500000 500000 264704198 120999146 136987925 40280999 438515316 805152546 234164455 129099933 971852322 983937488 410134226 668461222 574343410 885417013 394300888 86086437 570981512 221329455 57893313 584381871 154204050 738660729 728257730 551666498 540440395 165573287 512342481 452470821 669622704 340240729 965382637 953292241 144902420 86035524 289571087 987645468 423893887 928104871 464748970 105872436 123582648 242780928 505538018 199537013 745991284 983136444 65304380 842202106 646596194 140145001 630412666 134706415 170189560 917006962 498351628 78228861 784928509 545206283 276287906 127534371 580361499 602636875 833497707 569752320 168745740 687931378 25556223 401296664 903079779 244718550 696658578 923575834 20801452 728508574 144327568 355924229 987918031 767675763 39770238 690017157 35094959 619519152 803294930 322191158 334280934 412368057 946079173 696252934 727024413 429649275 739609645 879769415 84017876 429336930 578822042 559811577 192014410 783587083 235524451 277645214 641105036 776026757 478219071 115129181 14794717 647713890 894892899 720571222 16609339 29190516 796633469 940732244 641040998 243193942 968755344 956678858 9273459 747543114 522400394 605708171 235611800 713122606 952769735 230441676 782661944 119932537 618863045 263420409 832590610 341598454 889752737 346283651 906815308 693782514 787563200 656787150 558988763 325699987 408388855 484659329 514686814 546683978 168335179 925036722 876453251 928472013 452720554 11844689 152089337 237462880 322160446 768682370 968998502 643437693 43682976 50514865 225072893 729100215 432384535 267319887 944916773 470850912 634063726 30265497 170224155 233237753 310521576 363661868 30383317 169764888 450267292 509435980 637917174 871736242 398793146 910647926 108164903 535373865 729080957 796833592 454223175 403988143 945062275 621479206 158107042 272551814 767759722 136585361 638455940 61417522 286340475 221735821 57584825 684185411 747165461 140519367 201499818 652532397 746971524 597836965 403721690 956715523 163056093 661594742 716321676 768003151 590039321 568646343 716350007 451084111 528630622 313480942 118564699 359276034 829011042 701887370 725160672 666415978 738132896 114167505 659739774 31924187 55285187 560410488 920735597 860283017 130521102 634454758 758692856 367621879 37543667 929265562 700477796 673784691 852411166 71823458 547390767 338428922 269296695 866684149 689572435 918907490 292588976 817571123 959281984 237458599 110596905 240580147 243465870 754150540 417951470 281530082 3734783 837883412 802111065 342905930 634546071 489807159 227640804 152130560 715231873 928498199 246388489 150318222 849120861 925374177 144892128 398434867 729447158 621850442 452366144 469546842 539193694 387659516 713639741 534692970 516992536 857296504 338125823 866018073 835065314 510544637 841323885 623928018 263447617 97154821 157189036 626682906 850977849 865147377 547354126 291373786 244996625 939186671 470490192 110958524 736419273 379219571 498680310 361856442 100482925 442510270 773429066 207078157 857344784 659400969 841728391 692474075 187583663 175274604 203919132 521450008 542450578 561050789 483834182 666635165 281236449 744939400 606001979 339209101 825332345 409340060 105053326 334942889 701010889 52772808 89618200 62382450 312651095 267282041 738280310 813796994 153189967 976016018 645498867 305360396 624826186 89137985 804282525 278984850 215551310 168847257 594398944 553423322 316656380 938695783 362188487 979254770 615808806 280079020 162058870 734380867 181183811 369453245 10097002 370504521 99611573 71283549 375804846 690139394 298702529 556804228 57525846 328898093 541889826 375688946 127439950 637860162 88758222 860742112 825399221 195532272 296560867 898263825 226507935 152656046 744845167 27581792 599790353 363219948 766909963 542625171 231657311 545144535 908129470 857808700 828842601 58937965 640541109 137921815 28350887 652508654 643869974 722021608 678993724 841257574 133264625 93113222 542874974 243438394 898920792 87870405 571326179 595882116 80857923 669576241 881037235 751107032 508469232 307671666 507999416 520756793 745631225 52014388 230352222 525650738 660315723 503767010 204996752 276291221 664210990 151320875 599909212 925460171 408720655 240375863 829642973 167269687 511882952 651482680 361674599 595158462 843234787 901936204 785745601 501130119 423181628 966641925 366621968 608618061 936072923 771638072 796521562 282814428 707172911 649949343 222508650 870914963 453849074 301814340 446156728 275123659 405340167 639133553 908796255 624069800 989896707 739052214 367907667 419326829 798705656 949998257 404075253 381212131 844178043 667444605 85885666 866208268 221166147 963673720 431514131 572154241 589291508 484046818 76028160 331125923 943448848 963269306 950314009 454860215 671912500 631376617 421669678 686364693 493511240 243776850 33178915 771394023 705494254 780656564 950203752 401551808 911153563 222352670 713096229 4873554 522951162 898293860 876305540 713583463 169501974 692354474 590425870 138797942 423932058 89855279 953274952 36055194 583694891 284557380 125583280 109265482 517158976 679505068 899086403 30153826 152428855 400940805 814102623 387312147 863423384 522109047 930181371 411641248 441522917 638436687 157747929 462976946 602205584 324007774 608422755 241156717 927009839 525235777 26330289 350816998 324804571 64281672 458859965 757421184 484881736 231860715 741853638 100094374 413476036 861509035 466379693 737395667 473100878 485500327 883936895 566698676 853582738 771426223 335434232 892162908 637795836 374816020 216075740 255716655 839738026 818202475 636086219 292502906 760752796 323432900 319170371 627815219 116770364 270748787 848522387 566176918 269382539 760197523 716607966 269854968 452119350 216095588 551878800 561995103 605114429 347367663 585069044 796207312 976644437 168236723 526468100 39759609 169964460 665264332 85791247 322395252 811953379 920480819 73868603 901430342 642875473 819534976 497343165 142912010 159574372 817081938 260807989 569032646 461284520 931522758 357440134 92109771 695786348 988662715 997640684 88222446 901367481 731742988 163841781 795671284 106337838 806399633 527279854 85692509 825600828 187824050 978085039 662394583 493339853 956562731 339381674 526029630 893915971 145225888 807361521 843153344 237366814 493349993 584803240 594170986 919760601 109872641 162436712 479524148 339756056 612937461 118527669 98267328 610994558 89281857 974945371 695401048 488129990 515133051 652937313 917441227 877140 82935094 369633656 948184250 720802112 364262472 537818845 418022911 244117672 184035561 902811119 654967618 916469761 642095996 634175118 537000401 384222484 441025849 754252109 675523106 32679844 818238629 282410431 47210910 316296339 827369309 740322913 858165232 7145963 834245142 355398070 447978048 322237572 280944444 129467790 533468369 896433232 245263616 269187615 653873631 804440054 301129599 224523528 859394320 625589345 151351159 485191726 34390845 720556425 552205755 302378598 558013827 702629474 596451847 589022173 635637210 166517030 880745027 229409045 663049001 485274460 244268086 135905819 523871556 712303461 234812541 875650876 400756756 940668165 520949196 119219627 375497475 770641586 893349700 810194256 206506864 518646676 94307197 284576741 839760004 944915558 426487833 651422109 245042497 588680665 112770657 54022603 253354221 890134816 540428524 563498600 286157085 765106038 766458105 830410083 156562027 526645191 830082524 224135859 975930688 151352645 730750936 891331028 393297837 424882570 183509738 935502918 236199293 961675599 210839789 724016132 163052826 12296603 783841626 498039792 72802301 186391176 532449389 213899036 848004693 530340287 5263801 204683472 395997628 488334503 616630150 269207416 693423687 281726247 20506370 54478887 507281136 160954028 734642588 690886711 963151748 554242923 969184968 734914986 834765732 790446549 418129336 669525758 769724940 653214463 340192294 446159634 818417818 541094466 50958912 318296182 69311348 723009321 18516670 406755069 326864968 390541368 407070587 121389776 685191434 280341375 108644580 375423283 227166411 938363351 750969264 374953702 492206462 481127344 729265460 953031115 854789452 237031362 955067289 866248814 228444667 649244496 324406271 120797078 314646544 58959400 3288366 854622118 468356745 979235014 661217923 520611198 686358881 517707401 338566459 58201393 815107772 907610261 767597128 499736219 545302930 627063789 460040357 184461370 606809522 728341853 668869817 577081133 222858265 591152693 879521451 403609734 818954775 373903994 993650663 67520449 295570354 99912703 862739997 395323617 677553429 52838933 40899335 74571118 987025786 980274187 972506541 274079911 688510330 857273477 67448884 946779394 59277318 994160144 742529501 981347102 343974824 696929227 335495729 610436274 714037097 57759472 388800742 589706422 973148751 250362370 835072764 745491861 446644573 679685395 366181981 920499235 641446830 637634626 917033537 350931058 376037334 429588716 227044621 774188755 428291718 883994451 138116461 365355334 881966517 720462543 891208039 897541379 792786923 740165943 736566640 308601024 720142076 316224773 518309911 968134726 516682261 194774702 375083203 581689791 172010851 974083705 139773573 46131933 614258835 451778840 85044254 54841684 371155842 32688199 227359267 627867174 218086483 259886833 87690949 552123680 790431707 365164249 993199867 214438534 525514196 717361564 275267118 498031961 922279250 640263314 55184923 853033846 892457772 840592169 1497454 939173027 200095662 386617575 250518793 905424129 291020254 318554791 182317674 868171037 759958543 743402102 964108290 272590671 145210301 558711507 6431291 576740160 346371626 708335124 108782814 886683077 639620797 635280150 495628851 708843882 925044897 751828619 361829421 307252381 296901157 277039010 806187232 966648630 827868799 435384031 946003994 230111597 254914868 825033135 500859488 180162077 361262826 920210342 260278945 365764957 488480807 345594556 468285234 624776853 303886936 611534101 579438333 656556352 483966138 265187641 107309654 428717428 198663185 157908236 442044028 640996607 436201726 193439790 190420492 261241587 665487283 534264384 957831147 301089290 11767269 791758023 583708953 460867724 414240861 67023644 983581695 276760072 500438783 234987802 108274186 130434555 545097741 390697211 365340919 145063249 498558262 282226329 239181386 296809898 904454862 127684269 41286107 674661094 291235376 320030779 184913596 92560480 952676999 55253120 180546445 30812790 554302058 695132520 517189915 703388470 974859180 117868169 270053958 896327491 376709502 673632191 767149833 881704835 964880104 302535904 602001468 546861010 97060264 671912026 148983304 344455097 411219983 53355849 906949892 653950150 722415925 511757108 374955009 463044909 59330876 192234028 159152727 172889412 299328356 294774002 285003714 515236888 163104722 932018059 50222750 333718354 896048300 599823311 192971476 229094309 271233381 987654111 312395025 663010849 656290079 992357742 513466248 402349817 663823780 261409512 586869300 369789944 902069349 14172063 753661660 95943083 571827529 617837613 647268509 830257030 890038098 169851887 565844725 776190217 598197634 503245087 625559816 547964490 272209697 138529391 513923574 654534786 205615967 943138497 658568557 630241853 437709671 18347838 764150335 345049737 764563407 562873878 924757857 767271798 264847882 208590219 695763092 486722999 753780893 411412054 683615559 654504862 495572504 863462760 81649353 156360973 656212310 344347488 522532087 674322958 772754401 382504814 283637444 113056839 818598886 161653118 403319679 472162215 482206539 819855436 965366074 270305619 568219033 784120491 765660275 766570707 164475300 355126345 699482278 495447046 444955096 489464750 219112219 65713592 838097133 251937583 322001531 256848552 188960288 767550037 272345340 479200958 87352390 99012962 445287289 168314449 275664509 563514902 167159908 779883196 346397947 392992669 25760189 702020839 30079278 192996197 631509811 272423796 815534631 210025366 491905563 584976435 936207830 123234177 654588759 460569577 107590098 269179542 547297558 574313045 925044428 784355442 679223879 923769666 568020502 365573723 354787353 675678626 51127089 57523375 694331547 375671544 462603446 186200700 242959815 477423231 676517257 783662212 680333413 292201636 276548710 926598898 374772176 345015914 359835451 484644312 514191513 75812148 106726487 792961295 986069221 811470505 326844789 483541823 167890485 878580050 728115681 630441653 323511842 405749268 889386649 70867571 828112442 987828244 881979169 734115514 986794047 415836685 608512906 225712448 920571729 778530012 40036682 443105048 641823414 119124430 982571066 221325392 163891898 793163036 805231750 97992719 293525566 39546956 571072741 776098693 407240324 488427068 649107179 316884443 945783492 444543767 24383556 648574127 577182746 397938020 842501265 368297356 222133398 727082061 603229813 233905818 126624795 741115302 686285480 849230289 792349797 74151036 319412349 760025768 431058587 402283709 989951581 951623218 942880054 7787523 96318278 141797037 824698886 284610017 324189710 201229469 287270550 77076300 579587745 11806336 202688136 909091607 446724464 346389052 875774799 506786031 555523731 343186918 458821880 737177060 508439840 388173402 537904214 697289447 140344383 321567163 167271824 739604998 704612620 559705515 560600261 816650959 119129315 315716521 315098105 429778465 309576236 719226128 111911609 890698204 293353875 605073600 724820109 182903307 651402209 634001181 886580303 993429672 83052065 890423863 921250461 273032777 81049760 797700535 960899906 580958889 774143041 547283136 755976733 432350379 52630965 412219036 785236117 725905097 17940348 319555705 397193188 406578864 964729909 264285398 243856996 398903837 138192750 775798179 952040907 139766928 42555255 983120981 354637607 822016969 715987073 123236487 723820453 749169789 815937448 578290718 654556320 153256331 305417025 491086026 52147732 842087013 659078479 738686663 324940706 196853893 844563438 421152621 727595757 532781025 676989925 337918800 38453609 921667614 939183211 509076113 267396961 926756362 383999439 565923290 778615180 301446092 253506461 586064397 12390763 631001459 817994465 127418463 948760710 961866290 376861418 344868690 700995628 837948065 530851682 670096314 921140174 467511047 303845907 363435739 803126080 414153415 206085347 606879793 873465775 202584228 751458982 572167892 907604234 627825852 403751021 603757492 582561767 538929086 532514767 918832443 273793674 439545814 208706984 650308058 784517284 63499081 259686246 889404674 38090460 745132771 235645616 134235086 551615214 614422194 113289856 110144584 189393771 222851360 404385813 17742112 167061525 290312091 717898759 115758647 98534195 761939083 141885121 775404673 108358750 447055925 461909077 490104750 929540101 890571489 391884765 711111527 652668063 678065314 994928440 646336496 464605337 609375770 504389061 661507257 110207769 929363723 963643910 724816032 638043775 542264670 634463236 848811705 170548120 260099214 675805453 14597412 413462606 191777372 152629222 778401430 435531976 848079840 431864925 524711882 654388006 378722729 842459397 674004066 477003614 582311125 130496785 409301426 855179348 898250816 27643657 768502104 170437508 835244957 140741261 282874135 357330746 296842356 887401070 676944986 836878078 682266769 906940953 317727665 305555510 385229878 410794445 413596786 371349392 312595584 525802823 351488547 581842461 193108794 513172959 742969098 197479318 513466673 684540552 581667857 281666870 308886927 353283426 279331981 73384035 392235729 962276984 816070717 47319047 276169552 718888801 828061976 292807821 744971878 558208713 141260724 586827608 194094447 943252358 905959971 65358326 428198133 934715415 160532222 249299128 823914026 981118344 404704423 940210457 281536250 620515663 565924035 435329080 674511620 843556311 872397060 336766924 925952433 672152033 701182369 898111849 395125957 477218909 64204493 902835592 103056076 45460000 316754520 774717766 18165495 111285461 690113158 161806378 182269285 262075956 939517374 875305212 415615130 476865129 701947667 530261884 833033642 229045521 733397391 293132279 480186136 339716824 960114323 418090298 480575772 156894870 268102168 727480484 641859319 423543470 775549947 567829123 940694797 624872739 534188977 432894823 207766045 730050753 474815409 260996697 494933046 81449830 971073126 322360557 519744744 541967202 997354484 302555859 656407789 516330370 33506267 231664691 932131619 318648158 213370102 39511963 573890352 65352386 555437699 833399181 146843858 569930289 137108022 524991054 533187590 944979618 738997325 400083704 597809252 37316259 36161177 491053045 469690919 404379331 541722441 132172132 667553251 943298810 703102787 560416375 690675835 642943558 984149270 136256556 350360901 191999255 961634402 213042967 969692568 892659049 997465187 123588691 35748415 556016968 975983092 50024237 842461654 188767486 119626812 791397635 460587863 113127673 261448247 565680427 577967595 657882869 100506447 948502219 295922600 965195635 884480794 593377270 473570915 74669237 472369933 808785330 233291625 966128928 884299752 825125468 231390216 546928945 305921877 542112407 308752052 106017393 245157536 564546573 417932629 34894532 815036194 608877724 120577987 655897903 66919317 689645237 606602532 269399628 120871575 44487597 894559264 514901843 967867599 232915852 722799698 346343196 27297100 476080436 964176180 15229895 566178880 819354782 435864460 840362267 281184042 545919899 315806633 962431831 357488357 648928609 180031300 336355841 194137049 228498976 75400442 564574044 531077557 489585016 111677670 11461595 260081354 208783720 901894368 382445488 883192943 375550774 230799998 329992443 386451292 348130595 441109664 320876101 197577353 155540460 468601845 230673560 935363796 791479583 975232444 321142871 345360382 280984139 64126459 479913128 603726263 917453573 631638043 941432199 911452461 73990283 975144118 36722761 670374012 212353694 70187767 619094713 858278402 479087663 173023465 337057372 557671685 760196002 685265663 118989339 231032473 389757267 71849024 379914549 873131290 49964074 184329927 787023735 98497973 180449832 160212250 110070651 912719039 406212392 155963236 637901680 3244867 9611948 493936433 701827589 348063205 826123612 974896260 117960591 795700897 407813943 84569877 452584810 2611726 277132776 94992638 96457191 325034221 761351604 215097965 335413396 17904915 446529241 307341440 67354819 391065992 39591635 451098501 625300851 785395968 424924584 229345830 18604129 112605132 930722335 375120521 266777004 599784042 446586182 278134440 494890163 472107522 436064367 229006059 311673964 804624005 812345409 394252350 659570032 467555994 738136526 444494498 493275233 398696525 321864047 87047268 960688052 680724166 866554511 95161218 75629141 814337307 3776284 586946582 409739953 511015715 467802009 431806325 425341654 795335668 840495237 818448110 155135801 487872274 269087989 485549704 462335130 993482075 42176726 675091630 892977218 889017284 978315325 123833310 365969421 89979166 706923528 54471279 93171431 935933744 994882576 281864616 277145756 216845011 938886903 139494157 75603613 515021574 34438996 702190981 150372707 52635271 757693432 872319050 171697723 820366045 941351475 340925844 255576788 6254789 137898968 477057143 420384260 374006934 333397217 219113445 510747719 396295907 372093459 898980726 436147482 441829179 950601441 631200817 750123729 902914520 111895213 860752611 961302668 994914345 51436440 638234038 591035354 953925491 831483645 619094159 397093576 479609568 658850278 982160372 547980418 359848585 374779445 814226231 155634182 719633049 266881150 54782201 58609363 14362185 798907423 181687901 585834745 265584849 322533706 565929322 624863139 278959662 393666739 424826254 20882413 291497350 121420281 282242893 784876128 639834019 465868689 901977336 536674807 351588079 415236520 525493019 996419939 846586728 57737408 146669257 271494423 2939136 981175811 579213572 614972695 12570373 880803008 833577814 452615839 440271198 344418788 463199646 4891481 562942392 434857558 397083724 647197702 16327667 18461866 905668852 939239267 764611429 142658680 976731934 306989823 194555964 888593394 264666539 571791094 1337741 918220616 963239897 369455436 11018700 78173249 132497808 691857524 926273772 681918482 922695257 241952079 470022761 244216884 956088635 218551650 823455679 882299995 494672961 362502383 953129725 510205937 918269421 199826825 593570261 258869525 85830818 984397481 251527986 635820224 835148061 426109311 386689724 469320813 809212528 7922529 38707895 416119716 206544716 550244313 80777817 666101675 618689759 696080552 436650997 524253322 458125099 600085958 4778710 135857570 696372128 196630640 801476748 558936033 369608828 660742262 852887561 215635539 159725466 558205324 376512239 616256395 436285205 847407678 124837665 683058424 208209017 791349868 293734472 347876222 5380245 905731349 857602434 580770526 891686687 548140130 170651361 208298894 207099525 778968423 471550285 718132277 94332881 361557856 654108858 226363858 352591845 471724938 53515552 905791466 137253238 830985165 861622902 847932936 157965212 278384578 573726655 455622611 201514225 559157913 854760353 194361640 956075650 396902335 712748157 110683231 433574044 215425121 486213229 367164480 506269941 929923754 97932013 884899594 781562428 905132013 990091394 592067767 49589635 17237187 893265443 15140711 525913551 295982371 213054586 614445188 149457043 930959470 298388248 691250147 390102128 212263954 97098912 361128760 463986384 711647725 249312942 612675095 224184783 722108456 542402018 499163393 232010904 664263915 526145761 391413306 85122763 560236148 697296727 387311896 345026143 609989942 705678950 648841239 223414865 319173830 26516459 38498984 349106419 349072293 462145253 868684527 877421568 737696098 70671067 692653512 549167889 766709739 416623845 951114738 979727954 761739536 467686208 266799832 994764626 751561510 682459816 313760675 766781401 282366362 587327146 878546360 430346027 33920914 534361729 96374149 441345948 576063225 537728097 546013677 244859304 564141500 659011745 920825514 307504930 464683024 942667901 99579430 368573570 275756830 932533229 197876046 434115283 776545338 916844186 88943831 683658796 131270070 199886671 873370419 145938174 72196960 509768422 701373972 147049538 685086341 944112894 882244608 608041665 757870207 940493128 827711389 933683769 975386875 688124498 258205650 831535621 857125394 961966875 403705435 573892070 688969709 515992019 188949083 355844486 197457955 571624724 126789422 313076697 960177422 944661330 514179776 721647054 120765986 369723865 19566463 135311579 563087172 167124879 559623926 312840756 547686231 756532743 620489200 350069957 908286985 373802225 123188122 437107989 508137864 242805668 531250251 844949263 749542510 732359063 345610134 253766878 465539822 602720454 296058291 496740153 285399959 554651448 125876601 139059396 455963172 249519747 53289479 127680828 871322612 911432276 328971306 905221292 147622120 806518553 793757889 928848648 19700823 77468685 273777602 172060907 846428085 731169488 474501300 514394981 371199707 911320985 473286312 531967056 102440498 919228879 256913461 108251500 335712162 682036712 794017634 338872713 518604812 353500208 674718097 647873207 409438782 197106173 950516398 367462305 892240618 322706137 350577962 585454712 610861805 333233061 351346635 938492434 438417910 743846070 870700522 466026221 582742842 186670019 354368746 427144406 626397502 62787304 434886166 397783741 583710625 290489399 327759629 418317195 360793375 117823860 801119601 847866607 643441463 14131499 320652025 618300864 722463421 918422550 818391957 361742408 517003545 59104667 547184259 744341617 192924360 186360720 218807541 452696212 240699332 161711953 648073637 949090107 34069196 77048457 458742536 56526321 863314093 746508012 304309896 217702860 294623607 272973602 300281132 469049727 845086357 794695420 369450307 853757704 598995068 657190068 487249038 933673332 568803359 598681471 430343836 833313343 464564280 844927056 389176733 477437856 981920170 372369482 921903707 370734026 943311247 847961586 137536186 235776515 771361287 55637514 795557609 898131731 241064519 340704425 616832113 707901307 173105518 84358577 817376420 835381546 229474999 190710869 475450433 200992204 688997683 11692548 345957337 586302995 640909434 388087112 350181308 510302244 768169672 987044768 303051563 256215394 914708055 574338929 774860239 816051755 626240832 493090553 767928571 646390500 425823386 584164701 483553210 60448319 972715608 814305140 952370973 322902343 657649925 297785171 413345059 336457762 257478116 228541567 910465627 620764844 754414522 959917095 588949866 499455428 59900973 52134276 240359529 228202831 89717772 124241444 985605493 701416126 961253982 898491672 241876530 688507070 544847834 726735747 429014698 4469663 87093655 339807901 471539418 388197874 466712789 573775585 8261172 59066156 74130618 480369676 371515154 253928638 490024720 321754700 648084774 478292575 872567577 163427739 649174283 321071301 740394330 921695706 568100957 291346175 473584726 121369220 145582685 962200391 744837167 83688445 118959764 868885555 577735209 863566442 677950753 40214903 204147849 459468333 123812895 475152717 605177492 553432669 803867515 504468033 437230059 975296331 770892131 149725000 215606138 632019018 759384040 452498321 849483838 960322942 559976958 728393739 526560315 274654104 579488176 366358115 276524720 358426969 640515806 58821029 424950454 213625538 751895478 7407045 148129145 95935667 344453611 347123957 213852411 229213520 272786898 691323346 743862981 40640065 843906359 413374098 120454051 520645439 953369539 898971866 397308088 253210866 968777328 972554062 94205587 751030766 167857291 463725760 940118008 119864344 121622652 819077060 158545197 454869453 360711001 530475283 95147844 653579924 589054547 264290624 466692761 327512179 90900202 275921884 993151963 130188713 883293374 233232445 870665290 375683588 32815219 328904181 406960481 702378280 19474838 767262863 860417644 549992601 874984413 877931892 119952924 742973261 787522923 825813839 194830775 256545866 973246370 287558459 590333584 10101378 233084094 849245760 469321853 367899631 83321907 214232454 942020731 960316604 945346484 602477980 228977874 360822515 577768428 364567559 799204876 376408450 461304368 939999195 566839757 249223566 121013797 614714930 822085225 802213312 339950006 530234596 640338425 216293990 787002983 940605354 203143180 259035125 585020281 66533580 477758117 816705790 679640379 917125527 78271989 699564952 662591022 854660271 369946534 505449089 10740587 905159211 157676891 986310958 367765143 800402815 885429430 979436548 923547714 454624539 155587152 714468625 253701856 408890785 122612388 384467716 824474776 710531804 827943396 780512076 381531603 709624536 673211597 564549700 770973769 95635716 918760119 192520912 582782036 189797914 247991195 286630237 166635210 248527535 760805951 618283663 836221408 317959299 863842537 367936122 423261492 746391088 647886944 742771248 785208889 956135703 842155362 794468469 201987341 287992149 974317661 72762560 182081520 777516132 614791180 454945783 842985311 863704000 636924354 368736074 53965911 905508663 943253433 747249676 376278677 52441211 658375796 839179344 748744226 796076589 328738782 982941794 246080455 950927028 711689541 691062720 156796270 80470491 258116449 906738105 444963698 450193507 573032303 381837505 2893498 137570080 908287340 784074876 335327030 175330551 683284250 317389215 156969037 889500146 675630464 386149468 82805889 382813856 112644397 328364588 442512812 685650678 847526521 204725236 49205952 150866897 300862463 292196982 592533356 300271490 128549342 199414798 126312600 152336952 849677772 2228724 863795659 126763439 149195721 747180965 475777618 874506134 626893673 533061419 358840473 142908518 777464392 713002129 131253779 475047495 51851178 63491222 337905062 404319808 259059823 769203764 761537737 545469907 401256405 12606787 447589826 291079758 344960568 690773632 724593365 242446937 390395368 761759425 364680613 971236913 60181114 270621462 30036388 552724064 846378550 922589392 365795615 519250986 211886191 269143768 125851375 445481659 390714626 889253726 483376977 633043406 914852129 511690398 811665376 115203773 360038988 898717400 320639035 384112667 603366713 664471928 106715250 155493792 988108217 275113854 910417422 834464720 114301291 92728344 538772397 955433192 671086334 519883592 490544691 406733526 679747185 385361472 736763196 219336499 172230871 44555576 529048100 241301888 573417198 429263392 63793668 237014714 387247606 314744329 540946819 925320398 856976482 635633925 273695029 269403727 503758949 131902665 922175289 643876854 739192392 452407180 87822540 819917209 246734785 189183150 256236937 979893949 575556901 108091604 809340529 124052197 992387115 194277320 586251270 80598751 929988783 280915685 120029944 877060792 672559696 733446709 224774682 445667399 41649227 726452133 847631726 118208692 453090669 26660099 840133662 306757872 946250490 307716659 903816923 188149961 700408827 145108851 569942587 820709687 207695792 939595737 527564238 48133263 771345552 60475245 139173972 907012871 104272232 626487219 410042167 382183667 262564499 763684866 777112399 744637159 883090642 545691747 660648262 738554575 317069335 550367133 276690837 213458911 511152387 855767809 3693357 101924988 870372855 81294912 798499560 277550049 144547506 553356793 977290876 204484922 972903783 21377172 340544650 728274381 962227968 203084550 115938637 405438231 437608206 295274841 812826151 853011395 625491108 991641182 854199243 370764384 977543984 95601994 802344727 422482606 769466893 453973534 56843854 241884016 599640486 261329149 33047930 437437915 230619891 994943600 561037528 23366822 852167795 849669526 735768205 441735533 311475511 565797404 677504268 313397575 815299241 656715022 64817836 605608448 718267010 617959334 3802907 700833652 558156276 798983780 232631384 389361835 279476467 790532582 864162704 94573609 439477820 851604859 800261559 499951597 20220850 57021517 261048819 702989138 85785995 442292465 87197830 111361923 521296034 378145766 351571091 81974911 488639023 275503873 282546327 740433032 161901160 279218976 144606384 511801209 536122099 167241007 482823292 17265493 9179492 557021384 547051585 502706832 406284210 193301635 884765536 637045197 290268711 928583861 200684552 188454120 129993671 521949237 701475436 650163875 579906147 408403142 602041624 899863131 424910186 427154544 410600958 839822701 531574916 858135654 529048390 997460022 146051835 829241233 182018180 990616544 181189841 841297095 719975128 210982870 862381861 325945221 287585792 540826566 943939576 413400577 781539891 534915802 696261771 2291308 800070396 118368779 357526369 385122497 387183991 506556484 311237045 617239424 290438106 962022288 821645392 592265014 370326742 121551978 730126658 542280592 118116826 134278393 181529281 56816618 974314816 138886410 994661374 626336142 899570037 642571860 810727038 282346132 230904584 417179706 173078824 853198926 276140848 374273381 241456253 241475995 106936626 285870538 86661737 278455614 282583695 370627620 522572238 763618794 327991307 335725401 380787766 963315303 799455305 571814120 714840990 177134183 920242287 304076603 432664274 891756140 480837102 155077125 26874971 707597994 102411142 355677348 930326726 697353138 330459839 819795978 990473827 818088997 328553135 735563633 354203479 525104692 397419047 663376788 75579759 106050762 275653815 331066427 794614113 761255894 592099850 52573468 988242385 195742028 630297221 624447628 3290101 407029285 919727265 377604460 85657248 901808693 367910156 245756280 780602260 875577426 375965043 902635396 472123218 940211620 621963119 473552101 437169315 496059529 801418196 632160694 665254440 186596472 589196355 645120840 908051943 824606090 502363878 483243725 695200217 637720562 37685272 320974352 237523034 194393197 336560019 807055421 698458670 617857342 856527093 190344073 465206287 741671926 820047467 170178555 542174196 818370502 841683868 769984909 599792404 206659418 593818144 237696623 69437986 126666634 433749467 539409879 365768060 295918890 682689620 66416474 60685210 99789794 718539735 956937906 83790106 554203950 436495985 546843258 832266018 890244383 305481755 250616501 351293741 202418991 176311787 555492146 735855381 648740766 420579519 792966672 677817479 611046418 664829411 190887025 147185199 285855663 673678950 444326201 666591203 83973121 97134311 191880904 620414542 525179353 55662091 800066896 515776106 896657280 725506145 456003111 819408215 819933613 312971446 113167183 763646812 412678150 85866385 179655246 112414738 908426355 389663095 547880152 743438237 484306684 857393393 751464506 931869178 861154730 674704256 678423751 397842799 227586673 606888723 679931941 179994442 653911053 69483423 138147600 401966196 995557375 202934340 912615652 819669590 749552906 926652564 198954852 534102758 997164517 664085453 911838821 855882758 482832886 636547437 170161257 345812515 741853130 774685789 627889939 710300780 353089638 313508853 104879945 279818932 280411140 278905356 72203010 136791414 496107692 988842428 394610815 892245126 996162336 493542973 306965530 686721922 683924398 458591534 78807421 711651936 977073724 779241863 511206098 374662204 879692293 581542081 967317480 370826413 869716095 643958125 744502958 900093944 836292165 763171960 671609506 564526376 22938112 236421983 63799105 472129867 218031293 350503103 898077684 115527869 993845976 143259061 967940864 178856680 687731555 739711525 920845882 934159262 325612146 310901391 971560238 581744602 959658044 196348510 55654898 804991189 504049526 34645459 130477584 894632825 18053875 736584679 893385469 533141262 12040793 214966428 154398203 266652832 941115385 567756828 164260032 725085161 256903091 996101301 770913473 193923645 769849851 143795399 97141979 80861313 605592884 37354467 90157428 760033842 417946351 281775431 262343607 447021305 285938586 198976393 932970800 915401037 793695601 996467833 967331260 429704091 943227467 458059666 827681700 238688228 782701456 171672165 470767214 904418473 430945573 575069448 966989250 873001741 76080595 577800187 352914995 962438690 984824306 508704377 258340488 868705010 96907018 551734504 737635162 305163589 712662447 643686200 36999399 150640885 156183985 105130062 459058622 429622688 152767828 812780082 340529439 206268597 628571435 659595804 580886102 21669995 456402232 673887617 115473870 401287589 90957756 650776554 95862731 846807535 810894293 465007578 263159431 372070199 666562819 412640180 515851646 479821003 398889728 151757816 987184917 22055275 159259265 678960024 650190325 568307160 180042956 390806648 163458287 641308076 232236945 454461540 714885550 958916370 110790800 229565224 333685885 635162402 899179670 535628622 262385526 503426363 745837940 90986833 785262264 533900148 977408878 309498525 884082201 257373877 796066785 255068392 34078337 986702568 389198898 400671828 78971498 168020352 966512280 326223208 456406757 70491623 462087402 856043203 96738439 456549564 668825867 510329427 831957758 705977801 531056337 7121549 542037466 423398057 837830126 668969163 925659037 357612473 577210693 157028012 795350528 808652194 915642020 19113077 251412042 591900780 766043958 797054849 749383669 587950076 368351608 962737103 507688625 313971267 736663034 548866634 765353144 289887177 540869007 822098265 171501407 433900345 293825738 709913480 523845900 933922023 721514907 545692489 542195603 686598359 762561430 529168314 855983855 135230677 530554383 368445798 846783431 825422716 385437605 713259130 550186763 439226513 530572468 163797813 456075796 440903017 530542089 706896408 398895836 290869308 36646354 278886010 547433879 806841410 382129117 514846802 414712888 46678220 609235811 225698042 911307723 378582266 164011416 719261299 861143382 909185820 292278919 287185812 685453037 237509843 88317973 328695088 1280972 910127729 95928436 667574378 774842517 11788514 83561000 773051599 248943359 68867118 520446146 175328468 393626181 540448853 223817980 407707264 317688161 161198366 523020115 473464852 286159158 595879243 211714877 162402081 880027634 426953253 785981864 591077166 119391702 598685856 921633719 817457194 5093561 371316752 152119472 582257294 64864528 17282796 732469508 886251286 337542072 520066979 719968142 9017876 192828222 417667695 331393769 916229371 486279118 406800021 55487469 729155366 299773988 539217920 157379519 897521990 454221448 428952755 912979680 200997321 658912281 996846330 85371951 19227173 126001587 579381389 779596859 196720362 958463115 275362697 773965680 211014771 745007719 56488833 300982136 799030173 828471205 463576264 72019376 858850441 854060763 292012226 347939642 198413419 228943202 223360344 242627354 485716023 501463999 988164966 787282487 822253708 106786950 68860502 431879317 910667372 651549968 546377734 124085518 748356967 778682470 63556597 766172478 954129113 391994372 17438057 977740538 93555410 653171558 825492589 15459901 469832555 862644666 296357767 622993658 162235576 320729346 685354964 376449489 449163958 23994733 310130037 716329688 555138496 832061524 574355223 431380380 992060153 504973117 513970233 451440094 455493019 292444879 214686295 794828655 753784369 475235369 882412795 669495740 870339583 977366168 570171482 719464448 697707312 191203263 396136582 601831949 577762259 595971594 389672830 471567855 900327205 916302039 384557708 630439997 389103228 982336819 905549424 495022745 368144712 269060478 747260686 894825837 119008161 419806642 658239988 279720753 686672352 460373864 790279698 238325489 540736944 335581591 327780072 914999323 699861976 912574133 669757850 949534274 972713624 847827626 181024512 343163095 673607185 186145350 422158418 207840386 912986675 751148140 318967764 81689915 896968466 257149856 414326084 778334332 39199304 679314059 454326192 526030342 659278017 836269487 182270160 196373911 787966379 111211487 360329148 653855771 214550068 922942092 72906017 159877994 534976161 848249757 152647532 617683466 751764707 24016691 512774877 85741669 756370468 217784966 884210033 158410668 451255275 527988268 209911623 987610175 319399192 180669743 618310707 682230071 642046698 258760081 443519829 250105723 559503090 548172566 933096422 277924959 525818762 566375665 543547988 398912972 514606983 659778399 987148314 717985037 410351826 139927610 884339882 528806460 208446507 888472353 872507811 720641719 400237114 859456116 894240899 346526536 613653053 985756775 197935243 436913549 608628346 216513286 74996775 129306460 805002167 450303350 93468645 492406675 129673744 322302302 301170636 831351449 45625205 372962992 584066017 142679486 192270295 334160466 271583482 556840144 149410606 430270094 3730497 647158063 523034167 215658205 40306902 953544073 395794498 739469989 515615658 424275437 90985918 824238153 380317889 920473403 565029980 787684295 292010893 689919483 808302173 435634524 993128278 99640566 314708600 797569050 764016913 119785703 839985550 195854766 177875210 758640451 797665221 671938935 81226073 925435522 739760947 906616014 333387481 174141461 264445069 867346589 275069326 736328306 109526529 482591050 161778277 231695801 240570779 781270110 484617228 426387420 85855955 688241066 420648460 893944990 55888143 644957038 527965663 914844077 846557437 220946505 603147269 402662828 302927897 259263910 522815309 334224027 398305096 708002952 358529673 707722277 848656915 867155219 255223613 216280272 421477941 718766948 650479321 86655629 606818849 173237140 432663335 746993718 535963493 798015908 660753212 219074937 766082705 934048944 915191977 857847826 605832741 946863080 537655259 920293469 316390784 175907955 369461694 882916918 383165494 592443561 802441744 696249657 440759439 590297212 859204605 571475362 118237616 795057041 984625728 870188547 470983319 210611889 941298840 507366087 250693278 506501664 137622204 343871693 393560412 555011192 143369385 481206586 339024992 884144824 857418137 494968513 365701735 382258229 723302139 294229688 586124678 299767928 171985339 501921898 920796947 911435922 833106526 597417327 954538439 698469065 410414134 513226909 797880662 809933647 220075085 107248795 808483520 335917405 968107981 477599187 377892075 291836332 781607013 770720656 887397559 563068998 732544397 928597032 820924396 714814888 849945105 301861304 742043669 764984234 104426705 158764634 629392794 734928512 215035580 670228644 267116199 446361688 440295628 187059740 980084486 90666792 50383642 394049627 897770523 892229886 177154449 20761559 25447564 966427865 620312904 767407987 508246645 787104296 657657082 191216490 855248638 556456819 70539689 984231094 410676077 773145248 224077147 447909799 561080157 613136501 263780277 252445911 820259402 498440065 437614242 538948881 279166456 312890598 486263695 661306101 589702430 484818335 221370524 268755132 931273459 510962768 275597175 457884944 875043717 75583607 766361535 391521872 655522116 345582367 6523141 677048230 302425238 735529583 353099975 12322321 631683313 891717841 701615737 118653882 839077802 599457879 763990650 796443225 246476647 325835976 929013657 659741075 469119840 135117573 190682266 874553319 526577158 613470522 508806679 305067813 372356052 241273404 17925562 973062950 89666068 913468247 247600950 94394012 395153333 981897619 473875355 714514392 458491960 833275552 440231989 94788611 569261918 226161300 301776187 8907603 759021059 653545779 918538975 544516983 398391946 484285587 656729794 79405113 627947359 285290079 198751249 811995953 149769005 648930769 520653578 485282265 227688045 378430521 376717991 592880289 31187844 289616849 203774039 785666407 435988842 609643440 618756374 110332206 659543919 26519416 126147774 304547281 244187681 247120005 129412393 321878725 525756119 359746028 616173697 22777239 768015994 80970377 680948495 903905344 805766898 839917822 33126126 238663175 669642366 953300182 454587626 295967259 886171728 146448487 949507228 478806276 263376903 983676604 651488910 44224455 138424684 305220880 170199972 343478322 739994517 609517317 649035321 485554470 560924499 457778115 90372033 424943364 329164294 920196737 474094487 925672791 311144606 908170174 949763540 993269704 753456159 314744500 184831728 271732963 501370483 814901186 858271397 761537707 203462374 500559105 853020802 344001273 517429538 393836048 346443359 867358521 826058751 19654180 363866248 153742883 251011713 402648720 710985434 229475335 209858234 310740441 850681528 227093166 779732357 272372086 251211944 793676938 450578474 592098265 414013782 968388590 105111454 831680142 130774086 299474876 320350389 657439964 877659987 668400022 317715916 64797978 916778458 104160234 619194037 675348551 331002190 700947442 742311670 573068048 7846008 655898188 133302294 510895101 82123532 145612708 298236891 574159047 518949175 49078563 142168288 389484570 117031056 991862177 818460370 378403893 653139262 375968384 857597867 306123368 730688125 298119056 166422391 693863451 841436360 118721990 681039480 786543978 119380350 127447953 439278921 427546615 519350727 632726667 540419743 742960922 38422633 359357619 181760646 481718373 19823187 622693804 853165275 274757510 511430145 357505202 142526487 551824107 157470291 802361074 305788453 342949250 824398113 534114996 781750392 25596997 845714417 124232086 379678415 260132264 7712134 62026014 412017556 361124113 185708194 290950138 476298420 161968290 491982270 590406180 750269802 326182461 752145814 750811182 281552915 195957734 580929744 753242652 364034266 335526814 119722646 159606658 750023804 601114419 630470181 409310015 908279963 513723135 434783269 843634503 874868537 618239125 483600786 124995816 603201813 223546051 520588180 928344368 191374555 398633782 295524940 913343471 712468690 785384274 914966011 169727139 251282808 752426664 580660713 915206455 791527035 29694365 776335682 741994012 902163343 968759430 581580273 444418551 522067353 934964349 170849944 132587943 119460365 11004044 106925981 485770882 506668563 778874698 199772393 189777498 221250043 151155081 531563021 784646303 906470057 912059200 771408214 462467795 203176731 475912142 765024700 763287199 970627684 489932429 728244920 450278910 252025746 248941280 566694541 327043849 911399741 703608424 56116225 120202391 718452467 572163294 136280981 462437423 87075772 897556399 751947273 185745446 338225250 864276689 176825615 509006727 753073560 252585349 442707916 139830088 536585662 136565078 133945785 400999594 157140970 37361177 964273187 125050980 228154825 514268279 939251040 45136388 157228944 483725220 106115834 579503382 647987876 170623965 536814503 494502601 586956913 833726295 942297316 826189741 803223508 965263105 838830176 212962504 131381876 550573949 676754700 732900369 136703028 215236449 378169139 357891575 422164509 800149337 238023797 181870982 575846247 413400130 306436092 737275772 468988892 297800337 910756945 982424267 144934277 59521786 465723434 703535339 846801093 947319531 946386170 754213283 438648526 31023639 360981076 994182648 467263740 309190565 836349705 185480481 872074643 600796726 270824942 448227669 993428907 540441573 308393261 580465303 34334902 289576930 63232308 913165085 274459450 145528117 406680145 182732253 811716930 742364484 529345854 374213318 687847916 938677002 214586660 375261729 133604976 817299766 51076459 599741965 71025950 297930750 539001619 525268628 772682004 985032054 698537031 263290199 703364775 296073181 26518498 894555191 177586685 652289340 189804555 363949224 688980483 174034366 145903197 778362960 341993611 179207714 593383866 820528977 709527403 609705095 71391896 815093432 423424240 713469983 264685751 45334638 620929498 375075367 341793344 628871774 835279993 278305639 303943624 465890407 613764760 859612743 518422824 711744122 809863747 582675041 393682684 106436579 93171950 747909108 631826193 172565684 724601749 529880294 730362082 919932128 570994207 95336374 328066187 509556843 176556599 110296481 797564744 276033648 269427888 404756181 703433227 722403206 154179710 948844531 952930066 760544895 596041785 368838601 805515823 374854930 966580000 840782480 159979821 444891666 245363924 610647524 11190119 101862119 634616698 314918405 706108476 502245959 936832801 99160758 8403340 554243919 180900949 100590194 743123279 918230136 402263428 856834874 287240024 630427825 951752190 438699365 461650636 563543907 494829859 289298793 977882523 794928519 668161196 601993525 440818572 554252832 93486308 916519961 546527543 871297556 846086083 118215967 627053383 124263383 485454494 927023056 104470787 672744857 980708761 342549668 413762851 221363767 997891846 346084706 915641293 649339776 57671435 682076384 500600267 31367518 983765391 418113178 15354018 618925691 764294837 807799168 772160721 410160983 141410819 895173429 137577066 616891690 736568120 964630195 403047001 467932622 586799132 805147127 203400690 25274253 611772205 189301577 110352303 464608228 968502472 181196435 187900412 848035606 472464511 167468137 427553196 141358064 622390882 207011927 820911115 270663310 513587505 298678705 467953602 75733803 345963622 533355705 942625244 706199136 907720405 93950213 696856808 863637185 646394120 233097090 618313445 466355034 717708954 411920753 962589154 493959240 32185968 727098514 932811660 879733955 993396452 950209495 451102512 60005984 423090021 247948116 984100786 513630035 295133589 928440059 157532232 657355417 719118659 184038218 395156107 852686024 491081615 978782583 873258652 384657222 653962449 978124400 908859239 933395174 371353507 672028199 942482861 368390622 129973673 285651527 49196849 956884557 973957592 423165561 384697394 269131299 289985949 174114188 592604257 611794591 589593253 617993318 387737531 193738784 631696557 888498544 823244775 602748290 392648130 923151097 831052549 196444586 815642327 99832101 874617689 284606975 521978483 495440409 319656620 942465511 409016445 89111872 499456774 206068893 760688132 750774068 524198618 155214176 358220995 249743651 13203619 728280045 59136439 375125579 415397678 162221464 342270203 448078278 108283662 833513010 421298399 744974028 316792579 342289094 457807665 234843972 155447268 446549691 436744486 411821814 341517271 352640705 775030219 847968061 821673619 592393930 449691536 354717303 947097635 375509296 221544667 368028881 623351078 262280644 110261526 14848293 152193320 884706481 153850833 394818833 34394794 788107132 577437524 759822502 974002420 519062368 955220639 290085716 114573075 940316377 578129019 386301365 926312076 109334708 752737498 404836014 912146388 973588757 88110195 124958718 686185822 645155331 748558031 950663041 642903101 650045504 686463866 652476813 652714344 695149721 315669104 779856520 476156638 496112674 994762023 664637836 971669696 689343468 148754215 675733435 469971506 467974927 624838643 822651168 240425382 733912897 60956544 510026505 816388306 206446518 171769284 215721222 364178231 575754255 847806347 540245779 698412380 657473584 859643157 965392364 634269912 464752561 280678642 91186018 558088573 634648578 553035382 395678618 962752581 834229734 462668830 301294477 493792496 90020793 634160202 958848369 19566333 442928368 747484199 880644939 48375221 851105187 188871126 5737260 58305440 498929105 317582206 340266689 165659499 372925770 681161091 785438184 972361817 40499377 537513149 940714895 876473475 359574358 689730137 765634728 687103241 347126322 214494609 687112452 267538383 344044516 571534619 704913057 988482222 996140563 671257712 70501806 230654805 733360229 552900298 641373407 515473855 246861957 619388040 73725245 588802848 508773714 779399661 259025851 521337863 307591743 368456118 738700689 79440145 466545512 495940691 867227484 519301869 261890330 488753560 760207471 155760844 267136944 266347721 391044536 491048090 949192163 210128777 291305728 810534095 969141190 920894192 350890904 684333295 87334722 902846701 207333710 235358597 750276960 665529260 378263973 987954252 295735606 714753500 451649138 110407873 822333532 886541398 640449927 887022569 642409706 833251046 697670116 338394568 358698838 654198160 35082372 228359929 367416050 436004911 806869618 463734619 717949719 270393840 287624109 851129577 670218288 45983210 480886694 108373853 929743739 690059511 589957859 98711490 282758736 211985795 772097255 235998580 569440288 873366542 343231611 15104659 821498642 467104773 254654514 444519812 270394501 228616627 800298942 787356763 73585973 779981590 573689796 122307541 744300170 568808250 173521767 320268665 689343788 501266348 701657029 966606258 501091191 616047414 769504306 702621869 967305072 137725728 683253560 189341102 419413163 595536461 580235018 740965280 697379415 413480614 867950199 704268915 383721426 175319220 697182882 984763421 44099911 963762268 202947128 520880119 790704491 381310683 862360301 680566621 903538841 529537327 716142012 394187119 248137199 968419272 315696631 475798225 369184635 493271679 983380379 510699360 274258774 790802005 202997633 691464607 441843861 840860542 125258348 968345612 172464047 430009662 173440537 717403121 420950099 424740394 238650868 799721155 547075983 66644697 575819179 535126739 639537715 562071352 409044558 760672724 350543176 226601476 393986212 981185372 556587782 957611552 128475899 960943028 832385835 965528552 347740667 440890481 695355788 282963831 169584422 288772504 451345609 193190219 831292996 59791900 318898583 993125381 224553731 646704868 591564864 326811298 387133601 571709427 899723407 436004514 266118970 192322030 835789120 164220486 915423996 667437798 898344556 864642391 459949453 148335672 912369219 450194700 836795672 728039847 308055115 84926973 782938785 383195004 714444245 486575577 27269778 864085093 103038011 799373165 886357221 776587531 238411512 23293260 911793353 219680036 819194741 328785044 902661429 426241962 317397278 458956479 236028911 170488467 335827573 374453288 24751140 86860173 212046799 568726158 188103975 190309615 906678650 29388930 635744134 423315080 504687400 14939007 159113846 74331952 437027220 268428788 467430885 337187926 912872657 12973762 808911843 77244330 588230607 224782997 681088727 601943257 538181965 14013401 580521600 641442792 151925839 425755498 919995854 945272230 445042602 458543104 970183839 967530352 706407987 340805410 461354939 950233845 679730487 158958860 585646956 856010542 35999080 37386572 904055198 397037875 769590878 222713878 112923327 307855649 269104132 557558154 869814340 910631216 529575446 203964389 524356942 249837204 388696850 534812149 915098702 870527559 859903198 423933626 625267023 407408209 557490277 946575466 8961014 352705163 254681024 123312696 374255661 563812306 810600560 331333319 613467191 66289818 622996431 699044917 814377189 23950689 646875659 558437903 434670939 517618438 296742131 794562561 296227742 469208627 971716032 180104515 810086159 997535220 801123204 439883759 655664206 583975272 178730953 958659510 941561426 126527375 64155613 844992402 354019277 249493512 563344756 811458723 235767116 51237434 484795664 89634704 334544132 797204489 735663577 835927144 839312897 686911742 418594758 666457670 309986868 183787356 189030477 479911661 41492271 492587636 368564425 759245113 971552887 216405228 925400032 133163744 412015129 618827336 240433521 802317129 329859999 545482188 472804753 545175271 727670699 618586072 346065973 898305271 927793471 571557041 11537695 3262819 240869546 252605930 104255448 765411963 995625947 475801223 883380993 710956149 175017808 107349704 234390260 874314554 592450733 85094912 943910488 557950373 125849039 823988430 619517505 914431376 128045298 356834730 904954717 333950859 984252137 608407262 243520667 360442377 164420761 353298523 726683228 958230007 34042364 750912281 415518302 921761828 325821592 874698910 148576344 344820766 676641551 761532458 194141006 926639055 616402409 74206923 646487260 428961882 455485452 112021848 227763779 926457736 130052892 481445099 186270022 378170502 311496513 632480877 529930824 522062072 666958660 353207295 773337053 32896423 254618267 792341217 402669037 101152683 656383303 848487176 972817286 949476729 435969501 137704135 676159527 235913603 408106830 835505973 182564402 778993175 775715549 350010821 632171776 891953327 23779591 372157991 424567801 34153086 441671919 253484044 749098129 967282533 1503305 72760552 213584273 460003388 234570382 840532340 136508090 359117086 594976672 311962509 184384557 536335708 492722298 185494979 314058717 418326963 417959956 930498051 95165742 458986320 190122854 823646707 544469617 450557736 736779850 63581092 314434106 546383677 389931489 484596189 615098460 328314025 495146064 968148568 494488028 170673320 872794446 135472569 454066559 810251655 646343124 112591705 571157438 654443330 382833759 941319803 212705771 152075858 658302623 942141273 130311963 46716720 812444824 853268332 245370946 214978496 57888765 928653163 806942597 701906960 80315316 854229262 847772314 852715914 436129900 609266740 525213240 577055939 547286208 216128494 846211793 889422115 266725672 882580348 560201410 673714028 836848880 593792524 226237190 453637965 893590554 241180547 752996790 518941352 651104893 748368485 569592833 484097960 198652481 285674217 23232421 818771729 66281394 710549266 674931746 908761670 817245283 846454714 711759830 61996376 789679517 278189860 222820573 817386173 880113848 78903549 814173866 301576659 924210333 610132593 147405524 192803894 402258303 136477281 489643871 816787980 873682549 794891758 234667307 986112245 522545869 982233744 529431723 156963187 645366353 767459296 190466178 463086597 165926259 117233258 232754403 614468081 212649908 410887309 388024934 775909719 769840376 363846030 949204400 8169415 36010444 359672862 424100653 879339263 297553422 246089015 202058517 436998804 515993968 926626949 960511284 188040136 312953039 412462444 50732554 992441913 232983814 900348153 261941625 526188018 633612255 89072637 156784199 202837265 44991626 294465863 554478590 197569338 127558020 460389985 388679678 952945297 576692755 887757422 600748438 484468167 152093972 136094883 507945953 503477776 266669006 488407946 55183334 38209539 29166044 244637995 384066782 132466345 369898861 472867443 932914487 407374204 348506996 57906988 626768201 3257678 806341023 2916125 521626741 64657241 810226466 125410851 161573016 530129225 660861746 411157149 870956788 408115760 265669010 773307574 431389368 12233905 549743227 197566922 42273209 198806523 674237788 369216452 884573272 934418465 195852511 784569291 763977178 522031933 896468080 630663757 663059963 211332038 543385918 874088998 514673003 238415436 379304209 814930993 601654586 971252522 727852354 338645984 417028624 690627488 814766583 801369268 716727736 856439654 789512599 654253907 400445913 392108592 216428189 681823745 433727092 593671641 236526611 78172304 286977716 85436829 668783528 699951364 537504538 303036329 54527410 598515923 464972832 482296466 896881345 117738819 150190359 736299690 578306272 62761433 943940669 804598276 498169229 627906298 901584598 810081870 961632329 787751602 64887575 78009619 919161224 524998088 29555307 913853243 552146539 896296449 128660496 341852158 43000652 40248007 219913233 272609186 614968728 654879098 31212965 709255020 680463023 959936221 55947524 265525619 34990498 778451390 648635330 997687859 98151447 925530414 57174038 969609366 638262710 313231979 76892045 862882377 179932479 587460935 151012484 736024698 744766293 520307986 880207508 413047003 714171970 382821023 79323939 296598009 404750348 560668242 774936249 386511325 935959352 844510110 683712516 218836429 372979140 759491047 598465310 614673815 657210842 577037807 809319603 653655172 572500052 762862773 695568596 86724711 995542592 208882912 647313732 648925931 22910415 945307572 228336024 223121639 559647520 551943587 961175786 485801102 463502328 661287973 193629785 935682427 494440500 737466000 912270699 20310546 969725138 888133797 34806065 551466982 874146388 65833447 186071996 50595833 960351037 643758360 716566398 815685617 207950885 675759069 819772683 42120223 623160374 903698510 790033679 210495127 155161286 378619779 851456863 983522835 637378376 822179947 535836983 60739329 327316316 409977453 417114398 908537863 928454726 713746665 615282374 852292178 182263545 141602539 371363695 53873937 737601665 903779226 521421154 650074056 192117341 843379925 392366403 960437526 935332097 831288963 846580469 727209808 726859182 509786000 817182261 789834334 974487338 899860109 836379356 144524791 833016271 347988017 417142364 847533773 744253493 368689536 644398531 469572866 657106045 798903237 601576418 784975548 479684327 14180699 527622563 109099945 824345152 750616808 807018428 944891803 513502275 730235109 503472391 375810499 478251093 793740403 802964332 92152925 721034259 270641333 575528500 412483272 349671211 555855842 537525258 373347926 824403311 478846407 552430239 590063606 276081538 232817070 357186780 507880151 82605377 41073700 669840895 315657860 716880545 29519969 875763072 764930973 671355951 704310458 839183374 212541094 938195727 447026369 791016089 469541864 285611923 747197037 704775110 878625756 132353350 951699138 656617052 629058717 866040051 300205684 138401354 985574956 566099605 839372226 446512280 629519669 137243971 247829010 401043526 769675188 173769112 464389284 895785119 893363910 753508073 795010885 722893097 600553026 224269362 343318170 165249248 322941768 824423175 530455402 24311277 844568016 801501489 675406441 422582434 76775158 486272534 328273991 774288299 146516377 902889233 533598730 242878261 164660284 802311332 147787243 975178941 553793726 830122733 839750455 97716824 57912494 86009564 656563184 964832185 328482639 855262271 903189098 872424896 340968445 296782908 647726224 642265779 679135320 93862287 401842086 572454035 996202293 902356420 449789323 348570146 268154357 149722297 448079808 29156635 487834239 379942807 201381991 354824083 293109745 160196438 641694350 785882784 609523367 79113195 19399722 365976094 646845697 334760585 618224823 388052917 784088859 748555145 596782157 675730600 835266783 56393137 509636857 172981981 622852811 839933972 879045545 27256836 384274483 721994203 394129407 247353646 816903400 247555773 808074134 468848866 540090669 400237832 46958056 129752233 529473509 684415204 507412217 558897982 973490554 604514257 404623408 581857747 948894553 64402098 252042737 68819087 501675323 364896017 620469226 108974166 237976795 43155649 525308147 974397496 368517503 884382230 766049332 670493068 917692970 708873608 924480386 189856316 822046501 308311311 749502437 417407834 373162448 420204453 833617616 958098052 506112912 717987731 706089823 961592072 694602359 598808690 624814425 274436278 547209655 764545001 107376240 203612744 487823297 215399592 794898080 9536404 64008461 75049009 227413910 271959453 833080804 744116648 835434828 390073358 260863244 336331116 51863991 799432081 74046216 415393288 803611743 691878829 834285431 855306900 21583234 458986326 395830627 887773993 739294227 644415576 455738904 772236704 780286556 738052767 830799685 935648635 565162781 31484486 709078505 364974864 485289918 126042995 873935501 551927791 607347303 828326390 698606106 152284177 822565802 761547465 775566931 701361439 87937790 238775031 594061227 36943859 788223202 119701502 780561060 133073511 773161553 275412215 43247349 598825401 165185791 927303100 557267071 245005329 425332764 158426307 886789970 338949234 921399011 661862660 257977232 37767273 20427875 450074297 357857715 344873632 522474775 687533057 687986422 959633171 948903297 521276194 78669326 888434679 167849918 623818994 841499142 527925155 474718298 575999233 877309653 850350576 261696928 352886644 453878575 260478838 954004812 317956295 75999896 444922467 439319780 107140489 937987645 493138390 310512344 60886652 935814999 712663418 604100117 878777650 591812882 612352222 831266431 60691503 303506463 576533242 986014775 213409513 894354033 554690057 110035786 563766152 337945405 428290046 133725511 260100004 984801802 95141206 477163399 601054219 936832937 236898128 366344556 956042865 194718737 390787222 356018097 656164263 613029304 816491492 40768153 635180937 111647156 751794921 829212025 301665137 40497451 855848805 554887644 348248935 317384298 480548973 385598717 726637520 329090433 665240974 260744255 709660620 103502765 777002569 562644697 215516000 902027037 332258813 30076893 919430499 202906361 508855269 520852914 719278593 768989835 735087068 216446179 721986321 921596547 182319975 726965274 466191174 472241402 247590290 918466370 790878906 707754171 200557163 968827092 304800084 965053185 783934829 38452251 398692352 717933887 687481784 409283143 554444282 685231871 577574385 703027164 394387725 847726355 832485304 491841679 851182196 856520780 856223401 452992939 613934973 175054573 677953559 597201904 884932924 207271017 797676252 522537803 968648387 850669262 142142506 802372255 97649817 886855365 688620143 987477118 281208063 156847822 251068395 176273581 139894734 228977965 725629959 416112481 329373290 484033025 860181126 814322385 68089165 535796179 379928464 718623660 701590033 471627144 399031232 118565558 227989037 740905445 60825217 76524533 579954763 442787796 596007937 331329706 687774917 808254227 698118992 382781491 980182816 54703724 938410497 179600110 521952426 546486649 720423464 649072970 741646026 72486622 926197645 717835059 264745929 102749410 201609901 637094626 745747842 341372386 762957409 824813159 130642638 113982348 48398853 706016123 413219695 376684837 986466147 259246087 220056302 636866038 548822185 94915438 466343570 307992518 64850311 8258554 465581490 811853455 645624714 933793952 311434722 705716797 289536045 497402512 826874825 599079168 74202931 926902878 194213988 497445626 265455138 443707750 276014864 799886765 526424825 353948278 601507019 736617250 941745604 818247308 482498190 535884209 773981830 539346409 65088716 645966996 493949664 493391493 444834454 834395598 556084806 269840804 571811734 48789496 426865215 328078923 977967488 896765050 471734321 789050856 506668476 331854297 497529477 158127557 191085451 253909000 363152809 409424686 616975902 594933895 132804680 600528581 476037997 499558937 556029116 494154660 722966437 666261552 752010331 185143632 595865597 40776951 636522105 358621736 250824413 692917794 581476134 561585060 698377379 645141951 777563984 567516122 554748663 261516326 261108324 920266372 355104051 170816567 825114248 418631052 374287933 569151163 275979477 662835414 208453364 916879334 523657956 267871964 693385278 878529326 398622906 918199245 273292422 639246184 449976993 849209641 214199343 420860399 280932953 352424568 120492818 830761413 510807034 763954933 699064445 684746170 980622286 975998502 575921130 915787526 1418808 783745451 802862892 292298990 220110832 740604354 355192285 47166911 406940479 64892993 171904576 93743334 817452157 828821324 382835555 155293092 820444032 556652108 669328131 442829159 138348566 166902465 258921186 110958988 280548149 781408937 69469524 433769380 237727741 444183179 422411266 146752149 966775515 199938141 638810588 269760044 390280897 906270514 936656349 764784722 27517708 100176434 218002338 380571285 382413291 526943797 108559785 386225780 159939453 305795234 698729595 10271901 793802163 115734499 795751952 989595154 41947141 204574661 590627758 929878930 323039781 848198290 361849495 439577605 659726418 755644134 17148896 181492901 723619747 794053306 895136224 177738608 377684147 695651668 597494227 254588058 754708330 103725752 123921225 35036052 29933476 649538386 311547839 167640081 58531280 568863975 435244608 345472232 613080244 871282504 74972436 757974037 905158115 94107780 982095560 608536194 453720703 618882031 565868784 941014628 458399692 529426149 702706462 577626466 94058056 191237450 505999711 303952762 699371627 288998501 586464076 741109106 730448417 713378327 7868074 712194477 588630386 937375555 504334612 505904711 80685156 250709090 420704189 52514418 227833331 213829701 227848373 680283494 565466339 753236659 698598659 335798261 743470170 517642415 261266812 810378144 161724060 595845578 641619228 96140075 814576846 256039996 884123601 866831306 208330301 286057097 44573306 697102086 787999143 226728141 311604188 206772014 320939492 79469494 787753748 430824875 363669731 529001455 886781353 207530141 381951382 118908077 789712721 506769530 875739846 437178696 685913322 455627062 95945343 911448662 219859110 895104230 535588264 277478452 73630699 719714199 984275279 28727328 680638930 276340334 465178777 293263339 34406972 14341374 957930960 852480285 983373998 793398199 429621150 1959204 672044459 374007019 290509501 537029370 106114357 206606850 434251959 795921942 667559420 530768833 845147927 790719071 256462856 127250276 711807929 744078833 277463207 857032624 641818076 685683001 916348340 833109214 435515005 253623071 494785189 170773578 746360474 408258961 414075765 837331854 180344188 596890585 713695091 539263579 537790121 188200034 824682688 338465592 189477549 835783569 450056383 426117007 940428800 637541066 819595151 955057003 725127365 44359335 685155448 994542399 287559333 210748232 494002864 668397207 271515678 898174880 725442914 512893608 544420062 405668339 875300294 122409042 494320730 624198987 878086005 295668845 593815879 679985968 403332540 223393992 83731838 798747878 765461773 48474919 505609976 375599341 568189556 297911244 121234797 191374077 513030188 79910834 916936432 317416363 706686931 641176395 685093987 282942650 237949564 600897083 89733260 279395995 615443390 706235401 640315834 555554466 842903579 421474210 705330636 702317470 421761362 60699776 275456498 664219703 544538408 815144456 799754283 347939430 37304855 654434823 608937921 562528707 530177223 421011121 915493167 950278605 725118659 668056296 434413540 921100044 656370170 724655599 868040424 349283573 144722545 191739958 21456752 860698244 539743336 679658632 325731022 473933188 907339811 647703873 53867632 807061890 879820945 101558942 645871031 961265056 579498203 867333871 765780997 964243667 172703104 691307379 471777347 364009470 639887998 325669130 714966257 629100361 935994622 429586646 972973908 455672062 183261367 555074189 247433114 136102559 597757923 906357506 261974995 113685562 507160637 491394419 122730997 291305713 272344425 890407759 662744009 645793329 363034535 504127253 401600453 344290090 61956025 829584385 620204797 1148893 490710396 824758120 986038333 523960098 976279334 786659200 950792269 576058989 857672692 899574544 385844218 792392560 125102370 260413574 495801870 783428490 519528098 278056159 778485145 66009600 185715885 229393276 126350229 823627457 394263443 508280722 353619667 285967151 900332716 360695701 735930259 682866895 202967397 825824413 906627197 367179816 130035418 741679641 39980783 250686910 347866972 482201725 893526620 284185369 729123597 292177607 280823603 316523092 789379737 947742027 995086326 375324684 659303763 490920503 149379779 825648872 419739849 785848330 211375576 396246400 970422520 488592508 91543348 459587077 591685868 901658289 433384415 49756757 978982495 683229208 118413472 189343145 718894279 747449374 529163 888360139 749041878 921902942 792617433 330858567 605375673 312383516 809166976 72048068 457170500 994555020 762992409 978067869 929411787 595733818 850445840 808666486 398756756 12664542 993808881 466898476 990451538 1163341 42423958 577289551 24252761 260438571 176768349 699109971 356519244 373179728 66577657 749732561 399956850 379303564 198149284 637878023 287748757 311280454 644243819 151498149 974465033 899504412 191449682 938123110 357933161 14127980 77681409 277065580 718739950 882074943 499861484 495797290 757432892 890429137 260188344 286509161 58798278 278277601 904512259 103349103 742851284 232644749 923587764 294285010 520830744 95041034 500272817 701848472 740322573 847909992 33364485 843496348 289034565 619905171 536229809 559363181 254498693 756069923 920192494 191414968 116160232 909357907 574402259 941816128 440393231 871405144 178682955 192879121 868687483 325051000 942023982 585042876 355985008 119720957 616346987 532105306 329481935 54272050 505897144 76931740 420756159 394206190 290728416 309000114 845785941 402046049 155060111 902910867 155626328 554285703 730751621 787219585 333894250 551791375 963285601 783218069 325081332 207926344 229068547 537710469 246429706 322403850 221016725 355804617 643692081 443816151 877241588 45246474 967040085 144539682 347181378 912388705 837705422 194068773 144386079 410123745 635241530 540971432 391172053 103185660 98184070 957428702 615058122 358231897 338109054 374006878 486575896 1160353 894635288 366416308 104571793 644996725 532559311 223748144 743843936 311025007 894434086 521974012 867373892 592012496 963256749 45575895 701190579 413943142 542387463 949188695 10786876 540312535 394640122 863643148 328218621 776457029 887390948 526407986 394655955 809564681 295199270 60553825 411631478 33691384 256052910 286015555 72068661 553297864 986189482 311193832 153422928 126004986 652595872 292504678 364321690 897662215 526136905 78783778 660164581 320221941 446995421 328692217 288526688 215134149 146712330 638621150 555297183 410449895 423328077 172902293 787221857 634143130 14012059 999277 175692491 954246005 336449090 435657483 33923825 413948711 380254746 603583717 921788599 401618389 955802432 524505968 95147000 337846892 528012695 166187466 672719733 344722906 3259712 563358564 590652281 467537379 425804189 323072637 307247018 456810457 892365691 413113428 152981553 943771231 537043017 870155312 629658045 406482360 965759058 719276220 964656156 569853710 931785176 287946410 399571418 246429039 738542629 365510536 353590107 771401134 126910710 846655323 758470152 632758488 444308915 202023680 186193460 924387231 41816763 439518503 50489961 850291500 926301463 287329604 357360503 875679533 89972859 334702942 770358578 790912981 320926955 311011301 38821453 764561866 618818827 295750240 574488904 141223625 821431796 700394001 511093995 925883031 654485138 216904717 616849391 646615690 677520526 274480112 615042790 931266313 729998763 853497351 205061399 292542067 319657983 413036331 768499763 820782993 19943569 158875924 346993989 492249239 792856535 249005978 371504222 473000927 426417360 162082293 739303301 769882541 944822587 852009303 604723566 451382703 16364424 66602975 314953187 58877913 402871303 66703457 827710922 956488983 668543885 140561752 756189390 645320670 729161314 527638305 716224308 98196224 250546857 177519241 880440204 221333239 195693159 206079588 886280932 637636890 74523303 563325715 351697597 354178616 902683439 845206878 987714718 729373011 598954748 429176227 814614827 394269804 436809041 511740573 203536929 919428936 376814405 485027931 425338595 951252816 334007787 428576679 262653613 907344359 57236237 667404737 530053842 514449951 167243154 416482129 113693354 724159566 429815635 244152326 374909753 372066153 895587514 221437411 895336009 111856978 324546973 402801093 845650953 783583649 508149114 58655693 279780086 905103258 407240713 30576324 404563447 797921441 442852984 778417136 576006748 804787399 181717833 384933127 891014465 199393975 946864969 843056041 140048119 980803591 898788245 650707552 721743621 509006640 264792924 738407590 397001376 20746776 268498686 416238470 955076792 876843114 111140020 853365552 537913850 394914768 414467362 211776258 833222166 504190300 861894488 206980855 648815346 890199588 364704474 734589613 926519965 591287575 450042901 448311832 760555219 678363903 180048434 702834470 353681258 616556420 322175906 208944120 434941144 311936327 905321044 506322701 765432704 755013696 536669606 612624336 463139927 975555451 756611121 787950078 813352057 20605987 559238909 327699129 400539681 452337029 983755182 867181649 253513969 917924251 972884920 199285650 989530486 921191961 636305482 427090273 593742159 445571645 663588026 248381982 263175197 567942124 114111741 847564722 116435346 585752823 175237812 989514852 729082783 743418144 290783286 602384485 126695656 26447408 549580168 381560025 778209668 167341326 521431254 884794889 628614331 976760155 715154884 524585683 90060021 61390510 997215198 407780839 239610259 140919339 433089192 818279494 668609843 907786387 423143677 750370616 618894071 409489490 738239805 419512125 608298317 21352871 409894948 56014178 443434282 160424926 48224850 650762086 141134322 987206405 726769274 247566426 789380381 471638555 946095216 934354773 890263967 921865595 18322478 843757638 169329617 543217325 682558692 39513673 363350432 607668918 263379232 729341168 206448836 647595876 306714861 454654881 659045380 432444505 564424602 262082886 614920408 479227888 4737645 994250956 480248592 254822137 983838037 427279066 110699350 890915655 394129597 326205734 253381663 905547112 195491991 260582719 990406352 523819311 950631041 986011411 415678521 695665766 505572582 61227691 743144750 939248482 33006990 340427522 989997538 566734990 997820217 651548054 45788871 507729303 940814003 19416127 365886029 313928711 61690425 288792772 709051774 74623788 582022009 676663065 716965344 157541617 58972489 237051315 319407476 267258115 368329442 148775675 865340740 386577463 450150355 168576892 576928623 702087391 742414372 906991626 528486006 101725080 58510336 678340059 831195539 223866596 372688250 365538601 384053120 703169802 822743104 119541673 584984262 666406769 97996544 146754939 901951041 242896277 268001474 235211930 203661447 442495786 396885479 300674793 256063232 191632683 564128937 127689132 423059680 610426512 343522722 758641178 562354987 401342375 569712330 751269984 765422633 540099071 913011863 820948870 334551502 945001996 996337974 904144687 100068579 839488889 980170471 277071348 413841171 628251917 531643771 116460060 552930189 7683472 548637871 231150501 846592316 467757326 103799329 950404538 500903228 452888184 241179011 759949522 986698338 957892898 285196522 394610046 710291219 572893015 149895504 221496453 930106293 301710535 311242425 353329400 579804067 734045367 206527641 672835790 751627787 423597090 116638282 772677420 25094320 133999464 635200640 348450340 593689595 989086400 675436017 916747801 801227090 630190522 898378621 222937646 30473532 388073792 197657215 729162587 359023786 448271186 840228470 601906605 25805465 16493298 328616682 186703708 34685679 865946719 802755471 607150365 952183445 415026107 925952279 295037573 641773871 204041941 959775388 238605572 688902766 847216122 337715524 814843434 831019532 568125039 678810544 628883361 6713467 566679628 803934294 906432632 704976260 517514783 511151754 861381196 715640443 730642157 966717651 719110884 93289753 86544895 619321481 474352357 947262197 928223737 654250270 637864530 469345896 173398533 421935678 923499092 876316218 345511420 423194377 270578115 700367914 112893645 958984988 285358207 972154398 26753034 668935171 519539567 887721959 328189567 973304148 64051005 256820355 275206692 363930281 292875036 979003197 457553115 69616861 662897263 985394514 744956584 699036730 932463779 368947444 848442365 364667023 460654135 647368963 955228414 483294305 933988875 802473054 341098742 953472251 951729360 873359692 537038947 12443005 762328184 293681844 67923567 317361791 824933580 411183141 939615507 898188100 858870280 277871581 249874250 816641826 477214892 482815706 472364893 459525602 302178096 186536732 404051805 745631153 85762774 800044636 786022594 264058561 260324534 577777271 486199242 45274309 980254904 356043495 244593434 356685501 870715059 672361773 760197138 640683516 531854386 946747531 239635388 208070270 240054126 205957369 452441432 154597755 913500293 896704161 487398006 95206564 268408757 271503364 411904208 704862345 253879013 305080052 695049504 907089767 447669802 915487075 406501480 157212706 467310788 820953915 67322791 469370286 839556916 343298308 990419091 742563346 752973326 941493324 581710362 789340434 777786229 532054842 956791738 162410169 328487139 287820874 121469066 304154898 399427422 662773778 173197747 889179594 387866353 526503908 709171946 677312140 140954791 72725244 639802628 332660758 285584280 505256054 496669822 333775686 819729286 466841426 671093343 651920774 642669658 123140303 927151049 59500615 172110030 664162931 345003531 308798438 391249200 721993601 547887437 494005967 300422010 634207907 337971259 406726000 850376248 515731635 106934659 351181926 528343581 740831181 703681466 47869029 829220208 593680476 514983316 131336790 131851091 340737512 58119047 831860296 351009296 23640861 109421596 392182980 819313471 478971781 375223939 244168381 87387473 938263795 175419776 745949641 317360092 523709515 34249835 46549418 976122076 68849308 178030984 438700429 56364575 279234250 966787050 974186630 39547000 993027950 5041129 656546992 456173756 207846079 385766896 236050236 177674114 282452430 707604486 223061801 919951145 722828967 799652704 402452012 954808559 453641757 293248666 22572658 434326221 74261067 738879802 125648582 686276894 991944281 703214806 389813448 713840016 89052047 384185471 188268964 836001482 926242346 827585646 419978100 567433122 639098506 508716099 652636714 892679058 802864813 540253653 588817562 38789805 365826150 196105271 827745891 552288241 957998188 252698037 808765245 820565584 729347554 471248425 84074057 754021976 230570462 511104422 440529364 960653984 867535576 53704497 404787069 399021885 806983341 226827148 66327368 585289516 131425757 47509198 85277856 844460693 868015520 593823387 945420673 24365785 508160524 70884296 643636809 464135861 997816793 780479537 29334676 708101259 400385478 327793342 338466549 741766841 984294440 30644492 808728661 97873505 800451328 949702981 471775175 197078651 159161592 382006165 600815431 777786490 294479126 846059435 769716164 761093836 614590959 616378622 341614376 906109187 577133711 554826192 415443448 659673322 341331319 88775305 437515597 776340753 321487812 77390209 286780651 967764510 675059824 977546475 824894246 633918916 557711173 386969198 539777099 760237482 837214279 179762259 391496818 868246011 855114521 882768494 459223940 880107573 740553689 298157577 703720924 780126620 864505437 484219785 787537988 494409101 376329575 191200466 943312669 932416975 684618690 428894788 30794004 846911437 129516797 532527099 217657718 515075221 195612405 257302431 182348707 434924386 747438179 676360804 605547313 639968064 790405475 849422254 124167142 810725622 485861209 111632641 94484477 283790995 939863106 298740128 949826761 896037258 209127870 825769346 263117761 594482373 444906634 306344181 458120228 460119097 927415209 913207335 147591649 520418201 530851197 284349068 526510031 460661772 120968643 305186475 941746870 247987751 995480914 575099551 119329796 645710180 629954218 657746801 798485977 144832234 534725401 870139932 907002767 573216134 182044103 177416481 983160192 328181547 102196219 135537083 685283762 850649339 565636924 471630525 114235129 989899493 331377246 439744540 260458402 143225128 534400265 885168981 662441680 489993423 282055745 225382780 718906634 588768005 760161182 394260437 471692375 572743949 776415817 827571117 670064526 747440601 336264553 173999662 179617449 42089635 100892839 549121671 192885263 283571065 404022738 303487531 335184287 564170967 484932210 770791798 156786067 986701214 510197975 977385222 511978430 487428857 40662177 758715386 469476457 408373832 57980384 113399252 951602390 134651867 235141032 921870425 490524406 434190186 207337083 518944396 685733616 19282587 633578033 877604552 257090167 867508851 632625854 863267638 708237623 958458830 40600434 411221613 571156861 574620071 637202009 599508102 985893999 582787914 425167173 395630288 286701554 879320048 439336314 550162854 856994968 20466119 660052380 403407997 674153374 580776516 819283419 23990586 501413350 901179233 734567171 891970378 846752016 672917921 733516443 248453158 23429358 722827445 176604287 436928145 259881840 98380324 445019210 1936145 210273070 402781824 231900320 153823539 537234824 772371324 125520389 14697927 429992256 464806749 91648151 133391648 369328873 732315511 287978929 188093066 756082172 843859127 803887547 70613381 701351572 775531053 188962292 395130305 9775926 182292305 539241270 702967791 909125497 807342906 575205994 44070462 547156718 336495956 549348603 520012133 153714370 957775012 193138522 543870477 17512005 398351543 59610564 589954852 184907329 962896649 864347335 28772593 173131884 662853788 250967232 640764873 112401870 369136113 952215039 421169321 81974572 118638495 685029380 277086411 254959827 438458040 260436292 419212191 53043679 122573543 15619383 242932705 467446065 982664180 221566828 544133160 90182426 462346185 88174159 649212981 502967792 283669705 650914750 675094 28898165 769231222 976674721 30731015 430785525 398344926 682571678 715750277 942704146 18261360 486806695 699311670 301124124 79300521 885781935 912790622 443014128 464355767 477200496 908701002 952184241 846861631 126282205 418841181 206760843 215703045 486278879 373937916 270968334 189430439 952776337 641358160 162719102 841501442 773819358 821386094 563438978 449074259 207850151 507089076 799825110 544567655 138221263 367948966 15171301 288109068 742639155 758347048 528713707 425494971 756970050 92160557 766081938 113355653 613566198 10094772 300215007 97056191 591031408 341205549 772634253 550371545 114722216 24380378 210761478 510918972 669666651 632038114 92055018 628274234 989914938 157192344 575240719 948000089 105271663 674036762 508403804 142316258 725428233 331875143 505292141 71448734 29102709 458125195 81795594 591393971 405930370 149001915 696962884 346821787 915739873 771648755 657229158 169878118 630819858 69881269 685267074 475698578 963539392 652405008 657655471 321933923 429120946 129411 654098447 591612225 410501200 920621834 724115167 255929698 309909375 525196416 218564479 875579514 470778701 299333910 511309566 816371747 393784703 44661285 923123216 784240700 525400022 942248978 272484672 542845194 260079926 249923403 26328772 952869890 115381007 576559393 300807013 638482780 228299037 618904227 853339852 210510129 365799738 473617854 166263669 92799283 96271377 345976048 413336091 890160499 294431950 860797076 727764312 170872546 533061800 764458789 950922008 290822755 951919308 572636727 295063098 280197505 255328374 330955453 681045697 382399522 341705684 15243744 142187240 596671894 810852690 819976682 372223911 399784234 698829287 967760775 135377600 638733247 357316412 130869729 892029016 251640262 232649646 575153002 205243517 290605270 197096292 987998743 792868080 415170128 85816056 36888164 540398288 138546890 658092881 305283886 723030594 233107338 145256675 209722352 551264873 387187069 237188546 923291161 863101550 855439387 582106605 122403348 913760708 111821278 186594249 506609639 98497662 84620294 396802397 983010177 197605249 27758866 424426947 93863388 483365030 276514497 658125010 167641718 152758082 652118696 88613603 515059997 93651306 552318919 552499609 663473903 719422637 780123426 616147919 815258772 184022756 782946542 951641032 525215783 238025558 728220470 159251160 769697967 790189342 42678317 961427523 564349039 121857933 160849297 294952957 815398444 851348331 335169420 883009633 38569059 954607115 416120443 549826907 369976605 380996038 908009321 621726458 143559152 986892137 23312538 304110565 304692475 489332196 215984704 973418529 529511332 486802607 344289861 512831126 231169137 405454130 775960721 602115794 162461719 273969540 458220832 140205842 649080358 41291200 408434750 321789201 363947843 756091825 501680406 933956247 68735216 602966265 949870874 500995080 76732516 213459251 527824438 972905359 412391187 742607385 969779326 42811263 584189772 47031151 943877190 609407917 578854630 206640539 228924997 739839530 209465823 928455927 190662876 368290241 571594265 147029424 561082480 669072531 887644268 85781325 733978736 49423163 836079279 297775645 504293503 607707434 559253994 986563042 403451232 73216248 785310896 735232600 793175035 466002665 358036538 545533589 950736065 827470430 491534718 797256267 26572311 324568880 227016802 973665966 816933983 710258852 440139792 867696213 360950324 735230838 191382370 334347828 840712714 584134798 373170978 761414543 208857431 459961132 205016529 478147078 591019106 697267704 564967236 616906987 86240726 122552549 922467509 848069562 923391909 39544255 186039328 818109272 948560675 584849409 391948067 468225546 164997844 297234221 741492372 609707152 485181301 283222890 576672038 131667667 639616695 929538719 399196133 713387934 451654293 215231776 768711150 341068235 260793516 88616566 604099785 241406499 78948398 919070044 81132371 133449386 23945184 65107284 714039332 391324251 593457340 47297428 782571979 649862779 572125289 677389943 51351970 116048458 690639940 945301977 89045395 928439586 964286989 826000740 192545255 621722163 221438663 274285087 390505956 41749058 101710441 626468079 715016623 971422705 836882553 637212473 814206112 987302707 367051411 701632342 557774472 471776058 897976962 69837606 294548812 812331595 630011611 260279082 736162151 182794436 73227645 81443465 504193689 911368815 235192768 123592740 126238608 583002303 407574960 174669878 920659402 906900890 858111604 515556001 572725049 545874134 213086319 785586642 16226187 989013542 38799778 338150494 511239272 899590186 728322605 412108634 357728913 54490055 590790476 637456856 44876358 531345896 366834761 852805860 675976366 742611175 505709092 506718200 905885068 288881077 963929038 882285534 135586728 458026511 885527950 841020127 73522917 628100515 302775565 454928628 483748132 213399723 501656285 481981965 759173008 507682869 413734933 706866767 166844089 608982821 22387906 374228613 928791169 181889051 192344285 274765210 689586249 722969852 589801466 886254608 299887193 462456412 454007480 267178466 168228220 167664262 404753108 105871740 12962142 34805299 171301599 898908219 850796456 118975160 242639605 113109850 116483793 437706904 858666252 497290388 362031492 146272891 628028912 694820672 997228027 742776483 118880614 54865263 473534774 493581159 619319005 70753335 511928221 511235137 456716372 629503380 18316075 717226248 257148429 730851625 894512138 825268243 706042418 102401567 109090735 929667436 828764880 95182569 208283263 800476755 726879880 517857785 8469651 831527856 538015776 85236202 57161286 474147223 9239219 838295545 275374360 890349632 30300620 841294692 962764997 87807539 295313250 41570535 451696042 510376865 930525006 940876934 636328914 446905825 528917681 912193025 243219924 250466225 377785600 405358213 285465933 151243828 378202611 25641488 660577796 806605607 188994229 965959037 162920274 693122308 319338505 66806593 845361942 828983767 710649240 699262498 796117268 478425305 375250781 287731310 123096735 53883177 957042518 623726315 823477790 945753925 256732897 779755030 610865736 577543023 553238042 657929431 165161885 273552316 905307088 189055481 800624089 163512771 435316525 75491390 705565436 823324225 481652186 741723871 101064547 167580455 847587278 902477276 517845261 573843932 872742784 420249054 462331683 395072070 595229884 252878784 588140059 263385088 2583842 992453440 939999981 832654765 942415310 881935922 965597384 619787604 180261856 280722890 494471200 886981969 811673135 663497812 155014668 604788999 503250839 120503063 154765696 414643332 293258638 402918907 499271782 370291946 515930787 388195881 118047071 252320320 681172722 156916854 391779826 261351437 474758783 605401045 420855021 487861212 942614386 71787833 105116298 582372296 584342860 544650879 308441264 593806723 390036195 273235915 125794085 694348511 421790240 986523981 773291782 338388138 793516278 646103285 832224291 260339822 382777528 685630470 795106768 104293741 633020950 713312778 51020402 809408392 323074891 686386512 931880777 267862388 398711925 743460404 962655782 896358885 103387862 763947320 809017099 751558332 379361934 487072833 930624339 169822114 357178521 270334873 468479512 808358915 849956420 237819259 931912543 443513651 539697733 938471950 18688123 220428625 54448954 673416051 120136715 284831272 468678767 299871754 304543273 559149353 851498587 841647181 759910783 567822561 120734541 111448843 665044102 89209982 53208846 422123357 386460097 27432636 623611183 53263575 810857106 34081494 241644679 886632309 873624501 911634216 967467387 686269393 871402577 557012960 150626193 631778879 739340863 923094041 894085650 869693887 508002999 166295004 135638456 678977268 568083371 160270149 16273355 908700365 962471940 766079711 473189938 497668471 307232906 674337952 462491615 341504327 140443616 142744464 851210345 15219175 996525494 823864873 679395188 748847850 540479321 530610211 186683408 260728638 494131619 710311231 954522073 791392374 932652735 554691480 831628767 326575289 899961247 693966828 272667657 990713098 841577741 849585261 729151063 233475626 479597521 555139684 659762501 170027921 194357450 966407726 523704955 450994351 78352523 570012680 910062058 797376605 39281483 800814554 386948017 113698390 800649229 483488064 888451004 307538331 751424819 657765577 602375250 894787429 875937030 349375559 160191371 298432927 405289690 937997623 901556075 153199135 168273946 302003687 723382355 50395588 545851584 270091474 852592507 604028996 659150771 912464988 103739386 659724947 869577242 632268893 756242837 338906664 342609825 576244855 774854421 53152674 639900889 467782556 114070873 145065806 460161429 64587176 520995118 877597335 9904972 204860000 23398509 382292515 539874698 692319363 868318470 931997546 741179493 31862285 401888340 918136660 13775952 326365119 199609312 219740223 233100846 415003467 522364543 327726428 48811720 765909554 369387926 221601499 625876784 777519788 571479817 946187334 723489302 903186580 945431034 638673628 418454140 996228433 312400806 13377588 628813581 864728313 270871803 337538564 594326613 397433446 970060112 287744895 345559009 510013012 162521248 654922369 334123006 294863149 47451741 407588369 945672163 708847619 627151850 994221594 821662723 622629851 531638905 456062573 763332471 263165018 127675414 22064649 121644825 20525384 224548277 858942704 371786095 797656250 208649480 154858102 578192875 166370814 743317657 73657337 585799034 269884419 508552597 610369775 887680901 794935900 473923030 54225427 870343139 310391644 399110620 735202458 734839181 406097831 887542399 429005501 686418508 997123279 681468459 237085758 714072403 750935797 809301040 357372780 73659006 662141622 13252843 800941819 680490114 49458161 717327635 337606316 787458869 106145240 261937376 654250466 948297020 345364797 228331267 961471040 961587335 417303407 862797779 486830183 954283419 18027040 772314876 356405780 741394221 918258935 162611544 404084929 220331810 846132623 159289027 661315426 986552834 666908696 14357364 543832588 804714211 595710023 938250514 697385498 210868883 875394021 238402226 195811516 606870600 701455625 291725409 891959270 394627996 163847934 142584211 476585513 844440835 493589366 460247854 291164495 390307552 186637934 441967603 2478044 821292012 574511770 152539931 185653518 237881597 221467828 186277472 330061813 128618901 253875488 300460370 843637776 340729979 968037478 285637917 174298522 754798766 822532982 522728269 14091443 409421386 983696327 338065311 240201742 52675614 751216054 664082012 549128335 862463490 789348120 783966077 693464225 212584256 318674132 129659194 61510304 588474356 934559494 587357088 457306417 290334054 332937023 763963332 977272044 530935922 348528962 415640285 292204022 663316115 382890708 987136845 391379854 616817243 89503851 722730744 48383172 336064445 377706485 449848476 768107754 3666220 713048606 689379944 515702206 299733276 627871413 77663607 46730517 643590980 995687640 673221695 210488131 541439899 887441029 467181189 32221397 618810872 377890117 3011005 483982074 190557839 969789813 424658548 892252658 255103020 612780388 319347485 221633102 830989530 17480423 610949681 187168075 570837933 171277539 219293937 364995431 399288675 758559994 132392118 353514958 827126595 690588863 846930959 656359064 712790664 852240473 522334492 357015630 350014818 907390422 173491842 668097317 495514834 496834160 559919362 68546379 996090697 553564337 126206659 132370117 948393114 149924387 584612260 90908044 735798265 111159543 559883323 401346031 718578724 570497337 604096245 326718491 772809117 662114521 563920143 98925482 130040572 360489439 865587534 381803850 245993176 883239932 336310363 365353262 339088927 381983930 317751120 538760707 600210066 363887564 915165864 61577860 954285891 825391100 847661511 621239536 869882965 203578600 876929720 413132138 926847897 406852543 86271425 796103502 143380599 76299886 98615642 704645972 31421934 150801030 3051047 30544090 901123133 275183921 549685244 838313351 79739036 246680507 358947028 15002005 543153862 899930148 487414081 310934420 707762420 311601062 52280186 542695932 165295696 648306177 664675568 381778191 393090072 626328829 102195464 830369502 597309434 964896014 515308235 743326892 350617052 394601057 780022854 968103782 373062643 855745274 989023385 385632425 941163215 349138537 114483959 303541602 903136665 114259162 551615004 94196064 626113774 821991505 801837826 178248956 835138036 901401804 114047466 575861447 499604993 606968942 705837889 40070487 977796288 782269026 555434091 430012531 438642820 883821156 134864791 325625037 762701549 37717235 681672664 108291936 701934027 802688861 574242612 207347309 629499940 394964752 754905998 96885301 566585547 92018499 229346379 542767547 507311128 547557091 765397700 27367164 57021148 544444767 553008454 640083405 633059333 394625750 889352550 836610303 704195241 474651166 121736924 695747822 530555185 202278346 369796042 890824122 362132464 457298562 789585966 299279520 618815102 972753592 957862144 241801770 875199222 206827906 419618022 588790203 405042476 855883663 196791308 242967022 315175085 583524882 126938132 770377968 696705823 475705414 83691835 483501658 332014453 398519932 565914976 213847749 560434909 449465992 672389303 122671832 411850120 170562199 676562985 764404496 576185391 874863773 612333516 233070767 508248744 334086605 437834633 778092190 642352676 722714196 377675814 302685293 328723821 393661697 636642130 972898777 433536252 436488710 524386503 442545036 840614724 987083711 965698844 571276395 242279904 113911944 45159140 409352738 615924515 264144987 45071169 824986972 320578108 443498295 128680046 509961912 529159216 795583522 775770893 259706110 522587255 862145374 913393948 404039337 590309093 33737591 790339430 729706493 800004392 147367715 957463269 273278070 90375913 986238219 181772623 550522757 563287008 12209919 753929434 314820614 427525383 247069846 183170273 119761731 562480170 144012408 716495805 260237233 923970130 701124505 585485305 505202838 234723145 447891302 780253865 113749472 67279724 245476214 626147117 209888217 886258233 512834269 569789658 195259864 661365290 647214 446525845 547232972 38651294 612952623 708773338 104647476 470190049 407139101 642648253 389676641 615082723 338059241 189262880 651517824 384275978 620198574 348456197 264989149 811667024 558020191 873512534 142613344 786245718 487621334 119908945 462279305 838885090 13214620 390060604 839182550 237751693 984923590 675888170 862223442 587908948 715325881 123071531 1817617 275112502 590794014 660450227 274746151 975590601 757158717 171470023 453036229 747953206 317896850 104698073 557360677 157106048 732661963 427891361 357678731 165905334 28170320 406968150 837615731 626873900 603258571 550702118 907840550 895921139 421521589 306787518 430569471 57935493 838220031 328208993 747636619 841299377 347589783 281794465 597147970 307701957 485134155 707275229 628022619 271389277 783502095 47822292 706428969 612644080 95105558 72408413 832463075 810210905 982970098 638201553 409184009 952126863 67580735 424109159 127511616 321287866 705569931 945657878 394586321 43056285 155149935 895219429 522364589 951510172 162269996 94220271 571741809 8973089 833292253 863593196 237867515 360724123 611920208 568434881 980790789 640247930 649199305 785412970 19395827 330062869 633539825 415980260 439930150 526099490 433719511 536731972 499926648 159943202 633346360 661108802 148172827 445103709 826846983 262791476 908402261 922236751 942398303 120309151 207868184 454205356 25895176 23963562 725272591 320256674 434399226 311317318 264423944 481809184 63794040 737249336 635395926 96457662 788774533 919983831 52642756 117966465 841159022 172749929 794484628 218891895 938375670 576003138 412949801 603771031 774467779 766311412 119690530 770818334 573260623 296051303 613505801 74916047 794972665 286044291 364016853 513190687 933696019 323781993 836008085 688434246 439552264 169416442 630596766 460969278 369208428 69286711 763623512 760977751 911422387 730998184 375041417 174157429 193323324 337761389 344239121 261310227 546745142 570017904 667467133 92222538 593866914 201344660 131782743 523592164 873355830 434651032 458747625 144217322 705086090 867277522 997713483 248720542 187002307 450219205 306613476 791489804 385052267 943107418 922468317 745079302 852994807 371517377 697556128 312590835 976677673 307336070 327113340 57544211 331804731 164290225 237769867 557733696 781167531 811089697 799740522 807055013 909372767 892556962 524113445 501184687 877590218 882294212 943994361 402899573 678742277 557068495 776136935 407822366 917746284 700233235 359771933 466765169 176520426 398429725 963171929 796465424 745750017 324669582 140219386 148864925 609891089 565821490 387476250 175864965 574192857 486238862 856809713 272866664 652347872 973898030 223527503 482443041 192214896 572389559 453193148 153112201 815293558 126787008 202077324 989998371 251045506 574590233 697089314 971879872 263100036 441326507 394821653 964705380 828541865 867379462 616965616 479678605 997739502 958247472 44599384 434403470 694705604 49910656 4621 174215759 295803057 475909621 485575769 776533298 547719537 77057506 688415898 553349796 217951241 240403153 165171754 325509538 629840154 871486595 73784140 860947510 578228907 612469032 710099556 652160629 670039067 378792138 631018513 646814320 514093434 178452182 217400087 977076745 584182779 846433269 630712624 34262333 86439739 751921597 840533555 865881117 863276131 739196059 941278863 557939597 875787763 844307045 702609564 918409705 725183782 140725065 329668959 318681424 269999588 577076835 134553107 94484478 507720161 494982276 442027294 94215518 374079163 169613401 511320717 854157955 846919629 606902123 45393394 654158579 939069770 732779531 271328581 781392079 436322239 951843574 312407726 832181977 564560201 179685763 433615569 456414251 288715106 924688296 725668088 16382146 190385140 84224367 584291489 851043112 899075252 836904306 717314458 108136275 647333978 952149045 631141159 188842037 309377283 942919396 390851165 984187592 681435388 223854927 371945408 101246451 555681956 20890821 483501349 379662544 783580710 717164371 762660664 932370867 19489929 970304130 27632586 552196069 911772969 902908704 937372055 608066550 317890952 973454185 59995388 269306565 159234901 104377033 840750066 221779807 365591029 761133330 776392783 858722188 685219188 183166257 895385385 387835520 307789610 420606907 253748277 958473354 448435672 360219622 15950511 840182882 613513158 562433051 89515485 423082192 677884826 812730668 555831056 539473900 599314558 599692519 371307861 445377263 366652564 545565816 276454244 633375400 204181701 929523691 830512939 899008398 400126598 40950112 530817972 45797021 933345575 391480592 708076023 500195994 18455944 986938319 582851810 529875585 707739083 79526321 727141275 877962676 79716533 954828263 70890721 25077656 107667628 476779568 822454165 882553300 872986811 904679093 990545760 489832938 958153668 175896244 317884679 5696407 215306996 735545534 791860097 401334605 74497001 192304073 411780504 764847445 781042697 712264905 90721069 557733694 204931562 81413331 484298874 966409785 612822771 53965690 320306672 801806399 130080389 59998146 968540476 17099443 469305961 770617943 227603612 356543137 64369217 749340428 7000625 602738505 797662368 412647438 522287427 236605617 986724200 598445568 99427020 564661814 721653890 978828787 944164287 682622519 536916095 22096457 545348687 268636335 244189189 954190899 834298338 272642250 1322334 27098901 256238652 158318405 193102681 312922854 9489980 566820191 351892468 355678867 488108158 31070360 101166327 671635663 103055875 497719386 495519843 465521343 202552280 513917637 397944689 452963468 823501290 530125905 294155722 780549098 60129614 66206506 650410979 492943583 947294493 164692695 879498767 176417166 459342741 44847878 257822226 503728881 601461266 647931508 787437491 770407689 859528946 886263206 183748001 709165337 584555366 426897435 149315753 982792667 185343742 740949469 659647892 22176733 11321102 947775461 112871311 212561913 370457155 199949377 818272468 443108457 112620203 977478545 422240170 624439497 190641067 355079677 464482742 401759442 399658642 709794034 903528148 878344093 924446967 725324870 791327499 185797437 637688474 132780938 588850295 321348167 177960687 196305644 9033162 687199053 470983657 975629442 457441933 824593917 976442795 817371341 413370570 759989039 368105143 172383248 152951844 639810397 193056313 386203534 11232215 863811699 990772253 824998669 532727894 327915596 791169890 173655978 385702281 262980966 108738489 576584626 911205498 118264277 812906677 742968629 419244771 358878638 628471560 282891750 409294539 806012513 136260514 449389401 733491887 395804221 56144769 417430175 292679416 343312640 347923790 220291097 73829472 11878394 297006460 412854163 78574338 117854288 620855104 944118841 492626769 640737032 378663294 925052407 659721452 335282292 238542938 629905406 556924000 981768070 341273890 224378937 407341553 127979314 286253236 741578925 940419016 738890343 653542924 339332644 7451355 125621918 819859797 133390914 393410104 487152198 573327203 726897003 118330941 955125462 11634186 395389989 828311183 501655205 51707168 547446816 427733778 470957843 314626351 667231178 750005021 673856373 749695887 279944910 92795466 827341884 6003039 698257181 986790832 893496800 179856408 353633431 574126435 867094221 411035306 46287651 197146259 727075453 161598688 157712557 129009529 254626944 532037569 248924300 283034592 989195561 216077512 260686136 74597193 545090199 799630320 199460887 419650554 903330458 938808231 80863105 509250608 687258038 358023403 516104714 192282643 464345224 327358948 148065974 641569473 699774728 429212300 887611287 461434567 220495681 593230525 319492110 98053910 747541502 384234701 771906009 560529400 785968408 159531089 625666047 267866787 88406078 168887609 760119525 87302739 847781025 107295180 461849949 79650185 12200436 588236228 781092039 525075402 425991050 49083281 847401869 115540918 373364559 278144478 501498347 828747913 199694108 386614150 483289079 722030748 565953402 610619510 712462818 149636140 771920699 664905991 891059850 333300415 544068717 588195055 893551473 348056053 388582685 215106955 196849114 764403460 233706221 933267472 281914058 111131871 908644238 618423795 145487416 976206518 161091280 673027313 44813013 989530390 637589853 495570140 340555244 113159371 413227908 624170227 19056589 714319486 868285711 523302977 11751562 277220634 340367742 93994748 907650741 971736879 820612281 478400324 2288874 58795251 608991301 370057126 678556685 683687011 717916121 289685232 754516581 196729571 348567074 1442636 109801824 198718833 615728655 572453149 725850305 64224593 228925860 786844814 490582479 479565348 190153459 737704320 277045420 552171644 669162677 827109339 870530230 245580191 89988087 505557077 349455433 794008422 844763391 757631672 903746075 58177941 528671995 508155134 583474235 702126585 424795786 786562701 608455248 902827701 218970670 125800848 5881935 215353582 325375866 951057007 931728892 228573004 355453842 198211518 437189297 996788823 822348849 425942152 937258916 641771777 969216192 809640834 724907128 890060004 797372023 480881814 722552038 642627148 810122869 834578936 142057758 678417719 616623034 316582821 292156062 905065442 504940096 776881198 378539685 53625877 630433646 423163335 728195209 572711218 298929388 874941985 737321191 465347023 315343869 533434218 924841558 924142282 192286459 299473370 836313073 737631753 639244896 899833440 203248283 208417388 952357864 908621094 374709604 983627652 642659197 333643875 203259573 907686445 865725209 172388464 681116690 335359909 892222559 765123344 617978102 446876557 786382627 494244265 871525923 978732724 726873274 770970591 764045072 241474114 979926772 373544470 519492488 373278640 897569486 462201987 190942368 307941498 911650943 188302729 996991462 675654072 848457935 977383668 306211560 837292087 538411433 332453327 940730511 400292355 891203197 854746919 978202580 577235736 192505206 279512857 833033602 148756219 774079517 366651200 775319262 934756419 88650025 783841756 562772392 590850914 486080616 114363416 953634030 282106935 87735516 67916156 609127312 927585256 560336094 280354104 274618118 426528281 252129212 61381377 975870630 896212342 856531446 363167662 238499762 952013612 729790761 137661789 15762981 223575227 117910713 338281662 325532988 621519120 5957855 263052697 287774536 689671769 63973140 396604675 621807604 281799820 353015596 195856762 284499599 236531059 795553721 358613462 277712457 628603675 12982175 216936130 29212004 620123637 55081887 915288702 802092741 883720009 462177849 380806001 773872138 377425679 946342939 34336510 116817948 935606384 990529035 945545265 861800771 101856984 109478794 619598463 830556721 628200244 813082626 671747678 500868215 230405776 802154104 426435817 735737382 525377348 487393506 295878871 13403467 632360559 494683604 675853236 716074968 481913961 224213004 175616756 337139307 849332858 406820937 995114576 990094831 578326784 60389038 828699750 472778171 335160819 377888933 571492516 289712860 418205261 665342804 183406380 101794321 672138613 166329831 545087358 354588402 362561923 699620953 508263026 915412425 724523752 170860651 967535711 844045440 478312763 618702824 795990250 354025493 482114253 128335187 737825809 911181265 507841853 287372365 377414988 696435363 768467734 795023405 102832948 447611416 383225981 172772323 193055891 819087560 194083435 144251982 576064675 389384567 241630699 158599936 562289054 488461079 684606706 244212907 895918778 724672872 467485263 192090453 606392169 885173622 884610259 731378795 973496797 616649862 348323512 323849274 675936282 839892552 88642 910902853 409023656 887905416 920004893 115990117 273434346 993684430 260062969 959085628 805932221 164752688 992593091 661784224 322923165 569607216 726437312 908111634 61391669 179153843 615675753 183448956 718362849 449072833 942269730 372123702 301264064 820186189 950764649 435937320 898920740 202673035 76490736 500680078 153023505 830595187 203429738 806992948 301774901 611197380 578613104 551684073 146176940 913346429 524198477 196111935 603791805 685181854 897639822 504077737 428217705 594414257 806403206 532919033 404455017 597338961 39829670 886779837 426204210 305359389 481476937 423328386 162499600 919656979 717206474 954623319 769697115 271832674 585597960 454288455 896286173 148948303 448179028 327124215 738247194 332758209 276375116 222658565 847416301 574611801 666304606 16408811 741559915 988976885 878738685 461283209 836297323 477211261 328041205 704934427 584328038 340288068 381603652 605184416 794820449 450113494 211734741 712774955 786615971 881227081 574368039 497423153 102098773 889541963 458078491 499245886 369177986 968509070 139833315 681927875 607743094 789588990 218533789 911124170 475653154 320463144 48771404 2919584 214522004 156947660 20910981 526433380 205207017 683028622 100154671 566808274 674249340 114969223 335250901 394944109 674814486 379500520 701592499 152135032 846046736 556417261 824196415 363923724 60039055 196413237 74079732 125496611 327964242 97834714 234959890 3885495 453214914 378169229 542623692 706727317 42990312 551321206 344923402 225225917 932532481 662669382 449007918 111257720 753405122 183355289 183620385 560510424 942290891 738394764 813000659 141982653 610258171 72429622 244950743 148421825 545924742 570320335 137787884 404374167 934189481 175857948 532213121 642839985 190904262 21651737 389532874 286625176 916390831 49491983 186353111 863949825 121895294 161750440 246402350 123132925 930284739 171484417 747529769 159760972 336458782 341259406 92740485 579070756 205884533 395638906 523510556 610219466 257457412 690626101 650311305 580017013 257502050 333856774 177036110 420532033 554874349 551166368 372807015 866741806 40150012 421177990 753287283 592332755 886591378 540908230 440008075 494731533 123054200 581477861 580981580 9356101 176302022 990410952 749940852 642568192 348649861 753264566 454631032 504638837 671764795 478324086 623073844 609677494 531414927 268633058 133971713 151094897 634589509 379117658 7504713 919334177 271351802 315553042 508799110 339551850 127116276 472362305 802965018 458526068 468460796 864492905 250326628 376129296 694452513 3878212 779431467 178374213 482240776 947301562 169404839 553502615 152351669 63248240 227995297 684289412 34224481 638305613 587602971 792591903 971615674 561985642 369551149 924134395 954056897 582145297 533254851 265294238 924153086 533829747 573270806 961976310 134864576 580624550 925281345 578511789 879896035 742912958 624653379 32620329 134921246 59120892 830304926 399883526 175248126 77845679 385193965 387110632 307410956 296494743 820741853 94021515 129212779 397689951 543407885 439804055 608312272 653157670 310954816 738786362 475163409 472155150 928854070 852174052 753087117 37239706 707032721 488904412 491231901 287008342 35978941 781584160 994448268 182674398 796582130 424249045 691498764 413817772 576574896 996382455 133323078 753760450 216542036 315851482 687240878 16802279 518195692 260154144 180444225 296820905 29389401 897756363 928372840 714078008 300614001 796113272 342219762 869263990 242911319 135379965 100483610 616453395 65573756 767532135 715835590 801384355 821300600 681807483 401321395 205407679 46272055 707757545 360144802 373597290 297562342 686887309 389495115 436415791 573009088 253332797 745788822 342991201 801153834 434601452 921137717 382248259 420150010 879578024 824611229 192237419 529603964 368051831 640826611 963141168 508167770 138243853 94936183 575771207 272372263 788811640 40172810 181154764 402989644 39975177 559244658 697301149 114594541 881016704 323725873 64187251 646179889 956080402 903933576 804985881 350649595 85617121 958935271 706280813 423005215 448779754 430375800 364442542 307455870 97658020 428045184 395522310 345448616 621603030 666647748 410779464 31676337 882771171 59896975 855429613 70008772 273500276 394266345 874433615 768395534 114359247 310921182 423566599 478825525 419284614 258919263 626988358 509531949 104674120 392105177 791908595 107509558 395744164 711520830 217980111 236550921 16697353 342678746 510811026 4806718 456684881 840587362 816866724 452249807 784707213 292124620 580811853 436139526 34447279 845088555 212349441 564915327 768826824 951756740 699415676 445564074 415229160 813130871 557792390 612158365 489408263 126650424 666189738 763046045 474675975 527603249 244015872 314799991 897895886 340461926 539331621 338866223 126402643 549638690 498664540 146348389 739535238 452870326 749718336 117378016 578126444 132987728 452554921 827841971 996948345 284128562 651804478 666574817 749169185 832224178 893803319 734371968 899577791 375756078 294838383 94606453 722503161 200961689 267896709 433409152 372637009 138394001 351750130 957824610 637888873 848629682 785040052 647648800 154956338 300035413 930874683 447921558 147086777 483704579 871395275 754952795 209311636 846622275 352879155 2887161 588449647 240655037 688671864 500736055 528906890 149453429 793249457 950581306 412911685 476361486 569781591 742489673 328849540 473651021 398168668 306264770 118327465 606553356 493544486 64296893 5963605 320633385 247739137 833757358 189594676 317063968 6664622 919251962 840025820 787715493 259355131 498826412 504092679 794644038 869700280 137652023 568553347 427176128 427329108 72592956 630271115 219665026 869486200 53917699 951486683 519077753 285081195 697097096 141685183 986810730 307163339 121641892 677653948 362772783 365253698 977395324 613653831 241182042 539957979 487156319 39913827 218815784 234568724 619112344 397757627 711068357 486528834 490542511 742484974 43439494 196620819 149517270 423991558 468497813 813792891 799048520 112834428 186740730 301447584 862683016 254995886 627040208 606944809 610956523 584336358 43677513 343150149 788008518 658994756 914679535 215608156 115695641 789297230 316646001 869325424 758537811 110397000 862748914 650937861 731188820 276198290 89625772 784057969 179277680 840741159 2791466 150125892 239624321 847592385 953813853 308573841 451055202 394450544 980394261 53357391 480759972 570851523 368330026 72092470 789661175 412029079 686873389 184388809 5925884 670225848 575617986 482675980 797785568 996522199 441046650 168036879 993758553 5972933 797487171 34623173 889445204 890230516 355658636 689994545 534144120 998242758 751788890 113962168 607431059 503847737 723706227 68270347 829065331 968853884 494988543 379319674 794714835 484853800 96898548 131049478 71964965 198593877 853483752 930485653 18012967 307824254 426896334 560798875 974273638 345710325 719442814 191255468 775069053 845912097 740395859 498838118 529513907 766530398 834360738 840246345 550808298 919225524 441425029 986459462 399606067 841895452 180258074 47281375 594372850 736464366 634547839 284249672 527916331 137221059 116757262 720702449 373394856 200481341 650972012 877438496 474136782 808578239 584485250 590657912 290976375 402257421 27972107 755458603 714088277 381093986 81664987 672235122 945622494 461815078 585580191 377829735 8215849 522347594 107890231 418098613 332674679 72630500 250293047 278463504 437022479 400359570 329622272 951895772 821674489 209044366 529845896 399127718 289575207 56887278 330659691 900691381 968101185 196551306 666634637 920756918 288702606 197162455 219882295 516030015 331652081 59346857 793663817 343448831 539646460 623941379 263154388 679847669 919648776 588923221 910131971 497869363 559514620 467537426 53362234 931473654 269468879 493482261 220488653 24639362 726968915 252353068 290812583 365299722 890190563 398346538 134061628 358020442 470927066 457469781 242445980 535912124 505626939 279554909 388350529 216958484 907480884 215083242 722432342 632487188 993737384 522949061 902894009 242052415 469906770 53203734 266629240 363334505 533543530 804363572 328405624 671480487 59815435 476704808 326193162 4162747 729471903 127816457 642995024 321017429 831286723 830193805 990543604 20036286 485692535 580530084 858115695 376847238 822577276 168867369 91117965 915798516 296273408 726053374 267027767 244280026 836732532 572601100 707850167 368280952 844834831 932564016 475897151 792825606 331076329 443232301 881714090 686025098 554161345 10687284 374653073 807435642 535569156 117068088 170453582 504647804 604301597 981505462 615784880 272346083 190609214 353365788 397034163 653985168 449311099 89543888 643640661 355876227 706029038 99867751 477868752 922630209 364198034 579386803 19743104 689574941 929143271 313836340 606259250 855071088 436154492 386151864 534286219 520718654 514129976 378493651 84326065 553495158 313245222 427968316 135438484 213873464 168148183 874138249 768604757 768658841 748469893 72013171 685348218 702308614 486608376 297528642 339969630 265319804 906408831 747091629 464048082 983636694 669025273 608578513 754772814 69715149 411427801 563082359 362514249 334197222 136315061 358199862 13392234 474265654 325242247 331036780 192819112 481450786 732127064 107115770 431730 411980016 337759417 354902337 653764204 832688613 605800146 986745613 22540441 966679442 932861180 247977888 239006000 385762714 131903424 818366268 727351428 612537813 180360711 522850285 958528262 688422547 118726545 732598166 687022865 861136413 776502232 202039195 377399091 587674979 429915527 223773012 529762159 514595864 523602971 531887284 704591136 878973397 286443599 643769117 76325694 5919081 547965636 305870116 473291738 367984836 639684351 439945492 773335714 574631191 51105185 782841304 852281236 121842842 47516622 94796233 524027091 949176150 671005568 172920037 851528481 956912483 420509115 574586099 733973970 894776996 771784569 742403437 246806115 311442604 59315281 365158350 869795315 262667278 849359881 934905555 418197711 518364307 336631250 151574308 876669206 801625452 470322047 132667424 454288364 715761902 23764586 959590838 507503976 665794215 728571835 810258687 735795769 965954110 49073156 148026232 977553654 204344689 185857833 929889446 928408606 200285320 502091830 67971873 254093279 635861726 696258960 708324385 330263565 662673137 783093019 764890999 77712720 780394145 256802282 336929028 718849119 438880105 532646243 759692077 947204651 729579990 791396132 594762249 751009481 532950436 609460368 553085653 990660023 905253778 334121882 759343632 705084654 401284931 414292341 641645753 336671542 640272667 824982257 432811262 142564446 172755025 135433598 938289546 587611895 480366695 196664125 568549349 610088583 91143369 214587114 864585865 687981947 952803528 591638326 198783201 751796780 211264714 635539092 812329231 898617004 232336178 579758699 805666810 122560420 953115969 665679338 310500468 539099298 532564158 237763312 234967156 216784923 762981551 672290920 129402461 552558980 68300932 149465535 42828852 497979135 589874960 102051387 757844305 848708043 916015427 987514730 140839857 754503764 474117012 519513199 163094648 185366996 628270516 736315278 888154992 935615922 339005700 24062224 9227161 128279735 295657444 69503083 294852969 903631085 803344973 924197181 119597122 399262578 592350498 605713610 64749301 594078674 829635227 696369098 275155313 821341374 415871069 131247289 36139652 333518725 460613065 410912250 238470565 533809793 834339280 748967437 360672939 178141022 478562130 481034444 615919881 677171923 199122149 363239962 859540790 790362684 600378525 995674015 901297419 231191544 713126558 826117246 4074655 455138935 606688328 261667841 499213721 154024556 443523782 541781968 615812566 133992795 642527089 448368652 538874239 579021932 412617726 58449623 317068052 396039602 78150887 650976700 644515430 668874253 3335220 416772944 354706425 504499939 523492941 433158325 167606323 519486236 24149082 868667530 225938227 410869221 649949171 741956911 784135171 556133883 154574129 394415295 411846880 998216234 686625173 79779377 735647527 688542451 966208796 177413144 727201157 739105976 10250237 670568460 518115848 651579063 117817269 466377814 105872991 335641620 880916047 608186162 161300689 646078984 155791386 677381789 312074086 682838506 336037856 15424089 891829895 367375388 393095133 6332987 808060612 492753872 971883244 599755031 663080199 775138631 798146357 27843295 263929603 271740531 424622589 535152915 6236628 562422264 819860219 267071587 357675795 877211687 454919653 540908503 839121448 528167416 863998947 259273434 960137549 505005702 729298188 630571647 284457258 7682629 829703908 698474042 419045104 774457942 412927646 397871565 526126041 213879370 823608964 64199574 471507685 683088559 15978938 339264695 569139840 47928259 365532921 227869999 686696620 689643523 935400287 797155042 9350309 350762589 898791380 157166240 690021201 766880056 566781439 698284372 799457685 761543278 681818341 442673061 644713575 361193733 880448629 42423492 70464574 291646114 21781314 815589457 67649266 350357035 34676965 847732369 823975968 31545778 539953240 645076511 944509435 311655780 157815293 428376894 889701482 552140795 582992394 193193110 870683096 527803684 83561642 233363104 614248628 488223281 348888294 924809199 833032194 894190623 546493400 181359517 82640544 328447318 490733815 417132062 961421757 245845556 149810788 468843700 604150044 803977626 59443750 418343810 369364314 689049309 855200509 774303124 209116913 279855022 777798784 721354268 556859959 422949684 571983982 927652191 213840641 832493884 954812416 66209482 371869381 478087877 838558503 339258324 578562451 216974773 960887006 830175437 796952962 557032831 736094201 351407849 949833329 347396252 28462006 97128192 820500018 90141341 532199959 696138726 360796277 239314801 281378781 721170761 553664081 309256855 893197272 823560179 845849615 795084454 323911386 437101298 404198203 119653682 917975197 719835495 454118147 635811834 386488361 543861528 983810679 241048067 918757894 988659445 87163465 564131100 97779956 809223876 461273055 807565047 894823247 923987229 126720747 609558750 676491 594810001 673414804 122819847 786264774 775629853 843491060 622892469 143300311 546255037 72572672 760571908 539617716 990336442 310238795 142698267 719043396 936787546 774432115 696082724 684931529 122002158 412995610 448823012 604232781 914158047 42607109 228487048 227056413 715098442 869556186 556647478 252774618 37991698 966335513 303604035 460647894 705985983 857792204 170410894 868364371 524549262 509184611 886123304 121311090 577018056 735714441 171201477 282650202 831305706 495261447 199503036 444247849 7665090 104112316 70560485 638351468 941241486 50983496 41306161 641382817 123869609 135544326 270091454 175191797 313844637 28979188 23521869 48953121 676250702 703937475 902398368 13300648 225721130 815281907 510477494 873619524 570300200 976374635 566062393 184973327 754934565 800310886 814124608 103665685 358685147 10671522 584229576 804469406 474523623 110074059 558282947 908574616 495345297 233499867 257296287 919433545 748926924 604681766 79530934 243273416 794196366 570473797 358334126 225070158 861080214 79746192 892952364 587166656 982003184 729453959 516359719 742837651 597850750 967715140 550462889 119215324 887129095 659536655 302898285 113973012 74758755 109931938 238923959 177478420 51454653 967528597 340797140 2417730 33734244 179648767 229208284 169219366 813401400 147807532 405226973 84710075 268120498 644071021 178123347 170389899 762304868 783609278 147266760 663805223 967177950 349108082 21676553 18911027 353237716 941184014 724027520 394285082 453935326 775759970 631727888 424783039 184611096 972874730 553401703 920106398 415858078 555442002 571881908 617314028 225264943 775781433 951263899 545078727 282006988 567131680 4268519 148440509 48602613 418001747 461668389 960920554 305559697 393857783 119603761 311171992 397474112 285206209 313592705 309048092 230023757 72570636 243483145 719065109 777898658 478203459 505694136 662313445 650103802 524408592 607249371 383450905 792837945 858925959 530842825 495423341 821626781 562197289 900291115 507000026 717315420 653962025 92039501 344840688 458044250 346456646 711147536 303710650 940618985 367111558 228985989 539286456 652391647 954353792 840074289 213622963 305155839 597392750 497052242 474796317 65666692 887270652 890948878 186079841 541166681 363271292 759086183 419081463 285053279 280211422 880931319 400780665 898568601 816522624 632961053 388183291 578462159 675450572 952419604 996354854 726680589 689031552 198151373 746572185 575697451 657315002 308724151 250605827 777934054 457873120 897002432 840734407 715103731 643591971 388799096 811731456 751349226 417169517 539237412 568710097 123706883 942446824 250139372 213779140 958907838 464888229 288440842 514023147 400666229 538021594 506688009 703451083 364316142 236504481 902237070 856128502 68685099 888806399 304989003 276854735 260045322 406789912 74650931 876737488 250848841 682087421 155256872 525525388 827201924 400364892 779625783 311417301 695316435 73165820 1232655 336189501 911114706 756243526 69799702 970083228 396699964 506141441 411263729 385002894 272257872 576074009 558908547 917408102 377191321 122217880 964910245 461828943 673235975 599148854 648107 92173387 847547562 197146682 378913260 603534021 930266201 609419727 46064151 128786199 270154539 447412624 720396280 30129940 430965814 170245525 882742771 551459448 434713102 601316595 667132225 551032979 426273298 28623406 405852383 872509689 575238987 880608502 181516219 463199338 279886983 468945875 700894199 190975821 251756500 247085621 682557541 578285750 508570174 377242172 693487633 431402212 202696058 155473762 957332746 400074285 842160309 833705707 608445677 476699698 240877927 769520759 45970381 33717387 804519552 224122039 590133427 280438798 84995567 88388936 519449788 346444588 280209200 806908600 41741163 231855255 146050562 503458367 781806314 787882223 673253955 807888370 243915214 660986593 887369056 611540544 565437445 633916570 880601653 694555178 505388035 502855973 489957052 512378072 771337787 92716259 61066765 456182198 33340198 850930838 966087793 640083752 630364957 827620351 313900495 342812838 42722961 886375661 704155767 482578837 844431276 203932470 986794732 678333220 65218286 45099795 638485266 923455071 942720167 363251432 118320134 851657828 330544357 955890059 274067067 718731042 4068568 258127063 338546904 306034781 35591501 868451638 971667259 140309932 495748098 795916230 296800165 641628971 445142414 613990612 155200698 836099635 670492921 97518828 180086773 373878554 130651810 630859666 322197029 323853646 662174495 94590172 360496440 464408194 296409488 365837601 869909607 618504402 542314264 503554495 189027310 569222654 450007528 820860004 760138679 114460619 505729230 339517999 195718530 669897602 395582209 391373897 97959735 33194299 834551116 640527555 787977694 755710101 883154358 105873880 669514082 771255019 548952320 55990332 992468393 760004348 841859923 792552376 187739962 642878277 923034433 263910799 301747 346419550 844305508 495540422 356030816 717275392 728803467 164561453 669301719 284753143 357396534 552763965 647878333 805668202 94690149 950199458 601272476 832178024 569401835 198460782 571657403 907575418 822037697 436026062 613409894 166491212 326095899 814960506 845212567 639439981 613284964 534243585 591401072 438388254 736545899 913406406 63825220 261478576 853428772 176763666 243932448 705388630 439095619 204310477 231603805 899920311 317507553 232253363 907409660 683566500 570526058 522964943 530764340 75989204 307436069 748288833 919822752 107055133 117442638 950704928 236432270 659707786 847714147 426595403 524231648 806014277 312860438 698104518 406777047 41522264 101317826 614415936 407430845 527313188 805950231 943404180 356428335 223076854 283814590 293485949 204555340 286834398 766226708 370447819 573999943 541456357 451573789 384633320 5417497 694720417 412119235 737833348 205640451 212079416 60676055 809510247 199644192 582859550 348537131 794394242 948048053 113575879 317130144 115227811 711241392 603999891 752402996 520326594 433692491 231482391 658136229 136725564 102464274 253923794 1298541 797676455 32346002 240471256 218877988 580756309 401727717 845108684 286297166 135868084 163091136 585924236 2966448 787555079 606699985 568335555 783871085 93218957 441795375 473002630 672195044 414497552 785147566 383066601 59377517 656983121 288050604 956756795 732759637 615370397 547011466 887821571 876284278 409190156 515919849 420343176 296296386 124163729 683386244 703277607 237864309 357924145 865894319 460045376 588213332 604165197 953555369 347485065 117032774 427264041 823405175 612931443 340122118 55507576 561535617 646783793 70751204 988950724 496910164 845818563 933216386 772459307 116720922 727835227 156571983 838329697 870383036 342565382 543588821 933837458 773038843 931779889 463859898 867293860 139608991 406297072 352259790 887743151 879186505 156957286 684123100 998119435 78921466 353159721 331765969 727064158 727432947 451205740 254850435 421082795 815824861 516051212 766058866 208067312 893713233 866435973 884703902 404968506 421459748 242434888 298555756 782003121 490498210 280315361 77921306 774818479 817869993 527190537 396350775 173958186 670783337 214679700 912774352 41018870 605757151 199540942 560364063 72646016 816537000 650568125 213954436 25751563 724046393 153055395 314463063 452397691 477719787 455043800 503293191 434524434 733161768 636285060 389102959 607951639 839774242 26958617 775527308 607246261 488315560 372550010 68800907 45640678 528044356 301777327 409156656 259335449 122718164 183670786 272229416 439704378 257119226 176461742 935337793 76834179 551141755 334201002 327517315 538792555 239941337 169969657 944546873 78396997 320075717 152344655 940183467 709111262 749534438 545045999 464257359 647165758 974788354 558411797 397909820 201639119 378878798 697965566 541664147 789315319 982890066 954036240 654999162 950856326 389956623 655502551 488169525 775852455 676824566 899523334 908721034 893601397 736359667 46510350 43900349 188227143 252968487 832856614 180183707 808252171 418086982 655293218 405651802 32327198 111705752 764700556 48681742 924270058 946745950 367627262 320126851 285094733 170090619 349036393 555008403 788799095 370368194 570297691 797843231 735188127 121208585 782507051 74754671 35506414 618011737 278186546 673680376 57930219 149109942 371756797 932918418 164276065 391185209 128685860 574517022 255250439 816307454 493505868 833783941 524479232 593586214 107017934 498352288 972709554 153411702 393942219 229634172 611760343 203586 685706970 189419123 455314124 591155270 52503221 229505083 528094608 788991611 606322086 832118679 870156599 988601000 755922793 202929885 230244396 634801778 77873481 831446533 172591217 884548032 384223578 124623356 457942381 800140618 728804629 106234859 480021949 161190319 916571189 966481188 770891247 878243571 510221594 540205257 787432980 594064655 829246432 177510062 793626785 792840196 588074089 156164834 643936762 227377764 745467999 866221617 29175210 591720038 311774879 547724119 531601307 356479561 523913600 103446066 783529872 323575282 525519414 538810355 530062462 956090244 544957293 435517121 813430696 848994111 414273353 88496565 125801263 886588700 652897598 32266238 119493993 1678483 156377859 595089578 796969396 21434216 789107735 654697628 473879283 65008117 497682829 179551851 57939023 939500229 751740462 412456070 658312711 513496701 616014707 531112294 648373770 28155586 901649557 727067309 56583587 47169434 739174670 285078776 996904259 985148700 239495264 619156884 451896749 104852164 460959042 737868064 541247360 52815835 922751464 709784746 141907323 685520575 62811492 124348219 740807971 621806956 985476436 767511295 859662213 2115489 183635327 720116292 963102792 798853832 301120453 553290964 288662270 652045479 715102117 776837707 180489940 6553364 377165374 108132309 44359120 813576959 653472286 179800209 576188421 858062032 120640295 215826129 172534441 126859513 315181069 950160943 476374767 421118847 898133118 905078778 494320705 352848378 313503401 395263432 260405725 343402255 875003149 671645804 54625505 354669917 531556264 986408721 464240186 170149133 59446132 683414685 813288675 402459435 256949656 329327163 907776266 721058050 995742931 140503575 79540727 206796851 685953800 696556448 311433602 935778506 490407343 143172034 893018640 307180228 460525911 426748842 308120510 487639802 666262806 804214727 376109432 344738808 585649429 406161384 618048047 362950059 12592156 495447715 123854228 683060387 298606759 298460735 564693804 878846280 164846789 344147283 500446032 60945567 437956107 583099678 483922868 686372777 240418181 159697568 507124825 457062592 36774286 557780177 306563351 316634553 128564008 934642423 547046387 56469951 555320568 925264300 65023763 658879451 351777741 89621734 732876921 93537741 110759650 584759001 751725151 840310951 120392370 941654566 547389227 812921806 516418588 324676751 129839361 598432185 768442738 908539140 654104269 371490158 620392571 795617734 794048890 19650315 723486189 800753115 747955117 942083624 533357587 794627451 551040913 111238104 916925522 903250880 642472542 244825592 119454712 378275251 637687568 209695060 836236416 993999920 29744643 320424122 591116175 60524722 390478583 340463730 184983503 1063346 940788020 761340574 283368719 413421916 812920872 825490749 865093775 331063971 336161455 732724686 990988609 502829639 16099075 143612041 429263651 487211715 772452989 182453470 198758623 216879354 739720374 8929969 574882899 335475578 888759965 613450310 183881518 283590239 949570800 420983516 306403533 65027529 441746969 495056633 257508563 914304609 330884775 628324775 680514952 442935414 392527142 71134166 15642702 447035570 484046359 981682676 217544381 395406633 910738597 665078906 447580703 699764617 908083723 826393486 343328111 271289966 324317545 875538351 52827698 471102422 345252546 257298863 808883850 147532516 949914042 878051930 819361288 796810085 530593719 692058635 740668993 233962745 206288565 523620761 256055254 358772022 251218424 444636968 818168625 476299575 189360601 249810820 626123393 883020685 63055650 602482183 443835185 637613477 364448304 310564233 535262299 785237166 72150370 786572042 813131851 313209089 653068289 733727697 427402102 131324488 607455488 59060271 869099939 86512042 616254513 375431102 382085881 544046699 222235346 27311960 417593793 136394828 612547720 307257054 184567152 818012898 788916344 984682078 638846864 58348025 508747566 823308657 745648418 693637998 702131688 8290513 637806818 691253837 454504200 872995022 569719689 353292497 721594919 426534524 193804356 89275701 627750300 885116192 656465687 612516648 203532440 187236093 90803684 341290263 90800085 11614345 316620991 471235175 171463914 478273976 21383402 921188765 18263575 321721452 301419059 790999115 416669811 404989748 16254508 818710372 175799816 659505553 354811392 684934793 125707615 390458373 141084282 424806916 155135150 52668291 873286660 947846918 814550286 596618896 239776225 615886577 412543833 938020173 303658278 833674410 485029225 123812526 982197293 277714134 721483074 373011487 289635816 568825194 889482455 462552755 283275888 632083332 575769433 372995137 680290752 519583171 637191879 312657461 93138195 799601579 236733895 244268868 827428316 980964558 749337160 227054490 918501215 594503054 37251703 48155893 296595057 965266861 74525863 859956060 265369255 196739824 479823868 177752265 84838626 333970250 848326402 951697638 429705507 793199285 603374028 539513078 842285485 735850744 936619894 711133938 441265775 924503791 925692165 233595538 270107552 118314040 465291614 42918689 616737482 564702045 724914788 156937472 367906187 267874807 811021688 550383883 906063731 918634167 476479551 757400888 308539175 468277031 912092290 367839725 31609629 474965916 588199017 156057720 750879196 228425796 979396950 238017980 986459592 790738647 24001318 36399773 756109424 498285462 810042149 638951440 232925542 275235219 967559790 749632391 528701489 132767705 670343625 741793462 107487206 154561880 613627471 789000090 771685592 482876111 469038771 375588379 888359138 125848719 593238301 451148791 911952153 488845642 733073489 421884271 155119348 432670459 51408160 746658417 993057527 276796823 283035814 701264372 767821119 601722978 636388351 346742894 560371794 351054200 531290137 631480454 972730970 520645701 915265002 580288179 964231230 877178048 534738586 61749449 718217830 859335107 991035584 721546036 240708141 834273927 909896945 911173695 902762220 254095247 594016604 814181823 293255987 92339431 197872081 625019378 278116043 116909601 566380968 970405686 818499262 166306385 737204310 529659477 448686770 975172709 913519075 51707493 61944626 483287091 415215816 602364460 415863038 54527298 304061487 277177402 844746431 735243823 800649000 643310324 376075509 694385000 650163303 15927984 316485249 886166814 450936262 872695891 590671799 174794432 603426838 362852616 987274258 398255242 689563286 332782923 498557442 37408539 645821800 223054540 274155309 55679336 487056547 825490778 72368643 892604020 416661663 606685364 402665195 109302637 110559234 254451450 267226263 435072708 708506134 723546248 977040719 92086315 232050763 343830466 125979077 385808688 854501463 986211817 477301928 392076152 232484019 508581978 210920643 602082100 895115712 450782740 735736208 457452354 914457564 173947061 936352275 925994586 591405238 582479472 747832848 94434940 373310283 219198563 971365368 165909316 538804015 530059637 674028993 363534833 212643795 305990480 458325113 160881044 140950836 726260021 672638955 925943512 221301743 77914515 199821615 723712211 537479788 637692239 281518761 348517461 726697172 931109533 851117216 657492209 390221345 409529298 253838774 25350084 426936757 585389048 579661608 263841816 335065099 286130202 360308727 436397613 105873503 215262155 460222108 18603928 59399502 429742049 955796298 631976847 886634374 179734933 230919869 445567004 455190346 8501529 627725238 15649666 202711988 927266526 898339106 749044796 665469800 327093202 670697316 675253571 321027742 308360366 969541728 835754239 254923617 881528356 516261644 944181945 479627189 186983410 716627208 855871166 774212613 764462752 319256121 67272376 120897615 894695527 35769778 79215571 272478745 888675796 726931169 778063697 96926460 392977861 39556160 715371930 468031716 68563181 760478902 324882659 430299270 641901887 496477775 149268893 926039083 294975952 704272412 872462293 170179616 121365722 750362858 374467762 452172401 15252075 73325047 458564475 45777732 707149229 755118247 801186239 210720620 372500602 173535673 80902799 576807104 489903920 658690862 618748940 65110521 822922410 544693103 835009285 362220579 253858558 867035649 225281188 921611481 522924143 727978717 158479037 261856952 603710922 686152753 397765257 400514084 913178254 779113032 848017523 277234960 944750619 445783124 773412321 154139026 854574378 524110614 387062079 535631213 94063054 323494637 995415822 911789258 25795831 439574740 851667854 26753159 139915251 773896380 122713512 886214406 484799518 428353651 514992554 111367468 651475714 686416978 699838329 649994191 455195119 394921320 501627940 721681953 381913837 872214919 440662524 117408188 448507571 388920967 196045922 894565576 163991356 934197932 60935317 608307108 373485527 306141400 738382483 80140424 129896983 881092424 123539373 794748971 214919568 608068399 297573983 633106310 478561092 277242168 423854662 382773518 829704799 53905260 656269623 890534161 699451084 867540334 52236014 804431958 312712884 636599790 113093930 2037464 416305028 17417916 349566014 714660091 530455287 527919250 756638456 111762185 753587329 120505339 246507712 831639471 19085786 729491640 866506935 923046751 399151723 822081214 27967571 497824137 230815401 288550053 740000556 849855704 297865133 993168645 929903799 953257009 470189294 798509457 281102023 730479465 93013846 877513327 420343226 617063673 245458356 101465689 101928702 220389878 630347484 579045858 380045030 412668046 798827145 836006705 408365893 289669115 515271696 779854093 373414562 576050388 826878757 361410041 323530069 435757764 617810119 423515433 930652251 403546518 92115781 257814037 265528478 346381387 776661051 879679748 703109654 810037129 77495888 599269777 177421322 85537982 594175144 434333674 700370317 332247273 423347553 302828354 843467636 723467167 3123331 562255998 237267332 594836091 742130686 704118830 290423057 924606157 429224917 18101118 142719881 319585157 155939157 611345065 900743392 604811062 841518263 470564792 902228714 943245022 901797136 568899468 49220884 485157797 403678917 289439696 811972138 944538732 552172701 767935949 139650714 553643642 932344058 235972981 527429017 825203603 433328474 470619903 807598210 869079185 954856182 965884747 841443115 769622003 122058518 221561151 228231857 421775754 747018931 909466766 767784402 51772656 307430945 382265124 620729982 413683288 149464480 979738555 212865518 825933094 526913034 685971186 495005014 952313633 298631275 378516586 219162956 414411772 258230349 796912489 42061337 341592928 206407762 453040747 468579818 348297111 460492521 14595238 387229319 299324905 806106431 925944688 766687947 792973303 120956913 129057816 914869206 472909430 518609162 146636945 310031919 261997525 944350788 657755914 235666181 298048737 798511645 817804679 749126296 876777907 469245937 547146619 95573333 896726935 359714181 446923941 209752189 242316229 575024009 103113366 229198519 322883924 707584749 604914886 757263252 481844345 499692341 230742613 92526292 924282653 376790166 443479016 335604256 282926085 706023328 506807553 508316816 52857846 337286439 267745628 862022274 145558561 961821004 253534250 497472021 977311129 627031096 769254662 261988599 658428909 841742659 104283438 357208202 332057036 303022983 694353078 940741816 656472564 592865522 514998620 31137270 227274241 169932795 364514954 821298585 856578498 228377821 660342150 65493051 844167426 680207433 213944641 34343636 394178632 475424284 851048834 218189247 341299868 436352170 487875750 711068282 559446050 942965987 254643704 698226121 159756289 194030590 580146656 788525345 499921618 409753203 564587386 188067636 972249646 8921342 366548033 875856941 83009639 85465466 167237817 799672020 726612396 205581713 26570966 4854392 656396875 817839570 878922179 158595847 637441091 433164078 606924904 569323631 26038770 231618875 482813909 524424517 767790127 628642699 57315019 950661003 298239208 297194598 857131850 894392770 872455537 537298736 937448908 892328693 709907922 970074931 126820094 938311444 554436143 242909842 122296631 941403591 492948431 888681777 429925937 686798391 29549904 356561465 275932410 989495958 657975631 665639836 499066408 894920084 755327351 768875055 358131467 788936273 710676303 660996461 716932109 609775601 835812063 710614889 413068454 829864624 297926250 390351318 352910674 814531225 137028802 100783772 11404630 648139348 997778041 386706213 593288944 845345050 783559943 67862805 959584018 113340519 129152707 591151537 564408164 457807221 897372221 778785458 427679327 265711221 172321534 548963005 263034321 570404166 832588624 688024776 634060093 479008772 119394535 565927499 767328426 279503121 744731948 269562888 484355379 374527110 431152303 68041192 110807709 887196323 930636657 382535344 292734492 958042076 460334057 596610459 968998467 996494776 521803472 480015293 107487296 533579768 717863707 618719253 946186693 458351830 749918922 870884035 337309608 18251360 462216471 177833124 426647040 877284486 580293021 817101513 121265244 430880607 727211392 24040662 767601871 515038386 974019605 636939668 593442343 158080752 881277647 544411707 749679371 90838847 213707703 96989039 186770258 156748677 646062743 603474721 286504249 782838260 339607880 884992635 707685754 276617487 203554518 28896639 923075374 449301496 854770934 148927345 462731342 541515795 104895382 279660873 936645666 635340968 448305451 426618288 780772907 422411783 837420613 118055840 278160640 599410188 632332988 530386859 772827758 944809504 563113618 293518654 965672964 207763743 946462426 339857164 854935764 689344826 668799250 601399591 414482974 366788013 150781027 340860112 786965698 69007229 19345625 928040293 407727689 163683306 549420786 836857699 501135320 945744403 270234398 23096451 691127117 42363190 213660489 269708451 558610195 586777924 264475285 988453467 593050370 994222196 962766534 136981819 139809041 810181943 723187567 826208138 569278202 924929619 609780344 246843636 993026834 281276811 78609527 407630664 701858739 223816632 438990497 953075325 202765798 970808423 414365017 365468926 677745558 877660913 678670767 424367009 292861664 666931457 988104426 36814104 609010877 100328444 198058768 788313049 677362592 774796059 853200790 617610482 970374090 357483807 774726676 220045681 784177282 277668363 943136442 437069995 591866875 310837401 542305064 378738263 563860137 391546872 634393616 774560251 649580201 560840405 623422107 343553509 995269183 216055752 766831855 814933336 337989896 993929952 827528859 12787502 354063968 211596649 851064283 871966072 427290873 125390551 738447237 384448509 905157779 725623655 977354189 276597626 913641628 638071001 754654317 754060951 358134224 410875480 211089188 899254695 864821404 877243791 806513171 201786384 964465593 867061429 357688903 479471039 373269115 79583583 458328641 254311412 194035854 465611590 823357108 268679279 138006455 686722393 994705249 168842795 689941163 821550444 714771361 704577230 174319374 493427960 646747142 569490416 24044662 890090049 385727992 163367548 678810746 640132168 700256284 135340675 626642878 34699581 816176888 819245114 391732130 203905840 264587345 519651185 501665777 153031538 349685656 437184807 152444490 759774080 632466703 908377809 982388110 630319044 517601074 83512786 767419503 163097198 364096026 673911403 68745581 77037368 845912540 448529932 314845726 639606789 746781320 526974506 826297645 114760899 229489431 913724467 523609459 521043379 24317686 21222827 632149266 906289492 823222056 539509057 360121336 7533524 881968234 534448756 637385823 139271664 243272699 543131025 239060870 159794618 387314216 306572363 850919501 636492453 41560002 318776088 261412146 390812118 569799103 786494190 232554032 735813240 565084765 314588417 112809646 156618216 724617038 324621574 73081178 80833767 877560646 705630977 773061643 5214839 606104945 681798919 473392360 292169705 601702121 487374920 154643505 472890611 137109196 701032594 592628873 432183767 115470416 28056896 168922556 940879533 854338254 803843909 903424023 430118155 112337836 171736880 175678976 436563250 806776661 941894795 279775148 29202815 607242988 483493764 48450943 846230582 79095815 521116475 193739028 850248285 615544430 506273001 54997533 831085433 965984447 359628527 551487940 157032516 765434772 567534799 261131978 784650731 93219241 197514582 289090427 513505777 500651812 625467821 356193555 877464038 169543361 25157738 863171497 163936456 60431388 424864349 369185347 692552087 354287680 323972611 553788654 69633667 587494593 921979339 204824862 29516795 892866340 712777286 382367695 584768419 936928168 721366149 58850321 228512896 852738723 493060145 300928316 989429427 994881331 585798207 636400713 541094160 687631158 37488886 117483559 404225592 92516255 929144177 585184318 107744739 456657729 94759642 424141319 664648997 713039247 266849142 108062783 643166810 186723593 452339522 239598362 508957856 505632918 965307839 699459475 336988651 60418605 502813027 313889201 249482115 397706352 428255277 572781340 780490071 924000094 281823579 651340767 563541473 819793537 862589472 265085419 968410449 851057712 530808579 259079879 655218747 937745268 487537672 854274380 79986617 228595759 365741430 251708851 365068595 822046735 827416146 811995146 518143707 453274417 157630327 959708443 791309880 371147440 953373698 188494497 184814454 565669121 914112885 548304610 495406043 80479891 434144212 377507803 778703923 528216938 52297536 387648956 813593734 126421213 512065436 90231003 518186953 318296445 14952082 114092067 784595333 611869705 983647594 466372874 306748388 479672681 912394974 784061147 616678556 149874562 526941674 585869583 139474163 625662490 538956912 758648220 52820713 275910650 487797032 195496453 784415156 817732784 953652454 351543999 812476289 937417936 442486481 14456741 834919062 460732945 643064546 103028019 299090124 254879460 822083296 956408947 178265921 975865852 715797240 419400443 568829461 964520805 264594185 194392084 236923679 400298582 773838573 278479548 733009829 600868216 448152833 844325598 884367748 613132222 59539203 466615643 812964828 68262036 925397733 393373339 550574336 449664276 287748164 577062163 573861922 823338310 420633925 137901094 936356365 807121325 292895602 319652350 384611186 101029360 330185284 486600626 843706908 399042371 570641081 801831047 118881056 33571577 823537605 282980781 918197567 372538994 508893829 41532359 843994395 962702761 891605384 982953223 756966955 478913411 79547350 29818404 895402998 945280101 906577328 89838757 851722509 757192853 698938061 687474940 141557265 839999518 299410157 818634457 23403558 357442468 541943102 869787030 941324676 806376626 9886207 526529104 344712068 708068333 624350719 456791007 125088157 510462442 487620091 40805661 711934153 460725110 647183161 314836100 350721306 54909210 896074247 106311434 699279155 963266137 924977169 373831047 658697409 201147280 482017467 810757390 683052854 208668387 626053045 318451571 528321826 869796598 706581128 251000676 47867657 22831420 772112919 169472159 703106860 874002709 713616819 746082388 799880806 412612940 272197683 755546643 118568604 928100237 965965271 623567793 816065970 339882285 36392876 342045899 905814089 971673551 561836183 719762220 693868477 239422613 206472366 493841273 444646402 115454510 469542414 716686011 179311207 244832973 153727095 706412675 117843114 12742277 696543077 710753617 103181944 786432268 447212590 991165515 624834020 796214777 478203164 894560220 443983062 451950722 412315408 406308757 198749152 727930910 957327931 823730721 630140847 801877919 901682143 423929859 828858303 263814341 967126862 685863387 878810656 771583920 534370016 792002370 847152663 884647188 300364930 830952008 364202319 437322359 166878839 884851953 310616389 666465549 486593428 750817743 63494797 218487861 2356492 252558637 304417365 834961151 252788949 585522985 935464631 200656659 110213297 23320134 329830559 750530566 199715607 147644944 890672361 19089181 364331703 12003928 779988412 219092411 661175676 363848325 330303619 493007666 680622058 983885872 481969650 292666325 470833241 858728598 20081761 261576736 790331966 497260803 130459161 954043929 906184780 516728967 332276309 176058353 743161733 863630821 547716595 164842141 217005124 672200558 900348572 547770712 842974846 206970355 903664304 617454225 174153444 385790599 323323918 508813307 83996026 168533584 626409448 872138225 603138379 213993947 59219553 670673436 750131040 453775909 927373685 553702345 844235368 526837534 839700685 356192221 48824969 817896666 153268463 85945386 534399983 714170587 120493889 53009344 959498911 702006672 435841632 572465598 407587043 382650972 769019072 895189846 975673340 180734399 399934855 868392732 815311351 736680567 782324619 648633332 949317034 354840195 96990663 861659483 435238285 701546578 925840333 159967018 706415595 707967203 734281850 173186936 74950144 427506974 488271118 542598022 249622782 850704402 824642759 807714228 593071344 693688190 666376654 377423112 317888817 80247347 86848147 28633283 949990981 614804387 803917649 250050627 925910430 209815741 866668978 962505855 301956974 328971093 648883295 85292198 971358475 485795699 169107389 386181765 621598757 910199393 491169029 713287294 309497549 379177490 180528250 989579480 439107893 94580659 499131580 562805963 671875700 357284343 71933153 126205533 292678916 60824485 389495844 443832401 921633735 956368453 454309209 679035149 888412198 76032057 665102014 298619611 392698528 434444779 976682574 94199005 409547772 795801462 334071776 837005070 194979648 214868860 948452447 957479327 943914994 918365997 622878613 846774602 910860141 525387542 590369507 955529278 980969810 772475515 81351019 824768272 788541276 359074545 604394719 309662197 487327989 541350401 20868910 293681714 263746217 457114948 436034046 415517329 275141845 777314391 322562479 893911783 119495717 31553431 54449546 427482571 717285003 855697904 777687814 988863921 503673042 204320414 594059329 603694916 192809586 947431022 478329788 361006037 857768441 144663477 348363115 803716761 408517127 635479634 814407507 360671881 783220804 341733144 114169301 557450748 989972035 410033715 464505373 689071613 902480853 855892492 977106832 759703341 748191064 100855330 626206008 478358930 446929466 458457732 932990520 453492452 182174745 736241567 56346375 882946547 336323372 140543742 403660386 743587538 330306084 398899809 906219142 832797965 864031762 768291609 375249298 829157116 1110371 524112460 3820172 668589393 627966465 417092152 780129375 874487774 856143051 297541246 631643962 237216457 455672962 155341250 995199893 468263117 92958566 937274375 355406595 765743376 425949999 694646787 166371896 449277898 664659360 310893675 57204259 313714609 163590711 722687610 948933804 703863026 302782061 100347275 189704098 680416489 45215610 718301 692563389 98225927 799887090 186346811 235929531 340415682 54930981 259350633 9505251 40892361 795884608 784373038 157724797 954034570 278491598 175184703 407961707 891856948 706576966 766335322 89695002 473815123 598748487 472458584 524637692 296332273 191048892 566402982 984545676 463351134 260574502 958083617 948985187 361405320 562542286 489644706 519632792 373469009 711425082 70593617 18672621 111766156 192167917 969999197 687393802 146874476 911322059 944718257 113894906 733892458 468244208 575802460 183167496 776166397 1857614 605784553 909260118 714932719 409604638 44758909 165479360 876090439 440079372 492286838 632405154 260067322 46132110 582425888 292169366 643384490 715918036 320725867 179333907 254198157 203415579 974999135 217494571 56488068 16123113 190134167 218672028 631027866 116956615 623311282 922308545 523599898 136963909 988787374 849327253 353981203 695775052 911340621 35369153 174554151 972118639 138965677 435927301 534848724 210093739 114091737 918508056 685772049 149789750 37223798 696276717 364657670 337128616 716244152 618665043 853312004 953569674 217300193 745566661 673315963 228593961 814011321 550687816 341195676 26735878 799716713 340829116 445448190 301949685 600049152 709629699 734514960 847554861 948778684 557738516 827954035 423521840 690179748 251092381 938860668 602701585 795073042 595746693 789267425 395347146 515968442 810063856 109852578 687132740 126935175 192304363 245877447 208184883 285146606 188679127 809908692 494086647 400431873 401784354 488178105 864140957 554997860 103777582 767731502 675932148 284440580 436943811 571659281 917237488 913709935 969083928 474581829 726813945 406547576 807250719 725000981 747392731 818863633 675973644 565895614 519437190 927405334 568062166 443593785 657481203 860755785 773888576 49465711 622144057 937586345 385963736 598555721 526063256 311052084 645937714 226263085 563225100 756651460 237093215 138352177 695804897 53589215 695890442 860996474 258126963 264310119 838302028 164774503 418724739 777588356 773778657 869818349 686676205 211010308 93032959 774428097 296394228 840127207 197368085 80451014 122210935 382599090 57934711 354348103 97502011 190432994 291467422 984716059 968704044 167330460 784200595 260069873 81488587 528194484 715597244 48079858 466999520 182728522 964543601 358251031 285236356 979801727 394361645 271601673 952537035 639368200 201690343 930023901 343808987 679492084 770511866 749780871 707508775 949924898 806530347 542816704 197213836 523513941 569612427 525342751 909012170 252604135 835286205 209678890 922527789 58267631 745912259 187314890 156937212 552449516 736418988 788296248 399892861 771762128 665915912 75612522 761812112 459851199 219618807 994541457 57804068 867348004 256487888 215448913 263688606 582488548 631409791 826533200 53806227 32455924 320413308 830755161 647641612 700628850 205059567 33193257 489493878 346193571 667403320 87864109 515178411 369748466 680985296 853271550 211066121 927976960 491150955 408919392 658380176 96603337 103158360 705025562 46866723 783255564 555176949 511730728 460766393 441398873 530063283 171981262 667188350 388398404 919736624 908823244 948863016 301379882 361315895 80670137 564039618 5903455 766338223 33195339 502383379 318950147 390600542 272829011 761607493 621702177 249995383 216037983 121855277 827374992 977465979 55372784 401652652 563033810 727253153 225444898 767558904 672331774 263861141 618178385 272070573 772184989 267741414 82231146 730185798 805752809 264556728 87138674 324385607 531599953 786299600 12321768 925790626 468203665 881643396 69245090 257461039 392285885 34348857 913891337 438615128 448901225 299658529 15077236 115290030 342589300 874621823 506927610 354752146 620885499 929717973 344253729 583690571 391011830 991337009 824821663 453832131 11719775 745926514 775086513 832227001 155202426 55211620 341675674 81439293 820686673 124478472 818360811 951349296 38457570 939383790 805901693 110306723 688762189 798215253 865799571 803215823 790851655 328700111 196519693 335962555 380053115 471144046 17049319 514862431 189276046 900487044 156244861 545693041 17663550 469561509 383777964 344540084 955422758 198344981 181742398 309003651 293907719 814837099 681171945 431982869 193522307 495010580 858925034 283582389 220892850 319184809 836874574 303350006 472516330 860019058 919459527 462875540 74209656 2374384 36814728 734648718 471846009 57963790 620389217 308667070 356859861 669017135 822495893 272177149 641647752 646242225 45353142 97131826 246788091 41493264 783485040 572451252 364489619 700700593 736338667 933250029 173759404 782652034 376345006 896103985 748612780 269881575 523275477 600891269 452688202 366937902 83435266 490994360 660736938 678114265 847067910 280439373 85832978 609132383 490109134 146301432 754917005 915603568 396257684 311263962 300576496 979492698 43136844 246048471 691222264 362144953 372065452 403025534 792742281 413305995 938100938 977526804 485236094 62694753 99036825 543207558 13387164 323147771 226125804 324406857 505984212 435308731 926697503 383176234 788342422 437506262 683179514 508479521 94390986 6612694 325410549 80780978 249399966 974379367 970233564 123652572 437517002 693738505 516618006 122552587 458745761 619639072 99565364 97551205 842784149 625607587 347582898 825252613 671793094 514210060 295931899 557451276 421833705 433922355 344451530 544793679 884498552 476605827 835306754 590346362 516761589 345481656 338916558 332579927 835276581 151663711 21079146 149758896 981094430 256644929 450733976 187756042 21507149 394551789 198908174 734759954 90020736 900166914 802667695 5413484 730741944 90799350 237648067 392413429 9774545 966096931 806397921 469531476 460544963 821150732 97576346 665861675 929371396 646834079 103389928 354686626 536226414 193697910 302522604 417572815 260475179 937849211 918831998 482159701 238126381 351078145 111125400 357622692 768087660 355477069 580315634 199016174 928837426 489318739 963803348 849229992 948102672 723695666 653973088 903906671 46200350 836399551 150612133 659963867 325983667 164247971 644107148 4153126 428707489 327492986 854168628 142538255 56780362 612299160 768475418 366928831 661039744 657410186 198666211 557567569 976428689 456187775 533024463 527922673 500685319 166869553 576910359 596469470 817693237 651728499 535173759 10505717 940993047 804138820 394047831 49744788 782575576 16170247 322675561 37809485 795420653 658199620 590008344 929487887 706604254 850537802 367709204 579176155 424609772 45769376 898943234 120767119 203203831 604623543 803275046 843396210 226213778 741307392 167907813 548170050 122943814 683570173 865761153 424271133 133560588 708771838 87096231 447142491 300750220 837382316 567228306 917997269 1323861 577132132 298891980 553567171 330258398 474206720 855172172 340917733 399710751 661995737 743614857 653832184 953819554 895110122 699509272 304173635 282931398 639505225 98636462 140878577 929661480 363277291 179925230 980516751 135733089 372098441 851472026 765038460 727548250 741041136 582575915 452070369 953875665 34705434 388795236 454043912 309007807 365272039 337158580 808686527 759468920 997165665 342038355 397426269 593196746 499262469 756596319 477191276 489933971 477176181 564191931 114230215 476497017 203574333 418134731 692365174 18874941 278563404 977540142 799918590 488999948 305254380 506236564 371092227 461019616 774777260 104195770 388131105 494507542 44455969 318404919 337674526 349272471 262960639 588714523 857953890 120780953 827940937 259367575 484669820 100757950 236394753 931633363 604038733 340790966 635599344 481167040 573930720 876400251 308035437 46521326 903898294 702472333 823864518 454010814 12670061 744492537 683846874 551250159 114869606 462335432 296701384 497516045 963083126 859048240 188097209 107023098 161003576 765719055 42203194 832664656 382841062 849374250 316424432 44433414 553842666 956308260 314900645 965308736 941402976 223716368 564038814 272970691 64535929 523208228 222454136 842957136 496201279 520238548 335557502 683530887 206551124 559007865 788203313 938762882 766194076 915185021 679020203 416428671 470488210 923005898 77234370 213498292 123935315 572953123 589795400 496155314 80861923 499427000 872452511 612901571 215398651 623158539 415442730 795549506 951329719 311737108 563858462 749109474 161808905 262023932 862834565 435273606 22601678 509674407 402032059 920703318 695923879 808744788 300015317 875496559 923127466 4505634 935846578 57547946 65218459 48182093 894266994 81024238 619110166 818925182 427205728 171363741 597837362 851075630 263584907 215671712 512564656 1241247 630664916 556224402 62538922 441463975 875959840 735463198 882665417 345954328 506010220 945122429 606642618 397978346 422364668 997270733 776752485 790191727 353481431 305392521 545397801 822846178 682192031 191093676 988178316 800723648 883564478 47094537 228245901 558810138 577865305 361985912 954034549 632738257 192395554 84668592 51904432 515708440 317714771 114400681 886371289 366430093 813678419 492543648 897102741 795342954 565125853 45017203 600361951 775677247 440955450 190422027 152095020 24979483 543902854 125110714 216352972 285720457 203966213 496298803 211129865 826560350 717401245 604129827 697719571 859798906 400300593 957579277 880046690 833640699 471130515 114092099 935527886 722073892 51265030 510144312 629613665 960992443 651500451 420376847 753727988 722298378 430591404 194853636 507681605 228369015 918557684 637840957 755818720 480372858 509768564 959183849 579043272 706287550 97990780 827967563 811974681 478494538 683025782 897000591 915033400 576974232 565299202 498487056 156840841 436639046 856743221 697058314 354086270 909659797 554821514 373712233 684651378 419539682 930413783 681073147 670623131 93203508 591822058 257838609 341174840 265696549 692301036 81888256 842509911 308757000 675885026 442348355 626081300 946505866 894245152 805309489 29285624 548565839 603628119 472544250 912216502 847029767 2150410 742175480 854531260 674737620 872692878 439644751 512326456 75319404 977913797 666566713 418438255 855248902 869202213 520345329 307262050 391620753 573912481 897514045 570186343 312772373 487835231 41778736 524773799 175614897 939937059 579465648 168661501 350277178 24371242 318317637 890006271 340540154 996518785 347134443 845604376 965827869 804261518 15363736 129728910 165579388 696158989 334877843 599517839 548151094 229689882 919258757 858453228 245292875 562318753 383234988 750640493 428409404 616011640 948383229 175927292 733021043 17027525 783197745 370264277 663734799 843208107 888565101 541180621 900702412 384372776 239418907 803823714 466919313 954999354 547983919 448912139 964533251 780201288 581251672 115393459 255780639 930371171 561668381 543501370 567164479 359809114 972445028 99162455 84897682 122131604 152264529 356762811 853104996 15589323 338453879 394516608 290048567 957087376 80688487 691553494 427852176 856224400 762409256 283092481 119305889 292657482 176384565 342475307 173574572 874659623 236962244 779959139 192305901 741400090 426344570 907359625 704802214 528685965 263635798 729646586 526524365 824556047 502872805 960217144 943143432 585992865 766737784 739479175 735559888 553914338 556558014 710544576 667462098 850524095 679638890 672269732 504831491 23754407 318426533 347185491 885941971 191553634 650760518 117622479 95782482 350880835 328884669 841905514 775151534 226486724 79428912 109381746 792978890 796726384 734354469 75163059 886741203 618143799 827061913 456390554 783263103 421945979 262074566 500189539 400447837 285368263 774527355 317276489 160382960 811000879 347539974 165635924 850385188 503769494 494810061 382221171 633580689 578217060 265533228 21854601 479718352 652133329 447506341 6416980 231740993 616519237 975706951 251136735 88562892 532666831 258780639 53252368 461833905 816058592 365904593 289845666 238833947 583641538 383785748 696819470 736616507 922956212 376113237 646129632 523958185 546584642 306980262 621443353 857416607 303473496 712840404 362076721 995914055 801859960 199344960 876968788 643918765 627181474 597198823 816056545 849036908 25936790 605340596 499305621 871185199 495690553 523957860 400965329 985029883 424404312 675131856 968245014 884491145 82200681 481656371 170985238 782842324 436317873 974363452 941275451 24814688 673606717 19719293 416728971 983893997 55474430 631439041 420586733 984023213 118262663 538745193 373909858 239836505 929236502 728003594 990488179 159123869 176865238 153987692 583072350 386173244 38750082 403079425 899053016 525269405 907748571 152922306 404094701 695031776 200132150 370785727 593729597 636818902 818435024 331421530 114146084 180505779 687130217 826022604 578388104 959993824 690960947 474077277 758901443 870303589 771968671 100351512 320758716 912409096 202904980 172923488 628852761 260895282 690924747 123244888 361082703 940017193 497908940 907046693 293964058 698194201 742607948 632997526 832230318 627597214 491703759 581143556 657678408 405998491 991408630 114876722 82271687 182793659 837730354 439390315 144068031 677724193 935483531 881770611 340608824 582608531 630609170 655065410 135204777 348791109 163012383 625532285 513242348 302724185 187604015 815905024 342780267 908203265 626131341 746529346 449757906 228613951 308689058 914012361 225771062 853836257 831983335 553419550 973499275 1814754 588637113 42755276 831783959 386836781 790163890 848312861 681227480 218103225 38823255 33103901 633461414 372980349 828349324 161462239 468979969 306010885 854365847 586006665 666808584 439427394 108239713 182467056 77667745 277382962 60719514 149311158 123337958 825212406 411169647 874489389 98230228 583679183 448061036 372624745 370062131 62009515 693409858 855301174 861374108 99178969 93698088 940231423 87211712 106929477 435741339 765470138 270650109 117391088 981083686 73825420 595610501 218526845 552141908 232883233 500715957 980728755 710811057 203877017 988193269 908510292 763326615 894125149 316704062 918303332 402549455 819712036 780177332 513468134 519684472 578412675 265584578 155117468 658993244 561786423 303128558 823532533 213926174 383998397 578460203 960589193 799718620 957327825 752049727 960438462 470397962 96279853 621915108 596433199 341356547 128424752 997486321 20853311 371593249 119810089 972222150 551039326 327839071 69005511 637457026 977865034 849487869 584535150 333270354 628063424 175415173 204451478 877041806 12226994 95397642 963930136 592240384 898610296 16193911 886520132 703483823 752544025 790729542 586787275 105200121 599236453 40057584 918293417 32390085 876725657 388993499 215499235 451669593 81017080 318926429 903814642 779494063 382120058 249446719 820003199 877943556 220302629 52288834 845672520 919355822 424216270 969972923 761544287 683208333 309380066 689754598 558806419 21895786 21300139 335360883 66869139 204916126 599155654 801310053 245213618 998208128 682441235 468511890 385594783 199286691 459081616 586279277 631483425 364949310 900850744 477478550 67816590 479372071 697130017 940514990 474818189 150225982 490467220 739341533 693946517 240214152 971815938 464305956 960703913 77607815 935942216 189661126 851611090 119378846 251994453 903879395 695997053 497911279 111589283 282736872 419161295 257798361 317914965 393201406 634100625 421279037 427347308 925602588 733816942 411917666 609114503 640251283 281113835 551134400 257188829 413891526 123618755 17921827 230547671 612223016 292439580 972430912 53765838 196325043 442641760 432871516 818531483 536427702 244746505 444867367 691653588 956286844 284721534 301396711 667882222 23514195 722755291 512599031 203995738 440183923 50270960 42615957 108830103 824228667 428334904 247156597 940096756 215286573 409579799 650206208 923121161 896024763 367443286 196940735 361384791 784490523 540315912 595270189 714183730 694167069 924448525 434833173 259861401 583774058 539056403 446860421 636314193 164703488 496842976 123743244 924871111 648036182 196853249 100598366 24281671 581547201 32805684 330794814 430548738 192080695 904677585 4781785 208142473 819611586 363911323 922619129 70370202 261928916 170872588 46290578 704947293 672489439 46517313 982406228 332097892 454068263 347142560 212441997 468419546 921877666 734542254 374065638 487179494 89081486 195941819 605878255 498404721 352904592 939377362 160278070 890636591 604859632 413273105 609402478 679761591 97475172 230457993 131536484 677785628 435368578 839427942 116107723 30438448 513804853 19828655 886901462 842724257 383964831 681891617 515701505 338021457 338939984 980364182 261716259 935067093 59284955 985560846 679506661 226573663 517572149 789481999 818154078 853160856 298446899 483081614 308106199 349127510 485235261 813345328 294397006 512387439 947444205 375280608 193316425 668883695 604030288 8199474 644330841 896866480 920424205 764386876 890976954 673804956 356937532 278101237 271389808 79696186 755776411 559312514 746820935 525775226 76713853 340964187 356804711 548614276 782095649 151900668 350478382 943012044 480867018 342862226 612715871 320397437 918911591 85978095 72967059 155254692 288996905 848325989 79255627 697509915 328494261 753359523 881109611 978075462 568324192 245386586 441011724 343512270 122758090 935425404 492535879 312774533 898335922 65944243 9654824 600737814 762810898 673236856 188616649 893820056 484990679 598814943 484845398 516780864 508307100 205486120 564822412 629528283 756481663 84450647 944099687 391820919 883730278 309200121 581460033 922618063 709713269 537407020 870892341 586553704 316155186 250803235 815313195 943711686 590042810 651815761 507159537 644236501 322332404 467676416 705218658 452992996 580004517 309962626 937154386 232990583 839819338 486054018 474409010 63426662 300397862 924774929 21666282 353023154 741121582 483147953 345549392 729802070 467345313 588020749 568298311 375845076 442886127 429913990 603798191 675371980 960476052 977142993 374911368 386838213 53601252 469446341 775554913 944244342 816199578 425010089 892453214 985303614 594952585 265937216 627959465 160347083 724702917 199414845 872442700 822908156 637260056 880981767 25032829 922899464 602455341 116172294 175501020 913371351 731039345 661838802 404921061 662436099 650872187 289672223 403148280 697889919 303884982 32731677 310388557 691877535 213598373 600436721 807696639 408799453 942032037 380765466 597163883 306933376 117572192 658753806 149234182 362331351 657507191 711611993 575834236 561874491 252743270 644986075 695717303 438458423 72882005 475799179 200529768 614473938 261166342 743088958 543079123 736382483 564316960 600666267 190318962 155626205 48213164 732233838 177211296 244207375 49200866 22359735 419339172 953200783 639034689 703437367 209800277 736642759 752572377 462790847 631535096 163561546 758592276 300410777 145347034 723251841 570205338 208537334 233544527 801040750 601798303 724857672 881373141 674641874 641040129 621540533 414443700 559719487 941631354 368188293 634546217 630332812 844438093 968171747 523548298 272047569 770775860 93871114 635765476 151893897 511985462 582595280 559064001 113432947 908312064 941117492 455664609 865541095 554512351 904811906 709538404 471520477 654898736 8827178 900041566 703256744 868994382 231608596 587721782 17140900 883173501 619077816 931110078 244776345 281210940 696347073 793086675 450738143 985117474 904948476 547381286 51178655 694607351 708388062 385759458 70735714 169736070 529884193 253025548 286739922 37986485 776181532 872012541 97360945 975712697 376297727 639271964 958302122 328990040 911283050 731110291 546767357 298908556 541366176 565837922 291916574 178705097 134641758 945420757 804908338 530937733 744614882 169541071 727358734 131929709 681549675 529523416 475555557 784716880 666579961 382870831 68893624 340871050 601611115 250281328 839181582 845223614 361979460 215017663 408541426 454240300 825299992 492352130 87773540 246359998 153826303 704533998 212026474 880728674 244264407 675033477 780817333 520747362 750931343 751962166 72828798 156156083 371401089 925943426 875190326 210236866 466921241 559753264 850989835 915279617 154385625 638058445 96363372 95401414 573483556 104496666 230720208 214015645 306997615 431043817 738754429 567686049 708083367 917642918 516149821 461425459 955307670 702406523 179718807 776665100 661611789 840927869 863069253 690016914 534351343 432333619 131368156 119601522 264597267 968326413 347303505 910455337 362852835 911023690 295343861 11697296 958748239 325752359 709893170 596828724 267905922 641524236 678426895 510815086 792262976 172469911 944140013 935760039 543497224 164201800 920761882 902918726 168942733 90138957 287540211 772103470 782563252 19201437 376454904 453173528 636746874 970713457 68503879 952179188 909812922 689219219 652607487 572515202 457850683 398265888 704176467 854546839 525629277 606544553 522467131 283131726 11354503 29143670 549331919 825772617 522039193 415722120 419085748 111593966 272025804 645740259 274278120 469014317 64776921 598049777 820335954 8959965 36396969 165268958 494996390 943033239 522256125 606550543 502595720 564059419 914500525 387754401 187341753 669635601 376136701 649292473 197840284 599858527 633522530 340033343 768898360 480033778 10527007 14480447 193203622 891537983 33745603 969958947 119687586 652974603 120012174 263752840 76374090 590457562 423270298 297926877 545968462 831452536 118580120 958108581 290691578 398681808 542185192 976461943 513622621 587320735 789966599 32988453 236442923 880531647 762916829 266823037 722053808 988047201 56863807 762476187 976070211 919271158 133277115 349792169 915924141 328955848 491906376 128406211 822851927 834961744 17940858 591671759 95781725 542732917 573930497 895538167 20658910 902436763 499275685 56510326 164888026 855797851 58561386 900841743 819540981 959300866 768129112 144798969 433717365 655793552 71381054 365036856 92140533 867354752 282243824 279502057 477277844 378556111 460624199 640558754 439004610 183481640 16283767 844687387 786277191 274829594 804076853 68125444 878268164 631212026 469113170 302572553 440170260 698450672 663705239 136752291 135404629 584240491 730527123 632055028 64977370 508329861 625964925 814446870 739626082 639354162 179554597 978524115 276263443 156903516 898959888 34735815 645500407 214572938 760831948 456330810 391862993 942366352 884301272 825750956 258354516 240717766 242916729 492388933 784902587 757580726 607853650 592179410 696993135 897676446 104741280 913787486 181907424 41301161 111295158 535729586 284756267 930433197 407711668 222305194 985893956 761854692 807316319 217069558 771981840 662000534 403903044 307086119 96155810 853737592 815328590 64393803 546492201 319395757 88466742 429986933 591017674 105095344 795829420 272394731 311879949 903788306 443315657 841037706 703925493 931615938 18853 1278699 876605992 969089870 77843081 334805854 4776923 18871227 859048545 919250654 742131442 5960889 302363029 315173691 541522399 721182034 345685221 437557201 679733513 243731322 143920466 720122580 845627811 771192601 559550547 838169134 691438206 851982681 113976236 23738010 316644247 750159828 202905336 875512921 942825932 380445915 320508243 894776101 739639625 549298041 729733258 626430330 513972066 968188905 893457173 411223505 862183936 731616648 445115876 421032727 316190064 787919223 309452282 662746660 617424382 848332117 571017369 584186776 691841638 286313240 372881283 788911448 359133190 563753500 514281742 266354622 74528627 38523252 330328015 634870273 437554769 590763925 127507110 211770256 719806472 82696297 710887632 843325855 390345999 451783460 378984854 462100217 820164233 468132844 171917733 548560825 278263394 59381313 378753232 866642184 991941832 120170970 384822612 146971825 611357864 77132694 314317452 616695640 352103306 824445630 397596902 155591015 655843357 957313226 309051529 696228204 865659337 68770209 21567667 453865464 645659429 253190039 847020856 63823354 406184176 674221223 148210505 119408990 41033426 285455226 138191738 189742384 211752027 706810028 977684518 666404615 131929859 55787029 544618348 852876743 313308697 923338348 667635167 592482638 714750202 675065153 633837644 339170449 173643381 93578696 558960541 789934401 535628440 344975291 878409950 559246670 6606483 705620444 179181025 968217827 330441059 676249735 626789916 174205624 992055287 639262340 41471414 406092767 32822334 982777789 264519924 684002410 274081264 436405002 365762984 188715421 725840574 611227908 597485977 431645081 822758593 158000551 284668880 387646727 594036305 236479448 857857947 721411918 926683611 733456296 856347265 922770891 540667091 582234778 208395609 753378436 371725540 403951907 931694468 308331532 98817951 418005838 693710339 364172406 779513408 287394413 729358489 806003133 44867536 539943968 787297862 850774492 884185731 86562503 61019179 285238128 437821738 477986072 937831669 823014870 404875045 817906258 78241326 785835246 818051802 46467501 556143512 416928755 588171693 519385005 657445232 828548467 252411823 405644565 157399424 844750936 502588739 128455986 334484789 44209565 379588079 980989839 899725184 473766981 543889370 195184510 949791408 842777934 322044544 548554991 387850063 514749587 919495884 964930066 34077395 934599474 275508267 47757707 746112330 379912781 470344647 259761790 365163291 701924915 267802756 390352060 27291285 692080765 586371415 578468085 508265625 284806826 416628036 70077877 134447918 892780353 70239389 256593141 633027327 972784922 804481028 454829787 801621067 385773135 968714354 372537192 210206165 820398746 157048097 342163879 403858092 183590890 99011572 732994604 57144577 706519081 415274031 128449867 937359961 106677145 953641603 89206577 454116959 878634810 57547303 956914914 2118846 803435505 564550042 239155198 610391918 394302196 717863586 254150367 61619245 557963929 206820552 873875910 814363347 914726413 247709422 889332059 155713648 383361467 365644921 227960190 945687038 802088571 14015054 90986465 207575447 23842241 820287392 506335909 290158509 593759561 732050709 407193497 443512063 955682433 807817111 238088735 275959950 641621179 836898331 368967285 267692623 22361792 684272265 59604741 288096244 929746893 160406397 490012875 116348395 57167155 118037936 365378472 282244046 366211125 553320014 28542712 557528285 465578230 99775313 499810736 499509578 869349660 313322057 562831008 808358834 933284633 584580958 120676194 957536638 140331671 933888470 930515767 389533723 692434508 981026865 818276250 635842410 937734967 203276633 79070719 222468733 339340365 728573322 518125882 292257358 330983357 490428378 659644868 146845274 902646862 358002004 146829903 322616207 418023086 770110325 556050450 877425786 643057532 570609377 348755693 277835276 728307047 883488599 849179236 118330974 794740156 178770089 287412292 703915937 627713602 970241143 599517825 412948958 859897215 112146055 788681938 964979523 329661978 41148143 985130430 68869264 950006921 209742550 825103929 757788321 57376604 45222992 866878659 920497481 538982027 723900196 714517568 151309801 160163103 164998573 900478007 634707205 93181342 863612895 725683079 140322335 466387941 752504957 205614136 7044803 711424299 907045707 122369369 714382683 281355103 629590192 881462668 460345861 297308913 707923803 827436336 248271166 997069833 916509726 45806071 516020368 505214465 428551684 497793798 91644841 697478248 628814223 740103561 50690418 66495608 413744877 72434216 247378975 391632122 833345584 685022227 268733545 621130500 285271672 566383660 934934118 634641132 168989825 794071483 492333470 148995702 947714102 64900400 149104113 411080255 540232023 978955145 665696490 970443703 553432168 261164334 743976378 258344918 592453223 840261367 989693281 718761082 763336442 832051467 50513325 960197573 849636292 737172383 914910628 273522569 881961713 991570760 448453270 471492528 129207501 892634650 161458026 628200791 494520996 769388846 159877857 36700292 75630247 363620480 149216356 207509407 781954991 182757899 638890774 949756250 280172364 665073259 14480137 898718905 435783780 494153374 834362972 309848008 569116851 215348898 607735134 113451201 699707597 173801371 337747260 386165639 895856201 600309036 755187205 614667127 895157406 13916513 726865032 750137482 225804926 437641467 578511279 116962594 904781398 143803534 158927159 311140037 263820925 624226665 551892056 555915430 662665924 249599602 288620850 468676155 953343043 528923945 666689761 792259385 745348742 17476092 971143141 279959937 982748254 376192080 630207836 829743057 469347112 258704216 177917479 283124659 112068782 535083806 802961640 956759000 948074502 854504255 411275158 340426429 711514858 855348857 307190569 559214130 197111854 424354316 570656332 19963600 694890327 684939343 19531306 349639895 68022939 15284143 292138077 407779824 991111121 796815504 196301921 775904407 210158647 903648266 616570911 559915918 932453112 33935677 722019905 896917272 570957403 130877159 758298099 250796104 352910532 728245365 594333392 865297574 552937410 23374220 478476672 134340866 30732812 841296545 922610420 736441976 431716386 972144798 409246642 992296041 756492794 99202969 167752349 673470530 707673601 822878583 985614715 585064116 683987273 520375993 566188139 808856903 3089765 492766648 609849648 667882363 787970018 359119023 843276979 608717279 239355731 613753475 838550248 995013982 326697282 695086703 785595703 67062046 571555646 891264581 384315270 652977600 133227983 879469761 988048196 104020149 147941952 593564409 266689098 193346810 832615054 677515235 118977531 632755195 891677359 471658895 541972267 237159109 773848738 550835463 717759121 795269099 230531368 585618416 843046691 275719004 627877165 52026780 983436341 827139215 919800135 115440566 616496249 104752672 352317590 812806957 897479017 921568480 200594612 928920125 443672851 626426027 775286075 796334582 456249594 528492546 899041046 141675669 511497328 424908900 187407472 437384678 461716710 801303867 127170864 72358941 834190124 923537277 965932757 765911854 468317322 478597654 747460185 662640138 112778222 859534117 165649117 952557198 414679198 944808224 607375859 210889097 400583547 647545051 337868644 703956745 102558485 471997320 428055300 971375170 102098968 607093751 83552499 348893167 134467763 1243187 625822425 382123105 648537876 304299801 38604763 456465530 907355221 909411668 985453769 225643104 430593228 275425294 707532446 760558988 95143808 503971602 336841898 568459664 150307463 987226883 646611537 986324346 206150226 96262073 471310450 240651618 983679884 215863851 495798489 503789048 412671872 19745592 715342258 564254772 473909771 957831410 158672662 83815109 133054716 947625037 386453486 313005799 981278376 465292109 382999083 876897040 547608449 782864787 231683604 818561467 655463335 455707796 442782959 990028051 489019253 877553660 174367412 200708379 498361135 403057707 670197770 450336748 665687296 403835155 540636713 465885597 788309667 628157466 199187032 167123386 599323703 525395915 723733699 605722296 778585882 602837492 472217739 432870058 651322531 802521376 635715724 113878549 928851044 347437382 481440361 886492612 148486355 162016551 800794933 675114257 953182296 259057099 363759887 961521800 283146226 78297495 334137224 117024995 416547134 25286645 212601969 287379724 842736587 468694071 873575591 450257985 660006555 292556004 168988145 359171048 14435274 926943855 74893130 812644533 490925716 77141975 672214674 568692104 952886175 681578035 318450582 53500343 612287027 4321323 22843245 209765605 245860726 429238714 942145620 918480228 701716620 644911672 897601918 543256915 348628583 806443979 215783520 804720732 117197435 595780662 892411295 958697419 404066906 353116907 494704352 687400244 768860065 91804685 724067890 822105408 392197370 85560939 258255575 934542977 384821766 905049871 195246138 431202519 816435681 834743842 194033623 57082760 49007558 960218570 294136932 96953089 632504938 913585 130119518 787361272 587943321 54470796 134159019 332364565 216981509 313670153 990265917 15354122 149870013 331366305 892419831 778381368 188378447 777307212 966209579 889582884 963016050 748562505 201656543 509963569 543475143 661509271 340137461 859154499 728642535 883449850 74921810 509146995 437296542 696923523 678013482 482811643 793593332 714985421 43992891 193273037 112845909 127434037 61460170 872893450 937437863 873786760 147961157 333700075 116201583 911598587 477352243 192461831 926024251 618614050 542837991 237888436 302100279 245144446 572895665 418226179 629031942 612210815 1590368 807639422 473500213 197366080 794506130 667194982 754368695 368463546 138476107 205165804 843879789 515954489 739481826 330211517 840327734 205723286 669748814 531261672 851116200 781261052 722560286 783184036 175155391 883046393 793309182 687684800 973577123 471064463 558531263 777784321 159900954 287986245 917645700 588517202 558348061 152663365 582359411 769819304 738241546 506585467 625373404 684301297 591840984 62911260 490666268 96912575 210706565 971843524 566609284 608875593 78971686 415989573 954188011 902871432 960088724 343583056 692114083 23725317 881073640 674472516 693463249 283379903 760922954 641179402 564547496 118913541 149943411 452934510 641130009 939486611 778718802 742792594 637932286 698854549 178911374 127969281 816043026 968598688 36922842 540682866 754354743 540227628 676468980 269529552 634262163 961101723 918389207 833125582 108362090 959877811 119615241 44520234 976469744 156307068 498341729 871181359 533738318 380029812 406428829 295770906 184878127 446450426 837625167 163782520 332129070 4776671 657609914 944200648 351041290 820703876 891849444 153946170 626374015 110288310 157269888 878606871 213790636 767967725 519732668 413604347 435399850 600149324 227130314 630185362 693844769 755363753 404413605 551449195 586910855 492804874 756236908 622517710 766270524 359571546 131442410 14331722 516677128 367691619 62616319 925781381 432463262 906478129 559003441 138458717 794524983 221244290 808135813 578588417 932548491 525517205 191396797 907239025 44859265 473228637 202925444 819805735 177095917 293462227 758379430 237559502 148311321 722677934 292957945 502459465 422817916 397078653 594455795 167191231 14590726 147913597 988151173 529130849 493589146 423976041 630302545 423500772 91846355 399980013 911153461 245161206 598766113 319715893 670626854 982542867 104446354 686675337 782648374 320600886 734650297 110840771 910577331 269119047 363623612 383273694 128649170 219965340 786444741 854637261 765248667 93794577 487894654 410008258 895495641 737841653 741306299 888310819 317658613 208668390 673301086 681526402 368569725 774484447 37280110 185191220 613674548 985570881 362614733 227205523 641447948 539375437 567875129 717948744 253616270 455889877 374927627 918848975 410621502 761336076 986946801 188451488 146162742 324646579 668090684 850437927 894950941 743605656 374359198 944244021 672605310 479401854 219440042 311014216 518946814 682316310 461638668 468547464 268827270 626195796 290653599 54667210 476760687 756721480 178202189 973422147 637992390 229365178 571459228 509577593 502741783 559061805 841681588 391900973 714419080 678132350 946604128 906022380 987991813 201013166 544879426 781655610 546758666 985154699 773677034 891186899 491488436 492805595 39266224 80656401 472663121 413936876 838503421 784279615 509130589 710062405 689169665 407104659 994411754 245852569 84287053 781649848 527296223 295464618 533404521 419699065 410502390 251014538 306360115 266380659 105594009 846000746 708671770 524508580 877577795 82099365 781745217 596357883 330323324 946780894 570169313 131261077 295136660 475507937 605838919 135758628 473401282 626414603 229434323 155740129 63395785 579022346 892712770 910205184 668653788 781973168 905319226 472918185 865718900 235343697 348886936 662459593 204790909 95072954 131748898 348345181 517778309 80356225 245883943 59807152 887116210 946878637 953071210 821825331 711795424 417084577 449338437 376328765 185286497 421127911 732916024 299030963 723875265 913844575 567539913 90224308 204283880 552457703 531104832 634035915 203076298 371014504 856179642 790848105 516607514 7338613 314503983 275465737 754806375 889693950 814212179 946673722 303036051 654489007 57045701 68008627 107972720 306197712 383288753 216282386 241180560 933119305 579061332 358011521 572709454 26344910 22461078 88332128 193353043 130486703 483695797 169284857 211383090 601110501 26977078 187633555 265526576 550249736 644002791 165239471 545115995 425510417 241412002 785664431 807170752 52270008 158428411 572674488 618090111 9825016 973277449 672909854 792350755 741642672 79779459 653281354 20484341 45776550 739572 159015973 532765068 533049779 568917108 402662223 559582233 868019155 183255286 259440688 86307746 588989677 823325875 277764551 908260599 640365354 338012125 993220785 627415212 940675732 285884219 134859388 129922335 452038673 380870651 782091102 702862660 484266601 162987821 821141259 117761830 837291259 605789737 534588997 172228859 31586645 662027414 211200503 624183800 976907212 96408424 486719141 641356005 317208348 889978238 760881359 377056433 243701866 273022514 652669309 275184722 249831603 231445260 85227948 127474658 65100758 434640190 762280113 315172137 707811503 219861956 233536678 508622133 252470488 294145978 889982743 975891775 864339803 629618646 246525958 667698559 241577800 783068431 655448993 895634425 485052601 559881178 55109760 299017861 969198832 633255704 79785572 826804917 569105043 462940403 957031157 99942552 275604325 529876184 532266322 837586708 729558954 409261152 806206463 844253355 359602751 109928446 714667159 214702561 773488025 86532486 874145934 489051077 21081788 178462323 717615177 905778820 683697034 380204339 405917782 837219190 131969570 338178459 736766060 488798883 14427873 393310848 325878739 518933948 228533732 473612283 885260162 339795527 642151213 122730560 719465979 290208770 2588463 543263116 439229547 650823262 741853605 11223039 95004932 736172855 719778095 645900362 329259511 92676864 302568555 145795032 434006668 918283957 224049729 622406192 305990407 860972512 885993887 977875700 532767533 640386481 408740509 926152713 592122827 266115724 649470807 744868187 184835233 722169325 532054081 156873257 753128748 389844851 384005198 476836141 314064461 378365538 616131360 568450132 475265588 569593065 581551990 197976860 185648667 59557010 645730696 174043688 241236692 729067585 283469655 907447010 205532166 853910632 591146771 672824649 22335617 955500503 943072023 740373319 4216439 319953685 198520548 84530739 563181394 225257454 521699896 374056484 191718221 519203548 845388887 647782229 344065340 807677185 992842306 918915635 568957340 339663363 316266652 312068364 928789348 494433005 330522783 296067611 63648973 239965313 98567680 108698215 347658514 595823272 387145190 717842793 94643520 173770408 521352708 941100243 652511257 70430413 906943634 332206348 518292223 205286092 720066468 326970798 810256956 64157643 604701568 975603334 861494819 561553789 982627274 633206325 765063304 265050499 698391981 985677770 405737576 287632562 141309641 140866587 381639712 363273110 288592094 458035908 464526418 610868196 345631280 566291668 623196240 218336809 837154411 111959105 556739305 435048206 989236289 914714822 103623482 660279767 940313650 112140255 371604500 972155715 844815448 866247939 834259489 705132118 239653871 105819024 420517401 248683116 555633033 553891596 346125523 687166384 426115738 147804868 971917908 992139733 704068415 195123082 329732096 903888226 655700972 371370371 829353562 305832848 260683696 273574202 39996814 432960213 980285478 417447891 786679810 117294500 445896380 892841115 947228495 377183923 133864771 244244653 277814891 922962979 328677758 921375568 660272940 937454607 455433276 993546132 949748037 441740396 345052033 640347068 153800035 728378911 462319330 772201443 431087038 305078590 771876647 17485035 136299164 864803412 659829660 734942229 861419486 278152245 72416058 743214308 823920785 911447276 608939670 175464565 24007583 26311121 898328064 197244414 642491302 358471624 399340753 856974618 832026991 201842143 705484051 845349600 256790865 466393921 736594220 515274707 632549517 482219232 969633519 20142597 357976998 918203166 822475465 854603044 575580142 663978837 87859463 826015505 2678828 160828629 331835852 802505754 609698193 114874201 500273897 534223690 282103222 184431739 563871779 210776109 837611569 824780295 887503895 741996686 471960787 431073475 827939492 352663542 594929229 342448610 302593094 214467031 594347412 431910800 607547514 452115833 53064012 114232941 869199862 929052584 973042070 748216321 699899506 973649429 384924292 50315982 509152301 411916937 263154682 875002096 242515337 179816989 970950146 877646964 819899964 751522443 296385045 319952681 666240527 812401875 398008473 709116738 622817217 942756171 98932769 156698297 472112791 734803250 245659707 189864700 890957944 215398264 909342354 187389342 716111827 317094154 951718718 499301562 597543568 337093811 696598635 916202464 520196102 527484373 41016921 924276539 896085627 551524309 168217086 432598606 118019464 592018469 452779758 335616470 863020896 711253826 355314786 233499101 602924957 761092991 216353157 173117040 409242387 707075535 18216920 107861262 459308414 874355284 38909416 774617180 188173508 464952557 785378478 982883339 174194607 119384715 580920742 891708564 224705384 237556941 608040549 561181235 64563765 914577944 45858031 14408906 304299008 304417578 240502920 247962764 677350537 260442918 102928725 320051561 181938253 683993567 539003481 50018259 33316612 537573497 772342654 290663678 586986040 623828430 92216530 628966151 272217050 48852912 298029660 71321095 880642021 962371806 707183429 437987817 684140023 363433990 560714167 284476932 98959776 553302740 277974755 866116353 757417667 557192927 759374570 688296053 893332072 621461417 323793903 745251243 151443452 746564254 574542125 246668428 7778807 48731953 513454173 922218183 986872762 14342981 81805959 371498214 113426889 560209304 883606104 665965715 676541808 185567507 670429398 292458654 664400533 353370158 260044096 946475201 214646191 360523347 139639614 859840099 549465155 945360289 986444486 288393119 250880554 644886304 494190583 525382871 338225722 971675579 100562114 3278921 859262686 25108873 331878002 883950440 421504222 616970582 403288575 332320909 842174644 610217296 732861005 877716285 547636036 54496236 339759240 530908279 358698576 939372503 817500537 495122908 456387831 505140086 493315888 476769916 90716947 86987498 594655602 60984327 932897180 859677983 988549678 923975934 520336215 210851021 163678202 366495783 536786604 362143031 16351243 500870648 412595345 427710274 37280946 965871446 490853026 733968651 958055890 772433959 561529584 945668065 825215391 654543958 307275531 998156958 754853986 662599936 383761142 94055890 147319181 583678460 515344516 977217609 27255928 313911286 65500010 312797033 191533440 297080687 266340829 928575094 543590769 730623024 833227068 301108867 698534127 883285715 135234854 806435674 142232346 454170486 633431461 449187828 498750289 784869287 966678573 204356752 309683543 295034314 330901561 852664882 699979218 610660863 416724723 527540374 342703482 85742184 710621120 563623474 859347084 427900021 433528088 243319168 798010292 78758084 421721856 921923563 298557537 467264870 165163794 502254088 442490286 859120116 299329281 951475864 400777250 606615396 249093584 952032352 73313293 752849229 266455391 399338469 100197510 393971041 31211364 114998706 204677100 30469700 692384493 265017121 123097578 151484374 882348225 786047421 926294069 179225798 33077766 51073229 281211815 595332142 542129078 6387891 647355706 527332024 263245223 864818393 352220101 319172761 704534086 799383109 1290288 195139645 49347694 984215072 301879384 476556130 750803727 44086560 523222857 597097057 738529355 156504112 737771763 352721431 886371383 660431875 867067808 136000474 204245310 163390154 662284872 276904677 382173154 972867946 695755876 3226634 927538610 909642524 128448052 117702790 524131890 939721407 49329432 225758047 428899916 192502759 171457271 112755828 298941857 822035862 64538433 532748385 488279991 808802633 269380855 341385431 983326148 774633587 789368447 867114291 566189801 97884953 465737114 28683969 952593175 191370106 546979805 10571196 439635636 243919660 197757716 607855723 477339569 678185145 809212262 557971105 586786376 732564694 637031826 513838240 709556071 227852149 176849094 808940849 605898022 813091997 184976276 130684187 780664221 251088943 40692730 16677829 435731807 349397538 563202358 770421130 97654533 395191612 165686817 173037410 834919547 150964675 105394843 738806351 868833978 91156928 448146851 316660152 985218021 38962386 710553198 752937742 22152761 233922896 187638369 403680711 71389090 958865768 180694037 394170973 549400489 652606369 520823948 681952374 11825403 930369757 202879906 141780319 115692075 620412424 120674266 608036801 15625452 263580396 489205753 739140551 158004782 45485005 371535929 193454376 543234804 307834589 657787550 808312494 487540555 503686149 776897362 802031455 417024512 717037476 363453717 917476377 382255162 185345846 388424339 180437206 959957803 516932214 326066110 978010853 143969601 910051011 873621339 951381381 584888941 461745140 868575280 161085304 324214162 284191571 154560710 29533759 676682333 842207319 634538809 952677099 97832362 691262334 977179431 722364102 449071152 751264284 129915368 372229780 843876997 941512824 898052720 63562511 857978939 941769245 717419401 512193038 456921537 413540524 378066498 328263308 362814519 960886040 798603297 507875645 790785068 117504355 602253561 37786167 787739158 505851407 275898193 989525322 293724607 791423390 778309080 303357139 355585372 324087181 183896052 819164212 296941920 143150517 43298312 749028430 783086183 822585808 761120610 223914887 700108009 369535950 792643968 579490734 738044833 602223672 807827193 524456199 418690716 291978503 708254763 427144398 612592685 446391327 185470136 414847069 169244551 991214412 550745214 359241691 293934017 130615996 427227582 532632427 597590031 802837093 747653415 268990622 774199359 482417540 243093781 895159468 916812292 318614814 778354970 482963441 130953915 30886742 41361667 724714334 451333608 619602045 664623978 387028782 73826596 391466057 955144785 865251118 254850624 372176691 723397146 526493254 538176270 377214838 115367995 480323035 809164013 273611527 994072530 680386465 145084419 422111174 972133190 452540635 771269569 949476460 211891479 351165707 634226545 346322630 296492903 500165239 27261106 730380930 628348951 891379180 158796921 932873081 4255767 378508917 2870156 54935638 685528779 798445929 823807214 349381531 371877176 150471314 480273017 37820933 782919364 644195552 65481427 21154070 201913620 814562050 273566809 378207378 405926845 239080540 383540425 579834648 463615380 503895405 115560305 625554998 409583824 345943609 116600555 822198720 687860628 244276345 358310074 995560363 837888652 133376721 761909867 841668384 204334077 262562426 828483969 54537403 498922886 472216731 722505585 865588784 669480818 652460939 857117514 972947213 379970794 795680218 956532328 937278132 804327935 794126236 22353701 302295626 483693607 268190210 84538685 894651182 791419492 480437916 858974831 335664510 113734672 834463935 852069991 767517256 561629870 898219185 550493041 455563851 385834093 554486818 351417465 632865475 52789630 731919795 743277655 813734262 174483247 796488061 476348661 617228876 131277626 50334836 75544596 623568686 746348491 600213150 869738642 752882950 272077215 949397 670977830 882520035 359943861 254886056 887348601 926519345 138759547 893656182 874193038 566855270 904565889 269482664 594003282 811621679 229316810 370515975 7556173 390592363 102650093 125002742 445773586 492594020 545116026 231835431 266271120 204959014 849439862 592134031 81724732 991896043 619071835 282811297 147013667 859008306 501524588 360319261 536733018 6619322 736715977 856062924 982479921 463168814 768099825 216209580 632432513 108298509 768325972 865315076 750071155 817688785 191007508 973578639 891423239 503623552 582156510 336646372 432643572 69356651 128333424 773410058 264163587 435741093 377478355 665202918 230155951 16203148 69939812 701940579 502146891 993220398 668271486 10353767 212060988 789064230 714224628 444337813 774212111 24744513 14877631 302280924 620378622 80373764 827177021 934353143 783775247 516278657 827563096 727101483 641602633 682795798 36911740 638127301 396089274 74197922 164862680 114749251 831795716 837780591 181784921 497197228 894144844 833116952 829661816 665330544 264816247 946927184 787490614 417429674 505855281 839156990 951992907 494937929 786952800 582107029 631376857 278525204 217128006 176212115 839786758 737087971 427918589 297297297 756845242 242425674 70943312 151235820 639088441 42123170 686278603 298355256 986326417 410940591 486488618 801185435 100302925 295378786 422365932 326303686 12967577 921303705 578773537 303962934 208185953 421957120 701386571 417319677 468811896 744448035 599604175 526234 764360388 568665851 633603324 150138874 267701266 295628442 114407735 180135662 796890513 370832976 545609597 433214123 850541260 204439617 299895604 491087962 447715653 314616940 226411161 344308769 857441035 727897327 592487400 526495145 220154989 985888716 700125284 517120089 603344725 786407508 431219859 543860757 828043143 510348019 247011113 489212343 41962646 787874465 935859612 963015788 105238536 162732482 993976099 868575401 699777902 948762387 411161230 362143696 421288631 248816850 537882506 189961255 90207129 109463091 31782842 581672499 377126264 558567052 868759930 561262609 990072105 370455365 438566444 896109467 120776852 509876032 108490548 333369664 812243969 659187602 246971293 741179523 714487666 173674686 403120724 449831058 440618660 712766149 490715357 806569237 338542910 259929702 161739762 214483 545728375 712893298 293550239 330488678 629792661 984018205 747469631 422622468 112235848 607553696 170795681 686970029 699805407 930369874 596744418 869150089 91712133 613860987 554912996 877775217 261056035 890297552 928293023 631346026 23094261 730503088 666606657 954919204 698472766 408240690 308857931 792816739 370626564 656814582 981930198 320114752 243703951 622784886 103283081 855806018 358927669 530585219 706590753 655986493 975274988 931829185 648375833 435111330 516010624 831214446 226667400 218915450 457414494 449875440 797967544 788840890 754912329 379377391 248866045 32841998 403636612 166713213 181671015 82817124 929863498 511429 119069867 926993649 595316092 672263878 944227947 993489799 351075522 85633163 632450380 767085861 182114118 222226901 874164452 526017007 847683406 303193531 718750830 668714820 83383817 382340430 311692024 815054833 84775748 781280595 394504010 547424709 871800647 566216186 478272728 845566696 95353578 39977042 274379990 737174427 101615424 462000796 705823395 176149198 982481756 128637016 214613698 867964502 588716877 285962114 465321497 820202085 523049831 345249941 230180718 12539763 905431279 577509108 192656435 494328605 859432406 839238695 141987092 884868744 671660387 977437978 678206302 853554186 369106978 122120633 623440635 530526405 550877242 334135702 534577997 370738754 163107637 326663749 824414054 587195925 292932496 448628068 48203215 873985756 944301764 239969739 183893783 751787264 263044886 758862604 357295685 693380985 932648620 783056327 776530106 664473621 646394828 399804396 627939361 489329174 227851427 25508368 215983793 354863308 445819564 634924029 17549788 496924784 90050672 745812721 104291069 853771478 732195709 994687883 27414757 399129653 461798804 539605995 888534429 77084504 779403247 778563411 870935546 636117529 361567990 18911843 706511592 488551318 538068562 169709668 291885394 358021615 843600007 555506807 193050850 907693351 55263762 214177275 63465515 912931726 551072387 124970600 38543590 347962861 115311614 91236467 406235695 949231209 960494989 206921651 157530797 597734022 188839803 590889389 505215886 122179812 478357549 368261371 509310915 446446295 933737762 513909811 266096845 447516058 590734231 367446502 660232899 125377664 97881223 550347153 918007588 53868819 296032735 49670175 906293721 220112725 907213607 348800005 947214245 445833233 217282708 904062149 110736586 377738411 186106915 269823203 133918678 171451647 504083552 510698090 639192704 29212708 846436473 721006989 753000021 633141943 606244670 411583939 910309875 3717206 626166162 621044552 667461651 925076632 594308956 242546377 84254666 340941952 895878235 318720796 77518548 80423772 574993398 292787801 578665729 739302555 503658827 990282409 389482261 36804144 472984919 268375898 387615524 776332085 318912969 129467249 55144134 45003230 867988030 362212478 72737892 277467571 751324716 886729554 492062706 656213932 263568896 773969786 954849605 172470324 581669303 228505682 395095491 715770113 464342432 631923000 467948350 542530777 169229153 585015061 942600274 698396208 896966506 255970398 646660777 553331864 932328135 361512589 725292055 465067352 655770122 960873361 726378405 781911765 156133159 395108279 562092979 35512260 296828296 989412225 968362719 48200141 240861833 36274628 249697968 275575615 62942424 130374356 607471955 317449896 130862882 22258239 195678573 388358601 4607367 97808793 209619373 275907023 147403575 291899332 737984114 141763878 934269755 313471630 382861708 605138624 743155408 844102127 320777547 704531688 843959753 574932685 549630697 716661919 225338561 361175546 721035928 923866120 303993606 937668397 938860775 702044637 378487688 99992037 189349091 96322718 381315627 7153691 165186133 914514156 501220377 209766890 495099779 311151133 357738610 498619527 359518716 26070461 159749155 879142083 430305048 918558603 719017770 281174279 193795270 241180233 801246811 272680841 71116408 509216707 789661835 737910157 351628898 648773157 587612174 669757851 543186646 803411649 94629463 363348236 301121971 476986715 525683087 814931311 584411159 466741009 397371957 268531952 768446654 64989783 241873105 101521832 679145371 810452933 153627853 200792318 171098418 109698147 330192737 957817910 875467952 981163823 97257013 603198600 515299085 141117359 399590228 535055128 386748900 535349201 94019953 622064735 924898430 579219052 553651714 687424923 857841441 19082072 163372163 71767133 988421082 11436444 385328292 884455735 442017023 16258310 232680591 455778721 787575815 88988699 844172602 750338785 11950063 896046725 782445797 973923858 309593637 452544964 123787340 690837986 229857168 138052900 422688765 831035607 337743467 745117268 536830291 211235991 126028969 241819533 534174276 761597541 909060762 181514753 844852365 732134090 981888362 169784247 424229695 745163234 795067716 346815811 953958127 490489190 918759441 689178102 484892419 475204272 173230973 351471018 28987402 916787105 251557714 73438759 6106710 728114755 373155213 98809820 235045102 25524368 577849429 148984193 904076787 369487854 501807163 792561017 93911675 601077259 106793829 352363914 694665570 359742217 860965752 195253815 334001827 561165750 634113616 606355315 331060540 272476843 674319073 483133328 186073162 413597037 132866803 427828373 30815698 4640111 55723208 113035837 405606017 269992447 371485205 745353362 779788170 419559782 796553070 441428563 484700900 154361390 866900251 78554402 391353185 897777685 194865668 342080225 328438954 680169507 413731620 608269874 134043134 192152062 503359669 278709208 625750451 680068076 341815511 675232599 869513960 884746108 956850070 299772214 910222087 468429507 929840385 627607201 972597431 712050306 768203078 474554979 616338666 115590206 658085087 110951172 730692773 8566017 728907790 48912470 387058358 787454145 400014758 34076032 628719745 89651799 376185545 448128376 487613161 504597536 12015530 60083381 138975788 363846452 900265405 784856831 641388092 773879298 409243112 766901697 402315152 359555351 480409008 660781576 66728341 171595697 437509788 204721062 552255389 392833891 301827119 258563585 777315780 997370295 275645787 618473602 155642464 696640171 580284927 121958583 893981340 909101900 935353370 269670536 24099361 882118655 399097757 797613990 349108699 354977747 604315689 100818154 309803594 213424168 513140816 847836828 919603888 938592433 321448771 726552037 793817969 995852891 819317645 631348845 26240631 864776542 811966983 768358179 267643743 434458813 463710431 814887822 207509959 545944006 132443536 591588058 355845926 253366773 37922482 955914269 864409604 98895059 776851116 844759612 215063194 621437255 183888727 564449416 664825846 726202012 621661654 295487828 524477936 424910605 17177500 619998593 36874861 489472116 116683416 470534296 22889322 287684588 556567576 171377952 394611098 225061210 526883402 723801811 341420355 371022651 961039215 26941606 561136223 479531952 339696059 416205671 385068370 764988661 389806130 267532946 653173103 343333480 790658215 476654973 31469485 449699331 557477914 771855922 315445774 200654730 486448635 837406599 623041153 212745646 21827627 548015166 847501926 972727508 92492853 14341648 401846918 719411598 155507158 446805309 186085977 532859348 470891097 286358450 511252803 775727701 442834625 552869545 210976734 778112815 937926805 406676307 485793120 425589112 781736078 522969794 931691694 732092509 241151725 725336196 918197218 190509064 322728207 214248420 380107654 285360089 479315607 13932202 746215684 473032799 763901100 374745234 283185308 225771592 610973131 580055333 387291739 882419542 879758099 613250463 397319321 832775425 463481537 579716777 272130474 459285996 738892770 682109651 195201764 706180683 188692285 114170021 230110527 869182061 879656449 944658280 171757678 551839708 38404285 218303301 156610766 85002363 824336348 243617237 676163016 29523129 564474334 928448103 231395362 720977292 71714185 306552245 908806450 490569867 340349411 133193268 413995768 85941146 998237094 763055423 183285435 385994613 768147780 169165983 83862475 141093498 863727730 992251445 775883681 52836980 848297165 313275573 18454902 687280394 581159872 29311450 633375360 91148609 354406520 29296331 551594154 661122184 945156527 855305731 530126714 625003157 538201995 652068719 243454219 400314946 892996828 41335689 957863846 419834713 160334749 612907751 612442858 686801596 446650250 452399159 802255478 505523870 62440490 122578941 136798621 587341843 803918030 706912149 802479745 592342247 236721858 36992393 152576733 321010015 256548197 847589543 21414662 945350943 594529729 630686335 498772913 160728633 9297579 616925185 534347391 469734568 932652981 829223626 559707832 122724985 835514749 216291651 845780834 452991791 98574641 823275703 953012328 103401343 868937837 539124641 54681809 228012697 430675592 523748352 617518728 606969105 544647586 460161994 826096321 119666847 406673174 552358345 29460431 332782499 218275118 966730529 265442233 505671095 840004880 700652555 58750431 779797148 389977033 871861218 713084378 130374322 636721690 37678475 83375287 758496156 134309829 628396569 984931199 224585898 538722041 241197710 657312774 299271483 557779822 306891988 970046790 951908148 581556975 794623165 312848233 784124617 891855734 645332557 623789977 459935801 577683115 425804394 470223898 448148977 928776116 834346835 397100608 493513465 225349657 862600212 199598878 749124576 144277606 191991412 90312556 720137255 355697545 664365204 528780291 95560205 993299056 576051557 467583749 429272503 853131022 827210157 766959422 451074542 665324231 563746127 533545619 388054640 311775728 551606852 755944532 663373408 333298087 900616067 317883652 585355696 369212363 351081053 846713416 605189070 622376263 328148701 84179669 281289375 100138734 763468507 103936615 816112522 362959233 796623692 641526440 899627760 939696503 268490641 700052288 499205966 980092297 243498342 412266482 401973025 55146455 590923964 179321834 257615222 645563730 81605000 821608918 657899495 724123266 696647272 329164531 270328404 703808740 439519071 773715969 124294628 979075965 955193584 396238854 352788027 709919468 204718998 849622726 108835147 502271384 406298302 234706089 723021099 704237733 700626952 117513082 937593428 842653662 346925468 212715896 350676497 534825908 611650707 354151773 890866672 398912564 989624109 460534860 980149697 698435038 332934494 225953984 868585956 307160663 33684909 351019336 615284842 188727373 692527661 925158862 913100394 578135173 491949149 550705376 374799981 891188187 638559813 628462310 744283212 939462123 22217869 694805493 876804585 239651499 52594058 294716003 81543540 933487544 862253038 90494562 104282809 722229731 750060645 662229590 372445216 897959812 794623835 975900508 477050712 475480096 801608206 249632637 947246248 950446310 283442164 709557118 473964857 53377205 296093246 460489033 555191084 931235855 248257741 989861668 830839089 614827036 413585957 924132444 844239909 18113592 112747092 727072274 768669630 710686961 366892834 989599585 961134846 304627005 262545727 945521607 627955799 2406815 775006090 927711491 29057788 747644651 880701724 714087983 189281314 137366945 582237272 797886333 809421214 793580058 727622821 623911533 8228134 519686853 451438112 16676229 491773583 387434381 32154633 713219997 74301026 744130700 512490256 478971537 823059684 83113411 511238477 593983689 608329888 595883548 297775483 252040193 442440010 348218989 82212484 992885382 229753884 554125311 283874305 432148316 41215590 934499846 52536823 11301296 737973723 128947901 447683008 870976738 805222741 354676624 28038196 75523189 170092912 247500630 773414632 972348915 475923566 847615351 79360420 579117293 123963087 822607882 595996630 199591788 844268218 428073510 157783374 559480710 785095453 103054992 666248126 767264840 102908770 47113076 306876111 474451736 8989267 42877005 512592652 586650266 402102679 261313544 527997906 143096950 923269509 109013581 802561969 408915179 63023089 329036652 681852954 579725831 158325255 507240126 614137714 755986210 446088357 399536442 964367278 648363285 177656673 73232859 753760211 917228231 490390417 553441887 434599866 515655565 915987099 396029472 929560400 357890287 748098303 519918602 963231101 103970828 989443991 423116061 687324647 296161278 68467163 674227232 905219249 1591723 895299224 840820252 360692691 994124801 848927991 981206504 336430624 573484887 280508259 762120899 686560700 304268643 304940088 807477407 323289963 125886608 788052239 222502920 88475180 776561972 611633646 763748214 373469011 962695650 820826535 364430397 749512928 516721885 961767201 916665119 754528036 333468652 945068927 446894926 853262415 880249020 423555520 161547636 588061720 585106147 42230162 127740195 691884620 82504065 765309574 56135655 69854296 935158196 497918001 247030835 968707426 986037484 149819614 264182000 137647105 983026758 849065363 144432889 866302397 484152232 388173283 869799293 941342941 185403277 937867339 84001437 40064405 969061837 827287486 425766080 746763716 283758207 804441869 162140871 293102927 785025783 993728574 257296973 16922679 409873761 316558670 722913955 725554505 739930927 384204346 12411284 713526949 395225208 255077264 633138132 443256904 953159940 3692422 636760521 504246855 203785729 866196099 48330614 36139176 854048852 877420826 855740922 983995663 471557582 55357352 849676436 670726179 548243327 364139755 440098212 866459432 127467418 884362994 346188214 381637560 649500973 203758223 576686695 370320123 796259890 475142625 350916217 955535838 477377978 633021366 452675481 515595695 54778819 908741047 924608415 300907101 314136705 628705823 519752148 997364869 224246461 585743061 590100583 189549653 972677066 43583537 16050897 218085998 745559819 575024942 501484906 635308709 838328835 314514607 83367835 146201247 602719577 951986748 22266787 256069596 947469547 428482473 940181682 154092197 355916086 794059403 79169008 936167274 765361177 959814674 59301968 347088466 49361377 990828112 897599725 46940192 951907486 87899201 83896926 312212015 874023964 91083995 339043547 402270636 946086580 636527706 393797673 515915169 424235907 186912953 735403220 457612148 588806972 183798619 270886264 843276677 403707075 323206115 833136898 847792433 336358470 670993155 457066962 12095472 690270231 683888617 385292366 943179379 271840210 868098141 864753891 907759824 45300255 772933644 243377579 520221418 796542565 311636755 82685181 411483107 370338802 358919506 690067236 722658201 661792625 944969056 597978032 25246591 76457498 956328464 155955848 702246859 573857338 629713329 454185936 637602776 567783541 199421083 919891252 654663737 893583873 513531945 138206526 667366726 923843549 646366746 953329653 698955807 506380333 646438540 623924511 372413688 254308260 392170 789135952 53948684 208549691 33883123 624892258 684993474 679620316 867630130 810562708 707227516 932417520 294606223 830703406 158721180 911184450 613714107 282316587 599232164 261827786 555568598 914980372 863131263 129927290 56007838 853135268 125043396 986092722 186190767 226603181 718948537 682857446 212651348 169038917 574665259 813526633 608716388 858039008 698223464 76543557 719985050 917367767 629987659 973248037 134058791 895869038 404426327 521604291 344221702 634940154 462385978 704402331 887235492 444622710 454455604 221915143 599559860 274882514 113432399 992748647 12140383 495753827 313132191 623297262 362574173 966006751 182243181 222343004 26676394 981617488 909029607 40964508 412121746 722914393 886919325 980386706 452625167 156886509 577597492 246703402 653007800 408149334 109652028 741274169 762851661 987033294 600862210 708043182 864090378 566851058 678971013 326297233 741146456 153349900 769467946 609001475 340384237 259492701 584615552 844857926 444127005 560140825 754696494 274809221 172345021 93383160 469683739 69282894 964561729 400747485 258424632 393739081 559354223 431395356 8046481 249452998 339662328 766052442 839580178 565633534 985326663 139283512 812123131 744405352 51622844 660783780 559621516 469439186 206358738 403120535 788989518 113106250 302571459 161308535 42767660 347731538 606552430 15235197 837625160 347138088 401496670 899685949 988155392 31609519 858173008 803373867 324619752 56285982 484409957 220459152 721024991 100425751 563198577 811159544 496224768 149882146 961154887 701152342 906249440 29672011 591813828 15266134 303527841 498653842 121024876 722911886 839086473 842250769 577735168 438082821 883105365 956916832 241171333 762062255 96071073 162913641 500580970 443242054 61326041 598994315 684670990 442722962 737976360 700315576 211047106 712647439 554967309 733003402 723305426 667517376 135019340 836891479 474384812 8983224 144482110 277111906 317870316 453937395 686210939 321199645 360828617 500560524 209696782 306297768 4611983 177340882 881507893 448357123 932638335 949437497 852670139 741610316 1630504 593097932 268793541 843677105 684205147 973410119 554613077 94053033 807376086 577025458 469689427 413479230 994271746 224023033 985683159 486328420 332533647 661305675 980165286 339737142 322157237 521602538 986159708 451900382 276731778 619797254 294119636 743219446 187312161 602284107 415834146 224504323 730591601 769871560 657612061 356274896 327436568 99886792 787471638 931583880 118239034 216874183 66542341 841023626 225768739 126946971 430439355 156821502 525658894 571276300 348837474 623146837 418123331 245818544 640809650 23464924 322539498 354355922 596624966 648444552 764626461 563088466 835795716 716976815 234547186 787933736 300708962 639484107 932552464 912210470 161251495 536724861 51774708 162835534 598216676 110807944 647422951 107923330 175068791 126282147 510322739 904413670 309292601 362173481 984635875 673204318 732159354 775764653 206041397 986749735 807685507 866668356 281132463 549638148 73476903 647055149 452007714 998187358 87729570 16785266 219139622 386563860 533290668 978606278 628206494 113820042 863678757 186400529 747621113 488644306 442593097 475323515 742572570 269034523 857711754 383402563 368266019 280729319 113516741 61932771 596217058 830591515 516479910 318246515 519700747 328019089 587437515 330979015 245527580 414047244 377448032 815222158 798272667 523190094 795197270 631422612 865258558 160385558 554160710 835942264 375371423 653695113 838663219 188400421 466204362 594655178 590713425 427849151 227808659 996455057 585395647 638823618 944204604 26628616 864650711 262614998 981019081 452291339 676440832 112206973 442230944 754738214 646883743 490516276 284753590 296659615 1162038 255671500 379958215 629438700 851668121 282389980 793160223 682661005 583627877 511231599 400877973 663831535 97579876 716190505 471408921 884471281 370865955 436717277 456971447 711050140 446115967 596345750 326706659 616299300 273017032 193662121 387920477 456726072 531889519 813269966 170396738 155822010 663433386 770094128 649238837 387758385 17444128 593955557 859668622 542905357 803436889 19128169 155804673 115380233 572508158 21428873 604950524 504386534 147880002 876148164 665124926 162562012 668292760 603485446 127611896 247674215 372086119 329554337 855478584 445049700 938830087 612366042 598173108 842124016 777516635 419067029 175930101 258077283 982990377 865977734 612198333 669791024 315042541 887188425 51293834 422287664 334808643 405936925 91835177 448469016 660976647 481096272 866480730 684751431 839674772 409891849 754390587 337067 610262752 686027300 932678397 114951338 808701453 814588407 297697706 789294509 968975423 141254159 760285440 266748214 542765826 692449863 411019005 307015040 618053012 224116666 766193857 285973721 747505297 616879203 61037058 724238277 136251267 285549464 430264439 341362191 417521699 331276144 221147243 765491045 704741313 973789787 512769718 372694439 452600396 785862577 812323982 793339357 71467616 707116618 418608704 744576283 396330531 303774935 535179858 780673830 440357990 578308465 333202654 797233646 62220618 726109588 327767601 649823479 81518107 189762894 507788495 790191537 807397809 580871346 547435766 585889471 506179792 825580416 265755289 309263992 763017202 595485024 401409140 332299629 640914389 224671241 832718942 518677630 570277645 255933370 19843420 252953633 51346239 986208678 263202521 382492204 177448393 925052490 901777720 500184297 261179103 377645304 983279412 446281613 374887022 432840494 8625832 305513902 450450088 827694063 222417442 40147994 942962870 250999299 924750261 941313162 579044090 819466816 255866976 491460653 751333373 971173687 87773417 301874609 523108796 269120410 821646367 674937551 376605747 743616314 690962017 209965041 453773564 149808256 652428062 413801752 551569662 608708073 628279217 605226217 409450617 804128641 440557465 79677966 240832573 228494555 623061872 497404312 330635138 827600212 699639545 566090187 595505414 388887206 425877604 56905941 455237431 6053139 946368524 269218634 164212984 389433856 985607632 648544004 40510949 267432552 59295480 216182292 77504402 77387753 834282811 324286227 493622929 795507644 710404469 861413258 407535736 718932332 155798305 681700097 131177977 370794074 620981660 499359071 696532862 700984780 35433396 229895801 564708428 52187466 219182405 81512558 549432431 232578280 121451968 701443716 717967392 393159464 211296101 395759552 681300841 58714711 15978465 244397762 891264513 102840842 230627492 532717342 538668526 215313056 183596600 929167687 232432935 612302733 223916048 78936930 591746135 881958255 227804814 427048693 731213776 536053837 848691110 583507760 671318624 462024904 941267134 359590061 437984238 273383615 679281346 854470634 403413203 720727498 211026754 125542453 303465441 584576209 931987275 841312862 165409304 250022791 980686136 853044700 534980233 779504488 962414728 977105252 374874104 307526210 604604606 894703178 946510376 635319279 321039068 478441489 283831038 81487070 867779345 813745401 780731392 163901136 907394123 653891790 956600299 860714323 145175901 899446480 703874775 402841938 903592422 888434828 34692630 554419378 802938355 554168622 321352753 249191223 800038121 349642322 449195097 869389772 254642408 22924912 161716962 340170755 91155125 894485199 473785688 188444307 984044251 991381715 637532111 486452552 948551331 114971092 824877532 819120094 280117853 480777850 750897738 28759798 436069633 666862780 194226967 613143326 881853142 90644896 180267373 536979331 580392796 311952423 785833325 602603131 943819797 385975449 270630689 985410057 683512797 105817814 985883977 657022117 455615415 400467895 179004252 521624267 669341264 256206908 451760019 484713200 580420693 358127859 480701233 187401412 6075724 348626974 537187063 453917398 208714363 552591521 282188701 744281496 156928664 356647677 320801086 283956843 540754394 697760902 528784242 229799257 731404173 787489480 175405775 355950883 622933300 764907697 736920011 988231273 5733923 381169259 873494263 652698545 74146203 737492320 149149954 53744 947849902 334921668 253664786 972525671 343296280 776370580 291424659 454821611 812284476 401592631 104770874 62945870 595575293 309479324 952401014 134745110 827036876 487432953 287451242 532706691 892499783 94765781 708930192 552649990 336220666 667625539 749279494 340567408 413912352 821246146 882177148 128918796 466573568 628774020 513100829 199523364 901073346 63397789 186050741 656897046 500420040 721403105 780327502 708206898 357661964 947437983 860022650 554748228 51749660 474913693 695862746 706850362 899803114 684039756 794878681 565703906 911290287 23168404 272375526 883014909 862200838 433179658 959791978 24222376 243741232 62227055 496277132 422214026 800069138 394259268 466777450 710565516 955142643 955716388 803582623 360674402 248037583 578505029 535139197 891692582 465966709 868515100 217658661 477823786 756370432 946622812 284591695 48611364 652087477 346625575 265329432 466516584 897110651 594323188 589212056 925487498 281506552 889989665 734380344 108649747 161054294 154493178 486799136 259325978 635908858 227166564 900193434 203481326 157512488 89898995 288226167 759734920 643635145 406885978 18528640 330583703 798239008 27629508 970839085 785821769 15425637 313394209 362874719 963904782 493989240 723658817 595796342 29149995 447252214 650038823 800274457 267479347 172278197 475686539 946523980 672824465 530728244 747531237 522554305 507429315 394504114 345265695 282560705 14514907 778797996 768064321 246414389 305743126 372531759 118007805 365585995 829710186 245993511 687081890 57096374 933251649 673098167 477082633 905694778 88386270 930687743 512410270 127249186 171362384 518824762 924528132 652202260 898142031 868812714 34435574 717044976 413071917 940626858 37505453 898898843 402714645 547015491 861156148 326083374 12148182 882519185 249616458 647532675 742971253 903703798 423056778 842420178 236044850 23623754 935544821 484790475 69820474 834815011 974522683 749556815 455281319 374646689 470691478 284215228 131857164 804940923 180160010 210481175 778875830 658245239 80684723 232846360 829104627 349983668 690329566 537641678 360545302 624739613 925862596 861507691 555240812 50654454 413556899 255133190 931515106 352699180 786342704 759887395 99173206 431198187 961058829 871216731 465120236 704865716 255393086 679997955 601813825 855464089 357595635 253722440 644010261 719036208 681005524 461081733 955151473 383604327 630336260 82392782 810433902 904283070 81056061 496536511 185715644 779372401 492283390 689280841 654436896 602090742 499345343 284185498 280296841 651679350 803696004 975241472 401755479 619126245 193347289 964698801 510667967 356155129 924763482 949238997 203713944 867855730 68173262 147268020 530690475 679657693 582453949 682890058 863523586 676529863 422772686 722123394 984809233 963800760 690726056 68427845 596681012 63814384 93708717 924910943 907501777 968954492 634773616 698390789 197136222 290374081 197515499 321965627 879459847 103935133 278753483 436632183 930542165 769484638 592571003 907684261 939537451 246411564 589712979 585139339 157923543 247067344 766281680 722076902 43665085 720061709 822102262 270009688 761472339 424092681 719799400 790247707 228783896 397177270 969054879 325713703 70919314 733860739 740851722 549090165 205585269 680363268 783268978 498550414 233282422 874672946 596945579 294341385 565169842 979131893 428577950 892198389 799894187 962301501 8202329 534855028 69403415 704496603 554670689 476240996 893702711 629391758 187308217 727423424 699583727 350137315 184742208 275561488 498607149 399913148 714128759 362780927 758098682 531140748 484464681 180622102 371552865 743693743 235166345 604449970 856406860 440967252 142446857 633011481 523151352 56867190 761592660 711120161 252038133 809322599 32565644 527432616 820266183 823717122 118973275 128219167 241124098 909228201 377653424 109949564 62383060 754021064 627981746 731201137 162136696 22059545 847915327 908844581 192855248 134819241 369843816 825456317 100278586 856269844 350476990 913255299 10563785 575822822 357663486 524515841 391467982 38546241 582796915 366592136 138569906 100374336 424324219 710991886 140325367 443250652 834944308 664115683 259534711 320574333 233155182 807012934 755763009 960936885 887926173 672934326 94530000 218148417 885306837 216507996 204033485 919662970 702093726 925699663 553515385 268034614 953251352 776715357 230144227 202252310 557012630 709884383 901890551 266882184 128818975 134342212 133913116 346083032 632215449 129432386 43220497 750974788 767277163 491012089 113779060 996135175 122696247 403293622 131828206 63313636 155499351 509487221 276088574 253345866 268411300 202938557 686609969 881303960 97404651 31472701 747800479 299662963 996118061 318263769 257344040 784138042 267240199 656571239 986840784 891883162 120730202 78555322 49173543 457012846 56794111 926557312 874400633 322691522 150386426 236148973 299560444 968485733 184995857 566006811 73744878 980430472 675886608 964277849 891320191 108175728 567768638 417173156 445064359 5059659 107072824 915455633 517102658 809860613 598178421 315413606 601279562 879116013 847170514 567104284 224676650 712811668 803794625 82470258 389384592 448473765 301305185 54024058 990892081 931450401 441278324 431608254 939260386 956088409 495697888 181217788 917736484 195398527 481480152 942898534 984884841 46878573 324517037 118698177 873191271 31561392 537287241 115602103 424763639 226958701 965171276 750248681 238140537 653144299 496395387 554770849 681279950 171696137 584191310 374023365 729515154 367149264 873392834 994521047 177877776 127031795 99242354 274116265 287817923 748629022 393664279 812833154 694543129 674020886 109412730 983473247 614988454 655182979 535161304 887112962 956847610 686164851 172845534 814872327 876811745 920802530 426304338 599945504 876894212 171099316 496661204 854235380 491991216 20203339 530095271 12102218 937504865 515102588 779099022 877939900 186893840 994793354 585622959 717271474 975506738 317422638 712609736 514652918 569307391 980172301 928984418 995330112 178469058 869596231 503935265 855091987 11593149 875865598 670097241 194837957 394706937 406260198 870159211 72940508 399237861 288975172 934785494 325981682 597117601 414855104 880116810 540741060 457297445 763322824 22576168 467639140 27459006 242403707 509196648 552217102 143426356 486340529 10399952 793429126 301073957 260326498 619767097 373112569 913478285 254739812 830590051 568659925 484601862 91558721 110720837 838537150 975073428 616039877 487183100 498422738 737719552 591768142 692466898 425828223 398746885 382556504 269198647 901549664 336520035 37141079 854347422 62852922 940498607 993507920 380797017 734741404 273216380 808432741 462139311 861499369 989130977 637937625 942255522 559213193 475197330 856366329 458524923 741474243 757698639 938651732 91171625 10753528 219457641 524404216 239555578 983706801 479014385 260767802 515004254 95382569 119156671 828333362 463113086 728985313 666722116 111879382 121555474 30392534 494085250 390631811 8150466 208413895 872899467 660890371 934993925 810344258 423245547 430013703 841011207 741633212 916779695 567475148 927519449 872672938 925501018 55092290 460463840 974979420 51682819 398748887 959083414 99592680 163546183 822391897 515416940 25813255 394280745 619084283 36408585 65576806 475530548 249497001 432015775 130812737 462501378 28734699 912258824 946916600 84728303 359718114 405950130 235944589 822052825 170805628 800908260 382619493 93385423 938385293 925073258 396420753 616863040 312941262 922668278 760556716 811994532 473277595 151453882 229922029 566108282 767275585 305098174 138495650 221243645 656498286 562853420 916287336 838612284 667442180 918361086 392889985 308838285 626509062 786733661 536690130 297207074 786795177 614967190 91759418 566248282 213928386 565642775 559317934 304775289 397117305 492907524 870010067 11096164 271612022 744216964 971467226 101500327 783645157 922243661 427660662 390301092 58978721 777807725 389339566 268511424 224442657 697975420 27121063 538704166 13864265 936922693 277474248 86152981 196744019 724823186 863183982 988718335 310534080 607148803 657050412 792676618 11581150 267994323 951043687 905561704 452502493 270079978 976512858 590040656 258991339 698314986 163899461 486379219 955286322 355967071 2609329 512205568 159130198 851024308 424988208 60779369 271815188 486142486 74513153 225914345 369899511 105164127 669088957 733200438 243301526 260932676 479345045 168263839 875515213 682123300 246848169 17779071 746254273 953307326 279303929 592757264 733535703 990332513 734873636 142846070 363199494 788665622 4588370 215153104 654857043 441550403 118666785 247772202 445498116 159385834 99501647 405268323 377362462 175372310 864136592 646814130 798808355 285422468 635692827 979689946 15913738 948710652 86759894 862276491 329814272 851144987 726574768 668203085 627630796 448793290 320022891 107910459 841136623 415606676 512623363 969575783 391962308 478099926 196790071 12567950 190047016 319126000 314325998 108619683 110715456 3810010 742168733 353151311 457254731 821854357 160345592 658484800 294321100 302296399 232009478 151619841 86472458 224747785 716033176 421225979 929284238 451499438 846633985 439214222 813436553 432157242 134745522 863024758 32456552 73278898 724265100 99337963 898457478 858271713 500848824 698250991 658983273 702075593 765747311 446601503 415410886 6980089 132572561 19795926 123815689 66256352 685871413 315905383 605348513 515585403 554138569 934282704 835579131 67077011 580919567 922817591 515137615 976472678 373197042 721030542 737573597 505152751 858916310 552086439 638913938 530616159 619197419 742146022 747147350 57360261 140490907 211935601 749975851 339901615 681409213 721018670 584094890 86570705 403360337 336089661 972209812 695304076 219433397 446214368 156881749 573600809 496779416 918623676 713801838 712219569 141106443 980379584 254627961 369795256 845879943 901377563 881883610 800834828 490800483 899942542 256097693 937298579 217530266 266109292 844221333 687779097 599786724 590823221 339177486 2831464 879751702 375610417 259072115 448649337 45552985 151126451 257232507 678039026 376819378 367908273 321236983 907459495 450823769 858885936 106271540 146486491 36785582 380812517 837136692 943529340 481322555 792642641 235849756 322681792 821535311 591159640 751697852 134400332 123864146 730942149 203046920 811350094 265372444 42041113 279093516 792097777 76166103 695383228 263213857 494545468 761176805 594652049 37410260 836641245 221997420 264219327 478958473 529425744 350015166 858251871 538664436 299189206 368213415 896201706 149320585 348213432 61340701 698925356 464206237 962293356 840787584 231594404 694626803 713686026 5935605 980989023 503316464 20982478 467215576 141576421 121365603 661597693 308476758 160531480 598740114 446120267 704759886 713607945 215174399 695553407 459545224 670330763 793642128 905808103 379611909 856954511 546914373 471171457 336048619 678835064 350741169 524783379 415565801 411560735 190694339 789609980 419440943 911429673 178604949 759061779 452997118 682848882 888347451 833154819 489249365 625358779 485532774 157441866 821924944 579050036 316472744 734068108 621036067 189770542 370914495 566658889 858757610 664153857 658087613 738209680 540869489 131767505 268690713 391351017 553813535 496113333 704855940 3021016 167872757 221078436 839172817 883485573 663405155 846837255 917084458 200939162 908041349 882025780 194944364 58584299 872094324 45843442 549319635 848878249 946462708 281125015 858177894 780698640 897376337 391233589 355638517 510517853 43725741 50344195 262776010 439000896 388975628 573335717 74771611 426205311 853266744 992530137 45366305 46725415 448331917 477382709 163101871 438761995 852480201 71223096 846871674 404183143 209388089 716460777 899956246 401995577 459432253 804776783 243839896 803865107 596215379 110298489 141892479 51128283 409600091 625036452 588085036 156665664 955479784 662606655 973989815 807540922 904327371 272812105 238360142 606305957 870835048 611700524 960823212 440030320 792580590 470024945 412228922 490265251 519770476 231458353 798229511 461714673 496378835 855049853 810442342 585325518 663844261 497201898 897436690 444142949 818974610 130315663 861919944 483706678 542897586 98062616 322801391 275339944 702495144 484142896 880169288 154679174 474748473 38226266 340841681 63153361 534011799 904481307 634708304 923890375 314205849 428810726 709503105 580324886 965703987 66245100 869470455 821884157 203756904 934340740 537398041 256490651 495327883 484663900 789918852 403944999 915801986 806225812 786543529 719503373 330683433 547385235 490399668 981395763 905246961 867510678 154336072 640724211 846400234 348471347 749774582 991883677 902238705 370084572 593677240 598638413 964464600 306130873 809782368 655189112 487195756 740502851 828257898 561697184 70637598 46675439 442506424 42567759 257487322 106980240 712763115 662259978 121632813 5404124 622165515 67599128 946447278 231579260 683935054 409932922 812823053 352171330 390097960 722154589 524190786 117784687 409102880 751572139 666339602 649309489 415378916 963825475 57138451 471035887 274740531 902705555 756924724 82958011 68226234 741536837 122455356 744880091 486235185 727993167 897484458 716165255 328864100 610918651 927966343 450234367 787171302 220806447 779025395 6943104 541854534 669178975 96248193 20764556 707832182 756927258 761207724 725389298 318132820 729605682 580907524 80541372 30631467 558178778 479703194 245324692 928897069 427340078 605850773 297849967 429759351 313660371 470890649 532974750 627123526 73315294 292103691 503465682 916551813 640437732 21676475 695846492 433983326 118761790 882207298 662421363 432033998 552863560 448260759 554289488 356293743 438520078 767351441 782762117 716032897 845950889 338781123 365511714 572503418 82049645 118974250 659020661 111062157 175103327 917756082 465389276 411937956 932374269 737329499 173853797 234531430 617296776 721109853 665953582 111977008 631027745 249488125 509933303 878999170 519256295 180738999 710507374 793190918 575022072 774943094 823852627 758125710 243939476 137516736 89553692 4823316 996206208 407646974 432515400 990675706 105795592 754539694 635196333 660310286 409303594 905918321 67708049 424966110 273488225 720126323 921865937 728866248 436241534 284387398 455814023 267755381 709107744 196279366 951363608 528317680 951603740 252891282 110443167 267159279 915183031 866840733 355619478 92005089 877262010 693576055 738772582 955754644 765978511 814553563 112262993 895521651 716009255 522446753 664212747 946299012 141866761 514972276 609996199 997211681 521505497 499492514 669712190 445539308 185820719 213978657 506143317 177881675 175077408 903955664 613724110 214036584 934832126 620286159 654385968 658322673 922303522 996662920 778601464 489248408 848557976 192197090 511626421 980733706 938547130 164261347 626797681 877183654 315573085 903851096 835909688 354734468 274829027 243847482 603324534 361608388 482073164 724864360 301629030 329226993 2629827 510335115 997887606 897318277 157888496 320467973 351766028 306680502 767884116 139188848 337212625 915866928 603136211 575022361 271073728 536031305 955290195 191598170 160562199 214699107 64393058 692358669 495277074 441987165 69726538 877324062 556356687 622161778 702114850 298072381 898577563 625768177 428743391 860496974 354671327 931851368 781677339 676589536 724892109 597381751 586104818 659074039 949696552 177062467 246938602 215488383 24468863 92684718 577456714 520288137 862943386 441025736 612025269 279648320 212013500 463627332 736859307 99988399 599077220 167618074 696799834 159748465 318798851 170256008 641038184 673687343 964516374 939943610 495671400 726119087 736766490 253368203 660821991 556626017 98852252 881741756 256004230 206646966 726482951 833430279 288480429 748607599 768105131 355815262 721692509 859184800 118720346 555703870 429572643 46001989 894505415 234660021 205252650 93286851 309202690 267667135 968368600 617071618 476775547 716654834 992981897 425157732 632888089 447215298 437265676 363898775 61019902 96337863 972743477 657763458 723458298 869734084 137578947 785851139 348337205 894928777 490624104 489955032 851980628 303486215 702997724 892571789 260783013 110732595 291494574 129444850 618414141 826465049 377194869 439828352 59324774 669011388 578303090 51284207 991838480 734193334 436952081 437599875 218379204 931414524 481458934 307771512 233476533 345183692 473494418 85735835 537557257 249160206 712998433 302906194 898674677 197167156 779727172 469583656 164805894 701297148 532227404 874420859 128217671 202847359 554277400 136317565 797466540 605351575 43929099 605238621 934916531 728237546 626655687 243464376 709766738 26809872 464385081 834699970 353769239 350880356 913735003 357367007 866368810 680151177 762271270 617528099 40370507 444746869 782966653 345262892 47045858 635728048 786774033 783605080 363283791 580784312 62278175 217316181 695432603 899624501 402663096 934653535 253549896 41178373 477331315 942702082 217934025 621852211 52676619 755379083 159659253 989598007 294519615 250553046 352221200 994230165 445396445 719647265 862098446 14292174 716378087 158897567 317015103 280894896 869596273 206230117 385894774 521335538 80282323 3234762 747764337 345200159 827451252 408273522 748006600 741064746 534736048 946531380 614247637 966544363 790241098 861245854 522152691 707163653 604422407 752313726 117128837 962986704 572591646 550296479 908528944 854051157 129256766 421358283 624631325 352975664 595371025 891350258 468066462 887676292 369954317 567096342 412289976 910002659 768967122 294701049 465803657 100586825 41305182 705142000 17335171 432548811 65353018 848619122 91817445 764569758 194277884 609504388 58548453 688918595 560274948 67457371 581419839 245819586 212333414 997467451 488804087 65511147 977581452 38156138 102071569 984555505 929566551 59564457 745157980 314896939 86539615 238453190 506891763 498110069 450134311 676915066 757232539 708700296 33685255 279250658 790787598 682882540 426559312 163730215 552267126 77767777 743941430 62862282 596292336 570430751 471924886 779415972 318082719 809513408 307240381 428462270 528343722 447270165 962503553 692219353 23151078 117666992 810995717 436077895 542657584 228000192 596076681 790606328 793924676 891307567 650808369 211955581 961539984 60326176 939983240 476488359 920697186 426187568 587948811 153677537 388805877 631130741 477833831 607415649 404390070 146780571 917111603 994273386 931548893 558287244 854515932 910175268 743048852 558470781 84399016 51196163 681342979 773906906 394272888 432680934 52970836 650135181 343463684 833728251 188582916 229328132 901090069 148695746 249606247 679612762 390455786 614233638 995971253 897228004 925454944 497837179 939246971 188659994 201467452 569664238 303608015 806537991 532527255 339832559 500680507 674617160 802743863 519013232 24779585 347025174 36723944 195188001 791375040 27561067 922219392 617650362 756306763 689654758 112448480 578270158 311581636 179552862 524839215 147973199 526346549 747649546 78870942 514099511 17464428 100600318 329014326 389152974 336810139 769135681 932373871 432411744 159452981 178488729 48466795 118479399 367018771 676870200 137271404 189084318 173419476 201205341 725480696 906979610 279645509 278769084 74317168 656084992 252044765 883235783 289682764 852259397 821547839 499912436 880085011 768975955 756746175 721763267 959876205 203882050 943175308 338955745 943923679 333083238 513738209 479127932 236012984 141442116 543424135 311509623 38672451 429288275 314313460 226745794 229167364 865279718 836128199 166266614 817664042 83828230 954087228 797740789 125414579 647644934 370299844 863438051 530035662 577669054 321050909 631700172 30221635 697686843 383605813 683933426 24120426 451043622 24654375 285666344 782563339 936173355 514649148 744288441 152103448 503722986 680716974 119231993 301011367 11334836 164013985 229333717 66207236 494866160 673919851 479858671 769267121 678741977 272285219 675581129 258776229 832385674 121301991 54051266 422791395 409230701 76111694 572900384 956065950 289106473 409953576 17177904 885607329 259390385 457719564 103938401 666320967 418766016 99793569 91452312 330387492 670079205 332754283 705792626 986155741 103292966 1418264 586084930 896155868 801161585 882024686 547518256 89853855 734496146 100675742 216509983 543524274 241695331 305085001 913978629 435064294 678894630 752685159 131672550 604744800 933955917 727047601 85689377 610530377 924609118 213344133 654837805 686722402 42068510 254694109 780117659 17912361 211032700 69188468 858411433 702110157 469124627 468544497 261999870 388321198 102646872 293550550 839818066 460653393 146138469 839342010 996933823 562486235 831996412 484077621 850526095 223444562 511233715 670372510 410970033 17731623 109389377 199417529 173547840 1582514 649802218 383464947 700944872 368196104 18845892 653681494 6678797 123575935 25853044 662139963 859054894 143912073 565184426 756852570 423292934 10191981 42824486 636802866 317069782 368869293 635939093 836064249 130305413 895957368 520456679 209419178 253939921 185951151 239050039 71180514 288388494 193779631 583424181 590640881 768459157 174807649 795242272 736585115 796325124 391729771 849215777 154468758 322827646 79875635 669148649 544863171 433549059 91725571 650238932 364946385 946930574 402932199 207068999 629370317 936879981 273445703 477149220 616966431 948164653 469801778 507219901 633163282 559899560 524652664 924841934 466589241 526250278 453377366 45621139 540207969 643525924 14913314 218371944 83995109 921288522 459362343 883917699 581724334 505435458 936535661 641906090 424624606 682383162 83662901 399400132 58378011 41827655 533318286 542026627 997403127 507780616 444175906 575146627 261633041 879647732 821492093 214501484 389328950 470612657 290858286 442299705 601526231 16529891 138280478 171540216 814854375 677741665 374948070 390058268 874481840 551081180 534835214 88580907 652310084 42520664 750021149 338200096 696520588 470761334 94464797 13520345 330990020 867151009 31028428 364395916 673924804 39442225 308658992 321818682 572132291 257797592 150081171 325132126 132808657 751492070 990541787 818229800 722907124 652030378 273755893 294674141 564473469 880429657 648775547 620552467 798296001 893820739 140949776 727643827 26051970 757718022 877682315 558833614 673452412 44749326 869597958 29275182 981669579 589366371 469535725 483521760 669997943 526000006 293939241 273558608 260756740 187508921 801303727 357988746 907438369 265576769 540728977 409110329 723633227 185972791 156931883 427096437 318262505 766743616 775581835 451480397 237419976 89745588 918440893 18763232 35501325 127652978 666320140 162190097 704589349 978003889 955213464 428815538 178404045 308612532 386687969 888848325 955604324 456788037 849797730 152621356 967637356 841790172 371401738 957092165 430437434 856871418 31685016 845806979 72024029 235944701 941566467 601697330 860113071 896813228 392132503 585619211 491939424 389554194 136451268 115541421 941381830 242166449 856997425 790874858 424352801 165607484 14030203 465488855 574423235 891649388 10290008 477787973 882433156 679004747 541369822 31754003 979266500 75731829 735885929 650180780 122444472 587454375 481332325 375680396 206332801 536812523 739743030 466462800 425084439 967843654 863713157 247569942 305782286 735416399 592155741 121092126 576933186 953233300 143687544 864348807 156189940 52683015 274088954 357996668 398185348 237956347 324920663 369224702 846290033 836816654 917193389 757806770 738549794 852667990 669581632 95533480 73413841 402724634 139391536 157037785 459130059 560496770 989515233 101713059 342860808 344611225 568995304 897697184 318410139 941546565 410761527 337140431 619222130 250070557 221803002 359277492 810789205 587744102 903962848 108640192 155246761 93666250 507056078 125771221 437680393 811985087 748242652 433962290 382494957 830086162 943854503 804883039 349152878 691400793 358688086 307746595 21014039 256347561 185860380 920290906 262967539 641053402 160639565 494084645 98996735 909454384 559494339 825630042 694643753 672219259 462326947 254174921 859564645 694861307 880852642 13104428 205537501 90308463 402373632 633299236 944565628 596521552 269270341 903329277 868231063 582062994 954363025 286719854 84589538 643789881 841880810 227772159 84006414 306270753 239085969 384198000 426988619 924126149 564211193 565585182 53641113 23481641 967970619 798124245 899520720 859693955 350061976 39035977 69532078 326864779 901521740 849541825 698498094 882904804 367559083 872399148 54389474 665601710 793676950 247779122 894975170 746738089 943275146 462214606 237755037 739467121 519532729 652319531 392290881 226386475 719156994 459611771 217426266 993208802 676681 339455090 101186090 769067487 277262969 45001559 557471337 912391430 972026877 439573333 26367364 335905280 963057966 421738210 257976952 219453871 220764969 151787190 265207825 877306075 351459069 542403839 822924328 80712949 33269788 667478483 932305706 478242343 865006707 538099936 254773532 471553261 563229913 304575909 403360271 745624752 223440291 80034078 522432144 115425408 714960866 570884840 899113555 495531031 925444320 24512153 815657025 338962883 291689451 897142778 446950876 544854769 921405329 53001714 711049130 687487768 533416399 793816003 955688523 144949429 903264329 512367733 159569207 391257726 861939221 196985553 800191621 562780196 461146683 868893813 512070071 323216375 341474167 903918395 39968531 41661051 503528706 601606680 423377818 661689916 466147619 3295074 352597106 215691183 795324425 852671185 199011315 584027030 501117985 126274854 170774676 106919924 335485256 55049529 751960949 129306771 82698554 461381798 210577934 591230860 261417990 135428455 663861734 381486486 157610438 474497960 725362852 952487021 371286154 431671959 338374974 120544119 678081009 804987909 432679972 51534920 936647026 452577233 652109165 262085351 444303329 995825911 153825326 882689219 526211696 688601927 395563763 159862731 988668840 855756881 615960630 373956355 511278667 588945243 33998901 299128390 735128214 532677193 476549453 767567071 755531742 434484267 50265363 688495540 508432707 424763464 525758645 838898582 204326947 469319988 67927435 65876417 905352275 140044191 358765425 123630306 16497963 963615900 86781949 847360506 28292233 599921016 847760824 517643938 401589838 691821936 561268813 853530969 196375150 749296499 586391882 21481510 220013686 987080584 759166626 326891312 369292443 159757855 392113634 751575398 630006757 340030698 205425384 942204467 985621851 72273838 165389194 16073648 138983019 764734316 92712003 453258250 121259880 863862116 542267 818839472 462503833 691365736 530354008 650200077 214298951 223555767 245034230 560273274 114051690 301279047 407422755 704508281 742859364 621910892 878691363 196241255 707676622 636209076 343400384 135039728 879433593 5352638 599508694 915826839 448349812 850480628 954307242 440954117 400834598 911679285 627869300 530193845 874892256 868755021 129229639 798712592 388254118 612780589 481583158 657518849 468474242 960844863 304620815 100279770 802837621 912256602 392672391 960820867 161450570 108480665 253287901 471487652 556579992 42140117 242719847 994971742 206258032 602280341 612960774 668808746 508474493 369960431 576631125 684535214 7733798 293081539 826524468 461243857 315636091 823056843 592856165 931802604 330125866 579509499 346338727 391280654 143086061 18209418 286784261 517118335 958099993 686794102 31577444 226027475 106426729 334815411 283452636 369587506 977419900 404446162 5094513 67570911 43143322 817977044 545692988 251420322 391848807 617175305 882433827 524969102 841134420 463353463 197237399 471194002 798384225 912974793 323419209 110837180 274676738 165999061 33725444 248258461 245364788 592575301 273651113 251103878 899499274 540699390 696059580 706587577 941613143 275901322 667871675 784720452 902587013 394893323 872040032 907809318 757763052 376524673 420448232 784931972 81778646 897132039 168025243 564191070 39115900 637389965 814970315 844409047 443557100 345276993 878952915 866454522 724515792 265209812 434286681 664825965 744180333 574935126 626766193 555659802 978212715 835136030 256734850 833410576 496942164 715428456 394604007 391186284 564677571 574792118 45179772 152142755 312340009 740513264 172133502 233762635 372730356 377904891 729640828 809797446 239946024 82853392 892251020 15413381 779911185 465617171 491144134 427567067 271658512 794354932 874109504 913617610 343264863 976184724 358167367 360586560 911918964 794502852 425520153 121369634 651119148 435827391 490859494 924559797 10506820 856253219 595662684 405956651 788806702 108132917 301332667 127453344 648596204 589919325 274313922 524838056 253762896 514025205 92241873 861236646 895639025 737170713 117013175 409561608 43433657 852222804 257093720 597965124 967403748 99582679 749008512 608615938 928143755 553896219 16454574 840402932 280922141 822433101 32254561 785427485 345167955 31081408 381930670 361052686 422981975 286182548 849503379 947861651 699537991 912706285 662247519 509956327 454474242 390585360 238160469 178916412 502910944 99929851 666753010 682283204 480065964 679932017 544538894 384888927 424052082 633931397 956791548 359687094 217051561 807867035 721541137 451276649 355542345 88514437 991505177 621594246 610909037 478008950 921714190 556054615 210635782 901672514 110324324 253486515 137405581 117031705 989135859 945785538 813752262 644298619 22525851 956703886 159540672 241729871 586338316 20135992 627557670 917833446 177156475 919458008 286323652 168820036 37037157 848086876 524651744 479137172 956082610 79296839 492572299 737439100 982534195 376825362 254062856 284806035 556032893 321542624 707227591 671193245 521059279 778707499 775090938 44065059 804626100 798131003 679194291 495008252 323963337 409604587 904330223 313027599 228987776 3382741 391171555 422826838 28824 557885777 270392183 413216877 140572176 981488388 636654526 317174411 160597330 868122702 80604814 572746997 685444865 769482614 92965556 911452642 974453786 663055019 813302448 251216981 743839744 416573254 214698633 161935378 377333383 185952263 458630060 393474563 2030474 449864621 662089602 198603563 844926728 312024729 934853597 794248843 129254249 133010984 376876695 571100953 500488082 381344212 115916395 426103010 873753244 243356751 767543948 976085064 950455820 351230996 66239194 517316808 38219615 461477675 394388771 249509115 842172182 993544961 448374198 152615821 984708453 46752498 61361418 164701558 130855641 487781234 837389664 685011144 541829943 35494808 69781983 845959279 546819112 370294955 516676314 653942125 654328229 29421113 901303826 117746822 84081678 346198703 431124412 298683502 599773011 741906354 629984424 243064606 405704258 52840102 440825786 122898166 698715032 871848473 304964309 159432130 276396284 4795034 672025651 468573512 83496471 266072359 598548139 706347373 88469277 193620104 700693523 303661867 245890388 924230666 910704626 117972824 25204492 26343089 943210832 432229025 507224907 481285113 673460045 461282539 767801724 869011512 348816930 827175199 753644441 407030322 512493366 86891610 677248017 426189138 342484074 197531009 909437436 61494322 736626216 367961679 460427770 457859705 306686363 538181403 27347502 412824926 704573334 763701440 625423360 881471283 230717060 846696269 73271414 597312435 175435267 361950869 212151339 249308438 538356992 608039277 370561503 436510307 924493817 865708558 679019782 767911813 911829372 340786226 640546098 496073197 123916970 968169182 268110219 441718270 734669547 608999921 876155940 887193527 970634524 947117841 59217151 648203176 895886972 784204140 512151153 872878257 897889896 25069389 312868111 615413222 742233947 764908211 149152513 236945834 829744528 949692912 581947600 789383556 175147290 189156537 500282045 660894453 734347948 939725315 815354642 379682572 646552590 5211311 709164409 835761612 467966916 367028280 527212306 502148703 761171260 265730555 597901901 687560050 141006015 37487004 745520527 153761746 569780012 490528279 626832111 285489942 953621204 673779413 960891334 886205573 962113485 632476875 245766575 531427404 684277053 88182576 34492721 411678973 847518694 348120153 932622001 363861588 2232368 84090409 742666966 617660196 717112356 113012830 787866406 336156223 298722263 82055019 449344731 839928388 399824847 334267790 318796027 33992710 503723063 553752939 290559326 309367975 189478361 806974704 907624860 611919236 210332115 307068852 324480525 133643508 107281718 630131424 211596058 602981951 823486753 653823998 70555711 539698421 847645737 429316692 918313045 478353771 832042075 608707670 718219597 975180194 460623299 447396649 296484992 44339706 430981643 693318236 45555334 447302069 857750519 688903598 596613803 126151385 704780888 133458743 580958375 788567769 951953222 847586559 151551709 72853521 179690140 279586522 659600465 552293867 95987288 888588968 278968434 991166244 542772824 499592373 866998159 733575564 442719577 582866940 688870228 76841194 872086042 10928102 288084167 972315804 992907691 912578808 619442514 110397786 567167079 205861915 886913825 455137187 815145943 513235853 262885426 405137993 305923495 185803781 302247601 781090902 742202118 969344806 48738578 424615877 324399291 480760950 215701798 501476975 225977871 202601593 834517386 100185233 768315857 178697223 444159477 551859283 830065056 270091941 43912276 728114273 344790380 662040665 164793950 24473211 102192018 259063218 291962410 581641038 530397533 273105602 128643476 118254065 432536665 922382589 498445733 126587319 877218101 962090894 923469773 886380184 871340096 494045536 337034359 67350235 892553466 274614032 427141282 390435869 46690883 296587345 671585992 40023054 381408158 915690106 665968975 877773407 534664520 778518098 942804669 577107655 342461903 346316725 6518658 742075250 616842628 748346499 143061039 332635780 105161031 945757872 362916969 450401731 177360195 133876619 198380713 234741897 974032013 941086468 897478674 188922073 230272703 533140544 499837613 794699185 920866847 758336348 572887482 179776874 77258236 470579021 797164749 74166955 293873732 336921347 969644316 317161789 875295283 81293433 55355134 987893051 553160718 473973053 514193604 358850094 513169484 179163055 61659573 314028148 544545179 666411694 701349245 113947217 632967828 749363833 457518004 34132670 873471896 637496947 924966650 758791660 378292412 231164902 439484949 871761572 302818289 761712928 620226477 643208940 961722340 912374974 559992557 672082016 185643062 262422566 530947618 156501640 720148870 667515930 375021190 420819117 32649043 347768178 555095472 73292500 573924784 97397281 632980523 750990397 670993692 181874735 145153151 297599101 918439174 240766270 433182478 603123809 928572499 688870763 478376680 75976534 67792044 726975532 555132164 227346530 711663853 239103146 926946830 599877484 724945846 986746252 815046783 715576201 494500643 422146563 756763653 703265695 739887621 23637879 694619762 297406709 473533334 64806739 890828758 774815290 234628172 940074050 257939180 587460322 611533115 187143487 811148272 678474458 387650494 581898957 997940103 264345351 393009352 185441901 339538971 501882260 186966461 496905137 437383330 101031228 562918621 531973932 608664634 619352241 241661997 755928919 74608283 580160679 941924314 152709127 704464010 614828230 437157874 455233672 861303112 182290896 212348604 818492091 539656483 672808542 973846610 419695083 357165589 392931408 99470846 649292196 526790335 824324269 697467029 692223323 933083643 616569641 776370248 437990176 732536079 276482299 38499143 647701209 812689104 828455467 965023579 570046295 950104189 669232406 759552979 550929222 320508716 711055542 699572612 214751788 602930754 871055261 223941883 809022808 609870076 10658109 249799804 368214811 438301470 234552170 800313346 194195328 251976493 494408155 191472581 76495427 921626442 987547559 261865404 541740176 661447096 579393474 39805771 543401647 931047149 829485742 804242945 804216459 313745848 368662837 251050225 952739265 455861665 911831267 82301222 721336904 282323753 612006951 576165533 214375380 266823919 780148984 130580432 843057958 447763586 702420837 813445260 711391670 134432656 368168504 110761738 190321295 729678631 82009861 654875871 831972484 706846140 211691661 869112610 964228267 768544753 645850785 281190324 982953814 923033921 52630470 327576356 848349967 194799901 894544610 104203269 159186862 281159161 768852857 571664136 635144100 334039063 200100638 345842561 218537771 532155070 152873514 354472033 678146016 236676296 840278913 533031542 140201315 865219138 107344761 867967774 827410612 435261878 177428667 379218748 384622421 778431351 561431937 491385546 776519073 8804307 337459056 385589242 449243597 847441040 171037551 64392085 177438018 683964307 815977239 651016333 502916284 749169196 657412013 384058237 422115100 608661312 170296230 403350455 379371997 453333289 384471801 138738668 24007387 431994904 534497988 37796413 54347746 157073386 158135251 856201315 751887702 334158147 136563820 212175004 922887637 955592737 825405322 271294283 460147381 282846413 359295225 837491764 51611196 283893447 594284117 804077271 833911081 951268714 694141711 576787733 798073621 863787559 711234017 714842146 620207407 818019392 547273851 900879941 92186774 535290313 820486732 172831281 189996199 533738112 151544012 296812824 777584676 183975326 737083297 845015842 515486235 41307855 717774558 954117924 147960770 276930452 202112389 554413583 639427232 955377163 740430071 339203571 213962506 8587135 213796676 153951359 615020468 906268865 510837426 294213618 642287445 215398112 850806822 955987027 441172732 237882936 861126643 690079269 704645864 817311191 615974282 438353525 146075104 496355430 562909045 659083632 72691246 143942237 338557328 377856347 786799999 163462995 267283454 616706797 943448379 46721173 750518660 133627945 822461315 77554979 559454571 563332668 366373388 64268400 365277885 370622738 41013419 365573449 993247917 55579437 199828693 163595136 984848874 279886238 378301310 59815818 306147553 619352605 212932284 80333990 744073332 440152983 698009624 500681831 84092959 976599946 943202357 202309909 991066928 183600375 495951410 123692567 882906847 136069163 844740198 823971428 598362191 884747820 863391247 175262794 982598856 146127093 829357389 833519721 107205181 813878600 145335323 66193197 584698825 474528862 496102483 730443189 666814634 778169432 495659793 433261510 347864311 596408695 719459115 970948345 671381236 841680617 80203023 846765182 650298702 565320384 67895728 716961176 844041506 311636146 595546021 387771093 100142015 785837480 863385326 444878514 31788927 720396479 747724619 759629264 933394328 579937961 790712987 782372371 336876204 830889436 544534891 678298521 432373170 495154488 516060157 852143295 929292600 153764991 853496503 635491345 199795433 820756203 855556127 707963780 811951137 323113930 366251584 375992383 884822843 588836959 370731169 313489514 91754239 722014358 855146913 51699636 940181350 896102450 744891919 660597048 41921536 307159060 421254725 86655065 101870403 882689546 220491995 944858128 937004310 298436939 839382985 537482681 21152618 153346865 661912509 695623455 611368799 802161591 13381012 413453796 495983754 515887318 123036752 756412008 543540149 54864183 958807255 949791557 318169286 156867425 982778277 568233730 292162137 797301097 504189762 918059409 973155007 882993375 231581055 320505655 242215985 337163400 468215784 820638777 361560871 446624533 495299792 529879193 865455801 865819728 425835618 544610136 482764008 369176660 182236756 48885685 276415943 552207911 485068895 105493969 181279079 12493534 793817994 461403960 595056873 286096713 30773028 82279074 178726883 897367237 320410078 849560693 658416527 961694811 837501874 884782882 588448542 554544208 975077415 290797787 602986817 432363108 5946077 752295811 499498157 80607086 845731884 258895982 635917466 438143958 861956237 862313999 771803741 272468949 498116625 328241667 706984637 104059107 825870820 622953943 503742267 810295235 254831529 901935310 893774662 382010928 830073414 104385510 470617468 337065526 674524620 381138194 300804455 230110903 406448513 373637810 925835142 853377560 722485618 612590726 46850605 310173953 178085084 935730544 829664001 753222812 515505835 378847144 951895007 698787907 650000362 72636213 374256278 863382609 912889373 472029290 276317554 774796337 783359213 770468141 752697513 199653406 493954370 300743280 488188644 263000527 646465945 569957477 576798183 400739282 37521700 631188215 315391657 925443861 290618784 95570858 825810848 945602868 290720877 814938634 855942170 110646343 663483773 29057265 152054378 205394215 361768089 149811325 660165644 98817153 740800351 952205515 244172294 569774444 628661531 996142589 22585465 725277138 428864918 508051638 892462629 789566836 564906349 341383448 455132985 233588807 891239974 103193013 668046404 480725088 60905766 148578550 578907935 662451798 393826436 248747333 414933752 814887747 209116220 107130920 191953556 283791421 593026659 79118902 357635000 936113051 541906774 448617976 847783117 487488295 211636519 87807783 810720849 170663125 400344407 327652872 828951573 852065819 687694243 903535355 871465499 611279785 854322582 955166255 38517694 750238849 275793436 866971069 974798956 510204137 334876072 912687732 520824266 989815649 846047165 345292800 123834409 691269528 41910462 784079440 718106904 661738519 575492769 219782595 294686784 469753131 726996752 50973036 482199818 954377430 355989492 34724484 445397388 975949629 974163660 487694084 780764484 20178908 365439484 214965938 108619016 169792986 463420534 652317048 744917898 177314175 778172879 472508866 29899748 186474109 74087188 141492708 725608604 287031683 291454571 290089489 22093896 333416465 843848149 952674306 503627089 283653777 92832011 375913009 840986768 216957709 465097931 202544918 467829839 319042155 856373090 282877623 718418705 84809295 219755159 20374313 408608865 459938345 883013953 522476069 337511148 97030213 630279754 154261798 200504441 503728743 894761371 730393515 633835652 462148015 427185867 94143610 421765230 864980774 306897067 731171210 837058238 236805718 586814070 82402585 264859735 524107990 608095361 389698055 277810678 347979634 77402512 138741893 602691477 926155168 698448308 12255151 32566188 149116351 43000858 78656741 754408212 209185166 996663375 713158948 861092336 329193913 161828081 59017793 373681544 213292607 101082621 664475302 734184655 80410908 365752565 219070856 966209319 347018885 960595883 770142705 213351176 312034499 568183764 496410815 456878724 821000173 398436423 854893280 507335300 912268493 248727446 556344944 669016781 125693148 522967320 541517596 957396433 923401987 80233643 783151045 525962978 781692067 363686310 795162709 139100967 813736947 380608622 528261914 751311429 481576614 587946812 90499027 696608822 445773337 816403227 983114741 708192173 108191748 792370339 305189470 677327949 672904718 530805525 856271219 66415895 144863735 891713945 566623000 742570378 610149246 466052012 17743008 784609707 973674653 683722708 77778014 291150436 734416094 496805148 90575811 67400462 742612779 537070403 863690649 186366018 64641686 173974123 115007711 544982485 478623680 317494250 131994032 205853354 892809395 953504203 840169032 825194588 857637117 130099478 790158262 640491760 378186268 183142175 80949553 969762051 802953490 821645335 54547269 991162713 197278876 655968516 250059776 618907761 327235760 652797101 558823269 377923893 360547210 67874781 959060838 629994903 152941153 535683695 974357728 476005895 471126986 282936725 371153828 760782197 343283166 906807836 818848941 68346781 157852305 393696896 979406263 584828694 67273265 326475813 996359929 508862758 256112404 786239786 862928514 600872277 939565161 487735575 272782065 970325921 612339778 686512304 801077641 842179731 873320534 334756813 75892094 290993500 178405054 958315436 216600461 973727783 459525728 650598209 87265001 960491594 633683524 70727143 715653628 487034224 383590535 659839833 695112927 978249465 424509990 374725213 10049963 770262962 393722674 39529199 634240627 50772345 921876479 793792464 296772564 331211300 705412051 610412721 455732897 923624281 746746694 966794068 738815669 380391251 97123452 148994472 301775528 298611074 905686256 217200433 167403970 347984205 821123729 896799055 129033956 471927632 909615736 577826760 631285715 80600650 973648520 383013046 14092858 938370356 729740551 254227208 207886918 943158321 745628898 415571992 55889990 7663054 362818477 720755262 95715128 483338404 780435476 937833171 375986469 236563694 435941724 299771357 204209216 354717855 278313567 446720363 468811797 295304268 972285662 989624048 303722813 14852041 338289482 547032699 342934774 979938123 48574193 553493146 213483941 407033427 84112308 35199026 374491113 2536117 1223433 83160594 759058032 823026127 62475251 699698220 296654194 673635761 830288207 403884490 457517468 822823618 209641642 516470597 981961980 944995721 253146764 181351017 281974827 53992027 258577720 916816259 771496719 300241687 603615146 944616074 867262639 664235828 299013285 331381450 777317364 276884634 191748742 377749340 310611763 949463801 196558077 685438216 369887434 291924488 92389975 956121378 901505642 874624546 731906260 420884478 245852445 180951282 457591101 828031290 269148197 558461304 54237375 858403448 936649499 145996265 182487332 896395640 912218115 977996895 659537024 328637197 360098670 66393803 798609245 895823238 357100137 719306409 621221567 527706696 686459579 468675581 444248061 990687920 222551800 798325690 614182662 15600631 38840975 584789098 780292315 316644316 2496020 122478658 36713869 81121087 789760655 685177178 844928139 822807167 150454042 336700894 283377125 285726264 714978661 57757879 903372285 72954325 724519978 877249800 819680034 117811157 968316324 704143073 535063653 917479119 606563966 883129314 714836380 995503479 594514454 280911928 168256799 170561960 222481849 503309091 322190777 214331756 784631426 556599208 88595983 698993169 284563654 296966581 721409655 962516118 497947280 367887850 67274006 138868256 969761296 67468528 660009302 5714417 404897850 756577666 366145034 572604570 982013445 174602665 676404851 159618232 716913845 200514261 970774817 975078531 32767578 110292761 948954314 843884075 623909420 618855868 274245295 604307808 835037940 684252373 63174642 249525709 750871019 458677072 813378368 847206510 15870365 92968241 854454443 221830084 456230531 198520678 670873025 482336608 255020480 64160334 816772446 608662254 778859947 911036846 519145365 268744432 786616195 194744793 706862954 58467424 634490485 531971890 993281269 518216020 845078566 342574379 870961156 40076533 870366272 553449320 849307158 982449259 69851364 452464628 277628146 775753335 849918464 958407212 859440599 24804014 285154397 365493607 512686766 924995570 338975475 717499790 561907482 56693292 939428027 986947951 152445389 384957988 559327576 680521748 270484297 886108607 19572496 560871541 946531299 915273837 464852942 147820458 196507838 285236268 65324725 318045558 152614382 651429658 349506779 958648230 981909402 704602153 618136725 183997440 380226045 631864656 234818042 865353235 959880665 662786743 332936520 260980154 22423842 510625150 257693386 354531652 828227698 778764896 117676260 133206571 840908116 500678071 869205680 203992638 103695812 416497670 157517835 295961097 896508629 538043425 199260863 313712215 330371493 533647965 974359523 585116686 939142162 87171064 273385702 278599103 336594516 456359292 97460417 743879050 219219171 276700217 840247769 509752162 268726341 878395472 447064604 155950264 355568096 764365268 323716297 681191855 8735989 8422558 406334379 547967606 491748067 911918671 320068282 56546888 580322037 985190770 890373717 138084823 650148391 170374953 533615129 85577078 741278538 175020737 115709641 540576952 663405610 97927548 482299260 214869208 228364315 199983294 481244865 941739319 27488963 988138592 925789317 9919274 395260796 743529332 417883577 353764987 154189969 324196122 418737223 587977070 698451310 853927749 127298636 106544125 621370903 724276346 241333518 219785049 456458414 253518645 726493608 661599399 443209119 621738713 557988329 877438838 279440391 336040776 585432317 175249272 381546179 259058394 126471366 981428297 176833627 55104259 439494448 229959925 258095888 111337025 40644998 684964756 872034454 230690994 738994090 504884067 338740825 777483040 111066650 647471681 591768456 549031439 188151984 70194500 443583077 620952407 694289968 44232429 139525304 165106037 992363423 837753436 365310843 449898547 198937291 260150750 830956750 908692987 834341106 621763388 558764375 947423664 216285551 199013295 30542484 653668370 154855611 235754759 691689701 394351626 629791807 556841747 45050138 174201621 301806200 101978461 806079493 131189818 421424177 136060285 255422995 423750522 565325499 697516650 809397177 670849783 234617537 296797121 413890295 566251212 229019864 64358460 921435472 229725570 692187328 521470422 28211813 801366769 230395040 151721339 436444231 178173973 559988999 704837529 279593555 798004663 72040973 237849579 814644097 880267111 211800082 613550738 84124362 779027813 273889907 853136844 681826934 764254954 823251446 230520758 104245821 511383890 932590827 381185194 880872057 21401088 203701039 137165757 995385514 304419895 24673819 545560013 436341164 518148853 46745527 503547079 626480193 166208792 627859463 9464179 643746548 408005203 162660477 588747956 761085065 590842275 865332608 201153908 385886619 939659693 160021353 29135631 899247692 121744017 677949041 513030719 793357730 970999324 489976248 973657148 835606938 559537450 8565336 779236258 243475428 579167665 767906704 472440203 749846323 310878365 18125637 770260002 157218155 957749091 640052 528172674 930481251 635413754 211134769 816737069 189596411 420739639 132944988 244234463 207982772 951596197 18293599 605041484 488868128 516158646 491605617 539251357 171371143 733824196 645002216 213738547 21811922 895814572 664362591 124430160 592252569 70166890 144069973 922771830 584980695 587772402 210968338 933252866 214737230 92828420 841074801 166952842 793834980 779004428 138529895 452872622 539197937 405477473 797078623 893691964 893446727 149757889 183397987 77481602 58558992 469132608 75189170 607755437 866991905 517071573 375102374 933286200 360870222 722492023 342390720 73468501 218610826 167050034 944935723 806880187 618270823 380359412 90051902 87782602 559148423 654576214 472206812 151744286 411136631 521086723 528225129 567223886 856488962 750561740 845209904 621181475 108433186 562751404 777285852 796538630 859504497 692087279 298457428 944827119 283799457 198701887 982346428 381523989 336811400 201987088 804872761 442743880 240491093 892041026 434730854 919846976 175669666 42163800 25243523 468967604 635468389 186016719 559149024 914585869 733614542 831373219 108942778 401295597 483850529 833117226 271292048 991684864 325881649 487864177 665358590 645424105 850716796 955801546 382232499 225966143 409035640 745066288 50243544 713879633 995235751 572248730 436566804 883329065 103909515 514471871 388908795 496678968 360967016 79327491 832269791 979182594 774259079 734417589 673644053 167064610 762375950 102950948 724831252 465518872 802536583 292518798 830878001 271383757 896209648 61601152 674929724 970794424 794566368 39774647 664977292 847716116 987764182 813530606 517921286 819489167 897696725 600586087 152259128 500785707 733837490 109110518 858242140 123344215 715211302 122527659 545422478 125773951 128049711 602083225 83115561 275667907 156236585 573197084 581599240 482736936 144017805 158692724 281726925 806767754 134143085 159749328 127451372 378153742 958080721 403958576 494243852 233335231 222573640 422070098 817102634 521864993 705687096 748447566 875682542 756257547 768277121 581679411 325332004 809759537 164440933 673477616 471577217 868910259 810395455 284325963 736711561 389980091 182234889 86437232 737377743 966326521 771592607 739370407 528413487 653767296 578944642 42561912 885035845 379570013 872709390 946319756 906231716 539042289 635894728 630499671 674947835 424375105 263213082 86693982 317327868 971075758 946324035 445450830 553362631 225998379 522979038 175432592 334810178 35466349 931049493 560860389 89922962 204112172 244412705 742529694 398789563 310433135 221192528 78727080 509044516 411065867 481906345 675397878 357063091 966771893 358139494 272428795 493133571 828179805 308447858 669995120 204190164 355057798 385737617 715330135 342833428 129797345 860936413 477984561 924541522 767840983 132246532 853372784 899800330 98511839 72468405 392011757 668186290 406468679 591147291 281725697 717898888 687266262 8909135 99117677 196356833 289330402 357486080 358388769 806406890 916331342 337105201 206877727 648622435 202647989 941259231 997560322 381755105 882970166 144163273 887478654 821732582 858546446 396569422 850280032 638647263 828092225 704917000 234201907 583819355 308184402 654422692 993588919 163696089 77269593 66613169 347158023 574266352 807643118 212126211 832112356 636147836 491318570 723157913 644398257 179402591 943808890 675550662 397433311 770072506 352125045 679976198 479377744 714864687 24005159 46392448 869628267 313031645 530820200 29757956 836037065 21878032 382029142 639233482 463863478 873182818 166458103 907195576 832441445 752331341 915113206 633042263 750444301 375474189 159299518 217497300 641646316 433287492 457212780 927088526 175991938 323487379 649934661 621807121 706599511 914075885 160331177 939733935 225004061 701740902 419139899 275963580 982795568 868456831 593204788 240252119 831538105 589305899 954611005 662261950 313990406 733968687 981961587 422697917 724954355 774175388 412643870 344640045 651121513 152297533 662936431 603772342 761381286 462784686 182683433 295752044 773145412 783510146 386444613 915908442 107294491 394393154 415271898 642553289 505093046 530928590 192264139 598481941 36619517 885646800 502341338 34153523 597312249 642014197 13353601 316264369 753738442 252461419 42780448 130355085 987976814 475389187 140072775 372921329 84096552 894227691 590833434 322222598 305725150 120621992 152790295 698727411 418594805 810690503 91068370 871171355 655630272 432466433 506547576 355098986 871040532 672369295 992635279 1962487 813506584 782781593 185226400 733240277 56434182 489700960 400508526 327746567 6241304 224406829 922922838 635795736 483801049 451842666 398799504 618735120 577961701 279087100 749692689 791566375 745238113 24565102 401716179 393529116 121959396 975753914 625014284 784003046 514524840 8548536 800816485 563411211 551686421 67241356 191426865 683427138 739138007 304082366 129495727 496457522 519950696 116577510 984603562 68924153 164521193 493790663 861334118 411632384 83631602 653360970 607360089 742496287 104201332 346477439 868867367 434926217 884119777 48356759 733202034 162456204 54928623 182203336 561853332 850891013 583564896 456675396 147180170 874684471 546707928 826024243 780754705 142209536 275301259 216860787 133241065 314454040 52528362 798954837 97654673 863992697 953418746 417465588 589886298 131490874 246285609 226372448 616428774 391119191 342457924 441922926 807787776 103570439 248027089 3013301 257707224 742773395 937171117 543228408 506048157 492247511 402357320 352597103 244588695 897408768 473255838 538919720 635781785 868862465 806975709 305108649 941784282 687068828 704167331 493670849 158900816 758996060 52182244 516909256 742039148 660900384 662532537 491095121 259939089 392236257 895723392 114893730 256483062 449463752 538383443 286183505 589972228 583604616 91762635 951736045 243044459 126363826 391720937 88407592 218058256 798718024 217953804 846664879 198057362 742121087 727599243 715160553 138359321 913990176 618178669 731772343 865498687 346705342 538632387 602390095 27070795 286171878 687256227 603026113 891244047 158383661 387612687 413651642 401942963 511367017 944766562 779441501 642768778 597904965 338557902 186545018 535287444 963223695 602732251 890560279 248832897 334019171 514988698 43030621 259681778 148741025 83123356 280313713 795292245 780668742 159038967 725369404 469288853 114087137 892239725 739553796 210620869 78216098 785725146 634830339 985086619 358020756 967821627 706719081 962026545 555123937 369135898 447516368 24671081 236878332 283126632 489017070 432054594 4207774 440738677 834125306 73792783 480021114 271215513 678904311 363828753 631645847 650695007 867292181 428472224 654722800 744568530 148710944 562114397 927014268 467827718 769031714 590304997 716793373 819326697 960693285 692254870 387934478 164239238 599487299 604897660 942806146 961134601 995303129 395957525 545363467 271182766 439836431 151268871 846491883 459896588 640686101 798402120 437795270 446095461 514638307 447346281 813729793 360365949 750013002 892768266 746945926 345978576 961506757 332666764 92872829 969891970 187859889 214393279 130555208 664050683 817176418 816279086 129647891 152798525 358772068 73121184 420299676 330218815 958372694 917916042 195857374 837738327 995401789 430053654 802114070 790322077 116322672 505601994 429273579 584713309 390491137 290988018 551321375 929717090 967818461 546817207 839823577 526846776 226663769 141670286 570854709 76579646 324181973 36929907 631452478 984641467 871572896 616971663 40920677 463834381 814035577 299664265 934200693 661804347 384451100 3491216 659499836 529054910 721087978 367487314 166055341 456056652 368102352 129071883 531592782 404078839 593761043 98618219 144064462 767219232 24155026 913459345 588664654 515961701 921247264 435988246 784836691 610352164 926392969 428371132 640424465 573276081 53569647 388362746 862523446 245318369 820232219 662369459 988538830 640415799 94785023 651064474 420338678 338538543 940024267 607092868 537400104 529028536 443046290 8323346 662403508 615491931 576502851 751905430 778463284 596820980 215017628 669870962 712244451 142968479 298250988 120096431 961977492 205859488 228154800 981078602 923958360 783241821 898792430 180915477 440874980 72528747 630329040 474709707 815216124 247638580 529791377 752153028 809868177 924417672 162506509 27829754 363849341 429055751 924847553 715840060 606979184 92609522 624535372 506906786 900516264 83356401 938810144 297006133 616098788 350268176 996060503 627811729 357856837 902113524 628138194 644206383 24429836 62965379 444197417 809098016 463703777 427065743 141294316 80345925 459010987 284013582 824099510 565232470 520424339 54068829 24798679 45748755 620495162 384911588 467273325 230499681 114321604 236277767 774388358 575265583 526529021 598355197 443300197 73984973 158502954 113889544 730981162 482262631 142843125 831708511 429173545 946767284 926859764 410235739 63324741 388162687 669203680 69012955 701981699 832675420 584235248 600950980 749588402 911895889 45835313 763939225 336199791 368746014 790111579 333665763 15487369 938382653 671277782 438948055 669222658 981395154 898723332 776678656 472205821 947067450 559482506 557234426 383006845 60855788 161015468 641097619 981974514 672495025 659449938 182879272 538524219 815088484 143389464 918671124 276492399 684271769 112255603 475587913 125702164 343176847 35520527 990048050 754427199 585986145 452570932 580656679 682451790 772602891 263296795 630596025 788841952 135302850 18251748 765881114 487378891 557871639 758957324 642198401 563704713 294562535 572757609 964463142 135416206 119159035 976328517 169619135 444505923 172817802 780458267 488353436 4189774 425271103 141207910 118336575 416092158 292367702 267912689 702494267 821495910 651304194 122628308 373255536 114981653 396537173 972047076 473184297 350625692 983072029 428564331 425631864 932181773 819760882 507061116 283667173 973168948 495171124 103312820 702012056 973731758 463581772 332012437 583742251 620867258 915382147 241165708 619833688 112742824 410844798 544518504 833580347 157477668 477795222 238043463 620214108 572963577 506217285 530020146 203032583 198138431 261307163 30839240 973006717 649074672 558881191 62445392 424204700 126299881 518878561 3403217 613304192 879741454 511301197 21730000 861941509 979036994 699709478 803533560 628702704 288878647 466384380 557155786 222157269 65986999 171884021 496136058 716276251 707042900 64967888 194225777 323212778 973168220 710527549 679452339 953222575 859878132 548481104 145036745 665073436 662833696 667391581 92813672 933012918 446322927 11687548 785858346 422632706 19033343 332127762 212372223 992369149 434023635 261439588 953612712 898676382 771756711 398682287 360561264 832031548 760466590 756508273 223295434 819194404 698389256 610368326 490852583 67370143 744078668 86976869 675967058 988027039 878184465 484557067 963754431 414469663 209676238 82046656 533712463 768020668 765520466 832326952 288667499 903550680 19127999 454688452 431647003 879247478 353416212 333645102 567133918 598688781 189913905 868680135 643408337 276260138 918901828 959814226 702351851 633754171 104014970 112112551 944300050 676670802 557210871 687630143 822090881 685731072 305092362 608630878 423515474 484040407 496660603 668620924 441582573 652527274 924423012 217235859 480841427 274690021 44755739 924377223 993568106 504880973 706287709 955868892 786348834 603069423 630727103 986649176 704490228 613476155 485300680 114035576 167784504 249931355 54005804 448897204 207996656 618883872 875125578 985291549 886036335 260600548 379189426 739736135 232783312 433156117 574436994 763737591 271816877 230164145 477971559 384798663 149538983 280709964 895975298 428422001 769722702 47051727 746009038 681392304 34095266 607320015 117078972 997941983 231676914 768883705 874835820 224329696 336718477 257527359 387645029 282570275 292340509 150010446 118328761 888427231 902342291 246803047 709637794 818727507 556689982 279133487 663516239 165995084 804229464 874205150 116154758 944948534 379599049 571764760 733220856 155100477 971664711 69447226 453693698 550242272 392795953 934611130 607571052 937140492 384298669 429551395 447219823 657359057 22630597 755240834 808450508 657141 228585360 514119836 471216826 454744627 816625438 156644136 906559343 897040224 777470714 634259526 420973758 981685439 790156411 986541841 320306079 851643512 313857989 707207249 85379086 62064911 991412547 445682948 656484317 516921439 36344350 852132504 123282712 399227079 945598069 608656688 307563749 249940946 622974975 80243636 528171353 330920993 266573189 647646792 453593897 453295351 78812113 803438300 405885549 522601967 549668246 218441210 797387340 216618459 719199505 503535578 51125669 659909736 277770199 366685099 443027616 604707669 526697357 796806066 120307287 194184191 344957782 5940901 322072371 247969553 453984687 406573349 908869934 701345846 591645231 569568769 101589 430234662 862220278 880327382 189192350 133046511 664320964 882707871 949042633 39224827 623922837 19661389 652577073 462949911 162704791 989137269 173975690 973987619 994790603 402430573 420634722 157341393 138946743 275727865 997541713 739544961 50409624 512624897 58023586 911242719 513349838 623706113 6082624 62862801 817269401 246469893 898066837 489061501 818672303 851651591 196220865 236919592 777798404 70311794 305629933 85985185 921706934 747155204 260542194 170381121 991257917 990307617 457936741 573993574 265343159 831801320 598945716 623486397 993405908 843845744 655913587 461017298 225093265 478674557 993826002 454709038 193920594 669512206 703447583 763286712 327194176 339804403 198639931 945055012 448623622 766849784 507844959 191188144 858518720 94900424 886478571 816948325 718465391 624895884 718857747 770255015 157308025 304821303 728786685 725787609 494672590 347090905 944910429 663706718 588944962 258040318 633926249 850996438 261778015 178727369 700760123 132950860 977053904 784838156 720718474 148106402 143755048 975500911 81733617 72960674 636037085 479336149 554981358 390444274 850358079 410084757 810691691 947258314 150085079 14276608 834616710 930677907 253998701 19928709 70238797 250088801 314026642 268853210 4261745 635860980 476737180 399128167 648868836 955253028 547643890 671961457 648601264 899458529 981390832 11763642 648321994 377582044 235288019 686561234 19887970 550659499 963687165 76493086 365837565 458322176 5784876 101873413 61802681 107209200 369961815 693214370 527977309 992919026 863877249 712908795 292447764 211171655 256663227 738885607 665085588 337290942 233047402 685980641 398638193 27573 736490707 241520112 351511197 964749892 396440806 131119484 938769135 771684513 151597984 273700285 811655737 160902807 318755970 409626419 865158032 221868434 54095621 506001085 60875126 426861683 327200399 592137233 318848642 783555541 264523370 400281139 740037042 457271452 398018160 330617626 161411012 995392297 740234743 833506014 407852008 584825028 364345119 638885250 367912550 812852395 87307429 848066110 139315558 800505090 144957033 16762610 61532284 865406036 485925525 770688967 578897215 25943427 653146426 319941680 669217691 616955044 375462082 143502631 103817507 500339917 150329735 993336926 103456197 428278592 411975745 302915442 350799826 968667167 802977905 473852038 416364819 46078879 320721649 405956 31736164 325367169 45354251 757258036 818996011 267878855 722606073 838329008 606622793 689910999 951095219 261017300 932937918 39118465 870051951 359898607 376877243 165696354 322197626 911242751 748932887 723040376 322435415 947597703 883252394 709974573 320456142 844253179 799871957 560145445 324513576 869717596 957492032 525088818 38085849 387864385 817714478 259982380 633627061 423076751 48109046 193407797 351060965 345864549 64595994 554233327 348082087 758036356 615415913 865940541 989484235 775277541 839935281 703297093 874215859 884054634 886014245 283668115 264985842 636141178 357288249 136598315 280511842 424161174 563820585 737476148 748522067 587009530 467047433 129302896 576655082 309504692 342760407 511647020 827520870 163179448 114515354 403128904 579391472 704298163 460490424 675031857 128458294 164377048 705690281 899772007 874330095 163848165 864203547 760643159 283164337 133664793 469812043 731220678 705872940 97673790 493879305 344864938 557400094 169344550 863084801 553669213 807827179 252372825 713362606 108673167 11079179 898545611 834668722 880394109 542996791 246350447 152026307 398681928 694684005 733440867 646379721 148481263 423745697 763386529 527628966 867808923 232177101 492062308 881010274 20055304 486685264 732762696 29742768 769079648 921336681 357450446 254589356 856124272 328163778 953153442 455886237 688675596 84251659 597453822 233152832 346029348 709679418 774619095 423788433 621910130 539728378 484800680 740205092 233065097 662922423 20171214 951053338 445184661 342447764 220717977 465067651 837828009 721540169 448300384 524783219 325986585 986304564 775774321 683645155 21558890 555423390 874290727 655359879 433937240 831092631 464500081 719710434 318017065 614141751 664134139 44389771 681216771 2394356 509154741 837553526 488220450 900483669 977195596 220049361 449078117 598508105 603760600 582219982 149343659 744038520 151672816 719341438 149986217 38650364 729082132 707111439 229684773 718783933 737104457 126208925 4204767 992759871 194980820 929778038 777215757 714816493 939187477 461116773 111898655 478971681 140298748 424184397 1444957 182193468 371128610 149526492 961265739 593088280 830563254 972017890 827591650 65334836 735502150 79940466 833396648 100386403 132105433 446952958 866840811 265241168 314153973 948184987 968892778 624075356 681471358 997049089 379903975 791301306 900111471 559601220 49996658 127115238 406623455 432106041 14902267 533289873 695556893 931123731 229381225 932851755 510817564 142912903 453226484 711449870 808965466 425425905 875913174 262236653 925856212 350849445 64608905 266560042 887303855 917768698 302712367 394421557 539258912 684873830 194415727 370340965 454005303 336006447 382546985 236838275 83178766 813125674 452104067 499935524 44856405 758806979 423928510 462280621 647983624 137844429 536004434 734056336 951799888 614294590 179183584 622423777 449055460 678943770 161372739 152992871 147584213 349107411 606655062 310048532 151191617 24374362 809894356 896529524 801331058 631618730 687902933 932963135 384433567 829453332 403338590 561894558 747907984 278300670 623174448 218045523 153023025 819863769 171225636 442955002 257100978 451892274 165460223 909677031 456138081 915658681 371487365 513418124 461270131 462205725 670613211 318972825 844683944 50346588 202287446 755295192 279530960 361123496 611985738 517735663 911837927 266276640 854395730 871721044 757820516 664344480 215968652 215281735 144971564 470319996 92974713 33226402 289606836 203081046 102469290 784572779 940098437 684098170 839032537 597049554 428090451 109964268 531566078 254826358 550304108 368773964 492109081 155610883 592679013 112374307 3494199 990769025 718381636 579712100 752481298 204161575 34253345 927732451 530633507 296259510 208794198 143788961 699474542 443549135 419037980 133763483 413377016 231648445 824938359 977023217 172314853 808722412 41025897 559300944 63507917 15437911 987329412 280042542 488181586 831344277 68500478 129144045 693045250 133495365 725388508 438870264 511736511 904783264 964463642 458848818 235063771 299381674 635810865 753760321 353849593 362280432 572296968 521532590 789472277 71605896 159563936 421381423 340828090 421049948 860685417 616025597 936616855 152331063 203231328 591459866 898212289 28184312 629358185 204996068 53745067 810094310 927107585 631693 612170674 406693471 417657482 311675708 45376414 542369140 15639933 107477294 423162460 90551483 29766736 646019013 715524439 580144653 99907360 197941494 838498538 293808833 531946180 895573249 793877214 517060176 937157574 222313273 933354117 903415236 29635727 356967493 902731186 342557519 124296347 426971008 402123265 351774863 832182250 230464535 580088145 268844295 214277410 660587318 793190291 955800484 455109682 471780620 800994160 24814619 331305637 481379677 680001017 590604054 984231725 198507133 246771309 988111296 705024535 164793712 540130932 78042117 430561374 557679750 902732899 327880387 452756557 505542902 825604341 832371586 240373908 140872105 843496960 526008039 94884574 481498509 516685918 813921301 859719711 291709661 276934240 989945572 71847892 494563872 362292167 267681228 176620104 535960992 838209123 446722734 133382162 360630279 292216195 570760385 905711750 654492514 357830408 959940600 862014645 731040636 678442675 783183250 757493889 656510245 510436735 56888823 186074420 138172187 31065343 481409809 326741052 962767457 138744587 732828299 822168022 301404065 463227951 730971332 824245117 625454644 781749263 250954915 155764696 926370723 544266779 496615853 496705521 464782143 9540217 906444379 248079697 331202368 176748444 575496282 430290641 463130611 493835650 713243441 466951709 694845303 695248720 601262509 334078588 724975130 704643235 61655287 435037881 418826176 858665801 2376855 961858603 995157646 855748160 344815903 606636469 88394843 533035758 778998816 564458693 884540344 251050785 110869980 271497907 819047431 855827467 198971243 429483550 619418539 523814259 576284524 480832830 646879529 67456360 150833898 176281164 547540479 981213423 426978397 655128076 272398703 865051826 802656829 133769802 206801088 105904563 693627813 169687364 759764406 552125836 888437808 83574986 548750253 389801856 663578788 581046006 563062324 553265557 867447019 545803750 717378407 607246490 153687057 728178212 376764704 747331056 850544429 873204301 385137306 591245914 897193077 992688292 499872579 291418624 810951356 549622973 964031294 79096114 970654103 156968167 714069944 527300689 785471511 488840802 824793014 406290774 420962205 769429269 792658185 278825728 205287663 597232798 685913533 333564100 178363150 71838859 30722153 225411951 806833754 827991264 7238129 92696973 654896128 18570369 809679893 197837976 864388164 819161541 573753982 19828213 137862801 80842940 927687068 20858351 398239328 728965481 9909864 502600896 6087954 85916642 453013238 163085807 644949488 58996364 117954652 778192617 434901923 339935550 31572599 245763780 883297759 585308112 50725007 569830848 56368091 540738798 422820240 649238815 985786589 134339237 414755517 591306133 149184774 100797540 940089721 542828551 476832533 596981568 589570221 58822206 231119868 301351950 395400250 16806458 24001717 549183427 321046829 12161010 499295799 310794058 874085887 928917825 768106842 700807859 793834767 414135442 992267824 660148761 411482257 79430938 381079293 251221968 387482521 204308851 978620940 68393328 53361952 417230545 848444968 679327047 475750304 987062573 163542382 774523600 145770013 369912816 616592694 927903400 539367525 685929912 573530739 672980522 120320601 174988813 177785139 585014655 531842710 458631621 362310826 162076934 835936998 964506109 236947195 299995686 490521667 492774236 159565903 264584208 773722565 955788294 334356250 5527512 840783267 606261386 827074542 499237737 798479203 529430071 980971250 483887236 701812316 743187033 505801720 710542584 359755068 491180054 273327959 132299147 511614309 951027852 3422638 943145874 8488478 452511324 218695874 875666803 740687953 970011922 740289857 406439040 346988481 248390147 847477946 21872731 956256304 330426159 859767761 735471800 71779221 949500556 914625983 225326350 144282879 749645520 674668990 947659420 21615885 278545099 427377037 647759665 807257585 429258004 761360453 626384223 585298397 198251003 785150124 83301931 317421169 516184697 985226422 99138402 798134001 27265602 809464988 641622771 480150106 347326437 861628944 269370190 88378126 601776818 986222572 898368998 278653500 846802474 597385627 560370693 186945108 337088982 416603971 575502645 847472445 378215473 854528178 653457707 907447454 109831239 438096072 541313718 670429262 763417521 681650045 217346822 933284931 69124216 815052304 660953130 187728759 73057749 946039173 858647222 223719326 905244695 151702369 201377897 209153102 749055668 483573458 226275497 589542872 399384114 612298419 607869939 76688754 402336823 780595653 419188472 367329909 781902217 376331841 904113170 347634214 584538895 816124490 386491820 696690107 793610203 478587054 299135419 824637902 183417083 226733669 35008238 404309172 285333318 445034671 527240930 735777076 850936186 788122634 146371527 731339197 20002835 456995101 181321417 119755035 40446416 723944304 749444584 172016618 644430991 659663811 763740719 177811363 216790254 861963479 752642493 764995885 516976019 168008295 61815367 132464305 558066614 789040044 856847490 860639962 907747052 686014526 114976690 61350270 429607648 892723841 414439234 169683686 371494296 919493274 970102540 606108500 242998867 614351706 721414717 621023981 337879131 568965406 794396947 793860276 640289687 47190462 949486676 615325935 606757493 40067007 54891394 768648662 614294 132718761 585427907 184746676 158041015 772516557 814702707 348889014 263574052 975339144 85738319 86686225 611689409 203160454 126495212 184216832 97797207 9695798 73214217 44005554 389907947 940216825 334850746 582875380 560859706 455451945 565483573 773147774 269360639 853686696 416020891 591828149 764275792 547095131 305106044 275931885 467105293 608501638 618360460 431471919 820078359 635190809 671063563 136301809 12942460 560408158 123593044 386410792 380610231 677231599 745918447 191522902 625114696 570559790 962038496 194412056 153542800 234320876 79759228 547271545 372915220 875766254 454016919 487106496 684848719 178293091 87950715 548978798 29756633 158269365 445693771 127601317 349934949 72937002 50389202 430417462 56342564 741733837 877719849 391312551 736293113 219823939 526345828 550152954 339090931 989775543 939276902 508269369 604131337 740161085 420641287 250575200 924007553 645219865 571850299 710906768 207610658 985501510 933682423 99570958 712385385 439003285 654827677 879633030 650137997 691562548 200827026 17613218 408494399 608419465 661667632 65037073 125428731 927551096 452581729 951629028 656145561 739912340 161454121 38279602 707649960 584811663 819597734 1106673 475178897 721485675 405371287 40179093 845785452 105899394 801165670 541234879 134716771 369841341 765353738 235332161 929802127 432315648 39911285 751020246 896264473 600114475 68267490 140763040 228428300 62445870 568939092 356759515 544686487 325332530 433363212 594065440 814112385 159021160 27160528 267983397 492332914 7923502 986015849 683513533 277979128 738649856 347408648 228157247 161923008 269576216 414814519 948586605 170629429 289870147 767114129 582315769 911356044 681234613 943750810 215865099 935731841 279797924 588571121 837123328 458625755 217685887 93039663 611124626 126998990 941700100 526740356 729660429 633887106 492330048 961775995 828889725 312662124 233959909 708665919 833929274 127270698 182468755 417715347 752912866 800182953 909098054 928033270 420793263 915149070 493814215 380367059 773338947 849531149 839171873 50489437 98841503 316559515 49144795 181272003 680002086 910106095 343430822 208933088 237609880 70582160 932856302 854823082 428737480 840453798 207962241 351446515 629802933 535030283 853743704 197121945 652706407 182092462 134054165 913210052 172428829 279471149 821065360 334186533 362097928 798375042 380135432 97255748 679862791 228353813 266337109 236176482 219877950 29126181 647965485 936092986 308485526 532528502 808110637 716530222 524251934 921662616 369661866 669971031 629786373 923598791 931647215 603618735 785228969 594980245 31605143 550705325 811668108 355537457 352618934 795766087 855546046 171110 738312553 244167252 949791299 270777037 144493996 854012899 154967292 573474287 951505037 536716818 731999250 222770626 210254910 527928291 968732719 167670900 111907685 293642689 23891821 54834198 22821864 627058011 788134273 228835414 67952632 123772817 600013985 655604397 366167005 94517175 543171539 920901432 811957032 507180749 754370670 859282186 887197572 816677736 551476040 728945667 688665473 487398097 663126262 913734536 218034829 364030837 941809646 183826658 499796252 994991493 425377984 143944279 722769095 122783894 952851805 594568721 933581627 994763361 102796891 826527277 497851693 530233485 257836385 843118378 602261280 302411708 414688727 626803750 893786178 218810848 369303142 638188278 695447858 382708040 740261105 846393430 848305724 569150676 904301619 155334441 653539740 228048177 791302183 158838466 58178581 29268947 500743158 43251177 396008147 946539369 482198822 497359539 372209335 296196310 153683667 329524098 70506128 577799583 279926089 827320553 283298145 415501883 388519535 982729776 289752183 791686176 32132834 412783586 376893624 258341733 478357805 890781192 75536872 677024179 170418793 763716777 60422643 596376683 745348086 473693204 238029825 126292991 77035097 595543758 924392000 198090425 581977038 753748138 122499726 141795754 209176514 886933022 669108281 842207871 357327752 311610803 461925059 683434934 458845167 621798974 67056080 193032501 602966032 557342489 111271444 7137467 663192455 336515725 182619213 327361071 577288609 614066869 148177100 492019985 934922332 557508077 32257390 370002656 949396958 748013414 415952807 730493582 873924110 785113315 375308136 681694744 222244094 136374706 510720148 524902566 618602732 953220155 741867990 759051062 979152175 337546966 284984484 593716390 562697255 673660844 912968166 318706140 365472923 191819780 579969576 560549712 363227689 988032796 577726598 621185205 198224004 54709774 693384962 33073320 753341887 702079483 162729130 732506679 957252487 122469101 315358610 540347869 136958997 760356147 287228123 341833504 3928448 449931724 707863908 525096102 965718852 367523402 191164282 558762726 691123149 112831576 836848399 814295939 333496027 588907327 946827695 390967870 842618528 181957208 774584998 975802098 167507627 733244305 375428603 892642289 716751843 690331705 654110950 513772466 889987252 514243329 514413758 541578153 427288858 186008741 969267062 880380746 645821357 178331092 224257506 881641657 896171280 120764771 792056907 666799843 291593957 260024708 581654386 671045572 990341096 194348684 328753787 957890656 199351435 624604929 903746698 152448630 160874592 315087366 35657426 598424218 463488837 486993542 811909492 342459558 127037291 15664624 699885644 375586702 308196525 37323198 30052708 112407645 649535763 403907899 821492722 56527101 254006221 912889421 468128435 207895770 964563651 88641041 650323935 675880105 506312729 242012679 790156822 949433669 478026669 995014641 909168639 71005948 138620866 74062308 432032665 728443664 40330204 384398006 664893038 827200704 366420754 795762291 588674148 263112618 182843865 260476371 193106364 866055430 375438945 534482797 129333483 439740199 285054683 278454103 611680455 662267839 808956116 668333141 663450761 911142558 448683375 573994787 189184564 926061764 837768748 340250150 557412214 828900113 607646060 383766712 78118233 639286770 238507062 373267524 436974474 474731392 968115138 530602184 934903538 655382714 671701662 134018222 163471312 472336575 34164718 720019424 121075884 453151354 233424547 60921201 406234896 632907451 858490009 217562436 6368214 472317082 924687508 550248921 51141144 546697565 818723203 68477302 575161162 770209897 421174774 52774209 85908235 788562253 447220336 667862644 990976926 531973045 700687075 494524360 971189250 367873003 446114774 357595237 61442784 468284653 968003181 970996651 124111332 902908110 112396294 405885431 616654309 457494384 284621963 141823752 469628898 157688913 18509667 259918420 386903864 451953072 317204863 603741067 125342824 685423451 566759595 631367559 787114720 834614131 840540697 306324976 76998541 136079782 321798622 828392397 712047619 424743236 382845579 277377407 642051673 42102489 501962459 428526895 350110187 752005146 223673979 563347718 731226313 279722060 892690555 647449005 950851139 5320346 706475541 707687037 861976640 748848219 673710799 972547674 262339950 673201984 404673734 17603693 154018549 205080308 738610919 697891272 314629218 751730358 514711423 176151707 151657505 853860370 989039580 894987730 285058762 463130372 652329493 225913460 407897446 12341840 303547990 523680257 549989326 707443363 275944619 314249019 19242918 571662009 714209072 240534285 75292024 600881505 936330990 481554045 251194434 476479026 812188159 676225357 514133951 903905219 260861721 667325866 281573512 377646836 425102541 893027326 344406112 742926521 250265894 181534067 643337374 25678363 450996757 539736151 919388547 333689600 700432714 530466464 611580487 709607674 534245793 438158575 458744040 674804718 533899010 197031272 100676204 472349223 191952670 346242245 215854415 522588032 94026993 808478893 82692176 162466184 967875368 807015667 967234606 202609543 657827817 31791970 535743519 207005910 632540400 36691886 856374043 628526579 955300905 189600822 767152745 689673807 51422079 490616712 320859023 694399775 209490881 977991965 855172793 3719603 319062517 577430591 726546819 212447108 897696842 525330135 313152324 218708614 147242661 72849074 132769315 691554925 297107083 200884944 299699741 207440790 871756625 462495916 564149390 803133997 395634381 390212159 159613597 743614847 3778851 192526648 306044598 843307487 764343245 529446142 821712098 244660612 707106916 4203066 494759520 598223111 991470138 705863481 973943799 267276981 132522042 57822875 272014005 290059551 363872232 369058075 453784883 156490905 217028956 908490807 754227999 21246933 855323848 748201355 111460208 71940127 420591626 629348739 653101 494455307 255072150 47198102 327650841 85003389 194450753 868520538 838749674 402091563 913606292 269817358 813590048 745504332 890160107 943488058 44215089 186571010 300789373 839274696 282621480 687159706 967982118 327313529 326747131 827707864 167803817 258820860 401772222 484397238 197786427 489585476 392127766 585929227 493231140 3554367 588105265 343110920 556389456 146424541 322419478 866491149 966418793 185924663 363126964 346861521 317945255 50925924 867825703 601216855 941667745 822232438 666043254 399159239 736678049 762363560 836205178 254196385 197432756 507471951 778770546 314525987 127437285 492136661 287642597 514044860 584970000 956000267 702554840 539176914 384721031 789988627 970714958 953471179 166729278 825866897 80545084 955971474 944469940 652662269 273342197 311082946 718700300 203458251 299993082 387150592 787818408 154567174 524939498 268997080 515085003 815543230 537118214 868975575 72288352 933267859 807546421 196515271 672901748 635723848 665614678 618910205 924108381 401807529 405244534 708549035 513042000 875181901 95325486 489526820 674156098 185608844 761697267 347753050 663992427 250545887 287490946 488872253 405669316 673354395 411840560 192186816 802767929 9013514 15600763 100229225 789900951 319052323 416902312 452474121 856966184 368611703 816805391 962006934 361003576 8880932 681541963 761597634 719792936 925988786 246181707 93474016 9835881 67638215 621036782 735299193 479202907 166357293 21735886 463681759 799201518 342332648 96535411 951949724 511552032 459191056 989789551 428837670 570486229 886047687 382598392 744586789 94098516 26136429 79958487 248748968 507482152 82659965 284231617 778030837 872775157 700199713 848264758 790321287 128557091 947861058 403639810 379194475 186207454 911696359 411311121 215767358 668674445 868377732 970279044 68888124 951637110 331897062 919142294 437617937 585514446 304661349 35631458 444291862 930915046 923156325 576046628 967093969 283769868 449747857 484229214 445046819 672637982 768740924 107082044 214657654 262818315 936205205 65545909 207841826 81783538 981361033 675164445 580864861 494000438 946315894 830074340 172083586 932712726 654980673 553436987 916356132 58443194 468884233 821512793 295456971 342015846 690858348 750804141 84114796 197714865 296537596 888640057 309708532 244588338 358708592 140931197 600043062 185630704 156766375 93532731 287571290 931676055 430939379 479140707 575473863 49445526 747536639 159478214 219848411 412528563 475255080 766925042 770147603 427690643 304956806 894691145 169777008 495289763 957753294 529734136 900073429 585147929 804551929 569171029 948445662 721996531 661755098 716634733 41289997 384459025 61585915 2104562 475966243 61023119 507874771 472005951 379427757 437609011 348137412 554374948 451059890 92617154 701161900 892487393 394949309 186686425 30967878 815851023 486061674 434349427 128830913 454699704 934622973 442223007 374238446 239190002 978067531 787845551 545453104 930736978 833599009 124713193 909949766 130510763 610764680 911485097 445005917 531943231 474232970 871793827 110540252 932158283 695708181 722526488 22337537 368180147 599059693 954053689 201041417 912565144 143485296 955345054 914097982 780440983 348348865 887082356 908105422 935884981 762294177 538592681 126719578 279627325 59038572 4098414 411194682 467860031 286772138 676326086 616984301 162507976 351612890 228368532 870671775 37102086 267441542 182177265 86635921 956693141 609150190 750464430 561695129 945332543 314507587 611019681 47475388 559181360 876330820 628840398 281598223 283008005 756636263 103734324 711227481 899155934 882044510 357754050 609562944 258479314 384880299 800881402 681014430 488326268 498156067 140720778 425080823 942801273 423297507 698965274 471824391 545091788 527049425 53585433 15676328 680660036 917889350 325554222 842640446 809941458 325643198 811676362 42176770 978296042 784811388 497757785 927663850 88328528 453238668 569707659 527819455 779342678 17836941 117723587 415417014 112960977 305144736 113965207 1262867 892493310 598352055 913474363 686885402 913679157 771970959 63500386 862946714 650541938 559253767 367024055 183039256 27900409 350059865 816896421 421057000 838118954 210220449 966501110 92272741 966900104 941455699 801832233 849556568 539575128 323068290 425244368 538876754 257867426 614091291 550381232 859431457 279306142 523105772 182071026 7124498 331830897 774498458 987627555 477691652 907817325 809095310 57852720 887014385 501457364 248946680 924667615 21884076 826761983 215716655 873164524 132022023 718320430 782547221 198286622 124122443 335326410 25725612 741376828 674440203 255898034 208192127 191027233 802047939 973243004 307673121 696911657 114687312 576465585 819456887 22468986 922963808 682624541 24115124 660391921 707210933 81049362 275117186 107402180 865816815 943056285 400764846 516091549 633972107 872843235 985419805 971524067 247430668 798047270 144873497 812508343 136781649 490502511 435974947 525894555 561163444 707901076 54118658 620332820 555176558 303465422 952185673 181914871 508277539 669645935 357108609 862165169 25867160 22395091 233920036 644112400 910647205 855886607 681422982 405601206 36910109 787470850 479008282 4633161 723523131 830360243 260397164 562842783 156804988 709770553 813016895 335765569 608495854 671723634 471491626 146304746 490052394 534986349 392307007 503390564 66163845 332571580 911179124 719993222 111071553 696889477 218160069 662655322 316810011 947727454 702840125 930029526 345988492 80325078 849729896 845245191 394920356 330254482 855548290 199416266 145288689 67496759 606106629 384732995 102815131 466996850 775078530 127635602 452600847 845340907 452155420 854165754 917238345 474042645 216839596 165358602 752932112 504862320 974148560 672863297 636631787 726551561 421482844 363662993 131147192 589685237 613908130 491151954 52044463 321730934 211020488 611206179 432203794 568389150 657138532 312805926 147700028 665623680 355619169 482330090 286166370 615692354 413045362 130515387 73962644 218326252 408047956 536106714 321730197 279199112 520255551 721777235 74459145 559848476 767058648 586635685 115353918 590647163 69209945 177713655 272792109 457474772 306540834 17289011 411233758 204068203 701418902 599166565 246594556 878430456 953174226 139138771 636924089 581722919 90581760 385891742 658356010 707717844 472904138 545598319 733133176 818165564 497300224 525018917 118970438 33765088 804193367 833911194 929358766 209323096 372593620 613156102 723635556 352548212 821188232 402091854 729039967 820112229 442653927 328643135 72709277 815456058 83838570 107505710 511955889 321610366 648156253 186259967 148500412 880962990 996503901 6982622 299167372 228139213 304382763 944025668 656707082 859116742 441371738 556173386 961019873 92283526 661554147 386408257 564547422 556808351 994568499 166892833 840677577 199208238 221736851 144446867 782712712 420201835 79918042 102041100 14607204 305154718 601874127 973776328 540068306 169406983 370875574 681145728 336093286 249435032 791026395 443654480 896243645 206452882 21117767 768143426 646250170 42812658 557417728 610640123 715203554 739862547 625333536 955455979 137371022 187820896 430671166 733592905 936794344 295774637 400256671 797909010 335734348 202494744 526041521 480117731 554023950 890418985 498854194 245769472 981457879 242124046 26820453 113959219 139710451 320530860 492670839 641211319 747930510 124033573 155622005 427141976 136180703 143379382 683798217 749827304 351919875 781140916 634651717 899549543 380611692 341369820 884316420 678756860 907371659 190366500 209038302 369713775 961864680 427894312 182901231 880175185 681940588 348867754 747499684 941066176 712565119 506541780 847710253 337982837 657765421 659871568 627095328 393906804 866797290 363441248 287177216 627842212 27070615 680867313 865797373 300734466 138250122 332331980 51067665 759672094 947066355 364042243 723294288 921942047 713384597 650688154 723924724 371026007 29649429 728929855 57003166 253258083 701043250 764628433 107939859 693514107 959469123 388324083 251922721 524089047 834744969 475287437 737861274 872380976 46188917 27224324 808968770 685953099 318056958 453259897 656953706 251463669 940653926 459254786 434499886 829126452 820944674 613488744 745674037 788709255 874607726 503030831 539539478 168207309 89881310 414748840 111372438 575095142 909017874 52099330 711556760 480625287 380415508 397911801 525690424 889944175 637497686 325053325 485587681 323299835 251001475 185448633 434423131 596932401 131299104 879526235 904450245 113608171 215797881 313235338 549781015 940444353 327067290 660232594 835363027 159122530 893263241 872798687 163702007 349512797 640246986 636025598 948511757 304244900 51365176 471660303 831973562 228663998 260371321 150304341 681839543 341005591 504628195 524595311 656127698 228970153 807910947 923914485 76134117 617320450 600257868 95897443 684865259 383915702 362376133 907764439 398443912 64071946 370187514 687334173 106795963 670680574 218328760 675210293 171122544 331548167 436548764 680673965 223992315 722028227 703545064 818924462 595958708 175757680 587148782 815002908 377674464 356579227 157196529 51253325 893057484 821418774 634947087 647316797 591153729 434005572 292581473 29128138 485073403 11846688 251815421 387174438 420622770 201457821 467671835 671906604 899069881 399821014 774651097 183935802 994025909 876708505 818518956 299604672 632303528 248783211 693925670 380267061 601766409 683793715 528014597 904033149 259341456 798845765 692373639 316344461 812801845 425446332 140970415 15724306 474133122 212496880 768851250 677571896 88304512 527951853 274614364 519114566 907283182 399012305 566991672 309826264 489465610 415392453 784073098 701489769 882728963 623091223 782512689 881654905 596005343 885283599 939323647 588187098 978069633 712079337 362219562 371960457 875498010 816673953 861993697 797751298 504352227 575841312 517459058 678574022 668829741 963889075 612085987 629814689 377173230 201718262 887037216 922469009 225106520 793115193 418572046 465976200 272579720 940276406 371841488 921419965 980772433 150618965 831065394 69716742 861380362 339239891 844406899 395005511 673092179 157602307 867988404 71304089 568979754 783005528 1306037 339638824 378760511 952048620 478896537 153946202 885880622 595831249 372065270 950306043 963364587 772253328 13775322 310365818 228754179 312804784 582176478 494326669 727546627 226801980 620035746 630431886 913917648 664395468 978606683 382135771 114069226 134765950 957192735 57432166 527089731 7608047 186180380 774702234 309914200 108295673 31754363 201267739 377042691 168606887 327592859 68703422 115641732 561992314 697307682 931504081 369240418 285114526 593950993 868102558 466756400 621421220 472350282 594361168 739324242 587836260 836121998 15791529 713480103 20855889 496872316 36559009 605284682 811468041 25287537 461140549 617211404 241188535 434835291 283572569 653170588 627167633 701589613 431065420 147850919 432830615 91865070 618054431 706765602 445811272 579077458 737896076 693170832 539079456 874626781 39480499 396570670 652808 328766661 178514490 818961996 170577675 705166333 899053661 716324395 572753458 466392791 933063002 232443077 348908872 241227298 902623315 840416237 634788996 121472145 996718676 321796125 905764312 939453020 316109905 776022043 582902643 560428127 388962107 106621153 269271484 725741464 461183054 514549096 240836081 518165525 142429270 788099260 77429716 504976668 923671971 351593527 959803052 982234887 516973618 578201270 591481300 931528638 148179032 848791792 319359945 426732272 810328291 545125511 209179996 530765921 138373737 63296231 469770416 309495737 453183598 896056490 616712074 260879979 873429693 513039311 875256800 893644694 803055491 674804835 164293800 462047858 27669363 573396444 266927170 31744773 844684605 964556515 482317910 825673218 524722698 545830825 287004650 674783802 458495471 445399787 627515155 739365397 246043145 65122065 661975442 771497389 971455663 266737596 175695491 533033663 667578770 423428451 464354517 309110377 544763981 238249333 303359630 894685976 293605351 765096528 893769003 1881339 928654497 925018815 76792028 43832187 990641852 325155191 147726201 442819559 748951848 450183299 533162433 316335514 363721807 585220466 376826769 806412394 446313095 470404535 102619158 799455617 186788411 504762170 66438851 764635225 351058728 768380356 752247447 985239910 739717408 530788555 120683092 516108285 68273867 382649255 65134634 855899219 213878435 951356758 636434982 775404062 207171241 210957681 166395683 995724382 159682357 111124216 427044847 393177254 726522695 577609900 270011677 367261811 11420471 136426347 311521511 446914968 670269198 91075402 437740892 307360740 181121678 86359738 830177657 52883368 867890195 950793915 26014287 552759420 777256658 601933344 970446062 947009619 28400765 256125901 621874652 27433348 29105416 309236731 834172004 268424732 856860195 110283406 577478942 970444157 335298680 713237989 605450297 301565541 529434590 822715852 571127970 865978117 167462195 224616934 120953838 550063818 755441495 868726191 893580843 742583224 18290626 972183109 390070150 936536070 307342590 345772229 687441834 2500861 55237855 980675530 116108907 808560596 194477349 842831921 741186200 652250105 825800526 79629490 177016323 252054310 19182236 146518902 558554806 59899468 531914741 444519370 366902647 366113099 995192296 138411215 577130564 884721039 361276689 614733064 630414841 879470449 984057098 552820007 445642154 256973644 621654056 633391680 752230114 519193477 70197553 229268457 951115684 969672109 493486682 308701762 702215315 197535151 606764838 373280055 128092358 968480014 620808037 970289048 207428481 396153312 500055700 796551802 74631018 226348362 883803980 633295707 672350212 863906034 265404922 38363020 220704826 218311957 166299735 433068901 273754718 78025184 240696773 151802345 24836371 977313838 445947472 614962680 921640061 737549285 697375928 153837592 293601599 548440445 357194034 378661525 97839536 995554170 192074610 345590755 680131989 603926080 6245948 428446452 112198579 742292326 846875100 473974944 278191222 972550880 356472792 612981722 591235979 971633205 835662378 496486800 597858212 652307315 834184049 848284286 896582502 190058644 592435152 753991833 430321037 567784732 343086716 132669001 270748565 732332614 520394711 902507813 966137988 785844066 195844066 131728717 516988902 159021919 523085721 430056215 794914410 100249228 45741567 642638176 668396415 318214407 110827871 2891081 420395179 980775453 616481077 798531920 202264416 771768962 859278334 320440376 199671425 277679236 443012617 986071164 619064361 48387679 568470345 799427977 109325731 781974152 634550697 388497707 165990181 702869211 344081265 217808035 675380057 479547534 535958592 927625270 813993038 146850933 695613692 422702375 48006337 776813023 860245701 678525043 319835433 538316483 123535380 88728684 810838065 173282559 719462698 227094920 917040044 950699375 904283600 910522506 327918385 848322607 704643670 54691679 213493679 496529956 862902060 774138064 461857610 476560682 249141986 665717794 818245663 822461706 134105174 122030283 168386044 297609848 734135937 937539109 549710013 96086962 581566477 520668245 927501868 545193943 525629532 603389675 575417352 460106607 56213137 493815676 358432688 58857583 907814029 84080493 643773711 946851809 471569934 500853136 793855518 37888865 529033231 44621592 330889034 771495028 161959146 615495694 395031438 377870244 766615532 760711278 810777825 497147906 603267363 211261211 898409034 843861774 431890311 375718052 101762265 426708102 702489619 329553198 623332756 606048576 926849663 363306813 264292682 266754559 659497853 954023174 739831783 917461903 519966733 369309100 123753038 964887604 974701239 337326302 527701386 503052073 443011232 771439563 83546691 35281069 80945532 290270315 831659966 689855063 605747663 34569779 971307356 296243675 90528658 341762569 816846507 653767530 218773866 19227173 212987725 44922284 124008318 326150840 406321698 382011960 492267679 81367787 469858538 905633384 350425667 14863335 298342768 792656312 68124743 258637879 18944862 333314997 233935081 542285816 55709861 255091815 738486287 424191923 30786086 878323071 855896414 894305162 166876734 516497690 384839340 939878445 801639167 867735124 372340030 37903667 338138704 662423471 128752954 614105096 923987648 53187250 405293794 801867747 705109126 362497851 214542971 387434577 270793354 104349967 362192715 84300479 571544197 386123429 193461140 602453778 265722242 261873156 925031693 146821664 694344950 842919779 222770005 500017495 207061692 658897010 629139738 561408231 931198765 576456582 780205703 318563078 836146631 218821728 714482145 190957791 109129530 481709347 328996408 913335843 778424463 514831277 709506392 433467789 387876772 831564659 70789522 515873479 641340368 337486590 192496166 412439997 8714318 298758602 762132799 26706981 717987924 211323624 602462767 646286505 146065015 471438066 838437133 288678636 428324510 360601519 288621771 35361707 163456040 239116549 948366485 573536706 681509771 891846833 370787605 208605783 780733728 411868226 716497344 530937226 619916583 705317904 437288947 754098386 137077760 139863947 162046834 413534743 500546629 820988427 754953456 562356930 220789308 491407048 9663709 3644963 439112894 715270609 952633795 809208162 32029445 415716335 180384142 246018926 718141238 219208683 936201429 967670767 713040004 471426513 651417873 957000363 90801643 839591497 883256737 469404482 153444631 766886544 322445444 388870164 620163057 234725771 689608140 941011906 511711481 77494455 289256300 476467988 283286540 834326554 483861387 270934206 71847244 402585153 422831912 469795878 652459393 271965751 845057400 142861771 823516254 525026764 573797532 499466388 689007099 148804697 858172319 265474507 752190163 803651754 279836308 290253465 389474124 84037435 471809555 613258397 127217489 395072950 784673283 455120767 583023145 871322168 635111648 597361336 259068395 316839109 572349215 455846483 610403266 227501406 384419301 714927627 901885058 667284036 81790999 360860180 212841211 805379917 832034477 332463933 906576516 991678818 817101090 499443879 953556640 460150619 563230391 731571807 803913210 856476069 412899102 473678965 499216742 101637647 477602248 247480619 833476171 824170417 95185658 504158409 288914179 925144359 828067169 711836770 795072327 536893350 359702944 65210392 365504971 557054565 314787939 66233259 641469758 446177169 996241372 367662700 323148073 639069501 273355421 850078044 867324478 289066344 154613449 945486494 869871764 957199366 573923800 251517123 917314734 498458032 658909494 588196640 223757348 966256561 24199656 721994074 632373573 304489244 800649269 518847832 695081075 100622692 604406491 174357550 635097197 220128322 117450866 437757882 287692260 915629639 379358474 590833917 833784510 93300780 662992501 984162671 138974522 408095103 777619607 523163241 755319033 941808410 941691266 278098192 960960968 415746179 531087165 898911845 558479864 915273486 567539813 227234563 184557790 139595782 923451509 790051435 369239451 2135073 372938704 516619714 135880648 938925667 190881941 749401219 120121529 13850218 885562133 579430029 61179360 652646018 788970816 289702097 58318630 824771422 710110079 499001887 697035823 333190583 766938453 236186826 678194854 353244296 722191498 753697618 709852697 260637829 898957996 240666338 53038615 623721081 135381663 921431551 70899918 78550912 223833305 612686812 243331764 531962485 434339583 549672212 59209087 195662060 910168435 212182787 394964119 679291727 919359236 634406793 969238990 731085006 912403085 679396183 90232923 529370794 232525824 670860386 125996296 32049655 546631839 582829234 281750718 410522432 613065727 21661850 580303492 178299559 943808186 243842833 84382295 753033941 593442751 159434472 173183866 290342695 163458288 561373210 670189218 642193564 469494814 209995592 714641631 257395314 92160835 872035216 823116166 318768937 785428001 801433143 260896810 705533050 795249917 960102067 860441522 837383787 290514475 934421709 582858881 240692401 853346272 622311793 329232459 11967689 271386846 578846298 305336265 768102629 982931613 100501278 139772053 30291709 151396222 98209530 918649542 6525519 10967569 216964557 877093899 786271936 281790091 727331281 105383399 593568636 565659142 644190980 777766844 971437263 746853023 103278080 390241328 865772006 636745195 35831255 596988605 686771183 764135333 514531420 951070325 846217357 151178999 158129098 139394426 145551440 557537592 408989326 22061562 755487407 506477301 161521909 878669884 96513502 708644183 941694143 828871997 61269317 929838035 366504539 830079937 857406601 435163411 811706761 35445760 838661460 283946372 625611814 34737049 958172462 270644727 641159082 461076406 680791465 83342626 524452691 300844650 103622745 31991619 561151900 412563750 408522183 837770557 777984576 23342423 4607951 400887972 817045437 959170695 233808919 902991396 287328877 654355583 664471593 338837448 592340320 343554417 757874577 418951660 145684570 52645093 833140725 3005553 185933670 616909625 957953713 448814734 321946645 611836831 149995368 916180553 197333192 982748287 602347365 959710418 328605791 44750435 820346921 321027615 473899599 337735034 698680179 395780100 537711834 171482219 47260620 86734807 564459395 392192705 450065969 437436990 605217073 769629127 310743998 512097262 96061732 66779919 73373285 266559988 509992350 112200737 539438495 685103643 929511388 796152814 245519156 564406074 485399213 716131804 512702482 894801951 201295742 513016954 87788033 733411160 468137194 98081524 408544617 357622554 328424909 127762319 836895379 829293894 201212124 540170223 745797411 910336317 840984373 937479949 864364443 275320944 936397360 465706598 774160146 275544943 18526679 333178524 595199331 955106314 881466943 257448753 819034273 376112901 699444238 792977444 717911866 592877862 694219736 234880126 588907361 796187394 690663643 230650056 357158261 933091723 109615322 771834182 879166730 751123242 571100046 220637602 150890479 418416336 616632725 679647356 857957540 841524922 10049390 716704831 236059895 102770789 718761404 156773425 14763305 931273547 582491328 137916854 763890658 470915613 324735062 982866876 428295035 845180995 636438727 185498413 482688523 991862841 656585876 175939757 674587414 460182106 870095536 762981726 466643835 956557898 183093021 204405855 947967095 491014785 586950583 305829822 959854216 127353224 770704127 97455529 396198094 45313036 522471597 364526525 154828144 355718840 671882392 326369481 747547725 879172191 25383887 898628900 26238324 729643077 271905744 742869013 714867946 407014094 592218319 641426799 520402575 299532968 75614792 254128862 185102118 636975968 540408627 243658193 135744808 219716822 216155751 149744872 933902478 797842437 601475377 377423638 142415394 628417620 809789173 686604459 229027302 516289501 750911698 249978454 770862992 379033847 818717977 675297809 516627263 300948643 486120042 654025812 168332466 245111241 223592900 405937958 437707138 832021064 834611857 669173112 487535006 469810935 711750764 884595986 135720340 79296611 199884523 698059081 680561338 212004508 467942731 35812705 281659513 583813607 331777329 254584813 643117889 398553339 361165609 972548100 814637245 248546609 231444009 984393261 410227245 534145053 270145766 355856698 696554296 131354108 129060905 477368995 329783229 583220458 944456654 12414880 923968919 917568214 541808656 935928750 656713303 741286364 790601020 548154068 514764154 535996049 174207416 843478250 541174100 475320345 597358506 277859985 918216604 505317667 304110283 888739166 154698032 933768257 451632535 296132110 73508512 200527564 668323486 489370408 871668506 200728050 101749577 948597060 363070030 18511216 146691768 959714335 625418427 62982178 821847175 158814759 486014641 805583149 472074196 728805873 995870496 580504952 994842036 419612935 595139701 101423452 933298589 319753973 559564089 688294730 462768683 881301682 169951983 940551718 439552419 778437202 559595525 326999071 753244544 727298429 389282790 521832755 557910488 73686524 506123908 784851380 268932930 171902706 159168499 888277042 128160986 357063648 60156885 494037623 426870987 521162574 42160366 96278550 416874180 678349550 975825051 586019010 344948886 963801505 634211270 219123660 372067540 537720164 330648921 416645822 184213298 478684315 371241069 169725156 492394087 727493222 56682642 563796976 618848306 678967320 244608372 801223611 679293798 48959083 844949623 827314590 172108214 340349429 675609557 74526466 657589829 572776477 867309498 568394985 461889473 179255394 717163732 505254763 80067472 956980717 763149103 127876535 951199191 359131102 827080059 95562801 505999237 26181754 298103448 471392694 762541148 531020869 311106387 277953981 938889087 18968352 197144655 805260194 207269375 133391850 690783606 326200306 48660608 720460849 685838170 60761766 426870448 562774397 417757963 610430643 699470988 220369584 839437789 641707704 42723676 761092056 643493613 261061616 876347389 833665422 964938358 929156289 328470727 821797611 749332738 592843505 354476016 678846416 247356514 423306531 333737268 919349048 503544719 912038936 77886944 652874192 539185854 945998415 183060535 727301205 334353201 613598739 420634654 26671879 563079186 249666603 101456691 649089180 765642360 345957834 275931520 873103360 972811750 572220625 738146588 926371584 397095138 337114376 695792628 807823728 555619456 660250725 663696703 856672111 416065659 924255734 296307641 273451071 278849566 474689929 579878467 161109630 443312460 284644115 447484312 54343078 884939965 752604554 281304859 48129890 515573450 878443795 194625172 763249082 148432026 114507218 784339361 161281963 38991478 953301440 391068677 841023378 580340816 221393405 300377662 883301794 698252880 484119595 787062605 823066193 495140476 442595335 813547369 841831868 536081610 451484256 202578469 993072464 138216383 417654592 661934066 939595666 561270027 300610907 569513196 870712777 38040715 233663534 256993579 390859445 128713682 175493720 478324860 242194219 739357608 548575799 527875257 252229583 459181912 78628023 729799519 202519158 399294004 358711664 393024557 227543011 289272809 570011862 226282074 889943458 945855383 832246801 827805913 976281474 769696892 794842309 727587790 317979515 306604573 783824528 258108515 261703598 592875242 366614656 902922962 710586150 626044293 974905234 187792662 731860922 161255130 644033063 650508914 955121755 939812801 980041652 236431017 734319567 284063802 754447728 799401393 41005804 390239514 822254259 604358581 255027163 457976639 958548664 367998870 256635033 599793846 991469484 343721549 239113293 148978908 244288399 549959637 816445224 921335132 67569570 804355639 672641956 890552209 634089288 618095071 17373607 569297809 619609735 536598266 120703797 639625330 170943730 206681925 215807871 980220074 350265600 879361225 445060023 179655956 229901108 39628907 649957264 386194009 651911873 421214784 257881347 98753872 30359641 250491209 617941968 357372437 171553228 362699968 704688914 802670468 952038231 623845360 369336056 127938612 520206678 857382571 31876919 304562464 543716954 736194569 603660971 851825024 496807373 512056018 425345816 233980559 481888178 200858963 514196393 265417355 571281568 633759940 165803853 527810135 822653212 494201391 230125006 427942543 990023674 130406629 65630031 902972676 787140537 925005617 149083838 183112491 142810455 770680743 469383969 674094683 167846899 620218061 745601322 349276087 379110258 469345633 590023666 108193393 463533284 390789920 444885844 913557766 552521500 226320786 935920063 591007078 876649237 473278335 596960421 299355473 759172335 607815864 322342523 961512564 601009933 287210195 221823956 365616553 499071838 102896527 654273682 44774740 317670914 123487065 662349115 566174655 444522383 395899503 837244003 537789568 897564332 340641703 575565657 350092475 598661963 852011392 768088875 472160592 868961363 76949529 612856580 159683349 710961466 698145302 797034679 648109660 249794334 438068086 186544118 222282126 95359475 847191140 146194824 96774633 318390541 198779478 86098955 648692540 944914583 893004313 181536745 695477723 190153740 800308877 653681440 420523315 309774167 987330563 949788011 542243527 260616932 369806046 328233435 748787224 875149076 386859156 885333556 925270641 501073750 661563571 427131486 787782113 912499807 72323884 808960061 494609304 29407289 235888677 457563352 400683491 917346303 745490903 734828305 433123516 139389610 570296696 592397854 932156297 634882659 95381752 151812901 450057252 283415944 729309617 549142634 111719420 190168475 76036723 281212678 645289330 649040826 917269 31984461 509840744 371819748 423633103 534879187 916227730 8128970 974436808 603871817 296262043 992946019 262274868 411173718 29957117 226509850 247770866 25236780 293668135 778512970 380120652 333008848 616587006 744373390 636137129 636917320 449399486 742971758 659336700 270380781 280837188 501061217 339451467 678397505 562893338 73969967 541298973 572961750 656497118 425465568 592660132 182796410 840593003 507142358 963801532 920914772 36769040 359164099 156764172 805996822 707401939 897809940 84151118 142522067 390190208 561738892 563045831 959030619 199830044 533072254 939796158 416763530 50457362 583112856 333356718 58402586 910358455 181937382 786996514 43073844 369159306 283154208 487914351 98926903 792219480 759917409 399214802 775321432 442367477 895986196 186273782 481246588 57340124 228123195 410364406 960933337 705309832 402413299 561230580 877914058 296043616 782096494 273809598 507698709 932049388 690271376 659806955 38122133 462746534 222171627 178562405 779080102 341199151 165725178 468782678 514382459 48975852 129648621 187948861 728713715 509434807 757612187 688799530 730362767 792796134 291280912 327459289 841758228 347020111 408003825 415156643 180326220 691327109 400284621 325430619 63965631 828968234 342528457 350386927 580644991 829242619 230774216 919556087 993295220 552249373 194934675 228354398 472675277 482680181 334014222 834207263 786683983 9002568 46090371 857100337 72111577 716699559 106589415 574829940 250764898 366886112 723867011 156678977 363391151 359445263 10999837 520176988 473075886 881323976 752681733 564961645 333132209 32562976 506737887 65816755 325605981 313340316 824400899 162295660 996550533 154701363 531440250 363116502 866001204 893274908 499768195 68760118 887299497 570328325 204011266 162305014 201802895 501470121 779440890 694831723 179691209 752075869 970035538 915443877 496372675 782720735 814896963 173630316 997266303 5471623 675486990 449553492 572139618 906887045 789918572 982058681 694920525 570846489 154993503 438241441 158454728 419239863 241668544 363098313 437184112 146311612 672498969 120380711 812990310 16645910 856445136 413966218 462419590 308439303 310614996 425569091 377414053 749109757 316925509 595461794 59646052 187343193 80898478 306658837 450765240 782962190 487734978 809797871 995170900 782298106 849714842 598309005 45994169 822122996 673341419 872037739 167857235 896000086 82301812 449556564 116938350 263713656 737999464 263049772 204807338 402228164 304807952 127504716 549457997 854450855 557736331 379601414 670616949 290904535 702727022 655906588 888857451 44281295 309746198 937618694 159547905 482852034 950697792 928464704 192363871 810730204 493512010 65330486 696396405 191696517 265495532 919478301 647131783 727984822 488980442 113050412 183379366 832766833 422794700 867993439 813732528 137689365 348220187 536045039 673583052 624753418 313949948 271271739 593690011 182383673 444398650 228402050 346080406 390534426 941183758 676650842 635844708 544114478 898576985 873952344 447828148 615456205 887462137 666902227 176611933 218766696 936998916 503891389 44369366 489727057 523988312 85039539 830244615 142936170 994062056 507679139 49560321 435819343 457207626 850720116 883858297 249069969 355040309 202102605 712212692 549090781 593797920 548437942 530860403 194949391 788508069 687400235 681810208 749275762 656066173 83456803 133233730 652480288 818740644 377340924 747455801 559406578 438702926 577383368 855985464 124415910 162136746 221602981 338489081 165705344 928242532 429852777 569454679 635410302 315251075 376161216 27785492 736004172 610990921 193397509 755712822 152548059 700169456 374271409 139265715 473285393 718327502 277237664 985271609 516605298 230338178 339987563 557914945 341699582 743314291 321260311 459949157 352131153 753145399 693257179 775586146 66109141 491449879 851164253 328970996 532222681 765383444 288526585 32849087 68848689 769005162 768575073 765499226 613736694 25063278 694249388 339041506 8425071 453916798 562547600 227636188 894346822 746710713 798257830 718540260 267796249 507433874 122012787 933558875 135617445 496509420 803783463 313806320 717343300 754124308 780810733 413747334 802638143 842121060 564733376 924995752 217774610 798409081 881463786 994390977 658904600 809187211 473153709 689642847 789924378 109113217 447717749 295204703 171341511 983776535 383559098 626339223 765194417 918938805 313739451 462158606 384868059 921360032 299690508 815103225 796474560 523913837 692847024 206864481 154998184 153338479 364815671 121927784 675347628 603573474 53066029 834633888 441171466 54370255 22178086 150663784 583766768 439226485 457385760 86709788 842331149 67176825 780416512 358980469 328939476 427080118 636065397 468192400 100431463 663082967 865416075 4268070 154750735 346064325 230087702 226059156 370044032 621133028 26728944 477843633 53851381 339561335 822369234 863314404 1138126 465298768 205076775 645165382 744165221 316821561 342051130 163889650 931733075 451781077 53427552 634703895 615353347 552987313 552597311 221580287 198575084 600282592 84800405 116496133 961073391 843897418 494376862 661706379 138935518 523143467 527347839 419888452 274641357 994311733 910754280 928707690 317026841 666394158 784961379 679335343 944196274 113540457 197130040 142844806 784946083 100766758 384660003 608476121 853676596 232801588 785474293 55220861 616509409 513663916 519443276 879048402 765881091 764752927 939508983 627237278 374524285 502694597 502010004 446676106 695980170 685749714 276093835 250789166 78402044 335778980 564266880 135419005 232164672 450880534 353737600 889162678 875737583 797420458 71100418 783909908 114024697 888099352 284348833 651854925 413574894 677976172 636022575 289444723 165977313 895993560 756663727 229044601 906869145 127358467 981683634 224956621 549819605 644810747 389300966 561707817 728857699 926302949 112220392 182534239 892519194 240357938 464836789 87867095 512177646 18201264 243590893 992593127 974341803 635971114 77173823 117743121 51851177 23099020 221874219 577955059 269943087 375360846 754908823 322645620 406852527 447846105 164922450 88764263 31087436 362802570 945331161 94324936 141294342 788231821 953823702 752935255 828087845 906109743 548785613 30442158 795724324 566861227 472024727 357465155 479361839 265721620 454841633 588270794 647260025 488311152 265164271 36715811 245532674 103808574 248754898 686309346 640559785 966565909 699095915 906136007 103626605 138038978 726153280 572141956 302667246 362976628 813290188 590989431 123278587 727015504 257827201 673298410 183509050 459897384 612455930 455725211 497184364 348017351 29923925 188202172 298536290 804283350 788046123 492660787 608185854 359722298 829375992 764115276 873897521 313693559 550756453 675868013 637816008 358396385 719822095 106715010 587332194 156989327 66036383 917886390 855962083 205376914 459506001 535538555 940596109 841478785 428509429 622397982 322399362 269990537 442427399 762397849 341163133 493006886 717709825 267771746 326789628 138070143 606997801 542516109 284321941 962047361 365973332 276012394 489117077 902925542 543736218 492585493 221374739 646135392 596748886 674068898 98419594 352897371 851344229 890581917 632081159 54432160 168619624 582758472 936272572 875999718 560805352 513311868 104901926 771956863 270131867 963121123 781979366 916265652 600361802 985617321 392430636 268271105 188915071 557902580 110149626 242022636 713756198 896034104 186574301 892931555 131559297 628448971 337318668 760937977 887175280 433901836 778948167 153565897 749772603 298722452 300246480 383542219 122851582 644728360 832069589 544123409 255970351 176745765 418776550 195766420 714542317 546688777 292410199 979232753 115368374 664796456 511637327 741153118 976828725 402624234 435841866 443883522 990416394 438404142 704934525 972696147 586873079 654620006 611320036 434085003 948680041 767207478 319145533 707998760 736418351 513343993 717187023 293034183 813823276 896298520 819812410 877312444 136652691 40609058 769442464 480059807 787795618 94317118 55794781 14598374 678117543 695177879 522754105 315691324 4053250 625186080 917708956 958979802 860355990 774813533 957664344 688426763 516801716 284496908 994667995 201981663 62626261 502632815 184746182 814504953 25999888 43086742 780767476 475100535 190555379 670341131 139286483 212651692 608918317 737259667 754014974 889460703 769427068 182421406 612826546 360267890 866353007 869971409 835296413 798393719 562073295 211004561 306807772 488062717 795949486 669136053 429948919 432226531 71956390 781534669 933862260 752276279 966321023 866683302 550619490 827892988 460961130 247624249 487225617 652341350 170863042 416050570 495196670 633427289 620718269 288819075 94870365 115771780 104263372 509117362 907671026 840752886 973850580 583038327 382473481 758847457 812459838 18819382 617237314 997465481 180370557 989795654 780679366 736572450 942101324 517697504 13540923 878332617 474622281 660184967 960610954 284121535 30924897 366321060 247838466 254892039 220257378 209365377 628440490 269459178 794730601 357810966 49172542 891991693 578782303 632014441 554571078 203273408 572004800 183180568 910803137 396525223 339122573 606937263 356582351 28910721 159782027 538104187 615707381 424537728 318263767 744960305 666420381 284931500 297243889 351159590 423808262 779597318 662692585 718651854 20023740 78883618 220758809 281869139 722386157 747308642 155551637 11240587 109042809 923010121 420695947 890886743 798518844 190463007 799363161 509665285 717014349 840446 606667252 700236380 258367989 300152428 987680643 995370712 76030245 857919727 169678368 973795165 558456640 271824421 16942584 495931677 336941764 410415748 489341304 621799131 587861940 990418917 973302892 272143391 968847430 70094696 729198223 775678233 153740536 866016583 579669081 393157949 539722804 920594723 663898453 51628264 933570794 370289911 465512268 162307874 757111213 2803237 859234940 115361328 105169679 40129899 34873845 217039477 805091252 802990743 331545426 373686307 393601872 413622433 441549494 805685824 132341915 417893116 946589625 787115596 428461027 782215508 947620216 938123965 132668374 509489194 286581977 761629525 692879267 447408604 267716350 615580696 322031669 820629131 89710776 792303469 325264296 997500198 351159741 179560581 460861904 36553018 508369732 324423255 506645538 416682771 931302040 997256643 134911194 859364104 568552161 125890470 337526056 8570112 808241754 340065159 176209316 657190549 448591220 277446886 126970205 890351261 752740762 853285447 548998118 752287678 842601843 956722370 384872143 224629245 835319153 972392772 93674029 358378352 207445426 703581033 914340545 736311085 677298851 470878848 452684537 772635708 241814479 170676015 858350033 564442049 702932857 783892174 69412077 904609463 67658019 954315282 167797125 791018466 791586051 743960008 924236432 431903707 179179585 575948611 304689537 889998786 662393492 247527085 174639999 868730689 964362653 793093308 807801409 974116852 135023077 970152607 439633772 101069181 185682657 599390445 840322121 134739666 732128126 606184523 184116864 552544047 797592970 431176035 862733571 912065120 348824798 674091416 465104567 353800220 773803509 878662619 91287272 421108256 665768255 810968059 98248376 774965542 172520487 533132058 234186898 976253527 851326128 92881964 313941970 349093452 115318976 167089685 17855414 264967967 928641654 641771542 988021967 386417008 684008617 240549703 248551255 241605435 823491590 459427809 720922968 250733429 761027547 661677797 40893741 443813783 967602767 479437965 943651995 405431514 319125488 866923375 325013508 76424547 617833460 259787430 565685309 216812143 398895037 564616217 833248806 395588694 750652648 22161387 264495689 43372063 144408750 964802467 980871301 452504524 161515062 986172007 119036959 873630623 296951043 638165215 235737420 317117437 959143129 754859177 170490795 532222582 604314733 695677841 121527733 744250479 710290782 248720432 913092778 743450673 431812524 720617802 243485590 29329279 25280324 503600394 488067489 768398172 495545134 683292070 35171722 805349215 84073867 32899916 882010898 588684630 449606542 727897497 389932895 795800921 582000279 635785901 840068596 426830994 76358709 255480687 214060205 635923199 702520100 816063940 151816160 904082061 767484691 660600209 802238464 509737700 141049717 66259605 424272615 978292728 154226285 312156793 862453041 844725728 246975034 862188129 337132847 106080041 90964459 908226481 36360753 653437868 779163383 342440040 678053760 340726155 47264460 753853768 439041512 996424694 376027814 518952032 774483297 363588739 964941476 55611262 31445784 54446027 240603734 423364501 227763552 602775028 9398736 97670072 586144354 317119774 712848131 453327073 965371728 92901542 803968459 316072634 710177296 156807351 584444548 776633670 135794676 545892881 265942795 59134551 984933683 20906485 69129591 644351323 112665484 113423551 54390248 761795607 491001596 987925790 46293793 412994594 388070679 819449221 318317681 968239336 14283707 182349877 506570526 630768044 324228364 21960031 459746479 330881124 153675323 306546142 996461275 625407018 886028166 553682542 540690436 144958518 120677497 490093176 533735571 863084842 704371229 707209503 950960471 404232171 390012073 602539227 42641332 798192541 518206742 449469951 916821150 192284550 533010268 453010119 60024840 482416085 241978780 693314084 881220327 849556131 485707217 188368618 564298837 924766625 966871277 482895299 678422661 370116267 8312803 463705899 667645563 440945991 152098371 167420782 313786564 240175858 812489656 13555457 166431200 315071000 194944831 829736019 536157702 358500560 84918828 477567601 856895523 875954296 212713920 186094365 925947804 714782047 832745511 33659116 646298581 200307701 689966612 755632961 270378902 75194298 156846955 131013038 812299356 416377017 863135956 979599902 831824496 192595629 507613694 193417225 580358011 436095940 734539735 740877157 471317012 694481313 860693925 831426466 894354859 914686225 666191378 828778717 975802471 446173763 565458637 512858287 29475786 834100376 778470430 457739898 245304306 690797747 317106843 137419313 706772234 936671713 424431882 338737460 368212356 131276495 402220522 254919598 444933973 260371806 681874747 691965359 484941201 905711545 629395247 732244018 202468861 560185819 187592283 965365037 201204420 352706806 181852790 765773305 498185438 259230697 34624415 710231674 220957323 612053429 684785918 657769248 249272831 105862164 661396442 186097929 806866880 1084061 481235213 878970208 1022866 304930093 290912233 618199180 578595543 636658972 967136363 136867007 80076624 278927221 776712745 741021998 916380677 738366467 920182427 354600596 308092041 931393698 905706440 358453818 988451222 873094007 591213066 12204077 544574507 374842871 167058810 824218214 632012742 910902626 876892172 306592179 658393402 150400050 330042403 429382595 249886715 310810161 418016050 65339440 811075531 809119999 180900672 784496628 437191292 878101618 617026691 7487556 411581094 646146606 276667841 649208449 607555696 935005521 21303648 54161815 675918589 185989589 380523240 624608717 951390072 665252755 948179666 217849580 483728603 944029290 531902930 880492126 827646935 853087536 678902675 287415698 750017009 805910129 436225755 967742443 586354184 753178825 353444262 487939448 40677733 854997539 382714779 203677526 326809950 858896726 540927702 631533779 302218373 102152700 422264285 194148722 391269508 350015796 905600393 989786921 752258590 188077512 415578822 588416808 707011016 42595568 445126132 420775899 663904494 762115708 655362741 376478214 850084373 695849006 974156169 448362615 625496162 710696465 116298133 886901811 324090790 624558944 474560141 365709514 260496136 82318142 809264665 619606463 945531741 780662494 599168804 173457085 90010618 706340314 127425758 506566916 278842362 996773587 854730140 743892319 337276851 824862949 828175194 280767699 487770844 561976721 525372604 870742849 350207361 491263369 911969671 557364770 35979256 401288801 162474757 295514819 170626808 548581100 554255828 678182153 793033553 252474641 171343503 256240229 898923166 880159015 911249247 909018635 910458183 789361070 330050656 358840082 836023254 350529319 147002826 169594511 518367722 519718454 177381438 260662981 781927731 963091631 106295377 541335561 741434872 662740891 653942875 704768266 373322425 966555111 971856619 530134024 927607441 6623174 252649851 78159094 744321300 461101645 622184509 941827689 349081049 858875489 163408517 621109768 433051489 755721828 127155634 133270441 593530894 727735401 913546522 526219252 866888737 771769106 875825308 749761446 831142576 206250753 894480608 281243165 338232488 320386515 314593025 534442658 32593908 44075759 712601257 44124954 681651591 909766574 459176968 525553538 196428328 122909909 885011087 661569934 204941111 654770469 865148752 323317260 112271852 771162841 871053706 813903106 125371309 441962007 861428519 175991614 755653907 918410610 790649275 491206095 806697814 762429937 174568354 856721786 487684808 674658912 534572978 611088940 98683859 47455980 219473593 399941531 369919546 132108308 794556272 664339541 599970387 928543317 340128105 935594822 192645786 433389308 264998298 328554913 984929743 681884619 896359057 854772314 652363668 979052902 878986657 172158322 967678845 185998102 909057617 362371567 518171551 270663012 178020701 245442310 835024776 601470798 26025091 301580182 947424431 187097776 211241193 743340272 679460709 156765665 630284117 170236576 559816982 498386175 812628394 72548515 515310714 68657368 585916466 631913650 842211986 431197782 362049810 637499186 538113383 760868807 73605601 270083240 121772063 243380936 27041406 776627159 224630301 131611262 787620223 449686605 803406860 618480543 418157542 339238431 359231038 47925442 947409522 328830523 860993898 329010810 949173207 496979859 685117938 387254388 47359624 642859366 765108759 158440001 153883306 857299367 982225280 239227449 83621051 867020909 89454025 758722393 956329369 64265053 195081541 854801004 245821399 609856114 63559203 422373156 8416175 537874775 832552224 16308051 835659033 386936558 311848016 532327173 712815105 466423944 80907573 237889714 600733524 434219343 439482457 516170299 533551318 668788366 407003253 916846408 807597251 242397603 525238453 798686638 28344107 934253719 692741113 99867010 133109900 279105335 540778363 179227116 960313613 747497332 876163064 136700371 975395097 938182518 537674430 180885484 995871879 904560288 407300055 889093089 179443918 146660852 864739267 504361801 861051342 367028583 825036265 201002440 290611675 764009803 888707578 679939432 64126146 272605544 548792123 257288441 824815385 659341068 321463776 450968114 568266178 960889547 64541930 885093961 145578207 411045178 960380761 962585368 257755152 774213082 264461181 857790062 173052964 231918804 153429352 932867095 315438349 818177806 966822425 274378244 234024822 706908388 285014217 725708818 939009632 417271468 447262670 516594658 664508650 34484473 453337393 293879871 661301587 221679118 469745579 420146801 826291534 140178694 499157183 881455837 381605069 8506857 129947380 979193583 311562562 241743785 821512342 971024367 559889843 939200291 860048446 735201217 430863831 291004852 476924259 813185354 168013851 710922827 670000976 270989460 345646939 298935702 496596711 308468116 907400864 137760261 401048069 19290578 513515283 42933258 648146158 876908332 663802315 762508400 699031171 661958479 581887777 742319252 753508219 651045001 937917 759395095 330765211 577500971 208027890 873150433 629868513 933991028 955405722 484338142 570716038 625755002 348130250 63930867 993420279 585455531 940313575 293961823 432785282 187925278 985973558 425464879 820031004 882941503 66626145 949307779 122585971 237288498 541697372 45112065 409025820 261563440 41253386 628333463 112650114 952074793 390282798 583322439 116936399 212111723 67939167 504462629 355404049 241509008 642240188 617168638 946652277 694832186 279778662 812543688 467530778 460631758 252605169 533395249 712290087 222925659 126003523 550314914 493048546 797015253 774166637 648270654 844555658 720969294 156797616 392185198 169957477 621328717 924061386 588491107 473033148 601489103 620101492 60956261 2657033 856846708 933259758 527977643 655276000 680221085 552929793 419376613 417888960 848723698 86257529 513631869 320887301 66505080 607422883 594016417 187313093 582266630 700089707 71892157 934389374 735692805 845959805 710372411 461350717 109857766 696987609 985385906 766738325 175653929 637437034 298617795 723423048 579525040 906291338 276401573 194654501 77347363 759733636 631079186 237262181 982235884 110948513 66671435 714884388 221309848 50428909 430985419 646885556 593377811 471791104 883672414 197924758 428654787 454993012 542824345 173353973 65156172 964861909 802863529 626424102 813405006 630867216 463749422 420160368 416567516 134255674 709306702 974532872 120399175 807905619 418083974 60530213 288972712 456226818 826608220 245847427 935590400 33786804 107000760 416947556 206022182 473561375 373180577 371018533 378621979 708430099 243277675 523351064 173844877 290361113 658690991 968709512 230653717 578877338 267684475 838652381 340115237 179533498 225365962 945405736 806221008 184617756 640922065 968470614 486021184 160379635 133050980 502415317 466286474 144550980 744112825 923794114 49621355 488737432 711160374 724457989 5268964 149874828 753552760 88418176 622855404 507066729 862991840 726620172 460971728 389692437 795675722 862619239 414682178 418692495 942591629 641729072 341103740 90990902 744236655 88693648 879410129 805673436 608897601 891498177 298456158 389767355 254680814 544843493 795157302 905135942 395860145 143462342 483626286 189170223 228840533 600874964 193800825 795931659 653629565 653206479 613907325 703204884 918405868 930211338 843571338 388150325 8754571 353153071 96812542 62863094 974422810 832213863 433832819 961536234 233848138 275925468 773744210 442291320 398323223 954695615 93992648 207055633 467651040 478077177 572760181 51468384 407177304 173169322 264336147 519643871 237316456 360455997 437181667 270974105 978421293 241017513 439509455 945798642 284736641 840779013 217741395 895141903 386689113 748202773 753292083 338246015 894008606 445723050 602175390 846119992 777215366 497994270 561963423 113581961 372753920 181135062 147410435 753375472 779756600 101733839 307889815 418167009 218086705 442433510 417876616 337197045 793668628 704644514 409113361 771791112 946816724 603295414 79120654 144306784 220344269 799354316 69061569 692481181 342567631 835020158 352217596 947015829 279101055 583309535 757139083 79906156 455939040 437086569 918385314 541545393 356532754 154834977 611701213 257612821 898659834 833193414 699526866 886868974 741494432 850187166 941346843 188471434 295591722 777658984 650029913 793387579 42698312 835064047 304464360 759320813 291711752 274249458 329840046 792135415 234786182 521680670 562241002 940812453 566328352 114762068 785441622 155228427 228337848 390472125 656176899 996034795 343791940 276749056 984174706 744140739 161435506 361626813 558656184 269186853 464571265 734375925 550758797 672785836 395509825 589547068 91566922 421072307 89724884 247583460 905047314 192333359 221984288 825707394 363405254 676985299 331567696 534327872 151482416 402270289 536849027 240249262 660435411 654897396 549517465 558396822 303204823 726704502 853752206 609513819 549974584 375836753 918277662 139563617 225786659 736851538 833573521 606755794 457883412 277151216 821667300 647150726 761754544 175936824 628434553 650579173 155360002 721965227 105287469 880348376 282190244 662592268 172811895 385944414 92344916 952705567 295119140 991010708 86372425 369479185 976166694 807557049 852779460 220010120 311627578 522252277 672624559 727870912 762238660 744827363 549389261 801359640 481227605 502420445 831326839 580844822 636195661 282899495 679000007 429928882 181983180 323376475 416924962 122276899 702438064 904207138 421819795 593957867 932995668 495001303 45962430 687870639 815151970 846611882 662198480 837539254 16023078 71872644 870722510 849316768 771838612 793764310 692003014 52659774 460910209 537403951 400240628 63478552 576562090 396516942 288094403 991360696 350912741 22509517 499561759 871391784 932415974 525771238 162657185 959568396 886751300 856296669 449289277 388047883 79627449 595976120 239863316 948558150 578469322 549588351 886931680 783602158 799744945 175736839 587131304 968671624 33599227 803956063 960591614 920659261 699218499 253988942 125684479 966916691 462096604 748755724 921868712 155943112 519229374 961454089 784367813 498517060 747238365 275504940 441084878 529491397 224067047 554702037 621119756 762831578 422966621 533809298 447197156 259370659 858248928 688533632 541725949 114720475 266362466 429658174 553892047 692641163 190944065 303438461 812824699 377043049 725958778 131890518 64954787 870377579 650693235 505652169 494071972 733028206 492165197 850213061 735827035 946300442 595634025 266388523 626281637 736552215 57513214 682705863 226101649 831691867 803196409 623477559 52422558 832505972 730347081 687591830 82725168 605078196 357694582 352288493 89679305 227993017 665814810 850741303 811269445 278589861 281323943 130288827 218982862 385729013 361751937 225941121 707316833 894426544 633200281 849203403 622726551 57105447 88978733 953989063 261282332 738567620 395820625 57290303 352038232 221408077 332463983 169884657 463590461 528917682 507908962 802282723 688281417 522112977 87876913 472541180 796971794 507387621 214759680 946686176 874762605 499257479 857989044 700757519 627773379 120487753 82252394 393939206 46251237 832018347 300906414 603662231 825262193 471807909 702718113 104550239 811496588 994624121 705529732 112671069 172346667 194023291 940291865 716783884 207070769 622734648 603365139 147256611 28924899 765202793 709249641 216283013 135579379 153949956 904949983 864527185 959958229 714621512 416779292 17251021 671702852 322009488 61430672 749800503 698553775 440772843 965604885 739312682 198624509 873414292 869640286 683165397 950943310 922437659 548819930 678580531 197006970 316594044 177022365 949414475 851184988 750034687 564479536 883028975 605048900 341046603 311993013 758284501 548454302 178312256 869620480 909957830 118742550 190349609 485117362 65499876 405083081 930275984 547444003 203633804 182494733 552705135 841254181 622791111 733000357 595622339 810787277 117512113 681572026 711313683 455845996 393040326 354506087 356850512 557385415 316051771 770310469 36245849 543512619 418925593 842131792 532126955 509533959 132285568 631518116 699346387 817993124 383644874 217076995 57440468 670116460 825132793 746634089 882584079 306838549 479158432 417708834 68928828 281919475 892197424 430801942 252479684 77775041 647621364 354881972 464821762 504623054 369014626 902713151 357775067 618228417 567818888 1441285 656533946 189214849 437181820 514658881 313481318 358057602 7413045 991550516 155088437 155609194 685684139 310773019 773463850 562295206 846851112 580971308 992040237 426610443 283212117 146583979 874423410 385366910 862748448 107454158 688838758 454492958 727348040 236419593 933465624 846833505 492938419 661696708 959080423 401959670 521421486 590499099 522948691 459694912 18422911 966679156 147311000 959148871 971032699 789445656 494830575 156523359 8226614 343774351 104756719 187777436 399223378 121713941 737687698 450424040 262145374 41072803 259061077 291772653 88152028 353972135 104216501 799083911 7260813 405762300 851994452 436951972 448185321 1242637 883226202 202801832 455944471 168490082 576675760 496712307 917938841 320896446 47576570 837212146 776401313 837515626 841749816 678667234 377055755 55294288 779989006 973811340 767922485 833481387 171876073 372510043 481734599 847888183 395140221 129998794 182952666 581497466 56956703 526813143 735982725 681488883 845653834 664558202 931495635 736452052 623279740 403312837 98863532 386647875 571965447 731457352 577373603 184627685 270427582 505647775 265529970 261578748 490463585 416511580 273075689 329687192 50144433 697144616 874102269 761238852 573672340 379482 964945537 540141932 814934676 656035965 844662807 142309909 707740112 139442746 508470067 507426838 488749955 796974770 417220665 214906168 346809372 842541931 833351675 650811985 187117514 816815783 604339733 430403899 596526775 625410926 673120669 609354200 958712170 61422491 459506576 788124921 244176366 249305092 281883228 633987007 647515811 713794286 898367417 770753256 569501817 775883971 387324273 481612504 374086549 751051758 517357011 864227288 730406715 886424825 703287348 896265385 605011453 141937408 234417132 405287060 100683781 629042748 376271953 712882611 732814156 376548310 460773083 955766298 770311566 903793517 750280676 525334031 67492834 613573443 45584564 287518255 637658127 626657689 711965877 626201635 971029849 382161550 441304421 504589578 637734642 346561542 548138551 967317891 662150979 88054077 222964930 70173956 220476920 740779056 912046984 849285933 681243916 361409399 273478950 58062403 967011259 513048498 173206531 308846498 52877066 410497090 626732945 851143790 647819821 286618177 947137423 232754336 586960472 913246020 255232129 480301326 347842948 876020843 154913326 48001008 275838133 443004105 892042317 217471440 374620531 942563555 508420875 788190680 51133185 240633694 23860661 858108308 110174605 222006954 363606698 311507577 42874469 457370943 57718383 92308521 143054853 262805813 364571135 470496099 524083464 787401038 422731131 124025499 638401753 690087052 687730871 13865425 791175412 421625474 27407619 308665790 492298594 165082320 145868876 271641745 777333794 668019393 255219356 326468467 507543667 766434854 746846713 809994173 38100489 531650293 486388018 863647024 98241814 485246344 192374931 532645124 964155552 426004607 905537146 985471379 834798619 294107432 745849726 166959638 509635655 660547166 766963127 757950648 333221308 254697979 406472483 494595966 601155889 706897026 387475594 214266221 272808662 515115385 488544264 213257678 286028033 574716857 626812296 311606690 120767385 500439022 929486495 905821802 434455367 964129349 451271820 415209797 709376569 94019551 439082279 900480144 853935150 629398520 151584430 527245688 102903469 889725458 258101879 863121362 116112469 62353871 121952464 622863775 207761077 459340083 494346699 123456338 494898056 87142025 615241876 251580537 661843503 861772123 900938452 181355771 360957065 338699083 21278970 585044726 864153465 618214462 84654283 922536546 234786373 605645901 967640141 855457407 554297780 143082088 460235278 114362459 590402752 959285898 392699270 44405274 368507671 583216754 113081856 392710325 265665222 766550214 614120784 970443185 335785609 857924669 568986062 366357874 745055528 980163799 321392562 409301441 929934536 642595546 491064421 945072115 429304565 508517434 945943299 729077456 949807152 159290550 64163423 147795008 75828037 688531898 78928737 883654931 991638305 839557407 320353672 775087550 337334794 661282222 101435937 824222813 292469314 602128011 948278289 1440896 627165177 421158122 388393983 82014403 458724672 824412919 697373868 952783007 812307730 910632481 573745764 346593220 283782094 98711500 158349192 209967433 444913502 499293578 365979084 248931600 510087934 683260534 37880309 239894742 572531113 48426611 480496245 612243576 895114189 845954809 32863139 623935256 389613318 778090944 495833011 544220722 391686981 911893493 672212901 101609756 827432969 384485730 926311849 699803049 814050324 419113126 102043379 142332558 39309821 970899710 819484611 380935984 97042692 238677090 479250454 15380486 98532190 47695767 155958165 646121990 597109144 286675077 899444427 415146302 994130704 104173165 717155027 544552900 535729335 131716103 917201213 785506155 503129706 274066866 867608914 27486846 142453008 251122317 803006343 562945582 224289503 883430208 954612235 908015400 105008110 173986723 913983206 81451733 458095341 892109650 485825114 229493092 745453173 169539477 359161093 850896083 574589749 243536518 133310100 180431327 683691594 902917132 2047960 550441336 489002460 149554531 155174753 410608422 887844916 113905294 768429911 895769653 155656566 847835650 571575050 371721238 865197549 769000795 288209292 551029207 593221867 444566856 524387700 571710671 943061175 340388236 422579628 637148581 803163564 304188937 647847969 574537677 516807414 378402399 266300081 254658464 153144887 985549866 104284879 257227503 243200818 528623304 665166473 230866162 145702355 95952681 607631033 604622225 521902040 940722485 765135776 787487210 736080634 77417802 186139044 237141209 973387991 879412779 955427049 466116988 195512372 839365055 619196745 905285620 593449410 20931935 20420093 288473741 325858839 775774002 526081488 465910844 781696529 938675361 938865394 702588691 448741371 43877954 782649400 682691330 280867331 440892621 846953162 798186838 959479685 570060470 995853834 838268147 901631645 195017464 232821697 238936346 52795758 858436212 763201579 751052732 417975819 631432887 396267130 936857066 278174994 359647660 26301739 960707996 471121280 258461687 491196598 94290611 276990953 194529407 915168422 652704089 131647635 227074996 764918984 130351257 458660999 736418242 129086274 47004304 202185115 994746737 24098022 377857023 424538587 663638962 684068878 921024840 525192471 158233353 34421840 518180302 44710954 597524215 166545997 617371049 910262180 879999543 867838279 723094568 6588198 44983724 225809931 639730043 97370045 11891679 148691244 861875994 633540960 192828023 709747274 456402196 266014322 682948018 626623233 931621637 440070594 902453909 195236483 135000770 725286359 183415239 174180012 260918597 821412519 809781585 673583501 785913958 803764992 989360076 159080582 133241318 146738799 336618780 497020232 88667124 260123922 524826865 518037160 856352741 233807386 435917120 967382019 311920330 686070312 246442883 177351108 980500724 58720760 842455657 928943037 69205609 285737795 464640298 537123460 958226199 989829852 285260740 307939995 91848949 799661465 297123791 293307864 194907754 467668636 919400540 842380050 72588133 198398320 440634485 704270405 537734469 495490208 197310558 19800169 433636664 181200226 374777368 928173913 409270963 722035225 993197534 293904981 978342657 401810669 903658006 742125958 46032318 389526406 623177034 72432379 989482551 898638132 122462706 692660447 594072401 833645217 92113151 830453125 237999704 280592191 157912728 344711236 763586623 610606371 680533761 865547240 536328926 891969557 495019787 776862381 12002192 895791979 44913807 823736610 408383257 975774317 825830373 536003235 245594355 305985571 619620408 586775594 773109584 524957957 854218843 12270608 447706152 889681644 321511478 74965865 451915108 318868756 50657319 63473539 730899256 580255821 647291343 911248487 774731442 873053001 10891475 52619257 216918089 166498615 640368665 946290619 528656216 446526239 473187130 530859738 317904237 364452683 998021203 82821048 524771868 56732332 172728033 523946803 622611209 43809196 977988636 467034041 409823525 864519626 210690141 417988927 305543734 831590789 811595937 569515490 866454341 270054887 484332687 744109359 710300381 628813490 956312331 698009232 488262895 187665756 672535958 16224411 726693287 703380137 929870442 514638654 498806916 637085952 77287740 559805849 905904209 336424957 513140015 731121876 623364836 622398118 737003123 953971059 794837864 801928494 404230455 300232850 481635321 753718860 689474485 665043563 860123619 647017119 822442616 911765284 672935747 909256191 109402608 692176480 538309993 710870388 84357592 105020426 675088964 790753671 437938255 637399341 819588833 202380818 217430118 137824657 585964016 134683527 760606012 161327991 393418584 136117400 677461259 251304765 242192268 313507442 485114111 199530550 405046686 353737686 694434011 22612545 979372969 417136156 11789207 321757809 263833717 54415242 570648032 695894657 254643779 289057662 994629437 692432260 501176078 388881070 787946670 425163276 887834825 478133168 294478163 416407616 627288749 223275136 62833615 608684240 37462090 437100238 391629833 256008619 39051069 6126233 89318356 872285806 737962111 322533210 663992510 477141604 828496288 220770083 340025012 930029980 417649170 410331596 680847083 392963574 518929589 241970255 919339941 37511366 561889443 577791857 876251440 523473540 420861027 880373145 802428590 697079839 635071966 726713630 629977224 311848323 97606610 220991955 938400019 272394095 343134150 838843909 467580576 374621776 128507376 538442274 631549360 997020691 854115904 213345905 499730558 436524390 697899466 13442610 827433365 369209971 761127324 884702842 760808715 696287990 383174783 707873207 323370344 232768661 837392445 56631664 226477671 538144233 328040058 166389419 127188599 924454958 508718703 407039775 299988297 724824518 209053388 963015004 178494515 98263176 589972895 657653008 23904616 767177592 106143741 647943224 426864718 509580145 39481030 968234332 247628684 223982828 323034445 341439736 814116905 802088264 199877906 295152889 279368871 501022552 838392151 678364240 344079747 326761821 798324926 989693921 991344241 233476589 129024994 223086770 184939546 86162657 385189213 173033990 362914340 524692421 927594401 683091051 313664772 744893257 902889432 658197293 730125126 457564556 150349690 753044683 235832585 318792313 190629260 987207651 782511547 726825116 386226811 906475869 995465948 104571540 322549268 464286667 602995506 535126406 914904294 824093571 495989246 262805498 967189237 581982374 108899837 469808809 946227110 875287850 117409048 860391842 266072886 378002250 810837898 502000775 197542343 206614883 887857601 613048484 159927076 357173232 854174143 355070659 89155062 135862190 763095941 387238907 759332433 744147267 290066750 490371811 295098829 113077363 12982786 121289861 927215343 220648266 812055719 685403621 736648148 717224084 111572703 275944355 538811320 923980162 295171475 210971417 251156119 864829004 327622553 773284868 789508557 222015168 131427652 554985292 454174557 220681289 749339099 742989732 184244373 179620928 91583815 250124674 593646372 868014111 300578518 836670266 87976398 262886280 348640350 248754297 443695613 756759579 846669510 132324002 458864996 297070275 927451768 819422917 825793157 868505131 686587719 797016237 487247358 60998057 798415484 35808242 232493931 39887022 951514152 449400152 943851070 408238334 114036140 65722876 876809552 138102680 29884505 553340387 788285144 326308502 682891999 497324018 965286107 952561556 567836182 817188107 681655382 239673222 524446496 300946795 289174834 324681434 675130595 343150776 809422530 708859084 232566531 129249554 217157605 910122427 943405408 257845316 342830988 601310619 428895588 818013607 120481119 72390111 240147361 759951638 915928180 906998157 315128786 550596640 91737490 334998061 7015208 515836844 878809398 399264153 28252919 33555250 665169171 239802789 772876808 350866249 799493365 456563684 928718576 577831677 157923415 301436406 116167375 269880973 860799786 87252019 207619222 630188632 713537317 298362335 390090650 687634891 579995026 324152153 162714495 618355951 428545891 505609972 729395643 468449664 75384631 841569351 574412353 654642016 14069213 402633809 774910187 963343695 711880745 301196795 116711530 801841812 710004501 34594010 518894831 945424930 28090762 539210962 332055495 915290898 61671127 635411738 312196050 840722146 514233568 850084746 71914237 675205434 583779060 191191537 375948139 605817730 118488387 367333487 149576351 15651881 813092245 649767954 131252134 346719237 169158774 350768157 652641352 942190057 259559937 317565505 795623425 537924786 10701818 656595918 959742690 328660600 447295248 324560969 869343233 729417019 989380706 185048006 722297822 319988839 620928819 399285273 798290250 453669764 821448670 342758250 615837309 344566967 814712257 517035939 465358937 102011823 345664306 279617672 432265808 472077475 596063856 229554053 398598793 314790916 845242461 718661374 693205588 684105421 6251788 95983870 131560271 871202185 764286436 735090275 411981288 547940621 50203090 738854060 524729032 808332020 695456927 68442277 225718787 687066217 120989953 489229766 228177311 721588559 315581163 576780050 275548206 370358457 623304995 151662275 945969631 340848367 398870868 960030523 592647478 746059722 697688016 580305619 790263438 640998143 305698038 823543850 167174183 888991578 778050777 173188126 367708843 313843055 968706809 565351807 549186548 805523041 468721501 45223331 127350638 14085063 701843783 762203187 160178319 363953303 592647952 434669157 848660745 611850074 86844388 792718618 295322172 978547340 215757490 791715167 13213915 627545071 690594524 323744589 804437921 769576135 553081077 373027510 696511087 316120215 314095864 10670014 587384949 101266761 146589088 334575825 982918904 118487829 459365638 855706272 699565209 50321026 285347119 411771897 749823288 988801656 841454013 581112675 593400392 781731005 548637547 612715091 276660402 719156559 611094777 873056074 486192664 262527624 632888154 961483783 654463602 727008160 801354410 544749051 255234066 424820026 759509775 630184522 765482491 457897649 37330258 458994016 304134914 41217082 878406930 607351743 295323339 175651049 924597254 905212709 377938133 331103753 329754765 868950348 570414588 912577439 56498011 145865317 18261080 889334749 413552693 116675705 373341946 920145104 511922236 720987324 146284926 992567234 355493533 248716048 373227347 27084880 430696151 56032377 442458218 526176727 753127462 648002046 319236791 96384153 885265779 886075365 570280495 196462944 160386149 855591960 174081094 32165149 922014665 990416163 798377148 118636876 418241323 902966825 527256426 658354856 435215474 114058097 260732555 87249571 200278140 700560590 835789075 884608174 637059708 962614798 797101075 285626208 734214386 843842659 564993525 138596813 291644718 882256314 919398244 609821389 201945242 706479402 440546901 711098174 197942857 289977641 116454040 318515919 715668375 491435924 707773801 798593482 965587281 664770626 52345025 357137330 35750542 581452921 273661924 82255716 147547725 826248926 124643444 2069586 939078688 492058218 351142639 146163526 709124465 943860552 435755081 325455806 750416510 846128665 546833774 853001324 111161595 484839529 616733546 636899456 499268346 75829787 892553732 121918336 613156671 260074622 278486899 42216281 409748071 996066569 661053368 612352653 854732328 185448731 422069388 116554551 126396883 421506249 95659228 586971820 987615044 290247373 653261526 233784577 835618220 929743600 444983014 618621609 208651874 486063632 689126785 188992083 181197312 762734030 734050710 821451550 945572623 36618823 870259753 185451363 904006178 653664131 635791483 372016284 707169921 416162765 348559399 46908033 910170443 609101950 176287949 845771538 144074048 91940240 404535839 691594412 907978959 267319437 395634792 150234142 119511406 491321996 604511099 67072805 759215044 795236826 867387274 229263476 726669056 200381027 185250751 720753547 369036285 542434391 861643831 863125625 111447573 871614009 799441495 277592103 519997927 758894206 533504155 796337108 844190822 25736774 207276536 287289087 120761512 777842796 881973778 714206188 559619368 670860492 964334741 657714986 735300040 89056084 60964415 498443731 169742654 832498687 259384034 639341061 573281281 445096095 807423283 388844219 546569862 327262081 74866417 796219222 289596287 894947762 809756780 645467535 233232379 508376324 919881956 837679653 690850027 588358379 25341859 695806230 652810128 548586925 734287082 148762673 84684514 820351175 279735700 311546290 15928836 67464727 543521221 336962123 110466958 118608191 259519408 424726354 539832621 374818443 66507468 75891460 183609969 727979138 838632774 208592393 723238453 984693212 375242062 685752244 242511015 428352471 787099540 582354687 323354109 113109344 768637046 416168561 556945662 661427887 907470838 100445659 397881524 786774780 930643456 364573437 449262042 507921578 801020436 899599997 320176855 165256370 116605694 274391725 101348766 502590021 138705840 477179970 409288818 955460994 67724384 225130609 985486791 484964609 648306076 894583913 533861055 809283576 434476478 933630344 412270344 370019407 418809110 574842815 627225891 862073452 716320594 729870563 307624667 654421827 762296945 63925767 381845836 63762130 992578224 47267910 997416588 185892332 39101708 569100234 894936641 8693916 914834035 981847906 793694328 668079210 504398643 111547943 271709494 785630316 414349703 384081958 193481417 940662169 461279197 537577374 970966293 215462842 406448217 861646416 132482068 21509703 279507934 272426066 848426088 620846411 986375901 366553937 129613499 36580501 320787375 149181036 543052086 903192107 170762203 949091104 526932153 202361910 789368711 817003173 708292642 26682653 325592462 153141521 941661002 830774181 212000569 565593376 888920509 80860358 282093222 873830241 127669549 237911307 506515761 649620641 543065723 482491483 980309012 78386705 922501401 280297266 506778453 411629256 907477817 453847967 527596767 94026751 710754636 880811730 41647859 336668876 226848797 453165790 787883396 690281879 810586621 187791899 574901864 798870788 771068512 23067894 813768237 427615869 417650715 256208047 573473188 635178156 978405505 730533123 917180457 823212718 786543765 664039922 97735311 23900866 551467446 508463563 564069958 151845905 312843415 16276619 362799810 124261637 234332511 813104511 916604639 284162449 937052535 805408387 799043719 166936489 43014607 157960907 981903125 528755083 559926639 734684187 869165558 508243123 976973897 808254833 786195023 840983233 756544516 898831911 132941213 361499722 325919089 827223394 51582604 580816179 544354807 550082743 558854234 285968293 431965325 883949705 977047605 555841887 136612845 179756499 735430603 97473926 521118357 400906713 492998190 169399519 565313940 293674369 254293144 185741390 721480449 273577053 807395758 625121916 358770240 295987304 952856334 583880530 982301543 987757730 360480360 774426716 20345987 601061242 529053355 483995981 425616447 639242880 150542029 946826502 673632176 465977835 378328431 608619518 540935679 10040299 66102408 990312023 871236409 598966407 365166576 358300299 559812210 280284703 885995401 787748922 816611493 801123313 886933097 650475841 282020412 816895917 294387007 535813639 982213478 911887412 942000811 234661192 832778866 368904044 713407948 130716864 415030505 963029422 558607009 32101537 350663616 434786646 213495921 747703681 967951044 74655052 797018471 491516371 676564085 956832608 681737549 979609525 621569058 628431501 523990212 387593279 150173043 15641853 858520333 160201240 759279316 176653595 559050481 614229963 851873631 7524227 618695118 231564295 681139274 837073438 218045466 447302759 817123646 124882324 809921247 909711980 121679976 373139504 21692802 338791205 131185312 319233522 225466993 922126710 184892673 408190411 498089962 431630051 615890717 291794140 778069752 929350582 752192131 778068780 284657429 686158629 536673408 946401457 539227478 172976336 679772990 100862058 631576870 388193003 693897031 264178633 187399836 547273781 512059362 985865134 868358996 617048648 258902847 654316868 344320467 547751413 820815057 150757846 733533791 755998262 22691804 388605337 16470377 348197923 425319458 614799871 653171733 910958784 249998434 610318173 608543104 961068472 853381731 708912561 797284121 736380118 424572105 860730537 57287250 416133986 124523781 979741797 698108216 645432529 606439668 595352090 63288718 679892037 357560259 900664402 574462937 247920688 230215488 167737054 209837635 435789774 432245457 668999131 302157618 954458660 687039708 79744684 457683357 769368248 108547556 89114409 133692930 578999540 932739651 2297411 544667633 944259613 252232944 291986837 65765449 939988298 600045095 596508556 214363682 560390665 28592633 418894993 499796294 462334128 354984892 468195751 965450313 119053490 511711517 696228475 406349785 299848889 612650905 991228343 169715564 713259078 798543172 978114840 560601062 883202229 581115445 834769313 730239501 861529011 757593244 120450428 406473544 391848804 659478543 274190159 315485118 60052108 848612348 283267592 80743612 243776113 147088790 805855576 481557032 678533899 17139911 427342992 907088125 263948283 17565992 506358963 40869829 925313068 529104178 103266142 814287524 706731519 16417208 326711787 189080143 346781212 802008588 318906566 730173517 556405446 348549121 794249758 523093920 181495009 174481982 964115423 535925897 571733050 385866715 765869968 96068132 327951269 514052832 360078564 631377061 520519332 691892853 539977116 764111748 203364738 859778821 800839699 955755984 808070044 904577765 547977199 340051718 633135252 531803423 516454256 833787968 100014390 53058635 771170631 606168635 263332368 769198 431705268 783931395 158190623 182829721 272169162 885601229 378228957 774693319 671549951 383420120 274088229 552054105 183825388 466559232 255022766 323805940 241181908 182761055 469774136 121750738 741985043 679234978 801651001 95585741 266882964 166244803 361150470 445074297 830038876 609761378 9822869 784012163 133556097 774370296 177702528 941234172 76293051 787297052 795764247 626266941 473512911 563182759 659689632 347104200 73436687 917985166 993632031 117959648 653738829 427170530 233586891 249655670 918104050 735851244 690526666 93266201 159732162 109597642 279131304 678487910 761166674 250615878 122784062 257745923 120208089 279731131 826501155 687966299 724024531 892950037 772535614 310559045 38883026 858205939 50222178 537457675 379474548 781345628 404957124 981779062 87446468 890749125 660967395 912353365 446479008 677356409 489053640 372988984 24854823 274508128 761971024 652675569 103773857 445522505 235038555 191554143 262428551 493993600 546943932 568723826 713914484 392497804 896592754 743754450 128764112 422882431 158373968 656394942 743977137 475691129 645316281 444814828 878519361 729882771 161536165 838427615 859983914 368304038 983548603 333715639 669620873 6138717 282346614 106549697 772702305 605289358 638565464 821785618 672421875 632194670 535054930 39873932 779240935 134453284 558135441 458014007 883631652 208226668 820922606 155609824 1540152 957257750 391162026 850013985 610096062 777560229 607140704 521099138 121072207 105097910 946416648 148858412 574781655 122138833 695941924 797036338 512110653 156294290 527650443 336624208 348137562 201513570 162392450 871989774 653755687 420241440 592829246 996763045 514876670 227402355 814450924 955659462 402354363 847883030 229531623 929355832 822638238 779550771 849204887 204187550 723512843 632139933 318436088 645009783 91146141 324853911 692122906 662319276 312256234 213959106 203507246 385292427 639796482 559852308 655041882 756208311 886299743 361007420 66934856 367278709 400232549 859060664 845432553 913386955 298613591 256936276 469147225 835014976 931601868 890257338 170467332 660491161 531277440 812166979 87062096 737347713 672488610 244186074 914549591 312046551 44205558 165526156 751390138 336235623 604494168 361816458 7341293 264789962 62799286 325506134 319172458 910290436 769758848 994165108 62065671 855271154 887016012 303165502 528646063 951102340 63724985 437339208 154058366 628293200 825734960 917755472 31760790 820422040 124692115 997415343 743738588 802432102 760772616 448652137 175575978 497670977 995388821 660269225 641943678 860233038 846348812 909103384 489674418 905328684 400589529 317878018 233004653 646080121 808426649 940998520 801533473 197297975 226325606 851532659 920901960 303897998 371659667 535329355 139611588 497216437 953985701 684396830 709623478 60055799 773650150 190343079 889229984 593928795 727629012 752347520 728891670 258393620 936073704 403090282 351517590 593122664 654516598 709974598 581897380 936656291 710065170 340618928 383130658 355530211 795591404 223860106 539758824 233665073 334120459 714570270 960326328 121553706 55527702 554923769 331887022 66005107 888818437 700896937 233870304 675277458 134337373 613624548 209496638 990217740 520866855 677931668 776011064 341169136 672775834 74727826 408700316 839948492 149776108 354478364 768872855 276421394 189867202 524524033 873011254 258888473 521343728 790424268 555215131 602064382 671217353 613731591 178280890 453694211 115907870 451952744 235639036 804514519 844190835 806237821 833203334 596473573 377059781 980008105 933301453 854298387 201472278 636846841 982282477 124525703 257148108 522082100 878467342 150382760 886117043 569969415 201801407 899728569 615342924 67410630 233693752 63585967 521120136 645067385 860232706 76004938 561685863 32091018 95864157 801996021 899701632 874604354 381285171 157824819 296197931 546516965 324201738 867358554 326896798 991640892 68969616 743869705 626338945 601082872 645945864 179626012 66420275 104912478 640382710 415853534 259928499 952649645 911628997 763828509 518215957 405863309 442749296 929644440 332570366 795163979 646102646 59139694 493732626 944937766 582599805 14457965 892972923 811648057 599592815 717440855 584089826 394204970 737884125 795567033 864618673 580098407 36930918 413029076 871425974 669643346 92695708 205241372 81912368 433858384 690655485 653011710 776336773 340608283 445407507 142836651 696447871 651598103 226000883 433473605 507093491 936088183 70716683 349650472 394854573 210204177 627769531 892878971 587725437 432637974 417771698 552917367 826446730 22309143 79962213 103436988 796389473 548417327 905649339 725389751 340274509 536217858 692143059 292119118 218013642 768715966 818482497 941357527 939462006 359206779 78356163 323056385 837053778 312518268 119898039 489766309 204602394 166218373 158350636 169498160 778333257 478166612 891172048 80342352 690044640 732526817 21555458 248287183 819705716 367245287 619005217 824777927 647071452 187266346 754335329 319114238 709592199 30874691 64233032 874689941 756515928 719784964 426028861 29750186 295310874 894158573 856835335 730108058 91466327 871232707 961893635 708421747 910104444 533997150 472038853 838205973 28192824 501317428 968103338 687384772 698870144 627637565 604626522 570751697 993193477 594090983 368175086 610250234 629240903 900356731 788835834 844168809 143422883 676675734 554163962 368260579 318714110 374513120 855044606 915884569 878062651 313115323 359342972 457646051 543540253 612166769 968911205 521760223 975584546 651563789 686821165 82954042 990024078 139136405 90822541 674105635 214114063 354374505 789779779 713486376 428458587 314409177 473299794 186437872 313962702 477618067 393629631 558365052 250617652 425986464 433153475 72625699 757435906 657368528 333143242 324776364 202565870 995810676 8191968 158759685 982707626 478073250 847429740 337345282 511297442 346464708 375554824 201666841 718271985 587925407 52760673 589203095 992353926 358035639 426198030 544059799 526937229 502563794 373719769 6208147 735490917 179563399 987859912 230736327 910371232 829017035 338565385 290063116 948319349 190725785 880186995 367446200 65892987 578153856 395458738 365171313 772900525 454335856 373232595 233787960 482938624 898611139 609168109 163027122 96184469 526019236 228281241 148062423 406614266 312835715 386023782 321137102 332691445 832699405 875476886 658104959 382450956 732020525 357045960 205820749 315069736 949426960 155557576 185046609 381315717 622970181 178372777 23808454 817664149 774684054 683658304 910248432 315432746 666624484 109199701 657059495 325723477 237061661 666190638 338260034 969420497 976267414 313936601 608540660 520140719 440723773 157021805 702291274 584879690 54933662 272780710 251667639 688178503 776207894 480398240 473157299 396076726 420408356 705291365 286027527 129743155 969914999 108484409 864881813 294340322 245663875 707555083 396026568 451168631 813819852 573188125 657936267 369452003 594656142 923849607 534893585 548005350 369949616 302617949 958953225 432143731 904886025 966345323 597938911 318558018 306073646 336834598 362426457 796069846 651164684 874641919 811115720 339707671 326349704 966665101 105531057 784211770 579681395 586874905 930893758 896140170 599789188 454733652 921640066 298967305 838910390 800375234 603809324 812075824 809747214 368458553 168995642 615964254 643814356 34591498 7793040 649141889 333933357 379298495 952928351 93311494 99741698 740547864 446169475 129747562 834377849 713801528 518276314 497718318 481596416 151464496 255538641 311027613 488380388 263710587 902162335 43588016 429120732 961645735 358323963 379080610 682288803 552172293 106883083 965924346 292867920 528821059 673508877 237779551 929292213 883298378 521119202 502381627 879241874 339737612 783346795 718086754 632807996 496511038 416352909 5133360 983586410 27632674 209246104 544329504 122625666 5920104 619603577 905050888 62148444 873850080 559749021 943225941 51637094 58924660 478454961 200938448 940090516 277413110 326703060 952209438 229389776 991538676 868523103 67852264 160538843 650516831 168251128 421234726 503925133 939346895 245010863 732897070 890419609 805558602 964215056 162712277 713712729 988887599 816716905 475171486 965070677 19085310 663947476 133673313 239041734 736100355 839724968 456322760 779440062 748894301 769875097 580886698 227795247 149679174 548095775 979355558 836877335 594601516 319214365 68447838 7340279 128797366 910052499 839712725 263142930 595323751 864272160 771754822 522063044 179604805 15560712 390089100 508752396 473222151 121878041 13643893 481556274 89518590 541689081 921343966 635194865 186073437 510225053 185755457 512340619 416267061 818072887 866520977 22366662 59275299 47687487 832880898 778216632 683502893 610495099 830829702 892060975 237473216 340203884 139585850 259532512 962286092 828505582 226378375 481377753 79254182 230622770 771623223 419438215 704302935 84448165 671330932 289649405 81641667 384771582 860905013 53599288 299702034 387437563 114162629 10476505 703462800 923658209 814966731 76723772 721164223 548967557 878439123 143661934 662392423 517377817 971954303 133881276 468128006 479401443 569763341 41318022 853937071 430548839 117293275 711551930 931162528 53335497 67049751 992206479 920197213 381552404 933740396 720404878 283419986 200560158 784598264 263500382 455773935 934341833 241269553 944281782 216929835 654412874 92331019 34514336 982093033 857515295 813145086 924590593 437419990 774327777 184377622 767654513 976447558 729484731 964366704 700374343 573959562 813101775 43276250 22087298 472017195 384366725 959001062 494120327 532098528 337196640 994086329 363503051 339603229 884649245 547828540 90181801 138794410 258135898 448542563 770617823 342429663 691743034 246800963 992107167 905584292 614470100 739661618 692803679 246727210 234323316 591111587 21910601 759578766 991858814 410427914 861883846 115067878 62582927 156514766 29719034 781247486 565967223 836186624 460477357 939156984 575235125 5863359 585686524 649673764 618730464 802822472 737261717 369908635 145333247 721140841 638602231 454831966 636648273 519566375 432822531 373346107 846635218 450363996 901256966 363074322 144534515 904091199 80395608 664922600 650245171 675987381 182690674 698778993 916907912 896886255 881818058 914330987 294288831 458061760 634635370 84089646 304842766 467555234 589877344 579098139 185397803 648788487 625071849 401244489 84638787 591542534 57310469 18943149 191568474 807910226 83764857 905278935 260828448 780803977 472924805 154014322 397030192 783376487 341715043 629402613 801163751 612786793 472026573 938816090 165626961 58148542 271898369 964737115 209086816 846375033 741290913 733350703 108652233 378202008 904472092 279079379 531168135 693564611 914945151 269737915 860502235 719246211 525399716 487748233 785635930 720640298 493080916 780890324 182073372 334717700 740951938 146963486 254435334 207663891 247430237 740422583 194420078 968743578 898273393 987169113 348547637 195546175 980261184 657759465 591610157 798941830 839388474 341285779 427200714 853489115 460507493 948894571 742371496 27509803 788644275 785754104 833458707 183971590 813416089 493421291 451751352 639690164 334551189 579426699 462947766 444885004 110511314 121976101 418148675 68834607 188584141 428610380 292332264 480216666 686799239 797843453 712012182 28280119 877394513 527857369 959467335 963629705 408535252 94700449 419030895 286475410 209794606 569981837 716739563 806142452 794011847 501974601 707001359 709569337 77157807 178804745 429914071 202765504 5504628 864333169 606459686 200891247 629568759 372827260 344579334 134934211 952596166 442077297 37140476 635824061 268830123 583000948 231729597 995859182 574460102 761705335 932098103 807021978 663741753 99049796 11634404 619657611 792948431 160476016 702396646 470502807 989291756 402751031 837990959 893619818 87658801 487478795 284385516 248361303 589624087 76585165 612434702 621571995 79656555 632711474 433580423 464884352 308154827 952370560 726173866 720871591 152084602 842047157 256924889 335145572 406636099 592239202 465370942 437276592 516534261 266998024 910052787 770002993 556013251 947373584 346287551 811262685 472529082 222767340 641921526 820652897 768173788 106706206 453403440 794359330 257582587 871832910 735397312 29688018 635950985 444571282 795374375 130325520 613229926 755325813 481715558 416260076 784051855 907939258 895133686 909699672 754286713 99041272 388607194 802184235 963039623 707373665 46616408 563100171 928538581 517288472 929836680 590999413 386283885 55433838 256842854 305991611 937626334 858023171 316916601 744555674 210541312 642286574 455114106 729463704 959173456 326400032 610665328 409586688 226141001 10356094 849630957 136232435 355525148 512096808 491472751 462265426 742888959 432002680 513610133 262786026 298569448 88749628 441961024 642072471 574033 860935047 345101362 329154685 848758193 860748597 39217984 255214523 562996268 719187143 255057949 635477074 386362037 90948235 524276763 742646525 802166045 155453646 81246347 778862284 955692352 421486821 729978177 510938412 712072879 128327045 863482284 830013426 653695168 624898088 402255421 342150061 384411253 556686274 6567151 350836183 550865813 461710559 35413026 257752301 960612463 745061418 690413436 548906425 715329883 847820454 960777936 859042114 147864710 202729641 307702149 122112663 622852382 850810737 286929829 346218639 616876338 563859960 535226677 804295885 425391892 121757463 242386942 693074317 317016183 436387846 540595028 334152505 789745692 522656866 471120248 898377591 924479837 872622601 685663651 413691370 698551486 58122967 346280349 314751682 923446182 104021783 267980104 896409873 326276424 210010873 461961672 61338081 549586319 423843681 642530273 254966438 835408619 842293188 306240050 83888171 608766165 43821498 631410929 881847597 351337598 69998032 974761766 546873172 920675305 734986741 313066223 263391057 996475518 96721509 873324933 284716721 170238140 206743470 454870140 83931091 739303172 138977689 426963361 179694113 925199251 735276695 588257187 944470656 96809636 360721770 434169260 424027852 750503159 756668360 342101016 686481739 818689550 923490996 665211817 631246891 111087807 102995524 597536139 627341328 691405577 196725315 27415646 629689152 893886965 630525857 856026442 543675326 355356492 521465984 509802029 927541117 922183442 417243468 228725054 172240735 197107387 687976553 610172720 944296793 203052571 447558730 920290001 290574694 868529400 219905810 500954646 413342042 900212631 688680773 363432624 869424096 358804997 483419941 723589540 272549163 808643901 260203872 774522771 641221110 172307956 207469557 507031907 965086851 32099006 976947018 481926350 861649086 555893604 316473378 42264578 779326339 764221691 957807382 938301787 968194235 658389289 155645422 652543171 192280359 330893863 853057208 21232401 319239006 516542211 192946227 367012449 409448392 931114731 595535913 137370685 21465204 477453820 124182395 189911855 246008484 632538310 678933512 215705684 852016866 18553646 523651220 879976363 238478283 737387227 661040446 619533772 366667083 17306603 80755138 58889913 674735309 179942950 950825998 265987360 736599093 488417876 281920635 482595635 191274899 422383019 470885345 103202102 349197767 762329360 535511220 648860382 333820649 355195053 286587786 10887208 239905743 711822142 559251942 110074426 628472306 445608155 901903416 964774204 170629797 728380719 644565218 972764619 859057456 757102121 481270230 893583852 26425499 404772573 703615324 267478548 658047179 625093914 405291 79332907 638796751 971897589 576516296 876537800 992310469 808230183 841714643 6226120 821577088 903168150 726065975 724410702 297290209 428165187 356424507 504777733 517796480 665211563 2370099 897334956 484375625 922337390 994533144 46654163 871109332 491816413 225143166 399980396 975834449 398554546 949200483 562111482 222017857 17609614 834460402 351292667 835351394 414698875 311310847 992952226 145545575 421658548 190386775 899896076 747765051 86417300 100150368 862762891 624833797 142293022 627277846 928663304 368260253 531125244 797297113 279632800 628943910 611049177 87731294 742748313 920557098 432496695 960526938 409301637 721991467 350369757 350761186 437742287 108982935 254261363 108447242 356102977 160925431 867331786 500693733 865992838 832084917 53976058 325006897 675297052 352261106 248343561 380425954 219067308 695992981 512440507 805531128 920529028 92681054 868663390 924912596 127825343 341027741 260288638 594891274 697161054 500844082 460405319 20918390 666005467 863910753 478091290 441704076 810798163 707063242 710246354 457240511 30168969 927623759 912841617 92870408 341791074 616835609 188370035 338062828 537689316 864511054 987961973 291007872 708209979 779736081 776925414 624256302 534589950 745483087 860424591 792640154 722974111 433486748 565326410 741253731 923281876 39189398 102971663 473634715 934546860 982531041 594709285 773235732 135383329 132737171 333094439 829802362 3219412 992621326 537358005 517512312 93723511 963403380 764912870 923235986 580390184 743912559 221772216 622906285 69471326 887465017 483052458 937606238 47597661 593261597 997939108 617426777 378948246 527097892 927924047 83874420 577318153 57481758 968291899 640293373 437931300 287918964 141581578 734645558 558357455 3554234 482666708 742422352 868044495 109153484 370512714 297738321 191908567 475990247 316539949 774291093 968413611 161142689 892378597 655120881 624943368 6826101 353852792 737468105 705074983 197388647 523551799 467079886 331867347 564413208 18566906 450385858 54500350 728163767 370249962 6615631 372289656 721369714 716444282 667154184 730437772 562085377 113968592 166858618 167357442 542905490 945593061 171113749 995095543 142573900 823719076 467121303 437112016 307925199 946437586 25385186 727876805 63893962 145289048 546035859 310676485 964008161 179964242 315960185 249614944 58421478 591836852 738022370 821505553 366270304 477464997 698652395 158068591 113044760 700826274 380133467 352727983 925061979 87201598 493100299 108494859 841270021 186671191 609064425 90234485 574202902 744376916 709770362 218785091 308584101 158205665 408801892 721391710 292997705 832459283 930542502 488364280 464837063 856920106 599178902 560956184 302026871 134099194 291153949 996156954 529872122 156631918 9693026 580383720 577591932 168950808 840620887 636242174 337898326 489956779 265457441 758637140 800653660 449096745 328514602 790009666 275504548 232368764 968420563 942288034 920854822 264971196 581152244 381313235 28405786 306235218 935101018 687287202 286168365 265213160 283199627 385067247 31965623 792852458 429009400 841568619 605905591 345130488 839772800 369997125 761016642 164349056 908634599 238000550 141504384 911470285 987760998 126800460 129931743 742722822 931913961 27610185 642822778 939589145 6063659 252107371 260651908 463208133 399202535 790003240 588756445 509203330 40421928 182249472 681598113 22694433 740666911 410190325 30531927 327906221 833377736 643695403 742667642 5699870 714604069 596770954 237457677 345440256 359401458 296671403 673359074 856709051 633440371 924030463 183705295 730031778 711319573 436022583 134783347 344010138 690925981 341942183 609910370 342352974 545584405 614761765 809308151 36270703 502632642 475997526 123239051 980032671 508563740 143676802 952048294 391664811 26452747 154870174 222657306 217098063 888956173 638122820 848906275 495365199 378893923 629964706 217272221 302158233 966180154 389495549 854524972 237235123 600165803 708771393 72571152 432862013 661025990 473890225 554641958 304104920 492014772 818811266 870621493 536701164 329711725 365730049 101191510 993744393 986521263 422307917 978705930 449833564 759561984 196590472 746654892 31557361 214511798 208427501 534313855 17549987 284349275 408135070 850846371 449581352 456803157 310100359 371431670 627177147 374788540 545128972 227672716 943044771 520981424 838494110 941383760 162338529 185269346 326266649 318260895 196503584 862258340 328414463 331931009 742426800 601456922 25234030 254519525 189047475 63554155 156144335 348268848 3314549 568066162 253924546 221429027 256467452 378486656 989738371 944540467 386384346 542576331 563656486 958382627 436219832 286771321 746808965 233622871 944776280 587101727 100813809 649066899 481583132 627165630 518991219 81053330 79749296 681060995 177434053 373399249 185522292 800634347 274940167 783332504 594824685 501186859 799783512 109953922 605255829 428062411 489125361 745110266 755152366 329982758 517181085 555800871 206708075 678943278 371822074 493823461 496560091 60148196 137162183 832870276 499444022 309566826 642592266 189021917 506484497 222248307 767536519 616760955 876526308 701201814 570410600 817679886 524015417 77991177 534114537 690105509 53763375 451662976 487929399 834121711 633203543 145302412 298073787 719826738 258390751 509742131 427958008 846716195 630639458 886165325 541422790 133467222 318439908 419169017 352257937 775256470 895111537 851926791 262957339 699699647 958754540 46898699 786593340 628265300 576452035 575436149 972947031 890860140 51189005 410389593 336446518 696423911 899795782 194185230 714640720 103547847 556241054 995044057 600352614 246269931 598350909 425831524 193961913 542914256 883831883 202745895 851909472 441365696 111783429 555560506 701254729 359375459 875433862 446172144 389138521 320737250 996811220 387490441 440402214 474305669 137499969 198852107 458299126 414992434 659639355 544580895 407827582 905222357 722701772 911937670 496035603 467990956 46319740 7626388 332720153 224964719 987611681 228674859 990671384 362496837 346950778 987009178 22063471 444000756 153982376 544067594 850195736 606678357 625007467 382828469 135861619 463448401 126153974 890466320 146965593 340422417 299146526 767049241 152372335 516826261 618575249 66707359 525577725 239705745 670192304 395798804 431833136 845880058 101761089 878620060 860609872 162826265 804260143 841791195 670924623 501529825 286943243 985196411 386502691 277564353 419839278 169749532 462716258 406344656 958099595 885262355 106093929 206100087 383843504 437690808 526668510 320528314 971869117 427684389 660979597 894342470 262090645 736168029 362343406 204834352 497116950 52721097 933082271 841750921 474476343 204557881 381147123 356013540 479701511 544375447 526987909 437085389 61874561 8845818 534960584 461074777 656603158 953973794 937396710 11575543 149157354 96115010 473088398 223528600 754815949 997607285 852505316 295371962 317347603 135376836 550632683 284143789 178086581 561421549 425172345 468297715 438689697 462662078 238747252 24342988 63628167 582913704 325812739 475808597 404740442 389115311 376939616 224540090 26189299 394661674 663351945 596990191 50935396 261631304 88228441 381563615 398799852 817657491 405758523 866077475 779657227 306247682 514217029 483661181 251330343 600217598 722846178 375988703 106497595 363895628 942351623 543731953 236724663 107260246 627250357 995935598 298501075 557354381 498071 699041621 167874315 67181435 309737882 440385011 405819671 660008185 495719355 45907365 90483164 273011848 285566457 339247457 89766826 614276122 284788373 455122202 666521654 524126917 794582872 52811456 669974604 126222591 498837000 864523787 226480969 964465930 608009895 156894009 298665937 708315005 632785486 629102001 963806115 83859959 541276176 877297793 342593806 257320860 192655583 95898575 814460575 420727047 449824585 714543200 242212572 29317725 142899941 830268797 478462007 659864890 87100885 417750207 128775862 689027899 790752863 20285754 200117059 390227891 240288625 674752783 757487058 14742128 300887530 513042649 736663700 997837067 748727287 31443424 362238669 419100655 31358901 77348000 334538704 988685890 629271936 130566199 757685580 459979084 840673057 402144812 40576951 847734583 78063712 100729512 644997128 616053802 730672687 556591557 156919475 755975334 498686040 754663560 810905268 480079072 719908475 525891478 494867276 627907149 13809661 843894409 298883542 257152858 412583240 220401588 707849405 241514724 659292929 844435830 347124485 602572142 261962265 370727383 604534456 119291436 595478068 362591957 535519056 105892637 691121186 882127553 492070939 648410491 24213524 791249967 98176473 234636131 358559290 579221977 378900418 650253936 930145163 747133907 867149754 518263380 957509269 454590227 777074192 30605292 724385996 193280864 287768321 879137355 218094440 986371957 560937428 376217068 176494650 846589836 347038021 558649525 70832896 874632226 510666326 157377889 450593390 408114952 988392037 270855824 250564036 470517564 316540373 861248217 826708650 918656577 704027779 973833790 764109474 813292194 176422270 559733695 164607291 926825802 229281195 110610691 243067839 951918402 657940645 151403469 658383381 109556366 781001962 259798267 193844144 297662099 227729611 446618234 777767495 603255018 671844563 229476463 677401252 18443647 755325374 313362485 465297777 680525637 730270856 531367993 432960367 656021434 626641525 247736120 595241131 562528060 191771494 386188039 494556821 782934741 817983352 799133756 477826304 99670480 122583713 827926608 987432640 380937363 403433586 102052616 908408252 75967904 659026515 256510794 27533826 784791517 512356478 612352459 114510739 904879056 838221564 112694733 84321560 389415274 626295204 669118 300299865 547900735 574847703 266211613 84292979 559063967 18764219 18467270 575175307 217187720 90411707 430632382 551792767 509180415 164095045 926067722 822492762 994303010 568658780 83076862 180069458 715770372 471110514 804573506 899603990 792202701 695075492 637164126 464906208 275835394 966151921 163989627 496365322 405759294 755005375 748716610 192944979 409919655 763337541 982791778 995254747 987343600 522354868 555221672 845307131 913598862 611936035 11548692 882438076 479455196 295245604 598650989 663674055 632876887 139956304 401583661 930866759 427067588 308179073 121139497 514480647 440741986 302994388 327003540 92401872 300533354 676239974 299304744 795099028 623270607 779455949 954624893 771731430 111584189 364931416 426767243 209088916 556803689 39999332 370122316 540879469 198231941 288770870 306247590 777540704 215155009 256075598 429957253 334981904 665187273 58019492 53370903 146058964 248498359 868679318 445666621 255705252 45536670 237168129 315651700 740524656 782651107 76868383 237354501 205183070 600638810 658570269 145879743 568241277 285072563 168865969 8015876 13170111 861104497 950898980 171616936 834063854 23457301 440626026 39744901 847710607 790261306 591781582 116188789 487461767 354402555 326123267 805655519 62667504 694860000 750743458 588495188 395783258 633635924 875723702 366959433 797984361 129353305 246953795 115313620 351174605 358940047 997975620 86847954 577022983 357073788 671089629 127760111 314830801 369602716 210096016 48398042 856364412 687246658 644124466 540248021 657193575 835056020 252747869 753312806 252131549 247353094 303598228 716748893 859977176 443313402 394413895 717499176 966923622 823477646 653972185 804714801 916467820 185487301 924203558 872585325 818664450 728926557 148350360 896584716 141973461 761388785 317814 747055322 161235959 509629108 732476517 166907988 743136558 867391100 544157025 279778381 708275563 402426740 114760982 678848932 789591781 104034504 336691024 806231891 229199501 269435097 803633602 873930870 847463724 975928554 221869218 909503823 458889521 620127366 627740857 769939897 131272062 822054060 103893366 153264627 544632231 347016130 387075465 707621349 699359604 572196632 847680688 739945323 595553934 472080318 690284797 534724800 462403978 116558865 349300490 867580063 253382219 39433398 563581813 926405157 450265024 136877647 652425391 764088986 920314014 228802036 159612142 345979591 742256274 259434509 474023293 570618362 224809057 311607820 643027159 52437610 170537648 278058380 203441003 481700505 609178345 288143593 102204263 357878282 190110905 286390711 204971480 196304789 306214013 549820001 787477086 559027242 349972460 640148653 692086462 761774274 773343602 633359397 447380016 476546641 982258806 270048301 112399033 959356798 281476921 100463076 446167295 663182218 807774396 855265632 840780699 179257774 732784094 760053405 757981775 647724024 509477587 478907913 564437288 663339523 946570084 558115301 326388036 864002165 627899780 456649689 97708316 167363044 515037504 286118670 72561197 106790894 610674585 713467089 289020057 231379800 641253967 311067233 100674152 895770699 646014623 212852549 279317437 87209586 818991851 380932788 370517388 532166154 683950445 822032894 574016214 835573412 622676319 495104457 11669972 481441145 369466775 194341284 297029329 369078007 413513250 643661629 74044856 785621792 402240493 79413497 793805080 768677526 528280177 361157960 846398538 114410777 893098928 836386171 23817498 134436500 181923826 222586635 392345898 239697458 825087281 632341151 898733275 110795648 462507325 790332327 562333674 733651623 47960440 989147863 356834955 911831668 809093705 925659642 930541953 841957134 981075535 122572751 354237843 742912715 1630110 11568144 238278586 509188358 680826126 164656649 953322149 122315177 969126882 386174320 463625452 122416901 428328810 223309956 377220264 747783260 332906155 901786086 686447859 117856055 167686875 75221764 251054718 748768912 83230388 978558771 267987514 911885837 419794654 400526000 514162590 791141466 173785892 718708982 912413295 794775339 217546067 94856041 870308453 899335881 906830055 150176072 650862669 378859362 933556111 131518789 702058878 107189996 463357674 24543892 766775675 912438988 772534659 644483023 950048169 186567895 685940602 832881608 35978785 346469511 30690553 910620727 743520315 21452903 498947519 259323641 68075467 594622746 715896737 230122136 532822742 679872596 407033549 178704493 463263941 96787026 373486029 11033441 287853016 568142977 29334371 185978191 894694457 587735571 633976612 607306296 803041168 940004386 759500281 784667532 604723914 191124589 800095139 176651783 279804048 242246739 348486760 780512478 16144139 40247718 169196610 496104302 931626708 639916352 738595270 383826233 769678247 977361542 468329331 145737368 858060573 203007239 315739469 442840699 403644177 787885690 55699217 521561006 735113984 805640167 856207264 989536365 951370755 297325385 145018740 40268026 163811732 115113701 646688625 600652912 746936525 729219015 40478662 573796302 685580043 311464885 238871296 23982830 905041434 309590665 906109867 823826942 54261657 864035337 214945097 589244462 295208422 516800425 289551230 863388137 376764660 109831389 713069938 17526395 120584933 943999060 98899996 88095836 277060490 988153912 797944308 935557663 428966261 891205014 976964178 292331685 56453265 451695458 645750334 520212877 465876176 860873235 961106421 431003677 3805430 109071096 663577572 891168421 881494814 609214461 830401344 662735798 340699283 738804394 580173952 392310938 575328895 560488291 303963268 273460561 448752066 481005125 859185712 227155367 210565474 763067478 941981268 463590581 521546041 674503464 530463596 582521447 738398148 167214788 302429508 112919114 707056120 37196912 531520595 42754261 562310577 789948452 105815388 279532450 517417817 146050369 591702494 316738862 240795143 16905869 563571413 181490189 368369807 2099529 571240743 428369185 758517371 868607077 170709900 265755435 823456711 985011195 344961621 444363460 315225754 811532213 363146739 334481553 206172535 739160040 90179154 925257963 683474833 669035200 234054462 196638474 531316667 993374410 892834719 327790449 747974694 276533841 641217830 248382587 654956216 379551424 953349004 609139814 797380932 890418752 919751003 898718024 194844387 29986726 888857505 301914642 940609246 93669667 225532817 723948592 934125333 555281968 483894969 325805043 415903710 751841994 339107480 535379432 936305573 21749915 587821245 667305818 945042106 61137506 450983109 257633539 457690004 747773793 784871964 277354789 43328740 639972047 878239794 219020302 810557507 109297870 428566061 310033409 661390081 997006600 661290871 125969714 64923317 452699888 604196013 278880560 878464645 687640417 565951395 371722256 184442459 618398591 227545403 745487431 244861825 991828463 263438235 981544285 460800888 383354481 830173180 623102124 965562155 393361648 900022603 896578155 577765382 744325725 941354107 68370485 200821983 357052291 338339129 398610920 287795957 902831951 340744749 696511191 539515420 407475708 978089997 407321112 250912560 214665906 79919731 799011721 259535365 803079535 27564115 579467689 919917112 221658689 556024606 155368726 284590934 233141304 571547094 666678306 103650417 692651479 335928212 588388945 508269128 802851694 54185630 771066605 232521863 339006406 198498643 402265672 823615524 975507330 74246615 139506508 352747082 157264974 679676075 169257390 603544606 661753624 970929337 264153564 766417412 489501805 907372109 979308063 436963624 82563391 348420070 186677541 184900425 320788552 694153818 67273752 435249685 736914378 224456515 959319232 183623913 267608536 694736795 860009465 119308165 156771361 372259706 705736702 334425487 514930615 478654657 538049378 703679834 546460759 132669217 36997819 646181165 896028249 235452475 918616254 511286971 191174761 877682010 801295505 336105732 579198817 80649216 99001738 579279630 133079569 733222494 605237820 436745940 49754447 585172749 157312108 763144033 331389731 811352281 727408319 514633108 93270174 681064154 70119097 410864201 539290349 215305091 276587610 88341573 343434633 240013209 118683701 802877083 419611122 134001144 703865258 549339793 591091960 745641689 994648081 540291524 85512909 631471454 98511304 802506646 766547243 601023469 672665475 53973664 583213618 331951030 349273787 51355890 663896667 412836811 340226828 92420329 974167606 259921837 601399587 768474324 441404204 108244894 572167367 149024748 467945956 923523594 613230839 170532027 449919692 840185736 621207375 997597107 24691627 938954930 405746629 513673999 429791134 41787719 478541233 309778785 274412411 930173477 622228829 477670138 830569032 877152623 43956232 292473326 967206089 113163558 732469740 231159848 988595065 253893307 637773045 831051113 691255727 473369164 20379146 215274759 883517914 235193627 855904466 14733899 370149432 118842150 989779367 216375285 699853337 568888444 36954767 747166168 870895905 50014064 387767414 241722904 183111804 213521072 242086902 699386161 419775017 274026870 121506529 701941804 73056569 66327662 370379285 901382347 366244917 438676441 596627797 99023323 946021274 864443141 647620094 786699842 15116302 244208522 140053063 210546027 131956327 95308944 16361278 453226828 71478348 301540600 929237037 162093036 510481784 773433534 324943783 658357614 162525395 484357955 568264500 422860064 643082371 539681225 932540022 426535619 790602134 545880344 845288266 596027751 779052987 863426887 429669072 936680321 348272708 2143185 484038603 274545406 603014402 347685244 309580930 389454344 852853583 875299098 865514952 645960910 755155245 882867646 649280454 168683098 767095231 788855834 332523968 623833473 228256969 290599003 947572835 500188492 417318794 649062539 163778995 582871675 711953715 551191043 440086052 790696493 409624689 327355238 303463262 969410306 591920487 623928337 630881319 66028185 572704693 857059567 344411958 675339652 950728700 215943481 858286057 12176639 273271360 350148489 58948036 647831512 843522904 76584200 241264778 353258653 907800360 714802578 909718576 841080280 733911450 347412851 399029410 240852447 511094702 835367607 453672928 701995388 846172947 20277834 336356845 257479157 57412824 700293376 727405514 52493735 565291864 107511851 180202626 749704821 924844547 928243932 98683283 486635191 445403010 411065846 668672784 601234590 450380311 141124424 263828575 506212165 933979245 728704906 527982537 65199355 381112748 610378652 234747941 499570022 220464092 139060802 285410579 636846503 227852383 355741703 973148583 45429977 366357702 803211878 796746926 285255789 528038155 823819995 529549720 354077553 864549125 994173290 853731048 427503218 778976180 464714367 517099673 696009452 7172009 608193134 509370049 784714872 48200423 30782688 784032715 231239348 540011078 185254658 31175333 410410100 47619535 199837063 366312176 749707197 533243964 966964156 70321648 386276749 140366441 251255517 260185381 570966848 525552096 821103024 456708730 960363692 58594986 846203951 749159062 724297397 62165477 678450316 68339723 836745251 668836410 222438222 600286514 9718811 863994946 37795358 470634625 676180490 745437819 377414061 511891041 477514550 362461608 869904319 438544635 34629304 441614846 748284368 944220417 303622807 372666959 12094547 582870800 745589798 182236071 1253612 779891041 422671509 617361938 523919309 258505124 141870873 436362048 636863290 834815458 526071693 880201412 389032197 244772000 635442427 939829025 752079760 413374260 473524429 238825243 280431377 953262742 400500271 704372592 611242834 715881532 400976844 253817349 911982798 558292163 406385815 484635001 361679342 245725215 506170203 737052578 812486116 579246329 766758285 185251382 980379412 825800814 844990644 92358752 443541870 752375334 666118151 223022682 596027340 22826745 363657912 217960171 101289806 570121447 415205831 438907993 20568255 58818627 863010125 385379088 491614652 434241970 542236465 652067262 165556849 210414988 887510764 362817280 402764554 421194991 855975891 282920879 198231172 714464288 180070177 92328995 875322846 146578949 720715216 305688901 725933899 123370568 634638025 696364048 48215680 857123335 301022246 574987198 340372439 822112536 509597325 909474599 28780188 446155958 995783102 239145814 757308410 286179733 282880313 282042593 940949495 609637169 70800169 774970142 963572027 530378369 72024116 146861005 407985055 947005841 438896592 959572251 711821913 105192258 805796191 766471609 45673363 392612809 609133025 853126838 227583814 624634166 345439770 508259481 308724849 998016347 460023347 365284680 438636608 554172503 445426814 167500308 484520956 400630534 355251880 823821325 391733863 520803031 262755819 396982579 332844497 308265192 254168349 131335196 751817587 422217030 592091602 245327398 194161020 520530399 934270871 668334691 396709890 638638069 654588034 88962874 500818694 410671774 874522771 224471940 431242578 704258177 154070842 769513480 206169220 412842687 392099636 729851181 883913773 167818607 350881937 410631936 456332325 806829296 692952083 310914926 970658627 388548550 842065015 459288199 698425760 82504225 102145794 601712044 560554009 86259399 122635074 854573853 527652746 717722890 305441964 940107924 227361232 622539157 619887864 40196759 289305166 216623368 937180377 292096075 892408341 978726028 559879821 567407542 951579608 897726847 567067632 615419456 728662683 504807982 716428967 77131443 691562248 165639584 142065881 90076993 39135578 915241013 735051880 667388547 79387 83043350 746710873 792941130 982999611 664139242 401890908 841885275 647297452 617038490 489687372 729723787 161196158 47962166 446735067 157041932 469125236 853964632 390639041 249644697 45343141 608502236 837504899 227489602 715377951 868954553 259817412 285983465 955363218 430924358 342911695 480617032 99409754 492559054 778323971 352196248 373340346 742402352 15911827 973878873 421081225 403917898 511616895 728539167 787474113 686928999 199601408 295168048 732923363 759033930 775684985 63468891 967060277 545302939 242438016 521205533 884949235 692537749 836898956 722820461 889001797 945913629 35806121 242940033 841009415 93054108 360308988 567777113 375900705 334426640 673610712 510915261 208873170 308887164 329550456 46043213 74615243 543902409 497134897 270671734 871449934 322499597 975816595 74205496 829349588 581220595 917260705 383221971 597134709 24806625 147877473 309971613 889101250 495477270 318643381 613711129 148424238 130860128 448279445 722231501 223226680 972384333 997873620 457995452 197546155 404234541 247354151 414981199 293852757 656279771 564982988 933015384 298586856 467558868 979715900 29639830 497229868 507116422 970394673 712599676 880562810 634651471 397238594 551244539 600408172 627036509 939875685 236631493 500212645 243111686 386364479 197277803 363688965 241076719 936204768 956822658 747266468 721203548 678910852 441592694 174422931 536176956 367787630 104883266 72722545 473419631 780633114 868906062 477085981 426799938 679737702 108442394 229189521 379410174 355126107 971899095 67251517 606816081 598876750 618407160 502700838 831139445 463390342 785010064 279733017 350690328 717069236 773365405 330820933 158151834 806664757 408688561 661033813 621989164 591526688 823985478 661694525 517521604 909235693 99651207 314459123 779893347 70488113 242102621 850769939 863871521 769944642 918730638 113434006 2410415 246096972 342274469 723119968 603506133 393603640 805846728 829790680 377665481 436995741 630303848 931107235 823023625 258779982 750766960 824789904 51207773 753188582 275251113 151336752 755862964 861722662 300254357 959614301 623432608 360572692 594852635 832523658 508486607 706962021 146220232 592653033 647820977 202859867 38283341 75939900 478763050 114901299 948983592 818037123 586045886 693364019 869435880 767375388 170169362 990261085 657795370 514426959 971058111 618605485 195289008 967094812 134332601 570583113 61821814 684245288 309756733 544999611 783639171 977987892 900470451 162033368 926124292 146539708 944220524 500573811 7210286 751763410 571259976 397954525 593917945 204914790 202009856 322545011 612288131 253091487 3687656 115185127 815492913 928775128 339063582 138203636 389083217 463558841 972981756 931256950 369887920 154473881 335229775 659525219 530737442 937957951 200047067 903580255 871069144 251090681 866704318 482259019 286794326 671553843 14845774 295105484 440990159 632284241 532561078 878833977 244535903 724464002 555133403 667856864 561579778 327432205 374584011 819447861 692898952 403710974 340535907 574954651 477036609 608234609 344218468 515441994 698456659 66944262 725743756 109234477 443284944 426275878 509593126 996669038 84977941 872537679 342812472 451537838 906960815 62777470 637329373 792330098 52301683 204843673 868552460 388778797 186119812 497742545 549706891 208344971 854542662 677734851 638530102 317743221 533656340 580976834 68260417 982137260 586436487 583382443 777746520 922810283 742585 468636736 665526841 306984616 354059731 248354913 528260497 883390370 30729170 923808893 548601359 22658116 875837880 671164635 304925200 970263227 432748035 145806769 169985024 981748327 725448069 312845476 690847569 224749024 465788789 294439072 471594869 860904894 217717116 648009123 685358762 335927433 507762267 783546206 455293132 904757291 431789883 390141672 651542299 576846706 410585012 588327610 321330039 654161480 515535122 469179290 716644420 350288869 41841612 102315266 128352260 543814837 325545406 214802510 637093386 84986655 698122416 761607018 527173055 877802746 555341409 317521158 189347780 500897221 185894222 996703927 697740303 334511449 455429748 485660838 547148720 745936896 888938318 125477500 522281140 471292898 723647757 365203604 477429350 977491774 7595342 242708002 356493359 54846005 160501110 524605901 744313586 958695629 810230441 301437089 74745223 903236986 150485047 486096635 135907619 209481694 483908681 601934127 139815592 450454506 522751879 431092502 725272463 367644481 691936428 398399825 119522788 295717735 734962638 24273872 858141474 329131584 618553979 898840128 566269057 666949227 713191532 475817964 858429185 536740192 808604230 961800654 357601395 538729959 341206798 491541955 430471141 214270516 659770865 553517000 446357039 187551687 608829579 814713240 424825143 382848314 687060395 559276588 223209992 110661159 957063371 861352355 201336245 414774806 62580778 734335774 349798077 857914678 234163066 890540243 504945955 615969052 601985907 966577379 943901888 920691182 673463300 927491576 985526653 808351687 184391627 751163526 272611969 14038794 263976380 341927253 441742347 47265826 693603501 982712602 292188842 895387428 374098011 241005931 595309038 244890980 109821280 359059550 161301623 727991803 248356184 245786138 731120943 967347384 867558414 261282425 190893795 963127798 836837701 975804558 168854348 902125559 472456456 888625832 708229419 342697716 545532586 781371791 579673897 482826770 819760850 942492152 804750008 67427253 763037897 76235325 40635571 282983698 111968498 540855018 231696507 413999968 299793270 267999120 657068403 817357571 951195192 84176359 224476582 988671639 758262403 394290932 797157331 634450857 302616227 779671512 692431308 393624683 289107577 468233624 493770282 721731486 233088113 282577045 903053363 626724050 921703623 450556402 476984405 764812857 709739753 96499521 517610845 750025903 362682176 200136943 289228551 132000289 775933830 884536405 632994705 127457929 992121362 307749828 713995146 622636478 336196668 102107302 371656138 222083250 770513202 10280085 866529692 770040260 606780413 726184188 765185836 839898569 929680869 9666440 574630003 546228174 983050363 896583347 641112559 967269522 212637313 475962624 56578067 711040471 409472392 639683768 838072527 690707970 151865828 126504898 573209030 330431809 952787904 256897381 177655203 382955725 991189213 379503891 449000855 572712265 808758177 124637708 587081470 321304021 984343378 623738644 551058479 635177530 439206221 374645840 270028279 196824014 669661294 23557459 856592562 904793083 767299563 503282154 343022172 523395310 841137593 262857995 27447316 412675785 177883377 925010673 636660790 855144621 976886887 427005306 554880683 359295650 747762759 436527537 82698919 547419069 321466227 430332600 499061070 866761728 135460952 948175982 137885067 155814670 950615817 722785283 61195107 857790756 546905424 138753942 690909241 497418682 313641295 78890098 460758203 155020689 251289871 981564215 572349456 204197325 22574330 310203938 900946237 460437551 573097422 151327506 116558961 257929612 198881001 192278146 731350863 802083799 724754971 577151951 948747786 226721789 980612879 374546731 699989950 395643644 310274980 79961076 863231568 552281458 559743103 192122658 820968365 472714599 611640515 677475936 909676576 887337480 447379771 914351089 569483061 613960994 381582193 720691573 655436888 983485367 750878514 275573182 406709054 213568684 734473888 22755627 848944319 813131932 69585819 234289462 61574240 703369466 563407748 225379243 50706751 211186905 549628990 919894642 605051040 220856517 80300633 13221100 628507883 418398035 933944952 739944045 185751568 477217773 605875260 579367466 59462190 224387562 328791227 961844974 178938911 179565386 12622080 830001537 69759889 868631363 349351622 779304426 772328766 46778547 820113743 536495288 652318358 204154608 362619430 680416939 676412015 485746208 213617466 869068006 291198521 803464675 609530819 17347031 615210610 249687860 457240529 36361891 198394568 793715566 902329317 680828506 783445686 907710606 130909720 592460649 309303513 825565760 498656488 333277204 435977069 644154108 133477279 435211121 749719852 58215280 756801736 610570563 185221714 411549645 497632170 692500645 72663326 520842495 164742 808047635 553479351 70631012 752455529 810712485 551439128 545473214 659600450 929237276 738591413 737463059 925564662 16893325 914700160 57415659 449169026 909341291 526538745 302735789 734255920 50526875 509320436 600961708 972390599 600457979 15359127 333350946 839280416 658673241 930596521 744871620 757291660 792625530 163349949 848131204 915461615 285765505 900633829 586984366 932942632 30087515 572592595 952241007 357218078 299964327 156750030 658915297 337023499 565667558 762206595 738153133 890892300 510102241 527919167 369305195 604879872 786538076 319500145 101415336 130418279 903264487 240268662 866856400 637330915 532223851 581129420 203143106 744178306 1990613 565343405 576925093 728214256 525817695 23433667 298131979 583613943 243743086 24494799 101269255 993333217 504507138 444809547 598855365 666091514 400591648 417475474 586493615 854100571 431631469 314328170 588829536 616990283 486792359 968726064 763575049 133393003 517774420 883404087 56486649 906308169 424599555 584598627 213450396 87957335 102171526 599226407 533225116 943821044 149576530 972468181 890656852 962772830 556614483 495967540 170811184 130260422 690857199 525823502 229907745 968815072 955477524 138282151 849057239 209301830 551031300 559128596 626119193 20070714 888562915 722212233 836535010 719284917 251051280 423579448 475262924 986988070 950719848 424011666 762356351 945439111 360110561 674381083 443762390 213944489 514147478 753760773 164143901 952849117 215845047 378128366 64615160 119619724 692867740 653672834 599795122 83012926 323774949 765264840 340442820 819181227 898124916 275369139 931487627 143052595 141694767 157267297 818092460 809233674 756635387 538270023 718260481 286430235 35065161 33000109 143799744 980405628 219738666 152659916 419632708 931892863 621953672 381973487 857600604 134648888 6660121 946342096 261459279 829865034 711330575 144674752 279096621 602311891 704737307 176908964 537934097 614279217 420548062 51491435 737260750 668417928 508272107 318468948 697506418 405721694 610748731 790694801 82582325 787808434 54442763 118681703 93866643 978187706 622977659 485836387 387497918 868294913 224680291 673190410 482042788 749969176 550790756 488210033 973592126 621728507 882415508 979883812 111372309 781456303 668867615 129207544 762737763 833582386 328579540 825689788 840279494 158903986 346108235 527166096 920920439 486636440 558527070 884172589 512715706 652992169 34719332 406608699 558146905 515357307 726335666 319693877 96595259 671140595 636079299 632572372 580428200 77441659 173278586 250185668 511010946 157425078 741102789 850964943 237804895 593923137 713092287 703240943 985306354 273659539 422325353 304417872 528047681 102808352 391249098 453815701 63356385 304089799 884099154 454909714 485645453 275534435 649562474 752542346 73524329 930761953 971974682 742470059 856693962 311365151 857487378 149439295 90024131 78254825 751570997 402284402 720146698 550374649 718747798 774190370 621983015 682093602 736732871 895369101 157104726 958305260 788693508 290520933 118111875 142853800 929135898 31838725 968500164 80165569 794285395 769201038 171531813 639067203 520429350 607474089 810571435 161929845 895568089 644213416 794332204 526532304 260400775 674623231 360733936 37546925 297806067 94980717 854832079 242977545 345966881 598366412 396079211 87290676 195827997 12750032 938562366 115390392 396334645 66006396 287196601 521551626 467982706 657937087 411803497 689886771 719198233 306828478 51262189 189611367 812074147 26571881 486328282 208364544 48644843 721568230 287210029 542614837 117884677 951239508 972272721 256836057 871779837 608375295 76626654 18642033 734191074 988318064 966760180 28295243 385012222 344401697 2095988 72824551 770780097 84368790 281844184 542372332 530245816 969468020 5491373 292990308 629592188 913605591 753555141 392434269 303251388 225207960 508520379 730570065 591365673 276905306 347993955 672174005 719733167 650337266 931695333 812512147 736461879 719040217 688437942 845152130 182888596 814163510 596123295 410549754 303958355 114560236 13170808 986256721 824675531 190707071 627284798 29609385 585561633 100708781 533088474 533798380 836077764 359860241 9316858 345377787 184887730 846497359 324615931 908235712 994018086 820516195 822597649 389694919 753079463 768651309 360243850 386042977 299696052 765757755 835444361 304500548 213699665 979761350 121381696 890733086 438017303 941927868 550132712 283769788 523656914 671300333 415425871 248739066 670318361 501750490 399097648 609207328 391602437 355944711 231743017 566308312 14853619 372838575 612293106 423198233 869683006 250792424 180169522 121524091 953065427 83141261 941240313 85443718 558720972 570210172 891737384 735828279 736672653 560274608 564986320 526869853 850758699 951898344 23193734 933825908 772941705 715264444 150039535 104403022 395378931 338953258 587518791 661462010 596858370 37707286 523271328 427319948 628132794 549055189 437995313 750784868 408550942 903524534 756794375 192605911 398414270 981242494 996537211 780824500 268052570 923566417 553112992 435731178 956700415 87424394 737327549 802020866 639497991 783407988 582532678 145723319 297842224 580581447 893983609 232643686 794567421 244176723 46817036 963844836 537829006 575949662 607527107 279447118 190816144 122130590 12544450 923911855 902131128 86885901 292187231 711967801 904267932 658326857 463883742 911945602 774872912 65758253 210471716 471777927 719684838 610400622 658846254 87138538 894688778 528754995 45197240 447439237 631421653 658622643 602716115 545446607 314773281 974773702 542456110 850559181 798518808 698176416 407379020 925890939 324117248 453496043 764324594 344730232 439396910 705719554 645665099 914818834 132194801 29346060 85537619 834035526 380628206 647460274 779729384 765673573 72246897 197988763 77308081 77175919 757704360 46742671 180164692 258842209 408075530 948693266 754251030 984221485 869218051 567528477 224570408 327683290 487220820 121569090 310377139 118775425 996751645 251334164 988401028 56142724 183088748 862111434 755966269 438306977 593185386 51906161 9521827 103087964 402034338 289812585 757121437 32759562 227016201 987444161 783988962 157891240 43584829 625023401 258717063 733986857 408277107 362816515 533608301 497520592 172812630 226692296 927044846 533626774 79485658 826571070 430451481 74967720 579286364 164803142 394931550 823209753 835384348 165824475 612138410 602383501 445699136 606060812 84751733 53248121 44059915 234334765 505895682 647180775 177117171 332712507 446553696 846121081 466736489 313566342 714989660 794847265 144360997 650232804 809519715 28588435 120578946 861771991 940304348 858710054 792668262 165868464 887658687 928196424 115573259 503761874 791923513 356888752 331557604 440384230 652275143 257339095 545866993 342568932 562926198 181779203 416073860 546139111 935858003 13380816 202771090 551376039 698098022 2132010 404601866 260766530 653288473 605464554 211537864 84006134 156288886 957678894 310651193 214500261 830940849 116566967 28862308 208494364 104191107 195268583 862361706 402952217 417289957 668386656 442100004 553331658 333770338 159734601 291992783 204308751 195716094 693611335 512304506 725071848 915228593 800282456 933171102 554827093 229465412 146786161 627910478 798388779 184313921 368336585 36436671 50005341 408194724 223475207 732517167 979854966 545898394 892273624 58451542 484021990 625241265 303742137 819399612 871153423 907182131 405674936 388515886 66345772 932539121 202077812 103669171 217918102 987456963 309594600 669935994 790806206 57812382 633665021 349162274 754296174 114002649 913654225 742758697 701242617 414410861 449164578 313737399 353414891 154244062 439297609 220543749 301908068 368632886 984463458 244500433 49893236 848260689 788600390 921445924 525878306 856762653 665623642 337948495 488800718 60258897 379815946 472788978 622599365 456645407 690522345 248845346 180582010 250859923 490345581 260760133 754815301 461233670 438722844 279467869 578627384 112241047 386777219 568298942 113010704 468244994 619033436 78494843 514939258 378642303 737457013 766263844 772103455 460361444 963278050 372309451 970666098 823132588 329812205 425639752 217425684 684536450 594110557 14099331 625746870 420254937 60347930 955055325 44532780 179178008 142678611 210649447 695043038 369547905 901997476 151387948 833449299 190128651 598517914 43097009 467788776 470770155 30475709 591048421 203499722 737388807 825666158 928444265 148282121 607555160 476620899 75221835 32349817 395231983 698758572 531374588 251926790 804464867 433430270 823485208 227127554 31234461 983798543 457931172 991793628 966790404 593718694 314880927 125959075 656591104 363491993 703074196 72612770 903446175 496328685 944928729 61315020 40012194 695944183 612858691 436072551 309555582 308311370 903871659 326909610 814223627 585219593 118531255 714082910 934469262 562017324 331363730 430925053 497885844 94086653 989582643 923996625 629461478 305380206 88882414 694603617 8976737 805844235 209090033 782459085 805833636 276047655 3148972 413531965 906164997 244674860 992953381 296241952 112068150 957987086 567349982 835945255 381396148 183173563 780272147 102649455 147054939 442019411 207183051 444501614 911905420 688309356 678233939 707216234 982053906 912307163 323076621 321145792 894226358 54740686 117296860 52286611 772179167 567622461 430101349 833884623 473124589 24742616 313549638 346516482 528920312 534680888 363292356 223938303 157331161 839864031 222138200 291297934 848470976 493420872 734021223 742112775 318699012 690896149 147184479 297153043 522282507 741016057 359598942 22201202 979059676 324458148 275205853 460339921 109464683 33422029 904064248 212294218 733832839 612714531 697120218 125261943 728678835 870854031 881478020 533463907 593432332 213231633 664919537 553177813 752596706 566857209 376089275 740663261 970951560 188050535 165199581 344222199 772561722 107763772 998150326 385409926 109429263 468058353 2060507 524010541 864646908 247225864 307005663 347714305 360753724 369693970 781208808 342430321 637083566 629626813 989945537 209482640 351681762 169026502 259524120 354099801 436968843 326394734 39580360 679645021 657376249 297618916 661577217 832000341 429779004 782437310 745130846 907171494 238341861 696516798 485424487 205100219 520459556 754372418 795994491 929971941 64405238 748633735 597789587 522967852 214461369 721617538 535973397 500201681 855324139 585247029 2252547 946623316 684679219 595573724 350307600 694407716 988280266 637042775 726801663 164983347 257996156 963291112 938859930 705390906 734602493 937807667 420163700 919042343 641691182 910165472 327859140 249110386 604584513 424887761 773551139 424488486 543204177 177861271 856894054 326190478 712577260 204776562 44922251 702033223 572431997 827341686 51041060 281176452 686940600 955715597 906906392 497060709 31043094 836562760 585925782 527297494 291900004 813511896 84442120 75205958 345820464 85704020 110071895 154959901 540924057 421908725 755232448 170655999 757804490 578028976 49487234 616482868 766313744 557298096 675555313 766376725 482898636 246657111 622092409 304520671 466928121 760701251 485983910 86634390 90626933 510053741 986484647 10248989 410766535 428553548 15217845 14072935 221484133 525924331 638921166 626907103 112547523 127781736 218324555 663936280 16874108 730417431 259682868 680158809 870509866 364331616 602627707 908262775 82880476 288033479 450432752 6039392 86756616 50501310 503802214 771956092 412674803 95234604 231378862 706033849 4641142 602370070 800343568 402298478 720911373 286785199 124222105 963871940 414080585 228143089 881026725 156225102 345920832 581512870 677339373 424407782 440748386 850000390 94272184 127112518 331264960 995425032 250569280 954369225 350025906 260965358 762963032 141171200 33038429 174129695 23758376 788740193 905256884 982657650 288668646 995601436 265824025 445018883 471690691 928316699 202850171 580539342 213818118 449760084 595043730 530402937 456627280 758512448 534029590 590593862 254394448 488949685 491098500 116465964 863896299 449744865 678287711 730049274 80989678 703293465 617448072 448712604 939682089 638393938 474636160 265171958 358619006 8333553 591544673 275820980 677848962 79614810 866872486 947625367 566572265 931084137 17602141 316177978 539217292 78600239 389303191 844406959 855338727 293874062 414931378 693921614 407912910 815062431 874826549 85948841 801540230 210166003 752093625 274972590 544647125 150784777 399569177 59623518 94477709 389002641 229677382 300123896 889744661 352036081 652968289 429582871 399615879 668487128 646363841 388778563 359813314 735317054 695096880 908533922 323750812 527170449 654466316 393339557 747166292 659842203 105067326 860812111 225375921 573368240 321004731 278303397 436520232 45277798 648107885 516913057 180668903 680645945 956589215 325942893 704476607 646574545 106476770 379497196 217007677 329995912 182049315 57833595 140257288 908454403 861693838 243337183 176865057 67420613 456190305 109854618 839140284 390093586 545310712 297707836 652047737 864162285 690202508 824614753 167373336 993645324 613056976 862461747 874543686 422930074 12340035 349307244 30091300 963328177 299035731 797610322 265636919 295279918 39924770 321436129 326183301 563853443 862591071 278635521 181625799 609686089 136712557 882612981 800537057 106287442 988592218 368277432 191379576 419352652 318751684 311306246 234415760 115058304 765981476 787038149 614434917 87517105 244149361 884283350 536249135 373760419 869262110 198172786 181295974 295691745 352907642 906616279 2805729 905694163 146577948 926083441 312689796 713427434 86459058 399310721 510187468 952302930 615140646 222509786 269372776 830771714 845102363 534148042 105230548 322179991 366597870 771224630 424262962 234299312 973037060 692275377 294622738 202107010 52829853 847775469 244810815 913406455 687421469 859124920 9921385 456062954 393945990 908411147 247047699 583114774 178211245 986938708 45794178 209181939 207787638 201307036 260189557 275871196 108063800 655668837 140589581 335259682 423433336 895679365 305707650 617044385 160092223 494432942 45183071 806342757 931709411 494670861 264435248 181128607 329642280 312683638 545897873 364766599 20904821 266272041 194671475 786501626 546306203 67951904 519077093 707515665 200327539 87643311 570211364 836751102 427172662 160590939 921838017 38751557 329466564 925558868 821638799 117715521 755175068 802545239 221339040 817131126 557626870 805461566 822428247 288514066 130018281 338275276 516927462 361419217 901392177 776979046 705474029 772598495 769978806 901184471 463282905 399531060 113491972 1854422 798981714 881712236 445806910 848226064 562330590 223770569 332243494 907440720 919833466 104817421 958103901 932452405 285278489 15487821 207609116 484806494 434417934 540368534 372709846 595906605 538500885 389843874 692929478 732682859 96255045 864941593 80355182 644586140 281987966 274152206 210464440 378189332 676559027 716556791 982250696 7731142 53750193 24176030 878189656 949211302 683904472 962877666 890490056 703656772 190754243 888026814 795019194 223299120 595222723 661608568 511377641 330409986 515753906 321933310 271571738 663084243 664890120 510600284 573644583 636180387 208292829 426973635 923043850 599912882 446117943 619946593 250505675 998152946 231320050 136384932 167132994 984966896 470608884 788524748 538050560 864236020 219012891 934382057 654937662 35457509 218865108 307285879 224656846 60992841 851743127 396717682 809541912 192121206 139288072 293988842 658658127 648774094 808713158 348131307 192453366 399297682 624379891 704865129 189228941 991840392 449799238 938332528 34435417 59401808 341369543 152493976 994539467 277676070 143371735 459052124 764203818 289671735 44910075 444547789 604328992 409098562 773324369 143911756 427508727 247015386 338028347 459463777 473923506 725313695 156092722 613116091 594679809 468479390 408724002 256509203 141472725 732401962 556914951 691370417 723087592 764084063 15272578 984357223 329901125 654411686 490024515 547008950 947216481 44653098 407786682 844739734 287415897 574274796 52040153 754532008 606231139 67562994 688672950 959936418 626469195 175026254 650347929 72081405 989007139 350565473 17746544 688936671 841960215 48800028 169664578 723869289 186500664 493330037 673585947 698924091 677308534 212924686 97851914 584438233 825758513 732876250 109898293 337735160 512857526 491993448 822837496 281030169 26221477 181235202 349510888 799443200 887199525 663257776 274138771 865542565 688226939 946790798 388549736 813542539 683848780 623269482 944275549 104108084 942281310 209062024 364443963 562363658 237671941 328191008 624347833 408239053 608128715 43750968 73168277 776854291 10312824 528106261 674236562 173685244 701444947 68185819 440038586 1020189 955341549 996949037 488727619 992726970 247073631 742534254 185398293 368857815 531256734 413233143 14026274 516012560 130037461 222120047 237338492 626815906 843406909 187357785 849639708 204642917 196862270 245099061 915650119 129939272 616432656 556279767 666779567 541331524 568699957 665484789 495135752 958797794 517282601 843050397 573072583 803040947 139770627 572229195 393541342 582229745 428235544 892220316 259016311 716345035 851213725 565237227 562461925 984080623 592297044 316212635 650781472 665889935 50223548 573295779 454569525 845586270 457434284 952598369 54120868 662055738 519544225 661841548 636379128 555756808 821419992 977073719 351032026 486228452 142154678 364800781 127388511 97938641 223370261 830137186 535121613 470646080 96317367 55948088 363804659 513325158 762344522 416012037 73021740 171066817 366201032 750238279 330328146 664247421 412094695 528238166 429333432 356307048 864504022 565173592 820989423 298988001 100374542 209014955 366400980 834849505 886274454 17270695 785998090 177910601 755383987 294456853 249090315 455914173 533268181 187789057 688887950 762146476 947015707 126079553 513551419 12797706 412190141 340862088 828917268 346809382 597081555 593782410 803350562 657264969 682752096 824732549 551879163 748102273 986520969 930631187 766055638 118064537 644819435 533814832 869085897 30415633 88497513 620248996 575567394 465423863 323913306 537062256 748498822 19991720 309706040 194530348 455191402 962266197 621058225 935124554 741885243 728310041 50653060 834491559 189586466 305167318 348076446 274286575 479054234 576166732 730678241 57689970 514053005 637388336 975809651 440101655 396241300 38443283 273757910 861780240 464555158 418192543 333885229 278198533 938665603 936660692 917303270 799480775 671815211 352822142 43993403 685447874 679497321 358808076 795398357 782833135 622874704 47606493 363623666 606352519 872409024 930036014 389861148 844161303 235581422 881332021 607072525 485643620 896027006 748511103 905765305 885669660 390375678 572688969 626187480 861998497 482110609 81526131 88556349 963048498 276464560 440355820 792795672 377384764 811534827 294978625 663277042 393372857 517345341 803284845 391396128 502371244 348458195 5154583 18333196 788388468 624178959 176475172 632962140 886955116 727417058 70639413 77329168 226789265 66768654 790704398 139204230 185365091 150466475 549656284 790284560 362231545 352609449 629565735 261454916 143543441 687553271 948940795 959051137 462982450 652346927 313772140 742051325 645677880 750675335 897570681 492433348 980345373 471527244 116573776 898651310 968578925 113700312 148469042 8326416 34957514 57182028 413711437 181775864 511294196 997106727 992294631 577932201 426919977 200485989 664242554 724705623 439011881 510922833 121572884 539932373 588881420 551294311 812221875 652276323 186211379 927225684 847355648 541392992 633933560 772636001 977589624 400801616 802547494 969504343 157294065 752281855 121682007 278590275 808801582 953421964 568327956 181163123 41542971 679877891 874571249 445309042 792089347 409356661 107706667 252767160 821948552 732403076 192721133 901034627 889659910 732110716 840094325 139690795 337029892 173114175 659129470 583578763 178449707 467515117 41787418 254348148 407539782 7228290 912753917 103418387 598634911 225750233 832786320 137422395 427931574 917408174 253463066 433165671 100479717 344251186 687479154 191070103 514733951 106387830 636822302 750831972 645340346 238082221 724668754 230443834 46677940 152339890 98637626 522227940 479245210 607562840 291040012 227572074 328008177 497300177 785786357 147186109 517031112 450142745 94253653 440370607 830428493 582654628 113810193 164197493 340437965 260557844 359849631 504502231 551221827 937850134 868282989 282516277 690802445 4550424 222579144 840636231 538985456 911131490 28558982 930169547 592974565 917378952 620520972 188344201 412078907 247559104 644671949 984159761 227823423 735346271 609806223 748512113 653075623 759502648 196725603 60754009 881697044 997236225 447523890 940779818 683976787 229793847 561236856 380083370 567447809 207804626 559710107 261494267 114063240 722223566 514259862 740891149 757394759 392027824 166073671 23721549 306983597 230730370 117967143 954415088 352778947 686067641 233079493 99749319 756002978 719106093 909547597 105796409 991634662 484281067 868050468 664397183 879802171 394784890 337113080 489097079 573699499 572636877 834156730 913922481 770002755 510798637 395297457 694635386 951308266 581541180 789836652 764762980 895640814 698491162 979054114 627972601 777854263 389612052 504242382 461699080 602618550 590636543 233110444 62402637 276951187 514462655 492273764 863514168 217693265 876423775 94753574 607174541 455568854 701296036 917422243 741957027 478552407 609223157 788639224 165818170 273135805 20676538 220019192 463347941 226253478 622210358 476952181 678883910 207497075 876339780 248771899 892209406 869989841 56164846 328396924 376908600 438144507 562314058 862122874 373760230 807600850 822043731 571827811 68953613 358338806 880400600 547937283 941074823 560072579 296653065 637684837 933621903 847108599 315106697 603340403 642732575 440449625 885460459 618603578 659582472 539015907 863853645 757181773 193720570 699418305 503809601 585691682 394804031 613612382 264283977 640684565 305283210 681322904 472455237 90825983 881619983 779702644 181048684 441920460 716479105 338648109 515191204 82920442 840372421 273424552 947314934 166526513 489593249 589924587 652728640 118514271 232829992 786391810 364216454 750539298 283627153 282146246 154535843 644523053 281675278 951948968 944256933 93739531 910739295 291932480 625550143 271684258 255748774 308630953 614718665 663375831 619557702 774078955 964691107 93098350 811498746 447357018 575536313 133248662 404842470 594528802 33695038 6111330 501189965 49797534 341368104 609913648 656964846 333895208 758398440 93212326 505704699 853809804 324583119 912262862 20032181 462347884 461689564 58115876 360326291 835801743 380585087 844245460 201939603 276031713 782739756 690179453 527905543 807669439 276880101 781786162 500472503 465172672 922724019 709714595 333797756 100989471 232226911 743172568 550426418 47084924 87060706 41347623 699785645 138038278 301765934 10804687 275282524 975553002 209523979 340343269 987221063 95300598 12214041 926471402 492347416 527573478 753463861 472893762 930203395 642536505 801235477 908857639 983550064 971086820 584909900 404568516 511322210 97699038 316648032 868060733 588953172 632977185 739343154 165758799 962422155 622201103 372594556 236798123 506790817 899983823 410800611 729024928 569954815 329709851 564464911 307062371 126763133 672663444 577475812 266362239 622848807 472997902 1960678 245261349 699030121 888118914 400843086 726633624 21812475 528006729 446820548 365876318 599827840 564012172 517716937 399174846 61173868 639538907 480933660 891915216 538919461 855256484 24054065 979099962 775501540 517279802 246367814 367391878 376725961 89694970 326187182 232688673 732895086 717040725 207934488 750809859 207545380 411282203 659643163 743149072 170593020 988383369 303579715 435913443 146287031 257940854 432133974 962710357 644711690 775300931 338265277 12074735 528582537 531694789 21262260 659376302 436009685 990214208 624719272 478614872 423709764 973751381 159000412 252063606 730103502 256446970 471775444 563821231 107679683 967981223 432836921 317981546 885058399 756514050 529695701 127602641 184927464 810615911 870855816 248256786 977891934 360767014 449408949 301540275 158733447 475208969 93348250 184188203 64556894 772445572 755581344 35179481 248764061 132306581 403172927 335814809 366863031 501273544 660131746 868105334 153433260 815099405 731178597 23703837 574309251 71104550 727038605 670114348 978232989 473740852 689822070 535372048 678585225 209900396 434306378 553417424 437052070 148123572 270839022 739167121 241453923 811797503 473187016 478240882 329732356 479329457 311271211 376096136 645755206 585626418 344547387 842619882 124200708 6175866 481885896 370661017 922773075 827397222 701293921 814731835 973397198 813036502 68879241 593077777 564805161 112424761 711402297 792952535 951456733 212272444 558705464 635032308 467645258 657754075 157710352 253341046 963153474 377321280 565757777 379644245 493449239 656923239 377166305 327260343 885099249 974648760 721212422 963270764 208623694 235418987 700277891 101645218 865965123 36665915 847185555 121730673 800398990 254612819 373639842 791750789 544926665 560331591 738670996 647026274 402425987 356232749 686338786 157008359 470754442 331990432 325359699 736595374 338288071 407257619 959069627 775746619 664214104 888277491 25268516 197127842 136943896 385526404 877652485 453512901 39589062 20976628 343715407 241281992 601684007 545154012 748165266 557684057 570834080 664032432 313481753 267718040 549342043 785837546 993711673 623860604 721128820 613137506 950629843 678502110 793748644 143142775 405939294 857723865 516985861 282569228 817967871 871451728 87159765 201297374 610363265 420962777 913943559 718102968 637703143 677355936 62838522 436567748 281489831 604855531 513300474 261176708 17124438 766517957 834106031 547695863 960329801 337889715 895517174 764150759 581419998 311977257 551472018 48854890 20201796 662244948 104684358 208286474 566117708 547677 875994708 18345928 972283411 623778476 141072274 953040147 621902129 983482226 98547347 35645322 304340081 174060367 507800192 708407304 40173681 143689760 157346357 776652446 374590342 230478608 173537202 291132048 655478148 296414792 820097646 33818149 474404116 301377500 526204019 602674317 366105062 706145890 406408042 198050166 996455418 85068277 622078966 737010800 686015713 389978071 503322131 849574292 341225022 207231569 910352041 234782018 34213627 506782217 255388857 680585609 931940237 561807684 75179511 515212084 265210636 441296897 436540571 135380366 818684335 527495941 873382348 553688230 240653155 699482168 712205345 644403205 81760526 633384797 844368951 96689774 891479057 582208594 661003288 962895499 89957267 140040980 66363969 288950003 770831135 623738979 798331180 264359194 742089054 450959127 674444614 624874471 553286612 546782031 221597064 621852980 246544611 51893366 373253777 613378525 805634935 227433223 669721428 170134998 799871876 812430737 658790248 55251499 953280214 125111913 64749217 627282343 829966695 654215957 680168548 128948158 415067277 569096328 880627748 955348301 209623842 472980003 38729151 960447786 864096486 762626558 226669783 672202416 421992827 133928750 238747560 676973108 69263662 835030786 349616393 355737051 266524441 892759591 194202115 561925506 526209208 147413003 227118488 906751605 138610878 702593322 105822425 465933765 296362423 951460800 273969166 713852458 606059060 35350725 531915114 590243182 685804616 368801398 880881817 246046236 964617295 799182694 254931440 943312761 116932875 985368758 230392461 406738540 476779624 16741155 163419310 240802530 951199183 814908097 353700225 620648486 869392308 205015366 383791181 240239774 450657840 711498946 447746754 714564390 62130052 559459922 236954687 996699271 141385202 494515560 805905148 689288197 358960655 957618759 651306784 240781630 225497704 224189283 125674643 72926063 870106806 97580962 289409849 194283785 275923301 873383489 923937214 44876229 642024644 550971378 526275431 493785745 908298291 942003547 133086129 340416519 731929268 86391678 82003784 259082379 242161088 958014458 685868228 376905648 70857945 708266309 603140196 675589990 629172368 622358039 931055976 172536523 686998134 153689137 359421196 320057153 107398919 433897295 988103436 101666916 499933673 962364855 955498695 799602830 667103043 128706134 303699529 144759782 864993800 990130069 613838898 324979419 42469552 544515943 733073787 210020610 326920371 982879680 906760448 110099107 629075124 410299381 751834987 901947340 51478302 933976410 33826189 291570175 136138256 601230821 549068363 649460285 979927331 433102853 891626055 118556998 147724481 540445469 65128436 755529635 587654465 209442156 326595625 896564434 618311867 754805634 748763497 674201451 388468503 90621348 598775339 197379512 608979667 806841039 788815948 883071893 867924707 618875552 626041772 18334854 576579981 28082584 176956074 167574021 588901035 414396540 820461041 99168596 165196028 958453093 870705301 589279719 15609688 449094155 688723631 538265212 420423114 31444994 876994530 968284156 452996665 871512585 354912534 89116200 707614984 199736574 772367842 637140205 369877459 65503343 957858610 465240299 362426260 579277234 214400251 132651989 540832017 251803126 548399318 437970256 112280551 721058288 232913809 354316659 783006130 910703079 902014374 243225479 438833271 326763763 345641099 556348519 461284407 824637250 289558845 687406534 175564989 279457304 155086614 439060947 410877134 632363805 372155760 215911118 235221107 944109919 456994385 469951024 13301390 993945733 968121641 723119352 594773711 654330539 105389509 653581594 600718505 212850584 959751339 251858314 877201221 793590661 607802257 459269155 593190203 334484160 468465159 199926784 581666974 528130697 232726228 136757271 347705104 375558855 343438816 950076785 538201890 970515086 409828248 957823077 341133768 258931813 834469218 526808842 570589378 671194195 391585002 727032047 416604334 349988326 64764861 646058197 632745678 392455186 486019109 774187890 570465562 586175772 514711646 885661031 37117304 741148671 476473175 865846366 425949340 403151144 724681648 740311607 704596284 252015568 907772307 643899683 644711491 478891729 976383757 595027259 638967573 944014262 605410388 308008251 554372936 576039227 58645163 889372994 543545241 683313276 847887792 84205497 386278048 602960466 166697911 595542463 295723269 122565568 362455810 381876166 308295151 31082410 523981839 555622053 745329923 22235805 981752826 81665310 192436981 878569242 585581392 591730730 17742693 490400116 26181593 953785932 299206515 184876929 630906537 83513917 532814642 829576097 516937545 925450086 108820512 313280192 731847846 695598217 385736597 909821680 628843916 770763874 924818175 700333648 141440831 83913399 233981404 271057773 469982434 230426663 791638738 903937519 491965024 423982468 792220748 701420700 559928112 478140913 906852407 229083419 748443504 49553506 928306229 96214646 709843886 748224533 387921360 804822161 937881597 147071920 489840872 655021322 568485741 497566018 842152277 322809952 584181008 399843390 806642457 833826766 860303696 250030560 678046622 807807467 415935498 656060591 580730772 717523408 39292081 828012274 838679209 421932521 704764060 933592201 706736006 367455707 940472406 846625445 254079114 258977890 824142393 617971117 739982718 878705759 131824837 590289241 752830740 215318505 514760902 768373096 569419553 847716123 280451349 159935756 527145622 327621081 257604081 87948347 194877330 131030961 900890847 567486518 4361145 446290820 493353984 596009853 471022179 591153145 550272268 321044827 248449908 668501367 943722320 212543810 568177341 979659125 25812727 365383044 926383044 914068811 924591659 387920491 181831926 81959658 421844173 609939901 104022022 126633381 181614264 71893838 205274132 125100673 400354386 990277273 440208874 554863560 612648365 966534429 536903208 356627016 831427740 839071248 634550425 708957994 604927014 298615827 472620991 782723101 208573290 796256825 359552169 519726826 852670572 589143058 456402101 607964618 515534576 158071808 872434852 942553908 784940456 237324574 301710361 948864462 835824677 316935439 116160008 255353509 386365575 20821708 780580318 759895368 635551746 340091910 64374616 688805422 906464402 591571867 43300917 328233937 115912680 331375194 856757920 149942471 474381384 74413907 49183709 95904327 787733857 595635434 354665765 419469327 886270381 301430846 2672025 486116176 996431460 808146417 870552390 84354777 768262556 241868385 470981117 369489261 558343067 315583831 391507011 167729269 301579633 988857415 667450544 949515887 801883119 498908508 790310834 737195155 247087994 517638269 467882381 81305397 253827405 523413863 867793945 413138100 475525036 668393411 132276461 568158965 234571321 524443925 568584745 835443327 894898169 749479598 702591080 206765671 356928334 354845029 311741129 45932177 536667728 22039530 522403938 373048038 529473431 598881109 494863630 922623206 454672357 22889435 382262256 106785823 281838225 965461136 636461643 248203072 970075148 706584763 146415059 672797212 432388455 331407924 403602982 635397571 759553762 314032644 873482880 443501850 449708113 833251401 393659049 615502266 493433365 645916929 625615173 311122208 750142070 95473961 444243125 806916779 223994815 706242720 682535862 90266517 261943915 498674546 572286185 771189648 439225962 435903928 163366525 305046007 34239656 418328297 17880603 700323648 397336072 648858014 578139195 164485475 187037318 479720512 625215491 630565589 693324028 694195266 182866743 896817628 190060183 415576819 8376050 604149185 937256459 855870317 772302966 456136139 384869886 150437007 667027073 985009233 160849336 438368446 554431785 828979428 775568971 711330275 576487415 787656560 790741651 661829159 283862812 771065263 273788955 730530397 919692358 470711664 328618457 900958140 3180732 168255860 293775139 515472914 648846123 879865851 772077970 732914150 73251857 325288764 864900079 573254292 711258155 360195550 205857595 590035159 157385514 264036994 393036447 523472329 301391959 658597908 601252979 736263857 102282643 795664039 827167352 225206242 43009274 895819391 663138439 154022382 76357236 421611009 397318349 16881060 940523602 706630070 610523461 483164135 190461211 802649932 170799443 321673182 721866965 79954732 825399144 982454672 115244996 812443499 923815895 901640583 417578579 822062251 271167588 486600468 785618541 27968862 467659484 515176841 11056476 129450857 829565806 81668524 225854895 435569929 494571599 507818616 503171646 13425408 717598740 414882596 510961463 263641122 292376956 146165052 197984900 108139182 29754904 593260708 327365021 728860569 186481402 551072533 607583728 635863752 80424927 956926042 254318297 35953710 651106732 329844253 443352647 95652398 755439449 4821132 34614040 700854418 436813947 648674240 260782756 88200954 25029020 951840521 330662592 689839146 284739808 309620820 699253289 66113063 920529584 570628994 294340899 613305362 588016402 456197812 69567086 847786828 717347388 173685245 162633367 858263768 670511209 201832781 378188709 57120934 531138569 566193776 716733248 853021232 84855473 308680353 868666341 752594883 299494101 166867368 950741259 313470967 549275907 23808884 957665749 787249160 632836651 636298165 401363852 961724299 359685676 363545946 311484038 731734971 83448853 160814526 221752620 816693891 336587057 882163419 349039086 689682706 478549504 633193710 593098600 909626284 877388952 988661866 869209221 946921888 742740709 524045913 370317018 48385332 544931871 868475169 393838036 559979357 634377597 798004121 817904091 884729416 72001983 832826334 298062994 183358556 220154558 797857524 480997455 690151161 384324104 668627393 586842655 255404795 72123887 71821503 660611370 649776686 702825158 378745468 979824145 760046999 295674936 525000035 255941173 263545455 683926884 721335653 695465119 744371808 566427253 315312285 860783660 893947035 151064118 19439947 781141615 258431224 225898893 962571575 191512640 862835521 70416921 8498049 795592962 629635992 469499176 656229761 27617117 626944068 600147710 375485960 671438359 972885983 724495129 593670589 825418873 376308978 354524239 135228857 454662094 188005282 919409060 945487225 197310106 849652133 792021630 842442546 956995446 682601751 708447637 936111572 163956979 811486572 304338530 585219982 885383592 158999598 74197768 626482985 108217324 322343205 551696065 331024053 141576273 406561807 12186782 898159005 559168003 220426343 108609277 142595076 375297124 829827172 222432700 621264682 945395524 113044589 611525900 490256113 9795489 433235234 62770112 601530555 193939424 392747401 506638249 514128502 468621979 960424091 172314392 215112050 250773654 609211959 461001429 721281500 775427024 712622637 404701383 363066305 601941945 280054281 204680930 430731418 927467459 734854939 623659784 398784322 188062804 440056815 127731077 514849079 258254122 752259439 643944214 951251526 630039991 427201443 731765131 940336761 754893551 292728322 869524967 684240218 255610679 61881546 417134114 841927611 957036698 743863761 326855366 485688097 230765884 708053022 645863472 607495176 50585516 704699862 151936384 403816709 581550191 702983526 979702743 589056384 350988321 182102915 874347072 983369947 904718915 411974472 755479732 853069884 290808882 926838529 356516366 87525701 117486071 195499003 196604135 683782250 970872948 799538822 35786719 156186049 685052750 702666527 315051691 744385962 267305406 296726851 803061193 406125456 859790336 375088339 505950361 544098163 265141730 922192368 676660849 493347772 565415251 697011232 280992418 946071169 247721982 848109185 429187909 518435803 665613510 277545041 414185442 570800877 811796106 183677620 596673478 804547509 732417736 431332553 371545640 836901230 165280572 200655935 94744657 762214698 623067220 46023031 168488694 391605423 367000188 789016385 696893486 553340081 715384060 43257234 703905236 285930161 146642796 212655251 808365538 919880251 421860715 76858374 266874926 88374394 98712034 692394516 716212883 288373734 894377101 130198805 871805624 569831081 42573203 591683206 550756478 196966074 104682762 49313346 695201238 363210605 652317304 820485413 486874673 381892783 210576828 142341340 23984038 740925361 46138807 761404325 75462579 602246403 561606490 374839704 195945937 356292065 562327400 263100329 268184441 959024841 778730962 630226821 922231149 85945771 697988098 776662528 96274705 374579000 361609319 833754755 621901442 22121290 472223431 195954674 121705470 242197429 37916802 672703111 590208798 53631863 107058716 763863055 545363169 111196220 234466837 248010731 871235135 771947564 602787860 648310250 663270043 690093928 343864601 641305622 812038599 813939535 467152100 513909516 195637753 777691576 364646138 868921812 970150427 731221440 931041315 843485088 68117841 905930504 685498686 104004732 985619894 233434888 70514905 135350771 843301604 452525186 567400639 979750250 387153407 760212737 337812757 316770870 43416822 938717793 201720259 40605824 38730589 138096563 426722975 513610345 780134251 800899562 590459944 725465122 788450198 142437789 918155987 263739502 131609720 209944142 562905542 217003241 217783196 587374396 401090561 571073915 230617399 36044625 624041841 420831426 851547872 723978765 138777288 393064173 95589457 546649099 294800988 370988431 951106771 560963803 856319825 28933978 689010686 980700136 595010520 664008371 60216412 23624727 692350612 886175693 343369483 840242602 322457938 369555574 581579243 816691330 846612042 10582824 333846424 513744885 488435708 690840858 403942141 820333714 494322367 417715633 58154403 900449337 806908166 924889432 465699995 572378655 933471815 537643641 565916492 248672849 954265926 664340061 338906792 619798441 306882562 568444447 511494443 72362867 594638371 845175048 849568859 593195971 722774523 749411392 490979845 414282045 579166636 390589416 298663671 728889870 62108760 257529612 939883205 18524309 462486218 131631913 318294861 196828972 341476241 620729839 982983753 388106747 826879279 261226477 783884206 469381970 243641233 735249867 585732431 104922639 281806489 193994610 843121665 521692597 453852201 111059528 309712413 906567826 923762969 206174717 692906496 363459205 217692643 191087075 456665827 148759718 891058057 739717737 414359405 679797866 988436251 138506008 626024156 663155864 42942038 824124657 695620889 660419781 222669596 36679536 73335119 765798264 35332579 793449550 9619770 242701576 767545461 943471020 427893258 714128366 213404173 950235894 422715834 691111579 565644376 502340649 419589359 107154955 106890675 792391788 778268067 705607790 298860155 891142165 502512905 555112365 428378036 579007191 891545285 466343795 774575334 373727787 845766542 148593218 975829944 419427754 626419563 148138650 916405490 967198274 152358998 426524807 39072431 625354876 458767575 122762215 608901098 952058581 100315748 624123670 413480846 637812880 727627026 299455886 195919874 748784403 744851086 508227159 748111380 328425717 740644069 989571034 674718312 73627778 340615537 304469810 252871135 724127793 663263691 393760424 941505809 704573622 848540101 678819009 902452407 695247432 468833644 893629064 639936633 447512935 955725675 565624537 208671050 425878298 385910788 855734045 816669760 38531985 609730790 772142328 2378011 672680409 36848068 231633684 796258382 594381229 952090276 192155730 150781734 910961269 134771117 145429289 679920112 785853046 265196370 643363421 92787470 162221070 909350441 668730108 545743193 816959755 961315525 225065010 604821378 433109125 105284862 596410981 331908141 112897586 293434912 854077261 423691848 761828522 949780951 594275869 569228955 713255934 226132084 946659973 589405825 805731549 462033851 584620357 403381989 51470079 123297800 648372566 767440202 183753364 549831254 881140907 314449767 529877216 38559335 968521878 212006274 33016726 653823474 680564941 972796727 479067699 805258115 737716204 175547326 662402280 631616942 777403615 354467421 636650652 546344572 516994206 106263519 73415019 481855822 465956002 104211140 212980492 214081149 773031469 381698953 665690983 173528142 846095017 790659553 684967939 829344032 74181179 166691469 101213365 307601586 623506141 612788118 653021491 733123209 738417350 685755942 933896479 266939667 559356699 496357629 960999897 775957859 998094816 135770983 585840375 740713809 61873202 771986701 507973440 745371910 15149308 395410742 929258937 636382362 372386785 177189926 273924880 795521066 519973340 420162872 850381545 987156892 141611232 738232948 92927905 533506475 559032907 945632828 899918533 124800134 703808261 421456688 292111905 975172419 58633972 569815934 620928960 330396936 489679047 460842011 342979841 167705742 577373018 469862016 267760219 908776801 259544570 538026516 92773545 197982364 405648941 794247065 555145982 723080954 833499103 258911318 355861431 62200582 595641308 948951756 935643 690684417 95422010 810847685 597440227 675844728 732185910 347677578 485778743 182350343 28938398 531743210 304182636 454914388 776094565 929667558 216678224 341257742 596639824 909917210 191376915 909879618 40118150 802450544 72102136 251086088 97527945 900068463 837580806 585747472 704836844 55988763 794904841 647294717 527902819 901990106 546199577 688400072 835018903 909196624 656720386 249697707 172117062 809955685 525324429 666198788 134777798 287269770 656924897 274724899 292287322 782917896 857883420 340140315 454175443 458185788 68270688 56539689 946139792 606874179 780279517 272896566 393688258 209107062 928381518 924415417 348253076 260766482 551157445 707170118 531996223 234005300 875979322 31234528 465544654 760537448 222957637 435182098 545236631 450517423 991633551 301242044 859671374 823333543 480418607 790741583 25866483 991555249 592010135 550953888 444323994 670560191 894660999 668049143 505176715 320400587 97999195 379316600 952218119 299286503 657626559 836092713 38014837 367362528 743219081 901446501 434601457 606046015 86395862 568486749 776698955 345311311 342352765 145481913 552326739 323170898 129283568 412076576 975172655 254824560 699600904 982139086 229729967 297125970 287473389 298364938 616062263 584740756 913054837 65499637 343176373 689164206 393136405 537247645 130607805 557358320 470006440 653589458 862203295 828067138 375685930 570819405 69060407 155167074 929548240 310759513 222090195 458784288 111308649 707199434 294982963 803172504 70131040 915111001 261516641 959537516 668459994 116128611 877367225 395379305 649202345 979475503 991904696 846649996 852691975 640223651 17527707 462996577 537582753 469868440 9542450 780957588 80154984 188564224 948737912 127231137 59306987 176092630 379366855 703695631 517814320 876843933 298323820 847560502 966948831 460976859 779296330 23698498 613643624 815612323 326701984 132148228 969853943 790681379 286526070 423778848 16907577 69398727 816241736 154828959 655093743 355796585 52286620 981418066 278838662 949758608 752168562 628708004 750724438 227548571 946413697 484622240 454269571 560516717 707649446 919232211 966705926 237043081 943910599 945943130 760202166 174484806 228592636 548811968 714104005 657777925 440682136 380293696 992240450 887461136 899191145 299898684 972475321 953749122 748811685 169210275 967738366 975698373 713708206 915035962 60589883 431458595 790597132 730437241 710454468 115299173 207668344 866975670 205303394 884121660 850954153 509470853 819733042 136504091 833590004 842215069 259626476 547322936 760890789 937987252 302091571 662524960 864413492 543605819 931942337 395443581 589052830 718205364 864708024 19732385 84870478 252852022 751802769 748150406 877134093 797869102 771720894 34628458 41735191 143892011 113188132 24136349 185147143 381342991 397416244 337469127 837396685 525672804 622600786 531780144 376628696 703111276 261766212 31920079 768241825 781205355 948195571 294238285 418590566 522201680 803107827 754750419 135149054 671042065 607102311 499192503 295775156 350997357 358746875 212046365 468325603 534635706 805886353 51113872 357938386 722254679 947325844 56456206 413853161 63352668 902507654 214385988 444063553 140580041 177838587 421882210 462940119 800791452 898568471 656867271 433738919 573582832 658721957 12397007 987915583 559717135 934400695 859898264 709811252 643165599 237157649 453498832 46259153 373016976 533495256 803068431 97310568 769344145 990174822 187098025 946871089 919528055 505147338 83817001 738542648 660746352 52717463 298161967 362390933 87952022 245486038 504242955 76007208 764709330 737377812 275715531 414729274 718959596 171954628 602618549 208001596 110015513 435352619 151081989 971239147 297002502 328969955 145469189 762898675 647593137 267179493 823784413 534556443 670479578 149367863 566995335 305208593 601533251 313618135 153795002 127629127 755245577 667477346 693631545 99509027 473187252 745034718 331517191 549339275 37516312 924971365 239836725 592045090 14285647 674443996 30983177 142768612 7405002 939939171 946004468 212693455 98665669 677940673 627015385 870475811 265101449 960248019 113653778 916270936 881534017 133861602 155591724 637611091 262250278 119881924 603791401 455960074 50054444 923210083 585755028 462523086 307848964 766419658 412586567 925242790 942418047 455514783 350105696 660812843 556076891 400958033 555559733 96183422 839170506 942464496 267951887 770848089 940257242 899991561 75621793 950102703 495866061 741731636 665019837 532725212 654039754 497180508 969222702 160544460 695872387 436174718 744385412 29942931 283343508 636007993 689753271 382225519 847922982 297705525 986480870 632240028 915541249 592970326 55499585 242696322 232306706 434514894 274377403 24791335 473586045 958204238 340169058 475303409 547211773 741160842 883762249 798858546 430493702 79095150 461836366 968711827 655022557 928258847 441500928 70671986 374111442 23923888 543431779 52402056 145606297 924156435 224503097 721110776 497687140 962811154 463287964 781314640 535173274 336258006 40995825 28883159 574242944 262861982 950051056 853084204 123281252 347830419 357623405 944853617 207272203 77792066 20129922 391986707 609547519 855127572 869063897 21692865 209781948 134182592 780806067 926197413 588610744 367077269 917462909 626917497 408326335 485734584 775089127 823535451 39406919 839888134 531733575 738179585 685272327 151085670 687224313 568787635 969823287 155962368 226305474 28361298 682033923 224089356 51422534 917868727 277260131 528234354 90378565 894697551 905001527 833806455 807481814 234033527 904955924 929621054 667497727 254569110 990572450 423775534 151499554 76383396 951908519 393123862 335084467 267439472 513916577 453637566 959944143 414797246 467545082 323793036 47493796 859118937 392882984 355387980 299371876 509820331 411970341 219363798 3782053 528444419 959852625 993745688 537050812 429710724 852208737 779995241 317097073 328338280 616884581 840291572 289789677 603756272 595475660 698603684 335799663 113387441 935841812 246363838 216362852 346686179 43785297 180971430 328297739 932386038 899435924 329372855 863673537 447721452 71868888 72121536 52304389 377105214 257407196 642456260 574748940 974543339 952799996 795021472 584059820 122528894 572136862 477378237 685385077 814215039 487837192 613711786 585515373 775955715 512498771 492512178 259686374 767271928 631852178 226855160 844685429 627532559 582761294 141601971 296736878 632048841 726821848 827052092 456697257 954936507 888356253 270592284 744949240 332708430 463208505 395770292 63165985 933197979 234248366 689738384 637324813 217877791 93248347 719340802 884023171 827856618 943010498 748993473 241303680 505518375 235831186 501797911 133228594 328833279 431011472 431566559 665250611 125236578 774972389 413805117 763808004 100783226 783576695 778024577 624442672 809497140 729403004 190392845 94145673 894389035 621685148 289754205 540409449 249064517 99550293 173227929 882335259 228933914 612252493 5828072 264149353 878568056 975899400 589125960 601168272 1298563 727687533 677944824 681188143 329868114 518639722 656005922 321963242 62799045 128909231 166784151 461631560 722713092 442992026 491442596 137031190 158895313 933511819 98965878 767119779 946864560 503148200 227212432 484460612 265066617 239871194 379956651 867152528 315286482 815930822 446746644 420927913 458709623 951540917 426434442 991682556 907646518 324044707 31610066 893560951 70505794 53572323 685667969 38859984 101036048 860818460 591507249 539740953 762345865 175193704 379856660 992928501 563658272 544407267 464497742 871155900 311611559 596536696 518777466 437508680 574560985 887269573 134747032 101026427 530167615 489056697 364852600 930212476 994848452 235887647 361985413 257530101 341448713 74693428 903979114 284060257 866425063 961035446 693258908 703377736 938050644 427652732 857232156 59773843 289564303 899169193 180343118 854229483 859024892 479499492 287670859 918513026 404512203 24675390 964734097 103716484 30807034 42496148 445813378 611772848 286353738 733378037 821635644 469507652 902405348 214365940 27982342 487653556 965476355 805632266 680556033 180690279 365530439 27134476 163054995 680589887 428283930 507005103 332835697 109912899 868660741 714737852 808157230 874298354 952915292 763088875 332609755 797494686 5371005 957509146 707018215 441655909 148919405 798885629 687486436 762202615 412365362 968296515 953112963 313651565 707976169 896471029 928711486 499528501 397559660 28436520 408734488 439618671 518653925 956390375 647918873 741617279 325957936 837103001 939533679 976710735 839817603 281756895 211452884 870469050 409343464 422087592 476536794 708808173 700353478 536796956 193736216 6464407 240018567 170642120 484659677 821240170 836813169 538943765 360886808 418273037 891202016 989641594 461974576 980154684 342425405 653765245 236574073 355913075 620573863 554032765 240352666 989021454 874282812 722778475 287177295 747377467 214776466 748285413 342017152 676910591 656502046 283357306 526106599 233743868 289902810 669283122 858236440 728871828 892724899 119417068 309188442 404297517 795032213 25677926 995206849 749089624 400003017 279041746 961302653 267993162 926844421 944201541 230354756 625512629 394528402 218631686 944797169 448588345 208465726 521384706 405591947 886134114 250964367 725247879 91093261 611943014 213671848 101755939 666930266 864434482 136060822 76116996 25652904 921570858 886248358 421867079 112534086 662571282 685928828 642905559 285583589 244728802 428013690 667704971 93930835 371356156 808977064 338545265 493681635 251412557 185727701 317691768 47785637 937741347 976744303 112010690 816343108 789438368 392409106 828695819 49637812 614856158 754557012 335220990 396481784 862011192 704390804 231340553 477364973 771759312 315922792 564708284 272387743 343079191 340824297 444171032 392874830 359828005 61395881 46123881 640316532 252166664 757719677 256759932 53817800 140067908 547277289 44868753 434844133 895833868 708869894 419339691 604855715 207672958 497502342 603896156 642747236 953107988 604340987 766058722 898333569 310054867 66584214 399697849 711868574 872567237 233701889 551314508 135794644 250338035 743314249 263155223 711215045 632380195 37605671 863189661 142023336 454782247 669848390 649280103 666478195 543992255 557674861 28736261 491442821 721623052 507523442 23191780 880771955 906562747 778762651 864891340 657875512 141481757 936859526 10382460 92529120 982265662 399211998 495715413 910833633 442142167 721462659 902415846 790833788 168129779 821706065 153096986 96377599 312705832 236072706 779875237 570811481 172027936 349417851 205652125 974479384 227777909 331951065 368893927 732802220 530654097 861074798 324252519 662989140 689500911 483935405 671211948 674962348 447847594 165531579 456705918 165653545 497691498 973952984 349727590 495930004 602660248 67906293 852079696 436190856 406064258 745265012 844320177 289550063 267763102 12534813 829229743 322005820 974730732 466854290 556711871 356881741 52352178 201337830 235421939 348759233 573970087 849301838 207774053 240864316 578313316 46499748 643281780 434985983 145279059 633067591 723236144 339619543 628193542 446676300 507316656 705801848 617057845 171544404 356494025 264202310 498183368 822138365 933442809 314772680 851142631 938309438 561437607 773242658 546236252 76467229 365510772 654791837 148338763 391211961 911311177 299688743 477253587 581611275 595735505 50283132 180301891 531614440 897074555 443518292 180873873 269475907 90838289 949342021 61998381 970017434 882151431 902349367 79994576 425608863 390122989 199700068 859310952 247950555 194428117 938680736 981811952 795847105 403360248 881908626 370745037 828289596 492296216 406757716 696394866 908827687 966845433 630470116 782604230 807602434 531304966 705770618 571383935 546771289 61122910 742381836 501682939 582608604 213383811 18795826 666115300 748080365 954758294 682733772 165294895 888475728 852188461 928950454 324161672 419128526 602831444 920252606 781646984 298802453 489631524 990748187 778795673 316226050 459861135 336542396 956339632 156089148 362233197 529333671 350599026 956886323 839669229 825582086 208702962 168325684 687428807 915837475 991023037 818911684 377168037 517074003 451016779 354097633 25388708 788470013 120212794 799353205 531192644 492273105 12566409 697018610 350769772 165835068 460013144 177625979 667216210 471547786 529829424 43423874 982747541 53514150 247329804 743067899 496424209 648970274 765200559 859694565 358481157 7023431 875070184 417167858 650728127 265012180 254053474 216638932 453516009 741681390 563065878 572659027 394561870 431707666 502833729 307350619 577525092 15094935 36792789 212521163 662875167 989416682 127318957 63424511 944453062 984336610 930351081 844639634 411029312 105194927 852000789 610564794 502063349 316671724 48827799 626726620 822667950 658191842 985164004 310754272 692553955 361155702 415652729 906924735 946056451 916501236 261980535 700201084 48810219 536396871 737897545 777493774 438264506 54395400 657393558 539819036 945754011 939675437 581528510 355240386 192732813 763665814 950141983 547047080 193694282 639574737 366591061 634687485 93774853 529412950 91806388 299786282 447850816 284648191 874576910 129823763 640716543 943523714 911221608 15784306 556182739 398541047 749301787 215016833 501746647 697433577 443561242 779436023 309766517 747147807 218161377 977101111 127334532 835270755 291805554 236378674 721280724 101410706 58620653 305927294 755287577 431174111 63413122 118336962 242486275 780218835 354140857 983360066 638484136 861194619 255982301 740267747 295130194 350251583 587809810 281278726 110946935 88472688 546807632 758771719 780135960 794646351 296702666 641309584 908174254 608791512 349723277 280278848 639621581 832135160 97959713 807925162 989229394 807727922 242470179 558372257 693697656 20683029 374340495 73878271 721592515 332405051 871709047 662918152 68111389 513465893 846397897 923829110 458322038 401891110 572890353 903433814 632377606 963038102 639017518 840779262 369598636 79558865 44086511 286849108 721052120 862396354 755674170 507854185 703446051 38551416 113086764 619389032 634813525 243825254 921700294 629021048 527120502 383563790 799422503 368796043 676197024 575894863 169398622 698739952 769580440 528263236 998206929 466132583 181424307 682002161 328997172 716828161 124123513 753911480 681741360 518903987 789167506 687947562 224893410 399247310 89279542 76694491 752747231 671850643 152977518 560106379 357337081 595028557 272093123 524378838 294173472 136117423 483721812 764283069 203013918 596202286 338496776 13610535 956208892 118913172 256988932 923261626 199546709 924869949 901893003 356610783 951519526 274062573 711985785 255871969 155777300 27345948 166462124 429253958 639127668 320232045 936382685 285289666 639013539 598863098 260126337 748404356 682076400 718568443 342804160 944364566 976122676 923205014 57757460 390425100 311449601 438688576 516075970 244735719 269814932 540649053 882654715 85382453 340232550 648107851 495393137 620565059 285711500 508055271 975742729 402588064 254539241 240622781 796114228 232568459 622438197 89110447 136361834 560207285 51293130 371704161 351228424 786028915 50771296 638687028 997509507 756735876 11449149 439284512 551312732 209805943 915187546 751184910 68454970 214132650 80285161 162424465 787939805 34169392 474474613 414530218 127939408 681236078 300434665 831003278 128202311 202083119 720993267 56992639 98701713 592419551 241446505 474991909 207286830 782280493 851201634 254486371 384911091 358350129 702646688 86443901 361106125 996862225 905592437 95723998 148082452 384888404 297819738 301093168 186924061 683850294 503733172 101532122 686163128 815701145 852619988 209106715 664797934 979236840 105116135 911038339 148224762 877352438 41222198 415685442 754172822 223338578 759662102 150862474 241904211 222609498 870439611 746917229 129157395 876911737 832218092 84919031 849928224 302503489 569828861 144218487 969532523 139883879 991070436 424850930 984278547 917001678 881161500 282732989 522009851 533262775 675598653 76604556 215635599 9523613 175539839 841670192 879394176 759729616 324188757 730075397 110509289 612373461 63529364 830476959 220972678 393082380 481360677 180514482 993248458 846338780 24571360 17420805 723752090 941464557 29058417 958510702 22045671 970877774 257139229 360203343 667884554 492806668 855987165 167934970 75109184 508522232 665651118 93485651 845957980 939878998 941615486 213054396 274864768 368603461 845397173 5310267 516003553 812910765 216644020 978482995 179610548 571820765 290011134 90140949 802160012 183357158 43863107 314609258 207687283 309789972 291760759 298276580 459547924 322691774 331802839 818086388 472355975 219489340 822791074 848582813 847982097 362805486 76974991 956225658 651327906 186354334 668221099 325465235 483966263 605974150 955742177 187645959 73953882 189044636 185916401 980923589 798232065 934824588 434785915 747105025 191881360 701907062 558786255 111296299 99597974 814880138 904385575 285538629 998132095 900691818 88207191 203273012 621616653 281618053 994167451 111995062 587862724 114032389 378220401 495579928 811657425 826529476 180839145 493183033 98254130 207291366 739890413 970102478 616410819 268195071 546862163 771102543 570241046 956556969 35202520 914245096 442319655 39264883 502837104 46286873 244726704 774182176 68378221 286881938 310099761 414505650 138637746 206935357 62442688 135365727 366486418 729439334 369371532 165993476 324147219 624805174 977677115 46678656 709854293 76059708 350792699 810855958 308120015 934640622 871318074 631567402 767383719 275380513 147857914 832077355 272128534 899677735 313605310 166929812 965085519 647936746 757295796 636087103 433588764 667561912 427451248 150682538 64658955 866117930 603928455 790745374 182033456 413713509 552077465 919866164 544852706 279550983 298028584 350110957 984549708 427784405 218433797 788860197 538818931 612473919 96719282 425598897 598942184 931023836 568656045 690212386 685670463 751817051 468849069 284386379 243275128 122356878 490308559 703128875 352439929 147763925 546805674 135082282 122901359 282169636 981423752 760084910 511910849 324800513 833040960 781799292 397130744 588627368 600934406 848781065 885050680 891528064 630907672 940589579 878353746 440050094 256936844 474437949 522861914 782261062 764108232 225270625 869265701 788532894 287575605 309175406 639702308 265620171 216982210 208178598 133724231 751417551 633100919 24630514 231975277 378219279 848315051 21735910 313097067 109881748 253681063 629855564 112447020 865467419 447286136 612523331 645807911 630091495 408041868 370705922 205357204 119547154 624809815 974476468 310377378 290552637 5679472 373839370 51044383 148092001 310121503 769033654 706937623 135878493 133819567 819534254 210324045 139845258 894216289 361038516 763909030 676825263 94117957 591530427 103074427 311001964 853065130 549385004 202385992 942809707 187001404 231600957 461342390 891709872 849153756 268676803 647996234 677230423 974035002 901925104 544207918 574659589 354300886 903229108 247749243 986894512 777500354 26450500 426031690 785128958 944681506 596738310 549714259 608146921 667807405 672544848 615822195 845780006 572676419 967364637 772688726 571994763 121059230 338175549 441064561 81655328 461301746 15110247 734570021 879373823 203394226 737271158 221404227 858778639 809044668 86377889 527056939 19071821 695596606 401442930 432899620 389572114 659486242 654620329 22888077 302185307 693639509 579740966 856078535 754415405 649821504 280460993 305116485 347860063 282884360 734932178 318440327 585694309 191861813 822945216 912466072 664861562 356199447 695692123 675844041 372468860 71142886 123090780 601937236 822336428 832592391 162644409 201933959 955450458 63544251 579429057 490137294 430380166 935921769 747499641 276097089 669188220 6686476 694155955 587686035 790774850 681876426 145849485 216010447 995534384 824403869 921357940 767638779 437808973 423222267 177197190 672671367 638261615 597749922 754919348 225636858 67067512 315276484 25391741 82224306 414767818 997063923 79566750 702934804 817127806 131299754 401401693 793207938 974279930 437588391 918198469 434373119 288489096 171534766 359942178 737846191 34668963 516536636 994010809 792661336 169653124 299271471 89490409 397027601 719735304 257583129 824956626 314500428 934710119 681777001 110024368 701990432 773593292 654567029 964696343 838916533 273920262 497939244 107842703 592026687 118146878 407865920 139203219 522203926 404511326 179177942 553449121 857319818 901439890 30099102 135422850 353030336 628628319 212987828 189029923 404637146 375149928 402480806 130691763 21805600 805268712 282445104 42526251 332787381 96057412 469454138 99015965 249021992 390347168 941039716 272033558 53837388 718556984 206067560 534503308 354368898 778681671 288187440 862972218 919921906 412753034 536075326 108126732 83039959 323580171 772445819 966342443 643970032 70409115 260902445 469391555 912836012 235732117 575392416 176909373 576606282 139945031 791537607 736335792 296518597 298135284 893333473 41631002 195772815 68538196 626556799 915768601 457698608 846525428 595952399 668068435 969108497 389213410 219373589 724383911 898785598 274917549 543004180 125677873 319838410 110611965 31757949 947518059 8898434 153069899 633362078 512273518 982980539 859811751 397762470 341747857 753590225 234619014 879915279 20716330 909158602 500527485 107008983 470727278 379645195 544268026 887502507 708477396 737353818 363004363 68472847 264325984 63956022 127463659 149539192 675254884 75501924 592912826 927749306 254698519 945631281 328154532 291919269 543576798 564275201 196547470 265632764 798440555 173514713 949315237 232826691 654319732 371012881 352699303 985918555 253686883 520814000 138932930 298471545 371000475 284259768 60075545 541505204 249407739 812507179 751317036 104899498 588177234 702353846 199895562 230844061 777728276 510336228 948776132 891328166 297148107 655735233 858884832 190106740 27237420 619660920 415854096 796404536 640011893 101259625 889027223 551372482 526699918 972486008 948232145 654906790 951644091 464864747 323152866 506650715 416874252 364538106 209795135 229596159 279511673 135117298 789739185 912823461 649404187 992892905 74727648 210824027 717950140 933726870 586817025 314532421 87882886 241771525 214050258 165193932 6221841 141736244 328982498 72725623 733219870 447444059 129249210 862471111 927230001 170844141 274491949 567891354 223031631 361850028 62926130 465552480 468948231 140124640 740180720 238962414 684954789 337106533 531161383 125349267 772440302 28952474 404534547 283925946 772484029 446502852 909996823 149123722 129671959 634949860 245809347 802172575 148861016 601317426 479942030 448279238 430706528 15481137 251024651 576615948 346645104 590626988 866115622 18729032 740679684 936729647 709133536 908848733 447410557 339590524 450623416 988505391 743037132 375078137 236742264 828543805 605673787 356813705 209481038 653844330 644151628 90914910 777753766 333227810 685833205 149750331 944529319 705222525 102908831 692415907 819595634 632704409 64485324 119502849 332414740 817651087 206134074 425724479 645282449 645523504 639164997 398366563 947458018 75609933 595838415 454631744 26340857 737201720 699292673 403585649 87173477 474507821 377514853 741260808 104197107 240064276 351285873 251080553 476156106 321512420 995694618 62069997 227576857 898994996 535848249 242112919 832623721 599929235 990591201 118411324 988324553 492093238 139529795 720562873 464890308 779338374 85032167 538496682 988639299 793243700 247137669 967508270 792165519 833849154 44003846 350371227 46331646 907685034 404924815 451513851 311223401 715278750 93803128 32322163 811604042 29031332 928509257 453690017 368022645 559697336 962972625 681359120 984687946 554283902 68305702 707787810 126531030 791813896 304136522 123683104 94906545 861726960 393751803 684198837 415374999 361692666 389416621 117404947 656969591 517903753 174893053 271149730 632395816 886108565 672496189 434650909 734605788 543649676 896684678 646161422 772890296 344915067 303795678 264871081 905873726 486395449 777195998 997438842 488463537 141856221 194444320 606202528 765166128 988753378 699978430 506615800 901894669 540432700 891142097 25412623 32116540 181783848 223198785 360823734 545882479 83343136 739050973 738039021 939042370 543837823 677838631 301693875 787048679 40036760 250206822 989957514 919297755 847924383 714491247 733371692 620722060 973342785 934424446 136986246 557540815 857015578 928430299 69999542 80666587 28112442 467170951 495976571 29404849 888730757 646149525 641123254 863771279 489368330 989284034 336877079 935630318 843656840 796453430 893173857 720726779 685845440 873553328 109588109 985122061 768625593 175985855 984502944 61630214 605078402 935225786 61115348 86503962 244713505 940700345 859035624 66149475 135615313 369120111 96650084 208613938 700089788 68397170 792573800 333471565 942336216 784440813 712919437 198154742 955230397 227057084 919151770 599525674 896247089 454471247 99594608 957665827 835203543 513318750 785198811 260903533 545900430 957925207 794803958 853403506 965562321 132786632 147566757 693509539 232333085 823703228 305409264 499779876 650105723 487347786 16794103 728324353 667733680 11017207 699874596 679172163 767961400 906404761 496322461 478852647 657460735 267771767 255479359 346681933 47415961 648824 588385462 132077900 223016448 312628242 447641621 819011104 473288416 189692985 68745261 522702871 868246213 784647920 754600466 844980007 687945823 936835943 31427514 572372459 28284403 725075443 345294804 470707816 352630172 674085616 40969324 795584526 376324191 120444043 454577138 578650011 290121011 608259232 431084560 621531107 484249401 289729833 557751344 788137463 932428655 376590508 57106917 447094329 281205217 928608227 909873205 117292674 454122638 913013920 280670254 587039590 381659576 668136591 350430891 222189357 522331145 666699795 173383989 120784197 613591585 780280358 952960274 93347529 884397093 640388585 743385462 187454674 368036902 70318000 720403986 381922351 336629422 471458464 625010148 253921350 517301065 481659714 389080408 457083028 44480855 560660595 538727906 292382370 942393482 445315418 763521422 865582334 45370383 785792377 637091573 863854722 19894035 963320872 166761188 417035827 761195997 755721960 129763631 535691848 31844283 421386286 931943425 76850063 575052817 557116789 78273850 150000589 204016250 913554005 798745053 277395168 568041752 344449268 456608402 142868159 710081278 856062870 921770806 243228789 431194973 599361352 462563690 86426537 223468290 579749367 373597294 183798816 338057146 758081779 804389775 93949311 88775622 238489805 462947059 699982018 491660809 816623126 123893988 885443404 136061599 564454338 735100277 458761207 758806588 470227490 370395144 167176361 305344197 502148842 785544131 818363823 548610549 398838609 281111879 772516136 921519874 577464118 582431478 251362390 198581774 405116521 679540636 225900233 152715577 784678479 319227325 156423382 864090903 716293259 619019379 152871781 758423284 540032187 413288372 904764674 747564739 157744818 288082284 632575625 381627212 640017295 397822312 828746559 754355556 48431027 975948412 425496461 814681590 666024795 106953752 748325632 867738975 535852728 736850355 770868759 907442915 342706589 465420731 643650574 39593081 713344269 81084279 893058287 565059644 231054418 693668900 930946754 301674405 639796731 814752775 436749092 774321571 662844632 141221410 28123001 329987419 759170629 781288438 812092283 25271764 841534498 215639368 164279770 271230037 124732879 181782753 428310993 378053169 330137697 997294857 961195451 631662941 751539926 800492707 305527294 881177697 31871622 883803709 711446352 152656872 946898126 864210699 621492945 316059944 393027331 757900943 538364411 508300215 388214408 248221515 116415074 645717472 744045872 568615743 806189343 274606503 142775960 130408033 287171995 967952064 794211474 466540920 130508522 411863507 111640589 559120385 288237503 680652953 104139389 116326856 624790722 466082681 348057821 854541864 683162859 994577162 825842981 83969846 116337598 575101335 445562770 871956642 725609510 952892363 44021105 370208198 800374590 276860965 395732787 895481485 20603155 731456521 598738539 322420725 201005094 627193655 819956896 652327034 931941544 164881922 374040266 653446596 595851764 737951757 273551124 777380878 536617455 938219616 524147513 709002598 822943843 899517470 211063328 522771523 561714326 743568235 685240580 460540661 666915780 400446370 489726618 662852488 280564770 891516491 234707645 856093006 804165768 298798032 839688188 895193558 155789464 763529092 677604778 452014133 183877028 815406599 122767818 526157331 681706270 901169641 828590124 263876113 983860419 25430791 362459228 438836369 367280183 91731483 124123185 913667005 59479162 950282357 30443326 701296143 11641842 545173044 57114778 369699075 520568056 988646537 868792655 31663511 873371864 761586641 132131560 130498513 987653369 881845564 341809877 160169369 757530472 181588277 19904591 465058293 300510159 869202931 168673612 476476141 546303337 840385554 153888415 903510769 766107672 21351329 207897952 967763950 720988979 946628775 398723522 56790478 694278701 528374692 121386901 168010338 616872948 507076652 122707996 352917860 710126698 945450132 102189512 325817472 697862517 341727283 549612061 971349282 482165755 981739718 878276174 23147443 103960305 417045110 582779714 559937127 967699749 899575480 66692214 31905902 924810218 786390641 146168192 825962345 91503596 538731105 261272028 429843285 388104026 914310441 812888760 649158002 611642854 207987712 858414277 892038335 899507592 105383734 221054459 991818293 892438987 328067866 75240650 72954167 681301291 644682792 442687084 441946182 748595191 904488326 372944453 120319436 314502939 636703201 926878861 569511551 732655270 648694718 960868928 27797593 69656303 713016778 996252417 52345659 394390887 861624892 904296014 800537266 997700374 797765925 889801051 965927830 740978374 339339382 812555514 963002771 275117917 723356181 282744144 419968915 101004011 690624447 769412803 408764647 143893830 325335152 568858265 535663752 347796764 924014667 960818326 733577168 157659710 299733935 949333085 2947077 782048220 674621090 175298038 622828624 246594961 469869866 795279051 576508620 792146578 975014020 838933391 390617156 527342632 159313969 68167976 927903278 128348834 944858395 873796974 309876489 667016461 503754620 447917567 220415007 938221973 561698488 34281091 907901674 706694976 404183909 817542027 2386230 700890864 843145232 788062797 46158840 816905706 532557596 852586067 570735623 844461488 737872136 496309142 386604666 994531786 907693440 876667026 28738422 81201174 65438934 190911096 397285022 60019940 142934549 474411985 548470373 239523077 33865135 971888740 519024045 645633046 722257333 868550467 176953047 8180016 230316988 162434124 736248613 843565469 638654993 814461873 155742848 762650758 370322152 862070967 74903027 438531847 341321470 241931964 965612551 517327750 436787939 104933416 673027778 389763986 892991035 646843609 863432159 776795467 766573561 721012955 350783575 152309793 952365941 486496619 983236862 304248475 87083545 827544480 647487756 201350986 258731235 363372298 433377447 100505787 75148076 901540217 110451071 145481179 171140579 105716558 963590516 762901600 599872396 262351997 483030298 996988918 95138904 663079564 668020774 674301983 129199610 479306293 174479936 184966063 939446797 517786299 314208828 257220553 160999580 774617947 118869397 636886847 113117570 508920743 656401728 846120270 53889415 625072186 576708584 533078711 366016111 634959854 600295144 168174431 759964875 405251724 504181401 747825731 737110046 41240672 308692582 334444428 202815080 405630394 494727987 181733395 269853148 729542620 755467897 928210157 496460477 318791011 527836174 319821269 571552658 761698108 763819453 336618784 831243727 591090012 785653941 229352162 253110373 878929928 495284674 980239316 590821054 26723020 424099667 510631245 688457752 178705634 755814046 875153258 902442701 300866659 97332503 433457997 251620196 234995810 961417294 560301626 538652238 117622430 284899362 865560513 405785364 7905481 877657504 496585195 953314760 846633716 324712103 810908308 499422551 219829667 5762607 114454938 299297723 10022670 492656155 845157353 651124062 368025967 813252470 806657117 877031231 380698676 589843763 626795067 383857591 786635125 419075091 641632122 945182508 440006516 316064901 277268074 971057788 572333646 221566392 321371941 510822575 531661441 355768101 133916506 515481752 124193124 338963911 447328288 349413620 807559142 351033189 884936904 322598870 128941739 664332702 212354066 753813619 701840677 74475111 551310241 484792048 22281821 650838801 912030909 557372719 139810295 560349236 449108696 25545670 31212424 107883266 99205130 892248749 218371003 631917867 154796241 681772822 519295621 635393564 447542049 812457026 430104897 740495397 769817466 901999202 787334783 576168713 459690109 233298481 911604883 901365588 911676772 789328106 106022339 829989658 276316393 179037412 82831032 27460515 714171823 7273960 133109559 350344033 204645888 349301715 939202146 417070528 711508992 702714931 779401285 507537087 249006658 151659123 917144141 446196638 353753790 778061873 772703719 526682022 238252794 96526530 943363950 307348722 42318122 920857284 350754052 878700077 930425302 38215901 941468815 224197265 696604804 923478516 78967954 817075327 396095441 42736498 989266447 299985985 285998650 735414693 191349979 524861955 624014295 996145433 827699187 341500585 207607986 870904888 63055197 699455413 228540099 384211344 241863287 499805381 296866200 44677140 434441146 345284967 880000981 677680749 770682871 636894150 576170451 53196973 885363781 257702746 307441806 19434573 732708649 524601832 382548228 990591495 33438981 272358455 24447006 791567068 310945029 30904128 285988353 693486518 852080300 474780888 569023468 804741690 177140022 355040909 398592556 487186254 191636386 727209344 47592354 398961101 864160739 298631410 486560101 823305432 456836610 962632825 317986207 683898321 883858469 325287806 492884859 597555083 604696145 367826838 425542268 389482710 114671035 406008816 148796771 814149349 751379657 550247345 831387897 159610786 80973077 135290132 106120850 138357725 535633614 436495740 690622551 888054451 928781445 581145007 768475718 151531452 100837647 808090547 719324218 102111503 193578748 583928544 927673190 315499793 896513851 147531542 404636758 897877490 736099295 148316198 888333516 424451851 986540904 407264352 60318615 113191018 263172968 565039688 191522879 258219899 885372387 782359791 441369276 666902336 784304324 287235776 300420382 328743760 422458468 76692908 722945185 488858491 731992149 770589969 844224431 773328682 191796349 278464196 829366541 129520195 478984616 679835111 872267981 815149560 656510264 460741517 111560003 869388446 988109461 801438669 165196297 341386604 59139037 624812139 90832144 655851135 62703028 348003890 3799131 674337558 116983878 716390064 990378115 363620165 862764190 376055240 356385253 200453939 492771024 179035194 175898008 377699716 512063676 14353611 454749111 188245476 776467070 494660983 814483341 77341485 505205320 568879535 497125227 647815154 35612997 947344277 494343898 307371445 753178213 113581926 831974941 202562471 892588828 167609836 580591988 624150508 720940740 194525078 825751135 21495571 565210803 235828276 851879903 434548190 411453507 593356745 81820347 367232832 417036612 619462354 95540786 883593321 583750466 221760587 3343396 130193230 778362195 400044524 927020681 845393194 374559197 730595868 57376378 920859428 576314042 574893069 532760459 422062968 30171948 591298976 923485526 87258180 89531328 874242622 18048179 669007873 236936906 541379577 689385324 242294844 940158043 728326717 725716011 789046542 371236036 420827972 496705842 235159432 558776004 650829933 166601647 302913179 920202212 896604688 165776720 432771538 399682842 869862507 584976067 846955058 340800482 459608223 258185309 269602068 390733473 651052154 317169145 861495498 130718080 769411999 550381962 534374878 688473155 803116599 42415744 952061324 250274622 281458016 256741700 970265501 804642160 487026268 379402710 683993327 437192407 932232147 317725104 859210138 788197493 13701977 915902951 273236842 460424754 884169361 512723166 931956787 406884100 503014839 959697101 683941805 226415169 917805896 417381187 735849171 767896232 52470560 419515341 736209920 214910607 320083712 292668503 986722409 347206115 661732771 181356207 323834965 576985359 458017754 522510751 619282125 15528152 835892394 428989749 90766119 669537544 310968638 847730520 484645078 209599282 376389884 458246246 27426398 222861640 485867017 964499197 219839900 670453375 4548812 407322128 769382677 383823942 876975185 614310884 90053705 208450720 967755575 689004406 677163427 263218725 133863964 313488080 68392401 765706266 629376774 540662396 60523445 514347013 995344748 664773346 88966589 390683366 866070225 167134499 636726014 417607391 262477796 869817679 926396160 303733563 713736636 891713944 996005226 702731664 308345625 997776026 373966925 149023736 351981559 286096592 42059536 917923351 7604893 61683529 431083092 995985946 924790303 40240822 172651458 18071395 800670430 596143164 62691187 509844653 329606259 231692139 958384156 740359600 215201200 763924248 355767445 564283931 486145874 93620454 551471052 64625679 659758363 887766437 906153119 466310560 43978576 808946777 218143653 854200264 734806122 266347319 331233184 215571560 891185052 704039681 639525818 988096509 423414931 321104520 957839495 550157148 303230079 544154735 5941959 822350355 827945234 549586904 270945409 619845897 813990475 127757875 240522939 832247543 913117381 804528298 48725838 234921357 209879035 834235204 40823980 552703389 7608746 414514796 990522995 313801119 10993809 820221418 392646840 858844682 340285466 773964286 161194255 808443681 630515166 444289347 865999239 393091321 750869214 91945462 990204887 464090776 201927101 293264477 231278166 423090024 770686490 859102604 927165097 941397223 822240129 168329087 784829988 717758877 174729347 670412070 215135997 869740488 24839190 47301866 391628958 929078936 396298784 224779980 543521230 229803299 449020811 287509361 920618970 410211548 170294241 24135464 688099623 892589359 802604125 983658734 328934838 180666703 254035007 803067944 635914164 752010114 427027834 310325593 740436994 438681598 320578173 626740449 157457233 52266440 196330182 879628692 165168048 799869539 169784485 354703164 706481426 732291796 961964483 634000954 712951230 213660790 136507364 795711817 485540058 458693067 355032148 910221538 540221344 840930968 482293648 226019740 897079716 78133231 624616607 656879972 460986122 786042305 82050120 429802222 237492044 833248199 579411251 193551139 747521924 628071658 366900395 735545145 287505435 739049386 490620965 721936115 488689399 57010138 518259018 295884665 21950911 859845903 802888154 29139226 917749528 1951116 955094525 560156295 335995767 24610296 335617604 5413875 526923075 832024547 743630215 846023156 624326943 556824903 317198699 341603723 809940468 702545927 241081927 910126260 956664420 710609837 919759772 716211572 407210716 972363317 403382085 177502189 672270892 819568113 480054710 873363281 696297070 110391039 645017036 92363510 417137651 361841258 615889406 950181059 699482051 25238144 985455648 981136793 93958422 622370808 216420780 334252061 484653040 808873973 124241347 554974866 794167539 256049498 560464231 298763900 546601340 438711514 861791735 686317588 253223421 22851945 483562818 861134358 711246388 752037278 183581644 606942171 656691882 766954530 13351305 275815490 372078463 505568629 988022244 11662166 104027828 816022984 323853637 678386909 470438901 809803860 882744487 455452116 382339905 755753494 424481935 871829779 328224113 530459172 586841191 609554442 491136134 609901077 60793667 574772766 133080088 698443408 796832039 974935475 468122564 827371096 571476846 215720421 476376050 314847230 934201078 314770075 681543993 585401784 233334953 566000014 378647448 167609852 462111184 863005469 778132936 872963209 222435527 504299754 154901143 391730585 242477342 483674925 944023921 819056727 781040493 429567705 244334130 349350130 732891987 415210482 42137595 885884719 598137868 843704536 112911070 419568112 664174393 781947242 507276917 385500465 281761454 690967939 286830535 107762282 813246113 465367197 131621054 577743058 25913497 65751465 458860889 138839170 115621225 891480039 114853398 799362335 993219316 797631288 691459199 380644002 219406426 798021817 251354155 381062257 606220213 972122429 380059869 638250991 815868384 637936531 945507181 683588514 251338854 930266261 39575831 693784480 394644611 684663978 529971668 945295727 795612308 231393502 88567786 368663025 846742903 101789780 531354945 123082492 775832289 253785939 473913735 877654757 926550968 171004334 431606909 886121753 226986337 214019020 474639151 889035197 746572302 791453745 451122603 912808377 480606294 109857445 939182773 995890862 757445240 635527422 816174965 502900931 837304899 663120544 642416975 694342450 200356041 316466955 728918074 32069293 827625704 567668128 260719195 27154332 551249590 550045517 567144326 496403366 247616008 19408964 207750746 578748549 460287973 237694306 682514269 933159527 102609448 530867363 148261251 454438422 632370052 261968356 677761525 248160966 628944365 56734396 766703465 685712861 466520327 330784257 64310528 307736163 79283805 592369063 513076527 681862197 829840217 962454315 485922194 459963106 475815314 768654825 901176956 157070061 213593453 169699628 290853625 966009556 1970069 437158799 894095624 294673319 836888638 753978092 589768165 117442640 113689019 719558340 726986461 45560750 679632380 381886747 943546417 972991841 717861570 480508751 898894515 742700687 802790052 739499933 934635870 65806714 427466874 298633562 878532686 56380660 76369078 320279615 283192828 889742792 278904138 976377846 886887555 677522022 553935492 291351949 432640990 44023770 287459357 582499789 162248082 799650602 317644673 388776148 267974903 881839822 676398769 817428285 624484466 436730862 401714850 381032918 554719281 65968640 350343198 3050889 248858322 194463989 800445987 845050820 656398702 987180070 845941730 741020027 860729011 234874839 64323624 50984715 317862794 574677515 404991351 287625859 108307459 18204226 127795936 857847393 962694471 492069946 729138038 806979603 433765072 231053413 426946365 549495005 521158598 559398985 343188410 204942950 614230645 237446664 842646804 97209206 333940250 591955664 264548155 183693883 97398247 662830592 843265097 175833068 200397627 141982234 85822179 588056099 762421985 458792557 192966459 249219193 748210871 913363335 213753754 14452210 360840150 248321351 59561562 643575538 555249085 613600222 736314738 933537734 98547670 731296040 985759381 257319004 341262783 435641056 40381804 944659382 672399578 443849895 966957492 113274912 26538876 29892679 878769004 906788176 460180568 653701754 602118202 782546056 881752328 614750051 15645622 556727705 250955583 93258200 872672110 524666886 496944908 776652193 411230305 698266610 660466773 68325780 288056298 299344110 754207597 434524753 768637729 72508734 270397798 980002720 870811326 817392010 903665163 455558001 737735149 109210360 246825856 445803281 501169455 186006763 767964793 632806223 655706190 590841923 460370806 856911904 714870691 462182888 321730378 395213263 381895083 65807317 659057432 381875732 508963791 444127350 772415024 259648992 885363236 728570305 253741697 273590740 322396642 761818966 684555214 459618538 254250935 758051523 939724638 887658439 32277321 57719868 595129167 793879001 375853902 701229898 245385077 790623828 928017747 603692496 453462295 74018952 12575552 648795439 767564375 120825721 185520604 243745906 575162993 68310984 74854876 364039156 812975951 904441839 212870678 434272928 644324493 836892919 546472681 636479159 117728003 955097995 815183890 864292560 498034468 312702493 61869330 795664299 914783710 899004326 872916209 443583970 536583481 785748846 701721788 151562489 860594065 412526506 922010462 500680878 661264327 234364042 750462877 379155222 30166159 559229650 790642269 691642756 604315629 749661024 382313708 343988606 828371782 922393971 274340281 512954064 968541620 561063925 486883813 924918437 889852664 356210571 267690097 489140042 507976797 274426356 397034998 278659180 637932466 116921841 837429025 420664672 828842379 472310153 564511245 40452491 604042756 704246215 640857039 790067994 681225102 57473873 528520786 412375631 144521174 364848014 378057655 436787958 328856186 99561078 451997390 573240257 449147537 701465191 383405179 44872360 471323303 341454463 887944881 171650358 271197017 639981649 747930504 296217227 397474886 204990140 147151524 471713786 582821435 617717128 898035119 286722319 945734054 938944717 373340876 481119685 243140986 636158659 60206468 60710841 2210466 325262892 857814610 467048891 363808720 856325922 506883526 556991225 963110259 459999749 651782162 756212345 629573945 965380853 886285573 486088256 94981999 777813774 559515718 801540482 245942395 745863126 728729065 268705520 422116104 887143767 332220744 615389634 846586617 690625610 54489563 365641966 858073530 437495208 256102977 348016588 983013973 150929749 110912696 494504302 646329624 829882298 309117217 170569235 199158538 16036891 292529810 702766080 963075789 213885186 739347184 154548435 11701184 233959616 759715146 503058173 995038795 55703795 359812233 388175942 416971387 905589492 262134641 364578989 211522370 863766258 823038212 224149166 258041265 534752553 91499072 702937973 547332767 249598011 45104464 190774949 199404260 1860705 860476373 169176144 89479230 673807680 718737279 181089329 901140199 379084258 911169274 753831754 947902083 247884008 881491195 359247970 816475916 452147827 615714004 427080659 844984733 992659600 141058455 199467208 148036500 212899565 78175634 615550821 844538559 53018167 339420523 636584242 81744380 444061912 675312069 716732052 750755939 260826531 238845730 161390078 347082556 843980621 409690482 950648685 296577883 728852393 461890359 231747754 776006753 805382695 971699542 332337571 525364663 105096619 555234113 897194841 397056285 756406200 907018330 308837168 390500315 851059738 728371792 629120580 764277214 303018001 792614676 874691004 490698495 260659290 883152216 436728355 737716334 902539057 44288988 890820080 725845120 64560527 856717985 371611862 515735488 177805092 668739054 316479696 669168070 964298259 876014681 931067370 383768180 684448609 273366399 133826692 74064997 942696572 969534702 420317115 599632263 676431552 495122522 272521789 773607528 633984101 639723332 247389060 332922278 67193130 734408736 40915368 790866692 642666342 230792226 17536588 526491592 577389752 46787176 77787471 107329030 262657138 638404631 13143537 531873910 282593849 163903524 154938568 850023389 334377173 697668147 604094305 724737892 416792176 968173162 579751760 589368747 761311857 954013916 129665574 870019655 259476998 489943063 788140975 783256119 434259563 830910613 750663117 731723459 597375999 424318316 165896031 109436324 287491909 350023572 725533211 722164893 481984868 68027495 832995134 53617900 207747702 203945623 535809534 570624192 163870350 652384999 131054608 378279808 299422547 93161194 940990111 307730593 981350476 642472955 383663195 554737872 838135240 365834835 434975704 664431211 786340942 985510399 653907669 537147116 274506907 209139087 560474778 56071076 325743854 905180205 968456306 515526779 941987679 544438636 841333245 979045652 726166812 506481740 843438114 261358818 158944630 859463217 160491828 51646915 389805656 604545190 300979531 516299139 114784415 822273698 489081394 606023133 842050238 371804659 165227195 465393921 42448818 769669018 585132282 42441579 62625666 170714279 585513142 605832605 142746213 70681414 425301127 661577433 779029184 359146302 719115641 568959779 867761774 526887133 834796809 443635014 817238308 683411848 197581460 55930867 981708707 896430983 989834227 142226545 803929762 508297528 371537305 400175970 992107603 540550985 831405178 925773949 366021828 900071754 129683695 30394833 157521536 163826062 645087274 948295643 54900371 848478580 282745151 23513422 57500855 407120294 779155947 328457217 1713666 709768909 50337291 202512737 274221775 658906413 488074557 362731189 307182216 633275473 141986142 379800880 366069110 491941644 346250091 748678193 87629093 221252969 245528238 661869138 984226649 444279373 284459660 122726943 401842966 95720406 429797485 886789506 579771071 286647945 972146788 977873338 503777442 444662889 724705365 193938814 166986014 288895863 172799439 382086889 678386890 713442772 417710901 745999818 897469594 36382485 60449070 652304692 826584861 903063412 760614980 835130173 885613523 812345145 383517054 290148666 171023444 274725180 644211539 938374857 880892262 883666328 660882752 388226026 52121864 480131044 135261774 619527551 111050051 874630983 740338517 437976846 905999406 444347038 797902380 275765472 821206602 74692067 833153839 247753342 822405027 61089884 617810957 904475891 254971529 859793353 933049179 675922817 251260775 220946738 43010105 9007962 674134902 791865287 499243073 386825153 884282883 57019526 60906226 165238690 389457411 405626723 897757146 264802489 496172515 759463160 691083304 5130475 531458710 330162043 277729722 481674074 667003394 987449301 579251135 34562311 214475102 263994465 8418514 345226823 221833370 332459733 720790297 831521730 814033978 624959704 430949124 222080233 773490231 679436284 57820843 394589121 715573177 854686130 77272822 308712662 43707820 622245129 583820502 834541770 850676743 127761618 293530159 680469989 417950278 627129518 759986197 419940326 295175686 54572788 523961335 831846761 893311266 132051217 320906807 251956043 898727335 562846903 781323789 802538716 854832845 531294996 722907566 102688349 164162422 593020935 69038774 870283053 521338228 885820158 855740937 655134396 846119655 128787433 455531228 889534155 552858058 80530223 934060770 770396567 733486945 372888285 712338633 975132213 641784659 897580553 669668586 840692539 131686570 984584919 528178387 638419820 62969795 1853796 744135037 10813687 487168846 793909507 842227043 3710543 51907641 459956125 586706020 992368790 590134901 174721261 460526223 548649638 127834844 963791594 190622464 319734790 827654350 601477511 559025906 501582735 766183024 402714595 122649608 420302681 608105055 96415073 606661455 491888689 155563286 909401593 127820053 492827852 612283634 333457115 812606137 498574632 527987367 348499716 357928212 256935618 606048488 341283531 785714872 199883057 647646150 5947829 669040113 436129130 702059514 120069352 623613576 949519612 354633451 469781722 834184487 992419726 394220242 394914959 91422496 783360139 25651085 392254626 510073379 371164695 789891189 729810253 513568372 102946180 948294218 403954629 411665533 501498731 196192582 498301783 837724584 994886341 700517996 835850549 892670205 466433086 574243774 95187665 443634537 559312120 757208470 860501111 623837914 142032570 981711301 718999667 516323048 347498257 547446666 655827754 240154915 485296064 587001783 831661052 716988143 208336391 428537513 554577202 915057995 361891588 657711000 88633753 990024132 468414041 691535998 858816373 322089596 844142767 647857702 664797587 591746041 836715190 403644157 591072766 783099795 822970644 896857525 228791688 538928883 924678199 166011934 354463763 194508002 56855743 483751972 228962933 781701542 789557126 438369416 758591955 807998250 181486532 138808173 696693435 332485662 426777010 895447014 766895698 660417977 868809136 203432706 234472367 890086347 630523273 947399455 431764327 116327768 473426989 583408099 176812259 389305624 242906095 62642871 872202903 29934085 619288523 856483872 497458866 72031385 62326784 283021843 127284485 901200652 649772215 37155583 577739063 912468035 976111038 48960771 287241149 305323981 701045547 163920392 709156478 295046290 239606303 906455711 399254755 398419257 521119142 267671447 499358312 295785969 700518961 824941642 380163722 809682966 394122967 336722916 676308107 434304917 462891975 130936275 645069910 296039004 963261101 863745012 907902408 698332164 289071120 966607510 981640086 815581241 310415256 608520334 236921523 86584603 572624203 610832844 825364702 768813889 511658378 304923033 377983795 176347796 926758912 945734151 280215181 705804840 374096730 708377104 100493016 451905922 961297626 682209311 884351703 341980394 90562309 885829343 494374168 283567249 609725278 373297082 154386091 956760873 215084614 488568110 707494144 652933037 172645294 824298482 33504555 146228350 866437201 506965239 745482234 262984836 522025196 502901753 32263705 846698108 608846844 947283438 266906335 92444229 475573978 156785520 387385630 849710865 610354747 229034795 84058339 779487764 284805935 503687512 745032766 750963195 928560496 440996586 713606301 420827236 381836432 82786605 978564006 104866128 122058129 214198703 104284312 506864799 476834486 965889229 145009345 123269911 22447117 609043116 455008806 75844144 785247636 539057110 328311478 844518500 5682884 601820341 405419306 157481567 798633734 351370880 710401616 786015770 133530027 742767304 497274108 953938442 814621038 705733502 351326621 498929560 279781289 844266444 958072827 540814800 64185171 178931951 901921721 575299683 448962184 878409548 790183978 678592227 317967048 361153811 185326462 908720072 602704989 314044489 631601004 574211575 916069048 191736596 781012261 917670904 905042220 365454646 904699721 967539536 533540069 138559043 859431793 208875667 209329178 325746848 291863176 894710121 621695229 962998160 604818634 54732064 397135662 468405682 948402311 317293888 510293000 41816137 541885871 206981566 854644337 469451882 863815168 353265189 793704779 909560431 549214850 319261418 396414631 9175624 640156614 666640799 685912917 811646176 715752492 671772510 783824336 577317992 631312373 806000821 655318619 239177083 714571979 753915448 125784292 523244136 536336334 229708378 809439082 834439765 991756275 729263311 754107936 714543896 260128283 454914845 506712882 773326646 714460984 338723050 488369270 393394978 391922292 131511977 96468287 612077279 48394347 508446900 495794300 417895329 410851984 256365396 532914892 201960131 856979345 304243757 554619404 961245813 138573304 3137645 216093234 326830285 789014637 295642556 56421874 94675471 965607378 819510238 448267287 470457498 301535105 453961236 376586022 695032261 683000287 789727016 348074472 523196348 870207767 747469772 782043478 343378453 227749964 116062528 337724919 958245213 817606987 535048212 22248600 214565336 23127525 671753585 67122877 32309954 199239253 44962891 212440185 651718444 928511576 6221650 281741828 947862012 147633078 519801794 220908642 961742430 916411590 36386882 357313207 806939856 225415735 181770766 931276349 800962645 721988212 276894026 851397581 411241993 945954102 988848653 613313674 784586598 319869389 856034297 827869465 939080204 132486412 538555451 376019006 713223571 351502098 853539083 771484528 80928791 370909596 961934576 234943071 106673046 377770014 503544274 178680496 182566282 241154815 773332164 590217538 752197840 371951327 636317187 189478548 603810546 499579158 132718116 241767541 172816164 699887242 402191089 954384036 172376716 99481554 141825301 636908080 708130411 735103456 486783825 428854812 311041608 854208864 939877800 60333250 389906278 363173540 64697053 950343694 60834179 169151406 211744570 593857619 935841781 126136333 436332130 965326638 395647596 871840947 540370821 377865392 254366488 26064747 845896105 316430568 977041179 553560594 878651260 934930018 856009333 634713309 361009662 582375078 34159385 173023940 834904489 77320498 632169634 787900226 753403459 178018151 310723203 101645567 97922819 552981873 945822161 240900487 618086581 63248392 624552353 405889874 877992350 77216414 278638519 816568118 557149157 739870120 427703024 888588064 562666521 195278887 920701168 188699792 720965495 409823108 637393612 915859008 575269007 629526096 747330220 478207391 340998546 232765046 76932058 898363841 926719045 651051414 340669853 445260694 410290862 928119836 325292925 802154800 61216937 965193044 49844690 476951494 966380536 141627055 439709951 670704536 928969324 173405990 812027823 641697482 579869374 179054399 816446866 35594754 823440022 914479056 367943476 537895108 637559425 904466426 399019138 493757213 4352056 609968410 505661499 800993600 302035535 197837195 713340668 398896189 408091060 787137743 468002274 696325581 932297312 361161260 235492150 218275174 535656849 45894076 358982983 606177326 878484360 771531073 856610750 129645412 452661965 294927745 609094604 791191392 240443608 893055269 294586655 718722322 408519057 883686704 430662504 392358515 939322938 407887959 480272464 236256294 776187895 147562898 894281364 984366559 718791604 2557175 428094290 466672802 456088517 817116854 338418237 622156727 866752926 679281067 398292195 773028543 712593856 994647840 888498813 672405460 908082478 831553993 734979141 114574491 155437960 264046214 698866205 137445310 387909172 803604466 604167830 256112208 492944155 205103314 62105695 391004258 334090243 85660957 486494159 143640004 297245755 27468641 896492497 203136239 48221719 535328254 712874950 92247587 79878346 782218939 642535084 284719816 800507922 883751255 989353252 137632615 810497125 903275844 919566044 480395856 741827837 885484646 235998990 751944919 359490318 916830207 654637234 96280295 257609792 609081744 10658622 652516369 246141538 634052106 108291025 825931840 739176191 957614425 90607123 710191875 484458632 12662097 448572183 878758882 984766183 131072221 344592072 218839673 154975338 243248577 714056022 781361461 262663274 106827483 408870524 343631561 4646752 533975454 172433928 964845242 693840821 927359290 407578452 326346629 515817705 421759131 412970207 167159446 402859025 756711276 297125278 330371877 647250557 770049457 768735312 417004463 160897173 603662883 177938713 591319980 613838005 251349721 225933631 822511416 548443778 788102836 317852461 493337098 550561868 963913577 972811955 259807356 415410663 844310598 489476074 1817630 412365351 591470453 201905423 65223884 799224938 804747021 25159432 104410275 591217267 677302973 762214379 788461382 689692400 754963266 840290375 787360857 717909004 754924138 115880385 943203422 749829562 642810948 624683069 460557981 501715135 24336740 794127218 448456744 124205985 308255405 928202170 68929201 603407871 109863763 437800066 970121154 533984535 732204583 912367974 857818833 768607359 166043397 193868052 200760752 864048773 928433538 832820555 299423166 159107107 115739411 155156253 152282225 781945295 225589845 724002215 177472102 610082990 557970965 86703431 895539123 825552178 719544714 468101334 112035481 97308938 955496418 851199704 764048523 565356701 793313245 986283173 523361913 65862514 740794476 499442999 351626931 300763273 903028832 251984142 34944021 717117336 980092815 380810452 441497699 372576879 809699924 657959023 316791123 836539143 19634969 558618176 270323657 79710527 276278378 61755040 805153156 706471192 246245635 595649879 734429993 65522048 188370743 356037719 286853604 3904196 47817409 90979772 710818508 9146396 812825113 255522632 770406275 38809297 31736120 311638932 220712408 383637985 827157947 124557770 26936068 254912637 128333752 948170813 276497986 993997812 333049567 854623911 605777449 494746709 103091142 835264094 65240805 427268157 23271774 729244174 438915508 805135982 198521744 639681005 452185926 121214157 898005081 775678190 346861056 506150732 364692469 737348738 127668206 271006445 759318986 853005131 426242903 299067879 270060652 843596196 963893646 133110549 872738329 736774497 436830485 76729509 323408665 927240593 539402129 905348097 594347208 489953608 317577759 557610260 23099455 567340172 544545838 723734177 411433870 504332348 879708687 408228804 790348935 414603506 611680806 747684082 172069375 241083989 280848625 487717676 866493456 276561368 313564990 480241793 772954536 508505327 454345488 758279178 975433077 109440138 567105133 646615351 333647133 591591669 332684266 849998279 170241714 92805653 563579417 103822919 992525904 62005940 246084850 744738262 58795585 419904933 94932521 441419180 827581310 462061846 210485449 961040380 162311522 795798224 202092188 480469866 259541664 466889105 452243926 941074824 113988685 79188425 763954139 658748638 761653291 179085170 537404954 437696732 132417225 946307018 13304079 915132816 817785608 663738142 783766746 220953419 941590951 180345751 599441191 341569565 123209675 230435021 738854101 326863062 894535034 811283664 870156077 422303049 108141843 303658796 664827082 100100317 272929534 467330859 277195431 93133541 616904349 72124114 786574512 671883533 939275092 826197259 580552990 931116533 124407899 385087040 377107343 411701609 602708581 179421231 946137340 537734513 755326284 280284037 41941445 318801588 410332454 787254933 752154960 399953231 52879247 705582253 823630532 157389452 727317435 519975619 32823751 967322137 86053023 586873357 976462887 960747415 102790491 434768021 689606007 155279032 428032889 99098896 907532416 624048751 403095739 537675487 394366898 477469481 535460887 152983435 641113575 830460640 646244337 108909619 529426998 281004247 802009847 382028514 894267191 821152118 15112758 173998056 583524954 463174162 504848541 575778196 992730364 222177536 345643632 454730376 870544827 531803236 177467768 681016276 691959637 686911961 598187981 883769613 528230680 782335440 653304467 749873438 492170807 802003902 912299272 496188660 180058257 481620877 769755500 19791362 397375689 236668447 471728869 114408892 461196678 42822365 378057696 699961628 942097782 567502267 319482130 814481250 804197753 530213736 233955630 210462180 861124049 785838115 549890607 616966957 417936913 347616693 993214779 502424272 832025625 607205557 828092061 240856189 5712278 538966646 1310885 670562598 532622369 602590813 691753332 585383588 406334039 453156959 559910116 414774910 525963535 119246994 792268002 412927027 871782136 796979216 670145337 826544362 137766422 756219697 233465121 418982184 506295325 949257787 559273477 339053760 283978724 483467660 527212410 663361108 440971845 602769196 184068146 484939738 841153014 104700711 309073546 510050736 37469171 903645661 166708607 182686425 83542802 175961460 547868948 945293560 127330098 11754657 125042125 319333189 315754799 26036502 373063173 591753519 717177106 573407371 974446888 178418138 182487855 785450938 6440212 674392840 662733011 624803244 251334420 899716458 400492921 686962335 899180414 182874533 672474162 205350926 443071979 86383611 642935358 296784715 687713059 768613475 959984495 465946270 554362354 636109655 636619700 355509677 757378796 389163857 491446216 427568900 427675627 99733209 897291250 352084842 343603635 471117613 196429734 901112458 552439718 565739461 453568339 928633531 809093131 13835125 51006044 233998483 155149949 540323702 499937718 44060814 708883644 16092768 197852922 809698885 530452172 810194443 554229068 481408686 277063810 85053394 698754760 415737933 159034092 661604437 501700321 810521672 224316879 159303951 165750707 397161903 909129271 643780459 530568306 75364581 483787109 659087391 356300944 927403247 877370963 380156716 19724278 997119819 957158128 132189750 893129235 720129768 219188443 491505500 829808239 674893027 780391362 309264187 775803783 4673677 86180941 235086319 924227346 960339060 579395576 759314585 813775351 573794370 868497760 583752615 772888687 356207604 574602305 402265883 378130973 249564125 553549456 298347778 491404389 756100729 218909229 571041384 286579242 252156503 103619032 956812253 441095962 122326726 447491429 158060845 675737275 574027798 274099261 155754547 946654797 66100564 989920824 992875138 188460027 842037623 350382742 82949601 198506771 544152316 97162557 677219730 617681726 839868893 514906166 548450483 428418368 32478212 694907245 199588114 636811596 399659845 995209367 27633953 618292190 226253416 987680893 331746067 265323574 430841843 788898223 178696642 622725335 860643679 952173835 649702111 442579203 521567622 493835847 904556557 441498580 260125899 489630552 804080865 50631267 517984209 166520372 256389063 306273667 786819935 371396536 141238020 949588792 165228480 721441792 798428860 510756829 822400225 867157977 965301095 734765295 472094374 936063778 350591484 466932147 465250541 637619618 267806693 215018891 97799028 662150118 205686228 324226028 296390353 751464128 25473460 274382455 602041867 579647118 733519369 850947927 390084919 112103678 135558754 674208607 789135251 440930753 731224134 967946830 541528922 629192887 732766278 830931538 665431154 254148736 949445549 571482221 982396637 396609005 792396539 235709106 711748597 431527364 721704807 827406075 723564415 558172169 905071859 129955627 121075569 683565821 909953612 335646356 266967195 977262606 356957810 648231029 893463884 887788721 802287121 740436565 684816093 213443574 914876162 639240736 399718713 789694055 206076610 884932283 246487711 5334915 331970780 917023013 742970768 372329252 268265217 328517783 805894960 245771013 595818914 959073041 44748713 355822479 941105500 789979707 174247180 33646789 596380574 747926885 751690813 784300683 951205724 740642868 351259544 224022521 374061134 759530262 220512050 251217733 10676276 771134987 644508296 151667977 370201970 351991296 201200627 945584393 545876655 626301520 451194211 496111758 995430926 833651361 55841379 665692182 746528514 807611669 293503486 930917415 749008904 686462643 392442480 472153471 545715152 216634683 415709284 900398277 702617234 491133026 396593374 205209916 55634022 376217868 282852180 215728802 763421330 658626245 354676272 677380130 378691865 221578533 822670947 129012688 814119062 464844807 338382648 258412153 24066879 436990789 96185153 973921650 807937206 124831004 120793288 421484454 852880555 603396621 803677173 690912034 826862269 918067761 894301827 640905696 354005520 259222277 45148413 950418802 774660259 925635675 313869707 22036605 209714327 394841227 775497871 310193828 425123262 844831713 645759583 349794292 426564037 289686251 414232745 816436615 259360691 213077213 472552381 368267169 59304074 392671355 512636358 502689502 198379516 7366335 102921141 947789257 412922470 450819051 504240647 474948339 36249164 895325105 75580869 306063331 768728012 216304938 4036015 845583580 171602281 3118992 726317238 554166918 953365586 942411721 406505055 349773944 289648842 908718965 981320493 376464861 944300505 632025006 708965255 970458628 34790440 389554547 959404986 839898055 539119959 440521664 814980274 535153182 529843951 264389463 631676606 545958279 883078440 53531034 527358664 155518558 714153612 62945468 652189847 804861084 489481277 880493337 930858276 364631143 927401241 209308717 603895338 821522144 794233564 619626837 539981277 435859210 348596942 238530278 369149269 13782049 19117049 401256829 179974177 503301425 498644912 959930087 504307547 366144476 956205982 926231109 693366185 915389336 487960128 298658409 489532375 698396424 793170069 994976604 160392290 779093529 881137634 496299119 795314797 546528250 302947965 450093784 82223439 748445994 392267477 621198675 758016902 564128872 83218 685770349 617803966 284554358 747166004 353782271 102285362 73279091 942004952 449660112 480547630 542829841 705390221 257096298 52145704 205469311 681562895 89108974 411172525 83187695 870585453 802888911 564779929 204244444 838510 852994738 174104591 116396634 85423499 178323196 557189032 432179683 215119434 69879935 103462907 198189408 366645508 535962374 873562455 102662986 561898628 405345971 961125836 409449238 361816234 177953441 663948088 928395146 31094675 189978245 240552248 466847807 795467826 450318887 229401324 667855775 896915331 192069321 866126222 302620757 791037739 487496605 750223050 693128551 797337180 936327060 287183592 604880516 189042488 154907320 349804838 89763116 741632032 216557821 354551915 781515922 795420025 186248368 650159957 728047945 227316953 536803397 716680953 827209220 870060223 100218224 104931666 633008869 929690308 89281482 878219598 376641541 607933506 24096220 641554370 576448079 174282182 146413167 793916738 122253229 917896945 263649302 856156778 971366797 106589334 136380283 917366371 190650204 115041746 628566487 474877508 315152302 23845252 65936344 245237176 53866060 878272130 127956922 723920349 281158809 980788745 925176307 143716588 977638850 292605196 443046093 470721340 476928797 685262300 800330225 533037791 769779411 94677531 303189276 634747203 497932424 128184940 579499339 624785770 970092238 915993897 400066364 335070843 644638141 130543188 380802063 287136021 576182418 225545338 287095797 393254938 115055027 820772922 354118437 894001129 37752838 492116184 882059964 266606364 649270329 307812544 17016778 319783384 381445860 915794236 269680524 867258553 309580032 966129123 191827253 646485473 72206345 516341807 162435992 265347303 654999801 663654478 243983946 971099384 403502876 135188709 229250701 478652729 721393000 372313078 224161622 153803194 607900662 442620174 523892533 19220676 55606504 21309864 478844057 942186100 402478326 757232036 715264154 755307201 371464093 870584499 248933212 987891828 960423189 428632826 922933357 780624087 315653067 271744772 718330078 934169229 840351151 488861676 93218833 54432247 456531304 559671153 936264177 855543857 577142340 101345603 907308036 754883 577484583 955338406 981577421 765708413 939531342 721523752 192918489 809131166 378225863 864484653 701733593 299017519 936268899 743468591 775512869 449042372 656159613 880708238 950278227 411225056 861646171 770613672 169869550 111826288 984831742 46200371 787360499 178365136 130506051 273889147 568335 172341511 976134995 617105811 841342927 721318625 28088177 142299687 31130987 832355821 26214592 607308851 97636630 579961269 552945232 768393231 494306579 300475125 6728483 305280198 677292854 61355782 336688713 537386186 265319295 859285355 326171341 638870114 815170510 778227119 197455508 544114972 191203805 657169848 662803794 530475842 769102246 94037670 520580007 370832359 448095343 564466818 894351990 91484995 131923642 285350916 713987378 406077169 926526351 897279189 210770430 31763079 701994499 717940302 470744047 815273666 407560176 606536442 185445633 311318105 938963370 917198131 394785864 290887735 528057903 793187531 329670554 106296028 291996292 553405392 26089756 978545507 322728926 118181283 489710584 887863618 393700053 15634330 729831391 601538105 17349788 73691045 23811795 500282816 838692469 484716069 392863791 932936432 814579189 20666485 792721169 477682823 258518414 30438189 6196911 66449457 913305328 932392445 59439266 409145720 855741346 305082874 496812040 347156165 395125196 270892353 169468549 133414729 546450073 460557990 322090595 357140873 915859632 171795017 698483200 941421640 614172434 185970601 371065502 21588747 573398367 80763419 20587719 525530536 300254310 913978594 8808457 735790228 326069622 607458338 872319035 224592174 934154761 421969674 227894558 978978094 59313478 833143555 596248087 86862845 531471992 464508263 211843554 483487909 115118556 654193755 699794214 801405 626687119 682942457 60765547 339227050 9051882 468736003 840239449 57541943 699380178 857375925 597802548 478024085 555690334 311821283 81066534 693548454 595974924 283127166 247748632 990816524 936866647 97888756 143867146 448389505 65468146 310221464 46093222 778144843 393195339 665347436 205292162 505252637 79089258 335773850 383844540 696284907 219019856 723411588 949485012 568018507 376021225 333325716 61480234 231541899 695757110 662244378 331057913 993138835 896392045 447184325 176556657 751453464 28067855 885264247 593746237 637345838 763405281 837325257 820920389 494010867 943330549 638488758 974671113 743010478 802615899 778518039 789326267 298099153 409918662 186942497 424873925 508619943 36589495 698604924 463313726 977408658 635992450 874923949 492338991 208365369 812920181 344531643 787285635 773099491 179214576 35629402 802777708 329018306 708991667 52069294 630035693 594902311 816018067 62435167 321818417 550718992 340479185 444062061 700954686 395541566 148232444 584694629 926963181 30812683 599289727 303138456 728258597 827957129 847131220 640101756 682368272 659162417 133009190 586208118 493041994 236429856 758438171 614090947 576521145 810491309 473731063 72548672 542391423 9481631 7059223 871978312 226650393 479244243 11975832 825361292 284023129 794718494 449433571 352282681 737629811 80415923 103273971 426386298 512973382 96044622 55449780 195437256 357720499 504743632 519347613 469391570 231268227 84642180 58214381 385856997 306349909 885344909 35838491 460991871 298828274 778557573 568850473 771886663 683852682 191499005 308784135 572486655 475505161 669375420 912853796 776223159 432690168 948022470 438879736 121936817 375250698 99437704 4536045 577741540 831866637 421717211 872827476 194028895 44554553 221871685 202726196 43212901 661847357 990820203 500310535 886489776 806302207 582418448 97591671 113328190 392334851 94179097 599046044 467199926 223043511 262570406 859615333 459097677 215512235 682169405 844688086 560796237 570324208 114702374 392832562 612608930 838993415 265761709 917163774 857958100 307044264 59284423 634987382 327493036 94291583 358169053 186027704 957649293 179416442 932597168 635071202 781988613 493890456 286339665 771275879 562084097 574827013 577309920 675699051 683766279 749888944 731937625 744686752 517517497 398537300 847971710 15588549 607647689 56165053 809021340 506338038 107587056 854675872 203506015 419600054 257191106 233168747 329800046 158961213 275517935 945302373 728883953 380603582 126567052 686984306 320782419 37808493 783619963 111141637 948540439 952708268 530664677 202429965 906945741 407643740 349039578 127563880 146195877 635083596 505173856 611176649 339220471 513093916 313966607 179712487 409616900 196530512 475100902 54188924 579391041 91257695 65109308 587103093 43212466 94559814 30178637 490095306 688422939 241471230 531965117 192184255 315446091 345412602 225360438 406029113 666662693 604513043 812077891 536757948 954698023 945765406 401310813 95479736 440405582 896144657 442884976 924007754 179038032 842411276 363001821 388196543 591253831 124105322 360707740 130317436 301202251 711593129 15669283 16435517 655131122 903032502 667230049 231440590 850286380 529159645 412925569 369008330 149451783 251294749 48859763 649270374 301451368 969241728 325881870 864936828 552455253 933563822 676441042 833109328 963237270 277006277 469150846 756396969 401438132 582217560 19948226 607443147 245480708 686102016 753061497 95761136 647364402 260772522 680855860 373283842 522120264 451266582 466096899 346994594 640560102 670758629 881726049 557544368 208465587 781011427 251189625 512698669 549552708 427943803 822677428 909994381 943820817 518776233 542825106 451246301 610839686 214554803 856246902 693861434 755540264 704318664 638249999 468345517 238159573 955465752 529011921 581366264 558356178 78634039 730758971 986796122 33721747 544855177 308236814 876831271 487679559 758252631 313013209 116646106 718550637 240167974 789489801 55517698 725965460 791405547 71198949 683998439 248721211 465930681 535725310 56963192 223585593 966611608 172334687 629831353 572154485 320903413 869201642 858902369 992730125 414746022 819261916 649091487 664637313 549428117 822657512 552492603 538370909 993283207 652418490 375697488 254279245 802593112 47592238 251641563 869582640 504167969 884673191 670362545 689198768 681845696 537802692 485965065 935940757 389088995 904270802 242968652 223504080 270562679 920991657 69613655 531174085 871002871 776535272 189447516 693253595 922539 976496366 450538783 533552795 875956984 478044500 65502856 49436722 563429520 769115883 147400092 39733538 515097856 353217864 93739156 100132115 152634596 834306420 978436274 239312440 652276379 669055902 389491611 224021660 618685962 255145362 518084735 220758013 621760074 505713787 484051544 822130894 501862382 889460384 801520466 110297420 467762700 618779080 918228008 129743927 341963846 881035732 419292749 194970482 415050130 568800232 662352601 521519773 297104465 914821512 657031291 68210094 418741090 380833582 589537147 88235383 253825013 410721833 694752820 462860104 536526650 486375520 498677479 30002948 670614673 550225711 302954379 423208370 604340139 967670981 353096442 436892391 240044672 367335214 818991720 748465411 329219183 800626154 15813656 320001707 7697975 180192671 148609513 417294468 391364169 366682317 570872989 710435391 300025461 9824482 68926248 950947358 62159105 389267946 451551184 414102469 799450269 984606741 510853224 65446655 4177967 432030451 457803984 143814827 311374495 271688828 964631626 153612281 124191289 814642891 350050946 912717396 548381058 898756005 948551148 14584585 511456951 491443037 750227456 932902651 796756104 819093939 863326916 170385503 536524502 245796393 264392139 237947450 745608840 541884264 532858895 475669126 780493933 500173198 923381750 226386589 640510819 525508713 734175402 815257525 779060472 790801377 497890531 7087262 111170407 414427760 690725825 382536893 588621933 838839772 212961750 431833172 268428693 733343789 196882677 36986884 481123582 789671379 2245298 615348109 609052569 400558824 261749386 631507045 731970855 825657018 293581362 137738165 602168549 505495816 322588006 610841733 752287685 251278778 384771575 79063027 627104525 536256662 662727585 782295468 183893653 32694214 23584617 167752025 523222605 504141982 579856957 238299057 696648034 513381772 886451802 988530744 44781892 251891429 742620088 625557360 835804211 495549070 957903564 731083908 5915344 532332646 320824990 160199700 374894159 878162536 164930475 67039676 74716847 710071113 675409061 168351293 576263460 945890900 873627295 866573678 27956273 202033892 517988983 382154894 616575357 679197227 512649097 388985699 90538546 853883264 56471951 751967461 677909867 855461565 625872303 155075006 623933456 283214206 169556993 465346400 669359933 534621817 442345231 590807833 629610859 514201808 163222897 659282589 716179702 740642079 619737234 369553752 807849852 14259817 238078850 209482365 86674204 357078379 722732504 785473180 304885314 877074133 178148400 926898726 597786870 75493861 718131850 560988325 155868639 533395299 149370331 75659397 629645057 723836851 757504769 411498051 346281595 110863995 342457071 141686589 888411137 364510971 275353391 597840162 799265061 213451505 924587128 841253923 505235273 182989420 287786060 768986159 847420648 965639883 900513709 465383940 248776284 607222537 56830515 180558370 385747582 509037714 399991593 892361711 514694016 225716036 534410763 549379838 705895872 432660322 974701751 309060399 997876363 515735895 203988136 92748575 209437647 297242149 833374141 804624635 862904894 765906305 500767429 633391902 947762215 916349804 674583875 150777078 595948915 738786204 957581337 266046836 785668774 459061443 447282125 938775769 707054962 14396812 954812557 937679339 780055465 350992024 794080348 689098758 131372021 129389713 76136340 503882497 843628997 814235404 254415855 844579360 290263965 510077217 544819461 631857057 735145054 663336984 256402606 165246616 449442902 47152959 855708168 141778077 759835190 265104321 647367678 401911367 318500568 126929710 225071812 811932719 917668815 868586216 126223654 159468572 263046659 622900468 570262766 186657684 343145432 158442666 840341562 783419233 577711834 898054157 738107267 701073872 530487513 430547672 596337354 703904585 821422923 832043635 402567555 662251365 672301850 648459979 741595849 381614275 788138059 117059477 808632150 313338965 717324540 537710596 279790236 462390989 846822772 162848431 38008147 683818959 707439244 140404611 547866890 561002786 661539394 476005334 597019077 210865950 836651377 580856081 939444782 233116984 809098360 62505272 813177586 218909647 497985709 638854645 324665911 110643048 972806341 762010875 381161695 889102226 916232489 701114673 632987198 856118729 588825053 887746385 646609533 89884025 287523595 199010450 55945608 506118523 620050733 458915129 596264507 644163986 821581656 406470109 40601602 166808247 798157584 599880133 115872592 596555954 424649743 993330791 163299405 269103148 746013335 196841664 354657274 597624399 772947756 761655653 987407377 237591721 913084075 373049107 792942650 495270014 659256158 401636356 754027120 62731225 876505366 801967995 84969357 337879013 484839646 754251686 281177169 177875651 915331255 862285858 575266921 739993754 231294346 42136586 192071031 800845167 259134347 21481130 548745453 837656549 151096424 30527438 865801336 56964254 847231530 976617614 914800019 316083129 332999278 264412898 329446318 749187908 560350780 632654161 670817116 685155972 813970087 964010129 177826763 841977855 40645653 241623485 834679837 209684030 961473965 243871112 737925399 915168103 373513599 794835257 995553902 228412902 453035982 910827523 741349610 386673243 4086789 394800200 400228959 306572698 507556511 295288936 505203457 188574023 786352543 917700024 97603021 300306898 221287520 248276550 934217172 210672698 988155464 274363439 210480754 348526543 136523615 249282054 200705307 989237718 16927309 807612845 148016670 419146923 817226426 581259843 406981502 12597679 308062113 523230941 303375249 216544452 691200125 800603884 544805824 125782374 436282017 298913468 996984192 743945484 273370805 416596545 400045038 582769975 488571967 739615988 843192035 716099914 50818545 179845595 315208779 223669430 316719905 227126954 754153495 774581433 873080639 38171217 557403289 544038121 680943211 614004707 287717818 479278278 344858971 202125115 451784474 568382189 735844683 985693417 355360298 559364920 877964466 328497194 967801153 774972990 387907960 881618332 843637708 709785887 570100614 892571143 737970276 914837337 253388123 838950258 48922866 722954920 465628998 144872544 329035009 867818979 148869952 233561640 687472874 416890633 578190865 465886169 684756123 884717099 229532587 807581066 978839975 733861520 12688669 755278438 559952260 19473784 689917734 433925716 266729170 269081590 645917281 888010450 350103320 289152561 715453531 231326639 911429954 274144586 540272792 542981941 418533567 738518684 872658808 67321284 586321087 403264440 334173137 174659146 924857550 94086806 100805954 227064618 328923016 402205635 821834255 192489130 524547402 610019443 261287897 132927015 684302884 79823190 580521093 112926991 145511463 939730126 933149302 499785771 350341612 947329912 272865849 847755617 514667137 637137117 468356915 390116610 903925465 279437704 863973209 30500642 627604539 514213164 79093101 928892877 7032624 622542806 523367814 646598804 201880924 754789888 278979774 968349221 900023569 274827169 978954191 783813413 621488169 114962131 417808760 768833864 34899861 392378284 414651295 132877611 177063862 708547629 917569880 572367425 607508051 42544206 494421572 297364323 71293930 743019772 413564122 510697375 466584141 850891919 34859972 483276253 709615601 47660653 2633235 846159530 842540276 162486964 907120158 435310656 313907574 447778513 486195213 813346737 455998441 560717092 33426606 632449915 978367764 900865100 373147033 820935733 491769416 313549694 517652043 239996889 197157484 214386245 244689783 230597279 936325681 672533251 603194943 803123931 104736818 989420255 663829721 63331991 419830170 77727287 911348101 694691974 926703197 954771003 649288791 365062955 924282792 444764992 60655639 77161519 110346916 238405247 279330340 117013061 672576953 553329798 243873284 545033512 410643625 222779556 960532604 638443418 193704626 473773201 551286878 83194866 577019873 242807895 682943443 435760571 83179392 637974685 841595571 70235991 195075134 28881157 595864986 894190015 522054131 25970247 312133709 375704811 994054715 297107256 486044555 985239386 956278304 519478227 954000494 490618691 644452801 176684709 349825321 882725333 897237731 543392583 110099311 866131844 294238677 331035495 903860591 278086517 543653984 13361295 529473654 397289246 209460439 928359916 997217324 758914548 688081787 398116226 301553780 854647313 610614792 385164570 792154192 31619783 927482531 45693596 649841253 613086945 355373894 547705958 373935346 712961044 763345289 61943088 776959618 84451156 165798075 691292754 839633242 125529020 440352381 687613726 785004960 941986011 368173617 248081718 113513715 924173849 708935406 975885134 547701641 378320217 124804822 271950552 371195926 207109255 500374637 732964789 242629031 751316157 39846402 78061691 29728869 857305261 358738642 245180036 900938355 243152187 81419406 709137275 755937652 497161063 327521830 98645625 40486714 484120880 351948943 59731192 484530158 309699935 871622773 935578159 254435595 116687093 425982198 85315148 219106901 818861004 341600196 711585580 195528870 382021330 414871536 395451779 65748008 167869697 518989699 165619492 177232551 735447261 635756253 539935457 395723871 441511343 354254269 221033659 961397780 765128861 995449223 677084543 941821717 356701335 335315705 460494710 886351024 488776253 571973663 634223054 674682946 737867381 141143165 98915249 471301182 703418161 581464308 352138727 432771970 463532015 942669021 49680898 19462396 58764660 542061116 214221460 753100862 73374466 324778853 376793168 709112079 113210517 816511313 774101287 33516208 950679346 149507766 579140319 637226328 132129826 772854083 850619882 799199815 912234734 637643272 428227142 226495098 676414334 346609414 772593852 932746614 774212203 294806398 841085331 606542609 886036832 784396568 816380627 101421140 918677457 672787307 279703861 894639328 694801946 390591888 900429628 516644583 355810943 752355179 661874229 579124579 985906048 854478963 37290062 24584518 758228804 400551613 666890698 982338590 585327540 579374478 941055008 750600623 266353150 770115992 340272723 883838514 569321745 566955560 899464054 401262049 459185102 659570100 536921763 202622085 293595534 94238504 232467265 99670367 671368472 543269265 10223986 726434072 548480613 993050625 770774961 162178957 500045609 899729737 923007410 587179303 481997646 321410062 649849202 360153769 902117841 628893595 1130366 548806029 935915551 187481893 448908515 572890108 716216973 870146253 527371040 42914381 397817997 367948486 732985161 925797145 692645292 466458191 107406657 861811925 693133357 376634428 204104305 110470552 338966084 620445333 706585698 110682043 357419824 801488644 688030388 663190786 66098975 893148411 244481056 502123873 108250866 523498267 304153380 162675721 39454132 735647707 288902423 286879832 27259601 845138349 564843376 419711611 706074424 277623503 567546358 207161518 829950488 813602446 441528187 908608730 815450505 490521535 420971481 740134984 649532447 597817181 576716100 168246958 759065250 406855566 601320730 769554658 750447069 242262793 64607054 246792532 256172107 436029350 629660269 233071238 175867808 432047700 940727925 861262928 304324178 852406569 311377163 639235359 39589084 225532429 173065829 498484408 272159507 704008839 535743003 408540675 572647889 853732987 68634753 378527843 675880927 196218676 957315169 517357262 712799899 674124016 531003876 269029242 107816244 877469556 227745279 379535919 321003123 622500394 817470097 822230986 989109698 118812491 285112488 561389038 332564400 738857759 47802968 393628802 127626815 468297166 230440747 982958188 557687190 539812168 765847795 845601579 118206112 916822763 196946849 524446205 827988476 489705921 794004267 402934050 277851111 726692231 978774733 394267945 785341961 849241627 376452608 74098762 472451531 687608648 383059836 955012711 364788974 31309832 809084773 600413199 963722569 16180622 167052650 179661906 77279112 791846318 404378846 31623486 325443066 227614865 184521344 806043313 409152730 456332837 10356578 158099278 858864136 689324564 904129063 257903804 719905603 770972969 477345753 173691459 990269400 148587217 232540732 118041354 78133333 524518886 503137500 152981486 573575931 443723175 443120067 531549449 697706319 87800867 360648333 897836742 635039660 22705259 449839969 599812928 192991197 647910726 385199766 174362597 684251694 395344003 489824884 79402768 904404056 145141712 816729564 200800210 701751569 220478332 266599977 231232930 251010927 899869488 988792861 126506316 956068906 631118521 521385606 365054613 193722780 389908813 762087754 122662447 329959820 157858400 914131120 762743611 558838435 418953961 850264314 508096411 605406205 257947867 240922122 741446235 589117438 881988554 241547543 498115101 633860923 172626341 614547909 2466479 763615053 534180700 952909894 27619851 433592360 26506795 672813559 889923420 827491474 881157356 259810399 677606596 550697756 768273359 336184111 55356916 513247256 444072777 341015364 890482203 480263207 451655182 358131577 611202625 940279128 599306272 528892319 914858051 895634232 963479437 312168512 373044070 269944329 724480696 468562055 735526312 768130218 395854909 144180082 567387297 487615639 147984731 749758001 55357633 84772031 581863637 265431424 975300519 877193180 901581766 338517954 925046678 739679634 424259012 394277686 18967011 642881020 421183965 592098042 333732246 568405593 740416280 516918964 49235856 502162728 797770469 613802235 764007852 354306859 429431906 9542360 121568202 452573649 446700205 979269299 734915804 558668993 581474617 525586320 273190689 426937144 58224297 853535598 455983827 222056890 331802235 323150294 252127982 670950530 429303003 414007260 662452228 808160871 745811366 724943519 176715711 977493601 750105412 775810407 666109263 300489303 464287485 848589873 984004075 915752683 431293086 874356448 909229472 752036371 857386323 103355036 276742036 941991137 237782303 355839495 525258487 637898740 367674515 896551502 679242804 694047107 857743118 210681991 44038232 399217034 845579665 712126477 140584596 902821029 938017287 924085421 237452294 611503621 653691131 843126205 12779227 844805913 622711851 788806730 520199746 820679002 661380706 492243428 610321832 949610866 653443157 775913012 151518884 991408581 169668407 683684561 73003437 17028285 566452269 654489761 849703646 913596404 69493615 997001083 944524755 73810872 295096210 50210383 597455670 614581771 539884729 173079523 237242345 880544487 171534992 573784184 403437394 267119994 585783364 877049706 619569744 759870060 337645450 89084387 92479466 929451629 170170154 591767617 105467230 116703374 500204691 217927630 297457141 736030139 629648078 914029394 543152367 362239536 629976902 465162546 858517303 688964264 546048670 855542469 675376872 534108378 335144517 614531554 728090593 118424503 826397875 990559724 821414158 59457113 598256882 623746920 777833735 966622555 783439865 995756033 720367994 771119368 861543439 468309266 3148735 344224824 388029240 200833533 66857537 164151958 605800911 419299362 585476540 590707323 331556479 165941772 459042996 139290819 713176605 775531647 189811052 841350087 845674260 948584204 390961195 587235876 972229985 650895396 255211888 583187329 129329199 798703076 18900470 991620103 366690653 970116165 50279786 357384903 616454394 232068475 760308494 279735276 516957563 919152736 71859510 623841651 942079360 928159249 39260496 555278844 201354072 947907096 411318845 417979937 626320415 802333427 143356473 914365847 412783251 4968520 498870653 871957835 565065563 195409977 627902093 685464927 611903864 753997136 685568025 26033932 521400068 787553253 521381441 870452118 527699697 368079843 846391158 647069202 350981733 366407870 569242032 533043519 382391764 560788975 531667412 474348713 144253001 127460736 764723754 467140685 515954163 236400118 668441471 544205749 756401215 739387815 179829866 921725948 389462657 511091525 291713683 352437889 578347666 897564942 39901198 988624663 729126067 316045598 619479417 936058374 497794799 792439949 803864957 961652522 579010947 741419969 522999812 110205621 251845699 214593210 576583898 43846392 570282330 250431172 966305944 440252174 614304682 18982861 116797685 23819981 353461859 169985676 338215401 842407466 424599836 755983125 773132431 532717501 830259584 538526606 757603943 12634745 974852628 79175978 57012308 873272350 872123516 106156792 493491338 958759459 921841086 747255086 345203337 399164799 609368546 907263456 460105321 197063341 405345116 384518724 720567502 157751447 81669302 782062213 180478863 274380067 371953362 939159274 909034922 571657361 510195908 419979805 774203348 842491254 468898221 862452672 621380512 393299522 21899014 624669064 51822634 58664578 741869750 450610980 384337324 962099456 54662253 551326278 344979189 901126769 596150003 885625660 768097325 441851165 830729499 353765318 331948291 984362597 721623236 760607432 797959863 639361630 517225906 596937720 303866527 648701283 894357910 915923874 214258418 912171757 232278619 384145311 842041668 145524922 782734488 210457569 439392322 646313911 920432923 927682723 742916470 206479790 734566263 252017782 411993325 186475498 449269863 433014082 517397398 925304875 425320236 487456832 49606588 243680756 318147597 723791411 528384124 641257939 619092665 643130755 488313450 630217898 146596975 756474386 784764870 204668690 445498214 372608258 870110018 208382593 312583652 424291079 47948901 507899811 900706652 259916106 290011688 646868670 653806437 773244028 535053887 319068463 192618207 966574289 333651073 223388149 198760618 873563001 240128779 434252655 319148097 377942710 732042138 913989095 314440895 486688839 901617264 153666128 118251615 561124521 547314157 59229951 396846163 230272547 817818538 900159938 473791648 163485773 282008571 920542268 172272819 241127600 423831634 210438159 111985289 713047878 660630132 253209936 632405702 153563748 394535884 679315976 981760255 624207118 239744609 550048552 540332838 219414201 739917698 28672740 44054187 5718061 385462355 700827925 841807366 971350782 736860830 343247235 850387735 364631893 847588131 780933332 792510744 237047102 926540965 457272028 209766763 549650496 315619691 514253937 489077470 283542432 897974194 322437963 846076621 678506172 342343509 742975856 241499622 11220701 357935108 217216907 970955171 948539220 675109615 269172521 241320275 228300474 436475007 282044500 33798895 41063687 319698943 949008444 749688446 478833756 182843696 639986785 19435848 907639130 551480382 78825739 719065405 687018460 501431204 712443307 12109173 940672741 417287180 262493187 295797412 998194799 441150400 22842249 428291556 436020463 184397764 520077500 549804831 341464507 46817331 250961544 607009936 602994719 626357110 97965313 83436884 939097334 900843620 482908281 962243593 6988655 328266133 889608518 86775097 362180652 180452406 573624115 983285478 890887523 949595356 200387759 408977984 369328226 57179992 498891449 930420549 450381072 461863978 636194858 155084095 882468462 892211775 819389426 219622894 640657164 402816734 238949095 584260838 143585152 321393725 946114976 733038357 694173224 529639437 314177875 348120235 273568724 787926973 521274008 731426402 853723828 155532400 682681891 635065116 135504997 387495719 769450662 273722608 880228160 753307925 456355106 923841258 26734793 310029421 144796923 387368402 679475382 670278338 280088056 377434208 640799703 730953657 219702917 422820355 52968219 844268712 650487374 729965429 556842195 636613712 522993338 539512450 719888247 858564177 185303031 716650721 205816910 967094916 383185527 867425420 804471324 836648785 780011946 986196390 111892308 496937904 34903579 159636140 875095641 561969841 140427346 894504267 201424252 666002666 230684193 72363617 427934162 592323158 972346000 163977833 630460595 20532959 243285556 389011654 911220431 153454825 493000800 937645030 901955565 891118781 689706794 724033118 143851830 798504794 519930738 24724838 857109428 837074269 935010336 668449925 649281356 966352961 561017339 25395278 95843370 17950822 850259806 668814903 78507242 27899110 807000914 287897912 678393070 423836314 502947401 359004966 806574215 131180285 561967152 333309066 308344698 296061776 443871573 376756463 230894868 607911019 475271338 259527241 266469621 396845394 959561294 231899181 479233274 428684418 529447447 612427588 121719402 101766030 952002681 447143308 736567976 719851958 528165547 548880725 411587575 634237684 702494143 539250770 651926792 821124672 187617606 623150145 67120251 715899889 416989475 693367674 198931284 5020669 117040998 612521071 814776769 783683969 631299927 124600860 194030295 484455534 850086465 826661501 638253495 509242617 874675938 796427159 649512825 331229587 460483886 484930100 898635807 238736935 211055394 125925818 675970018 652003229 225549762 563461711 378614229 425813262 371443498 203933871 698724550 479319473 365879497 954937250 396154214 868590954 367831258 642132716 939955597 740178512 225368555 381440116 929825523 892411840 353373739 43600488 475242527 45795016 402001969 35317585 482665700 780077102 769432854 51014915 625424741 704371149 426139680 748404932 718366538 499003718 868850608 896178724 845551097 346708884 529015424 228326579 541937660 733410004 160829853 963822315 348327302 506297746 3463635 958624862 559743394 49490155 941623601 290449950 396253367 558714092 200033812 217790764 356634014 386971788 602251306 203507204 913160147 31861474 771930417 26119809 131050912 191264707 121440166 664529497 926896672 109834218 81069399 229400539 502941714 885901990 479709731 11606681 875292477 700573923 264370351 799750163 263386948 766287119 500563958 803757725 51449824 277262409 392973832 83603485 637108013 232240398 830668143 483027896 484154284 344145499 615648385 37160441 141960061 882281445 775168970 408602669 698447833 114664574 283732619 316068531 946624408 485979858 77746557 717983017 124097612 732008095 271513400 963150358 783423434 127737417 552270246 81942344 225135485 386593824 51419051 884057037 357466323 761764692 552553632 795596777 781712016 258577496 335211835 177191387 315089550 652079792 230854324 74441976 97583906 148901594 604688952 396232516 263732351 247511737 188524086 42730592 1540388 819465147 41286572 970361562 656401535 241741184 989864052 75315041 717187175 451514573 820991771 433784941 763594983 174078902 699274118 34572996 697918550 636720055 143191379 339997866 594051152 40068805 518013147 799067817 626663467 323346146 476886894 573780386 885392167 815852 587526462 600644787 530961121 362599212 216591208 349204316 162243114 893711558 473814356 614711986 915471864 680491074 688476839 185571047 501120999 64733899 615088917 80621949 719766788 805783847 519994244 817272945 413526711 576299638 591407990 401645261 352943943 639959363 283504054 896765605 292598251 208707475 481050903 910908898 35208197 992696902 386460560 300973247 235979437 349094489 967365727 188045714 430366372 708650501 402630851 732114628 105032125 226396584 646869313 939269045 685263231 880046418 767230473 979680746 427334255 833094709 706771434 988899131 860243496 855478601 402247294 632404859 67161655 822539570 987874732 223891755 453929822 504496766 878402652 117983748 777986202 716443163 20288797 384071490 665023544 317732083 664015211 926081805 104577004 646032304 148568726 215303525 69513790 998059846 699335966 390506045 428262713 717682974 182192700 117198492 735023264 482407708 513276628 13676183 348660627 888123474 977963375 101505530 498536830 286893098 869465331 742790952 905995302 692838187 268094648 836329887 84732501 693754457 662958034 790904149 442222273 17893602 32558275 681029978 853035394 256843341 631893519 457684551 866010308 264759062 376208036 255199139 145664025 451909200 12468801 133924360 32910720 52063411 667594462 167269783 41040005 129853311 494169762 455849633 10035033 120490318 454956067 459654835 810804385 871127712 518930546 872870000 129649901 982640325 853309668 132059853 962593722 940258572 698470834 457558886 793116755 115652389 241108815 92107089 51085481 146875491 578956480 166012523 669196115 79563899 375706722 730568177 391382881 663658693 246916736 47201054 847947350 436600711 405432994 149153090 800777533 21133107 929267382 242193101 846782951 630517638 6281189 214598031 373733600 160744375 115725682 560186743 610261709 331795642 990427827 165579162 607434615 229768364 204263985 406221951 220539543 712161808 639546248 833549354 371817132 922370497 46080878 459887059 478878862 832220982 50637588 927922116 198507225 412818889 849344125 77540724 715323505 688895779 806313100 75092465 843531652 290271758 600489130 703995993 277612941 921247266 136685447 732028915 454987598 690744481 987670806 352117342 580789628 183957459 932813993 713646035 177101475 903615372 946905728 745987579 988377628 867957967 797089929 481465495 774571387 245504180 165665330 744343171 675064007 766758020 25588559 306973605 32020686 620330070 207319162 499001565 267660157 228607672 81214049 484676817 618203271 764021305 346060312 640609946 103930635 893250766 119611115 424206493 283184394 891855847 201385001 276712645 676160117 434856033 354414499 465078582 510308810 772400360 236146325 958396663 495028895 964379146 409263363 933983648 374257363 550281765 157726808 193392332 861676745 637558236 682130536 324389174 173927508 912399430 583997503 322656361 834548768 815796502 497239595 35329805 394214926 899864731 440820821 235197333 808548213 65993566 807583056 968700014 986389958 301417918 761001080 320724558 677661215 482380951 291527394 225280224 382402297 484545701 484164252 42533982 788606777 92776206 40066056 505724389 443348391 824435604 922751849 49103756 711463639 599917072 648343801 917694689 638544453 902453885 494864009 914170789 271438639 776304333 623038440 879145312 736926717 57502659 517678154 368549030 600246661 400868897 59571675 794455993 88494945 560596509 356316509 217010123 209857670 543068756 143960915 65041523 121019049 261785987 704375315 275512863 535396781 210174912 852679879 809692218 806619236 896357574 421225835 931770265 7224573 847006831 566396339 314298118 14831044 232298637 930480606 875111814 689870471 422015237 520494325 393103618 298186120 694231482 393577517 480044699 947973414 815990741 598282925 666793668 234278791 313931191 375897230 441851584 571783925 745876141 299638144 245970336 327990646 816414477 312025315 478520661 144681072 704905682 630011765 705698454 834739627 367506115 1930133 428293650 605967673 911509061 677072260 848561185 470296721 727996024 212771667 451475705 966274260 548354213 827893263 924253140 467558255 459939565 562374678 551311278 482600662 981944238 549954509 833512043 178835497 658803360 684100217 235756066 237997139 836209056 324420891 863426009 525037834 271817004 799441202 796181273 655157131 653412287 676987319 346401467 723570970 846943332 896321631 879644670 647878219 385447874 78694315 175474127 894304287 276945215 838025643 980595601 631690472 871076295 675240940 983004144 164372823 550242471 525860684 767928961 148608351 684995196 728054759 693539064 292861123 496822009 578951234 688638350 132848948 850628028 765348633 588429720 492477089 773124363 602372487 917579410 125037446 592554190 528380670 140431583 833309736 452405191 886467668 194192933 462229459 358424492 367553726 359625660 619124280 398122013 945112292 219794658 531385902 479474769 776658423 901709029 58541451 462292024 866986033 863687679 838600876 37488137 850834598 7395266 419447869 157407912 988167311 721413064 668688546 256751031 477116700 785830667 93992435 518987983 30836347 102855078 293394892 512825178 547376056 277088081 81453478 456769227 728589495 234037581 93710676 68980561 257230846 14088199 616467876 110828648 919411050 368115051 43526682 117280336 527771702 755246268 227389374 232407704 360388681 282333701 97020577 583080146 923796328 638210826 706985256 748664465 986093945 807960747 198178808 200715225 895065341 60158972 344483123 278593580 32126037 354839278 607525555 141861018 543495209 177680724 765073357 877916901 581935935 600779872 572639862 599906763 757569491 560601050 666351247 575071262 306682000 30457998 831446231 400102858 600246191 340616856 435817905 618123958 462346982 820711083 38732846 11740975 393058887 800172238 715907100 537889830 801277322 703419400 890203719 366027199 665354832 110916771 805921228 264845490 226111673 184747452 101621385 109235709 829206925 86662499 711941978 654600103 274212828 213066761 997628449 11686773 484655998 803110768 329223213 511015526 243695355 76949560 568954584 925883092 975397905 900737621 70802481 568911665 377516112 807891762 591706779 660146846 408497285 858711824 636086890 765830013 247162079 837941362 782731063 325561397 878730044 177290726 192445965 278689276 72751350 387028997 143207119 368376168 332114839 56774911 275020658 708872099 825196583 201875124 842811068 53224363 99778891 153404397 983748165 687218185 703228217 454398073 904490037 298057644 478704143 909255915 973817615 36457660 239158748 934998187 57344295 58464289 214960294 969092788 630304010 931343058 389096963 719215857 669592744 243520185 381956136 514998909 348308317 848380209 640528567 103824660 201062457 244200185 292479604 378046389 75561981 894895538 850155635 714662867 153203730 912184194 121055898 920558918 544547097 351286279 118969872 889168603 764187004 388872493 329568431 433888605 756583076 394074812 947420187 997611570 816931414 610510681 226489410 784680711 740073404 302441947 598303867 446679385 445405429 938885990 801733400 932684742 793055675 857607029 923018979 599380166 258958044 284100375 462389839 262462762 879570793 610512848 505733658 366182337 516661267 240400403 814482651 443766225 723492355 496659899 585904273 510579853 571358775 333962991 833359017 329033862 354936733 136637188 878129308 464057088 558467510 189153936 312879326 575720599 506712100 33473776 899449435 257921164 700904475 393168636 304389164 418575963 438779912 707311830 300753179 227300341 889180597 470035879 845642061 16681759 202224292 675976760 746381858 620329071 844404808 415254318 204583137 439511199 109414862 519793077 647856787 510308244 349366562 163002985 461125821 438282119 797021154 791865455 490352786 868923223 76266316 954337310 865551831 468123850 538730125 928695753 354169351 964213482 128135778 118650453 676695298 805991951 347900521 14365948 718004284 971032145 210975118 531619073 703591068 808999008 816407208 444295017 595593501 832608079 593142708 611686798 878591893 25593743 16797841 8262327 887502474 757915050 495541945 838786266 255349826 737757746 160359659 416249857 80064049 920229538 638394144 178145721 172640252 602600013 835752495 504781820 430169940 917882789 38873634 435306433 391865801 601232762 102278010 165949304 948409041 201653605 267677560 140415944 484646822 123613284 973423293 606181861 835829510 652188435 170521723 994615194 937973730 108046647 708436738 248265731 596403972 332398131 554455728 650184907 239859769 657822785 562544162 941388980 186576697 333138746 161205286 926580557 814851646 278353830 595778555 712578647 275532581 325966368 853736299 793573672 359351536 377182407 350194690 300977867 594820512 732315013 234489598 743346716 872067264 356701033 238337208 539539286 220202895 365207762 252260133 6245122 189953763 606640397 297346374 292756189 799646654 363033859 176507555 750929811 619332081 673048054 514288795 501290637 313386842 769854413 568393031 504925246 234801318 730976494 610067808 139186556 964454945 258478595 462233667 746544281 62198066 4198997 870731742 166199922 871285693 899946939 543428224 948639244 659767502 517986518 758148408 697922077 328791526 794611312 923752366 596532961 880718876 508959235 533812878 399214402 10078785 676400555 66795917 868425718 705971997 357772806 225314948 73188413 783512287 55750788 140345641 355428012 604350072 290919101 867567283 911496831 973345228 419467825 447140728 21635866 85854554 121366079 269720865 637635210 952849778 581448751 735790655 141269757 734238748 109250431 847086030 820638101 889077427 493098536 591124557 525394231 615003209 53693116 474962050 225475985 724957994 107616276 80919202 771460688 479863071 923014642 213394952 360362894 465708405 998050269 202580658 372430346 893103985 249950914 394747532 196571182 616863710 19974228 327898969 384554230 603949831 324804655 168956367 792161883 697391001 602163791 680156325 228358863 700406096 533025675 819881632 142971029 505579139 607297821 980152803 922925463 493601915 276605485 769306632 214553057 967856770 140418125 414945467 833730210 752128224 498668146 941314770 89146660 773013236 321925710 819912521 230288305 989531287 253106342 963049103 126748719 794105058 165196501 110651941 29201129 274236176 519655015 654276500 597585739 609943649 799406965 21678606 373878188 180420696 609250961 91719100 833602974 228317327 828174781 596587069 500452751 353242151 89084059 22875232 878822502 139769364 842497748 299981964 189790841 136125269 731651107 396527418 237562188 266452669 499854303 221405282 753388782 900754701 737891841 135280280 811714088 522440311 892857375 316849630 905769804 193217365 854333094 209941437 982422107 965903504 462320379 59503274 554455813 616776743 74333477 405932608 942354325 696876144 286794125 868457165 52581560 788789844 113632226 312324660 718095361 229103884 363144223 123251443 252014406 353252050 74308504 603005511 141700897 282560335 200860558 482288314 929273514 923517585 286947470 942693044 259688720 8623671 735398726 14564837 284609862 120828899 670968401 856239625 843860043 895320771 303250615 158401971 141927670 771047159 600158470 488002346 308738860 43807768 627492757 766947861 927856021 969716011 294962616 684385841 853385004 769793598 210592112 418699757 786270819 771487865 718977065 705059970 122108855 301713201 769414035 260895158 68066670 344367916 603131630 52160401 894115019 432721141 631249160 275133534 710589793 469947686 621147860 448651799 308971572 658872200 918845922 738273903 303278828 451988012 820599766 581563795 918151890 739113780 126706460 248515071 546327895 116131433 753286976 104636781 875858858 552464456 435407508 845157614 409440121 856880406 692405153 629195747 778938023 8244362 365063597 88865087 373488297 326282427 888367862 837506832 566663750 734750493 168137912 537227144 356558749 744733309 769391942 350457324 858668665 975396488 843250676 791396007 325768447 154312303 218020778 76865289 643182975 901438818 929117351 585224186 727110755 357819770 461953243 782894715 892326918 228570059 12369445 727985901 468933547 82856851 394216475 489826790 708330304 521029975 140971872 574463080 169675227 296032629 815807947 444746759 383742632 988360579 432083235 886304728 387610031 850144168 239575460 593254934 681341994 961685792 407134369 652990243 121453869 972444607 886085511 722700360 955362185 237584086 950051409 153819925 868785715 189417745 627267443 570600832 260849766 596898921 986655366 681629605 396964582 283762773 14613603 703714415 298995750 963298138 230076747 320818132 505613387 947755996 590542461 832051729 155004153 286762527 830081513 954502993 726126006 891482620 164245287 853271620 725769844 477812544 945104033 661151732 875635179 200399767 975730768 536113229 989959535 676713872 442079543 825445966 385697081 350938034 131579062 641028273 81535439 439822710 36130403 157883409 866178158 207016921 214049432 920556155 896599071 21172933 990198796 119086984 519126907 5624951 500251104 342719142 190845581 127771253 455044515 637330645 664348791 701946598 931300380 151241740 877918451 736565713 892639093 272159243 440788227 939084374 908543874 600510428 179706138 962697059 77144296 26497832 926380793 114823744 520543554 274232016 493035164 464731319 738470707 386350821 603543344 546654150 863043497 714085418 88610234 282447570 704014836 748149302 533104584 181926786 513973863 553684444 42200113 252405030 824893473 481786202 354316946 686937098 281560898 426045577 79070243 673019369 993116632 917884273 970260727 306616103 250536995 201901640 372215862 765513137 256720946 539314399 443634430 269225627 636811497 664127633 982811304 607301559 394743158 587299851 572392745 378815126 454460552 755416848 696202134 689209820 926022466 952979484 422799847 730292030 584728706 223275848 701821688 831780509 905308004 364989473 16925739 904256050 94197838 982300582 93865480 629785741 643562737 422115902 710059607 460609535 539500450 411716354 541530725 745182843 17525381 748886172 397328219 500448764 273370644 716757345 279159 378358644 561587573 831640834 311734587 716265254 877159017 850830815 735407090 18036771 534075617 136678233 121711777 807267849 511960883 866247266 105327902 405296083 279023798 116864234 935575404 925175789 301325271 12332799 501697642 754835696 834829951 458241204 235033659 494999485 907431838 660473890 916345973 7438577 179553141 208935607 651151913 846416066 881548723 310403833 155813194 163412932 168329540 499778013 144715960 899720846 338492706 246546279 522717835 941601072 451898203 858608189 703160891 982244925 664682832 726197670 79162406 705738238 538652084 421896927 984814881 109977225 750897717 490322634 535498275 889196498 61872848 600630235 343091772 439284500 758584583 133696481 404278734 600658751 462051298 8170539 977451880 624210929 421070197 721324817 292546733 662014946 987392213 702634844 680838547 379088670 521249383 781075799 974456819 495919511 964074397 450508217 809641462 258972678 51799586 537737358 507146598 522235669 722271553 782422479 207567179 43340725 304742154 770266549 169407584 133775964 24809059 84988279 565861228 847023652 761291878 776575122 246236469 497557609 203273746 94336609 756918727 323553246 24675869 24552583 379205806 662676059 131517915 900989219 475833438 218691549 83351165 67955138 352616357 168639601 349424254 957913506 858148082 115806889 702782874 842740918 113355144 472832443 280788056 375912987 763484476 555643121 859111956 43509638 117208429 883540674 594221870 980380760 963658425 939985044 813773616 763834299 924708700 739298454 209388024 262587595 4135401 826095950 661878348 341187621 606120948 828751195 732609620 497426972 876163562 278284213 419211285 238958317 562071439 95986882 250960118 536851960 192008201 252725206 545112917 838856991 700760595 985456572 704158080 582581957 759243173 55790222 613944044 557945730 874636501 619559546 389588740 773812828 343792162 275179953 247262419 291864334 89775925 599384346 593029717 815244918 741534555 343736832 941721036 26321691 181257488 104420590 702183350 822996226 714328199 783426560 160346593 187363578 900630968 157316625 662244805 152778023 232313474 347833088 97128943 285002580 919080362 26315890 761971047 203887081 602690733 354233390 516741979 627282574 376145282 685070030 359206382 716085696 481719942 915236322 90875346 765970311 723470176 811311418 13054632 134041642 931580846 397009925 228416772 985789515 607713441 532338004 43424363 514747046 500310268 701300555 782210141 177671383 474262556 703492864 651419298 787892838 795176845 876439453 122854232 532385325 709970511 452669480 718620893 284475427 174968074 626323382 73246430 616116805 316057277 729263160 968729195 368853115 138785291 313706346 44081477 793102562 292089020 376210947 678131358 392444002 111684976 888004084 437309079 798662862 236718735 303278071 446743815 641172326 306399822 394452568 774319358 619834182 134865216 256373155 88650545 506839971 561214481 545294060 420604805 317781637 961617631 819538571 279968734 570551826 923345044 579777362 169881200 661126082 49697130 748119932 40173577 689322133 489716980 636163038 571709526 917835349 700418496 400261202 387171610 350431072 682057010 896135605 36469121 831170802 337790785 753108824 128973628 776359917 329647469 514314917 801270555 542725140 291207810 336429283 726037323 247267206 343101172 605672324 873259141 909307067 649235988 367093934 764964330 597381028 282045053 268705862 992880132 602305707 1914152 193538827 742925605 789039465 75955058 978683531 547807060 650159940 842178398 275920739 56733572 266536524 716565170 893040416 923727985 64318611 111144289 454869453 224347413 69144168 837774540 253589085 428085322 162611722 270513871 947555856 768647698 86707681 578573532 64032677 535980826 532685562 573738910 855313714 803073576 562588693 180300389 791407416 907505112 934386238 600221681 869750713 383712664 913209951 149573519 634027483 807978065 41668096 59937583 768155661 955141074 399426521 836431940 218515169 159833651 254656102 994058177 661130867 16197599 386126319 275601422 897390432 175537990 446657920 166044490 15890315 779537253 229901816 228201926 556740926 315107527 351754003 106156298 982241602 679828910 205045058 570979369 276437673 887409661 721354896 584107102 102228322 968805191 563675225 490913810 42687589 732772591 155383314 88997526 850697504 662228641 733929390 457654018 986720496 740684595 812875812 967018433 377027928 326708827 655157334 487436961 695932857 982422772 295939073 327133161 880651982 203498549 659806739 533948628 841140497 502399755 794438205 920607951 40327906 604393960 763366618 80647647 404801119 853619309 816719412 430834603 819010366 919771325 361334784 613855431 790487660 742466422 394660142 53582808 445503228 15284365 487407863 866003767 958983454 423648050 188523669 356105159 822596504 282883936 106697443 80753948 44636856 889480222 433642895 975131444 540312766 991679422 246252058 836321175 804312177 511276359 432971117 712195908 441711884 33097996 93105244 882759151 404901500 434069458 148195888 89583934 775883653 869541986 621373586 159786092 537392101 853250787 406837505 983689562 609675443 627209379 660025870 195597742 731914760 376751821 955847022 293293300 379280908 203513619 469317123 549691801 987581375 629517176 631800442 380549287 458302481 594139687 273506773 953779739 15667081 839065828 354095332 62894791 584131225 219389166 501439316 713792502 987796045 700277252 853490885 46962539 880235824 407294651 890882400 372759181 619052958 490457545 239382565 59993817 533982867 464492302 938874757 308142574 681387112 94165503 877077580 429855646 561831241 824528581 207307465 174200643 579324895 691942149 588447579 80613339 399643654 166068198 485237563 308087187 928167055 670748699 663550765 535351399 529076656 102732398 825479000 291449116 226884042 761677114 76066652 673411221 715465743 663690564 52246687 915813291 639292835 4132878 705195440 589612949 282358078 176017371 965977606 278195259 302806816 501204837 536879478 886757499 695048701 446288420 570643206 551764041 766973461 424333632 35823040 231035884 221093055 236076247 567471770 92993661 239754344 118660109 810467389 735450086 437876604 130237352 277890883 566751152 513938978 153601890 85949980 25025747 284807942 750686635 779464923 363118492 353829632 253915233 85039803 966310996 305929141 940067189 416340419 183919823 612643213 988275689 510131112 217270378 872389661 238344246 886419248 309218565 540281161 603713515 685993267 339502152 526849956 742215169 676930805 440632066 181427498 325796840 426455981 5181518 968776672 196777605 50349898 281464735 418569103 27662620 923169669 939192655 659279851 994888090 606479930 256716351 608366121 47762421 131042059 694906315 147544625 502851192 332590603 862811347 510103057 284904479 812286668 375514075 257758470 459024306 136508735 452861865 722130795 752392412 935153495 6343894 510622068 375712210 829169195 936747687 950688202 648817092 573550317 382257073 805257147 949956856 761347806 297737302 133346382 413271997 805262965 538700367 29102485 465556598 406238791 257727177 736003276 396897977 213721201 506833067 166037357 866622708 870110241 691383380 965240790 543544134 800639113 724676781 870152701 672248885 329001387 567739401 757132912 205852612 617255563 898382853 456948549 178400780 122158886 199098245 963928936 340969711 994812050 551142888 233437046 491114017 689856218 741788210 383775482 909795664 289602041 284264844 534593303 432535853 872948899 705837415 489588349 854126227 936591958 148191732 272154254 598440350 634477448 477046376 231997009 987830287 338479318 266818628 514086820 539122579 683912150 119845653 887294476 244760995 340074649 934888012 715244553 56098560 598124624 709658712 143662073 627584036 480363438 589836451 2737917 277736597 246343458 385489246 964534930 802624067 420129846 818296004 505286710 301325938 123828774 623374031 668978454 380773081 749038345 772447352 136715550 919810560 591832051 448719160 767781350 380946752 450289643 176650425 375381408 889703478 960756985 523840973 993288759 596719534 316311887 275307689 727328630 914488582 124820230 220658702 967253308 556903590 515667505 246596750 281470176 922086408 296653016 346750524 453484163 594916214 640680197 558008847 905553785 719239750 169116822 452275999 617839918 198845113 47605450 624993383 949161146 68381776 241412705 644039387 754393118 983163990 537146117 80971011 391371278 451744079 448724698 153771169 263386296 661976802 1840927 943658199 565203492 421190463 648037785 215053163 499530849 982239246 60854017 478985900 696254519 134247981 443045250 664423334 433041321 293697153 577545059 74512659 581668387 39536979 120249249 388306219 693193236 811312790 53760137 902145290 223292710 52677967 361755068 337957994 12284596 420256702 262454202 374466008 237605603 56548583 942399244 306172142 787772955 202928689 498809439 523313663 293294855 992245008 184877197 254459557 439775069 913552227 889569465 661038817 185723656 936914248 136515616 35977218 261693918 121337629 664237910 253614504 111737043 579982312 903270628 385115388 606439761 325370835 543471302 828844422 885970441 426531382 301295448 574693205 629953179 288463587 247350932 657136882 2910698 170838962 870699043 325536805 241072429 593104276 159978333 842614235 556013640 731555654 518903397 641278644 795880988 414705781 281173823 654766013 907596981 376808924 635683173 228298080 6175005 910855282 362748086 99301979 323981900 245776583 868194722 318994552 886924914 377869471 802449647 555334535 525092786 468065187 896749941 827634388 500362091 407077421 263156883 844997520 915899289 187662415 711424798 689279230 249107961 990928346 163809015 658434127 551513047 897758042 785900743 632060402 771821864 646309398 935643305 78823327 683755013 206973085 619755987 792931210 193809703 817983308 388179662 704264240 380002544 415926951 275281460 494639400 696362596 729056972 833421439 30771958 994134090 500757575 7228137 15607583 69611742 73816732 191768394 108056173 254868119 277297356 517295472 974070156 947253712 349876600 272292731 626501078 656973559 324581628 637349217 580392471 296796106 396157633 892655101 218494415 828508705 951753112 529746300 148124931 538893721 805295365 378448497 555632259 412605928 241155998 794088010 190544382 187535470 665867997 465105835 582880822 173294219 697473042 441051290 567992482 307693407 300058194 842375200 755859339 83536475 690416809 503737068 261999398 723165162 957089483 428079246 257160301 890352817 908131297 111970673 598569837 132097285 419789573 397440871 875344910 47593659 87023619 613258679 134579530 855755009 145793096 966483909 494223122 94017901 206167473 193292345 108378680 666316968 149007753 636269583 650432829 691886457 179586862 643884293 32693836 125819924 339012228 553999373 15172658 149580828 324168633 541819786 317520415 835624285 962639236 198972625 316033944 126872416 141716375 436941370 731110452 71849551 61627531 66949089 119167657 669424096 517325005 772891659 242132145 89322810 425715393 292447830 67180841 322378791 799727890 437973057 440621731 798031068 468894902 933212377 765335318 63868719 337590909 556153500 311723558 821489387 356441605 226857133 827386201 681597607 638997669 677047838 762607426 716756807 98541109 317921841 942703270 559519505 326606857 381139138 474031066 778816065 621755083 91339115 318691544 995368027 327032204 332473039 696472283 334465148 940279778 134038399 810616643 150126145 434822645 8682699 324032841 915089419 653032639 86937211 332345719 700496568 461972077 762498715 939637215 201647234 203280953 687530596 938120996 274596322 760250060 190942324 303356239 377186718 925029220 82846698 875123329 869741282 410841947 296247626 287171647 70348299 845878952 666781443 779475950 556623492 805716587 360913913 100727499 153202258 116766296 375817898 726211519 141442232 159576257 617834564 546306273 284600928 964164441 188264695 967294393 342348240 97462777 350359721 389146765 460120463 836412104 248535385 927702161 110767649 110092770 792885962 78089406 252458844 430069270 355480553 898053196 346390021 471503223 886642105 884018847 776260931 122594994 569950990 548577696 699450592 639867088 329498414 657087423 119575408 318031852 182619841 794337018 632163550 284923590 720262396 633491904 597742965 779206521 21743374 691519740 325363951 51480453 370869614 345420731 476173676 712054586 863250782 525818998 295859889 654793895 99241201 801464248 376249065 876664324 705700326 326696271 311357877 348172001 280977026 536194686 399445315 415661980 513393804 696304872 106002865 346810772 930802804 392759059 31272764 437198268 497212030 383415245 186739736 294874652 846396714 850580281 60366529 98592797 264557069 338979892 776529381 705268239 740795025 251197783 296624443 599128243 685059723 719867811 584215969 42773251 531864590 102930346 777025906 799908223 990436937 855179708 602841730 517663487 580830625 519204075 90444889 157578151 24733667 87656764 660236757 715000084 487060299 532117541 441633739 749847839 454434221 133610812 185309822 413047694 575909329 860549250 505579743 551186241 890997677 302584640 937866692 68422064 32359203 664685346 549177649 244167361 965925928 452003254 131114165 900558102 934468343 356246028 425924344 732424517 795780091 159765158 681365332 341673416 831325778 366432382 798266623 197798976 962325404 18461811 664103420 968131423 786473974 504431542 404293873 294222258 838434454 126722084 623256940 380634310 770680351 664303246 822983046 14651512 463385399 932403339 10940814 461104449 112372140 126799147 347906467 117383859 269522181 276240007 255811448 963794313 240105663 636682935 58123102 227250369 795771313 850699393 843961770 905986594 473285918 90063815 922160407 211877058 379545020 891432701 182486164 155425472 793985932 793695213 80058618 378167279 306948245 595523493 482388930 938809559 745460123 333610430 117680635 155555238 13368067 816952713 708885318 564389574 649674546 633387524 232253051 630339001 682831270 674395569 876426538 872466247 560895536 672978237 73739649 356956029 825277884 841569582 161781831 534586061 843129514 127273484 495517240 944668624 581645395 942412049 150501324 710024652 661967733 714212241 198364745 204244327 391435085 721050224 812024321 711931672 457063761 26070650 666305243 769649909 694614706 740806349 500935410 395152246 5395631 820851145 372206094 987968046 992702517 81099952 204467535 125844542 256064038 966089246 57920887 453421880 197830776 466753726 817444692 92218795 13799580 39432964 119649692 410008936 128390233 94268631 244141356 943182610 260639476 135737193 172264512 551342114 166519804 32066471 801480810 388240550 316774391 677040236 983303433 158496379 680228084 756254057 613651633 120057644 949849314 454452809 441697931 403306712 817839205 249111260 748740440 903292732 364829654 978321573 927176392 391847287 272519896 10507857 956091254 661594852 191040969 496593687 307386953 178753178 614120349 154903602 975924396 403327379 73017128 842846778 699640130 130231380 700053529 49700833 153715091 693885283 496567301 246561674 881213869 488853884 329503391 696169645 704371041 532963614 154486753 749782278 536222928 391191087 881901402 98472461 118618260 980879055 181427506 119780988 298155317 311258622 13169012 79291729 775501060 766240049 76039920 497165934 572173906 570437095 599069172 956972003 601166429 419272188 697347444 698544622 912067917 872571887 766383671 936093202 553666573 403168583 876537116 19848675 662049933 454053864 176706150 484755377 64684315 144163182 725442772 207700750 49309664 291073367 313217223 732852677 550198022 765214154 135140522 43958817 911883779 93869115 418570741 440011547 50247551 252657379 54477001 466348308 477999258 143088374 393454803 563817913 629349701 995387646 437260889 873501293 734572303 323394612 773509568 217570761 926293027 342698907 936226273 679725694 433259046 667457061 559517762 522924505 26399051 180131056 22263795 245530738 547778194 43635310 829961963 505960942 199443374 633478697 6065010 787023330 400376316 724021745 125518129 176241332 100044037 528157395 269168495 140376251 472247072 226231540 971822060 153635849 138443937 39226352 843719085 611484113 466853150 80510086 129146538 648319701 699910392 439224463 492513045 813083368 317236090 216450875 79618265 321271874 324523942 225892589 267233273 803854386 731255567 526429555 118514468 833486512 870117707 626189953 687389754 858242006 650896942 114887262 842233117 875855636 226650207 555138289 323186156 315762371 339829550 724624624 282669171 350213989 898470575 410309224 653540332 236627522 523249246 843318336 246432426 522318106 41172696 814251807 61364215 511741509 260003501 761742497 174090478 176645004 208062855 737184335 860446687 685591448 415933006 842278206 377272932 255646513 186312449 624249120 576984357 867078150 397542708 37469652 860852886 567599525 127659394 808896289 709866439 524876992 166517360 502627524 112826273 477792235 437197138 669265552 189822092 701508962 253017921 196832133 204562569 728233637 928738482 24399093 36367300 310939631 432593726 121216645 472347199 47428644 959321005 246436334 993827273 149753075 759112152 926650947 320994040 356977257 741427585 153370290 403403384 829770261 866713989 402203219 484453559 719563297 256560981 781225272 238599664 133892799 184183980 432881689 606278383 359186802 138453290 414165755 396600477 962952971 943350449 774352269 279750508 470233550 803688073 279985660 176710731 249259844 861775162 993614325 891454002 832915962 846739441 740829155 538639126 423446708 604009819 466888687 889928169 753873036 650070936 910821984 867098648 181370354 12023852 369424555 358520439 149767024 969822102 11745353 436121525 206709076 160719475 759206561 141748497 882069926 115383876 688739296 210776303 249038211 575598897 679660529 561771226 867950833 87622282 594441884 190612465 758916842 630698805 580582097 836650917 435759492 786313077 927871149 386948763 61223516 316387346 770940422 781275895 846352544 371202115 636230249 265353379 42348070 128344665 286328750 820188305 477729994 691443610 119371477 964512788 387132039 590654742 505053117 232835403 784102264 991913670 73618676 601952585 124577779 847190128 849758332 107466371 890508407 738471394 117976588 192354207 695580399 494493424 794673399 606982448 272576155 548199136 757956334 103445255 365525403 555696464 741127454 57166297 704240224 167185107 441870532 385752153 417068100 793924785 555743358 476422453 658547596 313285248 294901900 503408748 927195063 802125198 670834151 608952753 764027175 403286724 860193030 55400866 171082262 790561259 561929571 429909182 593453495 468725780 686682091 350789601 880284024 715895514 259253769 132224778 800470393 592455270 234729460 103307831 291297481 628480689 757748046 392727588 59979450 516615928 167936439 482413160 618430349 336136762 490641399 368308758 716031100 874754676 921491303 784600785 877688714 114657149 637092935 4861220 72648779 919871911 110487996 603128068 798231171 122635903 631032492 428207915 54638340 121036790 674635224 521225259 320063215 760376527 190408367 559048757 861043495 371742677 715710158 26188493 848084871 28581555 196813680 144836185 36984644 514235821 970232283 891759108 459224435 557506612 403421277 202027001 145491995 380548606 406898574 533616378 984351607 587981321 217355193 270431681 191115556 578588898 333781810 53136422 138293210 956965761 194178636 657457275 787210960 833408415 703667831 688772721 903651156 281438102 881776416 213516514 796970950 786416986 775989263 204473564 311713509 836403772 675436895 338618972 631377416 595309305 761051875 657514675 98217597 884521079 61446826 934630879 507362321 834970392 916330322 175541346 845082796 720732398 77435321 198941566 473759893 476229819 480552658 681301127 769276941 591255063 224878115 347872366 441282544 641854876 283170817 598307436 911591778 246841585 83438336 992382704 540402120 442513041 773949175 641632237 160163650 222550012 506214287 912755402 484012020 310670742 879675366 334114091 110510573 671208886 86187883 107500817 216102915 259836990 430557015 988420072 296907215 888718824 621348523 126549866 502120498 108306703 404668481 783825898 831457931 450444749 188610572 950307267 95076617 611170759 481975542 658368734 383238813 508135295 916884127 125012411 410178963 50790678 76263592 622508285 447870365 743100335 796190385 495634317 614595210 168268425 49960965 583989536 76997227 409837012 160883302 918037410 573709203 273206400 8856291 755998989 533227937 943419331 398732912 816263801 7553373 140043995 213329261 738890753 874014293 321047059 682089297 301624321 986489282 569860936 146974402 365786067 554103726 953840154 862196796 547615491 760051258 634469191 954290074 264308659 737762551 123175344 345009344 838480508 571257760 388000819 825699512 839589024 247607166 939460298 679380283 218152967 676177850 246737260 968147010 65900329 219084491 695609548 662539217 139957065 502600917 426143994 58489218 250370816 225952429 274800708 374699729 134027493 188357809 768440735 758967899 499019879 5804358 981146026 82506575 982717055 926028101 428969739 60377699 979111271 260563335 562872800 905877778 611140425 993021763 316350320 52242011 894721064 290781383 569261008 496750621 446079394 922753357 596452406 787663376 678304566 641215800 599164155 621454752 153359646 711899569 618355224 245353586 252661304 682975839 308119224 775311950 992340777 52396007 486246255 904472312 345366659 39573694 734854360 401254575 723749302 152084000 199194783 880140511 795537620 642413521 676697696 38570082 885349630 647269288 743644029 714957698 277672870 558441611 656097892 267568024 144069247 921978006 763059341 357001572 320124765 307339358 968246482 509576395 603453084 623377256 418326195 21708730 75953329 492138432 958987300 398129180 392345747 714085181 847575165 211235740 518077868 94360022 532332485 142074244 117812853 780602452 619370656 13888842 240046336 722171771 11157800 793367390 214521964 619120886 887954550 317760012 537788115 382990465 698802204 961729351 903226131 516352423 665584295 265082417 421403303 797743336 268203395 476361400 467366614 357303898 755988417 991715971 207222132 154602830 103968777 608946033 151284888 487185067 629143011 823400952 148940182 778379211 371172104 357029116 623485751 33005909 565749362 44708040 107672500 714805486 479241018 304380520 481872968 638614291 913493270 125990092 930901310 678751018 335042518 332795488 568910731 112878970 823788684 488980372 880477984 562119800 117578081 299634995 412232874 501914742 603383218 566775424 160092603 171583143 212115761 794601289 643591199 781240241 964306778 783620222 14687524 3604565 536840820 894411630 150526890 687807756 458904209 721127759 43095199 15939659 180501684 583221156 766552898 630681817 219074654 780082755 872916429 581903104 479846147 902315196 991589232 556964214 407304703 148008123 720462611 751348662 187664250 377664414 919565519 950302454 977702178 627719635 419638372 32612886 762272696 25610329 34201362 365050382 305227420 609243113 225418707 814174039 125605895 294389920 947366431 370129795 197893003 913159674 487035587 704948056 119278882 509862691 965566425 295881443 219767150 365726957 749984445 144396460 640745079 302157714 894775572 690831401 858809766 643833308 925447037 11257374 127893233 247734193 94312639 994592218 432343678 664427846 261374674 628751565 193699837 336082923 460770196 822401387 866458277 248040159 906267437 769234810 934524890 27184105 667265562 558564524 192600299 982384389 235420426 601734316 787306910 960630651 622467993 32818077 526363791 146487218 101011609 810466326 456985739 415264209 965104316 629552912 530597041 910502173 273771738 824121875 200551638 473286316 634954410 857410629 825337160 719381377 962534092 879573046 554838319 643186336 354342086 693928779 144917072 740232087 637715520 892453432 980681073 120316444 933946285 165875884 877081677 954966394 680055499 528440555 939620151 342560152 129930139 527965237 841194957 237844737 170195625 900388334 859781291 193173003 61155027 892130015 851921091 25785824 37920178 452435023 546198512 890273340 993492631 426098853 768759485 624211890 916726904 476178295 394454003 531628 634467108 969335138 24758848 385843801 760066775 670594357 828513849 904256183 255013638 964649569 631435336 697323204 201064892 721361535 749902303 349528144 596114252 471534497 304063317 549182106 288825224 906297438 788096465 566047755 576207105 298369195 201052153 602345139 708578862 562629229 851917398 586865585 342165060 762568131 286555916 962613204 530841500 565737336 608983870 565926514 809344364 193327001 563458454 37927147 718097675 383132249 463577196 445831149 868520361 217707936 981162827 445249112 413151600 166242125 129197290 904821070 168708804 126760803 491395244 27107346 737613134 197488459 828832535 630631680 616958972 387192317 639838342 53978808 16796953 661923522 739362044 616540096 440654186 606994451 532051992 851535117 161345175 343216545 190310422 775800352 173032687 440650129 906418307 5884168 608645569 529668608 442596809 684125938 639507979 227988032 133067335 33402611 300679688 495334987 839147331 338225139 124583377 807874944 334639085 343546065 831399725 434238766 491408511 491664416 447502061 244520869 493864574 499777738 784428153 845119832 260565763 819923521 638098058 610610553 640739835 226224591 784827379 305063187 160788049 121094416 180825816 681442395 806513050 407511089 408441084 721974191 227629926 626308394 541122771 655313750 15352658 325841651 958724557 532625094 189445304 460009878 729883737 662520784 225945332 550791510 34904426 472297809 226799987 492774664 483378938 759995891 934266364 537142891 834658080 191724891 687131760 764963429 726538253 765019811 62220290 172096468 655804969 351976646 586558279 909902257 145762001 679690454 574092141 883226 524428111 237079943 61395936 797318347 794869008 174839286 656717907 403963023 833530849 802710797 892985874 861967462 343677371 663981471 678481963 742837444 111531197 698894756 985336470 351126219 174933684 223663596 267943994 544751967 153716892 374028776 6208234 992086974 7966103 327101618 453483550 380396136 741955776 59269701 788362180 879836025 838876743 205221525 608200145 200505758 349106724 211959871 85890460 864709584 232553028 140402140 823536289 145143098 693527842 33063037 231535175 392137923 3184475 761425230 465887526 167092489 120458104 35455345 45901800 749355829 815752003 136101068 544215719 868387293 889580355 952348536 768875436 119315507 158944276 451452849 177107533 364693897 118789798 478412797 843359888 869578283 205177837 236232394 410725050 786747024 977728157 750118884 798882212 393279755 843981813 717194149 683812649 516350210 451959423 372992903 232065837 793174735 546057927 580008082 177933937 991099478 986434052 233161310 873215395 793026482 571872643 311119572 594587140 66716242 99919946 478606813 725093307 951991238 85869924 37366544 293069292 142560281 992727880 118083819 621460519 780917836 435361359 424095333 80276967 318879179 385497595 982560141 348892494 927786723 100682102 159793567 355669750 581370161 418299267 577552698 299149403 963765894 372874244 597021623 623956513 402461458 100881892 195169744 455253041 138146198 958139636 15066599 216407459 705705387 141364343 674215505 696692060 204015679 972604396 329538800 888097750 207303495 854771152 752792254 545158411 850056039 170329495 494384717 596301751 482614240 727001340 106783167 44886172 755497165 671047067 322657841 645672876 406083828 421505879 223841054 553942246 279067715 285640199 82520200 552689356 847530031 788598970 111042539 374033880 366194171 212279426 830698916 879315547 261013072 214038899 817979405 621228235 654663092 826252001 994422621 669590146 583015069 325521155 217006612 921500348 292009836 68090414 856186346 791099269 844629401 694651953 674350515 809179507 165686512 355140307 967789662 586749408 879120345 271358431 926130930 358374890 701834134 153190001 892414352 472512304 663876763 404030324 463429232 152866622 334038221 392762787 351290896 390345837 97576866 464135138 336377163 690713245 446711139 454000265 756358468 840613205 351244696 982189383 411760719 404070756 819137039 551560579 435857546 800217785 806808881 503318085 116818753 562732439 962907991 540630125 935049566 454658045 40154511 916783352 121684961 743488050 812920388 825469761 688235253 704704882 436768066 219639946 104390070 564343417 420125950 469145117 364978381 558849373 224770515 474243543 522455620 906889598 350370436 702864073 435770654 985416270 421115337 101659740 845253610 843449355 865352942 483238949 365227951 303925245 801413456 401147719 873702182 808760481 448275657 909692881 549209453 563401224 43856662 80496271 359218598 315669445 741714866 383160821 768078725 605317652 295899212 784815248 502218763 649610718 214618104 14616195 150685727 619909748 192731688 997894534 666031560 590581791 926048317 803319823 269384545 521612572 13796289 806616085 339120830 29763098 111084315 250652693 424076518 916642085 503679865 780455828 269905307 239622944 19051475 587791291 368808042 957990339 705032932 611820471 662097190 835872251 566608527 736790417 884129960 583328858 935843544 639288268 440906099 510569232 417933907 441492572 515013172 20317752 795287104 870627925 152346817 537361830 142678895 8180079 276692619 150475629 546486875 810328355 550681253 467064574 103843196 777724275 855555998 9852022 805145534 252830799 96276693 522707267 780025813 137574231 695873486 336026182 153247698 436427100 478940808 762514793 206532695 207185142 520516734 131571782 881151242 67975956 233266591 356986779 410868897 660763357 407995302 712407173 257725266 928302628 562549847 465048888 405185645 524719097 501666246 250332736 480025088 742916112 908345486 926028381 496914540 670259399 281902787 309323368 345875614 836602423 467680190 664481333 810456335 632559813 767257158 443551962 575394653 972567949 608527315 783038549 712508263 267455787 799890927 442337351 507558285 343327583 486751610 926672271 774645783 286396702 25442737 220242019 319559488 70655300 200590233 272612766 896026418 375690261 289052962 423769366 238829657 579266024 200279469 904590251 125651936 322553610 461061620 123531185 271571344 513966097 81568659 827671657 240388123 47076098 256098337 540511823 194093093 169823512 777787713 801231322 799207507 74689074 20881803 58482381 90210077 33295269 668169358 613649599 221721392 939571985 696769695 19043008 658884711 568658158 579937685 718014797 426071839 132498031 336218489 663929477 430028141 149748578 992446738 282858214 370990550 306648537 73363753 981564460 665292399 805136559 818499174 55848067 825090989 955477215 418357586 586174004 540867866 635095220 106398480 823570328 542629880 226252417 594702909 336129666 74105461 445312737 432407575 638484690 24115729 89474935 733696698 845130128 352811580 325990015 484699001 243247265 20122792 433883148 177220056 704626971 95075158 932138008 847659985 903881099 731825722 142706843 210921302 584812167 901760450 981849052 706995242 617688093 114138231 611957094 383493715 692221489 16728887 77020298 410290928 195949310 401738597 29327674 398011385 889212525 585928546 645016307 237323872 391671172 111611448 365689983 861291110 935554985 447262948 303052209 550154548 341208719 578777022 344826087 472736205 324426434 2056987 464193706 500849887 642445539 235272276 781166801 835216258 723953762 522111969 231597069 229623456 279667242 463539338 24624973 287625009 469141382 76712788 750395655 501030366 354517063 578832032 953478400 519363018 114314436 354444414 654140570 531653023 302996018 326174607 336146876 941939524 774219329 117809416 44275256 705630608 473155719 54415457 629573657 476260483 346190414 570747088 418758341 164299490 419910716 349076674 342866313 931091105 397974535 609649526 423651264 687349888 31559644 374999371 902587546 984358045 84416651 805644151 765381142 663036848 146903964 406323719 707578348 308643268 661003656 430888057 514419672 179891261 813881032 874124674 43079579 724230299 143360579 649006649 505007747 624803790 90712780 847671448 949478943 50685738 972005612 62123137 743507175 977955397 422395364 540164447 222017113 979786365 805416423 282126022 12122435 869903587 179049430 531549905 84220757 245061841 74972003 891717674 129954199 647783528 941597302 102323951 283937157 100880457 593039706 794809887 284447606 208090578 116489573 780383823 827551084 24294711 506876731 166180077 676747046 276217445 949224886 358062106 40235479 336502208 65651057 662294836 201932286 84680965 875590489 737023292 372950399 69665643 293984971 447903380 757323770 611207094 760253176 254058823 183582028 162220433 325989476 406577849 676182495 726270969 615469475 430673488 866968334 668988693 974584327 409738205 364672231 659693639 124320500 78163149 520935322 302290320 24004611 595511865 767317238 943435958 272728059 670450235 165853792 147566153 888006438 108859791 808614401 649650485 829117738 895104728 746820398 325499847 400783251 197963647 237446664 664397587 110825729 932463311 194492013 564303868 943437239 164007490 366087051 449253181 314548935 504925324 356770080 343658764 74196250 442431768 38616973 758292369 849994650 356383330 737804773 602946404 391349318 164820824 991704672 155705897 526057181 852190265 780475773 84164056 680932445 615864609 681497248 456911895 923630393 258915872 576065052 72759919 419764597 624702505 294746730 45095025 312313213 204723093 832365594 853074635 529158375 517234846 46827324 927024054 153170678 647715421 578818286 356150285 607024574 400902783 611932877 509456415 81099170 716099545 159081812 454660345 470044531 559062002 511883931 842819334 514271669 225955685 328792915 106378883 291107244 736280836 994281339 348012460 749559826 323520802 45247493 446977786 580913399 18561559 884516762 511354867 496160072 761489498 552025691 251494273 751821794 826226827 547846521 651640869 295810374 306983338 801674585 638695866 594535370 453186236 8435218 5768346 11540479 136193872 449121843 37500925 413722629 973885227 237674416 171009530 9333400 882641634 732134911 856173433 421953462 355063396 589263254 783711208 41662172 150068475 854800429 690854497 417430826 735691880 547396077 753163393 482109398 311866137 852912027 215184656 858179083 114795417 789513694 42969674 824654222 35765844 456739750 382599827 169040682 935394505 120089865 406756726 408990246 172672216 664351800 696485730 971287193 24241580 285624116 101202273 541766168 619048951 369172542 896260540 9088174 299134520 199456853 861330095 432069326 919373051 366612001 527236478 599574105 941861181 149791543 98745620 757431782 511883702 315622786 874645915 197213066 749667825 974578596 653798218 356541655 872635863 476936688 37066961 655658039 819631460 321771210 707019718 366056623 422425101 610923818 438742434 455551775 959389555 179177909 739870447 635545448 14200501 174098507 958624949 378970787 721363705 165398860 99398165 192179703 445889938 153879095 67131263 277079849 585159494 668514722 902763594 232867204 219952417 775016875 394831384 552360758 926679850 326244405 544481068 945980254 10168111 258980563 405553848 38003121 546932665 318996632 520470754 164448016 610220757 17974790 611754571 536187488 186693665 921645407 480073844 361998820 159019070 395406206 608832371 492052877 39799146 419899588 349500834 546127600 669238530 720799403 12891789 809111574 682031361 579899614 168888618 921868327 242884631 193386276 721028199 278924380 482344572 996929602 47479398 351476444 268798110 409724900 716852747 756141944 617813941 469598413 462511074 995222962 725684466 940206365 826193527 476442080 50652423 618099130 724017671 154159080 214663792 811723938 787020226 583705033 395336426 551424910 89257333 608427771 81479448 906890208 984014282 389082940 123513529 946848200 397198407 166587510 641359625 272198291 634101344 439050385 370926686 181366838 329497147 263008258 202709124 993609096 852169290 787161451 41149847 28000104 656334065 376737289 375757761 592534788 732283038 131751278 58058269 21444666 630189361 616315433 845149766 378745958 826075094 413072740 6547667 124251014 286396068 782024860 204984493 981066718 64340166 487576848 532881470 188095240 281828649 192007810 380243071 474822732 96804640 425734160 493333048 524701243 726741952 354771727 125202616 89414547 592220417 392537664 485894394 639413056 978239269 649457721 781110031 797168578 824643212 57260341 319406386 745948099 212668309 314121711 354526381 789931779 18653706 338488080 683358716 751430317 153678508 508206339 963856274 356456715 880402887 875786695 511720802 598060639 762000175 444647437 239974004 212826069 245601596 695237995 609256686 879587170 68729817 673412163 716711008 979016771 241567038 751925295 635175425 472342182 181398661 99892305 830781708 638104818 920018426 634044043 420353144 852420400 771133231 697193132 849517922 721045063 28698297 305323330 799149270 771963810 24291750 502415181 46118948 370667505 896616384 829368831 481449805 742013829 504690800 621419700 500688873 951979369 990929075 378313233 489109813 792765054 941318321 190547190 534886481 907135208 116402777 452951154 629047034 945470987 377067604 389139648 10216163 631608643 476028605 697268629 78277659 58425846 128025750 720861835 591785467 533373562 394487927 546348442 609190584 971723107 774082952 981554821 76415744 977840587 814164794 418539265 779933630 376809614 692767409 870427067 587192315 516115342 355225246 611259019 387161736 69625199 878189355 688686648 286111549 475945816 10421273 337728198 841968076 677127636 332325966 233161567 38651310 784786373 975327871 590087776 567213520 82096896 666008425 234506448 577957767 141921613 931725365 350884921 272633562 118019383 386383454 877640153 820612497 588847786 97945612 90367082 622110979 890060443 437389788 161482666 704469378 676395934 501230299 879677003 676151347 48782897 440726984 914937098 714688688 632661740 189456180 879324858 759766004 540359757 779431642 737001530 648697461 920129959 423262272 547703806 968274715 456368987 380781613 758111592 934055156 144320669 576677861 890997794 991818289 996599363 180479355 163790231 434529174 320871383 787100359 990597340 71366809 326683957 473929135 35289566 676769416 854587122 741145707 362889770 753979316 226516861 492027066 485251815 929169499 248861856 941496403 976760932 645451541 933470677 678733788 697274194 369773841 910615244 406028412 205966607 199665286 134942908 303897019 571555453 114268006 768337906 190735562 573846802 787606744 545431864 968534096 629441678 314207115 869712957 430782457 675436440 299918167 99955156 747659877 251839186 547301153 696255870 542305326 296324905 562655780 460519718 173147072 104219235 830029299 940674423 941774735 599896626 647911217 708177296 386247964 329053577 867562509 595589214 200340164 615043426 667525566 630536693 821450946 206271512 938609890 592854265 107175000 527869280 302082935 903483027 519999185 916841886 284058820 42557488 342486164 371106508 592083805 372950325 378067624 974562093 966507940 977055678 412516784 771870549 224207221 135608649 951414254 761086028 472650687 897415472 891637928 329086450 470861874 362235696 566792046 922265083 623277488 987621089 398068987 521847557 35119347 33783343 99736334 256919991 450765850 114362997 769920647 997268886 897435569 313071608 637403580 199239461 683240449 792354169 455099866 664575793 47140214 155432157 39623890 310501883 983551627 210427296 922142902 878740782 756126172 668561693 155743247 104826691 941206640 31804 512147610 706720488 792726615 153658421 449447088 208355931 84666853 381342157 486575127 249284839 504849717 516863007 837414593 2019872 165459183 293599409 399666951 258196542 32087497 304124143 524718878 263324196 974978335 654905346 619015743 919456068 532564426 431402261 711813094 415074915 307227099 275179325 714390551 482600540 997829243 486321538 787605294 84609082 520114104 434546288 120219621 897918503 638314119 335432221 893994834 325951518 502672509 134135728 157931992 31563985 188849506 811564251 549037744 328970677 142126314 646950463 972459147 562866699 744069826 77086908 985814322 114721953 890631705 958721832 848893193 828643362 361692218 360192048 114282866 136486517 158766770 53366312 447300546 469454324 623917810 961227503 376240337 764295521 83817302 956442279 83887630 311138968 922609423 882044642 201660145 904638113 425351873 566550980 996761284 13942148 769417545 320249511 571488030 383041741 598013651 572179787 735783835 441140284 653057131 70359483 252885524 14426770 40762456 641051169 106608645 308191865 97809072 683840008 774318387 424280039 754176781 429307384 980299209 417738616 838580634 897813484 858993266 274711757 624397374 984882889 268028708 585173013 490808421 473903600 675122455 206831498 241188798 983755479 883221503 500910069 514306727 544797165 99644222 785049817 488023184 857689043 693577879 375603733 73949726 784579861 588259212 980389340 488015031 86307510 611143141 96728085 307377030 513433409 539526558 522266847 271827255 499968531 336636472 115922897 687277767 227678752 158962337 871796885 548513881 171632706 254904417 202321462 561483255 366663912 366840288 16730232 648309792 21512863 890902498 951682419 468766920 468649038 398229943 248886204 747904761 45620950 559843159 857637273 366813174 361253841 316704455 244699068 781370787 163385620 224198050 836999882 12320491 320165786 734008374 701110421 281054582 217445223 332749229 142490693 570694794 628546564 151517379 80026656 483801299 191116074 663623377 337613865 910176371 897814357 572877743 387064561 836172413 953001845 676295974 545947695 607333228 620268134 126147177 347259312 582576558 744134032 195540255 209134639 38592029 516045213 4902698 784744637 107610316 995696468 510597840 220438631 516378568 297437147 310854173 947518115 503987919 927228054 4869081 923850752 100952078 956285701 700989528 379154776 633622977 405427216 644740377 520288519 405751557 396373493 780559918 710561905 522700281 252917750 574487497 177686132 491972504 700266444 744374839 36521616 490296999 594227006 189494359 647600640 544471550 853411636 805159882 660787327 959261190 197420536 537895624 653598930 144417160 597282908 437776824 850954841 360246893 86446401 395402386 795564397 873796340 88470911 197668393 301512435 99772455 937956450 789294504 931451127 312475634 305570625 792788077 304401380 667558282 311980388 590811268 968064684 543042417 776964983 689069307 995805445 909599302 546171597 164509072 902273418 499515984 896588453 455412869 893751611 411132547 543209325 109054816 801237101 252349496 221860809 575396542 456654729 979129636 796888426 43884918 310511280 750090366 250613299 536108029 330160211 185243071 593002242 45908458 109655504 990984364 931646585 392669626 979523364 86746529 550653619 779362947 344556239 888761996 282358727 284930563 610105398 194487489 979170909 707223219 351436503 189457009 192194392 144128048 900039385 974257896 873627090 471603389 820011354 470476786 899254604 471723217 779843436 728388165 878121749 10574891 635986532 971604108 965044748 276765163 485598315 5611597 160573641 131719959 761741789 230242664 443672384 335444612 611255460 636830972 169440871 173587826 729785942 714787645 555098371 415285522 834140395 92807871 432413563 152907957 849800322 494685032 283949381 323338075 41627004 36044780 201478945 384867214 799943281 25664813 463504717 59060674 277272943 385806865 438467735 677968471 146324407 605498523 552004153 915318129 395864086 394410187 663347323 57294564 618616737 373091250 523403829 292162475 86622147 654320754 304759427 157841975 545188001 450873612 70182476 409443316 672464559 233598894 301105622 442538782 625339319 142190550 491899917 880012506 985385916 548586258 671376904 330959729 565062905 64482272 41907758 681778070 46804080 380529262 310902824 257290670 264595242 1217029 68534484 828658365 607456851 45695350 570600694 280503804 800384310 978390399 287353383 77010357 503482468 797785139 549793647 841954755 384482207 467370200 708647388 149088274 703648550 421099702 194975698 58475388 554095558 2641952 662643059 114283858 132335647 352254051 443906757 863609757 688103156 141618515 89276601 182379192 698804732 847323322 799179526 957036341 245001418 921615513 105375172 866352678 802278949 735998298 466739376 318763598 303123178 747697925 192983654 877166172 751800835 801835990 297785278 730569653 812034435 657847007 939705889 95096496 14626849 669446051 105328458 50526458 978563734 563106352 311825790 327523465 933098894 234347237 689373639 307958612 115445193 855786150 804510591 546002988 583404378 592840163 924743160 536484713 737179996 115438773 80430892 225372297 971621369 125738181 414874739 74803639 67785953 836008204 873228943 407234009 186855931 519343145 245611038 700947552 350446643 499510644 570024531 965251471 370157514 365588257 112415639 371103647 533427314 302588370 282172053 601125639 72621253 580097635 735312802 359992828 888593655 92017294 138703052 806189800 153566072 963817155 230530851 815877436 748252307 832289084 78905310 334863628 503385857 793019568 495773761 725318319 470299015 689446467 804971496 71594757 559852753 710912614 184970406 453434750 204614340 397047580 416176984 366694007 843122471 171364212 151795002 18859540 897873405 179680703 189127564 17170178 890203602 536487430 462044788 412141289 987158741 212633089 154205026 550078378 224117078 184717435 376247745 610789485 331553354 208007137 229716837 879052242 681194496 307310565 474978439 438564348 368802309 174188109 805673012 112273991 749231169 232768470 50328422 326504184 641507038 571202908 607113799 273838755 733634637 696644536 505989009 409750652 706150812 356528445 62968720 24199146 801351425 682652472 217785989 763111676 394329283 206778327 586366420 36876380 685500390 50455574 299229533 7980983 326537873 119045533 537446480 195060836 146855707 976217938 959658043 987174892 404129242 785804521 502637668 54475154 546532345 376357620 216065176 179089647 138141588 736850071 13628550 706266966 251756865 23694395 146307527 465094355 607477619 507281432 353649786 312348480 147337211 343139412 816240923 494930663 405937658 22116121 440750022 772639216 253072954 212419275 526907097 737361290 412640742 820151727 473946776 399684115 531515341 639259509 522548228 94213659 614864176 474328972 934793222 199833424 35453061 32472415 618989311 919831328 129868079 273657384 450422912 203278254 980495486 994490651 215443266 760425393 286954616 790255394 228845488 346412536 410194422 621370678 291602732 79969081 7287205 32165475 148686834 633687999 340866897 358076410 907054574 773021999 631279510 861364270 237093766 288557168 186502816 976693045 664177441 672819071 523910783 10853684 967006354 520855876 775160575 575402025 458714908 918776733 91092276 614719357 667716782 502129638 510685911 210198929 666943533 255231986 888264583 85281596 506569178 433216916 329530881 616521703 931403113 64169559 729628433 336523593 280267084 876804984 351492737 660003024 441778489 216508806 190573480 447076661 628733725 604443405 923257556 159894121 176012156 278145191 596233839 398791195 10269449 548236387 296099546 585647970 732342059 691584759 756951944 569071431 320049219 880220332 201407963 722685829 677823840 15316085 850680561 130478628 289997601 831949713 120830000 665488658 873620256 198408319 721199777 864230983 444308586 17614452 352229111 221540418 88727043 45657185 286817787 549571425 398857742 356070233 905123951 36139730 500365176 587931764 723540656 647827164 928628672 612157963 295215358 832024277 30778547 754738089 934455686 970049799 892918046 623855249 364939867 21697031 227423649 923536470 165956286 20522245 351935492 904755893 380426134 952464487 186785268 348934220 5803315 267942506 921558355 569493740 836364171 590575303 433427159 731543077 833939530 885119862 990060900 490385967 239000662 681903067 834151678 867754189 708941971 584161282 354310132 297760577 913524980 354589098 52094426 318810385 135680733 539845037 969144357 868588179 752356904 66261065 621063301 168319096 11865412 483158339 643312486 883634754 145696391 863083080 250978262 343838231 328123041 289581351 443570180 622843155 689366229 967262846 228523584 774307139 764481580 402679369 900669389 466333051 806255450 378196893 251725589 275834665 8382641 844063857 33687306 345992436 441671076 560098315 919416036 674209581 399637108 153141422 606106386 40685492 777931119 875114117 930170877 644217246 274949236 116971976 722273340 24301521 190030815 373350250 500630420 138395822 914354819 415371754 118931126 973179052 803903964 878397069 938520190 409185318 404548793 254984882 179976743 845879186 662252018 8195130 399861438 257865459 715980285 323405647 583290337 869786848 991979945 667300370 813521496 714844983 702035918 315613175 464511272 152142505 804840838 625386380 421311327 735014291 323123361 533037658 458620974 433704946 366597746 455753551 474611404 836934676 371240058 432651501 123889741 672682643 335170568 478622716 994982567 411828894 706354703 533939274 331905220 973475825 877552588 594509168 8266404 711637286 248662544 245657565 470235003 141680685 416749891 956708891 158175263 621202958 685483558 517892414 330703100 483062429 843735238 555362490 203617431 359633419 586440734 5589577 479520497 23008772 414861565 434501869 386937979 934277705 691963508 892014264 338203326 176949926 485367795 310315664 868938927 820367493 344217135 798297828 882332317 580691690 436439705 40613461 585573022 884610299 744704414 30478470 984727177 664984170 668137260 731552216 4918701 382816567 701851970 285800937 481612777 448175428 852972587 948753942 232761567 577364995 476004148 210390137 887166093 291619412 206571215 816813181 791306800 975647950 105755361 966250668 943761879 605167518 340010935 822276112 561650022 884350125 879953798 471126015 250984711 572616476 967161718 881119974 270146919 755569683 200783225 312232856 7843236 200727098 708604743 625514410 500385152 974217445 197154477 252191038 885463637 154940654 853207863 167511543 452212442 164586121 155632184 992091726 293240172 247990036 489803103 681147767 192908315 130030543 890868083 370597325 570030333 367901089 641119006 139416692 213584631 295547128 587362789 416660915 604343526 212688595 757829806 147987804 415857112 644549632 759136955 535658322 464385176 882061343 554146971 419641714 981976262 496780835 680013176 890497458 21961422 961777663 746120763 259847404 676854958 418981515 828127278 444435459 932331498 355985481 494692912 1362065 430029342 611020391 185942290 615017965 574716072 457014343 716006957 945866654 153415711 467598235 119332895 678548321 438777396 763107861 700888491 158074894 639750732 747649134 83226990 738028164 780254961 440897426 297612797 245162725 192969281 303066748 208180143 924322223 15242451 450767210 216693038 103037200 252954585 725019027 15493943 963959623 928760515 297603697 563223197 432212657 597283800 775742824 6512144 602396570 328372610 588755329 332148633 121776198 27844491 581509831 44659287 757533111 862250481 809561868 474902793 667037734 335511150 157834810 796086793 253296404 491433166 2074347 95881614 901914925 521022618 479625826 102895166 890893465 553023520 204167465 724226353 983443341 668470267 24052112 772443600 815346554 630412403 519729776 919417287 876184053 344068424 366868722 217494544 922766112 598085401 92140375 943386628 567140119 237246767 483820458 605477075 796993932 126882168 89539266 869831073 447148980 242513966 354542066 633468352 494897387 572013924 63892927 164587077 722778814 812464667 349096608 493482415 167601157 575772756 49410228 47190953 245229830 308142604 613108456 625900835 683956252 443629193 669023286 694944558 382196650 897130073 209909436 472105345 146765044 958391 817632627 183942316 292664979 167159743 767615895 577695030 465459507 666821338 608194144 937389853 380262228 159898355 373822984 766297701 183837038 980509142 121680991 200787944 656281462 227366919 55147524 115585611 403642627 486404079 898903299 841575459 264533305 36549815 440516191 360430994 929387625 682382197 605836036 837646156 873301915 685021500 511852053 583984931 856673984 493674313 948592852 334126822 553665116 99287849 333866115 872484598 360245891 585383460 291666217 151242129 553580258 688886695 567121582 223193873 488457405 621754882 444818112 662505879 477389917 562432722 979725383 10242147 29224333 604065025 434592908 309973096 507657807 621933544 445918242 15912571 252252913 563172296 551342552 492856706 282074598 8492933 613449361 967887703 266182220 944465895 285160845 600899557 400582781 230409530 303583186 189048292 605520997 607959607 644713102 581322721 146854041 378555379 933070283 662102888 80430993 509056069 614690458 508244108 59703739 439158591 661590547 666286744 214622844 703812018 706734977 824287375 56559147 984218688 214124357 443860835 872346472 309702761 747526223 260890361 313418685 984108107 706371637 970104467 140134886 278946889 575487367 80988959 477165176 692423595 857480150 856492143 509846979 995481864 963923009 543332627 462076885 571561804 574229713 391913368 654229807 652827125 62433167 500284106 61713621 971495957 823268144 653148180 97243954 687744166 852412537 145345963 368388345 673422867 957330065 937904146 460790755 433586021 399901118 614575795 194460895 708653557 356814327 454865282 65043249 808330819 905083753 882182085 105076071 258256990 887234476 415516091 527489111 644292532 119594181 736371974 808085979 457989046 817537556 715900932 118269876 18819436 189637726 130908833 140589990 123076131 177907449 847176869 824181169 608677453 558793447 204584892 781783969 599598868 710754626 111356996 594329655 643417445 951530766 565759570 384459169 845814680 364100358 432655395 704923793 941304985 424330470 624236946 731905766 260435710 140272478 294338769 887766598 114271789 935375078 461668055 618474619 587234104 688244585 319384361 115676645 350204294 649209256 690991221 76919260 11034711 236228192 355781934 823153871 11969763 894506715 975643098 295057810 734407039 597411664 368625570 778836561 933551533 596469326 63448302 34246849 479529697 793253946 469636732 676516737 829529227 325792097 552080424 29544937 949583068 862405569 917615424 439281180 868317697 469960572 898802389 350324633 301597306 439519278 669316805 673676069 781516456 125430816 168414324 867102191 739920660 651451281 492805194 589375830 269243661 771744187 795535829 715647297 611013189 304220758 43246690 409907364 713577920 572794088 472270839 388034474 767819932 841042221 725845672 617714194 419432935 385038931 960843022 392060787 267499735 717287058 679650942 457489394 54433460 418933038 619967917 418261668 342955082 265921589 595854241 673279388 228896684 655300993 99917053 46820752 346787897 181612002 201493341 698976639 750912157 502199346 102938330 943424584 743406236 671826974 780517677 114511938 544826612 568816094 687426585 305396586 14313546 546587177 304553686 543559497 180541867 537077725 443789667 395353609 331656572 849186036 995830983 991705844 585013718 149864474 76607459 984542982 310042966 514834603 435812752 285330164 101321721 950325882 863587947 662027940 645980223 362419830 819474049 347447442 55895334 277809394 479148065 272971479 135666553 320624611 365619454 641894302 595773922 661086479 876633311 164591459 338300220 751862410 116211462 222572063 339761685 178501109 412209208 715111 40388693 145577858 45553873 255001443 825277513 693204739 590874546 238420963 994420594 215480956 802884043 787718119 7370050 53518432 490128591 203964649 409662027 52886198 189433540 856807005 855951635 409302734 914894400 844259456 802179835 375280548 877497127 146948482 443423359 104380268 189287726 324393166 355207306 383806193 340052815 569138810 839465434 907123540 622534655 14386165 815771032 491255629 146752823 2713538 766148504 490074742 46293479 768918291 666295800 562373226 893831951 333047182 742403745 647947761 171178438 883373635 361420992 993682134 349202409 312991166 298008338 262431781 517527535 667842060 324760436 4118070 38357963 314209209 620894435 630734362 315108757 114580503 812378284 598505585 876180774 601442918 585156401 192513379 419701973 660964165 58450125 692744623 207816082 815578433 454424218 125828091 925953676 38621412 83498081 473952310 438600195 105051983 254130450 844094601 200472320 447773579 375834825 204237893 564160956 284909553 964704446 5091782 490673631 365040883 702434599 665516583 805090109 703670947 867073770 783305249 856409723 348525095 143105361 495594477 25454758 403728082 575872204 18155667 573125047 940738500 194558460 23305331 144774313 842322047 380462260 538526369 718949302 731918371 222692330 954895570 695553038 534220649 556283595 494673420 470478866 33000810 465576499 267475763 723325502 646691927 426070967 151552100 60833427 941192566 427927743 10063301 126064983 437140986 585107120 97651166 350753303 108092774 675979379 849595180 95390256 721402721 332709280 17940264 10179522 893272831 823553738 581759893 504359916 253567491 353441124 742440756 437528368 792550278 505913375 309494107 803322320 521481845 328080696 484174080 182489255 309053559 892888198 116278771 587897683 488719236 189837462 838764444 715496335 356166578 818901365 460717954 696147516 945118633 432752304 959822857 31668889 387696279 721867345 49446557 561559982 202819174 577536366 109111029 840113699 978899853 243496747 887377106 768218313 381626593 585854466 14443202 745760556 924164724 225741297 322363760 301866564 745330509 713749999 87543938 825209061 745277150 222549958 259291386 421454338 652340728 767757709 938139912 658320221 585155358 959031780 422077768 83373741 160401529 423844922 397286497 370105041 722112855 705809908 80879845 623757569 249516420 48854283 985828485 926406131 166150637 104004622 349888614 52151527 793655561 844948252 61595520 537340052 285189734 643165430 219763064 88371962 686563823 639226864 745826288 513168569 28548771 689756050 295880521 310319090 107832878 325064513 805573436 464350712 88047474 83734459 830752579 683446757 300743349 97296802 992669266 6876862 406370949 792336025 582664680 194074266 887612850 988574412 239651812 811533497 860239191 775202381 917063782 684277761 327592739 930624584 569294689 518836498 259817258 184380344 62671498 741889063 218166837 255454939 882125581 627544435 846664676 122766450 914001623 212988425 188827086 89058165 843341774 539026540 186424257 260924503 525532679 838871639 744917622 571012410 145631523 773851579 421449786 425796026 36313624 937320643 596293488 95163754 643999078 173901998 121718811 41883533 899815067 568071849 223505496 548715672 368090688 481699898 576762590 208529953 115915875 559466981 138923915 877076190 565899498 730834671 456229334 767981412 827717245 96907031 307273448 688085359 38184549 160389167 637903798 203887639 695508823 902212319 21536421 661481956 614000554 276668934 835219754 373086289 702521370 761744640 176534344 275377392 499331499 586788367 988018106 270012602 301316146 546861111 372393675 672677534 859603411 77482682 523843409 118947982 713382083 176818256 923588863 320769476 744760833 910479565 547377279 265499702 229843254 19209640 509436940 716698519 183605292 529403730 251414273 167520401 852667393 605192380 420230331 426152669 751938468 158657537 870088709 495829494 323411144 907690049 765956827 266940673 510332395 671987504 861326237 517257714 195189596 352427726 693814862 400167817 585142563 983088696 64001266 361279381 871157496 446880621 718720008 794293083 17044416 794752051 405066863 890269923 941598616 382548964 14703844 533021857 613179427 78205462 936453793 418498090 707026213 274246392 765269434 55741586 195782159 787573847 813925232 433367612 161338460 643128923 830261801 461525595 97683703 624389632 973368468 407920750 464755073 490567745 355896245 249417497 264394620 133475658 965358724 538408902 49262068 905377707 439396710 988904570 808067339 805130927 778499498 94606196 338988490 513737393 703699293 772724561 365361232 14037270 551809410 261562644 114184923 28116357 363724717 247063018 136003470 573140557 482260008 521123115 757626477 693882863 816736199 563960844 835524943 627380375 974985795 358933516 527929056 268148244 880601075 92453986 137661621 585641001 821424471 515211114 834732046 668983561 339750857 145676062 398736074 458876139 740696335 793161718 582865613 463521630 798562207 256618246 927117640 247287268 185248366 159480577 788887869 32180927 470862868 629424083 766886032 747421140 435482877 240739550 624017 906861695 787734135 163089839 592174529 230664729 179512337 155713601 137799822 712678415 942632407 705661340 449222198 882346773 665091147 382425800 86317105 628144153 825219663 266387823 704803317 408841233 893178502 812864016 58253484 641986837 813649585 490515755 903339720 161838154 540149958 77348136 9445988 630655998 730058616 378658686 701431494 332491408 108029794 198081832 124441077 264817231 873095732 618792073 956638521 915048923 961964163 543305749 767853098 18417094 489310042 105330777 214630233 595417140 618313826 988425052 521533676 117518103 702310269 415078998 247096188 369617596 317865654 663179990 520561648 253842313 62490262 156337194 215216180 205845111 757148460 29480042 236235624 658327262 350341446 327077075 254885359 735120096 926482793 752088867 890316812 350820487 835119749 835745971 768905150 560580872 768915262 740456912 323908483 842066417 886853886 873891555 762010830 760622527 650719276 415674957 127408105 523739387 53685063 321047810 880394929 955596365 950396808 526099301 944292431 765952712 838667897 813417937 400292392 431920544 865179623 845032044 841134586 741653065 363800814 790038075 231768710 528426590 661341775 976038255 198314531 731095364 300950550 279263262 475416009 49982912 656419507 429481688 612130365 117938274 238367785 604794684 759193071 912608623 940312939 810713010 170106040 240138768 117256981 150050158 377074424 685722654 831987220 743659828 676170140 667417693 299670268 576535355 569791051 433767965 182963886 505137398 398134603 96470771 402754130 778050565 265628043 105152130 728761243 997662882 281265140 10734228 151172831 493995468 341984109 1576222 328572505 289528769 97555048 166811588 715053966 233554386 230718100 306379130 708649880 38653032 555632046 406929938 906661401 81173560 629866408 363512678 536701034 152418698 671389543 711808109 466281767 412687031 448880325 393882603 991610736 545970236 731789872 577387483 928285298 13833526 797308611 348608950 255080718 842968762 880508255 337290430 379926561 578682171 56575548 674811501 383100280 266854029 348513916 942071258 898908158 366074779 681504834 828050974 798645842 449115821 323243408 829037089 16980049 196372944 587436147 692885885 450173006 101698565 612193579 500210784 87052291 198399997 978616531 152238689 365030956 503092926 904735294 574436600 514454599 25737138 801602766 697664200 531215319 206960521 156023575 500482379 545302738 553319961 230618095 259121965 477532107 590885358 233917179 628598103 704534675 535863035 671107721 949871834 166847825 588314289 220236386 525423613 996479209 293694507 825381285 997191838 126582621 809742363 671696181 699268482 350682643 962451456 684638563 313084435 508828723 910277422 87962730 795016242 248837479 742587528 528958579 247718096 656527196 855839822 980854848 980207535 825592523 763968670 715712818 653503857 110910757 238203556 930450305 926635781 604997159 129831880 62395529 634619159 680468332 111934532 818031267 168743323 318876638 570553665 682278597 914160298 882102933 280746499 1533417 386897340 642594795 984226857 579073290 509678372 585481257 870346407 399995177 976566028 976228158 550736166 952096806 762614543 184535266 358603397 235598348 728389415 645667898 926290922 911957524 924369710 522329941 980060177 773966754 83667591 342616889 530266583 654294964 83063832 225799002 358659474 217864652 437272257 897592133 670337340 543193580 603149642 630276063 190796648 333875069 604789652 784243693 685179094 231699253 375780927 570558003 926456016 675590763 857796637 684138273 532186666 462806117 301551759 982335611 98990125 763719017 721296171 424988078 747901861 909857191 223560801 483963077 496607080 225300420 321433434 26147445 490957610 543390992 926445146 358087067 453328232 267948402 440635545 699966621 333450701 278852267 993570657 816186529 38926129 765121 55938782 701043380 713875252 493431775 4642400 729243547 528912440 844215791 381116211 390081028 177785055 669657525 683999348 690512547 524428514 406227029 173417887 152715088 820513614 821327614 308475108 684639422 519833923 98654290 377265391 710160933 206004966 850682202 106331388 134323761 925246676 467068025 180797239 369020970 221142615 842564473 303166840 747294966 248373077 465270996 461373479 652964420 693899152 85778127 887375759 450321792 524242688 192711131 187577601 701260360 653360373 955745743 619215540 9167604 867774391 695142428 613210068 255969959 866571369 863779711 214224602 764023970 488112219 296502459 584064118 482444575 879985485 683288727 13052569 822040560 777299860 786119229 414431708 390423826 469155592 729602963 72152154 36657787 872082773 36897197 617722993 234096971 867386387 147895814 642030602 568842661 386071988 462866767 908586861 281015633 32796833 796452317 726444294 685299301 569244956 878725205 826885212 170856472 403882366 621624281 189216912 54398690 919281696 753731397 792592174 638827615 951207625 838827619 874756311 45559582 458629288 442889973 983696031 622737915 217178766 919586274 868486062 144790614 542623721 533760729 477391758 887299508 162707695 567344906 677275581 813676888 514792304 133397782 126156433 143590129 247854251 217222902 435348705 408805461 104107271 55239457 593354032 280491843 177132221 238454456 556446342 958924072 690517649 505644306 909183585 354344038 631315523 754099538 326889930 122277951 116752055 705383747 558814491 187026656 359051493 566108949 975664147 271102390 974886773 48805570 773317691 966841014 447011625 461258074 937537553 168484404 396721667 381547356 52837865 541030359 779003413 952608848 118571555 793963829 949486957 346834084 251691090 331107575 106743337 566596497 397356467 558891543 899518809 137290784 743893859 324062014 766989369 924962665 462267804 990621787 43794481 545204741 534894368 453985339 600211901 627884349 769484489 212112010 128686542 399704165 302688135 611566105 114380265 82717284 845773885 36026795 785303521 930792137 632903141 51408130 576460276 788743352 622918208 30533729 267099047 470492236 26539788 768268107 538844991 707228304 768028457 321406233 276057539 420527986 881814866 496461293 262240473 280552232 578336298 322819821 894332427 54383852 846188449 646245215 279140324 153685136 249791640 769240518 38030486 880243677 830461245 200019361 588880898 506287186 714239992 32930633 281834767 166907751 253416799 428627489 499566530 386020660 228646256 481171289 557102504 404527869 193473963 38168789 866134800 674191790 18894451 197107119 636260993 780624776 970015090 272927153 274130719 84049991 954166220 887126209 77471912 679373744 260703957 834175383 443202983 672841918 849744705 600906667 15372113 101973156 164593477 342130415 362905847 309465358 966606634 923315195 170812437 109006736 235594989 738437167 339625785 681360728 361178325 141478225 278929400 401736309 93050121 756282823 882851482 622227912 792356252 750734913 247478505 353665390 783889745 11384909 885395983 263609145 921957427 769290736 598435303 947758576 336554192 222084479 603760994 591533636 862539704 355435068 805610058 510399554 226327279 579948931 927127700 96618212 804579240 150656064 805470834 755471275 712234807 203620299 721633475 936911839 213586398 817358724 417159520 287850735 988614144 627140574 801469613 645919015 78062057 833830506 548587854 322732166 409193010 60705110 1517630 625216767 552267566 456437526 3293774 740516543 44276944 927899133 936544443 8874333 482969102 32231353 435258466 905127276 312669502 53010928 150160222 256723983 271337025 762904566 220290198 709635312 197760613 305628292 466539746 219780001 267799273 558665451 492830282 586854656 321262448 26478483 310115024 412304845 520852806 536774884 202737129 130026854 358982981 937700477 705568635 915818197 867101991 972492058 155873165 831608724 635636643 382869175 967293194 527643733 811191796 714239568 165900821 203314907 665391137 916304631 992386556 82205580 932135131 141536868 583833477 435555436 335693962 938678624 691564988 548363648 618949823 211524693 325950889 985466719 362318999 39399252 573544846 415048775 479347007 492431969 684925901 813193278 947318467 189431486 453508967 771018479 606786351 663408171 782808041 806295663 513406133 446301901 595868838 408614774 983981761 572836371 7681277 477595650 942658123 821775513 351916612 774521609 236631640 743535527 410748331 768655394 643232606 4988782 873096926 707852045 430489506 397959618 447684799 839044163 499341379 451034467 992061882 784850386 647871763 75867117 871020659 289176617 287756054 342160769 919154236 416682916 988495434 416878389 873954222 103909269 562594147 800778275 725129900 978416410 912927388 130720619 664978215 43015842 733888403 335701730 838375097 345612403 725888156 209570204 632717341 860576473 837114809 487808757 57901354 689288229 978659363 206624080 26632241 113971809 841388596 45355017 560633560 989959286 978061383 791624702 137409919 463303777 193707420 288602013 114117650 728729708 594825869 803051040 479752852 606986453 338657676 120245160 940730685 700106339 900858338 49300345 329598279 35275507 726735905 123659121 469075526 38794095 562206164 656395930 125571857 947477015 410309715 889512781 943215335 797527223 302046563 169620109 982972515 172518366 167620265 50187815 566836148 763919332 778084960 3956475 52216454 501510827 913462143 656612964 567463806 545406208 441311164 288002801 604972840 198408260 168318356 354048585 226751655 126327790 360288598 405666180 565006169 741727508 448992711 203812520 159001128 535817241 116357772 497400368 568975368 85648212 354154290 143189337 321916679 563172663 275775280 459493955 950980782 969247089 578368801 973510330 978907499 644042126 179419669 837290017 593269624 972063357 84794880 230159693 869226353 32083448 333026895 596374310 539421737 888277478 281654317 665654786 384988569 710356767 292235485 486048053 910791505 663225819 754828236 436435984 925114789 67189490 45168789 681808103 299012764 9836230 236893198 398042194 130422341 525903591 575783031 879292065 677441628 404666192 453496493 676702305 828072031 6999189 383782059 962275446 723100786 656973812 525561069 665718861 314672338 965890683 689235554 280143291 476475804 849569507 136540948 335582722 754506791 717677939 661397610 456476092 219857859 729357862 50329839 997378932 95794786 435221210 432820447 253632170 853137919 55699377 520013467 633583395 60541290 865864659 594597758 641583221 137145019 69837720 6923031 890753797 566595974 620563000 642309605 8909754 443878672 535953146 95505851 683342392 894163440 901223685 125763299 259173516 347545631 969820519 354378571 813898627 469367145 805973790 982717689 137906559 974972852 491612358 130158447 58374215 864542592 685006992 914669600 648186987 43526508 765839941 702819403 106852339 898198289 514274892 596060845 510554076 676961098 111909086 7510124 412788321 220378658 351290059 523856502 483244305 117460918 931726367 253555308 809262062 518233506 412014475 117571984 959224221 651252058 979059535 755650415 549432940 892081051 408576307 49672218 252327933 802401846 282275074 676597583 460627156 78122292 496450009 121396111 190460845 361604036 463274330 451439523 849753786 800459841 910860263 684572127 336375876 810572019 432460377 321589417 959093060 713891769 121341439 610862630 9084714 176824416 574415968 658238661 431160336 780631016 315588552 875702848 436070750 116576186 262369795 432597462 957163309 46114869 456731351 857996897 774250953 846896558 946187183 456091004 499721200 559039186 535380431 544536757 988702828 433721456 242855261 348806744 865821760 547706255 826967513 2096927 299223792 481670259 440333664 815164077 212232982 778947145 166323427 916461482 212124814 88200839 412356023 74851303 26825650 932311742 343977712 737608092 107903641 77056044 491513954 971561210 23822758 82208793 243957786 693962831 522929985 950994040 795952733 936824834 8367132 395271553 114938919 834040121 884440908 782376830 309692482 377901316 855564527 22375402 92073743 731886803 46097608 699258161 47109552 366932747 659197245 127422409 638616199 78025470 226935152 278943286 231597930 192314843 424159953 473269445 973664458 660620907 276892598 264152399 992597763 483829869 776302695 974472316 972308271 175720039 70797290 819715805 887586412 534808052 257950694 978210799 471032926 695638767 112831070 343422597 60077501 176824219 693618245 524373330 716721099 142216955 714719223 314691975 545526028 182926601 205839061 31541119 198661309 254767517 105269580 683272753 637749785 457814334 522984174 152714648 712185657 325677730 315706871 381779974 589630428 546041338 1232394 789914128 847992060 271575988 182208913 170323264 573554573 81704684 399407915 811107114 166980768 116338689 606254934 576197052 75188545 634268671 556893695 170949427 87327768 973803895 509915117 754288451 389091408 95253268 250375507 983430788 12529262 235731442 224027512 706178728 4180987 617669223 646019866 243660168 760193108 693805602 912932932 790726926 555043997 615402196 869189685 278661111 759818926 47017111 372386516 819502881 105565393 669683447 912068894 290183564 390300705 667136034 736419143 104389250 183475382 664051189 36518536 379930075 207380984 681845556 737724045 203107730 473223777 55014460 852041179 113044219 203050448 826705665 947409166 701397229 777522313 590056100 935887293 954942129 262391982 4244471 687712416 482463264 160563710 560856051 305148335 313241233 913512272 422150324 179600490 223319911 603429518 400358310 96546852 8506551 921226635 622557695 663514370 220462883 92236823 839524893 275710608 492656667 709132366 705005988 237047371 830952198 487933619 325434991 285406727 557874629 524416813 322550988 603402561 2871411 683714770 732969966 251779188 84813642 419328278 832447202 564347855 310973177 754333640 314276093 390880602 4591000 584134706 268617188 859006273 174387783 114859330 251556038 667572161 286409106 940678530 55891473 88980296 707008720 774863563 820992619 322081223 425215406 668556482 941914985 493895933 916318224 591149017 540895468 628603175 810384359 87026716 905001555 466934027 987653797 42173105 388155180 266492092 901063318 723746457 770346967 409537486 984465205 730467127 693432061 481754979 235943614 766062651 671701615 117584259 272553715 746829116 471641974 555636243 758976301 863155818 71477243 609174104 733854750 727494490 587383089 544985100 382006944 860487921 549024015 360753882 768415148 602351696 846145756 749152266 907635984 388253629 136329332 898907846 652248718 210060303 809459789 629740542 973344396 117381001 961389 321483729 75517374 44211452 132874108 575893898 525191264 817666697 393732011 396997029 829811077 910016998 820559035 199756717 787648275 347230119 284521870 662976197 213887997 571280889 52595570 916906901 910224014 863280636 171341656 673205173 910426709 354422694 150695447 850598462 300221549 890647463 871301407 702774334 204655698 312436923 436181455 768274950 110126405 930629395 429514763 792752907 256418014 484528349 419322090 471717956 1893403 945496130 218741863 354336337 502138531 872410021 440643781 831680031 617186918 47366634 38030124 696940396 496532260 498932918 936201806 901454902 244315213 699181284 206521406 847877134 963067309 800201547 598884195 652301476 537116904 413625840 247030476 252249303 310252140 396935548 579034052 696422843 145805876 928188281 95166933 12885297 757396782 660010991 538854012 752911942 423664900 42500175 943340508 4102897 391524923 818331376 709816301 936890451 463809225 178932109 194520294 401636884 626279458 815780029 737513941 639396630 570973279 902996197 640810058 847702135 658256334 190272753 429143648 233725674 282977354 882720511 581312089 13232912 423503142 784307904 228002747 534410687 980764567 489988640 660736075 977478785 499888620 506485872 398941737 764898108 318003828 214573841 980708937 581022316 383247018 915864893 91322477 58584548 897850366 453998641 377354038 499130664 541843486 477537601 754349104 952357490 701387979 238772839 185588309 656306388 726621459 122927689 94141583 437761682 265790416 223618292 157250397 421987503 628790891 10137844 689602533 235252693 171572688 212149864 131666871 956062293 987998059 290116580 858276851 616694039 496104421 621869395 796976550 40859391 218503882 925898250 122403270 477632 846171240 97161439 3369683 846812514 29231533 758969331 386083833 982002994 585577372 248200476 611853644 672332272 516481929 186362922 492531748 923526200 770889942 387960191 521127962 366585829 810046110 767459346 268065077 16891071 420245754 816594814 939929610 801245908 581768302 705842937 432348863 474715107 844192449 368933076 600957089 807000070 912269088 890308289 804746148 369014686 220746646 269683257 144772888 281599206 885902501 115386350 142050293 502539079 471447610 945983559 447212406 33540067 367170474 273862015 737924714 933190925 282642762 165096302 588303726 526163640 624482258 82596933 547946481 900417144 129067661 147462301 257543098 161500924 552535552 131527705 131708984 113034663 566287438 615608559 233479484 778353273 6674176 265521057 980869389 873972010 832721925 443089983 373483728 412579211 611737077 586714403 290887054 248114648 836149094 713329073 598254237 685331945 133999196 840087602 290039800 703120130 472947697 195692967 106227644 219058757 990277228 808079744 176731633 384344144 376364400 603363251 996999208 575895791 314639819 614498141 815122414 854366083 675720901 824374426 777276884 86028357 485447371 796244373 468816684 922771615 481757648 247078174 839491390 973017926 595027691 519535953 223207647 74848293 658635069 507000585 138011101 383438647 572664425 794648541 969907584 389583020 125358215 123956841 24940381 693948362 175381077 163036007 591296484 88060794 20260807 510688463 583609106 828436516 960860671 708949468 141762590 996135347 944362411 658007937 552364068 833247880 631368606 640657221 801607526 481124779 104774964 1011040 538225247 266483122 729539681 640738344 812794185 488681540 113075435 903825267 212724858 41594800 93158104 62028300 325708275 896326315 568010251 73677556 74767747 119236210 342253141 219539187 457748960 994799039 96181804 185244372 10967516 508290266 466662367 615088944 787893510 673093636 817814366 204194407 243484544 534471381 417124623 464386314 855953112 183604891 892667401 767435972 460046912 901438429 917408323 311948846 405071930 532628225 730009544 21410132 546003878 603434184 486860313 156915552 726698204 765514438 488298499 86189610 69994474 271069118 117441259 195257541 562951470 190153183 646836366 235427995 752935293 303150511 886345318 315441648 237323012 864962823 466085179 501242898 452818536 793571167 390783012 876545592 615868406 233279122 681264210 21288582 795748131 670289719 950742639 609925209 30274780 519981034 367496825 648187812 752066661 261013451 456469365 564379124 968064459 719387205 925288186 719046335 402000733 954990373 590167405 341382179 27376007 35139330 297801951 154397686 857232387 615209198 309073810 814930689 248046869 287605287 748436806 46490580 601154659 467980507 315809419 8849951 525895720 171287273 920848365 287821818 673447072 267084462 396840176 329692912 462566167 491149079 862274309 115577103 534014532 198055121 543755453 265781332 948265227 815092879 725802615 915838967 916095015 938220251 340417314 846406654 91990856 237895387 126693835 674448237 565059518 403309148 852092590 968465833 974943371 159139223 883205574 49802097 775949311 42042002 562032522 376942620 672820196 853064109 955628560 485226619 696487387 255161013 572281539 377494994 236416291 863245857 322355822 757728887 304526005 907080416 177475319 709655745 828137195 687147942 830096801 975369418 985659572 246110998 395621008 68234756 315758948 954519110 120401716 599663171 976658291 292836250 354276358 821440986 641496290 821362498 630361069 205003303 532422018 760595828 401954435 418182093 906075648 621331833 318004124 133737239 12414849 395228320 52416364 9052039 933579720 503139834 302597336 813635733 161409206 616626850 414610489 755347836 475878205 612346218 421502134 89041733 925745712 281362239 506496999 513877861 743396858 941277754 171317007 672270422 923207368 501101678 363078728 377797914 797696072 590031070 317865128 712845147 168277578 860704314 816995905 814333423 559573124 402688427 152050489 364762320 78265758 50588611 225058372 639946371 945048543 380899610 853997162 809474414 762938259 173833204 667705325 623043406 596377386 955379377 758839617 912193287 342055051 182564115 927172765 297789987 898387625 754613933 677647331 358324362 113307995 421927174 503823781 794215312 370351043 319519588 610570261 249402424 590080680 253912038 821837935 574689401 662466392 707933907 135760118 768145485 426005030 965272628 847640133 362623914 221750684 678727342 597440174 862263695 471622061 974089352 907149812 985894923 411247084 174970144 538482116 3362043 944494432 303247628 731090606 837744448 185604023 602201198 906894631 577603217 427115741 268392958 587235018 416482020 197191146 590741049 628270346 511576866 940321008 449303219 330221501 913633532 971181859 910023508 491463300 350657982 196281737 1416937 87394709 776785327 9405408 85567758 963170945 244623221 894874662 696393431 860574071 801375189 954161103 687743533 237779913 181198240 874729866 315221147 113445499 122494800 209220095 534282955 113956652 586389145 417991128 197222462 655999612 78972730 452725774 393507609 53870239 742589549 890788144 479175878 620561696 97398165 539533003 244798488 672978448 59767266 672325720 614166102 511661844 856944966 791078794 822566627 764055826 441408541 737881346 605565766 907482157 956276231 185243828 949232334 775624638 59975862 98199013 157795018 477869902 342545061 139955640 508195353 957399382 96031524 35225617 536039803 480692552 293770033 373641432 486940235 730550173 574102460 850185128 637988630 856898890 900755917 989652444 218340731 232577798 744487351 518713738 697979792 202756663 424124928 801161740 88836043 691183901 540277488 343673797 112688013 693581561 651805095 312749262 907204552 328146481 753216499 96134140 661770531 783544768 951817547 216518275 217810571 260416815 809431487 740824068 304878410 411177045 70598046 984979863 147401079 295924755 42503012 640755235 523645728 353565469 694990844 190627369 59431496 468444622 428929085 504127731 996691613 341354663 888160087 53043916 992028228 394639895 978286013 91355 551945277 82988395 239825056 83974537 935644620 288195048 158365731 134094643 305939162 67916759 169431768 62312083 803714821 617838433 626521025 531863425 498932002 703063328 53562024 126377578 993892740 619684390 823521423 15995123 873891466 317710961 374326765 764974764 129317947 88097112 572882103 975784577 409761108 170212032 417107722 117338422 451671257 32058146 317413735 712506975 448296541 120518680 326857907 275210128 983989770 302633290 675763845 857173515 760524114 152917592 551351217 897050986 596490936 429199981 858635883 124367818 870143726 768090294 15705224 171648385 564132665 412459941 782919706 663146629 157164672 567336594 484407613 601837527 837601968 851856487 343074737 340777324 354893180 703790839 767637768 51979328 764994786 13558079 462861584 102680713 880139717 706407462 678218000 281312290 913464442 400928961 832921236 34379418 441110643 545788639 545340557 699199995 668945869 214520280 74383779 888721490 486048426 915473895 526869718 568081929 618982893 271997534 183707709 692928200 418329418 956066472 378787392 652993436 207860448 908431195 651555573 883220812 558582633 482701425 731281245 242079994 133851520 207449421 499352887 276588954 313234477 451943608 5899555 758924970 962180411 911629011 262043581 570867191 616195680 729641665 632600905 157389167 287425084 195336241 207834786 773362727 166925791 767136162 618783722 876661692 329830093 892847181 825660464 48042158 166698342 127897313 636233812 118958889 102756248 83367554 838407823 232622251 31998710 966862311 942180255 904367161 314150875 33624773 896837232 742082171 852708819 356823813 795957848 46801038 852559268 478105366 530603269 237427580 418952248 583371498 929005093 516178475 683518633 68579212 137203941 688055469 168009601 152478413 402373630 242154405 915195422 342662253 994069421 789910796 191012492 133376701 371026322 409702014 183144766 178927002 920188863 945505807 535314078 276323776 68448676 590970584 724673811 780523616 561792070 196535461 930319096 847612099 746647427 818567395 317269832 699469757 473960857 36821212 312491920 720705289 350093447 348866119 283342783 453087979 681245363 709220216 685028303 604863224 971012860 598495633 822436186 451071448 679714019 961713985 19343743 799085276 873225109 876913219 327327019 60325578 316201755 213595494 173819678 613132798 214630485 417012395 746756510 413227918 198296087 981784074 875515861 828865688 858197174 264749574 528016370 29002974 349121707 563072366 995325704 391670072 69925440 135026223 364468376 180319994 841758216 808382527 604879373 848309652 114062045 583589288 407644934 828357331 565264665 813316459 317841790 670114012 584629939 656263569 60916601 838786849 672114637 378624147 222710921 472662926 420281127 577162507 949703846 790727014 904326717 854793392 775358620 358871203 877236094 519200140 892443693 587255117 364761054 512700151 47381924 762355031 210505967 59723209 415006208 715309635 460427113 523841410 824236900 491202430 499202561 199423620 674273394 498706078 840318540 600748248 32715403 961176679 780723422 907885835 598154017 259487610 328760655 558168901 187988441 990703277 381144823 491818081 420949636 882314577 523068895 436381453 412745732 698882010 411869854 717167409 147641939 534655321 276208776 440776307 270144713 52684909 684946914 72841130 380973202 231663542 396981150 76508120 822442054 191729377 96735754 545310303 865829634 912554809 463223818 214875867 156803401 242600706 330284282 172449626 396120279 232913366 27715535 477451095 924203310 889475570 619974737 894873653 352832328 927871922 178636487 702973700 809305457 645498647 198314841 249881125 807251143 815886706 735113670 949123154 165726309 379393240 592684968 509679276 959536106 987589883 932046546 465623621 376973437 352545992 174973413 199121648 580715188 786328229 916012541 868023357 225557997 995515760 469098498 786274092 838680228 30711776 661072512 933137125 384988670 226118796 696004663 117950790 46621595 760399068 69974910 304126203 810526178 434330300 654879215 636503831 796662786 641331643 121056743 741992953 415501845 74241478 459746527 357414737 148569516 513633841 750469506 253140088 292241933 762352020 541664066 567239081 978484475 798414609 154140499 456225110 756283728 166318888 612176188 986965432 364530795 510285291 613824487 571087746 115247860 166627265 518676686 590393067 610585197 533842344 467223428 906802642 273495051 254416532 948833108 623861368 684050641 848379281 234563925 922637544 522962912 147749298 527429524 268000300 84770102 900861229 180450368 776016067 506897643 324250752 133453822 818798051 140028345 435905922 401347435 694025282 99555318 856578668 523682548 93367277 146247056 507999347 245092422 67964578 601497179 874599707 700588182 525325116 554174581 642012832 774455538 577568990 90906599 795233521 444849840 131922813 898522383 271999961 301227473 897007867 452299760 707902980 158966069 662208716 577930390 533965977 525518162 371395408 942702733 639604852 28423191 858595760 213921591 173747362 379322934 968204158 879093770 49175398 328813230 721606373 274121136 931514138 40404961 444591043 819451150 267370089 944741466 558546651 882918617 847057490 966774644 358404822 631605549 830385990 168233044 204972008 408188322 250098228 216532291 151095846 64270200 137515413 560819311 874574191 255163672 709782843 955210928 255146290 1434146 487912671 17789275 667415491 738047606 260278377 607647932 831980284 387334129 813297643 720362194 623931818 486867799 984132094 120316455 900438431 773805893 166826786 214775609 248489178 576169046 763443299 414540468 785101422 686739527 614174199 246752988 342024971 602734590 383835502 638494669 887779875 921118999 706435962 457381189 873102555 595070817 812521901 698747791 128536003 880185836 939598231 197134866 536404595 173747577 434107013 208440864 14585342 298441057 869627602 684406506 681453765 54545801 387090078 203038977 118627426 349860289 12877013 906504908 670159322 832800611 671284526 778376423 313165170 82963863 782407679 164490039 457992905 31368350 387693209 957120207 973305179 552041079 384901753 443791030 993207852 638983395 353907042 405808193 813901124 320054115 353078256 188015647 962979647 351830633 401715061 532410255 162338625 253959961 867586282 884476329 427878457 381936141 629165608 130108601 869218628 646464326 232665652 908157153 817182026 69850310 96039811 834101567 372167236 959603625 559761762 409946279 24231268 681702200 703045664 608628104 227659235 180058977 257166436 169645535 231458422 392202853 363132386 685820292 931906822 767549218 233463886 156119327 873157868 324577181 358780592 541128508 574685426 596031259 311931958 829904832 454820776 578859644 73780753 166841076 519936310 31787124 492680429 281227992 304678207 930131338 726612585 464480513 974488935 490022049 312770079 461569640 154785618 905940678 321672660 843401161 393763572 304924660 435074542 933968072 119054864 828028721 954844935 843335781 891298969 142680931 187946004 478194107 927005328 681963648 842552397 789903809 673351359 313086930 895722068 44041776 101304393 616333729 486603106 707743089 77203272 205034175 142163748 68994721 433062540 52714867 906070009 747432487 547113993 200819114 251958095 240450112 892835209 157214862 877446737 944458413 481298725 979258201 409882321 239019173 567208392 893497820 959207664 213267170 821493849 281996688 899137878 974642219 737764827 483319031 215447203 690912387 871120241 807731931 872496674 360213080 728543239 228336722 543165026 749405426 400940581 28899772 23253509 157554424 646979234 655232652 268882773 457527050 260883863 113378367 267679958 18862959 41963386 945741694 105038532 451262967 481388058 921805152 571347986 352489530 31487131 724537592 399544390 269764883 29856979 732092840 431169798 613393702 811153619 118903843 415931511 631954584 888802545 635688954 711718447 757609252 827766955 126629461 895498814 867738647 10846102 940681294 77553267 2317009 72625605 356664328 779076808 414276287 251030397 878868520 648530198 312280580 398118517 413565116 432195107 472208610 179984652 234857786 837606015 995059148 688234098 954463208 891598860 901126894 451323294 426692887 318264591 362785400 362748718 508144677 891388874 685199244 642034812 877334532 907517464 681330939 5776736 505262201 621569074 962775837 779069044 704067234 493965679 911027284 396045883 283821711 530060394 362596306 904646388 951819253 451328473 674712554 717325057 380783532 534296030 993069532 623384807 15102639 533899692 740044931 895298230 402907763 996108187 490326172 28566568 696797758 742779486 859127098 882507976 556331972 596849904 227961468 467000404 692045468 190219658 568876756 103453726 164011716 862511633 566728084 750610791 33263188 963159605 724556608 898533957 173630584 540893245 186975158 481522620 155484378 432625656 17437350 955291660 84050289 653206603 151643607 710342491 146508666 313710007 352000275 175180767 936075376 489759107 75784219 952810741 485787164 663253292 28486990 588674897 306275170 605015931 996941449 395147946 34900492 13605549 237896444 995489732 332100456 159112280 355099106 859458182 389704115 762400479 750160073 22855676 745263837 17953643 57261912 473347586 868237378 436072199 340957384 202751412 917144688 658513663 70186786 763885879 19244059 779201674 672697914 827756896 148304879 666438626 320593501 675011682 178359386 541597147 289942849 584380499 337453706 249958667 497181754 454804108 958256148 183221901 671122582 432476191 477850217 921272875 331940681 270030740 629984138 29350925 688132384 544874137 945927558 791379835 400004707 670684658 126161379 957335666 346733012 61854981 631992546 613476821 814570663 341856791 297338809 564338801 937946810 435314608 101317987 748618441 873871513 629802639 906181662 528862171 830871322 343762814 196977537 294181204 801499616 501233472 873158857 412378248 391857922 452295794 794365056 138416942 648630636 793372008 535739685 904759482 473474972 239636029 263411892 748399782 942180622 267179263 486448027 527441005 717247052 73241960 648567971 23928669 338119824 21961300 847400291 786717837 54919543 358808324 112328042 371862611 426042004 104241293 902004026 151217234 153918521 880389008 483591092 989947151 494989431 555996626 413341480 752771188 819798844 878017772 915254893 359340017 249188259 897969854 279951821 796817780 445336972 740844503 433855175 363932341 43492508 266238561 723064996 488873271 903423904 578267554 339279798 603628707 578879214 518512292 446410474 525701778 771780616 314111628 547546326 21866301 71003411 232012494 944362401 308380412 816793357 397388524 273683380 20968620 588291530 646286965 409857309 13416012 753978405 788850531 602908311 228623177 326066539 949968510 623659218 824574707 546427655 310347709 833988966 438806262 335150223 485295222 714122708 277280926 656173033 684025087 119124910 309329597 842638367 967167774 828704324 509000677 736600788 637675799 589644358 564942673 847964367 190223165 111648862 201907122 308396171 805836866 99580029 74832460 689550229 140689823 886998720 975956957 493425645 100342488 305317761 88677524 198983066 931842364 276306955 275248358 77494248 574648105 717271634 232036953 54296416 606600627 649841697 838240525 831667449 756489134 995201512 222456816 826435768 300032762 115366875 205629775 123267193 466072894 217035613 908870792 302941368 558195389 636065563 203393025 699105391 992063281 16286015 65318935 25489503 542245313 611400942 413120795 798393842 964098285 290010812 658642211 44922082 121934168 238194516 984873409 780169447 315727898 560587987 688713510 731710834 523956487 664426187 697161143 902507271 132395337 600224126 920191181 574396568 522106598 589065877 276669198 728056493 632433870 596380918 662483477 829401585 670846999 841361348 921726467 456746594 919103940 634832646 583052131 268941532 471285281 404310749 128580735 741948881 283775996 788893749 754318723 327580423 732137013 463517801 668836694 586614102 281084190 954506636 473796200 910087599 812232438 668224266 106394317 93897469 432824855 30800879 183293617 448342973 696212890 499968506 782368390 321342900 30562195 18618791 703648111 254856291 657325751 98855914 273645897 684050722 898430763 493042660 917625179 468297312 155031390 283132340 414724631 830059960 328135078 336406884 44575452 185368202 680415128 778913573 810598581 558384108 965859185 165901229 967431296 552501591 939836689 746077583 652323053 619847078 519696031 462789091 328076957 26623666 203696433 514118685 365633090 397089743 390491177 965719235 136965950 522728638 544226934 791439904 871479329 423720356 77684415 925714154 923935411 875687152 79657718 441046108 56165557 435420382 563934913 842097235 561711183 13295697 110998856 253348665 592867578 657058978 991819169 460161802 845390146 875692868 847774120 237171232 888922210 303658539 37298170 211188247 691337811 372720980 249750327 441336341 731834920 900923256 67267129 2196320 377399179 252487014 741982158 892238404 389135707 267620885 833592831 792484153 72721406 983173976 398498640 951654050 610547110 624423134 120177052 715249679 898956033 762327888 309141487 182632728 242681143 293802236 523733277 817638464 326304404 193637134 34802791 829855049 711912883 621745907 609769927 47766507 539417963 236462864 99365641 522672268 846406029 20224598 209348828 64084804 776404837 275143311 989689427 13026077 771677341 59114645 798962496 712948494 956689512 357003271 306257192 844833283 74728526 428829158 334591003 553823838 677924316 748074866 110872801 742020986 780411902 503837102 592870625 589861606 274875782 505875870 736188304 606332711 587700883 276413742 937413420 498677968 172655972 301197641 246158882 945623747 181040271 351142958 692948493 406665918 594004785 325891540 212585935 488969782 85885654 766792628 775955029 649725338 356413360 307852079 631733307 852770008 513306176 907551322 682856678 964642111 174723009 476240699 441312453 271701178 469155637 362019618 532315978 49573458 235166199 460048129 232793016 871785534 204981042 117870899 401737853 844342771 8422116 2141939 775180328 250079860 525990062 823809831 511073374 110276919 569195639 161727534 672312177 886302840 611002914 270111506 617979520 251710704 91502994 989147514 157040175 530188904 134072966 527070246 421234712 645667963 153045803 792153661 355425765 404675374 6343135 553064005 818296607 364021959 656060959 308486147 832847269 881730127 306466999 508887912 621087099 897973320 426165801 653910586 634507841 357480487 556719800 130053864 596242021 700271650 666278156 631448092 560823546 703297760 236610037 71974628 679391609 21756063 340074161 784211580 32549793 821732094 361890714 371487579 273557258 37342136 232917193 629963931 69109079 376157166 29071982 539476488 32507421 269399190 669675391 55123278 27758907 513639518 971404509 241771096 86517389 335474157 298248775 103173872 47966156 935120181 327756562 804828644 234251660 271717277 367647306 696179593 345638886 98447457 967297184 601924908 333217976 497279004 662882091 970005207 33228571 599439573 696811688 199729237 451879198 823715226 303042225 714206790 107003315 992985350 64551135 154894812 661565629 903359224 173960710 841490998 300439570 622076398 879398245 908577662 533192620 360531976 499248514 682048953 791197536 301952026 263960757 4375979 322458778 627395474 918431949 920434654 213589811 928368758 979402349 67315055 345765096 894613646 773937133 669944074 177679111 440398957 74120319 83479572 802324733 829344594 499759885 343337699 198678262 483543023 342677869 780411305 676529255 521041260 918496666 131248321 14925503 584122731 715298154 413935655 46444079 447058731 587365156 349046391 695164261 157675516 921727340 404549453 984789480 425680023 497025149 262612974 239871800 3280576 745144247 176564185 369101049 913060871 86239816 829461201 224056797 841757863 467455200 954970210 885383146 688327350 294270049 864741619 966234799 631309629 229417685 69407411 44681888 273367286 351695566 476701806 193634711 395848431 435186188 309058318 212759878 415440743 131770142 765975542 105550341 708289494 552306113 577426725 118620705 543665626 197343232 242876907 822580190 678123168 373945007 202920489 48596177 281965825 275064980 521764111 834640162 483719379 169703005 756136560 627252825 729439777 463142941 350419772 264518204 44366010 823144221 322670647 571840880 688978445 516664071 605740792 300330940 641328824 735638432 468711167 482104497 606079742 785695220 991356986 622655331 465033845 552437952 100969986 210023109 932862919 730463316 191264593 760836226 214338115 876814767 644352630 607826538 374667574 868740146 10477862 787779488 512793367 161545029 633059681 798550626 412130471 516741127 828961741 328442348 549676064 461016154 719525476 994279057 495764337 506668231 259447729 851176271 22816184 209087415 178412957 782955371 581044375 728917464 69400354 743030429 342636837 636507936 42653805 498672008 425833732 716872636 65386852 861141440 862445630 442832477 263172832 328874624 341566084 623017562 447074817 238505139 440478257 349354680 575577539 653543113 147345758 989322005 560220430 419278669 689026264 967343741 323067136 987992670 646593294 849541127 956392995 632334246 655755664 169997161 415789173 646090729 663421765 924059898 976300736 631158930 133814467 285260686 60942439 989256819 696304278 415412321 172896494 88183490 17595398 38613491 710246338 422677441 791891308 173727130 503494106 390895591 766908776 156334477 984678405 495517127 870559439 399415761 616303197 628308335 962359473 549577158 194377046 171420564 34458966 952516324 825777035 604879262 517312422 756488555 884702944 69052086 875273591 202918746 426403393 526516466 635341977 79809784 627991666 423360401 852314076 45054904 49573020 837054431 182114460 655026862 349138860 855044746 153244480 473376589 407364807 111334349 464346047 14941684 907925344 318951146 115494484 604701171 852924885 976483209 951196907 211950943 466585483 479792737 175798709 591159953 469572305 827830313 236444065 606499629 212673 160777415 476868924 273593292 177745371 559214684 873756638 950199402 438209643 708097294 868983144 943863317 828174739 710688628 41341354 574888870 28016853 943600724 9097320 15337864 594588656 302172249 847974599 42225718 580054669 722065247 413261543 294103116 894320677 564430208 853781891 469816460 783506271 654688976 576869016 996869597 45004009 862423903 146607265 286786112 905795365 652823539 471655604 5511285 608672222 346626800 166750935 778484370 259213336 355483753 485739875 516376054 215765166 147308824 104982792 131918659 989067884 928966064 425538378 252325873 119151576 157888400 463659538 33053664 917428277 255414734 845423330 476583835 60560085 793971680 138624367 400804191 830242076 807524816 414558932 154531503 469868485 707145458 493941318 645124007 30383985 996849063 553759371 678353989 112230286 119225551 205372728 627536798 915458803 989954637 137276026 841444780 332279745 51356342 308187236 622878014 823202161 709501273 958693860 711781026 88955275 11556744 484195430 772357948 577017402 307518168 700638361 749407871 721932945 135982771 17508335 532211069 13497329 34498709 318928794 364336227 909042126 653643330 314051325 553685821 604438922 325821490 128349075 63889194 589680540 534044820 187874470 431627518 630253337 63988485 786278266 699855220 836007287 357642674 292781835 417226118 957590607 574139136 2485568 495352144 888985192 568759063 87347859 538599420 612183405 251483721 47938587 499374714 257275516 53815960 996256176 565401768 370157908 743000039 490251337 558103332 519820637 241035832 361480535 810246374 69954425 34551492 493479269 432222249 436141476 78385026 971326039 300720849 79407017 778773085 513275073 996230004 273798899 426243876 341124187 751059069 905646429 259962607 169291359 997120641 923860604 863573448 438824339 745348107 115262022 26355362 400291072 899564477 25715705 15601244 115274893 994345741 585862644 808737718 585302900 694507174 258917945 985237318 23163231 685743626 855123007 753191892 913234689 381812346 93757270 192007085 460062226 150038522 912051632 876835667 763660096 115901335 777566438 360131215 819299005 368173367 408264354 708452159 612355130 894805557 731899728 890816054 503165960 552174689 377999753 559773092 793003884 492714191 225748068 165555832 177496412 120375251 941968287 657945616 885950764 957136429 970085888 403882026 681467319 380958663 467691646 399596881 736175574 849413290 35942327 401541121 146049718 937428541 212865577 606392534 372218764 275445520 275489774 494027177 964144558 932590612 509150864 927526562 336168864 605715113 339741775 663438120 275092923 467805564 281122369 790114806 71802718 782038404 390219777 981253467 898827137 427750641 689287915 529854840 878099844 622835189 693202665 592341403 372716332 34277904 320051028 554905642 567520655 114905459 493639715 333048421 66738753 183147929 557074101 417333956 562114407 822604512 974698396 763668151 310391412 348982065 671419861 564489497 918583063 90794786 510480731 895898852 480445285 646995694 465417354 285077132 762670811 772085671 24364123 378509636 293689624 463772238 564243706 59832695 109002110 207494291 556667223 113031254 114005178 681516266 445981085 710057246 262765767 305252132 918338186 703847771 462030779 818502 370767356 792745473 961268391 212237968 54287390 680795280 985057408 683839262 146310624 693770748 21746271 451953387 104179647 733636962 18752824 289855284 814272572 495610365 401028540 185811132 102919922 982942953 415199776 277662109 661963516 280134033 652651698 970994913 698651603 156237229 537062029 273778076 446267647 592017512 994211538 339971248 275156354 227181838 707488367 941221618 661063344 185442145 672718088 46364095 756512697 324810761 567766228 274965197 10700753 391077589 429867828 356950155 965140927 119508757 659077465 513939370 924609399 44615783 529778429 548866395 326974231 386018320 936404807 439534402 646986019 514713925 534916748 663081961 60518312 350928160 710989622 607047795 664339330 887752880 574536696 126343221 111791163 944091526 953515532 90886166 759026395 133162083 310769611 762868329 598505269 430258156 989512214 354880737 189328122 797390368 629161197 75412498 625170359 809253143 746239571 314209816 724398455 869599849 133597468 162297203 269046364 778722691 28401769 383730978 130223581 95536484 416480125 600188828 437780953 771013669 918971585 674137707 524762313 120089267 333353544 807318806 325929984 432991600 430223491 238815190 500104532 217514626 208515816 361015971 19946309 824435173 502618829 211976781 525287429 136358935 58489756 501109238 942788774 555620432 397539652 125974671 687429877 218583232 104889516 81397480 69635563 405597665 178794117 179239200 742565401 822296656 485159283 813322182 782115617 347351947 623766842 229036255 546017581 725793015 309263336 228515523 86526299 817812122 376686461 39155074 882008325 836371277 248743047 224786650 757432785 852159847 42075972 281428205 343097678 370394740 181480670 5384433 336845386 59467071 369838295 163732503 202767027 228707489 514521704 432424862 112810612 34073188 277540215 105906819 38891330 356505108 457527231 849438907 268618432 543226913 483243825 800728419 748171861 371589900 452288816 31792991 307022391 907763159 111197624 923530368 183478008 464540920 454567773 969854148 283121050 255920676 799931468 642384046 439776600 194892239 787843050 719499028 627318268 322393712 630179705 775785456 767588459 764387024 136118669 629528246 278867061 738813954 814870679 810656428 642727846 900222569 741043814 889200358 156360315 339004938 266036238 263031088 866699756 715920545 746423913 252579501 180241389 564404093 689952546 331421267 837230641 882249983 387358097 68395509 944586903 121610562 603695903 929896317 52227869 483439925 678439019 495949363 731936578 110930984 944270844 8933123 767763204 457245145 280820552 139648833 382801505 696083090 859005509 145222126 105352947 993402482 252571352 312234208 715867537 195243780 541167112 361571912 502071573 414832338 356418670 920650207 971925682 575799819 817934455 468290521 34125161 112048592 876153089 942787003 145576128 156279702 954994323 452591546 211784001 248474609 561563862 935112588 536873262 182590186 23852350 201361665 590283790 219348078 63380350 621625026 956050439 319315730 670724587 595457597 332471437 331062821 869247824 12741469 189469319 564599108 103091403 814035434 766064092 657569564 982170132 885034622 48996901 633822716 187562473 40564462 114166654 431144700 710138887 131024529 354489656 861573034 560136597 157816523 932759256 617150554 575566446 143741791 616690077 707441804 595958619 680125513 464666350 596825586 955765312 311447288 751455842 450253833 923035155 466991347 238298693 996917459 563392531 548058549 539418632 733407568 665246561 60416771 560798661 357670323 611139939 57813523 659513474 241420944 988434174 318193038 845612787 41453128 341568686 543466447 986586822 36847499 807785331 173152260 550727205 948559499 752026123 99125202 342639391 556661058 124311502 469728801 17673292 410219269 299567229 951225991 220938485 969686337 182973316 324153999 460473738 728894247 615629435 206347710 776572473 498445309 584019406 35813377 778909847 643619209 395839184 663808551 164217316 702349644 469702240 174329879 732148353 805342890 565123010 922729594 527476460 390650374 915399105 853741108 679175605 927706459 135668218 51899124 21989696 448371975 925861553 357974018 712707244 786204804 221442063 499603456 198068438 239615232 935433865 89054332 690163719 411112915 621378841 730372352 799408913 415522218 403929504 552819687 353158167 899281599 845820659 400513562 478873552 807383534 142720476 880628838 265996164 114733863 35637723 62180744 628709485 578397648 487768873 264777630 426542247 437483942 546293336 930955423 556716292 284732571 561290190 766183774 283820787 153737870 736054521 56163124 120850567 207604540 474588481 495271729 258621017 468567001 557875243 480217944 131019358 836220506 772271184 560794457 743368631 562782397 883453517 575788387 160983953 896049825 210518147 325542064 653047724 334927948 436906287 735273175 559157703 1094250 618466953 764607183 343245705 31954183 213182580 173674528 382208033 547647678 822072853 894828491 664505655 343116649 523725913 736270832 420387300 641696496 883275793 840477354 678882023 157936659 525864 474439520 175607987 214851245 265684550 81234173 946310675 140675407 185562724 307331420 593681817 868410937 609321097 878488391 312668807 638424329 769697962 484487378 863429580 739941323 520880832 375276271 628091206 593282576 655620784 563477115 770900840 418692981 813324914 400752118 640009238 669656960 973117715 792156351 593136012 946723639 763863425 591607906 475020423 388455548 910273268 464965143 844113543 980126997 807961319 308780624 588352540 652592333 716432926 768579735 592013483 958782080 45165932 587784094 71582736 198922243 873609167 482747983 449567280 919642782 900707547 635710645 710866340 406055431 761307898 646996098 930088792 190784171 828971521 460424069 730492739 683761751 836830239 314600699 800642084 69785911 299847990 293307094 617216378 86162527 962309807 371329786 178351807 918813308 272545166 894100403 511640259 424448290 860502585 727920427 723895943 91180661 515867903 511162452 918758385 919638145 439961635 667290217 629828771 321003969 754705383 385553525 499570921 340526229 730331233 294092675 957093181 750696690 582384274 450476401 81357727 177187087 934705624 806488222 120775522 473946898 67152830 363273652 333239274 575646331 311299584 100490086 958389370 608995110 254898780 786502682 267622652 795375925 906510172 879826711 431605756 398864087 706118354 540330184 668890413 67579893 191248263 899265657 336792702 345464655 409426184 905584450 751797324 561897722 660731221 612116617 409629277 211463851 968130517 836346817 688151610 604234773 33599373 21403715 262494776 577456743 416335362 358993314 625989094 293330956 855739538 355579711 684988718 483718781 874039480 774330249 269858802 561723730 584995285 98047668 321535908 128780346 576202095 547320142 220895116 813591397 91488234 224478568 41068395 976484504 244878349 133692037 231172615 438408782 139369831 774301530 917630823 907118572 539167853 906432138 874604760 622912856 955493054 398789716 737803466 11815255 39880759 954209842 518380484 890657330 55999409 296288702 923719006 759301799 674727399 397260768 320254903 336609867 935071486 374184187 508572697 46275194 370011733 877436364 817947671 873422636 203990229 658305313 442405053 350652804 333586956 275984660 216460384 304217983 428699248 51574214 467750162 248315237 957107750 192200267 917961039 683558555 654865374 815853100 488354969 619148486 509020914 237649740 116879985 628150752 714740932 975934281 258698118 149658907 963338243 242306751 901701509 338178360 724516814 962231713 113919387 715179486 510466300 101034645 397108849 554761553 522025011 629617881 380148270 499724126 38863792 478398171 486041928 794174482 561278024 494629282 139820483 111495581 885424154 855390035 579052770 379635876 726512727 97562591 732517883 452633304 579285535 334454053 203921893 137015405 42708845 186433784 850131277 619533433 894439448 289840587 670806390 875906182 991530348 137212411 892868567 844308059 82842389 870919983 758376669 205909374 580937308 89063046 758281909 807610040 967301103 221228389 284979171 850954056 603003883 548083511 203627864 683728559 585573425 835017096 366074790 982993947 296085320 868332991 776087937 846802010 326255254 176814097 584160112 307520608 326032313 255883062 426984891 64338274 525624218 132738034 781015245 410212791 133097111 640666142 966304457 30974378 670225424 751895115 903065939 104293184 58073718 428389870 405033226 687784018 500726079 859747504 697512544 557382068 447126759 49677702 310651450 636336779 830963205 537836466 703926200 351562226 158543094 94524519 248409223 279046237 796303366 751574951 278171476 60865656 99364899 546902041 905938601 838026344 241816959 7566573 351764823 482608647 79120868 629855096 605488419 850386677 396496547 721387155 860011082 327733418 8585701 354999303 301121615 785138543 662967723 316384677 115833945 657068550 188814723 893855908 670891044 86664352 928096731 547992418 187198576 250680070 400207583 596533482 841598334 739666947 694478590 421900061 241048785 512129811 632526754 54398626 274005500 722760581 237085457 393251915 453324423 622986174 925962159 213606321 254138478 208310102 53704408 353122820 22241206 214328505 318411543 351156833 748151875 558793195 315479657 87776288 603364839 881590220 961757324 738627365 131963090 560584528 25349780 103908117 639942 802829448 703628655 166498503 742924729 573263078 401121739 826858784 589710721 951772524 556102708 400240111 279524169 467244002 739069059 623558966 450413702 781923087 157163690 176065466 993222715 500214144 986899156 268666494 524627616 165459326 681701290 595352390 188102281 87613453 946375392 688710700 122488282 852551427 318755645 109448280 40425171 166382478 366837879 64843003 719915664 650501885 176276145 507562047 93455419 655479493 896825444 288648997 632976364 493822601 214989509 921439837 292867854 135633764 736253322 194681498 642953146 989183248 362575948 992951943 787875332 960998371 480036505 747972252 980353698 703840455 389355018 456331914 655389480 316257722 101844216 850310304 523132534 422669342 525346164 946414400 598466889 127083493 675006897 880276178 297962704 666946417 60597314 343272371 470428888 640692792 762384841 167847312 689915066 375044239 74047616 477730712 412860557 484300152 870951969 557801227 948383753 193900743 233455392 67043539 827120056 375969484 561297560 440084270 83419596 483290263 53462204 110228227 990816495 116900473 799070541 611871414 2767275 241499661 259160047 206192695 252914298 509475406 687403814 529640409 992806748 500170797 966871547 501743549 819075466 464771143 982113483 916096204 76638088 733810236 984713506 484696174 851751724 267870562 463008436 25280521 170123520 905862382 863335583 306726090 867034906 592148746 671978024 79098094 946238075 560453028 244618886 756057626 485165612 406351639 89457526 91097032 827536906 346525696 85307827 507620092 371236836 188342728 645596909 730829306 237730703 565637559 158698283 877444540 583629805 153139972 331870293 983229252 275220448 103959052 102724348 884243080 144618076 224688673 667673114 983160472 293896186 457512774 136129376 505215769 915217934 619200745 238277717 534612144 903548807 459587773 962897340 414616081 808269886 415784310 680294200 532831816 984360379 949053116 976740658 900622222 388416589 574045279 760171299 791673163 495132512 913165149 245865964 6463708 546093844 462080300 157923477 497457889 267778848 446558310 316024275 539277309 185792211 686277917 727379927 936966019 348749341 79348382 497458086 647652446 600461346 257901098 42201957 71234398 197915386 13025572 863642587 705530907 344884955 420501019 184227096 355392288 584237121 104113859 962258842 661934360 819455213 345142256 978762297 219190513 620395262 330023884 293789760 172216590 616222513 397692450 88871119 385278988 594089552 717367616 198834796 540474580 295278262 629839491 383803588 475044149 784279437 627408449 649603924 646982041 607463557 425501092 407010852 40635051 895443153 389011337 161096162 996607709 939672312 605061602 876376408 582845275 507046641 735648648 846327304 863290439 309951471 484244516 899592798 107652645 584525253 684194288 74938358 837885509 147558217 179049093 302793018 938350202 367805626 60307125 84820165 250746227 48215358 182474133 556015893 913880302 150931954 444621471 139868831 346157265 621434727 233792268 776361427 488631339 116958667 191046939 487264518 153028795 567252648 275163717 180266441 470888856 752380863 887657637 762948663 621258738 491723412 367367367 35365178 785001136 888004398 144821020 201349991 120125888 62653378 843558098 549936448 915134746 57324167 200049786 100681265 805516213 857322793 956078792 609149388 398146663 991676406 380898342 445362938 983821251 30032409 250399860 833405140 411635083 548584269 979259836 86396795 853695978 914451536 116699789 4371793 839401462 522617851 346925163 572948643 499114604 410984935 278612611 65742679 596480405 578088568 591666676 843795151 145125138 40847050 825082756 401998115 861414694 934323471 632953338 61020537 673975525 251068381 537412826 360784327 7183066 244496678 494770718 591782044 504483824 716278980 745921691 81897951 900794024 542542076 33408693 921795435 304542845 960916872 697730914 805584423 265269761 320437901 238014773 675142019 623388231 795310958 101338898 642439868 263345635 476136088 759101887 64527834 162076475 590078306 439307471 484469582 746432 805627736 430970405 133755046 824098546 632338747 790598880 27113144 47656429 698545963 429618551 188315696 702608333 430848964 506613524 112547726 671397283 670948950 333632452 10999300 747777947 161218044 750933416 438990509 852876969 856976465 968622082 233284244 15288653 714812537 267020006 426566703 314983853 528921250 14859212 636611809 526115148 766001929 509480415 344529119 822740180 807263873 155081614 886856417 223545388 497332711 897642172 557636784 613349879 577005442 231879775 725768450 171870061 726701846 849267662 117316587 485249273 156194890 821042455 171059149 723228502 256968563 955215714 916269006 191134163 267308049 993068007 851479813 512873420 639921287 725151623 757981155 946793394 826076738 218018624 5356918 981574712 471631124 399141166 483456326 950724607 240995964 471093493 778490192 739104774 33542120 432863184 189087734 541123491 68529947 410173697 866118851 104605235 28702786 313750468 234547708 370740834 258514337 198285612 438005482 824099809 520674012 494156476 145893272 91480121 129288500 602173226 677128919 693022308 494264235 218477755 840656258 382089132 511982104 618755021 590680230 71276497 912080012 322885973 966553124 871643982 336895264 836846636 445180367 563141640 538487197 499508174 584156454 860344165 508232959 893948793 962474047 919170982 820900121 736241801 158025580 912892126 484775928 408880624 383780326 391699932 957398830 609084663 345717873 44522405 726456874 492536887 918051200 497768505 24103955 592839454 623644714 396929382 244971350 429275858 786012961 92500332 556132023 227863651 84922724 357592043 907602458 951542221 77323482 60495529 257317375 428337157 287059742 198821890 120329369 487533506 289240683 668434051 338979777 479422398 626657323 406243747 76308292 212168333 604722666 866519133 395117507 453938053 61571211 884457811 880336893 210662896 645607420 232849312 911563263 445895005 565515397 988064939 885043924 407408622 56828971 513009718 862148059 673058603 819182850 184057160 847060460 35511696 429697245 572097434 654881249 849087359 849268553 273416039 469623715 563249345 244595581 193650394 498979343 540960933 82544382 6496910 914922376 196384866 194693587 887382357 853400368 572180608 517190748 527634600 736534202 964204258 562519914 884508246 881821080 658917443 310664476 625244562 548029668 234874393 382733625 59441745 55962952 502039852 601835552 490672799 395384644 117782233 904918581 233642548 71696041 678218196 57575260 408518854 370204246 185940963 971047029 1734878 395305946 331285780 261349561 3412918 138594726 793099734 164724554 823469879 833878386 35030766 28530527 854665268 713534538 282447583 342061404 133557062 667456664 232690296 482632205 696270673 780871272 399214083 156908212 36699805 558221712 902115901 901680044 234713454 848818908 220016541 49149484 158756651 977958896 686407204 801243672 219899318 501201686 970607858 155933152 377041379 117491425 626777047 725017908 361405956 496736025 288129654 879901768 620856060 874354111 863977195 675850268 585978556 394215732 804928738 949233051 113208929 996136734 183520996 547458017 715303332 552919379 497499 503636922 320884474 899906901 108989954 5047205 773358965 795740755 269847643 266420595 830436415 783310281 700939782 476621446 23849476 680903340 896962198 529798311 982859074 844885447 855314692 444140613 302999076 319286681 320503778 435168802 913674995 409717193 380772238 430180333 920549719 60020438 345159258 645170634 7902171 52884895 336354575 590548764 859074954 503770398 310849408 835026720 473671084 670535941 494836907 898411770 606679628 813137316 100820388 188971391 740448694 557029561 26148219 944955908 600941990 701983080 634386930 464503079 491467649 487883552 819572519 796977417 120377783 633097175 49968301 946357122 684892666 230817624 5267333 340976158 819472033 265105125 680212165 696672495 386161062 300613652 125403874 294836092 279716106 125968977 629854631 849162415 829001398 63461212 23589427 747688490 749998961 441754523 900912070 801811758 874302578 494642864 899613532 298832295 921880925 79021402 507902831 884680901 162981709 64302106 15947715 767246357 264171971 121713197 503685379 346663071 909809670 808647938 697725642 94682917 20157160 728733802 563339411 776359991 200805292 324191439 366407766 149171837 381270026 113499054 588191877 905784442 805651453 44163387 893600287 159475326 528300032 187865160 474493814 947485933 135070515 792864611 982968006 791566397 39862625 463029418 895883642 521918633 944292155 665309564 366672309 55990009 589695110 29448892 135695405 636255884 11800099 278280602 262724451 347689281 845391774 282339947 85656397 548538182 237718015 528842007 35016027 432363933 485497129 364891036 957761197 581403811 758048147 715798600 435101850 263898792 203740077 101101792 8836327 922713217 309839875 608611136 400225230 16480209 367803491 801515061 75255891 822230090 400693185 495077280 553135229 398096139 111082471 861800267 544432550 995461008 659598539 960229331 653947122 618297954 892305960 379006738 90904158 149411539 726417018 725672524 41408370 347372960 861119242 878461850 189090473 320583075 286460127 916599966 818059956 776430527 99907751 507368568 877017775 803834322 689815782 450696035 986700941 563565842 697783456 545740490 545707325 12214364 17742467 504335974 122578270 171243703 577994188 867491404 573556717 256463873 127891075 400110721 722403177 958326721 377182164 832679733 285018366 599160905 606852086 326560104 696142826 123911462 59204917 59992918 621292783 127211675 886657886 693429256 382795308 284873159 556194924 787949228 441768759 597529303 786886758 150704234 797703125 504113385 612141592 835828103 317072319 867852396 71337491 145046392 689642774 73809339 107106076 189287791 297069011 436952418 582003816 861102898 230259987 484270334 212509903 326897244 92840926 694526024 265246115 616248361 587661290 779925095 246429467 452038606 709925233 591374407 156666185 569199004 345408548 180134304 73178673 13687681 686689615 473225994 457566789 542073851 488434331 55889887 141224923 887575940 401120696 869384983 40892 494644788 584755648 161089898 324060241 297240956 703480022 455688074 643912087 854917932 276597336 851808523 221386746 974556946 599908443 172418028 291284421 616731512 785730921 643367350 611870538 878857630 586874982 664039202 162688527 925808443 116111846 758356248 326898638 294396350 293990772 177588155 559601052 57861946 874557917 719936147 905043440 336029465 339703357 68155617 227663948 718102131 663677161 230648717 414292846 566563475 41158023 801874063 10795214 675702258 570561377 408749032 396787113 169543271 404343354 284048426 85707505 185392377 554557203 614659195 536952698 115304986 702500533 880902712 32027202 937286927 705692743 455782691 105718266 283928216 196835523 726195137 461503480 348284327 322179621 851472823 966401621 436753023 171563134 611194800 616288145 783250268 78644013 514494825 845788681 401638897 716173697 481156335 241061394 72865663 995345505 441275526 978559364 302873151 760048608 596158158 692629042 554911326 252690735 967980136 86080678 156685150 675428010 518658076 373203976 422706534 692700453 474001386 136832702 738391481 641634095 806725197 80918262 467406064 292745266 224069753 787663552 242703228 721221809 75082399 321474480 179163567 319321638 382993062 428479782 543230426 292100804 4377246 89897804 187932031 385224355 568249835 669153765 162735941 613208274 780831145 80340917 1877543 569214592 565046248 899741867 281307369 644277446 290233277 494973358 585070351 29674094 280641570 471832927 666987550 974274822 418278944 967839996 221430557 272407720 950162231 828591669 997801503 268326578 797720455 277280777 15069402 772502868 807757669 904859097 76584375 841408366 146339454 177693602 138052852 149040404 584899463 297949343 903628526 902711495 555640622 546933586 781567858 223678611 112626552 357542379 283295268 526673033 83610698 462283654 382035133 583125189 924484891 21511764 808489351 125067100 294012693 337891226 658003151 612792399 469158829 751821057 669521477 381266635 777045555 134573648 929135634 317880876 551112470 608443150 839107571 708020577 755146033 587066135 59405038 69811965 215960738 466072263 506739586 520010361 183590530 818879973 435334890 425019485 514102225 158223273 934279145 684148079 325198660 766177584 958148521 716365539 327678542 332739264 955279933 447491059 428683042 426482210 700261661 854448937 935606296 238247669 389961278 773175504 740361340 186322086 510084455 2376563 344224204 986206699 470728589 81292028 469079645 233166805 614944707 784471927 762145671 733724101 237860218 315984015 483180873 163871808 886345860 814521161 714918348 994005512 550492350 333784738 92713041 623241815 524721988 364531984 900242689 488448814 399008869 540104222 149450671 598313066 404090920 87222313 575340882 582852084 502541240 188156316 40100027 229861247 577721720 713069375 787821153 32926189 694898315 717474352 38308261 38321937 112400216 416481021 170384176 390461474 320853859 779409219 77910552 631535135 719419422 829035638 694742793 157572736 722014113 533767740 189106025 594358489 689288391 579584109 277555116 39948114 77076947 139349058 91852248 670345432 168460012 735320480 315126952 891255094 147107682 282333137 768270512 485069901 511299534 466796109 985461911 36646435 94439056 657507631 64412380 970125514 351895460 279427226 717673340 936722399 921797503 766356749 797876255 198918216 413314669 681907377 245797777 509963508 559141037 747720171 372593843 425778871 937548552 340155865 508023425 109864519 132766862 733792540 188807108 504649201 383985611 399677002 35134295 550502657 908639566 381146200 389059663 840965604 785797153 864913166 850483375 105033209 840453278 959679619 632023334 336053358 632990455 392574023 541655931 801455442 153429460 598402513 479454295 114330277 538877917 572721799 208404040 371367769 786704115 537708213 833180714 222233767 756828 74046160 441357213 438908945 890668596 822202452 403480399 358166441 658185204 600470604 455919459 284303097 504004158 881699439 839342323 230884075 923065024 781740611 76228432 121732595 480576860 891768682 157024070 733837516 964870830 714489901 734146080 492788430 424288333 435022689 815643087 605551275 589136478 881985360 208143177 803652359 843304900 954374161 778746258 582678445 440029477 265886359 890415919 854089429 542209815 760866248 996180566 427436080 882297441 12266109 969518938 613463042 20001583 738471927 386708999 877521062 376692178 394769814 276599778 525025934 220513 337333930 760132577 458448958 983807476 385144515 694432490 367391400 966883378 404457716 958699744 857532118 81222443 529832685 880169203 316362763 284288186 768654257 807801251 692499476 503034456 54059704 40281176 681628198 889237509 306540125 339235340 818331909 14147098 109433202 257562140 210315650 409025187 482790334 372629318 249787306 576068980 877364765 786735135 332242916 735540298 703279983 620173871 438913596 453297420 632589192 176124256 310337397 2423109 686487589 993696421 944202581 324956216 712794414 771521156 952608781 50713786 829812353 200102058 798496645 399410167 680347593 138795913 551741513 101660471 434708959 988241186 341853221 552157004 909183645 296824233 969563121 887054722 830188378 653539661 285269951 995910792 783933332 534742166 367626092 630817087 280111790 273866453 575349014 911549284 589361624 826268402 557990923 531378028 115063223 756663759 321581231 119504992 425603529 752847589 63056330 345233162 682021226 531502839 245929649 778751210 808769249 601906220 407596370 107114251 314635239 870064749 889758563 149523663 990060925 982587341 70482266 483018288 898181795 809420485 960726069 620872967 210459823 546023402 494172882 533804359 208861790 97261116 401632971 356146936 655995624 193584240 173692430 251808679 486502941 163477313 930574606 45390425 801397662 796428470 755843195 799517187 408847147 114400928 459634217 121324238 275604455 678306844 508402734 112293159 340621187 483875169 94240460 357929626 151484721 133982162 133452121 906932492 188725269 443797600 415618400 437185939 338545672 714763889 944585588 247306655 156946548 981747287 349497302 325729159 911823264 639668953 251784950 240761447 187992240 920746726 547390348 568160954 822877923 396361474 170673264 180090110 649417278 698075865 355324495 698314493 263893649 395142778 260107920 248975721 140542419 252942579 537118589 616771249 613220191 546780537 782694139 723748868 885683021 546369693 783008919 169009980 312663974 598811036 296441523 789865204 351025928 70467425 647427709 259933779 24222896 147251550 573294557 29913764 605944490 174354028 735832580 325615641 793168989 258056220 856866292 736375666 942754113 837940905 65108170 800097558 892289880 422762883 918281129 224475142 744835134 179542224 453625702 655660577 921531480 357851721 418894508 127138804 396996644 433585022 342495276 32633774 929171033 48663688 863601328 862986386 199255583 673869463 717382977 15253979 233400982 895929504 750911505 204047990 449944981 607771440 934722335 474951742 615132895 277445892 115603686 300991435 744588844 383152364 970509986 988526849 235885742 787095510 4304371 56400020 238622561 811736082 736096316 971762692 599341672 643161705 543538504 591075144 258927251 654369863 636966019 958677387 210854629 827274702 168861491 205719381 804872761 878173914 658476713 432192803 507511767 754602457 248036144 332079654 119052029 814290794 249457888 383878903 155137578 335676036 501101635 285582726 955351905 830400818 138486353 87673238 230017280 586017319 211620538 878859573 396420607 547587352 521271286 83742129 421341978 761917098 588392122 310374910 955514537 569295187 476435547 966755781 5193044 808925590 729298899 650111510 736928779 742596662 13628872 271544948 232123305 801723923 635552225 60159019 522674531 225812926 404384287 439114969 488395380 564772677 591399062 272583740 569636340 218008308 481441743 656965592 783055993 279297442 790492782 159627953 291404876 968515675 272746553 955605207 16056837 374746362 732757382 500838582 704639979 889958722 86471330 120419200 49848455 738475231 185411438 973955700 739273820 164549790 212486723 682364777 972493664 315179466 449404994 60714237 737408956 861488426 103510595 790796162 695069924 533307152 718073115 427263789 787315101 840567362 59056814 663900734 289134487 973487808 398222027 361743409 880350434 48333612 908935480 620289684 40609250 258354200 485246250 911644248 2983190 239484570 989198710 657720367 818565252 104507948 240715930 165016986 189744652 401346057 324606954 144378577 429733620 350898057 124326257 322506034 82662669 149678791 479512193 166269201 13890557 847250420 412426179 132871015 830943577 818705885 161823952 780286118 945579189 366379095 98334918 536729994 571220369 712114958 105135066 405006806 252819288 322671136 309998627 317413668 273854728 315270979 961198732 352216049 457462760 117266739 464269204 940377881 312400969 551364847 147782734 285410489 424196450 594656119 709833303 900234205 485635763 926394108 767845618 864443124 586110113 859010361 861608449 387306750 655364621 241313503 720053192 910155712 762311480 578843503 996128447 367400723 582761283 962421682 370738120 88049940 948089372 363859147 224241997 776348338 75563068 728195771 832004040 301801214 762640140 146939953 75305458 981040102 681938039 330485175 430287088 164227325 880285031 596919493 444328390 556084343 90665533 620817001 532675864 838166019 110753990 161000194 976660175 273351894 113009940 687408386 976396050 673700428 504869562 947982312 577221268 984407409 824420895 74305503 527161124 721243137 507110811 968428961 495923552 101656080 662121059 325465659 577285590 594735434 355849960 41103236 611419669 708757627 984727908 301744968 665022352 373302887 339871562 527528029 347224422 807897492 521125255 384602508 34452166 139965698 434140750 991775565 457452328 665480056 564426729 178503436 374683898 716977993 303302665 544004832 447939400 731843887 857170301 428135988 690031121 419558095 162399378 699598037 219259672 143904156 152755938 125647449 916965980 711521748 972911155 985683347 751805541 463378493 510123709 155312331 170569770 112112919 245716383 493319290 200628309 231751642 22351923 413104124 6946127 806417999 63541075 938720470 437563338 91363526 444163018 773781615 71148947 626291030 838594752 293975805 796451641 777470362 188435290 528066680 556195963 35389720 552926642 875824316 264867277 700786274 858921512 264183426 676907079 241747518 462902256 221710452 801186911 370429201 595313343 858479289 134448926 252263524 121069146 301119263 403964514 221896768 810465139 991776395 515783799 895547910 312670488 317761915 417803102 314976366 365376072 751822277 541024223 627579213 4772354 619172935 280935523 443549330 739475304 73224797 189957156 667911153 71380501 929315886 114451441 445809975 464523221 203289180 740655339 55837477 747437592 770240601 755293255 247462187 970990257 480773910 884993871 592563714 371585165 328022519 243655384 211449402 21786382 398680492 440055892 528939805 253248156 71908659 314464755 968127422 70401995 81539063 876072799 923467634 206656208 676748437 840268600 829190114 553587502 104551200 351410444 376096173 458510813 652517583 185384380 986183174 542804665 620142528 822610816 339602480 99155957 859781403 689744129 879245051 773142328 187150881 383819035 171272813 27285827 232527872 703537540 65561058 77727706 35825030 305234491 405393598 229508919 581077184 377836354 244993781 605672791 210679863 869343738 915701535 584370566 786191500 190702567 282789339 169815767 476941225 735278341 482394815 49581953 736280157 241393583 177727047 874827568 854805362 138011331 723085791 174166735 430383672 336878290 479603769 449067357 366128925 760774380 524874234 708619632 310526771 867934678 633059361 290226428 275987141 252828929 951097865 29822914 961770333 733216253 534667310 56868539 413813426 252254215 467811113 453245447 342512396 672371934 846455246 653821222 705007553 605843753 486931173 853079146 155659232 215658210 128821247 421183318 884420696 901425457 214803118 518397641 512862345 265779428 486380463 721048399 989636190 175577746 845985062 336188235 117688662 745016426 8223085 41374450 735112070 962621619 831173511 245934035 425677283 932715241 525993671 667882794 652650338 683416769 495522686 23953502 768154758 802835387 944435054 645841715 397949191 351160894 158623780 413079199 794910742 945076710 206192164 501028112 290164564 643326055 833469009 685565885 970810016 85228978 901950156 886802788 298750162 3711936 559861015 698200295 252926991 350106783 490277166 964691739 247012036 574790486 735866718 407894779 343382983 305828158 380952206 116323473 993508451 386479983 810360800 116979460 59188697 875127392 970709270 573847801 149805488 245165163 924193124 854668474 124079709 973736922 354559033 210443215 832092987 568540273 739353236 482041016 17544292 6334329 755411415 373491210 418066946 734039161 362981332 181298903 771910761 534854909 818372899 915275939 592564691 506688925 119413742 138227370 58343292 398142412 775398544 728445210 218275130 798752864 784599534 125966561 52760483 786402595 45418158 291798572 214500262 929688617 71223437 414862356 475315245 762799797 405198382 996691749 973409424 293624076 299426493 203213970 197591702 484828386 943560396 777799624 238977690 673763769 160313675 470992911 501428733 264692156 938413652 589465117 261663349 503637170 278674171 65486198 453191660 883452975 520254770 879044811 350122438 20508551 158897385 367601164 864840384 163537595 883994505 683646968 857485083 503030419 452765386 576426094 504170 424222807 581133191 922900071 595474007 740237436 622760778 545344382 959011583 619353373 453395794 916410788 786046952 665202958 179997317 874163332 791367756 200966319 693520297 587107818 459631797 680038727 547525266 270913836 312909254 880768660 465772297 105916084 210110813 454892244 42933535 503375697 778708904 879718065 694373233 454845417 656245235 608232048 95536482 134553071 314124413 961965642 881848953 983099809 196591394 681901757 9034236 826166511 626898974 757208833 905566951 231704522 751490428 802722484 433838822 342973776 278090856 564607183 420383448 802284824 716116043 226025551 548924092 780702741 507974596 915422934 69362435 704513905 482047768 41361099 449004611 562807066 514185428 171848347 359400450 906687806 616301318 647108422 91283792 307632803 559935674 203773865 428318940 405674982 817269011 917444062 657498334 622791795 294491854 407839003 238442133 718853451 49312898 445855612 682428688 282291539 824953631 278781740 769216642 797158460 516217206 206122480 26626168 502574252 922500204 949826866 735595202 513518295 927809115 242853500 22222768 289203674 657960682 423160460 93635986 402227216 219860635 591474518 708559243 58032397 744526144 590213559 803284478 758364239 461225408 225340459 399381247 556734391 440201100 250598776 273196469 911556931 816998916 215211748 934570103 441030349 452429985 323537835 831635969 502980008 210883624 22287194 920739683 361787814 936635318 393301183 988659770 104656048 100702017 871855629 147469076 727959461 413147172 242360411 430893209 319652732 233255782 88969737 276694282 868986201 958039402 43505678 671095837 953118644 41187023 144719062 578694162 491615543 81619835 736472603 459402931 465912291 625772056 351315161 899734103 117605484 465147692 928798786 77938106 747077212 461242143 118665923 725499738 714332389 787770946 29326083 406578940 816775553 380500070 571056196 185745620 457779542 416654723 491152651 819809831 386849316 94310645 490564980 451915770 335016939 963621395 278803606 58327745 661022499 357953925 568943414 317472273 144723434 173800828 899118370 128459144 680325577 294281364 154914621 615663254 563019903 254901508 871775060 207180484 152546109 325696854 558278551 748843043 269223409 279497930 790967137 901502091 94559289 101468281 331756460 94218579 878698937 164098541 356249051 829905377 356765347 558890689 997122246 667972361 495038652 87440273 31442573 873899774 380835622 648889067 337580585 985726762 80627686 775800816 289122017 569655908 295863215 274880789 974130880 431188307 930405889 778355220 816876767 767529651 719638947 201238113 540470383 898264241 151290674 366734528 390087281 249603351 324430177 313113750 468013280 14300786 372453704 26469272 266996339 914187025 443597364 230642744 776243887 923538824 429167860 724886972 277760872 7995754 70496372 450864827 635094617 61017536 483257004 910691850 248278923 558237116 15158181 173396613 670849973 527645325 157370418 195805635 318661862 182602231 584244501 165269671 335069599 707873591 591461924 229235065 541722233 296990351 791174777 884028198 458594299 381878371 6960899 543600195 435570051 419440293 536811245 482354966 225620180 475163797 137979202 130430594 396254573 502990824 747890051 414019186 132502979 178794407 290167026 944886565 978950308 810238987 585676337 468225714 229472925 425763876 210358434 980658652 776773059 801807484 16358742 833719617 594624588 790087499 697466626 604261474 672206002 899533387 578840604 478615478 440578436 614234037 10386735 516048905 675422580 264195472 191846962 971813422 26301960 674414722 611846408 568377084 98858182 994367340 91069200 555741996 268666450 812979400 326441922 749905925 982022025 56304601 16177414 610641695 92610324 28438598 23900876 183676382 111453664 506593630 646129728 424681120 268972232 327051192 13622872 489011860 511232487 884005814 199876417 168490008 225267083 940609703 326491249 428804368 672515311 984413828 407924548 667962377 299444184 710603887 577990426 301927256 801660690 108529110 560121661 234544524 959998702 968279424 178515191 309566972 984702496 130756257 413508473 470786810 251867937 997674228 594956000 277596828 480957522 793949691 539412623 603253598 214859497 927136684 358099957 754784496 662553142 558512622 525121278 224611340 173031307 386960830 838760488 345246688 649871390 663555038 799675913 695401580 997852637 394075560 485684700 829993025 86637590 377142923 491794405 405630056 859185192 716585206 479622725 251419064 938165044 489223702 281454634 652886667 203033578 753592679 820158841 412035504 831688992 967784205 782103086 850233850 468144381 466658608 915204889 326947295 198192267 884631439 664853749 758633288 6080795 619297032 555392620 272413314 161610416 359468155 113942085 870538248 898847713 910273456 525255102 607298547 288999902 937290956 113902159 628886876 936240434 597962699 61926303 725292890 939156615 948353902 531081278 265778778 675856395 900892784 405948209 559711962 469964883 110019860 320990144 410849178 506871777 254530498 654104298 42983881 56948087 272314441 638763178 749426612 488934866 132560699 977511892 922745044 108396602 934362129 997637988 512876710 189909105 948069911 733511688 32512979 427077780 921742054 243116831 174795811 686802810 24426957 944039304 123263523 863528817 793176972 151224477 410450164 269946293 641962542 542345790 416327422 272692332 38560247 216720111 286358391 138829089 392040107 131697484 890839339 364512077 234227251 648579790 977712535 643526547 740385746 158077844 967328472 354401103 847114802 733245300 96413927 583264813 701841305 57868201 213962235 486049415 519869780 155962274 992492923 906799028 900557005 975614565 241381413 803872328 565996663 842374603 492798461 826592016 779414222 844213245 563176901 347474649 153961120 558170871 958873904 178479827 239056798 67731650 743887179 894351275 830128493 253441674 750977313 515512251 350143818 591852236 190130043 57592794 25713 662424380 20033482 10510749 619648314 123620389 652093611 720462139 405822272 865967487 789876508 920365168 372561268 486918018 400541353 113255406 21948963 460958375 139901520 2874265 226731448 281564630 953420332 961876481 900927259 483941019 482757310 535483863 514449967 853746539 136016274 814645896 314354455 326141051 655671393 391105172 333146857 221068203 67221290 538789796 192164556 281634812 18264979 878525988 88708986 416655611 824072063 657072340 864845197 79346305 166975743 928984360 853832196 697216953 353708196 66133058 910822527 744118045 622322158 762963209 551218032 91631734 562179531 428677158 393988103 461391850 520334910 258244318 691491627 51728536 981133542 82592678 691587774 788439237 61990887 481458613 185855759 165548162 364132351 914848217 91202583 440193706 176766679 181209278 725047489 231942274 574164612 560169885 220286250 43994024 910090700 921062975 269779084 86023425 189573223 565770746 102963950 214507208 746782227 779609026 597832254 358991819 749466681 388146122 633612663 984147463 895231509 570556777 907928815 751920144 134920449 99592097 210027821 2340470 118930126 608855931 285584197 262207082 673289936 892250594 400051399 910198204 312051886 177351452 289124570 817566317 14483588 818931666 90580699 110912197 305382619 802113794 574319496 777161606 146055112 689175018 696482516 82828883 644194709 594567041 698937871 413662359 354977135 146099263 367161271 756597220 456131817 90475788 922993743 835241631 889003248 663908651 273741103 225364100 770283287 480525211 469015478 888067791 33498588 827523453 802985656 938604259 933488083 578410695 122410112 159666664 858153107 149652655 943567648 26905008 885750984 742612305 955003649 772671333 845875602 818338952 284356973 782514787 542615284 966052052 971822678 148819229 573413978 13399066 794813883 642591161 616223392 66426838 481561175 722220126 751662218 342612877 773634623 374093279 811252493 632923927 219999218 369963632 294079489 423836727 639238714 427267335 54896171 567004519 783255167 566794792 707920307 661463311 472307371 938126892 64522825 216279174 158767711 92056048 921092410 170488045 909523823 896434551 919649583 203550952 32353368 544751307 424511017 100117090 167074715 550637734 907036123 342727773 814372371 222193339 38423432 712286222 785166582 399099325 826892004 749031689 805928317 299050259 563340558 509762317 451084928 153255803 636505804 825174708 570961812 645534530 793095328 165927709 386750942 70731084 902617177 849654107 291069496 851350638 579610665 865198883 822808874 954179743 120134026 1534352 295696240 684961334 946472631 682018965 807785296 430200987 229300916 75494168 242646663 956704105 888055490 576744232 96321775 900736698 258098947 506207402 45499328 966622406 5154041 422855736 790605562 200159223 652267055 526885263 542644246 493763399 893219120 164972434 30568401 522066322 43034394 809502585 639073619 260548327 852534611 35841483 343477611 878983371 136932913 602969616 188978365 153566803 529037795 961661814 908413303 960376769 184569666 667530621 396907759 770043514 99692234 738296156 908625689 862709977 564078239 105794032 778381254 166252625 157122521 701953425 984829306 552424373 878425672 768041 34504526 642619418 823367145 77977707 734636900 924871141 261556578 634142496 27797965 745991305 986011730 532776571 339529813 112485847 514539719 421395917 624406927 956145812 711120827 100474643 681193347 682433635 660792709 28644066 163334473 277125376 193274550 785753991 80885810 359734226 258443440 726716126 803030657 104765811 600256461 550233797 19483461 185118145 86592384 318271975 408826684 492843161 103847943 943344142 143002850 807002127 673413486 67455188 54862423 385186246 441041170 834711021 489644199 210975313 975898463 485721182 12396495 641578303 942476200 42541256 235597215 284988925 354021078 350382003 867765129 733811159 782863465 180140505 936861985 772666851 724615982 588657390 568260396 247689940 698868783 53695312 407024778 684458911 50938569 238726831 535241763 548589051 177128202 761761438 606966549 762745818 152605224 180279622 36544508 348121882 376072037 530996338 433566699 908773168 449563086 31326147 439393354 803706027 649682423 955237254 588087600 706631973 206188568 653133007 866352733 462589813 655125798 389673510 533235450 109660347 679240441 741376314 787149061 197703768 155689668 88181175 246517461 767802003 498200077 858088841 300050717 289797259 617421927 795935445 508799111 846242999 100343558 958079137 675258687 969032957 612168248 253865788 885792816 90081697 23189284 946871255 515090668 574214734 514071824 905033972 492116095 777179558 160347699 740228838 859195748 635984344 51410499 31829481 665685014 258461248 372158056 214265078 228077274 132714353 771553119 950646250 320973217 415869608 953122065 848374185 673868824 99743420 549161234 224132300 769593978 472474707 683671470 155628460 265977775 459598516 563021840 845018925 868190113 242069501 23816732 527034693 734867264 20674475 909714498 951093106 574207454 818240381 701638797 781253948 575779518 477726874 557507098 224029684 685886919 201638255 769827028 207971981 733700860 46670402 30383904 749677038 635475463 851949280 334177135 472030830 638464790 494868958 330857448 405417785 830258924 107643440 912044357 765711481 21357025 18184587 292806966 286091337 777003219 705620372 899587168 475605466 975520916 166223981 667518759 198869847 520909392 741832798 151476670 821813172 954901953 618214240 154384315 380600323 209968341 200877604 193014460 464534285 989042046 240261232 359614386 786005775 560766475 612240269 41156176 791493422 58350192 418180969 882712768 788410719 946916802 170686130 905143748 562894533 993745802 502318990 280502841 504802056 744666143 121358249 719596573 168568383 933580476 734931092 218203269 127736605 14585192 688610208 15073218 387439510 986245119 77882324 493687613 820489674 642294361 611749734 578619021 841335270 549698011 926073220 657353807 58397883 548675733 380973122 973276824 125720040 342541628 191067810 140992171 752533935 905139487 619638315 539770375 506844558 893080223 70176883 640584940 731805988 730554544 220436342 154458965 746199636 794358652 180672072 625130769 68664517 658979986 598589457 625046022 101758881 712236593 739447154 365107353 452469824 399636997 10141539 169766526 683341475 57646702 850847346 546051930 161131158 307575470 232195176 339917581 869346522 175591307 337862704 481896770 129675362 796396823 112693778 218086670 59764175 189485095 795864005 228110223 795410110 255666715 831303395 776247189 897062893 530691929 152823651 534436072 232002826 249731330 218830038 914194679 374516310 848685360 628695750 596218277 737341710 299997660 191612773 489765935 546646190 765652544 454846720 452305340 174071894 890782054 763716441 944575940 852045302 452040900 450991898 482693944 243502265 129744495 689938897 686526226 60133891 418047568 732941796 64631469 537366238 128402666 397203064 265963697 534930264 880391411 844671905 212206768 963680320 772688946 923889015 52220259 269652108 172466950 57891080 738829160 996466362 94862278 400232269 606549713 400954917 87529525 516457227 893077839 757110568 91387255 8033938 798430964 819416206 47491875 578876306 221079169 666043464 23011899 237383915 594523179 146220252 231231386 527572334 321758628 697807125 584878141 442433650 59906018 368346914 263979085 469502020 522416523 288698233 202836936 294922619 863704345 430358580 674365323 760768111 148512397 983122054 398326530 108234612 204770593 198484517 582034176 534876727 117902371 254499621 938850505 317360614 628745161 83858329 59227858 658578119 756916952 457299444 902656917 362127401 432763760 288105037 953784621 243922161 345585455 100904425 300991223 797993810 103829368 278083006 800396441 1975780 799780193 402432528 789191667 368731244 540869916 239248932 834597111 199759614 147870699 780300663 614375 364550013 239724499 938438556 549876716 212084672 659429928 498217579 495323128 695633013 398779440 837486834 680050570 548513248 461443602 587321900 611564264 464092687 618387863 461671750 113314816 406398498 587632206 456868114 619539049 679876981 217779246 111451705 50998162 76138042 811606036 446291696 642068838 383621919 356881143 139131870 546979564 721012410 636565905 366745879 763177540 186216454 36691765 701434565 770560185 182330962 462774859 641589869 604571364 868916723 318641219 786454581 783823162 871259826 240434433 266545477 119726533 990529042 657601559 528135947 636559104 744448413 158626688 216175303 255608411 406255984 630578668 646956831 280057270 974095184 712188342 71219594 692548416 181238833 668717440 258653791 993726995 41753609 539459289 640734920 716864954 777277445 646781049 434837229 528973435 527463567 182580873 501820081 628860175 378438479 814062311 691156302 509409748 851122315 733655695 683437578 504843376 966768680 655105588 942439641 725183015 152205098 768878332 190645574 364202796 147010247 876190446 19189179 759539298 889434678 349295522 191124516 857260424 437085912 129450171 169876204 494347462 837968025 186192000 780053817 561839915 857796487 158876118 101331914 86886738 675175872 621210603 562757146 718784369 860517375 823891009 568071130 133355605 132379605 132627496 341318895 601984539 441531882 456692176 334459844 833517106 858869600 97590735 436775702 74852440 155793879 872896082 67386030 577023042 616090204 8693762 170162851 656038132 943475856 697405236 750179355 932761254 497612691 218251897 749290200 627983958 125322202 483093089 589620383 657617854 523267794 785786778 90485595 881230906 425029149 411550911 844354573 510059884 513036789 594073108 302007265 227829043 553773477 198730866 455976640 362535280 617204728 555285194 312614337 106232915 86623241 995630927 255986985 91972945 701741398 733375274 110877520 89591982 828440385 770921411 288480100 432377902 87980291 922162433 786655281 737635031 40906235 736717384 141141500 901337637 342637303 642857972 326517611 236385290 700029395 705503916 481820938 272682180 449747937 551856658 309878790 426047306 91323344 190511602 704797898 283377707 855814007 36256826 174930367 351304257 175302520 379447551 294965634 91815046 914216074 18678014 380996060 341523684 309047556 716913348 44110285 244385976 485786606 670295076 277473211 624484646 409757124 147288820 534862886 543371583 365577127 344691816 314553499 781182538 18266599 702713004 349374881 737461504 376958900 456811419 88633910 495440673 913818208 112750420 146394469 834924109 946606132 817491627 792614742 703588526 130863112 100725904 480993225 594406734 600703218 221704174 161311043 975848103 315889076 470935468 816421880 252429379 141412765 296561325 340990162 427134071 906872925 95001445 283975013 952765816 728881661 744972793 715510188 470892517 317287853 408045908 229928059 80550588 379833031 79644754 346179062 760991227 227012543 564666947 507180005 661098201 859718629 50296606 541016123 26687799 717209466 859946149 936835978 576350268 533300990 968476888 945940206 93205843 841670851 579390329 364585568 552983063 401972924 2719312 934283569 294998836 888806521 832515701 834808821 476026750 457570027 51798860 335041230 924077009 921237091 111665699 157006091 543066573 350685919 976650753 832940560 84074830 607101909 953820890 403107211 339982669 767240035 961927560 199461810 65750261 906682222 129160848 341759019 17724165 5980678 878821049 982104504 483486704 733219167 283712886 231564471 360431105 787316778 826635619 872322692 121767211 639442507 90106932 941314566 240883122 313274651 859573458 53544697 359672063 582516272 789199934 217648878 804803768 139432932 475490349 46756016 402717049 48558817 841521922 530673057 769464572 959101206 108454358 934266364 270456579 580500185 501811964 286746798 702016203 977425485 213123073 567953399 66830294 424768835 136078665 890739385 475181796 22848877 226664511 531108577 75979061 918240427 706685254 532436585 38665172 434435252 769391370 319672868 365148665 44190009 359291868 691349322 6897960 871915001 768407811 367915953 16268469 862445973 672501183 936714710 975207026 267879253 98492935 705706540 464593747 652419121 339220099 831879275 308937253 911881389 166746298 368442132 722787877 246830012 642599297 401223047 983857674 982806700 717874224 654806493 127416189 334166458 504371657 489205622 110693963 76972294 287716818 67484938 921267777 962068326 245338604 341009443 350295276 459940181 520697925 689662851 791598844 512805088 984837796 211916487 543498485 133214865 115804919 587628171 605216422 857831341 872698287 108013391 643911027 881580435 478514648 627036461 694428290 725208760 670045106 318976254 834314270 616858263 686000868 321545237 342976929 150557003 809146587 767403560 98709946 443643725 465426426 233887381 730314732 547384817 749613386 997988246 333891198 430167776 856641879 290124310 452724897 279760241 839794642 211830705 615855216 15052304 43450311 278583921 833191120 783044851 794846783 307591446 413903800 233961253 892393960 437681997 787464364 360706301 868840030 348733762 244004349 68627576 785702120 560042505 197266777 3238330 35258597 490423873 345379589 858024102 296207198 624536733 573877185 479691596 65984312 761268426 710635004 347584411 82526992 82446533 139804607 515486221 140685407 280456854 679982200 333148423 638267637 406932485 398469519 166766910 406098901 392803788 497213477 477591103 99812506 817746025 246914478 204185461 284060743 744984916 776534891 697044751 723198533 515596354 353726151 40155403 976958645 566330672 113621445 523423988 696709838 67854083 494382807 654632401 506573353 633542240 573939490 225870408 697976885 284886044 219496201 410572307 701367270 624435807 830359089 143108797 8832947 795642311 186393772 566482280 891177539 148434467 416639097 114503993 596061766 565782768 370699772 314352874 791272042 320707973 45831167 201315675 595035104 443926427 73923977 907238123 113626473 430879628 857052808 362510542 184479306 765666132 969976985 615577497 494728916 215668424 586056998 45837203 921923815 905573353 713119756 519692020 346449059 821484613 109925846 572056821 912232763 23029404 120301307 943557975 194399013 294476491 653093451 10599951 136678402 674194800 147699278 161862738 741230439 589574787 531996409 442732961 755027969 703113376 860319111 507339172 547775144 418111283 860232708 262232935 733574348 184334847 912363311 582889754 668665530 875385255 766873334 986010221 207789913 630868102 575250358 426154737 207024325 265649145 819461940 447783570 492953348 342145530 478102155 850556798 287946530 992822622 283687385 986180495 216095616 94034175 231950346 551116489 325639079 244119351 958864131 351241203 525515418 499910296 942638571 204240694 419324450 205173545 218829273 51723026 29400597 413200435 611941738 581167977 138490024 288146203 345739590 445750689 303409249 882151804 93940872 357222327 803682505 353646134 801827364 67308 714857520 284970442 820145475 575852625 25086310 304915022 885069321 539423913 339445059 726917406 51760961 43131621 527360401 861190382 72286387 347454916 211473240 39677508 605091623 515703481 140156140 575810700 288387628 995204951 945490243 202566374 329099420 515391725 461541091 291969952 908496535 438468886 488938118 58176666 693086064 567308635 781342781 237072021 475005236 201710918 27880040 36793281 479864680 749324610 564195876 401618074 935484456 437962164 954485580 533529108 386755644 751436668 117418061 822322114 480513982 396250832 773586010 844477769 159879422 205470884 71116660 239521146 127184224 294921048 130543353 879878386 406709669 893433419 153149524 489460691 495413613 745655931 945790673 270719163 827344519 753972066 469128469 657420854 982277694 8106378 523081025 863429117 962716143 663503237 399907373 739650082 258361767 499739171 624119384 277711718 62091082 507733564 821796640 628265434 532640872 898058751 785595403 669315767 800993936 137541057 996547979 227485371 839810556 726189695 113013677 662277191 218019114 185797044 687243173 488254587 581331734 281315820 963966217 243124535 619908925 120707815 244567716 596602400 595781323 46031136 143720910 314798532 977580589 830592740 298008570 362093927 43383654 326284349 641607790 607737830 359017957 533830466 58027834 493127154 110502785 854661426 975022124 241499938 642133868 912976964 20900233 236333028 376377134 173402706 355742875 265201754 397386629 326456638 42530455 335294093 251371415 92403961 733020078 121767324 227511062 286439829 888716155 183744865 572942180 466166858 785800348 293998977 926060287 386425006 945073033 19507327 792378230 380343168 243641948 264382828 862905592 848572197 395986568 146536659 795250428 751392113 993644521 70872109 800184585 95761263 684486282 578275151 568853976 591035147 877599629 783303562 490004039 970404118 517057975 319503672 130291960 985360007 815286203 813366651 684817365 260285195 4126884 301870216 553476459 935337609 295903443 248444106 351578606 886051212 815180570 104287283 529390704 355230038 131918541 978518860 666585113 452648683 498355448 723162429 737108335 573612338 37627753 520215035 6720370 182995817 359175463 390620913 987376081 324405980 565804620 899080090 449354242 225385821 711607348 52143614 215047003 467962622 719750040 376257845 822130794 303744774 395288703 56836203 252819996 665778158 600263179 94853746 318583015 906605446 221067104 40068474 461493086 911084289 885426664 244444148 243973739 307297938 85548103 545119696 653620091 18232342 54753356 771744864 629149470 549110917 593314029 147561047 615432181 148738654 316628397 630629508 606881656 779733808 814896380 993585101 285640382 547244774 559602212 245319721 744126469 24379333 561592112 844458047 409224888 18537323 351595602 222996682 211284926 128033232 168579449 843953526 55708238 262382270 57959387 22117533 189654864 990258447 366189457 510247892 616646346 976941506 65285556 771170524 256818276 604463966 969762101 434936713 782793503 795691183 52462019 128970391 281987992 573229097 898901963 624378148 765402085 386850424 142040507 871058527 506707943 557561362 115958865 211149124 481881511 792284035 410560859 60999746 797101103 774814620 890184866 474889642 274200293 406237976 715515355 763074917 884028223 946363821 826166410 656844561 948628554 709548709 489801036 918400776 949307506 599749340 339852310 557767651 335753970 840332408 805143065 746271675 791367428 561513927 414408324 898197397 976438377 485068690 298324299 374182777 689650077 348673134 786935902 933410930 190882467 892884567 250325707 784237860 172623503 863261320 3587602 517687618 561522822 515610242 536141059 514453090 80109028 178452589 126840053 553537837 849819607 940756224 977647038 938224975 57234311 853784026 507577636 789653919 539045204 143411751 662283444 672429674 636525984 779750094 417008214 454321195 549712606 987270662 134330824 635797867 537949648 548564950 758999694 545495998 99277005 923813829 317955329 313147820 969390857 189344953 881721651 131242554 474414603 446553345 504944846 593025978 589096856 756357410 30118197 75325996 886382454 842390731 856612466 469421772 749489286 481557734 772709224 45698496 945395189 819476484 853436743 764621329 404966905 930046532 431000517 77105796 597510269 24733227 176567982 847596202 508038825 166746320 213834228 7704326 366434214 910622947 585891660 659964600 144218662 530375731 570812363 624653199 951302457 203300 977909155 521813465 777722780 65832656 761047160 806801515 120797427 30792029 186545861 677521906 226309829 203537940 674017828 439915704 943916163 915454275 850109720 795830070 27306556 984718066 114179670 177746955 843052193 239819754 310514412 537039122 499926982 165263473 91602480 108256952 649483759 994222986 929898532 661334572 929449766 899436612 327067518 431339101 827540831 705843408 401553585 841913914 12202248 325942685 638823059 300095149 218397377 786716991 573117567 457364129 226609167 467221695 546150710 322964481 847466644 336932622 320489017 43891075 244769822 881942276 24653428 2552250 676709864 327840127 704640154 291621984 264056413 968422148 687235430 204940244 113627717 791124979 721855820 275920971 407542823 92887142 471161885 700178587 73552319 721657366 86037973 240761287 117150466 939468318 74589042 88460079 134735930 894065696 29962595 908958086 268290111 605951057 414767877 537639688 137107168 761679049 762271194 512653231 917641558 988363320 384684750 726778257 105066681 251310181 948140505 414392558 911005615 731771143 844198219 376058032 890197398 704176471 989304573 994708105 133178409 571429432 303035238 263371638 57521474 259789296 369012069 397704408 152874030 28102210 584976456 10268382 685819262 674767671 593744118 637144150 103263425 944390859 65192771 11370650 779054773 126960950 887882468 962516351 533627822 27950049 64536949 286815325 43037164 155656389 308803860 793908780 6075491 647447807 102051478 558334052 912468181 8243875 962315540 378780959 618273359 578420387 2754932 770576712 369174220 851471264 529947706 835129506 985210568 462674030 606422048 201157735 465938602 834896804 903410045 762299602 735563719 488534623 246186660 531366483 254453895 101098174 939344479 485828392 994191904 652769455 559836721 672828489 263897250 491802693 52369182 414703528 838359701 805925245 212741559 769096041 326339454 600345980 98238406 528272845 865014732 978458295 597552682 290812473 185857120 401608984 940538459 460823487 485125794 953322312 328156201 243845505 582546937 601420637 553079701 798339020 232107891 146461525 814142208 14202720 236205746 558299662 171493946 422056412 467042821 605131192 693348323 776263076 971235697 170858020 44910856 877079724 290166015 662156598 496304981 568110991 964441088 304696756 159652927 19270467 458507135 913119209 89662783 861173506 354038462 858145041 520756190 572178436 829757015 827518061 32637617 303688651 205589167 454926583 188904895 488556494 773759565 645753399 146361216 997510341 485772305 687057460 693180544 901750153 42712839 581329112 853395955 360730885 896603844 879776161 670047601 854300983 68390265 902849349 152460130 572668431 845250887 382558771 192494495 235392742 835477667 421686957 219616612 472542232 677210472 270441091 363344163 645869128 817220311 870938757 143306002 797595574 358224287 543402797 351780765 463729873 220339132 962501232 992595240 630654320 418757609 876816182 264051761 64034884 407351006 61200191 88706206 576511429 766650680 115542308 928539731 897001180 245743916 335211086 871672191 504302939 22675395 758137641 865276588 293701208 208513792 708126282 486593528 823104814 391175851 900436197 663931563 194801005 85843290 466330452 612997205 96255368 618328279 52562493 442474617 81204566 147648439 273120665 217924168 876613540 909184702 22155737 696192058 434877136 23029763 301327983 21426740 311857340 678877858 434284877 979181969 160314386 369453511 279234122 392037088 596350068 776589948 645718016 762888948 90584668 117329651 249962275 98531220 196997374 962001659 144633936 656088796 558746323 568881106 551677910 158378048 309980766 302575601 417174111 341476245 776103200 865772856 373639379 594854397 962782099 171309840 14823731 179711796 876069893 667374879 995081584 39337413 11373059 301674617 417607144 539709927 79563508 765495600 195511460 485957898 797461386 88800886 944417874 684898614 814055207 123837272 294459294 173782141 453409514 890217254 439412701 967932815 295374858 393485398 130391322 154569923 902650724 168569412 317071702 796363216 749009617 248393460 61617979 488313396 908336409 939003817 494361083 291190880 144479585 655950470 958489215 308236680 631102276 548178893 362955031 909639368 993146909 619465703 817617308 945237492 840722545 505121225 256019535 103040295 74313847 199759711 423077256 459018834 678080994 746740441 409121359 712242469 609098769 815697600 679953875 372145791 965448050 146446049 337581766 994021066 295665440 756249677 271806751 994218878 928891918 258195127 706247953 751268747 402602794 159698061 975170021 215278340 929495894 420972276 577662651 704525555 901285829 333824659 659404578 480166894 807092160 702834616 742617430 598227497 777118362 257124853 942133003 828299883 232791220 538437584 688942767 615506961 291985588 445321528 839980311 361285052 255924917 946968069 350140466 461752428 846624259 44093238 21199265 937861890 20903651 643936217 405616011 699192341 805194679 310847129 141943286 325070430 541219132 950033994 417472327 663739115 185938841 420861454 882707012 84799849 457417712 535231816 182779376 253898612 794870949 837829283 245961258 547553511 815908050 869940996 443238453 161230606 636531827 330331026 153303041 620405000 381020264 609806596 861244731 757053739 887104068 762826161 410718414 399584204 490342715 68838745 676110948 670465601 735981918 754779495 770808702 142434359 174052436 657894755 486953649 97588707 546380268 117587400 836600426 613728911 926434445 760981442 266050877 322267394 791614418 444341971 893155370 541940264 9051079 491318152 560660625 600603854 133618123 869325796 215701249 992294392 448390863 362437592 449236132 760764254 172130808 996861836 40311873 772746584 249703550 569850408 154970156 683326727 996955177 885789751 30739429 309356635 140835791 820710902 754902576 170042989 90317447 719244790 337997799 436831464 558254799 430604734 973560279 244242557 472478390 496369818 724471029 976925485 863924648 797913605 947574767 337119520 957816472 696023805 299780187 664847722 149407740 203311805 32980808 866464894 428526260 695190286 327403186 72112449 514532328 997350589 977622571 786118461 706598409 70060330 863750753 96775412 475274136 165466479 810475641 680149462 647457714 570131985 642256919 585800218 130767712 590007895 456397588 176338245 758128615 574238094 608555881 656922834 622533571 29255459 591792992 416334659 136969237 113607671 466354972 542018021 201900222 192752247 769127946 511050031 635889921 192780222 339629396 897238025 610916234 881023242 899008225 148151442 38309394 813617697 456862286 32126766 927190533 272895403 717109473 98890422 512025283 635123014 549510100 240743668 693003497 498421298 329232262 805777815 85846201 152543194 916638917 320834429 558943173 338384199 91638557 748186589 334629631 776564904 638502377 993242750 451010349 628134586 447855073 380855344 255419873 555018499 704568595 248734986 618790335 696674865 683889144 938770554 995728890 626045455 943619412 866106323 613620415 607690718 489234703 479193514 530439086 301287105 766014943 862742964 926874315 746114462 518951411 632847345 908039491 480805039 533504142 794171552 469238656 715613738 323643051 26421543 670971040 59395993 261671328 233838726 487491671 160375789 717522755 477207866 889241040 644334878 214926905 683090893 291394893 690002260 241338891 521320919 543866656 116015385 190615458 105614391 212296059 948867099 901642271 520334756 338128104 903438236 277857052 67686501 196544060 199414304 843689322 972966195 178338924 937949396 799142721 107830046 4888585 60192857 324200246 303749237 745246520 539594046 437908068 692368343 638945631 463161302 123877004 1731687 252245806 728147751 827197374 525092116 948033576 899981177 376466455 466965716 31407810 486944990 259602339 865338988 887773766 588403177 325545535 497934957 530999012 690914882 864674008 373498260 662479070 73034195 522934150 415403361 900819080 171927217 142199728 267404161 140471050 248301691 749713962 609423146 354481690 513609142 773743437 742746627 26457887 958390202 58662285 955719202 834939630 76269922 803963673 302327549 347130814 98575454 254133139 325027367 267893926 282570103 888494604 73563236 658523832 854623712 374203976 545683312 868156915 169617357 178396369 463695960 524143249 914107563 779335057 85499481 840390366 964466392 907021879 904546658 769023549 758556926 396570997 863645842 363226943 923881340 297989138 247061651 271083604 295199841 859530951 444203962 258347424 776333937 470467784 173447634 258194839 366628052 260369077 202886846 269309088 306238463 973292154 484400907 64250413 632145859 750366437 858869461 829219465 378349023 108479781 79436071 52534878 692479349 534717114 453939103 508291334 529567804 63282430 247439940 490119304 148271068 313850575 20572071 823956860 734812069 501308118 385798661 43863517 286295101 581432534 47144995 952766960 219073179 6817608 835917982 276190669 190429025 254907556 696330898 271088077 902371702 766571443 968195918 258237669 997334284 129249329 680509477 589086443 763950577 237140338 886767182 586687589 271441248 23052691 559190491 19983384 859515738 78416870 479524716 414120550 609185272 567964730 706341915 314577452 723726497 818765289 171304450 300794434 845703221 301168416 486096888 41434888 78416377 788931086 142462919 443706529 383782762 674867713 310524609 718594144 501214500 271204812 9896153 346415962 739906866 143526619 364463647 843195930 618262345 449568811 505557911 391902316 430772034 913262482 570900475 76653488 532777689 344419276 241576467 633799315 380467919 202085013 895276657 185063527 991615297 305401330 172162118 898060278 588343654 54532897 17434753 425221335 571749760 8853643 927126903 720502696 839740761 531873777 813555517 648819751 518127010 47744965 669386483 980653134 427931474 445342955 930210765 272045610 479335151 521109399 667468766 332387115 259315521 274947614 690156311 648750556 508380952 265176615 572430757 958343456 675129042 458862447 214762168 626385477 163159172 37739503 531999403 515063400 421698138 307460913 955861561 50313829 707161978 9076267 361817148 435148758 363015629 182254447 147057435 17097263 600335613 501442397 291300037 925712217 480454251 327309673 105289598 23442420 435946373 430669318 259286337 970546542 954376193 979989054 23684943 355724227 34846410 943373607 654942652 694898620 97558683 698493876 479740540 484172094 439721957 491277006 139579278 750642280 300343402 673423484 125796608 152735854 528034330 693046336 308952696 569042934 29672977 125446808 628868829 246549389 34725619 885686576 471749626 274560815 953509954 521181636 880501722 498783348 277331584 48389993 121495848 429629353 987979953 282447360 852089972 665092844 827007575 592122578 288893047 716705231 454168734 20540882 734177543 366597791 430870865 322084996 610270435 604594420 926244293 667929302 820398820 285199134 699086132 735754313 879930446 284138274 895211552 70124481 783851659 90099064 229012490 466869188 787128069 945730080 27917920 811673931 431231042 369968016 932621931 565859600 113618504 73821380 883197911 202899267 285370058 802473313 689013996 737853959 155999378 476406538 108991147 708302776 180190880 294179116 922599290 288494695 777268539 464147635 149805267 674025588 891479795 694852011 988312258 10445580 472032045 840235485 397166662 685331768 901050028 105595538 520891110 951701128 870005231 195289612 745181234 444222816 944336949 935104589 644170011 140241509 648737126 338470225 525624491 465177280 544484082 194115688 100984815 747763189 384381899 60853527 277002349 751194103 714006526 411853293 48701989 210969944 941530704 260523738 841809105 295391307 423112707 176101557 386635459 627429547 195464751 916070796 833524767 508305929 249900821 660639810 527849419 236793332 633314814 312401436 731066258 559682673 735407608 532954185 373960598 448099572 153362948 916260518 937387527 489966183 570964320 615621873 174382453 231951344 114568998 937856636 827273183 620851776 837698451 73858664 609544295 42327448 506654321 431587448 696509876 351707538 487605711 459679313 246789446 255120339 28102127 943210090 811414193 693501887 272796930 866598554 218859042 222179360 363718450 772010548 3437854 461049245 661797328 209922449 252081147 383151630 985767298 831774250 978667842 956307215 600865622 536875111 58890830 251707042 698853268 758701436 351206758 759804538 429659341 671442990 188979517 577593543 834561286 569799868 365608102 227998485 585522441 427021417 19630794 866797182 574869663 250416936 619504411 2562332 58935345 409294518 842201416 915193425 631132520 597876382 739690543 917328664 92848731 245600048 23950180 145982362 903967584 924609931 821070243 698068786 892928742 151268392 291307996 313985124 124989114 491978316 961540741 231143291 130317893 865452027 380525529 815152452 936114062 513344800 230101771 627304673 757982824 63435307 953807031 34151508 275273781 224120320 469105777 266320918 897255152 340041399 563226883 122136528 280554130 552592531 681078788 516487334 19960269 16207604 673983175 537169257 54244598 512344743 521696808 693250172 922022164 733674290 58965648 444120147 605359648 115472122 210882247 709189749 620237867 533869650 499087041 845768919 99306100 478582365 298932742 405793776 315976439 316255394 395590309 433298438 294270518 845042301 374330961 518775060 651024643 623697358 933246563 738879263 822621203 974243493 567014587 229082483 681721419 2699402 20512002 778319307 211344922 746887964 979980150 66010217 309395895 706605751 320073360 200881633 623022834 314295641 351946272 692038333 248608271 328942739 640254452 172570402 915462633 139768550 313605043 415933033 355524387 879979370 106660569 32744650 145638755 615957441 353996451 658787617 341001485 203995487 231594986 593746021 134737080 302749981 214291987 112331724 361785640 908129069 217093510 807502964 157760700 517389551 14705966 654361176 733763572 58846926 601590495 515945570 129357040 146592579 726327107 421384355 914081746 211924432 524041247 965482613 842160630 457168945 941176523 763259026 770476726 11669439 108182208 357792767 681452921 75666322 100183762 271356886 757422754 605954889 292121102 375337491 748077537 744687408 873965954 98382013 745798443 819549697 205275356 941551298 872462166 884644681 243098952 9746131 324515164 353462056 500048781 227147833 941018833 791344094 782590535 955039680 674367100 501189848 128363227 245051868 119346670 694624456 168461889 134021820 590574043 829089862 943413776 26503897 277753337 761595407 404954565 717022780 156459459 888962046 42949980 732208928 344307265 261377707 544429600 263708514 448038507 369802203 39628763 223080760 934123852 77905691 108456739 724552309 405349960 817132637 38292242 625635784 129310245 15901479 317951647 947916238 943059000 482333544 973555977 436140906 235074753 969394610 593237446 851500162 170941872 748042450 138047138 335986744 833862775 579992480 396254265 347227152 254786830 790770877 974112434 853646882 773008465 474886693 932571077 769345002 958284215 864666345 662114208 507877510 728897062 593389081 795670730 547042309 700383541 337115595 54956567 400057017 850947669 43730784 828715355 791252507 569371805 821508739 809884257 857097157 454928151 96080884 774046061 640667283 909079825 893902446 912873482 712119905 96571042 215626345 485408226 893216788 11477664 709374757 92747784 462352140 864175389 995517791 957306057 931102154 568987814 518320137 166905700 878757444 219479518 597258632 158671863 841916228 430804665 918943121 588520216 34338753 954575643 365642236 965063526 183998731 618878084 232297549 907199428 937604938 416925759 573127996 180263261 700187791 25705333 57610837 447223703 896335420 707179644 510400792 112394172 46749169 228516062 178091271 182806662 220997330 520556049 478369217 473052185 737964935 251254806 686279322 112700048 551889211 276763202 982683109 648620188 920263189 870565822 555029463 504623017 416662494 646600150 749070894 892238580 570071435 44624118 161555142 702837255 871735473 611166023 585366696 983297972 563453398 623189092 351644436 613934177 396190116 970147463 335352222 876766720 458148767 818002105 544302111 762066748 455290269 993956066 205944643 100896565 829214033 920128753 612934613 311691490 436559268 569104344 833030595 715213959 81674854 209329823 97267009 461928868 82091448 93440653 597626357 899899460 884736920 107235208 154926943 650974838 398805255 948519235 734457204 95934723 379290006 277407354 216862468 283425482 169413664 508982849 997105876 388102191 833891538 84977023 956766756 304970044 855967602 668475233 307429070 445702943 52882335 699029526 223988983 209119989 751853952 975850861 577529471 514491515 210552849 725102991 124300051 379128651 282825910 36485611 398242370 661513527 430584284 946257618 908397827 654639236 985026294 668524549 364135032 219859965 912197594 935709248 68158403 518491944 370560412 880651425 769547683 265599918 428431283 579686037 940147815 69864715 512181122 277319217 93497132 866431332 289457240 561258778 467408918 382278696 84519674 302688153 438087090 762055687 725261153 245679032 693708063 867794975 458821014 569820366 646268963 284076823 610038696 733727697 841381385 598541491 894828304 225993709 649915948 912397131 468294691 798383 608099072 923606052 846470508 288807771 693638154 100001285 702786751 882823415 12796012 1948721 205089327 632241058 397182432 602415593 765408077 211152620 153154337 268159656 148182541 236057639 511502102 107954969 920647718 852975880 673168544 102397625 288691792 386599123 240966481 182189206 28183642 301011318 270694666 628787574 804567606 497752077 641891904 230324134 477756540 354048332 308240357 665030432 919383542 571812642 364535299 885558816 107645034 945228217 176336475 220280695 800189891 146807168 65231345 415818148 257216163 98680362 77985599 641741531 874692706 903333547 966712650 155073237 224906899 585306024 155818542 623081327 203863677 431488059 997221183 329273819 254955052 717354421 323588380 644061118 42951030 785098967 437193927 614200812 131150850 167634195 85068391 753890599 740002324 26261951 33947609 287030691 580536645 230885743 848006806 381683780 247685637 663158772 635902176 766755597 248919814 111317872 254577687 611163212 933920264 276758495 859024550 239901526 780915259 710370964 655973563 5359105 216439353 545480693 806784941 715653748 327262557 732895137 635219623 443780332 486573925 517105928 776910249 743566609 90584297 726492481 582670421 759591475 987289669 801461675 353722906 575882887 759899662 867596804 524633868 13689380 797731754 270116490 333197947 21946116 905099112 52769912 454468222 639343341 161299743 980464909 366436515 54291010 285500796 870212462 848666517 807433215 830082513 316760818 956688292 988869499 272340324 857658112 980172613 722329139 68387161 607235185 218066303 654032645 793558995 956518947 266282559 964020162 10248743 844859284 615159594 645195379 756548790 288014519 233242506 715504111 587826744 730349378 180047797 840204802 4743509 658798206 950594375 899541925 390008362 464623892 319982783 386163631 496943500 768718971 759998873 354541518 914492463 213268977 588883505 856898353 780040354 198707657 81707873 349781911 565343499 170303918 306427950 344709651 394445166 449321065 392483070 751860012 525287709 606830493 543942212 777999627 571099 790152753 755291767 263638755 352355291 308853676 634293681 938317437 117252439 808126940 508273646 548344013 167446703 544241790 539630138 291211324 329121563 154457050 412325697 3526613 52564228 372675838 218279216 14768403 360604631 177243758 804355196 993222404 943999846 59464687 469841510 631266667 208380457 266130749 455854964 903567007 833258830 106869045 867408686 650535161 285215525 248962258 162971253 854863783 665082031 211900199 154222941 948894794 7171568 590240900 128919448 158552416 744945959 765697465 858711508 558675841 99277486 697821735 479664395 899218868 898128806 436573362 92392713 960527699 547639695 18002075 84355997 860591473 605992708 961470245 653995221 995108788 192685717 882596511 439160321 49458399 446553303 844989632 232969621 466756647 930269611 671067634 635894812 600373166 238902318 561123985 41924593 921270338 604479116 674794274 338852141 288536401 981247028 396462208 138115286 494482358 709546245 620760637 163701627 972484724 412586283 498675633 93233134 841489517 133348739 421758344 627672304 655493143 70451005 628532603 675169951 204001291 154510533 428510884 229317345 467570866 372406060 309004139 898546324 399688091 859133096 615217044 358212189 750956096 591953518 470860050 756026636 835936788 136083822 64234122 335473504 506082759 609695229 791376162 900896373 736876122 224586865 386953756 729307417 767690811 143929278 958664983 156153860 232100226 184722845 169800323 574662262 675854467 519198342 2604373 644632231 360634595 839705002 128962141 123741788 413738439 413777300 427462560 634967804 895844593 586493307 215011287 48670647 529190952 642156691 508588389 519143067 541140627 202593344 724990598 660692330 561835754 258970179 110156616 620512251 389409485 469399150 983164594 324900251 11313553 432749316 835940109 655911087 95684918 397573214 643261322 569356316 643694508 253472326 929340397 288598736 84340651 834744225 196334899 548904703 329053009 577545177 518854970 998132014 964045946 676901180 251559259 194293766 637324698 145211190 120230437 908558697 298135448 53721275 356371220 151222706 32221182 969192158 927312818 908558387 127522614 980691658 836558708 314905887 952262512 171058112 928489790 105833112 738991320 115606608 144125183 338797489 138168768 569408799 597833287 57739507 413025595 693891361 913315870 764436080 218243711 112165308 213616668 136395745 886863457 289140576 228199423 117374081 546691440 72226952 329609576 454195038 51392231 645677391 382158902 629753825 502125657 233985064 389622449 318970446 263150889 482397468 413894969 125279560 693079449 863848093 634619262 343974841 563354586 188315288 970374321 247696937 271501140 628459727 818913793 710573346 39464482 561387287 919842506 674528286 71068124 408874454 14171736 194305869 414561941 924975893 889292075 973888831 35034646 534425598 704809747 567712555 129056588 730475764 445635443 2176159 1255455 489624767 529612036 446421727 255707633 292969817 627958463 824609957 307630992 202863929 723634176 603886056 390444483 989186479 38140894 606508916 985528933 225018587 536674319 252165508 620199295 314527577 266023930 239059440 885333706 383753402 614713015 82548243 576678420 834258576 213772124 553183051 849677743 701164445 847232624 501106221 668776093 992600924 110756950 212339429 752046878 930943352 656799647 683597139 72381562 299125942 448600275 718981598 859652752 686100570 221004412 621144433 809451036 348267832 973284937 947638847 387552346 940515479 110086899 789032038 239118238 737807433 844556279 34597304 776553309 490123819 958780696 597930517 427242613 973935681 580230764 177857884 868844109 865962194 509615276 942267948 357797536 159686657 302273999 453841878 731303706 387040889 317607930 475231136 63507889 621655954 451903607 175187148 463311146 914702983 639374233 916627775 620561278 813544450 847315563 933897047 704939833 349551978 262751706 163380080 552807488 389907956 680607154 962795886 23669873 448003690 397810423 885933917 329835521 799957242 764976771 573506051 600893439 6622206 82388609 670070180 265903486 911344689 629735926 818621691 368646688 743966052 751755020 652084129 526381471 893189885 907795690 530045570 136506277 785720599 145301178 620016118 852130168 101420867 10812040 712287813 509395233 629474363 492634857 935017916 806963128 256668676 653892793 753531671 900711764 937859805 876996400 452313752 392197537 962071957 408840355 11120513 842633365 599293448 131472637 20761605 205930243 235888005 721101916 118888710 155948750 639404654 54178237 746855219 695015246 754867338 680352059 184872329 686393064 215840210 56097429 309147457 232473059 393058758 938925241 28603373 906279980 562528087 897110002 447389068 289118452 182474497 902203479 848389361 283921340 605043804 53607069 638705494 114257878 959395488 964869595 55055701 237833308 413271203 935957094 962111285 852145108 745217893 591702543 186756944 336663482 43889506 570492448 327264265 3861089 347823078 847705384 609232445 544593502 41661010 62221099 16094995 193502017 196978074 560608994 448275979 286221669 283448897 442084298 466421549 605289777 867476506 417381292 964343193 340266793 464491636 269924652 135955687 259612314 608295132 965687348 118058925 733235133 209214859 159918273 58031457 344711347 233059459 969144594 884704852 549117279 475907244 889379756 952318384 218433631 832309926 404020422 396994545 502305869 660071712 518597869 830668409 930176341 48053803 657736292 764515521 189192937 42730571 357803681 10210960 819681135 792780558 152770667 364668121 90522738 854414019 656675429 819291258 734774110 43438650 811980813 211575689 316926421 515638317 802998485 867255841 451659667 934590820 408880804 432592945 158917273 514530696 577133757 263449571 382023260 309773483 686234388 782413133 75901242 578150151 833539420 105645490 220947760 380444496 285758452 863157473 480310466 526650796 532474431 571177371 33920279 435383368 619891708 928753555 214028231 834033378 888275984 304855994 650041456 712186440 234824859 563275375 661036356 284268908 329176653 971898410 77329480 663978261 155379206 428944972 803741725 37516099 929717338 495120721 559147953 451812901 688417201 70921751 426317767 862032607 251648176 746095796 901051449 335615806 797851882 253685393 367395346 304114799 47775121 31916123 15625351 240846677 16036776 895569546 720579603 280700858 887237117 398574919 211707603 4830446 325183300 948789532 668325441 514023035 385407725 168381412 424287142 447904206 379202077 763856998 349817952 187144745 519173990 996495745 780904723 335145552 199560966 454581383 662911621 865339196 932946376 228428207 878231066 517231009 705156045 523129913 467635002 225912182 313037001 618803518 343941015 457343801 624888169 394506643 897239808 344514052 540201765 476417125 416813492 984032781 440309410 590240205 451552555 528086300 508758046 573064575 652226581 597423291 78425344 842193621 975039135 88886831 406820654 821731808 67241518 677439140 54117146 877381968 335177196 798215406 652963144 877139168 141609729 212890797 991447012 57561462 606674834 419221254 660214579 325767619 425290352 246234426 576575798 825856280 500294165 179785737 246912120 103904568 315680424 294940917 449227430 494709720 98156314 132037194 166635680 429383183 882069421 135397721 173207899 287732775 864608461 507376529 743265188 584907204 907232654 820514344 462158080 567330937 903062982 676297942 484940783 732008681 116725936 802259263 840109296 383326303 674766219 611302768 780430103 702338044 65922250 306254430 78452566 805854239 971123341 52677599 383529462 498859903 176714962 184139677 863088608 460007920 373579486 598241900 132595065 627593878 962616593 616114791 849664944 200425894 128047479 938985327 333205118 918371051 242033184 119020987 47706841 992145210 675861874 368339502 371917049 977127479 576818682 470227974 605519233 773163457 373712188 969633460 337794044 96183770 313328345 202373270 902414430 618067140 956898962 984482202 217705583 701733678 963311985 555689078 683556798 511584675 691363596 615095796 995317648 484667316 671731740 482449651 545190644 299537258 695192507 525161377 677791574 943655642 741795494 767425766 783312762 266591002 173136005 425102643 574191033 981083980 840109138 859178951 320946334 729868554 675682263 96343966 539962634 62557941 629167411 80751453 509755450 795767207 84552647 934435835 778004250 300573638 151382086 589602996 895824925 439711577 793964358 713139263 812501293 229041857 560446339 327528924 879876792 821214380 899720401 971984804 812521394 893679241 319719205 327837710 412661225 560591505 553857703 853563027 220289742 169748136 519783168 525081400 322311445 485648540 903964813 359582196 421785095 336420885 238164296 481995250 860474502 955311887 581669716 848550158 568157806 572671137 838011714 32137357 675558699 60207346 202007648 653622384 684289946 394994680 834392474 927517896 851017608 15207379 621144008 83375132 179996831 897097221 441435953 517986531 360206411 429019389 847865095 46431888 418299263 229243501 261523056 896657141 459985555 927349336 157217141 5921499 966096794 242745716 825410229 75709431 224770925 938015307 72733685 72795677 425505267 784248710 267636617 974056376 933544583 211276861 565599846 34355824 795131858 766872472 762737324 776586192 15759433 46496798 390158735 500127583 225654099 112993748 154504050 392796637 233832508 457063792 961101622 3928210 8123807 357203508 313055057 878280814 544674588 595285026 80927878 34052640 599328965 909151335 682035670 254474267 615231955 876962368 1859427 36965425 411062770 51483822 853719876 176633388 415241384 680184776 989242930 746604773 469818041 786696413 258583566 635774523 343565286 337153310 906613857 683373490 191057744 991943509 810657372 912754642 830430840 656778254 167772316 877834381 265520674 235487281 841814740 620793887 316196894 613266476 608431201 500121237 499896251 841203649 253096996 402791926 584843511 979929841 88253663 458550399 559502993 778804514 823486480 957934129 329794737 982165854 818353180 931723346 992791391 535241363 861452565 461231817 419982302 900912806 735610481 384372088 362323869 769916083 18886445 336845894 428738857 602514057 18196545 287444622 270791781 774533692 346198018 615911550 394612035 319707301 407139057 288534536 256566831 343034161 966393039 701367520 474207602 564653995 62051599 943303376 704160762 848669715 80042021 824734132 389132727 701893957 460105683 498159814 164939720 59225540 262083372 296795430 197572347 927881658 599720328 936413615 476414715 298202862 209321747 62676175 770490332 52536917 715552489 4280556 490349105 143800993 458848972 682263008 375836639 731790047 62179136 778689661 817394326 311657357 677253422 448637474 685391387 504132045 987710793 18333239 405758508 566249351 455115968 772776086 308742244 843143284 912196983 911493826 97607637 24257600 763726631 869836398 399191623 888483185 687066696 488178888 836764750 924727924 17042036 884849518 362402054 908401631 629112392 254473316 851051996 377821102 718748495 784669509 259940225 794586725 934866469 148133801 197371365 987452120 277876388 560360445 878778028 263073361 975094664 810741750 215770487 743982712 569554411 491515070 778557263 206477359 108569674 539725739 861784329 763391548 913617077 756756416 137651390 903743703 343569829 920090874 828376370 200546748 371076992 401344225 371634310 205324028 679477324 778269016 493608204 904458955 368198114 520228325 217437060 153365414 332910489 303085304 149067025 994246454 377661033 556056517 567318004 86121693 84378388 995816212 922919782 220116561 765022735 168358245 800766873 57615679 681389555 710407613 594645667 92046226 857868321 393960734 782875394 635653658 112434621 10851411 527380472 982957296 453559702 369296955 957326381 564120912 317408312 830332057 708510931 786488797 588068178 851754824 127082720 140349368 380716606 706787281 130877836 71867978 981463458 728743690 729390239 823643906 771384198 881335418 843526396 204889819 573479789 575632056 76580706 912553268 797314966 624264941 789479984 236630719 47326335 562992574 410274616 469007448 625227194 643747557 355758311 442943296 538536950 467618894 429674155 26997373 643461285 490866584 815119577 282635074 208147081 732151353 909614223 373879167 238446647 91434225 243160825 682068195 996004031 17901308 324888804 650421951 323130333 957163419 254943925 792543455 24050895 489540778 193590260 575161553 954425018 441615201 310575518 326882979 288475146 45111805 986375311 366805845 60558043 326929618 198132797 888330617 167648442 483576545 801413494 86238895 310786406 191966107 711263886 319837747 338746513 292661015 479468602 211683886 762927116 138179595 372983155 815655946 316667619 829368334 557882781 239937886 377736943 44703324 960916006 624172902 778170152 230309892 836064013 393543141 292923805 876846709 337127696 360469817 241358930 926612424 34683777 604024166 773232528 774089993 900037348 519724921 820568436 367750658 413117332 924578849 810102464 472490031 761463487 229799293 620087943 988244833 922865920 877023398 924966119 113934579 277393303 302745989 797569905 26256562 84487438 694685680 115638986 990560311 456714765 684436829 574953744 322885961 5108144 232574289 348890584 239883749 300361009 950694486 226750146 215508571 745743824 974212248 233544137 75883470 408211132 527408983 2014404 847588333 688948872 322986577 76641345 809710370 58898490 215626132 87595504 98126215 32271074 667365243 561241617 682218106 670115198 291303222 421518293 109002911 426474127 589591387 75256800 446334104 561059431 179741839 234981321 201236516 798860739 324453269 992529640 781360740 883929319 858810533 843778314 328302878 503610892 941083578 410037243 362860119 582993025 267738636 85475059 170677404 673747869 337466193 297343909 226999254 516608150 935979686 491883068 204025093 359806009 211955008 434493218 882778246 40555804 744753320 455588784 622215764 382759245 203785346 222596069 844539149 105799207 858614158 661803141 87560029 96090963 931342304 202576317 336866554 564913574 237446655 351123486 357410970 479467976 861958922 901699084 769903424 626270847 330665928 789263198 876465997 570683161 859250972 293416352 812230593 154122680 381744708 97966207 194808165 746269016 681268972 951706909 114364969 747346589 992502783 696506307 760773037 888171415 362997567 854016334 269329593 359594717 875485117 166302447 365656860 894338958 144158854 164479540 289901249 132873885 128369687 9096522 381710118 902570398 59415214 921473135 453596183 440266571 797920935 118543784 475869421 448141865 152074622 518177887 965096381 374149136 888895970 193923829 695676293 991927686 816498951 665046099 162103623 994628905 374344272 455372319 30937603 163600398 668503813 318440002 341270814 378661575 648874595 728731309 674581306 509071710 187768052 58671210 885522120 347688476 286559093 991227231 773944613 383487464 627116678 235262153 686442519 215003405 802258246 932329712 484893774 552896371 388687428 188280439 986902801 567602744 842086223 190046289 546280266 367627824 71376247 736048952 19600347 514671877 894918145 861521117 57306111 263014399 21176745 703639748 269805970 796800019 153701291 543300147 222943573 9063866 323148912 421457286 396771987 290728717 443327402 335874159 996899036 806528330 922223868 67805774 847033767 123188439 468674262 182580482 331159210 504059361 712101105 666448502 286103245 38647447 198554125 313256251 904903948 310891639 229333318 492907803 467471785 714127916 907422429 874676210 209449490 472530107 516426864 916712047 818576130 69232723 908855336 254982618 383438790 303611663 437954066 66653404 124459970 411274368 385412061 287181820 265140197 705330119 689206292 933397046 858051657 471726786 847283810 617446305 871395826 138054492 920464875 70609167 610618038 897858759 518588898 898960485 353370453 111873590 492692590 727442863 877170978 415483439 592663671 183296604 723261245 422213794 203297950 871698517 200847856 54579884 309792745 639056762 522322066 498983603 589358470 616315838 107451707 863709210 397974171 532963805 279426172 762568612 186186951 151768103 135531295 848356481 449482403 370081700 702254390 854310028 385568903 597205963 436958836 455972198 530886045 16889323 461754527 379471590 619579024 38716269 729288112 366107784 289224581 46760158 290422080 209943267 712692630 265934429 604682201 415470783 495157616 598437884 439836770 141361853 855214438 960821375 188624358 601305602 796368071 826469841 821741294 843619378 734522977 930689247 28923315 664234715 425633401 484339122 554788043 266002320 868952214 95389446 421579029 122938088 196908518 842524829 784743235 276505221 668811540 940776882 902987354 482373812 695409847 905588632 637205962 659725772 42425019 210480524 77320957 14996246 180466349 445505120 782272539 478533680 842390524 784868994 520909134 925220369 608465178 339588235 988939664 641276300 884529316 612858838 580583774 33663408 269287648 38496380 489376436 241167572 285907311 787475819 751259613 706046812 60707268 378280789 954920068 340532911 811408783 110296403 247138424 238164034 249536429 709877530 749328195 684102020 830376090 150318003 341004808 728071262 39831847 162273332 606867370 950363692 84769888 865238113 81307282 60610058 499218553 923969622 457910637 320540128 924095650 688289923 621176454 76140897 425485669 730340706 695647883 757041869 791212330 911970089 892077042 3004718 110593995 177063287 870487818 653645570 828822736 51543982 877831721 247697412 338834802 906695739 773249483 199602793 501814165 595368517 468656864 872844885 583957849 155342360 91314779 741611805 712552173 638353327 448801419 322333212 856588043 82965071 590088146 160591917 751642601 879897556 217371738 126741920 70909082 850955476 990800561 342977418 449996862 700180537 812120552 18494346 939380779 445773287 193970017 291161136 279193513 309158783 793285197 960196562 826115327 973402753 31773477 228166438 179100749 829789702 333081132 368018572 149387697 246406904 783222907 743550362 108087510 602915456 642220695 246904591 166063796 363619791 493701326 295619926 775078649 809429609 442815800 315360003 934245641 153280142 949040950 82310407 428583229 131116115 765500141 681206144 134287795 115814179 806234900 159452919 103359524 227882225 922047823 62294409 805720674 655667341 583680298 491551987 278965226 894268293 539241205 657635719 60071722 794366876 158591881 216525215 833600405 119034800 567702514 562705557 334223686 637437983 577938388 383436878 533557904 223961420 584113584 193761084 245762863 836249400 966413022 626474184 686868826 464270990 585189048 802196895 387815754 468641719 339738984 769737907 844382792 715310825 828197123 533139128 98673031 214560398 503033285 966636576 136587886 756896427 985259494 924970730 96283640 156871162 220954818 714612738 448341799 102970435 34295436 9359139 349805910 104530717 610347505 937630674 946750161 867378231 837323898 225988311 716030733 48116434 503088127 49595185 644080344 416911338 168317192 678712342 298957265 147742773 608384591 78327873 590066135 530308222 751111167 458618051 924632490 415783064 323822889 511650672 920055808 630564683 285190198 73550176 920903707 368661642 941674409 752510563 428593833 511667335 586406542 144006223 58530917 14260868 447037293 714818357 279859683 507324999 962527668 123937103 688256939 326920622 361529335 84241277 367093485 180572531 239903162 655700003 852971748 175239294 881133693 5278213 425721975 390150377 131820849 353377999 524149434 455786960 6420345 387946770 168939310 897967256 240905561 588235665 514841400 529718851 512760985 499254636 714831543 802708558 790396127 711719155 803211883 733257264 206196389 605034393 747837013 555372451 220966768 111543667 873931012 41257443 449674671 268373068 12195989 806428514 694537953 979192528 696557278 75797177 37993959 408143981 363870912 928176800 930643456 900883208 405283010 95328916 894994337 648335454 322004626 969835090 799489208 309041902 436266393 38440248 172178110 246207671 153260638 667100360 636826392 140094918 755282791 76869903 85806603 60929758 617214542 952162279 9827199 619002142 89413305 631367757 506685789 843727168 249188850 252136983 53254718 932171448 692984529 905805972 144245854 539022818 245459064 328881993 119410807 743301424 175381440 322597164 575534642 514753680 321855501 952669782 992164585 570034393 326465959 982244619 413728119 343276271 495796537 534772566 585372684 461891645 692931422 426622151 970446158 137132829 160879165 244374044 219806114 660718552 309680117 705316627 423064982 505357456 962119816 274896844 48795680 536430957 85119862 520895334 785165440 278318003 348477979 853155050 370726146 717977628 346284392 858103241 683109159 708989502 875834366 484398748 932849282 841889157 111694349 162922713 290304679 770373211 697395274 267921077 783943483 449514466 549717315 789379332 328769838 74261098 530786337 110210594 536133244 100843935 454185356 76462085 522675218 327143781 279005602 895390672 111879935 305121622 811020919 489239927 166357145 30541905 170479776 7666437 639872600 982449986 490788605 9726294 399274361 711585320 17821307 764846355 745376184 144173934 705310115 299435278 791525099 378649678 646863936 471581722 302888176 423952936 58698986 433598746 8442277 658688454 676803778 672621510 107795098 896600281 902733146 341480583 394875032 382145748 6306618 575747659 312031424 38981720 565131813 627883774 348196997 507428777 221104116 564610979 362644289 922762817 557206929 674089510 686680786 377211633 224747200 8798124 401700196 397099692 659808313 935477240 35936640 653469451 359233352 521336183 434072410 425785237 139676098 325962642 506074744 656110811 873918674 85464052 580538533 412207160 296058335 198896196 559720304 192242246 654826487 839911558 366367699 969322726 717576747 806465905 81585981 921643251 649023488 792218998 943012908 689498686 141330048 30904668 271478552 572131729 410434398 274385790 640463104 785804580 67264465 567549831 954817600 207852188 297562887 669231229 310465281 354901717 929215990 521054690 353566151 141824004 591118844 585729573 836087910 773510661 290915155 708146115 66848618 241660785 76476755 720476125 508390498 269223346 456464786 155151506 618917924 879955324 886144898 449289157 401107452 140930309 901403535 249684435 952454336 821159466 636132754 597196675 160808901 255724734 954831998 785449200 336129347 65671706 944629520 975915606 534590328 677327165 547611403 354777894 561703820 765127061 339014840 432722666 472081896 19251220 540227223 223064427 351027269 838155430 835355027 271167018 375984971 231830282 460368866 792621355 906714422 501610753 849865171 471733215 676464971 498423725 863781403 78126281 361827474 546091844 568174847 499638164 166531375 902029474 737550867 881923765 168591707 72769642 413534944 613116191 835234661 468610881 670822222 301400871 913746404 800634227 337481756 744856530 620166538 120968727 757172810 550954202 160067274 144588925 540923999 457729361 351735797 217088013 988467794 545131519 599352579 461262357 798184513 45675796 794068044 375445029 5950482 376837472 741146043 63769647 622918561 989640472 54531235 709820435 574112241 484871700 250056709 150802534 272743295 240747962 713626540 602408963 510834337 39234125 822190832 46737821 692309980 222093535 688234232 362230623 514464158 506893494 909428356 70210881 115976890 650508000 950410323 152155628 518377145 350787226 309134493 609333567 794712462 19293798 86632465 250984565 325888867 721566902 431455246 647204296 436510607 169972169 968931701 990245806 285132032 425536189 191151168 263135366 886780576 800867803 139766400 741596453 551758062 27650495 202897863 736799333 638736003 963572299 385464351 357838486 559669609 717921632 888580704 970654253 280719761 220954363 709026966 240451085 337139780 950659059 884970056 333573541 877412704 46101431 210512902 639005757 933445474 383928107 934864223 458484150 696289740 345315559 41083949 669900472 766474072 974733210 629826401 183054689 609351078 618827788 735496412 308278399 671048946 803658344 884555840 305287525 321072190 20097940 678570890 295507216 201691751 848907300 795536824 358748190 409335307 362998679 254261570 559232179 290478506 807063770 384239330 98810619 421724924 157245637 531683589 239273678 460820511 989592987 898075959 762005757 492476490 199265027 837899744 382455633 795609305 423508668 126216133 272142683 313578485 221552619 372491437 571401846 551354595 558938008 305188831 573841870 443643894 988894435 135155521 269133834 131294708 170360991 70250923 463575374 89157956 963807159 717220037 675968509 175499475 806831251 682383830 849829016 361587206 961625634 325666330 950230336 989063861 124946604 218302518 870516356 213994478 880844098 471993076 332778428 121196911 88531329 479502106 320851736 932283141 125459007 466835006 466495153 905588142 940444545 858456265 520077412 720100421 310440850 685836620 394399346 950551090 169207838 980560230 662083279 548593345 66386666 650704375 340788552 704439856 672927391 232242886 509015369 942729994 553872918 717372037 543436729 659035332 115950523 450363772 134474777 331054596 950567758 423273807 127529270 140552903 917153622 660624752 660308717 25605096 341035604 828482012 365016061 294515354 652562146 208305481 556053858 446243298 218219004 404893966 821052229 610197220 934872293 31709851 316791735 411973902 114643504 423698040 548815692 773689413 621730410 768573813 194501891 15652279 993057172 787679112 182341257 348589644 984252407 935762035 853078762 347847698 450306719 612435779 868843445 498525360 270983339 292433263 587381135 336449049 270143462 118683957 315563543 454974356 878412127 485605795 638854951 243575855 427294076 519574828 489861534 933185618 783839553 184645228 403539828 815301200 332541367 370183322 5797441 91648835 884455614 166663158 381782333 323389467 452924275 148511578 294690209 810211534 192142385 308647023 87234992 431335525 825574229 899300755 869964089 596422876 114548037 375271343 522323652 661253433 946916594 877150313 393217108 729963737 975930110 389781575 821981481 433347841 984933269 486033596 702833298 990288696 62571353 605331077 535494678 543881843 273049939 695471784 30446306 91123187 573983033 987842903 61975172 940701824 977637372 55617726 402819864 395785162 800891132 514326738 137315107 59306433 380964837 650012274 833352637 699167202 829706991 302500355 340484961 607981866 706321649 603615020 542817782 73909173 887435774 770116847 26672086 493873285 478409139 225405970 609301259 554170163 743038616 705024713 687423962 409128717 924678113 141958299 840113746 616239351 260778439 978953793 979045906 816095575 893588665 131418835 717326588 657202473 580255874 466772879 495943152 415689970 567413021 864923085 528584983 165578626 312714805 989699641 192840351 937119658 905509351 454650306 932646385 764595025 573104806 334522903 977753719 17250127 289175765 374733682 255023814 48242029 630428910 274299766 140459144 480607017 240469408 675694238 289684764 115156088 272826830 962803329 396929902 314309141 266512793 800002473 285549607 624113021 470067221 761424522 524135578 857744801 474957258 136487887 813490610 403999133 772213216 777538034 579664454 711142612 733847785 932374868 869827817 974881511 783258314 735374827 600901977 603404469 394266180 719315723 815688902 165617552 10528081 423443092 458214830 311820850 396002813 223000864 194769208 129560935 409293060 759494204 16170596 939626824 925957235 224877094 635946258 854363404 333348153 918880021 314130779 213484037 543961723 858088692 464770357 692825691 243558236 247393867 619737320 735756295 639214980 42650718 92098130 225988811 601272332 689361512 682200585 889687878 358161664 994117234 174435226 290961922 764764075 469389943 232163028 795851904 289439812 821668867 500954867 70736146 829819839 400913217 834773959 568787274 146470735 582273107 288843508 486630428 170056532 414534144 874187657 772463963 755833734 786543951 434732732 536908556 676084530 803590798 449862036 398804456 39126807 327915944 323787238 748304845 950885434 586048492 158476825 486571248 980287348 829737721 786540666 621491142 293750618 982763553 211327391 35114539 218734351 365459044 933407832 805977646 890112892 611266679 648220416 871496059 567821610 809248189 304584936 314966815 385212781 149966563 254045777 85009719 632526295 360302791 429577387 160674041 472395960 784485667 88710065 525234399 755196252 167953853 649671383 408753653 37557382 438668542 208757439 701491176 534285893 411270868 412290151 212495710 659857933 325399669 697568590 448739998 222370707 691057374 163070088 147940783 457853910 32376276 40285854 880041491 400590517 7517573 651828474 436038690 727909814 788060509 576697313 24150269 961212654 98984271 45829736 532019382 490719122 136894527 248497732 830517438 232301316 483277276 676976791 181962771 823283909 538175326 431340684 713812825 56437433 831700485 911265544 815666890 458259164 771317153 493313162 944509606 569590185 814489167 829469504 557409823 780382232 687047626 91229455 445169856 320794410 135359209 927430409 938363572 585441298 321424798 124303931 850347778 81738673 373707320 926235732 470949777 631958137 17911280 153983303 61896351 115512624 46165483 746469333 237956699 868882157 608725378 324152302 652548706 875907860 350076375 957437378 623633168 722864869 852071365 581866687 129057534 173552205 806483306 610233997 8883780 613291132 993481996 595397224 916662370 528243176 104442894 12071710 393595053 662901061 359374212 530783304 771663727 538737253 19806656 689591099 650517485 266349508 23982867 65978990 229433382 318653581 878085951 234803606 519732001 177931545 191066738 364791233 466125141 557071996 806904480 977521606 346579520 25588668 490365035 363016244 245920570 609074194 556652375 770259224 828887569 839247380 950437734 507663912 652125971 203447065 928252325 572825400 699980704 834190837 43470815 787840471 341016567 359694017 254493782 902159051 580044615 148780246 759985561 182289755 410861656 7834822 510793343 729802540 390115513 937031719 449509690 407445450 338318204 449615834 684722933 515261894 310076179 334489188 996275060 207197311 107893764 592437657 508845486 813027162 300687162 723371341 323853380 602514286 691262228 661388841 674187305 862281746 80670033 56224529 348803674 880308198 897390728 612646549 26959202 175834667 940572635 163994606 204869495 456231073 364626347 766706565 638144331 773166230 25072122 367471280 120348208 694117538 500106152 360353856 717926979 591246283 254299231 237513251 694376337 177564895 419285427 909691315 759684054 529262072 680338731 492625009 100386736 590873313 676189706 16780025 65686368 391016285 137394703 186326484 122656756 616629557 671418044 443572613 359207456 942291089 754774884 140568354 42871375 286048846 591336488 320311250 524769138 630107525 238225571 123232298 878301533 977347636 299620077 245987692 605809785 726570806 692774048 228320742 216288848 894127743 82127501 29470223 642550602 680167671 954242488 500386187 159651071 372432993 832629494 241615177 864847240 625801809 701518283 195815926 537279466 573033277 628929693 675102587 937252385 908990023 633314059 316189288 649752758 591636470 516045938 932226744 639402869 343744863 255111169 505623451 684926485 293264064 754806710 629598790 481639942 209266666 93835873 208557290 193272104 313899773 530025545 430449537 923325992 252783644 21717009 340016163 261133328 812578192 241239375 390513592 726353947 101253175 776096564 61111641 954345599 395438214 842770647 813587411 821479469 955734438 579864587 499462891 570234099 245714674 253250827 203334519 936074784 141843112 532024461 610006014 716253648 617055788 362388801 613092179 51661109 732731988 511704356 8268344 63973130 781376494 460599640 742383243 669311217 224357742 327201065 268937471 347030982 981716465 185286573 613466849 353582155 694008483 548416845 489578186 128098140 338844943 144573174 76839013 789733831 487860845 890381200 311024416 596013383 650995279 35495702 112896270 123877667 710298226 801287011 454802873 137460401 262720446 663180765 318931058 105913881 155263214 25607275 814185077 207232083 22342462 329446276 169216271 189094204 217204577 389960628 345935421 959870650 844311005 380112974 591538736 213674316 31182063 321972831 51668933 454932547 533051739 413003267 996005612 91831116 53017318 215909066 23177305 943062126 938019450 177577946 777434862 908918351 770931826 645230132 456115953 282819645 615936783 302799791 181780198 785775909 150976849 661551470 436948364 654319682 789685724 87209312 797704263 953634037 181963568 16827134 109932270 132485836 602814655 265290546 773207772 764902279 123647210 952311658 857784604 744059675 63079810 893413538 679455424 570170559 778094504 532976071 199913353 301789219 34484353 93895589 401013810 283469814 377696139 517059051 611535608 96381284 163535577 513937887 686325174 98716300 354541530 253020960 617239570 502071706 78094760 83948189 121809830 349684517 920838398 980446654 309129608 765370438 59321951 911128627 275569604 741021287 715851011 76636872 559050941 646585731 893053480 439334684 279557614 133131649 174637325 408774880 774311238 213479341 722967725 797625419 583278115 21182137 546117629 906995080 49453043 974446386 476048024 841261903 42394069 452455459 937428930 118283302 717893860 166659408 795718795 31997937 235827336 615920631 614035675 651319361 402960688 634827085 265351793 342695249 751923297 767340303 327752514 464647615 491033594 246774929 216394581 797067899 253966530 725819669 98562744 349086286 313493754 141655363 517050259 898672785 626843818 149439464 721838755 601235651 77714773 327350968 889937923 106820282 369726946 2373457 328461517 591724646 819336729 260187452 505351905 642385946 868133138 382219338 523080109 944775014 288313623 571819818 348704826 213701315 890558614 226585507 778712385 117936707 562376479 855672674 438765908 619951480 81147407 566155846 586563738 547483905 639671566 774883340 274541784 741856613 88885999 615069907 319627108 281691100 578439442 200209196 191953208 315289940 172195122 155444953 159785686 261502822 676584593 872849874 854162816 617166368 486747748 738413563 729532117 356033499 815956584 762693214 799626143 775693678 954532370 336061857 760659202 596079056 540123758 857416513 246367616 319606720 924085509 241408824 268752082 139709765 562285536 920310356 234569323 121740733 970759689 21860596 417777918 947714303 364444583 590353788 829397477 456310682 888509726 207639877 672107582 961433100 101619918 75269217 262880016 580831157 804007582 609788895 978740903 589964126 609185771 82214828 1942638 62993283 507255294 617118420 481549490 272470769 951393047 707492854 333843932 985389584 754895914 420041419 654778931 111460118 280940536 222692245 174669394 558757569 998055375 282518418 493374629 174334253 166396148 976076493 237325508 691851359 481045374 640373933 236375626 761467919 194497642 495669401 311094812 528523423 534346429 676266085 77617072 70632258 401188888 148848802 502612454 558119121 457570846 25511661 693049454 690454351 785225493 502016106 138283628 957288522 844101213 744025623 745491749 793218334 220533862 48727267 723984695 789686063 795273801 12236333 640047226 898979816 261019527 479636098 675596142 896940349 713049270 636085916 30264191 152170236 774533717 144150545 579446130 569375705 614476342 226239058 564048538 868081003 560648652 8089135 777129991 833880256 69616207 629779957 422173296 282641609 427534559 606012466 609717401 515794212 235386133 344715391 710673355 117456746 650004216 178140419 645573785 500529955 844104614 721785932 949603129 578363116 815846100 787923306 880170537 677521615 128144477 822187544 436319739 320081434 482468608 449732759 905697396 151124821 770370986 210043539 496269478 584898762 742796087 553849618 270443967 295411058 906352949 378161620 454980406 763591940 213159023 178139313 442540268 496638501 110138959 580809966 776010027 799956240 741191200 688450223 572457663 590878941 176501105 770788174 492662870 156512028 92956814 979550030 793509695 738817218 127710955 202636571 292117028 288474569 393540973 398276686 520651443 954399294 366081224 466103322 219249033 3984874 760432504 283638168 270080732 5042644 614456892 226192293 712581479 226820816 858694576 474939371 558668497 915302317 147608132 838886793 556575589 640423085 314441989 751206067 254910451 188033808 665701989 971699900 851912677 467318863 989727215 724627640 465191210 866204322 61157684 451053454 745477827 708620629 808717125 816263908 248080730 245907360 117652259 394347449 944780961 92870606 937323338 545124260 57198498 212366368 275852795 789546551 129929592 649325307 112219739 382087791 404928380 71321665 541779920 88231616 185838512 795976569 718560159 223733296 249069210 138172146 712709266 802766737 163998737 43519399 988110991 245440897 329811010 613532773 339441631 100710687 744830683 765961304 360852383 826295556 226273235 181537651 38392461 531085377 783953365 47781374 609143894 985014334 968237487 619932134 550413610 243072601 225284646 197059755 871066365 410749389 906785638 216642194 660248633 617143728 64153337 769734290 296321979 597365372 675948156 900918353 597632860 6561205 88561728 220593962 366461283 463581549 596862301 812320053 807917511 943181261 551706334 762051393 971470026 328176544 875261529 414531122 923922667 951446387 698593948 215162938 792778274 395992295 513770245 961760176 882307071 660908723 24790597 280109628 332415335 861427426 471421445 734196543 677112123 521949895 962431363 135292390 701981322 699187274 647603110 336081006 117222107 620990303 191039302 968800743 846297400 922348455 741899972 534418938 648681701 58878631 711268898 481429371 512490312 656203790 175568709 125756483 541815924 647407534 381386209 664689931 975856254 496976608 341381154 672785015 630157471 76964047 931549288 244005398 41293970 982776240 8820040 205616731 45068708 544745414 506182105 862149027 602033284 243831664 563744702 533308126 756192387 512600793 71475105 162134672 659155007 545528524 444694688 625942272 970770721 850261270 430119210 650912581 693318005 352879091 82088235 997414989 749365572 875390506 213646346 60721081 195849423 152750697 551088520 131822318 430919461 877021407 544997728 494799607 941502539 729705195 627185980 924366661 113073955 512225340 181701833 277827569 904227530 375146308 969874978 344139968 518887823 763747308 355454569 867170945 196788414 582485958 908021210 278128315 490114620 18419539 378590039 277666184 170513687 52446248 46048935 718963263 792535262 835823325 973459471 924582859 992278215 88655012 20408940 720467042 906903971 717147229 382532091 668713971 571772465 566963956 697059179 303945364 500847455 381738680 683916263 35370495 559960582 166849509 22035611 658654941 505189870 809832283 296574960 733639359 199704782 345548304 142015596 328757275 41572902 471964531 608607446 111913919 536391357 208843894 220160987 656096499 432349905 829660923 323701021 839284647 781128620 509895798 415022956 357254324 692246641 983295973 539335928 657942241 151886636 856360909 246774384 994247874 871338119 52712256 57965019 170000918 281403867 624444287 110001023 953046276 913503335 965195045 135716887 712591371 478361638 664485646 531368186 568816438 511399783 19022358 633287809 88119531 351757907 586691842 170297618 165203385 724038398 751585157 253691797 779194124 5027247 304389634 991443884 664975154 119016261 64156799 36364112 885685040 761522 958502654 36799528 438229759 885051694 595956817 284995999 731312049 698124452 734237918 862163879 983030362 602323044 436828500 730192259 777904985 420337762 647378501 717116396 550434990 984673360 633978124 894993400 322257755 705989146 741902803 896292089 753422713 564099709 605511464 974459245 776737054 281802724 431952385 179727970 61081558 801740963 205067228 274980554 571235984 551957093 894177619 782629096 230556094 728925851 434114620 746848536 935813190 853487277 748928361 860040378 201811785 303886355 830767507 670436997 469801350 557112432 277852620 556065756 131935311 272804296 334562142 785844660 825296170 865272437 634972114 427810275 844933540 760701912 400048944 304876300 297986362 842032104 565888087 59219215 59454589 665417221 99578297 625852850 888341284 856990958 478048380 237895798 327287541 518541862 142128427 989448612 46538416 594773698 666576476 193029947 442943414 163173457 63267558 23669012 296002840 82375108 382096610 706264452 710249765 888290246 901682741 72902678 718739236 590157366 458051743 43919262 749773333 231656693 741319146 261333837 905617457 191186013 470669251 409449092 197240904 452338933 194739341 623476685 683848183 759704988 175738326 862814985 712301378 861968708 953392633 609737730 521509695 245949914 861592724 77218619 578633048 648289280 636281313 816585477 162476355 565074335 277888340 818953659 864925710 883060805 860045034 15376264 758271863 900235170 532480652 478577739 736912400 217434618 539319412 182853042 785295526 933594226 494385369 925157503 463653716 324381014 980452084 986707877 827872806 575218289 825805156 367736345 239423028 377020490 277257524 613051891 905037572 154021222 60724066 703959788 601785251 947094119 570025016 365317561 741012512 496519537 473776267 155297061 443903471 762184870 798629034 734875994 625851743 635283509 479308131 705842282 618696874 112582838 308177446 655016078 315583620 133197828 681808696 566341519 331858238 226171510 436656615 353765922 123988250 381141852 450992207 830333479 815916373 934494657 49946775 257532568 764542646 785452374 227608943 347513094 69184973 107670627 532221812 16249578 715491653 369503113 47385849 916605323 960772021 604490934 820446762 786390805 493427139 483652890 908814945 752792023 504029162 564594985 935603193 458771084 152931706 191211552 186942888 811436413 131558944 298712990 883734938 237198232 269685649 836305218 157098506 77408075 690167069 17441228 775085 315371874 274871701 318356241 867596473 756660644 839350045 772878548 302882095 615142184 295858660 762239773 632111610 30777598 607879063 600369551 811143598 156109787 279239716 504746304 304106354 298555812 610868043 230066639 487510951 215146661 979359617 920926031 292170648 233688533 381307270 437542903 76908104 765934342 484752120 479037417 320455349 294504422 404149093 197863754 319683733 550172590 54491592 970407635 127609764 751960095 443575961 584158747 357619691 479398608 676799157 380027376 549363356 581185358 759569734 205983900 697148516 49443721 666417740 822982882 723510164 768471714 379607393 386803231 958690875 975667823 193681427 166532423 873866183 820812827 906516227 300776022 881634206 390377577 684834185 186209128 560821378 283863696 122805205 97424481 198624862 364603945 652373441 509585822 866377264 797258892 245584210 988230003 848848550 493959502 688140216 4831006 46912757 421173064 924580309 469916575 41261678 5218236 817984981 677566145 443697982 451483325 982852465 272578170 327342287 251645571 825634639 190499315 658704737 229742323 212214998 72338644 133048605 590476803 587536681 517636706 900372838 375256520 581299165 459294070 487160382 108633316 836820406 51773085 860849949 356860627 740202856 190277684 725688341 673766991 511757808 958380049 788899655 877359114 916189532 833914661 352027952 145766277 577969101 360989409 778327301 805028106 207387540 397521615 392169968 680942522 918809969 347269801 195566596 386768859 504845769 313900100 212170811 499070979 628004152 307929880 463011317 765990935 863094675 636244939 967153421 770497898 451853285 660295707 267910299 418436190 771334822 41750044 665066575 211343858 893942439 828887399 369380948 559523901 874802882 661896220 843778120 767307071 183916322 992730213 585417649 811006702 300663483 812521248 592883523 705013985 636165295 243049629 340941348 870260516 824833646 417872994 233756032 170765116 265700510 847031434 301106774 328972873 764292026 483457373 621681427 42383751 905664919 253934919 24857065 521942460 179522077 523363176 260913016 870250600 241862432 274423808 918924714 543780796 79374439 734185902 970072944 172068920 478653044 931727487 215913515 218500891 66727636 955814125 337761848 663492232 915599650 604258730 765054684 968261215 391477470 945677323 910867689 674429829 190540730 520020026 636890813 308546636 428920 698877218 976589484 441983924 121634318 281071181 226009763 806829350 471461044 618472210 622570061 666576148 957361512 854032950 70684825 684768920 99010737 286066807 353624167 653103476 359973063 41252019 459316063 983716322 130253098 458391603 508221014 248251573 889553511 445438094 553133241 354935266 344120833 679802559 275902232 350394674 349592537 272421415 452268 62306153 365696072 211323574 590871233 867022651 911661370 403109564 980386110 37207447 272102418 704074722 709701040 182984735 874684094 888959125 987757060 602285869 876170807 211527664 172530943 582980152 636690745 377360142 735802645 813189303 572851507 840886553 54108691 762647287 150501310 314262352 832360624 655228033 650314996 424760513 367982142 655070224 972313094 968738295 733616401 880485613 550150641 81980504 173171064 230652569 623986630 967263535 806331541 656492272 475297166 450794960 309596195 996720019 835804486 453474337 312692547 247659608 59324858 832590170 470864712 568298545 567170910 364662607 927772364 22746872 548629196 9090009 149569928 539107612 980683668 337622862 604280366 599893198 534802715 337754856 264941398 150093009 880196745 355099216 943346695 56445283 422373842 669356084 667863628 959647320 542690180 471147357 655306560 348619766 337135539 141684865 512510728 854893683 808079071 250008889 341595383 778529915 963965476 563481810 998148539 437125851 980319769 273804211 875289465 632851120 462067925 523707554 742592613 364534544 849124882 213400747 748590694 123480108 189753551 434851575 167503555 811954191 307920253 563032383 51984898 90833700 122877405 86598369 975157303 111724603 520130537 903959966 936807895 834878827 24331784 244010676 467525319 288359870 851605357 516235100 448742635 480044158 116869604 128165516 811371657 301657582 293254481 242766475 465609453 405307966 60613348 972587989 751232757 600464258 433670095 906016588 345793257 477348141 726598880 771477003 745244238 691480693 224002208 560380753 692008771 563651971 776924407 90954714 836728535 982265857 98366978 760184755 88610583 515135258 581976021 870607509 238475483 240606465 809288137 198045705 407654914 660135019 458113089 543204700 132805031 259632686 653622356 558117284 5886810 468390971 790556732 468539798 479605693 139798128 149488016 628744797 856008567 389669459 41924238 577425691 511875330 143512051 247429377 697022475 318082787 520487038 746111282 845472211 840193245 2847136 79690682 369769882 874722115 787310552 27165014 658430591 204184592 487727882 111504809 861888599 267416176 672660545 391423095 866824804 751587030 838015334 953322187 280034551 23860273 144130103 116198967 617695778 449748585 524859591 798513992 833714167 989720260 110190042 624594081 803522234 58838879 333276273 955110840 610294812 562112701 103184099 73556959 48505204 519641915 925109393 751045880 968164919 515102742 663190893 826590196 530724530 273948769 759851089 524451449 199226540 210884677 142171663 13574232 126643867 148950379 169277114 439223684 311257759 635180098 269615449 998049307 918956747 968610699 199674977 378651607 380554194 681058797 869430101 293106552 77185881 43275651 601809487 367404441 727431588 509517089 124899390 359503804 302922687 437603074 431393596 775422164 416490223 875601068 711073262 115333005 917501480 376159565 800317869 466076043 41055780 109522826 508006512 431654461 834290437 25713097 936751527 101246102 538530428 55298378 251661410 980827360 902598853 416561391 507400469 738979896 970475925 309629552 643499501 949426945 884327837 837223760 518347160 168883755 318281660 992217561 786859200 920999779 794232571 512153851 606688581 622947390 146453205 331956039 868891644 537819039 2677497 439556262 583075812 516597866 224690270 325263938 170921173 320223833 308621337 284527737 229801951 985306606 76345353 259373047 912023875 462353909 207476806 598498459 210330666 563076625 724384025 957025748 666968846 13350163 179706401 45860589 484215132 871511003 47897245 531041595 57750018 401008579 437526114 213938513 978171573 926223314 586082996 446704738 294808056 939076696 122119686 815801523 310090746 296251787 953964972 890806195 646782331 416419090 316144182 290537190 626680444 636201978 379133643 48361399 674542602 397416778 996387483 759385438 969052912 464734481 491536126 98752783 251626911 286097536 543926649 446331243 215355616 781407757 854388185 905030663 236233785 883099674 472181039 109838739 663282256 176017103 937246909 303037181 384315856 766533828 895407291 413162684 916918123 732806799 810093539 876852905 634021744 780350444 777191021 947963464 477023278 403127506 399043309 801187520 843685740 955030769 635268587 813011023 97817366 512925535 611150446 663274298 926600245 175168984 601007433 37524963 872852268 421647622 191127374 842163373 775633783 620204919 29661974 643612193 271155658 204228210 841725953 21253783 536134792 530578037 371400415 358531650 77104653 385774606 519759151 847927950 617472058 722720018 508702327 285837412 419169999 899651432 597350229 504304470 28555156 968400185 439608959 172954521 915632348 433278492 631156479 83688019 932550109 459426466 352943152 788013807 628154507 412543556 681304440 492661029 987467769 108093957 720895188 729425487 935823793 717267278 264571718 867778566 317756325 972069708 703036675 954154118 907122465 120732558 788939704 935073976 684939705 865516127 215022886 340562308 14223739 178845594 746777200 674801751 979708712 322648058 720259509 623201253 77846716 791506749 830955012 221370474 824319026 203556382 193264771 34185603 233779568 402820187 65348092 357918262 82233158 781286619 671676921 133051451 875643669 881650380 521884359 802925899 738658076 867057257 901784317 420935897 866926152 657251790 442730474 383011122 922208625 933648143 728776132 756109723 964659573 712497016 588682779 585857781 493617778 626114975 97396694 991162960 845281192 62102642 471546091 266799645 181131375 971455590 321629590 180920267 871428823 421465833 312005474 179313617 379586887 576878636 367469546 930344637 557542211 897692147 68067360 401157663 19491532 366668300 114353623 153645808 136370720 604260069 723334021 26007461 853521750 619469623 988207796 159739758 140138560 200499263 134905341 22421509 418760911 254494028 983326561 893528638 113121872 812560524 797265017 854567946 654257207 59391682 789952092 672627386 923909872 603921319 772495827 669429179 554803436 557267500 834187480 940915608 860247420 121255541 977697852 609302115 979051670 605493066 739656974 305919881 66234173 155322718 475921486 507732940 742175465 845332941 536167375 515929452 794026496 119585017 241271673 377893866 597540230 501086297 440668682 169673612 47153119 414756360 986648771 35187820 438383069 989655645 791365279 803222634 471022522 310868410 126111445 729386284 623122682 101031284 474390632 879996819 123386829 316410473 989276983 938910031 695285559 784145819 811993590 656791817 546440940 894758112 283611610 699810109 710184772 696637118 487483593 542822691 556837585 615173374 244647659 464729656 243228939 241121926 964718227 883137999 515266279 706338733 602168044 359830986 909431878 801647468 814895058 225467425 785593555 586316540 630147616 995451814 456111021 915384749 409920867 392321410 78611190 317796684 282549225 197810798 693596930 261455945 631085633 906879243 984235924 361290112 426423801 279994463 831199060 829568283 188641722 394860296 813133325 124472671 96242261 115872481 287555369 941335336 507159253 563532489 119318304 734034693 382736234 387585059 361336756 900649181 640384861 777593738 192420482 462990741 85669335 54797970 756917569 748625837 915986566 704715468 75033487 699244963 433184083 721623857 226198828 819622026 466802509 872385916 561158701 866213820 191669546 735509186 689773517 62734652 825374641 43013890 101868164 777813810 485870261 483410370 366991596 68782597 183330203 820142502 204971910 320959994 803518158 157086555 575746838 897140218 451001321 298320085 943537981 165280376 875555303 495755970 101188811 634511908 727361124 47594877 545869207 243441222 704555623 472580096 382630264 928249054 179591217 308663478 45271624 99295822 484885248 512410479 313013751 223949454 182471194 651988608 895746917 252449513 168876608 456123419 14526742 214215377 395555346 622472062 595986214 836230445 660156507 361073484 160557995 537278746 5285097 187200284 878738634 864613018 354902057 19619505 108720308 546560849 758593668 855143783 994830135 572003033 424665813 228186192 416198186 634312321 150571644 108362208 556946442 559300885 566261444 690451741 222247849 139184542 412745157 400617456 5281490 151220672 816473682 491066768 771646334 549108771 14471806 283708087 821621539 91604938 184155038 398757404 428075503 538344634 453962393 717557982 357059001 197606407 737302902 951108265 4524836 93866796 926999035 216202327 198390373 307317710 113399373 102631346 923227757 957432716 784684065 929385449 948895279 5797942 758356628 366670448 75545495 968630762 273268517 891073968 853692764 842906832 934548688 514218715 634568365 811005174 426185909 899573107 297143584 124668675 579043603 47291613 125659811 171390607 360245897 494499607 429214584 907015000 632763084 797324744 965382287 96435272 981797144 552402004 882451314 268398031 896604360 812376790 205749760 550464004 640970612 45685453 27230777 125675147 916615232 500102299 254077647 799441269 986643227 479283593 634089819 849048914 644242057 641092683 499322867 8564198 22165556 18789987 591757435 659137214 504090043 326027004 103109423 18498330 356978924 32289580 583726711 802146927 152910106 535849672 449657302 699417866 959076039 40366889 107867692 139375830 122503058 320447851 790318159 685512228 515525824 442979459 607197781 730856572 88658520 273412193 684884828 240500360 536772888 923503044 982659989 496798692 710489613 34051056 212032962 656570937 232953105 459456555 319764247 347647496 543224646 789605598 962840625 520100641 574994526 648900952 510927731 400899210 513846805 608173299 221404043 614850267 877437447 172041417 846641955 663132390 250712095 927151841 89946277 996965173 572411062 619932234 2318229 673884018 103826848 668929861 261345757 174763787 863803618 654040923 910326498 112680025 823031846 814320164 629259492 217730953 923360758 611397032 443358537 516563342 874457691 461005811 376715091 596194364 872729993 680225843 58366191 52558331 197700848 149320446 353793994 188119657 892802328 592974822 234319097 947054553 245104100 397260608 138588743 796103537 800431258 530907666 448785902 778508369 444709765 677121986 106427394 33722852 796443602 347377376 84877336 933272705 390730773 130644563 806002763 918181605 268048050 439479559 390875753 881885535 381718502 303510276 799905536 949204697 437039576 896986827 286820620 676715353 639463456 379538118 18986258 935288666 698707884 390728898 353157713 883231227 854099422 564799459 462174637 946539066 146381496 409010673 721403226 134351088 385970316 655231226 798160142 917517617 824157383 186835618 43858435 246017338 890383831 833429514 83658308 336768161 98991722 697520071 265878863 373885812 388619134 448026270 546025659 389539069 571864188 773314715 418008033 664746483 283567289 224461655 557494169 538540830 274150211 23789957 829108024 764933795 318517895 495332414 166559014 659122449 50152965 244459898 583605140 506899362 10522965 742823883 103445428 462900402 431047115 109717075 877225967 47063746 477743995 622460013 511434880 16891681 457411046 199163248 906569800 676311564 384093330 747461470 821629633 876220553 531833772 118369507 729093523 521804725 919348104 994033935 93194734 194368810 604696599 207617847 483727072 664000039 331631324 745796012 64649115 126551305 420916278 21511502 426280274 509284800 516351657 811661895 374902657 849337789 616642255 328957307 783948916 928329282 852036031 2796351 773937600 140942648 943557237 260004818 754620819 567232459 551356365 528225336 666012968 904273744 410693109 250643559 284054903 33724029 11695884 742716541 463584505 272752891 27124674 991979005 67952777 238942573 223339585 151683866 674359986 977572614 639770014 100990524 10062888 375449984 530710934 63792054 226820683 639158009 761899410 666904776 192691570 402531561 256525477 963867660 479412388 536588060 217556457 586712861 345627006 871709728 280137221 597283791 503085233 824819177 352199787 291916617 483317230 658130438 816273666 743315935 296913363 551982416 906133257 242075030 52904483 933413615 310552806 617768923 610590429 604775833 741618484 750769249 290416601 167440891 964345640 701013210 490000918 926337097 724017334 656051189 995798039 302994847 330034141 124698126 87028821 431047837 314181602 349434623 903113562 438795773 893901276 841830956 265630989 819386403 525709260 40896219 827931434 937545802 901262276 913819309 448744668 541066832 567870972 994410322 561678581 551484332 705409126 702988678 942074329 872539527 265021991 232925531 25491825 496061463 532685214 626011530 620593786 846993372 20718907 916784580 956186123 773181052 49104963 883097830 307265137 539658262 507847973 766544894 745041131 705316864 284002139 498177579 417393836 857966346 403543930 67661385 315352660 539581608 805846527 916969633 913704508 290971002 611414728 384661003 991444059 651411562 757885135 481311523 349060801 199973073 864555211 18126471 422298459 425450240 591231958 193567068 852407323 214407568 31542815 829833451 521288010 166949358 607507634 962583105 103869095 610087404 141630022 581312692 752702528 380602090 792346927 374667677 482514157 260852709 155804798 894444010 888228094 520674548 664872176 409305125 808092836 136895258 612650645 126201454 861537894 893120702 287745415 564908478 587305526 593864712 71914649 819008553 415400095 240491261 530606340 996489992 93000617 238012135 968806962 908675854 466219862 733817576 63090856 215186360 796557799 847251904 538564584 795207818 353952344 505452825 348599749 480240685 654146090 40596994 138186670 603591930 219836254 603269924 218724229 58952329 368260263 330853761 429504097 934749197 285175467 168315863 285204084 662343271 392006897 889859074 779152381 660059419 261527611 19101247 433923980 431967985 510995885 776313228 500357484 692076840 651754598 892287452 295199210 243904703 352912544 986149502 391222990 985767749 696068705 717893471 813177695 888266765 184094776 769750617 526664229 468323031 228219365 721982803 575202501 23032541 285208416 795939107 823047068 947786088 188336740 618009480 134232771 49558323 933167944 102434994 864473086 331663327 124055667 132516734 436692717 996251647 431640547 20606399 993783670 515253231 779484609 279380221 756778339 431718252 762262175 673794705 296712158 691439036 938193832 810898942 716891894 506904992 472268344 203206851 72369065 143273380 591856067 525027204 291133412 20692258 430481360 287093938 410465679 528301297 666112394 226402418 517331267 870013050 319060781 69778661 546176997 373456644 755497156 673564013 291353235 186149331 596754604 506194477 991174309 285656205 394939474 311271798 280735223 147050643 971480160 830040163 779788146 899920273 856394021 481212739 907005410 229122868 501137142 290639290 785671552 785727792 718750830 508366912 147283643 171566356 460087344 346904536 232293755 923484657 200427774 916217981 598651700 988454093 673920830 12669043 369764054 512525260 797330334 981209177 72030749 896586431 635193522 124965072 537359163 696727258 971676215 536095082 430962714 18576906 711081462 440430158 75461136 319754668 477330996 474211812 453226433 340200170 425972241 577561586 506414776 190783617 982699408 368069179 788416883 75854307 247563013 831503450 218064972 705843272 185101236 573722374 421738134 382094431 616215014 918085384 322241300 761914693 482986509 864324521 795455766 255515387 751672073 307537188 63170998 698948431 645278825 847840079 520439641 328130478 976838092 567029804 957906139 133108395 944283414 51588761 195290196 256791465 953209925 423153989 337703532 462457249 842534975 210228847 214721023 125268970 572447097 395006699 661710999 237567776 655009719 687426017 374913005 923145104 650143993 150037722 905958248 794407038 396348044 591911978 176746255 545234271 739296283 800187481 215175604 994891863 195726881 225653842 329943076 390147808 560195390 207837658 858018226 712364884 941052004 765395720 92945571 587951140 275779650 532321911 745944224 18002108 405526000 656899425 55508596 837857298 969796414 928701813 510642265 530894451 665822943 71063401 766573482 620435895 550376940 781628929 568935175 331088496 565553600 213368664 943461959 253383682 777764375 378929889 645360296 541217934 997668657 891457281 354756461 670255189 325458157 604626436 229769241 221191111 580854432 302612820 375504473 278385681 100141143 759467478 430110239 673598932 721984344 534954824 93975417 446239702 205052323 868644776 172199249 712007541 530225450 847893797 242504883 936131179 75239451 384326882 120663001 510692322 325338547 604510751 223810265 281302123 365587853 774688130 827434953 420846603 35400907 831178099 477206232 53587695 502692633 653137912 321015244 440775989 936835807 230050677 285376756 303783777 659578513 630003970 818987681 941933070 248840844 857387081 759565628 137236343 31685144 221524625 117261813 908376787 562232568 962543182 577305932 919787498 342635127 92019743 224788853 766052570 329006903 906463050 950851340 130933032 831559048 363846947 118660156 207413184 118411001 6238784 948819080 326340572 144846356 189635481 729908979 87249964 260551073 793772847 30419032 860187775 9769285 421776892 642614595 564142380 833042706 585785003 780606481 206049691 287957642 193973453 233117783 637415448 365889821 796277180 56248995 813687093 321806495 2794925 494716249 305969860 120063518 893859772 250090725 780883948 183870099 687825933 398143044 930700896 297665274 90738609 236407872 375269187 637491344 788427067 176544122 577203685 918141487 122571863 378009269 278870708 128624538 941459549 117912545 840690462 81604143 453320383 389943415 751766827 495034233 552696121 279186545 660445618 127514374 192751992 461355492 50062270 434318329 581645792 981224064 720851017 519869681 936672022 128507023 739621250 9823621 611581852 131683955 348472254 879975949 689543465 484231036 731036889 870171290 609013883 807138195 374540124 822987452 28441932 604819578 851540560 100413741 424601460 836836281 150374396 442191175 501632584 681545975 556679743 476809857 129100687 317002080 84133961 617655403 866654570 11655436 728059950 970708920 413518978 769134675 52668963 752028078 867131541 577944542 566949728 355150834 631148463 100442299 33470318 811841967 510035749 259028288 718591038 92595325 974843026 579474361 670985242 421292075 388622778 802135460 741765607 646556144 71467041 593933113 574534872 401315173 671476654 350455580 395741674 852798345 402799169 265618378 754446072 339874996 309479896 100283568 992985878 502620335 103924405 72581294 159695885 190595069 686194423 646177184 943789606 562170760 237726885 674369164 846100861 805544744 536179740 651237156 973834236 668801611 968924674 841811669 895620945 349800533 492723506 837746211 139431603 127817417 213617504 487839867 715238592 828971681 953064193 968680609 931353845 627960872 41021411 627101192 846609242 918769514 27106441 862252314 29063601 25026563 410263914 852228985 353714 117450863 911190878 379012935 497915313 147712281 215540659 501133009 280771900 664669330 98990073 949633304 747625081 33156373 658084953 928378624 568808042 644948450 344694302 841741301 715181323 847717186 237203601 18400209 329763626 641963660 398980503 571614111 406818109 939928890 920995242 932018612 363281635 903608779 167858876 645062552 899700870 709034029 762043715 981402294 381816265 278473131 243009806 766623285 983843688 630884927 267723450 266442607 899112646 699823484 656082222 937985830 225243324 256660382 724946550 9056859 241690734 302862005 70724931 850109647 930874621 581664675 816655022 38671463 86862452 295836487 65247958 958221965 978352306 506428583 819027573 613742538 955656179 466872942 328639706 37310817 729579373 371703584 193592609 881344622 428602153 995830059 620502297 53419620 547406195 58535186 145871072 785776755 609294419 148069506 538252839 626658481 15649293 417135954 894977470 336133534 975153290 613080130 516974018 49522541 510272119 865700024 111448603 372198391 24214966 643493610 811187057 865205420 484113375 173969338 84208788 487373264 233077844 905745944 141453848 554600800 864333002 832553254 859078540 697780262 564956917 870626811 750216924 993092515 892747749 676554986 890674949 501819414 316052711 479501529 967021469 383098975 392561417 543802828 539775883 925438484 706875875 540706192 462730177 45589259 903924872 139845774 825844530 714105556 525310132 48666687 900513381 631422110 7764656 693273106 166352889 233261864 263050703 647198346 865539548 236522185 827478385 970191718 591223438 671929296 815072159 761073306 247803678 502325989 717874519 71422934 665508467 894075112 355906651 743377029 533494287 273070579 501879897 556475437 723617275 682173749 587097518 305988515 203261957 1804791 757771418 592851920 869116666 139883397 849211639 880800498 68865109 853708010 486919018 163636829 508316442 568860645 623951105 861991906 112137560 353362954 370664946 137567701 5438585 375043131 824023922 93390199 333189684 809245603 973580296 766324841 783660987 311588262 796178601 114368913 655480311 498265530 189701932 537910765 570768798 295978405 194319760 960277637 849069721 503498105 791409013 556209352 246711222 626001212 490622017 305258097 205163509 183754044 740169085 357971881 969477339 997672616 894353038 488929256 567995685 764801536 457832404 90328486 820919330 826282590 320917712 389206791 288044322 972332819 299362195 165574988 100470256 525987733 56162275 275283808 70455332 939673150 466097326 266054809 949926610 595900165 492919781 543537505 844981118 751899500 799383177 317375331 508148778 443426046 367511356 528257405 813738387 185910769 868212422 717603534 867141539 389561964 763754067 353415023 212111658 682417417 946613906 928438720 44258312 437583942 189862206 293909655 303877047 343506353 370127057 769278657 263612560 826162586 822066852 519062014 966022517 343751176 545831766 911206149 611449164 284820283 738421000 62554455 584959727 503085965 645113724 587748285 980386866 672032614 76985634 617231300 128203375 821744904 517973389 73089503 251250123 477520203 585087872 714234537 580021341 826491240 230778256 696891539 75616470 866271067 849834048 383385149 541685442 551113425 457489362 243516101 368855847 537088925 385407464 624338175 829547019 943376362 318057424 994127563 500984203 195552626 330542410 908573365 548120553 860305480 912404461 849909047 710153372 621179439 428312976 309646944 414004569 909052985 861677758 358652333 677694371 901313982 991669166 363609630 92145594 131829489 244502026 467961613 84066151 169160658 171084995 456881276 934127916 978299658 288986653 493965632 725828030 590313140 542615049 30893078 489073969 178375049 314419641 618182178 702106446 344394841 227814152 872549813 402215837 589597655 917289480 525137610 367797897 715541002 446355504 862428315 728896732 507262957 544523962 874784165 942873858 397159869 90609728 582596471 410092133 144377290 746876674 429732779 402614257 243088017 440791721 288315857 280645012 396399859 191163778 830400096 180736584 176624787 984723575 635244106 759585928 140808345 693773033 71965723 821791811 671167397 550790463 439127611 896746249 769262500 477782000 692859937 242489214 114245704 697513296 116769261 346788989 377662632 312542861 203077370 760402044 654887149 413364101 474398865 590051231 415616173 165259408 437169642 950549901 368986108 37632884 688890522 745132253 769519940 872265759 782803730 163819156 705171874 483398604 516977866 324192308 678659757 242212235 213556637 98554056 556724730 249650492 995594185 901904983 392611768 868136484 815526273 758992873 35308675 144180603 308711575 832828983 667649197 702853140 350129733 24273572 216129265 695524901 111332433 488950862 463026342 395675938 497809857 191969355 448339698 333762810 894176727 494511908 75762785 327836008 112565825 99119566 142935653 516062148 167882846 356861282 937193984 100618711 531268075 987527826 237377701 370467265 856767770 820100474 486243936 636397086 236350191 675901308 35929353 869057297 663525353 23355769 510004880 165699758 444826326 425850806 190292034 223604200 16968058 793081316 390704798 967566105 363589362 231079414 719964136 80012343 839283943 794680965 395385986 892913956 694582118 47791539 394309154 277652235 72057847 93923898 277788272 150383546 292142932 985326581 37538768 270653565 451613462 718750131 435952684 441636120 247539721 838887066 821148882 923007788 917118044 51748672 121067489 590575491 482485856 869562555 746107762 50022087 445261751 505286919 974494275 22107171 780221103 810894439 784058699 906901798 159987032 92204883 92844853 543469449 188993805 361302143 482912436 953300154 818477253 111070075 699295444 786391062 414046674 827666694 313101197 252199172 499240492 113439265 30511151 588204152 478563010 186382879 805063303 891267154 180559304 108709058 330808036 559118987 169935630 771960985 887419387 972925290 581991158 154359598 755744584 572754173 107735856 595263864 824618867 704148331 564611334 694270244 580297045 308554045 173452308 177842736 877902790 963866890 563922045 691875454 744383397 333784358 273193907 648509004 152429454 793435135 318221391 51244906 374367087 819622861 887237430 115134569 478294852 44763156 401561347 608941721 520473709 437878977 33396881 776395337 224553527 728556555 308479407 907438825 384651726 700502 362064243 95095602 278585970 366497473 675658217 683496796 669486529 573427744 740841880 483329721 65399809 639305779 936562149 205035669 843734457 85530377 855480693 318146142 872373419 301848203 340659582 632308177 957954156 986549300 291377270 677277431 914136353 531951340 871610753 304795367 471239798 879972617 525185587 996828158 914188706 73410129 27773242 335046535 43018431 477007642 620641121 361029682 708424483 519559961 986646324 845289038 248770024 786194664 203340024 349382834 337078803 72178470 25338740 509647532 891455746 674169532 300157600 924423157 424009919 109734134 727277271 972540486 867044142 103929447 332167910 761026874 892367896 125831194 587576254 924552890 81501168 822213093 583703238 391046913 209248157 911939341 798738542 113019924 486730678 519737362 413196989 752951667 396579906 157975037 187380863 458963427 248660609 335033540 621323412 307678245 215288493 785313402 229806312 272132332 844491427 269621498 6046838 798104862 929146173 717330649 840786810 733601970 588490343 591239496 991238267 439308249 261645279 424482243 906612064 897070600 834456658 660258286 649114729 35206211 37323668 133318402 645906490 740239909 556244109 909247102 319984128 67635925 759691350 916782321 776647968 455248800 483103942 853955533 34063794 855237671 194815982 512066618 221744664 625196689 156629015 614312838 932312274 676164045 125384393 551369070 357219704 542266137 973791656 203992509 878960373 936877987 852370049 815163114 402217841 777774540 187080627 649153750 776371080 389753607 234451666 426587676 351141510 581526686 380055911 174384112 631499961 187156211 100261820 886306402 581383192 58485080 700028490 45342600 421725134 439194145 892742197 176156106 966456330 947458281 982659553 551048909 955678166 649147780 261580952 319180640 101671622 694389151 232148203 950822258 438408999 343140250 554802640 271145573 278446768 201097462 710251291 874270397 329539319 228294502 475076643 738735774 452946185 285997556 373902046 371059822 534419216 946823407 220536802 460644531 405854649 839339840 144425293 757494281 369726559 592798502 449764232 480435306 637737364 16254700 947916016 246808901 584382566 359691056 418610446 354902742 565633233 816770640 625737779 858575408 12908976 697982948 211307774 146267867 238725417 107841407 927171749 961083901 87750178 229909398 953126479 86200714 570158248 22168089 253022572 618370742 169342382 251823433 570643633 822291813 352763154 974511762 821058882 368246110 146468405 171988399 28723295 418539141 834359801 551787381 433542984 387203967 654227801 7019028 276799964 8821856 938516191 219860495 582076104 620109577 309340288 36147346 433517822 522368867 402214197 810956769 56370592 733434846 71962039 745289796 831072176 500456503 953681583 149802548 923586269 701255924 273280586 526685900 55064801 694138460 288763712 873402509 578087736 406786239 675695 626218154 903023742 572370361 949176185 418434304 299365571 372398062 980115049 659737508 758440154 766283586 364811441 45827067 136787273 592673551 149450285 514772553 60995409 673090947 565704395 862458814 37498497 42089547 586206839 871172195 595014763 832940035 722141484 307991223 239808247 34471177 72098580 719067048 717933768 424236332 518218938 442317316 365752406 141578376 650640193 116093359 172323608 837784809 286498269 981127692 487907845 587230166 459881905 75165562 11422456 895986791 161284351 149340046 505190120 420691074 828474593 397399608 405289404 708119019 815686393 86881177 737828497 986830898 816996208 783822306 911733805 131544828 746822155 790965607 722909213 934103608 910411011 477694187 561805505 570151008 179416050 484472277 353440208 620258696 2567921 774556585 744174694 457062510 186689946 439572901 378283613 609399771 140472551 349741882 478126232 776153076 280758356 809015544 550319747 543074271 146855790 289063814 737227916 110706613 590081876 601609209 740900124 274417379 21338133 961914246 453296451 915590115 230366825 794800198 262834260 683948774 68350629 402271131 139529567 34846393 258380720 881622331 344212388 672613424 334552625 748569489 49121140 61722423 63904174 97856842 572768693 4322481 375503206 403869694 17654774 582413105 369545919 824431601 767481664 35616744 664851685 674777509 144819707 639905507 16010969 424800182 189024816 171241827 42516567 384302990 955960754 180445050 352212483 525725299 942389518 145512458 883059496 637798278 280496541 56717107 679446772 327106000 641798653 606968836 862579517 382230371 295004034 238065554 71696723 318204375 859846089 570388822 782555332 647304664 629744102 695839384 773108917 659290030 919237925 548261924 293526889 576054357 759676832 916914199 916879232 37038045 107463925 466902964 502402242 155767124 960962973 617340323 475515381 936835943 894146835 511353616 672795104 874371811 119109327 92583278 809273425 753350165 193780501 167965634 582936990 444773414 401432565 301855178 825394214 688552243 490884673 519218040 203016750 843531323 772354493 648043157 182609929 405918113 390408081 366810239 389073897 660545616 929713251 274248664 891383208 819986583 794787084 603596146 581972260 271074049 839031276 647206401 630303557 289339452 778529075 327652718 514996273 805399186 932361091 282328520 949181392 817639363 710236838 751855502 19977061 589850765 508628204 106540154 228011233 317798824 243598882 230589492 381837972 825256069 211125048 342898681 534831615 761356561 654089705 121424158 854878638 275233099 513822289 471944013 544543587 468527875 774052911 279799746 220030321 423555267 285179557 136921778 230921922 982912410 93324835 896634651 991926527 42426107 397645920 193864081 608093875 722550851 978733445 45509865 260903491 170273981 17819161 875333013 251027375 745795378 162840679 213565683 217435836 967146897 340183451 785927302 495680973 803982132 306607476 469629330 675105281 152972531 540005019 885868902 985208879 636922658 703115491 317614022 639812264 497490275 43699190 162555508 315965172 534568669 492464290 90070335 156391279 95723635 250054265 623317435 954776357 506927728 486606629 643231762 459639597 520307606 97257340 119475563 776445954 436417418 612361553 431826829 860488822 661792309 901042325 885397573 331271574 793639138 525767433 977667687 992776044 724504679 898220979 305111963 53888107 881576013 835672475 979195192 157374432 768283173 919293460 733210021 174001584 50384535 696592378 108497074 698131868 721053807 892464049 443599691 323303539 440253039 968409461 236346152 912267628 310086108 304596448 904050826 483698414 656391223 230878309 348169416 542288474 81693561 268284349 256477023 583312519 820933469 225564649 476200055 581911919 399763817 115379011 762632347 658278783 289355770 591141670 48834860 626850110 786096701 708597790 187895785 453403051 254460514 424565140 961047896 426929440 662879159 337340490 481052578 606570480 711805370 302366924 761273877 890993317 225968340 143907668 281228441 153406017 8974529 863413764 281607601 800727668 39594510 921323377 882633405 953735155 360009829 678226348 47651530 733876210 462832448 70827656 892120723 246224736 83285912 862840448 909805636 682155490 139872517 459542353 293920339 271194400 110376446 324971195 257715130 159326105 727641764 962918006 916985705 637246015 443123304 575869084 395865034 659150478 968432132 65135317 861466737 403779620 405807520 647671727 36021821 810372632 337563606 243584759 877580280 559951589 197657802 482508704 299713193 684699810 13282615 316206583 556186814 245944815 386420005 102876945 216516990 142280254 950864773 2830022 713549486 165736249 717094213 343787375 983112862 483716890 78029819 13304964 667741400 44160631 784313605 242314024 378001358 666149270 324513496 145807963 799886218 301909999 879722620 240540326 91755111 583144972 107958508 706609297 148133606 335470423 348047344 574890725 92589825 975188686 964628452 854685543 439793547 964399007 470330306 322575823 975330143 367596189 82352068 350859874 822371975 947875376 92906005 167545972 762715025 721472758 46238253 302107917 629798334 219293364 795449336 25765847 743022357 900601727 867955121 240760534 463128221 294412320 645324482 304820371 405248090 872220578 730843500 33020358 208203368 136102389 627385216 772158782 21076789 84523306 438254323 953806757 648390167 219769496 114370334 753516006 978112457 515783396 961283506 889337984 326279881 587161669 36631262 297719562 339725097 243145320 136635137 891131220 410505116 775760056 373880163 307508208 83896777 891629358 543185523 851098739 409495426 945087437 590736767 89520793 958044683 309928278 913721734 915858470 847588369 311219375 932637853 191758906 709796467 877497623 468433426 135835423 117213499 60574386 963544745 904285066 30776254 117065424 701278177 710022340 254552738 490550112 460309486 855238735 643649409 992494135 525320031 233677395 34440964 933832817 728631331 121965993 867585090 484496422 416312872 604858151 204511322 159182293 362045152 902117587 202809804 409911766 33914966 675664658 437115548 424171230 833403485 285709062 970667845 658544518 92208494 431534328 130963320 462203518 56953806 987435243 702925427 684923658 623937329 220767250 172121987 316284118 880386192 166027039 870425751 780165997 964536000 555413700 372506316 86399661 347410267 163288200 928296200 509950120 941939367 538847893 954164932 257273689 924788495 339206467 891934543 610313580 210916547 827833473 540287553 394282780 788920342 385945602 170708323 362740176 641123480 783039720 866216250 769961482 703926291 859286542 843716870 378635981 355395781 372292999 339623337 320931498 231910540 63375965 685085201 855299608 813827105 242484920 894517808 465840922 974293341 469647003 16809732 120485408 536235418 525690900 178313196 615132913 174030178 555895207 831146329 17519229 683492022 522441246 223704120 644645956 825344553 58032370 362237330 62796903 843616080 535757045 539881569 929452482 565581530 602471454 833522542 235931626 705233240 443784946 67984780 983600299 460801930 876341855 837914084 744603934 188506331 87176686 229263083 355926188 586036777 157986235 74019433 533167036 730835785 901024095 675773554 315399720 222891923 780918673 125793696 749580575 677159642 557114751 224246501 836910689 143979420 355675336 609104654 690029130 328568851 9410686 629379025 584159863 856890192 115064844 117526618 858734303 464865396 970569025 427698870 132186524 778456436 692795265 121447091 814005789 592253544 237116543 241849515 760821483 856408238 135673541 79121519 610817443 518926696 814141106 461551160 637295040 468308319 451286730 828192530 591888377 84451322 576141869 833566906 794017182 801028089 481543959 761755761 965813449 27615483 540895653 807276162 144658786 501136202 939550123 310566745 583885804 956524800 18937743 950850721 624828448 193932910 50328493 968749755 494826559 706796677 705889313 499365312 74349162 105253652 333835995 958115856 443349614 111399314 540478561 165480815 334982959 74721717 660444480 651108413 578528809 854236128 740835762 6221577 321071761 771273034 829531771 110360787 165433984 384738208 426355111 927356871 950562064 95241926 735452771 815964455 415871208 308938230 870617548 601869367 817157613 486967990 584215869 952886229 239581555 101842974 54918065 997320867 166586218 971807373 683136703 667462430 172401373 831202727 997869755 498416238 922599490 752289305 221580635 316385937 685743869 217246098 356185840 655341849 421928393 955288395 28782293 189215709 902452966 946240546 193454659 342037213 641191458 273072221 868726433 803598675 519383605 24096149 266530798 646898554 471894085 997057000 682716243 959616692 279996963 230676595 27093886 110207271 799039252 995248948 615793145 119624619 45342056 643321744 24601761 492744453 870772090 975973700 933462304 726760815 797770174 161656727 716413938 371184261 501637118 792805728 690478645 20311498 104627693 695035905 278693371 351242236 730210796 2047453 50349121 986281378 602353846 805926950 131758853 545890654 671078147 56729459 996152434 838592465 156949565 176183483 809323622 154699770 228368642 732448872 534025793 5031349 276415940 48468960 646046366 84333844 829230759 371191858 105091525 590218888 411565543 486722343 16415294 431900808 752496439 215821703 909814550 116043783 573440475 47238882 452357910 533686999 548755028 419386667 577149779 107359159 857610215 449503307 52340927 900373326 856273291 921883795 631098089 654799419 31252326 463231216 40709399 768589658 8751734 397299977 223271040 600584587 747862869 717868171 642705007 776522308 123089614 639613463 966955348 204200022 640883460 547079055 257401617 73996649 973228047 903366 725599466 907038312 177394658 915761689 794181856 171322348 41005877 829558156 291079681 97241502 254097458 655644519 456919879 610481003 510611329 104553591 192507096 354405240 623885741 343903743 461087654 955366569 76668570 143906519 960855974 83563572 712125090 103678446 799092966 152741689 13532116 96521937 150126432 21166680 302817744 279261373 881522869 858080477 152423669 174305141 891827978 96110596 740901221 783163289 442924798 479761782 113310316 130246971 19187807 342813311 188603376 732607777 774043909 258600059 272419182 434483991 595908426 583868753 182370612 575151095 100881775 281611053 121244368 199567080 443803683 364017137 840131552 894728959 547161718 228629303 607441900 354089395 708932999 415401793 695807772 547703413 494651976 168780247 684987780 51143080 954593453 714993809 698115470 977174514 528060105 156505918 542550392 809597431 57731433 184112906 239759110 911073312 465819432 492872302 17453260 661378115 26987338 175990936 821615804 835743339 270794757 768900814 153230473 672543422 105997772 381674844 499006679 82172884 868101408 29534414 624274224 960189060 866619369 792596993 500750695 258751165 794988933 6335765 10317788 92575758 264240804 967453479 694113323 240259690 898053241 668165879 150011357 553596987 976184672 13015507 940435130 187129843 318584512 189317339 249891761 335286882 879049354 729711538 102219728 758432737 965976300 839306268 234882493 174047691 81801186 399209938 312537552 551315615 188151831 595953663 513745835 90755022 681656193 171269411 330873364 169804359 263139440 601000059 661973089 919543165 415106370 490238345 709055537 883973254 972096101 107621905 732002842 823946126 893358230 820683098 203037610 764930634 26493857 415259473 9704713 273434257 50292328 347815588 683739347 812081537 115221085 509660733 206940601 383227771 704244417 683886120 679198144 796928748 427388984 418605374 674680848 635403835 113776542 735003512 175046772 609914324 772482807 910270561 549707166 118273135 188643619 994814188 434100868 988758512 94600793 431722698 577079634 353933441 567125777 638606215 325847696 719918299 922858552 422765100 29848638 149618888 258752893 54660470 847507140 126009839 393398982 878619113 389285475 299917555 814241311 64207875 125336492 864449480 108791063 113317817 396455645 960800748 626204702 911967278 65302652 216182437 94036406 846199911 360941942 275774448 211574353 178413811 925422948 509546500 731835380 339308024 775147262 236387095 774256596 132997742 892040775 444685519 463091568 429891973 92360931 685893925 865525345 723015478 842633276 940448686 630153155 939716393 191618219 231570039 603752062 942672915 247393415 129896028 714752068 655575881 258507764 290102821 874437794 28671194 716012901 40292468 946394788 366061350 166506749 31798536 300350979 519785840 169277623 261276378 947077012 509772284 551260613 881425691 351899367 599459255 572728519 857585550 371469689 624254412 723885007 231359697 671966395 342673187 467476352 846960624 900432484 886530814 672620763 848417033 192924128 21505584 594847992 35191913 152291596 136524528 375596142 117900824 314188229 613057519 491784565 499783775 181255683 960190466 340082507 88318442 468748135 670682654 613420398 757386583 72938513 745747908 156269521 371821184 265755840 287867189 985786766 252075127 465297897 99931274 363238701 504388224 978707184 871073276 435011958 460697262 274510582 508153749 190459085 275749610 287821013 155394331 260530713 746969405 1984903 200022545 664799782 271382992 449903082 543339412 302444945 659262819 955008664 849579071 550510262 583191579 60853445 617005116 660885607 79880035 120246335 650306053 568226245 586328494 231491408 28680296 503524846 701529267 336414305 223480031 714229441 808574079 723286096 536054586 871202475 686167885 977959586 922776775 330559857 892719257 974985966 184615767 985720395 566526755 53922066 590286548 623279549 7754235 927409897 227661710 514012432 271660274 613850451 539067348 888280191 399700354 202564335 744475516 333331682 464741495 232466215 193076270 645074981 478352608 346122953 656043214 324307844 266317153 296894020 904816606 321009330 900782052 214806720 829627849 515658120 133461518 12308472 673670665 413337738 163749316 636444329 639976213 128657221 747459320 974457941 610224265 317328620 199731514 690641394 81267092 311399952 977154557 291022995 190527869 843878064 683346265 503098990 327239298 691012276 591479570 189627174 95467385 45145300 793142089 117007649 922423795 36829430 208345764 386454300 580197100 276956179 398000932 751924029 994950775 160801575 979931723 230491858 657823038 106020343 875199162 57372586 179606213 634343219 728693953 677770994 263886236 165157281 12522752 307763469 567651405 399109120 587079895 750060503 303632603 761421356 414012844 837849923 361368695 915309111 368392661 288947236 657400661 724128791 353727381 292088379 105458161 290679915 377386296 405820763 205993625 722790707 16280383 310715577 376905716 884001773 470735506 364714653 467996896 384684116 828521663 596581360 498234525 94349864 559252999 495472684 112282315 866871877 765328031 794352292 806689145 585093817 207665848 526684526 818957254 698678555 903779032 381944982 306552720 857201641 904600020 949060884 416957453 4108466 78785385 444785054 50973685 950085435 939343980 655253659 642405505 553281244 876081120 913015114 389998147 530944929 938148652 184259333 577588209 664995095 31411659 679569760 46473817 56263378 479892117 559970980 200596027 343885763 996782256 210535889 298319068 358088693 276404129 602442449 477137760 469403820 787649504 556675053 229246666 890220999 721117812 894672168 134407204 294262121 614724570 701405342 182030105 205060005 545380667 566879445 297424084 741540490 788163777 790503590 253919015 263835722 353592479 65392260 549924988 852773113 827005873 876750426 507796416 227702862 502667892 748104196 538969198 382576724 421572533 528552930 388173955 574510410 123772622 346884273 333538125 304719304 121759951 417574482 63728735 547635461 611430596 418347870 920242705 396776093 376210204 496334549 630880914 635290363 325589155 784785781 799697368 629501996 997848164 413506166 638027365 169808367 229503188 25508518 85998746 911564319 33538275 390201274 350209335 251396634 907756318 360057958 645089726 944760366 339898871 875882596 135975785 565640580 424280185 755993115 1075863 435675232 166552656 904855043 781942661 643427719 617338433 587467894 992271783 153464186 517802224 187195167 908280935 445940615 992184707 11119558 747952452 46678285 527648694 849492817 834544967 592591191 388847051 384649684 100230551 57166040 240981002 569826415 484458874 516922847 529209169 44274159 757188217 984237400 462358455 720212710 640984352 44251883 289164984 618439421 880926248 656205803 402351249 849037244 533293847 314686619 549819261 917453722 891067833 312660922 789098769 941366685 672859207 867154135 628525657 968793086 73488909 571083121 969929410 256116457 101301902 83097675 818793659 965983451 628963744 656804372 283424677 468645910 488628169 523722770 331554112 244922119 897111876 75596592 505821025 98995989 57314182 106827098 457076242 189967873 576549726 593894635 482641058 768864322 709924536 724305737 482235042 22726583 50080590 351107398 246741026 216947251 749671353 206010768 148044874 287243678 500988218 80962981 76515146 647912101 882147479 404683106 771820561 476973768 721069918 556130512 187452811 71564349 264722803 253100330 248608781 636798536 601173728 483017671 847554090 313617119 337698686 319894445 134466832 486295402 457758356 98086812 331048729 708175882 237626525 530323910 142854672 605282106 303199328 419606424 316503724 492404510 207760507 245386626 902265631 58302812 621591382 714853068 380384470 56576942 199370976 890168692 722970519 98734028 1674475 989239499 505728967 160159979 771702040 281321592 385242935 585726375 421479130 439177770 668321493 282666296 705094851 536357622 25844581 61942258 545834165 911321059 986743480 885474108 713388320 769919752 564088441 20834281 991996011 122993723 700736185 234872102 541402857 766553947 400071357 464061164 678093544 888601645 520431198 566336708 389495716 599458778 261222295 596823262 924874788 483307237 868341653 828806660 530269294 695279759 450072077 324394452 74054809 910094980 112675037 229154091 71956053 58890420 730116553 111732853 83835862 76122579 698324565 600622971 602076807 634892218 366581552 197630833 155912082 231067323 844434315 820181172 426514202 497569245 624602250 919943481 159080112 832171488 853036538 289637052 662808561 406492993 674560117 348209764 548346986 571531587 255512291 23765037 831137864 341869965 101567358 520754810 185983555 27211624 543524765 453224847 318396167 639533326 871540254 805225113 210216738 108246502 82442249 715256147 301358397 962110071 220940321 933374612 43313800 852286088 481555077 91910820 984265063 462469116 71668430 571095152 718325066 460338289 518972697 220053945 879305530 583988080 353171240 896880326 167774751 137130004 15737902 628706700 227975284 173278867 116224417 830586438 650148535 690608225 638093416 946575396 258842377 795274844 436031775 333625438 570255056 328044366 632550507 954220819 498056563 146921141 954101780 361594516 597232375 442594126 647083371 600941432 797235122 365051901 833417186 534167316 604342701 417919089 116746744 921147976 180603994 969134587 654961948 815915189 98089266 815978171 169955318 512723645 17823783 55482413 325966941 94825644 518079866 783534731 272693716 386864768 421183472 255410662 326393821 67154210 332380178 780687715 731096398 44689516 555376515 537615175 122451211 240522167 263729187 679826634 449006841 455955224 265763807 30940801 996038869 331099128 485134921 599465428 585773073 630632378 831124855 899333334 312682034 445951804 873505947 434040548 930877880 445476329 986885678 82350308 262208787 339352753 342038402 793898599 811290222 470876474 133255497 762193961 374828187 344345150 743206017 120043474 383454427 725054699 706681347 969152272 159453061 433892454 521866723 257191746 699594656 665506327 769812193 641829318 14982725 711793872 453640718 152933959 254339145 394283196 191348035 777196801 127601357 572691600 610966365 300151422 110468240 257988435 939987454 657024058 944936759 381799819 171340272 401028476 348610138 254770122 515849767 881822761 918667610 739888923 332672990 413622802 635088808 936890512 828421404 951748198 156945159 232013083 779433346 936958086 804621240 694092898 166212410 133442815 852954699 652960680 210349214 919993043 989392882 358143050 60446339 988544645 596111733 55307125 468562535 549571994 331387127 366146468 930868183 942954582 38736372 703369155 263947298 94318493 94598952 47051105 354149696 678751951 272734635 870903908 821754451 283613166 602998983 885968624 890789673 844896519 444947902 771439833 524968570 307460480 222693329 309132840 465354216 942196419 121843924 510177801 401483321 28320172 267907060 773915125 415582451 141841662 397245545 213296562 626393855 391828129 988069840 706509994 319762478 832706268 236990667 825877689 903270050 545743506 159170661 618509462 946055743 541807086 707905961 361385070 986417677 784277887 292847362 126295428 49583864 56815159 248409747 233108655 154770400 268258122 349583928 160401072 827994454 776500424 522223134 129844957 60075797 102136628 645652396 488797492 612481777 563767569 236511307 55573399 176053003 507670969 452207589 7182454 393409574 881955215 478378541 928400277 780365976 198724017 297610558 43782552 43305973 634425907 791699384 230665788 581535729 139655556 107474095 532274510 522000550 93225926 394838474 600789676 963967402 126590154 482015322 836532681 986751185 867056570 705534961 625526227 625444831 472287377 250819301 426598021 808976181 429944912 602197346 743346747 60758814 699977800 229887627 427598157 194730850 330132023 515697806 322780343 454994833 626590556 83066116 335481831 439645930 424533035 826922270 954272264 729869949 786620096 154976732 399135692 409475594 103647139 426458438 795324463 627960273 605214664 794964811 655531039 864634522 904586659 844394019 211822968 895618934 820146153 210485507 165633965 350047581 442301046 538569998 376266609 831665957 100636944 542217239 35267770 472955756 328779659 55098164 326374879 635493870 37885124 969571264 443723536 957115868 611622609 500706377 889808219 350399361 471898993 601940541 210180184 49143282 154308718 977159126 459178844 971363542 994798926 949841927 932742283 713681886 594893324 909232192 642654324 839711455 921648885 535473112 875099603 520360810 956936633 837654692 211075345 678108001 374838566 202036817 839039927 492116288 33817344 118291908 808999948 478066291 90607932 171739871 782322687 294586427 235550884 873582101 904400436 669003320 663897304 221193497 931317504 415551287 886391318 891191696 463995092 55426393 539052902 444767040 739510240 544545548 802277501 663392979 842504270 19644161 407506250 948386659 948614539 871542032 741140120 861829601 150924638 223173488 866779017 381338162 477229074 243605560 717089566 909089809 199825455 938746287 841321482 866355598 798121903 802965097 42270121 859035407 982308993 429508128 716038411 77341784 874220110 350903289 249681503 159027944 363453546 777241508 416830358 905542457 802524357 130424251 146885883 605097690 246710605 546751132 182451498 205514388 117523113 693352501 739759710 396202503 832556444 121919619 463087196 165369152 10368696 812406808 51327656 116047908 25893150 855530957 309155126 930039123 739242117 532959465 639918798 890668903 199150339 934954655 712695163 429027114 827528262 275695513 138659994 937047947 799798496 313826141 614113584 249240927 194892630 214206059 933067102 904384166 803062039 944425905 622965661 317594812 240014100 441659493 888249313 68859076 437621856 273361672 765515402 886267647 919054001 371162149 182799866 384995582 755778495 862061141 564050310 665403489 99684590 610911278 932384836 525088416 248118208 829794502 749256601 187567502 806476018 791848993 551848433 556887595 310751666 916274438 115516144 491967610 409476701 261101118 27739119 353467277 441815521 418734107 288836175 95204169 851922599 675968007 169333355 612639806 793261843 550315373 721134912 532714375 638102403 684711275 80349149 188385091 465022074 729076320 78151803 933972773 921714942 457342003 12781491 753096373 166507460 126230662 701035098 975676396 584805677 923572899 379228834 411986851 346069005 618590421 941452283 991975814 121503752 657188136 623904589 569658933 574165719 77296025 170982675 297306913 785143809 367551637 610596472 532262809 532814552 850138785 768325549 900876028 289915023 915272416 123469400 433636886 807459774 68086574 60951426 594033047 2869839 915637196 538911986 502817712 513260457 842648733 318170138 226893969 827035937 415106967 394145911 425977901 955099064 663541694 373787042 805626024 178201488 32151098 71336268 958504788 758978005 908338231 572601419 320062229 635206126 510894863 488316314 741922477 484220230 512490365 975562680 456285955 279728001 830027691 861441252 701008863 449095612 57465632 828800349 298956782 545271178 22339419 157841698 850870972 658726036 922744488 158834853 784812906 879577907 801209514 471358938 350449488 633813854 1229767 100673887 721094506 555718644 977630633 905850812 864613776 312626366 866568184 207058927 425784639 141707430 466133497 97108534 761328147 585901501 546608295 833504625 977386711 790259092 420328425 989282147 754258626 422966404 964495367 758799201 214128412 943451200 110936251 253953045 314456606 977499874 781994144 677722613 774571746 603902986 550634385 798739907 472244551 103888058 441617064 6338469 850834865 348276820 296374634 746926865 853456476 688440007 35213235 215324811 618514018 122071248 487606989 299751758 350885044 505431302 468125367 470166434 864076211 879312168 466860097 193256341 82251100 658281461 440292359 477326966 252423466 97390718 796595629 15674965 792810095 150876720 518186861 356742792 271352584 78335589 928881378 214116541 24017040 164461703 18442967 879996147 186849128 685363578 946435999 86746766 665115044 385751964 698399270 791695555 406373340 719010506 333917833 322541484 404390172 712385527 309953417 585856312 929598292 657064959 266518640 863191969 534929916 194929127 719965174 147612811 261110160 650253348 682149305 946264937 179364490 131377887 776181846 199101425 53175012 237459951 795712312 350456377 634188247 532057905 846572365 872025241 324927798 587273281 996672000 133608236 621566477 578274821 86959325 528055716 338646749 970176234 175885997 213616194 491838948 183229247 685589668 406956251 882104289 948297476 812138923 930656775 318673618 111682294 26809871 932479582 562297303 189057172 348366564 176947771 638105917 858620132 44194476 311278622 353165815 961536214 440633846 836759499 845538888 846635641 72194278 573688181 887162259 78752271 115466901 725151758 504111981 681347195 928291941 320864606 81650255 510616833 683860715 198011138 877096115 468640112 430484797 925392102 683846577 884375838 192485319 731343001 121311272 483899481 576230590 543230718 960309514 254483050 147251551 49689732 609010763 843554392 112577627 628200199 459889569 8802579 694170432 873178369 86733396 409020259 468189774 515244049 336149040 464618607 160391165 200582822 80822379 844749440 386846215 472451527 467778235 708477284 281108840 177522232 540787288 535999650 812325529 418313047 528498512 507934667 973861511 776012655 362106707 555457512 423368796 254878255 91559213 675324558 662818553 919136337 825547400 928477976 55886294 213922329 168340753 707097086 148890228 235911906 395643268 677513403 930047312 297949349 129651934 442065423 591832979 511106264 614775689 847239428 337216154 436063599 599729083 639526546 298219524 692449426 59903014 274446980 840128607 421826054 174572214 850620236 869068393 870201285 974516477 273009115 336531167 418989567 232785036 319680205 373757602 415875542 679443525 105104475 441405271 688116250 773300646 100424060 552644414 725798446 580389732 530915090 308207315 819308403 346816591 361636268 278354734 55817060 124436429 868449982 771100029 966289038 135853213 941272721 343950115 316010268 522011737 796793807 39923988 94295990 752702765 492784747 56166569 453884363 386874362 987701141 678399796 764658368 13292190 79583003 752673402 410360103 828047570 799904793 441746525 381260692 652701273 339135725 441505746 572892505 126453302 96681531 373099867 434905265 782886045 328844782 120498946 904759946 779977282 490009397 36690765 350854559 517644524 914659230 111737918 399511018 204968326 303925016 56896369 60952761 145087840 481849675 456485060 66472291 275217446 158966414 315607955 183758018 263387050 336590069 648604517 351551942 378508470 127306363 403836074 33167327 569068859 53885671 490208787 621594500 240760705 136574513 629845453 639650407 524876715 516667561 611660695 603131141 750502524 107875871 240768477 633639559 428934831 539095594 923660740 330623735 636291483 820154461 255827605 399346762 141852263 489431915 1050599 223819068 973781893 154547683 157022709 713138051 563445375 707396956 172414263 474406595 601249869 344618077 92566808 73065412 811523959 527560158 806401371 178573924 609981690 767156596 734830726 626826091 573482309 893962181 869855048 894921355 478300036 230244562 81040114 475795765 830074108 521181315 752981834 485394339 770133428 861593630 759651086 586744759 386570966 139010339 261595947 976234274 645317947 148796792 971843006 509966859 132203008 960756970 319529282 75909740 469658316 491584072 69335425 314270341 796951605 738652266 580080815 250959519 45784598 9877287 805188014 977176480 652324133 702058378 177477525 249373108 347612714 734403277 595770914 520066031 145032414 725711109 745484509 866881369 320041740 46890619 337057575 704706014 888786510 578284243 667551879 219994083 203544943 665516841 255492168 387078505 206257964 561460348 286353118 874168298 406220010 82412842 954753123 760711164 113694992 284170404 833981216 891713523 199091227 360253543 464007267 745026115 996575624 658882914 212521572 216281968 312679784 435108126 455670582 335989896 360981183 438559988 236633812 514771473 454735769 216003785 646261186 615858495 288081958 799701703 353496980 229613571 190602016 827021085 70150602 989503647 392293864 745668872 86565827 718944745 637876066 570749247 764853283 584506469 920560089 839547671 718337368 909105095 51285305 922530285 586868316 210436281 580145122 57417128 446848493 719650080 446561906 638660794 385290731 171238930 774480558 195756729 508431977 197317008 377122952 278330247 729745603 694329132 880126010 586250378 178408456 150229129 960744418 66321699 885366096 131429503 163375822 526358167 250966074 929043069 988824868 490108349 698833610 441448214 841795954 786101505 12239209 178229480 138749922 580328188 90658247 64957608 301452778 861586290 169802535 337677956 727721616 406869592 920391835 702774017 240763243 911612404 725855800 358738924 90863016 341710403 646258180 340990564 783218858 168551635 57014036 857143120 179273775 227169524 607718650 578168712 168246267 805467686 394656289 726012746 448117060 367729418 258035427 868062314 19110090 241230844 515097817 432620397 348452761 984409691 716916048 313892636 437865831 136007715 992329267 161490403 461489417 963674932 589350945 410442856 342888151 622169690 511093831 286608764 902365577 337379211 971173561 938940523 258727123 844999535 548205256 874797192 308987717 73538192 997531915 344498552 468309662 872610004 960630477 674416222 430128803 660749267 451604141 693016020 568840232 487520839 881303377 380319030 589770756 499759006 106197226 628903506 250536716 667166218 82529356 220697685 701184176 536706452 612789415 554575535 784595270 588980329 188750237 462411931 709259012 556717280 744406091 516413041 845597603 599251743 556300923 542125083 140978889 649346096 849202307 726465589 622561272 224787730 203480785 920163793 804573770 852220642 248869132 895805202 42183550 223481328 726365660 745418529 867085222 80664116 511465131 284071949 857762427 946075463 621574470 396619329 384247567 742443656 553172057 414554811 997840738 526791832 217983099 437185028 962856032 816525923 194296907 832976616 731187467 576278173 337571698 189309609 376907667 770326860 768165609 939611904 47615021 354361038 850753320 317414250 632181131 604450121 568580951 965302765 921822987 678727374 637041000 155241560 706623554 603477252 729230605 577842144 735168011 712486557 604550005 9583651 238438077 257079306 235549857 144219148 786059195 841140532 137410935 434011147 198897993 984107427 64270107 58942881 326682406 767552675 179136894 46776309 643744986 599028767 701732531 634778360 426011084 597185228 646241835 239688693 764341840 973284992 850376400 216608702 40416867 20663051 221369588 907996804 307685623 256557456 400150071 59528504 810538340 709421954 710670760 488959559 671692089 441115962 38913739 270226104 94697381 539108257 971472404 66632526 54615029 947273850 561316336 961841904 629462130 977787628 802148759 492897703 17486408 766062775 800957026 974347333 716801502 864568488 870103750 177276363 617624402 600515636 141843761 58622787 610844482 386616397 753804675 337458782 3765291 208797471 350488677 621166122 990616710 199204747 956317555 869115111 455975388 557054790 907608584 402118118 342831244 928530151 27431657 849099066 58329342 181866582 704517421 700999638 385297205 407476614 148769781 186658103 548570080 138722501 786246914 648430449 568041482 200492323 252169604 592074490 352481067 594271208 238582546 118786205 885380950 55192603 50188230 787343007 695585368 309899363 891021347 941652653 883991679 755444021 160417876 61672729 402787094 147378358 237974141 968972713 573039515 276822159 629276725 47629550 634491768 989171752 553094605 842582064 472684549 375619830 107872398 254811449 747501984 934607742 686199353 506306137 158565190 399430185 164914329 77810110 246281413 731407719 210022826 529997866 50170207 379273764 711125297 115787129 64906292 155244380 418336881 492751856 119622024 77885714 565249142 97776052 371795399 487592536 111091774 646184238 138567945 735946547 489883678 451180660 371073805 877784417 624057794 462876858 99720902 183147703 669145073 666855499 842234066 546339774 821207250 380884732 277593979 248599933 67603840 871775319 646524674 982230371 822803520 878379521 40883689 619370313 915461659 364311874 354814984 921820538 832690259 212873866 87820138 323124166 130067042 462428843 272081562 86770562 388187742 549209064 524971269 329278882 482142540 993401510 16654287 444035037 387345770 825711099 710519242 105239941 566599632 65385376 664742442 505645501 73287044 441850371 588553952 302201540 206701216 640710664 636566898 969910057 361136620 954101765 262331402 153673341 135955190 33520917 645432448 645903008 24603752 167328324 771857344 19474040 186547522 983475613 232094193 181147078 130289399 618799235 617405957 529606485 701604539 597968405 164197564 334026439 964269023 782234336 746879784 610569258 817044200 470297989 312740480 820858067 60569031 535531682 542284790 85679015 234596996 523005312 979367602 559017127 55440263 374680576 512235689 502721661 644219407 194430416 981277795 142528374 328698259 920169693 749022200 866296997 548299627 131863692 1079448 722764681 906321781 769488009 393150266 185231115 860674065 131832380 544802938 878861251 117879602 236854143 119781354 925623398 4968027 134398645 564238714 910014951 800088987 616714485 860664350 827498961 497573808 991353601 976659586 369043314 880382076 444382991 777875110 441480011 92558104 369875587 438062537 282216653 301160626 897190760 881443659 538232194 324996200 341400655 900126159 218012059 688371382 549759070 892953953 316006330 441922331 245479246 842186404 716213204 328734864 589507203 658887408 372961644 847135408 20568032 241666379 335759923 500547303 651516462 66929740 772738687 354818713 603105715 93070816 482842348 210851580 530165791 14601333 966620004 86561047 635154594 533827947 739311232 646152987 471606815 1018136 875474410 466473040 640833493 162282447 221316766 39286842 978930659 216010850 923381458 285120402 127496199 211751172 157878412 712902977 789484051 522808604 337159121 442480828 235521774 264114442 791374570 400042072 364443049 215042559 751063207 213975374 273113752 300568518 520784559 113803180 772761999 788885854 966719725 595414872 986650305 230952508 98295947 834145438 68822574 611841830 447917114 748362414 289730989 985260149 936869812 250351674 617093818 805889941 794529301 441322013 525380801 924907955 509420820 19947607 177847245 7449053 213927031 727965593 570680258 850877283 95493623 869067065 192421609 107217609 931489082 754401338 812272608 102037334 948110884 955489307 793477852 782879136 392447753 655244979 857843593 530066419 600435911 378097674 145080514 453401028 553136629 90322999 981420124 889941044 136123213 750121991 170759976 699580490 516921722 888095143 872541065 504807994 594713546 802809617 635664328 969354860 991440699 15986432 454912256 649527946 979929583 701533679 243808663 704694679 154719488 236927633 991831773 467582931 560809332 848481267 42254136 943169437 389114184 328513771 726466660 503760207 609024434 873809209 150732257 920038266 339552649 774896577 764391569 565907349 523024951 812658486 395083527 581513053 754465213 77131003 394430317 512130762 834509697 192344911 823702907 369017256 313861958 859713929 298696788 996987848 451423029 220831870 826358577 960671880 706638096 104222246 392591084 164627914 742399807 744556453 669270994 85792171 148485220 314716185 948371797 169691877 532216470 852667696 674421457 30909639 706693309 86445918 215087823 329410837 876680713 8815906 311287136 455073792 670184357 684369595 569720467 203320208 157889747 970691902 907131639 524400806 759111868 118819406 220966588 480182544 780193785 50637626 817665428 487218842 994111740 718271677 589559645 92810788 685085404 678979245 67411579 830132954 190786102 654572678 693263349 124182968 556596980 835927740 941786103 197052161 165455103 910826675 682011742 128352262 572806972 127213245 638055291 335498440 95417954 799551117 643956370 349632988 561100933 218318115 8687324 713085266 573927082 607680967 807324064 885725478 396518541 644310773 603301556 600471703 165093374 511004829 555789677 585932057 890007781 368299594 13623184 966110927 276130176 198396384 196836367 59328034 467790015 694118040 595964810 229117051 730592108 189263424 305756908 841788812 609642543 556484379 482710070 759701033 599427269 482221191 860310963 336291877 367406868 489761405 206676219 689507226 990878797 166832717 976821165 440055749 158900251 914474121 86318729 683100206 392330542 168043575 496014458 82234696 41924677 302979453 115221538 418193080 917857571 736484853 967559141 198274221 119062065 170741430 632568949 435168795 156613821 346246386 867619136 386657651 180952326 826401891 589711282 684540804 210128327 834014916 237447921 596632006 128051672 634651894 67666587 125658577 726234156 681827189 546833424 963195305 733061135 140965995 532545242 574833973 781949568 436998211 290442278 717553339 366621193 726532500 571518890 738357030 182223212 346435243 940627857 296750137 274993655 787707578 390161745 471795020 497429194 572923990 563719358 629674258 705767799 154244238 544425073 422540237 323793906 552546336 128935187 141909052 773378453 675193103 244676889 745057670 108546023 3095950 732220988 184391849 376221291 26872898 794071217 662898303 521233232 678851705 672226540 403198689 517369445 656464526 185419393 435391089 864279452 159145043 69125927 867543059 204247362 177401436 838778761 154466613 290868839 594445485 337567099 817549192 165557133 572502678 868282240 250320858 740557177 374339877 962704264 716072344 541408924 200555413 880978050 84640136 76814478 327148775 444328656 376240574 969485991 5956035 548042940 709207077 597366939 380386326 473812819 677043310 120544253 750726310 544194368 988852621 422144641 375615304 794055397 856357165 461328151 612591353 51941668 705421347 580878748 31026535 70647720 217621202 738594212 241221900 629745077 840435219 544669266 927071249 941710073 197171339 504258021 632122224 654753729 772803739 95311536 921593225 641169959 146177654 310702150 99018955 797626522 848147985 432481102 309957825 393654599 339715095 671480053 376103282 743810735 780405299 711698903 83207229 261343431 594893191 109374561 299016056 362218207 413791076 857309118 373898340 276519446 406048538 737723811 803306666 368221598 563827335 203187306 282957263 679550669 557112821 257270327 122775266 596004540 618929629 507149039 134405031 638777134 539698111 688442239 153634070 80100667 28921477 746841720 405563719 812574324 553834000 711278999 892801829 938962031 727125484 328290077 391343778 466621745 429741227 391669671 438478581 846895379 798876312 780381583 302124153 513257493 719347468 619064498 488163862 255281836 238104360 610879253 639337919 520308893 362437179 443035612 196981987 113978127 255463214 23135883 817884410 975465133 934959110 770524158 492354836 828678041 17117186 784037787 624102710 964709416 483229023 182689845 573543997 851926719 947730362 909232083 414185355 691837738 127236969 151416261 277804972 70808314 384464403 266154561 897781258 651551851 293984559 951942532 809806460 889329492 169073307 365446362 673062874 981046471 34008047 228208808 92005315 508137635 398735076 913729591 130539808 663157496 128878981 929433032 260725310 4544978 723125737 565656944 711633314 20961158 277649496 786447027 272064511 205788273 352452579 104187098 170552793 682121073 911701541 738291831 500079464 416373664 78488130 837136845 447300736 657549115 730426537 988021451 362855500 709143804 25500394 673764656 986775492 440649478 154162898 982234917 153881790 12538616 566825620 962795355 147913626 310898854 404521732 482896034 291790455 357070096 553277357 299117227 238600672 933211637 671911146 688259753 889176514 839090075 520210296 879389946 169413925 930302307 61334320 905740914 962503752 307212790 623539708 702738685 461888100 659071727 731579458 926053048 62947235 634990236 522070454 564819927 890097979 217334825 646840912 815261403 261453215 113391624 517887392 301640164 400926791 260098127 545297573 882777134 23058831 532564080 15225094 550456659 361698823 786333243 236859349 239155645 330730748 921921251 308254331 443477410 59753892 798158508 534516988 675622587 82669805 761279190 331667237 313607372 979275277 925376713 817352852 477131121 657648371 195747812 614684282 661747748 742436248 31512590 863052298 679592378 532904764 489112765 832909625 186812939 301185726 816644757 665054243 650271128 256137705 331040925 547490465 291381951 556436849 218760087 74454362 990437412 109796719 408106193 262239725 27270148 309725254 922227054 839010936 170583135 553313863 973171826 414770813 2193427 275692454 769841266 89783308 200561582 409668370 860363582 884263444 820837477 81694441 354371026 720060353 560239578 54809408 460632934 222591180 547089663 542620776 863875333 658962019 611438092 734370630 377898167 981691190 707388107 89107815 700670630 870807628 305273603 21084707 545047910 563568762 579760990 629926053 8721096 373386820 505376134 872730662 441198358 586962219 376431980 720098275 818097222 671404245 153633833 203462438 706028583 737068228 587065525 201618804 849852940 674184137 520316995 323554609 297420602 792209110 221669056 535824069 653034472 553757273 855942886 816295679 871181749 858989971 801662998 912251639 817827143 965219829 450254350 387259776 482163552 257891793 59574445 779454082 597982098 618827988 11033255 209073314 776010583 968923672 649309543 213671446 268778620 564995548 59457480 59453775 933532954 880681056 325382502 59964659 453525511 928258136 443446913 675447580 824816409 178122930 924276271 130869732 151157380 88610346 920529167 708712905 572467392 384740278 153185159 196439062 241781180 644413918 888941592 282762839 487281351 771643207 456559842 219356352 190466899 341640532 454324513 290911727 276046646 422755578 466854951 675939400 151963027 206428189 506220634 385363651 755780073 888077826 544848508 692835221 539974054 834537253 472100185 13234069 70462545 194785945 209030470 790623378 37146119 910759151 108602388 482388605 482420719 759639193 817777026 877805642 390836826 695654217 211176679 785829374 347487519 746711271 260554833 458199031 318711659 960703870 459143208 413273407 560071168 97961223 995599215 797899003 407267415 301643945 852524159 252794356 640515489 358194791 299152498 244200905 823415089 355534832 362233082 725115899 209557468 932028232 222417133 221297182 844041563 245797642 151213269 485403440 158533309 951289165 77614803 532817244 579475784 556416239 698563534 233596332 914040418 843754412 572150332 422547584 665567632 390192513 28645126 638592189 274181625 894799911 926799442 637187350 669011975 789396119 253341961 460042697 112550799 205974614 69921383 435298983 710129073 799198308 182511323 71452851 476346371 153215965 919427095 358008383 876589346 677761776 423646774 354991368 304909321 792842302 475027871 674492557 502227814 802318333 691308118 569944945 839215870 354297051 926691991 909835940 456779423 229374420 341932286 692140806 597194087 865047760 490830015 956378952 288045962 338151658 490873855 36044440 636703398 118131914 745575747 938962590 572294163 789926201 245866098 133201613 12966591 356948496 524874 438939536 89249378 688192575 617850458 135726146 608176158 420909301 577792571 141981032 694804438 114032802 474674851 971644866 892044917 701099940 868532398 735555317 328096099 133384276 552130448 127777759 750545864 512060160 320477687 279543613 441338015 369891896 772742606 87914675 12995190 39812369 544090070 872954548 594535008 323949663 114497375 427701352 259044586 285710005 800308587 484470228 669009484 668064729 188052002 488525236 467239552 664205266 729482757 270935356 560478893 811058848 813924559 477044229 29556374 547986150 743175511 478546863 395981534 934052241 252688725 42536336 708659804 720165043 677524668 454310462 498933589 378341776 992175423 952825420 236552467 402434703 544378621 259929908 134526421 193788365 382244597 892163955 344400145 198937779 101367245 232112095 964443741 776213534 131121964 313810530 927770222 759300812 909033035 672119983 699664356 466051760 709999283 338338605 440758925 43209206 88364169 740958102 459283679 396612232 173141489 803969810 121983175 133940313 818681495 855920107 564280311 674498609 6732330 330735017 971961958 411879064 211251468 839049739 534605287 308934936 723911730 17007008 413737970 910136157 296823607 411615847 503448762 598601516 888921711 649597481 760173571 799622152 47012375 553537844 485069329 384785505 832055871 670572572 887256057 930776801 214610566 538418510 921256103 539322682 593627711 308352913 555469187 522005160 468583100 669451530 895022109 942417440 991398191 533796118 83634320 200893810 308215182 409399749 354172030 254071426 849845847 414810385 671187567 397334319 476412967 595623833 361161382 927128330 22064642 34834429 459060972 107647268 412488934 112340156 368652593 797592009 341317847 588397780 462985452 274456551 158838559 470394551 685410135 401903802 175922480 700705357 689742035 891757094 930960244 793783007 361398255 765972798 16115279 519642993 549303382 540120302 60325128 860036816 564259777 439653998 928834219 528692854 663853208 442722629 493227030 540711032 891938967 229733511 937438220 569444942 719701446 833636509 722162130 348978804 569582048 773934159 512740003 223307055 168246076 992847389 916237685 59695480 512367438 631158171 361943473 356986695 163585751 404482920 550626950 112259823 92191174 579328984 81836839 66090187 378689519 169412702 671927421 97668883 98798840 653017116 951809326 567252780 574393940 368952447 990796722 632320597 997839893 107384823 666867416 941581896 592300957 490997476 131298918 7834416 18709931 74664453 310621058 443161049 75080316 46670791 757930954 289037244 305818158 927149372 434555418 375058154 131001426 104307068 696787895 796619589 375020675 331676661 392972654 815338940 436348832 336222640 768128835 270686982 819196171 644847079 884614572 619131215 62429727 367037389 673104256 119674190 401628059 673923759 306965513 278265319 822682344 467824441 927937798 566659933 252854144 699172590 930900500 915487925 691169412 381819329 739559147 802408678 180128925 257883157 431055753 664278998 223270147 261417976 789956424 42066287 35389712 369868049 923326386 233655648 49297648 704945776 842160485 1097588 678216340 461960315 129729010 312375866 814717590 686748890 665424192 421083519 23468633 81362366 938408610 850956760 162961753 959568608 982949294 400344297 610770207 820479693 526213344 990292021 902316279 89455025 156451933 480364486 489532074 187792309 971340761 176993171 786156848 235312749 306592394 701731083 703715146 760828078 703953179 548017059 546956894 215451004 352264264 376633231 346793857 329728295 887954012 321055473 913906284 555792230 435484959 762994742 582251626 558390106 698043846 708079073 567698016 522895283 650477298 6914203 684485811 135090019 701478746 7695968 395477853 799286962 924681409 314321788 830133065 13555240 650963111 382379996 158330420 470816002 67518944 310910588 570107866 946148045 121778847 224253625 502553306 7109800 709844421 400083813 668052495 792143084 514036552 533363312 770779350 114786822 349233165 241686744 599483006 481229352 409717562 60971174 817409945 27634400 583509290 327175630 374129917 987316621 214137049 358405501 572708501 42983698 131370158 457776 311996677 926418238 640549921 678685194 322008205 807462604 484077342 655271141 732651309 826722258 894886308 524363506 785696925 954980860 615518082 579315977 320278166 522962129 966131740 439911405 990114698 495615816 489784681 122339938 213195771 68676476 171758546 172247340 305695620 567326032 277473949 936591580 196796672 738668398 973087031 178357615 539024208 903865523 900752780 258463742 713489504 435957041 735558136 942439679 796984508 611001699 456057066 616603108 452841432 488104876 23870037 351933943 888893126 380164662 18124569 709296106 403381957 236611662 109513442 40557311 361630278 412239835 203389808 294745210 982586880 284724010 95761710 788143544 370198227 583061482 425025555 713467509 431497537 885346990 17485273 432643112 173719934 897192727 621103727 922317719 486893858 332781006 447214923 302355977 713367924 607564041 977427896 285413167 164135499 982015331 927163986 699894852 764945232 805601674 816529540 751215893 674897841 106633050 584149898 897497025 584103343 831017399 703265786 190383620 260910888 38865766 882276244 282682595 428742830 346727315 745180661 426005685 549257451 381027642 402211297 943804943 758248777 860993026 478399824 488328546 808403519 58119369 222078148 560496621 246681499 956334157 379610526 309333024 939314767 532733804 987293220 241379771 837532409 548060133 142294842 641086626 775343435 524470578 152570554 438249172 305959379 604493158 735737410 698344257 700602806 45928100 527454097 651875000 942326447 789552678 642261552 561901663 324573187 461030090 494452143 952062747 670884308 69935662 962704730 77122880 266155326 943227329 568451397 452473074 126471465 438916766 477858703 16940401 900323896 719584004 157196273 928550713 567255177 536983347 881230965 991272304 770754666 296202978 911982603 429156621 718739802 711398623 902495772 212547773 382182174 348957270 945999702 43275368 178084719 290231143 795892922 163951955 688413113 13954514 318254457 675605040 91910286 381083766 349217425 156325469 684452151 289692377 398038247 484212637 250821228 42225611 310880147 248909910 665675241 391590830 781540423 846038084 15043738 259653834 283721201 822775089 595724709 446825875 960578620 71896082 753123275 323938245 614227511 696423547 492224242 273579734 548181939 417776424 898220399 894537796 364563086 474866238 683312556 837628262 426272138 518039697 722516485 439412938 759765 362659610 75230393 173078197 693787167 436362577 725020083 913660517 749657539 433974008 846016331 184296827 216953746 871240872 401145834 967857536 727759392 589492622 468822144 768533327 150810520 181428285 194415482 926401822 777326039 988350050 562521365 621889357 71497955 120333467 501560050 561521382 142389303 631202398 773158610 858151493 919452282 690616606 920591840 921270138 239516131 381726844 946504654 477877469 915503960 564828860 969683646 992170504 235020632 584694776 534379655 841833264 411429732 27641904 2032754 727976925 575950005 139484660 626876606 632749725 524408306 112267807 474286430 907477562 359819462 269207192 417891895 821397208 700130075 804945874 132232267 858920180 857139701 572772907 654975429 219712636 151589028 320468898 901695350 97440535 224893306 797797668 156905141 876231785 514403625 878210964 942145080 990627246 842220119 672103889 341421452 340875152 864957449 120709332 809871027 521480 123537748 433515922 123165909 523455569 621395835 587522093 838964916 369443335 62932074 165304855 102191502 116511592 675148085 982182710 190998586 123390142 476791190 174325206 146492376 432218362 397842277 836150259 850217651 108370491 728252606 191494750 809380936 288339756 75883672 409770219 502178764 933154950 81164523 859934175 763307340 686861918 924754837 605158190 172328366 500281120 804534224 870456327 611874129 598679530 618192936 12620730 934845849 400765751 699567113 499541162 563778237 487186783 670267394 437091474 343004128 712228785 348448564 753810809 799345664 282395722 169204069 30999324 785329680 494852431 276148225 502726468 144570291 467834482 359575908 479778862 705880806 340368899 354118937 781092010 863125231 3041729 242995117 857921357 168807272 805195719 130037751 43345020 505271446 296149190 509598640 88016049 362219201 921292765 877107776 493459221 307937634 92257800 709515736 968789739 364253291 742905766 491770341 526175705 55252436 827704371 192637767 763082311 794377128 88352580 161288410 447521059 57294605 420773037 639481946 645319936 827121980 922247665 459741816 929497337 828485959 224261192 232743710 536446962 16068309 529125915 97249765 358172387 91671790 156246415 761427460 211249742 479447160 672066605 711225227 130936444 972424855 864320106 440609230 5603947 108425050 225087084 253016356 344934054 241154947 117702229 344789663 332180913 928761684 415355482 896298833 419264345 167812891 461866465 669953764 203256363 243296014 435786506 114381969 636833785 750469991 431095999 273713036 334747925 354761040 105578256 485579172 137856437 155721498 477198395 768810945 223698690 559014211 73124180 342723106 358607579 413319663 809073479 64247506 344956051 814247740 722536936 989428280 571820547 244678023 21471794 561851111 117339984 974639528 239249609 991066179 588779481 67251560 225257583 223415966 586981848 353307396 592607757 638255506 491376040 724749222 296685929 623651856 807911879 536946396 261340347 10247362 269831280 246456362 319894559 951750603 630879681 996773881 249843023 76946198 781777366 905505531 904124493 420827947 234789166 941530516 17454344 741053878 586705340 750358491 783663376 207403850 58002305 929073315 27631698 188846659 906459361 339752752 413787416 886192633 99812191 807053624 640564451 434560123 627069008 672018427 151264500 767902708 27864831 493897416 703832413 718125042 985352426 260058866 278091066 610613683 654362051 341917265 400348167 98018664 753495655 796924430 520539999 67230610 218512046 606806016 772311205 808991608 314864750 122685089 892353342 915430592 985237956 535473284 251235571 649729788 487203758 353593085 150839329 803316047 460039738 228019936 313882111 819673535 66337297 817168651 497066451 606715622 207890640 196763416 745412392 736985926 821301500 655468877 871215635 456107868 368211776 102813205 381662224 419676134 6290914 464192927 231061124 147821663 337662528 395816112 821024120 664149268 801030963 20077410 535163740 607963147 155513423 109234832 492630852 362267999 226058884 665046828 539407856 414278201 452659481 741958453 755111450 6983222 118559650 719607213 968910901 90651491 140487609 312949477 897624966 731619639 462735735 611639435 471565647 971442601 156508085 207945414 689962683 134164889 406333333 216952627 546387285 155576808 655048331 968606294 447833367 575088578 292422209 428266633 931924742 487727134 407428640 651569972 857356618 408524954 70831620 50797882 558521668 217053269 152587805 667224831 560840744 398667030 19213187 991512669 252704324 662105211 928259156 681424125 365948422 463109464 640409701 69531628 618043033 250876091 99288738 629765012 250238455 145144171 415263804 730609068 837104711 607807341 375403922 737242490 909903109 378352342 493598630 533250523 798989897 761096325 220287071 796277323 959649444 796204032 563881294 502618177 917403032 590796490 613586668 334664483 487070963 730893712 753325115 110993430 430506448 810777210 574999742 188423121 817124011 790951498 878588254 395883321 859329597 560613328 282956314 788382833 306571195 650575151 997676970 882461846 882618857 641908919 228856512 325311079 104676120 64357119 704415022 631189240 92822241 634392544 18571043 822516772 657372302 16448931 214106023 365487093 580878849 756719610 249630328 847995893 697733365 686227238 909366585 284941403 261129438 469123506 114172586 812456954 299258863 904795443 625671769 947352004 506131924 234638833 475705843 210595798 75176489 465312048 497059814 412543185 49573816 192874575 125048599 379557059 913303878 401195599 265464402 72809532 756189165 96019716 381282746 292250789 501000280 131123808 351670799 573209214 12965947 145395773 87753453 682940207 122686213 244908972 756266817 699165041 699917743 613764915 706569133 616159143 289195382 794135704 413056462 518241073 722271381 438528248 14352074 870477850 970643758 371549660 616056233 837666545 512353375 409913661 637014554 12993558 834045396 974395187 855958938 169062463 4137742 64453560 414191355 587668698 265088962 421573951 113840318 709662329 183757161 649810638 222699026 709851003 713897543 462911769 206405363 628165349 811078962 648422399 364369942 148261522 440566038 486826327 864701092 212136892 870363770 168366096 139218272 798743496 514688856 438904630 554337183 290966078 520628761 109725490 657913307 233782110 664705696 920819695 996761318 96457931 855612973 464486788 465961076 770664470 85818169 433088019 611577141 294470530 436614667 653971200 199972225 962892626 931005081 504728701 12174638 904362517 337929050 950472400 75594055 456337852 46984537 871099727 54728108 876331581 482093001 955307392 154754659 44607693 556689020 560550576 893255576 523046012 326756634 300339938 692769235 624859673 595555322 945853928 654153313 906546106 768756172 541899380 653933405 76664263 928464505 554290172 294726829 153867016 977568679 331535595 967103687 601922841 987364415 479183477 818001224 273275366 732753488 120988039 112833771 841050520 585829593 621613284 984550647 963219585 236258966 197920476 456701958 852739853 551757953 72131713 982411208 415830700 698351324 608566428 58456835 59239977 982784543 758190955 820638138 742420914 154560033 39742485 586067887 992085225 195809979 271849262 434893982 463871496 747588705 493962308 554511537 604989730 729180941 584504391 622704163 566217732 129815217 111881520 541050164 816484709 636090809 198794085 900218858 805522092 850610626 707558980 342494057 151579764 133926497 361189264 716598543 161076555 275192554 188885769 976593567 532524382 673493823 244557289 269595762 860676272 996777983 241079232 838353519 262902218 579447850 796632920 241292960 991075815 658108722 630031369 438022172 877459038 219951819 370796769 666027134 318341697 266982150 977196860 653436854 356712751 93184053 208882068 572826098 603430597 859626457 89111183 837852760 551735069 272802370 938241559 982834886 437737604 130962820 469061726 508999081 59540030 90355193 68046357 783137360 704197844 412003532 760482100 597339438 92280134 608825477 129976518 348166637 691538262 612353186 367932238 754993200 324619958 504398750 689297379 203718507 842685697 404696170 924107061 666555866 512961289 221476746 792805860 821256253 908978068 771486071 785013852 974542858 36649772 219452093 770253403 404108132 685599775 748412534 310286764 700121929 499595365 722075467 936652586 814964192 779780986 134168367 897481350 135007043 433846686 673649754 525045964 775772341 575467635 348925258 771206549 101718080 154168737 925104884 362852542 109403635 773454038 206430128 794558455 229834668 265127600 42880392 506096824 558704355 490600943 487127527 116458906 932852388 378465682 971830684 67834663 737482769 31845923 723561983 699188294 411856987 294853641 916098836 85048395 350479375 540931729 483479939 600035718 503066579 23053818 170277953 420799921 469692037 384487737 665267507 877530191 662850358 378271063 416794135 709341215 63845375 862323844 422556642 991382956 766194275 6677002 808085212 205267816 259910555 726846459 988442787 781657670 909301942 763525419 375940348 964826254 744946806 12657469 76540988 703417204 761059561 184874854 544671494 940567303 192535144 636623034 859413461 271667768 861759740 438623189 548011959 319600961 699632033 370581528 61116062 489276530 721620043 297777531 93032346 158350401 606369624 301277695 81338075 658624434 373160747 180425383 986254066 977183078 407527134 881366240 361839397 304112088 13641911 734977198 862289849 10012782 557161405 423835290 658368466 899884576 569601514 940011451 4771469 33453402 501940240 403003736 775646326 291538258 952644927 44385788 34735762 406268226 643764752 886891108 894513168 356734507 701134774 266267177 152185639 345551346 272790233 437456959 559053966 223595479 844038252 684828476 706806438 97750844 721725398 613157752 343077344 610082502 875556542 381267110 320179877 9506039 366656188 795524735 516371188 361626631 769006117 47666524 598288522 934590346 611160753 784549207 907400885 693102249 337216263 157305245 157513371 532552601 840297267 131305280 537440652 459257736 505800336 247968134 255934403 770154937 794298142 767466856 540160470 663436787 589346083 733067696 676373834 23977355 975635602 966954923 637778980 138818722 442087365 642806939 434451333 816496945 364715061 12793527 901903014 328598583 474784122 811791750 70364667 137881049 461958168 949548560 949093176 765095132 802664146 199091646 126491835 474877879 99914940 499953069 455013338 869002872 340590074 707682593 787247575 665927091 49153741 116545524 529464525 41740531 713191701 929105968 220039809 751084927 838145022 245468337 741162225 505979455 710704543 579153180 723570208 440030240 8550260 423661531 248155804 469061505 426853321 213759830 681850086 411700950 509621608 142578151 557910636 812005818 255727200 348085299 380260850 961937373 797237131 226518240 789811128 135645476 955415777 56549833 507595539 435266375 130829464 643636022 6406582 898448883 471911636 867933208 629958301 323586248 49313872 429446337 813842286 396317461 353532880 409254485 312787037 318096430 919138145 970904623 975521444 416474098 24769875 517031245 495145089 145010785 911624250 560425360 225357992 410572384 390561978 594029270 147475824 602776499 158992072 535395446 273602637 694915001 87220573 663862345 919526017 938992275 592922300 802414339 825767375 752048965 164614664 400167217 370550147 234724849 989871421 207663289 592457378 488164876 287208445 196731903 478121932 688769328 198726782 369904245 477779437 345170799 781070824 318636420 344663419 258607634 840402506 407913059 332897466 581164751 651571283 217656526 482630728 78904588 112979836 258320075 768031777 708158077 944566269 941863378 732331796 665368671 591406655 449017520 13780745 857256496 123559147 823573164 694964696 436732100 923481938 209104320 358831537 881119700 449366531 921795308 769440274 751964292 834005787 303260314 63581629 526924677 660659912 76647372 641899700 195204959 544613018 975622132 466005043 201873280 575652524 977382635 833614997 258351067 983831448 276927888 137319601 105323264 426513808 85485272 179418705 334752565 257942795 904257027 12073293 499737393 208001326 348611925 78207419 997829382 208965076 479018916 805287685 860584057 576164663 678607270 832766758 891998192 423382655 981638350 247487295 831784197 668152353 852124488 223937098 520233120 680475481 293620527 395405553 565751864 359715683 944212791 345219891 861993827 329072173 866980662 30755259 529113305 51300519 2980364 333218777 57693510 995859027 671118852 621520023 508138041 490991724 349091090 852658677 161195842 447395047 39675048 300074580 443994973 751386857 902930237 152292862 669432415 828149827 935022092 483592599 129302150 553000167 190267868 717414934 274153732 455558733 896103643 466187795 138736732 696725325 8659139 334518230 611723279 305139388 495832026 308018207 554432811 371910526 797396303 786210894 67695085 328885196 251206417 280534357 9679032 635632239 403927906 167628641 534910612 167557884 90794138 101438117 541170516 878329112 155331444 613490552 371756726 605076791 511390580 468769657 43461406 980764002 294935622 906728321 862427622 831898466 191936599 687906031 570299259 715986792 526551811 94593034 818083415 127926517 854890390 979741741 503105747 100079689 267520309 510455052 257428479 716204352 418758858 540749050 842524911 672047937 254676586 493364928 67481295 516203217 973734995 751673459 112752358 431470996 720326852 570116464 725438254 586146456 759733773 112550636 394014993 126476492 486709879 499879696 31844824 343217130 61486003 368267439 333590873 432690023 315319976 513164549 465476047 464760384 15548441 722947229 879989745 684326014 854850561 765956418 271479068 546232427 535304946 343210347 161747260 163190107 972241533 322060986 208855382 867009924 361531573 727487894 896682962 442163739 715127312 647987647 75562047 335902921 173857836 404239910 453566523 935680696 720307612 621945944 120094563 340142838 718907586 554980602 396915278 347628684 400101906 20349706 377284322 416485519 715512834 911778089 349260252 381509549 242462424 237320065 739883646 587014518 728620477 915409989 397174138 871057107 123486783 712737043 943827225 590021896 515644162 939350819 14807635 142094779 512115396 659789914 678051011 109381722 686443197 797240662 312059267 53709091 37194074 318685316 819698756 82338021 517927571 83541597 180499931 717406015 455774964 144981526 829571318 380426148 678991958 691551208 194529972 980813607 402692959 254260164 599654066 673097483 133523302 310306673 777159004 670906423 854568213 960357294 321637430 513547441 753369205 187334889 159884462 751013153 659262051 327289421 502449536 670126181 406059454 47402392 345005183 47800389 174298918 40005416 847383130 539242021 991282911 176988491 380667524 742751984 977815131 339085718 797983700 257562500 437743168 504996079 71658948 413452702 155389579 433022799 40668068 800434070 688330962 548031985 781121834 775134506 222452113 381934625 415551554 317762686 181527774 769430174 448741317 752272836 42642067 140108957 185562510 736508262 442807766 154168420 471608938 312273621 514016857 604129658 104869937 826035441 53040747 197153624 643171330 410975075 393632646 927065754 513567573 456050716 885049089 45212231 892491298 384188115 827576530 790134243 929267067 215424158 247768159 984412647 429556482 710548460 372097976 505489583 946819068 919524238 54863270 58200666 433879413 126973393 494242254 891862901 949815153 321626681 170356377 115315018 331437561 603099126 308328128 785084819 847738440 860220738 91407866 698168978 214758044 60495428 334979196 932395332 992755647 995220711 636347325 944718871 163445566 154989619 455049283 321983102 130338820 803951064 305414385 216425479 347387570 963755637 295349855 628227779 293290492 637694601 715861656 353962828 335598818 889634920 614608328 701331833 191568375 820707965 427372491 282545102 340610499 470450094 375271653 636293145 519747317 860395535 236132766 28887488 314570926 992733441 155429043 227900198 354705920 929222467 542573141 218314695 772943022 247420686 724060248 856280447 402177479 841125014 191407152 378478211 919811933 33386750 842046052 21827812 528184166 465971945 362548413 326725851 237170282 377819420 270478246 417934240 885596397 162565246 807660345 366913672 402986761 68005122 115303742 710209117 5708787 433302240 990255409 360283136 315113236 337671811 934210590 148076308 890931998 564883624 249803875 876139391 548998016 905799550 710345265 634632509 943670130 545250491 578159808 431614229 446798272 574120499 267505389 862811497 892026875 563530497 3537661 219306494 247931260 277119366 623309908 481469250 75297785 179007195 535317537 98270697 399661062 651072690 968374033 439994593 875629577 737292777 29218628 233960692 886830239 981733443 912556048 936120441 209867164 286808430 880523852 918021345 835257636 732499909 492261109 964824991 448942408 230482785 532983219 115069426 357683518 1172182 820763865 30559983 25891064 510563378 359910834 631940929 890857129 882612167 691335900 539923501 330874245 116445625 317283172 365508466 305295226 137330526 156733206 881732414 867432119 159276545 802918468 361953282 55829036 285135928 803481401 234730668 769228786 755395666 837404088 828515168 159247633 771230112 131534584 875881202 51267902 571648042 371006043 274295795 915481324 743597627 847185795 1388733 253617401 597855175 913932266 39860650 127829538 764094324 120392495 616581029 273848362 318247346 985612062 258922504 968424119 77619770 190909820 595411122 854066110 40618269 61704640 645185751 143659019 442007307 41465399 366803604 213539049 842084963 355867082 249790751 155913550 800963198 803940045 472915684 359977897 485472875 667536767 376257727 974340565 678182892 994399656 285152718 151303229 787272329 353583075 734674717 281897293 241262615 952847898 356867180 384707267 724974280 474829946 738725692 888818234 195286002 604013533 505990833 106332998 579834264 568308689 3822671 407910179 411191768 147441958 313905990 10461131 792031185 22342954 807056428 12539740 26736416 183453545 428175150 320844524 835694430 289902776 452261700 37600820 694579615 9449179 357882786 352013598 770779338 161763614 770937383 431167927 792284281 931943431 158605120 257798446 791986529 111304420 220371875 98027125 622840058 507794219 323749630 234261264 203862662 223548522 76763536 856402004 928518283 715260656 920775861 103947131 624907472 33686222 2458739 335385601 139150782 111615698 362712831 52741887 282946229 262666299 747870588 40497041 769509746 414719859 500227567 218582298 452875752 10500303 478650824 488597564 776716439 17756520 202032051 960206271 705645161 377755639 425682092 442628170 627105274 703468279 782448561 337018720 674731024 437382081 927950357 639750498 669980938 376331188 154482881 11527442 137596291 397493921 768567669 955354124 267315262 676930642 172982353 815230401 860049468 697760320 26560933 574291185 943749526 742932390 709803461 65515840 235536459 114634904 597158817 979762010 509912376 186392686 478482445 719041079 4228744 867085307 677541237 898097817 637352563 318415005 384810500 646110222 355923854 61149481 668729680 856231376 642378318 246872614 89508769 185615109 765274186 620455655 569830971 691293381 849096378 322231021 684403534 464052061 96583323 737000155 825901761 91232702 429338012 354138148 773390909 741538979 774418092 336319551 406101540 569798763 979369073 288449456 948963272 245832320 456181263 870601887 323664645 738066505 363305850 373405025 81466554 29147267 29390257 157700389 164613739 236090375 374887582 523930772 319599734 225062552 605702722 550952815 446109015 340517898 54496115 498993755 986579548 918711077 797074807 655257492 429137930 239848999 968616328 355915762 315362964 340532952 855364521 277702633 469010777 763990571 467526334 638604154 591754866 661902129 895965109 474221048 802758107 420480990 731821053 135230455 425774542 181368981 199796272 878406773 237336316 264253859 593458359 693798155 686799837 315515057 939443263 8619360 844120828 500884293 329868372 223610712 46031542 396991477 879570415 707125696 770700182 12515152 858264690 64726791 666548743 595449940 305480085 319686129 903973340 145981933 512967228 381666830 206024809 949055925 996148740 279926704 204307755 173768520 840660799 304360893 274046839 924903006 762900929 649084510 311735176 276157109 159730073 360420013 793502399 536710169 26393847 673148819 321576139 928844994 92906011 698500314 78035588 309684905 728535901 580837689 114596289 65375287 366858568 760716099 472202832 481194698 165892744 843734160 409576031 182518136 837332004 677153829 645985912 738890478 293661255 180768907 873864689 488641861 593312604 725724251 771257995 111752529 369210393 605918072 624928166 247555008 744759843 456595423 163424402 902281284 588769076 550967861 546015225 794644452 914569908 872700845 580451276 618052432 292602034 792126800 737041526 1211774 708702260 837921073 329175764 257198968 87142097 282901874 469324465 484153208 520551105 404431531 196863308 733704531 360915110 668557942 535176451 317525489 359352982 377015660 770344778 730951128 48581605 376336299 503070590 628490813 132176193 596113992 272283577 830512867 920397149 321265864 823086632 357488635 692397105 352230055 261517292 669704017 442892879 628469850 298648036 288123998 106420319 778502443 837591743 797422194 515049203 639038852 110536819 95003455 943916703 459525915 336440293 140007571 957958667 740723336 139613420 649287320 341256373 509267996 843683194 475747915 629712071 740956895 242692989 391410418 450034338 125556763 426142183 631459079 41834703 733517810 691073880 618503405 292367202 517061626 470065073 953586872 520577847 756338517 807167261 11970955 245913805 374585912 930531167 207633789 257971082 785536432 958924904 734409209 733392110 41218679 82832152 444484522 255550980 385014526 31329716 150979479 749403559 210772167 795381591 322807943 128851807 299929109 610620896 879429878 332327691 387773003 467505673 71860711 895783656 606391217 287266868 978250450 956260688 200133771 144185313 801609992 193082810 291676210 884770514 788230343 427740173 85214549 618328803 409296536 723393483 235482339 704523143 489861453 202757331 39599460 267612728 24729111 672596445 574664629 194524824 32873264 277066113 122207554 302453919 929159399 164750189 111087654 307610946 579573054 186102594 82169415 809772392 366032998 446590881 754664667 562912906 418715322 453511436 522042109 695667972 959315444 702208019 666932920 519502793 844178619 391224319 1479362 623163945 872130685 307446481 138585786 946711427 479653955 274913430 172562371 748234409 357513040 824860756 71227898 459249029 722629182 654434458 861456661 477748041 159448604 25865897 898528346 800290021 871900059 542070276 233912063 304843224 216040433 625281158 932168284 820698945 718647306 964526520 987307033 943814751 981295432 942622755 37457170 780528163 625411075 627033522 381075194 833536333 158034146 522205635 233771033 515239110 975063222 756641203 181021838 70162968 152024659 252369848 6221140 943747900 273335559 978822624 430843231 76514921 938217081 38284032 59665495 31028484 61370576 779562467 917984201 705309359 830423508 733112405 701637912 375726115 758866437 550833977 314331755 599216110 388522706 363135744 824602753 10287759 982029972 326347856 284854725 46433274 420515257 71671653 373792016 977597601 125552778 713596239 968018554 451852333 107157223 762964504 52516466 166676919 949073122 812626075 192043829 384409801 114029996 464346017 350771252 539895791 588141675 866711812 879317028 436696152 667902984 476358955 346887725 973227100 593832213 498639586 656981430 173262687 483349627 438659121 933011907 813184540 503912939 378933434 334679738 852423419 275860204 991777217 342313780 886367320 615187506 323873123 36086602 743522345 920560882 518505130 628081488 446725671 162308838 617604058 557782086 352536712 118010650 321158542 315498193 246889066 777942694 99531380 530016840 355626282 544530779 878131589 298409719 894390323 74117085 695168347 308996117 934122756 158000959 455432612 803256790 177220274 179163624 396597034 122674031 49892122 816808657 174415519 210431662 468439495 148002751 446248972 168535661 238070330 732270728 903731586 307338086 394909548 923360487 934182262 218382837 973688632 326645913 210142483 616989063 857740016 76239339 844837828 704350625 917881156 83954417 371489715 937526352 72349551 301380419 597860256 847119235 115582005 11282398 341340640 771536089 822531923 987284202 825339079 507176309 516054319 607788188 427736774 113732716 297031733 388500467 639905932 421650126 711136204 872641023 889716106 8783423 285957157 333632412 893899134 205633049 732184631 262529417 229336607 187549670 669008664 614186753 552257012 383174950 579452146 206722158 381525498 467526529 666237326 606310951 638257184 721091587 604128570 359991069 490521702 577477646 298973663 560087701 862586439 610037199 69852528 582820746 625145092 648347478 251000714 953576749 694551110 254449771 42074353 804524335 504124103 729166252 760482719 355285668 925428396 972440244 953885571 452453728 249828023 227256403 664404608 31521947 565910004 682015639 931231778 640335597 900262511 258824521 708518535 970127865 232251406 24689678 613622924 862034864 917141388 456554681 644204187 966101317 260091891 106790754 343218626 16200774 318485394 325101103 557945212 81552125 729710657 166154759 545530273 179832375 178588444 213557578 604123240 840138095 383092235 806378040 962989870 937984612 624735877 590040754 211692410 351784957 675999189 405695563 659427327 289981453 692784272 900763477 170771346 320831267 877100553 32110304 736533561 526741718 685335311 393537805 485094679 605313177 261656995 884964139 819783300 357370720 137075859 778193362 492207560 766049040 792420582 123651826 220215442 957491414 339398927 679743724 295433546 190193748 563578171 548194904 770853973 780190957 985556984 564125503 390268028 344769930 376381796 440922506 328246168 245250887 491026777 80999020 151117446 142806167 376913094 277179403 580400330 71998345 953892629 732297785 211157520 105776125 5347235 581430828 71447217 562209803 279593104 477878070 976934109 287117807 802769151 858734865 873859343 526656742 695687851 948998129 260372337 153693608 131992364 845265827 93397020 869813919 74221354 392811094 254854988 629871178 172537854 138371463 509351416 648282836 218250065 661134008 579277388 850806297 880556713 798680346 859738954 128354108 219252683 541286064 277076417 49375877 293011908 637502032 83805771 854241238 622937867 519779053 109237920 326388706 816758975 2013550 757219256 856968816 811403429 933153294 430838013 377919477 41341141 314915103 51468550 283109564 676627151 527226199 106316722 780877115 370427906 116016753 464562282 951748674 318350244 35674125 732282485 429735119 480726255 571627637 459890225 302936149 430381819 959667779 772532192 510693904 506753107 591853584 856956883 165669648 729966327 103512717 870283309 694022626 694742304 404065574 220461611 241113406 656499691 494797692 462133054 100531727 65593146 777969241 484777282 727855727 779344759 921074148 512736759 279645929 198227494 807614726 466534261 528553484 971616701 739149854 209402673 928673315 46890818 199367101 42170466 957674740 968272714 86283471 324580875 932290886 233047609 399591809 506151066 859528633 596410508 504641472 349398386 428410367 971160154 669828556 437566332 188653660 629169329 792412962 267085963 162995322 19982272 499138551 420831186 192612958 408857730 71522146 244081147 926081252 561603396 690424300 283298053 109531954 138379238 279978705 163595675 210817359 756778930 439503438 77097666 814559308 669440513 806887741 592006490 112541954 196057935 88441560 835712571 381211216 542374885 288221218 468049764 174737017 26036792 858665335 978768930 435600419 498601221 964888843 188227198 961788538 722434339 705090174 324122319 368120310 881174966 80503976 891290308 884034450 501623566 272778720 529167688 882254365 825372865 139523324 163968329 481477158 145128085 687132695 299543270 895525106 63851507 927787920 658593639 945164637 366148193 553584640 87884556 441060244 250134587 705694164 414433441 869768621 219942112 871861004 84360195 831941499 861856615 167554364 490131220 215009165 494244437 676334453 462818431 26366258 917612567 352428102 599665703 892698373 966160033 314268549 651988057 785787268 590422250 945682838 405776597 2847145 144450921 611360437 6101285 763616700 365585513 608304188 742187614 894336792 116079146 225986577 762961530 709838944 109680988 314459213 959490442 202061463 735977862 874234888 590980795 48057753 38609945 214124346 722210460 202832415 465095138 360978975 438827093 207906473 249752858 491401345 153367880 594238792 129751487 238961521 393424091 509716920 481874024 129942194 484621675 681550507 846403839 351573584 357150034 87244572 149710305 615795142 587571291 412997176 913973599 137936378 766262035 892276366 630281012 929227952 932083081 712488235 206480373 830079046 18974484 266412979 860848099 462988604 892990993 647439174 25116570 6682689 98833679 834871738 501791194 731497046 697742805 831063769 420588841 944106833 641308611 852752443 22419682 80511361 723525507 338717636 415511730 26785699 750735328 138114974 824892257 847829664 701184093 616998679 518144775 288884607 986169255 797856189 283942980 484220022 244591997 221514310 997394579 178531272 765850585 775133771 766897369 495146388 224422277 635373015 920279817 641381904 163311803 39142954 736122358 398684815 555611610 19888353 776710138 952447542 793422036 685249123 967579439 53394391 321353856 143251395 878040827 526363220 371512242 729906056 748022454 24796255 759956990 302654652 777346255 517137394 974947779 464560027 521075387 308012593 467807695 732661146 320688489 801180374 795709083 62502296 219028937 119483284 628573042 587953125 383678840 979729441 486579861 958885963 570563855 838342932 925701798 925662886 823013675 586529495 548136326 651692213 10969611 993655542 600749332 182691086 997837796 929118610 965152073 166322261 140093228 187422797 155364238 299541182 143100173 920084623 927060566 545021525 504715590 425384536 819682265 821176638 822900769 592516982 399047642 600155963 826449091 325625567 118339320 625871906 330123188 736841457 403733306 452175989 456692411 844112870 57063545 510803227 709874387 347973348 371467434 802197897 817798940 640488824 909384296 17171696 512766809 545673300 8930392 892501084 91886070 889429785 301537064 59288545 531297664 249794848 725141861 704127676 757423759 927470395 644940861 636272575 414090239 915093560 133152001 253695668 406262663 312932528 289082427 844909447 743980314 497503438 44999451 868326143 619544820 704443299 272958221 546398193 743487890 154734683 769219228 459519424 553142584 819740231 656260353 848430198 958280682 170704379 488266431 187457625 40343619 480094088 616326349 549685803 239058971 775004755 426971448 457544427 787053134 475853509 35344859 891462921 774372260 159223346 878785536 984929 369602692 58900587 444322741 951692571 470817291 370133731 56738010 849860791 812453681 541784008 436743074 748536353 90154086 392791280 587039108 183688107 485642827 242550250 273598298 439232402 66460820 281227555 521494379 712677371 822795103 559161559 943426831 570612912 343946056 628145312 816571630 418065101 62439078 242558079 825780114 25089530 234694030 693125004 970656089 598088816 614530889 110081751 824148417 530187999 540998231 414866905 280719854 540299265 622017096 164854370 943580891 356014798 855853904 955708707 465033998 550254301 17647013 959378752 30972969 159868855 600365103 169192131 926589070 613129660 389268471 344883542 143589635 776779425 745760803 689045084 212764639 518612386 106700255 146349622 100835617 570235480 56426294 917130977 645039415 294997173 825775390 993751723 967483038 158241600 485441453 269027053 765591369 378748597 210737503 546171176 794195946 520334694 85912586 59122285 840364074 359248146 62522617 71313689 698519091 950195195 245362812 378547789 181296817 317825145 41678728 832387400 129977506 91172758 661383219 239609744 602348318 639518246 975135291 684739610 101763224 301601549 66592027 960621287 779835340 503661830 410332600 379683083 98711329 166135764 65666763 73046193 239632167 50989268 884385585 815669461 49615648 201848865 659679117 365275094 435177896 589057340 515438685 809847715 640637551 351109865 550041746 854857639 989466034 687004898 719548885 678947885 161187871 979246778 318447910 220323188 449912793 40552501 957653031 161801421 312658780 859567790 705720821 136927640 302925074 374025961 699521345 288292629 158238673 208017402 181479614 491867606 141491328 440945963 501408593 572422954 859549908 230457046 938781863 890765835 713455626 385133666 625349507 242313847 25699177 714591293 598055065 48168300 553698567 897508374 377363531 321256082 39773806 334635126 58317652 221767578 434363208 830226488 497214510 543594759 721790210 567299138 511967482 711858208 293642462 331162666 812682658 705130246 537524988 696317264 932223847 447735946 970732946 264342871 69545093 11638869 603720908 497475919 494238948 248138091 436208601 658203611 920984467 579387489 764458807 42039858 351588298 589218031 35144024 830420404 725435455 4367098 125897121 119904644 260462367 685708533 27770749 386971321 143826430 615297382 743658009 385612384 377188662 426891696 94148255 727579755 138668014 830103362 994835587 686448327 523744168 683706209 441783727 945720879 227574005 253681207 610234795 648252479 241508603 247101667 197858815 894252868 300885412 836799420 579424942 67671596 714118346 733604995 954882316 295281802 460414368 764312223 477565244 567785966 125098942 684416120 687427593 937588851 454984506 945326181 495068171 980937770 229423126 717115638 283797372 456645982 248134658 783751230 669929926 297859015 164639446 417368074 487148461 133668794 941828292 449824106 782903478 490395841 108781074 770829585 940493783 402729639 238164261 378511459 879021221 10850107 30381345 657499966 645013743 212712514 548792888 620583003 522163310 534848419 916121525 156901978 702912332 392483866 321524372 504149393 567633924 564456394 217956317 547839252 66377874 972537401 177874751 970481447 435609353 852734647 955650914 439125600 259789065 522013844 570750096 97724968 605806105 645537955 772306801 102507634 566908309 240425357 737926142 415167732 989766398 856468886 262378405 565444038 874706911 835408013 206499116 403910577 681574243 854262450 447483940 763835158 130347641 995065345 790078627 771152417 286839263 189854581 502499654 194267686 482526969 515377759 339081434 173613391 741185829 322367343 780652364 577342211 225373614 259807578 253700169 332356260 475742821 74814535 96808277 357090025 782770293 387415213 925981656 637965137 813967257 239124900 927999884 188934003 70176038 240787949 224367626 767413759 480333573 98646703 337696627 733605426 321248940 967281397 865726806 902353369 627335210 478785838 863411990 911300507 840834415 537056119 135661813 14619309 522495544 910065376 394695815 319264652 773239451 231757727 510589970 749501790 22081510 468889470 482245928 491387187 835794551 679164666 884035878 703890842 561425679 679167931 8356046 156525916 759904830 690665086 268809416 347661469 965342016 735517181 275381757 408564128 916171444 326130622 153315122 861711123 111626596 701117681 67980556 545579205 812054061 355371785 541653387 352267259 784466203 147739465 804805687 536940617 266838010 150526916 941050846 135503534 205444631 234931190 589275946 940544154 891623999 743093179 654947500 906772607 803559426 780669542 183148452 487583336 11667399 18581976 318587337 451482800 30479727 972080405 749075089 719256309 360520647 890253123 670138483 552481986 8337262 342820395 189069245 957521664 165802017 648166080 308965508 46091332 941655213 186364912 886072188 40286228 958984114 856638872 784684805 558016747 98064869 455036470 548916537 698842880 809630244 785892369 912812990 746023598 796339150 505560029 580462358 413477680 198959172 514071679 224207414 292449938 435367782 199469069 232701738 427218919 242045187 567316959 306817919 449965814 217718631 670034498 63007735 240517266 578669957 968078212 506342697 223882964 670323570 87107787 983077612 545048259 647435943 542033422 151595222 421751043 812979765 658477296 367280895 451251279 776585908 923871014 432638621 596266012 391969694 332488757 547910810 591003465 744385105 944936457 271590051 323340373 197037662 956335733 550056010 500714238 453044726 556996699 191345821 808051563 508345115 735635403 529244376 14337953 407338045 843860368 61278763 537682734 720045895 586600806 680864780 811751744 155751835 43501168 279904530 392202152 125102423 211238859 483241605 1465029 950031184 544310323 69945817 665353764 384586536 825034814 192704217 785062323 966559108 586887464 610411000 448152870 382801708 499200252 119338893 526456542 197016831 484830690 617871840 499153061 199683893 219149486 980778035 517448622 901565363 420118942 206759399 317540708 249858527 990814763 616426766 951597812 924793313 248672483 816198401 787322282 7836996 384567749 460425467 270722485 620004601 844072849 989669717 312997659 878914834 283233533 437106294 259340542 719456301 614303926 42299097 679664678 382414425 31632180 746002943 920611427 402198216 158274039 378158544 923075365 40113311 476157334 459632486 887165736 143185077 561602546 43798048 955830840 273666948 89704387 790593370 539444856 251825680 557688491 40772924 655614966 705285732 608400152 415909890 795590737 504279025 816888829 382045051 732842321 216045687 699807721 871845883 359015340 747427108 307917450 51925505 453238604 731110921 411920430 848479965 767193945 929141831 273123334 19954955 341107293 209371597 571526591 83330624 671787170 613956212 242998615 843853777 742440393 583756120 453094527 437249664 37945393 505702722 931268240 322518744 936062759 913905466 293977049 501680688 422066333 772601200 113459996 242791132 450168553 913268216 390154936 142097385 465474014 241010899 553259048 290614981 696040157 428690718 902786667 794636855 300692001 75802570 274632135 400045581 720329569 412643119 162994584 34590676 127698303 103717442 559828914 457633753 156993032 7589648 202785368 503132907 994285020 38219974 104672451 915386919 355967856 918719814 929480625 548847208 650793133 333374494 241117999 95812518 676708470 899697410 606784072 681088401 199800828 162098001 106202911 502971319 991347168 119788954 175384416 493529345 153789163 77233174 706990885 111580000 77052654 294195177 217051475 32632127 748225169 110566936 934674728 604760560 741468736 236298925 746068105 572826289 93708759 801943870 188479365 346671995 81280760 291494843 906139962 520326465 650098041 134703403 241790278 41618461 149975829 757448186 316374367 952263754 105278832 723858223 210610565 270364031 445489605 574283471 487648723 10224345 888640373 617292854 221577700 494932360 409407348 873709269 49412279 879717773 351293385 144974857 356288185 131801790 583341395 564981388 785328716 794234699 727991946 236582561 321833030 467621579 592494969 17608675 575637796 710593516 916339231 368323545 409319491 502369184 615483948 19340212 359693715 485106773 100744482 89180221 145004283 325176854 381693502 863624660 141867303 337554546 409754147 725741859 76296219 484560345 140656624 603776661 550197055 905886120 374637457 115808686 451275728 556293851 74261103 304924056 493946617 291454963 966087096 226681763 280207342 465279418 413812818 767153803 549006248 827785789 909636259 128359678 974321659 517712735 199500044 715699782 400934781 840930672 540302335 544546803 918266150 641192516 623791609 839367708 983983507 856475164 284842279 772574626 25580554 86254299 916195737 767220838 907962895 90301323 152802339 29817360 573792487 878405458 811995466 882566714 831272300 470298013 535092061 96500012 904597461 626515121 966275096 227387876 6944785 514330647 949616682 702419883 833046766 828930599 405790853 328704866 242524140 434086480 534861868 909627471 905748123 149382567 880826056 653577565 953411674 937479462 376109685 430235418 510242034 780068127 832863204 788491117 78212540 95724888 237784371 59052508 391375789 658730695 744762555 384391748 684174591 262655604 812920048 934354977 969447896 677656339 117659998 599191828 125596341 560737226 281679076 203779068 868563991 811459783 899292706 98000086 150007503 220597201 2025063 479969986 344652671 354471671 673137083 848611011 517487377 527373591 701865739 816153897 597395644 411844057 25197670 613190049 123618755 833085907 766275299 373089918 72890387 634862146 866684299 242185338 622412691 4732142 485949169 349195764 45338143 141803828 177634884 806741142 113901448 562560032 334054437 552849363 489399223 888709146 406236155 62572242 45087474 799352783 67616022 151681712 10641143 739348307 487052289 359302337 224276926 182036853 677088119 584824788 699064589 171008716 704486984 861767516 135083156 964855174 653296320 45544501 760113439 182319546 695337340 122777578 141117461 264521215 851764060 904329428 476265935 436274482 913088574 382806675 70179545 270356757 874867545 745276951 854998613 970609714 346086521 540726582 815322024 872447096 175923496 917696991 823062822 763986288 906277656 357192344 380716883 51730794 772983035 821096425 336589717 357542548 826233720 230372945 378666271 346969464 495223519 290117805 65803377 423759401 965633796 369966358 91881104 594123544 944910752 283870421 115052471 785184082 203184900 46725346 448932484 5136348 842637085 496899681 338244244 798512238 794674932 488000067 196767963 593443963 421599003 466149949 801622012 333429757 296693249 416544057 177381712 595123144 858677817 657237482 619973858 959199298 518104602 548867658 738252982 32893756 869815890 251235370 650783746 925768617 636715123 927325042 491102780 96511410 684455967 971295122 198443226 216221125 800344814 416675209 956238339 729709241 50427876 270098247 172748301 578996059 262865549 260520610 62539535 997275368 284986689 580420624 14354910 254036014 38623450 721979101 749838430 600175449 953172632 690295518 790537558 626047068 568357094 991376736 473764810 960610069 633306161 570212264 528306101 853094661 21879489 85517026 194712207 319859931 764409587 787396832 282133273 286086549 200322751 822756022 450387629 917585616 977655108 616354103 293678035 315226786 352696354 105522791 4236459 75198873 518559716 537908166 603922525 595241938 904934025 62496916 104617145 784961389 168049495 951617801 70526665 899321776 246310762 490401183 688239692 883317301 631571880 121941083 466355003 769870828 446924580 933286589 124939803 973720850 66332474 692057464 739466168 765118628 482878949 106248163 842999978 189399640 442455483 132404477 393974407 83676720 282978143 763399083 575908326 40377507 617559134 649431099 386830833 122800744 664987836 944055564 455197277 67582435 80115570 467864090 770962117 765689747 787774017 541607814 84493092 554029512 946969529 986731608 532151252 984580073 264674100 26112272 102451912 973476466 791730255 923764962 779399648 148893980 652919045 497506568 467695226 244229518 239592087 880478041 976906407 512217550 46214966 859918608 401219832 704773935 900017514 45294394 39192252 80020397 261317603 321360340 406397844 558151813 452693385 409874609 200111867 196319708 911236515 119450204 561897855 950057246 605395837 756689841 792672125 333037518 781104742 200684644 177933210 516805022 79065439 241222518 761014916 202448091 478227415 663707029 274975399 263435518 496501091 53528237 813767969 17173077 609956754 111679716 701579513 263036222 757225152 513882450 423231640 309656022 944478588 400973821 259113038 742815674 822308386 634912936 104004919 518505920 701233355 727482752 12241192 864480115 855675883 214350132 476312549 124724603 504596332 53323500 17980682 670118266 200544853 501445231 714293501 342771003 571733913 950543197 75972027 303546896 991010215 102179395 74554235 874779367 546574787 551399512 42504818 766037577 616074341 915855313 717561546 563733221 116165632 49469160 925712232 790113720 493088761 691468832 449057748 443758528 401996962 186476867 734802204 20600120 435092930 382505504 525686714 368624848 74950755 556792999 117868027 877499696 571694165 391556515 305928669 519914074 210494482 140730167 15144530 839373108 709954714 982752082 189450407 940578236 97505405 315160261 388025338 543015115 429518680 259897599 529786911 673750191 440242959 803567055 975443733 82785121 614559116 747986434 636835752 741882033 119329104 880918661 501861707 392786077 750508814 799888854 881767533 754576851 454152874 2262733 252380414 998125471 129538052 650849482 422557020 126493363 233544888 630470931 336688754 178645819 138142784 783404825 54319142 652210221 610180751 650951025 303946422 430081544 787723419 413704966 451855997 187440227 383551580 166317739 267498999 275589099 171079863 830458152 37280283 581269676 589348490 182204503 420313745 979719596 437036763 441259589 811315621 707100689 892142430 55199743 278186195 208252696 885480347 589610689 965179575 960464830 875154261 635570651 426338400 542167742 692270094 546485484 827340676 421192261 501303642 331047870 715945209 880082626 174738190 848633161 23831060 183132251 111104692 410200514 926685445 551934555 966414170 129537685 99206857 898288273 136812498 738189814 570893293 676340346 209934229 823767013 547786809 199963234 181734931 990929147 388275833 142582923 317745005 671146496 429166597 400554786 781981926 553428783 865739250 265838770 847829712 632115421 644310728 664123190 83742617 453698040 173012758 496457625 817147292 420585592 494830156 610055784 124098477 901129559 967034927 18054342 515723803 494166536 749520446 740941026 462932313 678061514 225244724 53047228 199168859 264360250 993252886 73429161 320108478 853030705 813657781 772163328 921140840 293015928 694133484 654320404 672691522 993684733 696042341 544156772 721708928 520280280 935012161 173500601 389217060 114875409 148005399 16905275 723663965 207664174 255474808 428150324 316979904 844027879 453263922 354496579 146547945 147096505 361225673 919873181 721200330 131070553 343719555 59866874 467713934 834488432 885215109 374389593 246691271 980618097 579834079 273774330 916307664 112741808 23677374 444900347 85422746 485492780 774983768 435804578 392874555 518635580 119929114 644204258 500729757 150893246 866252675 762118001 589776836 355461432 204526074 731244406 558497439 456670721 833236659 306569889 46270993 472682426 923638056 928316901 550648250 646601198 635173808 553544049 275086063 262921381 578516801 795755946 779624759 411750462 381297926 539237712 698180680 637697777 484344143 369721234 855257945 574168015 39171393 555555952 257979291 303497911 739491758 748252087 160951389 927516967 1658331 970519745 454108206 190059535 699828085 170805593 160869695 352852913 502447688 91263853 275311537 477923551 634581672 112151462 30230331 707408301 137248948 515744848 659272884 14820972 394281213 276869341 880758657 539805437 615957907 338461530 599778544 924000061 943974069 632551119 990098888 227512024 381557257 167766988 381528617 102769801 586072204 123578522 171898496 472002445 775043115 532037534 560187604 915681790 868098625 309716682 406644202 804455360 899912925 624469187 373304921 60838384 994113656 612898804 415198841 101740414 27455350 690265104 198104276 62428549 247131338 693553624 45256221 359148671 679491996 985887144 296004651 323913148 727622122 128153602 147988163 936178919 776330812 318450476 995680583 26978767 327206024 152742462 223628749 784279110 345402475 557954785 254378778 467077277 406426271 205555996 770162908 401492412 492933283 229345011 483305928 337053405 579767472 344987020 132309045 732753720 52365115 512975597 332939380 78111093 449162990 438932272 658798444 848351444 898350933 303555758 602078231 815277131 975960115 197934844 478634648 740689171 758638400 996222165 79494215 971548570 288296224 958408746 408325477 166741239 532457210 709194179 754970010 304768945 649595789 660303934 345188503 326742281 881923727 576470926 488687676 919547576 746364262 587719243 109090647 773373676 885385442 63044038 368329889 548191992 25585362 658128601 127547568 604835972 562862253 981659704 353413459 194922006 171451779 327680396 855903055 623846866 707635118 81064174 46479896 332712619 278527942 111603484 87455547 596474154 805994566 741853872 711739329 415539433 681801402 472340523 388356677 124229532 644714611 728347586 543806997 254946994 618019540 563571387 104010781 853870300 452011941 823287965 494774431 57252303 891750121 206614956 859411945 575174627 517191810 661453400 832695169 993218212 989925636 26636058 85882601 490532571 380778742 696152120 106409798 528586230 616228254 590236144 142241349 594533980 374357241 258479618 528854174 781619862 193631774 779339193 356112212 239281903 658412220 104691122 425338322 378094637 100617815 127337261 938014477 152748927 701474679 111497366 932105006 14043312 674036455 53539033 274262082 618130508 23639497 102427763 828162934 347740336 834468299 324995655 285231752 228003075 660680828 792871846 232168506 92932632 515091890 900028670 462850111 685319562 485928715 213911151 372816577 784499252 170518829 460664411 955166991 577751987 602407289 165531341 646458364 165883060 464450517 564644762 598943194 654297370 218871663 673867779 769742919 253363083 748594248 496867039 656969792 660728914 778514008 252676047 890733045 440618452 312318032 218297327 988378536 563355785 286469076 133951083 222304272 537001858 147137196 851785153 378149144 33847019 816889264 568723902 701630587 289351055 230276005 837738833 898263413 487464349 902746052 899247634 30499921 630115475 415426678 779493225 662911554 88123587 725671911 15681374 633532951 721382866 370827583 473586067 107538922 562512756 580033825 942968614 38730298 746278476 643201758 128361314 734935449 278996163 244021900 575523354 756560815 294527054 686172172 945025948 901673957 151866108 381936121 885220397 439233401 57603570 851799530 953058456 978040144 67946285 920282067 19487927 819999227 68851440 66244299 130482354 414538889 820860068 729602777 151898207 832583951 569806883 353793122 824584733 390360246 565401223 47834249 519015399 838735490 134468803 854942671 457477416 470774181 131822209 639859174 553013644 217004823 107506065 584140197 880482710 209552127 658252648 514473622 491857026 490848569 672718522 188270194 904726542 961105816 322086145 132191720 277730023 330658215 314474738 886581563 286775543 516688965 874189427 710526218 626390548 201598574 172557566 255642962 341777575 47192931 964440322 153211543 971975548 125196201 662343495 852984580 109827532 781896975 466366492 293473269 427917230 900153528 512112636 316662299 831506865 687015346 830960983 953683343 508724373 770082509 792941301 873744330 403628787 311581448 591024719 869879021 211088738 987275883 229462045 58859468 153143040 113967802 812241330 858366622 788029811 131566157 91430043 401149461 642171191 374065533 531189912 256821680 872091629 496307342 366537168 127345334 452725918 691855756 389669389 516527460 506636538 929446427 108347278 434174255 795362706 328098648 726195954 921142693 95877947 685825451 100862231 862917920 588639438 260596737 67830546 230390361 249195005 662092108 659335058 789414358 341889320 836020038 615637004 409048476 193485737 936566505 931623331 16967820 433701423 457377331 461690195 555592094 713754948 923528435 313534517 956558596 59425741 97622062 299559888 15839589 197885891 497834405 360240824 401179819 672949447 667639077 233244019 311461323 474836323 153159338 319994201 581070396 187545309 906287953 322435467 464794532 864569837 238590322 591516447 810024173 29847880 44095644 889946258 883138979 119190699 280398737 454328025 451535797 624289186 552149751 687943436 435079605 912653317 954775425 971240577 146649712 159185576 355827191 549802784 995495067 606517495 319988943 397061744 191168259 429941730 657997613 535026154 623814868 220568761 310371090 936688432 208723422 794994296 857714871 758329999 640485052 62192420 582206471 528897849 390889885 903406052 437425951 422501281 159586822 170957821 629977009 172329739 424092310 284403181 616548875 286320243 528273714 604241596 963022587 309947064 185411699 720812870 247006394 161806712 757364429 517515421 887298414 2680213 487491533 778500544 220703609 846779193 478162069 447035220 627765111 581531603 313607730 92010974 626239630 236751368 338221250 656580753 772958724 759218613 837562966 816634369 381789088 911639990 359320036 481043930 818309585 22012923 471380790 891559247 292324242 530320947 670772162 918610866 751186733 231358608 44517575 107851058 832877545 916125991 621314350 327111265 727933117 750261311 538579758 155319957 74668233 574577204 928224275 382051855 198021451 922520747 986274360 738388888 793989781 159630993 11236511 925106088 758657554 125497894 629592267 648876964 677909393 397459893 346418307 824062426 634394426 649544013 253797079 317226943 57616479 691725191 994075506 793282746 144027930 4627865 177391404 226473679 688228576 379219513 758768745 114647149 26040540 61443647 658725570 659151947 732677016 756240941 498422443 291326839 368909400 270110846 55118480 984030301 909555279 891037971 964581769 114258842 700294295 714669409 328667215 374841375 894156561 583920373 689659159 640991742 829479004 601185237 55766691 639334919 355844751 555734792 255620306 952320354 931866774 657115008 238329175 758313469 663371237 521102168 162381049 950393794 120332723 867527889 71135648 351817891 824100595 294074273 823333773 517258706 161865498 702112254 385443703 473108184 912571786 83084187 161792295 50776753 615984277 10326408 629210129 647701769 33600283 880031103 338152767 963046510 790044359 409444562 948995306 287712743 717086675 600390360 771780747 686571763 546618202 944179416 366240614 452587378 244989951 739067247 26798941 390790146 862847398 416650145 608797961 596286056 746000650 539538972 284964343 546932549 558777171 621579229 825333405 671262239 271669735 583359287 263004154 22554198 365358760 216080578 308936759 897044090 741491133 186453491 616144386 245092331 277504826 946586971 493604394 655950129 361936668 683685574 815037949 567156319 67960657 257239123 259281844 134312440 58388916 767656993 69506756 338375185 302620215 791790092 95300901 641772996 44350690 594649827 637301148 46022653 769081861 158741359 837451235 377558120 731767003 260170360 526907861 206366283 485003077 283877182 381055912 80189482 671752313 933664850 761583806 86132133 106734456 73160136 29898540 281472023 986523925 537542381 605284185 814162611 485389379 45487144 651126959 176068611 113037993 464774927 822942506 438202661 775863298 17397998 812645364 158653345 560521552 997914624 684933844 260006817 312893446 905202403 74939481 414740812 659239533 224636214 265608373 831433372 592183675 114395600 318514553 962134411 855800276 483911442 740126741 204771015 726967109 423009815 475305346 142237369 252916993 612431046 601984366 18951490 251246602 467542281 77015308 159730468 369118969 941758677 341637888 178260927 192626643 68336521 156379687 444311213 839654134 269917607 613914167 974243091 745660621 722710749 240220122 470082354 669699165 926302507 146820972 59802144 583804737 425735899 451146740 613259472 332524070 496479853 35743521 870431994 588938159 220142976 488924321 859887085 783520618 965022635 568756572 30203751 135059028 207262223 776279167 282806190 709665050 803431764 110739507 886330469 478044702 34997995 786876830 295179885 847905600 252235934 406850687 455573255 914907420 866590205 476211666 233291386 965534480 500790755 406397131 93293977 353465579 54452810 582257883 957422855 723824378 526589946 994145475 493529988 988503122 891626291 332569792 579194833 351213302 767835747 472767790 970430652 625448436 854493423 516110936 321636195 166576447 947419460 36518366 559068694 715905933 134950314 572026036 628408010 845386242 527465900 460800996 678074111 845852850 655534054 8043753 408245153 147654539 428277532 503275691 480515546 972006584 723655068 303620840 137183514 196586613 437176008 885240867 618152508 302021149 291028130 878500080 351376083 285583069 954611813 529638109 41391564 989997719 297107394 254326351 119343094 293789365 79488415 85779917 845706657 493159759 227715984 832703615 621679455 527742822 510435123 441537570 807445271 865392628 641126209 409217861 267895352 481200144 217291661 136339984 716420730 96546720 892764308 497888775 268986464 94975872 733175957 471579441 581504937 303932385 722465764 535510071 749253061 524248524 513417784 768109759 265877819 352330546 494458263 409974264 284269867 96807148 122258274 741278942 290550524 199789604 886165623 839744744 122079261 720878948 6754779 607481391 386573395 18137526 575562940 372013049 12525981 916078097 171207166 398288410 751182052 218318297 462350871 346232400 365331152 264957750 24608304 453267854 907880933 400704293 651389331 554321156 71521524 330130462 462155313 39661378 436247184 233494509 801020712 367583852 649242192 332414821 603932173 971225917 569526238 886336291 12730568 657982271 825623399 910722903 230914828 800664913 600636750 526935994 16045051 985755730 582750678 50170570 500180702 553728420 960215529 610490691 669538306 155320197 861953064 273570048 301954976 944776627 299833593 749442846 159308048 875993017 182113813 804543024 739589758 102838588 637540909 551006121 471100959 955903300 436468378 745259388 195505064 107644378 418946328 871727298 131581021 292009971 575741926 931770140 424177196 826519670 979228143 547826313 335440388 598728746 767583077 892380510 99706309 672510917 383814180 929696013 710487318 420050165 520667376 494192104 581716337 426538589 164138859 512107882 726543167 259047927 299451546 469126353 102812209 522434163 582088784 346942150 164893430 586952655 541459702 522861515 489250624 374583667 526377726 699830482 536571633 505563889 240616899 78840715 681915838 295876032 440666880 816415085 655913316 673045105 156164706 948757657 947985515 878390886 749026295 888304997 336038952 960485243 636686835 539369962 562580034 354938414 663208566 383719138 206305818 518096644 419202731 455976890 798628162 167246034 387056006 69990948 740688855 71927190 530627218 276892300 74045302 730815402 253371954 775986807 490709140 291253212 183946566 891277012 356829895 755033962 910306466 586200871 332392524 940845973 364411469 484027417 270412244 821007956 724367216 268101118 453358437 145963399 776700241 583779913 671914930 396464825 679667378 470417238 65607901 248769622 320017725 452870228 390130623 306239536 520406174 690589090 227135729 353716764 419372339 587696113 510491571 805978075 174828619 922564753 49556123 323543386 36833339 990271057 376928791 60069877 800142670 675101878 610274063 573354377 211592236 713180008 12335403 109105805 811154974 752729377 348831625 933007542 823672678 866893667 278626106 56326652 765666476 226451402 412284636 110192806 486093211 477346782 231655526 578115928 911785926 711318872 533544521 6627275 765875977 375689786 259854274 802359520 88239007 1572483 527601287 344147224 623540810 139289449 656521860 859497399 286775454 197818513 778837212 601614650 874970293 568193414 391418194 926909994 753019874 423065132 523322763 225695818 709526896 340946066 863571698 441930067 500506559 653129171 590191752 301391192 835692842 672184164 504982737 298493209 217248990 198788600 784929852 396820103 206101364 283231368 628397037 791442135 621484278 369199607 471226267 912275195 10451842 353238878 733130245 532604796 200871733 479224038 101951278 752984037 969169457 36417573 33502631 340479088 418333910 692498894 976294333 515365716 828806208 974468232 898567639 862082661 823203296 657167027 230833650 228800199 257312204 462949135 480567333 905159393 819821068 699587542 442213500 121484701 917069476 183691480 662138074 754855088 951293630 390311886 667836593 619110420 721291840 6139995 35025314 761902992 33974757 589054461 76300356 740626609 776545855 45917773 221658408 270117370 692851568 533690454 525970202 930647744 701647875 737429322 83954996 196581240 696936190 987680858 736958780 821352714 237895900 775224002 405413930 909140828 477854532 724143532 630258852 666991478 559802647 591461014 965015073 585757509 825947342 143358444 423047080 398374926 374333775 476181045 986258946 527129481 277489107 599552057 516730313 735816860 287730083 301599122 34426659 272241009 13505865 716610418 137295605 94823232 977896350 762061877 708416530 367582306 734206745 750413095 236837634 761728323 962327166 339819277 240621460 320472621 863840177 578044559 962825111 695238092 543785268 856003326 703282573 900648307 821588726 731787117 259273829 253480459 439581637 677114697 8008601 393969 359982247 790868727 98078425 866555218 921055857 186807589 519794655 319317522 13609367 143588232 623388383 779997864 56022558 887042997 408212268 608432387 809044224 811702372 172944231 723830387 783933503 856271242 672205713 956311285 358104434 614739768 136822022 574419790 949562917 18137127 949553628 448719166 8978865 189436621 193267727 385537041 598577063 243897193 222477712 757185671 851183459 318727186 777676328 568517680 593599972 984413146 537970350 943033705 477094622 340796995 837578603 345320711 789893681 68146073 52460818 596419759 952756489 371706014 130536515 345717927 326530429 968097794 111475429 563091877 129638797 366110559 827857981 319306386 966029939 555625174 932586285 487712898 171044961 112459320 528333706 878174797 825061530 984517311 414969223 490408957 499194956 940739027 828002202 562638083 230565960 483890725 689822687 878105364 366437047 543110368 406071226 200410624 425795907 323948038 74369383 667914216 227685597 976101886 602297439 260174566 931820873 568311808 782248249 630238008 514326758 857051497 576936661 891018919 51909116 275523157 94941149 61544645 800417119 298681558 543866269 856745279 361993077 19784933 751629547 297727464 689818003 408212166 731310449 55974518 650304645 740254942 510338771 739671813 197283754 577573796 826558239 771720886 553324365 296649095 158491460 748595518 356313481 32453029 931898286 16868973 815956572 187352278 603836618 975476662 304670754 636430037 55348559 409532851 35219193 592989260 991808213 110208790 864070015 711515557 155585136 479953646 875663481 871305263 742263511 674168570 589701647 832726380 680796085 502733476 772562162 234628061 506688962 761331793 732698341 601781182 122516412 208655458 28614438 113208826 600906601 341174581 431027447 876305326 17134859 639842020 25327640 810810326 323641367 676957147 296636773 275082401 449630473 820138309 947764948 450659460 375991679 90415393 305570441 194503230 49982073 314677091 114919225 237773208 710318324 465776019 887328742 308091849 75019145 614605960 939787627 13028163 321796188 201462413 468916769 823865787 912816234 57291065 882423593 417616173 39884875 897878819 949334930 283584405 31421923 52186698 476362935 482487760 684732824 602727133 809483739 666442482 98609679 66378117 589093983 501264282 632847646 878993905 600906937 248998018 591031557 700911802 10034962 687347961 42266971 573570945 778188864 230414262 803283334 751804144 833866947 785128437 17921397 732437860 783458367 338964870 738820694 20665832 51066387 663618408 738210200 471814526 423359430 33069560 533596257 377132613 359024397 873015022 597878140 634214346 879555391 721477293 481741667 785331542 197107544 849816925 433930575 510401626 928434513 167704637 99194018 561837930 652383132 625321449 524370170 475127545 676741323 320011681 155954915 101383063 824619172 497453946 299609951 788676037 608708648 13603374 373605422 442423466 133452663 782953603 742743283 533009756 127585256 757654338 895862219 246417661 418200436 224880608 214652214 104180543 726687652 5313028 201517787 950584091 659353872 995097376 361692264 753421779 291417721 116310667 240375566 971466690 201248696 606266227 374330814 56368610 684396362 751189574 438235478 786669647 622982943 814231047 894648548 698774886 30074464 366440037 1296131 68117109 972685918 863517988 667950460 57192096 88443585 350401713 516594374 506716492 868988371 578556520 844608685 656653020 205221289 987100448 441669005 870675478 2831206 672173997 386510537 331423675 457311250 870394891 148074916 23434535 92559828 387693362 340431996 591380426 751948878 559209455 721525477 909481388 894332394 187971225 807890484 949736451 991816956 476939450 409844007 325702717 16855613 142729708 54030527 432643583 388719497 604388082 691171584 877360412 804565519 237527082 750021311 822087448 349993935 736493457 806156453 730857262 752430270 160385706 303575578 667201449 94974111 995315479 516522326 406618118 252261819 227449708 143050083 253152755 244451558 509310943 174611727 12416011 44806088 405932534 673252722 13487626 267136584 49936725 326329591 353506111 982253446 790492792 273032569 8896804 445871074 816198149 743596880 668611898 489850133 596737165 475215472 865576822 675647074 297607866 855309754 542960385 415804854 720618221 648039728 53645928 372276928 43387918 69497979 377903722 737912653 12693536 167658532 949719365 291708863 412869292 821823585 102222441 381556119 330574965 987039630 704382905 412889525 429158694 557354711 210012123 523511923 602428910 217946222 546571854 931460832 136660971 331707232 3555493 40644888 438673199 792728355 10972684 651812288 8568642 368482940 258946762 496595463 92331554 10758288 450174346 346947819 920672624 759431180 471806428 729301950 428754568 563159085 41101524 472818552 513330295 81415052 441632420 263823035 593506287 605669479 748790297 242641719 21355650 738751366 163823665 922297483 111063113 518032915 129520184 248406469 996380413 137676038 309280878 935737975 604568151 438647301 760911475 173168145 88329241 631724576 899830951 163494823 282500719 69763566 128511087 320247748 105678547 368431450 347020056 489888971 408850580 219163811 88163708 992815338 611315225 505328514 97546173 104663912 548308997 51571493 278957274 535199392 219882291 59415127 442220694 311317093 969566347 276785508 554449937 774852800 696912118 316884466 210313630 815743460 666015420 784569631 378383364 632408046 22043468 219386845 975882361 150428563 820084134 656066936 934564209 130964299 23620685 859640468 167804677 585474259 504639732 395629808 18948190 909025838 435057583 997380112 542820098 68251897 677155149 610449193 642547778 890321335 588315284 472643899 694180849 864480222 200895272 34972790 224969336 945939521 321933681 625758599 474845876 474366701 820187928 584708645 721134370 645603949 509033598 758250147 865908084 892855752 660574343 141619422 259832009 682775491 215037781 886395457 631708035 534600493 174176200 851265705 806771701 127764064 963698227 41341380 554108308 370842729 898697952 802046475 719403473 14397396 485057192 734116279 83912225 736384849 447000580 72219158 213658607 218165093 914960765 259526354 792797856 530906462 695548078 75427146 86440877 231282323 582483412 976261795 58681654 23309961 547314870 8280974 909349151 914356641 625189291 678792370 880728103 35452729 590855631 471511493 292576533 992935612 50916214 935517878 751587617 300218078 377173422 797135019 395473427 445978243 109065716 934480543 319881117 183912024 812220947 665289805 587338271 67296940 553139070 562145674 289342144 617230539 166536967 888484542 721866281 503715031 894624985 543375527 11207839 811701870 159364486 924867747 609879049 420713434 62603280 463166419 631161465 575311012 924340418 703277584 280641907 170448591 602170663 17046249 373732861 969545684 105276984 989188199 179773224 657076527 161561856 539170019 604903387 516282344 304665348 757286657 316867744 216939529 561088142 241807240 398948846 788382594 98671338 350720102 674860425 500208153 894613826 902879003 618032686 553618159 415674726 576870841 799083840 997552576 9289766 406398722 90346004 177121189 957451346 753435813 740031698 249193700 94351607 285258018 812855717 658680591 886203172 50426871 692961597 733927069 85410004 310045832 485395313 96899275 938865191 648452542 953746808 20079260 332722416 543944688 798744034 134178043 776031303 625561493 421113062 732726720 117953543 733966166 727446275 399390464 26849578 463445001 180501990 615701215 450581154 490589278 283362319 860794035 401104912 556326555 122173436 190166220 771978369 314519354 861603566 193951458 656483682 486621984 90266615 652624640 153384256 244510175 456383002 903873968 85050984 64021222 291042337 427675512 156216709 268965134 483593229 80042882 221363530 746440001 889356711 997496356 491135539 182299077 250598035 685316059 887681149 735098151 325331375 356733965 83427679 332406876 219762291 778783602 906056478 742426223 376054398 639172823 129810978 579034224 970748724 75675196 445274458 395797413 144355467 889703775 96981609 276923011 600220586 709099518 777403338 461576640 613545484 901913623 973458069 456129981 855620465 513402974 984761704 319750028 62343633 631104623 214793890 746928611 627872729 529489898 11151284 920277665 266324349 372359264 817148050 925713997 269007569 416029144 233410139 922098747 146557643 147405301 673157689 742576082 764167405 473048964 82937572 845797474 230226879 489316304 328729260 664108360 533506197 657251670 101099279 442420889 425519072 486491843 448792838 888487170 620696553 33238665 867017215 164857268 877393132 537122626 88455505 916067691 248792415 393419994 817615985 622037393 769473800 920274135 523492962 255146728 848268835 755413279 592534892 331570885 949528054 853256353 661593303 899892118 242656523 123405966 985199067 240897664 248988495 756314834 44160041 454923642 981484794 944306577 844495510 442110915 722003709 437422820 436866179 400949468 767478785 729789176 622983708 449978943 403022309 88871824 366652901 213474785 58704860 470172280 224264706 525166742 957811617 335903941 130606386 284810365 689688619 912530803 843897262 490148172 147627586 34468809 574699847 575282223 791541693 923699616 340722671 495716910 945894490 161338931 439312277 713946079 920878033 875999794 473538686 858202357 207856478 326482708 286136963 280329124 471607321 110488585 19661614 168444642 395922044 975397008 722450568 642053748 224454318 464896402 48166015 986251876 777093364 353946117 250773926 7768284 888967332 467466850 284410618 201543987 445066452 106184470 732888415 926683407 654696240 975310328 5173001 486291282 539212987 767517126 390725684 272182930 836147392 533278215 622891874 446521451 692013675 599816243 964338369 906835628 877614134 415064768 384859168 54465808 158025176 957762727 73450835 802137798 275294402 266086356 147818993 327285186 278243917 395493088 699675439 56927434 120713949 956950193 136149203 283378499 138931018 872080425 303485112 706302639 819786827 485778922 340928211 395236902 215056404 487947899 851556565 536588635 723225404 509817144 53359720 142360512 230538544 753511639 249644619 931511297 293688007 485204376 377057428 76338796 656653659 549742893 748633804 721769248 8622639 566757044 911584632 150350887 463329154 638135678 346314847 651322653 149846464 517326524 676251084 347071120 829383942 77523815 786177638 843965053 945858222 474069042 844677632 843040516 826966485 959781602 471873648 787738717 235092353 637305847 959526180 442591573 561088558 194794287 53735866 677573581 373835441 603451963 702696587 512255225 112377735 402102313 617677092 52503879 367352036 281450331 259495084 949270214 219210603 263559415 793526016 609411291 165472491 866445371 8996788 431880594 595396269 806280077 250128151 478363694 618297661 297355871 620835929 310784784 248118447 562367122 461600592 727876326 911998013 529297387 994861553 149081457 623383886 533760567 544414549 780916417 808665429 466704754 45005145 294558689 431971720 65767361 57678621 919795399 221763293 630238088 740337034 969509181 43433811 955023281 210569186 79227609 930164034 590765388 924289213 728754487 221400865 525782270 163225808 520793777 282375947 859831213 328570200 940334149 529338689 252607011 586573971 341400113 231005680 766223249 897982693 324949079 624432540 306925119 28627800 44903935 35797217 391450426 323413118 640872655 366177073 307647706 540911791 968771787 131999485 736317418 156015101 502419798 792476352 467475495 487107593 877871411 62230341 342469067 625399546 125097484 614418138 562193248 868972826 12255164 455090040 760370358 95929949 878122164 946686707 155295586 736570532 99054750 45150778 573213038 301810098 867521272 491890956 994302585 575967118 540987317 653444245 847912821 301160144 444076668 459644682 571231055 63932970 478449676 743433047 6619814 641234855 454192792 379991018 557616509 113087404 988990404 997964741 745537676 565353246 344864068 851294682 731883976 264774727 993702089 877998381 67999888 322134926 717442837 446699669 411605417 775900092 514665876 978226532 427891741 89972659 760440391 67723844 33790110 204097201 312653799 533893696 880404789 492099927 780127879 683545004 424893629 411914021 345659654 335643804 577533218 559270860 546206221 739762131 618119185 2726241 814957152 887410009 41560377 997738245 67627342 148284108 259836498 263599106 572735346 608124944 36726975 652030246 867116616 464104743 570085916 689529913 665180440 852523479 554730134 37618895 125827450 450350663 545641935 702097094 447973971 443728449 847140811 937617780 975877677 786070239 128261895 745202810 992727482 335189721 409179156 144057699 465118864 767949274 396094509 771902182 908400575 329607275 75370697 685704524 374023574 64008082 258596326 40553082 648688243 10681519 768482835 486925270 365386338 544653603 318033165 510396710 361088432 369380789 653884962 187094999 79501869 598794967 339972583 344125596 803262945 329375706 761089673 143058688 903162840 13637779 456418259 198756146 93297407 472377720 688660758 530699190 227101057 345879602 671324388 202309662 122748546 976689843 599979389 209077412 849741670 785575175 989428084 526482811 470885226 771425639 976613227 107258869 119786199 650527560 80584634 768169557 635256614 390067730 469094085 419805516 128252234 837124077 911651389 431134262 812105043 878665825 305362709 48279597 274906278 273801572 364590387 241526965 973347965 315753368 232825041 70405046 579579943 893257 121578566 929180405 7849337 675230484 310494014 864690374 434111255 384984075 88114502 620125227 266758666 592456767 245712294 917186542 924433399 731495299 885414247 802931044 838881232 323934524 870406444 856856862 302696741 301567846 521317892 291789631 288048717 735224205 645209166 537725904 543070586 323191896 941880181 82131247 616424504 967564450 49068003 325079111 990184466 566594405 896938247 313552314 319196669 119619564 122152485 765509842 88054336 621643518 652781266 244767892 356036419 33858271 748176238 684177352 203335494 786015788 146500758 537702813 809732521 374029297 678857703 3080794 587042309 86664476 972235310 242154401 548060811 925031990 992909028 548404205 458765142 304419081 522299782 883902594 488962953 290878926 95196461 728482770 748583507 610948408 900748046 305315869 779069226 51685367 904871316 488140628 468514279 688553136 208023084 841855674 21247317 398187642 295740567 107123394 138106954 924879347 467401948 770834002 658319822 113301780 225528678 566292887 8857063 290810647 235816740 756884425 718718379 66456335 963636675 102176149 407937160 383137617 665270109 575817408 950143039 478203042 861004492 886909064 371947112 315810955 330023261 77172193 734749 992519796 242397934 365696241 407935866 364864490 68301264 615774867 302399541 167181446 765547117 102562290 150232014 507544531 319940719 565316316 911117943 974085425 820734893 619174431 840957765 184972796 246870498 331905113 116871975 27529193 357498457 471913383 757292649 739999063 32495910 214199723 351993223 918908494 2152243 793614016 922173966 674648567 744050595 106164553 841673531 79451415 311566379 537885822 544161296 31669012 570884365 992939684 34786705 511441470 26318620 269846462 807838424 828009318 56048020 652281037 884192672 288558040 974453736 753029420 543963183 240573047 665904349 253095805 821869781 431008816 600125386 507759125 755578174 616218787 485789629 62506521 905174403 423335963 443838648 969794235 536383289 994326383 954771355 322864094 295452991 207844100 675082664 159836773 119928148 674624969 148111289 472359405 256408104 428630870 974836024 873811256 584133767 681436999 495665744 843157862 855453547 742273046 90241328 969246764 730627293 831673378 341862775 303168652 295879503 342645769 802661489 963312854 785664500 142714848 883621661 691382436 351039825 311194857 11751844 199207381 726004039 511020749 802194770 553796917 672678283 323883707 614786728 498574365 308646749 397337216 403612017 363747700 191250845 524356468 315369840 868758584 766965957 27788443 877321741 550425202 314045270 275145326 528640816 244167696 718242990 706863720 43377583 129702100 559025220 810620715 954853565 839014013 357018442 850866072 896617019 682852098 659148693 951339326 751241239 309140674 264624261 180030563 783338110 226509599 338273280 10558181 977392414 320261757 302766248 910882633 385405291 75559029 561020424 307823871 652163523 158235441 69216411 747013372 230769281 104515192 948947225 642133176 694646148 895076103 985604353 271457188 72791610 599135606 246404766 283346008 502912941 36797513 160033795 934039080 965958068 439905777 888355225 422755960 985143289 435324522 610413023 51930344 586820896 893709988 544996445 419290778 498328945 139821488 502810196 105904176 964716927 214220286 785138546 62112856 462497868 344167767 730947287 206225109 33583491 447567455 483168019 578327053 111286982 355056743 78431965 10301442 744515167 152841703 209376567 324686606 764105987 67263663 976207379 394078251 259740209 544384847 695586019 896556534 830126314 286809686 740632215 865751745 647911994 788844725 605611746 345787298 318235477 601679359 170404515 166948622 150393120 994486067 301086955 914955995 45309388 968702969 534772634 256770568 94497925 577493098 704614159 922911740 152935473 688751462 682779636 572809137 174543409 69725264 297087620 75347823 606577281 349468449 8301413 992664889 6143591 873806435 908245114 386478101 808609981 971421641 841866758 192327208 764222485 738937934 551355860 843411921 102977716 98930366 960058063 825107428 409721719 120796256 57040219 417023003 556718895 222545311 710662079 81248004 803385114 970298623 789600931 748516522 400897595 293238078 415208322 847421847 940468469 825657609 658106813 324025170 929641783 426657196 65785614 821693420 994428818 244714393 70925619 483226215 631509480 58928848 773349634 590355490 407585277 100162697 30900272 148497357 576747725 967732416 685454332 478046606 163348016 280335064 627363636 43647595 969547863 983339781 519016188 507651529 30197627 889573367 489264622 19258923 77349189 156021975 608799636 775300991 163600828 202597526 286589449 887696239 898134268 305467447 117266881 542777877 23132158 560975945 821534503 25873042 146999246 610153266 167880818 93048704 601760186 324663161 840178665 603021247 67511779 231736817 74255813 649795659 345139253 103755773 9837675 823555856 348070017 793767084 2886048 996340270 327716493 717201555 445571465 444368876 866732068 879205888 781956217 213779640 500854938 729490586 668260988 275626998 759020432 424354162 282817385 253408465 897166898 986986601 82748504 758506278 391187869 758463298 263341002 321002389 856915137 738365202 968262190 106024654 33414972 793870235 554258225 172438717 602410387 180282680 880749637 166977793 768632401 933020332 325031962 590911 464194812 527863682 853526725 46670887 110656818 797710390 817331834 718855431 613602952 683921707 240826464 77114494 566904207 984239028 533762914 783683107 531981346 820448279 786632166 847244789 213359995 695687636 293904807 909476738 746865987 638274579 540145635 699186495 179148650 697194637 907153255 530286333 259951273 865782812 56022287 859037618 173597576 433569976 56060570 512721584 826575484 544527688 233916501 244973834 710672409 696720944 611459021 514507887 823897319 657956454 843421788 777196479 333949771 143997626 620002945 115111860 710009317 491637875 189931435 967925956 916746203 773201097 95002627 809096793 329056321 263488226 908672267 661340821 831302840 826653730 419582883 259529816 214481187 595523688 620769015 759764451 825887533 872989412 482836594 742498617 842815245 716433617 498562730 966356701 253358970 775187369 966965711 943194765 670145179 770908432 277692808 885856658 898380667 248816337 638594181 650894593 404147620 394209522 310564938 594097610 862032609 979473634 934270086 41928980 110682171 898770279 574879699 919312133 815832384 49545683 807431207 887349766 816975830 655229306 774037173 930767043 396533201 763762065 526281989 415749350 772730174 555493729 787959681 716018458 239461313 920691188 683656584 537988782 496498603 41174067 341158601 930220782 796730748 153404127 457121181 803001665 493161412 673186181 233831667 958922163 611748411 70883578 461339363 338903377 245863570 219644395 395547485 59028930 715258355 573546644 589593218 301042279 431007383 298329079 273033939 435606328 852189868 780921396 294401685 674707934 412202122 862398469 669791637 450845613 29069618 938903929 592295386 133646509 155559885 713155079 618274798 682301303 176954997 196684532 484396742 422867069 365204403 306895805 822086900 636369560 70931603 395919594 280211815 381096477 952783861 665345036 117208508 743501980 227296642 446023254 746733919 942485381 788805514 735981224 24831299 14680051 420666714 687287835 995688384 890002073 98353917 757774473 126652105 868617712 93688464 382181998 705054242 77977394 873617574 545083596 648301701 920657011 114263167 571497938 528262445 436710510 906222934 20796388 530042612 452238976 138466199 438838996 555048109 898684374 925251771 627656597 781479026 342652277 282199752 389982439 730533154 264583314 145301399 948523628 116698416 466101211 571480516 384602899 993126721 924934601 712413922 488158671 217228272 540520990 773949358 139990061 341698013 843571865 705734443 365018062 160744551 274518262 339969358 513348897 572313760 307546170 651185429 83012461 791519261 2608925 615350565 733235817 674496418 477656469 629533548 335230399 442718125 972929502 807248174 577628079 542983824 800583304 711642114 670718071 469172035 861386479 396724563 541346876 370400009 560863129 176092788 461456027 925655868 854014923 844409959 306324194 216081374 932402154 863704744 370530130 987697009 255520221 613995323 37868268 20351126 377718664 249827362 615342968 574911903 679651976 416577902 740284683 298586307 805262560 137771969 850650647 384442012 210183387 615650275 411040740 376676799 203540371 38163950 565896886 454545117 52239064 961168550 724316301 33612150 185521577 313048667 788940452 691320026 462435679 295818836 462924719 771337621 370138816 160302533 301590746 132001551 805194393 895893975 435417979 116714314 23306527 117974770 745556098 676988021 211025115 945711147 956799079 839116823 163798410 395210213 767023148 556956319 366548407 218021316 718885015 807440541 930186548 540707055 117530242 205750606 500360646 355212413 715086346 12374527 85543768 426962946 99138333 371519736 34333918 435162294 427290109 148761929 465995116 804659185 368990695 253044426 378788435 390183072 229234877 763278861 748219583 951317638 84203013 456706715 310609697 639066633 616669843 23572846 603913407 712267964 645866768 555225728 860467023 742403309 905741777 194602886 757156792 840728633 138299460 124168176 653823318 334013228 709781788 725140160 557579272 533895734 494237373 759432024 262321854 314459256 8903554 155812873 745645465 951299867 126228921 931057699 704877481 799930132 399756928 366224216 44722256 876752245 11076379 762850169 387351234 637305276 412235781 434099793 200711845 84910860 328566720 721713490 530290344 200243044 529598730 649580507 834073143 804457135 635066409 497628560 691493787 403445185 819232055 382226260 759028580 729372665 876051373 245182845 672199909 458227035 570389457 128083760 606944424 549388209 224510341 718842023 385663593 930718857 26046760 285098670 832481873 708379006 343065201 727745513 84832411 636274420 39637306 224043609 470441889 155020745 656832286 823749296 415482959 605830741 500311948 364963594 494972691 932401357 197679718 320567315 43007601 369868423 953341581 860874414 989080596 232352102 726548159 857866411 7359917 724301353 830658210 103641368 711927378 812178481 507215288 904663818 261333690 60461513 185792970 955355345 101424742 350788300 164508183 293146136 517665034 326056305 550973146 899030919 917350408 944407263 807367583 140109588 401727957 607323463 53597494 807035691 2241554 793151859 216119148 585658046 875292866 208822044 891378010 194905755 917356403 637198917 865902130 973138464 306153398 450197913 944528290 115550872 515251677 108157880 4472664 716719482 113404463 884235834 551733672 67882938 630604109 64942275 881925780 814919816 869457949 348662947 15317842 204005713 251908162 291591710 806318658 532532487 344691849 218928982 986889487 939345884 914658318 392942141 918032056 503765162 173096738 804027405 917658872 391331389 783042148 443337364 119530606 218188759 668198493 420861908 250835577 431467812 744755055 908874001 47048257 113210001 450247538 830098640 362570749 483732087 817233162 433931504 593157365 838732517 332195352 132492633 741310499 716296191 52909840 100637688 952777415 416448447 550435560 414399164 446251155 555054473 787574740 33024966 36389440 259975581 959263830 901072150 490742838 304778928 168438965 334859864 160132052 738214215 556460477 409079676 167274978 5835614 302171958 283671034 342450992 935845460 297643596 47718422 584586921 938066045 674803861 959296568 736019565 39295851 101982665 704860262 327276357 573010883 827466477 694335141 843360100 171318871 64936654 1840396 70016934 878089320 273673646 857005390 106170685 533411999 766614082 625110440 101552182 382743032 660926493 369042814 964578974 602083606 446497504 330306336 108515887 868778322 733112884 355562044 675626340 41529118 850749996 189123417 109882037 728709547 83307118 907486809 124248068 980497351 567268799 744246867 257740981 679023110 297858096 693585222 871901935 616110600 93174166 438803139 116869909 207895836 322808048 409776353 185620284 947548929 961949457 311201490 725764191 281900530 276987501 655856197 398104875 735135078 101283258 615109823 362268615 809724759 807214435 432505628 634934519 352840733 118765833 740382077 776737638 87870433 264504759 857289810 807006404 480469164 809013539 820491882 720540786 476458950 301185832 855992122 682590477 238722830 107209765 681176472 903407021 793172320 582700970 458516293 374793174 503283883 845542396 610579632 887447398 116962637 375301033 913324803 111056154 172917562 165452559 455483761 325479219 350720316 583152868 553564468 634140517 233024729 924787162 616391327 587683123 331925306 176814740 982984331 771475341 943547804 642291504 934915161 122204271 420523179 721291276 48913513 770816571 946770793 455678666 133216405 913881329 405412212 706999528 230127256 275398022 475428062 34890144 635285082 571231259 147414380 668306225 341983001 131279672 516995986 694072759 780323317 66377466 174899898 318561556 41940053 232345410 290567004 857903616 195051668 528460360 812565348 338786038 109864917 542059370 115274287 619590764 840625209 38546093 713106351 356711835 309062915 106257645 739690487 901286026 319889053 776492351 828054557 652061939 835846267 542336554 475117984 9576586 190047116 8506354 947430233 838297588 931529633 489373516 863718695 405100007 729314109 18341462 122940079 664152843 392992443 617636997 287560005 970904376 794710722 624783915 895031449 862187255 1337110 511913604 942805835 692079429 550941704 489515796 65962163 20087972 877016648 907724131 785761934 432561015 493066385 336763899 204466928 509688139 39378146 340514981 50129390 386947662 138980528 14773682 145408880 613100256 974728928 703064401 62713376 837161617 192524955 506539365 213335451 869639312 794178305 648441717 80128178 599776597 211581144 583059955 419218690 563169299 488156664 319871378 889730959 131462301 6000378 3321751 975924463 521738508 279848303 467028487 617406227 173624016 752602354 191297426 160551785 143726126 399905635 423100308 644101749 843846867 715390428 174122592 740965490 978147450 171522736 170977446 711062349 101867762 481423458 158027099 577197412 81151640 773627532 686723052 730213696 948537267 275220396 985899612 103017101 278285510 148948221 37305713 571018730 524865862 456004609 546879603 132635972 949363792 523200029 224560338 505257278 566877322 980042474 969509845 10390588 94965534 390947667 66486786 124169204 889370515 826150593 584027713 934007165 884399478 315898843 174902938 846569362 806893228 20752987 534196879 370041936 575243470 53593092 206837827 998045787 854610645 280098963 414082664 615944561 339680090 234864984 778287452 488967837 392312750 460317057 366019586 568302789 776901778 87558200 14431393 732886754 562938573 855240877 163548199 899011049 808118975 522906898 236081169 471491947 638383550 487049157 125272743 714505188 522259618 962391167 376295507 975245009 951445855 272582101 593362400 680919427 336100523 624792063 436033411 635851044 124142825 822621898 552383621 614674939 32192420 339722583 930785346 479946512 329970966 926343964 12877203 443146965 933346345 704326550 746536764 688503737 980294522 628325618 188076458 560865806 723437800 7580135 929915255 853761237 11351639 976906525 779656941 326095220 185883982 987221079 162683385 576626316 490864090 391765994 715628011 710685600 733102588 15967723 993692154 774921509 67361707 412422617 736491193 143526779 922297638 166209106 896615112 997393087 813591422 813910043 848296575 467671222 461742146 990104026 526922555 293760669 182944083 150212318 950230096 753857999 152477350 77547119 337115082 60369619 595275418 680308003 908463508 43150642 145107763 353276204 111189097 294982098 832786495 328931143 454335926 925256149 192598326 561274620 767433151 912604617 868153514 939511071 498431909 737098278 381531978 484340106 585027653 20892971 97377401 600142978 233396884 78040135 91680303 611580338 576054783 854407357 994186650 510241952 767627035 490708409 202493537 694835398 544530764 706820516 309544135 457489206 952745370 667615406 162850798 69503776 721295306 949991199 449037253 332050798 116987048 184197676 906967109 160752134 721475783 326427062 558441537 483800903 632831724 437619239 485262242 661883658 720240700 266076270 989914490 483641163 818927164 701945417 752230247 895857183 24503667 317141380 268751304 23833478 750040687 111539144 442371299 299984442 643714103 682186411 327448428 423568627 634119439 364831712 281299116 686652811 920798211 115148197 560286796 755200662 729946211 309099307 307922687 92644887 564087876 79691966 917780042 103332830 194043707 826860947 169568350 184871929 449152564 897762748 831143351 704706224 608163288 400035164 331054164 591604690 776058466 835847685 486187428 450362212 660661579 412907605 48873258 425083609 996927528 291327328 725939901 269667859 150110972 190747991 144526825 849153732 941910010 153108940 281332613 766120948 942797428 489822093 71229197 186962658 619570730 718066052 14737974 965492552 139902578 407542451 730352416 890906195 924111504 395619643 782228299 259504357 357546241 98922900 517407368 710874196 521807517 501186776 227531163 580865011 123905352 78876008 647331980 112746390 692562436 160155425 538808215 971318421 337071697 366293953 233749073 790298275 799142827 802292664 890139463 789122518 628244214 385609425 317834917 670216757 505484243 736321188 376109491 861085508 397775230 829844962 858850840 245134853 75786325 802223546 722463181 638978261 528890798 523286331 275836326 254986887 310486992 67414906 302880021 429817253 312238509 773418752 477961005 116742239 849366423 642122248 323014233 781229473 857779341 495656681 657200564 643106416 774333708 63103011 512063550 312035036 627237528 225563525 762500743 836311669 465697836 472677024 151142580 505738677 786328653 122967086 255813162 438577774 709708437 187245031 690687913 140937319 266202299 126482562 912820936 43724460 5804657 414134814 503502054 763809623 352451304 789021602 340185203 756418990 821770247 155055082 360335239 51340363 988437554 146650952 701538350 627911456 854064099 123714464 67954549 832557089 502048558 779106457 129013676 261293601 769267344 632415851 759394772 124260861 219903334 474184497 16437680 129774593 99354129 636897860 350032926 50353437 544962158 383516629 710822821 108727104 827342715 709415124 106498955 895953439 22305514 870576381 661249830 305958096 65567845 373850518 542245449 749110860 706043314 533957422 660316010 891422137 759827075 611056165 872869221 982159057 248900305 26945294 562897311 150511283 753728389 793422109 771176487 833461047 966334619 598096665 863415971 55251500 491745493 675574189 768299698 448393396 327721275 427322272 146438903 927824324 64812853 518041752 349795530 222503367 827033071 600018059 435691707 814289274 911306140 282639778 351966560 736565894 459381768 861750572 264808732 166298083 447715925 963740415 818867424 152255315 880172412 95773687 877479627 786997584 656415038 383496933 579806520 885359736 760482452 271540351 500244767 23715735 355491895 952370756 131804130 37229877 870703488 498705243 16797856 84359597 508496328 422194034 322537784 204816451 667070646 123639259 591199226 813935596 658263158 515737600 828542525 958173710 218935639 482102161 971370289 483451114 521272830 993240963 372293302 815852702 947864149 454544632 267748860 160481511 77285989 756812585 14489801 888628445 742200229 770855729 695956787 105836817 612375110 216856849 529555690 620892885 240695660 162595656 730888269 927481227 169458107 46156932 494357155 221068321 377677834 797773411 741858713 351580036 762083566 977775280 713870448 173005759 842033429 715463467 101564298 189464197 569690422 225280719 728468220 638479060 822709268 369620911 618856000 18471309 548163132 932048355 759918143 582726947 844578087 464346614 253423791 309237758 209032955 797881635 740061965 476870353 883935776 684180918 707782203 958771681 505790049 679941284 309992012 478356377 968511342 386941740 428110064 986207953 280713579 943122843 189661503 762815799 969009626 861870963 400317237 939146934 487626406 815839949 444730405 354773030 888167063 466761581 288778572 380167407 84352057 824142109 402648578 410331303 787333424 495103151 421341769 979455487 143352752 235469508 811836888 338828809 108220758 102204614 421866090 708313386 865478547 843729029 88957637 692832543 481164064 93000244 300033086 926736959 855660149 58685066 677480083 809891801 728392456 546921954 606063931 945644424 564991179 464210675 893733234 544938919 469407819 78320016 774020695 722265587 13508317 202806797 465946784 309935068 262425921 175986462 31586369 936598840 384896687 807240966 271148498 673513599 912178966 161077344 496430811 116936561 58735334 201742411 327545629 579925986 141689278 234628507 264560644 435096267 586571700 364310836 914810840 135939368 818820764 820408424 914928050 559767253 231905651 851227522 699914353 750189331 445864477 29608534 420907398 235740665 473698824 452899959 315999493 160340145 265566775 672898670 950154695 807472578 117585933 60791875 687031235 611141768 323494622 524371575 786258665 688530685 435946008 298743233 924873431 835595127 951220454 441141518 374822159 492744146 140886610 714556092 591736448 92508601 812755958 586138066 328467945 918539680 178311595 462307837 969542207 893222651 114723914 454821854 947472348 807103728 229885083 546242500 724060363 880335318 716047998 162196634 85286725 527632998 47009688 405947227 471462425 902704279 107131933 833628671 870087446 61488297 529957019 520588832 782424726 808006971 395285430 895625815 590577094 571041609 965788247 990838180 296945884 865440165 664596359 631550192 582336392 544641638 641646372 467239586 306395656 617450025 824705406 318811639 491255199 911190338 234136700 446663266 822879936 994615791 761423131 404397907 441497396 421057234 763096467 104224228 96863943 209903077 553538381 952461306 589123060 433300848 317509829 453685563 427935873 58424778 90390060 192201576 794597519 355332491 650036747 578749214 616911007 617179720 238042831 905591940 994447699 395319056 39038569 79210554 825407685 734430062 643558355 240183943 197085327 948387059 82293500 978399454 699976593 875264731 306414184 164024298 328141336 737203905 309457693 714478847 926541052 68993081 956319867 17876893 532272763 137221909 286425018 765190067 663358060 392452605 754802472 11966290 19714587 143816707 887438841 785165895 971301077 663953267 974605325 150536769 528670531 206871109 359745945 47880564 127374979 435578856 929398397 972089366 828827107 612604822 613258482 323374060 528443497 619867328 2224782 434196916 382350663 454068411 118405144 311099681 899653463 7214651 32112803 974606785 39950 997619121 54842022 215938128 443073581 603601923 281975540 738886019 39399890 283302294 908704413 732799052 333751559 932842837 364829334 303221372 516497248 304263188 474955836 502566312 723885335 322418196 802754914 754516382 480926157 961626271 985180019 146214115 485413937 458924656 942970645 791712238 807465902 9560192 170044858 35305882 486910404 936541604 119115177 421853613 87174158 255600967 827745023 708830955 236314870 686127677 839718473 436336485 931219006 203191453 853771251 974343958 506262859 587671764 779237914 680583602 772679201 364903681 302453587 8690811 490967633 286753967 134177564 4248767 551565297 715340891 502205665 877473222 629288093 588223493 323305952 966672234 70581735 388593347 333023528 183625949 67179351 508134619 782620062 510560543 204469120 126633043 289946763 519356074 162427120 640477462 603586499 406649188 46553019 41446840 230453712 18895186 103629817 930743699 140971762 906833662 592715884 522850112 42101564 299715446 644646179 557958511 367413845 580406045 87470549 603242964 758517274 175972554 446183251 644903360 642202878 846533425 867208106 387993889 912551379 861591979 441068906 661272435 553142115 807056239 460613732 76621379 54985620 114555434 77942132 769855821 569693813 59402498 865304372 491072192 132908671 37339767 619768438 432910912 901265203 968510178 550887067 87027183 429855135 957046808 646813589 937863085 774899628 568343591 728246116 726940829 61445072 343748435 506324562 714094594 531807464 952658869 482354890 623275677 65960323 930130701 117809202 872221500 525460470 225188568 916168259 368012500 937312262 846015650 948184766 598338330 471002071 197763942 869181727 369332415 297361680 473669178 184067182 310920845 952313085 418722528 605023650 113568822 854038050 217295152 868109054 125548037 302379386 738235379 643919023 824995808 304321991 945317301 952397836 763219156 260752322 260449441 241145442 558454408 517013947 402621018 331528059 75688361 899161507 441459073 941194210 782397215 665646431 517896821 437154026 217656615 132438045 904668769 974970501 813577376 68708964 504688485 303990090 290726510 777115343 264247691 419420770 450023228 931716146 639782532 112388086 203869899 815951301 747001255 344236236 77222139 515068675 762223447 970223325 199384531 42491078 968601788 271050842 851411484 666568230 263642058 699193815 888158439 322131554 806265507 483582737 641699255 125252190 770463011 931062304 352625349 275293283 448665139 671674199 108668969 981751886 645660215 543389178 578867895 538511384 791764785 588416304 953673619 707306014 869726196 899981261 342580556 705312094 164451271 577399285 914065201 399078902 824953658 792066069 286580265 11110235 983817454 380966512 932578996 435219326 184081232 44179188 692693007 849340734 820805567 901370067 50205631 639162360 110758654 393652622 694963891 646275295 558346379 723946585 242777663 315219105 618070569 85363771 246723612 255571228 317168187 409294670 346494387 986595025 263254744 215104457 360278216 775019749 646932279 702948807 883697425 126412189 921122305 646581755 68130092 267593884 973295854 7535804 304087701 281083985 548953844 671563428 976658416 399391199 775523904 203005121 47735675 3243176 370952474 196161583 556856203 234201397 472839592 710760204 952655851 688990117 470050047 337169145 287081065 442664330 654263523 923893747 97848212 112272868 776353905 119641768 437639269 608188843 905564545 337915626 270053836 224573629 741651503 783180852 963451456 790321490 117650254 320252642 238193895 845306556 332030694 684769587 217522377 396693867 50677801 459437848 673244681 3762553 903944976 731894614 818657645 266223952 839899237 962397798 73200264 944516476 768556151 537569279 144193671 250839221 893768836 782861807 655816529 656096196 173729808 569141464 246698199 942726701 363929281 136015486 428061115 885812498 207866555 464597373 625652632 222263581 519761738 928579285 921003711 942514064 608336943 615142678 4170476 659117794 691113520 633408330 321172553 857395493 580400867 273903718 691324773 817984436 651792456 278451823 300148790 377873428 562912725 599836924 823237566 672454197 352701296 415167954 532537677 743648792 571363435 328884 184399917 183073918 201081785 817736969 170255321 809475590 459127321 858064511 315662471 507954179 960686811 700328632 774702217 536514253 886554373 352641513 560875349 850394606 73485849 844890382 903234734 288809089 18598878 221716069 635831536 257170900 211911885 533968243 894471345 629337435 156855128 161187340 956406996 862596999 468167331 328371262 770833752 755978000 821635881 789788433 402316047 440052151 105982284 765990659 150084670 869036395 521150642 547465225 459534334 378912816 193857178 160605647 574802633 214987274 14345317 635300153 685671176 116937032 268334606 578718219 326418017 16958222 43456279 811984028 885316144 530786611 561889349 491602637 628360662 889945482 133744265 54913443 444104466 35188062 61687201 657653633 171334244 110024636 597900155 758849314 809754716 501094695 96866954 163694020 904672240 910266559 692882553 815357411 545134785 166251324 872897856 790595086 86387459 318126367 806024447 16410322 954414033 167924668 258383877 621758260 332836276 205692121 79151036 811755324 544076103 470378136 812600058 669365699 233704174 273055569 486459419 330858239 661923126 214427120 663250229 773224598 372765322 681259304 784738809 611245206 468388623 856218702 855793278 130156804 1077108 31885726 573275860 382069366 693569909 84485976 327899172 890510496 361280783 340743770 901854332 59899054 428468471 906441621 238030607 246991350 251074871 98397619 484285277 726937363 655308795 32553995 334538082 474745527 966132175 538560957 299273839 124024445 736024561 47432541 74283075 801998411 96119462 958889896 464824286 707761547 502661583 64965089 151295708 101037664 467504555 455841525 330059206 156367604 780772204 261849130 876425593 179579561 893241951 386775363 955638566 225515281 281497195 760101915 238306205 892053904 981945953 105448538 565984210 752727110 604699861 739046076 362462680 789737751 589113049 972239201 995204899 489138180 84360474 223827894 786961150 974117427 102232297 959275683 486249216 895128406 37810046 450593813 586268155 679400187 79114274 569654848 121664574 214809805 129224033 338242356 397769895 669993721 414484938 201602102 221594657 145755062 845852442 68471502 809170497 247093321 785296900 845786209 784720229 86651635 853787770 238066558 555700134 687702263 922925664 982645627 509255135 525055676 732085349 605754309 426871158 355298509 620246775 201054304 743088164 246023476 351435874 161115102 126026716 80227779 170193892 174483003 908091110 625065990 143621472 559652713 147860957 997081996 20128595 480368296 268817129 279463487 129951472 248393518 369814500 839398402 703355225 124625480 685720356 684946633 371697602 2907144 25828278 850530417 617665056 505948235 17751904 231622153 76729448 287088725 684222466 61396411 738754048 331676540 539137503 821272061 395692548 460598464 376928084 54772265 544381632 12802004 889024251 541021229 179592922 78083849 495175195 129534502 266372332 212283298 396687517 615752745 43080885 228761504 32952033 817543124 28521560 534410742 179220223 344640022 530652636 540247967 903372681 199578182 209399443 152382455 482926795 869385805 85590618 681183744 222875444 328421355 664062474 362529361 934084091 891050003 918586201 744861744 7050105 426897565 893002007 386992240 84389224 595226809 148501688 768538799 504974232 270212572 295479841 951283441 355065160 855003683 59540927 403753901 488696719 997979023 255005804 657769695 210305364 732718326 120156410 51933776 26923433 713696934 1025649 563321269 285185412 610342066 528674514 621151511 574452976 211952918 149582856 236735801 915429946 907070072 953162224 162077193 654976273 874261481 805333668 393924786 724125483 921806089 348364962 397868124 64092685 971399031 851887307 147038211 769069063 976079788 439800496 154202755 290989073 683040192 844931720 223584806 685098998 229723360 83459682 203684201 781317365 849993872 702057462 147151690 87418931 437816550 134039706 413919944 857190843 174643739 740280384 645244507 483190438 368207913 41140425 642958001 698563767 210398791 712336090 356400347 680262124 867610689 521428010 658143483 34185652 711653948 975721809 356168025 53601167 622239951 901832590 576914241 436674884 206558217 110254440 160964900 779839979 559045310 266858629 125139418 935907192 531742534 787704464 356268874 564477599 238149774 500362567 250025871 706130694 639543319 139948087 86346661 691407413 229098935 887599190 86555180 335781373 839773284 990605990 173341163 949885 342669806 371597459 424270633 631054986 411085800 744988488 419873363 138746508 582808865 355541260 718939823 494131587 716846961 446852877 891750644 204092635 703601380 973161491 472839414 851606166 467323447 805744697 203835407 981820606 793032411 930391213 298554853 330693180 906524738 255194041 66638989 138660219 388117002 786977903 21739106 244777455 390468926 332142445 655116894 523573475 616202900 88711618 575208879 702936088 463424111 881130392 896673022 893617236 362808197 179218303 325346241 629682304 472682552 541085954 775821882 947415576 132453905 308948425 341195010 485203223 355053209 753578457 128189075 358929259 471546852 897096869 389021342 786534875 824800162 997391809 431974015 626892413 153483351 813478299 117924565 171826193 811830851 806274925 780765200 784080356 575401586 709702346 996806536 937318037 772192744 255224150 88042663 713030447 111549199 415086107 980933395 680217719 308285896 56681488 853896127 967355611 288620072 314230546 983321039 350317230 483087381 302374858 403312846 866093692 554011216 923613407 399625598 507413511 198891222 301710424 849837818 322569030 185044571 662759454 105663202 87701987 382444509 761413921 921876368 207597289 856901589 14451800 870390056 948302830 917751781 178215583 170887534 397372721 574613106 928250257 308407973 361070719 506658115 994550069 221891764 490932676 482230740 134710851 840195832 626405892 102502694 692074810 128007813 532541182 583404942 777019383 883689158 984997858 372547056 382012112 74224676 589575824 34158966 725621571 338288072 672245170 406042526 870787242 496647867 647626476 915334552 914429980 33747733 494925413 49736412 953158438 823000960 466768206 896637258 829243100 762733064 627957772 972519096 654559069 237480463 301429468 295719980 239495299 346903568 104824243 63803918 359989503 194967680 118725963 519082763 597995719 420109747 833564955 126522310 256913267 860489611 344988609 767325093 222577001 251378290 273026687 388923421 403131128 403784089 843152964 288878324 387943851 169614008 486653824 568293229 61700616 847572367 959360503 672279169 845031713 471964871 258175586 293663594 163690911 255387220 362887392 116478538 618624089 381230396 989979160 289510380 222748587 529484832 362807790 118374874 241773773 199539026 528867074 868498878 752485059 114770278 494207783 491545089 68363134 34822844 733085490 692084266 202091359 61607742 845542902 760675350 744632228 240684147 635003695 416402915 676557467 749024187 862740630 951614840 291457588 850130796 807069620 815012864 246199732 657202568 962477099 925664944 376307168 417990282 568788430 16323713 775885214 493501625 139792670 408620177 989764812 197173603 72367065 438753890 847010880 126205484 306502248 338844215 695373717 30227409 742545471 941251773 452308484 284728756 68912039 828810105 81388535 162376449 364484175 821917854 224627999 386734879 615870380 252762300 371851739 619410573 213846690 856217687 126558889 279678842 168141055 375024868 666144123 697103515 156243715 884557159 880252192 452133564 334775618 688851225 797559149 422517474 382616264 431662728 651630607 450594046 74194692 91473890 285593242 997846442 934213407 389059440 911515210 374893740 600715301 646319492 357253521 412567334 775192204 813190058 919655643 913249399 904913827 28700225 384247661 740553705 255579478 659506275 748630786 395073844 400549974 52070835 210842191 755190468 185752174 150354036 96768070 936272345 588524114 237073301 600644022 982191246 632422929 367748409 635537610 477157271 629095056 147878477 791514716 678844356 884486325 367766651 139747109 99341099 99438944 207663974 189878925 797866060 101038467 610803399 950939681 334525723 656989775 964291622 404227574 186441054 418322315 156766529 602092121 233212778 591002478 896557501 844514392 35527013 417936684 740206726 978592217 836414690 303752341 668600386 532545635 545563871 296736480 184718384 403552414 423512886 482904652 809375567 763739949 768897369 120799341 110562472 797946999 130812872 147336445 435018294 192274761 537633087 583333217 836099301 101199998 765675053 427978658 823363732 484053838 781412540 764315296 285427138 290953488 801757577 975710707 156377366 883496572 95998482 72945548 477260090 647112413 941605054 478848705 832251420 714422158 594957096 281417145 524771910 591738060 943526215 291037962 792734706 702909450 918050052 94901081 694689198 944323298 100383208 196442995 893717018 911689205 511129386 650786598 856274906 770585475 731074771 394144481 600098691 594995102 479978585 837982081 215341688 688837361 680425548 556318195 815656024 664741813 914657873 765127516 90921785 948160508 933584691 989816460 899830742 11671790 649750178 23358701 872889668 307685051 404261359 362059509 22915970 882078879 421488506 323608042 570425177 172595351 815991952 457514294 819322530 426781448 225781925 788493571 796556563 682555106 568618887 252228219 408387752 401470067 972842096 264274458 434192331 703410854 171205275 781770277 630303285 211542572 480797505 832628885 165084204 512591146 100066240 199386583 915406588 913723297 424981932 338922859 421449180 759973062 511443996 862243388 429358114 628491482 151933256 828269702 859896281 370238520 757321960 601245644 303628625 549670708 88166472 84039400 901349982 404117246 42286662 893122513 735576564 540476490 721338277 241771644 93525519 640485233 10592877 642700727 52793420 11970086 495290581 43488500 599325025 243381882 898574485 21662098 264808326 945094075 226979399 601662064 686524126 707772366 791912064 496267658 257566655 512392033 485666466 555601883 34453313 265283908 432576235 408444463 550884110 799256221 425768676 661417276 896883808 81587894 969513988 846355826 327922928 973052323 59842628 828018720 712006075 431197548 274852791 510089076 203555345 855133112 96032946 463278598 180068168 988706575 423142864 161621421 340477444 519866303 60940036 268776924 936379411 687902365 62537372 867669454 234557144 251377795 867421095 445699410 478858155 128088139 884384998 435345483 502300901 4570587 288301200 974866597 199817704 919503046 694361139 333576257 118791851 766866209 465918106 405253307 15750090 522617920 389018414 213693221 148063018 577543455 908036052 873004599 786189993 303401434 589137650 59374674 299487382 566037968 595790711 750276555 779647397 93887718 312645816 746467628 194753112 327663688 883302041 675621501 659127701 772304797 633298613 669813678 327369500 891071176 106072890 983396327 270756393 20020442 847478760 358968557 143178808 527462797 309530696 907302106 767922408 157008334 333794271 799163533 684321115 440598217 700047831 616621056 125614422 980329734 6194142 646226087 409718225 860746094 212691814 673114567 513103381 761228643 633636256 518174316 914223096 103817235 643151802 811105071 628503956 964456733 637932686 864451709 314422740 368545204 875811832 632874378 154561464 515482531 448849372 144569394 632650260 370696614 832068008 790858789 407252608 357298180 345007570 894545368 680752261 161330666 179178605 422092435 385380776 674821196 853052641 792389987 786883243 681653280 509889584 617944628 986874767 45592684 845433967 968861394 694106086 85146487 710814067 4193005 703330529 973283132 86787578 718773011 849619743 309881450 376258633 718436609 402255573 633570419 203574610 197122307 982971835 430507846 203872007 271934525 478355575 528402494 864414810 578749063 436427357 180328919 512756906 826760870 952186153 382573805 411278156 213242413 205202352 527909036 481576865 648867347 300980290 803959500 763029597 596660924 297852725 571468702 584264094 472803248 641182427 653908204 830896257 115188028 238366661 280152049 405632156 318356600 196599899 870247879 313562663 700527376 394260253 645026915 869082488 425377468 805914308 978351455 208746713 870206684 281121473 605526560 897536066 503197450 525789514 200756501 250989281 386800425 40970676 333943872 537997782 19459759 887886723 899238954 490682205 106376960 12843475 814831626 602667315 979801708 881955993 410448029 364832958 874620166 912351942 742828230 474268438 829958511 210900778 891393151 374264663 589329909 727771578 694615957 258160706 716968035 788220531 512663075 403938373 459607189 546121719 213911285 570288407 312946080 770272993 311322794 118593006 666978964 113819600 627002443 880324077 770028233 288672306 794384581 943987539 642376331 792785445 703157331 984496235 627036054 190661805 295889659 933067418 386992334 887569691 381887432 792864772 487233915 69371198 907622995 620944373 68846192 629989005 340894183 617362098 187889107 324005862 80772892 543172365 39491291 265381844 27678699 715369534 67565572 764065097 370018314 290830112 348686317 989444745 433067481 822879472 364837883 668713671 257883008 722870050 54122069 419777839 478068827 848810840 618440139 683518961 702312748 307085040 524622621 138584146 111183822 555043908 338937068 28257717 143057222 733258269 510609285 986355658 12202853 174062603 912835271 12253856 796768612 174648512 208571174 757312218 579014551 590764102 625373249 752051374 656331346 901184445 383945146 884601265 666538005 241112904 855719557 515310035 953367271 70604677 942145836 760655630 963793323 869365459 812284892 643833571 872455998 66079044 529361951 906518266 663709018 815241426 411030432 445777660 697899464 798221906 87169931 197906529 314418907 41570149 7306454 152556586 473963147 341343950 172562436 354087207 954085427 538421319 590742164 639933130 646068664 292203751 465254345 122647566 25876809 935444733 347962614 947001704 423485549 24834123 592252632 212629185 738092346 32452066 662044926 817860522 647129531 115090338 674550865 878813911 920172561 625841975 213715644 402886086 193522019 262805576 380722703 323184158 129459509 969343229 364890728 960807706 87266155 445697794 487915537 54548938 107376942 450460729 780715400 707881645 290106628 390510335 761732070 412208119 42264587 301581362 937705417 141029751 105727907 454949303 30131988 781715920 83570837 789545116 661661376 279425085 227431735 330506822 885674205 82679568 453993115 21066169 139825738 618507865 329565612 662503476 450630557 893376098 630963649 872202793 669758497 99601437 594535940 17076310 679490680 188800299 71049529 812237108 821379684 40350863 5706064 28226922 717608100 224300638 589037935 956197085 990314286 308488979 618124608 716538629 816611790 528823517 674131386 107902893 792090775 41413362 596831561 195750057 679506015 368957628 274605567 468788038 46485816 807916846 253860162 139491853 808932662 442267352 145756476 159590878 771077941 505989622 531706715 560555685 931804059 26461393 291759037 110406671 701040174 780738502 401885764 387567222 654210761 84588597 752740526 185178064 159898015 789018688 827302885 699309950 69233380 324170807 621284937 140431336 389506198 437933585 125784706 256413338 36017993 986350140 775430661 340397480 529583160 787231926 176946618 369205320 881056925 374697111 819477058 376369930 354233628 531125507 250877346 72513957 33356566 522732107 237503975 199307339 425374065 499631369 129246199 311856310 557165454 845147008 642291555 787654411 736217501 740297440 282919786 570903401 40789072 377499800 323051131 773316218 923846309 486017622 907456821 270017996 633095692 400572741 53738606 966804799 701739231 565069845 648819165 651764130 977306062 516311858 729096609 958401984 616312375 320398882 425093123 432587520 320120148 802796411 675068311 91777962 775118250 478668101 53081695 467635638 293416349 767198225 260642545 69396788 462362431 381738258 246498549 545481749 728332886 320818498 654535670 216553589 958198278 582768154 29113075 338732268 336077752 571429891 682953586 323751355 967231674 399785602 479446132 779677984 649160977 995477154 471318484 234147891 980728614 787562458 340376335 757123985 756378249 609539025 158023037 838285707 305351071 847448198 48889633 591673345 128258599 129136369 356777164 417714063 508006506 243648934 579934368 293441428 791089967 620315222 408947374 323583414 130518666 778785407 275279772 333476676 898928217 76252393 870078749 467495063 926599103 529706933 767659742 366395392 348714275 63104683 357508129 698034548 129282128 538889189 675828191 729200658 938691686 180083681 418884627 423022521 778730561 926365305 217706848 352628161 927782011 970107503 773191579 381785721 248148220 739166421 130395685 247231436 570144465 460261682 94124148 67786533 864974649 414631256 717101575 806982520 447615288 471944519 944505052 749512160 56335305 261740467 829483623 333391316 84637493 909313217 109573072 292927928 65922439 178557823 255507601 245898017 648543928 43791486 189473958 942673738 344337161 750600717 304146548 761482253 950084813 869716642 169620734 620306231 227951945 850695872 375644977 794479326 359525959 499788836 448762493 815458249 320334264 559130893 683811110 882576951 337917099 950786895 807999190 959905785 259377023 215303221 654495954 462418477 582416659 160010669 607223713 205992834 264231255 554451583 818186863 557307591 433950967 268267192 786653932 611711506 735201009 906009793 655746216 352210750 908212665 474495053 436684852 340645032 781989972 385553605 867923408 457634446 866370363 611102643 782234119 837352110 486378649 716813091 50555988 974243075 414220711 634360075 804964323 520694781 368978942 580234202 355958308 473566746 248018384 661684323 438479420 592816694 201235709 978128140 576630247 233117744 471910556 933500149 248854786 567552513 820187616 90536818 868984725 241207565 593173470 563123465 575748295 855652628 622788157 153226408 507001645 389116910 329121133 560020936 141365013 752801079 819789523 70631886 439829113 438474489 721668064 261429040 475485973 949253080 475074934 142517444 621997814 56135834 874797051 699034199 501029163 446830033 90024493 258549110 897435641 671390060 7437306 679110619 86171368 790648625 308907876 830532661 79276706 172358993 180821576 522440111 399836185 808770881 977485157 520844264 70151113 482141855 308764046 601743085 331087591 783128541 496600769 207938229 463866709 272883492 761915346 806842583 690781562 225038616 699624417 865564986 918581930 42829883 980792666 180349432 526668809 361923017 935726195 321686683 797550845 258260649 846975784 726568438 65855959 665927626 423545455 190584060 587861196 538780531 872597019 905909593 254477463 493295939 921072405 197720578 667037148 324601090 788215055 731957663 767238930 488127691 396646426 56244929 151411788 982128049 262655294 584210809 196350193 400430941 236614546 804105799 343988536 399126749 366694999 285906496 889374357 714488307 223647444 259774942 336465725 451300914 1593973 295432402 604015462 607633677 981125641 607561289 403667345 841997743 482300646 294678783 278863082 111555285 346438295 224018670 900430707 197158822 167735346 440864519 743009440 158357903 149418903 723195306 459057780 309944607 188043142 187302099 668311935 750986489 305852470 432802663 83736594 185520792 33067777 178905889 332090877 419445789 724858889 33342217 443524266 661176476 423237317 907557617 473112203 258829286 463309490 716747686 65812943 895915269 444245091 875318802 683299111 191700583 562593026 604467400 966914160 673677672 76436615 169792401 216091905 167413844 106302046 694245762 685853120 647157800 551539294 719298326 148333693 341390044 883138716 392962044 576422079 209153487 679718053 722165446 546525158 143872026 793247411 575129303 422152648 662513370 104606903 884032838 976998349 222001776 750018324 947209987 341909148 605834628 109840228 697393822 82656062 426759243 62082289 588664335 457639418 103168941 677412286 853156241 134592417 702154987 218222359 505233292 63690512 759061576 400201506 607527943 863963234 308713977 343949608 19580510 198929024 431105772 852418528 268762804 290077899 598569086 14500601 100356569 743186584 906438230 134601398 253883537 543675462 415875215 92301448 400015750 895545801 990675805 415674578 690744542 670770641 837990698 204967087 412718402 73834370 690469149 59142386 311183031 904750588 598725666 607911631 504712406 768356308 584131932 478259897 369866846 677153784 679532427 832783131 647577551 261799151 238607037 258897875 897577832 28178762 366335242 46131004 355820659 825724712 314561075 120125924 599356438 47951256 499959197 44605555 612609795 287632873 892504061 402292473 791721577 247512756 163308288 554078234 592800402 552608709 23161175 702597517 948284143 402592319 769082845 924904471 150053975 866964864 772970626 588381457 742544269 144302432 216209552 205174878 562070318 697902941 365812729 922759602 201096473 259651278 678051304 69042368 476547889 216101075 926147427 171248723 497062140 194674375 522038576 505013618 933387764 560516500 612517953 534580814 349008119 60110057 931141298 455570344 641165477 418666080 966169615 428423221 717057479 722026327 177150889 363075017 869510632 152982835 503383924 687227876 723374263 278159357 251920755 656598960 129506620 828924161 81122506 435279613 256998311 257569143 718037558 4935835 94809014 673835356 498449380 727572630 60123513 156092698 399115023 909413933 577518777 685941988 563391971 981170849 702136135 267879790 414415087 971307532 790327918 464862894 551241158 643122920 770858512 696552722 828125944 137782994 332247443 191681593 967479195 531085381 243006771 744515921 676364148 691155679 24966119 586193693 366327487 812054909 89826396 983760971 794117683 90283946 543534712 645819064 490436714 449708618 790257347 690349764 534999482 119875429 851511355 597240176 732418598 644296774 271717047 71222193 404763620 890283222 264733517 893143589 778860258 59274959 614945363 88342740 780851893 249565487 375360613 366647312 53642757 653048993 694970193 594173634 559750432 232346122 616792708 84613712 103625473 536022246 863290085 272792947 257165670 882931349 251167215 861347982 251304086 315702522 392053096 231620875 968925185 634638320 129165021 666132948 814587518 770350649 158400719 212599229 25214277 547026589 248546336 535754188 330170170 518749252 811352705 446713498 105409029 112979305 611783175 947781118 177443545 193253062 851447312 455185595 912296241 623499782 777875989 639057001 737433477 961595958 485445660 692694488 29681185 919592736 661303477 589539694 389890513 285108416 225708783 409571063 228147957 919847520 162639991 640949723 206362933 939132957 623626594 483879769 684629640 766894922 503575905 805278086 98352616 290447183 815772852 36019485 501663138 169139375 171864212 886424261 647679653 299590503 821495566 422329751 652751132 32481638 21870701 707130808 268790087 903638819 56991536 378603323 1760081 635304050 251241521 740334159 713550289 542785808 646873253 483013901 485485990 724926433 489720024 288045867 750862815 595678545 175164431 633534686 970901254 694997807 580955632 578353588 71134952 166080619 664542871 490708249 965175646 452357336 93329158 886778002 647362609 333909439 162771562 391003858 148379596 188984656 801389750 342205547 445212173 693776041 593225070 810760721 838740557 863182716 19332025 495505115 91366127 893740206 332900088 291486266 679995872 936993441 289964550 128631394 731575715 611625093 905294895 454721172 232397558 835281936 221543842 71715378 332278153 774214743 64111010 469105666 701822016 615067331 287505266 895186766 414524239 200389279 735107975 400800622 636566362 777921565 736024878 627240272 255660767 18590818 233527418 280234653 742582694 210104260 777210133 845074527 256876179 10551464 504248686 34242517 208522059 863748612 576920440 745554228 659521913 188701141 961859643 434858796 367797869 459571726 464850905 826518455 220236075 39786501 59967363 790212077 310814993 461709109 799593267 241804573 633145768 596253848 559607497 168903482 261700645 217603801 488244941 641558480 14591102 546110497 843320410 221079594 421609412 28678636 12813861 191539654 970641866 326026740 646728001 326571871 857924629 798442148 614148943 449778841 320014590 276636360 773701434 268164946 92212050 551672174 149709466 853191259 892057957 640468493 192555148 450587443 471166998 734944281 645121180 519921239 457365687 288996517 242111400 114971781 205354575 977170601 698675356 630111235 167608661 131019569 928358297 329203798 19467727 136284186 935106927 513079421 393181831 856065370 778885361 202825310 796075635 768258466 609417980 509940291 667341911 804745356 771075185 277689687 888545030 911121248 908165719 856382734 850329189 966737078 326367726 4788500 712640592 914533041 360058361 415649794 700364539 4958864 196217824 447072935 317980218 601607119 207173433 327643679 512340232 603617987 635224681 814294669 729859945 31613672 610189732 24521356 20288967 596982914 836403100 122843389 321687688 830753464 417360496 780299877 865272360 571787843 414482688 203422425 783720891 91805326 683069024 342255394 264224256 989834340 222937903 846660625 914611828 386952956 94620139 686785773 663867419 648713405 978367906 840411898 481507874 152165058 57222436 755698748 953100637 314357197 73947264 85298938 332034561 339110427 258955107 231800735 537177201 9148084 325886493 749389494 852613328 92625809 975639370 66116154 438015093 441512728 382174293 401922012 982225708 791634197 451503055 143502919 540557315 109047641 620427985 268701198 656120401 391343666 954081406 476240068 658274980 894978630 439728805 713801644 416113064 69378512 308759293 474171781 373733080 20844756 589746346 130552894 350691405 593666019 822335125 796818998 374273045 259875238 108292354 179245465 968349363 312316870 773319775 386030792 431974909 698813844 331557212 763889735 176846043 490006379 274033709 363795518 682884938 654818661 418930918 442539283 436608868 933885322 910448161 637627008 737491324 964246505 503488150 179766104 775726727 922821393 644279687 740296313 937847335 590912987 220730666 102734943 745486677 322749172 229630368 861218515 383333500 506240116 198941628 971509921 153659981 814003105 821933561 892457665 616241162 628393272 556598651 210235161 141451380 384746378 813312093 850982114 439349668 988009824 776337891 229817003 689938330 932474395 804884038 985600365 748601543 503129244 436944993 578591876 78000766 324853464 559249742 173498531 945204926 989848277 327734174 520333164 408242726 94431719 492512467 577106834 951657544 685426706 416950211 545328908 636910950 343548700 600819473 102276259 422185382 399619299 410503998 692192746 353856895 754750922 785079609 602321747 13499683 600645770 533950105 533702880 584684838 941804891 365371733 985464788 874762078 930811088 806284127 379708316 26735729 816677543 771870975 12124696 615976825 977663617 785290819 59722581 4688411 445579354 125807670 160596674 425367062 303292551 766462294 421964185 298960120 786659578 623577051 420173362 273369044 764490960 946276720 971203840 894280270 452581172 23586495 703030142 293812252 404748675 627510162 864937453 317375632 832087085 466040380 220765789 55049662 920791183 650493398 274950821 176313452 900056296 683875728 859821596 135630621 772839965 802492973 560586418 839404142 341271873 452829255 421945212 907380646 820959031 521560415 353435504 471785438 465640712 750929143 128008616 595772002 501816278 510930038 720516680 209818607 526044600 472654022 27552044 248682115 279134881 671649155 39917731 538384873 628564183 715967030 724136943 393964096 272901553 68909056 373402276 882794685 54016889 549038452 247220815 818707794 325004487 227402613 844582659 289723954 193399845 206651868 215401932 363341591 616753706 74924010 612767480 723286271 903861377 663901057 903662568 143074262 23541296 878792185 47751540 400353577 133546462 757760298 71057981 674769327 774711370 908769179 891440835 138252357 724507682 532381238 926476824 548348962 953655025 971841642 306765760 760778292 239486736 597257193 329261251 130205821 812468224 580767336 650793519 745937608 137237730 186391340 802917160 66648674 166369874 959801966 919903543 514918886 881649167 330728830 333383638 481565783 688818905 166942723 289230123 539501470 88062678 469007042 866055178 323823176 800329605 817953780 814300934 980778045 202339796 785254051 388801177 537484087 852391763 154092396 173617083 312030225 186499445 852291774 403114005 687085842 755844637 80847504 654483548 843079756 695107986 695513496 538328995 544963069 819111134 693984921 697127313 436162485 228278087 353373383 237911525 872920065 819882014 882975829 474344432 60294394 261031291 323241756 365207327 192295256 376910541 939159700 112074688 658398974 619727574 317931683 878300106 394441362 244178712 798020653 952880912 555520262 600700063 297193774 267508576 444476450 33132268 573160873 193808040 413163110 90030623 263882678 341005896 49417214 270908573 558288039 573266605 678941457 813042357 336173265 96391278 414929163 143964934 749755383 873542808 587498985 773910226 570086714 179055413 322881708 549309222 655874949 709880289 434851881 814747990 436818999 976026857 247826999 154191477 796084669 374110460 937267610 993068897 722464089 846463334 146942800 456583364 347479173 115080886 650188662 104597064 15403585 555627399 57611295 934506843 160717596 460011957 403518695 432722804 658082906 423029216 775559925 548889603 603485078 221811767 300367008 871561057 91255984 422718435 719208126 721922541 700572690 184714624 736052004 774017988 294560137 231980595 623145887 241157045 189310308 716455266 905648109 942498875 519710703 715798183 448746912 538419724 472157265 137722369 120481604 659324331 719178277 620382420 785111037 385988584 775186731 208355428 513279758 874583739 214861431 143249492 367439109 698150489 99828212 2497545 176371054 785201027 692284926 322433785 174686205 173244633 335370822 495096031 743090407 877184118 755897015 319582551 788780092 426300781 352355569 773315645 919122341 757521671 705156105 41063747 39715896 427251612 630747057 134103031 116590273 967498111 123814573 755387761 836637872 310827446 666509467 773670434 12196427 438362885 990317102 522744850 454917953 500302496 757618045 962695868 283252398 653845266 124050560 892395436 144491492 400783313 287864084 330515579 270695595 528574311 488127480 291742380 380860323 236726773 946937874 377641776 223193694 192379075 571399487 662915611 677032773 355028533 113299652 454611224 793338336 695270452 741135291 723999480 439777714 802129086 458887119 199929236 690758858 567460606 674837382 389123432 79540384 989285782 432408666 273695376 821536097 270299233 155938692 228888285 249999699 294411103 622449891 995225088 297966700 297381130 866955755 282944435 575954507 65804095 606260625 617448813 326601494 876118747 947516647 407698434 965850851 344406988 387441826 848391764 112921832 448660039 672111936 418767472 416600475 391018388 350277972 721762804 993897166 489305694 898524924 113209295 991174247 467722958 398751046 937509562 681091726 795526032 928224276 879935771 398238552 2363286 401430986 723126375 46341152 646412905 707192467 384091932 783256304 912347526 136141667 657058141 853278053 195700533 299988498 463888526 708767164 337855611 417545414 111215345 747466268 438094970 416115895 201481528 390769039 748235967 88349593 583591950 87381794 824168235 853567870 103974172 147377084 852142407 470435690 355223409 42568696 613621225 90520974 143438521 756183852 228670690 828881657 993079526 474092561 169435680 417658074 132005503 770603106 409290356 569328502 873946943 73410625 688994217 336685822 913348699 627689112 28460878 296710029 122998408 587898048 295265177 449085439 297436167 354917608 281165589 425664597 21171521 996988564 672370488 243149439 464843542 285478604 886089717 73273462 349767857 66054114 335459701 865897682 641485097 946313775 916735023 748636798 494403913 673872887 650420077 27610518 211992790 34671284 616204484 575007160 245139678 362102493 735936705 95937897 382814290 598579912 774483911 628294317 156623207 17701644 244044436 237174663 238748767 204789383 840656868 266178902 480259889 819617112 740631092 837915753 862561368 896128167 214581950 213811537 351746140 670981598 840146133 197498298 656270674 334847636 955350588 991198479 463894883 485379618 602776154 822711612 87171035 980142182 788270973 68478642 309944744 883151827 864787 488092876 178560068 736803511 886572445 38020688 344364277 740467374 89805971 968436640 940549336 937464248 689976237 546040950 430143585 463917837 961989312 341905902 504077300 596328779 96180738 573679851 354795602 574748592 913999746 742645314 969586500 445917942 485677834 360033828 575522835 917805464 389358294 957387209 746349663 550801940 648794503 55449965 765265796 837521271 453896437 628643077 246598732 911324107 702937424 83479130 887963573 557124891 876476837 898246628 766974165 55379198 434659269 478948299 879198099 355494047 428371050 791996044 734306431 429703659 678494383 183172647 516282714 740638208 340841305 674816192 851053120 922273637 731376598 129006047 263506156 988755190 716292802 299419568 108224062 718217958 512747546 6572005 167264979 714989864 655990116 831856804 372817701 333461379 72852550 40214153 341181853 904012579 558054165 891897262 81157995 953587737 726617476 51227121 909130967 243529683 102915503 737905427 149548218 785870845 852375736 863977949 23897551 451086051 530883491 127311137 750713449 799724505 696420516 227716011 266949980 63964516 910664821 748767543 840787252 652160478 53512322 575932390 970449782 468403935 910124534 728247520 531909039 995818865 806465058 189281186 369922543 810800918 674134749 402304984 305168865 743192202 907110726 342833456 780519612 165228624 881778522 916323698 526067488 538057502 792862418 656491909 607760276 769419602 960321123 735763838 773164962 678625153 94717455 494513605 381523344 199028790 219243827 812782001 470839801 62451483 866894109 627018608 955422446 146487446 284538103 610568177 227974750 533197856 555623822 648608622 591271757 529218837 208272597 67134764 888614267 811458098 774985395 996621614 506589293 846494381 213873095 956021158 235944415 883239395 569946133 459391102 555291713 495510580 750747371 848798361 857237109 179766452 116594701 975870385 71013792 242041980 283184286 936203245 239907895 312017173 707898694 618882520 142957308 238808378 844363558 216564160 114763160 189372087 648936824 300106146 925326259 673642206 829241096 981608512 399224342 601497733 45936074 132367468 335299782 599949913 660054043 843971800 50210167 646918249 350136923 480772147 563323830 579632151 647514714 777575960 580063171 672933031 110210077 133921513 301504131 431586008 499635798 95448043 98895551 48227358 956286897 124694718 938139675 226407883 830149444 577380420 397759966 689525658 266201571 976479441 842478070 57870205 496572067 639487844 450697934 142002945 899934959 13766311 572491960 126416783 899928117 39275601 13101203 321779736 979308904 158198 180113001 977105111 57609150 714258330 633735720 177559433 751755257 332699366 254622014 605053987 350548792 436161398 643755313 107803399 477868747 396248738 906732943 434787383 144559531 603922529 292014638 251737579 167553598 339927469 50083443 296480838 548642296 304056817 839936037 714598017 934333846 53532043 459882777 921863701 110164579 484484241 644468564 713481435 576992651 167934534 920190785 636780653 31000517 617370672 626585080 789661040 972843006 381431516 965538501 222820809 497872341 496813291 260582045 880842354 508663108 85451925 143838775 383198951 841248773 421593128 790794175 113795054 482482165 943768971 454545135 597268141 885297279 645699725 390804658 58716299 883896429 601102873 798695420 528800770 343684680 781731651 549848450 696389700 737272691 155133995 981437318 636663181 364494553 46069987 929051085 377735778 288952701 396363643 296653189 821470632 72569177 86114068 928926925 188005880 994647066 233798112 183243252 598204685 195067948 484044360 231072678 481318082 344892439 284149257 493896132 140989601 405918854 190993203 297020456 495007312 534354192 321241237 120479681 525230302 11257519 625522141 482896512 818224321 251712013 565103910 920651485 380758810 425370469 742460547 193422859 309615404 352080190 296503737 878635394 851303289 730338081 150108719 31670614 995989125 450484996 600346352 708182937 697680962 64701261 387033056 260021188 62574735 244784713 723703392 900958561 488357687 10044874 566356642 177645416 726729261 805763366 901471069 767105973 15565617 225601537 494082569 12831581 115849545 948974944 995857463 72631551 275374212 775525744 682035954 150054475 208378323 513805106 374590837 483542732 839743919 631678236 628365233 8144310 989505201 617080483 387107327 462743028 855926293 266435879 809852821 699375761 293000015 749013359 61923029 60117174 316378886 461339205 390465564 32347273 985260757 210344937 705469750 527707991 573649825 908443654 303678126 815272528 691588694 43243908 600980436 188328150 484165008 221237330 982668249 762473179 212725936 908271175 31549473 73924079 202141943 600688390 657129030 551054961 251406154 643733067 660140095 242756309 829782191 407260127 314465012 33346078 281809756 334008460 229582999 426510801 77556775 15969142 17303466 864849539 835090673 250226787 28333807 326244072 440760552 314791448 578878100 261108351 355754178 355030733 439602404 394179602 247996988 313158550 644554921 563482952 473796664 864164638 388926923 853771982 801990283 693235450 846610853 307865713 332384609 673367623 380084412 811757942 22992676 675520149 609408759 123344534 137084469 816909698 416633527 749342026 193648786 197819121 713029018 178290487 371502912 321979080 544665510 963417904 748650335 546881652 740675984 958411395 120523139 544109890 391457124 811036042 258246094 727527902 591470767 98424858 803078976 328354871 11198968 441612334 599663553 803442863 349926820 12788594 692176773 639405781 341820760 441370494 902839823 98933789 945658971 269823385 884131921 828310667 324026271 552665196 441741087 634711217 957628747 905895077 88484091 581626220 5554502 374380315 179250591 374728497 198982212 441124285 36436392 104767655 889454720 991839162 378655595 778462422 470450548 548500966 327344875 802203505 617022505 479225474 92223802 8400260 570089967 189811139 832247172 715350647 81137055 521261256 113462528 890783762 481940713 886374727 8556491 895855146 802891452 379386962 130057742 975234454 613467671 992634106 693695686 844067809 716684552 918157670 95100322 304750069 345977897 43885927 924523659 483156690 351858333 145271808 451528277 986395427 352928044 753732940 900373240 378781626 4920264 748788285 42393835 695462301 134166164 525274632 73995946 977430656 427187299 814931757 650101407 199022290 537493933 783697865 270354532 499000510 644531290 247581046 844480505 623594213 752890926 169770029 804565514 355607453 967023611 814801751 9718264 378010270 365146043 169380369 559044453 876184378 122710598 372117557 150869860 387911762 445746492 535954715 857361441 559640122 896659386 320588391 563255513 228068610 170756420 536236066 995882496 100704760 585653081 632020315 720519646 659165654 673231391 320856505 243138372 200945338 916391173 159698915 128298316 533517186 66557300 360921137 862318320 883508635 543503511 422093115 548954044 37077616 155150288 303930985 864839969 358603377 357160530 696744756 21209039 190976772 156685671 767306865 452086925 894889080 467281027 763697680 779295939 693063541 447642034 249417730 620230040 423613588 560815102 676133414 57196438 431651770 819386222 242872681 29225595 37090659 11571689 718045525 32948928 893236587 516136375 527869834 915992350 302171221 253708356 682795718 933616743 327450113 448186135 491515770 298786884 271652623 428102727 913897931 486970281 602283576 319025020 180817554 711754523 606007924 583348340 249375720 661731725 937025217 850082506 114709317 746696448 285391913 335819698 339203893 774239267 615845596 168494917 889526276 870745193 323387752 302805462 833121426 623932547 28277500 211567250 64118 460143987 985031153 420375272 194094946 800179344 61264044 701545377 346550560 287271937 683007944 508811487 321851266 821617890 226166194 691905101 192749557 794458596 828201108 765833209 627327239 181558291 817710681 388580028 484309673 182544800 517958654 701703258 72122516 256326303 833166588 967304260 824249693 886706272 830590747 580767483 818417239 637388536 842799375 298443356 723960384 689415983 879421538 929985451 564454911 617795547 209552584 708097175 686166672 681915678 485089355 742755897 651595984 292365495 614155588 579031036 578000441 412540512 579471804 597279038 921026010 811834723 615236031 351672179 741411643 291589448 71869276 282957388 308149807 91524879 409531340 299553670 501889218 451649403 291079127 331050074 748655333 554495276 453138338 331788265 406563639 870152727 854639470 390427751 510465454 257416327 184712373 469852696 893429443 199883133 908605905 295028040 37109787 52359360 371558978 613315935 301122324 459816945 892500842 992647323 898204550 427484662 329123328 467439455 644189119 393948873 303651428 793686152 475265286 337700283 141029949 324125933 957184662 368937884 886955034 708442687 196632826 615331491 466937373 782674622 673047628 802252860 119978851 761348612 221526839 892838009 504143529 350738722 128507344 357211535 816463567 380291723 467485338 64703996 532442131 842608372 334637759 925091136 459983189 610983436 523711134 130041542 361281460 913879582 299881947 74527836 628212826 338465870 373379085 261282989 211336985 887966213 864933011 535301283 714946484 464425322 935540778 137412138 478616100 874435484 151256087 830085261 379060251 34947491 363480703 403147560 625180829 207213232 197608481 902794267 240442055 222861996 216531351 330458238 246105271 300592588 730738238 593786435 138402573 475764824 620877524 425949539 971112496 165466758 695165513 948937173 986054525 691236212 92537998 512811095 824499727 173676066 587181632 796583586 828800596 512923310 158476582 4543870 23886917 261252244 508544622 90413866 344724188 706575860 68639353 253940359 409670633 876500029 251570000 301968804 443504274 543105432 527682835 951100206 206907776 372014114 409745474 822845086 824164803 571279556 136498912 560010980 540046676 65693904 567071206 794246425 400140942 214295192 491313874 928236261 707932771 931639552 637528358 367381323 695874992 616833270 357263208 425189122 532407804 499714882 205079274 161320745 264611065 970027836 445070835 200183026 281054041 927651390 408348046 445224028 312061909 967839789 325842215 381662612 128024638 543035928 842222834 556385855 332185358 79018246 81707229 67302643 213507090 680535431 664317336 206439534 307822587 256222655 125813885 951142942 184902453 149290305 162663781 68215030 191664647 620504396 746752292 63508181 189213608 236718579 802341765 846374604 81572771 658560963 673393850 406571714 695922346 206986388 921894820 955178901 843269798 622525170 670263962 898044642 82987009 11677972 701980213 401073075 608380881 736888182 706944946 585971480 163023192 181523528 465109445 160196282 149281316 927492015 555902004 612498919 191543931 302127129 20381775 941002700 324026827 714696497 36882796 93506283 244536313 981357014 807806083 692085709 231434358 166963441 685114596 972650684 141820095 915774861 531113734 238428892 384199962 690618442 539331831 308746274 626133718 124840301 852354188 118354815 82267415 65414076 36730861 661361165 704886075 811365953 255721744 546617213 166099272 166901570 139740795 580309368 910179998 831037473 476428075 180644399 81491525 641878398 430514033 434415966 914545091 928074903 533228525 952502166 320743302 672139950 465247118 186822156 25601920 255254419 872497396 629561281 343067718 153546375 917404123 726250462 504251858 868257817 744602827 152532180 718164133 949186646 52306547 461560580 414951102 28534866 359314790 313034866 535389318 411612765 847137051 841095692 605838809 134110375 716873707 292064925 769631356 264049027 486318908 214736378 447787385 306954 617435396 101297022 746378564 910574316 181300374 823361529 502991368 707743115 132172624 130871529 511407956 19593133 539318179 308309358 880263351 585748587 415056722 743607197 59820499 204505189 635761978 175904809 662291197 127317169 170933269 157307796 202646038 344075443 803236425 719933127 69508993 327762764 401904366 177722575 6584340 362702422 187271875 769577899 238190567 623593292 794437249 920237520 136427648 21414019 948012595 976011801 553199524 771206393 392028323 7037877 58815448 631897118 165418572 345515148 214211189 632704565 268226004 747039266 742841671 647223791 404206356 135003739 561214249 769867939 734853172 566225805 888426113 710928972 504779789 873266215 151624548 359287522 259772169 501728081 951536676 991410404 366596804 609350017 919735799 158524469 717125977 688640813 662814507 434415827 272837532 548553884 235066156 229616116 181605714 7310664 834555337 794057644 155359327 788053564 559447295 362683716 601029866 565588705 950906364 152859999 573186948 658464292 130560056 372884769 734238542 703383144 485585208 768069336 156044142 905058146 720485164 64614500 493793692 459487550 986131374 753309029 513513019 850873558 325446009 338036258 673524563 529571463 85914486 72785761 7220229 648980725 692421428 199988612 604587385 368799101 898380599 710688398 739095207 119027333 443691353 42476505 644457467 250821006 496771978 195266867 788372460 168594597 117075373 177770771 164672269 111741854 341816629 428510556 52087845 420307344 97006216 405794067 808658467 908520451 552516761 694258739 173159103 283152084 402871629 468411511 279855302 994960380 28640696 572512792 827647713 805282001 970564237 816973764 217587106 31835293 636163482 46057199 805613629 778992138 701023623 382292553 250276971 616318157 132723201 726220479 256326033 140293444 256715697 495703348 616730428 76045304 273183309 136041069 383350097 625526600 535484289 560732042 101338184 572570498 468869387 825175362 667253635 476038789 922621628 562334110 965767226 294529210 688962191 590519338 670881284 369042649 682564176 543029048 696314660 430794660 316082458 457076531 503599324 311145513 658607644 599938800 11642110 992491509 362577659 71423349 926674725 552346893 823033915 794164448 619230432 422556062 624445379 132419753 347816018 111144659 707697779 424343924 194218329 177185086 447296986 579909713 605579057 324447593 708030489 598985906 3018073 387413646 788124341 649599509 216184895 50758230 590123926 524871872 385792333 604737901 363178834 138142441 873827172 157390486 880322636 976506891 213732807 232995090 693889546 479696426 425929498 753659062 897022252 562928970 887679467 632137666 935848458 733864476 826971356 766856634 122510575 134428110 459792970 636599299 599727871 231841595 592275179 21655775 232016861 820488388 167593486 717987287 179599331 103613949 4177381 421181931 405054625 43555647 147784867 324122235 233324875 228020318 213012911 314306183 413153362 776355511 416915755 356765694 214575953 8553907 140303800 674052729 132609165 707535117 728992817 442574275 884927421 870110253 309037367 347851972 699984493 344992843 281482830 489856961 521299037 323915329 329736223 721452332 231892006 545766234 516463574 100464262 866563352 362106786 646909864 189402316 39019091 399923493 447438554 278407579 976084993 12601529 6239587 633489757 548195329 559048119 705622042 618960568 884193016 587048130 820084213 696651141 350819854 946620015 494229370 798692213 99758427 411554766 10576177 899566474 694781059 944513571 466941166 389233270 302373957 634874726 817218816 646486584 983101486 910997584 662134705 891954240 907473385 800451380 850452216 35598805 292751372 131440778 722972130 219446183 653790419 873899892 962187421 352846922 230747911 167175852 143216832 696040557 637942631 753009041 793308159 780793861 204199207 443506553 472855024 841971946 589699110 184747993 453968549 33478447 333004260 100242502 77787701 518253606 527941973 854527171 585157675 106280572 602312173 899621597 712836604 189288862 401914094 596076295 254252625 303261316 454065663 945322151 258534376 383065099 859505373 592716531 953549083 43150012 778756484 570823851 721314175 248446434 274235764 960715807 119494521 532107074 638963258 727161430 277326350 42051334 682667171 475786319 620465581 461749846 928685290 306861535 829697685 538334122 436340453 212771848 996123283 641394973 492283438 701280967 9768067 625845707 191562380 899212266 105650597 71411878 912113119 235563544 228941124 972168270 930617336 65254609 581220959 585563383 190617238 764455633 321987935 528047506 727468202 460397242 32164100 912593430 137723470 46395853 311168282 995163734 12113706 489630014 320958872 413288387 152030310 814817335 227310098 972252456 412379842 351015254 456300366 233022773 676308278 293835209 662549928 816735353 945770436 349862402 267552097 366935547 105315997 675710572 454736466 909975291 209273544 769074271 293998622 730741179 971742783 960947085 524366196 511583478 835195745 338535585 736517911 477726911 159353008 327703140 998202329 54980304 437961235 512975855 135613215 40325545 672796062 274057795 772180807 173883118 555626268 596848504 353615866 643930915 951367113 167670314 139919513 208160730 666317454 724976217 19631906 178636023 728438615 892246028 900761086 610594448 687568564 447862923 528218396 474114328 446732934 892942311 423663639 146256229 137292565 688312034 220573418 871773446 973853585 870486905 634312522 541242874 237523054 322471049 156953741 561101417 489496527 293826088 831371657 770982997 170337581 769978336 546929356 338236113 575182018 131639102 638725193 837628603 70286561 649324604 169306813 836503334 421764199 38536607 938818416 994345501 168358776 967700084 490785645 228629795 63806531 463164151 466210609 959459267 621401523 803452142 394869328 232319525 853918815 723436888 331997310 10991941 74312279 143662739 191251803 510061508 430738099 219454196 324819433 342155560 76896117 796462880 963021554 795887775 303159354 157736891 239600391 767992586 520391697 251852267 925304969 335919376 333005532 199776392 44790989 34081379 153625537 644315302 103578884 850799927 803497307 148573280 976415951 362643297 654859952 455052149 722168996 281020361 953525424 469682519 35186502 469165874 397275598 448820712 703656601 362170107 532847990 46310017 445612341 518015590 750060283 904527397 480523367 911539338 768737884 434170766 654482930 15657447 853862010 795806884 684666769 907110195 205098827 597752469 213496750 882009841 133027133 684598623 572011146 314259883 820242585 40406722 762576560 314937690 809243019 199838333 333688883 113158361 348788783 165122330 293582056 646373512 818886274 278041707 127313418 658880551 801079695 539280205 684175006 488021533 302195573 308919818 103767719 414919044 209892472 477870439 750396406 72477382 723424205 395850718 667380058 678428009 239224996 680580835 246299459 745567611 466146958 653195940 398583652 134171025 584985737 789630804 818281243 533753145 190371689 820965318 88555981 367767509 534287506 890844371 949676909 668174297 375025923 942543327 751078989 336184107 304414931 641330098 421297949 104452821 829174393 194523267 358915807 599829554 781961245 345750133 64203287 138042101 736898225 539799247 352956174 631622452 926130306 629475728 67530161 334405059 39179641 974849022 163173943 171787516 446209898 728953006 452180319 955922834 918706122 713444762 672147545 119617422 679954277 21407397 119274933 990716830 960763776 484903950 645151413 168000097 463499791 777565619 652272587 603867199 190561965 258077925 562074314 456217276 941850385 877573940 197682296 805238949 579638476 41567824 301356137 8284765 682302438 233266530 154722906 694366190 780804897 633410823 303266670 457154655 457150846 483838529 932536796 510545970 968646650 21892502 757562347 886747074 93282443 152743018 67340816 503813059 373548407 679439283 481929919 320949463 404309493 487047749 565500484 396125474 936482626 633035324 785960989 587415847 942882910 195955895 701402922 450857645 308957694 288723113 493906960 629407952 557616646 935114803 118625393 539195588 634742598 433073497 902803219 890315795 456447710 852016802 292518719 302280560 557341406 379425504 524512532 293011401 147623523 284075719 731017133 113319965 764986707 735141944 406332464 470082075 886300126 812081095 468644040 717016602 169499494 39533813 611873223 588165806 251711206 790294521 45256660 52730150 376711577 405242792 580069017 935962712 829178545 549008433 115881325 461690994 912743989 28124363 620812191 755595736 616990263 650026949 397170118 574708585 770569551 159294935 49567820 438701280 456169382 642678731 833063417 83934656 65704233 200983468 700668434 411117166 425336464 937025145 947123519 128690977 618668006 825261705 17927446 990611438 277150533 589110456 336184423 843095428 397075845 627137499 623490307 768509578 712539319 247878651 295878648 367186388 696575835 486417046 919967166 868203096 792136302 139149777 550360333 862312980 253273129 419605244 831496718 194401178 357289592 730983763 793971565 701536405 491989277 662242028 980705160 165499390 945737921 637264577 300286988 282151397 745690114 65304223 829682388 706220020 747133233 976977217 768856665 815346974 194949905 723352517 241857979 377956662 223237465 242650446 966649892 68755962 780132754 141728214 147057887 244861850 865655514 858158073 296636533 277684721 811358322 49186160 386177026 491019140 624741566 368400094 196547612 456004068 586084921 735744314 512566578 495213990 720988343 521117410 677549851 963480450 377886300 236649440 539848182 800822676 843029183 735192524 454128118 548877860 789249021 522779754 15718882 746173564 39304404 739578518 858791235 729721631 232261808 32828411 939649941 735004106 166685341 893057411 94058975 247767511 446380049 721590876 794406861 358842846 257341430 534254347 4283483 959146560 289384773 284785326 532378920 915199565 842413618 231695761 116245138 116457175 405520351 717228122 556333378 732658994 542210227 641503767 99656947 395832343 197542500 254068637 292814445 719616313 848984822 497509959 625150165 317257520 29009036 729047608 810427023 650141945 2690445 639573286 94736101 155066427 682844708 317373062 958065249 123977683 407478766 485230038 433356170 735813690 400344782 878051563 37920359 705590480 89564861 562837799 833423611 51574160 226849902 46571793 826085141 192346470 156675729 373329343 967644852 947905793 479511265 996969182 24630681 507255182 111894534 647137297 874667078 735769219 986125895 657491666 104709217 308899605 656043751 689939640 194206990 227310099 276033249 996775986 937556803 198266894 604251173 800977034 903918835 369096681 894177916 128849807 832856415 500787674 552993835 187181694 691595488 102877866 562421381 175648989 792168076 618989404 580945696 414309663 746623954 782485017 675923422 907056867 446189602 906773904 954209174 527932234 125719348 80271322 10674219 158720962 339768999 134414729 599786340 456871748 629966270 430545117 646525373 195525403 311451237 544038567 271187126 935171225 712688967 979982457 681701797 240303636 239103486 537644275 189818284 228877263 956406895 974974855 676053885 895684539 620320291 284126319 640259406 135804039 971012330 339812924 486757830 104317089 648795940 696572016 151854604 946370300 223742451 284835834 763829990 995989628 647515774 896576572 523984905 733375200 676076869 610866624 499890210 141834574 961075562 450371418 838586716 414814939 288113961 198432005 117479557 800985399 35784034 879498819 28976583 343919630 505137922 844086795 204950477 907500076 92769465 358350897 66618820 977643801 542898844 129989900 326805721 150645359 518520957 404728721 17026482 937928368 64361836 797621489 761059751 996621413 297814438 80811857 346875757 672310846 606815846 597570192 853201195 680135755 770338194 544255319 459809369 616158934 162121352 809567603 951965603 715601596 179206812 444747776 428417423 675405055 222555614 608981287 778481018 304210277 634431537 205123351 936302237 928102530 822657234 947161014 929759179 194042471 36912027 378289460 165420780 791293575 105781030 568190721 300263398 945075436 630116992 504460086 139083227 480337362 516136657 691025507 84021767 940386760 240824465 890888322 888272477 989496330 2352354 405331328 978985659 437110523 924462269 385185866 546169617 990536764 195552725 495328532 336124448 240092498 97442737 654547567 621666021 544331574 669739574 679260664 575924215 541569735 126711478 236162498 826426401 633860923 41358878 677134600 301064145 28059095 453252474 893696270 281020154 541827761 955100402 642793497 806091763 736908209 431315927 218458810 988993099 929088592 797105404 922067537 66027640 799609630 35378485 764600251 406673339 565755121 971099685 897558198 434220347 690704222 480922491 267283141 601782708 746507166 947037414 11646585 877860914 398203190 897832232 499518428 263170171 654871695 765755241 437040176 514584951 78746124 258264127 141826657 237515549 197400519 894307135 855721450 345374121 262164023 63061530 547496220 352449062 734732717 989822083 391601915 372745240 267066849 130629181 452432476 166742256 912177394 325386872 209146705 544546246 480000230 36690849 623485342 788255366 567879615 965522946 549107844 210546548 883263980 987227884 139559658 38441925 669606647 650993116 98487242 421461613 525589494 17183276 310207132 625882650 737554355 717466007 722089266 231466200 213577481 874428268 293499223 544966008 836127151 746813019 672485569 861696505 723744602 107936193 338725169 233792247 65489607 371198494 370225045 14783944 582235578 784169277 927442975 463025128 870949269 374108484 715834405 765135612 773185236 240061126 933848644 768354537 183596428 196661648 919929850 440104001 486101760 455212649 507408059 207022092 615687939 809082360 60671377 721743822 875141985 175865399 242038621 709061235 393862672 721148104 82878631 338564039 53841598 954313389 33257368 496673343 814908417 589860868 984941204 531570726 201602894 918438129 470807200 671131724 142476447 861979531 881168195 541007967 244444937 528596126 322931606 650499023 190412352 91477500 980381538 315052802 221057631 588564209 842693137 670101176 469819466 771829056 514494329 671105426 169595359 396532744 718883182 304111157 29518447 873371926 154229306 590581202 22647167 325176666 769915370 807976773 646925215 136067977 247729959 430204092 174643975 794804361 688630571 272989253 504994253 252056701 261868772 918849332 357872792 83806830 538892535 189430451 405460827 893870244 954524160 201981815 101303610 218555158 182538275 840765001 776393103 988112932 115044585 348288612 193741341 996262050 764778240 396450529 281124869 917061164 553728797 9451568 462401850 673686443 556312448 62952902 525443079 601272509 797193831 767818671 99620299 46554052 746765236 814341247 148658484 170198974 814187773 984904771 631108605 583493912 939928208 736391383 701687851 746610242 715753041 179229277 156111297 16456644 547794742 261807336 691218220 140911762 764057611 313786534 156395271 220823277 213639321 69209681 802083158 785870444 177088807 164148672 194740695 935128776 87983712 537810419 302141704 408989000 766126346 903119489 285542654 500974710 927191090 959482496 772246908 61697636 115091923 826451303 906073700 36628241 442729074 186296922 954220984 838874524 308036132 479644440 80181838 407545488 71375738 753035451 708044941 558582176 463020414 6049880 579366644 912783083 171405082 964848142 485209785 921456778 136226619 186923127 523758484 156315089 869506535 665278467 711560679 366357778 555254448 106772398 706936469 962151716 194345035 627606479 172387271 311015736 126826664 907408701 156706580 667026503 308029782 35015134 701668836 228211774 414331108 101209316 771707385 718647674 326179002 348005163 867863155 702621441 574347646 382690016 686068348 824284144 178401306 26211406 256069183 340222771 693207687 811930260 788123987 986263394 171730499 356588542 28570479 347264325 846583465 219536391 377155779 873177255 924740622 189774419 751749211 336791408 913211187 630906010 83039818 414009959 218416039 46419540 3005022 48788215 776353601 454526703 213664642 19490163 83906941 134371749 575745975 596687206 414617994 837847641 60790489 556323042 142439212 909760555 45853807 311089334 548354501 135442380 788003929 883213425 610783994 715083062 897396219 519373852 395691931 969146630 222225325 859047074 883998792 250589967 797775338 305660940 63116215 71487699 225379897 994665441 740546515 462261259 867133979 394176926 105287140 912951108 907144236 342767059 850194481 65058702 111462838 196890592 867022655 48258014 428770828 542829528 14417282 793963999 791906702 869640136 624266855 137221996 847460003 996323682 288294019 586123567 634103761 704412837 728903809 721599987 195442126 63244815 4730158 842901169 836326892 363343223 291244943 563000236 317784955 617134318 97439115 874188840 813719050 500376492 25026342 416541314 835408625 266436048 962669825 256514841 550587744 709448847 98738827 775785485 52504401 489371334 144958408 809175939 930302376 951198601 381771580 215616922 684319264 888467090 924645276 888729267 813413933 577141287 908808609 726831519 81960105 103993802 120850383 632502305 96669222 350649823 310193555 765288181 785139974 594334036 731225183 297700644 495500147 29169681 992259808 132889017 445637787 774860965 259847061 652387413 75581423 434912721 647190480 515605214 296070346 770089545 144988649 812498482 400811884 295630324 508642448 982082082 737534042 437254372 291661660 924998753 526982037 636200041 284168576 536009941 351760875 547690516 842405328 379022626 474575530 314510939 931568627 955769393 315544061 552634637 524859672 946875400 660080118 261571898 470604677 920993935 878103353 59298956 553616062 536639490 454967850 208275075 354464675 407470225 817280703 123186554 280863950 517351693 629490617 143365699 249528388 406632460 240639646 424546835 81514738 894028777 685032669 571086706 758698889 802261548 802971499 310233850 782082161 10927314 69813289 836364021 537154612 474496359 984823616 20270800 89779899 232281157 265718843 72900419 822346980 251087182 784806431 507337466 208770481 290129507 108870952 633446062 111349836 567694387 360999719 329258059 50495743 453672189 770145397 409269385 229398476 83619193 666136707 768799705 265991954 240555521 561495523 766380448 993432078 764919287 634864877 594329612 328469672 530961166 595717183 658244892 770080699 246688185 199592114 799232905 55865797 821837868 921610007 364539772 801547483 900355440 558388421 318789055 770868645 409777583 299412903 329621247 691936476 136354618 103298390 238447291 892346317 794529741 421016003 587200649 382111035 400704541 824681108 57212517 10087469 544198044 692497217 623334319 484404092 237734208 781567082 514403918 236514879 949876223 897456455 219871154 118735874 412774772 370019972 417641876 270640078 53556141 95456801 368142342 477500884 895061862 192123690 112971166 582892752 854729859 521585022 796044753 888838576 229123297 805053016 770267873 740617927 893368565 68795351 581846624 608416452 911973513 547905550 259630986 540220731 365479901 890804264 587208756 513824082 490534339 480962034 82976088 655234724 858194877 115992471 698340996 286538522 870970268 394134046 718851287 473347343 426229175 772715959 134817449 276991226 205029357 842371746 476738601 586156103 34641609 776686644 284705537 529742238 926479645 300322418 193249348 21549178 634742749 756083371 588219558 41813204 506552665 900249972 697230703 977966612 216569484 120480102 379049146 493171199 255922058 756368751 572016137 262327364 993713743 597505710 524137816 358407212 684357606 317694167 963611891 158793448 688878213 966007441 797954316 869384637 343006521 94894126 230273204 278850607 799998148 675814488 68579087 104024072 54676154 165224220 839935287 931082423 964409427 526441462 830820672 398020407 176675866 354718791 676778175 758906405 353227718 789784448 769963864 980275647 647399276 460034321 485442005 235030915 453937785 328928463 61628596 550166504 333136312 866792526 301749280 586014010 841112780 452549348 949201430 860398281 330312766 653152505 288828055 371151511 822263016 983461720 395357040 127569064 478612238 861973732 678869589 812864608 610041614 9903182 654920904 64846294 46883089 101364409 203194184 917063050 291453361 926421783 952322531 414054578 877788479 918284863 683037060 614577248 541142397 88604149 949385631 284417353 973126094 727755754 656427740 785805135 267271115 295549944 178078580 589168069 62895173 207061111 346006821 269238640 754450994 754841970 568095155 607292366 921223195 677094747 653472598 677933085 889468799 930676890 186737511 401604572 348762858 377007665 254164748 121287243 684931694 827869798 101820964 39496424 954709130 919462612 628196785 956607854 738361250 50552765 450346029 417842637 970733680 575561921 257898698 516279648 727335892 631854438 968221100 401264105 264687770 306570112 925136667 18469721 280171167 970421008 486758866 89591370 415679643 491384425 99314994 841765590 648359195 217800044 790577509 959516389 200125094 16752123 533109524 926399540 866506302 723000966 261315353 34560713 84788813 621921463 492404066 253529804 393157167 788659434 973899754 831422488 81394647 561083271 834854504 562844963 166007894 764339805 555528979 212854116 341589745 143199797 99401860 655100324 378163710 104314935 448014986 936956992 149477777 380705881 733793356 200331616 312542529 747479435 51426835 83045134 390559637 626605068 167950979 835212392 108677057 586263411 901922200 627474408 168339814 69496443 579408906 637875202 5251213 865280109 944003278 651534173 816303765 922218304 868836542 130514122 949330508 82253005 303548476 774711928 941765799 3806186 654113505 497803465 661540844 142602353 512585269 439281435 989732139 63808812 907137443 89487116 664157687 348808319 13036666 725966223 735142599 958796804 697488095 250730909 305898583 619576008 971302680 996973566 928121783 669115495 658060670 432772481 700764786 314303075 17997605 67669755 730619319 238728390 544153789 725356939 110393268 971031887 221251094 94091329 710525745 143259675 943084732 920518193 744886750 765577529 420317600 115075013 978022743 214591811 90812830 426256676 191830231 4526435 369075993 35827284 778318578 316828137 647982932 530417844 329184036 257653139 514705324 813935223 715125118 750552222 268827499 137395917 909910278 401505968 399663966 789793528 865624511 456410947 258243933 129890091 988455349 612483275 681461664 630161048 477697968 451422693 661222207 932910816 303509418 48314818 488511754 162833460 758263509 682047558 961701737 937439649 257318139 448302547 397297263 916837400 544051207 47833954 128936159 421767088 992542396 379795329 843627921 449454355 391950929 894479840 522941213 583114939 791510750 410655325 131698500 81663805 784372932 429456585 562676322 605548218 784566356 630818468 356976840 216428415 95879095 62523122 181715907 349475709 725324220 228094968 287147754 89740889 156609518 337788911 648501690 169902073 609719477 796423808 247684128 654755910 912755698 279512414 682634456 388298648 539964568 481270357 29713355 567401351 680892107 394620401 13987448 815429615 434428705 72266743 311631623 44683686 114438386 87956270 674110363 414257808 865929790 559559117 871266392 815085167 788346930 992787171 739589095 854837969 46756964 206131666 700168697 164984923 491561539 496297131 33237594 763228327 58594888 796719002 173683738 205137913 714700649 783810259 812634209 468028827 491299241 771755427 62191993 132219725 605469703 77616091 264504586 33347948 421190473 991567485 88547580 737079680 457048148 647638038 340896685 468733183 310107961 594142069 771438023 297144317 362186103 787714179 632482041 756954290 995794453 32809071 427477240 793504954 19565553 133432455 912526203 564782691 459191380 577869575 685768526 495826991 942298610 679612372 989670874 841023534 341598373 574358308 711573049 426523652 656412795 806524510 183037397 96567309 22814571 935648002 153373935 166682448 908196760 126500132 567800086 740416705 412440731 123555062 123223256 426118647 888613225 718692240 987521084 165720233 337237164 711963530 309903211 301459801 770981708 96710676 79044529 604087741 357464220 982242868 592458749 918284425 239039359 409613762 183507795 853439753 819632154 865856657 818765333 540996848 184310842 25413259 842107785 128636698 549790449 885139587 208256336 17877743 893024309 609202061 111996077 704287922 856061347 451352011 469123785 258038822 35914261 445564888 403867076 214131371 554029902 330610635 283955217 801586344 133193824 62418460 728456051 411792339 649016153 352883700 392220406 123290412 529562858 506079330 577328811 634998562 657120741 766445346 147778842 939323833 456485112 837149715 991954416 630537070 524274958 602122573 829102221 618433438 171008506 386663294 430911977 376548952 30242260 621787468 291025230 362798134 232427302 319365416 955710335 997380304 435836454 385995286 933550004 604386782 910155551 730336479 156996506 194728504 51841651 506135822 964904423 270423697 588636596 780760022 858110158 337728160 634610365 333167436 269198351 448659120 215026368 104938342 459692417 662343271 284985571 469759519 513971640 211974708 957812623 845569137 129948437 197844681 505018296 342038943 347053797 680889010 731742263 495842910 656882989 790216679 943334915 436545095 903757656 909032125 183206283 688539119 264927307 116398034 393160305 311432901 928988483 591725534 995324127 904076062 210823715 269073949 836756076 604393371 274087262 31650295 132085545 128533562 827975832 193632358 908182433 739961802 213780476 690982249 428709225 426826664 759628063 154089953 199148416 670799520 524524410 806616625 461800098 269991357 52430185 363278911 759169098 241427319 868408849 500782204 668981767 29867409 251093326 151853019 361196997 631754187 672459205 333112151 942513930 114567719 668761877 904926714 786101337 214679374 948258025 927977268 283398948 504182480 769517815 701747839 575124257 434175224 254371314 782796097 480821018 421496703 490753747 678005186 714232730 622313138 610689551 390405614 911061670 22828231 441975341 458768240 977866306 653195976 252307690 29126800 384065928 892113878 286387757 789223529 952706049 651687469 211660010 336266526 202889996 797279544 132404911 544995745 364983674 186833723 432623326 507973595 319066213 743085463 891284945 274064643 714551792 795780568 425925834 443264552 646287352 303861429 785499843 780018845 614180258 33148692 695216788 935370856 442232363 52702560 937784361 239179762 147727019 760507986 337508811 788768595 692262933 866164130 543553385 899856054 907246722 802980583 511969713 265290405 90511953 932640400 662123958 246842008 747754530 959776073 542738321 817183752 190022949 456001758 973722336 90316654 896022684 716831560 23702520 160725448 22734448 425241132 146925185 953095926 27987671 625920348 487344513 539458151 653185903 549103678 137156664 470614163 675939488 481817029 327738399 51287857 372922242 820360670 980588299 38201841 405584164 625496184 903692256 258340629 369302392 101637091 128414019 246442140 913395268 190192398 15912076 719524287 215839895 144254924 691100005 865649560 606536840 20074170 874961346 379528640 167856349 499739421 283806173 588519626 47475907 530617389 665798883 216991101 506727741 659618559 401242752 19796994 255469552 195830248 429851343 912817126 155640935 825085908 476115275 908083566 721768872 845599741 751783233 146682567 762476030 823502867 193578321 174500563 315738125 366919477 597139207 338981290 19848390 865547482 150251995 620035750 686314162 187841850 848714811 359183622 555043073 291519586 387034019 958590453 846791658 61065095 243611757 143110618 947473257 478355935 227965065 817754416 916002710 43326563 866954690 713382263 320751612 249457406 725553469 302831053 439676546 35870786 958139320 82163355 256299060 252911664 591458759 638606440 455866556 535776783 310740247 975319379 733795602 5451668 157463081 365496235 395997028 510650809 376205280 788236262 121615270 471460930 503522611 56277835 851979803 268563762 835857078 62832258 937824664 792378222 558807453 703633846 146320781 431219027 988822831 256241919 13062172 287605801 616784945 628561229 833180735 765114568 728872457 83596340 158901406 501409682 883162559 604173271 595330525 648758070 335634248 674292898 886457897 746651944 627917530 545220573 56808250 207193951 395986970 151956173 785493181 54329598 312019927 485976706 262093876 869424405 350681669 639274971 196032215 579803752 205504402 505803712 557352003 437496488 51929642 890134727 377380606 442937710 668876387 631846568 396821309 697021477 110404191 882031042 636723963 347572079 805812990 653278764 335390355 137660799 561834605 198929168 96614483 947708123 78927044 318726981 838669884 261139882 914529533 881490150 767235791 150108833 503592088 30739435 793553087 30811410 173562274 996926835 281004336 992252236 710150714 859779876 431354462 22575880 382112606 898331657 709809632 320841141 131869636 145519674 7848185 11635585 497614077 901020277 385181803 971542896 747464618 824396256 782834019 247739166 750001957 185755555 37326949 974398907 170413630 140300227 344085635 253226319 903715415 570179414 487277189 267090518 249542110 82488500 334166137 365010723 530908823 309235048 229432060 806711844 664395108 952351870 18646190 727726305 585747851 656549893 362246156 81121397 792619706 625584501 95632082 512714842 609329643 497808722 840654578 305168888 44097729 809378220 65213322 925624727 215563960 26516947 928372096 497111579 203273398 603452369 628873125 55731364 585456617 200523976 973760691 93274162 936053524 819994513 803771665 384046946 715832668 361994268 690474846 15512005 81783391 187363468 116760233 256870022 586209558 485522699 209545267 548002969 325012408 788286363 875804347 406052951 194255633 961931428 725127848 620250688 293159007 482957303 385251133 971247842 711213347 940488860 94328150 76368587 610306007 391791025 205805654 187368414 692642395 722135956 673344760 688329183 318421362 184643872 943832767 549140835 108677594 627082187 48012339 984810772 466707602 938737285 941426380 275804112 365478961 392343985 15190242 629740633 772561170 370546543 837364904 948465740 654903331 713107484 407781110 651528909 809870404 846651212 207236520 927530383 750104150 148119540 810824637 368643063 721642113 787510893 69861546 917442334 71488519 200144314 515314812 21496531 481389539 193561436 365543290 78622297 602579833 557041488 732132788 384001785 135551534 95088282 194737292 280672538 684992129 468091576 565540716 148526842 604863460 769473842 265856516 701155795 53791315 274456914 270271557 554483696 704902173 310733274 410027000 501738200 48901892 533669057 949721215 880593574 670280148 550159263 209583740 97271875 691540801 54600225 865733861 195078781 426361403 653536677 331858529 277202403 644446918 438620297 502752361 125978118 448458741 812949012 34166746 697643172 833987755 213478860 605383455 320713475 997109164 874568298 876765635 442434564 339897373 564221505 27746883 562530026 527066335 129732300 714888218 961033686 540667603 491714166 370404242 445618815 990696298 503157496 510465429 295455385 257659618 342613555 359844045 427365126 719932489 618617876 246247950 254802025 167070772 95672374 395845004 384746018 622323867 594083555 517779286 150226737 895336127 453413121 958250994 851544167 351481894 59274026 18531394 740335308 793961092 881494972 842489727 487686867 746855317 851475259 859576744 301427142 283338156 124439898 913001476 92786831 90848568 787345384 5042948 427070914 63029093 831497647 719666750 243385814 74270920 235591916 36254443 502839573 274908522 473227920 128756971 103073638 116103973 523131171 831289625 872999578 825691182 652544277 971478628 942543982 495923761 681164186 931639730 127195148 244274744 158189993 292375848 797452034 311333938 645733628 52825760 777144765 616438641 373927642 130257016 43799478 212542369 261027988 133737640 199241925 804005388 821889203 220062648 584844859 514407245 648984718 88722339 831627056 61383641 909267416 712840444 287404097 724219829 493938821 25292500 622763006 667383254 330707944 739125177 347799504 83881159 849479189 992519397 263065139 223188047 861221389 694962570 403691835 481905119 652058624 386075724 488412325 475024565 131840214 936798653 107377838 323188777 166600723 39100103 381029624 102307180 966941557 136297375 76730621 874012672 151280436 128020162 22625530 480806020 763569508 988804443 962440963 40396889 131056182 295308805 319589656 761308581 185890556 954542493 714039400 985090836 443541956 12628658 186701711 134477053 121089335 744518556 635068602 619479335 47655421 34984617 781604061 910334203 448747400 185744789 185782745 289793208 406740952 87767123 276922558 236263463 655604240 216485216 203177526 565217800 283554700 285945491 3697063 141036667 353576348 121084803 922096028 354569305 354832327 420941194 327145985 668983948 704699160 704794915 174138236 367201027 131819781 554778008 803730817 98107365 227781187 305472383 726133163 33807564 946121165 349985008 233830530 844412273 921774385 64609550 200667299 54827378 814236676 434925935 245130629 971509272 857682931 276097131 662635311 656118669 632707592 709140365 723487614 424886699 998149527 282322952 823984140 76587588 26082895 27352518 757659322 491710902 609874601 627095521 937944010 975408319 620776184 486643449 576084318 316047235 113037407 521298346 679605149 945450623 175781738 573661961 492853416 320838503 543124545 92833756 350493281 91165569 625807930 879997191 582957189 868591832 28611222 798148134 469469391 412181333 738039591 670418358 227345087 351927199 547842565 464834525 894256980 561663484 246495525 461368743 203012023 116540791 881386775 250833887 878926895 608204630 567195289 92148745 487850678 290716269 328695881 736078280 218766428 21355762 521071761 733498638 667101003 99117405 466164856 378832529 104949416 941224761 966904053 461293459 522997319 323207048 168701100 219475824 370428062 740782575 714426123 95458606 676365649 89133744 597851928 745635895 307799236 595818423 415286186 637694541 874315476 749564568 683311106 96985220 690722328 646981860 390643984 430159307 721482046 34233978 731085991 414644763 28438149 915485317 913463026 544995152 846981596 27098154 958150014 334388789 770524931 718746140 20783094 173122963 418917049 5424809 2866518 606178126 913273616 350157619 414247626 45965916 712671317 992823052 339635500 140967750 36784046 96597697 303429687 598834455 850447157 638419297 909902083 352896080 537632816 732950227 913768899 941703470 772313357 130429234 214558848 262231168 74268528 850139323 449692778 485319227 172515518 614496262 46886127 250971806 421618231 188666541 366576910 502490415 612147414 507128430 572651039 894972252 22087153 619428068 199459641 370407152 248006085 272562276 742002983 944133503 180371291 125674040 336021691 740008549 25925297 814040949 373793442 955379830 167556880 200820158 633824545 929851525 692140696 715943802 555938461 873643851 845507912 90230932 523900650 558105415 944778761 192599610 453808080 992276747 296886863 519513851 35479979 228901061 109258413 189505341 629556359 62155893 696962222 624138185 937202124 646711007 427718936 373390619 334420656 913369413 618745991 486235515 359377182 212977623 519670159 375539466 756440114 232247702 110683411 22476697 935483290 459069105 85046958 917966647 604078964 900166864 146776535 114943830 7212573 271421620 802252021 415850117 55821136 899628894 948521319 682892124 666177659 364626393 319749051 941247678 281391419 748870924 972203328 901256684 866896381 973891984 758287983 214335742 891401250 491029668 111773023 641815891 193305113 120218359 690241379 85910657 213216535 685100644 673662051 184271391 946724180 707915631 478934328 418080561 251776486 149960276 262785324 431446299 221367817 941294685 218255466 298805960 482043279 826119005 904634105 564434217 976168563 171381957 64723780 874278283 502162783 356730385 289868629 93373115 343503999 927480571 386750981 536002233 977878155 807487952 565419134 674833258 916508400 226717145 750255310 61464766 686094223 305198744 181114184 509465486 528889322 849097974 810859638 99528619 939162485 227801582 183419407 845564117 770276927 329770390 219576544 776447757 53433966 177868488 145977121 818792663 772782412 573214029 887810055 29467293 812460525 862864232 954309696 446460153 292580140 147943071 426711280 111414745 444436756 279460339 962414201 270103344 35726556 716644502 528909926 601758014 944649865 840271737 988101262 580414360 241005733 275630731 784754569 452830869 254509966 560623053 418210380 607050862 759746331 97456942 745452179 930975910 25392885 931472275 638526239 899978853 349804315 485980728 389480856 650296472 55997333 715587498 98678863 942132965 570736417 56906956 496119242 804758757 135313237 484582405 160728380 667345099 73659444 849683116 975797827 976957056 575683043 139055117 604992712 939016519 981501906 314565847 979862772 758740371 669295906 549171718 55973472 399546048 29387901 915158075 922809487 3082503 731875803 153470502 266269557 424158431 980123037 229979612 19307291 401642582 876426616 770419387 695860230 411816420 389320183 639508281 454202077 558314185 614808638 130527106 399186002 179524493 558832353 467959042 215071469 223362148 350230345 532571594 436847273 26412880 91805953 64666441 640785301 16554168 263616210 635304736 985513240 229379758 599923153 583062574 552449385 63036820 957166175 929840346 689265896 699037302 235328019 170716810 357311809 159118457 313382625 665716305 858978132 9031914 556087722 249147 42883762 812049175 683256744 978531914 319832188 688226667 917153195 210606701 321861667 742313969 314596765 794276722 286367689 767077772 722701170 994590374 79567346 305099289 587477513 45294707 132216933 59999486 198138687 518593027 836325831 259372261 156340898 559300580 896278536 359369155 321944955 817613439 409717118 780020111 740258673 383109929 556712333 260618721 449677318 506600995 56590998 412795591 996157843 371068605 382271364 871964290 150242675 777889596 76696081 440699877 554066327 450310779 772343557 341096711 993661945 449236413 281975090 606582758 221658268 232864289 794100980 608086701 515661876 530618682 482298938 698314023 230217878 365341806 724794323 762289982 192894188 250090172 210378489 152223864 60156126 481661968 818708846 587060701 602351604 98799472 817199293 272126358 445953723 438402442 609956418 803783933 973686095 360887688 432916977 275027791 702767371 666822536 904662608 196339803 954420573 873102945 294157531 213170121 600598351 1456617 21026574 536245583 694560958 584667646 136782639 365903870 729136801 905550275 179369254 743555933 896729318 649631787 35201414 589852 868313036 757071774 848251059 195488319 908633088 498146551 285770500 348241272 487375879 189429686 463925141 874769358 415234682 699266210 466782266 489593989 100555696 312562310 170854214 606824153 520360528 893672533 686969504 991574325 149786599 772822114 728397817 835480217 834731759 633132774 714783550 553006825 89900211 662409655 929113166 35452871 217779280 158312234 669090346 453853671 70234900 754581927 441124348 797957977 23561281 595488792 21008481 419270049 199629388 889742096 62463266 934909955 55459249 522703749 981250447 474074003 956281856 204949028 327005827 562679947 689575356 287071135 144536618 956985963 214541802 531903713 831119450 559942588 473493985 842451612 430456519 968721494 189923465 432446372 839094273 583169770 292664442 925275076 426989272 784500939 898445735 796950296 486343877 417824447 379145412 758969804 620951329 570502714 833833474 786795564 9399965 779480812 386279131 156232127 670217826 584420804 595694132 267252668 720086281 933490099 543170588 454846280 54415188 532934445 959430096 790125717 993121078 792516236 291298621 41788159 315762276 248602503 963207092 758532077 575600458 321409777 165035853 277330504 645926652 925022245 950444753 213184447 218109991 699347014 947769489 222751283 200812025 56537736 239559907 593759027 418118558 107494782 684616331 547266808 938296179 232372870 293159180 343940941 693086171 277496705 1051586 937244737 569903217 897135466 985354030 9739088 817850703 110417618 502624372 783012214 487138831 697274060 971236872 994080166 145478497 58739859 52068035 877130771 285910789 160272703 560834977 263827930 849489342 126874602 648689852 836056981 63434375 316636512 766515253 269034082 829187139 439775421 827051434 495470760 368890128 487281257 24310338 785506493 463563912 56349951 386731745 716814909 74106451 526499791 846831993 645935447 327095200 241131345 592172826 716159893 840494358 521322979 9140122 270481090 136453515 418540680 356896096 322673931 674079719 96458313 487462553 44707713 484092393 635194919 795442736 752949173 199134885 96893420 513799982 121334466 898794004 212106036 232615361 964482806 784096292 518963722 547545271 346019661 369644145 428768323 821213929 559605099 24295956 866432859 755590435 195464493 130971299 547042630 439061397 683716035 382920059 244680924 362885930 797696533 156237414 659524144 965396600 265932432 254187640 84178932 917015648 392997148 176511994 711395736 915718201 605331868 850921772 850025681 574553048 784604334 996186935 967108940 683852716 670060038 391278725 243399729 26199577 909428518 341098727 204327708 303037948 1112751 525932743 925920375 69693340 862362322 3130850 494547923 78571060 513053357 481828117 150480907 149253539 612002607 547907983 976846568 768514370 274237718 520069220 599964798 128751256 645989923 343401974 475872918 57545320 492568822 100596691 362232142 964530259 828091421 943397333 869290359 329820288 697116887 51897959 785556257 727841621 419644219 203115619 196217531 203342927 382513429 869930369 811173419 73700580 755086530 12230790 615737270 499093050 880475317 537431731 419948045 739564367 205213179 70611449 110284222 261415983 394905280 521508761 672570633 942982131 501160599 552931994 661520436 576818812 559241124 12833186 926336020 792402624 937006418 872840775 357020464 634007998 218852042 81292512 821249376 82848214 226444879 515889399 618833335 953909011 201042914 703545940 930225405 442675163 472697595 758329859 938458585 772237464 278892202 311395680 131537999 151622138 814009096 61735155 751107743 559516810 557261186 237184935 416417461 589164567 864854051 678689426 329136815 211388489 969288521 102553844 861741140 268996756 222174505 518397758 303968545 941354109 37322943 948768337 656062855 129339660 394726141 586282110 366414373 552790563 782961597 639614213 660795420 889344818 748796349 816700649 290483991 495511157 630950684 52017947 745900316 46051698 851911886 176099591 77143298 404255660 88796317 97324817 744479743 473492463 588311787 415694004 759096841 428812928 811814336 344630829 38740538 248572500 370058176 781230633 513751728 234544271 866760196 114629794 667324676 45470394 655194810 154407465 889347945 225974200 502598467 500519400 804771546 19856872 312327281 906663143 648235830 54736642 52058775 385344456 519435158 863719739 517657149 730018216 392858417 431424089 663014696 112626579 874325238 956640441 986959656 475471936 905998074 664818605 340811910 543203708 739708477 214494288 775060526 141047170 665479056 437133767 24715139 665543873 851374543 938364728 769754874 484062844 412743473 791698288 57456199 562672037 160548071 927370530 231412288 626585881 862658126 258840807 668330156 536337182 870287320 773326661 601325749 196973752 670491198 754128630 664612563 735254973 360388954 672258721 1813648 399083078 174366828 500154959 685110316 380945763 365232804 516532384 491991162 897719321 566935808 587776109 739452204 470481978 567202024 893173634 965966111 873102353 771007027 935327334 526241106 73870516 785650790 949143714 809637307 40084260 291044443 524942660 116677151 103747690 687277374 123977173 343796307 694000169 356656557 510502122 6534095 554384047 989939934 58965054 273530094 65946870 854751329 672979040 154163623 371400562 8632050 639653175 639053617 477574674 675355440 268111057 608853941 821151096 790872134 514489352 738940364 605172485 155958303 895050668 308757980 362823326 462041103 477452409 230246331 465221925 171048462 326290845 875957461 106971612 732802551 991405780 150821835 490237335 798965191 93389147 685709022 354513693 322832213 970012394 215280869 201969957 726051747 418090006 512470830 170068231 464854972 868074174 292656931 195556766 853234479 847663958 745803471 527036579 326993560 307297611 339025492 427855859 496070905 422367611 79210725 60807531 833678026 74351784 899241461 102858889 91966182 883184962 398453514 879678673 889764780 386060823 674793998 927114451 198784367 873882710 874743930 254784365 847465241 587412986 621500557 772368172 333137567 670941416 526177530 108807332 479476429 649681325 982303483 388856889 257411670 229760184 796268567 134398321 298137550 930043743 399443004 310200233 884261088 661042533 65827433 141813622 854511660 587238789 688757246 494694236 954073271 825225429 836508544 935768935 617230285 448894336 176732196 952693376 471574778 420502072 687585654 744968587 670332693 193556201 744904429 816949407 994348151 352737283 321161105 541639692 312849086 707693710 773681074 491350761 175445359 919712625 244650264 996348006 902040532 202127 2708593 206624196 935705886 72414405 155464744 800270780 851312417 185931492 149855244 300996201 564763614 243795771 53228670 144835730 969644095 764982732 167276372 416528998 488689854 592700343 979618772 669055750 788034680 707572548 987321321 335694989 725211005 908641253 616327024 368380 711708259 44307996 143312666 591053791 889314038 917431660 799464902 67824663 108410478 418933330 362823466 67343200 49165601 794514457 314320361 709659077 336731367 248199448 396104419 406657114 803245800 737426955 237969258 974645488 10413762 714391409 785109447 298560811 303974795 616940957 757527925 192094310 291159521 53184899 807087165 402314908 428585758 192693337 807609129 715775268 804648376 43753032 133816113 147700853 191866994 185625598 256374066 38665785 135861298 820186027 790312601 149075701 349410598 208975526 639202452 688541302 210729259 147926344 720471682 977123816 615467442 464758538 571163341 498975358 715902437 714548437 37232915 307602857 870601145 268836461 243734952 369649402 231887772 371547500 877484567 238106664 110533456 872166461 738397336 378883420 753707345 213364281 621898300 985825948 145581254 310374277 16598833 322716611 89650649 368383573 246387161 189216489 280389508 103096024 16553115 859477890 690131020 917231306 461865997 92253328 854784250 904165533 332887010 295721688 731668858 236276736 157539098 29616334 256520837 974448889 141009520 908142255 602614733 108410795 6067168 649135541 555940688 742099203 472638310 519952928 566637446 52485671 668357879 187633627 39374209 228708122 447266395 583746716 421084207 953339153 961820923 727726651 83704388 241919242 201328693 893067144 14827547 507212266 592718074 907344692 592983598 443583526 975833953 116002871 594305237 712305380 218680690 356986065 853696903 551399625 82856926 905445038 810495419 638851881 987272201 138120696 42680125 863735639 278527477 707234038 894254270 838687054 271629080 6741464 303423703 456083146 948918159 507665610 77167393 81456629 619862003 914484716 392949856 747665065 688228948 914729254 944088139 620944230 793572366 362915304 31233963 24521836 361861218 57476370 729345921 621137064 700738494 627101151 856893227 433572443 542850514 12284819 182007234 290706641 132433679 44080686 485982750 143068668 746914762 36597478 556072507 987771134 991413100 674634752 561318165 645440154 874327155 942791302 904156444 585880508 618207099 643543181 126100634 282267670 721776099 631208468 16635195 993404225 898038875 848997410 243876864 575396685 107803399 744853921 338375936 410686292 147491560 544818273 458100089 813413442 92082257 567381032 396774957 47890272 227566803 412712558 825173352 190853820 114538449 923091986 857601434 185848396 96539529 66129614 610638594 459061125 187926871 303742383 705476042 420974922 486431813 307928877 470460723 133557799 497828196 881800656 997636949 387772647 734624665 477313966 142989236 674454009 769374586 715733372 177482389 614734042 820169670 796168248 466823847 18131713 105451609 76826965 860509793 141399371 54288359 786810953 138860524 581989565 752437176 887323403 142863319 597894879 655298941 923530335 593029897 801240815 865532900 215364250 309843308 945601357 916543250 454013002 921844702 695901720 795525979 185132708 570767744 640707478 138731328 932358499 35228188 551060137 941468166 296209391 35941039 122267625 641509803 137664366 55722253 767233696 112721619 506043069 243572925 183053953 926008359 30954599 470644792 468141230 726991192 859219874 117844380 816092254 188787754 487487754 727236894 59040024 221226064 195775724 628646655 870722116 888270215 654350765 614617607 938727363 863388099 354802477 263185371 994802665 901686466 153411863 316128753 750781606 738329541 480841640 568657255 483017162 902262927 17460935 969859283 292545741 865856553 633691525 982650398 996676697 126538588 404985234 852484349 852372464 482061228 97431430 684980035 570622314 828669668 677455747 948804744 414517032 26244523 542492645 356647780 896553256 932124974 790561071 293571338 765193049 109531756 845185369 815098899 234013365 803381263 321789362 870630075 867214219 153638503 990073143 617083284 11791632 148415569 568240888 868397330 305965913 640200623 527826548 423343385 785993289 818653595 54102694 936053463 498124576 894652008 169203798 831234459 961248351 745446914 214445738 925249447 488770090 313995829 137783608 731523256 916638952 148002385 760117275 902985945 836172592 289047843 4174611 106660573 811854060 257389472 50675450 672906400 304461448 246567712 794138838 488586653 250318815 835138730 779740609 377800502 925397181 686277713 769359781 965533418 465676236 657922106 422812697 706047376 798492735 343681871 452265408 538660021 519484669 110834625 600048118 426858170 64875693 79316193 655548547 544011088 291958568 970717139 595235048 186580154 102411201 599862498 236091443 46827780 755663303 949931796 126369289 798394211 404492813 690550729 933206995 579391205 306755006 513744009 687510466 767487547 522842692 187203807 188819361 498952336 772436041 133966507 213303678 649178225 235343432 466064345 256856679 662713859 804138777 807032439 537061298 500571153 495260722 472107405 127004843 772942904 641066833 667685571 517175519 200916219 782052902 814688938 435870067 347466612 868676778 135864322 89372236 468814425 615157313 288630793 163667130 489816937 627986856 819659226 182174146 103143234 168555352 56899149 127483042 996432973 620721996 816292589 895174420 458194273 8073709 260054349 746261113 442339116 610974995 896668372 93837223 144505595 656813044 888393693 882808725 533370614 555865409 311665221 813460124 346194832 332574035 816255919 861135808 357465041 299045998 282496128 604386225 356783531 19460410 644327933 344563033 941620520 904869261 705789470 93718231 475688319 355107502 480447157 126761183 503781335 241655444 547196222 873453212 680130355 536601012 747493117 471913154 243395172 239619332 696406458 714361284 754674256 151601310 680983434 343746666 673339049 901334110 912364290 625477292 580714577 532443070 240370689 377294415 994607327 563762473 721352049 856709115 696452523 434669485 229026483 646044582 306050959 114358295 362077405 677362448 431885617 121366292 333076307 260625450 207597461 208913464 449369614 150256704 846916191 943480344 944649088 204823731 702385975 616903871 430207053 818856200 572369001 133453879 109056927 753490554 940867152 206520834 414298857 219068532 138014023 350898082 898508031 345576097 785674402 900465485 390079962 504825120 414556193 359327896 658422334 978453767 372764008 245697371 360859218 823372859 652336491 962152507 377356082 879569130 317905230 477644980 37307565 587139845 722513727 524478076 326593375 638076237 189303470 692086457 404095358 377263640 852295955 942604474 66879278 355369277 582048151 538384125 423947041 993939800 443520364 892492539 495083435 989610146 293325450 43437138 420749127 752074158 243396475 529752828 15597055 359618777 929360049 584543706 924766984 652988697 301692021 887466904 915128654 707690173 45529864 904968583 780178234 261811443 512640700 326798641 930099306 295764926 806023660 841100878 607123556 414039722 232515732 424869893 639329083 503717333 463624655 222387390 74522211 674389110 407536778 602599103 208141882 827289289 610170693 273957481 455913543 72024991 159292079 106699830 881329112 181977207 81128831 488130830 968806716 55807409 836144212 113361762 36914204 453659650 785275442 44242916 879997490 63785828 835301410 95398604 329523255 68270671 551590932 724077806 80515530 704768804 471116672 601026580 695334956 670702717 590962636 555721997 62229208 547773416 468868088 779681701 224562217 453277809 680136678 962537787 416794121 485892310 197812353 892787063 958910085 906457450 865175846 593624844 893234945 898441936 567703664 664033652 420531557 669671746 62838924 890089684 807768341 197866509 231047974 467286936 393977100 408176776 120931319 510546031 137466499 673458892 180658364 2366444 324691710 588364546 416729751 428453618 199141693 844361312 576852012 543894499 385874868 111429870 389665116 149194569 988528564 659543527 609669684 85075645 875013837 430004077 675388893 538280272 504611368 43784792 854023803 205383497 227105314 96490653 695736489 993776829 792766782 57906483 336338585 638307460 870913103 922634436 141240224 470595093 10344803 36918234 722461028 703936290 809155521 291610529 442406634 772661250 219171506 308295339 161257202 66343222 38262800 418703203 86784499 309528689 42564049 528805644 161766039 105802459 622735509 412171456 63700441 986181923 905464905 499225153 303664513 382557542 905334488 670813912 565026943 865747661 846695342 651702318 864867988 736241745 328859440 509764720 690184773 427103712 864587112 443906631 35745369 150845178 752873382 334602872 198271683 770158699 648436367 533646851 401608693 693411190 355361471 989159343 409645877 905555297 675744770 301735056 146919048 989218798 740126047 153560184 739029283 415598505 585827066 697989377 289580964 546199702 276942385 576070643 774398533 689561452 496905275 469673358 478257591 20398287 575922761 796688845 953728738 717229808 768350717 649751798 677465456 117742777 88716028 904269651 581882466 280650542 221139316 460693474 653116437 947336583 198450189 262938340 345436930 579790041 274967011 492351489 447824648 364102378 511109857 565085653 465080482 909342547 874468670 293567888 2952598 373986625 330195189 542749882 289650346 338960576 6366023 404978392 193206858 828265519 622040045 623449945 512843112 985236697 717616806 556497015 561209090 244982654 248582502 311542607 213857350 483844139 324749297 258979259 829782923 408494036 23202340 215127183 653179357 595053550 982222555 74591881 227931555 976215030 462259831 713934101 217158375 738446303 89591612 181320061 472830262 594603399 820293084 449858655 549621947 106519827 786642773 166463783 152458165 589853495 141219975 855178485 105741016 648969358 858136007 452020999 378114895 976969169 8661863 582912530 759984020 488430208 8007926 764508299 282768246 975453285 108875566 202369439 249094208 390319514 208623236 866392534 330628865 183777509 758391676 438498650 631055369 926059785 449182156 955911500 21310873 984337395 712621389 676047406 772214013 269581507 320210251 960667325 158633279 943706305 133591264 968446467 858350229 46904534 16567060 757423371 136904605 7789415 626699077 90571846 177760526 322707646 768825775 16744275 78679339 482387257 530914207 79376910 796523306 663867434 92360046 782969893 269072655 606549948 144220690 845884015 894329448 184325486 449950749 791432063 562462815 104515103 410035022 481294543 575002841 524925090 582565649 71705779 138426458 298039436 40182843 556088623 948795578 724306913 16944193 668433918 406219456 782480315 949624250 426086622 423397185 183815020 383914550 456115286 935679332 136810695 119295531 168906637 697632578 74916636 658497298 929754851 281198844 995306218 494464506 56556568 126485701 686497947 219611480 716615747 866972411 317875682 830967997 561398272 537464170 228113278 2089863 211576678 500850200 750676940 696122109 565046178 411157387 280539127 456945829 790515208 299860830 296719606 745161198 525160734 781780410 851189956 6928044 109790030 664886975 440278943 971784139 177743530 991365855 464381393 936961405 579688574 994255134 320838202 962711864 32405032 759569509 110995424 116745480 295116349 276811274 912608845 545106361 444262787 466504010 874981600 572475850 592140288 150247087 851626616 955847474 907812487 775946579 872874566 422334285 813447040 863142448 530753791 923050082 505571365 961875522 140025627 132954069 125950082 974459362 213122708 847687123 949370851 757464017 932732023 512838084 996669814 727865416 688823086 198814906 265365600 649239245 80884140 48888870 916706306 988988343 773942761 950049941 452259548 203238019 958763098 691512400 218275002 397647851 933629992 820806404 710586513 987599688 3055920 760599625 814385599 916490863 868018416 837430273 246811091 39126057 831294376 632613422 303866520 142888542 681554016 149717384 636115219 424563674 62828707 429235278 610160427 684210970 144140860 519842786 206213752 205418980 797130741 707809081 564261178 82044670 951653724 455170904 503787615 96822057 789800279 605442086 124522818 777529822 383512441 75071965 737362313 310984766 120543777 511412285 423940029 90776578 840732836 805833678 134638136 800112660 63100469 468892238 935333799 837706525 724208746 139063196 370847390 120182767 601762189 240419469 827995029 589022836 723521681 21814334 45350755 939477506 348440452 453587277 217502480 127755881 316495829 979349470 694530118 856680089 703621224 362844032 707304683 224675304 467264068 606435738 910912429 70495268 395820323 704521305 313659153 377973199 648011168 587967389 371653323 108344778 543015181 518434353 789553520 900227090 552498107 950981377 379056412 39563403 603614779 699726422 23036820 126345066 712569256 829419321 901770466 163084890 988976118 331098202 730084858 182123417 235880411 746275202 958077127 209314946 932447158 494860044 539676260 687200030 143390455 272756194 287665273 154318924 533502578 166774464 287926454 253028821 53640590 935241096 86446042 802984602 560127553 323062671 479784550 812327492 801266832 239931100 5618362 696636865 920218478 616839801 966574573 170675536 923431749 363163126 312667243 348089713 871264457 443049642 967643250 925094642 395691024 926776386 590552445 332105080 406454583 163360886 377058665 651760617 930908834 554951103 865169663 896937104 905646787 163578924 331748141 750306789 21040853 456943205 184557356 870021377 902727590 762513411 109268403 471405219 438498375 836511698 641494257 36674597 436152444 259498135 583616166 684527546 171704085 548926665 352822605 325310335 893528644 861067276 165103091 979035074 33805389 38030009 579718942 15345189 118784282 230206014 518238134 645785327 536576220 991632020 596483816 557150815 907968776 560435524 230659952 837561258 827648758 264702977 509729162 303951707 327594818 844385861 286697691 36415117 207210578 324265794 578896632 610563480 892347903 283735941 648362127 217666 7171032 918982720 675950487 802171146 731560132 723773464 71057826 802196530 555752211 761318794 425914828 66812800 86774770 992443037 562813369 904966512 483242214 998236777 973539482 985037328 79092993 682952406 756928190 360993107 299099948 708340732 916209584 195411912 948476804 38507983 955312500 854267444 236663272 989633104 654658584 812238501 101545523 567016295 182426500 679647706 953648612 931452324 650214858 366053457 93383608 751787110 684744928 883071129 934261984 461191005 30146191 263096742 83005677 581102957 21783468 277769547 659512672 672389251 651491736 866232200 974126850 571397244 1747776 697422084 533370736 139755832 552933682 468971372 79955460 366024665 106978781 879262845 108050306 191177316 79562228 166248027 814622845 572583280 634847986 838817033 29016092 451250050 457334265 226353929 24706150 370000019 643213581 6346585 805199412 267330747 368237863 98400793 521205678 378850924 688551209 307858028 18969554 169809339 529630360 107602260 786490292 467460190 309386314 830062552 866353609 773413216 324703672 784683934 807550212 70032513 66945284 681394742 489093587 389249393 81753574 551135043 266184875 305547225 164437777 629508129 874269709 370339712 818790770 62738414 278917127 713626467 4433970 562262922 309027567 95397230 412976611 997442063 505814995 949358007 176448745 199914739 279266409 656101799 664041599 308743856 306764356 841861309 551048896 674850909 814633871 990595787 70522323 970075103 349310100 864105650 801780083 704004409 575754871 14732510 758432535 676458267 970253541 114870620 631170302 564678459 936618056 426308253 387131848 900080755 273695362 490224351 148427642 657365415 219023143 285464218 47879270 953003311 356338185 645176976 110541111 856929996 83486938 355178881 375939060 988783788 629893849 450429259 744443293 742841237 297864092 79888891 890205201 270480432 440442674 828664449 535724136 665176170 3671749 989988592 703490813 47904175 937703375 466555338 799412440 506402548 699704879 514962598 815579017 481649978 185191220 319437843 68489212 41297641 151897606 675196336 344541217 65966315 535947821 333634243 739000552 872480244 386127589 597218426 459694675 541290274 95046601 736267671 818566518 335913272 135019725 288770474 355300445 81561566 907967415 616116848 772178207 781584032 407277916 186614772 28781026 919481455 322761158 432636733 49492603 52207190 348448947 386479289 146672564 81590113 817392014 243095287 189959918 328277318 533796200 726327477 465836755 769070487 21672890 336052779 373105994 970915165 150142680 746554780 793771379 174631451 512768702 943695582 659365013 963467531 843467167 917400977 425629989 217547985 113998892 249279326 218072343 342644984 267780541 239117159 214163780 468455860 514122854 403148173 241524944 199610091 922656105 447521700 627417975 518379839 160665665 783376251 180245309 330346853 430096948 277251963 814855870 340123758 11627448 447591886 18535615 953155626 91076125 518365605 552960498 36100584 402308886 503173983 236931783 73502113 111751380 882296046 499592907 993822327 830791876 843787227 694551980 348885959 92168568 247852092 266703944 91360765 560785382 929384220 320827336 313586199 497314817 808305274 93461160 317978019 660614935 424675015 440582839 802384582 615495405 218005164 166616087 396458958 202798777 408103834 360648720 705002867 695966325 960565880 326492982 282717579 461566432 105955471 271494204 348584258 588671330 722554173 42635361 801010482 221337150 648914669 406833213 2683865 767140992 515907781 120088804 118467324 867372709 34572271 612463306 542884756 811762047 112617520 426651437 740841499 116963997 593014652 330257773 276985451 869697655 151493354 772725611 626562794 254612062 46278789 409414152 374982853 817779170 898372135 306603132 958246764 248513816 849790345 635027360 565788045 124686082 816051699 416131200 826982289 261667620 520616240 552378566 728081812 754878622 452485149 984305299 313568153 309235232 148430408 75135048 890721082 55717634 216709436 743660967 827347913 554645913 949745363 971440 197789257 120883285 311501623 79729964 689869056 657816286 559959025 948894005 919947057 139734530 52897289 220250984 156324628 900265801 146186937 260903050 631536862 567889029 477547488 208337817 38751187 57176819 827308821 777577712 920345153 31276745 797222279 684059849 44599697 233563818 810672350 305230739 21066717 752571190 355182667 197593288 4764124 673690604 393297730 883604217 537660512 546074444 34094444 833029795 448327050 884139872 559032406 233504425 897290551 784368091 973007586 592657102 37372222 404670003 708619825 897886016 692533820 767068757 156038625 844257143 760814139 707923480 245359328 164628583 789936907 270648391 223129382 49177692 304099395 8308373 623352023 394712037 580509357 976714001 713516374 571843500 918349430 473924052 935999018 752822250 154445727 661310786 347805782 382936504 307997741 842853685 881762779 524492750 882207986 799774533 423322355 324348544 951700503 61233241 690714973 257706723 16547614 472066207 667841111 554772596 126737151 631449305 7068399 106618000 620270042 197401768 819496471 122722811 719452414 87401961 851033211 590975276 461760272 768213560 121691877 400972219 204585449 22952824 765471140 257675325 227896196 13505124 832271625 812353535 169074867 405447963 277249877 159098860 344776897 461707608 771291135 388973859 661255221 637719978 120360986 639621609 429419785 499908805 74623635 617420876 752198183 159704045 356516242 713353744 357745577 336604050 8402315 690303624 38712346 109025454 462004246 928079618 12182839 680702055 885434319 533341985 840765133 793706725 897298426 930070486 207165470 471645227 607671401 838913268 543630214 33642702 729409564 751385610 177139886 926345157 495530713 896666058 143520671 771922367 935473672 432477592 50536672 92862392 290291650 672992326 460611307 848882317 928953150 329184930 330608260 635388902 890333363 252385986 243923102 988771432 328292455 942233602 376928549 180067256 35073274 852371168 699528453 91115497 159847045 937969495 717716124 540984664 140035026 651644612 326882233 883793302 684544595 962118313 304547731 200263928 889170990 945904449 215800359 27265711 557924654 289659370 815073004 176097244 677417500 365031711 502740896 751255583 896860544 891377970 698495516 112947183 163410548 264859301 224535965 548945788 266346591 540849437 37792336 396232175 301484210 61449589 267961460 843472951 906895 713372486 961639183 751964098 499634928 459726347 909533676 818192538 859429581 899018584 679016045 911387640 224558816 634827984 430087578 740634711 64682399 229340131 593586708 889103746 27358154 441025521 141595074 599158184 741218277 622128032 314703800 729204581 335233120 553333934 798715433 295326279 828677171 518071613 374406955 35876786 267200907 133581701 209414255 413596409 691545736 742496917 966335836 427245110 215853670 220603006 953030555 452218609 45421406 752235832 922753942 99319556 537903565 158702670 887376828 128966449 245083412 868037249 178715345 347658788 485850160 119966496 665356281 115968771 936443766 369206300 859390379 416888965 67818572 451775057 828471735 685141200 984527742 276626304 4326061 355298990 853390484 761294495 649103938 957962938 943926221 111769542 768222527 142687892 284093577 439022642 518274638 723701623 745425011 341103177 790349588 247794883 176441343 331026503 303125994 729572854 117101714 498662701 681984750 935271439 328777100 517677915 569550524 369730059 465469577 427085446 10840273 534653874 192861642 676165015 376311868 902229438 972929566 884041104 534478498 847850524 714080315 421210285 301463375 426644842 442108323 303727239 863133808 372716811 68947283 14574363 421726419 792693696 865830535 455805542 259775859 364714821 334503075 230975272 971774034 994243095 246739959 192543956 938208410 710822841 331984621 55023144 153887506 632208789 116310438 488071350 480543853 991800070 773027285 109188182 803621831 838295213 668717879 255981841 138677375 372673620 688506317 98005399 696474637 300520411 1039568 125654169 240380032 44417204 981671335 270774314 931883936 929422609 478728578 66960182 536337587 217276891 511327293 121179827 619900217 589812871 229328144 787368948 914751730 142639061 713897681 212699112 202284184 864423551 514741228 331780927 833016488 728304216 80250057 224034814 691331341 609368134 752175122 517356034 557689725 558665685 755522460 63275066 316514003 30770112 848223006 755217719 425273185 44777017 988496734 890223935 950286979 713519427 666574556 23469219 154755869 902183325 902355518 370210201 826187276 778919752 668106771 905686855 161408297 646240529 957475566 679034638 761112889 434523318 359123655 939233971 248454162 16641745 249597949 71997577 647242183 917248390 429412266 683901854 32456987 822778308 53099820 788754237 855383618 853300921 440098230 903247260 930703476 308418547 199641775 898407925 682937840 870594464 387495447 284441994 366824529 646054860 781386784 145687068 693937780 755604274 904370516 859244961 683230374 578511649 327081848 235019188 29315417 438311724 527718424 881472932 95402443 869040159 828747129 434836981 553810037 479828783 874450094 218006788 298748030 987157900 335357481 966369124 487539191 727905967 833555473 344344050 696767891 871514950 330529918 396640758 248025793 371788716 815797873 849347423 705805173 758183496 740817342 408805272 997778711 541879023 257375711 442470194 5291602 900547625 460646873 244616556 270079517 411234891 180431369 236369671 219491458 920947857 914316807 877062221 617219683 91772077 743443755 723608178 435712141 449683042 302358317 328856105 218540244 957183124 47735228 145005609 857207747 269937546 470358452 17615605 504461927 965872185 910293076 826261709 630496989 117431444 895969229 340007724 85586692 423255264 396152577 18886064 251891968 892074908 918858553 923813212 241070014 684319658 660139821 673702182 356819756 18809837 933791948 180468486 46949089 763162825 651327797 45626083 755443800 727563074 501396672 265661714 712425691 92472633 783665203 710287081 352152609 665688400 120496706 664440913 726572817 794702537 21409778 797890750 787716818 121435119 475634801 369928461 277382127 403874826 153059472 893310969 853009364 507757350 549220405 897078261 482872859 528670649 797017851 207578681 23820165 666504853 60723429 676333635 569130875 133946121 290710637 46738173 623971643 740124085 510084956 173068443 3263932 543790364 499259271 568641988 43268285 615710251 35547892 464767234 753054531 786458061 358070571 713148759 741416075 185866210 256156809 769921776 457964187 462034475 128820333 211116474 747623883 718881020 4354875 155777543 418718870 81506518 289049438 876774454 413535167 773388708 736058591 743485479 324446642 202530115 328550649 713772960 8190584 139264098 738282337 361855272 985517533 515138832 43764635 34008048 383224542 878828985 363668521 380831421 618284271 321960195 923772420 428791145 403399175 315606550 914154598 397877317 133656885 1653144 95718979 954584955 161900565 809006371 104629981 505288575 348409848 805903360 525947018 446126977 60505827 244266946 850025091 30560134 372866755 729900861 491935436 186828354 775678209 183844610 168775214 143095224 526995327 880720777 55637819 179791047 960054688 134034879 945867278 194780460 565938583 839233898 941698582 395017637 684057401 356976877 797643046 3979349 541825012 357263864 853596322 873950902 174047471 939457488 166962122 891183771 299327400 421826097 290494862 890569770 407349331 348802768 685532941 127776579 5013261 780652215 278958937 425756784 317069208 550528948 605981723 521714984 343794181 288667762 550283489 809032383 659949167 295003252 174056436 101909540 603358043 299937772 450426058 13327606 263591768 735626335 824302900 915846125 108411158 691150109 516055150 691262365 238566411 956848018 818042806 237557608 534540521 404617603 31998680 366048905 210279420 620102518 946989553 413382751 147255853 469264714 298362814 753446216 459826499 111756427 512478436 132759098 205308450 738064690 162598179 924072696 625647188 675341352 900250042 75945024 382820048 437540870 288038230 923639320 45984899 343984857 277720328 539215008 221472815 671364104 946935740 754353296 661506696 391030116 155473908 923924016 908882856 169540946 213686466 75549475 653480509 196312373 632890424 362334708 704860979 558015156 366402953 144875482 703443720 574084237 828741244 995372911 230860184 216633241 700145245 614039224 42116738 496916329 762210692 543922518 866013630 440300556 519259387 145069660 204483696 460709489 834023909 349487753 198708572 765322273 221314741 539392401 293161944 612701931 443133081 988698969 891166187 972507812 4806302 615798185 988399060 915843920 896079122 304444885 150867919 661793475 997712563 576235394 787519871 619211593 683575667 704666542 48835420 638230644 971608846 152389988 390227771 138999886 843405998 38023004 496470586 40187029 93394269 863436973 841157297 698650122 269454267 964885684 806407149 171661027 494304347 128454945 145414812 599556592 117983422 594153233 547915622 685617438 123677163 449502162 965603821 318567647 51306170 65969228 744462500 960728306 979147636 315528008 105232081 171312739 138908557 417589122 863743532 720741544 476642643 651879018 117980719 12151301 517065821 851862873 564302521 898979534 276266720 575672535 799021112 458525593 477658125 628788460 243196491 591924009 283660746 99929763 473884707 265830951 327142670 933408313 829774041 31758436 865986383 128368960 308122084 1798195 730678167 490565180 737530781 575970376 107339547 674433684 697560574 800904326 418774563 147848988 355215188 41881393 578007338 524658148 46163558 394769007 687638689 316906703 693316486 595724357 310687327 616387326 483810711 959525519 465751814 515542265 61415291 739341899 174367576 863588427 175614771 394221846 821911643 358210343 345673377 698087804 556779961 616043488 397589881 992678511 381348870 879242641 512910438 61397658 142282312 23326251 917954754 618094984 391203878 653619309 804678669 75149002 678643102 956167073 79739679 627120509 236897004 196660986 334785173 370501087 699630060 365193408 563967900 518107433 120747173 945393399 90519667 2617477 259157172 516769395 746227674 368833146 858031572 357722031 872911012 202064381 114389053 180394699 77631086 517349278 337877250 867291925 106200436 618541998 533826715 4498670 233050473 937856810 94185409 467460216 644199393 697531716 127590461 548250505 683437975 992417732 552669942 884950976 247512975 195860362 98649925 465350426 685128193 714608633 610772285 274595186 519711736 350560027 465559758 470392373 630157305 70208202 93191976 203311088 273165808 145411842 759299457 629913780 4517173 152589435 692952218 443115879 826483320 305628618 211455807 272837205 507131683 351276671 786826875 157081035 397462088 890854953 462970094 142111796 206779316 335532653 801536972 704678946 853796627 957172213 883377774 383099290 997853328 593012734 224751383 859093849 789590919 453652479 170981118 525780184 903065039 159469030 561088862 357496901 407198104 840347627 180831786 176829464 828312905 887995933 435186238 176691250 555365853 581366854 312455472 18333274 44702673 349278394 348798128 215604058 238623074 384203478 783421557 436025597 119921236 117857315 769228737 481825309 848366304 896376003 418994416 785856738 931444882 239406697 130010696 564051709 619833246 169411699 707363950 919612754 140504878 643531866 590224199 752145539 978122190 202949413 265071822 150053141 446108009 284889927 844019555 829431385 898949698 197361218 490481329 420359592 535421624 840569913 837768720 949059589 992219101 613704564 490777380 792867737 526279258 827844132 112814409 5725974 983130 212564929 411910832 256198731 129639370 683222517 763811680 592748030 827436176 910266504 445389452 186844943 540161620 11765392 269035012 370987310 494395530 283919439 920983979 425998936 282654806 138934454 833394982 823935414 351955841 29813340 290631225 465892182 912941787 232155967 62729536 466771046 340118410 790704131 463675578 138958508 625491186 820145807 317967111 719979182 580240694 516743324 550322826 228116577 526329757 476472036 192569512 766179751 991239134 762186028 396796168 58674421 459198735 405476823 440946540 213532420 331348698 179062202 916324693 754337903 919067054 706732193 935915087 458578203 968437744 415898646 692503771 447754093 454476072 543202163 693577483 726837220 717268729 600298422 416000831 795988595 272902577 544238510 693288478 762356066 324873940 920629014 460225399 116566947 904668454 395948343 847242137 656147237 958160520 761226306 737718356 231564650 456097813 528910812 296935982 627196802 242626290 205504064 435627010 684055790 107920108 220998556 968044191 430079612 819467201 933962388 17440517 833822931 588554640 700611709 655610860 710144340 236047511 188921098 995146773 523746447 419812567 863278649 236186388 746773629 293753364 140843910 358312930 158390290 225544505 725641581 659202020 122022485 49864207 672103739 466441721 429251627 232397207 204653016 448367540 158792665 559148576 756525213 779968825 987737579 960020396 731745728 861332157 691417352 292193037 944222551 231255196 610690931 362900182 544738966 88739335 926358922 827310799 652295734 288117062 864288990 2760837 735736675 37353457 526806967 30906272 225648606 423074292 304500636 807739479 474043121 403840127 325963561 48872047 427268635 449442438 187408376 844378614 821298680 868385724 385092579 929260178 948551041 177869643 229552994 930748033 477238199 693595643 815815606 864228011 924485757 842951360 424895485 268942215 633205284 49481642 715948130 899047724 692650395 240644261 179351522 125732194 25794939 800473243 474816687 475896118 227434510 488426303 937406803 722721411 45183864 821873000 692177812 660939188 918819635 553918857 805122514 536083269 692404026 53242524 267708714 931067746 801079981 493228290 570052414 521890219 464949799 557073674 68748074 214941749 461196270 768176943 102915492 545001218 965752087 565419730 874208130 441474776 49467716 759379892 445209356 388156633 667468448 472604441 759528270 408283336 811330152 760546293 93127390 465247148 544180142 355765797 691475917 261467516 390469234 509924479 329802061 747642063 841246166 987003381 339393874 390785780 651361293 832197847 174710990 714981211 715035010 339459108 351933025 529544160 185876872 2212571 990710330 557151063 753159132 299263925 925065105 655747802 58994275 985317006 492068268 732759397 235392109 896503689 48197537 588349203 284324997 884539655 420671283 330451056 273730185 405323877 994601104 948160494 857761452 815904307 83189848 607458564 823283921 100401465 218847616 552029514 666372916 282163012 982215369 576369064 408367933 484511889 660995296 492321705 485660763 195601773 683862402 124537174 150191144 45951841 688963356 691692125 695930398 507629085 937291582 41299758 418830653 419654720 592930223 628122572 126057214 560843419 391764081 523335531 130033273 25206550 925834177 689828525 521735414 769688469 132994899 677873143 172022340 208111646 703556598 329283627 754761700 513822947 418179036 427958145 3558672 137123888 944541830 834638712 835763747 274636636 704440457 751812337 644690271 143547866 257211333 547676399 544901027 786124340 861180459 329446944 920035095 390992620 292683117 72100618 813349506 927475290 191945259 48716656 306640746 349904551 83018836 812796701 830280474 435255325 740492159 173605081 228885395 534831910 249379611 26303228 179068564 631844060 375199449 487807723 115140522 820693612 358678382 974715457 878133123 992768779 401532011 834314206 934008227 729229706 873781069 577142289 448815207 506663685 484459876 1649170 307802816 11895142 517399371 130618260 864632794 854790011 197360053 631369651 694060728 478864367 279023558 799611726 522613720 569913731 514740571 611595264 926498678 627676269 621763897 569185748 407758377 717397906 850450076 659794537 456870569 894095450 160364234 666926706 55175765 474429270 525449696 2144243 567731282 284168185 140490735 975076042 988288018 5802688 526226954 214437619 710611079 569377644 463271975 768797809 30456014 793365978 349511181 29802801 252476909 309424623 695893733 859196554 389054990 422481923 355865795 840440390 305798586 83777919 905493595 449968627 485059620 150327004 991862436 197418039 797341414 465877404 847773656 404233423 891622619 657208903 18592781 638421601 30852590 485707537 490928950 168783252 447863164 751758683 139407020 784057367 270843458 840440806 137508667 571688003 873416165 80226423 604822787 925355174 39972280 866958884 846395972 560227127 749839492 782431939 862319184 750872619 707894072 375119934 303065823 557547850 82056168 612199414 412657580 512560624 204859470 569451817 148627469 704466168 283855201 274347962 672471952 666291398 455692992 896305310 258598290 9574559 258836402 514044089 710326541 510757414 259953929 141478013 566163811 719539031 57702743 170564106 455319489 974398848 763695274 78990966 280340567 692680461 937674868 642385436 639362174 750651028 156440694 647094089 586201784 61346930 61189201 510361432 978803242 987687977 767638405 596740464 393289216 426135828 520833368 403154548 372766049 279321535 921189165 359095769 953916734 687239431 408617031 154362900 244570284 500814339 871496306 501103898 606952004 931348647 903632533 387522819 687605227 709946376 772689062 734466694 460167597 875138396 387119658 117759712 976041484 549491757 584480773 96034916 851773583 175269774 49248740 473575765 158877678 874380583 841226920 598362440 149316399 924474517 887101472 445696994 838504219 757499545 96382988 429523995 679199840 344909256 814234411 873594279 42678912 698138649 740582014 240904212 168385072 689817764 411634181 579077999 493434154 506645535 686186863 946486607 883731429 10623418 193963223 705723402 581655857 268527250 178570606 318002514 937702470 761343563 43843701 987989057 64859929 439518254 518689387 33750919 738831108 571234574 238773070 123800731 642443080 789289017 532769308 51042478 261518500 936407279 527080514 106843841 598727873 62829567 139538862 672377292 529564470 695512529 8370965 619704070 211169700 173602351 513928178 359684401 692573702 980806785 796644183 592758449 88257870 337671654 907321144 277936654 511372254 235029683 379433082 773162250 550825831 631503999 847920229 374183893 603789678 719646351 182717459 577239213 452378810 702811082 390971329 912158560 560556527 955625340 74508569 874462525 990896986 423100993 311541354 729168166 68607382 787747493 730343485 150801229 226822245 399108358 496996554 112867645 673418243 184785888 898649092 76352279 469567715 338125899 603758998 486124056 942152245 308826598 881458753 492502146 932623790 330995729 953582580 553185011 494105617 868951398 759318508 951347182 728416937 487569372 274258656 545325554 434243101 219422394 354365480 16035992 193244406 952261136 252233317 115060187 933952982 541505714 271430988 218674823 941936215 509643478 517736594 527181535 650786588 62502684 122500986 280924063 580089537 176918241 472983535 195515802 398946340 488637689 443829238 631044123 153423047 457141162 136049938 316639348 671913730 744933683 695931975 585320253 869231998 678611660 394118506 117698771 277525156 949872013 398186896 18448516 559917776 75702544 519188967 412413036 340456386 387017284 516657321 914096915 920764430 742264614 231100501 176673756 101774987 768108759 500609151 212837105 217422278 810852744 162679353 278069404 240490267 533292566 421556473 941059454 47477129 289591433 283296077 721769933 346941137 742831957 901378327 392413704 956000908 888061911 261563995 470557873 66135959 947390858 475171387 622660235 97538255 694289233 247536207 798313569 691372776 549800413 165044855 508086895 584714178 850466991 996637995 975418483 731679591 594765648 9829917 369133156 327854406 124514618 670694972 830581518 780540878 64559082 575537605 104937305 23646267 181671001 911814244 912615867 793009001 463762331 180976105 610779185 470906822 782016493 387222526 889727706 893064052 496158021 605859610 214571328 436199332 467203740 302578763 608293354 376224967 748381730 957528132 523034226 30577160 430304186 330797643 385507878 896269180 475645763 768308820 560876430 737264907 423343216 334066614 941249581 162483368 949890070 245214920 362641790 367557850 291848335 16440823 398120640 524305171 857144493 514117472 842180657 496618592 164555202 727469980 821431634 885912542 36797062 705914640 59662971 54422360 434113846 374543328 562298287 93632515 588279443 886503086 71154124 836080863 75027078 469922028 611333251 247893664 469240559 465977095 989317818 152485692 838729836 30483110 775401133 917859561 141118372 346983723 169370797 607060407 833286115 513398599 899025410 783776588 982249480 462872758 253134815 473281257 391403572 873280211 396169853 61378145 915550489 294535891 533581286 824365766 130233430 883586656 366330911 61279317 318881499 499884536 794225550 782962866 656853614 580494575 312570388 473716576 946352102 501307729 446274136 848301376 472575528 769213177 594498259 987151933 153548531 157145073 145229877 615293810 58814928 745198021 989447434 416612841 679007216 768221583 680552381 765298222 658205153 709559331 91925474 417886144 699918087 144140800 883057828 426019957 910885067 683770299 218845681 461650182 774459992 140258473 663163022 939891483 590275581 470601745 538332481 832264590 242979825 693989891 68960081 357878030 653583368 503502961 154703372 942699640 798774816 7729087 92766827 174608080 187174054 233830666 127513415 695804221 482839077 220009526 462222172 785167905 442050231 652268323 102488904 651746244 703128201 856175816 713536838 95663871 128894276 101941337 346217118 456088723 252639645 392418481 914271246 344706505 354416257 783782163 445293861 314002886 274854739 950991409 314853196 4689071 284185716 763957850 567086316 286709013 527988161 615385548 637096475 160993908 229804771 127378981 523596120 508067908 235253538 986149200 985071411 586724450 173283027 364750783 130132954 434926724 309230544 262553594 903555148 209269717 359377125 362877787 74649235 512233708 4748756 175664061 612181452 811928308 382690022 241633357 272946982 776075994 597373244 577468878 674472542 251825971 761148781 374439372 144186827 346230813 824929077 256104289 844890194 462708097 103160809 305099778 814128438 865256942 451508142 166470781 103497985 139260033 740364072 441104841 577210845 673347400 269586410 36007035 91818007 906414213 421699408 38532871 196229760 698975325 223071378 929625333 691885893 270897907 555026232 476946585 614600265 582036303 147406380 676198012 521089542 661377035 610921479 734464358 944165423 449333730 725353275 125138676 354535496 343084017 584896602 535856564 730375838 873992720 68106268 91448665 674381349 238598424 682800092 574451950 862252818 30674713 669303546 419646442 849311303 506889654 242241368 160950187 806916018 742156004 261413960 8340279 847553280 727979045 946153589 568894505 256611226 429547874 910650063 285584273 192255836 363849720 93422101 712502285 574714041 266966838 944927766 429611743 426955225 242500911 169689480 568901464 429535171 298733431 745176186 680130007 497174004 362346418 154594355 96464444 578145377 719202523 645493723 599346435 364743831 451177035 774639339 990753682 814839211 157505627 567803696 565303584 517709543 556883566 262473136 211393897 458053271 110392449 950834673 54274329 310203709 648235621 787939944 219109918 520387585 841402890 400507873 179205759 105692035 904275208 821354859 153547916 634068928 326060452 52108784 437671966 823627648 540441051 887462631 187853264 718293179 633678039 182316059 648809763 616960829 459750301 879450722 948781886 538652019 923637821 975127013 980522737 338078487 65291417 99300885 245181117 804752721 149905526 283792939 784216616 899420950 477122089 596860380 800402502 643742822 169118071 775354255 730745398 428960792 870099021 286209444 739072914 33374184 190374552 542081542 607413326 879319152 437134321 381706406 408938171 488020852 760436795 809126732 312778489 958368630 212677835 101837634 941576564 513405094 954512619 768356444 238920450 382186715 711330519 515314678 754412849 447992184 207741567 692185469 697928957 825911578 16221455 827507294 1400958 335053554 84404387 170514198 356453146 921199520 278689124 162456427 37508556 6493527 300106787 144568880 921212258 823907216 957446110 95317902 179574971 40946649 753625718 282027180 790160783 890830404 299485778 827567437 664907609 621870389 872004276 750217367 167296768 599044888 401867832 520670451 141235508 347571961 666047772 408431366 550287369 38384749 897187218 307271992 496689024 892598984 681328202 164587247 975593606 619938754 228549059 692262388 959149554 356595426 695509292 372455220 61972191 534886005 642493229 478575492 45609621 660894836 181559787 928718690 573636320 565605531 225106096 506882277 225678333 673406468 958748882 803538043 35969159 131840787 891041318 657555537 415324249 730892527 529724938 139117520 424739591 243421254 592405254 372872968 28905520 524723350 610193364 789856361 313809898 792602720 119392457 934045439 37645770 210403842 437310546 642200370 803974523 746811796 50538491 504914698 469127326 444725347 518999217 785845314 819045806 118276326 840919154 588361239 351824285 521448259 246114891 364685378 332472246 893307490 37769079 821786142 95353061 43261907 724241141 714470262 260352167 591053007 169516255 956086098 575064001 852487607 46614870 488293996 849435437 964730029 366604983 152661421 564761675 628839811 981302226 850336089 592140221 98311610 182227007 979711760 229380043 319724171 355384798 150863396 180883888 694091958 141408702 652788587 737612956 242391230 131652472 457160073 747805927 285653560 989685138 99298873 907740868 355881307 617384577 937471366 522071462 374082850 810615996 854915467 250242269 547216233 350592809 610830327 906569039 403152745 408612492 757142085 801982920 832940605 907588562 702748319 233809606 529869851 585694630 636814862 648569230 340083283 976488502 36519050 570594822 15576307 27995743 792456900 539180140 700235527 805252877 191815164 157715364 155442776 847629278 157210910 846895342 318013785 67039941 854918254 596503377 67336041 136133681 417303395 209087081 803029664 158868334 130892222 529848653 620617911 862888041 100917934 502839114 790323100 62391229 611945249 525718150 959337415 728257939 537154622 771008565 914024073 198713178 678489569 744190899 983614841 286765474 592133525 201543020 120472604 637206485 58649624 823212484 332837326 667637464 658646525 7908528 838445800 450302319 29756181 520788710 414992674 692952857 771205155 25547154 164994930 318113868 469454039 919167580 322760600 910538877 578517750 780732714 444549276 545122636 163323232 3449692 887407632 256437031 361660088 512786929 387138050 314974975 563731598 669314409 800024546 66846497 273947780 385277695 318291017 474998150 906209350 244807337 613871132 75579772 846448504 321861801 676026135 965072332 974308157 896258795 323140702 845052368 817684121 670841276 454075921 390680159 408644571 494510280 137017543 610180919 652267727 409923347 190573453 486627498 244453645 661400253 512515094 276606336 747177659 102051676 532707451 830417247 853396447 637385989 385979005 775494183 523259648 77185592 408366118 536659238 914585790 798495451 133392155 609878663 549744200 50450954 701590500 362966141 835430085 194747600 347874071 704291218 363551352 61829069 867335736 555902426 328477780 804401786 755478806 603772380 535948740 314949520 896374965 684073694 680262944 256333865 253001205 928286792 952967332 809596400 836806598 841564070 125683731 436863006 459360054 596348297 568061350 547286753 690617678 284009429 474159145 295432033 805325634 247000671 554376241 836437671 496881320 394435875 262828569 213318773 183763735 158791626 237196758 823335916 551363521 246493208 942712083 575280841 830514067 290408133 726613550 67617375 404667814 655865525 491636141 281759257 391293389 615179970 614299982 453775517 585285107 929559910 884916076 726514639 173824074 325220248 18084132 148752447 834842579 694930183 102780839 893781780 480707 671088394 674096730 886167766 618311034 408623162 212147337 399020724 18885348 293406756 353777847 636411526 36455693 781976681 684732978 814571357 262959125 125340719 337977424 187026406 411379829 202052256 937129092 994345983 150111424 534715911 444598743 484047269 610073172 879280047 196254877 304106682 397667754 654779914 787895797 728982592 838640213 972535885 531756040 184024234 427052238 244671092 769334580 16034917 507213201 773552565 720777771 388911213 920127548 823625587 575317027 576928767 619582797 522521658 665839250 175358637 941986588 824515741 596239804 193067524 252845975 440745599 277771778 99238767 924323904 372790049 24673378 293970489 1942205 524484085 487330465 478914696 359919335 52691557 210925922 575011822 896806493 612354382 123292962 708177492 301838606 761537837 397758428 944067602 610399512 704601407 252974871 82096738 307801464 781613394 867090286 481274410 717271295 963923863 282375386 146630224 594825951 645560504 293433594 767039122 748036548 535793914 552435797 551202159 47757653 994313732 57146322 200543844 417597984 588018857 776704879 666667068 626072276 240560394 610933316 991620298 585609745 321397411 641237370 547393279 239240330 653746623 975144009 668737916 546157738 567402273 150975572 544051508 408858523 358463265 600845438 471179209 758087584 398219874 556625795 187225200 401235119 306251880 663346058 790044094 637563193 819738095 200444700 875708085 87267600 574408709 693373656 161339401 359852521 505663926 277984083 510744951 938784570 696792633 341285818 105841323 278429268 629519877 494029936 202441177 444510191 132943462 627116923 930830045 816732841 468449674 54291832 423688685 955487484 978110304 576126613 249286612 139235024 522086695 11459868 965790939 99938383 608765224 317533620 960573145 705715610 984909936 359684651 894003175 364755406 554576121 389546399 249165293 905646767 794713014 474412884 721675666 178510604 832972895 845656096 184222787 713825532 91571166 21781282 897635823 847631001 248510120 51559075 841792798 801494590 755058580 210173480 382507900 231843411 258949291 716189993 128887887 484926281 121443643 559889113 567763897 580005171 356318351 348053763 824890747 365183409 53903853 97612089 287272632 705116568 840038928 609951835 292058138 983187335 865835883 278975594 25947471 300318652 281568439 366693171 962887007 973306582 278706171 382847896 909363760 266503808 178653651 547221747 799695847 782081873 800788244 487846475 182900327 262898026 300533462 493070220 660240042 33577784 576590584 428385257 44083370 246464610 373957868 349998764 558153861 741037533 515119664 653343774 43508544 9072376 576701739 864574134 59808093 659252224 933268667 306546013 265168744 656866600 39274820 822316931 296315407 98301146 282598969 653284003 809350263 635037040 558728180 813193308 406550186 666260361 475324254 921448481 166913867 498123015 592276573 912987827 389206436 904501937 974673490 275359084 844512228 246642799 650402861 131861921 63877794 29933877 475332408 884338903 979930291 336633752 145920581 711032215 347944713 576098441 508728853 303611578 624457723 927955754 486272125 518506257 794578321 54727571 677156866 904316150 806372742 512251126 109380999 639448956 858332079 523794779 362118277 501986175 575720368 674553007 808916550 673738878 191733358 227701261 38507174 173571499 418875683 396662079 546562361 906957328 656561041 257832844 927950793 647411399 673758915 383795003 907131750 988107407 641049199 554779260 246984052 289716602 420998048 102865998 801146594 885288856 158664311 893793403 660860463 246808992 993268995 130741088 107372374 602338527 528654698 603396008 401887296 401819158 160296230 864510851 879357160 905543403 786256676 753038702 217711551 626536677 69513481 505146370 34708842 83870865 192232529 245500931 869019837 832775756 876054307 341621142 896849216 165143167 220025197 461214327 600084827 783848801 917047440 679843574 945204993 287647765 962152096 422017650 31648541 338824792 176816088 21525252 452772090 25121306 893926859 82622923 887990060 861520399 444657495 288983388 131175827 172144895 638980394 238645132 983358646 593418619 956092438 770820883 681936355 258494264 152630631 256819064 352504109 834890826 404104332 931971263 477356126 303083939 372119698 586703563 483558561 535295218 453538302 901878687 44442166 743124148 72285965 706292962 698210764 512202600 150271718 236385611 677591123 337652229 102147914 371312680 559052951 745428132 887973410 539267727 9938480 36681136 182125990 135597941 859279455 27641945 660718712 351295472 349901314 223838435 169142703 65806038 649862560 568110420 878652862 303086345 554208686 735729727 11471029 754608850 342958098 225350456 567365709 903574478 660207902 164264828 464024807 411127161 49442751 707626933 668660437 209238199 6436315 295802021 218722838 696519585 429031054 388810925 633951063 965426789 972276301 571513958 737281660 901568768 512095389 391675914 958765097 842665314 924975031 377056713 3789358 564770279 288145079 99039502 152840636 216832528 269185548 923993752 168445220 350070743 795553988 692304011 348864951 431356195 452059378 389859545 800180547 301953233 875295611 814822592 901364345 397864677 413832772 563753675 267400111 527073112 535762780 514783520 528081774 591644853 887556962 572163302 320105276 468118456 289071705 312543800 178557062 237516729 556889557 479540158 580429879 140284016 271135548 840923081 110649507 334556574 368010883 59674597 880969690 21890815 280498616 396387795 745647537 598892570 745253588 719831358 843319249 564541828 419387215 961896798 303759318 705336064 343120579 315062280 632073729 263989125 664332562 782342650 829649118 807803985 440578669 206021688 377846916 542426007 99687064 436497427 322436165 853969801 311035292 162337464 677867960 21333838 314157947 567847684 990076663 835779738 488993838 979858359 401559161 452062472 79153500 925192355 84929259 963985731 50551934 559921480 994708618 395176515 616883547 503603837 509803881 568980006 987871892 329602376 42468330 919458877 996752509 72063025 223537465 611669006 12887830 616289176 316518697 181862738 865534890 279251092 107615840 229088527 98884310 572944940 662887202 528360756 984878377 10138296 844965677 332309969 28295505 148156621 820315913 245300358 887395147 366495698 258476262 636411966 833031691 276055004 613726832 39995849 518337454 656539255 370765611 148537216 319842834 287397737 194731697 942220946 844432449 1248880 221172614 384297114 494887205 206410735 573399909 201308274 120178604 271432722 915393204 658904100 381782449 403370600 918608029 300265773 281596023 352508803 25858098 902210783 942552177 85667430 483048650 189247853 23982523 613160736 65707729 847792878 458211118 506428583 41900250 926655512 203492575 664310273 931240854 795704255 290513112 101895465 241369475 311184666 389921675 107657384 316125586 628929049 633562791 756833453 766974120 106585433 757303653 874610582 254457919 346891930 366521420 458180408 27200424 903400270 828715719 692890384 825157892 446293343 356274017 482147806 960513303 351116556 824893729 822716163 726990819 228441621 771830885 528869548 436300736 734245838 594668240 714904211 466840448 907898742 665436202 85558636 551305016 636432441 86507085 179285244 865790152 281152705 312512403 483765596 34601767 516208964 315101084 24658360 6390342 237462857 560850111 500673734 290133121 719713940 837371246 794959750 348467415 3440220 755647981 138986160 358906661 242935224 8132807 200988961 762882864 117634101 723463073 815056985 34278387 978845138 501738483 643254251 56225386 36134571 898502808 419217471 745119255 446366554 264362413 362597895 440576658 620413211 187749389 257525026 501345816 268141689 511096596 159736090 207271838 251600550 324540553 705423558 253022031 915262777 348007825 149609514 919678222 896209126 975666087 761310872 165198052 749653071 117144014 754416893 534033408 107816252 218839670 98669820 291845336 961644998 363978665 7066104 464571492 87635082 810051807 894641909 812691835 541148529 674246987 88967145 170498763 911273200 471485966 979486323 797383413 201000872 978400908 761912819 624694715 318637340 875235831 76857893 74018549 113358497 396877616 425216720 567709896 686829291 462555789 88808498 188297049 859885233 319117825 734051503 783308184 306485688 330247523 37979670 51998532 85352878 868958451 833170985 563381481 321660717 693264414 605172704 586778708 780207788 626400853 554137418 332564853 201717300 330697869 598063838 294018514 36391799 260332366 15966409 324137363 887630571 796623921 244050866 692596713 964246804 740094957 846711565 10758116 256741809 708630855 855771264 252163810 554245744 138506739 354500452 724066180 395896720 618621086 268596705 551140827 946331115 182065222 139994993 308945142 424648445 44192868 488206271 668787649 763233887 838841101 525749450 146522079 827094822 569008128 580824093 709141189 670577062 108781527 554390074 701767262 941181546 844777658 357758134 836665391 681569332 645632383 49206122 971123646 972754502 149928885 228522688 57708341 396022032 566460789 242456945 147706626 965078145 861191091 787554301 473344157 802915664 743640452 118440748 498534283 853256352 491580625 24308855 939369818 863785689 520468038 169175512 127298821 652014963 975829581 270952622 267569606 119647335 989528578 448373574 131364998 139059346 719792181 590182105 19056650 978040698 160124028 103356746 802983400 476072498 602092736 22909174 567937936 245081835 386357116 860765459 167730861 859821742 667164261 342437432 958503449 170753494 804674015 675701494 451699230 309785328 747967597 145631270 192466916 802710837 462297016 793321871 981080924 159580200 539010996 106192727 182843449 483749803 61102715 232997353 220136180 383261170 777949139 883549384 172515861 206191581 423475210 504137730 771510219 677945679 172366717 957873022 33022160 717590579 61367924 661850316 899507976 781629603 216456622 600296829 225245402 597555337 674810985 207388969 774538049 594665003 6823844 712604715 514007059 768346577 665923241 969076984 291376854 460579670 689357094 100941713 348450257 496242919 617121607 976525322 169052559 576622547 819263751 370262172 663871041 538180165 431490026 830516222 325592040 10845732 243371039 83192590 668459432 479651671 809103900 83338846 812306919 179086915 452811541 507343723 320183639 936760673 288378723 482325230 72063990 919278730 266019581 866321620 613154460 116758782 887257613 763692917 280297115 963320166 899538531 173201686 334461217 359984270 889847707 754625800 363998963 116525486 909350474 84343369 730894992 488654303 997857438 112358857 47290697 314459694 127442426 642936737 192148613 618568426 771316225 826248233 545898678 775031377 621532288 300948589 788544192 644604337 584838392 294699585 529089774 125521289 563961677 786681524 715515845 246086394 680790953 901653384 467034922 84780950 679840472 64174178 550245318 492841235 452405908 953641792 97909590 403782459 548960890 380689825 297187511 21079192 899378405 561649072 708014743 655244516 57715945 735965563 104353026 251927998 971098589 775652433 891063351 932312631 149428866 448228952 859350533 485772663 413974506 707405141 254351030 900278021 929577778 375009343 766292349 714082791 358490533 672553465 230978138 368518189 631413299 687273685 517400127 823948913 504797147 218182038 714869843 846425349 162445234 215289006 242855493 439103117 222441460 269343600 392131331 43320599 660313517 57730429 869144496 576415382 540524164 414399737 264839772 855631757 160744853 569089012 592370528 464443903 395223343 182482185 471345401 8359819 339371388 38343246 655850347 482614821 838631142 830113641 557471339 939188295 915566290 710168100 208091917 625029030 268068555 273361827 787188843 393635552 924226167 449411821 888469161 986089853 277908453 365956238 182978255 640467581 238707246 519093743 567259624 175680367 392333626 223722071 711727494 518266916 480626153 334647408 690644197 679179498 815673947 340026751 902292756 965347605 811593851 526062657 872084036 780997289 59396125 607478767 461231379 307828047 115970079 52532350 346455308 581151828 329171372 108349680 658173966 316220382 487608752 994826756 827123900 611802563 85307538 513366701 565621767 625960375 153694789 395249426 994040941 671270871 268739150 901726677 343765528 332048603 903103899 377636104 675100112 227684984 335581377 471336103 867946091 636024252 303681188 90036462 654496681 456138486 648044753 693907544 616903254 357150973 324542402 702847655 501791084 599828931 61059287 507675199 587619087 632805607 750126460 624124733 192927665 72422200 792032870 890272862 521238150 564131082 8835766 955471680 100491956 596532631 854598264 280764668 310016315 249145245 763717386 602066022 702380348 504862973 462906662 59364125 654771455 87574129 770568989 775067017 658866532 683613903 258216840 338126499 310343926 882710438 834894039 108155383 876920723 306553949 163552259 931092486 316349034 372695762 419148210 271068975 666545058 701435247 776856906 942025983 156746048 389783451 814829379 816210752 657379454 474186232 681530301 330203990 163959720 823032433 53485894 708810877 307241663 794127848 279294725 168707713 531199358 721634754 118455581 827754585 982519944 553601555 354196830 116048016 455053349 243888641 473733038 501873414 316578846 742697556 829454894 66780261 482672538 735942739 264389753 334780429 490658962 935629550 95990629 751214034 867819216 236556195 559152077 45775449 611456653 937115847 279787558 258674355 61345837 361000306 615835894 203789894 453656542 776746351 366645061 394471892 245022994 837050215 927474762 166145109 603965310 904411706 253456748 87106958 852905681 493060959 550061339 472013247 40039825 878854747 225873018 578028903 193674095 701044649 249822451 650470196 72631567 458913816 732716452 339270111 891800226 561053757 619208206 183840971 421853135 290694054 844149693 675973601 816909461 339090727 368264330 591427399 16326624 827019775 502264407 181742547 584371597 568583184 45019887 810180051 286620511 70191614 441122423 798579589 633445894 346927298 893552537 947279475 829417814 673841992 850162642 811973814 1358982 589005667 343102853 901588805 561109428 138403047 630727825 312858871 219516709 185063972 399105787 272145369 860872948 632852832 784560126 577157437 252019735 201717370 388744790 259373861 770201217 937722399 452027444 695742190 582699712 792872850 553245081 101082897 92705168 658506145 868177933 729886555 370213450 168337814 456795536 306001638 984534873 834739667 149190436 42241109 322186891 907010381 132212305 760967005 907647496 665078027 168737968 276340391 811238760 416054718 555587704 321230671 860888807 613141474 181339386 810444844 809129631 257989424 298212564 625833718 475224855 107435080 985621196 315641034 946168082 693213360 770764969 810636811 246842426 904615696 104765757 161837863 112902442 906464729 6642025 969063560 22276999 360237175 443760863 299441697 947748341 837674274 381883529 359340575 398804105 18115019 329563970 382265691 576097011 63396212 151112232 327165132 732749301 361241162 935101232 342627582 246659739 93277760 876269776 53488117 328098939 208011319 773032871 159572342 194732781 669542267 956124368 129572446 491568894 541173802 133107253 956429762 922975442 300050843 464050502 99266314 805423780 79708290 752392453 398263902 133152764 286578373 421772120 555852476 484554124 891163618 100741724 622233978 440864279 568543822 996914205 189479409 719436833 176152857 474832948 705924680 887434223 990498246 760481622 40266823 266097213 679253382 656789217 49742532 244477152 270576994 559369493 5355889 241321402 167513956 779789358 981484164 598203165 976786164 87046957 654704587 15500142 151494462 510154650 405570276 698749741 342046781 675467296 364943384 284868587 981499162 313228988 156831879 715357792 581915473 972751296 258863130 49485250 559658177 967469307 47343517 582504557 313219118 751612137 634886053 430068364 373772020 654364408 339034757 225982507 154779270 106689445 105222210 164079198 814522743 929977419 841588204 484678141 557109771 332977601 12390637 104779929 686487877 670969127 517598064 95442839 332394622 657363097 948212556 990733627 684720993 610833280 713819571 640952371 487162300 828144060 487941213 569793530 470074467 788343533 372354566 893191225 17144732 754982185 635357253 455308067 902008397 290809545 49789773 4300111 11031349 603852501 637273388 169663713 330874135 888899948 347482230 119250470 175003447 40885675 566576996 948834017 596844215 119273482 384951144 740628651 975415337 315717957 862487563 952425657 65226300 670793225 500055383 701520836 603015522 780783636 687375662 363148332 551842738 560130033 192154217 708792983 39117950 308339777 908315082 216577410 757189854 125441139 591288774 366498449 612762771 264978788 329047231 81372926 870428581 82880925 786319189 821308909 397220421 350331802 932507669 452517807 192648833 792259286 150703143 138525861 940325092 990585450 781726630 161338128 629163659 456760313 371229504 912599787 564353163 307362001 499054376 863181826 51241234 249782903 276694201 279637993 45101188 337519696 49567943 20102214 433384506 405599375 375705880 353682029 656499347 503488991 706237573 220804617 406540630 408229675 860577665 142973353 462356917 710948934 689289734 746719442 519247726 682793330 405319297 368368561 51298381 61607073 754437884 335856027 453760547 79670655 428387485 993680600 744311903 568312611 243301015 20911469 160701095 285820575 85759621 55158744 94784821 532731161 700801036 119470708 26695102 847098352 787120363 724282818 238377255 708487173 150107788 163660557 111201164 276762614 38550928 79525008 87021789 205652495 127846570 127979403 584700099 803771199 681711369 5686107 460668506 983753792 101852087 354722217 690162704 151918368 366008470 597937974 261683887 858010243 555968660 780010816 773349483 752572897 279718782 970093125 517918263 138346771 51781237 66252094 785427987 438591361 614836439 205837493 213669234 299357367 993452176 107672811 130466134 639406022 949978912 683471746 167996754 145681461 178084242 37730395 665694682 924762761 538313806 853320364 155276077 141319566 557825169 695527911 582544915 83100258 136496489 93768159 531538587 128128299 965137381 758010007 203031685 465217453 147323926 537312239 923200756 400405204 334679306 108126212 213781699 885777746 433441688 809132874 680602448 641166015 508962239 864641996 569485986 404974707 592711934 262654310 902993056 568196901 983860614 305816214 666816435 294512479 156301371 366704815 578039213 747627593 501141243 798342669 367238633 468022324 338507040 299942528 889602091 645116819 958249230 589854240 235097299 277639037 371680259 587991143 525440286 565091063 296743805 907948917 185271207 756399384 188954812 188938343 246218658 161302593 411536070 244735699 659778094 306612636 462104416 689277433 972295193 554068450 742796391 557350414 198027601 507157114 625780878 774663625 334363875 938086692 324872690 257157272 121206936 165429213 781984498 670063466 128292257 134987082 108432669 326893432 6582475 614130118 621287838 280910840 130239249 381891923 354991364 329459023 322916260 347309287 216944680 449347934 665175471 373705608 619561716 415653192 842183264 614161138 364363757 73067430 277936058 181604367 968508477 403391373 845984535 895512588 546966060 693341303 800538580 455079877 376429802 627196308 641666767 378056149 712279550 780412260 361350552 145511244 370561273 210921238 127711392 152201029 587297493 117709324 636657473 755783155 43545320 814823053 456742211 948305625 226754807 839851880 717329778 598914906 334491798 768532149 220605792 767178404 467672621 995084495 474450769 85573588 837172212 649642602 346795520 158181574 757455555 903039708 48105160 935883013 613829686 789030576 108823206 761387263 736426962 401529125 178192944 773377956 303721624 800148 588183330 223302744 771366625 198721974 710903819 581495333 217238903 163429595 458536896 192221997 733432975 929202140 644234269 48992296 851500100 41963929 790837983 242454651 836631967 298055054 573105002 36185411 988695211 991609757 130042592 774191014 302029028 553584589 995108137 61582460 964142010 576569493 215323880 934988568 430199466 831489484 634394743 628469484 144779623 918758080 143450909 572732019 348186417 550330807 484436359 666468472 572893049 891168809 240549701 5799251 831316493 921841602 567440439 605249670 883025316 549653310 821592310 448952706 97940798 894350665 689451900 925398864 639011816 68946735 545107541 992975570 332853332 137617812 273823634 155185617 299567664 856024121 878745081 745195974 42509138 688156065 176128341 668667200 24877377 735695923 490759512 241790802 821113547 859771674 11671900 9083642 290022514 667649463 477525931 361870159 637182277 70447316 987488623 705199876 527246129 330583497 448980463 686234370 266025839 974264010 849295994 349595671 182072878 162609443 768332265 33201223 606158598 337656075 138373075 590383576 960087026 11538420 388770687 466151899 188775270 411692616 221339337 855730474 441346170 943428471 697423557 977495804 287415707 119924950 54199989 816035648 503685896 240750354 799085390 904460694 354054093 660971116 435853887 362544335 314616920 341699644 356275468 371346441 198178296 219837099 705885340 683359561 513182807 150771357 341792869 605841325 366236008 581207651 911350948 860627658 388811350 422278944 303842423 223762249 473265992 260091493 842389576 894555135 577909714 154274347 382337646 130379919 200570499 84936636 160426148 279112553 539444387 242441878 36274169 756804914 419444643 744856819 520373191 777791246 317339758 536717866 620677580 131423060 995765469 371478390 938285037 545861130 654798369 830228735 335098210 558828830 184116492 569898089 119661852 34447756 448818394 532110751 104198790 296520772 455694668 455711301 896631155 904053546 611124032 180912628 617563053 917982543 843770331 17563920 924904762 216567752 372756253 301725562 423786377 54252121 51312598 576663510 923463856 910922527 680195520 374103006 469727143 459035966 754219873 872547155 893352497 653615385 688075863 298249684 773278887 683303890 63774262 596352012 171839602 56940876 929287792 497759655 390058406 194532096 698954522 868479127 718090650 464269940 696283427 681296175 993032736 548065173 10585313 782380909 859572235 38814227 609625173 204419452 589148305 596692085 694153572 557930632 892667767 361166848 63450764 236836300 704577702 347641637 888626275 720994899 825755601 930431274 334799604 374854679 31771488 262221687 548299946 921112883 378169755 396535825 247940879 128846782 911029507 372122819 348293904 675746189 698992958 304425912 470979715 698098096 201685739 588976686 368367577 715080322 98698077 688372892 186994245 647712800 83728283 773251890 714809576 472816701 600325594 157963389 889733640 621642773 573101557 676242499 500446133 580143116 810400744 706762241 988382674 997040234 644385756 367111468 971251467 692803698 728671717 698098064 829443144 796549472 525987410 978393942 151198904 548383819 814797002 48439895 538362234 834355082 626443402 644409523 494412529 447462377 974541779 187257183 652237403 411449770 940165599 703795099 469392929 773727276 640714136 440733833 47322977 607803767 707615986 284594648 362040561 27223807 139643808 512957863 968624757 420068569 473872446 506814693 813224700 751124419 92920621 741604147 665034144 174332887 116926746 276092133 776535765 236698147 353182918 589881690 312328320 698091492 117734594 339337767 675025061 277271027 466872729 82778322 160140102 757295558 301688667 779513681 489380835 56839303 749157902 891550918 710973867 868192325 969417832 340463392 964073602 31821029 188947568 861265230 975522551 359518262 453553060 124740767 725661083 899700898 232983647 627823927 317534791 990373936 705695694 960439783 333669241 810572872 905186923 814780356 172505232 28820516 309850945 342538823 604831796 705674991 820264077 660500362 459766726 364862018 114175932 912918729 477215300 601775420 349852293 991130361 421869120 994888183 220506857 697597772 443015224 181201507 545456680 822825653 6675585 387528306 338814907 717293441 744546888 967382672 369167111 659371087 611057293 891206654 707097899 387238075 630277145 137905675 909667628 569679574 629452264 654055634 337467521 119005552 288145823 35013289 719921246 985099108 265309885 877247649 208772286 329908403 418677700 412307174 742010551 404872128 918540131 622312737 212900632 773021307 288448642 124442379 226657068 488145868 421105090 71074254 347653163 74905280 486630819 548658974 965624045 390566935 391370774 842983401 952555194 59267359 876778443 706212410 965109053 899481103 609394051 409129071 542129307 884516859 819746003 741748631 172695924 801323155 971033783 341414949 825124102 979688555 129780790 252580588 148175929 977552393 101605186 134784676 768794104 188410795 701103415 960411433 660189522 589697659 285062016 113250179 306134289 636027090 898972814 718919168 801124947 575825011 500819511 247041273 559939494 964187188 832905532 25520 501399696 686506596 30393075 182233242 285762034 505252013 213209033 66288027 209222564 46733571 895245183 645634987 534885010 642550758 49562294 36217019 719814279 797354804 310054819 891109548 831067410 961647275 878382876 239789511 348630771 865216421 449519794 485905655 890887330 258816819 463128259 677030128 74690414 840717801 883615446 967824683 517602016 684853113 593196288 252658714 489807895 36205544 37343004 479396039 454406245 173889902 96697282 812451608 446531646 775923147 437908255 481253636 771390474 222059086 137923942 164803885 252096514 558424363 364109944 144786865 811673385 107019686 593913520 326815122 815304313 631111018 958692449 507899974 131695343 953049285 181324400 350561027 652541351 995125467 190905080 853526248 777747147 71877926 82885497 460558524 260929350 340051131 950378904 524177790 271209796 105989784 792377208 938573318 288366291 123471070 57648570 113708990 119153487 431037499 879053909 927365271 62299363 245547315 17921423 511991983 78697761 255502003 333337736 644675445 809816772 195924070 864996508 992243490 758130729 159682417 30432810 859583863 706271557 647191511 160141852 799537753 144585866 755736879 152681011 458076391 679266754 715136306 459383986 97723735 974380195 962764905 259002009 542585020 251128467 456865352 493351852 360491449 874478712 438971144 292393127 613281352 336681875 31331273 292475062 945686484 323715090 709449864 711178859 321886449 143645652 392720672 419179399 465330973 550583961 76432088 405854797 362382899 637179845 601921348 296747241 468838342 85523484 867832794 431430055 789785535 803256406 444492287 728295604 994160566 37484044 138656311 943682170 907404830 389958106 589805679 45006360 977276741 537347100 903452290 122719960 599988559 815740946 747485456 443723995 191374638 681034090 428124708 568090910 743070979 514000306 445968600 807632654 174344952 47736783 486810344 483184366 831761352 493535925 869150064 853622336 90515724 804594594 822480506 934974766 452965706 131095409 185657471 942987019 544444207 130597169 39603563 583204830 827464330 596028660 678548626 554799904 290442853 372180335 598055094 649346260 634675923 451023124 961256269 313885852 713958843 86253143 316091674 962220735 92116858 85489040 842972804 265393451 927851876 684797613 614903940 5510673 105121726 969193335 411224894 242244734 701898193 519804430 168056552 840152643 787939102 847940102 120053838 985290292 558780725 377311412 185827815 105998086 911550113 604717170 357454213 382738002 876221390 249656471 32633226 464167916 336271892 604239509 380869853 489023695 485223197 705872100 209221392 656145069 576229195 895041982 723640245 211011409 191236837 535730796 192769509 314094869 349387487 345256470 285387089 886169199 902454959 813987385 836237487 501776424 984461185 247281514 630833016 297276003 755629233 567952312 658110818 97933854 153776 670541762 676866399 485593045 211138543 601095142 481022624 405797617 476398366 460723969 79621664 879672816 478878664 851364486 879295934 292644434 88883566 933262475 141538161 552351429 458360335 223405067 935623851 201191853 76519577 259483076 868178052 832185252 488432031 878263271 223614946 394731596 774789038 317533097 592764871 786676556 552901942 848819841 270499989 499186400 157112788 468293861 704820845 681874196 353113880 382771888 983716924 25928642 981518686 260029609 987363335 825846760 63363112 458484526 790431215 764987952 627646559 187450966 289073012 326809072 1149138 911551848 708034981 722184364 658190550 667500115 901949413 594216481 822538767 691019480 917695421 730018856 413932287 110567387 360928489 873412541 707205103 339637530 452040411 160346018 506060381 670981408 952830445 731222367 269477166 85322640 6106078 552672225 919069683 482424811 280346361 975044866 47995547 908454168 75715288 920490526 148149169 621252865 433519931 92240899 643136575 868578677 428570454 150075920 552215394 183030944 520933268 87950621 291049448 124490167 448486534 224216771 344105257 480416951 449564153 661472921 189615689 472081634 958006653 267803197 70991796 483346441 920585208 202113484 87467270 552220429 320186638 497323972 397459233 948857407 835262710 455781218 621918823 401472301 797022346 306066882 273809646 962951320 22502106 619671718 412119488 739799128 250851144 573592667 840148824 711358730 490516302 931877417 743521375 957424456 764167173 617111253 339412166 94363026 40412427 381384645 494039033 867002564 527334036 805678579 988184665 614150212 566042246 976799797 404185630 763243614 71225443 978920882 405231285 380165289 485801113 50852636 842050632 384357284 421624121 614276093 439904149 373536965 744161265 962335799 666630202 266758905 459193224 153974530 74323743 710150962 353591694 117369952 353118585 17057356 394032392 933466672 649329890 851957016 231146749 721985384 457004384 628671428 615121029 764321099 18326872 594742021 6247275 49308450 395945874 712808233 912837289 718851908 270559009 475158706 29790968 309648928 893632896 604516226 996795169 763592134 586053999 743090552 506220438 325535462 825069259 297028744 699127072 532649360 741109479 690516949 669900466 259373168 639182809 209560302 936858886 561031227 55222664 565864790 567444157 953368237 230924536 673231096 507771422 265362999 962134056 639193311 809556904 338318602 247607731 317072453 162452656 27510403 517270696 635780318 511245997 256630701 720164808 647774874 651270827 873814795 28418863 785319387 349148992 891932406 965816596 135953867 181293766 355933233 272697878 682376336 41454455 17204085 440404634 772091224 322377723 444583233 134556918 946828479 153433116 239624429 147415254 638830414 987329658 574738051 882273373 684086063 268888331 477305673 856242612 330814255 417292318 294871192 413942849 944416001 873280544 436583539 391794571 574679701 901945180 48726472 425227367 268782392 975738308 762319365 174048037 218485980 787315449 243529195 708415413 753134558 643790102 63292132 326253719 578648754 484963759 109003929 796525675 872995463 171492716 732374182 982306230 798136562 290624471 580713501 56644478 284676686 79706698 448767394 501411333 643753754 791437268 367722766 258810202 634679771 36482309 935543815 310835617 205430121 983714191 89412238 860086453 190949315 8265455 18814903 359919334 358818433 882463396 900086114 640111757 697788626 174903766 578082529 415531229 498788386 235313513 78473268 677752884 295179053 686957953 898116870 247820644 777885052 555216416 913675305 945237708 507900433 935051071 919287789 970453628 17850797 656174867 789919287 701857187 353512771 531755560 161517263 408718266 314240298 510947522 855911631 575498906 490998834 31300020 84234876 603791620 806037202 549267441 533199639 885786477 682014022 162068358 722994008 774524969 85461892 116024273 575102900 778244170 43511505 829277357 474128216 557434284 54092133 42824337 766227187 192414470 730074353 333131818 977282321 346566563 808713826 6947822 419245195 380718792 234599377 206254540 497295854 835792835 936096571 684817422 484939858 325676741 6586386 240771569 424991965 68225163 850869070 490091116 971986877 349487491 366882316 264890123 449305158 734147408 54825888 354955765 733082699 204893077 121399571 212398309 538992942 141361313 767970705 707156214 207122187 746905051 933105655 600680902 69831961 212567113 879874593 78953405 179595326 693300486 458635182 424280119 510581890 610482734 443651587 705080071 974792805 414945891 835653788 879346182 573709716 773233548 569927657 143418799 647160118 249325297 283492503 837784223 664510302 826860677 840836836 163665673 316727477 225746044 617315507 478541803 862466745 84914297 994049098 531840273 893284823 388835000 423595331 596522605 203912690 673151747 331290418 78586620 64354770 170006585 867526110 106609024 685234814 923279930 749120750 470332352 942470613 964784297 188505758 422163595 339087455 199706229 815834316 207104903 667344045 623578752 216591737 484331672 28498232 582220108 531543411 594802989 607667416 538395829 516646776 637198175 157155879 457553702 519895017 36675994 991089619 267173801 346561264 739744263 618841102 703383717 312318228 737163226 942252873 961906582 492494928 217564143 780611107 196676936 644872384 545214263 35012212 690097589 223390694 144150627 890789563 204856862 559326298 793661781 614434679 684156156 454098451 951639931 423906737 300826539 482006599 395675279 521625450 368580415 4185319 465230417 254397368 276805499 215299503 420424802 300391510 614844510 762867453 94026596 255678593 236872700 67557842 595590871 973843794 944492854 710228118 876384159 928483697 247426504 788066195 705603871 358708928 263389571 69407884 313440905 577223509 636808917 981760031 64194933 260238382 73794007 781468126 69495768 860004380 23817855 989609890 33510445 312664808 751944655 450149528 106002071 891861210 467419442 723643011 788114478 575438050 756324929 609214890 54366168 441016193 834794252 217773510 212069665 622546180 541564685 448253393 449928742 4546308 323665153 123483572 566579620 31814328 916534377 579583596 876542141 190652885 308642843 991843975 197893920 108611480 765948429 898992887 790595033 681643602 16616756 366090048 272165891 181488723 238159202 561497772 486141090 59178243 951517728 565256761 750035403 806825211 313757263 891649948 625415330 646961199 574297240 793970448 165222917 128156380 651362527 510177049 697196134 678051202 744538534 666468541 971431267 624755778 2649149 71911768 402849015 283084223 556527963 178401232 198088978 923498953 735245177 38894574 712940420 804377419 678986912 926054171 153384292 666854273 571579192 561644000 230115164 347428950 706203359 539067773 350289113 909344404 978471608 1204597 880195405 74551738 807651018 128191037 956965061 629237310 966461462 510079667 909646051 787992784 720461130 759049141 62422049 762665776 804966893 438366415 476215933 410221517 261769810 729501291 461265381 601455111 657872207 190358530 361639252 252325271 121478909 675170648 251318748 496371654 381930324 414408733 754655210 403011009 555537823 68791769 801491220 847786908 25577819 125651507 149789986 113305528 416596510 104888837 986552723 150172259 397831041 81856446 847113449 446285746 546374131 435054319 355777233 801730276 487817337 23901635 811337064 884398301 239452776 5062329 332439902 689465340 483651612 558427313 884284818 855677032 503352514 813093261 604598985 152358477 247712050 413491264 425041701 283523914 268215926 858624420 251453235 386667124 399070712 569544056 597416216 273385825 742178204 956194954 836363548 928596524 345396451 685900859 552598303 708763799 77818789 281643265 408276717 375519373 453173564 491462075 50963677 909735699 511291957 951620343 260840406 624561010 246863242 765649366 250735841 745158621 278999574 42517525 98350599 571449634 922796759 626476102 903985182 823719739 702287956 598839524 343553012 173871298 310980004 818126846 545352612 36311601 324335204 897027840 701202062 678793575 641757658 367429578 208567253 981550623 587918641 71019427 516108769 34102858 797898645 954664376 413006548 567574842 866637505 326033314 922673396 160477442 868069248 459628278 513816542 153509927 733423171 331262839 452027418 423117009 624487540 332156047 352341806 260147062 840244173 487371586 731854770 888711939 865228638 782245999 853888741 934725835 456926238 343307227 574868455 40781561 453077446 121677494 589417429 678692754 846182445 607968226 990158659 855007831 699534568 433670573 169168414 551502499 232618918 367340376 457984877 857828182 591812446 873602035 152180687 848634805 274682131 181950680 324018162 382564685 457538008 99751381 868246484 475160708 290874778 267813942 345399487 68877473 494745415 898640286 88693164 674222442 686906455 15646284 299142355 629921782 394956159 493612208 891582822 685771338 919558989 16889343 711442560 546343882 193056581 368444633 158665481 791412742 569586068 845111593 752238238 20995445 580423758 257049768 530244877 885190457 138870113 881721350 650988975 249159877 360952597 980779347 903559401 452916144 964368126 215581311 427776116 606567209 822373583 158234810 26146583 274051326 764684285 274454569 448273544 417772702 630992536 439417181 749455302 521555163 669033402 240154382 266751000 553752650 69585903 468858043 442072632 494634481 217989661 193804117 733466207 669022588 73877282 27837268 554181806 171335006 73221987 501624419 493360378 953921529 683801849 546207620 734077188 33810386 97475007 49841948 70352768 132452906 742376116 389886281 115983310 831602816 811042008 456833383 487767063 101021629 490040546 250408843 514672724 966112713 737474915 406710184 699541884 371170491 235279034 695606957 883756909 444019246 293942047 864939968 642454063 785283537 106414784 947544130 149056313 453148216 353357805 870358480 612109760 320819801 435207077 632797579 581335603 534437411 98729718 849347354 854144229 503607977 937343094 167963604 566201454 476388134 53021993 26389489 4817177 38848138 828166916 128624319 693094542 339465579 867885660 858254037 4064073 810682613 399921988 341085209 955613788 125619330 951962319 908912928 254018581 384001746 140549886 420851042 473792219 91794083 501449149 88171676 574732352 197249047 785048109 248824614 179367707 376706818 829907340 282812955 594116422 648731750 72470462 695242592 684092451 89046182 18107341 523355176 421027740 597837065 463261421 901811311 78066884 532940483 316811222 917981627 493534730 575421348 802311513 419821279 107528324 414259433 649853598 711088765 812943950 949046274 960623479 57832648 581799403 384888292 602227353 640364018 51240686 845300722 234612306 826826328 519606385 195020183 688841362 857406506 244691557 870341476 468129440 466400582 897346375 561691928 860248728 235823818 421629135 734293900 90166089 673227582 678422775 327674987 417062761 591230787 316488779 790855358 967394136 240917377 390424014 139498279 740663970 981311317 430157583 311199304 507871116 24960676 5786512 104407900 627399164 144697143 344288899 171176158 121859899 17680609 738413383 640444673 164424691 348948324 713295266 155429985 12321783 458977910 965188651 820560184 190176897 181654565 931807649 389038790 829747203 687480624 363196075 468274 593298887 58848170 940116565 836033990 89575828 111162184 77203399 581550023 902546005 740283902 675432342 564515930 98847522 295201739 630820820 138012587 827765279 956698784 620409169 30551481 734374150 956704474 384677875 191727066 140361899 157473958 646136064 928144143 301275185 230778832 808288429 644937337 743029903 600208362 137701740 562400205 293764639 789171873 287263652 737913382 541774287 541364115 273314891 341193962 913641511 386996880 545610317 621744554 345554895 852304584 739794769 781476986 186867553 126889838 94596070 239087663 204549884 616563772 58252886 825909225 364727292 549801397 387339574 510176756 52843494 239986121 87899182 497459012 215676687 898500904 844005878 568037733 400984768 100541352 181256988 555109810 334725885 762884428 688123876 461844905 262767221 544348639 810701233 995480477 156099579 273566964 869853908 263924293 613112040 501355682 223523980 762787897 972065224 25955866 766504305 468333634 123054519 520256958 904350174 608883583 708638748 344802215 849997336 707726218 153089389 119818256 372398657 218993129 194993517 456793774 323886776 772318482 990009594 482751877 781447879 57775028 14237675 462193343 218333367 408526552 566966611 361880458 171748535 122142460 44171862 825277520 190943449 434600613 723338964 605126500 33223051 384143633 956428108 70416474 52909033 364581801 838798672 155089225 90073490 296971082 841291551 590941472 389376160 656753256 302107499 250999781 405671306 722665095 153046481 822285017 843028232 598624571 22891807 849671604 978061564 278083302 471205235 123415636 113461892 330485896 172981178 618118147 170203145 402345531 39673087 124535937 409501693 482544 653436534 793810361 856864394 38662527 321460007 182238680 516946113 83235092 917402431 453794060 548337590 355061446 744955776 777504975 618991116 245799921 775580623 477692901 602485014 147265101 523428471 507245203 165374559 399355779 601625988 946934075 544937402 194164414 517549445 467668611 738039767 82952987 690635202 914890775 377106171 300179070 994003452 996574168 378678931 813555382 986643100 802890313 877855093 605347961 746084388 647394073 2395143 582468172 988327201 735083539 427880555 128157865 666004688 804562819 600575686 581545795 953760169 638846482 672004998 983926517 461881272 158148870 973808071 14978025 28005049 115108285 779673801 821217503 860962410 609984511 72926483 117798450 731615716 354266044 288323016 229373511 898210553 553103084 428002672 18635728 45481335 712673188 408812664 793670699 127738564 148020799 943252927 607801302 509598214 139672254 848403354 306803671 549790246 234493194 191109138 719893773 124376184 653872687 319125979 913137417 91065391 861051422 451860739 189631056 341890201 846963809 650106704 247666791 811414895 523730181 596256482 333804254 739370276 80596351 713095536 710249438 297498572 281267745 866049995 72536198 364446840 282015225 795588046 709410849 747767588 154463237 440318235 137512759 200905594 828784637 633294693 347864140 995306825 13041492 509272985 371846614 346777335 154394575 600601716 495009692 758306010 774861561 607927697 110642449 734716369 555383830 9753327 169128115 599707375 989487899 794323514 744106697 798377487 966570875 68771646 664437895 478173345 692058290 484037329 310694142 183010505 328205232 670826789 34643933 401159362 123604424 437594905 629744947 487878445 699126499 222450366 785779738 443385405 435877071 478185291 191113214 35209949 781726025 663339421 454106548 970251071 258951013 965263498 7572113 333503850 508270645 900278878 820512252 812455047 563895747 125274303 30980648 588668265 40231770 299194418 507195480 277639543 688363803 777082654 9134923 983757749 406211691 759824241 564690675 781470424 25781747 740275051 220198431 456977078 818632233 265026361 379045175 466172296 637319275 986355770 556697182 141797076 11883501 967658334 895608721 45783761 531808279 449234060 788050623 290720769 951474900 789614439 920346834 786745583 212404041 303653691 986364840 255417863 936712887 223723812 349062146 558075571 724904397 502527181 117268474 684304270 110679034 806200768 419319855 108633281 627170131 871094828 150339293 476665005 235203428 525161891 353149226 449892548 323370007 695452550 188515066 856062828 740176724 212047522 281923261 719990457 747383767 191693787 313999673 233040355 260023681 805881847 415367002 891821572 905609776 331656224 549796289 481461644 855815672 978289753 845261353 752398635 277295313 905089658 94798328 386817778 362320145 817301637 197975664 397505460 985056814 334971635 142720751 194993242 773092271 931957682 208414157 98400340 391972639 445289744 331053044 791900909 43502278 419471112 543961191 267147665 175364505 541794485 355536216 606505506 839132483 901296968 886397701 866083162 730086733 747880899 97236427 550909768 319947518 231875667 646230704 125288280 244597512 293879906 81138468 361776622 215713567 569861158 460010083 464331311 765647771 668060594 302900171 386374677 400919958 944670389 743857847 726397298 148102836 684657172 908514291 530122554 592518869 6083596 143794910 879462422 889463540 627956162 873868719 832061700 633604682 92297335 585159122 583710840 454280684 962556842 245663596 556997275 340756763 536741860 126773168 48898820 569114829 958214285 541151541 967220064 529374088 27298294 314600198 256424963 756874031 403646355 712935061 851430414 967469999 110055182 410495354 14054355 551556938 672795720 47476897 664510659 82587355 240232803 975866596 245487207 622023385 597538092 921034784 567630883 627602257 62630744 417461101 917530282 145895758 750992702 377914500 817866872 263203407 455189726 896433230 182012673 601347695 823161437 512184482 544756363 204122682 873324542 46773977 857794492 662090504 202688295 33836395 126285093 939779770 876484195 708100920 347682868 802708127 465066263 667730781 791065735 880304256 737698560 925329477 336593396 771227880 210798807 404879341 9436702 398507912 824069228 490429335 45298166 646187864 105612463 354807103 271600489 272894297 324161019 792402739 803177111 359517980 462669957 892772104 552112162 87089368 260003077 786200323 513209704 717543146 163044489 902569587 460875435 345136561 261417906 67362023 660997035 614713420 308047971 387898697 90681796 758020247 810078030 28973266 359202108 402837706 133005976 615350772 445915650 651395912 567114608 492312384 390376451 89724701 128973707 713559614 890874666 118997954 616057197 512137045 220929600 891681929 739205116 646035845 200404072 200253399 759157728 773176119 8036009 834152800 560835998 119540298 85220607 102424790 498969987 21478162 668173912 157126804 429587843 179310530 587317185 515515696 89302703 642445863 307276873 163656860 669529638 269163761 823647022 726422517 406561758 427856464 493413462 377058768 607007825 554768687 694229982 493819464 409428061 702617826 238686631 157591578 910099169 375120399 363672357 673031988 212161081 951217196 949270926 464924443 167603158 443919585 33365940 817101954 594114449 402182150 672639101 909499015 245815999 590897234 738073028 127422159 451210956 487437249 747729721 351030751 980942528 570628396 783100481 368307482 566280965 308594555 379441513 305009863 700819619 401661808 220820764 476251057 853206830 945506927 292589393 769266543 356941076 370624249 529017414 90157612 127871709 325842296 261024914 463491447 610073176 735093155 320549095 782685987 354980069 763230226 515552808 338341250 29761096 764456695 166124569 834216135 457704007 301132621 991698285 543086975 800320497 207984996 347923650 534787970 760569613 199269930 583977110 584634150 58275238 641940540 180740454 316418846 584797247 710447370 674650334 155787859 76196407 260949321 148255945 326222533 751353356 975024094 362341176 59871146 69283842 911700894 398467178 29260986 391425249 136727596 633108534 908887700 176691137 861056797 287279859 360062956 215892536 695566201 670005378 157992720 736839837 672544086 710741646 335804169 498025643 782243203 5744840 953268999 760625043 61589270 819794492 25618738 750121109 972126950 218823440 575615669 190983684 241956304 713351439 463081212 99003725 35922955 690305852 193752504 220260279 828232644 234679090 61673660 327296411 578895062 651553170 573278648 182415486 41156496 829965745 925863199 517961066 250832701 875688759 331177714 150263831 233938773 477143831 601360035 19636842 355893501 869343880 186700262 719391278 15938194 378705291 393970659 410017273 333975991 898577856 504505563 494142126 209416645 441170605 81202634 981219428 777457134 891650706 276885118 645654450 248787611 898118905 736167689 965491950 681299604 329944644 493175602 768059465 247983284 198150474 948367977 31852362 220540550 83983897 308967906 960950244 924900525 142681147 805917297 323417516 253075475 490978567 680969730 904494476 506753402 819661487 80226023 956116859 784211863 853270401 584198001 745273331 129204540 672988883 333077086 483687623 425144433 528233883 1288824 429602930 610336751 772679551 113001298 600593424 767667921 284858043 55567088 261166787 437715217 25214774 433138067 980110202 571964546 399887450 580601715 268321308 588380558 137484725 25497053 300334544 673948202 167383436 961229757 757852000 343799923 970863559 62262381 947816642 500464440 949444829 835591816 864807075 333261834 96009222 851594731 796494294 534510680 626866172 388527361 672513223 120371322 873116383 691340611 292421845 289420603 593129563 471946413 450479205 882797150 203640251 892925071 240864393 50743727 422409786 435523521 129075871 83495211 661722328 423505124 532617584 987706997 638681915 683975560 6317515 367401207 36116850 389831307 628735392 848138207 484199571 639499559 778777556 277829658 940480242 637585400 967028263 653887186 634366618 17121099 680317229 878437124 538306308 730567621 711947042 448349868 385288571 419244840 398455992 827531087 167258879 412537029 153868066 15455297 548093241 868693828 287436822 525198677 105137229 401397417 359316535 863611303 383500759 234334224 687400773 981859312 369125470 26862247 448336709 259196871 386340707 842225032 798951251 819784972 738669930 485629901 60066196 779740284 110998747 45969702 841883706 715793706 979153359 563767306 484827392 520756262 674889335 365495716 944005554 890412816 900260701 275107606 39830061 196939033 333288132 387113616 427831017 753810859 935978901 776451517 101553557 409252564 456541392 702404563 966998827 330998735 740695400 203335851 933391221 990212290 602243445 9942764 875495510 352566459 949946334 272996991 132777833 80540585 521194170 471762650 211727401 81815475 232095869 710995785 384408091 82746982 381760204 198330816 650547265 619484744 880002110 818663717 802559509 692845801 825519790 186806825 464602535 443312842 723185614 992592034 822865683 783739526 149006352 691315019 724555391 403569114 393525727 420960340 342134210 570958311 117598219 449749641 174758883 665423470 727906855 797501015 609702574 741186564 996634361 603896368 902608657 932151942 600462477 299348519 511144222 821592388 719306896 896339350 85724587 974792818 393014923 521172531 396013752 878713145 850899905 463127750 920618821 463104119 152101390 659023703 363613621 549523507 143290491 10299147 662432750 658472602 507074444 302838857 255639963 955259735 428575355 528267827 781021493 731606318 644163377 556499151 450829168 973781423 695932924 597979694 461657337 821136379 303461582 983749650 552656556 911599330 904339323 431113566 753300106 556720114 328567593 674319847 649277354 133759741 450908255 311297000 711917452 239176488 857181635 924194214 327615685 167460581 282331631 804511494 992416897 445958755 930736630 166335352 727555438 340925977 37661952 466517860 222350136 149834438 831795884 231752008 826096811 686968840 846146245 880997603 60017171 330068624 643555492 158397173 31095386 131201643 656491821 851947827 991076804 822492982 174919326 747410584 725042642 32860008 570522694 992181048 310071458 269082930 811015734 159723335 751496204 863281056 488275163 131378745 440371253 166046413 740665779 558797492 573308353 567055979 509083317 265114626 110577008 783365096 682462371 159025455 578987479 752724430 309458181 719821102 369479566 548843114 234010193 586657557 130110350 565384785 751369016 210793193 221644923 755105175 242453400 151940151 90122173 677777015 982199111 949168768 270280649 307794418 214232878 682405290 331984203 62444682 127960136 484735592 113603429 802319174 740870441 737756277 796785235 47996261 636082392 543391261 477674448 686135180 173717359 55437546 803323478 520006650 764616787 65683385 257529143 70340383 169187082 358231905 134456533 881434980 912608829 838395256 600724061 389450304 131299483 888168273 290367460 94734848 697059431 943194599 122384324 31266567 473912253 696185479 322178910 245370262 440974847 158225286 639297351 856456004 158292472 140531140 876926465 914436988 905567060 429619550 396941211 310223454 625519114 569662345 47952803 141103089 120471680 411637537 900202479 423865946 386394276 338332766 588804457 69662974 819915477 916400816 489900976 490785190 341484934 667593427 633941489 950047845 948331912 167325639 430204844 838464376 564438160 24496229 113418162 144385 441718555 628546988 165933926 491055054 374360933 819277942 178371052 463230057 167061478 630865894 7233046 139776153 612335287 302777275 832700998 39975840 735793223 264056796 290983354 73694196 679447189 854108623 362834689 486116892 55915504 832921118 713004493 30999609 369053427 871793801 947672240 837123205 266850442 408002711 830329252 946095702 800565208 315583054 149646934 482534762 272530396 671279845 280566334 902043701 537060063 932846240 455426236 145991301 737634397 417398038 945821679 424537900 498509071 921440707 684335796 5110321 105953275 155056534 278466915 291978187 227958697 198402407 376166806 739219614 333051113 676304146 945794694 554647768 976555302 944708198 716403952 43898705 674562135 522823014 918390651 991340681 439503961 135038775 873158639 825801117 166062866 361306782 803523902 177015887 878358422 765114986 914301592 687335845 547126729 475353622 415258198 758023430 289572956 848429003 779370774 440980906 878536055 680680762 968723831 653413879 480431116 112896976 84091182 518694286 176027314 831771 135963476 601149710 382823768 562951163 691391440 91317265 246614781 924656614 675957811 975796397 350746908 128014031 643615693 555266830 736767931 450046954 513870451 810225430 971929564 697055737 876793704 397182367 184526983 572751465 554630470 889508786 290362759 972336838 969750807 342077210 183978669 608536049 322894783 796985348 961423454 126619920 532278013 651973980 353157988 614594094 985758678 615518135 885774923 18817701 410062471 223938260 175007839 49234456 857776387 388640688 602292006 171578377 254476925 861250025 918484378 234885737 454155978 309793122 191503086 784454904 942828008 444572615 902881279 189132070 250549411 614957266 21655084 150040585 692563514 589026630 693027885 160412360 780664845 683546129 876507031 407027247 291212988 584503093 255149478 925869107 251858629 766547370 979107237 524260650 920344261 511159879 975550169 122312286 251666855 971399430 609156619 852241488 195045230 489788376 336105379 541820862 142703122 387030349 829370420 389443079 603956961 899744241 479980184 786263272 434111493 282524313 621490434 9487370 159187833 893923570 928754581 883375271 172518173 343166567 187523169 956764373 285050428 879431194 561457449 294808351 463043404 746877309 315586867 36037622 747773254 576839017 780660382 231440709 702762638 297641614 115912766 247364991 795430219 521525383 166571823 581273628 445651490 265591679 345306428 660908277 389681908 42660871 226037400 133578176 419566152 551739409 389924516 415175128 945061537 69829939 79877998 671649195 437519107 738361132 329107186 797105930 672622281 83365221 123941227 122977125 647642726 745205845 552158154 976024009 457633885 165103346 380200063 54454419 425333107 241935346 538613120 816719189 435110869 611637750 354224068 67233529 848816546 355451825 606486101 80436606 78571466 253314371 863787282 472523747 152218682 427697400 421063258 101263195 723410004 275584194 192586425 158957892 69993845 133744956 697106484 914949660 580192490 180237246 219437599 445682720 741155732 820839282 601581549 72908797 364267810 170654632 121988490 197187856 737704287 535108173 550046934 894475952 870247424 434132961 377384836 431587840 920025058 228438202 1337079 323372582 672138715 785922463 538731694 687269643 33450017 29744338 758543386 672680502 869182860 320231714 5197102 890466775 137673787 926910417 32610922 364221873 923490548 716825733 876655947 613179879 778745886 92385409 472199886 565019971 612436163 782913919 403926590 89917560 345942083 47977279 419938276 607350481 880494154 766951617 10443242 605861472 11500838 733596491 782157683 789965022 397039297 210082682 794108746 554213750 792562346 698555377 317273136 501186804 863051505 291374018 145120299 52576141 163843317 812670580 244044164 61695079 119299081 96975073 346374964 850488249 243271268 601416319 969966958 73617629 881729564 124613963 325710198 839963907 991130497 426046800 845339598 949892167 523938962 236349377 66683520 184373513 601520323 399129022 509602307 713811731 432430326 979704846 549236394 537110906 253057604 176147097 253444343 693112570 989349974 565316237 84347836 987077935 967066125 603830230 983676093 305842601 486002151 8261314 168787188 275166403 111738778 457089279 667258328 826856750 466966801 810831568 599019564 735803932 106566734 254176868 491324018 437123166 853497647 891002803 933612956 690945682 433263470 452585164 283321816 606638461 686053955 688886176 528378156 836634548 126419891 295477940 710796421 524332181 577970880 187813714 412508813 718055153 271310224 184819491 883188110 743165633 546985975 921875439 514681550 425464115 338444792 392247674 90758914 13335471 668612792 26069133 360508458 454315042 315411897 225979622 505790489 685234334 912049495 247421457 252516624 644599473 390914279 918266369 798128197 76184990 458743097 826647514 775635859 356197704 410048254 485924090 693300990 498062927 634418011 380430557 136569453 427736035 324977595 960770608 208557968 241930023 136950279 168560629 336381030 577908285 346787652 885307108 331940936 160534703 477165622 174855233 304989122 672547421 182482616 313536639 934324286 806788164 971637295 150469436 58793921 411178770 630610478 939671171 738069991 317129612 523169581 502220674 230201113 449117931 72839961 95299120 607236285 69981363 306324293 640762992 740490630 270924906 815815147 520740896 429338711 797257118 339238375 484132314 388907899 496695101 727278740 155696268 671933109 994638332 847255968 350130835 92319122 696422682 73382160 88908838 839237180 864114992 515187320 564716897 626568034 222210479 778420506 697149985 85301629 547380816 454414908 606500131 348704283 118864489 715344571 970033761 368885078 647770731 904476781 212509348 911156576 443182431 23774503 91522100 858992413 394731016 40762641 978344305 399224546 360793505 70945372 542814439 419661642 985863835 275105737 99121641 536069517 404906277 813628522 521989306 222742468 707709771 179676837 928225605 664980956 187299257 524031724 72937194 143891942 815305297 231731801 216364213 462112680 649180596 852070762 948417260 1996812 74697988 38810809 394224234 347948432 586924373 390132069 519596611 643768944 183895739 863224292 291260602 581676014 647437021 747796201 144444882 801215815 6329394 247649741 693450260 133589190 444849188 324715837 795615756 667843474 852563028 963913671 500609976 860109304 645324693 747384757 588254044 682180923 165628888 479031541 392692719 829805045 228687017 441991222 911062199 829302529 450629429 391137289 378176623 132427459 630925079 543285176 466344186 323481239 592222009 200539545 962054224 794714940 88653340 607980282 355676031 969276648 97026534 754132513 54775293 259604580 409251431 577109684 397015149 676371847 466073055 819951272 430555335 94431485 434664737 440137364 710584395 327045576 328384079 400504416 448772477 406578957 834459974 450186412 129782233 101668567 577589766 205041912 135184800 372624 503420520 122492436 53484336 217984016 523787768 816534352 290088035 101283732 99540355 589764126 582846441 829923892 799601365 644065249 224510140 685973479 374130135 545982208 411282655 278283058 158356904 267098381 105156074 476095029 435583634 657624021 975676811 180518857 808280830 995937258 184823588 682060360 249593675 817458687 954991426 520147031 809195368 272477639 349402949 441811304 416043107 597552006 916513885 181021033 826755274 495718473 82719901 632193302 31701951 184869765 722635136 954081836 844712717 167476227 930438141 153572673 15259819 681985843 518092348 623334048 433341830 696173800 252818174 74773313 673478809 745417686 779194590 666080360 567977995 870933899 399238152 278176785 507812462 469542231 741872575 187808825 918044601 933690118 852146485 921913097 326985152 540771585 844442818 138334392 38024476 296619509 331067145 943213485 281125767 774601496 330069894 974044239 882259980 873823870 679490785 863784390 962673191 593807909 814336123 449375233 429971881 901868878 123685026 870153034 309295935 47588307 573622880 937953269 10377865 23566052 395369778 441272686 945306448 403114479 487005942 586834307 255744908 904556715 290415991 883858606 957699656 380699742 858519722 516643259 221998959 760256188 440357047 112225859 957570001 439825361 37460355 351834398 465587234 633824918 224924597 260907154 651474178 748077317 119287215 408611365 17228544 946281164 858921119 642213537 273481933 798673652 157825352 519484160 245019116 63176266 873946142 770891430 875440336 956454115 558286542 860207092 26667407 665139787 90785756 672859575 158995748 642671613 712425594 313346942 587135533 113201373 189555693 386716292 915372344 577786717 426986666 630957097 578401411 881516300 64199970 303371713 738659301 619669547 114658330 485538938 968340778 483699758 453747742 413469979 527757145 262176316 519190699 758196715 964637976 204836020 37071937 579297620 865210786 21256992 606607367 648534758 585901193 332152209 849384587 617218969 273461462 281517493 351858508 485165534 444360173 278400387 590666299 630155126 860055966 394380494 568438464 304668212 77770553 757643503 325518147 344495442 600822496 41309200 341017246 192142810 585738367 902972465 617842437 646436459 990347280 129607620 617397125 615952932 598914771 1592464 397301502 404317837 942839695 360709989 45076183 199013218 161290493 202090918 364392126 780418965 770074361 333508036 932743158 947599169 566518142 905966247 191265437 869709132 943785303 956918482 329352832 481404738 882600808 678788 493090528 836664968 839149524 965012282 43306365 901149814 549137241 757020546 673160154 401751082 694359994 452062937 446943268 399589764 720121125 328865906 523683878 130650748 500011406 389056538 533903669 550273099 461020821 974115455 890842123 405443175 645980332 278900293 673993110 139687376 974619573 334535867 509146431 568168165 260625204 822096336 973791907 214495504 700125143 15466415 799009876 760587272 427867234 132185206 432265604 299357519 81200227 365966139 765941204 157527826 271849280 76127268 316041693 940329986 610613499 45934785 35229818 502603330 641175972 638388593 852033436 548149038 341287097 280844183 833408149 366340873 20623457 289839977 424538468 228652593 350449236 234097618 931216084 899031583 227736934 838716476 602169869 602572224 660586256 821105227 372063991 505119192 47371337 539144392 449718148 297112641 510403973 835043369 252245785 388504227 40236484 189549757 545296523 19932157 296710416 398765642 982718838 277175690 92551776 861523493 367258768 30517801 763427081 11361453 369104164 201484066 348031075 71413133 759445709 348621481 936251645 554345930 825643851 67692877 529683851 262963495 890939547 8087731 576823250 314860210 812458512 114819118 904464888 110657089 732717907 546820084 14220704 550956508 820673087 98895176 954663419 20199681 295600882 486842548 792093368 966680130 802621442 180841069 369984276 69714083 274636250 119498159 399246310 803945955 206075477 819357956 28078803 273635357 598742827 133255788 139897609 975462819 204305771 444831467 729813976 105125369 306029851 255665244 185145601 157911 589927856 258277362 733605371 852184046 833949696 951693246 212257825 613401796 800881216 669659213 854411235 511597364 813630787 719321237 231853702 234141356 799580143 356248524 268244588 249530204 466721997 740598456 293571898 295764525 827176789 102268372 456772526 372338995 286792683 687879140 890886801 482038791 667155423 844849126 771299031 527644674 331623862 704100462 797665131 8285677 89906231 561254000 672581513 134290458 158509756 456083484 370804498 686992320 6600191 615240651 503854794 239508554 385053853 622907784 556382481 354710721 709949254 357137948 617004750 177501882 558059663 238229294 291247457 142515420 99320145 538783772 78309036 228075707 108292705 867497366 688025008 375230897 765083337 806261112 278577873 86475899 238628515 334056837 646265199 349298487 921582470 211243459 38073726 456824330 411266057 729736252 562963379 642555246 591998987 544454075 816725567 914084038 752881895 901019003 724513703 136151922 485497083 174816560 532383968 383801182 500963275 987740943 682614578 78041916 771987623 312612432 234246079 781735776 705406438 528502165 976143527 567826173 864664792 405578309 603973928 537672998 776815006 767568995 36291569 725071623 608945613 426250262 646252383 432123583 769191010 553566182 538254440 18137046 912000282 179946799 806192867 228555908 501733503 246805467 363203204 255564191 825385123 628975311 538977128 778353469 219215479 780491292 216225541 875693167 270706023 572170679 433677972 453015425 566227647 495532143 253732978 781789770 163569932 926636938 280474400 826433011 845629739 982787072 42878322 106323873 565870495 670554122 456871897 685932529 235602807 927858037 879605114 315243816 957443 40835980 135075918 82595482 576648930 861824378 328944874 892698910 279379800 390216232 702074229 496924327 415767497 693400870 704956792 591841602 950331261 163575153 443229109 473671818 160061962 14239049 53335187 426407824 397052696 838209162 401992442 466321357 414083805 938482196 300833866 47193052 587470058 742847754 28680986 987787907 831779545 597907963 438782875 325146742 59238437 762890234 152692141 624626361 683260532 153467133 111647194 275451082 436386776 293509528 152052166 142671519 538023544 497685604 53651688 216732891 857045338 737172458 14014859 712622077 439092145 691671703 235102827 525573331 962076556 867917993 343975728 434132601 684114360 850651983 513426173 727117767 994412225 154876235 293502717 933892253 105139437 23059857 881660452 279522182 979708683 651944889 667061035 232968050 299781548 588312394 467369760 736717970 506580944 516975711 866553910 362305599 102429755 70257983 231322370 560345239 700727478 510917819 108773042 49823625 803301531 373430813 318295316 402864036 712255852 250685285 652731677 550466512 296275211 567690423 252159763 128151589 600838169 543591163 832550455 958843723 966721804 224479339 505230322 167717837 445928064 985416180 834849991 264219580 608654977 697925571 656650638 128496013 863550359 786471484 146852780 201652875 587909833 22396955 629217115 988288673 256439934 118803171 54642068 227962465 762348350 866539338 892853399 26767079 867096962 199945642 487730999 818294215 986584534 712337349 254727425 363283218 942433217 74615534 936631460 511856777 379405714 877194883 255353626 348298637 50093886 604477980 343015342 875566187 577247132 983477727 488921267 674188796 798027729 16807114 671352213 520482350 525512234 219462208 233896592 267769182 699530095 308033029 783932656 510465332 500845613 695174913 895736083 183787184 182289697 651461762 706752366 650307800 496049364 618344506 916423062 168896787 471269667 152160258 116668117 859038559 423107760 771147975 707833085 330149284 469724412 330275783 109623781 346390519 211599523 627133936 224695663 494830252 82979892 204963633 537209706 964658506 954632094 811467400 900046069 770411556 414013977 909709253 184999330 573381558 74260620 770948138 154807617 143241578 908478542 543500435 121825562 504416926 615701387 339892257 601316631 51683868 523633732 752261484 102798517 184279478 205666135 426280862 944441362 595027269 183521498 894833706 98397118 489369709 73550010 338355214 494991040 826561074 705883524 246778342 544600360 869616006 510906641 546635873 559364795 338656490 341665694 59119993 835045165 276077496 47863790 966976211 993862110 989052948 916403111 769509657 132732354 317420733 846464612 529974919 284470408 500464230 469933600 991939618 989492663 938223580 541494406 733135643 672693491 634894253 76681498 659227550 911782492 11506872 12233039 974137223 322123537 767094910 960145693 407212034 862248580 444125623 557880151 876064989 355649596 328076710 604911890 934110597 9177490 904806940 925336427 623737055 375526437 933648220 368693518 266349315 813760715 198192007 46989783 990008650 545908670 283365720 736027353 215631895 351577590 833895652 291533168 823430523 949670615 856059520 830814745 557396938 753245853 966014353 166296314 815497594 771754615 332856471 879440104 210574938 519893572 398218983 73776501 864787913 265026113 167713500 801096879 367227961 353229153 190219394 630563805 492365028 159086599 190999283 83406350 455976280 922233326 233129998 416300215 104801038 21253483 8377129 622865769 846578058 845328769 416854130 159980699 7860621 548239959 995328131 557031052 73361423 936540852 744614579 709193327 267870895 682724076 284177761 573688 972642885 758314833 808665383 106595881 827949900 899473290 200273031 146150044 639388733 777696026 388639564 459249419 379837205 193311275 583403967 929449011 446788215 295976647 938323920 698412497 135409493 122196680 134018253 138473602 685164720 883674312 521662125 754701236 19374241 322735767 985439931 623990336 951194676 990705494 317068641 571614837 255176543 554134436 593281094 294002623 964279746 526791520 308116882 909245024 80041001 84624470 985087919 541455229 779656611 391727361 28095796 710548804 621911696 36352025 752250564 769942947 582682719 684596998 335722403 354856871 785286590 933161376 660465069 140418595 674790474 347715141 996422939 982090778 892169254 157523203 35671900 744973934 188713980 301667877 531618458 75966819 622874254 202080231 197921118 579911894 997700507 642646480 995235658 902023166 214249512 655665954 197778286 654434818 332431127 900440817 246430949 717235019 637839735 518686666 85987672 143497065 934481040 458908248 228036841 820415887 783815067 626561233 366371550 506545572 339150622 437614804 657592895 887450415 826382789 660340049 933709937 457659492 122749333 535742523 273638854 231499326 100800410 516284660 475637562 797682396 36365277 906005137 883399251 670440609 154741276 82405581 322934846 55195007 527546574 43772939 545336455 301313386 930122541 34073172 302270263 575270280 764666757 880758598 383927791 246850913 3879396 586356360 445327909 988841213 324538494 788799394 42999653 115521522 556708334 486561440 863666947 631691640 114411609 888169543 226495531 940286247 942041194 783098429 306916658 283952715 365905926 835460856 980226227 972280328 319295610 245678013 258172779 104207669 72636209 96684416 250859592 765206985 835122670 742274223 955776374 260841207 136775881 321979073 133409264 429636369 769627589 736330982 151973097 709291113 887284009 272087975 591335718 200117525 970619453 25225770 275556149 662952346 870616886 881760133 92510473 273298380 506662919 607611299 590408285 171944592 941363276 340523838 491358264 361306922 705044622 638752620 587596649 20685916 458956475 515951064 463735230 363361227 772895470 825852088 163395151 327706255 632963621 736175147 455780644 80107471 343366006 946277670 644487695 92127893 733452617 650650781 325834775 839227471 858318497 699495083 607001943 541248278 7919806 69270123 17186959 196372179 992969289 699627787 540399721 524767999 491118626 486023534 325783372 715903870 992398478 910056594 183702110 869500943 264639976 980441703 836160389 163509180 528518912 720415843 739512870 655479810 58693106 217600380 33684964 608273705 581521953 52118622 722050932 264234250 491623391 848687922 157792934 135634742 638021129 715020377 878063055 877447062 365241904 719243428 964613924 436244587 269808289 580430973 806746062 697483223 273408851 747965870 202715551 262910116 202273956 42109464 369951206 460411345 119300912 429126105 568705853 726369831 234525282 670673737 580941390 843863992 542178126 117282602 685352110 834795024 894362153 329904047 88964977 502744767 584754779 698715389 775922014 385376212 608082880 645556429 81364885 127394738 421664051 348369778 300749490 689190220 356835712 702217995 337553372 219345227 593377376 605371399 993347320 369870407 949787358 689440857 392030262 502429575 358468768 314408618 683937614 827177783 904375815 902077337 367673067 247909320 344309654 463071182 852936525 644093274 540541629 928612411 464334540 542608399 414183271 297129183 90625341 94011759 68857131 641152234 342859745 883730607 99650278 676710838 518512002 98945583 327477823 398396155 449771288 439683727 589932358 666576984 893549016 773185012 892100213 281775187 297256553 674352492 672382843 211554605 251820016 318110588 666721430 185511548 839180564 666301346 815612314 181538328 900175720 679821546 78082413 429426274 27059476 592726705 696066847 594732318 741706139 120114824 476842245 351967472 938664636 136402767 466723454 473284858 197678930 572136229 977387477 266157929 98591163 503306861 506802498 551890514 454868104 536315434 807693521 82402444 410852139 251532348 414601567 166385146 96925418 481072416 250072837 4939505 924703982 336795850 783184927 792734013 562931311 817559068 330120312 936253236 423059643 19496791 810558386 650504238 872094677 371059789 671468021 9482874 431325853 503025095 146852916 674125610 808377114 824761718 640896407 491616856 690494576 94109149 638093534 902521929 995351953 65510390 24475698 319735824 416425016 784185723 783877448 146930613 202403338 609007318 657970159 618694363 498809168 40487582 463686475 342558648 170831761 228591506 328303135 781484025 526496831 312322129 540510840 428160470 920181739 764149087 873118578 666777224 410797431 675829080 468117434 877196820 536221421 78932880 215270151 71766872 530641894 354524816 120345201 342958589 155164857 599761878 397489237 658540467 449678081 681567959 635115243 544784321 428009487 265515205 136118996 83089980 282076391 398651494 531100586 315403532 377050477 121003592 370404593 865703323 20825606 521160946 945988989 372999297 402290620 286981629 308270633 643283070 68038792 939044921 174079014 222834759 28934440 276217971 380710757 98821179 848798504 321409126 770231035 80235622 360299622 221510202 743293993 718777417 389920115 620490532 526337671 630290294 142117765 268761829 558060601 976851724 708265952 605278492 6896821 68965790 919069379 622464742 536394547 14429673 605324760 104499848 629546108 260297793 238953376 513077651 982426715 725313609 875231712 657523498 202910163 495574628 181464734 26837996 634378430 267853398 781134392 272755022 677872204 437412946 856256168 986364822 860951298 427080967 617062873 320382062 77073630 98973523 988167152 427098732 322782620 993818131 645114969 79157210 813199665 881454125 307945072 574387135 689191031 45391148 718393397 662054 658106610 172773513 483851158 828757936 863077639 275770145 103289618 457588316 890746362 151488867 404311492 149826133 583948568 396743882 10058151 711771559 795323090 570480962 933795412 460203450 863636834 903470540 729989387 25219063 195687596 612942434 891348598 731454971 282734835 120425139 278969305 324209691 26438854 460572164 821996411 318704043 910560642 919130252 154273741 456304588 457470342 670102428 525220448 153143607 350789437 718978438 310611813 331144146 978303993 664871866 890622329 850604923 252713383 742088309 931100722 280459346 349979272 31527340 342711679 439141970 87489242 299794671 743707997 356466172 392977912 53818492 101032375 803189000 410587956 312115358 19977200 998109254 162748355 564038771 78512629 727714354 482098332 383727131 995652281 406527989 984423610 679409446 221380718 468756892 754327916 217083567 507704079 387811017 535129062 234869849 464538953 191932042 272174725 385646445 291620562 909933802 932768694 250541254 355655095 462345155 185167489 541061921 456027775 925784540 285684189 463636845 561609263 843323945 80161095 384613254 219942364 236957528 416897982 735512572 993742548 261706153 991478202 911237167 121027903 992911628 279607874 871423400 230773742 75030902 618876820 429728774 728169493 866389345 423275593 841122326 544575384 489457563 740055228 671609920 213193742 612996894 80003671 135057760 878868047 955935163 736595066 784703517 446623794 640812733 88395981 5381256 904668196 395396703 871017294 974523841 625818738 893882173 837313093 219316901 542242952 50709569 997011375 697452528 849192414 879121197 634416421 955802844 654629880 619492612 244314246 404271454 520744707 821478628 458746329 588446369 177980628 1760693 931248621 713501545 688033121 824294727 425655710 609340116 863179078 668541802 302805344 273056726 413729853 425151955 948313497 113211591 864008605 711649910 594156889 288285702 229879060 914463978 940940982 629838191 949280299 921360947 871293637 811791049 902517025 664103334 771815016 721043223 561399299 832496599 413034557 564189637 187556834 62949137 469061770 372524519 381716053 196838557 629972559 546939614 668857632 777132134 324174874 426478468 694470219 582020764 909256984 276425607 365410980 509370042 899854301 655392215 367345485 238675742 961150935 500410451 135628226 618649248 650137766 454893600 261596999 22551906 977686351 929844212 726305077 937683041 234060404 613353338 435427476 668649447 903819841 738053321 184467855 564627953 627958731 189012293 917427137 426792051 213032324 520435169 562686663 450538742 752701399 734088765 363402408 365681067 427136958 805354975 308926098 112754294 628638935 432951007 915255565 934687225 451476350 267561344 639880190 300449644 396886321 373608260 107598573 689757600 980335608 562732337 193310904 22269662 161573726 404354788 790000242 263210528 318306082 148131318 749155728 214927748 662051009 44627611 285606555 820378943 784287872 939956307 612412265 519450395 905768600 607165634 330679955 872654649 92871628 653019100 751825976 178083656 984233907 847014308 881756075 27166303 191658275 653599278 883886719 923144096 216477007 773895535 201083254 808312353 128615375 598609508 738799230 577805683 675142610 83435776 794172701 32421729 479921069 217976998 520487574 843324371 503352107 904471597 369444726 479095645 308665024 217090430 920052957 364385821 76839351 95927650 530642279 339777500 416610303 595180398 963744270 675705121 368921079 143441059 189623032 75597094 77884905 752052924 585170112 722198019 362126145 548353299 810715439 746933940 700725675 308729772 194785129 120579252 694456750 55684545 212777802 867740393 686875200 16756650 821277486 853661340 427416968 877730034 874155002 871990618 715773271 621582266 786129478 733254152 151628473 332561867 550016198 170629555 160856666 899342790 793035361 634941429 893234320 411170673 516640991 247030359 629561375 514477827 384219325 796263750 214116077 192338858 283831356 253654871 986252834 320560093 855600654 697821497 561661362 457832903 50683982 367247600 783813153 888972097 851497330 77846386 736530922 473200923 54599979 506725531 736508849 597228671 166785211 514156428 203342522 644492649 971849732 22770394 723477016 766142955 259304767 199697093 673296121 690590484 613515939 140855533 659209209 361134930 591575059 298958637 614652032 153584654 987279274 146542733 721589341 862854774 264399495 519441995 192042834 933080548 367719079 616806165 615555567 473657771 368682074 406530702 581727965 203498221 181243485 220925365 345821292 94129598 522553739 315618896 374828480 284587527 76051284 80006058 624659459 39433978 299344710 187763097 580613538 479010410 445582527 711278406 81366447 784050625 127962254 749654669 144584930 600419898 32962755 406717777 531615810 976887159 557445684 501987111 297031499 531428150 353447494 347381711 166351288 147122725 162365944 857809155 162739669 332006186 906178572 67601319 980550002 130659782 666824619 119746010 702974055 918678301 135165241 101857498 581447403 332207134 69786297 348958745 316532682 608451374 736347512 573078736 698417383 151250275 603434580 441410174 895151695 373638396 309711565 74471787 976603418 825895019 576039072 892108447 469721050 530481642 583772384 528020813 410300760 709535505 690374438 987244466 388532671 734608409 700886511 723391525 908237576 504189673 936486293 547106350 917207798 342550729 557559127 279083611 255892039 575981966 766287266 696187764 81299714 806499363 994632093 878428571 398280561 474605950 387936847 455598255 174322347 422839602 89801146 678111264 286814011 685115100 154757574 388587788 512853537 955273562 650265613 111097726 599546039 677084920 146602550 243394627 895574779 982397514 743609211 751804520 6370880 210493045 815396928 950173896 115018134 800401464 26367925 797729264 476824081 742517912 322359763 947031765 54897296 386855664 580540947 346815497 897564885 987434948 344677741 203775712 343367154 324437622 796402375 971385189 10843480 82279096 185847746 978931573 974513200 773185182 191682216 55199087 925394348 712751988 342629105 872431302 886907088 662549155 276476464 651523472 472681637 21370048 526210265 558655220 4073349 616778627 458748494 196816952 218889010 677012765 277227478 600605675 950664780 680566865 397165342 24351307 965742213 319410221 122347544 148313266 233224605 887116207 419392153 617417507 280946338 492819476 197447726 112329307 7567854 689049210 404438203 754456662 963461969 879799417 793024407 818185244 404432527 952266856 23314662 327810945 593973462 744922465 777005803 574077645 352108297 277549960 204136112 991452755 793590168 557064352 798771461 455415887 987514973 79276546 117626305 657533973 435445484 666699189 479575465 944898786 487557970 378642083 769980348 395211674 411000844 822885884 965886120 904897446 324428683 835758678 721250080 553062437 109901192 982410325 652820580 690239121 740853334 412839115 635904657 793599218 771181375 649276623 911898055 689958118 392712635 65461117 595469873 549408601 92583013 734132778 663194138 881875379 344418519 159679251 129669260 771660966 165653630 204689472 702908155 477090588 716670908 907254420 423357211 678258423 697699951 480525221 436723002 448575826 543967723 111595149 242057154 42301034 161531855 221366702 278296316 374043837 732076 772343144 973297712 489365282 758196844 788879016 339758027 292204566 956691751 488539966 816747270 516964073 798958537 139154196 488089814 720566258 306439408 581533009 582541530 438145615 590506628 632322698 661781587 553485851 456803998 661112921 973952464 712090223 783125135 305068429 875305442 5529749 128432238 118645384 245021805 238339024 218091680 45262940 45928066 163036592 373113279 534715542 850562735 430984674 445551354 892556961 314397466 866151755 20579282 668715012 917154473 207527579 632208920 673275710 636249144 713136327 79629067 956126761 342766541 427694923 407679064 61969136 841259473 123676073 967973474 414167684 289392973 701136503 652782485 922508648 919348618 389050649 692703365 253024738 105928494 131697644 579352670 929358838 537235218 94858256 358676859 337163715 944463047 84918449 519089966 967015009 443507532 857470372 971274037 399294321 771993711 799866651 512287744 131073810 338530142 792733833 742527689 405547188 946998646 637159212 16042038 754780102 460505853 245764400 311157315 158962621 359740904 957379356 161445303 919483455 837408762 178554960 515218896 783565113 121775230 603536100 735312675 153721479 41945277 800986323 806534966 533863777 615659061 716903679 812654121 987594715 328712126 921158031 822264905 38112436 796053284 819892838 236694289 647585603 668212541 2395727 158554245 253233637 648382554 592306926 758134457 747388768 680088100 796617928 937016352 97557058 300806282 397506283 667319105 737186978 845033715 134644633 94986813 581385030 981758464 957149351 959923643 689566619 526320400 596617032 477613214 572235228 172183790 59369160 733644126 708492718 425032555 856769758 285539095 620685412 568295015 442004606 749767756 508726250 192865178 590620245 194210906 307746993 964287109 377290934 2295405 881921648 362174897 466681456 423856766 299045853 590246795 275836524 631698924 151804520 350209735 390925047 394990955 81741777 61720853 518680964 7974865 110030898 280333825 365206047 809432875 283217868 37322133 895477694 140075054 124464877 941937795 687059962 271100991 857014308 402366044 907297545 549110842 610142860 387685787 283770459 495646340 504466551 144281272 128116289 41565899 687280213 189798548 384951125 972497883 845796611 836339899 337752194 888997028 315555098 727979071 615726347 152382724 849535225 896474595 812301621 901167582 106584505 908098835 811347954 741581182 753597176 151529553 916569730 944385570 725397177 786159390 585860382 822839498 18182768 593511135 131036346 626881730 238085275 574418966 811379789 468045317 214169284 156650656 780946064 160362905 245582613 727008889 775272031 72060390 186925017 575009491 802917271 287186211 905800623 289225536 859863556 957995393 937003774 420440106 765237948 716367975 26126331 368471476 558308536 153141274 441527546 480166635 363893219 352592672 505516989 900589024 590500489 471740558 443074511 624045781 945111158 390246222 520450729 569521496 877509383 890284216 154184910 333483792 862409509 763142901 520876316 871611707 203569188 885803695 944402588 903787080 600850232 61109486 161883499 112056309 67652013 174272122 822076253 12845915 506894266 9964109 306274165 889320330 848370628 694163742 33286813 293448691 785714957 70560018 43701782 274871533 102712268 582536265 459214336 820390796 465943584 906158304 514221839 441265555 53916705 521475882 789512584 153672938 897922426 48219203 342805061 962159317 244926811 655896391 95784189 452554715 51148116 467206025 401253413 152289073 254271480 570378182 396891471 841128444 127786117 215752302 750828703 426404100 157992521 597470088 97514515 780363014 343220523 581123853 611057911 783784019 842899140 891394962 498833626 599211622 625109161 298526334 951632277 911685152 60531259 951314688 179846018 84640673 170653478 683710772 449886765 191758297 28145284 429839496 573010431 925953357 214991017 348724110 907279495 312657337 956811750 44340599 195021095 937684705 634752855 422727794 265047020 666840432 410898244 550395832 884359438 994582659 899569941 730929571 997202589 307391877 893375999 368167922 167719200 424945862 229820598 367760589 3914081 988344685 647032280 225789234 729544566 680074625 346128698 838778878 795295508 613419123 64156421 368377517 264967706 529517482 142966005 717286167 638071988 691660171 687212142 373067052 469202659 714776062 648733021 344580683 345415831 717845820 815246918 237042543 926431330 143210672 278139427 109867052 493937 454537272 752107113 652816605 172607687 675092610 691799721 59939057 319985853 343287575 883069398 893634928 192082936 732305477 732555405 569402346 321089727 780007173 337124972 635355521 329389466 868788397 777802274 918257766 734556358 853047920 632333429 843768381 655531642 323066383 916640902 167123320 760920751 99896302 21483895 360158827 303183180 213523252 984096715 768909005 567881885 557757509 456224879 140564229 437270784 788632271 296333666 106122028 112809042 75942605 280528523 690832499 901721359 723822166 868213144 58860107 203140040 454988748 553613572 882561671 340717002 785204693 620515672 939661917 216229871 117166170 321852728 111982059 802133466 535113164 917034096 892160767 958592822 861571071 554065315 701587654 911490947 46271929 425584574 370129582 220101891 799833936 896165449 857357937 302801000 673628234 164575865 103789071 555572302 337556528 276476274 355856216 195444750 422954383 861631538 468192102 429114278 204126776 757937411 728307702 447019064 531655649 99455661 514502773 350655242 965138378 900659583 133380116 229005318 177444929 753957954 65393304 517929069 830959751 166711326 66205209 789439966 4024637 307021370 263021040 700149307 540887098 68743121 757079959 294012217 240407306 567895426 374336832 406983019 669502255 361854874 714389926 71041093 810947817 639674570 597569668 488768724 897202088 420025636 327017928 75269797 593223327 698090681 516455188 177686538 318399801 197412629 172553009 544613816 443783852 974038717 803180761 648376511 741078353 525576942 54752659 602203565 70994936 838805796 139633235 943402631 113988503 107371380 107370122 797597394 886027137 692879875 522990163 694173992 226410531 762301069 349919228 309629506 139698159 4810588 444646893 876362668 461348480 93767652 919347220 553471965 636758001 966988961 428427905 810887765 612807939 514554423 617693322 210490126 579038194 73695548 130316942 59885359 168823530 745770030 341582290 831889035 257836092 620887870 518741577 70344536 317524706 989268715 395944123 651680441 653066293 863596385 921062935 7108655 168984514 308651008 939544189 754231439 165876694 623184749 629764191 165664869 705891608 323768612 830918717 990883126 636351641 47603148 955274922 538333562 755525596 321490135 804024138 806896140 155342175 865795772 904525616 871426081 30194005 673517354 972132308 32937136 279901222 950493960 576911829 694013306 471220955 829189646 800775429 16726566 234215952 427104990 905070673 841785402 845263465 509770695 592567608 365971093 69000090 850629179 810908112 617427285 472620625 146672774 101914958 339528935 933960305 64350583 749906466 888249101 104632192 656504389 884752448 395161831 840208814 589763971 16963772 358232293 149845350 490472750 893268598 377193478 106088628 831657528 150010971 770335480 279854747 146521729 503511891 66286868 379621795 605887697 123707051 842592492 568274882 567983377 453973726 971129467 27395742 967271670 324055406 789549283 58084333 361274447 58364765 176634230 980881737 824538837 590267772 402843252 442986834 743016828 802968923 626399669 528137988 78465947 610098141 735860722 354118715 621364106 98559261 156331518 200623838 788825040 282014216 370319797 48002221 985968221 556416178 696089726 326191332 629725127 628090630 751724711 535171293 237855560 383351749 497074018 449844303 312325819 272649353 81419194 88613338 316318581 861358940 803737109 956936959 243986598 10338029 558446956 306157041 733976013 170433698 121447350 382797534 466194054 993699037 885328222 62930782 979627786 515050407 861145368 506146654 2992212 717488926 770829294 341752909 517658431 996223529 180025413 807124165 870470532 343527502 445782769 750312424 341608463 735028583 66089233 971756177 121830950 106722338 366356562 552137755 32942784 173356391 723219308 829357249 797821188 704534503 12793083 657619842 935514761 292359869 800207362 948946094 517988558 192732676 207138932 774193649 808773216 737615425 167355311 763562988 231851882 170208660 1029688 584852242 711893502 219793924 41096158 44064225 3653922 803031274 491993024 549104621 606959190 644023397 884115206 41320721 338436100 456711459 242733112 882228380 145890951 587950267 956214931 731116051 670599561 708041170 778079075 336906621 467982646 264047085 511850473 499024919 816742766 474543766 949115625 310473062 298371475 230681172 56074290 168209181 130840376 790894467 305443715 315162131 586328520 144331582 239060601 735552179 898357942 177631031 918891227 240022178 592345123 9323247 323435532 262625182 181778737 636425394 650767816 670424633 880858700 515760175 442268729 956242675 307107040 228215123 745152973 207518467 2631662 280801310 699364307 886435138 471706121 74981891 343234534 574645736 602940054 779896058 389574435 887837957 935203750 992132360 841153052 687757816 929626012 448372348 296114693 56974008 436415776 991413014 606138375 616986697 247942841 880024020 219133032 946549641 190707883 991943014 826949190 45109402 51367389 587577778 160321597 440120936 17835134 483444105 815160942 339687902 462838248 329174843 982142180 270574346 230589076 11806026 513422802 793911799 695535592 461062529 546807392 147350717 946906638 672363187 111090626 155150626 387725868 232413004 812416146 664008243 593510724 554190665 750204602 813898530 305213090 691662120 272610537 434492958 940155693 229846616 910957731 428705554 867805004 964060946 765194026 39522285 87002203 411600393 296296406 173078061 557374642 107431645 155480909 269717659 653762847 487112465 258896180 221704537 673065646 500442107 79946870 724804850 814028627 627189506 637813723 468185567 787840055 106604763 804640733 346725515 6285688 298851003 532581836 268793634 234539072 213393139 393503831 507414365 815629637 273447908 135223027 242676515 596683048 315659526 100818465 250563090 328114206 238568722 674587596 133113824 71648216 323997702 716098143 422487629 775587802 478369929 458464230 566480139 649591128 761379327 68019743 876728767 937708070 636498268 707013230 967012047 80011349 988457581 841634403 293116460 604694182 146782700 533849162 213644137 245993456 579131080 485038777 871267554 539537575 179991405 973726014 750586779 994158798 658737206 824383256 510835810 367320271 752732933 426676875 39771496 560216118 330827864 26391444 301616514 823538888 168366630 233265999 456164730 443322526 827553012 588531346 50687270 24603770 927511988 582393776 706242131 587174484 246656120 337779819 241047941 381126114 388668570 131306424 732488953 567963779 119038574 168010958 962308458 463625922 917367248 352241226 435776925 423327121 215272300 560164929 223255864 574104420 125351584 146694760 76679635 886872098 627148469 277517114 935952047 872067385 774314621 17326542 943220670 185503499 771719212 606744195 104954313 453993074 751271915 126377998 950789477 574210469 237640603 711670146 547102352 332576750 612222370 970062423 185265726 610658561 490480972 531284699 53950193 332820284 705300079 184183423 858757908 720686335 454607599 15554643 709834089 188463132 708389960 470303902 369609033 836727509 210861554 563737454 460054196 336293623 611260829 791705410 634228068 679639463 270286325 800947962 614720903 19484172 87659921 765680709 603087363 502155161 67875626 270694066 461245636 539214539 992005676 291634389 272325848 125199609 411092376 875594583 287354901 80913456 13162482 992025516 520358032 586297497 199026713 862172506 699593485 340440450 144019840 410417673 154085301 811779124 363567954 944752394 69765936 522471997 210024872 939466910 229799761 885140002 688650264 119063759 678162101 108222251 195729526 743002928 385516165 337475219 259154379 318394800 597061027 932362379 777087717 737726312 328076606 366271999 202080213 613685875 534883132 217795785 806602810 356492654 51058575 594005535 455714696 329568935 727380738 803908717 548853591 565370863 631288284 940630280 45046852 693973274 673217486 859757102 568863571 644526871 224456794 967680519 476727084 1614428 453662583 264875935 198915249 495011181 354715558 844341341 708925008 647605154 491515083 28281146 401454220 56051581 277332358 101640011 302665817 502433468 302861830 785840239 749893722 476124310 179132636 920649846 997415190 165011962 890985136 479854166 772049691 517718296 534790037 972267875 62788670 262652276 160978802 68757831 202511955 433669686 627020337 765144457 437887254 765715687 502233094 795208669 417079570 364633490 84133420 768784338 281764277 666912970 298854326 826063316 453068609 553459557 422539324 329908105 336337649 847083417 672517264 694869962 101574020 747397171 752808225 775801578 30199911 280293739 733018252 71547196 790928285 67339661 749481833 541792721 45859815 547644028 870946255 700675428 44273755 732428044 533806981 194569506 77643365 641906018 801895301 776809090 180592616 9573980 83678348 850529563 582836278 952177191 441617645 126751914 126959055 740408754 573377913 391248585 740145020 372562659 411513244 214731415 397803163 640499664 16405239 3997086 916503377 577540412 410901506 893224248 568759481 942112219 211785852 43319026 335615715 167598732 353584680 785698190 276840452 141838875 649541310 962138692 224690491 470308816 161551903 863963443 334979662 722856920 397450367 892890312 745846519 434934324 442000104 970190140 344924227 640489239 339243364 791383368 518281307 497678135 975612488 13202090 648273778 510031596 705882798 603163622 957065506 625457417 426596883 3098531 401236555 532320105 919445143 991648169 951519935 467654716 642959513 281430500 756054628 935692872 693382659 832039444 184185910 885691351 659059412 5939153 789255606 418890172 146219582 241644824 28900708 648111619 958881676 394256301 174664366 600546865 762814555 736825589 705976106 17829772 618450981 404547804 590998838 152031931 260271014 754303149 847582899 229613024 506769239 858338254 721418145 723772787 697531507 438359501 660614937 387492977 32695278 508285124 270436476 63612179 452928992 977847131 807228193 983349182 93270643 10060560 544314499 742187873 862870347 59691452 300535943 399715280 982384396 113692997 843536493 770487937 896806398 189123213 89843729 983327359 929497839 942347668 871866968 475721483 203075562 877865122 926164402 614157550 176530071 611521307 898494270 147554791 86522952 513298146 243549172 681123464 798689219 468301336 593149431 578373798 490691645 781450455 639303545 979227044 802317309 148930757 912362552 528378509 449374642 315558283 365026165 192910086 658834691 308560227 960798746 960721553 797547544 499560302 841048185 865317300 97617280 287788431 299995533 958000638 385697478 209548185 891715328 492374784 746868970 799331146 784000076 665522720 680719494 825996051 860975574 703347731 782745027 912307805 348180115 416949550 477974011 266598869 466815823 494245963 36379888 759192607 965296246 559671373 78518484 427084855 692075553 49038681 939412609 468264230 495713242 589756602 515532408 740242207 94357425 341624935 89233524 317767326 747197737 222644488 84898722 714813051 237378515 295510791 960408694 924804852 866942545 926636459 187964086 543480906 20253036 458873984 865018584 87789848 693857786 996644792 687626658 60947864 314960305 400916774 394391560 628341646 77721449 933061186 612246431 83713587 513106440 335534304 461782654 33491493 326215203 871113137 168932346 285812717 269686678 387850695 50179160 197107895 912060762 622017688 704146340 99316668 164373651 713307126 918677300 377821883 149390692 746718730 669531502 537998522 283996244 307751917 34724974 763571069 172526633 941605582 898584771 809027845 722474838 603167807 174471032 892219268 472073108 34911141 521348393 144020399 776370028 158435324 272158068 287947933 176493287 631380569 92724166 881590263 611208738 353027743 723630212 793431622 21088310 708455256 348361476 904956190 175707822 160800537 305339851 530112119 370423483 975738318 495778406 718765468 778635557 389786957 960869703 152291566 618332292 477348712 222506752 378338364 977825352 968653606 757658856 449845928 133434300 879794458 994944659 931190733 980209467 134948867 210958392 493209581 641920906 259350038 518095965 255630155 29449316 658446121 977593037 277851871 286033117 584825160 632681748 454644532 562575920 374876552 616569381 544358449 890391573 926445152 371450167 647433053 504881706 784801229 117819795 267505174 862726643 772875008 407223009 735028651 887721493 868249398 849605229 578313923 65136204 640059470 503970249 372136603 564383188 608292815 692888714 214655209 333315633 120611688 709634502 324908591 273422335 509403327 527232751 303869577 812521802 579134427 129995066 814173166 60462288 35374624 185144637 766009042 874099864 830397891 916216075 632260226 255048462 596454392 172998345 116310887 309274048 950061329 596552775 778272144 762851593 412510265 862361518 823738096 585658717 368285273 553932433 853165597 765077793 554081889 524379074 493487588 683304621 349751547 412990199 615172215 687891227 798711341 655315971 187095187 337613 421950787 425638746 440892430 260416444 376909960 408448935 715175751 200215266 322717781 828385374 479348640 904163159 752452086 223327892 357363238 554198888 135395445 516157064 343431334 280978770 282205189 411010186 461158124 792778252 475704340 395328812 489819631 656973161 958683484 773972950 55239262 385051888 41538290 589299184 714690071 526331175 753251367 991296271 120073002 851878475 88053633 734254409 786985025 369709684 369563298 274406552 970216396 757349264 256569053 200110781 48241664 948599881 825637007 750842419 399102398 122948609 349045720 440224496 863278763 245995976 748652210 686624314 209871689 542468105 514561010 395199625 137459855 897269658 499133528 39220128 432605605 539037913 707074960 124848548 799539421 747020905 918587741 105515466 813009903 323055558 292483484 273153934 548790093 942016515 955487271 822261806 829542996 817887412 337939136 594599550 234829137 858916692 568918401 914378036 73505835 404950903 171706074 869158076 896199783 472265525 503719182 830715502 452122264 104505700 84946847 802946110 184607854 134573167 157867733 705555965 505219726 773498320 690498881 991238469 96441642 240065056 227485828 227888670 599663330 396187664 996499053 505896928 430803099 358042682 58126411 246572117 578984254 54283484 19125153 51160753 832562814 882136738 244370766 631305333 394766693 393724489 806156771 477554443 904927378 977002843 664752480 453837517 417470231 995128791 386586902 408347770 308435586 85767486 455701905 298509471 925233689 285644112 590405151 152591123 486339620 264571204 254753835 638157351 975198662 981351508 249497868 11256192 718269666 323695652 187920222 805395686 766612186 593750996 192075592 825388037 504781583 838442388 671305963 135575513 438153777 625807121 676952796 711635853 943400633 605226744 187028264 927104418 635406980 404216463 26706373 723150453 159936917 529547268 50505537 636614995 582890361 190249858 706440724 119748329 178232138 113013147 251343882 346829872 23967904 886161659 711937682 190180976 639558308 416651519 158695829 241939986 259109996 412801483 977318787 898184606 191213894 231708166 232577404 978649839 951438816 593769271 482848783 786368689 628806796 457240375 498304777 802878632 251302761 463418023 987156245 995125248 503060180 319471638 657853641 677470276 922314844 63119225 160301408 340619864 923627116 817090139 434255957 190452754 908145852 696651937 847302099 94228579 701637764 258364311 323858018 722028726 301019705 470668798 790743972 608671099 894276072 302907460 5993982 139493006 818350632 700401128 661134467 672469306 179888389 582356263 242317231 938081793 552261418 399010142 223702699 68455923 501229478 179075482 975295220 874635674 971685317 997008233 201368319 957468005 29333289 379445319 815890705 641603792 398105145 321000495 852593239 985066958 869056559 866586367 955014869 807102316 266269007 297300934 820822819 945091355 43810551 127772322 120746729 492437947 669496722 338906374 41996263 842972010 601461394 447871752 68679788 285027774 659984367 199972216 669695714 893384993 737658763 780002838 838614457 116272976 64910314 121619509 186778904 494514733 150822746 23587505 184361055 696183063 631215923 561673971 673401169 368951267 439644166 124063065 20954615 397594329 110529506 289026149 469254605 473786277 320709197 369331575 626098038 62869385 398860549 35025538 892806679 550072210 940691618 435157721 375680943 72862173 378360718 230150157 112719642 902200301 369722865 382726356 680479594 233711516 183754476 514030239 559417471 772183892 975336641 839054540 532183837 489286403 248401979 711269676 443541789 718693674 926983717 128813482 442570767 11418342 469902903 847644418 849377699 807391243 533289687 996722421 801679883 636279473 76470286 409283238 114002067 139612671 340882261 536262576 566269022 637947827 864013705 154723311 107010035 409947485 555612769 535041771 811914870 868719166 137169393 435775184 169627031 468619025 364032374 423084984 139851801 924083168 242974976 364417349 65008899 382025703 147717400 571940717 827974831 778105392 934693489 595410081 88506003 89596189 529046711 738213762 320188835 259402799 314219515 931050923 491845846 477876650 767184087 478768135 436514800 760762117 180068236 508290499 641046578 717887546 461332883 641824015 718526115 521170033 845475757 592033262 778525320 553424085 563540888 62976347 845708851 711885518 190685095 279828042 616689079 867091984 738658122 948677553 895804457 829672776 230282741 201635979 125181277 841451063 883996485 553517243 689141542 519841671 370605103 76142120 38750305 642491052 777409676 480611971 261328373 94185342 838927084 508282442 466907660 603737739 49561010 796712735 699600770 560032143 757391027 748792822 375362796 840974859 831037252 571045076 95086655 688687876 557170434 10363185 96316001 880623833 869810759 430074500 44036316 41512733 142179331 970459747 685464735 965665442 41776332 702527730 965589617 128619080 162171891 190117976 847183360 240983049 983197058 426482706 780966107 744823221 899440903 486589786 486491193 721232564 452024117 4822515 777129169 339145495 556319654 302046281 916711813 220949997 285689914 351511004 725211130 40504604 59309735 37982216 780525081 993455470 3775352 15116020 932185401 353703998 599860297 127020772 655590039 220229973 20698087 883192144 961003119 882839982 883055500 167243720 520205326 718346221 436423200 55422868 965381990 137825295 752358213 314019499 761504330 404446260 748225869 592042103 45233538 253109585 894077854 426878725 128765385 525068955 514736926 612761263 510760297 441613446 741128881 212161416 255543500 37073731 964716341 944163385 317499951 772028523 815156706 761400113 799571313 760286254 931639919 314633612 752067700 869910791 364535586 640425538 752451336 230462480 590102414 58746588 94659815 458135262 28609571 94947542 588379556 243748224 426909198 470145033 451940257 619660537 324147084 554045327 286025403 341815444 85877351 413869213 774982941 937248856 809161940 791109850 181720109 838712277 825325608 652731197 885487702 880829851 235101391 242797397 91862886 644495013 804163728 291769104 606500185 827890697 308747575 324585110 563923395 120534999 823176496 956853731 870513556 276207979 726853189 812046199 120154732 728313393 75730280 708868232 965314960 323835735 781890915 640639854 66559378 60521487 292918488 102108891 648182889 163576991 650281753 353255626 550056768 629704022 672582802 331330591 850981312 774343249 497756409 87203511 896400703 890417789 977765526 300454217 165249703 214615198 589024536 108368120 834902095 807394537 787171685 485925912 197415814 426115174 402641471 10164744 179302842 96855357 588420010 719306063 582626990 623350995 633249059 232090130 124180766 582048629 63628012 73734387 972595061 708208429 590077693 522823069 601185079 281905532 742938034 982458824 25103723 803499224 273734250 338604668 829154584 313169757 803747753 298691840 703055202 745440058 401194794 36734586 849187874 438884724 268307922 356671711 580401029 908312189 683783603 374689973 275384040 723180727 483875806 3137720 213233988 883329069 730561382 563069488 925222966 575174384 280461565 960110615 759002445 385818232 837029527 287017950 912485309 177267188 566192518 202581532 378688013 319707150 620628131 458795130 171249236 346779100 255412301 710669553 866451110 245093806 171935311 161023063 714823464 951886101 97658097 712752068 673331914 441739965 735634652 462840457 603739867 892484438 416804599 563502930 341409141 818764315 713117925 638675099 296426909 176176514 422554566 838287458 362997529 585640205 63919004 557155968 549078207 34514085 430872497 359092926 274741709 15574147 38664189 189495142 645289560 147555021 165930054 542804837 847194424 134700974 844785904 135695017 291427459 84822838 162031026 254194378 983584442 760979275 342190575 99736640 187420998 898853995 350108464 847274408 760673617 433726123 44374705 15112477 553506169 20695861 17722808 449454962 823611511 140257867 178013628 587624471 286587794 106981685 248391657 382765229 327786989 477020849 212962820 286250034 316539339 418199896 330674782 644607261 935282984 714703041 695277110 120077589 597873776 495999493 92113542 972937710 742645291 125884220 16413292 912664421 54097654 165553146 802644982 60914066 808615871 989028055 513928705 4692474 833442889 192959418 8611848 77834412 497652828 166704382 826261106 814088024 909340082 725001858 216320310 918833435 536395114 432011600 500429569 940793362 429978392 482599557 281596875 77612632 152920412 87990979 618489007 571317080 608911724 10485948 245980313 690302828 629795612 559364680 437384056 931550710 464001636 485071892 915127078 264815809 908941674 477058911 40780011 474413536 37419267 846781604 675563512 505691342 410807218 241787986 121126838 591161818 892576891 115130257 411312787 186307450 320965845 7976418 348218405 503539724 800946179 155367429 32151633 758311338 956867027 846317352 171799632 778349051 611497183 77430112 745238959 275404424 317264250 107702035 473727626 991356894 264658156 102278783 437194305 560316411 171602221 602431735 562240414 309627179 451116510 994183048 984590440 666268020 993822440 102160406 218364188 780406791 743289063 908963569 135000873 257252334 433009717 611331738 49894304 567516129 440297438 219668461 779056908 829178327 685900992 491396718 243714914 85607693 68722930 752374949 878291620 947597652 673783713 55434139 115014725 350476287 164805928 28808943 716005061 738999798 795894860 776478246 992908635 311449227 576902081 861839802 689087958 415366164 543481589 342563824 925909416 578605168 310134473 623285200 304117739 121861694 915709055 154205529 1351405 821285748 570533013 724449699 125471358 393033504 817909779 127501949 569519308 875571458 414746469 911343368 461585150 562960384 381828915 327295089 828619197 552002870 773540726 609455916 649318805 921570229 65139920 262958670 284308969 842885319 101618058 430104283 476325788 846549616 215516854 986082245 728313583 203163794 253270580 747339493 260645821 344223694 454566497 690862232 299739523 332214443 2056655 324829156 563609237 285829972 145656045 380461854 941696395 919673424 994765552 199695163 593524293 377550140 128251247 289455290 831124793 514861416 360003966 453718178 329965877 994248126 779968557 97611205 120760697 133579281 926604640 69993403 67265521 642479866 592308713 604558385 837103581 625698605 771824172 134371919 579316793 92564100 372562475 283452596 378247576 741019088 757114884 958237646 107961395 930464148 129903800 851531797 548292398 793723952 661915870 747170033 283551157 507816273 474069425 423400232 838275198 659686467 553276793 115130447 949083393 647299994 456965913 132876358 360887600 882057604 988403075 812090931 452804582 733379555 185515855 366213602 807249294 471412712 846281191 724532761 265987650 247947727 958210179 504870126 705376615 351301346 788257891 914881335 649143849 561921438 406135924 33386134 460454811 288830700 473669454 554388464 981225881 708211333 799854858 497179731 824246145 678300585 637275388 578952941 663905395 453089175 269528923 677876660 752591748 616247460 733536951 713679327 451873272 977970698 585589442 988608772 462596477 655964322 775799687 184114746 642787667 792300886 712121513 157107637 605117360 205068061 355858128 741668364 250378429 546836409 477069577 370462016 817758313 439482631 779502920 95040602 258066418 769855346 429766428 296166460 488248284 567926620 37827514 14650285 47763760 309630585 332525398 618394060 955988245 850494116 124208267 134737300 983132268 379924767 101516583 583775725 912320634 890638319 483477135 57549095 852268781 378908459 816533789 687029262 747988542 438737759 591361810 310545377 437115612 87653600 816287523 71516734 928319254 879215489 914128328 450916424 942420805 86095324 106386991 818979318 901018646 362404997 531337991 177030192 9340957 792112985 231301836 72410601 931358099 207077093 537126745 959102797 393216636 818944000 524119138 823317007 693725446 683554405 629070074 14265330 790878746 665495213 98325968 538125093 169572341 174414653 216879805 937400449 283690794 593244660 694734192 866810626 683393658 84918230 507053657 811289631 526378812 827524620 904673704 47189605 104899047 260480842 775210945 615242009 709830747 881650402 117376575 484463786 215150319 784070458 507507016 497585831 768093354 785593013 3747984 790230539 875084723 758117457 937598198 40305148 36126640 186337456 753509552 699443937 430810521 396380610 783980922 350184888 581126791 402801125 898648986 975549334 502720288 222231713 536867058 742296797 488935430 337367401 401565379 782181984 807016386 739743345 390730630 656330595 27548751 302857904 942379711 357122716 228944911 762859186 460949449 951070605 276199056 583665268 266124947 210508099 719066197 695792810 781358045 710110179 613654190 188836615 44724285 578342701 437080944 89180652 217553754 261001298 306142155 948626886 727933414 352748346 422819282 257440635 138963705 788411414 491202070 350492623 555596600 977195175 212421070 732617234 388083889 305009411 940791975 83267865 196446587 715565024 630039565 777503310 417061550 437073825 401374252 504052374 468896720 916699732 123267285 212935135 51240192 628427074 344409935 880070546 752285987 198307704 982114589 945648513 832009522 574665217 559768013 306832189 55600399 700847440 649796364 123640187 636856689 386125547 568653571 717293538 152908220 629061048 992601121 912307417 226113973 663767981 818617968 666400269 927271651 634605266 810537957 302836648 434339262 42153297 778321965 209157638 994471484 546913324 734309180 517523485 152251283 315415655 548113769 396339283 863692274 863113063 627823040 789448294 261224358 419345906 62726307 846446184 530743138 490908322 362215837 397016049 528124486 549268162 256760442 757912039 86521644 395550142 875509858 726696003 279950607 765208742 854027197 705963379 943376851 772274837 163846292 894937658 757413795 809893389 366501465 307101782 443422748 496746257 935540725 485624508 77228685 86875972 269659980 342792228 590518650 640860569 171163873 211147360 29975399 736486095 597183490 216786 247083802 727647314 291361357 996940543 684371078 869639227 504868630 279248291 637212962 575386204 335957560 280105559 649346912 411936817 423988947 423471256 453028509 572602687 975388437 224055038 705607627 158997492 679024680 538094991 353951173 350526963 675939147 669998034 929721135 457773374 32183581 790772744 198720149 965904203 723666726 751594803 699723286 711294594 925806006 499650003 996967917 255354410 146009710 273953136 429118904 404220042 812501983 596784517 984209737 198651422 503069903 847823995 930606877 301137278 651978213 498580386 509183600 192946832 181963836 100469279 310715126 618627692 33514719 925168540 377381717 359552844 957616677 397650150 325556367 389480076 155471235 884308701 694949385 984016091 407208002 112012675 396008831 406873001 369919335 687009361 385485290 727968326 133808283 248795102 465236657 301913613 428948313 876819712 348389786 795145374 625679145 105925238 760629897 813881345 566171658 509558529 302774004 352740415 670772362 713599568 53090077 139738503 651250058 804308999 767158900 359713136 607438242 42073666 775927809 338348677 773435589 364282390 535931798 811259929 753311514 34478205 808009787 309902524 356061836 675198795 646345726 151083362 943132682 668509055 788266276 920925934 494269844 35463049 462584067 889790767 524947492 673736386 896115489 768931020 505644077 163299895 222323684 589906896 542772436 56384725 270187308 864963636 887447361 441163482 434950345 214532621 155200285 876587733 66860979 27744470 89140308 613700841 59730239 701271658 396995930 52864124 848979418 144741703 164777223 576812656 701899231 141605056 1172607 959669459 732343154 419986303 781889403 553013206 828716454 908610268 782628076 941583233 480453372 513678452 641138160 997555748 81779671 713399858 894505783 78590614 93258367 384322844 62849934 830592519 482769585 233829481 637239404 549283475 39214001 543182669 710062457 606346164 492130744 805073012 563433620 550182617 790341567 773069476 818129235 726048814 900226504 911065049 866337843 179063890 58572774 260724817 207098765 545791836 837540153 326884509 821861670 903328101 163809232 188159270 154131249 895356354 792896662 854689537 414384143 607144299 91194937 109422853 537365116 240749771 598341586 819348619 102536478 949916203 669406338 255392284 889996429 201962533 115805934 163044865 223641942 133054658 364561769 98649083 642641970 79047106 272999426 722851715 284495949 233337744 442532309 521891149 369687936 703789773 8367794 177560850 79364933 414496109 356555793 844501957 831744776 330637359 214720937 607325454 638881001 893716593 308791900 697308572 765976241 915008204 590301762 720975156 666404412 820573037 833679311 419560116 710984615 815370699 399954703 204281049 47185860 395264120 446005754 811272698 282044420 211064333 39320767 563404428 746440650 357724704 685216365 581841831 974142960 497592735 983812920 336048405 344391082 799703761 344605139 615634911 397142134 404237194 118890978 584020203 900999827 953796399 169042159 695052010 256876212 1459381 922640241 670322974 433420513 40381264 94064674 321920874 126755568 216549937 236188623 531943122 106239731 114014246 110170676 874996598 823964281 45307625 436360315 477989197 714818885 66074694 838309364 987805511 850637417 143270228 235919634 59957534 814273176 228709683 523346880 210412532 979557807 408523872 504587923 424523712 613410398 272417578 238690784 994450521 277935842 773442315 564374223 347762329 14700273 182032699 751685028 710322571 590847317 387178736 662083813 168057119 489038854 954482458 152589218 452903784 825794489 417967547 553779411 780709716 506783071 666267874 989437793 441216850 402370738 498623456 512085015 972193789 919545703 787376540 772987871 315550740 445196700 771497031 410962718 630090004 97773484 591304298 691466540 169760398 305707241 216313273 821699684 187263700 88036359 922559563 565573873 293806512 275399096 295930991 615567900 182982072 253926942 583639995 630687273 155013317 607863169 437515791 841383635 652705641 774279147 318753514 866703917 164754310 615068790 196359898 19006874 275303762 943366877 732928477 476060993 254534238 702215200 826485424 808553977 135115432 417326737 532460595 760248785 272405767 709562248 227524121 209789577 857798835 714474279 973614848 121845103 24268167 435974184 728716450 568082984 536494148 306951154 160898647 491487528 496692033 432876207 575662399 855418515 796551193 215510844 860381889 917944465 30895241 272773981 855581835 273854045 32958891 537394699 719562603 665376759 709017646 168725605 740440823 137327624 612448669 45007706 242654044 578521855 362122962 951905293 719397619 754278781 839768076 411976812 71697358 549642045 298548189 578021598 860980943 778755500 51997051 436718460 644932716 237409789 2135423 534624525 569418405 592794940 138529750 821557425 818686816 680081224 492343960 63774342 502920758 900249756 539820587 208046400 450424392 6892143 827461069 785176908 661937208 135453021 297161630 460248422 218275408 206143800 431317008 75907385 922219077 581746868 646008756 49327541 718662482 601066352 301228762 11532216 245865274 50077750 499830714 152683217 448650487 27867911 541497344 238278721 769265316 240200592 494535595 365754782 878640611 179168806 737269164 192946493 778846314 749545522 305132365 38381857 287697765 890018806 706854097 253554933 805533393 389879408 789085239 364543944 846926921 381526445 876061004 857663534 606118447 574965063 44275047 789227243 553966490 597113077 957855627 175100898 855584620 892677259 724330401 630327736 696272354 432654941 761637906 834499294 491458534 763664024 564109364 183534467 848296615 284098064 314435593 231366371 348854087 864678716 37007650 731640951 600693223 627387013 164637582 316693077 655496664 628816538 827678577 97451993 166619168 151189407 479439690 757146442 194199158 951050865 956387009 442250426 614646888 612494731 997571177 487929790 243673020 169476408 972795090 553921961 546421293 336202400 423501356 847613983 816998806 165818025 412016492 194117070 322914374 622124778 467829410 595838445 830552080 246300152 329183372 92845062 637162536 844623657 16530224 120061791 115761172 63626173 582401251 184032279 905908981 94163228 295814204 229147725 654901479 646524812 92346250 418899924 622571785 907039315 111686461 893380580 927428194 643321685 89572782 283739625 492509359 331633044 143434432 149589661 524248095 36243753 220719791 21651519 818221642 358102475 108491604 112435641 652062539 970307226 920508934 542760880 275764016 409610015 90739828 123339655 260387203 338751644 170266145 794701167 607268570 91924832 350748980 965123030 692906324 656225298 382030568 903603034 583261240 638584015 883126267 574555322 111923885 358104201 192019564 913610111 733197367 733575038 988748859 45722619 303724302 175455609 378591924 752206741 781324808 925469451 287568186 416702665 977486818 694616525 219349023 743917339 668276051 222330541 120044047 860237074 882544881 612729718 365897591 663824162 773720013 582017801 510911103 907130529 751540582 477134152 954415359 859626088 443866298 363419091 758601567 76100511 668879420 889622844 812377875 251456667 630925003 357466819 1000718 303518571 230434632 637619860 722227832 430322988 677676299 753573981 572339827 41510427 640059045 244009224 34658135 400488252 109501635 904175280 885673313 906153924 818676068 484230651 364551724 565167655 181832727 694176103 691525920 857431229 118532095 476942683 804776595 849797892 747922219 643545359 74113759 306773635 469125236 570201430 229067839 12007092 931603857 559295297 51668012 734033951 723430482 511289117 313676542 801733884 718034477 175262721 674900959 751861303 658122476 652349233 10900681 618575547 212575601 162242412 430541014 582459743 665131086 488841317 519283464 820028454 516841949 34807974 137891673 968206447 774830851 965289752 489893984 144052624 784786066 182493138 589736422 974874829 302566405 474764026 162452369 418495326 142839568 879829548 993779661 972322110 518489283 698577963 773352372 805151960 624773111 765708611 211529632 122737652 104722649 257244573 882903528 794620285 11545694 543148847 535532506 479104239 908459519 524818681 476696100 166340498 870667759 730925136 910159439 465891257 654796390 305414219 107285453 624574653 399317813 678436632 497303744 628068992 535189112 980820629 584144331 518596918 343365968 443920370 330926473 551092667 685368999 288686886 753973010 607736146 164223132 939287834 111919207 346698343 334272375 850248343 736779053 10602923 408401308 544143350 980377187 43829996 283087522 736646719 776879011 51335752 131326216 658019974 477210610 721050801 233147673 372496501 694753568 737607790 846744360 107332552 180311422 16006081 460682171 194847783 118859107 624104156 318868860 583857452 77823976 690556952 296945595 966249651 8286949 173228139 977023975 637541451 68660860 997523 191290204 418536144 249050193 131889320 331583126 696568225 950970831 113679640 197915700 497423031 640478913 966653259 596611644 830315022 190246354 815472859 409664382 820537704 169309172 27530938 968946290 41692471 327034189 609011897 486071691 392640344 22488771 362267239 251899795 838115746 647799299 33911346 829338291 480356403 616088284 239256409 835282170 610934448 978096735 320143307 574316833 386239911 299918808 981136522 235993493 229469858 925333053 344384829 261775686 6540254 65651626 611442514 947262497 800589019 923726116 662225091 644777395 4622840 483797475 794491798 939973238 366450460 71019802 31082802 111253960 646257734 401178873 916087295 901482765 567644130 99803922 564432849 236482152 804354013 58139625 431884011 368174072 800453192 509014539 777588043 720224502 406905988 165012502 720628384 514574623 50577679 986143156 900224426 421870167 697974100 717322437 182040936 839286510 18567668 510686399 7960510 775812860 331246448 379753459 678740016 480044333 419823150 702149175 23735152 417143595 174211988 754338032 661585898 246790097 477396304 465841769 171455111 46559104 141638192 887688001 603139702 220496731 751322961 480101243 635024948 108714310 39593377 601021573 278062864 260702728 51333802 648094343 5777382 920171773 117504308 309244672 741557672 904587670 103460336 747454219 397569753 528122998 937225283 540577670 21716031 304066209 597266438 957232342 207917506 494384539 828147531 355647422 687176890 566848427 169336357 713538032 655996344 990727348 665357160 705808470 348314262 338972134 435833875 635182815 450346429 234306823 349324703 554830433 130423192 956938889 923503239 15062954 516051491 419322064 217995256 683366421 67420664 933112531 932936429 375606712 722076846 182043164 411735773 289348959 756092403 369616732 499342466 326054151 668208087 516726451 198767962 939914326 670030259 421733265 225947682 488429184 267436063 359654168 937759034 667560757 492550179 967630802 827280569 979523638 127924939 252323909 667758835 499468585 125798798 203780861 871579426 388328550 745280840 43760149 676789128 582117249 876300384 266684034 487398455 412298398 95607716 364249660 185948647 113768221 169972792 997737426 82912311 459262761 30446280 709499779 818562542 670597197 546354306 672183931 866312078 656905120 327043182 610743596 916645016 864130128 141092261 365902460 558686774 77816923 269324580 651047583 326068529 624184203 928813585 465774674 91023324 203685972 186511246 987848288 321512849 734004002 308366429 496860014 151617396 725077286 704732925 12022126 763208708 834930124 288689619 154733763 490708467 429880924 310510136 135864283 974046746 117462940 883165296 33652835 65699535 584352186 449931651 674042229 12854828 994972883 561524141 480695127 669956094 111521150 54622229 16084611 225831459 229041578 898705887 661808730 298434762 328667559 571710274 825767399 578841967 51599712 307970835 543587155 16259808 316047327 617685266 37305246 557337423 949908974 279925340 557835066 864065340 124025413 391929714 280654868 42109126 438327908 44491678 977769728 311371360 594755720 929908998 308490464 501587716 441575770 803798162 31548311 424924939 697438886 1840883 239539781 650424803 608505186 657454834 144289308 531512471 476769512 679292612 828225199 177153094 693788392 207374406 724547771 327365260 478905728 202357494 275395865 38106294 381033088 931224143 681621823 312833627 609305615 679579723 154856935 141631259 329899810 524841202 839948339 486799264 133974534 469145489 40650771 510062373 122436693 592273717 364645307 466302358 957742640 749627200 735162768 161710101 117232090 251578280 354781852 672315744 301383468 314740602 461929883 654713920 122285905 26718290 116801867 947347070 550433156 687468902 829590448 882520111 284616725 738737555 596258865 907644956 58233676 572123746 693449728 97822826 550176277 599729597 75254563 866382890 160228977 404492863 586663105 470655815 364879098 909436318 741393358 768669356 374431913 97853654 60894425 940043100 799746802 445824385 403553660 770406520 534269908 525055848 779084792 527820267 640157717 767569969 579125015 741712856 346547824 160713031 673592146 459082487 478051962 967241353 198847892 635047586 696568630 603467299 268380581 897915469 275229152 342616823 528295913 359746181 889878431 166142572 722256135 81897774 152873622 869386652 530334 145752342 941645366 311767166 117867830 571821958 4523811 741065951 56617697 88898196 465629623 562269657 873298352 150109200 639130678 398244348 718011827 490830523 93976321 944257950 464297067 136805409 828384252 10450017 98203694 990110894 32501926 12872082 791790852 613721554 61923644 441189821 918864658 166823832 834512416 94010763 522702650 846579011 640678662 536590180 734152518 901474352 184035172 945301202 744624682 241131881 952294086 608392192 205512048 722607163 101961764 223307795 382133950 699037506 513465260 24885487 487277981 721123588 224426222 260625611 948550211 554323349 394874889 212411733 158500419 567944317 372957855 556340644 192033342 867842925 174798562 625849586 234453755 811424690 923389658 610765048 464438665 91447798 500904812 985514601 207079363 74412197 877293661 857321829 50619249 351627363 51881813 434478510 236075339 295180137 955075644 986813856 960786683 594594471 191249039 156021266 680635525 758505818 987136877 104846904 349496944 66848275 267816810 748531649 912618238 856294213 235238969 427235073 726752669 669797359 555762081 640107782 618656651 370998483 846160491 79480663 583217525 529678195 136992533 151322031 810162163 748746941 968574823 383030347 94387816 281114211 503659788 684662487 724207668 195319435 96057001 217998332 812367506 630794361 817783703 630403142 445447956 712602565 731211910 30143925 307210158 908828231 129000582 416699150 524261968 751895501 901793253 640178911 508153461 913679181 754823597 728696579 669866512 624543346 372059709 306334511 659616345 593080952 258826560 707656403 444032769 739281998 417256365 446441788 31596235 745559327 754433180 243897765 410216630 387297266 28602066 111687363 855740437 214784727 636660563 924031460 935696401 447383519 367885710 482395708 689168141 917922802 27853543 128692035 467285135 449420083 440394185 469144677 378208389 827685103 323738103 59711128 281706305 684369623 788981340 88935360 976763158 807361110 870064934 612653061 471306391 836134899 325580029 867096321 724499378 386403370 504836634 308450889 114016835 815152427 230965360 578121591 962539765 192792336 4299883 830854765 726332222 733044616 734041738 106720243 154080869 515022056 469124442 446304887 620853779 597527705 254458011 989449113 827021131 439528764 3674933 241719566 426035981 206491028 100097763 528507817 64961026 108096854 189089057 88456734 339515751 91377656 102267904 375583908 343937436 291568403 651086810 1537364 183992636 794328438 681482768 170866036 94158119 444955395 851193550 773075961 961247859 349196084 455294311 604478348 358708104 803461135 241033992 3432149 209199635 392511726 141322903 494839114 737785982 670371301 538552432 226643404 226322356 851479624 855212820 751255782 911915908 88614304 738202607 696570689 282215150 746717968 491259276 511939481 426458135 702520865 772303264 474569898 706854317 966673610 923503490 365672238 30565527 210487764 169828635 566505182 113856297 751281819 987161290 620500234 839533853 277194765 507370183 675556350 460115112 982458685 834210497 957551366 811823930 723737124 86414068 429931418 722329070 862922 33881350 539388006 700543151 986018678 726326548 984216617 552424884 753768689 882030504 639320920 641950799 971016527 859760059 710629112 37877063 913559955 844842064 636093261 547642309 692973887 369168417 683555916 303475642 97636891 693649275 291171643 731898355 709438884 693368245 181240772 208614236 820656848 653537459 727696268 813549658 208048979 985825048 351040450 491229404 536195826 812553003 739370542 155643954 622630087 974794911 489631539 37056299 412720156 662646301 416541720 701628778 767020007 615510433 814043898 535441140 125466197 597620382 470813324 64181503 770825376 371058626 930202319 46243774 133825713 468581106 216117326 418049394 558906763 903327077 435500809 765650993 851601402 369308244 165269924 475263787 524067744 67266911 427387805 505123693 24303019 12323171 522157764 382113719 384512526 701020969 72097000 562298431 148532243 788586574 986554393 371827236 688191121 803322044 940185842 759905355 970125833 41646971 305425693 134742561 508254871 805833298 57163370 212851138 308693881 738602816 273774120 614828365 343987855 408648102 246054744 595170509 675834539 625502301 315349400 406057273 568994259 647629819 84404748 597975016 64905780 121809208 681066195 391354164 138290174 494306596 688358734 113651095 232665615 51400876 788169917 992154936 987973678 626920732 910448978 615200878 581578142 345490111 397089322 534881362 987905251 542170216 253711623 819906891 688987587 69362503 943356232 151611558 855999337 280085313 438013500 121182976 86068909 197679109 612794957 897366393 571195947 441992633 813990627 607891491 624449467 539524987 355115108 765734794 523486228 526019772 331182058 906528067 42411063 589445121 677111183 813864682 554691999 479584717 49389257 685827696 239125363 736063342 639230962 401085811 249583235 888507660 521478345 859024495 93787331 591017412 558048361 481457767 470726451 192270837 516646118 125037473 263872060 519132442 274579424 976939263 42947933 344645784 272612555 74641546 32339782 408460387 674179819 662144271 864375886 79104361 580888570 329050067 221528235 303385072 56152172 202127584 500504602 12539709 300420906 798578352 688113923 411651758 82089170 385145517 433773577 656915864 761208739 310772358 56936561 531227037 730123206 498685726 429945106 530049805 888997045 631204759 243961003 896430481 427461322 23996173 571366408 245587721 55993 358563232 432149835 621743459 324615198 411873216 416478029 658983822 649522057 298645039 954743589 620901092 623561731 208882993 602230683 959628489 432528915 369571397 960355165 479688414 280055256 354605535 685382426 409433507 725390653 453831000 475644169 319144242 356497986 244269455 295549186 169822254 61887175 398021512 748435260 741949316 37614798 178478673 362466562 420226042 360580079 508604062 371649793 758727344 280416556 923942812 948336017 765270694 432742696 964503655 395931327 735369072 903315338 316518512 996671666 467095700 946948195 386340482 882043497 211446597 78772648 522996899 248699969 359278373 524107382 744901420 764636026 182032516 27829800 736392132 255058049 493988653 510870198 901129086 513956545 69925078 935668662 85938027 647468143 535506796 502810359 952035344 236615773 623350732 866898265 19758118 510473201 176029169 240569403 314599480 411529379 634177604 649747782 543399918 912059355 977051885 401891600 272000906 796469061 545092849 480428354 656076621 755376485 936787413 784092403 330202561 95198398 143228356 728308302 136499479 391050387 870032776 623751828 182216961 727450091 955528824 686249264 888003985 670408627 980157722 20000824 355452708 578770209 837007567 872787851 526960613 738634457 269522846 997984243 66290824 136962036 95494585 679656014 48050381 164747796 62159367 975097388 334991766 865778991 897308135 460095928 37000313 963877381 481882814 931830065 378274581 640139945 970443448 577745754 244451670 371589399 194838615 862545721 940729198 486324311 550306052 749573873 278448596 333158735 317255911 579671770 836394360 896517211 76780328 671138081 422828155 591937540 866136847 671978502 177475034 37058140 585569769 453902615 547770482 885686970 364145458 758613041 11214656 237426228 770969639 870317282 671072492 791466474 130447909 367896040 434392564 954704948 485411848 301871374 267389002 44145945 322134309 729110303 501918161 737571796 639146283 339380241 807857975 676801933 726687112 38768698 358520264 254403635 595760611 386557484 223131458 910317082 833887614 824989400 525607034 774980361 773733316 10648366 224418667 237826008 490996239 775198479 537114367 61007062 325421162 268236197 532684335 443344068 700863374 49159152 289980109 128194123 16848430 399886772 32087553 830117486 587444288 646074130 502394144 118363379 279585402 355509981 348990047 270968856 398096151 387410692 635761746 695698765 319902037 550920515 474698860 795154637 146468959 327471355 897705947 689106892 114398759 418314747 602891657 308654837 203669896 594551283 122736955 548206964 124880446 979207384 455799755 112870774 717654879 137005956 277600634 882132768 806514887 397058324 144701698 97733510 277263320 991181229 400662281 192992728 917593217 400391428 326954738 785951871 952061390 728284844 627657650 236599405 710784316 869698594 952499441 457049684 795712668 672823211 600597446 801791132 596145435 112292547 754338281 644040281 770353951 540247825 515120394 229883674 34866621 293493199 700065394 315525655 924682973 219049255 640374273 532096395 229061884 471776720 457818642 381779935 774533028 250994203 604737597 992215724 384075335 316514666 136039865 492304568 338886412 798096958 733052310 146882024 456917055 189524590 870767113 732320042 375032444 17928514 958439251 175865963 595976115 388675206 522218724 568297717 53740281 942233219 488330374 973010399 236026479 186145865 388212667 833309094 913479702 291245921 611831319 984815849 181489256 255619479 839169590 463570834 358253533 116703333 502172387 916749813 6794953 76564369 717896811 773537792 934953338 352801011 935578135 765375159 791008098 60403768 244627806 18626918 44146225 884105485 294042173 79968341 451394831 299357173 871513693 120268897 174123539 392377085 8363871 886806222 635770608 188627911 618061803 658295296 194874162 207860015 190622266 790430844 2279162 885971258 940160449 957366745 128675094 7836739 405419023 393864854 87374840 191692092 43903315 734966680 167520357 824114814 491981499 341176414 607080245 525115855 513834499 311689989 164277288 185890189 617201279 689872473 563559937 404433990 800029460 624595661 691923493 503074245 496522224 195745937 889220870 812103979 410882316 359977812 565504419 732956078 730798288 996570698 334757093 796345194 300365655 559699366 805592300 685438737 926820697 856108414 140189685 223848021 67299845 744497144 20755899 87169587 341866166 381421813 82154672 593898491 722669032 926341798 475970895 291555208 616477861 869174426 865617700 767463249 420109414 430743067 406748218 449608307 489845136 626352998 372225521 981230635 310898016 884441218 942819058 200911813 993834679 107696663 612218954 398597215 783536320 288589685 904412549 548298458 66812183 719107604 670126243 646393399 218878493 937931983 352274884 97782855 837790644 709596061 9035027 126794789 25267091 394710033 381120839 532676752 328362362 973983746 659231959 387996698 974634980 802288951 855396397 787476206 270566306 832170881 102114798 330062016 725970621 812777068 921464243 72426653 895851610 187892393 508301607 46114640 614918784 304685491 517687467 514568401 261203213 997196280 679765876 97232012 252828971 316371593 206285232 658680065 210807366 139563851 443146113 959316799 29274086 55507351 586997291 906971917 483631133 544627759 383460420 413932249 849429107 765316197 358672030 71950773 20263798 134955490 373681402 745636958 312360956 302675238 528271706 719453669 43334761 893730430 560826124 421636699 774212359 754161788 693034572 889215631 947358398 572213180 244329243 353853660 802520488 200487518 692634615 371646373 471212121 850435308 426966206 860210615 225513792 671055917 240030215 287846860 407942136 603834716 770301332 107185130 71378931 100695147 712762711 785814127 386904978 105399858 554006159 446753196 387929850 66122342 340385497 521850540 746789136 543114291 146202672 21203169 962918036 589498722 95347712 523989556 214042476 877245013 542233094 105683117 961599064 489077833 12214557 365932304 23136393 239614342 477688858 506665779 909549756 492769572 946363443 538038879 82923113 330929922 114881020 641153910 609881565 707124033 43463339 614597076 391374788 616006038 902749899 177857060 875852543 718200299 723634935 971904139 609321999 989682041 994107903 142578432 437049605 278104610 252051600 145122966 422996887 245222308 631979297 195902034 118053710 275989048 53289714 446797120 870058702 704542571 37091432 122303938 52094646 432228694 829576403 472742738 794258490 607360569 227240193 682215957 86725877 291192474 672928976 959701248 901639755 325657363 36510185 764112172 322941628 896280620 994191119 107295739 949756549 173786820 874624574 866939234 94516277 409517369 156782716 99989638 128347153 894533986 105202460 773879908 50240165 939749847 757069919 645658683 63158654 393550367 298451199 944959809 313603775 964986083 504062345 837707145 395655328 40858685 176422235 827176726 48555348 635943191 912733561 76364143 378475906 736241079 826240554 719022274 788113003 437441482 88997229 312241907 336975476 372331281 420341621 698462734 863364956 229180169 559784777 217105708 219945705 737625187 967420800 832374561 265563302 968978957 398962807 37167968 170275022 288023270 332682525 909412572 980362752 543575699 977859510 745269188 596983431 465139886 349456312 112143068 462073456 514079974 560120832 602043946 609279054 828153671 574587883 544674875 5271003 780872431 856473780 266735415 752370057 189311588 436468395 176246221 294285686 280953136 43918159 733714482 308001394 539903506 506990146 171740929 939187327 325918781 287179472 894428392 613217003 426696143 759633714 675536085 355526359 276294115 821207948 505453096 532477599 346681405 575353891 784650311 671200185 378948481 961703047 74424936 904585364 21591781 543567683 969570813 654072855 507654942 159669126 604354749 324647927 373798971 338373742 22527513 243759138 806304274 363355957 911477854 683822612 282531614 507991056 401980209 205393443 790653738 386246748 408073442 641149274 518833448 320287527 704020695 489283722 964762870 209070835 404902171 639706702 962508780 440274146 708860750 791905935 422779074 600309676 803660863 186155264 497399178 451971667 102860535 644831468 457277455 415948503 225326477 328075029 748417650 514428282 520845837 553717311 827650306 378705234 211541069 341972560 47972127 96714396 477079194 243028724 647510599 300089583 157233111 211510118 499162745 643655840 575501496 843248657 492827931 283811526 35932478 299844591 973063288 6453997 720700717 785182527 872300208 84915024 673530733 762301035 595602505 329520228 629878648 976404632 10273581 818271198 524165582 988074495 614844131 174762088 134866287 508863541 190544061 620115735 619023906 555881210 914738485 857641192 991601962 165253684 948236653 216171685 774061693 840865928 905609175 288356270 686663686 473114065 549697235 890541234 4387992 412238057 268117466 553891439 950948294 291484501 357455946 820137101 147975351 97339338 807461866 578977995 866491991 39719517 225854618 126041203 478620545 857937021 545822806 991084075 406128151 197912137 398759967 720012390 295912054 321186303 911626748 830753794 410333056 173779287 603242169 560900983 909603606 985450529 858025733 254856805 404773021 518293301 939889142 215932097 385893991 958527432 264936214 279159663 116759770 771795113 718611790 437769703 495565980 811252893 443842577 954614169 41881447 288473135 974704864 283454516 938791779 784870744 602505466 563561602 443007630 400133742 766319339 277109195 27356655 381438083 876026439 974566357 348546200 126579919 564193938 191342447 827914092 860318514 866172812 723114790 605760134 522862455 563919616 547707565 687833698 817735218 41879833 474497683 75481905 128103221 357647583 570969125 802137121 79425389 910793605 225692280 947185646 634176550 648732798 964320421 605647381 845566391 640032730 34566093 307378235 739342422 775601894 841970771 75157439 79359484 665464693 681201335 848395541 167029419 794485265 338117468 645255493 387676785 379174202 55050809 737150566 257202582 430346058 429457355 876069427 145667590 313538320 983445655 464800417 972613984 332123788 589185296 37747585 990484720 277695775 639871783 891777918 112568148 237162016 897053290 842077331 844303166 335474438 803434110 65790934 899273921 965536421 644439149 929699279 69563752 713091242 395455030 664460224 288689544 883963511 350021697 556003593 623418176 924934849 214468975 664885742 287665253 249933130 968826009 976851429 550965251 580653319 125357327 23025925 406060842 955441592 239504721 661025108 326947471 787925516 284905278 388637553 584444950 34242432 890039599 856419607 871498277 429024789 366472681 617939706 834836349 46157069 859548902 407794327 66721151 295436906 626328000 639152373 431921407 130603413 104785768 580425109 580961540 14016 538107925 283585666 683442941 603957016 404210693 362517552 308990472 617000922 494900624 702969374 692431309 112351296 565834101 307580015 387253520 633496326 457563442 90301642 658003656 4634948 939189517 363794972 487179164 691042960 178452916 64906543 913528552 705124015 894349927 141341583 594604854 923322852 979992093 141826850 14817458 876688735 220420003 346929751 161224614 335096350 837641957 235535110 43618812 583685782 973456563 857216061 195324375 166215102 257412740 276583631 821134262 261676762 649777000 366112354 395581894 847654316 620226121 160250320 21144951 359359379 183771221 141492671 890037882 337434371 728597082 189982402 105734489 323656942 105570495 840527626 524332026 981014035 234089039 798762241 520018771 11094038 305238317 767086752 708353415 115768825 463433729 493385629 621261430 237861140 323954727 372464796 505597195 360076849 867429487 243007433 658007435 164177324 420342458 672932624 505763987 338172500 888473392 635520644 820831550 868344037 847632092 219664494 183514003 400164172 954991133 326212361 504849824 573895385 280855296 459650827 658944391 551749392 55880309 966315289 573590053 304061007 247882497 764175360 26248504 72596942 650654156 201918585 236306060 142294086 88125322 384677201 41247190 759087434 547179346 955825684 840063154 40972544 190696553 252692597 179492488 129201003 735425631 957046590 805230705 157145627 666962314 863945618 328175155 122448903 964343121 807583504 836753017 373273205 345788714 384663054 92149058 147299940 799827214 601188244 523835034 469646852 509425493 347976039 112665787 730596324 106981911 879409285 723579241 359977857 814303128 492472937 65191636 317374660 900337172 914311652 36881471 415159710 830318240 692350350 107229367 169707773 412160728 872928094 750781292 831298253 546239376 645952837 380882744 61621978 205857437 578594932 531204491 26666349 770962561 507259665 34266554 924943136 766043010 645135716 709908682 644364679 862044259 802664743 255136192 961940868 230133850 347246731 584296944 12690095 703572652 460165478 221879999 654996809 955748425 377933972 859760095 343220369 738165317 241983516 305092116 55330042 458018677 259053425 617919749 79435615 548191655 689768977 733796284 505839550 190210816 254054301 29202450 537997648 167284696 85034398 249024296 270234029 266066218 355928161 265696236 355762000 187643817 46549803 766597998 302862352 767762304 198940866 581236706 825367455 374011831 38168586 259838314 186259937 164966100 114663577 598642736 753722703 13599461 57506144 346560389 339882297 741333836 584254526 852595377 100509243 971182838 590109596 721561753 425583394 774820775 449531906 48201618 567899706 162370332 629329143 214864004 810634259 151220806 738015929 715071945 690547791 488661726 257704377 55607469 23863193 15348994 202922385 279898506 969282443 541999633 215645191 663974936 620130555 817883354 943579689 927144152 123598761 798896776 664414945 468753326 199762133 760162467 887694851 114802984 829939748 934654157 907173993 737086756 780167854 643531405 737250519 606502644 107701804 715033248 543903014 719437448 889298867 972071509 257465548 663101473 453434427 382064477 275324466 45035934 735537715 15572232 582603291 468483710 28559573 468925431 616041535 290515142 337738573 650499323 738828582 467002995 683379102 45238249 505017112 436610193 292391015 546521946 122008951 568356129 576797370 849066351 549934717 621344882 568589429 121054927 713901205 379720346 328010118 92669412 534923384 981621535 391362779 213999836 929941102 561140118 582736166 478185862 217244544 477906511 793476322 839835667 722358839 378984977 4638296 898219118 975304857 247748308 219374887 533121991 167120577 917714570 795443428 926418560 370926134 717807759 348955212 228287279 493504360 650703832 583618830 814280290 329974973 375827269 465259898 721875345 296445489 68790795 647012080 181519024 151601792 47153110 423813493 765810650 726988798 482754448 119227503 39709110 572276200 693748983 895946414 732852189 4746668 785364391 482879063 404005652 200503590 311588774 456614057 700732431 796779326 11570891 22270965 339292577 903611561 797957020 33381224 90348812 751357684 66127736 665624862 764343187 408528730 663968018 141499014 339427857 952452813 503684024 750611525 83731606 390388005 107021953 97956958 476326388 355151865 931877012 154863230 401193314 997555724 793339536 32343605 221297623 601454609 209711124 500618951 480024076 774235080 732737799 334120612 896534100 479223243 275934471 962960157 853863988 25398302 804055831 315588154 634051298 726849644 126197854 159327308 972609374 541414936 978059640 370304361 525344551 545984712 25708459 95526026 561440766 283776570 847143177 187121670 606283263 140537908 322518522 867883502 206386040 245248353 691321082 604501454 36988330 754943687 686091802 671411006 372976075 974850272 315664182 634885847 355953290 407260696 370768946 726568310 853656437 597554580 301254113 515164212 194847583 330957869 63440213 547506244 967398144 310131596 900570486 672087951 190784165 598934213 310899778 698239047 236857990 859132976 68720915 599033296 861120084 730969461 622143444 330175019 606307286 877140187 598378863 191009703 947414504 950033895 821871824 375407754 163090971 113247392 590085308 893734421 82422629 529881659 352580214 294753866 764130867 829718349 44118422 301154882 252041341 915710798 467887162 714428449 834064667 450435151 445552773 135150560 802239212 395595907 720409990 991856001 176359667 983269622 648658185 437248637 382706389 327344885 132335335 67538597 823095738 543619275 606131212 583006158 957505434 851724560 62706239 382687569 738054796 54578832 849737584 297247665 225870391 544931327 254568249 947390167 494272680 852717980 750629552 690279031 783271432 650428779 540036818 456911543 395647135 593234683 920928805 887446915 617966267 10140084 107436350 246681172 146877889 351216683 430030337 801346727 766560376 182447008 56783760 307253958 780505397 381398498 851364345 208662568 499938878 729497513 942891612 509510277 436357896 231667188 482742239 488284012 274897780 449056587 975768498 2258530 698108261 659171735 962224936 791574340 829364485 369882867 233173808 656926473 231014435 808708554 290927842 741513328 757916681 37487043 265523569 713068493 795253603 230472270 934735094 779195025 149247416 168847144 697608043 197441864 959215056 191971230 11673449 597845247 692811366 887090349 597016737 479977106 649081657 356043303 399048397 525791254 135356154 406817412 839874274 677027192 265918252 512669121 5843650 438439144 902439330 346763826 666557167 153500470 121204338 368316131 823412494 368588704 556246885 738622941 206660541 377438069 404550022 652013157 653131616 75965629 905891039 939013790 887149509 249369414 125659640 621499935 586120943 610113770 142440996 826000785 23237637 972573340 491103830 189190923 730397914 871073900 95355251 58752070 454460043 69423273 983831622 961279970 344920575 197340374 143752234 299366382 864025941 713305005 574848196 510268388 32032033 347778845 282496463 370763548 53878409 790699997 974566145 161001472 977313997 304408667 595358334 759303754 854474193 846753835 128077067 894314132 151807620 734718931 205248796 208702305 719908329 806207244 134946065 791630057 17532877 132711995 399556195 760722484 288394002 407602551 113090138 149803401 231416344 209311701 238545110 992139040 531907966 481642593 766570160 614345901 508086632 176186381 168242420 260085010 509443676 79881598 662500646 175998827 782513431 726220085 49488704 393471546 849268788 863790886 684462923 470443340 570474616 833803672 823221305 762862954 880210527 134429702 810083219 759913729 367915888 996533737 202359184 843152310 334065116 76045751 440474561 551611363 425410776 697314271 584971883 284823976 928529328 888247809 474080316 794338734 489362225 213503228 200799233 875641436 968430125 619762582 693314303 226497423 484776043 800623279 261139839 656069728 453665069 131703144 422088878 722789777 715734606 491278764 491168698 986951192 523703624 388447983 978528271 869772874 736373667 282577076 582013530 640631392 235559082 76559675 148265594 15551797 275684084 44768871 503378891 400007920 415005063 615561155 322834943 388323222 425696166 195413478 376838832 396724546 284149085 300723922 221979044 821358720 574829087 123889112 66565638 486901626 128795949 516497974 653563634 496192109 228507085 812314477 590231702 950794953 390574443 163246463 94667674 608929366 295384662 642050417 340976501 209369225 526220254 628394902 100539386 304873281 878007120 888116698 493130999 682804875 844615725 607107202 609856418 321349254 135246142 985787995 942278656 506716944 550707713 232020331 159333622 421623344 990027282 722777908 595184703 850165996 920919317 933557049 546107779 283423076 175378375 470420449 396955869 188411950 443336495 113571572 723623392 4028445 721075108 778698850 845318952 8996295 282169813 637340044 371892890 210006893 845350152 30736350 679400809 658944009 569933535 276212114 355232832 564222998 483967453 932227219 512956129 890759582 274745784 730613923 146132308 905369343 21652773 975248684 967988602 592717294 631637218 358244425 682119657 479948879 843561113 708892982 805480760 446887403 868629617 727334717 575009079 588427072 88366005 903269522 408130873 403814008 273064389 629245028 370511494 212492771 925921798 238035308 374835551 848618958 164495659 200908475 937770604 548083814 417280636 180072375 995368735 411725587 568920193 791743061 420057029 846789312 785060564 175168427 30306768 623679873 579997695 406771390 928423394 61795714 402460385 168970460 720957837 16317605 219650586 411827808 454515288 229895603 360251370 450458624 149642670 97888196 8989092 614453770 95650155 624995612 77401224 870087338 686261253 391200312 742308993 757773999 624972790 176984149 107318783 496125469 831924260 322099030 462696927 385118850 236872598 333570638 845666392 829982847 770995007 399783731 986891804 856911455 610655923 263043618 146741733 751546188 457759804 875339395 826499862 90809778 789821766 701137545 187759877 76557552 107169058 437832890 876924585 153986709 427472574 711406882 312111100 628344414 611369429 576764562 611803490 323941494 741049514 917927372 974212287 507650951 76562242 289869886 537401014 603832118 821662181 793043271 579650935 583922071 691268023 40002829 627193680 605553294 244228747 945971354 38213069 211210573 572140813 913196552 504484313 228302226 383603015 279365560 92522484 937523896 312768307 48609908 549028519 919733105 960621519 22461079 530274258 703388548 594856875 411202285 856325162 470150254 881461470 364311506 196849196 361494578 60239612 870246213 966847644 93598375 842483876 279169192 355137746 292269518 809105956 728487487 465779073 542356287 689923483 523719594 761118782 286349889 227052063 70110528 344665006 431933003 548294089 148193634 720817744 299578193 564967582 868735298 965322633 804717605 755718319 107105109 682135200 328733811 956897400 102001178 110048681 38361437 650854541 255677841 185338420 454962702 18458363 362144595 234797668 707110841 405990478 287279820 90190888 667591901 353111027 443975490 502713089 53907085 852330965 542624376 817378904 903771497 611740195 650931207 67697620 456796005 600515801 173464499 321349477 4058712 526721239 293093727 867575903 928281460 924471491 87583007 176529753 505828843 222850892 459152259 497206045 658167401 728059816 195390852 323459042 522381847 735853100 888417170 920484194 659559762 729764155 316249529 805403120 864626077 266894719 905424919 71504034 8728274 926839887 475128239 355028969 289796101 96595183 454131458 118221284 481393309 925346547 38169661 300673682 197044999 166676384 604421108 758223518 10794188 421416995 731946719 922695050 984723827 507896663 521594719 225194983 916259917 41727754 284980837 437804995 621191759 266238527 402289888 514185739 74610746 863603500 772594629 332015630 281514624 362044200 169264003 640446726 614679802 229263535 914355406 643101532 511746254 685611414 756112281 216864001 747017653 267906880 393351583 29960950 400200470 349761546 55393239 615929538 710372221 560093003 529434781 422095314 170202665 831426344 439432456 360469873 790356144 854511320 380982996 438016826 780937343 693936657 68571307 628720740 804473953 345631823 48006925 873209370 530041768 40368353 548355344 364391730 474012252 890370137 601476761 977105197 140528418 201402749 472987455 156926973 88982230 151589649 677851775 916882505 52549116 760090356 913482248 129639273 181010788 622584643 747834766 925709852 305345828 513241577 507322 951419838 360702944 621349430 508776286 780981070 820705446 292227751 773811240 118499616 837247326 227241640 167951377 873852931 800924900 511752360 965752252 197623712 636702661 926368302 929958991 996206980 438869544 783266175 56251726 754109281 17101383 315812283 828954094 46280924 608933209 818660080 426855989 832324710 835879661 741887223 348709554 94257339 683190471 652176441 206377662 684065588 715971906 501133406 404210570 507190861 726592061 284600921 592956942 856551609 624079134 575834000 448555430 180915575 357247241 417615294 160484868 407448157 273627437 906568789 836211436 459051011 836295852 836571909 765240679 208361260 941852547 837704802 755830005 539705459 543201791 717781584 88084209 933916078 443052985 180096383 258583520 283780713 924407876 37062177 39068746 180870457 577143944 932656883 387721706 32313090 34924131 36006297 946754730 86991149 984431303 828146920 777956909 113081377 358849224 341237713 484663395 518959660 716176125 869286891 389169034 342162216 625955501 744063643 226808223 326970043 24694053 5818485 810397362 42214936 302755440 901033721 742733147 114915 874950303 985439334 844180069 60596870 68970372 728677103 160426252 275753471 168592355 737480866 898724197 416744356 460165598 462421802 364816450 705061963 330723995 799899910 494421859 79722409 732101716 754290111 227954722 165479584 891018912 443096839 153675961 842485915 369862157 966513786 182329770 592935124 15350370 126887768 750961613 484350816 954754124 808729191 349944599 834368592 542198210 381104391 59561113 907645151 424452944 120205697 60219675 172618346 396074678 518865232 959768112 424486678 608820772 724203601 912129924 241398590 29856835 461286786 9053784 488263371 945318094 222060632 716277678 578219102 623768544 400099593 861914047 151822225 551293350 678969875 802791466 293596586 745526003 142640384 715906966 467599656 100504225 21211027 119299262 970818259 186699854 627588056 832923409 909252587 576169140 796475086 473563243 269782453 193525610 246625039 476503349 918122445 153773422 158614604 333562935 436444213 442441937 354830529 347674405 878623829 31017908 209002502 653055264 279428013 488316173 424854772 648809288 130988144 715229863 419192620 640654479 859034262 62176811 865304533 275487812 588580964 535335009 273333352 273618926 371153197 858151537 121430050 538013318 71816461 38680529 273236317 80374005 256699176 420003833 387859736 678089141 514550911 408182956 403967612 916927414 273831150 19051563 746856085 478443254 729101425 928562826 276014384 39079431 698588039 900443193 586927442 216134559 966455783 696683146 675029723 456638756 757462769 716103581 878254063 772422110 37096910 850059702 734538024 875816402 123180667 55396156 360018827 554274625 410964736 473750665 620428778 213390292 124138880 839916873 829988028 49817821 857028151 591197593 396951797 238598195 468579743 100895183 596558281 112711200 752987497 188649129 867647744 611769912 222700021 274276032 271604881 392429991 375770684 856205774 175716130 876560741 620566924 346348632 776122630 529595392 923641286 448777443 95628965 692960938 125556266 560686572 758839936 767992833 372208106 280138454 902740111 982729043 524553242 592101660 700991053 744315243 469261750 934683563 469733315 554314858 635477968 967542550 130209042 533321992 659484380 473271919 978488757 14406406 831628306 171227807 930058482 564861207 690314682 281262448 350202542 25666407 649794927 274109068 537812656 654177872 291333932 720615849 67641307 796928172 129921307 401840005 606627845 865853636 139903191 485580883 167426103 356517026 899267731 129331973 881230709 89487673 172809795 130896429 450971550 498054769 50540875 630882334 699325342 262044044 916362443 306793348 381826622 773693875 730914237 16327913 873755076 798172593 576825448 960832232 844315721 169931581 36956802 559512026 515954296 601295362 403998611 78605913 175979618 264331727 972800126 405150731 869214740 857962183 599605747 887395500 120799930 522342200 553432807 758289633 106035247 79496425 390662352 470981421 367395302 693220660 484637024 791368016 80743213 971375936 784400343 654394376 531019184 823348939 253770066 163581740 318694939 707244085 328262082 590154147 733574578 765027975 581852022 612367793 456623060 400435336 651823854 867515402 300504449 172423744 742096542 963971286 782021877 342867203 926140183 968053374 759125516 497786487 982891063 839986133 505475563 725779514 891865504 828963848 182539021 640250945 691245784 292761581 609833214 520595040 241872585 205540085 398196633 234785622 931473633 119921223 801516267 89145880 836383171 366264351 12175847 653153787 924335482 372122124 881207526 896353231 703553879 539608377 922985442 795794978 578896732 870813333 974096543 188612082 695586087 726092733 421441675 247654143 855824213 132025007 379809656 485242131 970599582 696638945 788235432 686903411 576154752 811992216 169150452 619758912 902527609 519580536 409333369 386465973 62805674 840293873 726686204 547683291 952355821 762779461 918436281 158658751 395585496 470360646 560772529 830260146 457275746 86311697 616127777 126822595 971442394 950524115 206456460 277817736 124013496 859414282 514995114 430769148 45110467 95112511 886372450 934779295 668888787 521918298 204329137 466541308 47727809 373359779 324535619 346678470 373583134 499474057 10904615 823655997 432309255 327401038 996352510 615507352 224747812 794891848 71168755 249272928 587231077 933198942 737402223 17083678 526771659 109317766 988376936 9356144 826780162 522955124 217969224 64960366 7978571 37889177 414988017 164858328 143660001 881921867 78081439 217822956 568332008 146880200 370053764 306949934 118702846 154063980 448429460 793767314 692036387 250089917 656071339 629341143 499634705 234864431 796707871 945294114 551182949 124233115 260665601 105753750 286720643 261823355 488962644 414534403 320216440 746041828 563280068 847237527 508743198 34308497 268604077 968995246 819841142 235415223 863182906 171145076 411210527 937901232 404002267 88158304 970189009 53756805 822251351 649078108 163947983 908345376 163534745 771489271 894656251 748207962 747704384 115673270 54169421 736888767 893882480 503094387 429509724 448681359 841160036 535255993 521263432 930842823 949212289 341718758 391787714 593313458 122976100 928000271 455720142 18769017 651981246 651709171 347629367 533123669 19205592 456870407 793384011 157697594 762264877 360132529 685862022 684461070 751039134 356805080 900867250 213508203 422975424 338222301 807224462 642501196 644434668 204548903 184188198 399381906 760440382 279890591 949618147 490859725 846756295 868928870 286961112 519583277 656571699 66073781 83636454 608267660 389772729 710160151 647539133 320920088 38158626 691376791 435934561 39575376 909147558 357526652 415314844 748111130 314284233 38385502 899900206 841771960 511954004 612786808 220296742 122824452 411893553 418309687 501199187 767115253 99775027 708754727 898341407 814626815 354121156 834782655 683449589 603255781 232541682 249848172 672151843 4952263 881791302 854962195 250071987 607807291 528679034 245452131 247942406 405615853 659782740 30417705 979243110 129860992 605716919 389535459 699146422 48592103 600527676 66684638 684406251 119471678 962871630 314597792 996734532 849031001 637430705 130660812 428876035 7701739 748402517 315651189 669815209 442697715 685898971 494442759 591679210 491855004 596341090 79861341 549044225 242330132 841403613 979640154 347857631 456854716 279321355 987923967 401266257 516013158 977757284 970524199 609275223 648611948 355890625 593265476 516216382 965863717 447097492 703934710 442444391 570750473 415726820 27042959 789921248 983846545 487262575 134682466 21584088 645088233 140490140 655832550 396525710 467262212 125424646 572254786 510046612 390332489 40305379 220875482 55652154 43850826 275983993 433589492 677695039 324369891 463978794 873560604 306567235 896444568 455087618 636378007 772286626 806038313 474391840 235032605 135184713 775545255 306392542 940438621 566648570 51284267 257856560 814479753 102872449 803868927 604169719 301767313 922516481 402631621 625856819 504647728 683446800 983207180 554552323 446939939 967241947 657451170 261166906 840242924 933205828 907036996 692613086 640825921 629790761 668413629 926979059 157862679 38596691 602489123 334807144 611867980 549673473 498932242 139643810 684702374 404389945 894926096 80009914 25739382 930773376 926223119 103760540 119022968 232210286 196073903 949968760 74254486 14204188 498742467 572307277 839434517 153675851 992442076 905241533 337889408 188100550 932740483 694561639 635431910 101034965 272460008 308533369 978432634 593133985 727951613 634966451 963691619 829611527 611056429 767874292 985540269 689008784 612051375 226675326 358053925 713231359 448271722 932294541 36582490 622931878 983032071 247498314 572616186 854890336 316166941 766121253 978659870 233104912 549421147 7278035 197989794 419646556 135465082 54668441 159602218 489731719 40173445 649433799 985315142 885598011 246583261 767380338 605531852 713224210 498205059 5690707 957360424 970400592 114425450 120269029 476937347 716982043 88352883 194108104 341366534 305886618 733198185 303130857 967049761 5976767 614688810 638015618 601667189 975417358 591291654 355691305 58888775 948648390 623568171 929375291 646451035 983392322 887919991 703023108 392279732 446036134 253455766 769851549 534967381 368052565 409794351 851823205 231662531 559090111 670204089 45060538 644216310 307036562 311867571 945805323 712713980 955455227 933597744 716584788 6630612 304284171 18086142 557300173 404631621 385375110 537921139 434187945 14195906 474430112 274470608 603502911 791874208 10662536 811826736 808358210 379938019 463477309 907718049 914578633 609669337 192142073 446775481 878702674 599006573 103078356 726040299 865603877 100440713 824441659 591963975 594079132 455685626 989725607 290860527 311421570 845713432 977666436 420955443 505920616 122306694 557320406 268067213 51745375 254644907 975855691 42845868 762821779 486750616 273344949 88846891 735968317 273276817 10800447 989883078 907114703 177059818 996205936 747398473 336077028 418936730 215531271 582032496 64410271 186857224 695932212 460754657 379193568 5561610 550028922 477165239 362012548 981107120 505001686 827331937 293862357 229082949 306066061 440390207 96379824 580283396 813285762 267237226 226953970 342642246 445584595 665123431 204387315 621568043 316149673 379876342 584309403 846672402 834885200 590719178 231251430 646472729 658224778 742416913 292766737 862475348 662935662 672432482 255313335 269937827 656568286 452014293 198890196 590916466 809224924 971886545 406914802 809342672 481877070 802571496 309187293 441539258 537017042 130221222 653460307 3937647 806569477 367303508 666000664 445188978 826400876 601212280 313802650 926181733 713543363 97242605 504717589 213462926 134575499 494328342 864678326 436322968 420104644 960376748 291670658 448410707 553849738 805558080 343039829 533760411 524843282 491751023 495832313 66003178 954609860 100058036 551054231 703483349 525402201 239528870 253096864 118794441 581827769 632993879 645748529 26379090 576947830 46098901 187500915 127775212 984889344 908884212 231547798 728591413 92932645 985448525 991809670 556166181 309980006 885803230 30104679 510642161 808495406 337973404 821530086 751227661 433869288 573211444 189153775 805636657 926389649 659126781 375347565 57840444 913325232 446417976 948816551 366417420 717966565 6967594 788510414 526690128 249038994 712168979 55019480 337468837 959716281 549556211 370277388 913557302 374813434 704658261 421865075 294458704 282302906 660189588 207341508 497080758 910129357 710334536 389522182 15473445 628924414 86630777 739526946 145718063 195510661 900473694 619942983 590412408 6747965 739350041 139625866 163663408 280756098 10478069 461417946 456456260 212722453 785834105 234594487 732728107 805256248 254601023 660525720 50101069 884186746 297289047 539868211 887371546 913725040 470522957 415160004 205066126 9572761 475130622 290908093 645562007 348942891 377978412 420808773 886636130 230197385 750862486 734942885 434484324 551859423 837399618 174396173 943726774 549708977 887192686 116105358 771951581 343514615 978060069 587863058 888691781 428320422 864968154 91823918 860281934 467649708 153685127 712161352 943429511 614136045 299333983 378594464 252129768 312233125 653517336 527488990 341354238 800986649 203946303 179803704 474613456 689839908 620074487 492464138 305013676 255598204 422042249 511182966 755967149 199597118 708787138 707502680 220315080 933430191 796443208 367884259 173445997 231759191 834527450 325986660 261623424 539373083 565543852 669084586 517480081 961798065 911516123 84121722 765333921 137404725 11142500 431144518 864875430 428945548 95886569 551727897 350475753 445330910 425470006 837414454 701977176 603895297 640585096 504713164 663336033 111558647 168087280 486655339 453693145 521590571 58842577 737514737 304279408 187872743 951137829 106571187 83377246 525401461 451488454 7531803 163493213 375056281 36478801 119565948 131792798 57334098 674900324 127717109 821006300 101776570 753102322 804477869 654692298 709136110 275073514 696844322 729626786 721314511 236653162 742507542 773007571 760375215 870534713 503299183 496516669 605150000 604382996 517950930 470891327 909419934 475227683 443799899 109828318 617234740 180737611 142496424 898926630 433360757 974034703 93437941 857227325 871596593 961349868 213159013 353909998 163721751 262302570 391094404 757755854 309330453 952775410 77260698 235765143 205228504 62662098 871694866 63115413 753702394 278317973 161699417 232613612 491225996 98046919 383872677 730061121 569503671 567410250 344824266 969617230 962219055 896067526 45081429 887613220 257386811 954762271 838779152 964918973 364451869 748720837 659855081 527924058 79407598 38258455 710243916 554315160 551385531 865129292 969967340 133828295 49431844 519535989 608654906 355945845 115708615 335053279 788518861 783889751 111455985 217879668 370158699 798850161 680012002 475898839 28947534 716673496 932508059 712101266 398484023 382187435 687061949 578678407 196614077 245901122 924243990 806969180 448365154 456237893 310567753 41755054 156264980 574608345 667076963 208138626 904582013 107700750 677723047 600535448 364336919 588376769 860122764 362104224 278103779 864713601 705506097 711903996 455759992 543744072 590187377 578708899 229925797 804917683 459883292 336454307 782469580 22306518 808661668 324044982 55066844 762449762 658207449 364611250 127356566 653390039 219695438 663697667 714714289 519986298 884629650 704233242 576865141 717753042 896046018 574598768 860795164 20737308 726546881 207631774 613320899 33980005 414828984 991534654 600269647 637949051 410278217 381261347 442605366 56064542 186478560 233428773 155989413 683384208 836878914 561572952 581978774 654444591 164749209 949985874 47614354 45612806 450972253 97949857 109439827 657796677 70150405 385461451 195517337 778207734 318696000 738575106 675328894 810702870 491184388 740429162 224059566 311774284 353320587 207944345 306121305 894124018 229177590 210224944 662164288 118785676 868154478 986815234 901754998 625727843 643826673 887760889 736130210 568416150 406365697 452887127 273941720 365005407 692048284 510974010 445921350 462381286 276852240 560583764 96004583 266193980 358509643 439702245 970017646 285516280 421432028 183997319 470849534 415373575 608933410 739834016 193309416 978078466 823432376 536235590 484696246 368228433 573772507 376965468 348568043 649701078 148320032 69082895 323520397 893127294 74760465 207910836 82205268 906703804 482808421 193381177 834618286 656513220 240691034 223183330 84670102 61514508 186763575 263931848 955398149 34309601 226246580 37273017 894540796 41701871 354035003 711484938 20944895 606194669 237574945 800520244 474064895 959501485 492629996 194266622 529233648 243849221 995377365 102419394 813098753 166626157 836426423 975579234 562355472 89321616 406860951 603147600 663847898 559487400 179178202 962552526 996876018 653600076 251172500 470351071 98352590 715904199 221114208 773858185 325415481 176531743 731480041 48834150 226023916 402340732 827207390 343993338 435664317 675087854 438662836 140449297 666800376 238379535 408703653 959316722 773214508 195598885 950510026 33305414 49504834 278475452 334723056 692190750 246570144 926146162 187281895 565433033 977311929 835251215 932094578 690964069 419385405 2516496 589403018 653550896 501977608 630036828 962427993 360607465 458719588 333686473 550348843 355803642 751083019 145992864 549641205 71281201 803438866 826132519 133108892 810195014 176194109 256261448 417110067 748628436 698636204 264619997 173364474 465219756 877893044 680974877 534270080 245594095 295431779 459939855 754012195 562291158 588212133 486599762 388633917 61260966 126594154 972780610 601634660 724700140 889912207 260126457 59977851 853561167 972792034 71612626 339525552 443822692 916527642 861952341 309210362 319027326 693886555 312754534 668934529 385425832 376374390 61523389 509457805 288416250 387487265 360395790 435767244 275920141 314145659 523904136 306398139 561330008 825889720 389519643 985931332 133960539 69895743 632514544 754035905 978744399 380041300 379946680 641428972 385240597 866315481 499366336 334806382 627426740 246844486 471129120 728852951 376642211 280068909 75111240 142300662 74534968 805118720 429112473 104262568 361701978 372341893 452021220 284177146 166790082 411951461 691886317 516907473 29359695 370517696 287182904 174982249 958844225 883210963 587492459 717922856 703416218 420422684 524496712 622604595 304396419 866062346 499243248 15284889 354755143 257585139 695705650 635874453 206554525 496934697 678331031 604968389 825954749 386389418 328386703 868500075 257328185 288298894 722124433 761149535 814563266 591797644 23658581 698263605 994680903 46708667 956441279 59964609 790867046 178516116 289147068 629033625 291035762 910140410 530171941 92058343 739602832 311861202 327400471 251958721 357187351 969217744 691012867 533183695 952152714 158500204 632514336 642084482 748460086 422097099 158419824 319286360 800129685 444494434 43244588 775424025 608985109 773774520 194431057 515863087 633933155 591756773 629833112 147261911 934003446 405768696 360932600 262147851 306407339 947228135 785264973 747832163 237476872 943804564 656423419 642533463 182718078 400002019 405228823 128771857 326301156 358122959 558243307 718901445 671342661 677314281 204834754 618259939 448391208 215186058 194240729 478964043 615593305 678944180 24417961 750063315 175754371 907656716 135800259 128990065 890200916 981908041 601497661 372860755 21389949 446274411 251256366 708857150 164559360 93454611 865745166 918170348 181588362 428059694 411630718 673185696 460206106 932370203 126524084 64235448 865527073 621320028 876625979 41968724 745128381 574848146 257364602 826890660 687625746 795108448 780038482 463195531 443413132 700712101 630095245 724943643 248172000 859950595 516970702 385292087 745349348 58476529 624847618 329415360 70555440 884793940 161599309 664261615 420122241 151088354 949553301 707661886 215226371 240332230 6891063 183238710 763241431 634742432 118700441 872845307 102291720 95679795 523614882 891728327 755475285 603588736 867504214 452744755 496243028 361579972 913992999 636392177 894674110 322761723 202399050 499498260 453457488 59142490 615545719 527762891 267850881 416650143 659783326 117683979 862188724 684309651 177021611 874769426 382997106 731506900 386069159 772493953 252797253 214757960 371077717 65666297 866507156 735180131 654047779 209316466 299428043 525442579 331671636 391712638 523785760 702230151 726823890 199841123 137649802 975668304 100367069 91064477 371659318 337745837 698684654 654173547 857733637 675733259 575275510 776930295 87111879 160567957 533448837 529055592 466099548 734456460 772402830 399012835 852997923 671280852 525100918 724360504 450838283 639965212 611590084 814068208 968171986 328354539 912314920 920859189 228509540 73277955 387857872 312923465 736500235 923522721 66032987 881523368 306686002 986088860 823195362 992213516 914143879 263899095 953687644 957741504 174868832 73904862 512309669 468756584 122218897 18466690 597320014 618562510 750961140 438169573 692019789 631596078 439396503 175455190 569390098 869300206 143448384 168683680 445486950 585673033 771807803 974655219 605017842 303100273 579601187 413572178 41080022 892841838 474297689 114161234 740413068 31180633 898952681 411879390 10427208 772127272 728984938 350646571 644948101 619368924 459150541 319207886 219369119 275684767 705068487 765940253 667472961 694094361 219896663 380789501 754102687 995971080 409284586 873939022 402899223 644987068 542879463 838992319 378179819 273897549 12765928 720370634 902165996 982920785 186187144 349705360 209673983 924642106 809925508 678788780 354232747 757172578 239011156 646685841 962164879 437344790 537048165 758722705 118215192 201400851 885483503 850778653 934911753 766193139 612990781 86165531 836110563 530233431 574224798 743042287 392439998 946600775 454253858 301720725 872809106 969667457 683457886 629419931 254974379 192526091 49550360 20907228 302431288 974036269 328363698 561493688 133289488 60346192 873152259 73878917 122707244 92206264 44134987 473482671 735824777 985015774 833845195 691334792 972113045 591979157 301036109 399783958 140262311 104644318 436775944 471047240 217408942 505260295 593543024 64010658 461841970 521127543 412803305 146761707 606995206 164929342 372451720 234511192 415965338 688378413 344411296 199882958 852998964 517034304 532067402 814632506 903941668 377029770 43544309 48953328 222000284 71374986 668740523 606225224 349354203 874713739 203996116 439736699 648793632 170123415 918472377 436619619 520633059 499093916 381346630 940008798 316857282 658685234 935535416 556664710 141189107 670598013 215609579 506337590 801900210 947277690 834040683 696763670 209949573 275976837 448488815 396060720 971785594 821190535 588855661 872479903 952606520 448970556 423658202 540784592 830022696 390278795 612750261 734417277 808040591 147374160 990714060 347256236 558257015 940428379 507189301 485774896 935172337 453761870 847993277 871263439 133237602 668707407 740534146 708716886 633907765 664314716 136537327 460480130 792368922 325706368 992361909 67532794 902721006 23386790 453376154 503494225 452861315 851202421 781067570 881928996 407123110 270264008 837151992 353172644 166015119 496729647 93310100 35244741 875473331 988861091 559418772 109954034 44109550 919342604 477370376 270536410 218175757 519340942 772527099 14894761 649606781 615935446 138242426 835089024 351428397 649325509 885958583 600272092 273123312 379291735 25130651 774975207 683615185 791104738 663337148 482036411 281884390 9921412 431944013 209951633 310062641 134535483 605214434 173107161 252338456 878650716 194861358 577254797 514794980 423933803 848444917 326146547 979759803 641905102 115041950 831763412 57962389 493496462 953141637 103435080 766553212 274600259 721904490 479842411 295509281 445003501 141251513 326003371 461483644 928821626 447208027 901230059 101823324 19743688 255402012 242692112 483886163 682373665 840667833 423386804 619137865 774920543 583736642 833225061 176929953 38245415 377682833 885135917 562805742 118169596 460483550 288857160 750088112 480235131 333644459 401432415 213508663 212517634 808070817 564327602 638719781 713773265 203573194 326919416 553289987 508861584 117346046 589029661 902528119 721134868 912592582 939632516 251672785 726798298 230718285 538262579 533365176 575292148 70742203 720677712 434029515 401450821 85775693 271350509 684630889 202378928 667117599 142538755 686231121 923498499 202491039 783165956 756057775 976246140 93683220 319891644 769591519 674680438 429993679 380076220 777136486 524916338 313659472 227485017 636512408 895401206 625471890 192713478 421751138 707141064 767719978 460630137 427113099 451116877 135357842 567660786 860992827 507618919 790600003 395308622 114661201 762208362 504339419 692583740 974319104 58709157 750032046 850761295 35550969 41676935 91703185 179260124 6354822 912034935 177673306 774641012 631734149 619780656 889233565 713616725 392068359 196000242 965154940 273197232 195170198 4312620 634505254 681047082 479782306 53310180 602252556 217075232 704636885 263880985 124114767 15374471 973656020 489326683 457597198 332869300 81778304 760737161 717991072 123772909 388902152 560341727 565928978 225562483 725341459 301210913 889695906 849659607 751580578 502624985 128157160 983282926 989048689 952202865 689383014 454625363 613817699 512358890 991258828 293882391 112923731 597642664 564873129 952440353 250377490 227971586 55987448 223153933 359884667 482573551 523097368 993338374 951129997 183025935 752821501 944013079 42556111 475627835 400200699 575238791 558826030 253550013 769295329 696952985 562030629 324070180 222085872 653230600 365588774 567319997 719890252 823471818 920990386 448434686 86662754 152051749 279676418 569047539 166021784 604226278 390168018 790767815 226431098 711183052 487285845 450378771 359697907 954942957 456532014 95467487 863278204 38688851 531791125 517204422 537261948 979251439 208516494 584095347 663555878 380421763 483138503 720082568 754782659 242733424 200934084 287305595 981519110 724134159 641065713 700389460 353772755 321363606 280583963 357814003 181046989 346166095 728854451 584435708 958128010 394926400 13446018 954648115 595813714 277574994 446343806 410552427 886959271 584661267 855849667 222261743 704139809 715541663 502399976 848121537 146232950 199207613 542107730 660134322 958247225 426536116 51798973 162307478 713637638 17292223 786571332 926189266 806208065 636203630 503428569 979340075 723530178 456009469 594176365 970153343 421274915 212030675 752428302 950017059 47452157 615595567 200346444 362578214 276107249 648741040 269218166 771415557 294096652 155356510 12584430 65145369 571597608 841803669 971910320 294537341 237185267 577839989 851428816 295343871 104296581 777462794 416690638 400845365 838974255 740372230 528743604 940623391 708388734 645893731 538856092 972913804 732067329 78391917 308122854 825021319 558685355 923371344 55469582 86441549 782632513 656456458 466811677 363920412 207722108 951926547 32901654 644037686 617008557 715671717 32962799 43970891 589329592 664083579 794757271 240554161 907666752 304085249 342480692 750092285 851381604 972706498 875881272 518565305 810248519 792459240 270007153 903608137 30482604 750291504 29615210 651821908 107136916 739064004 981789985 491127100 54659015 458394650 589080122 129179805 488533026 912375367 456414276 203912073 103428152 619960145 271979716 766170263 948009980 331359181 403697589 557946197 869839882 461280002 454558820 117087411 893334801 426155484 135552698 337064298 74632256 102475248 747412873 567783529 751982355 910901045 425867902 978988371 963444323 321183451 753158257 99544043 648500573 274175285 884372785 17326913 228302888 854173925 417438325 528780063 174595088 804011431 717521678 408998272 29761896 178097474 180873809 810573038 32189294 94085849 296119553 625348185 438113719 31137483 412506680 616870702 59565910 789491468 257844305 644507506 42294868 164291577 637867574 257798853 258358722 990198068 865028696 842891603 706725402 311588398 670036319 372259066 647120793 866161423 666814697 250323197 109909761 571762850 224527923 95996181 751629694 691975367 773132078 436253189 419020897 460060925 206114163 838304026 942240318 612823928 465694584 929390 909068958 97858893 615362983 475318292 166318015 177507261 931693933 378129089 429610222 94777154 964338008 857410342 464805527 8422605 218226998 838422932 452234280 967916753 457814528 61564254 431484082 463477814 468154260 483596289 125563916 907219495 970234636 70361901 907432555 706287273 542336011 628249559 659999194 808304756 163143024 888325851 660105172 382805686 596914944 329288814 972236450 670734487 170451623 949509045 261263012 315797407 546991631 872225704 405056480 618518 307391179 455252152 984362236 392046642 505189037 577745443 43935752 26204829 313733572 555921718 157039822 582732335 723115331 804059593 492544307 29805126 690280202 799605200 943319379 670562506 95277294 201891519 960744751 250392323 72132261 858910533 932603156 811231532 788251017 188445019 92155042 262288184 726322372 792735680 502097011 682474401 507122034 487293209 742937365 511229888 843347163 189394311 638728015 149813721 660853691 518842057 429796530 981859670 991901899 89622367 356732027 115094080 225294642 352724771 254602958 208033115 272388337 62768267 38475504 844243623 729608588 225076879 929285105 995072708 244708314 905629380 284711159 848602633 258986301 234746923 240772286 903665009 240483395 287312967 634687206 742158874 575959793 901899490 691810042 574972696 625286119 594180871 663461743 220131025 733763960 946064995 584620352 925358988 508160187 796531068 379622955 21247649 31671235 955368189 539180137 230116410 530581691 435604190 264041032 483207085 271774045 610025384 833067899 526423394 94518567 906881040 597616133 889957583 67959658 337585322 235145370 900450549 849576125 188180455 819984841 351022673 782560867 389720864 336093269 359094779 361879878 117939269 875399214 150987552 63271204 11339919 735598374 908625476 472576908 996018985 68894056 397167368 407874601 147218202 495058825 696488943 172755282 896630373 985791105 642483781 619439068 270371443 697973420 417741674 969705630 247093725 688615148 861194363 321320942 869069284 35400406 954992659 78576060 507807718 997975677 266316286 830833407 992197620 807375075 491170046 203092992 327478392 727349605 133281511 317531160 23573064 481132165 518846401 713782748 275671611 278777835 957392779 683852035 204392642 743380337 870401876 976582527 831412572 703015314 611762932 615198943 183502861 404243613 483879686 265402471 188728481 39027477 968540553 690874714 6806552 301100831 447600757 333400845 685900400 417010309 443174950 260692301 796288518 552140990 486932522 823929830 391753773 374049490 51719383 981137362 742175553 533495160 743966803 217362248 848474276 445391539 239508887 663037727 631978906 190956794 883547846 322317468 824445681 69377837 99884792 774444911 515387792 378074503 759922375 923434023 263145546 120543046 4325836 653114001 314353966 771859762 721287832 635349999 250861089 155488153 664238501 793473562 444418198 215088706 554514859 678382346 641041324 666388767 801321420 82649203 419373465 63912899 163682013 894130648 861097565 536920813 337321828 408374962 76086097 842715810 580174391 395297329 213016649 452994354 891525311 589171865 413913592 663625197 899536682 634524620 850918138 146343373 482140696 502551238 143614218 630012830 115988438 937967970 245162695 813830504 157832989 147788581 504036151 760243829 634661049 77021169 275485193 75413409 220994541 525498672 351663240 308688263 450689837 918532362 762317065 390866541 368212460 243110793 458712913 763046980 135369613 906114932 845522874 92556270 873623377 463296112 51996307 538331859 915250689 269352004 59161578 157170651 437665222 360647743 253591543 214873442 260460448 447707999 487527085 12997410 55423890 880288196 942110681 132944550 920846081 734535797 996141135 361764464 703383217 664616854 563857177 961833994 516339094 388276115 794787481 516611857 238125938 821407171 172050221 233394120 629944232 343388699 22734554 123649677 596785036 549160947 758110791 669995805 963853769 903782502 696566821 442652656 608495189 187950914 185598205 36325537 620638367 946516434 711632087 9684837 203297802 706203556 403982178 586238333 329865238 3968356 860875431 82341880 96597038 155848633 19547646 849928427 270848660 582303701 490665926 774760578 316269597 472158673 699700477 968473616 407932129 647057707 314868610 370129031 738533764 348333076 934513451 821141621 68780229 67753554 77825796 408024287 697954860 628254335 687229480 321297423 390715934 102164208 627636709 743121244 598240692 957066749 531969668 436551150 342904733 897914738 772750671 18610795 322086056 954172885 78803443 603599267 81989823 963625048 139509558 705901090 170784270 655187910 860278829 822893237 781414448 842746394 946125530 436662631 334444794 285010418 70432869 430308483 233418007 543979740 608859011 846640970 8157570 496625064 903605634 614695284 60305296 830867854 398275159 119226537 961402768 909321048 48003791 49758228 612055607 131925877 352264484 847714958 352167626 572859722 870880190 634118942 909794254 883541384 743218169 572006266 317777845 887242750 362063827 641023311 347333943 30104967 650361456 523309905 798835392 345528619 545421633 200916860 966573567 197482776 872030932 710407921 476720933 65188107 542696805 92529923 761605060 627413658 468600348 617861400 375348122 727493777 422286998 976444569 496618376 505452879 435304650 434976892 222715482 140449465 27743926 306215469 756091446 784898927 753568091 470845940 687762179 862341408 967825363 545054307 624184043 391568311 597171038 515607158 992067872 541144297 128566238 868331742 88852877 442248695 485001108 709443735 19673961 442522612 876152385 822269983 548374717 954039325 24609806 193313057 401777415 459239712 509138218 582914481 364273056 594404356 328072139 64224781 716305901 451920729 732139705 171894855 350743081 294012242 527503437 106424234 413816624 9944454 363688794 762670975 280116907 971788080 418156598 688042332 200854748 639124344 774110932 100006656 279311861 173562675 502401822 899002815 521551129 381162781 455223656 618274673 47721774 18861587 46205941 950521322 478689408 383263670 365171388 227132585 516953156 924385977 330229620 338828003 760265425 671571788 98766881 324701306 76120485 532208680 393018151 816123430 163336576 593784561 806115289 815668595 552293587 331053981 106550558 32148709 264126660 953007461 58003232 888942253 548171521 72861867 704641625 15804686 374667901 91591381 116689383 753392920 277792933 980411990 488324261 115081605 620769768 847850393 932888083 530341943 189539591 245528541 667909090 207028002 389475474 139006042 444552837 774176223 526438343 246403144 334527365 95002923 909382416 194822466 615253006 716269282 950134347 481358914 525481801 161435856 947303186 305655299 939698298 712092668 100188046 858754858 123699018 683963551 443502278 193412527 48076903 59026032 165660539 139390858 708015315 133311103 490601146 240254362 226798445 991490490 417239522 986454855 345268958 165549875 33878926 611552250 273438594 242071651 677977402 103938396 884689618 487646947 852924743 302791509 770729125 333511361 486749704 934488946 260601911 21983376 299764343 571159141 511954855 987052306 62770660 76348836 744625973 978936800 155891564 420596617 660870130 470789262 511475652 724303192 317063987 667407577 50973319 644699853 660774499 171947227 32325072 972191622 846321351 636712942 609532264 300012006 907148367 409551291 395545757 10102742 163592115 301498535 196119671 456960824 988397443 896633432 743391285 632865278 424728401 792183945 765145635 733675446 521173527 9495300 635028292 110415252 862202661 538002046 628595692 479975998 761281913 491636722 481547778 234096334 797636802 283279749 835856897 341397105 478643389 202738637 267159332 271631095 118467950 453436514 700960420 690472309 44184881 366396618 855123734 429226431 366757203 641709193 757397552 969392845 903790617 283387535 493687291 371560476 176533390 565216530 957753942 808891987 617166675 15220683 68794199 201543142 350733575 653648507 169452201 58562262 707361553 459247825 185945959 745563733 952177036 212589307 361757222 297083151 871952201 100191427 836436041 374678826 548133756 725074706 784680695 154440472 431746165 181190155 530907083 647977175 654185750 876571171 283401915 294809663 27253659 997752332 233737407 392492567 765798023 529299037 850492868 386856414 182523687 147663740 991978071 564700051 996439592 408079331 22928401 325547118 931213011 420358273 341690182 441894890 810809711 42716842 769179340 907818606 140975435 931331253 247155760 606714796 398548475 320449746 455904963 966464994 946786426 822073464 87522842 191035999 632010748 905143947 608754807 157546191 886235793 736970090 841607646 141120309 305668276 520213600 692398339 859938055 425228850 665981685 160129158 322320242 8450685 203017431 75195510 903330243 89485630 202473623 797595269 280468568 701015804 135654674 803415498 675340382 541211557 425181043 822214098 244852173 276500121 835771986 852119321 383900459 358961069 357869300 457930770 560106797 108921160 993549765 906686168 99544486 596563745 496692953 532085664 898048714 363981180 947261198 220837500 451628664 378190805 141228408 240301255 835610360 622374231 925434313 700603722 390870606 944318777 266808596 314313469 254850575 546293382 120015660 518001193 792395747 465680458 494477126 303438286 616054435 780187405 280605267 611647207 905080258 831190413 951014897 323444611 183374051 837008031 396518112 10718264 56955484 109965672 524648863 139969703 519292403 375263538 654694835 693257419 208514084 79868006 737962435 980191823 483361391 241243681 607315205 820320346 634145183 197170219 319384090 720834510 967540976 548131615 198914225 13175321 267121916 425007121 488075508 965203408 108012887 608126384 907697719 340984862 120475804 568367583 537043512 534967878 102651415 506205517 181184838 212321269 65393661 856606550 586789950 69931300 261962442 558953980 256795253 282397047 822769700 39096142 958995532 903087500 894776045 23350731 926176023 576265472 170955080 219095937 178670683 279936028 670447651 836130558 488091789 226858801 191943954 412279903 497508157 199698711 77202536 357292743 95113352 332042496 400821285 505882449 90563767 113034588 417470139 255006623 386542046 767497470 309160286 44511892 39200079 635232157 256227690 809162931 880909693 315191262 855247412 487475627 709956809 427787912 714232493 81953707 60075482 21138217 355011485 292817805 925510573 49307592 142415056 214912332 69907076 95733714 858315350 188703203 793148801 466765371 116575758 323715153 800258013 612783648 884693885 600647352 481422697 203242543 56561906 496942448 499072341 947903308 580322319 190424842 858754917 532176113 527952164 5550128 432521752 121773905 575981589 923493648 969577032 70012016 726557424 83100748 443631460 883703210 700055155 880414393 83416228 789196899 918765657 329541207 440428762 867053197 715602434 415797616 609530194 259557505 514957624 28261720 460564330 599410396 57177193 861062729 256113270 211331561 356079892 746035278 238739829 168634400 670186372 665511535 450754183 404254580 908409550 767858591 446907534 907743822 880137592 570911244 485003900 496295920 663951006 22581285 834607529 760429515 19877561 904976954 878346078 371694012 837881464 287524251 224625010 248274255 679523871 878041132 657587182 307694899 593062225 380744991 522114596 486814528 248513503 311872050 468966541 468962896 97802154 379875850 689529998 608171230 728154689 787801862 882110010 23797619 949958368 521984370 582008038 422985711 50163985 181456247 227169143 336056273 716391913 850781808 517900644 503300024 859328874 416018643 367393530 860488637 564674888 321972958 99781469 515208065 750862686 260230376 393959392 443437993 565493831 391356454 912863495 12503664 764186023 723493941 89200318 397990740 514439908 802565043 920209740 798020955 599017302 509378790 251877867 49787238 236770025 952847217 961467908 30553753 19125115 160738252 151216394 619129791 624529886 532654324 870395012 834340529 503244314 964880502 210642002 406895070 973616701 583557373 968480101 465828013 949922442 971618696 90622956 106191439 939600249 152284903 647055146 710686570 911236252 775215409 233508992 327837057 669131342 379573699 654873321 72918130 953823044 519643298 286008163 50413133 984062676 846824004 967244407 320160427 739342369 168077952 157907872 17603665 402047935 771395493 587320721 367286875 86410536 537698521 552849841 410356333 492369660 119044026 776541283 959571753 399160730 237811274 884085637 870560205 590173567 345949063 146632961 113364076 932615115 157656829 164072493 500566409 924282998 18681804 382547835 903877467 323867277 663176874 433644624 960547940 270401115 919580402 87363061 565957613 115113821 729748881 724062747 2625648 445561518 841802653 414293092 766121950 682464712 47817873 760577651 373102401 618906482 897641511 790758182 868141327 84608936 765573083 291180926 643240803 381382479 915639086 42836313 225847883 312217482 778342526 871733412 531445224 883716717 345175331 271332367 136432648 313906312 372697465 528858417 855215992 535339092 877471411 244351662 646466659 780231885 788935445 286124183 478017179 36900637 115798560 590846640 939640548 615322859 734690469 726031689 356267451 798690364 650468213 506082098 579202863 525033579 212194735 556937251 398929697 983113790 686612659 500494918 293460090 897195447 949458550 39977032 353074991 189739827 282938595 678274654 217397703 656292261 880264750 197303773 722995357 633958725 810368914 331005684 873739687 950231293 990658539 80238999 474673896 225610368 238229333 302766554 727429801 165394336 918031761 336924985 953031335 309571984 896419127 359065843 979883703 69279964 134928761 364814948 146457516 452435218 687917894 624166143 916593403 921625144 124667513 230136289 397001908 917937714 737039669 277992368 470073703 537875425 157080077 94591057 173235510 417102161 757695825 240027768 448732399 873661814 317225201 407228609 703404524 344878748 109173099 790289920 490586663 781047569 842520940 203743113 956706658 51444296 263039199 562415577 187944710 562847216 859299567 847652683 660313374 980495836 544615954 175399042 587981097 798074796 701348600 967421601 957957460 446087062 378527297 149942471 813730647 660971522 829246913 282395185 379749529 409578794 213637617 561303505 371572401 666634655 848966117 898400652 516812658 158060489 935710604 589456319 769443449 141979345 794553344 799313345 525873935 411329956 475246495 788098004 525873704 213638530 415795338 67213803 344985214 497342828 330094140 598289824 645934933 764217222 161985873 299326593 581503776 612895595 711331876 949332914 741242839 432920115 378486049 158157659 193991271 624206617 621407692 317969905 239992319 228902069 45405320 609327897 253777793 431795338 762413935 413525803 739227213 268281573 290199745 874038509 202303305 415520098 365450547 279781171 268307227 566218562 924333270 262508627 719498177 829225538 981167222 379026962 367363835 475605942 356946097 228360866 929508494 43895648 437585348 975790768 618865082 476251234 706295917 403549826 25510200 793412569 97035225 564193285 73480738 625601382 236407892 733905950 450059429 144276141 783627303 586436927 792144291 747497377 17504795 206860344 770244513 607454675 489585864 181769985 454852327 344565159 326377442 786852537 71172494 451195900 663759034 830225487 770440372 556113381 748835803 791322203 849220610 331755991 329498332 216266752 746092244 723523354 353792281 370308002 193264361 30759748 937442193 679736091 665174219 310257633 464142145 257828635 373136909 975822021 76835126 561530536 933802174 655705375 251846939 954066695 243949666 95394442 728505427 17646584 207249624 946867472 19841566 15075820 460953530 464942366 653000876 381232848 832786096 915495825 614252149 796458642 426616379 533039697 486711921 317723702 193362720 741611938 696035399 420259184 220325517 696396070 868131936 869169423 35173943 397556128 30251994 867473129 905044269 109171299 869672980 100463391 806406491 861437648 948002298 258629670 388885271 288894484 798879037 818451972 237114243 634114240 916106240 653911443 180321118 814647130 637329469 276222499 170734524 267911936 511235613 343485383 584452437 887529276 458820569 253751750 312061466 881750436 479130938 741955671 240005019 4147873 159292791 247233375 698803648 362730654 248428829 355029257 185640821 580770867 428720900 974195888 782540866 354181668 909825302 303633725 613111749 434120751 838001102 994631171 553436986 304255488 723239266 336459948 257875925 167213155 658113660 418784582 811690175 508174989 618961212 986358336 816535568 351933020 284744685 42358433 496583769 589960357 77722578 659494993 6731874 743920598 668509510 513241822 157767690 127008980 85414421 717137129 542095670 912906472 447190435 57172612 218696929 174336402 205027232 890491625 155555523 534687772 773169596 541776172 226549608 797503021 914909129 662377508 773750719 642293748 721383805 910765052 54828288 814561799 838957805 811717457 424457109 5740885 247562587 884807138 767566622 290851891 859349971 166522665 521648140 215440430 162606696 712985786 460664544 522249557 815378654 499209106 16114345 472159173 10099833 991099026 519092310 976963656 796920382 112395076 851767943 948083396 963678006 343664603 516930632 307698614 374641101 432311898 969916204 284572387 414038779 888897095 75472300 814908545 251905769 250149053 190944441 500801038 122648675 195843885 961132041 499635195 89274864 323631715 191460638 505593576 386072569 265494267 730973138 679083854 964434912 766637232 281557869 429844752 668498269 431646922 992444118 876451356 646712349 667297386 850460855 490451968 520508452 410855110 134256588 250836640 204443274 994483958 88778430 293208162 266298629 890939188 755763142 485812769 611888235 699997284 845828347 59295003 882232122 677505870 193949358 75625883 221704043 208178573 494257198 586314004 947458738 214828385 141584206 27620817 975589419 980337400 873786596 585246891 280280023 56853947 675025338 179107972 93188797 903373381 323030753 614953584 144333777 82616909 743739262 922937329 478777360 93759508 10445542 785835528 825458243 209688551 939186824 420212526 462131203 136627941 805444679 713266959 312086008 490305881 722210288 66035871 109947333 546996157 453225482 42132519 206418626 457862360 984345798 299651268 421293817 549972528 577329837 160487734 378175471 272689029 455498079 554320076 363809944 654209684 271134298 913093263 773124699 846541576 380378163 138059938 60076862 108764310 204905149 801811810 492156106 373128019 149179270 209686933 744160070 542120452 222154696 762759261 808719601 269912261 86634672 157239109 123484991 123036047 23508912 556794982 677240658 469611545 23155542 472247198 567704124 815143772 600845803 664847111 747038091 666444330 61052082 968080148 985121618 511534855 752640860 661545154 204930741 405373813 5853342 256919784 964194250 712994384 81556728 566651750 453939548 75215961 562435698 484706026 89039844 968255266 713154792 264323840 876781994 811875385 919949936 690640806 808758556 710255697 969797235 286235864 417400431 600455368 70646567 651190811 812046261 811652366 207629961 557659442 875019134 136321341 63714733 468254602 200049227 877554513 36521830 988495476 675034052 683922528 642853756 805454540 227115478 744807259 969976329 807677913 237087278 139893464 207505744 939072890 949464844 9329028 816941889 694417620 773944322 586257184 904750851 71080315 160970178 990841271 418979221 586810923 918371536 952343510 948757259 263928844 919093850 364993855 654368993 25380236 945975698 531967180 858142442 557923918 692573076 894597871 565407302 287625061 707099867 567431231 433020251 599508333 820682295 646952639 196664044 863653580 399254487 72050174 652305342 903006565 615559079 263360282 183732138 596522860 624425133 289855814 777244873 543427402 747617375 859015645 352800196 429154372 609145774 922730060 961611373 171300078 577966756 606684482 500896474 942420527 503048214 822034630 958891535 570430934 214342822 23857999 948692322 20420800 495994584 828414946 165207433 728463063 194866672 190420394 716244789 14191721 623523809 818483176 220617172 346470479 427832046 938651843 818800622 826398147 427190038 53595610 983790000 594895911 460474396 860432647 279187029 262228102 474893213 810485720 656239028 454346846 371054920 190746196 384696908 463030561 780180027 716033389 255838679 948900754 911681195 37554834 412237852 809312686 280577296 723850866 951352408 343080024 986489411 19816213 489025720 450500304 750142504 162832383 385639093 267737472 754527601 345782034 300619460 281123303 495589461 402189084 550282866 800027528 672522051 232880830 342478781 934914100 745677872 906363657 773974429 365703006 869182474 554927102 317291336 497752549 152027512 290635407 990750476 191184675 633999044 551272625 237644869 412012189 941367869 369287990 430096117 191658735 89016304 537340334 414992431 324251677 417852392 327142417 431877289 324840553 143009929 577142573 904321799 310065378 762960315 823237391 875839888 865320660 569967558 527286541 250836890 685016111 593819572 906648443 691894328 42544360 540529944 515311008 893371852 850929234 635285092 330697332 663611195 32397309 483728112 255778703 617300561 257082515 775528234 726949082 107207832 689195186 335405503 177176584 904637778 788847201 791925118 818656574 799158694 288249687 518889361 805972988 145115696 863538753 45342929 113124236 145960650 579303067 68842499 901982293 383611525 602005065 984860223 396624014 981861646 252916589 71442799 878598653 218045651 256571359 819480344 959458935 740720430 496648707 931453298 472606355 397212333 962531692 728928607 476784075 424725403 93239058 770298446 959157337 572497067 730321786 520722564 949849557 557815630 25214751 444531332 118722230 371437226 883032340 173179127 277505765 124380888 450729556 726537753 660596255 87923158 851931597 895777190 690773846 781783325 719769928 552380991 374193381 562363901 94097480 621093479 225374950 998043450 538450099 515190061 420034537 399393618 140017501 901877748 906379282 890750533 756799757 848898809 508569068 407155282 524881283 989482164 519642333 728525142 965990571 499501677 775313305 551564625 580368666 70249019 654014921 331624663 817546859 662114762 567997261 453886087 478893041 210199397 748653892 874661415 264241742 76768809 578643339 719916548 843288291 813708252 792114569 72225657 339670650 623160296 430576146 706473979 477839104 277785910 612611394 425675091 757816610 652560456 588589297 925200577 938268908 123193844 222831078 519499616 227150004 239394909 567930845 149653503 202583239 215871718 11216443 17952203 985065210 49105306 771066455 657335638 226395293 859280306 596027711 657599523 269683225 663151761 918393085 620631066 417017650 910920916 896977504 67904377 895049736 38740947 819506690 596768905 697064368 613128220 146515545 48781221 415876844 730668514 363868216 531652098 805295958 130771661 161643183 76923284 593457951 500787965 68231197 585103589 512854186 806167689 230941004 617379651 876742606 714805242 870156580 870199114 781578123 560694813 418054541 144387391 337400838 521888042 505366753 696737248 274359873 85878499 399204569 391801250 948478798 277357591 750931356 88597623 304715748 695288130 189452268 738719069 449502232 585840915 291858243 791140497 917847596 81069296 420441077 816303712 415298650 122206721 3149561 410985682 845536858 37914217 208160820 838086118 290057154 433011024 664044327 852224809 80678147 62127062 230353991 795215395 426188396 582158370 240227386 407119034 98926056 278470864 154127248 179277266 594882348 886188342 227986331 232230587 296784375 315022637 391945074 879276207 928027395 254356148 300974909 517967278 77092363 683426752 112688377 144655232 481591375 793564574 625773493 163297578 448644944 544923805 189717590 15254600 603950032 860455898 981568686 255987543 178698067 33860974 537231178 206594070 605696219 486191387 478010295 94942139 211184987 439837670 718957963 701358411 91405128 302501181 648087867 93128046 132412497 277193918 754519607 736905367 159877144 412437036 141503910 927053092 82127314 696481798 481346165 716309063 426766780 528452744 708107979 749641992 860481053 61659982 283239142 307063218 157822347 726972077 635013560 528077024 740085077 240430085 123401889 54432383 998038493 956810234 845992161 47439276 961191959 706742428 204861530 177586792 855928049 817739852 855287604 625816821 233263991 92195169 223498052 568369436 448301344 69561899 229398032 604412349 416035597 36087528 402942851 524037441 686898294 816992925 992595672 708507497 56346900 971529591 640692513 280951350 464967964 715246715 816834650 528612056 541902062 268818828 240409428 588698221 813969790 384167954 606970546 496627385 803537005 665577938 568647836 980221534 881894897 504880892 211823039 839189123 443654039 570193945 848200019 441393205 736796728 987571969 766906182 346216935 861696771 300687676 89919031 528558941 53422609 647776235 25171072 376216443 985873600 283082837 253591121 818861909 231604406 889615796 328040469 743903563 854888629 300580265 2479090 177185377 569114043 88263453 328316304 636270941 118580611 757879750 980876589 756481844 662567033 300518476 221838143 652940412 497420164 551609614 404779737 628832484 434892381 424172305 10320918 400132661 701119772 870709246 565520958 698576105 752690963 989475133 613791413 259695582 132076156 915104898 714019936 890817429 752389351 568882439 942337415 71631126 586513663 921676592 2681197 326671808 867615048 8397420 537883416 637991932 231087856 254390855 262655132 946667386 937980865 518835052 163656909 826415730 404042557 225577652 347013190 766870046 355888970 434277704 147177771 990278285 808786843 893806498 869231057 269236801 957362023 579362042 11608715 312047575 917279917 758506507 533309149 271025309 613409837 125644218 680001687 22714556 586787569 356732730 673463010 640992211 945916207 615041399 112066554 526569613 833301989 553337449 14959423 2101857 467753366 479846641 323411261 277605735 783488560 291233235 374095514 613598993 138395494 300037825 386002371 437599674 751638109 325202164 349493356 686743038 733445910 809628142 177501853 869303297 308153389 900812964 806471094 866724075 580849869 851069351 104865453 591307283 842133747 218953852 986222395 202121487 969139292 889930607 560173930 39167186 123220423 659488504 975787885 974279111 173816508 50654801 929428243 412695901 198237257 986458023 210241800 201296830 389068438 304387751 29245726 724883793 391117125 805473094 15795040 258889255 866844207 291611860 539216751 750478796 266740040 213257447 950855369 921612169 536067368 804083458 435236361 906404207 806424104 747028190 250130267 801237887 894542947 312466838 113943891 941146990 864710272 77851001 893090268 458918498 923986196 816727933 530268467 716370058 793353492 118641264 553609241 119523228 893578050 431660906 87849307 608738864 864444635 115302620 838489963 856633347 835457501 886020911 346108068 123717488 946030841 231445058 734947676 529054942 60112406 576791787 982647690 285173885 797314249 871028030 596983493 940389714 113263165 568289619 553252734 275955308 73284504 95465884 929866964 210378125 323689459 656810726 402396291 833500008 109562520 192077352 760890016 167567057 155949419 602101857 934545749 324908876 885075609 107759670 392220772 355616117 548766248 354095197 152614028 517432649 955041331 165894767 979879260 307164588 552468314 628441679 58837143 345890677 194212417 452479963 749469474 563860784 856750733 30124033 533423113 865963562 442012823 211557449 844227334 766564204 465764725 959069719 724525970 442500556 147804208 387479988 718205180 401139202 220002052 205064564 95996547 805248277 852991589 482017678 529021386 706864622 993249803 512384727 568391507 470252778 941629079 241795289 609065828 104973383 437524476 871546589 109925507 237205228 908199606 336526958 708735575 665344027 112245055 459686127 441584871 307787532 359282005 284192866 947346606 85966169 799272547 398575602 992389758 830357 848194474 908736127 177405134 858146804 428736810 332065693 696879401 464073408 134036392 22091740 643767778 712850694 804433677 790198159 711143565 239089814 230259989 819663462 36813324 947630793 696560335 332776953 338933642 836892683 903947204 401186088 914409193 893428542 538388401 740037626 265212658 552026797 830301813 308491993 980915446 861790901 738376175 840593300 288074920 405601069 941820082 484242765 331338213 833086299 516004008 846125779 889559742 318572535 900147196 11390935 820486647 584994890 887232444 987939804 665352378 399570069 812024939 107165422 625243174 839376322 267965216 544619803 696043909 827763561 979537485 440180174 76541284 507237672 217923699 774294140 179672744 221049449 481815777 460186119 23990467 68132359 325466294 952516935 864497928 373623689 117071479 581407549 451357018 786416560 671702840 964874397 446743124 767914313 146568199 100784054 221737320 827861717 179870473 34643327 43793228 468586553 495188421 110229301 328340793 307798545 710558578 835870552 909059290 563722060 203772770 581286143 800035405 981813462 575556755 163572221 473492721 71518322 884201118 936555204 195531353 479195180 605772406 83088349 551025077 911803046 343033647 560137890 667695224 773204953 493816682 979013039 456932264 173506532 431681798 350660944 281633162 212340799 906804436 749534655 686460669 479639628 520634081 276155651 618013649 264392550 711194185 11995110 853629074 8609642 950887618 393320532 299642251 39137008 655881509 755412539 266654990 203417016 446507088 567650134 174502952 978766388 201889353 912798962 943174191 855064048 747072403 335810195 204607763 333049366 578205644 856451139 615484814 206765167 174940627 600288703 152881332 359765017 510593403 272126337 458644262 468576340 398578080 323586336 332224454 845866267 766811239 401894473 592927564 150915186 378524108 419494015 661665292 309919352 671845116 332744553 800565615 539601981 494841095 477572155 843779769 217515311 442173076 159436634 677069358 463477283 222926227 764932868 175693390 307431450 446550073 984068148 980390070 883907074 47116161 34722573 380978656 405126256 850892053 826836744 622407084 617584982 937137311 711577190 940817172 23894857 859971168 118917335 791304887 696450365 154187477 546624611 68894546 168470271 298039125 617306210 194142092 422110663 93779601 692129137 567950168 585071774 514776542 954978452 915010655 316738723 933686193 931045176 621951895 235159054 435635447 441714935 160061545 205662500 922197314 931837680 342373583 778046051 274591155 289601846 913976219 890537088 279850713 367133948 634093026 938785538 381888565 234500851 28323357 907229168 299258491 521770719 463533727 301888451 856808779 784747964 226500634 378845756 186007041 482399092 419328010 24767574 884951825 261527876 661219368 374928537 600360441 705666950 715387935 22529704 97844602 123003699 229087189 553778428 785381641 344891075 820295540 187251475 948124759 504570346 477984714 101632721 861810743 929065914 667555629 131183677 329917252 406328716 119607814 409443445 880670110 106132573 723784404 504561965 216814886 812255231 138366407 542300061 560066007 677339573 774716828 309700763 349233473 569902855 906003308 535792487 84075458 420027767 136084134 997325161 202618683 605601489 340797130 558024205 280369940 573328430 232228987 742819984 310303026 212542427 710079778 123591497 602678399 758002557 715558528 827244022 802397149 439242665 451795127 298180850 733804632 971832173 854328366 785188202 265400027 41737689 219006472 474952090 503847810 396094675 77495512 566724855 330129186 653582156 617867096 927992348 492044298 91255342 553793171 919382698 888574515 909759307 640444409 246646530 51794115 21469689 869264114 113100244 318799096 552522102 750676029 635128372 97450747 616560356 431770583 265580260 171902863 305126063 888064122 581153390 594067690 889924792 494510991 573728995 621729181 666094101 108783578 585338170 88416125 858501946 301599022 870560846 206415793 46206133 620495458 508032673 869645943 629851386 120291706 486984120 903896631 653342460 864586250 618497381 423653038 920214313 840721461 529103614 158517931 61074690 605443516 993129438 192302884 714457986 180924091 694249597 777717000 71456619 687142895 323933620 257393862 49147562 418719395 100894263 614739676 278274475 926916094 456256340 697260815 609144294 482723833 897916169 158013982 765569240 981339020 690693483 203084383 490361173 206735633 660696209 552824204 78396011 168435758 6383998 383913996 611044680 449290858 208608993 270529541 384670046 725120739 965279618 510717060 271346370 467737571 45317121 839355036 868650747 306848891 942030816 154822262 422532248 913440954 449966933 110816027 381021509 984022321 971429955 948636311 532885832 868783677 427973849 454568961 373509228 628489467 42970095 48211399 358305398 235334103 379327601 919762414 391145326 434947439 825554592 148440329 613249009 628716283 680639130 304891291 80591984 455059528 567202947 343203955 383580005 351651345 179170017 36976645 454594138 967402520 685072539 260109294 811150139 50819217 989020332 737672712 902031152 25914953 292419314 323528738 89894693 626907489 955120667 612671445 637471606 345977376 141029278 722463135 780808925 688877286 218825731 449373286 558453253 269790046 718193701 568376571 648228110 38115867 421589757 2890685 627430746 178585080 794277133 434920087 602743883 714509318 395882670 844940952 238944763 893660178 308932888 334928172 89792353 190169092 767200879 536817922 779997728 2995070 269038151 220625074 927439894 24681750 339460783 858522384 645474817 443456026 135945626 102963686 161928174 519786108 164763759 967599555 224700846 750755692 539060847 937296645 847408666 654162619 726693353 120921614 594490728 980553104 297588049 700912359 877133086 392785488 255247491 318821697 731823069 655806630 632049727 789759190 228344521 474362547 994522214 670662264 370486171 254710856 965728525 333139003 384223414 669882752 389076978 472923233 505559843 616665313 86588782 845065229 235102478 791093099 567837742 249877319 778046822 459737465 636369605 914532454 509607598 252005761 102230601 896537697 765367533 101574956 185221216 518786207 475369378 402134461 692800751 951611928 123702659 500011030 48349615 857912844 453837476 996089386 239566297 786483269 35514902 21017850 488603937 509651284 927756535 711791581 227734523 127983858 246892821 883434872 711496738 771535044 381604079 563681343 653062048 611625465 250225130 871477013 671921831 225344570 906490455 672286396 105307337 810051711 822496937 400584897 733693697 156523326 589879284 635117001 354543047 82325885 71875076 353440476 695688991 848072394 875222177 462926151 257108974 168235566 114015296 238403331 478990544 552761318 240530482 105482858 441867789 372521249 657966654 515759263 15459059 995613992 662297533 465199457 907375311 34523250 656094083 410750709 609969919 630108291 888548717 899450114 602200416 491961804 954590459 650077848 425400055 409291161 297902964 499611983 297563736 737143146 758956853 947115954 167803024 802226683 233274569 881544947 374752401 469417895 370700489 196166051 788735848 543982471 686818832 592434938 748034508 697021729 783045540 345378536 139700296 434674641 638330922 785556527 463340834 234242169 728024107 351279136 602129332 119669120 910080984 179361236 931244273 273578441 222388770 323771491 816314712 671906275 742670392 823090543 635457483 442450900 688893086 666687625 364216201 319341738 500888765 253110431 510433427 38592400 552686581 310364280 734891614 224137572 1219791 660856934 489303994 74998780 685873373 902159040 555635236 471769681 505848320 426938555 746591279 776691295 233129660 578006224 558052453 348260998 101403850 836691327 94811338 427473710 621296371 719464393 553958123 959606406 934136177 934188844 639937620 500874897 541500690 847399968 557188912 277370576 434870249 557654023 321842539 271862359 125500600 27187907 914918785 526302877 73260032 733007170 434763660 752517409 302252835 921544264 29799990 293568296 549534848 561974433 711474201 244067210 165532730 301227598 433263604 238630778 988759196 511679054 698837291 565729172 627554782 688189474 138704770 94004779 476301219 768246649 181799923 382752681 802930201 535852632 304274063 551547405 324679795 263991636 610068357 801614826 103348507 553350999 669752193 993698203 427011479 107326011 895040108 272404618 752443354 479296592 826205601 978214084 516557960 255373015 829790095 231507384 613903721 499449057 708874773 540298638 854910292 669143269 314806375 317484314 531159486 833277099 233967125 311650043 913463242 907014935 887628253 256166864 216674406 122269753 917043773 725274358 387396856 745502586 620385712 13235612 872824771 135942016 87957919 22451276 403251988 509050040 236232152 488545719 360817658 152648357 96192776 769506360 383080440 292205895 137018563 256744232 245393834 334394686 385855665 267313543 216634754 155901008 524233414 151267760 763894195 354345174 288329637 500627989 636497841 904166106 626853445 869435922 843602851 216947886 156235205 129459485 108025515 15978510 172144231 824053026 278471523 327607043 183735527 653186478 472357625 971327899 526931179 278539561 425642732 35669973 153572941 433076992 406831910 766331767 784796704 938838465 722116362 40764650 472524999 121187715 644951098 876488697 198012157 100310744 432219774 496309188 646273876 927611122 816079322 788336507 167928393 330066087 849390628 34799784 895578147 657607739 316400873 604350767 847798573 634526159 249234798 181495475 268340949 570866513 314697945 32443820 749230407 137544694 132169642 901253209 688207104 776754240 547998068 721702164 607963001 406257468 455428177 772326647 479996566 152345371 576408874 424756824 727324835 44406570 96678808 946212367 664917870 706183648 618202759 148504644 366776856 902859649 51690812 329399772 113393523 797122345 479228254 647555285 421997875 436972086 692639753 28252368 562377469 304968154 149349955 736748910 298109614 478315555 38600916 917803308 496836779 478166198 330390481 563242304 743668382 358051574 53153909 809887988 580234681 174037762 291434082 129974040 914530459 534813266 83644227 133183654 959619423 367984822 300700288 794342072 656529136 283402953 258358705 386094134 720699675 105137119 318701252 969518594 96844147 595359748 163647921 899946686 794236929 640611937 41515479 888916598 945872094 704767366 711830866 841593526 695726362 799015338 15954298 915687959 28408887 244106917 571541695 101440400 411262100 559754237 585046397 783600282 474498297 33613169 875046215 945137639 389340418 358926162 260640053 705505323 446904092 55060987 593962186 103464482 70208659 741486024 413759567 622450323 566145153 182264805 454332528 658026378 448911429 116261486 769738138 952652188 505892202 822218312 103343627 917916588 782563249 447773475 8063093 38762039 449505138 397132527 806212704 701383949 822776485 160644105 761792006 779213083 73625304 813321858 553326602 966548471 130018096 348600383 183089461 499706637 555981749 763682432 904637502 421570375 196832566 868657783 446050440 589519232 671724559 375894057 588199404 361141714 590873038 30379006 585371734 244893289 742887840 735668320 398537924 526480002 822275966 798686645 387025401 475797907 47117370 641251996 393358309 433190695 688799786 924486654 717364284 151645362 511745084 655244130 500118009 284710313 170020228 142176425 885260721 264686158 214198455 191153211 248718345 692502108 88162341 145482992 771245911 772644740 748270799 315449560 887265115 140952601 923838186 819305708 378767864 923126116 57401204 109830409 252188177 488713027 990940205 182059049 51752254 826004139 751618864 483808533 373327658 875054710 351607130 379905252 771639995 7269110 970578763 964505007 519680599 470813524 1730692 329298486 243800870 215032231 427606468 131508504 59008832 775781874 827978010 954620214 123395084 748545534 40009263 499662058 79134272 627912769 841357018 279247429 90662777 342888481 813817641 319849261 513550548 136524858 421253442 970983472 703363070 726528716 155008553 541835216 983670404 35325328 264958489 943888480 349792343 477710531 894894917 514843418 401001282 362094020 615935033 54739526 286438135 15048332 452832451 154958048 341833002 287905236 186106438 784994845 725553562 242725543 146141623 877463331 677151661 67546931 808918079 452618383 645364305 800266999 513804244 374991522 493062289 127524480 914255018 480995780 22366102 964184719 225433420 797526879 657122928 186739741 939243983 378790910 410968232 872949349 790253078 643203784 84644826 117653559 290543021 234012028 539461878 178924732 358135738 300173884 439484400 590554649 91445635 263789102 425721250 489356768 159586086 394375362 18453948 840274558 543774638 455760550 851077976 130457111 259596334 331928202 674166186 973259461 123170426 481864999 347481996 412627422 884671039 984258162 930260385 97056556 265941960 893629626 615884071 33768780 969203487 73544654 265841691 158235908 220687995 932941645 517900842 298523417 795714605 854856617 815493409 367115105 171360238 54358039 909816205 967403546 7992358 476504836 423168359 475836825 571216312 229866243 237432970 602038356 558220878 256514033 871192242 26584432 548708728 486358720 296081038 730603901 70032328 190188208 260296700 130997379 233349515 570012204 238579890 153732786 46306576 909812672 449307796 185629720 292222359 568653884 503935200 56505787 144362523 70223695 147095830 119476582 46447648 688197901 416643939 24028382 380988044 296164441 705802090 510420814 830177463 829540345 715529394 854510425 922025705 76135142 751368100 556708832 712834755 118075834 540421407 977266424 737763447 479357119 381718789 835833804 954959177 828660069 465327691 250017371 173505098 727861370 926144849 380909489 264154049 636733568 823382212 895053389 602826730 244154363 413259743 958372666 863247777 219447693 956866389 959501419 590775143 303626645 189397917 567251555 564117732 456076541 652760545 843865894 591467049 710805442 693188201 466536961 877821394 971373006 970660655 970948710 728821092 573115579 689650033 857398627 473449300 797037885 60247824 58524374 297699258 279162446 873844891 689461120 917937630 642098322 422048679 568745190 991318512 311214924 246789192 891878015 846749579 895622153 129831064 559653567 138028553 181681935 369577968 826198831 578123403 241533506 22674087 204793351 528728914 954205417 82189165 123329153 367754472 277519424 571425900 682831114 788664468 593249897 771250828 98800204 402100982 121567290 933649268 105710964 348025508 89014873 511172896 552467911 112555442 572344632 866909632 120940994 722051675 279588202 353700337 94914665 9310909 833046180 108406888 367126366 422157216 707613867 127993044 325114495 134592463 74176541 504676600 687560485 366726495 961592345 466892852 52664632 824553592 460211231 10092917 419530047 171590962 948958072 185794410 606083746 117170061 664385000 804890203 234179215 802094014 517112471 352389660 809193978 15596771 55507026 349125964 86913705 726697972 92975140 738261638 33095450 12473520 606101608 843891239 644219674 507748093 418009023 58584753 540106592 213351065 216333017 288943247 968420186 872291901 722576637 627561681 35100833 926013107 377677733 795016122 874345813 747435852 328725068 933918492 754887537 296476054 424930043 262378279 417622081 725701228 619513725 596191302 198218427 796995897 415208383 520787118 657369732 154718439 701762583 84702879 11725899 314441035 60113732 286550110 876393918 82777414 131685234 757689165 331625040 326215985 86211886 771701945 269926738 600990584 752176860 831370816 203593443 297167381 455744161 698787862 712993902 723379795 705052330 6749321 136109285 815208586 40296157 731676449 816613503 372720739 90697987 948798198 249780143 279458391 443417876 842773589 899624471 517958893 921751456 689682319 492997986 666792798 725330825 390545700 213646154 653320873 387113026 693253341 204139281 78877460 489137160 160052013 906720964 308128448 62751051 105882571 724892028 983989624 410777021 451147977 427022771 125767493 252631648 420450641 184118838 486577441 783771298 256609824 356714203 696760348 525146793 812609436 418669847 560768969 849950555 647928965 210298076 522628584 414189931 350189747 442958658 968678601 343596955 933099115 208515545 522229873 187735491 912787082 882658948 60801581 265236299 500966332 49003454 548681004 547023872 587529910 351450483 493654636 620302944 73848347 470296549 665940466 410409678 882625759 848801627 285042102 680867322 941376670 757528716 171250949 825225959 995298578 926952497 651750447 456196164 939541530 284686142 268459328 50880128 603288875 367213288 374920972 561934749 75440354 376868297 342165572 676231198 211706647 97866180 868703829 469953800 114981308 456600381 748218451 765822378 403212871 490836541 205127934 766565843 229664979 504927832 424138195 728603806 631736948 822459939 365304404 176907812 804997640 869894844 406463619 965582819 564312827 466033148 678225526 33843879 520415331 962692053 607376945 159282169 444639845 965644321 426209047 447629865 882990684 418520384 444013640 148632994 901245341 954482278 538459238 78128771 101385268 843791838 21096758 536082979 157712237 922658548 373440875 595181098 160198393 842057187 914144583 323371135 39335463 770114005 80851260 871946901 735798930 809731090 865391554 784756969 975979357 667915790 475455123 222581026 105991581 399959726 433971230 23694498 588784139 489152208 56363842 267527892 416288190 810851321 533330117 144915744 371014844 814627797 298425319 363361942 160648827 772830320 890693378 297400946 501256915 246938514 521060871 507913904 760525274 56368106 931546581 569821928 276857797 315597309 777226508 519139923 818999631 862494573 792675208 425121246 563458274 335393232 449344793 601001023 713124299 867853299 153191234 549774018 213292930 833790974 458726866 472257141 110892830 961168988 355941760 937029976 466150594 295369948 857890257 393482594 234823449 19756547 225419137 311166620 858180752 330288450 879209473 968934060 747955986 612503471 625991102 631996570 493664585 77173709 216112879 380144277 526602397 331473183 987130877 661706528 963176254 259253429 504765927 393133092 663394530 189839308 310732833 341033457 609520486 291208191 840094983 114258698 24487138 770821904 655763930 903583389 973879835 24910453 225342875 469209844 407352058 443568562 634153376 332758061 407201319 159213742 190198473 407206216 85308175 593682327 275983421 622122451 606496130 683208436 827384243 282474441 340638878 191069949 127202301 451489606 146664326 47142880 605411697 749255982 411295852 199979286 302011925 194051881 414216649 703195632 632664100 763631121 793120357 558832443 69134144 79727581 739267628 25621451 417618715 157993041 78305804 902472658 83142251 513793756 28577781 353671070 522024176 795991793 274415033 170176734 342368203 9664292 346454573 153487573 922626633 502104748 458393414 20850665 271894005 462025647 491134914 267823953 923914873 810953139 726474036 585871996 395819868 730170928 307391231 56789464 892650825 616467414 949946564 452805203 993244136 947178596 162798243 901688615 66241619 686108909 24492549 822169597 611852214 758857957 583077376 321569939 48675238 189400884 537562538 586638881 415288692 165587503 532944392 713075152 537623371 614961772 725050756 842806965 308666177 487896436 979268114 851052355 263739109 532704483 570926676 948254298 308146336 109700465 809017162 903022914 527634812 203822558 695944131 287450770 805232517 263803996 39374217 197056228 327063229 982838352 961282715 873096820 597985192 261296103 555175756 352047573 728943604 722136400 150008150 379747865 915753730 81673277 125985511 241318311 831028452 11149563 434163708 689564880 209296124 609465567 460055353 110750107 206357066 763625393 793604885 368861579 636388184 886246949 376756830 530047417 603769751 510180474 186970614 217860349 58989995 342322286 560682307 829690601 954229808 558935457 972539389 375529632 734172373 757938694 416104742 94007312 578063392 713663039 721296736 214882553 299981740 921656403 737172978 678075381 643645508 944091749 460754186 500195006 211699601 299982196 205754280 528702145 69330309 831653644 887399362 538440152 832393346 538926688 97729389 787985637 216443186 466487346 991315405 449404714 740138404 220250747 93899079 914319631 311273819 957618418 732762972 341849734 131219991 926735247 549533606 10610255 144692502 1565862 632833319 386082087 955481363 962927825 477821774 821012033 992531123 927509308 298611828 709589441 696549228 549443941 429814916 78683479 684280007 981768793 885400483 907654656 152421409 559189826 14143445 826621043 429850876 230409226 453152856 347442500 455089223 840322282 697014572 601783441 684652989 682575931 815080913 846167167 244122564 727106278 930838540 101088932 33046192 667498024 794805659 708720534 553300739 124421628 843212353 463469803 836909793 954977100 411913544 615074073 553764353 306719112 809125565 943014465 287689436 66431059 200181330 735435929 591618006 622283857 487388387 89071132 485260608 628431336 93162748 978818021 146305840 732824696 97704032 972171482 565438004 671536655 784488497 381309330 309532073 82869273 942551363 846465884 863371423 317676620 114002984 100898889 616087234 514824790 982473498 509730979 520899162 940778019 691673494 739193120 714078373 612723838 115286949 92181823 14484818 967475190 712278358 365459468 471832612 406159231 773758561 880656091 496702365 730280151 305970073 346862076 995606665 864671503 692167212 201228937 901334915 97119152 97574249 565305798 122644531 97257666 483575531 368723365 258811030 218046931 837434855 312795853 905935540 52304929 69060991 273567631 612040768 23752563 988998309 626624968 113922879 430354954 674707881 664138558 49462095 890016065 799401489 624764614 170496190 341492178 950243705 594096377 678557036 335410563 696530514 384546031 935727674 483311373 593412102 386655963 589003408 398873045 591044649 201564920 64553197 736947781 229828881 559747760 571943503 791459306 832527288 550181637 729167040 319658769 379937022 80066266 412608422 125171995 846134798 806989348 219849096 88202144 828992890 213915644 207506654 525834875 408573597 804136920 744835447 532345133 70301040 313518003 886718495 43422386 829317435 791706122 171958335 216131439 944654795 358177803 611291176 397246730 414163316 690946956 823048447 896767082 781286981 156344865 169015836 992393774 563412283 231693547 423839588 770341390 575506936 575758530 870034365 462850524 707643569 983400512 900635038 887966611 257134347 268492547 63997255 356707314 103050376 885432536 22092109 329871466 678397903 372115291 11590920 972344845 479888365 5625303 562083493 592729268 537997519 148114933 670391872 396476876 712777820 938831662 949818092 890137425 719851426 439468844 918370892 816169711 212742621 445660236 29423057 169136191 477571769 988108102 945268988 649267254 465699075 882420498 403681841 362619066 540950174 334675401 646013896 372111432 456814560 914476008 259140251 325523734 20086670 225607988 331853483 604587963 749818714 935405985 341992148 718885007 711120134 375480348 598992974 198565798 839669457 548214402 154264793 79496646 427080247 589643277 636612626 535573 322233740 212467994 146358324 567603767 597473698 711000102 248242654 390661382 798897752 758574472 8450017 12455738 707923302 997321018 977484351 10318453 26876073 425359285 11009135 522783173 540884319 955271658 63915195 381749948 715658958 572491561 530472843 739140231 629007730 528892288 253687364 820580812 252041840 370126826 241831093 854664688 956135677 111016905 385919436 939272895 24905711 11350805 791060812 926391343 177142930 32437139 881464776 841427771 417043196 80999842 866217916 52334164 831809932 576340466 67040950 52994939 792971589 527006625 860155761 699639592 123325597 162167398 203129046 433656028 889577098 848898880 594127695 150155274 972254709 287103889 906127260 734608359 770731656 139122247 296560753 362460230 269794287 913992448 413222094 236953245 696227282 785485357 250444910 180538427 399056660 45663350 500255648 600034034 915787303 230331627 533537753 401840836 325794088 249380123 898320599 23728035 652362686 936349232 704342406 305351796 449126053 451245043 218664901 30653470 510507213 24387664 232517290 607424241 125483251 252985130 160082158 206745254 43816983 927953676 707850382 195787564 317745313 860777291 539562086 864390772 889163428 34770239 832228206 26936481 12838960 372681923 356342136 673574384 226844928 721484051 265233058 120939850 740057015 624009283 105728176 212031604 839935783 669847753 854384264 449589383 505057410 769532703 671732246 84679895 601486368 884802206 925448902 139641162 634109434 965389864 891178221 511273365 719328781 798728566 478770044 727999277 270727844 946680105 507101298 326511701 357527865 83155246 626168270 604290688 119247405 808144566 734255841 272316175 197200502 619801345 209220438 737222399 956954307 821643479 538150473 166562673 15572259 572068134 304425041 882835020 518001059 577432026 68286994 312374393 154700983 791335376 274894735 325266019 634911505 140409776 450275942 640941862 205380653 850258472 952018587 787722426 219431698 140909587 847373087 806314112 344848356 155525656 929645991 693462414 628585867 55441154 563983257 490871173 461590429 328604950 614256131 573085971 216456413 645801284 391402342 493671758 664876540 137412799 575622243 306680628 256056231 639053176 803173743 183142508 578339206 214829074 549039548 799454079 642385710 185498224 200639430 185352705 83910525 936005222 454135158 930190605 814176328 437043662 678342556 445852986 794860721 8130444 893747026 994835644 649455304 836847045 10209080 749502159 996680090 897461332 267829733 368586969 13198357 697330208 510860482 823656459 451794272 275797070 537980181 156106920 214665828 831878700 674239398 998119786 276482029 949974866 529031813 487414439 877995256 972156208 964094304 172431480 602704875 937939989 170235324 457976808 956398230 252897821 801985177 628534213 693505371 885373118 213815899 921086708 494870458 514537200 271957474 590181017 685123186 668426121 480333659 471381394 37607324 126678303 221404567 351274620 876767667 194934533 698818648 774695788 601562458 722671701 436443712 434388862 861818078 267827036 27483862 319452898 483493226 289499630 963756973 474846033 922059581 761535948 665665275 472617219 629516464 759861334 504101832 477019796 718245472 537205466 351198499 156431290 118572275 35450207 996723861 992209908 955319517 660482785 406236472 746535852 651161102 156459471 669334178 655726564 813985148 906228656 188491637 534820365 184715759 274403815 395669890 396971297 975115943 204528138 738163505 338444681 718717747 82812622 216431173 934089815 683074454 945029914 738191013 31483782 763586733 553165930 38009997 974884436 921654332 284784189 278341107 792547233 408001415 485997411 616479380 287714128 80298449 837898156 675396650 140421692 20828264 34365253 935806708 706113533 844463773 806308889 615512902 682484008 873051133 323125975 884894550 443711123 123407612 725838107 17534695 278514989 667009387 292549488 996356294 651740409 955399790 942749544 562188251 372333580 293360905 868058232 869442776 210391332 5683665 51454585 293688700 576632405 394738453 843300690 115163165 842422433 888762681 539776567 287149532 376317768 336949569 321697281 127826415 103471200 550690361 757967066 461930889 826109117 372281574 193638111 788878325 654208733 409986166 378113918 462148970 604586482 94105812 707183965 198753886 711411095 538143038 463244645 543903710 364011614 968919898 567078267 44234636 882368958 473440747 939579407 795773347 640166624 371196485 65439272 71352504 57354775 440449904 221309828 676472221 472355523 716231936 979764302 795455416 73319199 612588644 344744424 10805078 674914580 540014328 658461570 87497346 34222016 428370522 595524012 309072452 962958416 222465033 833398083 71440902 395163773 515519973 586660619 223464576 855515088 936534792 48635795 411987733 604642024 741735229 744010605 766977478 551930142 316288973 59922304 889945654 313216708 594220873 257760041 770647486 679485277 834975338 342817533 137180207 531581393 946156614 304505139 223993901 644272990 645699834 163043150 510377482 519258956 56398186 528299020 385112788 251290502 325778252 193919319 114505227 698912295 357940009 808777240 912744989 103304127 486318093 196140511 596893177 138425451 822403995 173469281 872377091 641858456 978182757 156757011 983525359 601849106 391457963 752181891 959575173 602368359 717353189 754094464 593719216 780227184 737651720 264687083 617666150 698091542 799735124 492710966 386037577 76010282 63406366 142173662 347329960 779263295 761422333 167505670 728905551 436910180 380370139 294765272 371999604 58606495 223621686 663323542 535754568 473316880 840759911 560194605 103972184 26371439 342523817 31242954 402809500 310517041 11320358 75443152 828657696 307523309 38423805 442828341 609676758 329435334 928199575 311879945 527041562 278410787 216687758 390886892 752848419 365587173 759068253 256606340 206132224 990205671 954686260 687107875 172444373 36745043 788090915 298180754 926888696 259113874 433648758 569911633 175910472 805580768 489630923 559697608 284943575 111293642 44791684 536385265 642761771 48268347 408851470 973121845 480933478 211076835 371553991 681414693 709787569 257730875 709050126 196480254 235052980 706255418 56115891 725691001 504034581 131804215 521299388 454402870 750114136 82293731 540125728 909408859 250235846 8414025 951302172 20251410 246748449 602745689 299021289 90583321 827106948 728002943 861242767 146676916 81481640 479932860 137778832 944997737 437379209 295921010 833026533 125336544 823744404 4575944 830130366 294767606 359309076 448455678 98344607 760502408 145694495 726084230 517490581 853374563 343696988 919084066 19601528 325614304 354701196 123585069 188321335 551668890 984886363 926838076 591882202 639767367 296100956 272174650 374654940 974018066 5944770 48258554 466051268 676672671 201497503 748466712 588004933 187861938 605304877 912358951 610072198 682978345 950764899 332457810 758643844 743921358 132720792 72361886 786781954 292763001 538156227 926553954 44577808 906164085 664249421 984816789 419948346 300053359 282088507 906631326 601899373 678949169 367660233 919833862 937221887 782635628 19999225 933736964 289550402 212710817 831894989 382490015 78401838 274814690 980448669 241230051 940076964 601574650 828080441 256023502 349219169 510475929 915072426 644301706 38310197 72204788 686186152 950426079 766519270 112946176 23252803 950599266 9635948 269336388 928391952 953869077 555354316 423580280 223320681 33305683 263385833 752734540 427017407 827733053 789799693 227427282 992556779 283660351 945520069 726597774 449443243 275401191 164847473 872665945 923841255 606119999 801737847 703147757 220166443 957290281 218607391 60743105 222597689 943193993 32384009 904892107 279556478 441604938 976174284 745031722 960685955 262650934 341790478 826000804 236984964 756052613 196780611 967986397 969934415 283534419 46316517 625541533 849926526 676956361 853381733 123697848 746870647 907415299 130684317 409618876 298125107 941942533 400333023 504410553 362690087 437923533 81068741 562122035 350111262 260408322 494082081 121276650 762721761 526967729 424724394 306183884 274144152 267261795 993135733 857569814 774080616 613991007 446023598 588588944 661494580 966560098 221061817 695967731 37416425 168886713 472766033 144668804 716111632 42682198 27268702 899985102 30583504 394377542 742462514 152178472 393040375 599852097 736791205 536252581 227527567 676874058 871233720 873622505 603883112 349070562 212879017 76494261 72830830 22601372 843489228 107496073 968548433 846461914 767048503 260435257 898405351 902856421 99995025 73772840 542103254 946393419 33168648 940647737 572428897 189158718 413735175 651254579 184316372 8729859 263698815 972935438 380001114 751639884 584195007 585506867 511089336 427473733 500455220 745338901 653942659 579348198 59464128 564317360 484671399 970217409 574190821 587156207 902084376 531969652 417395396 672196073 872368456 824294452 202996428 944521166 251589626 754281220 711988012 957936760 974550591 649114873 700439376 63355603 535556777 294580582 914692843 608672614 706411526 871123163 798242731 389706784 59355059 163318884 228276428 402300955 616431579 454752995 378979063 494026512 177907144 217208672 738918934 25008336 870643328 44082467 382673955 60197487 750090133 839984999 641516081 258082662 546081870 946968027 854936346 700573288 223227887 970865105 527918898 953831147 952204986 839526797 612768819 412240766 37033691 954335577 441975078 64628864 233766529 142697273 342551186 2103595 416060967 782456372 852523434 749492347 375532272 162664955 967777634 38808788 981659143 9070722 485015661 92940377 732964868 969030703 709861858 68325753 150490456 618740004 169461908 747909644 677981721 931741997 759498776 660753025 10418854 465728828 941293048 590990857 842219413 655159225 479187523 422540480 453516037 321462207 304751321 539577716 722661310 117070315 360773843 88390107 85872667 586025195 22178258 558204412 119497045 218141113 935044229 628906947 702687975 160841478 331881992 635055807 185719938 217208491 310116780 306939736 612207313 582806147 339077251 4493878 615297895 170814010 697600017 285996888 940652832 787408391 643323575 48588223 220827605 923480922 706226816 131522533 767634929 795790352 674018891 918626646 996166941 787112462 959241422 43114589 388985265 19775273 702572135 19066112 369219178 975468603 691908496 538637336 221116362 277511826 842415322 719574279 117397040 245616657 446080638 976972364 282299499 980997388 487157865 595602859 619783527 821564653 923325544 118181825 240321465 796906671 174827465 934010518 842776430 655490340 727433245 726344982 990765386 991397703 203950823 532050619 56296376 65582362 691771160 222902520 177753307 373048322 775611174 751433843 824690698 933669304 662350137 91264722 593531533 878357767 266203447 289921947 950381017 51194069 32958802 781038986 823229093 144000612 88548814 769602988 687303197 713669010 78861930 37394777 96096464 40888497 387326855 711842751 680811320 863443765 130190725 169512871 472456934 405141354 371347406 516996124 344727456 700420382 963488132 403738430 28479584 433182082 95211214 805397220 690832988 434650852 818753093 22471456 691202433 343722984 827475264 756403882 508404197 476438776 398197127 524225109 697535368 117556116 216421532 181912695 478161985 20037823 866834533 958914295 574808113 341023352 809443985 578615180 661932939 105612975 718901016 798889470 902790018 937421331 282110334 498335420 674757219 394440398 776655619 315875493 16859244 297296562 890471082 160092423 824715467 629796998 755289960 707423119 342306034 964876797 691672345 316163393 203788630 95320770 633727367 675191143 128157333 772814183 172345794 391974746 618160631 573354551 708204953 695015217 472127617 41488419 476394763 883783792 976042981 614264445 934818041 584728983 541437436 564928970 589515506 445347879 444272411 938564779 896966483 82241743 713960548 559878079 764603623 416324106 526830358 743806858 733952484 758734158 581397661 207783889 966981358 762474327 768154588 860362235 43543257 548145704 624467729 987421991 405378169 533394752 182088381 739137858 711871396 68878198 548957001 597458715 445556846 837094475 76161192 675390471 249937437 325721569 674411592 443923743 365377593 220485175 660914237 364853981 892945590 981762689 450283447 474042468 311667747 22658981 368538390 289060852 177714225 604981153 906708189 769626923 867201367 597266529 711549013 520304303 541405721 208861429 596736708 429268945 807620723 127417058 879987219 507419620 203959262 66406827 759570633 174303836 892548674 914500003 436780767 579608118 933918754 939967856 112372980 477681558 212573877 934471575 844574403 393671611 231792198 828437281 179867812 884206368 857844950 886795241 346353901 218126401 694015801 781126784 800795126 414953154 684573010 446044932 554108567 537864626 403124512 71921161 988313566 550220333 914762628 26740577 985370819 673810862 131869659 538003898 250065728 627065041 654287297 851060186 250133699 148026701 848628532 367962266 332236641 869713374 541530998 307062955 217792106 396199815 907969805 657205335 306006119 496721266 824377484 876638832 408914873 877381048 46124967 131457678 573502752 299426114 932851297 961597354 837803841 477625001 95356251 577262359 623539617 687631081 469905935 681065032 420301955 595986762 880316453 549111783 729702707 125521318 711185210 117813336 391078302 41470184 191051924 950128071 112099710 768559012 482448913 896696594 189401904 336463159 725173654 61632297 656114584 364955208 191105744 174236485 356906535 302650091 114940826 240996116 107375824 39580217 470659032 638258514 839247618 876280390 325585576 180551701 572095840 559572700 385654230 390524109 869352076 928968944 294451450 650198930 869422051 877723069 16680683 239827563 122535107 964062034 106119711 968842237 873275222 895348686 816349497 423304045 719283328 585023966 780194152 243844830 837422916 171689525 416799321 731261817 870858116 767494597 432786661 749435033 627385336 159185320 582660335 448642513 814322586 619227211 112242608 467115394 474636755 847802226 842838744 538220334 805550448 979850993 565027315 483904560 580515998 397389390 993497508 102025334 822653791 315357708 180830442 908751629 791718452 482207916 709785424 114831324 105508052 407380924 163729683 666622197 757465776 769875045 694362701 536130460 685652385 656629932 545405678 192155365 892961687 171126693 673887380 255751095 716148500 509538548 996030867 111954757 754741472 61740478 486355010 535275598 345664084 204338312 527033135 876164904 3149490 186766251 94959174 306973082 839399789 268941327 825635184 53216522 721873986 85164869 415677678 365237086 810766130 584468639 68695124 946302619 619065629 238313309 170425806 192130229 38607827 312401899 202494859 2453867 950627351 329040135 577516964 95108498 866505011 502388529 508208198 130581024 305126393 66545863 40878109 43213664 446169097 661784833 272549156 974983781 865268162 888515149 897416503 468653842 137995920 476108724 121524574 72278128 237446565 729381990 40892632 675620895 652572644 346653783 408840783 245439982 182004331 162586002 737030131 828212834 850742733 116361877 359552361 85193656 523690152 364592370 642927763 660300045 466242879 808042170 472123718 212557773 924619525 481759693 548514800 874741373 927597337 745808747 687082549 709272797 582649613 23894525 763374914 233053853 152254172 559750325 18077158 946600648 181546334 585434589 446508442 890657492 139949749 733314931 401558442 784570601 215886770 480901260 327849568 234602850 570223736 826342660 935479715 233289041 365709735 592070739 585061688 160381260 283373787 533003276 234900280 656620375 238272266 928563247 156060922 718050512 737007477 566119196 288233404 48686716 689010716 728183742 188977245 424274615 470765575 50328198 127700504 545785197 29187023 521879242 186194718 392855901 563863755 401075873 767783650 924309544 940363592 500416977 720389005 462993256 89536809 737334384 491100868 823653836 687633075 974488458 286532799 593519747 688366477 251501238 640507671 49953427 455666766 660905978 333884099 45970904 460881446 50458439 121702035 135574494 735316304 528866713 230548679 83258379 898336421 613473274 648564217 582281795 823594141 754662059 610435511 296716882 213981035 973962256 380437880 72172524 130184505 587355612 291540669 592316207 387552803 576424114 936391556 359828019 540859505 622146162 542559819 501097955 795030934 572289547 465023789 308176939 545330461 299085258 577570906 484384873 332827759 621238142 179834176 51960078 209935725 276918166 979779780 197409995 599289834 490725437 483690626 110220081 720288445 991474107 784543444 441542577 564325082 342974928 499942180 66126449 109228532 275653377 267163603 4890020 891312897 665992167 697033647 428695463 415290415 702693602 39444408 224169533 59414594 628330022 424028378 168796746 310084566 117708882 241727795 315824389 542208440 611708963 624280356 338393997 95835521 81368189 38515321 920055070 460000457 807628485 687446427 39885757 896202574 435993163 232820901 765990791 674388346 728876888 579665735 269883861 910593942 732393573 945020218 116770466 569158049 444672376 60898126 6373101 887656283 543863974 923766439 407919500 521977426 95164334 494318320 143659777 918599337 291074361 916930426 714412079 208539689 976931039 476370414 150916439 976560632 694541028 198016159 954976746 133549136 435284873 194066712 820535594 858354400 563260843 174233411 637288480 538624753 978921879 889666225 980613515 343919461 615586251 584954561 385578212 480281338 111331571 16323261 36731252 794536689 156741170 3392595 138198288 142063801 416940321 233072102 164804673 88699578 940594218 18123896 388762163 669933448 978880039 447144849 177876221 404113962 261167286 672067642 925655716 507677665 253744421 195995215 272904651 67441148 495863368 474296796 225257332 925479521 837225444 127310292 35146249 509729460 292686646 879102974 534901742 317748200 444754666 282238694 870110396 761446846 482551926 161736614 11634846 472460674 949413300 582332834 445066138 992625079 646521400 434679316 86165671 717938268 828316812 448605756 435331902 243630484 58151222 556129922 764216089 236016421 851136327 710873585 866179477 986177580 883969325 664350730 71196429 648866420 807971542 791526474 529473044 332717989 924128037 295076830 363382198 269838143 451292911 626433050 250766858 685203606 202690449 7773047 462180189 533198649 546289817 576163820 488371724 339435792 549480967 105652244 799565077 519929683 827648160 100454523 264070572 915400 932068040 377911242 619657947 840820107 468629155 748858755 688687469 940181547 7632943 846014024 190533457 689558946 84158892 610249875 581522733 334287822 457811919 495702009 333758593 787695312 836206002 268622851 608217139 710714663 548492686 361473459 716156888 797837307 930083030 342669884 72539613 945026460 859349794 553562213 193387511 559223884 205324106 277260086 765883433 371318779 372384291 388678747 670636238 649195454 717508817 261679996 538038591 494211087 102193281 132301200 342848761 958220321 429215465 587931730 492369866 963536941 682096882 258678508 921723237 89709565 945667866 11858322 805801133 65540690 542992244 171973495 244202383 689785767 898899620 681973832 785141268 123722992 333517301 62891870 559323029 788438310 375828768 819042169 332284344 482546087 368204473 31190620 45812602 493862816 246547942 567562093 12847473 836621253 543304930 297129576 298029193 808192685 278598553 912510538 152370770 681884631 59295642 171911286 594396676 880989786 545823230 569969409 714200819 299935435 946460268 323183965 767604729 4453053 69374261 355522210 139400742 382885758 136941848 589974440 397968773 491238845 354405508 270549123 58890869 737324673 20428652 578117307 367619507 792832006 857606326 135418479 292215390 824041848 299295396 678736202 786904948 242747120 46747117 393147587 816769147 442116072 873227503 534820816 308389031 890372508 582897777 359816386 775737032 771496751 237925062 161943892 78079600 504412890 889660817 971827954 577621010 511142304 650076361 275458843 255422058 271334970 529417635 886427866 376394006 271122082 561616145 672508189 493284778 132554432 804545921 958490032 129677397 812397339 562616827 247957333 124942298 624911325 481319011 649152404 654457897 867959329 727345087 579590964 104992298 556457964 856039325 318827980 688343792 31085729 92584655 340671635 629738750 185631275 66424786 132513061 411691550 524987489 225229747 461598454 776925220 610715192 183962814 339140674 34313355 46578610 584545521 867470495 79146175 434758458 46633080 400414296 788305481 285675845 82433579 215321876 465710035 388201865 826463093 995646697 992566430 647429252 612480870 236279502 662731807 746656130 195579754 594612547 128776719 418506553 805195471 764239147 827247941 978431312 260474833 166811113 246642252 486462343 531367899 13140123 249554197 672274895 871121016 431348786 771876192 83255847 304480824 631658409 945246453 185899454 803040182 713305041 725850666 444358757 885381171 160212282 812020767 680660920 420782281 618504132 230765410 14995724 857722110 702038260 739466650 592312618 382526239 645489160 812074259 960065434 612860678 81651700 87432765 270989958 537651470 437756661 476887678 860374649 720928170 417463301 811995848 660800816 137929439 34338631 708707037 311399691 499952641 52585347 124847188 309317041 2992621 438519444 818399735 741987841 308896259 865334020 22498269 838550375 70799357 771215156 826143363 407449972 835503145 636305235 409740777 818808170 60824340 82967699 876665252 888108515 306121216 856061030 642062089 168841374 466155931 655100976 636484662 440324957 342419848 969252833 565289113 777747409 212296187 56105233 797643321 990629766 890276228 668871132 13453905 101747953 325085592 433115444 843076635 319613682 130980641 498074337 339538980 583590045 147875627 262655667 847189227 845314119 274889283 89920995 882993165 718553051 501423032 543168207 709732623 170285066 829824806 16447544 252836367 447941388 808974118 37551103 937318329 996237543 857277755 772741110 562530975 111178374 222501321 996624867 914283300 428220983 4676877 772568694 341040265 889010987 844366058 724722887 720874284 475661838 580270462 112554619 252785394 275789872 742113668 851639988 612778379 361526199 749279 476448665 911352713 616019720 456214353 318201762 128213756 878721296 35859488 218473032 877590310 221170566 1626242 943662713 952876379 880122556 221148752 911665321 289124917 285796375 826958788 451818788 79766640 52342621 559931461 533933959 289342887 947397361 681041298 608721144 766395790 745761484 828585639 288873394 376741428 248665452 963780162 637526374 932070817 90086178 42226070 247893212 623791603 918281363 288091085 89087161 793165310 107037805 419994009 405074725 419739794 656874057 256352971 118054202 273699016 854749500 268828565 143552756 250108772 784137986 548401538 857388817 291822207 250008638 668174099 691656897 695745019 688885575 853531804 459350670 670324891 581132070 8269257 604835104 431968643 672294550 114705705 431593097 670756124 363700710 724518199 718433643 454578131 381736873 171633217 553650238 296559400 386860503 946090473 172010270 29798925 51855484 355085355 298942815 904178079 165116094 611523697 114371515 85581500 389336631 338111118 311983101 336379872 382797993 120544647 859526584 884763902 556503954 504366747 955212105 83747651 75378006 881402965 985531107 461614801 446450808 871688519 630459160 883141223 765079277 823883501 283635586 143720338 814725240 177266840 535008123 189868086 785265513 720666003 434032107 141567231 889476415 295723892 227461881 196282173 918267940 889105276 595878356 707099321 785639332 298047198 761853763 309655204 36942418 58031160 729321792 776744247 919362984 347555672 1607369 974395440 692561338 537335903 740691957 200293301 460982472 266385223 587781820 505687540 22269157 731546061 610369896 564826443 941693133 903905098 560908853 683159209 770339636 955667287 154856375 86046134 710506345 354061349 804085502 46172487 875053216 645668633 597359607 233658798 983332336 340893278 705844984 516756044 446530633 121844760 598597007 544216173 21227986 382782643 589748760 285728413 139126843 309637185 440188395 229904379 627490689 738839158 585855010 393433280 984478664 227209566 129998352 380546173 406476753 448824964 62060022 873105252 773059860 2590816 893679168 63422568 268571004 756377127 909111834 902935132 974524027 188471523 393669297 965488464 550996303 547945586 420949386 894309755 899105556 538999174 325793874 592089619 137117935 925422303 626148424 449123523 885164983 83409628 880930781 993903491 306708089 276508660 729868517 786016045 260435523 128888843 706983241 15065460 558778412 118791845 501462854 526520991 154299569 170062968 757747341 747553162 440854143 714020295 749510983 440520917 80978244 222931821 333629483 9630422 182339912 167034846 302902359 708593949 364812866 877263529 221316743 923081297 234311640 278656613 20095320 740470873 676167988 397217412 79667228 374360444 715182056 480687436 898137505 120981157 859812461 197159825 490562994 388124087 367167499 380497413 505910546 237493234 232360898 354029246 555707006 734133052 169219142 66286309 365134206 193338048 331364261 178576398 268784525 315587946 250845964 303679457 341146832 45555332 339879269 113544990 198034073 397288467 677705702 838343820 444644948 802033683 676971561 516953151 393008941 553067225 906981973 186205143 170354274 337108989 276426812 792861577 276409049 812910657 798656237 208000969 698365828 698692654 49306805 165590204 131751941 548263619 308240426 273730073 354805294 980098461 110797715 778593518 963719217 842809960 53227194 849918131 225932302 593708291 577492814 135457693 182773459 111740894 960772844 574721248 897762977 904457520 76973903 901025331 34323074 389397310 440765996 421344847 790175622 893655102 608663421 83001101 494637130 77058253 876550873 284215751 422500190 829187638 979881093 916434411 777281444 220831944 459981009 484243816 873782735 80023954 205685992 922713161 383330472 375933596 298968019 105384926 17377197 522046375 582985211 277695304 888020066 543549287 809929893 46989948 660362557 191076275 820850652 204037118 392128462 150849707 899854572 825084590 412832033 898262291 717417918 778017079 689382824 996972917 408758896 163273369 211595123 410713678 83400829 863025278 546832239 413030329 989953460 901242077 576887161 92326021 733008602 450470346 352176188 338893400 967367429 724301164 502944182 465525223 954585690 234163517 145943331 348256355 515891767 862783309 81515404 496602816 775142073 370279962 324938543 960030276 367378652 116983724 300494893 69916703 294889948 866340188 356642004 936048589 29063000 400843378 235563762 857881173 139825110 414340875 474050221 895562872 802624538 578440515 191321189 599064530 168562751 374429208 455239338 904046960 789595878 318692667 747775513 860294835 286330143 989476714 973453967 722639357 712768669 971045532 864783927 549805052 356418894 587829595 376117049 91265470 654257454 502809238 905175611 24852496 892843942 490433498 552219641 195596923 923900495 298394361 651257993 403985231 941337856 211127055 250622403 138940640 935473195 153146512 569068742 479767342 734344463 153386110 180248345 132560529 269516014 173121586 362733469 860569472 942879697 475131541 290603728 599672360 285566332 613254508 995740669 833144883 617475901 643441004 972660485 312498337 936283190 331097369 674130557 945775065 965554858 263690928 742157627 201103430 543039130 481006345 173120331 261684666 318210525 589424489 864561140 202923574 51291313 729392142 464872247 264893193 343402853 902232705 40897704 438060732 955179715 45045632 72312087 530487459 32104767 918047487 506351010 469872279 805835760 913347109 329679752 575561003 939242828 411074942 369155459 768218790 300961857 436733972 642347789 290436430 374889809 608965518 455375838 330929574 835765128 535963635 63410039 78377142 595769470 883503826 701076976 53243683 90701583 621809822 154173804 466978106 631398559 874301541 557139805 251579765 221832912 327580642 489914564 291157594 712140271 581082130 158641820 99732744 647906981 930384009 703613656 926768338 146759902 765404765 820615361 332620954 630395318 127665455 801316464 933875326 752195143 138587264 941601111 917083056 130633044 839820082 29448320 446855360 413827313 468136740 346576758 44012159 436680790 153971 981878545 596876847 754562943 811566737 737789409 937401836 700585422 785934545 886364912 144396497 664079090 901915230 43633991 212903560 614220852 695242410 487547694 763604355 36126013 763406907 349850398 269919884 60601526 226047933 346301908 829699143 312481529 57993167 303898494 824424343 382932036 164645157 432908440 755778329 455228307 117378480 502449059 825589638 627164331 943024007 590175184 453112615 863537511 871143059 51200660 304261903 278264217 936113143 81999680 418476830 871944976 161923939 989775177 700180334 425456666 498705794 683278163 917166867 772031172 659125599 530604078 907901817 892978653 764417940 701145861 770626218 656065191 104234707 19943912 514986331 276437622 827579751 333335118 808711597 714174268 476041698 462992492 893032842 436170166 102062891 354237670 59247022 593832456 937352520 265151489 100281308 765674645 166939376 885826491 997583104 400319799 836792515 715515423 73317352 119939619 113164454 841929931 452466146 880248811 758448297 212766074 133385896 897849295 424921908 386205981 770265061 154604813 690892166 501663471 807894164 122510796 545760324 828737269 508471426 246315698 105097565 952987435 21717713 492591039 46514343 553451129 672804297 459165619 986368138 66007076 182538157 358094731 246808811 15115542 443893403 146627848 742679129 605622854 651137358 524299274 222416250 778781113 639271435 308173804 265592647 446652777 699054757 514484807 234637997 933831434 249785072 42802340 36041795 645421293 476145684 635903575 142884388 771150407 798758000 149415329 721349735 556660881 933572763 537469801 146437708 49577591 341773980 466956615 819366077 346104583 362409522 893559548 911370885 652181290 121383112 905138378 330815047 938650901 639020245 347825354 817873031 44607292 983486668 945725146 767089738 668254728 981375071 331628678 296124091 920162941 121191506 335646660 696059627 691656170 835078698 875808198 774155474 158796128 741814984 388394019 43056473 969976323 569351471 69922715 238776762 253682740 145576069 789613314 379061944 388494838 762425372 874399752 145212935 635485008 979967746 425008266 25450467 955350051 876474944 632848652 13327100 778784661 592580973 706585271 120151487 849956842 783989986 236814445 589488607 158844966 928448807 298924035 119277786 58980576 50557442 173434331 932601207 70036689 113030049 927412989 767330835 493940567 467407561 238736601 440704006 64727738 991670681 371997110 507566038 568214001 645594708 27556531 72368168 853545339 333519395 531017032 38717164 300655181 217495608 569366152 28087925 799839534 123918872 997130171 989033440 638150191 637206651 577095321 25670624 633443232 150968667 595308634 909034250 34766246 218211210 967620859 778785254 680936984 13527285 18058107 209326684 602146298 940367195 283215016 56572481 626091563 724429915 363967322 929193276 347693711 651128187 673418053 792702780 822777282 496941043 843382862 21365816 519014031 852226574 777762662 511803649 232092448 787750445 917821595 402494970 195492631 419574246 593387184 320151648 403264010 924410583 188358764 448453899 188364193 939170006 393591596 644287886 366121420 332645523 208111254 668962185 666331796 551157134 216332250 696718832 959808699 147993930 840976210 63459881 58718241 364675861 563068181 752372341 626845551 712284619 609527544 247982727 980409828 453808992 576432322 628581169 49387305 506558127 54129761 668512373 652467046 331527491 964037459 978962138 369601454 156615706 817718969 418399872 324690981 944778596 138142942 134836471 20823421 741056876 857637928 663013656 65439078 843871483 988513874 950327628 863013992 285000183 508101317 399993521 980550821 63403673 312074761 847917768 800863730 648626257 92045821 34293035 838929462 94375697 118742934 173048263 764885862 635467559 383054829 989661894 321646865 180619642 635031667 769565457 777796650 596316342 264055565 774128828 527788849 771376642 756387617 517925216 735136720 673861687 706591603 161960528 477128066 524048730 72677200 371990004 388534777 263378006 632207009 916881838 44434235 563910115 640393318 376460332 140133570 571014724 807631871 287873598 913545424 835481484 833804568 787128779 818913614 600116256 984605008 774065721 339859287 646719639 54019200 893287261 604440662 314415969 909821702 624593395 551158185 4396952 94664147 225871820 315188583 140883819 359179672 276503194 152173477 178717540 699110798 673099658 307882603 812496866 725328141 895377708 312577036 895521197 804791148 452000453 723612504 788182760 327504565 801785946 76870247 905565526 226420762 67432621 195571504 690409582 220173357 189394323 890857654 305415077 499517288 595129387 321437870 15733285 960196459 707066355 574639082 29336624 453913392 681065110 993107744 37547871 26756689 407617838 319233698 586711924 62542983 518512093 349790942 551448671 351857238 475932396 800864638 56227344 16144450 921275253 254484332 749805491 62954708 178234602 126334297 267133252 813108388 360192671 945941365 21037933 56875137 891520525 777104921 862180271 236120972 32697971 591308439 885457731 673829229 288161047 668124098 659717909 605294017 189760125 651283267 451617116 943857918 216196229 428756137 684579491 919060535 724623497 934419338 676497947 872127653 38834708 350734115 798415975 805723004 74645248 803672216 195903419 925665438 452387427 439935399 493466567 147662425 760325718 728040273 544133565 512993833 863590508 240436831 988151492 145133204 314534598 404924407 162306608 790915773 532011534 354081085 590256630 655620258 616293436 523717415 750150636 480213771 976952765 605779492 533887242 860825657 564652249 566269516 715177730 664335940 532408925 206474498 820165545 769227001 765193276 670477643 622088434 318784186 618354130 40947851 553737341 129875489 460113092 669586685 553132687 606354847 625202477 832981591 960092198 661694257 983854923 801992903 479596006 874588241 189545699 839510101 237894031 711442358 549269779 63038741 668839088 807968617 358536052 126780864 332063569 693357774 269154446 127593982 396485474 236994898 20430425 142344723 310893437 357261289 111541066 476110969 289619692 884874929 119409892 509743485 842467780 538378536 74140117 590128104 751625100 387521428 737326760 892609859 806872471 937794345 59846407 860290805 517156006 204197405 367627483 4217893 971912463 496169909 754256415 783149671 715452403 435803845 256965758 305064771 427701033 357231979 744810675 288319308 898433430 712601182 518671617 482402596 608702735 438053440 66932379 945862878 990521004 314585114 566133070 838414964 610408569 904839151 519174567 327989329 835522363 169360807 317115412 418351683 665027293 591839485 664739395 928513152 877414817 157150331 443360421 555569802 165464929 168447006 148582343 122893997 665716879 834360319 209164350 164458420 245372641 595036613 375338108 590035872 674754475 91067581 361631130 65640351 589869311 435399443 174838542 407709215 224400354 104547233 910059217 859569917 839231103 842534099 586197948 321272640 921408162 15371836 892762907 668587860 885975361 348408006 257069029 171752574 841481923 957702982 132599521 922815459 568304301 418531550 718705040 488844394 24289503 262694502 777879776 58864445 862269338 483870709 388319424 726695574 522981607 688547130 483465317 696344662 69757632 385114896 769694133 312288297 838002847 280790380 759869450 803630451 806811777 803296022 182670933 861642163 83509722 691377672 522964561 896472557 283377687 72908901 371542064 932573340 781641084 76709223 645835044 444051377 363027476 488920078 763733223 973885373 911746849 55486434 516575790 33752732 912794379 151062376 444259488 514123601 243794395 975065619 892732715 145839509 79946083 384336497 498862876 944117205 346900146 617238517 143692981 97564704 787825554 972541258 326601325 522326932 345233094 741474694 53567826 742993487 650881107 707896395 174879456 490514769 846365169 101639097 274137202 132381198 138533984 937005949 149576416 903988441 917456251 56041796 224113423 75603091 428423395 833972718 845601589 560521195 846673145 996960879 820772460 918610728 594933319 844697798 774079669 474175410 831344277 778018096 133558581 334905200 516357242 318903390 523441272 313107744 113791728 327281803 695333966 677357889 330178941 51840296 112071708 722435698 42192586 54451556 116663423 786901383 387272038 124038274 55677018 8031082 327948030 596166067 67127518 582719583 471229424 154017185 467444739 307441920 416552199 438882839 75276097 987255059 152235396 662208335 489644512 839757015 722782305 98640505 981672634 76536630 49748711 272300938 341808648 541228325 66533760 925555778 513556016 706401293 797049831 706583767 3992036 563915673 56549859 283144244 733912759 500409611 665150858 245540110 183035696 205306167 465567593 914033542 379822224 916073994 318940473 983113240 409224944 814864605 592413015 236042359 336680017 227480273 40762869 946032449 376672442 198576041 36342077 449709240 43161853 984404979 875901138 874363205 255354219 398939250 543690393 394249004 968423702 735123734 147328121 234519045 833625503 696969017 497455012 357857368 816594872 476228674 87523011 465150215 183343709 567038294 35698857 191390803 847974414 737093218 479699099 827658439 349479049 958849369 219498915 261824542 97276283 681077760 61426032 970729620 591140920 35394586 433640563 272918051 380407739 255846940 520260313 975015465 702790185 526283627 598468121 982152093 888565233 779659267 819834905 46258455 127655902 733853652 138571316 687216673 111778517 829786813 602445165 537852383 334184684 603844217 905334488 833263665 143684053 32327351 216296515 277741820 780202528 521308624 410542656 364071292 321700926 596816791 253196920 503867187 668464736 768146401 954648865 971965550 469051061 325591003 808906143 668544171 287177965 282870931 714616683 24478930 776609119 415524517 139277396 181176062 805618372 199688515 993480846 23616705 685926739 280785029 951851945 197154520 381724684 143176169 408044646 505975491 269067531 915320980 688383548 980731188 738315110 263380433 914501394 777911808 740232472 170733989 860152776 34373875 313639412 51776090 807051006 42588702 552957657 473579822 139138855 131573894 319073968 274009792 553959031 375796955 133089678 42283797 103188389 286591768 425983536 833121073 328702895 386537148 29659145 849045258 435576088 88976008 836053869 933305354 813829601 304327944 492771275 123821626 120279049 919827496 49918523 964433040 244919596 731492053 407839623 544717819 830863580 888613598 28839726 753097391 776078087 399360983 690318462 352230232 731072122 150023750 321627331 671143246 866588799 132826641 705412885 681959808 403696716 957741091 177257227 665442012 827886974 129956726 513705363 485906464 130012767 301665419 47478127 606152519 860492518 873040276 178260663 729849918 282694769 961255563 62566214 846335417 453283143 624537626 482473106 971062934 672666350 648106555 427541525 355954751 44050896 122619040 988158448 261832973 847486366 423587464 881333572 58308327 943416153 539456742 497792219 395313329 293305522 887274507 207191749 356325443 803016338 754295168 658882123 778702209 969249916 980434619 952798452 79334277 787298170 141402641 236950168 36127944 512026465 665478044 583141902 499795113 405897659 598508551 317227635 636342650 775390212 97727893 349057040 339724374 63447644 52061761 248081696 530255256 653966771 933448632 817745529 226741846 43299848 5005348 743504693 52158315 195259784 864307692 879530318 737227877 895133499 595166441 304452678 391336141 37998349 275132388 56902700 850710284 646914999 312143337 412685448 497235294 855624057 940277082 273124372 452867617 570071571 774874788 969761313 892364648 945357649 444215898 765527362 331780846 682256035 784787650 402403981 209036556 602411589 311437137 456299125 242383289 546257213 119624393 152481534 800746766 497155420 96587434 469837585 847302708 925931704 114324543 457208383 727788362 697650744 870968489 41252917 222712099 86574073 799159267 230745610 556798843 936951704 889804154 158466760 58259134 910344914 369527138 69842903 963071989 7801081 879077352 937244863 246826548 101039001 879528234 917173496 583747307 466893971 430976667 882618603 224624852 704211003 833653801 522850053 169287288 948937384 455156005 152975625 698178980 50664331 404697079 7320997 3712772 380684425 262901659 103152290 99256240 774687617 467944190 792941858 51556736 405694000 262429397 300235894 862502715 227537181 163624833 89155232 89151227 83776994 695944211 268535663 457020990 206785698 330252714 879997872 891304705 595733920 446402757 141892283 298374352 1998062 131918945 956118349 71738052 281860874 82435583 198780495 474709073 995280136 104954329 312040102 517777767 284346974 759287472 515981377 212429639 595384346 510293657 987433319 493248793 423287180 569757086 11125176 687595047 79396803 378713509 359121430 507306232 329681717 864293663 123322693 685408892 257197061 361527310 667276642 631137893 697594402 731839141 220848372 174460805 983901860 560165714 688119625 645014053 642889717 479274705 635023642 12081861 317263989 680482889 331675948 752443766 836077747 5415749 225273920 318905835 901425501 815307399 738380759 987134141 778221268 233558417 341115629 594054533 38272169 932449423 444663063 782207549 739318911 109698672 915100127 390984080 839711559 592629717 555821500 314366779 935708023 137045898 301082186 453492065 224448554 653489890 406724846 592161137 784739527 304527661 336368860 393047764 691846233 423270992 852767540 247790123 809538308 515149484 948301196 983474411 308468044 69760609 89436081 273750197 432054657 770546259 922850535 641459910 461410164 157539313 418092679 712233819 969688239 823006375 273034157 630740707 878131556 862531731 270200192 757703544 322547750 628638670 140107227 996279811 155730263 429343649 434289413 893273605 993735713 757855422 237584343 651164766 420148551 669525412 802352458 794802951 730127955 479820924 518431741 516665421 997113262 703613047 386821758 851917202 875590368 692963533 449633050 343679102 480620975 544850568 156873588 221114752 980620922 223424411 842447614 556104740 295794269 456505289 51948834 690586599 159762142 576084556 595998285 31795125 851393532 803969703 524634088 262662205 528893593 547546059 734710791 557625005 524724942 808926509 733086007 751389241 928801304 437154039 203275603 199162948 162882486 505711800 761979 846064891 678145812 523963070 997285395 299285804 549148135 265067713 634155281 273404753 296501650 278705643 309307376 484254206 563325427 58589793 534254205 903054999 300323906 295163449 829832431 675553344 246744780 90146095 506147813 387991814 903562108 626551830 298373156 483787537 995440168 372021959 11219273 962675220 911331784 660551774 879153849 79501330 80191746 77393309 271000991 567186627 817103919 711603714 989110407 692167620 835158900 131518673 967502844 861280595 302831522 378828562 593909590 627426508 94714865 344876514 270228154 416666000 635360670 312621058 178894280 928293937 978602229 933463198 167169691 550492414 853031939 468567788 122403993 266982181 568002211 382719559 792079297 75578848 346533767 196929134 810446937 800412162 789193754 244545081 239782985 270292514 944289362 406779858 552472695 92500815 322064705 77655204 414129101 69473347 849466258 463909593 49193923 679848973 352026670 121572941 299085400 440859931 426344419 719107797 911610283 598381056 815748265 640328464 698941394 933628280 550498897 445864158 368841679 352047948 654700139 804765610 516355688 864458020 576271416 757729931 548427157 89826556 365229265 243386807 647619619 41551660 350086626 433954610 196076135 796684609 702776218 906922321 920548385 739557918 106586297 144942469 444712206 850474767 109586347 978791003 468002951 727618286 859390442 994341067 917107265 651010606 477171039 997194280 135924330 547881644 22822023 621217213 446109719 789457842 802016334 605766812 614535046 38564278 107041605 26745958 289189522 81885982 140057515 483353954 400923909 833451673 692813240 415144510 863974445 811123071 897731852 343099420 325988578 978658741 12872353 563749244 710318274 975312373 736286120 965809159 933247386 325969137 879346890 220300696 258921452 987030876 62083375 401088186 412135445 103079469 44919882 990939688 60562293 580407234 899050510 138552956 463423811 876335575 472028337 646027741 205936153 641168998 544800916 807071827 746813698 311714648 900424590 158313917 877652933 250075185 738990395 324309424 24615054 836664779 499578653 270110378 40384837 751571323 575923823 23419948 529135747 210298911 829775974 583388146 458445819 82152308 748939215 616262754 558378419 606317365 147991208 150730763 138953616 637168926 501375381 116179980 729843735 789159118 985855999 927968125 343220494 756657511 281754512 956548589 823162792 969260342 482701722 172445989 880487452 773050904 972251896 432677396 51324690 951732812 884717086 78205447 300841487 683373270 144192475 7494223 835496371 448878802 151010813 142041521 566147770 280268726 545158088 72017870 807924223 598182685 675568542 144609114 178458053 416924305 924590983 872078527 560504314 816571082 589157541 591963237 950264061 624255002 410569398 613360930 72782625 450558956 559256161 798684446 647014584 520527652 201053817 338294198 715939720 616364246 70077571 57645636 674665870 166646293 563922046 39467824 127685544 139554488 247350164 233557397 994376583 7891152 340491470 904374640 146170496 227439948 830097142 692084445 208647901 294803718 191966210 727356675 812555596 536177995 124573880 732601706 968080825 785645515 786658951 631991385 173058154 976972427 125376519 141961805 902664197 694182465 837543581 571777391 150178216 891551705 24530746 267979485 326071422 583171895 286682010 789641375 184636208 522592124 494398268 644123781 509717984 638579700 176256675 926067789 646259363 320607571 474616438 901541918 432604428 438102710 205385693 365033826 231058750 288778993 523233712 624039830 346852964 579468483 485297 778565321 744083388 702675074 23606027 484899600 897052129 856138986 481127202 928870673 29183539 740447230 260796006 369964789 40426834 579583128 166806997 565755938 266845997 586243749 941800733 681090630 691969413 634845516 937768725 861151939 249860161 479451849 959969486 780128816 29733296 485752820 634709880 665442699 718864126 883822740 215084212 749490185 819868718 679301494 743259588 247753379 267572118 114948029 5702103 170211289 258257653 733589829 73630043 794709902 542205849 18250943 651324896 766111369 199108301 997505385 905538860 511207814 476864433 786758103 785104600 421784637 80781632 885455662 654787132 663206314 947432492 223223214 86217117 760706877 263754381 204287900 632376217 141550386 951557872 309917659 534566498 84923868 319523369 136181468 67271509 958629160 919992276 817792451 944221748 925193038 627466106 932805060 258135302 228212471 213990379 180883989 978005769 960165443 632485929 488179461 747474887 277812636 748615167 426914594 82474472 805992735 651501357 508227998 172081554 121683245 573906419 851420496 847666613 496381991 31326289 850749436 96587661 796753669 266062128 598521020 959547914 906302486 293393291 497975110 255369121 627544591 897768664 189717784 258704237 758254022 981944442 740755903 444946683 456428621 194209116 798975254 383770747 774171203 225091063 14333937 499546037 660578073 445023195 451529957 966863113 65595113 895593209 318018502 235033449 487986758 105409376 318460129 308024703 99696509 627375041 601810009 191510943 601146756 671741806 139380423 967483246 448048773 940904095 298229266 4221625 877802718 305571448 145500903 858984859 827634784 233853233 452398110 265655567 55453063 818024418 230519730 993914731 934196280 66924426 824095401 417546002 900308599 586641989 287574076 475748941 644641317 452719669 659699192 1954812 159219192 726503498 775210010 908789886 955913332 676255097 215915451 930785607 861798406 196867437 51447203 370392074 475457289 776397940 673758560 619871369 85503443 450481074 242525287 475716300 709181714 713140165 489599444 421387744 846205634 916462943 966137391 557269238 675468963 993845676 872390994 668854519 714668306 458314256 544181451 267388760 968916813 797189090 691195043 970820635 866104263 470589830 857977539 534179694 257219841 9555447 41331241 362049712 851450590 518962143 339214616 509617396 378431632 694808082 11993116 42840417 84075745 693724006 644616264 825610509 976429497 99396572 873716232 309340022 293455139 88909448 99370073 39525213 132657749 445732169 957530534 369013646 625204305 892007565 817364630 750456741 479218307 506073375 230690633 885846724 732848185 309848022 500430376 383072467 803636075 665339715 820565243 830441646 575412938 390537106 826129166 194490967 36421728 426258859 949435728 419443635 730269579 29410597 100816688 418241136 592004178 964766662 302996490 203428535 138519064 870967864 725173987 662079431 124909816 777475781 732653723 851339666 523572028 384469432 283225020 497889790 162362503 254435455 159262897 284279809 889369919 84810883 260691939 317317648 462460184 176975243 989817878 764254260 15139714 551874377 26013393 322438181 683186726 151527540 135501321 51559951 431705223 516509808 996409711 455550502 243861410 370969556 962320538 442286018 195039595 250880994 533928247 729547747 981606239 90974048 721515482 952473520 931798761 500088961 649225582 88313926 141003392 634058868 273520299 994743536 177308655 632315381 781732343 763619187 375337978 602067621 54472565 173694775 216207625 204695664 728996585 92786532 436482818 437902478 286911240 473556989 516218079 896572132 821628426 348015116 51560950 815769708 958418432 170934565 102537043 919755150 820283229 845238033 789094605 462606368 354390340 952477413 99196141 515555464 25440678 567415474 436257140 263564503 745188044 87266084 826440259 72489073 553751205 755733431 544112149 152514181 857736299 979055589 718802524 957407800 86356294 819739669 913662187 772936157 182526580 862741212 977206319 945821561 443434712 936010744 536973226 130745477 392356925 761080652 665189350 741449889 836514673 462183849 894683250 142813805 301061774 371045758 131967266 315861266 107317163 299800022 293321084 948741561 274404223 636383294 3221534 476661155 896077754 724538623 430769658 698317895 650494700 584373998 437749066 206530748 898651450 347374803 504955303 77663233 630147070 355337312 603851013 264212395 86437265 412260496 560267562 372154818 990485628 474577395 692449242 660908639 177446096 7146583 855742216 603625157 964058598 376411438 696807206 869555831 250879065 163010664 467012574 12412096 304579627 77839767 612055763 544791660 361761228 604185840 320209282 544860225 885482729 495298359 445675665 390959023 5867690 901421963 135566551 569630044 684930933 64684453 369063942 106633368 312163839 777894448 736999010 127758008 738157736 568846454 170380820 924442017 333714243 120694847 50121333 989074993 667473018 852282245 84997723 935528814 63730166 214425961 366379921 120383172 414489037 222613696 805350479 621610130 163312611 952470825 335397483 420102438 178160069 843675865 760349481 131960145 718585458 453572818 389195990 198200435 785494737 208331052 686285138 212094710 727359748 888011333 979514113 501749541 544639291 703783923 406216787 345823846 965024904 430011 761805370 281742486 677685872 430495371 277933180 679219261 929038219 891963477 267684828 374663223 624652936 358587826 179859586 698120257 889964375 804266910 800442501 41863069 417294581 541243052 328416220 792624905 838335572 14422885 309846690 432530749 828564430 607025500 647312098 430830088 588291080 678902544 970673791 91787164 890230896 203353431 788157051 91309957 148616506 555096867 285864616 159463031 654491411 618838380 625429642 279141523 325148894 206360810 874419599 988224575 790189149 844874626 34271874 797014727 746747739 473321964 27878620 531775830 817620438 325165950 563116912 196225581 657795350 747548208 864784565 10500291 435318291 504531158 5636122 210394500 25356400 75911148 610006400 419715707 374084075 600263747 240928274 930883284 687703091 167521781 280260162 940599280 375479745 149034102 861627439 165904734 891579615 409041695 154736324 289820111 652440050 370736659 103229707 645528707 286552548 658532023 366408751 312841102 305964560 598863969 497411098 983657795 559540291 342440099 149138175 630997386 865659146 822969730 791542337 380593968 144611206 409324546 250883284 249610070 734896072 869090573 691587846 171594394 117272935 84778730 229228941 327987753 815721694 753771442 491422343 607924059 791872702 820169913 58959079 659602586 179927180 170855862 312692206 92480904 850009504 103188367 939840741 290896781 926055928 685908271 104724908 748130576 745680466 719986034 601072579 164614731 205486405 145734977 43831325 853847291 348679530 11181699 748192643 696550371 444557610 275222522 807092650 777095217 186201120 28734383 620183824 47458638 372124993 414983501 551349290 764406998 349605343 61730517 852577055 691551265 748336200 156305 717859174 495956366 216545556 925739485 475889005 760559610 553018698 35202712 587692206 384178294 886969975 225667157 424132097 101539426 919001651 66136492 788410270 294381621 375339866 452634737 611946371 885840207 119506380 558319556 459372618 320334265 276365245 577394248 851689260 989416777 224489904 480999275 154295227 647291703 417027719 608971764 59530935 208418686 97625191 119866105 272154195 276701177 27758900 369153327 924334431 292395076 139416194 715238602 336757814 280950154 596507253 637842946 724603701 344075039 767784275 416427589 944047662 278595737 467255077 685253685 360739412 968936616 313780550 500746992 840505602 914969684 95991393 223805744 119099818 564407471 698579189 374902081 40925477 69348031 448739275 938975094 419567994 438980830 732777192 976033337 590118688 492329160 648970076 222039231 617953308 859111451 962413032 189466493 632726435 272622642 531775994 267662491 605102635 330246815 502534540 86530640 897417099 373255195 938663860 936074390 449338738 665650209 207831483 148415313 401706013 775561624 844773064 228231392 522001275 489473835 662275942 956546110 772892646 760530169 679152257 943224406 58482459 731901177 77605437 987265575 726234358 380171371 569815070 109504765 286924329 286110475 979302059 299170997 602833456 869192922 715268006 692621795 330999153 613920142 257470227 353372458 874091570 557236739 922102037 36403343 25564178 334918495 153001067 190302427 482221142 136869903 812465608 750412498 734190177 59915207 46339230 607185804 168774344 56895491 862878918 807235333 146042281 253585063 45890006 676414773 964978265 702222153 566110776 285593969 397438524 323849303 129673526 819430625 319029524 833347452 445845677 440900137 224899640 864593385 557109028 425784290 546180285 65129320 938444318 946948973 36712260 646025524 44456239 924517513 863587863 988011148 124820810 856192323 115452863 235440600 501485902 209668441 555749312 171778538 91312392 874995385 199245825 571600681 168101959 838491324 363369280 678877495 808830541 167239764 613689857 353821798 955962708 5734094 514915252 256876247 309296441 653862941 385476795 877444845 838194228 107971600 238674973 580669267 687600931 813482424 939382509 98611822 501268757 976910888 682785283 817094549 783689150 702995333 146661224 662870860 289057380 322636679 817948338 502902479 813201280 968177867 517835081 860562245 760477225 936064269 966884439 622289909 838638339 422475383 779221509 266175950 211945126 368788362 842023716 873507002 979011053 576018976 863184012 103371144 346940114 893492072 459259359 720399565 267743837 997129072 248729539 581775086 408493105 49439202 637148850 365969680 233395696 44757604 208812592 687806252 542290900 970613121 51399679 46303531 315194209 651322084 635145998 466395791 461480219 462940018 762199287 100996754 608892920 69138805 216876278 968728211 580122586 120923805 765860455 968786449 328375965 950958220 153541266 990004503 558340056 945037273 35266548 625629033 723289267 556498490 751322683 142602395 553465255 227046185 803558296 759704972 649722274 554209791 214761173 838608424 86039172 901752586 323380093 98129334 699972267 372118815 535678124 286626380 508498835 45558240 427241080 371127894 448564508 323839029 783362098 382196761 199043654 856273830 208984084 370863825 438814586 877893804 445369622 665731652 943630218 592725924 677786145 562345003 4989280 45474975 602837540 908177297 505003844 317981045 478689464 122857989 657972355 934896961 141102493 184657890 142451670 664478371 50353303 534401317 465933169 632912638 936879197 58540765 949355384 398615335 727657697 101566873 343398714 574627583 19762014 749596975 953372122 516950584 745271108 345763274 415522333 947694983 756178613 254006102 352069233 606164822 825746065 310916218 466583289 327269801 75364746 213929745 42514732 964982816 636631712 322267905 460430196 618198809 319189738 166334023 735496548 422444901 409134251 255038086 274435594 498253336 273037245 183060863 799979032 673278655 921705812 734920398 115850396 888361089 147741470 79191433 860693112 826176382 375743478 401864519 43860274 910201570 988857000 258717826 171068768 433788987 167706586 349082784 430371720 377693248 310686952 149087747 647423394 893633716 648696353 790011892 403729326 283528119 775447561 638828451 277552536 535519505 776744911 972811381 4013907 604415498 823127894 977863721 65375506 902588535 507886107 32870363 638000678 983054231 985066774 761374848 295870758 700325399 473501180 742104421 558178745 682226858 788389244 541338997 920707738 257152841 314867477 66089649 745803959 733128541 503564411 637063209 664351911 57221212 27989475 980536484 97957223 361216698 797535731 917358492 833832868 367840153 374315435 679272287 263572991 454302834 749890952 705702622 529464471 847238474 818477147 171061808 262154257 191443802 505855856 528524718 404118981 883614940 119069472 231525074 712998240 651902748 28153214 483896065 265484678 687151984 673366367 780762083 730075523 351479999 20273142 414035991 91059987 757222816 63466385 697936635 209667606 225303354 624180875 922366363 334482825 415898998 711189228 990090180 425934084 679393830 918447045 349767846 917216827 499581167 125194580 886887358 11564078 899011691 98709534 830927904 929380791 791158143 258284986 195859681 756873148 316601195 936525538 776912318 151495798 836479053 485441466 103497346 932420207 317775596 932059466 909848412 663198488 916591097 263966053 493523296 962907675 122124193 736376169 199207046 215244955 642504619 217181496 116801026 515460369 732063686 790072456 601117402 352373301 225442479 956150189 64816140 248112815 590374197 538127875 534327466 602103904 458482739 438231668 77230567 34962029 916056659 509164848 245434240 136092774 521308974 627612539 453324815 413849367 525251522 659449677 910539313 716057910 953164369 593215578 949849736 957092701 258116295 858596059 36559195 912914796 51065980 59727896 105042583 323019315 30678704 202714221 65531387 649006820 253609513 176707388 540842944 336296754 310059118 838300855 479437002 38506735 206234742 424983275 640567678 970151002 169479330 593611213 879151009 496644304 975987584 909263717 370012291 845891290 764450851 508764064 27274072 720427133 386992133 642750821 679892057 797919522 658880382 600919509 856274979 407745021 410407741 714680665 680991978 79649975 92857454 535534165 985037731 142608337 460764723 993281664 202865402 948289640 842284155 744271366 259930770 344729127 229869622 818798794 468420692 648576636 243667017 218664646 296145940 398428019 700396168 360172072 521174863 559510193 896930735 545746957 1239866 481303666 187662812 253444578 802232959 983537133 37998325 33348558 265279791 296910554 497571341 105842120 634188008 832935648 223978849 235507415 691479966 582037991 69871216 747422830 28778680 94786090 692872352 370331146 610036102 21891507 567482228 251439436 310333295 729416345 624772328 646269272 8962694 375150616 117330643 382229079 287781775 694295329 547365699 279957226 451625431 587745634 939456500 214455936 521196764 804551442 52255732 674242504 421959438 305911863 798216153 161974362 263829001 190006650 926703561 329436493 508646863 457063486 526179923 823192967 737540649 293460118 250698786 935123844 610196115 601420235 360217008 105196910 268914066 731224867 341385031 317432045 41883 121745236 199011489 457461917 248049477 932810064 835258803 466725652 902840755 722973747 4787572 900056266 961536969 667409467 820114708 474095595 601078434 977686663 18061924 291090983 982432108 113998484 820099212 827667954 166665435 382312938 127717543 511145485 4318700 163040075 619069819 712484552 18751753 24895096 797250969 116644268 175684873 94673338 294646143 930023086 769200456 552869285 288307619 622754945 174412946 61883888 400381968 303375209 590990141 455759558 654252808 123210106 108545974 93744523 717098414 240960411 165886127 727887099 676338517 10773355 300219232 337719882 587580633 931538139 265082817 413945713 839106082 719025017 163978491 558014061 17797312 502958609 110180998 7976601 180735333 925796221 341409196 761027823 970505204 806244769 542284391 222725235 367758643 909278939 998142939 463823642 95219794 361372206 590615027 173263951 311239269 189069625 433749938 417836097 215678827 232509278 261681714 198534128 191510620 514243078 243447721 196417075 351709 585964226 811945539 533441583 980906722 913376534 744089485 450787575 950106414 664653826 551747267 474095905 882526731 601974942 761456407 477256649 532078636 837762927 979294719 395451558 769393577 9226155 859818781 991219586 414659572 736969905 605563006 644006325 926175011 341828550 911183581 180874114 924205487 509599116 397739259 792268520 321869739 926812358 861884374 967170652 405696525 518492563 202897976 906013718 199587852 675803068 268895699 523653051 541072154 478313 15719380 363137754 453539660 241324911 754246718 166772102 653770044 671735121 981157876 415342030 179537610 440382564 972036553 796748023 575235791 539053906 441896741 568026021 632835002 780880398 105371497 604392576 14399356 971139926 844152313 284181084 812321001 439902480 580300116 599409604 533453385 867348458 757100291 866839665 915598390 50582165 500183803 711520429 880561418 396782753 26545633 853505438 184620270 286607416 405892512 698178061 529044240 23100475 704007135 926799041 183128531 632918256 985210369 567472677 477761885 802717065 451673728 667212803 926055282 73984437 551097142 104222637 242222869 59479373 306589555 844663674 230199212 587765652 176289903 370358191 641022189 989593776 525598061 971648980 876113231 390664085 547401435 630210147 913773872 309204063 861217570 390696317 350449377 562615645 432271317 551386515 677748656 150135325 268876544 624677094 207486644 277105006 459366630 108356638 205065603 906310027 825894229 362669870 751238112 990115949 491644695 282082932 207982307 293813235 176367882 102429099 709061118 538402272 719223816 986960753 876316199 291534640 598613484 104456582 6845683 434007409 359280680 866146658 563533953 334864460 904083766 991508136 51554162 811452689 134277370 225382936 420584038 202360330 47658143 460502314 187800194 750845182 786812810 853512829 789812443 529201799 305219771 429994170 156109495 527306454 709547098 807755414 692653262 15711350 838464064 428429353 115827953 901810206 168862966 933554654 488037973 669382857 950657710 854807609 760136712 580793199 895793368 320920217 320147406 620299653 754194452 893844038 984957549 712999915 110948856 770747327 645257374 599033028 949924495 697959510 585101271 629813767 620178366 988477639 201296219 727396178 690418202 502358538 805903852 956669739 735547029 961798058 882766180 550044136 199565777 171703445 121956884 842214939 686306727 339247434 710233306 75414114 751202588 459403527 425547209 526748132 724528735 110300647 25155964 200304730 637630385 440089358 11786025 961711182 144670204 175461279 524605503 280028164 822082839 427372853 754316981 610234057 813084985 664508133 635358682 369352830 858308019 106046338 790335391 941867012 291975176 362674509 15224406 758152180 442207973 225595147 218423001 342698482 175699197 538862722 809377392 630038286 910147223 497120346 206009907 937401942 358196028 268236846 696834070 865345194 68410894 845698450 301786857 197766577 53071047 220714287 23517652 826220213 91099210 993419310 450704447 997467021 833773236 430635424 464181264 175008417 835182768 632135975 630730202 594885237 348079008 480043125 120577641 476519281 638840207 593160180 251201032 59533809 445171264 171611894 471469360 946808817 445475308 22978497 134329371 583423547 2922651 719793213 917347263 185572036 713311363 603356817 462588263 951199530 752590738 471268411 395203106 440089992 512036225 377706984 843488026 291033803 723870141 883550281 259620956 617893387 816571113 496019857 387471636 863005776 288037029 725263215 210931001 236538509 793269999 433342604 213350086 804826528 540544951 996058389 672354868 23060485 887242258 840215558 101521502 693952086 19756979 394589103 127079722 601098646 34875964 418565631 716721557 369641239 831799969 867891380 893986869 367116311 658998404 7725995 413932712 339281580 984960366 935960257 764311930 345126339 803628558 540637036 467474806 732453786 880136164 961032679 391112485 495279052 760387880 81464864 51120206 694130618 601460130 842665826 736256088 525466988 636603529 792997089 336194912 738894330 146914793 839842322 22654727 547101633 642328231 663664724 429651358 851926903 201629755 592805747 759504954 487732818 803407513 691266214 286597246 809896381 79468450 307373175 14059475 608026448 896274343 558476924 892740782 13181606 733423947 599828685 507099807 243552841 154019761 317300956 947214542 946165484 63620113 43740792 963322367 398697920 983726706 564679589 346868935 11796617 498552650 915859937 484012425 582255578 147640092 565117399 598827088 277605448 442786437 780493520 27814354 951327346 248300975 446169628 727788524 121475002 383185498 975655714 456269 670038758 360892409 526170835 601350622 504626738 729481600 374027613 668216073 797170528 304879836 335122168 27093493 30206163 671472034 417294630 219726267 692412087 541116456 247585594 225503889 171338441 150128611 34615943 782860416 366883968 988226970 332390292 292192874 860268274 162463868 629761459 483863109 125954974 795491832 29077929 693810172 194726726 297143823 122757978 185141862 74473893 12032939 551331589 108738206 574418319 475681083 56613668 405706007 161149330 17917589 973177131 674647414 526399039 143346670 634332371 6184201 488282566 43683996 294157397 543423256 655728813 205898714 889841542 675201871 802137482 888089919 152150170 794073777 232327611 926103275 519874961 747087001 547318588 29591238 243404471 113177771 136500985 210017540 936209457 490971522 209291058 301474269 427271673 235585249 27853445 43063703 893619331 333993176 917645415 690757182 416224898 699955639 898369444 783968471 851186493 253509896 23311557 694549306 240489495 333510078 802859896 973199436 753831930 167416086 1670789 961143005 512222951 74206858 152995717 627397753 86428252 941030156 152318089 301928513 595763835 226578957 652039132 501458058 433746522 336190106 630864331 513514471 433462186 60534038 163930497 944852036 966151811 780521981 117219974 704245807 97676702 793453481 113004961 943589639 534681948 219360246 328068047 197898439 313564383 620698901 582323379 390151856 615812962 794345255 75528208 467787577 905561583 813482300 685359971 861042636 915510431 958632767 53804314 534608337 920728336 219998718 260743500 417724192 561390445 708946957 347957661 250056453 9648394 854804037 348459236 463204121 40135839 40601263 997096178 799874469 469114935 930586369 718767128 647096530 642355098 290396316 806778767 300311311 952519999 495653666 420049264 739891565 717125757 60655040 849045684 796543163 821422070 375845792 883802918 89181591 498737381 561672765 672669555 865720428 338902589 809921109 784407952 702209955 71987616 448102571 333554662 755416305 83073464 271031302 122041325 770389053 17529801 772599177 966146572 650430058 167330609 396126157 710214861 445763547 929844017 320758283 719883430 205081108 508354294 122993208 718449533 915550680 729504846 116075257 154396248 466532401 771239465 930336370 295060047 924741664 414693654 956831233 52538483 466128943 245451099 111555201 222995657 48323648 654017185 403818566 233548654 627491525 553844343 111863454 212836723 113655687 101556943 284545949 455690200 504866541 204816134 483180239 783973377 711364332 483611988 69655883 535275003 27643098 292855889 484598258 779606183 455191519 554514386 231925240 698094262 883471336 609330984 876241787 461949208 232529032 163998471 314684466 411259901 14733042 822975192 252028761 234722789 115526924 530643128 483191653 815801504 181749385 705748608 16000595 629412082 267513127 614900353 717234692 126062317 204613169 285202034 215628625 218554521 572441464 630366873 705996934 808523543 363172854 886248642 815772549 276555581 661814815 164376931 258317671 264275893 190872031 995700477 154006616 24690255 703174910 156065956 625718088 628218277 800182887 239218427 124921391 955888536 201859603 885588182 547534964 352594377 967938820 107187320 637121884 765346738 1889800 896707588 309243538 309099056 644390624 550157028 917992091 527637083 224347169 109845111 624062023 871393124 666348612 122411837 787810054 786547003 616187340 985364237 266882057 291499655 544401538 843262604 580749354 865057727 526540607 666994206 789496839 721954239 465260592 356122684 395143958 63286257 906604649 412513529 530664464 145463905 295465120 448822317 656208895 79531332 47931017 728771196 976549878 426580256 878497803 469876228 954091445 847673027 958180120 780210637 569234790 575390191 685659573 821763661 914186784 191629156 935985112 356079483 274938702 862597055 750851267 594653817 80083908 629424783 528913015 228103524 446561857 966180339 83103251 807640396 34557087 779361071 446802380 930809057 896618061 171286376 161552927 34854823 707148819 883646354 425319660 770843349 695293532 294205418 450588023 804172126 697312683 249355108 383098015 191420796 85251791 125313652 190473842 223393884 166883031 48119831 800053759 265686376 726544328 659157856 84266421 425059981 763947851 610068069 227107394 785359207 240115077 288382733 471142296 148973449 302849181 974711050 884425893 923747855 894384003 979958925 819832683 523475343 983195209 100676752 916578461 739629763 695810239 75782950 570832044 431164774 280106147 301411432 438631267 322782761 439157495 20147554 190509492 703116731 458149515 685288291 405053038 624294648 292767500 807994508 889709028 489593973 316469149 17908995 977917956 835885974 424489426 278926598 1505135 17511841 970916203 99770056 977734375 53250385 632333733 97939281 818253328 571473561 275633573 803215884 643188419 836816494 734329781 436643407 50443639 615855348 714304059 842282597 13946970 571500195 266572074 6223910 159665402 166245859 199497476 882432593 227805342 147818964 200622607 266446589 564584769 463251812 106262425 891344593 260957535 529554416 495865885 494233513 199867600 429641477 746154005 202549777 910211088 613688440 106374999 105996224 725618284 14245043 286818900 246351052 543759499 366511432 41436642 982381933 455563762 48482923 332951137 271670569 43416362 522738658 269897944 405352792 34237966 916132322 584805957 802344068 696182148 603458600 763210067 874265874 574891383 589411608 170501496 998230792 908011946 680199891 693019078 370260891 774796520 806869756 738793792 293496712 272811474 196934896 33464595 220207179 637760469 75370101 983237700 857613161 618687946 250889984 256693011 266658766 633520430 405485959 97591746 840399421 54004006 887835847 988724560 800523348 801285331 950196049 151237604 719373043 928392556 189053841 924810090 838186335 938326998 861303791 163256883 868126351 880820870 519573260 941267379 323452391 705857294 315244808 630523045 43288779 335746851 139573406 394095556 959573528 713192900 719823009 810735064 162347752 912193550 186045954 510152055 225493543 757150214 538855840 140102544 271339119 101265512 173268555 476523656 470800569 987907065 683149706 867430717 867708070 21785033 843051514 333307977 733056936 713813649 585509266 478918873 978224599 327751714 708196495 451991103 376519185 73547614 876279164 197722099 129769887 869367033 555556562 597341312 37881274 175481152 902197721 817321798 482583504 182949974 668922267 648197943 456520303 735519643 314706039 984365826 500626565 932592553 656929316 413746598 644719342 283998566 466983472 571892109 861299790 368541595 194992376 323153350 224121027 518413987 504132487 872479155 425051307 777097292 425216444 991368223 312713636 536474774 192785121 394299827 28290314 963027569 343741210 164978928 941963705 339085130 13542815 794868169 964778199 198044591 188894642 799809917 959096512 93711594 935864801 95123249 762693499 603289406 978132824 886305437 865342380 394154152 643290194 839081004 607064202 548850280 548743763 534894885 337036928 930826736 599437578 959478120 68012887 329070543 432134478 314127567 387295124 861882451 359306793 144835980 244933748 222663428 66878730 569390183 575136431 540232763 444452406 675853294 190789485 297032037 351158228 173035456 83958173 318557981 3346803 847000494 468287442 86762218 939087848 552090566 149050961 267161336 310124705 138620840 965384256 19129150 312437682 991735937 541352743 120720160 984267361 913626901 284267097 873582063 392332777 36383188 121702926 92826964 203677506 645770515 724950674 491404966 361428429 733023285 969444330 405342465 957535093 230609588 146573153 613166784 991574728 19433913 328244512 253654597 524239230 418695144 401588102 348599416 342573510 541149156 854859020 889676501 22398328 640024945 791320123 961222521 979066028 118727753 270390621 664547672 997269825 274221770 153998135 642281245 779624694 781037551 277150919 832718802 119090037 219708156 250259137 434157753 641650651 933926147 767887244 490411630 880864841 368257457 172600975 659230370 699623555 267063851 675585054 373236620 311123542 656327890 589339646 928756356 155494499 360252087 318140093 212892800 56880124 718825266 86543126 618894924 386905800 527420507 268731594 244700182 763056438 700898013 873750039 127022647 368908163 251604717 936069015 433741103 788584306 115266923 599528227 78678617 247410819 203743738 592192584 863853113 426907009 153834382 332222890 841820297 462794277 62696454 766609317 834802897 869971655 65839988 612878937 80049450 580037245 622369414 121820337 644044694 72099947 14533262 541052804 335184300 817721395 914397074 75168167 500244798 566271379 528617443 713666503 930671686 542274979 452361604 644899963 195434189 631100205 241833444 240663027 580847301 667543601 698885019 980968016 39775543 702494103 336222984 992909185 696346794 553345978 548737819 821477146 688768249 481935407 151203340 446715867 635688887 706858243 887113493 391367819 751326797 399433385 846214785 68972265 74890383 776982072 626526767 906194073 902937625 126913923 472751268 605960205 410644328 812466791 285098994 544046185 990243994 947392710 973227134 882778612 610907600 796457365 37991014 346374738 385881267 980505301 886949573 186121059 664217515 979752059 151730952 609310093 569151908 598164611 425710782 625658643 953106349 219276710 463713765 542470603 164042641 741704814 288517744 599246986 558220030 325974519 961726747 919773446 287081069 395997211 465035249 66857388 665847505 644208497 441772381 9964936 395272382 625425592 717340215 641929340 836701059 279855660 833064546 533729950 451504127 368494980 977604878 179896842 820881825 285025356 968849718 205953077 140093660 178248114 102593371 401616747 75147979 690777663 580374411 369779825 5962177 216169015 373770908 170126629 712099381 587699141 866586361 101633203 881665924 935107125 559123425 669975015 205487368 956713778 804510594 16851003 595593246 938355808 130719488 888879460 470200003 429023733 988829713 956054004 693256492 622633817 747437623 183757607 749147345 993396420 896112462 687341814 191755393 468685444 234928139 345772036 88615913 109685757 63821341 155338695 221427575 384160625 303947344 598558307 839742822 547594215 505221286 107530220 443838616 753836715 175529733 894111469 504369607 772518375 315838519 146757745 681912241 19807496 935528966 529382663 215755420 64069690 489917046 622565864 652359856 186225055 76414384 802882937 489576011 912568371 82082838 768903759 328068188 86284850 645979863 76623497 9962512 203918989 36221532 19967421 677780024 914610207 768216693 653861363 28376572 244780809 378074496 499415412 550597330 658818422 543000579 697976430 276728644 283653820 325092959 34818651 204530405 899533112 369078769 465285071 247750517 581127351 145958836 611536296 574572841 505397442 291550789 576931591 447654087 809129810 603535088 315414380 712275027 128138092 405006130 230439270 80045052 287643812 581547939 204825928 729610001 88764014 833204151 346903684 497981835 273512712 883074767 644157947 240144645 956975101 356441208 849795468 733500246 898210814 262396603 835852382 700432627 175377920 980737738 27290339 620940835 77485204 665402930 956944819 479312852 326501322 602587783 137279187 794848474 648763793 98092413 344939241 789427932 71500166 90368057 273763446 923684304 85455214 783324082 39036860 835251088 976805858 847308364 760911040 883236090 174665508 401252910 12628979 476480209 349268239 3769671 250411010 336461509 332923617 384259554 295789064 129229325 380994560 21450773 357694973 729695838 553379812 205737065 222597571 560336070 169791484 890117099 505220351 282382921 923950836 607898526 782149361 815334014 892484803 641221611 270526752 510604014 768576773 210463965 502498168 561318013 327912718 400045438 734567482 677870512 460029358 75914384 310370574 700377620 827349889 538528397 996870467 854828807 738408278 427291062 616262094 698231929 676413129 356499488 977565471 49382911 916176127 521251669 693788383 63302345 722763875 362115882 217719031 911638745 415110030 348867637 372635554 562936800 797029000 196484700 520000577 300146668 941116088 86835975 940108620 945134658 471640546 187398471 502407339 37797803 694420942 296110234 571384120 375082016 916330993 804024785 16033386 31486325 247613722 95390721 323982692 775198072 115707463 344621299 364955109 283983606 400425677 764484060 422880022 887510316 268765992 168408655 195641110 962902380 141286447 886942945 379152986 41967551 497764451 120372879 159475689 951518551 457725303 834593821 24471395 427002692 862300684 927534760 851473346 3929850 521109258 285374530 888546554 360528647 822309930 485385847 292870535 676748270 951838726 815588920 560850166 101468859 653552130 290649505 375288451 297819241 863978097 325530050 520289509 292610274 417465841 621820397 467832100 396626654 683828694 238746089 416344085 345581638 899510488 631681914 134796805 676491780 140283321 537660176 527073462 189261235 184553034 625303018 16338779 39712798 946659816 481528442 214114431 852239477 873739092 513508365 800234870 163249884 303412452 828655168 26077344 267651708 335333841 359535427 277314551 831616268 474347783 65614212 565530816 583676620 611320518 560547215 560114317 914843534 694573095 884733812 733244704 863224227 455042747 211169158 339534471 669300232 556509786 16861208 893072868 546996788 609157798 192964787 552258147 280092210 116285887 76120032 449089202 377232165 464248007 849500271 479566147 856527163 304673343 750076363 173092078 139171213 661337719 376464632 218356861 939582459 629851000 702649303 395183750 356943038 798840566 48670777 138483782 379147344 310639924 517104677 704787355 760783116 216499517 938035533 957515490 65678402 250727560 124286897 972642073 357262130 928071812 536931846 433449643 757659015 162664346 342554616 454447366 320454706 522409825 732030763 157681607 733349321 465348526 230402160 808570146 64580353 304198511 542231247 383228495 34652984 324298020 180192586 58197 364940252 884997532 66702547 508345830 504795932 674245094 624393830 620718416 260085432 213024159 893925276 281124618 573887048 774660741 568070806 370596118 483719948 213434920 809357921 314663829 670847552 445904306 531374644 691589081 907597677 121900854 600490377 94065814 823438108 273225906 242955354 434899253 213873529 983964716 851476611 960510694 537292937 482733388 575916209 506438481 990040435 872092758 704609085 882655306 176124912 772970395 850534286 926352524 213475591 744242146 697395438 861552639 265721448 626495948 513929554 919680349 464621444 283058420 27773758 497110869 908275638 29848765 387936716 95775290 616983034 729700326 904055380 183794352 84018369 302592578 245774450 304426277 425090805 72392977 315944870 944785431 462048437 469839716 146271612 905443104 801073623 577690072 447375111 28894070 651570020 306122232 342469404 563147287 895652398 750728989 1270096 284085575 192902716 526905904 849591494 16662078 689807108 123086236 2615984 424422789 692164004 135525530 103896655 824465481 766067890 190411917 316735150 293370563 47242756 981970525 619373904 545209226 946678231 844504413 599289190 917389848 221778166 996828269 722163905 477487414 253994765 595745107 629332255 538410929 143517780 847143882 868365504 281776289 548289031 515614202 225758001 61896733 587899476 739383853 245528993 180623211 767138208 444233196 746463975 841834897 833367510 721382255 349637043 129594577 571671488 139861380 985490961 784515465 492832610 776910467 537470458 840358967 791113454 680022014 140599253 317302928 871627741 237126407 400039121 361549187 972147258 246354760 205426727 119347084 238875897 325685917 542750925 339303890 239775903 296254534 323878527 961493347 276666506 715077680 279309648 365458090 319122031 773373069 4529426 520966391 517894584 284921166 336352158 698294320 277915203 10620684 875004638 270883481 395033793 533443722 179297531 818506838 929518162 988569850 150458696 254310425 932773598 287173082 290785984 405929713 811420706 504845342 768719544 168518115 498280431 796368218 112029969 579142911 761437322 683986818 558333297 907104288 270476102 55988651 184729525 39620751 472004982 700723271 745452964 641419912 544246913 189192113 967329577 566103807 113935084 753650426 651370674 450408496 920198994 338312122 272482510 362935797 802954798 595328031 899373418 240005309 976121719 849090838 407978272 434398266 440417436 696427599 301580282 640804496 892619702 864363314 445216414 771447357 372161816 70365167 285440290 340793572 538052282 54068079 561683545 229741520 996556870 829880409 32669828 36475755 77487343 140005235 214384045 773053371 725867114 966852373 787955739 542217572 835312807 208081261 112037067 939040336 144000625 373287196 988693845 48175501 340341837 1978552 650675142 28237704 208441087 755767489 944104538 865866301 56077234 777582428 620262003 834146568 899059168 730561436 821132149 931701808 263685843 933397054 196353123 678895675 318939484 543037437 678029427 974673227 593015954 178212341 599500806 343249036 754585137 429001550 359391775 477253387 419803161 147725703 964530857 279929686 170478686 836934234 982309237 798791488 526637845 130413760 826598387 648081252 532684048 605474485 779528306 226836928 855562184 384701546 555614186 598103087 355248159 679322720 520169305 884833739 496939699 50738223 42590879 941074305 471660199 26896801 11559970 411125784 216753285 997467418 635429211 878458224 54609067 210093230 5207776 928020796 55011159 781988350 932775090 557716872 109757143 929149146 797312556 405097798 589093940 70410903 569543832 631639492 491041708 687322873 180711243 896729045 73138959 608849853 462296386 98278972 386560718 805851418 728563909 216537457 378965571 868367455 754702420 758768974 878709932 852691 58467909 250866153 678617410 73636899 860999596 862857626 935901965 605446366 730330414 134771221 449120265 681282829 203035327 957205902 673470537 382973543 752526939 15627946 644008030 610837476 645411251 111472095 583892964 486828953 355024197 870944333 713979662 441199989 59227380 55268194 362366780 513097688 203547321 280673273 965628873 947705163 303857318 477833148 371057766 584868064 508611165 797366237 765688353 646904106 379280267 369801257 214559174 789987024 715324052 696080164 48060123 497077783 765457272 581394764 494006668 552380978 288830549 931170309 765850296 845194911 29989599 832730340 656278380 296321142 455976943 311626464 437450256 950700238 407387373 922869646 680198930 438436158 314094326 232772068 244968000 733772453 69093785 995655937 242529042 179057688 214933100 34640616 593089309 855921139 882010591 335399432 736422878 59691839 930861191 991566107 373213271 386368823 181557093 920013258 849457340 922267576 76281926 760740074 571485397 261381860 721933868 687782465 784407829 105819674 86768501 241915410 378122151 270939959 531692618 364650531 666769267 627484477 649639393 988129540 692546359 217633696 389429264 765396398 866414692 99655070 824692139 948156413 832419776 504401700 51354830 894352470 479305545 975064949 316394666 275053487 685668206 355657591 615072308 95842025 650863568 36587431 166711551 454473989 890178252 455482959 678883338 914446713 625467025 30247126 911353292 170330720 409960177 733110645 700060137 804559301 372611739 321237852 907217345 410164271 411497272 525630407 599831500 508033924 363077267 45106435 105668503 981688574 874342688 2101249 323139731 788384313 26331758 531069355 624009597 101858701 471423315 558319230 427503457 311873576 331993938 822686603 553945824 518929939 55948871 253541107 876715829 289366409 942854972 729977745 469751617 697776214 345637263 296322225 499573850 785607874 455121782 514638826 747132089 936016817 352100080 125055483 781499215 518460220 553327968 251279745 684741420 736465441 693515282 291339754 264199979 539010352 945855073 524877911 846696500 795244186 37547468 949889833 718255588 535682313 307295543 278348751 411306472 290309879 685781659 842873104 750562621 497622129 756212126 918732826 104781113 39154960 322625217 509927262 469548358 240967123 695892479 25285141 898881739 186009495 858397633 971343056 211511344 114075755 438540786 412446575 319435444 425006477 431987169 467192958 811583690 106348980 894170955 679376807 700229636 750476665 559556468 101824541 967815631 447962385 40046120 493812634 496632687 220471336 173517239 134885006 251970890 724107402 636940120 170470690 113312076 286994831 504236751 494954721 79566911 622928237 479030970 575259938 36507071 824248288 212742924 525016621 911687573 906995982 825301080 221085046 524401599 731708108 681254203 708918377 175799295 342165390 482410837 278508242 506136871 129059264 196109940 492254996 305635520 897381606 438453230 316572111 724869985 37428799 756628851 231224571 217773102 851634308 821321872 504339002 180123417 37889164 336705945 856618795 890327405 432119562 344048897 715985543 323166517 202022705 842434419 920913559 930495769 382435281 104191839 558153600 137701378 392792250 338489816 112762184 131467014 212940171 198677634 611430603 939292731 24418507 35123920 747634646 395347064 632102390 600493638 404246895 968237827 190038009 782405721 20749447 439191464 184392295 117764207 229239111 901083408 496916521 260516403 351047166 211926239 641592429 405990 265339369 939271605 107683912 773521252 486180396 233942257 384354240 251409240 279877353 634340702 735350667 378861362 29419263 263167855 745145514 340376033 461140141 544137971 550628347 181043996 389457055 514928103 821476373 301709515 318495935 850402620 98666347 345573658 478417279 570742992 661212906 759712964 684285869 490626718 60631146 10817954 769725785 589984092 317245684 598609453 654602030 977186380 215255609 429648886 865076816 395203353 850565884 519044933 352721567 8890589 181624335 518066806 514863030 982493556 635726548 11185348 335740137 58208750 76523302 978546785 420628127 269390680 930208317 990566053 65191994 437063564 896854176 581371058 981336665 857806979 282793201 275680398 338056794 70246920 844156775 981408838 641756245 746955513 77761560 256642948 694500279 969111986 570526583 184623687 420574362 554796468 887967473 482686144 360426748 111360688 985723150 894334033 1417391 869877925 260064135 689523935 710588329 812729889 49064819 580898699 690062863 831484327 689940718 55216866 221484676 353349806 21668951 70244671 643991142 161006784 680530113 910459879 293075467 378162671 723971439 528191170 415046614 51617570 433902421 18245925 93534959 759537789 220438501 560320888 881720807 712169516 11968422 290695728 945981766 77881385 247024810 824781661 964206893 524285199 451267156 715508407 927657908 760960450 836530707 166631274 862756169 873850307 880734130 41268663 929589491 109767492 644082282 978563978 431009066 207998636 339683603 485846438 264058567 586424739 652783580 681904256 813265857 134327665 398141991 231813755 631571452 875769225 414157606 558775682 474900127 335080968 50609109 588287890 164348904 239664815 886975753 677879709 70695428 685923930 215019325 954833809 783575250 711483125 121587721 112143509 53789347 748349583 195062275 163580333 499942309 756312304 35160968 200786265 242687113 74108570 472582146 633795007 752035031 991673420 220080059 165797625 871100305 348141359 956089662 732584528 905915942 914633570 36826109 742644288 77219625 381795069 822362378 467672917 886323987 167675479 495356582 633829566 516894021 758367275 637319938 215780682 503658286 110407208 337001003 570051860 928525480 517862535 354879661 500700180 935811395 794383672 529029059 774639612 645082961 922532009 495342273 75566358 52559295 825682101 402435759 237182292 240806984 487924760 844555903 805542959 764959700 421214989 605732252 535176191 414573354 113969058 807686109 220842795 656013560 822037180 572786889 412564945 357640918 935334703 95960636 818972266 301963159 970753728 581848264 959971693 761353664 76123937 862409989 713855184 22271594 948467721 920342947 489093444 702637007 587995677 932261304 165008912 34851296 405837844 135886301 973741838 571265263 4721082 28690445 51155388 408312772 665891562 266161669 762634273 782808467 477492980 375207883 59196405 928346041 51876753 198247973 457524911 48747685 19223416 132462714 641133623 821502847 390229696 593915382 261541008 33085802 684633444 145782899 961615668 771312764 252077017 105192328 865351417 83230169 505190397 647550124 34557143 64549884 812466199 72058370 594073630 931508504 322920121 976673842 815132530 285113498 503583691 915901757 547487444 585964446 205836774 794740329 100558324 471301632 641514739 725010630 839572109 923784804 796265082 772181244 267404978 164557115 822315152 108735683 218843710 571092003 947487780 461403687 901494210 941103059 820560408 142648653 15817970 598302363 516566440 634082086 205709490 960328697 314359969 540937840 347341209 362556689 673119566 310677538 858174872 881494047 627282622 595660069 633744648 650465849 339670405 582185685 986848558 883181877 22191347 479499055 368933067 941417984 940895850 568833894 112118896 971963983 619311440 736979894 825285344 383670155 712314747 484129655 65662824 705028200 302850872 752242728 634887476 789588721 910957726 191042685 843840848 937682263 779375887 331998611 612245750 253235826 151568332 371306129 37721391 741416723 81470898 969408672 676878856 709913497 889525721 10663056 636315360 162087666 872167817 657557687 218173538 753107088 636017643 800458758 123820518 7515134 804152817 631851146 403651765 21309641 161435818 697747067 758393612 885456130 593364167 630798381 425548189 951354572 205233870 368745426 787232889 112374471 597819738 854063029 916238423 808999137 716983228 447684515 218886456 512043935 679661599 576072828 405027526 397302790 954201514 377654954 621863907 976774168 729414689 309685728 795354470 100742578 765177970 40752371 392694486 933052354 251285311 45283433 609636920 378155787 709874434 548101928 299030311 634546234 301458445 140311351 880844454 117946587 592309459 314502044 436195521 241980526 299315201 572405281 550779389 178652810 253906123 496427813 510425279 84366395 577093788 353042298 532271437 240113981 68062150 161382041 976146602 746251069 860586008 572729838 718789550 829408788 282082658 198005174 730320353 337716378 114386146 325257471 477004676 641416987 509736028 841316495 275466277 262645256 585841033 15613971 110674345 952135124 819755067 454230619 905370475 560731985 261323437 359943728 873992714 8766104 351173025 267591684 956669897 373884429 546082004 535965878 278858737 912052785 188205738 244623590 802484683 781371285 729918563 627971648 176517011 303113845 966269511 642034758 35771427 626176235 823124037 235262226 336992654 886415176 213911223 751162232 871122196 388090896 497294830 428080708 99317338 79997079 228771539 258849773 445701894 215380226 802811779 553659690 135945925 982856293 189116497 361533040 269204162 417526927 506537081 158357527 51318029 150816517 749022650 671861343 504191984 255827690 9010080 978855737 706766134 882373106 512756417 405025417 610796083 465344565 211767859 746717705 619502968 476046968 773379653 301916410 529878022 996859415 172977563 611751735 315971821 437477247 499113548 252846166 594257770 755899548 65717506 889736192 566715679 169509691 869453430 733275255 543287415 937751978 462788688 265186423 630498271 835336147 83086237 706175008 594943376 605391093 677897390 823563840 861216302 718492160 378719739 803628346 130962914 500657642 916920246 691389497 192289602 424864324 778519201 212803815 170275111 470279876 723630054 666916604 150680108 767265462 2673003 705406853 105126860 185504187 65811419 266991317 332438083 821908173 790145897 101137811 585196141 896441451 618056178 639445727 938745311 653116397 738477336 357320705 300845244 769699646 835156875 353168034 894566156 883860712 412065840 687716333 136133716 585479464 318383493 578013500 785217592 279514728 49288735 434135019 418438956 729704726 762577265 810169098 141160084 36153684 770886147 637931952 97395871 539477139 532763352 369569924 111590324 252296416 211044559 40618784 856169475 891853247 70544254 809767483 712955031 660325919 197024892 457238203 659177127 383586619 564347880 348847027 284356203 502151312 925762233 488229672 422794012 502539139 672784265 232640592 308673002 88308610 108144171 577408533 908011302 231548521 811770579 165551832 156927740 773290196 478142766 987180963 846461705 353569597 575390147 833735344 274613446 955277529 778997278 550111253 498055921 654412960 666933431 337192376 817018117 870458054 286882150 230488304 99638583 789795755 221179744 491191274 936327957 110178445 617565784 285211088 339896544 816437998 509946969 560080988 959446845 137237073 864253913 219590122 313689943 928973500 499124508 177987756 783232206 540301992 819960949 856831813 307361349 332394077 762636943 779798738 895191498 931215159 427280587 517204972 310373937 179177679 790121204 477029307 347525454 447364374 708487798 875241819 371280725 915562218 442016031 296599434 643777097 539827175 497585814 739445718 974241973 41284676 533702293 48365425 435359338 355083152 389024358 211626205 211850743 670042443 639036140 854028151 938199850 642817642 322908439 802934542 87069449 732300906 276758294 83494173 43700384 964109585 96736400 387899612 630670385 74214204 190099199 591092041 201957082 405165143 517940966 196247390 177663650 864109980 628543682 29390974 266433547 684743261 976295050 718534662 31854387 2865040 510538554 532537188 649881776 894773311 220915562 901326801 278167533 276260799 588348679 713536238 548720074 389473646 134468491 78174377 830219700 249287882 930393365 510511148 751761185 963166561 21154320 789209533 573674849 363213951 958246056 966254153 688594037 596082894 414482461 268046487 899241064 837105811 704117868 398405587 903322649 893270504 409465109 461804780 420173581 582204074 17946173 670486356 616851379 169902710 229421448 937651187 397095514 311711762 914383064 851235531 842687381 806671380 366327073 778298542 121518426 265201356 530628229 210705803 365544522 358090089 259420414 981237674 477297209 269041947 568729953 314090811 749767917 942497832 324032629 11137022 626672552 765848668 505758392 790047190 983342830 560966882 640639938 180761272 695152439 459550898 933873317 119647281 157864913 939133174 674225816 686661705 952338263 88327761 293275041 521363363 661470609 359044392 346762377 280351877 979778638 426890838 557693425 919898866 628522257 461150252 579732383 267195023 320423968 252241253 923240665 926419588 420875414 139645392 856575606 115580390 537715049 904771195 258747508 975298894 68437615 697018135 603560390 694152968 990994182 510940135 814730841 408783613 773327703 636567749 189392808 788516958 609412175 366187415 197863183 162464154 478723298 566613739 221255854 867807805 34083338 178200970 100516246 678934958 286008528 76215503 777664514 760655434 426604642 909614498 26721408 733597593 648760891 292056469 841064467 944595525 916321465 506000500 268410125 757806954 212313366 204515988 730440772 547912310 868435771 644085909 550987002 257660770 226265509 500033030 746215092 50019653 45704748 54448756 876199759 389388674 623499809 382928163 180262515 742543043 367342238 577176893 240142212 108185944 839151382 530507008 139224956 375131130 256604921 314834413 855276821 606863895 600795899 596061760 393153003 313669850 376697094 905592486 773788271 202124829 328414797 724696979 540476996 111557272 837528404 633511468 523420886 432372523 181190432 795410497 176712667 609425431 792534752 947525999 177755330 358784660 437518939 492207250 516058474 16446330 346233857 926908256 891830327 709465230 745784508 901991516 524468819 296326345 26073189 466169830 213026058 506693528 894862597 857502416 687294298 195826625 579742602 615565121 322495180 101437640 565785854 544838402 778023275 121787871 752508830 307977619 310556305 1444609 540290495 791835810 956580951 162168729 688494177 491363689 34791397 939101427 700292801 305485265 223810632 861596426 37853103 617295539 708396886 463076079 764138974 427740671 684976582 607811107 531234011 607716074 476476801 661146508 455621479 381810190 607210143 267742644 701125058 346164353 567961732 696333980 445298867 460412921 71894803 110082441 502332386 2324138 55074251 168694679 806544491 467264055 614545622 478422293 872995342 545118953 246582961 553285246 561423565 549067675 500399366 648245358 526329806 379815865 217508624 325760326 180302969 804050666 456482341 830825762 493623190 786440356 292361727 215788980 337255568 808731049 526485419 929350122 876102 469534423 734827587 55984680 735914299 833883514 551055079 228472306 21248657 749038390 204490436 983179957 751019684 971003187 624549751 920646690 805090086 683635004 981873206 748546791 398595022 550124181 733160808 852475073 474413283 405545457 274813507 606191613 620033504 810176915 66438167 901442269 276633270 117018022 163921727 590533969 385557954 817782703 223719301 64647793 982763685 827290108 740547304 474387383 660196234 272143103 745670254 132773058 782436780 433827495 740556269 697377026 186534140 99202418 738908506 312257667 451856339 344089980 204796497 11116184 17537176 40588370 313308661 497558195 512917384 130824034 473918274 295077062 52963573 187017906 689521005 218904817 871399870 556579390 419180456 933815376 635219986 968701644 501789508 525775060 562141858 367788830 592642770 921469587 210535097 888243189 808439524 235312118 670034762 183659594 235488181 667636405 166667005 668741028 31750626 4929686 601545386 2647793 618178216 635018560 918516380 249178051 946135986 647780637 603636303 174028223 751443118 607073201 170002805 772445699 897121464 879135260 708648708 843533187 767645147 135182759 760474851 504415828 918625372 621106756 956553194 449356878 614512404 969747064 429375123 201435345 722345282 942570631 463589944 360974454 954899523 957477066 870475151 618333632 692411867 103950028 276205146 415180352 947031954 333572350 805376464 632048362 730764742 434435334 210510411 888456234 46851610 378704446 323435810 199553115 404012547 373278176 395038226 249216604 793853966 566690720 649977762 911542574 867183723 611905134 170518858 291430996 663413200 719676748 534760465 343654067 829206592 920687020 204883704 570277383 300420532 489017241 710289202 947159606 362306654 681648743 831029302 927233636 903178482 487643506 863070098 555140050 210218245 976945044 721379036 537318841 822919060 440857095 322724432 750719480 88626570 917337359 732980787 738953067 716050726 190576263 120491940 264105011 869750486 279946272 661010789 642474226 289804846 308132934 490895243 466950666 724946255 586062206 771864142 115883070 691242362 239361484 251949547 488049342 738353817 536181524 210788864 555936711 540875019 458383539 759095716 645816444 68752240 181973590 469711368 922127846 859950133 864185233 268243081 695586340 742146222 571519878 756093519 491063017 452925002 243068179 238047892 178649726 427116916 561399382 768880654 732267555 662635468 423256360 125422341 331490640 977806379 638974128 243629921 98172421 594553523 750809588 130793948 150552984 831937014 613647156 35775647 796011924 891861708 486776353 213798745 201076022 422962030 469478946 929304478 892448422 789629115 959839928 649126072 18712458 677653374 722055295 12216321 536242441 156921987 869949800 643201280 312503368 836039760 645661380 151681317 524752200 210591908 787910265 828816426 709301709 71658318 549731615 686545486 780091716 905914598 218162684 105924792 810788159 161336693 368408374 323021293 456688231 713738030 94677838 438943326 97841366 822119154 84825039 604804900 335902395 403280623 746372772 997899548 915943288 324238265 817249510 83938436 224342891 199739219 716399295 71662074 878246054 886613506 277381756 963707984 295447718 705777809 47774597 723766396 782051978 110609212 44398830 84052359 464793706 571647226 961220426 824909739 410227129 806384739 236390257 422309351 936661506 891389261 783707968 502622166 92895286 659795566 904356125 252042697 407177482 643300328 600292809 840789050 299067524 864089454 185920345 343346040 233878470 107583849 456752128 494808901 63760288 699372147 799810925 599945008 338243118 412042173 204201001 955146734 594117175 520326378 211077134 248010884 680182587 959485946 720762906 663601470 160974242 518669034 452378122 588860508 699656515 535610132 553290157 307394725 798764670 771323463 374141464 115134626 27134079 733704623 591141984 729567557 173536956 362154043 29944187 689129711 213298215 743058603 159481890 939474120 543605306 539988458 327953782 854159616 231353060 69442919 241911746 563055801 50465216 191448727 144843545 110053269 462052478 556416460 502826873 52172312 374022637 942382602 792139937 220184827 743872542 73166643 298984541 801354380 195149487 533279586 490575882 530596320 269544318 31512471 756640630 672138656 126328789 885941815 62560598 816916642 143734213 445432734 974808266 278324980 504719074 756237143 677596945 576748698 156324520 728047984 202988970 376438342 620995122 291035471 802533721 187401354 624941465 972865505 948479549 721755167 914819154 813225710 77888053 540648800 168808852 904356642 952632351 588003584 423050413 838454640 67780832 389822914 836176521 55020055 826029916 995493712 910398184 413477711 329418270 364605086 940879626 842615182 877434133 421228980 642351885 411575835 902878420 812696513 348266377 493833033 794147958 603798049 672734762 847710636 483203706 917764832 86308526 642962430 64726173 299992979 640479313 674153573 424105616 667627620 641752307 438253491 720395481 467267474 718127668 305882326 416190915 318974372 467410259 860011207 223161484 809402061 259025490 600937700 760363385 954764744 93375097 784263681 229749780 216176611 93591831 472797783 304721477 650910166 643146055 933555896 717325206 370546065 475244221 926373266 248782712 265558665 190952002 268937839 662004416 306287567 518201404 900579831 19307658 237255450 908503231 157414383 676205292 518423455 947637765 902188387 584251090 175939459 316769122 123465931 446560888 581833441 56318870 109023780 594823359 70406690 519502071 925652165 344197598 657313035 723028833 964538725 202676937 569626338 133589071 573934098 752505665 820268969 76098199 562610641 116361596 483908447 877108233 324875329 398874542 400328964 8426819 111593939 844060387 398590259 774832447 691982167 276482309 826175685 479025728 107481878 625758760 22614678 119290010 784221945 599231557 970209886 106528284 764258009 878199071 192820561 936109596 651064309 927912731 669592917 359979523 33586373 151798435 118942526 294149565 668781673 496741943 950665481 372765107 43956891 884379586 215212556 856887312 544900819 394452337 32966584 139741368 475051276 633169249 190665539 372236706 662687185 739538662 906410870 750229691 667817100 491908249 463330767 583914791 820352965 950363170 535035251 548184820 349144314 136860083 754866249 340752614 123551195 692619742 554700370 850040333 102118346 523781601 838370622 420606501 827820381 1374652 243032088 779707090 234633171 307274027 495647434 876054713 228376635 28306700 410216246 949725034 832564220 859739977 282272781 324328773 574591298 881185643 93299038 818661770 750690065 963873527 764947077 885769737 849135576 309392950 248988663 333961817 787359546 865824941 576972026 379011704 413609158 139019065 976149009 447915215 670160581 86282477 453314242 768356437 790934838 937833515 653901854 578045302 199888668 467196520 782585003 311139656 107163333 175895374 370431231 85221616 621305286 5117460 327882998 732863564 358357179 680442184 884378487 479674779 392759438 920190309 351310462 118873027 231093168 26924246 901841309 760302877 827416460 903273276 171331682 674178690 784041360 640710908 964388512 785931281 616169125 326455917 161776910 585824328 880113811 328426818 393272424 753714920 316281035 962619904 672834361 566758289 897512165 315448676 499193969 90282233 59705738 657111877 427991773 773620309 697379177 172525844 798647217 959118068 536969935 711399984 357079819 168499298 899278627 619334652 1315616 510287488 4717353 20409773 336637778 517782520 83103854 411251386 733150757 611613484 787567883 40943334 853497524 425961961 930807640 214358544 746964146 218004707 46425358 192522789 574112963 366215691 760866773 881159364 632683092 659644559 264951250 62567049 138308885 647346413 444654297 137819564 268877888 637298720 920496146 538552784 572277561 996098523 2482007 235399264 798367773 434078935 859363193 384137800 519550756 566306160 595761179 495128727 750798921 43325808 319544061 978672271 132244954 196360612 29601301 606927743 643280788 970606095 637057646 248343030 254266161 279886216 158106632 916638693 342669943 775280713 319133889 168281157 662402503 11117573 997393361 408761596 674959179 85135750 585292181 718461328 236747659 330526841 545960583 423926839 377014993 466020109 483122545 552769985 739193194 521137818 135331100 308643973 254602961 801775207 175267276 37223668 952364670 376440476 820193139 537520435 579816216 924237812 915852598 855187706 868780561 156051632 252184989 210985137 685311425 633494032 388527997 834297094 837934457 254005127 707599208 301213982 791697337 212799605 181222853 747803631 559231237 954604738 100454938 410378735 991678609 77747203 789827393 171561586 16354119 13855327 889418963 959387285 724645674 95456377 28932653 537045014 918834235 388173859 723495683 540676681 887624745 914081331 970466531 869262548 758103236 209706342 301532478 464069177 819550112 758010193 741720850 317195098 50360870 441097818 640038549 503395048 354674041 73361708 935341267 935191520 586378824 365014675 435294560 177653234 797620947 745295538 841820154 635742941 701786492 707102743 689635106 798094080 749809243 200946598 728719251 971332808 813521973 81158626 165881317 449923024 75954435 145433106 389806186 286761966 755671772 940214937 275659763 475871994 955190426 254925761 895744734 95815860 939241026 112021464 220099810 180648244 774455456 373597439 42536923 824655400 739276668 715244677 730065038 789313907 376207605 179742938 538588898 733300525 916596723 81139663 50276458 547614096 676126627 380377484 18626684 913907839 144840505 747752456 14787010 879286786 699963714 422507863 709028278 154151056 787112941 415332642 411057677 781515835 128829321 361048996 720801424 203797997 255485669 963696812 753028015 877696106 107080888 376037225 317703516 141848566 591763152 17677353 820323893 872852557 434024395 726792809 247288300 878894390 687412524 666370804 616816020 521065129 317557405 836156925 405047996 240161517 114622518 915800057 364294819 71115585 375245247 125581149 289515727 438544859 862640308 740377309 475377362 269678855 54613613 737537582 687921376 377245855 546495200 957670430 502854512 346862746 546312382 501872499 412524319 620161149 130832769 306875354 582522946 631653975 75450495 426466107 850340105 909097192 467521875 57953331 932196054 658901777 869893486 142251498 270477254 359355007 578133061 693647295 165198017 978996048 208464004 626401241 503412346 41443892 681023739 527744735 58722277 897148495 319790624 520918724 443352219 274946771 114350049 194309296 989979787 386223758 527914152 977563598 286602102 394293716 71866791 51157091 231574670 287144625 883961304 363309561 419304153 968171709 944014820 564755571 721303973 806473497 272682542 209022554 858281568 431032671 448158362 246614622 288108417 24668799 814726061 794685124 42605176 522063066 486881111 538249169 869139039 929113928 165477635 725971283 61019239 576133569 731351847 702371264 131617597 218553580 724097631 642764457 564608258 585990725 203314880 762214416 334106980 778815996 604886855 515314157 95965702 250958977 769643730 59701389 537666258 466326026 75978993 420548478 423372141 740660003 90991496 953448947 838175478 608456220 608997060 736051654 816886700 341628048 930357502 370847572 36208999 260000094 149407482 452247576 5662973 929968295 21246761 852124937 745562311 562584412 605910065 705318794 598168293 695205963 986207366 886144638 198490621 254901718 761864529 916545084 256796483 666020299 935733165 967696687 766638276 49166483 847712007 349606253 147917901 640334713 723948206 300802223 719040121 173796274 399625196 897213297 973622512 715702217 995575655 436084993 948730530 865420736 457308528 993115327 734785011 530540407 244285518 373900846 690296829 132565435 412652412 830519237 86420022 470500626 422046556 675401266 248083760 607569369 647675011 947710697 786602764 200831813 191541250 910797188 825842996 51621723 765064992 977588017 370295057 530346084 338301262 649008497 218351232 646062998 697880054 933703162 666363197 266957648 496214470 377507863 896395310 561248198 928652078 704560359 347536193 900421159 573533030 990133632 385343075 408137629 167680551 246929161 390883579 102301798 63692711 823559198 359969775 792165622 85446523 72706508 230347135 773446283 595908882 123354745 587476246 438259310 111641600 971574149 197229002 511948982 524704435 709161707 167823640 485565524 561421599 633904034 630852831 758311858 686722958 602864191 395712038 144571571 885086590 568610380 285041200 125640002 42642544 486085458 244799250 780340408 952492770 413612470 963722498 529508461 916842463 787686066 518102523 992109175 822814725 859706280 289999175 625303475 473714044 2332882 583090904 121894582 539927399 247543176 546412267 757696570 441936119 217980452 887351936 329129288 493615253 105332343 398627629 285836516 690385266 766259636 234956089 152878505 891231954 514475699 224085620 349806586 489651837 887121853 660561738 236437587 509463505 927828345 984070939 588753137 273363854 198083437 353397076 6451710 743852412 387544421 334839336 421193598 959796868 276792073 656002690 518698073 64857883 51105004 335658501 446125887 3029713 775372340 227648590 81983342 755647246 545587680 457246031 370173971 296279506 456722091 922578317 157717035 287050178 473459868 157958494 986799927 848704092 63835912 310850902 624117123 879189940 42297157 813773935 153761445 97187287 483297371 213468990 577498063 76381904 238318419 978737744 643099454 928293178 826058873 867206144 743283194 47303466 305207658 112809100 500103357 457279346 373441010 437051386 973325428 945705947 942769844 156007440 239589814 949898394 671145821 584814153 970144567 777229018 741284443 980007703 936950809 291430640 411235361 450976494 394838098 626246281 332504261 382457046 526410585 688520516 152992315 325135208 615506561 734641472 277253585 781659763 957395456 352163591 899906761 893256858 802998282 674604247 595787317 6258601 335243274 805395032 308546943 430985566 956173358 308761360 146429691 980839587 796713633 94950276 822944621 750539101 928587820 489055596 106333028 802807603 72184470 44027924 409335283 514642788 554709373 305873203 659170596 601603677 767356582 924645706 201728624 73462466 421874204 532166158 463981272 140979226 288147339 521537507 897048634 426524530 402575625 483579040 26149722 529513298 977320206 358278057 306045192 505818683 601346300 100888618 839061906 90040559 809660419 50940000 230264423 692151361 420719032 205162256 381405931 408932073 127051800 514228280 158228133 520674424 532728754 548317871 890605420 852324186 727633166 586328861 632333146 447141729 55115279 672188721 345078154 311187374 487160622 592626130 667531679 785002247 374232504 258773172 393180665 838575675 824295368 175368733 176827842 243233510 837773214 560401042 274505939 111895750 60765024 669467702 967916850 298772620 167279805 862559955 702194312 408306931 682904636 164207303 169712689 293894099 930549890 288263352 397160579 175348127 706761519 363833964 562383205 228211780 590385397 646421582 113169514 459869762 160581754 767542877 7524706 849767776 921016150 772592944 764025184 81078392 623623894 491345461 389424702 531105182 303496093 42627506 209657513 587900077 686142472 909613681 585968057 871829625 799809623 284828778 506174886 774700356 340674250 88947998 21023463 429087838 2699796 958772851 140190894 777989172 715422050 97707594 280479749 127863581 953962628 495843997 34821171 205388506 37960923 909763988 849279436 891707321 555023574 480320178 234472870 19679305 603733330 707164882 143587150 989686470 482038472 613386568 141222504 747182511 856130396 675614404 19587106 532721142 908021011 350299235 512010465 958591436 200979160 36490052 682958093 69910458 753396824 698811678 755451515 310055246 232779057 550023665 565000360 58621800 161160797 608320106 207085701 600204389 778354701 233653575 157384798 849658500 989923604 594017281 568186481 44601411 968128199 556875936 922608272 843994666 300899751 754939496 817420824 930940720 206885523 480167889 232423396 966080793 276064378 618192365 628785334 810638825 648632281 269731418 282245067 1212024 972893032 759658033 384410148 264290682 919821774 235773610 416531035 599914217 857616517 200444322 123230083 728738689 142514113 539648638 117593868 728638252 813678495 824304382 914507022 638266389 565897304 957832342 399327024 74910180 246488347 591233435 132976675 399059236 624279911 993110490 908574185 140896688 196227495 986058698 911664524 359779333 117094327 374783654 246557745 449434345 447816681 669998730 773841235 580834099 752627096 903191407 148345189 877230777 434586449 18001388 355306446 678935773 495880345 754228735 479586160 529783920 193757388 534542350 514841382 154179506 939697106 984962065 228365556 176901258 155436521 541052300 599219294 579587586 811898217 878105737 336633906 655001427 732852371 332538983 408261066 767283654 949454677 338897545 485706702 3396442 362211748 466789268 602034986 58685099 937951725 965809265 863623910 140193656 374331117 638467543 247106213 197917820 527817661 472181505 555669134 665390750 939756344 325186225 358823118 326218190 502655292 313121937 182292144 945829687 420605566 674934037 488590958 411087518 648277658 323783662 277275896 189053838 936891778 193691080 808954814 654110885 262448135 302172082 210960032 304505850 477381327 568939867 266624236 964057479 929433775 171282367 192453408 539058726 371282507 4814574 466108820 302126884 901874961 762310783 623549600 573402498 447135629 52296519 117467660 81585022 184536570 291879861 23584290 210644222 6906434 831093035 296368210 439886337 133993165 707505747 878179941 331527007 947321722 399716601 148786385 833136250 538511733 434123771 495007105 384796387 512793649 447149332 536558824 808945140 744587529 242679261 696180797 213288105 12182811 598524664 661253730 102871692 609576910 397473001 776552926 964220337 613217829 811299078 836051190 421219092 857659326 215302420 472581402 808492865 430334898 678286801 452732915 491564761 164051292 378233538 215522741 131478852 544545066 197820491 897531699 347639277 93611895 806193529 403470429 884570002 379678723 67863717 113532549 118122714 74904493 467397999 5920687 979006983 409723207 421825838 908806319 304473280 504209321 287191460 517549354 377833797 867609854 75190163 522698662 38654695 659700260 557151118 208680592 742589787 705743508 599234380 923176606 880753712 402682204 457645194 319269018 889685590 944123082 339117461 267543573 464036075 916594959 237288982 387895176 489901053 902982294 977814412 802043858 104179455 831792941 297144427 807939779 840680379 967196183 580079019 451110929 521237412 833785768 402225414 565835322 972627892 113209981 844111354 484809780 490938405 887019162 412734534 214129063 216592195 398010656 7481864 988484791 861625321 486227970 665724971 6535956 425128128 528670027 285836808 41773294 11378041 295541759 93641392 27171776 962002417 205220276 839608278 344028030 45957740 433405790 73487691 787575997 670834207 562817323 770338448 982142925 126257447 472498882 98168049 975116380 628231315 841850391 661359515 244682598 90647094 586454165 253092282 694416867 222810876 949546469 834162846 425167528 473774265 714461490 251429196 53212035 468873025 659991086 748881257 456771105 299043469 11798118 388145743 390711012 741003201 95939634 855244563 584116065 937791886 545691196 83436257 770999391 660350138 277514913 320508826 82075790 397541804 292315713 613672463 56467542 559058137 317729745 856541969 325010409 746120800 388530814 939654371 173826350 530198471 141269480 34053527 536963726 801571511 310828908 375150672 502476556 782319548 72468834 789829732 761852259 263477859 654248986 404880989 233194934 357466456 959543421 605586403 293082219 64429663 268719190 634143971 1630491 40059914 125087518 257127090 567981709 327513186 841746963 463571283 580417317 639377129 66080869 158701731 929204028 392273766 309397340 348617687 79471994 887724878 45080708 849307057 109652182 873382205 160153681 802795597 526459534 245638632 79708515 179545330 888062825 765477393 556296710 570874006 405988500 293225555 875049004 558387224 724024762 547493592 730845357 950281620 47982955 951253381 260277259 878778312 331610067 564745006 50385491 331169262 150791345 360505465 873162030 900308921 876956437 953667902 947406014 611337146 102149684 267522249 984527189 473476751 480916298 223607072 564409998 6474853 717271832 74365547 983731311 688472000 943160827 337593316 353088868 722888128 399068830 826353062 89423153 886298386 433136454 901692972 387872622 567456863 493591292 291620503 463755946 311064357 899384543 83455510 408598589 917887645 37090605 453667977 369732217 69482131 51824361 221210406 211176069 92290891 989258563 352360713 413150801 866346490 740654109 41946535 154645778 965025122 44456393 428643142 98012950 851823939 921877321 841175847 728856393 82780267 850494978 697459882 341079615 904280298 60636959 864928456 227728701 623336873 718741311 357960056 78298512 288082897 103021891 8733750 779816237 672019485 30653829 818359011 580052831 951455379 838124604 637782031 262868664 387130529 955933062 293479625 559249242 421108891 206821053 747415370 94296326 547933642 519070997 554824026 924415947 667278944 924901923 840720678 992144126 20044096 587222804 811735624 227093092 567265560 289280326 180553370 947738629 331426692 240980481 771507312 524283916 268696451 206330006 972709138 401627642 978339671 775240529 138163692 385045416 248520173 151709945 423645268 89414158 553963586 662728053 906835318 274659300 740089749 358555686 110862542 419991210 977783810 427949714 882279141 760096283 995375705 487251771 475340606 645343495 694143115 963128427 374980501 555942162 551920774 607603967 972871275 894526789 53834077 988589759 845748889 43332289 475472994 912604784 56879225 634947403 714359407 406024670 560504319 536930745 388247777 196359733 45183539 706976326 306667311 524742310 830445433 956092801 491468030 26786671 223000510 504670369 55049871 75032806 349858015 753355281 6348531 876802478 742634007 936190408 776058958 676713778 290137186 895018509 13008425 141212104 238642560 585102983 776460856 860058575 215767994 123373538 990450993 270699880 128421189 119799791 461373215 531925744 728771251 778894906 14850773 366915540 284511509 91084558 540783782 487657149 807476783 724207844 544287317 473917580 779216947 92205320 616139305 918777211 21612799 347066865 609113316 705199335 172729851 759557416 64702539 100803685 864664070 220080492 205921271 842955877 162442954 206473271 911249895 780654809 842492230 670825339 688774319 678991908 996974821 601040599 48408803 468622760 571609186 819008221 658348578 884391562 266560981 431071654 750383479 434417343 416584758 283699091 109980898 793823637 136944144 987873351 10218813 700178396 708878192 436738427 830951728 305687020 45028087 877346343 920011570 474495739 857157122 205814513 702167655 696001441 475125753 776874048 62387266 591624811 891113312 614855842 246499465 594859798 668880369 15534819 369372140 416730030 934522139 789463371 744480070 336300766 995422490 398101045 177053594 707729220 266226617 458004357 527829806 936890641 971164155 389477498 678219705 833150770 312353522 699750684 132578745 308089653 677982232 522588639 923597401 293875747 81424984 72864177 644710462 269500683 107424759 941391401 666644649 475893312 72552796 160983956 841027427 572998204 698722503 247919360 341430441 800046109 666767147 31323579 461006279 906343417 68193973 715163340 512050164 144860754 485401498 876166515 162441448 401114829 370252029 991889673 888026020 866909782 439804776 508974302 955830197 275473517 865946547 101798026 404152560 969826692 217175249 954507623 268951227 232725991 27712879 846174585 111948125 193007306 752458687 714287750 826585199 874744556 607921939 677259580 868700358 713256966 326447191 835275805 480908388 540442940 122932514 864662203 923305374 820720882 722388055 68165723 968112381 665108202 993344959 23771487 259064283 171652562 23711129 728185654 808864678 746243268 983090693 820398388 799215375 359539606 300966324 804955310 655847743 5393009 512833301 230594788 980843344 628953843 832697834 628377025 887253615 181721129 25402215 779400860 992537690 875930209 914611937 961596474 20752601 321729059 459398910 838714365 296254327 226719237 729620312 108290739 944532140 936356929 733290412 842214725 486605280 540793641 909231717 900457467 573770217 419677997 6631468 657378721 906857193 534497837 621318479 647249499 634927894 524645953 161271134 783201942 229354432 315279754 421739741 703874685 287491100 26134851 43123841 368440206 449085890 391802267 973105608 41437696 32552850 305303343 365056950 622326235 677636577 497541067 102837117 713880866 476403211 2915845 915227783 178865929 81410097 98278931 633887507 778049741 532683247 584117097 832347340 349501568 740199793 39828873 350664325 703721693 993952841 988360323 670277366 881458541 933853260 335083510 761093280 13405712 881714786 493467256 255328304 767852759 435187670 127780144 695832625 326362156 545972589 176248711 245951861 619015483 352443791 411677500 793205743 522807021 580862807 429120576 455140599 125812205 977489420 208059410 103777188 767198506 701402192 366251395 442496298 31032375 133808910 108452629 525691809 275772083 915911825 257539448 979623821 824879287 929579054 683061123 600586251 590982878 80595014 160069921 393834455 118809447 810887338 639139225 245136159 403517009 100080602 643203893 338710799 883069296 564984384 496541917 564039422 535214532 123027826 575157844 200165828 643720764 229632215 152952219 592263510 145970157 599487333 491444268 834559111 979827631 215995303 59493939 474632673 793799507 207111810 497136142 118909597 285067019 275382822 26463047 227802252 736195745 817304697 427226782 584948417 349065422 969432484 526475854 745268670 289882952 171319460 352175263 708548152 605513409 110994257 411854883 680786017 646033213 20182656 556014728 554298155 903555079 179666677 599863387 229794242 484559585 78071021 913701889 497499396 561581699 441722082 470500966 397209187 605076288 263315603 162056611 414866952 272269250 76397325 854081698 222210635 936536912 782406893 557298064 534229789 836856192 247572913 441472113 297241019 21688600 217014395 616146067 282923633 421601664 113680824 397808109 514177285 92035074 685840741 271144780 22154553 744658940 919592337 401774249 991411313 655513318 675228350 324767451 747431336 872081571 957134675 665511394 496062926 423649327 219195368 817103678 147566675 497881450 627148095 393079732 659699738 899262796 237224080 430391506 100693961 229183170 309953012 434746894 552409183 125975293 338185561 277734553 355508587 116106593 303520630 872015199 535015638 996235794 630247147 525116465 197327165 621535165 717798849 147005170 110473811 984099334 984875257 319147700 424376169 921010333 662054136 891750256 759059441 888149414 610304868 291746101 405384484 891631054 624291982 774022059 99545577 637760873 200978889 328631331 911712005 237457429 152104136 314309467 663747405 489405728 144773437 373351607 759345513 797933779 596551263 842929887 383872362 432675655 789581338 726604769 250582520 270896696 375458663 187239370 979417060 892665876 559760832 525511904 295251348 378995300 76939103 125545833 189430604 783194174 895280448 705125267 774052021 297370529 475655297 228848517 831973725 783305761 137086743 821562883 793165423 899653277 896385423 618439576 522811029 968023910 373422626 2848373 612718968 841077456 880478175 11560915 663013324 191715838 220152308 802886892 676559183 802190270 608299879 347675662 769617277 670137032 172573056 208095262 911076790 501510631 208098659 37712909 9104404 701291632 957424621 854162250 483798963 568628339 313829619 387580876 911457005 857623437 728124405 825673789 914793943 114380589 76622046 7772948 373586949 553863917 779729544 630183849 508776664 124766587 602589017 12256604 222571584 602706070 482908343 359686232 516267417 638318275 829421913 737023358 203686568 739529088 714876547 777925469 677293762 351436664 545914013 162713410 791498128 167060657 756367747 98251737 343950630 19973413 138602313 298963148 585765540 404569464 852867536 749413 579352587 112393051 90381386 174487832 235402758 942641143 237661579 5424342 555140224 607696553 735124602 661960936 206861643 244298839 488115190 329791579 249907841 631389445 372180215 394314130 696133417 912983025 974070663 259903178 121055158 186145383 871280545 306357151 807626500 798499520 952410108 623600926 841679193 956451994 502242973 946106014 784904034 938007361 559130020 464277247 69850866 744023060 448832389 453507938 150376002 265692535 741451458 991726523 734100063 41032996 923770913 326610499 580160892 373924357 615028607 927606435 912336588 302591167 482001016 397154817 722670443 447183591 85862169 914952028 581965023 365086152 319875046 321448935 239180112 11463151 53803742 228632689 403213364 35850713 288997292 538842825 994899923 579462161 717723599 940212383 716217477 624337898 281654069 643445066 50009095 40803218 496762952 223921185 193817978 185316150 380051232 789925699 845515605 161507939 178524557 286166792 127693358 39878201 298608726 811867973 744857463 758647148 665322264 937538068 588264325 93695810 23151612 383329425 416134872 606837202 108924937 163192239 938539871 398180210 757538239 164559230 510777716 78106138 254517806 907134427 645750525 44451902 609905691 397540178 337897323 762898785 84835001 964873697 192702383 656258606 962403242 92416348 653559863 386602938 57623926 827474663 942683887 358443031 937615757 631965779 462328000 240795134 581185992 556301155 737356603 438842876 620797988 585153289 631974114 894261681 281344470 628937112 486477164 922760566 368355550 762973801 916048193 520934008 370672570 889531790 889023348 58291119 510077392 996251080 236367383 761269730 17750722 993936170 648258568 805715243 685942940 613735722 875070784 888073052 390598190 279574717 3254226 657411805 334466912 738671993 844961130 141304071 357706262 654717577 771944662 507320788 886365117 17438887 74331108 777169090 555460674 123291810 929397405 269714987 733514944 940133725 267684176 653259997 602636062 61957865 511962116 701084277 659137647 645308148 441068471 516981385 896791077 444167007 186000688 607372233 495918693 225498417 340013311 323698467 7231537 261748494 400331576 809275325 262181265 912502570 627345687 394843895 280367860 689615075 108635026 969906954 91070773 852490698 951044118 2807734 823487775 564468192 186642004 425613943 541044078 830186424 856419519 455024283 684797110 858750854 228885680 796953640 275787106 919307192 955332739 772576633 613168458 483032025 104697387 402916168 600991210 221748836 830049618 969065497 604643233 570776714 525313583 216920018 1063240 671801682 936894493 670387328 589879056 183725214 126948924 229992760 455654055 76400989 196250355 129366768 835206402 209342722 37712530 406819768 700138744 948094786 726430050 290355331 422438860 984545777 152889547 627324162 939752812 748068061 621843620 203937283 415483159 311764279 611811790 433120752 994406883 995643748 186633050 435410322 965606325 305407652 186876335 282789197 536367727 888832135 978921390 244798420 313648287 582897296 879613431 509555146 477766240 266810540 362867449 448006724 275987238 144203921 255059986 647548822 945325066 389261088 803144011 735849656 454984712 877777296 662150001 420398077 908380145 716058421 107056885 519309614 653608168 779985912 181261881 988325108 431056239 664554384 139459082 915023873 174037032 340720272 995832996 240638927 273279700 962282842 365654635 521056582 902012831 83186603 202441918 935547816 379538956 177770537 281633646 563240717 796865755 810500073 85451403 502416126 878081249 610433864 635522470 624127488 499151837 73976236 278246318 772043149 692940799 929809004 408367365 750154852 970248724 213231330 315247179 97860451 36629512 104908010 100548594 455330007 197001394 314144065 216714502 55232910 607549803 111256746 133023751 654403500 682042394 79668989 827978960 279063432 699940153 537328833 170599482 271268565 679084844 95786935 40492292 148151481 90949031 876055607 672537956 16696686 234844330 617223901 78874373 375267460 918856702 662141074 654093503 259197132 960780596 32908996 441577224 9248326 164408892 258262329 321976794 729064912 10078163 901126483 946820353 967408161 8869661 15694706 414757163 556648872 504237883 792679781 549062481 365117224 634039535 266830222 704260163 903937797 597670797 352667651 615662851 557342642 722765071 188238862 721192480 822148807 533035088 539392917 208602158 924971852 523084179 626948872 817911237 923355759 279891717 97048824 329127578 572359179 613178288 140224315 777084551 203797247 151133651 564392238 986974769 170456820 778151744 668986379 595113352 365203636 307125739 677519298 316899058 691152579 985399724 192658869 817902771 307522204 840675545 478595199 254557504 92271147 610640081 663343464 460787445 838553902 726101296 375600059 537707684 74950308 374379113 266740148 890879690 682043977 748287710 294585285 341988767 31759733 719740619 258750516 781235400 161410187 68641490 608468399 944449366 871067090 92767332 389312987 430102357 851816898 262707468 900167311 469527381 479722069 308987603 563125343 191069662 33870708 172090904 960238699 138864541 879790601 943817685 145234121 925548779 617487911 601896721 468181060 97351390 98754961 935775420 703543595 332453315 954849640 130736976 330978814 811323331 102215221 661275878 965829627 969072695 159706694 230091136 939792404 3958341 349331931 943888376 330856360 122661048 561762208 348726359 14517220 538618386 990448643 273525991 87034496 512649723 659694085 736565069 112134935 802046560 947103634 413931653 497705223 871721511 232086508 988895651 464349774 302219538 228709650 98844902 193455234 879934796 669307960 71169652 496027805 244852056 316865281 426629242 523776808 632588353 68456241 716346798 18149434 939434860 538141063 873082465 663885340 642345680 633002163 281163265 246852962 510935457 319739590 490155843 852009340 419756458 214548846 14885964 856392919 814337567 629972908 329248663 979199444 38799417 3033061 643410727 912742279 385326163 153926633 687733481 730258734 956368452 185137124 221149503 986377241 352682697 681361665 347744861 243440894 956568449 668110593 275913895 632812523 815737553 75348054 573718078 771162324 48350094 823115713 894412211 819530503 580683227 246519651 8086881 413850289 413136069 76179809 826905593 108426930 982399618 223648346 248562394 626046464 744345762 967473765 878077631 994773055 234192581 499146622 479906103 192246490 892013858 416995554 934110236 322427080 664605489 543850179 615795243 239944216 708854165 424665679 532052848 292462684 839064947 545738154 300646993 136945634 217623180 38281479 128192184 300695048 863150252 260926777 436108690 684861771 889531169 512883370 297740982 898513745 178500416 914332933 640414901 833011723 954665120 827933664 723217471 767818807 26614157 488141330 542543525 246137623 725500388 75177905 830249637 194535813 772221327 134925089 466474010 532274826 428829398 289886132 997506126 347557286 919998109 536354314 805155048 796682485 733398462 369595209 13316425 414498852 617369346 278537457 847481546 491316265 978520811 642408459 118129475 369126734 674252428 316055399 539046758 606123659 916357936 849109753 797196620 718316682 34415694 626892248 368007297 919071537 840525263 570295196 198651208 975722896 814616165 375341293 388998120 753799508 878968005 131059581 494684874 882302066 898935118 715086029 476435104 790376529 547616637 897335061 558500654 232392106 669094882 932730147 101907272 248283667 502901583 322233677 724857661 30228321 58239797 949641486 748943509 770451148 672311548 234632651 917454259 153021156 642935674 56018820 432390201 264987583 333783887 261422332 45764148 549904384 186099293 692917562 675553176 546777717 69844964 13547402 131814651 156800270 696546928 699666592 362971253 450980393 387114080 704288253 985299220 714567158 459238543 308855982 579037344 125882468 332290994 80210749 820047454 726870538 242755367 472731892 213700230 390946130 263351355 741851387 219925520 946757123 596019068 474523321 788311115 615334663 291625249 896763191 214864538 895940736 769159732 190975467 821099350 118082575 178855743 343181924 715670527 242100979 157181923 695250892 471167378 226632550 691263225 546527541 406562317 116506290 847339378 89224425 102780074 358337350 950115532 412832946 615974583 308808373 639891442 553924774 76325231 430063929 120830127 177336542 621926143 122869786 254698234 487613685 525700461 922846694 97266797 284005150 573935571 651146883 29233684 966516273 945449125 593010772 508223102 983490311 684923173 337848864 615394949 141389372 995419699 443618938 894543370 114423914 486643758 961771017 897690012 188386713 789292947 25570630 901992102 474702363 483253585 113055201 20519700 739435597 54689877 409850834 724926167 460966079 319707224 532165676 220126667 613456676 712862607 144547989 851707781 76298685 73390547 917888454 222823921 501688556 989591211 197903130 152021374 597135027 271444017 284394055 27721312 738482807 764865883 302735520 172908006 684352790 555982218 237259265 471977167 860485878 17230307 44582157 449867031 52238431 438400769 565673771 884713409 229194075 544669599 673400827 21396595 26128281 49080947 754266174 939826233 342717684 273742096 470054755 420400429 24212269 811826606 583419711 590530686 788262471 295935092 354072687 890004285 276797522 414313535 450022827 896394944 263275681 746782696 944984113 163041232 212628402 147738447 556537450 233882659 369596623 369828625 460936196 960739436 497548328 805846009 586698884 274732949 568340122 699107830 677278240 733359700 726181631 75935173 835665134 874120629 763358067 664413941 623895240 94376973 992701397 528190300 870762723 216864075 753487278 242892632 506157640 567707571 642295620 416330815 541790097 532987512 959695892 98181206 949861038 647661285 553938173 252959154 997566934 683318931 416744064 262368302 627087278 464559544 595153249 370625254 478777925 228704325 301903182 556295838 454307484 264192637 720795490 926014775 784939709 492690131 799191393 489722316 72108687 649350768 719202887 698797352 975660841 923298761 653434294 386562956 241871856 533651443 858633132 15029843 646375447 955236268 105353646 85747811 534158430 34781473 108319662 499400359 543976069 673500878 867656586 668357065 705612026 693805062 907933540 125055065 779723951 34635000 312115849 813160468 76367575 313350976 259354301 709311213 703880158 252490360 120161794 366345035 114479941 213136578 387620086 180531399 896298040 688312415 520883946 245341639 138900747 686510017 454996634 829764807 921611157 575666610 947757024 828692141 977354832 903138771 820233658 653965401 672071041 170134017 741841335 722759880 687487618 74616023 557249987 270360233 237248566 784623988 401593199 299454081 969431008 988045739 799188179 626746483 362384042 948660273 793223055 775101047 942886321 86039902 563167443 417149721 582055868 175252432 242545048 913505784 449990626 832432859 129821707 540761396 705323058 158248505 160203900 323952963 28263486 861352719 231835082 228706582 130683354 18016697 601810220 450273707 138624818 227087851 389715824 314580943 392760452 683351055 592441447 771378318 975412867 485900857 611233589 312153501 183723875 50413728 390384258 843638319 26255449 451425573 552559256 561320482 746176872 833153107 42077011 378028402 128246062 15092469 802008914 200986711 333275130 975776763 775470765 841798571 879272254 581326888 481784063 867563374 509809768 304234848 795162541 109545425 925370871 174967978 639784288 508838710 242289382 114907122 139820768 858401034 11925059 1952965 981797773 887405945 184335631 389167850 241323836 319120869 256054081 936235584 165382892 445520651 979005949 634738072 706625469 461949976 557202437 231906835 341927533 419508399 800471556 901236866 549301169 90340383 519856798 675866981 487600187 61949129 977797948 990934857 960101175 674944008 728673365 520713160 771461983 63966713 244686919 325044801 278612630 61185952 823665655 480336539 145854886 690339819 619502843 642882536 235646042 533865488 768930874 590009616 567330867 377774076 847944216 343907705 792285556 783830719 872135884 105937039 781246752 708774994 187126845 453092663 95027006 295408593 571391198 815825826 555575443 619114064 250478981 161423261 698989309 160422805 992141228 784068517 726115927 33849826 174361823 978885506 987972215 169017362 404038355 365058580 906916579 246031467 287770082 602194041 495215170 841349704 361972294 724787711 785904601 453340954 588187230 887585994 254290692 270952398 625305338 598918136 97800865 828980135 238295184 155225488 398698994 172253129 445312687 708318418 151796358 979633242 76558760 202418800 332048140 206600874 284412851 926351600 506749706 26393018 363869786 958378619 173001975 487591072 587448629 79650606 505529522 433853527 754616546 801115521 733779584 254260340 219723646 829635140 146954470 267100741 609356590 259636581 886239620 122311905 95597394 529623728 197295691 236635299 605744320 659820493 898325788 451795360 171663781 187301222 172277567 60414845 28313839 959792084 309162598 845108985 149397486 146734387 646227921 289240833 360181874 430704693 181445764 978253701 295933911 353396649 49865811 333175492 6282296 904725052 400529879 112359636 526151272 298553020 797648234 463910187 147359465 858609369 881236350 86368597 659278253 675632702 293496933 578586475 582987195 273051205 97247732 416071620 805835377 117074832 153914671 86002863 525874905 852106143 87681732 903479584 800631767 728215941 647957497 520436737 400307525 575003034 452474834 430315657 96625880 789121251 808632309 883018211 649701703 859447464 933543484 610273026 397552611 956043808 303971436 14770093 970937153 290714762 807319044 56664574 711565680 522422638 816701968 899901535 763146665 61891496 251605242 483639929 872347522 60479149 808420836 425575373 400105937 222795359 922936375 357480925 573395802 995299266 112692740 250158299 6993196 530743870 414634204 488656205 69452952 29889716 984355236 193783786 888083716 214473339 531023175 408342073 752128926 393054101 909073737 349861160 905557663 59648418 782654977 964758436 679267363 819727622 619152513 930989491 34065005 171643986 519922283 145139601 664812243 3189903 232698500 341855687 469114123 443275235 241320701 443345256 604060219 605014580 635764693 366194839 9267897 858143037 928871416 850243183 685824057 737618880 383421702 831129960 407251581 148343626 319017650 500597626 46480841 421509173 806940506 853612536 877930746 137086612 514317508 565840824 412648605 943998294 71880505 217730186 65832375 187675478 832890844 351696352 594172537 352099119 945244888 303533736 120263415 890480240 893101220 242202821 892868479 807794587 140130601 962271361 677296398 346789327 279635391 789407150 30526232 5734268 862226047 989826790 27820897 461848223 755778651 562739589 217976584 202205820 735117802 684920669 682543080 180729604 260267791 934086931 218631892 897516596 250257129 133145105 284981031 791173344 177804110 739772806 924331021 286217703 884990688 989626821 326314297 141955174 808434915 709039009 190098815 904343287 810361860 491315642 237826150 167812660 664856185 175090882 669166362 996808369 811172571 759336011 786070573 343514257 490314080 776660431 468799993 296992029 406610924 627775815 939203665 135900689 400292495 228630862 850622677 816409266 217731126 717931554 176729617 873271188 597212363 929819537 979396102 312175619 91599005 410122044 423786329 249438865 756559868 707961461 746075810 167804365 535739950 579383109 327957165 429552907 266854129 792088343 49523862 838314463 201299266 732772107 454548914 116259801 698397969 537715704 73465162 155949051 692246534 274083657 473967533 474881042 312814072 445414450 160863832 15123855 366490114 625449722 277636156 103948179 733580916 745612018 441792049 769658848 679509265 536970547 858569558 175964629 516446413 790086148 580309175 694782904 445953530 213428670 415372856 889688013 768820086 844306829 543565692 893992325 212486905 32295878 455012271 40771960 340446375 989516712 756459721 763627676 153903533 101796365 628653079 489814628 204326910 620281610 943781566 434510623 228082353 953546658 902591621 545363478 608542086 786883947 518208492 575065045 465897883 886280560 317624568 368286754 45556651 806376765 443518486 292586663 484028888 435081907 574408550 496085851 997712553 102407144 167833300 929549659 13747612 372939415 407211577 41415941 989179784 921451328 125987668 371411909 925591211 661361017 674326988 571636588 199578114 845283404 941842595 107207162 982124256 134471440 733007306 561063126 418265221 785808783 358567218 34079450 513457747 317887357 512483287 987942194 511711367 28262873 8998436 280093949 731212444 368106162 429129425 830531334 847263706 504443009 859924521 165853529 793687730 734471276 84399266 542880892 456811065 590144242 133817990 170795240 801497290 901097786 52372630 440568311 240559694 689723500 503511214 38876664 673115026 191853802 710400667 300799234 247109445 461564110 10124534 671845007 215268872 664217117 656415788 113725031 277067008 714058312 719265120 529521088 484224258 192772034 542421430 574322246 499446463 533541912 261519108 968113128 938719342 983166331 481400031 802338943 33845071 671346606 668898416 440923896 655981291 860186780 325837129 155295445 584635860 689469328 546464052 893349020 298390608 744395870 767742878 858466153 738450625 24060025 467572724 257506855 479705384 7307099 572454352 381137884 429005092 575927330 20149516 359058464 62716819 654912545 538268120 684623978 329628923 914668543 411906407 918465587 270902261 140497204 194466684 427452309 542343660 222159 514435306 58138119 262729365 946075792 2027085 460045997 932482470 5297511 893219512 494659092 356002979 644200872 457089138 387589860 401945900 980526786 318088692 390713928 502888179 298775728 726690535 203753531 898961543 500180293 559788197 433328942 579863481 514648091 549195622 408977705 832087203 14479225 916991128 812337303 850102739 263834242 934045364 95159096 809073885 275881184 922965156 678559687 505486437 376380496 575201496 249119563 949462786 188820650 524327236 591808005 636005476 313283610 781175912 507029239 462188130 894578797 514887511 848017701 785750363 512307438 746579370 329896739 602173606 239735418 772270898 800749156 702615910 422420671 902257130 887486607 534752986 628850260 779230323 702175414 95236710 713902623 386003308 678157317 835066357 17991667 836043954 640766217 755092855 25814251 813054801 903469904 969454763 723958476 295075466 519031573 972730447 198265080 34911167 939763288 437925967 282712920 732603898 701010492 808298193 549773327 418739805 361282662 91764632 518734419 727048882 349438945 475485785 974917845 89633839 471394097 790286854 40568624 211773369 232083024 565559556 199155609 718607181 150683011 132953944 451446088 439830499 924968198 856952215 407274242 694644330 238880066 274304611 476340655 16615411 886298175 62465184 549965619 432461692 788067486 924415857 306685507 598446851 358905615 567404176 288883806 595238508 879812162 358626788 862047002 882054579 851153937 547872774 628328390 478113193 754125398 387668573 190263719 869319789 56021698 708202121 465709353 732562763 361695398 11901804 996948020 165890173 204342197 834205466 512895104 989470184 770146106 425810304 752710942 982847896 704623115 55155447 166896722 283351264 627475381 375309871 779849553 184897301 413161909 576111739 971028244 777522018 522047988 857892286 817729582 129514988 421647585 413334677 188288401 226594706 679054008 864176087 94400344 388161911 993561854 464723190 927647685 98229189 776671913 962976277 759893124 72047465 531885528 199891627 315489146 727230284 804337131 139031967 857819934 428955764 318290228 434158904 41710652 245526188 390259531 526844155 373388733 407740976 772862347 821674781 853076367 451844534 995381627 804746848 687480792 403746184 240720427 174501069 37366224 862369486 886992508 335100008 732369633 364551217 479262678 180799925 728091663 418505749 827824333 220825864 327963182 870429371 714420746 584381411 667277062 341064419 315983806 972732944 548123867 272646537 113948585 976985841 47620341 693365657 979286684 702602051 552678139 659451293 308378548 445795652 632374330 534187805 585647074 733385930 739355463 345824997 235336957 881888731 909464672 775730798 653529605 284054608 515294301 800426602 827584541 512372548 951444608 19238592 532406609 391857769 344166362 33507368 816846871 421376426 149886715 961279897 446976799 886387533 59160832 450358233 131225760 468283046 986776510 815614476 110586929 718443402 954807892 620417177 535131640 975732493 165153471 80612921 192573164 342826541 283373328 24277931 52578916 963199325 169722824 484199235 326903480 134672178 972682769 486250000 274609348 781289287 613357843 197780305 241253969 845451332 485384027 409016592 648016463 181653274 263786596 478769150 720891662 107733206 729530893 478921822 888035774 939087337 196059642 879409310 259219362 542150423 763344573 971943077 345836082 615023535 561186581 306565608 737361330 829591757 171424134 256510736 509518339 258089968 798959929 234459511 485186600 105277941 202735993 616057383 306867396 473748091 580858881 328731486 171237711 716631436 182641942 777671995 340730782 939441594 348004626 882988551 433509214 828766520 27966143 124453640 286027604 839769497 485219349 238627363 582694611 168656291 185884424 823097244 805585016 562205090 115191637 530955722 664725156 289832783 227824754 576278800 625391006 792479068 759879891 468719724 687287186 127296416 195377968 636084912 347152749 723889406 579665677 883842631 134819710 792353214 543812289 534968879 279466916 279748856 314456454 507229931 131385658 146328728 805105917 938250888 754314300 608655841 157641783 621575035 339183035 405910683 922624718 270648609 295782507 578996129 611066780 938250174 174132587 270465910 517169550 564315475 19511480 378670194 576912341 451898655 14961359 435364894 304414574 75086439 425918058 473947355 94194425 672295328 232599791 549519614 676715858 115861773 118255739 441642647 970810950 551796232 890767853 867468810 45021918 502560715 700416202 761347224 880664416 535877246 484929330 550073261 983154710 866422587 324431394 883160789 674318004 761766268 801572320 161197330 384653703 601685173 385266778 150365355 593828563 336136288 367040620 533256808 108386807 564474657 39605353 817901179 174117271 629778337 928630647 205511693 112101984 402069683 88492444 436658517 351654855 327193792 452956579 517580379 710464011 224062766 910464443 1876844 47266446 537114100 913937019 805442326 580335870 977648711 177129307 921994931 753339406 36232403 694435600 754748660 205588870 948699967 590704208 704995339 348918523 76616655 906794116 756914893 861225820 404724742 642661849 425303187 791889316 406409110 506019949 421411351 319743050 609555789 625959317 676129871 308269291 196838929 216779778 688026736 162334215 716507300 507146054 608702621 395007403 314466024 619130607 133059366 108574876 141525505 50590541 611574742 615027380 704162769 409291908 977438060 52589143 973494749 124647809 229162804 722700650 959773473 913977210 690915578 14144543 339387074 905911251 811768315 107276701 360226208 94568059 243042318 344213255 422537640 152678714 526952753 884869535 486442935 81133753 461446198 465921555 113914139 552027209 101122362 740788159 339847685 614030668 951059214 955574800 551046455 477746266 250873338 443238392 41662566 285255374 150478226 727489983 375076030 685904251 288247718 493268631 82712801 202440838 174676855 675263590 45197476 604623927 73817845 192235156 645990656 298544686 472934714 351726395 316584208 396986235 509665761 446256265 199135437 138351676 708478096 958078173 77302134 508185083 852971980 322333434 62017649 96638757 691921655 464693392 189572321 921036259 965691086 853578419 297269111 959898743 135142380 738141369 695539322 61353176 658460924 916627082 897117631 432406320 129519435 31757653 731435579 546649279 963834000 926413974 421642180 785198888 781368773 983309602 737162670 15706557 781796863 30493139 91988361 459404259 866251555 401333939 767183391 288473517 318428368 349358090 366526399 383453846 374339993 636630154 435200511 624468006 356269303 279056415 146469992 908464636 63276409 305535008 329772635 718704690 431919488 640863822 705862474 765402875 834937285 23996864 96236327 924577345 230347392 858554700 106571112 306329614 185839131 72284894 859116576 676394228 543092154 120273468 149229698 524750300 857020909 857604212 384462871 379817862 163037600 488466060 838272281 415409897 157151063 74089856 133832328 687018032 629472637 943448041 528059635 426995924 422786014 868583694 270593906 788847766 439464951 484069521 200199167 177343301 189681702 804216608 532221728 293350027 911169724 320226884 812334051 7556487 908525661 74131922 346509880 667982526 399416319 327876325 853611838 864562080 128111560 438807950 662074439 26606798 706311657 591380199 109142110 598738200 766758048 212812653 912083229 623217794 965961210 967661241 672396930 801312826 585234590 655510134 357443235 93943614 574099609 820262143 268901706 246829884 597144254 937301016 261676139 648745027 392951608 193250355 500560776 940923895 457102818 626419676 460938505 506771978 841196335 787177821 675030823 443478155 136140517 823975988 257666282 140813417 846490091 19310087 772370581 644332045 116998696 199587646 518406850 174825744 592780116 9839881 603151841 240988927 661144601 66832810 638429666 62698366 493774877 848050381 690907477 578583594 537034337 456026549 799770839 220310425 739253054 888288494 3061032 431618014 561221832 373513303 781922424 722568309 5783622 511775749 304784388 419332492 559894433 291302080 764806123 177231566 949749514 810937425 182263360 871166516 160784222 277101862 126881392 92826731 777157903 165322005 624754370 580534576 34208014 643749763 958304291 811392943 736983797 331738690 938975189 630443902 19629182 162517098 525694201 236157359 859496807 354130915 700067363 959571356 950937820 97989387 70638348 238058822 32698515 176488448 672783236 184458455 288065612 178466935 893316488 296414841 784639133 576403613 404619180 883493027 497612484 379041674 501383780 664702547 975642923 935905138 918679848 769471803 113030542 103302982 362071537 621356874 318594100 948820820 974291996 49031354 166184535 834162621 870495097 441790852 799862734 332503958 910020523 990635459 807024018 769198327 908210736 440426207 915345876 281969127 47120634 42140389 546963202 43055517 384512793 825770672 390365327 689394012 949141868 443750178 459866597 308056308 670814058 874310032 800195821 351566255 260077908 745103023 214827144 373726287 80155924 416894663 299798503 752406582 662421433 938908571 833664277 83791983 114093683 491259760 841883195 245236662 193202758 671007815 370868922 267732045 289011469 981153935 708899923 660272291 10571677 829721392 214179575 64772814 63046394 284796424 216537289 803586961 596423490 869944161 211982661 521914032 668498353 4999569 956712583 174149703 353904008 769448548 573663116 129808060 562304957 402631382 562089151 756632501 222072316 266887368 769893748 129098720 626739627 713581713 581270808 953676932 53886906 516837788 114249824 908962599 80323629 208250869 391272670 193265251 994482854 270446513 170088137 126271045 130195635 651070044 695878630 223597343 625520154 640849545 115920685 525702989 391511036 641549564 90626022 601157488 704637414 247755517 868093191 206563000 564486664 304466280 846941568 434774403 980147001 552553007 196207862 469673287 300378869 267601985 255919044 250164923 993113632 15437870 150078781 589945140 235231708 41884766 904063088 765597426 285729123 255100519 251217810 628781570 362091661 161263954 480216151 668824263 804184161 129277921 544333735 2295136 581842544 661062501 17817730 673727234 166472005 448836615 77378288 60941027 944633388 55688545 325281008 207471430 43261233 264070783 602641903 599090338 945177821 94496114 427285486 54022601 388529317 520010861 581309752 107686296 380036795 457269815 874953600 97183491 883589137 918583628 528129706 506556772 672316231 502325648 357222728 220800834 177570780 94780558 549421673 571245124 931851663 243877245 971141434 315718720 715438029 715990704 516091910 22019878 821744969 319193156 896228864 425323577 741407452 455131251 377150412 165581944 149807094 807888900 925150246 574485077 767773593 313653803 344131508 563299499 385141173 524951072 466013297 361375223 981847424 81017629 16942596 692918319 261788124 674997128 788873482 226053409 189422511 836417536 830267109 598937446 669580746 202059882 774897114 768840715 752572105 79022620 813040069 736985695 651646356 957687746 695248552 935000389 56958476 248176275 865861719 527808712 261907378 730926761 615535720 866249571 744489285 892859911 791232577 725063484 856373357 645308544 628410305 623879868 297725780 863199119 735170397 893234633 206745250 689197456 812538833 845763261 592272942 178978970 197976528 284654634 967257082 317658449 560195419 705899095 123495318 965997841 449213288 648767093 406696085 558404985 145117279 576953644 677243926 488959713 895264297 996068230 417435874 449542233 561831846 186518977 874140917 854676516 670901807 410348939 190842782 540767804 218265509 463044420 224349082 696581924 195856665 788857049 537868279 818586241 596663558 518482511 316991092 234194245 812729064 542859731 446623089 430382719 536326449 273014305 10199955 940265845 218550093 768226447 773929074 735285192 256402983 636406886 662546808 831304778 463980409 267097206 241319148 443315717 197928944 103287002 595663223 930861641 36255718 750825538 449655788 44606177 436077381 728494110 426143016 371628974 116895951 203274633 907817098 141038486 997994591 879831932 770177628 458885987 526424869 711649708 368333443 771915503 667367207 669970532 957999451 994956282 257564863 316890696 326910950 28787604 843948759 166124149 580012874 928163020 951841452 133997464 982897229 34120678 23146133 109841218 878968274 951976729 425279346 846369095 975688983 391127181 970921161 131019474 785779193 42977087 705502549 507954971 378077474 236581839 160329626 645358581 476096992 90870481 989217178 199338930 936755624 350197058 419519301 884195368 693199647 127304188 75038257 507424011 563856923 104486469 672627023 669426973 36373348 773411795 196842488 7519903 185580147 350439266 287799304 61046290 985511025 99176047 746592628 475776460 803809112 354300931 734750334 186867514 407522963 406257211 261826709 37529411 395815279 945605264 828997021 644545211 210059518 651819233 52591534 739558835 191996928 242947450 567449329 262414250 821400215 510861229 484822369 477239333 320278166 84379419 102655634 67647795 454253140 311048935 850650471 375627197 305821167 575469323 590215037 520724666 424174752 262095979 433894076 942102293 234011828 376867164 691808980 532515244 454456501 759650499 82134297 463080348 481349364 704154693 473839482 514253918 858755777 997565359 657219455 361085245 245338661 868789664 346234601 378863725 516202726 337914639 213539038 505638323 808409160 145170653 645071831 907272613 77325840 886184129 288406569 958400159 632008472 274623514 76053108 513702691 107289400 550482334 247108047 584463261 380974768 398361477 32660474 504745654 894790447 913153151 839536065 57810538 793616690 649107544 266885951 498965122 531074400 242800675 186275511 963413768 323338088 466114191 413998924 367119073 493324334 32664406 896363461 650278738 563884663 918663823 453119144 69323721 199294958 27073067 52919200 973719968 136457958 184766474 169642909 884429037 526129395 295527673 147370070 519015700 644916186 92377718 479489694 519735599 304736024 303926696 599025322 5008692 955653900 459766106 749956478 776812291 420090316 221179256 696799791 648733849 161358814 76132622 672439830 422851910 279009256 57797669 806166235 847481933 366954914 134777670 612837539 412886954 40509048 391945976 287725311 595507822 317615494 6161815 731492850 807453615 933702336 352605497 648555755 41071442 70571047 520277127 564415509 404305121 551253166 164084413 817911693 246689303 844103588 765362517 276079930 979323832 879629236 732544980 341882918 391504706 525777246 490476994 141851350 631844294 95571788 630010956 140436992 529847397 466079850 346501497 169340107 272199790 435689746 755778568 741463814 992932804 22446197 223032199 897119930 261683611 89525439 184369524 731358132 819076941 747475941 389064793 804953748 126328436 465335320 96070070 335772712 768602412 717827960 607909670 860355096 282246488 146153272 184782618 447943517 71923048 453404415 994761749 93080045 831532552 486367334 235572001 113064129 613333168 32558762 982046522 628347054 987338361 747453003 909853312 750168326 662321674 679431432 379028081 49321872 207984581 377978054 172856986 541926768 908852469 55517623 197161899 895795121 619577381 796732377 872261419 758444721 316330955 151771802 307275196 155288207 99210158 582961679 155168157 457285569 986168926 408503226 494901184 971031939 418095089 178873071 302700656 463451434 409192278 242770680 465734443 74465829 569982284 280906492 485386065 296432796 976849883 576294114 237608331 607094911 859615253 205998500 704253262 629129678 333484950 741658957 232171108 187995826 390379857 881240927 67584283 870510287 923988134 714291539 781427512 369186515 444699219 425540727 960816731 272034747 65128943 282941668 456241969 438430480 513510044 866216553 663252806 261246816 101522821 773527360 453225417 641268412 115045366 221167253 639260477 48059114 294126024 426816620 798248715 988293908 414587057 85756711 342025104 183385265 272165869 27917108 373008760 998051051 476699426 694650572 533792977 276160189 788064895 870369138 634956326 608887271 2368335 135320126 34613927 580067314 911486218 613689053 601861385 317312307 65611602 217986024 961180291 54663035 348247956 407587700 120038312 694147080 429963287 253098676 892635910 70797255 26446395 450114882 138527218 710383405 51819583 349617011 108284101 809104324 220433912 48959694 574322697 396555319 273609594 768447040 616460042 722524192 897362505 689035989 431273792 162837612 606358559 756647661 246962629 804372400 341362295 898211649 198315363 444745241 336986164 211426722 573445573 265200477 979446932 444397515 464212600 134527515 140568955 212459884 499924113 435865752 794615957 968988762 228939312 593347559 765421217 227072202 49179370 960816587 118216596 857386419 942096591 242617815 100718762 864413638 626656147 794221771 381664161 553412438 749778628 419174303 388777245 952797659 934693360 600617635 452904585 586069447 713526868 697643130 187742265 849768592 231485604 878476947 21414066 470295712 836205304 848958527 824122585 578325716 327654261 875922165 648199628 610486642 446203049 886699661 961034619 794608176 794543203 567906264 166896793 342568568 124124821 605836498 838125183 608249123 42586332 569417205 932440311 931272583 102347222 130206944 843047424 861210896 437244169 665217664 828758181 684092241 139889916 643395181 789978167 276035540 54317277 157218870 270578303 1883171 761614529 704600190 440815752 513756825 184240422 660041393 632829763 324244901 931307237 301479531 953979282 72264282 779496847 641794170 701502795 403925587 857926121 151743855 581818652 749950923 247474535 262011947 352696825 464144110 393907757 711232026 781485712 241627913 107048211 242739524 398540759 63328850 270004061 93579176 707407918 781091525 428032791 426940813 10700319 267336931 842791975 892792087 758061955 829201049 322160459 18138207 798160998 327277142 862568833 259996244 157031922 237554578 969507818 927126059 488838114 235899084 114420900 634097163 416858822 726037290 29181170 606176853 578659392 272285154 864549545 138454796 934112228 830060748 884697316 596225872 96445290 316279890 11789860 317229095 792510797 422553467 394183925 331762097 183891943 365395657 448121929 149237652 558236480 971957858 83228608 755836170 794220949 873469584 606022585 678815305 596057208 758037324 446636906 261750360 905150974 552121711 578868896 477192059 94982657 233599952 514406424 364706826 612328945 303234684 181622813 488355590 96160568 575603124 165348309 452555356 751321543 45277726 816371699 886472078 151957407 875873714 639109053 405684179 50299034 583576523 413184763 764169126 35688246 754690440 670333300 642364171 47149755 266188753 4165148 363308751 997515814 40432753 204627091 60954385 6198564 125017808 797502458 865548788 121471981 170922326 552915360 368890181 694456269 130478313 829448641 472196011 255656381 807193665 600752334 72135919 668158858 571621627 98001743 883837421 939052482 782317680 548399203 960454782 417581514 917445679 521023942 711013478 648794199 938876403 511138006 420049917 296163283 800189180 565399461 297952107 538811321 807095652 735730092 43162965 739436670 752021484 972399649 82175782 723194535 530027289 413973220 522150204 311903085 458258554 851279816 551584311 111062392 938065309 870574644 210154815 404048727 434727888 546122639 869453746 866832046 876041914 862628847 851692517 369799724 217476224 854951004 858015891 936277564 970700002 755941607 607063097 367647302 748130914 455150895 415597551 248141132 254254083 494947128 120909351 904794579 629869089 703209532 809585664 679697872 688855866 284216657 569044763 780226734 679635426 84424539 629013131 623639170 138956920 494797383 957299900 748204746 225562105 519559781 743688091 21319926 226431155 785406714 495354790 736521757 953632269 356809769 802779278 442125786 322365423 947070030 39608143 310441649 779962907 763221099 490081590 179247266 199101091 803287118 212880806 628431985 12546216 457223385 626764864 617917098 940344838 425962206 275635947 44747980 145068197 13371638 908353853 528211609 539867620 243048785 571053114 794906801 231417671 714709044 361417807 184082799 6275563 288155403 383406445 376418033 996251787 68144742 880723476 840598192 728033839 131126326 234252782 188842282 530920043 856919826 720634108 887804823 458434482 452215037 270001901 312348462 282211511 38428746 173021910 987355960 178568462 286762636 535318578 128358383 849160675 682101796 466843980 926759447 154045475 595673477 958203932 589215488 44797126 306054990 448448188 906089629 561421882 938339563 303834101 41633712 701419937 781756028 118469246 873475300 514390719 427392942 911503395 406958395 797960224 824685305 790567113 297494858 891282664 916478916 428631105 339128320 211096757 552774667 366141903 949840536 673380552 405383340 961315261 121607651 611837672 989213597 369340864 671681877 349089641 389389580 68449955 880886447 151189203 622960122 251041212 475932719 821775121 28954624 842944668 127996692 407309072 666190504 385032412 801395713 104917508 310802306 221216647 553337081 317936579 701901037 883253106 400847392 652204663 444298557 788150566 189189923 128377340 794024239 571007826 343704410 492199174 472224422 784553012 861229722 693589419 202499750 32095967 277695680 97386560 142737849 780630329 261452135 84439553 807856849 114427315 826058604 706205383 633705853 918260268 307198289 560499022 898484486 567484592 830650691 872809286 621525924 192743718 424404756 626480751 462226433 282113226 587515911 547208017 213116187 995979139 563246989 875886347 720611994 12727768 620294981 994570824 879585492 752441097 710321243 459177918 926509525 491287529 239185203 655456801 407826561 393158999 173804834 778420201 97806104 63355487 4535914 517918600 728739355 337856141 811392597 102955346 442156443 234625276 468466901 402567437 854471994 907627433 435238984 206926303 804893487 665476876 93132305 591077595 415237564 37635896 590908660 761818659 628375358 589228550 913675004 245228256 57654430 721434290 328639520 740871328 881535688 545653926 782370819 972895233 899567805 522589672 687675676 822895527 565196053 956692820 175422785 709822211 863087177 308636391 676132895 366599463 468770874 455756654 631926372 390823046 715042618 203295774 619993395 628568080 47533350 859306562 458993702 135991714 136258238 281360232 288555428 383265011 361923351 813115909 830334102 851509969 191660719 448387280 803222622 385520634 411912913 516168856 230188645 734082759 10425554 682140332 619725443 991042745 290381073 54264612 176726979 29587047 78043881 100122245 26859707 260682708 882539090 556933861 472801517 701541856 713511963 659333239 203980165 472083497 385145411 880628820 601221242 601374257 467504361 552029473 556055777 5786091 80212147 633881639 505697130 204069729 593436685 547652505 478965571 295224179 91881878 537511824 522881437 28617403 789612571 460674146 443414970 377695829 720273981 305152029 540129169 611887752 866878176 537246536 893563366 603590586 949911327 945479224 736905231 523552159 442937929 774732714 298327976 177410861 279897071 686052751 495118627 731951601 765656589 47398769 399614864 939899686 407320543 52106550 980142069 291044030 210351698 712235082 935718568 31339168 613972399 321129795 530243585 908746992 432822505 684789928 148655939 173000787 223963876 388302654 769603274 333335244 487648977 833136518 184419196 621398660 971620811 598745633 793098081 649585569 672337546 778411121 150271540 844293849 138930916 373564003 223746425 333341174 973322351 770867998 855268707 570244936 905288434 485502385 117213831 227125116 792356218 726951591 282543090 548951938 456017094 509075124 595797968 40822680 825683354 284303361 538951941 899833793 397226416 172857156 171504643 442087377 841876217 54952585 275966459 589507333 585518934 233931820 556517502 242877526 776788433 285508835 432373341 508845373 548632024 83812273 476878595 950931191 566556828 533515614 911897004 192331075 682857776 381199744 91267275 804132409 147439247 669670123 819988156 371747713 376854943 125814919 770714945 924935951 317244801 565140071 257119646 868522361 718586230 859893891 41037348 864917294 13726757 869378597 985041468 525160643 839760126 282596697 508292737 987564528 587780271 822783715 320836599 25865125 467838474 441407565 560526302 286035682 348999010 642342678 195149052 973679200 804305309 310272284 265342238 622121478 583387361 121775970 513070711 122544732 413068916 701146820 518881440 531969810 224824709 921965392 126847079 245924668 269630641 392826869 748238092 413417217 114362716 791931656 768055643 236793495 360276073 993437694 325166300 459444958 815334942 378791864 500933278 564340395 303639303 128067686 745824459 704988413 159844535 973748632 308282336 592847897 686007340 475199986 104534578 418378567 70906514 542977196 993826319 6335753 703717342 877036826 672125432 823691656 26333868 151564472 645130015 864710402 54549155 196885658 143578670 753134029 499826405 776858668 571808033 83852371 719822601 199695197 743232631 802304314 633814063 56252303 179825333 822529115 831432320 535986242 192482046 469553079 456087558 709259450 625414253 626869095 181598758 779630263 646323911 988276084 821934845 290829326 384959374 169396340 888543911 245519661 945497565 390861979 748132257 381786168 727509519 660431854 501768552 193976165 843928573 882568268 783443761 477137239 337504399 452870137 483775126 729518161 204572942 942478779 278021906 849972004 691302019 299248399 987398583 791147007 376184740 327550790 816815036 217094738 260468886 451216044 992271358 254535130 491776627 395221054 493870129 741961902 778205745 193448944 228919423 839109378 515330023 545822030 811143022 405033038 812238939 658028234 907400705 586941964 55800573 968537194 865884194 69877719 843762948 432790004 874252997 248526636 863511275 973052823 348799673 604648230 365065975 429595010 264547847 922857411 39494932 460307476 895690976 128593381 238666989 148938819 976975207 99490246 81659923 700958170 991063979 515413511 367140689 167469530 758161497 477358314 293717081 676122910 434483554 226496722 324939368 593891168 176328081 876275041 750474227 983924313 514779654 427597309 325865987 264678936 927155821 364824322 345491928 254859178 193556916 50388071 148997070 399346480 262328463 974859717 121660705 875756484 800130248 371747539 840066721 85557407 161216419 963152283 919760605 378537509 164353633 876106583 692864795 454987894 569349235 535685618 696734730 463907881 198062367 31171455 841316242 205244637 237820095 933753598 869383318 909958262 489643502 82348887 399988 22643988 109897839 552883343 336135402 174660854 256745589 997266014 104964492 375705112 893528365 856138548 515909953 339494310 391735943 573519747 172844669 348405740 339137823 750906871 984957067 747409120 662276394 433728847 381972456 560092390 881521185 629970965 484251157 770584534 417960669 525220992 853707747 898917271 964691289 665747229 931184373 504119942 989333363 192273417 660130828 859857542 251872094 851083567 201907413 967601593 877587680 484480932 352544360 819296796 3498233 909784178 181899356 256365109 516944234 317488014 731326835 853347107 823961920 301148144 584661727 697016941 318946869 175902498 883368428 835212215 334809474 883352780 365034736 725442167 160022092 322863581 183629065 516828598 967010278 25252495 715187623 95096103 846390936 550823416 835343662 741428486 202026684 889446995 497108740 349076149 968457445 748410976 449747114 423573871 517645500 31600130 836885015 705928539 133856145 471256755 760947510 317059005 687020142 698740872 185491291 288833996 731369900 995809700 911744354 662868806 869102789 566896625 719355830 549022237 536924550 736630453 549256231 285735351 659296510 732974559 670455419 706825797 345872511 671429583 581826753 398707426 816658247 745400079 996602608 524237697 509350714 124712798 778142313 698184744 616585758 474709951 124467592 654340007 609015383 898085762 896632455 123508110 965768995 404838035 80505513 133331097 976634116 862226822 728458528 64530957 850940879 782300628 113983039 183140942 236598450 355987216 414492193 886101616 184270061 685755112 95438200 543773414 588654480 413956663 749862776 234083856 509727711 311179521 941306026 479445214 469494365 941754893 348981143 565715012 347017268 967255776 979693695 229946243 230710910 52507746 119245627 529424609 435519934 932742071 566640935 795138278 723006154 124834278 115096816 883426382 184522718 681803524 614284673 540800718 624988641 356032601 442100850 331056362 674725681 972324195 20691594 29131486 662276267 233167023 221580913 567032633 493994146 893236613 606775737 777753227 929069611 228163791 100188316 772695000 48566446 634649697 547417915 931334084 829733278 209300331 988839740 291928972 109297197 164804376 114421068 329411765 102481937 539660444 123743722 520571736 197446807 244239952 345202496 586486497 771609058 281943278 458795305 666314506 749571998 785268379 855684617 312693948 785018143 590373133 978475314 460621752 955214162 716716484 107757322 615805458 530469109 321264238 863584274 733932450 294586260 515205663 243251635 514544794 306217067 123097307 846701307 871438488 950354080 341989266 686836395 888910578 494428115 741438742 744648278 890468413 820760583 863415485 729125940 77471212 361908181 922000355 29006782 592150674 317948548 532574226 58891199 156143863 413153007 342430739 234258443 398485826 365291649 252325324 959203628 168048130 526407303 607889405 301448893 67181127 286912017 780191184 667182093 691698884 383444448 417094848 419049624 542408095 144417551 642023165 936635228 131280088 755633659 330796240 434670275 984848436 795981871 292073723 993127424 714641754 807992898 129529173 259793508 38856502 364663873 520571472 309019558 871059264 870674792 467866085 361956885 937168887 873451660 594391409 206331381 617878910 701059055 79106513 501553146 85093146 933655252 589431510 31257259 174650714 344597443 36358985 506940170 721839328 286602016 417564428 365373348 432287616 792169554 294191010 787782026 767636546 744103383 173437527 252494714 335404803 369725829 496385068 914717757 606137050 154360117 188837142 236025748 894688484 329378601 525518603 726003140 108136087 922998812 163357480 472362226 481106102 812980864 522368953 643007682 732741993 778460921 264486762 823785360 610282005 284535956 928208523 745363881 557774258 707366994 860144077 264171730 760191487 132774149 124628410 477133116 424487816 153911447 387429738 748688267 600414065 487954255 529766217 262715651 29256548 686590576 351696189 855049723 326692954 298541329 668866406 659119895 569782498 899450780 457390717 288115818 593819737 71579624 415124403 653335816 58077335 119640313 942458268 874449722 98552176 777173329 755129985 548783421 382020824 158349825 323769724 481937148 392789739 314357349 605147817 937714903 946698990 529736853 907028883 842407555 136957438 472753063 521158826 259868710 120987600 585290240 553009317 741492845 531983077 230570479 237207739 152603621 129582574 589871235 222359141 340738833 448187336 581967060 149176687 574432 527216056 880484218 990140106 815143581 188152736 455314315 396447999 393116254 524791163 542385174 229217222 554707905 379654659 786233898 354665702 101833642 560489610 871784635 949287420 439623467 692935515 858107948 863577214 784573109 483162705 644525121 695913840 923405353 361115762 497806030 997147817 409925692 513808974 837731885 633167418 305605233 565161823 633245709 493922947 360604531 693381410 738455385 340997208 743593196 35474540 586886300 630262708 39001934 703915069 192649263 539613778 294230516 138600098 104402189 943765591 11193860 249463419 934643534 485270098 550924340 641302378 333198248 58485511 13640686 99047731 943364723 262319968 251537904 181607997 543989534 982383435 993812352 402585093 596897730 159040640 8306564 642763386 361161720 86045527 309675034 463734554 866875197 588929870 12220425 760025632 706280533 505080405 489582862 640115516 119016164 891751943 437857142 238987230 788850786 783472937 207608640 728834840 985750825 686978806 939816788 552285980 394819225 919196716 301689299 900169037 393182440 746778452 848020141 154362235 563157523 518232775 229131493 462432614 652157454 548937083 386983706 764127109 641094332 877164880 631834891 15746842 990496282 526784817 555741952 367673186 47368728 602156288 146942240 961322549 199761501 362868099 96497389 947210716 275531279 316674982 717183240 864363031 807714044 462761434 240970819 580294745 664080530 629804425 200757041 604824973 442913112 145518137 697684127 860726162 216927655 243767111 40224444 801268747 192077397 320738181 122711190 914707897 127289622 747628982 841245549 350707220 897621080 921699779 417486844 492425626 351853519 121019985 604991467 753437625 367262019 76495995 507469021 946686728 138728658 529732868 174738509 74866897 427885569 697937770 728388575 350392386 664551051 406028742 482341376 981778943 197684455 678298770 60079810 808295367 868287435 383918483 856867060 949568241 756666131 117596059 40733601 549315756 993946355 367591068 649738826 846830524 516193687 932379308 116062229 790672894 540377991 675518508 636328465 418295912 196391714 689815310 185078883 704606025 21638254 103680691 484919082 389848016 948654228 115274803 518698218 267700345 199462220 961479496 48086457 343407535 56733773 288442946 441794688 673484990 267459984 140050341 780847758 996232462 380343886 756824702 353489280 75622613 237720430 20703476 588153389 412868064 812036492 39698478 353082596 268460330 427174407 673566853 662899497 498190031 368400125 57865620 697816432 25019202 24437338 234742766 384136754 704068233 226832889 974773916 950464270 30519632 546792914 166928530 295555078 495088989 560556290 715681589 534179979 952552605 943481908 270256033 744257200 446686602 41816598 816618293 749806265 421715753 638598275 612937466 620072637 189762272 216397151 632466182 850969497 810226644 154183358 666761520 675077141 565665535 218411691 58503342 544712853 545896049 737058505 514727288 495540584 455326083 184575405 593501260 58250479 983849980 674487107 916257217 521330500 307122127 79461909 164580079 334527902 972395123 58382219 380300409 716244666 258092869 796955777 446140846 857170254 546418167 634559824 955658981 566935909 369444327 479290139 653318709 280657229 691476894 572287805 156278921 659125984 891715757 53466733 906692061 466510508 71561972 84138701 113024101 566834574 402822318 588444660 127126096 562651626 874783777 24123709 794933349 538558095 945817982 285783360 589865140 77968394 288040390 628356403 281611519 102092393 385883899 280006598 778701354 147067236 60066692 131701429 381683226 276768227 585130277 694858448 287797910 577693757 375431559 681468716 758213690 884435585 643124230 540105196 501417824 406344176 296834882 198507485 928860220 260479697 732928925 443895694 930262229 877939248 395673259 943104575 852060531 181386196 838146190 486135856 442446874 952109741 165548982 390114032 608747808 326272583 808309083 252521053 24295600 334268670 716639134 830863623 610269603 885276335 316245416 992102113 828844571 139689626 906298387 129534404 425157308 425372462 86939949 377530999 293196040 567113524 251351063 639990585 123187150 910402624 153632926 499740120 421391052 585635089 306702186 422365180 558219657 728209134 955760131 962026133 266349445 92404847 729011211 930601262 753612139 357558353 789242766 350267060 740928836 561800502 55158353 210641330 746590467 215842054 343922869 99056975 771043182 957038544 42034067 231004767 397637396 570724736 493701312 294491992 356852668 905895962 995220323 784496222 416785736 179231044 854107387 578298927 278161865 606567968 662820745 368851208 651193336 111702632 901883542 827711162 92234413 539615026 177395943 951561911 659021648 244093682 632635815 520498441 599879157 618732167 920406658 950783912 755600907 695108482 264439518 729558263 563293728 279029655 602984021 95189726 133066268 358473843 889603439 934064189 810163937 556100401 746482403 268533244 815578667 313904954 657872485 327322694 564277775 676748621 213229772 378609632 104106886 446294305 287702913 983292347 735902134 636715101 475370429 260538204 106265211 681274781 213818703 971680602 838869705 913298056 184968213 252242414 438069623 832903651 788326067 551055737 819361537 47034583 797626018 901624085 875765502 647846169 565181839 463621146 641118116 158410083 723882347 857972822 11772244 56503415 401832886 144124027 139774539 517140708 777473585 147144368 72269435 67143090 919251666 707419221 954083893 590125276 7210814 948053301 989571078 171304181 687856553 544600349 918645593 143457110 647909840 273216762 464595190 305570671 220449316 490493110 914960850 788929856 78878017 620390958 879877884 491461566 851859906 451925650 749130798 673578535 136406048 189354113 751370668 259046847 57993651 336236922 209058479 402257330 948832483 504681783 784471669 761457131 608668213 723125650 876733153 531541110 924672803 370127577 848575766 590820385 221564441 561525853 151995278 907303139 913399304 743670866 751224500 271426934 53572770 83799610 499222541 150740920 986198302 349368875 343804524 807804799 227558918 641535262 598844138 562952739 683921063 895996454 950634852 987434440 941469767 871396155 295851568 329180103 451586578 618850919 202927805 118202454 595183014 692007876 119856748 191876947 453287515 290353571 882655964 744968231 305496399 987225157 755759271 756850404 614934017 725453081 176231032 395642008 253725154 211243438 603869942 19602341 991568737 633424193 532632674 739114506 783985303 152033528 229114797 184033793 323718384 565062654 99322671 356938414 5512774 153262205 921609801 247231514 881036869 385099917 555968157 384852277 467000631 846332365 968034180 982456940 814251317 775164996 925487627 543701355 871687807 475996341 952646578 614618775 331901423 485923236 618915795 212037219 228034401 21583275 129243956 75158333 925527937 963748856 160257150 406845801 642847833 235687677 365136556 642994263 638360278 175861799 776117007 959610682 980027754 684113481 92534267 590396887 495936381 193326350 514839068 358598360 62315417 464427309 530409549 217593251 701867587 218052173 723050935 198643458 78143707 568922789 909322947 281105019 236086840 593401820 766858538 410484758 185018869 575491743 118416311 933531749 350717075 970343150 55433335 182222795 580775516 957033000 39272878 945163788 55964656 389982582 39814710 82768347 741814390 418377025 75597248 326207402 378063324 346716591 94646236 887210935 169566715 837219965 783096571 382797021 397015857 354955827 738681759 179594891 546106409 551861452 152181224 744719388 546925080 319446503 446123795 597900422 41820311 828170054 284915990 504800366 692315189 311068778 285130577 903788464 557704704 766205397 890506806 802294266 125386687 923659267 295854323 386302040 18927372 912451948 89674769 840820608 84477340 341522409 428581635 467435843 706727498 676859891 392171892 996942377 831997086 768241828 302730708 501406572 714145959 359105524 53650599 692171944 711473185 203042562 591027003 97252701 73776889 912559912 559032667 719710822 706053452 625703870 914912424 386729406 764287934 87742831 499634083 428535235 892401566 118929906 654138852 515362357 731982862 559234368 433687498 352372504 979919046 535234643 491723752 476114797 917207234 40899036 660894608 79819745 883871637 769113389 471449348 278654361 268196924 748289078 136818232 675690581 146747928 930888974 340428104 681668064 376893865 676650796 448640285 846041898 881788243 347349318 901975934 518400920 507366375 282983410 781685160 501626157 162721646 294739205 262631377 375459263 225654033 269002106 71082184 831494799 230111772 146404051 906390457 688037820 443055054 797238174 742168010 443397795 580735413 144840322 812993840 758196717 438348533 708651394 196677062 720645456 87569815 673912989 134623161 534930115 822934274 591568872 527412155 534961147 686253657 365318731 529635998 650749417 593376227 763706009 172841408 565220508 363745733 490019864 805206886 33160131 863332682 806946066 516857506 136445783 684124442 51470695 28858313 808469588 919529113 124536154 223328587 544732702 636547993 957516132 917676010 427468147 728016888 184797011 512502785 930929817 363163604 289011061 168600213 90255045 227580124 539816906 750579650 415423112 211823359 47293784 403907806 817731332 962539130 30742905 341000654 53676297 83725660 429981321 291793626 730587564 315639897 665670518 941391822 360695561 264197222 313643920 858514676 126626603 637598714 481523358 553546559 303717316 759415221 540009979 232344078 859962557 538306365 473452329 870425205 459097327 944196841 367825778 167508117 833806656 786528058 126861605 595566328 331342849 428191568 370825919 193852076 309484576 997136077 494131759 704775316 967993291 143064087 770563409 531813085 315905593 748026164 506013401 697394707 441796543 248970065 292515835 126113444 328675764 117288129 781097898 440227463 985821231 800282046 565728767 515521599 902526837 43806397 865713890 368525270 241632973 961118897 268294862 461191496 80757732 616255700 484349195 775254386 565795686 520356161 845577914 581473855 995251906 982602751 33222991 326424382 856040119 284790337 757606109 871469050 711165249 672181795 745341842 650480253 789384648 508653224 649368790 811180905 354605817 448359306 639792938 638891310 648775692 104290289 658108342 802984239 139693580 774008993 437007278 810353690 291004832 210112122 921197425 111752953 336779133 494749586 408682828 595513833 400125085 520774684 526052070 819664061 532714648 819227874 759979133 598696999 921718013 97010057 543146465 170092956 907171880 267130228 207976907 664031863 923498106 439680358 959202279 104078345 658379824 253016650 22882729 951326728 496748566 707482416 435822436 134550229 862511659 792916777 979663000 723986024 492309959 637283997 991194783 316237456 671053619 539839442 252439580 175948542 608682762 451646342 357593647 237419032 824996050 776163666 646703949 199620516 502349591 197191142 373119595 702543973 130608314 983544403 606303534 32477351 192146124 783538068 318807591 438170063 736816676 45447831 518364457 786737534 638097024 143294232 517828451 787491703 908309696 210976067 723345030 91191964 101700770 169774840 758385057 583896275 848509097 364662532 447999742 626689402 913814918 281457409 868220995 191452461 65585553 763583401 636183965 726658438 788980935 314001768 775137337 360314787 736065526 901749564 252428769 132729531 240750868 57396836 718643339 96543240 641026334 480623790 667100656 403659287 314587170 876610820 655281294 780436547 496047855 87822437 182290587 670770913 760461182 144459588 61110195 980021464 164018298 558591960 633365279 343154824 441612230 165256067 521141596 815670426 147083980 918830910 608781747 676437938 63277125 2344292 121263698 888463581 702193151 627728866 412482649 509876476 842018135 449327827 484153581 754466813 750706841 795364463 89909601 320081483 344058899 294533516 146258306 842108766 561029541 805833763 693802158 874501672 368063399 971467406 608500102 833171282 18557141 571234250 204503854 65539733 933521248 919793403 284860849 349066784 725400363 917384524 312945571 32294749 463389806 836954953 262184022 20792680 420683418 717993154 692524405 90649161 570466210 480622692 690410984 159935843 457107970 886379754 58975828 580244670 602237942 543231191 130605469 157671584 855427011 556676042 146170403 30150308 391421650 67871690 397301543 262421322 205849827 261539744 53926602 880782066 82244122 203006970 528783901 175110662 67291662 865278010 661324638 505920259 990057166 376998368 745370049 688160416 615226682 467140303 590525671 227933756 807733547 845921338 842712428 808137857 90492678 367111349 599326841 595693703 739013379 350658589 769126631 771265344 353953450 228292653 230823806 17194323 978389015 984906585 706201892 210625669 355625996 224503636 295849894 157261633 488663472 305186382 985265043 868323749 581442420 858435425 442027950 639577387 448629018 637153828 510468155 208092550 863724471 957605102 909963265 602587914 199434729 429591804 647426421 743812150 756229290 865943563 487959861 433103475 140562028 840930770 91905348 14068502 94338718 9436168 585359761 223096100 158416853 206294253 481566166 832418943 938872652 193176730 126661385 486508436 725368833 219535882 790142487 129922282 203521604 638109241 239958895 734952216 522629011 266018512 283306887 897463687 25228031 383231980 218723117 265393150 322636067 543778094 62143401 648701911 331520260 312764857 705297639 380283299 290202621 417586732 115354260 163776163 699445966 930967519 426388607 410926404 732292273 195830987 72646189 734458098 780299246 149371605 411885118 241270076 394970526 478434089 683458835 445803591 964815973 543504101 865839134 467904996 761171890 292581646 118662370 725545995 674719844 965076903 48373824 627762165 392251326 580651530 377156041 410886837 796915187 697923324 692279266 902292776 414205404 775244496 250741617 12875226 421009022 743787207 129307634 718008116 238929189 782159873 771560344 580582122 681489945 270293180 138081687 389097304 533064894 8149069 264689332 905545411 85627885 470550395 952964823 715349239 818343965 865726856 808324720 351826554 569803802 851710303 271895398 916406714 900078075 966085301 350641606 187371365 590159026 293415435 845866378 612713649 579928008 213899913 770897318 767816358 446551365 207124603 668757919 113072877 826620585 647423540 380806627 129312730 517844147 621360200 658506397 276413766 395979079 868982843 927917986 126174363 964712563 336901610 922119306 309841100 583801938 153235803 995895883 657718808 477567302 157963911 14626479 359619568 806312314 263871501 857835801 415821669 153939313 492363448 710332948 978495495 871240812 765906463 336206608 89369968 46756334 724014048 453888085 434833754 694137691 932201789 773142332 348691610 889415276 816663873 265650084 675064952 570431821 533795240 89515089 837571321 36630117 202607036 297165803 25395869 70515917 613049719 776187385 478376000 96661642 713270399 780079810 823702572 855981824 991712794 905424167 42402205 360524189 882890030 36189207 884415628 672732421 357814447 610418370 889446935 194205240 319857961 250206276 818519126 715257278 551995197 522443442 20833416 259404343 11383297 225636430 1307006 5610481 92619749 30983423 99345934 375097354 607940841 155672023 833282909 353994216 18966658 453333837 459223544 953878690 895476776 110891238 144496909 161263692 653667003 5817859 415111858 807565026 504389914 333981577 182410403 996388819 859496026 428058236 994225324 138763811 711728510 186842637 444389614 695197598 614600111 483360151 308956795 286268618 223383232 793852825 769359676 558560455 63098916 204792880 424079412 468220997 462735911 272298667 823629093 788987934 163642002 49279504 710503636 199574031 981094325 500060872 529856761 556686421 403764651 229145539 866120274 779503196 794142524 699800209 502845461 22699809 103196037 973616554 710602486 582404760 771926153 819089961 829485838 45874701 23513221 893914885 354615588 397567901 895658686 53475086 798319504 790709450 485697028 872281903 573077383 253303578 582259665 614974209 373785868 542690719 450067296 376943043 323011574 151390214 126504607 889398799 232595047 580659987 945990063 90002215 118107226 551578304 306308373 8488146 423687754 27743687 93589936 326604742 658152418 722165401 144194195 351070331 274858983 725343783 8483923 509452565 158559166 938361611 50731107 513749447 145139489 432753575 215435981 630378799 455021883 339044253 901129171 62138189 158657402 109578424 391592754 775397362 433705535 692849148 186390981 327572315 850948364 118587000 795709603 643582960 535451199 112762254 773597560 438950087 323070186 961121438 92511868 470391325 9263283 15389649 537342580 572197500 589214575 85423602 317837909 611627463 908306821 610513898 20419594 813820055 392685476 712354416 616099412 544910615 651913957 331229489 415475920 752227265 429533412 439399276 552423258 704662740 447975756 222123064 55870079 700323025 430764105 965839244 30300060 127083982 671751600 209932106 418943075 285130330 200045141 982829517 191616025 477098197 436036680 54255752 810282799 231347313 195085720 921524029 298857798 7966861 213191457 546074286 787709011 270515601 626685487 990515289 270747657 954471321 932370797 312450039 523075964 873781826 552720578 853354371 809567653 731170109 70692336 256271921 345884375 196572871 982504358 384875944 741773298 23668233 117745535 62711136 320565417 537860599 415378179 662858130 246395048 570855666 326565708 220770047 326618133 225445494 330902809 19754774 4015695 78718468 442345687 936150143 604216019 868141882 351250091 339349928 787885652 761323541 342293043 159916263 106336317 149438273 710090385 422810152 386811136 141555807 946012859 133054365 925210459 281819527 26084305 800738965 513384490 63170475 40927165 610059537 44933796 387254618 192002329 536519024 480889628 87383890 28381791 735853710 627833348 48751759 318305444 97442213 206609807 899111013 710539227 515706031 973688513 554078570 987041690 526364187 779123309 60772562 344362134 400021554 766477371 661088804 45591566 694585919 807328073 808103551 858163776 85610217 122589564 101291906 80342921 95317748 218473213 992339124 466707624 289132279 256677233 710008971 81839387 233623484 681496250 716274709 834450539 328019989 564902078 948764033 774905051 609393978 601552818 118450076 23574093 437660968 812990538 781541585 685206055 618745362 966011075 316389444 781717247 395679340 474252197 169456183 178600931 938393502 172252484 900489410 671324588 489344621 343585619 992329728 835300905 224658142 368932631 695437191 436354960 332379270 210383075 344381216 547493180 295693917 882184832 790444033 20897103 997245078 422535117 923733474 216110887 692625138 121252147 959372256 111432063 244788300 67504371 501249282 642989615 4798789 68322468 866800037 316255381 457936505 38421292 456699006 619821548 427838302 43700035 329016580 602132198 128486768 423659037 898540822 107265668 982018340 128552702 660205089 442570878 917295988 955432430 755291815 19413158 982332512 628076868 978188057 319978366 406030461 625828497 151875436 454873666 940666362 266598589 368900196 779307417 81506479 735279520 738339866 263505577 635768697 725733478 961915941 349303801 38280895 405122132 569545936 644243657 864835492 58686370 459696035 199039572 44770471 658807024 895087066 518711842 585230644 567571492 167389738 753903881 659631379 194303164 92003179 166187252 43658182 773798571 401058896 352959493 206515298 716262783 296825349 745147654 1780910 301826769 892935111 550158039 975854613 146678013 934772022 718725860 709429137 402819763 463187603 52719890 36113411 61104829 206647218 711626667 601386536 468672433 652552811 149177339 191616059 264535858 41337502 771961179 704617933 134079509 726654404 539502114 100140821 125574965 642786131 861331087 298161808 794988659 379713768 776211219 883434718 105253214 990714905 988593205 592484147 863823433 897999435 819197535 491010737 372897738 698893495 777615895 312602908 762492538 915924261 415614841 456425197 549091030 696004393 846026847 983598975 33530950 536505195 972809153 485657152 96818483 495067818 424286239 974803322 191758152 524198358 148985098 793361832 646439599 783454523 358024637 107658210 373985841 94103061 825435972 862918811 568191479 679271057 98061072 10823383 31352934 444161048 412705567 194446979 833268281 846119909 359259129 19170399 370264863 557724802 947390980 111024297 183612802 135398276 166216671 628664746 988453699 906750983 179669678 149845968 929155346 847185869 929755911 214135005 760602421 145539346 239945746 411988451 431587778 524695964 140077407 744624984 816632003 498541117 972278771 707333064 457234058 943912037 460726141 375223125 792091896 761621025 807934613 341799825 209043945 414351894 703306355 461175548 939654882 449993471 236544994 476341693 256421409 222549969 49291704 54881097 712728889 64404577 401599585 833099521 142866836 668943011 108529771 378971962 712771975 340167875 44413458 60304112 14048853 460495091 628842318 574880100 398139633 807086450 466465340 870897250 849107624 666695575 679537993 27544106 75488594 949313515 857987825 582112110 849101642 447528669 566250511 525663375 493096155 186090650 834834166 82239072 517266756 528836429 188893871 405617098 326357681 97495120 46191042 635649666 217158129 426605639 68383074 596215508 92714452 740236676 801980427 751908371 745511448 723968679 558122067 323250240 104545302 711431218 566860068 601915943 347107283 888831771 75640828 292295796 442332163 651661895 164120846 374867304 982573872 844237626 815471306 107646574 440896793 416251134 689452313 84939390 606616823 165306006 273230813 131765751 671817791 332341668 724479795 589746992 438414032 989738493 816709608 73427419 127919095 396785500 87802925 12494696 788058930 174458802 85594279 522269336 176024143 894088166 473719320 667524794 354850282 143074595 461910964 98978191 628202389 658546268 671661546 920952386 63719197 302053321 797142128 936566302 854311404 686929111 247612770 667870954 597484887 320854008 890372097 400622698 553901409 528053513 652951252 717102842 783860399 767973309 749031589 750085635 569273922 668457348 69668635 329157892 339122403 168624990 63422671 901978947 270999545 839063296 67205017 902756487 803145864 470099061 622888409 267042129 851270058 867537207 380633934 975632446 595440939 637941234 622103645 880011131 199140953 677149528 958178950 709543141 59653794 69930881 538444245 733774023 963017948 625966185 242989420 411829751 274164211 863278734 789768440 340896963 166189425 907344237 615223345 385226192 393116844 103069780 152634781 313439983 742722090 915485141 508072734 414614047 803717150 879098190 575633393 529282169 54010471 584309507 760342829 691633552 339008594 398040285 138695492 961663877 863782710 555054350 192125832 44371808 601652462 486327324 624159929 807361609 144413798 704601952 974347006 608320547 703639345 228442381 294187953 336760498 102880503 658734759 66329879 215029587 277831686 275320364 834991769 839870250 980988998 547508081 767360311 337232423 735096678 596376592 856127373 136536545 323681831 817414468 96392555 731017267 299929374 162030304 869120342 761569396 480720220 236114402 4896040 439759873 831187 755288753 182760414 670182619 232781465 823905561 690644081 419350379 132257292 88224501 107628582 103201227 395745913 92768620 472985898 789269264 56240705 146957039 472562502 337336824 422608403 838434151 407940803 870050280 335848743 895144599 873693161 661914610 129400920 41197372 51020565 34845585 638791142 35696303 271798086 183739517 850813977 113659341 891836437 472956499 483391149 988539502 633215550 79828648 583457572 897598273 875797183 300122612 136399140 519019869 720396491 193807171 255926346 699468821 795389707 257581484 272681332 788106331 528162326 776590224 810352446 648611139 697431009 82144213 378730949 775024841 204838486 58883128 297096652 624779596 315947484 632374150 349108643 306788929 399745996 687461232 355748376 579066507 650034712 673388701 19991845 32244824 482035812 931139975 765987711 788208115 715843877 190512309 584223300 521449006 720765279 730355617 198255756 490654178 590839292 236476560 287986608 611312884 600834700 181600957 868247579 192750891 868422022 653459614 325427670 810504854 91904062 648836361 431376852 146360473 939642811 40819253 774176879 546991059 278498057 789928500 267999818 617123149 363651447 80129712 515874204 404994737 350892589 139149669 716950786 264848158 573796243 151490177 379865142 568206240 114835255 610908784 935474283 608002431 705635200 13664407 83472149 22937611 305315290 643011423 96382521 10195822 26149649 74734970 962700084 315886899 557044282 845261505 747563145 174825571 901999296 332199240 739921798 126173277 29553307 96558861 612641412 889574275 956334267 991409144 305700500 701939489 56130024 905558105 978258840 146874030 218014479 621974566 39194208 433364627 307839004 226681326 44559249 235035558 404802701 7344820 701106181 27134919 165128163 968689709 512117891 946629527 112374860 724234385 302073343 298501085 178940821 640725745 972782322 15662019 960690618 32863132 270037088 510875304 191449 971418942 16412496 566437617 612780223 429323256 639276547 225930728 329826237 804468149 103864509 578984615 186686569 610831313 752170308 280162572 792667618 988377567 834257324 53335381 825278397 843404910 988910877 700737552 108118866 252978917 884594420 794589837 867389083 166532177 822169969 955890207 557776568 550694342 447912414 827889832 639742363 684887823 598858333 439965594 255774261 726081462 465734274 812899889 441832005 589337726 163331878 625659621 33754311 237304804 256655681 839572132 917571319 786582010 120629617 355494964 355000418 102350817 801576624 119096514 628373881 540180211 814715168 796634726 409299128 961549984 205901605 391427230 715477492 648781752 723481167 173195758 655167232 151363455 973900417 226910391 433085965 539268278 465534065 115687690 811291360 844074343 559783614 628260299 787499377 159882290 250768914 529690635 806052337 566239744 984761658 433394617 411628820 60901514 243795879 71934923 935342259 865916096 461790645 611666686 261147809 764427383 487958316 296622868 97647216 846368035 292961189 602720879 52946829 611903728 330827837 273409628 92576508 790804582 606578609 345854513 265722008 217023834 830837506 764277867 392641010 308650537 27045900 794834976 498525691 370570696 68486645 188257401 351235424 216995591 250583734 657927606 689714484 982142679 263710810 132034545 502195530 116840700 576154947 162168360 683055987 867100724 428747002 160055569 736704429 266870813 3414794 189077937 204990034 371446786 828635117 84894065 70621168 937568318 197032011 932159896 188293428 598485457 533373461 323767037 984482708 58942944 741495616 522549127 634318629 576521826 237352549 61822068 518086473 821100771 631598357 303862128 986076487 920396647 913339264 217234859 301105058 467678331 596891318 121265685 519617765 613042810 422334146 288084998 69470746 139435321 660197974 500016370 707951301 113619902 784019109 232836629 655104416 833203268 616248952 230925876 752500225 331798655 790521921 92866743 856375197 143562025 867897157 724735174 630515855 435233375 629424253 262141116 105266019 923032148 596520567 841408846 974779456 526289080 894188718 350432373 813615944 865491280 975500145 933551957 919136964 721587713 329277808 396794196 768711376 39889004 801318296 466844835 772350681 965241876 473331282 897383254 796949593 222947880 727777804 291697844 333600215 398282390 861499078 825160746 836154069 250410850 784122979 428271383 49856395 257884553 231133123 179974314 173904803 735126478 957130431 17228865 366374433 405640901 485346538 542896003 48146338 936672291 786754958 828634466 825866834 869984955 247972473 865490838 318605328 933304202 548418125 587809568 31294915 561188032 625783007 73193428 570001538 575843624 798861924 916575224 484481853 717553195 79175318 473977250 82874346 704527956 988333245 739733136 588191376 705973959 316461688 404079484 968843771 165198447 583005076 776833492 101653331 658226427 976126929 826936711 989851194 614479010 507715966 405213081 901397413 270979217 286608818 208720303 505568785 837815483 657218206 925217778 113328850 597527443 878932135 662752717 507208833 815907293 50842911 358149534 432348047 127422916 164191772 594366896 10802072 778847553 482869939 603987498 397473452 348069788 531635106 405312248 921733909 949228893 884222846 155818722 860160447 885671135 191753795 950684845 774667927 85921164 285683715 180544473 211876530 862204075 949351813 315560973 716318613 347559529 977323359 168150534 415264569 141159313 284182637 10512298 15228204 72459192 343934263 77270219 414067013 46803991 893748487 401440582 300333548 918070251 242972631 43546436 548975695 882315631 462838150 413184844 770488839 290548176 133743435 714405095 514184255 283016321 30741482 222929398 941965883 436288854 547398394 162675000 730489027 180558072 588463936 432964556 623910502 547900046 942567042 525408671 793513706 257244471 680863039 315768174 944703674 275830581 779452902 815232226 871026803 275307668 523877387 710514894 881344209 575961580 256470420 891444097 217533358 407153472 325264148 881216961 603243371 475506090 204958009 218382411 618440621 845566633 8669479 621082822 56027335 772735366 142535946 89853347 549605135 475944099 842159804 78437961 979326391 226647553 711149615 298047540 451699557 186178430 859899494 168715007 600264235 127599127 51244664 70653218 645597603 114102824 318891646 27415894 223752901 341523692 41147879 676185875 301876066 371966233 237171118 195060954 134256241 433517881 181944954 389780734 805963822 26185701 284098076 910585658 424728 613852756 493823338 580639616 711815030 339485711 380210447 836195057 639832161 732947338 922323200 684131279 88961026 512335179 552954393 978104561 686464329 479556995 103715150 733204185 446144071 341329084 789673706 747503417 420494930 94350257 281088611 292425208 742622787 487030917 156123171 976921495 845740760 349121512 557730938 487955918 446400040 754335829 309923401 498182981 666084458 718265946 956237448 954793208 949252198 962094141 428724928 211049476 221709444 287687651 870847240 450197681 423103922 496674953 101308662 182635871 152997583 617312190 776347901 178598919 813975162 736628486 965863298 318252331 223748906 461261966 581931059 838404875 447406419 922689519 43248311 320298555 881547347 681313331 391462636 663781103 303813447 155930666 669742056 38768034 951973321 597950595 249063391 823052590 5116998 918074216 287133046 797716254 922926501 245087948 775350575 385548859 178248533 951822840 563587741 739294682 622500316 488720092 616459240 626181432 342104347 372078568 420755527 927651293 161189587 673711161 99701276 318637665 234039784 886237844 747289279 939632248 27421894 822241440 595792650 516357044 780299019 272038346 155021943 299186530 599841941 997857393 545669197 768042882 557968265 341882195 274626072 792941664 292290490 577439257 775610344 704546693 319097708 653233561 588285436 223975528 7175023 633902872 698200534 393313150 487623411 322011656 67397089 616360533 243059994 216367495 983977163 688275379 701307286 268493478 975995369 425839271 811439894 526098492 881300972 247721593 257838240 839810697 264975643 546388459 995890102 431009859 184205347 733525603 928397405 556358180 610398435 651002037 108662296 720213074 557360072 882841769 815988040 845443854 933691077 598818351 554633428 198393237 309759814 910091727 591082469 71651155 750036550 954925213 98675242 817656267 709270203 271046940 110820771 341761680 238838476 424586599 823609854 297749050 580735837 422504924 99228866 28275723 244179258 195169103 997913035 728995891 55438935 182058415 649717056 444090161 130164517 152109477 141446250 53302835 122312915 712913748 669000410 71692696 614315027 719852235 655548838 602175811 154365928 49306158 551132747 981407602 99726960 508482751 513271928 888498345 569536741 488948011 731122125 22596793 660177229 567079884 286289179 90024240 175456694 930443774 281297255 192138898 374296373 430870183 745977997 742057179 138743669 206211261 744172646 245020215 96302054 538448814 876225787 965916380 602702112 517218958 890803520 880378425 126240339 52823897 342554660 39722058 967776426 730868160 979994109 132286401 244516806 815954828 778594886 775635602 782250455 823680694 834279543 165052470 675246786 791220814 859617400 516503453 209408393 953034688 683542959 212577706 173302904 231110112 610241663 212452714 126562818 105289437 231582978 21174862 119454436 503270943 533494547 534620120 430283512 817787182 353237132 104900991 911702705 975749512 150534597 647352271 571331950 958413389 867740583 930115215 269579944 494945143 38285269 260803446 410350439 688170822 516811119 298956372 917870482 451526381 975803168 111015575 691705870 509269590 108762890 753336983 155583302 307288124 325896104 971159702 110667994 490019129 230402032 231447985 731853521 16349983 229870498 394461053 148357364 955323124 809253052 858401724 768490651 429501634 54232299 45437148 436254885 245033343 222850541 342582404 411552023 798344855 793066342 193756 834742491 362377243 51898041 59173559 803118534 675619324 491256647 469366497 915993327 723796531 883982500 726704189 768426090 294783424 898407099 480587373 428002911 33980246 420918327 704650878 991977403 935766709 770483593 576083231 528187954 382283808 523425285 308645571 726708479 356932988 360803080 500334601 189111021 188137469 610762375 549372525 793395833 142337807 162757895 7390004 500619176 944005671 672663807 752700948 52784085 714347304 606783774 688532124 750624437 85283592 615351041 405340946 704884804 682499407 5810956 435110492 709069623 246872592 821734366 156014865 387774892 145183090 344690847 76710089 866307517 246161123 122187551 495948014 492921643 389107053 71159553 996035623 875152026 141985285 465421518 887974095 964102828 877156300 3669141 212801826 363877857 358028396 442447728 343927146 643590240 771298331 42894060 860630544 680975600 749894430 704930246 950748510 130632201 21960207 91790382 397154341 718544320 120454436 817073351 286860296 215137741 815315039 469930234 269746986 516478411 200221003 747274156 810576739 738488730 846828525 162017121 16275635 910861789 35195682 698609714 188406165 962754724 422707667 994822179 288820362 645252129 198045153 306183 929784901 333385003 968781244 97529240 473209209 807595675 484707838 52412567 30150671 11955391 218578965 665619201 630086752 953026812 272106879 948770630 486794059 233064405 558005997 719530594 763153982 542055772 684077172 504006856 114988350 826678284 667529460 176823086 643497719 904091261 821522992 930800551 600165730 940477874 455661381 366324106 62113237 817391559 336821060 960551398 770420241 316348843 124432829 712778193 274222927 561972800 367873936 834504208 278397904 210324428 2412272 749861007 257452021 737355792 106053595 535208546 658331197 728443849 264867977 692058043 339791011 521994815 496798911 951216467 929673436 785955359 561748257 186773358 985264797 22010292 907447809 957906350 390262594 584585166 298273439 604800832 297551486 689646810 309789828 532267872 397875584 45483466 607889249 970059857 260320845 345660449 54486165 809958061 370002206 779516557 694253481 282721746 35268266 958155431 652131778 145048512 809997332 228488582 370366103 885674830 655974752 251125984 807671899 437012968 502975084 78876003 761065987 931585807 55072660 525934334 605896921 305455361 492492796 742694468 299181483 871050448 887198397 738055333 874806137 817560022 447696080 398274049 49000205 682451315 438465542 820868451 348507728 425741372 334529250 281615258 574104154 746841770 304812733 570547276 811163014 915765726 757337323 758900585 519265683 381981080 93614546 259609941 555757670 451109517 362576121 141508818 369102522 610596484 322725958 382496518 220365210 234872562 476364557 540220988 31482562 922993729 25184876 530383651 184697075 255516680 491089132 918045708 611989710 151379487 62918357 733021654 477978544 569776823 878368859 311452814 919933599 969018123 775436739 235402968 53656228 907839334 949899479 834082242 673773705 226747812 368609905 928355079 680392707 407780004 911869886 455254555 766192237 926321293 566121606 176528037 442824549 693737027 533083553 977703119 346997922 976686419 647270955 6681707 770103723 273141561 964636876 900041574 142392668 283490441 524753212 925254856 749281514 375514348 647257015 94779693 770058747 167816180 379187682 189811190 777942450 997809199 78297516 706001255 770456272 301406343 649324563 532886894 638380066 196091485 865538227 664595903 687610319 406404842 313008902 919939713 786424505 79697259 650078109 607086969 240123277 209885877 686307587 72228055 172506088 775199710 970259057 714218080 599055710 699929073 908720719 714265115 306548679 709527143 805935769 897761646 881405543 569023456 751214064 895639103 253705961 411166260 847623569 248599555 521213139 442481503 449730508 887836363 36755824 323058658 325746711 327343366 202683849 682577543 604293749 177681862 948003640 794964277 214812419 928926605 285518372 295016015 705711057 100045998 440320032 428191909 336452740 104853837 588931049 455105292 106755051 19367944 702638018 686970993 258489329 993822456 643493122 302330375 796620137 548866756 575391680 296730978 771097708 82171498 74063914 592790414 93825141 159409386 303928941 40591533 634347291 930190418 150741278 938259723 600410512 672188430 872510877 905296432 276579544 380807520 410859607 270865359 682174107 181063747 352557387 180302769 476805406 528323962 584413691 829269263 220002299 531743991 415750223 837970632 542199041 454112158 791590233 563663433 916590047 709301433 411409420 934951623 435974794 773010744 31619678 500208422 780160401 94775512 848120475 21731725 399446184 261429840 492359801 774463630 966043336 473492268 339930955 269859956 883063152 203541700 669138153 142566170 706790708 859440065 926022335 945612481 168582693 546646836 298018317 561839462 174678731 864867883 803171106 773982663 166767277 536737863 751249966 758183316 444878970 709552600 355946212 475348349 206642594 368726640 296716349 235791999 320786986 290971695 969998928 198998809 717372856 587055096 108153829 137489848 728840925 388420579 199910292 198422449 613933105 328103671 830378160 833221889 671927072 729168796 588071057 484913156 692520776 477303170 271285525 267029281 742352270 786807808 767534831 619579782 16082 762024906 522680227 712833780 608259621 498588521 448983925 312251833 376356021 910867320 484888325 668354924 354883862 21838088 113159467 123757132 459137386 732882454 819917057 577742701 965561285 841871228 111271290 488842142 501145271 938151636 153645633 24109690 702977300 14885948 742608734 384046257 918433878 263300418 570362330 129450838 982778666 272090554 755071789 833526202 570541319 525538395 84520860 249915982 249608234 70714698 678704607 953310749 62691043 122558569 990734111 190114786 68458163 632821318 571549974 244002689 887678463 244513287 656303440 630374621 948578205 902363846 850198140 460232999 698829003 337194213 82346835 115267998 427684317 720520139 11101861 932793616 12447764 71002743 139659626 346388762 255371748 881893619 56956348 809607979 79682447 356746586 369195457 957759505 474484156 55207965 868539373 268240164 528647413 610520892 692012412 617328498 629142273 519282041 831563315 720607968 367214890 551066349 921229866 45612544 727478763 488020467 946657532 888869342 648717304 246941355 766384480 508444050 989555879 449828049 462602061 943099764 353784167 102644726 622075600 529109402 299051957 749952847 338518426 843545146 408682474 828703708 870062896 15883918 592145437 522647513 815971515 718353963 950978434 405741270 24963977 993778272 454092900 615668905 913506379 452068316 915530654 511475739 796112750 455058090 69786918 487761431 269395963 550141766 291762660 853539191 430166344 578328285 218944385 823031710 989880826 599668824 452098245 898473087 893886322 526799925 845120216 109884775 533379026 779479129 658429173 931939580 107901655 47607539 537989271 462170354 837584542 153132378 263893915 4311572 733539004 866444982 283816517 207300195 758170586 932375764 112206294 809608991 519082794 490538201 90711899 698956951 209353066 389298235 986888855 820416526 858383060 32261035 514083924 420533665 305870382 48497248 152676968 108352942 445282424 854344820 277430214 670587729 925237819 671520700 121504091 613991935 97205470 732789402 81923264 643199316 478702075 359031558 864184687 712341312 625617011 26579656 723294745 650000834 639579454 300446219 488358872 663992723 618950808 736616030 395325762 886711575 684912469 77213641 24827445 493974378 872048563 886358625 919035737 295675212 418527042 706324737 313004947 669116329 160929745 892309465 268814492 486493372 716900417 416139807 454999749 518101364 761741059 550893023 830150897 415990650 438060037 99575545 346827778 192973049 387063149 325200688 836790940 880416116 321660087 81869107 488679006 970115821 848490304 812109624 260202466 250994760 653427588 555990808 767488863 850986683 660475830 475475876 144348854 554008750 78237877 308161041 127011054 830498257 915798428 249140691 691699602 60418656 931784910 341641747 437400949 965438777 599971067 958222849 747974500 340906102 942358956 596351277 405579776 913754411 87532017 411107656 937082853 984056941 409786617 344584218 310171172 137847308 401243645 939260811 447460688 270891220 478161445 378039138 79002203 287125828 597303212 802769285 330086729 325921504 590731184 358661719 898322536 254188776 989848409 391571952 310943179 451909593 520771779 656661800 273908716 373054916 16832866 506972709 294091415 245113783 379578022 209227186 825870168 62767871 479577030 886570492 146537194 307774333 398310762 508272339 131143207 726578130 936227423 340667439 367098033 863015271 108882914 360960419 163860471 124039996 329251438 103791554 906919307 672623302 479076750 521134387 377940635 591696133 348276078 567099879 392313976 369113369 826999189 356387471 286641955 282469282 551232756 986294668 468125626 995326061 300514547 572647201 201113511 907490781 615534159 19261277 584390214 194737111 990810653 85791650 315906616 911412144 560854102 843786890 714413652 457661961 100668834 491202757 308639961 701366567 434456790 671423917 227160551 952638077 801397323 438760157 342966566 732069408 225847729 40932795 289040523 228919763 68378206 784065320 509495209 952433957 235523409 213599767 825820720 567303897 389811141 258045202 440152848 697068394 980176777 600717927 275307859 7193851 663693319 376551027 230622604 677158027 803833795 145937011 279116148 46150571 43714899 12282000 46653185 538495520 581414375 266909815 95528759 861081461 881739365 121306790 70174003 175530720 751404151 762992621 950535841 743948960 614082787 826192287 596412134 563734336 73997175 463276857 811084969 266900281 292397979 467938132 376940211 844381551 327933893 518908357 92757927 532675095 927344177 406473298 226463644 199961297 861721790 203221938 698389303 456859929 442323986 119601885 894941014 537114042 265628895 735547340 140487297 373287900 443608336 417405666 77831416 947798394 914380178 103334387 81233404 711997005 634453676 813913620 667896312 877891650 893932913 117806979 585995180 726938566 505432102 308447945 617757168 672922919 441399148 129850865 963242458 23400042 41933769 674675662 848898274 574197482 213172603 261846636 899159431 191809233 795659002 749593055 20154207 757370693 192047761 301103934 720805785 104828886 769037949 518778272 129640692 686198743 670383770 237440896 330946162 273753554 4324463 141623670 40352347 32217891 479533513 388338870 565679557 615630169 983589215 486502838 829451248 280547298 29105054 535547667 705206604 134657262 550185012 439817033 885990620 56016917 219187798 377707626 881300056 424213454 183804064 681926284 732911757 292173208 841297177 24476377 5501375 223221942 554630209 951266881 160400895 226957982 974948892 256762012 100649121 77278859 192066634 317867934 103652596 220394524 929552951 161911272 80574717 548690545 197878892 384866642 19084259 773042269 302483232 936337646 554740287 580088546 374686558 131403458 579482101 666681014 44635805 718709626 550179611 892144063 542214252 884179889 341585573 971543747 503715195 274852677 852099520 879903180 925806591 132122434 539717102 661527 478475395 862121678 405234243 124273509 277997192 194562086 470604780 41692263 706216597 75650997 685036227 565656099 783689715 625705518 428806529 954544415 569951965 947611769 789836058 940886728 961734811 375118840 104070864 67376253 19192667 221312922 911844654 519193889 611280393 387243975 896789702 475423390 611122406 196629312 129334741 698482292 478333691 112655887 137428009 744146708 665040574 586615088 652285005 919447584 222916845 21964564 103572968 605463825 23107224 745251508 223667225 831332514 376187233 890689846 366144205 764843405 60031336 991444945 451051400 367770043 16287520 843991181 573707994 582587974 33605850 870256670 439051095 915538830 645235780 35343456 136956918 160987102 533002158 702318546 617233227 464422393 384254541 779961727 637352045 394313929 345466698 126680960 468233095 167044471 121515661 685784537 10660636 620761354 104969452 447309394 845231742 206456236 796564444 706360967 74938230 886514954 935524657 455570560 920335214 102833261 373151384 151225 240230398 307603506 445832815 780693500 222250435 662668225 479047244 163504664 253669384 941215607 443708569 384025364 201257943 856103809 9596167 710268827 306327268 414696165 516107932 139215953 679757888 570841291 737885225 317992351 948039795 355512411 542990666 65362725 937184194 271260253 754993054 237476998 378384594 213836085 250731610 984034404 104682053 394723002 351625034 73436478 102886183 765308792 36259557 110422578 910653716 437298252 843214537 403320956 874812818 332192936 384892639 765541446 510063115 612106618 244366155 719283484 529053783 362229462 43136361 865593128 44102946 112876709 969739777 257111716 183901796 439249388 264670234 678909828 305216265 91642219 734400913 826037549 357601867 979087441 502120946 31821514 345976363 828441272 200749719 848069507 110134421 73983285 954408031 871051331 638355122 256354919 618549941 647506132 788145918 356579701 315148960 720779813 608544683 204122787 249374729 175190859 212905385 380613203 577767899 719141416 289001455 238018082 902909242 371636495 427056173 606571134 47690976 56080843 747222756 467743015 122733954 915076115 687719794 554988949 638049187 101519584 927734085 659699869 951953423 870049042 49703136 880909464 950754582 333035219 842698518 774557748 442330842 907179281 651130889 243509417 913922853 246953533 496680843 981025105 533209131 615320093 951396650 334849169 682285722 92557767 770036671 464755196 837381006 34839362 947852441 568915496 398454661 607934021 800175739 240367011 895181534 106971790 911234895 86908124 20916971 26025496 420913372 612567716 179384905 736748874 566775899 516169809 996420569 889377148 284011459 987939935 82983591 829632650 255722353 233264986 338113352 658706591 813484976 93924741 259676622 226357431 368757570 558581180 227714827 65246415 657987398 555591831 25485028 346330471 994651714 487273382 377973129 172219707 60564352 430699996 749085917 414224770 779631360 554320098 33100965 8056455 574406991 106644056 320884992 232073476 858021326 319915391 713758072 404908901 354237072 860307805 248316569 739721086 450986396 695796813 735406566 592058940 5390147 220160671 433842981 534186941 75222252 222235249 145611837 838902745 799663899 31157087 928084865 531871925 693471431 920265029 308309803 788707072 123246330 506791189 795296067 203820507 818687030 728024430 613562546 300547445 260897234 599861239 826536273 423668037 276648337 93863306 166364040 995841188 96970882 299217024 966556287 932436069 461003789 971832375 535897898 783260836 740668474 484127912 51777138 940363346 61320539 58456926 798594009 69395110 551695060 534212327 780532651 776644724 767784308 581233766 430838487 817061238 668685526 888537080 26700661 284254711 378181651 81205204 708248706 633059588 239932681 32134482 712863185 369137903 81374320 822017095 993674034 653361056 121572336 691999346 521694595 134308269 571509314 934424415 432752277 219438269 193702330 326191411 964820880 455441737 494802913 212897675 63190939 769575231 124587458 496127447 431528335 327686667 569311345 714815585 597146314 616838655 558861598 246904060 256455709 206191999 395119221 764647317 203817444 363850724 25090610 881498007 633839476 805095371 113861235 440071615 383122724 750579245 132612010 680563537 717870056 560491690 993083951 393784573 896371195 242670684 483975152 676729313 136480038 927756922 169452405 161848471 495513307 825630880 20557550 338209395 160373700 560533881 882693205 133979342 741535131 55780987 723136237 196656158 573767610 516097624 632865776 685266038 811116078 607668247 572970533 233561552 708597317 706278931 518103179 558779291 704123714 588723935 687705097 622032326 1723590 402515015 991191345 818771249 462725934 35710784 399023328 43038422 991821323 44210613 473019379 338582175 161572929 636933224 842766906 775418578 199172069 465047203 891567348 658602310 145759760 571725270 676004429 927641094 437332276 275678331 537947993 112573098 75821744 647505902 249416060 891826760 5334251 874564945 628063231 831987417 731569941 973922485 20604324 438747348 67060178 659109094 852595173 23018634 418279516 408080406 290985501 790322812 269533559 873179492 705235432 348647254 47202444 233296354 303623329 522928670 657227154 169505558 927496183 26612577 285065621 505695815 705265836 74924925 101028065 601401623 208540922 631359275 960510172 661299508 744776359 833021126 923644117 896474767 573051784 792447424 842514789 9649624 640450479 642426344 752455153 482909289 295978005 44945953 465754038 435115487 431934320 415123619 455918189 923776237 875390944 297860724 371533803 267139090 809121733 521965711 819308948 528099689 56797819 790972248 395039731 302563025 776233487 867346706 279510594 216997405 979934899 13141748 303373766 712750722 241865454 84844821 983055049 980450398 581463535 987169699 890590181 557042251 129689024 231906624 318299703 895695535 694560407 381835754 563865310 883321551 867174129 731874993 140669561 240988252 304260110 9951784 922664755 349363465 429569243 408564696 415884685 893876537 230876999 123681688 187533866 268892456 850544287 398338695 27352157 475246530 242777915 362923313 985949664 160734822 94947682 103587445 452082010 733362841 746194244 355992090 479837298 551375252 514152585 660805311 908300650 186717888 172149125 807195500 346048540 795431722 832042747 17440498 479691034 274724698 431623516 70544922 422982996 664444238 194523631 84893889 954379754 859798376 628417511 91327503 81009007 412571200 614513993 129862055 127192393 706740725 505893610 151513399 621375554 784868112 344671444 781971556 955922977 527811987 442698243 863846962 118877939 123764555 101676193 555830930 688531271 341019001 753613721 28106987 495497138 524666027 393058730 821485477 416479364 758955662 330799510 244838555 394123104 965664668 310854810 147436834 806528883 656637382 101534202 34898942 523490450 190986892 626230403 199234955 556050825 195966858 242819123 824600395 895257099 78964950 802195723 730934641 741721970 15544510 786466753 798277626 956658417 159655191 282499278 126884302 749538125 622631020 8894542 666173525 359957029 652672086 594961409 154703988 461943925 280503457 148375588 591078980 525023064 396249040 630621618 769592802 198307928 784139261 151640756 368309479 913426901 986741425 338229920 750097455 529829925 185161157 599623378 598323985 954927102 598896633 775616120 584894055 293747493 934257081 634395219 668258866 898471631 88020407 876944364 560671982 420771055 504513492 129337534 960553963 966713543 540133505 592251770 876547089 219059358 296170927 581159712 938874923 878990280 604324252 857436815 802769556 134071113 851391040 461734219 760771906 578502741 919287686 66303771 598041696 171709098 887609451 44246777 852373842 850179804 57325925 206211050 590410093 755544416 398954086 986241162 988427466 845547927 216695372 769724583 20476677 811293182 315699726 25708722 779884999 167115983 279784150 304665149 953945896 864858821 32178630 118545651 114912433 776956480 574397154 645601355 798647536 751835727 171414335 311796094 527169733 389598979 123701892 155313633 403814138 938926033 59464807 313178175 544166919 872607341 198870059 192087341 146308203 16702330 191621821 401484664 494209331 61191136 543359700 152475026 901855239 462308044 513079493 520234585 910062362 397174303 581574421 931433479 913429789 991972665 787404774 118642466 517005360 890972128 417263281 894180722 241045771 663931061 731119085 432259903 620511218 471057990 688381393 403884370 370177483 141901927 482646966 792025674 29157136 705135244 746131133 82120170 152613390 79320814 104930757 270418334 124037523 337437420 234692932 9679865 750319997 5515057 677511543 951503089 90886940 642356366 183348802 532024436 798964163 940131252 229677861 659597729 326861271 197782817 486383490 514556332 721899141 942361738 485316171 833079868 740653152 511717551 227621919 677258906 651435137 340550669 210640777 142281926 62222359 419236849 410942235 790726804 467902690 695160474 149472735 443135413 945457913 320460697 863552430 763034328 532833440 533763222 375381255 47625297 233551957 198199514 5924225 517430633 300600872 495007901 730266004 826750976 219354142 560254279 159559210 679227300 514066058 447966942 529942297 526974305 919174612 443316756 741917404 618349523 214985711 722321646 983071519 226148694 329305151 610857607 53473974 555163630 800356961 288429002 588347083 184262860 590683031 281143202 655729723 685584310 950058001 358004739 260235260 619559159 520555783 182920139 941188590 564136351 165437253 457699 615550966 543647845 266515728 261562519 312253978 762814045 722800936 192578258 381999053 775486572 338577071 123660736 313230349 678305107 873369604 422845420 548921498 300712357 487530210 579160490 339604934 864736065 703164968 929180568 113426611 473419179 83299560 291713411 348211428 394440637 389886417 862947234 526532406 188059661 52234548 555939563 187802859 984826222 681704119 263364887 682213561 819799474 45536413 497618028 82487515 193685143 585424324 881109538 658408425 842106255 267773094 169421246 108471024 331731730 1355653 517320338 662842177 350025568 316377144 692392032 629221028 183141957 408511192 195901332 624508492 487695797 365147257 200234147 730854903 296339959 697514136 571183738 584053132 355041407 917539543 203861767 643425716 366241253 657181112 59848596 770072435 245330950 678935484 15173611 803768757 729837942 565299169 874478212 429620808 78821732 669087648 200913223 319313713 390748676 897374310 971287396 164210167 547734631 817555870 523677990 528900886 979619807 440935016 896705950 775918194 811229946 414222323 395507782 75848007 122250143 421390146 833218255 499509138 728691686 379234950 45539777 608799662 296017926 386191113 99989293 46075760 927351868 595414915 115640772 689545362 29331401 625602823 406849179 895326033 338440490 356723842 351113537 654876142 82739979 178825908 568887408 796696947 402303421 758826367 901519464 707698845 740625039 88369741 585148625 538383726 424581829 702708316 713396235 734367291 14443927 198071173 432700919 208027533 746369353 476421061 260466332 77822498 362642674 988360508 180395573 411950144 903996568 388830511 281306297 554488108 480049336 326435799 355037984 145161874 753660893 760111669 60878695 211340957 665814868 591647283 594968450 911069039 456126713 404442008 359657337 457690736 757847440 480031220 607420616 127423718 817552654 109768070 197350556 592612240 37368354 911502890 60030430 639330132 513964660 217362454 92824304 871742348 823182731 819450515 405555071 78015928 892120900 274977222 452259452 169631134 624444109 61190017 972638435 896449234 93656336 852372608 506398169 654984362 211719424 794317477 782437106 650667437 922209472 88900659 974825987 814579164 828706585 335376792 212790883 587117796 477340800 280497294 752233915 129945340 425128354 981391725 348384177 684984922 231054732 112252578 563372627 881759363 374104898 366614379 481495172 394993788 900330901 168434968 394821186 497217205 902062051 212720250 537279606 602333617 916101968 380758247 583775402 330716771 881082213 403507191 20178568 730098575 920473344 830339167 341240409 943974530 469842261 652491152 657898105 407982092 191567059 150921736 300495201 841461780 625072693 952641644 434564497 639645492 490330797 301301193 412388463 436345156 190148943 855705528 831270553 254829017 420680639 514272312 770924498 229180401 40044899 374376700 81492912 742496480 221693935 252952681 435630394 298506034 747262754 412954663 792823018 342099558 734716434 405811434 453752652 829950045 393822611 649708364 522252263 2318947 834453506 299632468 703850956 252958172 709547223 964689859 968274557 842054381 507127721 752366849 580451840 326936957 715530977 608162548 164070305 518700696 123331771 566476648 163223251 538736710 386261181 333890908 487159089 432458506 83095537 538322283 905865547 444216006 720809053 498350098 408763490 39958939 205425214 726337350 294999830 782110907 870741115 321558568 538048218 739323369 916425577 956134657 614056663 863430861 691609790 228022203 286881420 140473904 386852853 408677022 830697705 108738429 560265110 639627929 661606783 100905527 796736419 214462903 762414868 138451662 853323133 656271534 996593720 88520227 633139894 935304467 242907391 541995469 159071218 462968658 109170938 271989105 338856489 401823713 771064015 589046932 90305002 347372791 728188339 832534761 730556969 63523227 947911462 9632442 619334567 842828072 477966335 332399836 613776935 45733568 319418537 931628882 118190342 236607570 6364633 667032876 690092538 625006771 936738579 945008579 164076279 246156099 363373209 738662 629132517 72526718 282360934 957816592 101720400 549700134 979843028 410460618 45864863 463977388 135037476 323121563 587325416 853191440 469567582 882318119 763809161 983279087 189090619 145958173 926911489 611846118 777094005 938962119 164347622 275902857 26392745 430919239 263946529 268124500 918821347 594233630 434950849 901094655 162524777 5867058 534654354 917136896 257934221 438673274 254503291 292564164 499454494 354896395 144979379 775970628 288621494 673712342 496576054 765848047 558589743 795805518 488402764 964082591 511891113 34865833 143967665 581256875 972965498 675015676 736568474 262187489 33676140 58521201 8093569 74855224 923688460 541245656 674549516 624933694 145474446 852672465 761403265 170076567 338931187 805508794 151026105 604894932 857784182 277345240 563974193 104410457 843462657 87942839 424963436 362475726 241987719 936778826 389320916 604102809 819401457 436111740 987762762 656634102 317541111 521890345 640971529 206070129 146150647 278929094 639952810 883531661 514957055 719916159 745842381 310037917 635549389 322452823 564739076 665591812 248311666 788701659 149791616 203159036 821548509 280684318 995345452 928934115 882054439 751934943 343806263 941981164 948171356 840384638 181983644 323146811 207732935 484793963 124218538 211694074 679542063 614713365 845966070 161287622 546426031 706211599 219412772 402889569 408274013 632924164 444140631 582615994 906499576 728211014 725980413 410830819 189879645 291622516 879998309 678837743 140562541 123402213 288248447 117320619 813665575 629974348 604640041 87197761 270125526 695378255 721160064 693813547 173686849 952356415 994398021 385065085 366698026 292433746 256060596 373004979 557719892 945673802 750172818 899663525 333053677 702672023 662747473 351484900 182943141 306882395 756355569 284765194 701627267 905509250 207920146 726026909 407263376 420776373 688104953 187842151 379956618 323533557 444067465 758266548 279734754 896534917 166099001 56541138 541309806 983998397 504260033 694821437 538878409 569238353 647255146 293134838 43033712 981712019 379387965 423959068 369708551 227482982 313187373 417672620 810278677 506909979 561028917 854483883 760087653 62378077 726309779 399756690 417811514 806875860 833092237 434398602 333732834 66559512 713268514 83652822 491289017 600584882 11664992 317031129 122373972 256707582 116234363 183727568 73709500 534939253 616171322 404043361 605872053 377115447 687020736 806212197 376366497 537669807 141395702 985141275 809901749 152820791 731819654 642895380 71301936 237274161 216000069 857357670 354159522 449110766 944615733 982869720 393110080 445360556 700387965 97499755 902369609 528328952 600338381 717103742 110071997 553064710 22709611 463515157 549925886 592409957 243700858 680480521 495789166 864022936 788604605 667463877 204323289 424024464 612080419 274996566 831535193 471996960 148204500 786518458 443506025 617308986 202599791 180269290 235356484 826506954 590660610 414716319 871067651 834183335 374618458 459733345 329608365 648736829 499583045 464838449 374439781 668422745 255315027 616988079 523554901 615275739 566873536 176826989 457005500 740549739 198309875 37645269 180644836 452031563 530013721 342908458 990622947 753864495 854478840 738696339 30546241 112439746 63433647 44020301 161658052 379243922 850905576 655557668 822746505 911277899 73372851 167713798 726345990 576214822 742235674 725166229 939396125 266998526 683782368 406883399 873463313 421325347 256953800 252377878 728587575 748125879 914718836 994789468 661297142 507643600 610299009 73481477 719433036 835538156 551214060 384033624 867213358 65887235 353094384 788325570 242627309 867772136 791100907 947858866 34147728 129947011 11796486 870265959 93696269 786741549 657320226 954671716 205234563 607948146 58368713 310130876 797472416 345480827 125694010 896377003 313711838 782978721 714797903 853371427 890904560 95533804 26107555 611350171 956868118 132436659 251704251 981052282 588639140 470616703 591791421 166526405 334624637 863629510 569978169 764209561 84199280 369347593 995395727 670133331 392030217 775231805 272086605 587764565 144760181 66750677 723442246 427748252 934223379 804075694 932007652 928772747 812172338 570214734 670308221 460768845 508470547 88258505 480920238 256223370 532486104 570042625 661801504 917157519 579011781 29964454 514711382 254297432 107100080 525831754 684924531 397428260 173066267 57886887 63466258 698175026 247335005 764923938 564780088 994932744 534959612 478556011 480215617 88231269 269449630 119267723 491479933 601999603 305875206 89293101 704014637 931610869 23766538 883949106 232406329 128890605 734996108 550877611 56724199 691525144 461124186 172562195 183633049 629465308 458996769 681256597 556666090 510547391 665573712 874463198 514469432 15224792 40638059 12243670 5258424 414460981 534858044 89879418 188189701 864585726 524973944 444723351 981158617 597176449 661594135 423755215 813388648 79670570 443554849 817804814 134389855 412482992 772128308 771513449 182175687 280434064 573040755 791927859 56511424 247593617 773878817 499044021 200471407 640750507 738762285 99646050 639440685 434844570 227967465 127409314 205386795 104868681 819737205 426365694 613441566 716841197 472824606 13249814 878497569 132615540 693642357 434958133 467386584 971678406 476487216 25982887 462399666 410597146 929806223 119079339 907726092 979986535 377714571 965708688 182983585 913652776 874448129 992442752 185876257 959335713 386169847 816474359 481677640 350795726 291333800 572671014 445088353 952774018 479004499 671333517 620384349 874280225 548681452 846684665 59342069 185263249 954780491 661438291 606249610 799525472 919419393 525616902 217484560 954233799 632388119 843635036 734057561 60983630 538881546 559248731 909918260 195530785 807575847 722336405 988522003 768579130 663435209 310866099 351042050 984797195 290241572 346294764 823512923 362084264 336074479 905096102 764160138 129319307 312030706 538034362 143417900 415498445 485853384 518552032 185960714 339905132 987407059 853881868 645196826 978800275 877179796 311792415 723677013 849116728 737030951 653950557 730065302 735101361 952244563 526243914 428490866 24035842 136228975 724212476 814937539 691575128 515308910 17672988 592752984 230309100 489162833 612530173 51217703 158102335 954430424 574779424 815877545 68660732 835631456 881012224 969154687 340526928 310569869 239199858 166926059 972932992 25734790 730298834 997393216 38443132 881930743 703639036 242520017 242998062 649400007 141385115 187522914 845705805 163222815 252323784 308886043 134944914 80082927 127335130 833509333 122521332 833360490 880962972 288481711 613389383 687893224 403129084 201128827 567898757 740174813 670157258 32474143 205515552 805519526 396883108 488812322 237801582 9419553 486184561 615787334 32194222 843052114 762143216 155060458 589517 426958960 828140079 655604592 238405454 980252772 410682207 258670485 712045705 86194462 226405875 626498398 820624654 425377424 349190389 258978193 325844845 647313603 334682026 644712772 464462290 167757213 782780816 102312243 323932487 779828610 393386456 496989062 391217760 54558677 697037172 534996699 265044042 611523327 457551096 324826687 115155484 131501238 741371307 519143337 777191827 369773843 431381546 176497969 777648644 164441536 406137619 235233008 414531423 996198956 702330678 49185798 33484065 645784380 476527053 984478022 292830346 688465789 693901714 22502254 888313208 512456613 910153504 408300663 335242797 382333719 924399956 658941757 153902262 241650058 902403571 597189885 92939407 945828642 934932827 505185417 556424066 249454864 90918448 855745204 788478402 619148125 786129532 147944380 653650541 148306311 330563286 785810439 106969448 774800221 962235719 811843127 517811158 714800421 693344730 587478774 890916180 59818022 87287101 924652311 282603169 771650963 187977861 286960388 610681295 675825597 604024422 633876770 277302882 231098837 897013759 351777402 852148294 437625947 523708321 73914508 711315407 772791827 618756280 316585704 942738365 867016498 118961216 547205524 938608454 695013269 337040258 468322050 601475103 694050897 537430974 493413766 623199458 250428677 200002714 70741044 779586847 115853998 394584416 786341079 196416449 374324005 139257575 558157678 409104420 796022570 520501672 541372665 279748576 864730490 146598285 140841936 723986471 103120929 931776603 672080908 131224639 746878349 981789921 468826080 20789571 393098305 109003894 168900807 836231103 408611864 487203615 464895960 448623523 936722108 59397802 610668421 673329042 229675569 8229351 536745424 923316930 160591860 732063976 62219574 782326461 161599029 189433677 370924975 755656877 344940270 140459572 975317414 525996755 613436918 438985398 44543933 919100240 294441317 315467884 588595541 309942231 272344838 325300136 955322153 837880421 588451227 790132086 54835051 947996923 769587130 76049080 615398666 927992092 934694438 930695202 966242521 699873707 623956088 304228494 648343761 245781060 901588301 880665898 93831636 134025240 639999783 62227268 668618647 326313548 176052780 907139681 459765968 390102959 140902292 867647792 502900231 559579233 753659789 696456846 802164209 968271928 677542852 304790403 918546310 290960233 580828960 894138998 863938742 539119206 43453190 70956135 391792124 740871866 201176226 341586208 949455054 610953666 245098707 176757642 635748255 207361126 441734776 964652097 253852401 640448699 133971926 458687005 301574699 728857538 739724174 480350334 339848800 681857543 140626516 534318759 822725632 866157838 758307773 612339689 316525521 153654494 880766232 569544448 447998340 989152860 700078893 101715063 743338228 316246489 642675876 331519386 645060885 695299507 67693946 517857272 215187300 937343504 664376069 846621352 699934358 871174520 19589056 526251055 911408815 617423841 835794377 462479590 419177694 241165057 797352260 758107204 236971021 995477851 376313156 914701290 63448948 654147921 833948336 686848677 206803184 383554504 891241120 121393076 225892675 331175359 71628453 857043394 953167423 635699125 936755728 243910460 496339745 656387033 353159403 696107958 318559937 338300291 232239001 267638178 594052108 28245665 167242476 313773344 248098873 321921282 246373366 209825190 184090790 293843352 495261851 773419604 111042877 998178640 376878188 392882016 294877851 424579692 720306962 262620038 337996558 110506192 898816402 531701313 530180039 251860375 346494030 185939410 642461254 54291548 523994136 564720380 90817862 264845002 336440614 573807535 566571847 939843474 207657367 352210128 261583887 559262364 916881575 292190456 940581308 533898305 280572995 198642293 850423887 875780012 640739290 149152262 444698335 368734363 960969312 777239719 271502373 785580366 681434203 720848446 560431170 50383844 511331633 272158435 496182665 726674052 504984147 266071013 402387031 182894350 497274901 925461872 615409073 412007528 905898707 450504371 869155703 398858258 549861014 474041223 327469053 753687344 212735127 493136009 301042450 971895838 875949302 480728209 761588816 258577656 567953586 146233538 527321473 92019704 422012541 384185339 562509206 986111948 858605674 457363922 254878944 513983263 978346594 376107551 372010869 649314797 34523472 584363468 988443634 526308905 40015644 662599013 16408012 910939494 696765360 602603207 406504677 722305201 484365075 981461708 140972560 91069930 106817509 642252075 758561724 410731888 800702954 602690525 894722132 102293031 522089765 830796162 594251771 648340562 513013340 710120644 632181670 398019656 150941791 62879083 921206578 858010466 174393641 286055099 597460470 396103549 870962762 856277776 772448418 300401286 622918062 798917761 611506559 653320829 836764107 885210430 98080042 612031447 493999866 222329530 557463832 561136686 961705014 236426322 635594811 539557794 458079648 541829796 311875795 881299509 188947838 529850814 461920487 844981028 541274155 373467252 278461822 665060114 275807385 979557056 168789482 180868291 316859282 845007083 990920826 373739669 348380912 408594299 792036484 44725917 429191606 369771247 170966422 37009496 173713023 316430702 806880556 253037174 304044512 322362811 177035326 601909006 203874930 304180287 994975211 438329967 233531760 920775433 51403118 3907719 245250403 698285661 17919342 771384880 465697782 581929038 98454969 283847743 377012112 340613733 401580689 391322256 321456440 979676475 45221960 683067570 726306929 488264365 424204899 239176679 954397749 640301492 734715258 670526528 782886753 637070006 650406668 266924363 629778223 715981855 666362142 123658220 814952820 226011845 665845741 477487412 137310732 129506833 356913747 605788161 530142926 406268911 861033922 127485224 21813668 181573197 590012110 696007329 114152742 730459909 79139410 648162871 492874714 329445095 93236612 106287896 781472053 609170545 167968265 146517040 268762260 461453049 874234535 103133393 117914541 260868192 46414917 835609375 242125038 534879219 142625894 624576016 772809132 622897682 35171713 179143763 466063141 647858440 356237421 634183738 381337178 763174779 982528974 416398852 455444154 77921161 992003234 696628883 888750722 850250105 510761538 634894407 568467510 242524616 120935002 627906941 517792298 480101458 748382524 223739457 369105569 330272976 746981158 779672488 684359162 140116874 752376968 561622196 567331090 329011216 387575449 978779095 480610127 27489351 231264339 557334916 61246916 166075117 751161198 491972603 445127510 983762263 967136292 191563342 762380393 433615749 142940749 275398257 34705225 542698926 159692508 335235903 103496511 721138857 300511507 950076829 73159871 779600112 750167460 971674596 896698746 952422612 943579036 282456463 679535937 891021578 77270580 115874609 410360432 58633717 928141701 183819254 35829909 809666541 265309390 653268 288876577 201615506 357582867 399734547 650728424 106154326 860711328 15070562 574857113 636887748 489423155 996905749 828514946 335223937 143707728 357982661 78315816 380561116 520205580 796152377 614198171 773096303 313791767 682877331 634889921 189465902 685567471 623761293 362757650 469527628 485437780 88881890 137863733 492924080 254565727 907985440 47580132 985608215 30550659 300280365 68422029 307270401 645974335 131098226 784049638 441574496 619237421 622098154 441896200 29609363 425273423 49291419 526305636 101419210 357169176 427126311 766090402 436414850 392049664 544859847 182492619 795922780 509725497 349133947 901943737 212520047 473994272 722953907 808690111 896786189 270182539 811758926 919009568 900986789 220571675 574252294 478254559 276959269 395958143 724080768 887484385 110747813 601286728 99106908 178308744 623007610 591982926 480478589 868980550 547447600 568960505 826269689 371545879 259562906 614999599 330098400 791490768 429617018 579106058 220045144 7084125 963574619 714195109 621672977 158734962 820332092 658120789 720260316 193469956 874979212 88800517 605147732 874240340 888297626 167857117 209209115 692572126 969174171 305361748 982945077 316185665 193476040 766738895 897062151 950212677 895217809 178612520 700224589 232810525 448406729 942835513 660062646 520605428 894501118 110257194 321446892 628997753 535578892 253122207 382140802 83964636 61054634 33749127 760754226 417825869 300253422 626684965 192662602 796866997 994912907 729583729 256987506 330198734 939008987 621174529 690953228 10015636 225654878 269884353 363292542 408907276 339467865 534341857 76099678 725882544 69626215 828313151 244961388 67893873 595480514 779948642 626551365 410456646 305377984 399420614 708447323 829690183 69347985 468657914 211861652 206056794 349455068 341411727 121330287 266237086 640145044 438812050 595163670 989007020 292631136 564245101 722361445 74849650 260448479 374270023 452350658 903798197 860607630 247562300 613045633 621846478 108407453 104335413 783285287 629996539 69677970 559544138 856175290 569869376 199681260 388813232 987622542 554784633 233134363 557049661 395128890 133558098 222292896 604192692 295607415 827720053 705652940 581464228 926405559 40439553 769505465 954098280 794882816 605896264 140380227 828911222 20872823 545053569 551953086 698717783 326721008 415824563 2996147 2116809 105094590 944972587 941766813 387469043 318704278 530563121 11711595 388883825 887856827 431537877 707736433 936475213 308264381 742739379 193426755 39947864 757450425 965330674 112904215 658193851 134602141 942311864 621818382 460737 252306525 698223894 227782559 243705437 904986090 643077799 929358139 916887122 131958413 966476822 8008449 204150251 579331128 338059103 233236079 762246760 395897612 389025409 643727276 254250436 34274815 286856214 284226193 79820603 698884701 136808780 800252101 879874619 644383616 122923997 289224201 643124430 876976256 441650378 381902161 816638738 97736432 26984641 273227327 870128407 966797537 889101092 113015595 245718605 832744590 861721107 556411469 416202815 236952478 311157030 45755758 452906714 743937890 920946811 920716161 208559005 237086956 249549683 965793915 137872068 687594458 421602446 719070150 887588837 725901033 63712461 720705975 749607844 532583224 579249808 171418291 558303392 820948478 596994437 132011038 593022731 573094166 995526482 49603985 951877304 334698731 840450198 240699394 929907292 179542910 799709962 692115262 880943639 305776728 960029777 487682555 515033004 748499306 923354203 553440746 147450999 990738907 152093373 970677429 133254846 972340988 460726372 321434754 186266058 362154295 211116127 357422559 616923787 850714008 352591405 143011870 302274437 140315152 795269730 699889657 502817018 323371626 266414472 434529752 714832502 758819922 305482783 275929038 171032875 321966924 918430596 719552811 960131230 77220722 145582379 73199499 670711141 608042621 361228307 901819513 955280290 507384919 346380896 797272491 757645878 404708299 311324813 826886708 489553137 115904030 525894118 512046849 459373682 389859288 786450167 619134371 273172656 387397425 765389849 21068065 675739626 108884762 74656338 258143513 466834410 871514665 625923983 819201422 446948972 534227085 116863702 522621783 840049701 852997263 239882117 326036124 310876997 975381955 475024628 226940922 125202798 847838459 636483281 403991266 807851567 644780535 375939784 536800244 116230848 79719808 486075763 206976657 735769730 407799210 462949039 723285766 757569501 932630381 873199468 506628303 961313160 921623053 915024735 17295737 529907702 741494377 683859574 501036309 461015494 163587479 709926370 821545229 362884545 661788989 219449317 673047777 469607490 340371448 145573384 620899685 60965134 104885480 289537858 543180074 965791121 89166245 6288237 517944949 49386345 513401744 438402094 303243743 841741955 760504829 634639186 405010073 394735340 556579062 533305888 664638575 203666932 922896374 263764400 239009631 687219495 702100124 588917780 845117905 939029852 534661556 202777693 157889233 34994263 849498755 458518280 204187059 639391409 510683399 846952259 40702446 787888601 716660388 427279450 439836518 362149211 21089091 482745362 108385062 967550268 20094507 769013929 513627759 544696969 529039511 318544823 980202564 839933565 551907634 290975492 892333320 36429459 544087371 513537106 334663764 951462023 605362801 10547221 857015445 125772162 824208586 764585700 169982040 539459235 980397091 814923339 578847026 525646947 598766738 416814943 833760128 466659750 578129867 255652358 344514872 332304520 516785457 103046470 197307792 4774467 644918241 74661268 775374122 142303474 629283418 650731466 334788234 957070612 307195466 505514464 731225738 294551999 521076426 267164111 217197092 489557211 182565963 185903429 38164265 704571802 279702012 945692213 839562113 28086800 648613655 134389373 525704388 648723664 987588891 359660041 404551821 495709217 819268198 185195031 764544773 606782313 993669296 624224597 209241358 875694921 827487159 193804754 864489857 51306246 67692953 191627718 159899564 672768000 727005293 450384715 917806663 862003378 707817243 905188078 828427701 707057545 978330424 905806108 318273125 336522289 131165678 400930942 207867167 712206694 839107695 468206229 967800531 25632912 509154486 328113696 578270695 68856432 322606985 742877136 119481709 972662612 818578403 174692818 179872680 81539029 792719292 755678558 966531661 943824747 928487097 553326317 732842519 361490836 852939803 431038167 973306417 253612362 423260089 318505378 520447530 684522336 602982138 441261794 523847263 458347153 336357907 110481840 361015882 619882701 820512567 263099908 733271421 648494774 729669940 485033320 401676893 11359444 504797948 708863948 224136096 432983112 396037485 143361856 736368719 770985057 612596651 651305649 677836875 992003530 289868565 644468179 772856600 678301009 30367080 331488674 64590860 934585840 461298072 622540433 585497877 793718221 777501269 591689830 406138340 751398465 727723264 327152860 921227870 185671994 767616235 102934863 945604637 280226850 217932089 438640671 31331214 874862291 276130307 686372274 86649646 33759072 580972340 10320967 654042724 576879072 146562996 352711308 218870142 265055545 92146315 146099614 751631549 566159065 774182826 924414334 360803640 815954670 579293546 375572064 966829286 991304069 932543283 727454063 772845382 284020927 721919332 783342605 691387741 27768331 241770951 177906547 758097746 179118374 315192699 563280367 137504975 90095611 64191281 815186163 846778293 564777656 119968743 394190035 138806748 14269953 326069173 593316584 865396849 797943914 713228697 138485330 944371406 210958811 590271425 206183240 142524113 281807707 751293695 982353559 870862495 417154892 197065641 417969273 91172018 39436232 734393880 635611843 198841711 318874951 728389211 273742950 374406713 687860502 78911901 984740446 195744782 917248665 817288382 851924817 117426789 369050767 387119069 458827151 477866799 411920208 689590647 888097990 136376257 555184823 191314091 345719806 910405803 160115852 913060082 827229255 491545906 585802094 438273080 128272909 290099860 286129705 851030598 372054095 82029458 255718065 509663548 954465866 316740258 306396764 767589666 46162626 409502330 187783476 969740943 167324152 797420732 614565240 931751356 149691407 868092517 191155682 156309421 672512926 305202526 402250542 62696238 915740637 718706208 187422772 376936029 414919971 773165860 527872931 949167634 551945130 734334947 816022965 853926958 937140194 495117299 174764477 130685424 852309125 809605613 408488975 366710444 600098326 819505292 411519376 782156252 534300811 446612762 942695410 297081634 763314420 438501015 390937565 886173876 180013547 585103043 841775830 946250050 513943504 993530842 889337535 186255192 401774770 10433489 407985490 391962693 561705133 117541773 833169387 7175388 190679921 913795486 755102900 155842219 632206440 75868534 148523620 712309530 954677857 617572177 590548768 788990970 202359684 260557229 795583703 594802144 753415085 637609089 797469374 978868157 422123303 185581687 741331526 876593527 510354735 649327513 731647144 554966001 109368714 467687756 785579287 166285497 67006991 969646489 839755470 160946864 728591643 20010130 258420082 889834394 198583222 628828509 627882831 57318582 397289662 803390066 828086609 930426753 455129112 718356204 306115314 350531765 262547306 443037619 555901650 343699128 469335558 844163010 344783518 170951844 725078667 961931392 720283292 171255639 227891380 498601536 501911153 729496857 434180796 172857908 3385807 244195286 408762214 722026515 706660349 281534093 811260243 943020117 22064096 399125097 802177982 145446072 928653197 343810193 226395485 311477770 20125220 612609924 334371206 597171397 607232258 64320472 365397778 343883450 869728079 376287583 642339353 271667848 875441030 558997070 961379076 782084651 378656936 241264069 673613255 913798083 845732938 437464500 112138566 662184646 188269309 110245151 550133512 649591546 843674486 267345633 205982394 1997192 728460855 171725495 824819111 588821551 511614698 20505319 540343508 407317154 954606682 250710467 718395803 551189191 255372956 788642391 616894442 230723170 872429363 733121165 706110954 116156324 664531367 358002254 651221372 747850061 118592095 522112148 644373589 738048752 549260016 744099467 459283628 445427833 682492643 57346568 133318644 585153100 297668276 406684235 282654218 369868450 253348470 159340168 554810520 587297780 180346870 578600832 976987005 397993779 734457413 865377287 514455387 902241277 204502134 314731909 531742675 436083747 500758454 941096740 472031423 583877319 653718843 274990306 187688130 169892413 921272614 456709476 769783066 44809695 298369587 221761317 484420838 903550874 857044783 466186801 537039491 103845075 343633128 238328419 74692271 276372341 206255697 94943821 423128760 546195671 607437543 902749152 120086205 765366440 555441073 209781709 622672788 638713576 750515967 443593515 243168249 192326902 122426060 939148900 435693151 498430782 321372763 748723797 627468411 366942599 592551552 91580790 750633547 719037836 625781080 32175557 14553412 995389275 185875733 783115378 937435689 862929138 16773071 721845374 227090969 267572791 158313896 289157859 915796158 580427070 622361145 549406955 275292440 109694554 137791914 560401950 502888348 570130668 516524224 750750711 79718256 589424800 388547525 536130976 346923365 454215694 441574734 837984502 379938865 612669115 602670796 124713396 526583684 644203755 427053936 895309874 736546466 934464186 856968632 915972367 36182878 481402064 629553540 559048512 805491839 375957064 876022706 73619690 319960267 86024401 779059230 118260502 828854079 442315845 581192658 615467152 927768465 807387348 636821778 390273926 162313421 70621409 685597419 643302751 968473685 125840994 659943698 718629747 61621618 279959402 442037003 428013879 134980636 54048523 630556091 272818188 16259202 162214830 28124667 791671908 747240855 493258070 371530314 487985835 169829458 449250478 774030985 805643805 477773997 297342832 478813812 528373286 175531616 193841261 201071931 85047535 925533392 8706484 344902730 472732953 908559757 845780592 269719945 667169297 208548779 700995299 319138191 904125421 910211951 32263179 593416617 813057448 550716339 218691932 317770677 527223131 876170217 178300302 748331451 505031614 347102609 14928718 67597547 233400010 120811839 190051732 291105032 162926441 559070963 289279085 623676498 531570152 166758554 546554735 614890493 442523803 603022741 181668673 536646708 523551410 922469926 134256714 820299791 675019711 296724031 474444688 39010892 865587528 244608913 683190268 328111758 152390991 906109082 545146917 751078438 198833650 823209700 417551040 710713298 440922483 604085054 106024915 868908118 495542239 123642746 876178226 652180908 653110963 569155365 270250495 399668550 675373998 519045304 329761914 869343621 496224647 297290183 44772420 644632643 116983247 552434064 642892204 561476289 297891446 608398823 144399557 455191937 930740130 966300818 948243049 842843106 243047458 293404838 853247209 267732400 290984141 790358646 493150447 53789729 134628069 714281067 499753561 42917649 157192130 285285561 961411275 943681499 880729233 978454213 841556550 707292572 404607293 764241326 829467737 178866445 900641807 436407841 273835237 428156541 386248458 741060 884498090 657355459 772190288 366275347 302191892 952540593 636116015 948389006 79547595 312376712 203070621 635599858 846395038 585699080 87037178 539744930 904245278 661005756 178616058 386250030 965097248 51477386 955216298 925140874 288281644 317848976 743499184 411066333 171469799 416047352 989439258 444723890 214219473 784116205 40164137 340732026 981246438 866980280 980296827 719838113 491239646 802182608 515489340 245491638 764863322 198531819 756245394 945147760 548627695 608279514 660729533 822788985 491125268 152630402 437985010 107242854 112863235 598588187 881049171 298742181 688117754 581200423 242264835 239640641 245651638 280508878 617165191 181246066 211794303 667841827 818967617 898806994 780458188 532659665 504894081 278132455 386903241 50607081 223065103 877611272 201933440 194056774 172049821 474469710 531701745 954315660 91391352 666929422 399836139 122341520 328313661 281433988 829570289 751312187 918781720 439643822 328693019 369519323 951310845 564484652 789542651 498438498 716942674 853685470 563410703 217299726 599617472 829527419 656923613 233693512 79858705 504198100 179037528 239986577 585170252 620531735 847144336 822898909 730010463 926284951 10386103 756505264 410907149 661977098 342771755 42685033 566241013 994407184 123080792 244149470 385912983 184268708 44210661 875601340 125964927 583269683 926158612 505571507 583962388 639839367 87023957 832578364 530469586 301056381 959985193 127737448 236994240 478136825 238536948 70917793 298378850 88699327 991623483 385107672 526363124 139432839 539339414 256740113 160609675 642053764 208912305 813992162 853407681 344535172 960259460 156971436 561229680 408801726 311626959 740462144 518370688 196445483 592312529 664470005 476444454 212420773 591319327 162803001 873595146 898187191 925416305 1196834 484677789 523986263 436938691 549606642 621751287 515375771 219701711 432115073 871700391 319592895 20213246 964159623 395152287 748999949 805108861 881565453 430908657 224068737 662797194 329364978 478333519 376758159 307910943 803642545 5794595 741365088 279430558 10738359 846863344 864402023 453906963 376315862 131428344 781549672 284850638 894654440 703882323 602667407 48259932 214563567 344226707 13123353 163996170 260639324 50842313 438838521 194259668 802611136 292202070 169431393 44121758 555261027 668501371 289347273 537261955 266843937 490696734 806125085 367264486 500305650 229558178 509112276 982755325 402402834 342724262 816041962 336153839 356945555 335939991 514261213 859178927 798618133 926137988 651158596 600434516 675743108 668569061 809650911 390141316 836017958 988719525 509671357 746378477 31297476 899772599 590203229 516593364 858193785 681338490 836871889 40070113 103973909 274609761 269117678 804836400 132003925 963334858 211401952 698501587 806157697 752506705 688994498 183647875 492591879 41413636 270982652 841900600 514127982 132744886 718393329 862130388 255894294 781835596 704656099 445834158 822277274 148196577 896988823 724339168 363765634 570426532 452393730 277662439 687370509 826624595 271486265 89838079 27271085 665189007 162917665 394780021 297691650 328339953 96123977 535789409 664373673 947715708 586251531 884836678 315561261 526443557 536949228 835554408 445495155 960432075 789471416 22560259 844167035 326063485 35057273 503682737 305651878 317980383 927287421 395395199 811229369 309436237 437266410 105936811 927568450 795832277 73676095 797740436 109327579 820756929 475291845 874717479 444617036 531464148 978398026 357256949 126504532 146720707 312487132 249837894 517195198 927725142 164008164 438099621 256186274 658366574 927555679 684119516 225400270 593853332 224007118 434614403 239389674 54996454 526758287 541567048 927448926 662197940 592059217 121040476 161987687 775827132 648002527 44372840 239388205 389546521 453647110 741869350 623820203 168700362 655848412 979198378 642128555 721268212 182788997 558390676 548983764 846609982 791152176 433764443 84134112 312526707 624152737 761060858 766028962 279604564 670320891 392773429 790930706 671402921 818313296 118006124 737969685 654649071 26692387 368970791 237541362 654536621 906768924 636327360 10673330 91586403 322769135 419703512 638817101 881157777 554343284 592562557 122651434 801987469 69478763 419572972 612787415 531543698 684617127 39021508 497750033 887776787 269649573 141927451 65791154 972919589 716943094 73280214 323752718 169664267 931205941 408369310 694215412 818408789 671193302 104480354 841256833 775022476 294239879 521922912 188891507 267072502 527274173 354663205 198056811 607968356 390789818 548136478 205243949 208204053 664917601 174623593 227580600 562743832 665395236 18470244 515285952 221818844 850795190 384174084 313536123 826633204 381643171 476596648 129266296 852387133 705668965 944235894 205236132 841927756 353185372 227867656 498750257 399729701 1949166 580380123 395136929 407735550 378441125 275697871 150995773 158836476 447621173 926395772 394156696 78383540 701117157 899995957 821777245 583187977 766474142 797945339 686863832 879913816 56352042 986970566 436390734 537078953 814547996 78675221 572048156 351100576 556878593 396918183 783090884 612412685 76652018 74174582 696668683 757733911 396300351 737153850 561790100 898076423 224440111 565292339 487258142 484243658 159481418 398860859 16929922 156389806 269034893 712218481 818314874 625232248 347133029 105200761 119937228 186927160 895038753 524620198 718891554 192291531 376871990 560980946 125250546 376417795 542079566 259856910 271122892 528025853 844357923 212891667 833143374 747681949 855519457 910714275 991925664 972300666 604926804 214116476 335612732 956336839 981589086 329485237 623689580 944134158 941804865 363417335 184708968 663623975 616098866 672304232 624120660 102160066 805473850 112616188 729311612 977762399 236890170 878769230 293264038 763717767 789178913 43909953 43254369 815686776 482740875 424099595 280814147 387654058 846768325 631322739 35179971 402686399 914965706 15831489 280156746 59682643 356076403 504473484 387284230 658265367 816132465 564662006 242269856 665807257 312086045 584787523 357021935 598556170 337125398 178889898 27536564 439132159 245271751 998231833 871726713 815742921 487870777 766789443 372481986 201732651 786584323 487564478 912200123 91862396 522915348 78533198 833145752 333092013 297090466 920311327 829636283 532010192 360408207 604661172 216415331 887698269 191718712 514545002 955296099 967154370 332688716 811601991 887012760 10252933 111003929 93698491 947545362 552555743 976640824 732134668 618089396 876326794 914550352 758811153 506591655 62696808 911452589 405607707 450090982 852066718 839373465 553220130 92273593 718978637 628592807 861114810 4183260 927602369 7931167 7665205 335661979 706323883 489403813 595964661 826277015 502243133 163176260 553752238 792720993 503834356 656933090 551488907 589295530 950799393 793683813 51245486 455682970 458829862 360114347 620406745 38209590 598476763 198689984 648023504 268065304 562117361 53412022 149829232 240728778 177069958 299566621 157727376 93579062 302414344 641205377 45598133 167562321 360383565 518958109 731099775 228428313 366742639 270108174 621191469 515037624 990239413 423924772 774262386 713605095 405643340 789962096 625827266 507025701 853491120 680316435 246242576 538129934 682034874 782155694 534960072 58744231 170368758 903255001 875313051 410957242 518856037 133832833 691740003 952173096 177829963 621122720 501372399 958841099 578654598 877901715 431688586 963766210 267172276 379192137 83655591 125114838 189836762 356720053 138945579 729102707 324217209 818911179 240938203 245000918 54139488 846311411 84777651 807538671 496095442 733928970 626213977 925161783 344494749 412378071 565105849 164579855 990396698 919778816 631965311 921665960 733501324 505509254 574514486 300462830 949517196 41848152 372258311 733755063 87989188 135584133 324320796 637002921 346660332 136453662 174400360 69139418 118905677 864532829 507896996 606383877 235049043 833691552 360477952 495119859 251429743 207937636 41947523 45366938 758693656 87814660 58749002 213079897 612927507 492069547 924196726 205699556 803651843 586728113 22227424 29690373 521821413 375966660 365269962 727894520 728318189 269431225 805590558 735380779 233888575 23340685 425665628 868458206 455439160 170197380 302955966 583327586 133677395 390681158 59779978 880872531 250038749 459470149 42857764 455294645 201914247 221954446 557472946 201307472 966141777 717561702 848817076 920691526 275953255 458077588 83369222 508585161 598918969 444920550 182018648 268249621 717015082 553567083 279404297 467522820 3002666 259261794 104787600 944277017 443407035 235037266 276787644 361461202 708436360 318024975 990911156 273900131 393477293 124883308 157768291 278425729 840109476 795155976 594276047 500574638 866352530 138558023 992866186 942362417 812908702 951844556 793345974 123123340 891527806 641211400 562073858 371486514 917577709 897240961 415038385 534132206 980710931 467682944 387321183 567877704 99546115 23949886 675604064 359911162 934344238 665990977 120307251 88157698 667177790 114372336 9371561 694118496 656061084 358822921 41933113 919514995 465431866 580933838 847014320 877698385 213550705 897558855 795963593 941081920 831150013 706335290 147367900 540200980 435052383 41147796 728297752 315989609 603382473 666821015 674144162 913942848 857428929 512766639 739355394 318460448 921134212 591815033 972580152 116731264 926423350 842948517 771528697 434066653 21792470 186409198 974967301 894700790 557854309 20913212 533440313 200940673 374045953 419378884 581575885 971704652 713721856 149943838 988715747 647737339 249861377 25706808 672955413 220673496 234364170 932191793 258491188 847975792 522697805 250255482 407541350 734910491 729021856 875287233 278757303 480970083 349758030 634441078 4111232 261746011 138639476 597229255 488670855 666249908 746094645 409391231 180578253 87069459 240328184 213289505 804185656 377589660 367040817 6518712 593128954 125729247 39056036 815577593 428791918 467397675 851126658 468734367 202279796 855808052 27728050 871410534 658887415 323294942 187490977 161252820 36222627 736495799 599074082 160830517 851279593 565160078 665350334 392813025 88083313 356198648 477451198 288566559 927373406 543563316 420277220 888723023 495821450 658618287 385735642 477598496 984490403 796632998 255283196 751702934 869846971 300409550 197327794 405275460 427776394 296209936 804582995 183336634 473409797 244715148 470983295 936332587 399712121 331597503 399896991 380856348 799285767 904246956 473615659 437446803 625841590 76498647 380182827 421563665 962137371 967816713 293914622 263423312 773364971 595665799 923738969 926360221 566949286 604844714 155924317 246842479 39375639 213913072 604289868 597458107 453764255 952214652 456375351 167904345 714337544 949275082 993385226 614763763 758295733 740811064 586942509 236098655 844270581 270547939 121518063 638919851 308624481 531725695 224222872 234508433 414323181 790280113 570603191 902527730 740881562 212624077 271536576 391458959 653281855 789690732 13244952 975121144 914854625 623042186 731811905 634643616 329743711 146554603 590669127 972873799 126471193 581675009 161933742 370838678 136932024 214569616 243963688 73073084 595727784 4529765 603874729 217812173 921830101 73071331 156538786 506176693 642636983 151319112 70005941 865729174 171344098 646049031 744449850 991294861 82857727 908082540 441662085 696301304 988143907 484819131 267432491 417566896 140541618 44584757 304168525 957303448 867805451 582229031 844585850 602908856 997958434 830285651 564105117 581373355 625043495 519516734 387883417 143217177 221883299 344205833 779360131 71094593 537446082 120567482 355144158 807408780 737221400 212514776 275366884 688847960 478882023 167584752 16055736 401352139 169714440 219455855 391674943 436820223 487527527 15598648 928786568 144560188 740241107 617049753 433395910 921395215 465023982 390919291 901853780 500919251 665667838 124473069 351429612 673042370 43703300 690576648 606772735 828566907 954294461 692312636 888315794 522859351 139711198 277320995 84161010 858340457 864603974 614292034 840226992 978413595 640481501 234039645 831301855 815934102 937364251 852311156 151768384 749253626 730745548 877775424 148829472 377660068 512407557 858791969 787434728 206541250 6069413 567710857 977706763 422315703 193431928 742272185 510567386 75415600 485063557 997792670 746216823 448333355 92695063 151801770 559219847 409926875 10693666 194253139 67562391 801423702 78724503 7692051 825706136 355741104 477640503 645081776 705398022 815668742 370230842 108999310 438039250 179509094 496346586 202148736 48076254 240424185 504151295 336678748 439264006 845212175 913859235 473071302 108904305 736530722 195673079 781434908 809554492 676006547 173220397 184193035 560870022 314650584 495184686 378176439 834531784 775952791 716407619 10028537 379069464 646842163 116243405 586356939 571172189 461334219 440377525 347610209 492696004 269880997 352468826 434561218 303905532 482189014 791849590 711715085 134995569 80319320 529493025 176978822 135269452 395423243 973174870 148008633 995012925 753089553 390673546 16808934 685623716 397941157 817256045 477813611 845982202 908051178 295214820 809636517 469575069 439545396 344947527 523513832 475172256 381529984 159770111 639677262 677946405 354196384 138246075 806458455 521657881 512899170 352539962 976554592 240615560 450963797 399393071 759284543 706167382 466186179 316241171 209395080 965552477 753482687 792588649 202555681 744133284 651927030 134335989 843867897 398390395 246952624 20484129 917461135 300887076 243755267 206849753 356265999 825223747 337653212 246039176 961858726 532168614 195913626 337574719 3175632 61356066 730390825 280264704 349266245 943554982 791391477 148523611 760519332 509468524 278188534 490906725 138089540 217103933 676154681 738438391 800708884 957863509 396822151 334911508 802457568 584942930 487696200 541701865 481979129 853167010 838744558 2358074 497571726 158900845 434814881 951721364 983566736 204995069 821436831 668571297 286175143 36798208 91036436 417287471 367240785 624604313 908558591 437379611 398029978 659167838 928671825 879676442 642361969 318070789 259395448 590911353 539069253 7732558 34972143 683929426 104743113 385696142 341354266 116680991 216460181 654250305 846037427 918857750 200666829 18520684 263265743 251910796 862352583 967418628 985004420 198390768 832603870 725928218 995537768 918674518 421827752 959237793 685128862 321474239 287000050 219040017 444118529 101944242 78618377 858806680 263451836 835375890 564081312 992578262 93079341 921856925 607283512 987606237 252244799 659930872 177955767 107622800 403602571 676692423 827180151 619407787 419224470 935253081 717327618 882924248 149409076 209637752 354473413 820970627 605346548 798120739 283855856 201677373 443324063 351609719 193960731 245309650 845928453 300455783 697977565 417233633 723550501 630059873 666650308 272998745 277649670 609536319 544064353 152932 668479754 31014535 377767298 676129908 720161551 23980780 757800289 636438519 800002556 827604469 600616746 335526323 8682505 601006816 559047495 136319212 39925960 965391808 324273394 353943770 305690654 775242410 207800076 597795793 285968385 428928814 759318953 424089687 30849798 514957030 892603669 606917645 966897252 581680145 365770393 363572330 277356299 441884812 662900576 199104756 620202144 883206642 899780349 893447445 789113508 140085980 254214444 925984714 220552820 418922505 234354515 516532859 96250731 709214549 42789709 682391740 345940861 9084065 836825013 126884569 421656091 680625909 148385165 289816740 540159406 499663849 993151400 58058684 314375474 359339290 354589733 434345375 97143530 790258351 900380964 302280429 893818001 997631288 762902327 41784818 334198703 854228854 368890904 723880870 989739663 10571359 3699772 342451329 577121144 208016511 245253629 701636161 800997705 431751279 505216732 507098325 614601887 47855496 539261054 64330355 487130124 432455348 681832873 836152485 226874440 789118819 578473012 987224775 592669071 957981841 289845619 82009060 794982648 252834640 619653698 467519772 278794929 147007837 238017817 772371599 468008545 430244810 20395563 416011142 889980387 230142554 484955365 855877317 212445321 645783015 653902275 278690117 195645667 260406335 4993381 905277230 440066351 298344960 306958726 995200838 633148261 91587243 194559879 284698955 295313439 149133359 265563498 67836367 144936499 252529114 599802039 498629346 914902784 95631977 836931455 191541573 65703141 695810423 758918303 97170161 876718106 115793580 210676011 583987115 393903327 95133267 372925588 795668292 43740178 870517474 250964224 57585294 743946948 360300068 744299581 506395015 819496308 461763689 835961599 255088632 857272250 139525053 683899051 956990993 788731597 918946607 582181846 629042751 563916866 610963213 783349876 952287650 305756032 61442374 937859331 812330439 441711291 266417332 951675561 823570083 405309623 487410943 873298639 144547136 351835315 742981214 210212391 828455513 978323866 261527070 102227063 613490542 448034529 427480570 186148422 188186464 302066988 617188416 416680118 619576554 334575700 61479849 232309778 33380936 112769522 7556382 706156579 461257216 80069366 688743733 54727122 283946694 229406349 780374221 597424971 883948380 814368407 368249646 77455699 935198100 639730046 339584787 355424240 875140751 872684237 680804768 869635249 712091330 762319837 43791995 964415856 986621546 547361177 886126581 594812017 133524667 843768208 768456978 3420729 982931855 244592049 662653534 285822845 917543895 140748178 747556310 204111494 257450348 677901527 994155530 986893061 124582182 92836452 566895258 240965748 923852084 550279654 809743914 412897945 625097548 947383577 282610911 145387795 236309866 137956296 21304656 773454564 751001519 257085848 928832979 407973574 441237209 3171266 411801102 876170802 780040473 175951583 736808008 591465901 407957391 943018267 273748649 483857154 876835371 50103047 235244530 670786888 325320959 15878922 816993006 173534897 290230686 544199313 441665109 493009223 458013754 14280965 247512473 226462265 981312148 979762734 317452278 308325593 691318865 784652384 458505575 477121561 16418150 583165994 968931488 878377832 977227306 175587035 124366966 573940496 154627883 894532176 390034151 179089821 623364550 790251534 588119395 627747918 584119091 112588387 209999502 676926425 132766152 734537816 147980599 289880774 867372525 94430038 973041854 18627864 331536043 826103216 931763469 293368624 612328098 640560313 287955636 949703979 250289492 786305070 755975462 994493527 209129624 813022120 944804156 198553620 671841244 413685003 237714328 921733210 733839987 187397664 265580000 561704800 509256183 104199400 169755252 341832983 299222364 181130418 8460159 499886714 239661554 640232960 350294476 805794749 377674300 90419087 40307242 229901460 600052076 911405712 280159100 296145013 628225548 654531647 682870436 447804468 709390285 215342998 773388180 382138346 934755989 836648964 196990264 223088127 128733396 568779572 922881022 200320280 171327927 59224748 415155700 192388998 93894217 320455631 120662712 890715861 633951942 956246999 291995069 724018095 283352131 211574049 456104828 554011759 578211508 723049028 159220183 344706054 451009379 630226329 794486281 623282714 138322502 888956356 23163818 210972253 840237246 534324935 653721906 798437887 573593820 223112035 796819584 727446620 387471423 937101769 23542101 158220277 952821624 664013681 617634353 377881460 894290599 287429915 124552632 277248142 15556856 211737663 565639019 538210642 308594796 868390764 994272429 550026808 980140493 114836908 924562008 139105427 369020509 296898271 3220481 50645204 615781421 36160464 956267015 326206171 655251916 678516241 539810102 380491818 850719504 34054413 3649779 278800130 395793643 949808328 480204229 34628905 434237617 421197199 496182419 471252988 155617625 448907500 443799921 745715599 102050103 483099958 397229236 761461211 121264280 661692800 5439416 363172193 353647193 564422016 627673639 899449357 583168169 834615723 635770782 62090658 269871880 502204264 395747167 556530446 887159370 900653167 162746866 879517865 881927902 564351072 170939843 105609135 293173657 121518157 830824224 622191072 143116879 368462191 122617350 986023486 241848485 381991299 58582720 245690024 2906878 75790878 482922254 707459694 492827323 22323595 836736781 974680132 158161914 823730985 270904096 439843873 757001792 674835143 833776722 163630392 848375533 142332513 460447054 861219569 539837698 688018750 57875073 288698961 851945678 673079447 743068528 931470774 314937280 379156994 731291472 169945886 705949033 219947438 616714431 72155702 73644994 746469840 785102839 997609733 421825853 705402235 816564184 876340792 288632523 420157092 472622420 543259868 615515081 24890590 829875963 375965708 884897052 616106497 816953192 434052812 358676445 184781949 664983538 257908025 295465689 442993089 916111284 531630318 838915647 505927010 714530787 502860662 301467142 733017314 445308917 137167960 893042364 678249315 595062704 785710702 407361625 554852232 980335497 176709193 158873481 352655568 275927192 896160226 669693205 263542564 143559281 488274971 162434751 927860138 335818983 644680284 953190848 30148383 164528607 427832497 604268484 173971555 357307460 426662245 572717690 435906053 943668002 777137314 66346614 574765664 505295985 592947435 125369615 77560424 236098704 975838731 620044712 479477576 348601323 595622694 699234369 75040068 113032743 175689556 22345696 397991689 515814406 957509806 222569500 538215376 687922356 345632664 347712271 281886846 9432602 767748525 290703643 149336885 905725033 791981783 769545488 654992050 214067739 373816834 446014618 395169977 175300145 516947196 972301974 86908488 938031263 243498281 58716756 865086839 716735660 926204636 36833637 800242831 540081392 819751341 288462212 83211163 299427517 413049568 473489384 275243895 894566976 948234361 770492222 415181836 577410839 392455912 490779434 866221093 236844205 331054374 221508234 495841096 809186104 505678202 278467028 709728493 886955207 953395992 700204689 171005622 558056269 447297507 962159891 416047839 325095857 808574111 170900323 637317308 794255331 738334076 454207384 861112498 311692888 117258322 765217256 354650615 730130939 150021851 403626328 64620705 126927000 186476033 13652441 117477644 476309727 6247961 800950113 940695255 82492226 519636682 652464448 341104566 4063244 15214961 926830541 252783989 821773161 397810817 800392702 911543534 809226069 300731952 534036168 542692548 853686365 76172242 543172612 590558910 624092951 631441495 275754847 120030163 849660754 95141617 473441589 176982594 337866685 716438491 886568417 594380235 291343933 390697390 264365177 79499593 829339740 859064202 732655833 220090799 789813452 156247790 325316845 563953083 800204751 394836081 185462487 962749281 37248611 860703185 747810895 176979963 206743535 5779924 259706746 893115615 33767338 620005633 996495634 820972237 603777255 586719325 16613050 905735121 577827459 378643287 767154088 457714603 190849675 806596999 802917776 422169669 731815435 669938134 755952351 555702801 373189480 255266889 476882090 199661186 456707197 162544410 33360176 436894712 79094609 854053577 460672094 819965762 273384616 121606213 267864144 201064278 542023459 614249537 326797438 878840149 873257444 59385569 536286746 577376838 867488443 395767963 701048076 501028514 298037569 663200522 720423112 317597751 238611340 889057011 409124875 530890003 697161658 142319683 530966917 158796829 578884407 853150218 642672952 893068338 508425130 170156169 19653484 321763121 881585152 749064812 157788628 931488104 398515277 976233998 341694702 46005856 621850567 24010654 640331203 845107339 35001110 238526613 110265994 785748330 738118798 207870230 136386314 599418062 494158594 546087787 466598726 739217994 727028239 846134815 426378194 915533017 373075798 291716458 403999209 927102205 476448563 875291518 936781537 195069694 100872694 787820864 998103167 414828436 755029962 178510540 606562129 985731204 482222545 173157676 59508656 408576224 31007239 475563618 801043448 125714374 895668740 642351115 785284541 489574245 156653295 138252418 82479636 94886000 179842005 521956909 421180495 506175944 547599048 231108710 476892393 299041195 353024369 352163878 411886660 682243156 769604153 145555898 957219504 168230268 62606992 687693086 452290533 882450862 48453927 331799283 681536498 340009261 632576411 516649774 747792378 148627470 313325150 430904023 68797890 833187531 43761328 103365427 767738392 905060590 896764660 82387472 374215279 909072153 462001897 630791526 280262747 768879172 856243030 12208175 812856753 173262582 261187712 498771886 781530398 383810239 438338317 287056609 232530176 647199701 644324820 750406063 405209418 607705909 207782456 102859853 270125494 857485355 54853972 475266381 443110206 565769344 958602549 297561299 863643131 469502808 827761993 111996804 163146175 851209720 838881956 620971163 822635141 640922603 546155650 400670182 783110516 874133507 735214860 370012351 365533879 742086993 497462775 644422030 601684158 359595502 219153174 343217734 693135211 523771629 99398611 229124811 575132440 734180339 121933444 318884470 874202314 511935632 922662068 198048196 205307719 885232391 522950785 956325952 966989819 192010149 911586481 630100400 371588428 603561796 794834884 342288388 199579079 341253932 959692979 513381992 486000573 62173749 657585165 761996342 934200656 784233425 995187288 332721094 35440612 680547715 937237096 496936612 795136290 757022267 79582905 2997830 283228092 677511997 216411667 564236725 650733862 671388923 139368163 215815133 355234757 364645701 621102213 152264418 429975284 338615737 143120174 216212931 515662818 299055909 726874879 537510495 137531197 73947597 544819844 887037810 523596628 110464901 757045264 776674054 165021181 823287214 842781892 93254766 282236011 787262413 310528339 422171543 230428428 636115915 382026283 742292895 648315455 949080272 618817584 779457919 383695901 277064818 218077227 635595572 429003223 557071507 351977850 398362007 480034554 240572125 992819611 88485496 509988988 696517714 736265749 89021245 90070625 941174071 477520536 128105688 101691707 550073978 388373794 374517101 102009903 307627293 427132397 303622590 188121541 840408823 420470685 458806320 494266094 432160124 416033641 366645360 75652611 177699983 470339514 884549191 455922209 954157647 846365448 224962596 328047172 338230424 487103004 730127652 918449680 968112891 155003963 487731598 519193387 239007636 614180180 699296673 388820504 566562883 188717696 496021370 593207944 379228671 904465410 470258776 935029376 623893939 872106963 732489676 262332696 186274061 538283801 135092328 791230363 833578015 533843200 811165095 611402490 201199564 264115558 637236208 746388089 924241206 824635645 417579874 576521803 777278133 98308542 649968449 720009411 765090708 625342882 194185446 932319141 496646569 421085131 75418557 132851629 128130480 816138001 670518859 343667486 40436785 584241885 558973611 608077065 388081776 330308731 783312858 710445385 545627517 88397470 343291870 360178043 908487447 109271150 127310794 951036257 969528731 434982687 37032458 429159871 507970552 731907700 38051364 683733155 355834925 783666542 703180419 949812658 906456172 480047008 552070776 793406029 622795777 382320629 107209620 844428545 786003732 608326358 114317978 409113430 113642202 222443580 274289475 579608007 785400209 918139106 763696475 65782420 545093645 879727418 434869337 203687940 663888987 483602607 507502976 269715903 99246059 892530286 770588984 834217789 406734543 219204553 450258490 967180669 241451741 167945438 674971572 528960551 857807757 487424558 505742522 306542105 883089740 876734743 81844232 53665273 822739887 467028001 23945707 253295966 577260733 971938702 77185942 855252262 880355112 580656979 436247759 610435027 134324464 520635829 816502497 328041724 692809583 429919009 428783955 212062469 95505715 570096891 669318061 870769821 189438878 342965925 689259268 556284356 693198150 713907789 573601047 380875820 888783704 147413266 946005142 521735527 778004450 845150182 99052853 688586518 798076401 200343863 48135536 891476173 121133035 940285641 543145006 165235839 240357601 911828345 703914225 169685538 392025355 375786997 703738355 471705982 591007853 937456553 921579393 795056796 84322426 499217702 724762059 329439229 773156290 677004921 647637449 363792565 226722782 29486589 879961904 417201721 942490687 46341083 309868300 574409014 425636213 819394139 112236471 382760043 468405430 774138838 20893252 472812047 77752086 527226829 21505587 64221115 187355505 191456488 381087841 150679595 353120057 251143904 475027349 705718538 221489789 730488030 103062230 4168841 441026582 744640779 171192569 270875761 743577264 512324984 386631573 454040738 800748526 63019459 404231482 267649129 461559839 415283104 461816867 429541501 81732689 332648624 518094 924090809 121451496 784538987 870013630 809458917 223957038 191159727 293321853 944052127 337505962 300621582 213379033 836775619 487557660 830409010 696950884 583429383 920552054 9097077 987930161 182618148 298259721 215860908 877834676 113952577 583900505 97044175 518322314 96103208 178315457 314608558 976112473 349928155 214339135 201670132 529408492 596963866 898824045 924851297 919654801 117405618 544864812 370923090 793657504 767635500 466252200 841550461 265716271 775401726 851599600 789126230 152504384 345182903 172186207 391010065 216588705 684141760 906681397 889796944 540773851 396165619 912315373 47897416 739533801 996835716 100811418 180194232 316767465 920898850 980862216 245117294 405532512 638209909 326597952 722031052 450613442 278567916 304866553 5390981 917268342 12795931 76497905 415653671 524927524 731714944 862771456 193525581 211140350 739157555 827038784 460609592 958903425 536547806 303796763 140220421 966493861 429373706 896893557 186754918 178092092 475676851 953321606 112730242 624296390 774895655 632766725 602180509 418577409 854966951 976834195 378078782 18566394 278599497 24216154 820096776 970048624 225958292 659444617 350188092 407286480 171079602 819990712 854638907 347056592 266695086 93134363 143567733 83026947 730536759 95914047 545453229 621609167 912596904 275413619 950796949 263491659 721242429 585565941 703101458 532381219 930162251 240909854 165399954 483933821 227446999 596200727 85600042 502841159 453579459 190632114 370199821 937297570 134293769 530381737 701686474 6559468 284038754 827848321 319815613 549152592 943318047 964611774 226247010 182000900 499309420 895627050 3349068 468587430 504435919 986249545 24045300 327606524 906749229 244965972 494519286 336394228 647659908 202808162 492347242 861300050 67608677 764081515 626736747 907257898 362056552 590017889 76603922 58194252 971283928 97781675 54429038 756424024 630815513 378462663 709080303 699583050 146299342 818888256 467886521 922923463 153694014 893778135 720735425 495839620 175784423 431828524 781433007 408167632 759131585 796496468 36710889 542206686 737601883 954362535 918295793 845258249 774822710 2866349 136262502 432099943 7281434 200445395 488172009 286314486 881653126 730360747 986710897 430142321 435009225 314588286 690081669 678576438 71992687 132597962 531217523 341400037 832537413 424089404 503704033 378326819 192041359 679937514 845672607 949158947 900332411 688439703 410830149 57913324 716578006 869182595 412876730 145460030 206424879 226951824 421071240 650169848 401091352 802606637 753613201 784662337 478133305 191388172 879600668 912540247 593271731 268787641 519939192 996051928 948780756 190104974 58116241 922232103 295771805 437213823 313885674 285693767 819187308 428690103 409444521 954623926 816355931 371710540 928895532 390115312 328406574 352576335 201862963 510480994 666836610 869088792 962405486 812869278 937792105 678154014 604945182 284469421 552697711 670699158 723248658 483249870 992791895 212095699 453365099 561135377 30188147 354215541 990375418 45761290 67361749 513539435 684235149 138399880 545972006 997336707 593431464 726210840 688136812 150743536 535897493 41626536 961456753 685577745 323710489 563653049 553399833 414475868 544932867 190896914 803778314 10987405 298983928 264378856 856493124 424899062 680475018 337818059 835251659 285942893 220625486 661110804 874584781 313163977 543174979 120959890 879181427 222671811 406060048 816295920 738879570 945111773 812698502 334674686 602916496 281886987 152674599 825186344 889913088 586691431 537255602 826313946 312566898 217459159 410576202 682798777 386592449 734108341 761539833 154581720 735783664 298484152 683959139 161383364 326005300 19000508 85201300 790574867 384538208 578780674 799156649 556579498 276670599 799967231 631021272 879831482 525458369 672358711 239291913 671119111 986540472 874031811 248711952 940113905 994551249 745240840 773296154 94408859 16039159 390240348 517465345 27464208 790898051 577069024 443142348 241601282 459952329 292532252 521526464 875079080 364060297 376456228 491332080 685271468 827140735 464647249 80712003 397655303 72780048 951640767 362125597 857709292 874098383 314006798 70532161 825133719 830410093 389100997 801564256 697448300 303562973 286369934 809136406 563499917 881993820 275644375 465034833 81954712 964126703 346732531 509284864 808434037 472548390 296607443 412685451 38534613 408494443 985883080 807418168 486065847 656060970 989502068 815382259 972473987 90112862 644794767 823111477 279702015 7154360 809772156 769052533 900174482 244541993 382936890 966969342 870787446 47723276 603219584 343213545 568188193 56016106 959128124 817727095 964692756 540998656 128008746 447022816 773475706 669736707 344906697 268129373 862521845 667456350 1640020 720328751 678026888 409117188 506250977 485606761 691680440 342863375 677049412 306308723 520908082 187055970 204724312 298606777 735350558 188863647 800532886 90610690 574023896 205094640 576611519 988782393 140933539 366792970 323972570 457582474 144407496 287820267 506338878 389544431 952351871 778028893 448662168 479126282 994385084 786579456 554078269 259684068 843523299 558641996 107839424 951311930 939712371 542253584 835361611 664498537 427442727 261400351 111223904 648579955 379996603 789285275 325241042 59412756 718442094 703958709 903716051 423879921 43408390 551442031 399455789 937921896 565588985 902886024 428455158 569256854 316782069 368895838 942583383 517175617 60735786 565811291 404451428 402820508 329656024 175942313 870559721 848044573 495464474 974515323 1497897 678143159 663044125 491673869 199191394 648505930 685329178 495420322 455128359 584935180 162959416 447537749 894171619 491248907 545949599 944395020 907760284 915473229 69721924 532048471 679413930 371459655 712985804 542445427 309887136 931490274 278077057 637760689 59458220 527683869 204714890 502577509 32370149 318625326 683560559 781684959 830364275 658803330 602306263 426674584 614034738 303241297 135639482 124902140 601734396 491263921 522540501 749796138 146732397 243812067 364362011 968679147 925557020 924352655 422881766 276987670 624065967 910684843 255368926 316869342 346305971 527295076 377829453 378531137 306492645 501891927 198496771 330718650 685035355 479272888 792891333 40708617 647623544 917898320 696813067 560690663 67022013 884948166 435938256 833703246 327452057 400469551 468002951 331455974 570003993 413279011 872182406 860934299 309495429 917750636 784749017 676609124 408676415 501273913 984214250 77906029 599613178 61913624 369679700 319186548 158487469 837367181 807978897 371005913 233422482 969189211 758323950 130008158 997103761 973846786 370479685 463377321 182369371 540789964 146635961 97048831 385130337 312996235 87110606 873059118 837202477 360641273 52577193 84970054 889120881 569850657 417623639 930680898 503219075 879213393 581608233 9780033 832310460 460677369 8036566 284663000 926132519 678042059 863726025 817117554 741312051 924499217 963313870 536666996 397062537 616400518 317696291 336838788 421317021 111403306 928832188 569799049 67036818 681298255 47419082 624440046 716867115 214527037 839804096 401001708 909611814 460240312 320293259 921168588 758872733 80301012 929262643 159776651 429055616 666247788 229814976 248944452 25629900 392162598 220058272 377126849 372642759 189138353 892096278 439809442 404602984 412314782 157152097 149519666 876828478 778319292 825444355 787814848 114349312 875650922 815770768 699352417 740647867 551724229 34462747 775648794 147431666 191212975 970767654 403562480 29778215 731810309 864829202 810361029 662927185 994259635 665512351 667140128 600465424 905538262 232462594 819085415 961754342 328858702 211764140 93221985 426478239 838262825 985896951 459943235 799051093 515149775 910056359 538009337 536307631 297839371 405482868 896159852 925092667 755663217 142435316 7817869 799727975 415975400 909145187 701929618 981740904 507717663 311521448 246401541 906913787 473115733 543037961 68108213 421305046 859875430 743153154 706472701 237921719 41571246 96622009 932971838 331161780 505952263 773647848 107419244 581142328 950861319 733897078 145640548 678423610 881168149 68074719 470458004 489028463 908860544 150059071 385936995 421457189 11610871 95868123 441774117 922345141 866971445 243839964 636874521 693520171 118673564 774283163 820869764 892531205 710042253 237839077 139626909 186936836 853102419 179050652 495370209 639301385 98067713 880040671 718898534 950809819 700806743 224900074 217819180 993645991 405258034 256892371 119057346 359378380 4437783 591213316 468692791 385104791 826049693 139489992 152168405 765301481 585148509 354118423 211060221 341292104 486563686 490900722 35952965 509540975 342388914 484868121 127655771 232370937 899224189 886642843 521440480 906645967 243102893 851062979 783784464 926996852 33062249 531382936 576560173 205361136 206814878 303008997 601715176 191520481 602923435 623757888 813782643 95260356 921781617 664999115 15950400 152838653 89560991 503573548 5600702 316860690 401549135 551232660 966546276 820730494 702300539 335715882 234032364 827749345 871931118 55764302 643836661 559178550 478047605 406840413 747819118 935158289 167121305 542377768 613069772 30484879 780633052 695610189 271868597 673793760 764500731 485379046 120543296 787345806 546692587 689290058 626698659 145006851 984290979 697608136 905888410 752620686 842622158 725075810 832990162 784948610 770369222 344630620 413364045 631956322 854448520 763755065 446545301 912572597 634578325 513209868 379608948 363055918 592608685 31293409 392629285 560227530 578386499 375351672 545707529 910757918 184336164 613400869 380069419 233212447 353772645 870007397 154756427 486910129 763326769 443863381 653185264 608348031 516998789 7917738 848256432 115145272 217207265 470781927 8659276 371763082 686770126 423346309 872894118 108148635 737668660 741889076 605374721 994070381 878086750 753098933 426512006 686306666 672283643 770006484 619833398 760136409 498273455 105746694 614879698 884269796 485505018 255760568 662365437 619253104 71579704 107870870 733250838 518371209 357962119 332046656 853814775 868586888 780055989 629078335 645072526 687099516 37951840 652033838 352526219 354340395 225664409 940782387 752018939 730277956 77545851 479940420 647204641 116319310 389514786 202891756 500485281 667255046 304586362 779243325 751060647 557099282 148719218 142178488 455744014 388631395 320748336 285608152 704329814 233252455 960300436 634146215 393083341 701625358 519783242 510830752 915293042 550853143 713212572 810744663 842112160 747911343 983043315 823302407 64816712 719267090 899974543 295201723 396057168 541148854 285319080 551390592 145332561 744462358 660995225 220444401 497291835 922922450 336952978 903585327 743207361 810653079 98980182 604269611 43273630 445342012 179965387 578570070 57675214 394106595 352312786 879623800 268536203 212007888 356678674 839796484 271115279 456593222 185436526 748690322 564320854 308306771 980635107 585515257 937512563 450577018 122181538 522795474 46291754 89745758 884813482 362028066 183921896 280608732 200154540 206319068 260825065 766852646 486082144 490558214 334132569 675222650 347984930 229038482 852323014 481198534 449204900 767781556 583487020 65873784 65335765 664399833 831190300 580543445 733467976 496917038 76855622 226269444 756748607 823404588 891178713 482016220 769303104 549308178 616866048 627458499 259459369 662420239 478470675 545803058 264204630 742443742 340403357 808229846 719494528 718577889 37656428 860196456 203715864 259675457 751743929 241022439 198400484 219246217 163634948 290762562 738985804 824311876 618196483 325400425 179270878 265854431 762932878 717779073 196989723 929306075 770348225 306590179 426562578 368771372 369019394 318665802 822518823 731787076 342631526 145927830 462141132 608799427 464439868 856953750 170807983 739304944 107697810 439788590 812916027 41645417 996405732 416458507 108460433 253600863 367422970 741593594 208744213 616292148 690209026 201161699 110407023 309158536 611085512 51508563 994693432 451291775 357443804 790326058 592625661 414319321 224676115 356764681 421796665 670478064 728275771 299058880 687909528 146054075 386028530 338153140 208208833 252067383 935632558 617971951 589256433 254756920 831069856 665806855 693497871 913276310 408918525 887467157 714627520 478249650 943866473 236063357 34796893 438731628 260278165 156264548 778915482 635968856 993427504 352680831 949639788 462456008 54312191 92677573 682911389 497220695 469637583 766187394 846179901 765299198 387816311 111941525 803514615 125623299 166401966 606206024 104343937 660281506 701593948 936836108 698070434 385319112 898718318 231640867 731779838 844194673 529111439 766599855 836913890 495142477 844231421 236602102 547464363 616915439 108967594 507315571 427400847 707259420 816079999 107590538 768277436 421732698 285985383 10770056 982641620 363623893 345354033 77469765 422413501 334677996 616075672 531839324 107409961 754770393 23991369 940464873 424222789 74758192 467466041 932509814 256926471 971624421 651106767 444339578 961779277 376196424 819154037 941804546 290393529 261892487 477216921 695475781 913087314 566225840 961910129 106025790 910851663 834572833 414989518 266514864 285284413 419473997 128778451 736701299 976630458 912484997 10636774 67601498 871989053 347503521 766662070 87611582 812956387 410024079 15117838 282913486 767603281 311474551 85345557 899519122 142684823 631075424 152572332 768442040 619430152 794156704 757428117 404888997 617567440 460683167 811192190 59544487 597727583 58104400 946396238 108276078 761273432 571360681 154745666 382297957 696856744 248595503 634941716 292877141 595565432 172455501 343891097 137178786 891619346 552616020 720802327 196049959 148103131 497711640 56701421 142334593 872780049 991558413 882594205 268200610 127455527 613570577 226433795 997686140 151524970 972410615 864277473 655532569 296455994 41213114 725621335 171284348 59477304 923235407 796711190 194256259 8505991 189901511 503804594 94064509 680760053 800041537 936563875 37155102 648126390 781412927 933324231 276007970 448092028 67765834 805762112 91057198 202101347 270783288 365767250 309371332 906436232 92142374 344017833 885619474 232039243 582849394 97528468 104839089 647451114 291709864 728225103 933256047 342759096 33013024 663156123 363471748 336038541 302879810 642708889 435321062 349020236 245829894 493875557 661131657 556869202 480004375 839907584 681792191 703592706 405846715 688120849 289861388 406449429 895083792 850541658 368691090 215844869 864776635 355267412 258821141 460172349 143620181 65652320 220168734 122852562 557538837 965561677 235636104 990978646 111584153 994145903 353666375 154131924 894545811 74784418 668186654 645178046 906107710 345628555 400345848 160081712 380275599 961119392 752704051 987844579 842839824 257740355 12998327 820944507 756960596 5185740 758725669 225972814 118873786 883739238 223584178 626263343 546421351 825919705 970553302 755656533 908412503 172235915 652250552 557643077 829739368 354678950 184540491 408775419 789216353 844071948 66170694 577934991 544093519 23519205 238129661 486649006 441085300 649751749 503887790 408294857 919521710 657697415 94135451 977245219 987063638 33884705 428605972 898116664 480046403 141414584 366345197 732763423 554124200 830193066 833204783 563103842 81417248 110854260 946016684 45598388 504861429 956931109 611251385 731167662 508064454 946775220 743005664 137015119 525567060 335849015 128445403 215396225 415578150 11310966 362096066 235147293 390773470 75773831 958624650 717476272 481218540 884570693 144410479 16635400 281820937 789779702 142862171 373867761 855452593 885215914 13965961 604016746 628616850 613816028 369671367 950249908 628957313 679073673 92598167 7599296 72178545 303954349 799397402 911149628 204856532 78941016 249995815 603116485 123684892 200395428 810343571 716538989 713223841 817405197 895717810 346929476 442451377 830601532 511638736 875505427 296465048 743293937 584610732 953545006 640145960 754984274 684473639 811895751 306209036 555941578 486970039 458633997 702918283 893309847 76184937 409555395 102665835 735716410 878297013 722098646 789059950 561165181 478013622 500681969 288376424 245382741 904625027 761442152 615354389 91096810 776767993 59830208 670486508 90507568 349040378 732122631 755522360 466477517 399434216 528861540 826819354 993577921 120837145 245717718 640773403 928389753 37535963 869315100 860944990 545696309 791597868 320480307 743941808 661678072 132361822 49100417 324480580 866004701 565691649 567491588 114929079 182070132 514557857 272928559 183416287 508277059 344923086 758775315 582585688 630474261 358377794 281370088 777296715 415207685 159242726 421856166 384208338 54831619 692258179 588573256 172950848 101123434 589042126 73805904 917413520 974214359 290241467 991188882 678510627 954384795 614397059 321424421 618714473 714564313 274352327 570734853 305542510 866003124 925261506 752687291 655337918 787012862 391672755 623200250 617131388 322996901 586989856 498566302 989410043 872281790 234745891 912560391 465134591 610994411 124399607 729228728 862504626 355316836 968440458 718533809 725292115 850122742 194674752 922247399 608808925 552434075 224210841 366252796 787773807 994085125 679949964 73223967 535636552 566870477 445512108 797002261 157385497 20825642 990731437 174437803 34107993 195311854 68046020 461665720 931619803 285094865 614427203 417609891 935973181 412129336 220315194 329318055 527577452 173400717 695044782 143013397 287829160 316386757 106412221 290227346 703734010 122892307 849252270 549279561 1013144 439096369 101059581 962565617 451833573 573389321 624757836 81737623 301534226 618050921 608871396 661723549 184286894 232822724 489886381 952654588 493900500 23580177 894008082 844878078 535532268 249762729 989965430 533290742 185454928 607297055 969205785 352365919 124792354 362953701 511929088 971080719 695888048 260386607 743832815 598670470 607920818 424408148 568279326 623800764 539309712 51928013 559321574 590931756 323371587 84612794 901804581 664113084 276905529 430325638 311123430 952744999 190762017 794819140 178373719 806310176 124502465 69756181 191483211 517815477 690261903 40343673 766917881 600206513 44317911 980643328 990091588 653472260 695944082 944074213 240864706 637273093 265219724 539165830 97568705 912816926 366827301 557337183 194651811 316536304 597004055 501659006 691276700 707534555 634342420 332922464 157422810 67171654 974029974 333044680 6060198 953270934 457679033 990243702 20240162 76550804 788914364 766349264 204291768 524633148 109516550 645242714 67222118 280976280 952283644 107367994 98092202 712662703 285695408 325270849 262699952 963021383 263509340 624449560 673706235 873643644 6225064 129217242 95560457 961555537 209944263 769685272 829561372 107999097 910590191 330610210 638831550 395213595 970307781 457559456 605350606 916879126 640240797 980120301 128774274 842185336 985195234 320108410 417942110 527583548 884069188 149908493 269835861 274740676 424632662 522601146 696184908 127009458 747146925 873490669 44258955 60256109 261381989 181520389 306033554 533212593 139728219 533750657 338800076 51700001 896878594 868017040 305253218 393701782 166026996 707620049 592478797 193167716 310288149 287397169 891798076 467730431 576876653 54356321 643988125 859142577 197629032 398563333 108287688 420158546 850404701 744656335 828211224 875535045 646372676 5555583 296815225 28264360 801965819 877067456 125764705 981499761 99460214 493867584 286778511 914516591 11040736 277146428 995239030 953903675 905442658 210122123 258848560 919858870 217309203 651763034 620078913 235201380 411760438 346019236 79987235 574183209 87596695 607254992 931638362 366666698 358061638 662518206 168266553 884327886 383758742 61665720 53322818 2186456 103827620 643004063 504537241 768062894 830808248 911958476 554023155 372307256 214394342 764698746 577630495 740869123 148066506 147520622 443095846 505842694 559215913 150989822 823356339 526726538 70686576 403505960 671727858 111294159 978444143 873137095 297997189 918026484 272085429 748750851 48887181 8307635 836948278 491727065 254972364 758064087 554493318 739336674 449641444 658526291 689764775 957987513 737438442 189817676 686359385 510934563 392081901 601479426 184124078 262213740 509973567 279910591 827568672 45445465 300341732 388043660 869204086 524273664 86342641 717529088 721599222 308457077 913667652 1669078 773788911 784532195 609907595 434689784 69384548 847313576 17517970 593534579 920583950 219800284 920063332 871453151 297292909 121391810 543451778 861747064 114355465 524216942 205664647 307150234 92044925 805240523 258576441 555137134 567114626 128717484 597286201 991353153 317310430 389676975 892634700 281517697 640929704 561220227 216061668 644427746 708275897 745298852 703806232 359350526 944305764 333995482 90350032 679705801 324003617 858984456 573099364 565296319 766928709 399361100 101568748 192581075 423471192 743345285 76130016 697299459 677545384 378759322 389909424 815717794 210295873 45612466 424965190 196206989 855163208 975525509 503264213 618178401 172124853 726628196 545593534 524403639 782710846 493007326 417164867 819656707 841297026 60825442 133657764 700014137 507705535 721282292 286743667 163186992 592478228 434617459 357753320 207406773 839458967 802130793 692919862 562290317 240874477 7467216 345552951 712246221 291268066 539833307 146045738 554364127 169983109 442733821 867833507 372502584 487725864 615102639 174215135 872938569 404909706 305929027 308935646 239954976 225640959 345738993 821640856 476889178 907864499 313990134 706638923 876443378 594484206 495260642 493649545 213339907 731200481 353398200 669323136 46873339 566863322 204324060 699943761 346334910 944937897 351362937 330476232 989677349 187117852 699296411 301491739 372100541 287627886 659493 917095174 744047215 458590387 727132858 926895490 590130279 316423564 16981297 707879101 24918399 717231207 740174672 224630020 274596390 574467910 786473775 796997708 518819994 209984439 442101027 64140900 735847008 202521578 239693121 16875399 102310385 907432897 796591661 346788840 822242275 676265111 856084026 7930818 964422929 583611480 364485694 644568618 774595830 723769229 860250117 470975563 120340457 421259980 497062507 234252900 380261530 671322006 562043161 884688934 949682526 177833609 467435168 852635933 452200060 944509778 965239607 977267989 14504526 334364818 986103267 642513441 592168842 974947997 556145720 595844127 731126122 296311484 795363066 419149435 858983353 11480060 115620229 744294728 581471649 131497639 867844911 875380757 961364497 489121598 487240733 685145801 476579877 917275885 947839369 859954854 905299297 399810751 836818839 890816292 91514802 371928534 847955581 741244600 212419559 127935426 339616784 122962248 135909001 189183842 355268391 603367085 517874545 508637639 498988128 363305787 403418660 875675469 267360914 39890882 443412157 193841211 138992084 945049958 347136547 697098654 11062701 492261695 895497042 944583645 764186903 435987893 577448759 520842548 531363299 825109361 5737638 84774849 573015230 71018651 580658299 957079030 966154373 654395284 83006740 543164447 351737922 670197150 595358940 580396930 18633736 765328880 833750718 830255428 593824661 29395407 391418168 827486487 216685499 204077053 518605716 870650275 835418898 970824529 342882000 283281854 423656189 3618567 722595855 476887912 272792243 334592608 705743485 822683322 594060442 940275738 947069566 51604450 478301923 106011846 502336713 38588536 163109277 476458178 503968948 488246689 568632735 181111310 716003401 861362079 714739977 312104820 986842086 143580604 678102029 677849779 831418727 31309406 851931661 385653016 50289441 860965435 180651611 927872912 109860757 108508522 991518745 447289687 810115216 958969042 572585967 808064721 525927107 469920701 234734256 517182861 441526339 866246869 991444903 786939678 893064916 197570044 118458219 326015282 225711566 894551004 28470158 152577583 993230305 77287022 702040294 204315861 410762645 964086914 444052268 224358873 667045405 762406004 154215028 93257366 699841455 280132516 69084381 817367313 639410915 221663860 418747202 117446358 276803153 963083636 856322364 565755205 720289540 630290020 988962619 545854027 225825612 403396783 793298501 56738340 411193558 123167784 267750869 20044004 285384238 597238016 576448487 517807546 760368018 893257841 623061997 125612434 388523030 149758380 360323332 963171505 876764938 857623044 384544882 744519586 315425970 363368322 963326670 133843578 177573109 14038400 479266270 695871380 112906688 595935188 994550109 7525542 89080701 587524096 780448072 440865381 997056154 355141936 224929907 949606666 852072387 711178524 105149731 539026286 450929471 654196886 720803742 761006549 132141233 280976708 931428283 418993210 589304954 326207731 207848154 398195051 414527491 59860055 969504296 769060170 933749459 407161105 817107913 368161136 598491501 741943320 398710938 536193402 731029353 208582259 54217482 157159819 579622557 575464338 681533810 367885440 524370953 185545709 67888355 864803373 672390427 539743025 187367211 239199863 213883263 878180333 205554804 325330740 566496548 263707194 381042854 736514787 173554937 107973701 971614412 462361128 622714660 184582129 583140578 920266512 820052032 239823065 87767663 776246057 689662738 483327137 458082923 234661405 630530498 801849958 639817925 862669462 267506254 554666966 112198777 317905977 836631475 792770464 643543793 352823914 946424560 314955333 73051356 418421627 757340515 404197840 773964126 841601010 747621515 104558794 869824204 895100213 56997448 643172157 632101557 816001637 523073838 324183853 176799505 778979494 2903578 412447338 922254958 744746313 416517351 438979951 241554652 314857915 501573938 942929472 867591890 340542567 826686789 160276379 298997632 107886935 222422136 360729227 16749476 160956064 597795098 996821855 958094383 259756756 153126261 82776599 846334475 898268204 367386279 108378056 493685539 244094241 493182911 561238030 150902884 555843321 642700205 352003387 232488595 118495289 960961932 62124392 446896437 465123192 307333935 649424537 772882938 615971107 596652013 620520618 346459731 91782378 887019734 63462100 374470046 317890581 939736047 390279644 36066337 97723139 320071430 69783917 527665585 857175601 916962523 809201976 190252974 244347064 7395199 986429380 427208379 884312459 870432760 218959791 38990669 518789900 193882089 968618037 73560870 961705966 660169210 69336688 719058205 140589199 417161890 864739323 175382542 242761806 37146976 387051988 103443234 959074932 669731174 411784909 811543298 614927055 660513482 835076451 33330097 193637785 334802150 77075002 274921121 399621562 929507328 427157852 635111713 301059665 352859909 44588349 673704088 278847804 60370939 457704705 427317454 727418528 33748793 918511239 779114748 513218519 343075630 977821967 274559688 675622472 232944728 77198311 587109657 841090768 518332350 58287782 100698505 97681508 818354996 340728082 122037686 663270988 268088778 79849478 202021907 216342255 764058859 751682402 164469565 104831713 730496917 841595011 909335826 657004867 474777849 247354515 923456313 789596717 443300984 331899554 514374084 624982006 36450865 628563139 360065610 144824291 714366286 520483816 727275374 363545956 68651605 320385660 715866491 917172852 496027861 671915819 130765857 767777782 966463927 358295118 60281216 51849623 416936630 741075426 371413891 630875951 817267628 887193935 617437422 770219664 829026516 11812059 177266134 7641432 718704406 589900319 704430852 319340299 835776109 79833711 575065369 293572007 913076961 34299267 729321105 987975253 469200878 955270602 53369856 678966663 354497427 832481214 317759332 707217048 802878828 512391479 620349126 4827614 161817750 515409968 901748819 37081486 106464612 113699656 930524891 101590826 281757589 552971452 230783804 424065305 24516165 647764665 749358922 828199397 294109566 617977653 438042372 575164597 601059030 302785521 174877974 299674657 605178030 751521881 409302984 371512197 176255476 635911539 849514432 276821087 903174502 805521961 778071409 835269539 647800161 10940231 476965598 520955532 290674554 626882502 745958061 721783807 78344903 586793560 758444046 850045707 805590263 656134355 340517220 332315654 249432584 393383683 92623965 96995735 238322136 597922019 269599715 903654969 509662891 939619876 500090341 486200489 83011656 616002424 899187742 133837549 40167824 617420169 278566539 78353424 11885491 76559078 397720192 477746315 115978211 439011872 140268986 938466359 78376543 590105386 864090090 629020734 748307961 243951948 543704925 20230984 286602017 372635879 973591179 892378202 578027769 310055510 864818861 788516877 313462675 554296529 771761610 39464220 567186441 416441323 85552965 783778171 845956832 287797770 533782784 394674521 322696105 708045409 480762574 17933538 989429701 34824812 459671191 970256502 290103791 301835204 760848278 928565671 249704034 399390668 271882415 997131548 18890856 226246657 399416645 726517518 716124547 532515519 279502514 747163722 880395929 721776625 396196474 815101804 346226770 32735825 816736599 709411590 318859662 731276613 893843031 301134104 523677068 318625324 320080093 447323206 421360550 967065650 352166872 348519396 105227621 275155636 552573250 700142696 984851749 968639103 41804715 95803740 833663812 928399449 294429918 376059701 645618644 922582263 92567829 503222341 311730206 900483424 209007724 591366868 103276622 167638033 771028795 20758150 708013005 341346880 508956012 206882551 491190893 40077935 771416843 189815998 174446382 901482137 220060933 107094925 505852204 57384689 168806749 942042805 7202434 891165953 131329945 697609525 902227937 36443749 792124205 756810391 204537533 298263370 18555808 307553389 423915757 888208174 411263758 8190042 643183533 540296303 369519548 312717571 829022100 799664494 370101209 906887018 184687319 516592547 490821146 426139018 473510428 505020262 207650031 39936160 335206064 170921412 387421428 294833080 208324527 740603564 949686778 428209502 32491881 894312830 847830748 950615145 548064932 87324769 384897295 317640578 176921282 875641494 827023042 187781674 151855180 660341966 968242578 464639760 7155514 860472743 435965143 475055174 165789131 490838456 506091006 108873447 361168425 637592780 683631127 771349946 100149172 543569737 783952009 881197236 221648376 796510951 235679939 965309369 573140388 929549735 132929570 816098617 918733309 657378986 111406816 862428738 400582817 84002620 202568603 326537585 20203968 172653963 31142640 730940092 885008789 68640070 622641245 818036710 635376135 910168187 285320848 641200405 163404244 828541877 64547283 217317881 15510914 210324064 385969410 159527817 733285557 19680762 619076446 166491069 991142529 177364788 190749745 110503341 869931235 322055505 974552876 48154632 201931327 230300014 784217881 497169994 255766180 455661491 489075126 346383170 509843805 677588915 163669221 188416033 975212820 991260196 377886685 69925776 983921303 952417859 766380176 648124028 988279795 617348500 867854071 194853540 946305846 915410777 294754630 127848495 922215293 938772330 789838058 228500177 562842262 39112541 583616000 732757783 729906840 960675672 133752336 842025887 649744046 672311354 210652699 511769374 168170095 523259011 897194329 165082977 169636014 614225772 729999987 394559164 185467008 57137850 485401914 612527499 388281208 25624752 864019373 643976205 192338063 758852342 165569816 966618967 263814390 170162698 45446534 507507463 171014950 954061777 634953294 791784181 196669848 368040174 327235260 678672599 344951998 185135920 608590951 766282172 962431346 9241528 471046699 58724632 402331080 358308339 171950894 430539744 453329782 995798907 40401939 879203092 75043392 663482120 141489577 733530023 17786029 10560200 717592075 502149034 331526183 789927762 627198014 251059202 404673791 110335069 410448010 320544428 49841821 828390923 806282700 176094099 843270071 743443340 427759989 60746413 632921877 172153365 884081303 713943347 43233124 480707342 612212767 526740687 992165128 198566014 359644437 647473646 940455998 658998492 642193869 679399230 238010503 634821356 469782415 943230004 409459312 430800457 689200761 127809917 63246942 854045295 950333147 638060510 540206233 753421119 638351496 304635414 298179396 184493845 63279206 149654842 185535409 30991250 80277765 823225086 905838626 639267185 780495750 967147298 326285676 56211086 586869045 646001579 79592336 795142457 955598449 14096394 975463003 386840703 251817556 31971133 361272291 991633937 777643293 646413579 624878003 504631054 288195945 144297046 673392540 178662479 226000003 625605867 555304219 991116093 906367273 24409892 50289480 991862889 443494430 306478913 848071156 756380567 565949926 871491290 987100174 693632657 974104751 281170672 834224906 152746198 192578035 314124208 292494647 692935029 733138794 83802591 926145496 742807776 781163811 205421518 243089045 924829596 879378233 531800943 550702816 956086079 931425538 518486294 959626937 411759218 86121851 97472857 841419425 571456938 196227073 6091487 87207669 376558236 748239606 306285047 257079378 120639964 79297776 163275550 405614737 334191566 377704386 914055354 108612366 493885993 676169534 723936926 342191628 243625277 354093983 16643180 104415481 177183827 83156283 38439821 691305733 575321297 36208847 816951439 102367182 72326506 172420041 501720336 156075273 203264454 342840946 792773302 737713093 690374688 421434887 672053584 605730034 276165759 168602917 744373211 947990057 995101005 593594890 325712671 950469563 918125815 361989969 954551542 534377838 933754316 197421353 782039641 947475447 528831986 6726561 71993959 88018395 324995779 694361398 600037057 916302118 457249902 325043035 696798327 490061138 974282199 37901501 123990989 421254688 63540079 550412594 105768392 437198736 121715276 383576010 29602246 216176498 618000499 193148056 65757253 303489048 690847563 786819280 362736437 427687459 452623349 711759129 584243794 27463988 441672556 284069850 268292988 25817573 27487304 572525687 522964177 421149726 246386212 379675880 915018305 788850729 937879015 612333810 498919220 170910985 377562811 614707034 653141498 154384704 606658378 389654013 358652525 1443504 210581897 735838293 260251579 830234613 71255710 744259505 405897994 1865247 472605448 446834522 722668813 697611944 954989722 864136567 18966728 695810833 640439991 997703243 158304426 271792837 493292770 752205039 627013462 209014012 592787929 787586448 207286089 912238392 970650769 578569995 794032644 756338408 249064246 576339343 940717226 893756462 898888164 390783706 374400321 790513675 528846869 913311436 728473658 579076735 462983516 568337802 954078694 648212262 36183531 534973433 237293751 955172857 261342140 240014043 124435105 653579865 200475018 994124175 449799179 694987046 365026557 813529319 591747234 869227280 787229198 45431571 248564172 273836241 156921287 923445222 755680502 832439958 443531849 164630141 185286942 952792382 332892292 877952132 650110293 250735276 821763041 893753486 760150631 342284494 348277281 136039746 992930285 175013378 553736013 730280328 160991634 940178906 902686300 188125747 576321120 148391301 773395154 251544314 905354918 57165065 751125569 993715252 545830028 654227725 398782927 913155016 434376636 681783270 298733951 817249298 379084263 286344552 7902777 700594834 502710762 832640753 824248692 651131090 753005779 685585673 898055301 570284539 100031421 735166133 430995414 9109070 972319520 702806566 875919122 775352068 353549761 449047812 356393511 772450826 709764062 313269677 189766862 806953527 131888477 868259917 709522785 268360196 579606323 941787656 916345520 79308894 957303427 652087915 385382461 785894611 971271796 304235848 123136667 212003975 341175424 431674653 771164708 45467979 461367856 963549366 159904567 654096329 879323079 128920625 147127373 402617744 12193950 498021619 663827975 767081012 348296990 105909257 346417657 550093279 895291390 159248112 217361367 665601324 41147168 688151868 433676253 841480585 473922134 286040495 635767570 539980295 776386457 101619507 793462929 417237708 812640532 170468602 740143625 71394559 53198344 341704318 713388888 338423510 388041037 630592641 67749529 727367821 539500359 265430478 776446945 673770271 650436762 480573562 64039 568293663 115168465 74406721 292313910 286477854 766628317 534503342 423989492 422374655 761115253 690003069 241195409 146039007 742765921 978630472 45673169 953885487 884422706 437257233 77894240 254376610 375884538 757379195 903927221 690226207 685767711 346765295 317362098 332791998 362574214 307844071 539733526 801357777 227361763 320647546 453796348 89396811 321858728 805532977 591911454 74043606 796282027 778028425 292493015 512252734 867356470 346813683 764444982 922007525 22684299 380691283 105084355 533615857 15612763 784004764 969142832 215165833 73768026 450707724 350526332 551767304 451225438 464637176 259268767 815759826 813803728 831360140 895364485 566789993 443862626 905171557 701966180 281300305 849150927 955816161 431537700 373963294 926564511 962672263 294036853 510653567 23776231 741670398 875703519 984358504 801178972 102816787 287822078 273426735 160051114 210790610 534280662 362121856 151971014 179393552 601013573 262350394 346782045 679893646 991214494 866667567 289027657 947672803 924310405 464368145 898047614 809987432 362675432 25422392 796042892 932940230 5936008 662903874 22221134 701779756 61687433 438777592 656693723 569540786 252101724 596883897 537610794 278876539 219392596 947068542 496244660 883528279 945491779 794069373 619559952 504168193 45966290 187287984 133537106 953736307 17885977 232751919 183072480 229651792 282331799 19834808 197331406 19865751 165543490 886542725 699702409 443419522 883027962 910279299 552959691 993674197 484881548 187582032 50296098 411957079 188537662 108111383 351570302 442001329 264225593 157705761 504987657 251705331 400061951 227424480 587334349 118297722 680969720 450704472 856433642 472973437 444511430 766837758 712072543 864005308 918662012 948341302 178607605 233392890 124346048 410425555 4876243 170276316 907847552 836157700 773514059 973839317 718226293 922088937 834499418 596523345 884467161 515284583 647139952 463912698 491551348 385657199 596244275 286308960 869971680 35168127 161394651 929316460 255180124 926937486 881176525 26585406 497684749 695735300 130409400 196723197 81534276 629960139 673525690 315216171 81871081 326768982 725868577 875327226 342825435 416364379 303588744 455814997 106904082 307446011 42148390 179302062 829990059 472814597 95914214 539152278 342712705 408517440 603355841 297096325 673148778 449120181 639379639 276520231 282977044 357427606 968283780 393085237 441292733 361627748 75499947 68286141 165766758 703347460 87613348 599046665 492913335 44020516 909988509 661255999 331340521 528856087 698992393 990767901 310440667 663413170 506156043 588658585 828418387 846408083 371755077 796612791 912228787 869547543 60946272 526212280 326351834 565733402 573430924 738253174 216622568 456035971 106233219 492862817 185703893 259851881 282333376 555244613 937993382 240067206 821811392 949091713 764969975 586149185 803182688 630576370 374791405 192987178 509342327 967499016 817589516 703336336 730349323 242903488 629019824 248270466 950183624 627360300 260224927 783026958 259852323 811455200 612554065 533699777 941150352 871147590 555307358 721482441 864486413 271335922 573295391 311065072 827191520 84158721 286376929 737878392 439438652 425378921 138929126 577959223 197712790 427712168 777594968 101022007 530787195 819004810 561619965 639457725 283552114 885265777 947373132 796037799 719321731 920213055 566154269 851723999 894385314 857731761 292541479 325387316 112555867 651192059 252071701 928247013 737530069 287818721 958254638 834240411 498182491 171172056 259138158 14487067 968174171 348889859 245040994 185619849 535464877 388584267 957426995 267070318 502105158 85034566 227044996 139127634 794533027 414735185 917739820 124642259 779457548 185990917 474724774 984410799 559374155 666969327 484955329 79755581 480610239 208974192 751780627 477583322 498531837 171103573 745976689 837967706 4533227 45880339 682528261 687001506 411014503 520623299 942277420 843148574 33475788 600674181 921149128 941515148 331607262 835585492 294110050 173606460 248655102 804365123 968820518 85187745 809426043 147757454 20116924 263793889 77822879 90136773 577533187 726693730 290105975 74050912 786491260 586041165 816487523 734772774 685386860 249497162 77989134 803683797 243960820 547669068 753616024 99423061 336862497 814772208 450401747 419522156 951127855 406330132 654090659 899708892 117528875 12087057 124105253 977272348 160233061 344114483 742429712 223640298 857187528 791509462 403689180 865346415 507594375 643245727 547712191 45952814 783052166 667131430 502729528 118945000 330057993 667301363 783934292 172889347 184718511 665838713 842917269 661990833 188899639 538050207 592529749 329026782 703649035 137880878 888095005 117579181 961773846 146085585 972037053 834220901 698996757 359685069 621641421 902268051 515020978 695537860 547805246 55400943 708108162 663135075 247880735 4535481 602462766 969787459 732611154 30521779 306044171 837472826 662394905 758118888 878761577 619583415 79037355 336608676 344064470 746252420 16594346 480660352 449262592 674383530 535687217 807888095 204313383 197169551 534295009 838418681 972204500 147490058 234126277 356220683 81422284 383020962 535681293 712976109 546401605 851801412 471818520 924123214 935640500 3076397 436618441 257131452 905792274 535280948 786024838 948556245 725878513 384154212 558678853 95798309 455688596 483126850 849400191 776002279 674782788 945707635 467169973 197152872 883875712 712248897 358921891 661605625 901155178 99149166 121218699 180537856 543531747 321304476 206466065 758830977 670606781 199962584 827671868 991293133 478316803 154272805 362373015 988460571 834839099 325799401 812284987 309126091 92647786 113456367 376396677 269223170 151644886 655400162 957796698 616767022 898818450 965300938 211995714 111308324 977617392 354959596 390588266 743749723 447142542 95626170 223994077 178059403 808745162 396275705 185163590 176012872 846448051 816949292 834504761 837794693 854514610 105743786 903133912 145436622 363124362 433818160 348263555 723558482 748465151 510486716 104363726 410516423 759288843 125900064 283385714 160572975 686298970 955381633 576195233 881893964 414168232 223474420 846858464 755206721 309272560 530335571 605400389 678107595 164888035 552691952 962825395 229147747 269553883 643490220 788558733 205843022 596338434 248521763 106847473 607526164 685404026 273597174 435361655 546799437 799910672 187306674 365084309 697938050 132909417 699101547 178971958 235417438 171468691 719620877 964881082 989686465 530082504 575394626 50511174 39263361 142920438 679843427 163351413 593479741 345804222 191768041 633390661 788476280 732542292 967790843 180684832 664572838 10449645 530383337 768613327 312456246 782981103 864585206 98795977 519945308 405876520 972859879 803713768 380675388 257755310 378089290 390487809 232758281 128006711 239995637 373949471 252252466 349284229 955929267 312623797 3432560 250725265 642007298 919446521 599709821 264664769 366349960 303642672 246005086 854278185 597332351 759171116 506304301 805490637 932355795 538465512 128177260 169023943 567033728 66994491 731230445 723967991 34293101 674820412 815948191 966110425 293511823 272922586 164676752 935004266 814376138 892432393 371523934 958117920 755871210 223525866 921289065 613992351 588286472 213207556 430021098 917351389 70044947 275257040 713323015 726519544 294176498 959686499 411129445 247232966 348649182 33401016 509492348 749127457 537153881 439339895 591436593 195878138 561584498 535799514 139660920 124353002 299492238 933731690 315945049 266395786 677750548 101944933 139959409 850428835 560683042 199212027 551895200 468756679 974215128 424380854 31952329 275022665 624307899 774084084 201305938 326248479 912485022 150463738 594876514 462055593 611873285 372705399 43571514 245793679 243301744 68978857 799571672 212447414 576109945 282562783 953682710 929180153 564368425 578970711 988055461 386764807 796983377 150885831 613891671 12012747 612819989 528960457 800614570 820066643 369915746 594265994 227964760 796858576 41711948 753680577 553206326 107318964 459454137 352966685 857585033 853068317 90419191 973962658 592859754 790960574 595907064 534995267 338484266 199561944 530345419 906257764 862264470 650297139 509469482 959136531 698050877 997737274 541470828 710548170 945289743 211899194 672680428 884052732 826488227 925203070 447798550 316350916 28753706 160300650 772236657 65973104 749361064 460489612 687297140 317243989 160467687 613252987 887569309 365700232 589185121 61644521 2611573 8784671 370046535 123305266 996110249 101278544 679441238 499269443 482244723 428658515 460366466 456599302 568033853 941015069 614615743 9911038 489118875 167928601 64777184 282472658 487194692 902757192 76692539 703971643 613547690 107008141 915488904 280506002 633365982 38123935 83560559 524259817 376346208 625630823 225333439 853364660 656978283 985610362 790560814 956594858 135754604 916104650 209069141 399682856 929672245 366104590 893867194 274289597 340804798 947620661 802224796 336511192 132095845 853925207 896650121 103919225 40726033 2301757 673910944 726280150 551259160 43467283 379435372 118199929 986367272 637286851 772580259 833784400 285750819 572703049 637681467 810649867 963188806 761219382 342660937 517328376 636576455 957914273 254964537 562260712 534288328 107623703 684721902 355085809 70341037 338184166 411184152 302088806 209028592 455151457 612949420 110973734 322494780 699250912 461508641 588069311 929045093 151146714 580507429 930674284 406936248 689066700 942838319 704043422 143665780 710164902 128629067 422822525 445118141 726769613 305250884 948691668 974521675 721171764 169114906 467620139 194542704 382128953 339643230 606577844 439154196 824408807 89016872 282086437 345211035 971792415 235651946 26486434 101297492 153273489 412335628 312589051 626067370 726322130 887361046 756307416 577571376 510514416 377075396 683508720 848855421 200675227 95831819 266791835 172633701 776471432 129433529 929240464 60818655 76305090 644894042 948021538 555907665 669007625 573785166 326156624 277537694 742733872 327969330 223607604 219086564 94592574 621725053 680445052 813142067 421943336 662598310 90912544 840455591 996633210 151931769 247876200 892681980 294382024 968938201 189861991 991059366 247514087 540850226 347853537 981015922 847443711 864871536 944255166 884045748 269688909 828955930 377910023 339394621 856582554 489731791 43907891 507780581 921282530 709229608 484117547 724440111 791868439 886845132 120590097 239506689 616913101 30939690 119790294 723458015 503392088 559568092 398923164 747058310 447078305 654522252 446774088 323444999 67770284 669908067 277780058 809180994 125235054 219300012 757494756 480319842 75511833 618818804 441404373 223803877 894851911 383511938 94175610 636457275 441811896 421819237 961113580 316582683 81563094 87143626 228813563 325125885 705271277 45688730 558065672 580090737 779879179 203117724 767280773 154904695 497303965 694539074 855816797 832096554 217683216 243296393 615380416 840513180 454258787 804956233 505795910 531177305 376753996 82432927 648547542 762889033 951876144 720291230 56520111 858919471 346576846 706864655 672824461 332153753 864173021 962098393 368081972 970568185 911192982 830469196 608248407 387259410 681334987 603516011 826503316 254630162 641841004 516655600 656354987 741033508 186693836 356986607 114181731 660980384 936505117 868995510 901818465 437083194 2023545 762120403 248525200 41946111 676051466 423785902 947085821 564869992 510460375 20777940 853700402 481351307 544551631 615333921 148635561 456355 79174542 870765396 135327804 312120946 886944135 57560653 817123235 586246243 824724426 689993098 45729254 268646081 828894313 745406399 970567701 387954566 453374575 344308996 534197990 685158098 965410493 307611523 675237030 864954343 191170697 117046591 774958931 190355687 420893887 271917449 766745341 412667768 292236708 682195532 867540398 382586566 547757020 894692013 425071395 543783964 277642849 753536389 197908425 752363510 664246521 683034073 396658501 107999688 248089469 328869372 775918274 842492439 660816628 838440244 85586078 952032873 762948327 653092566 197434579 971983840 204754684 75028315 835958707 821342822 454677797 700487206 25437604 161024773 408539928 484382631 704386920 151975705 762204371 863131521 950479147 320241806 765079224 543034138 610775951 643742390 378887802 760818134 220432452 262753969 421059574 355093038 790464697 380376501 747205874 614337451 618563324 352205707 772881194 60123925 220159626 541030816 204364458 303897914 524354756 287394121 80609514 201855660 511123698 359195500 493985809 553494887 70990010 918221226 388449345 853308644 101621047 844826224 319721646 695362346 594360470 516133863 378459786 143469194 254349283 294974591 736145653 875691435 746650155 592361820 314889815 830304950 120724190 249539513 579694481 823422119 882722685 693798688 658108763 699555773 582018175 168478214 228599905 274679184 325416488 170069840 688655670 511605419 351574126 43064720 64217089 156207578 744684611 847000879 569677441 787632450 633171228 795687259 995367845 534457966 187006490 132833169 749353816 695148258 600805855 407016029 500656736 424954127 221706340 634326863 51549386 526599341 7770999 898148785 901099092 767080939 680261394 193907573 357041959 219503311 905903981 216214638 570926794 885592944 386583732 844641303 319279533 141135473 689706186 555495286 101491331 834943024 985040313 982468003 534744791 778002935 907995152 620667436 482342411 737630730 592894931 491508546 237726053 392811272 49447021 7321070 592662293 13993802 177341080 420405442 907336137 795836069 505285993 710319271 573866753 734913543 490949618 664819043 869767601 444831350 670429751 134087756 809388828 615209329 681481991 505318344 262376717 48945340 928852074 760503920 343584093 845629802 866111652 222230781 535941900 961451155 908721641 884870905 146777779 44124224 758766627 763702401 721610832 942559438 527799649 563360434 682021199 866315470 981718483 336283742 619817514 99364055 48354432 482137925 634561722 784896559 220388022 460080473 293374848 281934134 598956602 634561841 122425069 233123124 996737824 79831779 444216566 992459758 827051041 574798824 814031852 671947197 870915406 292231794 677563070 524438214 754764844 908735175 273328723 375077581 852664639 47136883 587972323 385897621 148846635 796649360 588629462 221539285 727232592 346407742 537652258 435379459 337877938 873254430 577308254 821729579 739273333 274182122 668724721 989910310 264833776 861390066 287728449 500707874 216769562 960984598 760878037 783393240 431647130 410580444 919330678 798556772 132853659 284478135 766216693 601752187 641212969 854169823 758377715 580105573 933950668 498126169 603508285 760142582 682469217 43030886 438602112 220891271 610007792 102791486 977835824 9351426 36984186 805104039 130403539 356482204 574966657 35243642 361875941 675257218 788655044 22767531 278078143 81025209 987779351 215975296 845989850 525235154 768623037 740293373 54742167 168648983 873984237 212059934 466840080 622295492 379462417 862835143 974165318 553878709 613221359 913389281 464623125 933027294 41159089 328030340 18004451 604074378 79038617 916718027 731898987 593882739 391357136 299282736 876870043 332422045 338955021 130928045 573534228 745917592 840222414 439321561 298847979 282318591 675821668 222789937 116746577 908023004 797640908 357769740 722930053 226056315 892430947 771114906 408057166 399807918 988036927 293703485 267356785 576156169 91964431 619330846 152228627 297269036 25551109 533708320 755301083 128880633 247869359 20785220 564649004 533751047 171281197 790453630 976076764 101759290 323877795 796588676 831370799 371531937 880697178 112753059 263258561 327840172 104931369 715390017 856828493 393723029 863247187 921031550 534832527 593120387 946742302 513406103 15859134 416265866 21320358 966749375 579384560 58522483 295612710 161973164 444503960 805969064 189822936 426750067 830164347 365418971 994653445 37266643 990267233 513096150 186894424 510109772 34695271 737364659 853886258 23112556 6106631 461087383 813871417 596757281 480035896 157702238 225390100 161210376 800076324 613491537 942959769 686589974 740706168 593844834 312389841 743287370 17444143 407631945 338642848 399719066 977655785 65346799 944424280 718643641 653170208 463969024 68590607 889658759 591742472 23049872 363931523 510652665 111468766 382322388 184522485 197566567 225963710 200037498 183173914 737046437 416603383 670850923 970618712 258584869 263994882 754422334 350309062 192613837 597827403 992728297 213616847 131910522 855850355 865437279 229283958 942121347 772343241 447893991 341174472 791552232 212786886 604023393 49749482 884152499 726180560 141377558 109984974 889519130 741609813 868271972 149460453 620737411 172808738 158809608 441433767 290854153 241260245 827843724 589017495 183776022 193437657 420634700 482233352 781899629 137452574 886466447 392283411 371247330 149544470 425051641 662783919 588936910 636851672 754578542 909918229 855310664 881749278 904885903 822023167 765627501 18702080 410152690 330441080 232496337 220541256 470079309 584157132 788951963 991952251 593774955 788291860 926942718 891579886 574190402 471796884 283195311 590252735 218993716 876481843 189920649 479835090 621470851 155623295 109616944 612900074 279400574 522989502 799826947 623956936 300905571 464051245 25398011 18305517 520642744 630221855 973450682 176018058 675733193 993445471 340699103 693414561 122352127 85711124 933613225 506051706 867310465 354338071 968419942 391605429 75777331 706869841 789342696 178829847 160951822 414624705 530359310 736059205 883211115 28157038 205612261 490784517 127741955 163109836 799567728 145134882 221739585 93036988 919384851 953801238 943770504 29211673 352243740 333658635 70878988 158255792 816869456 229596520 5066962 64420772 170874213 458122838 871739026 828531425 94296583 136712683 306303763 855562497 684381996 673059303 475345605 268249684 325584179 388418936 521174422 855881761 498913133 385812642 597157158 488944317 225409505 726444321 411318603 173153090 15333281 150049185 481351202 409271581 128291534 207251199 281234524 781070926 854505615 684520210 9582130 624668391 253440122 240235458 758588483 387852045 895954947 339910495 907479643 235825806 764882814 3321955 25240994 365411617 329410638 577070539 342898820 247368267 89039491 54005870 463914414 731206260 307421286 233898079 734649942 826063813 545930876 581685842 233383334 949587145 424023776 290735032 316656621 77838939 666194389 729620312 578630300 32376893 304451346 72296351 153564359 695747920 67221616 668023113 239789207 273773375 232512175 564279697 795688285 541091687 785798931 6603584 149821223 453560191 857019898 135381196 702373317 79103353 916083421 764133683 957383965 867442962 610402712 801863461 587164974 627595415 366482092 585789474 204642217 288500757 770868305 40592309 784974675 465667077 141313547 763205814 676196284 703835029 862211354 564524444 580843379 260078887 780885386 316658121 561515852 69559267 250057096 897726572 598018894 368604088 652457417 579177524 726835519 247355024 78414429 26599577 232975603 853184239 162887852 355596386 66276524 749920346 733972501 952789560 18611910 285756299 90438851 337648800 671165115 40857865 752168765 642426630 734945987 823044138 771176190 956136703 167572302 839934783 869086105 482835268 788147316 442727775 90219857 862405265 374606412 423931646 525140986 170585902 89791579 144962370 437332866 885093303 20607198 936699299 66329066 689946328 584852718 340530421 875184916 254748152 27012697 106487962 957907032 814410239 942630072 80763993 134043904 396271041 492988563 304283235 237310393 836564613 449810511 503764444 829072533 104383377 538183747 989268526 775166436 424313730 94798678 241349717 987392890 598925092 274900966 501933779 654924095 917467211 23736454 740225435 435626903 619594474 113651517 792339938 29042315 632280107 189384160 958064231 94332789 319626597 850989698 571440523 662850849 28857063 606719940 247807478 98864555 709669290 468737557 473136272 829838322 570159478 774141337 556398996 675604839 822474796 801211352 668180763 643920323 977978912 700498995 550114599 31806855 933558504 591805801 596813824 884983507 401865873 251951469 29297874 791953562 971842129 393700048 47554370 151067195 701579944 949782486 616295620 250848575 295596077 81543868 887720373 490754954 148406165 348620177 627026853 693185702 489938205 352545292 54216085 308260369 160445224 467817110 986105292 230149583 986540235 413684794 443982040 614825559 388441151 791584885 837658658 23714880 8624232 456746414 122773460 420685013 832712690 617444465 203968661 15232915 7197782 14528430 894538420 880228031 614214381 88731071 62538838 425285488 86988354 367243537 297312265 728483315 986214216 609019731 778508951 735060969 43886361 960739283 111644292 546944855 991192197 145529766 677512606 425101176 769405033 565784113 657631604 254259747 748348033 502676107 538071804 448171801 760507594 675686948 666531088 778967253 640062603 724201154 900361053 420353070 928837782 457669124 776362927 388134517 41411349 272825839 972038346 458381990 567730120 906289047 93119506 744795315 650826829 879075277 697061909 937326929 101256093 786215918 970989432 903148934 994284365 604440559 990565778 950378849 926122267 849157759 247144448 360357160 721804599 596737718 914304102 435965546 76546429 892583374 983964574 872903302 472898544 955133939 741356331 152497583 611850502 503505980 789981358 748807357 822337760 140207717 821432085 893787948 698144684 266497261 513679777 24800826 623149194 905896630 228463027 520390495 963725618 694023272 28285698 249478795 676221997 117378127 787193806 786013887 882749134 384259358 774196380 993360942 773028173 765599591 201611295 882075459 590979186 116806587 347377262 966948744 610093881 569518304 254906609 570529080 846800763 689594030 208319679 72468998 681454957 357331061 375714 580538257 790430827 556648384 320876691 877991339 447119436 376556811 338987046 910922357 609108788 912985797 461745099 454315884 445216718 273243645 563524054 402688820 955756221 501216893 140134770 30351525 778815537 208140457 289577191 640168673 934233978 307463810 293032547 425827025 530336468 493665836 136676448 448359802 984206251 443281851 796722108 486105171 368097426 640588947 29674174 742837486 54605141 533367361 643356259 296772737 474408744 397283526 614430775 982737684 168548463 329924486 524274583 506423781 937786755 6502516 108244381 442673156 212045126 738103362 583949636 980909357 957898992 852110095 838252183 990419648 571572567 927776407 235799133 519840300 190262543 877580814 766345122 763109480 828029269 52229767 712836694 116147184 435347119 183580223 806921620 776504084 616974245 612418016 534380576 542011470 874244597 951968875 460237468 162827452 877531317 257794815 741860170 192157239 855832171 200986576 768664424 983144477 228485287 315299333 71303787 395956484 77591552 704659566 153397027 933863371 792716587 736302778 458089219 298247623 794735483 15843359 539353637 644812363 38506297 521343092 441525549 288378566 131395043 978470242 11120066 714541695 853581600 356929033 289921656 607461245 643181980 159966562 937719926 335456850 203688643 741033469 520294569 560484602 279892406 357853211 578049728 642708013 456939217 285982619 888817767 812531064 357067386 754002912 111996330 932436256 77073667 563027092 695275547 926607692 82453487 559156646 52305669 974740934 64663287 558756149 340616886 831844254 687961223 208579891 798983343 47775716 407405988 110702087 461587342 480775789 14742983 370066100 725752165 116980472 504452036 87902160 392828276 279299554 485536521 967332066 760254287 978437395 30454173 152577528 418428299 373635014 13540548 910921001 325933184 280047066 765914814 228011656 824409553 849805057 282437393 677413324 638239907 771393844 263148496 542530633 978473300 151469508 533387672 110590808 633676694 580460524 21318341 962068075 214615114 296127580 125310194 7944186 477751103 294040444 57472992 720392019 498708616 287920562 939392831 583111522 370278438 965339732 294947970 193661684 856118225 695777330 840518981 542737206 380440141 772540616 327567930 922342837 483180297 824564206 714199019 691080206 666082416 794218693 412749911 605142132 918063193 745702087 746210116 244035482 764698882 661790374 814670042 396430505 967125282 531439472 508362154 89751683 918690899 214711778 670212384 334487331 838722612 508157297 725756185 345651625 406114714 129692203 187684295 723375013 152113525 139097512 659453406 86646836 241624709 105182025 280523746 39909949 196300961 557968068 311872966 79357751 133361666 480449035 41088817 500664608 635579380 789883976 615734591 64799934 725878962 359413496 449372635 385479027 658148851 26399172 338764727 18486563 186978057 554995451 218863933 632772747 794783405 96198961 495372867 721698813 542140067 540224529 85327078 122255995 303277922 848679187 270294012 691106266 353202002 316110640 336486721 683598029 909971050 589835809 584108732 269170521 155530360 567431305 332243771 274199696 527017417 838589641 92986229 472824047 621580751 591116440 417273492 529101027 320691535 470816180 600543176 75467525 992780722 489253370 699149118 759232347 816559821 205243664 583438248 777195033 138348759 288988060 97155636 847477037 820646099 391865234 20502104 294100638 875680094 84669722 359558780 202104494 411356897 317157133 347670144 879426399 930054650 777151901 654371729 181286167 10190496 843955391 176200376 934856931 648942478 752805254 176872522 606223489 985762359 738123028 477901475 551095911 469938623 424261419 186520490 822929493 988479429 201853459 97501678 126219039 941639902 521394230 623271635 245856058 119326327 86627447 88384397 833266471 500306233 497760442 694013078 376411560 612853507 319617832 725213558 184828933 846099531 709476500 868003913 291705126 59666556 686208600 158218236 921290390 58300842 303425135 713971386 718396492 28947939 937828328 159028145 333493317 218567388 661018513 454969607 914951135 92238236 368738998 554590607 858535658 275887095 993582863 721700166 757615447 15358348 474141577 438505430 764515955 638600338 707407217 610063032 302501360 4500828 44779045 251399430 283153917 870347519 757721725 940778716 178155090 463687479 336179803 116545690 470677215 262291166 240156677 405396758 86184020 903419104 125386601 286910791 467149443 478789924 35153628 62645351 414402814 191212607 564763523 255619195 894878320 259130678 472532292 778514886 142601478 606617650 37403140 252643906 585942537 350881428 253490763 528209088 608577195 715363501 739420636 506861090 986417896 221302196 222899068 152358283 250819142 230495415 876662271 573209372 898500999 4386891 696772850 739729098 451376568 649945085 707265826 765973187 396552718 972115634 696956182 621662161 118107420 690170785 460492705 208099885 732962092 975518089 212905513 404769139 583211056 932642186 333923437 134341750 891136977 344483042 906660369 290564545 214269458 227955405 962151114 577763490 869567396 428572277 16109300 942527919 174861175 377672292 880351068 23804104 816675509 162252627 304511966 21043594 207884445 731472966 601964805 551500399 62793502 507504911 186002190 540345925 848942413 210572134 921621226 18487357 242554920 180751979 501936720 506297181 112233406 648645446 60705318 463414790 578092396 700950829 335957842 844337909 834186563 172276354 373276698 427071909 416972542 171776462 728008435 19599976 396809158 194305104 952482038 245787214 795135417 274630150 260535495 274274397 603754830 695758698 15859445 96987499 353968829 192607611 382918970 857646932 128912176 337377659 60973355 171722427 496633752 216622294 924448275 527275551 165508526 761363915 294676919 504167170 230164476 489016082 594305530 844949386 541112392 333774624 426420703 295034447 537193802 543708652 789561520 650472166 322206806 469303309 261057296 146246241 774931213 347824221 171168234 644524424 632877098 692602641 991020390 612614727 654835279 912724330 916762561 742327256 689560639 964476071 48468742 593593357 343726603 227449919 27379158 533866455 951008131 871819141 705677988 588053651 115447198 947720599 266860458 183196001 140988739 290056906 729621780 348143486 565242007 149936758 138129724 674090670 916027498 732828308 924396905 793587980 738047290 337434714 185944812 390624105 644706149 599692804 364648950 742559240 539424525 583345573 918877107 224701830 935257869 848786207 332167745 928523538 361515299 357420560 743585394 753103312 62629836 387800511 536792423 52508888 715298556 106723299 303901412 917663801 913647276 419235441 781211854 500307379 201164991 659353004 70578069 290231968 697608015 113647255 745319554 459394607 43565633 691557173 221893808 313699784 314858296 56913335 91482369 12196432 961398915 471330953 888542036 48389806 846579118 124403568 112041344 6832414 145051576 21733194 139354491 357667070 181611022 809297429 506847478 200669720 964470045 743927596 696374001 238168498 264490223 962725051 184739175 924299620 675885933 346399712 388513023 675626909 580952084 313378713 119121178 427299917 547954968 224183497 586246699 20593724 278482030 929348857 44085858 25494082 548028273 714905076 478600317 861678238 695396150 732817891 700049029 470884671 734412734 855996077 902658002 718130460 260176111 392975025 568008991 421978948 360479582 668246717 573837953 674914190 309255403 872936074 329647900 219947368 672466983 637059066 162297562 894338352 108465623 858300963 181264085 489524964 324923848 749662962 907616167 689447501 217809492 171826366 854869774 761997969 563821425 3759277 618986855 189245824 92775643 165833233 393777847 834506897 260795974 352711880 913489955 918608623 486381254 829321337 267935452 495741645 439855902 144125389 525928859 198440411 342095836 37888037 417473187 860187490 413025620 402636651 55745538 268537868 697715335 459321542 928784876 619283699 787285057 627796005 603296449 594592806 891244955 261709964 37242815 277131406 731135691 546397355 32684719 35577214 992813513 488123364 793647701 709277053 512632796 602117670 439265844 260923465 102423703 59016429 291168534 629825091 805651027 187245018 902014874 843750263 265719858 975015739 206228587 139040253 287209463 676056528 126127590 943966316 983149398 783509335 219169682 40046065 962561049 172859567 757049879 798660982 416784737 423890147 135192096 529760109 642981102 385133492 915530916 636384786 249862540 28721716 134221111 275725703 592144477 533551869 807616448 940292172 878857892 214402265 614423055 761621269 389488150 434946026 359830621 806927285 247700405 324574898 269520273 554533240 860037703 197482677 745339792 568951489 393264205 715429430 638649218 50815292 228052365 882547402 907377016 252431083 612370183 206873346 697792295 238175991 575799284 29349384 636266686 492931382 444154274 913001984 912059352 436566846 978184394 348084289 324255800 889556435 237384194 389248091 213316969 396335601 323297438 643242145 232005281 239017243 348811280 952313122 598451156 981517489 304851312 150156869 3257320 399197121 804383401 186688376 686661469 643642473 269969974 868972776 819030754 546857503 459505894 320243272 964984084 244018636 673873245 941111654 973535451 663817859 984657032 418638536 113286441 859926901 276645048 536129485 393413385 208826181 708254800 594153097 901476563 352315578 945464606 196334994 928200908 621999092 897784024 251651218 54063606 946014561 782258566 120131122 976230688 409273238 648946503 656939475 843362229 396103769 564126387 313530649 616224492 471112773 200570214 747522639 163513305 52859607 956405127 889801167 656838390 44787391 455423060 252481129 540497794 822198922 179510290 71295676 849850471 22134698 94496322 95699380 540303608 630733120 89928950 575489694 501511352 637120412 80605333 132216770 194535876 500100133 333260750 83226101 264694610 790282468 885778395 242979336 241074996 389000176 6166716 723509861 939020655 937060224 918048455 864701658 350714614 388448055 211019520 754937622 947751238 249180492 617215699 64767263 988255888 872021144 268362817 921547869 929667719 771225454 552313572 248380419 895132885 839603478 665739586 924546364 9937647 86518931 301955097 168784199 60514897 558939149 407335874 14680666 884689740 507330020 692476239 466681386 346036591 44276113 854920007 465669951 292296033 382402151 527320594 330359083 617360135 927256023 431632095 351097023 304191161 866500831 585788309 916797308 242131359 642393973 923516574 650451737 224323059 866132010 875051906 107712141 610020775 95605862 507347166 577502344 365317204 736734743 297929810 961286132 820351957 459819324 204630853 238770311 636769187 612879078 291716283 745742818 670205665 735811678 711198804 333895258 948606192 15160783 958413941 251127620 638779989 584359408 800896252 182582910 341737203 169330737 142777543 82176288 913384869 115965662 283094837 143809120 611311240 258085816 805954529 961717808 349393513 85747509 543410510 964694054 756168093 849181609 280356929 917953151 798125453 749216642 241890223 570426464 725757289 227700462 241176454 582496654 703539784 447197066 853019213 192857046 80864412 507784025 463431504 862150804 942831761 527443810 183003720 910873595 482851387 185866318 390101477 75132455 92020805 49755154 421669313 8156612 760921665 709679873 914918408 504171541 683769675 127926615 97937362 955383038 715559052 312461614 704324885 315764225 517916653 300983392 405716385 77898426 479338768 776382555 130002237 86009376 412813452 682782844 680575375 656415946 105706796 107163282 96650434 730893132 625166229 5322206 900364645 69343886 969553021 594758231 684249711 450599414 838436190 941990442 357255452 424129737 457430040 877227944 75618274 898739528 773759059 172799522 868075614 689725728 461938501 843782044 483404259 265228660 673882911 186569222 67037304 555079581 599609798 145576825 412849464 700676178 497673711 422942550 896996628 351060839 60632527 645072259 52045554 560313770 584306682 870153413 76502121 946320106 843659008 287739403 531751199 512325377 589075232 470707705 194910266 264012178 296766556 182269112 257883874 853030296 937515362 565866174 863519249 990061119 877765688 829730423 455180187 874168654 792617067 333041821 296298488 33272057 818682884 97567904 670913652 444226296 823247594 191056978 34535515 25442566 916526591 648347019 161835521 396404638 218562638 639893550 244394101 534502096 780921219 263085534 134054580 348394946 401666791 420363737 156977 719010655 913431946 613408135 218385400 478238593 304285815 883706332 891457141 689560322 968559981 350898781 784812726 406950446 765368635 315574723 488345635 41119488 741742249 934371348 181308192 673918126 247073167 355670161 567983786 954107605 546691974 886040787 728811977 185188731 45200751 334001287 341184150 412809290 92476269 428581449 248866892 464233156 17937015 876468933 577360258 830589940 5926720 299189616 882505100 636302132 790875770 80017554 594453205 762539558 417777474 475941642 122612765 327002257 263125022 895253828 94306077 491376367 297787981 223287821 425845032 981959173 753121579 387794617 975280314 813916115 241192290 965698421 110812919 941176151 567172564 167980195 268717823 636160421 339980164 430580776 715100037 95554825 904623535 223929902 675360960 766329659 268538812 746713584 19373126 745648436 770038452 676723060 160723682 411291380 687662993 737598488 621958913 796489831 596479091 507725021 170157631 568264231 442279233 799966132 723783017 103828795 531399906 882072451 850584789 100479403 814868887 405933636 69966982 523660647 420476136 790377433 146455106 593352064 846771680 725505412 329207417 60996138 643677320 865962805 408356651 756818249 122955969 165885078 525720042 813563432 964517602 184068811 484051070 491423981 635989681 687190995 911315664 296128675 758837404 822367308 94713077 711405272 331754739 386380135 873425891 74363894 333309482 869794079 258846233 468741218 996607259 237444773 157953568 780376725 609051989 469414785 873120655 441816327 717744398 429039961 136360439 939974051 956004312 173158556 747029164 542096397 821399624 338811790 605000486 529777635 509028722 619953336 154072514 802282834 34407408 98374094 437547125 388289124 625254151 262650481 279391516 483743355 19912672 394100103 712261677 86351672 542143398 67819900 124165225 602164743 638956461 78214408 841059334 595168695 903402405 425094430 874418470 249284737 979967561 301463765 973400353 772736772 483770057 641656508 895153185 680914378 635595371 237252286 551979333 178712042 863010428 795352028 22272300 496704627 382775884 798856741 758566895 483424151 610401165 151409446 874581137 690381792 701418691 855347695 351652099 4491687 140979604 275423194 396657156 260164466 547020705 332015294 51753211 624755765 829023476 579831918 305881047 905231633 141960331 307324631 274580829 508038904 408532529 35749089 971965763 196126555 796166009 618916491 398149828 710893617 214244406 705850379 440162846 749791834 296190759 752262236 701948081 869583719 239997303 846520979 866081745 568100120 481396889 385649233 797147320 293989890 699919903 955522985 470845272 148613205 934558456 57767482 224907007 183044110 335647801 817455144 524065843 104823090 127076267 476308038 872767277 174217912 222020213 711992500 660560938 302346996 646045026 838887217 877428149 67002176 363767681 491945720 958830430 641541476 309795910 539503847 986047566 156641866 549692162 160208506 19894121 513523026 16220753 982396838 818173111 282733189 980901290 307933373 389710710 817253793 170062122 691673369 688597492 182338411 865125945 329595480 883491453 139165878 600957126 95009151 725482727 252621434 377542816 696494537 703752972 76260604 546924440 435066416 590593359 110850983 847861998 102170237 207668107 29610332 831729576 288177908 431553484 278102710 312414139 624681259 355341990 499571316 221307721 113490999 449399207 852283345 616098547 188010183 475159660 6232371 293608105 581697232 320351421 298294922 35551637 478891342 48026352 306850546 366024509 270492181 222516780 977508826 933764149 501599014 507008904 192266117 862901800 151935271 78243018 792694717 273353847 861071166 540157806 876526487 313060431 474469089 555125045 372792352 56446401 669445706 24460682 674857962 524475027 604951971 602468574 348906824 275213902 475125322 190877651 816646865 51114562 430129342 113667335 247050041 657141902 908419732 754757180 74093218 809286380 885419744 747032113 232564685 563541207 507101834 300188510 273254240 369146905 284218846 526130258 90226890 470310800 423122881 117115522 231690449 545319520 217728608 331322408 218160399 297913313 656997215 699766732 812416317 196602958 419890235 953261251 348061153 972592092 182684868 136586681 876420364 347680014 350904042 520149974 55467926 732091523 526986591 164179529 101540137 672780967 75639113 356759796 6167888 415042944 343456698 475360997 753809857 597063810 442195866 73660243 788895442 165162081 193285222 763462796 835410183 712468485 758930519 788100147 215359133 525027231 788539128 625874167 52064756 806463834 323438447 443497355 505670735 920062837 99706085 759769837 67895163 737412416 241328801 330376352 49404216 167838500 980791729 289476973 344680939 393651221 688734439 438235227 987530011 163847163 715702079 355284375 235167836 692437607 978444869 762940200 86278048 499669950 155097646 495847741 666372763 459341126 926553972 568691778 24998899 634696058 444799452 71319404 524884276 136644143 807252508 151163656 218270387 224364801 972468080 316697494 2051637 414799885 618414217 165917074 496971415 595456710 637940951 55277658 467403756 525740711 315953163 929354791 39080579 910067644 234280835 176037826 131382554 168800725 924460626 979351163 621061365 318028697 198489639 633267593 934647298 162935459 683229743 30693331 108357668 352347096 392612536 529114215 605437367 298059864 15723021 541903396 257670963 251808171 103372393 30412252 749416750 560694208 432937071 77225459 673558319 220109924 318934046 689337720 585433092 723590851 798629395 346563674 918551965 448844855 481587184 355395222 561316083 168994463 30227756 319294062 317560663 33563517 480782597 726768843 795005793 366436045 308396776 236503187 847628132 374196471 645845795 158468026 765671133 665856982 547188984 223519752 4308752 140780395 707062489 516318904 712253813 184269188 701303653 875465499 792092195 864159943 101468930 926314165 910346181 578642510 209891232 123120227 632432465 772901206 348278028 896741539 403528965 757703990 218931662 212059897 524381531 854119482 820371427 301059693 716516589 71856598 901219739 33167309 87786016 493740255 108681589 714584885 720786923 487901128 572727759 909270698 457183247 153681597 797711240 555790219 13153363 590433111 792214699 683825807 179166950 548764997 919165769 310851048 131666333 125932779 587735667 892852182 810368853 145285570 315932984 231710125 749127536 642927325 392042708 427282166 380229697 149896658 697332694 11749579 759035373 575436714 228245062 773788795 342543655 280132448 56471911 727757359 654014410 215744101 191381260 669131984 227825548 723273790 736567263 692022025 668147538 684252630 796962481 74401376 683068973 797944285 471003193 940993895 561275575 690685345 877740669 59683894 649307379 296892444 343269915 359046049 379916658 353449500 84306642 857517299 749675649 24981735 860587375 168444292 551275670 368634557 984584510 510140936 505910655 652339519 700156416 145850916 148325942 127658568 297665175 843928034 820198392 241890234 995888099 113214033 37494859 685942502 264721300 791417662 972316372 812477346 174508229 507784286 61028857 526206438 555239796 356917393 570676031 840718525 664652233 642338258 862711861 983041672 929155753 951419567 810244615 982592510 818516579 227674614 19203774 677125474 660454828 166210879 728749640 719413368 631699623 446328761 365174836 818599873 882879765 928705053 477931634 207279212 935935191 15228368 871831768 239137306 427106726 607868861 897727316 706807583 58203191 913089864 892973036 452417464 793313317 606448474 209753337 219822714 846801424 34018444 808390215 906421684 922039819 358164442 101331112 861399723 50257216 154133337 395883396 761689766 146125231 217772872 617878209 482412440 104109227 889677968 983960545 913296769 834648175 529127540 189660389 737935534 764283995 618721392 322214937 230563287 865872155 594756906 802151044 40384213 915183962 683170111 966868404 408195473 462030508 616238686 500392921 832818789 883401383 187906583 274331173 713954577 760620637 228774111 63578663 667915871 168972362 705989782 149440668 438324150 771026771 39778999 211414286 899269954 534963218 175413484 404812915 254577412 308304913 386057698 542490003 689568049 293604795 140289118 617433814 748929174 918306454 939321683 214570684 901466230 462569307 147890940 318360860 841646068 55430298 943848995 477289850 666873803 888623937 208158245 51302182 91003242 675498432 221779414 565755997 710775016 323789152 35091833 563113921 470046732 466966305 626321437 835320344 354596069 705679580 173106759 747518887 784650758 816028156 44456424 629831353 971464857 644168045 87153334 131281718 352268915 314874798 189750696 325449719 518553603 527742912 794273553 554946161 31448403 668482657 85149172 480640369 866712538 969251906 45486100 889535122 809322265 701664054 69495211 459329698 93199606 420098679 336271337 407233649 619499042 588397529 599778073 410987497 234928069 435289642 712262977 392237263 613300108 713812150 558635573 598475105 600992479 443763490 569742349 579023120 450431884 441939965 755744235 416498036 654174373 674797576 256903664 226632652 784983855 546913895 811413605 684146755 200787664 536389713 425336031 425578588 247183395 255113878 604339174 710887329 403626219 204797603 980923432 388692235 525495087 352455981 506545557 606635366 172727220 44360305 395251220 832701304 755859654 952175864 255624731 419160058 460279524 212553578 680483727 833169677 533171952 402015227 25661708 169442373 3050550 566230414 3445757 350833848 757923798 410963287 218348248 491277708 579109061 720122789 294809632 697137759 277875281 859862897 158952894 866010831 873739050 618649412 725226059 50487979 361204554 766227935 347130426 633823882 156188549 867046339 176108244 229466826 739526212 166827211 700274366 609276046 868596828 475024455 514107521 358591060 728637746 297185856 710008420 793548972 536595678 735016868 682105063 766360545 300909098 351540733 536617263 701523141 62888319 562220608 631227429 155979402 343790994 402962637 674480843 913904565 525708036 52691600 979032635 299025819 616418620 712576507 356814018 817101630 90836904 399466164 536911670 887702681 326771494 25987216 886727890 108315749 458056963 748558448 620520413 997319910 435991776 357140186 63915651 945751019 454730511 51499594 86362805 356997669 793539323 29611923 808045284 16765462 589851005 987866588 818377672 881937635 759123798 669824224 366364839 770896720 757041043 172757585 803297169 661707896 254398666 961272530 822106637 895331715 259796704 52963272 169294359 538992288 900065572 158633711 766885252 861927914 865417015 124830642 374003274 916540616 613722164 67521828 614909500 859672942 708035685 14152307 102724213 878547090 707272168 984048784 183769547 37930020 114699593 53671568 823624516 859079578 77443841 188244587 342474183 899976335 848316007 467028078 360780038 395695327 878826054 515345277 110196562 853575186 714407817 229538792 957753740 213535288 545193693 505105084 762070628 176918765 679479363 435164786 254350197 466170811 974987392 902196344 525496947 988626128 566456455 120132515 304558652 769875915 468546601 857047043 435735496 62589847 369047452 206799849 860614480 370305127 579237347 994363766 322416498 339864677 745982647 628994672 972017634 837083974 514366298 293248047 196597591 2677892 286904006 168474730 235164969 565409088 171480606 928181659 865112114 647827532 603427048 793544819 565399275 198843406 492928460 903084321 684869709 791290926 671391072 791776158 600956958 484701014 369592187 582862128 257346923 975479500 186663666 692025609 243013702 230551575 638560199 367265308 264029600 20210650 905315207 860089991 971148136 314346896 121600629 757920770 145780876 637624095 491514124 534531362 211685200 408912804 793519505 904344592 630746933 867332190 288215120 327789321 139742813 221540309 466967890 294313099 617392583 932916802 726879887 988669185 218435225 603957684 979600973 140315039 396390484 765370194 37484955 649547843 761812023 522864446 242613714 100505754 981577074 651994203 859824791 954247090 63226997 52953570 52048 512855180 268346079 991705765 685585275 190104623 634093792 919762318 217332505 927749400 431742176 370592151 833250062 676355474 480623317 968252246 464142268 759691073 724437079 231690086 716408284 236815912 282875159 637433567 140625070 269907751 178544483 155541529 991344369 586645050 52286787 654446984 230915394 190465160 601135557 733620733 591838140 793108105 405826572 737642456 919625656 631624869 552399101 832127698 195029376 978630245 96743672 437688468 231969890 860932337 812278538 111468604 242636981 880428180 945079882 375040653 773882871 797136479 868923900 540735910 703544684 857806309 731842462 901806277 28564644 121449204 839259953 886588666 635792317 802049846 815380767 795210128 796726891 435399942 654458151 863441759 925247252 63446727 851470565 324482651 398287607 889372905 1948561 905763301 519539268 391477154 956066463 153779233 356330438 980831259 263963455 405595437 939011664 359679977 928419641 409659963 159380194 785180317 268730140 805546903 377551316 686083062 798334822 350482369 93250164 314503029 620008169 934553860 178384576 342371266 654524734 923314274 92217799 611843610 938035213 58864009 404398467 380736866 411605127 813553220 900460484 631594525 419244220 840008963 540602438 877780396 244332352 955999297 846174593 53232413 538089569 98601084 314746927 836777982 364586830 945642189 931897242 951368983 337954520 513537951 872803249 357446941 615594205 368144356 138283723 714568196 283026168 443820742 561453307 901809275 668723621 627616572 632448812 427725324 853959419 140183321 493577344 756074765 501727566 646380403 236568125 373870492 823808673 318883457 942087 801239387 745477777 417077444 530775630 994844748 402898613 40714225 518587410 189073338 381825658 962377030 437342087 772314811 908799718 952170262 905721583 966588431 955185257 563026941 359370302 585390220 949988551 269861435 38323865 341635788 329070400 581278804 528740119 91312565 39282457 111497007 266981997 773749090 258365302 311239107 355973545 649985191 556933780 654414065 430104614 258084220 629555529 91560915 340886467 764251819 135221701 456644311 76797114 159744515 488539657 496809874 72389254 563533836 70582374 511925585 52377188 462391352 290823280 318352589 644664758 807715213 442454873 689816591 392753173 55731023 106387576 442926578 499739781 429124845 396532878 675783869 955612760 894002427 398360621 866851880 478496540 798096727 920491041 949025746 552579457 446563831 718116627 886504651 288049265 825989757 409784108 683830162 611669551 415576814 446428980 877318790 295912580 602257653 429028868 744586156 72065313 477994243 45223593 455975328 647941745 418577313 253376096 345748317 349655027 614853485 958199240 227784852 408824610 897142864 723833544 846035582 893809372 526017240 448866986 104981115 548510544 236610631 406450239 848056793 847545341 917707411 179243237 268187683 871593148 358489891 865869260 409921134 417686041 777835135 239173479 751751331 981042176 685096885 493657236 535490884 105784637 734081706 89563187 432647471 185112923 375144602 633144717 435388569 911441520 598311111 544008877 31470959 557321857 858037492 300865253 132045707 950916656 960682066 14126352 135390024 362919962 911689144 136087802 7368770 130078113 677678201 447269381 793181110 222304075 481892655 78495205 380057477 292952134 112301281 318960645 835571686 182832571 454834922 709849263 249004933 964088460 757669381 577464989 164859461 314337799 633198170 489638897 996687660 843102152 16292254 272859791 287708068 239043582 909837844 296824368 515049472 964923644 251147518 807563939 499617875 554742833 766734136 715581462 799341549 205532388 348485805 694476808 532647014 949304691 818685939 219989369 870760204 360610394 235065237 366399062 443466155 272623684 135777108 266910573 457066790 95068223 171112604 593127669 934033392 168991978 169143909 466611367 230144084 959590586 438646959 235872779 507799033 161667747 36145649 538661018 89819750 144068621 139207587 702407996 645324563 648687461 492440396 699385271 110442021 808037194 280855007 270597271 237526273 431364477 980791259 258320448 800366050 249591977 684629494 130170637 708924464 60122522 645562102 753028787 956639294 538355347 451283230 966841780 565744005 482776816 832147244 15869144 8162420 383128236 576369309 894574111 393121946 159671829 433952606 703511993 754093391 708916578 965468114 802169459 509188934 374508298 864003119 190183517 215730975 775323677 109017226 895730797 190890824 273224820 989097011 771034583 309223271 220369050 268791355 961812024 433405435 459706093 84366729 1593341 483034748 105919861 158806674 813997776 762528226 785960449 674047504 550448797 81002426 592022210 711259976 435502663 891731969 260771393 936308818 552017846 456189733 850289256 336521972 154006151 802863910 903189492 792599887 319150197 919628947 336041357 858599977 528104462 308264637 104398979 783203081 976202320 254066952 72646530 368035894 696947602 246530891 534382466 824648862 332419257 735502204 760981011 793752835 916168443 535605391 503515878 12807685 373666035 442299388 283805994 256972820 36624103 962890739 968002555 594913208 821784010 177165512 751728743 368796971 432073498 424940368 580557643 76566020 433096112 221588610 985403425 667117104 869401559 401027326 18848560 881655475 981917181 606126988 194501774 488573470 521658847 239223506 486698413 432917803 615745790 756455721 83856934 707829134 47106900 871653146 170868644 317434238 743878235 367769647 150090318 776707050 957462207 167310534 713719290 496870248 105822052 103847655 939437985 785602128 394751144 157799532 958862811 64469702 406095417 134546874 88140321 991114010 960950266 432251141 239734217 54345187 456044777 950568768 297091248 254832851 633138561 481701000 248250868 885923595 199635744 746422402 96920335 444871965 702620264 510637735 686131396 591533433 924001892 505506729 693656243 854967173 117115958 819504869 693660655 561133118 371267756 964390906 496324546 929667745 496960478 590190117 145202141 671127415 116846451 959636310 445289133 889426787 232561930 88560732 446323042 423527090 583631886 261611843 630013012 319172284 94855583 186923013 578781532 706162798 142372340 129187510 851617757 912297598 911854180 956217375 371926191 376737492 221870282 658350923 933406654 733290156 388561128 764988143 910791502 371393017 508173920 919927599 260195386 143784076 34801683 588613856 90544728 669557225 262295200 179213280 18916535 257808041 562917598 487481242 755932246 302511578 385665705 721756943 644175569 857148301 613815124 581951426 56114236 488227011 407207021 215761802 273836156 28070367 511872003 33522646 352253979 896342080 647525717 12101763 706817848 42529982 885697532 809835137 825116951 93426199 594303459 488905839 392100831 749548061 540890783 310972299 494292071 960418441 563218028 822740228 216628950 379696934 656748509 323155015 732420586 665043930 811304781 24435496 762602567 677029654 240394253 935286568 275406217 338316890 262414238 158600806 180005379 481290626 377397935 502222835 806828812 806961106 287889764 224175890 228432599 275856528 809461531 938867834 777962170 847622688 489155995 442528783 936548332 649220605 106962577 741120329 858171799 326183455 775171504 385896229 326247632 955605644 263867066 807193511 469691983 694353745 883790701 649214822 50704200 788498851 218792093 85974314 475532017 876979857 963358945 71377727 301039173 717578273 160201167 191088800 630060910 171313609 497563221 573700541 66715913 404635191 270907038 494373225 314997649 91260482 717918828 983500437 13280402 764342837 96781992 695281935 659802893 902196793 969762269 563759029 678612874 34413717 421125386 532921440 685777946 492977366 881751388 256300042 852302614 282370276 872415255 641336130 631587355 815261620 553693282 357375654 780981064 158486083 251452474 349129605 490539154 186072371 372714243 176267631 876045778 914241173 381199497 410421997 981426017 44966254 327365754 277619773 723373852 77928119 661859204 277136738 348510377 102716947 709319623 664829387 229949660 69850804 398464450 947170497 582625581 343561187 727598179 92321234 353898010 16046078 270160795 89711724 710028702 637645861 749140715 246915235 62394275 375609036 383775482 188142734 147463391 179584748 276782572 740779720 88843336 949742632 463635116 9236550 832709921 756790816 156314683 187326497 726576863 756707370 52166143 43814585 310526695 763230883 358917915 227993062 216761546 629890890 316899739 215220898 359544267 314104736 767097139 676667900 625030176 767013066 455960493 397057898 310488087 497769542 394299953 71512908 549778057 166652845 674572310 937198753 450217976 621519396 424396033 255040733 496312912 958599106 935086835 72166761 474040733 159648664 261248697 87808134 106611129 99207781 980508335 227688413 16679232 978187526 50099634 826488544 476231752 98285750 934020169 995273475 501111657 428738300 755244375 481970883 337259671 140946882 49216649 703500076 667577720 167054021 638293290 433859149 549147506 760707247 487404591 117079170 382818970 830632740 61680344 202028976 138226819 529820777 306670160 74938819 207482143 135807761 438252478 811311991 701321561 828411327 924488127 886669070 553962981 382926921 812092245 580727858 570370198 139266827 75658721 593266816 756504717 874061375 239613035 614725039 748633093 377614847 24606951 909860649 542296368 615979119 591538373 166651443 833046836 665541708 730019592 285013566 689917643 914854971 265683437 183490987 364876107 919441229 581589962 708665772 383882991 695297323 975982386 163777649 65389086 438337080 604836603 441143655 434931066 681447632 959443354 977645898 508134645 861195457 858651272 924829535 788876828 576843585 843536740 900224387 297461655 663415671 664364005 808044283 199135601 380299415 850444869 637767817 51557914 282577307 762900387 836935409 711450426 618098940 920672384 556590631 129132221 167633697 337725310 923913649 686082692 996083125 368034721 506699079 108050149 759888027 502990807 217802853 295504380 468509321 704547053 167213422 972404057 134015223 35461084 974692359 971901535 722985937 253575944 297374802 907559972 289729204 64936174 51547265 825600160 901215202 428875271 420468402 760664419 29162351 105912858 546688716 386361317 678263531 491735998 230525336 434551362 783762192 992720987 350263588 954971138 933886366 661668560 379165364 284482972 891479764 924380355 759155643 737634490 36623731 604539811 933060929 429311122 97003100 229920185 747788767 985623922 844951138 595242465 730006848 721397183 13256650 674558518 797634938 29001930 336555462 679271946 869265944 369526362 474722933 454750041 630461971 348590430 335716410 760386931 103793039 572186562 597566289 340165121 28555385 810005978 436576663 677451031 372754014 630442783 617599997 149319514 981158901 641263018 862923683 308454684 746958628 438610977 322577872 616683589 666853906 153948534 56192485 69391226 733014973 456025168 668174509 440383634 644240152 210187399 674575926 620742481 42252005 537030011 870030755 759951921 127483948 99385780 960166662 497689896 879465459 817778047 979131710 689524491 606295301 473211250 230627455 12015694 650962634 701452599 361170777 429596274 944324377 81875828 460811807 99640087 198311033 485061386 545933560 124361967 552880543 392866713 644560074 92737261 829189119 853263893 761805461 315459100 207525746 672711363 298924657 377887697 602156482 389393784 412910949 76894411 399133324 675456989 201562840 62656836 694279589 580086641 357529153 664225021 236191817 168598266 889892723 953141676 144634441 477759575 518526774 327624546 299935589 208256324 953267998 71698332 207195087 85001397 56656538 482810215 344928836 480052278 122042934 685820743 375869381 511163606 162024153 762491620 366935591 447964402 63441385 190671004 230554304 112286392 227056924 789701412 860886197 678052886 169809358 524068331 28470452 748530494 26972953 713227955 13677084 844212493 329085283 471089441 764680749 811388360 725545909 146464035 320746808 830297186 237330652 833336841 33641020 132853593 827669483 169943320 268378803 985133866 239176368 214257996 197292650 437575506 785251212 689715453 947605523 122748092 689236596 943817195 515586456 763177087 660524817 838831313 905099282 157301353 220773474 795462132 218040731 154629486 895182628 483947189 351233536 932619271 582925987 335219106 861608377 490862021 283052497 457272776 21325956 263809784 279504926 86738868 458511933 921215153 959918242 364192479 667425381 872504057 251064509 318150459 73858339 706720549 997923160 590441884 202573296 907868768 812703423 209717015 159113030 957804187 399665319 413869912 748767816 639886761 194409127 339326338 975955496 905732043 534891769 191968756 451441772 632782302 881784412 899719721 207002002 14731341 924587238 970631442 72327920 181425211 342113234 816269621 614290551 641967778 455589862 520320593 368237359 721895786 966783283 307368317 289454198 942349361 468373377 75311155 838363559 575143420 303443217 997510133 947088196 576594106 646982454 814452049 178036626 692692249 83201300 652257717 276415091 124053759 977110980 31436592 642851194 974559802 875244486 109661823 44380007 980305368 249586040 951951503 547121882 831502051 889261015 991080942 708803380 890236334 824023383 802212042 919919360 221111571 800664790 26949822 194510565 133067533 267140138 853689652 602114903 335043602 952140532 251983641 25001180 628514509 44360938 90559854 500421544 606928970 524404108 27272572 421880962 457746386 384136783 508549740 956639131 455033273 85430050 67607340 363736232 899868855 865903053 416326080 525524373 438032861 202647924 734997515 35611502 808709692 59297366 585649458 805803192 785652042 556714413 961302353 551979246 805178378 404411939 697869632 977804608 102433215 320665151 58450031 772700504 258397872 103276567 575950748 530222872 164052692 139291624 397722311 21097735 382106549 839167948 690486055 667743275 647897276 716623378 870805627 302289667 574964399 986175640 399710678 655338143 609940792 296036037 618317940 296449384 423880083 844565623 281992948 935057527 677169451 508237297 58093511 280179814 611233772 960036015 80675150 209018125 535902562 302061118 580861231 277233575 637383283 256201865 441067399 581477992 482681801 112117187 728002059 463398408 418003301 951577359 606299774 668318230 394647237 236225807 616495366 395111578 221750241 274815906 421479699 319750978 204270619 195015474 607806651 703586594 903503958 701564241 552620593 10631228 482113114 949161541 273706677 565201369 876253186 331042908 360717095 837581366 412522182 641466526 53290890 549929998 965007503 249820421 522174054 936769082 303697117 213088561 939333336 126789773 917908080 581228165 797129835 343222499 965896150 563593373 511440819 785920591 872305658 62511056 703166421 180843631 940315890 888878274 170506646 245134116 412415559 948620239 741927494 333835815 482274253 443086371 733389121 490570555 862712878 706417452 767046478 686684356 582487742 848984668 689889196 333659555 324486075 860770843 749021239 34114960 666189583 129850655 398711123 191873795 609367036 711408865 317933952 987247411 289064466 952705187 342531542 922297105 992308456 566725481 124718022 526808008 758925888 416990589 956480427 160483770 922677430 689986619 119226414 664600134 431067380 967335833 640306372 865726684 497239112 78173510 771873283 957791809 946306281 489312095 589236566 655551731 455652554 215634854 51711931 193667522 680443992 627336388 753920379 1765206 641153302 731403177 879041338 454588984 496844066 114956233 237039836 800903431 278389838 925846974 672931928 729523693 894435571 230695903 836075563 637163300 575326729 100435198 252653733 655865251 611223490 821865281 756868373 805343591 498870695 443177497 691426345 886786825 607892048 837845472 842378205 997214825 697958820 795587639 59337564 190912509 418202260 940714974 114797829 998075044 375085682 701875867 589945551 33820271 546637389 794810458 953838076 363655693 154426917 651459228 374818473 541759335 149152353 929595502 762067502 53593939 352345864 672914351 879880309 837908770 364800798 393773841 290337517 122882120 667520637 541119050 80865114 348607855 643393221 536584236 609652772 541046940 779821030 313678267 544977419 164531830 574310160 502745848 680564407 179050078 222217664 679883245 487705219 586404590 91146828 337583230 717313991 644014188 630954755 722445918 344393251 208714927 335058965 902455735 341664050 290417431 678485385 812668331 631089144 695994220 344599840 624302309 600640195 393646452 85316062 157201822 68764399 84095320 185447600 558263327 173188525 499754452 952123030 983397014 51251295 537103006 571319790 491649294 495260897 580577518 730926084 89647698 450075479 972116778 30868574 418289836 660073855 749042036 857585743 17869391 825939699 749864712 77165983 851335851 457214019 444861767 756505298 318577164 20119066 583674116 661841047 480503892 93855268 383126784 419509436 389960446 132920805 162682987 579220650 732508262 708118452 626191546 283611784 322566295 938763802 1337425 17876376 853038583 324320432 593636476 595930490 555588985 675336178 13395786 461068035 922475119 114156834 301221123 104690844 727404725 114672965 671756976 623560028 759088026 297523686 886303075 79747771 630129004 270967332 981638206 144971857 631806642 291329330 643212863 801604704 429412551 699406559 968896644 684521278 197310384 997558384 925709399 143803685 714648085 261448465 800410966 174884664 562292088 258381420 690893586 761494088 455768474 735647565 229535826 141493066 229593367 300559202 432642574 692219851 428504885 210299593 784422489 186502658 300540498 965967507 375064497 624264654 711785372 687845285 767505756 710416396 859528324 518906825 740146233 746113580 29880848 755648197 25641365 412555217 436068184 827868701 406397877 552710988 740150716 972776161 201274045 368173696 801755080 179470537 508222971 361293589 78669042 892055178 811964599 768731419 367470140 315152447 596085188 138191617 435674966 276857355 293790780 89442432 367788737 384363972 435184785 488968951 116043064 73183281 136112006 304485272 104010685 687711443 189434325 681461520 479218715 37494194 930952273 230259072 568404061 443785547 564375065 312677940 914990423 31339873 271994347 992736012 699758337 731460695 113510919 618513014 962369554 162683139 608552152 934267943 969137391 606085535 353557900 449869844 172014709 728499831 872725129 686581134 918711978 148020201 470680877 972004934 425834589 532676472 336773810 683152707 384911028 474184194 906973293 294149776 76748962 624079223 802232478 736758997 72555169 805356347 149669920 585712679 947846730 40529116 854865682 12265701 137809614 256276559 265183568 298495762 401532124 442019746 158229863 735827567 182083362 603703995 799856059 519797220 658853051 364221069 359654549 205739650 33041750 817486943 397805348 67019756 378267543 959194897 117350573 495809136 824626699 55299634 286061910 789274458 275591903 591055636 201030841 178454139 18390541 274384602 599184280 827968094 422584519 305370025 279609820 413930404 370527834 114552481 486160403 45196177 739909273 60574586 941875484 735108266 487462645 564923333 642161505 120641894 350556082 83466652 364034308 231876896 653519313 923067859 150699343 468167907 932263503 661831577 701978833 150484887 750115700 450954007 707753766 629917573 477755530 472239350 825705046 369072616 108294635 134057233 268295590 965078253 572077927 903661066 661940050 967202597 772027695 7412207 178464388 772309459 682246110 667380680 993351066 37119108 478548229 74644546 136059864 316862417 282811987 219826460 828228277 707591519 52614287 32663713 936006889 627750207 804359764 550537124 118247144 282027722 850057877 258694903 26086225 408262389 548120397 135289642 771326038 69120938 877174645 909501795 741204513 422341235 699188627 803794872 475446630 674673586 773794775 888890226 629685304 781209508 890142536 916383260 275148807 725643309 647142840 30181744 773399790 967052413 473984293 171831239 863629770 12845262 478419181 604793341 787874455 382280659 543891272 763579735 235624183 953654249 268239398 664262995 219605794 758709810 708752304 71569008 721210511 774525442 879820808 772654582 924365656 386869397 546826761 16732080 972800208 986622409 479017683 391826916 751022249 330725661 340842619 464010202 435599185 824515507 356276700 393534963 732741475 325939149 110044988 865165258 726936792 475973143 736039592 766476049 905260323 171998349 939945376 463533367 67003377 941898961 910449520 489332584 916142735 101225858 747674480 720338011 120587674 131471905 922276487 313654330 316763029 707914336 187500480 905850711 776118687 96838049 224641000 762090091 111419112 335469035 263714688 653422417 187730728 994124356 162963952 560494116 482175223 251004887 527481103 477565513 426292647 985515055 671057157 81880583 30975827 186925493 604336270 355753034 128818265 137501997 376561904 483443760 814490532 775410649 541712242 82787562 269378879 503262455 872067343 268435727 475075547 341647576 648639295 630544830 673611681 95490140 883326784 84649323 927097903 652647829 168096592 30228430 814364573 655021574 722185782 435746176 957673447 417326333 371782217 930939835 307304708 727131890 307274142 265631638 36432400 988641660 81831213 301842662 169677223 789611182 255831453 98830360 757266032 467487217 577797872 928596192 213281027 487737192 433833921 551686097 901450704 956429518 197585142 814692380 782050704 129471413 289418556 76626370 534950680 421901409 250985028 85876143 811376504 333598470 57299164 996446644 45085172 529402394 450562893 756169665 396602620 35823117 41877881 76241629 310458231 566420024 954877646 872302940 312527161 448319768 658552191 693918664 846807057 544781689 901851276 191501884 142367136 992490180 653463581 535721268 822648688 704226797 886474782 356708524 654082268 885045289 664205249 141587001 760191628 555359948 420013894 396537402 216520058 397513545 243344944 598714252 138838416 438475600 914625423 179777869 943605572 580752997 425157530 717891172 79067483 940481583 771241846 709950813 738255508 640558585 978944215 967433180 388989888 803400660 576370147 536520676 106544690 523376299 229863651 330294361 600982054 272818883 431861190 332102827 339193727 130021490 897718524 383013484 51386173 270305905 576395174 406520280 559612506 987438691 494219987 482376936 506922877 716020642 170168524 509196314 444466383 536997894 412323373 241509865 357380162 780098364 770051451 205132461 830870134 59164042 806088095 249274035 438800756 697205043 251703493 275648330 192630893 606178947 600888061 190329599 254524849 86174789 148510218 162658476 287684038 790303360 123291042 541307925 966443216 148359227 762201207 287195620 447848395 143247546 212483625 9926249 770287105 784425525 275927721 213515184 762277748 650145362 943252212 52182972 566244896 763490724 909080903 651397457 348554818 860912822 201394139 860313139 649411554 899606825 290921500 232297606 16637179 729047187 364752128 410628107 680755535 976876658 739295858 316219995 414586900 996232175 205027683 241780261 872343841 188398485 645242255 909555627 543022208 837230390 99705290 899061857 89983308 596081742 971570413 326631045 304382955 784915024 465092948 712112220 333437320 925549304 46043454 257031824 912172348 417156699 835974754 566662343 417124631 85538289 810305378 510267337 182888533 614665651 511657365 842894609 457414162 356100209 255976352 990928062 758665197 884987947 658951603 148633876 159686953 131128836 214584873 987313032 410704752 715345709 160174365 381472662 944089859 621123704 620666799 267016817 853631198 213999593 379907167 348720402 675577234 635263072 790791912 831044505 890588770 284360266 86589349 93854123 404567807 368207664 942756411 235943878 126636876 628931233 634327876 969192164 416094582 88577999 223411797 113095117 346578476 520025375 441001603 285805136 688579584 600638948 732337024 87546878 398736565 328413191 903408437 648572597 454717022 688022162 645142635 154399792 701696514 844559758 588504459 778377936 21368321 592095802 562437992 588966145 161273731 640049508 526178140 149456215 822538877 6569630 349159209 11804233 216180765 801528898 227001142 939518148 942696090 436863974 150734397 43546843 278399028 495371711 124975071 426963907 992999316 381854482 883250729 874254030 730809872 394878622 574300924 216469813 519811058 664540806 488923442 794564829 233796978 405501155 138231888 380127830 677611046 760384680 27286996 313182529 218076819 862383254 868872934 376902988 328266273 461377589 552603332 669366839 901793002 594824857 133815811 226062055 90690809 366373167 248260525 415753697 219504429 982858782 727741163 20075203 758094704 209002588 157679996 904913829 134786900 340682591 629528898 85128879 602518210 285484117 825634423 704586441 864068506 71873328 985060571 54373024 316790899 915639789 868727395 980842127 77907989 471624668 16877822 939634641 803125922 357974419 892864215 627488281 878285272 91003744 225021769 489762730 594351425 88078369 553117104 743769099 861251568 508453047 379131724 284870161 821087740 276532321 781698403 373850677 523072617 717594098 317416558 269262456 555282434 995003847 127816742 297580630 864498167 432520995 977044915 768846030 534265982 765334282 137767623 620698941 560143557 50841562 785355705 355186747 992756495 847947960 935212286 267391529 392133258 751113107 905658282 593681664 848731188 963876644 872628928 441805351 374093954 713201187 143768266 175035987 151042513 372422021 544326441 226690712 792911678 628412968 273476177 269940807 460846652 336222408 543839330 855427714 316284815 45434310 596681592 910529929 946146587 324748192 182203583 424443484 981025740 162484905 903994612 749104560 435179707 953044245 883989232 944917936 360215441 459960066 807330889 777566194 526876303 970675623 31542281 183085521 269057561 796749866 912142932 535916714 412905913 7616397 916863966 150104285 428809079 530778491 265467453 33217965 225869349 596309706 572941055 857357475 548093025 210221889 581636311 599141525 68799235 811944839 510871998 260570373 354802010 819190705 575257873 896300316 23288322 221869747 427074715 551949817 450695856 287262767 80553873 27233337 784982265 724270074 460010560 888862829 975312136 829153065 975322466 612525602 983591069 619406429 733143924 321468701 512249124 52428086 514885434 266740881 239710769 532310905 907328095 951929107 719226905 741620870 398138484 388436112 233441834 436759741 980716660 821513211 82319528 221324047 485603759 952205127 215888893 83280736 834626707 579460806 331703872 232014901 378099347 193299329 123947230 130666124 258398116 388652904 819585641 135045484 95392448 660374183 367445039 850423554 66068831 141629035 777252425 154390639 296903967 659137607 157553967 244059733 35874195 293920145 108317420 889357487 895923865 394167063 540131925 850542006 300037517 91750462 842504359 733134631 632328563 293681830 882230483 973605946 60022213 351653806 84048330 33653888 611121157 891077333 377802865 505631900 587469352 626231704 461443798 863904717 298176135 397244951 618456841 89421928 663345840 446705982 649375090 223125787 845252617 15666205 460126957 973114225 729333318 526068656 901154969 963758754 145179696 882615693 654258216 531827186 318600092 111909959 166893241 299199789 168209082 140060601 942547922 820326333 327821772 959305317 446918861 573550199 193823123 945348161 221295063 179180772 74550702 705147464 633117195 341832429 812401294 167981076 602102578 761265830 765623676 789593876 554166919 95843770 538018218 286226600 995374519 170524854 169563399 676510825 816183090 937152232 250837601 367178519 875608700 698554799 96122866 36828900 667521964 259216266 877586815 853666650 707246088 518113240 646146691 985330493 496462023 813922398 118715458 775179147 990991152 161654226 800261265 191145637 673100059 612473703 609005435 627793672 841665769 339621076 991407641 565200553 384476398 817013407 97314497 306673954 450927161 241052381 261594177 12774158 179187556 55892349 736629126 745747506 798704083 397102865 139971096 842143057 40967243 638423656 453671627 387104962 869831575 659503284 636615464 389691052 679684499 419828878 738590408 633958593 989976541 259139538 189435824 656533246 650763406 300699927 779859918 816568392 169881668 893254805 316928956 212296646 951361462 133611252 374732452 546339826 716155496 908978639 37945318 696060567 771245540 68565291 442063120 331636412 742077250 184713618 955528347 271654013 575383790 229721804 604263363 664998634 669325114 65487567 75586695 544081129 587957512 471931249 735172954 935547347 422406634 934562529 320759078 249378196 584671676 246881837 315732038 713136261 832899100 745255287 612547197 832927385 755531165 697902106 703033688 390041179 590271072 606569787 912453270 291180616 898487564 381298558 722508275 454396275 624909182 107859408 628975924 632996752 857307730 360783230 612630570 190856719 531376337 666159101 8352173 847084901 939842245 600742426 446318866 677018416 49790156 78324489 778613950 664890083 807763658 764089923 137623339 250531748 786783333 48742557 71625094 169348454 529458566 74712402 682292899 486481301 140634571 986874795 865058593 421969608 972597229 683814889 776586432 910877311 513971009 878829259 778029365 921439064 401809186 910236352 5267167 750874996 494419858 288961202 426150130 357018689 800303467 479193035 619345403 205934069 686018746 958495651 917483667 909991215 873524420 799641788 913070310 933117484 217343740 992535822 124509023 187207666 315813066 135680086 756077229 301578572 529277412 795714104 922130374 297015058 690210056 186623594 48297731 795220317 925934249 645653347 174674376 956680698 198074662 11275040 886933720 802237931 680333027 672398191 606236777 17038014 189015430 970723820 606075232 261653280 834265244 710653070 362298781 504407269 907926463 350098423 424556144 497164898 161731581 679022875 479760525 114435797 427927750 773910197 788689100 894674509 731483195 164662950 311221105 171469273 242051808 515958210 277424935 857937915 952702097 672137331 367073150 277389915 210908793 307486390 447396101 298807137 29665537 981684797 210406311 565355203 680441489 310417336 137495524 77913420 385047574 65630558 752627619 127355417 349578864 559804819 207546062 70438440 515579780 731053414 969385897 468821745 59227117 103563736 560927838 406170750 104566957 661290755 340517896 379900062 45421465 301955485 320340259 507629128 589227542 878948207 427409668 910724815 957863668 825067858 534537457 465425644 908611171 527049031 89327503 896307738 65287571 232468177 46371046 343185505 477096402 674219181 48013255 220180833 768196816 308879567 425749178 426525502 649988167 780602866 990944681 309538597 46817267 695912564 445982181 158797186 632687207 117857831 380872298 909515638 440075145 127814430 122302952 988922520 338278079 895697462 533467287 325121521 711883315 248717759 649304493 200049243 106169980 324572993 725294670 322828848 194785149 176064725 706206086 792013107 824817855 625256475 603813493 916627340 788310935 229479078 488131630 551076087 120385366 273784489 60202819 619030766 910286504 814267273 179265822 58011475 151648103 254290920 153968484 955081002 829763612 587783437 834743346 923888103 975840631 162919096 365605178 766826564 840833878 632057253 997921563 577706624 178809182 62330443 202601577 110817961 504962227 702932665 648334899 704524552 429625025 923327959 294019359 524017342 46427464 817647547 560721919 447577059 593280529 445333480 932834006 172749381 552637283 18590504 343838640 857173953 794472210 941587576 144059964 869394809 991727606 628179826 642168235 215531788 784423878 485889092 571968110 789044280 722127974 757818701 685710062 181178945 809011166 981876431 745154013 744825545 565170801 665343465 431343408 33831906 18848282 540128519 414394218 69774784 895663222 497720604 783521158 141483887 100247114 67135269 90905860 411552254 46738064 471679970 449194745 251332273 513162062 232934461 196250368 905206136 553101530 829737885 309301077 39618096 991845862 563196038 902099375 844907478 185181233 106190255 987977951 206759727 959529760 389468817 348753366 223044658 61495284 628010013 766072565 805622959 214591092 209445386 151162522 70680117 116873982 442562397 793144954 894784500 371659484 827999258 608729534 500383922 118396211 327891588 557600165 630855917 772827228 729250232 722448202 196771044 801852371 783033884 293058581 838773172 222294091 939786202 28125362 494742144 658491378 807245465 623383213 201710507 402340720 303082611 440484265 94511811 805503330 726950630 158389947 843603835 252090362 779992692 843879258 381150857 983637778 899886243 763727657 867084513 217290978 291270147 69959938 640443501 279839696 320767262 125383052 327568978 613694476 601346929 620042223 477075274 907606214 868871051 227958835 847194487 842403325 172021378 368828932 326431761 669544827 773651733 662846790 712425399 112058782 78584508 17121239 22794872 197311404 290164238 672193742 276423913 836362043 270666805 124692416 907347026 67561773 162603955 601678681 315035998 624052628 687188533 885133789 485520975 353166762 568933435 996299839 576566839 20578519 227021980 493932196 974862516 220151586 115238609 839137670 365320485 899576830 42136651 558494972 759769275 576194000 699480266 817249190 108459089 74313216 499574125 390128671 723182966 789082228 368392042 480337998 765321983 778678789 798800162 820415977 117273635 371576631 561475160 616860707 241867272 617974266 748878982 930806955 949669559 433415585 936752238 70177492 167042778 675687532 97218883 40164433 238137912 900800767 571877237 277609136 688667144 456917987 777995141 690731878 887317860 802753153 810553432 432279418 599813376 638129074 272327355 810193415 155467976 539431392 951428509 327330562 901447594 866891627 846675990 118256784 905205338 302756770 319180897 67491632 200571664 450140698 607713247 230486346 753962127 150860594 418494886 895876547 555314327 803744209 904554830 257124305 129114100 423953990 406667279 344780874 490274585 382351488 700913416 235761003 792117491 916113237 652977923 656305680 371570856 375680448 73944398 462683453 809606196 946938575 823531149 622678115 87048096 988073797 644527845 70681637 131963520 601184158 603836953 300046014 25979730 24256709 312577398 926521250 168122506 939621876 60443699 235123147 733517083 151204113 241804385 857131702 561441850 751844079 430336305 784178016 720550082 280869767 891527875 121734991 920165757 573338057 750513324 205107115 11272226 461777304 824244612 100350960 16687786 802356374 222596935 549100086 112171491 874831456 642753158 832817863 756219949 404668569 751306643 46907082 555319535 416739216 601096267 561119347 277869652 872018514 402862501 307765995 165770015 552189936 821894800 634572985 625984142 553428688 195546093 184589417 430783093 285054140 24813678 751760977 359386884 309876069 760804644 312185161 461572719 689085196 697434169 604691039 10115592 355850049 672792915 648633605 123905223 730958228 414856525 837511764 658321205 441675713 786295456 188298088 97852827 396638572 269755751 264427917 71988684 138687740 916275418 372786543 582390167 390903413 302059521 513510628 711593320 912770586 528071485 26155786 122141670 949490714 825680509 858821357 315142603 418747178 407247836 983242789 550824833 820060390 378856745 509138909 615437688 258224236 542274287 918550594 468291500 144957097 302155094 149558678 457663982 448996519 591768078 174543595 252542502 593350735 109863038 286454783 717156110 458201792 367374587 436930107 871386597 378277703 903141717 956154598 961838063 178424069 273511009 648706791 157211752 185891625 355291996 217286573 407838345 53566337 904889588 615195744 509907238 417140552 483913606 799113973 755845331 921199760 924261242 93234881 630285058 633114826 568469724 306453301 550832984 767016109 857533631 807572925 154955147 766467266 114243985 230165852 473162427 374491065 973482111 217965587 214833144 852989469 989066911 664886323 663827883 565815845 153260429 451608344 861594063 902667016 24913682 981940944 684074176 997617347 466357470 878236062 421244809 691973307 893665937 481844829 401320477 322878962 276157475 66775529 290971452 276810579 668454678 820577864 411753534 759167658 478493565 75962636 974522022 634571162 146263377 5546693 56112612 260303941 348063470 424482657 112074801 740657497 110792520 58200380 212829679 976320689 369885096 365208930 758956363 416806146 655020484 56873610 418468351 782205786 167825823 343184183 322932713 529051766 747117220 421114465 689362947 812815324 803647636 93170815 83276146 965931923 57325681 990376046 108941678 524591649 233974683 951978512 880839195 520622178 202258487 22178997 798216937 202394650 797193560 155161797 27561911 540620773 553739626 595978615 289933653 26333302 948364111 684052567 809586047 457515846 692560158 640273075 545324130 472629299 280154271 332442693 220956209 814712892 992578443 291417826 540569113 958812655 691502654 17925397 464595070 629522397 827029060 711625540 142511741 713789187 874030967 44978027 463049000 932559661 403426368 322680050 573919381 624953950 212839174 693950626 615706143 167171879 268637960 78856926 21712183 873584304 273651149 933001855 801242982 443341281 45677642 341173439 226589389 403151645 496088771 832766514 351438341 793738203 155285504 925881290 92452831 69848879 432784225 199423631 278583351 813202153 786808131 262767811 409975102 941097293 516703503 435878180 984018831 784000078 522798779 452641996 185457631 773562213 281186293 94261110 681341065 825864601 135501104 447266981 523242986 51641102 962783706 355908645 213761440 878498450 260147278 564175052 497104422 164140363 520931563 328274600 722819755 775547500 575100531 363231910 219759838 776971668 120686906 513181628 280873353 416107868 131030846 59266665 275132693 28003810 631387803 29555084 270370705 565442903 451487848 447243271 171906139 326927897 246884094 194195277 554019353 405307991 729724848 639706219 435912778 665247829 413727313 183299 386149083 723857356 88666359 131229660 479794679 400993717 630428056 23108314 305039393 877264657 917106945 248152986 666236035 743629731 942454481 413456109 494706487 216421227 867921862 403446262 430093399 920351736 266307420 780078633 431192885 496401665 66948722 197316579 736096657 722792487 640545412 237558318 936229181 165015330 195730315 840382690 46470098 396819422 346310237 745184868 588718693 4547421 139411485 358403936 947781424 864697698 548349828 648319360 475868686 772505190 101755097 3478905 946742650 972463432 449289516 493396846 838145315 320199688 774310007 858531544 559717173 148365099 50870658 970714110 815993231 691038309 962815893 823400828 260902753 14288699 4785031 105782701 807328755 433568214 764016975 488699080 140951938 912809669 562105484 410924750 347643946 184458071 420349490 156557183 413262687 469518601 48994528 108621813 752342514 905520677 727425596 613383207 99780194 653224056 640285738 381051932 471283466 741098621 889829681 242352599 372449589 791625146 407046639 481354532 562508116 804652600 33089311 366600421 88337703 925675373 584936590 507090108 481948318 355739397 446350989 488014559 685734043 987834521 141684687 572113590 755615259 667328627 65099568 387721594 8407104 641371247 73412388 704424777 46496696 676644988 580166854 129333769 882608830 867019862 654638304 187231064 220932601 493668551 676444107 650862988 503825056 453269992 703903468 672091675 896909268 413548423 429537595 454539461 941082814 338103703 615867874 940414795 844859681 113673457 507438769 824159240 694887654 646454581 112137640 538844527 876956472 402584122 686229102 345799492 601694613 500380704 274388184 655455172 411467403 261803290 765448929 760007089 722866196 855692237 825498822 342076514 120101296 861436808 218714809 410170004 725577340 418371149 210877653 162967512 875622426 743610581 96489120 676158100 923568172 221770909 817484123 480707167 265016167 466067863 957254150 679364123 401378364 462678885 405508820 794470809 831216401 190400699 66270089 430643899 40975120 615457222 904875614 627552650 919809416 828077187 210736627 140283604 858949154 56401345 636267977 835111191 234564573 612932485 52839160 327966442 309779915 382830217 888025672 785222015 68545017 666881801 635901083 693306499 975534284 807991790 473864177 437869608 168590236 779627196 270605520 97637149 526898919 167965379 89002527 79756267 838026361 179031614 166147241 891281061 221736831 600724869 15296067 499619308 675545847 19993429 715793388 89108502 79956750 579206568 433200462 36072243 850939132 900703387 868497529 615037422 465827869 494712354 183285544 346014574 715528994 9349834 687251646 594912425 64784132 47892873 1081790 531641383 898379280 337510565 724285649 585523342 886155481 811652054 933076169 942188810 71072497 566068988 116334979 97508682 804256644 156043592 242532126 849047517 688522516 951105903 271208121 700083761 485022038 422488209 804813416 343056365 589990685 682209182 946225510 825286570 686581121 161166940 459283369 285617503 794280491 88677587 758164349 547348832 711659498 851426990 546903381 974264389 120840623 641534711 969781439 701945461 894479127 191175704 393279104 648723253 950743211 698109547 414110432 505951559 413882651 549261201 150317990 930021130 793068588 968473401 789421490 901560120 562443833 571624110 905672699 9377357 262144198 422677280 763027939 333332532 802052421 768372314 783199616 558523611 178025643 121271946 267615956 193842679 853457586 128894637 333719921 924448013 581121876 267815919 2720598 975591475 490415690 307897507 580316651 809909763 509727100 778677180 99487860 187228270 974329171 836192660 194256299 731864760 222020683 458534320 747771604 426407043 698663079 8873546 419623135 376288640 747844431 606369799 176890139 204506618 262847095 88812337 610915557 697879961 873198214 296106961 334595371 31803173 161551883 695345942 36052921 473421329 632095273 946571617 631225678 659152952 957841490 84405201 468246348 374500279 300820008 390623486 17533617 268936575 526048428 270226577 331062083 830356873 598853031 763959513 184490307 921206084 951944244 513942760 301182933 494062936 864547784 714518759 952487564 944502804 936789957 793026763 53862881 988278514 35177554 700012293 849053710 331677812 491167554 890113471 741445356 856297886 367867736 160251029 506231967 472267183 289677961 872291373 556597402 482036969 762756891 505021709 25589068 210030355 237134272 943473545 686487599 259137471 450415645 905358869 274049535 62319396 159238879 703434225 271369258 788225659 609194519 922080924 683975952 693984124 853485837 469509875 652899605 251964807 694428892 452832696 683144309 448884411 580921941 618403260 8462141 903306535 799418022 654069688 531803016 808962280 820230230 255107340 536962023 857144775 310809558 379941918 647417441 660076410 668494824 513818585 739732629 62843572 454813853 675631851 428410036 472838279 295411128 236029588 505955408 624930643 870868125 127768867 966369675 41474298 563867058 639033273 783076109 59932151 574298165 726691825 979900874 527450228 696675190 79153066 760187373 864263907 415033716 142629858 49540263 231011551 358353747 887932487 163691925 258615344 982581906 6958679 617813636 771257826 854098702 865654788 467472212 489616816 232150178 797614303 249732706 350360297 283016581 759239201 913946406 304736255 760632548 807564613 539360067 360327921 522486539 609029751 103732920 623515415 569231941 200536428 435684173 816621293 164514538 719593405 473511842 778298139 264540913 477516167 455838521 877353693 211893981 144483954 372896886 945372160 829216458 435073883 270996083 814390223 671957555 125107095 871501932 902170943 722966954 402559850 79588909 693881618 184237925 838353958 647801891 981941397 93100501 122400408 992954353 822346385 501328414 321017193 164423696 711430007 152426089 57034135 607629406 871523799 658982144 160250971 925556957 607216538 321655708 200740193 160592532 179911839 425977962 261253972 521893946 291911957 236252949 176486635 365323113 398581769 495696133 485913497 766890056 168180833 153995354 313539820 344661723 851132361 332061530 959082409 419203917 689951855 863074981 176627314 246016643 161221387 328394918 567438659 480581327 965750489 741860436 271501833 689866534 762075746 749989360 334901000 245267342 969737341 528696160 294864353 235602908 774988041 472226366 168658096 811721001 305774524 852915237 116026932 990046203 924621134 689040623 309317276 409167751 514121455 233017475 592553992 694792341 287563612 479844220 193805975 838759769 666149682 784502930 69081371 438769329 419541481 193546652 164865678 406155496 264332079 489405050 278056051 457691410 83731833 329974895 507830456 685482484 106842263 852927790 4521396 330804404 422316792 968228547 469655167 154245197 8288336 622384237 347816450 289405041 102009036 405425670 865869313 484521421 932969579 617258409 408362681 730354036 120960865 10317854 949667999 626599043 245650188 679115419 56965047 915705703 48805288 835160683 406356885 167611757 948687478 904096005 505006619 219183489 697598842 601527445 16390797 382395295 844268431 223584911 793981134 680502572 175730212 245225228 287771830 756992829 756647472 333935769 53242806 981485920 762602515 121148882 756413885 190838151 328664897 584474611 126121315 6639920 551926140 124299744 345323858 766836855 352055173 459312006 915681456 81354006 430838166 199321187 47723850 2370410 902108136 100097172 45488570 440394641 897548735 639376277 767103224 31418467 876979666 850964778 592769019 932561418 509741078 453937797 171621184 43187525 540837145 345903252 294971275 478309143 223912574 771000596 165056250 538258681 646661899 771977708 698744976 780053833 571888421 613326879 834328145 211787694 339614903 145814684 649117217 241139387 404973925 363013891 810558287 482179620 8176532 917556965 811256726 833662064 469309423 741898515 27810430 197126902 76680161 730682030 182990976 196054740 568028871 401246972 206095590 683383005 124493562 58826984 540198394 678039270 915178480 426838670 691987637 273554915 689557285 558448450 176010876 763511854 670243989 270921886 192242317 442043556 420128547 423584654 333233886 13390967 977264887 977009251 646218043 815984959 130429240 3547559 385345642 436166912 700336262 211102117 778288011 992519046 132520927 527727239 878896404 373746726 246148031 52299958 904440815 316142346 188635048 795890375 475196646 578896482 591467234 718956616 689619311 401869589 431148891 870372888 803545782 956203759 380808009 443269203 572766115 26190929 3693853 505786154 478574173 166894512 379880789 896860178 31071971 136347165 64591869 198373435 804743036 736213833 33887631 825357185 353091758 961233830 882592856 305242196 298005744 949160029 843059739 873602211 256312493 749537297 882165685 421950943 182384404 171304098 522146610 258247488 392997695 262457534 277120881 752939029 876356996 423046391 706473658 17823456 653421466 636914413 990804952 686979493 959061260 2903484 157006380 518909005 5659216 969935098 173897805 865003912 189572317 409994696 747204680 457876057 965386168 512994711 593196502 925765549 892903010 812324276 687189395 541608024 195081851 960938246 641813248 947746243 117974031 716101901 208797793 27242324 709122246 694301104 698178167 3523213 913239686 176580975 682325597 838736322 86956370 660617381 204754106 939599355 881367712 126124518 944596236 371254604 636838572 193882245 371647998 426692856 815132442 106011148 626083094 81503941 98712319 796845843 291255702 377109418 961634297 604520841 368009970 738025833 83530756 873926517 425242059 835888382 531833213 402879912 957226690 302864577 180502866 40464316 529573618 755468708 491636047 685746441 789103976 290120570 724931042 481811286 207659741 919061611 4875121 601172047 24172058 638906993 869956609 284422525 605163283 359786477 402987436 194231583 88050748 734640710 712331309 428644417 43484991 200790745 483424011 79426672 995619889 498843465 966397048 711674868 267764823 246827628 808667646 449818042 346099840 118206621 464415885 589889172 850473698 283592572 873267141 956904727 138459417 451151412 474621250 872347828 627650750 393522422 344003046 515640695 892941525 237272869 824953041 444992537 299854727 970736706 991765610 414634027 775020612 167879270 398521974 424396364 813829395 74426767 741919231 803367663 402437605 471588783 377068209 310030722 750859852 825777142 801563982 678855520 41234513 421827301 561404492 147479616 82563025 419700625 853388552 70912891 526897537 786714294 100153869 13293287 434941708 532025367 32591887 42459393 3795246 630741041 858260154 236504670 27437721 236703883 768685147 737658845 781161473 724053152 360463517 469056158 652631653 309308439 736363640 968577241 587866802 526352356 475231616 987112900 380297065 624270558 48222077 566872950 590606387 321216751 843335267 677028905 121758677 471411515 246003030 334940821 918527608 286530254 702596926 914786727 324084428 177874180 635381937 135069758 567799519 165762743 162876147 226276456 186879190 735528213 462281930 624813746 952928743 853149827 920056653 467352991 206354784 415151094 136687968 730963166 22256733 779552568 103926404 494619710 944206839 364949377 741856305 297206163 862391446 218044435 429423295 432666563 82809805 641846416 75688354 337508486 768026914 733573636 914145495 189139018 119650340 671001329 16821162 849890344 421085184 250978816 724659360 9824542 301956987 970610821 59173937 308118815 982603500 304282907 711644021 286423243 960667716 880334208 237517750 636973060 396641656 715014235 614125748 710310523 607683266 308654446 794098080 219452306 972584435 54280770 904714941 349904708 370198155 967349648 39092118 122403655 317512237 638229843 146925227 516786535 27810622 236219278 263156688 369260391 831357691 333839526 446311855 199802105 677077765 569043627 121629500 600234760 934021342 581565926 368443015 748861761 220757656 383754046 74732547 467911074 735004008 851855487 465135167 915574462 233101570 669284921 169178110 96682911 528442126 187037817 91599266 170114325 131138406 536548062 171811981 912167911 439808797 991915319 146094090 289907062 13120904 155616225 893958353 293567525 360030914 88891427 54864917 384560449 894134356 92884911 217220373 303696828 966340255 191494865 738373714 708867363 143158165 355502318 600900489 410373098 996874452 501838909 730137925 75793731 432517163 988840602 312535171 472286545 933807039 416818682 155872873 404645494 491865471 858393482 724142007 462073923 300719793 430524824 14423036 849926257 566070902 375877733 686251578 271683759 511033858 280763566 44888622 737762261 988190894 365564428 81478381 885057496 723546164 901316905 59054436 411693210 780969064 689571047 168848628 468937738 105325939 260137294 872090692 265243080 998056448 5948991 176377692 57067854 701610795 788562519 167512130 474965693 496436217 993155001 1433881 322991063 360762035 537939804 13533901 106752928 833898115 849975827 179109143 191535739 877847085 643345435 597366612 402348473 831799034 947666881 140806882 395902760 963962418 51389807 181286673 429217128 683623716 775214159 828109244 445400591 606199707 129875483 654941831 522579329 920221825 361690222 312376096 996135097 658443450 163421000 16839370 868399612 545309796 633831769 861271197 738234473 242421873 804932904 809621195 333381723 438118019 128827044 596538630 42743286 123247599 828971526 871351389 73358717 219501965 899415031 444656335 38415216 505422764 153268761 291298392 903007790 108824314 857679008 219364791 433668782 565610101 955240552 535339596 618040956 608813615 508648457 942438870 168237076 265389178 930024588 728408636 952892141 842558042 932873935 93840793 19407235 205628226 869573372 504756828 953241656 513261496 48196484 55038275 289100415 241465402 315035276 857302538 800230717 369228851 938842399 497474775 648477757 664045912 992382077 370421913 76201328 358791511 622098367 652136188 367070964 954039434 707391016 295710450 174685370 115147407 263998272 353195273 346515862 6708222 64673387 112249491 296129624 598294237 952384739 17049467 99402535 390759731 488077636 123491335 822788472 738043172 979248643 79020871 988393555 900481693 232966878 536119727 308723772 196995532 386591409 983412571 569908454 369352851 898002154 199654629 408216187 535759403 336510645 457910426 183353020 578659942 672320579 296407240 331592102 402242757 989061126 143244856 321917001 908121584 667835482 758449375 29944695 843484968 517398303 836882349 607021879 564883817 398692470 326194649 942667225 564237384 815890831 964541415 375563245 477320271 549081113 426990866 505201546 382060000 689605126 613568064 159904632 429439616 882431056 218841979 576776761 609893306 492764267 903373566 740577707 12490337 169143151 872979357 919847339 861582674 188368757 15944384 759043296 716557739 826787953 18251629 394209207 505728600 51129424 539629642 722357932 761537515 109726171 243096867 752944628 602735290 307206025 254029005 415248496 718017650 980979820 314868422 243334341 143138147 838720834 795215385 692385187 923267461 411497249 572012717 509326029 288635818 296995565 20630157 83047891 247524189 610350199 342587304 290588631 160866529 675586965 740536336 805245176 820068212 80355437 555696282 810871516 851049115 645881053 485791147 654979978 968773101 136546390 448396496 345118527 146357511 703639995 36385991 93215336 60367588 94315403 651262207 608824412 335357070 947479847 766064185 476734050 20229679 297546971 350600123 802218529 895417055 202235462 516236000 534774375 893779830 718098031 78024138 735106861 994827601 782014118 813717107 116912058 378305232 340427324 761277088 733106360 962389670 810303407 884697714 836815135 376070005 396644191 472144258 990959099 145041133 151496504 621704443 579294809 806757154 395285177 30706991 892469541 853048472 320561989 878098031 575148741 360776211 543181201 917463069 18853984 774917037 304355701 826053800 870427106 328861075 88915600 92884316 335444785 11514647 631573708 122853483 914262330 162417998 322769722 517130662 679836991 283199275 355502648 597143126 252846152 912221469 851684316 717479395 986058422 390945622 242909566 111650044 102044859 738284354 947063985 50289201 977320092 521126303 919106007 35982398 683232928 311276770 119310569 94780837 759370619 576182747 461362961 507659259 623178284 989881042 297840051 643180864 954850207 819475866 781495161 969726185 502043591 486137800 438854695 561548963 739035798 375391457 871526737 825484345 555339919 268853986 812199808 110092952 21716783 730421244 470509961 104512608 825381311 112468457 844776674 846030210 813429779 555834492 452571642 100904815 513852691 775541599 80738614 893747292 448968158 180493009 559085852 412345156 854530668 141618616 209413527 276396058 722433751 916739381 157318133 820222814 21850331 796613362 582966741 710382616 941465952 546796321 15488178 770584257 590945858 910589843 395990728 708069946 420692457 290243003 413556134 890925031 856947082 585828616 248331867 30021759 386856886 848321186 808222466 186068972 180067757 589082941 1071786 340235970 16936119 360630851 92766487 318536755 656215134 45416771 115358414 43972324 943189332 143971406 668054808 553500626 79494812 474091902 351236470 206789190 600248596 480048441 496574089 834728035 229588662 722828305 16253902 224579852 578366923 603317963 899100204 455071709 807064419 7771039 194668242 535221965 925193073 52046566 416061969 533429211 632037117 793728529 763347885 738813475 721725247 210542782 407928378 593317143 835669047 547268035 652058442 975403368 660837190 23672710 747443555 719230225 850067002 473308771 483468653 985533266 287855366 528324299 373537326 43232469 832856077 368653425 568990993 301613972 30267614 935295673 421136720 733469639 155987891 175819585 482770950 104324437 506513023 251041717 991469557 546154630 68117842 805167130 312138216 965721919 275693361 313714163 317174275 299476677 48577445 511250734 569187424 624967666 823686725 897974473 306324991 772738703 223154299 333944510 623261308 570699561 249101576 503935061 471827341 545979389 689932990 745686633 369622404 405996966 543262420 674960374 228724496 656544314 419118782 990368571 736933915 326521970 491429209 131199856 962915914 186225876 751852174 410529736 556735469 375068510 608312453 490354368 844032198 391061160 394855657 888760230 666927374 191326468 129629587 967328860 394693834 563419835 540340281 153728182 68023284 79873202 685879408 70152856 973099164 771104509 201129387 701718898 641684703 330669780 393468527 731212785 299938575 989301923 233817075 801212436 967001347 628828577 897137814 687307476 510442177 492884178 369964171 214313260 474071324 964319001 437609728 613084237 164183469 959912406 11432972 604535242 993572063 844189269 26068821 843300821 854978551 828581615 907648780 566324301 683109137 820728216 739370463 373821272 931246054 853267511 364973753 670382855 789892663 699958425 772784077 701403205 333969335 86485880 315851463 802317338 140321884 948764074 331878763 967076712 674413393 37057955 562813101 850622549 319752167 491861404 959487481 79001545 949039711 105995188 332632916 426803053 208863444 42147517 880303573 142477626 756537945 586526772 233731679 845335996 132862657 983945942 622048014 314671461 203947431 167873868 868644133 992920234 736482507 360518258 436636908 152085239 783845335 119759429 717800088 8652251 574039126 232403854 710924585 559657 931091831 41928140 170862274 434580483 291514938 664152293 315718253 919097340 775318467 390073634 388006250 402134500 650060703 530121106 207465 576619640 441096724 892537175 651573439 972049330 801354956 318816753 368068876 403945946 41490104 43907956 449492399 4407405 950517314 457825714 525057637 383678940 116561630 488644641 717242344 778415300 858112723 172220576 825000482 4512491 580171823 579663672 927728430 826779591 141742349 180959054 344138727 134246976 460158149 115344483 50736161 948315938 351320423 895068827 587358522 195388469 536630534 854892282 291318583 574197437 101696388 312697018 132806405 346233714 353190953 903478065 165118042 587473851 645930967 406668908 601264498 808613501 854557602 775432320 542291264 378937126 253783723 824082623 842254060 914750502 902922631 1616005 347341359 247969510 507555545 459138421 245293309 769060152 850710756 154804238 578823041 628389802 346783071 188859142 316037183 710259712 448711847 169036339 223168844 769092657 659094411 207295521 450166772 198801966 478282618 704654735 716711510 302488702 328155654 283508760 673540449 590319218 925831185 761803655 149762791 416004109 296681226 876741488 245942640 129591178 218446909 521007170 562726150 91454733 484709086 79936985 39540084 98777843 235914583 245989426 62354358 388212965 926396259 82495789 567217179 41893538 351525425 184726226 574750570 355097267 673652297 704677911 576274905 217304047 352820467 586045539 642958421 122770441 859748897 382676510 587006944 52919134 709142420 129413169 468859634 740009616 381426824 633976195 570125610 121903909 498553279 93414874 369161320 983551534 231157834 830099242 448477108 793689882 475775621 894025076 695831039 593457973 767685637 277627301 837553753 886306404 491114790 435648158 964696295 794147347 699881429 645569333 841281275 672258621 542669029 221750371 464275275 438827752 487290840 401512848 835540242 707235795 837773744 667715214 36437735 539610866 550923488 830581329 885406002 805959458 835549183 904074667 10389560 349076990 814396815 785109940 24638494 990451233 15349673 385363216 228655608 844032317 955941071 919120601 528945241 341049729 492074469 31705749 745284368 94332262 847964550 833730189 755588100 883813907 31822514 731794132 275928630 583204780 930744859 704045820 12177922 827249522 962594288 243827693 915785786 944832940 802212261 207387465 971848627 361081393 661963541 384257960 681405487 413685666 449578807 478035649 748545795 290932802 269787496 488435137 580706239 657142148 322899994 824193754 767122664 658645756 989850690 625290103 387870448 729237356 730356466 380295653 46027721 935013143 384571081 567355993 969918115 642801599 911707104 588675161 761491821 321291097 218097617 695492249 907786502 601452551 809698586 423743686 683415388 906350292 340885898 27754418 569685398 887216207 266595454 745198162 513133618 261129713 27376802 205069195 488265941 106928951 56961513 170783161 430848327 244946830 426018421 368437683 897031207 280892035 916679630 112514725 975723262 168408101 252896153 36564255 147244996 889303645 725074906 48287983 321710309 156750015 376869988 380611433 916530251 211019464 191455883 662251589 42552833 593689248 917549823 894631032 707029924 574477228 937346670 42511043 422221587 150309548 333590225 233563326 814640259 802998476 321973511 591747089 630804939 348312876 189246504 310490115 533986514 196442427 977257657 279658073 54443404 450142213 480190601 678761030 182205402 889136947 71220134 191208084 351557823 514179597 333996411 752794188 156601400 917377512 959061007 24818308 609231505 220724544 335980687 47696149 157197099 60957003 873159399 976814847 868584936 947292592 262547014 701408817 951726038 198505818 401133464 618163825 328454465 435662071 536026047 768931174 34795112 20116382 773019209 206606772 789132348 163901785 394052613 975208313 832935001 13805157 540751543 237151753 13104406 793455497 315351359 268182065 867104600 867384173 191023141 160023600 92397673 403154472 879506297 245438325 521638996 393638123 126881150 688957991 40774296 809363846 889061495 923284104 242994472 683062769 381230604 69119341 794500145 14335383 267597586 975811156 363921552 922839360 887385500 938192309 51349626 8041617 422102728 407973321 733615938 825954381 614500091 407869293 404299034 607523535 25288197 861774638 544452053 823431456 183665675 970692732 295651439 399611947 571978901 27819935 900776933 396934074 55222365 886997944 400540520 495493968 27690744 929733987 84517484 310884999 560537258 388037041 452035615 445369477 769773001 782458331 614886685 955749025 853425808 922121910 97701893 651223211 747979473 360358831 111351369 138449995 561369432 636288752 971408811 337344377 516992773 750148705 646936349 679780084 498608858 504714208 894455031 935641044 856537956 361161858 677112761 356100087 812254854 973664846 260240427 562417550 125082188 458053591 315525602 886082730 766838489 101787103 323853083 389622124 942203068 589841846 114758456 312862455 870114444 817391132 965816271 995141499 960558430 408162221 193825903 980476220 272345061 891040615 19197232 539689860 744362456 873067969 474781170 770918561 438790046 371069916 155934456 785807706 861744039 109881061 769805535 285392114 228068388 799276211 454650371 277145622 793664050 859429657 350976582 908748958 843415430 955619850 579192010 961821952 930738000 205959535 109457807 871275481 591775198 569091919 812057258 148379164 554152399 351824655 369594712 279639648 417912812 497364956 80883703 699792575 599122169 801648184 316879904 699493116 760480156 332453895 545293292 393707552 532244455 24045928 911528274 182267828 465452648 425736905 881864074 144831110 558123616 301940307 265885465 528982327 26219500 224084737 235459396 157175747 713027367 133084357 336919475 725876537 503713311 646071998 35528488 897133320 666921254 952854395 393340522 103374341 532492401 575232416 551945370 637486045 698936571 974173121 139038228 571006993 879623250 298541235 730232996 467876685 979559542 153287716 125393601 693326102 159049595 798833708 302637371 16848870 899839781 131437670 640611372 929863989 169257287 301420124 470878950 448623420 231361098 307595527 50029575 129602335 794698463 793084935 420102337 23887097 929690288 517993407 962529449 42106536 63573069 236377732 572935049 80510870 255789513 992674137 480001896 910714675 38870744 642486602 663325443 597908906 667819970 407430512 785461673 482803418 348839512 300676341 114747435 231689344 383427757 178115942 717519771 675034299 662402185 471702599 304306543 331567120 23639697 79689901 88808917 964888910 150266981 861494199 132841896 598394315 249710821 309678389 864090770 20736334 622735985 814735705 618560156 20132970 147088087 670948261 138350025 186234431 165358296 721067593 600706841 23674228 572430065 991070685 194311333 862528804 142524993 663485055 400087649 392014735 767357631 924087581 293191094 427994847 664985374 183948650 919240248 56061052 295941953 194720707 105155750 28909519 384649802 201428032 950665782 199525859 521015044 820583380 370788536 10135818 632086709 430909334 867123672 790067701 434593670 864409156 507524749 710724588 671222264 254389332 505967784 755825266 30203176 523641029 678923723 717181159 34278902 263296093 929794632 905489617 32670738 901062802 85081839 832476892 845115361 565414320 106344751 185736987 221501449 744581347 921375907 900694161 692683609 965295861 956149079 27934425 881455645 131713118 860916597 883899975 420117778 575829318 900676126 35962582 540631433 680794669 572456128 866215322 924855509 883570531 580381534 566241816 387463910 454725638 231692185 568941261 440510830 253898222 112066843 994330947 782197323 734223362 306955798 872062552 828074029 907847697 11015978 51161036 431590773 722349701 245283491 725062685 110750543 789826304 844262799 865778134 20240580 715953075 193166687 437197107 715592186 596411880 231989770 281889551 313784476 849184651 670299321 860298347 6365085 968565887 288656276 408931377 316515715 550447444 316038018 180789045 101109743 723294455 372458528 693448648 559002597 745361684 723491732 876517582 941325382 798688470 542313649 72309900 426477003 291214724 432839499 749843003 955640782 136000000 675302504 863072849 598350371 515602953 165443291 769988733 585154230 341771064 950270269 977306770 322558513 876324701 71852346 759954941 729527048 190869664 815853301 495920507 965089687 376876993 335010126 660216918 724769011 73187725 672933067 365512550 702293141 819464563 790378621 188683855 643746744 695562868 99017489 301489001 395424565 177499645 281556462 293056163 698565910 32064886 404182492 451950181 195343454 878535232 878742262 740305097 92175731 179513265 442331553 91740820 6821324 430939520 300164795 332651940 375261208 469099023 857629413 975833735 740667264 459855136 955391674 953653444 908644798 733959659 807423209 458132730 806977238 352913685 144803001 156151046 452839040 565960214 509715002 388820 927201694 866649123 114861393 959380065 568461315 843180689 759283880 692809908 275854638 698814460 429689663 277587335 36372614 809367285 878390108 853828424 714900367 655738079 375697316 218884550 979733590 760730636 366687042 620103842 957732413 693716209 710754916 767262258 923323957 10174081 461965453 216600642 845732577 343238862 49267357 652381072 155698034 289383138 201692393 555432173 554715111 140149380 529398668 406897679 73979368 473372095 432389572 667281367 753367816 682399103 584971748 195028321 700057163 264333079 128676225 400719531 408278082 669319788 293537449 227670120 123907830 237680861 813625645 815206468 697627593 223566645 721099172 184147021 282577462 375087349 325788988 199744956 16582976 190172624 285417477 449073774 194038754 398496566 516387779 108921311 578976364 918582949 984806819 155720294 454565080 518622305 285625184 112738828 648965787 149994159 936096607 853985041 492450220 445094210 84608761 790383285 736089663 39642050 782115452 589519672 821591359 129590550 683287482 385226460 980774706 719431644 513082095 820171307 177803916 103057790 320010849 33834498 534558168 453619431 785986324 554329370 346773926 164464493 10058612 396225222 152253227 873048300 928936058 590454705 747066625 272145912 699388590 711024020 218734436 982102761 493060723 942687186 679203245 487009781 954277015 390285520 997320264 397550795 114707769 957660636 338735416 930506978 308705554 510391535 286662362 416056183 108848825 326541456 121882262 576645162 254257983 672602740 584938485 577315753 827695883 538458526 508351564 398045352 446895867 261020009 372376638 541431761 70387236 374525094 275168510 800588973 699268556 321036368 186428382 285082512 988304725 185608762 873952403 498347443 667621844 232027388 126249551 536341791 352970544 296997609 489947202 728672173 483449671 259151941 907296193 776366351 635060264 87969108 246305810 726486810 755984625 237602862 897260792 29599894 972883063 405715160 164991361 8423458 947601178 694862645 394373597 531861334 992351420 453618454 563981116 118638650 233537879 330961886 538674038 704307025 569148290 401322161 853964251 615928595 917511208 260626135 932999551 59399220 213666419 589907099 372108921 849533168 289411036 966585042 941650928 841997691 455817258 975188630 15019851 762320563 183257413 649228421 769155026 276599297 357612583 469793124 33355583 275743758 592241811 572947860 577695698 159124963 453400252 419875107 659217425 268224277 263756141 982584543 464803177 318301111 914876442 197733370 322044064 629191931 442630564 131344280 248476907 712563633 769157389 205072399 556906273 739707013 309129391 574680903 246769118 314881884 957027708 940776368 782050138 854074619 593464732 719526445 925684287 103575310 202863733 926422612 854002015 172454204 2534175 507210546 741950661 151222304 724716758 184416668 233521515 526043527 684136946 816099362 563902401 507050469 875280121 921443780 279375584 660551730 308510675 321278261 994648383 847448775 511534224 828129083 376922316 472410105 358618755 948773652 35091743 202559266 164547139 36001592 270519636 868192150 557129869 627080894 64183400 917451600 846568957 460579186 512028483 333881610 844844501 536454643 759264978 156560261 415463661 944474982 226357629 581977205 53746219 826034117 489922965 332039247 115512134 67575661 257777015 781890364 586975088 989245923 595657434 484935652 865393438 655676945 515355969 569079013 685902380 347959381 316051666 560963154 203008596 229082746 459530962 737964902 35397061 813701899 33220429 300375364 646480742 446167713 717291347 266824246 775772713 582352993 714867562 661983635 977548653 93160121 58537653 525197794 784325342 459708405 717040067 211638181 570204420 200466777 982555472 10440531 264530233 874971629 582842394 70807412 387820674 549078676 213779242 991461614 514097311 71077992 282635415 300595524 243265164 377577016 645003520 795176947 733439149 923695444 722000687 259687528 87057204 594708388 492146673 774901478 770974258 172650256 580127318 828223132 948642907 765321102 790570186 617986690 463876756 246678056 42671940 358422814 234683262 390160475 9808573 489227569 413173190 181717491 226292467 490141464 384975189 253685626 673971540 657757991 466020523 6140881 743859070 781716809 776585558 55120762 810413363 373190074 255153857 540363379 944688941 179193512 483629325 866922759 79931460 471581346 387450289 760101406 813616969 381136859 726561971 72363352 360030263 461073890 425755914 414620440 855898068 985093787 480175602 516481249 98480910 235287064 35796526 940143954 686467329 766861589 477738474 883650286 29179246 750251463 709488775 440174787 760780887 296914649 459058632 722028154 538697717 529903661 61672200 748949208 805259393 260280292 372984613 200018811 60253187 323292579 297028347 400085879 936928205 746303220 859845591 175559139 685932962 663077919 925782293 419307541 466557901 251663084 967370707 445273284 459277720 776878968 697248741 396226995 240507250 520902903 783836521 916618228 929006594 781562111 508246622 534579817 107093994 836717325 273120544 294955180 699116741 818940682 369032642 13994573 680414080 21577530 186763700 92257537 775813896 617735349 518967410 992996972 51395935 449547099 940592114 91187830 66138110 949718350 168857253 32439607 483794579 285221191 28303617 877534764 718074307 987377250 23337088 971950377 284963644 441594626 288400802 149274131 213514942 971132547 418840890 474842370 342637676 904423555 272011539 962133871 290922426 993950830 924803664 209720237 70220037 134672921 316805716 889020866 36308637 209874561 222121280 622270910 486011134 217068823 982112196 688734770 390561195 314265748 502810341 842214477 167999433 173392188 381068636 750893274 572082610 768781340 216137855 118231077 19179927 814428849 167768077 690345262 256304294 324486408 762753568 157397353 529320997 545384827 443545199 596820330 824315535 509586471 812337564 79860360 564303430 26856785 322998098 358143361 882790133 218821827 992974636 167198251 715647026 325002107 932681319 313044485 965320861 882396732 305731441 675001594 387928818 995002498 849716769 714251486 995616705 489241896 346330208 937479006 439627266 634287635 111535000 743165361 90176120 9154684 181406988 113873080 765657580 731629769 756179842 880119969 182786246 439087342 345999639 110267998 465138571 482823404 283308412 959451427 896213641 204407692 980124893 722554888 458205528 839515986 548091106 425450006 256463503 405469517 905017305 563643542 928357591 307127967 512029226 147522475 407916656 868104146 738928654 695317853 851665678 395464956 251426062 983448258 208228866 107372414 115433206 170013209 9399968 826409544 780575758 372503504 84438904 421062951 437886629 184897447 70847745 647446334 722289822 536831316 437722155 873702629 628580363 874431592 576140543 736275080 83914713 383117904 518325050 993631037 485126857 388932709 981562048 263438750 769572926 408538324 211240320 421858065 988278279 159594625 131471488 474318549 313265502 848530999 409975321 244947761 186463543 843516530 674431553 756433334 549913503 24931276 760971745 372029187 797049009 18693867 519274304 826638299 970530705 964071698 539222627 255336886 173050329 711341907 687769054 208129778 417027247 62225345 194126726 487919045 793601578 870688765 475277437 187504549 755324717 703757490 422850648 461589840 36060059 509697803 484144575 476825461 368492719 294253380 691430869 963457705 256441669 107776551 700694300 370284051 720821229 424633342 89338126 368035817 903866003 89964366 720072220 963421490 834637820 867380075 957596254 142958494 10806135 756998736 671182527 663720496 615238930 774850316 508069854 312017254 585864869 607124110 619163986 416104715 926880450 619900660 683019985 872112105 989534172 562254673 552816620 102768684 152542079 503185458 737657987 414312041 326114198 435187486 209617159 454491189 23347144 887670918 596319509 900566768 466058448 164496050 862539803 754918199 796591025 372438885 638857037 457105560 441122810 719673776 160594068 198210989 523000647 348966906 904516468 44827959 10944078 924424762 963659200 750709426 643183220 364085375 315955469 763127293 402538286 91944235 374073730 766616378 780665141 212310317 150408161 574543251 9958993 134226118 320416924 674151659 710920704 387739084 36440922 24305226 210389545 422444019 513419376 311010470 305411952 98323099 51216806 437817661 615665743 648654962 194561604 354120499 734092416 263305519 432656939 366630824 912149909 881469347 893990793 625356656 330250785 259635181 908161351 198418903 68393776 559965084 10846973 520677333 181680125 601112865 219696833 675185250 534770304 996914307 32287256 693284997 630788883 896893149 189683457 794100552 250553574 203173537 659810202 490825736 812157978 731449183 131904166 945298423 820693763 864896120 41976122 58212504 150322845 477909806 741118081 467481669 978422914 598702741 934171665 760697573 68394366 706472083 874162382 56905462 47465477 160717024 768245856 994120915 621990672 753266282 16154984 580286136 695805986 345111435 420703122 540083471 547263266 888839438 153872138 977668340 198273385 298838548 982855641 216700430 176648920 60389069 13814508 413886359 588227949 279600411 531201047 229462737 786633216 987276656 41604354 908179886 896291889 881653967 799978753 539988376 235899670 93164132 25439773 173979406 714995675 64569992 630799023 665306060 885622450 838887955 71099842 680124025 171493760 547752039 76670388 833339924 327811522 327884472 498401066 997273662 5464879 673566652 117675469 137179096 955464806 364849877 27732576 200883912 915359945 195475349 832207827 867719325 11049046 669029750 571786852 761838636 754207277 592683401 953468950 630162435 853661548 962268624 25995134 897452809 227105036 243156477 710105361 105791480 915881955 839862528 2114501 120156629 535899155 83882579 408587252 273944713 865485095 961378 962656231 412013233 48187978 632458599 676116928 600071907 852471494 630714509 638365113 272668136 907361467 643789014 37331763 725031684 214638073 591626730 612396170 71296948 912915777 975464279 543709167 391198997 617299103 512681744 540416856 974035937 726670224 485024302 568209378 764220779 246924054 507867258 840972173 857177794 875266705 888612286 964827361 579419130 702283657 631735888 433090283 87383796 763830540 63269260 226973703 174668330 831771354 277081959 757292891 869055363 57650764 322870004 676938159 335987942 242742273 759665729 945413941 861041664 403012823 453001480 60479482 180255887 464925574 340423754 556907186 706054644 722851859 431019068 462066080 172668403 326135601 685608514 659845071 43585720 884652735 640137620 811141071 327762318 568665598 553873367 190311645 849381134 22697388 514755004 360516995 703228938 689466695 8379265 339914318 714830180 397332062 707888200 740026308 676973831 686172075 777628519 473988265 318505830 371554043 12153290 44338472 978457674 907611115 893288668 391143749 191597434 754993470 828771396 498993410 682461767 831153286 264945486 911247592 875697693 54408274 260045930 5227604 970708048 817083162 761630123 232770628 84632884 37041909 139485446 422382128 170031174 444210451 906286212 130006214 921510723 7409559 595391913 322381474 547436563 357497893 223394506 560868604 192261199 729431236 517671536 659890499 875238485 692656845 228958564 908908237 883267686 169342734 448142503 833583196 418724068 905276347 680376810 395017606 276891492 573140889 549303766 345355166 782146791 533302647 676166553 106975701 818217652 517174587 668367826 464856625 216179397 57969432 752904967 748084572 696895703 789663701 656307056 635292428 502999551 760139351 88814221 935775578 964084032 202645438 15810118 936337261 186904165 135559006 46885743 229764564 896446953 121521783 217865898 565792670 891421084 115376391 736446238 293520794 36679211 958179370 346816804 791038128 272314059 496583922 288815711 405983307 442368240 964450245 461255106 963295856 235392195 285859783 855334325 877886114 606836363 676313214 11695033 186582144 478103072 204741564 250286975 583251755 985957805 96474234 858697810 123249310 864711562 620970302 126874814 830891198 850849575 160362959 670966707 259961545 393386575 823720684 978557032 988799161 37812941 710249177 929701029 469643722 865300998 258700097 681354571 265613237 295492499 109258629 240440565 342316855 510023514 969690313 278848257 697927209 454099402 636442415 843096884 226854494 784059095 685418206 188193116 946878155 145689778 516875670 35437351 624064087 273048242 771446146 812385471 481558347 835637002 850850107 345358698 10770204 151531016 599979401 92943505 968764591 548590977 509312453 252127743 329869344 437616423 934262853 41045928 957033147 904434847 483203109 816054573 296595645 52713310 445490131 426428919 343346691 64809642 13362443 879805628 815337737 543951840 96773717 720679040 370427141 103827321 118100242 598099641 233561629 674353136 841394775 49323371 965150109 485986519 260669971 871089208 69916979 824243441 443347366 101601195 257561126 427973945 822676361 182113827 865786356 982265367 714811114 234534350 942595883 585069781 719016805 493822273 825448578 321523610 759312772 623975364 679622609 848574379 4842711 47360365 534821633 735673705 456553160 123545832 740609404 164106393 229877363 45538222 525354894 562206652 392953880 532593026 67710502 423322931 488588862 101542307 724915684 411253788 760746271 774327586 293114878 852644484 810884587 331976508 921813925 289957830 772968604 573517169 643952592 901474628 723660360 47771940 507199142 980472606 568451426 335034994 740202240 731554586 458395226 990883233 980683789 421967661 222290003 54771744 920857653 615589806 310776307 154379673 103078318 615281564 736258214 332097767 393288363 354448186 630221667 451572343 677637193 388621612 226479401 13024300 12046968 7332043 929114277 800535263 508206196 216925136 104644220 990995009 485036474 157003224 607847125 746222051 41919434 652528118 278447561 624592018 293952037 960098573 945513402 233252518 470971059 350662776 122192571 395545951 793062040 808323189 666892172 237758085 640179165 16221060 793440656 590606690 958559407 705412897 545400085 732894659 867402510 63931065 981268255 510774687 391700063 196691175 393896549 642412135 503966231 669719956 444549811 945531693 444437280 734649804 246887021 505146580 776060694 28871289 55134983 806582657 62166990 20450442 203962468 341282191 953622721 397888635 174514045 593170874 47542119 993101970 483813258 716489371 607172760 131550138 467012328 525109909 267878567 250071981 424818211 915157354 257916624 997146551 493576985 793086233 311018532 831825124 286045460 159232845 622228591 60352857 309427011 696446806 869857893 38691865 641662007 595140906 102689513 112227558 463351509 518781469 344740604 509230081 621163653 903373471 581764722 120253664 337161418 433600677 978207384 347737261 885140315 226578962 304185969 697768374 327810321 836739362 540714775 955377207 135966719 232087677 548879355 539915412 668734988 182060864 458169558 598575619 325225245 222078693 351665076 281841835 293385044 362323310 809447832 590060869 941832059 809581894 592991081 399229328 474397736 605843130 797808932 62847743 333295946 131090460 733793183 617966644 120462294 802834312 795277160 748683408 170826218 529576721 41941826 686511052 151560032 129095665 98485013 509860995 931742824 71413774 872274010 237876256 921930245 952599780 655960860 117101289 819642584 63639296 307877154 317923665 7731573 590693942 544236732 796363773 883673735 495468320 493970236 557841734 317180442 833244661 961455363 343762258 182492810 889231311 636431862 148373227 127219937 600178663 95048057 419173676 758543554 261802725 117907688 683704460 247745252 22813546 591505965 351822259 465164823 90874908 336479535 463486719 2015008 332837463 332561820 534335518 759139765 841659926 995262633 18070495 235299506 451388645 825115404 479302676 202836134 523239185 413066490 752064443 458504441 950775960 801190206 118152721 130951936 297169577 60663794 470032657 771861819 403210896 403595789 141437666 693381109 807828805 301649663 300218920 666609250 210794271 482068042 895788693 971312381 704610097 591582056 221512903 503465828 490009243 791895883 298056055 550880422 11479182 804821024 447135304 315513538 992084512 233748526 941914724 937810419 425806410 934763561 455433311 791988652 984437979 842639885 924309176 200224601 500891052 196207293 359084273 954779840 683727884 724552420 874543709 718851437 501674961 986496528 481186365 279570936 872100860 594610340 995826740 628647851 950650124 135131283 21870051 801475516 617021877 305943481 276486120 572204454 124979929 771403834 580543668 637383536 970573037 546829017 124827626 571235855 443578385 70763708 107652416 514999167 222029433 91464099 876273448 693711392 409371842 584203752 92519884 731092835 866399555 22225570 772987825 297625226 540003108 281225003 737683391 959186540 54738808 611694056 882301323 573971696 572832090 671825283 545092765 429926522 686577147 623042228 5248902 545302842 824184004 224616462 908056782 71512642 882971342 236764622 618053357 351771126 846519775 55647438 137672432 111929261 779904973 892798478 66169114 347558263 995478137 632416143 751205866 259191919 498452660 335769010 478123503 671011570 769636458 853068285 722289825 424616985 640917676 546635045 12375271 908086913 567860903 451403709 118227340 305888097 287422485 959254385 329045742 26315841 703505923 716859371 862303148 594395828 184882455 501224285 810204026 541584741 328364156 819987933 612061833 87829733 779892482 978277607 485753257 519298248 928648967 363832106 958574622 553401031 34562331 307237850 675205722 626514548 137435930 317732800 589289288 746023282 853815046 842734998 504339465 485468113 931408264 365149715 265895587 653092122 493581226 423922747 573986232 466845676 188264772 50073628 179597462 325316432 385025995 838809127 791953358 448010670 890546355 234180525 927188167 328455413 600335484 977110487 465648590 801310149 928004344 375539155 464188457 46342229 990266859 677350987 330574835 914439862 244079441 966085940 535489047 18173105 942441484 633722744 991750744 980088116 658763602 280494237 339852652 501891157 254781539 915189035 92712123 4160598 507631660 387500791 210875691 221855569 960679121 634275045 256910873 254291337 653951958 520190023 815974706 595856396 460343048 559881775 131910826 987402657 351342725 359313430 440709822 901501185 821798598 403390720 469902311 376067372 629912716 995430359 625412647 534287369 145402819 74485567 667275684 702041084 641460082 19830337 925338834 563306015 296438259 529344638 214785162 440655327 114958270 87532363 947152232 340427344 688627187 888461321 521471908 820885001 800371168 241557994 382058801 237133762 971064780 869102690 941875357 862476777 194656539 955761760 754571076 440150677 786277615 127746036 692438715 947372172 393259694 246400556 918356924 439435510 327461897 949989427 40195650 64439709 804887036 132024998 212938073 41047353 788249946 242112951 845816608 699771240 841893068 563237355 125532854 508206006 371713064 694207252 792896046 722670992 67366695 742393433 515603850 329742724 394085042 416532910 219290850 150987938 871342933 829438711 477511424 776301275 706650228 470153652 519771012 548886603 619217774 288425937 857894280 755821986 224241246 322419158 618371102 71518044 856102509 452686345 865813781 104887417 899773882 537128216 700713142 571392537 753672717 134396505 11700096 558909663 232413935 616526410 778948153 413199316 846323923 23360891 322978309 340448769 585188073 785411603 719997314 386171044 626060627 905207448 700233468 231551493 928720747 401020104 202432118 644647478 794769045 567689811 914900721 945971694 974493731 118034949 956261127 308618030 166338847 920812373 385483952 251663603 4382812 139292785 333007665 537878423 688170363 769221965 963494429 486573806 689570867 825748463 231704509 42263426 747000167 286274315 907897664 909833263 622640097 66467029 990952365 100380766 562590463 534113128 606971669 984385731 196261388 83978237 639155124 880447294 943314369 834826993 578531239 88944012 567532282 175016427 775825927 526748238 402786891 539945022 969813041 493889586 789617546 559880242 293521550 716507164 532138844 874845874 910538516 707719817 131872059 326698718 858591300 912928876 290835534 990544423 124864786 269483409 520516935 390285683 405624886 185436856 417258887 324812593 847648081 147654254 195943190 54266175 203291031 398347101 190789869 22053348 828602454 478336678 530809005 422696205 424062458 850330023 158394439 180078872 749229141 88681033 64068764 816378087 220362346 109923291 952092257 494706951 319447065 699237407 601756003 707597175 351293506 264735534 747644695 852567869 390667754 246578808 401906752 431091034 637216820 995890525 856393469 732824048 839581233 782101097 546679085 444405723 746646201 732431669 270215096 252199913 990976964 142508921 115227747 156312730 436555264 509521248 182724563 187348218 315847262 102814185 445970963 88513577 749122153 172507454 633045103 663847408 132405293 392379917 986668885 900529618 494852622 181958258 499772495 61924553 452005841 128793592 327107060 252334858 228196539 467958773 487697089 406109768 242873399 346092956 618093453 856374866 39571929 465214474 689196873 836126705 934545083 39218615 167330868 803076061 611747504 754249709 665450066 150088646 491571033 349542822 255338455 709127809 20337143 856338504 484278953 100426254 112364433 220234900 211260440 648360682 2702433 577423136 486830885 554859353 827514989 144408009 147193091 4028163 821481457 977956200 537066056 493931482 688845729 215775968 751356603 325376851 354331994 851813166 323391079 781704200 734609726 528392871 973499768 920966024 162193650 595862007 764279225 420638477 199626733 962957696 770588014 688705560 300146834 611515290 428674853 131068453 573574509 236938848 240350406 147224386 616049196 150752274 705683202 465651320 640135 360453716 360769003 887128116 763237294 736368402 681058285 286499145 562473641 430373948 548000446 641714098 355330640 475206684 407976588 856947933 386706329 975718711 279935336 892843891 354789912 887779986 500905615 282609570 285708174 201103925 810395691 208337478 544629425 176465950 828307816 630724477 391986023 351072364 507203784 401188044 420895803 206008053 348507240 435448259 575757098 475177212 683520262 294559749 595787250 827685898 846791708 764669720 379482917 216654356 410690680 376685608 985732088 947569013 784916816 590471952 123985314 910903129 817319989 806657441 234565398 352365558 13671866 54190160 584211412 685445711 431722151 537922170 993418506 81796871 304256701 932138318 552866616 995597009 16579343 253277269 137749846 890183804 823947295 650627453 641299131 802138875 236801478 567621364 517133567 41814998 393039502 448847788 489971009 82914458 15288949 664730476 639085143 610387970 78919148 28222144 436688393 432939692 849282432 571503197 522185890 903337173 188589585 739134290 511851230 91609661 479772148 221992753 579918734 190842365 876422708 662239319 513600668 251914661 645272239 255607282 519322433 745748170 344218980 714236646 97666981 209935525 392811848 899590114 195283555 800281516 799574460 872073470 383364439 287041760 263493786 288763266 240011649 682221840 689121848 700235093 339624828 650919816 878746411 752354400 425603251 660798923 835852730 537578526 956254705 845651864 151845773 386973205 185123168 730205012 640941706 54181996 692260424 240844171 350092679 73928011 939056118 26833339 215596089 508952557 662203665 328573260 482624929 180966204 74412166 98332573 908939445 500122536 155332826 623838880 733356919 549775712 454866434 995937148 186462441 131766635 903593142 569129280 977976474 614831922 433539971 215549730 382653970 358452498 547848650 712838655 42349628 690460474 186160656 687816295 739234491 655438646 256866856 772560231 655323899 625442714 138710358 75354363 617738284 444131135 787526244 209520608 835081434 352764126 510110120 456835857 863808395 581287030 882858715 349886284 232484803 251814459 427144825 766672812 641331019 314666464 399558653 453493518 6218063 247314347 37168966 841166001 239817176 535739143 510214319 736492586 700594092 812105720 821225907 614698939 144171772 404963103 670895285 526727549 752554714 696661820 630192474 21308619 78028522 383444357 6143637 638531443 574175318 155387722 265707708 284695853 351052939 612909444 800299561 105681021 479636996 17747660 376857995 219455695 551413114 267814662 561436429 976414374 598834248 765311990 173436362 795986449 277160185 766651896 433414575 470071369 374841040 651777443 654033783 635063027 852176450 786721355 912061892 670542252 89642735 934699256 416205908 307051159 822579928 542613135 357757693 192049692 666041163 3553139 753760235 405971992 614166570 881442237 976037307 733172761 806779174 285427955 781694995 47475122 652337207 400548238 860488014 309377177 340211442 520668211 645074164 978847750 191896404 853084779 726441279 439291393 770663411 603604849 917366777 944157910 615759015 390065660 373923433 916995019 307564384 137527141 326411832 151799821 405793903 588585636 481681797 749949162 596417091 185012990 211934639 539500562 359727629 159749078 922274808 30858665 338513567 112598253 712274736 962469016 434421071 568228195 285982740 137857006 868833758 252173786 782261492 329718756 537135739 566552221 10547825 28000340 700187513 119998831 876526269 802316083 490719477 507407656 173637001 100098305 780065025 405030229 622651421 742715004 546108881 114595572 253754088 596297487 207293475 284718590 415156092 395765417 522431986 762483567 103162455 725825675 110013130 314334472 807501482 35105617 392219123 715860265 412481877 544274525 968892528 250454266 650390684 865469686 884588152 831631986 605206195 164945675 592322676 190772950 948189658 313969643 840430049 667420670 45981595 125192151 105878314 328565218 161646023 437066694 900362428 59739905 375759161 958679786 226746117 247803290 465722799 775508747 370118127 494634327 617988233 942506987 580182833 174457795 289155692 952592158 279306117 360453881 710408140 43200516 170274315 872280991 392640164 132005299 816527768 120868245 176666429 527442302 207586394 384466807 103124723 198195506 273669022 554230957 22590314 610907740 695128796 805365680 270639329 865808544 914519872 204521274 66749102 405083138 936619990 467710958 36580703 638981198 372138424 241852265 197287358 282563088 93594513 479300866 279258539 749152591 644413025 44782408 636263437 476564578 392487862 717824455 239767478 564000367 969713264 662625312 164763353 138097213 14036612 402401294 904667373 941988968 748101751 761009497 326566801 578112937 878582368 882998151 30622324 616339635 290293075 424138275 579105288 932627796 874433152 498402679 655929869 140827099 159734103 418743012 900260855 1002942 579971435 570307307 732897961 651377679 239682358 393821943 181897319 22795875 805486912 298115524 304157876 970612254 298927828 969498012 796081980 785356853 753863387 953570507 442831553 102941078 182401675 773516729 322148752 18564172 925549785 955744214 762095029 945808594 765793637 884970689 410083032 591021056 83880430 544194436 637436790 518845876 790684846 715757504 684391753 704852841 227328698 579892848 482090140 811577001 908136928 944372607 510345459 274341816 936012229 908911032 447881385 773697291 945270390 151711720 5920553 599642898 177176276 161626784 387191894 962293187 82438767 795366114 888515841 14272567 373997508 701517800 305704076 140553047 788388457 559193156 924754360 666558020 449342847 492641903 275382642 430355081 572051183 444719546 993483898 333290011 184793442 752385220 286304223 661502786 606380814 631969785 182323540 511072822 505975073 818656888 131715712 189171841 839340624 597969524 968624034 384420469 699669159 830547723 931551015 339542367 489881298 168381545 864805342 550676577 780224072 282372418 252731622 71499447 543428697 276391421 128435090 475480310 512261453 624366970 887474155 238047375 261885234 974385394 217382287 29782083 574167402 125679481 441981797 719120077 796824273 210811659 981775753 361986631 365295534 985716659 140974933 520123 47229407 843224368 725710498 221802793 376066361 387675807 953545312 312488045 2165405 521447239 893843823 363208276 949157799 847279551 874550128 798715962 503506465 701451279 230786038 110893718 141386026 896919486 496628898 18389760 692300003 516666605 509744734 324668533 951059796 767467584 161491224 257045312 609600397 788657397 966308317 945365129 943787744 374202790 153239457 230061680 592112347 432930426 960229894 764701902 852986556 12223606 598828067 262774911 619660217 792040147 401637059 613880751 440268703 733873653 594160410 345792861 500653009 988512278 904908917 617597226 318310265 223023372 768693783 469380379 621918928 957509405 611515831 670175006 103300687 353507968 777725326 638715214 789310012 420369234 123383370 239386789 846506146 19925217 522391358 456600749 197139714 699233284 976978466 74481486 944902129 312836647 92641653 689874940 697500013 600136257 690646484 714790943 985609735 299823342 78942709 154197080 255309006 804179746 398657961 360764732 102225770 32593401 141792898 843141176 757506120 270810308 72196517 333966923 930545428 825845172 355069490 543577496 403098057 789220203 358768473 474639175 384980230 107970183 691584934 373683148 996489417 373944013 316792439 41653788 949630820 205164141 226732722 30803944 136829553 3786104 252406222 57052005 865876859 275479819 68243303 167228749 579597247 678377893 839207348 316380344 323249091 575510521 471656463 144315814 586849409 133376865 160861058 299946316 840399711 598643629 646368378 281990400 128153008 684600313 600674165 544737273 723081717 904866747 85234429 140600169 34452180 403234439 247840478 459156538 700453827 582377890 540858088 367860239 354500404 213002538 152166265 702179933 870763277 676543937 60874799 146866871 668920687 451167795 926709812 681582834 284876825 411101133 898044842 862424009 788653245 53235867 783220804 557223303 173812749 223347996 563631565 324404517 505228580 776739158 882627561 905994622 246670036 180313440 490098897 492530406 444639912 143589937 794315193 226044908 167115065 188835347 292980118 184573474 292193310 136342893 312033094 192353128 338831046 99854261 309956275 518711260 918561040 574398355 721330293 411620316 736501771 898115792 485291210 58121668 184812909 132106077 120449052 587498014 575227144 849557033 653801696 244444061 584257055 600324296 591539806 699605587 430864224 418134933 69845974 530453304 869802014 798888179 278406633 349516925 155793157 146266171 933322001 115285487 934345091 153561366 653776794 542502382 302703326 515096990 303474653 122898766 812453604 627399742 341821363 320015665 189251171 228544657 321020249 402950623 75671524 49192210 739346954 574958003 290361978 99490376 461481127 751769171 543779513 319892699 600801445 696505626 450036130 991618979 859060490 651818 985432004 48915139 402855585 67714862 254877756 239235076 89351064 710888840 679205904 120234645 834283238 708150488 65079571 675137730 978333145 521646578 512649214 94437413 503159997 432304867 53494994 735422585 731017056 942622103 596452067 419175928 759825321 501396488 338492798 305307011 343774839 15661895 510760888 115403818 895944193 890451921 82383312 810473738 477087274 847316062 147024067 328545291 242237563 744839356 418392328 966794864 355437689 18689941 699020067 705652350 518002194 802287789 181915567 758057250 923856545 625601792 249159779 509602245 8015318 464390891 628957366 274740540 33840638 815587990 127626335 350057109 107809122 466223436 902744916 46202099 609128641 760278840 8041500 261016247 98339409 979098523 893789175 898327180 986317390 82811109 50231862 167947617 218789272 175035121 783774202 989599802 337676583 452849819 615266792 110570330 557135234 476813098 156393980 154326635 23191419 770585093 930034660 883220675 884239794 815273134 684428145 718803724 258839159 894925333 23181077 476224669 146972566 899258974 653529443 371895603 896128975 315642962 439325183 629859747 493079575 678234660 461895206 469916672 621476605 21857237 691659449 566606485 304440025 707947599 833245879 483347248 790790751 723482675 286345930 47694501 460518545 39076712 509986920 225189308 399876045 774938822 29940563 729021410 421209416 474883052 111846850 442244818 439734 275611857 384399698 660730872 639979712 781660350 140218137 913074298 462692091 909501903 565660061 848706521 472750473 737359057 137635899 902898820 417831409 188912112 515537380 336226848 754495826 841485010 540702871 915267895 38937876 845400002 858738365 325334195 742914714 623218227 522131525 449057398 178850692 150260427 257717598 5385564 909968451 513928302 663146723 854751155 278226519 607135109 805929907 263576949 696136276 554733544 968722950 629678608 198414206 154625547 245375735 116379033 765102028 930363709 614636237 708716884 979945177 394370770 687862500 543408757 391331643 676733167 45936637 441700482 962771722 404701314 339052539 107687367 500022537 493792261 398147777 568907229 233619124 638915820 647487242 28074511 27297995 782364766 29435496 71858744 555966583 58457975 251542899 246584808 670474493 635200625 268462706 87543281 211663135 92639955 733971916 680402327 185012467 160584673 938830990 943348013 606516591 986534803 210998803 988611289 301684093 35422537 252783740 368088602 849254533 286957932 172035417 510673380 506712470 147530188 226258239 978424041 665932052 193744750 361728056 133613354 420151553 495348802 362315782 312699560 427560440 561643676 231105446 799249341 824968295 54158967 940653879 404105982 660549143 98254382 386853705 322030705 260902450 705771751 565759806 666651526 866799547 50305326 423410823 652365765 58609742 201145682 680163767 796776190 420729400 475560722 484424206 799551298 988280824 228855662 64308294 13793248 610415960 644616521 83494587 449284864 383537559 657837957 241544237 948006832 346319385 877756947 19987356 721496462 489679638 485654478 731619390 142735169 455181258 366000786 77222371 309478236 373161848 264243345 34018745 304427533 46219697 60977456 488536082 55530051 671543089 938381006 995827917 331622445 185911560 658834799 771936478 777158080 76462542 195354910 185475849 386713286 810931097 354387908 517170491 582375919 123281042 989367978 838354558 500488053 598543863 446898218 966489278 418000135 684047418 316803226 808004670 377200272 126955236 919458261 266903433 115740217 443642453 389075240 917571960 862933861 680091442 168716561 365907579 263218740 470093646 840330701 84150239 44726549 72588075 277580714 710003803 375594394 918002123 148302649 655677497 527999831 486632194 968960480 378825416 363815194 225620782 743460005 522606075 923134451 623116164 706113615 449100846 798361536 455288170 813983054 365854201 842895950 263079977 535000502 847709970 436349407 912250744 9725129 581667995 534790382 191077934 479448791 392951146 48990801 274100949 534581405 614399445 397241027 517426755 243077851 724383464 799975441 267220135 301238113 843367185 321568546 624007389 101258157 918361588 562127768 776636540 724739690 781737156 464715874 839764687 754495203 797423393 140797445 866423294 802343178 878896236 563897550 698252148 467297038 788587033 299082591 954986007 701801857 622049562 349487910 742881018 573252019 561534964 6302752 512039076 669375625 990345711 356717215 567734785 427720253 374381632 459115429 483011462 496348424 686113613 111653843 263358162 211522381 581954511 222184279 212438809 990534367 513513140 450789194 357460734 870404226 814919491 222202061 772171884 435137736 443418430 545516917 141598324 247528755 12950213 476132381 621698737 450716360 146152152 121698216 524631438 676386384 823836810 853460176 719984856 350123975 154284683 364248259 221159826 503028715 335972845 850640319 56410822 307898511 557674396 440551119 159543498 31124716 110461172 363440082 912562409 190684043 22930391 644127556 409780013 232664219 708119792 600362404 598438000 693494797 220757159 711586925 458091310 59623376 520122309 896518928 773080625 213606160 243488433 298512249 664266248 83339557 658151075 726413286 172718805 823133968 121199193 272273059 828319346 791990451 667329701 613367592 534425299 86671998 125875347 54524552 116842515 210914772 762127480 485338609 615690775 872402621 630250091 685199267 10871110 469663255 60777120 950729804 80001381 126597264 6602319 904717080 338824893 589664804 185792533 561289642 367003963 33843899 2738133 793839518 941813236 945835569 699427318 538212596 56194035 109101828 496057207 345584374 153304621 495254057 490727882 6943213 935266387 209928900 452306403 107071699 856561800 786706529 29481623 697511453 109468453 131960983 324925000 485649108 646329133 879206624 45324946 800476294 381939161 468730109 3478335 746934943 848984163 572523947 114953187 200838090 877763362 593160484 129958093 799360825 651821092 895460880 69430453 557630728 346097921 319749675 789251431 301393996 947202911 654937379 664548398 502033917 664481621 757137701 161075096 97638926 808106988 546971069 387522269 903044594 626823933 263722251 821831367 460961560 900265116 825538730 962158856 523158449 601704108 300680321 616786388 251072533 897865960 855128780 908252646 784615844 430677963 897409639 215252272 129829999 107623688 703418019 647559395 466296428 737177042 660574058 199423193 694585275 122104993 301274188 827984957 958458689 313961845 840094707 925112480 552001030 742261382 755779676 707628742 912287268 600906610 966240911 613894449 163999361 87726328 559688708 957828193 654210775 956732989 817453032 770807018 764062642 375230852 579795053 551794016 83743989 100585575 153130900 516849910 292358859 37471767 569027255 766687202 108783889 498345144 881992964 802881803 268652874 437571735 533630393 915673573 279502789 49723990 58003041 46134939 633767227 397201557 502350330 561568578 117502778 359552066 575470245 567165857 725945560 216029875 759251603 722106970 956022037 383479173 703946177 523354209 106695402 46776535 366422324 943774997 483606343 263411986 856848674 990085966 859789740 788466916 716389718 285383013 69582770 407117898 121747449 234692530 277158107 387067741 532703638 125682194 663309117 10686530 806726818 804113333 662416626 893468864 558437024 865313082 260320738 217797505 801254256 527420236 326299577 12710124 662537707 857884358 736726294 607365928 252472918 436815796 285997674 363047468 210066903 353708304 3185188 169927981 621744001 251833398 858903167 640041655 433712251 398060538 969948277 758062750 354868427 260637631 626103067 372595337 913051092 291814008 349662581 158772844 564050058 512017889 79948813 355036008 711886768 558760276 24592021 945770629 698379348 81285079 679775021 286625770 341237152 121538096 660914614 721075692 702378653 53548068 909584050 889594984 113743404 819711984 361956187 416102937 17165820 858882807 438659262 651632415 481999721 940446438 477073042 428191074 237250973 290948080 214556736 889777181 782080680 389576259 620811934 960318126 231551439 39029858 372219199 773120100 461144130 354273570 897576872 864792780 323875987 108963600 921213430 631751200 66626387 834206426 918255299 201155163 389736035 362991063 444389575 730655619 406739292 853414296 667064952 743456091 710008800 151932203 12346026 894966396 795909674 678849868 970354622 217818983 322654014 463189820 285156465 870902399 53105911 86718113 275720140 665607648 344471767 473472018 639463914 760548380 343127608 853933660 284254265 79329581 858135962 229394645 567018966 787296049 430095039 951486397 961891798 939378370 273464428 790384827 298071666 616035818 348041792 794427845 550264010 56643843 153745010 461416856 664702222 495902460 567766033 930769406 675408299 264806869 618220491 231298390 30480999 972882252 104276567 600408084 393560447 807957048 788648359 55606225 698878594 892342350 930279959 347574436 477230356 807662118 747296691 837223917 751333952 511090718 27504403 784408611 444151842 800020725 907782735 59647253 298136953 791999769 113695576 771665761 21168086 245417110 696367313 326127445 715368080 494322871 923445759 765696487 53040644 489172462 246060248 560951071 139972077 409341796 781334411 967518601 22681812 111435589 212521569 750056 777421647 800860999 504851611 924282926 11072967 825028294 201285414 448706464 364117555 416033482 663700205 588316253 120644791 193504530 253077813 608336824 100599952 967559999 169023396 118062340 742705963 878001505 690718221 717328907 965858093 475368479 73561115 178177527 66226095 199089095 252074088 200965902 694888149 225744519 207587938 886509640 612403628 126674889 398873168 269338745 988770690 249166261 586009419 374712368 962695465 847456901 10293978 544701370 103189601 681690770 989248605 310179182 574698165 45889222 784134633 638784516 246808942 692128336 96408574 296388715 759704413 8907752 7063033 34469605 514356469 974615114 859663617 978348394 791627862 187784760 942182202 666521406 84127092 155133480 866863574 562275945 8988671 227143700 989928773 924275311 996874913 639337781 554599879 844596147 412888621 554335835 871387946 490756693 24305952 568652851 398353289 680020311 710374060 495289312 653917823 339398232 269384953 443800067 341366718 826184910 226192552 825770246 849720749 688086126 128157867 14668057 61424640 439435498 631567592 692396650 505140153 184101206 276979923 175837683 483371703 548507901 112912865 547307163 832237384 389629399 62515977 313008708 821697672 574353486 719788294 472542559 697264322 651971949 102877972 14270454 527073008 915237310 846874869 178131994 22200069 558045679 695963814 136653345 748068692 245731080 694697020 805670117 719357095 414702391 38794363 24558491 162823122 691384687 935574154 360837667 381096847 3121701 340650900 743676646 881322598 972270361 30830908 530016912 608187733 920012110 651597960 843431698 931420762 951700087 148830335 844537350 535632267 329270876 549218496 758921414 860711860 240240556 934567767 430470733 165466701 572680975 887595274 9230867 87911350 436060149 938730184 593549290 272786333 811055621 296359881 346184009 197609028 790431009 41790159 383202714 51564121 145918925 614582857 77473517 610561418 739650186 217754216 692229092 402297305 277911255 165489829 664969492 475683970 39623086 948076096 709196624 224835846 614542664 689149566 179593367 234819073 547060992 407280207 910467422 244060062 636791468 21921359 849187435 134905663 174123562 461842372 37023882 976475142 919580155 327195307 756059171 784045773 310219275 340320636 543034794 875931940 118832580 812779135 171650814 223061462 328437589 909422150 621715785 522163225 448125079 835442956 426067729 993461040 434283595 467875692 7587889 247683804 95674987 847358439 898849979 920221495 377352016 118374598 641460165 917227758 776552997 875970719 51278752 67876883 389913340 370010194 524856601 382040482 440984671 618084625 448579259 287542569 885382185 356711786 955321239 733851847 240321224 945276548 110045974 923277431 674833197 593143810 11177200 101592430 53296988 812473551 9816011 977648477 555448578 485542388 2377357 381664126 656441657 418281343 287013928 237316154 44332166 891142159 312925518 267417962 685825038 248585640 713267315 236779255 29618363 465387241 410309281 356090631 519422341 583630450 396204500 805293827 786919044 545905038 414302133 868195741 946440965 50541071 510210543 795268488 429237283 217526475 694939989 887354826 579825956 546916960 555729046 228801601 115962158 588513240 864604507 623042508 467713167 782625231 193426263 452250578 228793290 381184243 559293146 421084150 168395860 309353813 704937146 531542326 223389757 535935500 476154432 534213451 679490575 944971917 840178442 996396997 114942017 633367582 402912297 150306977 899820727 367837160 189303696 129664735 692771914 327035373 486174516 788209064 94708244 894208342 820130193 11494423 872056139 388385822 200653077 525928665 662291369 269564890 277284280 134898910 177094792 951129204 132642501 454970090 487461965 760791635 325273721 378934989 100723532 484270563 776074869 984550756 763671459 465409842 247852397 389188021 632358536 927996206 980785105 629170758 635237940 823357259 841655871 331044893 554693022 294971894 174513484 265037027 595921931 592369696 293770877 609112504 210149684 924623944 267311396 126519518 654084059 909564607 522404627 964279016 259389545 304759030 234434821 224474686 365580588 981905205 826412681 211933752 260657742 12680010 112488227 440144498 613219330 834197610 197438097 354685494 623590838 388628051 495947096 113083822 948073795 965872050 140349642 52009663 131625936 340472371 55690989 806686760 720692959 853982164 746901029 941118418 524641510 927041790 909659213 942063083 24684167 253348975 810535020 952902411 278633470 81328116 307516832 77161171 132068158 276363775 918262481 611829198 229037122 833601577 622377352 743031722 767707968 802198432 345927776 768927217 651430306 425487282 776150100 394352610 68646203 960883393 892668881 489167907 483226270 543272149 886321792 685924466 61023047 54454612 915561968 692546100 641800081 122931031 322141837 851669144 162016334 793313702 165849423 748571642 65425967 37123369 561091457 182848295 972373583 959707686 662408881 245633095 598677043 685809801 640071434 696322596 434032928 951183084 211087027 230431276 317385175 855923845 578619003 892020874 979364509 23017455 368870664 602772847 129769222 699568610 302994593 385073717 480468415 629698463 427537908 284491837 663271867 314592939 70502843 141575475 8567095 71077927 387476927 720458195 634402861 340772813 770384867 982311845 159550256 501755322 80095954 159559011 934449812 857549453 221003223 870678574 196694960 844120405 486421765 486802890 786266639 771271231 633052864 914336223 891542610 163776525 628573021 179816069 118515459 44608363 984967295 433732383 539419692 25869074 176925100 774894108 448030076 46639428 185325597 54551180 696264417 201217706 459630711 374001239 187922883 700036053 485335516 8481876 326728113 931449367 995634065 473904180 983225361 766050963 153637273 526438774 537530907 989873591 423559950 929643300 630114287 148590125 417025268 445616326 727224390 445157115 276361939 448514537 973261259 572271573 248416561 691315853 778085635 620940028 41155257 112975713 577736386 661934495 863805872 378548622 479567226 176742050 231145641 561207367 794993319 977882254 717972528 843069381 399522766 159385850 300094189 696340487 397853676 995566096 414171616 267321561 723135898 405343879 796724363 171122586 529439039 570342097 944890006 559246733 324430415 975694562 574444984 269371531 169985893 961811323 554566476 283834645 339154496 281923593 685641745 864216672 686209216 601120069 161797881 994862714 537759748 471557977 285419561 756712729 813861995 331853606 62328045 420073149 602981701 905282660 545108899 544285008 543195169 288815543 5912499 345935480 363765255 847411522 151254328 324903133 776626905 774540953 113837061 641171255 73820193 257418289 971574455 492654896 177580357 55443626 628192104 274824079 621024135 801662397 80367558 256169096 297870568 812362021 265792134 82524447 630937547 10544522 868558528 374844638 327262982 520244608 178876015 603982146 153240789 359753401 708472036 569997053 163039542 697233459 966331843 604301656 296254617 193467620 261404162 704127624 448572422 942973014 946287773 311337434 299853320 360163935 594255778 430837470 372585533 978343359 324514149 284683794 648495505 531266742 80883568 567798008 25509141 587687681 148384252 656732995 707627040 772635114 95463125 866970539 312161265 178669122 483920149 72166056 681954638 484720771 28116538 585028752 829459462 401615057 105594550 917544990 702616798 289075445 247911474 79386042 400304965 746433673 429997381 417165813 537192358 135318978 75515135 463022985 32959863 348223980 208692872 107304880 1422016 302052099 793324156 566536240 955337281 357560311 454428235 659444533 324871053 275314614 504418898 217993050 402840996 155005055 514586925 923143150 388865741 18696750 89789461 378843155 964822084 326554340 487045233 880164789 318376536 918805187 444010290 636581720 548397293 223284083 821211643 60569633 192512392 665407565 4828450 640465029 71079121 109272709 410886071 899718794 442994675 529640960 262580418 763079330 943897021 678740267 294315684 342831395 541762432 480246271 101143117 635704617 634854084 151368036 242914115 74009004 85984655 830590069 949799623 631626541 167651928 615021331 234308205 377139605 633930289 744762229 4648455 210610842 299685138 482827505 859024236 376857809 362846196 711576350 268313453 719328395 203445584 688724030 210050873 665934803 910641894 113040824 185025234 850046307 217288018 917763366 962771186 117224732 70328746 194767198 611906202 569422536 91540117 360923256 352635705 531164574 793124320 547625796 708631371 34316997 397957740 446739019 107692767 54745736 489814683 377557941 272205302 853022497 26879344 681247991 914686560 919749282 477442505 943341571 738711627 99827793 485193929 295972741 47535354 897234621 132686427 118729687 811050524 755255159 329083450 572832073 280080191 469147518 396012117 72569209 963545782 797159945 356053149 173882992 497899679 536994067 808942797 208193608 467943635 147377440 781846570 120905263 859708960 344663113 212995138 573090664 996917779 804923897 964499554 2176045 717595146 396568705 644527922 16180211 155004119 685173793 940461116 422832459 111772706 351760418 888738279 266308649 943568709 935550666 580942281 253386344 292488964 140500861 593136242 270309028 844086242 720100371 210257179 955234316 454258898 748208815 930751430 986754023 951521920 377021337 111139628 510978841 616767390 421498544 507875164 214847371 566336509 667856770 864925859 340828116 897139915 482480413 823717812 267857959 722723422 944438133 164604125 526538064 295788155 869019877 886261164 990969094 410773320 296965515 335054426 462288028 356287206 874608760 401598382 68135121 257504100 838711621 414265876 481242868 760102347 441800480 753975117 704888557 868560356 267303875 848812386 22845491 873907872 410820574 71501216 872506050 111655463 436228624 101197350 589445702 496017378 675390606 733354334 797040569 552669386 422060777 598570704 189027397 135870139 139673852 270293330 662611338 255433701 206766807 904595044 100830621 336745395 496117123 336046759 620226259 212706064 797754665 810911426 289757762 122574224 580925521 338153040 478009637 748892086 762988658 587562608 894997830 414543381 633586543 957055117 177196108 656485529 398115603 909630004 741080372 900626540 725062998 718538489 31968662 837246016 223189366 241809892 247291723 927989015 590889202 899975579 39952489 333168571 808065773 456463533 339048724 928288773 553816033 275263850 78329024 924987376 242423861 945356756 605018482 499831524 953085829 134267928 933170106 583445686 110604594 372369362 713264579 882672193 956230905 875342154 436100785 745766958 705881483 726270081 776314283 52381215 311765244 142883408 613742242 180772664 730854785 128035216 586282142 332349169 302048763 249963130 464111421 66587493 612397053 861543126 24904881 362997416 351921925 471181460 700822034 759206720 716981043 602922318 437389241 819165975 131206476 483617340 945734345 315804177 301789835 891135161 642845475 786124652 385444095 551555459 582791951 849943680 560060137 943446775 167994440 833049327 292644289 115234401 683214063 861184190 177859322 263554130 69268459 900453607 97090446 312155911 430397467 385663565 827267243 226307232 922428118 341226661 707762064 300080412 720083795 590387155 497547737 321139022 500410931 83529014 332375402 923554810 979259111 570087289 168583010 51665971 981603210 794970074 98393879 760631029 94374268 70891861 527349405 505689687 59301234 652032003 711441415 314931520 810247175 431096518 8011618 933296830 684795584 946661063 1260718 24353202 133324283 401351384 549943229 433159079 616938062 76488721 779229638 426722464 636270610 867780627 31312702 676859884 330971542 250328634 356902443 277546992 738888460 378938730 144514167 503639965 815230756 942320164 179661259 726417380 5448558 983129473 746312145 906933401 160313740 930227213 734268006 387880169 710365270 273246174 363382918 689569149 655481821 759684519 389621075 711452999 933830698 814815967 759119039 20723657 592548439 562495208 916826897 455026427 224203641 455099913 261642223 402135691 737032628 935321037 304910628 616710917 409310140 169245173 874598479 732859533 727357752 233458486 79927554 169315593 232487079 990542273 224845609 579424116 634396656 409937624 363669433 437815992 361021183 165704083 190600810 729155486 955933444 48319569 96701366 406059929 519124757 124452221 389236674 947299522 275375276 600029336 647259199 449018927 659637943 142862324 393609567 830574535 393094893 702242762 629055061 543440367 352316407 765586431 957523134 115378590 754229820 881021019 414441785 953972155 703997723 287822428 365340117 165265461 168545218 893861170 455256192 688800420 65887478 846537315 613781338 895112294 920599571 785324530 576208585 17950588 472865646 951610617 3105051 262313084 83340879 806499520 880085067 704501569 727731020 722936998 96874362 316077027 587948147 93705369 929410231 60535093 989326609 733310410 318691167 841652948 244845215 146363079 761679636 695141872 476395579 670393939 813011265 52484037 727825534 804416331 860686783 621220415 977957223 205901988 55320901 657997385 710394846 635928469 99062645 788392624 60397758 193653986 149665306 879961696 954506819 122079048 193271067 644899792 199690086 479394115 614630080 367237292 545153142 726931832 368485702 888842970 580804409 654275986 572216066 621552163 668320878 832546226 823762702 921798414 825846883 92434043 934324332 55771798 162315285 935881768 726632260 685514483 911566285 439913442 294165339 14919221 917065188 213438940 381785666 728587530 435270560 50730377 212272985 183306279 697353738 104083197 901172138 612949392 681321517 824274267 372233487 580140871 531964515 810216698 771816365 730105514 195868333 947460252 122429048 162783942 866919270 317008986 456808726 535086285 275623513 515200460 523474483 875383541 680542908 776955467 407606329 714238015 161280664 884676297 708075841 876935240 876939820 15275645 424206091 483635963 452097591 651732093 76734649 210926466 947645179 561982367 864501608 615260559 351233709 521786338 652066271 827513555 614847548 579220604 711317557 936302072 770467587 198504837 624968181 815490680 398229499 987759703 650089938 738955292 871198440 770119460 768047672 649778491 494333557 196699471 540200560 117306587 891385352 98525696 59070374 318613366 935446184 655560674 831691466 715308055 890649710 663957787 668028447 808131886 669250937 997115223 729002659 158370738 154367912 484214102 307058172 128912285 330456954 344480231 798398334 76810685 218844304 295816937 654324481 302453967 28776150 254089761 94731350 239824673 674862185 424911072 921911497 204955490 276891938 899319688 472242641 219765415 100206329 322153915 845759112 142068597 104702906 697757610 687319541 968477190 472673664 892368932 351326889 512355494 413289511 380654022 984553926 418197080 42323750 394769935 784879199 924356002 287254704 939395006 786834748 700571056 917612447 465602116 234154412 995097971 384465796 240295779 840499766 941598082 269523644 620713425 793370239 578315517 662891776 462454488 802871047 548338827 91076485 245472513 528054383 969969363 375896911 89594996 901660974 41123277 212165495 563589509 899645523 864987770 416345540 575582677 531665982 722786965 233479726 94477053 103209401 208037108 899727884 905606652 647421838 504375056 369074242 807120061 542827266 904816144 491881619 719881979 336323575 370446147 490240692 266420535 731834167 300829309 371486800 877125363 763990858 850796951 888361801 540027174 434138974 46418563 245772337 338692604 166014120 758956838 53468932 900094314 143571184 56547899 802296424 363839906 132037623 746823241 773404330 22594737 637382291 408954281 132811955 531547979 509946281 874376131 678971815 98268415 641289961 178881838 988032078 107264065 877399185 607362471 232583287 459529949 355537063 854822864 920940481 865250349 176715436 669292623 732171693 407978511 440788140 976448113 591085360 335778462 720647555 366203086 454246534 260674769 922225326 656279837 2655988 333839097 598672204 256595155 397428412 890291146 748798534 81153220 696587737 802258812 895688284 212825052 717168680 710541641 296357380 428772522 741678177 806795924 70002548 832661288 698198475 106176563 331941947 492407886 420107481 5022029 845818570 649071550 609209392 232475587 836140416 440942671 594258452 28299309 484304364 550348162 206576826 527990111 965984378 527004581 346102807 88400476 832100393 942575705 519055278 286948011 610249591 269585041 18877441 301119091 465602707 45640700 501049250 659676958 597700545 623914812 299832499 348984289 88637969 232798464 164052566 926241288 95947903 257928270 743935608 964698913 843818907 510792212 787416834 35322137 580238345 870591308 410935441 626793861 147408547 284498675 417287494 59818766 638283283 772363166 4236858 647787625 885670713 532449379 305727720 719859560 327656738 162291908 44283225 737733344 888800767 699501066 83746116 609030873 931426735 479543928 14593160 226839178 703338366 49042745 585981639 493958634 644236533 696639050 945096043 359820799 418406583 795649715 79472020 45294916 882890739 199658996 956742413 883803194 264900962 220530574 19094174 215549653 434731335 955932692 579812540 939960369 817801988 461357853 461806572 318647391 926055066 274200018 18164400 218194918 169048460 687618323 193819310 941874982 919531368 214215040 821607091 160398211 728248559 837831779 113430861 540700443 813953537 881707247 115038326 395180975 396997460 706922255 84480589 666206223 150201062 170181205 922086563 245683030 705719124 594013473 434861113 16575183 253006191 227015584 915102274 912966166 851384396 735508619 137961693 581611055 285521787 448949320 846405895 298270425 180895884 974553200 989201942 161110768 712415007 78316659 613042868 645218887 523623950 798584128 374117411 646215527 324302128 224078251 599232395 654735531 373597741 528985299 876292412 438619520 673531676 410667910 992262302 784685594 192128310 683848768 328151938 389489023 538682587 863076720 538844172 504075119 113538400 47951785 271589253 378567987 580394530 142023649 645811264 346591723 362458252 49047092 233992789 678115278 299036524 864695398 373491948 771069171 940791798 56007834 630366302 55730483 385794481 25603276 875576250 583936322 74121281 376412594 332425290 345113938 118400578 391800629 188770693 350360629 460403071 223912888 200968097 720527373 504409768 528294628 933399866 74097893 864068551 400578240 484568095 310584184 257141403 454093866 52591963 768462121 559535166 436668272 791440164 201848862 39569351 427594323 407906441 270052409 5491340 203707111 581275353 38332399 608924089 347790026 405908124 614788839 603049124 411676098 809525290 523331534 69200305 112203920 238731226 280373024 653592018 833793186 666272424 184987979 905749262 151645053 846620857 775019103 121510945 816390917 14600768 616759431 608873898 982211484 800792049 877590936 836826288 983174239 489594423 1802439 809083944 511356875 531266269 99373038 570002232 665924715 994160933 592030455 512020268 741237231 191005476 425242661 75982654 827266589 88059965 258700936 811622078 430861492 749634029 11410428 484169751 749220984 341864898 27520327 753336424 875767860 456306598 889377468 140487651 468273833 279629516 495875356 164497321 935147653 491432362 406844418 888271191 420072378 169876123 100081539 890186984 758897795 263307356 150525235 278216904 875899295 37430758 498261426 988495610 153364767 565883143 511313320 794053648 733116190 815005558 254654207 48775174 386365827 962891105 381199075 779117600 809410720 373013627 150488723 616702847 725279217 940555629 641570047 374462475 992136999 314950378 44411380 429465693 646214290 728317117 344960696 289361719 825010151 87224358 15234046 908510230 392657154 367366424 352426157 9182989 656236632 755930097 504629983 488389571 481263301 437939179 881936303 104395498 66658204 14974 860324688 426634313 73837316 448067779 420547620 50087785 643409798 880789844 762282370 936184593 1945997 369359250 962552075 643508387 405776326 577178231 532516413 428278679 655439139 436581184 221838404 605233957 468560690 375155484 693678356 97193260 850393060 192464312 189967123 882099407 827997092 65155415 290512851 786521829 921682815 996305852 300591494 993082203 238653133 422162758 26952463 743140317 645843328 689876537 352870522 157989943 305663140 895632790 718877518 454251721 11449480 799741150 178279650 456439960 958841114 866050273 458959794 525417874 341291818 341294117 660236294 138736579 226026953 260808252 967947850 228598216 318052510 851522469 234399237 464857490 420774960 172347446 774917868 677296746 588561063 19821818 24248022 724136628 826796235 164770417 48550544 786414354 824406999 135010944 132509502 884949728 108606186 31432048 383991691 711715016 876631998 956399622 615077324 36672727 44614543 32553481 284717262 931278764 992651457 13121779 73691378 162311719 16828041 454897765 943191258 827389220 936863901 859113176 640339409 939122535 120167525 265658512 590033496 958814081 377985969 499020055 526462911 973769515 242977662 657840699 120298994 115859487 263898747 339099039 89454220 146224293 766161379 213875633 406058773 473046006 658519422 961521946 488621891 273998468 478052600 699487684 804672670 446851945 892550872 789573001 249104743 458403855 852416901 970897366 284979268 409165391 792088312 630988515 767603784 874695020 495820134 798539853 629968387 255283594 903775380 671658243 650175833 900625936 30993495 867275542 713602598 203606601 366559624 561574275 929562752 564451951 798310694 986617653 760309468 70770915 891614072 230308743 644642337 870604764 680852811 248753054 235195565 733732991 391168688 931109793 331583151 460280247 783846644 952743594 607545848 555852845 90474035 323675359 539773135 194151428 838133846 232794222 162455112 424390610 75581032 229534903 229318288 774475062 350713551 19967579 891076571 40379460 598549345 809260660 176734633 914314768 75275642 755519101 915394602 785863158 990392813 90826559 547638700 806193392 370120058 194129298 427798516 845652302 163050332 438099589 883421192 767379126 352979824 78247473 752903311 787730907 681514214 825706718 108188581 464755571 25680574 306736623 600302872 968090230 923140844 734612823 88775740 74659124 453501590 307312518 947668771 614271892 643271907 739693268 594911436 20075334 463828560 34584500 33887795 183541723 977590624 883276591 928301262 955651721 288199231 883238214 223191859 996106375 194647404 416413754 535002194 776421460 519990361 221315941 57558347 730705327 191394759 637104348 87270701 285849411 663447393 50115481 390226113 977466421 727118623 569509613 970720974 710123951 14616434 926864241 749163064 729334259 661101698 351830779 190792355 38486733 51952783 890303119 481899710 139397148 931930318 178978606 942570450 451724729 834356826 25244214 139961808 846937775 175076743 884198533 680332112 968959120 949504546 764433567 771828670 216789260 409692198 712183761 823083191 960149694 445802682 38120081 386516611 112183671 949920403 471776205 833108717 156741571 730168387 673196725 397692259 746249585 235706646 870727280 493324375 648262518 188428513 532271482 244235109 138928888 581186704 498629171 740328491 455486945 617155263 937631151 566334655 179182971 309625329 578671893 809754151 210007538 261649935 396999647 335804536 238959934 173884515 931403169 945302179 53881421 918856642 877463236 731849101 426082977 757891313 120652746 990899621 375030020 216955058 516732152 430866497 229287769 526271783 34480879 576162562 178776982 179102803 282580945 891528515 732381967 413915580 937956528 926360142 74262550 663445090 758502466 860914819 814577851 370484968 121068970 102650430 924106464 403334303 864517061 420778 845254795 900199036 177645655 707888947 715349349 198349395 37493779 619552003 779274549 834788550 666840505 942380635 925626004 807289800 470821045 184656973 123404609 23019989 574655702 570073834 586863064 954474231 797435037 409773593 914846667 643376836 138346750 777353023 217728130 360481542 312036803 412443363 434390952 631469649 851195595 186230131 165612297 754594335 272430657 961492032 526532078 718736412 996337142 242540106 217632690 676574947 545225755 569630242 801928235 904793118 185910309 58102198 546853600 817958305 618967215 829749279 77726719 429311142 289101056 432229478 960960803 424062078 686085037 70792597 142167938 435934678 38236961 592412600 182708191 670933377 361968294 494462179 235207423 874458239 144605861 837639359 202391334 564543189 558720712 601016396 627856901 255958025 375930947 487374034 818027489 647860831 481191563 472619005 521687895 728445124 378074703 433846834 888975598 592264516 224759833 880307505 665728573 728630261 367294356 52265161 533710346 836272779 533940275 723983054 445136758 320170808 342254600 704194662 816735788 816661541 342248357 187871433 662642255 825165869 864340370 247006452 137938522 467164558 376858202 131692913 461481409 484920260 213619239 481291181 846435584 636117271 928710727 956480841 320854150 892744158 106518631 494530669 373608060 49204304 47147664 544086645 488084635 576487397 20165242 843588690 960255393 733309873 63273945 662959701 262441305 942609247 519683778 90920591 189690842 679108772 552676309 653318289 20604154 594474147 228301970 425153814 765180433 457569367 442523546 54915185 452181771 877557527 158789551 228304023 533701793 957949566 284821608 760649077 417773638 373857814 6668357 105442445 867779150 569767186 949645484 960099784 396270985 400205113 859345946 78418820 605764831 240592870 242585365 313516709 926709323 745554972 635277985 450669036 674003773 572657273 417306023 17829110 598517713 740158074 249379916 908777255 663214380 820595927 427301978 647308496 772614509 945670288 499222998 344063756 697633406 857964219 988749013 563931762 545106518 720683458 111108611 479691555 703341325 981534491 256918209 223423602 507473557 312516073 677853743 406091495 326852799 190316575 146411121 992572424 613164746 10394808 889062699 990183548 630270035 989234857 91377795 833100743 749389486 573070432 111783294 463101486 58156952 766856677 900729749 425376261 156077572 721994985 28339677 658002893 849796883 862737667 405567462 321242616 92067005 946211674 522279839 409067567 15392953 189913484 675564147 160933444 451998476 286123315 3083740 866626573 98042131 40955992 995502090 860699285 87393373 865002666 133185711 196052854 216153847 106062958 91423891 427236457 701178642 133210800 8652795 667012917 186346964 210347539 587450382 127313198 415191222 533757019 180611265 366295349 412753602 526292757 731831476 248716011 577984723 535964382 29244200 835655258 553760586 169198045 685266504 272517415 587867869 235081060 357198777 435718105 943544088 489422983 432998095 801351998 290679205 865012935 291103992 839859030 506766997 499818616 552071056 63467035 714279425 93287162 264067218 68141229 387580266 345130304 216720479 140680830 243817237 871928192 770506594 642753459 511818813 383328968 780715650 393856630 442414779 926053005 631990134 698682596 214263592 246849886 521868209 21273697 498440742 767683418 266121252 350980156 508865588 463666546 571905887 28882741 486857546 402166555 323073942 634061884 953514114 205604285 174364985 187042461 216426841 447576750 629775698 934394523 518100667 207788932 204738531 743578730 181252566 813188450 457042535 410143923 425465950 938119941 92358056 250224659 105521563 982695338 360082852 512393524 255013603 66778143 403321323 905250172 754505316 424175056 917111681 117228658 950013157 546647742 976372335 772100171 255599318 773952541 504928496 757216419 710500046 705157953 292226127 468432377 527375833 103874181 244714082 584976026 668599453 214632345 411949385 684103574 510772598 843500550 203925044 742331628 847032194 848684017 147371972 245005183 645326967 237270649 814438721 557394255 162937073 412182659 690169245 843740425 277252870 524660411 903883076 551329317 652464647 738933714 205819302 191973274 157210796 177171161 448935446 204419881 410312164 740041542 745049537 918956615 466254338 202526032 108341977 227088287 601288686 930760326 629634682 15980935 645828771 85712465 928107208 186514504 437385654 716070982 157936308 13815268 917765761 979088974 187423871 109786900 947661984 195311056 450159071 28436028 147279946 471043460 837713744 412443423 240676508 590977105 221876822 52449659 632615125 192054753 697104628 523285844 532457495 546033314 838092248 518468878 339474499 91326862 615892049 948541611 496698545 698980164 870536660 535877256 803165347 59410967 529781879 531152599 281702843 135124867 570039075 689784760 213836522 910675256 93040914 451977986 911946643 605845120 518736208 89631629 951123000 741926504 727874894 17254041 327518227 31969426 254314047 799844258 849234879 174122526 491548077 927741426 504665526 97025885 264499226 203703272 34046327 779773287 224911096 918112726 494455082 174240632 522795894 636183654 598280601 598631419 124448534 751294905 757209357 846229933 810605659 661896167 868746861 715691602 43324262 174085321 542831436 70942756 992111444 326530432 455149379 811603809 867974004 246472969 495313055 435757131 393067444 882786879 720049631 765270069 333413726 430918979 907961566 428608306 351492473 436164044 72346256 393367207 803548785 300540108 83748417 574772196 112111694 849959626 955645387 140844224 85622548 966385125 966020004 297874047 679016993 452101721 692852691 995672834 559626057 794454105 918245677 208456892 927431978 433798381 142165627 526221694 745311942 979907436 679650992 172040296 58136455 224763944 711037565 428035671 439923312 11747304 416501898 826509225 83332138 513642790 522755401 116446558 426773359 334138772 143695647 52888375 474042753 753801820 906241360 291138545 885073985 863341631 340917683 248978056 76058591 162641475 990090800 791167881 627676404 644026293 394178795 615227879 739914306 76769337 283616436 252254600 375783860 375163492 822158181 561807298 135911517 989501365 738277805 103588920 509297415 523824190 530101666 619543357 551818512 972294022 445940457 595101291 248049252 606344032 221503399 18792545 911576863 949319186 131496230 680431888 594130607 849320638 181721868 7459401 967473376 703684787 759604399 664909632 668303737 738184031 24947751 76890264 526727872 117440403 512004046 974436425 277040493 156189626 667468443 264338810 293937043 151947620 654775778 422228292 142410547 39267585 643440372 953928392 927222251 785644364 244655989 753645705 343206836 553740235 783456177 199355515 649340800 157785219 488199018 112193315 435325019 854377314 659636251 680166029 915195865 179069650 273568104 276835816 35332340 821031040 759179703 521140060 172650323 576125256 865511000 78033428 776674220 715414037 996328031 508475813 712466611 997839796 712382672 501531041 616602375 489930583 538337345 166091736 328413810 570358530 37485207 990805527 390812563 669631287 973597032 948811508 194239740 378330422 496461731 316416231 439129066 362701925 427250102 255618459 79265764 686448330 992672905 497058027 837316569 736444667 987856679 874659999 646420499 497217448 64563512 790198112 659368293 452673461 112770657 491697433 567364166 790718671 525718365 356067859 115149762 412018937 717736660 127703729 285154702 526859782 128918581 611959312 998033680 625476690 247523985 742086306 327359799 245129606 222005251 187852051 122255468 506960438 303425067 573768158 499204771 632136398 467194237 538855102 133124950 373404721 392881998 411510989 649314350 330668911 288663569 158173314 3388505 351173754 434242238 238149886 520058747 897708148 466206575 165675974 678613584 80679940 866095185 143594454 336580328 696486424 786272381 516155074 693545681 572892359 443330784 365336847 37489349 245197740 483418627 280455633 248711283 831832337 865502864 879995569 498462774 12221120 828065187 843570466 787358667 127988939 877159584 20972188 587626388 849835364 970569259 550725197 98488597 890300843 429449115 413829974 862956282 548244161 729596548 196200917 715645460 650129844 944867617 540824634 885191059 453279287 528318870 807631003 211399360 547285992 336691252 462136221 196322365 984325007 221758293 799218562 261454309 84708494 441262105 219985818 131184412 117495727 319739698 963684287 42294285 261604816 664497515 486848131 390111957 174143512 260937434 512700224 301588380 70776032 427511255 193997075 863265360 637018674 407848610 195821834 840312068 172987168 48285126 198361929 753997638 687088842 567488196 617063823 641779780 561570440 587940370 621584791 431826047 726858613 49817257 563051039 861012486 398299002 108654401 47511047 556043546 386544079 103000258 124758784 739703262 771074330 481216930 397885356 874012750 940672534 675840231 292129039 406727592 941264343 581924108 533816414 807101508 188450523 306702588 598770870 410612387 126072280 90021847 809483755 800214466 88889038 450268890 642382568 348831551 44346129 705204354 20123462 363305521 118704332 592164264 329761899 362676805 601527562 846332951 529259694 976415610 971341881 95112525 719789410 470490488 373582404 948717544 962520626 929555250 919935882 815074134 448096556 407910962 45022766 421717498 510466005 442058300 997365730 217332399 285132008 337048108 595587846 934619957 731365651 915875107 602089336 87118728 966647200 714696073 818900722 702022160 4659524 303589433 929353574 821603082 872653502 218965438 732257918 523098569 774682243 641737576 419741665 905495591 436409786 627900630 78454248 238608988 616973971 916292434 360617399 463045595 705208740 117958837 374528985 482641108 267367199 943718149 512466978 211537275 865528654 15629139 865619225 557452567 261673684 456442829 96147625 821603943 832923185 920749976 905445931 799381737 951865742 758042584 945151026 757350989 175731011 218965846 786733673 579279470 331741747 297841453 661525301 907990624 478463288 962097181 897787751 537396155 511022637 186646556 602358875 658061355 739350321 228683495 520028738 785733323 41505525 89918405 188308087 604192814 868115530 557066775 249752843 879075030 403819687 280840625 95086631 719224214 573977680 472249979 348202720 438009355 955698466 167744576 358442186 810061419 682914281 261639020 819692904 139152526 958403510 717794255 918319488 878669608 16967819 191032624 715084314 164096064 437863559 505598568 674412077 982070908 966876712 301075385 475276579 531172635 776339613 584221094 857484294 250633627 886239579 984818177 72965420 14269418 628854167 420682678 276420579 404433511 447536324 803118564 658937396 207459349 502491479 127667825 604330250 961126829 180698458 771970163 835121525 736190082 589355074 41189118 560490924 177230362 345708993 886797877 277476996 198628660 175388553 538205600 651275394 175229291 528878159 901067502 294878765 805694169 910397236 969001451 113356918 115099457 236149697 642808250 172449094 899520927 425402213 441932512 142039011 706756541 98555586 192293592 644694121 870698371 628077750 219919367 314756348 492465115 240140219 58411159 76027699 660098636 989457715 779475927 254597202 865040046 330511265 870725766 145599017 105614295 732554992 593278315 477940936 261312570 174555702 955584959 56179632 477029817 66873373 307830357 849304299 268185752 43164011 633716753 734403821 371594754 267826572 891280494 104990191 604407668 994938613 269456846 463956338 37218235 215901002 389753805 700105789 251197659 162043223 719963108 726890650 579910579 88623545 631090927 493609237 669685091 148652178 160755314 592872285 45453587 343021518 523743769 901995680 148052862 320576276 86459021 445258044 194904051 779149565 704078999 444054374 893780307 406984871 261209195 510964459 638046703 786211532 425438365 895643005 104905713 734514156 254433627 520869898 156915987 181038501 550363299 696270961 115928559 701092858 429220055 45625035 854275770 443536226 960224045 835474529 260824508 580030607 320292853 209821092 151560212 465529539 36299425 311591395 150524128 557220792 201910382 329946372 969279771 927736493 674855220 697408868 702777752 747995183 535325758 110264107 70818747 325448363 552810944 158403918 397514227 434588951 360642228 458678770 20280595 931314493 355469466 588434470 505022863 273904452 856026837 663851260 254921712 718351530 720063776 516075977 820172861 14324221 713264040 444455092 891309422 694179109 35724291 23256411 847031352 958481666 705874651 844317728 780659858 156197744 275100254 127222641 919132767 713729452 609239174 677811069 573249790 114488549 186262697 866624797 399428068 19362744 567290961 754787391 138550810 880809047 943154102 76282790 981974282 78010614 739403387 989720463 768884911 912164678 966575771 983194898 660631914 223026729 358459558 817825610 740113569 432509770 898183361 892213944 831194056 250458333 624037194 223690721 149471673 114857342 191202651 524508706 939775772 921495627 869194669 321581960 214389588 638124728 995289157 319324465 11472256 147567708 630991181 306699645 808229595 882581900 427431743 634718098 458488312 274367431 303608696 310690198 665060720 69857821 429528115 139815072 603668666 747534238 4046783 101574074 966680206 509599608 973606317 693852625 344287979 710964132 828330412 20809988 384596931 848621044 680152019 933592379 712642230 764498694 625941615 144781190 230398109 412588198 783845478 251303045 791649846 954742016 933020300 296643164 554521912 555757659 216894525 165334590 443174472 373884544 407132371 881974129 574844954 965596605 458322890 532167029 361113048 664593285 88848858 329851945 842970517 70816346 166669196 939500452 941280577 238477655 739339422 27676239 15480217 918593341 274905404 11652530 403530467 295983324 858788562 834178912 210695314 202085486 72366038 8922901 376307832 945552875 830748907 756811632 817580150 966607833 360769304 822235414 694470510 822931888 212012079 481781156 158234714 13263537 702703181 587787542 705367419 863153698 557211641 533878887 847297924 545342272 703284964 249900387 329674888 427747000 437642701 565788117 264959015 77568509 992417943 401823732 393848699 393804757 327793963 986915443 992254634 918056617 380295465 213139325 715074848 937807610 293312241 145544001 837491816 954213854 646051028 618597335 574456280 910426203 29849504 253610080 285314601 310679179 684655919 402464694 596803591 239502699 694000588 399714178 503139809 836853259 511617044 500507182 375782735 752803707 942902710 277206851 839472256 353380397 145731528 873251064 593697968 526592810 200290301 505287086 974572856 254737143 490430525 467529023 857162753 599689821 833471320 590606280 892187270 301780637 925041713 522208149 184233992 274565484 868405400 218704763 306736286 90563810 942034998 66237416 861034994 819409379 690370411 835299421 772930760 550102340 836957096 98458458 40167842 724072357 154155800 920395869 912352377 329048066 290352206 169204200 245946324 954076827 696478287 17885380 658687628 615049482 897679700 355038773 372361204 883298744 312969200 869089727 124001574 350433584 901030521 655018115 938501771 252688256 510688769 444395978 98448489 286742002 508437675 469128495 103980797 960276658 488293478 803523163 422815980 577011875 644943950 783227796 209613815 607411880 832210315 513465623 892059214 185601237 393807645 469434542 713869793 622118240 603817525 40493562 813385136 538664659 734880405 803219779 229237106 820578298 944667316 113934566 877204191 733053991 303831654 852317581 289516850 541144250 52494607 707486634 745374321 142212828 873717791 202863471 411978468 650780983 414124678 128565595 611839880 624158582 665740519 981457031 233921213 927864371 834712891 768654244 406700880 836663166 807585436 36853638 558470210 509174493 649835542 130241035 733612958 877734279 403931828 361698363 29581702 84754360 605241980 552912925 922845927 684369119 303513350 815108025 582675097 833407865 405313217 891166591 550208123 806942710 204183889 945775006 511744850 158532966 320286233 731378686 596716349 416826698 555754398 648646771 152235694 735623678 334913513 972428427 473161881 599071147 841848680 379148913 643531651 56163103 894256376 784320143 431395599 960718650 262130321 278241007 539855655 318271992 405620536 338756486 742473393 603565683 157710784 326953891 426644104 201191201 171403228 665772864 224006224 56183764 510353183 80881410 312317052 425782916 768695988 282246470 160806344 309677603 833278052 53967851 175818145 771115187 49939230 924218998 583055092 409521447 342404541 729471392 720227032 802552278 989050203 165712127 905314836 73087839 610979398 206541444 134878065 644462988 877654199 78910871 741489692 268934212 946856410 298795087 598595094 959855139 910715465 839194650 415789940 227380650 109321828 54164119 432019262 340733531 703012421 717280296 957950737 734351947 920667972 783733647 975822151 303455301 681638724 791993666 974652988 823978507 653460988 938450933 849471631 231743866 109099995 942386767 555583089 979748489 790731969 52684719 536929969 803492547 52310696 32617872 93464371 188376562 534801838 266212035 932519576 129461519 47475516 691215492 378359129 848956814 383717490 634001621 389817863 818147541 646347664 115274615 297577308 185977920 586690564 529323200 415280328 717285759 964336434 550196523 343151193 3619961 412187621 533751087 601847728 700977102 939850999 561892467 773510739 607923369 532986248 746457479 319813143 331538630 529647328 639088996 587275544 891091077 98552736 985810125 288784094 234144381 718439921 497269479 619751975 6599199 262153224 744166353 560628129 224919873 544075495 512982451 605020250 23130537 283721620 696650331 793871296 376452255 823518421 676673529 320585237 936428051 728526402 231896746 364188240 697738667 457168660 559447499 35666072 665325241 256175642 328092367 799285780 551276374 726393468 827912971 446370844 126253634 277107516 132831535 668544104 906084787 537398183 153708776 345914956 88023527 980774225 315791027 982379154 71649808 194528812 497813092 747648536 522266152 922167559 344489159 377436339 774092508 611889203 745675313 67925299 265742961 135523791 959953389 228419281 171974782 271132565 661952286 302972026 766997003 233032081 653576248 704919489 453904103 423715561 907788126 899454213 928555621 213213148 728762596 668105279 682710728 266453518 58987840 406480163 211752757 19045308 878740599 279292713 418680838 532985932 271821708 10137620 491678416 824669649 966861681 475410757 50460747 719142230 700910687 728629600 283565807 437432617 97462782 36669978 508722253 984646996 792814928 278400135 535223913 316387069 830694803 121123232 818699299 228712593 787230614 190463682 875546106 980073755 208506336 774733689 445658211 330833703 570824787 296839385 477875045 924000667 683882620 156723532 234750427 590006125 404775294 302134197 420767064 76985396 316151810 772709700 571564315 149591791 152069425 265171057 961827133 346222485 983446319 36905121 549337953 584213767 159401726 49578869 759800500 599309759 458503907 651271290 14711420 398403332 1785734 953855294 270731782 466560900 627804169 257369586 771497358 871917400 281500785 512084585 747821925 144140940 310374452 938913330 669918866 895877949 528499224 348203920 919055171 841451372 581468597 875641749 490249893 778963674 514238292 708546879 516781376 808654697 365411318 66202733 299715010 645900279 753366318 381077628 94081146 84498510 296591339 492909314 587093166 316638457 890185997 453610277 801396914 800827920 353620458 44528911 805646345 236840178 96465335 940632068 15577391 440143094 285122443 8519556 74262528 812522148 419796944 777204149 801746788 202783810 512023116 704620479 537400419 122606054 808994078 420297785 670787625 284864926 359078110 911569914 380767996 921011697 30282713 943337192 564221370 863921055 166735804 3116835 537718007 542879811 689799418 447733205 314123581 441583293 680425748 931675645 385701626 295660961 588220254 498229896 411056718 748316278 284429562 787065923 13813959 977912789 526063063 828431621 876433796 295534569 602266535 721222676 117632242 16203742 540183343 454518754 95685150 738564602 438912843 444404321 861087721 473279695 208564705 676619213 289159878 212625160 567401753 109197788 850864550 752432300 177681120 691884348 163929388 345140174 317441045 302999893 205843292 490336792 868310305 809557350 327058235 352993001 438296709 230023773 729821954 221260827 45824258 257326503 582371340 111194245 510057570 36408530 295706389 27243900 782786193 205366374 554352096 683775824 28633968 697548698 393064008 708982560 80987701 617565044 14267634 259810686 540731719 815162321 522581738 600062783 428676666 457098394 241580827 915208222 461147876 56124888 150587152 352336810 498600588 744085243 101380318 991457672 389354823 181861799 945516992 710166854 957683162 830030183 484003918 345851426 521429229 75540119 271866928 230793464 80648734 305607877 449898713 410890593 747161021 99669399 942987771 543070804 290208031 172759288 8497661 443814969 555522295 413089960 182854957 168998682 239090259 792384250 578925783 415372093 6121790 62360134 624244741 156310459 166537565 889323707 967327783 73120892 831541725 952430753 743792243 879807176 350284499 314441358 73746689 601556381 61084186 902093679 219715509 640562136 742218779 945993517 191005085 126089221 198036242 579117863 171176351 431069654 199218942 663755481 723738690 781304194 861891306 725181841 218084905 322039050 111123089 265744507 457278053 254440978 101433626 378677105 592257784 100616974 560353576 635801390 816826473 138770568 87789929 53381416 819957076 95374134 440273194 899872740 913490739 880550635 13192386 714172493 662433150 837364909 521250104 484252655 496366376 803987937 747705966 302682421 947961195 405604561 188458105 379155187 467270829 176665968 101921348 930157013 762621762 355535457 388371702 690040850 248142915 255240124 723646979 517240353 612008268 557964829 77746246 981907093 932359905 312657261 663310271 548181402 790457807 260492502 594424994 477664831 430181306 942359955 174172984 315439276 79857778 769349704 955777898 150387529 399726015 434366089 95179506 544855579 30161236 127820530 543824230 536523649 39394361 208207404 459566331 193229745 212813232 660902808 757159411 311737634 26169098 39899869 834508394 570109370 170166122 99869980 274008825 598612633 398942993 544319491 194029444 277376171 414280997 605544076 695070907 259443596 737312896 892566384 236457834 710795635 925281519 735309834 945261025 217691542 387539994 963996031 902380008 59852808 478295170 987109447 982181575 544805042 115712247 391038304 206582413 149395162 484422470 607667510 748436834 237966022 863305181 668982482 531119735 221537476 686394743 481056935 431251935 697524946 674051656 149416794 174791860 440112864 384413424 164852740 200801582 906925866 344508669 331067370 434924791 811084514 703901657 172605222 209079075 442515703 558595520 575246703 874694139 542176441 524248166 30541357 777781209 476363183 101169049 272820664 186070880 717051751 778166556 718319955 991596506 133466748 844581355 519539969 989980998 797047407 614257005 236740957 223795563 939444220 724627207 456758052 191983291 459495401 909746748 504034253 105562170 268877952 794098714 993761261 249589695 664422374 439008940 726161218 777574864 665906275 871359358 758525107 829023302 500180923 268500220 991083703 443201134 753816287 936762332 64624341 194881000 779330293 54865954 798931841 944705263 24819894 474390767 566649282 52878908 957978757 19819019 345352488 356178366 987185384 486325392 804629884 677078688 373901193 992114847 183367542 781600342 790024490 333665987 861436668 270932447 377168135 990373875 884969941 254976046 369274754 281560650 330410069 571025845 900372870 802306403 56050755 821576533 851505076 751242142 740675486 232980913 231651762 987663662 314067550 719759872 566640802 480765280 531045230 367572642 842008838 645151985 482661644 30738740 252835756 99715210 524433897 58387585 616900021 289515399 345105815 382133020 122979953 573305713 608046583 971931049 312994480 308532594 603552859 377285530 32039487 527922216 112599126 274628257 385858343 287558293 828452857 444405660 28069475 939892138 813247280 439220578 758636324 626559118 103420753 260390540 183163780 683276518 519149906 288102065 364479237 392672653 371589321 398460569 920262103 648872010 689531693 904718733 66119538 266940053 828633478 556205771 606302976 778266476 205968014 198008216 255452727 758498184 428442678 491025780 463250281 551781096 855125757 575036976 615997165 834618799 264597514 626936783 859153970 291019670 18619109 14281048 45405301 133188058 887928261 281020360 253976643 152587625 474918885 347920824 125375170 45774725 259871896 410672495 218137321 167916231 73877574 384448256 228349998 76154590 701269662 406205975 480063850 838282043 391277862 74933594 67392057 40464918 292826488 842778486 952772475 389473504 720012332 172148413 743602894 247525187 837015199 488301581 470073063 384562194 207509008 667939817 516375153 674273126 948510342 433050991 672668038 968035681 664236986 101575584 773814991 13141309 676080191 402974851 547166904 823804235 202332231 632238146 375470524 683328453 920858027 384265258 315030228 81214125 577522682 225975045 680866291 989296337 52770661 693436 294705168 446179069 710006677 85525442 225149273 711852035 266778963 327627406 46143209 506974368 162351505 747863088 196971679 586137235 351859707 281286021 458363119 651625795 774518036 233054058 799447377 87552371 831409486 586026262 87805509 401600992 117798821 586595028 279599513 681513092 206543271 595189461 953671970 532860521 42692151 473563721 907645794 778446384 501099526 304729490 769965944 481354157 879709041 382574817 346778794 278257439 658055088 912609109 555870780 272823794 186015135 996086396 800744848 632752673 120931622 784396603 775264618 338882768 724818669 781397258 746320624 850429145 221584589 16213147 599414835 17487553 470761253 892233401 272407746 577293985 197168936 516506318 895126227 225442634 860917337 216943312 892447882 193825903 666241600 504693984 233008435 871220796 21802793 228636570 847377626 598665373 212539897 764608762 527732181 62587740 613230777 802905922 355039551 872608082 428888801 673334053 99978782 452184710 73418271 6646849 269342999 322227081 824221549 427774549 128462088 516552662 806547715 954987032 911073272 529376760 338551270 12316172 124179944 808456729 650287811 912089465 777056669 926979750 322856692 531672307 670192887 181629440 391851047 974739264 855574774 559020370 636384795 929627278 906686159 433541555 353658094 636575597 741179923 41620682 861197724 427901190 634621352 425694264 832782758 473516965 110123939 810900885 399343550 779428064 450570621 720361989 784558279 458056437 981947301 680261176 295586020 989148974 928477608 388038850 912628802 158738017 877972705 257516666 767334567 610142610 420980007 556583905 934259468 848839594 35809507 164023198 638978047 876880175 451976865 540543212 798993677 580634088 355723576 501804327 178814559 490623225 343481464 75709161 111627211 895560457 860639402 272443859 598992943 347185611 157316096 912275268 40585894 568130917 232267183 778683764 782484221 444329157 392938292 150960848 39581586 949222756 162936489 906712422 597394211 675337570 870770 335786489 924023747 674262012 884420683 722540178 127590661 391430417 389039857 529096478 923104781 409963161 980112674 679336406 822150482 133970260 900663074 325052223 398846213 363532150 95511823 866698612 957255183 964778374 290922411 270819851 893615374 577943942 307476278 421220111 600456955 649886777 885417105 776154237 354103132 210475054 225630930 232834347 657768718 312728575 708189286 529384755 20010673 944585586 184334045 65078856 807102886 456910246 540570082 108943245 566532261 834209131 886189337 250729938 194447566 413669290 283294519 955044374 17817232 618926936 907369042 318832596 676598860 39561668 865693981 363907224 240144561 751271391 119774374 67033909 823778605 424101219 395151507 929724780 444651758 17673689 866728714 994006157 824777215 755730532 802559648 68254732 146614725 19713664 691409922 152081999 707165459 736748308 556728798 105713680 111673344 688805067 993014182 814320818 196155735 420569220 315523275 729823406 617030564 580972919 644751775 243907025 631026952 344792125 39419905 920035527 300069413 917002550 245814541 518147852 441611322 230465476 958463630 348428595 954464524 569838829 78239920 609716396 232005561 149941599 479225736 202058995 550822215 596867693 250406766 206773043 332677640 101486776 825258280 589191387 675778600 663554289 847330154 947052950 370762094 991590707 572152379 487848667 43656100 331109795 718901279 991001759 11161039 734418158 438814964 618935976 587461489 992361790 92550040 417331947 270219938 691492694 135087113 242393300 804577279 513969388 68344105 494082769 706925979 284937465 421739085 799383791 163079278 720963532 823250037 368651211 285682477 447353591 396292666 120398846 165417918 531116698 623579252 227698445 228870528 62112793 378694987 766475161 549833078 523503766 877882546 37946962 190653650 963884924 81911934 548281389 338361120 121081560 255049924 966003489 125447262 950034359 62187772 432552271 285384711 36098422 343449408 722291689 975017119 438628119 714657925 925449527 105279935 336735950 546925740 663689979 685410469 621350275 912277144 955393935 860877398 360857145 244839885 919843966 181870432 522335356 82957510 160088655 127624357 812532309 257764195 506034279 963711536 27363227 618548412 253424832 349356889 843820588 711286957 337652696 714412072 582004806 40560251 312392241 84139297 680554997 149896649 496561751 107387598 330486130 220668982 839651031 347935892 436932800 916081177 3006902 206639932 868411195 246481912 460854447 689147123 523824842 673721769 391302977 757393734 119041915 428885905 797682884 954345971 962163527 137784233 917530891 772772253 98169309 774060569 656039277 160487488 978395774 292699178 551657824 337597079 619620323 848673738 303485166 87485659 517765856 534930029 301574669 549665228 520713869 544477496 551484878 592142631 505673265 97402298 938194737 865223522 627801 334678064 94573793 499994417 634679862 270243533 330267733 507592641 925940544 706956038 954072717 791723889 928846318 882649746 168208297 197281372 348492609 874794995 206230300 403093305 155630192 430004674 458116239 793432172 952229408 824348035 79391645 966889560 940951264 536090348 707105746 263217182 737883419 175956001 253180571 603582241 227338225 685670919 6950166 649534405 18604339 409073242 870598377 617306959 957188345 152915242 468105042 892196062 806885407 175094993 759086301 572940836 138615322 681145252 835493360 55097655 176912365 226117643 101605734 109139636 332743014 906360039 488558427 618585050 486966264 109520529 921391449 449662608 381820808 138045105 855277474 134129073 243632706 274909804 443242720 671298760 482336956 710218063 302386539 344032360 27331541 461647072 196321278 214945914 818587166 473933761 233416848 186017592 665059601 453687680 615193942 283897687 459106287 813225069 602652209 588053027 431439080 33007467 25184880 134942397 405053349 616743890 967914278 760067862 573992587 608939258 586757744 934890603 59465312 832596129 759251861 413838461 76915778 582001045 106205905 43541355 685693654 119314221 879757273 936430999 681085040 38629387 328676551 69405951 142033502 726775857 155491043 689649959 21484067 44085288 780815977 667068524 184416385 730791805 877306087 662127234 208309827 715386012 628938702 675868954 471347354 291266973 539964835 580794846 937869966 498600178 547082266 544481376 870509516 914508730 688341184 152517559 1857349 743677848 579768041 103490989 162541180 126292737 531918302 508530279 552500036 719139009 516231053 204173946 786671038 811396806 562077915 535641707 769896432 961612282 22714918 959546284 412743062 348972609 545229850 756335559 81413892 328312246 681083165 888035741 502372742 852280811 459626045 552552244 633398670 73804536 304114947 427781729 576046871 401570383 646046893 386009220 587419056 829764077 216437450 70236154 864314059 950010651 158795816 833577753 639960693 582098829 641035819 201895589 716135296 432001900 910618192 735139543 313694170 982269012 556457890 569067083 544720293 942098060 488381134 817018 221611374 282656864 124833331 467950207 181466994 790057949 503852642 513123937 745251593 510519816 475131469 702874518 805715841 18767630 517098236 947857029 260500313 612292677 270436243 238847639 655299299 595401489 565801797 88556921 891834941 510296512 507380466 855874556 122524828 816865360 748925068 349425020 44705037 636656059 620825838 719001287 930568362 247262668 700620572 251644681 524125941 863846404 765544394 147894423 114634389 458905343 989398245 95531386 832590110 323068479 665605988 31589380 178613646 796909670 12838292 92502229 628196168 825195025 718685521 184350600 593101280 247547600 11404178 725594556 394789068 715839843 729545499 890374260 118968482 290279976 521624388 786023570 593663240 90529996 696642884 724941133 822689045 912126619 860110208 660739459 212829554 489985323 851829637 428087834 230288788 946162807 51373153 178599312 800742355 914689068 332082527 756321806 545340380 822955610 447449818 763331545 170360510 499740937 824577700 303356934 24850029 531974638 183466382 267173272 222670774 667469160 89292013 69284392 794431896 648293219 727738323 203438441 165743065 889109786 213460017 313081043 3190375 794616845 378065763 489153037 833777681 617541416 449709495 753596618 977268047 373534568 512305042 528918998 911824224 522522440 580394632 122566535 122935146 571092081 932482179 669631019 506383682 270600816 690426025 661090798 503152633 889807581 45337745 874237717 536387446 922872048 896582121 938831095 495728966 89947471 724225506 112109052 918042785 308560361 323144486 368640500 593282052 959057838 809526844 40537006 544397277 261674729 951946480 158277895 641698586 928762339 378394448 939222965 419450613 478558665 660629564 890697880 154173595 390869903 592207185 4956606 517977094 775992432 430175353 290723917 614394274 712500326 66360652 209032839 368527787 709366899 123167645 3870199 861373742 838277828 45367601 96147350 493677447 816524726 993510640 260694744 472991107 557338319 494891464 41079102 144589864 96593467 544689756 589455453 741414009 599334685 373877360 453387154 344228602 800016749 256272221 665305003 527812423 867602791 453749109 779727454 794048206 261633473 417586642 804388799 837843969 26769351 28458291 748123790 460306514 484206565 902524797 804962386 228756598 446559322 555378394 878400801 221319257 101291284 919679896 140583936 796888326 353546338 580191332 114691508 365552341 295471048 925811613 672294971 575653561 363090290 256768170 78253590 763799505 826440239 988243356 624587537 418276733 83618076 5032588 511188970 57822777 733345842 612232411 27849755 196784258 172460944 467190332 723247268 198135987 234685559 763963297 908240599 446378157 382736719 453905364 688733173 155741489 43477553 627834020 509490145 121374284 26414620 740733398 863795795 690750331 971790585 546308402 106785184 860466552 838437406 914353753 926287239 410904852 565000666 423238275 32995631 889396870 777048055 481753570 892798540 738477549 927643972 12953324 342519850 649364666 872986370 14850442 392139722 9837973 618248221 412730205 272994545 872303939 860308270 107106046 134035559 720958289 204518701 113496638 381812454 22588256 723074795 789732131 102617878 866638392 620410884 676216784 616103639 469602147 729049943 725523586 580407198 258075231 740523088 55922458 136086542 801491101 706795462 295847917 141429441 951360107 199452625 37698201 957897903 750282321 283293705 522263857 23464408 714384029 919699262 252664855 337805767 69741646 895400801 665632349 699566340 671668219 654803834 9080412 921591757 360952047 437409622 770499398 748960787 438048255 532760766 511711150 816263037 536501672 255377481 797340997 208598049 518492915 141740688 429538397 326387326 407421533 564235045 299779603 771246542 75436989 193528868 343235709 394448597 434528369 391982988 44983353 882534671 916973043 232780443 358358794 585125041 594932504 222219109 487339521 138527542 68694256 753165751 484460317 29228977 646853835 759887403 95635843 364774497 105825796 482772778 36758611 490715865 946799124 303396081 476227935 901335110 909189918 594048584 799855811 14198235 266869333 536384262 544280273 511187661 384284722 639774028 460557494 765748144 330864126 915381347 965754587 530168597 367698095 903832691 48795542 996098191 629266088 668678245 732887474 47465587 250223534 344848887 904657151 355435212 752203365 799405914 952473132 68721914 813258511 12284522 494391865 235966424 178156207 188521917 946378848 690555648 29563177 11566374 539003341 92374260 64215502 757233935 59148043 861643828 711171424 492629514 493672747 271293888 507985916 971226740 159768232 994354463 651941960 449655022 905572516 81486078 83715890 840543226 167689691 910559004 620840961 77472459 39615466 659854781 622583713 269785678 391347981 979557424 198223730 498655085 819412183 744455659 936089988 978399426 457867292 584020400 790112280 373617397 428163777 462273643 494909855 856766373 854566861 532654955 91328184 17768802 195154412 777344931 92836517 883845674 524058403 310313246 863713227 929518879 417636841 670914914 839540200 665222043 483356308 578973097 68748695 812731879 524005827 392955850 8257019 275608558 645046940 891773454 767908063 65166121 185596182 343859930 966323161 336983543 162881294 874748553 205140893 877664981 253763901 82057596 976543749 56454936 391854699 429966693 306179242 997001189 938707896 98087760 164031829 572734004 731359726 909364732 774676200 606833461 843157038 147557361 85976628 892064653 619189112 581954898 643547484 517919826 373797675 815487604 87241571 764474099 354413756 198124445 222504794 522252802 198713351 64040227 81235978 960371399 165946178 604158362 776802388 186058161 133580894 895507355 225127933 436165623 476246308 877624870 928842405 225400007 765597546 583639101 504548061 168991191 792062446 137121972 203795729 425998618 751477306 391094103 377087970 288034956 262775150 877493965 190550446 309861869 994713729 529983003 309154694 10819469 582574380 917001657 778413152 266422818 590052269 991876210 542345368 628280142 433244657 891135460 354909325 12177173 718004077 813950858 851204508 113016291 544199282 396318676 650711028 793458605 347021428 307956913 498991891 939668275 318890448 789272026 932928555 607392307 160505650 221293560 877841505 18383507 632899173 783576359 459148243 857429380 280098281 916674900 128532531 558911909 664650565 331656965 985476681 554012429 132675856 838360302 696361415 62155291 196795038 735612203 930669036 50498172 850951243 79065788 652103907 748546115 757968922 591986685 2047895 898182508 425446368 104387433 445925033 470893034 888545937 968199908 700427383 856582187 681742901 660237981 597633453 815202878 120798425 861831930 9947927 216673269 690635577 930533664 704774163 646499695 34948271 680171220 265541301 730082576 791678685 208658115 692535831 924395288 716246958 29854865 4090361 966901783 45749657 683721421 578143582 171169307 871543041 210933007 17024759 154193705 318172949 260449700 454488345 241668571 142782576 814923245 420898932 267121358 734826586 164061898 202196202 948190207 202513142 913977355 725681226 237931664 782157254 121877405 429904465 667932098 650424177 542762030 919961768 425305217 888014378 36811124 373961271 66510066 778579047 138257168 601389134 401896664 994467739 219151141 721950971 83329260 59240342 881427613 627875386 617582674 849406875 721134956 197931908 963267234 11341927 879458102 290945511 988843415 23646799 927907649 124968142 274616025 989601723 988221371 937923459 459162109 338055260 937557326 263660863 362777154 41601229 539736196 565860976 232263670 910459743 464583290 813603627 776762324 922115624 128325742 267611128 515493156 239862320 682219342 459794768 434171480 150390904 633228940 592255047 887677937 389657623 923405807 216411006 345841101 875575763 796861622 792019246 452017881 64283902 436335916 886136424 653155348 280402456 59082605 164002362 450804284 175097314 37336470 188881965 475956600 781354552 559637607 318345061 674501117 420784833 492658932 630716028 937308776 642948930 720193143 632464610 247694240 879786888 88791130 612411451 238657910 559518297 732427435 312014747 568847624 222304350 470617783 311801671 825548478 670583293 620978278 501705832 640187095 186929724 66501015 507629313 202349526 448903767 23824606 537311922 591449310 522108395 918305157 886133715 537284265 650317537 196323034 445714209 194666614 153159192 427043346 479990030 202267398 972676548 564825105 101288532 642837118 792054416 472530754 837445063 272690544 251315885 100770455 65899482 624290647 83159413 651022720 430314358 763211782 628735745 964099763 211930096 798745246 803832026 864148560 338226412 218116357 928375432 745601561 777722670 668160608 723342007 802208802 177058758 765342092 401878090 540413702 183567425 904735903 537279504 830723115 714706645 732396594 676620695 554432785 559626501 778509879 842722306 727972030 723900121 449941859 368356760 943403231 45250840 941341850 574002419 924141503 849475141 478930453 175303978 386235975 5251131 422748579 394174689 357750344 371647129 80191064 65146706 175521362 367500703 283505147 491849813 273730937 193474768 447533828 432862813 338473976 916886981 80549076 343423880 651743831 330703609 845635075 429391278 607187346 30257710 747872696 118898400 991574834 495964132 595601598 317434269 79278910 881438012 274862312 641992973 580240090 320233476 993767012 437866755 89748193 309855560 881603351 316595280 73712705 100097082 855125158 106724667 210655128 782060978 75048775 66434458 854219012 978371832 384832994 287802940 837708800 311974955 126608622 388871473 165293725 22877252 580537300 318952755 648712697 390898255 123647606 460992582 693224636 418547376 992497178 375143053 717218134 506580773 576426649 655009536 851020236 375809430 941678194 111245606 785887022 46251990 146633563 423292411 299226255 185297867 544357796 44185594 786074483 477028347 437467657 60178948 490236197 856409780 996461429 76862804 627600624 13974214 795647382 423569999 565552772 578816234 877006674 347342941 471298370 657832730 39334058 81730653 814222961 197203961 806159040 857812670 700741268 837607787 657289718 409820747 681002900 997279870 23886204 369935732 196822626 893822970 506820957 437133905 453750923 236450925 972720089 515401841 977992929 695517298 996633143 406998728 198652244 164341029 104099847 517338812 650421675 388829777 64716194 341938377 722265657 875930637 458544342 649623876 571807484 609418168 787953471 565808575 4852675 375941438 350217964 148847967 376934642 364715882 819590450 844582337 296835202 734648684 88523437 355240145 960982712 290582414 161497214 497005777 824802367 730401287 285603644 110309996 381392391 705571342 525880842 918417412 635677397 621679471 428943985 775250724 827780266 587367964 266412547 58758815 593310681 957639486 904692688 572902391 92264691 710437416 875722725 753662681 901794084 295405149 273289072 238281303 817188421 764388100 553116651 593847664 101428808 763071408 982593494 838667454 923186790 414181701 795092555 336165312 488880412 856192571 571672890 96688648 41351294 372563123 447888800 455762393 786043997 717996589 567829377 425205395 687842097 892503347 558061877 861854316 837764455 918518467 541955943 536528729 862845241 229752573 786086686 69003713 207161337 50425217 893386344 792571803 906707558 864686845 291958162 534424028 781495901 470336705 283734486 682024205 121113824 92036608 97258184 877108359 531219815 630643214 476788337 708280340 953838503 678827770 620133706 352911596 396908982 624187259 286640003 199497811 493829793 276240749 857008898 262872198 463705644 143060755 591146859 536190556 886235545 433929920 282485397 893294050 614761863 101504395 399962192 662723390 115781914 127150433 566756821 65595487 365586517 180878001 763422464 441982181 460976787 14386116 935510628 405115573 987908824 844960047 275401371 233788015 191500254 770843354 483657865 258541109 325805666 693612611 759752511 584053078 907657227 707149683 208545714 55746288 158375474 135409491 480657641 552057461 896509662 902643553 731054816 107337777 225164894 386049768 403589605 795990759 892788743 200969895 406708760 639182736 624241198 189129571 113698888 102703591 909592172 302599711 463343660 277675346 577965173 110985329 658407435 150272923 795797882 860281805 357823838 378897360 875313666 627981363 320097488 700179931 363335761 736135999 858004404 5920016 976763930 304747602 134550336 342942380 399791834 669067259 719443571 692879420 648928317 230382442 861448758 692197111 771280621 428420113 506656312 163553098 330982799 755157764 248976537 617016174 678279302 927694186 103981650 850643618 741062895 966770274 600375318 356870243 896585867 381642567 624956884 186653680 959612468 628940490 277396726 319562625 820264223 581084880 531830036 506086929 382934669 708874106 21604281 591849580 922842371 838594364 161763386 224666107 264107094 354457142 15459676 428977441 825174429 1070267 753694286 721789741 531109689 602048767 146444088 76313486 719033728 899211997 103580915 209408660 50289500 55935135 984887205 594311071 790406856 734122773 98482335 832251518 98705060 391933869 589789835 746509438 686552235 205254445 632164773 159319692 82230220 320817918 385358969 428775368 519680410 540565683 278103332 232585270 746952112 639114377 393990679 707946330 536067850 660266013 175582583 627116305 251590155 590769026 71685143 814649734 346612541 61969194 270284411 701871967 779070490 100244073 906167316 364141683 767234531 967426753 194520435 429743049 142422892 156918168 250825613 190613770 733620369 384690954 772939195 820740719 125545617 445336863 364514373 164044156 497689311 564568258 609898683 841261630 252662857 512573838 799928231 821359839 378687806 298183722 233615796 100605105 725018140 324091519 17188696 356092568 997625923 328268447 820169897 597167806 24690133 504628382 439699723 106240877 967411191 678866261 55984191 766124897 146083685 827008580 681561474 560328944 712842192 797774293 366064793 552802059 550490325 82760319 252626589 397333898 892681018 371745784 907325238 724851619 852494889 72112277 573088821 545717088 238911754 514595319 235744575 894769877 62387568 830434684 737651363 62201792 773800476 759332977 441352228 857211860 4034055 842213461 651750164 628054076 40863868 685709329 632827071 541117887 734557305 548977618 395729593 150417473 381804124 486184346 258484772 396661881 506564800 986944841 44944176 581896435 345262981 677522402 992116924 822124541 524551882 132035339 577542163 817791096 542447413 173488066 341715508 609444298 782337577 83194719 666718784 625796926 883201761 467848857 902769061 218250203 58363873 261265078 817417789 859327716 59608378 307126478 53195750 545472887 849482178 654501213 238937952 935535394 540668912 360586300 899454879 631161359 633283878 355790369 302187021 909434898 205211388 101921224 459267094 53792396 647301978 81404033 927360082 896208931 6515010 280062627 22067682 187056076 535308929 342303650 38029654 995625687 887326275 456828400 732390785 18436583 626198796 623352542 236235143 403794560 284650755 767016307 29003451 157506617 431701200 724356875 521443735 927837108 968871876 949669386 726541945 340497702 535381817 66647014 541472281 66704608 538443688 871925965 94549844 490173873 397980624 362378582 214368509 137271329 302899423 318964195 227069846 736556530 362418133 312508889 213485180 643968629 953037345 615844722 685413719 424761825 238339074 50304478 121665365 237134781 281295981 348148450 353948335 682138780 641060256 744044677 118435258 579619264 147383613 110604833 906993562 743557270 616414704 157114487 368169255 394702085 960466356 101072206 938193987 166085732 689613195 57006771 969406464 266236033 528176528 174749675 280260432 776916900 198028129 107686761 897172260 492988826 868128215 314235834 461453314 672686283 177004558 163791062 97967077 425056274 939098468 157641398 17373693 288913147 772318513 347224826 893375591 677738443 940651350 239000846 341348771 984265550 164872719 270384245 189142664 35657603 516976472 408839845 466742647 718709842 903447933 738866052 965708873 19428584 855239792 555167614 35300306 78791887 254131812 671944444 268497338 835301085 488532724 54627307 799661763 766789162 172534182 429277728 669357670 199228776 574544331 3592307 633276350 374558691 940168154 743446134 140328378 279903443 469929793 907298315 31195076 12676785 320052249 865666207 952655342 125919235 842101491 146939064 790994511 405882972 785744536 524235810 111618958 189935841 560368409 504251169 197566946 545816073 145826844 306485439 568727463 396852734 474927266 936127953 112803423 588791864 498621778 473155696 182407768 820374094 645153800 614136814 681009734 816758599 737722255 601863398 482484154 50545260 889236773 694988937 199773005 974348199 15775413 718369765 833764391 722150177 158221917 237746842 902186214 883328155 593138523 34267773 169618022 117433860 77582344 267537927 294019268 27439218 206195802 708109521 765185914 557860136 52078515 696783824 362417794 832538886 686353616 655597806 654061270 534079662 22036889 252962375 920713461 198758293 200955444 683789921 194410959 256923020 754814248 681238067 415200189 723453269 738661004 277935378 463418740 925260900 486343691 436600626 227210853 337769182 272930434 841857075 578780473 152277144 608530357 500976975 890474704 258265724 478980444 154564667 320393805 864780823 920760079 272031461 959092795 485404348 361157386 846383341 276129515 178191361 774373657 161029513 610422454 693925086 208362162 374309843 989044391 439993288 376591980 397130882 609166183 360374367 546340846 752432186 254024974 135363691 287443306 401743986 704745266 200789960 415281847 291678126 390066039 889074041 334177338 317642611 977573462 208901519 196479986 134480238 302480760 820859630 374271113 622308515 463252580 489129465 858853552 536040149 47268241 38254450 328039108 948409682 10211486 52196824 344937740 554251963 504872832 668015301 200360172 494590539 348745152 973257281 546474247 182973270 894670730 443352160 854992410 366832139 387134037 250290213 833890610 422908581 46469651 249608379 810948173 801057746 772139011 176688213 774313419 886526530 699519231 10703872 674672320 473670517 413106862 903356846 215490949 337232070 332733636 275078658 947051174 659308726 516852705 355033050 212851794 995212680 287828525 750108321 152783179 650255655 552352430 668364896 272716139 409338070 228966294 980788707 811187239 371149267 660822979 842784741 304088839 92481245 695297435 965609736 303323139 146727047 902385244 38191913 661132706 968686781 61336142 925213023 736952072 11068158 856064944 25783841 254318189 369063489 412922994 49209414 577302438 233474524 696449379 455688617 720716783 903323481 514652435 421772351 118784325 402919252 766915436 356636686 182788510 453496059 597589132 402946988 561998191 460291777 885994363 795620886 536656762 654711413 492058559 360123544 153735539 851679182 747379773 467086266 302295392 491199981 331449189 887520449 205561491 946371869 839484743 332314989 532765708 891983321 394317201 14771287 838037653 455900591 76998505 528062245 619714308 576134505 457419994 792845360 498028718 391456072 849240070 604246800 594215549 559882033 232327230 254337340 469064823 591053606 336501949 836251169 968647268 336323759 159134204 554849573 942790053 64832637 788646434 386935319 798348098 498616709 934405825 906955548 173530448 328231425 3511492 358767254 642511356 112301073 186015439 714098486 367855977 222847987 261211178 853693345 481740898 872515522 9587276 914133460 863719346 932621656 679004006 828027023 483607117 164288005 157990434 916242051 642679474 450261499 124132246 681788054 94292414 863810340 205728741 462176672 66563345 624406508 415563652 15418885 292766847 634298627 480493342 166791476 576444269 649236433 215324280 472728136 369088769 24201201 602010284 808754947 797010551 553483733 251545107 641025668 245764097 825415109 30239327 237597379 698063175 812910020 697811016 173592617 866823620 420574035 806583718 956428392 895800395 446374233 499699465 173838315 522808693 623121011 607322480 898975357 927378713 474515440 562381811 660112483 205390130 113239187 719684202 11932899 332881399 505883319 194491720 921253753 36056269 725841012 868159219 60272250 99738222 252251528 644197598 834274467 838324561 533763002 803479335 898348826 776787813 911615324 377488559 407167071 75960220 871919118 896809970 396883285 367556271 775915057 565423627 467920030 595561684 712832440 760055105 931158647 680221457 257825625 779352753 584106289 472811155 605835957 496679996 566569148 117576036 51301362 828028074 124750902 469448888 816684844 322319501 551644068 869174837 713262230 854872959 545299431 412137048 260486748 810798177 504705703 172932098 597315957 240128253 40005656 590556038 416158213 271313689 214538784 589667689 532339915 139357597 578676086 579961613 646016563 835692688 370444957 501322287 387264647 632664017 522055883 330912678 345891879 201493024 925311948 370967973 499835275 743882141 775737709 914626059 687890906 808159700 336564172 619259486 769579211 487021618 557250987 812474152 632071008 244945637 484820278 405074876 623948718 900635938 406821839 325628499 296848086 229256863 294969126 865269291 250362804 279217099 445276820 416613028 831600781 206802918 718743335 485884055 387792306 927332705 435193264 21900975 794110918 97027946 374255084 765623615 657686349 82587584 534306138 804632963 498112810 24656715 803250213 110239488 187189421 952608741 498885000 773524902 528800286 639382203 617960177 506745090 882037291 721837112 475290690 38990778 345958474 316262224 770245157 28343048 68579104 461397987 813707798 412242409 994238518 868286507 981964382 748443833 544731366 353329020 413334049 197080586 48803255 275496186 477274910 71499209 410090957 608382833 784881198 361156641 161344023 839034816 836003095 310065197 344987614 58252455 8599867 259761223 385285158 487093150 149003909 612585038 800673268 677900558 128250764 536968715 190886550 964044066 510289114 290061570 976547828 946042286 98260601 521709660 641891811 43476584 634991146 740436950 301321510 924188084 853741255 356989634 489025879 888794058 551794336 240038077 985358619 232745183 762991630 611009390 596859031 761000773 637727633 817388823 436492713 217690009 775807134 68751376 6126185 734374549 6594761 843083190 440494813 228351859 636094776 829875213 269015161 58878441 395223467 96406825 534342122 583481782 34533045 280097437 376627558 94830707 781324188 71262525 598673804 328905885 154126460 687034302 422793276 845375972 587272890 359239704 788442284 848078552 547340230 4951512 62414666 565890139 224236100 503392283 416810721 477694150 375319687 317726774 443673494 265675543 385918802 388764053 176283003 704273967 69811410 811688894 70242236 569599299 598969308 689337032 167150454 506607845 460033258 893935100 958784356 763201310 156918497 424735779 560212533 832514790 673204695 341340285 953708086 792452402 860776072 911357161 21062878 558606423 700457164 946449613 892597932 413887989 812414215 602477842 899412799 442571597 83632557 645547114 757746371 546086857 398846009 155095024 20252627 151131234 340699308 223415173 556050415 473552946 298912470 997789784 40661964 418358561 390993315 494503825 288660152 794916426 385139503 306644439 586146683 834974015 324029665 6527902 285236548 967815825 404912632 323782871 353693993 920874571 637858382 531260642 610202482 254394349 847159107 288704457 420217469 227344651 764132587 310628787 521398387 481997387 165735429 650350141 839381489 692437763 519341539 842792451 554000906 389726707 466529249 237179408 324326720 497809210 461493080 505066729 724785769 558415096 136430010 179674942 698829105 933867652 752357123 977676466 890066945 651947918 721758379 86463014 849526780 21285588 150247442 510239490 982038146 921457119 833822367 665685243 631234334 948915721 206146335 110664976 466945876 512010242 506314037 870868731 985360528 769120383 276438645 255106083 312454098 48132017 6599283 776492672 317741074 770423694 930738369 204170731 259248312 472479425 201706704 568832154 366910783 271677890 253824410 200311561 816692146 683434918 673454117 435079361 936924480 806588910 641183565 823371436 523175117 80069430 844186932 986510336 902755114 667642979 5835268 560058648 535772781 900787013 594813510 546528485 738116250 977502837 579306787 780145296 284551307 915006704 994029192 314872612 246953784 387781120 938560973 237058320 609995159 775959709 275617896 773443450 907862078 277814602 588349934 818656066 249490956 517356535 611204020 28393865 591549019 776198268 646110517 246048633 249781333 993421550 179168810 717617017 718239171 344836848 185500360 684258169 871450547 178860141 635730355 835116061 151872698 533661038 356341116 317316153 533439872 774063642 312781833 252082917 283385082 424114966 513410370 914593623 355102562 3708667 260489123 345285896 371204020 132531382 637007800 746604530 26128304 249738071 497721804 702990067 231647633 502401117 631724583 53895039 550681596 853658043 841971917 810413731 968784168 864876496 806707575 139865824 540324007 52000247 63063835 178418203 133339065 884383735 472287962 596453813 686366497 347402865 392753227 656474774 195881730 186864132 350066632 778723271 112549807 645119291 214090105 842554686 140815433 219728992 284453156 158597541 279578254 674577256 599076190 924886080 107481189 100618197 879540218 819185427 414952149 692954459 158612018 267597437 130469601 456535184 778347586 638535550 604523349 95465595 335751760 22086336 390514651 159337080 196620502 124033207 921283984 795942019 533833398 640935026 881430715 849310560 731053755 805045686 322332149 45067813 96820650 473026636 196531726 380813087 460550926 707183858 36869892 957939236 606360208 851614214 388475942 945180022 268795409 596391451 119458615 987322946 394032435 48520363 563101682 744335653 417851927 503113692 833169448 716794699 671820621 899408050 201103931 148071248 282447376 231874983 113562263 471676649 989240508 65299659 82282816 643327556 88313782 852954222 428870369 548920639 276529159 271362959 702822340 914571988 30377538 48853727 354602159 273507686 159287617 707194017 228636447 206600512 788848570 449122847 220007628 322270172 281519937 969073457 466601506 378459059 720834175 491364534 638183189 711977222 997842553 584263415 823043663 254621804 113721691 443558819 318068338 557083616 306174328 361608619 164673490 256432413 130406765 83876355 220247064 980206268 513609979 73631061 536005989 84532751 883172850 461655385 387767 225377492 877605189 680583644 320337589 884341227 178497957 355057079 409319217 102295153 892213305 290006266 976302345 749799158 788281669 754110231 692075435 817989786 33816249 331975558 647702269 568721758 25387219 440765531 175994568 227841639 140668440 88170894 649769667 482781226 411076691 973782192 478729362 686061395 485395456 366414973 346811099 638827925 781865483 142308856 179036490 321393280 828423585 898236708 346290602 996712035 729192509 208091885 121682297 194373778 100998452 732352019 49472439 875515527 476267065 889643766 532223601 736331612 540138698 500829340 883362115 986842791 127832425 587216580 309677878 154929496 528324006 185113643 863521751 375525677 208502018 737343543 250059114 818464126 251842714 719929677 945627706 428539389 831908270 53520782 933247674 698316661 508431914 311601999 553262935 553028584 874771712 937513918 123240113 899400154 330749534 301382650 747751470 564447115 796328415 394250092 546865628 349894982 52353141 456532729 231770804 88410348 749844497 974327053 294490608 605750867 192007535 155729143 529615671 355831564 61213309 756894752 861243955 283254749 12165311 302601825 585690184 997423183 766812748 302299512 947989282 960985066 719648041 541234042 282923963 708178160 44173576 987856572 427632949 882753453 583522422 991229779 564961618 344117424 559324582 686864981 227047992 720756073 697801870 861113117 5196422 574121236 154974574 144925713 760818476 806577198 658154575 486321495 818934922 465891779 670962196 442558174 340260653 459931579 394132572 925474971 551675120 515099350 763749608 943126480 359361511 128603689 496673944 108659271 554740060 41506745 473146268 482301057 535165337 850769022 678116160 429128252 449701848 751729230 162946476 817221201 813222984 973405820 93035951 30668065 56839633 508545204 20918202 690436854 200820387 788159052 125985519 25562585 563757555 802863905 83921753 161174353 750571168 124015321 431758737 920714462 533357554 463216703 870846001 386457031 991726184 534908929 210257386 256667012 388463031 799785966 970514945 357525952 975759841 966425979 371860274 618475076 705476453 258291909 185511398 560136649 76842242 202389592 701309205 327941535 522666628 564639513 473990054 319204629 423236868 461047375 844199582 324285605 496766072 472659836 985535986 668670626 179685007 810238779 145937883 820931184 414619636 654346318 344967621 527968543 625714982 50062236 865538171 113714650 936375544 758909414 325953740 787496406 919255033 325205089 174130686 452096019 895393748 749930307 952074940 198663201 964745027 240097914 974224105 79261753 34781887 718152662 973340080 558285919 685570084 58238203 181100589 459337874 272802874 947078261 444474737 882956075 352208926 956698587 597782147 253889853 988779117 941226767 618909155 392168929 163377164 289841175 416459417 891569751 993718988 881624655 507575097 263780130 138273917 1095005 39287431 226171839 370625901 268683752 9618543 882164928 376414136 645191527 880111510 49738108 464019106 508442187 591824807 162908823 133547531 738676074 291715818 135967306 183208048 426895274 194732067 836926646 218643649 210393782 162417160 762977724 487513879 150185657 968639913 537118025 33026287 389546072 76890837 378794801 366673183 631625559 276408461 866387722 65914252 679914111 651402566 836350690 845940365 994888066 523416110 2985286 444541390 196699161 166866868 562189301 54120843 887851494 865845217 585780859 324252949 28592947 429682006 889957182 698149484 463583832 921375830 600883420 162570086 579632943 756538574 666788593 123800162 507440198 766969468 90821936 140114230 191018036 110320420 289146971 926883259 339677959 520052980 314068942 44518991 447655691 851583794 996441716 143066771 987560987 552540625 523693923 702126639 753709517 591321849 483518042 80531060 18023265 204136809 496135300 499989533 914167716 956572979 160833462 589039289 280782557 768663303 302136167 605150668 147826402 12864420 111817083 329424374 824817694 252041582 563784186 798762630 387440138 925132324 593322963 526570407 739105186 637759420 966598999 605033384 81992440 901256645 604416481 922535056 366307673 186987427 989027688 437051720 736335392 253031780 170222458 205351574 715895660 639806412 456461942 850418968 456093342 470722610 891806912 530761590 347276999 596287090 627644096 199447215 512954732 211515740 10635974 915404660 62970905 464516151 939186605 401714308 145107339 742500412 140997795 967809508 224343781 455185847 7106363 465459772 197622576 652588370 70010394 457509902 708106314 973010907 965692691 435568651 772544478 305467411 462839081 372468376 405768511 848525392 981701489 324031047 148086836 220540166 127245643 508216371 637033608 297299654 883651554 836282425 180902181 444551274 948409638 154395296 394689004 84773044 246230298 577820721 906333232 465329857 201880460 48931004 430065304 655407949 820846400 525108859 968674622 98469918 801014547 145746992 380297300 58603732 189026936 750933175 991124133 529369975 222299235 250004956 872023541 837332493 471912342 248130055 228973100 63630244 291669508 68680176 870862659 59456707 242695495 706519255 535520056 384072950 557500742 420344453 376440215 583671418 962621918 394834814 163126376 613827083 837285109 401091974 237936848 842826077 319393849 583526544 815258927 706151540 158939090 700708215 512633220 333411004 168307483 480062509 969007822 587382240 697338704 412400989 444268517 569700161 725013425 827560301 994065854 364383288 693130308 555305190 805437878 624257784 701117232 731649504 847067997 754045345 264022769 135323990 916648773 498847318 19850011 112141006 516083927 253194113 645524699 206334260 383188390 918772388 938945705 790443117 715670739 947113960 457122303 917481185 335529609 613302809 333616922 571037344 956394393 696452787 434437931 271329383 506811150 772798734 652947396 331510583 760052435 663784374 457288040 725099932 995440831 921161182 822630272 900673066 163973311 282196731 726069853 394988221 399269938 171139723 152691743 491814732 371263405 360604551 215299090 251195973 943991167 6696908 312600559 796973056 413999799 587401982 779947099 887614911 740723849 307958651 190190753 908994980 58840631 542802605 97639485 159689441 87279823 927113219 643102860 341863258 253700374 176643027 980323443 372064643 377117490 212263888 849723634 479853455 215497827 836225254 661383209 587904531 432238327 789921116 106220437 976470827 196864553 778578782 428510713 639320220 957420954 932330948 668501175 887836045 381022406 769132377 835658878 301375098 241727762 571865880 433112404 130087229 401680235 931846930 487284570 201412980 261217176 833093377 513925448 819906908 72256031 607525043 342679189 87970779 548119936 265512443 423619218 966198232 398568160 579941894 897067842 971549290 648137449 655328241 457752663 510949683 830476692 214741621 615409195 745589607 646913415 232734024 121614467 780801574 777409281 721485384 881617461 185694859 58049788 513112623 725881784 2654843 821364130 301659751 74168422 188925859 562938224 350656614 515160234 993699928 378539190 666455753 701708369 649726378 133956164 638226330 525238663 61225395 508526220 615772301 647622127 418355880 867659169 547049704 333886512 393162028 86791182 923479947 521076252 139688206 136328200 81895241 907510307 900780586 829276048 946606382 773491704 59598566 36141092 659936505 789886975 471882934 861969318 313552460 334196313 269865964 149937679 162353559 474032800 249164252 198195393 143310603 957893226 499475762 315932610 593201513 367624198 688839649 874932230 931118967 71583612 744449708 842814121 538299766 476613484 485902188 48356076 179248483 644139090 890420400 106598274 848515388 226792479 18229057 983141749 990318019 113240323 702895608 68688790 565334544 335202024 186301265 710314575 354751562 886591927 353044910 783822744 747026911 838384057 925038037 41627063 714971421 556485370 363698708 193814130 129898887 101871154 857090495 325837690 654057872 521858404 774770733 278982225 739117668 416349036 887641902 197522009 702693988 781727113 196941245 202731390 653652702 492047991 307410893 437800006 714565412 343162045 150211905 597336520 70056680 243555056 458158446 895776869 617226857 686103139 706998781 478426742 527189354 364826356 384723588 657561039 253204843 362201009 43145705 716943713 440733834 92436396 982734855 625414952 39423842 607774577 965096400 78744388 801753701 447150222 200600994 650514611 502955075 942388677 961315451 217493629 668653028 684522395 479859496 382989221 930697672 493500548 327809375 798218102 170739728 251381980 772600662 641040760 786393268 344547175 589467592 782676365 889486122 790990348 583862169 104119450 329394429 879276310 756504433 778444982 732578837 437824693 233952040 210404903 928073449 870320278 485021362 436979333 436478468 245744676 502774938 247720347 324096431 788626579 319640132 431083626 421149774 410892001 776598464 224179686 414260302 900791247 239874257 464655396 746461228 564840706 922453372 845418396 331408672 40601478 734980895 599969122 116336524 786353247 307399259 295112514 145759232 617753130 830342162 79564665 881876110 54267370 244386315 119449105 265050748 372113953 989823625 11991881 773211224 607848094 589329025 158095529 652305394 198552361 499701086 786838478 184841465 111117353 276755283 498609781 411776938 303973506 697764484 616903228 434649670 253159006 779261640 57989247 737143223 364439229 168063969 1784180 76354902 866691078 65029289 778875863 2375299 933608557 725452536 953748569 949489881 272237784 61089643 266622046 359536519 730655054 632300123 465162313 472332613 131195719 714954248 11368185 261687455 823228984 465201961 362338507 676104656 910181514 721460884 847202256 82088508 430698055 830421201 583703741 721910264 489979739 155341432 283604650 280004552 673594145 63525695 198719965 792305890 306861380 265317818 860269423 611916520 74788562 985645611 424898254 931084792 522102457 454963899 51669045 796971545 843445046 990187850 18290831 453964540 155108557 737090038 908453561 56621034 758911968 359402586 714184715 141393352 883615411 417718887 607538235 612986989 494097253 741491106 836224371 936387144 79962404 484947418 360858582 811793126 709998456 381728705 253393625 104857335 834194873 323498595 850201784 985373612 824056633 802675698 285717395 880517168 462778516 81964583 849030462 622246690 345825563 243234214 194007678 33029854 124433476 958897194 625620289 484911829 767861000 851149013 206620262 258195652 368008212 575725303 863787032 356744643 767423538 797026761 827991493 958379852 206955287 320149371 871311008 451847204 446994691 807153073 17720556 944221143 469487832 715487073 193129856 996339354 842100199 183012295 513485745 438192468 596966544 875603065 752426733 78377589 87386782 945038282 532069479 873974926 663823622 583992362 125321550 437476588 742197424 921966275 810759675 830060022 616497320 600548384 242218480 535673318 973202988 520915192 125115995 987351727 652144088 713990848 964776394 594478964 48284080 711912925 345804441 458913560 673995449 762988515 144718295 485771187 965406327 731247738 796665446 549427363 257808405 342628044 198914 101884298 772888422 737007566 934386403 213107432 728619303 989635928 156600877 271592903 207152807 832863382 729155950 58333081 535385320 299574629 270045836 141844586 429335341 142889075 854958576 384861702 980126079 216585700 887280994 134221093 528353924 877744864 685537603 870603688 40302071 751439183 500168484 650611043 573189652 579247055 922020657 751703989 21867774 759021492 430234607 78912175 884582885 464034577 610815593 348049740 588519802 930196956 350135447 688986734 991351067 516622182 994559564 233872418 650059909 804813531 830463947 60226823 124435976 323990788 837236615 976523287 459341893 553078162 514099301 520321796 149851770 201692320 396870474 136698871 312748192 769374951 549648110 275914756 636741579 252548033 395258370 47530125 916041739 703489047 39285096 939597048 669215108 66406365 627671558 738160329 740872907 979548197 924215595 733884790 157753991 111333856 339564951 405139065 912910383 402988023 362584192 354089616 542016941 598896844 53162500 500135005 111890925 600991893 603870801 455403490 700735091 363040366 226314868 108647446 763915607 793811880 441558345 530585129 735047247 736338767 59154269 361306448 777298531 755551466 307115732 914397108 273276858 393658104 907486937 302818404 965928272 96769200 247008066 511731747 783504613 935888124 902805771 152672852 517549635 150144517 407539847 20035426 514390856 422640647 98296677 36914535 526733134 280529058 212010946 351373034 663881078 834393101 715405854 431689094 868605423 718264194 659837370 974372135 820995498 450213116 351005334 981460898 245052231 780233570 27453994 754257529 747788515 284696044 696508717 278216684 703502412 163054014 33593724 238881699 372333949 739784555 688883068 74577104 188250086 259739574 906107476 711809133 976570978 439999976 528223860 896898113 474636409 64238708 379017876 604978670 35752168 54631936 663558603 186063426 443582268 976714712 47053783 524250698 601826421 289467574 918086143 17224933 118617174 142059822 869510197 19064724 271415528 841198887 315100721 472161939 782828480 661777004 877761543 246011068 394527473 267753085 790035052 27147071 400082758 199435579 412879773 39339294 970034238 341432854 596955423 945213097 683450147 415026477 420914801 799901245 550266570 699342702 491933480 886488443 538869138 291922403 291486342 147000053 212555283 67921161 532128470 915742359 390322060 720634632 735425406 6234658 880807768 878613773 84450718 361123524 930331989 309707977 946631132 624193151 591861219 415920346 87488177 593920418 483898103 401837884 726189269 444657972 358776841 168072625 730406578 853248074 437786165 388423923 400632817 757561526 28809269 212616188 132384952 587044861 779782241 397815711 975331963 640657712 109267083 659010100 960846787 899651281 651923306 150878424 949811956 240608929 731865027 75077662 673887541 23943964 514596605 517652194 833309983 753033328 823639661 803190799 20881815 126382551 558359592 180847094 64718347 592647643 484855433 284913144 748844453 685244592 953941913 26547881 542165896 116758896 450746767 476835663 637223711 44016728 948789430 501909083 253482410 790873528 591496319 838103827 991344102 307486559 395901743 850174114 375027861 302783258 569264253 901485717 483862387 918585867 39072937 780474092 354737305 818077818 379757361 96525734 896370177 672920718 357500894 227556230 120017302 754298792 445024682 805529923 818598977 577283421 247977267 250398591 166981818 454120956 800977186 334634819 96849469 749116367 967697403 353654222 878617122 943536634 149029992 72416917 187438828 712972064 2200921 978910349 294809517 270595595 496856589 698953345 703990072 370298450 288693676 326800178 218593268 52885459 335629369 955675607 933432442 779198992 925695863 853629462 18412791 800001261 149738059 853808916 430688515 656519120 288930196 760381238 548337058 315453780 934753216 719012836 893677558 705848959 953984039 286460986 542393547 572377022 852364388 618682454 416984146 227860312 643984822 505378149 794576254 743058256 463946913 584723787 379179188 663471367 470166216 515502034 26929079 306182591 934943424 277696441 35762145 617843234 160316418 213370640 866194035 636484434 109780562 297592883 847324412 781356729 602125035 634035254 546082614 101259445 822718527 705033818 782108304 75416208 61048021 307922228 643203107 984368669 103525431 837141223 59729586 503665230 904648676 692916599 558154465 253772823 615565006 375698246 135759417 193155033 384264047 342625967 251326014 463236676 286034903 540532866 807788409 235014231 833223038 219331408 128627224 547775110 861624592 243563197 457829670 158952805 580392305 221666577 133185400 208340181 77244201 366181114 170660136 327742241 610762970 441959777 939985442 231283209 769989927 892962019 265265367 290397235 169259704 552082827 769784272 106923629 373060915 771972367 87895466 87660207 319464698 85981024 522090220 498781472 44715034 918344347 645707384 27279973 148065366 383581806 382418207 862636112 281390587 561186358 71033486 78331893 754991718 270491196 301133243 510623348 526473087 9865070 606871831 597673743 468110863 381066611 314835166 336528311 411717137 688800246 786009101 880698369 630426472 711523710 926807924 585651856 517685691 564153255 171754165 154831775 13061429 411601765 653265321 530893140 591211795 480284641 422834884 385417727 417956095 620177099 170829538 812552617 114415029 366260687 345099538 757744460 115933024 848680226 486573897 62245536 885428840 114500495 841063099 421092620 783320989 474294754 956926509 521293733 171607541 3544961 697807346 853477818 140275776 356618777 473859375 559757852 412974178 822679951 51917618 442611146 796969 356636946 668501693 364532223 656784691 191872179 995415369 950963325 746077712 585031604 825309891 883188069 894845457 558634693 728583228 512347995 807166648 945710669 239676789 50976878 182058054 167294418 777397317 874864738 751908862 392573891 742649807 801134960 16422161 695829222 228964461 175435307 940598248 188423816 459561971 458051445 171128188 842565324 383282437 135936854 659718254 890939342 477586361 763611601 87525754 553047170 129146852 875012113 129927015 686197349 918125675 467649181 568139427 470084420 604435595 287460341 487967034 218441736 221475561 605084445 569206546 103938731 503560179 60336338 408860064 506747054 826623865 452476907 656092980 351773731 577342909 770598739 128460326 210531529 12345662 260833976 734938867 990128047 731751705 636702441 949055015 606895020 347349333 936370992 880357575 993050972 809726134 106113487 975459764 200825563 920228111 669284895 983888073 660393953 600445761 844464060 71966188 804774978 869102628 19511579 358801559 826566564 533188379 652739402 386268319 655769526 46955074 220465737 540265767 312397848 570654671 485677946 81398129 282117385 437979744 679767839 945257178 892127093 180764169 659564635 496803909 980733267 788399689 772718785 393348535 572578673 466349976 119702195 308890186 318650808 854571476 622446276 321840400 371665297 363213662 938426196 538757084 233128074 348460785 398098315 673292081 202996007 512072769 935404363 839125463 350250469 214735566 945486761 321522374 931575090 501886165 147118034 45945275 264550033 645462600 848667974 758898527 544390975 592506482 395086763 304157412 60371996 136930319 411995998 349118917 604258901 532344136 209545010 713428368 336198392 55305726 426878504 788591124 337622008 26824482 558006971 368246414 73375437 44017617 312152302 293950906 884649000 236620014 380975024 242729744 850707978 370486695 873729648 60959294 592855710 624756443 154909628 242177931 820564815 310139391 760596227 481156852 636182013 963684586 453155866 669515578 324612653 424459302 460624579 940512406 361831110 662881525 723983550 841052617 226063490 806554811 666390548 937268558 480849464 770832434 32969250 504729209 82035938 825125735 440752978 800143054 188282709 23422369 687358750 212741891 336878312 309185461 509734768 370415510 834236719 669582751 761943875 559659295 574410039 352231500 971539640 534757801 200936944 229378282 896675119 156341825 36087240 349251380 891240637 436595350 889585726 105163079 155671534 233970320 422288598 937820722 715600337 545526490 382433648 528109411 128890111 404691727 883864495 204094039 231505798 830481524 280006580 792444683 448091478 683610706 673536972 453719402 313025779 341017565 488142982 7720897 639111095 47222156 930947514 803399948 840388670 697363698 368913564 5637717 153615953 575401061 46640612 456844188 606510252 150562545 636885243 731311434 406293358 226754472 809365440 872080410 126643537 890765503 125107488 302325744 795396509 54574537 977109589 260964525 652709862 484999444 198649009 140357808 901617095 414656201 749718824 611885427 297106572 856177155 334036637 103901608 590770466 2774494 951825411 313896898 964351360 274428460 127729802 958429858 192504379 467237875 256984928 890761704 845872981 466776279 646602084 886793480 588958083 682846075 624877280 464849740 867665439 747767345 731893472 752563964 600712500 229249185 140165890 817539331 504112992 995529409 250095538 165952661 431242530 963902406 182577118 932022227 930779084 750585471 24106266 618756778 744303225 810365944 544184534 739846947 793190930 353601537 865057406 626118851 535433761 381908603 92643157 68575281 70337782 561334851 464427131 564611352 221413396 261123696 924163709 682792450 893786535 778841360 688916811 288379466 408230913 169667256 208645304 22300010 284078433 737091743 821176840 733579257 517984592 338690693 842144189 804123158 882364376 417188743 447359054 89637908 153734410 446086518 678097934 289262707 758628857 113513368 740293612 110278989 212627859 22609927 24678666 598774429 425025444 223755185 225591568 243987880 407187067 37308219 422414398 167908390 372865996 844765712 618604789 366967368 696422658 468695711 304326260 54220099 465613179 760432167 705545019 982981968 103396974 349965932 134123346 597691338 225659057 436040819 18262136 803015702 55179633 183280986 118852195 452587478 162029836 31935067 222093528 76508849 787143724 745953414 669964934 1308755 359469924 122301025 716852713 572978768 55928741 165938706 258648670 932614499 539710358 757218938 929903717 271077121 266597581 496723317 925868109 903075977 338092571 142927744 955541417 992886234 50034182 690451880 780353497 530113980 619624402 743134385 804983397 848358093 898369114 732929398 388260559 78155701 684375042 340450919 953656297 716203275 912292434 7761789 233942095 619094212 340374359 964496188 692881301 38719115 159657104 848845148 831520721 281218216 31157024 691676305 9652198 498784731 589253166 372067070 467377293 434514248 280303636 750681266 6296630 254683471 498051108 715799764 435896950 780781273 944670788 960953758 396397782 702833147 303808899 738369918 667324861 684910462 990123350 220739242 259415501 694919594 615484489 679513255 98022250 90040142 502589295 652434232 775272969 537696614 946041315 176981260 659249533 938127456 920793057 497501736 568968708 240613458 384505804 858824331 271337188 99817708 789095113 228102591 688475727 21956697 614841292 806084994 836760310 386275596 586128833 692635791 466785349 913283018 135370186 506089734 296161800 101297337 406786388 624956176 466201894 751200275 207199318 488814669 856678193 74840190 933339072 390556732 675691024 169009530 480912862 838885402 956192891 935837513 855911529 172572711 242038144 744876509 191875357 370286794 321851350 380456027 783620708 904681974 989459341 34504019 526337590 523153444 950764043 325290382 116540603 404249674 608226155 811705529 741894484 391491223 489769817 907873779 330177384 435412307 656801871 619565824 170105873 569622676 138701366 131175983 368201262 941269237 428156326 287391246 600937155 213173983 588498239 808954579 673511835 558985394 119755992 738910883 480378267 184979637 952935651 891805848 159529425 437484656 439933349 343444097 129517749 410356484 498189668 994959726 927217775 165894546 101529790 270762727 989295481 493561869 366541748 301581885 301177726 535209142 652003251 39074382 512060167 917143883 27948123 562000385 283458811 224909884 900350632 480860383 473823808 942730182 256461409 834063426 147883650 482714158 355039211 974506612 33724386 369326110 750469149 982735694 929961195 708639183 1068584 432200775 243946594 855768739 47905342 563551552 914614192 750572073 973284146 85365210 797932785 119150907 279076343 637062949 740287951 637122115 28462527 652792544 215503520 427097307 59919696 984831454 641563312 595526099 198588817 697922439 136922030 106347744 820012786 413886658 36290463 452849369 319007545 662535663 721692171 637975957 204284929 651090203 454534450 178979409 106070274 501655829 818526420 784194018 611623386 797552067 194817683 642312342 251533513 775129692 804175144 163766096 218422497 634725660 708309585 899081062 582455262 599231562 656881805 41705902 246382586 272617361 820871099 984617796 887763450 702263388 57770985 4979445 132364647 997656615 106182711 290664499 776847178 159495479 162398443 801647489 486371752 173973080 808483334 510667251 636309075 824807286 394841882 390163907 248562327 49950122 440165993 815238386 126662979 713016709 68919138 243880602 450364514 782142022 701223417 297057824 62127854 680910678 335291834 61226529 139011697 209247143 642847335 347633354 965932289 105675529 792664898 39240217 494033722 279291100 422664070 352145336 947455433 837180119 463298380 650615149 538117551 306939041 894660672 35608319 373121202 872352500 745838504 735530973 636196372 733364981 626128342 500564499 767588495 460491432 666768010 932686257 426898912 781706563 536624286 355774693 3259845 679747908 19412431 414187316 359121760 586676948 603346953 665092517 616107534 375193018 894900564 351011304 414406672 784391165 700186817 828048313 739043712 884548344 692771844 149604656 379890170 436096181 745010490 935349791 583602264 647881404 728720663 365965051 271849250 236439700 318435169 290577521 572098687 718176289 957294307 701619063 360888054 95622493 937907483 198994376 159635524 379732171 445424281 747633087 305685273 209092113 1068167 423106715 802246978 152555982 237001045 434019234 465469658 601495898 876061707 260983982 810091715 413435940 816973523 673603941 988942507 507059471 517043035 978276117 597935853 775114863 592494381 977275321 467995696 129172174 359013320 678341162 995380558 108738370 315305155 106357809 84262949 681674255 600847119 822011530 695463480 482168761 918484752 25151704 755486511 249281094 39524555 703938106 594581675 268586292 117012970 691522248 329628857 407714194 288495615 958850351 604076550 488416565 278376796 305753205 116917876 17503489 938216385 226048970 190934836 432972862 450065621 961916874 15028626 57272313 22915804 469006536 667437264 4280489 953991974 51346702 301118083 716522781 154861473 925171713 508538893 68904726 557783508 471428622 157537612 583020573 129788227 993818 820535700 321427458 22562334 157512632 229528361 605949815 888399834 915316409 168519196 872501354 671794221 104823529 592087800 346209655 732863582 265369225 181944928 179918439 278732864 422529875 142389815 479748691 27477943 438879039 669950091 388879098 854263406 881011015 378187228 669098458 931116100 761873280 959807324 543212118 80631110 808299074 548461161 948402394 840194456 909661594 719878406 6403118 800468628 626553763 221918443 640981212 620675471 418128469 869659558 957293083 963449315 164635210 473611096 15552552 937607426 69850486 250864890 311876375 580105006 718895484 119041455 913984252 373347882 618589036 532653708 115731671 456231408 570929755 199873722 756052384 367191734 419787054 74384638 330330754 886592854 574917023 946899058 529298020 112100748 434598176 377744625 672268948 992367412 861498385 142702813 566899636 213323149 961343000 813075239 110123906 95251919 184379272 245558652 902012569 702297361 582223305 113603961 10632396 637349841 549468734 579625804 553583115 596984913 396051110 844724382 214417450 59941157 661518389 624652770 776542095 557458087 923356372 557200439 468840663 870027315 509608053 492489168 571992827 933205547 980297193 328060808 402133747 545624882 102806844 766698733 441977882 899988090 452065878 294055339 365517337 359405284 599052846 575911846 456853289 42011268 401496117 688550769 297903941 691905857 107330477 835191654 695736660 250074688 635652739 45694134 242643904 47517723 126110284 855296688 735394941 642514196 46989872 36016058 865983361 29164943 177678807 189998894 450570261 89909202 657241445 374842541 426474731 365598103 355344088 586319775 619736008 783861912 665654340 984570569 604494548 249452726 254644356 700850891 646942819 805928346 197871885 857162047 317281426 81012603 727017356 394261888 151277406 724879187 289395084 643159275 346802397 819910052 148743922 644819297 677232131 812728097 17880281 478045983 428157979 907623713 785981928 223886463 145071426 370084570 746981043 496029449 623586501 648112844 788961695 985440614 774225958 703349963 756375142 452172960 863445498 168963615 54959789 17184502 8769961 721725414 631312123 866440470 663097988 493840423 39475156 728924978 520445789 272290897 724227965 9514663 853137582 514665848 890334984 503807368 537416907 632107597 553953322 986425722 16042684 570054709 286939992 528784485 150861935 304814053 455405449 577059709 659789282 977044820 121296813 469981871 751608619 934704434 161543575 503331727 762230382 473300981 190258840 345266961 27945624 128907374 248190721 982425506 384115917 932523607 78462450 803192548 481996274 921330059 271937209 418757461 112947531 40570364 29920250 188038037 815157473 413509798 890143073 155936890 370284232 327135743 943193151 402252620 298483779 328252256 838454224 235663911 891420044 596977678 154374397 93755407 505685426 45266454 736114407 661760030 865046191 258491333 69090452 668119963 681377773 912323084 63854533 97207136 606248085 89814986 847805417 718924556 435409089 167587351 133730320 356923456 890047545 156021497 27183460 887276619 920446568 696533557 734685130 541633576 769466748 670427617 410021797 154116913 251412770 90280041 187576414 383215912 836212505 397938635 362760845 61835090 903392576 813295529 683332396 959163158 450792269 92255388 867622443 992494264 54733126 647298077 800014601 169497581 898419457 21985127 112097694 773885367 41557465 179825871 374872749 761489041 323112674 474674016 25491627 777212979 701243929 640914021 197943979 997006228 98793016 230172643 103355213 79010067 547110582 720947989 534780369 114001872 330023364 698677625 514850070 17609705 897451451 803014999 933079201 449075498 422446028 811873559 219791075 642605643 849253213 69738181 874425289 418173555 328254293 88410536 109196041 321571524 899179397 883994254 241966718 690483496 659057390 547768586 936746639 142343312 867003381 228007037 392630535 468915245 145988004 895613429 749138213 459192680 60054077 735998211 402756148 689629619 406286202 448401253 283334221 253445923 322836725 915162898 381694893 566295319 792703410 227429167 770668075 466613425 546379269 38922841 344612336 675782801 37358856 74975298 607849081 736605973 55649451 277632481 841211967 46840041 294144177 88401405 782326354 813590473 920447534 962799183 299854054 601025378 433094191 399214202 642121039 97297376 673067761 80495932 459201373 511495359 968451892 613643361 9034958 121733115 136060798 519010127 555761728 552763255 136440612 119598616 43340730 980878443 878772970 582067691 356860681 492018714 163151230 945208820 514428133 22469314 528907283 554626495 821338645 812372331 130972835 901765397 623348518 153803934 581364751 760801174 798029155 95714833 813833325 410876349 973195980 793146858 184085745 559252852 499303225 468694951 258637520 357126623 408344447 848396649 361351399 230965805 221568170 676557001 67873965 345396179 238433414 434926415 466174843 205058647 750447326 546258760 866729403 813215320 36258530 304970756 9871804 928665040 215253929 901123020 292204070 876888654 807287522 426229843 356113175 635980335 222676606 850802685 913118950 870299069 894285771 258567597 470157275 796873666 308364734 786550554 893790043 265509265 826098144 736436619 658482182 149712015 16222575 711090079 310046521 309978975 668410215 456806813 831500676 672951216 800741847 560108914 700956017 187872534 383319163 411591764 722147979 823393416 865218625 187435541 351030788 68997657 55376509 84056280 221944383 437265526 240312433 119163357 295944576 496206320 745942015 155902614 743368330 315392529 484276724 286134050 959249281 802474 357316840 569070997 225638892 814200243 691368654 978298619 553937365 231220327 440629160 375043797 326992313 11954602 200166305 982779739 1732196 237296534 435678941 68140860 677516834 325692010 626372473 190863630 351416355 151413768 288333866 108917892 502392654 157029116 789702792 242611824 209173884 325582881 683492316 753073070 690268757 764524554 803038522 350011171 944148686 428521266 393530732 664556463 553919271 564940957 965246250 274814723 223625042 960621943 583494595 455350444 655805467 395979602 376068271 524560228 90412964 347086687 456322482 133378710 901373464 125061277 352670239 416217536 930058653 494941022 777926838 99842316 783532916 756807958 795372552 941566204 211412814 903131744 382540189 824595865 284415008 802549386 690905719 141071748 695136473 173846168 7593352 502594377 928317087 898320696 456773497 458036416 151569906 499434334 416151025 37516106 716707754 899303327 296597069 265185391 20825922 242015306 753847475 374849227 421518260 341665685 162579056 291271893 892304255 579073263 977291760 853512403 294505229 6328107 667797306 474304802 479448897 400295777 103199608 799526933 760382834 694312089 863585083 654587929 16533358 513788620 169112454 319649300 697125134 305972227 701486400 822594551 721289197 98690390 305981360 404315986 911768810 320863492 377280401 363912981 340215880 860238795 44348030 823027745 251030205 556545579 633106667 515777183 548960503 929533476 11130566 92417998 987159743 15784940 396210048 623775899 317890491 601663151 865737993 447939410 152206936 746063799 167190116 312536433 531095187 803245817 678200220 852359346 692836257 765881843 420890912 346651647 797782116 560494052 606896744 560331406 205349059 177322161 654868513 143399649 396169568 822442224 154118369 345424508 627135984 365786682 619040401 910467264 195624548 609860901 978742722 729773007 280707020 771558759 80924086 76587311 255435839 630046116 973327019 960832165 342518236 523377884 586960508 633862544 152189083 424441462 463159179 632719727 379942431 950726514 376755704 652493049 442933116 68552505 699587247 901329450 142164237 40698296 343920696 149417612 608521015 227566233 455815271 679099320 247723113 863609802 920452297 936279199 219109120 905156341 813156241 319463351 491588630 196846346 811555381 447091752 434880655 236404955 951902174 281379202 369488892 99117722 827811734 460316065 955269053 337729628 628899844 901171016 137044935 538547250 151892464 374240849 30772749 525594085 9119795 554472803 852845867 921868538 191365136 335556332 545602134 787246636 704774821 965336511 297560768 866985427 666683254 680983499 769535237 331557388 144867783 871659125 427622105 26511445 289364749 76449478 529414076 167605850 754076676 358726883 98565651 828765166 700411581 261507822 102488697 766570312 228350201 986863697 929162388 522452401 436409548 63831206 645181060 940032701 575403055 871967651 259746137 97028876 170909494 448113284 184981938 768771910 53664773 305563297 247645062 714297996 133991407 142851724 301758143 900505553 320238908 711411197 873171710 398147409 24133026 276955475 410262163 963334305 18833676 298874266 501144708 240430445 343633609 217825639 121389761 936742546 894174784 482056966 982309728 235540423 607580300 908882965 197237937 255712060 353558076 646885741 622408745 651675892 513971173 281096378 444205730 212545137 403355848 422939200 496040032 306710639 944252272 751751812 428852126 43270691 705258619 158728488 804814094 940426390 32798551 685469282 693543747 288482087 681310219 854197021 962156485 538402997 454516327 646434301 259498622 633775179 588456165 289157515 843126048 747204607 352316804 214367863 700835756 868213447 907762387 846519970 963703017 848965751 847419095 619939574 125774938 353247411 488703186 60346196 889599958 657707764 381947234 976145068 656791572 453101457 154598627 191806981 700994880 881182610 467278733 33898104 570584431 975444304 748901269 229054707 72269400 957411073 590271383 842196123 573963729 286971392 105852495 941342606 369688887 991797406 740443835 73559440 200038272 739195188 488116090 530245461 732417540 956062591 768515136 345907574 511641589 540133229 502520055 35513267 608837162 888203624 265164292 386901480 984366619 482156397 840211991 943109894 160914297 260761375 406081928 515719642 621783001 876053186 149622136 771842556 554741409 99831555 215627663 525005249 77966973 305657754 486877838 842961186 845753424 480747631 638198719 432885737 811316958 450386201 936179928 280419110 125273333 236182597 352060570 589814660 618650292 891703767 7028966 652870604 112178345 863521313 724740582 700405482 261862754 605608372 443798270 697495226 833619658 637185428 553917469 79765869 807089511 339353123 972031833 826613214 478216996 491989172 60091299 419943471 161660163 267089740 264013075 335552935 891460534 445041599 737147579 780701279 81257267 416506820 983113147 196239712 558347862 292149876 6412181 496227510 984768262 117071190 786327492 255843067 944689009 113099024 444294466 609327885 634165769 290484555 935359872 851853914 843549068 885602552 795274389 461074495 5907764 716212410 164144100 836856450 905348451 560809950 283729981 101363222 451599393 625916829 903379613 996228211 750801994 145403702 811490434 782196857 141209703 120187458 271936841 564212891 166637892 447476439 844779538 125488851 873180124 543912647 131822985 648231508 861969217 519086851 145073040 182538326 343823644 165571270 320667867 277598123 394069095 400845563 810191699 630382826 157499897 115701609 450589849 919182793 556719563 506123811 971263407 519791920 440847789 761015135 175776034 586922661 814919224 697637445 577079926 466964805 425307489 76131370 388538799 849759648 853725386 380189476 560892558 392619731 169294091 49562885 205249844 223931328 97178301 760602298 950726145 282619765 256685316 426348895 363127448 263320278 36123954 645833426 154029358 162695669 635617278 948526975 2388088 488449197 258400836 474194580 317596066 76348707 466848742 62857599 577745482 193069661 400802780 209209879 436268141 183792366 677425913 595236582 499643099 151808729 760288969 330867305 333576396 867521561 98418222 408960897 4043596 567236025 352115530 891349300 677187991 78272947 630988130 947949189 684506070 470772935 93609858 630835020 249711209 625729902 770677160 44351503 364864090 145616515 70955209 285662539 297796356 944551991 130744896 293810152 71774504 420678626 105149974 892997505 84679673 143127045 743688495 204086992 316904614 649603219 195606835 736196685 935647963 665181356 628803232 760586138 663920136 570407408 907653474 17673969 226436677 171852470 930111727 251073177 863549059 382782941 695339200 141446779 752854968 578319505 671515968 80427871 927510732 330456014 28652482 237363855 196219555 222240434 876739642 213718826 644931352 60388963 497056087 966002787 622594234 181103130 809805592 20519978 912741694 586950155 846408830 472777035 584144454 517657365 279370480 79910722 244808677 579668204 431931047 829826069 36694871 698745152 521221685 673527657 634555860 864144384 648571609 740284491 612828278 695407590 798374810 388168907 564100116 661729620 603685041 48780176 974760278 621861980 159293882 366450369 770770302 892581488 52186914 149684031 951827359 283125160 405829250 123242541 399387335 173353844 955856431 656501585 594747434 915952801 893116730 759047937 449627169 142679373 341794637 200425824 903257916 214631127 899287288 179574372 625291597 352092284 944313916 935690998 332599366 841674044 387696719 225313973 774732197 12440730 585877201 171839535 922749849 74961447 470938884 369108693 914540322 486315261 896577093 537776509 439324765 175409316 602110732 631253635 610862508 562096764 192876582 591347592 371867564 632221545 628042846 699518347 431521127 644686304 462853156 588402022 894117936 767919188 179906255 26859295 294327910 152226090 864665743 179665768 289658209 122121538 98010338 968915044 603209421 3464970 524631162 75320280 657164409 233595526 119370849 831251816 732928564 69447100 357693533 552399553 833675877 325816902 704056041 334858814 500864687 333712362 29830523 403225339 937255603 896418079 873710970 292901939 306384088 412511258 1576706 949038820 305681495 637534558 17747224 614790198 246146964 994771560 247168734 190206602 678745164 959588385 440004377 15994423 289613378 191350301 397633061 87682469 605948436 622145781 72420113 595227767 414747242 302332654 150285775 57013538 942731428 334293810 252399569 749674666 902318805 839315559 692322860 194859255 242519125 353264228 232014854 165297278 534060779 366535280 108826015 557450411 268841331 810890231 86671084 465233899 80578302 359004284 179941539 354619442 104212076 377907255 964281465 358182488 552485430 265141141 446830589 981026005 888265439 953488642 574636653 189725645 701640605 661351850 217199755 867625424 881339115 100885180 609211935 172149212 853618796 159829745 90692830 587223847 472653008 364836932 550270542 66752481 91910742 84300027 282476519 462914784 647470361 252908567 396620801 977219271 943092339 768868993 582777025 416367721 789842055 733918769 455902616 71081242 314300962 320594127 210687086 493601681 143384262 766456147 669642317 269993301 520427378 223176742 730911841 897445582 610894044 445257531 465597803 296696368 125201360 678102669 346649835 51233905 458150829 657576238 50900331 810248197 577819245 325595702 111511996 895677834 235408430 88509584 491296155 688302470 182118899 771641227 923441169 144257295 883094129 29486025 975462837 146707732 543647603 170035888 362544325 806521573 77095526 865752665 752900666 787486995 988345342 765257680 6314675 221529196 957404969 662028184 71308569 629578792 305962364 288956126 616063356 263786820 315716479 47907522 594608329 315353171 678768900 106648958 996585062 239218625 870538164 371383373 396722655 870081453 531379703 468878435 445087669 478383998 176713779 377594784 181282031 331929092 707731978 333724278 156145061 267408674 499691418 966802990 405984014 420310347 894091432 165527409 612480213 258013577 33427756 130277556 370438823 530951137 939658780 264326261 168413502 44487545 839934543 331510862 774723189 677368448 433702644 565947154 156271318 555327053 74669107 673415339 301770591 367409462 956840069 962777548 308707250 150964654 733167287 831542799 632255311 519932273 849813840 784186754 45876836 574074723 688761093 729197704 532336521 550542679 368729268 205916316 134814216 984145865 452129121 630104221 740144663 784630543 497697916 199013991 528617768 989259571 599503690 80871014 441447754 797385732 679869257 245502530 89523101 756294174 928906322 233674905 606016214 416360836 599244501 920548517 298748895 351181725 823401913 224372061 218843361 554525934 277991847 540170775 185463942 282743733 215118271 424492459 204567586 784306266 992190175 240838063 381478188 678626352 157685188 733536966 438392959 346071823 60710020 473155582 357684914 499062722 878595713 540315819 261261444 1756559 69497683 138547539 631681700 60069122 289037456 339505798 292212602 939529599 539865846 690596746 102734639 379598550 353791793 690006449 684864968 52783317 473416882 400162064 375053715 287724092 100544097 198511434 742989809 4176296 754784709 433104115 506678353 75268373 900465051 523746232 989287375 72755192 204261286 889340588 856564714 192494635 128428269 40533725 541615311 889229722 386460997 154134743 636641235 144164482 220023624 464011957 88453848 85807332 194317608 503403922 958995744 922075602 439249269 433784828 446686903 726310244 775329826 238052683 105286121 305991174 14103636 233855349 728341724 282000607 650885489 427897231 75933594 141888766 266543953 162982137 101833934 50421124 670248123 616056720 859385377 523395290 5236451 344742883 601375616 757056051 178338629 422897603 874237867 377555812 837162516 254114291 573745195 575643005 867287060 660729026 466244828 354671485 299232037 587108286 511490521 661260085 218584183 958837993 1651714 640399217 940138891 879587045 697286216 963955057 561756091 968499191 819340992 671304319 324876410 6935333 572953400 553660117 157538332 276207896 485381706 963787809 486758977 523099166 633201460 883792827 677385892 793745802 641210986 443052687 53790884 155008587 36673893 749173272 392805009 642001139 61401999 599527942 60976747 619066618 567561402 298521469 453848240 263162552 993708338 66700764 599801398 437687222 358547015 85149952 217626112 976999967 711629893 363254181 459880782 297675814 687587300 202533190 351284067 659229378 800016126 984479233 630721380 266059189 750262621 777575207 182811858 777418435 110674216 505540496 639743864 458330796 130099477 716391265 158671769 246170872 507712301 356015952 878347786 226025766 563584498 294909801 239518094 696365848 680498513 471017601 258415752 281514220 273229092 918982504 713866710 382250474 680034674 641658356 496105930 252785524 740309529 158886762 800875280 395274400 620802894 945903084 674933307 320322858 720907131 266920450 850388967 651866679 527477138 850680935 57303623 884908224 514602440 431110484 583328315 4980160 912243182 477918633 16194430 448244307 27191799 700301125 42004930 738346995 227007958 678094671 986141781 282772982 682260927 737601249 740206105 147568014 886191319 131362617 653432120 698488901 463925469 407637620 488861636 957389211 664931201 206706056 503475421 216779092 567821235 332020116 945665375 177852675 560953560 682668243 847191411 494971276 859266915 95008243 951296339 509123225 594226444 760682610 164518088 148898537 184032673 512162712 833219303 172621975 912864494 53337901 179578104 760418870 40166429 948588621 393950202 138072806 336642644 447421534 93425819 722214155 811166345 839620577 211702888 920639277 600434053 576934023 969745162 820546100 742380420 933907933 758035643 835093012 599972950 811686437 574539571 956140988 161118322 67886391 735949573 556336076 370203824 453792318 350927761 365384744 169723672 265831785 825080534 757346489 519982111 682856043 318176301 628829979 43107063 280397862 940235243 507049527 735044522 613141377 546186981 685448510 899215603 969335577 612971386 228989687 714376593 349803591 988004470 285455434 220512917 583618980 947354733 988232987 712238213 360230848 993274789 911338712 963235957 152546897 385450544 253526344 635470925 212530147 906019903 751933025 14127447 269501544 314229912 911548006 109528882 716721942 243577898 115353784 6872895 923296250 659134393 18291431 564926547 181278056 797958949 861014273 171691740 322090762 524359669 188228998 910234952 522131694 258780870 643096778 543315483 626561596 340977809 875860585 962554397 418008743 375223124 630810954 86558788 134547892 690232049 562748724 102369787 333001857 576910255 125946063 977350938 489296914 111150613 469602959 291257813 586374524 773975819 546998377 831828061 893421216 128561522 41187178 248742070 246316930 872413948 894031874 13017571 420238657 225905987 314168346 655505557 113609952 857950642 978672422 443393496 937031749 599577533 79580296 722575330 760459375 392120131 413545141 603120411 627472479 930599042 233373270 596843203 558128860 875556438 429468314 797589720 864209921 427623241 65411405 564138796 557053826 566722158 334481932 298623529 801611675 794230949 720677297 640895977 581616370 446106151 480786824 669255516 381735136 969121374 899358779 500221281 275984292 369937642 209419667 550898868 757674298 466112118 9762173 20573482 519892610 67272643 900158486 102356168 861621282 87790511 501227995 607127217 429377586 857263119 417220038 178892950 28355387 971643389 894348019 844412158 302775379 963778592 80629721 433283111 681016000 608335882 870468362 461156868 263882054 190597302 879946145 196729465 546850818 30149281 489437996 834552232 503566490 194220726 531494770 496092390 667897524 326080288 116046048 823924654 818572948 871171572 65042618 143457828 219709501 434052340 594182249 866842580 840297244 848023037 325838805 98781088 12732972 861516906 482503961 736293898 310172890 594308551 409394923 924650723 464449346 238447390 194209012 624927035 166503511 693708893 570838230 173737674 452444656 894064977 210332815 928144082 445120115 161312590 977780564 710521212 317838194 706009102 597020492 559839461 440825360 525000851 345811533 757476023 660078730 298102058 307119738 815413881 80552326 801462025 995156505 280483019 421804434 786510017 768003934 904420822 320391578 877894530 369365000 395725651 497513820 319461863 667754010 315414033 716834942 253462794 9124168 926475571 695453706 926308896 823224103 197617768 273065414 245306930 222120219 457086976 567333059 359459792 449166421 487590883 482438089 202873012 452900974 456755752 979653302 169199827 749651393 509021584 987235432 31802005 150724532 227005145 99065057 985691622 322030475 887693436 312546202 403254909 378955487 765815920 406202662 706201176 45094766 328244563 477129691 318250718 80649463 763501213 136236922 522698432 656634822 496201534 411615378 335099295 621948141 804280851 224760988 264288015 325224769 612283880 718366747 731659357 808503669 915746437 187472684 788947072 872256959 381646637 569717659 83073781 934085880 84752453 608583603 800763174 247348262 258189816 785663669 176250709 155609300 558736737 653766340 658936684 413585877 162860506 74645641 277664485 24663093 424761409 584118369 930694562 659101584 242921726 316051033 483356706 435953138 154586543 356828091 290118690 607554221 150674508 544909732 396937984 823835966 513826940 685071141 711542478 559085073 345505127 492628574 815705785 769552077 212006178 667668552 480436202 365582733 647034453 32152760 145801779 241034250 637337080 445528433 843468776 14198450 612888225 648918150 546582956 396919946 778846022 192098875 98856639 679688675 539334519 912437516 795658403 339242603 44180230 879994627 692397776 758812577 366210216 115029241 586494241 604101350 751103027 250623501 536983146 174272700 156107630 278425134 449478219 929925145 787240618 38147935 52742015 411774724 41752267 59731057 665146147 905603158 346171671 472902856 906761043 867663516 823551222 140088555 882616175 29912093 813577515 93154239 414417636 152029557 921636707 710263238 281556595 398045377 171668552 273464586 53657074 77272264 9497697 50111019 439028267 634346568 138049889 159806412 403435776 93906198 484824099 857668884 445943514 313965037 169704989 195519375 747916717 108609848 438319982 187505110 215394045 352516888 371633068 399795659 536249558 266788631 124836024 265715197 358896123 654878098 724884681 679161136 690869517 866562679 572592823 515296053 558230359 316726654 549681629 431095588 870955836 210504308 779623019 814858968 296797518 267501296 387957726 389688283 558335586 120124357 310777796 37335241 104067301 19258578 347472209 540685517 326655478 825490594 54540241 568354531 86484530 899393881 647631723 416067634 623378021 581165275 200295683 65229795 966987544 565356059 253236683 41475644 688596474 760038159 239088324 937924840 125949255 64784150 87322656 913616393 605343863 650243448 37061419 12229612 452402418 774943309 270215405 747294224 257125603 931690797 979602306 566009850 305686060 373495797 877850534 154941701 678473766 389063271 575818786 220565574 498295549 904042930 451560847 584590519 471834412 715579503 503176397 653774187 750464179 378846035 810586692 780728402 709927858 559502211 807787077 288949559 781558446 560733612 409845471 34178542 4255150 58856347 376153420 654122107 9738628 656586738 581078877 47361004 47225696 543106314 389910454 480237576 228440885 572342297 752203064 628198007 430727150 213602545 314723456 312739552 868138036 508358470 317031079 127912765 123854023 157252330 181122639 611555857 104707950 325727357 520762285 243487822 350530650 564799529 599962857 535185701 748546025 691636021 720908633 936494972 378446187 345109978 129594157 761193272 351118632 642773355 379841449 646604192 264155455 735684066 979455481 279870043 223058716 156535490 584358252 238970517 280373869 672502431 90626602 344991052 112285396 955399757 515406507 685048723 973898986 61993066 133545586 294867266 561999596 621713179 183405131 481767949 841291162 442496538 551150363 367042431 176594441 345864003 281100738 914407184 568498000 186638958 379990140 887416828 129364009 279753852 867039604 887940889 702822560 700330555 819485525 113097188 359355808 434155921 82006803 306868612 58813292 5450590 366363694 447809121 389113621 186590952 636830199 723989458 317660963 339736030 734725771 237532689 387549995 396003968 271284221 888026621 743643046 717862240 418701694 89667656 899819057 803273746 487661019 238748704 183068414 812542559 171636297 864528435 340652558 79707592 452859626 38498562 867181277 227942142 408925236 471740609 269306476 362996299 214670725 779328458 865644039 325594986 508819351 192415162 44222317 435119540 906673093 849241747 581767990 2529233 915416193 65575189 297811252 655300962 866807513 967617155 313069675 810849751 796014369 364333215 741552430 443030454 235643560 109232134 943436935 727839204 746524312 244716833 154061314 184393397 579802419 439631802 845983730 157258229 406670160 193721721 270699125 644382000 768837435 193801702 622602645 484105565 765782619 514554860 937530212 320317489 658910734 41032113 264529800 353834830 784015099 578012344 249913425 743629943 834132070 177822126 547599124 978623240 548531135 677076210 953539913 808192712 165885452 436641014 891595077 368188024 305923985 353303033 656848014 934563750 191306406 374817201 215498051 910074824 52192440 411579646 856407891 510218455 95860416 598970191 559784611 39737093 865560414 869458764 464823509 555634660 639623719 113343929 284504363 190936258 672792619 747443462 898140871 397820214 151920762 707446931 426025533 403688479 446479208 74834335 901980047 138253663 436272473 207625978 154358822 270668815 840599872 479315708 871778490 639652256 952517902 436619818 631228588 297890631 621567362 735466147 900828477 253654851 755851762 656510492 390679042 207358804 788981487 48871530 836371693 848441516 425185153 533221181 57744393 829107059 551249188 995698497 576070731 424765420 721116848 329658760 799263866 62798310 779214917 79723142 812089770 220188596 872189366 76634592 909555242 288266848 733409921 995323206 588178382 488378075 828628154 98555926 454407570 142684759 920962700 837207812 352232156 426579865 639615906 138141838 311409898 315512139 107518896 464094742 422405576 215694442 863151638 188533151 858161021 91200571 604934825 44177487 932566038 133399338 511494459 109024832 486204406 422769857 349068070 162842550 878387776 167502357 676523002 885449389 657379815 190676488 447535342 955124525 165601781 284501265 220313365 749711914 292937773 507549720 92634103 996851438 187903610 354508935 898506969 784270121 819513887 790142161 882069344 51678451 614670170 554500100 536571338 430023577 980393154 633093102 818932529 846335136 719431082 835336179 879552154 605879937 998089211 713519310 212240339 937346478 533396028 72673737 879162306 533615373 875547551 738027387 254346786 655931040 126942431 307410412 830870136 38020330 532504776 645811144 857670159 919794933 646450257 4758745 67925014 564537598 976380456 557133892 354496383 637482713 18802960 977850236 289256207 899861268 643533603 707040699 881659767 922878332 362633171 48522951 102224000 913888234 361519498 701137005 61159529 966144350 428819728 440786390 851744170 744589038 223950318 369744456 38415664 810812697 850742049 954540596 985451250 971824779 263172829 932087399 632448192 262298908 941439562 853888570 517389226 346312898 68537861 518936118 20770198 751574497 141566128 39146133 515581444 149527024 292070466 462711090 251848058 70596758 831387882 303561353 661089565 774170680 135853202 306982629 997984396 238031703 520144664 931846756 830605110 369393689 59929203 115405213 747429500 300473714 36249780 902643971 344410322 386387934 509246002 379301472 438428523 142502372 246397377 727071309 494452558 412096993 671039533 9320509 673340302 594399120 3501360 865450656 149940039 172607562 258792716 458744585 352402736 50978785 879468821 599792736 108039027 300045011 49116044 342202497 781378108 622189751 632124929 736184902 923422698 587155655 92178915 301144222 853164969 703953672 378787142 540890241 41623274 769439568 487564809 2978095 25535502 22911618 113487179 633156205 176297212 642968651 571834147 218792570 515398251 550230097 617799755 198146344 178553369 844796036 800932818 231236519 749614945 946077811 313803291 65580011 304577885 823839792 329308922 815209089 656016324 526002647 890397844 521886160 82424901 896975035 932727919 125986337 821512432 206086914 230745782 425990704 599574013 18155289 883990003 421684263 941909049 963169544 819593491 146489307 446416255 619627571 645951371 451027075 290369021 940915557 764326020 505512521 72770123 368982193 903726958 674517658 900912226 758394263 326946534 659734448 758869677 183620542 347773053 715085972 598320622 414463775 864188714 509736016 995060640 618521901 483670106 326193127 600939670 386780777 537594115 970826512 852742268 36296493 67696954 290983178 628958391 735945649 343817601 142988424 250085620 805559452 44800612 926998992 315638498 419865341 529357462 227555843 971255668 325558600 240871114 302481313 237925122 110203556 435522767 484488542 478315412 773328008 229458627 606661349 496519880 727678661 190298205 193915268 533837497 415038056 278742779 928468583 723268982 338197784 536193844 634544693 380498692 614070094 822290758 323545967 317863661 918801625 397321859 128295570 841047593 373090841 138023349 17557068 977512551 902148087 365439169 681729412 703351388 969983246 610920168 794564261 937285874 915801405 896770168 664617742 626739739 318556968 844782885 678033967 352574611 860859436 879897536 48820058 277016215 437974706 968824374 660940561 991523811 29666238 915762347 51876152 566044495 669542034 947433883 576622585 170560480 811539264 598545927 816307483 354757390 267347233 447576833 327234666 294577623 466920343 302157984 905508577 110426576 407153511 217359643 904573660 978228575 364567169 463956255 941396726 145984687 803650176 992284228 990594214 462298013 636499311 996136345 327195413 646754201 742205350 876249287 851540732 953227454 121978702 379212854 682440426 222178185 992206761 174240741 165351857 31521994 137554726 365805538 77273307 316869866 551168071 178880799 431081310 843788685 175803764 666451229 480390191 522274691 404766964 514401251 453808052 110942977 194397060 11847297 21442846 316748203 250206621 771027227 866396527 801830158 785056903 722977724 252363866 806431481 36292496 218069365 571310952 293650015 919038979 565006009 198283082 927754554 293024213 972331966 556352678 925046945 114821488 843261356 166364099 326207497 583051983 666581036 895687967 868760610 746685571 509313718 803121199 650439251 477830369 456553389 539015817 291992789 390614293 817131449 634578429 917448336 498175112 695492231 570690436 427001570 329980904 834800065 611239894 97767356 470612518 50612124 578076247 284376019 455285092 268287972 395656831 684105740 542015646 367397003 976537397 690285709 429973584 629432506 419247185 73759702 238270140 258382441 822527699 221150161 92418254 726887550 432964923 492329295 71897689 811944707 284649611 935587180 824023203 548247406 524450227 134924685 548095463 112987225 877740084 627177118 82468891 496945376 71552763 928898127 738648619 552365641 242367742 696811715 769421622 562989851 389899999 921717267 169162645 586258971 230970518 292921207 640815575 973311886 581044626 939238161 227261749 814935898 631843915 474683002 505014734 117814220 702245155 459193252 440503537 287283266 339117515 81255995 531473683 880387991 731479205 355591497 527019189 491810202 875448299 180027744 870035366 773436485 252043551 322196896 474036916 412694408 393114110 436587046 707973189 613160196 300744035 12141909 444748422 31867765 60852385 422325403 864400088 749391453 41126757 89755486 691839435 127362232 450997819 739666563 806840955 298290078 42326570 562129812 827412231 675013066 293083742 686209929 923501423 687105692 874232430 861078778 763929521 94799471 967046360 462868892 572842747 482092546 405549333 148135290 304199834 791525085 181980570 465337878 951010202 926952126 760972431 891657364 340980924 58276864 693637378 683555316 762755101 820318666 845187501 934038883 19052606 912443846 712305180 660442036 676723958 875530314 869743146 745669764 248967489 781636626 794662864 801762912 661040236 357617327 296569733 646144478 659432456 21982858 378035614 739174888 8081541 799581558 204548869 84432600 1731823 517713284 463236163 451429038 2837824 57994307 716893829 788759077 275898495 735113343 760096989 114867012 793789830 944952384 641342873 972605893 294476316 814662871 822713238 835785216 492091524 617502308 785309109 362719265 418152454 506728550 370939286 200602236 385870864 961201561 98032805 249007327 82914901 305116339 484044048 827373133 379565020 188261464 568376567 601879914 728370912 377681510 34460504 105127941 709260427 641679754 295886446 698278727 207648735 976420231 724470503 943307152 927962238 228891957 514157994 924072209 9215273 386207680 154912218 441662089 329708456 530191229 530269853 523649158 825403484 842717305 10073260 11260115 980546056 807197166 494024110 536897595 417294325 885850607 857159654 114047012 937558013 63285356 133771267 431374789 231938008 882668777 283448585 308809352 780343306 749112543 868630982 902449238 868219999 323361504 732659812 335704576 925557116 192374525 806253399 213528058 322667549 154525348 433676409 586314679 772542783 474085704 839566342 967234333 945072971 89946796 49183869 691636449 215273608 28723993 30567800 176118177 963708340 16286980 334130834 541585653 659212039 514960725 882116807 480322071 48853918 242276193 284891004 218472003 550840705 616208372 882366684 924243696 601208015 712919492 22534409 311095968 861210455 462769939 886997590 432638955 664628854 58200571 433614965 771561964 516443346 674378648 478317944 422551214 51566386 536027481 779312602 581688835 459651582 868312832 433499256 752958446 611507986 313675503 243820913 937898616 292346801 561848576 583384529 654227725 89175805 495916768 504055826 74458801 505443492 50736183 673966652 69772737 645810776 218809354 243412022 361155721 606283755 401088323 628971358 323826474 214495879 516457493 933942687 791875026 530702837 727329086 941727943 614496733 991720956 620577716 775914893 108149007 914677122 20885153 742591530 120991515 602733170 385445539 405377401 305708260 881385375 115989032 300908769 606364035 93567675 824098553 680000467 924829830 484661613 641818701 83883186 471975645 235836803 483039234 922866703 710732011 851014734 584118817 713848880 516116015 653634887 25116592 403747662 195045489 700509255 138813759 868292682 657284961 16982402 490110505 750357280 399517161 390526638 882486294 822080701 222503694 862294457 435896941 249875973 394199284 387693774 201846735 243904192 702851862 255327358 615053247 201310974 764082198 809719808 201377509 627845754 776260120 924743897 540761074 393835621 78819551 923581305 179793788 596639384 165183388 205363626 893497815 355478879 201607367 643953370 5667881 629794388 325504365 621779894 579399865 819434980 636599525 389888744 328746349 796593334 356349332 671394397 904280737 268143848 426729390 220459267 108977065 592190049 227087847 157225330 676551098 361170399 416237218 435958028 737640119 334600747 116056387 179172106 639687573 697941481 298932106 931000544 314351109 514479991 879212612 744989241 299164283 805088658 535631410 502106547 413864841 143281555 559747578 297183610 313244262 614973134 883967938 748717579 137289679 832759222 264211395 447191394 750815157 634133652 7054750 768407434 568110599 963948168 27598085 750970834 164502729 222075686 217689399 884891515 904264013 428936236 213558413 108249288 70180464 317562011 462365290 310880721 885163733 479996908 921404387 738939105 151103806 678470491 758036759 886458056 909560957 209079656 729747330 485800737 712803071 551260776 150509108 308135688 618653828 778736352 928199100 888573997 749783807 532945807 847888545 622964651 330440837 485631142 24224286 34728082 333566240 504879880 880639540 350846638 723413930 58952131 485451701 601232034 525322203 699853772 118173605 784312653 84397933 997934325 549794601 40971555 82017545 76065133 953583833 760973298 219677625 82023885 264158995 582721011 694789457 362347391 467733482 193539443 45635282 890846957 114613238 768567568 939630378 64243330 353724038 137919613 117329234 268963513 938508660 555421727 26546244 442818583 161822804 706344830 193828978 330674322 113030447 154906248 180398140 51893217 656395783 722225043 13514796 668549278 623533485 412133518 114471705 973275573 291235393 300743669 567166127 623700330 152848703 481277256 990545645 965762690 946816624 214811164 706190424 249606033 547066872 909425865 673701399 935980488 503362120 733859333 380536165 534017125 905041552 52421377 546647402 497236722 695169407 152570692 366943807 716697344 723750295 912717109 71484849 620141903 710301778 389931250 575765310 101061932 217506391 232203830 507991685 287594746 421340404 788319045 200064129 621668846 394773053 988515320 298357525 222745592 251449977 538236078 893684685 956968197 509505284 893985333 880350478 206173001 570533228 775277133 811299114 367186255 488777575 319497193 257181490 345590868 660097676 441995106 373002600 8076951 625995648 216738300 996828738 761520495 646527381 340127736 859357673 923322264 79062164 612104053 804200672 906236625 310880461 113465487 186013351 785165941 148040446 715689773 69693095 59710509 690555720 199408037 400185985 702639566 256445230 632092036 149581616 312998627 461174577 219394376 889019127 731785184 549156768 247810309 890668965 452083312 813706582 68286861 359952173 323487317 428592555 331242818 516539900 351911425 734610090 681827415 490925324 804572214 339687448 517300742 800678351 292840142 996341855 73758173 743636036 194961215 632680624 897734118 545398439 236369075 546998666 247949667 501669694 414932611 375966945 233270451 701263958 287454506 43846478 565200526 406638541 181713457 739116092 827538294 30078332 217118670 27986436 264115824 332229199 386682498 670411721 276710548 31598901 883336225 883265068 191628296 847521200 794808252 229642986 405139718 649813504 223159198 149933079 578069918 406719184 34962667 807269035 406380822 486193020 836096312 12114902 785358682 816280927 222742939 776743149 525848732 969499196 447560339 499931089 306052756 511704316 501854295 293056848 551499188 389427008 523590723 683086491 532631786 357445915 163595902 219665746 660333112 301422045 113126203 529480807 479848030 958275602 994901325 36163797 61317775 836518485 425418063 961453581 572939988 312127930 722447906 556512307 287765309 567321535 181110480 494539474 901465590 797940491 486855488 652964145 518970753 666137526 346779422 849375675 862953543 959750224 454847013 312223662 680184208 927894761 742010065 699923091 682473483 18389377 668491214 8872488 768884753 543446737 823319728 583389872 146450412 12066772 695990499 303258819 387823825 872450092 481559411 680927424 703704459 423503871 533608987 231502465 111126175 752925328 418954322 992163385 451096767 466640141 64208827 246927503 397743615 864923613 653537759 117582997 95123509 264059171 899618692 810927277 636364145 187177294 90094802 630493129 501686500 58121387 20129321 809719530 802010560 213207930 972044 390638509 220476145 464456744 177232331 853434415 625544673 440592999 329512329 996016563 956715942 661307130 757945899 924877910 253676256 415520146 160281798 341811208 153492161 377025484 640836858 813932755 690075653 925058983 681716854 19576832 122357061 712102346 286041844 150125410 662964342 797605715 931372837 608833748 420197021 744377814 379726409 370309305 228579209 34795199 782217036 663342084 232632102 664602914 573872110 572972922 253959228 365196664 867900064 931628284 132573875 869324695 241002248 47323545 670405246 958417422 274400017 605293394 851960957 323332115 232000947 470210115 798333867 816293171 701430497 282806510 487289335 13769480 569166580 49676750 702795910 749246054 138702808 874004667 119131016 314820587 459643620 9888465 968797104 251304774 89268282 791091932 278093890 679078101 736244603 891796687 150245797 97096528 149801954 120633966 233967751 417723628 911197645 168464681 342264725 841853432 895350787 696031626 410148705 266654423 557749515 542640861 799418260 26468844 651822719 2619421 460449461 585794685 331534244 895868916 968561416 318300895 199500549 276853672 610737821 49140584 197964631 2199178 563325327 550632076 269903401 693282688 715990181 217861882 655803738 231033272 564721957 445037862 992213085 579973482 760755172 28109702 620513818 280500113 788277268 748169554 26910733 313471526 153454710 695395662 12851739 426618544 958971841 622549962 917143486 791994520 885043155 620015832 647262081 160649479 328627082 650189429 277369259 692446714 439130683 804731836 489077362 433836238 930619628 850654600 162347484 535893934 62997024 332497821 674027788 60988275 571022244 387431615 714256754 419599214 896113484 17605496 328819017 976151027 715093431 924716296 156901036 219047018 770496946 157986620 171933788 59717948 286120929 233703391 436320324 221599685 28266274 346041165 273140502 343579980 730801094 190830055 196582295 533912210 117605535 19856443 314711742 909515114 385122741 152607020 690682788 751976235 616751362 832514174 432434085 480752021 991916454 802641001 220088507 904924890 185941501 586284685 670205522 658104872 361032635 158372139 230686916 960346265 375889797 384705591 683182092 217460934 309374007 713303429 711131232 172474933 958917382 957961288 926464461 685997431 97523296 410597940 717758987 508075103 301116478 431555218 992028155 105309151 558814066 84025535 346615162 769407430 581098808 986880186 25431383 61078592 916715710 382058869 282505710 22212596 468396582 303064908 564916951 630888143 35013133 886111403 103761196 404704523 731423312 156459134 946898903 634617742 315134203 372580086 103089395 106972695 838127103 510178051 517368968 194068265 613922561 217481336 23893198 702978552 375936632 349185580 452441186 625590471 440141832 997411087 48633587 361562886 90280690 270814327 643620533 269273795 160407581 970776432 508064579 300395898 943543511 39417007 296150150 607402726 680291313 488145413 125171281 97916403 760508746 252644807 723655145 950308105 433172211 147492864 458974584 386031678 43094648 172949688 737736649 837995063 940158151 509108503 129970315 629118211 991772058 49846638 55692719 103671269 506088033 199415496 922225770 850090750 498737996 103350056 244189412 317428829 625228940 796276554 970341100 151331566 911432579 152864995 677121018 985347431 613984659 314402863 628122177 952381927 934560289 142712059 21993634 713936528 362111343 756600671 720726791 853494050 118348854 938210092 963201267 721637146 286022007 391045175 845196147 908957370 818450241 294240567 689124704 817323841 252501822 841522152 85656271 862921681 672267274 491217859 613987150 897203143 887877090 352318408 846755461 345694983 287956213 755026556 458747865 524194640 322499146 265614918 767912411 463763878 7229092 391123560 953190983 803810064 672695820 996001385 613429497 767342045 214079108 203041672 920992660 438896466 473093958 81058923 648845197 576895604 213428494 127019091 112859820 723321975 248521884 447414648 470893935 982059863 855137154 203746302 294263334 233112966 200010243 125961397 105534104 47148974 393015329 418830634 791044068 968594716 31520769 152105709 35235558 119827143 386532059 519745975 352319333 74526390 821845973 603851577 642643533 298521151 768495154 87076675 683241869 97574022 215817728 701502418 174357910 60234691 949309500 115723891 792455591 391838840 270491080 352185698 374106175 307575847 480198994 856749918 395488917 844556976 889459035 979307428 720527653 477383578 570248995 234836407 798422462 913410724 82170759 643642810 509036480 969345186 428114080 376479992 71430802 318369512 757288453 662059467 83250233 351255532 850426692 588185935 115956627 874926808 288708336 130444751 529496436 326648345 126450071 492776086 361920817 275292743 946104333 380144329 116990442 170068799 969212541 984783819 23405185 667351539 808142731 187807858 590567886 240883473 465340673 661716634 898971412 981704954 877509635 792395174 919871678 714869201 965429154 24656817 189081483 824822976 203303692 277695282 267785914 436390614 1031519 270580174 20953609 446639565 658048688 112480225 247209478 967072715 611783917 717395366 662733083 621127634 456486135 269398503 661435720 566429492 622502374 977977173 990066108 129828076 977772856 813929327 638941295 427784364 779620861 349643434 248594064 418583840 617693813 590467260 687159587 841259041 21505842 174494131 729593932 161852410 19189619 818141941 868021956 921976747 99490917 887818954 819249931 394074843 114591948 289523591 318830125 165455327 407466466 352027639 342704483 634270793 927146535 665552555 390827939 415151613 338422178 175942053 193826709 107882398 282485717 939695215 314570997 936840344 46465973 957387121 474357232 755559474 388753026 380165290 517587594 571351134 873882812 716885860 557314 67040381 601526141 431096851 523394635 439178436 509653129 871881358 672177752 315112362 482820796 517021675 147280468 539306092 544088007 876080623 809264619 94285696 610200495 374261809 767280430 178217622 700530470 459885088 701118542 504326052 309376456 326998891 979181537 43702462 781110959 246161259 753349972 825734061 406080221 881886375 69660693 238794954 803683421 555174323 7407315 611084305 96517920 800266449 541446813 445256810 435079882 682726022 881023450 355877033 861884053 740166944 873365328 404177258 351207411 18750146 252444568 615345305 392239604 531050911 109626966 79867524 52875448 828686237 217419345 890475699 39567846 812176269 748388604 853878616 732390250 870392114 648644086 642326176 290317498 846829677 305436608 448622500 534467155 846257324 160251790 683978180 173550146 391377555 804060359 89619247 865639207 343980795 935819769 174314851 339892016 130325281 2522593 258956543 571787478 93827918 66820622 498066346 88800051 633039993 495553252 500870380 744826093 638029410 773727907 313343830 990710216 746163380 666083401 500709004 75232256 575702300 204658060 620033978 865467038 651837781 180125676 90717280 141158591 745183884 586235916 940753782 55270105 228216102 306913496 232534850 456526579 653882975 68938451 901147403 838950234 341437313 489280517 955085561 318718085 729187862 302035827 124055188 149121314 414117085 45661213 349153795 320049012 24102056 169311517 321644022 696844419 630548167 263229970 703595367 651041034 26888363 309981496 730815524 202947744 290804174 364224825 14207440 457391043 386696084 798244507 280399470 3856566 893067297 366633370 309976563 387611456 638609565 629994304 436563154 109623428 248349656 267934609 597972834 980638416 485073779 775483707 335936852 524288090 825360794 163924035 161269601 946876947 11304918 324796889 709648630 887899262 335917189 673974602 500397843 738630956 959518168 738357829 265072934 220049727 699759629 741764593 254378311 780326065 266552926 574869540 975284281 816077467 291649239 519212008 152683655 241358761 709723080 792601285 224732613 421538286 975458984 810643251 469634131 244268094 151076266 38665538 55759741 349229717 356080601 795228213 909439210 219520204 186907695 606085848 728926664 877349457 82141230 680788619 643557992 849394887 150656385 201064242 98391381 497902410 772300424 703544507 120638041 676773014 503109775 747751543 542386387 765358737 536498149 842605567 330289747 594758710 8465194 513359771 597908026 704001961 673442863 545023886 469205381 420452225 396432437 142069762 143639930 622285333 975732592 240089182 607644250 749320895 2030666 940457677 789159295 659410876 747347994 671335980 858745373 447797703 673090973 69052131 178193049 381742298 440441060 919766982 92173111 30529676 138559486 829188528 648347482 819089099 642333009 319667096 522638851 184386823 862064873 38765564 254053012 561818451 399102190 588838382 820162255 495018227 974662162 382138294 953987892 332076314 815403114 170532590 811665851 585553626 437680086 248360452 692780941 103724653 931116797 74986719 376381750 232223849 202023927 120072105 202917856 979999200 607155248 886780811 555897335 780281864 451859315 475837437 358645556 975314372 623300907 148024814 755338585 365639181 725382294 958971056 199270600 718315590 60858573 753924365 153421990 97264431 352715896 504746487 77828933 129413078 98834504 40615877 304822283 24636551 303603135 604629511 678590302 361712362 351388737 38291227 978646777 547555055 475395087 124765878 407211990 77229616 666731515 652909005 388270754 678783122 36080450 536015698 487193617 741392994 82989337 314592051 625802468 9858798 31858947 527452618 263924123 816932383 924512106 149853911 887192179 62350031 8285453 729536187 907116214 386907306 435840180 206301858 606642537 992603016 856494651 493426234 379384247 834508048 804872822 249287348 438103842 797158866 760113953 821240508 43442376 4560368 203538784 755527008 402446481 599491244 945500187 290155296 811097317 974092489 936449543 186601807 472501978 888356544 248747723 557872317 790881515 33775478 766018015 580084877 897567074 288859450 573630060 788230450 674683793 236786458 535560891 399488430 267813705 831625181 511716465 293393269 65578661 567032044 847098098 302448907 408187054 636363544 536204991 459361440 297874489 203706630 494036347 98851026 70327856 350700641 467041676 377684296 774703704 476523987 827751565 612719652 629811355 330069770 953082351 449529508 942720862 363034370 798282340 243399147 748914895 796172236 962574371 581434993 707168328 227025047 713588874 620127425 458023034 446989001 799816424 396145078 723707557 531887386 721611966 814628671 666337125 923061629 898747597 663177031 148475089 654206421 204953905 184816820 174266744 264202292 31609115 623348860 477588096 235095060 962930330 799866562 113273101 692135932 718956081 116505268 616247126 721503903 301845416 565923681 202968720 411933168 470330440 679455378 405096097 850223963 420446114 283105763 395071305 334470752 230053526 576669011 270449533 160715796 400590424 42069954 635341412 743187555 693816529 832317431 254854047 22485906 857970740 665662805 456841359 285945999 570562437 92514701 310479870 394334822 250016109 65463808 667826396 591840245 346944932 11725623 576559453 311116252 458970088 122542051 371771827 340000104 300743258 667259598 379452735 542427476 820260205 179172096 187021116 72056526 145737280 313220833 627171256 284220048 859996035 99929279 364814083 169301165 445145096 126257813 575791098 277571252 610799670 394492834 327530653 11590073 341449234 424556862 693062381 218735235 163491322 739362487 838325719 5359562 292899017 262684758 622508035 116838877 997677096 104157351 36288344 692272856 413759853 1897774 104632638 452183719 204436971 882418375 295059992 32394192 848239847 701874368 695344423 799257102 455448783 625954112 129027353 970988671 525904947 517178934 102989090 603872692 71135678 534968927 445102464 290409571 347327378 420854056 758858558 338697013 697223673 101065967 632611864 926279842 19268944 459203500 770824423 558731133 185216485 264960105 863682428 235894104 105377485 199644315 175945670 577997839 591602010 681177344 183733213 201719350 543780533 852650324 420362680 500014475 876607227 779378577 232272448 695521387 321222804 224225443 675367523 788036187 891262296 783457427 130877340 12605709 107034602 149935818 469954332 710938408 108613353 690505104 368186520 255218206 418957792 514080085 217173277 783207864 465815845 232573485 773229567 664382827 595264136 811241668 843987833 440353997 595366506 19262908 812951444 46076401 487900437 288798408 231638922 690271803 218828624 301622743 794638523 482301274 358218769 940423068 261770666 644649871 52102273 416624565 998030141 339515112 549783171 340553815 440234829 829410438 222618811 474717701 899384581 340475866 289835010 604910882 824791469 255531933 394220802 506542334 190789974 311299526 425349633 300165142 105901814 419558901 432283688 87330563 966461010 41663210 359826109 823522683 395256375 449251843 230590273 601218845 758612044 480850685 554427254 590285062 147932275 594356162 42403115 847871672 233114541 433397271 411730311 149058634 794588636 566007404 435353516 167367026 239510395 807538476 808967894 191606282 126576165 978972436 321723525 711071801 591795680 749956805 802854583 661205189 359463682 258282638 142409659 872099037 829477340 464302051 475506251 732304866 81280331 636573388 929250169 518476340 936509050 658646093 511465407 837931453 621428086 278261717 950454966 360069297 614578590 364314723 209064982 391761615 984972286 604275456 815078843 447091664 420396652 59596729 961551693 881702719 292408034 30200260 672057499 674472235 718271030 359550711 646778175 344146937 79549561 106264586 627977865 876039815 895475944 801579302 885226148 856584987 116883609 361316586 786149482 500866251 929527823 210990651 266802001 158768102 296432609 655003767 408119151 373926163 264930584 47058307 614396160 922984478 124380026 235584204 932450374 760700570 551572050 837518813 88476434 140888504 152895129 676638808 35365522 322796494 987596688 354954172 283124537 621197363 117366643 600884888 700805929 263794054 192570759 836529547 402579457 734743713 326632697 312972336 675926014 501419420 841830428 224436990 734849419 338145862 130239989 226891027 770327407 247388873 808163498 272980336 366790153 105963708 733386659 865123412 356841578 452815538 514674488 222436172 993656788 182722424 872985444 428444686 307599435 261412151 987063803 332186485 759735446 911748749 396427575 445993163 367898482 815249290 502868871 52229867 291524274 781263045 483866775 261953697 758188698 930598764 132008190 687926734 855080273 813129419 876116727 697749977 44016027 14054092 342601995 66956551 406805346 215538898 328681585 212162947 691522940 579725145 938872721 873689210 21908838 190128389 320570388 605128772 600122948 623706774 960230764 379129110 894639906 277861128 871021271 573200048 467444305 728794987 912086481 750373725 891933149 353079435 94453956 33652923 611037112 766545999 97559558 553664289 455564075 575141418 931354644 567461619 857553132 837015949 920307754 272477965 315793959 948442724 456298954 149614280 129934816 640679597 727188115 273130719 319987754 670184600 423971598 926114226 997995302 253727850 861697536 979254632 414817846 79428247 628745751 778610864 526865851 973498939 811836216 177602633 891798502 207472926 970688574 997101390 269911946 246602944 709066945 645251484 301693270 451860981 815187982 434326472 699572798 178533352 327662572 807879731 791524231 146956959 783337192 87352326 615401257 783425766 1509916 287404391 174608990 667287233 488847184 493952062 673358593 572152194 70200138 708557962 306602007 283143965 811771934 223092124 449226489 613979838 367760341 966815108 506626537 170353197 569992042 651904443 472423997 905611195 23198624 88607574 276784048 565590432 582977991 534511637 839371749 697132384 925443595 63213013 610630552 617000394 935943681 413254020 844681146 906663204 412366511 734678837 49576672 33461104 71309888 286980889 912840537 380777889 339455447 98228485 681773158 167253773 610935732 401966111 470909103 190827587 977132492 177010582 88305768 372773898 189838900 443181448 320638701 118453418 739964589 226509298 203355431 277702963 33576041 825163782 288641181 236833482 566480477 647312512 381679821 460432973 843924898 38494115 376669359 526130411 188914718 401912486 235876131 520098947 343382212 229144851 881865072 505927904 749940245 135094059 356838668 911218834 428546430 180351203 546049797 12182912 860326493 681561887 234559012 430869402 170575883 217291930 511256082 381602798 996854459 540510742 704484067 673597813 875683152 178594557 125329775 987529625 421840221 564422382 113438997 940457463 422767083 812832680 618773785 4487201 524888708 247711374 186694517 671941400 809731141 582940320 676617778 853318841 227041712 94189275 746489308 768648998 465540274 64942296 476108722 335361318 24332566 24171207 874768862 683933402 991326706 395855492 273030264 436222522 937199385 461852782 833821905 856913535 809787548 747981667 751018082 84729096 426244013 889222416 166843110 724021556 663736122 605044397 615957450 787378048 89750139 338907446 803252961 140184089 15496908 970560038 757199454 125939745 945890425 900219006 437180550 894801571 676130918 199023763 411835475 918323229 300523627 398632566 505800126 212963213 723305558 520827459 589663806 747097726 617432568 874894907 184346065 404705485 917703359 411239816 21106985 455813194 533036797 464764487 589971991 408553626 130558033 96122669 351896800 815570586 407783887 239903564 223727239 643170427 569334967 971601301 131762565 978879536 259989640 68074011 576898011 787652553 71204094 146702121 537710217 488429072 897160691 417147680 652094662 994713004 813869588 988680386 829174757 143918778 665627397 925571096 824295120 528934390 43059838 914399664 175496438 780158368 813014271 92264728 469214570 662960917 208620605 920229836 898299946 133241671 239687886 472583104 114644498 338597325 477992072 805161689 328908813 489511885 248553119 814202666 128190762 179108206 635495679 415366001 913484299 693565442 380291254 301654512 978060310 23983535 616148949 567582794 150423367 610997804 461941229 14586413 520541758 228943563 252632843 919048168 924772466 301177966 279017419 687748689 557540157 848642336 776352125 79872017 245170487 969222985 5674481 822630496 58926529 287193557 492883740 577654791 257324837 189070866 984072106 858129118 146929254 614538778 865603245 775219523 676926998 522758196 868882605 139857362 982573294 280362854 466941611 167780957 702850330 969358194 821860265 246489129 164415443 277634216 454950360 304326235 84507015 245611260 602895312 722503098 82524696 373770174 281001683 333295243 329834080 125563955 84146322 10300416 853780837 358845655 9218608 742721960 597157179 839575311 373134048 515108450 677646058 947624064 49743295 26539793 261744684 98280265 515097883 650676864 128737984 375394926 944403976 834306093 179665144 145868313 380411365 138724845 845150289 763450580 528904447 585925520 759372184 842601828 948845009 146120139 59919501 321779244 865766181 740222348 365679333 786264554 692176199 854905791 627419097 518928299 804067969 54230106 592372456 819111596 679472117 991157844 530306067 404623496 189784260 33246817 773900931 386201933 930083862 256023469 417003419 54414935 558842217 678287791 237160670 19929197 948922804 952887980 270661781 879998233 328088810 166423879 531820026 8371237 870502926 389392319 442178169 687047511 256314347 452481129 979955823 854186273 167323881 768372923 831545730 525866926 166785105 777051270 38345519 701860201 200675396 459545745 693487058 980680383 162220837 369604262 103149738 714322687 894287797 517001810 272395953 199362061 911592279 886061634 652797193 434746689 493485200 374700970 925804359 202409423 794506569 342404400 170560616 657319365 287578407 242418243 433142539 535034634 325053573 808565592 329789285 451667714 69745554 460309550 344714633 960920199 109798036 237894321 66084440 479224013 109645728 605893179 535414319 983030236 89959469 838337326 212617331 21919631 148658265 376983215 635206259 131512664 497592722 556772272 373704327 396149661 296674099 379895849 472341382 720170860 25508713 174103563 552095996 61542824 1497280 921567439 231296076 669314387 721165862 168323760 4850889 248977299 930073810 103635652 200280332 15945107 844757987 472390022 876707275 223918263 917190341 678410902 526239734 447191829 41956318 360565711 51851893 24389315 318748106 529411253 889371987 889858239 394982772 378988410 638520706 944952970 342766349 502277636 454565251 57092299 649333759 162347384 752471230 570569656 543890502 917457128 884008996 474024802 147420911 170396818 34777668 357636653 715518511 619836371 673603744 909215720 393139002 378790826 111941407 424049097 6447996 452294730 25454739 861246697 888987828 621861492 211420890 802738208 478482550 978130558 208582454 571643984 404189442 705256205 504066029 38704761 531634974 14497671 817043021 736112183 290493308 714534697 639251078 547468879 782509766 858565282 233657443 525728685 610248243 805696051 984977487 219412392 817469058 794682983 376442826 416997965 642771381 106350259 742408189 587534950 517430302 889418705 919506249 587497688 109556293 239881663 991088753 711354635 253249968 562454553 830422018 736093280 877477181 405402677 114206113 887807661 780554567 205048772 731745915 121751245 461804242 777925299 655559808 281248105 95201866 72105818 913615716 466546578 50568455 159903672 811954568 426021478 655947826 417218410 256623744 704070484 713280514 89012108 422680493 417653998 900472763 302504296 767184730 556457077 748454770 314403448 685826987 255527949 639147786 966907892 418461834 338419864 148895896 569886948 972160940 773700846 244537425 62153830 809251919 84395413 979824120 949666636 245022743 303661850 909645082 699565509 68085600 380794122 581361150 933852632 816145318 406147226 937620182 338564405 323322125 912506214 443684091 887160599 511267726 676504052 968572500 360579846 113737083 978596340 918756136 761136326 798048962 510417331 313777762 194802674 918117127 541121211 588449119 585284473 507006628 792355125 810027616 311825589 440799645 139889114 128795716 333593972 879733726 97588479 156525358 564495997 996373650 290518496 821105826 866971662 905408888 581322676 244354751 434431504 701537107 861706343 268242702 727540346 211807992 567573446 807525320 493804887 729388516 62970237 562371929 622255287 401377414 189841691 883749542 870056169 239252638 985019144 840234203 910123378 103126067 336231297 740817625 427323621 932134782 772642147 774258387 950000675 66547924 632939003 510939285 790455990 323597574 39301970 326249874 58138221 846509438 958893754 427477393 539987377 689993834 134193338 550290069 540995114 343108668 285127467 734672123 380469479 556098438 843938884 129454354 952890309 609534830 727774456 704666724 912799371 828767090 263773113 701376950 414239490 620397652 553622098 927776988 995081048 365096285 503902819 39174590 938415996 75541507 323454950 211031877 952786032 747156863 243935513 207663813 767462534 191794315 409466285 896818396 40601663 308835871 649319529 69379579 970376906 780197819 975545201 655640633 824062434 89743090 840741625 990547890 498075520 865876974 982267282 374338830 597802807 235049355 798994782 19392533 278784374 591571740 333584471 575825222 921058496 113766866 80864660 42571048 666487221 623351805 27539570 713026883 448060913 139369441 460792481 695481681 533347583 865346708 660512998 486720325 78800679 550033079 481020153 407371865 20848204 536424726 1381301 106455458 148340388 797542340 918632078 589689951 765412736 910363215 221874992 755857987 499558300 403761706 834592164 283595230 41851311 775628093 819971382 105646556 303821563 85488669 744870539 312070123 571340220 210486089 288293661 791412812 654211353 2902922 126820273 996813362 250654656 604251077 976956257 10203915 793762786 970880835 774894868 905268304 443990706 402577094 912016570 815596542 857561528 214326488 633577748 629511488 966601039 473306550 653697247 750783865 279862147 990067332 554353675 137211455 485441481 67287352 918636971 355123700 381401897 802205152 829456631 214490034 7937068 245424965 274731248 223739800 219493234 47095626 382376546 343977144 702684143 434122956 764875471 635705695 485969304 200573209 367259178 560399701 153882681 157021290 582617760 359906275 940279303 481073320 147059394 978892191 200907220 853284829 28187195 325315338 870546960 275944789 319933736 695770383 200516442 745557225 287717525 966259859 153373357 125334296 220953707 187353501 485541044 835806375 186964537 862253368 968368818 347496890 150321901 981778291 811816297 142047733 608400154 680165512 920813323 496285548 547216803 390745522 922864948 965524827 8675368 653274170 98463102 323754668 100586978 126885340 899608859 680126916 355117165 112348290 129258606 48434338 968716167 687848808 553981104 380443076 35181512 376062907 502669657 440557458 631752738 864964679 427757122 522677702 522933164 438942323 868153795 674475106 300002735 905927131 817398276 845783336 938269080 366924757 821041704 535065034 819115417 419464838 586589241 111537426 61923283 916999809 406338284 340051560 566660385 909096429 932899471 804806903 435613606 590175626 578805390 210532880 451481155 228784841 865668580 312616045 568895778 274562409 890208230 466831505 355108967 350020448 808355509 360674306 766850695 703732245 318851366 452036709 226192465 426419985 94975006 969071871 633860805 316141353 121817467 341095212 326241317 779993625 111528686 69036038 575913131 689140110 275967597 246300287 76323204 432458710 951739842 583798329 722990028 499686475 95409732 648353511 873826662 30822663 661204211 177477958 44914566 698212718 95888293 645083844 563362485 763477537 453482553 586985235 517683225 53716234 555294429 541399201 549326366 581626906 748556266 850994375 479654967 747796453 776752359 995323938 16658556 440721149 327362897 13716962 869999945 628366777 466387528 175272973 288651094 316597277 940863391 426423853 377035492 145976892 985933953 564361885 962186177 410653485 78692709 118432261 961804295 179250777 334349873 892534782 912694782 118452042 895060110 565358340 839313051 161996257 461525999 85932251 743065768 670796820 82869192 971451310 397098664 284262942 55469583 878435646 537128233 771265607 543942791 339488315 419113373 644869352 495078487 990053417 744635959 478570373 60773615 859535357 413113273 259399038 704136671 357151497 824203261 628263907 114581213 173294920 276187619 762427412 984410962 926732298 340226877 809723726 547433202 769552506 89280324 123039497 527772224 714562119 133895168 313988906 29880607 374908632 828160070 944761118 339786679 353333535 431657749 53255530 380736217 965201844 951173611 669972759 664128286 51164882 902481831 950842842 476770028 945804918 294339339 654143224 90987501 648407996 191840245 246082480 868406311 669858894 636493511 211641775 986940624 140778418 425066383 800686426 178031285 219125455 863093170 942921032 199660715 825235298 845769281 796897678 714019414 756877901 237129470 584567263 208643160 103338670 272626682 392508608 692850909 497090274 914623657 679850045 782427496 504253596 540813758 54195580 362929444 274819520 969375058 772829818 712434960 4055480 645969895 988710371 191248095 879959964 609773121 852336714 311162834 733700950 45828686 549531357 627270249 673649975 515355155 450950378 677676269 509639532 101869479 367533173 620204657 144581462 386318614 575312589 89198225 378141949 169516969 270177962 382736224 400153976 69443875 344958437 594596411 586425961 537541324 204465849 385125919 565126942 142060408 428340260 9081547 959546527 963293772 239362628 961353915 474343845 859543284 498661329 657395869 25192821 474014730 704351925 555513347 752688767 224329294 875060276 898656766 244299451 7672258 20100687 917933899 818947944 771331647 365995023 551357454 327147820 150367639 364493701 472089968 779881967 375300119 521668045 691281660 742619056 978421536 619238963 671134815 423694457 391343249 512631542 782553594 692279745 44412071 806294721 929270612 909386816 682320930 139248532 823391890 667619173 351969116 35940368 229663344 20956178 348528005 745739704 119941836 910953360 957626574 233900970 43574101 880682176 43350957 643186487 454384733 53352744 567956286 953591780 143613544 636391515 479453063 928501121 728062614 790073274 250385732 839691721 352866139 277712630 686222313 22586142 474253613 963348340 344345075 947511786 816621294 251920558 63839308 274215377 211641496 750577023 21530341 238084283 173082440 610523795 692994957 359613141 702244461 17952402 859175908 909185594 465793741 305763518 187412051 704430940 395427626 938155547 368431292 478968629 275461534 806798630 170506852 863866117 216929357 982297668 560159981 482028966 536487418 315287360 443545780 968817589 35669508 446939419 747691571 363225232 389671646 680752182 137612564 595584714 135034702 400416993 835211970 500874317 336770414 71258680 537093422 330135605 177277402 205740192 609081423 80146577 784723285 903488218 316736489 692884060 203813049 355524153 19260708 690373857 237759591 946316695 520979876 346447605 223390886 411830412 135794931 93616448 975618524 724652322 767577245 189200811 563063597 80607976 388690710 411778780 153006808 283758615 730923648 700712715 306228766 499641160 620804947 540766101 368784447 336105187 489181997 13210308 18934756 768380315 24261855 406942531 563265599 33598988 753862918 635983790 363417379 810697929 276418915 421633578 908112195 403773511 454755276 893864220 405287271 178050238 818571686 652578437 453172406 539340387 757826782 700555391 485242595 457449896 743783645 327150155 756470049 635668843 201516123 472483048 510757847 519644353 701221551 121065236 146998553 449694098 552176086 344276304 372768100 534574952 598121813 741319423 386454243 715853838 104334930 673953624 203091632 322328095 691603777 585404261 280071675 718891183 600206203 184586220 123746679 86979429 92155776 237885583 250880592 391751213 109779311 426580951 524321481 963260329 971234616 558168040 206808820 989725341 55220854 462819580 676831348 777617132 642680806 863688813 732104939 769267468 664301447 219420473 997615404 732322678 344460003 598635116 83126893 807915634 529814745 943973725 887027156 230251487 308275959 824102193 724443448 818195418 589531398 331067680 549571071 765192349 186647595 314030025 246517628 985569271 157517105 568578379 522750999 403929047 865320724 575323374 39913589 337521706 869078509 336643983 658144794 487396266 54173308 894100007 155924420 249484216 819869194 637192200 388014472 940799470 70024766 373515863 679999361 579966790 300089401 889455776 261488015 182507503 333767030 888817079 736170572 819953758 628596579 553877131 327796628 932222401 305937626 739411760 299475031 846586469 965498318 94139611 29006087 234857750 50973253 501596697 491376131 358601313 475970422 944895398 963657363 107691143 631050085 265455292 906271891 391709838 577463507 745018123 329398592 100999470 253935406 896488995 819024343 858386534 952953657 18113500 484970521 520006134 699173765 455038573 322159655 603275885 630201546 452951844 321099736 891900805 160910975 414392466 964818012 239309739 182888068 643334007 295799034 364783658 136486108 70723307 782974703 655172737 447634403 571401465 554796257 219958253 232207302 564823891 78077811 679599185 209969706 11576241 923798926 689969914 46533217 960731843 940465178 415248191 974236749 536083170 664586840 397040556 939506021 28342760 566673238 860065092 469401267 653198334 813657576 514324863 897164331 172316906 403943119 463082416 203714733 813492555 107002877 589680115 407155752 995328740 263058521 716000425 672844734 153671553 191553928 417211857 799250015 608270688 631247394 909573220 38747553 657954417 929884620 918217572 275095069 870606523 903730919 106984611 190276414 243409254 432874353 324298169 160749230 711315679 987651051 183613227 379358244 552530685 142698319 670055966 453640918 173138500 360215683 960283990 894545480 941513948 852105776 720197354 546164707 311473365 553565198 700624204 640870119 59408885 671391684 891972386 838564640 427741897 289196262 927351585 509089405 347539483 339761895 303436062 894522899 496916950 700116819 238929460 327042779 898806448 321614461 5920246 471798345 859385207 884771627 393889680 943834623 36583543 506032624 232656129 712720505 886467344 369351526 374151896 105452130 19277046 404527434 15453531 653308060 672519457 145409980 118430180 773875142 5449063 494451249 376857674 130811458 7252952 302244212 1916338 942653779 744656643 91671097 661441536 361949152 898104573 148754020 480336664 475536428 571747055 94072080 4735968 204243692 216368430 519489615 178558488 947384032 906604442 48383224 599413117 826999988 853880641 8841989 808657801 706428856 31115280 22758590 717362758 560878366 661457394 709069952 196593604 26299681 12692109 685318069 240366573 848670601 370520537 960368837 779589561 679663742 246637392 716444067 633652518 941105815 580450151 403737071 108730100 181857605 45953645 230115040 855422145 1956654 221182472 19871286 242646147 230895313 2992003 613221098 380051292 661038764 341638379 772567816 548415589 587358105 277054035 439431039 930855735 159708148 150870838 748262281 613612115 23537239 217617449 551613025 915457486 927531142 772467226 332839981 230553031 678785421 785635338 711533134 15362547 423418073 131307862 349512555 368418018 265115623 673608077 121382832 358013948 374235411 978459326 249523975 446880034 848515126 305363823 183972639 480100678 967874803 386222601 205960253 640662832 94504429 12996213 827744732 593345706 595903446 339601768 137686510 776728512 385499573 475971645 454510164 986222382 45452050 780913270 187200981 107501817 369868699 371071828 172009580 950569086 155547770 746583783 469193150 310427582 822473400 879441769 404421582 491723659 315562472 552485287 852059196 490317083 869646782 508438564 131811348 617948362 696497035 834140480 37131845 6214308 148616412 938912015 535891933 298946710 89319364 955137600 986513547 568817078 105807403 286731295 656922492 416389242 484849168 484339256 547455248 18843231 112044966 542017275 226171009 548995776 700412683 685392328 898715721 734529860 97745836 697740505 993121455 491446522 148164489 684228823 225183828 718872964 208466674 249115763 488605419 2700155 304053561 628180560 216963865 185187188 705225609 641642320 775290243 9958432 121117381 672381424 114873948 275562734 497868461 325998863 178686217 5398517 767919231 232541957 523790276 889527889 508172396 133334657 418864103 314869778 308476596 313072535 876277133 698064358 488148752 738064212 923700189 517242949 834398644 483573771 709228090 55106104 707179524 333854368 904358147 844381068 35915205 606382918 637272927 904612239 493746987 726844586 515808155 52642042 610775972 952937309 780793445 971952347 406028712 492856242 41302763 221063993 275859977 964861412 820384820 623760878 986096877 661995694 786631943 183650577 844963343 492249782 211392025 971254166 646336929 552431359 44904531 748034860 42507825 760070100 706840884 218605912 471304932 789921401 466640662 682905931 265690193 260678650 351656203 843492936 684721964 154496245 957389370 917769635 146142208 42853628 17507015 312932700 43952177 18498552 725976380 608118766 815266904 492910064 729783014 83141604 335677078 882917043 456275009 131260390 292717190 303196162 263512020 672315608 431807762 695255643 249437384 663601648 211448352 731128776 16055058 319629200 612169075 688461283 493060307 183328233 140077846 235719506 909112156 185911887 266884156 76088259 571934582 571430686 835262905 642295638 731741951 876913456 35870716 889982965 583232789 103030934 537886607 496170258 490338497 634197224 148216080 998081846 592859292 948975284 747863394 22642868 322674656 832664390 316850936 680491846 125197462 485946197 698593556 119406342 879799141 84168035 331518945 25278863 477132717 487531545 784835690 398145248 352676267 552028082 871821289 239487834 883951801 2720433 542256424 637409162 342583742 446704781 365900430 397870058 693322177 408796788 942594584 25188942 653741718 164842954 459718614 178570324 546712579 229166351 571049878 784311017 839672971 9433811 404012296 47667891 394789155 796365767 895210589 195327998 58879740 653318652 988369097 452617102 903834197 282158082 695631845 155398730 599976617 628080852 631244439 516383799 905624142 181351097 159134835 199737115 852279023 515744078 831270999 135639993 490813741 699870197 427853260 711749375 581402062 197027007 251792240 721416207 407014838 683671576 506180683 223534755 665642011 873850090 101355860 277843284 191195567 483445823 391518541 325239353 487936981 234635757 141423594 271608715 503355070 490082607 828894448 650304886 663021689 368340119 99593095 15445328 78987277 310100318 600695690 103533827 38010441 162767141 143577799 685486595 682844771 370421556 137518809 685289981 880049893 640890062 725970346 762130511 612888623 937951910 955649682 800584211 317997885 557000367 21397418 653186351 537662787 500356633 111993776 826925607 105772420 945417824 44148440 609367842 474780676 218516326 191098891 737104152 530581794 678738743 539825062 612220691 18652673 234324357 122810255 136608362 868734160 370236825 848741340 519443989 533274377 480626156 176883937 953803155 402722140 145718645 48797189 775012028 4544534 364665826 180738289 435594885 996172703 196934055 348285167 308941507 790016491 78840522 88410386 135602696 435601799 762186669 8867832 815161725 45394055 188227719 711233575 374883015 724314351 257796194 14197529 213854248 448276466 665461103 485053923 187306753 281838821 623154703 716277617 123785916 452281130 153640305 55536550 439601582 35937243 851999833 403326496 405531152 505404493 541823847 902858497 917098983 114913794 234876567 202149270 205157895 781863054 901187853 25012378 958228120 72546829 561751120 37775617 7502316 108694055 202045265 27625707 406767336 547030665 981450153 331293331 316531220 41120637 864007169 565709953 742106572 940538886 727513426 342357559 989019231 868844164 981543718 144571108 422945847 21601823 237709415 283150301 859959621 800920522 977154050 30240463 232881732 918213377 377996052 127229768 905804689 728748564 570889357 594596259 480809234 317807718 611697400 193053446 821978113 972640916 326652854 138595809 930162663 9989148 435680451 940619564 588870451 358859588 635306819 209574958 828587691 243258155 780339757 921265814 984043788 539680618 525580934 665705515 324240024 787510826 67366106 625539140 892761798 488114471 779892442 453483700 382663880 187210306 402922529 1156531 628208427 544247747 913974595 757378712 470722044 102135609 269618913 2407970 289906083 136875279 796223125 342082125 283159441 87065129 848137541 614553237 297389672 230435788 318998604 250319003 888139011 774960753 870748309 721110735 926295745 515098549 550668672 620690183 174621119 651482258 575708980 860238009 463928866 926797844 43672229 386939033 379195603 684489897 351038778 215028448 677412912 485626718 762804139 417025519 169912597 238671329 303334373 488024396 540201878 480259150 758095976 487495107 554337145 69806282 697154337 74919533 761502033 965044682 110120700 232023803 384511645 224531967 767713296 107563403 85268183 800979428 987416345 279827525 156314983 359847193 997378071 894735082 635096079 539590960 193758918 363572034 351689646 433885910 293446203 118948490 362599429 770744395 528541936 56345039 48668644 188171448 646810808 488083413 486975181 705643529 995968520 394008524 995457041 740938786 227695672 614024218 405455531 99979082 27276294 571252622 376114374 534770430 59912282 245286354 290418390 704254450 789797913 184713419 811455103 922493564 962287312 765566285 778117268 497921001 26643134 31453249 115402498 625447605 162457529 633269914 672382560 776126910 96006101 397706212 949551660 986047290 37374008 31527633 395736998 306441945 882461650 20036058 37866389 636405512 860131820 349248768 946858373 573791007 449724087 763825161 829708776 555158852 982458363 12307274 511077354 207877482 575860172 594704184 128904490 370217758 355192325 280953856 738793826 862293684 676055383 550928452 70437210 958494708 396996152 948396163 198732658 441951330 463834171 547574863 236790370 927213733 547414565 765209904 616318728 806842062 426757661 125671226 814433446 604716946 760150821 486486794 679276121 607920834 426407000 794633136 812889996 47543946 320820892 430420417 584190223 862575623 76031713 99739898 415767265 18394833 919195445 933026075 179697110 881478024 612905347 434704231 661860234 243595967 929487430 400113053 852737015 365911819 566364557 311865526 515732339 576577390 342455889 758098972 501054755 760922327 714788893 74719602 896585947 890362420 634516773 77056743 772136293 888580474 609628310 313669160 224621486 617005702 151324156 497861654 331176082 116978792 691839290 996933099 403802669 448521650 73323068 94173682 874357772 649159863 951760540 375063284 480540207 534897541 885272992 967111996 854011377 469023919 230122304 841376496 629160869 642103851 446677990 613792080 213917949 339602887 796534121 878624817 506111097 189162962 908995045 387029433 634466784 14110640 385738441 985696860 309756544 426199201 38488449 457059618 379952147 209116671 474379065 536250256 973366767 405214009 727460640 52379180 340900607 800199159 255790595 267150970 377301817 961208050 192172600 943929114 49858305 685765095 155856937 212157532 749138479 905290479 745558815 451564333 218600982 183358026 633305952 498789475 977552792 117667874 678862900 728099334 758553667 753058252 61511237 700490139 289912450 776596198 77641863 237354099 946046606 562502037 817737848 55652644 443941313 208434221 654025668 371989591 272897837 253717870 401574233 961535845 170244121 667551376 442790446 964676144 766856760 540427909 324561394 503087587 6596370 261560948 258005547 763700531 206807141 756492649 405877893 82915844 849132188 220016595 278342878 322004394 184752906 953255509 874422878 591259669 506847816 832311885 914149825 903587697 136781387 576814409 646867977 436222169 424069428 72089288 610214055 968906099 658123487 838544579 166424105 69069180 508959434 471867245 732583337 234585245 434737978 597091624 546850369 602796716 105081509 815307199 24652171 69387913 993853639 232479654 961270141 339330387 126616429 657988459 195191039 523593813 950520966 394629369 589097871 518073975 240306208 713280894 333694969 963982958 299136311 166970863 427762348 637641376 770888943 480937526 474564816 695194254 847259010 795614891 981929067 857215863 405920669 965928212 348079747 46100671 867514513 298567552 371588714 485422941 955851104 678253000 611147005 116571763 90972156 442218056 516539567 131851543 904736903 655399013 717720456 180491243 170174725 269300382 352487722 68889441 764340111 303867813 991417753 343984522 414449681 220080691 165537426 383286653 538135296 444875727 113247772 775602436 81519505 244169591 299951523 263491103 175482202 82440477 994137661 518234683 756751088 73602209 287930837 680483061 914085098 31773292 754129816 855537154 808903322 453009175 857387161 756359922 172345892 852813751 598747432 963972756 637015662 843192142 326711883 224045412 877630122 189437421 39270547 737531605 849705158 62723747 100864953 289001838 2357103 982662838 108486769 546490943 666898590 205279490 262838954 838187761 992240349 71298952 387798985 249548262 824853503 903800382 775405451 114276230 534615100 945653149 637323799 209962011 355370184 897539886 706713302 680145863 671128862 854753713 536011501 929561780 298869815 726650385 59309282 576278180 974877630 95779841 824244571 221409359 217571163 83701998 405723710 865401828 705342939 173492997 894141934 458037349 743938593 435206755 859193101 811598178 743587501 45494022 245726390 431770318 218083771 929347294 604256582 449976570 293605272 389546151 87409412 948477922 20108931 62621712 191671438 679039487 991331871 260032208 700436702 23882053 672748462 34427246 2333570 689291847 373950854 262948941 937892324 724241051 992306869 712153510 724216465 251517939 765726461 269568754 618566319 642464806 927795913 557978619 896251082 857301419 489949890 562944205 993847424 537468043 349856342 809896261 841871542 365239509 725093678 355072253 808239860 626539555 96280125 132024803 968526905 54733512 231520338 461232244 308312084 441961468 45654691 902037185 231845445 135902056 693769452 156056551 245361795 311544757 663691592 977736978 554163391 978923130 549895570 402451666 985385322 318247207 653358627 947979059 761359662 287018570 820125310 433476432 738379982 965341116 994126539 917883464 825037611 518252975 247089637 346738378 621034239 138164573 108638782 932123313 339059492 264151143 784498291 451872299 919705738 457560582 568482386 514208496 474187201 585053908 806476046 355413210 790292315 376599895 146939177 703070958 545593716 372433817 336135325 393965902 241166994 391772768 586536575 437858646 180016639 261091351 776261718 165021094 281844748 287544983 599665346 47122694 390449911 273102962 69663812 378562053 895843234 615321819 766676719 967958013 133130087 70206732 348723727 527666131 666339746 139485131 910329361 390923735 994926826 643233738 408325311 612459809 846180350 982263180 9599154 725648846 140316938 880412263 230418851 886800327 243978654 967735019 205103315 4647214 501674484 736697819 9717172 77995146 820305445 215903884 196554950 778019559 979399999 44027789 928451408 624301432 764060357 270763577 402742806 403680096 159870213 257788125 886167672 51612408 147123440 688862528 426902135 854355605 81653341 135575950 570430253 40949329 567787412 982743265 52980319 430698197 605481060 342420406 458540313 364651379 538351693 624678445 393720372 146027362 45009291 284826652 261261265 236428029 722348652 606797743 635812522 506193292 863601991 684204620 50326028 682503294 708144907 347679584 514467144 543010044 337750370 906194813 620915437 2695287 845198120 40298775 429743878 840571275 359760263 418959606 345075326 434547038 859045458 912308028 572300382 611166711 289183608 286571431 860605044 890890640 39705832 286841753 240286922 276303464 162468735 715043114 940097519 167440799 263100521 227139028 246711792 144852463 549211414 735696942 502438137 935901317 335476035 330010843 583715383 276205233 195371248 21258606 340502082 669652760 939163918 749605466 971979027 238381012 303386702 141102542 515196629 47774513 478124654 667546486 705735870 164415157 410772975 552722022 447047122 634420072 634112488 507991688 708318835 350007312 852466231 896481654 673104071 277395764 356488246 489238389 618811873 519511328 54378879 442377968 577275823 811612340 805584099 377836933 959859972 769045773 139270669 925068030 812412374 801766243 548543274 730388895 297589933 51761533 600685847 53157241 930083561 378921154 98467126 880488662 300300962 979531846 734659854 351705019 452524834 219873292 107849929 365417176 64914569 285033615 784820196 893698896 358802590 386220120 185203814 920516716 922054666 642016459 41165690 60067395 853312190 229998049 625076713 142075047 21482028 388264778 39059844 189329700 991195295 890632420 143168821 264875218 236056232 787525549 114410576 762555759 127105085 475732463 978063177 718920119 933182147 310832367 607743894 37945225 508346042 785741360 719609485 156570726 13146456 874749197 672846368 72585199 286291623 395744088 422060951 196333790 663212662 328827643 207455151 632259441 193666914 708391134 921198903 866444671 722996538 795528859 627064214 238311645 132483195 561212036 487441584 227395536 361165130 606932227 220558958 218411334 847451799 61149418 12896833 141738010 126236550 617711616 764100530 926807064 994205847 79037252 318274918 329687221 316979995 95519208 992549981 326002504 293804337 836900355 717905198 620824503 229094893 157112288 320571451 488302971 690371754 535287598 862070787 346476503 167127292 946640004 487719955 365228716 182120342 442621295 644255671 620531291 468188720 623893761 974510325 619907249 356941112 278009546 660195607 799093483 156047709 746097933 374182032 201444613 813376921 852975112 111944549 79702098 828765596 475242306 50473553 853837420 52491785 930151646 542181291 532231955 175034836 159355265 989110286 359004995 946252188 318576197 579666303 267332361 960898291 351801985 727308551 127666994 231305191 55686695 610440573 383704474 902676729 238802613 864449342 171725400 449935536 276885884 376394095 642353813 438145766 134102792 621902941 686682669 323836399 75247575 80572722 660941659 408533133 38428444 136094315 72328751 611032433 9063 482421099 746567341 165034878 94337455 68878898 579774166 912748626 80362516 285922352 318273805 401747257 954171600 564713648 906928055 330123119 949110592 659313347 789396968 56300613 291410776 483759168 118763282 212411295 532320318 86044153 707179467 305166670 550753641 753211246 382575099 613997090 10432739 587526223 269492541 846223323 650746831 473617754 487182675 359096667 241344670 924150778 907919532 759669650 143195820 254593197 172177256 626221909 921307588 162981754 244211464 328332873 894905288 71790992 66078212 825072011 217989797 153248960 655736782 804700102 324604663 683552411 668307139 864374438 74178528 531071549 312489128 555334370 510514729 643969547 887017512 788174554 755448187 69710650 368750308 853946899 311528386 657584671 500540321 103338566 524963145 27735167 460524378 488138369 111789287 462780766 118790767 620873300 550556602 865197753 593098817 697348454 410384510 545099198 964510830 503164865 153121930 935128996 968387822 400769128 168072484 478432573 315134146 320078638 557425543 3722248 481726048 37666740 143126837 535761092 82478753 964760213 216362309 119785333 569925891 852176737 708178430 772168752 739845092 547061623 283344339 363104649 810991414 988681914 773750150 960339208 514455466 706119443 486511062 501449875 813657700 454984384 67581236 685197224 798111549 197574671 1634514 660861334 28477113 719084075 157035402 723305361 449483545 327440426 289727389 785114906 400715149 599986337 479304334 543793053 396641711 8233728 583353354 576157934 958511227 681733025 779912026 518636590 554595860 250393461 887219498 737646770 348322707 338130681 273671939 574326610 980945570 144859485 80965542 908644981 301224514 983973353 329948528 42209483 287822656 483181418 909914624 407547299 13941449 460967669 743070671 15804800 245341164 694447874 147955676 6517244 598562525 887101463 978458150 503546828 69552161 674196392 8270595 570741227 532507983 130146561 933933189 759261086 588759813 172763616 448743706 184251865 742376077 973704066 186328478 983460905 768320970 429869774 634424740 663778640 902414576 8204119 837776050 53614732 316119599 214785304 762194187 170270350 804489099 123714264 778631986 636850041 499630786 147507613 394531987 818315227 537669819 237595205 532893277 560773490 408359389 713198321 174224042 388235303 456622346 776043360 777016630 848514398 940603264 567678960 584797904 681445345 313825836 115044452 679405749 317985397 851238795 169312266 628055494 439572006 543954050 762168449 932197912 716984838 846833852 447800719 791823742 254837890 860854411 317004258 509314367 169724061 679801772 141440793 985010050 209629775 519150337 777297845 731491097 243633734 86319465 850294470 456770418 459742052 296135998 515067874 424659751 664515975 788366888 715953190 665350128 855197168 252835616 933617748 388214691 648265787 228976169 247505288 773712772 59385048 798637224 882157001 201738362 485454533 205128894 143680513 497501753 279640671 430167468 945088758 638003688 488153314 528161630 484935243 27529363 348934099 850082460 581885847 595829716 93705811 154293980 727384593 485540568 124198603 939334662 54103537 660895234 339425855 772681919 928199811 973953436 898208680 384336371 682477465 503747005 847093392 992549870 692012805 154456037 343162917 122201516 451564112 154902436 549598759 262694636 769823841 745766182 900876581 323814328 180551607 787595581 838586128 420550034 234261153 852640775 971270904 694447023 167013621 108057596 510091765 687375810 516331472 188968752 235848527 612138302 759832854 350983258 875426374 644983437 136200889 943801904 974967641 640021956 468348717 112397095 270826015 529812126 46071635 785527572 6151179 733287240 309985795 41513299 234653957 202540697 541955241 845775594 241853288 332274565 868378485 119752177 366790668 24136819 317185783 414262156 689968750 94585971 479685633 796022670 144451168 339987273 891712041 654782504 349807397 687432409 545301671 645331604 183229124 732846354 368140097 868521638 865948430 507448907 954291259 164494073 72207653 526925032 818142613 849115543 476417212 655109001 423341791 115238457 339732909 718111794 55192330 205004877 967654426 788133161 637149937 994762818 149496881 344950006 678503395 31412907 615447486 530849077 702928203 235872975 957951119 576890063 264296993 131881565 504341385 757543742 502254533 568176793 118475306 246234073 434738779 113349171 160888014 45603938 783761874 444948409 580583636 44034717 132978929 192625909 682064464 491818071 792694114 29938544 237705229 717981254 954705097 346429695 766849695 330934472 715336140 183908726 137230427 929637103 388059813 231706646 483216920 580032847 554948993 480265667 241142984 5446561 702553831 324133967 943084925 912319255 584485156 588089109 307338909 479625800 772182814 634741340 70703740 795619486 680090492 406868575 311856132 861038939 195734722 263387609 239150816 439994486 937295937 149862312 942773155 994527171 73689817 119924638 796045926 160537087 259744971 151495012 100074131 981805783 125327745 195411922 420849969 776925790 740896282 689128360 235413018 958307931 869233847 217314193 963363897 793394102 1423421 622181802 708982682 392215877 767136230 732383714 123010971 359679338 888864905 297642444 831623844 647284970 662565681 588306154 808042401 112075782 926102326 805556874 773558797 325846796 366484754 791938787 122379464 481304143 16484961 957563197 77075695 361664662 188477609 356436068 582346068 153546743 42892008 791930720 542284690 724120232 635487775 968820448 525893169 109580026 37884960 264566781 976284101 814488496 826135710 873896800 709133606 955503438 647024094 119391977 122811350 512615834 145886922 850211696 262326407 484627169 263627827 752219003 185904028 278269700 539711934 335277722 688218683 650054636 134886718 339683003 49814049 548866908 346900523 362219349 822137047 508282514 73266541 846813828 743333442 129919898 500509569 502151767 358911691 508567801 375073633 164013587 981266864 213391027 354648834 629155204 130649956 606919362 452568687 955977202 947546867 160556541 708861071 844262463 218172423 375133641 735550618 689186061 6935436 620289501 853606487 773688768 755695916 790325022 296091864 184049844 998163855 775064454 111179622 744861833 637628240 834127782 950769490 349187335 619911603 899946737 928265715 807019588 678286370 504887513 685866289 909687691 472008390 330371320 193036328 325286387 108953386 570199138 302327964 803121288 652594051 852735257 329532628 688135313 982467875 162155457 179115798 476121796 629185752 496097179 193716800 32113108 424089496 814991075 765130725 735464421 250283770 744845386 935024598 891604226 216993071 281153261 883218981 382695445 627544320 415562733 894504209 414607016 478834548 760041465 69013896 73719321 354771113 721047292 217667851 983018776 435340087 765006474 14109666 942054369 65050639 640626284 394820605 232204318 335356868 623578496 143084398 87987007 726818390 500250983 629651406 16449708 427980026 212093942 895576469 226782092 648587641 978998936 66856927 767546153 167869244 46144547 440567650 832420391 74082826 334344004 373804951 307460618 548384739 504548087 162608694 257703919 479815202 33534662 493031566 131639195 681461984 786268889 635804062 621688196 695078232 132623678 560418133 481451064 419986079 304555821 23063305 935915026 605415296 642562886 524709551 886179168 6222719 931087248 155579651 444353769 368965011 611048436 984794964 651776800 317923808 563071152 557012912 988101693 868572063 956241047 495052117 537023602 843245825 322271416 120576655 881012078 345625983 331833480 153641311 201839810 166346325 57971777 283851392 704135349 576971433 811442011 391212497 771062207 829429196 346362601 460140388 64589810 304686624 498551010 185290311 151303071 89176331 667058633 653893032 751311055 962838817 56067125 738472465 435664901 449834770 491753467 753593813 139825171 156895929 506753719 917740775 959236157 267522539 110133999 921511772 746857293 68379830 641069430 428413894 116841674 481460281 295865029 598915945 789690622 339826059 862142355 307613250 711504144 47774625 504087348 900815352 524777520 637047744 317466736 842939881 317211172 831937896 880213975 922006382 251156611 639235652 63692317 77126441 293858234 429473700 318475990 604386302 33512333 188034274 287325143 116545455 196434424 232867560 717818978 918687700 18492933 461325284 559749783 948707114 154701594 759717044 792686729 548085204 730188795 848415873 364928496 884402154 14772735 962938808 186560344 425354694 155911193 937099864 508675712 460509718 931975042 401307936 814384716 425895103 757519653 415668887 433883561 624437383 735845076 475581393 905806715 729486491 20679837 843031155 863937054 706005962 584212117 477675330 790119170 478188450 492834467 496107290 32799974 956538414 459072125 869563199 93186181 753164279 870410694 77813287 437260329 184279734 270078973 490809082 860485041 689622412 281451194 342652669 608901403 1693982 758990427 135732068 925911770 990759975 127717328 712086031 763007642 37075677 365651105 681865286 842157865 488613773 633610506 320750726 476406335 611475462 29537065 466964337 519669583 410034597 799690047 144719299 466277833 702489638 854055613 501082548 649038118 177001447 879085830 694265802 651282709 263345565 485982382 620119287 660878283 120124894 312648993 5413414 94255384 918116397 883246578 418025220 985486866 317545569 680850010 553722288 924751785 212940890 681832637 17332868 761542030 558580012 861738590 982701421 42961943 617991113 900472308 195968432 610136545 370298020 2721414 875438408 994147434 29200344 868967534 988007397 918520368 893891930 893364368 820469710 929697296 668204629 539504682 103705689 708559254 341261234 811682002 691705074 265906597 411454468 166209351 912237348 557248248 657471788 182023055 562047072 422654327 830225160 975130340 274508125 76762544 869199458 206571089 997823526 516595434 5875200 767807058 902959089 181337411 443168715 100855636 54936739 1121360 36674847 213676486 350587344 930574026 29684150 707858013 659130267 997244455 731836123 769489428 854100555 145270925 215058646 274778630 77182213 683767880 625412269 951562639 953090061 336414561 791811965 540653580 209231046 980257581 880107705 887155305 698940365 918040937 663312182 634155895 198252197 426040895 208864319 146332409 32806449 987374559 71134686 474246256 681626626 959648034 862014909 526855400 831966649 725516219 629808640 87984110 739115349 189887994 950485674 771899396 797838565 829397427 417415888 761021327 699115123 945654413 732762733 683306660 204417513 692906825 527276510 221512380 316383471 909567333 605214321 97119688 784341146 906236370 816548978 726003158 434350188 783062476 518283237 319056 15982991 676934953 12742106 762930348 746337210 413125358 708127139 373171371 285971959 639139678 416012709 537524066 640296818 209757296 822274731 135548167 633169456 456830154 643781587 578566780 614768017 241801339 612281947 743746437 914633674 409512041 425419593 650849577 570204777 751082470 415605874 729539588 542475316 918467771 772405785 397979834 396371124 283471935 335303831 503667758 946017368 661349781 535276985 239548468 837367377 550208639 103480485 798192079 412097784 731801666 500869421 633598797 151137920 426709636 297898264 514665349 981350650 661838059 440419478 910540674 665363984 295164340 945585840 527672678 808051790 493670888 27494148 90679671 567766862 973228190 812620634 634682843 75680014 79171494 314867344 671076216 90057355 485954978 966266269 338649612 64177582 591780324 208131883 275608803 358732137 657269335 738202498 705582717 470074889 253271733 767858951 71323937 775222743 798889128 315533255 650972009 762602474 972316568 583020955 952236300 379067088 106681374 641050460 630583611 12227856 325326238 771757376 653895677 370376393 288493045 495566491 269201479 540636875 109549657 539763639 386931859 548508609 871954690 821057710 466922528 357846602 34490405 818037143 987641289 794325129 973017840 149594899 391790392 622213485 21860171 334427511 766398778 143457657 828341201 805139651 66373983 544232620 977371799 574756105 736738233 249210441 856925082 567891080 100481974 548859687 112461517 710327471 354270527 242120212 280299741 67994061 259818361 256698341 368421356 222861477 23970518 985397002 392418717 788110218 766937987 414281579 517334834 127522383 479795184 740041753 464811020 65645704 336912697 757399872 417693652 281356645 697177716 950853312 916919893 783518025 678790160 822968938 997030543 782501623 685049199 144637572 453188550 765593499 528131172 833172242 203569694 180448467 195918149 946909980 349447033 312327284 595726477 815058092 624721634 510931229 970444382 841678977 973449965 627049936 894058989 827546833 111676213 799434884 828075782 910362649 894438069 367377419 616283763 738545319 532022838 457158887 755299156 874472322 432340411 473959071 808887234 448331186 353676830 126552283 285678804 67708212 99209507 776089555 206254263 350930438 138773394 377112824 424998819 582113158 796377934 106441805 478904935 557910021 905545583 222954309 897025055 357349532 735867439 578128536 880781945 86701719 489076570 554472437 826175373 453285169 313218539 574005221 636266881 664370473 716753562 182548105 700437551 925597113 930275435 651212594 298589919 5613888 511256985 954835167 669646322 44755808 236772498 803080403 703034492 342907511 241953059 374933578 80057444 922338450 418790074 139783467 559794415 501844841 338502007 224979143 688871757 808212359 905578286 791923991 182374242 333585218 888832967 793597829 438953936 574475439 108472680 301461321 953696221 5124507 616763810 313612578 726146479 897445090 647094286 964031221 451090592 925777933 584891571 648945575 156000575 370333941 745309481 896787435 788545150 246778473 83445532 777614321 712296291 821153738 145999585 494408050 157127502 935763278 756972900 461206146 410222727 916075924 57101494 707737922 494718172 604626734 975001041 377455410 247186852 857239782 178509113 471809539 299269824 808335569 33528118 208013007 106992688 610529252 526779769 865676134 502143190 704644513 195206407 869071635 543461028 375955830 694684092 940893604 912742746 183016831 281514922 557301061 179796973 973662669 191255706 700148910 480194279 418907692 640263167 178441398 292182711 631178460 434632905 720528969 61231523 325102675 849997446 851695096 859536935 275663803 276541802 232124182 240650428 43038955 806295426 620911465 839149264 81540251 467760371 923118342 252135462 930163485 378977017 219011917 761006075 456055694 234045779 404102151 55560963 193081253 350108850 124773710 414862424 506475531 475947456 962790666 608711460 34693209 547309778 950168347 824538426 857415894 451949302 858770695 985214606 957705267 265850894 447635913 753733587 406152080 908310617 667465457 929438112 374220245 178137186 848482395 991841123 179474564 431208234 360180484 611796916 487585878 3050598 972285088 218295828 573437961 488215579 893378650 817608185 138140139 340197822 696771821 164699740 724558706 629337166 707029844 839584832 379206225 565890827 174364084 862276436 218580229 585902288 526541354 972046620 558925807 736782750 672644213 311885149 220029836 311513165 918971656 519377574 302839813 590591738 621055930 388642930 215817392 158440197 344595757 697670202 803021681 685610513 558502987 62513816 568297809 598248001 444618826 63508883 721858357 162565901 657865003 509699672 493418299 288075664 388032218 853705610 37206043 80261085 83330061 332201319 575027979 273200051 645228719 284437097 950367081 286472449 571755908 201670010 687470440 531636192 814241379 331654417 159816728 261573661 747257725 779757362 83943368 37861788 779019582 604053096 56286394 180588330 735584644 959996712 91524281 752211466 282939630 700197398 955601629 116168397 960702466 768047573 515476315 865766371 100328741 367792695 151782536 669602954 807619971 99268575 72075857 774120414 424813509 114058352 694558568 309658304 929165559 180808972 125525947 588790160 385605212 958582972 461912561 830585163 960968706 862491050 63152643 804249438 812214143 112993105 397337816 776213463 578193113 275174732 619797661 304690004 475499693 669332039 976107602 537391439 220859635 581570487 648175602 43942842 380871030 658015270 301024076 14273295 737975807 249335466 284530442 471389013 233414109 242816728 486685797 568929873 183336216 845751288 101650513 550825806 829071144 128793117 876920725 488268705 387055285 862891191 139265269 146316205 691796186 494367665 923033702 563427526 103395713 124688505 790705366 70620150 880124331 58707176 98238781 254457292 170458790 777746460 444701012 221007849 558222273 233806878 153324372 234226727 324295063 824105169 661536235 181963404 442697962 879681532 25844646 253025606 961035432 816316309 267868215 985165476 337360737 50677768 115190846 598072819 100522726 626111605 567253305 206353711 431363233 268082781 148999801 784373455 92577421 533586895 535302858 516576220 768543091 124012938 130923756 640511411 805787676 625225604 882102140 176990420 679157967 576843968 942204055 972551812 516084361 47612361 376815571 2722588 597223389 600071765 687912749 350957393 660959369 547697305 314055 513827137 694686439 256756077 88880001 807898110 143735548 332876196 811472705 699683800 818059513 168730640 71715766 473152910 272767618 905617409 287139644 810421937 526126591 185392493 260037171 179653548 491394774 666123894 56826885 910014661 773786986 901292154 754195802 656427992 65868557 301690681 153298322 772402784 512663758 629209362 754027462 80118300 895871163 362564252 525852458 68372378 262717241 487652779 898233200 901210155 268998003 610534968 522323772 569721785 471217227 317830363 751019833 769055897 14654594 390684431 733707901 103023409 262863854 339041278 39701457 955999742 725671718 685610951 218303863 541308131 470269364 842813939 134757886 604628792 426592627 437491228 903598154 865291404 731938863 449392229 886752845 25676034 296853188 218340629 502241776 308151470 337424149 542559662 911300881 713595148 591186875 463348174 383869294 740056318 616892825 963244607 335336503 836283990 472686026 766334175 583868964 670582552 789140693 874722413 814106265 478009705 404736648 886782430 127749983 860243634 497168491 414900571 875800621 1106420 669036808 27666242 118558257 795835293 200680533 139609705 461318267 577849970 220146406 958000814 831965636 926525367 467473988 484709089 235193403 795593518 418586129 335137140 797682081 818722110 78441039 590350377 839229429 709649187 98510430 839688245 455930239 172972888 274948566 131556618 452584435 584874897 822997450 408595585 456633642 523875473 581952310 491780405 940991380 572699906 633333362 661698290 176797 316677590 561088011 129683165 633477338 602017364 215867200 305303516 200027299 11940412 77842205 555742439 622446909 496565207 803335519 823566510 478360869 932722028 878302180 700637545 979229196 56149086 507414704 50967215 341074646 985697794 881780438 151344046 747808251 654081503 788673475 637185008 835586126 780641210 672636970 24427976 68835152 741226243 81583687 233564181 968618289 590528013 146163634 346827398 693040170 529240531 743720248 927493637 530495769 10684505 282463182 575939879 138006413 826137470 327555617 934600201 79451446 661521626 428032275 918194432 467843529 624410774 226694241 529149687 540958533 254224507 527922665 698622565 384977705 914456046 702500893 951039819 369305660 175054010 168062734 250496653 416248998 585523876 248560093 424916236 405159378 521113128 612276927 277360200 625026198 457222183 118958504 726594785 768266676 855962933 974387647 874319496 137924763 779464341 107820531 904234797 545664794 769462323 695080989 716787974 159173656 320628197 322609597 289718915 638862467 534580604 35772410 734953474 136806182 388589992 985604954 45644542 950164553 255089788 775474736 982871133 832691842 837849503 917639571 689393308 496236131 862237866 475491541 514438537 461750944 686852247 305315178 344463530 796602144 367311050 635242113 514425786 400321427 646393527 557639952 381087685 276487 204396216 906364169 539927944 969382998 796568299 63792589 446890625 715516641 330158344 997364995 832218496 714345446 905708543 576238925 132803639 653916477 809194519 785203302 363215364 502630978 732885160 619893768 599675513 563073545 274202977 424777952 757168244 400636079 604817550 647077589 541453637 415014734 537992818 361273070 971893510 696964232 22855685 748224899 736866693 540188245 927572253 611886603 450537035 985018991 192025260 958839792 194284910 449044395 694726224 264060057 790508807 709986375 420762777 77169438 789402582 107657895 394500198 862717312 702316233 956718021 592656993 29378885 317553227 814319735 724841095 118704610 336548107 81000967 652333869 606907883 995621325 303894924 99906539 807351185 970319393 593781126 531551928 925950816 82326644 46640779 706486202 329006553 396367101 760629068 260974944 454976482 178903942 297267464 557574387 761269313 341821418 768343641 277437596 814193480 806965981 623311315 63687728 269279642 788104080 734833626 738282696 754046644 169749720 268900726 153517929 985526096 163954851 910572922 693367168 653201409 232127058 406024417 393746733 295274817 110545148 901610876 375015187 971447771 306148067 426465979 48105269 336238744 684193052 211111572 85625320 974814387 387673266 24017724 473540681 668001067 795565226 838295639 230208570 303590278 374400142 785855 477773623 554605535 485169318 473009891 283768404 93595309 863209249 878079588 257167653 538368063 284245172 295951770 499578565 377551616 560363771 803066142 600516311 924793043 389514766 65661709 373300668 108553567 63189472 775994264 267491471 931596597 894347490 746245951 922408133 28640621 684423 785205592 458387118 715514546 457043578 364603751 259430657 889099944 196452999 360931897 667163134 274046610 621511231 241783656 741854173 766151132 36006073 187891433 581908462 994588369 226589878 757909040 818933080 790248472 475730771 96319789 212910769 215807815 976991418 616450212 204954560 91726588 418826809 890930534 288328544 308916439 411115673 974835290 328528804 615757302 127111382 632585005 349571099 948012181 942909907 231977688 978796085 113319864 888669995 902432604 597976793 341181401 164824314 525390914 102575203 484027006 223564972 796630822 212164381 26615652 114244869 677335103 348537008 852083362 940726555 580853904 435401301 217160016 706079563 320745631 113223320 433778275 788694776 185036448 827927186 365579522 810923321 559087210 473095193 677235434 188981067 161409511 668289934 975833312 36148546 350594067 78005097 135370794 186237442 573145292 837403137 434442618 927413455 901448480 135893728 785769776 75400278 248977470 304587954 260622809 900327605 896430525 58757653 233583091 408147356 827043738 985882322 452849926 42299340 115250915 204341311 331773522 412614657 625088353 912760885 812066591 135329606 532678925 714122893 507315052 80654861 8113260 188692167 177692875 922779109 730638527 249945876 636205762 171870601 174089197 406550925 864463757 653834751 754829179 656564355 865304356 937573988 626125606 198609188 517485501 854520934 288696083 905100358 463749748 328208768 212346383 646080142 178732676 236343501 684258853 262478411 99220677 665025995 751296892 317988897 689464039 115234904 639370475 736804506 838377422 579999917 396484294 296159836 227669017 531481513 500776412 987206689 617370860 479742044 129386802 641225172 988203090 124969737 382484836 848864056 733811850 147268734 411062978 172448985 499375059 928138888 499342812 502450136 684631556 577606706 397400237 685934221 283414093 522355306 302500226 453011499 436902295 345897371 342385113 373109056 39838464 966711023 965345213 405461541 71640297 481291056 448747932 138256636 735787931 430388723 391711603 659498839 502257269 802479282 637720611 291629994 699994145 943458212 446276025 228658627 805989087 484592059 111899855 226475996 642354909 387067148 147182042 64395814 400504683 345303986 595980674 425730714 616553062 340128742 408922565 534270032 563962092 342037303 485059668 374758400 935121593 446551307 695965545 207904480 14925981 751874687 56023 266720762 203547050 103751271 499914896 989088647 299568413 711567096 48113888 266147762 817948412 941029441 556491383 540003216 113764447 430972113 814913135 524692693 862377719 520188931 252702302 613837768 350378253 10505385 255569757 679899426 460606310 699020135 92341200 848453171 997675167 428559279 802022578 548013642 641140964 240448033 513553929 835330387 217171466 143884403 673233934 272831669 889813878 701830956 984149958 449600657 870797433 147077358 746630493 25019046 245129058 534748336 369352639 565047960 794625151 597933079 27941453 176141313 764874742 575803359 464882001 747057882 701057900 347058926 183457641 139422887 780853355 535945002 490027422 760942689 334922974 366649808 314821433 259899124 54961156 244863414 390796406 963688992 145838130 151083814 587908325 313312138 792556202 118773822 255081648 346975703 351595552 403458304 734806427 153117762 779089714 365281470 836767886 537406947 100251253 254488540 898462229 166395295 489149544 572291315 826649423 306967817 209224358 618969795 510661136 913532152 640162240 36267089 796109819 580507028 658670991 67331850 890449326 365435303 865321543 222494466 779443303 236518238 786855985 729468302 757158687 169826607 574899079 259943234 50249114 903628118 155937997 656371065 963787803 675667222 841556869 296415323 613228177 730096116 119446608 577882440 988477944 547431504 8644753 455724510 95344011 648541861 61573673 30522335 874901393 937121822 245181364 873817670 857201305 456480386 565490855 945469605 274638402 351608700 964331890 178259812 968032676 886845810 573858583 560904977 899453883 684606308 25036091 235933391 935468534 639309906 402513515 603016132 162447713 214911602 291221689 611764595 22307162 730581504 263546748 714782281 9613776 570739978 937243503 422953784 596193047 663445000 732447751 433003456 225070910 929973011 932804815 483302635 47724133 461857708 829184758 392940876 217940135 902185423 419142785 452607313 858225837 65855795 490741363 755091351 482500833 261801458 458457017 875522828 550831358 720907551 673712610 990209451 556417192 139553535 461892442 302792926 989614226 125039304 515873446 454959924 7153742 573477665 230732799 219053004 528457014 365433262 602725444 374481125 444082048 168388201 424604959 662290217 504536458 963148223 763094187 646282229 23954345 554324757 278115065 424456273 370855463 424138590 131858373 270344735 461354462 351863002 684920807 65451816 521117477 42101101 75138314 196183318 684808539 575026512 419375296 839005953 312562385 385195114 131565708 366457678 104460083 326851128 42347286 312641772 461544556 885006689 458309731 123395495 280095235 798260420 722397707 190822608 5887113 660980863 917989031 245512184 554020136 980082301 425740399 569655150 484310189 27995128 654043566 811672958 954794786 531157032 312090272 649940614 74503909 784898979 789973509 750716321 335678100 458987275 930762566 516829937 576057151 465275662 808992308 526571350 337648727 755939740 96234776 666646319 836831199 384297637 7589066 197172184 955978439 412107250 572020678 661692859 944866784 248453919 260975419 809377108 452269509 895984078 565496537 923555522 399673554 879802242 111056322 703497601 946822578 680957617 442251239 883015605 82076662 260443840 218471138 912222235 199339215 852357531 582693110 795909962 412789997 122546303 93204501 536799454 208647158 749533446 664114226 976245216 535689594 426489384 526822646 304045955 770616831 632215055 933058189 50537577 893547838 98058027 575071773 155516084 468748110 226968448 446595585 607593454 627144940 527608235 891423435 229140919 894990261 90340153 594856406 553998954 43809714 118338683 471187624 356484238 515435335 515973183 441190282 645852222 233614273 414219555 47205949 626256084 292383054 7365991 788127195 664346577 679061734 938429378 107716181 287598987 258429370 511606534 499768854 71338136 56426099 117408824 574418485 311843744 777992728 215575621 352157838 276354645 525319113 544750218 580304058 390131013 502352916 430081195 303511707 274082496 648313595 491146227 626658304 964414031 831976933 492752616 875544550 763999076 809130148 760105462 481318228 90807467 108761795 409746627 432156656 375669293 819448041 286334843 973457716 107774501 535097855 995158023 261764617 82461179 66091893 511490637 253856355 805081072 982472435 423609966 251998616 492567854 637644996 626177577 318825798 242943781 143741112 559567759 44821038 569841304 201674406 60214207 243599015 198539085 680135563 695061421 824556490 956221063 57828486 71449619 693158690 294226336 742502494 15195316 698787586 924938622 583216176 379470090 939016848 383510111 334187302 972374089 801425626 26142073 258363807 211756703 164574937 524614146 68949068 721989538 59446792 426958599 992982856 446695740 212328848 49034010 795776690 123182698 12709934 884821130 801947878 316102833 453625222 262029489 449749712 148349233 609373271 327467118 841136412 715570196 800600438 251962962 591185525 850689379 105456540 536167651 709225632 956113037 610905182 602760706 188826218 452308748 109873808 759325016 492861191 858370547 611595654 342097870 167346222 446785982 436650601 801376368 701668562 732988521 144899588 873567714 720925659 472093026 179815557 58202124 70901196 499763099 533358015 246444758 797569480 895226662 609808727 422214615 591788560 772168611 120542463 774281566 330216591 704339412 203757538 960303716 391624824 519079727 967297419 965514712 128674160 633533020 156175411 575249689 95271814 725328603 619335997 167372775 19901816 615352638 971094581 492661546 655783565 961672855 507041222 780655964 856100829 829013846 86773449 275078535 480111372 872202458 81008501 964058746 659453867 11072837 131300255 1650129 876451827 76639565 871376643 183543059 285870447 760548032 327556577 882629453 86476680 967971061 973954659 991745799 216069298 23398060 933246952 883348858 555346260 959184235 34565433 57791415 858174239 53024198 379715239 570471433 632182906 450111584 301766601 705338462 772579650 667937519 61579667 829446426 248896010 50202372 640445813 646246674 721966034 718803926 164653090 480033971 888017940 298911241 303428870 551046231 614169811 889770268 726241379 210617834 432523972 341819626 285979325 938248468 627291089 308666489 674145864 686679827 523180623 211111745 254105684 546303275 677426426 444888505 770551385 381409245 958370468 726451968 882853069 932517918 618294218 928565373 413534485 396259711 335739044 581948311 361399737 699842537 50535226 908127565 729849684 255112338 629942862 602831431 831858976 369895276 397223510 890424701 549472148 129675936 963880128 888109985 608537601 37354190 257440033 647093030 380889877 242579387 652904100 493313054 127692523 309436494 131834675 492729692 304910346 374038818 107771295 75573960 381079513 969598687 111446550 521799872 571586008 224718652 801376719 871548384 547243909 674399143 334142283 519738688 704451976 548973182 797450393 337256142 616701740 542628936 931191105 426213098 190406147 423584451 55341377 794820129 784624474 633653304 480522869 964160056 207089961 845399648 622076309 611777761 291850158 725138447 296359867 165938141 76646350 983297979 1547495 93837637 850828826 155625370 990402551 804751381 264158865 820207170 446139916 481809273 287520905 38708464 392847038 123375025 171050221 571174298 136521067 344500756 719065683 535591408 240672009 411783046 649844669 484570732 604056840 760917389 554539285 678376452 693148600 879619720 606296805 78505305 384912173 9446942 462581018 392162106 505340202 228835820 658859832 837062255 786043022 774908954 544139429 506500004 194372175 996341823 488398259 720506009 220146036 672744546 478139997 265185907 167795705 192599210 551201374 760870196 811409087 597524113 485551234 627669446 568278100 267584245 566522709 370226336 171631165 163373311 322484629 759552028 45926682 262649866 923292660 645990069 271079157 225058117 963764458 166350197 605888994 102777770 201728045 507449498 451384641 627787230 346030076 983644203 929789957 800282676 170944745 145175024 495462610 57323391 330541635 71864520 121845943 498053495 48506887 467214936 939964999 466114796 444782911 493556190 673567263 72772574 651428212 693513927 136346186 556076039 92000679 217017088 770860371 314142734 84772079 797930760 440553206 871965856 613468011 738733759 251125174 939686268 341683496 15455197 975848848 299776970 395960614 332923459 935859924 465922438 887618248 773432950 110387140 770811349 342047693 757456074 620468487 985448487 773408108 922756580 227186866 673747616 113284070 281249789 532523555 84422691 455761410 543429082 157195408 867334624 769684187 537100249 692103133 679441350 129027136 252818365 978826369 936648271 668480279 77063260 241929600 731823801 859507609 902987668 547844563 949358947 53987309 760017426 559878295 203813019 673177200 737451001 471942568 415408483 386483922 173554285 291558830 764582570 296359412 499987701 38991954 208118933 666379759 109213658 526968337 436650542 373616969 214151941 90779914 437307009 222431298 969229612 454763265 115778520 407396115 867603224 142635822 668270063 801169947 285599617 821677039 606793819 884685226 272765903 716255003 60717959 22500690 215132402 386527087 573943171 796116118 313269126 444116292 684105716 555644281 124104366 303335500 908073783 420776674 341541316 189833249 785861837 627499724 933747453 857794504 264008465 973657424 113828256 661488043 689518652 455596162 980280181 640410165 684294386 292511355 332499035 126204586 845909507 490444170 412547748 875743398 841431685 980270173 212255667 208662595 525982480 441618809 203706604 815707172 421468505 417455623 920520985 99694557 717166610 351628730 95701006 707693749 984142548 267489268 4727872 115376522 635366106 810865448 123714344 235658583 492552322 937624554 798959037 30150230 405169895 334317489 427356291 445988730 150998761 171102390 443218966 239716094 84873690 139842988 48161154 507390234 591929918 653224975 82716861 592968285 125020990 299311273 599746307 634109626 676247819 125183711 428198499 524358319 35742182 887791610 32087699 748856800 720865859 476579597 542284933 367907585 765428135 432692443 734395670 366603502 30631924 620296135 245916106 941771604 133886922 363501715 896015422 402319234 922478321 672343709 569754845 527500445 611463446 258967400 64129877 76750305 841087320 144756720 278749475 183592275 879370628 428015322 964977372 59952315 500270240 629379878 741271466 139406534 20989484 135202024 440381869 862206326 746594450 769271707 572136168 260907770 159856715 444370976 984516116 404161911 532571637 264259195 32587460 829511357 197097352 236164360 334285979 620215815 926708162 7457639 415643290 396570364 96588564 872996407 774110598 777345713 689589724 290911966 512053636 780331682 911136285 901747267 236547866 99234863 408830126 579093082 237801381 444906097 962867015 275405913 472669421 793351097 502539854 383314503 217119086 988724307 738460754 781250230 700526665 687295736 262496601 23325796 875664030 45808843 195773449 127961218 650146805 64141090 955483236 301355491 95275466 518746170 402888303 575105982 355962010 14229968 259528315 845961756 123055862 133674173 407200879 387751022 164799341 392102912 593689936 973311984 887138437 517768345 652551108 940089293 856407256 537349965 335479074 547445082 170984352 77265085 93159298 76120367 324767313 944058575 220353834 530847953 709573666 56174137 261032054 502402937 30050184 495942225 485873547 626140800 502836047 418529859 275641442 683283028 832455237 3626904 339783256 550642373 500820461 650673009 867989089 499959162 889271489 211358807 42568922 382127662 386023948 797697618 967831267 164300471 398584130 380501872 588573554 391833914 392281306 165587046 113392668 98355773 846623721 639010620 975872593 989873940 901293036 533642446 369344220 726098399 369973588 171085808 215431551 523607983 193456915 601791833 103190803 875444842 867344131 977176917 796237740 776601448 931109147 936062681 125055077 387077975 560083081 643350255 551631877 658137414 719208992 521739207 13236291 72038345 770757685 505491478 806342260 115262727 917681824 305179917 386976829 611620401 745888557 840894669 759263649 125161505 363711210 295570054 226052854 474496289 598802276 399946926 291552029 82542100 22480502 105663168 899378456 16366188 421535669 709641688 524794890 309971105 32210387 974913671 581341307 384605252 218520684 217112516 254050337 101988096 708075798 702311019 733773341 576909840 720656785 314887026 648445249 180243593 182895687 222481747 67162918 325620464 118476493 42446821 471773294 842578351 369846640 319616320 490132199 734419599 68299816 771612251 37866738 603905056 981060535 673075413 204368985 289562625 142658673 790179507 247043908 896445419 598741691 130918929 360578572 940360422 373805726 276639196 796662701 340822837 545632967 218179157 667918271 365589342 315577598 582853511 411207304 337080607 487097992 107711893 694658730 336424402 737937843 341225797 28127677 986915673 623330110 456855562 74065055 737365977 424146061 134569577 862265603 558799352 452367227 521375820 471090379 837351039 337426696 799498671 813849569 551268181 190524268 667352253 353787167 322148101 835111131 834514643 608593390 885466898 726572847 631542325 886211519 717392839 70581733 207651895 396225413 26360515 142167484 760555585 51107946 132921368 351305776 22302225 414915502 340146608 286917377 234646911 960759214 779954661 974045100 555751621 8010236 340478067 974936086 484301552 950486172 140121872 410060084 106105592 766720262 439282955 986305417 472423243 27235652 74392684 438300211 809361107 867425719 98460094 496212605 33075748 551811743 766683593 766814759 86717177 402393627 171279785 469729233 940924433 779773843 39815433 706532028 398680716 413797741 97796600 668141133 728734540 93278146 629055105 540027620 710973355 739995428 282536466 187063405 547667926 587447553 49423254 533145184 759434423 634413347 371229481 933493185 229535275 639812035 56731883 729634411 986789804 378879199 210738908 362442276 542674162 995286551 752108666 781861271 328937285 987510965 179945099 642661953 688450682 839852756 794803507 231316881 376359523 399123563 494429978 170412337 429041544 103816709 883546114 534925341 76477366 30417364 637908875 834306486 325455876 821034626 780035373 290006327 769844135 338702602 924413056 152672243 870359189 93755007 349777042 346192832 958875769 347754710 153205712 866474387 532322523 291780350 222431598 456792709 790689390 674493579 421343152 845548481 634488353 583609490 429513447 560330230 881809434 947554101 4827319 145034386 371051684 57977794 231713195 799395528 130967616 712315550 456176442 844370764 784521679 770297058 273517615 863849895 536645081 714394080 416980429 975036079 620802243 83036814 507876860 978940993 578884931 878905881 894779830 694074952 362681778 440515651 696026042 99483629 918267032 128441179 981914512 64180767 682950427 336376737 916638159 916659790 211267502 382248261 534799337 396503704 695514868 523641055 15444031 629387957 918821683 835907520 937882225 742610246 178969453 153877349 141659201 156743358 791837264 656383380 172875536 469151043 215552684 780918699 994698697 655852612 343315425 983983383 527264125 395982795 23757298 8065001 976823423 398294783 548982399 821917971 774599659 504773129 556877901 850372720 215454099 84491665 7528157 226902924 369104598 953595280 926781570 621410333 817986373 348650660 240145491 127206341 906288930 882197117 218621555 145600100 365064961 299261556 935503679 230294889 787917853 868619081 75056796 532156713 844751486 372743095 670884464 180439616 350157290 542587167 144704242 409848377 216841251 935276741 536190327 317298104 280155891 212264191 107365227 970261570 736855069 489040572 105171669 361453358 563194776 95495646 286095058 99208612 333064161 370008291 615002495 112037735 817018600 514015934 539585982 37705723 319252071 933559803 925738684 764215787 907462790 578787766 454863676 553869022 363362838 217748948 811316863 791919514 392300074 75523888 23045354 4144223 160475272 403080027 206502708 868250829 905460026 99174067 22716240 68075263 349139396 592474575 571007617 266232025 30654790 262134939 648310141 802877983 39595217 677650690 89731692 2583294 67233407 670321739 557700752 171346763 813266870 212236655 437431626 527481112 91162116 858191983 503768096 401362053 151381561 420170596 74456492 257980330 502495229 139870866 914809390 298429772 112893911 194191344 126995260 653419915 578631621 308904234 88570688 28429320 85588881 699421601 162735284 63573816 906309863 633677392 270894976 51339421 753872520 977676391 193898309 602624084 913717332 407707440 794551956 525293144 390454881 623827673 121992506 50117715 330379000 913771712 269423597 89491615 317278691 732513302 675148528 93908911 817611410 417892391 271175566 9528948 489510989 669120730 859735302 990043569 206328049 487051554 311817680 907271149 495700235 595667728 779217621 36110166 846934109 403210691 403998259 146745280 784229153 793596672 572090388 150848451 55409300 958665352 748874867 464101946 129451935 849386585 810933999 675009118 955709182 68749335 462756 68503370 2491604 379943115 112270527 935000527 719247947 928047282 150073923 320187373 932334674 753314655 630488066 841843176 293574104 269618787 478461672 812781055 761627567 838218627 212829284 680746345 382582676 486841007 19885036 86182127 704510205 361620864 424616493 562388138 995577336 928833357 924487768 190287395 183811209 184604252 160541881 954451251 918082363 927555993 30414080 958290424 907790178 569151724 265087033 719654981 406926847 3194008 719808840 798320028 798950348 126853824 17096359 669817200 557225073 67451651 147308137 361202965 966126284 344807322 314356013 853975639 675633693 290219616 242113170 53238173 484913335 44623582 98822571 749071506 690785195 10287813 579699659 278262524 901299330 246874782 913115191 599868645 148827255 91241195 939420848 771186282 262540360 311830711 256482490 348802168 730466451 136814114 238503812 66198350 957970212 518831949 874271400 692653037 416045451 864591930 960830577 410028194 28220375 365940035 750462348 299387003 185479030 947640645 696300786 888608276 340323797 264384561 609645079 567144123 428324484 231681362 156811365 542659391 959810816 791862010 494574458 906543662 306973270 86217272 772487463 187090253 825094976 234637392 813456411 224654970 981556364 628671278 442647939 183226621 75771409 357164859 902927506 681322440 259127149 358415632 387216684 712993890 283674846 675234917 463419913 556533828 390641734 555073203 570928496 444026918 500029090 587684679 703266196 348096298 880941273 170515145 697316105 714030927 566378609 458731579 494748893 411872410 45013699 10217351 17927571 371479499 910172644 844554568 599409179 693082601 909407917 80640571 727513233 805692414 153885127 797791047 231399243 514242435 665073862 230321475 545423041 899404333 473964672 882063390 977091523 21878378 81118442 854046191 648397220 899877771 423257174 681948935 835436838 522131297 504602730 99450310 48844391 993461679 137769653 470244607 836165561 930884847 682770347 987967523 103406915 502510418 349330067 277097784 995072631 703116751 254819795 497475394 303140923 453870289 92342244 351238785 275676117 990598290 711296258 394585776 280732770 558133925 76036015 124750152 802091996 266706512 453141971 413907052 648512470 636789062 946993384 397570036 550419032 118169220 55723948 752528418 278796215 773793932 350588379 4082791 531881499 513376169 688957777 582688850 737119709 43838672 732688687 390898032 65863155 352015533 524787959 108315903 312982544 548735491 681295277 863642780 285451205 249961746 831552957 406167314 763568134 607278797 274112578 653216305 247047941 708295844 857412193 677868866 78451772 464033947 513962504 152961578 282251429 721723831 461492016 844181500 786099249 377218168 931340304 558745577 872790390 366766257 167651511 596771911 621284404 909286225 67562870 489477929 344187873 550672298 321994151 76792801 211859202 892424254 950076665 198399988 566224415 54583881 956592876 192945636 768438517 727109969 95972427 873500323 10293823 55149399 132659795 16716407 409764754 403250841 899750386 238649418 794120015 303696369 384588861 484844135 814121072 469194421 570815321 748599100 912064942 352823203 861394228 37674721 402294000 671443155 512639249 808067444 932083209 78953706 864322785 132261847 479940336 435053967 233453674 283165458 190743801 390403759 972850404 50313158 496264809 507424432 45959634 365557618 980910127 877136913 626087097 543615570 523453450 201268630 420994097 374606440 807047077 822300617 138545511 561841452 438859089 568745460 792718519 324255859 131294339 622802917 146534167 1744117 619133962 148925646 64661675 401118160 879653428 508215941 831420241 205839605 950793109 621987289 696530817 177528930 559803827 548235391 175847846 671652290 858426339 883873875 214942496 411227162 979930694 62214514 75430104 720863773 58570840 903082990 47887027 59340914 556093104 832158150 482327914 379354453 644657963 813363284 752893701 149178432 131178495 221261579 696044204 316388759 464049840 164501227 411273914 891631564 610344470 479011414 15294296 604468377 374245769 506332232 324543796 532933359 975043476 541985615 392714395 854590494 153182114 509192745 221151590 757542023 145120434 249908483 32133716 727779463 104912521 727143968 361555962 952181194 987220116 639674877 945278477 545039586 475213786 313964607 180135084 578071607 911024361 200237215 775249207 279969855 393070447 648602735 294941310 548526593 37680272 345816162 503404417 734904752 631576702 941041895 715044320 877639318 792461685 717861514 590293383 639248772 875515878 192727495 418833599 753229024 766649737 408847628 244701730 340875919 23919240 864554170 788576606 660200892 791956544 294946487 960779738 979324656 194650144 397348428 306336329 763647284 261999276 964085277 333843570 398171123 81091197 331389507 111123190 841809591 19292193 186240385 66249511 298617184 821783947 680410183 437271030 731148704 705684865 504129919 391395125 245808723 662015584 310730616 36705127 516313554 338822509 418326898 394579562 660746311 568717557 172924258 447012404 575804636 184529721 209631945 510884386 981109959 825704431 840760888 9038518 151659659 887758369 557802272 683155725 736422604 731553842 996068551 556125389 85488422 84466468 912106024 712189223 599711390 89977583 935168495 636541175 520035307 800157207 882410212 645354665 370676446 859897647 864752731 183261005 994247868 395329079 909670386 857607995 515403824 673514391 860643152 399915045 738749544 868999033 595728319 422767856 525131331 833640988 495278919 152110898 441529250 307451700 367572742 682769757 406688015 434782563 40948594 155530169 737584864 367809205 790648875 199926048 505963778 753148224 480071485 37881078 502828087 829967960 516510634 192122204 126901320 380346409 815517833 171437489 525280002 358324939 455034538 504952915 196725711 30949198 152548050 241797732 79462795 257609804 627832810 918200006 760673488 962504289 934489428 820667362 165662373 601502196 792506613 402521471 361762275 374153040 637773747 61944463 726162868 8679704 708386545 313902633 203387138 975934324 741121749 580960708 219623699 611062026 532854610 903190118 475435993 769199903 510828665 605208792 966388157 550279069 958668002 467342222 768264217 556403624 261777283 234413086 254943435 463615008 369452899 42884903 429278163 168258103 713371304 4206820 901595169 637747165 876795963 641165701 764443689 764613093 827513095 112171148 980683975 266698225 760809690 170315055 369912931 488848538 209993124 471850590 786435917 551190617 693124233 802991948 686866059 974742744 343162181 902182999 719830049 392157836 190709523 99391209 185496304 157566871 487140399 676603885 136422201 105802585 763457276 830189211 549339634 648497122 735253638 777458893 1138274 299169286 144902377 117660578 79406645 181378594 31683144 72558837 863264324 324502146 50999086 242382675 181080093 452088073 893307562 81329618 931550668 462286051 640016517 825157401 428860457 83634508 122986902 677215015 176756408 111424037 316108394 943445967 564261529 950928488 26241536 147023160 157066976 401505283 865476089 21893425 375553925 354191713 719198574 289513470 318813086 47912756 259809587 347942642 642232333 137815113 325908505 850073391 694466792 710884072 687603428 630353566 223630123 523132655 265649823 995491581 794768330 271980589 446337612 956072192 419289708 291997559 328051146 17893704 880125979 9669521 474280927 932077465 282620496 944666045 152294936 835983306 722319654 809071188 659170589 151749966 959855292 263938849 954923529 498345630 455019256 515406067 506933947 206793832 762367813 419828194 472304898 137727089 663492472 561681995 469531064 110905143 846460286 929177699 809124653 78198164 886182551 824156261 790511017 274537023 325711948 337031158 950745767 465888578 825058014 127622177 313095757 774228736 178245477 307706234 598426697 604609970 619180790 522645044 612380264 1385626 145764390 361225075 364623956 454108897 215603987 740296426 97103547 743030703 475627898 200660899 264209929 133318986 739389609 325176949 361527041 88326639 131002367 286236370 123172119 849782677 849778037 719399215 569508493 894688843 227910297 208080650 914194152 469622467 512470065 435665495 582366637 358888238 555622289 681083032 967238996 819487117 61578724 113066773 373280680 346187306 16328557 431833288 893647635 472872251 690036054 508357487 513671288 819845990 536926976 450786743 381351624 958743241 277715988 827228407 299802180 211466490 610638739 184557720 893888658 348375228 352788102 35345491 117640404 476220125 537618724 915165580 513579626 470046829 64092621 440536280 118984755 113932252 585934958 501437585 662918984 826505178 130746798 183805764 658098912 920204198 610973095 552247304 759724071 445748415 88065660 622248370 851626691 918302571 673769941 586546553 514271001 251103263 479254425 778139801 421566942 350079861 280516852 932222369 750494946 264055550 608795789 994965776 661527159 669736685 47616776 246883130 775821149 987171050 729368024 128488607 486274850 495615456 590664992 841290690 517522911 172083229 384044302 951744550 322329502 420005497 478597330 950733223 65976883 922976657 152567917 310369651 772673735 673277832 660772698 550257423 482730508 576640308 671439137 679570603 213658933 228187961 982317830 410504393 516262811 58371444 74666923 833939538 647237604 757629123 117320367 195959822 391633608 782622404 152785251 75268131 344832863 326210297 447796799 623738349 448364063 576047404 279907292 61199404 245482076 518459951 934678226 3810697 124486009 817912070 355236182 758389753 191785682 474301592 457419331 531793055 344752154 807640224 141627321 599174075 662599142 633912524 458918497 801155553 787761652 583001987 841211906 924563823 645515986 316287371 76227791 856532176 674521092 879324013 919857558 100667737 207719202 658518980 206898346 533615945 849992223 272106639 947568076 952584132 805118155 131161377 207450699 60034127 796507706 585158895 531653728 828627687 37983630 851085607 42183751 130625629 290895041 988187152 742685886 888766725 991603543 186600286 397243611 472168145 773650376 822064784 553439097 736243728 702780847 147534094 86656267 885932207 893561689 725386637 333693521 280465891 830972221 233642522 722442408 925393 217057499 224690026 78393199 115552573 899163984 986497686 678193734 702306841 815151821 785763088 574260112 381606754 239925521 820828814 214924214 737724396 396627068 927982903 565474435 608795420 281725025 163595647 60655258 33312477 325698841 245073275 839568894 354827558 557630782 468896766 645500382 223802521 904826541 728982455 582264238 218625990 678204903 385245246 432281749 699654584 204820529 24755703 91910956 910622369 950039854 519155629 690300390 48334209 325227595 933231264 822575331 98215289 642245539 250089876 108474736 207025977 196000220 533306470 403283935 279069181 377176729 524345045 928728554 666919945 655595232 781637332 988510881 621263321 684782232 960760692 530248391 254093139 809191376 361455589 242446149 16375166 152958907 466979951 178103693 670559202 260965170 536441219 115586102 598148057 241335291 835775437 885652556 229787592 586678644 638409982 814428942 51091349 449706592 956264024 327802165 529738618 603772001 341251552 775099633 912527061 258724023 655343831 101855009 684110325 626122311 708458816 271020057 212302986 648945560 192393266 22441918 196309766 36292066 611247999 868315832 250867148 503756176 725405613 608927507 436285553 116314565 145265517 322992199 63882602 270997101 937084760 188008622 194505260 719739814 898891884 36952878 145586478 183268653 193612365 586562238 983194308 219951313 405175322 872286412 172446730 603711651 852567827 217438322 22974640 920028347 275366502 520709211 913467903 706488034 230660388 811787036 191759947 2590509 375596230 593296808 917412138 531366354 884388096 878118578 725911087 648215313 210328268 294909469 612931340 964706806 180974303 902378595 62950226 202160856 367812224 302390090 775241421 389607702 120304643 562396912 635272234 913479494 134170563 410464945 54111078 677732185 882051710 508656380 596914498 700571771 773483407 537121201 680159669 207532525 362063834 285183481 424035414 804724553 429308267 897166010 508619453 749293824 489474038 341793521 711504783 351836750 569521199 301846619 769029861 640144840 882913756 759866888 153548756 868558049 385311775 645035238 681717670 501489039 627427435 327570419 453969652 782003826 497493238 68330544 936026846 955572559 80916580 661495947 46312130 680307954 595459929 225503455 451418011 339528011 929335414 205635149 324607705 903641 236721701 798475396 119153049 515245968 305339494 74142375 450864494 432675479 644525079 584149390 406946751 220704978 701498068 736048204 348252459 296072817 358302754 419870768 588976891 795106701 525832222 356717238 325244266 97349112 982839085 45510295 841652832 870532298 180837858 356061977 302913791 725092737 752019584 642311512 710336163 446619243 67117303 424774813 813652156 714137758 228050569 966859255 461518999 285905488 141706240 397172654 413114556 599575480 449097408 387633307 421028856 881259879 645091415 672796486 440006392 712232899 702869844 914673041 433302552 79942371 208586932 65823661 575088191 921392126 990417379 413417291 986161693 359969636 874478571 809007678 814844761 159732193 269908869 697939324 11618607 259237386 347468275 287026986 757964379 383223548 821790981 676963494 209485964 3272879 455873976 913000480 663868511 190352327 650710627 397512987 213107560 515569378 722801209 320464600 49863089 639097281 507843511 288927001 608267711 927777055 260934486 254574802 121846624 166420415 710986011 436898037 963595175 991507828 15065120 787366101 364221577 80114738 487353087 431063856 295114552 576927601 289632364 772549882 468394373 782674985 960449970 938667890 340702892 845985822 526100758 709184627 583584078 107625393 469096491 933086780 724631204 576677708 234531862 362048893 491515420 286957651 168855493 247499567 892097687 719906656 697068276 859505218 599060841 933930440 559411330 304120291 28951682 884734226 142571040 823476690 303025201 454253211 749505273 588127960 627331892 570255871 159056504 488724024 503271062 248390412 342550838 32387877 961772537 616812128 942963955 398008254 470541675 180415233 315455815 380142532 213161682 217628576 635336031 389561266 330521367 681174302 353935185 913838199 667243891 180133327 407388403 320196612 736031501 103444050 133573364 115371061 592248565 973781615 83814055 724051282 569159877 939256621 207047760 886163035 799997238 302984306 416831123 395082247 969628144 693068800 871271893 445582493 42390443 42958753 366700414 399217022 210016868 997079045 331056900 256841900 609200431 905301013 950193941 23850897 523605424 219879431 548165242 872797056 38557989 71819648 6750693 878211272 329492673 611885766 431742697 706098281 554208164 778385662 954890172 404143068 592277521 186089873 149089311 242146997 622013940 36358928 478347735 674303325 709459847 270101115 224640172 536831776 107422785 372989517 759274121 582993093 427012403 501445713 665338001 991043519 40708412 151353429 272034196 319456221 968340337 921323371 787253209 495344775 44854419 155275617 338784360 282986506 330203067 96645019 617859367 606146414 826298255 871963076 969566473 9066198 596238579 348669774 543495549 370165633 116136914 717411679 797746348 842421266 847100942 478487837 3167891 716285112 932360247 762169925 2420774 743164195 113517903 931846218 6435 248977697 301591883 22419481 640126278 700093217 739507476 306925451 650309230 556963387 271227404 167996260 870444547 106190635 194660553 63817252 837686831 949513925 764024770 561540554 748939181 137062653 685322185 418425529 68115621 805910433 556139424 347056748 692895980 899461454 734351589 35995367 372378077 255136754 801890015 46078852 648029479 634275950 552489420 60554599 540407109 598119881 765999892 839519841 891894416 557700136 43760452 133784410 126512323 877802846 322313929 623137969 689069108 155227666 967022978 594509170 235200386 513070356 224814723 766821998 449742730 316352546 357116301 730889488 963671314 250876606 297890988 248307165 722200785 260681844 174724816 783156094 369138441 893299053 576103297 638961191 968096442 56430750 613704336 11442673 712688408 589499573 219218655 404039857 687852721 456257392 351244269 952818263 252733960 611506989 493312528 653547381 588799369 907205436 16012117 450861679 586293863 763639316 243807649 262764820 729524168 401544946 128373390 554312096 638558647 765440652 21996767 919739729 853441639 279140377 769708635 754796634 161318521 348088572 789509064 430539832 335654212 438650325 81139962 653156955 521397332 151248450 906077073 850054387 487213711 165009175 849771643 636413352 863719601 315174779 967409061 434457478 671601500 435028334 146031400 290382740 602558010 169125191 934085513 904598107 110713284 869110324 795812841 135721504 820705629 323429593 823557667 402638357 333984602 670333339 250962384 131697742 975885475 535980293 972317408 111863687 258043098 374086979 610661228 993327932 249847566 703897857 85386255 449207548 613979726 846915510 877964402 444360826 372508921 155323946 27162755 387227508 15196188 99343228 988103977 975273761 15527746 556368415 390601421 611875023 907426227 124316179 220049713 810661396 768945411 602356301 414677810 378807933 749309622 364615988 967311424 365864928 754052066 575441168 108255764 226667259 646059725 262985339 857402926 630356660 458920523 940677635 286448863 707497995 92348897 65214041 279403705 678547311 150363767 984401064 484628854 576375071 371132192 228897376 221558166 712861398 299177091 723159316 525184558 934169745 150349735 702801865 38826569 712547936 407170681 282053511 804341674 816932504 343380682 405013972 90991666 785342775 837781677 623581637 936853098 488035052 578040840 280098729 873472327 589249448 493640117 562833893 664840122 260616216 351834485 228533533 505394131 459481929 341577934 251505737 975736341 43858725 389440129 532754172 96705023 769692126 871285647 83542374 912253537 719901566 819594782 31369245 220155994 251715836 434732617 172448410 182326808 285556887 948280830 290976949 494117093 298871826 558438796 389329884 783609386 851262647 644287008 873940284 561945695 542438844 19432307 226928953 785826235 322773083 123470049 343119053 195528359 342694417 579090839 791891635 591529670 958708962 424472129 820540924 755101262 798316929 779757966 667234522 585357368 783596203 808976291 546999510 625479393 260555114 263384011 902577343 728065370 499735404 60588010 587610038 760332336 24600129 129827529 567582996 563867912 366044051 277330991 298415643 764488358 80575972 569680576 67514623 881140377 377114021 953459289 906096023 412579560 890980556 812528709 491582603 815896925 703896902 660200564 300531416 186250824 107968867 381107073 81244544 310747272 444855585 905925895 663655216 124332433 167460056 436161295 335187375 413983736 936075106 326392845 195874756 348486940 920975954 916757686 916963320 554936339 381137165 568544340 217359646 273225136 65318041 881964606 692501082 811244704 566547626 477046527 663497785 665806979 41975972 698538429 413382304 152026150 406387908 626445164 943515700 321716085 776749704 129141064 396989396 254491343 968034927 121309921 36140373 793516799 794776012 229707456 484500449 990904369 758002252 155774231 107344514 855621317 670666959 840163578 567582590 19314182 846725344 748428831 432033642 197926218 874834148 337702926 763592982 944311320 348307756 158973397 144070746 199897456 875937357 89947353 865899002 477350891 394760359 413442931 592233225 730732967 108971973 587454766 702787048 643265296 520829316 625907604 808039531 440394792 732090965 602129445 108460110 30936632 821057119 891911529 629108540 594739404 493669324 613692140 321316220 225193578 988293519 207787251 394658082 226681570 180576700 578336415 584544273 612849903 332570036 55452387 375027492 530256645 53527869 679544163 964570622 301374036 480443175 354826037 637102023 483787919 995315979 356186630 799157887 115185204 978022695 834765451 741023169 997786104 870219183 21056577 715331382 380111926 251546543 159844694 766460932 20904960 599549149 491361454 639581662 149976372 102654620 798373571 146372686 653937114 555617201 283892010 39042616 528733031 153838432 455733491 562866444 247069396 620724541 729517593 596031901 713447341 458996599 197040052 38666367 687630423 438922094 680744499 363177533 206901354 500690439 656121126 85700633 226349725 969490318 526911850 397265957 739771256 808987408 367931486 937824597 269905612 116530677 795622315 928257127 35403706 989713614 429103117 100761209 406057681 493186721 959646683 243944746 922061917 620839981 114916967 69907908 419883139 218649624 272181567 247170230 413097410 358313464 815892748 694402500 88339743 238936157 815481653 738959986 768347330 914359447 325869002 214595900 267766872 674790302 986566367 397881490 302114862 724399665 210779799 960093761 478312035 42304862 48183860 78041523 404396321 531233597 254367459 468704033 562341948 417631469 811866127 764699869 834406753 198805184 254817307 383348995 436482439 205979179 619818054 107676756 843321266 966811134 764168607 879943313 218340711 285555785 684727257 195169314 452094774 450652991 552314532 22408950 422666627 667439113 187616157 986358371 110738529 642314489 771199716 334594303 420184569 674876164 299693908 196825890 960218434 693425000 385468325 864770715 842357863 921408086 601339325 265735855 924628237 165264101 285644332 442621860 611191783 192410152 431521232 920983218 243949669 902394636 108150644 844602870 158424877 356914040 523713428 586665261 220173724 70496719 758285881 578721235 320108429 653881386 921160179 774376157 752263111 935060844 299604382 109012503 207760431 888353794 302755893 362023775 827993210 399927110 174213982 34312272 63784216 448045201 538919778 670164820 429917032 996281441 619814205 966058880 458107857 147556345 65450591 751034243 536629282 943631472 763772189 204287480 706138963 640238151 63375295 339425627 698208729 26392774 671677105 687255478 133176128 122324310 289248234 141380082 165523058 537022536 929251602 761329599 78138562 980346619 40513711 794697132 402577750 752389233 240718397 75441711 965528454 477565990 438347516 309817620 852812379 161113916 418101695 860935947 843861407 187596831 552635883 979231580 263732784 48011973 555173110 919669166 812231305 38132789 414382195 238702295 49816878 373016173 371121139 369898881 198964745 65253161 541995432 995108194 933691214 683931994 982242103 729299636 806606870 56415630 173998160 429079426 821849302 567997462 36147687 947063201 852334887 586229312 569684333 763413516 525223072 213406004 891509995 101224523 867277727 482390221 444005702 711041983 596627373 452740175 134425505 653592990 105868687 723289128 739614116 427076833 868000234 111962670 871426157 956189603 771904012 147389568 160180984 349140077 974313316 66083312 249724498 97508741 316385485 34267690 941896507 268440907 237384010 827304954 74520386 451104351 129440678 73876131 15681627 897789673 790656927 541571639 730626730 476593926 268205217 975815644 756806626 438031314 847140313 774278512 698617302 339876325 374658502 704045018 457143677 508890531 311917206 508928353 55111875 423136282 107058777 230109007 262116426 253321335 540934159 821264413 888639066 630406329 772520713 150822575 852127057 964622172 961852542 603741885 493754811 474618508 222682485 771570676 466067262 291004168 76076463 519944199 779536098 558208207 46252704 773595996 855068328 438073773 725327970 449336850 888663777 723620492 622142472 369446443 569096319 481338553 38666791 609040965 836523591 290073486 172984712 542789493 458401208 829153207 321169837 103317956 942286607 27204655 881298531 101516058 363681799 623423461 596754090 350411361 60234910 381493949 417701302 632184837 447342399 672981131 360948204 266856357 409060425 672893747 917075979 908947130 58114391 167560432 481055477 478066166 140039979 17915476 42036754 997278746 360940787 190512671 273433885 712887956 279677248 991996995 654930774 633106872 845834868 745308824 477569601 853753312 140204765 297175972 260240538 297726027 815881425 65136417 202557451 323624020 993497603 410949291 223382304 698035349 168055382 888791642 901651320 339045854 737884062 877115419 264159364 869949288 129606919 235028944 935418967 841711022 661445442 45061734 382600594 121162475 621828479 4241584 740427782 605338552 745533241 220859932 347423740 373941240 375987323 992844118 880789986 995565223 13442077 291437465 156066230 724021457 574531972 39781878 320061503 122907528 197856766 55612609 775419266 321163051 919610770 195700788 835013725 823226981 617955001 281409782 151041612 153806088 268365206 944973596 576876014 585863761 58119569 910650372 213808360 782481896 386793047 540710573 629991760 82140489 957903731 124804800 769423763 731642239 488220352 480713207 164413307 756539452 833263387 732219764 817317880 796433606 261685498 764693432 679196443 925402833 30816849 248807197 672344064 795418251 416400832 702200792 854942187 605451607 617404214 848408175 248538221 768985742 543494289 101896199 432815027 379457172 183661859 80818174 339904596 217414508 561732984 780134756 195344742 830433002 847391464 573830931 438528106 697418091 23135320 359968814 348893600 367280918 387565762 48790265 578243036 799552991 586089216 634867591 677986258 911008969 108238532 441848811 535534152 653698157 621616188 166672291 50939493 345019278 713236780 441187510 838562264 554581830 419704225 318666116 359280123 905453961 151370157 835099817 204053940 663637859 622155778 212897117 920293513 716711383 128555294 47048510 556102141 937302910 205170485 900042176 751809967 808189266 53720036 577998760 45243424 691294021 320354634 53566771 628000978 432422203 482757027 149766018 686053770 460130312 364401132 698721906 328818095 169508147 559956692 462466323 950478825 122216464 6078502 641785305 919693826 221877659 305572616 372137455 747441140 908030453 702150535 913168041 725110729 218462731 28223038 309842969 133364700 375708853 955011305 188741560 461016297 619230203 397253901 800968156 438948266 681486523 487189038 603215234 548540243 444873991 208074087 616346355 130205878 387959963 478946613 161502235 834474911 28858466 551680351 65278859 785391389 467287378 313426582 721413263 995476641 837774076 122468707 254906519 88863806 253807894 332270921 970721278 461849180 906274155 816872128 979688813 110215272 64009477 506165435 156264051 126804331 185198198 742515935 487828232 989606854 504759883 37801689 876036043 200400556 371824267 402776096 199382898 746986634 268379320 202051315 189502338 975510899 815285941 544401219 342582903 756861355 841627533 760379044 38237689 519266000 374437658 823849723 496386234 888718769 271574103 840547760 433422063 985030471 67583702 28826152 938151178 437216356 495747056 698573632 66898818 492473143 581556786 438295818 381578669 887463356 299455713 684549857 75833003 603136677 605585003 350253225 205353670 910790563 534921835 249516381 321592540 61797604 468048907 189320757 567347766 724495680 563244365 189149614 549329568 610723983 937564992 547332809 801652325 1556735 399645717 763903603 711153829 212067230 28522770 848557305 875684619 336769901 744608619 640874256 638964464 615007716 289787557 245032944 514854695 940576458 611578632 848434780 968093019 735017230 670678539 440816904 83880973 30572919 732874716 804284895 628556064 644829735 343621736 527608817 82015643 460012180 869809277 568392532 288162503 547238595 364279711 186762498 877944211 535586980 385566271 380921568 904114818 648782243 731099664 19814335 987061913 252499228 484155940 320885477 437176959 285086322 916871096 945424068 29119689 484212671 488877509 663541817 76041950 144656488 677703183 771330836 387677892 430285202 109592275 945357751 482855150 649964197 543595639 840236663 919670617 104370550 170131205 779333805 380551407 416203211 980563573 284330962 56445896 539709841 32660820 442811810 171207237 357296123 356420437 99684207 392618454 117009594 437857090 781476899 707749383 837809538 943786540 881997960 772590237 888248678 130526704 66306781 607070541 700855547 283443331 444675314 616337725 794791198 618434918 851211769 265201479 631981080 755723225 134341683 763707992 569671939 258904157 135666675 390224873 83436651 158564921 384481987 770553416 444703047 160404976 47679738 573959561 660094913 778818995 8658345 198904683 692538593 340286170 84223849 594248716 617882232 101214151 618781581 236647820 118942741 146312497 443692565 231083087 895534217 594205109 76272293 205857245 2289008 837706090 114638313 235053476 632800522 637675279 894718144 330708645 290512406 50502075 6010898 579136510 657235978 124881827 584468438 68004306 764418027 765995368 386205792 85794544 421602427 207437197 513212879 389602057 509853892 575336828 360159221 40259041 696475965 585571793 721507061 940630057 823206909 881053018 17273286 818558940 511099481 22364789 574924492 853165355 440599244 401166712 101761480 327878102 619713661 456585066 259796811 599576196 329895645 920841452 260400176 762377063 289636315 824829668 528402251 779109823 312350660 650656249 129169813 484237715 348643024 476418013 280527067 820821161 589466118 578158817 519904675 605842096 603905711 995572925 125836163 82519908 271595171 712145465 637687409 740270153 871377233 748344734 954228162 420280757 522262200 956947911 303384368 412313899 426251656 504139569 231818995 339775838 17360083 580037708 744471175 451844961 639809319 542782761 284432385 988466167 863726150 627754684 542591249 472336649 544575944 272404579 224945254 613331486 783151799 727589231 449083268 575498019 895715294 485999105 739638164 731170062 634464611 130478101 308374790 682720169 143106973 381193589 474320128 293748139 527314093 865819490 909893835 856767576 99058480 870079994 528790719 707048479 340651593 235920912 67472672 661347303 884707924 348597117 663642775 813340379 417245979 291339104 360612990 900676507 62315374 105125695 681280828 690884403 39512213 309229661 668734301 507890146 610857111 985724399 716383843 228154791 532755802 507451349 766417034 744600581 581346701 978577237 841111168 345067237 462326419 38952046 288875507 373751549 36567287 48397590 890459594 689766672 910458947 44556934 946690259 814759988 989446800 367557656 704501800 772815931 621747462 543827458 841600174 526071305 807905753 985584528 330478101 753408695 250554985 442777805 357592665 993472069 698189810 809258825 156409626 642175213 107314171 537695277 515630333 204132370 25683338 400342901 622488633 241972239 453820115 706240359 713092908 576124331 245793923 650412186 599532645 861434505 487809361 484387782 596720240 490160791 953747107 529341431 639869380 815191048 883969889 852987912 71558138 528275274 648006617 309624461 635204523 102363368 275487166 268256352 466313571 565429407 765167994 674126977 996317238 313109100 803086343 84278460 948546888 169982562 470497765 375413350 214435845 714713934 112924612 650460123 599606379 152586119 183132926 34454439 416140518 325969428 803699792 954685991 464343995 332236858 24041072 557282348 225326039 83435579 744186842 899068224 352279223 584214047 19764765 238154551 190202417 712283560 473035765 670810188 321422842 475006387 69932022 863789328 548985763 169558019 667054751 41081942 733986313 379760421 354330091 952007491 717177695 74137771 801369537 193295999 34711682 632745231 507913365 250454759 65220253 270552007 367315221 596250552 866606179 598632811 187286402 729363137 181163957 315109288 53058248 61828905 820845837 833366053 572457157 774237662 755834640 142925237 455385713 777704469 897240955 570145544 184864831 375861104 889697873 726586862 750712344 341562130 146526614 36021070 901267959 271349874 664778181 296069442 372839932 146567906 266496468 552528106 10564116 784005723 920140779 722023288 20205723 741629644 391083526 586551158 193685739 254282916 627557042 387283756 579809420 736276697 1805473 311070309 568334127 583104003 973572049 776167251 292096236 19683968 181832687 535569215 623528768 182973173 38083345 389183071 83209625 531043907 693904188 38279079 464721368 672514457 243335664 734759694 149994158 160757618 422920662 736759893 649528552 846372559 826289004 694918400 795856292 311892941 1593073 409513063 599659303 151251543 961137309 280729501 576911517 385434698 301546588 560780785 485700333 467269899 726040854 833586930 575046948 102091346 195554187 981162190 458852873 846200434 536571798 519848626 750222856 364080579 692221878 701228148 254093156 49140933 297555299 874317092 992108820 233345166 918095614 541653094 611936768 125278773 162545567 523883374 707932058 446528568 961244745 36319695 978600784 781677070 164250485 669225440 651833558 285728139 515335395 334425468 846053928 805812836 509581176 822928220 638802616 425402158 258640126 865741066 840621028 926106547 532466449 956804867 151914315 155351194 609007754 865013646 395308654 567095762 803147913 579165860 501667701 867121708 699264806 311526793 268956571 575094158 910584434 509787741 758489368 409934141 228866490 339880735 10877057 754896193 592009276 74685813 608776193 358355150 162334492 172755395 981041670 44878911 488433965 764098995 956532957 354166708 418913431 738930232 385233823 262372840 873963714 45820017 599054424 690780741 408700423 459622040 288427056 909505907 201578429 381094346 129765575 834582888 598647741 955742739 236316958 409831883 319115237 568658275 978099210 540236555 184713592 120426885 245040475 75192734 433637425 122652477 364291924 260334777 12423817 775632773 237863470 895421896 221706781 285161915 951791381 527065492 830134851 536945384 315278888 414072979 748361512 614008883 893296772 156963419 957741389 692449914 96387055 749415850 883229737 112899118 965621338 493639096 62078458 927843628 206522902 66601095 101487519 229128263 456294742 365454529 103075259 854938048 229041661 230640619 11029340 432307641 983933783 677803265 335006669 47561229 254372008 849078662 538290684 644333396 938294054 940157550 802246982 863509161 293029522 390556712 104026975 872330688 683791705 96210554 788744439 744688448 814785686 782353177 370223991 381050391 869686982 6698760 75554745 350575518 278129129 45930381 88441963 635410444 511800580 760406804 952100889 669916078 492075115 210502391 293592557 302249243 281163823 359676093 577284531 806248941 69493775 483934443 977381604 166165013 714021591 832305657 675669855 967098394 647691801 849095852 352605358 597721770 266774818 628174188 687417755 317994054 663546597 699595646 380569168 12619666 206991231 310440255 497930389 42716424 59601115 487676726 134928619 262753908 471081983 406921822 945751342 74288949 452949252 330587543 490316934 346328511 855501850 698056348 247681531 513911410 747208967 894315415 946677554 100355965 57052253 794447393 108803410 501208004 168994775 909906473 494338890 3208154 319691844 805640094 11647389 133666713 103251892 135947951 380031181 566309674 682799825 331992514 202863301 474577537 510049188 855128699 109206396 170879194 908485261 609325116 756293939 719842146 6263638 757983071 438336450 793185541 940349817 761901329 379238852 763278810 236591858 537725018 257205888 459535263 432745435 635364155 328177956 421492941 476310481 527265297 422874289 973451264 36960073 540965098 977181412 695351088 71577337 225811665 598268394 923283003 797656702 427829194 756879732 192284832 211644384 847563797 631211104 860739300 135561514 826325657 126239483 249529578 597884748 887224889 875308806 487641728 483665964 536254234 794815506 57235662 93032394 112783234 384694850 507639763 502948722 986485347 769115896 6008270 80821550 467210658 358385534 735159703 900542424 953638706 626584189 904644220 534440826 943312379 338537547 887502481 869725866 719840280 866648668 643687303 627436823 779494407 211405357 923060360 878991662 666343122 640681750 996870434 14021530 522035474 738995194 230697214 988018030 471849772 388138981 10628634 542584191 389659248 356727583 352984703 649365394 306715350 168981568 356600683 49934419 285457892 925712095 289389429 191127625 392929680 110556442 115563751 147728590 126740004 523099054 163706737 894533655 860946701 920746881 89066516 761394125 323789798 219985706 540887295 719256004 31285639 86769821 823706321 751514054 901717149 742125436 983859789 933055418 796837723 885061697 722362084 670728144 948981592 623379031 180851890 389103777 530420104 14734957 969401662 413288648 134049081 939637622 412175033 865874257 90761245 264349694 57786632 112423445 900880364 133453423 327411239 880140354 886406474 965245415 60684733 570936280 37353530 21200440 705849215 387028618 379244717 379084174 501043164 815665341 645537632 955441434 314024267 873094189 884657196 422039536 870304037 800250760 115647404 635017221 445577574 69824866 325988304 627663506 918603393 937421412 169250474 272213988 190538157 722539718 424165365 883674856 332797680 815171096 142671585 497657448 179636895 64920333 206214887 562578236 879675163 487877969 385820332 444339759 721719467 866033663 932516577 863228873 647589947 459980682 658359418 342873734 374897418 903169697 768854229 932532016 479536763 738510147 874947540 146160378 547130254 381391275 601089074 502382522 996698077 261047919 580484558 547767190 372832814 101281584 859708945 264432949 900587517 321506786 855179751 155651877 140203845 847723515 586219574 270802965 742435988 515597341 356094507 370901449 916336664 544867337 677555227 131213931 803571457 976612385 342032589 522136159 19981018 802655794 497304161 278219061 539139355 916959900 188084783 982269307 848730889 327136712 308627959 408808623 559236286 808948453 39197973 659150556 457928931 513665085 27120520 373829302 360939316 447470967 162881199 236975229 659629200 652854151 136860845 549081877 628295192 369987412 176633983 201451933 793652146 415717462 553391777 4768905 859793704 243020411 228722029 129294428 957894378 864322420 966170160 859234067 652212388 80899959 378090354 93350551 819451161 232105624 428327851 722532808 332178927 859105518 629587987 352361095 244379507 217785409 882226862 732824664 783404906 75353532 580459417 413991013 765235493 255081103 928271906 105245720 140798825 981705227 115141156 756883403 329256930 300122142 366913385 302298317 212868654 8798004 27661278 616766657 140073065 977520016 569336761 396997726 459623985 248114442 235167464 279574945 284436971 40782479 319187302 121619458 732019103 844102785 352419032 204282631 589839028 845400078 802802763 368234571 127637219 565179390 46395323 107157701 159189507 785588971 552433457 527477808 851750044 180381582 867441539 257683401 23026437 959443032 294234732 94799838 275359220 756538558 62303822 407738827 561898522 559266427 141123747 432815938 187401174 307875710 693036526 235889140 278415640 948214668 509110113 290099949 136232131 926268719 98052164 150836619 20863085 198885498 425432150 583059506 616057031 439022751 860813362 828512798 876646662 834310833 960391526 996239045 590418992 290355686 196874114 534184753 735384021 991927213 132443138 107460296 961274451 79574473 85807906 969823225 988556897 986889597 156252824 809984465 703519927 11043657 452878546 480625718 341154976 824336469 340347644 55158605 360257645 625912042 530971997 852207688 764714417 546149497 801554414 416209283 293448525 43333859 556664897 491385227 127588224 580479184 910915776 41967373 508053827 575688867 167984302 971949104 173385236 477564796 112604931 906321117 842293387 853074349 457795087 888921731 643628035 125402386 444369112 992914151 209625641 37508592 285473071 386912442 331037705 17435598 88368181 5450691 396526907 673537169 84603137 749767621 759952598 294354939 789262836 715422782 189468228 564320273 871097472 948642932 784047648 871375556 254636584 347681530 697934145 923467018 570747230 167442713 975004538 39448021 97927471 244343367 462555806 698293524 867174957 167544998 974477896 47114102 342976727 38623674 472281993 377583312 310163757 654361674 479061082 556369870 834759513 78268929 717927419 71502228 394945219 432073701 612496369 217007818 762080121 734249595 170270262 247771906 183585399 125922605 16220255 836702507 239018124 476010600 352491886 828854849 842087735 58079466 413094078 839715959 142687380 638280711 584954208 888534171 539544331 873960667 141922095 965641600 257971053 561258500 9632036 243077025 55430933 253743782 747541136 370765328 615501966 621479932 958051388 516955103 335970460 623687325 881534293 164797222 462328226 944433175 582091392 405063948 376409573 56173592 98586514 188284675 265267854 41173052 924564666 904350813 391131005 584673956 909209896 2791597 138111720 571347533 888262297 395142400 834916630 367508925 677867837 188821844 495024044 740789002 416620341 240145574 772285970 250920578 957736177 692677766 812387027 910960133 632303434 657848678 591196196 830078905 184909972 747033865 955263714 214831562 350211794 506791371 501002454 964111842 382741886 221058949 404726136 957546958 607740742 496569927 644704601 433131950 235358327 997851030 366171914 894276895 786353576 582447549 813691801 790993531 495916777 854222828 860329046 187483648 627102611 967071055 644688178 736091542 938996720 311468215 438121082 478791001 391852953 58435607 684291028 63830208 87203248 383330194 346616882 320628542 979574586 899365635 179317809 759280255 89496117 760007164 617861874 178969792 641598415 279619911 474048651 629400932 361192303 489383868 783871296 831856776 379598821 218165577 700233593 39012000 923014521 473956533 331316375 510653204 80281592 179716521 163397495 219438019 630442858 996808261 501790449 132668474 33652028 458982766 35004733 605633557 461775429 435937242 190053154 870857138 692366410 897043186 292346587 50056113 180221557 991491145 710784760 708611098 638037542 182726683 801796995 637824156 56340395 592961989 927028859 238932625 646313351 953573442 98232797 175619138 75088546 814954696 681380290 826589207 536463029 371608639 861914716 417760724 280699543 710684775 975382404 141352347 450085582 306829745 522825631 990742497 474941423 705394840 782275816 978611417 592611674 771888861 751525097 75923803 839237143 150045220 680903954 330721535 712076073 614221113 743798321 914457570 381360189 308131287 986284833 889005849 56865321 778692160 156201470 931622792 949018044 609078437 799941535 358117818 592528463 477035291 252357129 51644424 662300589 844050980 67131975 191217588 399991350 50714737 86122734 709302118 535562571 316767317 328743328 32224909 146803611 904007875 294888778 780422537 635532023 715820062 435057976 275965317 378544487 753019450 996573253 504702049 773353922 856377158 229045033 307546907 308995506 614687413 107002005 172185811 214029011 747901885 96808085 667108428 332015591 250331918 414624909 47691241 754968987 195104676 996393376 74316728 99760580 951639811 45934374 65098325 691582286 634219697 405193065 567765413 835268899 155343136 35674244 691580753 624098656 617325920 709765160 180988195 837884267 715656209 260085909 269669010 770641380 337586193 191266721 959116829 35905967 53155389 163519596 281150282 516777421 377802240 297660005 563137772 301285022 495111688 295202520 717503934 90260273 180291302 30397564 832132539 47658811 415906090 438016465 216349625 754205558 667557086 7485972 386278735 514408272 821195874 224138970 91028812 110695862 819010052 650805584 317347800 393314504 76883044 560284775 14100158 560463480 976414259 293540124 740757952 469484496 889356526 150541052 181988114 460604382 381781584 722365078 149452027 669278326 104092630 298602799 725309929 376457024 801685419 591472401 701413586 306926494 661880677 153971529 893118229 248281792 548973995 973296670 328544204 516050451 755898295 961238552 634350309 771408409 232595928 651274447 918475419 129089264 884250938 845531879 780891463 946779361 382853314 95549782 236899789 885909875 761784490 272756686 300804500 228227866 344731489 519518657 303510301 154787513 706829128 574791848 26957207 377024422 992387849 560817188 479906831 373684875 835847331 6785100 562043488 22890538 398572143 905853691 318074399 867659162 375910579 973290671 493120466 883667318 314304757 559744507 66692896 29598628 497853805 681238364 575326401 815268280 722188291 450569312 910929017 237429472 687524394 54578621 598233945 590778268 572590005 590919205 981783888 93698468 562673775 891794765 31053744 517534292 787503392 903288687 515345077 607491847 752566504 474364614 243453576 706449018 888493906 176226945 34759125 710984834 515826371 138271932 369834923 9348150 423111067 415692936 363435826 622625886 685783372 165517434 951715576 207336885 113623144 675798141 422346552 800981831 256739772 954011674 580824679 320707266 149145221 555388530 331961704 283216778 549799176 450538981 926768848 359856526 451431076 738285826 290378019 954121513 377440910 874396681 207242445 927378095 404847518 79396150 697870988 867041563 465178264 678971385 596702313 578750073 111337752 150719609 568179147 735428359 491293709 981231734 687164813 12566942 735892564 826225625 512609970 648180935 91060489 619983607 300401038 409234121 941605520 121355680 196614266 149808049 633818822 231210941 65050260 761862203 377284962 509107555 672640128 682535885 354956030 741681763 310267198 884347874 452364238 927532006 946015415 750925058 907431750 971960151 429720093 133126923 301377680 962889 971555350 501941852 490963163 388869885 694044655 870276015 76820927 527521278 659379689 818298963 628456935 159465184 36075160 73747231 188920556 398684606 673125925 910874417 993930697 595445825 423141398 734807214 74825860 862537132 631079074 498352025 409640136 841257024 809931968 919020807 679810141 728081868 778176342 638156350 770827094 420653316 428847969 407865288 548836509 402349575 930464694 259093307 901208665 937032768 898904329 437495106 592751300 616250381 395938989 421218865 435613923 271414085 713420110 498704736 823167295 700172702 894249258 740864899 928363187 206253989 311668498 498451487 267705258 477638687 996819479 211965358 419997192 11293809 508149244 199339260 182368748 555865089 855229099 842588323 692648212 806732363 993546125 124088629 394656540 948346925 159937439 809189816 63286937 742480448 573843213 502172789 644948871 357698316 208744901 33136626 898623384 462803810 441643007 959700120 160785499 554126509 2997631 127950743 827778181 483598243 647025276 947200190 359580004 302110980 426244470 445073421 155470459 351472803 676540212 657191460 160690751 581762588 661861168 89412671 933449374 596478636 531107155 629860040 966389062 45751634 497548011 463686843 573699223 682633272 401544768 16995560 509116554 315957749 371474766 750889649 333215797 471726853 865745230 564544045 100861360 461948077 891805405 321674473 98904195 945337987 645134164 149118919 474425291 974114917 420515841 427575334 26587351 293971502 14386246 17835132 171512777 456621308 342013374 726463015 776558939 619207735 136787660 950380625 872763600 527663307 914421368 133068302 256227363 552269324 924402752 488799211 536464418 230102211 953200061 570501754 751719542 724696246 824363252 287337167 813929548 763961691 422756970 170976246 45368018 432853025 694934170 915900194 390979402 338996000 64327187 973249401 613515502 993084487 632147877 853531970 565062984 538478863 207819535 723646607 165858282 604807113 527085391 278424310 437747646 838424455 509393291 429764856 275792930 16867275 303988590 305778620 390340633 763853900 721603680 717424238 563220978 473523288 265938977 969557889 766854090 802083905 244807931 827609122 288614439 570100689 631074198 424769753 600524392 343708081 338163408 323208273 616659965 654912544 495041342 218082521 927945283 273892347 143544278 225613927 263860254 171714335 629647225 426283685 993135585 791894160 319370186 115248403 366128949 134812873 456387630 736077116 409003037 159575786 820692519 379028454 342434144 962187207 1592532 19441767 187873113 741952597 627246998 585358944 398053673 941888794 137708709 836358246 779088234 516118057 280681549 574666204 34909113 935384113 609572142 522317514 465447659 751306805 127846443 100236436 784477753 84575611 288847663 330277914 506037106 582455135 204546300 877595350 663076393 720056741 328233817 975392036 619311333 314984724 268779553 290220127 318829340 92389971 842405481 63092167 119404387 775944391 500406331 452762044 749657834 720612051 149793821 849786631 225897982 655093502 221955534 67003806 324243440 701169290 782389867 769011482 489588652 848553189 198708234 380891205 720978151 86148636 189426233 74868594 931537252 574489311 21442264 148555892 57936643 531687154 458418406 850969562 728369972 575164508 462206459 176968618 701576909 249630628 868670048 865882061 593271641 74644153 287109880 489367981 493830550 933697156 179678993 974828585 711733569 32066029 249313711 198373038 833384706 484238303 635881035 645420858 248443920 408616303 201993690 931674105 174097085 128584908 973563490 618218288 426751545 925228561 247940511 824960603 339378783 181171316 399417664 988117429 261745104 258003114 7109546 342994176 621345629 895178068 994974510 16847397 943640276 568585975 597516206 403655098 21464700 814483716 134519676 656722360 698066595 470490989 600418154 593789062 678273553 204928961 845808953 255791162 994315436 570177476 973458574 491771188 836269165 679185519 908068558 755418576 307653728 969377282 404920214 652641036 653218127 239630333 718459288 54551825 20328448 190648554 727507455 792220697 189371035 357034934 860286159 462476042 730778212 359218973 199336573 542212670 496783433 322268639 631175413 749426381 706546918 686105189 889325313 961511269 617648728 873735119 518411681 411173543 329820174 749465418 635272982 571866143 428053792 481905576 862841549 878300245 416728658 940257613 494908387 545404155 520353871 358630874 332400924 380485963 5411525 824001473 207093252 202809027 766613206 16560828 179874822 576641714 852060804 529509158 859034899 644317444 370600730 14263423 339417313 405677354 916862091 792262217 80983666 455091405 247916233 160394248 872723987 902312539 977469472 957339001 663643186 793495430 352178026 284704935 216316434 671471938 821550279 648402556 899471600 934728829 292947115 375699816 906520229 363588697 606066899 93229344 446984260 350630686 247839978 394366878 132027405 769039728 275992393 608471510 573529665 967026113 966599928 529881200 772498840 424994138 233277506 854157358 133318795 1336429 329897371 963701087 247359575 79956285 15169340 760326967 971616053 485370884 820373027 490451805 857947600 33520163 531336813 639577126 467431710 185626918 68116836 939605614 860398312 651811738 895173246 911411230 553789489 607031976 815239061 677980958 624352021 483436076 107079183 411284620 444794661 497129479 727688472 181694354 534499249 645613234 448046217 618908213 744007434 984819131 118034998 289890241 49217816 124559618 984940032 330310522 970220347 478892851 641897852 150981297 7562019 486805461 214105170 17310879 917232254 641168453 423062103 575814281 737469778 403117366 826289359 616772613 248045376 681419211 882804332 326215899 524258632 543983733 218189081 8916097 20515229 828814574 631215046 701544943 779557366 731626498 949614244 446451269 967551936 533450855 41306170 801724039 430277485 43596168 357343576 141175661 314018606 195665886 769374830 529348984 314934974 449531025 500646828 907194454 653318809 869157837 428252622 854050888 732251166 725635851 199691552 138979064 669025536 684356060 300312942 236419190 177785252 582996233 420628370 591712609 990839066 48805188 522925300 354200275 154410381 894153838 365089660 894909114 230357546 402162704 544395920 927350870 630590248 24506620 122194095 417260825 696268726 512353990 914117647 638263238 30286884 422773977 849396899 981067566 577493795 818416942 450131238 404139812 497615375 809026084 973510563 661914717 965151011 326852487 972195799 956726006 163345465 987643777 341215863 365611160 891187551 645310762 587872962 149054068 163191686 319729255 759031674 555028326 818984414 381770972 796787473 423061605 616560626 91304932 982329650 306311884 953135926 189993882 488257699 68192610 491162492 311235553 422528377 883344003 867228496 644228369 33301581 431483958 959289756 199142628 891478473 692254503 107612310 234760617 707041250 493654974 70832537 93953534 517077094 341758475 823573990 787091247 898104253 208552807 246866137 901122922 605728081 539507674 193154450 795249135 559647730 209396755 344093183 629946465 505041271 713970228 197654701 820200841 430655750 321738455 927631877 994128455 784829601 86747741 183588240 755834586 814885958 169829036 79011919 318711862 973497772 916753918 888171161 525808120 412532180 467874570 397566571 230597673 67706517 53453350 321802590 159777843 535226290 859828982 272041057 760673829 181784074 144762183 515822200 814414408 915768294 627249911 44070860 459894138 551436498 984957594 341268558 526394499 473611587 55387341 133284370 98026497 88434876 49677037 31058496 854453207 165067049 956582978 878850267 265176499 471378073 992227210 350906428 644481717 441518555 565958528 640498991 147181318 574024864 908240735 368304089 570982997 52518521 837673842 331467266 216061336 746740681 798110204 284463099 379047166 312558020 760625134 208027727 70564338 17638170 29718160 441356861 731049615 584137320 747367871 808964196 651702015 478202565 366137499 692043326 872810668 175622516 597491239 706600967 205053359 861903104 952595458 496111525 16467879 167621910 600688671 390259086 713137614 613490402 423441750 781032716 507605897 242435460 283473255 468627445 543291287 620189960 606140815 913483607 272074293 962803624 912694039 465167477 98204912 982860164 887422671 664266695 207731576 954726531 690813636 105684256 149107940 970091539 228471762 403339181 206155604 798397107 223206302 8527444 863215280 200517482 697514968 326122014 177062820 748373812 881452974 580288846 802558029 373350826 389995523 110378931 346408226 285896926 516586937 526404924 926438673 859684792 75163685 488325774 594869603 760051722 90216615 587669986 18605434 215667468 188932154 495276879 494307828 840209736 583700686 563616985 374439298 773801743 739868105 813441401 904663378 178541416 115483559 258329747 295929990 578466363 983188436 980159580 960279363 565029747 875926986 684689124 974929268 389629190 168772958 638016931 663643994 584310424 742278619 154920114 805042517 161262318 956629829 243764545 318265633 598436460 501475518 682936870 285588274 53306023 484601107 597347323 848802602 679080446 711910776 676169463 373902638 529532741 6580046 607661676 936008511 522329047 94842381 891638623 997948675 363765646 814730894 902312422 820524373 244062957 180563164 213653524 654993852 713261552 71400981 917541321 737080936 984894143 436934964 733500288 985268307 794661532 972850036 533552907 187805541 771897836 754997900 986824739 328021940 473410570 796463989 145977039 157106807 903303245 482289531 973412381 12048679 629221088 448948998 872675998 529365389 509917490 988898214 103049975 282328990 153718233 642047352 212893087 139596577 331089557 611288894 625547855 94433577 649019532 965159008 595769725 343908226 828703907 492310954 76988334 991246120 923807570 351055261 384098781 958288714 517031771 361231120 145832575 471303121 942789981 503733347 124885021 601479686 909434035 211544652 564951144 283986078 696209574 907568719 466460204 441695171 171789913 54710337 19400279 523617317 530776376 412982723 357580455 269236492 911590700 215631647 739224416 623434860 345113425 703896950 942979525 367753887 725385891 925406426 459642725 556824503 617415573 798740125 582274537 188877736 305540496 948072150 937241863 122559832 49893707 591984995 545518271 829251420 770182258 261876983 381556442 83000408 619064727 55734233 384758864 519204729 26508109 840396064 254450781 606666655 52471032 509265256 214684452 4293432 56880917 867554913 450321625 198210900 137402158 617186789 824678776 135422892 238854946 800356029 657139485 855283314 682167413 718094017 931850443 718999042 337503007 610731754 827279976 918160054 827834508 898533036 870023647 643643622 560634241 277267957 782431148 644457564 844578684 925138013 684788781 506277135 135329809 845736740 421793164 109847632 868774973 238075740 791031663 450284890 840054292 193698701 382150020 28940747 919757727 779159373 683457258 231464587 763361881 616796956 594488601 516361070 185447757 355021477 148665438 512996917 12493742 592395687 106825427 361057060 317292638 53566677 461821501 544782811 251127646 431710828 63782100 186690315 732254714 885960980 1492940 751872654 189655457 21852109 181520736 147799455 688533714 408673463 319728826 7586959 11925762 555322017 615109263 391098276 837377673 685296609 219332521 214643597 131487959 845603611 666338117 398666773 915568742 391290343 743747837 937494124 554979019 255556865 757874149 546871251 728479271 174993215 507851450 95832617 822831087 316912660 905700297 70698825 70597257 574084804 10469647 683028206 410530736 416430738 290690687 238185521 284470039 267088669 599296789 638946049 357545107 362794710 989416590 101240741 716514915 776760519 728884725 583659878 178993046 274919712 215032176 571645253 37478739 708575698 302024686 315509485 362700346 782076397 338631526 290271884 99125326 92163173 928782346 233812540 281322566 288160974 68855234 78261290 839142871 637155838 486362593 410278391 668691824 224487257 491422212 812808289 908761075 688191069 462121580 698820099 115844487 449543711 211706504 42511904 354088201 644598085 385114854 259704720 754688252 933384925 849730626 155886411 53351221 1364346 100111255 289103827 371059580 282773312 410773616 265750586 695494127 884502704 295550615 257774892 459142579 178023170 774940483 805808996 203986985 538762790 99977927 505436089 182354166 366024624 975771883 159910876 487886709 218363003 483020168 587414570 519302916 323319515 609273563 345441136 982502677 787244971 748579580 827853463 632568015 272441168 593871346 879526793 113089063 427795921 548522321 114448093 264744715 354459118 231202408 382740331 123914631 27087539 807569728 953090273 632512431 359165987 525687388 382732368 335118462 438493155 285841855 631572870 961145503 474424694 790008049 978296571 961413947 68953199 225876631 396958999 612898231 722680633 140369350 50094431 273588806 247054433 123869837 952980750 579565080 430019260 961180072 490860558 247196215 371781703 870284816 482840464 524771307 166936254 922206263 651398068 108391667 690910827 91060582 816394032 116021076 49674025 423371306 56323593 748984511 994609980 834322654 429568918 788999434 827545908 894748818 453678455 897893888 46943328 222508299 636913907 619085025 586132257 280861700 731581929 588298029 109681780 956209127 739016695 313874676 257151102 736999304 861764882 677806515 974352524 145639368 967723846 654762570 484437512 403137349 791088299 462824105 296449139 809926149 322575676 631035036 545216870 325243574 614445189 673488371 899922680 889568738 118608251 851172664 940169395 16827538 228954377 655105850 423638501 466044211 352820487 792069298 876724001 923481044 312032348 540909692 52484205 113917802 802871916 911658263 937215771 328362260 401291909 218715493 647434819 118341575 715070504 883783338 961742747 117544794 313303281 380459605 452509884 890680525 469616196 964607410 177000928 121882867 699032049 368838422 923811984 434590385 495574242 988994275 623022293 569003793 879564173 659389387 875517767 587881165 608005657 369344092 781135943 536872178 563374447 280585332 574714988 812504855 143811815 593662491 416211729 926692393 356047542 587199833 219524151 589382 480284397 384662781 83249969 552382617 39017948 2095247 500891793 353036066 645772078 396709135 323897440 262880041 206528966 27437322 413481323 485044070 267311133 6271179 252745526 400086022 740170616 539953437 468280258 422741202 849028089 121639977 457475295 263744141 515453411 557678560 487715771 666453215 126085981 209423192 678945314 572594652 449850798 292870624 204570520 508567729 532271038 147435809 954838206 881675098 966611718 178928573 291457078 299609782 468825252 592694187 812892223 587197372 855262388 796222482 913917514 913973038 252855916 705946249 821259420 362363429 191316377 425572266 44235860 349638852 162118590 869903504 373197146 514621935 286997096 885013918 841600827 352020573 690524503 661203911 775913458 498021730 635369123 990859004 587204121 74760499 854995002 39036260 499048901 41376229 125990371 793528458 789573738 574322147 577071735 655102208 61534695 688288913 294216403 276769320 667407085 653485837 166900075 868866790 771083462 562419561 537381389 692373082 599278695 548826300 971039887 610300183 414824830 292029712 275121530 639534809 533908101 989654053 637556319 674774266 33594893 896687836 271310316 48999709 60389339 653632259 122025108 837982780 218059062 92624223 641526513 599922650 966314841 149790565 15914246 490048797 427827646 996056693 553670401 586912977 315206858 602227344 908536840 246787079 171288545 826669070 946381638 94011375 111139959 384537575 377976465 288899303 195920194 432800947 509808423 963214772 236603139 170476966 164523506 155867828 353450909 245715337 358866601 127663683 903741491 55406532 83011870 521866792 959941250 5812608 965814896 952273720 115768772 667701036 949208639 423465215 980949530 98037441 499454381 858769886 449788857 771443740 677765155 523547967 459364035 649995414 208935697 46748287 651357535 284850678 497001165 821749477 726528913 827338182 348882068 331034435 170886166 616718493 136534502 663994922 310174034 173013096 785199146 279113583 829105401 996404600 269287493 702517060 502388948 958313720 395677985 730982975 461694771 785443591 478914568 260718595 626159115 144028739 380445496 447197468 330736334 174574057 660124249 137896397 971199644 671994871 771936330 572233709 707954672 445785809 81962371 830227258 686182736 933077709 388025685 49753498 510378918 38210549 181784926 386950994 247781251 280798631 332027084 609998652 530652960 541764209 860945044 525445408 237969966 914155159 214131318 35971455 588018740 18604657 514991571 738968990 601748054 790939571 775823851 920189900 846888799 557826322 8855808 998130037 215980777 973171419 924362696 202322205 860404294 340277037 106619581 732897600 997237097 951284575 66423933 465763660 83205203 785020695 727417589 562655781 676330786 397065343 131358991 257109023 540956271 267244041 434826359 629224304 979185206 112476455 421249168 81527551 338393871 405267010 793213182 950792263 133603164 803849532 196896162 832217518 163843098 744638341 657178097 47135904 39126019 46950941 742956912 991181667 857910228 165330276 265911920 167518544 80861443 872768180 788360922 769912127 101260384 285160506 186630232 705525015 594450261 130641837 61828612 340719781 52085727 541510221 846564232 196164332 629812956 251738676 195080116 387369519 279285753 639871652 922636859 465236159 314629502 932022460 319774401 494662287 810350247 504278871 793262336 730663007 357201336 310219723 261303781 77107357 913067225 811805355 262045571 404080901 645751506 688042171 992541436 927311839 233225573 331554452 61012913 657224863 253390611 820682978 261763692 433812982 457027311 332620068 298825161 504835737 996894999 67369058 535291640 858066630 332444157 389892498 304073430 550603210 784612439 908357622 430342895 216840058 937085094 704635574 984999903 218699027 883901384 879060616 19396987 160987350 116421413 876172967 585198924 845576551 507350884 316401293 634761874 169790199 299448134 93323020 623626719 19311384 944056312 45995395 546049340 134552301 685957125 697143804 592914390 162326471 415141619 66066703 687119465 518757975 514821914 657296161 704671540 365489663 223841142 207444963 854510350 36994319 282273891 63272514 871689739 755226702 319047951 131253412 830952224 281414393 554640756 498466763 552303475 710991715 530062016 341370828 224256096 599287284 435576913 222921781 195375180 357820511 946624683 836549921 634292042 225945227 62477052 615375897 385020569 886994208 609289708 824263156 338781260 473995355 655449510 258020410 851447966 666202983 137999964 690218970 625326174 855245543 53461715 662530041 836352311 193137851 417966524 627475433 770568810 944215099 265373149 60622 4005887 535184881 480467903 561608388 313212807 742438513 421961877 965226253 925344841 761017389 919287711 12338002 483744228 956792337 500764735 352831191 764319301 153311214 408811708 836867701 140621818 223889926 672515366 13217084 896202818 220996326 717214558 248069092 578811346 439529693 377476253 404001732 861590647 920616527 45649742 80571212 959981709 704744273 827203125 89379792 878358564 505612926 590085279 646497683 192784462 683665610 683609409 847661541 333034031 948530916 814127250 850027077 759437305 603149408 262568001 647452221 567469432 496564005 154035816 724262820 656574543 185854836 333997842 630993843 624550479 947739326 944629717 199046015 532032470 800219069 449244700 696840200 327403545 336681160 697701447 347494533 23224033 696864047 858630952 487885297 767084935 302032143 958057102 746943178 844925316 736701043 30670777 760898467 793371502 20350942 17297 906847386 138399033 369267077 41239617 229617008 603919374 217774043 833021070 298958864 805398513 310102367 89672989 200343322 93150660 533841939 794452368 544220213 517145597 736452967 582209710 224268905 115529158 797352865 91377432 572307282 355988251 603202549 962938477 410396214 606975094 478129757 962665650 756224823 80141932 452528451 371742067 404283768 697073307 822064144 930637166 845914467 283979240 183701152 567360978 640171061 595315191 932061575 179626552 483867959 658744232 715514463 588485720 531111040 897001583 400396598 32170496 34444145 177375759 904301752 906182634 612234897 930396870 248887804 622598307 56372037 800403468 177944403 777452015 234182282 451810821 343377351 126302957 444579931 16101058 813406639 715957939 134183633 416702329 628596511 7406125 435609683 798062088 395989734 484802275 964577172 96437876 66115757 678724063 264343073 725869830 187567182 626679873 99688079 475084438 152883344 504917063 824547176 75256012 997002778 34397855 517451898 186264028 249680910 588634265 622175783 963702773 435097173 712768061 658933914 448128601 879612389 610528874 627656642 54102251 818590286 506250376 315239112 325378955 254798212 190173919 242476908 358751829 826319595 807099673 546760408 127381458 412754435 65709227 316888644 767898335 403638565 504502877 660046744 751612541 365346618 320746369 371035419 405692121 824429848 955191615 718438901 673957396 644188011 149045411 61246944 222433819 963406984 142425576 441577174 675070874 535477211 742168827 848159637 331950221 735139983 952764520 769082243 935513405 405885258 171616164 466464996 222179233 824186303 724701197 515708080 236339239 694068241 930775073 192630641 102811664 372690551 932086876 372125069 200926608 597385970 226247118 306810126 360352403 392010999 242959705 896441400 443125845 922338002 301639347 453310439 679059247 555032749 426716334 152484347 700397204 609512016 539488235 896708135 386204102 860912057 58250923 825854012 732497022 851684988 274126529 341562905 589195582 828584528 75079817 116400558 95688917 678011559 570371062 772546413 337078576 446970110 401773161 828677561 715849855 239455080 748618864 68658493 219962471 296606100 619577208 579029401 52560322 944017047 661683932 112826301 720548769 346249944 748746440 355229712 1450135 764937169 623874612 815348228 38390168 195074414 478752925 74814328 638661676 519245295 409265573 662080965 437088729 654478358 256760474 787244508 544971040 646277936 619074106 173050520 955748963 392853111 238634701 298431374 139943409 860701207 480032369 623414291 822489665 36970833 264202048 444515731 180362538 937626703 380923910 239223846 500198600 740764692 663612982 168436072 641360351 311352656 116981395 541037250 767326975 59861397 270495719 328907481 967390890 637896111 785185473 373101598 342609422 507940252 865933696 489404102 529810919 16144454 193971587 88064100 922368710 822893264 743795077 910645256 96516661 106678877 201595884 544491939 798636698 785352460 441003209 354469319 389819978 320358961 371278224 912802478 620563058 647755370 838106284 582892628 258328449 886257733 186498687 268763390 485477778 452629514 585263137 629791568 387609477 230241260 351651127 324622496 214383023 137756683 253391987 985411340 846476305 335693396 730756080 766872442 773621482 262918129 603131539 639677648 302573427 167812325 82761030 457086795 149447803 904248635 783189231 90243289 549159871 43658531 77212281 170369660 139388114 960173980 295922240 883354020 720979274 393239541 338374586 157155507 941772872 234310036 365279066 156196451 53285533 436756341 190220356 957257568 808143547 523790972 961400675 3557897 374379647 647988395 512309238 224120662 188827271 704005002 68744524 222409712 392304918 833985218 12051284 183177542 754113735 23005542 906500266 801828392 232162511 977295879 911682074 857804172 460771420 107279035 950921341 376524502 650768093 627603415 27683381 197329811 993519667 745973932 907759785 125661823 387235780 641019040 210112318 991938283 252513250 711059794 524457810 878058088 116031020 782564623 284412665 987714966 501433387 150582499 87793762 516670331 283057478 940443535 940310984 261816045 453117491 99008695 280243442 851648532 314130802 461760735 269197486 264481953 766599095 395647412 459872548 931910965 697538748 130453019 734736573 877796437 424009337 981615402 721305164 505223474 649005440 820461987 858983472 836135086 961269074 992827398 543854764 437229598 828225108 338086664 736419089 93809824 963081805 92731978 752135934 471771692 416547807 422497071 132714505 392653070 896348187 980513478 730431021 691381930 828710006 961340885 931728769 675606339 694446532 836582251 782106990 208233870 852884734 693806241 836918076 474628327 249436417 459920203 707715649 302944433 389709532 149992715 88333028 813713153 861102835 162891612 703862906 177628519 858749339 575528678 74209830 470852488 675651728 365769103 45922979 624417285 915388655 293531905 55665346 297538090 306359243 140950613 374396462 751872956 960127817 814729714 352719855 633239449 458721344 205802944 86982420 30574931 107266834 231977683 848803522 820263642 240057748 810717038 250513747 452165731 682167894 782657922 741554398 602987955 541888863 858710971 150191410 3682556 653745479 994955817 305775826 706407459 32441547 698624620 24432090 291136301 558251395 659751308 603646207 281849665 569437691 464001854 247336220 894729669 777376548 502999931 86557219 893718919 385776176 611390545 931988763 15403933 724856269 593345781 835939914 276038073 217965047 825569916 426508528 479269454 275936675 605306112 241772453 293140575 36398932 961419098 558171520 861672064 17855813 618864883 825621246 23122776 647477609 678303195 781135538 176687972 176183740 276566237 225158873 833642671 753186018 964594694 617960570 725494766 790534400 560030460 301529050 194348966 450972217 249186991 272057278 295588963 241570317 361239924 319789507 229173497 785361317 625745687 881125857 235465854 985739305 787809813 687320027 553735676 178455759 663622370 885042318 650023232 275930227 388801852 81951098 186403022 646119188 621733150 626189140 55003356 914171452 129937124 868263778 96450251 658995518 86634677 155206496 704824892 277625831 925276288 230222805 931416319 922835998 965375267 359662663 933800809 512541926 147609096 226277850 132297268 185850290 769404972 742386163 447722316 374597598 824400129 378343852 742843839 974859983 763861772 527881162 392903021 945146100 357529157 755037758 484302036 355341470 763794057 235203040 311938047 279675664 795154659 226062921 588849808 916043699 871359461 679302667 989896280 4266079 488631897 273840807 69649143 450450970 615745584 865850993 547575862 730505824 836888947 294872709 586233409 835195787 69193390 445559681 431267431 617250781 625722944 714517802 253165451 270449323 281183714 574731511 84829044 268510051 893300496 16576775 44079428 280662951 961253596 30195301 681331936 25628320 628760439 883284388 477118982 671819392 312753137 923635353 679772800 456948825 417400040 863554957 521872455 566174719 936410131 987032336 622247100 850397785 93716653 613158623 540544508 868314377 582310811 645472538 767883195 858674846 86674682 857763281 127333045 833712198 796629507 970133186 657508630 288128145 298775784 640204464 809736017 358332807 750559046 798374338 382280093 343777283 763217550 348580086 227411983 903653291 505075417 251108105 446342805 631508220 21985538 976168467 646534783 186940514 612703246 436424569 875834151 169836469 647519345 436524189 365880337 534285115 747307010 568574327 147397822 368921505 212089964 192122540 604422936 156354496 352985887 782101608 143292737 371238492 502740580 268679165 608233992 914998756 484640489 862525503 371404489 319707045 32175229 492303239 599576646 852986959 454717876 285734821 550031753 1826371 268505573 900353694 774294918 140155444 12140455 632026916 975278558 737282872 360588842 96919750 397114390 890088069 250520003 711498605 167544579 802473541 487798245 763077688 893223116 917371545 442367777 112495896 499746874 389606447 648844370 710356885 238813382 432567092 202963813 491090166 649237254 639537948 272396868 837591372 298259641 393400807 928334082 97703656 759516647 570232668 543974723 315530816 366837923 268755090 780877559 318172345 477781918 587244811 839270484 768032502 884012557 402660402 829470974 66001326 543185055 745686896 519875916 636292751 494864388 553194960 806916860 893788579 791432266 143933404 789876049 739998821 805344243 970625334 41136195 7106486 617802193 617264623 902994887 921652508 955712132 62607196 201660333 46845728 121642189 124408861 208956881 143079882 376778020 380224037 859516334 690321530 898961059 941444329 46240422 861835500 552657372 947075989 632578853 355974277 747256029 998110082 134678487 39654458 715953143 350025419 911925121 598700630 360477037 204941668 247729706 202440332 913038478 581205553 567032457 255529410 506495993 538538143 608435412 241344812 576555840 449457643 599010929 64392510 389537565 733411315 343895033 890451290 10587140 481522906 627151846 536674853 159894635 578845240 898390210 208771710 559681545 542771138 201515437 190985843 966455977 855295348 531705716 394677719 217472576 810158295 676634486 43861001 463867422 480049233 407705601 570283164 139818951 602051030 515479677 416378357 267390096 159553061 368914272 133684651 302036076 194247159 513111690 77872773 784221613 387011479 133629527 101708188 210164752 990389830 935986673 802541134 800519473 7678564 635682845 424440168 876304220 985673371 26869400 206518847 925587880 722377769 536888940 24614293 164186937 991956441 964404072 25032167 708982810 475781600 17946141 417506694 605772048 416156645 980237768 43370408 974831466 766891931 287164626 453444109 922353618 715367584 72572599 624221042 269172146 544858677 871251827 938619427 8798600 184909968 553256777 320413094 166618288 948835638 291425944 164370983 607842125 932452002 138978519 475659238 55721397 497410550 371572466 201424485 335509059 892891518 180283112 189247172 614616981 6324697 289719977 547180227 813874471 983411180 40337130 95526917 318549858 16102288 975336288 495525410 789749698 165236781 994379120 390206609 486458518 970978591 357198440 176414239 723370302 286647428 962401507 243261835 500562374 108133842 708698203 203335601 667113819 463426237 719258975 22162223 285492098 376454142 827324068 889667694 982132868 980515456 66658072 846435777 434045686 294128209 942709773 607423654 796976655 958200979 355598532 572109384 503388232 22862076 692764241 937131328 512315619 913457073 692550116 355324120 900962889 384809583 555355683 262944615 149384385 195325995 354471496 451720634 348836162 21709284 935567734 645314123 641061004 259261317 373433284 386761992 294564906 368251684 499377958 146943969 987524797 69294626 568561445 24856106 799641032 830468035 306526367 858803463 814785628 128266931 375678911 42445362 250988779 725697172 994256765 186210385 138919000 238102932 675617757 95718176 957579014 134795646 843658323 156938360 212430453 533365977 295230204 591712225 302140861 852560538 786771682 217452427 778545935 918275074 156427329 50432056 854474707 42884076 929893914 960236475 943219248 987803395 271703407 202053213 399959417 137337144 704402122 28929267 272501375 197000311 643395617 54124108 143997230 129710415 303821173 917693063 338417514 870902591 664952992 476091640 523099005 924202730 516925990 669983151 25392805 455049144 858192454 343482603 793088584 240280382 863356078 712212384 745954405 368224813 649310998 675622018 873388479 485982428 165977982 973742798 101297164 530230747 788936196 917803639 996951974 954876854 533622915 559173623 870300864 572935369 598782248 997595727 813795315 931096026 965314069 152608967 590002983 185552794 120474516 446091557 209623677 436870985 788593719 833913866 146392123 87474307 682478109 528730815 463076528 78719440 621013925 958904686 888795888 771095230 468033363 354204176 758538721 513976372 344504129 409386166 705016709 641610713 901223389 238158526 784276315 244523897 504354082 681387189 297032025 223866091 781749534 954679848 132379587 587607524 206035098 601109265 997047047 997202978 341526902 766780560 674884199 631450462 691226881 906339872 248336549 644212472 13833569 105766514 349402631 31633510 279209666 616043173 785527544 838073376 822673028 749106772 685560142 368728952 314519717 317395013 131301025 4161968 685872730 226506352 34534209 716860839 546037961 901394178 94528624 782505487 763613945 825348162 982792037 763980795 844136391 643966944 785113532 212337226 62129983 149589731 114120937 103284892 288205719 868163265 314032254 897172226 66224401 552954863 755227276 482763376 949517566 500802346 545998166 851282648 989180457 710799497 872135539 138853652 133100135 327481273 202149989 588771737 747259228 436896321 400850858 848604891 839890074 941060541 555415443 858361848 101814033 767993185 153341817 48669817 432358963 977663628 820312737 48727254 214607963 870574732 493923595 371529959 220019347 173616005 133557239 11614839 41538648 117725693 784239417 992554005 888620283 298526113 812383986 525686594 825698433 418265137 652571044 379773377 396095246 993060564 897279493 403052144 872411712 588748676 952625339 661280199 109832350 404077839 497662721 407946923 153325814 482403514 817936931 599888594 682358358 902023163 261632407 726232181 430646907 606544345 666911663 855066027 75264251 148323625 718978245 448213073 240683825 956511611 808051302 728226373 926150718 257030381 7141278 712373093 392219808 69384321 928611186 942320911 68124549 543852957 189598891 62524825 680481704 593166552 384249317 247632825 146616939 981331008 259934295 65600529 475662807 471691900 776430426 881749213 728685299 976616123 482045018 276672144 165022224 995195002 115370309 851808771 476758414 630980795 267464232 547323861 88144051 812366491 133384523 251130513 687724534 736044142 709609370 188538689 667466878 118903856 688653909 680971568 711602415 732926372 880691892 131521865 492912567 864030455 546444613 576724117 906460832 21505288 78492821 32909474 346538575 573233439 835541370 923026662 43939949 927526296 932752764 784392782 739032556 210885453 115268132 65318648 932323490 614460710 327309511 126559256 262234021 496785365 409603909 66794704 332243484 543959837 88773919 414744758 109037932 730933480 732429362 739360934 645643832 915510790 623979756 438355219 312797346 426908815 384833844 976740600 806866669 529553010 595479347 671375893 457054786 824291180 65547528 900030503 682914337 504154363 376220927 504737713 451437389 275090390 440421274 483915248 479680858 992834117 108957991 443874338 444331086 581697676 710292241 310636667 403133058 595008210 636577932 318608593 840598497 514334271 367505147 121466253 258438940 958609351 84156754 843570503 633111320 365129382 290044967 595447241 848874396 61074822 741441386 704112448 142814039 749265661 536671534 95364169 178355472 623827486 619815120 18932181 134660056 686020064 868841301 668903032 427402877 964618918 426336254 424027819 826752879 444576275 842635573 942620969 242606568 88260912 396140886 374063399 327945065 105948589 73307886 67108602 353067983 764319148 859119116 393105601 136956568 287001521 774575115 837730147 784901997 123587220 522366195 620484409 974825595 732598276 777842184 16122209 655070982 161919679 65642055 820372551 284895454 792902341 631830301 407471885 629284776 359285800 44239544 896667289 706943718 525953768 672644788 977702592 286732774 453154668 978709225 85962869 565011465 750101832 378404800 908605337 978081242 257876334 630685130 402256634 550202588 752170516 937951218 363507007 832640389 239669219 622805999 619729218 484771504 566412842 669846878 157829944 748307858 126949746 536502461 926468823 43878918 759245624 663672769 533966536 724709606 919317791 100497710 61566469 276043197 129759588 666790965 662076756 145635491 828617010 178462918 83887430 657909209 559422624 256480049 228773440 98000344 461032295 499155469 197578156 957972642 192065696 432382107 218318757 538684146 774450312 486048481 649572897 501224178 29689317 906123346 169257165 958368501 944648973 708544425 346917936 980658913 421917209 968637211 226283998 33319048 281845947 69572596 57522685 155017238 338716339 178403640 756074559 366264076 244862990 242642875 94941661 935438261 500400829 197683229 39454021 654192113 817404848 144583833 751841317 405774047 325597134 709618555 951478691 622248251 809074766 139871487 253180708 735403087 411190715 650427739 919451265 803129591 935478794 531993551 182424811 574175301 452015226 760359604 323548613 432964475 930523325 848639908 428799856 608472646 647101323 722759290 781738700 504575722 123614133 867873297 184054764 462583394 858005851 254255157 789079630 825802134 754506689 751834188 383594044 515233788 294555516 606699683 104402374 763523546 611456533 69004577 522204208 778537498 165959998 145938032 39738860 360255976 217502443 795922473 272349834 307202016 40390358 524392985 822598313 662269512 190933293 237864172 857009237 497537548 670328525 218377477 230164337 200844591 544058054 98727675 806772257 295161634 576638036 906289102 769828975 341134101 407542070 928970024 402180250 74091143 469304379 75401082 418378481 376328252 83242342 13953555 309439275 520667304 430144660 51262962 935328447 480384457 448229321 259187033 396855542 558104666 953126794 877726308 337779090 227419790 913672901 900778339 729735607 966624877 667728980 903432839 425865478 198732135 223219457 853456121 489357869 284297226 968666718 913320434 447791378 477220194 504903279 407396485 73975611 99911379 658917478 834281424 365457852 883473214 664195552 257289019 432264074 482441198 348611645 875039638 573784895 842649552 791345907 868805914 297810392 864661160 495367757 488775376 949626232 307479036 930117182 498869586 350158477 222863518 172035171 938972631 855603347 457393984 314605420 225485564 931787613 386466240 751761229 200306912 298346611 6143421 740859110 212526893 359259046 480553486 270054113 292272743 337759255 207230744 176218755 654019082 695350819 309585088 199387853 473293032 155858999 134509253 937080736 99958505 545159832 295231021 471552207 849107993 241085750 741099014 217519835 520633295 526050558 185873080 920945234 467685154 895261840 182367899 600667560 666079247 122803196 133737253 320483266 847088657 745081172 562995802 348427241 892292062 580261007 854030683 828174807 947491771 143623666 186907038 124053932 922725329 374886228 931629852 235081904 871548191 440166038 147304954 671601556 94286191 173340367 192363579 50534824 623208369 822552863 476760759 187185984 162065511 364321978 738708519 522294976 648919926 282158469 908114942 877386306 879350631 803070788 358365584 697457385 920712238 272114890 667869678 556860952 40905792 458728802 517047864 485438749 294308521 115985507 624141062 346610875 890276181 98365168 284520238 510984673 223704686 967314141 901672346 881864825 797673171 789356431 413301777 781638574 402634387 287262544 548592873 724451724 485467657 167881462 971674020 377397790 470393739 221778007 410212328 171455806 661395519 294605659 463490403 709311771 193313515 119472801 842392645 29078082 666931878 687869561 408728189 439765056 297526456 890035120 380057396 614182910 7551854 507586114 662825505 174459825 407341758 308489847 687000527 861877287 406268470 656112909 669478985 675012693 246182745 24481306 921623341 516511733 709378265 911269921 235645420 70650327 988380107 389915600 127924486 395852022 481970268 543335186 121675379 30443502 970896262 533405850 182552124 177855834 413897917 712828228 792245849 318790616 115262340 648430887 957023299 580960014 756352372 202524594 723376637 696825760 563833589 992020848 394018918 689807348 193767048 986164308 489525981 541954892 590976250 38042933 758417766 27697461 879142305 106968957 403804885 163855717 187171754 885158928 365390400 415908211 949512922 960250618 201852201 73088833 849595149 245417716 362764645 659805125 779795172 277892971 804122228 614015652 625288848 759380248 733411697 386971137 82813676 975200259 337476082 63244211 222508933 481678218 603296759 715798410 112635710 929000820 569438634 752889954 974870243 541597056 11018130 244629041 289546467 191886984 532654576 833172846 21787302 150389125 922790860 156036066 47165067 537710927 902756227 225289376 758431321 553464138 918415212 433412400 267357647 569197686 966947919 483099635 358400776 495315460 844786325 831713348 455997542 593081173 290954340 916672800 631779230 376337482 641497605 486106632 376755701 328876981 835822762 738217731 419892455 346954893 611628642 383414422 500086457 886826921 419642176 298076014 221296046 838133412 314582544 649643131 47874012 952403112 488164706 416393920 912794145 522477594 823199700 790423390 867298575 173118766 828696963 3454797 782113646 377525439 406380423 805602580 992109350 962072308 551366448 720824467 955706276 931870043 745345965 295479113 689652049 695910346 8624364 738451916 218310364 947527561 484947711 856280710 764887670 382272032 733628190 547115024 880101805 922339186 934720543 313012485 384933949 274353705 706987601 591533697 67859773 264640278 54070610 563436715 567296386 507485807 577550489 383865816 963331217 478393314 102168566 138126381 415361874 203245034 925621646 215745577 674182060 921055820 954729252 982106790 694910191 935141605 236290149 979921352 288445001 864643868 441500211 911402578 249194145 41320123 244849639 585495543 521802102 715986411 582798818 547269859 860689198 283440448 142089920 461331948 479410672 849501895 700665900 994080975 388884571 607505843 852152260 58718642 750811472 138765605 742696243 815127086 715748561 321540793 802628083 630649329 37210943 500226013 195216905 516495091 372377086 743202026 967376039 457861655 630790736 36100329 699898824 719814503 190556238 731597759 465826445 267251159 188560947 148777902 753323271 833093345 44514981 191317020 84579474 285533055 942522868 140556797 730903059 85175799 997665820 386587247 331414067 199844335 813301631 194421248 144727394 162600894 197546954 931746366 464991548 86122150 872554683 468686705 320224427 874214020 667010609 208990567 638969429 241002811 748424756 686043360 916081301 600167902 141048276 152637891 918039127 707146374 979509684 467352815 551718847 252372951 913562259 526305711 797523208 451388367 620336771 544750506 421208808 829428178 272494304 84750401 537291946 994994551 688751254 112525156 800647825 175420559 109462885 72639292 495155740 81742447 637921951 343569490 551946690 837239900 128288075 762547961 944761475 101053689 395732050 248484317 231055847 585821086 690737921 986658890 629524197 453398817 930546981 747584759 433799787 544322600 949065532 947047814 490700924 958749117 635289475 961220110 529517153 461269569 596062294 187218878 862678792 869829558 756369212 350243883 199290875 980038011 697067883 619424184 900766974 395598183 389662417 934612711 137774024 160588768 351643934 849394385 144514691 526940524 671139359 736040041 544404429 109438623 336894390 370843462 738700665 805167712 572412752 63279209 769617247 430976436 789633353 73005872 823180757 72912773 200193249 782544165 908925585 128286459 71114623 118931897 478600419 944391776 397488993 832957399 372441187 543813681 212813255 574341928 246961515 511620804 831092223 120633744 305774512 432207411 935057081 761617686 458873326 787959743 297896771 424131512 466143535 176794194 548387040 105217651 457906416 246279809 474659633 343471411 446284025 802623617 432755681 120016813 976051680 107739799 527560384 293963707 283006395 925185126 894284525 521832649 986090779 295895580 834298190 372455499 779469380 351841204 772028788 664963422 3813837 287791806 574326276 275735458 495806845 21384977 53987210 819409353 415389830 564430222 625611441 995610457 271113881 729058857 722336259 888850134 252794271 676663542 458840442 251101425 933687977 671764824 94886975 684596095 901398065 41159491 862845002 946979172 62827059 559500335 348422587 531430960 630356265 61953178 703566302 755301262 658481465 194859219 99108357 147842606 131788064 291440488 303135533 550539310 737861263 690659280 341078309 330797938 831644264 900382056 829524564 444964260 336326148 416469630 264899482 37803806 42101910 28270037 637226045 792660060 339501162 130687234 185678847 399640201 717714851 28237689 764125769 224177615 91367773 98473384 429635465 435119576 93028842 336804081 718201333 57046701 174202276 793843114 552634985 741237235 871976453 413243569 69646426 818884369 777120534 531133019 952101394 278323591 737155922 407345027 871611312 324729909 917341451 14538505 991525886 36790345 198713456 459046915 114101506 909754373 93899622 280956391 263973760 763833751 923603857 644238438 822068090 596093474 955101213 864121190 145241430 618134559 252205981 796023536 157299002 142538849 656877552 708271163 244527943 466168221 213425168 572946071 770557094 491058053 91617867 529575186 147532466 534115994 593197173 82250939 223403737 467315562 238485805 109972342 455765902 464717447 514910203 162894625 172765239 975582933 481045468 580331045 239285666 479095801 82484067 895409358 369271467 876286366 647942199 512346383 981837648 250024353 494235101 614176576 302476856 651189061 930146796 745039177 957241123 815811075 148742728 60041671 424023702 869027638 668102621 96658907 550810023 970364939 744205231 831773915 8306855 341365784 742759438 695547410 234694620 438101427 429410689 126468080 99474858 653670660 399767644 492774398 787894484 164572344 4434002 207368980 582413902 877488665 659552065 796046224 570324132 850045158 882295722 314519273 309753392 608998315 61927046 635105630 706046404 513078349 827099032 748616180 608227216 80550677 391270464 834194879 248719167 591428801 357995438 603218739 90019606 599730288 371964433 904311359 290353045 589081207 251460866 408542653 125891234 378485196 11962561 446929153 963397420 948762439 97111266 219731854 427530991 924042951 202365886 545233998 973192820 866233810 225343073 913058117 654735821 238910926 666739850 518672507 124097325 983587625 596467999 790742401 544068953 402630821 341890461 730243159 555125655 596850541 25708786 956124340 65550366 602406389 800910221 305242026 887907609 984475389 794281306 449782466 931659868 906900766 289064410 117382180 47944574 904877710 186298331 112465604 228033572 870385573 911981326 295865905 941094154 619183960 92487399 131855840 102596416 261863130 622115222 173616996 705728086 282666704 404173347 404748330 176024359 562450608 916350934 768076760 148933767 839871294 820858261 700907251 253849233 859229934 479034929 375295890 395342239 10282174 644185073 393144093 412588645 672487223 513726194 738249346 337187564 416082087 636687731 104653152 889027104 290439730 551457342 14275792 925756077 833788902 202078663 648495768 673106211 414718203 382231864 28836720 823287944 269520075 560724641 265207911 995022174 292154625 34122116 830414879 572184811 911463383 73087649 942106806 853708900 572620291 825849497 410525786 884976160 95599520 567374958 917430951 898908914 647622041 25225964 339405121 577608772 807807973 16844341 133249004 120763351 938050206 107561360 676464693 838962344 882939880 164469641 976992222 710994214 981951509 332088778 270511372 881937164 933565860 382053064 394656385 191260687 877951575 38577227 982238777 179119738 220558966 801224529 920554762 974140695 411841928 702094390 564563377 40674778 829106329 307250673 28957249 711460464 487443374 358839936 849665189 452392483 514579947 541427385 614106893 958853608 504733660 133765924 802512556 321351779 383930746 232876331 707799001 72293622 469053154 813562050 922908661 365000195 997818179 657325299 864110569 710073850 715267975 5067654 162443433 714658568 210546525 324213172 758128890 285980562 588056337 132486921 409840931 985749356 394903534 345421398 207589976 146541253 553349813 627236222 694530063 160134204 923560489 45360052 12785228 293699377 583669383 331477921 722842902 369356190 57491252 513546141 989595074 518511037 684537 852989322 599225774 929283629 406602429 392285501 425511273 332436256 951586082 94876504 64995032 481190738 655023950 200487712 446443260 73442747 461046717 125766484 191865072 685209442 149623067 572631634 27422635 995399630 194560260 501593535 266653781 760103298 911851171 796817683 901320935 437451823 301652462 55311657 817989029 268180547 36870648 246915680 254525875 917709266 367311007 946939315 580602397 956363105 661188195 460853097 925707613 59673133 305812645 358231335 206123970 503244804 526550088 802775101 329304044 57323468 704881374 252123840 818270597 83755746 31079806 144459673 785776483 314998787 773661176 874989282 864691408 858950616 135479862 564352233 18396445 994673500 66409137 977425668 820283508 474050567 118326455 899098981 288479462 287652587 372302231 411733256 926460056 769225702 361641016 689381866 956279882 233537211 388852143 4099925 765838039 930695845 323701882 494960704 215096051 9599031 940214937 525656255 363048208 778665199 418527163 177353341 904676535 534619745 340622016 527081467 437860837 666442571 179330542 942098801 198942873 204204461 600547952 550528637 349801942 260480225 549935288 101787847 986533389 473184641 954266085 263127610 861952911 651323086 138760249 652423079 228913530 675327700 789933331 421751176 821004618 451769272 122907634 50845608 945174684 880857759 785865795 648146163 650109590 392681671 896608916 159958080 503133636 922858277 332819133 891137952 225517786 734910628 246211183 408655637 806804916 209499333 652995509 159279221 526511570 919168531 630710083 876083106 868362368 501609090 737203520 889452420 461404196 127563549 817683451 30702411 13635821 695383219 191217211 541605021 606654524 664020645 856331118 172657007 334586892 868587592 752018486 257798695 938830974 12409750 754836859 248513257 278682726 635152556 774161607 60188351 775311545 656530349 80532350 990784632 889112642 875356615 456728625 822192066 402855996 554106114 615606694 42859290 173629372 290834862 885646745 386625547 688628932 246293079 845535694 901761188 330596958 849743696 197131078 585447732 403308239 669168081 576226920 678438101 722792199 668198685 302422628 699915519 576853800 917181075 991387210 341354636 418051893 798625376 346314246 10661681 726765189 786489244 736749860 117303308 220416790 117922424 677401940 873099715 663763298 182910880 552916107 681698095 335712305 7829823 518186620 525971803 898267472 778628355 225102440 25268916 70722007 996238642 64743801 559090210 726879731 441587837 512390226 402322631 30718783 227331779 497876080 89824775 422647649 261692169 272444145 253168792 831399911 875359811 497862646 171928408 787990643 691532729 850165407 560110377 871759665 234787338 468287600 994724362 576229702 226230478 838609757 169629045 734792623 959607937 244463789 638027569 723687153 399288112 643149483 868612088 318795654 710059389 199256003 675081244 348209227 382910023 886797583 752902810 346467757 869265336 214829656 841180136 25998423 938920566 55815842 45241067 795696000 226383205 745524412 543534127 674773306 274140736 201223178 595193923 974144237 446941845 15016691 738290344 871223253 327489151 486340527 51521530 679843475 866962782 17789458 883192444 795305199 863700503 580410457 821794672 538900997 765952715 493776380 342579556 809707404 88105331 392503820 732825824 994291153 125154128 914030741 522480205 599397230 737356788 688651286 810861445 343950076 87148926 87786999 952473623 348109411 644904210 402490864 340252125 697510169 613813944 454470245 445919802 276303142 406483993 554914107 242362536 650762309 788058420 674817736 262276628 748469384 526375910 474739799 239130467 717049670 290401526 912780915 285333124 793061315 615507935 927873880 699383054 186885441 203539355 119789486 203545931 58028281 281327942 520173664 63375342 883690498 839477936 520227184 572402481 915722081 398626158 674457 531391504 989142030 103993662 205174494 435280136 319990018 194401797 887692406 138158722 478046116 461334373 60430829 279173836 158389873 522878966 849000220 615714858 53555480 369340553 581139234 217285578 834476791 803004369 302947500 257167572 8920811 481558131 631700167 230898643 546817720 909440996 868105776 268324872 245861315 13564031 695945306 88342596 167191355 378504688 776613864 687004990 108103015 395559283 722221624 955479928 35788076 872378527 996764595 188190606 510461731 495084699 28862109 364393366 876698724 554390315 338974637 389261427 241806953 530506240 335028071 683485570 619214857 130691175 238955697 946370852 319816732 375308560 689497814 360442358 712874648 460057787 220114664 554215251 648475933 443722431 384246511 693335854 644003382 360375996 546277765 683653891 882897122 34209501 570384904 962408787 149132461 491740303 350171760 104248709 176172390 386221866 482173343 941474082 713251754 696869734 233844302 355459657 148924951 317043813 786094240 53539673 986013568 142264963 193879907 673737124 193820077 467497399 603990497 315183363 588293286 739126867 9643627 936428265 376783435 765773473 851481328 135375688 835614903 256370014 560762707 493577659 726091520 444196510 3082499 475995745 882688388 444671978 958079404 848856298 909552216 278871075 409039186 487024664 852005809 481545314 868842885 558418702 680806142 690271469 364049523 354546977 968567532 850270130 367083633 554658304 396222364 962660837 986631885 204354819 644630337 962332069 311135275 689899987 142852144 841906000 146942717 349203995 572636813 469808813 820180938 744648876 528967406 690124585 62709636 643336542 858022982 190770962 839124498 394693310 434797167 403942900 61176482 493036571 35422848 728089728 868566339 981284370 254917263 330357919 928088375 908294690 160650130 514044919 560725664 357243682 294389948 597780064 818284715 13386142 776183164 838358794 723350364 766740223 793653030 901265359 672517472 848844050 962225498 740278883 699920706 160807162 870675110 58149572 293454216 844256525 646886806 740954628 788232445 547353080 879014525 816171932 919729380 46910750 167924783 491503215 994342136 464455516 339312993 448544494 537197872 526297829 145068996 846255943 725071921 351741910 640888763 379544928 29291168 189914691 328301557 932693716 385537225 891646073 555976154 279106221 332606469 941466588 313243309 191963219 805240157 747313307 886701101 749292032 350105125 98671360 92662821 350398205 84752609 211552496 183656109 97173751 296339765 613246700 169538375 869039116 563134648 42636010 82733627 692437628 645576735 840556378 557824158 756034531 940623463 787796373 728691635 684956155 554483232 357707563 425552437 250894264 268712215 70217033 200478044 771115236 580516968 974072695 298388130 398950333 839243231 882178745 786891544 354473514 976703126 285079964 694245277 648316334 709857628 325272204 483662570 44202744 413050320 223729363 790822903 171998445 875009836 943662050 225096281 140214242 788902123 490067175 652530549 72745931 656633318 539079021 684852474 451232291 138884205 529104026 455378806 860871424 477052330 236856737 798873884 572313468 368976262 894958696 363177520 722242381 632491853 301041320 929831655 156304094 720783358 199191649 659733566 849625384 129779508 426888778 349878557 328720556 874783909 587291024 80892323 308342685 954625674 417082702 397252911 9062573 160609839 430713506 783512899 202611497 684849180 137476675 85208648 323853982 268560651 390471294 183591658 60773303 134101622 891098646 889589991 951431024 206267601 951754006 391419160 146158773 395869067 208405445 866064296 744749123 713496868 93196185 386683616 76808574 475989634 629304565 794737181 321574592 964563366 686854728 175031404 115131356 569038202 866863729 989522392 206540603 125154558 439399639 173927884 842434905 668212054 559140231 238245515 639944653 467486417 126716467 499771277 674454134 209188450 354374037 55989295 433433866 4051186 65602474 786270798 497825618 424757387 491232020 912402046 478271030 510349070 16644421 125898575 372486910 756179128 559983913 558647152 386710082 735787815 547583300 30040741 826681562 603959146 207495800 902989275 286814511 14711224 395942612 4284690 477531733 147839067 209432251 220561545 707590272 957794064 319572167 702933694 680678964 495069351 556362630 299637207 742354184 507844550 699238391 609114489 720416690 46710005 845595957 884742469 519927382 947164131 745878356 211026242 133208272 523500738 349581194 451820463 924248241 144560517 847300432 204256107 132723654 971492886 815304840 344830817 822716448 508293409 427839352 952055682 783823746 467681462 976853666 756855258 196925608 191057554 452100608 231936498 341669653 146348109 610204291 113409436 131236663 586383129 108020506 799182819 96299999 656951000 996391779 710118573 847029450 528749182 260005685 888023508 635227859 751725139 941127743 968229087 777069382 542573705 722005961 635173383 21640111 924506425 887333506 46701475 283608848 287474278 49693912 557096459 708276098 878141545 647613600 570347987 712665369 746554475 753509301 826940209 395426422 716289808 200411485 490163593 376737950 528118824 592888313 572850682 862390061 138773798 61682480 724733201 556745443 398219113 54896913 100741516 286631771 950419957 814628225 271496874 524676461 835914478 336203189 520756186 756003203 259809745 389643899 260408514 889017021 643402320 576560139 396519070 576326035 911330959 85205117 370997994 653794549 23302076 155521843 307392095 579010747 759990453 444622574 849428248 286373626 118017545 872746253 445698569 179648378 378964198 221065144 792478527 123268940 900685310 17826595 33177829 80825913 606402180 837691849 444317269 181730002 253186278 846597099 141480077 656755019 88417148 486754952 648421674 540816025 204415400 233961359 617042284 610152369 962902209 845362995 768813935 247788050 83512064 596435763 314537783 728485961 367010035 740524773 778929897 679579745 140333249 815628551 284984882 997035575 814926866 257027203 377616286 429792477 166222792 164198386 731757250 868431539 948410602 671028152 437763417 309946824 72097467 195982730 436013549 85044423 693981711 298688427 377980796 580661559 861262556 553174249 206857397 428791558 285395061 215956149 439010194 663360745 372903704 30202462 746209942 235326187 250101894 730419220 660664483 445826050 922891181 83267425 87679820 531859309 117148355 821524395 961390270 410417241 458744635 375945440 888124638 582959123 857560771 43093966 846336657 722886189 276664497 41076974 362028636 825686112 591929865 663604501 148815179 518165873 380166048 843046103 864960634 856831435 812499075 687590513 215380081 860706565 765872323 797823779 182314797 344055674 680696725 466584362 469280184 125776864 514847508 417256495 855856574 557029418 793893760 767461089 6104170 499597463 500556442 78683611 938543887 618772328 66461481 446013067 500652993 7482618 279277172 636453131 520388687 571946363 870156622 43164849 622388838 117657729 620924627 815532514 154655414 498398363 775563417 73207845 92968161 280579154 223937369 534791570 962020789 24585127 723947349 889663289 504271753 656621269 897552654 671344997 878057928 754189923 208796301 765618534 604048115 801694476 150802198 101860232 512799610 123458623 562840402 712320566 417489121 370426692 630283515 559022577 464747756 652002759 348843223 591970646 992898569 200969826 543789784 636501840 151683153 637058698 868490930 260923588 323996553 943437120 190143274 375798514 726810320 804591006 145970318 709997936 120145496 385950088 398580815 147776619 183538946 399926376 705084025 353245234 521936986 939913480 409433675 997837627 911925811 301275488 816726721 827277698 566501136 973090568 968502322 211547464 936123535 33790374 830701349 295415437 103615484 483255249 147212218 859863760 19975185 994179015 863753343 21894103 822858289 52623786 682699167 276747962 899498456 775037652 541270734 969956555 849873856 808164638 866093855 632184870 517103235 713556258 824209330 81211954 581598444 831258482 180206193 719027611 333424321 943532481 244543017 666288267 529649849 261115613 458384709 448045627 575986704 2752113 793402529 859851798 539076150 966713477 709310716 216170599 244574019 384721275 386866162 427740224 992120644 959119138 697185808 587079808 232104753 907970425 465218719 550529649 775793364 8127851 346141912 223266496 213532394 542978844 917572858 964022537 136182520 897060094 477699901 168645988 131357299 104966635 934955577 742870335 417386861 130370260 633045939 191164645 692706653 647733730 574528372 850238382 585829813 547119644 721384279 600157639 171875682 2257950 541990235 113277839 862242563 754116107 579008473 905278681 503591421 95213041 913988756 86469586 291336818 572697241 764702613 566359272 512275392 454805614 337287360 58316341 374543529 875672368 55390260 304136838 799549410 861088543 7980136 714618661 425958048 134558692 924191826 614508099 43614408 690215044 524306255 472489200 918006673 519707164 645756218 82073206 251684324 565145775 979909624 302831454 88560474 48195054 900197012 649258896 819212157 82735371 784370208 843451736 739924120 704888779 420832799 39641298 158319980 188501388 348188362 278942374 272590064 893905608 289916081 123087886 554816094 11502746 549654598 214063453 287922100 362180440 125196447 919896359 737238539 380808256 244944192 314075516 762555526 833462031 15077313 74566261 223176937 651546341 479748192 431350445 373199828 269188892 902831761 631926862 398963592 725648561 341281693 163136893 959014413 381058490 33709390 81874187 785760748 207964590 653462346 987726130 946096110 495827633 335075377 781635352 907244985 190698162 537106446 133379243 490817782 545374870 812546046 781089481 451205371 487147163 594390144 595500736 708179921 430362880 253699596 551434345 845360988 992413437 352523048 621400567 129758080 545715974 73110082 397891430 495659726 509618169 79337222 228352046 218797147 849733975 387162032 977932758 459759785 927349898 350372078 460479299 246959548 746021749 731850242 336514623 5579148 672997522 72806757 784581814 470163892 222686387 464300315 453529334 424194640 175474869 23181706 952158685 458140962 814718218 469586979 66255575 841162561 145653823 896113635 126904603 785401497 561719540 210434153 952986651 319662047 9265648 959953553 748810350 494135739 979023277 498941740 617210547 144633395 263427649 433847390 93121246 979757062 847196236 331596316 319902137 893602636 599243950 466143096 212698754 947487934 351844973 430725712 833175063 208979622 602727908 318984189 327712 205449388 770440352 679391596 484984531 337123461 336381115 750133377 179192843 569961235 466712418 392901592 602075263 715429761 337740912 901883427 226885926 828495801 440340769 414813208 889991393 414893322 344541348 709976943 976988666 994871917 362674847 849514039 496679315 699742008 671463031 657724378 419580832 408611505 855577258 390175324 72881175 49474406 683953299 808185068 156544812 376653294 806871566 127339794 486080064 225741636 351239450 76030318 313723706 682785534 238474455 36117686 859796289 270460462 878472570 639161704 847917725 750911476 525615836 388492064 522546702 823113604 772892178 92232308 222191124 240621581 328062297 976076420 429834443 870774688 711017698 266545461 467029969 874210613 867427064 142760719 102809600 470569903 255175979 98746829 232352521 890551359 970805700 736963180 944907387 103605019 370840956 383138416 151264311 381413077 712748101 579263757 224466991 35204962 446951555 39401120 797128600 976447464 722155862 753919476 104434767 734065689 957740017 900309515 223961158 352258351 833699915 465674860 518744118 828942607 261661163 419360867 34480542 272254665 473838613 255490774 356679562 323652446 339172384 587239196 153996818 622486110 564818522 355217401 714811976 573231776 552781540 652695158 472504786 211613973 352308393 925488007 336641272 740978303 492976144 475342435 949362541 433243950 270737509 766841818 98591706 693516987 580769785 44124002 547007415 567083547 258141007 658774337 138460487 795775237 367448474 608701917 118230651 342654939 396126839 4829036 867645863 901225102 819855268 907019985 928152326 598527742 98946609 885137054 164381055 700280319 960848867 282617861 924470650 150951186 982709478 970855730 254225734 921775301 542353074 758683267 941903335 539230146 518875746 392559413 611499731 523111387 252127186 593683340 563752755 280144298 792102643 284809251 174006552 474717828 988204028 875184060 251614263 530616766 152700773 273343747 698455770 560338217 182147878 296051322 299729332 786569036 271892166 785624798 674053783 727651092 126738534 802295959 573665101 238246929 522151168 623841733 981346016 385619347 79427111 233150504 455828565 254737993 931027203 989629932 335044597 235681332 102233567 711229511 474102345 882284459 691464371 989858469 137862408 650049437 175670767 794943377 835198956 789171591 639883286 252291492 692134254 260466472 594690464 811566362 783850478 391622575 647146533 253928146 842733632 377621060 791567186 331376356 8647590 996277475 747745955 724966631 688512307 765016676 982484944 602800905 989517150 357365291 653302833 137845829 42923735 980443980 102126916 538431241 155426067 45967266 160122948 697557607 632374766 482893705 292414645 319478517 996572342 839697672 304764373 145190256 569408452 105181577 534286759 913054332 709894307 388530483 297304686 130757798 36660455 561467595 739157439 899126374 416953101 171006168 817993638 795539199 13188303 821043022 402534416 896528214 407596106 896183218 993784431 486250298 338922113 578857753 383754021 737780785 596655710 837416202 986172460 84677408 745770898 714070364 720405481 282507965 571925809 816046309 675094997 718185773 958392750 785925263 574539410 35538262 631701180 801861677 616156714 443997003 384798381 531882545 765453316 515990380 178661407 218850926 997180231 499772628 533207656 617291919 595783453 457863875 96525653 902874362 441638989 843679142 859141099 231344609 2945510 291823360 53271136 720349215 426258982 546462238 847180288 668201966 712159330 597921546 436237982 462988902 287308833 746342633 589391209 801862302 755518587 399887750 602260813 185966911 1805604 785553166 22098911 280431077 887415660 900982219 186831684 654187965 536110537 123055937 146803571 768974482 407799221 17252369 712081123 179002412 52231495 608019982 49029581 346837242 297669701 857630545 330434717 115356114 356428770 167710063 614078164 978098271 518729174 137517641 688264783 506190012 767499076 347197868 64512444 299876745 752040379 647113294 177255789 803705870 392920707 857906570 202516246 619799103 272064116 276089399 203833292 676530326 831675987 452548363 922532503 717704714 566784103 506742462 966873689 995561350 341398350 446796978 436482456 741277916 626682315 202098253 509656771 390233970 50051897 812001139 617932273 989668249 404548559 25307918 877146207 795184552 279525986 771822099 225119929 917810140 55865370 14773135 119566594 197195503 644796450 777734956 671500322 271609684 608613046 930670958 778236290 906594193 473473451 444906437 380728246 10726946 679749302 917487297 880979235 275679038 47288117 466224612 895901250 598454984 494339068 795108195 470679917 152932998 325671457 630994206 411762734 712442727 2873375 453462551 513553173 376868500 927098216 987348344 264273938 757194475 238828368 173784142 501364699 253296618 331225586 912973338 165777956 784015273 967107909 894671995 117381018 220397235 916200593 941568701 358408369 868539119 273173804 827919433 513087418 795900770 917362891 956862881 35876575 449762359 94473237 50262592 720170861 167097819 260635790 650781288 103710099 946108756 777863638 941111343 41577733 110075016 166139230 986723005 808287722 739825784 443941654 197676872 786481367 701947481 350747995 510130300 365574562 222334955 478434148 64322820 786606622 52687207 861882384 631490228 710127198 477168775 752168002 323319271 793869980 907800485 731292624 675727364 169663453 995815332 939832565 622018158 841451220 483969658 545476674 137797983 894518246 917233313 316575854 243697503 721486791 153628410 812067733 723380043 721429800 260095068 180565012 742948974 62990441 279469337 926168155 753014544 598228767 607132714 904984756 622602720 608735310 980193222 310086578 269642947 614248839 460635497 426848395 64399576 124088293 658302823 214829997 559527059 832869657 540790012 435945740 340467713 826866560 368674087 518981227 460123068 10771698 721439892 201355553 757205742 313069085 533830471 935347662 398202224 730497200 671018731 294679347 580248931 388102158 535346482 117862700 753019082 629409532 721189649 37999936 431509754 158642861 54056393 215122478 635354485 213318305 55508895 828351715 617655040 558227312 547065648 903768393 732259009 306711866 707883674 686745407 838435091 404139119 647668347 61120670 617414508 964553508 683663097 261686992 825871588 322743659 684650166 751404312 547639217 513607150 11377474 315186590 853050401 35843434 538130534 281844500 575960111 942547183 331442364 542552759 370127488 409465438 834823262 67246140 949153254 240113683 940292406 445579136 7393736 466819426 596431269 16809184 90752010 622601536 660934110 455780567 516689104 635550576 267841656 18056866 18019958 45122339 97237815 852423529 444333921 412766085 941632893 889428473 171100355 627939022 902403410 1905208 504816222 679561021 673266962 175045173 720532400 744901433 85420329 365080013 291482408 680563752 172527101 910568818 327461413 411108318 976124580 10194562 468941516 568318191 201768494 205255755 471631573 14275674 568495163 284176018 83916900 660661424 592473962 161777912 355595828 374926213 287531081 91478125 920109100 283336220 19800952 343994118 12145890 561694903 299235339 793192802 983588249 322992585 806919706 396240253 144806005 66817917 453476895 225972641 286995911 478236760 709528117 840873811 56976987 930150430 709236944 593963471 689918383 145903730 501745624 372568823 33047448 832786776 148825180 201005548 843471454 24973361 864706542 978209892 370238109 192943274 373096938 870872148 865526842 114288830 196593319 335365741 765239193 925253595 350952518 455985801 315485792 156824927 206242277 882810529 87360342 386374589 432373523 374863834 774323124 120047285 940269779 319762032 747552460 388392550 733899029 400027404 235505060 579471501 428142290 716652035 927685983 939195653 670064793 816811551 838115629 986168960 40283794 377862491 763329496 225499400 970956971 79736404 398323404 147217106 359564997 246078371 377319054 482591885 746134034 656504977 651987519 75745006 93594944 112583163 967438253 379782003 693548793 993227574 300516292 616716108 872362065 136983570 148686615 770902665 780534337 363713097 583413464 540497112 534951589 821221958 865028843 961694962 592829544 812390023 744491345 762446903 183242247 314992175 232696237 348251807 28639005 761791559 463025794 9658792 690429594 80489447 960106531 394861 446494230 153576433 223335345 556490594 42662021 858982223 795735419 852412627 56239970 144637221 233418313 40189006 334604170 45485983 620168275 603399267 363978502 407434757 269955494 626279180 11688574 304736632 271656576 666719614 561232927 557279610 429554857 952997045 515163893 583171468 152249048 933807790 898646828 342005788 815289927 943263319 246513412 610930310 837057273 517653959 637707975 723783355 982688390 338383407 775210381 565946116 874637230 558582704 550347495 780423026 502299825 760604522 769296495 754660712 471823752 489080546 629579899 429718234 481005273 607033026 410483483 628284292 896976392 805988442 384211026 157580484 314945375 418659057 943028873 325525761 639862330 927806841 367551070 694490481 195460317 477854994 326511558 908518473 477443509 577204171 414456925 544002860 685996324 452608934 204166619 874725410 54413122 871537786 901278986 606912937 666583578 266764209 649626841 221211744 743376564 975032858 151573949 482975004 838783109 248667578 652347141 651436165 393853215 964261637 218235231 848144276 117657909 812844902 159898841 50283850 741962428 744973704 488636521 611460934 679717356 302046803 563789017 83466291 454952988 769476174 445517167 393279433 952054737 650948744 184899379 807960314 974089778 248734647 657502895 429140995 912251670 945225681 837302429 917974814 735368415 432984819 97735121 510239219 751413567 577388295 204605532 636218453 735465135 43663302 654569741 119638985 787257941 880748764 853748845 32418393 559517530 318134147 321473311 623634906 794505062 355889785 393783502 10956189 600892505 378902450 913990963 429379363 382632831 761187056 833960172 64243459 445309267 137259233 713558462 301007272 821772225 452240782 812782604 3850356 850477071 582321362 551950719 566422555 275616736 225656343 128782375 968076194 813795346 552501915 313960225 951562153 249097664 592688817 535151525 702594946 576660986 881355058 918217339 770939804 903450374 7500499 495387974 51407688 392604002 154831175 751067071 463826600 123634693 491307240 364536222 612486116 238402777 670238192 557801533 946205816 247507741 184839228 549744782 672571242 457525314 785846066 444205137 144773747 94829471 99737512 766280597 868031786 165565277 958912073 636519730 847104694 836746157 644140779 744877097 36248072 118077392 213591101 923059670 324279161 350081424 2680432 898285481 458339963 734088739 353999598 808046734 622896675 827184163 941991080 738502556 268332730 948908174 735510141 430038705 118274064 686225811 989930909 239626121 450627239 65286765 434173225 507475116 116255904 546942232 268869757 138751506 457156221 743573799 961146139 491754822 34045650 136708719 137076191 298674292 878733310 495545690 568800332 532505737 977027553 728982803 493201224 581580696 551420152 163174055 628919424 122219488 646810794 880794391 522545035 42072123 467736534 418727248 755426905 610503712 735347823 165394151 472484391 856087662 368190287 598242930 502173418 608095927 546274355 145318183 522847679 891398883 512683464 942063874 640909402 20139249 175235677 953439701 943843778 42534644 352214624 601295279 204888945 275887476 339162804 640280306 734648243 857579045 217014319 499320034 172927587 81631551 833972076 860064751 204684988 996155545 377781423 427765168 512519030 696783492 246290793 873171341 742428249 91036649 381136631 601737301 329988275 158526164 647661077 696225173 540639921 183367626 908349832 675137687 6588 552420496 170044001 201906363 558215216 358404076 176870318 653597164 208287500 432103035 454359611 865587780 737872614 292407505 227658353 85632276 802007035 539793012 366122833 869792636 884334358 361582309 436667145 486239652 992467188 728877239 816061279 571907433 965896208 889771199 453984470 409251339 951413118 95481338 45947268 794968114 816172027 389974759 371159447 928896719 665554352 375360932 323146303 530987390 698857338 220807957 145040938 416493071 462466587 8951607 762998278 700289786 100660516 149866534 186490014 813948463 559197618 818253745 721009304 402602938 243407389 428622269 663989115 175711687 535286572 732636260 918732618 48991440 577286773 597227694 220822100 212881905 708874471 190747463 784229634 580356014 574381135 807107206 672760077 274435391 926335752 307054510 740053894 62214560 462607219 969038957 435109185 158440652 899422901 4110930 471487592 757200981 126592898 37462720 977214802 469735986 442226839 287300511 440705344 745579737 796467920 374368909 991810923 155403555 557931394 664211401 945076592 644916793 176704634 814587700 145075760 331399381 649545085 61562088 325690790 626945003 158653972 251775624 159781609 398317100 906103832 251285907 152596669 565875593 133104687 892492238 966756466 626462294 190249413 920381920 159576136 228444130 706530201 609560551 823763049 824883179 893162963 759024307 729495518 127878480 408455184 460653082 920401087 116723643 244452525 362440364 80175396 701115476 142392245 924987514 249397867 634066819 170346027 433364922 540272494 593418839 33196923 561212444 573819729 72143814 740405578 608749808 160717459 768025544 803173540 755725062 679565420 464995026 855717240 614605211 673115579 79149087 345039213 220121449 618959133 700698299 334295166 439518967 895867227 64232535 429313815 108528233 208858587 996224590 547578206 249304240 384176724 485932766 498603733 104932510 571067674 15665835 805804578 493903088 511748127 534355593 524875868 758593593 682607 925545059 752047727 409852031 560202456 863156891 23488320 565535042 368320198 922118933 719018438 332386533 595726838 968317121 372981802 740018460 167063596 370074834 409187984 812100543 723350065 467983461 78092333 732999234 788343953 333721216 629141673 642213079 614553157 616416335 76198868 549160656 430438240 897458610 281747357 624394697 291429732 177875644 203077668 301277359 696692172 451793660 374462631 896050038 49071827 781546986 622991336 742841914 559993640 992904162 643062174 304912118 833200398 666245925 271112534 150978647 592080993 633376435 97387831 188808619 486617325 443704568 150098394 979504696 868910187 321838738 535034668 987272716 552972257 82556410 682209906 843901973 143298362 453076255 603073419 21313770 933899714 283709548 52753898 991961194 352051227 503709864 274831447 511909436 814284901 784001932 551586860 372491700 224273108 55080921 700887392 309518163 435826641 595101306 37297293 603139348 838448646 145198631 157028022 291067220 371861557 874277363 59511605 486730887 371176037 136602153 931401451 715367653 105620758 474737470 560812929 314369108 643138630 253730300 569211299 522775686 388730164 872478542 409177127 426315228 931608629 387690595 22367375 263389406 219525427 103066657 873779026 638418796 180763641 592896359 695098364 200335591 986799763 447619143 165010895 605769611 992989444 245250369 621773385 906717322 47385615 859558174 897944806 975999671 890486478 765609247 189803045 436595092 475162773 14838103 372863862 964174965 843431591 529914588 18673558 413903351 759434162 271175543 535907062 691692277 271141805 466941590 678487423 357352970 74356415 431073124 96552051 272368583 493998942 71425344 454535956 889685777 535287510 405875421 774777196 722528699 640568627 437239289 186788251 648485921 545743824 773712491 312267881 162838326 307795647 456894780 670118614 128188163 993889676 428396809 136276430 319191352 214146659 391509284 459534940 175965356 624426325 8863236 146177147 807971578 991913695 391277960 727685848 178084452 617672133 81097918 868201328 679759764 890662816 474599577 248149842 851766592 719161323 633050897 900516802 641910335 102920414 891668613 301923294 187685696 103157699 173897790 68812443 824070254 854350091 189157231 527869444 734563914 144955381 456481500 997343531 259137763 297945897 590492146 40008761 283163554 942523535 352628729 337247428 335440399 818257501 690514744 318192982 145862430 545248675 431152413 595521669 744392646 416886948 634690457 990259526 674218977 691848321 514476018 3912782 576877661 351829380 693543240 209762395 697123031 936424035 523522905 217214147 678974922 134389349 212633642 601084844 91836833 247372954 121711931 654549249 393625374 74721034 863654815 281333890 478564949 501858843 837143115 799780962 254777264 225441555 535187576 864689029 219612575 238680321 555208247 188024384 15525281 51601352 199806337 716608086 183670493 576437216 716870046 311286791 887901296 323541119 461969437 86118923 59276276 421280636 896937081 245391392 546745531 610305439 324924182 86933400 887860200 162166308 801897872 775358008 328271686 176655336 337291663 820421272 956397329 449702981 303294847 270413855 101304973 347523651 819096708 937904533 201506933 811881962 971413126 781719164 516697466 584007469 579933561 972211130 791877406 684575827 184619315 983831194 81835220 892629081 704096322 264173264 923561177 276926131 517561705 850751742 151990710 695814774 398805471 374205646 796407585 375335572 949478735 830172598 392240538 613597761 156609734 207095362 170592309 95233620 239202992 343278772 460236373 279383387 578524948 771253973 127431088 731674203 484723260 73342112 130196242 408136781 600256902 788021998 695093615 177271555 824757747 475694018 316126141 306388941 832341055 355183664 454453466 445211807 615940573 913534550 786681575 58948128 65258565 972091525 505864242 445574392 863040135 432091221 189401698 884191926 251601194 118607336 106746242 988181249 53195273 968186840 708009565 635303309 30106349 670279235 362403920 401435 816633876 510511714 352302454 250936621 531242634 151727010 381223538 256112971 121754677 809536521 113498273 576046500 963966513 418048076 867477228 425470947 963038210 25601349 49565565 666560725 690466077 755760529 382127270 736262773 510808783 643318188 623402546 282703163 848872964 123731800 505633072 504595958 33333532 59941629 988828232 996274494 307079348 710846792 529590629 136190472 636659771 245029547 334460027 142497699 110000350 938486569 388865607 724239638 756821581 292296540 657769899 382303771 644294717 383212572 169206206 23732514 516891737 603433852 317052055 411827608 491914699 810013107 861692051 251303825 427939555 515825524 561960653 809938792 607687544 441807422 376488845 317453355 531327683 81085186 889711727 167558418 863760940 382583729 396897422 967273216 99993446 783487460 684435700 830676164 36499628 13458452 808494442 881386889 638906813 236404127 977549600 290607359 948912121 601257316 728769802 990768007 374464242 315761000 458768597 83336389 430298126 416567483 780029572 996330578 451780261 305174628 500187385 656542679 628207422 72794487 928621002 428122028 735961609 757608736 914973012 956250603 720680751 636033022 70244806 722891464 483059043 729865609 204420330 682838763 751144423 346317687 433710755 643808649 799669340 627899575 646778589 492026070 90679676 777963844 916885943 983711381 664434144 503355239 43478841 512266822 525876515 192470939 896968713 567217691 778405723 383363953 637932402 266531865 88199829 882454223 557425301 697977970 494539289 372372546 99840632 234348571 573771574 295405041 171749767 857888245 212401821 598491175 635263295 363666954 99648674 888711674 44582576 109181345 944701953 872184848 955003344 42221732 711777258 593671012 567633613 627845867 414037779 123727625 932804321 259445533 239958283 1847687 743486046 368375913 21230446 26562079 178208616 495415525 160547416 553589503 469458912 990840345 650560102 821925101 155817020 258848259 665441852 214012447 298552684 35473181 265905483 145858818 742215613 157378670 4372145 24373158 211114869 351752817 108902237 368211945 737984892 980486085 121775222 524333641 75211052 380487916 722313889 674631986 347199411 594175007 265369212 902911047 126473670 927905338 622338802 208883017 901233693 512783648 798942766 393123258 677290343 698784931 574222029 401311691 264179398 875659876 518499381 769916438 195259918 871763105 13110057 671831536 448745848 695098298 199528609 519672628 216989499 626846756 18052738 743367811 220291348 897108652 45564384 366233866 540450368 853885728 523449667 254513273 316324943 482319660 478966856 809938064 484457053 161395262 43933332 918593500 952642176 581742889 662702110 349499193 23924778 500583399 977058243 308497698 410899626 446355750 799161248 264748026 982903825 518601957 487049259 30032515 323946034 581922261 210033139 417299520 323873993 102019977 660848693 728281331 105044607 975927486 810235437 108552328 901915218 514065683 272555569 68635537 884892835 731372051 413901895 907417459 659141809 37513602 225937663 789648778 437366586 60993838 471372706 542104770 776578165 599481966 763086893 992045514 361696494 730385386 845146440 975495664 887798623 543900787 612348733 371698790 472518670 823819981 281971415 129279849 933172282 619251212 112425273 634187299 261040286 154253632 89119844 864339745 206453300 313888317 324758747 507183000 196443919 733238423 801549416 219428714 47011480 126836527 712679398 610640527 354231578 614331998 9687285 944733626 925704967 811315747 216702323 405611849 583452634 312453144 234804283 680774604 63378025 565555436 702684168 169839642 915112569 627000755 412781990 74139862 579444050 492495275 177434982 755760366 736099972 296946365 409753357 171854896 939372575 668148895 663798756 44749756 17471432 580388705 172521533 688218580 704785845 445303799 690711479 73851105 330161900 921481805 229969795 367285441 53667789 327657674 964879669 787814298 677827114 958583773 574025494 217735141 901453002 691883276 472739663 118391060 794339913 559784956 492986877 811060483 691230089 529610570 654482295 334393054 523994653 868881955 953213120 782549423 761609841 448864068 145035102 455806563 804017654 317675990 604974003 362170387 422946517 212128962 435060803 822622889 265447181 139244425 953451297 880325643 183194682 175517296 833628932 208504243 561102480 109590650 722246857 635507115 502161722 774663553 558333841 636955801 850276675 528287224 971431445 373724063 18433599 776377299 907016611 236200360 33835997 713580968 687914690 430903854 539159521 809333325 456470680 922667903 719581417 556192666 462894280 719689150 570639136 820077097 180827891 407264415 447424970 112351015 957424645 904040503 837373001 739668773 489660627 594021382 663298109 886746966 807741997 233089920 306368017 456383228 75063256 877231894 775547474 911554423 165081595 337254622 27153808 886680481 940998079 58915493 599442696 305241526 146867761 822089717 67333567 894668787 240460892 856685739 848885520 786287062 316460674 298340812 64863310 159162201 457695337 250079539 540882125 733594034 242158863 213438876 599946203 379768668 146597409 697860104 841726547 621087347 54220484 81658485 688113244 359518044 519306648 689423592 896086364 775711957 873469807 370055506 651462034 755954551 562650284 152785193 439059596 712261914 661537358 737240850 399264487 764805543 263412158 667541853 280575874 411945284 262916711 60685896 612204198 341665714 883249647 43885369 319498163 752651744 548293124 814914322 757241793 705757157 719567855 925152705 761995151 940057618 147237878 247319912 295413352 9231329 553582980 9180243 732421980 386301086 40638417 309603353 658005082 86817191 109933745 342867120 261947453 793551553 473425389 409799788 677112381 482888058 431990578 437421273 639613348 584107366 857787130 117572712 793949900 282140341 197432106 541874615 620717371 50821797 217752158 517493471 674559653 848651026 42190563 945405796 458366705 12149611 80547745 492783581 950200671 879506079 206354743 797569695 48405699 868732413 122584445 31478483 937229147 163338172 136176915 163335881 180361773 119429774 956835047 83218394 473727993 875477354 331932360 383883123 617383534 562209176 535294310 534046570 779264420 40378328 840203028 450750154 295018491 832608662 872200830 31945978 186935608 170489841 83554982 295613718 212862223 281767310 480872386 364495686 509769105 825700944 350407629 950576130 612402283 247732386 489023497 558439318 151019823 225352927 662343955 610546134 573674808 88629341 286899435 790181263 765441727 750560237 647445524 435222804 138900926 775624148 849367974 637641870 759938511 575341932 120127395 971016915 653352345 845302874 133815709 224861303 405321207 117661275 714970920 852302746 228402977 364765594 411832914 364527177 918296574 75115639 824962524 92681931 48871370 808213138 26667350 735055754 201386891 216029932 619699087 694396400 214954093 139040907 869525427 471304582 470794631 520591797 149109025 151424678 244008 325204033 568737769 169982150 837536884 194752972 507671616 58375689 197573245 908876512 129866055 273752749 269233942 658456314 563191176 888476222 297544159 614474446 434901595 727746640 21349441 563738960 251940180 595226334 76574578 608325500 265459015 792594525 11738735 114645165 71947133 843272180 638677187 665779643 455676714 276034201 449917062 211014704 32916507 900369869 482674729 570481570 7364797 676338925 680302299 291287722 496977816 157632451 212234153 158037310 988184183 739109730 766249423 46181678 844452778 169198100 746593798 474735037 830011408 833856566 320522668 486043737 293785269 841409054 445867853 450412785 530677181 601073283 874489843 95665606 825229254 686033515 492418457 829280757 182630720 169572903 182562632 156551690 657980200 801453850 491272996 609694851 861756207 44381541 355465953 43203738 696164025 618584562 821111542 619315255 224335471 376518414 665268684 825415178 474810293 868487683 333845394 43819831 522761623 34483996 813804402 430262550 543976042 197964622 551746264 847759197 617216359 906507628 650789726 420687019 479044647 240732779 184801360 119464844 353444114 772954802 502444800 13151047 802846421 892383561 997693864 263123287 761356509 22000022 271616282 818427257 241464753 449179695 209748051 35417623 280962901 469743445 790968319 983625104 481123481 764856241 457593947 668039348 956483860 157713270 822265991 241334498 843051211 946349541 99860103 257592835 678895395 865461030 317095416 505106525 505264392 727779702 575361984 810238141 96688592 833950846 406193192 183522349 286283104 993905997 324719282 161612364 758219237 867360790 933311905 664116482 55301599 310478226 973510939 118281590 5085595 123612274 180296970 918673244 479977408 149986894 843333431 548798917 874997427 235594004 544088161 326228950 515498952 739706473 502868621 60359785 472955907 970471233 49015756 549623692 776881782 467956331 776495138 71180683 624670741 287335378 690952175 43569053 253069453 909547076 286972457 9608145 420996293 773305670 494072203 900677567 703449181 809103146 950047635 412456563 280527255 100451961 29896444 185974877 117531469 109118134 29041945 723085904 279393286 400027933 957514658 13197136 31872105 465105298 780219887 138879216 65526522 159858285 536295753 335566948 989571943 106897801 314459630 512261679 57231084 752299551 888587811 966597450 288414331 595205727 252760203 955588365 83384126 16885330 880196364 893455176 204523111 922854633 200525619 389143449 497630755 365896581 179099661 130128330 57741770 459113400 354351338 809073497 315230823 859209600 752783355 945144221 236804965 561631862 964687020 238072398 30549578 362559299 138123682 410460326 314875063 249103940 285611247 718639315 531818534 932203971 467945564 365413866 60977052 602537361 794343188 684460458 560998489 851307727 690477977 573655729 765974746 244225074 711851930 797139698 713174243 663227927 860450682 559095533 499439283 672066371 393976781 217463724 554621903 601206586 284230704 822867032 826343706 737070225 846750877 166156277 977270802 299949024 156887754 422069616 107918814 966405025 214930403 594179250 42509101 216700155 137416080 440782400 206477974 941429683 858934572 124089687 471030948 571807727 282356596 676418424 340212451 181848965 700010088 8993779 723721196 836659940 75037548 724706460 765368543 932258819 882395760 773529668 784635290 296488916 229799725 452911885 25520864 696060708 724711507 634628429 743099934 121132 437448094 550303487 310645947 887751770 577226261 349576493 193756227 58549455 418526092 754886800 579167697 783252586 508420352 22382229 349947944 293634648 414757750 548555149 985843567 858598539 229973539 351549419 207676665 340022288 340529270 238071933 179830236 813524448 50114916 871643308 448616180 663098470 151323105 430379910 799479239 325869747 919827904 649144907 759347788 94997184 697947898 764410303 140458791 571114453 414437282 115619489 496485326 694392307 667772151 423552808 259048320 606354856 756724965 53588951 673978575 769048840 913254446 297492741 421499760 911944989 172807029 877309672 54398998 727660877 946268454 509576496 931385641 933793257 923016720 816635480 605384720 267425291 662521499 903479319 198507191 1934515 642538210 670384228 965272488 801399311 657760463 274202141 281397020 146709721 691847730 924315527 922792331 129999447 671870016 532502522 532702440 563665225 543213906 704477147 746073978 578863609 888289888 372981206 436307406 77237276 265593031 712571115 543345778 841187939 81628962 232796351 186078596 691881209 955364056 961284668 616582889 598292695 431645983 447231850 693214693 538059737 486443075 58691482 439935900 674984734 45398052 759464010 195502905 943472014 981794506 314701081 262022266 885349956 93065171 291537220 701532700 253483142 210465309 296156061 703382037 791350893 974722214 52307808 249225432 171979575 67616751 95855489 326575141 550213430 385848933 925137612 704968912 727628430 781618034 679602920 637091707 595244379 274946786 139938122 567141710 827057838 113467720 598605728 591708991 609504907 838239629 105257296 996844847 929002533 568130501 480806208 915213143 3748049 248146826 88891288 507039198 507547819 585998802 597655181 387246006 343553757 110518855 163791074 131721904 35913561 611825621 557434324 716773670 456534480 527626807 970205979 974055442 950111871 361502895 816620371 100830034 324397214 835460336 754874044 507280543 750135846 646420730 986438123 537960475 327876146 220287782 833112889 61718341 608475621 760059491 507240572 191424964 356947706 974333372 77326723 84238165 922598492 301084169 895215419 580457907 152935598 64879340 303571321 417524222 484223148 857813358 8916262 801433385 782817894 190597383 643596907 780248338 722734390 863154149 60364987 832535234 720831320 906736439 898431241 899173465 39517760 689412590 156627640 566783114 864535429 779963757 303912316 747575468 827500294 973054518 250900691 415222640 503107435 376337049 715682836 662756087 799049672 164254972 126690469 620026031 929901409 759022813 748949787 488381519 42821059 244654434 456119757 423437234 675965825 609892653 377787985 669266295 53496092 502201906 27886854 435287192 253090796 544754893 609633202 888647227 351656984 151017038 380527652 31785022 860449171 81339645 651018760 66871652 122496599 994900613 896552356 181206634 319677259 100963870 272832771 688364965 463935523 953915862 474243629 177805156 59701978 950274343 352578080 471861797 227467305 523864407 622101857 896870928 620364488 448693863 638326983 153379570 652993915 364807712 817896938 356519278 286842469 887786956 899670606 42067835 888881495 898966397 613771830 544346491 172184062 80923917 886880353 170993912 7859871 521475576 913934408 105552839 142491957 684687844 815735501 174229916 916890581 131956365 410725914 574196964 94083259 671048361 72927837 307129714 692489927 228020646 781846686 765281471 150325300 140385650 976397035 92811616 488219983 705710329 968495532 337273033 994976103 116465654 231994721 134439187 183462589 511997846 750274340 641359114 685904572 568646250 241929330 406255780 692425112 84366288 374342902 926799863 65138735 12496341 433902906 708438097 75059385 985568095 671484581 676912494 161278702 482026904 320694308 515222904 590449242 159342551 979803533 803307160 226823995 442901765 896519724 526866772 407914276 102429269 346282303 44040789 557713985 255632707 279507785 653702532 190056594 508964513 87030920 554320913 222625526 801743325 316910969 703961969 721989456 131734801 463933845 320581204 156787619 605673239 346480697 605059718 7976080 592617608 332611057 822320753 831505288 135086060 390941874 12721757 202544080 555819661 288586484 47839721 469396608 308146015 595056157 443467420 665627318 413905086 809320103 329320735 237161868 314900420 701570336 382506513 596737256 137407041 970576096 483893721 643603323 888647935 280837568 241810333 838225646 755219348 736026549 604181362 29956732 119999989 34880504 106746567 588092716 696338178 604576116 787822939 834816468 217867231 686042504 862609365 254271695 915547522 959863593 17532075 241726828 742540707 155432557 988537271 338265313 982805057 141849580 587645478 632428684 198330681 502100455 98145519 513993025 621732050 941543247 741345484 823134413 813841872 644361542 818424219 457278607 886202935 955688488 104917463 792918250 287915342 692923541 158459698 507029676 40233084 453283573 23951303 608600195 103769787 273360690 288266181 724804924 576486573 845462683 186230614 416832846 646354347 560486910 653783774 684054452 365770979 441926963 613380004 570355750 807995899 686621905 679742513 335194070 399832231 88506548 543155415 696099983 657801011 905726242 985879749 607595611 766469196 769983254 168631967 851239936 532956379 488756030 127114160 897766325 354651051 126599321 887186176 352347625 972948599 456797808 775497042 761899506 379451794 212131248 839362526 388871500 996405348 847578207 202199056 917037712 938975041 186400739 710083910 28411511 704747504 483205651 549963577 691316168 200050866 895741045 984660744 114345695 317445732 264566918 990522960 16897830 997853948 100247086 248546409 750967194 591101374 461656651 665127929 289884405 794954692 32660354 507947570 930733480 893810567 930867059 182270960 504229643 13172072 777890931 74713002 15329083 988830940 522622905 818911189 2522447 68027569 939995154 602033598 293761255 647618955 522191021 106265158 888747444 883527274 316344463 408952777 872320948 841344083 434333996 357389965 959945477 698236449 785007397 804042291 797605892 696936976 159754604 481851049 430861360 89445136 170328887 763631734 215062130 241449497 956793230 843528878 192767757 413962499 605826976 533281477 534365745 353727764 323411157 870989544 645479139 183340566 716196961 900290457 511838956 411356234 310785179 8897855 54403302 629755860 504608054 907719104 730119168 489340300 973786254 451855488 283385878 548767780 546951136 872719642 377615855 585758008 72706568 312902235 989488008 783343636 578649278 493592545 193806035 491794427 371519736 149031423 771829871 760082913 761568662 283570250 877114605 102930978 517755219 716059188 481412699 612370918 293296282 808627608 264864713 844938570 491946739 762542893 422108211 480465728 447083297 453536637 508189864 832992930 892951938 374365272 3685991 244031620 330934294 528338375 270734639 650527365 743377660 621771343 594206111 946246267 206327416 485783449 767320757 749418313 130960266 377626320 930670801 129532044 722260280 519887666 833627988 620725686 514786151 243739457 81938940 157463277 384152296 850270172 764073834 599988142 767140087 761006528 329189336 636248052 185108127 116905800 801179051 459879805 160805697 680880307 413186296 252837445 721143331 561294630 937299781 266871375 584868196 664773996 93342373 562342132 859450948 380718510 551103937 871682179 713194360 302528826 637520554 383923472 832019964 230797142 665620309 84797521 810508929 912629259 440109814 403711552 955843935 269861297 795147941 377973723 250586427 330944096 945757133 656797107 744774288 762436678 230488045 443270188 126002261 101526314 611720277 799487123 731299645 255153169 502611775 175971926 5228624 672108449 387202690 317113347 182683644 343779667 883141703 123213699 51330935 74850004 423817102 810601713 17674290 549361795 48564475 235742216 313498793 509448714 292938017 820147799 528916844 467397706 103206115 280759493 362477469 920701706 232930233 572076723 189855685 135887075 936393754 70118063 64582840 689674588 920627647 201173341 531252696 460869355 471202916 350062855 591659645 510483617 302144844 67409118 7853660 754685120 475480857 706867859 219816773 649853504 675895999 599466825 159299995 503827550 333121526 249150957 834532220 333029390 109978338 863729315 18757641 453863573 832394018 32739845 610706354 228074818 739496995 616692298 731155670 338110386 757641586 737862114 188935618 442850033 955727868 122031975 153999189 180329565 738195335 628347855 846245906 979415696 562522505 307026999 981991129 29386501 750015954 375948587 601985414 48491739 273493767 598147114 606847420 475534267 781597177 953654431 888833683 142673091 634200329 297887442 862254805 430206573 230551381 21292814 261216257 472765513 92935882 343299297 127367117 255882910 565210618 797646114 851494657 854215331 570036625 370948818 91095885 860303646 190793530 162449599 719762277 456172418 894286635 335165738 657494035 988062096 83327148 695307235 476417146 531797659 514544325 853376617 595319191 437280633 383979379 583556136 781710771 360598525 718226395 520033840 327929917 702896047 319503850 846625157 128554924 204257703 61325120 431512959 727215788 170891829 622258543 797849629 198609385 791067953 874905197 565004202 944004068 636200631 734280450 151425642 140496054 546441139 736274645 947551524 193852222 898915875 170358430 915932914 668320203 31645366 156229546 549291483 761539065 923629729 615735265 532468859 59930346 741900602 515492533 194034188 635714950 405876275 895224159 530796517 137283542 259911591 776822251 909106517 643439946 312478024 97245337 151836705 300670368 772840221 726661905 769248271 492295005 481348290 706075681 266440418 555624689 517567169 478814875 861239867 553904385 697241689 939891014 419597763 792154859 190827544 264192676 447291219 111428972 388140660 913952496 299816750 799035127 908966706 386911252 543423699 700587241 859599519 975026206 133452335 635690984 581024784 712631144 554590462 553872918 237927124 207828254 646265741 605740941 955004186 270537361 558152271 537691211 453496280 176733450 244130682 227115037 805196919 102760675 445711053 773336085 127137408 349328734 927997613 941123437 284875049 359508883 484182055 121654320 522076056 154470936 146234178 650899574 18463687 72177719 633865009 603441837 154556147 76847115 595212128 230549745 799571752 470315160 581976978 516736577 214596160 911863167 93842886 335204496 496912913 67903402 67859128 691111107 91599566 380522664 134293226 529273795 766737246 444553754 606437807 60024054 846431766 58736680 528492403 184459134 41411729 85557903 353663872 595404413 188448168 351384591 22669825 467221469 578408017 188070591 688327905 544381541 901386041 908103518 52399600 598341036 374608187 823621585 160595557 523150000 948714460 442069804 354583902 686048175 552027222 371123135 424776017 371586519 1097178 675324268 172986008 680670160 302422964 948696329 165793475 761130486 929733880 176620983 678185219 177010477 44417648 729231651 500779030 36500738 166375415 3534973 3313104 486361169 975134529 5295356 852385307 6623444 947130260 4494681 247818398 364295977 349626162 658478552 407041174 487056382 658143422 605152656 944789988 156066469 45226194 148164698 644700611 75568158 716885324 39553572 576809223 962965223 849126011 774620263 432133543 705638279 33592812 207108322 222744606 720339502 813037187 357333558 953456065 7439191 342122612 135799627 787130488 434692413 912239795 346626662 809735826 1676109 385269575 738541528 91417754 189720270 163407908 854536200 946181749 302150688 365587055 752109880 300484171 548174178 419884869 76310692 210136882 547159195 858678689 280744721 944839152 960253236 176559466 359014330 715795744 711920381 351946131 894837366 316922480 928390519 724717031 191829113 408871942 160799490 386667944 918813729 46694834 60584462 27900666 651436839 748226429 747536306 853887047 73982623 291237975 539325523 473789070 347572087 817660 112242286 611308416 226704042 967157442 635087592 661524909 788064042 758615148 200559974 678673221 216298040 576856442 736156119 279500918 364244288 227525620 945587439 934102982 132718270 794490078 751379954 953677537 729210201 965084830 509975337 490263773 765689075 282371689 919084057 543911624 98753420 9380736 721955488 776245759 810633089 697881182 70387750 937106755 388378586 890206221 40761268 739333791 58936932 536222365 881826656 705810978 844682700 841191636 622358739 669300875 631349263 151379669 862667058 810744798 240234202 395095315 252522940 39766516 277967639 281762163 350075655 588644568 156288028 112269076 831567886 29872748 165293250 704975032 700992783 959732090 347520396 102936534 406041633 895409817 841421940 338607476 965390367 204530116 223723139 186446670 798757026 319122197 708499456 747940145 190613485 436140334 82154195 453227855 788169869 891485196 593959227 709058254 581711409 615773739 30573799 509648365 952104229 932788419 432457767 82703484 970756082 569604648 838347206 275381167 956876628 95578300 836446903 233223029 802416142 586244303 272445275 916141024 654309929 23086563 133419813 455511755 907600973 571873280 253539526 710259042 43179837 75792966 692093569 741628995 842874327 63882951 485571370 362663857 584090389 894672652 542910944 45547218 99433532 626338685 482338206 512676204 653961898 206497735 666800533 724324788 367701300 597061383 85622055 730287307 321617670 686029072 771708754 652664601 435326150 587374896 473611954 364719332 399730859 457996178 941562876 476884347 163330336 302509993 551266741 776440101 189000053 371873639 384591737 500747920 619229571 169156571 307390784 948858627 180728503 648555209 727301864 786445280 519167434 343797970 899448492 244654723 503552888 332777867 977590824 984457222 489101663 153096957 729970023 157606073 900959837 824810263 238622945 244761 634396384 606835108 877403653 279958916 545120333 904060296 841441258 933321813 964269895 897412607 523908851 675145683 220908638 11186421 695615952 880345019 87644823 473914654 532854116 808094145 775764296 4447252 444474990 700909947 483910197 393227166 45981474 670690201 436041609 653334805 85976204 218104073 613837726 708228616 521508964 138305242 146851109 499900713 806541925 898925740 881929506 556600770 528528947 465659166 988394763 819128053 733067159 917802634 886583024 910610847 719185616 376006842 395394945 557038147 58709424 884983599 308992902 431557071 395354931 900514025 426794932 736852151 661392196 187054773 17366260 208578363 469928411 665615952 477711343 74792496 678818972 605040633 338833230 895806915 189799732 317379760 622416771 268020030 390270907 470665223 954663090 706814575 153132446 532818811 528422521 693051619 176776506 333782281 367874028 247109279 107130210 75675757 721870593 592933940 408582242 846043177 717824077 448427442 572233800 376095103 801469650 972956916 966403712 973091347 522270603 138199430 10518762 751208432 333618546 677446297 425635990 550395298 631009087 208856451 9173439 324418110 270733998 98757093 976571194 532618046 265334896 970160052 330144201 760376843 667111031 929847605 518376963 892041160 673528489 351638858 671717930 387269914 333104062 169972110 396321021 619572437 420116140 354981872 906725814 365473796 568598276 702547241 725818559 160225223 685187626 574326537 692211323 800305567 336055243 903230962 3118739 946257145 345863978 806025323 37303587 804526155 37774512 876022845 167819693 265736946 164456803 916364725 907049077 648664129 861927575 496011818 141520306 760052476 327169609 115589631 255974881 107428154 518893616 611859053 664336507 472350535 95170796 521034781 540639923 89525298 488737803 673765317 119622195 269299691 444821908 219189278 356997903 697160565 506567680 771868343 639885807 418017912 468178751 586936399 904175858 852972363 824343265 328282785 199267021 890323515 735241775 726732096 60364885 888140055 13816613 243837079 500426099 252447613 990892124 216151189 954644399 54443597 197222327 62367885 378966869 908018204 300722318 789405869 569938383 538702613 932879290 136751603 884580035 818810606 214206909 3928941 122507814 924113236 777592582 426510471 100176705 886328853 408443103 303470442 553760505 838375680 833906731 956458903 907339951 735782208 979339139 356755142 972895568 365830339 164684290 614120097 960660047 611574364 561345390 868432987 436364425 861031158 513730651 921203644 765486001 106652612 670814351 68643093 812111919 509938019 1621336 143332008 321984642 680869 912462928 678875112 681081666 579706201 728338448 756640279 4108134 406468807 424912260 828930915 518505128 35198767 904143121 31711195 443458127 717260929 395878058 397630779 205851758 791980152 295984636 147834913 827543300 612845604 88779182 959224161 671599521 482595738 377676902 551989249 518773398 381396326 925527960 70431215 33544713 942061011 199475357 617319693 196385886 149836060 441723827 308615556 737566581 964708194 204689984 469221125 578352226 672630377 886653991 620149677 114660777 242216683 753024744 52774300 104412908 1420188 987831237 578411009 171535732 708129664 624016906 461017354 127020557 832456823 841167743 918672152 409627619 870728969 628107167 400170637 334084431 880415680 662764526 534931254 332670824 951944581 522762631 344258089 760552595 807289948 161680581 517054067 670599044 230015612 104972666 513017477 508489020 595678791 771893427 16723623 779247034 935909935 52392221 423824682 816393153 546338313 621658855 253339631 207720388 954417290 800072377 845090404 466756823 818029840 583854535 239033644 215927805 285556507 498212248 854098143 373741869 58672296 635955685 832436260 506147813 738867166 205176135 946031951 765750458 190346318 502502828 525085199 423743641 130704423 824837480 148443479 327749437 715637426 816050039 491149162 657075309 638591417 736596736 390831482 124050770 457656780 912894138 766706783 817841113 568407757 758850286 770430558 470309461 10418856 472082365 963402887 230361115 878792405 899627824 560553777 77274152 570387056 68052685 784964201 201943787 277172771 545585590 303974626 257746399 575756770 910608241 490891273 889946646 543558133 747996020 941940846 892564166 327517797 646097700 554560511 543121393 647684182 815308826 524351186 93181473 179041672 93805061 330099760 238635455 351791866 932595117 802430987 83737279 499142280 240502152 525708052 11745595 676415192 17693945 65190042 689694425 856337352 210006520 529544344 690970707 243615667 649485971 174170659 712291307 961455037 204990747 501753062 425073784 971775318 747441364 380181599 176925794 523877762 427225660 755205693 359737872 322587164 87878416 453104232 656619507 987524809 491871187 679609816 66486987 559594665 727243300 897136159 443096042 229941010 934719277 968317165 319590152 35212469 485740540 983752610 571902344 388910235 406187193 614630329 706867564 92767394 777749226 138094261 439856168 833787644 950811156 245047391 984986056 816402456 34548085 343037 698408462 263025237 213599955 23389765 833417003 237036040 475223576 599381985 278583038 261486259 843059974 658410601 989445839 861727855 352262537 103558403 527651233 350488208 185787429 274488509 523911438 360027566 614600275 473374866 23430974 988146777 345829510 75496597 119518515 672907870 228085791 305848739 467514664 695538292 156331485 360579538 758025988 78329219 404686675 990003292 459632683 809878214 270449940 310472672 428888153 552617087 128639812 149099079 152610165 9877996 825107287 729161607 969464598 749790515 216119396 739707927 274345179 958148018 506657995 721718047 712893568 794198793 215238681 349212232 200141154 78081393 992103478 93703736 609798546 449134865 942655446 372982389 228484518 714541166 271286940 699666648 840445858 698915217 12912207 4513259 203112712 468044596 414114256 906138427 719963799 159589804 302126564 384902468 261575296 773956757 791080733 900755749 890751908 397436928 63068297 422442772 351399112 203415797 478629108 464846526 923218883 426459716 661732351 87236666 738330354 517743560 557521109 546870716 900426030 583770054 173713182 849920820 227560893 665925722 74871106 481530230 500623532 929153582 941768083 955525800 67355697 905741113 740223726 202997755 723011052 902010145 936575599 738533996 350545582 758606931 574981901 891943937 298681333 886694304 183746259 557039886 46160597 279343194 977877653 901471083 7040377 822806225 834681319 129417 879635100 310147058 922169784 119193198 979647479 386219738 10740838 838972515 973227491 671872163 913457740 141929061 580023238 486924611 665022049 505562951 412547344 536434943 481117275 870251071 32857518 678276438 248848278 795011880 540740118 409699107 530951144 654235210 28843803 819575598 263872867 544211786 830064660 959520396 555042468 147345682 264617009 841103726 818692690 934462958 907419921 697689273 352550582 626659188 431961502 679308142 409926650 754214497 816812814 888371930 183614324 462713984 318456013 383261284 229758277 759723636 277888672 73246899 785981807 12755897 530808824 486905183 969918706 362939193 862389620 152154031 459290707 178598287 517673472 993477698 521683082 296598353 983113427 347485392 335578986 835832367 204273955 707136086 748681447 810245346 940580875 55895095 994008998 916146142 629663725 807134293 333651394 221056196 677097968 963207524 516094548 88033739 836100913 249329675 149403393 448292489 434516773 161327972 232193950 302650164 147274250 151034747 226354836 458801609 86827156 631997433 756204726 502827633 806955266 245714975 254684272 517727452 851411749 601764324 849372723 511829394 167024313 283815953 203137957 245083035 976049578 511410240 524254594 806797520 871396528 17549164 803594880 227775579 317696122 560425038 437215127 663656142 340102260 76409630 85945904 458650008 984874681 25772885 39192822 890916680 318620966 750160262 29513620 872254381 332114937 131776382 236947399 931562166 315522912 404972909 631113258 677517435 296179113 4600866 231812324 296939060 87923189 764669016 894818757 464885016 807408436 829614426 751141816 365100007 109190505 363284383 813892529 939908190 974776741 777390201 774565148 330708274 121069040 913444367 614979507 222432906 696482250 647637892 958800318 582594034 45127810 997878969 563628851 296090232 474192945 794880382 105777439 361123549 403826013 743016194 222709917 663503222 904002338 746205440 933045126 417542424 693054820 526451389 982430011 482915652 420238863 676384157 878633720 202367157 775529544 280873835 216642757 869085423 884935556 389646256 6233992 575178652 668836633 493159198 317390546 483004667 49381112 113273529 847287966 918920981 561508814 926433447 423347757 983106270 332036917 204997464 709229741 730221617 746533695 566304836 393720890 50958984 268616999 515386906 762461332 308757359 439001163 242119634 222510569 143627310 974933899 883216193 79856271 462363218 712013097 994529167 661669773 99141575 244139877 526881596 403598979 422697664 549437829 180771446 219746720 785635200 754948626 614788572 79244005 918775939 91756463 850106113 170105820 369137107 923075805 782720091 613468380 704674974 832479411 615610184 16678374 436883359 668961829 842520818 678156561 363936918 104030649 702568241 485928599 511738160 676439763 117510849 682715709 963395462 322418732 324657309 268881735 541287393 534795727 144758219 508667362 229464534 471500328 308414808 89531933 527597619 704029978 656696683 53665727 603648090 924107423 456074257 833107464 8303084 707624006 792552808 341604445 666453009 413640400 210760201 146350843 55959787 635541880 327703395 476423707 393575835 961469227 659448306 98738104 700733183 420336689 159266989 928610926 449636564 256078854 121512245 463759627 382941709 584936913 527925670 293940681 645086087 910785172 70609713 161970728 623767178 610906807 341067600 919321708 367090727 898211856 220005501 394163072 429141258 719561324 350193652 233037970 446722666 270505812 385092791 393743102 682124334 471820784 434520842 480594773 387747244 445383450 252532170 713803126 813596697 742975149 574237948 289514049 867506920 186197528 206698080 792953018 657164595 722345651 932904118 773622431 688842600 409355020 785313090 707095040 974951506 879218055 697940407 319905244 656269331 524862112 399945695 435111635 731585372 504078186 43748996 930520874 893604416 546717332 629465397 57917566 494651413 736111146 303981845 372892997 687023806 818962857 350262386 97196367 181963039 844794149 560879897 341176011 652884342 608617719 34100511 112198061 228159188 932392353 641537083 939731772 631628972 554166978 467660316 620888330 552961918 379489066 928582251 340449972 224460265 75841820 46883656 510159036 891588465 981809163 606557953 392550573 968132217 193056827 766624398 380719831 612217891 211593873 264861139 117754519 621506785 490093096 13971846 335762606 937079649 403684631 181961558 96907919 546697850 715243918 484783847 788304613 810355440 34763462 460079377 767398510 710097337 337450006 618313273 381147538 128889913 489588466 653013565 954196692 32636636 168746094 983397316 601351139 311962799 418421766 99733543 647206778 872536737 158311202 606176723 614990620 146773130 393020806 968880440 169537389 608276968 462234326 370928115 859028428 540509259 248121398 92310209 325061759 537835936 137020224 30729674 503663986 74149199 25678006 614363851 431510401 538721282 488650031 691671887 72188948 571470603 402831554 542879315 939809248 806085793 774948324 720391594 91101464 569946509 263767702 843138700 222519702 45055532 25463726 222906118 967031547 213194774 982767673 198607206 891154285 762932855 72624932 889288560 95636752 642336508 137239769 155279616 507387010 152893671 332343619 371106768 386166001 947531531 319955245 695537037 730304005 20841712 554582322 545489329 182055420 202475898 417897395 978497468 229383836 495669871 777052977 718436935 427458528 543253421 289196595 177315502 304739097 470116540 446574492 474896584 249010031 951563913 789057206 973199607 654379823 105880808 491035028 461088676 815313056 545666887 569266747 666093632 178263150 568860933 509901762 412117772 74216208 146033599 870997725 580607424 569667226 968268826 880406945 243757118 2883439 262374488 631743831 332051510 16052901 451012763 643075708 454922933 799734567 641403121 861505024 739425410 928117621 625080714 521180537 293707385 887543214 986317922 763073638 674951442 800144902 756315172 234241545 398809375 847420793 795294603 978700153 791434662 553772777 501275534 560178612 567599536 348160359 432226213 75019596 522098118 562240023 104571643 516588240 56939478 139654073 94563851 797647385 391482002 55566395 571821221 717503608 617790101 92419089 595757673 402065804 896099703 729976906 275349107 167331403 67161848 388555033 687879332 235234977 80261237 996755010 300661363 638192122 2156736 242904114 712103505 664865770 981643656 834267897 449294050 977663776 516196922 815361749 688031598 330437660 873386188 992944334 265848971 94630602 683948926 721674639 71427652 184188427 81853765 597239227 40036385 938486363 636807050 174946190 664458451 839207830 215234908 657309147 322525478 22438688 676366377 311039221 411904880 544273896 643956786 643076524 891498588 115308865 368664666 693817489 605043074 614884405 287993093 675675248 764323868 220275358 716924745 236863243 501666390 474339966 6157307 394684831 660106595 689349154 910938301 182429349 311293867 473779193 867355760 584128983 432141868 323576957 897281739 884849480 370333660 541266421 356319219 683729423 457307429 228459810 693555332 410928822 346670138 724653001 696315288 101813710 640541871 920744693 364813860 469054288 460352027 344929169 296932236 143772869 524332581 495014879 818648325 964331416 129361666 295652400 165771516 634855761 25298990 455725701 613915987 601698974 99249834 286573896 151035061 984470934 214165015 59760846 234380471 267661513 491537336 47334620 209201826 758589213 334526660 642696031 418489152 753667355 622985924 943460049 120374270 107685975 759696468 415687073 770786280 801072764 716501781 831522039 717791267 392896836 720445892 235589794 369592102 29590212 561528392 135295611 64955668 724357235 916641420 623649478 483163689 764754214 246399835 7868935 36701123 61200490 917027661 817520545 638026524 447279868 550606923 851294777 729150638 904397882 906833906 433442320 860174789 822263281 327670719 417070310 68224095 33610325 820091758 554512654 934959651 361499798 470463286 81618350 294046575 242055582 33184891 624727302 679507782 586220214 262742199 872434445 717431323 844965213 398030226 215740869 824260828 200046937 563535140 508992351 28115568 412306191 334781326 198106128 866173393 30186928 872902218 712042613 263145991 88160307 924168067 447875374 483074827 755318188 539336549 8747210 261318847 145037988 709297605 581290678 170256627 318078887 31807475 93839058 503623791 598837623 256507238 329856576 568445293 468280814 333749967 162827239 981174680 277549146 156901801 148201737 497710537 765507764 868882911 771853088 594899412 571945874 336178959 858247010 167609435 476578370 598999941 465436972 201367922 760973301 895200025 900977786 837028332 284869189 514109885 788458940 33337963 25194665 768075130 969671926 98160950 137769759 59868727 272305858 542040991 803496660 736499386 960986129 935690455 184113709 399688858 284905256 363014176 597110965 29506215 606712186 75598895 276708045 167530316 184068190 158045114 839227836 97167957 651978508 741887002 429591391 369969164 229636880 834206613 829338251 381895091 671836905 596250212 572020722 478435107 936259331 469873961 416369160 158077214 143036283 321444023 142515474 577370327 598863759 322305866 971054241 145990955 852413106 119525355 75272483 272357648 105044949 757066193 760617307 367219558 996709008 357733715 597477888 622269281 4495839 992799960 615451942 836723480 567971883 778150337 777043107 607375783 141954599 90242293 653935281 498329263 227562706 22720072 889335644 353902370 109119412 491362973 838655283 435889812 717978714 682716567 115072550 923726992 623214908 183445004 121110487 739834703 766663901 181378362 198236323 122870454 811606112 186685510 799819324 613741902 381135564 504266981 625466556 126566938 626942213 252065100 634841683 430298154 904838718 17780489 72671601 266880853 836083522 383644454 141646656 166943612 675330134 812239933 616048352 110689107 51830428 953608896 962656757 85579026 465979505 710856856 242418211 14079085 422057310 533042601 683425176 985366693 134548407 744328163 876385954 150046301 416887770 844869931 95812618 328751011 514601636 770677139 925733314 974312843 751943329 689808558 880856345 368767031 450213904 911895919 985507758 360246960 760387685 652514561 964550451 537940338 659764707 137703637 680234140 743390464 197796394 166657641 949444084 465433669 708697715 661278871 355794317 717282698 579754947 317334015 338148980 612621330 161988352 240071432 75843987 682495287 380794240 431799001 293207420 123058136 858599962 556760669 554342608 465212777 721278837 40062349 640129697 651344177 578639597 783087560 240585270 496586861 136596624 225409888 282247791 433265981 715456206 515911241 22194632 14850247 334098625 997749491 30432579 117531183 964855477 95331465 397901145 809954335 54259340 808593076 352131356 547354687 579808050 602695069 535509683 636617303 791510123 467301638 154135309 78902149 356141104 177480962 979601853 859075192 958612606 72954165 426480090 645168287 839872942 131415477 639315262 971359543 157539699 564342102 24892064 900738539 726720800 103846542 456867371 51432990 883180249 668797210 25411362 672637037 337872760 611733116 94795399 464785328 587209758 503272868 993984972 876131959 727528786 110485990 362124483 884454960 253113847 788513113 510369917 130641528 198271556 777299945 583511846 713065788 995090082 426901203 314615218 782057364 333476100 150948441 408312658 54301911 451376452 70551760 285520977 149429367 472098091 788162578 699354046 195428898 811063463 634132464 692395817 478298465 504679814 906919508 345594915 346323257 784445541 934189030 547238912 377265462 964789222 447311583 241546168 72037000 280152841 242747770 233746947 95196065 766085391 390191542 486275918 64819450 576767343 229977415 440700171 896134186 333399928 539231473 256140945 301376430 427831281 985468014 62550153 168253008 746677589 860640618 700388650 259438388 996184560 235130225 958822418 865657225 524938034 660732252 581395724 285473659 735964685 490114431 662446210 464319374 347657891 66851707 779432840 68195567 689774000 180436967 779538389 622712486 147984665 788902297 704750506 116351391 545277880 709387077 47870278 928846605 977553944 97384706 791835329 749756708 896974401 584762907 702050583 736414763 908896183 646832654 90242646 165077812 50524575 71657975 384640848 911580723 135118626 86449563 514071057 656834342 637656366 510845234 890806985 375623083 715632297 189432771 144273599 971547565 378976298 505724606 416591664 838758229 902048556 970832236 890080572 230234362 364302477 659193045 631712912 860057896 986131276 573407660 352415481 394262924 830768090 983192090 405309146 525135862 135897303 322318215 147929374 564498299 846949320 488260080 64605702 373902121 479465908 39937939 480418237 355033232 257227638 104843977 391141592 228176164 416743061 417120668 981564956 837298259 637946967 939808008 435340846 313415029 628806156 79517735 411660086 867800559 639196446 904708187 706158943 744132538 495923088 158258694 656337916 810769870 708140210 130757133 8332321 395672039 269992627 102191862 767828419 888205836 701205394 243604865 153507085 733694388 198016458 279812567 755579070 379106273 591001866 649823178 592471383 598539493 469525354 544252593 105679272 493335588 816891434 289639686 41208478 992320603 386467178 34151074 762388972 648720530 631273034 208410833 469937983 71752198 762117746 623416551 28124458 625839634 793674505 966690482 879187338 790251488 943415355 459572656 201992643 59520141 214092074 67241264 130517862 523339282 313956005 509959494 23807462 274859468 719052811 761120303 365590048 879357573 969942287 7394267 497966356 97952504 874312922 159095945 523849803 649949946 147215377 14357196 797734128 405165073 768296895 767668380 956889135 334161384 808055951 107583860 668726174 319791347 337978190 657956474 233012496 440456906 740021340 752813849 727375960 464542221 628204863 725356506 987656539 663825279 129203955 105417994 665860042 510918962 242040136 585481713 656388475 578999893 202408169 972731174 190387878 407472876 207526747 766150633 162225711 714028099 434304190 973129085 78001847 469751020 56558984 335993584 156858806 627001137 918895440 432848789 122720027 773868962 747626065 993398579 675611124 73172441 664409346 370100833 99665124 589086805 393842329 977540788 89439424 133409905 814733593 554406861 87870078 982754800 521099268 527007408 392905069 647884489 535799218 263067261 776089386 176821466 539297144 551548920 965115405 624472365 818968141 248039477 752456049 59907030 538730656 546208179 897784391 766424944 632073933 808654947 560326615 272670036 825371980 71752866 866299981 523879953 652323095 277097352 338867980 951083905 874495700 531752171 882099690 615473038 53755425 348009187 33107606 429566438 430394744 756579534 569257715 715542642 469001934 68750442 916318907 462074585 575068826 920523102 315313734 828500 189481318 531509802 869115929 716299410 964711220 487673049 9025584 440579989 134975476 858148579 907391240 224413771 73645212 218891571 741046554 621931690 111065049 920759300 426309609 756356968 696448090 257294472 639574220 479603459 464170300 75254563 43289058 81349613 359054028 706467373 411508941 757666124 364418274 312779069 739786151 101649526 875520150 572100970 537414452 734125538 405999827 448704503 54166780 680053568 320273114 495946179 152147610 660690619 751218723 43323836 854360009 278978284 989765500 569099920 795719161 996807104 958355629 288716832 535736606 196973263 588125804 423161990 289738408 447113151 984004767 545772469 940468883 889832057 722078705 899126517 473797851 565129012 934144266 714708341 789618794 888277012 821556046 349188649 451854360 890220127 438096330 629168167 8430635 439739983 9148110 601884406 572782121 266289448 74123174 936188148 400602979 728349628 182202095 152011590 104783092 461184479 887722487 750656343 304425681 608577740 351658473 928578055 544532253 450143434 267645676 985137281 401666646 403616886 430010216 10175730 465925113 373616753 674709372 534251439 314576204 417552011 169832441 6631139 650014089 164796382 292242648 933266811 202842693 267087880 726305188 814149618 200997218 649214947 501477847 367949147 850785322 781270740 195840452 954422310 430308359 521847235 829552088 342750989 246158412 363867278 51697977 529519185 753913378 994780342 370286544 679424311 212723442 65360724 768278135 963445338 340839103 642431110 889838557 376550083 624712170 290656044 572204847 990774355 944106511 203060826 182304466 358615604 387515296 830774185 584494807 153250007 817106646 766342887 946427055 120328851 923154346 567522740 628295519 467538923 370805549 249447703 45508076 271434303 298799596 836446728 539541127 317084410 496594728 722517645 960444986 713290553 627443226 806309429 254807249 602392797 58215566 119750130 837684047 907758903 136587998 176438310 983597099 589803598 28723658 359629791 207470981 410692210 719057515 446626443 873812617 65513866 443705081 847524258 969341831 395481202 712690784 292760708 992047442 854941037 967082560 789273852 57041471 631502042 990582765 126054281 617612337 652939377 306467984 28246706 981971939 46166613 858466920 345654542 520780724 268985940 784604825 651208412 622408861 687080917 617927652 961189699 154129675 299449858 336224341 824601273 913964942 582007073 497198546 550675869 720705414 785714139 430490876 887771476 174781536 295957308 835602146 64113590 408762213 250460250 912757991 172977807 720581534 454302070 546315574 709449919 595147961 288484536 405233737 520376449 677619242 443603177 74413861 694304802 645155412 153343598 367431460 665299558 437402994 850428623 475950010 572402783 662804034 760768659 605369811 603763096 166067610 930677205 619157770 352080754 408480092 98828293 602130542 514608183 422553729 807308877 579904771 977399099 715580254 92495057 4759733 904492349 60377025 413351545 257048641 892090653 789141540 527823051 821177486 700473251 198716412 219629373 201751412 816849466 700083867 763470766 529554716 869200312 256766235 14704859 551174811 786021672 667202967 674551306 643017298 627996773 406618504 429602902 177751541 317189601 383939780 756660341 250469783 485682016 276620401 488398337 494859875 403092270 883083051 969396767 394925695 433443078 453518790 187313917 597072794 300958208 136676092 44715325 495158713 116215247 456600787 245334332 914735639 764723097 554368380 277446534 23751931 993570080 243643742 270421534 979635173 640422532 713316097 32211897 476330143 839274413 247066828 353532590 929104903 977894043 314865470 292370136 558352767 828867434 44438563 476023938 489861210 218044059 506480166 537605682 347406508 689749642 760709405 511414555 512500862 971782793 921265686 57374500 169705418 557722966 909979347 693260805 87436994 139896201 792693208 146910232 828986307 771792178 604472054 352314720 486316251 407726938 315297232 644954390 792711912 152224308 588296358 395696399 400205629 520612579 697945915 336777768 636389694 828507710 165237290 577608484 189991510 38273239 923437890 578313084 368403443 222824177 603760248 557373382 513423784 215489581 228436690 33805017 522301550 800622078 28227477 955973099 508773822 760309149 231475675 198459351 923095949 733671790 92353187 128466330 649761175 629104152 875616823 35556172 712767472 965319791 223783542 350000677 579233274 830267004 240433782 765837924 828579208 896122331 775275948 44884608 783661790 264479424 255264063 233796184 560916858 803020776 281119786 971316442 484334279 725458995 259955387 827850977 269582680 849119126 474544532 434539877 890747823 948299066 4639331 402506549 358342300 404585493 805562012 879452758 736781779 600968616 625381384 471174910 674651678 785139168 979946883 457615118 338368722 224818684 583689621 737327661 997855312 87855143 590352662 223330429 403166282 737056721 28586342 515774516 515603553 988744222 394702143 177884666 798058598 453027333 412336664 740321773 674713982 745235936 217943060 572503273 845077477 533741501 572072815 444625895 547800162 475655828 618032145 687510677 195892784 132939684 260590573 116469631 20012979 13461606 654848469 849415964 511152702 948661497 731365617 101561362 383505487 89166182 59946212 964728487 101253744 927760857 84830735 259293494 748181522 122831385 863993807 652486416 976257367 321091917 235082004 357774413 623042248 316973185 916983663 634021608 163849139 260516343 438998441 339619871 280664213 414207106 747576043 526153457 962509217 457375168 237516966 946745110 752835170 354860074 905274045 72744822 40694590 446041308 930779548 739034311 713209384 528294624 327498411 26872345 452362101 208038237 506891628 882432976 805042129 685049236 576732313 756479673 49200194 98633991 117176510 962075479 111084457 275799282 726963744 865522478 677925462 134303641 230581717 219834233 72273386 449500593 241362867 994624223 26728013 385759938 210804713 512159528 496142527 65653263 919214393 677315297 863379227 234468216 785381382 305551506 752245095 414698499 935781796 594008904 1893532 544287689 596961099 731308530 370955401 317511142 816920475 711356974 290875554 102243379 162202496 207366959 452359166 290764462 310368333 696245371 986601676 892231182 713339675 996202409 330604789 609590864 807728376 755311211 994264410 92338044 168388836 997143052 892041169 110829774 903593656 265519818 294626174 878642574 986519489 972838270 624916444 583150129 512221368 744147003 128723779 878276807 233455732 935049311 79100253 367467714 144652618 407069113 591271327 484472256 846003776 82834991 57624442 928907192 587829758 586619363 60184372 391961135 939695079 703133300 120658219 952542948 501259200 681843281 512273391 880095680 355471638 528797055 176084554 491553564 729063689 658410689 548831848 915726248 287218926 724204859 586067420 983968556 166196861 596980016 848641558 856332761 405171844 376284187 237969930 330480272 667362005 357396127 4975281 453917154 187790412 217135743 548713664 805054134 20842655 263770415 289859713 302704659 202114235 185172602 165095623 637857776 883394518 951887285 377121180 882952933 900126756 458566531 853524592 600808290 997579299 13197358 463087485 54525053 895203328 54954154 993446569 117679667 776021082 533000299 492841576 325606880 487501812 221228145 510083707 499050944 437891173 624154302 743766791 896950783 983311364 204788303 983431309 258950815 911791561 372071068 74209394 44487842 192026852 374331113 629604287 175146710 246106453 132587303 802015257 758823895 1540588 70773492 877969470 80253422 179576136 220110392 143453572 666769452 291133121 119863591 975000028 187750241 831213344 309945848 692056487 840230803 491350521 522907320 147246072 1676333 194165008 733906576 27089357 489841290 536431950 245143122 6349901 635853108 706530013 911438674 798728154 245828132 877787267 114988602 453590585 539183619 690082090 959873253 413445490 865265752 287652335 595023741 494055822 179555631 14409300 860681052 253049952 4987645 144950790 301756307 124829481 698392142 800397951 92119579 473886282 333984009 677274436 271888909 391497903 381086565 651983637 912113043 848476611 732272822 246821726 276023283 980050810 455830374 286648131 478639682 815007096 217729842 310617899 429109539 63555755 558511967 631774968 78103663 15055663 774117859 53204294 245189544 145357979 746287336 434188372 366779693 101145572 551168893 221227902 727164251 909055272 250685467 537542995 143187090 293258799 984481087 700896335 647151692 915824330 111826522 451429661 856895195 506513974 902757961 838496004 551820280 391136368 495589319 391142847 853593267 403108135 834173119 347799569 403842862 176718664 453506657 866351922 264225005 676315500 396402732 487892390 50466967 485680060 717842095 390949244 325247395 230944129 448823368 377426132 890950856 457963871 24271796 356380880 807825891 794794567 594105727 695377241 729318258 63760410 618970481 408092731 158085501 232419223 580666624 660435774 383086019 822924904 492042862 893959780 697016098 541899444 452346146 497216828 373070738 690299113 96487592 441022314 365876622 871483729 602302950 18209343 549531674 477829342 79351300 512564693 45599515 835631526 138069841 943011646 969382715 477634286 348358152 150002914 81727400 12072945 155661659 386396435 96103951 843886927 72947576 355296181 344039793 898440893 976479949 450862105 158684484 550661904 391080527 549495863 174679480 863855214 39507778 444915665 551840187 474475046 341071060 640588653 670191578 75488758 708293947 887839725 917564348 546765760 174918462 526257090 453782748 198111276 512038974 469342209 567145081 466389228 724353967 56575352 978994680 677485640 633367449 80016380 211193424 708565149 238489374 18657371 166975634 132087165 964421658 161572642 175535901 946264599 979380440 702264508 908598092 884752127 17220465 934274446 203938083 721413351 492411414 378940203 424030456 965758033 453468905 279649711 523212966 380686853 218087114 350072350 983706129 868075817 137918796 245095583 702822222 215293786 309969010 748055382 453688520 590980958 944000946 400268767 760300512 74079439 777683346 400022802 897904995 593305839 891237806 510932213 609391596 292152934 80132569 169694781 136447063 288987261 547797293 646843279 269870113 752727544 307478293 373162182 358135345 334148067 897049501 48173999 18106764 152399055 266930274 910219467 799329016 346068597 44668610 817879019 244811271 262486225 712098798 13059024 262260208 857434724 908044290 699371683 568064161 166993525 8545572 166642215 197888672 916586471 771582930 656066965 752508512 797808818 442488609 510731051 281136746 16145465 405831482 778266823 973429450 796654669 50907515 44097519 492748300 152850746 611277534 283809351 164270090 888369190 272376706 217019329 145079546 936151226 426126945 988080704 294676066 596881216 575681721 287722676 783369041 338161115 572083089 596454250 824694179 514315254 547458217 259712988 55416673 182780919 174107028 908663142 117710551 264080021 157428589 409923807 748819819 38439116 293151970 45131498 789893208 598800317 492571070 412352663 124574325 845479044 88251014 494447865 159794093 98528475 612581704 341015093 933478576 603868610 221779176 990379455 301058304 113417777 709465578 562399096 981191870 519097249 950233625 37421034 255240566 576743821 479848199 104864159 105057882 791241819 656146870 592940048 369626712 653637775 177025084 415476753 219626397 10180509 429323293 962958773 486406260 732924388 304785303 688887904 808286250 761515380 930022834 539593740 757328864 676783923 45231276 881556081 522918615 586366653 102387593 129008946 975229906 793819994 594594172 340815803 899137449 902591760 591214807 941505884 523310742 436811370 204834977 269620051 397276210 564282238 367971827 211710497 794222952 436376769 860147010 931100265 738394878 96393342 236842569 749388823 17010549 766017304 553567620 445854027 496138852 670890180 763513150 994142757 429183260 249372818 54651322 159112412 20655124 452706547 482265626 773033000 831346250 969998585 286970060 498417791 974523547 1468944 211592775 628007415 392306152 578479992 383054231 3024928 555451129 435797195 661994489 701810425 994468787 55560701 586066061 820383288 735447111 740736827 842587411 462621658 898439123 759620902 13158037 138671339 661711298 211997144 899307148 369057686 568374662 503417390 638704325 125782571 230054409 424155856 250463406 347460164 936349045 381389749 281014591 504953662 11234234 775242319 896713470 412790449 171131180 95065924 627040751 636904903 946787429 166331910 676741676 39374010 117846572 886628103 23087531 174235858 700824951 211802351 115620479 620771413 789775591 94940717 53149896 769361908 2018745 107650686 686575179 169374787 876109125 910207043 303557540 617498810 269662275 92035280 791200395 711033299 816857272 179807301 686021038 791647306 337899183 528462881 832338290 783117295 613035218 133530851 883777774 127545199 155418698 693083673 131273028 169419761 940162910 275202351 246447946 151142968 631923404 832489431 785741366 912400093 802593537 251235237 553074633 171341431 297795726 825177801 55755726 808891729 416148001 419829109 773015182 556563413 442073426 677719604 922110637 575122747 787931125 332338710 818887746 333087281 253189042 790046976 586914363 235590367 161069217 605611191 21909563 903723945 732463069 570399690 589384203 99803886 829337524 233858302 289095602 825260906 284495347 506788898 253910093 563780909 52263069 775649358 144057384 767682530 168098697 159361450 296760819 13301733 311238399 232151016 288980957 203742612 863264394 487250701 215490685 274968713 944613589 13689479 289030415 230737208 815548207 904872011 483947847 523891955 988237361 827843037 862997395 873005382 936365744 958096249 967536418 488226410 578152548 205864818 632982752 148722998 303077642 770932352 91595217 955322041 990896869 127672091 40284085 377754528 984077539 836751763 851357411 444194161 905728281 482320880 368748297 806317704 343857462 968219529 932648365 438404784 187476426 629325924 523827295 385440845 402749943 631986690 567386331 631454415 312140172 109641754 350399052 204404919 603376496 566909709 445756570 604595042 596494713 482471095 819179050 389091050 356917315 597783949 673339723 279825079 590912032 775352660 517937529 128360082 528012363 151641843 452823726 506396488 552991690 704719986 450249579 469345087 556370075 337727265 960319334 571444284 418852821 655693807 510553427 923515762 122270671 443766900 499416989 822903706 379313320 771119927 949879265 481708661 966487797 260455394 743925363 237435934 800241512 376264104 393394387 838959722 379852093 808447990 284297900 190993194 351817642 486310960 166597477 263078432 35135129 31610751 855390255 763324586 292836460 356155372 355579093 251592035 543666424 963688446 268918769 988117534 656502948 209881481 555349161 113285638 33368950 99667024 859857769 791476757 406725685 522685148 191086481 204038102 53824791 370096656 371065143 370258981 842816832 669442497 399282648 10807596 803748074 407585713 50244202 717802097 217005418 574372892 668657208 949324938 241194486 225830828 937978040 997287396 832461550 533124746 144010559 675749604 645874776 847871098 942276575 531328720 226087715 462017367 374430976 662235641 98622509 877810488 829701446 70181383 766697508 221952640 734378307 847729591 690968841 794025457 669326494 220999999 900165237 391215586 485529630 629559543 876835280 212292341 386590799 217784626 993951621 775349066 377545105 615173431 460247175 921231252 502784896 440733364 704460886 348672059 803892581 155834888 754964578 162394836 929101618 191167184 375342587 518230077 191874971 380176598 692622317 424983442 413700623 366454905 274328097 36998373 993317043 782891264 527023012 272608082 34332440 316621109 216661746 951610782 19189169 618588038 213903641 380235338 554400768 811604790 819530236 121933310 365626938 526006594 319349699 211224511 614850775 504752717 519594203 924485760 288346972 615215780 238644812 625033644 64374685 667447652 396597082 435699674 310627350 769729668 223298618 846373556 686457459 865972140 361031203 157875964 56866054 747792667 681575931 259208034 103759019 287300066 219684971 132166617 424849468 787020718 320824217 523117874 168389371 74764918 986479218 227188650 699076449 58407630 739705992 92970303 34118336 262209861 698117195 168955157 926264282 742919733 115040829 824680100 47613929 694087754 766767194 640603873 981373148 385978492 938307318 582280440 288144894 693852126 295352071 386133335 862567599 14110193 651205600 833675644 912188746 785567202 525570905 662767047 546216154 796892646 756312254 101731483 746219509 327542235 711788987 619306556 859651999 333194850 520768516 666735704 231376777 56055393 643606018 357344093 661288674 922105810 61198905 748677098 2119062 850553163 823794104 350584426 270206849 822256915 351514053 801149343 465066634 813436479 842624251 306619751 286553414 577585227 780158530 666683308 967089721 436048640 65819769 256498875 618284561 394204686 929220617 718146738 949571128 150931539 386743924 662120095 534451539 993878781 471188567 843761875 898186194 319794130 471812344 583036415 815183603 842739562 664461301 79893455 379492217 882482762 246160439 353914412 66104666 339782909 399862043 185823289 846253685 295434340 891256195 524076225 829541008 262394450 616440123 237423966 834047829 621760251 637788354 21281685 75670343 837473560 488515924 997645173 249132399 827438130 830638385 901034028 281457795 421121290 68262587 309316859 291557803 314298392 674531923 233910474 446340892 304311716 652973071 97813049 124980379 979509873 472917759 982466501 79343098 97210972 765793854 364003894 120387702 518474614 279426062 432701562 923624945 351097596 133713495 7375940 104917627 303951723 178530638 447236949 720654577 83959499 134481190 690975894 663340203 241961764 71326022 69073164 777542031 195733940 648871913 697199814 66918285 628887450 836195232 403366037 18788492 14971922 269379997 900608912 664047753 749419217 139164543 451913190 529891683 698471620 191588548 948331381 549643316 527218208 714861807 131068993 432529636 864572235 722884870 394176885 520978992 130684739 504394210 331771542 604585192 811461940 485098742 924393870 809363964 483757263 621215358 57012573 502718045 326078498 802166288 325890108 886198987 342741781 370842036 355724436 687702078 949124215 687256441 652259463 42907486 489370347 229215282 509401473 576360751 459745692 312700388 472062082 542589016 273014977 769706289 679339930 835140520 355248088 154963173 78250754 68807897 591385686 843295824 267226974 448621015 776373598 81570503 441314186 51897123 366952744 232019803 552371971 643954609 318985179 800935642 233092514 309318087 324972993 413443786 50309911 596547606 394140241 86168815 487300526 348773201 210334726 6563263 989347125 718143233 450888515 174262095 809715010 284645415 782064627 43542404 350296385 218451886 191352313 892613625 342661337 138936596 587793659 949557202 659766716 889743958 359283838 169122542 691593500 842206840 307282026 772089194 401029912 272113961 790531396 510900648 319318874 746472840 55719004 268282458 301768286 848564819 157299403 331370925 166842693 170356404 567171677 570281228 14084267 594355434 324139202 502965540 433899716 499945860 745515561 74254155 297026499 603297125 80855085 511121644 607946786 362980813 286595437 105700068 832440319 72647568 209435003 245185252 154148884 480038790 337545986 814648732 651643440 877746254 635330561 612394815 741888688 74677997 799331552 979638632 879710191 639677628 878071976 833315127 919215994 315796279 101808465 484814725 937001447 382661552 220842688 860692220 553857494 952032187 168013156 913161587 154719366 376858031 391812827 546552926 131247582 571436588 42307837 214459867 734804799 417284655 256273447 210064883 748436515 505891131 670025728 809139737 683452611 514010180 880812423 165779761 425281756 386210155 710975373 817380700 318225521 290607042 712246921 167138240 478647351 142522404 954481195 802530770 57917965 712728687 542462458 565600513 199365558 679346570 645540670 310211242 447124809 23419467 341995524 607700752 133460941 384390997 760127936 9465852 29928405 956909180 596476686 527287776 959212944 492241212 958893731 441784590 264240529 329637388 593562060 308220475 284630191 683422332 75073338 432134319 797975808 534653248 173420860 838038107 969592452 664402633 344390821 700912196 172947300 187742484 55771011 374105707 870753207 427579336 749706583 726757650 393540012 34489088 628312298 547433989 843140284 946817659 644188996 805233751 326050050 378749175 64033665 72688393 288316215 45337796 755294458 53580263 721167797 351418126 194310770 94929127 167584410 842173825 985499723 920565575 727371536 503208689 874539843 475687103 357238331 923138803 20938379 146205227 752247252 459414088 471508219 505466458 188086044 192396882 536962464 475107524 66408317 178484639 889141820 777085049 449362228 310352678 403014370 126285390 87193480 750821290 153504264 425857532 679102464 1986497 277458866 140906443 153785726 689760750 878172452 338967080 134455290 563243681 512669377 691951524 800453550 445690322 756700004 741037091 978606333 491143426 1732630 871457192 805944528 357262147 142406584 995739417 218910943 377342757 606695495 351911315 184207592 295696249 387487723 395002452 846174091 896615261 712082986 260646498 324703226 212386066 994731788 835329880 348406687 309927285 15520524 878020589 839404062 469207616 817469110 978718299 848643273 481498050 592707568 917548819 589840953 772631294 7231208 716397121 352208109 718866571 413738371 51072127 200594210 270523868 393313299 446055104 838973736 676090811 264137069 757018915 145099245 97756561 899747178 19518060 745300022 315831381 348560583 559721783 266387209 483668252 124641826 719575301 340601226 738966958 481381731 952514629 909926858 966530377 292512506 282876521 684703308 997924892 150807278 342403737 43180081 41718077 258504028 501658440 481683471 162400287 806691941 188736044 864297196 879170851 18522585 755926539 707167457 172939846 525498485 508782645 958749009 114029545 647375955 916677830 926510233 846352657 682375616 318245884 884380749 140018227 748568232 861333867 391139166 543059961 590745193 753633958 70970319 499767395 229915050 101457064 862308031 842235990 392356986 765041404 417030725 466868295 233497331 600215955 66781578 522623867 837914160 90090226 952210973 433124299 616134995 824732538 619695222 507966524 441847536 312685937 165336531 482356846 260471045 946444914 719112213 230597295 580851008 180250205 440761156 973462740 129903866 458571268 317250429 57176447 618905169 281536255 715155567 962048184 923884083 549065702 525556162 381870184 906759259 513392477 931116928 674133432 977548048 672287536 383845139 859928269 231614488 196631304 288839566 41530347 575098796 143406784 786587179 40218582 996503745 425160221 557868313 44036793 550235350 964723895 950460539 901928409 365912802 145214705 448956603 468819235 504495447 349307366 364532222 989207561 113544532 126701979 924761323 324452238 882311347 868262457 285044260 750387671 827908037 144585642 550037259 887132146 365391950 592463801 460650901 810423155 289714279 483461054 89366121 523672843 857975175 905818325 392329549 943914283 854858682 904698474 682336345 81288628 49665233 349545311 864561439 379965461 543380231 630736676 536815158 192382606 714896157 170588876 969361141 232125665 175657984 138430156 276775732 935506825 492538174 209105639 655315532 541650801 777590867 976718971 500967239 165591437 869305507 817947740 760884118 545494715 235034653 954450777 234163520 254955051 36620344 33240128 311269104 202116477 912197987 925891111 626080468 104668174 848116016 969946053 371964451 164355493 353316991 806124733 905756962 12428609 71984268 482659373 616109394 986029717 311040870 635106136 245130849 200147627 269680734 540046902 97370470 208263948 706939476 565269777 91834805 86313269 32918069 807825088 624058982 861000349 657885891 583606998 74930434 858198078 607026894 136553290 13955111 176670239 970981367 325443912 510656196 184526040 298816453 56167264 779829747 20606777 261196725 835448155 271238292 595182805 990671248 891240843 1751211 886738006 414600685 234083004 101346025 801986636 41352233 516638626 650998955 169062022 542893480 392158338 238453733 9704359 768550870 335056201 242391984 482356764 828829484 542343123 549383222 572425011 202074872 348729593 112579124 335452499 8135769 306194201 567166443 408760958 245161022 480450431 610276551 521225912 998017988 621155533 251645145 517063466 275063743 701426734 136371101 250980459 358661313 818520848 738268616 498455490 572650705 735105791 700135391 947119240 931082705 659453395 85458462 913915631 534251622 707492026 641147545 88997266 542638613 635896303 396441462 270973990 229745296 357635527 492871170 33971081 681031859 970243825 986691149 533673074 263388334 194536162 572198133 172059737 761752527 521807748 907178909 14365003 506871583 43517191 763547201 308326763 989056573 803142468 202154995 582803658 259364630 190712813 450054498 899830079 494378383 749988749 60807908 629304477 597160142 39177427 767134223 885667371 34950402 65111314 743481803 59164710 403275213 16793820 909896437 685950164 860325182 991126496 749333241 585983958 248924942 138193677 160134257 890305040 945392402 712839917 922972560 430131852 489837952 240973073 590747396 513965904 733708139 935496480 615090951 184688322 150456674 858347973 578805152 539327791 973861279 119200695 654342686 799859886 189473119 803585584 644901458 752636558 450021170 946150619 70190327 722262743 783708851 748110447 329482492 898438278 910885845 216456025 215646212 872149736 402649474 874933182 477892550 832978804 635474676 617100595 434134101 527079280 97266797 426369830 880793861 740015323 160475596 874414659 96754310 503843665 76050547 657150709 971323602 183281523 798506677 725722886 981928978 146827738 857477682 269939231 503412746 282013014 172342368 344488792 861456773 685678207 758235121 381127153 623334158 238970645 345642816 924696584 109086369 709334488 719378765 415432910 900500158 537646454 628261739 207513069 391664238 577888029 762000087 555231083 205678002 697310125 123697000 49360551 804192759 583430810 366836010 320942899 180113272 144361115 921656316 472482733 847603432 858271621 382498837 797149486 509371107 295290510 437897377 378337103 197205979 101809863 32731118 865571201 622229300 575167881 64329062 996586613 211984970 499293065 147602526 952058834 334791115 915960055 832111941 905309561 455158349 242421136 34548381 288548011 618433639 594811658 402688755 700385743 727303811 348973215 672806115 63987822 299123800 809488971 524831917 542087050 126979824 636541897 966728983 727540845 446373491 197257899 479018918 713282223 660703728 276050608 694787657 880869018 599581746 777700059 165105859 477569269 511661537 894659957 776745810 899179945 953779334 212177468 125018549 95710676 541382975 887029908 590251536 501945207 827442585 293632726 9470070 625753190 789700911 573872267 25791430 126742871 814885275 499699073 588108309 604030192 879555302 714037168 910030654 236925841 616657460 903499108 423546597 621119278 637687003 293799040 890069799 862764718 628874868 328437499 683571594 539027367 898891580 557803999 934278207 169430062 360827589 836463656 300822526 953423596 15634882 327470045 728293582 40983932 853267211 903440132 374943076 167957993 656433834 237280455 825067936 394726958 942129277 427194335 172634650 122944176 730081243 29376616 980460801 932176992 668011924 278543405 489909658 614751596 553738248 753387117 821398724 354418087 262868276 477060362 528495422 924729908 991025923 16809481 841974330 204461475 262787634 787311885 730358377 307666066 218552371 838729533 170183139 36786665 116773215 7035600 800185713 747747024 487514421 475531175 429351552 496578273 440495186 563490471 420860625 32370564 900604631 260278479 916518987 46408255 504965973 356808597 368427031 879279330 169377496 395255052 359865418 25693714 574640594 598593978 396422700 757442817 989814576 426815720 897392447 233762824 810351961 310204845 832132095 277921808 452555671 140615683 844339592 65673053 582368184 929239978 339462469 683052532 867036867 825720481 705910647 861998775 823384824 848136322 944492725 287141096 635736354 874546866 860213428 48907613 721193040 742653264 640241428 973375239 827209575 509429759 635099416 970276446 614522154 965888036 285200106 479075031 383767086 795879438 27409454 740274693 350912939 747060580 681380628 471674712 819798637 20711508 961458416 629010333 640069415 285801706 85139608 1273378 989575519 216546300 658244541 255186463 513302047 705333323 740906937 29977702 557838496 680074163 158401532 430529605 494024978 887343961 463436524 93227935 571093648 227451868 382774726 484588796 139270115 315281177 87948320 220698678 342573347 303957431 476124145 553445885 684671371 157547508 490786050 10597097 367763981 560742702 360534282 810616366 947220762 80754719 164291210 272300687 792748746 631685364 881549225 403726990 289860131 497450222 785954277 105501863 82037943 729982474 95804610 920065068 484399927 758442173 5789428 978084568 276423323 341846590 1577519 770015301 601160078 443662247 661996860 888947379 859615748 623932585 842204466 137813540 490505392 978661390 717624246 924000176 957754546 596251588 687629524 702316166 305392568 117465113 694246982 184786850 437174220 584106490 179626102 684753602 162619131 583271828 661836025 895006034 119146300 661375193 372840583 40483803 985399678 12630121 180578480 707089329 973243700 762697791 938723301 594456356 464660521 68830676 477782777 936586009 56068673 323779365 123166089 781519208 764428579 312412776 412908344 758122601 79720592 91662745 457114403 298989586 23099260 879974226 823716638 171424994 855486899 477241189 737619729 232893990 896873324 539830004 268153894 797472683 49127095 541812000 554274968 92607877 343479157 53036055 967554955 296192257 136981356 646698240 209542171 967351073 523919853 61858973 371129410 229222236 233298098 662168699 310919520 586141933 382918143 367910633 523665175 538976031 749666084 200476222 401862297 731818875 540406219 798227184 349328362 408555707 422445908 848624751 8577160 372706471 995030832 439096391 510092045 84459583 98158433 132172552 463091625 573046040 26257205 80774875 956382119 338902863 377791703 832295932 864848237 296855360 685891139 620206599 373230686 452146750 602008253 967297352 370847630 638069905 183807376 656663267 229096400 244347587 496898501 19129485 278882762 621063218 613708282 904696468 443393387 581728465 871765805 21819937 655984220 358893336 413571927 530839983 715662379 837504657 41269110 642874559 137561078 750854330 306453767 97892736 80265062 928286843 449489613 499260981 469469628 144440646 884637044 364027870 301405196 152361957 43973694 577573325 801746832 230230317 157543991 355380021 39857887 374057082 6423881 856802025 82081375 183893247 806535058 369547346 148800598 828958360 230931565 180432613 369202171 12036638 304758745 963841353 810306585 98547279 54981199 881940590 51661482 979458888 884783589 74881288 691441439 811808529 338679325 885902894 759175639 332301376 767634442 557054970 757430458 32761449 184298515 581319864 497976651 198416094 157906695 219873427 723335087 133881422 132844605 486368032 740191561 584444922 775021334 361525846 208912250 869413647 888442946 202883341 551211254 128601487 436009734 995333967 390167260 453140552 372858327 797097117 785849419 785331249 264184074 270656942 540388888 82949568 136955968 864197605 428351078 44062844 488276784 416409526 64855115 608620307 601042997 414604627 122428691 888811634 386476806 5631564 188298338 695323589 319861066 905709198 397594134 396154495 666315565 342088496 692480122 988071469 871614765 466997924 885694738 552637621 493095679 974381028 602856637 242243541 584197981 934106201 380371998 905671627 303392827 158566326 138447815 394268150 827552699 733471337 374912836 541853292 920781712 545310875 451126093 575752130 445276410 712220301 395438846 802275917 154893780 212640267 62218256 819269722 758915583 823641859 689330392 427914795 600248025 487691239 7495636 864007396 291102399 476007900 817321676 475127471 568886096 659727257 231962410 450479372 767064604 197966851 32366160 419286753 429000628 602825539 642521969 7788622 225164291 113436190 724983693 852842095 693038521 823164530 553484206 806892650 699218967 447087393 715528398 493514100 281602474 31892725 23334299 593078260 39378993 862143448 388227566 966236155 123480875 631324625 219552411 734459399 491066042 405197848 926674088 340508584 866967728 697749357 77842938 803189756 81112649 170156810 745216422 878256688 418720709 109917419 304977447 562426707 105107678 267325920 590031199 585110864 832026958 9652472 815881822 156857879 446950689 134411032 960015744 79373496 831921835 728075029 368366676 851053975 424499355 467913279 581616444 252023986 823287028 152918706 677150182 340879605 473754082 203461709 928562313 427746989 506346424 699391732 17245966 427083854 473767573 452254170 655872796 190660468 699709289 102007103 681410751 554541725 381652649 697224442 236186639 871600589 751265733 936419426 714545477 798501012 87836492 823600674 470028440 257672759 652677722 882217969 191149150 994613205 692361138 12045685 246097675 14735111 488320571 880213047 377974058 352885856 398448094 106293674 805624864 427865942 824200918 703301615 456138755 525776202 744386149 738896566 998227869 797464940 732416723 123855566 834928509 546290664 385872218 589958267 156832879 334764247 434917491 4196406 330405986 468284860 286627458 671913068 873530830 375719120 541378089 795983730 182879377 997229258 307721947 14478763 992094589 308592487 99910100 885225665 216205052 310285009 393878516 863239499 773599462 593540013 195218502 480991013 702094017 852884580 188369640 83435409 139788122 7299500 536136139 258717285 434510419 327032329 415382190 952088882 494419359 431024316 522207044 333724090 345761962 810334164 66813849 437793069 593243757 439750211 827392352 434894940 65637741 543571917 678957563 231357309 616694979 120776366 599121217 601694961 908297671 890605516 773536180 544805743 263233120 510549879 674156415 66677441 867686916 598975220 324636537 851459093 801821176 610534781 49863797 737931270 484828595 288449948 54922917 62354870 21038695 353350438 882388403 720540617 826814533 489455800 521462061 569900855 309566146 901881598 307121480 128059795 440869704 373163441 191000060 545190548 626848026 14633453 204104927 51664655 106896658 744077391 977792926 282143493 708258409 128892933 661729860 266715885 106548828 181722148 612063164 939308564 585829007 151755315 668498160 576856895 268560592 386065437 858883248 876064200 747743392 828492040 885887925 754131304 787175186 41239016 335108260 550581325 289549857 98224174 712641563 341998495 176695307 819645839 600919044 325405918 958397776 413778146 759883388 518943706 795766257 971435345 835193079 342223502 224195055 643358950 293729872 245600161 146476295 581984205 244638943 979019992 615508200 524766731 690935934 701205574 279286434 471912985 207660347 427991074 917392295 562380386 948203157 454829588 142751906 15539557 416930082 219772198 767957598 262849040 295053449 781587710 491834660 157550490 576915959 689356274 257822642 572748405 182987656 407390255 405424613 421496811 668654926 870670737 160277119 156742109 455747630 308880480 197402846 447280535 239301138 788613986 132278911 860754642 492131491 954493625 877809490 541614206 250663118 676017056 218865515 873274553 700389765 135629753 41058588 125807612 554247338 832894262 992970116 784819821 751666755 529236735 441222861 134813946 846633823 560720422 501708214 350738860 960010757 192201551 132647752 143752967 354997432 557243866 655988622 423622351 278299195 626206115 16668295 833814257 188658123 483473070 462471576 116794559 929180341 534536947 806313928 830657843 87070627 921606432 820974884 639296488 57744400 971822049 625222837 897056813 532705338 12542555 654865118 215885108 876774365 387286717 742855856 352898328 547016399 108197986 619044085 153600374 536368054 582341051 364720887 702105207 937430271 144730021 593518176 187441639 741502044 716743936 278315536 390995875 315926125 972982430 908774117 68107668 906757694 517330035 292918646 958579253 288579611 40494076 169954753 59731517 95008408 542085096 134632525 556870144 177441229 750610192 10078152 622241764 181187090 693326623 344566090 105814365 536671949 628573142 636678904 428529577 654998445 606498698 460186796 233179777 235068796 521200490 524734331 842269406 137086259 712818045 677343498 136780157 836458634 124772843 885228100 847246773 474897769 761354479 241318597 616075799 332412525 375888822 680272825 643358254 519435972 747102043 100547564 26659786 101531188 517405566 15277373 438926709 520004093 277583381 302552618 993359876 250058651 647184573 782745050 920202649 261913781 897699153 4074632 461827823 871855451 675023584 590347160 20689087 364315114 361122880 195567086 508334131 469086649 450652638 812714222 33229634 631821605 952623432 245058013 943171996 795025539 836341631 561100129 501275039 514301316 73690833 715733964 242475202 633902960 247645651 315941375 821008389 213934763 493290265 981636849 717930462 616887513 720735324 156723652 860175720 979200875 285696884 319246529 145134386 112302615 590133598 23286019 477326003 72333741 239047991 888249847 256692913 903053598 602711055 362217812 540339859 67421183 451744540 592259387 918421402 145908580 778246480 323874418 167732169 179824970 400292446 997665036 508553415 898423667 802065837 976882178 34855564 902421475 73281007 368628562 508954187 144171097 153239481 268314260 20921647 755641792 434522217 933715244 389458773 467832153 802600639 914448262 15806051 361305177 516463806 224700906 338854590 323163523 77541699 844167324 362134673 972652533 422643090 967393988 975447740 210743965 745202894 624559479 745502385 722797305 684265842 450116881 28297709 74462388 818826969 774872953 254788813 534365839 821204689 188933015 57705115 384722195 214575466 53227499 380363946 115568260 69351212 81914867 399472247 819676313 84220045 462052777 596594913 905934268 201074127 423403378 423591948 63765189 597576418 455348071 148941214 786504424 876774971 503668484 309235535 945912783 244156683 509167369 802924954 399745127 636407314 532174692 704485875 587699238 455306182 6062250 128361032 698117832 769354296 530099747 786455048 892737623 603878237 544744645 278359038 189431491 590135761 264020674 78166240 884848025 102003575 355839440 21532191 222267931 597375428 129237035 425559086 595207096 749612220 242561170 954333767 45873580 660020068 675393235 240143310 690052053 768257959 474115145 36338991 259792509 674262952 528826438 549637922 712320241 718597733 751137817 133518794 977085657 116120733 721043048 923316999 251985983 953876620 715972337 65125040 15381233 34955934 85998711 261680285 685326442 491542337 99443437 699152020 428138824 970969485 497097814 224693367 65457159 987437328 655135517 541805883 994761339 253889554 701664914 35537251 790698489 426013772 349550294 437019746 683918865 870468072 162015985 475819019 902948991 316455139 585606727 488498344 812205183 286539816 274448410 427749001 19045814 772265085 215197294 380113062 655240990 803561636 167930820 886962692 200596894 618638775 87232090 743533561 546568234 86533041 263602298 423167889 235781871 965410970 117971168 567036772 338113377 533807880 402444948 877891932 331323671 356333703 701802183 609919066 709555496 171547529 95958763 294935900 211792761 546060591 821852237 5739023 122830411 472087929 743905338 869645184 851837178 734607336 267167290 639414372 90264624 292557378 363514359 968964380 453108752 96608301 649739605 982066251 654753506 835239326 327639472 687403104 259691796 937964006 434344302 654545038 850507333 61004127 110997021 392646035 915712002 12360548 621216502 743157648 825857158 301391935 650436192 886973535 457205296 4291114 173771534 649281270 769575600 563095106 519725226 494013826 955750025 34996608 270886465 479766179 129093973 979484195 971537422 184944689 884000448 152789338 500875476 851196714 318198451 74711748 574845420 912347590 8555621 524608782 43247602 510730215 13248684 247898082 617431197 571269775 865075430 35996909 802999112 808441775 96560313 780474892 619064176 534509712 200402082 925898772 802514295 813694577 972835813 526410122 629726182 480964264 826334803 599249811 814277604 463713431 988302471 473651537 434780525 534656548 354211702 356735492 372470206 326810745 933553048 234727020 110584150 113002729 369389789 180542742 344434149 141410256 256738725 405275880 363727167 935632155 377704787 73701539 862127668 900915053 842257264 933767386 915000155 724400839 636301767 317606644 461673498 407082301 205006162 648218485 951547902 130390857 327254613 991418194 987412606 879781384 945803135 782924934 794645659 588959936 789563762 220565195 447777247 397542197 41583301 100435953 168502874 854260979 355777069 395573111 213182943 154275061 730075950 623980643 868171458 924295348 521548271 885717804 916467143 930253500 44658365 954881613 632606941 421591512 653426166 480019993 723345458 901375382 263387934 144528019 606897867 87960892 719015527 574916132 512399766 323445703 445892254 486516460 284277668 874136041 230818120 761328629 64735083 325914554 570432699 539539666 638975616 41750797 484312526 922321391 608545867 113919173 586907632 390581213 657593840 388540435 529790634 635971209 327012946 633784540 202093022 562973060 865366713 885124007 45511661 817778142 134851560 89074356 824551082 126097957 763453407 483470096 654680555 289706854 843096719 518417710 22696195 554570309 128750004 482438211 715910946 304203212 701825891 242225733 175519463 503960656 113772456 663816912 554973653 50305598 802773449 478373705 493341957 118353989 877223503 536114271 179742285 736558843 314622571 350695195 37778609 946821568 324489604 945862296 297593621 773603015 891931941 213383531 918028307 857697813 595193674 594148048 331940517 378822068 921543162 927079882 888161057 874469258 305126954 839401444 263313210 709375518 862323922 710325904 994829811 648053691 393724535 742261986 696878749 40354253 703238113 276330498 481481023 5336850 663549815 732741231 518312791 265580046 47668736 747398586 485934443 996125688 870833210 303616753 135679735 665734157 960990308 663172572 497235839 906399141 673442039 516711962 266965847 59545792 145056993 958860316 764755150 574458780 457044827 264423066 915235068 159542418 657443698 543266420 615996939 184140342 451476168 112158672 684650150 98266100 505490006 967897785 142461649 460852241 543850118 425895429 290553099 908267778 428829051 702555214 333767760 303512691 13278320 870957355 393556805 952362387 478738894 868123938 428263878 678494635 413972969 824738463 919083675 711071993 371862725 309076723 839928467 545994602 717601525 539089690 870427548 392915690 522922785 774826926 895583600 914908999 642762853 344237698 294237422 760513380 649188641 967234046 195844877 629822737 683639405 407377387 10552217 790062336 32245920 552177040 952229318 318403710 76918248 952322348 252793186 321141425 460017853 297573990 491591108 383661867 575423085 182292234 606640780 691717366 686696147 419770541 314201645 304482849 672736938 162035730 650233459 965551998 800121422 83062828 809799650 269116680 78993652 532026643 899387092 86602051 520885259 127883364 131157936 531457409 656895763 193808012 736360303 907485902 218623848 705730978 161011522 977537661 256067560 16268020 723035305 353312179 532809021 817562384 245953654 659486222 387017522 359392944 814617008 690148426 164422538 399020830 162130918 827633107 447587509 583386721 115450793 873929937 56275870 54443128 638011592 266029607 850166042 242961318 679222289 163107799 407410204 88954733 101889132 850323726 269639701 695769563 771873877 258486457 505350619 844017158 234696909 84234513 565309777 362973655 49363451 319887479 582357754 737075765 20972913 275731547 667135326 876044238 458127784 690847834 926466 533275155 554397415 328968813 200486779 605423252 28342125 143665457 599854775 971672021 471325556 815783878 787408894 537384783 14009908 795560803 768720983 658365796 182895232 635645660 502638717 658217562 610348231 945772812 452686912 227012444 30064952 206655613 421540724 526913711 90612995 923246935 288880286 649549447 766955821 359892727 644206973 355553053 765290233 790066980 350156114 515631340 334707582 186405498 315011894 107461323 184499588 278730043 562608906 694354378 498320869 627286884 805751037 689317900 137201797 748866232 309014572 266344450 83445322 227520893 981737716 290815766 597424645 544750755 578169343 342764763 698063390 883256037 585766661 770041904 901828695 455389 522012131 609754979 840660764 892530614 394789973 122706820 628471437 989962800 651858680 221284733 447490596 408399025 390536307 901887618 215835645 42383698 816410846 109821380 171180989 745861832 492166807 735814308 506421928 911662340 498730012 547712319 664405275 309760570 744211860 692145721 956623812 545361315 658152881 222860226 887776546 634022078 797291151 343863711 375162461 109216048 355700015 284263783 667422741 362616030 771538287 500129285 482995234 650284064 225083609 49868306 285379008 197079572 85666908 413103796 151288812 761611025 173632268 186173065 371402874 107175901 89365802 394119059 594808436 265472999 55824817 397282956 483059643 334325952 475527649 897828464 298052842 28440928 937928414 824783702 213377575 920869601 304141231 948307883 371926685 905894061 882769077 587538476 70196991 422700951 844009344 213380595 797063769 924427429 400579836 717458616 220503210 39654718 593685681 318275866 332998205 838737256 741734890 306971835 663761652 77401701 817116903 505105501 767101603 994433699 650619338 473390408 283930333 431058650 270540907 232864012 923683863 305044881 529376682 606200857 96898608 905277608 78896699 760310490 665082856 472809059 921718804 860690194 140338942 436796549 503374843 411236408 412069944 615310229 950668041 896650788 566731801 530800811 595991073 468211945 414120053 694322928 42611714 936159003 921686479 751800737 179378357 886263311 540718404 637497 5618355 594485953 898376557 955824339 919751973 980899421 328875945 880134336 604586348 559034963 469250081 272382031 244147480 286558104 685640390 231724344 197215809 714031431 284289207 892646516 323716005 663853518 93332960 103797928 820356293 106684282 935558595 631597408 561474693 842629489 402139188 339783624 417530729 270155840 890071349 910687241 127063066 349229508 292701256 348247540 79341065 421194911 682931350 451772300 950350964 209595601 91948527 385093521 898820771 816409295 587411391 191406467 911905933 757122284 443127543 776263287 437489759 310073884 921437207 534923999 511253334 695531653 477550217 26598316 441279823 373909536 382224539 214891553 274837156 341711052 25112122 262692724 703929909 424506958 713714552 997046985 491882854 755709534 675680043 110553530 227931529 636404435 277060309 788383086 973608586 164922957 462979868 757509929 762745800 551074752 35893314 970065281 426231699 632290607 290564176 480069776 722310523 143379197 690914603 535501929 785385344 558017397 208218061 300254703 687212090 587015854 298298793 502749223 330820952 304187882 725316530 980972683 752611461 10924962 942432039 236061445 353102463 689876124 22554796 723479453 203904549 592942975 268593893 318274988 431038179 349439200 650812997 528633118 678490631 536946104 831263944 473485108 106397065 923269145 499189930 16369019 979993551 265766829 150411285 597965335 204967148 5298776 317276234 563003985 946991111 366213547 220644663 952921966 697394834 699242654 419919869 507093378 330802542 631668536 773128992 273154869 213573628 258744259 629542868 476749923 673788193 156930084 40108442 292703797 508812547 321862445 303643745 962391320 24948864 221504411 53412029 60797779 31268854 524991143 991927384 847442429 708595613 967762214 633250755 478315842 855256289 181484866 983438613 643276775 353390921 10161847 67432421 426477900 293100580 604302221 622497397 925954807 731796641 378781864 374972899 246114539 276212683 17927776 943701823 130247581 301685845 259022444 614911443 322181864 857662396 86478925 920221297 481176053 369428658 927273169 787726594 953312497 605558503 824664926 200866459 909748084 733641186 596687617 700323636 966488639 149497826 280066162 32175786 493484915 400138115 991020674 141895055 87746323 875846771 148912552 528703591 773153932 115346760 223099375 138302371 575081939 114778122 663661405 518470515 423664030 906912538 39872096 413684983 951279547 450512554 317498768 343888079 829702605 516314946 886702546 803521972 615148680 546714453 385589806 508854018 136374499 246609452 980953377 971564624 49282793 653346847 89715914 732565184 983496273 926917173 137328732 595692779 553980784 566893231 457852288 361957056 91584701 836489625 159078237 197927739 956321072 510717828 429595155 878914611 742083892 419294649 772945978 203593588 767891972 798903560 297469634 653731118 829605423 813681245 882647936 273201078 629597311 920762080 512898911 102875505 237171375 716816128 345323678 299334379 752401857 391610119 935063037 830186357 553634493 961689875 553735972 973532506 351481218 515616212 746840257 961288506 321643290 148261686 883507760 975944373 573473573 919099453 952010551 667594021 844919708 752815794 400199222 491398675 205614119 902050888 350645250 357842910 699025945 883511547 36515124 483688199 915437307 525673452 908388142 843048709 781506862 977663640 99313952 925004381 975936773 760006358 380854739 799742077 515948438 141009405 517011229 173773277 49153689 59171356 400893547 444498845 415851459 716026957 150747420 261561582 636712732 446496775 235433086 139858721 538027498 668563452 813874460 227150198 142358371 532684106 958554190 894393631 962513624 218521043 251265566 259847775 394833349 750157857 544683386 562188604 969515029 294770184 267191939 727525970 742595716 985968525 381149565 116053841 76128014 624112343 952697948 510914273 453735270 203247520 843785306 575213048 155406326 794695112 3754224 218182795 81667067 428536763 609875099 608401024 150077936 640586760 310682542 333715841 969805104 306002490 167693678 986976316 932535885 47896753 611564822 978089716 440001577 641051886 58010819 104161826 256374027 788072082 809961879 359206799 766799999 634625854 832342622 11025867 352814474 612238440 9979412 257221543 836065297 740550003 297695643 38790962 648332084 497682052 194528051 15526193 417213129 70411407 940896296 921521752 708462789 937368413 831425601 467670684 540840146 261741188 392803063 944444513 58525882 991262058 494199927 343684106 930038602 649182956 502809771 866873475 612256321 979486195 821668476 964657216 978819315 637826005 162553280 461093894 262055864 832125409 794261405 291780051 465093977 485349515 259580666 130581435 728309599 91574126 527567911 967907582 167690715 522010255 210020665 837751155 101708515 468601698 604047034 600325705 614871568 395481198 775924626 348014504 567486090 348352355 34678 527597854 218174654 848643253 523607228 889259602 941554596 8366401 678973212 113943697 692327424 254382301 778574518 916045547 517004653 405726190 335562658 522224641 655849691 388951954 910937205 33723663 195375397 247975629 736837382 18486646 311458707 402187434 161750238 320557474 777577424 321401041 655498887 606000305 437386453 558279391 226897954 195482767 464437081 910742592 143917376 44234362 135349878 333995063 412880746 267464634 79932080 776168117 514114283 549955761 916263864 664827304 73954367 248297592 123383358 719637172 193863542 594974837 547844549 743484071 940664633 839990900 727391428 299033522 141192353 849116342 523020107 575346297 56780762 319164429 340587454 713914091 183173699 508971632 231799792 777612829 250575121 454059449 288906756 481187420 872951119 444377435 659363988 221787625 222518942 322317720 990798790 362392346 767992320 960344923 677744895 161356183 659916500 222715538 456102488 449492265 573900475 207825442 116219854 209220003 382761470 533459990 889118021 696453431 554620136 841328484 143248670 883676464 875511986 687048621 252900150 480469945 469876759 299104196 447184010 393512044 686290085 278306212 33211526 84011244 911830334 959307680 64564786 316184274 878585250 228601155 12636332 193601956 294988373 245393561 744956445 61286351 517400396 672939635 960896929 719843861 146898642 736827145 742126297 166082418 194961469 840993364 323978997 662350957 844938082 801743571 921162628 96621504 472938597 635998213 641774127 492452103 52523073 783511141 131917447 961170945 77199466 215932797 820089155 528319502 482062657 518300526 788253402 233067380 298147375 736558431 31889405 75040720 512147687 353989421 522701740 413054807 938252829 500936784 737880329 231579661 755582372 922912956 521839343 219821363 474815756 504752317 990913086 532100363 119587450 832349398 625948551 68189537 91549733 348938998 925367237 171201505 794299976 737025451 923768082 972206394 144620725 302180625 908290092 706558232 404164840 852951024 179743574 7424205 706953357 387073619 297781987 244738786 785742847 944069985 970719036 658800596 130158137 665178361 855351995 293907167 948568482 356315718 289052065 67012948 222771571 852611864 474167384 800629126 366633223 334015403 220858403 860372347 692103712 103964389 382438722 179521512 669788300 898280640 78896109 253294680 717378792 397194619 715277255 920583367 745048026 705524956 671558155 3234973 145161771 424636992 81422826 996380266 270876357 92874105 18948107 522241650 816573925 189425480 110123407 274639224 699588633 499149985 322907732 233744326 59256164 164484753 416438452 351721967 131437121 856563115 673578877 145486833 769504242 757593018 132756666 619933115 513564441 163046333 841136856 822821594 158662220 919777653 264094045 707949678 711087679 267042261 922968751 17781372 347262064 397031248 251270583 361973399 714364014 303126513 42401709 152569530 868435162 343197998 941136122 560055350 335135658 601070711 160551087 74216409 391660958 178322978 383680273 880386410 120464045 191261728 611791893 376495405 256668629 306705703 807809282 211487070 753992418 68009057 740958218 997859692 943727668 147215452 522662992 412612055 161945075 698098632 284780112 691894796 184232510 643766314 828353223 628912284 39207915 228432389 703299291 378282030 119623396 632070187 158714411 786577276 369593188 527972300 148488677 435840209 868084965 971168259 793923359 928680867 431307582 280197361 879769043 35383891 67626618 205114153 756087536 853098128 43952221 967927759 793861543 307246827 169392087 359847881 139495164 914732500 693061638 616622421 107502600 37498342 13985582 893646013 119541044 171721558 497708936 76680529 366929877 18234300 576401803 721191266 6860442 458299179 380177497 741362871 244652703 293404059 751964759 839719557 337644525 647808579 3269897 450779200 850312491 91550870 363156527 634938955 20877431 225506652 273854231 268892955 835116358 25986597 410956693 318191529 19781730 456213661 883502354 865545681 271708644 873839370 270571730 186952327 826108463 424968950 744862629 864928708 613402722 808121127 59655526 256163054 447205831 566361950 463348890 585571764 117640913 912048146 676086084 284209336 83820885 137886327 167550729 841713192 770056304 144267610 748338751 560116812 884021594 259612291 510514222 788840224 893343130 369416657 240874644 109792382 753413624 120302035 297008100 839458591 326640426 889699802 84318556 201270663 618893006 432742302 973331765 413271939 549575039 933513660 362804487 562215691 995605788 686908435 472480335 335481356 657261319 1870319 618552678 390583920 36719402 521288179 988788189 746671466 603913666 446248211 72128605 864799927 11606654 554392256 324048894 249126042 427629606 437889009 29111973 987334276 394529780 994922872 962204105 697413210 535275110 753817922 9705670 122107367 25298984 316400369 28174612 174157045 60690592 826916020 458970458 769117172 632017520 295137011 42708226 423252601 174519046 812106165 981383743 459999594 633879843 19418904 878295549 551743386 898804638 361807580 766174552 466126748 704306903 403861857 693156812 40980071 425428480 731014508 295628231 77497968 716684080 676432939 68074341 390696986 615939814 297274841 495707027 164409470 732162115 811929973 656991917 119863533 664785700 487218955 420736383 143296657 840558960 66425623 148361323 995902752 72756614 660084006 364349999 931280786 537445858 295418970 169484600 424173769 797550654 960899328 417131182 583171985 531069208 275937464 652178822 205083052 378033637 561048184 607519131 753717272 632948711 752602919 125990018 192159211 708530814 590270907 33642056 750553169 656730843 413264605 948666524 165030869 780617612 634937333 936617916 659600906 135227815 756989304 815242992 108656182 535192427 159390931 347691104 789231484 761546437 712698766 833752585 351343250 247684684 492393535 745899202 312268640 732485711 112603262 419641631 521184243 326017932 848783508 761016104 378944595 266672033 333963161 813691089 918103686 474563218 996073689 889264147 150989861 129610468 712737866 453640267 623128091 951255322 653530116 869335025 728486598 294968053 523807894 831464830 423643565 640046273 420129623 288925699 790685209 524328335 409050316 237214765 379972180 579925297 601137040 842552944 631061854 771898879 336940991 620738910 465581965 502236840 543796890 903892764 89909772 758893239 706923810 545449288 64949 201813871 285204127 811253400 126635821 484965721 167772830 306333242 797898476 777638379 819713972 220419075 633812584 328456984 446684311 406585098 598361040 523446742 320273413 209401500 129554322 588342378 946073693 892606824 625306401 417074763 72530434 221382106 818106429 891128679 41237248 140272472 644100684 223423854 240078250 348264574 938268076 285054618 60356753 897910801 512142795 870748771 250004649 841400555 933064290 286842475 630002716 338879587 467512540 535608606 906641739 956244760 284176365 541628397 79982427 950542274 383382266 730623214 297702452 211797585 936962157 473208947 243105143 956087018 249018928 689136762 128434742 368987767 434534533 281548512 552955468 33917660 843453167 358780289 297081247 461494804 944508277 146297992 890525429 209041879 527569183 417754873 258290045 883423369 116870045 316233890 3930416 840422810 854164545 402401816 375580240 865601437 413015945 971880018 853428888 166242857 484525695 483533374 845358450 965002846 645298921 102052911 376589421 123273173 629129401 364878954 214781715 679289556 705138966 157116066 58818051 781805811 748420921 308960185 407225060 871065299 631571348 796467893 899144273 21768027 737283185 680246940 148426787 573632324 121343126 5335572 229522073 18291653 801882577 268961520 776546757 888286843 433315913 522029566 458862736 826787572 690843251 513770499 470384349 209949417 159573538 135170342 332925294 245057938 577448361 742370967 432895902 331030376 55573823 829748453 123566455 24743132 987210053 941981069 856555536 287082123 684288962 889520447 947513727 995231994 879179951 198412957 979136664 478859756 165641313 610537469 804419457 162756009 774635462 557576142 599226644 362321258 933852687 876691774 983666359 307678214 614413050 571639453 759255261 858964745 739153839 831204571 641300055 139623818 609404919 555392998 957019905 683694589 271993624 839737197 697704794 677099033 32572664 97512025 911618204 975983033 170581652 657191205 53003736 627268743 219460917 405981295 315015014 604389185 496463042 110128011 219353886 98699646 388019137 852269584 564753348 43593625 507313505 288178682 857503610 140639403 827839253 8019565 583487150 897354519 396611136 400496922 681643482 556144908 328145949 472515395 791055424 719991329 392303570 168099806 724068534 450324603 552780993 358287991 483713450 175431060 561690963 489637445 669159537 593760112 10824577 839634872 364821301 384493048 646618827 249270663 649629527 942264120 813750399 539755644 88969603 17073084 973219141 647152242 291640922 922659756 661933167 990682660 657656365 214291257 153205539 840653684 255746724 122860908 535957311 683102884 563146556 233377273 935893952 674098569 385967959 376251935 472095074 673477694 300621158 919037059 158244921 968268028 670124040 727409825 352932936 334936680 289670433 512153698 268019661 115172136 336450279 327895698 325319526 952343211 456236601 152965767 179451615 850291719 965365487 350716028 899581559 316077044 253025251 80579964 991652077 738634467 20205202 639665828 977538210 582322692 634238331 281496482 98418517 469555146 124097823 188563790 375786651 528641033 741159846 15967646 146800253 438405284 541184887 566592216 918324666 893219483 693290936 414604855 186144816 685992792 636112426 548409999 396718417 221063929 808779791 317198154 241486753 543450956 960333457 852174189 138962758 972303294 913581398 447529974 586647599 977950530 30155382 680973220 784807017 375200320 482108762 295901390 242082585 9874696 477132393 263613432 823782651 545461838 844328652 247317943 872534734 890329373 277665197 150355462 62394327 259176526 197029238 713528879 697111883 341785871 434941064 261874097 598105213 649395462 180164691 607796387 326371278 753069705 525500923 869836575 147285284 259307895 242441010 406900802 514705899 10967454 684300000 293736300 966889507 359386918 183383596 363587297 553628708 18038044 313180096 229485378 931931503 638195431 959011083 655960055 593510080 261097265 971712227 103372801 617045433 614290844 806897001 870948422 241229522 682027532 758358960 255054085 516572571 797460544 888400850 86731640 253352298 962530824 977328591 925100306 354970561 693318143 518635213 777856433 1616566 146457854 337464316 797939909 871002544 72779829 799254525 197598653 294636792 308230691 829805607 94990217 274225972 717154488 449700490 883526303 105938308 40971740 110393594 444724563 216733536 517443242 546689294 348151206 965820859 907425071 561216256 225089456 472195011 823376659 795087790 773255100 74180111 399958850 451306858 918099565 566816749 924421574 943087993 74045226 35864120 708289378 614697751 97824079 616076994 527895072 564496894 751581548 82670429 302894851 117421571 874768668 995588475 303344732 761303486 169650179 631332271 724574871 484902591 469584174 93554691 617658788 641670538 762527094 17830496 465509887 225285733 480748763 233871016 23925800 858760858 743526539 714861260 792827417 980303868 969524104 67036375 378709177 942742483 959628295 849963801 771217255 191241458 591483191 517787275 160387070 96424509 752260776 198888145 966353810 45876335 118455111 953864756 430192656 900534263 94230632 502246939 495235793 339629894 481766227 175569377 846470827 281513912 79368065 970783715 265121395 678939231 637735221 231267830 124153361 573278784 261262255 831994512 872094207 383793306 311987707 145580745 588330125 349437945 770271408 481922594 409028278 244966327 348934348 253876434 870587520 586963844 180647516 689709611 470188496 535072483 774433453 570535626 748140160 315387323 988273773 48797162 519022083 221530034 247823913 877834882 724640419 670674831 381625555 100716214 954372224 935977982 278615163 155212990 295426836 287601513 549946510 494027971 81748666 611943570 445444859 53181903 965049642 692159837 723748842 145215321 311157455 296157599 834609631 330521695 633640792 938410287 422822822 974949141 952512066 359938780 888486190 897988996 648874834 138684677 406313033 695257097 596340534 571323860 993281389 942291630 150492523 498127191 793306170 809201553 658651764 234928922 155713199 453832827 13329247 737051010 920877379 510580850 962860721 243060628 248335408 738673262 631322485 488749428 381703148 305910499 610915178 435935940 729382794 195786767 157526522 90780706 62906009 863271628 921122377 128697473 11087335 247118722 888967121 740261660 346270645 863712533 396846079 381593780 911273105 168006199 309081862 73662212 524776822 907931578 83408481 532144467 252279380 35209329 210094013 331602610 772289269 43225748 871295238 653000534 173654267 534207106 747210165 223009036 387296714 838158070 937923405 990856680 633276161 750729308 270883637 570375478 551314532 41237250 970817588 891972213 23069816 836771827 460644170 242342838 257029646 453999882 197772911 741984801 801544491 808443154 127565428 5790676 213314202 332415285 553828014 656804563 966150235 803547150 14793187 211026866 233230786 832447695 194209877 807657126 520111966 194161407 11891089 906461085 610058857 21184653 98673600 106086665 117305448 505152600 927318792 110935624 425137386 387988855 975833674 188684403 291482646 537441261 467352300 451279051 832121625 475737166 144638291 962927511 362424710 727977775 858479359 905080783 650129588 69654531 987615397 190424635 159382412 548508579 513638732 303125848 196849454 709817181 927825016 172774759 622361653 974887700 494840477 167079902 4777647 712536050 985002522 553639342 51065941 934812566 984070816 765366246 360500367 604121529 50034317 716298884 46099431 946528407 600818883 894365539 240021882 69521117 836923239 988300713 867996967 651018906 695001922 755946568 187516469 917116721 258697938 725097878 836869430 958164893 796748926 794941663 752984266 775467248 766286805 31814922 196096008 33561238 535836351 380421178 272774025 198236248 754981317 424091926 157235060 544911613 13894107 826571203 13316007 587468798 453776900 493623434 82447972 994613938 850400078 99034732 797968991 771077285 104500551 690779521 398379328 455275436 166588898 588971933 714718729 929007472 236439132 358476711 75512831 997121828 512460789 447160071 851334443 876674070 563839080 103435704 82772371 995779279 876478012 917835761 15537221 49989984 837211744 935677772 7121041 95824961 873823083 520942668 462200213 217315067 64910078 935471705 673272646 287941563 525615460 437014055 33797854 331503903 728212574 383245884 721737144 883016311 704023110 449066319 541875545 937369445 8259956 332851534 685681929 889218905 950104065 933084986 296642120 952771830 496243492 75520130 747859964 124011868 326335287 482403936 106872390 281412036 720848548 700818383 45164087 524788638 693125126 166830933 796516917 544535421 56974386 648915636 501573301 361262096 948965927 754952885 59919460 308561762 51691907 843452172 130004366 772649462 812303052 237087245 940211277 468726568 497688735 70074250 237504694 95381691 439750819 347696788 22455479 477074330 459331657 768161111 447053208 372748915 982189895 208529371 417333171 725801640 312598162 107564445 347847945 773820409 361882924 903228285 946434731 689108084 116253333 585853263 620202724 532694117 952123444 416215808 510197452 922199278 556703344 636859988 211622143 533054766 128738966 716663177 811568886 214056125 577978131 21005189 477846809 736893770 302975831 770440651 217103101 946205906 298205207 574957814 362029447 656922776 305052978 765282284 183739128 377121627 733772010 437746706 683715536 855069021 371356560 387102010 336033998 435819206 128882621 434991440 480442598 992061288 760928098 584415449 838122324 759506986 91809492 411542472 656787704 304083567 507148664 900212511 265546187 62770204 694850069 790755849 590766413 977364812 463291554 464723598 292713527 437620210 644949424 518413568 697093403 796192888 399775619 563297409 940012663 44890382 982781284 579315912 125604629 695566577 739724492 271897088 552929168 189085788 449473672 676633324 493313769 653297658 634519547 423232136 25571919 562160463 477266209 142266679 47425969 966099644 724798246 57829937 257109480 489996812 991961904 61905565 991469574 788570258 346671402 584266901 759664214 747076680 746618192 79363249 924557382 115226185 958914696 968180261 817311244 525166734 25708834 723634199 574214012 581325141 864462661 583359828 435611923 82659069 556967833 916147969 754104407 827065265 283753479 968809785 634432669 177966237 130223746 362568829 99029554 873533076 442475973 874590105 208414477 779037936 720338172 940894013 589980556 928023182 25319941 56595755 640107600 225008555 165521908 49831377 564237002 935605563 772661883 349747093 757320976 408144273 63539979 687742068 991919163 16916972 185800617 329505353 274715754 646699077 574917666 190980375 29491548 478616246 690099243 578002936 849569173 387963989 738846037 362309061 218205890 230938187 457041916 366586294 831526181 759801999 320266764 880153998 334654794 416413656 13711846 946713520 777338466 655878454 118022746 906776924 706561385 513144473 470210569 31867941 763184039 199440741 104870384 176892537 244532094 221807285 848959790 685620745 264881972 610711365 760200233 315615747 406081922 85504551 372846862 256800931 699665413 382648451 252326698 215026284 190789149 183312962 566817971 631792873 454036711 868642654 865846235 510299876 181174778 335756992 939943909 411182980 398599850 281147172 814876221 899155669 521400537 70303868 106176341 184443325 5208424 974287 539234567 847062262 458874732 866980690 566716439 595750170 923132916 560086627 131926890 426723147 967098968 618716367 343064793 855820410 862028695 611823484 624498881 60081408 647577906 986649382 76425809 745532157 4353239 871995881 829099236 874158638 583284243 118438569 368327070 508390199 401727316 566210375 333210952 335555517 695381823 563544198 919890651 660113698 429733637 109541459 110085352 22656169 133207150 226956984 945216789 593570291 939288840 541157378 794061640 248949675 207952623 741271603 194118684 563683290 930525437 638932004 509511825 116357680 14017044 177298893 152342317 812368404 689554367 29950436 402874114 900171713 74207326 270715202 276738415 163384902 734973573 84394111 37707348 689009119 237418654 853396511 243406395 894610120 896948389 69089981 596263830 639404667 593048501 2725915 748131473 140990061 29400340 683626093 192106338 198588341 636246514 20247458 652610987 94163246 501123237 72770738 608525849 305766231 220442974 240720217 513604238 117774298 195368416 889800679 131472217 348879039 444898302 595862241 544714977 242569352 227573848 239251779 116741638 216567736 245381695 393978295 117969085 660852128 384018384 445488270 261851982 692094614 958780999 77669224 437725670 602659330 527058201 85802101 900572958 88063955 632786087 60599302 790803545 329478166 409208226 371284279 828962313 208943015 991396087 713807642 601907329 488086481 496299699 399262408 492363026 164447473 231454628 566838924 169817641 121649105 907473272 287823788 830906110 796843002 797701988 782670582 238164378 679220290 120894671 988475642 715454944 202254613 993544161 194656536 2278593 791077655 276490283 3678538 897939918 682783375 470652897 982570243 204432318 893156829 127243497 54162881 721910189 455591214 678821148 994077221 946945663 892234435 455031515 776175769 761317970 620282266 859159384 813692713 912192651 68637332 487790260 53480199 82166864 623887863 919203918 181892275 469970898 981958554 858284754 140044462 299403011 68045691 78612971 442995043 248497508 123982935 919954165 829607683 465910021 7548619 308525806 795687847 291167954 960539615 205971170 506549293 749170897 336140457 20917025 420573999 270634047 364604976 917128049 449379780 299441488 559680609 76640344 596584726 199866186 456991234 759825520 537582482 288004670 36733070 758619638 884189416 31879797 755353128 725227757 520326219 133234437 971658460 900481796 921990870 858198832 786529138 196972924 892412335 22439566 731133877 135622556 129012561 436967081 769589167 583753164 571473664 424901969 548176479 511845260 620018124 208236094 738178962 939561846 394340187 811173536 880886273 250088943 187293645 385175861 383990852 153975034 409863942 506891529 325392191 303650004 210026101 859125847 311262642 731359513 138785471 377765544 419024745 184068709 437201952 144339931 794350154 391253408 233137521 735591443 180615739 891180342 694302191 11329108 802289553 915131049 814618728 371561330 13936246 788026327 987571925 151737603 462320060 395186319 825141327 151985791 562440018 704758651 107630595 445935205 274077658 431070291 513611093 152430844 16383715 889017155 396320968 616800758 156871744 965420900 950634431 143665416 900107343 675383209 764724148 30004717 9066438 614347870 414909456 94966864 251698464 771815752 278668870 833575453 424697927 831939559 177171549 462315729 332218621 665034118 8583028 470675021 294583235 333923277 765207975 425822715 215683062 726947422 968615863 20019598 544847158 996700433 562146016 297319640 143691936 717764160 644732777 502857243 399908047 143180841 878143899 533443033 599162811 523602654 612996365 828094959 915128619 409590220 468085267 383533898 41729596 942790779 964842075 752658230 526946820 359379682 372478170 862194822 569523334 793627876 232579142 592897576 561846572 979838812 778566955 34264201 917002386 290845584 415351928 574383865 86725232 274802353 440315543 928979906 533895415 831616111 330112934 494839747 103965096 655192619 459150744 587402869 139228610 219904356 253477487 381298138 296590304 524261427 702114017 146514919 981610842 278447820 190420175 410782331 574961325 703336679 126846548 783423102 166496716 728624426 327249158 761121476 771307734 672823394 820180338 329468349 631032087 891227609 294221127 317621553 962123322 32619710 116364719 110166567 711198929 673102632 776020947 566300648 321827288 671820434 671758247 320662162 120017502 78117786 116244991 102843723 802472061 656931385 592783780 923712053 443101489 450007039 717015173 167585781 341533731 544563982 158587912 677961286 770108944 964077960 8787914 946333224 862077783 456083372 964346354 498056050 718214236 529932590 66778543 898419846 343142330 24915455 7619476 471356373 149827889 902421508 707941334 591851666 557643597 787328050 750708000 109782491 308879770 106004926 614736674 208585184 311276565 129988749 486462284 979859324 473311055 18523597 486811077 917345136 346262860 665219561 501445966 872468494 606916463 904376035 255138935 52208574 118832650 577253537 55968611 933550658 935871165 500349474 212578024 217868400 196639394 969837682 366197096 101585795 199349911 14269477 530024747 847891276 767185859 794837641 410913433 44936225 361070195 109597175 260307416 988151849 380458740 686661321 107168690 909028854 576708667 125382154 20783052 409177575 674790318 962777963 78258548 398168566 219442009 840880675 729251408 147409762 256089152 590852158 960942570 3811863 344196499 505010260 538337734 789925209 328128018 438787430 334237108 638977288 151111358 689693510 50946569 365011469 389857496 286925966 916099255 514877568 322119167 476961781 837118481 663398758 489568009 379183942 925740055 289868275 594182832 739309618 292428808 773854232 763592660 54949488 466725659 820442219 895918343 767743889 704996841 569826687 787831618 251307766 49151065 524439520 122842974 826031527 875740616 519557269 469942258 512960002 851572128 800274674 229101889 517300903 614968226 92294227 22912982 177710427 912103823 365091338 354936994 748133260 530902019 329884553 171120469 653019063 892802571 858259359 134737739 957903620 439279079 820209193 875555289 634689595 994383891 528973871 250297328 264166711 444961282 565669949 874865625 102867766 84453482 93675164 261393743 441493854 812067996 788344702 639738328 469103328 433666681 527414635 189892870 245112519 640924235 455436234 727363610 448299623 176442355 120630669 713097729 421745506 764555440 397271963 181691321 237882786 914459650 79847792 386587425 358689946 785549622 872632193 417012571 571610081 680228821 302700926 350929177 391040865 739174201 622025854 739167387 942618563 582305881 989039667 803200070 778558007 454104294 280103479 519954105 816167983 239290320 494805954 861924217 865703854 546335260 438490601 853278305 72970220 955280184 981113387 554987271 785577533 755860446 162914528 157931823 880855376 280792351 214999890 879857742 837285947 333944104 674715105 229285141 190021477 670115971 657440940 493890916 621162531 52084660 565577891 88539238 254865036 259337763 715031438 156463983 549005609 660457476 694682234 588098645 178460936 704070383 751301615 112828722 809494129 849492771 134565251 419036399 458421404 204008341 654153705 167587534 624882721 168227106 714748525 988735453 786917941 835777092 455334367 40334768 23198073 574256359 669472186 356370539 413818942 128290186 106774629 799233890 755510119 947518023 385012376 505405636 372198421 57759818 815879807 259876864 742109510 709513298 64927545 971981089 501859864 376849295 703933493 223504131 601422184 522368481 32298881 658167249 92815352 323818881 446626247 968326054 374803689 24847835 602871997 904627196 207983946 894749459 782260793 458758367 983852538 662528135 75987131 705852858 57518217 446479751 409206928 109658538 853542936 448445208 88542923 520956812 598143656 338078442 371351132 154009553 84888153 109379504 132098350 67480583 416259066 763062193 895398915 30319858 864412375 487910795 450997379 15521718 640593717 801752378 591377227 256453401 96803316 199529156 858055441 749918035 648196121 348778360 38308118 68201257 638977798 547976556 157281953 750192813 404637393 140005208 4232075 379603935 914232328 544546020 868952085 195451104 761523712 892366874 314168549 316989712 163365480 343096008 531051607 867528477 757970578 961378815 361342824 455386140 179598294 145490522 221907501 883175161 775368841 64384021 135102119 424611123 732859380 940487033 481921242 653467633 745122299 264309506 245924010 78602373 801336517 364843596 49250874 55230096 333864388 828421680 170710754 995257110 639487854 401840780 526462709 737905741 740645036 31354189 383535049 483801824 649208090 494594642 33317867 595579174 815356778 236182563 875258563 369940038 376910402 599876624 338856398 28174586 14402213 130490867 789248853 150302478 487136123 32459447 493698805 981141829 32743835 766541126 386738135 654041570 200351026 604255058 914669575 693804548 778291939 127599941 564529302 247314821 41310926 937461634 375333033 253990239 861014565 413961166 262133853 659366612 414465813 393032478 546316935 345739365 504687497 748368915 845507910 843297027 847247413 888032386 976736261 120944704 593367754 180576786 617398094 810929031 654841485 260395378 791257975 873217999 448838772 491945166 881228493 21545301 413497936 271566296 934531852 249325710 709569422 442226539 684810354 798765388 212671577 280171910 713126412 809437568 260428782 122799554 612740339 958383172 17824912 283538668 765131893 843323629 251387229 154864227 572782341 848435737 867156063 582920403 593427160 563048137 65033867 607483291 139739981 274241793 520903406 704158881 79300441 100975254 861036169 853171929 311141580 419277223 306127581 28292871 323975144 403949229 995295504 881143726 172190676 543686290 586486496 856687727 542535330 883776955 945097163 675064781 314465995 910203640 685908672 908317273 317474298 781863198 885024034 144127656 633425867 75002152 788139331 460463172 183154839 217854119 427968263 660375453 284336067 332579240 333017545 1233938 60928002 244469718 482877861 85785733 210517854 667597203 265736564 866421289 507355256 574333515 797068855 672785906 507652126 678107320 297389290 532631495 759674782 736655139 550305224 928251269 447822555 759670352 447632557 761740369 643243590 301945639 278999847 772684244 628155809 982040979 178599348 159216392 419234482 650258590 878835304 139497648 962938411 407370724 582394909 385895338 671146878 107860436 1180219 373462550 135958963 552882302 401718222 145360833 406858215 254458621 465517318 286852609 92101973 347309513 497327298 836090751 13941056 81072409 544226879 987011735 521677078 126891499 30898299 457985923 502987819 757058905 853665631 828871639 815505276 487192056 181838848 412104953 665625667 19232768 978179249 629009987 547576661 370926034 567477025 147730459 369722611 108693643 966948784 914056642 365857691 120913598 778832816 416228387 911100217 337089446 132535514 194822654 900056387 606419738 924075956 118139913 340743955 675999196 487178420 962453613 113516751 467055110 383958965 405309851 982747882 546271246 131497180 687526110 71849259 457452326 828377487 581153769 55391790 471300633 306072390 382984251 233707066 590518175 125376148 284305662 591105194 440094191 594202646 763695953 404399826 792716282 800361370 688511104 925723322 544865262 508251682 174727532 920630634 200183321 403277732 264142490 193791382 350469391 221323857 757315002 690100095 775421674 594430415 69334904 793963716 118051666 6025604 456972829 517605746 353681454 638351993 239869425 951610003 955782043 220799616 273216901 27414922 464740846 700328926 805398317 695754736 508232239 507552787 369080257 701396289 868622314 519947084 199001279 376117011 943687391 704539479 104981039 719078276 610064878 466783715 621657696 678183625 919064287 481504179 701432818 127511626 697420724 477661523 936922229 997935403 116568314 266774970 735662900 764607410 121450641 308953927 130783727 607076420 202081499 285134748 564045302 249457247 781741135 750438864 414736783 38975162 53060273 370451418 841883653 142406229 774206700 722769726 363038302 796600542 772972073 757092882 308026359 68492480 641341193 51691194 192580448 511207421 599262788 956004341 310937483 379598239 565197259 29846702 194328807 558731480 911030381 945671572 206429573 58370139 410656432 457927966 245017610 733819295 383918373 997549923 683801500 378283560 776364123 180745141 19153870 593920341 87786233 811710781 343344721 832245018 303660077 764063245 411041801 436797804 193698594 745663525 256936927 757783972 903126009 952291719 405948651 479802179 245083948 560148097 222115931 873393339 94556118 786751777 191691265 786356552 654537797 734760755 860092715 192779178 352960798 373410515 878834230 694107920 402662072 150582539 744794554 568878747 246269312 447820650 421099264 704837151 979455663 578543954 498369096 475097194 147983272 502047209 783254556 816270851 115979758 305526994 276322601 508197942 469269775 163197438 527429126 418442871 388349498 99392336 472852933 743852072 236600536 802224074 863503740 686250326 977326742 516983496 366835905 586445098 768690053 937992137 300494729 709596492 346613252 970408955 312615611 252363230 497046882 693610469 942834996 673499942 961735288 215476128 970580835 459356341 775394041 632005921 562457378 465000504 748249759 950388205 2859656 392043583 784448318 683924919 423663614 727923204 719271950 499053558 771568904 631578180 775257325 525779234 806884253 625426670 807565082 10271673 684324 113239494 876735829 837961683 777293168 13753956 597305217 260069623 976417662 995979201 157720551 356726272 575213863 569983493 611659389 676926337 361233597 762944006 121078081 211735253 710274674 136591488 784344121 306779526 295953478 536001349 74950004 403646049 843141156 367550929 447715027 245260531 940747666 242820766 741101175 310954189 284182637 116366725 535851438 170969182 749877037 732227314 771949502 438247360 923485695 909361037 276323340 669085398 526371804 447065443 794937392 971115835 704960749 606964844 738113867 969943765 899386610 271756856 535323764 798696734 949732658 950664928 347535420 804045512 378931114 860063060 26276721 505241232 841207225 493007303 129007149 992623872 937704041 966903995 738187485 238185932 567184249 144121019 479911221 878273149 467888917 942207187 672782299 26148314 155123363 329353714 285850980 296000229 547065926 690084434 100954370 77400724 845103288 290287909 837234454 277356001 954131776 393814957 901445718 485295193 746390506 864762085 971313070 676755260 20741932 622618980 533262954 786989739 257584004 716933845 527734408 111200590 8352621 580450894 405448216 622086782 740041954 472735016 237734204 795921351 590699737 848861445 198336238 6210622 404708163 70030359 831314930 622136597 943224727 966069576 798829134 998094429 409291376 43511878 857990336 153005345 628906888 654586131 962188148 582645321 164675683 961021846 428656433 699075580 829512904 53454268 677248890 137167733 464277382 147903933 474104600 234044961 364129301 841227006 460773989 746572147 598116515 797800867 912144744 362458607 214070336 782662449 873395327 962797979 573507528 169361011 338410054 259888435 914898362 631777956 520178631 134381940 117013852 775523291 697396275 380641819 776690538 964558764 687986619 636037907 917207508 658903531 424477486 227590821 716651274 269239687 249161406 567928720 619308244 43594585 703498127 499116646 574237482 866843093 859113009 74921432 495469983 252862310 346399562 535277428 473363205 727947821 361728793 814224517 354178580 393197772 671557787 50107581 409273590 48064161 309846761 81708092 122322910 364062366 322414583 666900005 412058649 454236180 88021787 70717448 527926274 796299648 40473142 77912002 219948070 865161849 333210700 281276344 340631137 90213969 8978291 319897450 690620883 813973517 439225328 397558786 270711409 149273465 687801292 224913798 32145209 886062816 743733106 278305597 25046243 385489258 79688391 735690541 57577703 105191765 857078121 446203664 735457453 295000856 118538063 233111590 33516622 761009876 964574884 305177198 26233422 990721594 466169712 227694859 476930127 875586349 579245897 100706572 221828391 647799471 571142273 969704976 255803308 852741223 339235300 531305479 411474577 675247445 379265757 211669729 164851248 213466125 144183808 844910613 173218949 416449547 650706609 997862196 968804848 697293467 432910507 851350339 601730357 725314820 238608000 12437419 149318591 496558967 273884102 291878831 881490760 168540669 137129043 265028656 963555588 423615636 494809771 488025454 298531514 612174079 566201887 320596355 73409013 274003644 949187669 798312111 97664239 700369650 116158878 115223329 210298059 860015627 990213856 229991552 755350873 476074366 513787067 553192023 479266346 940336028 40923139 879043503 49745982 222198148 562216835 707250026 9600544 427388125 962552901 360499724 488267181 680184942 878474554 696817926 511632877 402048143 259630138 849685158 795983527 672376376 335741612 110442687 236279209 447480641 149747395 477459130 760378342 744941789 825023876 387989822 65368493 454827557 903670830 130354156 404909155 952827279 210445768 898413693 756976645 813569410 302953324 148444935 950340997 704208901 544001251 121588790 798172641 279077617 211135352 560227378 904941823 615375617 73034189 172368934 294894268 37937535 314807399 975895934 252752936 912780538 586157711 480656941 214082959 20022255 959822093 616058189 958405849 453839740 34215743 270536499 937521396 459370048 654586349 18720424 270496521 608429438 623497188 484508856 192639714 803371298 188715344 164380229 943500684 786039991 846718716 905683474 382128481 234378541 396982087 971910073 142154370 845736798 485715982 210223062 85317890 657176448 733133877 253956083 979131049 391236055 821555122 251719144 592009195 150911876 756298585 816217546 329811834 823749745 371870770 469984145 467938818 657185359 223293412 302658694 532108341 932909251 87212921 541488194 627980802 677592048 672941437 151041873 127512906 976104155 336643343 189118824 896123242 609931538 726915855 80232770 182563234 218894412 444347727 892155240 639920582 792862052 925715547 383459548 523029541 748459847 576462740 699347484 307165998 104531375 210548701 877088032 148540786 596517948 750802053 980316074 227049821 321570117 656633429 221962930 506144306 688345269 583556523 39585280 34442213 889489912 682140482 246513935 742119850 374532292 679997110 302808136 552612048 126856612 143263735 340107854 7005703 950111480 86324082 131552603 23296480 613813852 202002893 772260010 52295876 191105358 553850840 208341213 447246197 767581660 421682985 93973740 753328821 406983894 129340171 575115452 507241922 819425093 92739253 598671086 115688741 532448615 841794896 485503018 801499847 473196253 685804266 404821066 253862482 607610933 189247269 803392969 337156711 508771064 902928842 728605081 803710313 172300309 686432685 893671573 73165148 175802963 477345287 432351832 913961914 335788234 51737724 215557146 832277634 249072590 973145000 236329076 812923537 393709542 386741255 884786993 172640290 560169513 406134069 88423190 348002749 674223608 886825616 202726674 254518604 56921855 642716035 436876218 223486755 600507271 690298350 686963221 241237890 252771294 281974238 37278134 217016067 675148101 727605465 849781058 927896464 687857967 775085881 655088799 190447092 711115278 737804902 735806433 164831198 773996805 71857732 351236706 760829406 622129732 372458287 228385632 13998572 29722199 428825157 169533041 826004313 72673746 310581454 347183396 414159287 485595786 171418110 634806526 946110737 176986483 158251470 359050123 242478177 224983270 753305241 642338852 240511213 36569348 112545805 265366303 24270234 960825824 922954459 594853653 648853568 977465132 642528811 329903122 434421633 766568655 107392847 622377210 626900003 2524759 918123293 360797560 285642101 140897076 986885647 915626942 828084744 880298268 873645707 690042090 690828475 655095791 683112361 697989876 409112406 610419261 81740726 499093609 665992071 335309000 216979223 193112575 618513618 905599115 1201917 730641788 955008990 249184805 20277886 111128666 512673297 220080775 898335570 815263569 214196048 630631195 415616004 867676900 545269523 47864002 879415770 990933073 718842592 516266039 720374207 248510547 718754763 279770033 654940201 80945800 193111279 320545932 977222677 208636724 295693216 852159817 721137795 964584332 891158930 708186777 921130483 224720171 961717188 542755100 282437824 877805779 365881402 730942229 765089250 805387817 844608851 69198282 928045566 592274688 755643506 838272008 996968516 176223648 794638802 400087313 108138511 953743001 869998068 837082719 689016217 636872132 786236167 852208390 740598354 732144626 735306183 494613027 183386577 814643567 318318465 704330705 695436818 755894133 55048875 251767484 725520391 167389106 364698125 296905448 160818055 320151219 66526921 91271670 942809713 563885013 979871503 650339587 812174645 952755060 785780390 543690896 223094643 867693787 383079975 975951643 518493248 630232315 510119337 98400652 563888794 935830338 481367406 92862598 759202031 874404140 881657291 231666279 511350653 299562691 844083201 271983316 346582256 347998616 535009316 343249121 529156416 925581112 420759763 703827299 934954709 792245759 615215307 589450432 896040844 965463192 994524375 238788446 95369351 675989819 762785799 991258611 231798712 298077560 501772034 277580648 110342145 748228208 45740980 818772689 16142228 971545994 117996448 661558112 100400531 299988855 91875814 767561971 22857763 988119963 67398179 3245857 889926721 62341592 747910369 685099112 763778266 4134473 146249126 965363467 824662536 344155283 681069972 461613124 827278047 782303457 842712362 333109795 663126153 429482297 27275291 149615942 382326131 842435640 129882316 646656371 935626650 541408576 250924943 186589934 896227578 848748530 128476479 528596732 212213570 124431541 456226515 203141358 942429526 175171287 292933054 316408745 688036779 19180543 823028644 351846058 951083680 810311680 458232402 119861719 154837138 239637917 56871401 224339843 306485038 116828395 283344489 448566491 205804846 65390985 904808668 306539643 226274498 362255175 547520661 879268551 994337793 687086065 944210444 111425554 629672708 546567288 591671409 866999036 102038179 964079594 220798517 513989292 727787958 266987778 174483958 532708477 490134567 179822676 580973210 32308844 680383824 194888280 750443920 753488491 788847693 199400379 3869140 443869790 285448948 805578951 319379000 247811243 188286822 572845861 674010742 372340715 407605397 294518639 668842410 791706093 986178545 338109730 740149500 234999996 592598670 25714928 697360316 973759086 367569715 362245985 517491340 434666793 744859444 392749429 705420440 392157817 499904531 650360675 502252694 219728917 736942162 384184921 610752177 212719856 204257307 608538082 442490017 772432895 259707924 22848321 502037387 186565695 775930087 139039557 534798124 790086041 537753491 397760546 590403634 131554904 673118272 780413871 726976657 47959605 86837442 850897430 46333982 668857693 133742018 105177614 987840074 922505770 716786054 194504280 709270171 672320836 225812415 61277580 34193696 592543646 395110083 734425974 443790769 995555229 432943751 186817069 954138065 405673659 282710540 364262781 966351965 886518761 960545294 73192351 644208382 631680462 145011240 778713417 331582265 642858709 551927852 872975939 114447154 181499093 511870243 272584006 372184790 786522718 905975089 217046368 379473115 110977387 645495386 673432833 882493542 912995466 572340539 639717975 205158047 328039533 736475433 307771351 966371872 41410122 341361525 196078856 903429451 205653163 532975077 743812028 278572839 796860475 528983696 455640797 805382859 900445018 120891148 238958195 804444306 919636798 835698512 94421201 672909649 679874451 491161891 266198957 883328102 309476526 875236359 792624470 140927288 18831479 113107176 783505294 942440337 107399977 179540445 653723821 484638751 796706724 149872272 919604107 446695702 690976017 670427680 319640523 764240403 642122135 699497803 950887308 193916258 25542918 678154233 884820211 819318833 243820265 630966872 845662405 483051054 74265584 942870705 826188675 564436730 513311065 720332457 987675531 493968077 645906973 560888682 128535493 613262568 739984639 904958407 232651926 656392460 894323532 46993960 124839970 725353552 748204612 780769769 880359819 966433369 194306123 460060429 892175236 451839334 743905111 451021780 988926661 598449272 23502479 363561772 662747142 438529001 131545792 819930387 204927273 235254090 626395101 46758261 71067065 458815141 803875821 350313683 919660433 532577686 380102442 974099453 801138223 269680713 675564019 658317298 784419076 614049037 654493994 256688902 19099350 505482453 76572695 579999378 527980492 114214199 261402976 18538521 228372887 403279556 609333071 858341090 326300982 580285200 159909855 357096626 493527096 269536218 910205503 928725066 958227220 753153525 366042386 793166589 266822747 736699649 386870494 894504004 354386844 861241343 798502524 4034781 222913143 707621480 433722023 793520975 514207468 226810654 608369723 753430486 486591370 217609915 163914280 334432970 518592107 703796058 907971616 344144846 325780374 219568855 352896735 844824361 448290804 180948691 164174996 847750072 145825266 985707550 283122747 525976716 759376744 906629719 804231201 534992723 802214408 636492955 17088414 947029812 593204546 586192326 632692493 174182216 234254347 242215332 321404480 323917864 430019214 687730028 659503998 610100965 108950855 399528569 471654873 463928182 320691388 540211230 332506621 365944754 718563999 782091502 898856382 523937401 528011418 956056272 739793761 874167711 871727084 484545859 466609434 439153722 511772572 316518009 641334419 317902588 842139930 279370094 33989620 539498306 349671900 317662668 968395291 544236240 392040648 158660250 288753581 97546992 185546145 698200197 925039449 715445384 62088810 866614748 309901299 415976305 139958808 622784240 910028077 611341928 821247505 281199843 242014917 434413266 457343462 221237805 683922382 771589259 448962392 572143577 11160937 836002747 731071302 764121673 495018607 380190287 611031337 611795047 37669305 748854456 616775855 829405342 820571225 19737224 750571890 880267135 284983806 602013554 138396587 553646116 786304314 224149227 870379731 43632113 153153870 222698283 15565428 966058152 62176171 181199667 950495389 773387267 754517258 858659055 281247859 910376976 176159912 245730628 969325899 312693130 54844832 237152726 117854507 20875529 119471929 231627105 806208447 854027946 235194893 212260547 230101328 896708769 875239584 324747503 705007068 516687200 307671335 981228395 252472830 791631762 332672603 937645772 640372657 737509875 621951450 172606149 559493028 668333000 513577470 219061433 265313774 189812828 104937630 841188724 994706629 339660855 590841435 798833746 323129472 530531357 260351969 990247305 653738215 328490898 442979202 799350336 286826760 174912865 372515170 976696363 217026385 673097793 537746252 81329046 561527815 310737434 982548077 163060217 844723559 846718005 664052736 670257682 412330666 724400029 63537720 976958518 498008309 978909690 469705691 30619609 140939071 958734324 443887471 286915986 627551702 692172289 470445280 470919148 74627296 370590982 583167284 677386290 154854998 316094750 126994481 475767730 730131620 853885166 363004572 835629281 969681908 743391042 13961110 816678510 147739268 163879340 132025832 682004030 960609924 933876517 172805710 600346533 334814351 853196309 906214041 541928502 445494280 769874583 163227649 385462139 537764927 868964965 484057470 528005363 601687474 144710453 529306802 251464378 11783409 877298161 372421343 69821261 643437869 571188010 424592114 393009879 775573581 654493123 373418619 397395549 422874375 553704106 507697374 362791967 571147004 672777045 182542259 522958282 656585322 444051000 719783190 934101339 569114237 909518911 348016616 293835705 301154519 812879207 206089209 461991908 135544584 345458023 299872644 296680176 713438624 7413354 727294666 916618593 483191761 890352589 631749474 652123897 84445768 615504848 909097581 37076994 644696267 769616228 347921320 572681948 363227363 995903298 465970755 450537339 719062749 532627087 762267377 307573491 542352219 976572499 227342620 417772536 513429826 880746674 395601164 890969788 395479695 687749876 485857828 694592964 582697665 122226978 919528135 45392134 429597855 340262424 625526609 204845821 593355608 189404665 121692292 843736799 937882449 389860158 504825655 482015634 182611943 76287540 969187742 320895373 771790483 984920884 837902103 6412277 203986843 995979182 802466441 876444925 417337821 47536448 546563565 330289257 589750936 939576227 730033018 652896728 541739525 735085496 616769999 780472900 903854011 17651747 535228653 934973834 976369209 970944419 67689134 739804355 988757030 747789082 728221411 937289632 242762168 717178173 479030061 221380695 654012091 709520432 936826307 908511670 773430593 392438673 667253773 176584296 939361396 573053779 763126307 5297065 469215400 871917738 394251970 398031386 787958755 923109906 45734209 175901845 766793328 514380125 90167820 533053779 709470135 260548409 26066343 541194735 6256226 992041283 633700637 271406490 93244971 27191237 33478702 281824179 592225493 551437895 348766234 669777674 633251031 218726873 629899166 15783852 117004691 100593081 194837636 180513400 630733175 625517400 376338367 127350234 684899584 7242997 140906688 276132841 323446742 885735095 299474867 943866294 59341617 858502655 97405599 679565639 525889844 215762101 312849000 835216187 350775707 312550695 236801127 264009846 637192453 863776186 497247772 489924981 80945510 513199081 938821103 443338589 289744778 260391915 818225060 830483644 442788685 846478033 24655046 314956947 218558445 636986628 200575836 854156238 796853767 403221011 645734203 631062818 719472266 332842819 498123487 394159237 728469344 675747001 278153219 365001494 112036906 224043166 449541588 982382267 544947365 129930581 314999873 582278126 413613916 531197488 321420280 133506405 209710989 841374010 831910298 828591043 496392198 698621927 311683906 722520411 27762406 849248975 802718126 488570448 17540651 900668722 123905087 784954266 247653814 718491002 683001080 36091204 591980043 758880550 538322801 807780694 820387537 533063431 637908081 397276821 482283349 995136228 266352095 624697433 16553513 715813943 103237711 808148950 164196469 591061097 398616689 785009304 145010719 941326477 139783580 445715583 956047841 715696892 181479011 726704691 424648400 886750619 260070388 477701701 583415734 272257748 296180244 486259720 550069327 118860489 29868856 245208767 749485455 288324937 16643352 27619236 405976206 847251891 622849522 194210920 742817543 543724783 7408064 291553957 63167991 955848250 347094586 42881102 408756807 619758966 760686511 978096389 238011255 775592173 843905859 74553220 970496236 413597597 817331814 272459149 710112176 843480337 991630129 576111070 811430432 982895177 928119975 609331136 422067128 453707658 89375870 976594735 91125227 285944180 109697380 807570561 574424307 450361165 733781226 943873715 548003872 900083903 740263742 400245497 548893460 902673318 72523546 267404015 304517904 158261470 875593193 193470121 205603599 2179345 270927048 830017686 586676164 150124397 471315918 781316914 593761676 685958884 620911636 366074379 716348335 842612191 166048196 351832941 514963247 201807484 301157888 158598270 507131614 816273102 153894342 44253127 915570152 308948746 326515821 105254510 809555325 824008669 177633120 520420490 44876340 627179028 819478104 428086269 493381253 438170342 5229157 655762170 704758523 559460432 58095286 137813273 532938522 964045233 427789564 239606765 86883190 453990902 419609554 331940204 693287178 325877673 610449766 132675246 367752122 420489810 718517570 765712669 478671114 890371650 8955967 847304156 878830925 637730431 562131347 265130094 319628845 45420320 603951739 80988518 508057859 463515478 460290818 106063924 605254998 103136913 639392090 572293322 94300351 727395141 570306483 774438461 533150337 251020397 241019895 68038941 332709504 591387439 3197951 270599875 818541700 227463723 711898870 327527270 541625360 520769337 826430090 110414921 64556299 129499194 22681247 238110517 116278873 338190410 908316370 532947013 443090549 612415320 632386577 546458892 206539907 843820791 758275164 353035864 200610491 22340272 775645629 763283331 298789562 661114022 787036603 313412630 547388593 10768025 815420119 202326293 91947002 102848210 737018835 174970238 162351864 404209899 515199635 395471973 110563067 268495569 728376149 172773278 6777670 916263803 246430775 544443534 982413619 548752587 537395116 101129437 626177569 818257189 459658903 800479578 803031806 510220711 90073883 623038726 932120948 73355380 594399995 620481822 998199809 671396770 219398150 143636921 880949517 543413378 646619486 911486398 396768106 376808995 357916880 174183239 691050450 519992393 215042019 243866730 167112947 196603611 725197157 780076380 319082409 411912060 3106883 868655980 147175673 377325476 162894454 461519659 287445653 94612876 664311321 372503247 619218481 323070367 875972665 838997929 253635039 424309132 440726837 183130665 790773422 413826947 686562958 287098272 556653047 948833115 596104066 717896764 408027335 583222813 773090890 98479895 488937997 629676077 455125394 939066192 317420675 586142651 784081590 563734855 673933802 189355331 108890432 790078670 139407069 80433196 224424214 367424680 467326549 867000786 227496262 283961699 514992377 685037937 947343898 327022957 892136391 504205051 182927344 768509871 273375467 475736590 409258038 701288155 637679902 20039282 868041780 546424743 190675082 926109122 859254108 77149169 580514289 53458511 57444778 278598163 815086444 727153669 756081518 763676483 947869908 706373055 60857230 561183343 893920478 17399093 360694773 199678748 268310664 63595824 697094210 13771963 533504102 369424443 489371672 783556472 338478588 830290520 585637704 119015629 420960365 282422096 120850843 472906327 642884545 222785787 181520879 505972324 761026549 203050720 880026065 575282050 894831933 24197390 719588600 80700264 555463319 87303403 64514624 815104298 507390693 78496510 6208498 868735940 699922911 400603305 821449947 30909968 108202445 656768330 404892601 637082216 992770518 754231324 488306983 672609511 68855650 105719962 571091551 980112431 80591569 157024055 181343838 308092909 842775736 523934541 542534941 588757824 433340304 434968021 967281558 992785917 75598292 683681963 161753426 255582143 477525069 374475215 493524180 19666755 412567660 345534309 838829898 240984046 496667604 791283946 593573661 531032740 719129694 646958599 658292941 762079297 486994810 266602671 470912028 321315060 816627817 440337841 779956278 582201335 8472042 157067846 200661365 294037546 722056520 160018661 576036840 425122344 649080408 18941149 996006377 862049216 378201049 290822114 825243107 453911984 948923748 166133316 228436338 773837806 604618227 496315026 766829363 443823405 118732782 910269255 803914204 444091937 353732364 575364556 920672682 608477763 356395158 522107634 125435396 76368352 971044490 443650476 378585725 724309506 568268062 90670876 78574686 618375443 513243242 640694758 358113473 455926840 314298771 681602839 879850837 253495501 390203239 832167732 80912121 944177921 21433976 139532936 33956733 38811732 708546282 783271890 936439066 406177898 346750694 336126974 395675553 948649138 526626933 629722790 572917536 816502652 195498503 76642403 675315708 290174461 346310131 544438981 859394440 905811367 390795015 592221801 276550650 572533848 776167027 631105991 687380652 735231673 535596996 573965459 275006505 536610779 652995912 423102592 982473127 680701791 237757223 929236813 401234300 595981444 764206542 809828718 484483154 587287028 517860873 50277691 573646943 15435322 102951741 735533262 277530185 637790007 901458906 592821304 296271044 161085224 892130414 712483809 26530755 741185057 910396187 428084069 602990194 509526561 694513034 447736731 153841519 507947286 446111009 338733081 415688543 46344949 110255917 551808974 498348544 190332564 993643637 79949028 676358318 553350619 791404773 246744987 752920621 661975326 846346440 429684547 394177228 118366947 26307626 363035983 941168454 458773358 973909517 766917208 398847564 469304999 628995679 589867766 22610445 876661587 544043464 17609325 453363904 929885262 227101302 890439726 162123837 216944923 912270799 209199507 453524932 828973178 204196035 962400574 136456123 43382695 99041913 337504392 695294862 14364850 853560738 394914701 888391889 80129137 717656581 107449771 577930241 746249389 584836863 890330051 84784199 906302223 719381751 877088139 868660437 969233900 990082838 116718101 635505006 72381261 143126886 523717931 525583199 186397272 130555049 374563615 663647107 656432401 334345829 193239110 825259259 874923236 945682661 471011556 284751189 34267950 398722628 460905732 316561093 482606886 843921772 649263879 696898550 227736926 586794716 95637588 92010030 32361785 862433571 748738173 343957712 716673451 7630060 147364588 323510891 653810242 396765683 456646396 61923407 669067665 682901362 160182025 900177300 179640994 709678469 742111521 767359745 606762081 523413107 540250285 562838622 66168013 243515797 42613511 782071715 868137030 420330848 375038333 445939750 414425076 79684982 20093733 704717635 266479057 573539765 60673303 6442206 141595672 339877735 984362906 890491325 555368273 18665416 310872201 43329544 4400942 448439724 716133398 934780572 779879347 584535214 148881212 189546140 70318468 413186173 213780267 149401283 686682102 160155754 403001523 622715729 653657473 951993655 535208676 164864467 799458105 839301069 582994929 791691125 298355446 951041601 828401112 878753165 465463008 576182307 341741104 935742190 980545434 103396876 618183866 823660439 770597907 708532417 547450421 631845146 144088501 520705306 367059963 621924219 642669876 119109349 202491458 508557634 787929129 955836908 776453271 150597503 414739199 575544944 62376900 658808239 960897930 542778669 773552273 579210828 759581692 66787031 119991478 440962548 72483040 106254708 673815857 476743577 610694109 487033071 314989974 711770704 421405920 377161902 295013429 380426053 441954915 406547140 958820739 698893400 834926990 61530447 295956289 267459308 651117970 726610142 574302362 587024195 566414636 648324398 856880133 429772305 340960945 972107772 280760682 273297537 135783759 281875306 813286918 992840830 679450158 675734010 751073878 475595746 721474786 797555272 70604421 982191659 962748059 127347154 654221019 454659978 481409515 50175667 113510937 181194580 769308248 992659697 260288060 696497372 246157661 524936450 385359812 845212442 420122159 747660012 208815726 42731704 602816795 343381167 352119588 143119253 653337355 348224148 612378934 672994904 780077688 3958154 304806920 828551124 491465414 198585881 915640299 257738141 812332255 553007673 356980039 781795291 990363026 474477230 883749304 564801059 630445040 754906520 364219772 45211858 311795105 586010211 961081744 429807892 194890595 65609351 62507560 398744902 26860753 476439730 218380025 597671821 200244745 405009987 809429855 212968671 57245431 218641283 193799234 641457416 176426853 462303181 122633717 313756772 218322098 192198841 585957998 117759501 259844464 788706419 279107382 674123879 980530957 582086155 822411226 330281866 15235834 617473409 228430701 709237466 711457128 933896511 623651176 810725705 576643283 412951661 314329192 785183746 30185061 92710379 366631419 731985091 10929259 509194306 927052087 316653512 141876785 331826526 487017489 195758572 158344757 221564788 706278948 155226616 622077002 760518164 735495872 684965793 34874279 28496184 270883308 493797529 957717734 504842751 793730791 735755411 891747057 7742803 891433505 780094622 800109641 82241188 63972344 181043389 509508267 185453820 61729921 608480314 264965112 798481607 519187783 477799774 492761985 182572043 952021739 314161988 590224771 988907591 953073843 247982356 416182849 10002128 67947427 139623124 128198205 429888343 616291488 636679645 792661957 659536670 988930948 79570923 750289997 96780754 992506328 855696025 541864312 991736220 871857377 98555062 31359958 962579928 194989157 816714954 119683138 548094065 743629081 437246639 926543068 561897318 6626586 295625862 260942872 964133657 934692530 992670702 492679356 191297377 73051586 644470485 154293628 276026937 910080188 160076153 897261060 557539011 52709050 30848320 389875383 627160751 574668111 482774520 800767238 766578114 16869693 169899133 320088736 1366668 553655742 223636726 966184589 161979554 878148740 648418083 716346495 189531891 263321772 952434681 931180718 167190596 41731206 773842361 776967807 697389521 53289567 345228159 931243340 254470704 792766192 807600363 875161066 692603860 853310623 263560743 259487903 939381212 854705749 762338006 699682294 287902921 249717371 650414434 426008795 347963017 477011912 205968169 214580607 704782079 706423339 428073501 662825074 413597716 982166079 121237546 391464515 806924040 75084043 303867870 807784730 582944127 648789495 410576518 199156640 706813692 667443288 818466569 535488948 401078414 213732926 651942054 569094910 928757025 863637209 279898812 118946827 204011846 370073812 854270690 5930903 406064242 413489824 754228585 894416979 939995855 665928074 344752834 654927551 201015432 594405906 389478921 762364998 858208215 955939087 463635202 981184566 486577054 294878313 550497057 102786500 905373937 992731282 953046373 841904009 744265879 737093623 428122639 983628956 416684163 822802127 757673673 748949062 62034165 91229137 74555289 263768556 451745928 917681800 468776937 488996867 858322226 375168828 166514855 128621233 275188779 447467271 380560616 253522397 788671507 77126335 477707714 692629875 99531920 256653619 432958795 517835343 630523491 602823490 288629334 605420623 20134842 19641881 779938752 567101462 758134730 179220535 759807403 801024396 484980433 328323180 109500968 790655011 470529277 677694908 896374392 672522512 754416920 478148809 626431599 119280789 963450710 846090508 573977728 412629415 843694080 797418390 146853441 544281364 492351139 16058214 236641287 414670292 739006993 79417125 711491043 695828452 652978072 482500970 828701929 758487861 490505386 187535794 692223414 907479223 327242661 46961787 704731234 591034096 418287825 58643812 92294587 281051509 43115254 15897012 456004042 515834456 102888724 483031529 381014000 843389309 297083014 467553089 813945501 62781226 419115502 740880787 189119270 243974880 943312460 298450997 661858717 38137679 830509026 619350049 384299758 234010067 905556391 612770998 873498770 332452683 784838818 450758755 978130358 929484052 220774869 371213017 667930205 799213670 515686803 990997054 942021285 720207033 325276253 434046767 740290474 294030602 718567725 744136136 379107524 891189444 447973107 570545283 318613040 536519660 600407902 121867946 773604813 952980683 451510705 631479591 620458018 463685925 945225208 253280495 86973896 382794824 842891451 57478778 87520167 477885955 943460265 296554214 915705998 168989482 904361339 477559063 717169641 21461611 348862256 664048580 767396159 328443171 981465915 764554609 86470400 509343075 501436778 943255877 691455363 314820329 529003007 336567161 542177287 911835848 750846196 591017137 178161700 365215506 990997371 102710516 253906618 586740763 291935688 581751076 290092340 761964191 525785557 63934270 517742460 789646674 356053660 552952942 710894205 525464327 922425324 986950936 615232725 995596983 530056172 107683492 149140156 808559388 584768345 145259684 205874523 442009107 721930861 620790693 110121351 125063034 142250423 751679482 724709247 192234431 849351442 808776482 672106785 869052983 111556047 777315356 518892501 907529294 167843332 332337434 549171978 306878642 552181223 341604603 644408865 844984696 247357063 92241202 182997582 287452002 421594400 751599471 922509710 904338704 430878415 256010693 827551214 982049738 423313553 85658536 939358755 344438893 890620715 460213554 892590191 925401670 50222636 239227311 767527216 253017862 807427941 209230787 651220748 156884167 20204247 275013985 972276780 995662720 854823153 194396469 793917865 123605068 610768553 486517854 104818066 168633006 581097208 538326990 308081128 160032497 318072245 362667137 660308122 302824599 916298217 854134605 102852943 535641236 145527487 873937813 133114562 290766262 646455938 71582957 833885395 833471482 386765965 14528037 995863744 880713922 108400381 66532118 625577570 806474863 862913 583353735 268904629 364976561 438448421 354077187 889294857 241430022 372672823 559818316 571052085 562587786 39371293 323768584 329716598 692598036 534490578 245056530 823655813 661482148 5540475 511229545 117129019 701619300 339371067 818209512 29542408 752424140 760476285 978984220 537415991 273353232 788648951 984306382 907869100 17205937 463407344 974668117 590416012 921901087 823605663 573791195 255378500 620054469 173422346 857275464 262075096 543673307 336209052 651287336 356514421 597388108 356275558 872181515 99751877 475793448 986885402 293097617 927070872 347635382 128872626 928964579 565713921 342315235 920436690 838487907 576747638 772983018 934651621 263360439 121942233 71031552 48321009 69015909 200240048 437489158 978624348 337291140 103768492 48345151 740901086 973837940 348073557 802237801 379525116 234130065 489861983 4665992 659407419 144906788 159526746 508710439 434282905 295641375 635808642 354267876 12450031 152269787 857299681 849666413 33571949 736161205 63393714 667617649 147028787 593175560 551566476 698637614 390242965 144158611 326743143 797883203 664625090 735560585 536386069 296290299 960038104 570134415 945225159 675355778 809451874 772206447 77606388 200777068 835738837 991523355 177244704 676374054 340608599 880096678 235718335 323633470 658490379 206914181 854206210 433315496 31370149 872376957 919738890 602465306 96922297 586686892 340595776 57830318 599609465 586072796 174542260 855488622 949821294 799067396 14378896 239524383 436032787 765912831 648143477 754913118 297943957 386545746 236402956 92664161 747485643 890092406 296157327 706090410 220940764 916470023 796353676 837180786 617480855 983209452 454962256 57448396 346512428 778533567 200535779 713902701 833200833 490558562 954981224 869473975 235367327 491148512 433855440 670072860 208153782 812058746 612158205 640225831 108855703 320623059 203688147 458797747 130990737 928046732 598103204 208556707 826521951 620602072 576237126 2337002 313393428 911134318 896240992 741579371 867050918 902872604 295789449 839991258 688524981 509100131 391512300 257280088 432905025 904875163 200312539 187293579 646368873 176069033 734183111 936407328 992142483 936913122 465438813 505833217 969849949 519973133 651452122 172201570 78079889 618033976 619528337 940177397 151279442 308506722 665382293 979838603 620162041 981666241 296337052 667246602 709115183 170130005 580954670 329810643 303642189 188590457 118403930 848612122 83294655 71082423 236350139 449668304 297622553 656564805 507624321 180753760 493240492 67367541 220693325 986082691 211830814 234529510 318121463 83662376 969606888 752100841 321486620 717479056 132449626 515185579 659926745 106021120 678877183 373190563 850381240 908401310 861610502 59747752 930211093 169464534 366726155 493955598 861018462 90736268 540792777 673126544 806610441 131449865 223974433 511669563 944789611 527685887 257901928 16777220 632702220 18656196 949596574 273196435 201669926 602329746 310013406 382194081 906981431 571588542 445092007 743315170 189105318 435588877 471054122 357292084 643836376 264383974 506602306 45609538 498249950 615864141 100143701 864880210 615537446 28962956 801252034 238533210 808018452 736873115 323983623 718020166 822799577 524939457 611535565 494224094 882026648 831894783 565357366 893935990 939472801 764408529 612651182 148541594 454950100 727504653 250712172 975574360 182330408 514289849 472214742 391770264 526515462 72552855 432100757 744637446 266169072 66895863 314894395 774239552 829039328 761006541 406732140 706029595 393754702 59949951 117104127 383939269 612898855 497900879 787396151 648546231 422285082 99682226 717180572 309876721 830677845 610679510 253711143 684348150 330134335 603057532 407927231 785003201 540800508 565636539 207899867 571961098 67594688 812496714 225150044 801335681 944164086 589948852 22057917 260658627 602888490 538003683 206578920 178208674 558993190 441626179 559887812 509188524 830808912 602228003 852047876 506634048 567324110 585106756 605867171 444227260 398599102 907467157 916002139 620880912 2574386 276660582 163389962 397837375 499004481 456157806 42588129 908510647 28276814 500589391 48458383 895870850 424085706 783002130 579110375 205036110 538979596 946764152 89585629 222886480 777197516 519116192 567555161 556772763 782021684 369246858 566945134 136557220 431601747 100280804 547401955 3265983 714778334 736326428 621320103 283471535 80205802 158815747 707865935 627429514 418921779 584635084 58400154 53217935 53468325 748075711 178929765 171008893 894520617 527169949 314048650 684886309 712517897 94022512 449690604 558141537 970621754 60786273 308981352 182628568 793115989 928833373 896143977 99954540 317173000 626659404 180746514 640336057 178115987 394050211 272492795 432535716 85727641 345463421 746915649 874409322 389112032 967936584 242752821 597004642 488660170 448837068 454988961 744577588 958032806 401970917 906361670 158058837 149250447 475825452 394048564 273181288 876503498 20004179 272845861 186624881 420382400 635916222 124784052 97914069 512330954 612356070 366834434 273207821 645854769 9019960 12147110 750605830 601053884 854143116 872478939 99669430 481826336 805280300 569801149 920788945 727640045 521617697 350790244 314829314 935306441 519483024 185617595 585693096 68665844 354431707 936219932 337701600 142122753 867658937 662540162 81835714 717266405 581577087 133317509 487590168 155122249 233755431 490854153 246832849 163472888 352867924 253017846 461824969 741928058 512395877 241906468 591791605 619851460 719625319 135992436 400736688 431491545 418645725 325372095 186692747 925439881 52131407 789074842 438428305 68963839 786918951 486094651 946172084 27832095 782388157 211501771 699771386 7560071 61545822 245814067 204009020 407848716 997524138 202690196 849494851 467207366 584703890 861589773 735488711 662741715 83094958 708829437 933901621 845073149 307141113 27086461 935420845 212092516 385358367 323141125 373307894 697801389 695659359 886423937 553765331 552496158 95375698 695275163 397381520 643336547 901704293 837765215 671815518 153021457 911218417 381116941 408193197 243368035 40501889 846908060 786295296 83190087 546224104 110113175 308676807 47474299 25644846 232110418 629851232 129172384 196878470 32103809 726279138 340273101 393785341 716600564 986969698 131945544 427167697 986532119 41587407 206457003 781280382 787631402 855368690 207059084 10227305 753090133 948950153 103000467 650443237 490700195 508099759 761479909 646663878 612151260 920742900 408021577 213326722 684660459 513112760 821457625 170140166 967160893 555791630 494955843 191951044 727590441 380854659 421311882 234114561 156984398 763650914 309731026 828037542 924634647 207125976 777891104 1559617 100732271 219351316 278880752 326978999 873170722 489167085 333069799 524092696 89827267 170190030 550744654 845928173 324823829 208370220 323703757 401241601 675948925 532461243 83033429 442233423 553354816 600820300 654820713 322551707 857333841 974116792 51132443 921680825 757365038 813654810 34641806 164055242 109589527 290058939 585718283 99445437 857198911 186050373 9911136 228043080 806456070 321375958 457691840 16754087 331525644 313417031 576846749 783598104 871853719 589892678 875384930 462392294 184267133 596079712 626898823 665197574 37958187 947514315 106074906 81827835 191601185 297782304 501503044 503412389 561938358 174664871 149546010 908852116 428705210 170879978 392998877 431878278 58959007 79007849 499130846 260539415 781574004 980375318 509808175 444606612 408520460 739790010 192051732 344658364 918129469 371500015 949908169 466116389 588492614 904972389 711962515 861641592 380733792 644468864 419681509 218407203 295888907 140234828 612588813 493170365 723965174 99486938 209336670 800364110 480616586 664124042 78317797 340913480 457274496 600745164 896475978 301549061 772869301 136902596 167084052 886354110 916553619 510394929 605439887 620542421 96421913 797901479 713027433 269105539 757629974 310647002 944040549 479163259 594469944 474325523 105107195 286628316 3690606 33866091 866277236 797801593 479112756 137347311 409932507 924562172 908431041 952650583 602269528 251566607 962196151 27065647 495718049 181053307 411304918 903479968 904960118 404786634 473453656 915462983 896299125 676209224 465586896 874165767 541059248 929605799 133729672 21892886 733958626 366184053 123250536 523186305 281356068 786879918 166769644 553391114 724435362 19579209 958324000 989243212 928523484 837682606 396312167 849864193 318007867 559041144 332821288 993225620 264629479 434222760 718543837 742177767 533265190 625136215 898512550 607600275 183437700 909399344 177966256 206882696 150927093 499030422 324073343 831689004 836153353 879059575 915095423 81591219 377908763 953160155 216238664 407833843 194106078 634893266 890717293 910304540 895706674 432694323 758798900 822362146 238134836 884875724 188764958 846347904 771810379 499947179 566728978 634177606 920663386 550914382 226048407 262602587 433676909 866214125 496006657 134953199 408279301 129517288 713840290 443678328 750560867 25770309 708722838 474259668 571337458 158625933 816834186 115946587 897391454 253906854 430706376 163011341 265748192 447961323 168040023 216907871 256382411 833228076 472205904 874026063 962001136 742925260 609312611 276600675 613079302 159997444 677235737 933126436 685938481 156816296 227648658 400301964 646518429 501194197 661337018 918089309 110772718 952223514 695294402 744215859 775664091 676703786 210550092 199614972 704709545 339766738 437306960 211231998 628252105 843137032 369634981 112225926 159817825 395090531 1084287 926057342 884442032 530109018 711705462 100721015 146346428 499971028 318121627 815636264 354391132 734718490 421977993 477568538 199409346 663673701 458988386 574518622 294184966 243057927 936369448 851037071 616035297 857439649 859833850 380984627 248968527 502783652 647271897 176497368 611874 388008527 77108113 420118274 162288920 752049555 742257266 451941535 201277989 606951274 825400968 142055319 840662092 144379152 974411615 269629256 161285088 60766628 564170229 994266324 289611466 434360936 283746245 244108170 611937709 414536986 434504421 745566676 995358779 128186952 562272960 645479819 788298453 683836155 300118538 512764641 710366196 242816157 66937111 908993815 714828899 601657489 811468238 655423231 823158023 462772767 611671768 507346532 650106354 966115595 363615725 410779610 625515774 53263988 11750008 437858754 383922752 825827297 488053607 634014342 731439209 863942247 279301395 776982282 289446998 327175682 468215754 190017086 2123220 539878205 903269093 325356473 841792524 419501207 275134713 423020172 414631843 409826933 452809575 332825358 676510520 388730941 915703693 751818091 293972128 514581433 826895942 696083367 34312731 709238630 659708953 859880102 949145769 551577398 317311069 12169176 747158529 442311027 277077910 963714795 231993066 326725657 674513570 693863549 490406876 149677155 6172360 581932936 433753157 779188191 852183385 122034329 278162063 512040087 187997979 462619888 827960741 853098603 196368025 454900383 794237754 85793053 897694278 772794072 635921065 433028361 968241346 961785280 291971035 983651741 335679794 957103977 34755618 393147210 611684199 582853850 878115831 252723258 941124288 268370983 351501882 589138108 160811252 995965725 505501617 740194058 428804265 872267588 110268822 433451653 81980993 135912023 49123198 696598888 772489289 793583247 560923101 236863157 274330681 831642089 41542912 32225959 341700461 370566217 347665092 116304386 56864572 877863052 929313163 4234040 246985323 869688547 563649125 663886208 967952173 573205230 225868024 892641948 688864133 503624386 444206051 524133735 362385102 748014124 517806549 85312487 27650353 666042169 942278788 358748131 505413173 244942948 690335532 326028335 526303158 667832467 143857354 59796023 422564366 467143049 284587480 736276861 603030789 762025788 238468443 775292136 157780151 924346660 990433732 589317821 343735198 705837018 858925258 88198205 479977898 175342551 566130408 474483481 847262147 848996235 722773676 571449331 223252968 849209308 348291605 924097115 298896241 89740429 866039905 269215863 376344185 765284374 513811162 555019378 278154574 596494031 624403840 315326731 748034398 433716119 485044148 115763402 631593074 791234001 252329 465630462 109299092 61257317 728268314 82372454 829934356 875036866 866721785 679513539 137845799 422676295 819025096 76236904 111842546 46639189 735540366 772483416 418107579 423320169 564150165 241404597 2112805 428709646 632457022 143754396 352012452 297359131 258841750 921543428 420064369 668244591 870446427 878799922 148874278 479536430 161097827 906677617 371375955 322797294 940846127 264775490 734027380 294157988 115217442 959348390 580571409 654976909 196054638 607069058 320287938 202622465 238584467 680912747 660253781 916813231 923011565 149692326 132602572 410387954 544331782 607911806 379766551 685221000 492368023 89425242 629176993 283914404 130331276 628436415 404576973 901341248 219389308 776776917 637975814 642236186 298407220 972135285 131787883 492087498 889365933 118685083 846257750 850694859 542513844 249334330 794902432 782061988 902756196 812724760 65262582 754302227 839623402 744491324 602594808 993763526 520080323 158573007 961436507 501828267 884958809 603229227 332152097 756934410 281561092 291686787 928481906 955333309 643559414 888700775 121832455 588951838 867667928 652523418 747596980 417428604 458618287 52214770 740795815 615797059 215237659 128041803 621314904 473026824 496092511 981917045 364876926 854124810 512745938 968938549 799592654 494076783 45167969 667356359 606181316 454250881 962947565 167171424 45152041 897733144 880734221 963978415 306992801 847744986 607463732 611194577 329260309 669187388 254114230 590419364 882389618 148578370 330249715 964149799 595102440 927692708 137953059 883033833 672430752 991964759 279645609 294710741 138204236 192129076 790038970 913053775 784533668 696196910 847584240 411397640 881589247 277924972 346914339 409279401 567289519 461015175 309909326 741313653 98774911 744020436 926620999 646619711 976858888 957174606 597629036 917549482 613071718 138357375 239047742 658499114 460383423 171740563 883876084 911568514 755192579 936144394 862228138 212391856 390741995 251264729 504314453 585201537 567076172 540181612 614937603 277430966 504201360 516352279 636740690 549448858 291785579 339899092 312478033 483458087 253459058 402552504 781518227 889668599 634049680 754429795 909352231 170601415 617929246 624290239 138919457 457013475 521404443 679113945 262970124 260236099 568631547 573906552 210903661 884445818 366519258 491476244 960457586 863064122 215489739 947558079 585955534 51694245 968447960 71361881 632110182 528347591 945389099 262112495 229837300 185060187 206313768 900010469 612180429 613599224 730311808 619546222 479545003 75914487 558751903 458808135 735934699 394271137 853914323 599729608 900329985 961805102 518118170 777463827 812883661 542660786 660734061 775364621 52111320 144560497 558368579 359020874 547000115 133244665 428912959 178645981 862191599 608155896 156837699 714089737 967264008 258256644 493867267 910352869 901815689 507506307 997437300 882681227 283492815 487187838 395038893 651391085 354237341 898106663 648194886 808922472 480056867 906693583 209912002 557644544 594430357 192365195 488577219 403537136 232465302 199000752 421687260 931621001 315509369 686243855 275229088 909788590 442355084 890656437 895856066 409600477 993394197 941099540 980421428 217887332 650045768 478421350 741938491 285265766 23840513 753915133 280940144 970342088 874141500 87609523 807980121 483585649 526366954 864036307 526817715 44074405 730862028 709393652 194359600 505235720 184283633 23371600 437746083 959682426 652705801 924530788 930844981 828311204 808087315 375145 909308242 267610550 249440187 903776896 173173932 520487963 495097604 718640460 335780624 143763082 592467292 721687155 523703263 189301400 281283359 633524069 343980773 352424987 580693898 426784822 9604610 588887809 633415937 996861033 627413924 153353189 432828384 576166717 296872984 826070531 169849669 504038919 952588479 423174748 88232243 79894089 902860914 445469562 662525579 331817203 377554852 21129445 411602427 124216316 919873941 969083635 793080247 62184276 456186909 737256101 898581019 965294962 990378406 154811656 328514715 835541270 833876390 797289728 387885721 89800043 290239839 790726113 331092907 528169310 575065937 112621944 876957052 55876698 420564917 205122412 211127691 39276336 943585747 621495299 777993265 852087786 306231273 848854259 461930152 679139714 477002802 948056243 285387239 892078845 721778704 327158667 853315576 479826706 718417672 279247195 418736566 815313248 941968708 757913146 48866915 84432626 312069806 748411060 702045094 240572721 995606217 833441949 960523446 892209939 96168893 625626585 8460850 125344998 1971448 300137207 192658256 995847652 292982798 640063955 904164169 665234108 907889776 468423778 124216433 300358866 83920473 166918981 586540200 725865777 726258466 665738905 377092643 618667783 545649084 43136376 165737796 972914171 970586717 117138467 785946718 529726150 456299086 570748464 173185384 134475663 594107693 709631928 994375034 342734416 136467168 109298295 983870016 221273971 948007601 929160561 785239669 567098944 123132990 352673088 630438095 67983551 202779993 439810315 399010950 979531416 847051523 838243468 255349177 184566511 224652640 465479602 848573237 390265185 360267390 661081582 456138123 41242137 450298491 161861307 562151600 732426172 521642922 168703021 177116329 835070551 903705620 675000332 345635958 971318497 748960828 362314184 518362067 492498700 697191065 111809639 203320073 636420757 397636436 325525573 210163376 472156260 189439433 390194981 938374766 884020782 275651574 774093861 242733669 65014439 328065486 810063914 719343488 437571351 48438313 277243756 884902742 910436086 154690828 534445580 254471173 805242788 847930620 312156815 403428584 18239104 905519176 423228293 26712764 756412409 635269735 255230624 203401737 833889963 753007267 122368431 737720629 644426995 523144627 327218301 615368472 546162829 169200632 809071851 99832149 377946555 572692727 52931083 614721590 881594234 479813775 170475741 401919696 16116487 279589918 48113537 110938055 329428704 212219535 598639535 205045526 147004633 960806769 903361118 49160463 437290955 466813056 85009545 345607966 486048168 582320951 138882703 240102173 225900493 265060197 997779630 855979497 61475775 205800063 912967500 839542365 856700432 154815819 241571940 587708465 180333843 864031398 39607686 591444944 551903470 551523178 171876876 222572556 442471152 285428663 14616673 59542687 244881231 168954371 296575577 166145200 414315622 279627216 588664593 417242207 898617514 627169998 827008953 770450883 238704167 438693541 398854229 745717360 434637258 884627071 882994608 504630887 731612216 126144427 905899218 557540376 24767040 245931099 294411088 74124622 531376697 814070643 386620058 673401118 989236131 733327623 160438385 304443699 636292866 41356598 741263717 932896699 764798798 98464644 25338789 816632708 988110380 409706984 383848348 227332895 497578077 25238390 982011288 13784152 720139440 74365075 940846602 355419657 461167788 779463791 835389263 428293964 41509441 778042413 377028195 737149932 486729945 487518302 539740158 95873305 272794717 578455482 285820023 181748648 79712797 881852835 269544281 561162639 860409269 956095484 231401940 455266683 870503312 502112700 198799997 803370709 639211796 63414459 531550403 801431301 609315338 369638050 745956992 367098158 520494131 697647682 188338722 430211280 445250206 864012816 560538011 341047274 608454899 928121684 772870019 491434323 763087695 814353164 962421365 922862155 270714122 134005077 870897450 596351073 827497438 179609842 266295590 428925352 966239297 971222781 350517820 374566426 326399038 630241617 519687234 643063401 427016052 985460187 478838031 604300487 559315818 116605273 132752036 915718629 899083900 837884979 61897399 967718127 987014167 593858612 871446406 622081954 71174342 682855199 742242217 554182626 181894079 531837063 624615663 39953701 949627865 466784213 404524733 922499338 713007932 461942554 648296902 131577275 41043500 623516230 725833212 381005423 800214034 602175064 96879675 289942399 37726653 982768048 238035711 187535160 874269819 976508251 382322256 254098511 549360110 71065367 147168518 724004659 193353257 767654327 70949217 351183004 935653157 386527804 176827844 71843620 752525541 681805201 685091238 352116020 553918462 418436015 54713363 68448630 222856813 813857917 754296800 119438632 599180838 64559324 208025573 989681379 112872577 962957649 870815448 24210209 136882940 418404857 700927023 183909638 747588805 566911052 738588468 984726547 668539403 677622214 41430647 550549392 576381209 671419697 649030092 352396014 200572522 549365209 649442188 499101965 840402519 687416423 184767145 386408956 571166274 215981737 449407960 451544196 328349982 328606989 691688870 106061436 153479300 704706380 969772699 78981923 707003735 102498595 642476055 520954791 834421876 642323785 506525305 543086848 996830524 149672998 556342109 914859516 471020975 409213408 996803287 118252345 839823767 823825246 821800854 436163243 535910438 239656316 683937687 931521105 212917113 321212869 601476619 303717282 803562252 349828266 149505225 900200748 928693031 980327240 118761458 766567936 30075131 131401324 433185490 154867405 584802612 857684944 208215083 765419143 707210639 457669515 126592236 413941311 529095802 380633744 786410722 272991154 206472925 477295060 594997036 627758663 440659391 146304149 621558117 129168977 580636993 511913796 782033601 459858847 412135905 429758111 424067556 636268148 553519015 243378259 828405421 97366190 692995907 398246166 868562538 699415335 750328930 82707263 628668915 697179550 279703668 309810735 643868358 327093049 703924853 251483218 286662901 860346198 236154348 741946917 157073564 17141812 718781387 866346055 887492620 658640147 944410838 727082027 866801267 413167294 146857198 780447632 111475159 565367420 651488841 74199710 323858258 781318857 200208166 626426105 447361427 511421006 37715297 518615912 994334025 496055639 164489944 576636882 41479552 442415457 523085212 144674095 316525976 319405696 429948099 19205707 576860174 639174577 394194375 206455590 361534079 63238458 447855249 310584942 56600082 858548393 540262697 424237164 807087698 660613773 208933973 942494941 442756848 863006279 544254375 207092003 968306442 807111677 839233831 954279504 536646377 98157783 703142072 626030660 380742111 376869290 866613493 207774745 86139941 806888433 496523625 661916510 77235285 393049080 753180013 54069883 867678333 681417865 390285102 152354763 566972502 27296580 910517384 183558641 542444023 790722317 660056055 923456691 145013358 669851767 76957391 142407761 13884123 63367492 191633786 174770854 934696819 855512456 459242763 934987765 338493548 67866667 213072512 386075182 446810394 186479902 710571410 953605327 584681133 123047829 106422359 170291206 47256944 92849660 50008387 673695643 54545371 792359742 230214480 388679974 871228315 147407675 348671415 698049918 866384747 555104743 502757685 944953893 682665144 363034110 977727077 968189336 99405393 325933753 513848712 912884560 686709131 782983408 887105129 83318423 942671964 671711108 315539992 791522944 120123876 132523580 812336126 305042792 594652235 449440130 78472478 722909855 855804631 433260613 441974109 879874109 882801787 266700878 399648369 215170724 197640767 667095570 808069694 880858442 510057533 418205041 695643957 664737676 33854072 740806962 193575594 589062598 994335073 44183320 984849124 404096709 300909752 506231737 503174128 432354684 421180426 780273405 266293636 419601455 373449973 345340324 512667911 675245097 26868059 57093733 394296178 20718375 533868555 928858532 790386195 144794005 242265898 178032840 899385933 582877871 653960816 332288739 678464505 542886578 692217057 755698750 65037829 508483551 451880593 746114538 88249117 567551756 149431711 657834840 331655680 935580344 385405147 503498919 726861241 658391281 129337052 183247010 292697805 832802415 739690225 668261542 857386413 786430344 776102507 320441153 471871901 193125586 474889359 188079757 717996452 996994274 939886185 341020373 585218562 830879321 688768687 581359003 67519863 482420356 948445239 997882703 341477585 694203188 10500216 594692995 984173234 392124965 138522476 70105821 440043897 156887110 71187932 800129482 677433786 862606333 939480287 60703442 518148198 274589694 24018642 236128811 490197241 482034783 792682005 724895520 369892790 424196631 181673375 431408591 90301305 931777440 759335817 417632489 130936305 183528620 98646301 93257115 981938194 550821743 73909196 148326271 597456889 517545755 456802642 737967044 959387788 917584508 957844097 189702446 250520985 243265045 74375045 211333129 77813659 315982746 984956206 617129408 972390053 216393311 331335261 177626853 508990211 82309655 526287625 144714330 950182839 179206270 993635235 115430158 237871550 432177489 631570772 449328289 35075488 242678994 929540324 533401257 67541030 718738165 649503935 339839443 643841740 310502552 511817082 486654316 764645386 734767716 417292400 683597952 107381468 73979210 511099627 125109470 244386883 26457642 928107891 685151357 149067163 264482940 115646644 211644517 617340671 866819823 742753498 146935569 302611494 698856569 948681788 13499110 695357213 907429982 502303984 945967938 932988719 655870465 708642614 378435166 116356468 113690822 18535164 673577431 910324864 510942166 833072227 57741621 361744723 996526633 804152091 567898561 913976748 767768806 244164482 317207120 181010728 304791634 514507716 649661097 427117734 800369270 201484230 605111310 670326082 24921695 743924103 461116411 989426297 661148348 227398231 728591501 357952962 431201589 442359456 633869086 803400519 284196748 363886131 848741348 435212202 329433364 673137766 299660932 529499482 520078385 875314680 300132243 871152440 411791862 988909457 82855925 776338971 902647432 436931898 622768762 996135385 547490844 651193156 790969812 633851697 652497363 440790084 340607726 393716974 423312430 66832183 930925826 460566655 893528911 15269368 422396668 350795131 661947626 314961467 482282923 881679371 82496988 465812360 307790146 376525915 778882347 826429900 712288454 799486471 178640640 744967604 927630540 548381219 608424876 684174774 532222789 957240218 505633922 315169091 670424767 940230514 376513370 855647467 641551649 978170422 17798887 493225993 385560600 801327351 184324719 358586618 197065342 529780330 19355509 231851076 693781544 910443744 57328050 314865822 23780330 33554560 194653341 159381949 996429032 781442972 790675357 142802261 741560385 588832689 730640532 377913901 622923480 160489596 591783169 183336505 564396323 397513531 57621931 434389775 318134728 862211612 522870949 909227466 403738684 592380130 236935520 333806551 431797114 834849405 116793135 925630553 713184832 791293416 637552043 592109274 670886188 475835512 268160392 261430840 369973176 301283448 214754855 33896187 215858923 679178773 552704029 600544867 470733142 712898807 720991745 348111068 184066621 529994778 468080563 886181647 664534238 607897741 618802458 242606656 102094552 936911978 404117395 680820472 782367612 434943285 576166409 68691429 752759260 895418624 786478102 553264247 931286408 880805962 150779698 556311281 673231726 955910461 391114231 314583282 232438354 969805275 910994287 52362397 732502389 635585912 120387449 460986441 537934816 657503842 755523737 513337622 717782037 541086064 539524918 915825287 57373975 306768405 552303410 903474209 203476920 733148947 685016395 456889095 678835117 492081485 660462429 380280225 518191213 882650947 892660084 699139110 435282946 87914941 414498268 570961674 457313065 83315951 905954735 448661037 190043536 629056848 881152865 748513399 963643591 732393702 325222986 242361956 503303669 373432260 753123899 892690330 665153877 351134678 101360148 47548568 743250384 345085263 266487040 874326597 798304368 686417058 234704026 153707687 428198324 446516872 382531238 648178088 832365502 596990921 917871031 610135441 706652252 704175 375544945 436896538 896718870 648319503 43017652 881902506 412147910 816744102 472574701 213622260 700324717 558420255 820403979 948030127 869057428 257044022 905634230 660858093 684615055 634411213 270428455 393636753 547854838 134935233 680947847 635625410 122161815 732708176 903741140 681819554 223822966 11600922 480079921 943938362 463551143 469901277 194971207 341555972 233694460 98649784 513689645 301463669 324304515 602532750 101140028 116096800 786158918 985845796 880656859 257817915 888129190 675083126 981163104 631824232 9554578 882170807 460210201 454922553 410826199 547037499 8147239 736197403 448093636 283893341 754683623 631705327 883929702 815380735 374209869 291625416 662988318 58612604 685085714 664777102 346629789 972898551 27145380 412666986 206740623 752742440 564029219 56791402 780902218 160192451 514893011 392506927 148310232 243876021 683960856 133782391 208935786 562465150 15483373 892616785 395823543 565478323 381259640 854490895 156987684 27876391 150296699 138005567 355986243 772137422 689796261 948687561 62823006 183984734 667318870 803528816 825238189 101594282 653702619 637833914 652497021 585095684 697252977 148713922 879412613 918536572 438956280 728654177 571381084 723823455 758663043 919719078 577947511 554977945 761328323 948867325 946135443 123923598 5643708 904326210 453231184 747253826 293026632 110549386 149343889 353515257 377011193 253992967 965070679 595767240 160350983 119063744 863940275 323398823 655923221 539899312 514132387 4738252 460928147 325668500 184496302 818237474 914339866 900875402 259869299 195178321 158224353 345218684 559015152 186782826 288369323 649569474 597168785 540036890 121748526 271588916 622566867 507745353 472066155 639183521 203179562 470463297 861004290 31770066 843655257 600642055 424383769 146623231 638441348 754977353 800815434 518456177 245978310 447456178 478990644 213721567 879155194 389640110 218789349 40979737 812213069 927934704 526033282 119850109 852898657 666469240 702601021 362290976 111358754 727317587 169468460 421051812 770964743 384101321 71982693 176745553 789174629 697495020 319462770 444583818 518491327 73915215 728398579 793916016 168862224 108448005 955961504 888886915 45296964 601793352 666636113 237173093 294354788 324602966 191002127 313221006 596110543 229289349 695379664 594257904 132085592 525894290 426289099 432932438 538140414 732837568 99708565 175635731 897659803 151994341 377342116 611690094 263079342 321692488 453879235 449918776 863252997 294439036 532680261 835485746 955270132 990467908 574253669 127571430 80561907 718678840 827513752 729228871 470701387 80939267 718517029 246532275 850476996 249276442 4152128 820230401 106949035 111991267 964885998 230418529 949911241 743304653 727612225 391438192 945952083 920220018 247501511 759122705 958312101 813673701 64721004 875966209 476442580 862354175 99042140 471867896 177431728 580718107 72988457 170456897 588532197 27648592 765684317 735441908 480534765 270172154 726817224 382848406 736011212 871158981 849709228 258378775 830128572 48010083 956080960 318837916 137893499 968016863 397830854 823740249 568816109 432698118 603463359 683112612 260220662 285183554 202062759 578971207 153578345 982852797 431618176 485953006 651959122 57071697 467779142 222038638 795674778 915661832 907165848 59826660 517675892 842031397 630150558 296257323 309657786 574004895 305283824 428161771 976489063 664057559 970068031 325151895 508979543 1221218 95462213 683797943 497595268 127365202 622014727 815585908 632599938 321503914 95421988 801089398 758157265 731263864 358082152 858863798 986696133 673967505 334686328 213679871 743068784 632260753 417738036 134540110 118340622 907109026 270620008 309008758 696435226 512534489 577700523 248709156 346169366 24187401 653622623 606855823 99513200 502760829 962486041 173478428 920801254 342392718 935439974 889764248 643340806 800046346 168618487 20974674 899052837 75805582 483231958 74943698 118981235 850352813 30571668 780872436 43980302 734396990 518122418 962498157 820756918 210201246 737298589 922773134 288510785 381789384 114452740 580564452 960418426 262672426 882002945 752568713 130377269 332997338 907032498 756173921 227508367 718948891 474452920 407307732 892673502 35049188 173934943 510782900 161678646 582282036 734746416 738295606 792607564 613076546 61182974 694511825 889401628 280354181 825965002 374822400 288839184 506133105 738911324 509006160 684560829 895684938 117451913 92557461 608872614 798757265 739977592 987682357 887545706 794175602 49196033 274543620 954560111 348468040 394379592 433094734 100266242 994541678 656110198 669599682 414044835 700787171 320934468 755651878 958166503 765411518 177092849 71941312 927430736 641443186 417637477 997758329 302130170 523985410 690384523 106965924 289477968 832212363 69881384 902141089 855838091 285486822 938973211 384450376 27608555 488228833 279697446 84295547 419915926 360978310 113574917 832371174 38750814 386701643 327129620 268388688 873360709 166144087 741009401 694713583 447726628 901201148 441698570 636806018 561781676 466447904 566983391 333981588 516555568 284523582 613158773 412780767 829064860 415197526 580701434 545442561 119639211 257368641 396789784 461883374 256253562 19519307 101600329 478910226 305556075 828133912 322236821 462650494 746194038 148345004 892640358 703591071 398268278 520570835 498096017 907688250 148625044 848635554 340484138 189264246 359558190 249611888 70737667 330420301 504518251 221212394 815048768 337784674 846869400 538819420 572034124 142820138 38943293 49112139 258521841 108637046 970168895 333813837 552929662 344514726 27710406 19069581 410256111 173287469 344740711 168122008 786296849 996060505 796848839 57993674 850577064 438062185 672051460 665544391 140653142 690531233 876701417 99189211 42096848 837348785 388773853 449910034 613524155 968428947 494226830 736450876 79490797 843381410 312268176 262419685 139858197 16904000 708463299 48164404 490079166 174009538 679411264 540276329 355078331 552944393 789993795 557296155 566878702 341311473 822935551 99263501 147735192 608657151 167458639 548953617 679753119 419113868 676840027 434224021 853392412 570792494 559353146 430442019 81143536 937502821 74504632 381693402 566292423 789862205 350818394 949859327 374764836 189777116 884401072 532014904 14284391 510009121 234108889 265313444 14992025 36357247 446730036 950977288 96347637 47108874 32966997 117580867 715812930 12755890 187999908 740759820 704307310 131650604 768749893 919601395 725376437 356506570 395883330 332942508 763394364 950797119 487630264 698525288 70908299 519204322 73838549 269247331 996218682 372454855 704703121 940322690 320780642 790338726 121401917 315712357 807512643 10807711 210756842 335072885 944026882 339511040 430620486 125133248 717423452 411860080 110539957 162196529 702306379 514455083 949061103 253113831 144998649 862009403 88855266 885965919 344805544 53210042 270346982 347519418 862768269 841596610 136829938 268747556 43979143 413893934 186966703 727426289 862091231 863176411 780725944 918235361 534276614 343083688 972502538 857034484 973000212 142973676 733386508 132126679 811965491 622478748 885998662 408975777 240958871 541995870 816052692 357635151 750849753 398831005 458467629 727454662 271988637 917574988 640718597 119462880 401178758 411215083 166785228 970952178 227013069 142152105 394832647 627916943 750578949 837305231 474146579 752874820 638291130 520159938 169546633 525837321 192905530 190414035 127298037 725894785 900330158 663612766 801948222 932959907 478964853 386305883 877692734 621121284 115172298 149425848 401458262 242129599 292113700 917564387 414534863 218843916 195770206 375471828 439685825 25324429 919332873 74889403 627884841 633226774 399973939 638874450 12065297 951946747 445846935 451115082 787325874 588458781 41876081 318550955 558111899 983267820 697162536 878588064 366660970 309740294 818051464 902727824 672995087 590802464 567463842 210688846 818567650 231080424 890169989 829065447 569732402 509491237 606818285 106327517 403258578 470410271 362631064 260012693 706810249 977725940 912443895 426110326 784789098 401087246 799180173 755214195 850568780 504544362 25850323 432925487 85271893 100143606 46385830 276387688 372587573 108140355 657216214 832971262 283760879 357166472 579919493 799474011 7900992 384002737 362400647 878201459 500184082 900502517 709739302 222091186 526923063 686194043 840369443 848376353 770712068 65533765 507110857 940844756 891090353 815351947 375709739 604975604 429362371 159973904 377047632 265416115 87654917 685044692 495198280 923651676 471894883 225745556 304563132 604874084 745497941 863500368 610145588 601950328 235761566 853575941 411230837 136322852 691567087 398043829 345124104 417547954 551350263 472188110 753434837 299125958 274653163 574658852 510510226 936845360 604392615 554569825 584127027 681374018 742507776 962785003 139307838 732218106 722193307 222213358 564445149 717502434 399214399 435952240 744129046 795466888 163814342 617396140 731037931 848113465 562141246 120655180 896276421 879885956 76727812 349931548 573875305 811718769 53389836 422222779 668141035 313082599 589286073 888973298 247069683 600913439 951930042 478716788 778243963 15909315 779993576 637507434 363430907 962916410 416195809 946954732 446288878 143508564 177045528 476839886 237422030 569948258 408036433 56437323 255328180 175897837 382550850 141373898 184593472 313836396 762739425 785837442 789321132 295441588 297373512 799722851 485891253 290934444 104530075 578256784 712151186 235857711 217962606 314654991 679481445 98625494 218008909 228312332 390144798 976717817 187624722 276264794 689850440 102363491 142067362 662347456 719961791 499273401 48554693 191401175 43573013 177004165 935884226 872571995 793733889 423787249 989620357 360414101 900199943 237612937 326143567 36388881 915881098 184442663 803011567 588148496 68592422 661801579 616036822 712259849 512149570 657725928 32067602 249594694 64645366 666977501 615849250 482503966 537601454 210184335 888870513 868689070 499590701 957584144 360290894 582357159 181457816 734969595 672091074 229025820 226223981 268008947 214319204 991398780 259315886 207103738 138432324 758171722 884370594 271183085 189024792 547627548 52601377 628774848 991272694 56199439 128791827 307216393 470780971 127100407 762613339 547030422 510387075 90169464 852985175 977192341 628620322 375954407 203248979 928208363 498263850 348388299 748911108 711567423 70445899 442777842 656472199 275625586 610860842 363889341 757204742 117891319 207021025 476034057 929784111 84325611 884681482 126412490 641381603 859699705 974271233 37899109 663488128 57490083 646203679 823391711 412286254 586741234 467415863 409211136 412933795 710007290 374470477 634373389 460109837 527814877 301416948 195297572 594314237 923316147 485404764 546649946 71037050 689297539 956368637 824635117 621203972 950431217 254430829 385788374 777984250 666531276 295462855 132249527 574494289 292576665 854647019 907378976 915142293 52749299 551684889 228262819 281403508 214258602 168450649 722979922 907697429 72521898 446380825 892465613 100613609 839001356 306341099 994923659 938518444 823257849 484055214 805327946 574131633 856589489 201893156 43312802 374885512 238843683 217624920 464138101 280933562 401760017 458356038 467207414 175533396 987137372 558590311 508555272 898245532 930664776 962100992 586932471 857696113 346387523 72521047 589878348 725842814 744013938 51487564 716380956 973442044 606341375 632060749 867521498 69146570 520987563 787033411 162468646 95981603 236652590 292510491 702169214 41905484 968388903 91868916 27200780 596694617 258167965 799184380 18227685 516472007 316411963 572542268 943219142 93959151 832856003 984370723 324400998 975488863 883947029 292051907 145598974 128338650 147790792 195166555 845962936 894814788 304005792 130271755 88375286 835221390 836545624 590660502 594715471 195854551 795567238 147261313 33425057 819513926 725755516 926784897 556438771 682934678 602753517 318423162 806623532 476866094 258344364 682316434 996488862 738540448 278832952 833041673 415140984 430005357 370306134 196141776 374074876 743015747 543252977 39949048 152231940 361159946 755306318 162104968 61852478 264281268 67806396 122815290 516400138 123755373 352009274 491172684 445352128 584303087 736716991 878865690 194025372 320476754 52109057 41343338 172526031 524125740 317916349 340535596 453221169 283483458 237041084 929214652 92545549 645939891 890447591 328235674 356945388 406856333 719802180 342706927 449610500 728277545 14986556 159785965 73187396 546346502 192722761 857343992 813023759 161802711 50103151 997076960 667874292 615804871 490621126 150564199 182750787 819765796 937840088 804546196 978551647 562364601 60947670 67324684 179616939 183197628 588611595 543688531 859391456 785263652 936050994 767265243 560243578 761215422 416852046 569283303 914873623 590053146 47468816 386779898 368963593 136385836 235992214 323176650 17991180 720074463 507515723 548665202 680892953 573976058 729739017 59792176 200279234 566533722 246652781 190587646 226957979 4361599 90754475 849708788 411624078 47703479 903368880 40085364 110532225 472129971 931002948 557729926 179183509 287891438 203701717 875382178 870855046 386570645 125531616 374275303 690704242 679074007 555687783 98048932 474495466 957816233 842539429 388866137 658976543 499158676 423848246 419391029 498032865 726954055 155085573 511530315 479206133 938112853 217360225 509783383 383777558 506240794 254240517 819371341 666000652 359080734 250923999 161130105 490860288 709832140 220960027 505122844 668836803 120687733 609957089 53055133 669151693 745780239 375570781 961088082 789488701 992772958 441070467 750964244 56551289 765959312 220389530 567790612 622277973 950260339 67607937 873223219 104895797 151969126 571328372 434356237 333365329 404082312 895183636 868443054 296267590 475225695 9020349 378819411 171531110 761287601 892861455 323685708 621858326 188955771 554551346 933327333 575666503 691567283 744162562 721341462 195756593 619875843 824635757 818760207 526890642 75847218 44980921 477363665 255087605 267944307 428255296 696328071 584418970 153715791 503996505 618768183 868386930 361486882 557736614 969528025 794288104 167462882 645635316 574062461 283649051 276445711 381530036 99317361 401011158 517839466 881219656 604986808 596035534 400194302 869354527 103378771 614633199 612249194 4749893 704722492 728661155 498842772 430656805 40485180 272638951 74950916 59500363 972579967 450556418 533952525 605578410 12277022 486749773 553558281 404197891 348973427 552939192 629007317 889892218 757725208 388361619 214201175 387521386 416181866 11464248 821654774 254546028 441266095 26627785 280576266 545060770 54788839 367404788 83312109 755152031 702701101 609144346 760762550 231661212 996041064 765633843 638276313 977947050 605629480 100861964 678157012 123828841 381044967 52257324 569928563 541911996 162588363 400193316 715578194 790259053 256688397 96518227 291897769 240022908 598606331 169406397 937091552 588871888 106043183 245716380 777791903 435577740 972569234 702277572 204958651 48178417 501332970 591411074 243567607 931835442 480009151 572884835 983058255 588998357 860422617 943450875 102524382 517947306 165494180 985656672 52643137 773775449 987372184 422832259 904294968 645038564 880960996 990353933 235902921 757641931 919570939 705969757 672709386 284569095 445261372 932994815 573816951 867916493 594663864 851754261 519351128 908706655 525158660 711613083 783763433 239051583 233990981 347931203 606630255 833806940 729355027 705716358 41658055 54122891 812734309 484571309 561955310 90122561 180885051 528290144 353880127 243979153 44661231 767327391 883320441 844204682 107599900 951190246 863970486 403640653 863044558 710166095 933188292 553409430 910691972 969238526 331392926 632632538 724155733 680243626 424189601 75277152 802020168 566585318 130852840 107775012 356095625 361927929 232757395 488863554 693334390 496209106 933226419 410662061 236567417 103058510 447286069 251025230 700998729 110752567 822475106 230043676 292033742 267590413 868980505 335343290 749514162 159353513 90202810 596841266 53462349 116780041 402981683 763471345 503545939 338285648 677722611 706238065 861505373 517430139 605447681 863243522 459816808 983688141 34302077 713146959 377023795 831168876 110972475 28093425 735869384 73724607 886627797 290762016 420265337 432585012 50719803 273280823 80380308 762911625 97220074 664681436 377877274 957872673 6321655 655753902 301394206 560681242 744958526 442690960 902509863 822974553 274464093 157282665 882974551 34557226 702641118 418376910 868408990 525671856 827724263 32596904 470909025 970474812 919460156 312598672 897232351 293952416 548099161 601924626 789847187 658289372 239530526 744118261 867527089 308794414 823303557 119084501 587859526 636984637 846476486 266967874 165334783 681589509 819054068 811442077 765663681 48156594 937656504 797162464 122591133 177252423 935223060 596285064 204750885 157149536 985909049 93482050 539697106 759206127 322014871 889857353 668156137 469538917 128277436 742046099 950891475 22456903 207888319 174858450 883674466 606540667 890133300 916161977 623360506 482684752 321408452 953890878 178884403 503298356 333596745 87417319 318371921 181499445 181626994 219206646 969191839 211183050 296553971 969618187 700277905 164002012 849166298 337927456 284414440 595944495 726711268 458946865 97963062 358394953 275014759 77275330 529475849 282962823 71618143 233181004 946904977 637357589 906279062 168633397 4840594 96877090 538174287 783250278 740819312 601615778 460152711 650845257 857682564 69843167 376371275 974849932 898769479 284538575 692991587 110067025 145626331 357279564 444214247 997589132 846120964 738775664 370190505 741215550 580034839 240759428 188531190 440952636 232461319 908364264 291183257 219593338 759950831 103160151 85688783 29654005 232451404 802136768 140730452 70312053 586992706 625074735 572422774 25931712 655132399 449528095 325909868 896875443 431132763 178287527 130164334 603703415 576061352 255271579 815303542 401838574 1340931 572349489 411186979 126979877 198485522 278431537 685286076 158715925 786348882 263423231 874672497 753071415 392234167 123720803 421857733 624170211 84918745 776691722 96153945 186612335 537076253 851213322 810025597 740859237 279741202 334732566 454297904 263592219 881849156 985653082 107912898 875906180 273252342 911699330 592839807 512064127 475568062 55710909 843381973 301525872 410963615 40134634 527818543 300661661 121039195 537383491 107951079 241638382 673140082 337334457 109440377 725965263 937927462 558513004 261930947 988968256 163887432 727835247 812175765 757397325 483082039 20931223 480338175 482701229 722556008 374501798 652934986 496110610 125118406 992693083 786388113 322061344 564347650 589528102 49023446 763920977 253169777 660962084 791719496 426151291 128634147 789326756 369511463 9736813 776827657 554555039 64110741 179434971 732430675 328813811 942960340 852878819 155450966 767978707 429092093 598651915 84423926 452833093 864357852 807415251 449592232 526611794 781882123 412597699 416230486 339911029 555292960 839761690 376337404 847910812 266536022 955610800 148736930 476188939 907200022 75283194 240501542 696354633 95982517 975014588 340714096 724617504 435315382 393694339 232898426 889900963 554864943 902341957 310227889 809051578 254855098 96801991 426176564 681072288 179526765 620994343 460702532 554653140 665992852 744306591 417072638 47465754 184510602 261831971 886431431 942639176 707945529 405970314 17756931 349178973 988248535 912059261 664844656 402745892 519632384 767100117 825570139 57782860 746469604 324194663 375131159 63267406 792626357 562483564 710740893 191221866 808242413 778172066 362828121 493973904 228635579 709758038 657403265 221579953 131546655 989922243 668016811 815939440 149928498 692926209 674161057 453953744 204851962 895488782 88170268 934690491 909237635 469422722 494721600 639294249 708950242 340127050 378698654 245591780 886013557 867349509 383151396 317336789 82649491 572304884 90910083 137495371 606463075 677770472 423305046 43766340 242850072 441960930 535988079 566096843 428055677 233159189 143410239 389336168 969218693 241458806 994730737 477660259 675435709 9964878 352950250 890974075 801588622 461399164 64742183 599387937 913310233 927145332 300123080 640063794 832637635 716754042 623962086 80440118 664203655 707890938 797893623 586466346 798606902 711263792 128450217 393184407 100660793 817214644 616547400 39828065 822725357 248303798 93728203 252211012 48081623 188907699 521840110 374293611 982182411 250475367 708058915 689422326 464604213 241369407 269473034 81525714 865253092 694692670 562905788 608176594 994961819 239237859 875182393 97374905 30477669 679220060 216623633 927284487 585659867 750260737 492329472 849431765 180301183 307569047 374609460 759000782 878850954 361833512 574443650 170672728 285854113 275698845 443211865 787312196 332081813 755216726 813086360 55023351 354144668 912345252 254491687 374369878 133683004 319538037 169946493 13731962 786087140 558018787 413551193 392807564 523363623 605766237 871536178 748220785 153852824 383961415 866553134 768545262 406093048 664404199 349011723 213248215 878073038 101831691 433330622 990003230 561960545 932326768 21476865 559310635 449460286 490408361 630151406 263684153 605050326 779385351 279893366 990129383 513523174 260429092 522079430 303140571 83623619 605186177 623692360 826160631 613582522 775330072 136559137 249977745 10776646 76946447 792474053 476007960 13603685 912289798 712224044 632289191 939263878 601054008 666687160 616756276 723606710 367767420 931319880 822659170 762043834 106937469 765506478 185467442 30818126 806636311 544879028 979899638 69663402 950202039 825963767 278085479 201984003 733652198 859856515 716466870 736293874 824889399 82816950 516951642 477432276 235295891 40735667 509846244 927354154 173302661 376371356 669571193 506389156 75344150 76731128 856818358 834679717 388195926 102208115 670199728 799506989 135016590 18920619 501772529 847297217 963844674 243083290 765853510 6481505 930762999 854347116 483465324 365999492 143893073 953235763 689141743 472747619 42330268 996072250 834345676 171332068 49325475 94261750 359567132 291736702 410195350 971463817 519145137 940920225 951303998 788305940 803291721 514187952 548521684 966716684 103061266 131890964 279639054 714883710 867239991 215999473 93675505 367001850 43886879 8448620 229472920 366735082 192705461 912266687 207824619 316702813 207412758 65556480 837753643 292434794 856539480 292215223 512545218 845029978 994083811 894428749 310669149 940372511 794211957 600687819 332200270 384203614 305749889 925222929 227045776 389569030 387402044 880774062 558848652 677803228 974334794 361163463 686452395 283544054 184258720 236017376 279861832 391942147 342930216 888037565 100417005 262916822 613559812 762761297 137059384 636441112 127634016 417571077 801549370 290375364 519549316 627212220 719944687 179743833 963023047 423086888 543167431 82262523 989145515 606381580 668190321 453335954 621445094 443192498 899874298 212826518 979218246 795286061 83472742 569474937 324752007 133769650 528600004 194666302 209169325 778156887 67807878 809896646 410415683 968080117 841324730 838775074 588723599 645970410 520612601 760398252 279317919 800135743 705000962 562338356 546338589 510515460 124557973 120744875 678206981 473167281 50470244 705319920 400330069 506701180 487752930 618669993 132116567 382956512 893836737 502851190 653689764 420942866 830671429 266801806 844433123 995983743 79249958 10989021 594214826 757977809 128979634 351197478 644272180 993554133 270033679 831911788 328114104 405123047 699434123 470041801 17139661 685279086 495664206 332659866 697383507 108184905 180625312 993227340 110488211 283101955 162078510 506486614 458912869 183283176 35766617 980538971 704404021 105886259 891943359 448254746 835953088 71256087 687007767 428585765 452329393 651074561 592478741 293778971 901675213 134110172 1737072 321981726 30275178 445682208 492730792 528237378 816423809 777174438 403326058 9853788 555266082 59378690 62059715 320738854 313624148 828648972 118234536 856481266 406961561 637358954 797478249 487243690 262434719 419138177 585759303 164184388 1062009 140080800 522902566 310918337 275603132 603350417 210056115 25232626 737738329 342656741 605753438 521655950 158080747 945884013 196545372 42608384 366257570 424886375 721460718 842337087 548044516 388901049 820898253 837253297 123745941 303690121 574059627 892697985 187387351 252690720 752678882 831952502 851944429 951023241 477880255 5753654 429069987 537050551 542031701 684965754 762835407 632846980 6106204 289555728 40184505 525193330 631099380 496332151 340459868 355989859 772594795 58085401 743280953 989021982 256776430 46478141 70929001 189107462 901493004 80971160 387651903 972263001 378048405 339151415 836724852 318606212 766262097 481703919 875201565 114753923 597731744 319686929 132497302 277924570 159734168 685672190 475830503 721007846 744642001 786749019 992384057 248342357 616293550 276898266 271257699 210894783 455344762 956900878 650883508 538716305 479866525 890374237 26778628 228369261 362673270 355528876 458238029 709201355 55404649 837008562 45893785 520889595 654832276 906615224 466690847 481362407 231605266 509108258 84606907 907906788 360489452 225138206 843680458 274144082 995334089 443925138 940149624 449139182 241613898 480570885 128373717 907251342 815571258 603671053 614871193 669505456 569929935 499750994 604111268 431393936 536866128 964420119 924329949 884079247 102916353 404501262 231201152 32725790 863098914 121034307 923385189 60420972 314130049 609239824 644402692 878987673 787850904 325632844 41121336 856266037 216096452 216892937 102625833 367629595 977606696 677937707 926038555 297835899 140968527 301304595 953456594 216270915 742589436 175143086 172311347 85046141 435431242 95283714 404311381 37583374 166604627 740780148 489533070 394281163 656931076 407934427 766056677 959974112 234945054 565458112 218143952 552886349 646904117 994019092 667400677 387320563 209671381 166584433 986328827 825064176 290361750 214125098 620162789 183163265 4910805 129541539 734370052 593874796 516153353 166245044 5587245 275552125 224664752 523289574 222110838 184762111 708377376 870649962 898910104 291692 406347761 317976892 854515951 896670675 880155720 591160103 930978435 990708034 868954498 262449481 862986550 948054954 659976810 481091518 926616245 941500781 203533093 126070075 64728148 381913328 277413853 764850543 948849607 440262308 436697509 7512985 11005687 76995078 831913035 474891913 126947195 897046980 595369251 314400471 668963790 821757370 900974781 435893286 697588344 702324052 601313458 703021971 503737454 402553783 169598781 577666981 584676339 450089214 350799201 988161683 506002205 855781467 522199890 292230276 756952674 753798096 313641916 194091900 49028057 414909993 310277618 261527228 475418816 317333378 633701169 522787083 267904000 565162685 926719841 20028445 761049771 100802680 256338268 383557109 305791749 522791387 479609188 229471798 886760888 730004008 953393632 671018386 300101538 569493229 907670317 5265553 935908086 103693456 196729125 850213083 554628746 324142910 722418592 469066202 706564159 196090738 587873023 266317362 632417875 434479291 327667625 718506519 103687561 391771560 289018802 701192430 19944114 148408475 153950425 404168483 513663035 221415234 481536035 651586096 16351438 357073195 61543312 794730564 838475993 635896528 639333043 477796859 810460341 94108007 237032495 773682066 866094420 957917099 882072748 422732176 194044686 146839268 871037838 256200738 388351778 366233263 105251803 557377047 940089210 872397861 194170038 651321345 727134154 717259877 834939440 158000384 976001535 284721912 180816031 934908951 321961110 369260955 244451993 299377495 45430581 700582616 699414387 877107863 493603123 919777515 179474812 255833567 152749317 249902730 434006245 824531627 120271664 5855315 715794377 74420168 378471830 745411792 590697149 703653339 177782312 370883736 377097120 491941763 223022834 807864635 200005168 672812461 625245829 891553917 97939381 803052850 489514163 472428323 293515658 372013041 713225394 526591862 507431114 790389215 356028766 623169592 71721041 542062593 828588770 76554248 446525047 73179393 846688382 150915406 730587969 578521239 615404941 829343629 683795160 191798656 209586924 536838975 263783852 680067580 181229428 237283521 736978570 818802543 888741918 505442015 471922766 304502965 44660901 800477977 188042121 553560106 603222598 99454041 762611663 45881408 826135310 495135790 43726973 880543749 797603196 851739409 589975345 226178032 473858048 788808959 515967750 119706124 297249357 380251558 150133099 924967858 692343845 553915037 25443129 882322401 894246241 434400140 151385072 236682505 486798844 940506924 676029906 432643139 504956663 395103554 402678405 404294937 42897903 249116831 350906879 157457006 237847028 715131236 70273034 961576648 788624581 259584698 390051714 388154035 816585882 560231544 893459608 69511131 934158222 989166802 931401465 298836959 949525516 863576680 746415109 144902314 583064712 607311363 262685888 421619670 192341774 920080861 987954226 81986046 223261188 883762854 758070149 1443044 714131417 602058917 154125221 666043802 42827285 255667778 587622544 7698158 671275442 424257131 181879197 688184886 352585049 325142402 680040751 960610754 728046080 940975457 849537564 927111679 536853095 963737939 847438371 458795237 806445964 417978163 526470202 162973026 234102055 529019071 287167670 813621781 872111408 7554394 809008800 690969886 912179799 274059526 590130148 947104103 730636960 661153768 763140166 47684840 458013046 594155281 230043243 729043439 736361824 398605729 726583174 476238951 579167248 562723949 956978613 278264841 101939114 72854252 773970571 544193202 391830573 598610388 956677796 816730117 221843178 782502932 669619290 798933848 421079143 219097909 270743803 916150089 634148632 254373874 663329995 854909316 279363312 558798174 340499674 496782696 584969483 521319188 995205787 181911525 864400079 818380146 579358099 399916475 947458615 389517141 111287832 89362604 790971059 183961838 229526159 404899810 688822142 396620705 551668828 458251799 36585118 824870580 587270451 207799575 150823152 434986455 996204199 100493323 461096881 588942605 940793877 743405157 615379470 684606382 751893192 906759569 444854156 812913953 998061149 364354546 89192133 979822916 281442761 627884294 558505505 691770668 832437613 12441605 525356123 778486052 740756053 411195573 498757596 244454966 841086761 44523927 280415949 717387658 760252864 79483633 937530482 798656278 568855308 180138328 584742316 143998665 330939717 769215377 365401109 989412358 350845981 884252411 240863054 746697356 389674308 372824535 316143950 452086603 723710971 539002362 286100617 727055649 270833917 53735028 85081832 140557027 515221672 961814215 219733201 176937565 103594323 594699959 21380064 70875724 652802370 10455751 150682482 761581849 204076357 367898715 41109774 168063335 532213982 200320848 790461568 779836048 806556276 59753002 789912412 861354878 421141598 542237664 688123441 457320082 586103675 528725084 509323758 3439404 832150693 663149107 753503209 919869479 766762233 614732545 631596016 136002363 223997118 99561660 741755290 213376429 881911740 687569706 48576911 632563196 535109668 321708020 312213011 655385630 29060661 203489085 93888170 289331133 897906585 50908857 755340101 432829878 183131553 226038893 623917410 733465730 155163527 376651566 39574800 712447901 856687412 133135141 375643538 391823328 759082271 31859214 324622813 177394200 56115691 721572594 188775591 87598265 746744598 343742630 976219904 269500474 530711441 678069209 936252996 137820764 794656673 996621420 77986098 478078289 652896774 159151390 809964755 885965668 893239607 730311437 262525556 12555530 913191928 593530412 161549737 170003939 439898797 185811583 110146011 379642078 310684859 310166469 576513959 716237878 732338541 35352001 307332325 830670528 410729187 572513952 109282192 720580185 281874760 138739183 561611699 408827506 832449478 516842418 168719989 783846696 751937367 227313934 704276663 409186445 759879853 902104397 190668375 933770171 547693996 309985930 485470704 491099586 628444032 986354862 769421053 80751530 808986139 400893637 670669388 231611284 853261978 978600448 274415848 249327547 771616943 506548607 809762989 573604405 807177572 503587285 172537166 407620502 752694635 651086566 103757842 922643087 390329296 633646924 276873817 848888979 675304459 892671891 107825195 41994389 10932780 390791847 729046147 387205026 70399989 452306111 833703764 710300616 453753580 832989080 220343893 378913132 986933586 881149823 144833457 58797708 609451597 333041998 578753401 327096344 94623030 393870593 590431016 586223398 441372498 827573896 68565858 231780419 713618401 342462999 378328044 322110068 37393642 996598776 213290003 530226273 586866321 777469391 476645310 46414677 968038944 100117664 293048783 660034262 418057753 363586451 921439749 676191524 65278155 966172865 57965441 229679047 797575818 736022407 305120922 52580366 344858615 190284342 153030638 844533927 480196203 406721642 664841458 285008755 652396434 439555440 440087575 914151093 547206200 852696632 322038294 742643043 332612901 264222857 519167879 899576244 84058064 397337880 199514954 690542130 806927995 245566462 511028939 852001832 164675648 412572107 481062627 194847454 870382448 185265457 397248969 241582899 90837145 684148442 623406332 947300024 925732984 641470549 747165258 848284261 650586465 892090215 830286718 43482658 237324729 977089247 735463284 878083911 403878179 498587326 274325444 610238349 607644585 498837673 801755505 197670665 870059140 118307729 350916544 850397972 450871295 448335645 948514421 207555305 444240421 587142616 36784696 20050577 663390399 988302059 426967994 833000118 916464640 526493122 137724829 208629399 32935155 782323421 721679041 639369640 278694652 98527456 846292199 247690580 720516422 685198932 193610054 668975173 995207845 905728599 52754606 410334106 912237879 148116530 319383035 303749256 85714763 455652886 599555233 103906898 182169243 444933677 39263632 511078455 780946371 713492001 874093055 239218590 337555900 89750562 453530634 463135532 611639458 298943194 880085236 376933005 86507263 813475927 639057106 287879709 851623311 309843423 492767225 732426260 159565370 309427902 513010324 936682954 318144026 394042768 628367941 119908421 434533139 762476357 859134388 60249124 124735331 583265324 50465569 98454493 383936981 713023516 382091036 490241456 380131310 818071711 171769739 318697587 891522330 530065622 839231687 833525702 433699668 929515588 532955497 466379629 659689200 280969882 76335332 393724096 336115057 208831327 706118825 417157026 672409976 906932888 737341001 499623037 224522763 553008003 584284225 305533741 570236641 42991779 667423252 830448716 334148059 425922280 11826687 688012585 290869477 100159403 956219793 30728405 398255599 724965212 519845531 183843255 890325732 506724838 973133570 643111059 691703882 661944213 587160229 38314344 963260412 730634992 874416792 503353855 988536420 860336613 435965188 110748598 896888429 240101593 821649108 307066756 441476740 432591914 19086472 12865131 614863544 502048418 186134807 945299393 744993510 346514125 974788416 905392073 371459760 759812013 951286736 573177161 944258977 907325988 622505155 389709310 441922439 729756078 323009902 548954245 596931463 337199925 593788717 301587152 849127717 869571163 115919293 801429078 274154412 974001228 725855004 49385011 661081038 137088038 312793362 853659533 390355179 887786262 536056099 621735637 114606146 81390263 202837625 284300531 715621613 249653876 825366889 349749741 298893856 373928695 243946614 425153583 712758944 730924961 665575984 333334849 538368128 64332933 567644502 44110196 963006695 201887841 559022553 252298207 739785872 135108773 608779976 904136838 721368100 573219893 28580160 367109583 180311943 209019704 738892312 931947882 467440674 925000539 845830900 539205891 666858098 418622236 77674386 917255649 18431086 959954333 775688640 890236675 317018340 974796813 720870950 405611863 780301657 353590298 635607203 761018857 193595816 40279793 439814529 824365410 268923043 308204038 470250195 526807813 522088991 545598218 541749623 93822677 888968655 107134276 743125717 981477793 15671389 243587268 972313623 582292560 711832405 695263563 84241168 191780755 342671911 700535268 495366288 689713304 573469218 683748849 559317888 961067376 375302346 914091299 938971905 801153977 509050655 169944260 591883328 487256442 695943345 285961698 652436153 814075686 919787709 312859700 110954972 746951082 915689911 130042065 476193735 156257399 27829196 356795718 944942915 794696676 455554558 618262748 156789943 665773184 514630548 370025536 385573656 545533914 214414545 605373108 989575764 959561372 115993767 844741946 405630099 62111944 729756637 238977409 597139422 241300906 548758560 894128110 107952636 282883724 755732191 826967234 645381533 495093624 981750247 51308748 554707823 123681971 626174486 987632189 136111240 462603988 460199984 80991111 802126276 446851772 79763232 202019525 525462640 264346370 34738620 834327829 467652719 833766953 727112988 723803452 363600900 643892001 260666511 14526533 530603487 755842620 579221146 180650286 637117447 996389075 158955105 831169333 865567883 385688639 626350320 792310388 292741346 209512382 792037563 63999754 846046278 354514614 461490471 247232148 568486788 775123728 673664462 817821917 501608078 956318476 444487722 383702787 112544389 301125523 531526964 452480837 637588033 305700555 400596899 969500124 968118659 430952556 957672914 689914084 657407325 796127117 446504305 209036704 264191449 54060291 966011308 601827729 967407128 363784120 604445076 21132739 73454087 498317936 49367490 606693062 208121382 662606169 306017924 897351084 831438006 626147352 555771882 393199167 397149968 464051986 675744050 849365476 85718676 618947222 896674310 507648541 806976802 653656238 394699594 824715401 783559 965441668 424848370 789721320 957915064 722361733 469102556 573231170 992397790 130152726 347419665 120499223 378599186 748836112 839454012 86078784 855938971 648825261 195031488 299144325 35116117 134372193 565758917 498377123 672024204 755915585 238256447 236322949 140303004 267485098 945525238 112896925 137232677 337154317 815959244 789993280 72176757 987495354 957232964 262907855 811547339 760291541 750158189 958839212 558175327 547489473 835547670 438951140 840300966 394314013 62911224 497672 99352402 217499918 940400546 18948236 589970025 399919358 695477875 231868395 933137457 698560340 622980099 565902375 650105627 259689376 917179547 536740260 846055717 101541585 929069063 964467272 676796358 685903823 670882922 674330678 273867279 80891430 776318349 770622693 565247436 232558116 677333575 829892808 593026868 290230614 454539310 653563197 258318853 590621023 887902587 485704166 168386827 249248158 233861934 299722559 789325666 395462154 30575262 387868323 502130626 643731115 410411720 585818082 110576691 219304473 587392352 391993887 618425922 187454958 241050277 803384595 751099355 66786787 162011109 516533429 243052288 523165066 374937029 41314090 679719597 552666749 734157875 162807745 905092657 572358274 433451790 865496037 247893281 267709168 671747688 545085792 968784073 450341721 892089496 22390416 42303953 583440553 500720470 187381069 325814231 507342649 332764564 202873780 2394188 128791313 321058509 155661614 254131634 273281118 101787620 420490868 543274833 194153729 184854305 94254659 870018829 236913847 365078448 23287378 419804672 276288450 89769245 539136800 387601532 208415296 166977105 644820790 170210336 476889216 49717640 751018247 361122308 450326794 403582991 187526969 702250764 102266764 611797211 321831382 596881388 137339163 685999836 26276888 443030337 918808534 26143843 678851920 356512525 459576528 640646057 648491399 257499933 354805885 839384422 305802802 843018204 692864416 255468477 960078012 274156401 391303905 662747161 4956994 386402854 954268863 735865524 715186749 754084892 168800589 446361293 275956442 357531887 408912397 191702131 598009666 454378819 720746411 861790444 261015899 61816833 240613865 94304926 864272408 769560346 702365971 729496725 634715402 561102855 192498722 86100847 198608268 200461153 929896271 210199968 239081938 173865301 119318879 357389930 438128347 596072333 641770458 224957832 959918154 936691139 349033312 12379613 68296051 208442847 504299116 480602642 323905681 84208575 115946037 222490153 162800928 681318325 821253524 566911899 302810011 991444600 42835128 750162998 383286639 98462553 886520826 452842946 127237081 250891335 24469676 995849526 303818035 57788476 606986889 547952665 213739865 99955758 718765530 215547918 731223317 574747670 338906349 370165276 579415723 346235264 96900778 890700929 749883806 553917581 5993141 820054280 764520035 827676776 774860326 81984830 607043138 827436825 30381557 874450681 953115567 111315522 920685090 284123399 807641639 879083299 961676314 637590534 224246763 280721191 345879342 709345095 845213591 716491668 419574945 388163402 33969276 753034990 465603246 138834141 784327294 364450216 480480786 594276068 338694425 13722080 36423669 735574357 577815228 810223140 590132396 754189851 3027555 88423702 747318965 146244578 987964651 810283362 428673494 444736446 710785021 185141518 213576501 829182851 41995532 616962288 315543345 522370415 653230557 76239079 786556993 692248854 275116910 110228752 149428889 731727765 326559603 622314239 349777844 175199621 522372523 783548419 317607332 281158330 277546667 532329142 135432771 566694649 297693946 775409892 692451762 988810707 184043995 830510748 185008713 828306077 511868655 764477781 473533944 160607992 348862457 206894702 508907075 951346438 979282282 92290571 170058934 655772003 450398535 911394413 115633459 893748672 553716678 351976138 842675761 308293793 57030662 47530453 220876610 192594219 978780351 257098379 224605281 57692944 899074851 552894439 848263353 499474932 329707378 331565376 346500107 994988911 136192765 859553431 990805377 302566251 948635235 162050813 440554965 810095690 99147160 61274897 461526804 431211649 714033116 631673903 573117621 636855628 626598411 897794593 769817011 226049914 834923569 649566480 930712343 984048967 843993449 925764907 459094300 501415006 853383970 87390179 583401778 844085758 170203688 348058339 432682362 355663060 541267711 118544382 577578863 310221941 50295880 481456368 154090951 400234315 40542858 287516309 74373290 500514395 932853980 137443748 832558793 253564934 363649325 445327781 342268333 155609797 660395731 79842847 650919987 943372472 635437760 70233405 363523280 44219819 451905759 908903331 694122094 682223054 444340621 370811952 429631426 969623437 859217242 391279031 895044061 574739916 486250145 921047963 967460289 917123700 849478154 458502504 175294550 21338244 590415222 16881794 862268974 254944483 155417508 807626858 783494693 435387691 940858712 273974367 310888215 668602198 673476704 487256142 793643818 263670717 224170267 448240096 721795640 825284732 341932910 903759811 288080871 460670843 2998156 462272306 920335270 857979393 76534371 161819114 589570324 969975084 1870597 751616818 218657697 593845355 929833575 735792084 106869547 437569714 273040833 922148230 872734124 141610230 457393477 694768667 656571109 909461974 414998844 493435307 796498348 193836225 467517604 399133387 646712966 869178402 252203343 101530055 59284151 596892251 958344043 159277629 768916729 563256077 304331992 556227231 869717524 900020066 742521031 314063343 24900066 497456373 443537902 622571185 250940489 240654773 155706707 316210552 643095850 261384883 892805539 430414326 633668078 532527527 433671632 16597846 597428471 778717291 223573456 839635659 892423682 12052471 103219672 513918167 643266331 546071570 33356286 909907214 992505365 353732278 576609714 908452157 390474215 410259238 607310411 956307620 81488042 83545989 183406359 536333584 685220722 470472277 618995995 417452176 308163605 855307022 60052082 537728887 63555454 244959764 755467408 191429287 912438595 783704943 884616550 357208613 157648732 292169513 169372822 514863350 953457126 458281965 783643967 386630118 52939969 646040971 871736020 608308035 871787074 681478080 316076019 516535210 241719721 302641090 543393818 840006409 560375242 162168719 964921117 509613221 991783468 939967201 194436633 612630711 777641623 966668496 415305499 995776820 376404462 574500853 156641671 614012740 781413601 68710205 478205665 805817142 626262429 314037016 330032000 517219814 427820404 433906597 595946002 955410726 952797029 784520611 253251687 82792844 721629931 523906660 5316703 543210784 633543056 913372809 672314119 930632256 539769911 186475220 775406727 9695361 210067333 878464931 186658630 246669639 606128649 567928860 409605632 536268158 667080621 435409258 725796749 665099489 24481741 470982653 394507590 298427688 98565789 259282087 928959589 714609579 336152021 989304659 68909322 653629344 48463740 446366789 504628312 237307497 430899342 537480563 353744121 149432001 201303136 141456963 258974433 477788234 222232060 992599809 148041147 147711481 129184953 170566854 571025409 452462244 128304190 166448545 195697050 555844772 23428115 642882915 197533156 340434491 916680349 807787435 869866294 792628950 17609433 879932455 811144718 293169229 709223418 284023625 77002056 728982442 553971328 798085361 380338639 199694376 458763969 635681459 350517245 488303638 233450853 760457681 716702868 946932428 517019229 856341852 706602860 389534689 755352695 29348382 143602001 102164738 200822475 896282971 653210789 326694324 193923986 596970584 970925425 540129004 239022381 386557707 623048165 366410061 419904207 566341438 463566082 313976720 106054306 157647874 295439187 620894532 119900210 775109360 655029633 308240601 861878326 573107751 389272219 628716036 611683487 483242997 641656701 809335827 883215385 8770858 263003499 438016064 744115508 875822505 171021169 391082249 840994793 504976947 103928732 466344353 624474812 377470582 923416334 281001127 77843269 703711365 348354555 326581519 368415985 697133273 635510307 9285226 916510125 632466304 748729060 154855439 493393525 533487216 373455286 749621808 394219074 64471876 721363805 391918262 692581035 915728279 523375533 766019986 709608872 107880586 567221553 135874734 657559435 714276509 877581591 66487189 666544085 624185927 520144670 393337807 180233888 712439878 813402150 990803178 207605420 244412034 627466060 497196941 741815082 997098221 62534044 406169785 725071731 395800589 538820945 340273805 969803063 178706403 963957401 987667393 910692865 48521489 746638648 177319453 461546894 854676704 568870172 444153518 695093056 127353587 108403062 212528162 192692758 150856517 41256499 161649045 345421445 700616109 439514508 973108069 874432646 446470988 135260925 224026643 792587896 761619419 595228097 191559062 693956166 497379089 825471912 179346508 295703364 461143529 907498822 549031214 966303213 417303656 465582822 605352030 558144401 839388488 765002839 998116103 592283442 935367279 25973129 332784247 719209619 63594514 921512001 156584793 800481550 843286914 403643818 567254928 763129838 338551566 599405736 19736551 80131325 21113331 4164240 979372961 443968558 571523283 95617211 537544285 927925765 543936445 827887980 776432919 844617653 677307840 951740679 855843046 379967031 423424224 78137097 494192356 753722847 71744680 283446178 236282375 328181637 914051697 755471332 261895783 553786190 170266986 509388495 276093843 143646812 218450727 834884119 880475906 10639933 869191638 684545067 380571024 539225828 125533830 627806943 827039612 896413336 4153019 192497612 853351087 631393012 963882044 316129034 286156392 710174131 936971096 550850067 48359436 914673103 803323188 280235450 631716814 617283331 538369570 52440615 88751061 535931996 595913310 104162144 988625907 828476828 391071799 298990297 866759560 349803358 681583262 446452533 991832613 736990947 918174551 837990332 892536328 30224498 417515073 667870558 765811176 398614593 250459549 335796414 888624640 965831687 833754734 266385169 486274547 658169712 864986466 462655978 284746234 848824033 571574386 963247884 273667397 703659787 778595946 602660547 528131682 920336950 789682647 190813638 261228164 288798695 137555908 164036987 112117315 242114462 64541433 121360714 355958877 162913972 35763162 6821615 812551363 491111653 739959284 498460195 401448009 540005062 717468349 682248016 279576284 196121097 185470186 317236157 346572799 447054778 660899072 515936312 214933502 188149204 539109384 885719702 399738862 923469859 264610431 710084452 859419798 92767883 911387628 459535465 891423142 279957892 733918085 346842598 446826047 461635394 433605786 500309247 465981104 710058537 921979203 499767743 929956162 561703791 346282177 948899124 805703004 459114441 248062409 836621765 739831066 80892539 655811043 480356389 334787864 204670435 571767736 381845779 400148821 410193461 608869063 733505266 449891396 219874696 684572731 888650511 438752481 632544388 996392696 255397075 676285814 802494468 30347504 110201404 464529770 768962859 790657541 638454549 438584452 208780770 130394293 569264153 217637265 940090280 189412889 623333507 274373799 195330433 624269542 137514349 226480616 546409738 574720689 870913850 638531372 558316789 943638184 87374059 588877615 555355036 626796702 78442321 635820310 651781435 111429200 311787221 950934908 443033273 567898622 432956023 989924344 636924702 427887481 196331838 238054714 399305572 788538735 238372870 24483470 584638828 919939873 976802909 769619692 227858297 499176755 349431584 713756266 20357678 19159489 771773331 159218618 544235483 256567384 787603861 639802386 429506111 177296211 370514751 310372672 674592366 862904425 611193587 272455938 212076706 904909695 114390256 529849714 345907468 423311975 77326425 648407091 223783018 635863984 797224590 407297604 242772914 573735603 280356423 708120723 937009686 198349879 299391885 305375521 832967377 687251450 943007378 125821830 530769476 118290543 643285136 296077320 359717959 330716646 9326725 107920161 390677534 144977032 899930947 986603858 97719916 636183990 214891936 930385817 102463579 746880725 242295862 424722348 722165139 120028598 511953029 354622590 92030376 443854699 268095255 38648749 882259411 985030073 724004605 729557456 387942034 671760311 531349220 678458526 516825123 71745940 103740409 274494488 402829427 314828858 222160302 426768780 876935514 629696951 474467011 59019640 93596669 235213452 296440832 104541012 467937938 522780193 36533773 112083350 842665005 979405166 599538629 302463956 225319150 725730536 678723922 319411154 833244353 130003340 645797677 827610287 887470186 887937871 759247555 444511839 574075699 236938161 25138477 9684295 802850802 274529278 95940497 176979267 155530221 128498725 810782108 612436988 496910812 947973528 430160462 189379017 953057798 458364165 876921959 211615326 718191412 88763808 979975475 446182065 790132000 493695755 661276316 343559840 878736774 663095347 290260824 549335743 911522748 311919728 977513025 530013549 325805233 89270173 580770046 16426993 797143215 905803817 308511898 866724296 722001706 786614636 441182004 186524947 310504812 92516481 155179946 40107813 558059274 309688446 19062987 542527474 505629947 876099735 815758563 212415279 232960869 883620284 764347081 809259160 427146090 795337573 660072841 70885577 468003774 460197497 148959333 40763370 883909551 342162043 331556157 681464915 370259006 496683096 875772287 42585228 690555555 913834709 860606543 853513489 47991045 205519977 809283244 88818550 501967947 126574587 456036196 520953510 988289617 623246772 607898615 590776430 130082372 304414772 604974344 823045385 313324084 121375940 724085519 478261307 752713105 303099967 87040969 622211133 607108703 203816328 69127721 993683011 887842357 880320899 352407530 196268928 309333794 560011202 860262724 764626407 143697271 199742314 667690195 2936321 563307161 230536864 521528151 789520665 210753772 334552170 537333028 504761022 633434291 756807526 256558762 129937298 679731470 818332754 804008847 564284913 13264895 951151982 22612014 617619020 617862816 824186850 503228563 20606650 832340765 781945867 799640698 210089984 642385644 436082399 866602465 699822975 316459442 350285485 329875576 759670097 24801002 843913381 497712086 730632628 44215375 624227054 336775621 421030208 16512331 878926323 986726682 992496623 198028533 250233965 438742226 903919137 313958715 865355469 578273437 665632373 781380182 722499775 423078095 446713975 109817995 923989427 183463634 70837437 452511907 165309564 274579946 535074791 421238495 427997575 39580951 379744708 103905789 482338634 210501313 57409579 760168458 197087786 173426801 927952854 987961831 679382435 44940695 417666732 197957981 519993161 352360246 14577495 96970843 268275118 759800747 711646136 46342281 698611840 354028201 983699339 498188749 520338779 768253469 67567706 280155045 594602194 308890058 666817066 747285802 471949170 357083808 825455452 383377449 922803771 399713341 382076740 65243415 319527985 778556472 568107183 340194950 231375502 938011024 958834330 924583436 907050446 712081852 754295592 398314625 127742313 662770492 7800833 690607255 149604218 498029574 952671340 18976618 315300779 838474548 512322361 770450025 910832029 320452290 202386040 880231813 273174436 549404609 361776369 428097476 846409210 194866174 924462130 784898957 904411557 620327040 523110837 24522198 157533180 927044960 480975337 755803403 272884690 114614877 721583368 539297759 863644020 138234079 988769271 776067288 34417989 835035278 26170870 662641497 519916008 269186190 371707806 726328906 196129205 105061283 968043573 561551803 730627982 518968599 533480087 563272653 575233163 146129335 742718342 804617988 423136486 452492320 186077169 17867272 750677926 889086187 856189708 285741146 987378244 520856888 529589815 706578191 857325080 609905313 487357484 938282485 755318751 696313132 466944224 394776181 232107078 165282523 906158624 874446714 622860847 591278572 291706857 244198152 434165502 679999182 660943708 675236188 35526903 845354966 422191076 130180915 111310500 900242287 153969157 683674654 16540000 808429776 343491432 619995716 712340008 141374888 652650101 261309076 65274271 106197859 179241442 941657848 204110430 893181888 657347600 593763733 216592626 71784682 129792735 983972836 438839406 484831254 100720860 41585344 580173885 121102929 308172533 945377698 435176093 347640118 303513082 325340729 361956604 912645502 271993771 900336990 142936534 827435208 114083232 878237380 682348437 727314236 65774980 245076213 483029027 537968479 799520857 599245594 808660080 362481547 24064627 297594191 435346750 627915765 240779013 736585085 443713781 581764289 394620905 488083562 301266766 4605213 879991716 779279416 553123380 165080148 634328087 596087124 994053228 385121662 517960622 312315180 937180899 931505804 324475606 759246550 308414458 440322810 143355533 290276816 454247334 352637023 609215750 433333902 703477797 936868119 330238757 722375745 697293950 157523978 828255323 439815851 236056443 992080691 808205889 957195339 863166416 802449295 686645142 903922699 819629142 827195665 33644803 811895448 955071574 809177465 686165096 70894456 337828134 402525717 448552085 112791221 955601336 921183977 345474865 993588708 386547647 606854332 888017836 312570067 598288027 752539476 91153149 561227907 383621369 979640675 868673465 384923494 40470797 631059767 350532823 505051594 969559828 925545857 59968322 847712767 498984653 24188256 778465087 364515063 551266922 850801717 608512071 933735619 529596813 209022013 822225598 99482104 800952987 73583935 435467776 738666757 18535875 591894173 551438711 290108340 670533526 81546499 389347263 245257189 668732097 323934361 44784712 597502069 790378688 935994762 879426398 995794523 802186399 917482871 203524844 841430777 748164226 693459122 633475779 119706814 427855643 293230895 879063325 201232511 847389400 845996392 256105085 718221804 89006362 544132826 161619455 885203539 210666593 135213158 243903481 490057605 366813441 280241922 452134392 436896995 729294563 87455101 322089845 696226073 626572534 316181291 168296637 488335486 380520102 179663949 727378315 989488233 132077827 153156690 390808825 727158443 984691684 107313121 723974969 760589563 121570419 109559477 157143725 671836337 128524221 611788478 727809542 98206182 98634358 960300489 935528374 956021519 759296235 370531436 521707350 612093376 739762967 338514006 91736778 8111539 692577608 368722200 176463013 964332894 606458713 891714927 555973561 653667918 707923130 107804665 430538945 250551632 353815823 454416333 231754323 971107717 383046341 582911800 238868837 993445109 579803700 528692456 216984765 253427495 866916342 605476216 302334710 663111834 176014864 105230016 410930003 978914411 765508034 831687300 69250919 570030765 103972616 836851019 272312769 971705230 727774568 568415108 478056814 679429627 539335098 105423414 378180216 378640361 613098668 98264998 748000636 490428741 427808652 531313795 69500916 728118773 551294650 674484057 596310291 244803674 192979617 517823271 910888454 870255840 254141080 793003064 271986168 549640582 65439961 289953706 492286046 425874718 711586686 881953844 470804857 881802061 546700449 680407057 68029568 24544543 13369289 308733909 493002443 723375681 277184158 997970081 190177552 153698250 482154669 402892869 158420587 781079348 968830331 160746765 679165949 11235230 929287846 813384027 848930366 417096532 943885410 288014897 930859425 505711620 171652616 708476692 518962466 858805147 688647483 860130331 488011456 29401053 333838632 271010824 985499536 450464524 142606125 672297366 72612356 546690560 136685914 426856697 663823947 951186499 223678847 848865673 663206587 566860675 407773368 170345314 158855951 252374772 250893996 394832299 483252644 559845765 13779357 639806786 965447013 611326983 582692881 348704038 206313769 876527759 270060631 522439889 146752845 370123959 155576962 48686934 208325266 519145247 602010991 379399013 233906371 634989674 659396895 896870999 794853183 318508918 667182802 587263452 782322195 628595083 526424801 486531203 705682179 434853371 943827580 7925096 328717818 222729237 993930116 683663908 764380502 17998923 443580624 663304550 775782828 686627608 780044393 594474015 926510729 435233017 895472615 430017567 548113074 110242247 129360415 683283959 812983322 196826659 20950338 41920684 733399154 943498246 369251030 939074620 984420549 3703160 831459101 555317947 362468010 791107208 690512073 805899981 176893444 969511689 364761403 339285239 19426508 420328725 583181925 374214206 466508578 266353104 991965826 599523190 269435009 857424476 657580264 119157824 527023143 269736597 91903087 600935293 861003039 887763564 529714273 194571913 513988616 613722249 670449351 8268007 513533033 777616929 104730552 719987646 788560960 940982474 446023750 952589871 698996888 10918719 895064741 977429681 448515834 646473161 289141900 468415187 539061261 253857404 674679276 578626092 243885201 493585649 710451289 640792668 776160373 166349675 201404180 373965321 272232943 372884444 827940578 107967587 328337150 519929294 889008224 512219120 973689365 673376979 362212061 13850538 722965588 693308355 339026802 916413844 153167371 251672875 598366355 730064350 130427069 771569785 247105263 878594951 917801458 700834119 436079349 420767841 627632436 323832786 94865460 249204618 218991113 379055910 395603517 516110512 447305779 480506521 644377384 2577609 321003528 875248817 107465160 377977600 161905019 224507427 121873043 6484796 319958405 916704506 289985310 879475963 430748042 631163140 92763535 196340775 485496340 458919966 961614739 719499960 108554394 261091787 945880176 279671692 619126758 361818180 648318149 879569507 152012907 704025450 322498752 154925691 814020325 993021369 835004313 367947180 814096253 344614486 901761094 67358817 957241913 300856042 932096424 332216528 3563508 152110952 32531906 593474703 113786116 564328807 847314082 58807282 240443802 202691133 917948505 532926332 226774594 993350202 574095365 496976682 361741083 763308591 555301653 536013206 437382203 725024485 960064417 778262623 458535511 195790667 136082573 835099106 55855706 116930188 885010536 779305618 306694328 358306646 666617094 954893614 702388881 682374991 92889044 591355820 610174656 551483321 906809691 624677622 857076649 361552745 307438264 40475461 385506003 748924633 933196193 375744862 978439808 397155890 804873725 442513095 965651729 188910127 377386012 446591411 34853116 222184639 292996468 309461658 154200482 589400633 758705073 83437238 436771952 210792081 910524034 693708461 228327188 167451943 609949220 520077850 696960801 891785074 356106879 753467590 113595412 244731587 930796762 378587550 748605381 116682143 619950585 11867554 987216297 963916243 242796888 954998553 680090321 263159182 704169691 892240524 261418934 660436845 919441329 331678898 498819616 382938119 120427903 384224932 573637752 108040307 175374887 17124471 828554751 153893032 458372109 219123737 233316219 505490486 617335073 733371614 510026871 84164609 585798021 674509641 928383413 888468402 59181027 647836942 544449625 518194848 913699280 921764080 215456338 310654951 255077270 329366558 801124022 784523603 402709559 512275204 164187972 113976277 676788261 295379937 148598855 272059733 174988395 744923653 527424144 365879297 587750679 710945407 11102975 663964 297184094 359432849 726081688 701815178 880523050 609869047 628362527 271459585 652334041 619752832 51571272 913286677 732933450 117723495 481334589 611507817 386073357 438933234 714256643 511992765 328647021 139257779 954407700 446051987 210200489 161241449 36074060 113397412 549746664 85334852 913781614 616586920 840489877 349990359 132004234 461588284 858098481 484584266 85622530 646714413 344949175 125478112 23359933 758113376 140716623 442470729 10792693 469194958 334539062 346458249 645346033 827940935 354971318 138700632 859692921 233736822 114933920 38465724 410846032 420748640 412034652 712208352 516246728 715437713 611335812 762477551 652937820 464794918 597057027 489453982 399044413 502206077 543373728 78536131 765764068 893409734 603926846 811316815 770771995 214732253 416926951 978865675 764230263 968395577 446121229 539588612 423550204 515267247 125018276 151272094 383640596 796472026 464213317 637835398 609140778 819237028 259682165 26471094 633593503 398468454 634258540 881525983 675810712 829957496 311369119 746221696 284204783 93911606 607662126 333154861 684403206 174595839 914053482 216832451 264367305 725829740 424832905 720007203 86301587 392579076 742707848 102412672 136486875 718011386 77520890 282290154 975915928 900341008 97798497 650136001 253474267 717569032 499682479 296600404 418019865 561039126 982792231 396097835 818951089 724118910 952354753 501182782 282245478 180912858 158062583 827847362 788458353 317326273 497362653 720345770 774341850 71342883 50423294 58068569 40582152 883375768 77894767 906974989 597512174 944784095 4274009 890188612 250362019 991730795 38056626 279031259 808718930 978884462 753731256 698891244 275291474 779225874 276465913 809820443 924292600 732973118 284490888 43485497 596546823 285207844 823042510 311372492 437788969 748133390 85613777 736032399 438827320 653504069 386659608 302384154 322398436 209794824 480537551 29270170 738673641 959700125 797649755 778223090 241692836 664574710 363408886 156912613 331048241 217834306 30333097 757793455 763833620 571076798 481806568 246755660 33258914 719122679 654438432 332018498 525487617 870272373 93833138 514676071 848488504 848514548 901168552 172629433 512259392 136972122 729711989 98498274 949541637 386809588 82649294 815870339 650955253 478316238 712421902 718504450 4974789 463902193 497087163 867980242 551972885 386624240 198362793 208963171 110629823 69957015 940221127 85327126 668784670 773653228 53453779 739087778 253176202 496407505 963953410 804942429 549968762 716849232 959442919 689644246 411801595 326643356 49030338 339557500 427923661 124095298 331802921 756819356 264168424 116100631 742639799 42156679 113566937 475084558 798626649 546939730 828271999 383324797 590657783 845922512 234267603 478318581 137969338 452152515 203797753 525169776 511867004 974443363 171604994 233075482 642706710 962249586 188167970 707811364 457884975 53092813 880085379 404033921 407334446 374107355 382374427 955923482 453759781 982408236 208040023 269292771 7818943 286683442 407852504 663136655 476744703 357546923 884623061 669378859 850528836 712349371 897923308 70116245 311991676 481592115 827154265 211635226 490312587 400315083 565756640 62105592 494999042 157819449 699395415 860732895 549740797 912298609 308444135 460887583 130160618 393084952 204337323 513312485 639066073 569962303 617706367 73656211 583718184 315185665 78944952 88503346 685444587 465732574 105346998 376228751 714796850 794569043 700920687 446404662 249107269 893089870 454425999 313232951 358770370 879486888 942872118 466382645 416516528 942970710 366862516 576894602 126358871 23217807 194560383 726751645 835683714 280650090 888279780 526109299 576865694 23298456 896268001 35784524 259265693 499489568 969336171 26200130 191896672 745364132 10272292 615634416 762926316 462978590 634288092 2387078 820148508 293664168 649671236 863494419 206776743 85725176 642495251 942433689 592365742 616711967 644005931 844862190 627971327 506961107 640643749 256183082 549138352 551400525 543053209 168524416 172274293 449458529 275095981 171960791 397533674 263401655 512570420 230161658 289686106 545986409 356635573 794735801 926208548 515912393 301922194 858695562 701437461 759647575 463121626 583389884 416881323 930550760 31560087 514901405 878291083 936071398 115258456 764063952 433453410 48747512 639819499 450440216 211961453 189941646 773327576 906114748 269559468 720761042 730198980 323805732 211468020 421532492 825397537 461225760 329408987 574167106 381389344 366371864 236090893 431968456 570723639 396172608 226334779 455195616 696329019 905745179 682968695 995391949 30289385 7834073 289801049 404057450 407711605 355531478 863926824 51557206 101601250 160676627 181286476 432104293 412505513 27519413 654630090 359263350 832766234 591157558 844655109 784711558 263285327 402164766 545546020 43778717 701427079 341093102 254058812 319439314 478472203 826037355 531528143 421980875 835516865 754904181 374952615 292052980 316324626 936377690 383373399 11467630 696713072 712769979 985678818 871409867 734709782 780222582 470757926 778160877 457138869 210543725 364600865 121335441 224507349 705387625 725038798 197237671 100757796 200058644 30731089 966058741 895572791 7974593 335217696 992647561 212292660 629515340 881482648 346550648 293146154 546987714 721157289 364091227 950826223 937527089 743249541 67894098 373085140 147917124 601285653 853007502 687296018 776654594 418829929 213930446 914349348 981909991 137142915 754119462 761363008 377679693 698840932 308491377 485889644 610047230 882366033 362606116 22974296 90396158 703727788 731808593 85254127 627376457 231582036 975433465 950852679 62622695 437804506 901561403 377865276 130798123 17860430 673060007 479536206 726834733 263212242 173497315 173313649 615647468 494518265 592955716 684829449 335289336 836225970 803608453 794999452 979110651 976517749 602943378 294389026 246458180 849709786 20339729 656659255 592034336 942028851 760938224 801728553 113749326 450349018 259920160 158638373 695632436 455972204 264253044 742356582 978381548 923157833 613166931 852043591 794830907 517706613 671378386 775013217 756647209 339847737 98163754 709465368 807142745 646538055 754490858 503010494 770873496 368343546 284578817 505265794 273402139 631599699 143224148 438659660 518280804 261102312 409748756 74407835 981685325 814920574 435788465 17319797 864165375 431074029 615781145 206407963 508233774 818414900 227396457 145961270 974363033 909447828 565157283 636011303 465274158 293233717 878056927 900363343 14244977 582392047 844686158 490559178 78739629 715036425 398088564 117737319 871491677 889899193 595467255 978732647 30706824 10608402 541421988 225141001 459383143 302627429 273228971 950805332 413134673 774255679 20579379 790762363 544398779 565501662 623052989 659105096 31445388 482854073 777373513 285848384 5807492 590903023 777377430 757386031 541463076 127028626 784054199 732660802 389630412 514360570 380212562 809245664 523128335 246893350 263531394 253664214 129209408 602487410 735051968 480885553 664213715 308984459 324152412 806332495 219372020 573283123 564151685 639477559 55659351 761044869 301778940 131516003 567814623 468618858 484891933 168575862 565032065 817639553 682907489 953362626 77506219 34669555 66972449 81911851 184404668 561765161 198948936 282394600 820600725 139901816 290011523 170541962 147506130 420659136 393825321 259245444 555173542 935100295 242917897 793702551 166252712 927881207 299303985 482601408 836623374 448852116 886328856 608233465 557645419 742973153 535102264 907243664 463407022 737667797 122571837 797675978 402760492 620941874 422986450 331023583 985531922 779733721 930290083 595783437 487979068 976359958 528865846 454132649 789908613 936390741 209528129 963338832 909488724 786978861 620517347 28181796 682073610 422643872 532852821 883912394 662674666 253195754 506050780 32564270 443330392 128200303 103992427 987907053 769972705 757797204 588591528 741110091 104374560 28333381 483730201 470142525 202895169 910660613 280883984 646894973 612600333 832517751 502822520 270386178 278602619 598864577 259874974 127068484 937827238 625441209 265538245 797838258 144520984 943602044 640924514 50961014 306008019 841128857 679680713 805552643 70389980 217794432 696655374 811991671 217715553 393727021 458167597 591645146 968975656 4349154 132011163 834672152 969685741 574953528 821294967 662263060 121396193 376525920 550458015 544411615 255701696 195071878 216007449 427873646 107666610 208172260 899607898 590934945 269819168 994939674 697276812 334367776 242107654 334888970 369181051 766367532 177562086 294397561 126436346 232921002 469106063 886132124 877780064 780737267 314557850 452609414 478035977 42292782 216474860 53808939 890970266 106051701 166353122 328083819 816015118 891328063 837921111 149690095 79240914 513024796 298582405 326080755 587205490 882583883 782910636 94779380 388205809 958836042 721509588 429183754 336533716 161709938 94901274 480863629 462973509 851229343 848519571 993895258 930155167 665102342 586277739 466793937 871712744 618177537 27149762 236979986 106574005 775320622 327915222 808564109 908466791 432179317 347389444 156067945 844479322 709419508 21619931 421183671 830153167 804947444 527948583 497967984 357748223 967196748 376301884 175823933 576958030 952678355 895034412 213025729 391358956 507790125 818573008 844470855 31363960 906625234 922767793 325637843 237816456 975628422 274044357 373501549 435061148 230558913 710740930 222181243 483871174 700236608 485996073 104363859 761839498 656363866 338828466 602389728 233650683 229052139 501084892 352907645 307332695 754011783 76911400 826435776 587482352 978967676 302103813 448679357 539165994 798056259 465864530 219043413 554282077 25166683 124011156 852330563 650354509 760302478 749352493 293416440 711606370 404825883 218517195 937534784 490536865 302185626 263372384 319815768 597256735 510446709 211215876 244497877 620122307 977114803 806280880 374274914 605790613 181874469 942777295 496015721 754975392 927598900 764832785 861581594 152276896 234319952 389568721 30087700 516784042 268233374 366388127 751003762 293482663 444823018 645654814 807788345 752494195 856141558 123834676 869979801 642528020 183042436 649029847 515599684 391233027 468309968 577782768 976622469 789091353 95223495 441068060 743881090 716408147 626255213 935423768 899558890 11051456 651639962 958590577 377283388 674944443 456849724 275653679 743717047 481497681 738177038 450702332 155281693 762008415 876031247 548189189 511578961 610737353 634176715 426338804 167032334 18016462 731587994 646634066 390646737 93478059 796978666 515731256 891923982 603629406 115465607 756624038 270112824 372598439 204123374 311761998 977692415 476529082 604000037 534544108 630989854 990919420 612359367 845502448 723594834 347242831 98692853 617796667 611967889 724820427 548798813 925674692 646905869 881532491 480173396 616508613 323506779 77715848 585893550 680791235 371217402 654206327 181325032 194874638 545751160 134271128 515038204 740727319 676383394 677465734 59874108 413548067 813057937 77706142 284402345 861007654 712804446 577313617 5295770 814481363 14722610 624013667 321400115 444661290 567505408 245916395 154507829 587498588 59677307 952361968 322956948 348544329 840107528 44998115 488776539 956450974 814812155 672961375 358895087 855786171 513285807 549414189 669128614 522710858 477912138 500642434 85629932 678796277 392905885 966535091 606521362 849707563 156510867 657428134 901817308 135147991 449555252 937832305 92919663 888515765 177415840 695170416 859392251 496626473 532926575 39394338 70558159 908325793 865527912 583376258 336703381 980655943 926814706 672207038 645347665 220638383 882095415 664687195 811920556 317524909 185792485 342872697 626037828 246426994 337553474 47306184 343894165 704546742 600920018 993601154 551972994 379044614 821641588 264717188 561611605 2243128 685246580 79667432 291452067 852194280 207652076 791831399 30495491 132079278 281982010 374176073 317835881 160039534 145317510 659198261 638088839 691355657 172980379 370974083 646632842 280382371 118103802 544703944 391018065 581392707 400064369 221427687 858755556 783082733 264388271 225413136 944738937 847954769 804838365 209493171 80262084 884222836 420139508 178776296 858719692 360131009 424744383 677744514 884048791 60518890 348852955 28807675 339207160 647566886 83776718 689398976 725548002 789959377 162554151 573399375 520169862 157868067 943987980 867371290 190505274 62885710 254566491 861079406 602021320 460475689 868511191 677063656 427878005 355559418 131404641 935899926 851732679 110525915 760182039 172361468 981809706 852756816 32926142 617743350 813732890 802433172 665721474 906227256 33115891 870937235 308222636 363281617 276911323 778156028 734390412 756721544 318510742 629260485 308644679 359516465 836688112 176554247 954028076 748173753 390132641 721518414 479965188 13861033 593502143 124048761 939687611 947662816 225311684 563863205 33838041 584565147 689301546 82418125 997001455 991965524 409973266 347193092 211228152 710288707 136299134 107361187 871974182 334839525 616204103 424449584 96915465 200402112 517929152 847291938 184511364 8371946 400138335 566975769 103084652 624325448 2780215 106531448 908002107 105199736 981783308 506984716 852530761 204125473 710991330 531112823 179835812 487494599 27002900 61130463 764635021 264919887 418944711 45856783 547647262 849006736 118363565 484068933 64399731 407957435 566708829 578146141 245238690 953825589 416465331 387377247 281044860 47431586 19200609 658345303 645774039 923121836 478371155 971632204 725233208 542093082 102981687 683935257 846019462 321484377 21027510 380936894 637337117 128160771 484043271 258402583 207082869 710254552 71752872 220387428 81041614 242736327 122680045 912189457 410554998 165835829 621833452 927013906 519193486 233099754 468943868 819407662 537853366 968776428 937987557 756399328 394184428 775678441 773825898 183462826 687747456 908571175 186424069 987055798 469082992 621036217 371889352 246985582 891664318 789267705 992731540 698838821 836942673 241884664 364582827 161780359 113209974 821475255 416668251 271586189 800324075 202377054 504181931 976709369 963026003 748218601 173907284 940753112 857442317 102548598 807960245 355393556 67258715 112346626 459013951 254614591 944132751 380437878 414401931 759850464 693932950 252509829 763875486 912955779 806209325 260979542 748244211 8033461 583686556 543948955 768188908 804058935 615769306 213739470 997051400 556934462 201129014 781333839 213206633 582656033 651115153 982528 889556578 298847696 408582191 964795516 436045592 497577331 654211353 288368876 796980871 629005750 953464544 61274585 279478924 154500468 353283899 487095019 962027403 372762313 165841560 961404643 476419544 331089780 363065511 740050152 553028847 379097051 322990602 314635748 437021652 676678742 294118108 616716894 150279197 300671190 867613585 632153506 891468177 33628859 884185234 212084675 19871430 26591184 596689031 656464613 614718120 582638861 176573247 855518431 129925340 881266437 861697957 77913626 328402481 604876058 172822938 823578567 192552291 456123637 938520889 445200218 6823921 651000186 274292351 886527244 339080796 969204219 38646705 30913230 778959888 417658110 874754445 494305385 535436839 413555969 496410182 247660346 173784097 862310803 543027054 294901452 914012295 420496959 723586659 774619909 458286816 691326373 484352725 188400691 814920763 886507354 793883257 524942639 44984675 675262321 473738498 956113652 822091729 666198654 315247397 855055560 35450844 180013974 152473966 527473438 647159360 393956455 168738098 327339559 633177385 301993879 549683737 796415700 355917838 514989749 60971690 339377544 536035759 653936721 38509553 203146953 790062982 85036938 604346833 188659447 449188537 107028996 311553710 471235205 184343197 527197138 811826145 115034798 279623446 931141424 207906408 832039433 167707143 408569463 636706436 744466683 831917322 213988970 863164153 907246953 220010848 553311143 479481844 135197788 876204124 321054203 734289153 417007002 144579927 450073627 253344796 552662262 185545867 365559818 397181224 850414040 233326036 369368413 604782567 69758654 664183815 175717618 311474580 400701296 962927544 810871564 764224943 73437489 898985609 705054139 890460028 159022648 942405989 588223714 418476484 760335236 108436420 122650939 422591130 495713756 29375249 71564968 409035321 530148426 63193448 182553748 315157561 977772331 169144398 377588596 478224576 706251579 356362344 13987455 480196202 403607190 393125758 4110557 793968509 399050053 862340392 839605119 498017070 619908227 689148184 588235235 562167139 922471360 583177549 684366097 181267240 657787178 656028057 212278585 490547946 210033436 841247781 802404266 17357964 142769559 319440733 627021745 389999649 761001123 997962303 676108666 754736180 289714890 671714882 983623947 128021748 101965554 976633751 149273205 489544352 214016531 834488852 661274251 268119306 821773893 233389752 644370501 970605328 408621232 462446544 227169747 225558263 861487582 314195075 68819870 117048576 200408650 482755489 805744806 48698889 373525611 113562359 874720160 349691515 654263978 611305837 416431975 746317321 108084744 731950150 44988714 906686293 162161690 487001968 212115573 797273979 453707531 178456670 961900905 11259562 282912262 632469154 689725474 698562663 601818590 353005777 663008395 130491384 432622547 898406393 849879597 634295462 105173225 418890764 394908209 689691509 747929687 938915248 847378786 833306977 85445900 864600586 631102404 879168349 499200507 20117201 113689457 623335607 246687455 496538627 997599901 559494899 548266854 449147959 29997413 50079759 397769295 247942656 756603407 227122860 512140865 549099547 614043529 819074859 601582173 889310720 92152822 607801447 794863749 853708224 730128026 824854018 58839808 132172337 428447435 650706562 167571789 502125565 49497405 371601391 383459165 841381340 805952704 789980460 696095474 2460139 218715637 114457084 910521252 699015432 444240800 698205282 199830245 797944920 781933251 321940465 725330324 171885854 514268948 289274672 450295275 250671344 307563775 975622617 547155461 59196135 145062816 932651641 418599761 546510483 832309805 343137152 611870225 802995325 179436252 657554559 503699631 671663538 440142201 403034210 261338318 544835723 576295919 130319300 62581301 575830131 910406676 990348097 22692005 173045113 116239801 561992531 943366151 490755291 597207570 72124699 542844280 298987244 743706004 249674469 263442197 24274779 277919974 219160547 302879523 13744595 669085732 553712676 187252789 490395723 764967875 371252684 469544940 270334227 629893095 463074642 646450905 910098754 712294477 297234508 525907088 447571597 803937066 610610387 393548626 723825723 770603053 629261754 522595462 638027959 839788785 210121406 585236376 132831943 273719349 677407586 689704492 820891083 288658368 657138783 455435755 141327925 11800270 390174395 202537071 45144022 867681178 260401487 218698874 557176860 60401425 974788455 899599167 148959892 597856294 743350646 391406806 61582558 537127037 221478883 156986496 87189176 497480167 656957079 575916771 557967138 16850230 637803283 222095246 252344982 370895176 187405253 259147088 754788696 905147895 365074655 480485797 326214320 871002191 379423786 784329565 756575794 238594253 3245021 753638865 969682554 95725116 1878241 850971153 283269272 836497431 854901205 484705605 880390287 262148706 727454525 260306503 820325109 418662140 211177076 887848713 276496868 882215740 172064551 675406497 26215473 113265125 658750177 270081291 310341728 36278999 989402755 204502098 236998938 170996882 636687671 284828656 870552022 994583503 579037830 78143590 497373051 33886980 503182985 184318231 559448338 790379677 351234714 716473519 9741384 470016219 344009854 420165457 883745923 490821128 917395664 564599732 460767411 296466316 496312874 214320833 127537170 925223339 812251625 80721675 894972711 148915240 7979525 319813008 165493521 748481545 966208055 542435978 501522009 510283231 987099396 672313482 29317997 255143643 115034056 21522689 377438803 763712582 137498028 67821325 320463002 205055625 991431499 559194401 674528161 340185072 987440121 871036159 125455752 61294222 278408592 694850711 199342494 537919223 211166878 781306248 161697588 350109837 87133771 518522767 782839352 133242312 223081287 249890764 442948289 606841448 777385443 254893739 708810372 867835041 397972434 561135169 160452928 930605239 137787572 782003073 856073057 364938849 986785762 313387717 992186078 356765260 784835110 963722805 846217177 925781995 112694284 121684464 225665664 337627937 323582361 117400151 5715446 833881120 923834919 742698810 398285205 938940258 865657673 499118443 548567245 180660878 580979681 577126320 129226049 280548053 515764962 282217362 437492605 149965917 713120220 293033006 493460658 833848841 320954177 494435782 625562587 307690790 726737191 743965352 210498835 603147949 423538948 954764900 35335599 776952581 192559056 25248314 115736074 641175790 130194492 874235764 752291817 278012230 677874300 764764329 205478490 440346773 246218713 46453596 968645735 520475228 580846187 94988587 657212561 885984900 441663784 109401849 642725521 522410559 346624811 612844721 146928550 26121862 481997994 824901419 194783164 68518310 553826834 365304499 315914079 239966200 808467384 996221518 843945836 350359094 238709013 485278098 451447999 394331715 625742161 511430364 536895617 24266270 816465106 175312678 814844084 300177136 728495980 789648486 395918455 563335988 767278332 998043149 628884207 332218054 489517996 303236653 257935404 162603363 833431545 137371099 72104176 706707138 210355661 872176021 454579350 803490339 623285575 71927372 730694293 846148481 440749504 626614122 118426640 148177037 918433238 328181852 282175334 676264248 710398755 754764812 604060008 334708033 68192629 539359090 510903075 476820059 666244857 898680484 686803959 232343771 563547432 174133951 549550977 557728053 985056827 912599534 971965713 265368291 370237946 229539880 142854113 19283162 959832169 314380712 228024529 824205284 615752455 736177666 333145090 285157349 979961704 95710354 614860811 460610590 564635536 920134964 431276541 312883534 766266719 92961565 367409849 272589321 816703379 319784240 304616622 803195238 398342406 843578826 754444349 888290767 62207975 440181935 188406197 199297012 246389277 580306611 631840322 756300141 710959242 997402802 453781631 208052199 765401603 783287196 468079075 976213834 231029615 201490040 462648348 908456814 127969577 840826862 527750945 67463120 39107939 139166699 114868172 904086793 345509084 577842379 11480392 161815162 295163779 443588390 688805261 708933667 367614219 670142629 174993871 75054794 259187156 137268063 457939135 2749231 144156806 906179637 258630484 483498146 189751312 854377415 139503224 886436952 970390181 253126094 117876691 680434115 551400670 625781148 431654369 591629507 786452991 707911566 233025713 78213217 876474296 376244427 45602890 508946505 432815454 936941750 815301217 496446612 533980864 112005245 212666681 54000764 811200523 761116140 101899871 381221216 121669219 123927710 516756747 831115291 281899969 460513557 405929789 68406657 309643926 767941766 995378732 186473272 209141828 761164547 150007499 546482875 640079295 779743276 535312380 360292073 262791296 858530155 598723800 626603496 200486740 104302288 479591705 708822508 584943838 589216952 918092834 236513843 269313465 915487324 296035701 949752262 114225461 415076310 972768160 70755961 746217070 832572838 682852354 76858089 700741338 658823267 641057336 447741452 594772923 299115548 138356618 721938235 917472657 614149652 571062745 268327260 247253450 375160459 468319837 404535763 61524326 944864661 60426811 876205653 965551341 68369585 954217467 886875908 427964530 413056652 97798054 59375989 161854414 300115717 618338830 482345134 822851862 358222299 741861251 300812613 315011931 477639948 677023818 894005726 923478835 201021050 311291297 448657876 750621927 157438464 240799118 276754899 575871010 79418065 585420175 549665672 506281759 778358565 174809143 261823068 819891586 604294729 429796730 989894026 502108852 553833448 871367004 251840748 576486376 757954428 315808012 648526746 911424986 597952527 538362531 780061266 161553727 273905703 664912044 517853814 382710605 386671542 898310088 130128419 122266303 695214327 314617206 849076969 549524568 76271907 995792572 98450430 160432113 785895878 751899504 362554674 263649177 160710092 95608464 642011240 969518006 116356713 767910923 955152476 845001758 995064300 48718101 179396394 385997625 34936464 868790582 656168985 627279709 341324851 272368163 256801904 884417435 976735372 817240591 831278666 56240567 754975290 262984515 958000224 146114602 459392067 654334592 210590014 235066868 129481141 866894127 79640042 17993166 96469973 628044419 76144405 980528851 851083578 406726147 757320076 604858270 164283424 246357573 270327575 481763511 396598476 824315717 818618890 644727152 544447582 380391950 711906021 953657936 430507967 935499839 589380303 193018644 461263410 209756494 172925784 389524453 406066182 634449930 279141846 99822365 102359265 606161816 283849771 837789715 804577715 953411164 64446046 374386273 243645145 112520764 722231975 609718983 160797056 124353283 543418770 746154976 340333334 641466836 84147023 199089428 266885129 319103266 508115925 102293664 773668867 52063099 931719300 640530681 754084331 28641213 628288607 348959978 512790373 492529203 525397418 606183075 793468779 669643951 686746500 503618160 75683106 701069310 57760397 268750454 339156623 30142564 940701341 319723585 824315081 739810867 391881537 959005526 55699141 251166653 890622979 270617671 706471422 502767920 397253730 498045935 280111005 365740604 606530854 721244206 111493204 774820801 18700647 802113931 506262214 636744707 25536640 909453931 494040968 603640682 903352556 995939184 433821796 518974970 823641765 426835660 861100075 181468275 443389615 481598464 822905917 682982209 625661508 599442089 598333398 179245830 597074118 603526266 245582858 564874248 397039949 273959195 752415854 39565656 605075484 259110862 5350119 79823816 417212832 989423580 846647193 636869334 279196379 990964212 398788437 671265079 982345117 467045815 158267732 728101787 233957485 344127860 268769501 413062597 369662981 206606496 89886207 262719638 501245452 484191725 836638596 542438529 28464367 212047822 438764090 371311233 148215687 473562673 880042084 38267297 892348237 505077279 357696038 965493888 227316509 898354470 58573026 87222492 789569742 364413817 546331354 513194603 517353247 200462671 623828470 675225900 329701866 886743342 251310397 779407053 291283857 32838276 222880148 296373084 775984927 598596338 984794592 792911530 104067187 7833438 957990444 465426131 409375144 663651400 548741630 515431060 556197623 586991460 469238250 219246956 810872764 79980825 5934475 31264229 226902835 56578691 185726165 76066312 813820952 78944911 922604116 105901717 60384638 233124351 428213025 343121603 332102335 901469761 701299747 822019954 790301067 257080896 242692229 55330882 614733986 613497822 24092040 686455214 521774694 850696277 331281760 551732939 361347485 958895834 917656255 157138232 169100837 614230693 885912258 896287380 619835808 875652528 697046230 665045605 608484369 308304662 409773191 365750362 483709253 468651907 707653209 863577850 654004150 42270915 672017699 911141036 246530325 550598726 604089309 853075544 824790851 56632179 119209956 859748666 994434390 596289719 154289952 615111059 151750799 376030500 846951291 692500087 344706816 555029510 993514325 103508069 44920341 379518483 777094419 165936278 102001725 801792614 687141781 560070427 425165304 72543444 691539251 70366316 174517339 426992472 70532896 749326614 446556790 949302927 533284446 509395738 888164328 951359385 193128862 790410369 980537108 796124003 992322408 900798658 346498991 464900745 564228152 643011051 164888721 434673639 9344532 84507958 818641721 522991261 138004081 245246749 739537855 256259556 584270396 21606599 788792339 530122904 725263695 279986670 68673514 635421269 922096847 577675591 223557159 627889751 595309843 464701829 256197724 631111850 877294098 784428380 691303745 985132466 224588104 457691073 241891659 527825034 383942961 845880619 615427285 625304484 44355803 912704167 355616718 779024658 507250060 976220886 753242676 815395926 510667094 729139249 703428214 5608364 427336506 642226531 701076261 439822758 19194043 481161115 580579166 273088864 549796367 314703634 41980631 376578740 910049000 420308818 612350823 371208774 750177407 463128069 350649249 774427346 874072659 36642246 67165938 219859060 217200304 364725015 345700867 521974039 898531786 345982189 270417293 403942604 426032210 292868280 527872948 311892608 810529585 933848216 640209509 799648111 901142185 153062589 35043968 361549208 628634887 582128390 394633291 296301656 575474007 63311028 110944327 153270776 979052470 848991563 70174368 795704598 142371369 226300266 387033913 760551821 835658415 493472708 183255333 721635944 517546524 43135465 62184766 715453407 129542729 688184122 595977794 590104451 468003164 937092869 989254780 934072146 272730746 384886286 208007105 173467752 508967117 120576452 859645181 106471561 340448071 782928261 344790887 115170819 654403376 711988431 67046966 436864632 807576274 447720531 298438157 386737436 321571751 536214381 620174902 262862249 707490818 782148917 206737077 868285591 380240654 108665753 413676587 142246467 758915233 67268466 384335753 404790187 429600608 422815646 630661674 573064030 211630017 194974416 350973821 435585556 557084794 557762090 84986605 535730926 109857880 613746028 149393643 51441474 447795993 959619960 222335888 873510316 866494549 712220454 845795938 709740052 513864962 774256232 823610053 894303630 589704860 345553848 713499479 523367372 634851340 423707972 690576358 129798866 805469400 733055868 449630951 183382424 280523518 346043400 40984376 33621067 188852101 724663521 442999518 633940650 487747146 919806418 584684724 329809359 796698248 378257508 620735865 490422660 702207489 927925013 323680110 809639016 559532044 996695915 586468350 676279115 107122629 532007437 51041933 900257408 779636825 621019679 7849055 520875822 177816494 194857497 552003163 88311910 648007691 116509331 301008356 750280832 299441876 929787553 60651451 703206262 949938754 931465823 15445011 658877324 501135694 63951035 604637551 138681801 538023661 115041338 511477982 834835194 597803051 819777050 354315487 386676963 101589809 871865585 850103935 497261519 41171525 948078313 144746883 921152315 339015000 848063257 987211038 436442187 464043977 851978271 453555921 874618864 994514953 885156128 5307581 888595246 505051892 491275081 382602397 453294292 900384597 78086261 586677885 771356812 621584546 93339471 699494955 447364489 503155391 538960762 710055320 83498531 928103683 47420383 874482438 262649291 469746740 263315914 730592814 135869705 612233040 674057308 683971633 919732809 229330509 500379450 73172705 488525598 926456202 327985121 119177266 681136889 786052024 455207560 556188999 808925352 395597491 687329661 21010030 212228798 41652081 863538882 310178159 382259880 52184466 415102272 597521773 390231752 664319713 415604432 919999752 377031708 150591458 331079727 51980230 638187486 738843483 979894127 349148110 90204916 676942703 875109772 155558938 144860386 771323048 237396472 29575655 490179458 864627366 144894591 183299008 334371164 754320577 181040012 981248269 45053832 138285205 458683990 367658996 722602887 228987588 120988871 567205957 239164632 833047684 251948617 218302319 683398862 759650045 14095037 362871829 752124373 26094121 247295576 668784127 230337068 312701361 481161189 672482665 535569870 110060892 351186155 978201159 886881424 32015865 306472817 569534609 687230413 628059485 117981754 843226599 941752058 551181246 518442795 171846744 710897440 514080384 257547468 811673471 127296458 288829883 317193124 25627226 145354225 809455383 236041840 401048892 731534625 977389524 818442266 758466725 899858401 372088089 875816811 271157966 95109943 319516862 857046465 2820196 58578219 196678734 981253796 709206437 856238977 856465836 491396757 548886056 945480325 837420499 997252062 198671140 727861023 744167494 57787284 90093887 653335924 627327484 911227708 776060628 422156073 627939253 441505073 437923955 307604970 124308058 73749706 545991647 882463936 312084774 472655596 871971270 461993349 935645862 225305270 265893236 266919875 485048338 15080581 566394032 525863483 283304884 759659788 496485779 470192668 157319422 354678993 624713892 931395701 185204412 608167575 641612051 805660878 28197032 28722533 920857904 125904602 649715561 711152821 531021024 120547580 77067747 176692164 811146631 43872347 254121559 109904024 959783067 907842543 197003821 658517617 122155909 73400832 492917486 181278437 382663528 230182323 641731753 421783048 806878412 136400456 278278081 997601882 601890825 852070556 941807443 516679162 14708811 196315615 292557499 651781549 584988926 126113466 983531097 612521868 452819018 22566050 732399526 531103534 2852600 469764947 837232331 153868831 151316236 900973881 314490768 223566364 325627182 219808344 972927532 33627386 284214532 39192499 434809172 374418770 140753774 885945612 894273741 683787973 802180218 913352347 44332941 565962233 826797672 366182180 133185313 148014335 256922831 712470743 925462475 363227390 409465538 681660229 139056488 253916796 952620443 162049845 292551134 440863817 956234556 908309499 812145361 458167913 518622593 159275995 65603187 32533176 253382432 294742855 552193253 809364954 878910196 144632490 264534335 371945100 261748955 469108294 258892439 5114170 979740097 472722384 946978189 111284009 752093460 448448207 468315195 239877998 549783653 454209999 275923983 466295390 415481301 563856677 267192686 63756468 518112041 357929328 97132771 889082948 76840358 781951161 763287568 750217390 723626565 542109239 857729353 94265775 680207345 470829463 648345983 556357446 708717327 565274865 245503839 82766626 644045249 910238574 227931578 48053561 237874768 146981045 594815256 404462750 155647260 555225815 453267531 550090841 456150181 527883632 806108182 616300186 867053854 513522092 351915280 797170806 161698072 865472736 734842901 167364150 458960002 54797897 355181061 756627726 971997460 496544612 274052261 699723782 809683199 158891783 688485356 661058825 898804558 72710414 789780311 834289160 180888606 281638633 727500487 557353974 934113986 972622170 78228013 219307779 47310801 852406036 336481790 887707761 783442971 823701619 492233563 112954975 486118432 715174512 629624378 735966442 227385699 833739174 453162519 145226023 803905039 10832240 884161902 905982776 300405048 100549802 173796680 52105708 173886978 832304219 51213910 600703822 141390802 743584579 990259568 30181181 971213422 666702429 982418844 906932955 845870613 711694517 960695405 806749861 160899924 456134812 368697574 704644654 613873804 606596743 962055021 898294755 830507417 179879622 456862500 430292317 104690501 493065612 471583692 53586139 353105813 706986882 740539988 344215873 88437165 467436881 393488916 139636717 622160170 309833055 286693568 645552825 723846520 432712352 130571710 166991703 666260428 931590008 337475357 914549464 55133528 901193202 146773751 671601579 673818388 283312895 750396239 759444352 702804223 849933041 525519480 846158446 218986788 932732395 167715163 135293585 906554642 888292164 695215614 203922166 472278838 369479121 43374493 724072545 754767176 464700481 1695439 162681025 722851408 213042807 531694949 63669601 315016023 642114490 175303092 138370816 233524877 520167780 411421219 809831040 275636341 855495321 455668535 784186235 963759915 715109987 912138644 825276503 836770943 964332628 156208848 466762695 924270265 687112875 673663433 910625821 294105948 187038984 403821108 472090190 149720794 909185277 975093168 508504559 326872060 507317659 317181118 967414648 729565588 836944270 680534693 38913046 144386628 922220114 376585344 192784639 649656023 755759932 602767400 684424613 144686963 520523959 923546814 637481167 763901321 534024131 637169989 676982190 960883118 772832594 217102232 749737421 488590634 277607024 430111877 437031731 330295900 226219356 849168185 572563618 399258512 649057309 856063457 104088584 640340565 669737281 583336538 879287939 292126288 718380866 989286475 945972132 614654408 398573112 747414305 782005130 20062628 153685767 198788869 189448980 212332074 962356213 503222279 368561309 235964493 695394495 28718382 28329093 280754985 538865732 770972142 78686595 30604483 123526579 393954606 231534365 701676912 18376211 131918840 820291746 437535344 342425800 637644514 261866707 932906576 436832589 150801949 696806348 630859208 223896102 815707022 793022139 236742550 473532918 925724541 764258851 47346642 137644407 187946981 504693475 156640440 150798350 995255035 283979768 429253601 33404014 251047155 993856704 41433520 660776932 503247340 321021120 582264631 981004013 179597262 149127201 94061630 209727354 795700793 24494774 984487575 94793225 409892988 280533968 857830906 463730439 973592796 621914916 937156724 838962405 28073924 734906409 121710216 720590432 466005308 322681116 969382908 229791318 724452503 989486648 655543216 183508264 866154085 930306211 465404324 328336421 878498902 695082349 944650151 318235392 261711509 46452934 81799164 232381522 715644215 273103935 655850758 656443311 317118285 665872452 177238610 223578373 803011049 970462018 817335980 260172508 880606703 744729310 759863632 288614304 420751935 146286723 426817619 216614317 862593248 772962640 521325074 572452684 325651631 8806510 899974756 438355010 216912172 558538944 715756395 11666516 871088389 487658300 914234553 424392974 232647927 464715190 747821688 261274431 727280113 388726090 926474561 822399348 63325957 191421745 426818616 258887392 735144922 704776500 390781671 732471081 813842514 291592133 30223842 605013249 397654510 266672057 690280053 636126892 478621667 71050445 123559451 739046261 678590979 480134804 610409257 560214140 599272298 872510611 134996015 809430823 873819730 560072121 490015651 123231204 122646497 640764130 960524079 893740279 186836653 99909061 859136326 401692856 583004896 388023636 193500502 448741673 684707686 926502041 796018962 618657581 636340344 904950503 343888819 295012424 121303967 106662728 435778382 206650426 403333066 174521392 884502103 888389183 440906175 57571926 492027603 149017427 908779078 749581462 357033738 91254411 712814483 358303031 562777732 629026333 224372243 809298734 234965629 19165712 45400972 785595149 625062605 113550215 524242414 345848235 843101415 267708594 994661464 380826868 674358754 332750770 413485714 436642270 60598217 889059690 502714803 986477995 131930405 499433976 347326632 676162411 506747816 217197728 932941308 724630954 72418991 324242524 125159345 995029682 524650027 392423050 399552653 543429888 927852508 357105439 836891418 337167474 360248408 381224894 899606404 324700509 389782627 897295537 25461628 944114357 591940778 739439954 851587161 335383872 722300126 61537802 796825833 189741725 574890649 425002126 353667543 844076393 133093040 706547252 680629715 330790562 573972214 481937939 76084807 851369955 552423738 815770165 493244355 480707357 338147028 972492798 149815790 61051553 778668215 482886477 366623785 381369404 970233006 964062245 859259862 142331385 413406630 538898566 661783178 427066559 383680363 378791561 973126794 194873358 80899873 349104182 337556057 967024164 641394443 658363744 51567543 802835933 497373153 379359634 25676316 588558359 615669275 648180230 913463089 386884835 185928324 313198801 317571046 458678970 244119729 756693616 35981254 480601835 37327278 527831382 158975729 799972555 647591164 232749181 172672696 963781248 195974159 848453497 584945616 89541698 435861487 227186627 489475026 442253572 386024997 862898109 51890225 445419243 433395150 375208333 866359128 464973711 264728216 815281523 651752329 865065547 328777048 919277492 230599249 108578996 754087822 988010180 33964614 536625369 774864341 587127605 229194873 394238060 425169721 531861550 780528168 599950310 553331609 640515813 397660632 906037890 268216003 694925859 385156249 425451786 232644284 288088147 778082159 962637245 133737736 805675669 130086080 881570494 257210809 127101032 520747597 291537927 245927575 465554217 973728623 372315912 760219274 437151135 713612435 60813426 945983175 530765849 121949967 472861360 337606845 691433731 123523663 169983865 291537882 146705060 396527836 513553429 771994662 776842946 309047206 398137815 715068107 714820936 479460871 462982740 434705078 862234912 256748823 56105322 704622200 519843116 764424982 623997794 389851191 674874986 261919231 778295776 342760491 476350597 325211892 248501961 822775103 197878423 325471617 167122918 105507780 254527665 46987066 691042878 906276716 906082257 847393276 730429790 159443037 799373458 875036613 971738128 862888174 767050920 604121095 839702249 904628160 739085896 601738874 942816232 707406560 562661502 540521610 270671827 185451589 864273362 729667193 826071815 152381320 337380659 662670088 929629760 783603584 858857166 249813599 769095754 424411252 71245346 841446303 956114219 212963123 690613261 956451559 406517631 111281768 280110673 154944742 824660226 455963015 950066134 470766481 405121756 505162095 658293323 752061729 378748497 294363952 224159240 398867860 168902209 841473593 819566257 488449578 783038226 529014307 380970135 374141211 975772955 62876531 602245230 948101922 841533527 859240115 827771142 753867901 345201761 647834110 299946669 698114140 249916782 372072718 583059105 42681678 431974404 65116441 685175225 963553201 253494244 763387501 72966082 886911420 254995069 114812918 687435949 380844040 892650212 544917490 369542653 421591882 726271854 638649150 179241636 783501222 454188570 266384828 543329795 721310280 654439659 515954224 853840903 13825777 868677813 737531367 605990653 552222693 730307421 79729753 194613475 113648658 526168178 150446647 402809796 99380393 139883879 774726498 483364213 928530503 183538760 697005001 120226522 646319112 925782182 962607414 119606971 602840173 671762868 292447965 741315249 166867228 473257935 837042542 833451516 504606019 74981853 996768739 585906942 767407586 663653748 378374055 797312514 568640809 461487263 262012520 363695114 145123183 868973540 836123069 317489252 755042503 374251826 349703962 389268974 418101776 141529214 26290935 655210965 666220043 596452252 176931204 710097145 382043370 100563059 565816578 164641650 347220716 246856217 651379717 478374102 579519804 145394575 33542443 402501189 725969635 535828995 817246962 774776920 910087971 646794328 700378091 364351953 528922196 639179127 365891471 48097318 695420859 275103368 801943578 141587079 492721045 781379439 565322224 463398928 289607806 227248313 489165220 920278253 935020392 876983935 109816135 728364070 540376482 112144958 635982140 298447077 85380769 324592493 1541033 807228834 109748510 402966813 955216496 857186377 7932296 467525402 700322514 853880554 425780142 63499083 89498412 241297545 390373521 877294643 490738176 69624498 936536148 488239167 158393837 280664660 996663640 780133624 390102668 106835217 8705377 254285872 667926835 758632203 548167565 774013570 25195541 572509367 785147677 796079677 151269414 561581019 519240692 938249746 505807820 472740569 344212811 955756566 283211858 359784755 311985631 371800033 296760575 876041904 507545893 582447454 938235098 673742359 589822640 652923250 729917232 386553686 537463832 670411714 152593006 18463018 788694105 491950356 145710808 790963502 426629245 450349613 654465259 152667619 730796488 958878398 687760531 729471454 583149028 901470104 741203771 45215866 176593546 803135430 11264892 944966560 583242700 709064482 139872836 156912459 594510168 141709056 821892511 334444960 424736277 788538717 692770748 374996787 546960555 687873672 102096797 213046467 53277952 243652986 74411855 888746343 990719870 380638145 395149698 722688989 547256023 651694061 391527547 402818658 427747388 696599336 452181814 512926153 691811907 214751207 396643523 44598372 820627148 611670280 659657831 633890037 470918053 603975071 419777544 287268568 907871408 571283904 371437577 305473264 873264082 888147014 34674331 368150886 26423549 781208659 256498715 818012140 385520306 875480615 480084039 850467816 850023127 817521353 529155250 467386120 18792441 987123903 449981273 450596321 242153627 271235924 959174698 300982467 919360377 955305935 366545643 272930971 83952158 8413350 649834053 382698474 701435230 982137673 35102323 401500483 13846838 593776215 258913241 783254106 669637772 996094946 770313369 590198060 103383064 693553702 734157511 347856673 238974936 55657213 174969885 144140331 607822293 175573036 370413106 950614471 745929002 959391806 400766872 583030633 546796607 545928161 169212965 341838038 352246997 550757396 402224920 687458187 356819775 43087885 455779233 945772426 172461117 838554908 86141348 733081304 7846325 505089554 89387400 482268501 911937666 339258994 354893283 512094146 805631226 725595174 508952515 541266670 847500464 508025948 540252620 113373490 337203256 911168054 942969688 205301676 874846408 675076511 671061816 66938274 422306034 402233776 93821509 73335299 157678869 599135956 314197593 580318308 912463050 561392545 11881628 355844658 808501018 232548412 184956424 421416650 451522767 429979742 935935005 71071808 966467144 693108041 412201074 953748439 426009642 675279703 837400279 901884658 43994205 740435760 901326686 226289970 479708799 579352724 598811982 573828880 25870499 549242150 37297205 48377027 338017333 835013274 746148060 325834823 833334915 49110457 739982838 347665790 572916349 28721661 556818626 800989321 245470539 625057499 686938156 928293975 677195121 317509614 531230802 13536345 216083131 471017145 73304443 576918606 471760540 831741162 211124247 699062325 618267982 395798038 110228407 223883732 184081737 139116383 739538433 116868630 464864956 79477942 745864997 43633218 531837476 379880970 645075523 23612321 684181810 836709317 48370517 407082535 153842546 164051671 707563698 514913023 918368756 297032688 80744205 724610943 57969328 964939277 441552049 483498478 465553390 226472001 863018152 372203594 810088999 106173599 416592904 670146854 547563603 672446716 959010035 466668372 161111819 880090013 505541624 135932724 456301562 421639499 658551530 226325950 788614911 49629733 287319288 877496079 848562875 919939299 965988178 267543611 772429918 407540349 995987111 663550193 351582762 585584010 371358359 920365375 746700230 665281636 14993810 822952247 227038972 727721798 921247616 726267868 7368187 107589197 527643602 41201558 568741166 83903425 504972796 994413368 732620331 600312128 209164707 613184895 323135105 843991925 3369559 385361538 619823293 683463402 203715417 561304438 708978262 85788036 13832659 968826333 669913812 313143527 398248969 934138444 653850343 779820903 642390806 728495085 142294366 881878648 150663164 145947689 14766406 362259147 75490998 288584470 645382323 801384190 677350678 31029659 356807236 575445100 707836186 890732869 824858598 229086299 919333200 771591288 525329828 932962920 497983064 951153177 622694584 996587598 715031605 428437114 317148869 718425756 637961450 906245502 828680050 381869110 495366416 991510288 774961949 272131162 985061409 865061029 662758098 8829725 241727273 277290946 432508903 436121044 184635568 362032499 873798054 233346868 138760842 252321420 45971416 645398985 294855251 528427436 31633520 314356127 690519246 759655094 357458530 150549395 771987271 587913625 54517784 413687123 915600334 167550242 419251870 929691606 779653480 467197652 516929337 967191078 185221365 224388214 269557358 780753841 604971729 644733297 879370921 791853514 129769314 375282060 68186170 488799231 996333147 6212505 837739539 412525291 664539458 205663156 141197776 445084647 750471097 555488577 29414118 287282873 233496591 376170586 484690038 944013730 961517820 826751814 646293531 260827675 920955530 587735068 400244588 324151028 289130178 349269754 758624355 911510897 454461840 183459397 478334575 603600062 447425082 291196705 657923465 509172145 136630523 38484139 520636611 868207228 816578569 524707708 887427444 299985286 184321314 393819404 393195804 162525131 214383565 708301769 934184054 265536336 773683259 523194757 63169788 836108511 467517331 470125939 490803932 605255568 26625136 556323646 752241846 613164497 11715672 631297444 701185924 702007845 535221875 129995283 694774799 666254884 531367717 963225305 382134226 894630353 436864640 299666494 682963555 657168179 256210870 231085188 296475290 958314830 779322787 816984581 883276459 654940539 677110044 558705638 781896144 367780650 20024440 975887888 832169443 365307378 558365439 713937583 747302350 914863431 164056696 355345641 238683827 93859599 541333421 486883093 29972772 261482336 67164915 916095265 153267834 556962910 533366873 401362735 448006708 3465688 65435635 438663199 238805430 375502120 990545709 358968011 248264369 60756369 239182675 24034202 178675861 335677272 446463590 165191475 383045004 102128518 821094452 323758565 791684310 189216838 451849602 945978125 177891087 111137180 255343068 135993562 700852592 284491551 539633819 108813141 961075564 345450348 893489386 442668095 73098863 71245556 836704589 932107318 564005160 908985010 550486027 965937535 486889438 426075775 802171949 928995216 598197189 265921728 204887795 180711795 385704121 671197685 66793560 342601344 371070893 159420181 640457793 446214583 389583199 6018746 333959612 294250531 942912839 711746098 956040383 439103114 546718312 330543315 613332205 440276635 206160919 384776933 834407593 76863688 297963305 974880825 881937275 604856197 672355962 525319876 42499832 638265609 714304696 931225719 132441950 688169901 498609674 849534993 109411853 461743515 631538465 725059797 691974194 746587467 518034221 447229406 399636035 12037228 127467007 107160277 464432859 445611745 131094619 497759473 122280085 751972456 329941179 442264351 274512161 736530025 682658424 213730852 302893631 474542523 252700130 843122642 395021150 946390179 21075221 849826438 16881036 897432985 41499174 3594733 820010394 625667098 627954180 698574207 212786158 284703163 879613129 57243314 745483764 776031990 992605679 242847352 768897492 677124694 819370085 201725796 203386457 794232188 441711232 350989433 607240475 687523113 969598567 517632477 26656980 551955410 261961736 940013484 104400028 87522891 764678825 420161740 604877631 469932140 526001514 853429500 56391855 882031216 823648083 973967169 219591780 159533205 658836100 830082450 303982665 393531381 942172699 53583275 5556216 25321558 928223742 492867746 64226102 177554629 112705638 646479083 261878058 297077176 410024454 918366790 92503716 801046074 536081836 972403243 369092121 496049293 506261194 293368916 471891931 785053600 571637080 659410656 277799189 284507112 642123732 832655070 29585154 427409035 857035152 4554877 952121182 486379165 214444328 38932378 768321405 554476182 376148044 90634579 739900841 338168474 527315046 505307612 231934623 808811341 442446618 628790746 908459258 273650762 663326613 112885513 963379964 59811603 920234800 94394415 652249599 388464820 864478374 393467929 762474446 14047858 414387288 361079015 558444637 268023557 452152482 712565202 560426385 208869605 815469647 225935553 428658749 263869774 269571798 721539672 330182675 244209027 358311182 502455011 770080070 485930207 52973548 128931343 825913 477340212 544928429 607192305 295319287 831057679 347242138 725259986 632504327 211644279 232000649 796930227 138505776 629557924 244360787 516220927 49851326 246275792 6288453 588865817 762721676 820237451 633903456 265914338 373840627 565005297 224501335 656539398 10826843 109992925 769917891 540492266 824128046 531399877 664867898 131708388 371882693 270829082 538357991 887760556 516689513 282530548 725367442 262779967 649605649 676219365 913673686 927857240 655006913 425284976 91259345 920390294 50370572 845791195 924509387 650138922 519074308 219967031 268183855 924167868 958890342 941802075 367099041 403076311 538151805 198724393 323365689 773692787 238720695 657120651 666446915 37606668 144942904 586024460 558401136 238287705 210089265 282564206 346873964 890127121 457044914 67211714 172852173 125164236 515321243 8601286 508225643 859012154 96263259 37894546 393258678 676789559 702300578 241738406 427561330 528159246 755011437 342078706 984174747 705869459 186773064 77666559 694671087 505498741 71808942 256277892 136035871 26756690 158084036 165948020 297213096 451635214 532537417 950284952 685374675 627191225 347514442 520148524 746138177 48934957 673608833 36739862 725330968 480104778 311000735 84171551 352685481 241123948 784126488 772159543 645246074 512206857 813375503 263996136 606823395 21704774 740415549 192953222 488681823 742587030 392331429 343629376 659007993 810213473 503901477 612590666 369587502 111260377 900692971 804142993 601747102 247002035 879757751 758171796 928590758 32423111 321032923 202856174 194434229 270639637 76474111 354148724 533754613 330770438 569253855 205229282 232237105 65405890 335108563 100315755 107168682 781140519 655012955 804713240 553099637 17808402 350366587 332310200 849161403 350790735 797789118 426831025 172620159 864678357 602584195 530924826 812360486 617462675 851358812 954933925 640584840 363509273 488377888 161355973 563905426 741192421 723090889 465660933 984779314 516172087 237725693 735884133 793488305 185956894 778292757 34889634 516189264 866210737 115238354 899834292 44889075 243027867 426158568 692081581 801316645 470908845 578795260 406694144 232711334 684014154 69085042 4181136 220844928 5797688 583360572 718886571 730320530 15112355 93700686 949082786 534458655 896368854 588947496 988650150 932194966 277375055 561994971 489077780 474450070 144208178 502051225 146906988 957901181 178811228 416326466 409823094 442704881 296987320 220934105 959546474 671326784 195190873 990209513 312596330 614963818 696664320 379921541 792739249 208220247 540491508 375440828 859717512 738349081 314305467 296174446 212815336 240597258 74975194 86400509 719895758 823804156 580654822 385593124 260019547 559630992 439949571 810838537 922071279 367236360 934124980 902211052 26751557 413543237 960362857 856540056 198590551 89090902 705638879 742719916 807719356 458567776 588067544 408032693 62546378 465909499 29314269 237281361 95032454 426573153 616696236 116828286 934271317 401056274 15341223 620196364 182697335 418009565 143099510 570447678 925699106 327148913 716606033 106015337 102145762 203554167 705339715 746442767 543338085 288146362 448748740 830729025 517878963 586235164 984051281 11051084 952135114 989300772 597550228 951169692 148779055 281106554 61508616 343894005 699958813 262840927 143723195 746974744 27103696 505913451 239516 670426665 694560098 416785132 843064699 686272619 922857513 551227713 748651270 103089134 542522918 424840594 15546093 895242253 440519252 197230581 681273246 938334168 563473403 85333465 802837373 138406245 472453751 477416643 673594961 559162839 467769690 178704742 426487673 423543528 210206289 755670802 591346423 406542848 493372688 351872298 642530428 575426999 20004192 181084073 953473657 100542779 252132870 36076040 469909328 334848967 870923894 474568690 107880536 213794515 996382497 675535958 181098768 322322619 101694779 260716676 403881897 962688870 352307142 497601169 19047454 100011682 364430058 612605927 453145168 305632425 857733943 840999228 924931733 337601701 450151411 288712486 534445642 337317784 523601411 428310868 94239564 420440524 603998131 746962457 645117906 116862213 423818495 421875791 92322536 848644980 348506815 381117728 508912577 381803829 230679907 775990289 818264640 88010817 399988785 939060700 927021839 319781804 659561618 839881661 754033803 139229207 379269144 918775235 199678738 374238366 451499753 650932806 548966252 249209169 939677537 161997067 15861041 201101482 2803257 794918207 122190228 396768583 468438583 562100684 757392656 348122965 6236913 866325411 638892167 468509399 693598556 165751828 488421560 563576178 512661553 253407853 506185382 594947022 435355946 934537361 13493525 343953025 86244891 221580355 961030627 730238199 902987673 698907595 803595184 185417799 491554808 240572785 78410533 428735788 904346376 136180028 130311822 765967399 199196638 618340673 841050154 562074553 649503979 234810364 24222946 50110332 644314402 239829957 553690737 950443081 64471570 138796076 109037291 913141392 744882886 209841585 28018328 948957356 502135472 189829512 822506338 190122485 760440327 214005370 309459876 72962869 726646415 588538640 772681135 135105545 810882115 881856018 839415583 358986473 937137813 979912833 232170915 440078130 823662414 277651075 658794855 110746967 427480395 847288241 631165693 312952833 47595788 971061519 759619740 713179685 417614271 658514200 374424348 294200008 833764286 36087970 617553652 113074995 631602515 397955299 468192280 554414783 812537643 3166963 588633940 977887727 297413333 832305608 985590871 924197853 889978755 345206608 181881423 150737140 781381398 292872317 450389666 841304647 890326761 200813079 780552828 438012174 977340422 934601276 14369991 520734935 51095994 111666521 713265859 320964386 950823894 731823024 996564085 32745957 627810776 910362923 899312559 64578397 316287009 286043223 580692190 833550769 466992276 449647944 390459037 451349041 410227390 123016808 322859483 546476812 211373335 469516504 705024772 138227625 318315044 1667088 687513842 431936119 456434504 755506868 497397151 586529520 805893014 758071490 816502575 839794092 487125239 782495863 327588718 409663499 924681267 837712867 932187352 419489514 987995958 753005286 282006767 736174 230632823 697871957 997295640 872125347 241103214 601512165 815828934 17104185 744091665 111269318 162226466 932030735 523295608 758359588 368176633 701409040 551639650 322755613 601827635 681580781 722677183 854426888 960684827 179764602 716060328 487819322 675333783 311649914 7940808 870544393 75137695 537163973 558898788 128168884 328977030 409849673 917855456 416028730 250368433 643168996 602113825 360558844 261602873 40193187 822745240 52073571 311127114 427467614 724693633 307298652 184612872 912413421 122459199 257912273 547917424 465866169 855271696 867938589 790934102 582524993 957201930 518206078 741603223 301022998 360347946 232923049 101605585 811731051 7979741 650497517 536234235 948653005 856051196 947747077 716577866 997707943 669138193 390975213 376090395 826531793 909108329 969242151 899615679 903012774 290326407 930082292 567745355 793723667 23922603 476960151 764167370 299633811 594192820 906452616 380011395 519624489 612832723 631456493 36045326 856373092 854349828 815899499 97923725 370562834 971594101 854488510 253558915 206824852 276917895 935820619 144969136 355806991 222588598 475321183 656964210 202231874 212469696 148413500 521775322 478008926 997930244 526486551 218427824 224194572 171303307 720112840 15151015 44798158 760833263 433720606 878098076 530838415 201150521 453313074 425258087 467614616 384816551 864098639 796188199 290355720 593597209 479414295 249451087 56748471 445220931 319030575 341228406 253817649 1754174 235720863 359012855 834669661 162418560 530016022 74608392 460037059 334358115 686967106 117021264 276808566 524369963 131686730 440311152 501557164 704485389 272436582 92292985 393367160 680889758 256993683 875860104 771152386 386938193 693861108 860647863 611705739 446686014 735437408 706931046 145906251 86998212 77392435 585776243 722327105 247523311 276147895 35045349 593550775 736207418 250839005 2735554 268960235 313414337 113799119 288405914 913837481 985097962 153295814 662117665 1152204 623652799 279235436 545978246 414049596 969411716 633215942 887631607 221513425 730354597 957462360 25141115 41741447 132505725 714184054 401021534 826036881 74516168 473139074 172624887 563550266 294926481 712587299 631701691 190964689 700533591 532448541 908785915 27956027 526461662 313867307 997493034 895661028 865214455 268057333 950042623 646984787 399381909 952627741 871620093 707414042 511126057 282885244 360920118 770554463 65274587 543794109 523363663 250112765 582154497 923623646 341817013 424814624 545518037 837954825 885728679 756196526 797455692 677000051 621564009 783688604 508689055 595345408 97279664 416004108 41177156 239977982 355812976 247090637 391713943 602313712 758564702 293774418 702072090 479345377 650524328 808366861 480005262 571209808 564687269 112614324 107275181 343536255 894931200 557382078 592677012 319390950 354679519 158480683 574871496 289470454 656795467 503251817 818011600 758395858 575339391 173911296 771181693 455878976 262444957 297883498 296485611 762023236 788254843 484725064 918016482 338174208 859102649 164960823 630293519 110422041 376065827 82533639 130511336 984481500 205720167 80965106 26794749 357100116 37754418 46583023 620696976 880662359 110623533 9096312 99662872 851861579 707123345 825271141 848378461 74184063 216278073 992498870 829950015 478877736 543974800 939971870 542739659 839558593 611877050 653027897 601853169 267816486 74276678 345849562 209361044 211023122 83622034 508808211 976769921 568182594 434467804 480086300 156572998 489151972 7034012 850530791 42043979 679916782 187776458 773882560 216114415 704563132 810094102 126133022 400810432 227677051 661328504 182396132 27626319 909907930 862052128 399397218 948376840 42668679 699862057 424086311 855658589 382191605 33707985 381427238 451889016 243040821 744103264 940587140 64224124 206349192 417442900 938247450 273779245 940918427 514042754 516216776 343817563 921462807 907577083 58318961 269818950 503752130 138773962 357760047 203020154 12573229 644421861 159525783 62852328 934228844 153363074 785664126 112724839 170533988 636620597 122238609 958771936 145769662 745240194 460636428 885994008 636786746 931038556 685119770 667346373 681009083 650665236 334430968 350878095 398769380 62638161 707790881 767386012 306223074 347322796 684970341 676497880 928653851 588423173 331394828 195616422 110890809 219476017 630847625 775937841 402220026 805131075 296360711 120227308 617490870 810916512 712169473 506770257 870634884 724512024 700254376 789602805 967343163 114660417 509877785 650111261 320712700 212420391 485107171 349449271 830853522 919807181 534745511 96583522 921839113 381804754 296250501 276712784 932618023 414263936 973578108 926233655 553514612 320324665 448193988 725750558 726644181 268031036 989594608 581724211 521785414 901537736 825111721 997926608 300738415 1013140 793102058 378614976 758049451 125471840 57292136 227322258 25493520 640420789 454007082 655502553 308243656 873554484 104106018 75326740 40106269 443357196 601519292 851774893 600435822 586797607 212361686 922948388 641761823 239418620 676814402 640274322 60927354 732649281 265944810 864318477 163928144 684523590 354304955 733378276 82723325 193688118 325410413 503120497 913807759 981581569 545888324 499453 410081647 618947587 996687742 235640939 48209412 332021940 780115997 153832145 446757181 339353776 535601982 510592482 283619229 654450737 125892539 383495939 202829714 938163896 723205172 691317936 488480617 311836812 746856429 40959991 525939548 560881104 440188111 505681329 900739447 385490072 935774139 38501751 603171478 234632358 153717649 600807434 23214066 518450361 12355085 104723450 81419947 630000174 58480516 746946443 64832521 229167676 987646159 486198574 173890696 648432132 489987704 311166352 667427064 71561194 554101388 651328766 974209727 507033077 219910589 313533067 97369987 666221884 581800415 794775892 923338318 682274125 962820473 593384484 421045775 836448912 43983920 239674325 949352934 148455135 83413977 584628662 583406465 515790409 38217804 375018663 600027509 40220293 885744721 554305681 810588105 524426323 469721235 606846054 426223079 201979375 598688879 153855083 222591795 250565639 601403874 408481050 563392542 479566886 889571158 316704712 145017756 173952357 774604098 783334064 257802587 80906144 353097728 827505560 985232582 761057032 978286740 506033934 641711607 408198621 756212466 335328223 77700102 662930187 949470476 442608835 859653665 493689271 987673999 404722824 73494215 499369488 990491782 353493282 578682007 123421025 900118193 721971213 174472012 654792365 640964881 323429513 447895800 116951596 441665979 882232433 227173928 115036449 220032243 300543275 957106370 76082219 470593852 843737503 505590270 835781892 55963859 225958811 9327033 574378845 802365902 422086127 850265542 26291772 296858127 581183954 233097248 59859919 815322745 938944423 373606689 921247842 893726144 152961027 829251896 127686581 154804803 234891564 234675207 499529496 148365450 746794332 474323989 858001210 43640911 720988079 269284820 744230187 534890898 262134420 243368844 24520653 505710208 59204305 605112718 7489577 926425244 523690288 32957283 111210091 948948924 518873265 901125533 924024423 403080619 257049778 643863221 195451530 618721026 556839059 723034484 531169050 719557728 294442809 847230030 589440509 652041505 663283478 760963609 161040659 422272855 72269868 912087197 379710579 708151876 948101053 340296625 162216142 89137426 109467318 651214553 786375013 424687416 417636339 604005826 284947815 126127192 805585261 756486691 204852275 564281780 703182054 447067994 652692967 67807220 213567838 221116607 723242154 733094541 259334758 663899795 535726597 792704296 143489841 639894728 328051920 274030956 592858292 854462481 557767494 766531515 197676035 162985094 197391319 865084637 172562492 285040341 737986494 963257933 836987182 892821469 938674667 743508977 152574480 396570392 911828544 171419919 683340603 880939230 383759913 716647647 912905825 381136139 26780521 846130873 592987056 617375944 946693085 567609224 896902460 787177579 499582684 652907613 893293342 471273142 662133264 509968812 666755331 361209806 584991826 38503541 877258039 850872658 378044249 408435279 994588903 515790035 529490014 812726483 346316925 117641664 887844706 939556276 88420561 99645608 349826327 945462674 666145105 408917878 88571185 647548602 520539447 3722886 134071388 978916750 136964395 468740963 208496819 710338900 415817787 571162202 272923257 350259999 696251255 63509215 91940139 184041125 239963568 621390077 985783428 982111737 264290876 304172212 688606479 976014332 807344720 721959436 166828850 371439494 322052697 322005921 666662970 855314700 705434186 966517436 716218397 620408508 67580263 503052404 868037869 206693273 182291130 741310499 630426322 493706861 837418632 21702312 989579072 684368313 592244086 55101581 357242842 901874391 196419409 326640824 4919479 614549316 647162392 385967922 463377419 354669164 397556185 496155979 976721817 653557884 504943468 591271714 605024297 17292598 158884799 575989193 533429540 304000034 480113502 791126332 828168309 99827915 630610815 728936860 745979937 322348036 215638970 733874620 583163996 858193076 618735110 601781718 107637359 527502980 781788489 810238858 910512881 472101376 455829974 46428965 487690521 730069588 36802451 880912978 752354986 96849766 685109404 11440426 110385668 612761050 433902617 577392266 164228826 110874205 59327668 849118224 680736710 482721428 708456388 195335045 278079968 500080628 647094845 294643830 312656396 900953153 315946887 266643244 985309029 362834685 694223644 562031574 552888132 223896895 978437191 24582602 186901184 240415720 985571975 336245559 7365804 820560707 766804871 425569381 658956806 213554016 896107438 839209080 422012119 586608588 616407365 147610479 487564917 276693854 506046584 363483027 442612246 67605580 346362339 558042573 779423321 783449458 762392209 218348425 308841135 763970735 695612110 431694093 628433723 328861928 367853157 187162989 904153624 359008222 65056840 714888721 109799948 48988320 860650393 19007313 232666668 885066996 416952219 389653429 547248102 891102061 259470655 910030312 924047318 824910592 143597624 434019130 900058869 431635250 861011136 720054275 966216055 16346587 582945137 140720118 825678314 532126747 812226651 725481177 896460996 279237635 410245204 925918432 157010117 595169491 288254049 910769678 193358324 558600771 345777090 986163372 103398590 750692186 284694285 285424995 465672075 362881546 603683515 362379901 631620406 878072122 811703763 142179866 119175636 525837619 834483554 906117332 872833549 444357554 373839124 345752114 112044069 529145402 910852125 504739737 174455446 221934341 269575844 693450053 785286112 768488394 965308493 156417240 183818790 259534160 521226002 189390 478983243 115832034 361570774 665226021 410135238 807329016 507771975 876178937 129899228 689509145 644128715 970657534 907378475 659758596 408777897 474297148 427110398 201425530 911910792 192969592 666110856 152152506 339743155 724326205 122379804 618641577 250795473 447796498 155992137 906065433 12372989 66282092 89927464 688822170 990253703 340596037 746859758 68218069 815403988 712693813 81164293 239752122 949903109 158170755 484431807 955268767 866391109 652198972 976039666 360647124 257279723 384537798 398524266 88633283 611344142 229884085 252125942 359801959 867082440 10692783 20661926 557272097 926693430 195007252 231593160 358988684 567524609 720892309 109064578 228892243 959837182 298447780 359387489 171779176 539877897 684885886 606902430 374783915 836647621 225869854 436512344 186551119 343028897 612798015 415689165 505354079 303134773 110577737 251535551 152976502 175946899 83560174 781104197 423898397 255833749 740450175 16741192 499527822 834778234 139694402 74980271 159385234 741713657 748489732 394700596 670233521 944419529 679539190 220420418 723451823 635472758 329603202 921345698 218342855 257223535 67788587 796255346 797506615 598373039 627400864 798503350 574456032 279287142 377678644 481096893 597817859 516651022 504849884 202968244 528667153 438330291 81486479 671676501 610777380 429297718 974534655 497435980 128583008 681787130 275215492 924013132 303197557 891558907 979796258 933680880 522815322 835199761 739359288 781224995 175578211 779103920 526313635 101898301 928195717 420086522 292369864 138057165 357183013 963732461 892458154 112642150 566855555 357432735 290801124 192848301 668579129 372986416 562917366 514673729 503013435 3948721 320414337 971924893 189990849 194227940 692276057 437611211 808522715 392924079 575390560 922403148 791599354 507205539 779589173 898069969 583916257 975405505 682903677 40272839 701141280 385068295 196721647 412084218 431032383 754481434 206232852 866440281 971540008 188578713 112698657 631580234 905623904 979782915 512470294 881085433 435210639 374353443 932935352 655770493 899653533 662776510 925310406 543920214 583463825 685106828 288028270 872248721 312393275 333394095 979909794 986433935 467569859 483347031 708010406 718214403 875773818 449663542 524437434 402127140 716459417 49767024 785456119 802087230 446829669 723585332 590849966 336821412 317838475 959617777 539358908 270646932 909449839 875050871 485270661 977337857 232896375 4554067 867889428 510156416 362914570 108806838 266255096 474582767 425997367 432681577 976262862 581587245 608992681 887100137 422824903 383771089 141864273 475641988 398518081 533452120 197195682 556898448 225758321 293669365 41253435 179326529 814977111 585292996 917068825 707243201 426432560 462447001 634551656 261060494 117500132 819106781 298413336 752382808 792070568 155108410 679037184 117574483 337404188 33953601 329719196 152114859 359650584 101507243 577046325 496602945 552542469 903598378 359430546 523293440 671912405 198008121 332349579 835800379 213074674 397692386 403137552 206160565 718457923 29033104 291797631 989143583 582844265 334304292 493526994 26282344 813653385 832073420 545015216 175418694 526725948 756127699 930353007 713193794 129295230 370352937 190702380 876756555 418743980 514819301 39432837 456238903 793127690 950562052 372867580 240843747 731287180 465858378 748782448 260925526 866559411 469161187 772168643 360620655 41971368 789783843 375377795 33253065 861820004 186440850 457721663 298297649 600624119 464895755 388575880 792553445 902752559 876676385 753852095 343008303 745386688 28626095 260976047 603993994 775051334 847795115 823505689 378544556 450201854 834905379 398674700 792469528 472745752 151585843 729075372 920974953 38526381 825961203 279631162 312911492 724980580 362890636 155907368 824781479 171054053 11431182 888964371 954356165 33463468 256091785 645061309 661123532 408894927 325446345 284828858 678149621 339710164 305880635 195123305 160306748 563492457 825518690 322462070 116711061 569550604 538178717 780119927 40710746 534749988 237218461 965126738 450684847 521656688 380041657 321168046 387992952 864917165 641822515 245464404 702011711 291119056 476278174 43628406 206615661 685372885 998118974 688432585 222487188 191229260 869310853 834684240 663612170 803335694 536566145 9593974 95895624 919843667 327201055 888641204 984358196 829830225 413760888 2334360 9399354 719775424 253844593 5202280 852712893 728330822 806046754 212402435 899856717 101233530 445802183 91621804 545849041 627039025 995990783 547304013 419206292 410212522 470919510 493838026 103808350 735379018 149872585 458200134 282195785 44623607 324862532 117125417 354230427 804710568 830767571 265179033 580495230 314317172 113943668 912807664 871877782 723537140 754333744 515094928 680647448 927053907 425711998 858904413 315209835 98254309 306513835 534309658 48924064 478981879 769531319 169735531 383357847 621092488 914935789 725996533 557735449 513927728 644423605 525280127 89582494 588359171 795382245 426141212 306615161 848281866 240134630 295563839 99146118 74165166 536048736 906148762 99519492 787656337 600647199 942850422 286253735 715494152 268139867 736381436 133515460 260798973 632793593 971696532 32793274 821429144 119760619 812485341 11378633 106842135 712828960 995304749 258608070 98869284 492190701 411972542 242961571 11837116 306799931 158636108 352148608 750883562 825592719 443991941 551761170 340772606 909860671 957445382 608019865 636649242 125214643 341709221 534098330 907491197 72844911 415210861 320503460 370947219 440093727 685020827 843639827 610454663 475152578 318975824 934267768 893273447 17379792 46413962 716998936 317333342 477914457 552265017 659806718 180303188 180188782 396741379 817501728 285895871 724140046 980847841 724475125 567913585 326006777 936978170 495798542 315393425 252965834 225850470 881794219 421547327 361351753 330125626 664716371 274458349 420074566 593060669 575213939 573553322 46294208 140849693 22053149 50941754 652741876 318084313 509424084 42906973 26856589 270248806 781250853 528895629 528699588 630282773 776757558 643796 89405597 193577137 223063191 424277774 81818626 165318784 262381613 162475132 456650635 592417165 618586308 601476524 441360431 87516417 751283485 84612723 567000617 67631505 876164554 970629204 446835184 577395530 966844192 417934250 876526812 460784674 48657276 296830786 774777116 863112371 538550035 197937798 653478621 327640974 48905160 50593316 71877498 233029360 606567204 401667440 688372202 557359702 184392630 909042166 190325802 1115295 769916708 275544690 8387454 804320550 836290207 370681153 412276883 894250723 792911860 873661416 528193900 274864879 281896921 762245379 52882773 452459543 269756579 662062254 525618533 312302949 855027266 341175026 232561914 166837671 674888623 775668939 933191833 423690849 586121479 295057835 393714648 104154292 72496580 94500365 854251647 505900217 800178480 129711396 814676713 339465002 532043640 523909131 255280145 786972553 698496797 603252912 94527724 185493308 23726367 267451557 714701026 620191083 664245398 856118832 668418455 417710359 459187086 516872728 435794892 736160838 166014306 676604520 395859328 279309654 349574442 207491059 581368508 900414047 253014472 268836726 926779390 879797475 473984296 522388356 739864394 404097611 786871540 472242425 933693451 229744096 533845055 460230546 382660985 431114520 101134346 458134486 615981056 591405572 960928981 439428493 818856360 775921563 666040779 679687670 894510813 829183459 473050769 811323016 690390357 5686118 533922214 620269459 882837994 119017569 182054310 454811139 977169217 607651458 592502151 982484838 687796655 2131986 697516783 628623010 788576143 980335281 786425441 744947820 803242581 131006115 722694415 206715386 38313557 258565024 229161138 37211337 332040083 896514339 950287912 80025931 448039817 346379504 936996815 251223137 829353819 470407664 794257168 819376058 433567108 342609822 179093475 11931829 842439799 928352074 899956905 838873248 219277558 915270656 450865297 371691639 111013449 730748611 314120206 72723646 865523330 723993431 630479348 685839038 471343534 63621597 450542265 699754631 726178007 46405835 318516888 385774021 571448616 588982291 511625378 880353131 436998831 955534650 860266719 331239475 325043210 946281124 835402971 125673333 476409189 364858850 187241822 591399221 750668007 498822529 931039492 236971241 415739879 377252841 206426092 916798751 87315297 63346491 968520683 877499833 527423440 767920096 260390549 10548731 362799753 431286686 467838165 661640933 41276174 35586770 375428250 89891498 86447756 960312927 503851631 592538405 173449526 549956875 685045946 732029385 338597853 987698470 292526287 258437620 759311631 121238040 385794897 171184510 693820183 739711347 265999789 468297385 614876910 703319645 286894920 471197380 698084372 737537297 440289436 622736741 421666037 20319622 446100990 512825311 800142798 859319285 893249143 949294868 49114274 969616535 248659190 750146855 15993828 774003576 709253339 935933863 555192142 752446382 978579752 397563144 49836575 64794214 12875826 39456271 588442117 113187180 599977991 690913081 662183817 348831396 698401377 394574202 139278224 491516013 20990651 81162327 698778548 114148386 339246419 756222221 823866568 657913144 274478923 777539884 85236241 706222266 645854800 960394825 334166558 911347853 389126586 398792485 128774246 226353886 387849417 320172922 853531033 818542903 367136215 763179515 934707656 881882865 580360653 537968068 110335833 951430340 255891111 165518890 899229963 933385619 185822490 385902156 30154234 625107958 99850586 250603367 957906306 992651147 611271858 325156153 380657964 568853261 821762625 340782976 641417825 520321337 126469382 194594218 328209717 891272472 86359038 905115233 549965481 515606368 22029180 269809330 830765757 476773337 516006441 312373361 921400079 221685374 690201970 284563832 61830774 608589995 154441910 645768816 221845187 727186121 427529302 636111861 805101947 695524359 838985201 221204536 6529483 675246376 10761294 418543280 828679665 165168310 867890377 752211892 401168465 235809810 889423288 203742468 469222088 612188845 766054831 556259779 686443315 562989787 167228873 476522583 71544134 535816251 775723491 540759387 942754792 187565668 871945805 769640475 343543619 166635104 95784821 839756113 573349944 750697402 592189289 935873673 321719719 766931681 803798700 270411663 213503114 373857810 834137348 568061921 113896302 326341245 223224016 953640997 204853057 800479873 957007662 938756373 343696267 33941264 768908726 724599511 499810226 454716066 307105398 658121458 573182807 861188282 431486678 765431426 71324991 947925764 279011584 625664074 192861293 471681016 278566164 191471016 542400029 678331498 870896491 523980846 309606536 643577387 433344290 496627125 241137620 18953134 475333012 895360539 413670942 795651014 254839222 32340533 555523232 818968106 854782883 932618819 99665913 269935613 744650257 457047408 943687446 266201019 75627861 53077400 954333730 236205341 786135991 281543108 678714646 701384735 596548155 444439210 208047971 461571374 512954982 268493156 608369982 603290404 602196849 537871201 892211746 444293933 640289026 976980800 641305123 966761419 46588874 609951664 73922592 495082377 551051479 916579110 722585333 464610167 281888097 637776409 919783292 992804446 161750723 925881742 258248261 850722232 86972190 311221554 852696920 430776887 150490317 746241686 278739977 278836141 238519378 565788186 146402147 894584221 160401135 650459725 681745554 696053719 394742319 245283189 481688938 717638112 183515776 517631080 985665500 163547582 433411386 323758594 12675035 435239862 363520543 287258247 476202088 388430004 546188645 365708793 168959981 271613198 131218180 527599132 133367435 358552630 911376862 879291291 209654816 642667486 790825194 706638521 44741434 106376056 461911199 66839540 906085663 892316017 787186248 73418785 928424565 450754852 135426075 442307128 345524806 366911134 239396096 269178335 1881314 557088252 168248024 357727018 167781872 65675983 657782426 194538298 746572397 765100866 158452748 127632681 370169822 989038137 434883580 572916664 74222130 51919275 716062937 897804545 278890181 996055376 52257409 536148937 248282016 394192711 254568655 389317465 864275108 132795444 891350024 537230157 433242276 990896998 90517284 486965969 77034499 576518346 430891271 433043650 471594340 183777071 455596450 389939570 732326945 692211696 144050309 976334434 559568670 784051364 918153620 778417213 331175009 814835283 686145773 545401414 535568956 571184479 269528637 496804223 643468272 234906633 518396819 112982228 317829372 116245974 548305114 484831799 731084103 300044175 518861781 407007784 413828342 471003034 630986052 530374149 831923723 198763208 817510718 763646047 545284421 239568729 386728033 916591380 697239998 561430575 210553349 972745767 348284194 3246574 581917741 698561146 55306975 829479541 621904165 428936606 344549228 113930430 670973110 184874277 532471204 520164980 351694067 818622320 728085107 980263681 694439401 79554823 900522126 621360530 624467580 987165235 968612283 570817478 527649678 216105854 335917931 379598613 374126771 143573342 478320426 558633306 189190904 106171544 196593069 459732495 563672357 323602285 166175785 613972021 240752392 170237965 994468336 545403800 886200195 5000262 560344417 561622996 572049630 713872519 261426326 35743115 76827493 672719733 899504356 89897610 759915274 275442215 9777995 707539002 325553629 103061381 24016193 440039799 222660440 744668902 736945888 92460553 184736308 346185407 472817591 630608774 481252049 501802692 261462484 278566939 528705367 147491127 564504145 497349611 46386224 799178865 993960087 502288076 477275925 291768857 923087112 93356758 679392180 475872016 541124398 989858146 336479158 465099988 611518953 24146104 592564689 65934185 85696892 740226924 327426131 117041268 120126641 941639191 700730355 664804460 484093774 62230200 748286232 3388565 561981279 13873112 814891412 338988562 312461561 688179176 657776091 254513891 462585497 595899561 978263937 504782645 136894996 324700818 724276664 29139596 596008043 587524379 196372087 236510029 143426884 507899528 455669078 82281229 406817733 789978180 533484285 396916127 187920481 93037818 847987825 287768923 118351307 134260406 345177560 600483821 342175914 924838330 317572088 904817588 653926960 294927879 614164686 345637136 269016622 325174131 756624458 754936930 315264851 810622139 488654112 113627338 619950244 674777432 366801323 677167129 290594395 204508970 737038605 787550065 479804664 430091234 647362290 488026185 688160489 291274977 935758604 945288437 325148561 376723059 466568603 42457321 547236581 708846700 348418265 849291805 963600140 182139362 359916227 837076830 149880952 547019165 546417254 772973153 45235710 294723624 859558004 783568079 56119765 585595961 734011757 360584896 481016536 943636688 63443538 841660370 882735147 121189643 688405461 514647504 763907442 507322579 863255924 420831806 946695749 949341676 45737758 879557717 456088201 298292329 935225278 839477568 349635327 377732944 450053401 960716484 552259615 90936982 665448027 366621224 364460970 514699550 63840016 266171995 234027607 402571016 703396094 854167448 335303616 67571914 689163099 44076508 305712214 317240143 677366261 606532599 641150417 226814863 570674578 560124572 529056920 25604625 505623729 10601254 694948200 117851042 185273074 82799246 539673177 117756666 819877534 843730878 857392619 100695251 334725166 529492537 765013221 725370205 454910253 799065313 415183024 58739970 881717344 739951838 411886976 2354111 737366415 570267521 830908820 297341247 253231243 823175992 250953709 748120975 115504146 861756491 461567610 478969467 631706498 25680370 35095664 134724030 836368333 56065902 395016453 993787607 545559495 772215559 93793438 848563472 449069084 21190441 43623988 691733382 90598036 405910089 535274013 599550871 39386511 752295373 856385573 558803753 800100164 744906814 263511576 396030780 367593787 883101733 62289665 247156503 826871113 689463116 68301565 836441887 423069572 257720795 785580898 559810717 894408500 373864119 450412914 384647356 783698346 60005237 16694637 754011724 954617160 941503599 148247377 651009056 128159350 68838577 781868772 366935141 367189575 448400427 249401792 589177789 491894624 763672771 313345182 732762489 43295165 475189852 473663017 308592452 191273593 980846770 684929948 795238713 457474773 221147992 263345688 752783967 781558987 562742357 135208214 245613951 453973489 703080591 651345367 482566739 39564066 721488548 736007148 215938349 468380841 483306627 801297506 640263181 165829547 684682254 582836197 443468167 389080504 358779221 261405750 709808659 263425528 838789585 894529234 346305303 877872957 93124003 419001995 301658515 842795963 995969051 643788551 472947595 435121629 720678363 298873156 109396508 857734870 31791879 539266167 618430632 829393441 571813821 997693243 225948817 20995026 961652108 238845430 754071246 113680330 198324192 632686272 677429987 246077564 528006296 124209089 219182592 506136552 232387605 986192680 856209570 484536306 123872898 17005296 103789670 268696201 804969782 367268648 524918283 158154124 133790668 100165555 29081577 741920985 96609563 379390188 399792200 355363198 708126431 291448680 476397375 95944616 95907352 937472895 557820442 127280576 888311183 383174721 132443287 88663208 970105630 372143651 201800750 855936323 810638487 608435862 773529103 958360353 626578949 751268618 215856199 879954284 447110893 938239144 176199050 372729425 29727913 461701061 388563335 515806869 761692810 176196840 345093899 997399993 652956419 804445415 277579689 180131842 790043269 954851371 182208605 100808217 105442995 316813297 195398923 414192738 993551112 787651324 148062076 245797553 175947801 969516284 291850275 962092148 392507309 565679001 349911383 318983580 693211324 818941050 904817140 410778566 956145614 853048024 219895310 666636063 380735136 178446867 77694160 867756833 514247036 73654828 968796704 892809670 526169859 604572994 860115787 797692149 932862946 10977477 423544771 260979658 387292371 438249171 838787300 400492680 473910533 738610539 944515364 195594658 554566509 690170048 645499791 33205267 130431 720788471 954728065 878853586 654174395 324554207 668939188 459267602 287976017 268403620 647418706 762719501 430768803 921513623 66936172 495354807 581291702 890393383 344622004 864626099 248948467 456260531 486530337 761517547 314458214 919686492 989687039 788860078 69926874 493986355 547634771 401113674 280446632 872262766 558562553 968453352 574301729 779738396 979286659 351163767 934212448 473138077 98351798 949969004 198241436 37178507 431030551 606416102 358337179 885854177 380521906 534268379 503159512 881420016 536156768 901969794 13846728 262632968 389059913 670335726 963230619 336545037 64027782 401517244 36030069 28767571 234995047 921367711 59593684 372649723 969166404 182911665 362318992 4647132 882936372 389888196 987730641 963448127 148434538 911041139 283409775 718445401 353824777 658330795 436359898 779689690 545978856 19185746 75229558 130279797 269066727 468461559 937827409 86346469 929765289 215776325 23543278 144329065 899730202 894407992 662379445 609509489 192008467 662582491 949793652 201325270 550085083 834033936 960492857 151662649 326562791 801825958 992543562 321193540 636937333 437480397 832830143 187334944 603307185 39737676 702212252 212220660 610112139 70617432 668266819 239424050 985130853 767677551 622415014 7951581 9836648 487362180 967651639 756638695 67509480 900739694 576744090 560359356 748650546 182372723 648126532 642777527 654552413 129469430 329736761 245296628 854430732 305493603 368903350 874639293 331742146 4542980 507983848 907934160 758376648 758579670 201956229 8224785 174713599 783069696 122857753 956398012 283443604 313729601 570258111 249838477 376584566 939037182 1769007 235435706 942186550 233578663 994566696 523291381 441509663 706405537 558472184 53661701 477181418 816818414 765501552 227170995 36524441 407981406 218617424 150022141 956506527 119538095 941776441 743020473 743290149 135531729 484210944 583127279 296187162 884945797 404758703 548913346 501332513 680149912 611825183 86065914 815255752 18545146 194381373 535328994 405528115 857853278 619133476 872749108 987929771 516166127 853637173 554187576 320489959 703302320 750169641 973777945 681841631 759460816 600642215 357174395 112020272 733190362 3708230 996222740 450303152 79512115 956981610 548011756 108698620 839623213 71667050 665532940 875486362 772927227 327893608 286920822 777089224 50877304 280905114 336937961 467749269 236277794 49408063 976231543 12676356 927024902 229333749 300970189 912707099 781981559 275861528 357234755 7426663 606728726 861016308 358757604 724448199 839234828 683575593 823442853 542709001 923360970 522805644 255678825 879367469 618542177 346304382 471733377 994581332 327109190 702489550 794988053 670941589 393507562 523400492 841257124 879461271 744334509 436883299 86165715 196217902 310316731 638462980 873870849 488898072 856172591 899664233 334401489 667801956 870647476 353641805 39511513 114802449 929884732 162944086 969770297 652875925 560186360 763961733 903685510 928775472 994718919 258066000 413366871 495116486 290639868 987766333 227870095 710550097 123242337 164016066 732730794 676524882 331799579 151430861 762103242 814552586 863321219 200331919 692653362 308287058 766120781 572234648 978128354 493705708 301309842 368175358 271977282 102200328 625358851 626236944 994072100 153674176 192453983 278868488 170377855 720606416 696354688 627546784 21836329 535124636 153636374 272049286 183338683 392095146 604185639 543878039 208849265 441855002 433693920 513438610 333462071 728486203 224805786 719724038 359203303 658588778 68219828 778021467 247425515 444462745 484016638 929135749 477239515 289858234 492087754 517914204 995447373 899638276 5244519 88336156 551930715 830885208 674293471 222060367 205419585 55113764 990265989 550047406 964560995 745922172 182972865 857800316 155135503 23784577 750708596 431434626 176966557 865086630 944503483 588107624 833714663 883786529 830844263 483231621 950183543 866370222 996109048 950512982 602755618 23714273 729257142 975448813 185114125 980190979 367680149 396805741 478774362 711743886 205005433 726908345 343896392 950520545 876243919 410009363 258804166 156199555 225091518 851871689 753892374 160768274 307464352 536447430 615972246 570360674 641780815 13903816 722709462 56270695 372366222 402409687 54549784 796457490 644819471 550654308 774637859 237388628 334525259 239629520 964519186 175603696 262459963 753480435 609785597 422412262 22235702 580928202 398967319 456319839 371755124 65373017 470120334 256187045 858735969 527264217 471794123 303572306 325075751 721582151 663103312 177821882 160835366 817118437 450291807 271944136 800852854 38024712 306628220 404962754 925287611 988410587 930134935 856134982 130228140 513730181 402399963 31227332 732855938 678914599 741298179 993481974 417666983 671007445 628977228 837931630 751055887 842888823 497044545 578888865 934575806 88128712 627144909 460226873 428387365 227768067 203585065 699350318 534050805 719045143 803926148 85237543 381365242 701359761 739410263 658215180 375181296 717751198 535187987 432642943 990202071 411003728 185876578 331948022 176808948 671999980 427143817 229710121 364314076 678994178 93577051 637454264 56694670 342730331 850972411 97734843 428942295 637563974 407317791 664947326 806115237 900749550 617424378 552045828 984893123 335469346 535847896 357817927 104171033 447015677 504636838 480693792 636956556 746371953 244244676 560701563 244554744 714080683 698940344 391664879 752948130 310087226 343049948 879812724 725098772 704020063 42569590 320996310 822753484 11890255 680140982 124275742 637602041 935420362 774263941 344734693 604780277 81126278 289302588 954094586 318026495 952067087 38418300 756556641 20973583 818031635 939845577 512441868 725053226 509761349 109011490 432631677 110290406 49995104 62205950 667886750 824155031 327497227 600677909 130460447 332596038 221996012 496031904 986521158 748408080 781418879 368989567 919039268 257242739 624245375 83997395 48090790 829980740 980189087 813415327 865296872 344385865 538847420 291399273 802805891 63652603 790433191 447948406 118609177 507829915 157695829 159153436 533113243 491119895 887799911 920995127 194445520 644124992 423497156 59735238 142986541 415060063 316612881 707396931 406527343 201039254 513196641 326943924 68815929 715336120 254075847 396945230 600768058 125541346 274967334 223977198 29782021 349293368 897168390 106537722 891259385 656698810 193309806 905002188 559361775 704561127 38933307 938931604 801265949 724727359 227967626 655915868 104302536 916573147 564093700 246162728 396718216 323553316 512184470 34748610 525260390 705797928 779736117 383398997 279577723 482977652 59765467 707202644 954495161 257718667 197610350 258893543 356589297 143908629 300721279 869980650 791927342 275094705 571326835 799742089 74639680 404107964 690793741 654040963 975990766 729137125 820269682 848759711 773734341 896423315 310393336 189053989 797873324 688234369 481920888 349657488 484583561 957729445 879021172 447876242 721469579 645356107 322051150 105196417 410938755 49630327 821831329 809508460 970316590 345811827 619086705 807286308 942414403 112724853 524519023 508444416 706311799 762205133 99366870 409260779 320183485 691426413 332828399 555244342 828257071 649921239 121843730 438646766 715347005 241885465 512878561 89351507 930783674 271300380 41969217 134669565 789408219 356891345 248017770 19264486 475043841 770152993 817022555 198381717 746401878 551765410 293646638 292920599 153986809 423031141 876881917 781461701 205567372 756382850 912316940 192036162 498454492 82203224 424360790 586218603 908354039 752404808 290995344 622440995 762371806 630916089 979624966 574371964 476204966 932249825 233477149 451047937 633254134 880750355 39917962 422835475 824184177 275574419 540722392 35216573 513192564 473928265 358370280 267137844 283544723 874849448 262883211 907417936 532477120 832967409 236015686 361313590 57803832 530872321 57169735 358215670 616455882 922334254 390354737 19989860 767965407 253408346 985875435 510332954 579782580 75894650 956112532 641939570 457806319 286212066 841512969 227785583 792341021 320562362 558094562 842784745 137159524 865943325 817580776 71316662 752511001 407815544 954234743 383302497 966056849 594635607 229008053 800628157 191552340 707847135 325805987 373254935 8967383 293093685 808792134 657819773 995764807 737644439 739385215 129930627 377734294 711575426 883540778 817249443 978371748 953722084 481291993 929059438 826991225 544942070 619812506 365088225 403196696 354417399 562718855 708535447 460064056 457318490 691613904 651493584 39895013 895644304 389855702 568506599 383862460 279361755 622745615 854642635 494566253 117436903 732173941 700138565 321227827 476344553 436150900 232408466 781360689 322007867 477306410 234110953 652027529 868627845 453746146 15061118 437119069 972251905 251972858 73797797 915532291 307731425 713817519 226611869 353393501 333766583 436729599 349838447 45659453 612092314 596729279 154474764 361386850 727934213 704951549 127537304 757471466 394211943 600946500 687571492 435978369 240310776 642252791 187131293 33562859 204440191 384633870 258448928 381414692 624790165 611459429 919665378 717016688 550089595 827465683 119911276 456613065 112567539 831792066 26455268 452778134 359142341 180078164 104493116 716960566 887017551 36010894 650687925 805731384 121300423 736730101 595824510 969164292 254070463 296099965 938161259 483448565 257245358 922951756 385589395 592649077 81641159 632201859 803929658 467470998 471058381 758770572 62031884 641177204 473319804 925205468 130255291 793266772 17089124 742128575 342493246 179338452 401228363 2240466 180382151 18107316 463776082 119972486 243702674 646439870 139158218 464833292 962909527 793810990 50721152 270249961 948426173 911161035 535225924 764269906 589422860 411987819 229861738 287831617 739163727 908608816 130626022 906332064 463156828 420456058 864818659 224531928 960912660 466133088 731810002 314405115 326162535 546129858 698110106 459134946 20005467 653432695 578568360 133636166 26229824 981235072 221700883 898284525 319135921 933329054 383344199 546464495 655017839 336755238 221556517 166864365 948451597 884998916 278422822 660719930 99940866 505419685 455900071 905205603 914669175 5412350 840578466 147077853 721903405 576507523 121172278 503771586 693274499 468836988 398794186 996220453 1229722 434774001 341373188 305079232 355249566 280631033 116101569 634372450 927232622 760269778 14563426 403600284 737276284 227781001 688242178 957987507 191749238 340433318 76234953 285596329 986457462 602815831 303988647 921880623 984299457 831541661 729713668 481289056 326210430 475311348 812794069 479897536 67790121 210909777 334014205 306023050 803645522 468931727 982574491 62721873 371086797 272304899 532553772 117041787 788687863 341198536 125834107 351978512 811559181 529981729 719780166 118747061 579303384 527059186 431655801 595141492 343735870 252839587 624487301 97664018 555717033 849053777 385894434 963835138 850030768 902129347 453756383 863555989 58053609 873154372 831149900 383541574 763475885 394666528 570838549 505301206 443553434 16577599 477338779 528992373 261862247 601235441 188151150 278770727 302996754 339588963 173636230 762216158 149620666 173122199 698833779 214068230 453428185 67290393 827497830 127588441 46343652 488075921 122319919 601059223 872098962 535967109 825676868 913055483 438534474 121979281 654999106 451337490 419204903 593853407 66068069 20771937 51523724 696940455 70056673 489545552 40359611 106764890 644253224 356956527 939795593 887119528 752999738 517563733 530550957 630542616 230290894 90111323 639762507 289879135 688254836 395247403 471826902 988092470 291538898 959009436 148615602 603651222 826938255 128762084 944411796 972042182 97327674 283647628 847150836 767553396 888519249 499565169 844792723 814689267 698371749 311499920 564968613 560742111 722361999 296655547 115095588 418864953 378988884 368981711 644799483 845019785 437234853 686438735 573416317 966493472 535724430 87222313 994773728 650700534 521723724 122462961 617175747 992899132 683232329 681446159 426402438 744212132 342560405 867533591 480618511 641707508 731518119 303384535 849277384 305260501 408978662 563203561 907560587 194545304 98917165 67120801 191934209 833702953 922218739 461771059 564662593 521623461 835631806 850231997 909830397 991090670 966514717 230029289 573484555 27679934 387378418 978639634 112273010 673459577 282770272 60211084 981867428 518614833 238723459 850832 877318487 107990039 546592395 651701067 269301050 382215438 576514632 731369059 275957077 307673698 63259250 802251110 957765225 832490644 770880837 324744408 4941846 713530907 553106045 994937253 550093072 149463308 131436896 154576597 667676611 160897679 521885979 897588491 328933562 639190299 31007975 414542567 894234482 11478445 328828357 647442423 228329504 850910433 336480171 313622139 182623555 537311683 898567673 184594101 195904399 199671696 457004217 866496959 601401655 445842791 830394551 359157999 556136794 922781490 439992228 652367839 771298417 369655706 547552433 232941508 344135069 544991969 233876133 776820338 144048316 428381801 594800011 431144872 944867002 892225778 712634777 35170030 697713392 476655328 559775128 77777532 553502468 174430902 982964832 605522760 746344791 812183552 937702768 531070682 42197145 210820715 552207062 275771101 371890143 870143634 485933344 93735359 50791326 949121560 967381127 267380393 969311184 236523123 546985449 432627764 105611442 461995496 25006322 189587010 12128394 16334480 134159006 89555484 449196072 636583507 783683248 160899238 72759793 528816305 430998898 964992306 697736314 472392112 893703008 487823447 905591064 873660917 289436256 200668752 291784339 166369254 278564289 519601289 796772709 675003820 858006132 160539664 927061030 829597788 59168977 138554050 343213637 765212300 688633819 170037982 188057977 826297083 908294775 484996632 753178499 575184841 330457433 514324546 685875699 131290971 808435482 430242604 706373779 943092824 758020846 134996486 609492227 676781238 271021512 203473964 836008643 385799435 821294460 304286066 395593352 633942577 778987046 903402928 496702717 850292807 54378074 625147355 52259702 634441819 300053713 470458993 827843365 518352757 474604806 556157763 306001630 400702866 990930443 271429349 505452238 718350764 943943018 988376397 331310363 953753067 574202999 67036399 636375666 922706657 235535382 961873534 673390639 792587571 685119853 306354190 465633970 819410314 819649640 615984460 304113417 845168512 621393921 911975381 427233518 296684500 685045886 631926058 504846634 975206778 816256842 275218190 670298537 325905633 187264229 353443128 263875159 660214664 502170984 604456929 379338173 563682610 983822894 287762112 86406723 836950514 46235780 118314287 655940127 216392552 234013254 362323871 744899851 556939890 805265222 202882409 843644376 297969185 655426478 248132601 384546038 581846192 206991679 262840771 687005896 494053261 187364497 356442924 565391409 243206786 386826681 868836963 297037548 733859859 465539906 552594098 760487428 948987332 651836906 356321371 352963935 83718745 410737024 662870730 774684977 17231526 547732445 97617685 75877210 420608656 792963134 545474846 240455505 3184026 889766779 440601175 119777231 303568222 658223888 307088865 449341748 913771710 881960997 510876326 31790470 475948995 255661954 841754104 241259573 499485394 410144196 602814217 19337285 242452211 23062594 326083698 493349963 737184867 308077071 64674894 800516746 574724029 528823003 221863057 95403632 646019244 174034419 439285087 513614482 377002695 869906344 919786803 314397539 763521164 549818169 706720698 645017512 115917964 940115907 714989136 679826400 52720650 690796269 280533751 721090936 720458652 746032906 755374238 767282514 218660019 808298096 23089596 963429656 750608362 560378537 119338252 453471116 422028349 199962059 293826431 307107623 400200432 684934436 81293788 73095430 61658846 65587954 383769491 248056661 80096051 796912636 202212264 199059197 550276349 377023485 666321247 979019250 64562198 619964653 96867190 351682907 820918429 635563523 744539547 243587030 55569445 108743819 127935728 304792748 763976751 650922017 654355671 16931323 114205780 37035625 23174600 691046708 977994272 241499802 285955838 372003150 46628050 888382719 772742208 668653476 457031062 461809308 967122956 201433191 144030163 54391291 730870593 468051343 422872695 67566292 894888637 199939046 94087176 703023703 495104480 466427346 20096298 96923322 752268917 523742984 76114036 957894134 30149380 677716820 609633359 93627538 355204686 82716940 342591755 123641130 221357352 185146706 921318018 370684807 706108198 514250687 395571576 860017286 208816320 193974533 118218522 593493789 765100458 217980662 73890858 274359191 962137857 848089887 202801434 798399452 35258424 818779640 253799950 465334709 996614598 15277557 263983045 545758265 785231107 550529000 564958299 494198917 608229469 963534611 306617138 414682749 172158790 349170431 504587187 838985257 47557495 434696440 702986270 516769864 841775166 492995692 38672300 679049227 228134849 38120471 293359586 476319734 529910374 755974539 450656035 123994328 828478750 457746517 338792459 508113788 846590155 802214620 944296554 122606884 28831219 943187386 302545289 38059536 676161414 888745251 495123982 494962380 214902729 295017162 397215278 419205805 653517090 739377246 226722082 705719058 851180912 133244640 258347550 802354694 3213645 996442646 306312887 339441046 444855756 236809872 279569988 65761116 853247701 843866253 520753845 727463302 780099694 228350499 381880394 76890921 157433975 634289231 816043076 164473974 706722352 269717898 466431487 143570128 406407612 241004837 875650633 560116934 834736519 843558097 146439147 38679017 947389585 151895296 895911087 99760861 794788332 880698518 906528032 103024964 978997053 578036132 462576877 235858319 500621329 888593755 871209022 557356458 197910420 577661840 365740460 478702344 509409250 296485494 973942333 595627236 988677501 583046686 641594870 440803021 906976660 303677878 800226927 956733389 265019282 37925907 67918529 823437421 513110355 683531607 924702049 179681875 918766691 94397143 518836011 830024115 833919834 853688515 290757841 56112039 85350261 768088884 591871672 786987655 322267088 521307788 529831177 772724696 533225566 146994303 175269430 489147524 660670628 965225293 800408963 886104758 920341865 364254817 850257182 309362023 216314830 107803799 251024956 417810835 923791575 487391815 990516476 593906727 624680171 967916958 856145387 572302915 924317222 515672538 891521128 528698039 196456665 329880824 695563114 250562962 289115194 972718073 883135346 995633539 553944614 651822564 896437778 448284453 855980950 932265231 466133614 300279739 95502885 479183262 394461199 963449530 723596933 427883960 880102449 240352298 591592288 723778550 780772662 649547026 985468174 136544247 663664518 33001854 975465140 407617973 273408515 32585476 324322903 102548928 710079163 778445733 621486872 493356236 552854168 446647952 668363723 968921949 827039356 848563619 25347225 879789082 790201108 892386716 808972916 942561427 290849090 573243337 995069069 336882448 656576256 224598084 628421981 540365534 212720264 89807378 875069088 607390825 444242944 714482502 179834513 605799526 482081655 308699632 735890538 273295012 310509546 537862436 804509496 324124360 379414661 204301961 666719413 716855376 452211698 355697098 155824457 183952523 711914576 417209638 594595659 382112003 109614901 184564931 417408617 968167973 67818807 453714974 736975065 789215153 58719368 734333262 829835750 595480973 361491024 590311787 738647256 576408328 440478238 788595762 568947463 67465269 702521124 691862468 692022846 708103788 847733375 972559759 327107310 596945349 483936686 325056456 703993118 165657450 982175584 363420365 362249967 747619176 687795725 742886901 655851385 714251037 998235767 758761012 754077254 282566933 85646141 143417135 404728956 98322376 143384643 450923325 340374561 611173784 470684996 710859443 742110417 184005610 652040809 470261841 344219209 342630017 238944315 671063466 692133495 621323445 559954705 412287634 575108446 286645949 357986509 218505294 282675982 311864175 735446609 156042585 509480895 213083312 396577798 935945715 116203180 500349844 359710173 513982918 453635604 791930820 204283856 160176235 910230586 422717858 699046133 917781021 305995987 8156282 564711884 136025514 835850071 853669909 203084653 518394888 832463098 159310246 232045202 418180169 452832182 298597161 934224645 12491279 131867433 136924642 79428444 127416072 778911288 74467145 417821899 462323373 509275981 603643834 510936473 211974587 42849091 94038072 451479375 899920391 655606237 549949256 737848990 301521938 836870482 51019261 732416891 831435215 575733442 602775118 950960616 576039659 895737623 802557235 950291702 682267955 387254163 694828758 353480232 543246036 544086047 381733267 842747443 76964988 587964012 261531209 70231865 352114359 148048703 50583171 479446758 542844956 120631668 172711809 956958116 988338316 764242569 158547745 380075071 104760414 25126698 292155408 385948031 839820411 159631435 650733919 528115711 824242086 159735428 738419761 807362733 224604830 429057171 718098083 84563055 609475958 836377976 790814167 557036334 947803116 509954604 261787370 625894981 46236890 643395888 177423350 208634542 662839515 878083589 57135479 244698409 726702325 626406910 205197370 882249370 839402465 655861729 438111109 169175689 101636127 428844637 982807944 869419922 788590040 772557860 964281247 480961178 834788947 592451624 269797074 131495159 260292329 435998992 887944423 581350373 947770655 433222148 381382007 738197429 811233674 546656487 563756590 665354362 128101045 253734796 778386825 883894782 637266557 791300366 965737415 560663106 496473583 741721473 263419207 342417852 538135823 952693910 500719729 782991621 177741264 353120943 142182916 491874924 614142054 484156692 242731272 289147378 664036454 580027087 937939835 279536587 790293672 956891208 153898032 310361801 553050018 668023432 791759266 322438596 229531377 93267287 320774437 967634671 818398910 865903729 354020898 140676555 685496626 62202238 275228983 683752414 987469385 487575871 535100358 535355016 461881843 408290557 972435938 983475170 285459013 872064658 54047736 175823846 435275411 765911303 670087613 707488256 298684640 901070545 535562262 328596245 209476638 46902985 547130062 737708453 656867044 198571295 868058953 380526084 535078295 223588322 183842689 241982047 866951389 793927262 577874601 299015947 81948237 36382170 496579863 577699485 647201338 874600849 727763689 74257477 994445017 730949094 321906213 133830184 583797423 494842972 143908189 955158811 218482320 582801772 47958687 951393866 450908927 564505071 175700288 184611623 853493969 248323696 438911262 553947065 668256016 981085100 321780210 631301561 282935143 430344856 723688948 943075503 679492428 112760395 269307436 723323365 380267445 266195761 754448592 967845018 117688587 956523119 826835339 846744359 148616240 950209778 874122182 274405344 967949106 574410296 825236833 263144232 933491226 833540617 200520726 475879712 447487356 618600651 800936610 658453755 650367564 158641055 681876602 293098064 204450804 372729669 46123001 483214212 717837719 199125781 837995790 965687655 117115988 47408941 258941262 796406004 332912063 604358179 891253732 389602741 945374099 908378147 835756647 835563079 96610208 517713177 91145392 598696388 559736082 49883280 34901002 94535999 731193800 309301004 807078675 575564426 729101578 132494024 717584547 173714567 863265222 5953907 628810635 225145430 358685951 546746201 294807738 492690723 891269976 698149071 344732109 691235809 612181050 141229345 145108441 460584821 701072383 59193076 94825086 942473675 673058793 7467864 313145302 141710403 817986295 84316689 369944099 899698206 571457187 936416716 527648338 149898958 565985491 923931923 330456774 307140284 963453950 879260825 66971126 481545809 929192846 586952074 959729463 551166369 67132699 39573512 748673856 955678827 29842615 744313845 799406245 57605449 537902340 996154572 582333659 23896579 663218893 966268104 537687824 875919673 716789160 297516333 955570783 494257243 576018836 388327589 652072515 898799195 19481847 193171664 189111282 310302058 389280234 245276627 926497061 2393368 645055636 193045374 997648210 996929015 597903435 518023951 450158869 501443389 685879974 979768453 983545705 174714332 183552676 879440407 690848075 688174790 92824978 348107111 779440340 129178349 318173552 420996542 380518366 489491169 208838775 928826134 843449311 448095511 81187789 769078036 268556177 232604125 282640942 279276606 228482989 202114623 469978496 863388871 243997842 779000950 601016352 214983473 232365297 680216486 8726858 384832931 878079745 409810532 676103075 867429584 707239958 33490262 801276774 428846338 168410466 590143976 747795488 319334708 214279002 784947295 970851252 920063387 985835001 288686788 982281630 708769863 17447934 993262547 995820965 208607026 939427281 361005967 635717868 334629217 305312379 203565777 54273267 889824076 74802140 309190551 968734389 995438332 973218635 827366199 607318218 115649842 77279356 97659764 950032786 760911887 189667770 421782113 631075616 327245100 699578432 874699576 909118897 454610447 403216080 918742223 440206430 657500525 892221019 483024214 304423019 985897459 734776831 421608193 331578557 822735232 122124503 29289436 908181798 140158166 745712826 331568748 391589838 14622700 842573698 476490597 947481045 418463130 604778546 628389819 323796831 545712387 561507075 973917311 967963459 185299012 7283036 107361881 307399058 613348197 143118213 390758191 127738459 385325298 520613220 815137101 152787327 203062875 851049646 403258187 55798562 680549703 873899259 840229523 937265014 492714871 351886438 878591234 961338007 139475609 478817360 752021254 109487425 120059068 595526027 975574132 298685692 918044792 982311403 471022021 670185275 919431353 553075132 953344333 475674235 940761834 23364983 342676650 553693733 422673412 866885423 373346483 294266974 666754055 252793382 238518306 608676887 905477825 167567493 423827796 505584449 132012910 146955991 157213894 953551022 303261383 520011711 368934086 769539321 394532482 265428528 100532352 137930516 567470584 477387791 366737476 735650737 36973539 176112805 498374636 605347625 621183298 573037306 207620265 238123079 276680883 561196183 932907145 519838651 858070414 291218927 634940747 361134540 38578442 929701876 165429109 160238365 694792026 803707510 973848269 420041576 722888718 648636507 972149424 717640749 934684344 842238206 454584456 275403231 661156137 59889186 52248601 60554003 521065425 100942623 77106831 326129117 706975183 502965299 59296924 688397621 835232092 787926990 721326997 511767187 25373244 627581573 373131510 784262850 425776107 748294782 82861591 27384153 955317366 706758482 434517387 657858330 446080958 236721510 88593300 960584485 496905757 912628396 111243055 580919711 355519934 276587961 596644444 80103874 702548679 249197692 105352800 454470707 462106635 657172475 33964684 41232481 264947697 626235065 604075222 17064372 675203647 818690051 307210459 403664166 751351336 252857688 732272279 22924741 778412648 233137902 669135157 572101170 214222860 228953403 100501766 818293098 112353758 105282862 374271697 930266639 398478807 645018245 396168576 162944462 789072299 54728168 32794490 592921433 791956515 461977924 866304953 450200402 480378874 375520931 759774552 199357549 24205946 931280765 477640853 284267880 7512708 644082394 549571367 806562079 977540130 306012492 869501487 828646578 542241045 4263497 866913753 60111169 866730311 449627987 113610078 459932170 304777281 629962247 309647904 467870269 514818278 199503039 287197650 843919634 538100108 913283631 746955810 565836967 931505398 588788181 28802295 774270351 299813056 567630996 19648118 138909193 33396447 946901259 780791637 410036244 662041298 627846420 592245156 757433268 851812501 256875900 343238286 426770235 399696862 531986302 284641480 773218198 606239043 362470839 481560364 819124492 584871424 234330154 576377642 651126817 408180574 601000759 46052490 294042839 432611510 650648404 360173596 694991978 516148517 941803258 33518071 439559480 703098355 712659524 760971112 405588351 857734816 306978402 596046837 75611620 386930366 872498808 602321925 614014483 799373049 6833309 117422255 239060094 143191146 739809796 360006833 925846278 908776476 543388898 930098374 930987971 876715303 828357257 708776132 91790906 161848844 480934250 798612371 311013858 246359977 662364063 323972750 76455073 61815931 516180978 38799068 258762692 168985325 193022578 324249305 137180852 223126784 737482775 545907153 191399377 491393639 471772504 544721912 72662371 17173849 257654194 756675568 599311058 884641397 377539575 526202959 231222026 187338535 348008005 68699808 784775113 438219323 265700712 648676146 946756425 54528823 182802404 443247306 404595360 114174740 474689445 913263305 728669916 325295059 540229861 464802116 830941422 428821823 150256740 864092244 608244168 724110557 532908448 202209174 257329425 626892390 939160068 694319730 531738710 945051620 240465022 546407467 75679271 711163113 251503266 859660452 225930840 136552293 868042570 635394544 636798710 293409380 263370012 299991976 815420677 805661360 381305679 972020422 560206282 313314756 912546329 3181257 628189725 777361578 274636946 987698102 727147060 724627198 254986482 537216976 615608476 115563170 664472838 555213423 70852437 792742143 319531046 623274064 697531525 168302124 46603860 771133526 38461391 82451543 632308175 890460439 326287816 710439360 993430744 163316746 285472848 252526137 108353120 640709486 372162769 954747740 623734232 432221017 900861365 966033241 565572824 235198633 731254005 826018608 395019270 110335869 548737981 778368728 419766018 799662720 847700368 10122070 692523667 351676451 603779520 399189224 286455228 411386825 397805202 700096984 684859960 632690172 871459183 906832184 259672600 86476772 46556347 445263588 781389798 411386613 227954351 336293143 192189281 975784614 436998843 566495515 897949627 519557880 65126825 151568700 500480689 113038940 814918164 637056256 157726284 660752795 182999286 485565847 533906315 374308839 698867212 539070834 941804141 581478223 379326797 78531794 851857735 137060564 811410740 543601042 141781095 887752288 419724178 199497156 122739849 631146858 848299734 3611919 477307769 646028089 325403178 937947908 583207465 166659228 83336989 940103204 817836486 991866684 192020055 29756934 737868037 275926224 733007119 169708616 33968747 464830014 194071867 674419422 336934906 302397389 555630601 467778635 906583096 305388409 709587078 855987843 231977747 974003509 108602799 790317041 639922798 920584964 831691835 860999885 203121417 184792106 223789817 188605614 758678300 209024641 181935299 897452948 177420402 1167075 436982023 518872437 867924611 874088166 29823154 264538708 685369432 443719479 444407573 513649895 739113059 548561956 882835412 650743620 341783088 120250191 785460745 507099213 464258756 3090025 925594715 459575025 482330376 148847333 515397252 688744077 549007428 786658984 307762320 582481838 758880051 223851951 887548533 471969385 456258290 266229642 74565857 716184895 277239455 917549026 443022253 397144981 937437680 600534795 207362299 140090477 504940629 315425194 42482266 677429411 711819020 524174558 86489010 99553343 637244729 982203306 358186577 825364507 694083814 340048342 574707892 102208286 862486707 973461154 945967039 22141871 911186740 400440245 438884803 623805474 387236628 958647101 174615688 865627600 1274531 763027652 36403109 778937856 484192764 968452190 818318224 697257568 472350185 523555644 846858643 268647747 249531886 274693834 45092702 842701301 644342737 302309245 303847807 923723160 523674221 631453836 11742111 865017989 328395043 82001081 448965723 756719468 176680107 556928376 496133776 978329762 296641238 879210562 607633020 660186520 948062117 806419417 173152027 173371471 437789661 168215131 514971945 994219410 930439015 918134881 84037868 473986369 819721253 263394967 774557551 299037674 765191893 990790736 459642647 23278349 570493788 224481860 809780746 468839365 549750681 912634408 516553418 784317103 383484960 884313602 787953825 71746521 800814951 229629055 179766415 773567681 108817399 31956369 604092530 387023765 606593134 714055478 1078769 277834080 24386171 218274633 53785053 409519417 8717193 940459189 101872794 278201790 504116207 954823294 66498432 676476430 519264838 207350592 183325130 420451388 668176919 902820720 664128073 7705996 820630543 387599660 851073344 501641129 638178083 309894335 991342758 39256975 797473081 677183411 952873533 337585921 412517272 444812994 176518254 183435389 391847392 897392286 739058312 198252250 773059592 792849733 442070096 629193311 718228214 525658643 663536979 951726529 502797911 579129695 26275161 264700427 567792330 787522524 768536946 873104609 561201002 856275723 813695443 389805212 76744149 447274377 933251795 473415933 567350319 272591805 187487969 142248853 116505666 776913996 869855923 24528756 804249470 830180961 233632492 223260571 578943287 863374112 561747529 358316398 7904297 380246418 205673851 600202740 133371437 210096190 232484900 754669427 639524207 952133024 330862974 538860249 99270093 708416514 765270750 912254005 786237271 637387972 294981762 186443399 560739787 160124275 436068601 869250600 368915399 359604612 60696090 556728642 488936738 536546818 201060464 147944836 640575051 822471951 500820760 685759123 784587137 626260973 428714269 966916383 529570010 171372316 532488541 292801368 547648885 871800797 281847439 766781666 760537866 583421933 485941694 977898259 46728028 505323550 673579388 331357809 408407390 319814246 200561559 736299540 916315873 474612710 507869321 998073080 356757452 713918340 208220198 923757832 782623330 726170739 724817308 487153344 648916307 511503906 216885414 392604256 957837887 379658222 687454583 240116564 656261481 435110719 824617541 377128248 304722219 71348033 532693063 626871896 523157727 983778576 313572453 385981197 847217771 508402883 116718613 460850877 660535483 489958224 145351699 295401249 842924154 550787857 853836531 642299794 757199619 739054656 663300336 516815324 42203868 581373425 591057314 63723544 862641453 293145792 578683212 725667769 937704589 451609468 808032138 113641577 396991382 182956417 333373948 404790724 104322934 807943098 354648768 514286486 825648369 346792099 46735016 191056907 19206163 23001350 802083702 994323738 521223854 816651657 409980360 850704248 610348276 773866417 869010510 210309061 186040858 599067426 363224245 493529912 504323512 104620177 65133350 545040682 674385369 892366207 571556285 782010048 959539035 98383320 539791362 386975669 327863153 936316554 487689304 595961848 570390421 631165994 311867660 665362216 935026605 279251387 431139902 250089815 535365771 95875075 728013554 616689469 362476537 44527679 756467589 947056941 657427496 635417273 320338261 924227088 907499906 679258113 289494710 803779955 637224518 291494958 840647401 184879690 248805662 323693027 406107082 850423441 246069644 246133795 939877104 409372064 156670776 294441628 615734058 357201580 332337350 659956688 386854129 250858074 235601816 909412073 314103894 972242869 685327986 661870464 896609680 738787321 52021238 285903003 325717825 415786510 737375792 618978816 690695364 744827593 568485652 748361809 557189190 782636434 853212872 988563889 426115811 624651880 975721570 54043762 375835300 880572454 77549720 936382755 750987102 781845804 927927607 803241047 824542797 486982720 861754338 886325660 394693879 227461020 455090685 541074596 93350739 821812592 217619372 890516849 742843196 996693970 426771281 149310871 234540453 557746341 889838367 897274267 941294085 358309949 566219059 715088713 269929268 517448304 332313064 197546986 362728606 379607612 104681323 936048417 220582902 698564280 864412251 276947123 448151168 628312143 833322504 600816531 558475926 473608259 291554356 862721087 19422626 321171099 446026507 760317388 446172083 38208439 771979374 689886886 950477217 417682926 530388234 442780535 92939289 162776589 547335348 956217625 836232213 865806624 461922637 598369346 649688584 125781969 533949184 746751331 830221016 303306979 567360290 896237211 552713871 632455646 128407091 174625539 613663076 379598086 985151549 437403133 238604819 243661057 851348469 15226887 997320163 561020133 589535604 153922490 936837165 272607151 171435084 897869866 161253052 435340408 273857808 820310434 881842749 785575215 987054373 690514682 687445907 565122340 57711077 616900899 52205965 697731372 560168035 670045686 710991588 467834081 544672771 544000711 443511300 190386493 569070930 101064032 320569864 160266737 675776154 623273353 837007175 436388125 24894749 124686930 297393828 773097781 426615552 918862891 232688356 534200034 98180764 376612666 946996848 678064277 205611694 114245133 614947829 634525313 473416942 257178972 898283980 57063570 410239113 947723816 679097060 24559724 246220600 315706879 495655560 319777078 907490013 912674279 701455928 646414449 702404411 479604473 538394450 39899579 614849104 451662263 447629156 325322184 210068920 557501890 979601060 506778199 415968727 949575081 102916325 635015084 737101097 576819557 950663912 760303170 740016762 707597559 483317885 163707887 340107473 630747746 599075725 203118123 7424211 88114620 63136107 465830984 298806343 989093442 719430513 138885775 960303492 894659469 324134142 780655075 248114898 70165592 483022316 312785480 90811683 571305408 588884281 484104073 543396836 4544771 56767375 414327651 23986879 462665495 648036673 687772296 444641121 431674208 706730083 974989561 456165858 96037623 766460371 997203168 526671540 678490696 607138287 739051459 542436526 263284038 309611275 144406793 590506775 367119643 521770128 924434464 659490894 791284208 193912632 540726976 898132038 582346594 74978544 565724240 227377554 386385082 894056627 646658243 679155360 853176749 638615485 176057163 265215810 89729644 507831909 496819773 837703990 154088111 867205985 927690269 410141872 83527223 169459244 205303274 740489463 571911456 114793937 163255011 465925432 869608874 830190007 195456864 121868046 918774157 856931682 871563832 629818715 229946020 255850275 321230 889670243 679165555 395793459 400820480 917342766 552798531 315282643 629041252 412942799 537344383 810164195 862184399 444672527 977658705 546186453 645881796 260141325 968995504 280451079 382826080 559120506 869865536 318663078 603664488 597059292 33701250 678102258 940067541 545069977 143093654 550809257 128864535 147794747 544124536 277572724 266865527 509583287 659397496 303061499 821402326 349016721 438534466 796297004 92320470 722433847 414050978 654694654 774630982 640790380 66858629 146718387 914420587 901491004 95875640 870665858 139371200 734867096 375884259 658158200 633956563 106663176 410199520 560329442 401128666 783948092 473026757 591023789 314261911 986124575 530029565 713013481 536653021 910609324 306456988 585880374 8610267 241139813 239930821 565860140 794173122 384169445 832936798 308641951 519380056 815212188 352352339 605756661 913446612 714158496 107787377 108570056 758114840 939977702 843473374 936303914 881773300 306385430 126811337 100008384 392407284 839221997 99456173 411094972 734901238 198341717 656874123 919328444 774992323 786347637 303013455 363229075 3985715 646430220 415671121 197370317 260275332 953821115 7343129 90946638 449116890 887447890 373450636 625040184 758994993 91632150 761448510 865095232 115537169 980993530 234388767 944118178 734768451 537564610 758752816 857635799 308038000 130919080 201130103 900735649 848709177 306777912 585426119 602275378 189969322 747417837 384633121 202850055 480678876 415173184 775524365 679997296 458118599 188014233 471250805 159924446 870552745 106860717 700520717 9562059 134997604 181476310 505691229 130652315 798827914 174681870 449644069 473093026 786128979 190125896 458828017 933469346 684427565 446070291 272519496 685561840 313876163 1107590 883073337 841141834 50723875 326232724 527528206 32759129 436093975 590714482 154946205 219583386 112084717 104031264 637193268 125105787 722026204 989528866 807601877 113137287 852940696 474387529 403917762 203078157 261984478 510734549 701805088 574307248 932677431 357192633 664965412 701477037 647727230 463682888 397626811 15419535 378409026 916983167 656062377 924639111 329324125 436099838 462677115 825075166 352874255 913281762 740026743 325493317 249378880 829098328 601458358 438351043 490702046 756883085 727164241 478303778 666472356 8919884 2972880 488627029 205985059 799214364 345894502 363612416 512938022 456346014 216082515 846734369 697674928 109193523 71543438 528182802 303954645 238212705 563193564 623979201 222132449 532028008 975706886 35097065 523473503 915469384 544295468 262467398 771658480 553223639 412847019 65393447 225481734 593582170 767188382 637272098 96632876 857977837 437473614 886156564 630102950 816205438 83919546 893898767 845426447 745775827 81054756 199879236 711273870 32405467 454022664 196670207 568464551 347563154 544590227 809714174 412286819 132302221 538171616 426766123 802827317 476352758 414202641 475349579 432967255 891328724 193970333 532573305 954794457 225194155 257186632 981267446 430726030 395845770 236632436 209298776 935233237 798619166 381029354 109108624 291301477 178712852 981525120 596835796 962019171 762791878 471043655 581208356 911058346 636179443 724317245 584954780 346501303 595895563 307816697 951449880 801499730 568287044 128349432 607833120 641981105 141339433 302865402 150460687 107203865 855253472 818947796 604003377 100534917 693651601 116756194 828773178 842604209 915953368 660608710 158720067 92639739 533029023 112053369 501751575 981695398 493146652 372167757 841656067 80777877 346994500 17294387 469549401 632546805 106685234 682670904 805727549 688576424 566469891 900469455 339059332 972740740 839750612 5243661 150931265 814240727 432517586 725392812 888822913 586961518 665370864 565087771 51807852 612476680 70304041 830982644 350918505 424451722 340872089 12650697 42033867 768402481 842036084 895668800 329898587 772968046 132596794 405841322 755050630 69235753 356053665 441658173 657027956 249907620 667815058 991433106 905226280 49764923 551348296 267804580 812441049 405577200 352097391 563761141 607962595 265446026 685043380 436106363 148795129 694576259 573474700 585189559 849880423 43181519 351646641 596973024 736005955 49076250 979575455 6675357 491510941 723088311 708176547 495435210 614753442 521313024 342160113 398923248 187825975 588433507 485573770 949834377 61319550 864469029 223857142 778483133 2698696 841829154 840992440 244731751 970641290 772850789 152545947 322714643 687971437 274855009 42715197 838809802 469731419 424150966 920794944 810820700 992761657 597006194 896958435 579410832 966048055 141540177 121492627 440210666 267172975 349477466 606648505 318388293 899494752 597086 835610852 168811457 484738726 805191752 498988038 586999799 373103970 456433186 548735683 242367765 787953780 693542683 419412964 451648677 630050047 530487455 710285166 696379587 350530538 799229365 384362151 769099620 502136330 833736269 567558857 931289013 151968681 249154038 278193827 206260906 824066246 152249404 858273714 933062417 653887777 846019288 560914326 985703640 725291926 501536657 915429587 941777840 395609710 572711666 780307908 411672719 506928206 195397844 967762182 125483237 708243754 710177165 537049306 481743371 505661576 891721809 687894876 153662460 113408113 561228298 84454555 131229586 113330639 631973528 254039195 266320316 676794516 346549186 103315560 180336150 690940693 473449830 568601849 333681869 518505354 786664776 318508195 13175220 989894625 900886104 908541736 659160942 696137527 488740135 67819091 735919620 175989377 154974173 941972116 433337934 764042407 160827168 811217022 387661163 542610173 983672572 878693692 332906236 644275616 215391582 292125588 426711484 171530725 373902786 491539964 469799811 158818101 935117712 855044693 5686874 398680913 509275353 525669848 44870297 623541287 449928167 974977019 230175927 748145084 363282198 844613278 275787927 899976578 354761619 452552500 852532852 833334313 246064787 90793007 667482781 339128629 867686238 398852927 731813045 355458963 736274827 167282033 633526555 113001764 97242328 616674532 826324465 724488755 26857548 774400867 484141589 314896516 614245743 571602824 979059407 96379516 89621782 398591762 759695984 769694416 46062117 236113374 39124912 108612973 780498328 758044355 482863373 486862861 70286589 555497783 43591020 197914216 10568282 592313750 319966326 867941513 473580869 936707799 605667250 66666296 754300486 716049975 687391541 835723996 768049143 885676045 759259191 81206167 459323421 66245561 743928660 814739493 177565493 402241268 462579281 364760448 654033191 929006455 392199379 900012580 467285556 391599772 299885040 65744628 887631295 858158797 52183403 661136201 38316079 458109363 335420942 3666816 307242084 803589737 637134435 562212953 141814857 246404570 210225230 62157132 322689816 696173710 224407307 718567607 300594372 790672089 72957702 556459684 693297413 409849619 949470029 174304741 820713498 749322326 98365905 993693496 154494261 495073003 909999508 469289079 632515215 315315681 233415014 644047378 309816267 318945378 373149655 241448693 914280657 994843977 307705349 545115926 983399373 15964802 240251360 389130928 483924881 720540033 41551482 31251101 225587852 396222245 355399111 995268607 776912818 545858707 581268923 268268632 832822400 903050841 895638997 366592261 394318641 84243093 638607640 748827872 39177597 290704202 534461728 754594339 538371893 191131962 452983326 589716564 169848634 659725185 569572064 49316653 177720048 847261030 209678071 196880964 524065089 491095114 93891829 598818454 645415642 308893686 509113322 820332007 231411356 531929714 657035540 523400987 855859604 498175903 321659116 238428459 703737239 929505850 20684242 547687186 678520865 769047541 352375492 256948377 671013628 352125228 592335981 269681155 71983251 64731994 540104002 265873862 362962448 998139981 410856706 197705565 242783813 634931306 779321319 446285172 282414589 962825197 290617121 457563842 920221218 858527602 669024627 477714232 34605263 263947712 846714504 25334291 687667792 676177768 508685011 434635814 271566222 158853049 196145570 663580091 571507137 378026701 811998156 916872475 769598384 691089266 521431333 939448667 437684185 767683697 715263988 630929691 108973113 216440679 316944028 415735065 773752477 868444543 790637360 694761097 222181560 912127709 868412411 819862186 973043520 806943160 631939023 858851278 848561458 443130757 106856833 333350883 718540359 624753583 40493503 467356075 267589911 503871831 24908274 480258342 921970104 749608786 881352266 217524983 4949844 975267776 169049009 339042233 429181417 268058034 111306304 541534804 208448481 835892601 366889564 698479970 731062146 826206266 26350236 950417172 698287765 352428196 399934354 922896088 845793435 491656747 118320374 101344893 803265983 964936698 708088507 628183461 315489234 975305892 229870692 321519653 834788455 745575388 32872459 54000906 534099003 260076656 294812614 415672436 34630427 823267138 878567693 162964427 737335325 49214873 55509718 917234509 565567668 749528151 408350573 71794814 297908972 560354125 163051478 67436227 186451907 65972632 655214296 444054341 319050154 266775101 153410056 552464674 776853633 922672079 367856086 705907028 918836097 470910575 170071681 65944068 198719937 462487647 42716751 93137929 714832566 287288812 573796261 323473697 494978748 197854201 541537784 293603201 320509162 967588379 410797757 176340039 857382782 881010870 483425759 140488604 42365775 242355570 66050217 504741476 605099019 605255467 703985329 621055824 920332211 118286922 534562931 651762421 233928900 953065559 200289749 737496376 642654549 502933563 616545928 584662126 370218162 824195331 165823337 310085568 143419765 453030022 795149465 974069214 434666120 730755138 498600829 941851530 546074264 342508256 61739298 938746957 785630742 734456633 779103103 418494403 567581123 804049848 546852048 283348317 651769997 507154709 253440263 785882332 849853667 106072191 63043221 98562084 543285203 212513358 997182854 60060073 738982362 441851186 231057444 369504980 19651330 105912388 984622294 100995698 729548444 166751238 474979704 277028789 61729684 306977936 820422562 780597169 432242120 553416062 717775352 986417096 932191605 130385705 872769916 352127407 374805254 351777996 228678502 656275604 974578923 110042653 952391384 520005669 229966081 861195440 294378248 129577256 515568991 436345955 839118782 500466974 60301244 389634655 996427552 33956950 665617831 200012767 38105411 923552493 289388943 366495987 351250365 815073456 525024656 14363460 626883370 346549846 291797871 510372452 871198868 559152543 593124327 321041366 413608373 699344619 167794891 800055093 861969442 576337330 887198115 385259015 32869123 152149605 477352542 413478405 60631654 165950501 827940961 309089477 94876382 815421390 771970162 509194701 548735706 556115862 947898819 207649206 111745541 93428305 100861185 433920975 263730700 768883547 917373749 721360286 431583933 876937256 407255693 962737217 513455318 951216567 77224393 668439925 313420306 654816512 605081833 229856690 78973863 664196709 81743678 677072195 927259775 578173517 478887993 9561128 318734028 35025779 533418999 182840317 580087060 275864012 523827517 447616908 322859010 914599465 766413266 858975758 508459287 364267117 569080206 737030117 350558618 976751293 16482071 17927295 76246316 668200582 520591894 626525656 286532300 386853258 404511047 281654112 432632194 241908904 82415562 849209939 881487238 465868306 202408160 540916257 678839387 67786119 648541507 140431113 364739924 972461420 293562322 263716973 985424799 780748418 458718180 803603602 915615809 608307034 544521886 612236562 716741918 391140240 835364114 20990473 918734188 200570433 330964106 136525294 5776916 103045156 84579150 834055621 296407184 950763339 916349939 178219241 63254009 48772970 162768349 716153577 185029382 842735476 302779132 520120460 57724170 78526491 984139841 682928260 145588010 280637701 432811058 829806976 654264779 306550674 479874925 535594514 841425335 100245283 51342561 35156167 859894726 820171991 922422864 168875288 234768120 907636585 171531570 157861491 725233248 94954354 983305372 624870371 646989203 170732346 291089183 403316308 703020553 612929705 241612173 32380434 633628721 210635447 820198064 748229406 531436226 503439672 791483192 288569870 859506899 646592139 280236030 694015982 391531261 237396315 953215314 710482071 504521822 423838390 930111996 131163740 760383834 811948269 169923560 417381471 764554657 959917636 852236416 123537954 361622544 447960212 853275965 579994921 939261748 433231164 280575826 988715608 620433538 113568323 452263274 516105162 633012718 315615313 436401157 319193704 996441797 548191446 63918406 508804526 929955269 64531201 154379374 388355951 990817352 843812980 33702050 466780636 974344324 268105713 186488813 454446935 262707227 190574145 67242392 862444600 880327700 877894024 397668083 988317741 639560362 311616742 248238919 384966325 354119101 162826458 878037493 743633371 491573739 925837269 698293295 740102369 433518169 972606883 632651955 901588372 129846705 761271065 851821734 930853080 735947606 267186887 230443615 273254733 860562159 412070716 453763087 458485232 332654228 320847956 220344417 939672171 53843095 303350588 429065257 738108388 234267003 698235426 131214501 284753568 436592193 549901321 756634003 619650246 487507625 845693235 780561375 16907474 37142951 810362084 629744839 481225032 988730046 136725169 883064279 902050179 865777724 244504912 365862466 508047413 369460318 41834812 721172513 688436322 227166408 835016491 984931593 511658478 632943459 343105260 616048174 165916443 940995045 608951564 248014026 369326835 885155034 798715944 593138072 637566245 906001901 231406393 180369221 625383989 392866423 174663904 348174929 836617100 955314163 820210073 717525983 841517680 383161661 304786720 549022692 740300607 979110113 392465474 770566812 442357814 530834158 785599266 186234521 703351430 394601449 101772024 955075907 561892481 516483299 391901195 901081210 252251032 155493369 626137725 629903886 920729644 136164019 556957815 527965975 878130022 989392982 257461185 734235237 541178168 823540598 190013799 212902138 210548071 458547415 898709645 914897904 457321415 133709504 229624534 657408385 110096753 977222346 449292501 868874729 755491103 312505180 214441480 850616538 782528965 70394881 871370263 366849448 797078686 831054514 864814622 80142314 547126673 928842721 961185921 225611462 345007446 566042220 132969582 640983597 382222750 785448596 484976278 409964563 887629576 290833662 138766360 304551164 477594423 559104146 503483576 254641998 281097371 247544734 745394154 848402867 881191251 167112510 325446504 692102637 862022499 6746652 781303716 824149026 940599048 925189561 712856777 40223099 304011568 72405927 654342059 153218604 38106650 80210748 874498711 763907230 653475314 95593737 600485109 392621245 503029962 286245106 224951275 780763314 359452603 931288503 756932390 614701771 289026230 959826678 946798326 595008471 901130944 402056725 215675081 966356268 260340730 859208395 715494809 575226544 688972987 893062725 254134664 134049538 504347763 924519618 576509571 559850504 466492265 148212355 616663485 555999120 970635708 952412899 965518066 334523993 235947455 676409394 257563822 668124349 518823655 676565653 800918304 32376101 638247854 541281621 690557654 620243774 851752639 621373441 541684843 64904586 708758326 740712368 96057685 503465360 43834547 275760100 902331696 317221872 833601500 105441808 144229471 870877745 748941423 143046260 705904751 425613022 66562049 664891984 251319882 795388316 276906888 867154164 211149764 94419317 404670845 812768541 333289280 304056487 894778428 661502253 421497632 102659428 895914647 701210179 478333901 153187854 62504293 443494640 95778309 915925876 145687373 86855343 896138960 165725578 448441479 701483525 985367168 43021268 517406132 684728719 453753642 693712625 91334526 45996746 922108066 26566554 211342424 516790391 609886767 389876693 996760392 814528586 371765502 835562171 566254567 120077724 787378307 895399776 428659159 909934526 509633885 777835934 445773289 223384483 761980829 518186352 585567728 435966543 596053525 798740173 752227250 59574054 850856187 4840749 618788364 155423529 884282283 102801317 133113721 614234527 566068654 817497599 840657446 579856226 259005617 273323592 698231553 696211947 485516810 974796008 51865072 94353186 594515327 738946655 604075460 62485133 332277237 258017935 520165392 874464272 744805528 682222556 150154490 451122225 527973756 687774654 452777662 561368962 810620333 367899863 264546499 586360330 610662467 239191108 693283330 678695239 978035069 394553360 759585246 854926030 474787205 298314102 34882681 755026446 525967868 20994330 70442979 678844138 265365253 471018422 478679117 785605838 615782293 490538691 240848302 659890522 816016889 400826720 826473408 961377007 586768367 547262210 832024808 645845818 687155201 622195115 556775031 194899725 234776227 204913070 245920549 637938192 896758911 963621640 508718260 594922165 295360215 871609890 414342808 873985328 199849326 798090855 988089265 360081747 634061901 419061552 643026955 695894192 441614607 375139380 65573910 606260214 365495241 75717747 242140233 352808990 310861104 994458932 966901254 939385005 658180044 418071022 955945911 179219956 266670182 357128393 402956987 629313915 231722779 320542277 158242446 214889855 908051740 420062948 229359933 422138620 567230830 234688673 563798230 395832789 403080185 320561699 767871210 981427331 38943726 858012395 714545021 342880993 400293833 207726508 408540585 895935971 600752499 721259360 909232913 148187067 578580415 330730456 845248458 705291913 740618442 590942157 626317285 917911400 283884936 908982778 198711016 929729066 946443882 36317119 206684929 713494777 316936522 934399491 481670228 843193671 198858894 347844188 881687037 116774237 607051313 276164836 656915597 209538090 88546524 694884466 341056216 87059950 102674391 858711401 93622622 926298016 815453092 474442189 452007801 71539855 831814478 216158864 120386841 699035805 76021875 104920316 409943611 933962803 272870549 373718471 91207013 64665985 478331693 292338828 744368629 751048490 271181535 838966183 558817917 207480111 7858314 818845970 467511658 668348138 419030695 978579230 856883191 548447439 172909445 32836401 378839318 247695244 361346295 752846562 120440017 235911937 938667243 335745173 115557922 576564204 371285820 673147598 208185524 15666837 176375001 84297993 576912704 301186292 252101879 965422547 305746601 800459517 878205856 676473296 181498727 209067357 536459963 272814020 267837181 678090059 851545712 773095194 459748022 893646664 314809277 954124785 136611605 453442811 980855912 534267852 423506570 465749032 584350904 465623697 497407383 697132583 54153450 987746951 288381837 680707397 736099750 837934709 355489984 827118885 374897637 995862161 316521051 503909371 416355374 550448039 304508648 168913540 447462906 980862651 334296748 487149355 645050002 264231740 563262886 308545887 161292681 501887597 199474394 389606748 437630259 904009183 432793094 620623491 978876804 696121838 824606057 294242753 829168966 441163647 90103593 154304921 425101671 873175225 791104351 615469689 667477377 624019594 53446557 804333102 674700398 770962555 125154811 956483240 13082185 540224985 147086426 724086956 174897366 714185947 102910492 833887624 321669782 453128784 858386246 223777459 255686617 537791462 960282884 1465514 125535531 824962657 648485263 334768800 598159427 578728231 40495896 726651731 21868416 440429719 955697061 200792052 113398300 442723124 578277746 967391736 104640189 128653463 661061169 448827563 829955453 610789667 336556810 133564561 489863722 824554292 595102324 510624021 856117019 112669020 895815540 277085214 72127058 254896027 702877404 97058490 217807364 355382213 403770529 323276079 817340786 564685876 198953554 440689850 635405534 666551342 323577011 117054580 833010581 403435589 407288784 517848042 143938323 852391640 28187233 301294593 943200930 405758405 417703003 536280138 250522767 780281071 339023407 481990981 31936318 232766803 40731003 652464112 142153925 837110564 399086073 368195368 89739110 911068370 376005562 925966461 12427769 979871054 800576406 174210515 535787999 279197696 714841279 469417484 966498607 300329985 166295837 810278260 734316193 746787692 529378845 889359406 915725590 267433447 206906650 427263089 345053026 266456873 403214799 509974625 189227533 501112240 243679235 394757868 724155133 73932526 339574409 780399167 93004898 423956733 70227088 787744488 76035083 293226455 346535896 734085961 879262243 449725471 850080365 829326271 795227459 452554609 894199826 632392583 700981436 372026269 967123396 223631323 801440445 966155364 431636966 385100296 646369108 625890108 857783157 303095867 203910080 217945298 475204018 167859991 720655936 943436908 831745189 12867931 445181991 79269294 416136988 2700425 95076847 504660522 880317626 937257916 948413442 123372593 385258635 40806315 388180409 981386884 452305119 790841580 759705570 757027604 171615132 705192353 498528182 43183198 267766368 684279524 693056457 21334427 36486955 460868897 562699291 318905783 596562912 278734250 425413916 645820761 546007825 52984282 856468274 380527078 511617220 812149499 422275860 471036070 988268566 830841722 635956799 3876411 952232614 819110038 982824306 645176818 165157954 71322155 314823034 384076367 918677162 868249915 387036724 414485470 659540332 430680165 647048621 159008040 59269945 6781057 474949953 850162158 225000338 188214222 569137544 715772412 624742281 651511255 206534617 767340384 333395906 665807068 358917388 658730275 631106814 399557627 453600142 52497838 303225565 837668970 705429439 634495322 118233027 936244987 264198437 828444773 351297271 449778961 374768349 442620100 938940389 668775916 60256005 647785410 846619396 463290423 795430744 520068600 933162092 39458462 796336762 320331411 571230521 969182919 176538077 806650153 489410275 542568339 620263788 682570395 758358163 414860182 107731902 356640467 907942962 520909374 538125946 610567568 251219223 180391209 363398318 98685551 625642227 133832408 640734100 485202041 662512607 402530417 508482733 320479539 256804174 807137297 140286868 359348217 636506173 856334127 373478265 399193535 63656355 332284875 605557458 615702231 647146526 469115634 767506917 875866216 286969259 892629875 752446650 397849226 92526427 551887678 785213183 911435125 271312357 605501460 924994917 657592346 99838192 890825730 553493925 308677671 393273960 499669040 962361355 200042379 754898862 798740638 582824156 971502366 155489456 280447130 914587962 130752222 108100802 775641186 67580279 161929811 397088487 963508217 34844929 861813328 824399525 679341980 36220532 958901748 891879727 956689903 966520787 789022575 823101326 944073702 344380833 474614293 64031506 496936374 148758787 958797090 151662338 406358446 744667806 348714691 937397955 367087001 493546264 333043340 448210476 795705460 68123073 427287322 811577161 806987351 46470054 881399291 581263056 74995390 478568388 79875356 253898944 996646971 536775822 577347852 419163538 164661921 529864097 887910731 712416281 723636264 608918950 463302484 436421150 747164083 254916662 908968286 486513973 272273763 967489622 61110402 586120704 933408854 378714517 227409696 559846619 379071022 261544873 614441350 721147828 918176275 172483016 731847125 843099080 177403095 984571700 490695358 668372510 79690020 66907973 596152252 97203609 579990888 774942000 666809172 454846309 523637136 509494564 92043936 979972217 297823041 560810134 163121115 858666974 445455274 353456680 473965040 749030268 571908513 876052359 891410175 778541355 327784432 902906902 500247048 511371599 54182704 568700310 582148071 757553248 248843948 939880659 217903170 824121793 324010132 149528939 237681387 323502263 325502436 578314813 114124816 918498095 256709565 637311434 473862236 989589930 577923300 149063721 771033138 853306130 865384651 979981886 412224843 583443072 672627751 315829955 865306582 422866017 905788575 678545985 563472608 697932029 861519843 403848250 516331938 264646042 784023296 316706874 154963704 881062585 969222167 741678734 283354160 479549954 628118632 218241448 839630869 372589115 162166925 846661563 730897734 524652743 24328245 203475754 41911973 991870512 691087052 336018011 731642024 74004256 273121604 879282367 696487944 844341065 523275018 533070923 595903266 588985136 942448003 923242593 798575448 159744153 8018340 25841251 706455078 910826090 302327721 281999491 122108475 378808845 30473010 105669454 270165059 878362068 274236337 973459223 596922052 684015810 376222623 608372623 716236230 706665101 134768110 281039424 719524007 610973023 712256504 916159858 253679562 164127450 744374712 273670869 201290962 707565186 622283387 741187769 264868819 763000361 478123897 338103429 555770782 759385749 49589965 384249435 784621774 159374236 652702888 713730931 194351413 76849459 885536814 894030015 517352922 574321590 616006805 827705539 209144515 100532347 209602850 520478398 676105221 987579683 626169657 904858327 826225721 170630391 879689482 24770577 879912609 590053833 989817895 210830990 444713488 279707526 85477649 143974312 621866568 618866482 263853044 147296799 968905353 767296134 773691268 114061128 708273587 57228859 360017594 647623127 534144153 71704765 347610926 709887841 154944300 393253943 397671021 860172989 447129744 468418163 353951580 447398584 280290457 531535269 389560882 441220011 158244596 333728807 677711541 505073827 743907779 95483725 951292958 450889882 358947958 712572012 19363633 562373059 641142589 80266996 156636067 506068292 348427014 873634872 307658502 568386544 370681222 643910725 782778987 465814713 874439852 854773206 542104993 558947759 836593816 679539154 48085728 582575859 529116693 709399185 307848927 215734705 316258348 612324051 485554715 280705238 712610492 997430183 643242496 886345338 959168305 528727591 387524230 940272878 765759685 619729721 958004169 164741974 664476358 906700006 546411278 880577989 522202231 636393461 500022969 723293212 421123121 623751663 674717426 203100898 786083088 997470589 194830048 93682937 707617711 702696565 692785443 290235892 252704361 237929127 891183906 802816546 234651202 844329887 356715841 897364262 802711547 709068660 935812703 503756722 979008975 814162534 486312676 270751350 343163205 528447687 457252433 819003603 389896809 164402905 944741672 849322340 59955176 207482655 430852280 405889462 120021369 590543359 540640417 589395961 812984634 444313130 722785073 424656856 431410351 34551366 607544732 861042293 356333234 264679441 129280027 242663963 630171829 802726899 166997803 398021667 825165808 468818753 103137044 900578885 927724259 457009840 133552450 637347548 765955140 162323720 358279678 415336039 459635010 314573346 251700191 422782034 412443472 164897196 865909572 858857173 380561647 35698224 473410455 950861929 40896468 208765148 376678441 59297130 31203766 424202880 917188789 296284602 34647109 821706255 473336252 758426405 272074446 541188574 832644601 358241266 742077611 924584871 929844044 654585172 530799200 924385554 533491292 805592118 619081180 151453560 898421913 937027090 6090341 424055220 328202212 645060860 221008803 612035413 65605891 869819332 304857335 688239813 900684863 934494112 434328158 151973771 750437637 419129903 244102524 441519775 488606267 133890353 303095453 856868400 412804803 263225547 381114534 351650385 841020821 168562605 314597594 320770785 389135744 133253007 265274351 244559158 717960522 324823250 634021084 77192995 370478892 351418167 152336660 834370769 942515697 264892340 734190089 8734465 149769580 558791678 410679252 594144489 504670531 329615373 626306397 814333957 742920339 913545365 918203013 871443211 310720441 840004281 166445105 821965152 99326966 586020586 133647816 845045344 637524605 509309914 700747169 595776892 153374716 553204085 963935915 626170535 785012475 772557532 442807806 125987924 35695575 991181500 485545249 325009950 735775167 839087257 960409478 546486420 565992093 529007327 762577019 261803447 811724754 834474631 781093422 891815729 214091126 39190808 37222899 399443235 807331104 549668181 251025193 736905452 79405421 497391783 179388733 763865767 86294151 513092167 246127113 608584550 382531769 133628394 118801884 866353021 546605895 778294155 802670856 633957788 206501828 237227040 325733767 135326349 854322309 800529631 588192184 345933044 232351385 737576290 585301825 994666631 819829462 830479507 508756072 322152273 654794783 731280858 144487477 924269677 860395620 506241800 946021960 17617133 581954370 880686356 631320365 160012134 28370783 510290955 700995315 108894474 373669049 606377822 27697430 333593769 593573110 361269717 126548468 583760744 598064769 414951115 186335790 183189640 941806238 236491318 124584559 863149151 260468581 615400959 363804153 979776583 363123081 108810442 595110241 689797882 366929113 585267781 768410233 196958992 181229377 665286918 131629604 995814594 137468786 24729998 429718993 608616279 185749717 141729 698281435 50069227 541657575 638578852 182992969 811099799 871002260 643787514 741670679 387148188 159929577 548744316 870354926 559402211 58462293 186245251 108586402 688016698 687641721 730062344 677988238 173597343 334438657 989850922 305327111 396562580 932310583 97645832 438882486 122792669 681525720 165029213 630954604 409891977 34670597 903658301 749795097 971033635 440851559 953655509 931669419 245205626 991478445 733389596 248036584 655608789 52050849 182411102 400219078 788019208 907820066 470169129 145881126 841240785 419237733 191172063 993062148 800743627 561334823 729065783 7408390 994409463 181624645 814161520 391990282 652170365 56631524 845505566 97579176 88870910 252420593 779414825 970273386 447219977 914332447 251351379 523300800 502163836 138449439 791465175 426627988 513387614 922055765 783634517 895635957 777809579 160604046 983352746 327844243 167964806 739415613 647360844 260132152 889700498 613886007 89091881 772604612 573795704 680429773 943566739 769415592 170738849 280952340 80426916 126279789 887800133 716872340 277098781 975710835 377871875 109168523 404381074 677982638 991226177 271355344 593561104 356865387 988500986 595612127 577810564 441150488 417898897 766304788 409149117 568318002 827968044 872632476 633140155 860850242 26218626 509717859 412015741 798039793 508250720 42943744 499336037 903169254 938096948 335712782 144971763 718401664 103195488 929555326 434103903 189167613 652407350 917255145 433744926 566224991 891243866 528354984 9282300 467818022 712452305 424245131 779357766 521075544 375363739 804774109 407129948 911475151 72236628 129210654 873044213 626374315 157871400 764654353 974395599 562779027 833278086 931727544 590890063 771082144 68148077 325266463 959654655 567682568 555076233 786244304 287540724 192089976 281369074 134166420 845868729 217185783 164686950 548100727 906812434 409479005 172676937 990225698 499122019 815957270 362610200 154149846 109970825 563039891 191239552 772563421 525830843 236927638 90831128 22272978 776304072 388478277 16373113 758263710 132748420 723085250 504013567 553548407 707148289 509061228 723250638 217556643 441613747 874426341 714213959 831164057 533443574 252148793 222363610 602459733 592336182 672767535 188595223 760364395 602032250 657905614 109150790 385168119 92242360 229090791 713935902 976551127 851235726 740314071 341009663 934396594 740557548 75348170 442177167 350149791 532796272 497413303 59211343 406379061 629676334 864851369 334997226 841358212 365298626 234073231 887947665 229773252 368984007 858219653 941481844 32164849 376318034 243524928 356374304 179325967 408388508 895935100 92018060 818727501 701294457 913561844 910455897 821996446 169019094 256598570 593171421 905050398 127630509 601091665 483865640 387514817 364651487 572868681 996755731 788951387 420173067 706223622 113140396 792064011 107366087 315283866 491557424 706159699 273890204 493611026 948155393 332022429 738686392 373149601 835812653 624586795 94021423 435297924 221842714 306015942 119065606 838063348 789942040 928689273 914572876 685949436 154918381 224894810 65725339 399823300 888276181 540580288 877666105 577755075 64290482 174744112 256067132 961130116 314180952 475622086 703867671 806067223 119956528 431429478 892913941 410930625 107226873 273398944 671719370 492319112 657236703 738859628 795905316 678907308 723884101 529585857 389477504 563365158 345681193 158074510 236622182 432828024 139560558 403547551 889772529 355226057 424814820 939952639 110320613 976443071 224224958 952630909 26887894 872434773 491303372 935912919 250705041 703527120 661557922 223162157 325466492 578973506 720961611 337590898 570234121 464111314 638274336 824556288 286876837 496195881 598173673 339144842 673701939 743561554 668128164 628503299 883685564 757777760 784564131 64580678 433836171 522720214 620940149 21985795 837688740 483653218 517085744 265733932 274406147 288405792 95815022 565053869 782896316 965573548 757153678 291285820 546231775 994803602 45883669 816293071 229401185 767027411 204751673 100021973 17986096 171402885 884461309 895092863 929157786 673010390 791259458 548215736 867437515 612394548 915006692 598879321 45649682 448479566 34757687 69934271 900285767 176790331 794234850 940169851 222908108 374392768 966828035 571978456 881314201 462034791 444997299 721970899 403048232 371028523 194332155 638861880 687982714 437235547 406059787 293817182 896290395 580151208 313714873 519687357 832418240 983600663 378104826 347330182 811240581 433747935 436733222 955387229 306258147 793384006 576627978 735711809 922938341 32720907 592400170 419262201 305867605 882693632 587115010 282915373 752685596 610615765 808665034 873783766 670194820 1897155 5361649 607103661 789962783 851525756 127181585 501554334 419536041 352696553 50693358 554811492 292740337 397132588 987855256 379717819 643051286 579571418 40792960 129653241 326104589 112762159 714960701 22410457 255889014 736130039 849984300 256102689 388714639 400793941 247581995 604293514 841930675 126644901 963908818 122606710 84357780 760477072 960540854 838885494 714093985 962891088 858275740 746054188 539256170 904501932 886282331 24091037 576663631 117933599 889485393 303730751 459794357 841964934 579283908 789009104 106118483 4755591 67412673 638815268 598672515 512574151 761085638 345144344 771332758 19890875 756368533 276624783 11144770 519019526 696650543 672415731 44197622 768464922 932966628 50252347 842013193 5368131 726539002 231601448 581678812 66115582 416675606 994180511 82814399 644139186 314379557 688166774 38441952 536472253 177252809 466102207 378420707 845313060 508005240 40684912 438988049 21864437 817932583 865946994 991958420 581274452 780403276 596225907 988020109 150010234 26835026 318704189 434606668 43347954 769315347 244040273 382735799 820535804 937386233 78794606 812950734 148527008 18169723 979407736 61647034 266622128 877331281 697509940 290367081 594218222 768085045 884512234 352456196 349839269 784082505 252211343 884824059 675107034 827511691 636067414 608274764 49704314 842181162 940293142 168422876 267052780 659055965 457513339 416006378 994046688 814848476 679320299 347510068 319121527 613788034 227194839 730567224 808677081 268865643 930578679 565514288 964566843 828186948 795438891 319038588 376442559 764987506 333628734 46520269 946364907 121187603 375386982 850795791 759631470 722549433 525496783 814748395 316208581 971465600 133338140 80697494 948042823 627992016 806641482 247234925 400308255 256093139 439222916 67940845 731416729 434262427 850671970 687387680 550348607 346094540 579105027 628334364 82927401 808288263 944735713 680429789 353457110 671264327 379861954 708425232 606332274 672550934 211912623 612485716 357284582 780170591 694511235 99032794 28364300 660110054 910481710 81252161 205405013 466746854 979639133 517052313 598757900 690530582 693591298 699127096 765106315 679786008 278552333 359655751 927532298 97694541 858950936 404531986 422516272 691125118 395362407 249405369 2998638 445625761 852708681 916362918 696167640 928361754 743655306 698510949 97029191 768845633 200028870 339244866 138703766 585544208 890770796 522176259 967842189 389864813 896667222 861901270 998068818 697525706 874291561 903040045 984703254 166924261 662328531 825969507 808328003 530017590 92570259 361216441 26240221 77164278 636478824 110815928 599433813 419592201 382745538 865064358 701764373 401888309 324191794 326942064 354852621 938464909 329862807 738089775 142859702 49461221 896164155 502933093 288877305 30141657 476804955 523595306 898392337 468236274 911317095 125457132 861198423 814948814 527739397 387778483 645823032 109256008 840499256 708521187 22884038 85929237 308250899 873312405 787078690 339475920 675089792 589654851 809621679 684376060 828271854 715307023 810458199 429340224 300000555 911007745 332674997 293901381 20093408 573494242 590081011 562826100 263818097 713755915 10546572 204252373 626159368 370242519 995304457 574571777 715016426 675732820 214583808 261092727 913981374 762933754 982349921 787483076 72974603 477101711 836120191 654277467 967051286 906963230 994760354 184984707 496226712 923751382 666130336 132096064 178188636 588192026 224907443 574541521 787073568 307089887 350237318 440734197 982050807 545359529 928884834 37593325 18269998 966295977 906054251 688388549 712905156 958045428 634269374 492475284 401728427 938238971 629147752 91392117 787860145 866126645 366883020 173649064 2544267 345728895 939812116 520471724 470604785 598748016 941542609 585861321 703105955 614940391 959814653 570376976 527230436 426794331 168917431 878976627 169664559 570846042 403842934 720238579 437963111 524260928 905576431 489508332 784317991 413948825 294747873 120397163 124759767 747745340 572033235 970858519 79145491 273054834 645638811 408873576 201088370 636833287 490393134 537756427 899772703 676633219 577461182 535049144 447980505 659398584 947889595 338210809 323960794 208407676 690326064 859715094 90113778 647085110 404144677 711735008 107653825 181071427 65012792 598100109 477285378 76504052 298945340 523594355 637633472 346166909 153016207 82153406 695189529 989600613 938692830 602211036 759491609 504043165 244909745 195866135 652320759 448123277 629960188 971708454 975350873 352536362 445831026 40606705 217218930 231761456 158517005 119684351 671446229 729230516 409757292 183180598 212922543 405236468 666218420 464445263 528530810 20087271 874046520 509782863 743725170 269776329 943612154 707455583 114398473 558735470 148341535 909902455 229365132 132626846 536644714 324264179 652671584 380381701 595404498 448207919 270521063 837624302 236892950 566437688 635136660 596973890 556432180 227603918 837536873 233951520 87166311 235586497 666071341 636811474 922834288 774413673 281275664 743200853 291712259 754562072 927371731 817624048 890735696 92325293 865457824 32017849 52153906 962852767 583308189 349542255 940964130 940638866 942664480 72181054 910785294 284201033 481781156 679983963 92331456 849225030 736591109 582358140 516018516 237680307 559545609 751847390 228327757 48822607 213300678 448667143 501474632 244598007 447680914 696418198 515270153 145985059 87160103 885625005 851324720 764893319 712321976 882041668 910786620 564386789 286884679 423252888 864995022 85601175 49449528 967290030 364695181 205631192 627319777 54330030 802832225 958634206 697431302 765804483 81282056 32550098 416113094 695697462 72631582 247497803 770356988 665012094 289581491 43436766 169106721 423073338 608727249 150951188 120981251 166818720 760095452 892366208 910197818 633639428 339421356 558322265 720463523 434163308 282477747 772626046 944681916 578091608 591459410 198109976 109469439 804132960 264429132 163868238 436421386 648550248 360444686 231553260 40107566 604965989 825434037 691338473 722402828 427167291 218155218 783853935 778861622 242044389 281842523 60659220 859226665 332141890 818970954 675899436 286569660 839558587 287131697 122470322 201522249 342864557 273139536 583925404 831080518 16145676 574753855 846645276 402896174 7584604 138244792 69643165 321504246 138849073 746078861 535486936 910606438 247591802 665737786 263332045 821527700 521511339 186004907 1879807 206791628 19575054 929722805 169463243 58762065 292029972 796605254 206181060 811094829 112129762 677983533 134323293 507726275 231726921 878406976 55169565 641329449 801710812 542975357 434609586 313254479 550892069 47482881 644904660 402520437 398856048 441572314 598725107 147193348 983913652 518209698 25092345 961362683 955407206 614547578 387643372 144978788 594307228 210795085 257880589 159374061 321673512 126470721 921352767 94769736 406047983 72345844 78852869 42574716 812068146 586372986 94217222 288827918 802575975 675487529 892089613 513671290 629441424 188674242 373938984 244488592 609207288 264451227 273510437 207367039 792118520 333839823 6254594 275697491 462733090 107975850 993568286 85046445 333990442 502089781 894602730 714111183 319846787 405092080 514631209 448551156 306405178 394975213 976623669 662736911 20126174 117715906 862732257 534332404 655226134 346358756 628362624 542714083 49864405 314373132 264807468 122937674 482057992 867816159 987962646 914586116 84598961 909404136 764289707 349548589 869581467 583957447 717975901 127143876 864645820 441211608 14790045 548821348 558805395 7892204 875421985 945370456 108694051 35520727 36036103 365577295 261158463 97768449 614446936 613905233 130525200 144081200 121059466 772773459 500174395 373382291 679527015 168059510 271423680 653281726 740227078 111283027 851753083 377894619 211700838 151033068 325473683 820600831 384007332 941338462 18768730 271521541 506910374 978132996 421671042 40040163 167063549 621437984 318236028 751482865 701145083 211677782 228933160 175563228 986780394 805777650 874834215 751698435 65383360 931704657 817568674 16651715 606251306 860894527 67265303 398087254 379025060 216929690 315497380 123621607 340370577 819257107 545179954 256205625 937595263 29526992 329567831 981905629 940283586 45906150 830052567 85010965 540460187 689109711 373272094 165068268 456015519 173271482 48421947 756873805 221570401 541559256 308663465 695291371 699135201 988514409 951440579 891966427 952731315 176612212 285246847 574545010 711950231 213627904 48661983 601366568 452542359 984803485 204351133 330851430 303270291 368117672 30983023 466670223 71110446 160889749 118181248 952576689 25287693 824137158 443715570 819662893 647705073 517300590 936230738 297507357 630536342 956588823 528814294 675882932 993721798 512974189 906605752 156174419 185966832 857612500 169586675 799060407 86230939 770782893 754416216 53890005 282183011 533401295 422974848 400922064 545162688 766134522 17537611 961881433 896311838 538668126 698538306 258596323 15220163 716956609 178290681 365468385 671602587 554385798 229888299 78231976 592014769 698012743 992031649 208668775 110268988 836445573 90691145 405115232 946866117 708313345 971278357 292537155 853807784 868128740 808664254 715570848 419600505 273224541 512742457 284342285 687670312 468494320 703988376 535188617 520598549 966144826 282493949 588677507 377865823 379314747 644630849 895450518 718150676 403789774 598537074 612548809 178433783 668143574 111336909 849030654 198219833 410521585 231519959 9880400 773443046 406534612 773379539 161767688 76032565 102032736 783588174 824218798 602535466 792275224 663218015 174279971 675677813 476656061 779981861 271050004 226275734 342226145 680219363 33436364 997400616 39454699 457534820 78828820 815265542 864834566 3039335 91884739 677102941 81991821 140506149 328256998 229434985 518393046 334117651 344755071 546431302 81943993 960287548 730166954 827036993 273988620 208137602 955387122 838011333 734822266 495945548 945108719 554188977 163126504 567435756 172506320 12169413 313404906 762636391 879226259 360011097 930911812 859307624 440539296 920210899 187467218 803406608 932044409 837725874 138663617 766583331 942725164 153989339 244546778 91852418 639925586 495889517 574111375 29576904 70407484 427050808 902142704 744264477 510106088 876470179 613586412 993320079 818974863 80159506 104359732 76306411 115043386 157163233 897505509 754965631 714299737 45974788 378127764 418582003 177218697 291120464 83010404 950065045 93318739 75893910 416960150 7781511 627436507 568940793 220376690 449301036 142543029 586856680 750282706 351962152 469848736 913127289 187157461 454110094 793335291 596341845 774463329 214971485 770537537 185906021 848325037 930754130 194367926 475498030 858290790 727301177 84697849 723042429 138796660 663817851 715155037 848544955 556948684 158821390 91506000 843431558 521189071 452346117 177764696 841897895 142589860 386737700 830618648 496302151 175292807 23886605 207183056 166941111 193260747 341410682 760179247 695827735 523774900 984404093 326764223 168330874 326221079 679942214 846195170 530813699 737630837 47078464 753208645 385078540 423894905 920092177 868933402 993872088 384481711 768505139 220754217 479567970 270886913 589054257 320722876 278624224 269679192 780385096 833602076 455815963 85326791 870488896 528447658 45463876 725898000 761665495 472088467 821844430 355793025 475966927 48790207 130174004 800466469 591369933 668200635 777527358 270062112 943517524 25212076 91091378 626907628 694929771 125257453 391667363 174787989 257435940 306900902 734398600 402168488 903608579 605072436 671252532 852227139 61403923 712826039 767380963 934851759 640987446 784660353 637613447 134342907 218587292 996840358 3643307 883373322 957350451 265822236 765320186 367110453 531765831 467006505 58420060 806436232 253573927 280753432 905302927 947723406 601997628 593743594 122600970 248942006 193126907 187478440 881259547 456893419 103027809 397223337 774320465 616703296 969097464 445015981 703945789 64472636 533533066 169319205 663932524 31866428 224282717 884986216 618255255 797725173 409582308 7359955 725515007 506536729 963911334 35918693 191393471 372434066 82561856 583309492 224274773 737416118 584681159 552999793 559102438 465938292 50634918 176667298 250798644 385679223 185642568 625778842 663044915 820771994 633164540 466468271 477950714 983895971 140176504 136038634 447831159 992546931 572171059 956384668 859614159 438754264 504538331 390403351 377480723 412379434 379176606 185067615 655829958 86978198 488156753 186377292 403804975 957872924 992411895 857820908 604171012 66065521 732140244 728576458 158944430 502244945 12911475 593502673 215867697 950269069 479144886 57102034 247470558 634943125 11098981 980996689 607692203 234795881 911167187 284080290 354559947 150090637 164517254 332018120 87921954 925535153 278073907 683139134 287964009 91979033 785709133 315447230 568904441 138017641 524983407 561418515 831810611 4982338 915984986 363747524 49819361 579863780 684971195 759680215 899453861 952640551 858882865 416467785 844853542 682887325 385029757 583279901 184698512 621355316 347835446 211720189 225510970 206850087 479435898 89102856 405358690 571419321 354408733 213787598 786299994 578944220 755857276 864682574 491333286 109478042 869087831 247792183 503951851 693698701 22453062 41970674 685772935 817132366 435829919 810464276 635403016 145051734 566777669 818288368 227166576 367658953 881922787 426183599 909197805 631693498 623931576 309181467 204754396 716547626 513421463 8937418 755235249 986739259 296582926 953115608 195184201 335601456 621677444 726702567 255671526 171589938 633419587 904127148 160600800 134726602 561014868 879340622 209626967 780329527 687140005 981305952 340255942 264862267 46247230 843130451 490275829 619420465 200817765 728642976 920699643 418272698 342783273 623158291 289120704 841804588 886451677 663277231 795020606 626974526 364503766 864495227 640644338 951680841 695499281 503222268 959443562 858635445 122893220 92616276 334019256 801982660 452314872 346864580 471709593 212873296 254676241 454744482 620004586 502799404 705608206 161123670 375815206 968205884 148674244 544809476 294759835 651402568 39231660 139121662 439059196 626081596 415684331 80193342 867009768 527410806 310497045 536327047 626490925 465333008 201153134 899019560 230745307 663053615 23791585 440353191 555754124 615791101 609695516 41568144 32803898 407095481 516868354 191988183 209327645 233653372 368669959 529534556 714132848 371988806 949920853 311286843 58874699 389759279 528447362 549100834 776173153 511482682 821362260 288473637 747303816 812340134 973584678 927798824 312627236 634309260 17436106 854630578 770997867 501730276 992895899 556150811 929521083 134163463 91604249 369293340 282473266 141922432 241267700 968782873 851081355 690153103 933443955 752699741 996311242 501023780 631743114 392696087 870556884 503945355 397549339 696917718 322470412 312858421 237342509 667043813 333820583 309167463 468338305 791586342 117207966 101722128 808505959 403262504 840526599 636314540 708177564 422703673 86510778 699840812 846212711 586609808 640468963 287307920 381073928 542733446 358390292 238535440 692735529 737112999 12771198 612444507 131491596 949904393 710028610 443477144 931914357 607113517 304947240 992229931 148684754 917661092 797650971 806421639 773257142 251982074 763168290 824203568 421605157 48388878 449398952 990836763 813977147 163572893 161296051 763529976 547595599 623606961 327332836 374032871 724467797 19317298 642671093 269716899 905241308 992107941 863015316 858288480 170665648 58237453 319153814 39107297 282617499 540489755 684534200 665985241 598520542 179836248 333464352 480362670 627035270 992299717 724172084 557097437 891139833 224183611 847446810 502508954 43355469 160963626 129521554 720093135 945700987 635834657 621640271 245915830 398066075 729907124 744921764 758989821 293684422 433555557 100477619 625444323 222087764 663703878 509327941 612607515 22379845 291191552 699635031 543962266 203420332 89328881 415634445 237090345 916361058 848353094 427636478 436849287 553814174 777984306 70524275 589723480 19706263 152702882 819269769 680634618 63189502 64019303 287310093 145550961 110720282 810067093 396682369 797143630 529658813 427129844 588842142 452606990 766198116 702723912 44714027 113003350 683848184 771180536 93806166 163681450 115581886 525392404 536390212 581570343 109361540 477051758 748571601 586930274 724891958 585729705 456198704 671883429 481694016 872713733 89719589 320715055 879752196 831338638 503735325 838162420 905305041 697027328 702079035 658560564 627551286 743665345 181221606 223027543 43090256 187879654 11471801 34971229 551045915 255274129 606242999 18834389 142153589 134583266 845292896 672250377 897228521 904872373 481150979 179805068 747699757 293778688 80003083 859930962 14265454 324232106 532934030 66832781 157671523 484154487 187769457 646798124 724171435 815558414 787651748 736411376 295508874 433522957 899221445 982796000 271951078 333912161 744421823 968157320 958665696 125915709 607939437 430925801 205966616 954107317 723352159 303890638 398882971 106585070 413470318 623333322 287357819 521331298 290245556 136924664 871816350 335137680 435085590 710755360 89834416 704496345 881894584 671173183 747666112 815497099 77319153 251069004 253379078 745450920 734896583 839062298 419224968 145385744 512747190 20555431 886828941 876136519 775658269 36746193 923843971 211360426 988853126 34305928 815332772 244597355 378119067 103255655 551342795 205147078 983836725 823978064 375738985 401621839 516996366 122687306 931934251 458645662 198082168 72996781 744706385 685776164 215294051 621450296 100123045 432253399 932831493 960635660 371749679 743796087 730176332 893196350 369184045 152481364 266280469 95184210 572533057 629251333 988434934 607314986 774502497 766738060 292584551 862725218 22509654 608895975 448709855 646696262 845627723 28915743 912378468 814919704 604795149 145850156 959673870 643416745 271293513 97501922 717195547 26860581 876563878 291726762 989501641 77569886 274891195 784815810 246287197 320966698 769209617 657560807 866140021 503964270 807203581 780395682 869333918 843821622 401069632 935976831 680400817 69941388 481128063 293981778 168109983 103104748 488906540 666309786 49897658 202321202 271974770 201937300 288567662 723027359 688782212 153115856 858745959 504272496 397128211 510274275 147240109 592761822 654677258 985757654 908508344 698215997 749338351 566404533 108385793 10409712 716427129 457403047 235080130 873700505 103540404 513141835 664544716 811821526 110870721 734999499 868343354 476808501 455952102 455755763 552253314 954067544 810025055 765339359 581219534 90997398 300693114 431145380 966858862 19571155 253586114 413942864 113899192 721388990 494286865 410237528 187388537 776686965 367344302 149082368 701885327 233469350 712929603 293699118 882551237 409705584 780110980 708962164 236405801 315081774 131689266 53019757 233331749 923596475 306261132 222885408 956800015 826137289 865727053 364629769 380228936 169752905 291389420 7400599 846445646 299445436 106017817 37420231 100472635 93951711 258599510 772935607 135855070 722927762 216937574 507690226 394599771 98431929 618733065 46201510 303300390 121451991 709040382 39506613 828658602 553099860 125635103 43090323 39731424 635868244 921177354 348907215 228056703 560493997 859790190 451098244 592670664 766603728 627953383 505102557 410636195 781134694 485025805 301356879 750954405 897347678 928700187 198925737 684937097 872754847 667178429 778132682 304230366 867795903 834063337 675396921 647126675 87405062 906290436 638086024 184246445 943890747 388026781 687302947 471420495 664120341 581145317 303834245 389255484 141950486 808886253 433061528 915675872 301447156 502669805 43796430 743887179 645698778 693319446 853486710 72197358 504730390 218204320 761754420 437628285 232066508 387452162 242479739 666349739 383244738 778963945 345308064 483855396 739603528 118451893 598377170 107082488 533968591 207628160 648622001 857077665 527355928 778587511 305454303 140816842 170181598 373703040 856917603 894508620 892673496 249451118 414930443 344800724 668436719 758278952 57863977 457151816 237007898 118861253 152968706 199346762 926524166 415777172 977385249 33243894 589173661 451492845 458638849 288968180 693547243 314903244 676206605 680007486 867415925 112505852 245039735 664811205 489216839 752400744 861360899 542121646 5665142 696133287 851214782 701733964 300893702 940127881 995588268 243492169 243105146 541260873 885363272 113409669 232838052 854877123 146314532 638077851 294112280 852114778 394599195 809578423 68602823 8437575 812450590 775000136 63553404 752888575 829386342 424781978 650292088 451655592 468609497 590352413 987198860 79422011 858568509 238444312 407843084 628065204 353684851 903964153 330764325 703082553 819826004 270016639 306762428 269612967 626245899 622425488 883293443 836522593 461421478 947299876 121026777 788222679 737401676 281303071 115939999 688565660 6198667 66261411 391200404 704096608 170615059 378775849 212165084 920287079 786600853 331803397 861563597 104090370 789083705 294897588 43296467 244235523 704014896 316767550 619436016 172960321 683260049 828677195 241325115 27003792 70909767 658538447 292036254 148183277 119565759 716524453 280704966 268830629 982657364 243992603 645900433 166666460 678568451 122845439 951995725 255480903 934817116 789357341 211661246 467856149 216261226 996831291 659060912 315075377 534742961 127156259 347281818 968498451 732819200 971253554 215057742 895418379 937429233 514865025 436519133 738262108 223045966 955676521 846872637 260348111 512833517 132308504 664056582 679473796 264053933 978143169 985179301 818593790 455811625 438982191 669983277 429697604 326887795 513898069 347010813 159599670 729333895 385563595 362396502 368044078 573649405 918781852 483762322 652058583 409517011 57875383 742532147 369014136 94609538 997009955 609787824 408324761 603481881 321360471 408512523 663641934 350741146 867039031 850673805 762569219 293885545 960751972 881791512 231253330 283578473 646895076 292644628 892428583 567139203 721349930 981926059 940540206 556996577 780361431 238824947 548501735 115970718 822399314 434987666 13087886 86415332 122767368 961867004 939174302 355740738 401510313 445327018 436863280 703833542 532429060 876039236 192323089 117050511 649470212 648306016 35506754 392342559 673575162 180413160 941371460 838591743 972245348 973496374 298064909 2182735 886326622 718288755 34411197 879266481 595172006 90502162 579704382 204697210 865078286 622740353 620357773 510965651 388442403 154659713 953755241 316850890 276875015 663174206 177937832 904012298 506459908 216275848 298170014 162761849 728410031 121030399 530912426 808395960 862057274 3616619 584867897 520032625 471169738 507270751 733831346 475244176 50638674 76123385 241692884 80057996 562077724 499398727 473635640 783122296 686881400 724250230 522837570 961233627 844789636 462502355 55885146 157825784 848345877 868785669 874032472 86970285 365448720 358857147 993213761 578534595 500545964 542132615 858786986 734581270 250571708 237220739 26465384 735687480 584049878 642425327 657039175 280523021 806252861 503805841 250971174 15424817 445777965 409381939 680396086 158805214 400623870 236388486 124643502 262221559 709315479 550213610 91685655 153148832 681350783 677120299 721896780 108102134 107239035 381818910 262803293 989393126 60679163 669409668 320927754 992187620 402621485 733955579 781080072 808074734 105132336 775914925 523894280 976251734 422981241 128353459 951389915 118236081 598920369 542118745 48736393 819928065 34058662 69285650 906731525 259373393 666973182 930156463 162637208 891967286 435851072 251264603 221455627 366414700 455215191 454094092 661247208 872578306 29645061 810674425 378546140 263483543 346636343 812247989 151890295 854864846 543563829 178750511 207951260 382553004 517667319 590156303 883519673 391378357 7632654 621828355 769899949 341657327 362027365 730494099 967133882 21224578 422404885 252854186 849280970 134408644 301424505 167232537 262910492 86672689 43862080 753272006 241563657 644899588 850269188 434634743 427101618 834673177 415475579 567809439 889878233 534569334 359212266 773101918 556933190 579490791 588050748 19134694 310169840 630925341 627526505 779900810 932817614 139749988 857025097 679169264 946588899 683482969 110475140 755486600 734211351 834649847 114676705 474386060 660945517 119132389 61999570 206183978 70588164 17819887 245697049 219046220 513128465 521267193 837015320 125409367 621526987 195424046 988651766 538492918 647243055 684789679 518562440 732195045 685357614 348206930 250715230 598380565 947420074 175241923 904664133 362332844 231430456 443431484 862492831 3588418 941659925 292919232 397184013 617521255 360604749 823511256 652427533 851766628 232519025 646146818 990472190 339029304 856727703 86397600 663571930 901904105 768132559 994698626 163130179 376603662 197996490 233521293 202826505 29343322 246492413 345829734 57217240 3288942 721391449 456332092 408062721 251841067 438792121 580400944 195144381 620903709 419175876 520352396 535557278 919722105 72662468 77779360 814288053 741622510 398489629 643856172 835430562 475049293 509142815 387401540 467740303 162764209 598900982 927630707 818023691 545088923 44740473 933417337 164502484 510068586 799184143 1858443 654792967 834104301 757820980 605693447 709625396 536450297 563203472 878636992 215246708 525227435 662240591 24155666 627914820 189760700 298564941 305189613 839231127 107003655 133476188 752683387 974144116 154143096 267961629 352378156 975926248 666349462 646346803 38315200 546751209 462005968 106559569 197314076 31891882 106002257 739320562 585937249 290875262 288906241 33465305 182523041 647223124 550790947 567860439 177965002 596185558 517218851 587532110 693795077 278603990 803836456 572440519 584805660 703556140 401574872 477903179 764645007 114683182 835863333 377246755 560320741 245101445 674265092 281585336 847626063 150134361 136173138 820642913 541834820 431893838 308080320 105204590 90235778 950793103 35272827 539701029 563066105 660484072 582053447 319130875 811375337 368434351 938322060 622438555 798183635 680467997 359909418 374731468 31206626 406739706 342929450 959060921 454475214 924183031 196385249 842999670 180840796 435499292 772759619 59629082 254063589 328704812 640280654 187449199 928646141 810314272 626150147 452848883 258737465 279394528 443792325 861667225 435067548 942422492 233801956 944199467 570096167 751418648 26970816 28476018 401418678 760351179 116142933 415086709 320315494 44116790 728691717 247711517 32485831 231599794 804896705 45022223 808870443 702998738 951657055 777093260 260987513 318430741 841498162 529781951 340134884 891159142 118895476 479181460 409018487 473308697 530545520 147812739 652385907 602545703 8704492 947905473 861108094 220592160 354876931 432277975 515838039 156249238 769168050 899110705 316642959 237684988 669988010 218610939 848057452 104143441 464861372 706576636 8034667 964824608 385868728 58614304 227633812 35939733 499915735 158387319 563790239 426304718 396140205 726468824 470664444 374949810 458530379 953535306 725489744 230712939 90404918 95744792 562421500 138477432 529409603 400973571 641385440 172649988 28524597 574226229 987545919 53842013 984767415 81877506 462731991 306957113 283102723 4552519 170437820 164213562 885635355 831926697 54947351 793898878 925987874 870739668 273684752 685039292 115913139 588665921 55253393 331190447 12159566 548307895 843943452 338775848 174274069 388053706 322802175 270475860 35691060 564158901 436413 327001741 336802419 982880427 208294206 233941634 897522362 398054384 106943913 543107957 157908264 729205612 434199733 562072775 775047450 375273298 328603316 87388714 736515149 135098217 141322500 901304850 705398412 162317968 850974466 431495595 734147093 774498374 374374094 279807801 420923887 455485346 628404055 742514709 895012078 834738826 170307739 595691366 162335377 309559044 585754825 453563222 568365326 411414596 597209088 160278287 366244504 594377428 424436850 990742776 852003501 583425396 714897878 113949473 358877823 844749443 297832266 378891490 636936766 175639638 287102495 350795414 640574343 387176113 93916091 194600731 435581191 196589088 163535384 268834182 210450560 463211730 295233909 173677370 723531256 683899576 255265385 990231593 951171474 276554833 280426453 675691893 973750054 104176130 339091009 285587847 475447191 405694251 230388011 911394129 21758185 958749898 884011264 424151851 255945783 597860471 6333789 449213062 931943229 517654597 309405163 521116614 747474126 61091356 219106872 323716694 976055554 762599279 571983645 391491183 252158786 632371998 276995191 909215705 715644070 858235848 255339118 501661300 478140122 886887741 440418520 59234057 573223142 320000904 624815135 429744734 583483908 40513464 45020465 453619939 684086011 979971540 187104496 303873066 171579167 773092502 917059157 220389668 176241933 175916375 763094097 632495021 624917314 196572053 189769879 74107103 874079220 328591846 508186560 751736861 953423101 46752064 646667733 585951326 393032672 616919725 281766518 659835424 567509795 63352369 636722257 750549254 397641445 829258812 202252464 616369261 186887399 944929619 595095855 222308062 34689020 300365501 311962278 994165694 944851565 367337644 334976302 721236719 922559778 610376205 341708991 721734333 984601876 433166883 49797484 461268740 774615393 212296300 276805821 43299856 695322918 231505844 876049444 516419957 976682074 206251391 560215751 695635417 907744459 662430280 416557039 836010015 363149288 232090396 521856318 68028320 184792438 841796769 889773166 803574121 153227615 779126299 841256747 86433940 322940510 446935340 393557897 790265498 222355189 816826134 211185820 839064720 735093448 115922414 311922644 100221327 280209440 551281283 571332586 559094915 635150480 552944978 107157412 691091625 599214955 312017405 976138859 139630301 783320280 669422963 93571521 871689733 338532120 923151052 144924641 361138803 993257404 672372071 280982999 305916863 410598036 466222765 395640652 13419926 796688142 903915869 653845553 327474111 301427299 596935680 657499882 412305367 689806779 875320627 383583202 17057910 423145504 268775427 3162498 790364241 319430086 513220575 203490181 275075254 253966452 791035908 496283992 370896819 571467542 876558865 286367297 51636145 425548671 345366304 55699305 930660924 994434973 435140920 645971719 414514663 979693380 45148559 943768180 157468439 815430832 805547400 217082222 115693953 987697891 236281355 672284376 874467236 409184679 186561419 918994877 60086086 677195355 431084566 434878163 670364286 336971972 744011669 846452455 203432844 813903596 510368362 339036753 930523865 957415431 270820317 754501458 979343335 695526644 314304907 888776847 619318147 389174673 290755339 331468993 708832080 16763317 442684183 65662979 784286342 181171482 135650066 900618444 28478948 224942473 764972039 942960454 155713799 149772739 874800302 915990676 684629891 745892266 745343291 167077266 195861870 598419251 137068563 293902351 572897958 187572565 363197162 601977316 965288962 56603572 672890164 667134803 986737763 498469885 301622614 56425653 153873989 584268956 880803180 857099815 796831076 204383973 683677222 513409009 273334483 442166688 447556936 468158400 560622729 367313998 504311215 263273652 823048967 845795166 71478208 706817352 339891782 936993426 176096673 104776524 213914679 823980109 303575874 325100832 646115629 632110182 668990804 360999302 474243377 227637234 18685981 105805845 161150252 954235700 24580 683200171 433847916 687295337 558375766 501727026 742101423 146221841 787155690 622190603 751303655 221720684 67826544 984467891 344464871 270271624 614218841 732960818 702713393 62308455 995515619 925092554 913151284 745628452 929813743 115903450 368471974 909236916 95513794 951370438 869701600 519387047 232276893 278690785 797109235 847807354 226302949 178391217 414855685 621754898 459807665 419826147 285063282 861813936 637115215 189813905 441054487 191515262 9935561 603628469 392093954 320602647 535469703 433597438 886791447 89004206 200585721 927588093 54743578 750516848 847483002 300079767 171209215 10251821 729979152 437157796 606196400 214674149 705077855 669285015 505188649 871841688 880804216 487125602 722885215 159010198 461685026 691193169 339865954 12237391 960877651 195821392 757232637 213168559 19007054 798958106 786340987 259956866 92704565 295733695 140309818 480547603 874741581 821477519 229446208 607378284 60274038 537428274 200862280 986504062 643732337 204855449 881043807 56997174 563115882 101746181 60408615 336268378 209749243 828130548 934505482 751766968 1041332 960363354 183894725 235060352 406356799 476764591 450766798 469589284 918158711 864075913 473214059 721680182 288840323 807200787 690071482 925098292 243272399 544217537 774279737 110205865 260161550 153174703 305395693 376176402 794722630 894491478 485128196 851982794 310221517 696176467 844419276 309735521 559729764 158837261 876570967 712569529 249397043 192021192 433423683 930180641 78924764 3458365 518127170 736097531 832822386 682529467 464336721 328790820 844491387 733280886 686949717 465307803 301223359 544484467 44378489 997319561 775799676 766035150 790935180 211728091 358542970 443172124 988789129 417338381 880032221 396935797 562846781 986652556 958659680 124388694 107557365 888971450 391876415 289905541 54813836 485216390 657352511 213368456 805728834 330161664 772914571 420588300 5249218 452668468 158947916 847832085 732768124 843353182 349834279 206030802 883729368 235042634 566200970 312067235 943669967 732528972 446059326 671258397 333336724 982778572 895913214 7210339 729932734 935622311 450566022 490157616 517870032 357436020 963916580 684593971 576091904 436631366 957975771 120690742 173715388 997609214 883392846 978775186 881813476 356087330 634672357 576349144 839713259 80016641 526109581 251354317 285804968 431249365 723476334 901990660 23757769 220548708 608790202 909700174 126127421 36739785 562010155 787851537 531213928 34544574 326625756 189697944 405039838 809421889 553182097 558126348 754767958 655428167 893021046 120575637 658958156 5378060 42247109 172480254 295099050 138059837 953720937 873400744 145401115 825872191 807929780 847689635 857327758 132865137 432453218 738662177 145226341 204965329 160961638 392573538 262769786 341071215 574752759 766656212 234774543 15286599 754947045 431123684 1159793 903648345 175368579 52356298 131849276 503270894 932992748 581212247 666909461 2875645 694766867 374212582 584439879 76806070 921591519 845783190 705139862 582230487 479438033 812577824 443098226 441411733 113932466 395400849 624100328 656523325 184489658 81627082 294316024 428839538 401585930 908087994 471460202 314951931 701472255 855136285 745318537 470890017 977423793 548681258 675403765 845594686 188684549 331494944 141606141 856940218 774223409 596567566 675136909 909166232 73145516 540787942 817412544 847620590 394770965 10405546 332171347 874785487 597279177 560502283 133866501 458930612 688155637 300532193 916823627 415842192 465469964 219147765 902591297 114149254 95216951 198620272 311216555 533879386 671054116 95043482 764557785 821025150 303435273 54732241 759261906 896534020 608425259 596681813 473888979 109064134 394380815 895762384 360441698 696899304 344502620 309950196 93743592 123577960 210996834 229352588 957389530 255415322 490103285 230505209 241011830 195519925 403597467 956716817 144666291 341091257 483049355 879263762 96992342 383415109 621066458 832023510 794310633 24782879 481802818 945291520 87323238 664301632 369883532 104487507 338236000 177748114 753743096 661998972 538985736 772427041 918799276 972266717 465630195 340767236 746067415 875672279 430818737 262707762 743270300 178327722 484250420 377383971 750217737 578628684 556067881 168106075 924267350 303240927 184327113 327054593 739411084 810959088 337397711 47141746 909548787 483885467 290763940 205977146 225760596 255423067 760051056 472927209 371312469 996667122 714974038 977457638 224054489 18262831 658374915 526344872 539272705 622054046 924112842 799158958 24515853 225478078 336023394 771561715 410585445 295900927 45719901 255610082 680369660 563091255 358721461 826489082 918503551 212875826 561735528 659401747 454552975 619036811 837738389 699135651 631513207 720672687 661608502 502039872 143090669 774239567 33011961 226424552 385801441 969241353 966960363 626210358 391405665 799129029 970562461 851688312 480659948 745516662 84279693 518176578 718999035 653612324 438239946 992279640 809891401 65666995 191756606 206929891 326771716 329474134 982208574 694794776 870256135 128678292 393758033 106843112 258563541 151376574 344187733 543232940 738674948 392073968 335784367 860679816 586048979 300128162 435684874 900033386 285873807 432356838 351873291 961609213 331670456 526299088 404380137 621257014 192079032 356997397 713628196 330692686 800302382 286079415 741517519 34408727 182299044 979500469 316476822 891390011 489282358 461250580 203250350 8266956 568957660 372435149 394738575 785338856 591069416 28561996 88300175 875237601 225922983 360171289 304751928 419066397 394303151 940968245 560764237 568130422 807895133 731792594 595521690 929924512 207903828 522858884 916599615 977011700 133939394 692363184 160369416 348540702 645875470 247032188 461299954 939024071 724419369 292247682 285068722 385441174 58811343 583354224 545396931 682005216 465181555 582458035 342544763 453312449 817515476 679019498 231460602 319985947 363185359 331288456 265558585 696350196 665918832 227028879 314653289 988213417 546783969 440949379 340228008 280032912 161662167 880377254 786811117 430080311 690931332 123754796 851564741 716411216 860843539 552465469 942903358 607150548 724216207 170344411 421349673 920127679 421814462 802671122 623745409 254534032 146187772 510634280 821001903 415972615 954988612 594192951 727378386 401124200 173111095 468353855 414892090 92945770 701156548 47212509 971307473 264652873 452907631 357523120 626846459 12202340 826279322 712213589 421457892 798695936 884822655 669289210 140293634 572094972 327317123 630352915 822554652 766856539 569035766 692024802 645918998 279279663 576513519 149575961 510481898 654790359 370439668 107467681 541064320 746998341 851933806 418970137 576148290 410734781 513006200 693189179 394180794 544179719 790474302 735413922 409040877 56151567 490151052 877421459 838289956 657685228 89640079 867716751 373748906 408453147 134069923 189195401 28269357 252516495 294743410 622301955 340825846 739748410 117436593 443470195 516252025 816262154 565711241 210192766 199054204 731595739 244667044 200792363 847437579 720686580 341282138 681058789 866459690 50240248 485306320 355528443 802280019 66087486 564328724 750983144 368068316 136824156 49035049 405046171 64847479 944324926 402205919 986976596 975714765 561121184 968434892 269069841 678577421 426711964 913968130 462353489 136460025 169726758 985007450 536159240 856923922 695894992 230428598 787831396 729053498 216569860 96928627 960239189 586841540 944008408 945561142 534080752 939983536 396910219 525746813 982722768 784049196 918364126 909116853 569860350 26939912 582063906 123006845 351313365 61969722 10611406 975127307 283181804 343153842 169240600 788178980 609583588 520697214 807615921 665879264 540453921 847995545 74929073 92204293 643585856 506776618 904932680 446284647 731849162 811970329 6225994 666427439 243729995 95124162 347990125 629439312 684210543 652715778 667505454 126913194 716692294 951832234 227400655 733472461 540735893 951162309 796646464 612129508 248499906 440328787 576234628 667321177 451002624 858377380 445831879 812615444 469790602 666602627 278121826 544711995 929207983 347558545 887552410 771607287 845715630 95932507 427048479 298119577 618015568 19958636 148237702 329448596 941505008 75036833 610468963 497278893 349414897 106482885 804562766 783569931 19593885 148204092 101439169 774679737 437306531 613643400 154507650 865778150 776416892 921235909 558567672 233463561 463015945 561986655 684542520 63431232 307452561 867734930 841446399 178328031 781162616 38440524 764960330 234410677 837288406 261353611 567257576 968855475 369648739 127135328 715711390 805244182 304899339 744382310 775466285 770016551 823651729 344623358 68207815 720061859 671112153 581558038 849562842 944260296 233289892 951785558 38278612 397690033 170891781 28033598 958355524 425714744 392543122 47457069 743686082 708432085 763012667 389909072 219346079 898793731 979747733 372834755 732736619 134350691 255346668 97585467 115881983 686801551 798078292 355523922 57150181 372863786 85435298 155559158 989043601 213871780 652855225 404800458 203624054 118784417 886191405 453959394 820229863 745386351 954053268 171885424 246975626 285092215 196325839 91601191 249103955 788060087 793047507 985000112 714311706 352119609 238193552 916199579 793849388 739166706 436944684 329499288 669986703 892294471 354384277 857445822 599186816 849900600 712595158 493440315 604425770 475584292 979594163 354516566 463521158 299691877 455897394 917440846 244445436 243520185 454418639 782152333 774161306 698463798 194721925 639077884 495971290 371838021 959973433 450099215 753418292 521199242 25290770 715795489 578755670 910077499 414142250 994867695 544807337 725667826 990180857 966101774 312005257 934998925 158811504 872611423 280988763 820148155 232627144 759103514 461769657 553502426 692998100 652727829 725239213 759935148 592375911 702030758 513180130 155739795 894757022 983031164 52240319 548367956 430651244 741238227 944135467 907807076 171173089 634251338 534775725 85311230 523358298 883826522 970161500 528234340 675394806 364614562 467258133 17222868 611010186 16786250 111894648 452115646 289466435 517541999 326964277 645711911 517949199 865546559 812079927 33095356 859091103 569168639 489949306 94858777 315134904 744372669 664776966 110853692 640899010 748877244 121553787 759831424 420007154 974692243 146081971 425517896 873632262 58393988 555873018 409427568 114106445 133926278 591326703 401392813 102756104 500364117 11423140 453514015 387746260 659820409 331970170 917879307 495382040 209128295 919607892 374047439 121001574 427278038 333542182 657937475 459613968 540072598 390480767 319226495 305823733 935536113 446982689 29585701 951092570 102972781 554279557 245337983 716461346 49754987 134543945 950762624 989316835 569980206 9369446 533233819 357476391 984721684 847911143 814549048 746400366 739790820 979356620 296507267 18678172 500029345 49117430 106035508 927940812 964412165 518680538 241765043 616757570 982500274 925749893 414546002 328314814 705477941 797403505 435439770 654626592 187358163 72003141 132990672 392132172 608768801 86536258 789224401 456547456 269853943 345258429 386958358 302356122 848954561 291159365 709632943 613168429 142440278 649724335 217393373 97853746 728991353 998072869 625677193 531687531 360191594 271053743 829939254 980822353 834337843 941689142 776013057 853414605 863626314 356811571 579250465 118639467 162100599 777859600 976867183 482076202 292489572 446529578 132016555 900821962 345996145 112839653 911731241 624808136 799666452 790071939 547340961 557204798 418166726 114867887 565888830 211210549 302870015 6445581 214647207 364936564 16926583 229130743 526435107 470872382 141936972 842138337 623371384 3124008 513771704 434170662 257766331 993628642 660373730 785871940 74516809 173326500 228788374 794618596 301890414 123019348 710889938 591704859 182324749 969195937 295816670 110530710 33082426 6863790 393836013 16786995 711814442 40079834 932565705 246943306 391332495 894198069 64540961 27807274 303271629 464658322 162721639 376647305 493314677 200889360 906986268 383660429 220989548 736168618 902957213 260424156 810070797 42263007 307178090 158045365 944554488 789970336 199258012 841578015 82637522 755153369 196171562 930145959 467063946 971082871 134092452 475911980 160701213 335979984 813376202 108545218 697045875 402891938 472880483 806173499 782983907 222239732 341937207 825525379 861771299 338641484 363089114 35996252 421497439 749551557 917298502 37048379 427361674 949906458 744826395 311992435 367949713 647090908 898096404 346285776 625928057 601391199 535577136 315877654 849125245 484085072 111261750 147364909 835104803 977766757 896809884 948582043 651898869 8373275 204148726 524340568 272946495 547183982 212775798 374865245 839637857 699871906 959736238 760006703 771266288 30712933 295951252 814350453 743093865 558458200 52271771 213006268 914972123 683825810 312884472 666360728 916734597 742099583 947377920 298532931 47768325 269510351 923706776 826427472 336233301 816219429 853179515 480227275 466498465 608694029 387826012 813562309 454857595 407602022 14692791 820918993 777163471 89286908 887136944 855031497 219576619 175662995 471597132 211468245 749854975 475243153 18455109 61864841 17199326 449400273 64273992 539728210 4984618 528314738 71076134 985681526 741928464 173707143 49213773 469577967 23984595 582435754 775084027 556333738 710649208 872730754 435898712 272886130 547557875 18153256 302555877 814166432 667631557 55571140 536479100 836238693 782963711 21632313 130267307 63254258 303668443 432463803 497810079 330317164 798192109 447823605 753015301 833251557 41438447 610062163 53116896 260286702 399007710 243738683 307419304 900528536 146153167 697551666 306704666 892547630 600586875 529291593 180563327 211946815 832867177 94990862 178797383 856710774 103300691 736467861 615611019 233003072 159181911 305561031 366394648 481459057 397816402 807617196 531920101 504879813 474582343 624766314 45125264 723399173 939491584 283478743 12281377 702969909 27689210 213012563 412411469 583151734 726020090 229648265 915122670 910425218 33884985 973526630 688810764 875580682 674568841 727549623 226469500 631885033 75774989 164545021 249877428 249139476 621127837 481370826 16845612 390418210 145340431 301696352 824122816 67751285 518539854 11466517 335303696 85309411 270509791 476508268 275554376 740557906 291695725 906438171 142654249 988060901 470815790 838174586 1230340 494593831 399419478 102427642 189830612 953079329 257424235 987286991 374593841 444814395 204653719 627737289 515046346 596352894 580573261 324815637 1412863 308341593 467282342 531570950 113610472 992005931 102888295 727161436 968887652 833529758 391987824 274982288 592201070 372757541 120805585 649030772 842848176 135310564 826119582 85205952 981925239 599674505 616520099 45356682 11538962 26343242 826881946 679035827 980747870 437420327 785595878 58978389 644425654 682431936 812919914 403165967 825150884 763679722 259284899 515550692 737893659 441185763 801783664 601885047 585592602 997884549 752493299 637107304 24982240 245713847 640761053 238044639 707520498 403791923 963548405 68240080 291215809 769457640 901241109 543081455 998224598 74848651 429787732 684957973 426175512 591005096 447379175 926499551 74104495 889147541 642026884 21062862 30883149 11237411 677800131 7491212 493309488 175057247 334705955 645490704 343396094 668541613 414756905 233890333 856245093 59431361 619851618 136419772 623244424 22241407 215495777 817302035 728125550 528872970 747770572 631644076 222383685 144290180 170614506 769526111 68261296 25470371 912991487 839589564 462010353 918596612 533630881 152494261 402307328 551889501 496448162 462057128 550098546 79929571 700230343 958259408 337110251 610274183 239154245 58194608 261350079 91357595 910875736 347238632 715641325 412491624 231818888 120536305 202582429 426148921 177178470 833513229 123252273 322751548 782735523 375222999 79039763 480072302 271502396 484872053 770674952 187026971 812301216 963363478 537095955 956197798 913580850 869403465 383163499 588590367 537662287 133483225 825643088 376253457 921477427 82609584 585892608 851186181 803388900 504667426 734319863 328417749 622827667 968127346 244314953 103523861 608235402 362059447 24721269 698975292 496534993 775920526 924061915 198681631 951547223 899531309 709005300 141078301 269759865 38330745 943955242 582289171 311170633 613727482 611168862 543098532 474967564 700111699 496880331 277649606 254832066 580700159 544870061 712689962 9487181 728695048 132373799 364578921 221367946 918564208 815865020 975640484 593717662 962878984 372339178 302967318 742920493 8539970 606605470 734092276 222388458 820716367 609072812 126590271 253950568 47985363 245694212 823705246 366495441 68078289 362109392 109686995 96787739 684250075 213661231 381303039 580600012 838823503 72487821 585742569 284244812 905193784 155342972 466051382 834878237 966799818 861072284 85343664 519970721 922354287 959685664 491313397 339464766 312152573 296395199 630465592 956490159 709507576 166957625 207548444 645200183 87930035 45286408 119881851 294927309 416494842 349811561 140978250 40522727 647854041 459019013 448132072 100110857 352679950 583190830 416172375 956569857 125939629 839037641 463002418 875625701 353363288 356838329 598622331 325745544 755318150 902521579 407043731 344865276 436270388 287331755 425038518 322059004 888616641 947612819 724468050 621420440 953528065 484588058 178078512 857103562 372366915 222820451 92894380 137184241 610895269 498420169 48834568 400909954 519596902 883272151 224175311 402802938 332952472 423460028 678259530 135881590 990394021 334276954 93127153 708185162 2377650 33995303 402134338 500343987 368791668 817697079 76259254 706796302 139915163 111778751 44734510 847849709 868761201 434073673 430830643 741421735 529089707 26778957 164986681 28587579 323502257 889302931 272387052 318964215 474124807 660353059 810446943 802665933 931497266 775268668 776826494 433213506 682748392 872642535 198704919 72112705 162274522 304265366 76399916 4521800 14080881 628682632 554667821 270098189 799117538 487848860 765040053 683188295 176225896 560002690 440893326 762608579 85668445 188606903 529970514 521081882 570669737 35954968 256530545 136980056 174609302 756243721 640556250 238777974 66380867 766584259 434163382 948654936 240078881 769636053 369285506 381175707 652192134 361912431 560852846 426121217 296381333 196291524 448892760 721417580 447073002 183355203 177892766 128369284 223222207 759949028 753576298 497711703 711576269 418077144 982366760 279087492 87850255 853549659 204503529 873626579 410718366 342926835 243980692 807398272 484382411 776702542 259451930 369969416 980090040 588084079 713883296 302290379 426356764 131989639 592803075 123463683 920093915 979647952 895286797 706938809 681520695 807662286 684938113 948951306 535506413 994934419 464072444 121934709 778245024 249320005 946248240 735180033 84707172 866435632 253422187 805138170 313002677 291126352 668531816 399377166 637243358 964374397 430308186 404168554 503447575 536908773 625571451 351431841 386336138 914341811 393120277 94223159 707357083 348512542 875202271 158738609 744142287 265703449 368882520 954750207 503606344 689230999 795319525 604393730 56322195 442972732 429915678 182687663 792611726 449327377 153563385 985611926 826998472 75141229 882926809 503238907 759039128 99268813 830502316 132150229 429941190 197568301 227605633 50848657 12757840 198095095 682013799 741739482 807111786 624960303 588430760 660104766 130952508 74706023 402332493 439959669 567712363 316500974 393592079 229702731 277776076 241257615 659764260 80793470 200416503 923176376 598653402 505964462 572149947 46132422 928229029 317612251 876937393 834316573 766398839 48529531 629280263 713069081 469246127 993336218 61235622 282876401 326673303 469804350 925914287 211175386 821783328 352898836 156079716 160484039 667666276 543317751 277959696 376979039 816666881 502264087 811733223 671324 23068393 410435575 296865122 674284422 852133147 606371162 589098029 24088623 773006299 859922065 607679383 744006608 363615170 83525760 908187820 178548684 680195680 483962594 746178672 551987817 982231501 900976612 894659334 990815881 433862176 30483031 606211303 146508467 918311442 636678521 311902118 414081937 865608348 420589733 91066438 935600218 466359102 243158579 183309777 825584901 273612591 734287330 856520610 195061697 122924882 95536028 50271540 416142554 909130500 610535279 571786986 55463239 340307802 845017294 653402296 13924795 902209258 399376876 627749777 500377940 139057635 71892414 590822303 203146955 610995590 354461832 948465574 831607549 564034786 937793772 449928905 678179317 535619714 788884015 898124481 605577973 273842909 938757380 277577868 307379412 498197377 742232249 287719656 458269664 439517783 471501113 419281524 955406606 731610121 754029735 83998536 446348194 739931804 696375767 750004201 793733277 10755388 391234468 663823103 619218271 985324752 945315449 339424989 717197527 387434290 747116090 160292684 246642778 500097003 748926358 536661616 495814333 560484439 564663409 376894690 25594787 958761277 468935433 305858070 444665748 838928306 80614379 214713665 497290897 441856600 387910649 38083795 968044480 554502571 749433106 146826480 659223096 614288125 632396712 83334906 778795670 744746714 856420297 250162918 502144520 927012231 412632074 99075669 226868387 201499999 68374590 511942239 419858264 976262323 67145201 479823090 977054333 790855382 154069263 492828736 604958871 326618141 856992143 468278993 565631417 20111366 568148835 826370074 103657666 239532506 474894616 40534458 250295986 632525991 276944340 124532851 574715102 858479560 398993542 745349306 544927162 503981299 459407313 722505992 831214804 58471959 281286775 324602453 981432978 729107316 560279061 454925833 943003200 232669454 560582576 60620317 45161177 819263470 340260275 363362104 476600443 924857258 476327 221958956 856085710 963424477 989736675 693738518 126345714 669741803 344635642 692001821 762547271 359082014 915969116 517791699 53158414 400307527 470297560 123566099 271664504 854543043 623797375 220552539 69703380 805095422 908777666 217427929 220070227 453134667 220047057 333197312 23487326 791089841 96264065 182615685 262865700 846048993 183076024 877359510 747571314 787928987 430203776 276220094 104261313 381722243 865697148 147620687 440155522 807782237 614783818 925378214 120730776 116906855 474588924 462368116 39566497 474367672 553000244 370563202 416362334 190784665 639848762 123227495 623970041 912551012 329326278 73501872 135619306 107928773 807239821 783215200 178477241 45269319 80412988 897618734 876370767 417559560 297464500 171511524 275248556 48782557 326211965 740855869 973286315 169541844 566478839 154914590 864269274 980234089 402458035 285675661 977259431 625807156 776278332 235682390 989306150 373405586 704881775 998214990 664828980 880888933 792275320 44785334 84251521 888923423 721844707 980932752 78643114 646086143 30552066 154020040 549350306 910637191 106283246 71275989 350195434 509573197 992684303 865825238 635367908 740905972 105722739 797037824 545549182 864721710 810240825 99185188 146672570 654086075 937539591 604775420 859328782 189583221 540482136 266074183 884737415 711058431 988960885 470709728 589766215 384817630 80079672 293197590 203684441 988493020 940394242 984969285 807224099 647465421 411098584 89672613 722697394 658821781 421705594 632306535 8615803 587114729 502778219 156537701 782402485 650546955 971534512 430804061 896195625 169431405 77419336 790446485 25410503 461254387 674269901 181770657 972917558 412609284 499545499 295487109 176658395 307950375 556646818 421137847 199293614 735108607 421003571 961837569 175316786 419659578 127413832 658746952 4617022 366349746 437793612 481244790 209330118 634714325 19742479 646786995 336969764 605519526 126879761 725842526 946658342 76375344 356018093 222921542 241446478 683874815 610027372 197994012 996916658 351893482 850349870 241914426 313001912 905660212 298576569 162240948 496803526 48257269 729577878 730009476 788745080 132411106 815534624 730304789 46329087 299258451 352633576 862128411 498739626 137488431 89017027 62916857 142399233 404193902 185574467 419853000 828053731 74525623 876358259 511167790 564863727 110690138 7776345 546939126 538528600 340846322 518637728 290980737 245500503 388882817 827667863 982853845 364951961 73585605 141933400 895734058 124549749 981131941 618096175 951443344 643273855 724920812 172773041 862853620 949493291 110728018 500394689 623322322 266009166 202588114 434200281 15276100 242177936 823784363 20669970 211270922 80257009 543596710 995308809 180648781 941628386 454448050 291662911 968879028 390994860 808418778 687053486 977176462 111042214 59094512 696183107 698047775 766964501 525854739 944683911 820884157 677850160 917129402 638558512 529523984 43975307 833542533 877998689 257664881 39811467 475468944 655616370 240438523 262965714 108548164 347222258 467125917 647462350 480832817 147796884 766905512 997727164 876612848 700211823 478888819 596627709 944366404 525437089 965411113 569477597 415172613 924400369 717573058 311033080 738634936 464960932 739695462 865575489 909131327 641081432 219919761 850079777 90693332 6255607 461631471 639696674 727557357 366681396 950907642 807383377 931375917 943613558 112401515 716893344 437415108 969426438 688893367 191017809 765792082 930591561 17408332 119361277 563901691 780976317 942319546 194974667 934566069 912217430 956516699 479197845 558623922 490655838 800835889 730791174 421764267 971522422 225745350 614893688 311045265 490689646 911494239 852714584 400803127 313462002 740871243 13253726 263112366 806855831 596499038 781354915 496158668 67736509 918849982 488932068 860130315 278010544 358304403 532171770 629200641 399517256 377368103 350556145 430793505 520170839 749297727 357426530 797329644 946372495 279526664 892045049 113527092 957359232 603598569 858048455 757538995 371410794 447367098 26014755 904817017 745342247 664889683 313848069 264090784 365236486 696651595 501577179 29510560 460205625 64243527 934623176 647926896 564496636 299167294 845450831 213714097 844905312 811175465 762403174 627779145 939314769 584399455 111907695 764309155 911806925 360063709 54038063 556254153 630474956 103850638 530655829 514335288 773407282 151185310 295207044 871249574 398555025 109909976 859934095 64966739 546809892 467572747 433841011 439009860 275321684 554756350 933519655 85679474 686787084 149595996 993517689 527624310 416874039 81934156 177919551 789544041 558716381 298856769 624843880 806490689 544390445 341054077 839602003 549308037 550815964 713490546 478019370 970335758 67967892 974869322 4466546 887481180 493361495 604380580 215035496 561995269 821242470 753028317 174091428 181992455 203809352 931923335 185776252 227612615 734608910 796237684 573316272 835402172 363209636 347770624 931513717 869975115 345946991 67352542 106108724 981449448 255639419 173202839 950617271 254554781 30588896 860910 171991468 765873069 902347744 609140276 206511960 547927758 256436808 206113294 486619349 964961152 479521195 572105416 873870796 777705405 159452728 45319837 721605365 339679923 992931329 60583742 192548569 725329621 189008414 850109825 782539282 514143204 515397010 131339343 184301163 156840301 648844481 643423054 330683482 549306610 256874243 834731700 613641409 739226859 73641276 600349215 193951679 586617 179328568 197917589 494820533 548309705 97201195 74942568 44782861 313966788 389602558 358712204 105694437 556077115 702540747 992789996 374935142 979066806 508332456 118128641 659337749 120843942 827074021 79701117 602508288 17413883 130487488 598281767 772545620 226766666 971197758 187178459 700450238 352556199 125378050 888371147 498457626 715896913 141413566 350812479 471482414 844816286 762721446 949275863 381062739 372461401 883602573 239767724 533872941 58225982 359143881 399857736 123278683 741700223 962057051 403425511 411066459 937823500 200409890 967944623 598551465 720672523 646871901 234065831 915771287 149779 738337218 242317190 122291652 950818741 925119165 389982544 817259822 116370391 409096402 164727020 299630728 543808119 91138253 81007600 357333489 523379673 590610013 277885574 372173755 833618462 105988865 259400364 652672912 175815131 414971843 680186333 50434300 170039104 57347967 611452884 531637060 668750383 109441654 814661784 412597610 612877946 210666935 88271546 748398230 815351156 754868955 747469519 716186136 128271291 193601862 614383952 86772262 917643568 851507078 374634150 299413336 876546037 259497559 445656958 10977534 979896655 759141459 150390350 924394470 573264007 86224432 855678509 216791710 475232637 736961343 183168086 857020230 13202948 337564871 687381735 946942402 342572404 193819709 241812856 898391123 197472439 176623037 974681825 149824714 566622080 173839036 53777480 945911571 569813743 987107109 36926494 514979819 291446653 659218519 9211480 572564967 868210485 137785111 423274920 853580335 990961718 692975957 135163966 813507121 187039716 969545598 816442330 520618018 893637313 131200464 351893252 707552161 594513001 143770170 732736082 481221628 712196949 738331358 978670492 563292091 507658137 4288724 733550566 185238543 239776013 363325753 141972623 943468682 375754924 118022849 828220265 773131878 294620967 632159397 89953238 765534689 365193347 189755808 943586060 150234320 828933770 970242553 772065710 788733480 882777320 849542566 763363694 295242022 225583698 784045673 892769796 44704851 944181600 257721172 764757606 259527850 832152200 304222844 945172234 424178982 991674736 72534171 588922963 223548439 801091565 21561684 588729376 577369120 325031230 953540477 847326520 738327579 321194776 774151995 577889616 515217093 454405496 87631818 431811732 127566698 727305261 562713043 983290386 770952712 250753873 798134182 614330541 648890193 537694227 971775961 820565913 99981495 236323193 264835150 560616209 453309361 875391377 913233783 818168498 523002207 210588168 61007871 315600860 508747911 931895220 638131448 475938050 473109614 184074317 579380071 606600756 543373220 164415946 336971005 501233928 217611567 297634388 268843854 228479729 133994313 575188116 811768800 127386703 409660892 54035811 703466824 563279405 352929604 853617316 367153356 199219977 139540502 63533271 86184308 340842269 249586139 338489148 934377871 533928765 164861308 791950742 195081825 99640877 132401082 988999959 343438333 211009173 273905143 939141228 699075809 334190507 571691445 358055979 806353936 662962078 985833653 626392062 2861416 376191661 830139937 552998378 96193267 818543933 940621952 400341668 643756343 147949317 784441456 657142126 34167057 535057242 1812736 932519025 54471951 36440147 159695064 387174056 846936227 185716318 150613246 260548997 312745997 854384292 81138362 556041417 500027916 991638468 144661145 424884770 192372145 20482114 308050978 500499243 675083431 721525124 83943160 63415852 483809503 741482398 741746071 98080638 421377448 804562811 149960204 946418372 792581176 394966331 867392875 519667998 388629911 262690880 208537861 813622910 99542675 184649397 969276278 721623430 867977959 452168026 19886491 42987977 850897598 704312624 2229867 515043182 75875366 437021919 879067079 822007652 806073436 811079486 334967508 370752457 866299461 59687317 493378242 632896057 994452227 167699933 326330327 930374634 457840480 36916625 990240592 260117289 295677107 990770042 984118910 507059574 579285907 61050601 30109020 889782479 284482621 525359829 158733523 151015897 951227393 561012121 736218308 564890209 558100249 187866357 396295374 710462402 897054832 58036230 372021101 425909765 401654931 599985309 208708851 358210091 329631438 194683632 223758145 113986194 482224155 670035771 947592920 544013730 346138501 964453254 541063765 98204048 200837995 455064663 754788686 833358500 613724428 91859480 944986916 932549790 24230302 702639151 28654110 284168358 432432341 254388055 316479167 581803716 696814683 277922367 761662452 459972821 461543623 755513396 269719388 985254786 530435097 887862528 860208572 341761775 614066521 530456967 29740198 94497947 800184504 184256045 786835794 638538194 755575462 60635279 567958590 938782306 358868392 673994192 922736984 553696679 609351176 81790210 694218334 262953349 275246899 610226716 107722732 330651026 141126742 225747308 343675087 410923537 406728793 241995771 802068013 33816523 457385772 158574912 178119826 148909292 214018285 25969909 960197465 979252129 435482624 908415060 938529856 849846232 792720775 107167808 444551149 977462417 292700181 614169856 397940605 598650854 970104471 415351007 481988240 871870827 863269662 810487489 6714741 146600684 423186544 897565994 327854126 555991720 425779661 761447312 265954718 721872394 601100104 462851667 57825087 944213143 122349696 230962959 84442908 696906979 537908193 664543954 795875310 710103936 302799605 514706467 346873476 672401176 184848130 537250793 740544506 690670164 910676671 57059758 420952548 291171190 929854405 833360504 154212868 227069650 105280693 655453541 920647820 385179935 617414639 404379668 7162279 2305427 528640811 613998429 377506643 658617530 25988844 364426705 226952877 187740150 487205012 362136624 201437292 769020990 89774540 818496733 163292349 415219802 147986154 6317339 67645798 196848411 681077657 412435516 208353707 172212591 158161443 984001259 922819054 28348513 993661483 812559145 414747260 655763682 677122630 736510243 556083610 684187 836067028 966100903 306119054 43541046 507304937 831691446 109076537 13139626 115354060 176144586 218799114 268628507 896568294 830841539 412294651 88410771 570873306 900519707 598691161 271514658 456536293 265859252 154463760 4825425 731025151 602703340 958207728 452152863 71521863 213003183 136665925 979213853 56607596 771685349 420577650 826714902 561463883 387262084 424440248 421097895 937546985 209944520 273611145 405772957 691777544 71791460 3681536 589400335 250028679 539928206 931321413 685702119 98025841 959469214 706040955 208728905 522552474 748356936 565812986 461752540 175067088 849742006 768695170 803231822 254156166 452360468 540844891 451790699 94977545 935475284 702061520 39713598 426726834 940899678 735952544 126540988 597102315 600449478 189716378 122856799 897733297 913886449 814241778 990852670 792952360 76309908 798217688 626237216 608263818 742234958 425499398 210534584 421296904 65347096 819829218 759720300 407778525 601957241 582009399 347440929 500540263 134206937 429632209 126797877 578214407 14601951 712875391 388133895 432794457 879560710 629200973 581626027 294104592 731980304 710906263 484294647 310015830 171546304 368202611 995312376 91573834 686329541 766305060 552517041 964479829 720076718 839460599 961643343 955258844 563943227 982937074 451996684 429697124 325087686 235006868 132354240 392701615 868181365 524622617 535425522 689110602 921154130 760806650 984169606 667812011 824569441 515984379 524269024 852850014 753646592 230753615 359669488 558523561 934075926 640567617 795723885 194767905 641850505 567093168 282702614 445106116 252618189 287936172 473880004 331314520 252753461 348522193 878913792 226720032 542013312 594672711 879520374 701374252 498449770 570083123 317102032 907972193 545170232 146927692 606315633 277357686 777147134 635720066 624651203 570768933 499888298 412719990 491718301 347175247 147093236 748311654 207822500 49872447 976983106 481556235 989364670 764969813 414494237 64585384 385833396 635793298 117275629 19448593 406052291 523291552 242001400 94737080 786878877 706517705 737538283 527089590 705051638 73634573 589172728 172745915 14198834 205342381 69376539 533403527 869174902 182998098 130732123 246460043 367283627 646305862 864154593 492093438 799688267 936527608 474448960 154633593 873096815 694089883 962375037 43022229 798549160 264970860 529091237 481148637 143890767 109976804 224618291 84580738 384577721 516145051 501889639 518791665 299476964 193219027 4173057 989874284 807063167 52347091 305424404 252235982 854939433 336499200 957920365 819850648 483856460 620534463 512914254 902278695 977038624 405412883 269258288 460158853 925879115 6462879 941707968 754794391 297444179 927146337 827328563 630462082 296816337 272265869 223356201 220631066 315102093 292007170 478319789 225662937 392082621 189523367 129474604 734175307 91555196 158406612 356510507 107524080 735835238 511922670 335665257 754001994 870744935 335420322 545834234 460117115 286371477 947576506 246859569 890584659 107567328 372879471 723976499 80916798 360432820 736282227 763490159 151131973 4337619 632618818 412976240 132873035 15096709 601873074 468733824 79299505 139206161 710652466 548636908 855055587 492604435 899299170 607464690 855914958 380018094 787372305 763817090 910687418 152858522 569479064 804004070 781905954 813922746 508003071 819741113 652498957 243094504 775983873 111998517 48415234 831855920 67238209 910945146 806377201 31162557 365180216 685700404 676912371 226031445 644243870 484269072 796278080 19797613 907571461 384861984 101036494 416014694 692339986 829334140 521043137 605297939 12348414 686114314 634766375 262073390 796368311 281669585 636541302 961894435 56226853 417488818 188756276 905499272 146845622 238127057 646131663 67880437 176847207 834113425 4780488 448629576 957411176 784676634 53754740 818848175 849510403 824107907 260109548 486038571 429204909 555420577 265434236 458926957 491929332 906456496 786013733 631584589 994666541 278421852 962575796 567949005 107040043 618983259 222088514 68848007 326316435 793290710 393606802 127380850 328777084 373901022 502439326 986383159 54386742 134833098 321827103 398100267 988571106 754511521 243078314 373315481 534461900 842658809 546616642 256841920 189921403 527003929 467045396 875417189 950670670 513936439 387960334 204638873 288633746 607358162 868691836 349480891 309914023 818375948 153087961 172225423 862512084 173889790 926634439 584242034 107123525 31197919 657711741 412732383 867611194 319661527 53766348 22189319 536799221 627852752 519420801 886581433 680658564 758863525 476282986 241464807 823912610 949559032 792598947 791845954 609868331 941401110 566348261 922163883 959591573 847781843 209637679 347875867 789941460 971334266 420121828 692015464 164807984 258362434 755079137 733662093 820577109 722068373 81014190 543991705 396947629 636082138 321887599 287525623 838175071 567986111 652571171 383836957 310361275 905447373 504788492 630955549 633820461 104418955 51562340 62033698 596802808 682442818 582957241 953241673 759425898 772776605 960832228 250616527 326865806 92954271 267454732 837443563 301516796 420825775 388364206 960205507 597671591 715977860 704934255 670968458 433630119 57519741 111057645 605634775 135795955 399796922 357082467 774433457 311687623 465989196 569194872 171066507 272978504 497467733 483661046 377764234 526088316 801082376 686722616 488748857 944961366 391342759 4307431 61934756 240285282 757836981 116004276 94501151 467226563 29635031 37491921 385900635 594164724 486541527 17094844 209496985 932392331 144924933 96560279 293412067 759723441 518796551 755632323 763281414 810345578 917577960 340103328 439489885 654604426 823855131 411635695 964431451 669882032 935130311 628069014 657041692 563488759 421715456 826209189 928183387 775425124 862519269 801898158 472156093 743440397 858721288 721991450 643079085 553269806 524570319 93044510 377377137 602110576 585938871 131463488 749641649 826981599 396431183 577872091 463105563 609697844 394904141 850944836 693847182 778859077 80625057 499240533 688589633 194888121 368663827 984276010 425897931 247517586 3758759 980414865 420198581 377889379 836177065 71535305 776504925 239532571 109659295 233695403 140648029 613025703 300976831 574992008 283672498 141600949 545902972 768891315 649650945 394390846 457607309 880142722 903351565 915521574 169605478 643911672 502112498 874701645 57991743 713878472 910314733 671382102 585203879 272668781 110199132 847694875 341091996 141235576 259156574 391794343 103373981 3737474 388003899 173982964 223375910 723965460 241904834 298757481 232787703 935155514 809878002 279277317 114477404 225536232 119961568 548109129 477888944 303370585 378823877 299970157 35422258 418058874 937355089 85305962 865249504 230045727 215798883 779565555 25002398 63812817 55501698 613694115 997999899 59894852 801972864 681104656 623102443 337648665 468003575 703136281 2822307 761195936 257770661 301155178 60796852 947032856 920139193 377650098 854418623 372914610 220076181 470745516 783184074 110789505 623115136 222471240 170227576 513682068 770215729 422558453 645659339 565401762 760703798 136506671 366739679 437126107 275448394 828771172 853139391 469133013 456511399 531595642 643566561 513991003 231137845 322749386 320124343 238668456 311848105 353613897 778680730 404614155 828477977 987505330 179882313 672924406 164704199 584453279 49036570 939953810 877580783 899648997 895702043 269766671 672239558 937528061 535638178 608154543 993127463 375550179 904360948 411531339 768561944 744904691 269599242 189393874 153814100 88909497 891876550 345687255 823265674 8949397 661450833 258376435 761013845 691001146 272986965 234919159 69355689 557226080 761872781 450160824 597615649 957643251 971677911 771924066 864785310 610456840 44159515 474536444 468161495 630732433 181640674 928564200 663641574 797248994 158529137 397223718 950766465 217949091 927440366 658023534 417700471 272808328 705774390 961802380 418887567 19394000 868433661 718158796 674028392 274444138 979528863 66314162 264622781 838680168 270366858 766441730 518208190 162818599 109473527 545880727 639360638 430944369 887591768 189784375 26843572 786441604 477832284 648789709 714796531 378750563 195927213 209831259 970832211 378223709 157366416 634054412 5897028 416838182 330525260 477562368 254435266 153435062 656811016 54947582 517105518 109538030 457457771 871773782 576532203 297025080 712883974 165971206 883948619 621010115 73828453 661244725 538601486 467273418 899982093 558468424 364052721 730819102 354171833 726145725 789839248 85929524 667932468 343012843 389942818 240778251 450294595 483578983 293549440 109373953 664439410 302326863 742578126 27675828 800712024 325141012 597042917 357039269 514609158 655831356 557121742 82769185 298931592 147924820 202878509 980270664 117724756 593556654 978713878 316622950 902950790 142005406 411900196 234839444 694823413 175591214 608874571 576875890 189619135 762861866 496620311 406338576 737081188 557434241 834569033 618751070 410846341 624735352 496217946 424336008 562970969 303623402 253979955 413576224 162783055 666011331 113395276 657478927 902696747 489570755 406673059 304819904 838352058 68278414 524210344 938561064 119618202 630043936 661212137 109835660 766638914 855138250 132962426 486429670 496713042 725195242 309140746 525871890 758347794 74516997 369134632 362960071 613633663 519836420 577280127 699183688 28935873 332888047 114262292 660945449 106299416 350103889 716477179 701813864 788856072 915017880 132819154 197162911 806249453 997000763 678389269 571542273 748013461 787745189 983223492 848755699 505957264 478047936 49256543 423167745 832715272 351867572 504310731 890460276 185123326 362633418 497774271 144838632 594149717 155874161 85498601 797288463 28573743 170280284 251790464 86538602 979746399 931032735 196509364 113578087 934282896 370896508 358736499 326592633 886911981 967288031 452628218 969801623 775859634 958262973 21031551 315133865 969252267 607783844 864873601 690879412 154123310 132757065 217688516 436526320 786918855 96352152 449139280 656009314 471489577 547781570 913753089 981188900 269277362 505785177 170722057 606212092 101808863 681872659 993882854 778031773 370302416 406803231 163292364 680553068 472502347 468952287 721727286 136236025 969047980 455562826 528706755 554450439 987647765 310186258 280711562 593244740 218671110 938966492 655413232 332821337 335522191 153218410 997196562 586082027 996414462 177425984 707786996 334114757 935802597 75112369 59183140 533619667 108829039 389695803 30883506 434970651 535755094 321900944 701517926 809907426 163264113 835672233 21952766 648424099 607790930 503042260 789648898 522971473 957427547 853470398 381346954 913607353 502793764 666808039 555762832 321959352 656927276 104936479 980815864 526066442 720023544 841575421 572174292 502790840 296356776 549614586 854825908 638251042 508436368 142680747 947695240 442483757 980748545 185476414 667548308 742287976 919972823 255204256 86822781 367247709 294789593 282129987 596076220 186240635 721597642 849262313 781244300 936882310 114123221 758680117 924175354 827072806 752971971 520471635 791041882 852674056 133789549 646021834 609903798 830401794 154984397 459791100 242203324 424551432 442725192 240927647 116124994 264999768 584512492 947193196 749335994 104277305 491244060 704280295 313072811 324200380 679577472 40186237 685621806 404826386 151302449 996092254 481379144 231557677 253509112 228945988 578157373 885679642 360308457 741309734 409156669 190670139 501894450 505200485 982339955 227299910 240711566 357564863 743280684 312218247 630869380 564992555 554756105 19739269 462870981 855821631 415175163 906807898 709940914 801430480 660113705 418074333 13174366 849927315 379225873 944107200 295453092 830215036 442980285 714577383 780295449 717442804 280171607 653414144 599879945 498446250 458346859 751479112 228390456 895150243 9613203 797577928 345219164 958261639 869618564 174851163 293264625 255034277 688412947 779852084 29929658 178965838 204774706 799967400 736107353 915398827 797877214 605521681 756781869 163710747 581497063 525214971 857544139 670061927 23032168 303434039 625518910 918409596 128212159 131962785 539958225 797937641 16666959 146787124 960300059 314965635 518308556 231263111 354158414 717491092 889735361 875341700 871831885 825473030 93487249 222855572 715850217 962305507 948494785 884333882 549633980 339954451 664789891 813758926 194587745 917851980 529118308 579346029 739315305 172109986 269285750 476186752 383299637 675700799 245952046 888718744 143353974 269049885 151002049 399361084 355162337 108393996 646232590 935803629 244371371 539838848 230354022 121857672 314055375 864066462 108572503 961000041 968325152 135842140 241433619 615914516 486108856 29096283 828896202 390645342 401001041 241731264 133185886 795156155 944606480 580656915 487272909 914878354 427734209 72214945 746700694 874335090 319961117 221300755 698269505 32880141 185005550 86314213 894847596 796362585 857802240 120118100 265480223 104930553 941667542 815314998 87740860 935378726 410825329 6285870 422408449 164932744 787025399 518341311 247766438 596203302 392244285 58102552 911212745 123102155 48350813 807576545 977504416 330554819 535008017 553955436 854307848 838767864 18023373 590653725 193269994 369098254 671651045 622052233 802704960 937791394 430500077 718471242 631902731 494922895 444491282 939767625 124580295 57775566 293842525 98707181 672650598 960346563 326925507 234647395 967728903 795009958 694719642 982963307 953523385 776028761 504163459 508130302 722491076 103858484 721962648 418298071 432359775 479354622 744462936 365403368 192662696 719342138 38922451 339788417 824752470 877053410 308905384 457619894 624592927 333507597 752198490 884926070 991415725 467732142 456818484 520004676 174412406 587763845 147712654 592645849 324650420 236937352 85720439 194953450 449283515 407703748 683338743 743775181 133460306 521743618 785625760 584368295 787144140 871713019 855707552 190430894 281915614 277114072 169829561 165117198 172772401 414543416 36032328 493957653 824682087 464406211 314538511 28761557 485502380 746072132 287012969 664564022 990124116 167321898 834502634 618954500 302635638 717137946 844203859 951693766 766081979 715389873 245002686 649105720 531346132 989587743 171342352 713385930 907543969 343086998 656541690 780412087 387545771 705692559 947686314 515070182 854817156 916375384 609493605 749334078 241688044 536417168 840427377 524211472 584782962 416331786 858396274 125958635 390566724 199405203 567194352 901224260 95119618 208584925 603501944 800355225 611577734 257436490 104271477 454225503 32471239 888388791 948551075 709392747 690013935 771588938 950005200 712315708 942554622 590805490 641050798 416679183 310920943 242115089 481063730 109666794 340612881 416163650 701519323 42212980 919484397 438012599 512653954 970078052 640871017 176381335 912042161 876469122 759279581 395427132 333384214 471549007 447974693 329251646 50890196 731952633 333666694 558178030 47931463 454561999 575166288 643364809 466226200 455300456 634004608 357465163 844116576 842938232 429820654 375114000 385305325 720835823 69164282 856503811 294848438 709383745 53502125 174210821 894752511 432629700 654366587 509341925 736784676 732530960 751545467 567387925 917871437 181988978 64389443 942643473 299422945 314896889 888989515 406441674 551965502 929523115 233361108 409844013 977966362 506068946 858707900 107931210 842870172 137065331 253309702 213431558 228934745 678116038 891292390 609732640 782886233 151334548 614928439 981223426 157367272 303052283 395367970 368244663 919405250 626992647 739554738 56033066 436730868 750109007 985456451 84385139 481783372 861851828 560758809 50090949 232457157 457452291 182061136 740724042 297729556 282080175 296950957 884753437 116006921 505240608 364637456 555113543 545162275 836531575 772005121 359462112 524759515 479235443 450423759 238083161 766595538 857676728 387525330 337299054 460761254 753983014 105509612 613838102 859688389 967059521 950900439 446095645 914348243 548530393 182214446 529478442 456666198 354453180 172271631 509704367 40095352 195500092 146419426 753818850 575351254 149023142 781122632 803538293 453694723 946541810 357466782 289031641 203917723 226323086 868067529 260676508 972994537 754619167 822178604 806605433 100493375 594079479 28106494 521394997 780649314 224745673 522099576 898708555 632892397 475821599 438424965 149040635 480539694 234018926 284150938 389878223 696096782 88546298 538228128 58787477 700807512 173522482 284019059 434143456 876310168 641554307 845678298 690389477 770371906 10964063 304322369 925860330 812698269 8159590 718874567 346155475 66618629 500303696 69178413 291531417 110029066 981369842 974869051 859108896 988678940 873741020 49920683 241458805 702510162 857225887 86022765 314309376 244012065 34508195 885557806 40498662 825946502 131732561 452855029 499206534 43755964 108528271 818606128 244808061 38381896 105180141 75643231 517600045 118602860 366703070 396126831 106044274 364757072 657668443 367014345 20002128 678689838 280961866 275727648 656132761 489837998 216688376 422935341 421894292 649625590 761863988 207156843 848254976 405280211 775720531 825357731 795338682 484317724 150099345 163943723 678755195 604800131 381068451 202902519 12492268 759477905 861471214 595870330 279697905 20554534 180981818 36967242 962300147 30575993 56093755 562411154 193485399 862466106 598922083 873463727 957709155 300135320 237165924 574793968 640790668 847168908 830856864 80771354 717481181 986473377 975803639 345899316 214375686 438379215 591193299 763693897 380748978 944769592 261593523 863454990 546018556 915071307 560347779 22417436 930998251 122916119 50605724 257179793 992217678 209982897 704580046 18395372 282977008 698725454 603740357 501017902 413707247 755235325 41857602 261435382 721308982 375803311 895251420 450651817 862981956 887257232 378630464 274153397 27350370 906896539 177901627 565604776 275562855 696018684 784420361 575999067 122500888 702778786 360285248 864797226 426625961 204373005 266380096 911621302 605574598 581390644 813088631 212807041 742351776 781110056 729085847 580334359 847056702 717769888 911768128 142705507 387150190 404867017 992363733 909733993 298303000 243738504 372610513 300678583 265398410 413230511 936490698 500063348 26732456 358471301 605971380 346547012 909931885 926308207 284920903 803686270 147013013 746911293 896327490 432078370 760035371 707521623 600915242 32665247 592161490 582145273 941964160 271240982 988507400 719224968 285749353 58039887 535762853 690783750 794673110 521489056 576364649 320728992 375887410 347373446 219485792 876156009 32351691 201577778 938674134 577328720 588252058 997581820 323931404 382580838 340904294 761161763 897484068 17467035 561303970 524023604 266982880 171317871 816578152 245229981 461511580 945412469 23031014 331545952 719983816 584006377 145462678 913507580 297192065 267227151 662550317 459306700 96455927 576903333 647810786 180313547 225159175 321863441 56378408 401344755 492999311 88718648 722728180 185659440 672603654 566317480 899194460 519899159 410513637 527525615 668911350 454796241 729045543 290510923 303802070 982097999 802922970 940769611 439737486 490635848 791156059 450969040 18455989 430553382 47259522 305568252 533713006 882548311 195226534 247595962 391549012 276657114 945151377 624529186 576517299 641652124 544171282 959900115 307243925 63138313 747968249 505923768 874851014 491782277 359525711 175331193 711661785 314245387 563905138 418193615 345248294 985040940 427110838 426841997 709967100 753066779 255842729 232194374 481658720 307213089 180090890 493358377 470223002 693194366 184494724 176928778 278582415 416402339 363072669 491666486 240964836 84958276 922538517 422191507 98361865 903139459 21554634 249581166 691368215 868250529 70827797 736714176 330601552 10404719 490468354 863707057 890909152 773658735 690445943 509353182 65428875 491093728 832674366 292217758 105784374 157077508 136006347 374781058 439240721 344631072 825265147 895442476 194003735 543071570 7147416 777574362 736873490 90563366 879199735 836790831 224702883 666735681 718612510 670601613 977278938 831388639 43995618 572190977 498530423 611882410 727232635 218946556 260476182 158494929 71930805 363477813 134050609 962725236 799170604 655803083 92527034 348943528 168921362 821914865 28821732 378736380 696332990 917522507 838107478 244271666 38972984 302304512 150239463 176110586 609551919 376901397 340551974 45010956 838284086 861380300 787361589 539751612 617975163 514891793 199012658 488743832 36264208 422055130 783805150 146681760 726840964 742712585 473546593 243777276 727732542 991822344 671662490 386241916 318087688 93077582 753878218 174718619 260474281 577269187 674658248 321394409 207883962 876160105 840164590 300802416 990045137 317897433 734198132 865684733 750837670 176331906 956768509 814068289 711756502 736457782 82844593 393264543 203674179 851914234 619502977 705944099 610348417 43486436 981654007 704646607 763550478 668919903 528950705 620579244 646329757 316568594 257290296 522703163 783766471 22246818 402909972 291875936 649810188 443100748 635388959 891993123 659562425 611697833 872509676 542042445 508909809 653512506 979734221 243010774 509986705 560178961 850814083 78973510 306641186 620820533 129045530 258722580 333091353 827576795 355703448 344821908 869932030 913235931 556984028 399821854 2766735 749777490 771592278 304597067 393743512 981026018 316488413 66520733 13982402 233924787 697342033 532365795 316022490 277609919 389653954 154945256 412203964 487086362 890457003 109958464 906895517 946604167 315225894 484006990 213237521 18175876 19718382 810455381 910299233 103188190 482586548 701920814 569532358 920767824 68089862 15482335 917845960 585038929 905056893 585742842 943112839 277510381 593432815 293204419 773134897 342399654 504136924 677081441 104575469 766577087 727472499 38538738 537807189 734589077 914582037 132018203 131391909 803482183 367242324 962948558 639314018 588406807 116107722 918380396 705588045 407715039 9660093 370154711 847135306 71622723 982114573 717046413 119749736 47353479 963009504 182818159 105876676 167875533 818823039 121949304 445174614 634953184 829546397 536349724 337635243 647746132 128207890 417716635 890134853 450884831 855764579 323310158 449626963 46049913 770849111 630151833 362101739 6014136 276440481 175943120 934767135 332140949 939856449 779305324 263774673 835995264 147594930 959676360 616458638 353965165 236105252 906317648 460568620 343681657 716274205 504100471 887879459 300178686 646569856 483336056 478998489 618334215 682078215 877510017 382065822 313110617 816180863 284304661 232003595 954738721 486854312 82181020 955958322 925867161 697105430 80186056 170285861 576779745 614731512 427166777 637376433 46444856 36326987 881848914 19999053 788806570 790174036 784024643 285932703 262895023 57745394 295279642 559301207 488945233 633628718 53490683 103737304 729501742 520042361 757348293 121845341 768849653 332044092 545130321 480514449 34242782 414961629 447244962 688647731 97857182 125521994 487244669 194768454 291335312 210802147 339543058 549190584 290960383 687971938 530324404 748239544 63486064 892010821 274387544 665689181 339893031 613906750 293482170 662223927 101852094 132035177 833376522 812797200 933696793 615763448 953394567 349277598 381154189 589264890 173056546 93467874 895571815 726992114 470954948 605686231 202547260 772187248 362429943 771158969 244217668 306053178 78119177 317307995 526251374 243020461 267066429 29486559 541167469 204995854 107926694 609453943 647003372 428610250 733714552 519655681 850875088 243359612 565789247 503165961 438638299 219273115 776348446 636071892 576651811 846949945 586411063 756347883 799370472 249703247 824629165 506149887 177802542 589131090 30271775 597170512 76651073 411528254 407285604 22797452 5038922 19203157 296226546 673770648 976837205 174455649 547913717 12027493 552324395 791661258 545890092 263833704 199121306 763516728 668506860 958763242 819074662 563918226 836859791 602416485 465153987 778345810 810493984 695360186 994247241 996152429 660726325 702295664 347943721 309616804 524797984 728962106 449486525 404399994 838557246 822418573 741216087 472579247 727170669 853288691 904256617 226479882 356506585 1149120 1739650 550577864 473300535 291309321 574041318 359821872 391704431 816963184 974459294 614062180 287873188 870407733 670088565 176377037 664725344 951502850 171149369 584485714 750053457 765319040 743052630 789363433 207049606 558464006 805741760 688913069 864418975 934279963 700181657 426906132 213180117 757772165 739802099 15476640 235741093 155360300 817913781 183954102 282847860 43202102 652301043 900675183 808065787 895667096 282385686 506858497 646282183 967786279 196365599 184876211 294104132 603760035 717964414 52566663 409742859 285958232 319417568 207952541 806916184 706030224 960061841 521542292 12113264 213279941 138820528 898478847 645174397 727534790 216837482 414312481 441983960 271233412 503162777 547693688 330430490 141894452 281198778 497662695 140382919 20909771 144819166 373353475 342480359 440093280 588711373 642020170 743710006 4671886 255495493 941647489 586877158 729804560 898675973 783193807 621156049 835041704 656471455 44788150 104011301 413641279 212779059 458805306 684913688 87423148 437285572 858637066 814776345 566951769 904155442 44369752 891686008 928667418 488840586 784615956 900720034 553885568 397040643 136170861 138765679 234006082 694216061 763438160 679721891 475281799 180665361 775182461 204519716 83182369 157068699 692128090 347220545 650204153 335885767 96599794 177162967 935907500 95349870 773339041 674881473 149932180 771044459 230554462 660869686 161589933 237453158 516823425 79464914 146376967 659448572 179721882 213223443 118315316 532795930 724346428 815838141 793332889 502812921 612293635 695610965 934838411 866469653 483427797 51217592 816768986 686824740 237525645 363738589 757073994 537191667 614672388 460254305 105782006 541296841 835841655 718495208 916571505 736683968 56061875 789439357 739492855 247532174 938102416 800027505 650459977 554016929 696870171 46730483 441606286 784967190 104947480 97178766 627449497 372609509 277613145 715161919 951254897 864101787 434315504 805235383 968271933 479690881 29508524 634132905 809388556 902689130 28491030 669189285 627330085 883293142 583455301 195670203 102559214 963409801 126879899 150710590 78737192 516916371 432432404 195980589 763264763 468449839 935458184 881045730 540410801 694874816 915269049 934527590 406716450 131567125 798426504 483754867 211805991 788924921 550264438 355318826 573881188 173137577 295033198 625050924 55801617 683296325 430220185 4829851 372861841 400890988 168677129 798135723 877666162 601381140 272754252 620070305 842125808 387700411 481601896 370775408 562196131 212614970 528164974 456311905 82463932 66817253 661593549 621575964 982029160 709776219 951857938 526046697 699906360 834078637 838276866 396650772 943937549 462680317 858542318 473103840 433594125 542174314 600897252 617234302 994835027 189459648 406923495 771681005 936311751 668148154 362451045 343732044 57262369 891701363 394014449 869517566 143169527 690451549 928730616 462470779 779571816 934087363 175462659 872841978 957499998 637386523 600977502 390892954 814252196 426408192 567159863 737965858 12605247 167893164 252040227 847125111 795676897 87978845 43311401 902444208 645908772 481616328 936173215 912612771 554516042 218742768 822571957 665505256 92864137 592987754 437951388 871088962 844972562 76438703 432953534 543213717 218408193 173776488 882981199 566380890 792643940 287762390 682012482 956021441 167908252 133191438 805608358 884564930 843200392 279389872 708984074 146887178 652611058 846083364 429962059 874902932 946608731 824883570 131363269 280538556 790633811 449603141 315792225 949857212 251817564 284692617 979774125 291528505 862599130 662736040 33628972 738149440 539511263 47425814 255051212 577291167 669848341 827737248 154327839 983452175 563133518 18186602 491297200 408515254 151162447 678048864 806500770 615249174 271940810 199391129 611277815 27834295 660472700 513212162 51777419 131452182 700426233 372389136 979890554 783049169 742878520 166436571 19029680 373662177 276112434 519951856 989874179 149165129 483642320 615722028 740731573 621309908 243953023 394622860 176494417 970197804 777681917 567074410 482942090 21754312 292351417 619457888 94801848 270253986 436281085 13095105 677996380 677525734 911847271 481778660 354603398 655664011 463395101 305167821 350293256 85951971 94959785 135224344 154401563 853258165 636285430 788201345 380847802 700049426 669802971 837159231 91474529 649277320 828229136 337633546 788567144 929575480 410836710 764046080 919897296 965662822 93652571 474378077 154621461 848553073 74582919 934038658 311753923 110119737 371928883 885988753 200660691 233801945 775855853 63106425 984403697 678791618 162491120 103212100 768022529 154848961 347878167 775773263 749660825 5084936 123688859 964116298 290280572 756327366 915798362 331337473 436813837 737302064 251845265 296935210 18026598 420453768 30506991 538476905 806213812 186882957 931324848 442670428 803788055 832071494 94634981 42116570 190894210 318104202 335147914 862860269 883161353 906416265 312652880 282055876 321019674 428344415 899288274 1901916 762318592 385899139 737545125 749331031 135085396 305300875 39713766 53221063 595570090 625215986 691804594 720872993 360055008 614818102 522769904 862808867 952482977 985085455 164228758 142050087 400284581 969076699 943614801 952443978 203219867 220248716 757314042 686048411 478086632 159312255 132679450 460549400 541441424 459724203 819837689 820008153 379156524 399935290 886149353 363421102 611657461 423797677 448826742 898760597 526955845 749115962 777668842 159410166 46200067 147788367 431292695 890043658 935373337 797180061 648591188 490138189 297382934 516840115 7405626 286981992 859456159 618907236 732119908 642864280 605745181 90675017 522014936 938509563 94031365 556096548 715040689 585654016 635287754 126333584 780682109 728825068 816975705 229866488 12177112 611512262 652669097 690577200 329758487 648099135 490410391 763948921 25940065 246762342 979777089 981559905 85290715 916371187 7957711 405407988 402044942 573626160 980017399 625494249 862650607 352730559 657228199 405057326 135065916 733960354 824623253 641013016 943208773 287556107 133446577 99333557 657845809 854856877 925699135 551666939 548850485 74806490 165420101 463987791 168224026 804545386 934110895 731258737 359847060 30981592 996082726 184641056 441920270 320866724 707361468 443407484 381563853 39964223 713813695 845916323 119322530 790843009 453378013 331320182 640961618 285801096 791548528 247459959 383035349 762346264 971730912 850701744 633220196 772025253 524667180 569536933 452087216 663097205 591999628 724499305 807190786 830388196 162540505 997360769 423595486 460536538 783708603 355481664 374348454 947759399 48898426 252459645 432072114 405564046 358724441 39203460 965771608 586450253 594570044 477658902 730274107 527289634 624123325 623535705 575214422 326020993 803537495 165958912 346734284 183367976 33376111 69292675 895900410 810513706 109284051 657480714 648657622 386173100 558307842 801765770 779360859 841340795 283752904 144632234 155995447 466638596 371006893 956619607 183519163 828581956 103255360 726624072 159240791 765191923 151710733 897519952 754559480 515694015 497446379 321757481 242494112 719187054 21491026 114246609 17418733 131240302 139834506 211539370 258132545 112484727 28131564 127811092 302968460 20584555 833090790 427862765 247151693 101068616 730410047 700666404 821159483 49415103 698323292 112199610 801187541 997225216 102414316 448348860 97100335 64888535 781134447 202486455 370424463 705036993 84701889 606862285 471608491 911778819 984823349 528090239 615542435 534878446 715716949 854064945 5298585 95326982 374640700 147561310 924834176 447291777 282059686 129932338 436533567 633443555 402560658 306792741 556605110 968573892 618128551 793335777 166163126 264894859 378324866 480085111 363799848 657736152 917615082 852620148 103738434 628194753 990741503 405851389 864628175 649640776 887154469 809461662 490501015 259632684 814519169 214925133 551859950 764125249 298155688 161091481 214769997 217019452 409463243 335026466 945040844 940304682 864683463 99812861 77018458 627540234 843774943 246413278 270690799 410257029 543445656 348414080 5327379 689299834 28276466 694971820 595427477 155062841 138965575 257619943 525906297 696463507 918293732 560844208 481390257 659706874 291427329 557243074 805533359 185632551 525345572 677452223 923529025 410277931 510536156 456248862 199953787 859704209 124029643 592522573 198040572 663299335 858366459 374676298 565354268 357626212 889824753 941849247 388098935 49293459 826650897 820019959 214671394 677317533 726576824 891535692 125146888 328732204 847638716 86789474 6946120 13975178 198564290 588058391 680370475 508846896 307553459 234444946 843369972 552072638 787703936 876391981 509506019 504397848 950734700 756850790 659653615 605882467 773114321 994537275 908220640 87394748 436208362 170956676 455027564 517932039 40841527 115483204 860629840 250742501 5871612 882298178 113142355 459198581 758301017 281500013 724375421 583401108 269079649 611516418 543346985 234875777 618897634 90679941 207495612 718181634 908561213 332205393 443832953 853214399 685336726 800157393 373260989 700228101 351786798 697580478 326595740 415716249 832844654 37206786 849965777 785328480 296504019 422765501 567418741 263261184 221937267 606754168 452574172 62849207 822722393 754692295 476644973 134967594 347230952 322342352 56022067 772429142 544180281 492536228 920973280 601672841 326333553 622864586 661431887 947057402 475345772 671832805 594633975 567354170 83629900 707572500 589046423 597953763 143492758 174293641 26389475 847016578 988549161 767313951 76524071 694678249 724676601 410173265 130423504 740081816 108482102 527678769 111434924 657380322 821473403 340705711 131876860 122669782 587543184 260706493 497661229 93211414 603502479 53694172 700324095 394551183 534359513 398036343 980110058 861277037 586519239 746305548 458059159 562204757 679386782 434459304 421237504 7929664 989356645 10778930 535477444 259406179 272984321 831303600 177341551 767318326 117222629 783594851 892172468 228873906 106785179 914613786 343593176 578764891 621682987 923411757 958353346 466912804 203057858 21394814 841221952 161930455 373250556 802080827 505278444 874513923 195576939 920884974 612990136 455799935 935586665 397260965 349658522 721465124 553959933 387485724 281790120 497135648 938004421 649171488 285374022 510043148 100568169 121358887 414627775 291493699 544763743 762390623 575160840 517039690 347811392 205038854 9081199 898578723 883195540 777883287 808958939 340495368 409192616 620668065 719219874 199342740 525673083 700789278 420551644 269712925 478020616 933178586 426311706 380377650 400857348 846715601 678445087 429512707 484449468 109250815 534705257 916971368 182864032 280902709 131969123 643114794 654851007 797584425 421359716 922877747 13321907 655707830 727651336 33077732 429009941 854886963 624223874 605820075 574917857 326475961 671968826 664228972 104867083 31478514 730992190 692736213 444332855 611291146 238048717 439702939 429036152 852427546 606821771 801839426 241106864 406661321 553322161 746381232 476307100 469296553 984801577 463996045 106621522 195411051 124291937 939770703 995307867 373720830 952188284 916176582 533993211 866511295 131537269 400165322 354933346 775899705 849530914 163168206 865926348 386346036 975527618 852882836 902027305 512353888 296596383 595068868 679121688 873498041 298129666 15995988 730425423 411858123 224084204 386384215 870770457 584673539 137835542 282958076 815638762 32299461 41179081 506756666 900007854 926998779 802721960 19612853 752074293 170164535 593454018 827645646 464040787 477426076 131993295 954470906 144543224 202159115 876778266 945663389 551420830 134112074 964617446 281843920 562667877 893419920 438734525 751262169 691553756 952142396 790115096 227337110 188871137 602254168 137327502 353744974 551606635 479046961 113760349 704320807 593904430 646163278 576600864 213501951 18434645 218283560 266473228 96575866 844500656 88987373 100995591 962878929 542765788 867231068 872436332 659786318 421567057 208635120 122102732 83888053 26743371 161848061 309916762 563201379 318042341 434875729 565168933 699371561 281657394 548661504 829144645 746833602 178264959 921472721 487651793 126914217 654186984 961920602 416623219 197270217 935102968 683214826 615079803 311885583 857502649 237672003 258582854 596212600 422644572 346783959 509347389 509456652 34110036 550931035 106857415 240498784 602617020 112690609 22472496 539022347 138378442 597651389 385185046 975493213 286848064 388901412 653115402 853714297 769461989 676777758 857747175 642206009 246785262 478959144 195999476 481581771 550413169 518009189 284478190 827325764 905294673 348207032 377055300 444336205 429713323 511252354 72500824 60011133 752765996 867591612 700514683 773790501 278800924 700349698 763583345 611870773 237020125 859568856 233616243 151969864 50491081 698920752 208296825 196113229 98641401 546872020 116742439 105411632 889849495 364630791 641876605 60443598 442462238 861269658 209841233 950035392 499829994 283367910 743836491 344541261 729267669 154100759 108631300 167699673 104568948 612294887 983328890 714140634 460963687 495404070 107787066 184252384 933216876 382891093 367802464 398173636 626930314 942773956 927280429 949212425 612259027 42903387 869598536 711627522 253950212 592987042 501629223 971136106 62433083 528266924 427489340 983775431 874356636 633569150 838877309 624560737 840219762 341568484 227978125 490743473 240075900 974752013 751792677 80044247 967620712 892133167 41426182 361605292 250368555 487959535 568467008 819190 798854769 540931167 646715739 836559479 907905893 831279268 257621465 425834411 234633776 729351330 389538170 322952011 273139243 179468125 15406939 942124837 102436516 794573713 767671142 844242216 231061354 192888344 1271458 402137835 339343617 377792872 358968996 302715778 473038679 522424731 776853158 145271455 907479610 365287650 683498148 250729421 460675609 117321986 962973370 573948611 568090263 279091973 681908058 134108257 311678202 979975460 976052162 757485474 173624601 908506836 317395535 796150568 634459611 544583862 859560836 56039166 488616273 179807171 150790471 31282156 832969809 67910739 597185813 78026889 773333268 366536651 901638698 405160115 652612543 366152881 323446793 130451934 471275278 838352002 295153533 950965978 799100096 597277129 173978929 70194525 937460526 506716496 398065389 829720255 992724689 414122548 729003701 166091694 70629050 989488473 635289262 520845177 902593472 206973721 465500478 962883599 802112459 977663509 175061628 467403911 377642050 767962248 249752792 892113589 55286097 401641153 406646147 685518503 21922157 405300651 680360677 150696586 357951759 960933735 263023456 633813886 723256021 57680306 507152075 440910211 197664248 579036928 479683775 400598781 690787397 172145003 883549353 474144037 730005642 242967712 227545657 588320978 124283144 763443846 110345829 511626791 234145265 116722351 197813849 677450529 562397804 904504678 630418058 845930556 885975942 186218463 137618284 218817234 699369428 882592524 449721664 635231934 473031074 41812470 63517680 65840178 876736194 699562656 867069200 122961337 452041323 671898950 353683066 834275558 834991940 667341093 212113426 674832674 813845305 942191499 83990018 592746930 498555970 352582695 324367587 622770112 656768820 520794152 817528811 304023168 868739293 205427623 162431687 122200806 356486046 183167548 887006838 288327059 861857410 155973043 395063556 533112819 686345101 872295194 191360519 753370441 294863218 997410296 604641442 341244198 483938221 330983373 648018337 973975835 364721029 764882424 923108938 249655476 271316728 612009025 635641092 57745722 536347469 650275958 917179163 353534105 798849374 79341509 404321018 950281881 450045070 163886076 888076951 203174851 213874891 909527432 182128288 912199214 937452019 789850009 511376198 592483122 699367833 826813296 146230064 134809155 892596431 415437194 510546235 477199877 299826575 82356636 553641074 201441518 463678885 684067105 409020607 368597292 649435623 402109779 563525684 39704552 493930333 446402619 32620624 641992343 765051542 32765754 677194764 956482302 380735371 583118099 160028861 766487898 46509002 791906875 789235955 314797509 530470067 88285228 467157720 166069886 870217736 919662776 941933619 838830262 61593613 367930936 693491821 676764812 76254766 692138693 213427031 336664200 926479107 624342286 511184597 260034297 552131599 690547537 305686282 923662560 990947634 993384786 369893406 816521460 663999125 150467828 758324260 907499733 499505266 678190421 227131835 78419994 916942543 798742828 771673755 706629560 468218731 920054998 124272830 818034685 11556028 472076469 583309888 361954976 873992613 58542507 735866474 785652100 975348815 249562427 137514228 908364679 129905680 918542122 572340223 725292852 502881234 102029677 670088907 979439824 700536507 523754790 147777240 663388491 90903145 272768254 670963979 524338588 230823535 973353829 692714090 925479598 204171922 544743702 420735061 6361787 480670359 40479897 384708522 235756196 536282426 864415629 218346935 305986864 158810356 642251268 561968728 953189700 112277849 179495288 763181898 872726003 640876456 975521026 244459728 805872862 288616130 612944577 251200201 67125267 682174855 820581132 934526797 930152793 424785020 482310150 904651785 103959803 824736990 512447878 526341798 630534809 674897870 643503242 850517278 200682715 166819228 354679689 408487902 79645712 352890987 353836808 658951697 174116613 588695941 419617151 329810715 405173850 647596252 94162288 237595187 782256418 88578298 680867572 609303663 658639575 757115262 922293230 380645151 21983843 374460869 40978554 691254267 701473353 303935811 854719797 292102668 580670372 418047024 961948563 776444061 527124075 488312063 303956632 389121853 428827799 454720254 453807889 469749656 560392877 246182275 473643150 416009750 273617528 843498667 858390711 531468531 648870486 204246951 921329627 534405272 622313712 891008169 211973193 625066455 425388347 792557476 676620738 569091726 367540381 424463854 138756935 755463110 102432491 497714212 455758838 431163732 252423842 455827877 807291091 143583412 418269711 51204709 882414594 180232152 794518434 906383672 172925033 186361548 673396143 414432114 596288910 966354257 589048461 367749053 188031719 876992436 501730236 343726446 362733897 905657280 4516890 49626338 801170432 701615142 825879892 52887117 305371189 827343568 502736275 6561267 229861103 752200476 553535218 460405418 628716819 299706264 87586502 502378271 340055016 504243908 211149661 270681075 942658253 72083011 390591930 108113860 658483285 171173084 540925720 28008462 8601318 289793164 695828751 542909963 644373952 79454944 927416451 508267185 913498634 937368803 457015223 606414631 751656107 924494471 53611127 509935073 630120820 215904490 665998918 283029786 890548682 45440541 339211285 510723231 662159278 335290067 449267601 877676537 140972135 265915891 281430936 180995370 482510429 37693317 4442173 706600105 675557153 468136990 693573239 143313726 430191999 32275608 699480193 467472712 303527304 606507760 750000829 269471805 641927292 274074806 822627595 298013578 336453563 475448935 393194634 676674214 364192260 115461773 992825308 959014704 336622484 986165406 38595142 40796925 18869850 607587316 969300320 27682302 680341447 560688179 542444069 122863453 893384029 995827907 601728293 189175795 923308997 335888541 836494172 977765928 106150189 88576169 27299676 712840551 414751712 326785905 954651360 439508060 920238390 643508383 355606100 438347551 269305333 646087448 870730100 842677016 534793239 873942035 542105219 210347325 379363669 260942887 573373035 587109431 562710520 925692849 557914593 332509518 249261492 63976083 232337904 960607407 368544473 185026701 622904527 891440775 644477018 225222261 326509245 437292930 533097318 920079075 857923541 576374393 488481192 165575896 160612949 645475076 773639843 591700289 153240935 158870711 473979792 924511861 657854583 354750668 458193680 405901571 642084132 773979817 907580597 474354045 316709841 581222592 195025559 136354280 63218958 439957108 214944661 952232466 934141727 942062874 316544534 771074160 484301012 332684987 134050817 912297000 7707905 971643194 609232385 801288032 334693544 403300935 70266671 671684726 580521234 866727197 706194215 206622204 926685871 393197885 939880195 233920938 510168774 437092947 591561540 518980936 584603908 447340704 412633283 461719738 838919028 397369941 777493190 237563276 79479435 149440118 4005032 794347042 947159031 534274299 317693209 829482760 115339153 464040680 960124313 853784581 688062018 297660149 129709184 753453622 231937092 641662787 176279251 216280384 169381512 625901818 398003705 685344344 319766997 575568656 170572775 84429047 812866351 851680093 41275980 411948459 329907432 590838000 627693252 518047680 661721535 535169711 221194736 611001764 812947478 149724979 881292717 562005218 795941587 894873480 984109423 550458480 785347637 73454224 697027455 845759475 432651747 392759952 65817362 240186314 397317674 599799994 913447447 155076857 169644080 40101141 160021127 383201794 854433829 607730259 397894314 544199288 834314020 650696517 591008398 87506902 9605965 259218488 831403519 931276856 666537929 447307093 25731793 910028776 475283885 268400771 670015841 536744412 53675267 459285660 340227547 523384945 66227859 421515166 836824076 876368001 224068192 220991987 747416458 711356569 515136476 878388026 352079837 310665837 992763190 29487155 757542512 49440945 357651642 829006635 820417311 706416363 76557942 414408879 123395745 836805980 306766907 970964227 811683327 443986544 984738910 294521103 503840690 234927364 909648541 465066476 97525302 947767884 439542089 178800056 681538551 912171779 9872724 515460298 114960009 132399173 672912894 902384478 731090620 941761771 670135916 334158519 284415347 220943371 262160959 769211464 505908181 178653426 505645301 401033115 942030709 457023482 546981947 95746050 657082429 813005481 516979611 38601751 326667044 13672404 244561778 893117541 900118706 261804250 30663559 42891644 660500386 555117955 661137672 870343449 553280730 102321691 252159164 184305570 219861752 662243049 180933947 953679784 185119014 96092452 458038943 750660287 707133689 782398572 744813765 491689519 371817209 351592847 442639181 233267181 644046648 823792130 752026142 924678094 405611881 211319211 284548161 202317894 388440137 841515209 517123240 654725797 179748254 610452180 880893158 946814269 682758626 412894095 510212356 79676071 98047730 997421076 546651184 169126932 206720612 198390406 909585077 406963617 112613559 939457629 778682384 556903536 546522872 147259428 559917568 338026916 817145910 330181348 189404596 748053622 717783893 391378072 127184810 915808835 518091587 21424879 56305239 781691171 242036643 409742945 69152779 819034699 43143912 455471956 275369962 919700480 90268790 62279040 97894503 945552300 375999793 723188801 100234661 302416398 9997007 175335422 25987249 764089908 959338493 686674755 101956387 320584794 797667907 805517923 326771321 779280759 887399355 72855571 273964096 482579163 667068760 909592138 428730083 251570399 444906599 639327718 655376474 442285371 293389864 642846528 682021900 455972653 932909368 366711889 636508639 892200114 282851896 196607632 486852497 763631463 612778066 446940852 858713386 722501675 520992206 254926294 688790646 815938400 427336417 124154443 424611367 400861314 600192699 492495186 529057244 166155398 91985364 378948613 505795811 719999222 669828973 966051673 292424853 594173278 750559262 948257524 218901026 960035684 389052583 445636559 563738722 113001252 912121602 581722093 935000952 545923462 696199247 714713002 325508697 530942214 197517753 118557805 427545567 132483102 775669683 969557115 957112537 414135447 951144670 173638775 949367009 433079232 31110633 13852574 813561594 375107307 453616950 141871009 892048295 138510569 865223521 437265484 192249793 746719910 278302205 895224244 931412152 836091143 841197567 765260579 250621785 893776040 824909962 893379527 219795586 684650725 66533718 887179673 466917786 834523579 250680906 546198823 313259416 637916691 623205420 269530171 387807309 928274959 508346279 811263507 744882605 992733184 16472593 626148661 182087196 63309811 484857684 351826272 579647872 743652336 319848829 362383315 600426761 111926551 147825708 146695859 959706917 771666999 427811013 876373189 637584178 404541146 141217062 703786266 636666250 30905281 802911069 913536232 482426750 73308429 311356327 27834902 336357480 599274881 469187590 697289181 264894680 340194070 360689919 647505481 24043076 763674112 929027579 826902906 63348190 197905358 368203872 280718051 274458126 488323100 204401188 746227406 39574472 328713565 911997674 964013755 349078801 86509466 319903936 856367397 63891507 592969238 714268973 32977314 991651854 583856910 394296934 654376756 785796773 42544717 926006844 899386176 475673949 36513361 878832805 414224343 795079793 473789847 455881822 107582951 749867077 805159173 622216950 968840038 250169015 337983787 7616828 390185602 379893759 375426005 194850363 603796165 321993581 322854913 60125503 659783702 566004747 986775164 558731083 621201440 376261812 396822253 557354413 89840414 205011409 480442653 796097389 459530686 256234521 806759964 57717053 102086373 826444385 202155049 365532946 173858391 974480998 146125312 391361680 368988230 38773563 818342442 862327932 724059362 319118769 160345976 285420273 83202464 280584965 485843126 359761057 313690094 264904943 349347820 812131148 797594841 343090838 662053717 246564700 615532814 956246050 964990951 59130521 243173024 772296456 935149127 898015182 535034636 31795910 413705034 786357934 814643213 842777092 606764936 75723983 793503264 352253003 814195396 592633476 1175362 756162326 8788207 554621105 445905495 285321956 483239460 456169908 750479171 800499356 78264835 447829055 182876111 744928983 267130429 763271648 602096283 250498538 97914934 32105446 480386384 646276173 174847475 841816022 678271088 511521957 574088013 660540712 537795561 296633256 661751631 35158625 509286356 380166980 429849612 321559131 199864502 17945618 650363259 651931798 905286434 805833970 727161855 925256893 880457341 890060844 806497474 778719999 417303829 676509419 104077209 438800675 531721610 45057359 856200368 176579381 723487923 371212613 135029494 965124557 274206067 762549910 580815753 872008087 776474144 243920355 838938445 889246159 205038559 229688524 611604371 246962829 890886257 565888779 367096595 826328542 134705094 208230270 885273412 663093835 103437293 173085578 408273518 156850945 586939838 67490494 481635081 609903923 155713780 444228475 441830296 978397056 760352172 392532352 758276333 614212807 704317555 834232815 44139012 138069568 120470850 182893968 717229422 802740550 495502277 958797305 848093478 942044472 824877962 385069410 221988606 477000972 426922823 45926346 99070744 531926797 261602777 161687157 624277910 280685792 904298440 295807002 423672502 472673448 620420514 68618127 283130947 15575763 650935187 564241192 406658165 114336615 608933552 121181778 403446593 496501694 777376105 618605459 389734010 301696321 663470121 517326381 112843486 39341066 326287390 347051270 19027815 61957673 147750713 566421029 495324961 853582746 764627792 623087974 868415308 580572996 9594955 262871576 341443413 701150680 306416318 73741128 972887279 159587457 68502059 980833126 703402241 284719210 199341451 55744572 912903451 10721828 785521368 281356470 772234919 42581377 946847565 312162357 779432505 319892337 891161711 931064547 861976786 234089509 194703720 532920024 980613573 673446355 225899499 421173989 415119410 190598439 498462002 750812365 771687231 132203864 262977664 787587821 551058695 186436671 281215362 732610258 115831623 579618282 293385659 268257452 796141773 719150029 695126575 407442335 99949126 970603732 3808571 884513430 538619541 3959808 535531338 348942181 152817440 866585031 102637644 397079469 222561945 993056765 469389683 209530878 909025079 488981374 546583913 296051096 718272786 220630821 145025157 910129865 710654411 636259384 734516113 128931106 331478006 118082199 817722193 543705229 178437716 667155592 915454209 366098294 210831792 230364198 996908261 986734575 721955027 299672021 939240561 582519196 186711699 275248491 24546170 657917554 364055933 720200468 669676385 122811883 479227474 489048465 697824756 791387825 338349012 103015338 43352737 257026045 332594592 16086298 849336515 190520847 990031567 784703708 657368875 173125077 343780538 813313403 84210744 163341864 308814977 166468073 286109973 393278783 159228963 506885687 613999776 214064811 641104945 631614203 637030268 372906060 45063454 935037079 306564125 625188571 787990415 743399272 618799710 409210128 781562397 38832364 925974698 339303760 821495809 519355434 378889785 177703697 163372100 756051767 652248955 400768084 355837664 123421520 980653514 745835458 722804521 892641274 591338911 475944836 448072715 908624108 720399279 546934797 894766081 374378169 840644760 326378902 54568818 734501666 429053251 409898076 299176122 795328891 712322051 123879360 300877464 962433073 700796034 387016859 621563910 909858799 983576173 879562059 378598015 702001268 121612689 536969765 964624662 735264975 227673409 332761321 357513772 732801701 571711680 688745879 286627909 315295589 63718468 812208264 916216827 356516256 432484331 813822078 348921598 856316164 148532982 632727156 805955552 991270407 556383018 280572931 676557307 421015693 971523274 429626089 444511886 197331339 569386380 863702293 558774031 949531154 340884004 970030163 173678461 700146286 246577993 776753444 82648439 325308670 663280052 438639505 296895087 136808853 857009066 87717083 421347888 978348553 694982866 696691991 490979147 336580060 63662439 184535348 147504644 606265223 224304705 358452 824226245 446554180 308640408 191750506 809297288 647331160 77670049 80755678 248739518 395940113 708433637 616209254 985644301 862766479 239936507 696751100 804719561 172718441 636295048 410001297 306430568 329071708 781549898 694456098 546954102 515511444 633779369 939103015 960717755 301492053 557680846 489747162 661356313 498830099 918399811 852309584 948986777 53602560 297118908 246653240 54337913 887014644 113664471 866087223 847468300 492169418 757940915 51809821 229677228 28134730 447091525 770910950 765010317 954850825 774760866 585116813 693477521 499600955 735500366 543077084 906946816 769860704 473878803 777592363 829710749 616637072 42960483 474205783 939649257 161697415 825200655 671145528 585796471 859152526 754353080 690153804 165801274 505481954 54310728 561656602 569750212 792543594 907473889 429912958 687314748 237499451 614820380 892224984 870785262 977330659 858458950 281611526 928181967 565415495 657743633 785702898 508730660 216989007 287528199 302595018 193607134 722209882 567716208 699205159 31294682 848691896 766096636 991850441 886561531 384908279 680465118 358289836 628030987 244017872 848201139 878106059 923629496 616954302 614997419 139055362 504094640 756214862 874452708 421253589 362107528 44160392 618183789 337547711 442603849 472853001 758743416 514108125 691120927 987125448 135969680 773855654 105199005 774512569 846884860 317975869 718123837 239811576 472961 61912028 701126071 808122068 934781952 161673762 213534738 69001711 986459247 77224585 905916131 454622135 811496560 171995785 290642617 688561275 10233426 899422271 503399198 5564015 557412608 594631442 190498963 613082084 474968382 235667611 92454106 754561853 16664078 923424457 566588119 881233539 954700211 647529375 765449134 69798226 594660311 7439356 311604669 607577298 981987955 102963593 356778876 625346465 805651515 709051511 640377982 361212192 242159723 996523204 616700017 830722503 623770171 239034430 921654163 4761914 2957311 30892547 474243738 266235897 814603438 659970354 938601405 281044888 957758547 182390310 491277492 628510174 558581831 10837359 947981479 590201530 837730508 408816705 781316670 602237185 889647297 53180804 964305892 582190000 64356859 939426963 533267736 331317014 453535354 501445877 822491879 527281933 283084368 404559667 59277961 919491850 822359493 568127469 209600798 944961816 533189583 6228463 268922697 178787500 2211893 548071537 16507610 63566140 621665374 179459896 598345534 497207820 374403839 882059015 39961736 120893052 364199084 442234039 84514226 233553768 696839255 594232182 322423821 79705334 747701738 612752981 971028773 406817271 249573378 494049529 708044039 758479282 488320500 241029554 886187503 717947040 480924116 353715906 780186980 262124119 56873163 612817962 405561656 41439305 396042254 413570893 544531834 922253972 889928559 854919121 19785748 477655310 772399470 590629702 466560180 550302327 570933843 965314298 417148711 663891632 909462906 807003906 108905072 650604051 254521462 197331078 158697748 471253137 685025461 654077917 867640278 634051020 530558083 244336543 669531753 313967941 937970741 556228795 680207793 566941210 153287616 236100034 276137780 413998080 441955418 289230336 5135144 312370065 845258881 865264480 60660353 593333039 119819775 77248868 549321034 816207049 159380543 936311580 935605106 483001599 308565288 431617760 236576362 318014840 940784749 640502859 225203939 231923611 171782805 931610625 523071227 616713562 478609410 582446135 420165020 544225923 41236770 497748150 726310118 812303534 913523423 489831018 504373724 417731938 84279171 862757236 816864498 362882116 816495216 784446061 388228030 16111279 115495921 536147929 225159555 94529746 545535335 214064756 757658200 574385035 289266018 618740008 361524668 89941313 907491736 778100774 213945385 889348962 232952923 228438798 105496 708025602 449185749 307499373 810634266 897370027 718322483 448885822 837113087 638801520 208934403 35145242 351934054 265363944 351248314 805731672 389137316 405519089 846953636 19818515 470646235 57403793 845948930 627505209 671319755 635640003 681956256 576758565 155420873 686830783 408891679 967303155 756426281 4211173 565737083 146124233 845243754 278005059 651609400 86419817 896069665 539058753 495415807 457529689 404160529 226943510 877908657 212051628 266952947 459877288 9139892 823346474 575385918 890380969 93811761 910209890 371148349 322875520 424876810 701605816 966376996 174603154 609651378 932365457 921564775 105308781 81010326 345229587 702103870 840175439 725862452 608003074 30775809 521108825 737705692 152773376 713269721 109489752 375642118 726092053 878902524 989792674 424219641 887638437 28842429 436195728 764842075 895919635 237269188 906506774 526169560 125861021 219389133 622702970 940756396 331433371 778376542 263096372 937643604 907785388 282402592 277114026 185820630 648154404 255868263 897138260 818608473 365603350 675417209 646420085 512841140 483886146 818609032 837585651 360392609 238943819 908952170 157304913 326104372 382971821 230990162 780442656 660456168 894948113 100908782 504027052 798720793 726577094 181988017 470514387 771632007 382967012 4063097 590227586 634597106 707837588 461455791 768816026 584327080 522056519 56119741 635983075 697269585 332782489 101730567 67094919 696004209 461979123 847390015 50032372 346134904 531218705 54689611 738720406 37771717 5030920 701162456 741835690 163416822 815669420 586621285 739317413 468095971 305348856 361780869 127446522 131858777 367207611 438565924 924233146 1652167 556689103 705375402 387010414 40057180 481930116 732252216 490909856 213981422 437508974 92427205 681634946 271709577 593091045 761667969 773651518 266363779 45625799 695870236 556822353 198527737 163468959 263247203 372005282 920707058 345369044 764819265 603630577 296140729 615364158 853369950 578574283 780853640 819394319 889238825 612850037 742328334 104148262 256710021 741659144 683474296 412724141 268739050 227780342 80345628 10325751 139511357 679913863 155153980 774437312 147071027 513640604 459041178 802125643 539929878 531008695 184173323 794409297 416162137 671559887 669907862 605465729 780716618 377213405 793766595 124838418 403026067 663956018 936137566 565829412 202766277 192021031 826498588 490927792 103775752 795870021 346817118 128928955 466637722 331514842 622177100 127086831 169996935 745645810 526664553 890094798 577425788 117259605 935926219 475692187 35013329 813599068 188306160 247172283 789630510 803473471 48013774 257381963 757388112 590316282 8326330 978435359 666625131 359758190 420650822 450936785 575439414 550713043 676374903 472560541 719264248 277782320 683570427 932568486 720556480 398607659 443240710 935359855 459387904 572955434 204497111 861367459 107241587 369182416 391098432 750212701 442148969 522276544 876073167 992482437 669847042 990765463 902678495 544097330 807404544 37544203 343728092 731122323 924337906 25995546 812528610 197107465 913401608 630634749 838731657 414162842 70147003 249715919 910013970 519022375 131511671 148325512 973260421 57939992 844177309 73308363 230903635 768774985 249164294 251806400 207520622 29474613 48015382 506350908 750854480 414317410 179018768 472025149 214259876 382652013 540429961 674292081 176004568 686200804 680893461 707129472 178875706 612871064 159178932 109015918 538367337 474955052 18204693 906194588 543751673 776400933 972134582 38198005 918182539 952618697 892429954 256347852 607227827 832925578 660385251 199484337 398587606 258336504 143294662 25467038 13280436 375323164 770484552 983678344 872113462 713746463 60742756 988392732 609343112 18504299 152359136 411771388 358413108 578713852 849916691 365876597 490862529 519748831 88391380 543656398 436066833 270158279 644780787 725611490 929527192 894406379 542284783 3207570 587155605 368478900 692267083 436049743 945582039 385100644 431180969 328502590 861096719 966673041 731028029 113742128 279218116 962147856 479771079 830015846 988550255 836544133 657329107 103152280 66746766 100015574 726605625 552976792 943366239 845334182 491692401 664911028 590491410 825061722 670598772 364581458 800849503 793569053 4933735 297994235 86719782 535120662 914876317 386725025 350213253 252030573 355924274 127523582 509795795 181891823 579582573 285613866 291197390 292748153 158468534 913520125 596220063 385393070 167319504 631707730 136512771 50264585 517981849 481424542 856514927 900421417 215074533 745621503 406109446 257497315 791032454 188148164 593573081 865481583 620048775 256706322 855788857 283454401 807937391 434729271 547210660 540566986 504877458 680173724 33757074 488834125 220000237 891903319 154195615 386607939 287275586 504393037 97424903 222330662 2507459 221585036 700648654 632963348 220644774 320974649 371961682 521572329 718763021 539118146 323872589 675680097 78784986 366128970 86600229 772702150 930800496 959147476 567623939 723334638 584935715 979278518 472145168 684146586 797849269 719711134 199568932 284468378 781026800 740652402 935871161 687385733 881173781 843348806 650858297 164739877 583547273 400415750 826781329 878756930 791973221 751849165 737851370 81342826 548567325 586289386 647119460 616360230 511540147 6768398 624109485 649799396 22981958 691861834 244543438 645899706 403201299 78627291 122218032 354120395 874902971 867052166 129810071 74629953 457265277 511581062 46965945 459919114 466952284 316178680 71652424 869602943 863554751 343018164 961892924 912227536 310400155 145391883 988723937 674941745 646517483 189006097 615544557 752299218 366580373 316693186 893563389 981310533 346922123 791950187 391014998 318805002 237187626 181869410 717812372 552138900 367734062 627374542 92621219 121107989 84199547 508294789 233940592 986956143 77866965 419769370 632151003 424311742 190812727 417675319 577332844 947334912 626424398 204640021 79106746 380476473 298018190 736647765 532447211 399185827 577767456 360929539 871693344 342102726 595159013 582695025 313574355 506383392 545950983 165429837 664601491 178476509 633385891 477063873 106531431 262402948 408811306 909248588 763734422 998112170 657075642 371094453 774172356 451398187 227548382 558787471 250128429 153469623 306119073 475374943 218180672 474976285 100318111 894082355 678109343 306650980 274549743 700394006 267999087 730025804 985438244 824037546 432040409 686279009 361353530 968824181 970862420 921951956 107948333 614593615 847391396 820004501 623071711 69641053 561814228 196752736 889033061 258759488 599202503 46776688 330388757 507626663 876915206 774018858 85123723 246443962 741066548 882947847 693232831 975863433 548386025 474536139 241264019 817645521 850868817 874539850 682079197 408883013 476376884 312874695 467972188 355111916 952376475 620453322 335611638 844849277 652321400 383021716 527139878 272565834 596509429 112503284 819238876 827649723 727037744 476736484 575357855 541483245 420196777 640608223 38217555 100709916 938237601 637681503 373964000 701473108 179990195 143633077 696460983 405281974 310737211 346908876 250025363 185565040 137155551 192697271 134274489 806917954 420105484 171615597 163456212 696026073 883802965 589573366 716215577 859017011 623359663 422387463 981811009 946195875 73169204 692089014 141609162 264588910 368439939 95508686 270743799 365758006 511648697 465930498 126883463 19008711 278120437 477206170 182296894 795542588 586548825 824360691 74710292 419870201 180333754 243737638 344326365 116950352 759209475 920342049 718699826 109156114 146027668 848838450 611094518 291134620 852465274 145904899 537730601 770271980 626764787 73254288 200749040 253067305 910064294 14860941 737890401 310515479 537289096 859596986 462641191 386512560 402016662 67640964 143117020 77011569 956964754 310335949 778528043 598554024 833500560 916599630 451240378 571371093 992367321 677353524 768487554 851832104 444331844 98316456 648533246 286508626 223112837 794775977 388485088 540077684 686498515 393051539 91931843 99518647 502931846 655162618 68465949 217555061 202615735 39757788 503058912 205531670 283135808 318788986 599391053 241802883 73074971 402364988 213546043 580432333 165378566 916747932 860760908 468244935 376558280 571062037 845421640 827288735 211282450 625869798 566389821 322546256 33631498 64858668 715272825 652692488 705103105 2899642 444109915 36537695 796154043 492781581 359555578 328616849 697923087 19475341 53285512 5497522 540107205 972406720 465885037 67954607 554114973 182857429 867255859 494210770 762262935 796218165 539230066 294497031 56105674 413954245 84105190 754701571 917029314 247650242 569096031 388442920 161060626 571067364 699548438 612228079 190654684 578932642 132450754 172134182 445205566 392923327 914764607 531092629 681327667 973779276 475436219 109153052 187504879 609631673 833372822 888197964 699949003 763482706 297932816 736941077 748849007 828866654 230427202 888017391 976718028 810476114 489213344 396172077 697787283 638718648 328882638 745688130 363265859 845085317 453020984 541707715 366923783 883945450 784905371 76318641 963565484 88466482 510425874 293484407 609369838 230724504 287283347 258440004 572304109 458784281 758152042 779573728 391894963 856515563 301995518 592373338 799035638 732657238 107438014 438640812 851845069 86127302 542364616 409892763 744762298 8979022 889821650 170688903 136542635 449290485 579297964 890401544 796406269 639683749 120957650 434463384 47626426 435944740 231623594 911446299 19110845 427762456 311808269 122121659 401303898 880176340 839659882 451906565 492283209 698985481 156837335 816822084 29539156 982783948 462920237 56699956 609926400 529440148 337511777 363430028 219901686 770523804 167272865 896349776 466362586 537779133 875940082 550214999 197776798 457779275 972478180 93351548 961186803 107332069 895745886 820347259 348679180 612523298 545497470 579150027 221231974 849690567 546728601 975441997 692202504 801410624 4473678 812018753 355907217 374215412 685244745 744591125 744687637 91005430 317136848 589763631 369377142 631355856 938611352 938151648 776420355 898219710 711367008 540486380 977246558 856979119 464051352 703506235 123189818 511572538 659744050 754833550 625993111 167902738 863759187 950625901 253174771 153613793 68501003 589610323 698848953 238995074 624760431 980252681 62561411 108409965 148830878 693716073 593595255 488374353 830640744 186337576 478899317 216569956 660423386 967706846 370135730 298672013 420392343 164609286 121037331 694884006 173895619 611743336 246300552 1381788 481174690 445174688 449244062 584360893 559209209 163763612 157737352 3168140 323772414 370644121 508116051 729048330 287266836 47473860 93676417 569993567 171304921 45022856 464406431 498850830 467478233 824527065 806111985 433285824 541847457 737920125 198756584 112706425 93099125 687420484 210196287 663397750 539712693 789191616 302738531 897287261 734114263 523830866 637654818 808694641 784445743 942477486 978840172 854947918 155811998 166621155 614398416 673307552 601045760 266316264 518448492 344063969 779811590 684252480 983273878 378118397 887367960 9473983 735126169 38644054 17315849 508129356 970548885 634010716 883640421 416293335 210662112 203550083 909407220 28183169 550632177 674895057 368049813 322821729 849530239 683589333 989513457 475654669 108102982 467976889 625008483 519080797 656316522 605332563 611521987 473107952 503826815 503373255 436083686 466311976 362219309 512254134 402994342 62498567 913980794 195985913 625376808 247346976 417919516 659462760 224738579 969940154 250269759 517820484 243307725 304123763 651540340 984940508 282393767 19128035 961415770 958600143 275378475 535406027 416265908 786482325 23962021 698782944 563295823 209451284 699755452 781301944 789610103 504223628 363229013 437199183 618393944 376118573 98717499 661628921 532091343 644759131 374813572 350243157 699013370 835788238 250868086 921223124 785324241 388887913 630421720 659720899 470352098 115671908 746650383 433385534 379670759 859006173 746177270 295063473 583516778 35967069 962963756 378016932 535184469 820548319 458676701 57873489 646381924 522251224 646347134 680113257 447792361 261323855 269988636 348945100 328355776 790643101 580621359 339299510 111808824 848500152 930141324 716131786 420102188 981699769 436338972 915484891 569039846 896183792 19150219 135898122 63568484 516718112 967015968 578528637 408987280 867445399 92152959 598825127 711304350 176993644 704865332 178363079 510804568 624787804 696433874 893301778 318531430 336713350 831825940 847534804 783499148 375966806 405401170 792271897 504328926 552847345 334898867 265782090 737519864 359461230 612155649 857833680 181422357 288624703 73651574 335787585 575192581 57159403 178849187 105663560 756741677 523106828 83996330 253591946 790370019 674750491 746117139 244032311 802728818 417399274 293741143 842671504 256072769 256537709 440833861 95376001 952300761 635490683 649650446 819444055 871588433 938665309 181870221 474831827 457067281 933475234 336815650 931776231 338743544 409159169 560358559 790785452 969259617 177769716 491451809 506941800 685497795 954920779 54490854 450861264 648220248 676496713 383408466 187868546 955784406 275598335 524694059 623403038 911340959 717051289 46530829 293326128 698369721 789705669 60563565 873136896 492291392 291458739 248952941 320214653 418212657 322125039 744354095 594699695 873669167 327262672 262342517 849191671 231410233 696249447 352703519 464970967 417692967 565644805 660327133 738041684 422378149 124641776 537268781 4284378 863097770 558884876 514148874 18644374 705262828 513097036 919336352 348894675 392620515 972243200 775185604 691861612 15736125 260872133 267324709 824386541 639501967 30158016 83061455 79038248 44037216 489733649 517161020 937651150 478442642 576044969 497075595 211691607 579744428 630712271 886339221 342688008 573978651 291997020 35350266 398599491 981080379 578808409 527309819 917575884 971911237 121007445 651197053 298988938 72837053 705504212 212337542 358304078 676878536 475702077 231227149 741169055 159469201 306767719 84204905 951319839 941955237 842860317 137959824 125688469 782983601 267810553 555604455 441591948 927875301 717175250 282202362 429788333 829261433 9498983 805122675 291744488 718438731 306116527 399096049 807276587 579365549 291611271 409703720 829508960 52445497 183131943 931107378 945469399 538255740 194641962 696105914 620662491 332492008 424294355 373160066 821021595 634567814 343057335 417328640 157686369 830299847 112876506 531743210 957264494 786432051 935844626 624795801 150849549 522049324 815352924 139159348 198776060 599083548 122073545 326559921 329027452 518246061 718398118 725653011 487854542 938200316 817777133 785814282 224722563 350821859 738135731 769339813 539070384 720450270 113704388 673118952 776997725 804784300 611889411 12493214 103439347 441655965 714386836 654414935 712921385 625532825 868150035 503734540 218551230 874207220 980458985 226293536 154724089 317976643 228089394 408468593 843228224 421854515 511864263 89823402 204681128 14175580 927533043 799120048 512067129 475530153 592958581 123826968 81335238 159732321 537795853 570983097 229033633 801736969 58197788 488013824 834149158 202143231 34207083 885616673 625021993 563246902 108376013 161641455 304300214 125548977 402666615 614934920 594485433 133000995 362241132 404877719 548459347 682906353 247236201 398028048 288303421 484873335 913203730 934864286 941314577 84428753 353430395 715070252 49965200 726953693 983872509 753639076 178814876 145946398 400085279 469278375 492499862 747537638 144735520 691208164 954831518 900649709 474331860 713091366 735664492 536720640 800890585 664994871 683751137 121119437 668421931 781723807 871428260 751016118 138299234 62961035 750781452 856575009 159484308 555448858 132567774 874815234 296290886 142942440 387059484 759796577 211701376 633911438 203648639 833353131 596155244 152338480 608428424 313777356 392343852 471799809 612137422 716269795 4847058 572743002 407703932 820614123 104685449 199633161 574815832 929040585 211626933 926382846 565373473 132710483 1881517 801230913 915713895 98936397 770974928 504249368 51677875 438992038 904882123 214256387 798509133 390400336 936062166 980979455 713418952 160609 818701645 784715163 929597839 582106749 796755877 697639229 736474910 763008627 938219919 832382598 589579980 811568281 620404337 629640340 118052040 862402438 575786188 77314211 822380 771785078 366913260 111454969 389510067 12584473 429665950 262072584 427674317 134262332 332753263 671689098 156718351 677466820 237037806 217569586 507523553 903420737 203060579 416902409 712389981 173467653 481606252 510731588 290159560 52712264 635707890 880108563 170350140 99896681 573038912 38656573 66615595 159955830 332322438 839984624 632450520 55718611 90457814 843023487 246517294 835390272 432346758 208970684 257975343 46168256 279070680 19263819 394799225 689092496 455146574 456480536 653417865 610726948 700726842 960882370 953530038 219505041 369402961 574141287 722274692 237643976 380246478 284393026 102621936 774598997 339185437 950239966 353940015 346985155 222844463 25316675 145485627 44423553 449382103 792126751 805339147 798190833 655575511 801000342 560294139 734955299 670912964 382238664 993167794 188363873 375872648 291755962 631176161 448030888 905414124 630846480 257302079 95291866 587898720 945727786 878346955 757537093 956630480 593782665 907583464 177356166 409983185 389306484 277756094 388485559 889814801 229085594 579633078 951139254 83862293 153070653 576419861 125759891 14638195 215920681 625513835 723861918 387360237 916698414 612889392 970415947 204781853 157770854 630623019 843346919 961043690 383816 911124889 361057019 331911910 943455751 332932899 811540355 194729931 208125054 773168220 456723105 155879917 365228135 488053004 485358927 238340365 171704461 195574354 501373211 549512328 249698025 819616651 627348400 334696167 390427955 818616449 521183397 548172915 327939194 690208329 108339539 108225191 462605174 26321240 384093531 424011680 504383831 298132184 667713657 742219803 444835115 745929443 447226630 964815200 90670785 554680785 644232581 49974727 583627240 204477574 355046688 340480260 421338092 499192030 760189633 221983355 727054260 719933225 318594694 866425623 463228846 146333546 502218069 45870154 745605484 499291552 58254249 985933152 482555324 187845257 421772746 208727536 138763624 302293068 124207278 913462345 786484427 345178361 287672046 749398748 981344691 121515808 688888075 460839775 70348646 669599926 124766881 974084902 838925283 729795584 9124811 339840883 404407400 615539899 952364605 406590370 519723362 537871057 372492103 745249268 953289889 344704119 389006438 474768597 66386825 663291462 458571313 996587310 522480845 128470654 920761179 640499231 615336613 546901754 975812580 653988796 435675792 52154569 821089197 161355099 361283844 416115384 534133775 554227018 957145355 811271519 318250199 264580051 370485277 969813946 113928303 356096409 253498204 370584891 700125092 428193225 710428816 813191811 504084370 974486053 226572601 410392712 553341594 581850202 264151599 641467613 827468470 762119275 297653690 874166921 389938598 344530910 839220751 130354118 750525027 340949920 52658215 786826685 339410652 901164722 640899400 802760216 537955416 293610435 512955529 411586092 717369040 514015601 871786279 479519992 731295488 161035080 325038631 104516590 413600865 481763697 89656879 318653077 409441527 305766041 788719111 171490387 572509057 598552651 872085408 957713453 726185727 451234346 462192189 732440085 185639593 23056806 578516042 540330112 339203017 516573633 17184531 143763939 845070518 855858714 840112818 768878357 130318222 293288719 668818993 277408390 389321717 916198339 853300575 259642269 660185684 831175670 501195830 564071886 799825116 401073304 549609214 975648026 634726381 37616980 84364679 66505322 265014584 223628533 709850652 406440001 933596742 242260494 787634979 930769539 566485018 715465059 676079616 699852175 610851074 568983947 325593229 445650132 893819804 876527321 669586112 604516507 878645580 946515768 20794480 336594145 16622523 978805248 601127966 936170401 226415995 337080239 281824558 901942780 797563084 399916649 344604524 537138566 571507810 852489384 78592015 301564054 121329349 914504210 495697646 480038413 70243293 353490061 917750989 904014182 657669398 742550333 61203745 561911473 628031724 885491188 49022273 336180729 639512923 380142354 298716265 667517564 578759314 922421113 741479299 655572275 899280891 325893402 818935178 896968143 619684670 188217660 947324301 299720951 47034129 297826317 56162907 648819269 637493760 623929006 952405762 204810985 916239994 223189015 623233681 539736527 595513763 913931466 836069037 825119110 654033051 544211941 224146970 384263526 424458075 304519669 529624989 413931285 653442383 26503956 352914425 162133987 867665657 233228025 466981480 592503866 685144267 32051150 605767365 571771171 56837690 706249875 720757659 131371167 745182273 410461093 562852165 359345621 751009058 894477452 31627260 543908644 429205185 95648600 905405930 168766427 236707736 594943065 24869923 383546186 691094911 393721404 159291139 49493420 657766569 448984637 467405527 648894784 718156776 598738734 831748167 327919448 659982837 989886219 568593487 236001307 295641949 562207658 924670639 687648761 673408469 738621422 21637184 806771885 780982743 191594669 234541749 394463283 964935756 845842258 250877702 959012916 738468770 61950873 842937970 373628612 251068844 757094688 892269577 609801737 673589965 195651600 762816086 423026077 225297724 866777201 574747535 852390878 607528306 89426471 354994907 763781120 826130429 881694571 780281128 283536666 243255927 14864571 40559173 891497491 145105585 476831201 358237483 465413213 137831667 105485944 366701655 879617931 676569186 328697889 157988203 788405816 85240677 480224232 874166539 756712766 520102785 112583625 383692303 858102552 525651375 598152940 528541532 943501305 713640114 280481314 118060872 739373968 742535575 380283882 875138092 504906781 898791044 548222229 311601110 429498278 696157143 320993510 421180679 590629266 211215595 924995829 26093963 364740892 856947673 714989847 921129400 280143371 906855877 211606022 40353595 161536507 597579585 414526327 374632540 763685602 900606457 97757580 807188785 458905018 873718597 653807081 430008863 160700296 384838861 566635332 316117503 734706210 134817465 249659346 873385813 295387068 229703547 625970960 971831036 825609374 782252364 386118472 55580506 418569947 815376692 133802620 178243114 813696062 221196648 415721105 200584304 282004495 238392288 269061353 345443140 50393270 60957688 783619369 140909231 77740254 622554489 307771677 58004108 410184741 808819140 489547993 420714557 913881175 53784488 255751199 686099861 562395642 716962643 776970783 485647731 685557907 535614889 735311228 562196929 199688851 604154641 279848613 100704712 771215197 642246959 690024263 589729536 448196721 696660435 320493334 154200685 640971739 496338487 360310714 689447068 716624990 749846706 282184651 549197044 419725327 929554703 57954385 437077286 304237200 161123793 518207869 882051486 612318490 113670739 723286211 794245637 530045875 188400288 424956387 145819738 691693795 377659368 380192425 734254961 68243671 577854167 144495524 260714114 259792736 34000445 830749450 119064601 216885395 516385131 430225319 385946951 903697886 508888969 305063726 130826601 368959792 208171785 118924231 770784850 101446883 30813494 882954943 194858718 982247632 364147722 580236264 614659028 733073533 924118184 749447979 257945464 983907908 294409730 403009002 492160690 505343038 40786648 952445354 862274791 802617569 565678418 546542216 863633686 483312114 419658222 760087288 692573261 497670372 135170480 865163202 889611968 163095010 144125776 170202548 890806227 105855354 558246887 953634368 983495307 702451400 282144391 764409332 571838443 807704544 962726063 542606291 52379128 603369177 38889321 362523900 179098945 164319543 419684001 197391435 857511669 252830319 984760941 459508087 437888573 600362685 396684740 985976516 718515444 653179402 490795943 820984231 83961238 962060809 649969541 24038405 457925903 633850963 874195967 743987927 630545312 736016773 3222839 990874394 159874418 59355675 78051908 396296154 108138669 164331410 496377897 379080673 547714351 158003218 307448515 800092909 490382953 457354936 283230635 559505536 970128913 733728169 381983736 529239841 411797938 359963707 295850595 514220509 36012142 902445232 869682702 275680213 626854626 87220613 185877507 599663699 839184055 882925993 34333884 666811431 336963893 938409649 573607936 747063107 657645232 720731894 875410902 688019718 607449614 782153019 752713072 683948797 637132737 42085832 237848810 890911232 663459221 183448389 422591364 294321996 957067626 829783099 478534599 119067587 116641744 804346758 377937211 782628345 301439358 943514692 185519786 307759422 538302105 527768673 486331694 918245873 914494158 724580789 791713384 846518875 260852037 932260757 410354445 919515315 663166870 760997212 975316095 393901669 690656842 862174695 133621558 129565036 75024457 704073934 75505905 709909657 193657081 669830455 114623397 419428079 518406608 591217700 60169186 968806482 484557336 143191597 842173096 856912043 119177729 149357618 987471712 467979216 506215142 691345170 452407353 377863775 630540994 361975212 405386407 518839484 43279794 383332821 49899006 657921412 287556860 770246935 706887477 810140742 924569282 72182994 746504421 253290679 803662356 792662702 143130790 593649772 436877564 992894292 506848279 882128853 10540641 372577497 810221686 433530245 687863834 222084503 459559351 884927147 920320232 75002295 826613146 980357864 962351245 788143812 149565271 992192614 587142773 463924049 801101183 248644954 437891904 377379835 110696538 354413764 41345201 815970328 929400483 259084613 576440821 755972675 368190418 567135534 446470901 574131786 767069065 195456642 87586309 158577165 53459450 696720941 245593433 410645359 533994275 118574216 229333654 655712761 753805087 247788149 737011681 570286766 540704955 93887455 163122243 410752106 11974915 641859810 355246881 450348729 421484718 409974047 188308416 808916204 863653166 869996360 860237482 298814883 68037753 154771515 375229878 829040237 421486509 725067397 283589864 631204625 695841666 764975919 950738622 53900081 497758062 460945647 666517625 982893488 661424635 847446197 480840726 417111172 145277498 640363143 952988505 552971428 777191835 677200015 459150332 519977674 247478388 165662399 839358289 308923814 839365266 296924386 844781642 79418185 115092453 26642850 830709953 152075473 356478748 70229563 396820687 177011571 124406559 119261732 142543724 480145110 434216717 479412388 552936476 269661329 772880759 899143875 864171691 737322137 82993825 728524364 485440216 82124021 669966319 522375898 342191637 415114209 708558446 291173103 777869848 35974987 775647643 690255908 661951247 240037489 528868559 752781212 404169614 125992123 766028295 966673135 90050709 516001542 551059259 98910835 758540168 973653683 847008291 643829377 150744444 17236741 611893450 992196921 917189766 409277501 569290120 323037725 754969500 611814711 823058416 198568573 748915479 591082542 753195969 765743051 43467672 48146334 341262058 62429492 608711525 284845071 133814290 815339972 236412186 220733550 756597202 677175148 169006006 853442702 753964009 640355726 907756281 2596062 930752379 492735353 787974152 783007175 839211679 448258649 987864846 858279304 963853959 475083067 954501318 233892381 800320907 424999971 236875758 878391728 220234502 802161446 572676199 356593577 569685767 456237775 831300741 292156668 672583712 503365157 848749463 42827635 293617744 908216735 470243289 628044532 116614573 56519102 875777918 781317153 150503149 471050267 716167104 698013457 680506138 101203759 203628946 697145471 524967955 314690479 969322428 188762864 243763377 148701505 386047926 787615316 404520203 54627988 556444800 859468664 766427652 613076344 845594500 787872925 946654942 445826540 420057518 15866348 397606298 782288073 539382282 747236438 751714857 617812961 233839075 182007661 783679148 964956907 917380035 188872214 171374411 421030466 148490874 839222018 973110438 249602085 989213759 130775176 532000358 756738814 227113543 485891899 356944923 336245572 378913648 667876242 106502289 628807558 398791201 444770998 714279099 225641692 841432426 174661200 256646806 298572632 355817073 922880464 853491793 540669658 775428545 431146933 630556739 203974337 307786841 825427505 724801518 61615811 757631188 646465983 163896937 347029812 122320570 357979280 975258989 533939378 700554549 157133171 533816174 157260560 167640684 969032648 385409041 261164316 700976003 301507918 619412145 486808061 202246590 9229816 603979275 653309037 891798163 461992185 391308115 767636086 552860339 493557898 216937045 337725176 16677229 462586637 441543471 16398319 937413019 746841604 70853174 96060777 368518200 883825960 47178125 840618763 301876264 829004779 43165646 143024664 437382258 655454975 315498676 262000182 986769753 535341180 549353762 832882632 59155490 872805645 400163346 826742681 954515600 787065453 973518274 154871321 689509151 310645290 968204832 10756007 919444136 265844098 70339774 107138191 902490540 322489841 15265820 420737641 730442979 619995264 338811908 740299472 549184019 208191267 79966423 83302741 410131719 576196009 767241557 522762538 478942723 673826955 260880613 611844040 177965344 706932069 116771286 753204030 115451374 437726037 592349466 924086768 520510629 364009310 908068956 409402374 612175139 290856186 434404893 870187094 834048942 903721919 287700798 295344526 468876808 666888304 629862300 325993671 315752098 75518917 144385848 28294959 497136425 945222798 128095580 404555333 939664873 976985401 432789335 252210126 246308576 45909563 768496518 363145509 778700893 161614017 835889062 134592971 958629591 626266762 757281796 26311080 716583814 112330351 274896270 873421992 463878310 374653928 223219131 836007926 349192908 708824945 203266751 176245745 584974420 806245497 960905552 515067229 427598604 977201150 600909221 552203251 636898859 987094961 23418278 127711834 25632668 504053962 932055035 253875037 211378489 586489063 634863730 162356152 757795051 254788726 530403747 224625680 255930066 114830860 639396296 456966501 390264094 837179461 893965151 73557925 786212854 246181730 437265621 117636007 659138769 992469180 382383789 499943800 474225187 265179341 952553130 580793522 950632694 582559163 832780538 842159573 942239591 370247070 562178168 254231858 808972711 583344901 68134253 228702115 320021195 25733396 131180468 45483549 720049533 207028274 102496836 338256574 795141389 498322008 990517489 114422344 871905554 408857401 330928993 439174634 117643532 67136898 129210120 325899374 33551697 360540983 278166057 564228740 208396926 550852846 707425503 368862273 886050432 639275919 882600903 555363191 278202124 829678815 339238878 544986183 803733864 857933115 694172038 995232037 200799018 968463090 763495594 968974802 112182335 510962556 926965485 51161109 520064182 525660862 140949891 48401215 537587171 227344886 801485946 806564473 553143399 523882680 986866997 868763411 288874985 524899135 414506716 304140 462456390 421841209 794648750 102867666 794221947 264242889 655427999 393512030 336322037 176103003 164663358 780764878 761875119 640654673 623080114 294563439 420985997 864886645 499890558 953626307 716894824 681793727 595082382 79776249 393196288 596399765 317011817 698271572 83545142 312215248 349667371 179871369 389048052 104207306 874521396 780735571 87315896 558514884 163312692 373027919 238853697 369289224 346960637 141398780 563171677 937172889 560287815 254187224 687655123 935277587 781160668 417196468 462430295 812354359 715147314 635608741 43335746 20758617 763414485 540980233 532377386 764674956 1488559 944533357 709340862 955697126 951469165 204302153 245785064 561473565 421958143 449511573 80387553 339711622 706630446 756425320 308950181 659842729 295733004 389734220 385398792 610318328 673533483 613317796 645463056 467600025 254184169 980292603 174009379 525423039 486209935 12336332 935218264 819403244 793447037 21782872 213456144 881583347 865368057 45725482 817919101 92468851 325113530 491382647 858224277 770676512 716502546 869579164 709690125 494272064 383867242 174590815 82000874 447671043 11266619 623817605 962868469 305675078 589418622 829275203 820141928 487218952 526293467 535856395 283796977 78441390 751080143 409610158 988183635 562107247 240032737 718032105 816343024 293662027 272160726 76234686 521062097 822284086 703340220 608523348 965167134 510876263 692749726 354227470 318808332 355571168 231996684 860881434 69739636 962151012 491971934 498154558 222232145 900239148 970431080 161932961 280017879 232712223 648175295 320398289 355424764 209752978 514844210 743518858 321112522 990068371 678497409 150605839 320147733 806596528 228811479 313722682 457920304 498565266 116006335 102170497 448656899 976423279 33403505 81422310 683453432 556478883 158500958 498474221 128512734 661844615 771023400 79445288 403337883 294021 672300567 190821444 945176498 734810535 909704910 916911250 794474793 179791308 926425618 817747207 285801884 574169164 825700128 980653129 654063703 96847604 531812271 346806400 577745998 706946062 110350169 433779321 717236751 28166742 945056919 512005979 848151762 326454740 473603010 352327147 406132878 958128923 793417103 246922489 451065202 432426895 821817813 944608370 940758715 635350253 428041974 59301303 777428872 261334974 899699615 117437784 737026265 2384391 468161913 165740255 672618774 141961744 281895100 660023690 323585563 909169212 653784510 726483431 775322972 711243947 120933041 400427970 702214130 759118557 658087009 266101920 880229408 118901921 213677340 162082300 452700056 780910774 217009427 294159265 577416672 821261170 256960376 801570599 563854958 125168816 103465122 710190076 311023210 832436175 293820847 261562439 1175363 284290232 120686523 431523712 210035289 688683250 345268672 410412758 742355111 218328213 782951501 9777795 891347032 916055761 938742501 744398050 118693401 380924237 926232003 646882490 890870394 213486381 418423812 343522805 286793196 18888183 391531006 22420594 924710768 198595477 447583235 551702226 300561754 148996449 419954813 538514335 163273751 352065748 666802316 585931011 919871558 488348873 500647184 792180144 49797562 463196740 520401833 493392941 506892719 923511483 889687390 800050852 236595138 116343771 701983749 24054445 942777165 743962689 720659843 131191868 852668383 790639753 596828375 874896414 590176552 782146329 697421122 251219069 657427323 23181589 827998543 608377323 854223960 127652857 577021389 385180023 312008928 78689549 926159087 972873604 787596595 26748892 324027832 426851659 738561847 686209410 651464786 198140156 44874174 480750262 502154028 956611257 727028529 821092587 825730655 621083606 268242668 663303404 94818832 786126283 336339972 289739896 122941340 872029566 922966262 671047447 673301286 871166519 158991864 343223858 411450345 139888246 959339687 169356516 138234508 360373530 333086298 771829782 470255968 164903036 326225038 842493928 451229487 279046445 923232106 155477580 832195799 42825883 722104748 913555016 938119811 38094831 778545340 883353082 413303253 617916220 523506013 874363197 258679127 524156247 923739608 258867533 139556086 842999074 31913635 814653318 496309446 470240067 831113923 627215935 894935061 919031859 739027995 466641453 349371919 800391319 933068501 682333276 757712859 557777401 47020209 389380188 108663493 804601233 781178054 99574053 178671378 933315099 88067827 274270159 598759007 671183477 472482366 146319376 74878623 960296616 245939619 503332067 859460752 358244771 338129462 178319343 160799074 72993026 633907674 117479796 280751230 577519202 846147747 724327832 378274905 307239532 36800832 153598845 786686161 608911187 205816470 515478811 534731264 93694618 563216818 777201051 483396804 765979072 865619669 276258152 341977319 74883746 153632985 891210661 745174589 735960873 622644165 721668836 486707458 924917289 240248277 712713945 216507373 694105295 178585991 42166335 685642992 289440336 84559208 987901004 7983202 255631506 19629635 474702469 17109388 242405613 844112617 89997825 103036834 666415465 893251647 361032439 22098607 166099421 975527121 145063924 994058831 353375466 554308009 775727315 621333945 31973230 896563450 859607586 23837786 21844100 124713472 224355597 980927813 287905801 796086160 560372913 761583799 973435802 987935657 408157980 215577071 30395315 82406152 44091893 531433944 68395299 185415586 941921866 901882064 792428487 667097255 83739031 413313836 94531490 576559567 618579330 18884304 626807960 701555721 355973940 338891659 24297888 925000143 351559192 249857703 606946046 5699359 987420340 307531488 419277087 251132434 795670898 77429919 717994359 637644842 169460244 673351183 275271903 621542318 262021286 850791720 307879482 342193995 74365908 705142595 119072126 993340502 533225276 172394213 666510680 721477145 457842624 419150032 861157698 832028498 346691929 2823561 261987279 59211631 212675449 879443599 891531215 176896822 974580681 280600421 205058292 275950961 13672753 976013643 708242951 990510105 290664106 647486911 52718194 275678086 690915428 894646633 199772357 777645190 855988205 418747104 379845473 347766347 393797603 237388713 702558259 83982149 391854926 220236947 663947819 318937692 403835176 11254678 125782938 607506743 418400240 832847361 311264628 815182839 829475376 385504641 426171642 798426721 659292675 621678595 729854635 847495245 304200631 852511169 912843845 749305651 340885336 399497627 546072730 174409949 3231680 289261444 177651313 87707991 25491034 395769653 44840985 753781143 961728165 210184547 547129357 141389484 349703656 11297948 530660996 12661486 438484329 961928055 333885375 349047118 589959824 837578430 468554352 77523866 641159486 822807977 371581107 340269713 477318551 632423092 491644908 72301204 256168938 69050260 311455321 281335429 464643883 289413163 959636725 731957745 648601858 221292236 755788156 259600873 975144895 269870163 327520761 128371659 68822910 576278432 344900250 328239772 60581425 903499693 141313498 371111898 841080410 524355295 887137146 853556292 988232643 279658638 762452295 334176523 59032743 733186825 92603306 991828290 342604302 543823084 215246219 755143464 266493207 763442137 452164983 133362967 450318315 381222616 132322507 34205687 810976832 580793755 142688854 57629498 109625145 46506861 358835757 668974807 357339413 870662868 226325205 42884087 603956701 655693501 797816184 185544513 522816776 468867822 146161613 442497381 142790369 748390794 935909225 764313546 216625818 61280758 846554024 972366626 709579695 33355802 669984770 720629338 158388315 649048895 10696262 605364040 116616641 300441208 210126794 871660919 763421721 622125732 85936266 417233403 550427739 704158952 435909407 900705262 592677075 595709624 411404968 207661654 408639566 408202016 38426610 700638157 221725249 356247489 635374318 5483750 182101982 768623367 73118739 62920456 891495900 233503464 912866107 948141836 734016875 175399096 91943860 725207579 906612984 440664750 402330374 666618308 316336491 971795178 911752788 417821123 935038425 258330778 79782480 533017438 112033140 878487729 508840377 359103192 761653681 792208598 122382438 129098082 397251263 143070759 409873930 668644280 138247493 442504511 641925399 245131672 97163533 491538060 209808739 31116315 682638281 801828924 263165757 514072965 693743754 888571985 769003606 419465453 203079404 966956566 700067128 839572687 796710009 762697765 766006712 594950039 269711608 895744394 509374167 229225945 483826875 253905438 283463310 939152728 531135160 56533316 889772040 444667525 862772141 460663342 284592178 954794382 688706124 663936473 70778420 449405072 505051367 856358167 785669323 64207840 355079877 468167092 557068752 172582211 518641809 326605441 248255029 370425158 851962996 643122885 149264374 600582211 883880130 873310582 410453502 810273127 852847802 325508379 632316994 788795244 466230541 493712638 878410387 1337562 321951065 610438189 688610210 677549535 545557001 990921249 964202035 879821312 87889021 981450163 797405841 149971531 426041081 90846334 967562503 151666394 122911500 725654127 151922704 654790646 646401131 579198411 395701233 852873367 28362096 451922786 291302457 385331038 59383986 202936696 217638457 197254555 614601294 744711096 213350332 132784434 964756884 925607656 475763188 225864869 256997501 178722680 47559355 672497782 714087190 451475578 143123880 73447272 879482445 844057298 919867839 689420312 530251371 980428882 581152610 560853971 70063767 693147713 442176785 536906085 356269080 907731532 75121575 740419010 366051401 17342247 576561530 586798103 988833132 225965262 777845614 26912726 871704763 4588246 345801566 314776231 936700493 81235033 747834362 662332026 395110699 680256042 736585411 1977600 431709674 509198530 273431707 794571468 118352117 977551321 369638568 503726488 862009936 628982576 592795519 772488046 237467257 100233680 697692156 864380071 765103434 28917148 118976011 879724721 67910477 369302109 130337973 827444319 62353304 338017950 361369540 778744417 686494543 955222202 735008169 74343411 849741896 188891176 532381504 517126871 413643063 965467487 179031228 940819217 372640584 383028401 18047799 706012832 154143172 453326282 341863319 748548829 924807720 739197868 59968017 459705744 903328421 745150044 111947113 490506241 847447796 308171836 856511999 978017089 893277734 29567525 960983804 558837471 175087628 547869381 384838806 755226634 113378909 353690906 542278827 957575445 537034593 572718616 759645383 303172042 899186166 510835575 50182902 695035040 429631806 883170866 281904618 119174078 587306391 417419809 68481906 527300743 130013939 585766365 146457624 537342777 211246342 763104671 682053144 811613804 651771957 969341536 840297894 549397443 697100631 958621823 899367378 150120500 486909157 563936505 213533796 17064703 703723806 493709578 718316779 922843507 297055856 119462803 633257652 719175495 270768146 950767583 594497014 916515211 148547370 716733201 906320533 394096763 313314943 311447376 787903030 401646409 445003579 318726655 775727247 64783875 517605101 686815069 847182424 931327658 795115417 327703131 99832770 130421132 568130224 848803153 460287347 990748597 695892076 744216608 211625894 160478747 521166726 476698834 658946838 436162129 117237681 103261099 963273056 651957084 611026845 460023172 580882654 608921551 869228279 313273469 598660942 360527990 803898882 862220997 104068118 599095718 477488728 835308739 665449803 873238353 137681549 839651025 952792717 257889554 994950877 904195388 218151145 626145897 238927458 769801781 715537652 466811112 604654790 833989368 204524355 907563414 899818476 142047169 706545511 351923467 294128725 411691128 856133430 883462676 196857048 429939086 851545491 330923850 477662235 596488112 291630227 533293073 692954935 802424494 109882511 694170177 461419805 907743051 147421044 528994050 91609571 851216385 487902502 45462187 834580539 462598886 967304347 442893800 135486572 11663200 711634194 71055943 687718618 907346315 989877725 815312374 711874204 977787297 127402905 819121711 3007951 357639267 901198503 427742328 796053633 423629769 332376439 172057094 143845935 76568262 758737747 4752202 913254727 349774902 529856099 761102725 812823975 625303917 674549004 543551243 82899343 371496126 105962813 738897464 991649814 748487098 41762954 776415225 884578562 961249590 908224084 211375394 973748117 795368937 437879514 210385671 355587901 963095408 428551554 562979947 554895941 34647268 736981475 268989151 291030604 684671453 97629969 448405658 707968310 707186903 644576156 519948073 658845964 327618096 47729011 658728225 341667544 726926406 770306240 919885279 30731190 340841841 892102975 520666700 941640033 791505539 314717673 87140430 346781847 839362081 128192491 291217898 152174246 930290602 675835592 373740776 171225482 971626243 656266106 9973555 259314243 646881347 451085425 202914059 50842217 298292604 376414086 81093420 234788559 244523086 308329805 552969797 288930400 538267084 699372068 320394336 799813287 889345782 147865672 281320452 887978767 737213823 35992099 698321593 533625407 365069172 744893130 754998928 184055911 650390503 66193822 401143389 68579474 660620236 585216614 276379536 503385145 625172440 455786912 406201888 92796747 267864581 189558413 912396769 241381506 328269876 952477530 430557797 370907645 865966946 206168284 658729772 205628274 70243537 342537264 343604649 838697868 514355107 392395856 653885323 548475096 162994411 93942700 996513715 188251274 753529673 543870551 98619708 538937395 139272354 935487789 831390661 686594742 661310141 251550898 197711248 949723802 863650401 303568946 134788126 162494162 423370087 90465630 498342278 159985175 650616934 556320966 38411480 479773263 376947854 59373703 193120046 449371937 872689972 702346902 365338327 823587650 547962992 572159042 919348052 251448265 43496162 498148294 371546220 674125794 130669660 352484974 494424389 479970617 913598384 710868592 113174364 433232516 973164060 630564836 927364038 809723403 198047676 634555046 540482959 184601827 646032350 624167218 747270814 344860205 747764113 319390013 721753920 281570449 557327466 251037971 131887455 497536364 842428430 464227755 674845142 486838313 259703020 574826339 609439127 308122665 522260596 317728415 637733153 644871237 972852432 853376113 21604907 257328941 350254976 629613147 350928602 173679483 782547063 60897398 434534259 569965641 581478739 532735712 640757173 135525916 721831444 199995047 483395838 343264123 504794679 848390872 141410465 937684165 277377103 244766625 285869047 191453395 649453343 626300558 863817006 278509452 405234230 879650139 874739316 632929038 618754993 975137567 846263257 521146788 919315921 195891443 792162537 317295769 847704613 408803535 63120402 20751837 971012797 986652719 105619597 509354770 9076254 363350819 433658664 140254871 492420394 506193515 865746178 984113693 68337138 180621143 338879742 423009075 162133042 348899812 196929274 849811078 946352829 575948942 938569295 900184007 879863682 518989207 728815945 315848482 506858748 603008338 129824955 45235442 957676189 609189323 32894061 511973637 53977337 272262915 809964984 590711756 459765369 389955511 6169383 75771212 420485936 792131825 206588821 941620716 960267560 396242414 114588517 978666325 222893175 7405538 864375823 27960110 824082849 857603377 929648106 313540713 945371108 328561600 131813819 892235968 45738359 841379429 98951279 636881952 683646462 175462078 993660796 652589648 742434004 509997819 627853025 495443522 805375475 369361358 649839169 154120243 782244432 662882009 364295033 682289458 172979972 469491725 881169922 417098373 161777588 997351870 651775325 276327484 278945105 121245296 372590195 780993756 902462812 72962514 198105345 721669753 751868223 814590838 844225989 238568268 899585001 190693194 856542002 286024008 778679129 422114486 604672352 712489490 832351892 889821241 769718021 996845727 241749905 630015736 581736340 827685189 266745647 569448877 82340963 197442282 336746740 512899951 417890217 385806640 676808288 968416359 7799325 330086796 665226704 249328711 434552256 94221011 103081017 77292772 746777669 781708183 659988049 630772367 615808321 425203320 497125293 200947768 451084165 198229116 780238804 283565093 74245270 431848192 573899202 666954214 843055435 48362018 182691478 571461597 891060620 588731414 619434985 628516979 961327752 432295528 19280668 755757315 303818076 90039077 960942043 248712037 61982283 962006231 151275937 933983854 192485385 893482350 894356287 884261243 237429650 741482993 314854878 847992020 830867903 4690978 624700462 878825245 574917609 165041489 441131162 467138782 838512038 182862810 529117775 862136342 222885754 433537019 627165350 589761627 983546788 850895316 680432618 77224233 340040360 634845698 638975166 991133133 540032660 798495496 908720939 909284596 95666346 289569070 44365521 357541719 779516011 690794915 88815644 318127082 424321887 523474105 203948145 730321474 673079215 555116192 105293955 403854508 867565110 556535878 9018636 258118938 664320473 251741875 722761037 63695378 487686211 337373965 205945867 314467366 675969844 592136023 162201026 375276957 874144251 439730469 198821494 332124042 90584867 280531935 577513504 761183198 531671754 290093361 95664854 157987235 303715731 336088789 598021116 398944374 321113536 17696448 542451153 500499818 862336728 843150123 106933224 714744137 724226893 867441908 422348877 333427985 851681421 490875492 492382044 784413868 19297086 116643973 689138707 855608915 277494568 570893639 307658635 465474588 400580575 819210763 872928247 751223327 22352733 577956393 328945846 451097310 371788714 691967333 384662527 617061084 335949841 843899083 122316572 443027796 714119021 376086116 784498474 40766654 194543093 375792906 68323397 701481306 435793959 486200377 184690824 453698301 654168681 103629710 952655401 781941812 274796012 243727863 705840508 837318768 366270268 310728229 968801372 129026208 590090642 581297360 870381022 961377352 96120238 260010001 687389272 778402741 692565016 470257994 398314643 493203500 144861259 973357451 925316102 419752333 524501448 28156960 237791081 674211665 657320591 37995174 742215304 195270500 55737967 93127136 283988715 357436724 564740949 727023517 273989257 806754387 435448473 665191562 883965632 7583106 2163262 265754170 387787039 804484076 302383970 846079139 627307770 590074209 560749724 490569866 565100825 342422712 514636161 16478384 551551163 60405 615722468 354779931 956323843 44925719 996088988 510207554 798383975 337469409 62143839 859508939 77585459 464320475 408030159 265789458 500092375 906354717 404455529 606133337 718803344 126023574 538427917 869593522 243942471 686186146 869590415 625234380 555482956 254931199 913035441 657721004 225743758 553642719 985433852 326964102 276844140 385912335 228084759 207416939 575178171 530049518 445281687 617681286 459059221 253839427 40593267 387514375 388188324 572690505 154473711 244684186 361518777 709400321 753705724 159529987 490476376 878766287 321986428 541518919 936772043 613084897 145750311 228611592 729453719 633502782 351535899 348363535 91737959 582114624 43511172 675099123 854551075 90164493 367308716 539394882 653406024 821292798 115255343 598278277 114030957 120558752 666576472 150000906 230070077 138831244 15242350 466582838 236895962 662362309 716683552 95708635 202069874 479435257 648447462 755730499 924877585 21332434 76789950 20042225 948459117 143684354 728447040 108930414 363070375 551160097 463105747 413261147 897228160 731329313 16447259 218877905 408588273 839162078 405951973 546685028 848360929 949527408 647017399 199279412 316108984 734161681 725384691 232326222 293216866 423666364 474453698 967831105 48535317 662747130 890713290 544091100 581616657 956423240 251082426 577379310 324532487 928225503 344805159 808626067 364475560 291825156 411542192 693607813 102529737 544512787 704106620 459985565 763514977 924971867 143980671 612162794 485049475 379963670 164491169 308783182 864912778 237929424 794612877 372745254 103165798 727063704 510264031 916501383 887008692 921222488 841482067 898888811 521394270 883636887 16115216 926713950 4568109 715536415 956268913 444086184 472721869 781377009 672543788 429947594 550019621 116998610 294829453 545147585 739981010 779832956 366567738 717739358 138245462 193879066 266219468 238346196 293075084 246463593 730092668 777497575 641241811 176232772 234273069 837397305 133330596 250742290 282433808 566504000 736085463 666386767 382367326 391974428 559319116 954944018 212648298 50781845 518326815 576165935 699914263 919996328 408406062 858207751 323881386 813590601 230558210 770394871 915188137 205716558 682123064 111843790 312906040 122593266 147383726 581437024 187647628 113367519 314769674 574681787 533926652 820374463 210639188 23883724 177319692 732765550 374021461 965831725 830316249 137144372 774460476 312630701 124124120 512527405 577287924 584912023 458823088 819456967 48936530 901491512 490046952 486317542 566009468 146466085 462951360 952166671 375750606 62840842 147041055 814218074 94816096 969168424 354698211 629059912 134763149 990360206 42812971 511133341 650925599 965623389 588203908 261851531 904082447 85978954 343052439 616995757 158668570 266182937 764735563 933962083 342889387 155231956 846136888 659461030 309973403 314862368 396726181 70127664 63227823 348155368 129728979 511535840 747950830 322112562 841412408 658871294 879464322 154601609 410200417 843935087 430820732 582410698 280478240 453928594 933838802 989759788 423939459 419344463 820138915 55629101 478998786 631588591 451740144 109701382 402201331 835087720 426143026 277333347 940182579 539562919 779384324 796587048 205837008 159902476 186009041 98528367 59695301 117976856 856304619 3674072 699253605 728122353 619757970 899770703 315861812 229791107 681955316 788988130 514251018 7645950 132247730 885424341 15915264 230009338 333571161 971883615 106294137 827262614 842559591 395729868 313738004 624661929 580191790 280161705 974846981 681948124 42076009 43595379 323039639 816575467 393288237 47980432 769469091 653766465 350225351 869497493 112075283 94434141 398738261 257280317 410606986 681173420 161327906 128711936 233979390 789706952 264419575 888026106 484053995 920251870 410249238 731263143 197561518 344803788 332451260 729678870 513588006 377286881 623799187 752774434 3221535 908730495 130081395 646147575 724063202 668729354 824420367 660848464 375555904 590631001 12222828 956507099 118712570 552422717 929960791 247069612 283741991 103898050 863714830 732422185 447161488 615635268 670948913 760233480 657014561 859517962 987587423 692529500 839508648 364784105 809214330 336771840 694179727 192952567 873158088 478663348 479430260 535247125 240211735 408732485 895926895 294920469 140377380 284987146 352986179 937676638 941984338 628005536 562213929 183022047 413877550 18754724 332804478 799724447 823630230 272003100 218248067 455837709 586667249 783016960 290675795 786587707 515257875 82217388 67978608 665341899 871687559 538270005 717743760 625234735 736257891 515803000 675532658 44071136 879406370 564639159 228649128 164568685 685193389 328286375 305349818 473860445 49888046 159756741 629481434 203303720 748205496 877747123 478681908 871641251 231508574 804491983 252116350 734063413 372442006 981787192 348815415 598585754 868462107 392825447 933704050 138346191 448488789 820046457 358195359 140050870 83171004 433676987 485110445 375213062 425919184 49561420 19388683 28954474 132523754 282092576 872140380 303926898 376301774 147983027 324549116 405465410 165485443 878900129 282201349 983462028 601421878 334064318 208796286 206115036 914079524 669852604 236359243 815010486 569158066 110981206 416565305 371936813 417368401 902995207 16721520 846852799 809938791 592523981 334114505 822210951 16743454 365924614 952932683 414227441 154670338 168211275 201024497 36526491 813739768 215738743 779279587 278776359 788564381 576194444 924963483 500874476 300285714 269946397 602993165 454791981 960848414 614819804 896119716 346552774 600525189 58101005 521616959 538320629 266344466 41451233 330249297 191586689 3496618 263914275 479156958 98665145 87929676 935931334 392896996 728032936 68006833 746119756 163757712 603861453 255604925 943757890 131129895 426504604 373304698 288192034 178353931 817044881 779224751 214127865 552108606 666953339 902081106 403080103 918234666 948536736 705081923 384123970 876978574 408425697 546599203 476131566 212807364 945215870 289827625 764819444 372793755 398601601 790471990 567713572 188708432 281191113 598244611 874190935 689480238 726476130 995876674 890126459 435899149 566653695 40234944 670740360 817166531 495942507 161481588 980694303 944931232 27234743 50204537 895225668 103082776 247290396 283098161 80167407 722596859 871837831 934903608 818750404 940857406 13161152 937175747 515901309 692882742 661810334 185005828 284307628 550045716 337106935 731368584 28350959 112744766 23443733 172499308 115777296 78114759 220376485 713603717 929157379 312726340 355252863 399089768 604954793 322879732 500343571 430677011 258802276 163988137 413219961 258139891 438887712 678931574 614907071 625295984 840715509 266909280 671173668 794236806 164858101 771356879 473448629 450171512 113124832 214057119 114639323 576086228 9870302 487745482 617986358 141481681 718752639 17740515 398961934 868102672 103251174 293856639 617683337 891565783 211898450 855835430 537965426 849868558 248326339 864663018 207650008 365453795 27147466 306587470 504278038 307759538 159261217 23714247 557780692 988663364 245204234 58277301 207047743 430680479 502655499 452048217 39466344 746695113 632706275 304650640 460497059 938268127 686299227 626655599 848250008 136647044 43889436 103323325 653720893 779122740 950674554 393340958 617953606 19568630 381022241 380473515 765224611 947548158 128823028 783737534 178309670 563867083 347856622 884740524 713648406 165044446 790536343 869822233 970784971 52359716 497515649 67726357 952312118 446630413 406972892 515016422 579254086 463931202 898582745 406535302 673546255 67046923 60527747 80297348 172562040 160007494 147184276 210251377 559771741 13340822 919844704 720064037 13250296 856992971 43543723 484293620 576582720 461533997 937512934 958098115 291713584 381503347 533836961 836270898 372379695 146506792 435712945 879896454 674150813 924813565 212283929 89599613 392261465 365552625 312474798 393497331 805494156 14485865 117240063 794713975 25950401 563346735 459769716 325511626 189932441 105438779 801752805 462376651 29576000 536953398 987535649 703976169 568599240 258684081 685339501 341378624 152966976 779519177 825098721 951264446 865056982 797694580 327279841 644107585 392325233 145247045 839069565 217852976 466101251 358508601 346702731 283126420 74317711 217715634 867738761 417088459 281575343 682753063 135547842 505295577 737070544 347184201 468265529 391930220 533919343 802473890 53913880 873209109 94629603 186389108 42095616 627994199 79701142 206956349 793134548 550198840 965178542 24952127 579739672 558220364 750297031 131451366 262655742 189226925 98074819 230777826 964607090 96229342 891281079 435944418 904150614 543996294 339995923 731446864 377793499 400456800 251490772 955244405 322737797 510954109 461455997 910880591 373623416 244902340 213358571 475490871 692739743 53980906 308383483 278936120 287452672 880815950 201482325 320898327 122712757 294807375 665078533 338973623 320347569 861919864 850422465 268125370 976313368 535881763 931454041 218536339 19058642 216879075 864446327 696715530 569730324 671702655 931421779 308407008 847971824 814711806 198520201 743980316 963108554 200664486 822928073 238241348 171146064 156499864 147374859 337182804 658073504 61378010 885357029 902074113 572395594 147789567 241657163 95398695 122289403 744143458 255131692 146134338 485693487 704298694 121981569 863349335 48064165 950744276 700620964 198087764 525065286 261897917 174730762 447228415 58636076 180285267 325093043 682068835 583743418 997696859 278899895 751143996 130948806 764128123 483238405 803324586 423065619 733717545 642496758 735636618 18675101 378752619 884296825 534168457 176150314 871713422 749284012 181679307 409253224 397753308 620284775 296763457 69429453 877896155 312097534 944569854 111297981 246368573 432189406 193755260 26173464 658826453 5692140 157085244 177482057 912895067 153940098 378983418 849210438 275182481 349329622 162889151 582392416 354208048 525659361 643575248 503507165 831706930 618818635 687236625 223179238 101388047 241540740 678584179 856459781 777948675 899181665 728998906 542649417 257365582 227079621 107532406 866185221 36955766 21904485 168149929 639777508 196129911 558893542 463353516 502654047 511825682 933142299 439530213 259801514 580233678 792287687 10628541 871208140 235459210 63717059 230239371 397762951 427641814 187383208 482059448 449084749 95479968 866000588 947742 934298331 49219357 172903281 113213185 565868605 257991932 259292934 261135679 143986389 670124419 712301257 742234579 840127631 854777206 720498223 221850366 938892601 949941367 273728680 149443869 676095007 858443903 898140799 336028113 250629790 834653071 596502260 934766918 158540412 960486170 551393100 309442297 260647963 472852656 91952010 196171703 509848020 565302708 173358608 625649249 721532120 104140472 267146158 476306730 568672069 628416336 97215183 461007741 838538899 646595354 13998973 738955156 696882479 494993797 247930307 612063926 80387846 362271256 995644065 541967250 249939936 833577240 837157479 5294686 506265716 880891716 55955944 741352094 420556505 343036618 705967935 874215337 208060966 684211399 25171096 641170555 386361168 941396551 605374175 214068775 216180353 407631630 616757951 568703550 942594201 477963620 638691822 472262303 821134733 928604801 640578035 846914363 140346152 961429717 616233070 44399055 666091458 85146789 973067830 873177916 275406940 176470845 114454177 631569577 27966819 170387802 406950722 543908784 281821386 368790117 538056963 664437059 329804575 478834606 10446040 611185217 615610612 146352452 223882183 255925257 658034063 876680295 106101462 311408674 509607957 98798453 164328667 76045148 802112293 966269582 676090461 621819340 35724291 409566584 511076529 913600682 991126917 361554734 146492589 955541657 813111827 302275457 98837815 198314990 255420628 728542420 366525468 290047203 617086461 579451493 359882579 725883197 387743590 940354551 202217781 658428397 441261857 409989917 233377096 685666314 98450531 358490844 191917248 539302715 239145044 600652819 215437172 406991922 973938203 545450777 773049401 959250446 68393902 617893746 450375976 199476634 141600371 616763923 34588662 418906081 979237707 96317530 762678675 60074390 570133923 332269343 14325894 274815762 954728595 120720003 403211061 576463636 615985426 328074527 679724882 40966389 904800102 334621192 683283660 82909847 683129977 737583241 677342689 237920291 944960150 965706631 811938120 638277647 619346327 867776828 312717494 79608801 537513325 616415966 451360573 511643231 719674289 824486215 397164489 258799076 626177459 293058074 129413560 606356764 446815432 863602 560201353 94641510 133789259 682458976 794305037 890135117 173483870 414954681 480073181 230585627 399766615 255665325 57880182 168952299 512442779 364635919 913323090 227451655 664775149 863662183 738806519 370723091 115587118 853634759 259314904 977313790 152586800 394838181 505027091 236554885 946365121 538420482 972374957 573017246 160570830 582661836 327626024 320835832 44382380 973350999 1869333 562007074 478106191 316731540 490673127 419644350 424865164 389590375 33885943 672907355 246474750 879225386 958966976 582543251 31622487 837267341 505745146 685284484 554758773 128060288 89901184 767036898 60377091 839384935 853975608 652806885 797126056 450580372 575847610 195731343 193562612 331163173 61045048 264325209 491654785 465805768 893597013 884604454 800348695 895132616 221427886 318532610 603635493 383425728 643818748 28013420 567178947 67571151 661198924 529134673 851082242 384145687 7849294 803597917 558098143 468217062 486335267 788857522 181233361 986331322 779296504 39378352 949188518 741513639 843506566 460067637 73265159 445181207 819512086 459014928 103735096 616599281 925198866 337553974 336375185 550451517 138960416 25690128 788029495 96765931 525779050 966995158 662825417 51469060 246211700 197070448 425211909 927378194 947150406 166678675 549533328 13576800 730998874 865255907 809639056 782178610 630547306 25450774 231401940 98998695 317161357 714852954 828842487 65490748 279724504 21706318 344933801 501394837 259171583 463175575 284886593 492271104 63226609 932368659 336274936 292410306 587311568 706554230 241468291 646680855 138264374 753076156 503939629 529121806 625555492 839047592 396938077 875352677 695788782 513987525 984370718 424249995 695481522 298671967 168770806 425551006 168924122 393047488 529712015 556626289 91248473 532769095 737747232 213887840 941370058 128451465 469347960 252846061 362565356 246429920 127963760 571538450 374937343 297853692 821270964 232585490 30063771 194144789 165154945 638692645 63989271 257417906 455803681 834385517 172336406 407515603 896748794 256909391 867588808 718724132 961277937 183820764 463842580 91420541 859975206 711169530 966584856 394213361 543106608 340369344 812630042 247172260 340773751 534290755 849725539 181196568 966123096 281746187 228868080 974286380 960288494 295590763 992880680 19726645 227140247 166872565 785553231 85221847 76059013 894638353 334326122 879134627 610595637 634143807 235020362 97200739 6096508 332464440 512264303 305838285 564538406 985600302 695268818 738549106 9994176 536645274 780476751 936428553 958140531 284618296 787206102 347379836 399331672 987560205 144285091 866537232 310726799 925806519 325285427 75774076 711554030 782733865 907395813 33954423 635637432 18465743 960659599 853466616 950153881 664763205 27673941 972885371 290767502 632504894 660001018 187416128 468440052 533830972 733486271 471633343 798114138 679536389 29311770 406086151 552600953 568306119 10408915 617945906 699195606 24986225 42209817 950552762 283586186 160563783 991843464 81861191 829957908 303698708 46248650 886113340 30220203 839368554 763438400 897907101 551119526 233435692 370237285 361390660 571357186 73782027 210976921 151428867 911792846 505631126 27095822 812735669 124007274 890432150 568643176 883051054 626571255 496943278 563748889 892452410 58563238 862211765 785210383 62167836 14719223 796117933 531808442 328745598 495321096 654742223 489506251 955784437 142101531 214189705 131276900 703734792 327614912 828165729 437239455 25731840 400234253 660803876 116869870 143672646 854650820 320100371 499389401 706573652 89757320 424531897 980113289 107781839 920657725 418984148 50102196 514743254 296210822 834747985 591152636 327086591 972893096 78970969 361512737 584628657 497612887 393138048 255795286 73692653 452396116 973552046 888925690 324650795 943255763 228510060 393102419 280353392 674664994 918473373 611558996 229794249 849081547 727758090 264752219 131542373 550180331 162505216 895370178 873634467 514691388 83562541 162869293 365790764 331547417 691414289 291867017 913507570 381713012 535691099 638474280 182547964 494210319 373512347 535866457 562496670 118729277 617723111 537652681 611849253 582612932 272818071 26595996 594886779 78525572 261793560 257403705 267735089 60480753 745529556 837070972 632936667 301001767 855479023 500486617 530647214 450016397 329925223 815591374 460947428 993198819 518497129 837134556 792372504 497911967 510484773 388567920 524596294 133509730 636872573 781254663 141112308 119951144 584759079 805437445 974495219 137220612 266758999 719011936 862198898 371572101 880332292 1738499 154156166 142913583 846277450 632433877 333725000 166922564 800270972 897028272 566469645 435195912 273743259 469213381 507461480 447695928 656755005 398237008 925968020 747791039 851856065 184668971 575374785 908249042 689994935 878360278 592163388 919822651 967053570 539939049 810371516 241295698 906362409 615519139 194988443 990369322 732385066 320879690 322905416 14187025 19089672 62212561 690888757 571296805 967637940 269072205 601526262 453292554 391714861 365995046 493179473 95863607 494387164 172794046 61890238 848946770 261264936 241824554 126308315 989011933 474125126 265119233 86098219 54482630 386650748 302269356 185716936 406978399 547023911 726179673 556787535 367030581 773216900 436021428 599794152 918718194 685771880 672423560 875103593 661975623 875332847 555771339 693305291 436989513 994766662 560340983 123399966 508374245 370289678 173442933 493990811 555495833 527358013 523880837 890862392 565753233 555251779 159421654 431552678 858020769 978176370 684990358 941645719 351069982 902857073 71684686 878780028 402866735 12350097 393616272 301590975 712908540 136306255 476282041 757263039 953191583 308210459 825091197 440009697 572770615 842111818 806500423 22617918 200251787 507831422 148228504 460315216 408232846 660270429 19254623 761050295 418306703 782032287 724937326 96960704 788757370 903130873 890625871 304105641 321737562 478408601 43814318 940337619 405875352 940750909 4698516 957874646 112171848 49937652 616314201 887133029 802579445 100677012 724294260 628021607 559045270 389603504 438778422 519435459 811773066 222001111 111385877 132210035 726642083 923136502 275000156 598991115 515851801 849745452 652323957 21266818 332109720 328858573 388894579 854862701 621056650 915226936 229014396 196449989 504594114 907751553 151923815 981684210 195082525 126221870 516084136 980134603 858748673 926266282 988816689 506815376 674021525 541482162 331860958 877830364 22264618 541193839 38131080 511738819 622497141 887863122 529685098 47484567 337830404 928273402 707018050 25238688 346192345 811445999 94904062 143869983 225196905 548804150 153777786 835138561 994031634 126398331 841762533 483903618 348092470 506899900 79622229 596551362 712356583 349123716 308220162 656402925 666254154 552254343 783466638 976453044 995576700 740816945 977355781 345258751 641078924 897180540 493689631 919096651 928658058 55777736 566794675 562194969 839559003 508566693 308180424 647200535 712793896 583788700 247891880 754827417 801167716 102812548 765531850 167208381 172828342 360476141 731509117 74983206 352401014 773611114 487946879 333720844 45004065 565977467 957898174 402005865 600303033 220317024 927192138 971518879 6319829 298217223 436365899 876737708 506173727 144005627 770468950 286077806 667667632 261972144 705475489 642673120 928144391 791185143 956730418 690036171 822089237 880899451 25955702 60588569 564921388 57833832 57592645 53878467 694672276 159242431 985164066 909851452 192488142 446668848 648314867 222921473 19229587 780260422 531570347 348899570 876753938 132638010 123198606 833069347 313475205 809718962 888606070 100572021 866890762 98559128 603875671 366180784 667447963 250560262 916002489 350264318 240179184 172911433 432187995 592270295 218296248 819038714 928264652 129641803 595972241 250397289 841375230 244600872 173878781 559978643 408088605 689462927 715606026 307146903 754180423 854679141 926571495 467165582 328468109 89061617 743518515 506404852 397645404 120337520 831027196 776199583 407351466 832588554 82473212 619911669 227993879 685696489 33027723 868099049 712160968 333224820 688518596 97684758 779364202 748397791 328513242 743186438 391670113 658787531 814045036 320114510 940227166 564179107 336522220 998054825 307777332 700989437 87215992 860484056 232839154 372192043 265411858 925773929 981998300 833737504 696839478 575758308 30443541 500464617 513594245 909075937 109737106 332323010 914506873 689699151 325676359 499542720 395265080 943340002 698236364 415627808 297067835 549934909 841061020 327700874 326921470 292768380 472340539 695201273 283830709 43511693 289822877 309445193 781981225 782016007 493412380 967926333 876990361 808553865 519178170 21686967 12620767 588476276 155563151 222446822 609111244 673506096 853046318 887668893 169802526 423589898 588452353 248345562 150978499 69815648 289418572 695018532 845879783 931040939 501257097 536235265 63959027 617347539 921016449 297284047 830857881 585393438 702317318 705462728 135730195 285367323 18811500 976390507 72509473 756486438 766731975 637390262 362075348 224412712 701564415 708600981 689534669 603085315 30867394 45467901 590696612 430552315 851091019 410278282 284492833 500442445 505858108 873432885 604503227 418122449 416504293 93087590 727405732 503837975 247702113 832612480 621934384 143648353 277258745 950478606 437393242 917989934 553455800 571895126 539353611 722291208 330149641 228787128 26188445 216731999 354484076 324854161 365936891 372016324 110661035 60710416 748773278 777603904 977744590 997867972 178643939 604961266 140730675 482885260 950566634 71067492 210877254 34854906 424402058 530123860 646486946 716137863 687380547 548164920 23744257 405792380 776699981 693100786 395861410 806568329 707175003 823684106 854817205 874459857 310482131 808541846 226932842 294150872 875917933 617571996 130107576 133133558 53559660 149806283 398910599 682420683 255108511 830606488 836089155 548546642 638450962 652833216 120943081 652854788 851085913 804914303 437404340 756905571 368047438 327578665 596372679 550988319 292769940 177489675 844451791 924855891 372003470 671126861 394342539 994198451 297518607 280444592 75367844 105857542 303021046 170471432 925889607 912402012 280790808 169808139 971261337 897389260 220797194 806085786 750014059 461354339 218256571 370492231 22204526 373432035 290611056 288818899 916969099 840375079 882719512 665084705 420724696 715014605 53246984 826686985 177920017 167865929 966952443 757447067 16224297 12828106 450818610 42465557 756033043 873434572 253803389 528227443 839165603 891097250 987011151 671136746 906784419 239199460 180483108 840683499 907585989 284335796 946785823 463220065 730447509 699891832 506140703 7197501 694963089 396539436 143304245 768818485 303832259 260467126 308676390 565734588 583077698 129617707 660286575 964463741 381389503 954484464 829178395 242353364 167087456 444773647 197663940 765481815 546037156 245283319 989925603 895465454 815878234 111917970 375112216 411433143 770310369 456985558 386365148 845099283 491086346 682530735 669611621 557524219 513984642 669067695 575632739 947404476 108586065 669878539 364466323 928439827 787040490 966204307 76918442 980956724 297645819 468645353 381610153 80834693 88628637 57559623 153596409 928714885 291058326 387919907 871515873 619033358 946851387 946509216 450024043 671087677 732684131 694353522 796864248 634337938 929529764 571943196 941623721 116520880 353751231 63377477 68298796 93474182 447524223 650172088 458284971 527214143 164619051 420846401 698373678 641804190 12767292 793154625 621205253 666522771 949246445 570179774 633229014 126316359 890785712 547751075 474949467 326710316 695695505 627614667 134001966 779766111 760041488 317359613 844585130 755656772 17150789 657942771 132856117 199642450 266726833 909133699 710059399 674285975 935863356 504423977 356078623 440601695 826815734 597956882 618083369 649330037 741477212 663400424 674973600 519237975 231439994 198504337 934854102 945833879 375816438 520203701 125564168 853200620 143284315 794845231 594110588 394810042 485688402 675585671 898331682 235409531 746244766 484549417 445142700 683637349 399849193 32720406 877451042 661453334 494117244 518130697 258374398 551988334 830885487 361103803 317275729 214572596 205870503 426240924 493217254 567280924 987219832 11896321 438124930 382828524 660287544 77996670 357141581 32488787 671647238 356563616 979057920 944101964 763778411 509963723 536430619 973655442 846013522 149641344 77405881 422027274 455196181 702748999 32134896 322946562 635095220 488279093 328092221 780859480 54010036 541860440 853965890 413686305 619687646 743178381 225449191 85573746 375638127 425378402 533018014 21699027 31881175 833002708 436113485 635005532 687640683 674297085 588069007 670055129 27602588 764868372 405310019 375735011 661694563 537207898 165580944 428862720 827105911 431039078 755165687 967596328 294070040 158352253 784088889 517501840 175499183 531428799 8559173 389364622 385937398 80881920 894204866 745004999 636965956 471991530 990692423 871258800 198052756 851971746 422043305 48334482 578852238 994957961 704590257 728900891 768715200 223495254 729979217 195766456 515683584 803440978 244516816 84828705 659669594 445838382 990135502 125044491 763011269 100007531 637845899 171539789 339303321 13297007 650497899 89802659 887312652 306132285 218276380 207248554 638126598 959774636 520472232 126663023 342609563 154208467 336472205 636392445 69350986 56464652 725281728 714318818 912177142 737113374 753792928 134331649 747407835 677167340 645808323 271570427 841311022 987367866 230192291 924166044 97385271 493005623 110121002 629788037 257098440 91495094 433322604 260464170 208169094 32444459 997896175 646617837 399445357 676717287 911444217 102086677 107890150 117362411 818663853 123320520 65766460 578936691 214889904 341680497 1328685 164232399 631272858 176885008 235066687 353982998 661675858 851458315 181391736 931519699 736157595 31456750 537575197 788743668 424132884 199903695 712771812 715254928 109032773 520313345 795483584 662773959 811287203 638360553 204504403 611669840 4512161 476956088 428697923 157887092 510757893 427808632 343049283 683422522 429313251 12989029 97248638 573732287 283107939 295413434 788323690 742154938 465349510 296005832 626899311 986562995 132341132 786870727 703059628 589671352 219043527 243788065 131668211 883125235 938490974 769321499 615414680 87138484 941946675 711764807 939282087 124813241 655466779 84418586 642681857 168489439 994654950 68204039 562951933 194342877 310401658 310214551 821625228 338295902 583148299 282491525 818253716 839609538 49633328 622465238 45397649 739356133 428078321 885533748 47809073 157332861 218815492 478495082 435918659 540973087 614112266 292703180 11612544 804328994 156437514 823345150 827458638 160506269 248722254 856004374 974205156 645338272 598855277 136133129 520413047 835037718 201626871 781051415 625813081 292142425 583264793 734272959 781054742 201403284 755114843 5600086 769221008 132527720 14821019 724707555 46537358 719032636 356564412 501560616 916714733 162410432 956338165 766181282 791495166 778284168 668956071 890413020 61593826 381437746 854848922 323251581 541125613 109471525 660601957 325862033 828980917 943520969 469523449 487047768 114079816 499938837 43999506 784895512 604489877 911186020 589491696 399219044 580815738 873337614 78507164 203794286 409033168 556430056 911975355 580261094 655336763 389196429 648615981 314539829 854787166 932728876 854764630 792611495 130246784 985125142 27386690 987867933 618812307 694277200 579008454 494252194 281511045 597691085 393255068 578946634 273126791 237567412 226084168 744252315 953981532 708911648 509212714 206406587 867845359 388395668 227129953 643042101 332521629 203649725 330839976 13167263 112782915 288504452 436661495 675338797 417609740 164192093 710152475 671103389 760763172 920690804 650160473 276814881 76007134 816060019 911328352 330487534 872088645 293044609 949145601 573479517 57434320 283401227 308549606 286362832 646990774 790065413 67727449 136529700 945389645 875243171 975778881 119587590 292456384 558154065 857231298 238121493 838486449 819683321 403227296 946858274 884932911 640351449 913931046 358097132 859951192 82931528 53106627 668852464 947958530 392038950 783324515 4803843 967808862 613558591 711244139 408255258 505078830 923119782 591564772 555476934 90525430 867726898 323730118 160173264 490444421 816005606 228518871 399150170 823948720 512642450 41981090 810516915 537284877 765336405 838692898 400668687 109072518 759544890 911244535 319486758 297869232 254870794 6914750 311649784 265532681 787943977 273349382 798222348 692958221 426937609 259394945 71163085 745781976 467685518 878833269 838696685 193537783 515905953 134024042 803241792 961221370 127750077 906930143 288356234 715134240 995260253 105958483 894747796 716702353 730863231 633890314 482116984 399801533 827221803 968475665 633656455 861392508 804963381 416556230 244099373 784748305 384382216 435781044 675948646 763902239 943010103 789810699 195481626 82535339 689873388 867715910 131092825 551219858 554947798 581572984 827289284 180931860 493595875 745107996 818183661 291100758 594163673 254291638 692498148 210129105 971610042 251627065 223767325 809184571 938279590 529385305 863501633 328144961 859772906 224061987 360644940 55439049 967378075 770052598 576674053 480118805 993337736 89880671 205458243 75174817 403864238 613213213 201319564 655119301 354827038 459551940 562129110 812688451 333834261 316653885 690152300 432262604 284730942 488179521 473137027 242991858 623940205 176116987 495079249 348982031 874673131 706743809 382365188 199456720 621420064 86077831 818906945 649921894 369148492 27016827 614031790 771403303 6512141 554510638 345602534 481923712 594880917 730503353 749232372 8079233 416835743 885138289 807845927 50171272 775752629 113680728 926491739 539804037 334173071 380765906 13431811 941608388 619393970 122965506 728655731 937244691 670640621 561687925 783660512 58659331 567332676 476195930 670914816 331420085 183853274 562170932 757041881 168384147 137655111 981081414 328127632 322322690 245093621 792514863 652716478 325498362 113511105 98374951 586128191 236536182 912498953 532198696 483415591 356930566 987621300 483449942 626080075 697578208 617337082 237678718 942748782 424354484 374343443 971469447 652123309 839513771 719509769 343802201 284749987 716347378 458706239 77325957 676845776 623752511 79789572 596517756 656328364 146549111 775820806 114576356 124260219 288161486 98063086 648151412 773346535 695636327 51125371 434100885 8439969 761952909 776969914 862379420 38268856 787217778 161882865 507224409 571782318 708667921 560982775 971063313 397091494 60637786 865043351 626792929 48340608 601340993 947597935 180097270 403447771 779295054 85977787 977177411 219540572 19937674 37580474 9080739 337557488 88472928 859265025 34014241 439580885 396161708 917039875 34125116 961990672 988531874 477772489 596464558 977247105 743011448 993006774 743522749 793692706 118121046 802306106 79814171 612397017 704098533 604811842 503898353 728706606 425066493 88201206 32231030 685811614 470138824 557963200 552681057 740861214 678999563 739863554 48194113 125283563 107654113 98837517 282626497 206939851 603755352 802444952 118116992 505318231 736640975 542195430 235574767 752436676 906635181 749590267 924587471 125345036 990388018 964586078 211238926 128014859 583343518 726507892 932183150 489992921 608003385 407673640 457188643 326101231 722498788 76564703 346947062 584491592 527173919 302947366 989786223 900849845 296290426 543056900 347866417 968220058 83329709 778187013 42682155 741925168 57604558 774630626 486718206 254174570 462811250 73881842 160972210 238162287 746076067 231259543 660409896 929370574 668287553 513850233 949211079 591577105 637573450 269923772 183218872 579083707 229763281 102585820 418451751 794168776 269026714 768555635 429669012 530835805 444026167 749955072 561649550 135359448 802628610 642684950 163425875 86506745 641613660 561846207 497482298 978736009 528213384 917945507 720475136 480130663 493680822 537458970 755748917 776030024 599754522 454195975 484222790 20876225 988606517 434527432 750899816 478444106 61905461 103921397 201318718 258794096 363777700 192413686 74829659 774986871 270449167 813152754 611230986 359433775 670277984 778139789 36053713 894365650 791681424 443706148 429971163 438781424 673979058 591853772 25968934 223832707 402545058 983393021 971153016 2598830 445871100 247620923 310844801 458746339 594424889 151677181 975892755 404576177 726315361 696595557 708510422 647281836 458655932 171892506 44112648 873336573 753671583 927464929 327439025 886529590 423745424 679841555 544543091 885049204 913902188 502103144 750290197 575159714 372159224 735451657 52348967 761693247 297896743 926155849 717541581 717880793 958355045 498888067 174800592 354278734 216768791 855170098 573766674 638905196 485889453 617810951 646755300 937427770 173060736 669313157 696289873 411065346 854798454 522522976 45581807 722894536 155606337 903197549 513113220 393544206 595875258 410258102 149926734 902333155 618748503 292754961 883088480 464856828 889895980 348188631 807080554 250855105 238486836 825073468 221472823 729188090 395951576 308270896 764212174 710427350 526180124 744789995 548625402 374395153 471183552 404093021 653919760 812787749 759377952 371666113 261675550 775823889 483037778 655724240 363832483 297227309 168877149 526685684 49028571 933270578 979141380 124899483 258457349 718234189 533862820 502068507 686942026 15834818 84323192 834861716 134040650 543893526 574956002 875215857 924619136 278962865 601104069 699538582 210726164 851108667 205261958 700489898 430509658 562935458 798750655 973941753 636311234 536837610 306250565 538572319 781820211 482820499 563336414 33103249 949736856 772094586 298666078 16350607 111612040 111480339 901727629 304640018 875400910 54922626 208126786 591187088 879166344 933203576 422359530 53483200 937109868 239631333 255044349 977248474 787272335 544949022 609608116 604450559 429215164 597274033 928873196 464313478 753156882 375762202 240617262 846263764 33790773 512648447 557453556 62583105 287666388 926368977 742039406 824216540 778772547 122241250 193790627 544865295 948963661 817888283 496608019 343144640 48458348 169013134 301053563 245514571 751582029 995288000 417922505 695422182 422502296 101532574 369229439 444166428 124804630 12406784 333254314 602608862 229355162 105797765 182858833 866226680 109621335 753269870 259024735 549100038 900353580 612357372 420635825 420559774 550366564 492689473 376339533 346307166 416132846 465776295 487273582 493766076 976941829 953639768 546814862 526127336 804634120 873831140 816233637 568581579 387042957 429772509 716143597 390519067 267096800 783406666 429419778 587008899 94428932 116732864 32549256 599380892 251805660 993260154 153988806 951851300 253604985 776588666 665318397 28848223 15373643 402496592 224315188 547568007 189685630 978388625 952008650 545801141 775241428 507618802 979884290 619137537 419953732 571729185 653834553 48600181 695969831 856528521 808703336 161259870 422681664 160448587 889156839 610902565 391807788 306305185 89127009 337825065 431482309 838510610 376274647 950372209 903712499 16190247 291483432 635377441 486840526 5780223 128727127 574408510 589139511 715600183 243492511 412869423 744895560 294185183 808473970 39251690 60889904 186012226 731060709 45143443 384085467 102651475 443583516 40044046 652900004 375015410 353447375 505365089 18728537 732393984 113061371 369201650 202518648 561391071 813707048 843256073 747540751 448928539 787027927 554789032 28110002 180861669 972224309 951576032 173540302 964995939 601696971 51079484 729113507 623271395 176717590 100699122 552827573 532780088 821959903 538463141 84935495 204542019 673343667 386521438 525259819 368390099 546467096 178165295 389506509 595198558 943063267 180168668 123522376 86399739 306192466 503785953 29210048 172390539 882558336 350104182 820127632 200329995 686002759 382713578 433423610 611707 469217003 402446751 227787356 439612147 172370171 366355134 701164425 825793438 379030483 747196814 693266598 242078903 612500908 833880390 596460713 716602364 569856421 298139883 250691621 594906062 795641018 386359278 444827096 807003455 361053678 658692689 808967519 507541952 584889389 231874219 649864085 798415856 608866988 344387558 526241364 242961893 550574627 913728351 645403303 986989994 510419824 368124947 196067512 902205011 380742320 794119222 188862698 348067164 107227963 359935503 515578079 554650937 337996313 12676091 781194772 600948786 927095025 467424300 764661857 785866972 409182519 839901034 544273407 640124836 943897910 357047458 865328816 644476171 847514871 683171146 336471611 283573966 93817365 244710030 978352447 221922170 379942794 265642749 161230282 316917073 941531709 72244764 915461565 248419399 690452320 784008250 690989093 817507472 260007398 591332348 59130126 150150552 263985727 809114584 372043170 214948469 445627758 511151108 715103622 705827029 670126284 447997355 248411776 383848076 221456144 730775174 623422948 762893019 561191083 209796154 658436921 616867002 244478876 804166742 833062320 833610218 978439972 154202959 673302787 920739036 627184251 176704511 515487355 125588925 922774826 230494927 775116752 920143609 156982549 281789956 523585308 617595366 849917496 428178009 741177766 71507407 570911175 668531463 215738089 716331816 892144217 809369658 628068219 252499352 996951766 293887217 212003542 873628041 883290916 5195903 706559291 571042323 130267980 86646228 823692411 174713822 774645446 166476282 638653972 538756564 600666420 780888646 460110324 389666808 698122868 697973480 253151219 618718217 844552839 389237779 818945348 913879175 841799939 802945718 548768636 814142149 897079942 331253423 644974940 834985382 705372325 378763636 383421041 652371049 545876629 178493013 303294781 37649989 47182074 844654891 914878895 717147664 636583917 118231850 944189421 841747590 703584422 425943270 880343412 303036577 849750388 780971107 596284254 655940648 173546188 634884099 596547113 993832495 867165141 297059710 376121807 646082250 282958411 544731304 664860992 740309643 379511461 836779631 866373276 160315532 744656277 114529900 272227917 292757984 52807010 578196127 875752979 606590735 286439266 252517098 441330009 986683855 280021116 517572624 167387542 597728605 502670575 55691574 86425370 46929320 648684459 280771463 296000518 885558667 542967551 612881855 968806084 311639585 569809110 763746641 682447072 895967360 323805158 901301696 94604474 539159215 380990619 993689850 301476981 811401321 412433725 143129471 989606593 491636512 886936169 431392088 487457982 86224473 252683365 115070914 851796485 353694404 538808895 670061168 961384651 974835279 9388254 544705960 492427350 666617910 774798317 696891990 986247269 149834139 302519777 940148082 49268422 661445651 224196000 798673517 675201476 580871241 206090741 182875315 571416584 661717226 412046241 517353211 809617647 545786095 501860222 612604732 431605220 264699341 38590876 710736988 297712367 246891341 863059315 81583052 496023248 136587826 699608137 495342082 286068129 106668177 745714667 771929064 76307534 687385355 710550853 125883603 532636961 33136522 735232473 477952283 200014482 263110411 268604230 591966558 546153182 128024831 239955087 945165116 62722180 524339211 484652556 536356977 363688828 162810790 170817950 923672019 355811334 737480599 990932809 517378053 107392244 480059981 420911277 437193128 879027574 592747389 876250881 313532827 214224506 652247268 929733918 311432154 564131857 682621854 360771502 687849762 154895027 797814932 408996580 671147091 656360003 753820257 213193605 586814804 714731688 411309576 551862666 951121909 121229129 405263682 171810603 747900727 460104143 508871947 735156295 818604032 473656757 531418023 189498806 461712383 745875687 438683809 371620788 599935892 463865857 840580575 13246690 778166019 196027110 788285128 495979467 307229030 733185267 29617531 832690470 507138113 813697741 389110573 32341429 657716459 63626596 842576139 656514375 355050935 890645334 928959308 100290289 259139621 343783179 902062816 919159480 875772224 551884997 169251575 71802490 6461284 685351668 716160599 37272776 876319023 55200081 434205079 156366242 469223396 862385203 652078068 387734548 2807857 60602078 185131453 657670355 105193686 815181442 268820816 655233712 554679680 677954809 224586726 773222370 266257725 315001075 450733556 128321917 669102077 266175862 48474308 800363586 964827361 590945249 881576174 244643077 862423415 655469041 210634362 981481730 353754718 316237872 83042551 362550680 785731244 867038832 545592669 120491898 983864722 635721219 378828799 996528124 467173540 817109105 898856641 709860788 979607039 614549885 882904856 650591734 978588884 648609475 983537573 187334975 689557138 685358043 12457096 140197810 916288480 509939211 499646062 782640852 491798052 566584698 404275127 981313403 172069090 798750370 510362386 132823949 950792055 230972867 317340991 56564907 717658354 651566334 406094824 743285929 799900563 812613002 155540613 100386579 762687404 910249179 962767289 21795247 833526768 336755379 195237830 681805370 29168546 799180242 926616886 295808834 638668335 256811437 977616593 444064681 136435207 777457344 504549574 823303325 248728057 866964784 958916879 344570548 898692462 410813704 563700428 761557660 697167373 77001590 699508666 324066703 805261282 383756564 698870019 910164027 990128813 129036625 886705144 597482613 363537562 605850697 997087708 103286032 515075103 332681376 307810046 887532555 229008213 52265919 968537657 826640970 103004066 966233719 793471691 597430642 199887837 980380537 110978890 244150634 403496778 554330207 343040290 160982208 975369760 267859964 503733223 495169550 603191419 521101145 785719978 474078908 335475825 799113479 422744225 357365263 931463921 339000576 990838371 927460167 966864785 523434401 95498298 269692015 40666147 899203937 900732450 50847299 982615205 25219472 831072888 384710949 426639678 654710917 860795351 194180308 499775047 419839715 833066299 889142341 965714983 538107997 442556523 69519309 776027393 869150584 781383398 505467724 44227203 108477352 91068834 170555916 759548194 928814100 145844317 351352008 825530856 266072780 38246290 257702818 775769090 97220663 652955535 324908593 185755251 165579481 123826585 488768513 26335015 973890465 993074838 472608083 135339617 99417565 596402521 725483388 32779185 740656890 101186528 258676373 734046763 872771385 185864404 385237837 648247471 223176659 606517643 983800273 736792543 738976893 469110504 408739322 948142739 761108907 552990824 110085527 679074028 533806704 479178079 835804842 935801703 730758931 678461599 875739825 220601075 781405730 296220186 694640980 318987235 81044795 888486938 474009769 202810863 843199178 46740111 57325724 605954597 143468195 104398311 97676656 353969432 725322867 848764001 286016892 425641368 806132600 235445238 746810935 518954511 336002437 15310404 413455331 109308965 644582266 654072235 182114939 637388876 156923401 368290144 421096620 20321826 567422482 586969399 872537994 7271572 686134364 708635056 474166572 421487544 263270458 785449923 126155249 127684800 276726119 923349091 558173419 681871673 546870134 37897154 910249625 457254649 783384683 84807248 969878483 355731602 103578177 420511779 304450050 151645127 345508404 832470779 219279334 791704296 739798322 365732585 10898846 283767270 362838196 817821992 934393249 517002938 48750358 791103748 479782635 248292924 162336253 356709139 509630126 484161524 829001651 842056907 662652610 307079730 788539957 346038990 872199435 220613224 970300837 316761689 376040733 49695274 255116592 454745976 281314063 736786718 780869153 44090806 340348493 295783588 647712918 577340888 527618549 487597481 232071285 195494388 879848742 242541269 241466014 316580442 253389206 475610503 470557538 831415245 914693559 994818106 435580409 87351716 667807372 494209563 124914809 313995702 676001425 561843346 977720564 780787157 789150772 644600890 518357167 413855387 738762754 871202604 585453391 832883126 626445569 645367605 276075843 20921422 83533262 213768765 305675988 949633117 839161744 707499706 43899598 567112179 854050993 961822033 874326152 390305656 729533982 901885816 517723682 956756040 776980430 809948512 464384194 507637745 958482443 892302841 844058326 848322032 146925589 995980159 929111252 15241286 444173079 500515961 183581653 36330208 987040784 139878616 928660429 494343573 611633621 395146285 232401954 391119530 579235353 851599506 916053687 210459008 376100010 493434924 348901131 761786019 914107759 617469852 272078950 638894242 865081850 421415479 553716796 410867976 485632056 890595549 267795955 395147050 874213008 514422794 20534010 598498006 492525076 503123610 643108987 74290485 265590283 197850727 281583702 347449930 495889341 272615307 852341353 832007754 24176060 208989073 158519825 675741000 712589700 33088865 262356787 748162975 258300230 675873423 549496902 210263049 815670091 4735753 575815472 120374758 869031688 401038984 38992424 25639105 877633227 97021979 684528054 509565025 87422357 453858131 198837943 273661920 665886006 400579269 777541148 743208176 128733202 920093818 286547094 341090781 458390313 213607616 303772932 724052499 625186870 929954416 336949227 749747439 245217527 591551219 880439622 70178608 272973584 691235977 457167597 138876775 852448013 915117053 152099927 627475232 459239823 672959414 677277254 759297193 78532134 830435847 644978952 336802714 973404136 60645624 815109403 371577838 28283434 599949510 803247753 545996185 660285979 906506790 386128127 674537284 411006175 791502474 286633398 553823400 217358284 202917900 108528645 767103718 85091026 158261488 720012298 632312794 429023920 63446644 412212824 65184950 229916571 281895279 471289086 450560514 760081395 324193270 293768426 770634804 324306095 808472288 565265038 436900221 926449423 271051744 749674956 152352216 925245682 469096902 584991536 887860971 347564006 475565992 239630874 504166007 128001415 171981224 306094400 886545326 625431380 160085310 743810793 341108503 33304314 131806192 7470163 909606075 86646104 130941703 762126750 749871330 241798710 816279079 2828398 112641848 526522950 502314368 340699325 486296510 883988576 277551740 772877748 822486122 761657445 850177886 766630098 294677063 754733359 599211113 271497780 449401293 60062727 63012008 726121581 255488955 838864287 729179608 818782719 784327325 786874501 67605659 285358093 457462728 235431846 689801148 932484929 683556630 291131902 946802720 401931778 682401713 947984141 929503441 699855557 701531117 543748248 48578645 648643480 801608551 807292847 77931495 916041732 71406484 907217234 270529859 391164805 347023675 359146755 535077807 642232298 872866993 611364579 817933165 52427252 228774054 174160179 409561346 37203765 768085348 969879116 469817163 811843366 115201800 76349348 47740788 860016755 678103704 450458059 167130223 178731853 901160580 267814308 897978084 956490244 864935761 922727758 537165736 290488658 434272395 122065116 605761183 985839340 128287087 582343938 96172526 14716660 480932090 602445427 69605401 370246485 217191875 253690663 916381493 259437327 553118573 227258929 28431669 912684012 718333532 65712185 869284944 52473939 396095805 178211010 346408542 623583140 918686721 333341230 775522295 877041588 63971105 248709178 216377372 542578977 595142152 730696093 954612449 408891511 446605429 215965874 372547413 689556461 471829945 493679240 560497101 438061588 904436793 562763788 761281867 488944703 746080085 690030900 608606109 405976426 402293651 773149808 667617772 121756925 336025940 221251904 401479105 30839383 857961718 339027597 779909882 744370370 321619139 475253242 577697260 487276000 125004051 74033408 670346375 258764456 130503635 570064151 694987809 60344855 682906065 8848851 599970798 849287861 733181331 94055749 324163512 369664155 976641707 135120217 466066085 286827045 405308358 712470295 646184808 639022449 303000217 473742866 529969323 395929603 623559667 48164442 522535469 106710123 885944570 903870017 260690209 873332952 69687722 310900315 69571201 101042796 686738925 341679631 312932796 158000944 324830025 16906398 195285967 344510856 9409240 467194836 868443609 285953911 30139272 140716870 710452710 872265967 146268234 886741762 820813494 485322401 277524297 607500217 467717827 140722773 626803405 154135867 677090711 635291761 288881862 24259880 461540195 662496504 605926677 620983883 852727265 251936961 174624680 470197766 219424685 437605987 380661206 146918758 233413688 469011382 893175767 505822084 930361326 206558062 796062960 399881407 466523554 495460167 358506090 184679 848815969 533100927 23675392 579439889 715608585 90153005 673036468 906827575 817461724 833928856 981283594 710960338 206593157 945872104 836969952 948217573 758750106 31978060 6144820 745444257 131428061 782081464 126159849 318131582 610151321 534269605 674219940 35401345 705809083 695624659 206585559 744024047 310951550 991814954 859543895 835937381 730247664 460483396 18213647 329788569 395885997 28398259 40992045 352065283 279192790 435611962 786892401 541037051 3809171 193365008 797171297 454412719 683492344 227192031 475929201 167786172 123171511 631210926 3603761 168407795 165118829 52233116 323960426 174253259 320441944 379517270 4632797 340567347 751055783 725641487 160941168 470804991 180355233 340873738 739472363 690843371 875926313 162583253 439324285 908764682 978725222 614715242 25641220 759911495 738036355 181737967 216435105 420605194 991136081 88765929 634522109 366335815 976672691 629691066 546878506 738760205 927711151 877598927 450925383 916132343 210599416 66284572 465823260 174067551 231163487 448844213 205994501 220415678 24135233 588898458 5172617 316571228 362180411 871834686 127551684 668125245 579044821 971769646 656092398 229108158 254660059 824810004 901767705 223484208 722232053 711884223 254844301 466555532 961439402 127077739 1230248 23638572 655635482 343647976 281409498 563147848 901408532 664387258 639661337 944180925 480868244 823718457 295164264 673687473 950687964 947996254 598040063 417700175 681890880 841122664 857849476 46103670 240417976 113021880 650819646 2098527 522581930 742214548 913227237 466776378 459437284 313125359 802571698 131238946 632395824 839626740 696701176 191762180 157973081 614892941 933143202 340605636 455713467 373279715 654394830 371481745 827475059 551691198 934435478 948186130 889897352 970744938 70142777 792555054 572160965 92631271 454887539 908553937 841033455 306341134 165328527 778612025 846729034 836074435 292647958 515213514 151048013 32319305 682117562 637117051 31231113 60886928 737101981 532092337 708846573 958512388 323879178 543114785 334239684 424912207 613769250 471223618 582897968 469510280 700878950 17256907 986308291 95957886 101841232 241706002 618527640 124542453 152867623 986345993 672518500 911785674 94995332 910204756 846379156 108818683 516583909 90107352 434335253 184798519 73767548 78575798 503751687 627924927 904993497 656739209 46577067 30077833 930363519 832704874 263111302 720995138 171103884 843689669 743042154 193558504 405172990 445711170 589746246 176629674 594917987 405266000 482158439 31882274 59824956 651447770 358200007 447227975 595772442 458619973 667910285 844279206 19521956 740260945 368609850 221745850 645061596 535925858 827387453 429611882 252437108 126322324 213152949 826960560 889897853 206787568 208391694 295433041 347759198 946210888 468843865 562039774 192384244 755134384 767184383 229568624 99413205 520765514 782083959 208787297 32214846 901245456 497706770 921026663 601351843 34646862 858917125 940007021 79783357 978587835 15015533 375697404 736212762 141609340 164826815 840470443 992873736 487383608 495398879 314069504 418735088 739201139 252561640 247127825 554547299 309325861 744006854 771598253 417644349 948927133 139451860 961129525 476974126 987769987 590101116 663419500 956290896 590098390 607301694 15223553 284519632 512730031 641258396 664869917 55567127 326333666 444958974 912491955 818292586 905834118 163126067 17753365 608246516 308509523 559990634 457342297 516001786 730616133 91574610 399495295 433669362 553240497 596483406 191914892 320112101 499793505 588413111 777947840 784931880 560197950 885801097 944086138 265281057 90253740 29134877 680931885 172010740 305210802 998039194 876739800 370895555 562560035 919409842 367253680 650344454 798152567 532072558 319834928 549219301 480858629 449516287 6197820 145958789 563235695 305418832 411814995 762122375 375021794 926841114 453935947 118167663 875796297 622582657 683804425 19975106 535324802 923741764 279743743 276648337 803556464 329470536 935497847 901351040 979957450 972911756 357320582 890210822 506588490 81499362 86672917 286834791 180152808 921897700 706192821 102458862 763933480 675346849 693566267 865284641 891250743 156565650 982045898 120690150 798278669 353534890 306107470 865343164 294762816 158514070 932744542 155273394 680705730 44337978 451853606 328714697 752210738 666743058 671612358 458687185 153231524 688734581 499691065 185405731 14243405 3125838 321980241 565132438 228290042 250964321 48421884 643835560 469649293 523413754 225336712 601736001 694154750 635978790 257694525 876858293 483802469 766367700 468774095 184041921 19784803 523683379 336798685 989009192 474595452 789575049 9668983 690635442 803259157 815929095 652498114 83296139 577657864 318167139 192722362 764310762 463134120 697394236 808280703 883403522 276589800 653784828 820130475 778572793 252087418 740601294 909443226 219474026 211502482 37222577 244558189 908210568 573028406 504703770 637105022 261112170 651685512 843905128 737402145 981673801 969374355 292818842 587642512 124132845 6569166 741795313 182365431 122937932 239242522 952992215 385499029 555237176 152974656 402794741 295400447 961794137 28878693 65668209 636782532 589862207 707880147 274492710 123184880 47752327 474365788 167885735 660639338 256416395 622541476 441559542 9457600 428477567 639557980 828633853 452451428 608026731 767257177 509018176 887454286 239240876 392821170 332141176 683592319 517195891 223971900 887887977 672453599 703189611 362355205 356193063 907685679 464757876 587511291 6641375 10640094 156759437 389590393 491115990 605658721 434544871 682108864 142929176 583561710 440859504 608538256 678769184 35947229 155473840 422921040 156009705 991788419 125930170 554502851 945046672 827851368 612795345 781810394 979052967 184562101 842772658 396280063 84432354 92631928 610332176 484540164 582346831 66152656 609720637 644669547 529327780 943163927 133418755 33000119 8783640 177106651 648816594 299240912 384401910 366635207 918249075 924464959 368339931 740496930 334788296 253714902 449845896 153069486 69538154 106729657 374901742 436802225 625173160 315034212 73263431 711759925 582523453 456140423 485806386 365230202 797537758 185156572 51604810 651647277 184776029 676220289 415304992 689465669 167653264 954581847 545677894 396544185 602131933 604142923 541072501 865499599 292475851 942568014 528065568 791987648 550997787 458625982 627186741 14969110 451639391 116553777 980965350 434118094 371995379 583637742 612283658 799720508 637620590 560349984 926500863 852371360 774264138 646311620 912261097 383552759 350943686 536452467 197856578 675184970 36626397 769738887 473055303 274483868 645999945 47150930 797842220 587849907 582865587 729366703 825696692 865944649 938325023 95611216 994548764 486633345 855601222 879809835 106469491 391052195 223648509 891382265 979816861 45147684 399811591 84764073 71240295 285662217 534253333 833614947 645449447 513862072 306450462 709777876 25338660 987191584 216538070 640836153 510378803 721582820 747649524 577186234 74270015 600526957 1800727 559376216 961009819 282953796 596876543 964967535 887569564 527837275 75981404 851370875 825462407 583270768 262350998 944779652 377945789 874512538 546892718 10560459 520498012 533639830 642559213 903245317 718435340 610552493 124046157 130939534 644662350 93001822 356036490 793693655 610098321 39781419 254046269 160238243 983688886 669246397 286907573 483165794 527925509 631100949 295217110 973067206 30650917 27149456 99781936 425238094 344853202 545872330 65614284 736740774 27765365 277285662 546283428 840979885 263797539 286257141 818830076 96068200 704730530 794850238 812621292 546178042 652468709 451987534 192570439 617972453 257492214 297178237 920833644 368149227 468963946 258928439 317605582 490617647 855536923 324945730 597197696 6997179 762774126 936776522 879687997 857822811 862640449 798739476 377622002 579655724 815719906 447537341 759917962 937085543 928829903 16033400 36331426 47185755 21508980 969594046 916651906 717246401 784821040 24924734 680742366 6578615 138390907 325132674 973166951 18607490 907335062 816291589 297553996 463962310 305857370 572424172 719486153 319658488 864091514 553823317 715469663 9219583 892950900 744431522 929665067 127964112 611290586 934351091 120809524 776859951 114572108 962363771 323307123 884517342 283387841 110522688 432166837 259395296 124138808 813070189 258698954 135556459 353182071 442612189 443177675 969575332 996360417 210225411 669928701 101923916 170701937 984691904 664891429 356496166 607939194 443992913 149385122 762853109 558991908 21090540 181154546 755055245 660840264 564005550 985247038 190275250 576045753 522702269 361353530 529226813 234162807 733764489 332184714 687293137 830397306 885303163 808052947 372587839 157089737 619339572 514120727 95254243 803141709 391181892 908207307 152173220 648125148 207470869 134663726 735725428 342045552 439015732 269544166 831559980 332925322 820460788 408004946 577326874 563448722 568544087 213095122 936933627 131164624 929326680 369826271 873077086 46472836 492446330 229507646 366779935 217892658 912501857 601039153 704722251 646957200 400587531 25942643 395586396 465675898 506542741 139732693 566250658 221955268 59042348 18587500 677080559 633345807 962611150 848010130 853055048 492337910 207675618 432278377 962153585 549851148 233193146 311835279 440743593 514762357 510713594 640253914 817862811 709902243 189750115 944111960 570003610 936541854 980022731 887924820 158698182 827105877 586726627 97865132 994523380 847295746 780542896 74791770 184150201 498372947 808266539 452575501 396723329 771409809 885152281 858887087 643403527 326147153 577465001 672650512 109027185 82135122 512445647 271576180 626398255 209099388 785223887 98908736 882085502 81442261 38170157 666421264 675315802 278733523 875262210 293836202 714176073 409525498 408112052 749908688 163438883 518597151 743421430 76342184 724004627 273945537 557792609 15914300 864602537 298819984 919293231 739975767 797187236 146145627 927566862 101498041 317535745 207747454 823590883 322506106 856029145 269318981 279924779 744727202 330183576 107207886 556631628 516054050 256799707 382433232 856764120 971396129 905790043 298576122 211406340 211414849 865524099 259231396 939692964 514725038 11719397 43426870 376684501 788644646 956671466 955903690 308809462 900399458 726202955 433100549 53917468 65494860 502128149 335697759 556406096 810594293 131903265 628515680 95258622 155498518 964474058 63413168 285413251 421005034 19587793 645237483 696517520 388896800 212160281 774128313 4377756 86057516 162643425 6873676 985298860 378235054 130587612 517745817 138468534 802589284 874339549 953036922 867086325 142554920 69364583 885345218 716377942 691274405 294094871 302606203 30605057 554260785 292425680 53391581 970480137 138499487 28583182 52839823 948210030 750318660 877338601 343895473 89612654 193859276 868573612 898398356 828641131 819236802 712611327 207235795 525897478 572077661 20682824 904914468 287132040 590782830 629240148 98905836 517796803 701817739 135118164 750007655 193875432 347352997 650574922 551715100 970663695 104073878 577162888 164482481 686306960 183496480 25693064 979604889 486355822 873774656 294797084 960105699 889001958 295987009 830038381 721566003 861219525 455409705 331676863 831049975 17171659 190714808 450805357 909610403 65768217 583804378 652911784 747744378 700254312 157889771 135975079 595611488 220701194 152148641 511284843 1924653 415055303 254967979 814279018 902606545 475861032 411341640 368444355 577286962 821158910 218105179 548760850 778566599 193451972 418180450 457831073 72986967 966950873 571007686 119593457 44508657 728701070 993153901 380436493 828858688 143580707 956395691 808014484 37853913 356074059 141344075 566399089 524103427 616863465 385167304 490687655 434065039 753960814 510652302 663770827 273894304 87462761 418545571 333870805 628138029 932595342 31785980 106114704 404541960 444998247 915354845 481609120 606710940 696380925 962161146 202602244 82167929 640852761 483974026 786962624 580206270 616611967 765921304 747705717 84639290 18789787 979662324 426650143 559935020 31839719 107694977 454594391 581902371 822682689 65473857 501187582 779962684 817358099 84782889 50649692 847638063 199491705 435292784 794963086 746070097 329279609 869077923 114042948 150319838 250690222 892071572 684371151 847778913 555694830 237873779 857090624 368589798 832609377 551424678 149143184 831569342 625765762 138733075 573970882 501917926 745972679 289414740 900723581 666228517 501391725 175022295 450659738 526058426 205293156 872226039 473071109 798180172 198101720 701167130 178816592 282378248 528935197 863769987 892838406 62693547 674601115 530978373 278203130 440739012 813122329 331517843 297674056 495154385 79586195 764617751 745530765 933913336 304684166 455424113 38113354 493477242 458469806 210987182 72185942 539370310 304793565 226879735 499576666 468104456 544496471 337405713 529213770 612052894 729444914 247442432 723648864 988534694 908656791 702729264 400230250 25769527 239144197 664804932 891664546 929407611 955791661 29902861 304667980 749650351 374261598 753420972 775177511 98018116 337207349 529664521 354131086 512392146 628085083 552130711 865718846 870964897 936989090 146773043 57746829 315488763 73831641 535774151 570881300 477278939 849391183 512988545 898410515 533870944 113308557 277631897 765366235 127046889 368997731 644962630 532646511 780106133 482481958 881788302 365964595 809296677 365653547 681541367 777022019 404634593 912110911 583936462 335008499 578230689 569949159 753452262 465222088 154678775 477856585 876769414 134145553 48280318 67705194 472491916 760659588 649175669 322942259 971349517 619918743 105756 204817409 93119620 226202605 778238418 75652856 404087309 4391543 500203740 216624017 210532339 239524299 106199502 152992610 257111866 958859663 222673662 631288363 748894204 846150588 713090802 533489913 284479010 194876242 674796733 829445535 932480955 633332191 43662037 421479435 263439007 339089211 375115204 925647292 467815811 845348531 989699903 117237941 323400287 942360199 518621148 727669039 108556534 340675472 524732131 488649276 662969857 774450345 829943424 335948786 142952605 392637295 705281631 176060955 643491330 614751014 291803832 520883510 242450343 136294550 291020906 764863718 339159320 47279910 618606579 294451980 638388949 302859662 741983413 691539050 835034444 249110692 630028458 393252316 26019586 445702262 782675351 472248089 41810999 578887470 509836148 907763785 507302249 625107150 494710489 444775628 479406054 835442638 947072724 438922379 989315854 318044301 218556842 122066967 691242448 280250956 425846613 629280295 197760636 92988124 260576035 828453170 175015222 893565086 163009621 682794215 806940842 810337418 627929115 499138321 132374997 468412319 659510717 239151158 385075997 914483655 62107113 668139128 689640448 123696290 764713082 108617017 825027002 806406950 479796383 936193321 11737815 160251239 815175092 663444321 108504740 489510737 263407414 127307715 869489564 273967938 297496290 611779367 482417947 826075961 398836004 888129531 326479516 505680964 246510050 230094784 324340404 954301246 645829339 531701750 801666005 695510394 703657013 889669983 90517439 991430238 590851038 781500887 958123618 495263800 698752730 50745252 73727091 697517797 553976354 368958803 665133607 330205185 575522139 620911206 982785898 458622725 13254310 612351517 547428385 393141849 540548040 674186699 923030660 410930568 148769430 833448577 310009375 116120428 780856751 467631248 287073053 457181952 261692909 885469506 494946090 391787781 570472919 453205222 148553352 87758212 737386946 343373844 801110692 140345183 768659084 995867605 434196324 774241030 658996394 241010919 554394289 932651477 899399129 747375093 391616340 462036567 106741079 524256051 22149441 613276641 797977681 497135452 982376676 756179445 291205926 182661993 309419086 996004826 869067976 795464279 929378060 129021104 791902335 549806818 120155692 734743960 244622641 675602628 355880681 382487284 703425135 870109909 954002052 891208095 621109084 489869962 83014452 254541141 890990207 940986271 541616259 937830901 745784100 402797439 200596250 823163459 536344014 937319765 389158164 453696357 537521089 449051067 722675536 822860820 650381495 132160757 556399668 670541419 717013672 41904379 576826299 127773273 512723616 60117889 212448577 233642622 197860543 643422624 212447766 537063798 744013488 939688621 533114211 777949381 161988416 91640361 599206839 680003223 877995650 41018445 311834885 553680448 361509721 570272020 233171144 537897501 267797001 508626263 252540286 634800501 900794598 746357653 970375116 614380253 897805939 596067069 418738457 788377226 27733906 581475879 421327542 848114090 321172035 39093651 327703508 974397967 963637278 235052745 47239265 472777657 676294835 61208388 241544342 160552395 771180814 692901960 573039975 381917544 142396366 484858223 534992657 471790782 282481433 535235777 366081764 792589300 412307416 461134606 455295062 774667881 577174087 780340256 353414034 863359001 994145649 230982060 284513594 215696781 268168152 371362399 855062750 2109729 346839151 582152973 578178635 715707761 951916145 453970280 603925828 594390644 695914476 252269252 834297258 441895904 837676707 14300760 197048070 917304469 733607469 571423027 394041183 95375970 120838120 916618987 848375696 305062518 139869974 972176978 434172194 625445545 83823237 848587254 754211603 889546132 30981627 55652733 4303058 46646565 163802978 735339866 484374817 129549570 159672294 476958545 79959186 67198962 735660837 690890975 364371244 880051162 303738584 146912181 843521018 383087005 49614194 979896389 860547876 778698743 617268190 750251914 527507740 776287177 177648905 59720687 587485982 703249294 771516409 587131655 671088075 130624958 557657777 237356767 260173883 833280776 263941826 401587428 234197564 71514512 772868318 267304712 25287218 817681682 230301263 955824040 41237011 425336128 387023956 747387654 140524595 6523022 851336776 500081368 235268820 831999208 766504106 599582298 638852027 502554935 771419864 894354841 439920178 127187637 594818923 687970923 403194326 241650638 528775135 650792389 544098841 607790069 460755152 370758755 934444279 337234111 903816848 480288606 616284239 733773083 220213575 803488661 134471461 314564127 738730073 181921574 471235561 806448375 596289048 505507363 297013391 44497541 202808739 826296904 384538407 201289463 574230713 880991700 212576851 659373908 798294556 792736337 279070189 874945313 39859569 544694058 450911216 992022810 580994847 763055328 850617576 990233556 374223823 784154940 360501280 924998365 504987156 618224148 217543962 920458052 975041369 249903821 495276731 126772378 472222111 368623557 106353727 887386871 7270013 192697008 491337634 468190299 860990429 684210066 521074759 823419822 545822752 280221289 67436709 438214679 642660115 146945507 239047063 580309186 793814100 580605362 751667035 579565482 696431841 697754877 209640361 928994143 634296856 734885884 146349130 407186492 540446726 504947610 35984848 494146307 349726331 673645990 158682045 683717935 9885320 382078332 511658547 76487992 245118221 38741891 545843289 474208291 780037759 409527022 392764183 146126543 427253180 281698608 454002653 856900912 189241115 828836750 95877904 741771777 273531503 831805875 47040521 533737170 278209905 690560944 762800639 287361366 738310206 619470248 102435102 820979650 906944288 733865660 257984752 239048515 86807247 716670393 406228034 662011083 852847384 555918621 2273511 462870265 780078859 247078753 116932643 171983789 575864072 85901727 154088803 210844779 450633732 576766056 307685252 937992116 937985099 763929475 709194838 174743633 37527011 812494521 513534930 611065696 777019137 967556262 396506703 76244713 742186943 756675069 149983848 806904840 704686078 637402237 970225659 241173536 805362375 396681468 608874237 574156438 217833438 28169659 402391587 812979349 997462026 3512689 104431642 283583589 713114696 309347703 213890417 501949522 911794974 727856740 984417383 914932207 198734304 452142553 470897487 818980740 270050483 136586342 542807775 549600979 594425139 579368644 668298406 591797571 500289931 806763159 317311337 931735247 836684198 363431969 979263797 422009337 964694816 89852159 342451078 782561732 953492095 29142952 761312284 57461988 617083692 543050000 396980629 285192038 364546555 564195928 448477159 289519319 170779558 704199501 40362762 287195907 902514143 739066032 270722428 810312665 348183612 569765382 173462462 505848418 505915418 669357533 315492721 902741220 58650952 25208697 536623455 15373534 110010040 463560915 673312680 455009441 608086397 369251543 760215387 977579607 499114752 137169380 808611001 981355564 659626778 452495432 699620811 768386616 986979861 396345027 992156168 368259437 117692060 960767805 734264875 940281715 876220338 71593779 751057261 937890457 357497879 856105367 674045625 103841242 568749567 590772234 203770869 561415313 925558323 796887369 436576121 8128756 547800075 690704773 801302832 313017286 75248887 865125573 116327867 824068982 985940535 509201960 284124981 14087196 320080535 744642597 123459401 492553704 940279392 40699618 595445458 576675261 214449451 952816918 299294427 781471586 541636165 897622215 351333213 470932319 830694988 661499445 850073226 330437757 487373512 270300018 144006027 329254080 627550727 910578938 200397651 524189948 478730859 898555528 583174835 275445905 527065722 434056607 847008115 739860649 58609080 592870705 120955643 49894720 518243986 212145 360767913 516370541 880427592 467041384 50597052 667159967 743845793 551608027 989330409 710390411 560767620 148491310 797526773 859133156 161983216 480889553 820140357 99882295 186952120 690767130 823826765 929620853 809761571 951675864 600871597 268522004 683568820 304600939 995674451 424174620 80736351 370691982 749807330 46589409 418320422 641004217 867308833 897024591 261410027 37596778 924313862 121814158 487153931 257498834 543177280 750264305 336588019 374180441 911657689 191209224 107365439 614414247 890055391 538109137 227299487 723331690 151203229 321379761 676620059 153334958 555280212 21646585 315666185 28563007 773647620 819960777 691027359 590569257 463878345 581799864 636680716 406767784 676623532 293664086 844124944 252362412 394811834 53035682 1795380 798506567 250610918 259364143 872906204 857087466 292889921 977512916 275229752 315931455 787603662 497416244 794742103 483767108 136269569 649017235 936464302 140178623 58340452 893481632 119433743 71743299 791934150 621918124 491566623 338214049 515607128 663342437 778096593 318204201 173439251 201540233 26021100 697518257 59979025 577664990 485061451 6001950 516954292 216975818 198647098 547608299 30292535 245884124 796294495 99107059 301186571 519157316 809695523 354649639 118580328 830067755 237586589 667884095 675941268 600135022 909992696 629164707 54870690 415916646 414498012 166683825 672006436 947653766 954363416 22369224 233522269 537575123 608079162 980969359 843948098 586259264 457446126 942411751 554773437 555792644 988789428 198780946 307646875 485866117 46821056 850717596 32488981 350999384 533283705 997343393 754519834 591075554 535726561 172279584 540835569 6423181 532787948 407635004 341238927 738158271 224102373 108246748 391218961 307761237 642693266 542126123 459478698 833236547 856509739 295326897 784744869 510766372 523142140 52996831 275939440 181997858 528078266 220107012 583207465 510794614 457572988 325366910 228288320 20185119 951944244 627049890 284180248 696374153 576554462 641903867 101639299 133543103 715330914 805511937 161383550 994853099 708646543 782187906 207184982 599658780 471812723 341867232 151041332 255006012 776097109 239676202 522723654 542870546 611988010 631853989 601973027 94498056 978372595 623193183 92768612 130822772 181959845 520130837 551112891 705060030 604238436 697291242 947822366 299435 809083361 23833360 184326149 288582112 110281644 585024730 667694117 967093861 123648560 806924148 348046367 32776083 422857113 586476412 826068038 791961951 792851891 748781537 861934905 585796975 121609852 436051692 979573747 549251850 194966095 905206598 111167712 631809506 968751547 188410100 314491093 920872874 645738312 624699437 807165008 793088882 390263420 109235270 66497994 540514256 368166721 516227748 453974892 524867040 425817969 927013390 364293221 348601939 855242137 333293816 403451563 107681747 448931838 24460130 918684556 335639186 896893858 949262009 616468298 307820396 49694302 225433148 653967931 805186036 424661433 134025607 158941775 914031371 448128355 431223736 533766132 775812041 850025936 552903349 232241687 908608230 991981036 776335749 560045238 973409125 924098124 638629680 607126335 866363552 132289310 396009917 67149292 472777062 325155325 497351949 503480409 624226026 24268404 26276163 145304272 950859856 470924379 771642213 428200566 538588809 671156853 778833583 602239242 456439913 657372641 624200957 173519861 663503657 581339190 271117809 742550700 516808954 185339661 270919718 797709497 385265861 92261406 433684622 516770127 667505592 562166386 126906374 119072830 827992002 194614367 238198390 239574831 971931452 693806351 318164820 529723513 158688536 904849529 656298925 696376186 775816088 174757059 657702230 833925244 200513941 320079558 848633096 290280585 830010553 453384015 470518095 352066874 421164945 802918684 555464578 915328401 185869683 30508763 908161114 488016465 539303493 952981994 956807887 688083335 151160940 962468635 653847870 957291011 394732135 576233969 36526384 305460326 357508381 229470162 234655550 357353675 385830567 936550727 58931480 65278063 502465516 421193281 899237066 528645246 121281792 800906506 395238568 330682111 661725603 993191509 401384876 169738812 362629799 399178078 625889059 137928498 102879743 871031930 983544361 127497227 962852054 680954222 783103035 233751025 978903943 217639457 299463168 319009963 365562196 969494717 889634886 496057564 814097916 585171169 957263060 83647457 583572302 461275013 361111020 926933003 837693384 83866568 720761221 481387185 678335532 749333792 670039133 597228904 461849228 378181733 860733840 601829397 893282130 622413652 7938920 751942218 613280260 273933587 737841563 13518809 502413112 164166216 855182101 166643728 801218382 210877557 607855662 644081992 671677592 608320101 54354756 768483224 660145232 717682921 26992576 399049912 122391105 243873324 481714986 719023654 133714269 887717259 42356317 290528583 742736180 353634948 347245374 719722233 789145449 140468159 69572429 903919120 646099680 850513357 149189894 518103525 338997052 61631223 385847882 281551884 661215368 828185947 889576693 606897999 397365200 418259730 266695799 826690884 244315988 915124575 207255185 433144043 882001568 789244763 130448459 617695819 774774803 630989275 253189485 467716657 763720245 780820939 80525085 732806989 100005909 326060642 795601983 764279717 565433436 834305416 435194583 129322127 315420875 123768225 397811327 501544625 677720313 600233450 712417543 502352463 187780919 75916661 527226776 156684745 90990747 286574619 845973706 7021141 50951133 673022191 786701287 36328650 45382410 923499700 176698465 610878404 350173512 634680430 399306982 721549397 36632912 872783824 542614765 303772601 364552760 451106019 117270961 739717319 93073362 84270433 622649952 103498800 149023295 981266815 643677855 661886686 344833177 668021508 886916829 397365221 68784025 447433896 35741761 458198128 888247200 304780514 649867640 668036306 886754799 631416682 706807904 392742318 51920479 499358600 330525337 532522463 909047276 623159386 504542927 494634983 715302602 771418566 371250523 458370751 777201742 639347021 431461362 410450338 640304326 878225522 164512672 187165265 187944603 753756853 161104044 704615711 318838571 4679395 548150971 452351109 655498315 682847202 214875926 301085660 228467864 689886208 490693893 606709766 85777152 725329953 486719629 18366009 585095477 662021846 431588181 50847712 481269923 960154862 371285552 408005744 778794856 280841046 103576405 358497656 954945375 391246501 317195320 522432869 862338946 877332895 92478456 179230508 883421569 915072440 805291985 701269252 271928775 244425860 772450416 82227095 119082755 67242866 574528354 585016301 269350465 11682240 784488212 694353586 746321735 583592429 895090820 734878301 986610133 896497256 206953402 37910299 169117059 890840288 49303635 118531193 295345067 764218772 665322054 180152912 423516670 428395617 572546242 937631753 110614860 885412604 5103199 645826888 830513836 853783614 362420169 179654508 604073053 283371726 217834220 996775083 441405935 363149255 192903160 801522354 826841434 48241840 709777170 80181356 887244733 36541516 361156532 193532700 512325184 930707436 110873385 411609741 619518065 212480208 180505583 371391638 601651418 722137917 902410959 385093393 48938266 684645588 95718446 573627000 563618775 95303212 486171313 24175956 763147220 730220740 882261286 143313282 257089184 918263424 612131651 768236464 133198316 490611423 685582546 981276696 501677244 496561529 41725496 514616333 16914093 503676447 748220440 479482535 611039509 99646667 662769523 896306126 708647549 527253323 692450981 433809407 115054231 201081073 795661757 64161981 189279183 805596451 222103954 310873314 215288241 321515420 35256124 662474070 495682710 580268120 569874177 144683202 728886643 906825794 146403528 931400713 407941032 966273046 337780746 742934353 482608398 413934725 706718120 353175030 997197540 651180855 592715154 870437340 627869094 29606765 262829773 128726267 974133591 842850018 347054988 830848043 37782945 925081172 346585882 297136124 502264243 750857127 360205673 333495797 525566138 969011988 181852176 78694175 117106570 823679757 471428653 955883015 345830996 902789729 864678245 736606595 27227694 381711967 821211928 13087398 265716284 318493480 395378421 474288282 179495935 611943612 806063335 716603197 27072000 52963446 885373648 109464926 648292608 427633326 436416445 875733861 888235432 65539128 750558629 835516889 663611337 875788974 379231214 54576333 172996191 757779167 678872397 453766564 674886522 393914782 715828661 642739451 142190475 746589721 732958789 409142574 291024241 600064014 177121741 477990991 882142427 109555052 272465262 764823278 598576663 488349475 703546156 472133759 732138818 820873600 897620615 928796272 930105977 174488504 519222976 424614836 309975434 523313431 160736139 884722780 230078949 181801169 979557838 570114684 709860766 334010519 860927307 442403762 992547151 388214492 900450717 176088538 735341963 314599216 199737871 889561067 904602450 21077080 867911979 119475804 4809867 75115922 252169218 629346581 933169167 468990228 473444494 489474188 678741941 877020580 456939387 397040609 659502446 2841421 286544372 740688226 279266935 300438161 466746267 954192492 22950432 798791064 128863413 349918532 872226608 530611016 130550720 737366737 548655033 555999611 374332427 175155832 102334635 238123663 608829909 524546022 895231165 997863592 742548972 142814934 222373967 390656153 818203029 10758287 122460452 716705578 694494726 207635882 260005415 493399717 203560405 562386305 119891108 203770318 959581411 6394221 562903012 243797569 1247860 34660860 560985766 292369326 413015308 444298646 76944845 210149732 977497458 307267978 265343920 67367355 757441218 256789801 234698838 822259795 989398638 315168513 461766553 774949150 465074289 504534299 377360121 506393277 899295572 533941124 40930890 232413870 509721988 180584123 532321927 573987930 758474324 856092322 427071458 49913858 655838069 147749096 540031377 311235997 608161083 64563337 201331717 244841030 870853964 590563249 926864938 331244309 14372421 618350320 561392659 519777637 618032731 616436781 849526050 619048694 471974043 244565047 165952990 228844803 636792823 465822750 489723495 517139949 205141263 469791004 439468931 685223414 938864598 401543518 136405338 244991295 698541475 710398867 678925105 977453288 241363778 807512029 619441775 323194870 531306546 367826596 970391256 365370529 542241790 547968249 762637922 521031009 450038646 134934358 181435319 615675065 801575287 209716644 191031512 153177386 468402103 217671756 135448348 279088588 366907510 601652322 649223477 547823577 799094743 269592020 700944502 866487936 912034754 591126224 102867866 872518428 502311154 452899441 88164140 426820849 859804775 65902956 959259093 570855228 582884549 475294704 476111291 90248527 809843184 413188365 810977493 594768774 27496890 527542871 679905865 187260038 118920972 657301973 774286400 471391413 163723400 454393224 349314312 685727494 318229123 567686895 964763056 772984008 729387086 213381888 16148406 436523980 94401127 830636619 446195336 587843857 315257774 732617896 49901795 653081748 633466603 185790282 918648117 959380291 40365115 637223170 192449302 899753106 525338117 354921845 162530726 963778414 135270301 191673246 298168236 198516660 642938919 563581628 705301794 841082638 503220426 713212031 415540718 779147618 749957824 692825877 614426987 819914054 328656286 560918867 874899926 36555190 250705836 330163887 66701495 318682950 335360046 433742882 922317326 118199222 533330213 406897866 709059038 708493355 524558669 957117404 123152572 313834823 875249610 405622210 855406242 387839784 976446 225219792 154803486 910434487 123314395 405347326 621642965 317588160 894170840 65446890 905215513 730157191 40659669 438307769 545876915 187809640 844588872 168803830 562157347 257305453 60686791 922045606 419309301 840077897 627408123 505979542 775119967 613631665 629749420 526723528 681722404 785902190 54239633 340586536 189993306 983563105 435702865 569662864 702268917 253765691 905341356 318651676 585707610 986448574 662115539 147319604 703417818 25049157 329782078 808817755 562303047 881033549 557680373 484938396 93029243 591839285 623100524 314806375 639648606 147946281 405442673 654191512 267350294 284420457 329114978 766877507 824917334 315495120 135653109 527291799 127013609 671268646 914508310 236429924 352649518 199879670 233749283 806623276 370999171 91489553 702278394 849071660 565359156 851323067 195173626 534165237 760154906 470791632 664505008 826024515 335066106 515616613 630266852 76602137 466054885 678035626 496578707 183235410 950019903 843632394 453481006 650425291 835832347 450932242 359394936 977017286 860847830 305191445 191379929 836353973 18946540 104781159 495720503 494868548 418240740 750721410 103358201 146666489 796122025 20095903 163216433 249770727 428664954 410609600 874924607 900661708 526475697 5329026 888250571 145686343 940726241 238544379 212461018 340425798 545121417 264757680 560309366 877255650 200930745 952012713 946356774 836835268 343127648 516315185 600817907 3395772 98191551 462919975 179026558 38144095 538243710 833775650 424695439 551265565 315194457 801889190 596593968 47424404 878163144 529979957 655402259 391818238 563343078 801948253 672663636 834583685 235603140 174982700 968265039 131213895 714612872 49517284 831784919 463299765 865021142 451603933 946496370 24712738 691266649 672212775 586378475 68122505 387616237 322486256 91895738 874768293 11094244 769858923 490345591 831729227 363065545 668421215 610544467 356737673 130662790 948525717 871233398 552525591 582887952 383124125 538545223 280387295 870440746 477509562 762678712 817099378 517470555 861294066 367935307 707053996 863489229 297083430 773359111 568567766 992324076 665592809 441282809 507338879 849561521 673383349 558989775 661552705 656933346 723946860 408738749 2117546 52309452 566486683 655421245 897794695 198795953 118952166 212417886 257936895 515597374 633563907 777646689 567436996 924284545 695963039 430336092 730092048 348506909 828364061 690440248 24397333 878314583 415711274 379100057 136855712 700093909 337302032 889790460 685213317 477646615 118316622 332567197 592370486 567442479 112785857 93358092 280127109 166934088 525607293 378337955 383207103 772862616 977669475 871902536 253685301 5268439 242463885 992003181 568155871 190004716 791181594 358806040 689247637 490100608 660425136 306100800 514518503 236616525 127235622 544912853 336019202 439797489 135131707 472015280 580549534 595338082 331002520 391378017 41236042 892858665 119729241 632733692 552915903 446307323 746702847 726372419 18903975 163798823 253946523 254013008 922892921 289762657 149266809 390657153 31758835 344656102 4728609 475662439 90937500 287938491 631096257 5178182 833876106 11918556 89840044 962834234 334980327 769255982 813498071 238372302 359696699 819882478 844789525 99245091 509626938 248056929 700510519 672478698 400140696 77838256 614785037 138956168 741447697 750803448 494463379 886285984 711873064 673510721 155990996 451496811 740240853 418045987 374955332 772422933 699356142 688310308 632574847 309280912 977712065 44906569 777106715 566923632 398044049 440595437 460217218 425859943 274154541 576743721 146436573 531281575 502536680 615895347 671458916 769921222 429288629 127967231 399376948 194519203 339412212 457349355 435895926 117164194 840576229 654588103 982270878 894743753 527809333 245188407 703130779 25658123 690162806 520487414 762193273 834654214 625349703 413786119 801681894 101231560 754706639 578958409 817891642 257947932 642537015 972476063 760007426 403406611 220895293 613417820 91013878 690193921 645007092 189662557 979951203 467837612 265595393 52670638 929569331 834710609 390140423 938892674 608311713 718636215 30024143 274874588 971993598 447619594 164578125 339186274 980077416 260906085 768918633 926529334 648005240 301586845 154988587 617144239 352265884 398030465 750431953 215448886 111706118 575498593 762156209 228059652 136648632 598305630 240232860 170201579 281959788 292936948 420623178 549491605 896168869 599064437 642569982 725449313 198739165 654560014 442033541 156569140 846465265 599274729 125894769 143216506 602184416 934014929 495583463 781598287 359311157 559943485 427661952 769436567 875566116 138413723 139666998 529323519 698627402 835701062 725828016 334268900 351192163 760479859 120795444 762849880 235506762 43536476 299529135 682998405 65329239 237364995 937883524 458385962 568540965 285537346 374074879 624775022 389203543 67762084 214844756 915178050 86891442 216121311 158369731 701163126 825297117 774254475 180387642 577350935 123007737 450752653 792482216 335681304 99421738 38356099 768317084 400086462 604744877 6676758 68724641 50563140 922709439 813035771 25885955 617149872 586995867 230816883 624978889 11978706 868031172 655547477 691670335 857592544 311390368 192422347 74424145 787566719 563231796 887999370 307047750 705230424 342341180 140083816 534216994 358079043 178003476 168769071 629187606 356894539 837293036 210538029 262724862 208318455 797307461 202688099 922876956 375277961 912303440 628166897 83897031 632251103 928647473 640383726 262709697 785708922 790570144 199260747 329638606 400180858 269241707 664736572 183282139 520620314 134885991 693293129 470585477 489784206 443310878 890268505 623093146 304020405 188997314 676831057 909023122 301911005 800947345 347708790 645887090 423195998 409654051 324016026 270533934 586893274 735111664 590156355 625684145 594024304 705298616 441524316 678192611 465167698 584007028 506363222 189217831 940354450 738499566 143855926 356712511 414285675 933048250 922911573 413167186 571912705 921585991 293036915 235964961 117723740 14439470 352733602 287980069 702933968 469637430 33353091 325590793 996352648 307654156 159459619 798925551 164782780 506257132 886278358 796529177 619028905 707065662 758905456 812182072 977690738 383756432 652644140 953826850 188884982 628623445 910751721 882612841 673336251 599697131 617435801 669048468 890081044 894472517 864453406 420784965 944774702 602645734 676609027 505990239 191374046 145914737 123271362 105033898 160829501 316757663 86608220 29318518 838655679 20955769 715198533 218935422 254238832 229559718 642282358 190422191 598551461 811899123 113657055 141877117 664986978 145616788 913049708 492901957 457453159 357609025 589012939 28355028 282362261 668859456 940200628 596732992 646676354 309844794 261643574 314734835 709624735 187311887 964723888 803728481 248886057 228703061 786808406 392119899 386240788 221719933 492937199 762881836 476098159 745770316 584364570 439140121 225147312 493757692 199034796 270110275 805221142 393762470 497024835 348648627 838698121 845845800 369785722 110358331 402107087 243753988 212537437 129237829 366446494 280825408 483239408 667534405 559491724 8001006 960741543 264451333 324478327 970803641 734773421 262299095 362061665 308611043 895322335 114729321 12204784 860310178 645519465 14893036 21944024 335170415 922766430 171013523 439018770 395218479 950099505 473632175 75380431 230628151 726154495 334021979 899529134 486433506 106750582 603339823 462944315 993645463 431451871 663027741 130024997 411191376 17520218 598474200 864738450 124928567 310226563 633706637 551804600 629675431 122651506 277641371 879083571 528356649 446604498 778215796 799044820 893770752 80589407 945968381 165413284 71059829 139901489 107385332 536119836 853638001 937394280 115740340 538463769 546379731 491744114 339616829 409430877 420511812 899487004 486898410 598961962 883843658 141786386 594456713 580690066 711181567 775359157 879932624 93562413 113807535 614839400 434672920 303053696 27249492 706481844 447165925 963021622 934225028 151022536 627778776 508467446 304700574 559287049 417078022 451142683 985934194 22469553 35048509 883375855 769012664 508156646 981049667 919230415 298653703 695606454 899881623 116072256 781049901 421175476 894961525 900438327 62712096 575875446 571351967 646624809 535006513 162699016 50052186 566355441 849039157 492001099 455924042 219058828 925263150 508548901 93788685 724643801 499376359 520576451 392731578 910577694 328831910 593698672 363622380 977096733 807659911 258796159 247160683 527440097 981954333 731115362 606505681 619447478 772178055 934053563 688910386 258538687 277070779 630036868 474205385 501244743 656115876 404557014 564620453 466677931 318642792 627652119 385340486 227677256 113894981 112432151 345170149 585896084 726356880 678196020 520264298 139496987 776070004 219381176 926399970 725785718 887706108 536941313 165701668 886097278 369501351 568985633 333846002 960523065 438134173 600370672 379966159 313605057 308037846 100477107 577154853 153733271 103446180 192339289 507171015 501112404 503946645 790491568 319291368 546376618 767790740 975708496 406788427 180549957 323063707 456367726 232623530 158086518 261508325 958346482 876275162 616283703 142137077 488154996 305957883 545012020 364137109 672334964 366956838 65886410 440755971 663411671 97059219 875935879 606314341 869048566 900578406 588637757 222497789 577000031 474848531 516543940 88460369 517131178 48556129 940146096 263482233 956588340 459877060 157297200 302908324 801709980 464885020 563482487 691635683 496252294 200653667 393854587 850489749 218013122 747264515 125803485 976609234 254614948 496618593 954348845 101608161 18005448 594851645 57571265 752642521 504246455 419501077 963917737 826586943 783021043 194243223 199665318 355374395 948561323 735457868 294442620 49399112 825972273 910169720 773849730 634525927 678129201 280058779 266041469 429448613 611070023 85064279 952253907 570006952 446492309 769925184 752744236 628291271 873684333 732586027 997315603 9414348 781851589 443039430 397529339 618264177 339320898 789721448 688817295 682771213 121366282 110852609 517764220 964853026 599520701 311873558 718006487 976104547 639971882 948461793 508113019 163953462 508698066 947148305 336074604 841921639 539320053 296933593 120312251 938723407 137728099 128717144 65869547 548977947 373824889 290158573 583878581 59875312 392590817 161762510 547052419 387204658 956901098 551142263 651476275 57042212 103282943 5866935 360479866 858623823 938370590 688993855 853922993 400059768 174280429 770593161 405916030 616931121 421584734 694418929 502372448 671825147 900689890 821115731 340583561 901438016 829905993 874729126 94831326 576945239 118255860 28688836 887801232 677834147 607343380 604926740 673817323 240628120 738280491 873557147 435467538 259255863 951655255 212644108 152393368 825965795 863811512 912160659 440970415 386183337 228215621 566212506 666929703 701363782 171444574 759883902 853482526 996728023 524919135 222647544 355170302 987763086 164570596 53061783 228764394 99339173 321290169 846720463 865125926 905945043 320551237 294769929 236913401 764774597 36011356 287462870 865636935 851789784 442575119 590159492 940175955 842230089 538474834 421403114 110867816 911950706 612043895 391570939 688350423 460584216 705491373 292228871 362047919 388248865 347157081 258355165 585142312 310642863 308044816 311364396 296082266 830881136 740404227 254248886 262279496 870469543 437422339 94675287 926946628 157423720 197251285 80735229 822803026 856463700 12368761 425641338 608574306 458290177 245659934 350764154 262961486 911044093 45413728 287293816 251322563 916863339 281328311 995477600 302305768 745630843 231504462 924231128 937095894 599302077 197133846 898374246 496650660 107179742 674739455 482705926 58738265 26462097 417920083 316166708 481457131 579143408 240982955 741424979 39413272 114433896 136170295 33164849 472347013 371968916 580738672 275586431 373373206 543942311 48947277 423108799 177594702 168299371 922499179 943507543 144011949 576721454 60514746 515239239 92962450 863492400 192006017 899189414 36223798 553755306 897199814 310963417 355263137 287206418 415880249 153024191 638609694 567328250 404700612 516212510 647507308 218604701 190561777 370115187 969685613 849623773 459581643 95450110 944408761 193581367 948394502 3109609 968974294 663249202 537221216 357658122 394639177 856155509 109949784 143948811 9498580 980143008 376849937 730723245 160529049 984413993 613762863 132627493 201179544 45013047 177610177 793605597 486053519 967122844 598214810 792868573 576100517 612498423 625155548 946131839 980591968 155316676 507097127 388727492 849167448 608458258 525466751 480118500 83856372 265434078 22536137 674709158 961416713 434350447 407619010 215823486 199025642 436949998 270883574 250342683 338956053 750691364 268534266 856374144 891039571 702662727 274273989 309372130 125044862 465260704 786660685 507714561 873168487 199753091 15548137 434234468 967902320 672184091 433938500 37642823 202750140 181694370 517362478 790920487 568479304 801260003 47366389 652110966 101411898 583760255 211013852 632811194 313274503 282598097 467957253 425479712 167860276 827941536 281200674 429068169 605052378 905744315 783390950 194976711 219092556 786258457 873477287 973610449 647442278 843483483 442428961 612586621 261472232 643355349 976341688 804786940 165006813 486100490 520316528 635909019 88882334 890475391 114885207 165186545 371429040 807793082 268344441 286961042 873384409 681045068 624179920 445169806 640222171 889822344 386241804 740456356 706423952 549468784 129001691 642353477 332788941 942351325 941695857 951370263 776443217 688403273 529113660 246443815 919106442 264938264 514781173 665328036 609232354 849358602 271577504 496878317 729212147 968177993 826762179 6422357 973276324 566860142 126705833 240116556 155145322 382875460 921355186 476302605 137267532 855906425 381165593 903759076 737982279 357800213 795768692 36213227 68959565 267826488 966286448 461429889 54910564 508974874 24475989 680299766 210745754 460726610 150422243 849833077 792946654 355082635 854467912 353713238 583021859 407150929 508032832 284047516 463143948 458757968 560680377 231143225 113412155 784283644 305655690 535050516 211030586 995133863 374986555 900999021 782170199 264973224 115513601 463312758 247234015 973421374 120054716 150928443 819513358 755517811 968252669 139228613 996647907 878689030 642315402 258971605 191364587 394331515 334600386 447317929 799983373 935367219 248849873 507949288 532488440 19825617 499701736 278089636 785484152 246143182 260049948 262431036 975061460 150176716 536425721 959988833 168508402 157393604 976320209 502195548 114576716 889973754 754983051 567996917 880287095 509177559 416089323 812334091 70431631 43288834 720133515 221227813 808008113 51615313 74029943 174216043 925807794 84562901 234644146 715583113 528134156 154262920 736513710 514067069 856486362 4779771 668127828 680777555 293757234 665953085 768310207 970303002 784163369 34312994 138505958 856292369 287419125 541327037 723073613 795539738 562969219 828210489 794782850 46564577 103775061 510219271 511164832 558635649 102126842 10468628 323602819 154530585 232175701 484073547 645650192 821484711 234817657 242672068 830813668 124412437 942233978 770962316 184402142 341787124 425062834 399688946 21325211 930966345 463509169 470574813 75847360 185482252 832570121 370081732 563532475 671845913 546151622 376333291 25609763 906435610 293699292 62903859 699929516 463765166 460301626 492735804 740901406 272273120 403854746 344445082 527473453 750924372 883833696 477433511 170080546 136972576 931395367 42216369 833706955 268502091 912409300 18606758 719352257 232714378 794472084 99025792 1004216 737732093 437774950 349248693 93541309 147188016 542150015 749315542 528369980 10362748 283620832 187610414 879069049 896982790 779461552 584047245 544248767 610231348 616410719 209778358 224529014 302138900 845179063 121928387 857133451 821819802 61817295 250850677 545647196 495284402 457915540 368366511 620775134 152240115 95604908 292663993 621777961 398478816 657702465 435279083 417012709 137651286 767496176 594544589 695898052 708891366 22276455 7018595 931805306 917277183 245941847 909207321 452434196 178165042 236454766 554877305 819085450 929020268 200033617 749553297 752630028 763309036 854733101 298699481 37569537 197542830 957521102 410282355 382742979 397109749 183884933 8500198 604914400 568429775 559018941 724804535 749854113 349507410 248932727 932403577 140770142 97620077 715037152 674681564 143869245 467924335 901800007 896565244 635846064 770961970 243635124 761199677 388464775 425200777 106747143 39259644 248319265 275871374 876852433 936504366 702572523 790323648 355022998 117202346 110765419 93760044 438403836 928826374 128680899 744416035 766316502 81711901 693712039 68038647 383118710 74538206 270667061 163351341 125833296 418067175 573448702 346126973 19304679 108343090 647427903 816588266 518198023 918060526 206438005 122547166 155921710 618847382 281030058 381096693 179532034 42868739 786818128 284580485 502845209 171037122 82661948 635127684 325834521 271980916 104488481 254528286 154998875 754096241 343643464 813459146 845136458 542161654 723254496 66460711 307347800 48703973 532417166 422380843 695596860 729509707 294310516 903189546 884641121 207191181 723633956 517380921 500699937 439895299 104010791 185142799 233520850 372347993 475264044 415214884 132582447 785358686 154183478 408867859 47096986 117847852 892772847 509843208 73080960 827215618 64796624 93411334 971920412 365103152 380441256 816653150 330805950 752282593 929692749 201794002 322748721 489459440 579177972 126579558 544450299 317946260 404872214 363982587 175376057 80487171 983808600 22943215 451485964 135455791 824751835 754810225 458905024 446702332 510658598 594756263 323283516 990276334 636860228 289990795 887047346 319705274 979684193 137084537 95849949 47714187 312720986 19414477 176869538 267154218 962559038 188328801 828112917 101746795 245475277 242149946 242989346 387691001 86622198 479057728 401089218 151629368 294419246 396302972 428636439 24440739 125416844 262064398 898597074 657634633 131910079 117687085 799386222 266555532 351840822 706099982 644264741 719181982 535692655 593797226 404933886 656223594 755423393 70092209 124379230 21750247 86567593 464197735 226547567 204449448 137318636 971196722 883551165 33982569 259924679 838958128 100437256 852590229 139804751 979200084 582794276 115570972 232717702 493454576 142758727 228696075 437855074 374307105 759018436 639918366 284036611 370799357 625648420 657351651 965469556 165823735 175996371 324572000 456425602 25608242 22384139 557344037 983454980 809906140 342068724 436301581 16951960 867167927 278604699 94732106 580707665 805950453 82471035 388242843 213644895 569020466 635070057 92353572 257650101 183262615 551191023 33106509 438373961 906192242 6709739 185240537 708437737 849835782 523777375 263219983 113795101 913564312 794239052 429732638 484958555 903697881 702324525 607439063 154163958 899367962 459602826 524438363 476466278 798789476 328691016 479231088 851015641 951471751 662664455 62237277 456471136 12946210 572015156 273217430 881941941 469160116 533635713 547855699 980814722 910353361 222367755 415725097 716913227 831844927 757322111 408433359 704261612 380037636 457804762 141677140 879140484 993865329 687411167 178551113 980074120 361965168 528786638 940094251 310092947 914531414 347652397 649296429 618480779 469875527 769383904 684531157 454727562 271850292 915335442 327617180 585842842 399337804 233636377 125959281 447932199 104645963 570522899 917653074 331388524 89331206 733971512 791477474 338199721 392995276 319694490 836903030 879206469 673069681 593879386 818542658 256060511 537512385 227677149 277114718 411090326 504228254 980771495 776125057 68956941 424361679 958380152 84856521 900519735 317547214 989135907 227992721 581819609 762689813 79997045 242334506 186176378 466482487 138268093 688063144 692088219 205511569 640086785 465354880 122003088 600240689 286058712 384547079 154404365 910089847 231262344 88197842 279700893 783972262 800263498 343849112 387492320 554378093 23984489 313394674 732138573 780927697 722909545 54031619 349727536 423614834 787663747 685012645 67214608 766706156 261383589 596851175 198870072 423609508 670528195 357242209 497048616 791941129 450121999 361266483 997511444 188930747 890449035 404926877 184720811 915682719 304722400 323210342 942137037 43296805 662272823 627774047 26888489 930558803 667451432 833312556 659120134 11218359 743322186 328503516 560565421 940152875 637425845 640325492 598023925 981770705 423954080 584112689 554371623 917175289 853218667 223339012 476101957 320698510 849946333 493163258 553825149 516753149 168389710 153049634 5548290 267433348 18610005 21411304 663427807 182775626 593920578 940071626 768635660 476768976 619654066 313104477 331612793 919214119 187235944 871572073 141011197 670785610 235010195 827322354 262072554 779545478 312271564 472463481 56865745 514895708 776063255 751361146 499169471 765551358 104447954 942444371 602901089 923346540 235244397 491349381 958866985 979146691 408274889 507718303 576105194 252815412 807937035 829944644 214260375 284273197 937190267 204941265 155460930 571807687 712662601 974697908 916609702 445956962 280126209 880855039 853749659 239403814 808546083 106719901 85911920 672283398 851350771 575736003 370004130 137124575 957325180 201375649 947425106 665253401 949146869 856116799 75515857 935614037 428203722 710545003 339589259 367748793 925525351 376109499 805492685 911035461 810208542 90596861 713369738 228045387 842993254 967141882 952363146 554634609 266548721 42929390 204004608 905246949 191579387 533485067 497648699 819879038 862608229 473638448 658125802 570994460 375690821 752001136 572421331 249500659 615216119 114761787 895619100 119429102 864095075 563630396 70975986 678429880 240711263 840782135 748494896 312255505 19315334 442882145 75615843 327421193 394879785 200072642 348959521 678169117 143669793 111613885 536426123 533860665 535374241 397972665 879856396 749113639 250254964 339759101 953173208 117149643 541428230 939654690 859716597 401941986 444439535 510987421 607538847 319366887 865183406 262556389 983500629 454236130 893231517 917224952 108824681 375323033 138128078 654076272 524643584 510679717 898233808 690811277 142741537 564381356 908884269 72330257 604553583 542078941 559479472 923895956 503199905 510405054 863800495 68200302 211224381 670332499 610522602 317998299 76436117 107385860 802609202 280114079 414593784 175356078 50052541 939730806 954493454 173062889 185713513 932073980 585822877 319491159 25814216 468484764 253782426 350069380 21415794 383329181 901286497 720235588 95674417 216941660 827536191 449950343 158296025 553606997 708893291 185024271 693354889 765090251 555448900 515404197 191984306 288088823 152771993 683166383 975278366 487260993 279918869 585965992 810353755 627726654 845557640 130487775 134629642 215089656 566417026 761889662 568262811 636465207 416231529 916434117 168480378 76610266 305752959 469016366 252905437 422050041 445104754 964491915 681261540 336472393 826677539 985716496 299704000 542674595 194685454 124109257 318693428 719247871 495920702 362391665 599613147 537155025 192611053 186555596 206015827 703879154 73585350 28270274 436355552 836424865 678315282 193926167 306545250 109917832 799194478 620293713 327187614 787349810 837999529 514637930 313720241 67901871 80767820 44083841 753195436 873864637 781063561 767586423 310140640 146631824 491429744 170242527 459123534 255226944 356355581 926650041 925718601 70970307 431474438 99159236 792384759 237448770 83371982 688236085 31981586 129343626 812832806 813037448 994755882 519153851 562425658 887154818 541244765 819021864 694664322 440228449 484378303 977910303 25095334 390141134 315428257 216585132 275318388 164127478 840806160 716064231 922427385 840213524 554680352 342277071 306685918 507599620 445501703 889247166 560223117 778054885 882587634 539900642 868220741 889250730 683485979 703364476 160210560 129866621 858468350 608190215 655508794 332814254 956842738 970791789 735488436 497307511 187851495 547539143 822289857 509105589 903705055 201848474 309812786 473960386 297179739 160652950 345763111 912030197 316070897 923324735 949696545 522633919 566336385 932475466 817725817 921082944 763500758 377014217 175193438 55637702 45990104 883935327 901303850 736176641 179192717 787390264 609459389 384821212 605650887 525391604 343386836 83835802 266164843 559694520 842324187 470916991 325331970 549578042 548903419 441084687 122613149 600502619 280707422 744327807 714042945 367379753 67552358 778174419 74644808 124120004 286268959 645595359 121227710 669709140 85444376 900615174 23069357 130009293 606800938 766922224 716898882 87395083 332963391 640662313 42935570 368350571 943419767 342361092 8369410 265102209 16730318 643202322 257435616 564856010 979001984 775561912 704793121 454261448 217269361 199329309 956477522 75181213 539981286 458183095 729776473 695481612 22399770 979245183 277879106 940987972 316779767 478770292 731709066 371568528 530489760 902777801 130249954 130860644 344864756 509145266 605284930 570163507 875661818 26537324 379380155 150702074 587402865 811972614 189268952 322048514 55304134 86752187 516559377 564732064 9122774 215446633 495036569 14763542 342755181 439604061 515967773 232629606 71553880 769445387 73642750 562956075 543140401 823583970 87012553 101888032 594192184 549454397 666864937 99745901 870541237 111196338 417244430 51757398 691226373 87319544 627796805 116708362 139218990 187005176 419753866 906996873 265178464 225017325 928432258 833410722 943968031 196753442 377998556 16279369 354816149 932095425 166530396 769117356 710158577 776308494 711363384 596404798 981327405 231545400 588636451 460488156 535718007 695691146 838432015 907450818 976410711 970199557 56212777 530592405 982768714 327485261 512968273 894610674 253892624 91111395 230287105 421852601 38603635 182977179 576824763 468828874 34413993 724648317 967466224 32234414 75783851 853149811 940455337 329939850 440462280 563827399 714256832 126836837 867782420 100381275 67088293 833018597 789207250 892476549 867068380 573714511 920809274 293114914 674501009 125706110 976444997 773814480 848342753 666093010 66116913 609244189 356641694 263739531 663906681 555511364 285696683 978402230 129018604 544672334 715368952 844214507 938691484 331016267 893949287 711579818 511512725 672103738 236994796 45223008 698925822 446317467 777093044 960945057 800237275 86850242 948491382 353051230 549241002 667722169 781024790 381738211 387808109 428093348 167261199 176117225 18585111 76815209 637431928 54434519 689450874 970704025 117667842 844144802 868809843 847729168 371281642 442448715 135420369 635346717 962054019 905381896 858673944 753305747 277197235 52595483 944645669 414306325 230081450 552831986 852795404 954473838 23896662 787173932 631237160 356813132 202757616 222465698 218568463 547559404 31654036 571334644 797662785 897718240 275234338 371576893 897508997 146207050 196920224 525715113 151366433 110761134 847510099 747710020 254163369 244117478 32949758 375319363 438264817 995627865 175528693 639110391 593547415 273401849 683651180 657014848 238154371 302289409 372429071 227064906 712591546 348366213 984045086 328250303 160666039 370314145 560617316 315650657 833148295 51122828 25742137 162719968 855261266 694051127 653230656 792740227 400674524 178725931 149469120 992533966 632731719 589345213 718858137 231342109 830284267 244798731 758270871 285318418 847223084 347228380 74238350 638764925 219088098 938407721 927981629 436666184 286875110 664341943 192968308 947848481 284338405 946903576 892476590 631586024 644544371 73972645 637653184 576403600 903798051 473280534 525787984 259635523 111956727 205235325 94111803 281039832 479424013 258032739 777723506 94026146 282708381 856123726 652701804 471480620 705410479 12016435 20817849 31462842 124315936 435964174 690591183 40171478 876998002 256661235 929138586 220630809 56105705 884418628 479818031 714474399 189377448 819625410 50924166 645855739 906817986 258466248 762622345 383107614 678281659 165706468 947183340 559797986 632686 367444025 230276118 296989758 701926068 157995505 387549800 614760362 619629760 410585162 19509670 318548485 747203433 98513643 746678497 647135758 628223337 145057875 707284492 103340049 971502865 838825120 952762514 926249002 139355965 655388394 763242517 125689051 155386002 116178344 405856992 133161675 979283923 911624212 691537307 619638958 963430421 627352183 351683612 180994557 389640672 924932874 90064943 553365695 774166501 612760894 331072462 36427710 836920468 600550659 377941193 612349317 933797245 37304279 70543741 669227963 8157464 354803990 705487858 824172494 422223381 80501905 146427344 956718155 659531035 323823855 158571759 501559887 154848909 493367649 164975673 415144589 971443397 663210942 779749250 172848322 704164161 533579173 836036032 535819660 872188455 122062973 982103529 516221514 858014993 448046759 285133772 660524622 539095344 335141171 168289587 146196008 526141354 649657505 621153892 80761922 630468249 742870023 789334730 326075780 365948451 710449132 136738446 635049464 322648709 692450251 461534765 783379601 621018168 541875243 539848944 310239447 694951292 560967095 118745355 219399679 221213821 966181167 656150807 442372437 165875979 460960744 524252403 295560162 838005461 933401006 963486569 661175034 314800421 422041108 700230862 275308075 330866406 928841412 68838638 504159061 242057116 644922547 619588131 892757630 945962792 245057565 408293208 57582920 486906430 895905476 345191936 830740821 181194802 348289033 239329652 659727505 331716913 232744856 758368892 772522446 552723225 882921590 944896094 198858384 900426654 54842602 916621861 370782259 928376786 441133782 489103111 864596684 198712853 471264302 321860431 602830126 51003463 563226794 855568760 709135588 356442505 872195606 642526646 538185113 84677634 710089610 764223924 596998566 328995653 550211848 169336099 608890206 98926882 266514038 730014182 286824330 410482344 254703713 685801434 554748328 74187511 385253481 62718958 624921235 568642989 502596592 484936256 41563409 194856401 35939924 372454024 453529513 91007716 250019209 158192808 566979006 194042284 510453527 943973277 777552247 60558086 49409359 781369300 265620634 624894796 110341782 23128164 599776417 261015821 252782994 725522057 440889244 658201000 20785831 455217273 283940513 626112744 203592194 238706568 271851820 546471467 887926038 866937942 660694004 899065039 498310121 653646691 379977544 864362101 175744867 217413393 931167165 419755763 378467890 969256351 268362394 526806486 161331115 503800328 80375585 196245354 203220340 967883124 96341711 887209020 20297715 765710986 639750494 511687028 707250212 401019826 428442697 668388182 876334024 61859299 144236296 219260871 758472244 118455081 933209563 501221673 460625963 575781592 482273236 346748620 212397652 989829851 310079430 273103510 756999554 268922563 3494070 237849618 591257713 188759380 152918593 377383858 792441555 266624230 15509113 840337375 517735915 543912673 722632374 65680525 895557083 87946674 324944105 52820070 971901630 315826286 456041930 142140852 834696402 415049777 757509939 163332540 223851699 242145602 847271141 874307086 650980170 921590419 812728139 564862523 555809391 502076368 591613751 657348664 39955432 292603995 968077906 755729908 379120400 547640324 4823477 53976345 651561720 886075286 635207817 469057345 199160465 800952158 39871509 985845736 411015020 58112749 953367475 580752319 735404176 608037898 464252990 120831833 653269945 807051805 939008436 568076534 412910111 794420375 663233110 896999811 567537439 2325584 985973701 104721977 428540344 138074174 850345047 215179508 248777953 990164970 345501839 920138062 267411710 14005586 368858856 463660661 246624623 593997049 469388254 470933361 963207970 882247643 733643500 594649823 489432362 442777313 640800987 305705691 148286554 771564274 74388793 954621797 144392084 114336121 594903663 906741301 192624823 277091296 767145540 651459858 671564537 231443114 257252167 270811675 330272271 834334418 276163893 160698019 73347098 192646790 348424233 286328035 489328488 201157232 677857715 768910926 267766076 750465836 627584136 150499358 110685977 717608978 13608598 352796407 856626954 153133368 57792059 565896884 9074143 505833634 588227485 883669153 701908692 877049589 348261802 751875575 370360940 693827701 849392658 91147304 296691886 624336684 47307213 388821916 159235149 562991626 358392144 23508183 587994962 446131987 496021839 648729630 433213408 812548524 761780698 294583413 176495243 337412618 445130373 32758586 116139437 997270257 756259138 487926582 878852975 1736368 247141066 586397222 601911504 39091581 124639501 993383841 645995861 409055595 352728635 325619674 675146439 589867143 799313222 398169209 282196923 623919015 515066703 486562473 678525984 444947574 641796276 766904593 978966662 630929812 462533652 673412639 385868145 992237971 483813859 203935605 667563875 601201697 452580513 228189597 849540410 444311895 970052367 930199011 453777945 368251159 585074347 939035712 443529411 346095228 591885878 867390361 601193288 443322216 363965684 10759938 676260587 762281199 979757275 73569088 319712266 706294058 947654495 772629642 129116804 547302351 411866776 709890175 976444270 270306722 24497586 308861527 251799461 435427119 276674002 453802745 752829553 413943826 381798908 673138014 677454541 215012925 523635014 107386723 600419695 33790166 442713220 996455890 65726462 555828026 252128850 270811643 762165691 970911889 627381473 668541937 711223503 86988068 299157748 565223844 813946783 20873259 585193121 938182463 796484604 940369126 213243658 281563093 811558310 969165141 359731281 363613564 482199510 756104042 801845989 318571201 807497437 803084217 118355850 123631400 402419829 631352336 304413561 293110180 867889345 200431256 388878210 89333900 313862518 876052406 247433176 3421922 736714789 970529413 196242973 43940353 765174633 622282875 108033291 986852122 899705231 756192804 117427005 497318175 579162692 291386024 915634122 344520389 497727991 232311346 311180871 680384700 871549862 791345019 935299012 232135070 981209455 834929809 178288817 733357297 216214580 690691223 794112817 741451175 65053356 958619217 231875198 843459598 887799342 418745619 941884914 778219155 867808751 446973992 496352153 936885184 80248603 735817768 568162107 763887088 413575800 642705248 76151683 862322033 846688407 683818059 607800448 479341379 460461288 125813473 136843503 452393481 262744547 862996812 669759733 684372514 231920498 96842092 264394523 164939728 125107681 422305774 882499510 958152699 627442201 345512621 177334409 487479561 174470052 831532064 589769721 973922349 976120944 640801864 734513466 986903316 920915154 101581663 127548836 113974419 111029064 396398461 728172637 367265753 537829836 345248177 205805049 235537614 220344265 387943685 852348077 257914044 951995874 981772971 574940809 202621423 195529785 80537143 222096389 422256116 272415167 792233636 906037797 22640857 471406225 427409341 145877913 486796652 519804180 600939183 54325506 686851222 123023172 756723459 152184396 832824536 994053025 453320226 119008426 512695803 601108804 825373082 600994081 724658 439147940 451405693 378578633 104473567 114918275 81087365 178555358 538324904 142073364 164028137 407183373 978736508 256241961 671808839 96781199 40525865 724701713 387032279 409531991 131760162 710325827 677211876 461499619 122539927 669376767 576116355 362004595 547652678 363790486 183586965 10417938 368261247 519671651 19033103 943249653 287635164 647590645 383951088 706559240 452356949 439699949 564842331 5172929 59284951 603480160 42090997 893217720 471709365 678783292 276370216 888131038 937474783 78162933 104222309 74489125 965330403 269199376 789305374 16626933 515329072 244954632 647157701 151566765 473493368 625076539 722714147 833582238 297974786 408017487 770831319 739465816 730543 536274472 908416050 172987969 687134742 242524989 78342131 713931773 435937737 317636640 53371720 99542282 611040393 446921093 516809920 900978969 873231515 856382011 698734591 294124292 1922731 152993542 997616321 422770475 51152655 23964788 29871369 679661984 677784984 678215100 826517423 476620641 732156270 455459068 893423590 645948223 128669617 565850249 173551865 771120728 343209926 805757170 341415857 500303424 239275452 797412945 828999693 47366054 534991574 400986110 154754658 824299049 846638006 730031269 632742381 744405521 837966410 653284673 517236519 868432902 575536427 594549544 652347775 707732365 130631317 753075430 807492638 489163246 157391351 808122916 10104713 543873312 755077780 697883173 558562109 743592241 889319932 323821524 645974739 424769111 909112907 615217232 574523764 123151584 288693298 869235918 99525445 490559824 760879902 616510969 856668485 221529608 754459524 372280114 210443094 740114212 18990471 681569672 771354368 735895499 484421007 130429900 243618578 350311490 540843743 116176892 344139987 936441755 16525013 634567514 301967697 486607240 830402202 45282811 613805725 603750004 727049673 377587766 957320245 583209576 832262650 790214452 480789504 951466466 761106997 867873619 605666231 853299821 258107154 368155138 194596570 822669014 408594545 670302535 146539573 298947199 888048481 716286640 761587044 456120227 792637927 890404425 139538852 913070374 458230265 220900756 43487386 826371731 802899130 124539741 919584979 894433821 199164565 286717784 330920422 952701779 717751532 584604925 133878441 640469222 242683418 765589835 959202763 176809054 900101723 610502858 232147650 776535695 923866870 524510750 353452483 779763774 570301911 874434742 598752703 278817585 648640387 928797147 292850943 130916918 531174918 526514843 888444694 671745810 103464186 258543904 86925047 10641798 594539704 176553445 398853169 158215923 451841127 78918655 283129341 174035297 923837148 88523093 21901016 487958211 432366437 182370981 923965776 142561470 219477472 558779827 834409399 652954848 42962961 443140829 316229600 722699959 97647491 987116633 15949537 617761510 949884554 29112631 14638123 972892170 663835944 641312390 379578626 80285091 27309856 35761108 430176739 798049793 754205167 956455593 399717430 134612284 445682233 664206671 642363533 852671903 589862883 576068335 301802917 224454358 507765040 975478891 209966173 650482486 849473610 596762237 590567966 321781842 582592705 568993204 556643305 714693726 135352172 683922882 753186169 415348110 156536526 237012294 986676871 830169739 402191367 218065847 715501678 677682629 279785325 517208606 457232068 504870822 8022417 809109720 152527620 42345294 899440976 735414282 884656865 118988736 262313376 98959816 967863382 862355701 587297708 129008945 192647670 889224691 179736482 796126173 598826837 488673452 40589447 306759177 776589884 966217974 261091788 198127298 594143453 318594227 558821713 311549230 621098780 776548541 177550345 987829636 99689839 246148613 520879316 50618283 611314813 870563841 667129272 221191840 805498640 319508029 609632125 151073450 698756440 33628023 225526859 87720637 889248424 514178185 312406945 920651380 583829676 766930244 997520003 818107170 486215788 710057528 324838652 802584840 66754133 939387054 490169510 987451715 111145011 363448253 981599618 139864931 973746011 576215445 129772654 349779328 605836901 746876919 791068490 489514665 304447931 932159382 344667504 967975270 724660780 445344368 993992967 751907964 384785709 417338761 234636617 438172136 403718570 591007357 743054700 326293218 911642568 907619586 173143132 658957932 959504228 535488685 350238749 249357371 373589704 875052818 957766126 111938901 945988186 55297395 526275310 409376326 836585509 563326057 685893742 1849670 766218422 72042440 711464695 89083243 981634613 166582642 675498303 739903364 657472453 864396549 807171551 427978995 152418935 739052871 104472878 298855076 192979367 331793149 73844822 345193535 884284084 300288246 654957211 656729186 617888295 768648908 848159856 77855853 759188712 908389345 164464781 460658758 96462961 926387556 356575352 863845638 218610201 419974481 310742769 95421299 633194640 530114809 448455415 483678517 76467170 904231043 12381427 207054423 382669864 344276061 406013997 706718730 729445312 155430243 934410870 248309854 259192909 781707325 676897369 92145358 910830204 139265782 835717302 391093997 782839326 488228634 968102165 161397986 655781894 518604998 661481692 976024951 524204122 844423706 42728615 106057863 669141879 949023281 756139413 410956434 12972333 491680271 660587422 208694334 129625139 31829858 572083199 739672758 46491035 261548382 111288205 331618126 934402215 938954725 142452609 124995658 828882604 618604276 107792453 415573046 83136253 805731747 257243299 194581436 628960336 135827787 109101510 590795497 489399554 566133920 907041445 156597316 385266006 133089167 663747922 722742773 116698913 574053666 473007111 459810833 351315410 151225409 809056390 588008669 933199711 221496984 777777445 61318342 517121746 94944722 859627443 694397316 874360947 220286896 949904849 216512432 465608730 822481114 981556230 905083361 799310536 278408028 345465122 989886013 431432395 376374714 648488762 542257940 69955309 247401243 810772006 670694322 734844329 724031022 729491145 454000590 118121482 1140528 171274145 448404096 793954316 210505237 619669455 852683495 755610480 531141152 324593345 217270469 368219213 949216674 358377080 817724586 532514454 685156093 75833190 321088078 120919139 991395510 816482308 33785188 134185506 210337822 722527679 898871486 95575747 632190141 585362287 554409471 597245285 871841432 368833014 840758224 321215488 825435180 637856152 342626626 959132643 509967527 935223995 411769665 703114552 72631272 874385187 687968382 647589846 26142000 321137435 508507890 257893507 844732687 633609788 875168870 465270351 778489134 142702743 44476083 572810351 800540807 246118829 654692867 352858603 80737389 520819217 140936962 658066936 337178086 450914903 526112338 154253607 911710453 768968995 899814313 797537346 805566649 36706953 437086479 537954098 458270885 698716717 316353556 22160284 2253458 824605691 236226417 737600180 912810040 67265011 732020259 159524002 751737660 424122239 634868725 602337998 345838162 551277194 344409355 396403819 396492996 726646375 992810858 718108446 860948242 438401069 327033278 591148741 278534452 307320279 257286959 601348745 879885349 414482233 722632683 770578461 464439088 757985013 60716556 538699652 607440120 385658693 51980742 759530417 513206924 818861346 724970049 104714525 933264810 98527876 461223301 462993761 692865730 368472292 688827011 597316461 74385885 900176558 679751393 756131896 253429747 305407770 255107625 12261525 590926947 9711425 625097231 579397038 472558659 951931298 546082423 742269600 718411558 353646356 587121273 144916497 445451140 299405549 779375648 876423940 436576735 848460771 243377598 396438872 647367088 220041895 273371473 443237204 662210602 338233652 534545898 238337811 330450536 702434023 372207606 122885817 870665121 98684751 299097322 383393459 866474105 989507277 200270640 307452526 407266817 509851937 877534007 144262510 965521260 949350570 811136719 457230530 501902400 410193143 167624922 530086712 43984861 482455522 652182039 980035642 481142096 120420725 966852065 528242226 893538983 384761127 268449453 35864881 753787954 915600461 655869387 989494839 686205196 453109734 331718648 192252289 308678378 939371493 154680502 776847956 688369985 12906747 324190784 271616485 625498851 161966744 175742408 403475314 478458820 48921403 534444917 878254538 850292659 508863637 868626886 25882571 845444673 137865985 94214594 850264987 42397841 784817593 278070556 57834709 253488523 10401461 391324346 918162271 58323073 821086807 627546653 805390234 460368405 209906221 144478493 129643973 473043220 197811062 735796022 389010503 350975964 805288152 764767973 820870783 129241145 54178820 768727262 796820578 249843392 245730955 891496467 757208655 604255298 596233295 599435148 633252866 625876825 761828343 306776557 716941775 421199644 313615536 150911236 408219882 9701558 464800101 619880059 146029095 355559731 435067125 935647169 593308257 854357398 193547549 981819751 327816424 783925733 321559341 6038924 565532551 961654892 380374086 767845926 766348540 248030141 867335605 160591462 495656374 430713763 589506993 279219285 256155747 261421626 277701863 825990695 955682863 447177660 642606457 109277996 497733167 199890277 332087220 437670150 665479761 991753710 925950124 928248814 451121940 691536403 309057109 730650802 435919600 422727956 190268546 698215277 911614584 828421306 622473737 482826634 371044240 995962738 861988122 338547728 148307763 532798183 768132748 177600430 881192512 350217892 490033345 701503744 807923467 354390239 699804382 750600777 852251527 564916805 388798807 157084804 129083355 22246427 536244743 769973026 937835178 318628789 335976282 470316766 799410723 819337805 326887690 781443325 244256219 734002489 944175447 42540593 303859505 521513550 509524904 247888476 777961153 891776510 51752578 578900727 273930770 424044265 879565385 72789710 782904731 265787499 454131790 281247370 184747889 20335250 448745085 578552564 910861923 212680241 969823737 299297001 67999841 900441314 492763193 856425668 273635730 607421603 318175221 291992900 254494202 783057087 205754176 568682810 382918694 67398431 534902757 532016772 539672305 978876204 537372458 587028184 211860521 341064585 827663834 733130472 925083517 657566218 831727687 760820861 632789221 578612709 920569098 250469556 763872482 386252640 601223592 957835438 248512511 754312762 842172251 592198477 557865591 741325471 743595915 381061084 458008141 425062735 672563720 588964825 925786949 494342001 267089951 990936204 791312858 484853821 993995694 915825414 766166259 866795926 124650511 635575220 719535774 960484184 402973572 835823897 801694864 855600698 617963553 552987607 44367993 247168191 653877790 218407916 462668795 673524532 397881769 887784774 396697876 273833992 279552314 832639066 173455975 553292720 696195798 730465189 467355282 440808923 242328754 594387892 725353701 739981211 850481241 20371164 276398372 367901865 74955526 732706760 323411886 941052861 236076911 67467361 385127474 385456504 701083950 754861346 877219378 853000955 94580826 6773715 371244299 849465392 83643418 829391114 76604920 317576009 441434746 48350958 187896809 793296356 95508206 687292003 418240664 773258452 714881439 400234148 274995872 293165336 303317098 574421811 293568888 663148563 840266037 683144056 160091549 289833682 568589576 82016064 41996602 792287624 526914491 41199859 618714633 444698295 747445087 100319909 56111553 658612840 696761441 962501665 578947014 260169995 138582679 802490591 930704680 225887499 274649441 438575225 234090142 800590478 835102391 345463814 56766939 577989141 360948730 546102188 610267811 829405871 200246003 51730512 728588849 440115035 155804198 401558542 440133820 260853459 624290596 628008365 763251660 569611670 662788907 700819621 432036718 766614185 168921191 325190343 940612651 952625790 591948361 301265650 106012607 897559541 866073512 627137512 561146594 506331546 912691532 370185627 724667820 477621919 659989635 685176052 502317737 123451925 534052293 719662802 30939483 207373221 280534623 159771515 642075055 512537079 726108838 259891617 230584444 463109931 443915886 636676959 244907161 914433236 984742250 350929061 123829775 854952635 155806728 572197842 169404572 842063692 353931773 612818822 818420346 367332032 829835914 691489332 267891024 178071804 683025260 319525159 279746748 946134901 997153161 552859288 204572425 676076584 545019012 394289045 870378056 57970038 867519296 827879400 659794806 747112592 763106919 195276883 909488028 826771205 940142018 886353540 226603522 446632070 497775108 133040526 828600516 705836036 262550117 32315620 958552740 514426529 513744924 320360271 536400075 483760048 47524163 519938618 262365731 524420509 490825524 424974168 387475339 319371727 823196310 606617023 895844197 184624224 848871779 962930042 705869861 707638978 965348581 519880288 273029176 18555477 847199842 30888845 562426270 230760137 514915661 84370776 687672930 7470207 916387675 874497950 327150054 904532662 229252433 56247085 651295920 406221688 562833205 799510820 733163143 778033919 866120247 10700265 167421347 788875884 957539545 285960180 930964261 34643072 219767904 75962709 646240397 439003037 518947393 475798165 902403077 236102275 349025742 905559390 112072949 405352029 898706988 612616002 751038589 674177035 249109969 977394881 855648836 362674486 715440084 690534075 349306795 816755914 606397126 460672973 200317343 972633497 894070809 442177847 207492799 541797396 849686439 116463192 134642782 744046327 80191537 372856092 254722765 198310467 561196084 449701075 494349243 962624663 352047916 286595508 558186580 86585109 951108448 690140269 495731505 355147816 796281605 700358896 379637060 620369486 984282624 206076910 707612243 820549059 482221148 610014752 423389168 719452153 398217404 783809207 256204253 379499762 26729442 461688395 955308995 864494610 57161379 650408440 347280278 961132009 766248425 807263102 203907121 278446625 391860367 235342589 954597736 495861076 762354968 514495763 428056563 5970989 834705345 754341257 188355712 101750518 515164199 124815766 702530442 685633053 6976800 17551564 62967416 341398916 487526471 161012281 209227726 359747437 94784507 250455416 77634933 472528971 384397439 575577 913559289 871760034 107058924 323373158 102593628 449256863 520599592 785128631 894228857 319730226 966367274 906540190 452040423 311023731 841843050 378045577 317122267 912160290 350639340 464800801 608745440 76618856 71325283 777111381 368844487 166250245 260032644 676194852 105778105 340386735 794703581 209045028 298612813 351054406 843734382 629850746 702225504 653484346 358316258 623572463 757756954 437167757 531450772 161006354 814897963 684153508 783433938 794412522 126161768 988544261 277114470 721768042 336116923 964191045 284544237 78127037 831511381 953135531 31085460 964100863 914106635 579675304 230810466 625386103 286635263 658509826 760763096 691129997 580313224 783525061 115982754 998098780 923741721 20799750 270450599 184837855 405249530 358660136 36678139 548905258 767670638 438040895 48897596 983873163 286516207 105471980 871243478 103104141 582681273 118559039 397369221 338516400 265077031 873045651 233652298 220969255 9732773 69786210 789766714 292420399 291809574 231438689 46195017 885691052 363197960 595765328 641262297 376730263 89353072 105410362 15079951 226495483 116308015 62244332 955925997 357414907 478947072 292492082 1715220 202483583 514099225 800274193 289250364 618231342 910654947 122361002 403843076 770017823 574045792 654501580 938360463 116686741 869044209 922744157 796418043 424614039 879532482 840796983 44293633 81281638 444673335 349537102 119706053 17518916 71858531 891769239 668449080 678766073 16486778 503130316 30170989 543654024 360001238 591062299 413994187 893787393 269150001 673104132 514785791 561330882 477046493 239131012 683256726 854754811 532627275 362268105 625056135 95081132 288303877 751453610 176051943 505302321 555614572 130354336 908068652 899709378 571929547 325206324 717026434 534127228 525703251 777684318 879199128 86152144 262080895 136952252 401261126 747947135 44194047 441269671 583585754 781364567 337980723 118909940 19986871 895615031 919346882 42269526 940519995 144440665 792485455 397860041 809943057 825387091 789285104 435917776 286722066 5652531 131009862 366510056 854290289 975775103 794744886 269521493 190939538 784013707 896032545 511652231 203414347 9799296 592007195 538231150 847339052 421365472 5869136 59707583 301206614 756433892 445541007 795686139 128668398 899838079 403717379 385448088 936547549 562281258 586913597 916371398 616122064 629268588 438078824 949855941 175792131 811155700 437060456 859669205 858031667 728801547 234446414 570225660 491403386 243031708 978986849 134715989 186391201 442821036 186394936 308878803 717819514 230908670 195599548 586860253 530425556 316179080 235191956 893373441 905144321 303650615 717955936 725580263 993963365 525617731 795512544 495212158 197518689 734831006 111888285 64190564 677438408 306962886 947973114 69457919 132366054 235185611 35923524 588294368 952292103 587742236 467741198 588401076 382153383 400432832 855931988 735447430 153527445 565962739 578840159 719640255 710342618 190375768 86699981 763250187 308917766 139650424 612150220 926106016 570413738 476719825 324435975 802652790 930357017 445303826 126730946 234000519 384534154 82788742 192854284 621883515 580357720 514849210 823304083 900813795 897844932 698061253 355402794 203738688 447937370 748493497 715901226 526782091 444138546 580475232 442479352 237314401 709593151 951359538 253339902 757371626 198052971 761469538 936266354 581998489 679830421 460489814 474801156 216349323 152945894 454296926 896253647 858893762 905820982 828747046 178838782 424718953 793405780 855746059 272293516 925607208 664677433 491746550 810866341 257735551 653450504 775583540 289886281 22794737 102397746 424304021 124031953 347235431 560432320 721255474 633434954 400865786 63513489 338380620 536591224 349956181 230327891 554933304 510338204 206888219 37237601 897638780 365023748 849704434 769749332 585629245 845841786 900685655 540610799 349480898 946294235 185260672 14320932 823778792 22432006 413818787 737993247 628117604 960732378 484017908 290288548 390565777 56922454 56814859 62409339 409255849 889590849 774797522 471612715 921630210 827764129 921724612 426270623 429514654 688186873 111786217 546420544 538217350 453189595 768379993 358957372 51857850 145795072 979378305 869540267 943066011 855074666 578374663 944222945 190839820 879012135 65902647 279334886 573567077 149721538 285144884 758890522 58220439 163953996 248891598 859379714 198749134 637407077 164764436 117533958 487738685 201457230 496682169 889459462 539287993 144406607 568519678 156149486 131126619 78423133 708411586 627185977 408101249 956196356 472873915 665051305 387528854 564585157 327917594 190920991 179503001 846972791 646575671 772224576 976837405 525856209 708560987 678426604 494047253 316339760 287122206 33510643 902118071 784610481 818558095 904997049 121908131 397231710 333874942 159612770 197394235 325449034 859016853 596128587 776765302 120988049 191683978 572409409 253179706 251702404 860561438 155882006 802111430 23474820 901476104 242434816 497220975 355250848 738104418 955207366 464604826 680223471 637184930 586540420 499347045 33239327 389324692 427520090 188512927 82928116 58197718 544780771 348699726 688137987 165760757 136158841 875701870 355842047 435890493 745004228 686021738 163056454 358659766 13449098 902793942 577029735 802644587 181922329 849093011 808427104 416172401 552203227 429604134 993612546 30697998 112843312 441896861 858287555 400477370 53924135 835807119 332761734 6359827 203776336 128320527 970809727 286197346 576533163 695234947 946916546 512597250 302528504 946751287 709817107 836035294 536178882 817434183 886514631 803681067 139389359 735572305 969950845 616027692 909950218 744010887 668150418 996109426 827696388 121688032 493793234 251001793 157439173 444769464 161908737 713099368 807252707 182902889 640282173 35472665 485053096 751797965 140879094 154405580 874175811 116923987 526858883 238137025 146600412 908229149 928555217 904342918 30961997 310287670 448738874 415043914 470992134 554109908 195958628 687699002 627405360 373021125 712374339 11108207 524251864 625566483 74647026 273378519 775991677 125780857 813081480 873174107 343261172 986720090 404898833 933657046 831408331 603919233 277080841 159965689 6606791 103312150 339058214 35370482 696365733 891025653 641035006 413868781 756081281 18692580 576064987 300782021 958019025 294626321 521466817 379100077 743883840 172548515 409111825 916888252 463203537 574772098 936073549 124153547 433993504 565966168 601934646 869605470 823439363 993547452 705876331 735601955 643122427 664396354 775645412 503486607 426494484 380682255 530680802 916661711 892336683 952210899 838876188 282324071 312419369 60256898 834371205 134968791 964666532 249137024 350787583 389046969 599100575 938437813 878997335 904301626 226760521 498351281 117465188 267794165 300542048 277630828 127441017 667529204 249838819 576787216 286044208 701022774 549119348 138163640 594199501 693580447 452624181 890161316 648693805 714160278 822461190 57868036 281653946 330532600 643567693 512690328 478336938 530040313 72026427 174603741 140410365 28512248 767309651 312468180 803998389 207802149 687909058 589778644 660696245 420433399 451538066 526876100 250100553 728750222 300348031 352645718 481577211 650866282 982859255 883219981 445984257 422383437 108002488 747872137 873070905 128469737 161618952 747595905 533971374 71514408 329242818 435940863 293016646 606386402 404592940 529374611 529605359 474842101 689355922 15481932 455875250 541537687 586964474 206819749 710651118 843716406 908599707 137718418 881909160 536082448 454581856 639050651 55048659 385867523 941145113 494769062 336847898 346570682 395473193 431750842 245903701 506796 692264866 455900493 597294824 472237973 580958105 103015431 10993845 920733735 397143294 442060015 153793042 586495031 808755190 495901764 446458228 333298323 452783657 872249403 611818134 207216250 616135101 571154798 39202057 802731816 971797092 568504168 70188430 617763527 27678256 639419886 666708586 651674509 750394918 578337927 675946004 402926898 384518970 745783904 988365399 813874221 670379551 195536561 413595574 79453720 981910141 272880087 28664894 202644807 386299653 116136391 428727457 798365464 324410777 480477660 182993107 918948162 343046892 657393777 917810574 305425975 41681214 483424428 28336863 630711545 356912006 656691426 744975561 738523149 531400055 774713281 788020918 57562015 356638011 118887651 760813524 799933596 340887699 430984044 128106451 523434515 137260570 688388675 575168174 843903555 392084491 973504157 367556679 975122509 924069338 401383305 343079441 174650935 575859044 869148570 675129324 188662668 908514717 889452197 794222974 787229996 994079467 950272597 888325868 175302038 485794810 393740780 101999459 725273240 945781647 896686255 838641573 469682703 239406114 996712246 811710060 555091543 784654401 940314836 851897814 250976198 353618237 868364344 476569680 312937160 923492691 393626193 576942010 190170584 230705361 598761962 511603010 121207904 439726064 78016577 655747077 187504666 485526310 654720847 777154212 29635339 475377002 913558325 56129700 415379601 79841998 868805997 304972993 988401407 509589608 191376985 614473767 97024193 954450919 657512228 996003643 84096192 921233899 374631276 918543338 792323818 179666088 211930572 135813256 732522607 577149361 127793487 613107830 240708045 769090962 536715163 335419114 108333410 75615601 963699957 419789085 468626934 662637435 513779954 627997660 169488535 374598369 229166597 173549656 433950736 423285385 16129372 679559771 444338856 943753896 43454847 809322969 704639232 986808469 294562786 927201770 130498903 77995341 853488588 427261358 805787365 872598926 652601153 187958965 563084208 734596633 197841283 856466091 249708802 20650684 167615349 53266507 263656545 36896648 90071940 856288506 482375658 318946331 339299789 292234700 265706598 464425607 500989885 956860786 748611507 363701718 668887555 756240814 77870087 696375898 968098201 284920973 382819184 594383245 366837031 437607885 543594832 863713166 11459068 945620056 891061513 454955220 811471050 442823658 829480779 55966794 217178075 968580806 671709096 135917762 705631264 674843615 878553499 914619145 233614725 954263695 587566056 79766158 908938464 283618843 15099603 832623009 14810273 560370710 547340060 264864864 804138690 512159877 498756609 370610561 829644820 108058166 418179976 636718382 60124337 910408174 645406030 83839534 416213035 595694311 300831476 805084952 622638881 574494992 330307257 107039055 164239213 44599773 630609263 123876884 643403854 772643970 606810248 519805263 527448743 529335383 810890608 813055348 699288253 883134548 681854219 260334121 744757234 416437572 253531117 917711150 599437339 959071285 271669880 672501949 659333799 740049941 46311276 649571600 99113576 635402258 762991622 672835763 856123100 412268752 135972147 843465921 873792763 433289294 593692845 518985298 554684550 945418150 45039707 719130283 714039687 460226418 740625351 816552372 632550853 824774181 568307251 623613487 754131535 280139647 430932722 489382430 580255240 838007038 504790840 572995196 702608616 850616096 505919986 833961979 938986699 99108121 27043945 776547770 657186377 967805941 108241582 833951103 947175279 444820259 183590902 502503667 383471002 685312906 327645551 149264634 475829607 376487292 810197082 22706270 419373716 304287813 187656262 8858730 954904793 319319160 210460493 615988701 324706453 405592722 611416457 390108192 199522440 936796520 492996365 591233985 540519806 7548380 199133618 58591557 921476087 253191102 640362479 406410554 260962527 930805218 334876521 476784241 830603428 366656622 651808976 519518312 628499174 602094973 289229285 742684808 608934617 473098566 41970334 733949024 76434285 607849597 712758901 642629934 624699723 207959949 235028545 382938534 897731920 155001724 873583468 626002309 373400941 630879590 822455236 693630030 777362477 887310833 790860987 985425622 921380030 276862072 614163863 388172648 526730355 223941705 737719565 8632582 701373058 358584308 108117917 795590399 594537669 805547198 283322151 702660775 347643711 210993035 292055828 765823893 640472064 300966353 926023662 199425698 771740458 236378134 20881740 545947395 551254925 325441714 212533146 291886057 809340392 454684011 329371414 319413445 733871221 735812994 853615624 561197826 54830520 625044541 769670475 118387185 259962738 704806287 204027956 591073708 57578619 635449584 808248918 616683816 393190378 273039164 704148446 107435491 870022608 738392820 475172310 912765550 850183874 739951933 408150748 67143275 355107299 370397318 799676272 161736751 579349403 695252393 244918497 981717089 261812838 598822276 479558342 413799712 341242556 618677171 843613249 139920463 612509477 529859468 839745320 109585544 394730870 872908993 781420555 655645547 884238336 299039762 154503086 934264762 444342174 508132176 68055089 203033032 234247849 996467310 668554324 510929084 225139588 620867617 426634323 517331320 120767208 245425008 697295841 221370477 723338251 237870314 543971994 975051518 843153702 64991 73807072 449336639 326602021 899257230 895499015 341648612 537816253 346770971 711157459 19661002 53593875 205978548 364224320 591214734 843618510 760837443 502702716 877593780 956221549 597517628 189019126 329936588 248469044 835139745 862631462 95482756 750071611 713404392 211377717 415465768 842605636 310558375 685059304 110711810 226468879 323667541 416505252 602032774 8809819 432831596 49232726 865805602 880031581 743340973 376221880 903953980 375115551 400432224 704908232 711994683 681326827 854021715 436204363 524888097 946423327 24172730 896378391 449763056 74399511 765332655 293556669 733913890 438425913 926648117 548354103 435053677 692553687 388564980 631153875 222713602 99763566 401169451 395657645 224837998 879610238 441806024 445917326 906129938 989766985 90265531 485015082 342726295 140607244 421893155 144518927 99122183 346868756 474327617 851844568 253017256 716291516 541470200 476739305 91276870 683697216 295351250 380098223 623105442 907829460 123420750 372430139 337346473 470451408 776412138 404656977 261487846 870234154 15831300 540340432 47110046 543697725 506445250 73437568 933041824 330727570 785816264 771789577 111710087 730324826 851667640 162966314 550382460 513342493 488545340 551089430 258079351 417302234 704060852 756212454 574413960 891039232 757670792 344664538 513376585 182817371 111051476 927272475 245509002 306432660 346528033 486709001 269014065 897933507 547871139 582969316 736166143 53479 315063677 661840242 432226950 355740640 768474057 580650343 804299391 689366311 704435574 796941244 654361223 390737466 515410258 11466705 59519431 630072325 156982345 468965808 563595206 220611078 225455711 309174549 652620325 189114714 288981389 888828116 736525106 852751582 370599843 47291479 525456446 332181068 332391427 647201801 81644486 905102380 958196508 207245496 454410456 645715787 887493495 811946488 641001337 571729344 154447662 934113842 745232200 814773425 506592736 150875668 578087483 467505398 387755424 780713381 431622930 560284497 267305043 532014284 739222114 254949770 347314713 736888776 936915459 286205382 182070131 827930693 353114654 78019350 14862844 528145448 560270867 434408626 494553213 160839591 43955299 848793940 602845810 60132447 520816973 867126346 396270612 819888830 605123976 375535163 706318841 460180451 706960414 308660800 601945411 173778053 600173264 327725132 651605922 175874315 76960518 128967515 566590547 485683777 148518202 471954873 348312788 597434819 93429814 114160698 508729678 990493845 224689210 40538718 371969725 433232906 896290454 166792374 106094189 60272087 82249162 67573071 852978759 480690227 221405990 958141337 414870944 775851542 597472217 969257603 17333205 927536761 411546897 446434235 964030522 923847402 994333717 408614988 118170780 18748428 826834836 529683622 843359910 155198697 589334918 420878376 557220235 655352560 504290203 12754367 145346450 558120998 845359112 427443370 735539844 322046422 225282246 247547143 887190966 234589779 290995348 479782702 516039329 751668265 161110042 653394150 165894439 761900176 86956431 624580990 207974353 599006290 252367447 585265032 128996957 791216714 226955812 688959921 334114294 380151265 652363618 299610722 135055333 833915520 51412323 405287009 979022600 953585556 715418875 111576256 828338426 945281179 935406110 515145714 620681108 655263862 322727153 903229144 619719565 794387455 294147152 625524513 742233691 805438228 707577631 840533857 659515495 307029790 724016148 89133256 837087736 102619404 963154796 157236783 891664223 676806087 57490006 617305923 530639889 742525310 295401660 891012133 423639257 659179333 308931719 871033075 262710066 977738582 461849366 185728615 285044858 196239336 567682225 729468238 726613488 357051641 214331498 774881812 385713988 865202744 689867353 989555615 405939623 703853718 711942242 131114650 585343036 202374908 263102677 130234356 668578060 506887722 13084682 486322138 2822708 418062258 458224135 464330183 226344367 691054386 105120794 714622776 347494683 241365732 307330682 885796045 514693901 303427503 679491023 572633652 328361416 290592485 951993878 29234645 979509672 589212441 174363752 195438129 562806371 789118673 804142200 706603067 485141692 225057600 871027236 797308233 72407371 948624701 159724180 300888882 421198861 389678921 746874034 983461575 871206634 145020482 606595145 362357393 500182278 598578586 332286501 605329098 851966466 817043420 32505374 650890741 229412873 752994651 979370256 263785708 302961085 439750393 491358668 638808225 526342905 484462860 137218945 333082279 703203019 861503048 949243418 696731131 859509394 956002355 478036700 837302829 332212440 548234515 233279903 389614704 936952669 136637467 741073702 216482491 936854151 251674077 994323792 258810532 945718503 403543887 616142440 799292017 803253309 857271399 551585183 223418739 710034530 692864869 392853110 127368154 451589372 577721844 212538497 867631930 787200574 58707998 184498426 403593494 406000767 584744033 34565762 40404623 311928222 149488227 655627364 435349085 532949306 357779673 209346315 303354963 713976808 632205531 761283303 433874208 557620210 845408196 509070723 206140289 789111731 656278343 774251043 134823710 570761918 129484912 992407795 942938756 996148433 352346259 486635934 512621612 494178513 599983176 838254633 517928948 357198585 773099759 128782558 512649328 514332675 916574416 825273675 937488976 229558561 157147406 332768129 647213178 548882408 810519451 940739746 818526666 80442617 483984632 587088993 355340144 550566268 343601552 495930199 544527568 200323000 316144328 863573283 558810923 818611478 118708415 719684381 801026649 918884125 982399477 564559661 403518402 8072688 744923905 534812876 95618888 45732153 501374037 355924300 218532226 376318051 818157607 102969105 643678200 708016395 270146068 272127172 390594285 140872407 545392207 296686267 728159976 693847646 452805979 338845793 406913098 393531204 765575009 335426769 355011755 892446196 675377434 582305091 70622568 172802161 371989975 246156440 962998722 892855737 877680534 649373548 638789111 352395998 185842547 926992842 47760249 880370494 972684950 775400434 360699202 767739511 240046250 568149475 758912701 245077322 827850973 895295545 749486636 828095039 522272383 438634674 122062712 22960239 184073603 618723367 486015513 472655031 61063491 597575497 563278552 357461959 233233286 100044066 858941174 231855710 513897731 393084687 497325222 387904400 827625988 571718875 128131021 884471032 312907279 929815883 581164692 636166551 237392877 359873465 39038385 408147226 783049422 491240923 516592748 578538528 622867575 867187679 741802177 816642474 170558977 439388810 885223401 870376468 630248875 493490770 663166621 89550384 517551476 826911333 233351394 747323042 71191992 675847834 346956011 951069049 72332022 411526945 453932276 212529654 251446903 355883141 330117941 931714504 846165336 24800902 133525148 82634784 146498222 754222795 566272241 750935603 179278704 26958713 712379463 359766529 214765234 430757894 285314166 112542735 589824220 862441995 477172714 338111018 460570903 768939964 83213408 396021047 288497641 212367618 729099287 871781394 446109505 228946458 278552797 225477271 410048019 829119355 972309276 501393460 685964761 984139193 301159554 59255409 840652737 127344957 314045279 350797959 760508450 742633029 67207305 864664416 23456167 101435796 618472129 48336174 44741856 139472856 252203830 568649743 844995139 664902327 154651456 485180614 722463757 149684202 795062792 506931891 448413909 367031981 183442253 367171678 798374041 288371545 661155786 676664666 125655162 890413757 189183056 852092376 69632616 283753917 341228558 241268987 125449471 90315147 241264107 723970049 528215971 266367773 887168900 857742611 244723542 971846340 269129425 748246941 333570392 163297093 420099284 690465314 357188608 628448496 90800020 869657878 464721122 628662660 995251266 598006946 354052274 938732436 665593148 385192630 36776734 436440799 800097075 634678223 639179398 68713772 471550568 376323495 611323100 388100650 723572355 534419928 460300174 688026102 851995599 922233744 408725926 462198835 236604671 519595487 464165461 285784054 776763805 105661458 551508051 986004722 199863153 228948427 35909587 570292829 61850947 16675646 26560970 839100097 218109934 338360973 931809808 911807201 63883486 359205878 439302999 845604503 788836078 684248754 472789731 752914676 909895287 533559297 96613919 441624753 778540505 301996632 489189018 858535878 508097495 534501260 892044733 107811137 71581819 385699911 126855355 120918982 970512265 155969191 105966505 423547215 62859048 931618931 288374187 428235479 514888871 56073188 832825657 976520909 419907559 165872115 21189451 679808362 151647433 452814900 598748732 61725254 935881708 862029482 103700404 67544648 811137517 293825714 159080696 152435729 967579498 701182229 302141289 556470054 316983337 484874270 174278862 524908282 618582827 638345143 213331134 713897096 244603175 118582550 233104210 144070747 734748348 396092747 212681912 133330097 767096110 541298290 473608068 309819733 848036395 375446145 558208568 923478111 728037066 961454831 868322996 47294389 845724534 866699638 379560053 565103115 187999845 353301991 412034794 654305145 451707512 396848993 923742715 413467884 743971520 566371809 884972268 13098735 557552745 602918235 141968287 645933099 190015652 166563276 179547995 468247875 633594070 953849579 134323929 633414068 771533497 135205508 617882123 791171519 406359879 97834564 619903911 769449021 119073660 596733689 36132332 510857459 6800914 53662637 458763855 661552136 573404450 867575533 274062641 839520581 200284777 968199548 16003444 394944573 781476275 823500215 112775932 897239103 744431763 74838583 114645922 718532430 408970529 4751985 358606851 522980654 915545276 155357644 47928325 391990736 271149184 88073194 193851980 862021006 192332816 272880532 494464158 701328794 978521668 162451306 21423913 189174901 536287309 238129515 65678886 756967390 596721127 138596744 16567758 471545660 698549657 849487167 645402548 65100736 480012834 984258324 344358869 712155010 696810456 702862702 61258430 124380060 591210035 478404903 712808593 143117058 126662666 105270808 517993659 574675517 689798612 748546373 6198770 626413602 278456430 488912712 283679010 320920196 532324274 926084424 91377729 861645218 590781305 566268275 596100974 23690595 394995889 685566828 947375512 919295831 356874433 680501190 338520440 383322546 692138927 201133320 331206288 210965010 758429533 426475123 459037602 886444733 771384546 921579535 149084853 452528445 888231167 702254871 397967080 395886593 972159728 917965605 872909231 141937122 475545174 640491086 302661197 109144126 924340817 673335417 884942467 903339861 757877924 134560559 454225793 22331823 563830971 641264221 486906708 385897050 654587505 599566241 253595410 605117822 82612505 204686268 230189046 146507129 710389889 753159715 567307936 872548433 963941560 819474967 936492774 700531675 230817054 187714113 892304680 639416624 895824576 995040857 278469458 619452393 523440436 854919378 253797569 227049280 328955289 760139511 740718701 668538510 939121914 737475842 13946760 907027517 634051632 120270535 66335827 144779808 754531590 849983374 493824323 860150516 516289068 215556979 622484970 261988016 573132762 822783861 294301766 363981027 440213454 122354566 351676412 236982796 257782046 171533838 526999834 450647851 647724155 349807460 382643825 553367411 629564391 891310195 970772077 769915630 269880551 109359411 418292322 792344887 648345889 311401696 15374752 418024745 401103362 924647619 169249893 333289460 55237172 52344600 900223248 100249122 752271624 866613747 140229424 856896550 203826168 369508478 387000968 237478226 131030379 391740688 311954178 220311266 697403877 589753761 422554685 453753452 718622857 695982477 690053499 68534399 805687618 611907175 65665421 602285169 405004188 67028261 298504674 970691301 487935910 114612827 729534612 27039614 779848425 692520331 570154942 650429123 956939387 266451514 391167926 340573333 341212098 284993512 741062333 860893889 156568209 274448095 946874317 676130324 614496622 549562747 731488712 893026780 522960580 252867703 290086223 388740868 841809334 310518452 432396689 299823635 92692095 878761225 452665669 921999545 77094414 516605128 657683069 610960947 869991917 815142856 837747756 633641454 569380543 4163385 746064189 450214463 53521388 549027097 196434245 778221759 900247838 356957805 836262653 607512383 156398146 941371628 759318896 587354040 24436474 904204812 23636194 231847595 562796271 445734089 650274670 951430222 78362253 885942962 791481230 487222070 433279684 197042251 290150886 434747166 266729590 732543615 764814516 870421292 453333713 125852824 160504368 570197535 553676664 26507731 753108236 346842993 366997316 122137256 854544716 661910027 21363085 8899285 559904261 125485051 324531031 905265757 932057571 900351310 541342356 256629881 957745034 852555696 931371999 633660605 637865567 170723419 630264181 865920125 670991973 776118619 748502827 281925013 959822431 516289703 926737934 53720008 737196056 707137013 612401537 550338933 94455844 487975220 605778638 405225944 688565 690257309 382180953 843207318 372341218 69157327 432348870 598484735 140005993 576288352 599834048 136454613 53602258 683273527 903204605 341781258 2281890 555248544 380660293 566566160 791102896 88801471 464915009 332674045 78660719 322409734 473693 801302390 985152423 434361106 309852128 332745760 75241715 118077606 573863797 891212151 892004456 168978977 193225393 781427321 567368174 706206763 727489454 950995379 502622231 508090464 276506368 831072357 342801252 529010655 203706286 997869110 302680380 118535345 791663746 224736889 381548325 889312166 973655496 818660269 996969733 977024449 942192307 84371465 416405823 187267073 237767688 870419626 319401674 346527797 701716052 775589066 40385358 201585558 558574537 354046226 26865432 244299370 344719317 596492264 413029566 658189864 946103934 29860574 364133594 817014432 156361688 854021057 376473563 341863375 17994929 579292122 16229192 898402042 401301568 711824255 85299382 799129384 365707578 50870866 178554445 399596237 997672003 417698671 737146911 256466370 218803068 408572004 665626602 314769898 321384285 105730323 893289840 274763365 183156209 239894662 996108199 588018177 354184732 161316230 137291018 90577245 23795703 439558532 681744440 391147 645196750 908984434 955812879 74834478 524083019 688103172 524833358 737217281 257996273 272148190 205288487 355743692 510740030 596415017 331218255 696874118 83323227 884753254 488186168 188624177 864239427 318152463 827503525 404775657 97850135 27679188 140116222 561702868 8345129 126971894 621124147 874448438 428556322 329942120 871263934 836279755 642045354 211740991 129878474 761141413 921911494 100524070 546693786 812028777 585408118 732238595 816842049 531836237 652699157 493806502 520827953 763444916 751228278 113926065 879655103 318029731 774898283 742285413 654573362 555962935 819951496 480281262 98810576 871554220 705052137 11406194 285936903 613402111 863505608 620259671 61083355 887108584 398504623 525496504 528788161 374918239 345336666 158513757 73234347 134768627 389167338 454544131 626718918 818695012 986151077 359310546 3882779 343396198 259980714 817575028 417315374 207835014 404935126 542476559 523637924 183919325 162770085 644638785 533409542 188543313 473591549 386219011 383529044 14730898 88445570 75982789 671146996 805878925 391796839 567925318 970850644 76352485 117397604 720789263 323934873 618016514 272538469 726868202 656628408 813180070 586419118 322008701 869786422 638872268 649770578 954922724 241062240 160943632 280316395 402312205 377524974 908863175 723749999 85623321 664419508 522959795 755823956 105795546 497491327 582659414 75375810 278126666 281325512 544031960 208644635 10892240 416765335 258558073 962132292 284559505 266091218 533363002 84168984 463363864 875346976 362353821 857358755 77677151 586535148 167661596 160601454 20300519 715062537 775290928 731686106 972061398 928169994 645880884 520430298 642339465 179643802 172288011 347311962 759736595 13429547 176474553 770801409 905379846 806060238 271977705 638346532 600984000 206808998 693257490 12875050 836790603 6827984 15897881 378655308 87925671 515200691 339360652 226755491 873846384 534689057 485909625 912925235 701918367 638712576 550814259 983208872 506172997 261635285 683011698 116922965 616709751 637537549 978971152 417575317 387375070 139735340 135275987 560879401 807951983 324891303 482744660 795586096 636688062 37257144 316873171 313453486 818998288 33108811 752725183 21802781 754663633 730941899 812793303 499541560 571934554 164510484 604729141 53435160 461284923 500674168 313613224 898202826 241853247 686715522 947144533 134943231 621982461 79997675 172436271 561543900 878321832 356645475 169791147 572575079 752062848 735794063 850682725 107296173 21728384 391180111 875306768 657166228 294760635 804931471 870705367 332205530 584280325 784007612 760098219 90403101 819572465 148849727 752779218 857810225 692550421 788570773 485611459 546940487 251715007 489828113 64975491 432730655 139574937 824794155 709747104 208990445 97905794 526438333 182372854 347039437 752583939 565673077 339360574 651937906 495339755 898244074 322145418 506909771 228428752 599910110 994574627 337194154 632652211 276141272 805929304 839717997 25353379 735982099 48624201 265627329 872573005 765746790 905369076 800844549 421654142 746588612 569485769 411561458 715291118 916304305 672251273 902343067 875763943 294981356 545139574 135327855 358430602 570779567 340740764 990854908 817293405 295824933 54774890 63899104 682749063 8955287 453048588 835268651 96379919 885789880 508478073 366007399 82292295 350372783 404790031 792627966 38218525 339023073 122576451 294666024 676163693 127270645 600175810 682201277 45047801 301171927 129664726 617785318 443957674 656127285 845011233 134512663 178332678 286108793 318227652 181589003 798474354 603904089 144844229 108755364 477402071 710366370 495914532 867766269 211585641 123393765 273154166 204541766 637312973 829641264 251875773 401074934 650249696 235268254 998075687 257077724 540996314 377776643 914251755 831933041 904586761 390418249 273726357 66919390 169478406 259512518 584633144 362428152 289081248 429102031 695854837 284228547 692924006 124433740 803375509 738318275 154716228 78264998 373307080 539042829 258614823 776155329 634928592 568174965 209928121 258159197 9402958 78289797 389080630 412336296 506231791 534432567 479972415 832492600 568843428 735852694 975566135 688301053 712461788 177992211 364688591 587202892 457729858 655423959 980662094 590372070 599648824 501067504 775194387 515412741 265785680 556719248 589343266 518829653 733758478 89631003 809065397 556459985 247952924 511698546 108994395 715325861 763337665 729880636 111123691 401617875 126514601 566247635 186944544 870764974 490412279 718650466 357220294 552544969 246097185 107315351 435559126 97530465 832155113 507731258 96193194 96823335 600681060 199278670 480886022 959721427 756168623 496210617 531093480 489567182 733264831 645729046 406974336 524024411 206501680 127097810 140447949 666304106 323052287 503606479 498825304 499752309 579711659 384950611 402625421 829009357 370401714 451245244 228318281 917034684 514099498 286974567 378456534 234858276 112587260 462064764 514217888 708911146 287431939 867385950 881973290 651541051 566049315 351505024 988640367 127703260 929930964 494209496 299271500 506443047 45083158 460958101 898031967 856132243 602888808 322806944 14213574 130639604 448258707 136118299 711087521 810634634 106053432 336230174 393593907 219602728 105249526 704543920 983628197 389507571 987013431 686364630 318206851 261079735 174762537 734758332 528847508 318935309 616591668 785015308 297573261 304694882 689835312 771092674 844869366 501679321 80402916 124214766 951132341 826421347 464468998 590184477 407550719 576784220 979067790 415466096 202795109 65727162 429043875 91317531 256262568 276560925 928310999 565511938 205167182 858871731 9926493 439051496 485791448 305342072 580890999 31114423 454484249 489376508 594397640 313194775 448569198 978644127 536541679 94497630 720789873 981556133 233195987 696411764 528968111 800182143 889553751 473325142 635626494 960861594 974337968 818935944 888698769 111057216 270868609 316561448 581231206 733237997 958896874 240933004 686145211 686506128 232971844 612928150 687077834 803751123 241520870 978753529 873871274 994657946 26858556 275760087 164188748 187465593 383100387 422160113 349584008 418648183 709010622 653044167 622366086 558648381 565533796 622483914 957569354 966118764 526380340 261634133 925407318 104118911 946930860 888033752 527046936 698400754 644444952 688497380 244503190 779555336 384382693 583047873 41551205 446199847 864726627 652054578 948070340 909701801 66457711 467678696 113655796 765997552 226996244 500199400 684360376 982753823 458224553 269906488 185467096 84726630 869410514 673685569 532495229 92489041 842708804 171883175 26667358 124526930 69341815 655624909 480863344 695075593 549426985 674375770 180036917 362376616 996607537 891651512 840456202 817375751 28190135 488486236 581737904 797531126 467777625 457890232 612321372 982179277 747153220 98936082 293809658 540053972 388020842 395525297 967411919 765525766 643112227 838987250 663456428 170440306 269430783 807905753 990655400 59762709 973407201 308643486 126929154 224884385 106174390 932149437 607743802 327622589 57592265 107326500 231821147 163716709 945400974 613538357 994817050 667151224 649472688 135949758 210289654 464356340 924677228 39748300 708917770 131683296 533890425 623587848 459186176 742172774 758069782 193834644 723055768 108320960 486952232 513066205 406024647 333183877 340904575 184444467 436817007 504224676 68949804 544704495 653467042 122849025 102828160 515305680 128922924 504060856 131361031 703845719 110625566 875014161 868454440 449574000 509088301 768951281 469444737 760764163 133357324 807070151 823304017 491399450 564230378 521361193 60434457 454811545 41832736 69432712 698868341 733192423 549539426 236340629 199549821 850242389 168254785 345593477 921360149 600339568 779692836 761815866 760575515 866816287 831392892 462297067 432889695 940312681 492277657 413908084 50801154 294390917 105066667 475356312 718065874 95547051 907404098 818329297 536635981 369182443 144036952 880800869 262326263 989659058 167839488 577456009 246090000 969863604 188764595 340178730 776859254 799209538 869650241 207179944 631937173 96230038 297140508 821766924 246728752 91439189 979118151 900017260 50055664 425850831 959743530 771106167 306471800 767648684 279512242 547121080 942914362 120047375 541391927 630102573 362123321 331637741 692410770 872966104 323080974 747335689 233341690 590522824 29922282 387331507 906321862 58945901 672164570 850210948 628243013 787651029 253009315 774581452 870702066 37029872 299054521 213342455 518473231 173328566 988682541 529770303 945991984 263123961 479043647 479610332 156987821 354742389 759861139 123265291 553793914 324273254 290388760 659226693 795202176 889310427 929544366 530436998 311035234 318282698 905228382 940254501 851535252 183968324 728921076 876679873 150528107 480892878 546023389 326206288 449177457 606732956 290885948 717137150 483459082 747684593 835632515 626952365 527284643 132409411 491258284 966228059 650036736 983543548 663278396 277053899 915925498 28900005 125461104 33170813 675121131 130108750 193680761 963125987 456902627 632206459 555550789 331131367 330902632 207427159 316287476 407051864 490094752 159789855 368228478 366702263 622644495 966431713 430458599 55315752 572262452 814568619 143524614 442788296 653108822 744849368 579814484 570898656 88472495 298028289 379333155 294133896 84229070 181934244 649007867 376359764 431867573 379420396 382320570 46535433 225528060 139354575 318059870 501423084 43857154 819919105 486914837 833399113 374412357 867907729 702345829 930067409 225430917 418632049 743836082 977111729 986499700 158147260 810764429 38712514 222493523 853619139 945730964 485793922 228904168 790658865 322879295 658818034 995243687 859632655 888968792 156109132 255790501 184797537 81707255 705783919 778855696 573163014 268318452 649680261 681357599 715800178 5187438 711664011 455397830 506177236 161940053 820980864 939791554 716635797 589812760 499781612 197687539 992604052 700195495 64054093 794844363 827401490 832199259 762969477 315044719 582386250 860294324 228545174 895941304 474205268 806203693 862916283 962275457 96823658 364434102 503364109 321749092 135239192 617829370 25906611 921291420 878488002 489067123 594807066 470726294 180143746 805431739 527459271 553299263 364786190 126130713 474042922 292559924 849901310 355629033 40221762 755190263 853553458 984114578 732747443 863707575 109069722 55260132 720464717 306178428 170327326 559220533 294965436 459003709 365183158 551548949 470846427 805874037 415067353 499263031 518561456 531137280 957584085 676460354 890258861 700433893 309092971 528983458 829036549 431793807 315387821 679759760 471830315 555498660 124338651 568977709 409643774 615220057 438704434 942361843 973067253 803721380 918888449 991271806 452194469 589335918 597860151 401430186 888920190 969919750 678814235 632314410 708737418 20416896 673738770 627320645 724062608 666226461 525248753 161030022 457694201 402619649 943263287 533247925 76000474 206017785 126918855 358902020 437968291 562218901 787822541 4951867 321094977 288213495 811480361 384290932 656074628 323693156 291140730 317516384 132765672 153773131 859354387 461596259 801621505 306564218 667985564 604878708 567491113 948214880 453452896 207207191 871530303 775799150 875910170 126782023 794676353 57105757 269745927 474328572 177581678 117335838 383453203 687544605 128779187 328737335 983478287 473195216 3683722 7866275 831286129 470323194 66703955 689270856 21638286 476049593 923939553 968623625 413730442 521542297 426046620 973407260 976018983 48624985 604342792 403022203 172772434 580286050 664304388 947433996 582771012 162819434 249587669 760727595 427797568 379751926 250747564 285820529 190101702 828313755 987376126 309641581 575886085 404296236 879536205 90877745 911781601 849074350 698306805 452468676 969184718 386146813 676526521 821536277 495531571 644191655 440248929 175409768 193883413 485869916 284492691 610307651 900969109 724761519 102119519 110046291 201073678 766928201 807541402 825577723 594405016 162942319 205750432 211651885 550202643 1711059 476989406 170483158 493627705 250542390 644204066 840695002 100682433 446081872 186014555 244229858 225927805 653318510 832908806 673452751 272953194 636837290 840459584 970499227 828010056 631034005 230961197 257999509 783281003 430976643 246785272 238104607 912931836 788834275 702082674 495672818 439255439 580289728 902164673 307833729 211350899 670077929 661514456 698814406 402133047 898362767 22681865 192479574 612455109 572889606 601665090 367431576 265560046 520189399 808769490 594153178 529234703 31981455 391577310 99940079 605563746 189365362 294111153 594349024 639160368 853162315 503896743 893148985 470875756 477854835 801826795 728204396 348713771 261055008 672429974 236107731 186691582 176887276 722665990 837047160 806175807 412092006 467404459 610936391 430965999 750201366 980525533 104470100 371909812 337316483 425063668 244455318 579933421 432922491 10973293 945736715 749707147 567942642 36274674 69300133 186325956 603837973 851435068 378806066 70991426 724253703 544075644 558022018 87263431 731951352 823546305 181216193 950981664 706890496 401782072 619665574 516819176 614078485 963659032 373960878 539514722 873944323 318067093 474343368 341342552 130899775 847738525 197486748 177553880 876046280 8475512 752545946 763981030 391484071 997061050 280417257 661745693 479747377 193680212 60216604 534535544 664775419 44358460 528471831 617404645 799916143 505528127 35703215 874288002 492019637 991923599 504503583 784375801 162550274 51211167 613826145 787507101 434306429 21390527 269831494 715537742 882825844 970659793 98216654 582073420 592778620 715275857 732154498 75736870 197302601 480153918 698774805 250213055 322387501 682916382 805301759 186122740 531614013 932731362 511213541 166688533 307811176 267481639 77596045 369845266 937430306 400455196 810161141 618833496 339335133 571953948 550840129 934363940 610056469 278930911 570577079 814828437 446703404 3734210 346370258 312640232 350387921 366038571 313562954 722355795 214637486 947095011 763497079 160002211 338567179 946278903 551643738 8217258 990870610 583828437 23767291 461828434 208489850 117603622 545323027 914627823 863436739 175630530 532177738 694652688 463251203 660994018 932015617 822599673 238161804 840635627 834045076 993195345 312433135 680393900 678976496 949376415 914058863 537343519 668670973 285648054 467508432 342264319 628977126 305521496 245456970 295933957 383904312 147673086 212644009 218431101 170074686 446658993 742626075 513396858 540192930 638229632 422167282 253337689 39355981 340826631 332837001 711377732 609617176 279457097 156606993 901113705 61178924 840345190 156677884 654496389 162277943 472287884 615387497 800541044 892625116 969484186 626848248 642349496 264432989 55972709 399906459 206679418 546151229 667263601 275917385 827010088 289473277 142885661 691238396 553702749 946648354 355524443 221653216 888872653 229043513 233666266 848560133 196817671 171526180 102513631 854339771 652877121 917408155 209477369 178438173 134404624 835268913 673091555 89004771 270773140 935650543 521846346 235480545 85890204 488112662 742550110 387737500 689053805 732805366 406380890 170671984 601375062 711566108 126600573 914588863 493583596 356067888 951615797 260964862 652440848 702665624 591919246 697396953 503971370 757556636 737004757 117840340 10185024 934570377 882333865 988592291 765319013 593215966 411495191 550311498 430541639 222857391 121078014 585090902 808745957 735450367 951068536 235211549 318377724 978135599 941080458 880191446 875290643 104342549 740300657 293932008 934791788 681936162 38387763 382150865 726909323 274163999 939791410 301359063 318068046 605963968 53629564 994117873 244265306 880096347 533524756 143907123 297384141 864163204 818963706 328447008 18463370 28706323 42196352 833953675 4996012 458309433 794716747 183178133 423436289 676218176 567379411 366428838 943796732 207200626 662445328 124934762 323502502 158926910 926035570 891676970 263184790 174518112 645580772 454067750 544542062 295160806 424031856 609596061 962083980 994921855 460431110 780079957 558702587 142128147 575595784 112368707 687465089 10927279 591569987 655653486 382282252 694520244 306187532 441966676 964275090 570736630 729225497 812429347 814196583 26692441 494322824 282835824 256565174 427490970 852746808 58014894 688661478 776743139 199576355 854455996 100008417 750936954 735398116 615610720 509813619 328463312 898124135 858470772 13005241 951711954 579485869 77275664 903236229 620396473 711199681 580910143 962939557 358663552 612471911 86469229 492843422 958314051 618973879 678341122 517045886 490035101 203165737 472922436 614007373 647203040 536639049 870937068 183985219 212389423 125345902 801635729 308445469 216394708 513446507 103506547 770051088 408571869 254013725 80070233 328671666 966954340 502272060 688470271 349236392 793809768 670336466 693791171 889880647 725897145 196223592 18017657 97884017 212787086 253208403 981197440 95397152 350487253 376569605 285693409 928604200 800792926 535810569 812662725 410243737 467310991 749556898 362861483 916607196 869580631 941096689 430916738 845827195 325762892 563204241 964075848 630535187 984400806 277590484 626569708 486920477 41162020 367906156 791616086 768530091 92508894 406587209 721613210 144479944 693705547 284733452 661078774 122693048 18235599 582433119 256854041 193981585 334136876 438253024 159480362 804948877 147726068 374311692 554203225 686187697 59946104 235288818 651902797 157175776 180206216 628821563 56676472 473384245 350403919 120232933 538069250 469290500 401080294 991180552 815525877 883342810 830443878 854421740 185362430 146268671 393591182 521695675 296155289 923219741 500505856 255684389 833800520 536569382 243605677 936006634 121815981 511032196 967157501 335206732 148855648 20081891 581229390 427103230 761937922 905201221 269331496 303612834 419662891 111904536 92338926 89508975 684073616 210558522 755585920 696804631 818555733 278617960 939418948 714053434 50544048 235797866 63537859 27457360 354207163 76355483 148637941 691190981 717748078 798394215 472349251 174468980 744265657 958041711 921123792 37436337 222825922 811612606 751300186 125016059 122693321 712741510 518933797 523688282 849380961 811235225 674483400 101253224 479489894 788373494 595074938 722461715 815595243 849883974 543258031 457154846 371722261 783979583 534186339 72467082 304271271 787925110 801310127 277332035 405633351 851077807 379118039 935045948 591641896 489919023 506051605 435454243 757479908 319820958 22272158 52006364 231384255 586181513 618481271 621348410 115390637 8657051 283264355 221710065 924249652 579270821 367079770 122669318 570813494 740497310 774574185 245741858 369415203 541881857 29423292 473538406 232534201 684084439 985879623 370278536 187851192 784903808 463263993 347368679 361142071 135875431 938105280 86279807 563596324 470730869 823982188 86201665 68192329 847088684 419141310 663554097 627911401 476979556 538046582 186034666 547218845 252645969 855842091 3925811 121537695 278430569 434967997 397812792 891361624 16011597 262897157 594706887 709409474 875826887 465235225 233707977 427989947 317547151 549852682 162103652 642088521 365937673 740847880 63399638 124113666 365619180 310651714 220042139 649043236 385547572 941791686 880130969 413368115 52569329 729582357 931959984 632381511 122453101 85701933 219098781 783545137 236252554 806412174 639948270 246346625 56542778 694122700 101892331 797149297 945415037 752607954 469162189 773571396 334613241 731505437 543474039 148417908 579583160 531554436 721121128 718285230 559709310 840807838 94925229 764562773 175300498 453702745 484506141 643406040 511955620 44845526 894847629 91973006 40402904 33361091 886393484 11927526 14027699 946812737 491945212 511485692 196511144 635165758 994283633 860828540 807818295 992864685 382671263 996386292 855033526 897197506 489659176 512019598 906291551 578490261 58063448 22494437 716263998 488338117 33411950 6576695 804685936 542134939 413248472 149901729 798975054 164562920 815514757 948954574 847662538 56546563 272713475 484544761 390796648 966512006 441507915 637626491 241789219 997428145 663831837 436176591 689327290 165379327 533042582 743560042 233833837 957876259 949727873 694795599 66008348 508640377 663913572 680750258 151083850 142305936 717084524 347087775 540333599 647266748 419660769 374589036 428979766 902916983 534588446 134178642 149133725 365333668 757306736 243902463 636260294 6423283 556115901 660400098 338452022 642083760 249859252 894724391 641693330 757376059 883967947 965668020 606170705 485818105 519806867 186212068 87279299 113291072 264457201 208722415 331865487 214655061 530760048 853600797 521524598 657765126 837931856 800492956 224676784 581278677 845010144 203407678 472137462 227952393 331974833 745791377 74130527 832455959 918241927 593078152 151850392 878240936 643085171 8917575 164798065 343538416 493781130 578481710 783666726 625789816 448115337 318244921 213044822 755524420 432222756 978294250 274942648 905607524 953428705 888610920 125741143 951513656 265646482 846614627 311475466 660110934 719507509 270819349 961651560 423407551 553536402 685930114 989274416 800125826 861444236 467895147 881133940 116479768 974643565 589697186 543062448 871375604 494574991 432978991 165753570 787513299 723654803 613462349 758694348 336922617 501914618 84042468 870716721 976766196 825061595 445865276 372385122 518359024 262955854 620431356 444456452 523587217 889352671 49060021 644280695 188193014 82816145 791092250 770344834 382824769 798435977 154252950 877074841 647726868 528496125 812266853 301284456 190442378 256035056 965836574 432109297 615005982 119102856 794186764 236143138 684992931 74599953 203051481 421234145 982086276 518747455 906276252 411657894 620979420 293644425 952210913 271810900 293938941 401674788 350939261 233958910 257281985 490687144 345017875 691364566 80191640 65872907 512458137 138117563 11036284 223387812 398264380 889563801 185914346 321944434 384560757 257292255 220267774 732384564 139452574 862711726 674585311 817653489 907155319 445176238 140163199 364957406 107577654 574173909 948868567 121043925 211565492 866882454 293999921 773737641 806284878 441496811 766189311 309527006 543496930 249893677 118832514 721315130 8304890 309164539 359817949 932641873 585228076 443661787 889623775 697628352 510500120 406692359 123560164 316535681 312310984 190995687 758398040 636651777 22018528 819039403 389957828 257855372 991161006 803982063 250731243 652819603 562926896 340522744 793462015 694929598 732062817 803366900 679679312 556505417 502896981 186332475 72357518 128748514 542134295 385622958 56438050 835548648 456431563 549384129 934416239 687315229 457939038 331531903 531027078 749832960 915044381 468844729 812743749 763169142 727036963 94503960 170782998 745409703 3989879 893057653 756591950 305537662 71880784 751172050 63420721 630329184 767319156 147710353 539140028 42673392 554038003 570486843 386780554 259940501 544430873 309496301 292499854 968141666 787577256 886513488 5102644 29553164 48958269 900285602 18251726 856499305 84592591 938899901 924222943 132752402 159850943 563414980 580113916 58171421 106833476 568360846 940999660 926042322 692422443 909133452 966668990 550912217 829277551 124677448 117517606 621685062 832304159 900165169 942027426 818410323 626446169 277010562 193308997 84590195 760707912 840170922 284938756 380200451 499341798 115200971 604824545 539900145 441698500 651645479 172362330 198781445 799811717 257197822 254448604 425909949 472969880 278296840 80963902 324193864 711655351 216384023 36105509 625815252 319324538 528377451 928644759 488411426 100959205 785468020 377313077 894407886 722102478 151422631 349797837 445292832 411840011 304446951 180414703 483058 52264752 280028607 591894731 937494140 624688818 235569693 192653925 257635080 378430729 201147564 987558305 902562691 363170720 811597518 864084782 991706962 157914432 263324560 805045194 860688361 724636191 213382950 481568558 177746252 812785994 328171197 819266427 733484764 82854975 520914065 799258994 219207662 477508515 581753314 209850821 236794616 896219804 926982653 544526318 764917180 262565934 739872020 784793865 182463352 612875963 944003152 855298780 247831207 126372873 528042091 686581632 666353284 16507960 408024289 446516927 446065092 263515595 672030358 959185914 594650679 421483625 518767966 403737758 804281994 249711140 819680227 306763724 486192798 534707302 223915409 207715588 531016826 994084675 837838984 512723903 380869868 649956711 223874135 748128852 98493701 775867509 605989198 559743222 876289178 567869433 179428697 663625448 18819365 414802002 110104476 396933739 233334060 20131608 19361788 774977923 287767812 418690596 91220869 493664260 169249794 497977576 153967330 518489166 809016479 476924958 596349997 750589783 408914553 621684244 830153742 122926368 881435709 325959998 885223055 429387201 289685402 145330105 612424255 110018725 445101639 896455146 604070741 946451202 425022297 455474764 365023298 149271695 816617576 126126047 85189734 517654406 666314309 972394177 579075037 840880295 460419527 81408514 303082004 828796517 994220636 347808632 844631450 151785277 675827093 907774985 704397938 876745021 770546944 202310284 451191333 216055682 662686342 140433379 295773638 522333619 398171192 75756368 516392620 824637241 366928784 78331136 644616936 997701487 373171240 608012836 409386805 579663252 909956402 741717847 397240115 437544417 291026425 58735352 197538509 707453550 657261015 254537782 590678419 786227833 567428662 906906114 962894171 285353113 74315575 749769249 551802630 47864232 186946539 529382061 567329469 736532828 905474796 471103156 82339451 836922265 724685080 296687676 613051646 677340690 596698487 843857555 841436788 316750884 780071249 592626040 24033233 518599440 473563274 906142851 607860193 536420592 256722604 627394855 359273151 636503231 785761788 805407485 718683605 120495069 196781005 256592978 793416950 160043263 565502194 157358441 2944298 964563939 590840730 159612542 237075886 300108981 465915842 807092288 759709810 931218185 862501020 997921958 116152248 633996731 77618558 869987202 163315448 657488212 571169528 4633449 309132717 888672098 602804977 589369612 414535132 363573715 13781592 415015404 80194150 480511845 17711633 1222911 971618950 577804669 852698447 767187813 453116670 872280663 4069998 205068123 223969797 911432635 476291747 105028961 610637173 515969263 681326614 152784493 287503342 645255887 378556489 43671934 830083563 411238870 350990491 286682074 278063303 276900102 54752233 680377232 615187169 655353708 902451535 782223877 320356353 754987234 51881995 387145589 455682299 878924578 224637066 715674599 225707594 950815329 707947704 222166695 789455718 602719491 115411526 676620265 268682558 456625514 263789516 742730884 548751859 71928801 882239631 916013423 503172816 324945129 936107161 143005 25623656 47017771 571770731 347441280 310396001 360657231 13134583 85811443 355072458 481900085 969862054 294034169 291789102 298461301 407169648 223800869 467350745 755151802 85905905 203242803 637875040 350372281 704602846 707278578 604777558 725634254 367792601 470131320 214007320 462971593 162699279 368894603 830711450 381377353 68607948 801767833 305765512 230938773 625176953 832815057 85424554 368447469 577693534 175191393 158484145 638225461 146367921 397845181 357898143 295808496 308078370 128666517 35906647 483231588 185359317 927427314 982960899 488031196 589535909 839880539 873476384 141350178 632426142 308410880 641321074 123082829 67139045 972072890 134883682 718733834 602378367 499975981 728034161 385780645 460254794 202388055 492847457 384713057 730295547 657631498 751144814 128799331 315668665 498345741 972614461 28034161 467189338 308865991 994852232 709071691 197134033 494930794 296693549 760307331 677565590 270838120 115948347 673438480 142311922 233057303 78192306 324459837 560554116 91194986 711743824 778613250 678435681 369352370 635342519 335760341 656515394 104127779 961509238 276868435 366502089 180344839 239790190 594831776 853541391 860184632 379955226 523058984 800110099 840178306 704039887 511904802 707611662 197954585 714930592 898266627 188167033 876905920 237350220 610634299 255533497 587166572 953181514 875327736 149087405 693547672 661247940 299553882 904525707 655888817 881729508 503957716 970876778 725053332 741371039 828803800 534679811 635041827 59127709 338818 186633473 135222728 716518095 382035861 478477093 89692204 776536662 436785442 12152782 296665574 42622563 459208424 64868665 81015542 74125772 134309802 176524447 65152846 260195545 140256725 439901914 849262061 642903505 736455221 222740292 779378509 41377148 695581503 670308987 908169655 100898021 74880793 261478149 211847285 814819704 305852497 872080981 547108063 202964744 670098721 657160108 487925660 483500382 396943128 592319472 106257460 572971208 258974288 61384866 453051573 570960353 966887072 983562035 36286991 154384066 967608261 356224619 296218132 199018374 200822965 870285136 947871595 485477917 975229455 334129044 775047194 299326534 53905484 132343592 989935601 832023077 20648901 95168610 179771362 424936263 944485314 679489920 213422523 893839320 78962447 906114105 439940577 775973271 944304928 495865496 148138977 326524172 370808873 278354399 960094296 380018474 286582070 661846398 425815295 673678360 880841759 470436419 668179317 38976925 729532714 233719664 470409655 441701911 591617294 737649763 823941765 515671252 857622552 792784674 866915133 286695048 93979564 722635875 449944186 296958698 539862023 898257790 701360255 395247075 405175899 81816761 985355666 453968199 19304170 195432057 939409730 339246115 528579906 834260483 922726948 257485004 444267970 834232815 356194234 411601619 296457859 949404456 894638066 297466789 516735350 11290821 703585157 504608595 882445688 226942536 594133481 586100010 145412881 925763206 221880918 229146280 800736038 169961316 976203776 376933839 233706670 7238150 427850234 806821976 518353096 848755685 843859579 262494693 921045698 955035145 133706343 274490943 192091431 299895 630748874 875564661 310884030 695079809 609464491 581776255 981261485 712909149 982573050 258667742 666671644 929948868 45396363 104859320 957512309 730117430 837979191 268939873 899265100 750128631 648528956 371564529 755941757 47764606 425493435 453808988 657799268 399471704 919483375 272847621 396828299 597875249 838395874 640647977 756233212 503072287 827930694 522383750 662971916 11534879 804447235 988210855 505110966 922090910 988710719 567063518 938675728 789590630 302665222 594681117 537853811 1236126 253241588 549491249 862623394 800744654 537348534 633760163 92683101 525764434 959900302 881445116 866179838 351052282 635754 795354006 297599794 266053918 651802796 150031841 574063887 498690247 218504965 495294689 984869338 8096170 199026051 931975361 164286544 480817980 710323818 728415762 478137429 771179269 815580152 151065185 745599480 426197398 615167124 369860913 789708986 288380051 890713047 320831122 402386792 313396457 146818118 285180802 655139282 414316923 727973953 747510598 13589562 979413118 959543298 538365410 408662719 726997310 625079066 917147239 888440145 121732027 929280817 30511793 702255738 835085664 504614254 335626887 572497675 932030303 509509937 248860691 384930749 581752025 876986673 638806006 204680959 5872399 903486666 733506798 995106009 817246004 230253153 299940427 887351234 857731426 597030350 829724523 82891939 930339906 922548585 447488244 32488320 847980964 537824630 572841375 225054890 893911440 227320071 339639796 696648414 780823762 813821220 539849867 351517225 717591310 586184794 838030588 328237225 97851168 811031509 803349110 785403316 882722264 209162870 368145542 107995923 867237409 155748522 628496908 181400545 424458958 620949674 791765097 706741657 931304562 149564419 817266662 189855530 228803871 192381208 323268219 184991739 187100474 213551445 809227716 25558973 617430433 302904382 15498264 733237164 856451635 748361672 515418583 228786505 243755991 751587312 607706592 758281899 48950850 150918249 91801174 92309195 832885189 731952913 373683267 572107020 356427533 487465028 274738473 746027364 529926129 526740308 919786103 314147653 43975158 835158695 554750586 393028162 442071623 386890346 273730243 198131150 457964698 303707448 374479062 776485795 163648428 617827641 29506872 246219529 704064888 299448439 489721944 831640864 538669904 161288180 464836711 828260718 710936183 595672504 88106245 348524242 112640217 980353799 556538400 635837268 518065165 699026116 72028338 729141044 714661144 230015530 875791702 743060503 184938288 69682589 94341367 619775622 703854210 403330365 107725989 453880555 32028621 473197592 476955054 440670932 647103331 316845766 616016466 594800955 629315211 934704641 429591507 991224542 801484150 485635058 945306463 143991221 398745759 842124516 82394782 864124714 438194246 885769090 811201493 774651147 141985345 317950248 899455268 940507251 813652410 687639304 105210836 41473249 129852843 980160944 350048886 438964013 17189870 362552304 407698205 273320296 327715200 835290252 425413084 360492920 689286551 219920387 425560850 564577605 467137049 966521405 561292869 243572733 895858070 428400173 852313347 930912732 190928956 261917215 365451766 263978347 755376141 91374144 698956939 796542354 630091163 603302988 968499485 775658853 273552228 78202845 163944595 974691984 343963903 688248984 488444457 130951434 475742238 438437936 913279116 875142540 508818291 493412945 102641418 984622662 527249349 995940968 828043627 171859320 832957510 624493577 699258922 477535363 747628720 611388948 571213069 603955172 990229867 594951963 657376361 515916756 552396950 685026705 214945372 696550247 800718918 70855093 252627078 874099952 371698387 215759871 436872271 687090784 491555958 155872181 231265046 295099385 896217996 95300238 521833335 682930751 33499588 456736342 852960546 907306888 740553261 915879724 749449790 974888468 567124069 992390344 718845215 163509435 511237461 229799745 438605477 614958314 491260976 944002634 713845028 868525855 467595728 306862854 475770362 70396856 599893993 765950138 461512672 557582764 118300164 26483280 252114276 327526440 687821080 823742516 763344472 170471752 527910271 790879257 753861877 649380911 461915359 869269876 605009818 944719023 508253941 164516630 356959042 5972449 493024287 604167927 678050027 910641991 817826867 594322691 251834207 52046016 60144461 108328108 190311267 18051382 179021116 103520842 206898243 254246622 808478852 803101621 959775026 273315644 772134397 30647382 217509655 71149220 825956750 285318113 262359659 52913937 534823797 161511265 735425725 932030263 750200026 336476182 829750929 479593261 810866650 735072873 224734504 254877636 650432270 139710621 694870326 383483624 813416806 523942157 639445835 229461575 966143461 20358699 982292039 839908819 408193189 638884797 39436934 907260133 412565803 107555260 724594782 637805574 259266524 955044937 184570530 643093119 330467499 790925095 375713087 444105068 630257841 636653433 580166609 113957837 433559232 307208964 3358888 322331730 288806709 523326204 772685199 952068565 619702851 101466351 285040233 729584016 792649491 461302220 236335406 432682545 622781541 928238409 546134329 344120112 776100796 808042870 442231293 680456915 646910333 160519707 460968986 241131781 97470005 656659628 205244860 893875175 735268630 27870470 656488317 745126892 167694240 743450941 605536990 801623549 524129998 711271911 766802318 253998292 279686190 588348893 434713004 714009887 387083437 845288934 964860355 254266223 586242925 489296595 272714571 347209956 163931751 211852292 935599209 378660627 572153418 55690694 688491392 439996548 817575909 49064027 895278580 946833181 186430215 853407793 634679838 788828461 281801963 28504976 863521753 56736275 259747064 90382004 969213319 263183808 758043652 86780700 265789195 243361915 527583024 459018452 820214899 195089958 305153854 473238448 11547959 647173361 498947104 558396880 844073823 556679349 395421054 22256160 699927529 823862951 3392939 505246000 401918485 453320593 857978806 655080226 514246281 897567143 840798522 102087768 142442115 564053072 802501335 260119704 424774746 696942841 483808622 734638356 603355528 860149894 117932952 347889857 505318455 904215811 433310814 294141105 84315850 266510432 917537909 267883953 70230946 433534180 452188092 86542911 275024200 996765737 379320433 855246182 758436559 340730944 884531093 890782129 818478272 978045849 220618970 674284650 56791346 741156317 728468053 277388227 191444938 627287317 700553378 496895991 611151678 11501276 720236696 996093299 948859523 745482699 174731252 686334551 358329879 192923169 826194158 309854860 242989115 426996416 846671844 437242129 659300609 876768697 850713568 331756914 793835500 324739300 921131561 489045718 175851091 832420216 567187361 710267495 130883396 743918329 889742690 546852717 959162456 192387372 334131757 805452766 468974703 963171880 970016789 160493187 539674200 51722158 635706619 821208124 750704863 151640534 3904056 291376176 321375063 762932779 299357423 56421231 828614548 248748005 708582188 625062638 269185615 437367165 130640093 28346701 328614954 208765574 205509911 678401252 618984519 812773980 693218012 784017064 756530500 883671898 799939531 424203616 323827863 985197818 829987097 926913249 459770731 969932564 270628376 232370298 390607353 163621763 818367256 969123289 541271658 284712183 597243148 829614789 407911328 45376120 93780300 98005160 712593267 34999450 841595552 877313195 585452525 818442585 230852629 680924102 389465920 257687847 828617974 595749432 36763387 288669853 749141843 505423075 913090061 403429887 434648951 152754902 922862674 618286950 368409155 23525107 243555898 176119114 55089026 300389215 830773632 489322881 584076069 315066899 425424920 826768673 804252011 570870 550578388 765198639 55494167 50367265 900179100 475442175 686938933 175748491 486895257 75424192 413973856 366146900 756433575 570629780 287932677 385537916 199264123 540884338 422268005 555042122 488263059 875436546 759273840 672926011 812695498 643883060 131657468 417439677 422507813 190081567 930913986 918748237 313233070 406629147 649227392 581447704 495798349 657763764 363899062 881337130 745313235 673435751 265384740 283290400 825830046 915128243 293283511 373098168 68548424 532278586 539704720 587385557 457674844 215432650 781506772 471864748 274480905 654288062 81184371 310709458 130301835 591391963 218501438 112660412 658254493 208657047 347454329 54778104 243080446 573348965 311340954 293086427 833653579 855568355 687588313 54074239 226465930 111696485 740795637 869807227 511741381 879418483 100577801 141444716 338377697 550812666 336142323 984323185 613417527 813155519 950803037 33680297 91707809 263174662 434035279 203533400 615530028 822411094 920229122 567346021 178353683 470102664 534031570 23249652 763943090 444293924 392463751 252494155 382402615 281744551 969684253 971144798 427215377 279172001 88076449 466224906 964482181 894008248 476328861 875209677 305670217 466174200 134683149 656453115 162120833 391431895 592771422 794614153 201041573 190309781 190020674 49284464 159472746 379498676 463008622 67147672 464471476 745289022 821423031 398611957 867029887 393972162 852582797 399474056 15844779 469157503 814846460 712576644 452796365 615994653 377428208 940728952 299263760 636011278 669628786 114046886 205593726 324896997 183514525 801171989 865958639 736159011 587149793 614015365 974098381 844256256 277262560 317962160 729016894 528026725 562771740 932868317 984378984 74359854 667232025 533885409 623707280 535337408 135440611 315906944 553654414 72173144 34092317 925047270 512616485 693585530 629305653 90660177 263992726 156653028 735120436 139101487 455859296 12384323 322929638 430419174 836488407 224880818 996261706 600159179 930125186 664598808 620776530 390583972 872601677 475266219 939177212 518694124 655241484 647398817 14283877 226627090 504115427 267347048 816199750 842940147 10079406 342356495 956896311 173222513 238175311 282891252 669345332 364740391 100596435 400972944 25423361 582945249 221248553 65048353 410690352 105863741 555928098 747820724 109370816 23490659 222031893 565449412 553780435 228277466 354557597 891903108 323821266 485499606 691325849 483996016 427954867 565824352 509638012 401789941 395162038 713620473 694107924 576090559 141587679 896100957 169425897 54265324 155696173 380114331 392587738 889449335 497147052 602176527 173300646 358540368 413910294 424814399 602628297 465017661 355118751 623472108 408762987 993710035 592460835 129674223 262284231 311538163 213833761 365535096 539987366 851750217 87949200 331825178 550205319 685936905 134829155 956332061 464327564 60250628 557833801 47392538 574335896 981013781 890420877 557631754 588352307 832033035 43732004 137333136 729160514 464429600 940736353 584542900 905203710 105697999 495569971 562829760 484216761 366771813 690254971 154272409 993290650 257825171 732325632 236669513 349479238 552663974 923835401 388151007 147742143 675798327 496886326 645847846 615863486 825067901 712698518 953136878 496362626 208765411 606451608 383460001 193562122 818279113 554733200 495449741 457483607 977395801 319489763 910797930 13429891 400410894 751143717 428045076 618280748 96741163 578529428 297476573 254379446 648423434 157505276 233594467 702897441 709765632 932611163 775273406 12614357 917446800 619527458 333847037 189196001 693614764 806586329 12912639 49412706 959875705 201409832 978747408 430910505 938682904 85622742 22118628 440535588 281570613 658604362 379415899 65254341 794543105 136818716 688152888 327520231 595716438 309284496 92229632 386858651 452306432 23642328 850445297 417585698 877546178 646542637 77738466 356268111 898940353 184594490 20973928 521541304 861192948 557284294 727109549 642037308 350984954 46849025 738022720 780748705 153784027 476658236 547593509 414603713 978284596 240087518 916899116 799893883 703714727 938323977 916942180 182439622 252172622 272591501 305589001 41969452 975509417 526808576 650530142 495733829 394901742 651582383 206479306 816861103 225771912 465083538 848699526 479957786 825368315 381469302 927066226 731256154 648056924 736582262 348056709 380970392 47219657 835037577 468213314 586712391 263422548 619645579 102714707 81416028 424153772 8801875 136517512 216231423 695459550 779377147 490388384 248903473 738310459 535646341 774049593 581251902 942090368 666329181 529281565 538900982 850048655 106622208 555871316 153502124 934757977 659702966 694970191 526151017 539215216 283916317 150052088 399929802 145200567 393812879 622838482 853676994 231606399 499951892 523184170 85735432 922413505 47022170 946330374 149682578 59405785 42365939 460545374 340606850 818433310 381888605 301781279 956921635 55392625 292782863 140073043 913017512 202022267 386889633 987704640 156989700 84510666 374047967 18219344 115226641 85197255 380041515 145945033 322644660 262234207 978090059 658485539 837537545 789004405 747973317 704220994 715142592 559183197 164811365 546565901 24422236 143627255 310440785 560750020 100490844 704461083 701198055 410619343 604698740 291580192 537856239 448038313 735853875 724921034 856818410 758652694 543427759 830117937 327762921 12950929 500026039 420535678 465052022 233883637 634996636 672215419 245819969 51570083 47744949 734598562 609906468 664569221 410849243 825887663 670637460 507900399 428522608 908585225 423338397 638234544 548673608 254038010 519851967 640315948 875626158 826029934 912139568 90176759 288364566 770537440 439856387 176891591 956824282 139074821 540863600 532672442 448015666 46453634 426047598 368132734 268662884 635011655 832750242 277832116 655713821 147043034 215575226 190393838 944005181 552525677 773982631 24273241 982556703 659707650 272737895 111461631 732435253 803331520 994217082 227029981 953540555 177811675 953134327 625626330 268024747 265461363 648270207 164434726 455344451 692344520 560411724 204113318 555775359 767794356 255387111 472820580 894979554 335522978 54298593 408290803 280947988 709824063 850354434 416673474 221583592 344031779 536711629 251669745 457373700 95369080 213151473 161599035 93503158 140818792 508575548 802101310 276654270 812943560 425653514 514711615 656188926 279198706 810528902 680321845 60620227 824866122 485156827 510972313 104504705 423286505 347184028 464110424 476106007 983594165 176790829 209305321 522613408 548418998 126823318 790953740 718927206 164563249 739204748 940771885 474624516 553762913 985920562 102959699 541777789 573528301 883257495 643052372 217041480 722239333 627939731 23907654 980930929 649805606 888382030 233909847 361730217 904523492 71116948 715470573 924769408 155459720 720219433 687967983 753047236 90281700 595490373 477337437 436126838 605462071 488234921 31283043 686793779 427331735 748264437 251258037 261035972 530968732 749290073 493711901 661662015 10316919 92912003 543411565 233969965 412884567 588224991 577005551 451161596 772005292 107172657 240995084 965800144 647173509 751059971 511572789 619122593 303323295 156021124 912789186 721611600 161361182 511535424 296972448 25371254 553556898 746598275 314010243 201410791 281010299 224005620 369048934 203999337 390255453 341955450 868207929 247309579 469271760 409910927 938067509 210701826 291028640 908137060 208641795 881698518 636351071 957336794 663368743 433014583 314803987 875076998 429613626 589916692 315969615 880602998 356325011 757708961 844948765 281174775 153914809 807970903 26398834 354352105 792463069 591683342 709269367 301334253 126765288 90841707 172610611 971710042 301995479 134927127 111695323 302329085 409133118 128449080 223468076 33505823 706183536 221525363 133567706 451259937 929779754 168940491 430479502 391725311 970165930 222184612 321957972 452880663 329014729 852018867 388542495 51131586 204095634 437503500 730516169 933485319 297867360 499144786 114004306 958239435 788814204 671090932 816028453 18302711 685011277 956669961 750742043 797078763 345395753 877067368 754180515 531577361 711415623 374012543 44995886 691752489 120674979 527921556 428206252 204411979 150645302 95099157 436621397 768576512 16477271 824136328 771509903 505704026 361436470 142646901 201426410 385111476 21338127 67401260 365896050 296364870 820799078 778813999 707832357 344062911 157722554 610568414 922563819 720914295 953528568 896217749 532709088 445899954 686327825 995556247 368934946 182342110 217533663 896622186 228291142 488389032 360904825 451040808 228541672 214532383 986297411 623879563 496309782 74477422 538682723 64555437 280247589 269970956 608817432 307637242 581115727 377247235 429338742 850431497 652106909 706935777 4383089 237080313 351016420 359957945 172576624 283136674 254788289 16281844 835327447 351957901 603149162 259659158 894485146 438560417 705651794 620211431 655190898 565954745 978015338 890309163 884555819 341156490 331745144 642205058 214572475 769175384 799054547 455557554 392749355 119555304 105606568 967865952 78575268 116711216 988904454 866940598 847840481 976586633 274914538 930575053 329575291 365820177 229237435 342381980 521951107 49964196 76891958 130745429 607779139 867979253 204359155 186454130 488383838 369102066 878368445 812712444 299404878 858916758 683729867 523775591 392585887 592124710 35320253 593276919 497282075 384215303 106697327 941445745 86877563 831097613 792329283 675083339 886462945 686380788 526565852 180312015 298412748 313661519 205021315 614869396 123160865 829854474 539427881 237017235 533040924 288134083 701490158 63422031 461326031 829023155 313220220 837452673 102748555 186755296 879723341 938316975 911719776 286155762 802167688 720075001 580144995 395335209 215438975 381231907 26076352 670582296 647528814 538644096 915398 219275211 341182609 837685457 758326649 822142480 680362308 293598476 635182992 149561807 266235658 868906691 123550665 178127504 969854872 487794923 299227021 299685555 605016401 689033050 369459882 67352508 700758046 737988294 314899976 91879218 400378371 661540409 289683189 555531179 66051343 181174301 235739870 813421216 594714091 53213009 247796573 9205616 303542274 427438799 275123970 706725838 182059389 16759686 589030401 46494501 688472524 669780166 398533804 500137381 788252995 23141680 262677384 83943905 909716876 12756377 146970163 127730353 709331409 974040685 31080736 441404913 743876921 172552132 406236629 909916773 506390363 191396185 841516678 828812644 884088764 531019982 954310645 106026774 447214380 694338249 704375441 923903367 858777582 829331293 772744914 748392589 746869663 956864198 981273671 195054766 715630283 58221110 332090664 724276752 991107956 529388093 60358960 490257977 709619219 905303323 204388274 281290915 259373830 632507658 651998133 638005747 90428913 894081058 92608085 945417098 217051200 437025388 4631958 409154909 754612676 458067119 707466678 706136586 931583532 952773910 618380217 256769308 414721991 172046063 986049375 308162560 483003006 547509806 565108020 532824167 510596442 762063193 823142210 392445422 824718970 296254851 632181283 513241036 610750000 567496488 910816425 153893881 622925214 751059040 472861374 806708679 452641137 520772298 675888706 211007696 403277401 915956225 980767975 243542716 515498466 578659436 795732200 951922519 958997693 941231198 889346355 115771268 269191496 183212467 78542836 982504561 769260039 146208931 320144840 669094447 645072772 699172571 462757268 34204299 595047035 36765961 872122326 918916389 463142260 401065509 545044482 643889530 213321472 498352794 20144397 411902703 678307184 950603902 986144611 18253188 194722023 229586773 974709600 281403690 248417236 795482842 887989769 38547477 951000170 446130848 266200994 469949944 977387127 613216049 36205553 990882123 850136941 321003279 464649127 742802742 168693286 765979009 514794572 558971074 144534548 800986568 685702763 527711658 459968038 41078920 409684516 289275991 43819467 349424314 650121106 787782402 570747935 76003371 166502512 610994938 421997585 435773653 202713060 767318463 531106485 931229737 152754602 167326395 176293079 811669011 329252398 393000473 761474944 957331086 531509478 902832031 534737286 803520260 374279660 499256933 203488820 353323365 814017434 789911528 572635 654394020 924786648 642871963 637502854 799222504 503303200 424707005 44439535 589283547 961070835 566353265 473720532 647036786 188954367 765970218 443076533 257659051 347023376 933811197 863603493 984060861 385100486 568664519 32815452 341492052 483351875 366669124 294352925 533806595 756573459 412365192 506464422 204400220 764653787 809811550 375509645 356077455 628380035 681642951 285453352 683074516 347292346 673299422 898864629 134450439 224716829 916132011 530004084 760866480 394215150 36011930 428760777 276776380 354085441 890601179 973606132 548568845 36335105 832897154 919003788 138360564 720215440 820600672 163656745 592300214 972717704 686189706 367182688 191593788 151217595 499298287 79677503 915617289 838083840 281851009 192890603 610063871 770881746 318618394 468067903 555475250 87934531 366799528 985686667 204784584 899679956 733084777 599839899 493704094 38742148 676378261 698877075 104904919 683642538 285349947 72354671 720691011 778119167 437880355 553754160 250177221 367013187 333167028 24723208 490173790 69784687 894614895 52886753 742825734 793469490 317915583 362236371 673540373 424531176 607551424 116321521 673381040 897415982 712218852 958860120 636526601 890159345 654554016 103030852 2444676 908538684 557047131 351864608 214793652 680942704 857689212 541155741 921273447 161643789 25179196 308624064 597224733 527225506 568302928 369053303 94884363 189661091 392495592 646566609 151910801 204741723 403590095 347119697 545503191 893100655 85379824 90167757 317015419 989632914 626444910 363974932 785107228 675288233 271503264 369949208 433617257 112608475 970031687 557036627 336366414 475196335 855091650 155854921 398375655 901305029 252371180 102190308 359384856 391528890 141560066 278473840 271714366 724783081 522193016 596931087 285069890 659965016 839612366 35350461 299560087 444292521 990053026 723248752 80528165 801139884 42540108 838286354 140268816 682767405 951753416 567478404 606264839 984545740 544817345 710432036 122357124 66674937 893475621 969446691 276165127 952247525 407671603 419051296 109659701 122753744 604906761 603428869 620544532 403537240 50989209 268188018 442287870 400900419 27794568 613382929 334692889 978053372 528190161 765764123 41752164 76593427 335603169 618477840 190180419 992868899 337393951 374444477 802419761 508671959 75105076 623217771 66076584 539589392 527579030 464905773 166339273 294065724 375344238 380372913 777523102 699271225 467083343 756705440 429018980 453109169 413622271 257855009 649828416 46309658 930792424 927050496 883611869 809131122 262873798 784069355 410409522 453810526 620688682 800605565 1730182 936041198 987829152 391685342 28548681 690374376 482638903 647798637 582951321 236741700 132356818 608233379 927749388 29916464 922021269 68765503 478889225 596020918 56795333 643000214 814382510 399317224 683641109 747893653 61230464 641891651 642984104 141867065 384839187 833368290 821544611 964955592 661198210 689173621 435476491 1811883 395667600 475462654 304138268 534230593 711471341 856038365 468964630 907121525 295417731 55179528 889399675 666321102 526213896 388997019 979222684 333256981 789529635 533674644 755591785 325613542 623568176 287361740 217306982 418211174 830849549 952157892 692165954 737611995 1768712 82536230 200886382 580241445 385980580 737613680 271231882 599082343 306895736 555523741 915523924 143708932 325444143 562658159 289196336 47061930 902055351 52953017 732636813 453579302 951677085 421856552 592698525 445166167 956124685 124306980 909939408 343722922 685490860 256829925 773663753 922700961 52230837 849357883 654010218 67491216 71304687 548489548 59853467 629697100 658589699 874802441 997282384 831079528 975573112 703944992 929474624 64594613 151683582 716379593 865807671 161342018 54558662 894432733 532054708 964768021 953358362 304753772 803061033 654805528 833591820 917156535 148070814 3896488 888201398 761176149 918151659 520832099 270725880 466564959 674816652 704438327 311877564 553555799 606747147 111529105 772101050 266419470 320599797 6292271 69500000 97335035 832728128 346853028 879337283 522284487 217613304 592579614 293750820 743680317 185706074 505879058 653779149 212175644 640301030 499724003 120419485 238566225 345542290 894968587 116548840 538835279 46826350 143944706 894127796 29199036 138023244 449624875 882645263 534274737 564077733 951048255 849516514 632033954 596880788 139816784 891268104 413088687 266944929 839458201 423179092 457289875 339807890 277600385 6252332 976742457 147648910 447294168 879619108 114684004 650147381 392364834 565427460 451819092 537841375 111401614 494491567 856432883 347487946 841107272 401260171 673168819 340783124 696559121 323745953 605227871 576403639 341348908 525651223 395320709 133434579 550099271 965211592 669404029 165955478 704470499 661951918 378185778 376043628 447606238 726743127 343571548 392683581 876730571 100853053 986960825 790719161 959465703 891849078 566960873 556989006 874201047 759712078 191334191 638884330 627867727 448386406 21431648 916417936 272112754 823030583 692811057 81156116 295682921 194232738 894603944 987323506 4746445 528810566 260832159 316117812 252396115 496690715 496301330 738110931 711485423 91288763 99251656 9392980 479138228 779092627 996932672 936138663 83982599 580294487 224167066 492398443 586256590 145460056 981631137 828589263 210338542 959815271 263409935 910368364 518931809 683491512 892433632 614003801 985564652 587397460 847287389 949641581 549860638 271025957 955284079 864105138 642030871 320646872 118902279 642675804 742295214 83096415 393628722 631469060 685491534 743964901 121853367 814217679 227999237 846424651 865640271 564831533 357889926 601317216 398145747 213830186 350477937 454514245 18918041 557307475 949310177 4855848 116261694 979216825 526789327 340096763 711604039 722311320 923492248 722196056 619749459 765821885 48663769 321343972 202392960 511176297 464904250 579981232 906324658 73606552 968509988 405912847 357746409 901931688 770272502 341525858 349239291 492471348 235934639 708194299 475637427 917372115 924105829 146326760 487672630 626341812 820430532 113468968 149976589 37899864 134322706 487224165 389003140 729117569 724581621 95014256 364601001 202357735 552992515 908958012 257200981 406216994 240657291 312777462 155974815 364586682 235989260 533078471 310802875 157538409 653430747 573490915 713940396 895083249 982963559 142881181 879050099 298647337 880347123 493535917 908675928 244506822 147382073 162506807 807244112 588268563 285740192 845437120 832050975 405151351 718819601 490716298 265326441 222611623 524595494 143940925 756793266 179902256 590657023 83760921 17294000 976599972 614666618 579144360 563165211 887602528 964230386 173042465 520989069 525177681 278389490 844982673 310495399 826062710 674051304 249105304 114830378 399434530 935354879 212682338 853383645 268109528 19658208 990743997 217160140 697554001 657399674 323336300 657691 196522970 283606399 498990358 618494202 844478382 878570965 493472252 475880240 259011993 949180555 358184006 297489679 710122743 581295218 836450418 661993888 710833853 867114287 687985451 194910056 814782904 654171399 614807548 788964030 653546681 508671654 615797214 889271329 640098952 934849020 828185688 147600131 429503224 86302851 30249501 431500705 64103852 903192564 337015147 566331960 314571725 505524903 994201171 698082464 146688832 89730378 231219432 996015187 10560407 534680562 880891936 856946484 287409474 360225484 146621548 179481123 736230442 410952545 617830116 380725986 244511249 556602932 98283372 754963996 767251697 217690333 988682994 948632926 511985200 624216057 249971757 248152733 227006069 305411162 106984292 322923326 203125 204367011 761583294 883020880 527707169 902107101 651756411 83489057 951692583 630050342 267889612 270339916 841507710 871297878 441716368 462230433 658741077 952210973 953985309 58009204 699946637 77480208 610897984 195402382 425090741 585077854 411286151 853363467 626048291 730768409 920197726 890681591 615628442 309196965 409311480 921965736 593058039 114841504 991942908 31324911 160624946 838958378 478506683 6213674 469089410 976835926 187680185 637513618 680847761 995684898 336780197 97309738 258647622 129557820 589313443 654558670 384558213 987060986 332535753 969602557 321538000 842115205 418591414 609038174 702407221 892540094 964111176 392301563 519514060 328619577 587073216 257606676 863215880 689106834 159478058 291648984 84275720 382308924 893303136 174349013 313213980 293080770 802307746 273999582 14782220 402674234 375532263 908936250 12454528 486289576 22340645 819144337 186669260 243807108 362854161 405194087 12656794 985880906 507620862 943793084 945167079 154331552 447916433 250097861 655467233 618075196 542797582 128538429 949114754 116214131 948019394 897739971 418416142 406074458 677393269 742714076 947584775 488638590 848928912 1270780 734342680 592802949 762204422 114890878 486328579 485639940 601140935 775502409 930339264 734224514 391868091 572912450 817101898 241487201 355638552 38924736 460386819 642628331 813683636 911073150 322876 998017824 295637940 666800363 62412604 971303864 20664062 677125372 979818017 819740150 94789260 330757924 332080867 375216381 796457109 907930759 982414550 244504238 882598428 106795272 912341315 279816073 821770101 397309499 726590205 409055252 21459126 707322437 730477237 688171889 243576153 330694272 396842703 346202389 931859557 667205598 941270934 316839591 671837584 21053906 132981142 245082570 399510913 164776095 392947546 926323816 277515157 587350071 556283687 577220085 641507898 170710256 579612841 115364526 321214110 900825587 782007713 107234683 223250587 77924539 973597046 947634728 731478921 642040247 33080612 345636349 36879856 530286365 13277710 705981733 634938709 715592794 593358947 941020403 955684706 461309516 232549847 666301355 138850353 753456694 276856877 100007897 828211716 170995908 935364547 341951519 691079806 997130779 798870577 312803392 855301914 136200484 934167590 59406675 729404438 335689874 665927598 902342008 478406213 31156590 991652765 274842661 755152869 594587744 121826072 423666762 344590628 32824895 985343493 14583836 701940927 858185377 181717541 803592016 178071979 227200847 749251751 585115151 231138588 648163914 4287147 345312836 761752911 86686795 384210155 823210132 147247821 9667049 281613951 527892632 437034145 30376602 105044828 924333865 955072320 8634228 899325081 68417840 602535107 605978366 816855144 582802969 235882832 238095799 782275352 269780575 295535101 448038867 823505828 322364241 63968308 945267653 798573413 678270001 405512262 386539019 575400708 952738324 755542982 266312698 457526500 467858072 315800465 947943539 66963824 848302545 691508416 876433038 982747798 309993440 691330754 131139327 929812262 438848086 484826654 168495456 121218687 121284750 702340261 699482237 825368096 280786794 830064154 240148438 310698311 336711752 319199508 352798318 623065947 218602635 827045799 89086774 226541430 378927322 329628134 336252940 995771603 606875067 526404176 621273827 946232370 499248448 542650342 351139200 471016989 394737858 148174607 513064655 300685687 495705865 796385030 516826569 811784204 645116645 225154294 617402045 102374162 242516934 864562434 386980668 629766909 513465408 773178919 741967566 572272263 294002017 969588458 891946364 452865525 798587584 117246260 465299134 575146305 377490297 685248992 795101256 407716811 463035978 257678467 381780411 471701494 116087070 977479513 819196315 85089229 469691942 742894951 649533764 110484376 717579200 243736806 520056519 342793551 770668097 284432044 453642751 900957000 53857856 313064336 376267750 111856139 266462445 469711402 329040384 552318411 901191987 341622104 194250276 364053685 770074868 723707537 383474060 511175560 439808317 921790085 794701998 993568470 468710361 507637457 494010272 908969561 760223837 753213704 139977567 25573331 520093869 259955997 936379780 748344281 284634861 556425695 672856763 512085655 585997193 456975190 518564225 557658642 135519237 183285360 60519071 364897478 864484417 749631547 576875320 965247544 72127566 686783628 753882659 518964235 934508688 24067609 818837247 92421044 430563218 493887969 811957186 84157996 170340590 888691970 125485227 420938070 680375731 88533884 618800900 399082008 2550461 336748059 788361756 392939597 823765686 731414242 84345793 156981876 468750127 126427673 208248381 378153979 942337699 821221283 19243810 231215006 135600470 868868710 153230196 73245343 83690055 430786201 83341278 558610592 517790237 253443485 628663132 679932371 191491650 795257329 399131715 924862451 218663183 973988869 274024217 78497553 66077619 733112690 592303155 274294189 407562831 260238810 389980148 882821773 92212891 368721851 859195407 902632449 763357070 850907353 832289173 779045396 534338504 894792717 620781275 16999329 662352311 290108648 971538248 961665218 519252216 109419455 383456346 618094675 328571331 762289999 736030082 458595283 110500912 797012643 1326268 875153755 436200500 915765907 365413862 457569052 361465145 151154031 940741905 271788896 357577737 517226069 632307143 221594926 872520077 576531229 163638147 337682144 858666889 866603818 934637013 319933404 117356352 851035487 851532228 691792685 721435999 518113608 32041498 702165098 915228920 862550676 423246834 220361376 733882116 184052750 707262550 253483327 862710659 664802225 934762473 851490442 786037195 53657206 262432344 99694236 445064164 463135490 377482356 799342286 72644606 858684628 916609689 320185843 893615301 784747350 973956355 251886287 734861890 275810285 82772513 140622428 296572460 866869093 727311429 731157246 259778312 174091264 632879133 208771019 89094338 121977467 348021847 6001917 103121747 420727938 731008613 390875842 374304651 190815970 416992035 556756422 230127925 945477770 931149354 419008283 340529172 388752959 141147428 193134694 352635477 683953588 54853224 431371172 961910587 717065102 420306999 416901688 500061312 125377239 810487760 570129454 611303835 78245953 579367088 376217239 705288075 670665594 571931750 338933109 987339487 890416488 262909644 331707777 698754143 117344739 708759693 356848822 630291087 91004673 818303352 560688681 130102802 962541627 462626985 939361209 923921318 927570737 767196818 760947182 487592349 748940760 628712080 962239659 620185496 610620714 1756368 505767449 755072264 35246379 992771633 382185431 621277545 605766932 45411362 153894675 842584286 531259641 767156642 153720694 961030531 93607728 949532532 983892620 445668802 481185052 79962899 22163828 935994349 780817226 147660066 164555593 594353775 67866866 650400546 263521001 198550155 647592680 430341618 550998341 964396600 340913367 352799229 821872800 221346745 590941559 16457543 214144939 227005278 864301001 148286097 753678898 163094293 511099885 718999310 375397506 328429346 893601711 155767231 80726636 371485915 530560264 154319396 483493598 101301132 626475823 501637930 516350693 856388014 591738775 258005497 1236613 555537262 348406568 961273678 113081758 708899738 805935976 272173678 229803250 333873179 963095563 94272446 881139450 407696098 189591253 821941120 918415716 642756560 633051235 417536001 642570675 674443802 268789445 862046444 975359724 327775484 625581476 764177863 872076486 850545201 523362938 701893034 567229309 589675824 803109444 842241812 454882926 417447224 223934940 988906084 133191689 964291776 91679788 356684852 53174008 63085307 874229596 784583150 658093001 467139871 61649340 671160091 375708515 40851285 714810123 643023546 767358699 714831367 183926227 900166111 939123434 246630363 413612294 423489658 658826966 661423932 22220759 512961386 375090920 560107178 102927781 2780631 319713064 404242744 586469791 661269970 451665046 21291467 270242183 324173814 198191643 680676171 996369318 684910573 190012894 722969696 192147530 153358641 229460574 775225448 257665137 747692021 465580289 951051690 134917501 186531388 695985443 162148430 311190870 928506381 407784487 20911041 323986036 245102409 273904519 23882758 879314065 205044950 524333841 404970463 951371990 618635498 483773816 788736108 642633342 345346584 872368149 329891088 181694351 719745514 67706525 814333736 684117294 639408530 87170399 440315679 348149222 378268529 959969111 202892849 595672738 296695822 336344570 240589598 831473884 635129755 277696159 63096008 949654232 342743123 667698862 127395283 783063640 835706547 425657156 916219628 735880190 969011380 965479898 292837141 861922859 901017667 970679946 271787919 211988261 469260946 400417971 816078940 433925823 648415982 931686740 480682476 207729776 866193982 902491199 902755683 711857497 549025554 66620092 636099026 907243752 349364200 407411754 648765096 204626867 775310994 383026640 206026141 460730161 994012333 371170462 11956260 266471441 804370840 34114278 683306775 106062469 319885682 533350696 874608296 310421637 797260520 507291614 214885678 532628281 967960403 158232815 597282212 875204810 680231892 229283521 424526864 389115285 586206346 276134997 364140220 962209714 991609992 545904293 62594414 986979153 155502667 123850845 271491694 919397364 838160363 125050609 414518004 379311240 323064559 798158095 801683613 560529091 29493686 19339632 953483158 24987305 741698624 159341707 919437914 375658264 360132826 912666626 933820764 880846409 14930885 70883646 548563169 271337163 295275685 419750393 463070467 475071799 377521245 626629031 84707090 856204620 312025562 409649662 328124871 164863492 702954213 677103796 230731804 468018972 836749049 62307631 376995630 250945507 752948046 592377214 842595340 830750787 294180290 50570420 934227074 368283444 525959162 455648023 53105286 412230942 380958546 654597016 486150063 499617589 508534738 147480363 304721145 928654180 144176269 944896019 625893907 929573711 510946478 315958615 238084492 237814861 501205673 48759388 44753313 764494853 698808301 791858440 640951423 453696814 456170831 60575580 884330504 104855314 42168609 282615017 429308684 426502359 366479893 881219683 797006332 685154847 277626956 297838010 758266062 173052269 848401931 457604374 582869073 219347883 221808647 553345566 566111422 424108553 8481976 144779682 674771150 435609698 810886511 64551783 832219317 21693023 132672113 701254464 470663732 136922511 537787020 359338327 700245946 83536577 380254180 562140353 875205074 134508221 18398022 65423342 21764605 864784109 937778054 837806234 426110064 671895245 857425881 834297998 430608430 370769622 488631842 132134607 746991072 28705000 798441703 605482752 702121841 335741832 442414650 128526760 345478274 568974736 306567971 767926952 673919323 925092343 703757433 770083476 987322189 130395420 595045636 364094365 634030406 816362943 137772655 553593969 390345767 703800645 16062239 519849510 459392522 759774069 520004250 638288220 89962159 430333180 800355265 625719309 85517543 320154988 973858321 760554546 787737907 793435744 286679536 174482331 546804636 858554294 836732426 764607811 974848178 149257041 167874298 479481339 992832389 662627308 400070271 339103731 581752483 827202750 584207682 658772082 532665004 775514391 324408124 724725869 795033971 403379684 919387030 286640477 779923514 84528208 278670355 655511513 196366748 394761995 965341042 570085649 31984848 916987882 973069161 365948285 335647229 131849527 589641407 450179153 122492913 789923692 823636551 764191799 189849491 97926132 469365405 287384441 976001926 403590248 686672523 985267436 840960327 666160715 255442702 886101640 277823163 854060659 625107453 520839281 659642473 329726469 4838694 678424736 422460711 123268909 213303774 103329879 620782990 625288842 123212739 981759499 5598840 116981202 819043631 36773494 862736150 996998802 808227388 89426008 329072440 198818640 90859729 34479733 412640301 247814664 624875433 670036177 210915703 637833159 866392668 799478180 861089014 788744195 684357591 134931550 601968351 414200490 672807507 376275045 79869070 815571194 572337845 104991956 644014397 897278641 13999504 723222388 162863312 534759893 616777140 699441986 388586866 943123864 575414963 104161257 104390290 578375438 856163958 558456223 316079919 429233803 395150729 558078828 360853127 977681899 479844015 918162732 740945910 394875304 406572585 358826373 163675915 892441443 453480666 957451773 627351813 481549651 857779472 380064944 548281802 668789501 970085553 477488122 932827202 612450347 805563573 209876685 434886742 635802223 946138252 517977091 301583597 880221881 390551353 652493046 256670183 960769545 886662483 251823633 169487673 735501648 130679555 308718576 177818833 873010794 270130362 494153512 304439064 338409496 551147608 782201850 504057137 213430853 1463233 149234416 366354593 665446041 933617543 251898830 712498478 290213660 304985393 845150396 350323911 170381283 575126862 158329747 240577537 94711389 776814721 343822331 821644794 842209119 4481123 788717189 592869267 563435771 101502778 21531613 814672733 61978791 888039602 339068829 61890787 359663198 242797229 237966109 282698440 1084171 157042324 663747287 704029091 67460072 192824117 74995011 495558047 329368520 353140669 953442550 944450076 77269003 97788597 971999866 112083765 173699493 493373509 526863216 342794610 409653557 963663887 964958384 466752743 532876473 841080265 452064082 538655511 679409028 202670402 438796880 421276464 588879130 173281271 529618863 955372897 478160856 631340424 808354237 280014956 210768040 402980521 690146180 158120360 270227988 375376616 240156563 307135652 450351425 674078720 911898945 684519665 749827080 662469228 774966620 300377336 193632990 137029352 629694967 857604100 645722476 136702768 83182876 329406154 129645922 433738763 508368463 936526457 83636648 42987051 793817846 173564415 243241605 704833994 484849312 461271548 257702737 680572356 800926234 790844005 96305852 25207420 118701786 748404951 335022106 75844464 170971347 137058386 257733441 631834035 27956411 922989532 40957188 835565236 119434365 74040571 723376047 628342851 292607103 348146293 403688198 600225872 135031801 442212179 291837139 133786277 642147268 707196963 786989852 693779706 325390522 867097269 203836925 571615713 680764532 319927973 407682436 422872265 898233706 362532925 175632108 268188699 854249656 852170396 853012380 778887367 459260477 46326844 632139514 155122655 113063665 530974165 194549945 740382893 254002706 622246040 911553862 563584663 969137551 883894793 825923158 967831291 241998381 526475524 677016919 996468556 90180483 73111591 709780986 919994053 871191053 842909575 777481555 460183568 98004148 361184822 179956220 54452632 877711242 945685990 177162406 967523049 910746186 565162094 112319238 252468758 624387068 80616210 932866495 554351813 259719187 23404717 799212153 618895540 386002321 398240721 271794000 519871371 414762352 755542034 611159418 275838629 397075608 737972584 41546435 139891834 873095466 443613120 611981322 466205902 74478126 494107628 75188471 561806057 388040216 291319837 278864440 986192007 768005531 854759856 859042939 973308147 203953303 725530524 836627723 527217571 566004902 67827045 400574108 318237588 243633819 698963428 922243931 162453661 658406980 108995742 380946537 544618345 500922610 65073234 674971361 170820896 184140105 528350110 199011404 806645544 192050513 78154782 491947115 833027669 182320782 485621694 197812962 579864908 478806973 807415608 357257044 696709571 101971257 771713362 284563448 652157917 14468757 479239534 452674016 690618506 695355751 283666121 704576786 799660262 236371790 177086340 428131944 632721232 837591089 581162727 278000559 818603132 753311671 756946795 87513066 341195341 900607126 410737292 306508308 934756113 410180956 31629575 993416162 987798672 372239910 246225311 603943141 694471386 967987879 747997734 183323103 107086027 146422619 457920380 240365520 759667429 137023711 481207588 167914349 736366158 965475618 816680017 813898795 274342211 529019763 436170087 191006407 580143266 66391700 997977830 404474693 868952895 659981605 230879628 140473501 385905531 989309812 725938724 908945162 172764929 570320220 79906086 893676293 555574031 220049676 380740668 845374721 213332169 939749930 204554320 781030906 21099833 104470793 336646649 308799306 161685608 556200119 282592571 810449096 969856587 433942473 525712361 240095429 386677959 438014831 417642230 869685878 541437500 94262706 50478634 826931122 585996018 710302459 707035263 883852204 734315172 75608051 224973456 888133090 223458372 186252493 593560323 580408640 205318948 180784766 961597213 242051917 88773910 992899203 7302142 128832583 855989109 349972683 358864793 928924576 372237876 18653976 775912671 894419099 531771790 534077934 584308305 186229822 583608716 312408820 341242182 158086367 36453087 476329908 190933664 401905454 320542377 76082417 962200545 687232658 445116184 319153746 930146473 764831624 573711061 365971366 770867205 349542929 702997403 249250142 306381509 13589913 489327701 488190542 368789190 186774368 747238305 541127202 181757494 184826184 123698795 738788991 928546962 190546955 487414039 905186586 543680064 3314402 582102395 827935612 111494159 53852415 817705257 708260519 748178710 987461089 735642809 278123521 759344149 569022278 305928785 197207083 730932677 176385676 189388503 558846607 424378235 80142698 246090949 451398574 425405465 331309108 277326502 74830757 602034020 270235262 444259513 219555787 691286852 584784001 861177936 863430560 362798134 572330835 991719296 477981013 570763258 116659871 377124696 985262858 445230596 275134707 478282035 394241135 949562593 153818047 886904599 349386185 196859148 910084469 900398968 188405857 566092304 801948442 720158631 210600536 458276785 888687826 45298734 914286163 627083206 430998630 41704862 318869490 667719716 600860236 410131094 734457070 701801253 821097452 427799285 171959673 99026118 57528410 100730867 309963417 193145834 728906549 835036374 594367482 397949958 925106904 11040053 944360634 46439883 502121069 206580672 692894543 783015732 82833294 150591084 376534695 589581797 129303944 783922873 582203605 968780062 502749811 26313202 855922803 518007144 308186097 728266465 679950289 520944704 236332320 237319358 673651549 341045207 659736315 356151831 738624264 383932788 356203451 705335854 796673124 550795561 363535 282149633 492043869 396524525 871406642 69300680 217702202 758783464 128357858 578882601 45038897 612207201 450988015 89128047 84228660 963394319 564467735 557653358 547290571 962033012 75375224 726555662 378248290 237908258 394820706 940477072 106487950 412258779 853727962 163426221 826501078 175439025 155730006 539494999 357618476 159177267 586580822 652599947 863036328 20506678 790121690 607366012 96676101 461860525 960511800 829860849 164808098 501260716 197333350 903464133 846846423 385571817 669678798 176454778 837389789 870635727 371949618 650544028 931214117 502429660 873379871 995644354 390615454 622087343 742476056 442448630 778714132 615333242 516306983 835919134 261770491 457139937 985116424 598677917 539220120 95863398 351575114 630946697 214911506 274968535 164329384 117710704 594122277 401294049 505117572 235723676 39315609 100167941 198449502 640141250 472330867 912772636 548418198 958031913 513001037 592638448 963666692 773596510 398951922 484272059 664711927 70849211 155055244 161324542 440806196 121623153 815270202 312791166 753431965 981542734 495893691 95640600 69649454 637318850 254330243 839147015 523710415 186209315 825690018 160474309 897361348 466737601 35051715 72961324 152398670 337698354 400961009 444603567 457547574 216434043 245200411 319750488 88287087 833168449 83396361 606264173 72274661 388201205 880030464 117132095 130148303 944898582 868099048 77239217 353265125 170175085 23113136 931898423 9277744 928314602 770422031 498779814 984218714 142007529 249524832 694496299 947346245 689817560 154601583 236621811 648808695 695464905 273113840 102191629 631097464 958418120 362994408 120837033 732691245 517044381 306238658 150242735 760406575 138270461 176870340 965377479 748756717 512259290 939518705 366863744 734025294 402165785 892979058 679757053 901461206 857584265 684989749 221245509 344564725 132834967 316123986 854306355 40345428 606876776 279440005 630056993 374697420 798429038 984150983 71718958 736304048 914923348 98903966 779985833 776750599 797277544 157904641 331282126 656337475 222777366 423420674 389952556 480987765 795442244 508836392 130882790 321013618 253164063 687203068 202919860 46639332 964851033 749080711 461241133 716862492 246862083 773225885 528032753 786875841 929207984 646935363 304228579 582728395 527394286 919083550 214112606 849583830 995806321 299786789 165786040 374117417 967561090 627103053 629728240 988068917 84642656 928138245 752247714 260476988 209490209 391863223 205462806 943459732 303189896 153543803 30583092 579130807 901282946 913013385 631962712 905032959 9242750 887880574 524751369 330555224 283745032 110269079 196776055 60532790 798604172 347682457 595392848 779996817 991716519 180175465 734768661 871417833 308992748 843543065 951102578 997478463 139289810 193296688 891010672 260443263 979226381 229123339 78466111 442314297 291731267 608734429 112550195 99339182 397514576 58600199 13926769 847976765 955484736 587230353 970693989 364873275 866913071 228524719 720054780 823011612 146026389 970564943 172111384 62347166 520831969 284695268 890104948 406592101 925278745 299736015 832215931 233753303 367821240 740553180 574284023 496611 551415550 435914640 863669899 74886832 407896058 819475843 615090002 930874312 637889763 922041260 680356252 827062417 645466886 843314971 265687188 83046866 827821752 562274107 925299570 365814430 804648851 128955185 319926645 790610340 732341082 423840 74968474 391749462 146544147 516547726 523573111 877187064 350443387 188777265 863016888 746328016 521425480 810905649 500521865 420239049 162799694 948247384 34510963 990481789 96575846 641552966 16819897 293973200 32473817 83052188 223007726 19753808 859713288 892538663 718522881 530529546 429426820 274821290 811558745 927448011 147959196 554848688 460773098 585443483 347265685 714671374 80125335 357333942 573011607 655094871 899547486 786997266 585325328 233279171 399414157 939025906 648135872 332707869 935474290 147080027 745493589 390767794 720114217 400207918 800668382 699801254 574354785 443829477 124430024 742738411 195345750 435065479 429205686 348764659 104467862 788497488 335359343 79860524 239267833 55997405 103629812 963437138 16014647 749032777 527258664 339614938 561247472 883382995 789433643 639059576 180546353 105553983 395231857 480262964 259830057 740386643 546611047 140325745 757527695 740872329 117415176 45277381 150628771 550327593 776590656 605100674 38442789 368295298 142205044 230209397 417716754 368177232 298065742 676158578 933042779 157584177 725180714 283835985 421741627 401180141 496714067 241202130 824401577 106342806 341975618 180062901 712111395 419793828 307459150 624646648 26239464 442521406 500336356 817200043 300172952 52242048 671377334 662383336 927251891 534495642 16496790 696861606 885730065 887796512 140891280 422748105 559355607 763987072 962629105 978451618 639856344 427324192 827228111 430228366 632258983 249807708 190673470 515060792 728245334 141042558 936512329 8604282 563154449 247849971 779741712 99131929 426794810 85103618 833407576 158588335 295247656 312402264 304401911 539048325 295126643 280495996 168263548 193922765 650923124 961503858 942025842 229922511 313961193 85577286 717678533 727536892 407476617 833291212 881728210 552067515 141125477 566018779 764122636 943255338 735710896 679710353 729974500 592789507 290606860 26700222 710520161 7755440 945018643 524543545 78862596 827460431 204366859 95463027 753467103 124663568 818204946 829831313 708944693 72527502 151483093 744436632 763437576 202511577 465232930 736810310 59656570 483453043 70001757 996979478 653256050 639036338 129398798 584886129 255176174 461016152 412617265 959730852 277431374 396451320 70826441 224170452 677987950 975606055 294093611 808525292 384570023 977926440 739303837 189646261 67019527 363146513 393007600 501642056 887726274 428740342 750539352 515435926 971688340 304526798 165660277 597206068 538460772 439320714 653178210 821597203 450249881 536125722 341564094 641742306 178051216 56539375 530407557 257884038 225467177 185712674 982429257 145432280 336668289 75452846 653481662 854144417 244083544 968024167 713725116 782889505 42961500 778360714 535737423 79568534 169759432 369592372 148560990 112604511 921691295 155676642 137622360 971081175 431720638 854097647 382780795 277025211 929511779 873629997 800119970 307578872 461157049 760732903 649543987 124862660 280609897 595810310 24071084 890034356 549406130 132890686 192031348 741569000 770852292 106208279 356707570 616072324 530689727 439239586 7864324 295932443 712981306 793047333 571426914 581583908 201413665 836554304 259023158 187522620 74732668 935781478 351093823 967200012 585124107 64059617 180860157 492953447 910309768 323567406 623663501 759403010 235235184 95890727 134791524 342166919 398581952 146851394 83366356 805399050 376257793 531036094 179309190 183053783 376391249 824252175 392851126 239187558 2738834 256267060 712018701 565313673 569349958 608528786 811643797 77885786 159708410 825482603 943490731 304962395 556656797 166524043 484705149 511762833 221083871 272597941 924871603 41290 164921139 818730202 28756974 332882890 959971732 923642355 931349585 258902132 755259250 742633582 258347929 345850021 486723019 927032814 986079613 184644855 183884069 388773315 535934589 898070062 292095887 690447576 612710114 730667045 850183885 689231903 1554131 704688287 144426979 270958880 26301934 483313895 707567385 840246076 402799747 111969588 973690073 773843797 906923125 894055437 794880740 655377449 817560632 363428906 727531288 544178782 74774447 731275619 284363655 174018983 520008648 385689917 427512167 601069972 634921792 585394345 500581465 654025556 35442077 690475233 522288178 211911767 253647053 873135297 980850270 595594403 504668392 716208927 35765405 813900604 636663520 518525531 13912601 785142138 362312699 888047973 580016258 811206978 799215815 464646540 916723908 250002594 759615021 199134234 672275729 973877879 196997574 69641135 43526405 388377752 372910303 770873557 841521986 51210845 960642177 157188448 71551334 131901908 817635610 283973649 462277454 667621117 387948647 896817135 4980776 265016688 765382037 359894365 267380248 863896507 244656473 269224530 61344141 262512803 562848813 101082221 526996978 435374659 728361130 52806713 267235689 847669606 866638315 728634975 46441657 76978034 825491742 654323559 909610687 276639816 588450595 335755974 624094006 326359033 621058134 49453546 509326324 786094852 757953543 772877743 54842049 415421497 59638035 945195929 979714771 969366916 264726379 491896984 139857047 658543773 579451081 363586207 468057616 451245942 776096978 331875923 229249063 878880226 881670873 52547340 175554401 909339028 747134174 277323104 573968355 867723847 633994337 100299101 373208201 18688807 118456098 758045373 767887744 310835784 85997234 366027258 922152841 238167953 388153538 590132645 641424073 76097532 662519407 565306205 60210055 305894815 651079298 650512900 322474239 575335968 557699108 87631954 132874613 463105623 777437659 958904123 85473440 249216863 620293114 330261774 793337785 375967850 972926573 558457806 977929743 971678814 458843326 326691296 827974359 416231984 496739815 437687746 122381134 469807550 485255694 248646255 8148547 781371823 341829839 988234393 151193187 573618967 145520826 827709588 905098808 291312323 664795855 152794771 632469545 597266499 813674397 421789648 125019007 17647129 759010639 977114686 848180405 739626565 284276488 323261929 331873752 232238550 855619431 548415493 310743708 297694446 198929011 203924739 816053896 930570721 847773797 397065097 567583814 210174414 408633125 677551943 744640990 867121010 463712939 121660666 364893646 583183646 205295960 551841391 349053816 355110325 89722422 429145227 372103385 609736622 247232433 314074720 70899530 21907469 955421612 872202938 249416698 382623850 29255307 10477010 112401364 626084288 95231178 496123715 346004996 421286672 952873166 560220026 391013903 119492663 764928019 372509676 399346043 558745309 485408818 490750802 395654611 412078530 722049900 323546299 956837300 537609253 715759653 454435180 681392686 693265851 404718876 799265242 306969677 912680360 607021308 342652188 434364832 403201395 986838063 387597994 784210194 233849976 435652275 751593225 862393591 822077440 932925820 598775512 839536181 924355990 757438665 306760173 751442520 358277616 443564509 290767304 829432239 119364636 98243568 115752520 598490527 392380702 659681091 813451683 325934805 429074036 457940814 601865449 929580200 753638246 700981749 582104387 454192592 470320784 399779282 290682937 167487119 504863251 323533611 67414791 94763718 384056885 344062866 241385167 726913258 172340056 704525757 661126831 298295599 14520351 756153163 84131698 590320012 742109984 949107383 19886188 376768757 343692755 994426853 279289492 141572922 290372826 679428564 956400820 735293596 9177670 271844604 640102732 617569964 138371711 298023635 418248310 517746224 365590113 388228688 765127944 353836826 976625850 948701985 157988221 868761991 5835981 853754453 131556722 638184104 55734431 966393160 248931808 240912504 646816928 366833960 123689028 493889757 280971281 863900881 483926529 832370113 915223158 565586788 501878522 367388788 944619305 751800756 806432227 620088051 610371542 328776945 252394804 508916316 633041679 25759510 838650576 635435357 604306216 870589661 233847117 526476542 504175327 210987917 860889275 715949115 720480700 123601296 242626845 733804894 611618835 206502622 708082265 481520558 568564551 745727416 240041432 829957894 329692922 491033619 227470486 920267020 598331787 32222960 485864921 207721054 827060932 95236321 346474635 93070656 616584786 628767712 970051264 141402825 687170459 560666673 895391357 790527973 432927877 848201833 797132720 150876893 582049933 367829657 626773972 300057623 418938462 841910275 135356659 175272517 561288765 375740492 820106456 974079458 981825397 758154734 272012588 388366351 148582567 332342086 43945192 717539003 827685798 54785741 252895895 854500501 988850707 532914072 59569810 188664680 357435107 789026704 754023847 87542798 505125669 375285848 910576198 608121848 267867370 800422259 231057990 869066881 1100085 779948171 75803353 317879070 294774986 672969932 431782430 369898021 315464632 591679130 391052701 461163496 358732033 736174566 555214574 796357900 470215727 311962485 176807555 423839665 725326793 758147239 752873422 3012378 38879349 449672324 598121836 693683917 129571742 551769274 665091970 172050416 533673180 38253767 755485081 102269620 677203532 708931852 171491852 633749967 491241476 34445173 381356063 700180980 566298661 723435491 49862419 713406153 326675609 839045573 981393461 172766361 623884106 776939250 400536128 459259679 630453398 18066348 68560482 303377904 120698135 193285653 558284142 887867474 816448596 547812901 113432725 523195370 395811596 720062052 260240197 316157650 819585896 681490170 315728063 128417069 354058355 265486004 648470309 913355972 853600090 510086611 797881846 828236069 540676456 835470042 798457077 667775893 126668330 399411484 706549006 454032311 199222917 976817202 78110903 324219473 913627526 487263078 415685033 389750292 831454469 21733272 694743959 347413266 69355403 44038112 259175225 784037363 760476311 967381397 99309149 627266058 112566335 292907061 382437460 172925614 6835174 868036660 27255764 202986176 418222025 125916394 445435906 74038821 590039442 307945354 833648831 12737539 873358670 494799332 32550364 160113209 12460036 1523240 686990359 539260928 793942098 897422026 35110683 111463209 332338329 980886116 960256378 849578451 649202291 752344197 790520950 338945867 129486894 214887699 825527831 167256708 131875770 427554147 330784179 510705619 616541062 111926126 856603503 352708384 995416260 355265780 835244171 342337755 829477884 776540889 816868564 588967957 166446482 44905315 466858587 825093015 573074098 342549630 182160196 881409156 308811646 753308292 393389166 828608541 920811122 507798361 275511487 270574418 500104905 253636820 763369517 975627041 149005407 249129414 493939405 419011999 920784981 684742493 209977131 273390456 796859781 606217510 139667293 609317140 94137490 853385413 324536005 203898637 75911347 503386880 204412930 449259680 773854622 18206762 240949280 885243252 561528381 450808835 668815334 987246362 937759790 580729052 104259366 60095792 229262224 982654590 641500850 664963881 946981599 833420273 642790983 472436293 254646631 757852203 675207308 145887410 738243608 984009304 515848319 367465904 226122218 617406298 418968385 411113271 743309528 698381037 615869016 470999813 81993088 346622874 336319670 522083359 574377892 231496336 230195560 590607949 762246867 11654130 590969544 272535385 945504381 455014415 453220415 792338869 551253665 67163929 793777118 823191729 682103962 223102609 397965928 792021918 729894745 387240734 646333464 132174268 181578919 86264606 104454958 70454549 42889381 509992012 706935389 565830015 493208343 695398599 950273161 361808330 207955298 575981218 116092317 917944089 643292943 613062844 477613920 760239202 908983612 350877314 663936069 674108938 994441303 417208445 81032310 503183546 911204242 544154392 184483598 447718798 614829263 368407885 249281442 385071146 266997467 436336196 32116918 70911100 737406207 975182920 92567743 743326749 127740229 875830431 280165052 320871070 728681058 92004578 483818043 106067742 68490258 625525263 282210423 886829202 111163140 92765984 802395113 918145448 198785300 388893076 585316678 545775203 592192178 843673675 825653740 287023120 554720012 936086697 607075307 437521646 199386942 426181229 596293501 507089553 769715543 370417283 381620022 67032356 93102783 395684205 411136877 858587561 900619176 939138161 703850863 859995496 865692082 715702052 933866664 244737439 968098032 633850875 752445411 824105004 826373317 975600501 220422494 948474483 36751327 808198658 383255867 288009288 634168505 630794255 787609436 102838461 332983611 234285170 87650442 974592351 900753267 40880706 276135035 447363884 449171932 867464140 411781138 851339110 604388607 764457989 7633078 493290211 245342684 271106098 223921112 658852177 616786585 214208051 351963112 360390660 76119240 365801643 117475390 535537344 441908030 585289519 478816932 22686665 49033788 765416773 430173324 258537643 494761345 834064984 991231978 920085259 323870954 975913114 579607794 195743660 789686658 536013243 38760601 416747726 332456280 205394595 223781728 18936051 618490611 360353786 639334044 503418411 216772076 850942629 150455120 25755172 291935793 630177262 924988399 84280199 909253754 769523998 135604055 850362630 557820957 77658589 854461321 619094539 180825927 517082220 714304476 212029913 826970257 654873284 321241068 937641043 215932198 809413127 627253166 515729752 883365684 252241216 174607654 549878656 231089450 602172400 267648806 422355401 428122546 565804173 49868003 385740343 1531662 881642355 949364988 6391843 826155646 617307016 317366008 310115218 513956459 701184712 995926655 465255297 886702414 201213293 559643339 71020470 650190147 634810326 690576941 488317776 673255944 169998170 220101611 32096059 647240446 156566390 67058609 108064482 514354651 78943774 44272027 516027232 426166083 848061360 745296253 296465914 269204153 994356391 693416013 862060727 56033647 473533624 360261694 177747566 768037619 848816949 708627901 246910730 67161781 961842034 312194598 243274257 953568991 219315843 535545744 649660005 814008050 602850647 749733355 187377674 246821528 982682858 982705077 823002356 291554159 155841091 994072420 724893466 870276336 118543059 973261327 677086744 206666776 398186277 295197988 811284582 892720987 604816794 201200134 395915205 662201185 425444961 48704544 415120749 985811219 998108329 853881934 273481130 781211240 807905266 247198393 193604842 796115301 50252014 566392125 158074068 27749462 325283648 628939104 45058034 461439669 162956945 800227484 52156797 5580851 123580774 188355067 575858391 64126636 233118042 561148872 812353611 358706362 331467637 389806636 212883117 732364161 829470431 305789932 627507408 378408639 735482371 212072979 878314628 936955274 539046962 170930907 109195 891888993 24864171 82750042 540219065 658309592 356315738 938633576 779638713 780408851 690447627 554484290 865108373 220962214 464205073 872157639 176532286 239034287 91852983 900667585 127454970 922605258 878536781 163692025 738364020 982217619 248566754 559937529 700896319 180798943 265980274 191204625 20740664 977928895 977119054 994373078 66204856 231628021 682009700 663287907 229299901 45238772 792293172 749519798 851816228 883738219 89740940 347989485 833094963 719224709 940312615 702533660 925557564 827208178 524866297 650852316 409631117 211028049 291078841 818544432 932013454 35909497 423161767 972122723 750013430 233861443 782565957 169242419 698027338 527241661 467253162 856458344 931739675 372543229 378188912 702431258 618332827 759599874 509894633 170759569 883316116 110466209 586799233 346361705 3761465 752237198 943735357 889462578 269485077 968036424 30378184 759995312 843652695 320066230 53461733 480859262 220192732 188287393 96008598 481211352 50738709 16816626 279451547 151030403 973326252 666693729 617995235 860355876 925077453 183613268 2611549 606323087 274468568 68046822 683972662 992309218 651579737 850634885 74641673 446441467 853774936 451627118 701305397 458526949 134348710 991138638 645924663 650545690 741679602 706581226 474934218 47832053 178331955 955475272 250059363 278386397 944394134 781256504 596918820 403015074 12350069 121429771 686931140 461456580 449370808 355362069 88630055 692963646 223405269 847441731 986465030 964434446 689463057 346772870 627784455 721493897 479680177 573687588 863579292 489378650 730312661 185421391 791665847 914384755 900558033 960559119 145327047 440292080 771566287 226756971 825364250 18993819 1298977 570919065 863025886 81785035 830430200 464465818 95932754 346083405 978145059 291529126 780860248 638792273 783402356 102724230 767907840 737757672 713001547 391104826 220395231 728214032 549181619 62497214 411914685 750356000 144151972 963367973 796084155 14545724 742560829 963108055 553504024 26801607 69988286 236345855 385947533 676950309 764161218 677859816 411967823 794509811 811752866 594280728 199233562 706685396 719297519 812568522 405699742 42486643 177076814 271608284 932983513 618543756 719636100 162500849 579038553 848088598 344378722 194846236 555660998 108895818 129746289 70721208 291471027 249429411 380928008 272918957 452941343 618045942 65537417 223926627 614156816 161826216 177735388 688267267 866945531 151428005 145607381 185001583 139932113 552193802 827561188 47049634 913843798 482441848 396242532 800834831 888579922 22185703 864312574 874770385 685929437 206768833 523954429 339881877 319910313 442467701 791457223 776460802 129988471 94352778 763550221 596296905 603337446 73535553 300253367 206761433 93309075 667123332 879817063 352277114 21287591 9403050 201599001 68676304 757275633 353475177 731742418 866985659 238964371 986664125 214187092 349200866 575208380 981625642 536113432 561977216 109589392 322711797 467688142 797217868 480640602 665005080 199592318 906854001 116836496 338822885 482217324 165039894 124121833 82464792 986747098 226527753 275888233 926032216 929038312 949804578 823786995 87208351 799500674 461798395 13220056 869770741 585874694 722559523 952027645 242248344 12542056 381857909 800080056 813420486 69148504 107435199 878108891 974905718 913901852 536193625 950478732 514135578 352811014 938362063 786252713 758212 581086476 92197179 445106630 307052903 695021479 372706298 893910716 754168326 804865010 124463524 621438731 455707404 611806633 3568103 516198557 315405904 676393269 366842560 304284149 820372467 468211493 404374423 766563501 51570159 467986001 858356286 421953640 989910766 708925348 422346382 66504101 769803892 142981193 467851286 243333764 489117788 950874978 816437705 511967922 67650839 568011974 970687021 779915268 817626806 553962963 134464992 349118471 516721943 578568055 375076267 45948159 677035603 881155545 871429627 808898405 152579981 260231907 566767840 626468691 526091431 232704443 74117798 838093598 400464926 623834975 852463570 978963743 278246676 117367518 499190933 935798213 315718120 418925209 86085980 918168486 621851547 654587813 91385241 400674083 786255964 813031992 45005373 138605880 477131557 867341496 254584025 894916114 241086110 811197502 195330853 624307990 217819819 230408936 775544570 354320263 625706578 949387887 368578505 81625591 685566297 964091589 105483433 666426270 240786991 244824574 327635892 781315545 357196662 445081934 229942584 788991468 506329772 177330040 652365083 128475829 570961170 585155076 736119956 608843261 299113386 927177664 21556402 418726993 162693935 680784309 650279048 962208240 336750999 603177636 750071733 942853582 68716588 781331467 219209511 806315448 474696885 79740342 34495410 374187468 43853944 597960751 416275402 565620890 10992702 298700605 113596105 56683397 541770942 81922806 235210904 950299690 102345959 966484301 161962589 392262902 389887882 375241424 504050559 350049804 257189163 279180803 33700606 501644138 517433636 912534269 699768802 232761946 28654132 360600445 304863059 502428551 407674275 657754297 636306524 988957503 624180139 901670803 57342952 727474533 644961589 957081367 683446705 268905862 338155685 243851583 936916965 650598352 789320873 302619907 896127913 185297796 865326495 144987096 933594214 6110914 864459511 924233111 545566426 668097438 217369362 184936746 736929892 980797530 25800976 580923563 923527299 551432732 25385933 494852152 346242576 858730972 53200032 450426394 968987240 480492181 992357580 461411441 244107680 868790122 610352762 646496416 838862533 952378743 766458453 209080052 955411526 281730421 274716370 809466622 541650408 990814513 455200012 943725098 388936364 511865553 852731940 762803004 515234952 881895230 606821468 414712264 8553687 820387957 969686980 717167588 360782005 617457279 380283366 61570181 226834814 281127800 743880327 139236180 649846900 339971324 659955016 58907672 388281131 933097026 452143713 135062639 786327669 959905930 694948271 719715120 694951946 298888038 288341003 195342226 655159616 368177992 144760568 425435190 549426323 20475893 278634025 323509879 20540911 744370228 21305672 742427045 160954234 807244214 14260891 724030061 302750523 409966669 884064445 540940802 462097756 233192603 952254095 19466356 903515030 332680073 982247950 311394044 566907284 423399154 13415837 102907545 920893123 653222493 814644352 64162071 428793921 333914038 33351138 428922129 86408887 728824660 778259099 959452791 311001182 536049143 781962906 176551196 868972469 278920714 571044480 36094461 976984418 163985523 405498177 404353691 348207529 961430576 229710398 679015756 961787254 147040486 666043329 393012489 700974961 188210603 310979394 544293414 963589255 226879532 794162065 819885060 156836276 251966809 138491952 744306107 237000990 284699998 568281552 166238439 288481573 667176637 744263411 338845395 626983872 212093029 126733987 260318853 94565424 903456452 3584884 97873386 488247382 544047903 252278101 361088422 672733481 930746262 58023248 523519614 363734342 245241905 121569422 754086412 845148584 620147285 27514005 781066297 772099130 138565236 685555925 555505333 942021386 153983572 502407810 384518099 184934483 10509152 981173925 993502610 542377281 333210967 637205130 157534031 173963226 73674784 75598815 816035495 895066766 650962899 670437097 864986081 172779875 495870736 271353456 503746128 796229564 86317289 598948618 288613283 687183155 817849650 951083913 109166985 139914004 154932570 327714304 241130160 296663277 117186029 911964545 509003972 488560559 467812773 350237300 390360058 657065280 564920661 876822489 176865361 875607933 700224350 665896296 745104996 447393506 843729325 366035679 379345113 462406578 348906714 250965866 658229356 350515591 861055136 509948563 155187808 864049328 399753446 842477917 74825446 568610791 21656427 506710559 672676401 959034921 442102544 560166342 982804274 100629723 32621663 742940502 366179211 535023966 852766219 301218546 930680926 425966034 707946088 462374277 449563905 337581263 412979401 107445976 604537308 155033646 754583078 620344690 954922507 899321249 394162876 512849819 784724311 702694697 709966848 861094440 789939762 588407893 893739443 59565512 811053689 465842756 466105334 690309003 481683236 199962120 824125387 694863157 298044485 15905191 210765045 656306143 209172204 633916593 520065112 656819886 651708759 155470737 864291652 181739884 986766170 599062455 602895004 496229668 991484363 253753623 173199615 249872248 534143044 947721577 791155593 232327414 178063135 270844440 512786995 155698364 906302244 589601782 846236691 148208812 578901336 350815142 668025690 858272 844994980 324859022 185463490 978520048 656043891 959979923 276669675 811102596 130194793 659616347 609912065 984155175 716567925 831302585 178783549 861825977 682397498 240159223 281480110 371363274 865710801 680941929 671051879 870546228 132982385 589037289 261108881 79229161 185424959 485490355 622551197 725111975 596196235 37202701 969514818 885446692 863634211 972611236 383148143 582133379 255992310 443652881 19960224 423610953 969148826 57382779 772019492 31272427 187909814 284401563 815018436 132336568 944862799 588642428 375039939 671038746 818495108 732579529 594160226 575164165 107322375 960541147 942185887 832352974 263396014 851238847 917574559 834680214 225699940 382405001 916995849 650718367 252385229 792283594 102778817 730263633 316639897 128795687 305618473 842227973 945755691 258327176 494016361 65772612 250317507 211046958 351483633 694038992 727359887 470318775 303623384 576005194 24488766 854632487 336127393 701047818 753809416 798491965 991801648 834612897 512392502 19934149 376602509 860626125 996916113 145155916 704596049 554301631 981454420 429792299 52483841 122773908 489593342 659373838 91771102 415000872 850309739 40817102 379154112 570665847 218217973 666946270 681598863 364018152 761206076 384821630 638506377 178373842 742556667 562658852 299211048 390439768 13287503 645580233 986120781 197983421 928769779 917525160 913686647 198245090 10017390 390556575 398107954 52077403 99429579 632255941 980719051 33247415 348995824 62656004 405831971 777231357 352098549 427495236 984869125 517212544 785706605 775174887 774763528 641681990 722996410 877113281 981492315 703927531 332877790 713066945 758982315 885412724 533016227 52326755 135542765 506231296 111855788 717814391 923186122 334939882 959814129 472323007 71080944 132528439 944265229 598585784 914259057 899077843 328953365 94986816 750311520 63477982 279667120 86452344 256069453 745388538 963146119 362125075 76733276 983730659 829195543 903367329 364650515 143655457 810768025 93807082 175043043 500669950 686276040 373103872 148430245 466156724 109667196 557354 215915695 913776839 341736523 731783528 994752190 165856770 591526032 858569370 865486150 244052170 364171107 225842677 464625606 457465589 428175104 267356329 586392620 997627242 728187918 704969136 809625641 818543212 647838959 522430088 885119249 861296697 529719791 723067170 723335877 505041217 618986749 417922339 53235409 989756099 711566854 870189516 157447759 811619649 946338288 350915455 449631439 525223356 818758892 368732082 170503904 1726333 208353791 11054124 630663238 762939810 997481569 12625543 927496582 319547597 116603344 517312365 426019949 172637706 521502616 919369430 351543525 687799300 381073714 788455292 847545799 201218238 483852780 234386913 856895340 783941763 702642412 182828273 981229779 19360275 230930472 53120299 582899383 210464234 738106647 296060011 928388006 568676320 422446000 477539455 597935224 50974491 599430182 294301323 22199562 758707054 569207572 635276107 288455488 685147776 72492208 608752618 530514928 46746841 670036834 170095109 441564443 936057565 88421418 592303574 958858096 541897265 803422183 821521647 54669531 354065157 894200101 80351830 434607446 175962316 54228578 888407849 582988414 628197933 324750284 585510601 801996855 211679876 665788259 730534169 882981935 777842716 211123646 242044746 227726934 671555972 777411867 648994424 29668234 185563589 273426015 832962401 666217889 542941152 804288861 505932634 890083270 124630069 66934058 554691102 896112550 58411310 499887021 484801130 113644558 772632475 567425756 787751457 994471563 242490747 87505934 781941289 351833565 924547257 900736799 235942106 957220158 689287891 838179357 725368034 323418640 922893062 20265078 660197436 928165702 977145296 503342941 987139544 927771056 738758900 521363613 682297095 42531082 286293385 139651773 322364557 954044435 500648645 59926579 921952414 180017945 937062147 472139578 879127356 916364372 981516781 725594545 526592683 377324607 446169118 681286358 78811036 91065182 953273494 670194889 735906208 603610717 185079309 4167342 982108665 948274670 985955651 803305656 985466428 315255750 799972385 647114025 700267819 369768423 424271717 408754900 818534122 286202738 920842942 236404944 970760607 670933918 458207460 386458915 314503834 977762367 188498537 281150968 375365134 253956292 160728108 237533935 486527124 755588256 708895287 85180917 724226986 728220114 521147574 233278403 103530632 938035534 561521949 955382143 325015199 80310100 186129336 845883264 366522431 256841743 25009438 133316274 440869015 284671637 656265245 761580780 986989948 274692703 66120998 193542110 219039572 410819572 340958045 804779028 714302710 258660856 49488647 906993314 148776627 954869508 684007984 787182393 264231321 802210167 707669444 256654916 23250583 785245064 973040067 836181754 163812188 190973642 680409115 427208666 198280054 117370011 767902681 969274884 344194339 494136084 872613454 278302217 477572569 577466498 170421268 153113430 641005618 746936810 396441980 313183462 418466981 273145355 696566608 791357962 172362130 868872936 828612751 745719255 152156115 185550456 47266557 932771845 619474895 688967947 683992076 463776380 452884831 626496754 340668451 592378597 300640080 844516204 414584373 681672255 276883442 282239098 504013420 749243612 259653973 858814131 726226851 751807002 128823847 885757154 766484561 902681822 550524436 48930467 65283411 637424531 118143961 134210958 147816299 49332806 868736262 457618317 475874958 957362584 375135350 227757635 604460154 898140688 801902510 350503634 603284904 411461517 278180024 878023216 923140870 480579316 754317438 682778759 276580050 956960449 592155365 230341375 562683571 899798103 282244935 342874540 721422211 606694370 704275379 203336332 316738025 775827800 750949677 558360048 504195111 934110836 39181200 339420414 950398252 736561316 66721760 78794504 960378549 929717286 865234751 881741165 857513743 842107119 230995371 657972962 40805010 696974829 861728450 65791540 788088148 903984254 787956564 308027254 677327681 7311140 89032365 916282286 213916311 561649475 769433231 558942393 85746860 897982810 376093269 895279680 972911914 578905310 61572926 44862517 673793756 417574269 441125413 505165498 740093622 595781024 957218735 721184054 885629509 531402387 639369425 528239438 741392088 306601325 916452805 132759561 632733133 43812563 635215449 52150488 222680043 632143713 423860341 649497591 102857626 28823148 793226922 768080640 345894167 126411579 710650435 490849475 254198872 699206027 209865525 478363318 295714230 379651378 265485818 492050439 899148328 240596060 471816312 257604380 68620189 495017689 866610238 185078053 637367873 335440162 183641735 74657490 717724930 938670613 816546430 990913407 809962948 236100521 669369412 614383636 718279960 763381870 165502643 703277122 389545199 873934584 650569091 590465844 262296838 277117316 906455253 976676418 613969558 879401258 705036054 284486 734729081 255494156 219157349 790114188 319633435 116053985 885477513 122089456 149391761 917121635 277788550 162042521 194520259 552910471 422129381 37985109 336714928 212980939 912962744 337876621 122207787 167007981 512848645 719564167 122262310 862389143 215503726 527310785 157143697 376397080 727044567 10440816 820561499 501822557 376072374 288789734 893637406 494271073 229118074 503060417 639648853 358401529 363243021 415922116 745105221 438170471 283369102 818074146 917933355 869834665 307290406 994177308 963762375 189707085 53752437 718296761 694251257 880125292 627073320 88936502 446844255 785185441 830211653 352358821 546586263 854719009 679373056 614469611 997520710 735469738 361120531 505088158 432858198 651621051 309804323 294000902 149671135 66973487 813743846 22122045 100128948 882133629 216189940 258590356 237883316 498782593 122573683 689121137 838761198 380286663 516743375 740858105 287189949 300083513 955079668 177457006 903326786 384808377 455536227 401880605 487664879 599441820 954071916 335123981 642164072 164014128 24744785 239362922 206436064 721206720 909631612 241435769 83714185 127811068 46468912 5365098 611381377 516963258 538072921 791460910 180504403 349808408 552294073 767877050 378980918 521344603 317256918 15548895 648698188 305991784 812365457 50640932 428886771 192365408 501123185 818316588 581353976 669391790 309244950 632345083 416446510 45594235 605216286 776732427 309323804 773449054 324624259 505461348 470962110 320315208 539222236 497657919 945641091 723714797 495102958 125043543 154037448 47143803 910664535 442503816 988318716 712940329 61695663 84417101 937854225 608291398 225228001 698140832 88001961 939465956 83900815 790561943 810718736 302848919 2270571 695129565 237655715 583768724 65850166 922633714 299714880 300758526 738232155 980595376 122813806 321955777 24494874 855591584 267703137 889196269 620772657 971782295 888973804 71119382 964050429 170387389 488057167 241643559 278118847 194567792 929612693 36645698 359420514 753267366 694395395 891652919 923779915 64004115 871585418 230803747 555406840 337420937 754644891 895235543 934811534 110690966 974091031 157882049 402304826 778790536 983922879 613274541 343306815 503835176 801044100 25634913 883868705 340398290 67533891 112025045 128140759 968831976 744908152 703772907 898896833 709662887 470810788 160684948 750939583 35062793 868197777 51462759 230466722 340134501 327267750 17571938 415284303 406875423 848749499 503312668 518765902 608949417 726901705 794749020 829243587 433780069 807957225 960643233 531620830 377211771 127147922 875775723 340139704 324323806 407816174 866736368 909904232 326715202 282287898 741814008 195988924 177439307 949259565 245421757 106714294 977595548 748337789 817268208 520513984 238352210 122738463 754743002 83483850 847963160 897836826 316433251 749657526 535715597 558934434 730693172 371713518 714424136 674691177 151682340 151481079 226308189 920019669 580707799 313040512 253236499 534991288 216158280 502161822 514726692 285699869 646531681 631494820 411979765 55940752 114967661 180527791 131372595 200128265 324722812 612615034 235314952 239446272 776679393 720705880 667890361 242351993 589359589 982106140 163603018 444946218 831908902 200323165 332125416 389395241 52455627 53625983 330144588 84928199 108698891 732481486 757014138 104427898 952496454 594165750 742625401 733383082 120549882 788309100 673115818 785478433 890475681 872253662 360310638 795636348 666216100 996155573 148676212 368713104 942913047 675210549 790653608 719366770 598407844 929204945 385551100 839210276 106156048 265989155 228327993 350051970 310688217 866302967 647483220 986378762 350575134 721283874 592606624 232283512 175519486 636283436 654951132 388911727 36999000 809540846 865383279 214194561 265245888 750748535 595491553 78170449 803317746 406640117 246155165 223236078 430376608 677162131 827963432 681438276 654261139 234778837 321041888 635092177 883018796 939048221 954016948 959498422 159907401 45727806 990117569 602410042 32425216 145782076 411812070 930561857 606411119 823097369 860018189 608840769 896077190 614891068 676530633 321949660 692122825 696604778 319471000 3156469 285293301 62495747 100505400 738444952 502730238 405723109 36485745 682258655 588256023 718623222 439569925 334317803 136695393 7932067 900106461 923686140 576969470 376312717 937022606 857285504 319415066 308300699 4743746 857717474 155392514 251111260 736424305 717998225 58254141 148989265 333656343 730497325 891946634 410431023 524625384 991601297 454730417 363046448 47868055 628727224 953485694 37863390 910682562 128087198 877110689 821294050 431612112 23239897 619534869 810183812 556415950 107843251 521751350 332642533 487557016 119154552 227251152 767779056 936707441 632518311 813949758 790893819 57813736 399670306 684919803 754896228 461856879 233257282 766935268 712144042 503978120 820815034 318160181 389348932 649189280 824320254 291333970 544190300 360191846 27012720 149003048 835424254 975338569 390335860 39932367 180894570 649768191 700549543 637510522 306117330 726265866 466860261 220041498 135013449 282358218 176425325 894965303 339932491 803167862 494032454 259997429 358708116 524713047 500128666 819053847 857989276 583313933 458610141 219984811 357089391 192778616 455776419 27363934 592736639 244801471 399920720 549979505 820983952 724498805 627195581 250629081 818148898 574430769 508576830 444134150 139771807 668330850 843735711 119858283 687884477 985742321 533742750 665311028 473316990 852460931 867958178 685761118 371217135 747056376 752862717 879403263 377598136 791010204 19164014 287079946 370396519 626058672 261970793 642219828 824593472 389681817 839514192 836281349 190394330 516512089 624881576 424230104 449634453 294028970 685655295 359300789 790307145 419697689 97672786 177984974 373195895 471806185 603773826 874191454 870881817 939941417 726581150 707082257 247749195 445092978 831283521 188292257 833407502 184706496 817211518 651770107 235788081 25845943 996400580 683146301 228042554 647060232 17966284 665002511 61675304 739105146 606677562 42497985 629285141 913720878 531364521 609245013 661870341 110472987 364939907 206977748 4311124 226530424 589081357 987005023 983956804 364193224 537073370 233500738 380801289 864722901 335313976 328278542 589787998 306968166 883976943 39085000 308568950 867075743 435668549 133370518 497602260 372936867 35525773 230125013 433529412 408518959 572272348 350916556 441307496 140379049 821284144 156394074 171341497 819039899 152107851 957694741 158744692 484065650 901929919 718165665 81613507 833484139 956541367 150811125 842005390 745623248 546628623 83987238 690000061 474567367 613249320 540587327 419154538 580114023 137098797 959637522 362829230 171356325 156084744 291920176 918659465 163240954 133021501 723265522 959188632 415920414 715933602 776236413 785130373 827591789 699293559 967689589 342831217 867520096 932315586 209368421 933527006 269279034 275527094 4527904 723056366 738511509 262982277 935247114 861872335 652828920 566070385 176338615 4342425 392748015 842180806 458134701 295036591 656946360 176123196 383449120 820922193 160392220 663237801 345064870 143984591 399731676 368780024 671269849 351636470 735297304 410067991 820522184 351009270 378619145 544075583 167891210 601093556 555249826 226972584 399393120 487675151 185161755 579055598 78711154 241964372 305290233 534205004 374590244 427055364 633924513 84721032 694067151 804362200 261499300 595357579 868228238 797503176 143237092 776311576 370211859 862627478 348863366 945380776 303567565 77851644 98676559 55821710 199111575 51274022 365897190 660284452 797761381 268777458 428029779 777907746 475932690 544119356 411897158 44565620 221157500 743553668 66098122 671020848 462255416 842051962 245574259 74462842 522775633 660853174 517128702 927900556 474725085 736392137 535074216 95784748 604991967 673014515 357917522 248315675 742193425 38418656 421315028 13798963 781241909 724298317 235716199 804655951 963138052 419824308 321730223 376137487 854731703 713334793 470012623 477852678 421049349 822964496 571078328 571376880 291379338 597642673 133077452 237409065 564783833 381599513 25168828 824614131 932987483 639569294 398582386 562056690 859218653 270005736 839800949 772355456 123688263 684197143 650097822 323839995 283291243 958892974 513890349 654161103 474226894 179150813 276546760 554613891 996642716 589070835 413314669 863281032 243053428 803167971 619075115 79333476 770732683 680682627 466844734 673872660 894032768 11605668 171908502 257648969 835062489 311966236 960694927 668821965 689167759 310967457 330333971 976906310 642578056 933265766 206238155 437335920 321361317 50959029 59786883 138667762 461797632 167674896 164050131 406893106 710420955 537845807 431492410 205297675 225548223 426572433 273794545 227636671 905476643 502028078 28798750 89434317 167848510 885959588 306168011 340866284 534674494 559024690 113233634 211418772 747347014 775980460 409623461 308219797 556042559 197172933 417871619 505430422 436587569 642472209 991305527 263849436 814142988 45786235 592084681 491859362 942122677 591824489 399726286 47529100 979797289 846755780 582352791 447073552 464051648 339395087 7926907 755633197 321519012 556527195 726789140 597893547 709944230 236518277 900142093 31713739 146461879 740246003 995015856 978594677 711001941 376221546 680724640 219591967 66614011 153872114 415080642 336392554 606862649 585014511 527556949 525540095 36482047 227826870 258640502 31281275 745372628 48805699 542604052 919957085 942866095 174540790 724697281 845842460 41939086 882828213 122698164 899099242 955989393 613902227 298057299 403653952 776023565 270151085 680185012 432671586 380518590 504677942 436699804 523699437 437179791 444948216 783343980 79622360 929968996 143206896 168884366 799569501 374610811 820003034 390233792 801401693 867890995 304953384 957565813 887444565 321388346 356582350 107125020 72246063 53190170 912408765 566474032 152367302 398413062 945942655 541043333 622306528 655983899 225216723 651352714 516566508 730918551 516173735 943046816 780158422 561801227 63339035 349908814 812684813 735464857 185308851 545977521 171194245 122816795 87999530 604035702 99918097 804779134 157644056 755720204 864999286 550798425 53317527 811967349 440406568 477446595 41633684 96534385 374660489 627026137 746566039 74233372 922091599 150728699 18791905 66843660 836182854 205898093 619566511 746257380 65042045 420812104 375213702 624186623 785987901 665984930 774002906 867368537 89060899 517716850 322023273 890945711 911846954 470719705 945862661 314923389 702220887 208780792 773139907 890432772 78212047 452285018 755664592 892247085 193102372 687685684 136897240 524938423 248733391 204196452 64083739 469229817 89693453 50256989 408678022 315130333 430397274 820384242 2245185 972349073 166857430 872579373 507973371 533334275 575439346 124109449 782446214 831199093 737054427 715618136 889482469 719773479 136612949 755372745 771429151 80959041 778053362 65964988 384685992 760780367 471137435 63190346 13003220 6033084 267825895 83835542 383372442 174140014 513877235 827607338 459202837 890629906 721240549 353158274 837761325 908936675 207461098 333160433 558249564 62821376 571473606 103646957 134041288 445187232 160924962 102365175 212991052 295239227 81961111 90202512 598124869 306163503 939925609 291117231 661230176 899233854 985342566 555947358 433588653 16767430 151995266 36286761 76392916 913286775 750174707 339390587 399311008 491890584 368461360 629255537 757901708 307110001 100707585 803124715 36628734 955026900 548006366 652016586 611920356 612130651 489738386 201963706 543419676 982419711 493810908 554219763 217559519 11557828 37942288 136874084 443126876 546919012 933694112 114915469 63265719 138736043 995999859 644410092 12753069 640339151 996547511 416582631 6979234 582808448 509888491 453548191 582478208 68883324 92443527 935972728 934461710 180670494 380327890 786571461 371695052 152016059 243389439 45366936 394693949 197084994 631791692 79085614 115237916 539324421 853013040 6850517 517307522 691205674 245679665 707945727 58538783 444895872 958089800 48330203 496390209 128892525 743976295 578516994 449482638 336011157 469888440 295152498 165774257 814641350 186303474 947815722 580249199 793781705 823741004 827541219 755714515 850566337 242640348 23673503 903963111 320726471 736072342 945896180 97495590 799937424 840010851 657381007 985780442 125946528 724496322 538312525 357050903 826407487 585658942 762313636 757073742 959753967 641265679 196517186 132026353 507206738 395641941 542616166 115227884 802312283 95293426 796573947 977353642 93937389 936861942 205488180 354534790 293235037 165852574 301016136 545806607 472637037 687824421 180785065 425062667 797014975 957934611 430488022 31167894 436870427 762930931 234012995 181351929 679574975 885331609 203856561 8099917 395126078 300695355 813438152 365479250 550683704 569279727 480862662 373090155 899707367 55989131 669464522 525971599 450358813 522308716 716640682 344311829 178376828 725042384 502040668 363430565 866175388 714670369 286209550 504407909 96695158 771736352 608674747 248388714 522504185 920906539 82479481 168609909 879920408 901508570 947693469 307905082 936885310 52812022 399280676 630901573 477209576 847586366 351446712 21865579 714039427 134372319 342585183 689956347 966012436 669868971 935926624 396851725 440835037 513996105 545606848 768357100 804164979 983973155 220364497 628027929 425720354 232942631 316011111 177590609 753192995 897804161 295079623 471984048 785303720 176835698 737256586 416140757 702799341 349804725 704113079 513864625 423405570 868686372 208484135 936617496 382006235 314767037 931016566 480682490 161805151 299991919 285354321 907517723 56660283 438047565 918985590 197212383 572417472 378571143 882451360 553581776 457133320 104639738 915867164 376476990 935439097 240957036 503815091 657403619 316573247 512542328 195377073 956905330 638389256 173986353 513376928 280857187 666810730 657855606 657934520 719335829 390551370 338023197 95348958 69350133 385856673 191258929 146572799 832236753 361922135 708895785 370133246 163473893 704645298 966152253 758149446 735019359 383341048 917709278 879993550 997255330 940027261 177660297 538193472 991930381 769364126 484901697 268421217 973309042 427383229 207125022 411466332 3635808 956162140 907723912 342424897 248198425 785009237 369363374 858241356 400495517 329408447 653139395 462591525 846527408 605533891 374815131 409489144 942178762 151809465 748224513 845080042 813997799 959561578 582625607 303392319 720980674 345116420 783713037 89762435 302976694 283702330 116798986 805048211 120566327 951471152 302209110 872775631 665597183 52264774 346296159 64056137 926632939 799789240 342329868 314885062 219920761 191752331 687936653 160817648 661585619 890988385 610692984 445450662 94358807 801987661 416203306 555286564 600408905 650743089 364595592 374807068 986663385 841246875 528392509 557654031 848372014 21766072 858332852 11574857 250502466 202995921 305363568 439487998 821821502 712944108 246104650 805859574 184801471 637239779 806739685 712563392 93993850 976221596 719559013 291133677 702566080 719547466 108444522 279198611 543668926 825473604 934093325 104512064 316986337 637463060 582264292 631090448 614855446 405885183 279015056 220834921 148300918 272407245 152967496 220127887 81910247 469975669 295210155 224810575 617757478 379917185 994175125 755427834 227737489 230713083 96974370 274660752 740167705 399292339 272644382 449002265 886732951 584992141 128634398 675289733 142408652 560583890 814018810 52725626 919409214 346888411 290771163 285908848 37173829 559807096 371890919 970775136 413877367 420542234 345518290 541873297 383781574 12487977 2519073 676458740 243357567 733687125 681268143 127393171 249059611 102085273 150014557 247961155 950033734 554255384 621500037 686247978 476920456 914346445 847590134 132172962 784087133 109136285 189683812 436157072 783256398 801757180 840199431 252046899 606688919 160709434 38545325 382563552 13696203 963652676 36634459 319357237 890335429 100629916 322573718 994595184 288176426 840501068 795518920 597464421 822463465 608264183 804856103 838716454 953802010 649465512 16799354 654921240 634680874 384368296 493308864 956103547 582770646 431329942 685959093 375725736 889776776 297403459 113578004 845699271 601673904 27290953 653663417 559011084 296943647 598966480 645092575 829162607 172182231 169069968 397236835 549767376 324965976 524324634 915758557 541955470 958623620 800801742 982132244 10344099 154487610 209620581 479210589 555321861 594900986 32550848 227118708 822261852 540363270 584137423 450537882 274719717 696368712 324895661 711476899 51693727 774332063 452668539 100774841 329572431 374147116 497983156 119856382 143176372 917988591 781788934 604795277 354559609 694252730 446454959 816339192 458915281 69958255 28868720 697902775 787185100 979649579 910835832 237659431 562527026 46603725 527083977 214493573 666223656 716001554 274159754 976182830 900735184 932606547 665404845 923234657 837770540 761710839 129368885 889827397 267134576 516265029 612271018 185845380 354288316 468262138 535311076 344782175 299595659 880070234 625529970 408803871 427547992 174315767 207932695 852161207 610870415 489587192 945129875 910464994 949775885 262418350 265074044 446856754 546783022 327149482 254877594 571865563 313474949 521808954 95490319 452903515 256324417 145754233 109228929 239557028 485318518 654470358 262235699 143621497 712708508 823245948 944078343 630801160 844167132 73987643 403455002 599898980 66479563 364283579 367877978 304248620 896316629 172645462 598309689 30251437 680512819 308194862 551409123 934212526 23628404 185749688 679284561 643415165 967518097 345765628 241514351 154625156 366365623 475871419 357220519 173396205 459556069 881344065 694335944 479252899 453612961 119132507 410806925 601119787 439638014 434890291 603200975 603665347 711401009 437151907 526554071 332158930 6406392 725744370 480566030 615819346 311967743 182855154 991077434 56408388 411514843 78409719 235729754 513948383 724769486 406528997 688177797 665056901 940594189 249917500 742597171 694223380 918297415 217403567 958575877 707004050 136713542 364618960 24415026 284194486 712455557 51732711 77572580 135741897 429282252 886801670 454204167 81002868 308132298 50942480 268542832 217851659 121451458 490782308 438984881 793261013 905239381 784481042 794570789 973106306 527967408 453935234 726758390 466166109 229606386 136108104 759213046 332073946 708420120 30248864 327923416 871630057 990142876 863836351 205478861 404449551 603426558 304771389 19313764 862352213 894817784 904671467 263802872 325347643 727916563 245169337 758147775 813756079 969052021 640886059 261273326 971667070 215850221 577871236 670728859 666279312 128385655 467526926 656702310 428285718 977735269 593143263 858480871 642714631 86135280 151654370 688328003 720430228 31353202 471256417 471684323 257633435 488358054 558262247 841275285 248526605 171272802 334853918 227851105 858614939 388024477 341414005 525420667 521017635 71147112 802992780 742625138 275686815 349567061 583970482 75495239 411324666 789556177 731042059 128265111 841694254 113004212 914418229 781679024 834358746 973736767 279359395 785866960 842611571 834949054 423222352 289428635 461782416 305968108 935198796 573161060 499677006 111101182 174598128 798248347 245623832 99064026 461694995 739097780 165618107 763162035 375128612 294563520 343917832 724892602 834873339 875853475 725218969 847456496 358382375 203815281 518698877 713492603 702887032 750507610 120372464 844660514 180249302 948725352 965468326 806637710 440940991 178063635 648860033 461375782 298795957 77939014 96366534 519484185 478257632 707245868 311650711 723228753 366564199 863984126 406485239 705927285 29239027 110414955 580514358 181708217 282623476 232155604 55071527 362294480 891022767 401523920 649210699 832557538 244191262 467358536 123199947 651784296 991218360 792276322 756854343 57640782 220031059 255989267 810538161 886178783 906739404 71249808 934137581 703501055 596938403 520839814 177200223 651037161 800169542 148260307 514156116 458880059 783652709 235237357 89619275 11038035 634345182 37665903 872619952 715604589 669376194 83816900 619415731 182318817 183647058 389396410 808383228 598736786 682448750 668155364 537734423 963585268 424578860 757406898 381861636 478252523 531838484 926608444 706359925 771184383 838198092 548824446 129997584 885640039 879973028 809225348 848609753 397976406 42748072 426021884 677850665 120601649 978581220 884196318 850398462 523437934 647533949 533351800 709550632 165612509 813587476 617834699 723320794 240100046 899219390 805329221 699824952 345050887 635813084 121898116 920692560 924851600 146628581 570590387 314214567 480424413 660008550 973990616 486223637 701631103 9170308 602882830 211623519 45580283 881136050 755208186 877556295 744977208 286689739 440884278 584381445 742513417 470440753 501490904 219629403 227884210 464356424 695949491 73985040 492480144 105250498 449156042 220001941 714808928 940167777 777412023 318031247 764000098 559946072 194967199 551504228 76241431 924190707 216662434 140744038 551718694 34382413 118346302 773092355 275996808 979196932 604417519 883303486 488918072 728929204 116887670 178942322 721582783 823991117 654872899 724640119 495908398 917163265 760361021 365566663 931918826 590470072 711026747 526781235 260277718 539354040 983090722 596136493 212340122 808263994 67083556 351573341 746019354 199712181 858132610 44693277 309865634 646987280 350019696 729743965 34477919 349517431 971513539 221998089 11131028 3588344 131749006 892439915 927678118 246142709 261739529 178715935 310054613 537018681 834924649 123148323 177320639 768927553 448685255 471233871 311100480 500776798 833216321 812612424 264180954 958594449 36044683 37969485 503034078 763671330 899729123 878033683 882193619 768216529 183760405 775660461 968552957 132499025 893676833 926789667 278902330 550185470 240497754 324999734 858527638 278345654 134355684 644601485 322842928 570445949 81423913 91691946 105018741 222936117 948159271 93833652 216088162 331255897 371926745 50785787 727247321 350421566 465284767 881398637 728708385 907928012 338285730 37401401 694157615 892644163 348422556 85898853 196255681 435612323 530139786 175481527 18821740 395137058 405181982 297674517 311515875 836155058 695256689 587966761 576010740 769393616 420958527 337087671 243247043 493874039 556637383 606099024 689453624 753383655 581627485 873759516 829132331 138080373 762470506 651576163 242007763 700172807 934741511 988154721 187218998 753955164 599143743 514133904 346203011 208928538 367423453 510224763 115845594 337768984 534757723 489840136 161038955 523430679 559864724 628034601 10360747 361723697 721379131 398500797 454206613 870862106 621349734 291700143 305515192 383460502 899321572 819471019 766893954 136578892 337925723 187115508 84502764 355399960 986059372 818653670 310343869 461790927 604075565 786273599 485464336 746154276 8113698 94122646 605905862 216730351 487154569 250571640 932512413 326531556 329847902 811063014 742812401 154963563 165305000 780758481 438036517 261391751 984343206 833922556 6251347 379949947 648728982 14282335 59286287 784520354 14858260 399743817 267808726 592739568 312837985 307487378 746133126 682582341 562374639 274674279 987233868 906585824 233562873 471882887 135184049 936423170 853266872 534278266 275652072 903722753 2818954 314828464 481490533 927345741 390324184 469301104 486814419 283343792 920339437 872100855 436877337 337055893 196756261 254565877 270404155 437585862 865181884 998004656 46425022 715619270 919437804 31686199 312793535 583178875 481301520 713702517 293640894 255827930 1713546 819932991 926091938 392675942 40633625 202521425 464763996 334038909 277753657 912258353 765719578 974413324 268670504 387175304 986667289 924297589 274460005 416519286 272351454 530164482 358834085 479556491 960573705 857749683 953350424 572929646 732221913 460494545 203785999 44484488 152519899 184795654 276334087 20993103 329807556 813996310 569854491 950944661 269997399 363826147 784243220 902064830 324586344 103610252 442055388 998187038 488383229 494155057 262337178 505358345 772927189 965555338 197401080 68033475 647565229 956512932 113683748 928629453 168625735 252170261 357338628 82258190 869483679 985088731 254434739 323061726 908109019 589053634 665716597 115150690 16291139 556478276 23213988 400642151 798606285 730077112 73780663 490540079 16894188 561752896 543372591 296046732 254575937 608981617 785715274 374069300 839694868 185648511 128666121 962356945 878162629 126874000 955573978 471288458 831494860 185028209 567804712 472531524 909002190 23406085 334873029 122732196 750588047 950435290 583439453 126754295 443493020 44241772 393424646 281713664 519694774 43393913 450799605 827308507 269756906 658175738 491357549 219636868 388832269 606358766 630432757 108805812 751619153 214561918 658000808 547207113 324973431 209761413 921917563 709360035 61736482 91972378 494284189 106551710 797269643 952669966 792621807 478163330 943572557 974721708 743018837 688964484 831131270 466625875 13258387 734521359 82734413 1138781 297241392 563592434 623312155 121519600 766956389 249767243 708812490 284240658 778966296 517917155 27147856 298584086 729774619 609749306 272659127 190526882 454372521 424015200 553371820 471560192 993388698 972823859 798007661 673918143 929128540 631105790 671377663 506903955 589390036 791875406 375936659 636319560 302387770 917934993 536327271 532742267 79185584 28789410 978887363 135599244 664446266 685034234 665243532 925017065 81457681 965991626 629262629 624604239 488655928 97728350 171682413 52047028 650036107 964304208 943586894 910337824 232677164 273658435 335711573 474490532 253693652 670942083 616168086 337557493 587782401 9664923 607437826 689851790 912800289 189661946 781009523 242890119 150534724 83774392 241528847 24375889 683886293 191630599 196375046 490728307 861828046 507070874 465677509 40419427 13891308 795459273 34883585 386490124 565601866 133556844 309823987 545805842 480395864 138442060 136058631 377059941 811393165 458843073 811771770 222522650 709401698 726299962 440477525 65490053 686509056 387017790 18407314 241246726 849618290 25507906 518408826 360154457 986169345 645846419 296579309 20075337 767214740 614362577 687319575 236097258 829184348 271271110 279789930 813739573 931886529 269715423 405314996 177230786 140055588 723368283 774319590 672010851 20502626 412964745 486518666 823282445 772357516 725997889 658466441 691092546 956871172 639483961 277478745 433899844 358064468 39414969 2879969 560909811 601700893 68556387 345220080 399018421 798172238 369095411 559982016 189598858 949953455 368461579 821627070 907712414 25072874 419217418 946692140 481286398 570346558 468322734 341855454 502856098 489386249 400894461 24955526 819449811 901804972 226541276 870816901 176904319 74475719 734448914 679078966 320007519 584151093 428192614 558515226 283445689 801809007 117995370 288056097 236079783 185718907 435690796 4641375 338400748 533080283 754499711 430837064 479815278 92339845 894742741 105054472 407642603 370001453 854038408 939758104 697724800 531778681 89376364 445274866 708753996 926915063 808133640 168685490 662954061 257698392 903797051 720512907 924446756 51811828 986854299 6723464 968552586 29383611 140724885 810709300 759010036 916120189 168256466 613283394 583669159 473609119 294604470 483920053 734312294 263891770 47190986 566836645 251024633 913767476 602007068 237904793 174632080 611928282 18137072 65202711 392314433 57751226 820680893 171953103 651991483 652028101 930428799 249764956 572777246 316511303 435612476 26205484 348787894 684052896 349956197 396938183 17226656 466277919 217398539 607008453 486055367 242352051 871679600 331645578 104659636 875968290 503474635 408770535 939070163 499522275 352022765 659105771 643432962 849575447 8865621 461725873 137555219 400196451 328296092 468938683 444567752 366595605 190785413 908027807 972109526 120003384 879482499 573718677 138596506 486918038 588406342 65170394 222907016 871237946 687669877 735184109 889228773 772288739 210987070 888047948 426975839 166292717 715084530 299854181 222867592 972912944 393117311 772195658 626935588 133384765 918476863 454498684 5355454 959421349 372194092 611255851 238475569 649099204 230531584 9537117 884945415 59199206 470716122 611896741 411717816 836873617 776771318 266698119 622901193 545967126 46538008 620802723 995306583 211699264 911605405 34195165 805061713 906910859 949020751 233633758 985260285 969654326 668091543 943265789 900114789 586051117 857593550 684639057 585331145 580221912 783934311 94328492 863754305 754953453 97049049 486205643 407813683 433141135 224072969 689655830 641291995 849917859 822128951 454644855 420849969 321729515 251288517 368534804 864021651 937503345 767979213 126792131 69586818 978697893 527784661 41776999 553669470 710541813 889901469 55829722 722770856 863786122 271043989 422629288 715691989 308732561 87127952 25627999 157334127 912066186 939941080 324790101 471667065 733939768 921877783 781469233 207630839 667623386 157598135 827631171 777506611 707788041 218455246 589463924 988529740 538175402 216442339 524767888 284019441 339784990 6668305 416065580 874753629 726333160 307854533 785476732 619907509 860270431 787125514 436404118 729523840 662617298 677789571 883786759 654303613 954487834 407346731 982263573 510173417 476897496 153291748 345987983 926543600 809021430 256704628 155852844 798460286 826929829 374169111 417926796 259041249 593714536 775547571 480737471 468166654 557052888 362445116 695181473 79922032 359159369 683988986 635505839 197785121 136649654 97882123 281431642 505788420 830741794 955393504 903329978 23558234 84823964 997417665 392165661 283639406 188016620 554037277 744344897 36322398 514098694 219914072 764821677 906672860 772482156 32736050 705867970 668232913 362953771 931761878 602305963 730521742 310992693 11503552 124137333 212359049 885452487 165762954 885656950 821634469 592287524 700867788 614644697 772086627 174909015 275660235 250196385 99064306 395686755 737822281 403136116 514614066 919277240 301884070 356363028 263989199 174259679 623599148 165870288 408954873 863531650 887211835 265443562 395968105 206258439 628206550 815702686 371764748 505973551 236746484 875484743 691387028 172714967 27733325 592086900 255045898 216886019 4284499 361389925 914901257 969451084 322241704 833192376 24419196 693779732 344759069 306848764 494153583 519101382 869448071 398265220 183802997 843692411 886709627 740137185 349425236 881842615 284038494 911073789 210096375 485604981 798753464 140098004 766115836 407469306 582703421 185685653 274662490 252796515 901808775 929919725 347634661 171913939 990825201 95471762 792604911 545014164 390260851 925944845 915178385 233213553 729597836 920984530 552768289 803854545 347843009 443026739 584910270 487041869 396647359 509870280 874853139 830408335 779892700 386034458 404799140 30548457 505812730 266944993 170965588 549230484 759520800 517715279 719888622 20707250 951370104 302298514 12854176 710179238 654182105 712967198 677168323 960946124 810210147 928246766 215649924 396266394 215853626 693855420 831709555 75383058 655649913 964621334 553452081 529424699 359845228 783623334 432945491 214789941 644023505 458707956 453116849 167437401 861596299 886365443 819264434 915617431 958463344 853852982 646970055 825506774 529446807 190965685 405718824 370796739 975647453 943965563 812648817 486995144 538763992 176119338 118712700 173035407 305967664 178881874 925457741 688324438 980037400 327807221 959806550 571706052 691695444 735179824 404020668 117791223 143007018 530930034 126240774 475464856 140547799 775629394 814965071 985674021 675181339 481772338 597707717 587920463 661689929 163842165 691357674 454298867 946381438 786863843 820144320 794265953 245966579 162290474 978318813 220520309 373349364 333741854 858605346 840879379 113284055 757406632 323100385 656667295 984114220 82236213 14584325 307383149 943616061 215215397 794321784 85002907 633428717 247200780 115052135 605310064 37290192 910658384 811840015 615151235 966342615 978671931 118915881 626962608 498046388 22684582 252436765 874724921 580866770 557727924 177298900 796903037 629960866 509184198 532578260 994696831 400935289 170972511 710540811 617978363 830251435 587121927 48911461 103426713 58268770 33147108 453496674 941675865 496585211 255038678 51149992 322409617 637596851 297182715 265280942 972228814 489053582 650411183 633688335 124505055 870812708 227669168 693801371 349010267 312002563 100353989 457550942 15290526 770214853 167003609 909197179 495593074 463878049 726298944 912046532 239502392 494892937 804332459 989277162 453700759 254359217 155457466 696991531 421251507 197920688 192349872 62055346 733401129 131971218 790239951 133555050 295414965 209521809 518964097 77649742 702290493 457983164 949082610 609014447 879702451 400294814 19033931 80849908 998027530 813043488 786984212 780292585 168903586 694166402 952353761 292626216 432454420 121992400 191337291 809001773 650163888 204444271 955562601 109265546 255210233 24487327 855774465 967271396 317522450 638337856 119829310 280603052 86803119 547738252 34863535 312362599 37665013 458289439 559860747 543781025 190467270 676285992 522445670 83143058 771349259 280744257 118496454 102607430 536854666 880705634 622441166 163012329 439699320 800494423 779617312 921704978 118620033 867782929 376720536 995067666 812291945 654674837 146903137 943317297 741031496 843011631 645415790 89676518 248056622 431671101 212446122 713598697 256434750 726507155 424369602 832054201 967119477 406392399 933549921 333555522 369310567 800472889 982318726 978433659 632427014 512921943 430213545 410609615 540275893 57291998 168661975 88634308 620037658 376463249 35902272 502422985 406577339 872807061 991398250 632329070 774303160 49860279 678524060 220387469 684103254 730554786 666597396 856215628 326355575 115431195 512185309 35354631 502132714 361507682 355449328 942190230 725082221 451936047 564018074 662925299 525839500 763665263 265702131 683527681 813748594 587295772 882943581 865849463 440279948 235866923 691816858 92176642 101839996 805559651 346325563 301252455 508747675 661341035 756365747 692428278 965052758 165224855 535979616 858333300 570412347 276923771 740463574 362753351 571696997 801048480 583098779 86644539 145167886 798638739 717705472 936791622 154372065 430287992 231890110 242100956 705599066 236732208 770797232 112784042 208734270 435424124 161368207 621825521 591490316 606087374 472251101 699156342 742731912 320324025 781357601 542074982 750383394 824139347 608261112 341167695 49084739 413362037 326603578 547039070 355059743 214809820 443170529 947533703 570147245 345179239 338832483 434032800 859807132 748074768 442349490 321828955 82442030 70501687 135699987 621608644 215534839 575847604 87358176 406402050 276871357 395187226 652314135 331409082 721708188 231271121 65585739 115707030 611700101 417363490 625548466 376553272 630350066 775424138 235572471 919727837 836103067 824622819 712360553 78229703 396896176 774276093 342588980 844904427 226401588 588429108 39910346 147572129 571349328 651695736 829164387 475167672 160232312 868487628 419320934 467281280 490523889 549289780 460549620 835782016 255337595 303711288 681948150 334311938 108850095 275129326 176004242 639349130 219210561 275848427 210822239 63805005 161589085 923386836 487600742 451197050 386919679 69261410 642113933 981953825 148617033 291695282 538267462 650250189 141280689 629822497 363656753 420944303 757195905 491911216 822318492 776873777 381266021 473129231 193329754 652457789 751571815 780009492 825416131 656703400 600117320 481851419 127142564 951273043 711959435 768715581 968923675 383412270 150922891 585379247 108777572 786581262 268184769 828421962 935081700 123317375 864360779 134085763 256433042 748722444 852935884 645145710 27985710 612196749 586355317 677581491 941058680 88386700 936582084 961123962 951229843 783804203 402827903 180895373 582474905 38348277 640746978 585150254 743607435 219181662 216693458 98323342 387027808 16696160 121190796 913237282 862065049 986333248 700146105 253003629 779310545 892605826 465386331 844566821 412289638 19392921 769831154 799920154 704055645 823649757 664286985 869149169 1907453 601269248 326448828 729797579 285802012 253521182 277431934 237685190 898964536 899256151 144368366 424092273 762519616 273676104 761205465 283640918 276530843 309627773 67225691 966367887 604151114 790760942 793665708 667051901 340926972 834873361 131570555 717644203 187722344 822360201 961476767 900062050 524979232 598024630 389021490 65852665 449640802 876435397 619340767 154869542 385149514 168108422 726803219 530598441 356937528 14531106 791114818 296513770 425205056 993570564 417614485 897451337 667577124 234812601 442482549 43905208 188531151 443989325 459637206 241570390 56089793 229595896 451603424 717188930 626606659 480776642 916647101 844481349 560197099 218982517 306965916 268659471 700219817 401334772 989860773 445038572 294244731 960529406 528200953 877901628 569610478 854410682 526919197 476596313 262699246 367313549 150141015 260371967 21320182 490500670 306659264 292926516 491273721 475348446 304153311 405355968 616954096 857866759 644223640 503542289 805641805 623612600 825061138 674931061 704134584 296139927 302472673 832729189 655384127 477801323 382146600 914100883 432976798 417158829 685889503 216069628 705344669 924552584 580989105 778665113 180127686 870691404 268361750 233966241 260014248 780527543 760013983 81134024 776551422 450640674 971961120 896250773 165136157 451474754 735578038 39587274 418746497 42667540 231052241 500326849 949371375 727331771 841373383 901378355 355224960 783424008 99436560 766399128 669164042 317139452 439319162 658539727 354228033 82824031 177984430 259243708 475098396 321555459 876028522 732247386 345878717 318440642 268213970 300060331 549684555 518111165 666956444 25169479 699126759 301320887 314285941 151041730 444937001 146727790 985091467 456623215 534879485 935050047 647634166 680086099 377289495 183895320 272352503 315170728 976799371 561564640 157252344 26990076 858761573 259221793 146103008 902309499 342586324 120292397 955723737 559200680 940848955 763746633 472306928 56425759 997955637 545013328 327008728 939178067 441825301 684037574 361044436 220141067 433366544 343512679 734626341 822080834 423989402 943282807 359253072 137411823 89815490 546837178 491483339 609889924 546230428 679539419 424474795 855294416 863262653 748215092 840746318 115928970 529519156 439904217 847192158 619985180 27256049 452973854 798520640 310571799 163041575 496138807 963044210 170222913 154471060 25473565 571792995 392168000 899715286 723125978 935626550 3638063 169578693 502364887 295390066 798295492 314055681 837935283 795886820 744822455 229179683 232632048 560596089 824743789 208494530 782358115 764842185 186014290 293764227 463138297 783709356 234059580 615349903 470427901 6031251 120932052 522250888 705208698 936409030 418586128 759010980 107541496 19875726 809286650 528338307 553685728 771077068 772033468 197152866 876064544 631698210 107035555 336471361 62705633 863014791 43934427 102691696 267253945 968263456 296989259 269074213 490240345 225552307 301441134 808727863 980009854 23224222 251751418 905413723 275550793 673887336 194232364 208718824 231836631 419714195 249346742 380162096 847060578 775576224 583603275 368533230 170813384 500615291 176523474 212339267 641492193 128273098 932169593 115238114 661377201 401122116 72996611 54100949 554601815 905282084 788208627 552590841 306936169 535298657 430362350 32142712 525972850 556277565 784080387 661249497 810616515 123471477 953818125 269984216 413859031 820410164 798253124 532900746 860181140 23912499 212206896 190002846 502949465 689848544 900651879 203320299 940994521 240534705 955474288 898329686 818339710 177394136 778937459 282780894 64699433 202250322 297509794 777950150 866328087 354597106 401593726 184228127 699162029 534076157 619214344 972508981 127603855 915365919 111225568 210232090 578646992 264161812 174158385 308839420 381562802 928468395 762511447 610924349 176126817 635668516 757223175 296146295 215578690 18636766 229775638 643473525 838674310 598675 224883488 698456149 116601607 901526611 580887566 10372031 882532026 413447612 33311916 737326994 259083 625098821 739977416 607302601 873122692 683802338 862097202 104612413 774802172 672747353 410175108 783162324 159598719 563278050 704523201 614835537 909624186 449120278 313006235 993977498 840263685 652623710 377739159 414710632 2862530 135194167 952032832 326445572 306760193 196976843 689225435 48021985 272833338 916215017 521278654 822996250 736414322 747179643 537596488 281429554 256378542 150131990 668120456 732705366 908408104 687459658 26364145 163508479 394712164 237157719 110702330 541370254 672577136 433652410 552403392 437009287 235365736 319643015 936331399 407141188 510130384 226454642 87589080 821974612 891602004 36080157 391942874 265558410 936547356 650483724 919127421 598745173 806603273 524712748 765127120 921958838 337809073 478827482 484440469 724947926 61579910 361016848 282179143 201254943 358091809 617312113 978745563 175570459 141710467 494757270 389599070 123071550 181226788 625106104 389041504 283475697 665132668 735985846 806120587 561903675 760498333 977012801 20800157 700661465 199422864 985529270 72072206 380984277 795350492 311997406 402626328 886116630 650650561 956323254 747478238 310178109 110012095 950660706 944796419 905417315 938647233 477887881 933802087 976756979 179044554 890422152 989402375 719575800 507947289 240540981 606597853 743225002 71003710 846140963 81426124 794353196 658870956 509157102 448542404 345094944 221568799 813070490 477757425 852220848 761039983 911969940 452506502 419410060 245166790 365532495 235207440 910150729 311857182 803646397 715084030 995993069 616315403 823508897 469539552 950676405 519075569 388285555 221223198 590427160 123867911 371730803 74225574 27963037 455619357 587026056 621816360 342082743 49834270 420829703 860490311 656507962 630679848 755128500 739349605 468721794 778249509 483147172 220894155 241533225 612464141 681371050 899263358 452993468 207634050 367989880 197904934 741336131 299730341 422592343 989385761 106057528 670675054 6430681 725215804 878544777 135735599 108321364 739541492 829243176 487047313 736490635 773867042 447452552 694951150 318365337 823322899 971396857 332226918 504402344 337137827 482947709 696255983 144100952 878399435 79251565 556150742 751435375 452622139 227372024 554999690 194879694 63573333 212286881 504403914 230344606 820259481 986512478 329152104 527653234 131008139 789391972 425215764 700414336 67187936 591776710 426201569 645735024 601912713 325431547 321348628 502484261 329206339 790382928 106665570 133169358 189495567 369221599 142570238 209996086 931801461 27891134 849065765 390988159 95551355 608741195 861234915 890650018 861071534 488930898 797622987 425607282 947820993 323534185 455359773 877738646 76790138 137088528 570690891 699379882 954573847 725895387 325994790 212767558 767179805 889028668 180974752 616324021 118574576 728773092 979092702 307892384 157391339 602374880 330506068 316623094 632778826 588501236 111943826 941824741 83562350 876927650 154597938 968016219 250114703 357942023 846720538 511863122 862973466 872162278 394910800 298606044 178480086 812360633 2422961 698321727 313296296 479530325 500886454 3035034 209572337 154664336 479025389 104782445 230161749 133514474 303855671 824105719 979777632 686483692 476814094 285549372 926979650 76279226 99403236 270252386 977562302 667040998 990680669 908593390 11733167 508968176 472975792 851507067 234824540 394768932 86799655 431701617 355647693 477529536 809170652 684159379 686106820 75417669 721012918 759160691 288435078 715310551 32628044 430265949 973675239 665687842 629508508 163214071 143155089 103979278 526641399 655997614 94723744 614031785 143196834 822097528 199085916 554989807 171829586 827436900 290949449 147667654 230574620 310498335 94895790 717095634 667159533 727331303 478128887 189696411 633677155 842927190 209876297 339782437 912840732 148974136 206169977 322029383 837539660 762803030 777156145 908348192 851671302 339190276 892681604 607186090 923755650 325251849 958901290 898841584 506933394 281932867 357023653 629652871 976304865 737906780 866068281 45226623 25138228 247261043 395442390 795024426 833347449 945717651 591529916 461655024 572722089 111921540 896220182 963617229 616902319 699949312 33342864 414349620 405142642 615468597 645707777 906257855 35434088 686670799 494291444 493406436 235430053 78465814 558900570 263954389 874464009 278244182 224541839 574166191 544365480 972154593 664212068 456377460 878477101 758995719 50065755 550376083 805424612 439833239 209556387 488752059 928761118 917801015 652654997 338555567 67364870 751950818 7081421 898854584 414008704 885779034 399550579 612537924 90547864 196048539 473182096 301336920 394955735 934459459 306395014 302019216 327340815 711385610 658687451 596303503 940779570 853329761 631386080 350786438 326495809 164463225 909150076 736113327 134484668 313542089 586247327 652916863 174181856 218019222 431192294 880444768 369013528 597753826 537602956 522730967 740880521 365097536 199601179 776070393 874629187 470516858 422886298 539380786 344920038 737800531 858590554 444390108 496800512 686523348 593482010 413418 397201935 530838020 104112697 748907414 245778550 443165445 512497096 620781981 691146785 428100068 528775739 377230499 252756869 285823826 801435995 271242245 429863106 722351458 621551324 181375222 605375900 197503095 497659275 982776844 493789002 748094582 177177701 552777441 619955924 901484162 603219143 285112533 380053102 630355513 121255209 115741655 194896756 502587154 360345614 167991076 188205615 784918932 609013760 878354527 954595156 249409346 317185585 785903230 361305729 470798390 249627893 110965089 894708467 485090638 290730463 133747016 756921458 327211293 709652541 145700910 477533284 590069227 577745467 291719004 900761797 98311555 439877309 79217633 964272864 11916288 285587600 111340072 453409737 453953480 591167331 691200637 472925847 36647560 389543852 231725570 667328395 847794814 22089401 919185958 674702796 592168548 845734591 312015489 987279521 486280933 955270429 871445482 524323396 77228263 481373199 131381951 356888666 599190328 310622681 83479155 441914362 873524573 194970733 896280406 356616456 281289640 765642817 993610398 81214250 255106814 22746072 306226555 97615972 676003540 600413526 81377945 75070894 921841342 657435517 504880939 982517697 816147348 665755254 647366011 333971794 91483736 350582285 513669486 928900512 813426059 87989061 620195502 622089330 578954197 127250353 680574560 806839506 23763150 846082351 671572206 501193848 299907534 315125485 555194618 744198732 682992151 431116375 261720733 529733757 916289313 548752775 237636430 187354873 30987883 269943499 367353486 889853573 346909730 327272903 749245778 248884084 585076450 794704783 378596564 540910922 135296399 320058317 784363879 641548538 98592035 621616311 250491477 29031961 798188278 67782689 298259092 808529698 75690817 200204844 824385986 184637805 256273207 352434442 644042653 498135233 381102681 703630116 962211370 503043137 485799316 875873948 929493927 985371620 792998747 870894313 553238877 230138225 273641168 967427880 799152391 912496939 790994738 554723268 714286874 68751433 409529276 614848695 428949686 338370174 940820720 46281103 178497850 768161761 822932410 339827445 28149317 239188063 938924458 923671741 258718182 346978809 977669030 814199175 371873087 745110565 241891730 110108339 928032263 517116442 53644670 990629671 69220406 327595100 932139322 639612699 50371283 294211523 641708439 388376179 962151765 378656377 697999150 29215058 385999984 424067697 573160390 400065954 17551561 796452953 444655735 491437848 858461990 431814117 190956880 834512971 842223543 964551026 311572258 544819552 140852749 244370861 405127029 743619358 574927500 852079748 676324788 50214595 761858565 49621932 77648232 612110022 185758432 194634692 302746089 812172439 534632722 933166137 437090173 855348228 819849589 690500222 305691850 747781846 977437413 124514802 47033376 246859571 36374 124778895 190589973 898104432 534098048 281361424 894284688 981946919 155356586 958215542 773455724 428152722 823920673 689141974 688923147 297825929 761555683 789978059 270555740 143548499 110599999 4882241 736673629 46489604 247744465 227049247 260277873 394479031 310263330 278801224 210717381 48424884 459562348 153448562 657690283 685138372 31902778 166683267 136866560 562644361 382229749 150511084 829291914 788649780 576114962 572164676 941852359 992704412 598750714 683680221 826451679 715438969 843522621 301342605 281202616 283604650 478613842 626990482 331210068 404261013 140954818 687880788 95278820 727640025 228746152 230864767 704396525 96230065 150239116 144459241 698312181 738883105 122197635 864519072 906014617 689707666 294533397 294772863 724952454 560682686 133490430 950478345 37890863 324195410 61757536 952844086 526716268 614059775 726209490 333686533 678999358 711457003 1879872 784251884 876259583 484430833 813221490 749594087 903057731 137163670 369856147 886935174 358496594 763851663 550757637 969329594 393834879 115199206 277730911 421592191 254942786 242524078 250255321 281549567 233314660 341792392 774702734 236784172 105202475 964550568 714174661 605563760 923822099 957365545 63580232 596383506 84796484 293117705 832027853 397131660 851670410 155176541 874475984 413365277 378546148 407879171 5339093 708209176 429687253 563018650 841579224 97421564 136998641 236233718 303417584 450883922 453735389 133854340 447234711 866101530 612005135 99723096 817678951 876096486 684026136 49313713 677177875 210715863 737308915 179228159 513692317 728118849 80977146 38464477 431014543 950040624 64366500 677482936 983316649 922459290 568591158 859904577 463743443 756622834 168757145 499279922 853540093 343242063 213234333 464841825 272507800 115260456 429562179 23216779 511834281 86994604 647219629 58397770 993089267 872350998 739912279 327586541 852254262 384086123 753884645 371490730 206315778 677002140 807847221 101361093 667955650 515423295 619723164 750594950 175348818 291683923 220267731 883275483 129146813 316334462 171071232 879789278 752075654 25803908 733065708 52250624 878072598 946398967 673231114 476901651 257561046 904620665 674462189 893114170 644721474 773581065 925926851 807314137 745055395 935935509 966487828 992075100 77898419 186594211 923420375 664451280 701544827 134138252 151630014 710021674 290428560 20158636 298052618 391016628 917865952 282960333 250690957 457506241 467566114 239499100 6469355 614079247 145503532 551582578 585192616 327730424 480869305 123286573 923726151 433888246 812854220 199987220 917588910 835747951 566545669 638475520 111092981 269527539 671932442 412497584 230656967 772671051 26282008 166305848 590492560 421431052 681349078 784599651 363997544 104354720 838815468 11507544 723680832 646789014 87411114 550010117 484468862 378515612 520212613 311328011 422403862 569637413 81632408 190806222 282353294 298040964 995517700 931036792 221607063 66092878 853806362 707448826 574505827 455244976 12758937 698987693 107951552 741226301 232123778 110399252 450325397 224909063 48027957 375659495 191475228 50983173 985777594 666022489 169706637 154584062 436830570 412013720 231479621 622847847 157676010 338134541 682281925 766386605 231793192 499078808 193780323 560501003 734266486 323556465 792138024 448625372 796662044 367268932 151618612 990285886 791744704 434918856 977346372 372915452 17878473 823009374 51452524 228773976 434175164 110843556 993925004 590326373 154110958 224928891 256732821 564261900 71300693 867040460 284335325 573132557 626996601 932904061 541924664 129350209 127766198 91015140 40545801 751566188 881087402 236898911 224701604 198093674 528738826 624369669 15148593 758918590 310401979 215694344 616623005 837717119 890271275 651391974 72695122 584470089 15595130 354165537 691828594 77441061 357325393 25750536 699800147 523864424 121898344 456211414 208690036 936738921 289478014 392446915 5202873 520469054 220683463 269463719 402104790 710730804 302407524 696075173 962443716 307309578 116985566 267881220 576814189 932962609 10926300 458014720 233084379 618797204 375156331 904029209 368773247 942131192 672321478 559577328 553160757 186916368 877431391 587227385 744763072 912407193 212615699 557612937 272216745 954722976 224474123 850938969 348544437 94021803 65969704 267051473 86968889 728441384 995608364 243394403 111104244 25450059 110927621 878616361 863005024 711626353 255783937 265231702 733831232 418820492 911069825 158937608 256420709 105749565 449821994 103055770 50347151 964057186 571964251 562715431 405264604 572882484 872063252 85395499 548207391 887021330 277009766 929087074 743554715 345119375 189029429 701466405 282958114 392921885 510997105 718429594 82255790 164264890 129194392 362181970 609152524 590200718 120046871 495299393 108230719 819654192 776709123 198815200 139153803 786805943 713357173 830735537 510211190 689667678 2212432 216632300 98461177 369574988 16037797 853106334 717647755 216495160 286186475 855286769 847498870 161014053 753139422 218789496 210293327 865975066 891097671 191626723 245202389 429149408 696856258 969238655 519045793 762992839 391475199 30199336 127875635 937614458 715186453 484675459 314767841 113069771 406297446 161213510 340637662 221274088 181659344 721650195 785317148 266563594 877383672 884083889 182275586 808983293 351240532 814399981 536061971 261952652 677296894 337129180 799862258 180490045 497492346 736282687 964296379 85846232 919429768 738168890 608433217 481907771 172717042 753697303 279834802 922540252 532838028 479433222 557898055 437559382 779722042 708172013 650853517 403189407 812519477 838361492 913602404 856232914 483991759 888466794 232188036 467835446 898169415 859779279 717177750 666770133 911487034 922130383 627444276 857708715 852724656 43854659 349264063 103416410 218087308 436014309 222115716 658892418 13279429 676448035 874571404 85425890 178368843 779886567 90226376 977851813 50104737 78499504 323762080 877645928 844991590 178188098 995182388 728030410 954418569 620873414 798836391 332736001 506869474 41081679 304176220 588773652 355992764 696596667 807209026 858495616 875857555 53294631 22602779 960051388 652226346 660152034 917991869 767987724 680696050 723686310 615693549 17149626 703962233 103827410 141707255 48342322 417502840 519063248 613952134 308346288 380722338 170413023 299868682 119953107 479869571 63335115 745659142 192906932 365608930 963969955 723533253 972480788 39527334 484071977 721328601 297471499 608297110 948657732 109180270 152633983 28977197 375369861 650363241 560843423 236829247 176605211 686039135 515295786 235323991 485902643 756059433 136117219 139657086 776736492 281610198 838426518 45803825 553637637 537677570 984699675 996730140 580691037 342563268 804013523 54832715 923911944 631490475 627627326 357550497 325205094 293844926 391194736 385350073 885269904 838131309 81738049 653941846 216754509 864407052 73128562 776749077 579119408 916532423 6003678 20232592 875804438 604637492 317182545 960967911 126004945 868693202 750675305 601130768 510624683 775650644 972772646 463021007 234901793 461614852 904003466 165312120 464918987 730761392 410775925 294364560 954851274 829406068 890737362 821756659 490956330 162971989 251346735 347479517 510424291 368424534 841189825 936446181 851093886 467872757 459613931 638538216 339318340 876789825 231953516 925793760 102375851 959479193 65999767 449161013 814167128 748466607 336930294 605089379 23460686 996850686 148550122 603527829 618671612 239924902 127056889 901450356 182791109 32388649 474784553 163218623 932942444 716792279 436468445 29155785 584390569 800111968 982405596 774618226 476979660 968782231 597225056 985727395 316611716 319324199 642237233 813555396 290352579 432950838 592266577 974794141 38271204 733688184 368409534 219375789 917790644 479872729 562581371 470829909 292844554 668981980 212381878 975293703 580087518 104734564 261988891 849143366 313043179 81798654 424995145 181699527 488292279 272195348 320535029 242947452 924181599 904939028 841500772 440917015 592387236 164249517 45279370 823283883 591400207 187086033 330484972 703919568 825528339 149912458 247736006 442325606 515672757 523696664 810363321 705337632 57544267 670203783 187606525 517263045 439791491 214815103 424986426 583180464 511401629 368272219 632350946 215933435 174571767 438844288 84316845 445193789 911271808 678776191 663939388 378809268 775712441 843071296 50502175 145920315 579443303 910605894 638508057 973184886 461335965 732313907 505308034 544826177 55663617 112487897 524021237 396698729 209654955 149199945 599820504 772457172 276343950 553973511 326291224 732462319 371595813 774897965 21447157 803934567 636337663 205895406 864759812 788152700 563930053 491218805 238890475 328484463 986771446 828774390 328839584 986528089 63968372 577405943 959234357 715104510 56804356 645630090 885986396 657829957 986732094 199675628 588606467 779695593 597659131 403770252 256546296 153350627 701988945 234700811 763618754 164906835 957956254 564190131 905683356 16946573 74835795 781477747 302788343 732125823 476345479 802227944 764514818 554516525 72354176 363124924 666636548 300721069 540987388 789259729 151108053 787140389 382560581 380465404 771658887 365714039 539563416 33598570 87092002 533538747 590303830 222360983 766033375 231744712 826341008 619861880 525637303 20337739 535566688 620122455 447899898 482319301 30849200 993787582 488081879 327783875 769796113 361516283 862066030 779383915 837191516 317255948 893096447 391770803 891232963 181478453 118159122 76802627 886468505 431076536 174899634 415313897 135498548 56631515 477485624 824618790 858587859 934387223 259309323 239782844 319926626 878023317 630783057 948245419 592887911 568718317 560112783 412741108 803781445 417099628 703058892 312798651 744975904 964471890 872104316 436473160 596894824 216749591 629863949 300368645 564463745 547804225 738114528 849015845 597285368 706401655 166584533 353284927 484940655 956426643 773723870 942776137 811295491 823724261 634721688 21025573 789725260 706724779 48056733 935434333 743478806 966725694 102646959 377139206 412661316 939392609 953230167 120679795 86986124 157609846 526508017 776370096 139409867 51653400 448163410 995124419 437809736 521122028 912858735 842146573 294862607 933696976 560223045 865223530 927085880 489922046 107039843 166009037 307071437 735216669 703181280 841314481 555716283 808126286 512451537 288518985 611681735 153243244 276308520 811078797 705526763 125667174 321047109 270377850 229533525 497059092 570748330 381664581 948025703 791048212 370146617 64869780 178290352 21206790 317979435 514029313 728577039 346873613 188776214 509570203 789199371 50167193 59691822 76398037 634651501 298897091 91216972 541992661 317132881 841946842 426973644 375524065 733805350 296398651 600348253 609345898 263478385 423530624 879604137 179440220 654431534 506276215 915139119 251701827 86749101 431209261 39601140 293372127 14219321 967260191 662000724 428526387 99429777 710308378 461876141 257325022 928417186 718776953 433101188 946503199 794341107 239137558 327468514 443716227 573504800 345566730 215113562 951846935 395238944 352741214 104032457 57816674 529986709 717497389 346013429 158797410 20619238 952221035 176126714 555684828 989664729 900438024 558962784 471938347 649715618 27009825 34526271 200409834 794188166 425681767 846420338 245337240 996785838 311871306 669656604 231519273 889036810 615941974 230310969 943868398 366577184 80037386 440651132 664850781 402206920 653084548 895903764 47821902 57560614 582503456 887169548 714505673 429544393 226290920 336796328 187058996 317986443 788910770 768574759 162875041 885534206 205699939 490532344 827240688 517265983 763826925 679769041 579901087 819553617 600933775 343382719 944401968 554232151 370973239 296778608 541847101 869134244 266654823 899535717 718418103 559313971 324317403 125341051 91088344 445189872 18076407 455106689 549828474 275279468 791856231 487192507 557592376 682329695 828582053 320578975 195296657 699186967 567164351 357534318 308347808 711962369 612303455 28751309 86897489 536292239 317658316 851187210 182234841 499209084 35947977 460509512 947849718 79916547 144363576 295200505 95800651 361861891 199079122 283916402 616817202 980950113 724921189 529058270 179941609 968031882 275718145 287537942 836955221 10078541 574684173 951494252 956091800 61593171 319805375 565549169 948988302 759902361 673063505 254970315 174275903 16749481 631614102 418386650 42379082 91851554 684983123 107090421 601039729 487317793 791386326 902630314 685496496 391657683 807300979 314009436 780665496 288215665 519073413 682482430 340840175 174335757 50194659 480409704 86292211 293327388 83910484 217093695 18554549 708365389 184063210 224196069 519487125 574527856 755159272 758635744 112565783 533067093 70749622 836505939 417997289 549401427 894568867 300672971 44305908 752446496 138437601 959485409 879748852 123105615 506289996 685428020 332786579 643173950 557325030 331606925 780819582 772475712 204135456 376087529 585464494 425003441 223707341 815172893 23840890 906600289 800151616 947389307 59810061 727356912 217779496 495167278 394994690 70227635 765678946 187640055 422521739 206938978 646267811 949686031 845633142 765760882 22863280 248679865 233462286 843632135 26500186 662060775 844602540 780537982 370314199 172268560 646156519 52810494 228424758 873099911 152424708 513756471 179988782 825621700 928436391 903955039 649835243 85468854 592525356 324640531 172570341 578747614 838359213 317870834 460585554 733107137 500323109 212277605 27125884 918043922 342712527 505815212 727507822 51627542 702893193 171363891 406847850 490167987 202038824 514140779 886953395 293239838 202380371 646411551 690681636 891357739 485256766 987961771 803432554 705664285 147228671 545060536 85760496 69528817 280816952 250882221 792058740 68835799 648845798 901396616 314069023 993180106 184224858 364583556 560924892 258794797 732911332 115632188 714216572 688196433 14844259 350396367 738515009 560495594 501656566 405704211 513111779 773689963 922594768 820759693 847564955 348946545 671244270 684171468 374785453 967769883 667798775 585403167 739244349 767953063 956001045 361939106 329038576 618898923 195527291 222637461 635118718 579255614 434559729 31440604 310576372 219854133 628619690 98146894 74188396 457015758 182529209 756908739 508306935 956929745 547095332 10356358 251436708 282651037 974868623 942929338 913645457 547464857 140666501 260394172 687137203 65577056 328543216 868733082 315573957 553210767 512661618 858334613 495688552 110430587 577429248 600740805 580209244 250236756 223790821 417538610 271278298 626431508 163858892 915904383 763470117 789645403 395405802 461305010 69577498 73372592 69324051 544153683 841145840 577707316 565369910 909979217 268766013 894572747 868313326 188228960 782838639 429219982 757943637 852875465 950210862 282618948 794805006 371390092 346165158 355172964 29971708 885656348 615489114 741800966 285640886 601910227 988737117 231870742 3776638 462575733 155260621 753503720 510274484 562972127 477218988 438629992 318195218 880824778 980022391 170887979 487548528 229983238 273142433 208590307 763324075 629619889 677426545 589184535 309572302 533989125 787460461 164570849 721084819 159256503 554776447 17290474 285350186 441982667 280251474 783108959 331692684 715589184 526337569 382574487 425485180 950902412 93480709 732961796 180451686 622858926 866489248 290055929 128908501 988009438 175621963 769697509 988441194 180580217 988061335 36806525 850737165 80070890 678794759 561584958 792983424 698530360 224766229 455875698 947776676 885432265 335596052 444984266 247036535 421882906 600428215 949511080 937186655 718965219 91867463 457052594 139058355 664476892 82982014 11063650 17249970 786735193 418020644 229102297 624838861 617760256 574806138 179069863 401049826 333092721 512813289 849204564 44713293 821134695 357344966 168585014 41979253 618897002 887481323 310187766 64133482 478014155 412454807 429241903 474101923 605936367 810665845 42815134 706215584 806426484 190308228 381081766 155701981 123070398 153656782 438497101 391906405 81943318 383755574 281854631 245281826 812140255 717955100 182224370 705599453 395338811 700826652 944727954 817833052 598881922 33963934 523024580 516957527 151504321 841271117 814387730 782082115 122210927 747974756 774694399 53376423 157946607 226282434 973690600 871575307 144735286 634080193 108537331 122972854 777939272 524435886 948575066 238179087 714546549 532994967 977903875 941678267 1903266 799967666 873381025 144176490 312138094 275307608 564502630 859045168 85598253 677619834 821149274 790429107 697860754 567220615 139362794 464584883 736881093 726023262 570833607 342375008 670819322 555402137 659727408 727247906 765797860 103310621 665914080 127554170 296235035 422541038 915599817 317117023 125944956 594209974 458831394 911003464 982630551 598529932 47878275 387922059 806942866 456008733 670808811 249729273 726188060 499650879 555416119 97600250 127560351 634434558 163537496 857743650 958181136 845453578 202998040 524029004 808979281 257616886 805423896 247967494 558457297 91286075 208287254 336197791 846663918 192331138 765367728 688283447 922722170 221762922 926392913 938875898 849735648 110252759 549302256 919831453 972777321 243738685 971952523 691880711 365271375 520287674 302956135 21855149 323938924 207086031 13818650 560848403 477325130 865792928 815001776 493175744 748396855 440469194 373718880 839977732 413455922 241698240 461539533 813601881 235931626 261628778 122601843 294988553 155971200 492725809 604974623 795699776 90176584 119339672 751527456 18341674 994770092 153030299 918895438 629775734 756172433 863683528 153920200 607000746 688989607 563177423 871533385 285290824 582449393 754063598 192183917 528120089 635819634 781391612 591575131 218314375 736575640 899466313 248307248 446259508 389551791 185031484 594804072 307594156 303573436 221708066 259802086 583539183 666866924 313285427 309956509 744554632 228728200 656377395 956580844 901391378 392836427 977736924 274984574 614641007 480701376 835888716 104760684 658991992 186028991 562835998 611971661 646764948 406925698 851842005 812224639 756548465 985960508 491151102 161814705 963789880 661566261 277120714 7273783 623856591 841175305 399066654 30402280 100934444 58197454 585923761 452960394 387239816 826792233 784675888 66970551 347496383 970990272 997969990 140111707 641248519 273000683 10087872 558550292 297824122 566232507 984205585 416168182 777607620 118965364 37978783 368731727 575287182 841580045 614619830 614734601 11985565 381049015 937725242 378387858 430904773 183988220 917878381 26813390 501523334 372508214 162159301 299826210 20457118 827040773 716841801 475701056 428493490 864405579 586952380 986399304 141738423 169500642 165080300 694297767 414534862 414992550 710725725 684099537 872828965 109395553 337813056 988611026 325784277 920147236 156228734 650097755 784088334 63182715 225820817 986886814 388390252 386513630 428872496 824466775 953562570 228667320 651024460 626245675 830737282 991312957 337464838 349897482 636709264 562028173 68631907 379201340 315459862 993141427 854851288 369460168 381000812 483970741 467281310 17682271 704306061 519063139 195175017 681585470 773155294 350817254 615108902 114222227 754547777 702016808 322781518 51769885 615906544 291287204 623892828 949685435 712561513 747020196 334145167 780752711 51176588 23111010 609824986 366842969 331794120 388494805 276363792 588310496 483228247 570128003 290972547 995836360 520263356 763506790 498057261 82235122 153131944 122849792 603499498 164033944 469680836 983603372 98229094 447275398 147376085 804084091 186476214 530339681 494958420 310812628 458029419 698119781 882625857 853849556 440309969 189433080 224609706 54440156 767548611 732888765 847304784 109949033 526232910 366709157 946829427 420115296 301023792 45196151 658430609 728791253 829219738 492343877 628233927 673766422 455903021 333204386 72111177 932970379 804895820 796222559 988518302 700936797 706016849 214964536 112532104 493162665 176035671 97888589 954697753 614543141 193209494 123550635 979172424 958882989 835794236 55335571 504521604 235445339 970370686 762399582 42870536 505777688 413779466 574503840 370579977 685035009 984446678 365796239 420053291 491534230 686112258 223204857 915729550 376370258 796938251 849844911 423839564 114579961 624469993 293606537 168579022 943496115 166721955 511374340 215002707 944035833 581028399 357375916 398227705 421699291 333203140 118130301 337809086 563041143 198688998 775979820 690800480 226187508 744513767 185200044 258797858 17489395 286892195 481156797 931605913 286032852 242240630 180530579 907045205 545448206 949525106 240047519 151136417 578541788 66958312 510154026 966897368 436765130 648876866 275367054 955944468 481315357 660683873 202697470 944378939 801827484 680874960 436815412 76161583 755455836 195804269 256028482 363548225 350661053 456559007 621490167 365034791 356235702 278974587 627178985 397973022 896653770 53788594 586117782 170664557 570567568 333227212 324905473 394394287 427720427 736468677 819208149 35107795 95012060 696221095 318740937 997650318 219854134 79263765 153856240 707226229 283981818 710711612 232186345 506168660 192654301 249617125 62354039 420723333 468660620 574929395 30108682 113282772 885585242 611111770 438515451 694396017 837370116 420521590 136685388 737605494 258559633 126402602 167038591 354256864 628815827 276063499 31023442 373444689 861777399 93884098 135411140 908887027 416347585 697673126 598508551 565389678 886064774 171958037 557958494 826295660 871126608 274958170 645265435 475591809 118219985 968268089 497721833 539320790 22500297 92289166 411196706 535650183 832548512 719515356 940712760 947558698 18387729 929819719 3139108 613765506 694657828 817473830 278608062 591283280 49338151 987549840 429075438 622475811 511136119 784280700 616819927 477714269 577935090 959805637 800821958 484627599 979122255 80359198 783100762 563689936 753235376 715901129 108680781 106546379 174898736 249927694 292931680 298104062 289482392 742268478 104849361 541732279 485351830 265680339 244640399 74368932 792834993 644362601 119191180 739945728 936145075 995507500 370105675 220181064 950414535 371904717 52211901 249208604 221540499 285143350 669928478 600317778 249908268 612737058 663831885 816291970 5404815 760267762 699505804 317451800 112235584 14353486 84241036 794740326 446366342 554537334 755441864 327327403 496398828 921586441 310397287 87882319 185152374 109030114 170081831 265845226 710340062 186318696 47181878 72635773 585104578 184282896 405930439 226693190 198767838 331746921 164557721 887530110 584307023 177854409 176875373 541247659 691190432 78508472 779371685 528699426 656693210 200809825 266250151 53600006 682432759 365926770 571410562 845620323 465026406 723620507 821905567 914188550 262247953 325679722 146834231 67976651 278685444 763023400 221349627 215557679 537651672 938709469 566890750 109072396 332481409 506732383 522797727 553609829 913911437 221031338 196159603 369190541 143051753 533813848 209170656 217635547 112292583 495211108 182394442 113202668 27795273 849867557 64804298 32454765 366327611 369328600 692564603 557715652 63987490 156828114 925799332 166435874 104919800 410682015 302668676 295803028 765676442 289103016 386143562 631076690 496838260 994093159 293175968 251849014 984726959 435399830 764770044 583267671 806516910 62138054 438808517 200574541 831149211 451192449 615873472 114443012 170300574 501343833 524218687 696621876 852955273 693904733 107456329 797397125 707244863 447622974 380568234 922174758 427628335 561576140 783161132 276674917 537872037 56315594 780355040 381822456 216330726 81104683 254096764 526109768 677005761 627396018 411618239 714337760 386769770 343138731 343583988 485916924 810197436 493860759 892858725 232491430 891141542 912885277 275635822 811251922 119653417 491531073 431843686 269940193 936513773 696690117 792376920 351153346 248789080 454536536 678066005 151067174 559985028 342215317 585664484 25389583 549897694 320385646 559157273 537703255 824891939 461355106 473020983 5655658 793482840 936319166 394359873 702499610 54338605 847403794 462393242 626363997 748502367 241390760 683005577 643436973 518814157 173305917 987292290 152485087 332812495 295192103 88911862 365184481 33559990 668007716 459603827 692493447 31445158 385300083 291907084 867741860 604062178 473710592 217295767 64702898 511854966 366100565 824600247 225303404 141442998 847308304 801795225 504299637 436974845 124720779 383125165 472996756 313150513 160648731 101538317 117803532 148759394 296691013 467253612 474506272 732182219 623135588 761555589 312063357 714244879 223251472 600293032 573094938 329774915 317349014 865168144 266348887 653884218 128617733 927866597 196634532 956908148 874044648 425305794 45139022 390210026 442825323 192544368 773301942 330502211 830742861 401663714 964694413 35595325 757850730 685393070 276241862 231946957 477293366 123718701 88804417 279312565 404439212 786511022 566549721 257795225 142912338 74353499 778022576 961331468 14333065 452776527 58175650 583165736 228249784 496483415 252531787 496472626 721914172 416143079 821381775 541117474 917523720 7998397 191461302 918159317 414837071 68700039 680835890 116985689 307306484 196747114 61573282 908444225 258196653 698093652 935777572 208975885 976249847 345553496 794979796 727812313 160653692 771657319 601702117 424603423 70671916 243449135 52640393 147521505 476944519 689784087 546488904 508253254 863539920 411396083 450328359 210409283 992382451 369632135 976270738 27666401 306594414 708480180 979461883 333456490 375005129 864001069 107449020 268604259 813925224 189246663 699669064 189625447 1988136 459311354 942140790 782183432 220057407 471206612 409214510 694215007 21939841 75146673 397402720 382506561 79987711 316566987 328329983 400662777 845877078 895669986 196501828 7577640 392713819 395840906 644463068 136292545 546221225 175036572 810422961 251076846 488639980 464605936 74062062 512843852 145398704 749957825 676194859 992750133 592530755 5549598 520701136 813155543 372926492 457625719 947355563 930927807 533466860 836583953 736645330 233835307 591022783 758546714 595285386 982534858 572391859 201890692 328353910 30377001 398929744 501052894 619358084 942181776 661192613 705461467 693319158 835678193 726767644 9901992 782690284 527656045 922931418 847478684 263954499 418800783 951814798 169269541 312040446 784231047 516417661 314520635 946523043 567617376 355943752 792823015 769298540 217249166 168914848 457893297 204346304 733315053 694085203 590584635 337819356 934522649 799550281 854588114 953571984 967368420 791206571 495889076 611768424 448498242 606858873 344348645 22414517 71159934 112530168 914574901 606994135 47880786 249593932 693113653 434967971 372458739 636270073 110478429 943863854 240621241 846423461 194829091 48865803 858801905 228853713 522282293 746086582 850321299 831705758 298565517 607330973 127366124 238633000 345624762 90497911 673855739 703374192 702138414 427810257 285195552 929067432 331666253 622955816 467368659 132628917 725153772 365639195 44036481 766258587 934788221 714195094 338025567 127172683 437181397 750718865 210975419 758469356 81834645 993014391 684247264 167460179 839533565 45392921 546917058 859307013 709540738 273487167 128205819 571312256 912445111 786625681 980004574 226694980 953946448 534934227 5374685 726509366 996082326 370066447 643990760 887183893 14868885 351162559 781709556 996177673 827900423 462779258 279868959 878139547 635581781 860960686 73056637 368000978 344494492 672056053 826615975 908214631 255158812 690986220 357257073 858079212 298800540 563839622 684749277 194953885 637817582 60604445 638647561 696624538 817532087 271584965 608535047 552978033 625083164 550655898 101977326 893752105 866850725 349056227 610007589 924904181 39350697 858836594 41864826 82043157 675916209 840236390 47362638 662030088 496219872 343889641 955237752 220145639 146053727 835206730 717819761 218433230 276884629 46261775 526661476 865585593 878371305 421627949 763956469 515893633 451035971 289088740 784546103 860959028 751843752 28726058 333204789 461384281 163562922 561236901 329773027 466842843 662553635 202798329 257026250 455982450 101989084 856580952 89751440 790476098 990372388 15007428 813610403 423421072 877913859 970975220 561224986 810577527 486675962 839555016 561649754 935118917 220263959 145084244 11508647 913595844 528201243 598107355 356978394 440984521 286752212 623613198 657330857 49765915 865455844 506712222 209312768 586714541 829696529 448288585 898716805 663309164 519713992 351278979 316275221 694608066 866822316 143384661 630631732 260542183 494380319 331691526 571584012 187529079 103578631 35869065 769548026 145476438 4722252 108412583 488807896 178538463 154398096 742175640 512096048 655115487 505877963 154103128 621863941 310074617 680112904 747429743 738135765 58652136 640102683 737813478 862006499 309607386 962690347 623998128 68275846 809878136 493058277 97412149 803075006 864003603 824046120 591696754 763486144 432540377 310173315 527230825 677475712 622755334 767346409 971448848 615773467 374391785 375263628 445309093 389288318 234947045 518793559 795795192 855441836 86396938 67095010 436257250 837103422 501627439 861984751 921672472 800252324 461860300 130902932 170479126 315577714 854675584 906084024 598260615 118990820 56157228 455909251 195731523 581585513 220293063 693574660 977811144 703657927 861760395 717601775 786042163 523184299 311866755 202816015 757449681 785551845 974959340 871609276 109159553 814902314 118716910 322357276 622841300 670241459 238767122 755343602 220708016 493668514 886266188 384391160 286565172 924865086 262457057 203988680 695217322 926333084 327247476 902699483 719005836 642899622 501663705 537879949 922465603 983766575 886830190 249789430 798401363 892915384 575493752 559725538 659291984 873648218 254256049 865199028 509617891 288003291 270193415 567763773 504580934 986145535 536843775 980563719 346900975 82177220 506576304 936561012 456371097 666734504 118301572 416056127 430841374 175528430 113366750 43119204 802973704 959278180 527061527 83696177 894950886 564639718 349403051 185053296 587405662 287226643 173952952 819585297 702972111 329909180 163358507 678011861 117825284 752352940 612832059 330068062 12723274 109262889 583638469 930147945 733533842 366080902 498956932 816867190 739011640 481871097 38578617 577399898 996458385 376234729 34412252 596161270 459353382 677210121 84726010 871271644 426970277 945708773 37226307 741567983 388356284 529428878 604808346 309068559 558707087 93671528 3593670 75042889 584706141 120117350 319452097 338850793 649385917 611155516 593513820 972201907 914965858 660803701 297758360 618258521 715864466 380803150 370481270 644741904 737124110 824054225 484300826 430740287 424969074 656133262 151531645 134739978 533056369 711035314 334422431 330412926 82869834 245387079 59455437 950754972 18284784 832305165 618112657 987406046 377326316 565221470 770745759 757416913 390719015 919814995 935812748 877869496 879560489 272972306 414911691 500791513 298291308 109838681 549151399 702062677 300080394 732302157 902129950 478058517 827641827 788522332 129017261 360333657 666190833 790049378 661558587 830270090 612874922 372378599 447221260 371932973 873532713 569547237 169855090 264877088 407048273 854327772 881822091 799543459 339535080 924874786 843828195 953107449 751577319 184683139 382889930 486211859 923494875 24947669 451044102 137269095 67807105 201067928 763283540 122734992 363847174 682102811 882762696 83293648 417123828 857097199 814634745 62387746 991655511 485699912 879121748 375440766 452881992 228801569 817942597 755044027 480239876 929636379 862117434 43970278 342850668 392164468 661065807 504769105 368793176 340106177 64932739 102538200 806333508 556297979 513180719 702589126 635575262 511705122 851906746 17248554 71207664 103566281 134327151 185463270 886002531 237230022 651496309 270984886 512357792 878549906 563259574 555048214 878583466 127053840 49297987 52056137 597648973 676890579 46471489 522399424 395477604 364322624 145072613 554941670 419060503 254917021 483345594 751490224 992503646 891631637 590033911 58588540 635162782 26319095 249079976 201204255 515655239 636695698 452187240 9789170 257344936 545300781 286206858 868083216 499370214 798521836 802983012 105634572 159389195 830102426 435905334 989991391 501575796 991983349 912865812 463259155 23366633 180699157 522825739 833786415 792147489 115742515 961280940 746469793 995987382 112898918 780183145 795107105 368929442 325907245 950725916 11625054 356209985 946797553 488752134 293551070 810013151 438303337 195585622 247186284 317810586 284833677 75395148 192200721 837455264 445340278 94283467 559547528 594127443 557677021 357368521 667719042 839077704 563253475 377904577 734299990 719267775 526347732 962601675 522216507 737724053 784489858 841285043 313404684 389960335 385246586 424405850 202221335 230505451 353484763 501922057 517745319 991775257 6679240 629422536 949309996 923696316 226923819 135007882 745574768 724114011 477346429 628341960 605091166 811652120 98670287 436820290 653436407 236124267 620961542 694217158 576970390 40251062 819921549 660754987 393537582 47441645 283722679 363475783 737550248 738125049 499690097 78852974 828815758 643162737 771488832 350905643 715820408 695173464 2004561 301522555 240465330 551215396 937111153 290758321 966597473 700227916 213360974 728396917 604817686 94546379 500828194 289767603 593892364 600854548 342850995 170612513 36705001 413689166 245573705 378965008 381410778 203584473 860786303 83965487 529037420 45466475 371984946 175875549 236679346 889919658 441256019 885421135 166579303 897382690 649655954 9212908 978977415 542501478 136084340 50995123 23391689 742780783 565225197 618136898 236992835 285455905 944395790 108828728 527786275 25153615 589795836 739857063 158010179 888598417 167393515 269994218 894727995 208758585 318269661 899526038 213311236 724812280 176311752 275899613 283796332 77238588 455286767 517667554 657428985 271710609 7869361 212586515 172732780 90589637 665434821 304573816 432403188 319198411 863832357 88765651 457571666 581110488 209348661 702573590 538835631 947435727 798055582 771127099 331513457 184271983 833830814 952752793 116702960 978733517 57934568 291781644 896992676 285201986 447495879 861260206 67384957 823857963 658501316 887796409 405828135 723508877 138551732 519891125 209276270 692576426 696679514 276732921 119291949 871863547 702287511 4056837 220150387 164857223 493164226 918586697 336463876 590578480 111517808 798080702 988542671 668434835 360520584 559077747 674354475 859119319 268853141 364013328 191722964 713951233 771241306 944686092 1091855 503143523 908008190 799330941 792011713 33610210 948941579 993227415 431951475 150854822 312550555 801135552 321247486 840806568 854326614 573341020 944432899 934991359 483446972 403011486 421004908 875799330 338785778 179342856 681275414 844531110 867950149 156465305 700747374 663213245 91556084 597927744 774509393 591734283 948534946 88566452 49193987 674842892 110067349 178456170 310386721 205607347 162477832 969303942 80601267 659697186 522995663 573890417 858648936 53130731 74545049 435536832 191886355 708879825 700476992 964486838 592306608 2033961 85438942 343672939 895514385 645000934 715399535 636267828 70112269 314950336 686829045 613157459 794356196 403083241 800780193 865921381 359753296 453703232 516235974 275044634 547001539 401474295 77928140 913336252 852925975 303423182 156419793 688897384 57556853 966950830 759802418 136918013 576558886 779277363 248648990 71530928 38228442 81178954 133184899 360168979 937214386 274870201 202298134 814393646 390218870 202317223 960843627 398583589 347287311 316996989 730570416 382876862 477035660 546119692 554246680 569395756 672978135 433667033 579583855 239198328 776670171 150270903 325006095 369978158 238690931 766511987 860605771 582696415 273066024 303258334 720865827 734407961 354224329 814878460 311915025 825565004 89889145 267754872 435665203 114771093 235509071 258136551 570942697 222949427 341683116 983451057 340568643 669113540 192138687 234966950 670237786 973230565 326796811 309514322 637003473 93212896 507141363 812437619 362415848 332684068 383270800 640500630 465714320 372933958 126254063 374166039 961526713 348822834 54492870 291329504 420631037 901344264 73507925 878880908 171388224 579686852 900839477 745994642 468350078 260074244 797322777 316852500 741989423 926608006 692067636 190497061 142795447 578361341 111895552 630262298 382878715 742190165 981281051 773893430 904180371 948176547 906756825 32828884 516123085 236886151 362575484 18725506 47657644 738522725 641171384 787732641 18005832 803523718 981786293 186269271 785276927 829390591 36997752 441236871 556908619 710436064 884955405 174832832 480082484 440573486 26635852 735512989 578742535 193551727 443339657 232366916 712106264 385135086 773500767 671376284 804184534 539682137 660625633 802917880 875577995 210315257 642854400 779726385 963073048 745490060 693026702 880312608 49518930 73070880 871626514 366805064 324480256 306835681 524986231 711874343 307754561 570368206 847456939 690293559 50876103 886151305 554089301 712327016 897534526 710969300 764512028 988333049 481196650 909606024 372052614 774285696 917391340 350392996 547986701 280075339 887616066 187397407 763073003 567000319 200167546 922556434 389933738 587635902 828888750 610692005 359903328 174571626 816966889 719639728 283533894 950241848 858064683 896685637 135450022 532612519 749614567 292197455 687653612 815937836 57342828 127845613 456304992 575526508 370197075 86278433 733394165 57034947 862047116 367330587 114704657 127324991 389550423 514826340 387575413 803904135 990883281 798348888 860152311 692595557 864077317 480764913 593744563 195262179 650123300 429369071 260345746 450374649 980013644 583366415 989481470 70870820 336783889 796550028 562792281 440544919 639378744 479403874 426020591 199324634 866967203 174836668 176934506 609938215 6111448 690200601 331908156 623351991 190166942 967789830 205601436 756879729 364343839 872147484 197351480 780844477 405970917 717627077 966664785 832290312 168182434 676474361 295692078 315956795 343567511 194704722 233839238 31630608 593353140 373229469 142199162 458682300 738928407 73690097 932156305 9408221 95976841 374996314 379094731 257141125 1946128 722418134 827211122 471597723 841195935 511997449 261694355 15758797 876164786 924949349 511866169 582259734 583185463 200444907 744554141 662242100 773018001 323896687 920947747 309316599 235785830 444493641 649397466 327233169 600708243 95547939 109758129 118825967 432584850 608637655 664688284 774681502 854808414 895384335 346596978 908313130 995922470 7159868 900132492 893170100 888588917 247034954 786646871 923261489 857870623 172835681 732135740 831581091 921794872 840087363 167916812 545452189 201535293 209724630 401230931 399234772 803742917 3488061 470372117 713184400 150907337 353090446 341707598 635828807 376533808 485709135 453188610 628277172 718333412 687666857 169533505 216917110 213654710 149059503 109796342 896053945 823767221 978774058 403751654 260525228 233764985 96645784 959636367 549379501 42815942 499767201 839232529 552396205 757784209 298083568 956979581 580662950 983317020 333263522 486914426 744454639 331648835 361967546 175147631 325321201 576730599 578759281 519832030 629145987 207521765 986808101 421589386 906757406 755900923 337424483 156807810 206880930 454617026 347270982 902095269 958949437 270516762 249114696 716138249 50131991 103207880 790903806 210793278 644779177 663030099 129001088 895064626 68144892 186908438 477970211 606278324 21640327 272463764 644068990 34619312 526178496 143665916 662729244 250338676 72682269 994825891 419964962 194406934 773413252 215002845 611978547 24012182 157453941 640789908 626787178 110114791 829745684 656236878 589949108 415652732 888079554 259666566 909857021 979365789 701444552 148686484 262911796 938340456 683916531 769372246 377959678 413518995 933694921 955545711 483527248 651168356 591371147 361799759 123119028 254142274 990519225 798140518 777453962 856618591 520703687 666245919 373520756 826987954 793864055 621507943 998148456 429237255 292936922 479854427 960054170 182308545 388814525 961036101 510851600 670086802 388194163 798539070 313388762 212019951 643791518 100062863 512027901 215070801 88760382 480787240 865849637 347573610 844087894 271925961 16424630 497647791 740058487 162727574 637937638 746597601 42157894 99270587 238048480 895619093 541153486 871330410 674731418 966307810 780573895 460561631 643807530 949242775 26499040 134584622 987174892 270941204 94628026 290803439 653968749 110552096 757232977 578365279 512458699 260922785 413592735 889029921 600503824 115043265 618743537 506569942 20948373 241015577 139873398 693491058 865157178 220344947 263810937 75593304 708248129 465912516 194660289 807421627 479165323 75455181 298591958 105484846 645825584 311192893 484024753 513807219 113442963 801722907 16050402 423340359 202104245 126770059 215230858 167113792 3529585 87108591 708551192 390058082 488817319 64073229 84160164 441882673 875022348 392633826 542367160 671902889 907057856 192832644 300604348 785648704 707498320 774919763 644817008 556253333 745392731 517238321 388111855 521641445 373666645 137395524 151634692 274528322 662876886 220731051 669820357 546993081 936464574 395774535 427329256 260579947 346476426 943989777 778663612 495423323 590695917 320277439 696067960 954922669 7019232 830070908 573315744 354295997 253084762 803847923 319992023 353935319 96061539 129123752 772136522 2408701 634658698 292190391 475166984 496789179 37126109 888045965 99221181 652810966 203918570 835294605 658792112 514516233 118911028 134067806 752046051 29543159 58734661 570455425 169302896 997182914 561663249 61266760 496170904 506287748 367532200 546715210 168219067 457043491 828801983 625165856 751325973 615283468 899633674 896925545 312187610 230196324 561457950 71567152 638964816 846673508 482405112 154088339 681430877 645325114 865976279 561327543 586808933 581732830 778536734 774563784 424844999 539533130 340100723 361846447 763688911 787104419 149060825 990817413 868521690 788214012 663425196 523559706 338676832 601937480 985160699 802363949 387065788 663285238 425152030 446592748 873082520 119978055 419561246 741100931 765337978 977657866 240967758 646352843 12961231 150819957 768578729 703731420 765863541 632486502 291175841 944086951 735051449 462872044 385227667 922305354 457372236 287698342 557599031 305389975 45005888 761181631 944699403 817246818 785311189 315954261 97782476 438656613 612268171 148968374 75836820 823442269 332260203 465461207 409412402 55366124 203824693 642499579 868058317 911778840 572027989 532404415 539962944 506269519 176750660 719967832 814375311 780019515 881461722 392664523 580698350 420211644 502148014 853556164 75070590 253543843 887743897 259249371 534271767 991127605 387760525 992027027 136413480 922570496 988648811 731336211 533438368 658364858 329457907 171832993 197560129 877525958 837966310 981666624 949886885 404150587 553018142 437670038 494798835 821466916 735791052 633355705 159274926 711654705 963837746 512791100 99873870 954726232 318894631 400562329 542895767 68950184 354221212 878685941 40163556 245955034 806118647 785432020 559256040 873072618 70536190 165837780 341805114 818088603 736792070 392559841 217464304 885449010 95652212 56428829 715354906 331227616 388020022 172205015 511288959 133234898 731897681 565349450 487574 434394180 325053616 996538560 122749384 244377149 122886240 744781247 393874870 992563933 755059545 75766532 850806110 915709685 261437047 316799797 278454544 281306394 720847772 489359718 80163089 615996471 696052146 591786893 120968988 656749882 984309083 865849785 467417369 17012241 729775925 495201508 282237611 966048678 311643370 630744475 552829174 605339385 687533513 255593074 797349475 445587495 710110851 849369070 904537295 854047388 167835490 4097533 750603633 461808558 835121467 106228374 168321272 240087322 719931654 493328469 880152415 74977054 643437661 397661299 332967349 605429732 855349725 247620555 8603070 913375797 415716433 973116743 219511111 166139114 675006219 462098529 943850253 168658874 734298549 512703436 768842501 450883619 741494542 481283996 731537314 769588263 993753021 434124800 865445271 564846659 462413653 571501529 210018991 130709798 177741635 260731660 857505502 472713839 481907057 259386657 951325589 506028539 520270452 650036775 774195234 812670980 866637231 567830548 766014371 325539041 638302284 856493048 240483170 293908744 244557459 581322086 960089282 608441111 140857957 55391626 1039176 905607273 614692066 105819867 148530303 907579613 465710547 257066194 989634764 425274946 70400454 880135813 717335482 187584937 338706853 48389251 358829574 834225526 558803425 953173334 308987988 810811323 726569359 136040899 473397024 617736292 846179879 56893326 588977379 455995464 729701415 619515924 224086454 729348727 561861456 673607278 134889661 732658093 987537103 889773884 726873594 275374325 984868829 758868850 464275816 257692725 847570744 682501189 14134066 184001589 314297908 106199268 606312914 89251510 484303747 649368231 451464571 966804814 16143885 529142374 765192393 573734888 594377055 767034208 256015832 486420339 511980020 673218584 650392863 693712022 964914095 934467526 253182716 145010340 30674357 451499190 527563710 420107408 87429442 330627540 587618838 802511523 188597155 284749623 567482555 545561644 10127942 151761996 29789104 127724758 973062612 789285881 471740001 738412849 398282847 450240884 660244122 605170155 624276412 523312283 50738286 857753975 815960955 971001088 722664507 287908951 650230417 597129429 641697544 511076419 737014621 269525174 982694729 668599708 708681213 840428814 155549876 391911831 779937765 840726070 769223436 46151833 156258582 555209015 394743638 564663241 470037526 45223416 164707014 543581904 732535751 703792388 944091028 550059798 512565380 713176467 32728027 497699125 840592552 159790160 691669259 414539570 593749414 327072600 285518629 854224693 669132276 942787681 276061077 391245774 784829226 950763578 388856659 671696401 613811648 631215368 402568824 259476531 463428685 268368380 503849383 942523375 971073761 251545145 185823936 235549025 620629012 174153954 173204205 230919332 493405075 57262666 417675295 243300412 514593822 321173997 289924399 444129474 854646493 571515602 250810653 465867552 66828934 839376471 875969997 927867482 964701417 374230541 496346730 222239738 367001011 676373591 724893278 49458069 528030755 359769542 611135628 660121790 817146788 870299483 960274939 278924829 946034536 986125730 174040848 126281983 81050945 996234769 395068556 90460700 642642815 310943929 738209581 95302724 412549791 192996143 925031079 762617625 285886510 952648421 349672754 372154528 353700214 294286517 245562049 851345464 13061774 388149561 440296458 530477307 408186193 689473830 101985958 237552606 384877824 431698431 791440326 911101496 291706753 738062181 113543991 176556900 523837920 773860367 620048118 306741931 782709168 903053707 666922703 384611418 13400135 881839876 50767125 752253622 853044894 589747299 652192406 135910952 421953610 3255077 829930769 639838243 779698865 131781229 241566779 717841139 467401967 414105062 820243646 757752963 209862488 621006937 650619793 342210436 772703450 822136507 316135236 298643629 375751056 244408704 876293612 790006967 988697872 325586853 176711645 80998388 879604088 325605952 715549731 80249996 333649584 980303377 473656215 586014921 839365303 94254561 666577174 424239339 19687538 957426434 555434973 262819130 354482741 601447364 362751035 957421555 881277237 610915299 405790631 362546181 292899386 33588183 917868296 814645715 82517242 709415227 703277109 182774965 233575798 57894461 152830110 517266458 262290921 729836433 570774608 905851410 51447038 140268531 72307508 47687262 750069192 272566377 530425395 943096231 514101814 378061331 583184114 149231747 473548531 850388832 105575470 813503857 164046044 665409157 901137949 494057541 523317480 561511806 366877181 843759363 565671791 678013983 734115270 55463296 727222699 157364670 736782061 158058545 417116702 125967693 244793926 949006237 251745058 681714442 97782523 252536240 252058997 493867431 14949919 459664417 174617035 211212636 16849034 757657139 364951201 660547086 406486167 817688498 305137915 652625187 963028541 461016272 865876366 575373159 191578044 98189866 804334415 343541202 20267929 301803824 292976450 436198638 318616696 389058017 323647183 822267520 189237606 458928471 930940360 476825446 961562293 141938863 490655487 642612879 9928916 370880520 597493328 466842408 833917697 525894145 244709960 308730584 970072700 29092746 658420154 756920375 718115728 583055865 579918289 900368868 216135162 904402367 377651314 449642322 332527706 855816802 619793864 990882495 678985512 719619295 246177812 888313576 182101478 330934107 194219886 758095040 783134920 892217894 227430492 548917526 134536127 141038796 762219166 517416927 667124208 759570977 100165112 610175639 499078126 752474159 578019635 642034810 346358140 759054925 989642519 584620129 556028313 82072700 248254473 611665068 824720267 841084183 214201260 422991232 851359446 364060259 546609727 676902749 787673296 685261527 276113400 634826683 283384681 910838838 182816530 417387969 253787161 971770231 422706862 399694527 86192082 329091641 584139336 608552548 466810828 55849748 553721537 197035396 495462227 329944428 198588098 625589847 707879276 899023851 71421817 181234676 927384693 552306592 512341358 630139763 372787662 514375644 138416665 448239147 449798916 424139 731522956 683299725 175858542 804827103 36364678 740052177 401848052 963347758 102025623 242136143 315977770 730079577 77975490 459372117 926817182 724891679 598447676 383107280 571769353 594023354 295328284 240839842 411899796 788772238 922466769 419741840 889047162 233874085 820707195 867258044 665772159 40638167 65354729 416141202 570857533 418695136 145552226 782682257 404315435 190945815 653526890 799387618 667726724 599879432 765869166 399651693 869024307 87909098 574191498 752808775 968206921 732825218 551296361 773505493 209594791 615180734 519231845 605824193 777646729 351011201 871713598 807718341 843257257 575731400 623831381 228275308 84088982 893291651 6407657 472426507 290534749 986066887 811125075 781433051 913117671 269481770 143095879 683451178 3803194 723422273 627417193 905478172 367226070 905978235 80256205 556961822 966763608 630407813 264365587 594738434 968768889 554822501 686668891 800297050 54199595 236873971 438324610 285136264 672607202 850917789 44515728 540575791 611922736 28944266 886826641 138847522 783491296 183221066 247570824 615557645 425937929 928021309 523293629 518535211 133561802 70174101 370574967 852560288 594609092 88989202 264590586 386666254 328506544 33607092 663207422 301415942 290081047 939876624 254766190 892973343 968739020 389985159 332680856 136472512 565080970 610995819 601258156 297154959 676298016 198638801 93948647 984348476 177688544 518365341 307536342 443284823 346407599 276411535 623242323 574774320 366081221 497870957 53381284 67538650 917383179 743423541 527513075 239447016 193849685 822295386 963680591 17131596 768225480 371313215 777378425 440756045 988014948 739161958 960056996 389671435 131028156 823886883 571446968 385752014 567551065 417890087 423646020 836376997 757793146 764733674 4791339 253009252 483648242 960218498 742169085 244592786 405514132 97790768 573214099 455660392 394978288 877528779 791464833 848099694 61683670 491737970 285300207 126378482 707897929 596989999 178610682 977670314 41168478 294032856 458446238 420133208 620169636 97130290 223396591 716642667 145418669 21242016 275988751 129477100 151831911 107909912 291159182 672018241 909327758 851418958 371547359 867303658 697875857 862375003 180390431 75230844 387170 287561168 195715867 133347840 262485741 676370284 906344023 334623723 325396079 606242096 955972258 261780817 559787350 728453101 907535514 291847558 289717490 102288192 219502818 825677956 333178498 293459200 287095442 558239350 58559190 292686416 647820558 7535361 148334358 106426262 108776531 115591988 789204670 885064156 900773129 638307605 31155420 273823476 164228146 888148653 901583751 837466963 185845072 871375516 898335944 439904934 799304509 949734010 638159413 421422098 995866519 56329170 832956648 662808558 665477647 616723756 888943647 813521542 230335022 658378487 777508552 507697922 287699560 162432669 467752706 60084272 894958385 752171143 322346579 229672164 27850948 599079047 584313705 693963438 147713094 764079806 386833810 563092689 43025215 923172392 16961664 125687995 573196310 300127455 852806162 302827071 35819576 685490712 142291212 801364155 60241395 4298052 169054898 941120571 567748093 268728281 489583714 285186883 270244946 733900785 969779072 522800689 420873691 15861078 148506254 388601228 621499885 478550305 961037643 574989684 486674396 923860567 610273545 651439651 790194736 856654548 282799528 325198605 198864217 196248818 771051550 20273477 56184043 759192614 341160523 277225826 563372552 645040140 786294801 393651561 493914785 166497716 520556086 8863961 565172402 949528942 269931140 475866530 564039383 218816462 638913248 583979807 875482130 158211291 951210185 438776129 384603217 763307698 879835439 656134155 504746417 981263119 633582394 744865172 196621221 968986854 922093372 36733981 923848119 844366920 713295683 238312518 311181649 105345480 123613350 551943974 483724713 944050471 216440431 238694433 806383532 898627577 339780915 9769104 80807576 244440481 416438406 111019291 77519148 862642228 126707135 986713345 511372256 195769368 323863275 910448591 712896797 18866386 512097995 97522456 463261903 431922508 178966915 735384540 333443605 418520617 892216640 702408408 329084028 844251269 22262748 763456006 734302627 148089687 933308902 132953724 543769958 538285483 389626959 625574461 803118957 712305732 894102669 355529078 128390229 931384579 209260361 154730262 968784948 270040673 713858974 251096696 131905892 225566200 13093705 953735825 391112518 330735922 939255904 568631739 70537872 101021066 338914206 750211989 695433100 231608801 191570818 671730302 671079738 198518420 909223393 91908662 843900948 957277294 896529278 992149953 985263235 97061859 772237777 851673295 404781376 112393502 987186821 926502269 916612662 992571270 467059279 745851002 372421458 388620090 119276076 970658292 551804161 17891413 745919621 409532268 997546739 669343312 205357927 386180897 256239211 9895060 364968536 821430854 381329949 866064790 359858847 822401482 486702018 779200501 720632597 232056897 464146997 912120475 926176021 437387595 491472542 5887621 827740033 504627558 195009241 404720350 121809531 99602650 355769186 927971007 638440495 237542931 857506272 532061778 534358079 944912402 465921192 533268114 188355309 987619578 366003822 68994161 644669930 715313063 28723310 356084577 556278168 86010581 991157781 525772983 544021102 67072262 103005661 961207097 408193620 340574564 866620793 662393529 640166 769184002 816700452 949705269 717034470 864384128 530565460 289213829 234377786 917933689 778004764 321022528 736595557 195324596 530601108 737394637 804329861 824531318 997878570 223548281 257302979 29031758 248815337 469650927 804460877 578742595 781645841 693876411 923528329 224256740 283647497 64397090 143891813 619063502 839188927 246112256 201471699 590131467 464092341 824478280 228048463 881594047 268574213 428347815 7013132 920765974 422903463 732943303 693233601 892400171 875960387 858496393 331713337 742911239 129237108 89421489 455099234 126481181 520859009 476353673 68609879 672148061 133341496 542094068 983024003 221652027 63399099 318267273 476492130 324166495 534540962 783592345 110075109 79004348 139003534 262215882 867686127 187931345 435337823 55039048 679791542 758703599 616542879 469155115 147460758 585885658 600984530 549674200 547086215 778010713 474834641 800351278 390383986 507951213 398857969 205322310 516979281 432129922 195851195 200073223 321327239 208583770 90951974 828097800 753725352 172103064 752676998 712001783 624010737 545763943 693980335 755897896 831992022 785909088 846772577 556280814 594114129 57181004 589372720 806199525 462917092 15511669 689457357 413076722 747001418 936812219 675927033 566014767 867604549 709941968 393913603 285212518 797731998 742366506 893732203 801062814 341530677 963404249 260201497 556173397 926817207 270422467 115393185 545045015 354136788 720658309 749618577 97625718 848009414 113853904 375672831 378240677 8942866 507575061 283734412 182764198 826225156 451590062 996854763 703659353 233837890 461137959 331691554 442277683 842770918 433348428 695392816 237556148 900847210 268550437 443249332 228948107 80611953 245360570 882817546 813743072 735134684 163840213 726376548 608147120 821665663 824096895 440968012 363646675 718903575 87499722 912050411 537292205 471449386 488156446 994572770 818841233 41340320 923218207 419848030 84050965 311271693 903323343 257518196 385715046 680772380 596072859 524357586 130434166 901296129 697804610 963578994 97179302 688357567 791719823 460039354 415918812 610081344 995352605 316110170 870967101 979401543 367898752 744357442 152368451 407867421 442347862 109318192 66789146 840297742 622565317 801454965 540602231 538311681 127447847 446420963 639347550 766727136 208901387 888112358 750870651 108305560 33782497 872081190 628900877 377987448 626041353 551674276 958847943 711640967 26755206 505875887 124847785 7092444 399007609 501041749 315616977 892432994 690642283 41449803 825882080 964109241 846418003 17334849 208806595 786324123 191416002 326852079 632137531 306852036 526133212 283557683 317573756 656362868 229495113 736530866 330445359 330066641 987732168 712865038 894826928 860492351 984294905 755235393 825280834 604461340 320041354 573717235 732643761 204514173 989529155 467949757 100970541 40861781 868265569 160415279 831846952 997172870 625952036 45651221 856118193 105307214 865706732 500679338 356113746 975279352 737293841 577904888 46485192 386133048 478402759 795186071 308329403 47827158 77374498 741524005 45888741 625873817 603349188 768021245 772454704 815371109 909563161 887208241 53117905 122329302 623640137 710967566 200641666 168197471 458587853 151562667 691469399 851100435 271510890 731729074 343403568 600570290 748085860 93155634 647685621 832757567 566739804 350598772 274321402 771695144 385365100 583882995 870922377 656707092 277200978 71749364 747419996 947722068 730797093 863013501 294399821 199590651 826016194 820697498 740583146 704473770 829378473 165851405 345988417 979368837 271370304 144281881 532060553 888572645 968274345 870715257 72078127 669385707 457086018 874758418 988592505 460822055 18069920 921376107 919809629 489492065 108514839 920290423 628391061 360963694 358525793 58466278 544248564 786008000 545255683 686794275 464889133 761395074 576922654 722956351 343503717 992814194 275371219 17054390 19921746 650441683 575425836 487322626 760217466 784973929 132366177 921736664 709724005 416909979 826801673 450130431 943987488 379669081 730380446 259172811 510078303 810280745 169412658 596005692 983478288 288450273 261911169 311508042 10575369 760985268 160519626 636180094 657874122 617247770 945318551 704527155 422284610 974793120 944060332 289744640 854786270 991050223 75615812 540126809 806650401 206257998 577782736 510102469 602059504 429035006 26705921 916958280 416977838 27069382 821855086 286251005 567990431 410992102 418689472 914443175 277729144 241242751 629401747 495272243 466680501 981803166 49352895 786993763 943995370 597119205 141182736 599168946 931648923 655416832 372981336 191293941 98740940 351687196 844988340 275603527 722108884 149765708 606822767 175566844 897571764 53323590 765139991 917574657 271035862 394137757 193464864 344759538 718486717 757161771 642372473 130197810 907547095 985136246 5244415 373685261 59184607 429436018 764406464 392753381 554503822 632876641 941129473 618654758 208492800 929521146 122492296 510942555 563076029 849970875 786928543 862003486 403097742 43659690 252268953 400938896 3989866 158702236 472846435 963831802 977386114 726435791 614827984 844243377 177703468 940547032 182118477 982423736 770764351 151959029 303106971 429147691 512448223 963797218 239571087 727519878 834212818 301862319 402631539 284196768 483175516 264901418 670046472 526069688 533838730 238789238 592271405 905973528 132833961 703892706 937323436 862120706 788329033 870385710 894712106 510443257 482697171 968498575 661513127 403411779 393318359 65026790 576112359 888484992 421767451 565310909 918938608 826674748 528633416 756428771 691353048 761675600 759807109 521321401 883098351 965873003 480433313 444426948 731711722 188004646 49500482 41827947 914111592 778103965 469404751 997285650 490872282 153437902 625080533 702399693 654186919 644779254 572478540 200367432 615193216 145498248 636752179 767113771 430375242 101409785 151627389 703968810 944038693 369032762 158934103 989158451 560213772 590207082 344793692 784768914 455384775 238623172 256533306 247637331 918585568 849548342 273515512 687570744 722449956 461564958 901227568 870471113 223840526 704410358 136760865 316739390 129641944 188644574 175726037 534905149 338745650 796722331 946791867 689311252 562843483 223912925 770293518 808657706 33485276 163011191 147436840 244192438 290739924 379480340 317668584 888073864 650641188 819667389 785518822 660837312 719559059 449003808 223855665 321051798 813555346 298517361 184098694 968312399 167963807 874406180 474043458 692535066 108096005 540042746 660905675 742075664 188852337 129666617 538123749 937585452 234887910 234900281 143721099 474980668 708012183 561808838 94411881 400309247 14564413 707496443 362486455 318826581 737407103 889469002 71446497 996349276 938088149 283086633 467122906 616369772 916479667 582165654 937789259 81376809 593931334 181549 445906470 761260698 371508220 628198792 817681501 539282815 833053906 13126304 550121257 761198861 521038857 97311509 842699405 108157978 694176302 567043525 234228360 217564714 733578190 590565407 500936209 132213516 464235276 148047981 841113940 180150147 437905325 361107103 952885286 209153185 214488188 815784780 968484087 465758030 671630770 755521847 426739493 351218715 48259959 107875202 426789673 73997376 605233947 208810329 321543144 885966476 610385880 908109716 634930899 553178130 392648921 628142296 145107770 806796987 684014207 102541006 395037733 70380680 836728639 531286972 703975891 501793010 182276333 206629408 951332421 850992791 963287015 813596606 931949519 77984658 549554613 415420225 929169249 63620396 88975212 905318432 589919460 193662843 825739975 676173526 268711961 28747684 533475502 129389772 714350403 436237115 157183527 57128948 693986816 857903842 98660024 152057940 645535225 724418827 957111412 657568314 447433274 926132235 85392235 377463489 487671118 28879502 990062107 15641117 302817047 275153401 857748356 314578370 484079584 415140088 621642902 570785894 451013714 830531488 689560023 696414177 649002910 849965405 899623127 684829035 17674420 866183231 488640711 458251714 373116530 392469416 600437492 790576607 775424006 728520261 113126038 766343554 689138689 291691615 457828427 3697707 458504193 83171367 124379240 751097567 469828023 434218529 869377629 194193861 993658736 755234559 759174446 289800329 471961657 518988341 808786170 264537549 95514644 739468775 944381792 570639394 149337107 286219336 58963597 156201285 28532022 754902766 181069801 37550383 910419446 485687869 856486912 34765013 82522747 343097500 836515101 384742020 449666764 472386768 272478990 422103666 319957228 68198304 330158643 471113319 25515044 640547640 363562368 763006056 290023665 448359646 136570555 65439092 308403069 486289341 632928422 650626725 243322752 529912628 224436349 403482112 330702830 508773904 438918344 257376318 11671072 822451381 673673810 973968604 879179651 99714069 812093262 458350759 883519187 100508504 269121015 306535236 365251867 187110141 361607203 524694175 683938424 238180439 342971262 353333575 272632158 394400444 285106924 386964136 415379091 198244267 500688305 756416884 316748171 136119614 635758376 494558111 45853930 784603308 489470219 558828155 887746235 428195233 858664548 639910663 45358215 440148492 684357168 465326082 382856400 865257625 642671944 684146883 851652237 610397498 932822449 697097915 768135631 130859129 594427167 816300993 435489520 411432165 112745728 398088527 704171807 348825604 781433152 239096463 855895738 481842611 412463020 797606733 515787900 91377630 413432615 950024293 386774995 772988705 320859465 102473941 438788333 313549805 677233253 729657843 430759673 521673652 808495042 662064778 806537876 664013583 2674406 216428639 924765495 347498386 415141901 729524726 272625593 533515831 330874375 715757342 165235528 707782326 38733990 512134243 117408791 147034033 707556898 545168494 612064297 324432516 543597189 858809256 871508756 841240881 509440222 843577914 510387383 286043522 24996086 824433079 267334070 26883508 604670408 75130743 66296911 321728019 56321664 448305400 874392198 314182058 957263603 379641368 636337047 552417418 803390722 665330098 581360534 43654115 245293709 379552737 307972665 577194890 160032982 24475484 662224155 318210180 122145460 300363759 615148446 232257293 474913289 733785551 936285322 273394525 869598645 273802763 826413107 748817496 268480618 333407089 199144192 870149965 841323173 466219392 401644298 997427023 49428453 216268386 157153394 208638650 237971114 737483374 5703294 967957133 7421067 213867488 99517001 358170340 685037582 194380687 7007937 8743123 407998489 103129329 510484019 598362711 265879922 91665935 538813018 636819073 449181875 846651517 268614622 361159082 639060758 886807436 351441092 234415210 601444828 800171362 863667297 716854148 195338283 695405505 522854311 125227442 719353604 472588242 196611337 941076390 670101707 801247696 991790475 671559085 226348220 258240467 869410322 429215871 316423774 913051997 230901 637054101 687566326 319540027 263246432 162643788 482361664 21655561 381688363 992273303 890625277 531577000 267459589 62795515 626423498 782652633 147393408 552447284 831683188 118341132 779813799 183552985 371014885 410060889 544101150 788993810 791628377 23275367 624269965 319663811 527995092 261470057 445478237 664422074 491371635 815154265 127411721 395571031 406725923 185297975 633030963 869999421 906064739 330295614 539562554 898045430 218975087 416578396 501958875 710167884 252942065 936005913 81882336 347740732 621779093 34959758 858707261 210753396 299896876 964398126 249037575 617893277 422168992 310814515 628387958 451872961 623505660 868063640 877628182 332776567 593392186 156546236 642099573 284423990 491198682 980303872 391107202 106767181 832349863 19276057 910232490 972144193 742755262 691683506 525463345 13157716 20891156 790129104 928202842 844660293 778537113 328682303 647999758 473540985 832319503 382471168 792598722 37761222 193874746 209981619 982810662 276855091 692811016 705104451 453585025 417242967 624758865 69136095 991761349 458989492 139814848 665109265 532392630 536127181 894322762 742430263 796413929 738699964 680722422 458733819 739243800 471814797 132529297 344658978 615827605 84151275 44720483 811305003 770263336 18398199 554099925 872348961 689828240 580345674 268434494 213244402 915499857 525720371 330558538 425376311 939644681 882934654 94083474 352487431 934852704 952094852 66081683 405649977 799185955 727783763 360323321 857813751 66947540 773827198 69396355 108884135 380221570 797064149 155297788 650772324 256040996 88795435 446113789 536497642 456450160 327187950 107789482 298405010 647962240 558514406 454731573 53878917 598318150 324801680 920259813 47037891 107551590 45584086 576909753 26934199 100680556 925968584 769375210 755161648 123880044 616488581 794627334 709011827 946556224 883785075 571569266 975407311 402342307 71346336 945849576 634424759 246462644 291541838 123679068 951045659 792392968 705983372 982513744 544689640 375000580 746869463 161429674 27185456 474057550 380362723 469625921 350551433 186236461 699350889 949687737 855946240 115309596 389002265 860920573 825887870 172463019 811568928 246820395 926192004 987762399 253896838 373095600 697659172 195377364 544614451 625862210 628847899 451363173 774357855 593621511 199073573 175926487 234146956 193818924 669698788 585108213 365497055 46349418 163824166 900243597 433150288 23690033 191172203 893360499 161498044 992704882 195311136 552406196 517528716 767166456 428484000 687820849 633626267 708824118 270758398 903415800 977000383 78559283 823690719 44042148 909717336 10525788 904936989 169810444 138964721 625469172 309431172 47155321 675771889 596016217 162663720 27078537 670848975 522120666 701847252 326911314 997902935 306589935 773148475 151432761 688720079 184649509 590151881 811015755 212984824 772535003 838883652 694356909 908470963 618866786 254939784 440683889 730362264 880379243 926468712 981398874 226400417 118292940 560532551 825460869 705234093 309274326 364432522 260453687 959209924 162994266 675307617 958605122 687152967 949142979 887512802 334610405 955525566 719304906 540772616 610827970 346422834 360335224 945212878 430045492 189341630 164453964 936988974 520582914 565696183 757268769 247827498 680879449 179144439 101791259 250731080 506987189 281375670 352715971 369774728 352844566 338452759 883277917 953125009 673286483 383865391 853195995 499730946 7916169 492539726 87965546 738960571 108844784 652139170 853264178 788488508 728535978 936195404 268175909 222878299 105438304 805979422 846688602 747215216 764123787 386147707 528418066 403548867 247778569 846297456 134438795 418634202 963648381 746948167 188648733 25001634 697222968 551824038 353908215 331781776 462979077 690873667 9027853 613242711 767936025 285221604 886891401 822321346 986665430 201801275 609159117 30741239 664764592 237459827 186812585 712026053 472021403 954017645 384646896 958607600 171047636 668825690 118120005 615860789 218806553 69793819 630619409 293430147 235405606 232450990 970531416 408655359 411095884 116796445 481523816 988279925 303957125 70876465 277197698 610619772 597930022 962695954 672144698 822798249 381794060 986676345 913149272 500303328 81372188 591754521 392234847 908107456 786780905 690313954 972924503 343959931 859733758 370427198 301948244 577628874 670541086 867597129 603654970 681138236 918455222 636453701 238662711 305065406 65028999 249920902 692189672 294584254 628782668 103608603 317478680 937315881 933554702 912071829 933699777 934246848 369490257 560232891 713554260 264529705 230514107 312281205 801871706 274073763 277328263 28295598 551514533 338905597 836673421 640050874 834352688 677330567 596951642 708724496 653187602 325251322 561750343 117689526 964159590 742926523 262490210 763135375 835952181 828490563 832282682 32286318 545042835 588952662 322303243 46685359 545912013 548913197 508494811 14986354 181657783 752770848 460133901 643861354 288760903 118722896 321976706 368522683 567568671 817015788 700191724 148580990 441890795 406195386 691478631 835629953 310102363 718711244 306575255 968754519 414667704 87977662 87621183 76738409 853119545 419352847 572027371 448827140 465827083 744386326 398125254 937446106 7007775 311637035 516377287 878221632 99295477 648213135 399671242 234321305 580419213 231699091 55080405 536146206 163822344 51503041 438298325 163748015 836828431 157600787 671782206 408080784 314553320 926029410 36202873 988081297 298561359 103321949 423824173 291806112 508062600 299004876 839626993 943795639 326206143 56717750 781767303 483199532 80937786 745993221 369521086 745886022 188597865 277170736 755029430 953077838 324842639 876871192 727159030 666396188 163606210 496498510 246860713 235341083 630259601 334488666 611528092 691163603 840176125 643893307 946176035 692454879 705664625 418199998 907893777 319394321 524734947 151841488 375981263 824792464 575605494 32316149 170358450 645510950 422789315 499683025 563538716 243791916 287034397 2035722 397621614 55990206 353337047 247906702 488915313 677354172 148664899 245014656 840005138 350093596 895243625 8481193 513693215 582715639 244509895 802384076 773443697 772138430 460297585 202849037 554975650 295557165 875038293 738872374 804564897 942134075 584699482 754652834 146074604 241467093 634218375 980917141 343596500 253958496 278438655 154382626 982952085 895005509 411681514 656796527 745273286 957289323 26123869 527388857 50728080 120914471 901848615 496067663 783199680 307406296 628708638 499600354 193951306 793027041 354909602 759183891 575064108 378484815 230275730 136072189 806750108 952817790 353726344 739543183 768163257 785628289 697409614 625630365 529612687 1681211 375591402 220895644 248316683 191348502 129540639 74410654 755056466 948735188 928268647 937618348 110391648 797798565 490559072 434048482 827231249 841446134 716401975 452313692 523753521 86660367 28369722 102135019 720547237 464819103 4707673 713870980 408250207 331358455 892478387 747273065 576395374 37272624 920644745 650828823 619341495 527366634 961533895 833829266 309952377 318536014 819708987 170266418 498790069 768068280 133525015 706169925 457206328 431219431 8141290 54955009 430781817 901901343 575724399 34015062 371220474 622751398 804329991 461071484 34078979 763036199 873654327 733938076 125796225 556673891 677453482 528883331 589655695 728671754 556247120 578901633 973436123 56211006 989137860 416901189 444482894 246790755 274565782 253701702 142006056 446844782 510556509 469166754 71101891 413235797 475518778 245625988 698159023 693247936 164381457 285931842 857940953 682075509 103959952 468043744 721372688 391491286 528202663 547761131 912319065 650915125 628982294 178462921 366133516 956897514 455315610 713036727 538174187 118256455 230506936 243703276 563969254 604883271 799880767 518120546 897098193 460366184 959065487 554788350 178555422 910878726 402362783 149581205 46985297 211827292 675958653 891904514 303547232 710256483 534386835 892835024 591265498 388293634 66051002 570871574 159496220 153823416 457063018 19998849 103218254 396625063 587858469 891871029 761508239 638336456 15772293 903940953 842902924 866457681 164149241 70194614 639418510 403352413 461551605 838362587 20686228 890737627 162645433 297044623 123238468 253459799 336846480 925923197 792898857 786818356 377630240 987339068 509660759 974539919 698634505 5520261 327879213 751638144 327353814 894626222 303620151 146393907 719019593 552304372 967685319 561092760 421349136 600426399 237810889 56256674 552169660 785950082 240573363 933747113 114326560 549989481 314861246 164518333 536734679 112780298 771760338 782019079 566958113 912018095 270209789 587789657 965562608 818657896 371897428 414045953 555987658 308999788 60375294 138751440 288259580 518794655 367469491 8431880 632251158 383936473 669615314 738447679 498318397 160719044 240406107 637817443 613637078 374029411 764665682 415922567 100464688 320076986 299948167 276787918 630868085 430951250 71693362 191065227 130674235 327506484 871416400 395136170 206132019 660407153 150213358 823188810 856065959 29408392 812090642 729555315 11942973 471404948 201888404 664094226 890408706 240811690 447772122 528980374 885966406 872947747 709753265 726980923 266831078 263801422 367886723 952358545 37667835 253886988 431948715 690543043 150778365 862769119 752063150 919404460 427425425 572121771 464731816 450838527 559028715 649859591 160246597 421738083 901228450 81790455 189752766 420434319 455348346 109623708 349894552 283954275 26253828 52129719 5129850 11320421 393207559 368349533 865135889 374097353 661164983 37541117 458225812 428167333 74856944 469686284 921471687 722981788 573606818 895097447 210845573 107917897 242955135 191248533 851614423 107124752 474615896 382779629 700054061 766646815 995971351 813631897 2691997 541445026 525536800 742711867 201333758 922891131 494224344 693086223 983528190 827795214 647025316 666725339 311550553 961508901 938741474 316708465 41908292 415113708 292122600 104758915 906192631 356279553 503331452 978303195 469093727 350663301 190602067 606029991 458647621 946522859 5854387 416031839 841939726 644495660 153676965 833828246 395320233 160560269 851134896 397963457 508066805 867811937 777861189 693726701 959101215 192385366 550557094 575576560 789272497 682609880 975557729 391424027 949413477 945648459 848692318 471408590 790968112 401348001 930543041 712651034 476147054 155714283 761535434 98366493 669484426 334931544 863154613 170691611 761308951 619253129 994775394 932767411 398896981 404495384 850697209 9367404 429166051 996005483 847621842 803702821 652917907 400373830 780195952 196268945 79425881 930194367 977421174 281452695 941621153 274111541 733507365 694257247 977868662 680251361 985959272 600417022 643791499 253360373 61741454 397368033 317593297 41051641 904825767 973186250 165136929 950578160 822629729 794519795 170648283 297387627 143098619 829628469 650420331 492939548 892641303 92284233 272422717 285278915 283730940 510083936 480167581 413186499 596689480 225747258 270327723 156051455 596531588 588590582 405094948 369419535 188908518 818844901 680452899 975938348 348934087 665375757 290199408 777742177 310763447 982760720 362545016 354584711 823620056 257802061 633373592 312387616 603166519 323681505 820211401 1971681 743327452 447086599 767097510 270399629 803997380 527591580 164769387 807665957 521505458 989878442 414122813 967235140 370073031 965414822 65518808 466400577 477376928 717223437 490679422 416856063 788271494 699058323 648735568 311026384 862548857 887949627 464172940 135788345 440883555 437386430 721636899 135066356 28942506 894189214 112685501 498961481 783885297 113599146 994984409 919700640 786300894 494953300 121276614 235459302 61318857 853934314 879095094 170258445 503112987 484008020 46040558 776101754 293867096 311840072 10747582 769666760 723256844 766457654 390106491 570068315 268353224 584196458 14915583 513681588 583728130 565848565 983030763 29847362 211798563 163320686 957010461 339223703 840291561 358634486 397915481 699661974 824631129 90960037 567368684 305218377 27808603 529942525 260694984 370583654 321329470 442252229 860355834 885011014 580269063 374749898 910689022 877467506 407557173 60823965 257311172 750995838 764443954 36385322 917549505 322725923 531474205 654150829 761198198 207441836 829399757 932353145 447564020 411112967 519752912 648230868 715988462 849283346 851601687 487743277 590860954 90354744 362442219 691747740 668992329 638448913 644265471 895090454 1487968 492300909 837565827 177499498 441087651 786444710 121953532 213460582 419512549 51460055 644171055 84515033 912654033 684566956 63847837 182303853 622413420 870414820 593247313 627657624 316660695 210223771 296629231 114240582 607748022 924574801 879115985 265766947 866323438 656922231 475423403 625080576 841895621 986737403 91108506 388449033 14757206 14936177 311630780 70012549 593726774 615384757 399287278 648184055 515829310 295856211 131796875 715877526 966004725 917956610 301320511 708210546 525841879 856071655 98752063 904581776 354740985 842581764 290399361 257060495 248744131 222706923 104149406 421129407 965368983 30838838 428946453 792645264 963173640 492028934 358117451 845592144 196354677 610831496 216794221 940182557 952041190 622209852 836346478 426806010 371775195 308097715 108043445 759557624 73921358 115262564 201963201 216467217 391376692 465673532 847398051 148448399 987383147 506889112 605576114 748729419 470612417 507714833 937884730 819266417 687963755 32127285 408915481 346906397 193988616 605391623 196427436 812621472 775220848 540337245 265295187 54566129 851805246 981272463 374474634 168808868 864629519 294871042 735778718 158038400 769342041 966327166 898465459 586534384 898920134 328455240 365958889 307480580 914812500 737694412 911372923 180811617 693698269 327130182 714598329 235693773 850794608 559510304 894901457 953750286 411442061 509761289 129551761 612353682 983194070 382062461 230071315 826059437 96767292 29041558 100906443 370047312 86877831 96727037 153605594 297246639 182816375 768113645 233751147 370755048 547550198 920324388 638208476 884751470 248844254 699048939 279212325 865083674 970528707 309808903 406762778 406511859 732441944 386365298 539799612 741469136 305877176 740718678 483090655 968826770 899054683 903741069 796642160 518831964 634053382 976938695 462248859 793301265 223608114 14552820 867920220 92706514 498022299 470445591 284088897 393274332 95566680 568175685 141678053 868462909 479744214 450128584 246803008 668621908 986448349 328077520 543930985 319962835 332929008 405504036 202594056 697552674 815873836 121964208 162884237 248415712 963173361 892985993 309585807 577331729 63222830 129811788 81270788 471503027 747187123 122588365 891259596 535571578 661898147 621774068 728103089 181387553 273212004 17934062 715762257 290498988 317109320 283024129 862597624 830057239 224309889 454186228 351409369 479750460 742233677 193348320 113137116 248321307 546415339 998044523 232654096 10451287 345552086 622388668 440486407 68985102 225086862 624256390 164798486 600468863 362921067 598434550 505527909 284854615 550806247 681971528 279666939 229903790 524326457 274060497 956469053 14948105 97961703 964585586 373512355 774802080 143298521 8098660 867580229 299097800 684643503 860851552 771158036 273766720 870005975 136363682 298601620 89327114 588480352 567594915 127743495 45554051 494901931 724489816 175987343 707753836 229302016 166179265 325802933 112078386 626509347 576516324 36520975 343123755 191515940 535380399 622463569 622786454 581037941 705297184 130790189 841037670 354524987 82898145 637619744 260626422 400486621 18391801 886084393 791802087 737545923 441532694 717335402 569607157 342565865 457271772 11664280 719426694 708004091 866952159 167589776 804079822 485466667 135371667 697205853 830914850 192813709 623646250 40019180 683820258 469655202 443545606 270302515 804947910 231755773 258705916 495638554 541754215 268969160 469530349 906110609 718762121 141464609 670182526 272655281 679596856 641855162 454275223 310222844 26437643 206534096 764500985 324304303 137662190 278647688 778354128 303759722 851173917 124521072 581005744 376926369 561247500 808026219 714244257 48600808 201469963 120142048 583617997 361006972 672053072 443625387 23864162 328411942 63588110 891634986 329284152 80234551 997789571 727103914 783009747 297253637 739020950 481315460 958576202 394523051 81576021 359442010 170069161 771097958 306297831 394937671 430351469 432464458 171603553 594343801 27076590 554909551 797467205 412988530 546584478 243366254 606661343 266411227 437586972 292346177 34212158 226444128 229459483 89097459 590989975 24378532 261738044 643221032 69190245 337661574 577140722 779574331 192934888 353119552 885602007 372388087 591716243 283669265 727271525 131162466 883967485 949277422 405240006 464281352 816904882 405185799 769214922 670761626 421467590 930125184 532930984 118008659 45817467 392844635 350025007 668457208 958015292 184220463 714398520 975092252 550295236 960704523 532036090 493950331 82938495 254133422 237994120 571342330 934456160 729667778 504787783 444199434 410577538 396348753 448063080 963822801 806690406 279509868 198305877 672420317 41221881 855038360 790043461 167009353 750828843 603645413 253748308 269204351 207459900 309630047 394266958 430379703 556826779 233575135 527236714 402749468 480227760 903060048 637878614 888194603 201335591 213780499 765930959 742875241 964927737 495245989 973796745 319248005 234113121 910109601 103741296 500944179 148434942 451394332 551058530 846051128 17329516 32930281 659402685 834144543 215576536 127583950 159820527 660961829 305831155 666690249 593259582 380466879 861906223 433006041 661701873 270870592 521689909 165056583 734696489 525160983 297322005 842912071 98306131 288868017 128092299 435563346 936992387 628407127 42069508 201823456 581562614 997306633 613161191 57602028 365846555 101517534 223940536 99913871 285192544 465743219 198999107 875173928 520023416 517347374 767656001 821542300 695851679 143652822 97959879 944414583 512343686 669115522 52345015 155838662 617497113 257316094 58247210 734609622 976672270 697963734 525014978 921854901 720300496 118947495 672648001 156525918 729925299 476953893 760806657 299034904 146571618 374766826 564423736 680698999 520139321 276514103 11910005 256186597 372577321 361127748 231320925 353133397 393895703 921464607 26416086 941048403 759184991 838625192 933666244 416291127 189293081 949158472 810452977 411832591 92229812 943524552 260498673 402164751 125574710 437219302 86142199 614641691 772683731 264332055 113453765 588906483 300770504 617003263 526012690 387697472 263215300 183718562 176090600 131414919 909613649 859578719 66424466 529737188 376900961 489175298 182165358 777482528 869159517 510793244 593151535 63269733 279540919 774904938 453137811 43451581 942700222 956472669 925861551 388651642 240795498 658535970 420184426 95066943 780806694 747567649 651756457 191793411 912486716 493284420 205294290 561285981 355833281 429433664 427750477 710578187 505903511 605595676 86786715 446351619 139861233 592863794 243417570 81805443 518741113 725604376 951984429 417105688 661027722 659261054 571674118 312863678 583162700 783693891 850535030 946785975 123129997 142923775 120479923 684201281 102470638 169763067 35759082 455743671 295140256 43217404 972370412 262893093 660643685 560238757 63551390 724817991 400859623 16919739 884465253 665987371 987950499 892027881 84913527 95820332 359656841 181865664 175585593 548149790 921951172 738685631 711272676 157709865 867601333 539686378 558994079 673693353 968495774 96131341 91129003 240292568 629656162 580390322 109540085 128162297 256719583 821240693 138159800 111000040 754388355 464990824 764312292 344619824 149839697 894482522 245960629 397520700 198956853 436224220 638122522 308978237 131495882 456836251 500183033 438042092 575498870 165343967 931775245 413767541 176125964 31535073 500037665 12979594 569230739 361585177 241160697 760243637 67380411 758746156 33222852 23202283 974882474 170408763 254859369 964862092 304293521 436244823 359835477 917134319 269763625 285730593 789568778 963211680 319926218 515572141 369353751 167009046 272530544 841983248 535003022 173829727 806174215 535853078 157853398 1581017 639558949 643145528 485590309 865170042 961259510 162916841 949709422 421423764 106331130 794005672 613217988 796183534 124488718 796405774 962325557 521053316 54344715 701631803 2221053 286932015 364779988 453481945 951627710 887896565 359118625 321670892 85449898 347296484 216986153 14842793 994078736 972589032 154581153 751816753 205940815 330339641 611892686 459277070 340330957 301599906 214845690 652141562 362756628 416193867 787535611 450813647 776723766 281318990 789431405 591805229 995342440 620488305 975951628 379943060 884221706 606064369 218328496 321140444 59655945 343920595 726650115 626824329 910845362 4455435 462514132 619314211 426755811 369923155 389782498 305057519 2910799 798999952 243866477 333255777 29791549 216704734 330959372 620968786 623469770 334361435 115044100 789153050 422415997 592296432 515978680 700931631 193546053 829538153 14859152 163977095 831237744 985644213 219908354 743029790 861583703 102851913 612090049 850290627 328965245 298192100 926268908 184480439 993267113 590227353 265957934 570780454 250766750 972172035 648297432 391102870 789733186 300698339 289033088 681696841 734072553 323775935 753565981 561286885 575733920 816900477 397234834 231628615 78274715 640429751 664870850 712693612 348025803 697653715 264854614 282988744 884641226 979778236 658535018 18766335 74454432 812794784 699891591 295763416 253993690 664674208 327365677 412328951 242038606 730056083 500325544 647380638 971484752 57080241 409676870 388712101 303979646 115080679 915408615 392791516 521161308 24945633 44424657 273940374 86628686 979298412 125990106 240972807 275656994 943322659 803086691 740363990 827752491 291687869 492561664 927818588 346785034 438532781 729678534 111333140 866371808 758029588 860117152 373903133 946906210 842339632 926756449 523704711 897536032 863668285 121091180 60050605 122399269 644078279 734177151 960830492 319206819 969219670 723193109 97799896 698898463 266159425 821201966 703951988 864855330 163927849 872686094 435110681 448669114 889032505 598304867 635786871 841322563 283899499 491877622 883151880 376860437 387731359 171605091 74620682 243215164 213556138 711584915 286013636 477559035 266575052 627362596 112260325 780532939 235969341 355567170 497216079 917179470 505054471 78687928 557277684 268112628 973972520 571764733 146393454 409295422 679414022 142462598 898119276 957823388 673069138 219732610 731802394 635443808 549810940 868304869 1813109 739520045 958398422 936797007 572406666 123920729 302826145 590344807 658102021 361241217 414145600 823631859 552009972 850904076 429397174 490634803 105015172 104530168 353974953 125512256 165711943 225212058 545952366 414391146 478176211 654730232 374397741 236226658 275896878 47433242 432087346 741014810 904997810 590321057 304584376 686183361 539360077 990320405 579271764 208062905 578024257 456365543 378239581 214523126 735587843 604762410 299065651 333713375 879986166 78290807 704224898 922929615 9415132 371360343 974179759 703446306 228904767 123306329 353630044 264174017 150789246 247900733 856543219 355776251 12080277 184440298 370750329 285965799 972146597 767904093 660599957 622394114 402998356 913657567 70964898 445841106 870724574 316701892 945965165 450236699 785436498 738772803 984471635 533903167 105956414 221286952 980171996 423508606 286857955 879601268 585215454 250280114 734289802 338491907 543390768 112071649 545666764 63870705 668727834 614055194 668686561 736888953 957261476 848357266 539972234 435213763 444287414 443929624 154567538 678983673 419595154 760782376 817613005 862457170 883278232 666580247 77532769 567585681 625488210 180647999 664144368 386364215 431142808 633539273 824433395 111140340 209410945 852280119 516372921 598032657 718245193 627634520 853233651 938597749 779808371 744589519 47845672 149252178 145370988 173943513 757554700 124682765 519284479 457741554 551431797 81242328 761083006 285803031 576242716 366333732 703243096 674576267 85924729 667543254 562714198 182459073 89426345 108000089 397609119 521998354 739022121 293922093 111056653 388614710 882417051 772307291 542321144 44098383 588879632 474767643 120789480 616504336 26421663 99924275 911301109 992710809 129151338 7080855 273018385 796013361 465202654 466593293 660893094 895314755 179539433 613999187 782624605 423517734 707408145 884937660 529891299 337021427 835411545 183020735 459349106 746726374 103271341 78921741 151068870 585022794 661075225 150640460 233464112 395606293 475188804 701645896 839323002 4157924 284328280 494408169 545376686 467086668 334572574 975267749 2223095 345142902 148562506 301254178 230417802 148833886 695971855 269867572 623048844 435762972 971729306 543162234 3605767 352589173 667595023 846764438 974070753 73620568 800013421 315087717 180477308 437210561 740061822 760791144 566350503 463092913 594699423 266923022 822107815 635484032 327905128 837570110 439972739 12064798 664630479 460042017 455335259 241405943 688364902 382064358 96051940 626537507 80534958 117558916 908370825 37834160 100522479 522036243 979707031 249571965 267222942 562970652 371938298 245043692 350779586 249907047 188169099 710432194 254294227 478495113 621861268 304701028 646234994 828792505 379326927 267179192 986646347 779093876 416928557 316827231 196942964 577057227 287810955 215849211 846791628 654732587 442316579 639391674 541922739 229083257 871385693 501735028 634169336 359493760 562517629 120490740 754340265 363037441 918528768 798780213 21796753 187029981 366358750 657183764 510388214 456449189 353676535 471223756 492356644 787201355 135879858 41429220 626880715 217634742 593014923 526029727 134170692 317537860 214287492 837007744 494727687 548851210 857005191 994344718 869721635 614431744 318963428 349573118 307445165 44565241 814157311 378346692 249514919 51937623 895962733 501657738 798561283 336375048 185687665 967916226 417270218 508796580 380922542 984927536 766149105 512579547 485673133 380766203 481401197 784233241 18969573 646080230 548023837 241522382 167628319 72650800 594464752 21680103 65344534 427191631 803162508 27697201 561474729 843969249 9252435 190352845 879536135 772704087 748448541 663292726 243566735 965748970 98121829 250565584 615124160 100239011 490458994 780723387 708107296 486303367 5630158 666478928 920228514 19360873 658399353 26717877 556272338 972513151 827108796 756096344 704971456 314975441 169603495 186591083 305085518 50351892 650553412 570097675 234907349 52052355 694598821 435037141 455877438 394224505 110960111 342156883 274804022 3158481 754984093 851366260 141913530 771448589 398632381 448451301 83764035 356492753 78796257 703428248 480129427 21889887 814296834 795479402 805455295 185711752 455875615 814269672 783807694 541654531 278669452 103536851 965329670 120604052 179919065 532675793 196074028 28123326 218514029 520190060 964373836 136821576 60173187 535942736 112969151 501283166 949209992 832229317 545729290 940780174 902565777 344230791 483371234 19011035 191324909 607964479 415160820 227392664 889280577 406576362 199595829 508708148 325929095 110990754 743042666 935031410 168421772 759747473 766903726 944604608 947836541 973884660 622340078 305939229 903954349 111316411 829229948 512851618 257821647 877060006 835125615 379230809 426918683 620814295 897123177 591198166 955953720 554017830 906537104 453253784 894605805 476509411 108671668 878043589 525082984 200714315 42214175 883569930 268933978 967693703 494378773 153285724 924070728 316049220 796890091 730306171 526262226 761667661 719195192 413441676 259108729 644785393 642874697 10482542 906699049 195349035 236918756 783485611 735223313 615554661 471927702 114409168 362689046 988489119 514366499 732505423 277669382 38721332 931462574 316343421 210664039 768986145 903918045 550102716 800459461 113740370 660278053 913250649 437533919 405633322 962456737 162032257 768458602 145207933 356047728 949040406 997372090 722459474 159225044 813681754 458331866 284540949 289159540 45985799 764257238 76758187 771352739 991515141 149145993 812792103 833321212 914091934 990779519 995172956 963595191 198544575 364706808 114773606 738187312 326939165 997771745 82676673 738036175 485564179 810955085 941112454 56127488 717761950 685306389 153985167 132466831 252858528 233396961 818703120 477987422 618608404 376491978 222098845 394098304 712714625 592557320 612763830 168554878 580098719 559313237 715466429 742595987 914418357 347693714 845440124 420059307 381888011 768035751 322518927 747688166 225513543 804299453 582988549 584364347 307197572 433223243 232334997 196933291 641059667 833025776 358730308 191786958 216577143 890500186 102210283 650721573 193425898 87999580 111125111 903815913 961541030 704302701 118162778 117530323 921191384 854204375 937129264 646013290 516384069 344621799 306328782 915161603 571572754 979161662 807113606 812129020 928245360 253390577 136235109 33304046 844340987 908492853 767125706 927618887 302679042 855200721 320924038 740805888 511696108 300242987 347569771 222330769 205882113 398612582 760230505 870962882 408012804 593879334 660059422 679987990 827385872 790180080 331359209 371633596 852470622 954997655 331879762 773076470 967175401 329669860 121374325 792986611 960753197 24594697 685703633 250607537 1835668 511819104 640525981 51584047 577071855 532507057 697833563 332794100 477848333 724842788 573882320 934864835 324364702 768381210 617116876 498970576 218671083 7247378 727499108 487159240 28143831 447734552 396280489 10943210 925543662 808525030 110841136 272058973 32237968 618994459 831157880 877019530 394873160 953672603 434616521 891643731 646293779 124700532 127215772 368402988 317495369 943700824 804187080 684262290 740917713 136857318 970716451 41134718 748941212 253190827 427455584 118077884 57153260 278280530 268627375 281290389 68785342 570734993 186353603 988300454 981479538 323738083 813851556 969479849 278537601 744231115 711542600 958423104 955870338 548574835 692347020 107133978 477939266 486525540 256778235 698450714 53185866 671575592 92917310 817969567 152365301 151582773 418540016 515651523 78165380 420294863 287146989 35963561 507925627 633277003 730201649 862611966 661492174 168211411 262866405 253371273 474870357 865891404 551032037 244903230 601866229 747302365 929832882 364023715 307617398 308315959 584549714 105330008 275168771 27728137 825948799 710755910 687506933 859870694 39447426 536886946 871682696 725196488 719740640 308605444 784951703 296228234 856138963 589323996 976603742 301986093 209576267 627872850 202191736 738122804 578214256 855170163 907483324 431677253 803074198 264738995 55752152 928452257 696846945 465791304 359135685 746563183 220100596 657923697 57433956 638722373 133534134 933552426 414568049 249837244 622967872 925621762 706710006 348965872 397203311 634925887 854367838 715680622 419026719 36834904 138559624 871408038 387224862 993742456 314345859 683761145 53818345 741568602 98495217 501192916 473719039 765903924 964668255 468424878 535634334 362746148 83659323 939114580 156008758 413180976 989872310 27205741 964123477 18188643 926870680 72429158 959167798 282637658 719515986 369024045 233415398 947440348 198997132 849419420 62368548 359622355 564496315 161733000 427595572 780737814 915867146 525677551 664677365 481697489 239196284 117498938 651753526 445713993 455359957 711225965 134115064 126441387 19773833 572191384 896173485 933191950 189117698 261276322 20349956 974371677 974001539 358843155 34245449 579180664 465113665 371748406 771116409 363223252 261458633 75092192 159469971 76933496 67317105 295557581 172618268 478695076 860464117 759793288 949113918 511389612 960864132 826872801 725119765 587672533 599018107 447347755 349240628 155013253 631785538 899936685 823980203 84927221 822329651 117856436 34618666 30120277 128367767 814515029 126176325 569983888 728572101 478853038 726654174 889716285 636541044 620057512 864982417 25002108 84532771 630507815 83920951 718871725 873153288 805574669 793412895 872111902 304684371 532862728 594131241 601805321 221716387 320841870 27691267 790952392 574923455 708907239 159097108 817841309 194164354 542819726 734626179 875678503 927438747 660184802 898440177 648063783 409355727 514451365 808839390 125999141 578429354 748183973 723904991 933408747 207561176 514487375 807413349 559931354 75783914 33113035 937804992 125756625 330160061 459464027 600995155 139332897 381673987 975974307 36019799 41021329 851633360 405080659 138886905 305185589 62522112 702082678 223553424 44001413 788744730 131946018 93804624 530242378 261471236 861182015 755865236 30144669 899954600 451497575 760531617 797388063 161865746 640601608 304589345 865775866 206551570 138771365 693900320 604704545 581715477 807605186 671014818 968008127 861811276 860569735 432659873 193824317 8313974 861065615 506504686 610062557 914813358 122927567 32000642 139441768 447455044 787323962 390382294 564648926 140602421 904368150 727844426 673889370 309176944 489836507 248448477 579403695 161180575 358944212 451055277 615839006 549736397 707750401 98311637 257985517 65010165 647942911 501755101 877191656 4035367 77473366 206407572 236776677 654769610 678080213 700521441 642058405 26585406 284335193 505374102 224304687 636311517 301253426 194487387 475698931 184600677 375636630 856553935 271083546 596234286 767245449 884230785 977444053 69077265 876206860 291247055 464355902 747481095 634294207 402554399 828763628 457424938 779963424 517357366 20895701 265290685 41742317 876003255 887376649 974084341 959466950 487200668 560573332 79599866 847863127 487405956 510977173 553834054 596359845 152706804 317554191 928559261 262753268 660500871 106191061 495218278 411565924 944838973 705173363 662830440 648167476 709310875 843604780 621182027 367417426 781888852 336423979 961388793 333203594 156487600 313427781 353150142 156383537 835638065 539345851 321750877 414964640 757784283 21984153 355346987 409374552 203684876 637667813 546090540 361381529 485971001 443575013 272842047 233809438 55599642 349581380 257560491 477131260 123973959 463079506 614765405 437186869 748448351 9670692 26080589 306888470 223404271 40921603 16078515 572789250 161919205 347460515 194701426 231086468 851982986 695320996 29779806 349037859 458849586 246823705 248859444 938256816 985305833 383058196 884519417 972394702 793705292 831775915 180526729 601322288 944685575 267558389 820495607 979885993 19598638 820996312 790076966 359510527 55346652 414963166 814141584 467605929 214375162 403809464 880212741 569240720 232933497 390621903 976832552 334639887 207526240 437224842 994268008 836818421 140377766 337582906 205481152 295870737 248051060 663690829 615963858 681942222 520079194 240943155 856207505 980927789 758966801 32025697 941090136 769550411 504672759 38550223 570266478 781252950 795119659 677798338 834788653 56106134 458513203 266384326 291511103 377649064 304636668 925735619 281496801 402517560 609456240 864445233 134356460 154602018 467200015 587296745 744653155 620590820 590494346 453062618 238160378 94310427 455319973 11859774 273760437 804491252 52585325 448363556 346115691 180785534 782942958 248361828 186185744 623919530 25142677 249606453 598549433 181100271 427066093 536094686 237919830 773439779 80520664 811211265 137826510 89936672 985934042 478371286 455479468 821310417 530478765 524279778 77942624 148362211 889380786 721298657 193378954 964197350 205175928 757979150 128557969 400052583 224470522 447340068 266137425 182489412 353491414 688035938 589230097 749246132 625445141 866988133 939484856 727406653 383007285 561219723 490362473 639485397 152009680 118748831 506799480 985296327 426096959 591296948 686926503 688789157 455017505 804109547 744461435 548244328 898025336 344407925 453207324 297452335 892546426 125981647 704738928 436317750 913928734 198913178 997307535 953134754 647161334 537315501 698480065 643309232 282402909 120539160 337247179 891788763 342508157 562762349 389492998 539280695 143217354 764046321 607580226 382999085 946365951 280676082 91102428 42283260 133142717 127768773 274528252 661045195 485050430 911999362 660349483 131414608 175799711 14053418 585301456 819094867 628235072 312124669 308448661 985207504 619726709 780227547 827500065 745479775 596869256 279972794 892355288 140409020 186717893 440854604 241258467 283062731 980190889 780707727 108868268 82042390 883391010 160995062 647868861 668694165 664103565 764732289 478289425 283040164 475183223 184466809 454610618 266798212 359949996 237390518 150971715 410554290 884941441 31438954 110648848 27920001 584175452 909851898 674479700 556369299 395184937 70976788 825414323 901279313 825174792 135112340 298735500 356455880 828324883 172534548 672504433 809934906 952788959 300964253 891271840 707879758 278094264 98287043 256492211 240691618 952599676 158121215 829652806 397403544 378552196 306718330 931441886 362432679 496086818 214032197 342445636 340865902 389378999 314118786 441351994 795923656 411386145 597648374 39632634 78973420 895159747 508430272 924463912 136197560 249608416 887053117 538285233 359857544 519989175 715927496 240425182 809902749 455276267 951325423 962277193 205052928 869911223 146290865 867820918 421826545 644159230 854692210 589826657 887554822 604940039 302616291 920072752 339061445 18205034 583990226 386411032 424175462 235430347 817307913 40938581 734139174 890000284 810435437 271483651 879518000 410627899 444569640 810603970 126897485 302411976 91300581 677722865 927683245 577953690 432519688 691847385 82551679 613678032 168063743 972756400 980815854 524089021 549032011 517999027 837271675 907114464 776059680 206344945 485394655 52899696 969578040 59978449 368523721 622455884 161018050 627745890 170702870 171572504 625700308 338202061 640837261 799567351 909324821 600215031 192388632 713674265 374291890 399751575 278723124 732362534 191595436 590050164 139981710 387052773 769549991 307778899 49135924 121685283 868534314 795194976 484564259 168579924 632769685 229318440 263613489 66588335 285692502 917877765 251160878 63590600 656658913 349056378 68998703 947276831 387566982 118832882 137818261 246097514 713059111 58154748 375323004 70118028 947271344 107868037 402830229 514881407 244593322 610908723 125697617 653624404 548140914 178637390 367016698 184968410 210810009 622705032 823694823 475693252 210727378 89483890 711482664 77478926 544615313 247838735 570819126 518788812 587533633 536288233 766256847 35979776 927315518 596306222 959831488 176011568 723889146 199605753 782371192 522008379 51918764 306929732 695452077 292596411 614175981 385619826 449690532 748674834 191112999 684748310 80323663 489176718 845416546 339190165 930050475 814455161 150573286 347750845 789032707 481723439 206078792 317207717 110305703 594976554 678827366 853094114 40518143 487245408 160277622 710237378 867994525 705420462 550074826 988889251 354050699 363122137 332703192 993387145 113534875 965001750 320301087 528059047 13506318 295198696 891328287 573695149 793321859 733895091 544926421 183741996 409132847 104514709 144696752 206064801 395486727 847578904 693972633 84007297 93744128 167817293 947556975 25132305 78757849 13304 973166970 595121724 423451356 169898988 556490159 722485619 829914694 199372486 231395145 443652967 641127509 693797863 900018355 582457672 645414263 107279221 371054037 905469754 847803551 783046558 937003184 980506945 332149796 885643728 229914125 740394873 919127892 278154116 49383462 948322453 228465906 224551697 108579855 624642016 653620656 641048860 991859291 279372279 310068537 260293041 263099523 272652730 106269930 711975042 279499732 414820192 686726849 623811515 621493888 542454100 343653900 74908880 672706217 581851791 201913325 822880914 557908250 281715237 232303589 676572432 626021427 872293338 804364521 141893375 55640018 330575756 813083970 336316546 59072455 351210357 978224199 142513946 769076124 373512735 762808680 477773829 626495212 91217881 950834590 504600549 478927252 261665281 151102877 980517188 453915205 849179351 311589518 692538748 432927408 128792433 368657702 106775761 746725760 136475358 139384790 62826905 418471626 684973070 622660020 342334116 595235552 63939245 381384093 494109092 152978677 137604477 272350434 850083458 342076913 449923799 102183846 165488131 855347470 623244160 597001837 267179924 517276332 109172367 278066700 27354974 572709679 947151048 915657721 61488610 66024438 671072141 193142074 728626804 232677625 812486971 136654517 16707707 122777904 407631394 24374201 850014479 600408277 485610490 499925755 768932687 422720597 965372511 97075481 662686581 442212566 756037003 112079408 986347516 145943707 730674442 88582145 960566634 679882038 905743024 74363175 575927625 167069859 397267065 825201704 797788507 365117739 306700985 544147054 573268396 670300852 745099434 41442417 331062181 844449942 966005672 80947673 934278645 145851653 592978668 634775891 30169568 149466642 967128539 962259789 595667089 389978978 254073012 191283046 953988188 971362882 343556631 492014789 498960479 87541466 273195473 88776723 66810919 174495620 406277715 81332998 867503898 468868458 87270385 897767826 923939480 104357361 568176826 900449883 869787208 256415310 327054449 933807731 23746778 827617472 5812028 294758947 335222567 611393994 605324642 285013888 339927871 398155619 456757485 952692781 917529417 49643929 987609389 907835424 359035674 762265625 334107456 556809393 744429425 456050490 184207775 746565764 451781396 146538479 727140846 246084498 204977755 746994681 848676470 212614782 841903722 157978678 529081635 837614548 547711434 686034425 485851240 99732346 481454953 386682449 125718514 836181976 477350643 135157326 268814471 101138089 795635960 406914138 148103444 703921058 190090459 334072204 156379053 862778697 467704627 132173642 21967244 65277335 6829691 81455279 718904239 489959040 609970835 360046525 966848296 435962685 785396473 244626099 106753347 532637414 955775205 70645544 122959886 329457099 126806893 277612699 421928891 771382599 892945267 197792967 928096528 684972024 164298064 684900214 678606906 328553414 927493527 982184185 145391101 239649708 790417795 480639531 896094323 213066985 620295407 315845941 3458019 932783912 935552490 762865757 553027394 740944991 368846198 494936873 117386294 828655815 760093479 850159778 857704653 203308579 380777261 982451562 376895452 125761355 347490319 640850702 49457903 729897646 371320438 695999706 800804810 302777074 109440697 448098989 831261918 332249304 379414419 96213865 361570238 567488700 652068011 812756309 809614687 20088239 205519869 500378468 358991171 720771818 875414340 6774842 366009733 603614928 432320023 701107318 944869360 569265703 95393496 959984535 561643667 722345021 116162376 845564022 450986330 40732611 599946330 9168693 469500626 280253392 405576893 435272890 45063834 186269639 862292190 593190809 724277737 389922020 206976221 319966345 987874898 75573362 7525712 457095077 209820637 613843874 397270050 8334504 399804069 260110806 6084095 739957218 455000966 22552960 333432655 40529586 722229323 337304632 82463838 601414206 121138890 30638329 577209337 254643546 343460180 518017599 341868643 367783323 516188112 201086442 623629211 117478927 992053353 246487054 962911374 453671044 958650064 984094846 918020298 856200750 33118748 105240192 158937714 224084210 655239769 187916905 518090427 459246811 868841744 154203281 819532320 881361629 244957171 282315504 48184974 857841606 978151034 539440673 7338567 929884659 680745395 593453518 797657521 862911001 491030256 769472108 540578243 628327460 51535834 711001432 594284202 68035499 336572124 755979627 20030756 688365632 527651765 236068155 770619195 924553353 730284164 309908946 299676846 625309422 529943942 553107937 459861832 646958394 164074275 783025719 524178842 310723246 672397387 242926719 21668410 505808550 735957763 381479760 248775286 671078633 595286409 326499142 923015621 555276265 468574381 55644465 727899062 617415326 540085596 759774581 631686358 945472295 572561054 305094774 359466746 933308212 333017514 380114529 699931146 32077192 716530646 960925445 184397311 819439580 188538593 381622063 86962034 377761699 423536649 319174340 601777834 745779325 891941356 298282793 118625546 630803857 988931612 689993653 371857410 489592862 83488460 718042748 752914547 419437663 111889121 848324359 316443965 14544912 924885489 264483311 698443465 694456455 396286519 201443037 669507966 804888487 910064969 735735025 925880095 355740886 320141640 359782342 169439061 998093002 867407415 984079477 104252103 160788788 180713193 390152566 351352746 201519053 776123256 527937047 14126334 461589325 375339916 717948418 711033639 629580091 696886024 547278230 320731688 913457265 953199982 678128130 624485700 961709377 257561034 401496977 868093550 650763781 810739744 348232806 494272808 316080889 434223392 541543740 324596192 615674501 804886966 504798974 664822369 883812122 186005291 509694094 28804077 551465901 939828938 588160720 372976157 618123917 174025927 699058799 538225081 727090095 826414036 346835354 650259205 923675446 330025723 461467574 377888776 155849819 589809364 873555768 790487101 988283856 332363665 622746049 823812222 354779716 388816492 433781386 885518246 371802341 802680978 10607240 210274802 795132755 706675435 683537504 237660395 593865513 280593426 964267141 590887564 662556483 720157051 397373691 91437751 331864099 388398565 237936235 838186283 343804705 413607315 515509876 294875971 44746334 304357242 701709636 573023097 514499088 166012055 725099986 863568855 750538306 140155976 695024936 393161006 989580504 849044531 595694942 723019987 893581753 673239152 875605859 726855330 897825956 170709116 188318040 74598184 558020275 174771400 893929911 352426778 773178596 372992207 401729087 970285965 104272559 200074760 964851419 2582409 289164158 157068278 189802169 57960963 179278089 961280943 343380451 925264607 775722436 661929942 817664283 659015531 743589553 886837189 161907183 578557855 207166441 176428400 681626030 181343112 218681215 261990803 286203015 765020194 917687737 376893236 590968753 47745887 297800560 954364531 376837075 587344200 280013788 123057365 534872313 41278854 182851862 997079818 711803410 423533499 155384198 346144591 325563063 949423963 159972656 570401284 552393727 753630126 290404827 342121199 344845422 196898800 229353074 26949836 413216427 542562374 915872212 621213802 545893656 149134284 4478430 581236487 540769835 417122685 998123149 276837980 922451164 640337870 12825338 274341553 328487111 922661782 357588352 419741649 531440790 717885914 216493264 835240593 449853202 628456163 537797879 299037559 519306105 145806987 293130682 929723190 810303247 973160134 925446877 292158970 569528669 789094383 997186596 630296520 663096565 164788297 981440846 437883722 278952004 349222537 664285399 548840835 97087666 350277060 412887590 785917131 486077497 903324613 583990997 55000190 218310651 581942033 51483493 518820631 614138274 474740291 461379587 532108943 290137413 372457972 766210974 378647531 440908553 929891506 817819823 495949594 581113898 789176054 911008643 685872030 61269619 592498312 367573010 781042039 461421291 399553430 484947379 220894170 973140867 323019720 371018676 762187800 703044160 692344373 173158489 210924206 183635823 452800341 272996731 798136575 826886686 111792299 708650780 132261628 630192464 880261900 56211256 370626957 827613665 562752114 856720552 809673148 370005723 480004744 727140581 133460414 111292294 753710889 346944452 609751401 185714831 152084507 643928682 739374566 758360050 359225811 135387236 263215547 216949938 321282775 813696361 458713551 968157027 474621470 81346563 208013156 925431494 774074391 232648108 391427725 874355369 26009599 856099593 456464443 545953506 161572078 295659229 409499094 655939782 904127310 636104268 516778039 358524310 175333594 324911204 376412116 858821493 84176219 15052566 933159757 994515111 427627526 419794204 489218127 329789803 526286466 220602098 564932793 846671717 643926350 585777315 584307463 135410741 240875011 725158978 500956933 403097988 683314900 615275949 297112257 422990454 337400452 819185497 49698859 536245349 432279540 874563550 540040055 995183932 582903822 83480909 985129919 7349279 336684309 373289918 630664993 110196230 522753933 280335189 21728142 980726630 603160165 660141319 664915891 925356131 311516547 932451574 993568906 629839013 812743536 426159181 539089670 295698082 938999466 679560471 772198754 840813320 817311219 164967611 643271277 935206430 545718203 205976619 582927155 495465947 71726819 984504233 438732557 476400333 362919506 918597213 393058717 224251574 448037744 337051768 754280725 501651018 298364695 569142660 504009436 717207909 291724125 392122686 919475621 207399057 395055636 717037379 887335444 775745818 562670376 994388537 508215679 921036523 544509488 839171636 669422202 433647753 60003823 547282713 937874439 795876662 269211012 230691734 716206688 64225948 782694354 536348409 378672836 667065061 142862237 635715097 359549237 277016265 742741083 321685868 873484946 626028535 791157470 167209352 665789231 618106619 358755145 717445036 954887538 287756971 976236308 41352002 664912900 78863585 424857097 305843846 673492224 110347825 938825537 243236446 602352471 533541070 845857355 511812517 681314203 996310203 208797687 187667829 754484684 773721891 806605146 518285190 39669334 937451976 106733321 858993970 711414113 372656504 623467588 22507496 694505126 596723054 927781417 973233834 348980763 311247310 203560274 457036269 812813354 124711411 356879186 289180537 288869044 795592125 643017699 854563060 309768332 655874914 474617884 133651439 427599896 168525992 7949187 510959944 512081687 908875374 945908877 991742518 263587314 186104206 189307523 283949194 7302617 601701323 206346337 672785922 499411848 361086300 494861700 809026914 584080324 779143400 399048928 191340587 560294673 472887595 799840796 518680924 241266997 304424358 200301332 190542813 17848644 842234294 148793076 906310438 278982186 404347805 338089395 590578698 583057703 501621604 393963625 173730377 18834187 228150955 118308576 720424900 506227616 511129279 352981486 735417272 965655930 52843319 657571533 387533633 557742045 63928375 926645770 713626745 85105983 556099079 979719981 779936975 881442135 500637751 413504370 699953844 127073141 184340107 229047205 960692646 432210610 415795974 107422441 737156077 342997405 221964243 961780113 504528422 536308137 434458413 519350574 737382345 624704020 70243680 187098897 900050016 170248366 676365136 514974058 902187366 457706025 671782883 33363284 203693013 2106389 581053301 270638371 462887521 800357871 221915497 339905131 318957617 690454587 658174806 819101687 354380275 682875819 292275059 696653804 366900762 70335528 218966450 861178798 196812954 421338409 643334383 353980585 793833362 181252622 299524362 919952917 638881393 858828862 184520995 707394031 108884088 522201787 292944844 50800074 612347518 775189019 688733766 140487627 502790082 161752709 145908154 9451639 839471388 935267594 904413413 336969806 476071508 464425005 165307145 700238834 489777375 478280221 34972294 972346166 928758092 62737671 357371315 209816886 899919714 587558426 253271898 555510503 639471548 689460442 147714825 307214427 30827134 385416020 265511561 718792204 942302768 544616998 301378417 770096350 542089315 127981748 947589778 835820955 753679090 7672174 197269635 887438045 785430108 865283392 63293978 685605136 77915182 297228181 120549011 963193646 570080240 757160186 554437242 683835745 248467195 169926800 505960610 134245747 932430276 651533482 626539188 192100800 707138850 633598590 976499541 237973599 759315669 931495708 537400826 739302181 733570758 47232107 58682117 724143481 145271208 690241138 448044311 675279757 1641951 582407903 765310937 792596668 814162508 226317888 501860522 608821157 810342680 722438083 317897312 715214640 442521218 950602641 995251850 704422892 119147850 899826190 437054661 360559193 285007416 127795710 151139633 950494018 241270391 97452430 738189419 62373665 235590344 268892641 677621794 67490139 149974445 457319619 263655731 287335619 768024059 484023228 916219565 131187709 614983361 296348608 774091230 694190542 694092028 918104376 659737613 189608252 634955699 643345484 556788106 214220076 921203118 350389598 631744087 256124589 144577759 888343376 729488344 871809661 57704636 871634773 222838632 39484225 774628330 233266819 786285095 750473438 88275439 774001933 764095500 688952286 500953230 971093472 889799391 609137238 97603106 234285061 205825669 966772858 155928113 686191276 479781105 192934367 296491520 906747871 537909193 792022225 654782504 368014693 453665915 738883720 455033858 574002980 399868324 160010914 475813294 995264994 665403357 467141201 667551798 975354062 474922149 121881607 465905481 957284571 503214114 211965422 861447173 316974525 987381206 72618813 487960575 636603896 442281423 950160444 686479267 25332306 675579894 700263706 713781982 964219261 168867403 83938368 496417559 590190528 263662959 580199568 399579723 492241603 297684605 765369392 797747745 615211460 149526526 903147866 388354814 672120381 709422136 880407295 857896476 25955657 541977321 702908968 673603047 158324802 933434904 38308195 370743612 562737081 423730572 205849891 39098626 44365030 328491416 506587278 884896966 601918309 624520125 831303296 911590985 283824687 359372857 121176166 283197455 239143658 814351163 347952932 920597158 475018065 653765513 117597649 370179477 783919782 236023773 626508271 516413464 694016938 150531294 298848274 16984571 648243453 247686807 924654245 461692291 693464933 156167490 64036450 17610170 760992100 751252599 855175886 179917301 597454653 968375915 860397222 378072003 830278375 590499414 491871980 584681317 921155551 908374665 669461118 751648853 558613362 930164537 524396888 930288703 874858080 293979142 765776036 123290351 379291125 337407170 431216598 941084440 170783661 715660785 533893645 424951280 344610099 234383602 870914617 298220085 718598610 117716525 978473800 819352989 751096958 253673612 71145937 283110558 724521631 70265496 604678263 579321537 17061943 182825990 27789144 73790405 436180118 298339692 84411893 651316773 406506905 493731569 295239934 151228468 962939208 431379789 439630590 581372127 202810236 503517373 438359670 852522068 732168999 536197049 111979677 403828957 889479548 664987955 539913290 554327467 882983119 56339621 659968917 489654544 126860124 638672602 198210855 800772116 382628928 664954590 757749697 344145640 946789767 636617417 284329831 83910191 648513957 723322109 400602005 466591183 493213767 51696592 920747598 258348435 274591283 682486631 528137490 597294040 82342209 767888438 280750899 438090174 384316572 829906862 805014612 526693655 600599781 545135305 535675513 910994753 409875313 425558103 30299001 160275212 187736336 667957870 598265175 436640154 811133772 527576680 650292223 85120938 538061359 33636488 468503012 433935192 95913549 547124803 276904486 33710119 574533449 452538425 49949698 275013573 501768681 119147203 549623467 181385192 546541801 862476598 511397073 323832529 37963376 713592730 196293637 44421378 728269096 623971717 743576274 838463675 559490285 764520147 706827941 236342436 396232772 678505521 524228283 373123731 825206566 870662906 811103766 783088896 749751209 830225255 160656114 127112662 467624775 207021329 895907171 134770293 354813460 458708853 115064602 425040147 60624845 863212674 803476758 730024314 370732154 660358271 115070031 387342802 159076895 524709018 218225200 684950577 992181815 291253850 652167728 52559212 606439473 517827989 879769059 797354100 320787744 339385559 210830128 674677468 206133449 41277815 951858335 575494408 198498726 920971205 265426094 375198582 751497656 798009680 592063261 198674476 186763659 903147481 591486060 239735218 508498909 65512970 342103404 151869276 2833004 744759324 790381667 852695998 35234619 244122655 798335349 56555394 488480208 17906599 571072301 971574933 270392447 109253035 181963615 433664453 969504594 481218151 43496308 2297329 523838852 355065612 375582497 348597930 368652792 978876742 985057852 488183602 365438259 498344601 222460661 920623864 372459922 805910894 208546983 776079472 438955398 569382286 635161199 831929607 582917493 631195710 466564085 491488696 530131209 708449585 346094668 900652624 68741995 810895766 399792280 134009407 5285672 188803621 775423301 890918609 497312569 639659365 179882782 241176773 372801279 142350330 190828890 379352504 370284051 605861424 344990262 184360863 576538586 49704176 985029264 149697944 173111988 726355518 326992072 825284007 351351775 629131853 760297583 599955264 235964394 742971939 291081699 328658795 23696196 556079845 99766087 84299758 994199761 302269776 428455785 878788002 322778239 208324341 997614552 846016278 354911113 182371660 422863930 558426822 993153323 128741085 902858857 318162982 822906612 360201203 166295842 314640086 393600864 17139915 874592864 827099237 356374721 579887314 581024120 424847889 659113965 554303034 737564520 280735602 17817527 207483771 363146268 817620740 122534809 32449574 926397890 972239710 981873972 84636799 546496520 515657695 883770243 558699762 116232366 356240457 241204283 512775066 851479206 173512774 435140864 503315817 509288154 196296023 820373120 897402496 584801843 90260254 770977227 218204815 248046011 695915892 240165552 696499089 844291521 39696293 295458861 994176073 918324036 342595389 491371252 482846764 436359786 975516044 678159542 62730286 248231423 330913299 899798981 997143601 577603360 202521000 211959387 353641118 850045021 507574164 56047173 11988612 771263203 155250122 394912832 172027244 680839935 225671968 699053013 416743564 426055393 308361697 486187712 897582348 244647599 257100055 633760690 898845876 153546675 603521529 253037096 742056886 485439932 898472005 295793312 554895252 63157914 519312815 61126329 139108523 38512578 542874834 208899381 479079769 970493328 274966584 245456061 301481353 584123945 898614039 63204097 351240116 653976414 786598477 626093492 511756431 666374582 260300159 381615434 931344779 789695808 652356347 98085179 222055345 910160517 883164852 947205232 884990583 531485058 541274106 169762133 297493474 385669104 51604579 270787448 564707155 398491421 242885840 271201558 346579515 716174545 342302270 37972453 581839573 907428790 948170197 451679246 795257347 545085674 840434985 983217313 788394341 840521563 819044123 216039661 37855932 955672838 858224461 241513356 444064237 837124568 757319244 971357909 391156234 344604154 624581727 926739544 482328398 317044433 105533283 38831794 278876511 662913912 854901297 201336266 193409049 197408821 279411851 604516949 596927163 807306930 659099013 665130940 808258154 46026409 116178392 71019263 251376441 42387637 288889070 848278191 480104710 651070219 679810539 156312090 84370117 666142253 290184666 250178310 349030588 926845430 397649110 983436129 206417300 774762699 969047848 713356909 955637888 424432022 617005444 532790243 362898088 898979951 704827165 255392248 631867596 831856954 180116336 346560020 138953178 296153401 204554193 567969605 849302212 90556116 505705878 987266824 515356293 5579245 100143437 82460881 330501308 375109893 576357004 170729644 561919695 1879535 845378053 334600149 247495586 449662160 743790308 218693966 395669594 95074999 698702733 844043329 798345671 252411917 518076542 904248773 563928961 32649788 678647396 259023952 933723947 782511869 37140907 251040340 575623805 562844681 429713438 181803032 571918893 851703253 184817508 218125105 393312795 758945494 743078604 775084805 115717008 451348709 268665454 37836751 372776444 698845891 474896818 250992091 173382884 377883855 783413743 125190781 271157444 374178109 903767836 394864294 363025805 951807327 967336410 234204114 10997529 376897405 348244829 810961240 354525770 914593001 562775918 132549181 261503796 656886503 364592529 660448170 228493187 28285776 293462344 946796273 116777165 98502717 33352588 835680 669786392 314351647 268299775 913742736 125784495 337124014 538956190 275374030 822774888 679960070 446631722 202738966 218256106 387075165 970174541 241403839 429066842 393299703 472251232 808861713 832958794 761458860 76654961 797384097 330013359 750754241 691237168 110493922 904330600 350620361 687507713 332304740 523060768 867194616 583649656 787005326 678568215 322801597 56684 207114749 344140055 886115113 899125213 507663434 626601122 690309797 909791417 966187867 32184624 458993207 422902327 974970338 424416486 473332259 107898331 909527315 363906796 966030300 84912680 650110873 753204894 489032098 472991256 433400553 636329399 376906559 517652701 670969913 42471905 925539400 231275292 841547041 877493609 44368046 996080958 964376372 55920387 944430783 567312828 23890873 842272660 68307979 536204119 833479494 346595317 479607677 182861145 387767285 124022687 406248756 497657500 297783791 821095788 685227219 330773022 248255704 824568193 38965383 900736573 553485882 237913471 898656465 445548261 498273734 453951083 542413483 686044802 156937719 560539812 596078354 478423827 636774845 255887396 6587672 473842023 560339318 580375498 965496766 364337605 569514571 265853527 498619354 15433807 505384119 168734822 407930038 851286436 922837183 873466164 303264644 417477629 812196192 768590501 516368334 901128324 431588165 728691667 164371954 411194069 17113587 148118492 911098716 657185566 784349117 678461008 323247193 249003952 523834483 557903034 406355103 142145824 351838300 954669431 600762652 850007634 884766036 753716373 16956496 122798499 569561088 753476735 748600691 826444443 200242183 339140522 209543448 258575836 117673393 137516386 283353028 987992605 150333402 424349759 829076511 50412637 492790532 537694785 397442489 357538144 465655423 385370954 276276519 24443928 553631190 301186851 93663341 273428838 378500049 765076302 783691207 241330468 986332012 206341796 442488753 43067723 525383634 77217866 243144784 759678886 745506938 405571083 126068895 133778990 688994820 725760277 632469856 93017094 118606400 123505487 787137025 612327547 205934343 328181110 254091096 170075257 709008753 485327067 740191561 985634092 9337111 599399801 539122639 420219210 140169941 437470638 716558480 488948509 91470433 476021041 507710330 876456028 934403766 204058403 312350986 848455015 233618542 904123828 347291818 738510298 265169755 940533667 510153869 603406898 9734768 211500250 564497210 583002495 965136468 91885401 209994644 265896057 717496028 252822856 74110944 949973919 660890277 436791026 978404222 552489428 505842298 689788203 802485236 174883224 301089209 860185440 905689953 139965271 449269545 209127210 706947647 33039151 291081439 394199620 969466486 975977560 832009952 303630451 523950991 576402171 369135161 46273699 830992611 845716743 767804423 894923126 525596745 358192160 721910732 164630366 508005920 164697940 267485822 689329273 192227393 910385209 500188284 475599431 340649217 704745872 696589950 452505831 344873966 560653941 730534735 512812743 755264693 777344783 306929372 370548728 475121261 330733878 814477270 507112547 520822479 998200454 250234751 627773689 770117437 555248718 536398312 756048458 128200734 225021049 491742299 768597953 184230505 916068949 516143332 773460934 814579674 485980699 325233828 149419573 340871407 741566370 218563408 481714650 728339867 995859695 531522311 126483622 202867434 961108205 315122592 961853450 288317263 129311694 566370197 820690512 441684384 552442756 721672985 317513666 564156722 313151416 551914903 317634990 214308683 223998011 491076539 246333545 7908919 967208205 393633912 254230064 562244827 415458290 927800038 353311843 653586418 582608745 777648072 425761992 861215792 202193629 113720137 326904568 510164870 837534145 186394440 146194185 520845830 167811768 361173530 683749703 996789833 621097613 443495903 396066247 511171198 314106293 782421987 210536876 590416415 195265551 806843299 436788353 254482463 699628510 258903128 707479307 697006832 684511342 686024413 552428620 980984640 981375767 194816682 601807603 760787737 189409554 529247566 421396782 448329415 659780788 156256201 500819726 854717510 538263965 917605369 771671314 718353486 402329782 758423297 515990457 104708815 631865763 118909393 675572063 52743393 359347752 767926415 28563208 553530672 920797047 302146102 178735871 800581673 824690688 679572133 839531477 697617056 321117787 857376252 859845892 278680687 39332738 728245196 597762937 952063258 156952716 185646429 321433337 166373475 86401344 82787536 970650330 62858402 66776966 634583478 593671559 783277404 206626567 396947132 623060643 740785793 775413029 490981139 583054554 147880815 412772074 828481833 206984374 546836281 888882899 179071474 311097762 456752829 23282685 876353265 414677052 350447700 954930562 347199269 852057516 145667938 273506650 722272549 706605304 626269345 676903137 817275152 456304332 933958190 267782816 252919791 187050017 302233293 410365255 298390989 890778734 900412076 668545244 955464812 442135105 392769910 663782602 236111018 892359284 662622786 570659443 907152098 343500397 615886835 493871955 193559607 973169403 574405006 626448142 638837510 245237604 159599782 848776755 888872745 792732583 305163129 302755877 675260422 799993911 534421141 795106592 192554706 672150346 787096038 620824462 105928203 269429915 204424553 478869304 115888572 462765244 946701316 458707498 899581225 571492247 91837822 540200509 730437458 432872834 120447764 913403578 225814107 691093108 629850469 740978924 960033722 996688331 270918616 981288332 967065360 848001668 56809027 389874908 295478874 930535021 461762946 498486299 567667556 552625708 719360030 850400887 855894436 571192091 552179330 968890330 879410522 863899664 700940890 565707595 435109633 407494380 682895409 213796433 939984808 613860007 112997328 625529203 594405914 515233012 648172556 941472324 459581556 834739475 457646989 369553380 812540777 836372312 437515999 370625077 497769457 763223831 445368115 891259802 976556480 591525212 815084068 518388156 882989495 634568965 642664795 431768368 682926803 845633193 464273428 803083980 420286752 570936001 103413955 661212896 567105632 698590348 490416809 121145427 870293576 744247547 693295537 581532278 668398859 869233940 246162578 666127658 417504019 86286005 14553998 321488145 933333061 400741847 542025921 857855803 807310169 160477621 217882059 378194873 868760868 390709327 773016500 604485854 660370427 721551862 422063629 109088001 973418919 637504299 492473653 898407695 197235303 837073296 484332548 187294275 711352837 874921276 597120437 753649792 778673900 7051284 143202681 61004769 862048318 444215367 403907595 402391661 213817816 275774240 763332781 254749452 899303118 120155672 921332706 460147589 229451948 668854625 801532302 919937179 283732242 365408573 110566542 437199855 896907844 8828093 257404320 649780180 30795217 98563576 804735375 686153442 642419355 435569090 20162290 641979196 113698728 560745196 611901404 549649968 612175089 522995222 813357849 363226236 994190173 500611823 818580285 661136679 682044012 586776641 618100308 613774248 188006035 147810677 595892040 44996415 787699006 824888418 300127907 69333531 482435970 589045977 168818063 704957963 501070235 139070267 709092476 230898675 920610159 739356799 357493584 57779642 317479121 39285943 394280198 151286216 115248285 420477478 165273843 403059545 519308990 525368921 925768073 996588387 402255962 430531178 951719273 204113923 542429899 517086650 153602389 335021758 703650995 851908639 315349694 465352958 86511632 944593986 156162852 720600048 209427379 541782844 393109695 775606278 23177855 148711070 248359880 397974539 716111826 512992491 701425577 673469859 172140811 170057884 830597413 870858127 957844913 414365142 289071 179093595 921487543 416134800 631805969 278101066 622054185 142844670 492066809 146708776 189319900 553850765 596386591 462897745 97975612 981573644 232743135 413075508 654994947 437938493 710125195 156551062 144348473 654053276 818237070 700958946 801682130 549702393 741629116 322002021 536490523 684709788 785642680 112065479 694054681 904488036 784792255 568323489 644079750 689207504 103502821 382409460 201888521 886094153 694877404 451030473 292204350 397620561 14187014 85508749 587329652 156239470 347781786 45807159 40670482 761619567 936734575 50617098 681453639 973524764 129347697 548957443 250043380 186866210 308915187 372815979 385255251 81556138 358858173 557644817 45347682 968333686 89596160 698752779 215011405 506190198 241051369 549939288 515731618 107915691 138191205 13564355 287060286 434609499 595727326 798763160 151604610 241515971 160362260 977197703 173173800 706408464 214826703 433085981 797515884 99467690 379660936 529827216 725342497 72624294 696859341 580001323 353723967 707702523 27770802 773570433 788930429 641613432 16787245 824468111 506467618 870683035 777564128 948700276 888762366 224373241 606630698 315219698 901467994 103011690 704769152 545077541 324882804 439940150 961851717 330617956 543609710 715734502 473714165 182093179 614133042 405575616 107089390 332537172 9496747 692087184 28341842 877319585 758707305 837776339 285915606 165459506 940522696 478505003 213220037 892874290 47950049 644912332 726604205 151910608 671361241 769336998 636746227 273699935 351017048 798512432 599861678 179815952 466415426 104054089 339313931 80615754 143073188 905018866 617395306 550444329 27164374 28323478 587806904 371351034 942352687 909393860 960651988 32234843 594510313 465800047 606392059 729704705 496519100 595013067 976559241 374035718 965192737 435298541 902376365 994237017 633522239 539927215 60202682 834447230 495745324 120291766 188576435 632626073 540644279 670501973 862713094 855847779 740185743 162977530 161063884 204129302 512414835 754095740 102287319 26450379 14229784 223594330 967553943 133242291 800204134 966286280 684992705 350420857 208690587 929237333 576054606 121042323 432445956 683788287 966383351 519972903 522666544 154860381 108472748 442646976 35853966 647164562 945760766 97440427 147133264 263869296 608820826 6275853 400502279 783133876 654972245 628806929 28446869 13258122 336052480 329668055 861049211 630133693 889737900 983786945 910287728 250714770 303086027 296281139 600150672 166226005 982675775 901380083 455117652 56238231 4645234 571217301 722478173 273193253 427567877 584360582 996645771 208681492 921988268 458075191 941597021 219999051 800651466 367628197 223442010 145698433 382517070 127753192 14513070 548195714 418597637 438274775 957238136 801905310 832869898 237287256 551277186 269612015 731067561 329114700 692166062 296476313 714153690 128986862 562307398 75257603 114924910 770784822 92934646 534037434 52922514 931758236 489989704 767369732 664605072 840888449 449539448 848359580 41655239 304334576 263863628 2295411 511743294 469769178 289367123 523383427 638973059 731638221 557261246 141998088 229792295 871501164 126165851 677407139 918211577 448662983 7457492 710918647 642149621 776117702 483797334 818238701 693632057 394740563 159995847 852115614 320053374 645597415 25234012 291425750 216101358 287124878 610833595 891776454 373316462 920345257 766833884 881853484 272387312 669393571 928931208 10343496 657713833 95256485 382592848 867323788 888993165 450458804 865291072 217164119 503702045 698589044 397988513 114786655 7345473 83245347 64547496 529477807 693078032 889862512 571590641 294081434 581887102 444616525 67150976 508271712 810300422 661791522 298104017 35247413 117712978 410157983 481994438 409265730 637248484 736985278 90504199 708973898 558016668 129568048 956051534 835521209 384061778 400715564 695422516 605595835 895667302 955361055 630402287 482330385 61863779 634140192 575099429 490835227 427807800 595158506 511109798 96129414 164450206 122072106 907952267 42521281 155183921 127192753 53442745 428363789 591431619 751295481 632403619 756985477 355043868 427251313 459182817 464639755 56342271 444968453 139727616 896598301 728355796 183378188 869837607 654950856 336111780 506841135 720162225 310848617 585177569 309978715 386081127 26412531 993885742 190579552 393866388 988153622 400366911 529675844 308308794 849777208 136089712 241777333 944211018 687333292 479878812 930874949 866965141 489598972 861964604 651021105 472002848 195980117 766708838 414310729 541334139 249645875 940186966 897372753 195160422 275251721 732303640 729620628 559308646 744956124 786055388 297987834 786044034 475519594 676991252 853505539 752156048 131683068 90897610 267312931 708598988 163649004 476100967 340132895 784035905 696069146 910660392 328899946 416200521 290661300 151256732 202609843 255601661 746081770 875684784 603830033 615870085 478891802 831293866 286715801 554484386 127894083 120207566 505491637 641574662 224393331 77664387 202551414 932964087 49819567 495860089 22192532 243602082 602491727 958982369 494293337 253087533 309547967 242396015 998178258 636829764 162808900 827748955 228839511 928591755 595069573 423342803 353187752 872573287 84928696 166226052 710401277 191177092 507162765 989193311 255583429 453747141 693808191 662491943 801606515 925494566 160246677 878995851 605061958 588448325 908466648 574351822 205674599 586009100 547102306 946075634 185704203 459966860 933823031 14592119 524337591 430082319 154688534 593856526 45908333 5097458 212001139 800854584 298697253 529761718 578138714 904506470 312532650 85532719 516644405 355991174 844191835 521716846 798576854 189573567 617997270 786651649 794828958 11174664 696850904 691579733 578560928 483301754 421944015 189505337 395189605 710488069 712496970 66719329 504542712 610143830 759986621 824995766 224305265 895315387 718135164 932024996 40207183 160264226 598456230 763883762 970949339 264413644 860997234 39365846 864566554 653357460 311465718 184040290 968685574 958173359 730206378 44237790 442077791 571673568 632749967 470233010 769471895 50047662 79548806 746219148 620902441 504775645 905079868 278076107 247301359 454651155 335336873 317916127 305070280 613355896 392720982 193918850 458313978 274944255 659076017 371439310 957590306 328929039 625210954 833801984 7644315 381893393 268010506 827885482 787830333 630251613 127312154 795072567 393100748 913291486 6292337 507931502 968867277 592374960 42194544 940636899 555689479 902241193 778657073 960806249 399995705 848763862 864809515 509128327 19017980 153104054 988221076 239338127 610792688 775938198 408654807 851625070 906842086 450299749 651619693 81080027 339114502 253717755 723302621 64906743 719412916 115991234 607425938 817602129 646708560 988092770 79753255 31291230 748459346 435732351 439900890 248668140 893851930 647762758 723422477 879759874 22426929 529453672 476096277 915031451 218787736 426775674 163168421 990123378 161032893 809597323 141049047 601100884 64612107 691534040 357845735 148028653 980314783 613297085 621156785 554430180 622598941 318795068 932187833 279726206 422357032 32872399 665957020 678896950 214457949 36215423 606026086 242801737 934051726 438333377 268048730 588232612 73645825 615078891 83901812 272034695 600811387 22798378 23728442 579554073 300492421 242775073 309411802 480354647 9724758 75573444 490344997 463515635 282188954 627439419 486122361 351523262 64716689 11833612 183311669 791661209 448664580 388511093 886641094 810369324 168650567 990893705 641324139 942298781 745076948 380316103 70435156 751930446 812792146 100300493 223954067 838808882 493913148 710943395 535011542 416372312 81950791 681737088 658070383 492109118 980486518 828788926 676470942 230533636 255205000 339070419 319718983 699391139 493760856 112256630 932518643 227862970 349354278 752860774 533062577 256864277 694559163 544660139 95048959 959708828 388187924 560118579 164836554 628392077 622704672 299127126 524388278 369981537 587449110 463891067 66618244 402674173 734484840 380644775 621862923 318689229 524557265 508705080 203065433 928411040 721534975 438178718 444106134 304097756 303423735 626215780 720859822 524729694 135018334 67596088 623755956 181140632 428415330 430241107 549262867 59692996 90928646 573954046 370585201 892291568 317678822 338180999 427294052 106682221 190446091 770152754 889321654 909504688 644675563 293074931 793327745 754504093 874689150 464437452 80149944 130714074 586247521 826687809 251169961 230614872 805778441 601193851 814703867 755400055 301447164 799685095 302190878 417488587 961030254 717056134 921828377 697661967 772357862 306346327 214911969 153921394 233853473 232479998 301111314 210528208 221014119 486108992 441809695 944065324 177583166 563132129 650767644 920433723 886743944 652442353 840652280 685273203 319082532 344344104 495010680 466817546 20163640 443573082 149752671 736604086 278396079 149768298 419103051 933911476 868851618 155909955 602067052 577698600 306527471 260663094 940802968 873777389 861675707 722822760 829345936 189210361 198027975 625026141 367242989 531148039 226913610 922584616 668715816 585713014 829339445 192439115 838269697 822225361 263340869 678729115 971596062 964401473 843536515 958651696 541450162 115850459 449121836 802214105 463713903 157619182 844363838 557173454 59701641 120907223 847097146 16456460 584236566 794893923 835260702 976639619 13670339 74927428 247579880 776116808 743448582 958638028 97801449 418931831 650306321 633814397 229825418 90774021 64749831 524205632 870337259 456402660 537720405 713462881 121653721 959880849 253713424 911144885 685746951 95738207 219876303 591423022 340357809 678466665 179213851 840099305 815524672 299645430 727232153 258956503 299627890 607282066 811864243 291276162 20181097 686593494 641689313 248419334 95432679 546599596 341578526 966647867 600594129 578305745 138297705 508520256 291209106 945763302 787231217 342334658 494241515 716701740 774635090 882284209 911030869 634776385 264179598 874020414 212183841 284599872 208795812 46344641 975473670 458527089 898667600 831830333 177596296 821876781 369023584 580089530 210653863 831160318 347192375 925910331 926328524 18666033 855152085 330992741 890070421 908396730 849040250 41169206 963130651 737111352 613919307 166183922 180485691 749623842 23159091 870801842 95398242 267412158 857990437 744375107 77359365 508320616 14236593 120408917 484710420 288082146 695926879 609097302 408784411 681322738 554624275 149308781 564307353 374494863 552245835 215701984 225278356 496689675 672640722 94577317 558688501 537827575 83802615 654666972 488924777 445710412 457326872 229778837 288863148 111979479 98613320 300419728 318118214 919126108 695547380 104208460 28919543 487365690 743005470 23488105 800114840 60717930 529289444 870892144 730419156 316324639 585897807 45874092 969222983 225623024 571027946 614207491 263565590 380585289 397644889 644128864 612602262 364751317 60753274 860207685 972906197 551089544 346303668 281774056 589732313 278739199 914447992 39287907 38931933 930637361 27392074 895694528 865433714 144438130 229063622 611060102 868205992 697133770 573107377 809096261 958765436 904820832 987539971 186033350 45602278 944972379 127663263 293487892 457403277 233338435 230026321 284558562 696305775 29524768 153339814 504053371 50635625 510666087 533707048 877310805 117329533 187180436 470632501 23513023 907767473 882340460 576305109 486718852 653636219 107244967 121479246 40072376 563284772 510156130 13177012 411034619 898173566 844587018 307967964 141198328 223415715 306298083 476662296 123147734 187735929 449495712 344718579 751448412 134969268 203300087 414406865 832985917 448928593 189538611 513737843 228513991 719754660 979018769 192173772 74057440 2327267 671117387 950978103 817183188 17543805 616794489 975156392 815691337 187240506 456021991 901685588 467272713 920164191 84530719 217059467 246614549 474880850 964044070 632857733 84236556 519121799 12523722 108243466 847680422 744697486 263039357 910019468 553482221 344508612 759441743 541625546 232627766 633461033 492534710 563277081 794305456 190746980 260048226 584021146 591295507 187772450 383389225 701410941 217047957 491133537 72011601 912466006 951131219 884135688 409311356 206801855 908870037 704275817 477280800 977581083 815299496 682328336 330886642 80520457 59831208 237047568 80636423 808662382 777791772 236436504 712509697 49131053 745222515 565348952 151518072 791786891 486453339 79785737 381134530 69206078 425545786 994732297 717739605 347345955 371283512 126379914 243358491 888348962 25865535 180825130 946318861 205787384 529944151 162094234 961389808 64132527 507882545 364923837 569664811 374140361 747067853 131980055 516704982 723390020 573691977 448090103 260581346 946058103 706259356 719740457 403388806 562560378 170748039 449042265 609239943 698467794 804451936 173546884 619684577 834289419 69408526 459570468 445194318 106669861 276530780 749047712 620539437 281102093 786166350 288739121 277246427 844164292 47339941 389406484 180736942 664654444 810742244 76513762 523291306 181721891 831412798 250898983 751158665 545852525 110263407 682650995 300077574 244440450 300035228 927250846 645317859 292262840 795762154 707424366 337480171 422244958 204484414 314915126 906173431 551986258 374843179 822834587 402414501 482233767 959050426 970248042 471022486 206911645 455789466 46673899 540769767 672988147 666331268 296876959 483907188 461873504 448242844 927799582 712922145 247785168 901681879 167194949 787794718 202519618 671933966 189900817 907550613 954089281 457636823 272097272 569122283 743769726 541316643 575932727 684787708 160831484 576062848 750433296 807345372 219798717 550184235 644163157 418843671 53938903 476731534 771637642 556498236 400955325 130171613 160378879 190895125 491308226 258768767 627631723 873619099 223719018 429567959 556910196 128820624 536569768 514423908 565874434 165631975 169484080 824710318 868610536 937332761 832181321 425240563 143329473 73840451 503325042 329700025 575949433 656497346 539715204 990760367 638157701 681895687 968169195 273508868 262498062 463984840 931189168 708072264 473383646 627070012 21149484 598580061 713938396 324457842 612152230 814319559 259296461 423776517 626121991 209396542 123307344 532709626 441307341 910419721 744502724 821557094 778063148 549619544 623060154 931981229 247496560 762921325 426997556 134364209 962240542 778565140 347221833 921702624 47803666 714457395 152385764 423343757 547295043 65801093 860608078 28506694 380129258 641240805 301086518 888280866 305665854 505719295 674457338 320473403 503166267 923240244 262568444 780389612 790023984 583538740 373852131 445385565 515929303 453069935 496510598 280157012 527827026 671084634 137413073 304803968 185526190 493716071 571845489 423029087 51546428 235025555 798270598 227023706 536300666 966054569 582491942 780769478 788651927 194690217 516163977 193023038 552380708 114373144 818742597 219372812 842088710 659438778 312662360 334656243 275879229 362354525 165871571 114139322 182252481 640696061 441006099 66060080 881983017 878253798 919393999 579611180 740669767 101042172 715295844 830077891 43075389 312585800 831730305 342836023 825983331 462130354 631867656 341503479 751750548 659709088 227598361 233495438 583962383 962151715 354909493 229694400 108765255 225623347 377794537 658136826 585310060 187467149 780928375 547608456 895624074 87033368 300862616 368930625 229162758 943151093 481371731 304270947 331788621 823417124 377149653 894962276 723693577 117130528 829684780 128498985 787086713 69502227 259126137 127636978 16941415 283450835 261851703 609982710 930449933 484961376 826486226 325387445 326471312 966750809 384976552 824521802 277860235 447164723 583705228 705080200 265816810 85322773 89559165 331972651 733517005 248747112 709264299 136231583 710713900 776411540 63099894 735355002 917348660 680456372 792538834 577752656 877877607 205916941 841222899 619709822 56215209 925700576 27073005 840714643 681121573 672151858 362203741 67996393 529142949 339038755 137146448 740888320 510477996 986109670 665253409 471126745 432845364 510874084 780333051 326599095 180671840 662946900 970114373 776217321 406745522 235305588 928063229 812011759 557397675 473943212 376187773 580137932 628350241 217978664 887690399 422734496 843951834 534605595 269915907 425579551 915994422 276522049 705596380 43996635 954567539 10461648 632673351 290250035 508324958 137346629 435389482 455933171 232026867 639491236 63550522 827471029 255979034 29281562 265966655 457133268 238185198 913285916 791594989 655987145 849766952 967503596 557283306 426885687 305896138 263339631 195569486 752890692 988197459 638974982 547585064 956573388 639275383 838515137 395196372 957597850 634721106 864072739 682636885 625065563 791456398 175907193 91656417 767985879 135564169 790562640 416413968 716304259 141307698 353089930 350863948 601704615 293410244 657658261 158271366 681812967 411175038 431600326 269387735 720020847 114403720 48129383 617961617 50440851 596352551 520401235 257903030 164736852 638501630 387718113 702804534 413655496 977945997 525501440 446865752 200929668 700708951 465832256 770278882 663243789 241154930 782552348 978772912 760198339 402311977 915090239 376250926 564817678 287903316 82758065 888671241 141661069 331200993 523106963 288952712 346097526 108865438 454200279 912889527 58398519 191888699 268316274 943931199 45000998 382159038 834049383 589845904 342815327 413562157 964215614 874033591 847685423 852549631 710513237 757643191 382220190 393598517 741883874 874079435 56608284 344253180 659016089 791405244 21809757 426965440 95580448 592042949 53444378 829820314 824013905 27307009 299452510 514051069 661597632 796970825 487038589 240220993 831417785 719018079 657458559 181131426 587872944 176314099 569402564 775816619 720466058 875788395 407023484 913622902 381880170 578783469 286162941 910175312 184039566 414794311 578743247 324784917 965029338 559965445 707166728 474409713 37278817 929044816 642286354 516685576 426096019 147661232 693289207 150329487 348418643 941559135 232164166 942792453 159488681 991523999 473497503 619271898 708498520 565638047 903997974 472853272 466216903 477795700 118326316 282660645 31037509 889226608 11241891 772642919 203113489 631920684 863448493 430759031 587955668 917448825 109747648 939368612 489419299 596822613 201419218 823228726 66169776 767987963 922761069 754335583 311349313 419064313 813525788 472703487 638809054 528547123 219930178 832225045 705793850 61403727 467867633 906128343 959067254 848691782 790596917 272701666 26951607 524659098 455839681 986757754 286612176 188944687 860184187 87015497 819378972 344701344 393193433 881151623 594121044 801441306 122825934 987857361 865525909 64656183 580211023 659989335 308460981 216538862 721244275 903055386 629719307 662266393 245733935 58595259 389703737 702116194 234520628 621729951 228697648 135328271 489232951 700730339 303389931 455732583 608714692 126733848 380362792 769768328 11375331 748137804 840791903 668264834 105955497 751110589 394237088 996966615 69526460 910188934 226148774 604765640 521872747 341364479 751843618 635265497 11147106 794158615 655062112 986451860 941401243 297195529 605357487 792825073 803957349 710457712 545336367 717972830 256673877 150474952 45347390 59554295 851385297 185380103 89325730 383042601 872680252 833428784 61735554 280918190 949400662 766691783 421518078 738727262 740858565 653322143 793234025 308597977 663983778 24259817 349138690 640343017 363180717 383398570 222757845 194575842 115135033 710468273 580083911 858632253 951697203 696776709 954294586 748492290 700001388 290861721 207856073 543640871 185208840 398808056 962381992 967914632 584753225 265508100 42438668 561537782 211184101 661149668 729429619 285172093 977005939 750227624 995091350 457672180 922382824 848489689 696035535 272701386 651298409 915659218 969694690 305974047 520384011 972123778 675995423 344188678 402565459 604059746 877355511 473877036 997146587 826506289 901583895 391774503 88153040 7267364 336343768 289102922 287202411 339910998 987696936 392415706 358335657 276375208 820980236 387826704 44273615 764482877 371540037 742240888 152917356 889572920 306725466 97754709 221110589 437481 773083795 47104523 37449538 626350655 86357728 64470094 111614681 960451594 372898376 210126901 11139818 327462057 387738753 11709630 113546200 538883594 555197274 275591032 466149033 813940894 684890538 698063857 520971254 727850702 392560449 487706420 485034133 772884228 210365219 241948380 765790411 185498537 355908941 909088556 308495660 912278975 456884076 614128361 415107195 566247932 768251579 822155318 591104622 142043346 267252926 239411742 354462871 579330806 971428209 339475905 441793871 746324133 462110127 165376319 957494135 542438830 353433836 242555740 614599179 97873051 436654573 14078420 587986062 133592981 254612636 801434171 73395885 122711519 749789573 390758757 829639746 547060455 663895743 595247037 319292495 636189771 737288804 15087920 387832007 585924181 55221349 105025487 612386584 40221744 846077146 753288327 23057663 802518126 265630178 882538784 727026464 207031868 461188628 676220425 431279931 815468497 953791776 953328280 554849253 364209136 406385050 142796084 530767763 904515338 248806993 796416664 667828721 910635612 925265105 535018747 547519847 465422058 469598678 941348885 833521251 359596049 25814108 924604523 329484280 907253309 433775343 436696487 37130084 665518614 790401920 784577266 560082620 280076035 87763686 514755645 945398415 765702175 370211572 228895932 411323379 148910387 265883534 306643226 44951313 261896333 648681120 545897667 114918755 679192687 317051263 829464834 935928551 331381613 803861360 16198847 351794523 141328855 315221138 558257119 901014692 201724441 39934857 950334205 535512196 269554098 270617247 247916436 902015570 455120966 357363367 567329584 561786792 801672819 215392176 237436209 500998026 599004649 852034133 87252677 177113665 240344352 981865276 148578674 218493162 615796274 196776426 379751330 478340032 812172746 929098229 332729710 532669829 183290011 757625485 215903003 144523859 708763968 72640805 508491113 777132747 501201407 52199197 94363640 545226901 471685044 722725602 605118732 660693774 835277408 644200524 289325439 729197575 788736324 15708816 73859925 934115902 897688761 983628830 314566345 397937406 614754691 179941754 698098195 76312647 47389600 880997431 201839909 995099021 709699126 905366529 7521531 383230956 544090356 17138344 116828378 494410149 27838394 229699835 53359641 369005497 724757321 921277916 16869884 938131812 564058567 292147977 939374564 571320702 626229135 920415806 844756117 358432121 161393516 819693405 74169509 291152775 515617317 432215184 24931084 861964882 329494222 622294715 605079992 916185894 452954008 244511710 405902680 946612186 663144953 653751351 466001593 532111928 883389663 210271103 264443564 341249650 826841962 84502761 712104823 866581829 296643600 575494132 170925067 441270004 994227689 431536501 552708247 272336432 641575834 477773825 678797516 985823435 932678710 55241617 42254263 558046492 98652526 444386429 244067512 375124566 949779818 585623202 272919819 925096117 772927253 629412934 275314797 691304230 315762026 365541233 663584064 945756230 579244988 955771476 985284971 200366026 459246582 770465685 404448744 547112308 621512172 915020469 203147727 807205241 537849008 262672917 37599820 356423442 639834075 798112206 843161073 436685117 882735647 625595280 722482236 971202580 585596334 722711316 624282510 710613095 684975359 803517887 578897340 408213218 326288779 334142642 973049947 576607179 654162541 589157347 70875460 582355578 751403425 491152106 156358424 152140272 536004668 98950671 715772121 893263360 31258328 384316117 746351603 136063720 920154863 415595985 348022664 350189103 463508189 610357471 136437577 8277422 747859726 8191513 955289275 652138571 560575639 763859893 992490066 64664049 337768933 280171610 763151377 837505301 954099636 768674386 908025732 588779020 720432389 624345154 1297090 66153573 660185991 924849144 255213297 972253710 781687343 538330305 770041078 638661562 810953897 408979504 378659790 703976696 259081746 250640204 688017145 835663606 139566835 676303584 736607151 125021592 57262404 383787931 647180601 519617099 951940594 455495102 427768485 945335743 377258475 666387195 121094989 124211150 765620840 550463320 695887260 705671486 554372235 669381073 114674303 552007926 360029902 146466329 81159157 915003896 877378525 183628720 912457507 498247976 368286906 281953886 368536472 150846355 319554541 737762079 526403119 802966548 479762385 142137734 441790559 639318405 446499271 335902789 855425418 860107015 812316121 568085895 640563370 444805565 453738168 501773447 751921890 889265186 433977440 919074516 305904425 276577663 739373689 644991425 299794942 961898395 433359800 842240560 918764594 327058841 582230940 871444696 369045316 20263488 941836700 537385942 163392985 664513066 732680464 358140884 394621227 345068048 265086551 612869660 286250523 94948421 466524734 350424383 66895269 657208321 365120245 921542056 620244974 385045874 34411205 145584794 451175641 419726222 184001928 838410114 666499051 377890982 665277288 283443000 405676727 345286833 809273163 939251554 509304808 396251180 981355573 346616751 257938274 979254977 662529812 778278897 931903779 503227848 464446021 152300934 391801353 359272519 715618872 881767202 612594111 657622423 406691351 237471495 293767613 871710609 956803142 154940648 13427955 723847375 460477778 975236268 234248127 263851427 807763229 410609546 658559772 668518273 807718588 351819954 194268049 45377451 966643079 755523602 183641393 451338131 163805047 151462598 699705055 905603454 412307430 942666711 884848132 891876846 566223652 610093328 300875309 334672699 914952372 39384800 817205153 930008439 53431927 709742703 478379145 854442854 76986505 587546349 556217153 224826119 832038310 24454026 933444159 592722370 43699167 290818557 164684043 646587572 475638725 706977733 378037204 23527621 183692435 59391621 520921758 554664259 659744233 400245886 298087827 826814693 132592145 232537001 103100896 513792069 702175784 85275071 446731365 52219935 357192138 753921434 595091727 509995909 325464435 320492407 771307967 388732137 926411196 148857555 240725597 89804434 581978940 176769150 503560 677846752 78094303 679460869 809211960 54582482 520453797 134364619 840613980 420595917 77661842 53944687 139713216 507065047 349971233 584095774 265869856 93078395 390902508 81815390 796872219 73332900 73199961 682185074 385445614 445730031 630814203 6473103 110208119 743102080 778988289 181639346 421484611 330348084 863930100 707418372 509845268 273248942 732060284 862721125 899498824 208665250 385339805 486194062 833107143 954524363 996170492 548336321 153460772 302963117 27029867 699932865 831786321 864405643 808847834 718641844 941054741 697491549 321726518 788249169 610334411 555442242 621082208 396360311 698771497 904144059 303817055 487277823 174351815 526001245 393322696 379514906 893163666 130721419 517475621 334556879 792950338 485930437 350161479 396894262 392719757 19988084 439549022 295665693 110702116 134726093 145976539 907496462 102433400 529244066 728957007 258594834 381590786 995550608 492002640 85048125 350874415 686340578 138059807 349158410 996195032 989964314 849392792 724125058 643809491 555323845 72440478 699904236 975234501 565046456 876871878 282978084 75747167 442489944 325582690 891064700 560327176 120423826 808670791 275665003 311913423 878154117 26471023 271611311 709080916 538815082 478462610 196736561 933603248 489847520 543783870 261817795 705598394 742837151 616046665 622027046 48855605 774460274 480197070 295541383 868255428 24762757 838254946 72891900 146433242 55173926 493842416 641345205 111708899 705063564 559305664 111968701 596923583 30625665 289052385 850506602 391386401 686183847 480332432 257246114 218374398 308247786 550768666 137495177 824097602 536693179 516794726 548053753 257238812 928966543 218890538 616272734 684531523 897615929 659481370 289089654 300214158 317980857 726403081 521522928 450597556 278227213 729328386 847033751 235008486 123660404 576399608 783168086 347846535 929239629 407450265 839033874 734160343 868422509 651130089 851689565 403659928 608502156 585773711 255842594 169720958 261392620 336265040 82834582 631806077 368264076 855675219 485283314 658387290 699249670 325498800 492187398 399521264 982025334 714486877 896331648 704049596 878410146 141810578 240575611 90290425 806075471 818268741 90815649 826704119 625441152 199806717 570900621 548644342 74000992 881318962 725315714 506035597 419307770 170988479 276345655 106574351 79280347 990642747 245963121 250397911 881246549 28884466 260728423 955861020 589381118 994395194 527178941 568023766 129612385 550522956 776254792 74767215 192369672 126651927 934599897 907539914 843050510 207292697 355239278 17025116 813050565 821162376 169880937 219277769 596610569 853316534 721052318 993912171 33652908 434239917 668632220 786757510 347756007 921521790 292559120 705190200 221207768 664634455 362806231 626923300 186326243 489151139 654349966 747907161 718602000 799829000 578899921 285062961 648973331 612952325 652676304 208974324 930335906 252793396 385282981 674281270 428501638 619491900 758632528 469355568 167176231 624722084 400700284 578100170 309410401 615645256 987726946 238775246 623748899 865953012 552617327 873055823 923144291 528994412 95669351 382586421 878581746 226771581 684181015 383086945 144034285 62851433 99663499 205454280 416975509 764249299 745291547 500544579 104469355 331809129 888991695 209422771 817817536 699030685 644848300 604589652 179849923 128118482 499400978 839332608 833711039 726745570 870887119 118827166 764883471 804912743 89820760 11448166 52402498 835829453 414437915 236188305 586268154 277505531 568106626 787039791 896199215 22006723 219071629 522604421 807175830 13020237 943580824 819888316 834556593 15013408 410871750 268608226 495003918 13511855 772205989 75486824 439773149 766865737 470910384 298783348 700205976 957980431 93709575 460677121 332374150 476645974 209363378 184611893 574285049 270598458 317175335 810596299 666824561 710627807 449913525 974569164 293956148 965548570 995528447 895276103 698415280 145980255 562566032 666058835 310198378 65918888 64085824 602765945 41150020 604712167 235200251 513041108 417814633 900553449 76856129 89132019 691396263 556170747 691759536 107252006 843126390 207689836 636539813 620879467 163503664 393596504 550078902 974153173 342695588 897621484 467245321 601230200 953326635 680244049 577045204 660509407 115152267 327743119 335643046 233902498 241411468 270457585 965131737 225563216 637549162 86116139 281218278 949864401 670562851 113317905 232766771 380354003 758517250 165436949 424557529 516100360 674199297 457986665 111127196 429485479 462424753 80576098 229664349 495119182 11937242 142387211 80106480 631090450 278224078 908148479 845641338 664295468 333737754 529614546 636642385 216819104 358636486 890865292 305379482 935029077 675755284 368728551 573138201 148465972 785481702 700094235 781203725 448537552 876973051 953781081 524029239 794693604 842005517 662838961 750760265 532940906 31297486 356086792 13632824 951123886 806975174 315278938 718622410 155658471 763824306 764579108 225573775 222236915 256095750 320206300 122765290 725971850 524365820 968778081 540136782 388947508 360757183 785189596 329163459 344249436 321498835 830837432 542224664 750112459 49490203 411637182 18634125 224222029 467142925 289634463 530474153 563167546 656308602 502850271 609778860 723711132 909510983 958152202 650745271 935344825 347249194 186107001 460882487 594725991 88855863 756822592 543160334 320304528 402310073 536565331 350970769 46214557 532690872 509586534 413579637 803221551 267421183 626379773 548394167 266746609 759837296 425209728 657995116 356639786 919356492 816967844 482490389 673128944 444189489 352933533 847963564 428288725 742109761 682505852 20425131 14134219 89572799 78685197 971945148 641502585 196166182 921749569 316666336 803386643 254573754 834426802 147750991 578767871 533984161 251893194 912038029 175272519 527612495 113773952 299900251 626310181 267001061 70895511 686555088 144385108 184824208 791107261 477046701 3358591 552882324 64042328 60241388 219304900 648791345 395037620 792223871 920627943 826565444 806677436 658323111 205013897 812439511 428074369 485561722 858265739 391898867 805755013 535710481 591416953 783803011 849693052 823952001 419692443 716568786 120219200 439901512 451494073 938162432 554230643 942692144 914974134 119941275 136596695 234045065 775326446 779686617 996019665 405789049 185286246 152235976 761638936 844212875 71721250 269426120 333220651 511749305 34175647 322067479 639078363 314005490 67997862 912884510 93831390 250705246 542785079 512922124 137462164 222174742 887294203 164411624 925236641 797267706 229268326 306224778 940031982 450944184 198567388 757988450 699433019 189699475 794115205 108219157 812536857 224272811 861205455 835179213 824356095 683521870 308686793 792977893 286277047 171412959 376851275 165390038 674006842 529804621 910172297 615471993 619133714 475108212 678779535 144561014 568957360 148553804 780008857 636391507 572296851 59365596 156479854 121835841 872878589 818959039 162994716 265890751 487434783 840454976 61116889 733367447 617785373 246127721 360583182 671626311 457598373 279412698 22910895 127312116 94907794 830589471 773198068 538479434 284274178 864076625 403669607 390693117 884364639 497072867 558896609 590585260 235814167 362278584 138383915 42333722 801258271 304498140 356505419 291456954 154480762 82825542 643198431 186769610 864254524 458630794 392875009 976556547 664638956 556407426 452122136 221152126 314183923 303076976 571532970 143467957 285954794 434550616 945926415 797930160 52358224 522195063 247158576 591898121 689352646 742532537 175055239 638180479 224938957 233934717 432446601 10993090 963242297 698420710 709898940 240201780 345661761 851642267 325754143 572085022 565354598 360888539 987250232 384335986 278422393 456532173 280709414 722697752 238076490 969194771 47509170 608530886 343823575 30182791 947704957 617485966 25631572 503224098 400894282 706303829 462694670 386844757 9720248 257658853 686977260 780789122 671412512 112954672 343160303 366911626 167881005 943743451 572760981 238272145 57064323 209232250 991509012 920077565 790539090 308593610 608560 380605981 24268330 937369284 693886097 904729102 535235702 966566911 117893949 739631063 373662748 917690210 501131210 843783449 609770780 892834897 635564777 199981320 552231101 47155297 133764165 713629486 32289927 479715438 752460107 970266629 837727161 106692784 496423269 130201778 230135320 668634396 532635335 365832857 972473904 640230026 391626374 68947404 690561964 555748179 811419624 759619805 92222582 128015318 111176579 9284919 703271600 201939244 108763916 159120221 658353468 656574146 539055988 526536465 513513860 76827894 945066331 405633896 398979183 150588725 553994876 310837514 441280207 493536034 800143221 563453770 220569603 880481547 446314223 376437165 811394065 801372105 580517820 723635428 971816905 592138471 817995506 46787122 761594782 470966816 596073510 713754528 898628865 316977302 186379225 988067038 943889158 445178631 107881060 203949095 153911465 982185984 896730307 58149583 847311357 6169700 918666010 874680567 779094031 808623943 114199986 615035539 51942581 729198336 15076222 467454462 212912100 679917972 334678095 434495205 792535606 940277076 103458428 361468872 341710460 27994925 691263943 360328747 806391367 323344981 572745550 3169574 664699196 435515177 445616070 719880463 812316812 788344609 756451520 952453098 121771051 139587049 258201492 803526100 917089093 65572382 178990307 906854266 622008894 897723959 360316948 643405130 493550595 519406359 340562074 293903635 356545607 378294237 76328739 102004298 840488855 307552335 706312379 302805420 664805051 323314911 855027022 299326247 146739528 691521117 172493600 380303455 126315559 444655908 511839306 94979015 95510787 155451696 308648289 474658505 498786961 207711442 64622664 24926010 212121537 682588389 106644767 124828177 751579642 775127420 102768777 930260170 920429209 45147962 166006430 41569196 871292493 939866494 278419914 981859436 729392815 516169072 389201546 754599938 962618029 892504403 124651861 464019258 279135126 142990292 830624565 977245998 800172748 410911406 837044252 284679928 138176489 169523140 230653760 623793005 641388301 277078816 666399703 493375431 870562478 168811111 807076941 863449564 348529172 431089438 894170581 918590656 555486293 305191240 506105506 825079758 747158543 798164987 255645175 14700379 147752503 202943809 898610161 283577629 718048258 209117098 941010378 731933412 392504332 768258799 237194807 540624367 882570540 155833103 920662348 722381816 951901386 280776572 680567331 750508916 446295253 307904549 374446468 357414707 217204318 704961320 815670181 123173113 958235362 888770423 342749750 993300903 876270091 392512408 684542297 727140157 497172509 226036416 6968699 638065506 956289337 371284029 166956964 860904826 834331925 624257892 85091870 976212226 57635098 193020754 967856677 852292264 395171350 414819690 82254083 548910849 150218988 175824393 275837141 549309812 230139190 74161041 355583221 57133391 340987828 700753517 899255616 460407021 888346533 589831758 756205085 249755199 596889393 41840294 467008417 877360695 808558798 979401023 811666087 864460349 504220342 6815010 833749616 861242367 296408302 834376443 220726615 901114417 841464972 492008764 508226392 972908032 294380314 779892682 55645724 785238854 235957916 976804244 930921218 165505627 590707791 297312993 49912536 117513854 560621881 690867689 943560962 605716184 556046199 607168684 409776197 375450379 840608102 252681273 886729576 765001729 150629692 976272958 250084826 139622343 758884863 762581579 916711579 889542483 198804321 703686266 564184677 185919430 949688971 579017144 787726193 651625537 84827462 857770252 997695379 730955175 676686503 281107463 344203629 939943975 91488546 7371166 461459657 42448306 847908214 922118332 603021144 428368311 926372272 218471147 680968223 434307633 318663794 28937843 456757533 656480660 726693063 980370052 785996944 257805396 957300621 561656467 847474144 46674250 464320876 310605915 598468290 690804310 2769048 657655878 196564719 983449197 597813129 524528839 312191837 366459680 405522970 255924719 511273069 974382926 759720867 601570209 726730379 912242109 206929351 429898182 29772471 649634899 56577191 639626276 39444951 90693134 945910685 708217438 746103996 283171745 750110333 908571471 523455288 445964767 749799857 705267220 777936003 967257919 513108599 292409311 654373271 120903678 406698839 620768852 224125644 973937157 498266025 437044580 55998604 615712011 919006573 643845005 812555172 669219916 834236661 269548098 53805012 396411906 407491447 287260437 571169009 874084600 629930360 716966640 125380395 755813997 150452234 325483421 272178991 455176538 272797649 198320983 966279500 183502396 515617514 62304986 687809637 466823326 337352788 69244310 114107486 4736088 920891364 924468942 170753780 361161086 450963439 110861311 436426382 14855550 575356933 713389355 914945532 261375921 962643664 976345622 345112275 634034165 718489490 417767049 577024355 843055678 560255069 184056050 990797058 867823724 909959643 299467748 51776671 339562086 11886230 145834905 883902695 565607874 451774008 700612997 10839636 808278397 444225506 346415809 657895174 414314882 40408037 167467924 665408829 885863564 479907961 84294975 484475546 547851451 833747520 188432112 608734869 174301584 175417849 585516077 564355504 77001092 568772843 224067093 449363733 343690279 579334204 750544653 539314395 313175417 524160937 997066931 195239572 480696187 47951983 983365904 674415545 233529261 499643447 741571100 397713196 519830020 746208599 16531366 988995270 89263863 995191021 915286091 242601151 988184542 45997554 3360292 928399471 684792492 752589762 603948829 650292685 452208250 729429733 606093229 386394620 208400820 416350887 542302241 913990064 683870789 103322585 939922607 235714199 88861591 240963300 947989889 765832479 411311716 936843740 502214412 891808663 552222862 687975950 678653229 164354363 271067010 572018724 797842818 832237557 801489131 793402933 771208608 701273362 793772602 58647394 935996209 115973833 466499895 945361548 695809566 891656477 641101473 743735369 245456361 299072481 772094214 499414922 82773715 69164695 260657489 883817494 67195363 84741555 794520309 840684004 144212546 582304111 501794746 659572897 930727642 114363923 988779947 751689199 978023366 358485514 657398468 941023623 417487660 670223866 933536126 666988724 607199768 298703420 93053508 522846605 614332393 22881911 834109608 838107905 932603965 732806218 130514239 558173072 460980444 887844539 648784394 349586680 695850255 77337893 646136701 309567120 801234790 399832423 829063446 679920296 413618166 571487350 883510371 868455438 293899426 522775347 194693245 266427795 403945037 590010045 725427658 189282909 848273678 463973285 567226838 29445978 61269424 659338180 797339914 918859712 224606231 656626688 222557946 545069801 327323845 590176366 777815076 359848467 543049094 478690863 665611059 434907608 44928915 486141988 186729335 873296709 364177286 672426276 498095317 374528232 308801965 796545314 110578215 300409712 905792602 384950468 31678880 731619740 712158033 254108250 44167832 797120037 563116514 815131939 154957998 254761551 1441271 496847181 560352202 454672327 740128948 167646294 368542948 871818572 448927654 306161645 467874042 563379752 152389813 625080450 444974414 700716992 148383091 809098949 153967964 84535422 127791806 445334872 106625653 822400743 740816399 43056632 2273974 478236811 181374294 57676830 34029402 74316178 362639543 159372071 948089548 101426341 463634956 476916393 782021524 156680431 856663483 529779034 962338285 911874070 175323713 642888457 58256151 838291036 160815232 327588384 927691156 802574256 750046555 844269672 469777779 330610875 573473500 398954987 145948652 605435934 604814294 446155744 960745741 338274119 279712336 161417800 844764741 601127785 50648881 279409766 791031832 933696324 394119967 874161037 306375276 934746407 730205853 706824773 176027180 317547383 153487180 279177760 743499100 602820018 635091897 164321213 700416231 788456075 580088871 380326186 641319288 479909945 876549711 196124416 481969025 914931037 155889105 661619227 71002421 728797563 480442502 439569173 219299084 790855625 159623942 127683955 583778924 856774058 41631706 462237970 771647853 355130351 754378711 855128124 631354134 596138693 494658003 391472888 425627339 448169262 597520704 179151365 679062596 905671445 981880177 506243774 944539471 635782604 533621317 753940271 276536396 599699984 969330983 578868573 943332322 478823573 276136130 750969756 552505814 48574391 824981653 99732905 746738625 319054536 766422868 937392327 916949169 835794570 622506628 663797193 715453685 317473840 342130667 584662668 221620289 14469185 683503710 187939616 326678871 134075384 966534796 619944234 152272512 615597369 126869108 14601190 170812294 278618931 798550447 806093391 400832642 789351371 603778322 184932222 172591203 568481002 984647678 455166074 217969441 111978974 524687230 533964319 761013640 608738251 831967771 382095641 784275988 395568090 31572869 727482651 609510960 588245013 909606056 880714967 205426834 25969614 825454697 215734792 617012671 464115180 261319360 557065022 330894465 989612536 724458631 939754195 878004031 913965588 184469579 543386477 220925348 87072481 406600820 732147360 824756331 347012046 707687147 134649171 206428685 533285109 308336733 833702575 924129125 90118298 299706948 740354785 375228465 508294821 318204670 328537180 255430382 3612331 764096712 902316180 423816770 706616153 356751830 260901401 601687931 926950634 804541852 148852151 474252472 708481487 894643911 87252501 286126977 165131338 464957099 562390179 562132215 851699710 20164364 626489898 897289068 215250625 852413207 585413316 416016909 751632144 464079588 840069432 718022833 172361245 855923573 655845437 381203176 880758373 173235515 813430405 93051118 76166007 588192751 285535924 642625214 731249244 794175007 908262634 268513589 61057401 699657739 828592531 574746864 356023780 140856818 620780863 547401803 656581762 620849713 940326959 627821155 301274923 536050782 780298412 831417511 564159491 625201109 889925615 790499552 300523338 840446363 512814626 223453911 879586875 827225829 301983064 682531966 240432912 584484799 346301507 607740821 975031042 494675789 372453039 324930274 776102242 399355326 821785115 469486083 935969526 956097958 685404693 945187558 67352617 804630892 584590484 503722030 472162557 92372873 99939515 218657842 327588193 471010555 366963073 439411796 274838619 158755127 115275602 416394056 874509078 678077614 947510119 63932030 217040042 425709637 285320007 505168648 736483921 646879773 843931713 592148177 472692518 824486848 168031955 654398839 430650034 942029068 959044478 560992159 340385552 906153804 702200 486831891 810953072 944103670 663090281 905454175 887786336 667275595 743576194 879708699 895109665 323779718 265816888 323852361 642443614 659235867 383078808 84086262 126660989 709646523 357980049 621924611 486699343 240623410 244580647 794232528 238724256 348555712 459721080 546121941 597137719 120484114 845098168 389718918 136990861 206366622 223823001 447787985 47424159 997973883 46978025 1922892 706366299 805604603 373842747 696649895 357385070 426067470 424792571 71291313 758884647 239848931 703828684 978954124 280416255 421063247 472626242 318729305 812844594 926167141 261961914 853253279 455457969 196243182 177513862 475163119 827826716 49930086 621682618 625835390 715987853 895400053 517322435 326928391 169814385 762134494 768943567 487401156 216177600 193254410 799741051 781778752 972783931 890889730 317329540 356945445 733331725 635374651 981736320 46898040 490281457 857461572 925705985 260751387 42089373 593948492 415996873 866508421 910378814 308885021 896325975 667079886 386760130 395219177 743822632 569282334 141307399 230975949 276044887 264168625 864406769 199324726 692972903 247350856 49585219 368710770 414437492 757120312 658039571 772132655 30841131 570582118 838694639 980559946 347594517 89435894 974774849 416298027 322982786 306528468 718399032 608324723 49451857 539085630 279936796 475985512 815172102 701026980 191909292 136530592 918568314 149925657 986048202 992978231 96006908 178559214 198111186 392573508 375426598 735797258 567126301 960190857 791834005 245166504 789599017 48491905 406092428 42112560 773952190 646920622 906375004 588090486 496159240 60415077 633705939 949714289 380089642 636797307 447726453 393117892 907918881 640621886 423237855 121052569 246660715 271558730 559972676 997477323 797641320 241149589 235905711 514219097 156967054 656345103 485636539 797086151 952460976 936826142 761724347 95844303 158161402 178252220 444625546 250659427 179287888 693453752 502181525 601060935 595570192 223665709 305423599 549527274 870335087 549141803 366526199 332689698 480968006 110313478 824328976 648650815 770139414 902992595 819237621 951595569 670826717 99604914 230009680 251691744 424332078 281133852 527443248 412007151 78810844 677174966 798480018 562102589 50166114 65525213 980600423 990320124 663984322 292329274 588692529 668847968 362120487 221738611 757064643 957099174 559246499 825537654 509935965 405902575 896133981 592787740 523784644 369161258 7363341 904397253 161068314 266821476 969037261 276386712 564957972 920494632 532631409 123442574 120436421 760104329 131476181 360042409 324708092 506940511 290821432 463579875 614415519 190799291 410700212 291479965 568770681 616556795 933509287 158671841 461696218 589440386 648333065 703858134 216239731 88631935 505103848 647056339 51643221 329395496 937691128 269365553 322112039 383663242 954149136 841258950 504089141 173093773 934632292 960624870 640928518 594951658 746044754 807064950 138569574 275978032 475370821 144124783 931478187 659256130 93635445 513289819 58015048 157062905 2451895 49894718 415492860 514347332 127888319 933405270 36065462 795626428 215615655 939300644 433971797 454782731 730803721 325142854 707489715 361188689 133577590 572845181 760742282 323986283 980427412 2216976 625261423 573575205 387962566 8401920 874987090 259821596 102348489 583545792 432238388 664253145 970569232 971980984 201540053 142834530 211509644 292547427 622653365 707585584 966905356 508856762 390164162 269000456 267245539 637558947 856174710 899803668 640365432 643408220 479669105 249627608 919718118 931289307 723964384 906650192 529109680 267508286 487078495 620714567 478407735 283298181 919129706 359436593 321747175 55988486 187816109 571597032 726805862 52895464 955446080 832711511 643254851 821050611 797806793 491427421 245636245 306845903 264600785 607153574 99750927 791968549 933806309 251137250 625900450 57932370 280923313 151065561 876671784 981878493 352757437 730628229 442898266 912172158 864165397 180036005 152544781 321270274 138788746 248813347 397010973 897025864 628648887 489826707 991510985 176752994 396380459 855491351 955819389 366722160 415858006 324714743 345880173 258751482 317734674 284507243 382540605 585501110 524212019 330967905 905436421 764648232 30790434 456196570 849083945 790150840 830244344 283315796 303947111 946474706 764970042 516189021 214482414 108309298 653546633 405076558 932735724 951293131 135982477 685597481 85297022 224041329 833217750 968129928 780555364 933048421 280070342 541479532 807108092 463448888 255525699 649095866 702987059 63604098 655113114 178356627 545830515 618892628 409085483 269820194 522236513 98316303 299602138 876853059 527025847 853374795 924922179 180273752 703265198 736930497 674807803 540534794 158558865 652028259 300825675 689109184 265871866 88009296 491204290 412519659 181751161 4536325 961511706 477534336 74794121 130602869 477171278 312082617 392073762 321546208 139741492 556153107 595058052 518954983 107809272 934045617 550939345 918651353 891563927 292777640 234024997 558991903 289282658 824583003 340775465 802394099 819868072 652847746 963248064 852706344 332266299 410957627 517774827 724991536 579932539 518922485 360986438 85530985 437916557 340595858 674497845 593498535 932862008 648589346 914741713 667199164 429397596 240796208 837739280 661155400 694428208 288866244 182924513 483648570 319053388 33794199 788383720 856777769 813812321 303090352 966084649 437205868 766804608 802871785 785751061 319571432 815223424 165924325 810361441 603209058 286910723 84940200 119840516 781605983 939882360 337450445 253157074 129431908 480148482 744654165 200139001 166184165 529478869 21346614 900829422 639860132 500884273 195056457 76516726 385330439 387751160 301153772 100428188 608765961 27503779 529425465 677814534 283648613 748667889 294634259 116956910 267241198 166165405 276345674 991450039 75005248 140842125 387803830 731288478 330855754 613682879 78628607 36623463 112140960 619381186 202048377 74600645 19047158 596234715 258544043 622611051 92418614 613807850 37729311 15981991 178979857 47147318 259272169 956623364 993692917 417192690 943027800 736909976 410115895 523157875 919276839 994311917 156456847 390996413 121971140 692102360 232026002 177195468 488286890 928346527 289461953 246751406 433921837 349886575 420002394 892021820 597307225 301898037 248923785 796591788 753018336 653593576 303090682 753367724 884302247 172829203 927085047 763368371 104122569 128848169 635130412 727352557 71404214 621473976 796673414 343068425 892680262 681971564 459999240 866354507 372991750 58336584 594714199 712714486 628296231 304559322 958111469 34943672 813856027 961328582 782161163 224922776 583220396 915018659 617003047 737042270 856957650 594459659 750283336 245973669 81106882 592930461 548637047 35351482 984683930 338700974 274531234 410793745 621303040 434504685 399990898 230137716 135393900 963734962 839057020 963396139 401092032 986245139 584060828 903214897 664271115 192924903 245101059 373917426 292049335 355831920 111788760 654212527 83109458 779245974 454351257 844429955 669680997 89992721 55421705 399852129 627909889 991963723 327309150 78894729 522448861 308132818 193630750 678802241 170099892 847441270 427954749 344710851 141364346 52511214 934566221 475884623 168610216 530718190 624413232 15001120 586100763 180607562 612968593 845432866 671731103 547883126 118367710 254499736 962882509 201136628 310178852 621929785 738230688 248600492 714206908 7211903 489874785 916707069 16352116 110502771 928377636 869701236 698478464 2798153 229636223 783409840 963286328 816151632 160652873 569585999 599846523 772349030 263943902 98217856 2284179 325846550 246869021 767753813 425172076 58156665 138288713 342503500 79511991 598480126 756508371 654242917 939500820 740266564 913319452 342272665 813213372 276267537 429094352 476572802 181386847 124737582 894295321 840536887 351587871 988173752 387548109 589192418 790717837 609707549 627981359 956027175 263738530 436931907 495271173 38396455 255767543 620423391 745765212 691100468 435876706 666216915 835055940 392960791 414990193 94981630 270086412 647706099 985098666 623344750 152194832 727101393 884284439 799083412 143924959 127585219 19090582 82113273 518313805 430121162 634996821 231500930 652281267 927447972 195396908 818715584 749652703 335663090 763277833 822610995 190823155 322251398 948575862 519325126 661713759 463781188 67067328 340044635 345154064 533216149 48315993 107511276 610357093 679227471 212525753 10939680 914876271 862488206 902736643 136126161 25713108 816149285 423754139 937651807 937623512 200090281 904510788 904530686 930260843 542845641 935903190 763534667 945148207 776593470 968409507 564439881 700820059 193010292 125594959 19064265 66492407 410211582 89560403 39979566 262693470 84411654 888514818 163950512 591357839 207170500 696541264 711283390 193445994 1126473 764227676 600906498 781298081 302446006 418528970 304173824 88370696 52480164 137714271 67104517 521445152 529944776 831554254 515389861 508917233 49713677 954427471 78951827 222009188 994071668 804750189 525617604 225449992 31202207 659104346 164844545 824570960 838199093 465559604 663152173 22459284 934479582 982634571 857402587 15459625 604218770 85642272 71020130 435036376 831578160 870932284 596649778 444419446 56729447 719403591 887730929 686762092 424245019 152874065 153870359 287482086 748149638 273981967 219290065 370260933 265241891 390012435 635105888 617006942 465583740 337098147 818808896 279907324 596666679 324822389 555318613 130645938 754742853 939552528 644079337 407463250 435959756 326638932 641081235 494836011 103688367 461029386 256777179 226866578 979113299 403390108 535317188 578029897 374651949 567741023 923620232 731600994 148320480 529723560 874858979 622726555 526929437 156003226 360614318 50257636 285116705 773411472 777217058 182637723 883025519 329675732 388148031 116542798 761379378 469281371 242613822 342968025 529619211 462997627 373222040 640661521 706911176 770680243 228192196 534186099 497721906 206567870 937440979 195391937 364297583 825378462 453291301 577442187 810869851 947968537 33096190 862224970 407426337 110730555 510436254 244435292 273481202 685710627 904782675 556315044 753350176 740173908 690263186 45467454 51504652 406703001 146006859 682895812 690864070 112607214 79531965 582088934 308787769 501845661 525393460 576765592 587650166 903274845 984796754 157960448 311152193 684595733 270635682 610350425 603984572 821501483 714147883 452710607 300928116 13432932 479650477 144287608 825911054 51853414 62189549 695219640 1419235 364489250 721243241 807902036 525485425 888365272 711257804 254820288 978062169 152357266 418871562 552213792 717155406 254008784 937311215 720518630 612835600 250751046 108468364 921207510 311953826 701073929 826407633 706007544 423658218 816768025 204680740 92337566 388541446 977491643 763941939 475883756 73080788 407254493 629726428 460690286 722002857 329733800 149625434 165516419 943609001 419534368 855881259 690631189 770806321 435943300 549199337 899855935 851655933 947143090 597501977 592767558 717485581 727439036 833581989 907508063 969312142 621140851 311878837 34934583 249455076 813690955 143585571 221913883 787972739 877538480 989388951 933825250 738412798 145498290 677997651 123782589 303011669 485764645 93818433 332942933 30709256 158805718 363524042 714221483 908927108 26833561 382910780 635621441 901000263 131476268 435334020 945752286 447734578 637640681 558170859 897913534 222805263 732295050 390057326 922495484 877453030 164601173 675913723 658087311 298490601 552699712 565058161 975575805 317547413 640494246 719442279 801450031 627147671 117652344 991154975 482459245 388817798 808079735 387814521 644730218 728962532 649006452 295323872 429009509 136661771 429246840 464861641 165507718 441508083 426919133 491560430 504706708 584857641 777851724 535220460 98071950 812082645 608297939 626571916 101092042 763414125 345225006 126269360 737816170 471259335 504433798 836029589 701592946 110296911 256118528 899523815 533211824 610243535 878621958 936294856 443039015 798141877 175155600 619944421 919257686 687771630 671989814 454677801 896870806 658029112 271792276 143200767 593157999 249169273 615061167 227139723 164017954 592990048 936808586 748790386 699788548 809948220 986441388 332853432 155271462 122763407 861964314 481940629 865272372 121564131 446674691 364815728 759089618 79728666 405916450 812198431 270924311 324095001 849416215 212541985 292442302 494404598 634873857 333422038 107938395 941162825 643465975 789255907 687680651 272593201 591274698 972346779 964641971 941335487 359173050 975318083 329231325 379136606 228918505 332657464 403489999 848234959 631746832 221823492 654110904 523136524 937258081 271367014 924701464 919400153 178858191 575111902 13678756 822671773 846458109 341103613 217748963 281805508 893372226 917395940 262929698 728373811 914214384 504919500 361492536 52067780 109322157 139908713 410635279 193100496 46677685 842737777 659092843 763350891 725926404 621751079 884876779 979646355 505555985 529508073 625445149 753537957 464059615 890721325 916971281 764682507 99638292 942620029 604379115 886549546 894445722 860586990 801975306 976722600 24494433 484132359 24183189 506170195 869776245 193085362 71860518 294532614 258039131 95609065 876291891 379858273 914204222 605142641 491057938 336441670 69727947 342145903 607433999 312374580 240648373 274849010 400233035 274138927 564355829 860263004 787804369 771722897 417499394 144724869 563101899 747471604 57249903 238364611 918417100 77804326 467213359 59262933 117499498 527721372 320410814 831511810 394560544 440863785 771718009 760521853 653524830 568284160 493347460 172882942 295745868 423705621 712706170 382830709 45926443 32488851 562805599 920937849 186070398 864273547 236786467 165858967 565958790 394446148 655214258 822019647 739431671 67350914 907077965 791602571 337388759 514253203 596299232 6726129 292121108 825307684 118446402 103648229 452643551 48840200 888748062 477303660 380949705 473715910 111858450 90094172 431729960 926649960 21874252 220877922 643901918 236797817 416933029 506414 505069470 238958521 687708430 438430833 81095990 606814871 829992465 651372455 480985601 715150699 236871005 246835091 771344575 609193197 636543995 200897152 7173846 343188022 193323463 874271781 778635389 905192023 603940036 468871687 640177037 352024 667075715 803394775 456222344 930755386 429380029 776042977 492008667 844797475 111553635 467633650 733712054 96368978 448065981 277259525 212931753 466209606 349203163 748795856 631091621 372535180 408477461 478424962 543883040 43904332 935156650 553419246 258275440 125777185 404767284 131956999 78101809 611631392 99626620 93297733 62475402 104833454 762159740 788358585 391542407 248710150 742569621 977871188 991799522 978787848 756291565 483838515 219192651 483246000 325802891 994320731 15861947 264546867 559370137 889795907 661552083 308151555 749314571 104952167 225589877 988980321 73315987 493575931 186352267 262328201 364039452 512272703 559718135 932158520 762675998 234353435 323738398 246134267 144674146 110123119 314234078 624010965 615930485 751343390 426174898 156186653 593926100 968017765 173800158 48341179 746455308 890956365 926379880 41507387 574847275 513587023 589224653 324570001 250652246 550848933 93644030 687290053 548793967 988377476 355605677 18740494 816338651 956773318 337942191 65448178 283013537 19200525 638315154 407555534 732197905 645424231 227232529 27730217 928455920 439880511 700612824 549301359 437910679 502762827 72594663 840039747 413071806 170846014 389269780 164603750 156549639 778270336 77056914 972302348 265138524 139098209 77586126 643587479 43882983 13258988 42936654 339227447 512829752 23957691 835867245 252157339 424532107 888091355 732700063 84925441 184092673 881507770 201874797 626089786 367977320 99392863 658743883 8837032 616898123 946148604 844753055 548555253 239588290 995522000 868427950 99720765 400166029 235750264 636982403 686860953 970566030 469366700 73788546 394273632 207536080 786041657 174930744 45218150 403275453 796713656 946722625 536814318 926519730 1049058 317540467 456776776 383583739 207560399 793921363 787882961 10298078 735974644 851434035 726375719 172780723 701413460 799788351 854064920 554803107 436271738 984992697 395286829 221109271 237911742 784259573 188615710 880521052 534881905 608105077 206368642 964944921 760810412 296063319 837287300 613012802 48604748 863602488 251795241 217854629 599601971 932148828 930587064 85606458 24013558 928571145 959096176 890151325 657327685 602647079 221910992 740175972 422337400 297811304 174390488 684721512 297172371 67281435 195577372 705242162 442033926 122381267 298576493 610413201 19535084 467681242 341976584 633657236 276741932 837094107 711039060 710308921 823263170 961608223 744159154 982766626 183342397 876438958 669057656 958588768 45668441 652672049 269881863 775033201 321553324 971806663 279717805 973359396 959239332 974272483 118598485 615422934 64165030 445252333 722783303 494773042 814692450 628037808 186736426 615950875 377353192 291011558 547659068 794182893 420792258 797465258 977119602 339798744 216326861 280705871 756509174 823294738 532144814 995367692 276222770 149828042 92964087 672058341 683979365 661100000 522363633 280382621 162179999 390498061 47627128 968197566 188484393 955867781 948354776 854287378 270445512 419620010 474970337 539319046 781186165 335353090 894579426 808042102 693018527 718473393 317486035 26079214 599032110 349193901 377433185 395967659 335655991 884557490 889485231 755342383 919177656 578960662 292582644 208999368 348202907 935881745 736051299 214416440 758382752 925918633 625193094 928332554 966801895 43140214 174308179 895324633 40609828 428117491 630415893 493370807 908541423 324051749 21080277 532996412 105606860 980160381 769125385 777709933 866471167 5124910 988571166 824274540 81709411 258807275 365377774 865087052 614689050 528120540 850320898 211544034 46985019 237723716 624143560 602448016 590145268 539818058 477170739 92601393 850805852 104635640 443654783 18300660 829916459 975646539 434794247 852194402 178400478 935181623 635518784 809605377 905402258 792819729 997014053 951440653 36236103 784292269 602732608 175764977 213889132 256075174 208171919 349612029 743865027 491552378 288032670 565451859 215250108 88225684 95490967 423744690 24985538 903158214 844071138 821843655 745895042 811828013 605603407 739223639 328422470 80880337 643286760 963408512 407960592 266747644 731512094 756240973 232898015 172943620 898272276 611410750 393623001 743829233 39878347 880406914 577507214 340644885 771448535 762057045 892319790 818523223 670082701 793660849 174153642 483887418 63443465 508328083 877888839 282269175 417611104 607995513 470470002 53476642 525233066 675150101 98473719 593790529 511388837 579821604 153638244 535191040 203492917 33314866 328462993 306598131 24827657 668313462 330019240 790652842 695062056 584579275 191679706 646103345 964145394 819227851 320097066 9874569 777242643 556028251 918685744 653463845 488447034 621916493 120251349 756928066 816689796 551016623 664163904 824488282 879986096 951047807 366653047 118381446 25607649 498835617 652465481 875667489 574356511 447533433 919976288 855559673 287593424 255211029 443798641 142278557 366993996 2721134 494234147 402224838 451464543 840060148 631356191 69844114 472044231 853057363 200201176 616463957 118180495 66491484 221449257 945470455 886715986 49057899 664466714 669230895 759222161 69507739 595644874 965115295 158057192 277134220 323171110 830980878 424846284 730948569 187742126 359974449 737532517 295933858 392401275 824596611 354877613 539592410 457521107 939181398 514713355 345925752 277567744 567435985 248138718 254297394 700824410 180200968 283097683 605856567 446094381 993822528 605846735 247310092 608705305 197837572 205588888 593875797 599213217 274467317 138459767 179766078 77792601 838504167 615558119 723893613 879054947 844975110 674188303 656398461 338588603 689227536 425185827 208717948 397257272 444810594 934797248 945960184 426333507 653519709 614956905 67861943 427146169 238458139 905540315 906241406 441581421 329501859 35692610 160197487 131159906 759658086 282868874 756735404 783826907 379373561 261034638 626611062 456260773 176029757 984180309 506567179 398811024 257295536 614892645 715377786 209009202 785647801 99587849 252814239 794547624 189085225 179280206 275789110 730332722 478395469 264578388 140430986 286070251 571993265 937783822 851195955 881527741 438866838 237346025 704872132 188588355 641038117 765727117 159664181 303352808 15076635 826211688 861047116 294362899 436054671 446371797 724421164 212354862 675237554 554257591 221861432 903324951 791676584 134071706 436675890 463642445 43699992 451646817 593284721 886776365 430046167 276430324 630675899 696283352 332879047 903187249 843491893 922813599 831681899 619760406 312953224 344900609 985082730 437598498 271561868 595727516 349761556 640141304 349431637 895411157 186490288 729053853 822720287 57946079 102128983 130303410 803862766 51218143 591929938 642785809 521839688 135671484 959984291 170870767 884422596 739174191 884475509 895891336 720607029 234902438 707825591 120278058 644329605 646273023 976033766 264243566 775553519 690058454 815064205 409587027 285201518 681738253 720659450 631856843 982453623 112770509 644671792 143887949 64544394 648070815 749275089 124644403 770883757 299852399 61382524 625345515 357632314 641645923 549888948 511714552 957388408 769539844 983694190 564126631 711634159 451138768 898750309 16446524 821742839 170692405 200976777 303464627 546950924 715706481 683221843 380462630 269720441 856537033 73958876 461913406 283746955 709689155 894146252 770099877 67351880 868967177 925074965 803419445 266371802 348490934 526884319 3656863 582956926 941751837 69034317 663297043 160833198 574240866 244147029 475124892 952744323 525363021 851259876 299225978 220169365 6087499 944530355 568380040 85161881 833098042 972328725 338620429 206642730 504731034 223499960 954817655 353130391 592292751 842039889 244442878 438420359 332615182 871017528 975287309 146440951 709709876 43333091 89755890 28139312 403790110 750238565 79372247 902153751 640238319 505069175 772034586 49066798 514623602 654994800 412356734 541269508 275156315 781586965 543783427 187538200 5923341 547658085 912474207 19631408 602209624 796182626 848233520 808687094 126610613 61526874 862143143 204864864 86338282 46483919 762270644 416280401 248674849 598390243 814629470 435382801 839128771 507733955 130310317 548832468 308241601 168445891 939420942 808195504 834235592 706810655 219830867 397235932 402170322 672346515 323298695 516095960 363347502 176998348 343373552 423354923 242599581 438878529 478434980 481132572 238900533 869338641 601659498 126492233 870266620 49993295 579135965 659540768 817268275 114343086 88902393 51790683 643470961 553582947 455039142 171752733 102212119 190093463 957269534 79676249 501903466 647949131 303752146 793190471 271992610 947613323 495842612 575418169 445274137 598618409 418001050 217368538 63274887 956122259 820854616 958251191 670389295 752179916 845256094 957691750 321024639 895877939 1945191 655446545 701874049 648792624 487592407 918606299 885682826 89626480 890673601 854886269 452135786 173178041 613446538 662832932 575256905 120758057 265304560 495540839 834184773 121310944 889922367 299854983 942311044 847163429 407873936 12174745 750110817 90997344 793204859 874093241 854830536 354024745 282369697 558145913 422542553 894689375 446718834 161577906 459599332 941956027 815471898 930625663 803987566 217055738 329090530 947904270 965582984 375216350 863301791 107920400 523465681 456097318 545953788 284600633 529110561 550806421 366294048 783409459 400683676 17102464 418978418 689501296 991019446 315980989 731172453 211236449 439688382 452573210 967519968 730639229 710668381 44616456 196274330 108171569 494419889 660449191 447036185 315201268 213071741 113471775 314995233 688702599 774802770 921342443 798581901 756633614 97436107 570398952 363637176 834479384 2989807 989594842 550478142 47613687 173017230 177365102 703387209 164857080 50384326 822487116 508835123 899342827 597290189 952582275 689276050 347985558 269315441 505427235 217447039 730578975 870409821 878738072 101049923 619792578 318327953 82960489 584501275 313710514 871527082 690098614 639560245 313912559 764369512 514644001 491296314 220491641 487923484 471152378 564033832 126187391 971466622 501556000 139160657 447365342 964563403 300037378 83734933 883995639 633665703 181806752 615436079 977406637 944835566 326931159 824424853 561271699 711120662 280892889 357671626 795328785 833479469 191810400 575782962 949854705 83120959 750884422 769672049 264672545 179682617 136744230 896369342 326273485 53008819 820336050 413380896 251226298 747664549 399958933 60500571 259323652 199315524 962639741 552336613 536376962 237818884 405301792 892030832 534377850 955886750 111329988 372019265 720694640 987728384 663417235 296844029 205052103 673295762 391739728 465848403 914125006 111730189 651676764 78264016 944477462 170874459 826422613 281212758 94690837 15887034 280996957 901311418 873123691 629103872 174418828 501576375 199313740 828321563 341998613 253061474 374722281 135138590 506598624 500690461 307747797 308658337 775442067 701192920 538021222 935855316 603119944 790311918 105734769 976664399 350753343 631504963 83134381 264083876 343411632 929817526 789223922 116905784 199447443 442994787 843535665 315851225 41194013 263400075 771452297 306960496 727863649 721999553 806380868 938212754 107556808 672621031 715353574 308496729 254402615 202696445 430725567 705329219 817840845 175335226 701566471 923434664 936098667 627703073 577669826 818371971 699900283 99120165 371131084 211011947 187542270 373789139 955770805 712853656 552828953 512616670 411318730 75933410 472216997 787772781 640051716 407200459 479468314 12675832 754012908 280243171 590114874 534165846 114143331 560218938 680777458 770199927 985070153 900778883 421679989 19364217 313256751 880276931 215313826 675462325 327024800 326311981 869245599 764013983 258249426 920428867 78339509 888973558 436910732 989039336 274090876 331248529 370393997 270327493 220564636 954553999 876973484 805321174 662380411 239833142 939072962 918264871 811742264 444778232 548032478 49981768 876017823 272337036 946382062 481707906 603058831 338236206 812064617 43339533 812998295 632931060 943684163 872733474 574871574 730953736 300160956 912536414 81135425 823011529 495559794 292526181 371961517 495261429 192611382 517268692 930258246 354603953 323631590 49163268 566102336 928004008 561826835 871656380 132101528 86008107 502884389 300726445 72756673 43516552 449960583 374997661 463563100 911191010 647051455 835891015 276827375 568858034 479066914 689358013 833735550 648009594 212050041 903822535 681380425 840701243 282921399 555199172 440458691 203205826 758928511 911371938 847121605 472055592 805541597 430429706 913981881 543927963 276464893 757748825 199276994 170063837 420701722 378342405 138947458 270505848 274441394 70320663 846581151 458801308 19548289 434289970 348872049 500547888 538666776 841802146 125362763 579163719 384497485 597734256 172134211 647440218 797583319 516785720 221010562 758844710 523211418 509206816 49683859 638446768 940049557 6274690 80286904 315288765 653129026 520940852 637173497 261701452 117301820 590458389 150672757 558500927 761848161 183893209 849343299 261586030 660856688 730997141 574672447 913994063 788871204 714997441 256867039 59241597 878838019 452634557 31854959 902766782 807399589 629051451 373931257 106861743 738844396 175460074 263522166 366980526 113651936 22015864 629771151 976117850 271450530 710047268 554850076 442910130 201325560 245618029 350919355 969301029 527886487 837929419 470280714 453010759 364540042 533505246 176867343 20274236 305392686 583612945 566228341 270537593 768317509 433159475 824581285 926391680 956079746 559437288 387583612 404267108 116780982 991332440 44098514 577661653 496005006 569118580 708172969 703490897 772390696 277583521 867287554 51019542 435825255 813165056 42448369 977366984 531381713 211527741 583601747 772077539 31795735 267946599 264168485 822988964 225034451 228612507 280715398 292265381 606169551 316989527 355191694 332216286 449057143 570807916 289395886 859403969 156586943 404584667 714324151 54719925 994874971 756831409 712992440 758999995 528779458 190461508 604476794 429185740 80221196 983039354 450470110 213766414 797416678 729262095 207274776 242082788 777658856 164125328 15325013 873574732 869828426 944661836 744147831 659771879 277653161 381507740 173607677 331422093 361251742 967095263 690462691 455955961 692352543 96915758 357228305 242547439 930308331 599487681 838709974 264740551 306897826 85996337 73253837 96060829 28044684 244175924 336860392 159302261 182342587 289862492 657387604 274249091 208648067 160186421 5784251 632455811 483514082 696961748 334807930 784849528 526581636 794340172 5612100 602399379 326982997 981023401 731319977 611563456 386948054 842259897 513604871 514786950 436843765 689888070 843476418 429518293 250195394 188375208 117350757 922064671 425790647 704640456 635801478 231181792 69774677 78931476 400451781 314766896 408121296 511845024 7959763 273007195 100365756 759669196 878781932 174114208 134045836 429424574 851910554 11358560 108069822 594170453 636911615 229038690 325051382 259219728 571856952 403357734 29757201 195661139 593458416 444606429 580526057 955562568 588797595 187476734 169345512 13521518 365076853 57726660 21779943 951550941 284775478 74328596 972753313 419389751 979287639 217221789 700301299 916212241 916404787 563407683 103050363 424873424 352470679 778002497 308929031 685892916 737835422 904805298 460402908 384905638 272306680 555067046 242135922 802295460 506306860 884698359 615299219 164099366 170356558 967112097 681042473 500726559 768442714 868060267 150237471 195699183 469070292 442486077 362114677 639448483 362112805 17957153 341197245 994529683 64891577 649299338 819039102 516242975 467275388 848940840 699552829 396422029 604491537 710773283 701501958 70762066 433181088 374258173 219484276 619605530 426053194 559667422 865828078 557706862 457848760 853437787 509685350 798567738 67919153 546149869 101850758 922279614 684029846 835883083 651179179 788967109 597431304 20142773 208827021 359880376 781508456 888433964 514696421 814262086 404350878 505920765 185977668 988989921 882314255 897062903 955007938 238313951 227712726 241063662 193020246 739214261 50960152 656924955 806392554 133467892 323841069 35224391 516788820 202821187 552150831 432674630 793429471 723124263 738265542 646687877 91052489 765567571 509481814 333867396 768599184 18237636 780793294 95573258 897149798 583908126 560818784 909969130 181847746 131255453 917285341 417891062 163115042 258086302 146031637 198784715 43557623 375796070 615039594 658294094 742333002 761990690 722013726 930799173 864744702 781876351 87603554 160454561 632519505 747902850 567973915 748452737 178539113 184858814 386324822 983662324 871879369 47870013 962598142 955811428 254971837 294928453 555476305 33725878 475250266 711883849 49465618 63880318 119910982 122042784 43923007 184529026 206232953 820232911 299918488 726352637 87672728 218865851 987668779 778853318 530283288 366486402 135217281 341161779 139815488 823790149 749379980 358297622 806135002 974245569 381283845 257136814 797766875 525087288 639130493 686865086 201988383 787931172 390726586 716981020 985025529 909953965 875023882 464453843 232559948 983522228 380979543 990267929 416625471 945673292 81029267 756667622 618674854 34059782 545693066 985204515 676967677 671102490 557190025 792994 832957848 65439748 572339783 917278249 321140616 371725486 162224175 41240856 807203391 277976081 965372129 501612391 483866223 96568809 390659869 737489010 379182965 9186654 760032019 615414625 486309722 888726218 512931092 789394882 276731504 232211333 933047134 139598760 676703079 357541823 920416944 241597894 319696702 589693 447996355 221302390 206077619 284150010 383825794 961786115 246906305 814822733 958496787 519477188 283346853 197180099 690171220 517843215 812380667 546964270 442005574 575380228 710188339 429005030 976894346 241090965 454098334 763959834 263014915 771969816 854833600 671922834 301471098 642571764 92205434 890327672 882036979 529087765 399387829 134334145 111037476 967902414 880510507 897422238 954649695 721011950 888607995 538518637 718836496 895938370 709570075 63661160 299716515 643535196 758129083 593129778 650339853 604108090 735208955 412915356 568891932 971049234 363648661 381414505 853320899 904186521 263588687 326034690 99619909 761008877 109348548 47653007 883700783 973133581 453825917 332335702 839643719 185181500 236060684 208859024 368609146 880082692 546918986 480611626 633916044 207309311 290430167 273536898 930513038 311954749 886325890 617175201 41456283 903222722 178982087 162578238 142806038 822528047 199881800 727731053 463936606 327495182 748546426 485455104 159549946 644771147 315990514 748943680 421313263 297344136 332549735 932513137 733231500 811063057 591472326 582983861 365952894 497154592 985860002 757852439 164730175 89532628 32084496 537900701 68997761 919990033 691067896 158338845 458976357 111279489 587107156 394279005 838875613 390571746 476771603 591187638 956080057 121876009 577338040 845973691 391152548 908947065 358515656 82673607 865824370 698501534 993571153 500694069 946742083 1993832 477390061 894826237 553087447 325046792 145403462 366448893 403134363 376979631 792595918 352889470 354668730 792009882 125550295 933467102 716451842 535671199 826034084 763102986 416245615 52373728 254492727 550887562 252179513 715866029 193813801 305554933 335498970 775882455 44116405 681770928 908299115 364232822 892423493 88140222 276341116 69580364 197055757 252408207 665678735 578715311 133165493 506567488 762310489 558566622 68277863 75203389 308406960 956868395 380543087 601422692 597400771 486951015 58561818 132815660 513988845 895595425 401661273 738000913 698559943 384185976 295598333 634034140 333733558 69566487 483786487 704229033 242234993 220554669 648208686 645497618 257097203 443631975 329819520 256667486 799499386 889981361 167328483 895699173 414209960 881806447 484705919 320965502 305909965 282331517 222408002 642872070 304608963 469392885 22477018 515274254 180165099 173588310 63281806 148115959 285450481 105227932 286255198 688583741 427079812 183125232 163602843 332858766 176757285 277781827 876030571 40468456 920685955 460464292 924793909 352589177 200744574 8465069 732218118 59514220 917271038 598611999 71772752 727641890 147409083 38980302 894512997 848332341 472925206 527351059 83955547 716572163 27881163 522745978 132220668 778059728 287249289 80330621 185018221 208156371 215768212 941592464 880202335 186362984 609866200 30032437 228350640 294368262 899149358 12787367 315861949 621898404 229408596 567306152 469945312 694373791 523637207 810552920 926995838 728196941 601365786 156785469 208936782 903020941 600837257 735395646 751445833 643392156 748415152 692217647 629605510 603760237 884836648 941602676 984408481 722448419 524020569 10889721 390786508 323769308 904092458 535906776 206236379 516532296 303028832 946240336 744118835 445772116 709888145 530350239 624451442 258037984 944806378 666057328 470698589 843677708 637409044 444931401 889966860 419974412 162265053 808941696 327176659 601053849 275542027 67605978 473999012 170479391 231184844 936266418 760131141 132619948 482540206 282001530 454451053 501341684 929514671 976929371 98354815 469955888 141809964 957767817 853095029 15030737 581171881 250745410 594776271 833112539 455538165 85286906 799568683 995542397 879402470 901748745 353033046 118196102 687977974 68424399 305878678 560641242 174257814 661936127 954170170 940191022 992036133 989623689 965308690 150979598 475021854 110122488 708785603 52117006 277463596 23254856 367900905 525673719 838473499 50380773 402428813 944806201 636989051 953729194 445535353 635776711 386115693 569312117 798486746 831036429 487169239 340044583 404557947 382193920 658178016 638961548 394579477 877958475 423846841 619490164 958638205 52715932 443921247 328834813 787812768 258001802 48651266 129855459 609794623 360593298 860516901 522898773 576478215 553022282 486661876 752688356 266752624 961347106 655331995 581251353 747892475 872600008 895825820 293220428 372451145 834382347 944813241 782653709 584350789 117614233 96401158 157294130 737333110 727015721 848823248 281153737 117211015 632252499 910185913 298700698 933532861 245461804 143336136 448808480 12930550 992521904 15088821 150486127 737003678 342593292 236463585 688716754 248839404 497885707 876087890 399534559 926463248 484550370 802652131 391690 775545073 649854275 484177466 366612222 233005532 442148409 587541717 455552675 857051283 397358928 783506846 155369500 361280037 796991612 65947257 605717754 681003898 671342841 601861502 439684548 750363202 468415813 992514535 187836141 159946262 237875657 850831657 973107303 427368996 550347891 30898597 430896652 193036702 816817442 950020420 955736977 595575440 883712663 921858417 766745245 822801598 413045605 962171721 118024879 168081295 763909987 485679310 72254382 324196853 608282391 456825814 362149865 501238005 901312415 379317344 588628023 65805551 348059362 389729536 539838280 11785148 221940978 909438681 258871867 738400398 15212517 605887244 831049138 468471367 841324476 954486057 384825601 429382302 885667574 49573704 943717239 477866975 100831733 778365372 901100654 280536600 722483499 139476860 906924257 990677720 61502686 596973133 760257022 299127990 72026969 277152655 644288778 941033469 574404256 57748993 560645345 726900393 246712410 872843234 71484125 742136955 761676503 385969300 185688683 865804316 376148015 302066650 890089251 483903053 811726305 349482213 301170250 475188798 988048098 747871504 913422831 859672580 565597035 40478229 865326575 162014399 848971672 10676328 940002720 187510541 250689722 287672392 638127727 171690149 84314796 383381840 489002245 964383672 915335307 584126725 678345292 478931991 664569564 550053841 690658645 563071729 532623040 541618548 885058932 107831947 843999603 965378014 638163733 56913835 653026979 888863208 615766932 849288112 69158390 430156502 234888314 323175787 251680762 114500838 235275994 638734590 947886000 129091162 253708410 30467462 755459137 774589525 949006 268616887 825494554 806823574 700414798 689815673 589344446 830136849 884012197 226460091 688320354 376334061 658750618 789636321 783677138 467396676 143696159 870949521 761679464 690517057 466008296 175195733 937303758 939861225 483946495 228204749 390040839 261401047 342247704 809397521 789529649 17130903 853948326 198588344 66923693 625321584 319203728 12516443 248697752 584521371 544271813 59425175 751425876 880315413 402354855 620423244 864585652 113716171 785452415 741891506 183337304 833637656 314802411 545000609 552366552 284733420 198828990 773460295 801216585 901982153 986204724 251634849 404988837 365585500 136070497 650155120 491638017 753598821 853080354 339500890 249993231 615765076 536273768 359515816 969953800 553683522 241416905 825195262 682552071 285772621 481890692 249258298 107450820 220461980 622749960 162167248 581742133 201359680 304926116 768079434 57077912 94830746 961753217 773276657 520015141 265551097 395607060 120974688 942051642 983601049 893099277 112122870 578855334 162667562 968501034 426291379 732851591 962000085 987741236 609635105 44024446 934129337 739438387 791779460 990758198 99006955 171605132 881530003 761676368 461340547 275142662 557646751 133861398 911714029 387444940 828121942 17482786 603132139 425923355 909350223 993340944 955130793 227001245 604946467 798988524 475960638 741230078 25391482 118350581 706442576 816883250 922855649 510535908 337267502 119585956 648725618 409493989 994386106 976202389 743403427 159133633 323198448 502642689 555006230 55169499 262159392 930150919 118598769 504712761 909625348 752894949 722702384 512927286 661017798 833259290 538796459 135583579 432912658 370964527 997422826 345415640 280245762 73641070 76360825 419869585 302526301 669859087 511952401 98763842 162432426 490310733 13601199 686274746 432091831 817652818 38131031 971762100 101982382 612924683 479480118 660070564 405119285 672661617 791172021 991715004 52495165 56779180 460985649 240910501 447237509 306557550 990798102 834234561 309513208 758298790 641248454 538422252 345106243 144920662 417076919 558859764 941109756 882647939 581548254 974510354 497171630 949039514 808736484 324980705 712267428 596900521 639542812 378770491 290087347 595962645 251881144 93832591 961343532 145808131 558525860 158533483 803304412 844280881 610388083 404725224 499089435 733692075 516452174 878893927 149876030 552039490 717430069 24677434 576465356 896124214 488601624 666062428 575719588 301719662 657769769 373713567 639769231 881287251 10712325 680796269 978624464 498727260 569906164 325516041 767659154 937129853 570158661 124437888 24237587 377875360 613533496 489268997 873629089 488361208 203312781 532996091 44924998 944389200 914885289 222358741 309109233 381262821 659287626 330107866 575078016 247380552 30619257 893473062 911023689 380440587 298157019 85640273 37739227 103233667 169016843 954101791 487797176 249005262 556905460 526423986 265342767 150899535 997261292 954692578 32915133 453014876 574201580 599567861 891160338 289005076 321132501 158346639 340385480 115996413 986867650 126221229 727119948 738380796 326633516 655326843 575122356 294658130 530825400 119323054 887402218 51116462 814714972 775373727 598103309 132519943 323368500 216996693 264608183 100595673 878808734 325496930 312380492 446223777 693591764 307322583 578002234 644961061 964722444 945805007 768909784 597541002 495806785 831832969 641512236 683668842 528771373 720886280 631424514 323756318 83649034 174285497 7001218 936116646 477276341 178172997 629771337 337936550 247114849 329140808 422673863 97032931 857824835 95930675 462326458 245906588 602223642 960452144 956861582 349889423 765238895 315677344 661433989 981510830 18193216 140020272 329412192 172408530 18942654 758530716 566117064 440746188 304504899 416120312 122804059 703632695 988559757 35574717 325228343 440737311 842059232 947058073 349694254 310526670 291372924 470115017 601727293 266122575 753596496 691517512 624624738 608053845 334786929 996065831 424427084 230957196 332682942 879909785 604006773 320141004 135817447 311865911 398833893 65297517 362633603 453741000 643597533 569104004 101725665 929784268 441647924 95134801 890723875 300442626 398814149 768247319 90215400 30235025 275872892 588383790 913833104 925879199 173574681 836559157 803379655 72314985 121475407 841301846 972612253 570224882 71955799 520482294 398854536 564107275 917660929 297408098 141458977 191327153 737623403 100083892 669104730 865960253 187797394 590713705 447338367 296258234 738767698 647632177 555175279 865274539 890783504 22051564 377892555 767930601 456472178 633329097 277923750 559206655 246677975 454817851 16510989 405994995 284405624 134195655 840930216 815210850 312916283 295335909 107832130 944132806 887058599 634865928 742972437 299213888 455735732 959021362 478551502 56131345 465470560 889381623 946933357 655734365 849218651 94036582 425197865 529431230 106740960 557542958 826337807 764209101 699136584 770236452 178321383 542628396 327935507 693341633 942361503 213044014 265070934 874942783 607508693 350612494 589204137 612410123 113530325 926740760 159223286 941963480 709535063 593781469 127460448 727134206 707845908 83472850 511176722 436910810 20062445 208749697 763411005 936623815 893248599 520029105 782803001 503801017 829707497 103115477 734162117 871369394 930986753 910549367 273514358 631166283 865364167 176745679 461802584 968795358 177991603 636166617 375905626 49033499 795905208 625171697 315660286 96072784 632322385 285023954 950115129 770822839 680005813 121690811 913760669 510596374 210772962 227505964 144482953 46757779 781383777 906409978 370166969 229393594 158956297 543944698 73659014 152804333 152854951 418978439 477556325 996760134 678341601 245545134 551814219 275580597 516624733 300447874 644716913 401024799 612071978 556347128 370274172 379306817 306968326 91017692 15617695 552525848 640028608 127728773 277618315 831397966 905715232 303410143 827881912 505903306 241985171 469077908 423098737 913000167 597106752 527469141 454983465 736888004 391855187 962620581 645089306 35851107 473518439 922482384 123442923 273708731 558738610 90174269 487400550 349661608 492924356 749924934 715181972 69046137 774073740 462393551 778532513 569958170 298819935 743732459 368505232 794841997 72456792 61031695 512743866 210826706 332281614 696484436 233460324 441017036 597489735 436511469 397760955 343013221 907417926 280984667 497333598 649499479 446750579 902979752 935514851 951581219 553859743 537602032 747397791 385452207 427737718 670784637 189571305 429092856 982059527 28010793 970838810 477876676 355974473 804609990 335840754 71508142 119935995 433394982 361686243 505325988 100991342 121231689 765846635 413858478 222936457 373262069 324224603 738519633 856182417 630548811 772485579 70660399 609713702 899019309 458421520 699785348 618328298 939879843 560568594 873017709 583890483 238193451 939746388 825051242 323827013 76748908 61978798 209670782 73031408 737183624 291564739 801597929 781570397 434668192 850589271 424924486 767521357 197463469 492368678 510754828 46451844 549508964 216374138 473605275 314546328 345661250 584054038 970384516 441458326 134032853 922691462 796970159 49553099 497543335 233365912 870034609 500070915 73904370 444318945 839660123 410464751 548585169 563066559 492372719 891004134 130219897 681082674 941250591 898776306 115546177 407607961 285282637 739227481 295064430 105073449 729319799 788220960 574854150 125009822 149965635 957615655 245671880 175404746 903034972 154690289 357944254 938239319 18471926 762217735 117135663 150955882 388156101 236527720 725039533 824672493 246986379 832134815 288662197 523772110 360204402 293760982 463430041 662308341 863302897 726610267 384203091 471661105 612820162 229252386 767343295 102445589 837843444 926583674 551900908 953709563 951295411 223637012 404909420 238770432 684213967 908270856 463879097 158676591 104598606 801558984 675648560 240054521 546675404 589657847 780213181 665979427 640074980 107267738 108727843 931958106 912524534 903018318 685555761 201066837 997336851 219961625 651955193 330093127 326320676 938433099 845230217 153979169 746716594 832953964 770040459 506238542 954805557 279668211 137378031 630938238 26563184 519229090 925564803 994544119 501430500 335276012 614877271 86833299 649119831 110859983 755799936 840058595 351986852 585775553 24211147 886204038 620357182 29271613 673841866 770536364 518142354 193251740 773749215 794669958 588321031 800525469 326356288 592283357 790910751 144351856 182788856 473994069 175933968 705073743 911021730 692937810 114627807 464322915 80936207 83377466 89457835 570238378 845486019 867575614 757373858 373104216 840402074 434950613 283845225 250159697 439207659 678359949 156628336 184379861 607155036 799052447 376039734 905108276 816399655 179455005 748639658 271607725 256707289 493611050 839052910 538972531 473183038 299623889 787730970 265304694 4479751 714000419 706190864 146612879 46748362 558045096 779034698 788332846 508413246 778305674 789525345 991707350 786951604 141296481 579217245 300078691 543848761 692983956 870563762 891000035 15245846 586198049 86324983 27578300 676754730 750696031 187770821 872268540 161815486 124880470 125076409 184354439 386579714 271051783 543728926 253155104 392505376 644187510 345995393 105603343 689509022 549386300 787625837 621262938 866117989 193602966 13998286 705739866 81806364 51433019 176815163 775583435 92185556 194703672 650992148 479557081 829967276 203082217 81007356 234716579 809268277 372275633 368633697 264124489 392140980 201491942 540946867 817451910 878203848 922558380 113412799 91920507 60282644 420230345 758233721 198598783 896345085 945012090 649579431 348771194 667123738 807732418 759556662 6956221 807691045 133494226 353453480 333963158 675597848 278207620 962089562 188550153 284695398 40349207 373816980 677731721 995102893 806757587 801720625 876304509 337860835 915198459 337032979 943683113 759979589 876264685 286696246 645889692 678609915 349037330 620532515 271651751 259108775 849369763 909930965 382135424 656018967 178736322 767125214 95189680 73194521 650030232 903145042 742879944 839476367 158714215 825339460 693446710 62366652 653471674 693013635 419502379 722905068 608739022 377232204 798300502 85910069 741159468 813400951 63484069 38162950 278092320 397411240 475630435 10285879 480088150 971148631 727203297 512376394 992474846 336603062 419530767 142901030 485293702 593536283 738331005 103749066 140482863 682523537 265001690 604144664 787514860 13024727 317933058 840766768 634874067 199301202 744123814 420882574 441342640 804095480 481457712 798676075 298872207 163437004 74797922 635734037 574568422 384388649 45116147 421992888 550719608 142073492 888523829 7455525 84613713 755505734 623237210 727076726 387620913 107853494 421750249 509908459 12726570 835410455 900965827 695435148 981593479 900180767 122597306 560188479 647075181 842072624 684772324 266904033 693405239 346598805 347783573 254491112 638993368 796946549 836722123 271251348 898186901 573365223 589815391 273994394 734785335 479316389 992619509 556186751 55488781 9435668 847352717 682435137 394251017 361019150 671717689 753009587 786315300 782608040 901562376 617438201 385660449 6462745 385040681 396681662 371281368 248291367 120279898 603356198 265923571 115806996 256566003 453712117 947809134 619897498 751689780 874805667 36422979 514443483 936221442 872193036 798436916 130320246 282251207 473333446 938142086 337059603 625410686 405188807 473194524 16790699 919681916 937545956 829867199 288692579 150370272 178131133 871285113 780194335 405937856 940270451 218075389 825633438 338543725 333330581 166273231 430745289 211311465 673541292 944213896 818767837 141206930 420075693 786561027 907142732 285835761 517753990 983275156 672464370 317325454 576323876 598530559 309266495 343799304 624287217 909733253 342805827 711307847 826753087 356171363 7579543 654636995 284276091 648211418 914970780 157669594 77783731 460341966 536135405 184367195 9940960 46353260 829674242 397590099 554342680 702499311 561123858 612929586 77106626 577933628 134115707 9417862 909886919 967588823 912183289 430269347 904325981 399397019 861583972 57263622 928778330 716482583 193872615 908538306 113396557 241488922 478153146 75937264 738359367 617674163 368072244 56977224 790774787 680144428 948615572 891545648 965486199 708176897 821519512 659213193 918094363 504663483 153194737 688318730 313559103 826540320 942182404 656327893 171750309 219770505 302138730 286102845 939236064 932987406 49337713 595698421 295801406 484757977 655757678 749965327 143374197 233209678 225950639 950544234 3097176 863384084 620850434 469965541 750555833 357086086 781469346 593399977 481936536 92320162 229361341 229805696 155578235 940241522 35210050 128804643 712960348 153575876 722648299 485807857 197697181 591882113 449715853 928424566 442272860 774121166 174381994 362085239 853386497 244242852 11593837 356005257 377222700 420994989 535283432 838041565 254710302 325652298 676912637 830524163 375397492 968794345 738081053 349048985 809906483 198157076 859932145 393091697 382986634 622979890 63152914 48915187 333518418 173023698 158914183 224574897 215887627 804096171 40612286 779964471 558450845 818983148 182840146 220930969 223953628 826807594 394163372 537890672 755319592 343765905 522094555 964851316 218509455 136543775 958610128 174534593 230967024 429949811 582075134 811828856 431878870 653482954 164807146 621123833 134965015 342771564 387355399 713744263 352523840 9734133 417800728 125526396 655290354 229137469 26388546 676217398 675863872 178901526 693561610 848198488 520844975 179258677 238763291 343374618 200052984 288802656 311882531 553753251 79841335 648216535 28864476 839746368 816838208 43880022 364141796 330401023 817068012 263982057 936749887 124257473 561098397 914959441 668552625 919544736 229478410 995736139 395529547 823165064 221437145 330444234 156904269 374143811 27637717 206824148 828315008 677568454 577514974 378912147 611986406 77245451 655758305 382938520 431386277 955428798 470007232 402435650 741412885 396188353 807907213 625334305 879258762 829714611 679355438 679482221 849843373 264088309 92887233 80779588 523930816 34332055 888848185 11077667 558945378 914608412 294494698 573776028 33221092 468176172 246018217 668793142 982916553 302747131 979115122 894262140 833705477 77512401 117442853 772172850 351475503 423193080 686447185 856998637 713221203 245843962 155295378 76848443 511602856 899296167 431047615 38523287 444963198 790985230 963322821 869869181 702138368 389788131 276875866 380124876 549491050 590812605 176705203 356245363 538442669 911934977 67891396 290586378 547184054 345661097 727018954 259958675 370691750 407722874 777696320 133080032 340373744 482082379 494493393 780842118 791523998 541614009 294102604 371702868 863037904 53091147 625525175 761433937 511192500 913798744 734511977 61311967 454187803 478058382 4199333 328650625 72991567 520419989 205302974 308534079 648963938 829150776 743698092 79126679 569512330 791964442 228461941 461588586 639814355 127073684 866040605 179490284 156821864 438740632 761160050 409815204 921403367 742143895 659344969 726217938 70733337 568646716 346391180 334887170 942810274 776977647 350186116 1312772 80844134 774306001 600746320 462963130 632241107 506371817 324497330 890633345 416285939 913008268 132352349 589857164 170607248 342242233 426376596 427763448 942308371 263503801 271709195 844171757 806618249 490776471 461911372 4103080 92595229 743496142 625386894 968996301 770990347 591860913 850895234 227384472 818302839 984565244 705367617 779315812 708483049 538027702 885255147 400721078 477824553 623935256 792985335 875182216 991874736 477726436 332398418 352400448 826755643 895652032 467177744 833489972 904268485 498892269 404432190 914773567 325923468 405818317 886467584 826719940 539498036 270023053 959947650 491380069 829312691 7020998 915558261 953717497 270593123 586460374 274647256 944707171 369007002 949831777 669043728 303832100 584524621 380930837 752859608 58379547 105506887 173624202 292971385 907432527 453242684 314243450 628811070 158026578 653065180 805602026 81410781 883372164 951635914 574170368 898475991 79706598 744224397 125965584 407060678 722090801 906146930 786873189 569525130 663949615 691192799 481370770 723184368 311038484 312965435 302696166 886646203 986252261 817578973 179295116 270295772 336876504 524812539 453544529 367457542 313626805 232880840 149496087 135159713 184426556 78551892 230953005 509482816 56341942 180051236 919611518 681698435 32360442 890305523 128538857 278949201 354043027 737108810 802694749 88423250 697179284 155065932 897416703 20890503 151382016 157119927 282723836 822892143 29262382 880362138 542898987 91407789 961373481 343909811 248297236 115668760 954046087 157928237 36342770 335273081 57026411 832394170 189493454 876190279 816401838 69976863 10628141 228197194 268015806 659132879 966038370 245756331 174212203 385468644 92804444 495656430 654578063 705554426 233946458 859576080 411655657 294517646 675901909 635108512 867183101 983511990 883476944 611304532 919256469 665526 994527381 820882517 784891350 700014335 935832679 940715190 34131589 696403137 520400040 952648004 884251476 639759030 219015948 825363601 835563463 634214127 760538163 569061933 490353733 703893496 653159267 621702766 953182473 772455783 97947847 303409978 930692409 279587901 389698507 505153795 545193779 772627781 120513536 620826843 874392950 54502842 520532321 406402061 820162953 629507173 897138928 186017445 394362070 393160707 472395001 258058350 676708439 549337329 642305001 128178638 688506000 580084139 739318751 256353153 143724554 94429935 301901164 622877312 411903200 453714709 106780339 153347276 909549411 824106654 680240422 529380948 622193853 378727750 822933979 809928526 445354301 43999523 373877874 217064768 72565398 869918795 858160155 907576631 201721760 735388179 777439528 813386181 70405045 868958029 610227899 609056025 182475814 618880519 557039995 704564969 28956169 975547334 418288303 107124092 243660025 515174088 968665968 622325784 88029250 224303600 914067487 477331658 746232628 687129782 286278245 195784914 120813335 965913848 164073223 58804669 223273163 406183754 653148542 21934823 232342632 774009638 882173978 295562239 296627905 941427104 558766791 805371192 441448457 52988491 782712295 151337125 691741353 194691633 975609995 809108250 350363953 3393962 473445144 263323331 576604128 827138032 471893276 169545205 200854314 272178262 327004150 577863619 546197421 374290574 672208777 259863654 488839150 156042597 721370897 980563617 753803628 453863587 923094471 896325764 501479159 117129604 309152334 250284412 237161760 145731474 760718209 859907603 71868706 373469774 651900347 702154978 760449255 101807847 402180364 277042951 986721788 568942893 740253462 184457023 246979325 631615673 861161012 97096291 419379731 284600281 925024831 275706450 312161809 803179000 463051062 460382160 769054529 978787427 889139917 95560722 809257914 302236220 588402875 319761221 748766228 211850039 417002506 259312039 319152571 72016469 581720900 9510478 769628265 152327007 228391062 867005250 208367614 920306020 474988500 168855266 920976492 335981006 986304062 831945897 156172440 738156714 501084082 348331673 600501443 992381202 67661642 513646187 688365636 450523953 623437272 435342637 748021650 24086954 586422837 766081994 511218100 95682705 700701201 223569902 333089632 609881257 830894511 105197555 84655483 994644362 583373521 197611871 896349112 824186299 533525009 712688695 270234291 282103508 252019253 385747964 500312035 614534616 188932980 667612107 966141643 920204316 298147512 961746558 26402802 800161899 294696839 450788522 366945584 308616413 837545561 950252952 688151381 760777367 558659237 68713499 510250250 906119107 719147 474800247 261059605 41799831 22935517 549030466 355956942 84787020 924987429 62853932 566097517 171009904 746732260 860250859 840167782 297115227 515913569 106287208 757729198 125426057 928959748 769998540 409233095 996346044 255343461 649872826 543688274 585702334 689200563 413483873 287248382 610577794 396819763 420435402 923060582 318644799 988199108 685511834 395848262 357034367 409089045 916572585 1647692 369397280 46536299 50471245 635371100 586980410 126668813 269716264 936414730 735301563 594712135 91913667 101566068 46525706 933109219 160161556 190526993 536887663 670605538 179732804 372018708 39533563 54609086 702784553 881631238 865557319 813899805 282243744 597608222 359275044 500258386 163363521 96079865 896888962 956087269 452560934 638199486 619964358 919929006 903156909 862183840 212528586 166134727 396128338 802922406 279778788 126007259 128800510 605466355 859666830 279811081 847405136 959631234 958702828 292803716 569363820 76041283 529308379 98240833 354588378 470945080 295023328 358321362 328089336 854988618 882886348 114834115 127818743 117035161 816339262 88509107 992290184 552843763 182244804 884490733 419151876 991499575 81755605 958430076 532106238 641780689 711221085 476580277 76864927 23065955 869789674 822388385 743890957 963886794 503165461 256228529 274554611 282325592 773940349 403846522 528152634 706728878 922069925 131308403 401248232 44799965 226710102 518784805 248226915 511413545 721723567 850632770 840282859 766986864 714998234 909312694 66156962 810874935 967033995 907584913 617719107 646206199 356594345 501415854 107004628 765080272 623510006 543821506 177357502 484383357 424068984 826744699 427735697 590147228 524583633 938483924 753502659 46367316 677540212 621245909 880974374 316048305 226554555 283462496 249695335 740327416 18041979 710301747 189065358 113034343 529335109 226309411 708266400 558400942 948708354 616223094 397827358 566818679 349866011 511509656 390793791 649857588 400602192 617902750 334795163 136756066 436158132 326974936 410364111 953551475 162407754 677570090 337738821 474801221 405161453 413182058 608714304 40641721 458147872 448184186 672339369 201638602 693407955 409661264 836452204 364125457 344793731 189481082 417012930 124698321 176684090 246627792 686182465 294346474 586942823 453799833 703284173 249629600 598486947 233123448 247604878 465211572 957906675 3587757 212413418 640099539 334556956 333295767 836453524 704085077 238929229 470082234 990738656 786776641 552553706 147406980 746570893 527981974 199728238 373881812 448318679 453639866 143266621 760406412 438718151 919985347 824024845 643355346 499601145 429056434 959455131 727745087 534085298 181585674 939801087 655081431 76516280 782602058 259369171 135505343 784808646 166599419 506141873 484504355 426693886 15514305 422788057 890478387 835408271 673037815 925952956 973945813 576885247 160548099 495967588 760263048 643190620 199138156 498424559 9066999 575921546 2661824 665103374 276840515 776105637 128747803 957295018 94941638 799711927 156603012 385143914 537840000 797169048 926735802 21053746 10621367 553272697 891583478 502772350 546134707 46435280 941642293 591701994 913413712 321259927 782999709 457778862 685423915 685982422 479332077 741522205 292248056 38089319 141877488 469402938 947951323 922766004 559075915 190426434 765292654 706118229 300487697 161285827 66661336 736701472 720521509 979302491 905534890 276498799 10888104 860998786 471336260 60542468 382440560 91671505 989958406 311043274 761496541 269501470 46357 617620258 112892338 337098129 455422249 932144875 894327881 535000574 537653828 738835355 821764637 328389894 452916528 693620002 936346131 639176386 455539387 411794548 128961283 315747922 548100919 800375462 541223954 895967288 49167638 494601110 47574608 239244016 691642837 722016881 505778373 499312689 84841305 531380385 113164916 910578873 854581937 254066138 637782228 166571820 92015547 366401301 660387875 705204430 214308043 154842282 790455994 122906278 974009309 628423534 841348166 115442506 883408820 418394428 537804393 613441797 868285740 52742863 439544567 592368107 243903992 860041756 670346045 985831372 368677251 915976539 14780146 778137018 938213759 738669468 832332185 421494259 55110253 411226270 747163037 498931146 816413908 51986055 408735021 321048254 495994978 46252186 781272439 48240454 332443261 979540239 492810305 139683838 476494698 630103915 152254393 396393117 455666628 11217952 928924991 637400029 920045859 828546032 855679406 705661784 508841777 59719712 299993583 891905626 592283875 365977094 20427441 282690224 186254823 684726631 919461666 353161251 470931225 182641137 375049305 804790935 277368530 221042880 691028216 523067023 325841460 560659357 191029829 881833436 789821100 776576026 734813667 216711264 292081716 676530663 476771376 492800164 748119895 844520015 866493301 111361473 614891420 250731804 953488639 654399134 34154898 900476728 147717106 423385300 859217370 995020228 616393946 740493990 276327008 369324587 855713900 283204817 186743600 753307917 920300895 503011074 491709346 23324820 729433184 548041015 924670587 917415800 965992976 761614032 186812586 122558123 769554586 185127074 975852030 97320743 530402341 335207384 901164612 469598176 647681952 123729994 771498085 111976626 458411829 147417509 369497268 531553222 21692781 996385615 430366599 713278261 487971019 858047568 30686991 871397705 797901666 551251924 85535284 488535013 754161503 64883480 519987198 372765638 915296861 207465679 635876325 727437726 273913548 661426572 295185921 100748780 391696646 832342602 270255671 917800306 118958315 132551597 637667601 850574326 767834158 335141658 914244950 705159207 114819291 809366198 211827519 237007550 638218265 344079178 85509222 40020492 138098899 665632340 170090005 860506136 810214337 977939857 398588814 397309209 57939624 880155529 23092370 235360255 750619780 261942527 581417639 21605584 146420963 78323934 562434837 618368770 343877256 67542150 98328933 869213504 217517192 639574533 167516345 380446938 972477631 344360779 371478922 856136055 635378479 386875589 298622431 49946289 811604255 202472255 223277724 975457751 815398062 319138565 703650260 532534133 83123169 93395321 732325749 860281932 344750006 252869645 911131974 706578373 480065597 644933211 604315374 970426540 302064301 843779564 424378290 7227387 760742055 475839967 375205402 471868327 175284257 674711192 646889421 652189394 105563150 923409259 366056675 741829156 993025510 868341040 396914745 283882023 206611156 454414942 537044714 631727891 390262385 705041341 576922551 903649128 609126365 608847983 447966138 890782923 41994814 28911165 995405798 546434174 194556302 44044886 494644532 925997552 405549240 652144357 76333084 873355098 85459044 459398907 45187416 956127554 658251382 899581663 728237491 714512347 978585927 790723855 936689782 467121620 32367348 316363118 180947347 74895635 353168178 504078778 261524624 273111194 906445930 155163896 67285773 649038376 492683447 590536594 793441199 666956182 422162419 344434026 821786264 737547094 538609159 896623592 231675557 219944873 503295382 681345185 991860876 598231800 6364035 292620867 280958204 737583883 812931689 484931251 124906629 251288373 816040748 918330498 54220504 834102245 515077418 375030900 284602128 456308538 610988581 580970411 320755371 229489731 840392478 780705475 378300377 546802256 694127143 785565899 686808985 46024693 487212989 438812572 612355814 540945773 379807440 984264181 31411317 26200788 523724135 476693918 6273605 397861989 675231220 992586231 380042929 213490342 549301422 699207552 814208796 973920054 90986362 760561310 239950050 812515695 533814388 197261191 398481072 710215926 497934615 989300426 517262954 327523061 232953002 989876032 104581557 336153588 480225141 701371790 550042415 814439644 113881863 709935950 683151286 578651674 877921049 570325108 767645204 37634265 794814270 407934862 534433539 120046887 66703807 55044172 299734249 58858181 303295259 876421635 552507114 683562085 788551028 375597891 237411230 171271186 818235504 157236124 550387019 614168283 71412469 193428785 123428153 541275538 858386555 90874018 699005482 505270770 992420412 700667359 931765311 720126954 50971315 788513081 749347305 316714224 844913245 809098343 158043216 677542629 770188864 706208745 27230858 291356493 276241103 173464803 310445413 859605196 994371654 72844805 433392609 143299345 667870686 988259277 614139276 435324081 166776980 621494566 239995633 159649760 385868492 278830297 482921450 287985235 927885424 424702405 980833566 110645671 10787549 190601172 721974247 52967942 622234454 772297155 592667372 981841622 596745850 920045386 926194894 837685731 420615637 956688662 687529718 965731744 276504240 469874434 764052336 271895897 486817748 619527590 200763161 637291447 573317070 630866422 453768838 791660505 714378145 337794898 883032992 455310589 211641435 529545996 164029731 926885973 188204020 814876480 111285664 291892310 193656162 601209708 552846296 436819508 228225397 249020313 358603445 388547053 965054463 500179402 112843925 252896839 258897526 515545514 203740082 537792067 622373648 300443462 951002857 373034774 613208265 165652870 281902599 725495413 560462084 297195611 95855060 236967348 277985070 684312791 44504467 777245265 66610793 82812958 910628039 628659692 364456205 112154850 419698095 363384914 561086222 34411709 35816587 518539826 542970678 372098547 420090403 450909338 680529227 307068505 488542566 892774993 650361242 537987695 130157975 750565418 611662991 172194898 99841808 672336906 956420609 323752595 510514520 864402065 228446613 408212657 839617146 253400790 645367859 559575521 24968201 444063840 687963017 973661764 917683328 541613737 686869218 397460584 810308040 520243579 219771270 526283153 388495373 958653478 701123535 114341383 686957485 467265032 702771918 930212782 64801352 16243614 786797196 585002205 318510769 531048867 298604554 114512695 648474716 9114474 465200961 251186385 606341289 716949642 157736041 727496532 784899357 336313508 185940978 367231683 575584700 345645620 701157550 764470787 542364999 632660730 657230416 590419202 633708486 56800437 767701340 854854712 747927021 558912461 254727359 42089287 863898795 683963082 353881682 820709787 409755334 231819153 681959636 219192900 730072528 914714797 70365934 448765835 455900058 347316389 769372532 65216605 970967001 369826530 378666458 469211335 406413838 40377820 169670386 79184779 262810918 627400488 552533569 366561601 826750289 439355545 330112065 340155436 340344205 155799930 5969589 293729812 700652061 462155755 740090837 918135759 831798330 801079524 525264624 278359242 645621642 835235570 606569024 178913130 745576482 758228445 237941370 512003802 20509018 313962159 429950419 838312149 74531342 11627662 407839149 425572300 369006659 236842349 362407999 76299486 755298134 373499426 288465298 143249487 10527823 367493883 676866119 506052704 734836801 240358953 81701348 571964218 354271565 48117802 428292856 28307052 351434657 734269625 416322146 533946861 513191675 435441901 893650528 553104761 93759311 297892226 288888716 940040124 360108568 431524265 422251563 360420277 483832572 77241894 638927823 133460796 734555891 664248635 131793749 790641424 577297103 807163864 338369465 549663142 921465914 663935174 353333594 770666052 757698747 242200795 735312158 597765727 116331825 796276220 329150649 396786711 774831511 316945660 658672726 462528543 391288104 226183831 209169930 517038151 711220456 978167959 702743415 342359479 50450093 51968304 217273431 805883194 149065652 791275778 57257410 196565467 574443300 364017899 157673838 614320077 688169832 279803934 950733902 624274963 687791922 379771823 69643723 530362878 323124490 828853741 252321243 844723608 485601615 825755736 682214691 703044257 470973408 633816756 123652000 316629214 850524823 847490373 908346754 195944366 551062089 655710012 889225653 225146042 102218484 311691555 875512881 494084493 231655552 969222076 323933399 730008280 146106368 21680105 978134646 779863287 436485060 203247376 55372590 230379543 79634413 715089697 545917585 158769146 682778659 858685654 495448841 252833691 453896994 255532162 715396671 398114511 666069310 604408994 752674249 142258607 430678337 780722296 5241234 182381723 763501638 807298663 316560047 541153462 21314674 917810142 89778938 86230184 616653153 345666942 868401124 385165420 327015907 569405079 35686453 138831181 227703641 41934212 56208772 458810346 687165565 258655280 689524806 263341407 424624062 891764182 307865917 681673205 183345806 471397741 760599688 20479573 530981215 744857796 672736806 415862542 2464057 76893588 953349745 429588889 96910454 570346972 278374630 593213245 655503219 714192466 683817005 148956711 438436927 467499931 352649122 378618093 278272007 703769181 898393018 815709319 414417235 98461343 574718660 371329431 734904704 622471134 419317968 76386563 632410542 250362884 937418784 76299915 123255510 399146388 607608481 86072868 767481018 260467209 888765024 803310601 709932192 377848316 166763725 20432317 602704703 808955330 300505767 5492943 487645850 144498250 892340750 355462231 311034201 109900219 616046071 361438075 134304333 228866147 880501155 677910498 739612537 643151931 475851439 913475039 912861064 849280101 534795353 358051590 316054826 641611789 117285001 138497792 651374283 287652904 862984039 647524582 519853752 83953375 373080005 65847559 118761627 378214864 565942404 424632177 211767768 516344838 816292734 117114363 911976865 707424597 816482882 590174828 966323423 590302605 105077302 851226468 899494005 717823671 141764306 621773754 392625882 292311037 76268126 794253525 878938996 871835000 260781135 870878093 880208049 809403955 229191611 563973298 632034246 720993566 285439327 33097879 64519770 155092567 130207809 79229038 867154220 987354582 686933945 294726604 25564585 859968000 904895005 251847420 398600699 122499317 147007617 277574467 671405397 749636191 810618362 801558682 910732243 706700947 484650175 207155388 993504059 661196567 723510901 588204029 419949934 767862228 444674963 192338226 834440315 354661549 810275221 345466520 287224298 588793068 430656556 337719681 551442358 34900468 672730506 406913293 695510089 617494249 777280872 388931682 695406283 893833207 544577516 79869075 25982086 698154835 966816546 49217836 925533500 500854463 697971010 669597513 526625601 555956069 865404634 573146299 582932257 393873774 804282317 830237040 273248179 614731512 723657342 445919990 825820026 272987049 903961395 244147907 167073776 792243149 791173107 364531562 832913151 293075078 114293123 306606898 946140813 674797104 276658177 580107480 184731637 837204719 682327488 656527231 302366902 261487266 405751595 961664980 566981678 31211463 765040915 443978820 866744383 307734178 551709035 761043472 333080240 935678804 493022084 734657818 759236629 408716887 385509439 203201707 630037565 80206567 395579330 713232504 436044100 501904764 589790605 533000184 512392771 861201273 643746190 188133191 835851727 661892788 657797023 104628255 70214475 587548329 593132949 865755566 23606765 991094911 381193256 801808431 8540822 711748189 4208799 993462940 941254282 177570671 521075306 807321142 730682825 889954570 359417057 486023304 759380549 16596863 90221666 285108567 259043644 448054764 147901989 791922481 608035705 325920811 365726976 83307036 796291253 524769102 442112585 427695395 126792474 861920636 302417513 792919728 856746699 391206704 424536138 464814663 612289941 534251091 655032502 400132162 352405622 98086948 173011844 473115817 399719141 68695608 372770638 493587895 589599215 60552720 781343018 766478646 760989427 829438891 452511709 812754179 226668969 137429776 820922394 322984040 901210016 501702020 864730016 907003824 615148518 464112248 130639795 88820436 780867588 966911846 779356073 380585680 685897616 793712079 67713430 209993325 15661319 38747642 915009710 535831151 661226252 147217379 530977947 456405264 513390853 374745436 184550511 146127886 299287789 274323106 870150365 832759880 930333908 494065462 548797617 913404636 102864452 284039984 985690773 856492635 625036978 411956190 848507056 653415864 243785576 955410090 593896488 266276930 116266671 906235171 410853534 575753651 488717658 269381409 182364443 391372745 789564631 23046710 547162479 222233335 352827880 676826107 574887656 600128155 934916643 540276 385675848 780855050 64858721 85621599 369177859 544592885 348025363 960640312 531413172 168624964 166214037 814768482 761146908 210691662 61045609 367045131 112349794 543932696 67322939 567427591 77851494 245675711 288273129 615835830 589442506 967588491 539717292 686286674 128702702 173060072 809024584 239479593 642569525 535070328 378260497 798526182 818689042 151710002 712031840 576794427 398827096 898929197 381813752 8848332 848679939 61611962 538742421 497891071 679369063 620317737 496386996 602946730 948681048 435667130 910766155 253345903 266361370 820380608 538231777 38210023 410625242 1317564 265312849 41717363 551050807 743069857 944562075 24543301 90197293 820680476 578014316 711935228 616547704 971649732 122532176 456106955 353750153 914676829 724386410 119612534 943909897 471131411 568464211 241134881 641423834 153347400 733560919 691274486 827767019 155844155 602818788 325866380 667947301 430431877 675669739 862476117 204852978 870815290 104484160 971700612 794930420 528939785 719704689 847458975 576832545 765910350 979024944 925566219 817532791 911479506 672926444 596670923 846480089 393372184 577801764 849536004 281146258 394687420 45269619 72515023 608846244 839117299 575810179 859489175 843107904 788400447 371565220 650943139 842911114 63041666 509340971 643205832 331123879 31165893 244882228 609121430 704861888 928522668 75666725 994742345 463197697 281857353 292697544 649393819 633170207 209826525 409202965 252799420 912372402 645702044 722466999 665429931 221427398 197258598 436920912 881743460 519472248 130482667 369967156 315542409 74854637 23229650 912568911 378354291 678529536 890744951 87535484 594906722 19184692 809592077 771662757 795473879 827385947 116789956 553755312 972204716 868144201 571685428 324486235 452172188 694452541 385290605 762041820 785090594 188934035 149411858 396426592 759334452 816501031 219337076 732711462 563394992 198776107 84414976 634722230 281895322 206371589 395017096 24113762 88880185 444063674 948051977 540459856 966700636 363950763 856723655 594029057 472281352 515818348 619214391 446999748 656213583 829318933 965473667 350580794 974590276 805627965 630308897 174664322 507179676 967484695 313312634 533622640 149948053 17774693 503807713 542693960 113051955 82142724 550434085 371024846 404661341 869787715 639880317 909933379 642405906 51051485 146664355 219409988 509263044 157972980 462613750 538369021 86290739 754335965 630343680 815355459 686504338 748188833 382958801 612514955 599279339 712531059 197952721 407505860 88316083 994560485 594274461 722832031 425536220 605852887 147520718 833220009 346372053 521715281 504113988 660273118 427149929 495453501 531475868 955186399 263732503 668027133 286959696 690989808 757722502 870824844 132036040 802382463 350379667 636267395 122392351 16552353 144817733 242140158 287233742 845617436 664335020 86765420 837178960 646206377 56498176 886142471 184253421 927372235 488768963 826570685 520280337 215742661 31443585 359047571 677213975 975395981 783509390 918636608 83262108 741380727 555400455 908304024 633257696 703743396 293477784 382335418 715684632 278066535 934371801 643412829 557743190 839995091 872399326 28935509 265929033 651572333 985089868 859959843 389641212 400841279 826650183 869958627 183540731 587995766 126646930 149192977 654843552 701195914 128890442 232506996 344083139 95447578 224723923 920853761 437691288 273774435 269982529 766526869 582520103 70183527 825865530 589597321 958058849 543145064 813989755 273841389 266065306 29599422 52978783 543988267 184083945 129827279 894572614 82835585 494237351 815033865 315024952 785165373 501211167 103407481 306058305 202154782 986395796 207146538 640053421 431614868 906272460 336800538 432330688 435412191 597168711 292818616 9463816 537006574 726477885 76837569 759694281 667083525 108858404 205448808 629918012 557904401 955271431 814739289 789441565 116712423 644843184 359895755 298349438 304644086 489861667 575347175 941276888 1829000 280124319 984749915 210236232 40339535 517177255 352453794 671293126 71666552 574860170 888444585 665699824 858043651 357573697 538549672 316454748 408421151 465032616 466690285 959680566 876678729 731078111 264971557 277008467 549146148 149410479 383859114 98829191 525191287 253972805 433718874 576881974 490711671 392267156 542825292 147138939 424230287 16238392 237924008 799409126 767614757 191684384 435750615 588407360 112851596 129799637 693630629 556519126 864775027 36159042 629045663 537917564 874598744 311030694 879999925 997067863 620783916 423447003 425490473 737445369 377793412 457991413 235579305 606556545 219505143 977675587 631495499 536133704 506027849 232530642 225428272 985201941 586618867 976913000 81318364 878318165 592153766 713173798 185366393 46763016 700522155 710383087 515363983 519792009 409146781 418888921 488429467 22934631 296082674 395386645 452541325 433781726 927312097 214516126 917976151 508630988 821575702 287361658 321341802 717638794 788091616 543765761 33948294 77957572 483028230 404038876 458951124 875241685 459881676 751279769 800136067 130829452 210186083 850931377 584429569 319792055 925359210 712519005 601894214 332763833 399670447 654749119 102853052 233452415 960482244 347488229 675494208 740643737 418940544 580048192 942348292 520610186 867037147 256864476 272596369 857452386 812594247 747914370 250832334 240330212 438695354 940122985 238444838 950764913 577870938 104266769 92786810 715866315 107925781 771294414 602028849 250036169 585087692 216742982 585219297 343490955 11797418 819613336 569001602 779058725 755040578 575506958 556539946 24119112 286203231 390469730 150136034 900098514 255299242 456998276 716320819 444217297 16556947 78296633 92458406 148166294 132593231 410974413 437986621 193110950 599705916 528840444 972328883 14266493 249884973 619007001 85631571 790766432 46335337 67922611 893956479 806346197 168409209 139494495 359098924 603843625 643899247 459211481 586479713 628113006 982432491 426185384 681570761 846655066 256029289 702347440 740608643 866131307 150981711 344220107 910569103 704701495 390068854 559265495 130473885 194728292 678000028 169044132 234606409 804281397 214646296 84762611 707272666 719930758 741218364 901703497 557774816 524421597 220713752 539809879 478330136 845577810 682323369 256139362 257084122 211175851 595834245 88717028 291097626 329591492 888283508 381031886 45032201 804398011 241318502 197716464 617413549 862450230 943784665 613438136 825697077 690346643 358833178 872183482 362011008 119722855 289687513 265552150 391496570 108401012 613878022 256675859 904620781 726701430 567237352 218314802 806597926 771912105 987629184 933862937 30971706 125979702 763820069 59302570 416867829 320130308 374237168 971099752 87328009 252205680 652671266 610352513 194280274 981578920 697861997 929813517 236503110 61924309 40576502 664782922 494001319 890264318 885408121 491621349 428391954 678394224 674434906 647591384 504382182 994241925 176261206 52804456 141041621 453325771 136262775 849344093 489981953 440457694 958403750 827612372 496907865 28426449 853463991 524135921 507485312 102709275 289786685 322731011 529776451 79447443 139153232 58345665 143432650 861692096 915575954 203710447 662045452 859588735 690874393 417283374 7144912 7202124 466951695 310928323 518031979 816988780 664795323 129235473 625363811 361827668 59276338 45949846 533942244 570796592 888081541 540272584 608741239 72042345 805018330 295655743 807941301 57251445 321546396 639849958 492592467 871053260 776852429 427411318 37552789 458538778 109840201 435879850 448152394 384120981 24191521 284338606 342122300 464954753 807728540 697259616 511610409 807685939 183699442 972294339 315276285 926381426 438320345 449704777 717075757 329889161 445306281 891017340 533610464 225771481 350556467 93120053 667705590 589638602 682878213 862778709 649958572 40319770 477614119 493691073 118050589 78626419 326332318 678875294 815859758 783369637 161309481 987791646 916878712 909636291 114669679 586286032 907312193 689460850 626958330 152211928 818480977 684004266 769344144 337240625 164760487 844193151 548441805 974226232 844492864 272908442 112239078 406089375 409387146 698091781 455521785 919624862 642077387 550416689 714912963 577189306 206777211 651542084 219444613 211988825 33402427 311989061 885471420 605962994 421234968 125987472 446549761 950243937 969500398 598452593 864720300 211524077 674147151 431058085 116713587 788005447 432053841 700676573 290625714 599448253 122450403 823639975 733979600 697330559 494418615 308492879 330722379 329467201 664342519 236665608 914231301 580566530 640379912 333655735 774431172 666336574 62858479 656143214 517386634 6095599 283329222 184103975 824008933 91736349 126057650 651619415 262347900 544911250 825801290 427727063 100452015 252118600 41686606 31337953 254337967 890942104 275482514 585953124 410867987 110454508 774065328 59622548 174063625 785335337 779615422 522012816 916919192 238974774 539731473 84135399 774128888 127307026 923672653 15374499 477312991 729579703 635528499 35685540 815769673 32247203 648794728 342017394 115334535 390218199 14596062 160459099 548631554 681341713 325907653 303587314 519993034 80346629 336769892 19811902 376533317 590195379 633348483 599309332 164741375 654122202 386009181 184801644 327488931 743686004 199957072 192614206 834139581 821540903 10176806 277649422 244156044 98538811 716673180 234241595 993730028 284943797 744096277 436953356 800651305 367051428 757393418 790554408 423031818 922724732 372447149 644809867 524959181 452406208 378600549 348138179 831697301 624378516 349111945 99893912 899397258 713590286 724536523 239613546 432093720 378778818 734900355 134179317 674405679 245847332 567697436 834104951 613034264 227505874 399890302 446354644 874908269 386662852 887486939 952545722 541941512 297271778 971666922 564044224 24681323 54753635 61114952 360982585 116317310 701141695 445198815 238032423 824980776 173091046 104061526 455690335 715888878 891246395 128716026 204621793 626797126 448660273 538125535 715712398 105642927 207484266 120519075 190918091 126295259 686455807 480677333 354103937 127071618 185041429 500650983 261434469 730926016 408723763 670599299 288784362 51942523 360214183 570427852 107374643 693306841 152592687 343872937 159333188 947812988 448663178 916305729 898623900 839266930 78157793 963619769 627290471 401281934 772897148 55267717 760116209 233235277 105522163 784822407 991527804 129063578 458636893 567491189 943431739 83818853 863968730 895975892 750217863 574725805 358554606 248042147 403562482 600141115 164654282 220370410 882136452 189925362 715410464 266877621 523578954 539704858 623427735 906713302 499852469 960182608 141292044 852958468 733323405 878258499 684097712 196455606 667786667 218336302 377435720 388985678 179055719 792817779 490346259 422393085 448490163 101805755 945284731 962478107 790064797 377344390 428802090 790904052 568483366 654009131 565084647 225146253 908931682 919957410 130133734 930908543 37461776 448903184 533652967 703298954 542050492 282900636 505975157 841420449 280428714 892946880 434093736 952868631 848724628 593988926 216130723 896804590 184242547 372292866 793661486 557833842 943064614 686844801 467797706 165555925 430479308 42850915 557310775 835926943 440095862 9898199 730336235 171498792 953092430 756856177 517294822 368945735 144545074 958624039 456613237 68651850 853162368 240393396 847476561 47674966 796135939 717124657 43655741 355435215 274349257 506035148 866219923 252403129 806555371 957583093 293691870 824525983 769453929 358789354 908743002 35716125 644247886 952983640 699564064 206901889 262321883 22135079 16649200 84604769 447686865 785404411 376534235 702321221 882681952 3882562 45235649 404970375 571668785 365139979 966727816 831474656 489499623 333331730 119757874 983567076 629337622 502842466 105554421 710389096 46527903 428010021 196204199 871769535 740774562 326511941 659382773 78838169 948501687 216853525 102847183 727765138 530721803 617983822 254900784 236238864 74497100 750688599 966438535 994104717 202414734 742199762 125652235 967464751 609582762 865337052 610034212 577420057 752600382 877453138 228282663 827818052 412046239 889486034 520596635 451525431 717406500 356405507 734314160 93352481 714209310 149316354 198815004 420796025 147727020 273221311 535100982 186526929 945216471 764270480 86691644 576503724 967174564 492147982 120374793 751270673 545353188 791613691 661290576 777113319 252988408 13869374 651719755 189530927 129909772 457845757 889189665 274954507 857874337 783684313 908748450 658802991 154786922 322695907 540403283 783082332 191315074 706722375 458888718 744338647 667435677 536284944 503129116 662067048 178633896 252656097 760037937 945248720 758062353 175626238 411184996 828622359 42938914 206777193 234525886 29422827 88351428 182969374 59090056 506493793 562220768 889492288 942022560 201414036 875610825 982107737 914331627 346559861 138009037 869540146 161106086 505322479 80114569 747214814 724333753 275450908 145108525 152221349 547018946 254289386 943037234 71318415 643875269 412836640 494707625 592512314 403865766 697542340 465186338 808432936 415830858 715687006 301466656 167325792 443030238 380568535 469725108 619930867 470135214 471075005 824363871 704153227 345220332 176096303 152569437 218892132 764423038 467680909 655469882 796560924 177259250 186340931 64634635 935635823 118630246 306337538 611397909 10464318 945042839 316633525 619014359 451353257 499738383 225817392 474317374 638008644 605267769 662355516 302655018 79606470 894947411 688324907 788464839 914383271 482680232 964553362 508278125 159141991 56515643 947609162 110031026 309777403 449459043 580254942 691019047 834145571 819008370 651472422 926256278 519850692 964219156 642467676 339981725 834259069 271588822 789795684 196319116 16341526 145668015 523158162 639695611 209563873 717071453 696899424 654375135 345776699 58914480 96419327 569996475 91006449 792924132 750256796 422054237 417947884 751353049 912359341 649770839 126889211 742646092 5826714 912124030 373958204 92272383 117556877 797111239 281632044 474960851 982482302 925161177 355828620 436905227 669204698 671206575 125372857 903969532 784001481 14040775 756818711 63182663 622846204 845549743 263173036 584651649 894142470 280269071 442237324 70014521 295495854 757454115 433470414 403549282 572730637 591754793 1413385 683556738 846276242 755901214 985430084 992076035 343318340 591556409 880115795 939015157 409172025 785873800 405818584 221662039 753209222 179782452 384887056 212241065 463416140 917992813 196511511 548500987 497202442 765740893 332331939 663911085 344034253 283638817 98379678 211044443 30658511 952304082 221532531 258274392 788045464 494874191 940333300 532736450 734350159 961431734 685241825 631739719 161106183 525709003 116750937 192510299 640805447 467833822 805538008 700680364 171721320 448805866 990809515 480523078 595898190 314593543 74365705 553325043 927816932 15646974 207700783 705295633 902199139 316382943 425773702 900847113 324130477 982786752 49594966 969703016 84068764 143341525 447877289 115734556 20526303 205576210 676532904 162513260 212533403 5789114 358145343 592414994 701657925 670986889 29142410 533775590 789525290 511965020 203333880 47234743 305934540 32405339 422157416 662527815 201311423 702490510 888012912 296155397 681788768 546627343 626975463 552571630 993178185 20855263 882195456 22712893 614819442 677922601 723807090 350479183 657221695 549934342 449814318 357584477 831404543 216950173 689895435 101516427 369403029 438323867 23015529 158454524 391028777 790204028 814219769 338790887 101578455 326622607 752935139 535112559 551278437 556184019 613979928 484407835 168469049 774077824 141156660 470674584 785276678 653402417 758467646 45609073 68108812 97805123 891475536 877499916 979210965 640503779 216744553 65975430 619025764 777859011 662228932 4259894 271075720 342818030 978838814 770720437 338686697 773478421 933150797 704630964 236912604 876211909 541590521 77340028 328918085 905073783 541644962 561792979 924113963 853908377 237887761 80704258 785704371 305007421 580553081 226778227 379830623 117703406 744562354 156920546 495779366 35073609 374765127 854384551 14750264 608399777 758655568 297038484 148522342 139735806 803971072 293156186 849978164 915740905 872961690 766439423 361545308 232606266 885039110 385924590 49327860 85004111 138590940 237254169 71714322 907005770 17559938 159793920 614658048 722930384 307235876 560296208 733157754 777492553 601192256 563484086 12466344 658490378 634495939 173575039 864014366 820924041 337177524 339153502 903039140 354653205 51281069 195230621 98151176 605035699 980940725 96473223 158984691 908911163 676528231 688932678 636527481 777535423 789462460 954323577 160129380 738652421 448844588 616236607 211609858 274634190 842736051 586499758 73683279 690841977 442880206 440440451 30767294 581176647 916187013 506581214 611951788 94922818 486492650 568702741 542831080 564580608 960997163 404478918 724543334 53247523 415912393 852608698 177100423 645510736 902520466 335677129 517107445 544150905 422194493 55253872 327676425 39202843 843869087 941685360 894362988 26571585 944390842 907686670 35451485 438886837 164304024 935049199 515639781 450778039 510356436 268546609 300264206 121553933 35430095 320768294 358166662 320595590 615908483 197706114 931541083 277948665 17550647 945184567 876547644 821378780 936587153 257133774 1996344 31769491 845970703 318008249 178474735 581712715 370844162 592337793 433680120 113161843 246506542 941663643 675845790 962589316 22650368 326687703 223471545 969095506 629016580 156653074 88503536 98373738 384022484 678211810 696837155 103328342 917022275 862821430 566151711 59537200 440444953 887494875 617821014 852164208 514722763 618889004 461193107 286349917 513963837 469439435 489044526 801996067 938175714 989720680 576518758 226120636 195741117 294885283 47924041 698424228 14376699 432145122 169933720 961311876 300315812 848530065 607499584 871063482 114868252 502293189 947921772 507316556 922849457 121574744 840179843 35927666 376689374 530400014 393577520 586682131 702496440 923974498 390001194 394734759 52381610 979179976 778302723 641550000 540230719 580861061 46887311 512943097 264524987 592106456 588420945 329669126 13676718 916359010 988573805 808946418 353666965 675292763 324289277 552336118 320097230 386330215 694701426 801819274 5258400 838969962 899966043 116523021 553808264 915524100 979200501 871145942 33978294 56504797 96416756 434743959 460781285 503695115 323500669 802854771 886909666 736128539 169368812 450899972 244301649 973153953 525141436 85347089 486200743 229355610 407809253 118555727 625145778 346968723 700404395 566688715 4068894 60328481 734757661 236301907 724389289 428697672 357215543 147231709 150651563 514570971 188404900 514346628 198704410 974546120 971772638 463518766 805822011 145122544 87639082 35145670 213812479 625254425 232947731 714583504 409760839 490289035 891698953 958669401 203163240 170897363 915158621 639628460 687742774 171228825 587988947 806950781 916049697 718008863 349230681 634609267 841503000 9440396 939470795 855781865 698680139 140313534 794278177 452485602 558776088 659097498 583248051 878972989 292355384 733659502 609926587 540296220 746231959 209749244 460603373 717750683 156795410 691076167 210934787 703719813 861019517 418714907 775902414 836407676 363680228 719400221 937779449 116498535 597024357 610018626 804624964 495522964 891069736 921667697 21513367 599534173 495723783 639452735 55020323 996065696 370219843 4087422 285410496 65845171 924756702 77601594 179083984 420574872 906564715 316615054 865293438 843714294 753253151 363936186 875690797 547067689 423195265 880911217 751061254 115353912 120261521 502471913 929240441 250867869 751708611 31566200 160866654 223997454 394062137 972825608 692037565 156847163 797744855 444830173 556798241 995653816 697379547 427365873 569929953 316833758 222917755 343063438 528187287 637307516 590471059 846661348 71210101 576607053 41310103 710987718 115572968 870446777 980930022 273974139 983687299 723244487 366615671 322021566 644634845 976015138 383418045 601298774 757247003 501736097 74611390 993907348 170806504 209696449 824787681 609825488 181020864 15989155 763061652 778539675 109873200 608126523 529876335 459452641 23657132 927199704 502545489 895741753 775333963 352750982 812395759 869783078 473770323 165000130 932245913 461218463 561618857 798531362 532586640 593150156 218758010 841116503 13127623 10787485 687072505 271576616 154724456 768793416 565723048 38097545 656590935 676476489 646219739 103559811 914726841 813294993 160478821 608059669 165127161 45218680 952648853 474019673 400877521 978422453 398464673 564048789 150652190 267439859 365039479 129565888 417949419 568825361 300516699 174455963 408329289 86781357 654790499 249029676 443621318 556245391 204448518 14266018 248061786 320499359 112055716 530326416 983125463 242628213 682129628 577824408 629179401 135295851 123870271 226192832 62838662 247052058 303310115 451938201 891828802 428151034 115878884 190399313 793276435 425485145 503050510 431931835 137141818 97391518 234726741 663089909 951919794 966133154 555034699 711674546 262606201 614946236 28253285 339959088 931407899 132387513 385348716 779690478 950219763 373491781 707499050 147440999 87813168 864556037 823380685 2098941 982015519 990607993 907440028 881274937 882171777 58787480 761973259 62079421 224062372 583490237 201728709 874530680 51998128 48270216 477362843 791649246 865620902 444731028 29149802 773647657 548877570 141562341 516028362 426697120 598081590 795470625 216728272 853562594 584673371 97403605 992097442 133376629 428135935 216464360 1432968 897375018 194582430 330343999 913498287 863048979 258299054 897424826 972423231 50002399 405212005 583443705 64962046 447305029 112413076 486237988 824633278 706933017 257373612 186746394 699339781 291933643 74329453 495808945 967911087 270182336 149503352 490351189 146569348 534270841 979996115 833796770 474572373 367038698 703107616 852100284 985975902 959755676 593182317 329770632 632923903 489221720 738555450 926181252 869932364 159386992 178449465 786589822 538364902 867458540 686128012 117427896 414521471 698084846 821204204 841521889 74508961 892736402 515572615 79000977 379410980 254710376 991967152 195814616 11345665 164339234 788034402 986326703 316961645 747707064 869881033 950367965 535126382 719397042 151697888 128360068 92581631 277544590 544064889 977331038 479627927 476381952 55258424 28358766 995378881 233488382 350529557 283133825 129308968 876213130 313881178 835737954 254132396 180215508 230701123 3979163 14420629 699728907 517851209 172503997 482679343 641241517 892540555 605639162 822879082 928495454 131764195 426091891 455529615 332645430 110796377 533331522 971710714 996141619 230033808 194739858 358831945 702676322 49135251 92113883 80346175 154672355 949258043 393635130 446192781 508088718 271735756 53044181 323155710 689989277 390072599 556353136 304245397 849878711 130380329 487664456 125359705 48571800 591050232 315309965 452432107 165563402 316787812 370439637 888002585 487682793 617011737 779759949 760947986 24671280 79804458 711874503 71145685 909887130 271290228 383972942 53521539 471528206 609675112 181132238 969452738 705487739 529612130 606836629 371229446 708278056 486768382 430999627 957501834 563620202 642445331 254584078 332449681 700275253 196732113 660634811 796126368 65148456 627408450 633276614 228874814 395912473 978624061 10212624 120395134 178027269 122749206 790287856 26347333 671940019 237731002 722870361 829652932 506425715 407541646 293416805 570250066 646686316 1214706 270106053 456393021 10652991 486178201 87251436 367793058 632659110 231413150 31541785 765718242 428088441 17850796 909136713 821999259 86782999 936994385 236437467 115406338 93842540 763818500 909500613 686473071 959020060 532760026 736553503 99243495 820057420 331881679 218652759 939076096 507163465 385145949 383084892 512688309 440037735 796093343 614734299 316484716 195083824 665635445 861826029 104638873 762594433 612581364 547850339 261267648 189675334 351629181 980547686 833798713 903369041 532425431 793437149 377377767 779588419 434112364 400423214 353129508 606209487 895569524 745033979 708239158 344497560 68576387 231165750 655490 545903990 848381018 773728590 661908112 678958932 664476458 960023646 690011276 516806993 472447939 109225364 874552895 712805949 928304188 862692136 617246514 594525664 871728981 16998523 481805248 286063129 941985697 479364180 443325009 802227690 491957359 948910682 737061426 603403884 514461258 351895914 661497340 708831018 196977778 25433405 69126666 809755409 541315603 551597035 450230651 325274314 681313691 37551451 696242312 29196351 801955225 90350574 581993684 679337391 971397436 351526031 399409895 256629665 287512384 879701860 209985699 917435225 842626797 440825560 609426148 810576119 158728707 105560941 790104742 508757406 419367130 350519248 454825898 472782339 344655365 321657685 97206030 767949835 990522425 622667844 971758653 571136054 62968715 464737398 115179521 352246266 906494517 742847714 190500529 294624971 903157419 46055989 961221956 875462844 186937553 631571913 898166473 280760424 131427045 453939648 826924175 376122890 752197022 371538822 775212282 501811378 373953957 875373043 753075506 123316725 235187626 607821111 488861875 811819137 671766939 235321751 405499021 781486255 961538999 516116840 630427132 948015815 521738922 197586949 876261400 597114830 773991994 838870891 113602715 471812769 465431273 655002529 75684162 571390577 31414969 594054232 397800780 885018730 384627557 667978678 298323271 931599284 134554265 224066494 74118449 996590674 95257069 912804369 692758446 41845816 941087369 845655964 20096558 926047527 437077465 61852770 150224702 807397313 824472193 572534820 502634143 87871364 448855699 79528039 504705347 595471072 235833960 615437704 757195038 464424857 565583589 388700689 277044001 900855279 531488674 150255419 857254824 324717899 817047383 463816936 143669781 892028014 885580199 560146237 720282052 550864875 689630180 726406940 397003229 442545564 697714737 496704663 617283132 201282247 3456246 34761358 465550050 340047162 966400266 742344224 105575650 255296034 674686031 373825623 970318447 942360056 880197993 484990377 261508732 10616207 769031698 130872525 968632917 621161198 665723967 576749320 264195409 751184632 414859588 833712463 376072371 862860335 40752273 668504952 82279572 68647773 548741668 756641157 42960139 379145660 566725656 215035751 881274474 679161027 615857234 890370192 878602786 711236599 680676807 412140009 914400569 769567852 589354356 236685311 675407766 70888240 142009173 532677475 613281756 729574143 168111266 812871863 296713990 780992546 361233642 312202828 191416419 710940518 182877191 687662150 400494181 471636620 285234056 786129518 287132455 66484513 635351437 398152667 931703780 19258609 198788856 960323211 936435205 256305491 790590137 322844481 974409369 686728455 457758505 156905112 22130616 568475061 418206057 603336603 536195529 78932981 249581587 626494281 300430225 605625178 480511659 559189332 61777907 550775622 419124706 538757569 6516362 948272017 574653771 415737239 914624743 344203656 170554729 911351017 51074820 214289395 938322613 785043652 32487607 512634592 841525801 275803558 314440337 314909085 797751767 214097271 414086978 432305098 987593804 684457367 294838234 146210601 783624606 528208535 537191083 592245626 200104752 764741332 429556030 16462823 139372565 29274967 981391728 409951462 563981704 367066845 258203022 636640495 773330633 932344428 738096365 636970155 561427068 864165412 932523520 48296949 183822520 293863703 17628209 434543861 637815244 64994419 48702132 536898990 533973985 447897735 984995738 340085325 841300393 347614301 871800341 544144401 599783671 708387145 557574572 465919050 446563551 621425495 631906439 780983159 151200655 45944642 421368280 422633798 130623666 188999558 241096346 990890486 184447334 824764343 252182924 123521326 841639528 256044202 1003271 295733146 429569633 87131884 484317249 42823248 192749691 845947154 659706677 34389557 122048067 906962274 707973174 276885593 653060342 382642182 319092121 4064070 810056204 152368122 199218963 418456595 752640566 25828590 815659437 600861557 282679574 239140394 70658719 844475109 946758139 83366814 156008305 118764831 71510401 679927146 275306619 228484222 89985785 195692242 855467184 106572182 852264132 487933661 57102779 733826153 92511963 818374600 829633425 893491009 497486733 769597309 372773465 883105281 979316164 22095529 661819699 617468170 821821847 557188026 319820728 437965793 281666931 816107208 102576195 319986170 310594044 816797562 664837975 210389700 993141060 298865731 310390024 638267189 112446029 889541134 128509016 542313541 928257887 672827784 953985160 647845654 154861757 86112532 796011701 130098734 57672697 465175142 611730429 255538121 830584741 395243046 111758714 837261846 643424099 231237273 493556763 39087817 988781260 199717950 997752379 518709766 233638329 274623304 207247472 645091532 511184430 348759534 712753445 740797423 756513444 844608170 982254859 307250388 818936086 1227219 167648386 278982715 315993431 727231163 815421809 499742918 450245422 16834687 302099061 372249572 516530893 21783775 175734421 182246364 705593922 688449423 567793033 591176721 635835686 521006163 318429904 439009715 506778356 939695401 563482729 232109673 547498016 863818286 631139176 169426984 228289979 575282206 571219963 979681920 556647471 683287785 405596547 333249058 303707045 835271286 486534476 635738431 694558093 913600338 978548509 471559395 747657961 901633200 647716492 515590207 783809454 137222633 112174727 693510596 631419940 519451066 884313959 484502585 248713359 102300500 684175777 901221504 936489963 254285564 75966948 566297770 772281767 759870064 273035509 309013088 201725684 582908910 720869661 530120023 102408759 633373519 685261934 984991156 969027573 157821061 375738760 623822757 993213180 899787770 386015923 895438738 194147795 363391120 204139267 187561453 101055656 289728066 524271580 210620923 809177520 914541507 833087919 213886635 52842603 162455427 62960751 341669914 639935485 915450152 761491010 437789328 397769646 660384779 852956212 202045069 20249527 768532526 498809637 665491976 364711226 748767984 573863763 614827143 231904400 453945112 346311509 26212037 401803710 279928137 761488116 533518972 55109722 730281050 205029944 232780320 260314504 343323878 358228436 283673199 326832307 752793576 339331120 298268610 142851160 379781950 854641611 891533485 165002601 951545938 550758433 668177674 214369709 163184991 562996833 105725974 846587948 333596289 783399688 175360391 55982520 563378923 491229926 154201661 565345287 248734852 44452502 330393943 44059100 404485357 184300068 440744482 266355312 331591643 605509924 562293831 51147681 663184258 581098514 841407331 218949812 506593278 93818907 924087419 630194139 649959596 935754755 26786773 485453100 784018265 98140509 235921898 24020410 679125324 547641795 895783658 764484302 191535503 771177596 233504299 880734480 577677933 974236994 366742215 341468867 963586296 850693754 198675293 761711995 419812034 510114938 287214368 345040032 450241425 704014093 776266399 183038257 567040457 734777386 384345118 398222551 89628950 540095611 327152503 51559743 646400501 476894199 631325345 468453007 453536972 709947891 197916328 987453392 71756448 205067285 357817680 354980565 262801794 497353275 626854816 562840903 582674370 378793064 815076927 544087877 401879395 191571616 304309094 210547059 370724135 845565184 746031177 477561895 975428452 846209877 512444168 538660928 639565301 812605618 525170769 7537446 9253446 805257978 263059943 651802592 281057146 593186652 517799534 784287522 816657703 624681245 620483464 983858473 476990122 889246889 692260966 371301704 696630368 279597804 353810663 560272632 172276354 746437916 288282630 212313641 314586897 417770231 933656746 220682269 740392672 26412963 242405663 892163195 956485320 563889808 413022771 698800593 340841394 968929504 644556015 487958742 332594922 797410936 973298994 51794207 237323139 214200892 962482135 114794266 144682577 728642833 735391726 951901602 648332888 86097719 782193741 376181793 248795070 593868987 976449766 414820961 37612199 642644392 589917098 943000595 624194165 155660237 781386314 417448094 931877275 83017481 873853064 108221042 55865656 484925673 133575318 877734180 848377257 616053024 950368246 243812795 331809865 484415909 930599751 697845332 16975575 691403620 179915825 207117750 655490568 434108714 12651448 287682426 244463973 454053109 751673802 168409613 430765089 957003400 539078169 85202681 807747566 697206792 731528014 541238669 629434091 525653996 672661640 340994452 578330902 286941684 699501723 897600899 915091420 876724183 58947314 545395003 592046009 916901729 531448303 477367001 774063826 866194730 632156660 440039037 67592903 498418959 995093850 191958683 110011332 498362308 939496650 263287967 794698540 163238720 819986298 354561128 562685371 611462340 178926414 610988149 988054360 938097401 771677357 768871641 969279742 647929184 227660252 686990304 280256021 344002341 179601166 788168409 252665492 301192268 369411974 166778884 3692239 983116043 286784953 428738436 374656313 684528457 384545592 439565051 982047897 850937744 13142565 12878958 637275433 111205307 940560640 538508430 947429577 573096075 892235323 438701546 362696741 708653110 572324687 223622228 636926040 558362366 290875278 8313421 344477367 182659689 470611544 546963754 763488714 502438187 187152947 137381386 957114697 193772635 61767768 88681148 122104496 312779957 777309540 250228445 290421562 218818619 680080693 849370456 56092105 724969311 181558279 207119925 560003020 342200333 997607093 355699962 38429321 17109053 775774079 787540356 882296271 384829467 573511085 391291153 809623906 931489720 95555197 230937739 881035578 247699373 59814526 350769692 827052276 750098923 357962155 391660949 554973928 735338738 470182277 236939774 228686942 805588930 953441463 994618434 511140194 593023157 952331185 222366306 310097249 929381233 566737161 198409246 470787988 456843078 184415367 20019478 17875562 624394935 662997437 605188287 362265179 615620170 919651662 306825808 258366697 307877564 930365317 752827461 621261180 660779868 978334063 6585221 144574611 828059216 599621851 699198903 48598656 263575664 411500871 574339334 688277794 833003398 100755173 147102258 676169847 515039483 589144740 30135298 421010835 73420641 915818253 584072305 879960852 667270757 800292187 584420485 655769590 263402881 233873951 280306675 286501024 83581852 802574607 890920244 128667144 203121326 69312509 740353762 293026435 571697380 774413081 73509861 299675686 65574938 439239825 717023161 362994992 593433221 823455754 905672803 696763332 490270147 304975790 816514561 906821139 420625135 387552425 218025197 357699475 742625050 764164011 424082636 866137404 486536983 923862806 664953599 295199962 257154468 133146958 198595920 516427479 208743280 322800994 625934616 759366191 24103178 873427728 583547804 381471233 32442198 771689101 448046768 76254527 433431983 969305878 942043400 544121673 11439012 935586636 769526381 559869753 524013174 901691429 539197662 298433048 100680183 809950625 40904935 494972080 711163621 217494785 890584379 450100604 662154301 52857475 81888167 665569845 451568441 341344895 671064977 196193406 263645492 470022888 638768472 99606389 178102171 912028898 969261802 957258738 255005588 576488192 766465724 67117983 749035718 487680944 843178648 393130454 281674286 126557093 305527262 779858479 172276300 581319843 720245102 398179712 649548634 965549127 966202552 366400604 105979022 419785801 887861217 144356837 120354378 667352373 954275845 142890160 898241147 341420447 664740859 26251631 326675524 494001141 848360202 380813273 189749103 195739333 983705215 888843269 874362745 546326913 27881826 471458485 795226982 173404506 524318545 779982932 520225411 412968291 834954663 425600034 18338554 512943275 525073204 676809894 775993648 565184372 732913810 700828953 137024905 60040157 107093429 638154952 572755262 137525509 131571284 967172162 45881409 119588301 813708444 77128639 742528096 178487977 912445104 815785073 890522321 770434599 236936427 421775368 215004588 44217442 301614246 235915369 878192948 832223548 348314288 507667123 458427373 148397402 292908999 752881451 332603885 829037902 265012570 323026629 468429249 673030494 551105629 510354942 834973212 301887 979928577 274910758 572585961 948643019 838558154 386688835 975930635 940834443 70903684 503837844 227602534 520106257 532437884 812797436 205700829 62632825 114305821 888416564 14234774 192946747 241814901 775940145 513159940 885490535 631577927 565644053 760299855 232418362 423797038 170945276 484035313 846572519 723560057 390485869 598649951 414264088 393081805 569286300 51686527 573329795 167842629 555161913 572913604 895292158 113928949 582331970 897359384 884207111 226598639 558744498 554254818 160886192 939360850 410922375 323971272 993468762 927682169 44600487 760893308 338600913 720862465 743849913 699581920 663453639 582725036 604085312 272095712 367153885 514993650 958872066 682827841 183341143 572114664 979995739 542787092 758867848 700240591 490388119 83036652 366903682 975211851 616130181 889052 281021481 815993985 744614458 840626884 835961730 630298064 616026014 538134202 54972630 240857746 938520365 718559353 347293503 578532281 655787988 954298389 200814543 525738547 371054521 298869972 212404379 697451195 832200879 677635772 809564338 102196639 507105883 619136121 158483978 555752682 647907047 468147594 884142363 95164656 173992094 958081150 206719297 953646949 971753347 427743878 537041588 968028146 968809209 578372802 200529994 416293652 510768140 416303915 109502755 361028562 359466842 37464202 320322209 986919498 122472147 534557011 323362899 856460290 122929992 578219806 627280767 870975733 944593387 94295628 189349062 877857428 381192753 596733808 725135201 928645203 21728823 581653482 472875336 932582559 931201630 156624401 910506611 123936267 385736694 679961992 790613885 584797004 895638832 607511726 855022962 324223994 482469782 730845288 272660513 957441768 912832656 78446024 169646076 90421320 688508911 864144216 15215865 693984618 127053408 825360532 962058973 329259226 252937287 337606526 585567524 44696113 702430216 703055513 282101946 417769460 640142898 195485290 453778695 596233992 450414292 470537686 200858208 528712556 893060687 701216259 574912742 435094038 161114226 975067860 703131341 175799567 987575846 813624906 910234659 736392586 334861408 388591176 80669301 883682839 251440111 347644678 722035059 72070457 9335028 287321004 549311376 130120746 259793850 436560269 26148698 1103121 826289046 210353796 844502484 701277996 872612076 713779978 183738091 848391655 582663660 166445868 345670998 403922663 511062576 357173394 66498383 117098734 989157118 653057283 874934440 474068050 125265623 358665297 445356531 299075958 224816209 258919322 40057515 165942049 38588686 489737375 132366094 353713460 950407606 722572242 909592887 868987138 54162367 327187440 191556954 642300426 658226912 750867863 93211512 124084600 944685001 192336330 224040415 450668104 172307548 702071255 92437660 148823139 511791749 394121216 937104099 776909782 863136635 793342154 386067509 387010701 503897647 296749482 499385630 91508808 571397593 639309450 921821574 832302579 546049441 917995069 461333370 725524782 8745814 946054086 512522524 56377523 235669141 27815572 606596317 357442409 555780924 7015427 366343605 887370729 613333926 898527980 371681546 277663701 421564134 394406448 235866514 28594672 135786853 840484279 26267523 206607820 600989570 807043228 90277921 333642648 700403632 467511126 579859974 914240359 135178106 322876809 739739772 571576132 442053953 503804571 141004936 581224586 129413847 618844317 389669618 637158172 843466692 747134022 622961751 18886669 746667897 97438510 591549149 623043889 16000102 915175374 94434171 134302539 519866509 587024143 513542853 350402641 777242729 928094876 139655162 316139009 69448890 257724807 565761063 257300354 557913092 531610097 747466630 366875503 847375333 133478264 585860509 387158592 817905321 390016225 949231456 360955427 450512345 346394310 523393366 560570369 392788963 863332198 688895294 860207749 656072608 892905909 70196656 580112468 220759557 948672916 631046443 434872917 130146837 75644244 993698452 88054141 277150048 625156332 400112377 734543068 747781920 494561052 277505985 813321868 33459810 66061553 478016457 74870162 81054736 644369352 963862062 731293215 590728519 805931825 577320005 361039112 160224117 311465104 501744949 403051912 51697502 607673070 814590075 774177740 529794892 420024894 263783740 340859386 683329246 391256121 442952466 387477883 700385154 519582286 757990636 23694446 218517054 737619333 621368228 25782117 571464554 945472942 570083435 336154790 14044126 240409414 602180607 83615955 817814801 456922643 433067558 634248511 203309328 329382891 165158312 957986739 924234083 772161762 416549261 329096789 627812849 698566739 585942076 209372415 734028280 391114672 525939236 258880825 463156283 380794374 42891394 898292830 158847598 32258311 9187315 139314035 771624756 902051288 341371881 212641679 323972903 842475606 97461893 276611721 754526373 308026203 24641047 382246472 919855371 76555292 342806182 130752274 241669166 712694352 502701082 346366979 879100442 55598823 929889612 179369785 876633667 287344036 177857825 792418389 443112729 589355348 43765162 631337342 728750139 852716279 623706204 886439281 831189178 237833778 436823596 836482462 770151486 20558483 411529515 432738946 908151030 626015340 521375092 637467894 949225582 198589233 74567551 762967435 792278611 423019483 961380678 182043662 639659894 606388012 630136812 443092144 59281251 416470047 380903341 508911282 789272972 507064564 881973364 614536512 239943272 258423955 726809730 973325726 567195978 165517063 178006161 955181197 492578295 964626274 841800933 909626974 860583881 334108189 493327834 626516425 561233491 108045546 206370941 338777125 477737525 388509892 814705481 647812417 50641862 97560838 158680980 113751113 169209460 398765638 941568948 657337461 6208378 988767611 264691414 755003580 596486437 19245192 517230086 168257565 780782303 205347141 436961640 804330801 695599923 223868963 493925163 204957458 581936873 817210714 675223768 337958125 968609380 241191725 948589815 667725927 557342518 994362495 720341686 807206859 923882552 360384596 369726429 702959596 778533495 484453514 659467945 704708188 105853150 842819162 521691409 978711610 440123903 163276633 729389845 393025334 878176892 685724097 394012486 666693025 585786776 737934971 980038492 606286319 741540973 497708905 525168637 478673364 380518023 552372985 332485605 927171727 967517472 880284417 738148049 612960631 688910974 967108959 486624544 923018123 901228363 687027314 842738107 877300636 964000791 494499873 876587062 758843357 419523649 632316490 795625375 513349725 559767735 547047820 837297980 902524563 459836488 123629108 479933055 761837843 876135594 179587841 597027045 855985104 753738580 824165569 544619561 98003734 756099758 684876164 510739334 960452345 242827131 898988625 244842246 891052609 747819503 710074825 823888540 673291599 267534498 183239226 543015527 895525868 134231939 592622643 988792389 665771780 116151768 121534568 375975011 624010003 674292932 287931389 979412223 930699250 498991583 924427293 141080682 453826758 449853004 613092541 463827158 402663814 713643447 449300935 431335707 621029558 588787239 765709358 178263628 705857921 368192620 716514888 537431944 500556222 191914844 105365079 450126269 875431075 365854652 984385699 711602282 533986765 337653706 620251303 711193545 284158274 356630380 418469445 833299091 28143505 223928763 661267016 722048757 578783577 605302696 83473483 845060878 38053982 508234783 450700754 312463884 337770204 576618089 572815704 751297268 958716338 330978902 396998863 456710630 992998485 243832474 210033673 351952802 203898147 952724601 600110630 511638066 580692161 547547141 735870999 860319934 513904183 697788210 934871888 320738579 516506092 785311695 107576101 196230091 498200365 646329047 460672147 427366402 541168160 664596086 953007627 129710067 299056932 284099834 993759219 113588798 245686789 573102911 77326877 213021065 761184805 976991193 526824793 759598667 846171166 64138225 148200000 235467183 719825726 385057063 310067475 785252438 907478177 341918987 497392215 701406805 905999659 678178499 568001133 48726550 44938386 347079607 57303066 196354329 221190173 328073333 982507895 432012937 589755848 392983615 115214106 329240086 757452884 786286668 667690828 610283777 634107645 887149626 382120812 649289564 765338702 50549876 473521578 467262592 149402747 291340520 512952234 281553612 534432494 829283376 923819456 593680555 183416905 349323519 603406218 475638718 342491151 835448432 908532218 789140488 207691314 885549472 247283692 775195872 64627656 706990140 920247881 781449814 882524230 856021679 430449437 585545407 928893589 148644856 731176847 879541384 745816401 889849195 416931904 541885142 770765766 195101930 522161893 289681658 679379603 502016271 786579381 830809236 921329324 516418215 776343606 436612771 326790058 310986791 282711643 94152803 378041361 74556644 60726665 943617765 638146248 219808033 480460415 670248829 804128574 60057213 24916876 453955393 343139877 662846252 409402264 712300635 842267877 418421297 466900486 164515176 265708189 205701031 856878969 977299129 645987428 980081370 906528161 949208772 429754868 531554487 347442271 851701555 115241720 532863119 209518381 603562153 13686106 179736563 688657865 432451171 421255551 965105100 329335751 274881831 499947165 294742658 386958357 325658382 192103527 504554519 345688409 950774984 793656694 507616054 216651573 289860791 818095351 383941762 22688233 659357496 755709682 991877503 975167518 261533863 371458983 75427098 50161256 399637336 347075697 671325329 41293235 394675104 849761302 821027416 294550449 476505721 780012837 752701551 694557559 180510039 241997440 746047408 255239749 321157005 577356544 360505068 167687813 218223523 132758664 984507265 125369005 241679760 319309840 745991217 909045037 294035731 190680763 217686336 678111688 127449659 324538462 666643998 522036183 887897886 744027923 186245955 129545387 66926515 301120985 920565688 562973182 205878734 392828954 17198801 326771393 645965962 444417150 97064534 791094097 529122831 712565738 65018168 696292094 121221716 494276083 139439967 178931958 939834040 576682299 895187141 105899095 86470170 765417217 445324375 813590536 837854766 13049498 631276238 189216040 992586136 480292622 218543067 479832319 207658637 580195984 707954472 476830013 596852960 892366705 86234912 819542640 794896845 373681226 195463545 864161016 714867545 459988063 818018452 856741742 745855983 565131367 356417967 909353603 206888543 766417270 790469334 782134935 306778352 326091998 190390033 754917769 831071105 479072877 187657229 409848587 520770894 589872410 755512140 212929950 151432289 369519058 468134699 266743632 725096532 26544053 962118539 933076267 972151129 581809934 537324304 822999974 765662670 445550165 750490749 857264421 743761372 902534963 944714373 808760529 768335306 395877330 269232190 518500622 11308598 181127178 275497807 775796023 442770521 174357336 577389552 469090193 850094424 686480463 514199849 596233001 596314871 849901442 535724187 407667782 695109820 352810078 1812753 477618635 159344928 136230934 293216179 60517557 477858140 957158162 937772492 596008136 663827118 857347971 173981860 406639331 769741079 590676211 169283893 6941650 609023928 604284303 822138443 250995508 896580717 175040094 811767703 851156761 909946801 550683061 737919575 433380833 253719490 129677340 59312942 711095347 783234183 477198461 891936729 52685348 799518617 444120204 679722160 235404054 389932849 554415735 460595049 687707907 94109855 465797455 664019874 111827903 29950664 917700677 92970353 39012932 494924645 666073237 702270289 996751183 345008087 835050508 609766983 467875589 120789665 824844904 271785256 437527745 960786936 248499374 588980673 346966326 2271295 195976388 413152432 286914082 933829856 216031102 47471607 784462231 926360741 660197301 500513958 153017732 215653771 567276776 54851147 570230467 485602280 6547432 163437745 991105934 36071981 7228977 105522368 508933501 800736199 645078180 90857776 183906115 709859411 136648402 358691992 329683568 417041461 587261046 769341254 111537959 951206285 358312467 376026491 320415739 371838266 75076523 108018550 167527148 463051069 185470967 673708658 24208857 828284814 790515086 531196916 962694146 540785695 696061487 50844685 888785320 829544622 912078191 854889012 737790831 646931636 371297338 404055328 907617051 68868599 52351622 239886200 411872022 870991917 276815198 843803507 200399960 739138630 63466601 884519859 215093841 404406401 629211337 165017096 456275319 188000571 452856043 95498308 570180692 342614322 676334710 281968900 595023166 871182906 523249963 34173429 605480199 640425905 929608542 581013874 562234055 751837934 925875430 317620245 246427363 120818847 240416742 485235490 864638845 257669070 565203814 706896266 465624358 555651347 201206036 205789225 869832880 766668160 856208278 969074246 247123617 335622142 267537189 135832307 461386707 83489267 210683311 378650830 398679679 104859438 603537262 265795748 697089166 597193268 814223271 402587094 57638242 673817805 669127565 72666650 164766189 131104650 512756015 607272470 364725901 123426349 741887491 293427810 415789657 379110668 619084730 244762507 798042070 450685076 553353699 182937052 656869348 667724883 448226198 729128650 796616565 496672463 309217088 593960693 70002091 54207321 483188087 649131236 723208048 231947874 326122682 269159703 281024650 502113518 247147773 767370955 39876477 959736375 673842192 931069377 133877685 111837531 450466218 619203656 376816862 597792978 922882409 64809533 915406088 778454534 841727679 459362161 942722814 985475164 78745080 104830887 479304245 266914187 326074325 302726891 653026060 142391133 336378955 667420724 186014598 59457674 663878423 575892023 676696872 997402066 763017081 775604578 337966423 206445785 891927123 124687203 274340238 387541127 41923120 171309907 535212642 470039728 922942023 256130658 61583958 107089645 153145683 779890942 880793162 908913463 715249741 503212126 871309786 153036414 886482545 392764288 865916843 360352856 699586943 19163885 151507177 250552383 652909564 338001694 636532255 349570221 630437882 41243447 872185290 220108880 730184919 441102055 710117293 785418911 586725957 854571531 437594609 676941679 842333135 731683787 628784123 328315582 395091239 773516746 629982176 994044053 336675541 165468808 659238939 522398025 322882412 316305290 41189885 542626554 196550602 430629437 898183785 295703729 28888385 686104870 825243062 284832316 115470097 309625041 110088466 61525317 521643980 289420037 164510880 72032254 436751547 532652482 395292146 812600878 413980629 443877579 942872460 337786922 302365726 415264733 751025220 585272915 605516076 712407376 497332725 102826887 112368741 384949902 883132656 47136151 814267716 155218153 499943775 700294488 875923163 384064771 794200828 649695347 960189608 444481059 823315725 877780204 333506001 778577334 286660710 87127376 311253229 524650938 490525706 303310678 224272005 570536488 739428682 785452484 263275302 182465049 721698355 231879441 644796742 616487927 542675549 75381795 907961731 760372506 280144815 598315249 658699122 503745051 340908121 184169547 409500171 64815708 329000326 646787577 875836276 565262344 821297029 177410553 842971022 808982193 110840461 777778491 362643134 883233219 475986019 324884772 361281523 354649361 367293463 769104394 971748739 742658000 899952876 502833857 543487677 219889797 117198343 948854876 392921670 85900753 598873042 189301590 626192039 466867444 3759562 176692734 180784849 62301912 804148526 445310921 203902417 340801968 150050521 930414313 155276317 520236269 355744287 147573413 322101320 970667813 221871147 225820342 931682257 783749736 142209479 309701355 629300643 353537461 359309280 739345572 642713461 328064233 391530347 326228842 396784773 812206312 119190667 774633614 266090432 773668372 946693141 846231003 940449816 670691312 929374807 989547010 262486476 714140537 634500505 973556756 261153046 524329220 637321841 39207503 235088812 651218156 31291856 433416160 401171886 394315599 619815420 255014019 867719107 854712583 709002581 620815832 957983504 848329712 118451927 142347336 540058323 78579998 413560305 244834302 250303221 322754954 405657091 517206895 799512970 772000048 403084213 720671966 614830255 501166046 798786543 178146490 197165530 827441348 654944884 538454834 886948876 93570985 880144968 511233703 366649649 706574266 561394478 340749380 848721280 573147417 285264304 345596706 41464065 28477140 365799547 47337220 525400218 871054917 441725525 957927185 725758455 774641914 70915321 343855215 195852072 823690453 443512367 326645313 730320376 459658372 321478335 927994369 931784690 345424199 935560118 673189734 501735731 631954971 160312663 766681709 402861912 746868938 398039429 432693430 828311080 743277549 351597167 843562038 301276393 12760237 845368666 747893286 897027547 9315427 695141788 386094247 124763735 479430654 241669571 386559293 789196038 286694191 578359117 894696003 734584359 752794251 905426644 401964080 303312667 418145169 4243160 211694968 232712749 308040903 738787987 471533329 708134627 211836132 505170668 514023115 639518177 576948456 89750669 743496806 996343175 135962871 581739005 325655809 880046596 990473987 6665254 598816452 354922077 845996143 336107537 370829735 228852728 634962473 384768564 300083722 337964472 353007895 116593303 482051747 409880677 974201467 116703546 375640727 26031517 165445681 422284824 471279238 669787132 461480223 902946318 580997450 200593301 21813559 110101273 216366371 372454236 627771377 685852487 583621173 346958468 775094449 100730234 545604173 918430497 276513545 728121360 328789704 529976971 628232497 605950625 596037866 268090415 296010385 366896622 732978013 761818855 313167384 900275746 382851936 355969083 391282255 676309576 654413439 18478338 938835612 33009151 442543778 303351894 844866711 652350414 185577159 96766815 630851806 112116281 912762224 494770905 971166650 232134355 721067491 886848063 456540932 474567371 224660726 593567595 97121658 195166940 84543772 711691908 114982481 109472210 901348105 12193169 436824492 93080306 713224230 433289711 600471398 234121850 155783639 994382622 193659939 402295787 692499074 715902918 294516497 708075230 643925252 511760870 407998102 852066655 650204622 572937717 181367118 45331262 935220977 600484250 883232389 23085816 614938916 984307846 264108567 422371297 942712875 952839984 867277142 139018298 551692202 578022486 929742976 141940362 929930455 568658388 993991269 522221492 362262872 699756722 764318959 59791419 447673130 556637272 214533473 768598482 141780460 544406759 544411641 670397316 448235810 907104385 477488001 154672688 256394439 349386315 723575358 74966072 984266074 702300769 97214969 919880493 817957106 351056061 451122147 687316001 753079982 332239608 591863696 287678638 811983803 314574327 132423948 956063853 263184726 212741644 466494838 783009128 853683997 951279178 66677238 443650838 141778513 280603172 389210839 814594271 525912565 854725781 644914851 219335577 699382581 610774968 553607181 471377937 763850781 984564275 457882175 557388995 521736505 512672717 75074002 878662435 542651933 862880346 126498746 929883902 702554036 116755322 407317033 579296173 167265503 585595795 541647678 133759369 945945572 452502695 648217588 958885455 74961344 553147239 821271705 222512566 891946486 609949718 160743018 487473285 345558605 856355838 300404895 842831518 583152820 392480789 195570963 593410072 605556191 403902976 817037429 455161690 755035306 787881386 157938658 500500236 551926514 362813479 96793766 242446713 886654670 570267297 580267513 475948974 375194174 901786132 155778728 650371348 360759869 906881100 990016736 34056463 867528691 176304824 305262175 598128547 989905429 49219471 546524044 545201087 634332761 541847187 242439831 886655583 458110814 383645227 606321757 327430632 47578777 706193857 922565101 633543807 407728912 711417958 902242711 968417704 756986802 101756772 477467549 564048521 513394097 296667049 833317761 180721794 19847148 281584961 304487653 576990535 637442873 165083410 324958456 42712158 868883369 712118194 972014736 923261671 853129372 715903166 337095929 115738549 51217398 869049404 376392165 55022788 652216330 692910150 532592700 783950319 140397254 530845669 352457712 24476552 353310023 684057076 723886335 356366916 604813851 369580075 289779353 248017207 469357021 135780221 563415315 77991607 258878994 751212224 978755377 263532055 264333654 672288829 539147482 572960602 64195545 692307357 792931559 23816135 630397908 250288656 842368205 997005516 961341287 377483845 575766853 397877131 450402196 495446344 784147317 227115171 454345100 838691016 552406316 183086289 915729479 937669970 610648107 891922094 576667463 971386773 586761158 31455535 94128273 147168552 733795228 3485472 75694950 324798095 151058464 777923053 953731789 460754242 219302237 189454432 585544227 605012888 53302465 196411640 745082415 561384076 621130692 456276597 159954230 79229412 290715000 643241796 245263733 596657017 707095658 45278626 631624636 239197527 864154837 432573006 605576030 908297266 513022332 296098071 492381398 414119013 941684258 299892089 176574956 570856945 943675833 467297185 861604935 516195998 327155789 794583300 360964107 237546816 75407369 883131422 534441056 514841333 605380436 779831438 957189999 756884981 46794619 780497039 9439852 828845885 782795347 793885537 496155500 815079251 713659886 85624297 998011128 70449811 753051634 827130274 485934441 991536495 611204208 793336674 406401229 721628981 640462919 32565942 228718446 921120122 468476130 762102984 600842439 891573819 48683263 704930766 559770574 801572235 123595197 442984166 847018112 51482707 272450015 676268540 281883986 670203956 23017248 229548169 726569556 553282748 222628989 170003128 123627810 889642803 839508031 415598783 989899624 384917119 33990490 907346341 409439433 387649081 944982017 753690829 104271248 531269038 462364080 379698938 416309309 245329682 337357586 644425637 940381740 549568835 257097338 531314586 238403032 987074682 548021646 596157068 132220706 337647987 164801045 351751351 754007428 425576634 269489545 537287821 499618825 702148259 665166425 522696180 35979967 417489168 737043683 671443606 716217762 483794843 679593062 969806529 580849303 711392836 344480080 395319485 5219617 180370141 340690128 608696493 928445496 399677167 822086582 499760733 325627561 882594828 34494388 712547684 172924471 249991908 963233211 243042799 424495050 325429335 77359189 478845203 137453405 52917518 9985817 430719251 261425131 346918435 232821400 424678621 657552871 67586866 868607809 666728733 182089582 440249257 285775355 768831043 361930958 675243768 175025063 322614299 241802987 345665528 2618674 29361054 159288855 761993627 134397918 393569015 888529783 212464009 24154437 14130888 857437012 14910345 167557850 923676251 3038148 853869045 722522534 918172291 600907320 939321397 64453219 845155764 196835297 730228536 318761100 305708529 624344355 516065756 894949400 377333979 559669896 11846728 668837012 374216255 537951739 260778038 777881002 28244716 909583908 408392276 1151284 175843221 128092312 449828881 788912100 646950513 757527586 871608674 27506566 333580912 450483589 451378651 740175580 164078353 957478926 221485644 729749364 95752089 750922137 181329802 380820451 142215958 697952014 590757628 842279021 854641884 252509577 656066046 851890155 810007754 187714117 135352758 644502450 734061051 396253694 65616392 194808483 578111044 22912321 793985473 531862425 519140495 396363828 895625245 892288170 479859766 625717012 480361304 278304681 46366160 245290196 62248127 249064115 215069772 172825722 843539133 64718805 990033542 538762115 47565742 367189563 719767268 826446274 124652999 199560527 234302679 304487081 637935709 736655032 882010698 611589130 405012855 483509094 742140022 464100134 286486880 143025214 409064362 625870918 175601523 822269739 671213383 829674143 46550724 698782620 63719714 900950643 211697263 658081569 719894709 909102438 118493071 754410949 167414221 345854486 768191034 900582562 219876885 139071247 265439246 301241452 132089145 313259653 519976297 213923962 85640548 963943972 965539038 65879928 163396324 656844931 989721297 914285053 807698311 554617085 193952122 137527950 701523236 4667 831398367 304821646 737504622 360591079 43036418 453139473 368503698 651352113 433927884 781063608 774308538 104315559 322273863 91662769 371206003 228883419 120733004 904369546 972331835 109197986 418373089 13002902 511586404 108631446 751144046 923760639 948086060 538635318 910407837 207253522 391233142 184342236 248487834 660629308 217650422 837078650 875904073 41380848 86219488 938754004 577918856 732138904 320042759 915151433 258039343 662365507 561439681 440791383 309187448 441574400 477534196 631950239 482941929 523608409 486250013 45254855 156420138 612737826 575067017 223561416 865104252 139715766 731340388 391222688 529539025 731845527 519553560 991096459 601285907 759753461 291385086 885861476 710978010 974917844 838904050 161176228 116627385 455491294 435308247 533465589 351853432 922368935 220249143 478794239 176082977 709478945 592870271 403100471 841649181 892671420 623217280 535455996 758746553 549763425 242957930 867427144 844290794 199486240 400708631 937746955 354710587 112436766 659595966 158749312 605016482 617535850 208666131 246771301 251923232 492746237 356793933 332269109 765686219 651192035 59548957 361286434 420846622 157017062 775264566 850008980 576873564 337698678 84945471 532081848 162600201 918852084 940194849 704548904 268087479 716987094 146631006 790272585 354767176 881224514 412920134 727206594 976383054 374140546 738142536 33620430 790438586 762161334 20631034 848751756 486402844 751455591 724114359 344244265 133550548 274820848 504407975 704173017 288130087 206490507 981505754 141400782 67567894 284325570 664037655 441825757 590273039 527423930 310075876 573586983 664766961 985673381 696650670 975668722 910675917 725918395 546832529 957443489 588574851 319450844 316189580 691184309 565975814 735185449 837939037 812121006 798287142 263534762 931356358 376201434 989757886 264204475 497533922 402205813 890610477 25709914 106507725 540844525 463813167 164712003 992297937 925105297 864825168 952750780 148749227 395567876 256441147 81058041 779183336 274895123 522193687 215123510 713844870 803715165 884145497 844827643 548726220 480558545 677962924 848995463 131447519 582347315 714705753 187197467 304228808 569497608 346851706 602169123 796744173 977853563 260665603 266685588 958775837 65672787 193519586 135894831 489802761 120458311 262659621 356375192 871421044 454729742 427747721 251036603 282126012 477022558 997541929 750297778 628242517 724841361 538623653 209092508 336152931 746485702 406875053 456346472 310905113 741085324 20651834 101603153 64336482 263990416 546060179 734925252 925424663 868342456 112036929 794887681 447596651 65082781 936438191 607548311 293181740 267685099 133812789 273487524 551000748 582139522 474348068 93593839 539012897 832005905 945232027 725940084 733964607 60296375 784320541 34700135 259188300 469499185 692694279 115392400 425017895 934091370 520268829 902875955 850904223 627033178 140637535 913228825 92663270 471106033 250927300 851341370 533707061 24016971 504877272 811614811 472147085 826432429 656714685 27251180 104661277 784645583 560975714 988585011 942184714 895938386 195325744 975918544 249115373 777852280 1424990 206443249 951198103 607848567 138200476 323394225 802769026 913014950 995786188 340866217 307078866 808097448 237367381 726224800 884639037 237432927 613014177 790268694 202591208 551252804 974239963 394890592 526180055 568289968 376131540 264117254 562684593 944643418 424773232 892795326 170658356 868224157 495680328 375589421 69929084 889531990 442229528 930814773 980564479 657143632 473201942 84542750 290795553 522632718 665997319 946433026 760633674 427757709 259066266 866823564 223770635 408264001 293890011 331431904 412064165 666648195 837451803 558634576 791950659 520230395 460080843 207247216 441100251 22227535 472552385 79862683 741862072 957098892 920516942 879698065 951862503 331831443 170351416 791605911 563474922 73793740 831633103 522633100 943143334 172793293 255439699 647505822 505819637 837784163 246765260 412356121 96092830 24667688 191429478 965990470 488197458 652786049 481773021 398594168 308702216 155281397 270503354 563056781 487533191 894220421 101722382 960276391 141779631 520598698 617531847 472670799 189014156 245164996 804049166 690254926 538208518 247785360 525261149 611267407 235054953 923284495 773860219 281914743 373664906 106155729 264144442 253780917 870238686 410159154 314974532 542866597 665776554 473152226 477181995 52541509 432156830 70895056 274012854 746291771 587182916 149084084 861807121 822803880 704091065 173141907 96151843 24415329 556215455 125434182 967132799 137781058 461169907 630278091 576915490 621371530 767205248 346599682 862372433 808425394 556144791 146785968 703187505 579690397 410700750 399027531 72745829 510426215 419679582 134515883 371966868 764189965 120383443 48155008 515605792 705318738 957744445 22796984 666940204 187128667 32742595 338547480 419015583 434337056 464996310 150999289 462395356 576889586 166141824 679078092 859826154 744701681 869340086 488182482 36794974 96618868 431987592 492304029 656484443 149012012 105380030 250114814 448099428 210939416 477724058 995896677 948289611 329592746 934403000 615926251 212195287 762573338 358956505 449097788 129453492 6889247 578676660 814747469 945403248 914532112 607763117 980124912 117949700 905642349 122847722 527207538 220488246 963094231 450121021 99423430 974726916 232168803 157678063 654340958 960702986 601772670 421174938 109898259 317527414 60175260 485268998 630295576 112284627 312440015 332289651 921487104 462989877 969510379 445551373 635651781 540569766 671641971 612132839 820606383 279332099 456979177 706051011 267762205 410697293 512602275 246104275 548608505 149018184 787438252 349251340 907759063 600325505 320628064 214894709 875936112 5464861 364271769 233986753 987920136 351551325 15753150 266608333 29351714 224168460 896636210 141209524 311716199 106167545 848602508 540547153 547062359 492194387 260779807 274239186 14695331 747594900 508112272 666645387 565005374 207676885 758992472 903536841 215759562 239900517 72593245 460265712 59744112 355128891 6257081 886973386 310860865 265003725 217492971 203524733 776640414 977215346 686448533 885414769 481818349 667213650 159904362 72554385 100812248 38817538 926302808 950337547 580655896 261282439 611069334 872206962 73864230 754073592 575066752 407511278 317537404 346680955 168914175 367770668 633686426 312536830 530455972 542340751 459632199 144476979 240607074 501255922 572982721 393596219 164574881 766586196 81947507 878497871 322317519 383116851 142904966 778970967 167262959 294691623 700862897 309132786 367548833 144566082 394958646 801139794 734070953 420605885 732523161 503650936 929271090 539940979 70207466 593187014 807591380 637179177 450915888 420973187 850398564 486115476 460903540 598694811 680153801 550186687 770385691 465986948 803882191 214295770 379619276 101928213 616417780 941133771 794285783 792228004 420268118 674204585 705296871 568822717 717028194 814623414 905559150 468962251 918665028 867296110 341803613 436098908 325210560 195330217 406150174 635365779 950426891 873803223 367646386 640891290 717454878 890715999 65732355 136322186 746949558 496106578 93562198 146870570 992410884 160143194 161686093 465121002 51101944 935273764 557608366 240437831 651672970 125275833 123483124 266499984 459898172 602310750 15971156 739323363 450050615 137073244 829241430 677305654 856066427 582394869 741128393 369084277 404076979 748112432 597841930 351080255 331501368 128093982 783598113 819118767 206272027 535333085 258595873 708527537 390121926 501755364 654199299 105802979 327342712 953191223 594673439 192995550 694940277 918550050 393759425 259882435 640572200 880189384 946337471 937452692 753561391 52635425 580838560 356349046 797826584 478115670 951594828 863200051 847820082 312760861 466240903 830693260 425279117 831147676 278251581 821447120 901009822 634324861 712809815 840248079 612070631 787785225 74285963 959801109 46900260 854461961 94272089 576333535 637355048 493963192 942934510 331299861 773746712 929274969 303222326 604355474 706607139 248165596 972158685 619228206 266744575 413160213 71084562 279871253 949859275 981149667 837229118 553228832 518381476 400516347 877566943 169748179 161862397 55364090 540294381 96202324 826456628 598058176 431137844 914787200 738748472 238261664 760762259 347813687 995836294 972903166 355823485 487933240 351161783 782022413 16275331 973541404 739883986 687359530 601753455 751595796 637088737 431683100 480878809 457048911 609439125 742687326 65143699 715626637 674818992 825559312 545934048 359061872 889070630 510413926 27022323 610098336 105659503 419230801 461392388 489204496 159677529 490430140 993087228 612959838 447351293 497953996 413208120 243764887 306553007 580647024 220183087 459974605 932735107 392386799 968399548 493806283 252101787 853685152 189387177 475118438 933586722 478910602 282662815 467558010 839488320 574051893 19660470 834524569 367566144 475452501 458685618 889300855 742192756 249132898 514199355 632115036 973842379 563052183 464936629 733214682 39723592 244304987 129257761 241189108 196249794 963274506 773769497 210702102 477725622 264414281 207114940 261885502 921406816 99447721 941218052 841281199 257140418 902867332 756244092 257064673 120815428 671978494 886880135 172565178 261360200 426826744 70032054 260785956 438299294 361985489 967119222 454516817 183606296 453090360 850671883 949232343 734891007 578446221 24966105 120315826 940365742 343006405 714825978 594463068 769229026 939457808 106621598 124870796 997052626 130226084 549542927 985480612 791924415 282924547 946089399 8290290 473724739 639383141 648626517 211509501 550610725 379952436 97118353 349826977 532976282 762211012 640140244 702287159 769936253 740508785 607617556 877774221 39322334 273194990 939644858 197420464 657354114 98114695 467946072 336630670 106683512 71363218 760474250 481049921 975530447 48889854 597976311 367340518 330963608 759514188 478562874 453588503 431201478 819626041 927151792 726989473 962953550 900286983 641786958 338212196 287211558 691797044 621361428 843678623 765872841 177774564 382906984 924537548 231347107 278121252 22801884 714590649 553280453 507884672 135689452 203134974 890364094 664041577 832620458 162956508 981764862 790227545 815314962 160942257 533897457 498347080 25057712 925050119 618960356 626818639 989194642 221993695 369822655 720084399 966173147 529827488 454984181 949729929 449122799 693518932 694061280 189058281 426477383 957851179 515159753 299692617 757882397 832077387 610950009 328998739 469256280 160586567 951788197 731950850 64687095 382731918 398520368 468966763 787506379 270665670 106320958 361983561 728325332 297351124 329902254 765588909 947983653 144570562 553690129 189913153 348948155 784390632 433177661 916452718 335522405 549588491 491009927 433807483 878859420 305718224 769330874 897633613 231482630 388689581 677444084 336884760 809165204 353361821 893310873 528814800 642115333 118748157 399004580 469996812 487157126 627377039 460152686 959113788 738623709 736112708 704755874 540597291 748691405 554264373 893669904 274292495 726618210 591507387 236330749 639033925 900569756 589588094 921176856 121689219 471413495 868294085 858188883 7865051 268674541 622664389 213649255 807940601 540935500 165285783 941483593 665806717 487658472 600262228 979706589 854994288 534514265 34939926 635686984 511989014 587870774 369875397 182606900 554618024 536268586 817649227 130591199 504465617 654347678 765278429 196624752 653239516 13069983 647859164 183165811 696617554 986417838 543374303 609527816 250977272 243402609 946666451 170684318 855522705 274570333 378109794 261492065 148000743 843699784 168808738 67536151 47808144 220713782 311924832 272032965 374143188 769104947 459061569 365873251 155284709 688049832 678850868 565822633 300002229 385983590 704845990 473950243 94881233 344928394 879042339 445573147 687169525 317627826 349639230 310269278 317398944 226657844 608538150 737360492 450541608 397960262 964124167 607422042 38178539 674506622 661339624 367802557 569122275 344716085 888721806 783976908 916635295 685783090 399987050 690644203 325570928 681547256 523836848 663304441 535868368 354317990 763362357 248143959 388363916 452698704 57693712 195349443 741701062 305637152 899004547 10669633 892701773 353452286 486918368 324749166 613514642 802460928 561558929 578185029 930383329 726893277 258594575 979295483 591539869 817964483 936141274 350847854 684992412 304628405 507280250 998165493 336574851 157308163 179718771 604269795 63155757 26261158 930527502 877889398 306540552 159195044 679099648 477889786 760430155 849327692 734368001 745816671 965267910 109410921 747062183 478026324 604861810 474062940 90311255 538997417 43785400 635304550 83651915 915316867 982607108 987419017 147482758 140156929 475686661 600569408 785997691 818893556 293428740 85878807 894877186 793087538 789556291 520265315 775385852 684266847 631126611 511025563 321954012 615325332 565850821 815974187 974912008 550601293 295100770 531343568 735294639 497825201 345690085 613934391 76222709 858260775 208896682 211500613 305616613 280557374 495150694 671268659 744503521 602260857 116885141 340215966 157609526 162792120 561277744 367729053 896418184 36345077 554002793 82558889 394936397 310192952 944429477 80359896 653151456 511250910 851037492 596167915 334477553 735721700 300422623 764544988 443888798 680093657 412860320 16895705 11239480 110340209 823991727 392930386 106613867 778717578 887213969 428876287 941097905 948207793 191554441 528091946 157795914 851272383 523259981 210298911 435343861 952165790 675298019 576332316 824314511 210086346 427027871 928853504 952524775 225253632 219266681 622636994 505388843 148940567 257855496 612648359 597087474 736208994 399157234 56730080 541041319 617326395 11068959 586741122 346837537 314995525 628014733 52262419 116339843 78158331 71068554 338095512 103481054 355273550 825880926 459561556 254178010 967195790 256611199 894590059 313983202 700406303 284669133 171244103 46747843 830952891 82617613 651409010 468979590 422041549 162639588 562806714 158294949 402182292 909194693 730394725 7722400 657364734 982803925 510939542 92749892 711993313 398542077 725154443 483662116 38994435 203143210 540215652 620183805 299676545 426005602 516661749 666663104 255137171 202909661 820501855 86856356 649771631 150148194 168412732 398616386 8274627 382344556 537074869 410412880 746531721 134411044 27575739 113902746 170430919 628411119 705903264 387164083 717988664 134651637 656687406 378125484 189350817 872902401 581625074 642679344 263037347 865379599 996665741 31661838 617811524 166706895 921271591 501202587 871698926 875427732 326029382 466809788 334572740 915206453 476188649 753073403 596505464 718529255 574202640 672744786 188811855 119335560 522189319 786396413 741504397 348166281 844965576 303599665 39257337 645051220 302313514 263828031 154311821 623517074 769324397 237942742 33239238 383000935 688153277 146063170 233594520 465136492 172116394 387386841 325850744 749845295 628426766 93847594 78657635 127993781 175833110 139228186 990006157 66234486 945492088 462008180 323506873 989434152 496731396 279140044 211261766 576401335 42371153 544522154 314048321 681067407 353885095 84685414 744628258 555421530 922691158 843723285 822639203 656452536 449421910 10275965 541668627 350501020 922220717 375337124 339652808 632998943 922358436 967521635 233984929 895095291 375830388 249272879 99105140 846641616 395710477 311230811 180713697 145652491 864867407 900509226 60174606 359026822 309392166 750277926 594737514 895178389 263552334 621541481 758188912 697882221 278678612 951448983 537090605 296778176 280969128 405923243 378429271 70001643 15469895 979654834 799198085 217801978 347192626 584250833 494226513 945451282 498425472 430604519 349584158 410941996 201855236 550288019 460594899 507965798 90577550 117438802 769643641 758223195 222612895 692198739 449520433 797212643 138548934 855063246 497741303 776502910 435857880 264906269 463894814 31498678 606522876 685504136 735208498 768440189 923717235 526823255 86590945 366714970 792426383 152447152 384386756 574603423 129252110 450477631 664258079 576117932 807056379 878839813 6319371 944782764 323351021 3720809 777829607 908238282 406547663 388085462 570933296 281225347 780259185 470541677 324776595 627619719 117087910 465841731 519063428 711621846 228636954 712240598 189322279 786342023 541186552 625797816 955672733 98005411 882313200 372212087 137931338 182525395 590676209 114471079 215894809 343158410 677312579 679335702 264015208 569016157 661287670 694229870 673600013 726049450 26482640 727102163 606070972 725899457 601622774 607879373 588375735 757589147 721188785 494815459 849286225 829019735 595558300 414625119 47733690 48026769 339544320 524008678 899229645 709526040 287338990 715945547 290989480 341600453 443187868 366374140 146381561 925478210 830428011 452205389 610195481 493594581 832326367 62938990 351037385 839743328 296260832 858740288 358271139 442270811 616777785 478722835 260001398 854846586 22748292 646571513 178672 112292005 333253231 213369451 752331381 869532121 731633078 350302467 813434871 863274736 375422368 737931522 725921370 401305857 709675001 557775883 735080347 779761743 904497723 956047075 805269499 430674569 815318969 454977974 601674511 948630022 609158081 130260433 14400382 111953246 295591038 420367207 486014798 899251246 457498349 958476698 529084596 667348868 557926355 67621304 724222139 852257820 701044144 702977133 931498277 560146180 976044774 920510194 523965332 954285357 812579179 438473172 453380641 843849067 964671540 887888255 237336604 433637071 91474566 549818246 848836322 304245504 427700798 851913278 197828501 918107542 642966355 593343574 691100859 841162834 482034850 808004045 322032757 462959973 316104415 492724384 925239663 868444196 64341828 249707954 862967154 264312196 987728764 229011838 789049141 26004611 596594167 704856543 283939111 698347123 604646223 341216334 651149216 896036753 629871391 154256835 953286844 125150399 932280429 257320915 963347617 554468996 665102963 411229766 60282384 704404073 903283474 934210649 823400314 735094010 330322685 793792052 221801571 646179668 22487661 61371381 396301994 612971070 22120676 883803589 480160263 360712643 796752316 640220861 292004448 658170758 409003308 962592503 339598225 95807450 343092812 158824429 844833208 737909330 959468342 968554911 341491258 700021875 576015397 130001374 70374065 42784168 993573033 84588213 704496898 948385072 751889975 33489595 522991479 563916667 573856708 407734049 836611981 298327097 927165189 15322188 937110698 512731108 116884324 931670644 144898528 47846199 419301357 788182863 755852217 674191221 44118033 801620112 985434023 575307953 414630674 477254412 220607237 761386345 617585721 769394341 606028063 689650430 536247345 612447352 328375741 628795908 42611055 634144169 119116648 801753101 863837402 420957042 126028528 185765009 682470390 698839733 990943098 984861974 755182379 160089746 982568867 288682697 68724132 281216952 102570862 593223715 228857076 839936417 864958650 456664602 686352054 891091635 588854663 535347807 765855812 175507022 171876192 937219197 478248949 237906169 547136044 377426586 601618905 900549482 850940600 778664720 288344264 894354423 789772987 813932784 865068100 40915216 59864036 379148695 68598756 54959270 182234925 267884910 693764034 127195143 886503994 286788120 191859009 660500776 283189418 296944003 379806907 918566327 29182128 82530685 278500995 919279695 674862397 32147673 115637972 675184382 838423698 188383606 296143132 876710038 238886517 832818903 924057504 866316945 641389403 146985533 137512650 912463434 219405113 946777762 501350948 375684708 198435699 599468347 628025283 417333059 53769792 895532238 496942640 28642263 603087208 826837596 382664601 931391876 489824860 776419679 755022881 978797936 875860256 916946476 587965593 79345383 395492124 24043849 458741958 208729271 958400973 919718122 626592490 404219789 672546961 42284265 797600636 636466317 541433487 167746356 664394401 762486403 410879801 276226964 191657353 310214427 475836150 862716572 19333545 433706913 930899259 171266890 775726357 378784146 245125694 923158021 336544475 233644681 477418026 11257200 93748187 580379154 419286750 462606404 771144105 775885866 498496981 695321293 965113618 975179575 356634565 455054757 670256013 697923484 475008623 638205544 267860249 345378446 184257496 255021771 138619733 17249290 45501653 188215603 453682867 720717101 559259582 115705532 281115727 421386951 697375374 257194929 758146302 149673883 898411812 188883593 818227683 560988869 962033837 179591671 312061363 694810395 695088811 219979163 183321529 239839212 401647217 870822323 530938928 330858172 198565092 411970607 68261962 582192305 797064960 720822600 673689008 359746628 962350779 504615788 649484262 163888486 301746198 797698471 864113903 366085600 720314503 863217165 834139321 82703209 845497062 158316512 240276896 367359854 532951012 466733019 706746027 720870583 743769075 654238137 411238887 336638079 789631497 339177020 82668983 527274964 544093732 425502226 749023143 920891969 613264539 24838514 670992546 245722143 432615078 272219055 246505397 232530212 20402483 114041083 205613095 787461887 540637424 14618174 172010033 556924262 808118910 117309897 75991579 224551280 890436996 842195290 446807140 620662576 280895109 85364644 317817661 157212660 872559832 419932287 564636668 249032506 523401358 516335332 645473830 986371842 571182363 901934427 561066556 608089890 825994009 586097369 832934337 786183349 801643949 333756296 562006712 589767942 858413599 820567079 693581205 259846770 746123644 781285523 135192867 177805789 747030314 272214436 386430293 903624756 919347848 898957035 972431906 859597349 23710164 849344477 75448281 563867813 515014921 899574465 779452835 284140165 85039500 755747058 889730635 281462309 774449837 847327249 137667197 655204503 307610618 127551231 110363506 770119907 451793716 779873522 550483544 31671615 220412967 435631246 699634326 216383067 570724515 75973587 548155363 188199506 384377965 647763154 917747330 361652034 69629146 10446548 736944552 733210588 769491190 370874266 198495924 588591460 795255804 5275953 939122787 327364352 671545305 143834003 145595636 390206905 47220200 768009668 969131875 374243697 176796451 451495422 768569979 772150040 369138961 384133505 930557785 747837544 416883251 577429523 780123021 925873060 224883598 253875912 476816684 300405455 9619003 351007930 381844486 611819148 89879327 796878780 371635839 122825670 110677430 128104139 581733764 943755317 792841757 509166141 623349622 24963557 424187464 237837304 4533277 31223557 634889571 357129177 698733781 752693765 461326622 933127362 462493200 501836700 118397809 866980811 158547888 178286964 914208140 639752020 932409185 718492439 518884401 54731540 613066879 804515652 986524081 876174754 577118471 763950515 365551484 935057198 753191591 142713937 755795958 628839543 753947660 391172794 56232395 874355832 559145687 85236978 404435762 299461319 747398016 849120770 783749041 702710835 312368501 720459592 524155795 85994322 694820805 401850046 314145756 509564877 763031009 169058588 42218148 931855545 121117252 518407084 223417663 997557099 735679139 808825833 645743022 553144048 563933754 225243544 259216398 737753073 631489050 24308853 124637525 192080108 653163756 874536869 960973250 546717176 507512585 942418409 857108741 249431539 85926056 329257312 242548581 791402669 941042489 114275463 483551146 993231683 557621358 651552770 624785972 507146844 518061576 159829385 226164323 541213608 814737188 981456748 703076693 217814390 730016350 821369426 692272726 256934947 196458442 11458557 715507955 927134709 951422371 163685736 339288845 715889944 515462906 10875595 259523665 144671040 359345386 156164914 192866092 320980549 504813897 772826884 956258797 179994731 493450178 10926712 282763750 637487413 705299139 311905708 830777040 472046845 749213043 411025213 388664148 160948430 670929485 66441495 44087296 431845149 260886855 692247113 322495900 78651620 529975043 523741040 748625433 897973593 790297221 264161495 811435745 719168446 840799265 359016564 557069748 156443073 406891096 122716726 664127443 285729803 488167430 978029068 410767808 557676725 926606488 760149658 211468729 770342236 231555798 748463239 858384059 124574160 952605245 781909260 907592024 653920263 122360895 380747989 397123762 639442090 183597200 425531846 317509996 41772027 377687382 33252419 316624851 704665086 995111293 284536897 928194017 560789176 745809219 722442718 763911200 543635099 511127537 795575331 586955889 617729447 143469947 726201783 986975226 412163838 59432225 97484047 843246330 608554035 629482221 304577584 742950905 2147165 477027717 356664574 574094590 550636482 72502631 615184016 572372480 621994561 636485070 954529882 159459580 715246190 538023077 947810016 328392709 482902275 51918165 282067669 222581107 1477164 11571733 138743593 268963485 792413034 162028320 593281136 902689390 726914259 502777543 179122687 108594863 365720399 916803661 721160382 811293152 812729988 113932135 203586541 356282779 656537177 627404711 725737397 352886151 868692994 271364589 796427188 322742871 351449123 997303533 280669284 245929174 628338915 787063626 818565408 2098808 217717934 20218427 199030411 965019675 871367594 772967167 141150208 247157252 514809638 60945123 529462943 204477973 62277458 684843098 473852619 102744415 451578665 121841423 528025326 69781212 176204318 197503358 554725273 658253178 473542602 150493632 915501465 967693978 239230418 370380335 823050097 585392347 749693246 974026695 930126255 40490250 762856091 960439691 62521483 923557836 536640755 274079493 686308864 946265582 678085482 430067177 416383981 648552764 797334293 411436148 954845387 583513784 101968058 556592427 160316511 583628960 683310068 740115312 338496129 132167965 895417466 791056867 332747370 852873334 53779430 837470752 502327080 412090207 142299478 855517817 517492472 207334218 294336395 927860072 895553729 447536339 523871629 809054476 640221936 886284233 992354424 299190553 165866043 569280866 244221414 161465675 216549820 478706336 481362154 481727357 498927465 396055976 217400986 819099048 696586757 408575280 399532998 281016486 158626974 550039297 778135054 533792862 895008494 887565175 909217718 396337424 348707597 940865233 355138526 776370309 15080406 497461543 391101859 728115383 62915338 21271752 229891354 348290652 227701256 649378306 170785729 828091040 987576014 381054610 508875451 310790055 170348692 18494753 630912967 887145792 992371926 219685214 752409804 725534140 252223753 846145148 850276079 618462688 58976312 641227431 983453370 938292509 631866565 948767148 133586429 561382173 615411398 485470324 197043092 819641212 651133970 779781812 987675080 837074410 428833481 284326765 5054853 850883348 5660110 530746696 306176772 251701134 261526141 71301841 840835982 605915385 115999231 810835766 981540270 521432981 760967612 175221320 193453140 267149593 54468194 566296049 820169847 359778710 600512644 398727000 517695591 300738692 916443085 99897354 761773572 795863980 111680647 335911745 129271873 226654318 954516088 12041453 121400504 384283623 697172059 261039155 441273461 71425688 61219977 456021820 331506264 634951828 680936837 859204566 857289082 652837598 724466587 251852191 300166458 772423640 426005552 323374715 611914513 665564943 466556465 980265511 201389249 489039236 171056746 639329014 80237596 238387444 16176878 522213137 119021233 247446722 684155928 512176604 976526502 247728272 295088698 224120779 596107312 850049598 823824478 295806440 985416487 875089473 659276604 877441415 682266288 747444922 913705401 763689234 712197923 167600814 256364572 895270500 408867014 557180634 42094290 540558101 853007392 231131826 119531128 475113099 297259697 879947737 34192913 888549102 395295618 752924422 447387598 36578245 61327667 421429243 954002741 160698993 335297197 916329672 829179643 548843053 875786908 680999039 354319800 358674195 220548824 777237903 308662563 558186863 562607615 630422462 274759511 321593433 340219602 713976682 813363826 432709072 315966666 52963726 923684965 462745593 789665177 829773638 597457712 368266569 446434272 811302599 482712023 163344042 423056992 554552612 733967859 34965250 309824727 451955335 716236072 336973749 319676881 540582674 289490923 109875762 238574045 586156827 538594606 275445103 534495253 642068859 824122669 166285391 148046946 941847611 269181765 114600038 958952668 763518789 414157598 362642039 634931572 463335418 190450504 405448532 573962887 767014503 349955904 229939697 967824599 288226875 72648387 912327944 351743416 133931088 6095661 725778777 805469414 928533437 528065691 246101803 319135267 616214773 496089414 924268220 401402910 838286506 843462384 431864181 697539245 277548683 339307864 484768028 892423610 533459999 919190070 481780479 519079316 224911737 224030380 829257039 277899325 953792602 893637679 332072597 298640895 413450694 68478925 639150656 895378700 331319321 443275737 18337630 859035179 391730459 111071783 965942688 436100166 610338848 218935878 303309358 746286585 912333285 257459660 2265155 478305548 903381721 840043769 530117350 93155925 47481657 80878493 455848066 802513396 625054992 691144413 319848278 47429979 3641873 583288120 964089059 903872773 353141491 655387889 416674519 120845031 956364984 599111125 325920998 783802632 566292545 320383188 537546492 706968545 235281388 436832957 319775220 251988779 605932409 307458591 676826045 214050220 145412854 45191636 123256099 2349784 211413438 110057386 300991716 102398839 915042191 298052086 96851332 801546510 752615730 59883063 412768033 322779877 781444018 862135757 654971563 803787185 670294621 427566571 953446259 195468092 934055433 365141160 484026243 982245323 813443117 15759317 734592162 611153159 600220818 724200513 724729140 191174596 84899218 414572822 339864002 328105090 432327215 978075018 459990298 688123232 192192609 219347054 848583386 907294447 274603605 931316757 533308683 627318111 946142297 768342446 245091912 348268401 249865395 347126848 535350414 366002520 987227617 557692153 776770423 433152230 220428186 459907796 243805998 285151913 748892997 419299600 33435725 905759065 687473992 493314856 765325960 160326404 441417539 607904349 259441089 809479941 473088680 869282742 768665062 803545149 789837264 248076801 234609090 968613735 374880742 155187273 783725439 497911289 216111508 411862458 851214796 653966406 127386576 887597907 612106566 754113543 881376562 570293068 393141045 720857007 562775454 381208618 971913539 25171274 890691624 118816824 589755750 96037189 693686572 784784543 674064017 887138552 636587317 161725965 750287559 733388152 442839177 111997672 787112364 918194915 741579273 486980385 454391880 723434371 8510872 27675310 531489179 169552035 562978117 895443695 862803764 827848421 28445167 660104101 375516950 885340935 825515859 930585609 159265082 528853332 951261538 431626349 465662815 623706650 431870190 45416808 236092816 328788595 831919740 897055073 63696021 48801911 888617083 291213353 366275054 470132361 139070549 608268510 367394596 931487065 812299846 991876533 5585531 951352779 175095540 964476002 284523342 550973623 782658121 646851350 603493594 168105886 623646037 552203158 857470231 796899215 47028534 944388027 131980523 3099089 575815977 304595422 97041076 552518636 408496365 565011142 994918654 602582726 557659216 373296741 678705278 174407764 42616109 926500717 812165770 550421967 122263610 220788607 40724740 231779406 484922407 807629980 646065498 897458589 877283439 61164941 353385492 674690394 852857780 757363241 459967430 87911545 457270607 996314337 258792096 669679582 617690281 643462212 729730270 522869808 282227935 190686586 678676560 199227291 379366075 486320938 874304360 15965124 282099561 221443691 896225543 132795215 526237766 101072486 437834709 783639892 638328995 775212324 525725961 277333802 559019910 49532039 672969733 228351422 683108321 410903892 892211177 387018767 456627459 892131580 888488850 409852437 413453422 270704885 931376286 347126255 776226871 505510367 584895007 276337968 880332172 201102624 118914022 114794838 121500227 789357109 267445965 190770696 265439423 30517619 675407824 418332275 188536873 193930304 706904728 891725857 109602950 162375473 348953764 619667306 123818967 239605319 949142673 119762354 809371281 947256809 576578368 781711482 352356613 215662234 959299026 420819890 437187923 970400237 170955667 419404966 551612394 2288893 269628048 496629402 927833819 937760790 950367097 285266304 953906257 460248262 761486665 49922449 758511841 268334842 88996125 952520585 921139255 852250849 244453839 851225667 857249232 887757342 128419339 611060294 390026996 367013793 79979070 672525657 636772607 725689076 450736281 539355380 151448076 13514282 195594538 399798716 694728948 512247932 748296284 235042021 748089274 706085705 548004830 593147074 570707487 710001171 35491524 226423855 564269729 375680042 601679363 195162089 281124953 321954143 235783001 247464448 950505167 705478021 934558703 901719557 800609699 909002742 300245441 490175923 25276081 878414967 951927489 288093755 598049181 170637218 555127664 779830519 212122961 208334438 783634269 166422678 683180438 422682175 197793398 276306926 379419952 602492781 464375871 583870861 15529824 222640385 604549431 599480263 704272948 724697670 302317873 78250376 205921144 664298250 481825271 690608864 291606137 274363643 486756442 367977057 285909378 680210520 660870892 156762774 163045640 528147545 979655890 24829079 760901223 71189621 87748021 781477368 510296463 304429056 91871375 463190318 945525968 404517465 129818992 355541115 801666410 344603260 411875835 182946501 527889361 374530234 508971069 500776055 966801280 625677879 159843940 438270742 860136464 561073955 818130784 877339829 925301987 512001109 46853380 821395261 496870592 56278481 623327770 890783476 568656092 546075116 216485228 610020272 912380814 768428329 473483747 654010137 753483780 968549116 177634792 372721653 500724816 392345689 450982293 150417424 941526486 756964040 21441578 752942555 226116085 643515173 590232801 669449443 524651084 214925222 819534784 925192582 873138751 636785348 75460875 591970028 362665317 664404683 470588575 272789436 274577090 826843156 994156363 282513819 763751377 349534514 475996434 650563136 695741297 318107192 615256427 943793181 635989546 521057206 814180586 863704884 232802162 955923760 183824384 620692333 548947799 278210777 835120813 278371332 490952499 222244000 57799338 15296146 69801136 986166441 746450453 402206029 194161476 384748886 542195549 855167703 468231439 829804746 268255093 265062897 171952746 427130602 941816900 26975013 134096507 881659539 873367391 406247193 557078696 147147661 913488718 385282644 245696534 363379965 943346548 847318461 977118307 464891656 727220297 493682090 371231698 112828155 161550092 968243288 171058794 719291753 229500925 3640250 405894816 816167982 248969223 121308418 390295272 336790014 453496699 527989657 610400211 846629252 564238511 189260044 246796044 812215153 743763097 284438227 875297458 939604131 274919696 765690180 606408910 868351710 39969946 691986759 117449747 346740165 842748618 920075138 915164077 334731100 723019408 524907368 824915487 120281121 493547012 372095938 877108754 602200560 266222694 700157803 820002347 366925369 858958189 124678236 171197977 74610495 120234691 107500180 405432163 528279728 108753140 465913670 939855603 834635126 197843057 509031929 88228547 523116757 776833990 273219702 991011765 593701519 171470318 43394753 388686776 282587627 158983976 651867547 17157904 153350823 988592097 705876458 421352791 477022064 222883943 601924654 87596591 888223165 758390226 575592518 861533778 363161635 410814926 270042576 796321275 476299049 922752742 486157720 627020225 727868559 761161377 76547225 578904965 503193493 868809998 932269940 673486596 487502851 731085509 984109445 684166085 422411713 730078557 590764420 399277159 822039145 318669973 941496358 40296777 590618187 589359857 291635123 989437080 592492746 723880839 570669771 837731572 230134420 779764853 838576870 153485399 27019385 422089579 976353347 783591905 537561537 122842081 694107493 80717520 960515340 922237063 67177163 485066618 645137105 739853635 167748672 721820843 769203482 651466470 891273426 210534190 65387909 370233893 944366692 603616585 512080643 48429117 777491089 757652714 617364403 112750543 861603949 371873420 760491614 408902433 498440444 542974026 63649636 250465632 241944670 964409987 986381867 837296923 566364387 44813576 75236678 588117154 743315780 388083328 844379754 941483354 200724482 563910980 192689893 226590491 24144589 860731788 643447816 140458070 847171199 56619113 597817690 997490851 123046690 374143305 668791865 605900852 951255206 366481605 79250623 739000371 264422979 608268378 500893209 802233314 318386096 66291183 155667468 980360538 840324581 432023247 893837862 220121804 869837651 247710286 719014099 100058115 61918301 854506420 435628877 704460674 449881354 330382847 455626518 382778666 52483888 78243235 92630259 96277712 913233165 18879992 904754779 847465970 187190552 758254968 298126312 694978832 54479966 368351883 411904738 241303416 569161747 321251861 974222485 236691265 591324354 809273028 460145050 481799145 184272165 531100206 154407855 712682344 759751262 873091488 787906552 797622292 867760423 425603785 531992902 36813484 38165084 978176965 980374088 942503450 828213866 873257932 803811982 221354971 121921213 365517279 588838649 498854922 183887181 665311426 423166532 513677323 671321936 201812379 95010602 340423423 253521293 268069850 268276048 599092214 56967927 117254086 293881174 117589561 299474478 636581796 347123131 438460521 439691567 284884849 782414952 31979414 40843252 85969446 693590673 219855925 698360708 462453898 643184811 622631233 30496298 763886139 971199251 720497434 290960277 314248613 461197937 425617430 123934807 516850467 134238315 271137885 412635008 465948709 774635198 526773701 507115598 603394474 244407841 242371586 593862692 424008571 426332373 401979621 477198118 968190014 583829494 493978179 19206155 299483017 577693902 74954799 793854051 59452566 688405171 304266813 784314852 170249898 326925179 419267395 895956554 494617254 82279444 683612682 116220039 616648095 977405117 769064920 62108932 354445064 917859325 473285338 276209570 760125306 886917373 459065191 846287645 919705497 361142588 769819439 254392772 539338867 593182857 890704910 920685291 704966908 733540715 984564490 84473585 716006937 489412412 383146565 517178165 298648263 29756970 698351973 886764112 469563341 760001634 513591743 438592586 918716457 702610468 135964000 543715043 322042742 236666771 234331448 993866111 644043118 911207871 533691473 4994 485044050 983380023 79650203 514037801 638965753 555081864 265160892 147362958 463634901 260814785 714810996 230202822 396702439 859236716 185152306 188385894 625854715 383863797 543900210 494693702 359013406 149054683 160888669 384656954 283853562 469915 885073106 597664088 417896956 540081743 297144273 10704909 945862264 915839855 199011523 475070084 162363839 551823219 382267586 276183113 334524165 886952272 844595691 885216534 533195131 573022137 539315811 150146640 352686756 424835373 161972626 482588375 127272981 729922414 570936712 754056469 450013807 943112043 259594023 548157763 733499788 232086779 959891662 757745294 927996993 1348418 286389491 569385618 943154072 612522249 892694933 559044146 976083340 229142855 935904658 184190204 876487573 550124991 569556495 356064700 342237051 749963778 232028460 520625724 296609546 859227589 70713246 647134336 972522325 94231728 502452706 778334074 413381018 655993577 552374391 389377711 592912413 797880113 777362089 274176450 176197475 495154445 323941269 68011015 417396610 798137173 519631392 108925388 781412171 19122977 309974729 564976478 324386339 966900880 890329430 450629472 147273686 952885839 716150079 599454727 741485535 567995200 747886877 421634679 381070070 398731048 136897920 732476332 196319582 128095349 27924397 140810607 862059447 547181570 388139624 315270428 867568636 848591579 978243964 463511761 532476026 612655123 377420304 712785213 154353884 923626635 756546443 865397964 668710055 539124458 988306390 954705678 494885244 17020751 408939338 111045575 849173338 935032439 568481225 886757954 898021872 309799031 777714545 651632368 354014510 766006505 896397798 432207179 469427108 87533133 292905772 497189623 77987489 239359758 872541958 404712977 986284222 280893438 296357258 905698244 631210704 248545637 592992940 469115418 831492750 700723494 608074818 757875105 405846457 156185844 275230369 286382594 898771353 188733194 862319080 791450674 987364385 959795500 601191300 683897773 310118081 439617118 696738997 231598787 979920796 677671520 681894892 505573654 576707370 596383950 448202821 769096072 438583558 249157510 963961676 827687237 811736813 632698333 147987742 322738511 87871720 730240485 317050218 148562395 235992529 774669129 984131594 703565038 175330250 183540979 940746498 695600952 4369593 507586353 906745920 383895444 907597897 961525467 503640068 534387470 20017613 14696722 944284753 355956945 580769492 455192678 247415965 938148955 592579289 894349383 590799682 955452039 431431641 452862018 5146756 357863557 201306420 870806766 863663676 391683521 147078523 937851975 310273438 463566363 633680111 152001257 791772916 767741685 770124777 459512967 542336614 243308030 389587599 45711175 859201988 995024069 130126203 648171742 190267559 66431756 614149850 608112977 637158040 201260475 118296278 552316961 511541877 280754137 878644213 719624216 266682456 718744128 666793482 737296333 121009184 73102727 112128967 177564866 723673775 629553256 403042198 544572458 224506472 123675 823447873 602221497 321686048 852645813 994932994 277754168 279935175 783584153 112079894 651637644 876961709 537600284 54528146 371710472 812280941 891799697 200477714 525512645 71618664 177851615 724576686 203487977 188061169 273717865 443277757 391009179 543962948 600753026 476354657 384563690 86305122 200891461 888600312 682444917 640008270 398011545 528749482 704358543 756897912 934594892 898766470 774317474 815691786 785711690 870152082 620442948 807766378 543146117 553031371 619818685 105369615 3296282 837160231 71539001 595047367 479007823 313367472 897788777 572085614 558471998 959032739 467747105 639252267 743477998 10386371 802168766 80201594 792829019 573672647 791157031 792311855 735124659 309455588 119028008 776260511 93987154 371529698 621346770 505356260 286699481 689772229 61787101 535857608 652324816 882704243 278494717 387451885 214977177 630134867 406876501 223546067 80059640 689643787 364383862 692934925 796021733 118333271 211223815 575021343 759136858 43187226 751890239 596167243 955172519 460451448 117533792 408434798 912320723 894090792 122121881 539704536 660329839 224304055 321928284 343318006 691766557 919474374 216787526 196638858 600909955 101957857 613126552 142305356 850708479 795332174 946585220 255820828 351464151 655120429 590911743 923128920 179740155 651042962 468128224 912544297 825878179 677591243 737961085 876633840 108590136 466644251 457970580 439577637 479048169 413927151 241906604 321016565 302718578 216586053 770311967 604182617 717597516 529771774 456299976 882503602 897344780 35281997 844864185 375916131 32102368 948954872 412116382 215545904 332563842 636887899 704622417 960622255 939555497 145567302 512336993 60769760 696864285 434138144 116159773 385963408 694286403 39268718 633713826 76487183 205193081 734640478 658084891 564457434 4099524 844786953 265913355 154798045 62590918 227465294 923181482 558440506 38245292 298775552 473927099 611004134 19977476 184517904 836181400 438002589 643759683 976559399 814258243 596080418 765825937 111853182 498622569 161462640 586266857 401644998 123081492 562125009 972832291 503700097 33121032 389702921 153117289 300136462 69999643 231679908 900380672 319731229 287462057 492154385 221788513 637548896 671863249 663247984 609006470 295615726 130025246 873852158 290380963 975854943 32162232 308307242 207824318 866681873 933263415 161109677 660276867 107960020 266527049 102019137 839047927 79442035 156069085 485189919 799759223 460179956 168973231 209407948 196016644 453395949 335482403 336392041 784301988 116129690 130163418 802751583 496829073 749855519 795953821 51233511 531687421 241774218 420832817 478687940 720205236 461609284 230407141 144761980 976682104 536634276 887428923 372293289 963576988 206041509 480801975 741664889 159200490 775053889 798985760 341591411 990050722 976418127 996758804 200531163 607767789 398051130 179407136 865400045 418716780 129533557 1236743 957476997 795466562 2041090 757152782 872022754 947475200 975667186 401278626 24534596 864215388 62743887 747245900 970202060 796513747 821221354 850455084 958978369 614180418 919730955 139475907 336758450 781381705 322608615 315583958 716879189 274424117 689397782 271599758 305700218 853702999 560124193 197424733 286937804 547971608 486425134 883418303 481856246 28411793 122507776 56656725 592020130 752496570 504794742 957660155 411306624 720167682 108098743 132143949 115256933 290625323 574620943 377160068 105870245 38894930 953459092 134471627 589619433 164070663 388528410 288640161 342480927 1211978 142104035 529169352 646056978 195072616 313732849 305685708 142477538 687735951 794617185 335264001 217273355 466065695 498607471 40742752 92958265 527713267 705654550 470009533 35731135 277458879 432093555 264804644 372133424 603556253 595601031 717806528 806687838 670095539 18423853 658758915 440585685 44463947 134153520 428628621 307982449 936466566 248689723 474837654 523288564 535750379 677014467 964759159 84350264 255933899 313722755 122035780 490396328 570982233 176155258 339722557 272338749 865402893 431351929 736484228 645730739 945374535 485875739 976495357 794364339 142782879 846401963 257172948 927825817 984481466 461847157 494161295 263508523 904782985 716029202 299378185 888452016 916685608 732969497 246127771 346264785 298187292 695881807 835485536 240691005 681803608 697426372 319922472 876439453 157931118 491053384 447865230 139400493 278200738 320636236 560294992 478828277 276205433 887954172 243467369 715433845 563905820 50476816 808600809 430825960 257509070 982321263 53678813 563751518 562896764 756031575 844497394 816281105 488773787 662779876 323997567 755335140 838584198 986766398 52420033 880633184 928820715 696561725 390146487 441298283 296388156 819608954 245386681 566916240 397210132 888968130 277803888 940049437 691446170 664575469 275198785 914283827 788641062 905366704 879085871 465478400 204189484 482521752 535334679 51731132 111865569 792793650 626561202 603934599 461228439 779166891 505451695 800161235 293370141 957220567 846767154 911847753 680241355 758153646 407148706 18182276 112792232 687479975 488072626 681411658 801336949 350354504 958117123 65426733 914551854 920970019 153726421 409920840 332744458 126008675 97380877 190680286 497718046 313120030 714491949 377039686 803218379 598233730 227539380 814038991 390424565 642172076 450836754 728510359 925730320 975600451 899384756 619028088 487391093 589428976 722904542 151818346 800301722 223042191 788812965 679259803 138319016 481783471 663116971 210606645 917210868 522974892 760041442 750447584 258146650 956591163 928090057 677736521 778496346 543405139 148825780 611471121 175786635 43073996 364018128 671958910 317084341 874596405 552711453 85194340 670947592 88844457 937579840 26917137 13959819 629402600 468410745 615683636 850234220 159268466 21785738 60782496 48264997 403008773 372501459 903075943 916233488 618080787 321231839 826187608 899192864 930809865 23603052 206685070 741802022 420163674 980648724 714980312 729716410 430956925 320414955 282114105 848938878 186347224 851373819 535432324 522370892 12508062 314187623 939221842 819528825 433860177 923998146 707186267 111103912 548259924 536351545 180569586 215322092 636276739 934394383 747051538 880294589 545631325 481964544 403303073 268077887 304339758 165960822 495375119 668568353 851148035 807533974 259887304 489717360 53891960 826812980 197729708 443632033 268970492 173677593 703276544 571839843 427645352 438461570 376868669 986779010 496821779 984498466 74279632 520538155 821763254 674702010 846984910 65079398 463706972 718593899 97823253 393299457 352956399 27403850 246126289 588700719 660968215 634345023 976137687 535451206 363672675 832032707 991630157 250661436 871213134 298344541 21791117 974477167 683051712 459273344 99066391 148355217 615296355 912370583 290071629 155991315 334243033 92092661 318871555 871543012 473533228 666724781 961622408 181379486 795134418 610109723 91526959 538822933 725555959 667162779 570117220 45908562 295002746 653802277 287676822 665642268 674191156 405379995 358416156 224203268 540558120 753975396 623379724 302043797 68681226 406880645 258757263 372705555 596666972 332484218 113117140 197154293 330131277 570073510 678054820 98228068 464060673 985376378 882575599 103611344 886886033 134740020 92282964 765781816 217701979 425854826 841809776 30895497 383364342 818465935 778901096 171654708 487711465 267547936 157110266 554273005 921965388 270675173 740019971 581868382 748829633 101773201 695133346 688973819 331726274 285590771 103944808 885521552 349237732 95064790 210509062 732442712 659624087 28355813 989675255 945333670 746068603 38845834 898637671 263491996 399436683 997877702 19875701 609270093 859966100 697775330 575329182 586038237 992412318 412093875 844130590 872975364 709731547 938577816 141061563 123037272 640724661 991697157 658229141 451399965 113659003 572534727 391073123 558849913 160236549 263751052 74664472 947786906 348482024 667503844 202305895 20946700 146100161 843185787 515881546 928309482 325361621 823289692 575889153 789806617 74142693 228656757 700850168 723815541 869871814 657319658 65432589 938544258 695033168 825770635 31061865 398210651 941911446 543237342 624885223 146691363 517525476 864825221 361272553 305512029 670002862 31795470 727925810 217734543 660534055 209695212 922849424 687725771 717925097 129397032 180644589 476485113 524870167 421041120 302347695 414105780 320057508 376926010 862287202 602027628 73915828 528825644 511127653 540477604 247199459 496173732 430412116 356628793 346111373 834236834 421080402 313153495 248138925 604001749 527876605 285159966 354632588 995574218 810128902 867861970 572101521 824046222 414392010 39470442 128953504 581826427 940838378 456317347 930376987 71546952 939704772 37985455 586634629 710335214 231139659 521074430 321394615 162940736 926442639 867937623 573628321 329200821 734599155 316634336 616530863 285325404 613490604 267055765 515056845 531581987 107962184 589790762 194402790 376306107 36955466 342558037 666137417 962391546 562671050 216332068 369405294 471142997 700071388 393869208 151759920 74307755 245639423 174960295 539218857 151457875 326986093 883649126 312052030 215636854 505092622 493008864 211707291 836714050 506803052 337183450 731593935 483514533 743286880 685379541 274479734 149684840 774458406 668787696 373375510 788688614 357600571 758573254 806633499 737799268 647902571 623689290 961629768 543471978 450284474 839570517 66207049 731372630 770023882 269925509 640931876 847401016 726590255 377699149 91638007 497306645 964711841 237194436 211788803 757078317 793858028 219763595 102368486 701393396 498956872 612960666 314736859 169609490 66594842 661846416 286981483 375919134 207097651 701377912 462046886 340961874 854681983 583272938 104845234 972376716 190126290 91942491 387566361 111660763 158378005 758566271 68699641 858972836 254186820 730779264 249121366 797345847 951167481 198357316 698011356 727240021 133806193 83770869 844629932 741711673 93519090 771342286 717263363 850707068 575510540 809778808 189861949 468412620 963768002 521326397 557509162 99072549 694269890 355019738 398251292 905800603 734384785 732993978 455808049 784579307 966280530 83410515 62434067 252124131 816548803 592714117 666256277 395101882 276481651 229847985 52001903 927714047 510050466 485561972 732617102 52574067 572962101 366301974 733303495 162570960 747908060 140172192 681817711 218374556 795235417 766689649 255222516 22304277 727892840 407098127 982104399 905122598 595584366 627792003 955368692 498645687 40652356 663064572 695120613 806376124 141500791 325247977 518790850 658135058 568067142 270895517 517791152 901547303 770124468 134497777 667187229 692461449 396787595 971096046 618475058 344971440 427652946 300846245 990390677 566831600 214924932 85633979 850704122 530037954 171363120 741605647 155372426 146462815 33931296 745600811 538839692 701773775 26458728 736501536 957112158 624047226 781268498 924244057 751259881 399500384 288412956 926698840 87890310 203167605 602383529 155159514 857539374 275747448 243045623 403017687 862092777 602597316 448378856 993155976 145196340 479630394 716978858 526279821 194782945 887349235 765240083 333339168 442935397 314094114 258378954 759864337 870363948 718086889 967496870 356656877 387351044 290130797 422753596 552598297 550822082 463782542 456316422 453785696 255561770 707066550 654849131 528669258 784714676 941917704 441652614 862952068 153369533 813232989 317852793 93588434 576641246 545060960 620000181 788496886 354773619 56480654 392810429 540658305 187986053 862662398 412652495 707230422 96695347 503010496 841540237 225468577 744198283 913835265 563098897 475103522 431887065 767467657 924109946 958661090 20833103 399224785 819903161 894855153 76010445 838579915 806525198 952328334 478942345 503999359 140417798 703052168 66814143 73832201 701436110 562073920 943063673 651178013 712173064 488184871 654624463 527831904 729079608 248073587 568716543 289418487 244343543 508638541 892760912 281753169 57182397 615315226 884934376 215126072 986702346 278122113 381313066 917633903 195641900 684444146 583904194 862956097 606613738 441029497 241036550 641431966 411894945 525374008 737471394 287320670 101906527 184542611 674905561 300394654 455746014 352983188 328462255 375736710 454373757 946678920 312319067 71949480 159923666 706614920 816322847 994105190 650962617 180421585 163436099 464742514 153958680 48574143 610382834 385298887 664109966 486547067 522083813 192278926 268142513 397517215 10452216 73917363 546071360 141190291 890363322 81852743 626563331 86099164 930927600 189871070 383607420 798687444 175923454 517394991 232377133 699867381 997251853 155212089 874787703 61848936 2114116 911789654 130495737 531028487 969155535 835479237 649354895 323941274 459423878 270081826 381953474 72656863 520873924 732199212 1692707 706901195 717619380 216367529 686302318 172775119 953254891 200981771 532399956 227119180 864315425 960629333 372934121 809644469 196713293 730039352 486491038 931198253 286502874 927625622 816013354 395827168 78600591 42047787 282707926 978080639 715050742 754620879 642875334 30382982 113374263 630088252 247271081 929879634 969937463 892597459 252025272 165750572 734601641 837474078 572646355 528870929 543016337 176897136 505199465 807149415 503657701 354430328 88239929 341966420 796750951 514609628 240803109 857740729 259145043 415668492 942850188 169329782 371448862 942751376 791626082 48437174 112241176 195149962 527017725 355500492 380089955 468325095 717778773 537091560 749628938 261623366 540470422 643568487 763662190 105237886 926677765 773410178 420110081 328680610 941064925 829864344 990032349 675407146 676516672 171127020 327372113 957593469 126149257 474537688 125368366 512467052 654266632 211967022 650373342 494702711 153245332 558747470 99593478 233205927 479275634 339688037 71860678 792645917 199007047 341021895 667348891 448543568 326384194 406913041 824485973 328898917 663689081 958247429 470396253 434353491 110374473 925975455 651503037 603721328 202718897 903330248 174998823 969830238 417996828 249615238 989315711 761703129 54809943 72993858 109316182 226332398 57907476 304866350 54877550 534038772 782510317 690852387 139023747 9008557 64284670 453246221 530754103 86823965 363854323 856954389 958006059 977778485 964202694 695519006 971709375 739696181 948484326 141650269 923406726 430108013 926482235 596328073 119502282 960175329 739440395 321863573 933510222 624791986 468735176 288460270 836240590 608063676 230152886 138371721 68131210 517634313 71797964 965969629 174970699 540762411 408054011 847979482 415102429 190984640 884171297 430768232 968323708 810863890 149834951 197280037 75904051 443605919 747935746 708054096 216769078 262900042 711187166 46586945 344534734 534585327 717042537 132974820 657582843 306228411 777066203 410847899 786505810 277615569 169586325 262360117 573762660 132060416 886104714 715655110 768288419 157550690 199752101 870089500 569280674 884158295 427549412 106463410 126154331 484100654 903632213 246212004 642738583 56183177 877702948 784780747 427985038 79925724 437298536 757926237 471243304 399575271 505563099 865492084 651413567 893750972 366093997 137372962 345838927 759257025 24273788 427649122 810392932 398531102 938699498 723066390 585181558 964974314 136921705 193654553 562233458 973157378 611832105 743964647 298612897 560359680 676723657 685169583 604777972 492572443 569620746 22319804 721942486 318992187 687302288 643922974 545252783 791612127 166420721 491799996 361336872 836459239 506045685 685393677 299255344 121715683 54694192 102977354 373996011 574374822 318626048 6377603 506292189 950116712 131303877 229554995 202216474 172669690 375112301 10641770 225467546 298695770 854482915 288065707 147555395 296059809 225705844 176093615 157923340 91659152 289617217 934258170 748245463 304970694 506997224 298638785 568734874 449537156 837119184 968499446 845687130 117858608 380574762 106825313 296549714 627468273 880218759 897296525 585949477 971197829 354909073 166812911 224552598 381328704 225420151 379580002 659200398 574362513 963980523 810935772 796982680 670175107 165211871 814846303 950779466 634102904 142323173 134893896 516422539 218895111 170557584 577830891 27976324 513087476 982083530 306846192 793355848 609918857 620091777 367307191 231880456 959716261 369134489 797934741 578247893 953449947 259332862 445771934 550389470 188278890 536108297 268169758 5053142 278395407 419865209 841549053 304083285 29422063 971575422 598544633 600789262 41753590 836701170 163900543 385574657 160553962 424970846 874782009 316997278 239135238 843033219 143699201 879899270 463469735 581994171 373165371 690604990 978026798 371155964 929599854 307422320 777496658 466221493 995635852 80944134 942227004 854465591 30592393 849639845 348346611 673276889 101690015 584259004 106858907 104453250 222611181 610260360 630649294 769372916 753658487 960826097 331493979 179065091 510958515 793923720 336780001 558516885 238467002 652654088 527995061 44496013 568472150 492750040 24550701 836645708 534717631 2905205 824201428 518658014 549879068 592065498 5235446 677448866 109824797 527074056 362062366 821874441 407841097 142929523 874345698 471806038 925853289 184569316 355416029 579144730 898855895 95484216 602890696 168739545 930603387 520671090 519159767 598417068 143974727 416009100 837210188 171248336 788273295 868798248 567564473 719987793 415380568 567413045 845374507 21414855 750071302 304657002 529503109 831931448 247739285 867335194 674444486 651475611 432224677 721587771 507100752 852278972 728303862 314576234 785698909 807017454 604508796 211121598 966762864 158810473 438236531 370929159 447201432 59607832 158953438 703380264 681812448 818759147 254431227 772645392 289775682 206381538 686511027 738502897 385674395 947137248 189543211 164708334 531232541 110318508 567566145 898771316 746873665 650176215 906185207 252486015 124895280 875450265 45709364 990072931 774812432 287509422 727882219 549141791 945355391 87009423 787008835 329434736 286347133 197620156 893227020 730569580 705842208 527195263 561184445 668392583 530272537 405149610 239792046 56893875 784379753 777387481 692916950 176224946 829803039 940039171 715698492 134672715 901713546 656150173 615873423 402013439 960978230 177853910 539401392 524052040 752605259 959944274 916180004 167981252 418415099 851108171 199067599 622114859 397811888 16444981 648142062 690456543 401965035 808423981 447117498 111517480 87015769 499021677 498296972 633948355 282976918 131741679 318602321 826484445 440733853 416729347 350496733 963359292 739360268 480038683 172417566 463301018 370150905 417356026 866683529 973170890 645437444 784711742 291139161 891731299 212077785 722903108 157077226 710261346 52383421 179040959 922305091 912837851 971669100 184864289 944606669 379040687 591003133 741590733 986889975 426591094 393291747 467824620 447829098 733625824 485048662 950426228 859865521 177498558 546667285 225299303 263731980 40559208 948092795 40011785 236103531 742747179 876309167 796199925 459285407 857317722 483246673 854079233 246089719 552868076 651073859 997703408 922651031 574676814 791397787 270362501 831805693 663470854 639392209 497141527 599802882 639616436 732268185 204415292 220186147 108937020 631921325 767544210 489702925 668436453 741899444 907260667 880160137 569357077 897918625 298265019 600482930 739287780 551608794 109601906 167971631 520442147 491657188 436196341 886638448 857253840 889862465 790369086 304624250 925414995 20291943 933003339 742196032 71119463 102132212 787242747 734812742 661943233 232773159 724932224 880685825 144402619 333762693 125108503 297299085 114197068 594071761 233316544 952818928 726511389 918892573 348277564 483725640 423325136 257930459 47426146 214664355 843924956 584985493 124721571 821619808 726745383 610589636 260076286 872705618 165509413 936964359 83826448 25241673 221238697 475697824 723805008 227764465 462282578 751524899 34868684 836668508 855316201 184203932 143836392 358137542 181518188 85949890 50981524 24112897 297175984 6913483 16267561 309697382 492670220 413142912 123537683 79652413 640386319 70461361 521188286 599745245 678577276 73041788 332090744 494259612 754103126 732638605 749535298 170893859 964027522 351538944 428191831 981016538 370441576 892832459 882562863 747424397 153558817 1899576 34350866 432686171 908874225 13560753 248904237 209646741 346661267 753554012 676754806 427734752 94993844 610904889 524418921 825509585 762185258 321586155 134214493 379202955 381632474 389965353 764921946 395637155 423706637 686512107 921351769 869597347 970690241 345908888 256470578 58369896 105517109 359401218 996778662 86439670 214177658 341829566 597891831 499122318 951208978 767427615 152950756 459593637 622361287 247387772 625928388 623373187 164671384 153051412 542379880 709445925 636260240 82486718 307247826 531039085 584649081 568089495 455743969 829344198 814371707 268413061 62262467 286331080 401564324 862631485 20482627 507340856 645780911 781055836 962884561 784990018 691951062 188060850 422028845 462437224 217903382 827214918 200053174 611779279 707494460 307400750 811835004 353840456 155792289 182538499 521872855 306669509 780454270 589345128 116459965 208955830 593278682 499161813 795166307 796744512 551396668 50867482 205140186 796687791 537512803 525130605 463858082 304604642 856095426 456539249 19978461 257251782 553264327 212256367 583819968 370526540 289549927 394797761 89671359 692795444 523217113 753022672 325235920 112611273 975913870 146320454 137728679 869701406 403079489 328148714 760886499 705612269 389986888 169369315 946739862 107556875 306002500 919764076 153372660 782214826 45663944 148886289 685640262 779022902 408795261 528428282 707917919 764963759 849888823 834053589 421361566 900578967 226222167 365526831 23725763 688155272 726856659 475946953 521239980 992682043 77389433 467517998 496029050 271489847 99959166 22330707 524610688 214424646 128446717 425345139 813346613 523317068 655762678 58902271 327008033 42518848 601350523 553517261 468185077 924737753 575971064 616593976 674808711 584889892 637979329 342266968 532908999 9895538 224580090 510903506 466085827 937713353 514408175 323939232 671787110 225949937 190972321 848215178 846952991 701562224 302633213 204249344 763059028 856472867 532639803 721766800 610683658 398273834 978537393 80032086 550363018 694726694 427558275 664944786 156888460 692093170 710009464 464714039 837468154 318795280 448005366 251103563 318210774 480678845 328593455 820670230 263285064 695305400 352235656 968955330 329681189 435909405 857950283 523463306 423217323 600307380 566585286 935580147 739274564 268174875 581912430 800814381 74203356 435977114 63539959 76548882 623622962 291123011 115463363 437650138 220218709 631553145 607028029 668009025 827697478 622917715 773113382 942838759 595873274 461421438 220572184 509304862 394034511 936591362 611156141 854069820 81176957 126994061 897853061 13100651 272481465 645722793 573102558 927153594 569492660 50171978 22664247 654866668 502799817 340958756 930355984 320160963 776259109 347507816 366876407 360323366 843177604 971701145 986154067 948123427 564470303 700561768 41557759 489732871 61540448 332746122 67754527 882326351 540350709 882518092 929362219 843443451 181155267 981452068 505921396 293997646 638885199 328126477 455278459 132929978 765840631 766047288 758684598 487223019 182216159 590536826 4534915 52967836 461260846 523685548 876736621 788505523 41271575 464863928 285892860 8717167 288150838 103869188 343717623 971637137 688712525 598690881 203587854 861719023 252611265 414561584 763784547 478613978 492553133 646018147 85799303 117704989 646846236 952839377 73930376 847044808 460586301 448090093 293884420 61572751 713235339 487113088 624363942 518021849 438492788 110914066 557939976 197184801 427182052 391403543 956524980 761155735 737120499 111981268 549390183 228272409 622766712 839616845 11089313 229467950 851549872 191891171 700081451 670752737 755246351 149023937 837468005 853536770 376773674 797114381 884634950 80202478 360228190 501198914 391472340 914325756 633332128 923682491 882012104 121958041 126827173 491721125 849384644 96498167 620586244 538364597 683794825 658125097 851764981 247184146 582149833 707494015 282543946 40566190 914466446 615638841 848083060 541566927 401785607 223846188 764942146 250541054 257752665 976095043 366385449 366086092 252216789 878854909 186793247 603224883 716772012 274946554 67694718 995605730 705898149 298390808 568316413 185915713 502221798 484412092 464755618 680224046 271898917 795199184 335270477 467471370 673808685 85410807 958696829 92438658 443634299 942934058 66016468 305904656 112259588 657089204 186336293 174337545 264739537 336337270 756602191 793301697 761020724 902044209 489274340 928873814 130933305 370259197 998178255 901422799 684934341 370894510 405852499 443982286 409941913 904056763 740799786 811774046 757484820 443507642 499217017 662211928 581122523 411796458 578677890 89312087 523217303 333454377 48083341 450162730 250671832 118610402 406767336 670020704 841526007 969686949 738670598 645573832 614097714 776231525 487221685 568952621 970129663 941772515 927016442 702294925 572064376 318203619 194271722 940924058 312827928 122326251 945756354 91941120 563544566 959400252 775353744 72980539 338977517 484318190 332823155 360364335 292483431 32783793 980397486 652158488 166738295 505442468 128343874 638636253 345510691 725414762 851392065 645995071 548295140 200491117 919914076 975145707 813451280 3005052 473254160 256166141 71507155 908920588 234602929 937964494 519823587 264323429 752165720 194744937 458782479 409268930 910154698 533023495 858596968 805109832 642460578 659443225 668204394 800991384 460108187 488598126 504543787 889393971 158135704 186269310 672142283 487912606 731521354 822776091 184218046 608098089 662994847 957931246 291844859 479392917 248645463 111613645 203351338 543079550 706226943 211559373 538992104 720622371 938739674 609581338 233088648 432534936 249247226 516889147 491116609 220492829 777247792 605025053 380255634 807285056 207389837 627505016 425936478 51744999 639830421 706334972 367130256 987733768 367534286 708734805 565403133 292725656 385225112 5464596 137947971 51876478 55571602 270493758 449975144 547375407 199321478 463595768 437053601 66212222 837670521 685126717 25628809 659408640 582339050 647402552 546213463 374695567 490735936 790940817 523054554 107162023 462786182 857813735 67413131 519403902 595973623 21418408 624759003 821159261 532965209 228512794 891437768 757018603 161954203 193131851 433589486 723858720 117534440 558003602 987467415 951299867 412034233 263559727 131929136 517770466 178668795 166826022 157805845 205997065 774563627 922005819 636534352 553570450 103200119 421678397 189078955 232202974 375188682 962456719 246494625 394839126 136002443 806434540 564593122 892064084 893821881 142567248 7680943 627233394 556868161 612670320 679644685 685908128 946787911 664805425 548015314 858078941 875165738 275527462 455685873 196860412 316008909 379272179 960475312 753589467 426075310 591329706 671299600 890916459 594769885 212877503 466051205 936443133 583404455 611939527 469968268 590933217 93562007 802276099 462789288 713091211 833198156 512148903 462353365 270086832 320043938 473567188 179077267 992715189 156446700 638550947 52512869 656539029 447173281 929288684 701109807 434257088 15113445 310487736 876873995 204519794 297103947 513248191 854888373 586991404 807403848 846860012 955385469 806191449 864463698 967352135 537408232 721433190 291895965 868748030 476941252 81111436 871075910 214413484 37915680 985849561 218721333 894175674 154252050 804019775 992861983 443884799 932010358 5077416 83929323 663302334 728577280 419382676 698716059 59638153 959910116 543622805 207647304 39423087 172639084 188511239 295694252 578639811 881982879 749035013 369751851 714064162 955752839 599631977 245575306 457483904 348850061 388983475 128147609 229260344 169593906 15471564 326884797 74547951 948779008 886177582 611558632 675555935 347924029 886963023 828135895 192263418 502667424 18379663 113517144 219549449 935567541 502434302 249883784 987837208 290880086 227017574 799986652 336665072 251288205 217490383 468716354 801606697 276972206 788376111 322047666 412468433 113170490 689694301 235748819 516457895 639596915 704495417 776915228 271649522 659148965 15370757 724874017 452495511 508241981 196395966 892915008 66803764 357395690 785850989 320750220 332307310 734800652 457701730 461973542 688424708 780535107 60837369 576305272 372637660 74211036 428065545 922480143 971717858 812613823 2797914 701043054 37702713 64594142 98789923 760572650 541689349 854838696 38580453 636400988 797597783 924831526 729535166 241474278 823995983 623176123 174549394 438634032 61040720 152229449 242829986 997212354 973503653 869910509 987907508 804777686 868042430 303530448 872825267 818537409 71271687 805111402 571216872 155860621 69118712 934307760 301724809 321000651 80617572 17144697 46140974 959684648 736508293 35499529 224710552 626136112 946611097 177023072 854187978 877197991 560012950 100533670 989993588 514341732 930047714 671277384 656524651 826570147 230368960 256235371 892340729 858939544 883721831 262559071 928407049 226164179 451170216 97502444 291989610 941785731 383893365 495925648 798234786 798622564 479061711 796754421 336502776 992647928 454429609 759961391 615508329 914945854 459668301 485860711 934774215 384322391 346558078 669549974 889864720 577267589 128957261 830870980 243408221 621133174 508147298 996921938 152023031 852098843 888302664 761867754 612252972 135505200 463342039 365198492 480993177 44643495 107080149 631724083 155192134 928104789 810132050 289224380 472615857 257817550 154446067 216578762 988435361 291553399 477272998 922556990 261907688 469862621 88653598 274311727 66763265 222106614 924887160 988652161 235207040 540942126 560256271 231851026 937798809 501233384 952855760 451095612 997690080 221624713 966837683 803120205 644592205 756608976 572379531 842019971 154753210 821598166 744467773 301792079 291518031 519756271 687055919 379885900 939323308 443558286 707044288 281473413 668972320 790217052 569294109 751005617 67782100 216530113 614720281 631779468 686849345 517831095 934908571 137798350 380045296 435355604 271147608 910867435 625458370 399644826 928056651 732271307 101443522 738290686 968985604 873059588 345611100 176578079 915572392 44310438 973113723 878368911 254198666 801972183 58533268 620636841 309193756 216660034 416610640 733510227 105369856 818193883 81614349 780851307 62588338 676942963 688629863 427798846 367024174 306301465 525188896 883475634 106461843 374626387 460086022 310497314 918799459 682371699 401950750 786664563 555348232 474804085 251940670 995108598 899050660 746701392 165135147 857646786 873606923 471789682 311637368 683937056 191340378 708665815 373249332 408635151 660847053 418418593 59024397 867498794 513033243 21308224 31784043 146349336 358989381 316631923 921945447 171127341 947741185 876207727 7206687 956132942 805134444 329334606 612084325 672803856 368536540 320841279 171528280 293647928 615184197 997206189 231401420 190647362 537170510 386116651 10554738 406177620 29030461 73933881 965895560 340675280 851258438 490355587 162997583 347228618 462545717 282715794 569504543 587569514 686899156 811415376 4453969 861724528 396465618 498824011 690791583 598952107 472923917 247162422 465739805 228201935 742432449 226240530 918850405 158628478 986437186 251120616 460137085 428919659 546145632 387212642 150723106 909780343 539573431 31094402 615516727 765630133 26527017 953771773 718611173 434056314 961537516 58272847 457684603 781659531 452437457 758396910 62509897 326235563 903142008 575921823 894822495 910796113 945945247 550440918 497339059 793664083 360295104 865946805 34072628 186668511 14815522 210856020 599975715 192526564 229103609 304353596 724916937 75431924 936592824 555160523 860055750 550445844 895468923 897956121 279707174 165231618 155191588 824952351 702842699 729225565 75710472 202338571 938737590 115744483 316637251 862109228 546809160 739787999 250925622 608189083 535030456 976757479 827201130 234444164 88331084 889747259 235108975 582981995 492981162 995652002 181924509 855673359 865756602 664329040 881467603 151605035 444741134 792066529 390898455 269624562 124822754 733745464 274833560 113692264 825457202 10520389 737593523 706590456 557068196 595139388 277140413 926190059 716963377 5668802 717186943 496224640 893386508 967460304 262567110 919764802 311201482 887567763 950538257 357773534 403366821 207517637 215468954 922224802 637663754 296578604 722232527 978919989 719587466 790268316 464024207 458639226 815357251 682158764 563577250 9566805 477006165 984167466 764710863 238734077 317792864 224106546 677018831 871081092 786169055 840412297 771853948 13775034 170879572 674315030 112200221 577950290 118324132 12391563 142611283 510718005 581478419 880889788 375559636 59073998 312760979 354791201 583424247 82385964 451522078 827087120 401791387 550372069 842606730 901242888 755210984 852495082 286065970 427088808 641559296 106032746 717133147 667163158 835648240 400551362 129563004 129383772 590037447 653066424 676488850 584607161 476023856 202601458 678373068 625894839 731855542 609070692 864173665 496617242 838359962 684526983 779179882 847754127 268694287 83278763 719394575 911064669 727873559 606928113 796245649 41503637 18091066 181695467 781358624 233245580 448495068 415541658 812527153 534092056 75002177 893295090 353201953 630264592 525670624 43223415 246427954 877886736 918525768 910564892 78816223 374699109 845571154 762072045 222137457 731538891 851599389 120115400 811078210 997055151 448656275 476790476 616722782 273116907 605564358 747442314 343128323 809592285 455752212 512703822 961586290 507536907 234505461 793003900 587119712 243772178 715613752 137303486 423297590 188176555 752268426 206300101 472154388 317321193 494850417 938025742 771697100 966369171 237106889 145323809 950188074 932287614 589308659 448712401 414100893 310417144 718402256 866049557 352600964 399823867 132547835 474204981 384351518 175108370 734968932 942228764 394655312 386864761 155797640 109084953 262904693 54682079 137922392 593026115 460115336 442905115 645410225 489880530 772070091 808466921 433665166 375629367 696762372 870176525 270667181 675554099 487661435 902879315 992515909 629907751 155178972 964298242 661395122 469714659 50651978 491574374 980442404 394417487 874480326 613062454 829999899 797298748 417991492 873270560 202226192 382837770 568987809 441472060 149318325 390469544 89834960 472211894 611162357 982184057 40786348 939478565 149439068 924986478 837291217 951767420 61150596 435917877 280561370 235898578 106667362 908084698 292321136 882969353 555251725 258848905 453672822 919682847 595432543 890087130 122666604 531278737 844516973 812944805 89480912 724380957 854761468 48694798 682077062 815381860 744411599 138305667 184411653 34202122 291995568 825324834 551747421 294428908 469431600 920291002 856612224 252767933 671022858 953722373 923681287 149377708 779398180 771910831 575092476 67280015 787810149 987635979 58312200 255685414 41922488 22038603 782727002 60609495 303657861 292222904 73281547 211747509 688523432 368663003 174664075 835199320 351975752 767986261 95045268 338733528 256124389 954315525 444887647 111787566 367454112 990104398 551687053 398453776 464400415 922776042 179758515 805916266 595665458 276301469 958368945 438188312 468384554 836257178 913059923 238156466 932150976 891685979 234828378 601396458 593932680 731977285 276282602 583338963 650556078 571431320 658778848 632941623 370676404 80578536 578298531 333101208 571350711 976935814 308731659 960551432 58735261 765699081 944517020 315911980 346502636 945006406 293636849 955339927 466253809 748191598 90305538 834241103 728036359 67691857 239375126 806704095 177475357 972968998 982078837 172120361 320582747 919731914 834605722 328432455 232172981 922917224 254585525 812410912 442428670 479885673 627590799 273112338 426530140 128900196 537485878 792423495 248923815 667606670 627751191 101339574 526815927 766754944 287784763 16485064 563339006 287918278 760477804 311934128 244569767 835439830 772004120 758102316 166520357 176175238 970203301 638961420 779150939 301481809 155100500 237858848 766539660 88734501 729572126 567478630 697087680 356138591 878765524 459052399 880073347 283924756 306594831 44222433 959654601 518193732 102972508 526354785 781411062 569763332 864583367 144516579 295502805 680966634 803183279 24820501 247820286 565184747 57002924 575673083 989422386 784912607 21355404 14590885 356087898 753422251 770709365 535885314 629396168 29133744 398701345 898677839 814931965 555955669 162002505 808944781 396644543 131849244 817310935 238938982 554320178 716871534 272473790 384141658 172330895 410574108 515812841 459368758 893989960 361121586 522783010 612986450 227578884 180079170 644453963 68597278 40303856 796228261 964442403 875765191 603302382 893546330 443008132 352715183 73434469 946758945 284449833 896766783 953769247 930104262 181729952 49044231 817113404 329858344 545922927 251643790 594792087 772782560 17341717 293047254 995799974 650402980 723056653 674346445 958701025 942778901 633899098 358759564 920341525 650271736 856874752 964439612 456909282 119474810 799403065 42785738 982972647 513903781 969523211 33463366 451469812 18870887 190707970 94460214 669323299 606043192 132278086 87633005 780503240 387629899 625270796 660157458 180582070 208785913 920042070 949415300 223075129 465958192 180996741 283516107 887300787 223100435 348910866 8890319 798246413 749530425 234430588 264492947 886163791 975916548 747688662 987265173 100739766 143701833 625994365 450883589 347585049 81611990 959958947 973808207 807033544 229690085 242530934 977938271 49215687 644841976 291604908 369447295 289079647 243959618 851079676 508284850 646030513 145899182 132293665 294293643 202364680 126302548 746652639 78279710 35311059 892587740 284359989 339967253 727026922 44871927 59672953 7432518 995670714 16779480 692237484 250953254 953624220 732545061 319107330 300760488 777963792 623090896 700747097 722930274 553865290 449665407 664173050 183760073 721698913 371632511 824244903 866061922 623332719 887321510 941804529 746173090 930655016 595702776 793411524 229942249 381454998 677225915 644627294 909709423 760133116 124557271 908715754 928987100 565843026 712429986 439226869 88566192 712613848 447777853 699159293 948742292 493043667 88546020 821916827 973448995 499339239 284049824 535239093 976975968 662347292 562189118 957468610 870352771 217143362 914552057 776163899 711053887 64731590 943047669 366663471 24111754 674347079 622271710 575604617 528559959 528691576 488362988 662867532 372764524 919556587 298142122 251166988 921158098 17489361 545991024 742230067 966525518 836998996 109002033 891173033 36052758 385230182 75013956 981958720 634583347 401316637 582663175 433128711 436499604 410262790 665076673 66208470 863924171 637086584 412913357 341692657 62626391 426019964 303360235 668277140 694782267 411296778 775663667 738915971 629869309 364336082 263564709 148945123 275706714 81854820 669066729 216137435 406013225 404288865 9834829 837082041 335415649 160964186 764173471 570294334 498195619 640280473 39161775 657400274 484391076 889513643 145686265 793920410 321482061 723257935 229313181 94698630 741787208 951217911 339633249 272576389 647600042 580147711 76449988 602284156 310280948 573790566 126724071 807487251 569167422 896429787 587999063 165576090 570101703 170598936 505246604 668926259 991659722 564003283 89559912 200868584 862717400 695176135 394896806 727503653 707662464 254159213 32214855 315381437 286169229 257822762 462575914 837368651 830775232 152714571 806185096 760107359 953806122 506657171 477007728 89132517 37771168 240173358 162165811 83847746 124014348 123983496 861256834 597502521 630796355 13995113 529258448 406211978 738519908 275535379 520063168 917471064 858093957 489109988 934632806 875082505 493571571 594145394 308065845 962510441 746940601 750388873 225220187 778587823 658382440 62815290 690463755 334524300 302651995 624031052 544578640 434680658 787019399 923581335 646916535 796215906 61053715 895945772 430760762 446386540 324101254 930920876 395123612 967188425 617701866 690978137 396747697 674568457 297442837 696307234 221256278 725056177 207858795 482941460 532363286 430912608 75883710 862961928 167235795 342067664 278418047 430194225 536215054 741890582 913069166 836632843 183068077 736682313 802146927 389642104 700175210 495186264 755226954 710088177 800663645 172037637 669607705 784344236 724447278 567099986 488993936 21792114 729309786 673974601 2214790 618553178 62094380 402996625 105448389 815325699 553718149 121500055 365969399 756964334 286632371 73863458 695772132 22214403 447949172 14241444 899358218 607976214 846630577 113872746 668977229 469639554 13253552 717092803 933322174 890747272 582702595 639160691 692419954 905247471 563986065 662897962 799950561 299841708 273906317 88717494 222837789 646567068 58767878 46607832 355821042 790046666 449806514 511339612 686236669 539053451 695046223 841136333 465099885 22804638 553228742 625463875 789002096 523397530 259468175 138895524 69388656 460973140 702995234 8164091 767549925 908900207 329015526 744769349 258471351 524279597 442647777 901670605 391435035 84439671 612142367 22490951 98714668 807926033 554120960 738815922 707508916 242658680 186864357 27555439 506579432 193548926 22339308 897010507 226283290 488391435 988187238 927763858 893356002 544333406 250712910 497778199 128131633 971703836 367593196 456622728 670028465 444138185 149594197 635915299 611784311 955166384 631123922 950764680 443011397 643072498 788506591 740146954 391189789 772228592 450079025 538956744 530042350 804320536 622643920 131943185 380993625 731138850 872303647 940792776 416241557 913911155 903829110 867953306 600190318 662116331 981111154 431313454 146321932 574499623 343007426 437596953 313927678 302131893 405320818 527457280 630928033 798989081 565838111 509105717 175122951 900675641 404697137 633128340 363924064 234301908 783797742 611147160 575934201 79693467 213030432 17302501 952127911 345341754 21102272 102124382 410403063 519426372 213291077 939951179 371783081 434520244 158165537 523195147 36621551 454570221 606427610 427086850 894412119 858850267 895926628 282105298 504866370 728755097 973392559 637714822 966369853 756726770 338281813 314474404 41994955 407227769 760416106 268708374 735774710 834452604 262596648 800809414 28730454 845953623 55751851 800074375 872202987 144152535 898818140 46450280 931862459 209294389 716472325 4620977 193304946 720946075 965174752 5304814 110320878 263906108 906441093 940481317 598030447 37921436 578245351 541995005 127502832 560508203 614533094 145485143 454851339 987670926 63666690 616881752 490194400 618049242 26353104 16625118 23104585 725310235 835387657 609768210 54371386 963979213 735536066 950801978 201451375 756963287 860145164 462117466 199009522 918533267 890856657 920918570 254380981 496734223 486131350 864471653 394268664 591115997 300242930 963781235 208452728 914488463 28766257 241666153 602580917 329222531 68397248 952300895 718489508 900911521 845439429 764601477 783941309 606886960 145717972 895456567 409797463 983357215 325641710 155904961 323116412 153800083 836543311 869276655 771307732 678866581 812682455 579150249 421692465 967221603 796448752 887939468 429617247 552775928 246753824 708956139 96993267 185248685 356787764 443976299 30352175 561895548 29949573 394181111 937232774 679408294 316974341 233621543 893263537 122277208 230087259 342673337 788192341 772116928 672955802 791492011 504515826 792425825 927926934 825553689 279383005 292955196 74401401 139776965 712518202 5150643 73891087 300302402 868255141 42365341 640683617 542102488 15634004 626651583 760681830 179323996 117924040 985812621 850162455 705788542 11836068 5429939 893559509 298719979 703287889 362013636 346518786 21383076 593807260 175285138 563692729 127222144 80356530 646345473 594385005 410551509 114620903 225708008 377722873 271811647 551882393 40657962 677552648 111540617 374226344 540262816 913436518 195183607 756424960 895390317 895444946 204860884 660213602 240324147 690573531 238956176 432765505 366778329 845232685 305281996 533037647 840472274 318836868 31713514 89061466 573857877 375798213 773767614 642111508 759051060 153836432 679657819 605060265 86221362 335706630 831331131 762840838 295912427 470973261 568881035 851850632 205598933 946361767 848223902 678100776 527173304 946302444 337656452 409888461 38282959 252276706 375891268 842789072 327353436 566209710 65826582 788773564 451686186 606467256 670167423 850584232 203963003 216168474 859904380 234204138 577342904 598225756 995925765 904335679 455975130 692411912 908614318 597887434 728209714 960426679 891528679 687656693 765619754 116730957 440921435 437454818 643667447 424023151 214030995 6744171 864012689 380470978 940596454 201137860 638220235 581647982 384717669 916396204 283807072 68960968 821920575 632590827 974903182 689921388 484835672 8183510 479770341 161607779 689797361 720114752 258914829 527183870 892142877 943076070 294778636 308450424 16721363 624825580 16434429 79429893 609522467 650176681 501646963 245051505 138047023 473086603 836171978 305099164 3096735 237560013 333562245 697722216 252761568 836104681 995120054 507066015 516982594 282730476 955658205 569869168 473185314 322499348 269688093 295157543 306694425 837306673 315889921 890616770 550117879 398099118 68735691 494252218 441087946 571221935 935900884 685120110 146084635 847155197 736245020 12852313 583628342 156079341 127695887 994999022 203300379 589180907 65361745 932945615 892396290 847012660 988426299 268937483 757011341 559370754 142526146 365077686 700305391 280857138 658126942 847494400 136064603 847621795 763807713 288202389 756485497 597878400 212350257 742131094 930744308 131685883 281642858 55078660 813724194 145053983 548368122 224953181 703680395 911546003 143151428 163435811 946687662 274177486 384384182 230384998 737236805 259115938 887760582 477747399 203664812 756740969 852161467 897336150 458523215 743502727 451139752 703615817 890604977 608957568 786668359 836691525 93763555 152939684 339168377 551594820 206630296 800054794 101733488 697926450 185220780 527532142 679628723 693458062 448047672 300784923 734031351 775971096 683145614 878261002 36834638 896008670 344684953 678268808 392262714 187787329 566133970 618202909 515436545 385972625 911714071 940953718 83459424 301958775 525730122 147805328 416216188 330141617 477057804 387425519 265984717 837981771 429602316 821531069 753466844 712846495 310620632 835848269 52318880 881638138 301189318 632983592 728904750 521797813 27664875 741460047 891676096 918947238 314818005 80281445 890965156 156189682 210436964 554023041 402347532 25584149 484725636 582513847 296143641 640854897 228535709 902522455 844793965 538969822 605925452 166294629 585850624 236881427 352196013 388992082 482419745 538436842 553425116 379099253 125886323 860006506 515763315 363860569 593891563 959041543 861410468 715656418 737355087 555130803 32937292 402449311 46283076 363543439 842392978 632751966 903721112 522296678 771135913 786781824 515276127 424123439 30883271 106328290 573936838 588109306 833422466 449929518 320090076 853088355 250156950 980061118 551801455 460581432 292346458 156235771 132632968 697067125 923238561 749968709 328521015 445469840 934719170 344546898 492448912 744821377 59023197 928570170 828972531 444069040 104198110 278020641 154856552 465930313 225725589 159566043 88234781 212150320 56544390 657565540 579480401 889637607 597580931 235308972 529335772 325767321 810601655 944426350 965930395 177050161 89076498 519394587 17619766 664207407 111001238 462907816 707382972 848013506 971760952 273655738 978552938 981883085 352746987 422879711 811331856 118939830 319228958 854033979 32800907 902020386 168181248 148843553 594682163 262915696 876612095 189808203 53671844 852490677 658108482 644372852 266136688 303296343 898929975 62268268 317475447 804685324 217355840 528691245 644978426 439341567 145387631 449517182 749581562 630639546 904960740 216720021 101920580 77896155 162659413 906833699 886196200 694931954 485366207 677057272 116754985 256068547 193101777 892087700 1035078 642117087 593894166 396269505 150557870 387535929 572860571 51788168 655929191 935338965 809575356 390589282 611685596 144387132 886714024 498615968 912261292 121504465 662381856 467056156 710524193 709378238 724520365 413693860 657295638 289129819 585976721 209640647 667506864 800238049 142551713 678872693 662381445 141134054 147584485 821896339 964090926 447664751 544713383 31772382 663613391 32103806 474650437 862614392 656137298 734810545 881991522 362786655 571826203 32349257 654397983 922163871 978977882 636087894 781605586 833982977 910361926 834515622 793960258 799487568 897419950 174463807 641634332 812702136 441284043 435251752 537233456 410172550 901967048 598004588 622872369 636539842 475446673 187855790 354083527 602422623 277863117 196598398 888972718 765924147 993759598 888186394 880985500 543854376 568843347 102143475 752384884 510316009 807662447 487073892 868216126 26065708 473963069 760947248 488391548 839728839 142816570 397781261 822985551 533050060 29269200 841696806 571084794 853264276 12605544 949012879 934531140 719754096 599892989 509179749 451168881 499405391 457628775 583171682 620284345 934182043 408724523 107060225 965478572 2732661 223007281 53337526 673696902 424141283 460589739 801737115 682190362 59918904 462568740 924759336 569134723 464981196 693950414 767579198 341401703 148724802 890925740 584750437 742027963 783530552 452488005 646297413 93444699 329432847 601055902 173782848 333269017 915358197 508409306 961107055 73664082 903701781 563385306 409042494 344969638 832435980 558964559 375037414 525305553 760026493 76819274 251067899 90737043 796569166 674734033 478077235 101413900 372136263 831360204 614778242 460008337 726005874 642843806 956655026 803930957 329774773 992676038 778761982 922593103 444899684 10975368 602596642 575236606 844953594 950602582 352931973 926425885 401975537 932821688 91295901 536373405 449504637 629402162 644586922 757806286 656855860 541925369 186402184 304895628 507665644 712951338 996561725 358310792 182995481 825037844 146026678 502207142 994035503 148871489 94380337 880999437 752226623 674802585 660600172 472672454 354563486 383853718 925581107 301611914 149390034 313722786 211974296 325237212 970358470 690012855 977074235 213315667 498270328 137490245 503153684 886126954 710880741 581768602 20317902 929515866 133328476 450027334 775569079 225522035 954923280 211725769 232787886 314517796 954806448 369205964 141526803 242831967 905041926 770893045 253300804 568476878 864018568 212794637 178790050 146397902 208901047 321949691 218762568 341657473 308793356 805278194 793704966 750786461 217098433 709115140 859790298 533217631 271316051 841574376 241298937 112800868 561192681 692045327 225242415 948514979 581168041 870826597 11844741 116219543 676894487 817163977 236655346 420627685 940892061 71041968 472490944 472301424 505115064 633461239 71752340 654091691 637828415 497170048 266747906 553393105 710989412 951239465 395328830 246196719 4643206 326616682 354012017 183734671 801531437 296502705 424038205 416132816 449495295 996932144 803051108 830529133 907440250 820072047 435818103 699530435 959414394 150510070 108543390 707809925 377742572 339630839 474001314 940865702 233013570 132866652 498932140 443033639 501040806 343199582 681910042 338242575 354699140 737676071 66309422 36025755 850424216 890733536 410387077 320885114 411688668 602241150 623727293 935233660 348108089 345050242 370080186 823598000 140722401 682313136 553071028 115592497 97071385 757222033 777218084 625968125 258702362 555152264 107827995 668673468 519438392 683179698 867391856 931507211 412746120 174757367 85953879 853107963 737835157 69268618 304152954 748368009 951600216 97052702 152417960 497242510 376579880 3649189 66721848 839507815 65086470 151489871 995987515 809687029 981764096 668100249 478596357 487579377 100543204 929011082 643478118 964586690 654106540 482251196 688114508 379699821 116107023 704372891 143108568 839540575 980442802 137265341 31795236 903673715 986815532 978871743 725663403 247875365 803825649 823655924 484817347 643295744 786936505 153749518 530103405 359746053 854747319 510772230 430676152 689393855 245391992 239699812 660607108 908514836 283392419 334154916 773379217 92172430 545764462 503177905 832025866 553024946 489611513 758838797 492698798 954215769 256796924 418553756 227360530 590241008 982361768 268845568 93267563 478283243 629409507 450525555 720002442 103924293 65444731 423291444 814132078 359624292 540417336 962546118 958223121 297573344 586164253 884884876 195949745 785657577 152468360 778240603 369252970 719929322 209357623 296210302 731685745 353570776 678232889 933192886 780045512 945616442 516140075 754880823 395975691 803899596 804548473 884809121 424556912 245530965 478007063 604352892 336941792 747368021 397967264 801551384 610302153 772277106 992664636 266711216 826809725 108702320 278544719 44606908 31091237 911805686 507995488 673242642 298604685 131869190 713787193 210971591 784383473 930551665 881382913 930205080 432588132 915619732 327848678 604343362 427274541 394870654 852241607 107839128 257375578 960459885 49465351 911174287 919174463 421205700 980461322 698592477 289006781 464808046 383135468 929781490 350108950 682162637 30853652 494024361 432498342 865581803 681905574 482015659 704138136 859203475 907782147 983931007 829369921 60563946 779003766 528775166 111900540 745389019 236230348 684733283 8328408 498845826 877766906 529169622 172181613 887430720 728840693 634942521 616754803 993154991 93704426 610187900 964518861 603473236 855485577 223849075 430650143 821691516 658875668 641109543 591687502 640405317 129448695 920687939 687113869 866925556 537333373 433786823 720400823 798256794 407486152 922110543 978427989 299973444 912667440 651358639 9365334 746709487 708151450 309677856 268673921 394557926 878563117 697336627 831486861 484236654 327735661 964833366 442078619 10852627 316461765 315536023 20439449 772718422 719658139 893152776 290412326 640632187 33974231 661235171 129506741 503079632 928300143 773144771 334596428 542806233 672110221 991444176 518928600 928844003 770512729 926700625 674379304 927020524 579681014 758025414 792269893 169788011 456551963 16388156 949336228 727742003 532058102 142654655 446736518 150362482 652639521 798539602 634073476 102258626 351013256 899572002 792897562 759730320 675376821 795458342 956109964 310150498 279577911 779194924 799548694 475644313 59115201 543346704 436298518 27912281 567655826 743497509 758279619 505909401 493601621 927694023 692744567 51274119 804016223 637777845 516490510 384856922 449277839 681916170 577376987 237640232 872810763 633002907 962962119 786150648 339300414 444261164 211643018 646681226 90385614 122558815 459110172 608999688 384724710 836948658 976762167 636632664 455779904 780305891 326630546 498046908 669808455 908485908 65483563 251905385 621343623 490151375 966717078 106048020 914272016 891925687 212698578 807985015 153268175 915503200 774906956 722049372 237001003 700954494 278980282 887209064 59475317 422086049 952639389 679103609 763736706 205828170 32717633 643401657 771522456 973005701 508646940 30505049 940109701 23719425 463191011 789668639 689511019 962767936 22117938 621835619 254259658 521643079 914373717 363736310 419757667 228558776 62285741 136823871 819937994 728599626 327025800 42397214 799218048 186651131 373280042 740602171 990725902 919447734 561447443 861295760 950768556 483369969 449482694 644769093 889195274 790402798 56632449 709517474 275681200 655294117 453332319 512958533 967714720 8766042 239566550 384145200 447315732 936661915 268012996 586219910 638597251 214628816 393546951 902630363 537663023 727881541 552074568 833834394 555608828 275964776 799201935 547980704 140357086 480052474 190516810 513749145 269052361 720144310 582592848 771147533 953723934 954860906 759493671 209943932 408160321 399773627 870270596 180837174 411803702 194074205 792662021 78502248 785630385 485894702 185943583 92722485 298697853 801439958 482372230 114009807 144455849 396696516 611252926 922615971 573480738 665219 118210176 95253278 387900418 909956242 33204237 993272697 166224578 399592211 751546817 849703391 123707922 882801751 249320071 9644184 72870723 913995440 630850907 427871063 871766194 45590960 709664998 225114653 360396011 737892841 777580611 7631226 738668650 948379112 124912619 1546005 570420094 510595481 228350377 407040877 612343913 354525153 312579244 381818241 390199612 679805745 674659018 56838401 883960382 292426621 927204582 483194123 895281721 464328830 511547663 821947669 487317806 947352830 212137995 123178853 572383029 152938304 567594093 96839815 793927318 482300111 733143751 909219715 115952234 979687899 591270429 97736180 317129307 649820333 860440558 98750363 730735092 112322571 375511492 808825601 559754011 790999365 263275620 735064805 959881218 427954734 547973209 620759483 448758980 264363161 588004702 763560188 842172063 110320536 978483322 630758466 226565614 713977293 957947787 234990755 660322795 200950729 719181530 397164227 514258550 675408908 79057551 26102806 270163787 809216429 115502945 239364298 169816870 727204963 959423732 437270701 975247022 860819160 187821232 919090151 456159993 679992363 283053743 296854710 973715072 407677598 247832029 913381644 583510250 735030711 482936947 754533490 638137742 894007737 219323952 709621307 832852768 73764282 575133643 714793317 7141487 801709400 339991975 567887736 104601732 401452389 405582003 167485072 148075735 442762124 886077653 548577806 80132294 16776755 520063042 854688968 462902030 974835610 555332916 925086312 983617203 25154367 867425723 663147330 20634247 357463341 45747842 20169703 562068173 65036708 233251702 857122687 59161396 222182965 463515802 203360513 177462881 334150406 847070826 840149968 279087490 305015969 133207749 823415954 567256563 873048077 943908781 803673687 980100274 696588649 461175441 130997553 287993212 490232413 973838283 400197157 742490659 545526904 372430678 144377440 863175160 200326627 103204795 163719699 437583489 915990347 440004759 817152182 117462655 948257367 785772357 171994810 790585512 530188060 287311296 970141001 206706485 778994724 243896746 21860881 426118684 637461357 905757775 374053181 964884431 979428103 294286174 698904070 959725056 523807819 665387202 69873509 157736723 405699839 757550618 933192440 618076447 242994455 889094369 978938215 861232776 232082104 78481603 383319156 243628324 309823655 56857335 584878803 200635139 401275401 901692768 431949167 285201601 10897524 185893354 854788975 63283215 892426732 254497264 503194688 392991123 380911402 617659325 552860239 143619574 610810348 210832537 243317079 520960742 300696765 176212544 366013681 736970483 657827532 406359412 507797512 444304244 789961825 31354310 164535628 42613353 827690309 809564526 990840950 876919136 817999503 507122598 763747356 649780758 399795595 163314739 720328705 335823901 324526760 65927050 912724821 11208561 622416251 224904102 297278446 859125595 472276921 37983008 433551083 57997135 2568116 691422591 169604492 652173414 552699614 56176414 279075770 293454458 610835375 927653177 920435607 878337053 283953359 203925373 823057008 995004 972804045 995552910 135050410 592765295 920191853 155730221 341318702 59895739 279715355 39187507 759603041 816914588 493268980 420889328 218041096 74384102 202877903 772455551 600576290 882083312 990437304 423223938 482455707 572180714 188457706 860636027 900821466 614919377 429891344 990183615 366139029 441805733 497079080 893218965 226889052 783654913 994664283 467355095 636006163 848945631 64311207 274470755 601547994 123649897 882326589 928571366 354884565 689929694 420233894 206096575 612020260 346141091 533335773 572261597 863949477 191704923 69682316 267405590 727946358 392870660 610733745 353644560 441431597 20816176 360134700 391999582 453396252 652717343 856619942 350339012 264241018 285287985 53828687 463846183 72401490 210088690 740934989 763344163 714747876 507707237 641797461 364081304 364257195 465382813 595286564 295263998 864300105 492672213 518221797 597458206 853736262 447974240 940674311 819918904 989183982 125123172 83120779 660214550 520832497 378570445 517248490 23138201 356278038 806713220 403269109 263809568 354822122 989655847 809625149 670998498 550993747 440661382 850300577 539161216 633595423 60691302 534466065 662961239 365721408 431258236 507331045 393625488 166216304 4522960 545348323 995601571 350920739 733622142 995828437 773708692 486674048 473579960 371931861 691210072 352166304 577931017 545404765 332639694 940430876 796767230 607260399 832850412 453077754 582710113 584858564 123818388 559469572 841185902 58774168 113099785 937906473 143328863 254307052 773474724 693366354 392203747 787548234 145516278 787445927 701412102 693368504 479499329 190466849 498992359 123746190 995287553 393658275 903045879 820449667 482671970 402069963 48559217 184261959 228723018 21228561 610895908 42718884 102112877 956770117 289131176 348772399 304259234 475546793 978679416 213224150 653783995 909761427 593297382 311866322 685007870 565730603 973376037 820552580 952364807 996187994 809989403 800469855 679222405 470519919 890602801 648514947 404361628 337532698 369605883 890561213 325693518 655146619 864136473 17012465 680362178 881904640 312881591 32327104 812673622 345340156 550118303 162790645 58864545 424887576 323874207 816336743 753624918 302450604 285845170 635597722 644606670 617691972 763261119 21639639 18590885 7992691 121314361 508051432 804821344 393924143 543594373 398198148 269506512 757662577 738604018 223651175 530735027 211339950 270100551 969027359 321887046 54687451 330184826 167620679 483069768 855258437 126153802 679808277 82478168 818589189 817606408 780611682 933906740 346103522 473681242 503496619 781228474 178273036 502781909 73711606 956557990 536796427 94585991 81960659 549113665 457944313 930855632 339902692 114598964 391062201 850064028 348017811 18810779 886544221 180118055 504522449 414796040 758749617 711544872 639115587 80541560 245808057 428770223 503720477 562165182 508011971 399502653 374943876 886405797 288680637 789041795 899245141 795059412 996174759 949853941 488202329 919554552 992851151 752511479 166406148 256182308 913816342 179553817 17619783 201037486 123443208 480806415 92739677 835936064 932911504 666950683 746193015 757359659 862015335 381622563 637475439 592315500 824019549 603658924 238435911 745411223 78497787 887946004 698063454 334921283 431978853 251844808 397100483 829744927 636664560 491490040 779886078 63961042 734513702 991632339 950356802 629690477 102020484 657880914 207288656 934999747 210814710 483564122 71944764 635632448 843832188 206380103 851075236 288635987 780909584 25324972 772928325 164615157 511150307 847968856 455389007 516089067 920501620 938024372 390496055 603463144 836626175 487879016 326137777 341198726 941960945 806354050 430114744 868561210 188260056 887387556 547639384 578679849 510968722 500959971 890531488 706078650 110288185 896376495 208171024 648648553 42652910 967567459 844335369 64874736 876056752 68395353 804623470 224040445 331297138 178523064 127462427 382950538 808827116 100664480 868901211 20979489 486969258 598380796 645751637 853012581 495321045 152098242 14700167 570655680 450428862 884375463 78862386 289833698 355639054 938225477 394398307 432935051 554954852 697300614 708554036 542085444 585176900 961885068 364261618 950251198 859442509 759656378 701641556 492169164 13535120 650894522 622238311 606439904 274482470 835074286 597917750 570737513 90667924 530388166 134105598 94793918 308575482 393833902 741090813 415197821 87445858 978470619 358552326 448571768 423881575 246455356 92018854 38709561 827718680 684753453 540892074 75980002 252364110 199550051 650519514 59841951 781547989 544934536 158673274 134940537 257026600 486232487 445207144 340251271 703491420 370028032 392215889 681157472 363049535 52615424 435242902 631446768 221362157 84665801 593327148 928202534 160351012 790601389 96603392 784045740 962507154 91705853 372690572 789204480 238619531 849845419 531045964 25760429 994389142 852643828 863790328 897508383 929175393 648768309 785103923 185926508 527227010 35463517 216254049 125230446 470171200 939260459 72695070 450741991 986549026 40666295 435238297 454622736 194105155 374564714 146734043 105784644 42512213 330446402 963344240 329260627 597876538 936123655 494278445 841941665 778664663 976621865 405928775 836715393 869376816 96968720 923670999 469750052 346360051 719816221 576196243 631268277 627838808 681631796 107016485 556503252 145863439 189920005 696568654 963784651 659654711 19550005 205431929 341262254 178406643 205637402 314797271 516590256 176981320 558143007 431239524 563540029 96425796 867323978 102513592 20310212 295947212 816140793 120789668 365462585 135564445 140809495 801586197 593209476 533913789 425255722 121323469 171391730 836432200 132106018 21816047 315241310 17476521 475288040 369792440 430090893 65325634 483423034 155455520 518742687 817542898 134032809 894452057 643508563 827857432 612717141 779814009 547661523 643482642 48600761 49569408 447711620 723116278 827977382 904265215 199767604 924068467 562310476 308021511 330496765 128345695 305179122 773455386 978661865 753745344 270315559 641435611 876149885 350634546 47057922 274517715 612088728 344264992 784153399 629403150 666257883 735865617 106890701 468892709 943608428 696950363 624424080 533727214 365436707 446460077 122792351 12050601 417897220 454460615 128683645 849149417 927954421 905591407 279031941 726473987 179285086 78538716 585410898 168769495 513317968 390668532 852930491 533923012 437788198 853488751 407308688 913542248 327031230 740205350 522626780 729510140 363893020 418070502 881721073 61647885 674472924 539349965 252431764 431513376 484559799 497601221 322459563 801054564 731314135 849837234 209123990 617825643 486027117 898973818 977386586 452948162 347873705 507419879 944628711 310685543 190923993 460273410 87112686 927948171 13248899 563909864 308941778 491571678 801173121 342080691 75974190 130881183 905668587 940865135 374475028 565487231 42035953 495110212 858712420 808051268 68864876 934409208 577842337 730034262 179446196 178116744 427489808 234331307 428451387 815241003 823437457 624222384 178760495 94342205 256041366 720842355 487276486 372838315 833064091 685407899 945858591 659526712 733195159 349117561 193345735 521773486 975624906 421960483 921556034 579876017 327005980 433580614 363369549 972574229 141860185 287554584 473860669 943440154 776079485 377162751 450468904 989428799 258369238 903777581 492034329 635161018 268970707 12040110 802500434 35326644 190131269 475011768 780780443 552587280 285108491 256990609 141878400 569011265 907800393 53984053 129247626 360334525 93280212 36884029 232095579 110537671 889005782 852599458 542550334 8244490 768985687 167992262 75925794 464626246 818485070 430636532 933756019 856549718 279748017 259277621 87394130 968473278 137533366 930875350 915855104 390966372 756752253 190829364 314438887 42402167 963904093 290701095 587927012 184785756 481514158 586881604 6297549 973685541 89612974 6471032 907021582 519460747 464349024 519221934 906711717 806720753 38076445 218648191 204097017 317982345 181760688 998139724 719973729 23345146 72013230 528832103 654986640 40827408 886997224 777806942 152715428 313061132 818191777 872973829 362270023 780532120 849766998 841016823 109872237 490630895 670074084 504595880 133532270 845744389 883803897 890705715 941521065 323605261 775998784 988769844 718263144 317327171 505689443 358469598 233392611 974567209 868296503 562409987 826872766 772398079 762739418 811622116 759200469 416623688 857696814 268354831 94798788 141085104 990999426 872405705 662367178 694282693 957602660 448049583 576808740 608645442 662268651 729632671 908302468 421248887 181542220 920338651 479642147 918459009 245495280 357068383 84727516 192431399 459879200 501213020 817938592 27496034 917995969 897491700 695085325 799968412 336467372 212267301 680655841 636776963 53971701 367144806 461052582 846495708 218160170 762984488 368229151 118173512 83694789 907776351 810829631 218598794 862683778 348725689 631620385 752168809 916740442 690338242 506080947 873986309 150120860 282705981 244612690 378864569 289855911 990127255 513628409 900011926 801079583 13716377 898208732 974126409 172611268 604128219 43739316 728518695 871197153 551454715 892009155 386805572 511559590 743151842 533531724 829819000 126641364 420734818 875799970 430386972 138760255 583724678 933394079 153094987 813026351 399970935 319302258 448161912 41985049 924888882 934565514 411453949 87845627 677419747 653738212 238769689 678614168 61579319 266018359 496668683 490867615 309329202 836527098 856643772 137561753 258417832 328727587 245738720 465214243 120293697 425941936 43815729 408123225 10193183 503884301 965885812 412478682 910080456 363867650 155087861 618308992 609064685 353366989 190442047 530451611 909229536 472151205 470223030 932903083 823476132 718427483 33587232 334148945 830944848 43046684 531852295 72039159 335842245 957696870 534182590 455511439 345384233 63726861 730910846 841217600 154982695 893825830 174981514 62141096 345590713 911318872 808325065 102188569 720219989 676015195 938696788 659971766 746450493 949401925 526295858 811031457 128926452 697630374 854235099 435765454 60080492 230560657 607633626 972245838 873644760 188061137 308245595 589213138 210506453 896346093 606562179 849389194 800319146 198310730 596897938 430220279 546836991 352244913 874402491 862683954 990119641 489125900 668073312 688836578 85290019 57043368 780299892 437553379 659615623 60820911 331521270 197854001 238369618 481251295 54349081 608188172 835959910 57435551 262445288 124036025 943306358 193194396 972030344 950709000 77267076 189689435 176941182 433201196 707374754 55888524 209981434 113342577 850219828 666568504 679276748 400334160 469633918 631946303 471434144 171760862 705876295 394993803 364609955 117065069 423873791 61421606 983056876 430053369 12907343 387970611 399054974 983158724 528489986 198273347 519638548 405056180 608757230 574096769 383579267 189843920 318360184 519967686 360590203 20351814 357761187 794035943 315803186 155611757 532430483 804398497 149828904 907648554 72726686 250153155 111122341 460993371 575373998 338213816 554066758 739362935 909734531 478769362 858577670 318155973 135132430 825006498 480308792 712726097 833318462 943589559 773903009 910339174 542294286 461078893 958582554 392418518 263646733 882604054 560184503 524009208 6080699 3815922 264614970 791266634 114287026 703829614 635105589 684439209 452844556 948134509 252738790 662933219 976636581 48993614 809622712 67360291 903107567 308099585 196004581 907325904 324689268 417036333 707574472 247885201 733838321 925083611 813898326 87172338 858177198 583988862 125746868 923062253 392041317 489396059 530483009 912429151 411495286 8236845 650824869 350108225 502610857 430515294 647032175 768073160 275291450 621729176 629492580 782801675 759617338 457942650 121572621 106241989 83754229 853613880 255623920 627866490 730753116 174787110 541613298 148375486 508792131 500729508 31995602 769595543 564123503 673254479 565610563 451598059 501603112 6186658 724576991 462055631 232488929 164501316 779455831 859527718 473265197 43761410 390408944 147398219 941975172 65752449 143736496 814080410 506284590 883937673 938253053 619369405 248199165 229238230 364802954 36173411 501314071 562164405 917453530 890531864 495575003 204837327 318700914 948096242 240911443 656879874 140566624 708667518 40440632 880790542 492904039 657941756 201433306 832355576 391999527 619713866 489285799 278670017 966163419 283348109 741744022 271179138 830553599 826206837 720591044 799062237 395500343 179675887 589963205 145512573 667848230 201449805 981134464 342694887 535820265 935775510 44951270 916452825 721296859 542103058 872630431 694805940 398331630 213746164 504898917 590324203 814927689 322626391 257669960 340993525 23174895 706822112 402857286 655919195 713741771 419400885 719044657 19801962 541524659 743024975 856106061 520460378 749452882 988927674 109905695 373564715 279822104 273465386 255630219 871167166 925502229 833442681 528214779 558402368 972595121 594064629 811009864 10949934 979755966 720533963 682961060 965009783 829544108 945333000 934330433 80961078 547882655 797062733 287570428 799761762 765664000 149211058 849330404 436221952 13447325 214872275 948437048 777239841 627977019 130993888 366455584 888049505 721270059 871091929 727968575 120021911 649793282 389101076 22110433 929512947 134169636 62712681 607829273 348458904 818936841 281706253 627633395 850340751 992204950 654435209 925041493 795810495 854194983 415491725 186547480 524421210 702373678 165792019 21376287 322110240 129960561 335860784 135496596 905036965 910008844 256764460 642352526 972495976 423022351 301713393 963700470 458915780 184067030 190648059 49637409 528827670 759816839 659106248 556603219 681442856 643402482 159817122 35523548 278942384 291791428 411979498 36082265 448162527 137467468 866283461 409056148 82997552 669364511 362605695 338042220 975741274 184553770 482894604 135464876 855762973 783595927 367938010 95181065 633107382 70655995 724213644 921258107 787635430 830525584 115498252 947539876 560851483 160035243 879442743 156357755 684797207 57110244 34855586 535007695 841931504 452733939 105198916 39532342 275313032 924972660 731395717 623494884 154662545 475106861 910505080 365978775 194172474 462732743 164506244 355910481 787155546 78711271 548704810 416684788 573598320 71870389 139946513 13746755 793710912 608953418 545267507 260892797 124911516 878438021 172881741 151861232 29202832 543872163 244478072 438955530 865239605 782424774 802284811 835905565 889585107 491796091 86593260 683900887 148418358 868129695 976447711 891975804 95389256 745660363 823878082 583838176 809049526 641636973 254294475 382335837 921900599 81278627 995133543 190691547 985186061 404394334 168937277 556173292 165481719 169934734 581967514 161854921 942039109 583817963 745330944 948268175 869814585 91252546 245802882 570651065 366942708 104856664 692532008 349611871 359785962 133630483 83946125 519825714 161885383 972226778 654466213 704949029 916939218 808126495 404855383 669953247 746442695 314345858 368725483 507982188 972585951 618405127 495731193 961929346 744334518 168091366 95263139 702267939 928356756 854808409 881681862 140465108 413635993 293277290 315434205 355454493 123112973 151190588 234448331 58328737 161071561 340214189 979446885 349937964 991559962 785599015 989778104 615186618 314193445 232044644 985318471 812153704 977989452 785558163 461206295 367212957 881329968 947501772 870505109 30058138 360786520 269636437 505787869 966789065 172973510 635602536 871207834 411180656 25198461 152927478 860489610 915906716 701276259 115382294 331905414 152526957 949311875 225064230 739051246 253825005 424028307 605219164 408752620 706721104 640128323 992005826 192930620 819606642 538500354 412381272 476375878 757624880 142790114 836818675 314391348 558223614 501185717 31877307 584011873 50807603 191715842 86147982 762816479 610273395 437949735 909136881 386948585 50096827 169769082 151919206 160327287 703238127 511243886 721786430 430448881 657737721 358125100 878466633 712232844 68397731 512899027 425042951 638721763 203308452 353109057 473124769 435308825 830313017 537201403 79293427 560521573 737221279 362719163 124541685 364336980 589573557 489239792 881379405 3172064 961206139 61182432 599853438 501484544 281964763 671457984 447898503 976373132 813272287 73476721 134234238 673387179 319805906 412520772 283063028 169149148 633849907 349495730 3904399 431125677 782075549 198600502 667455953 773598160 879080048 874143564 303457860 941221727 435829632 212165332 229125272 25269733 967171434 593158451 759884975 68066797 697399429 534245338 966664577 732472309 240082794 653527614 646085722 820840479 631340120 83097117 875323791 849610820 895329451 233451936 668880240 721918243 286176593 527117450 952363325 271369493 834836574 525455438 966204821 636619918 893875753 773624851 849460840 349816806 151383437 121488077 12026316 577420351 17998286 276925349 692685316 379686877 48910919 611749708 885552466 2433473 738411221 303983487 262239282 232977173 415724501 432282599 515015558 226540589 65833016 757253798 244614741 60888015 148044369 47367074 403479224 316603822 787068307 814373324 611577526 28348672 915631930 128148869 321503743 669623132 385413068 174123619 614907810 616036187 456441171 156532424 251239831 57665025 873369007 168284221 149239873 470437194 633547819 645694560 925629100 105148046 548028604 803527982 274340711 621204600 212678956 800254315 94805609 248959424 827816211 917444888 862387615 871912287 423145724 645890436 60363917 513866789 297440203 431438155 480323723 362018379 565294154 704671725 655197629 298642915 329210474 743270559 19880266 180476647 499248841 876384776 412248302 542595281 22840352 89767889 712980916 308639069 882581353 525300140 321600945 935791109 121897003 226350199 810262119 967820328 971603370 394217095 925270818 967483081 341065252 83700060 751938466 90214825 487411769 547640510 458897887 129437708 615761377 942083656 276066080 777262586 761701287 676072961 427630242 471825953 993513141 541509495 15453031 901238164 819623925 645608715 488208156 442601587 778641433 869451359 3322827 716663915 22377034 192274881 865047750 972124235 418405741 103184969 140563639 485536652 685907187 611746280 381932353 362770569 121226029 84717582 519024047 934977614 821942195 293365538 700712331 808820992 306827937 402228754 357084592 725100978 865819962 789407794 363281349 521073844 161111901 545263921 438562793 78449058 355665162 851197861 768894236 366613542 891776868 776317898 632807590 779585142 878967666 579436078 527632613 720499750 234772111 391005158 749539186 616316901 169787718 477320240 607935195 352942473 91169392 204129323 376717672 96337129 674942426 446666737 197691782 283670656 892104292 289695419 677744031 141572410 444110271 96288798 224622125 320593793 719786378 861632477 557200506 803089442 69706831 219245184 702027199 275733965 957064785 638790706 872134522 629870369 712000985 371412325 891628610 293210899 697472976 719474171 129319343 584686360 353754423 469218048 968683073 44470246 956505644 282524756 594793350 83038210 560764965 181434650 835328460 889763517 881296830 578281111 115580870 385214516 784649286 650756313 343655954 265698039 227403094 684374698 132781192 245706838 500802302 779797360 79283720 744261813 552406293 586456831 730768446 807732870 123259787 444380816 274485094 351870157 920434434 67455070 85377266 136670659 733517825 200731805 5864016 97624656 753157333 269849014 182260026 923110797 761424180 635721106 892023270 293479427 529476508 42596701 277616852 90160970 832865134 146686100 673254067 549722623 497639801 193730598 484933872 786937336 945101904 782612190 655677568 282144439 632118333 588492240 421797510 292207797 279896004 536726266 298741261 859856894 717801649 646689896 778994485 109308751 482251506 802308811 281604717 328200844 733458253 173422993 578634424 604785392 744520422 596742573 241795301 816755922 725197468 757131170 412885074 638644391 565038696 934884669 975832800 695870581 856351402 716465719 915674293 662833785 46235000 114834377 728274903 961858710 516319627 64153118 701217293 632130405 25814707 854237069 939365431 249418740 355613309 478935599 126467631 967420382 979914609 232701830 337250278 674657563 20374337 6391457 690415961 950331706 436545757 881224964 105719726 657126759 148570733 273547267 159739749 592142641 854557449 741047620 333057706 17874741 246211743 839309147 769316778 838654980 521222595 13808886 258062262 252677254 441767550 576270923 63458049 881323031 16166321 344062857 472423459 738759985 187753141 113695148 91087290 150773751 197614071 148702043 570464833 691236544 391344697 229044860 319952556 735547215 968257043 771158056 713854871 547947533 258822172 415181944 730733976 49460334 628336490 208614782 98879603 393535368 333418395 168908154 116631574 804057591 228260880 953418796 650624605 626432779 156127465 521412370 812571982 948978751 900678805 140732972 968759924 131563329 271581094 667685820 15470637 845673266 596220807 866715872 568873241 750930730 875921276 895645345 415543375 663194291 81530486 722930477 269578482 414760240 759431562 974199084 512128957 270021438 433001273 575498108 944238157 730593925 101593236 183149135 679271807 114676601 423717416 370765544 746387383 910702398 80247085 556798897 743691923 418739542 701393569 882334661 249557689 372981122 851884379 323219218 184119527 902806248 554240000 790011496 695589059 721987516 690245676 633807447 533877046 534353042 697145161 191188052 147873470 34581067 33590850 202852422 356705213 430678421 770154108 315116345 426406324 281105347 6191009 802097049 89225344 249526792 909515672 268947259 764880581 930154897 498247491 826337721 948236478 882746301 274788460 45545743 429985417 465383879 866304617 855978320 776484540 741030963 233842946 653056070 542415793 339174374 807265119 586545187 662455589 515838698 82774501 762227801 496086528 195710646 371260683 62204912 656113317 564410048 181980248 35374108 180885864 575520366 753753367 764724890 106515284 961317553 47771961 614242265 580357807 750143098 580322134 784716900 538834334 676927406 461339366 52994445 515025020 963551190 224731179 735510153 703117533 154340575 304916371 91599019 57798046 360162047 345048491 613201256 646039546 73025721 54748606 111929934 636202682 477935656 647219229 381684743 919190367 401115292 160399459 73614917 863914318 566967153 435843045 118575245 794727465 84028302 436593360 233999851 644177298 535793459 200611317 851453559 238186747 767419832 96385269 520195710 24942038 804905454 950695294 488785304 570213065 863595965 660626514 484326465 553348919 699108242 30423161 315772554 906251388 360555787 883325768 774189005 195869134 350336133 531916917 315431240 506361893 995320008 922155399 437598585 305717567 332160137 496411314 860318460 830946268 325530981 144912707 923227613 620189729 665232320 342640268 843560182 18376914 796302555 300730138 639598361 832230324 604424690 950502230 540144879 491055315 730108104 518689521 404394744 338487817 852228347 127580477 52793035 462314358 736943145 4133453 18620011 376672923 667746958 227024168 493117463 911713369 724394703 81627310 951045185 371360779 248093494 392824978 491597692 928812090 969582822 768145486 224467982 331734792 716977741 157327073 640860518 695600580 555185624 249939786 212007873 312944360 445166478 219781392 49488827 229954747 478008152 389542680 520613057 984531143 138572218 140726289 291140839 27718585 132046299 718281185 60409769 971062900 78752741 288355507 187691216 788135732 921579158 146870433 446468592 983920517 695858019 767723939 338760470 464328689 37902915 488266280 361204141 328447349 574721559 9227310 398843840 469724733 55297173 288369407 527512496 783766616 366733590 814961446 890192922 822894770 763792111 628667590 836262715 415683458 893763408 188383971 675318088 951431440 349136615 247128590 603183489 532904296 650646674 545382544 886329353 627758898 297487299 134802188 994595770 953630259 893887258 174572344 549306265 9636306 574276937 225398362 958378047 426861838 406808357 631180805 624536610 980902215 577776159 719744651 409351070 998045937 245457814 996388773 712964614 875431123 437080209 486409795 661359064 684166275 528051437 836901732 719759223 479105114 252975581 581743563 573824298 3903664 612988176 356331165 566815772 835093088 774880991 173836462 580033443 13091092 432020495 71306886 20948019 385596873 477979449 213728123 899636539 867058177 871257338 615864604 289177401 122011119 64227021 567795930 639985495 467970285 194200372 68396571 249598387 291763460 23200666 431744141 244075695 927636067 149973534 627080469 725961798 693356870 384844750 607410116 167984211 387708559 483092354 805215956 771489949 306304989 24493283 309495198 357440870 526082483 372373037 157698845 52871088 983520571 618756784 898347255 269439895 449384334 702886853 416962002 486310385 642132265 624369065 137858213 882369589 342526075 829410437 705670792 557818951 862340289 198188400 383901799 282527300 495053361 596350868 149697153 681594410 710165783 164220345 654114063 838681924 898561428 84379662 198705231 225262902 440355345 848208073 693438115 801725636 284905590 670234464 31603060 535846632 441373915 673862138 803723059 73193075 352598839 995088441 206403438 553417298 461578683 594277611 577211928 714834137 167167498 870295520 514736399 525859568 390136009 406558590 620307391 315652735 992493605 374021555 49725001 458787705 167226583 236754762 761952388 65228459 248648094 655621202 757311976 230735233 280487562 637256376 929233961 719179103 505911110 147583896 167737577 768518124 977563816 62494372 662362511 858642556 186449057 807929894 759274616 850632903 154000632 888640610 705193972 851963686 758659107 959341704 941386928 666193309 151211874 691749867 76238873 688998313 215878637 766682366 378945511 989672485 519619802 439799243 828350297 599353968 891548108 215828986 865822497 155151324 864271348 316479387 951138572 594334740 511766865 545008301 322020564 483925874 56960618 230307431 530958757 241629204 245442940 315300986 285264856 597099988 720553289 511729404 440104778 589828360 542403514 894127023 104144418 268966133 641298212 356968521 321201926 242251166 679270919 68062635 424013176 633244402 543624156 779851677 405373793 878447184 525957536 208574856 549103516 172820848 649226115 500692382 501758406 682806068 926174440 982625223 35517943 663139916 626906810 971658024 852134364 595726103 458500021 325260148 263581182 892998459 250722183 462785094 849983865 593245696 353141362 376954221 977468608 467165266 444457404 771576098 935647773 723281247 993588817 647615737 245838877 540878646 508365663 830818175 218481719 11469742 3207108 739309887 493886761 240199779 980037019 982209714 691873511 153309193 490423416 769424339 765457795 447878179 145002598 460681092 21862347 218660727 779069251 3047996 875175892 176476628 788412565 114834230 687158068 689785849 331887457 108584421 521160723 169528680 892481531 417626038 507312636 492466705 411725391 505034436 28066979 690443821 257061724 650987589 982265534 758588844 368364819 812849039 647574852 935505775 302427085 558892821 51197926 903964655 618470148 94546460 845124232 817159846 928624606 758644387 397140524 257344804 817124243 511892532 556367780 849734124 107618052 915604347 464706972 426665713 605001008 789706858 173044313 788458327 970326670 85352684 904483597 991935439 569820907 582241822 294549382 572029813 254092327 597217397 618450922 488601337 363725927 662099620 598311094 42373286 413208618 750371185 728115276 72350875 632996488 798291037 650018045 750703273 54976999 102012414 503820431 711499772 879097400 452189636 828217699 979553543 787471335 445703751 22514292 715473630 844116816 876403640 872787673 917167276 845096650 115284092 432967159 520761563 900813477 488256733 663697290 793765219 193910655 454366203 257662479 194193154 959354234 522539531 350080589 155765350 471343099 151854631 113896556 93463182 697509747 587917394 560840206 30545854 327988068 311896758 242928279 205513668 231222441 444656330 501239563 834281932 123330138 736151458 232826555 597713607 978605427 988427687 372803884 236233410 202145357 571742310 412514197 722495832 247079076 280643966 25273315 701267367 134254744 526188336 599524878 847380557 712316911 642878750 35673165 797218419 324965992 353264122 548412036 361219131 952190387 151627030 934517056 618368831 215175098 829008819 495366881 869040081 990798682 851307440 158265172 278031940 724556333 486546745 479887211 482406238 902715788 271594062 683117586 291825242 832999706 818739234 553508692 851365518 777429711 77514758 438954138 324751476 738129152 207021306 388786415 14496759 111242045 355698953 550313150 210119902 728413191 463844346 41440392 708207642 525020356 225696907 309729863 674773626 641583944 3294106 78589453 268829228 560192845 546304261 875304312 731941414 18723654 672787738 11430557 128725141 401964290 918364793 639006616 973075807 240450236 932765041 335289917 257425059 613724616 546717218 90208955 394061710 106613110 497507738 693642578 218288171 538700986 664078387 770478580 600936930 341944233 608427477 384083289 695540130 972012603 542803451 153577754 670093702 37897431 935476444 383462917 809610336 64145297 909187688 548313665 241452335 910728324 900044666 516266599 782452101 328312525 429338850 365246446 544739555 832163431 989855175 631356782 791924005 362167138 450508507 941435914 595396624 982414361 376311397 203061136 977124857 441196376 535013355 210246321 722960464 377126202 655897518 618764939 811488310 567424415 488228215 152613546 754287237 844349734 995091613 336350724 415410927 149705366 889480934 315152558 966019405 810951151 713864060 462428326 270900162 1683642 539838206 390923130 95230605 932910108 4545288 248908693 808893801 33186416 227892667 627309746 937173126 123053187 533729976 514771335 828071876 755006053 723302696 85770616 316900303 510487501 314739687 234694752 420995861 628617487 122613725 585146400 148625139 474510026 370528002 105973787 795402317 502231232 418271174 232003741 921576740 73722824 414183907 973008438 475972379 3234070 273354582 269785719 72812369 21645689 408298842 160232053 567287728 186926984 933744617 470027944 267859835 429403031 2461018 764930792 161723934 242305445 637849637 993238225 444205765 924270756 451401731 102972832 462818063 98624215 657235909 36438682 104840956 467515245 801077258 550282432 823741283 442603411 497490606 805788354 515900746 592572255 960594280 333744318 618146100 92307642 718900595 94908880 81120718 626946737 844831529 353883575 720438694 44222874 789420876 651866559 461289444 376159246 759474727 4301677 205160430 264974298 277358982 760258562 260400594 510447417 852753113 341932513 554075920 738782503 653820358 270718281 510272222 220085530 59457879 83917612 480360022 636946183 624327399 126879587 526158314 249899424 934321042 40146235 580459797 495653535 606676617 145462893 556439562 48418255 479396917 76847441 254211031 790947436 34208869 972349664 374192444 64819228 818054381 871418123 23134019 644368434 106522137 813626049 280766703 525428630 537232284 346034496 719753800 997595623 245270481 54885868 931654764 243691988 17587960 463392649 133848048 452261990 631993111 630267789 410152469 254759581 516251220 271806738 56113962 934739707 376775233 138145202 932231725 293070383 248675964 617849336 832803198 220331344 420038213 548746582 458554502 969387788 445125055 934283739 968229886 947987768 849824835 513322870 47725987 317873691 854739277 30635326 814712654 479164513 630399696 30061843 686882054 134476076 885324580 731594273 368590236 457820410 405587176 51872605 357305405 2142360 482756042 69086892 120126228 493593140 668758810 445847014 978859047 648726900 934855716 507100852 357685267 422359468 173201866 393498416 297266487 37294742 473156148 619081399 938076360 865050058 190575279 826740494 341438464 870108321 142904751 292017863 616081316 204680147 824032571 987314743 731603577 15734848 944345963 934341764 890226077 276119841 463076608 521662940 460921609 536103769 418729215 211414726 374284847 934605127 448704503 30399832 852660015 897282235 654458456 494737816 284048526 724081595 620885482 781903536 901533067 426713876 347379637 646490377 549529168 853151628 985262141 148550668 398903897 743514525 960570897 143563068 257374103 64097207 463280585 91714631 243510323 557042144 764167321 898746848 495302285 621494071 761275951 625656070 907306897 850428839 936742083 196093147 418767932 343889111 196663097 978816400 876114229 54123268 522456532 644238043 594401857 526487425 312494561 152551285 499803760 446751060 374419168 8646655 499682294 437859827 127065022 230133177 991627535 259744643 847828264 514970905 702947729 144359867 776182920 232769285 81276733 926491957 690946010 312564788 563710775 961714744 844183116 321000065 966436380 770417949 820869542 675477671 381479295 754009700 544724182 413563006 954109638 731414471 480989628 659707559 650975135 357158630 404253341 385164110 173665450 176554139 788891068 243007914 586932671 447962373 563750710 46427711 723487990 27879928 236796926 105963034 634878530 862121986 280317989 313934851 891315949 786444847 186265797 458530998 625818721 949655201 294278533 192596433 563578643 710713682 958940607 379046795 261717932 689924101 125053092 238341734 192028430 145019584 579146970 200603928 877378668 914545190 750556634 75056746 915203092 252071698 360011915 255285846 52289688 403610934 277151188 76657081 920672299 343341337 759289276 413108353 922921937 871085372 45663646 858511874 607619477 39984587 624237948 117339583 137382799 963206011 851742095 106882057 360493107 256254701 152814214 684890293 850093061 653862038 766023820 778565754 431097715 622202009 628299862 974774002 399817724 922549243 871415319 460023590 38275149 574661882 395495980 571374021 73750847 237027538 680216245 978851537 313408632 187984971 277879835 510445171 321570987 20682534 341414705 211856933 660635145 917957633 242172690 938496156 59505472 296353719 59535239 192964993 22824706 401661164 351756253 558598008 656042080 211046635 317461171 467893168 278983932 304384648 245571956 992530378 867162040 437411953 549132691 699780000 869098246 765178666 159674239 890643477 972723822 256191154 259048665 500913194 179164181 659171406 433915267 507305390 475143038 305601531 994370408 404346591 267375774 960435474 756904575 976604720 312131717 124672905 132762193 502688109 948946914 438259970 374856666 234383243 397704751 222127530 630422398 346426917 621266281 873892035 561802703 272630489 981666600 1765997 647818296 390370716 234491814 23617762 731359894 249823249 974019959 99119394 437349473 622028099 475462163 658614334 616253113 892277561 493135560 236706015 839184275 694945470 511901710 121631398 94196654 279422241 13215855 178640365 757637553 200481993 161032638 750781896 787880436 702156098 255336083 237973423 723702194 6821292 778373449 553277465 998011144 111357640 169450148 440519953 792833748 340997248 37492339 330465414 728073703 603104496 268862672 437074122 512013359 922883590 872849778 318288653 846322187 71119139 567443517 399998833 798576701 314750583 177247722 477865401 122113988 324978852 308459765 234117453 417430298 741511521 273021017 376031454 670054 403266544 829701552 791367686 678671974 919089059 403224135 224072856 738056955 48850103 367235433 849258624 947436664 504280963 217985111 45703050 215729828 917303734 466347984 865799195 379303041 909913230 559702077 993514827 658675360 24776662 334174363 170882394 939334982 312280071 688280151 469811684 180924593 622299257 574256151 410116253 910800257 487706343 47324670 883760561 427986742 436112644 162531676 190269858 520001044 639309058 130684319 718548418 830056322 246982021 294795831 140186783 25706778 429087082 709394014 422360286 318744991 623437442 674666704 232042282 550309231 283438056 752576539 222237320 829596637 231032307 267953647 77544184 430324387 848843462 983656817 158930581 355205461 145248948 521649299 858438340 764742392 254793156 206010610 939390514 273103026 438800370 364713700 404102055 756770224 488918828 38898109 956161168 706235197 44211693 687563333 139549846 881829649 945647377 804381550 396848238 892779698 486444554 335348524 330092378 321661195 687774850 735910665 78974789 45555882 76013078 13585979 946093418 691137149 90220567 852887402 881050309 147641258 45088693 425353411 471779459 492409635 731076301 355785253 164095355 620312054 740070133 771470922 138517694 578602319 20093519 323603937 172261664 540298226 296936581 74779407 3798499 407897457 186513152 186560863 415209555 237893430 777757333 117446527 680598711 102688151 489565124 805242451 464245298 685155813 973796033 88780905 89440540 332797523 287488195 514065449 252892007 153803525 381249936 480795197 793031976 644080375 234869900 137082983 326915877 473071243 638242264 440966682 918545594 194185609 104481710 709993865 359945180 154194151 136037561 727329977 632388080 656047562 970399191 305761542 367015958 255566955 640457845 704108439 572953784 703900082 762738432 702147611 322104361 566080462 624051578 823201747 864611771 270639763 379931007 533338393 223780363 606304041 108216489 373087472 775023769 989657874 236584815 803541548 289280817 273028452 776447376 550095028 832363854 774505808 276575306 784977795 443012692 190584488 202227319 441304521 46053407 194593476 410306020 107259403 284309661 211984119 823243387 899382086 933206932 448528371 827800389 30753031 570063378 515117250 222176857 594280542 177119135 970044143 232675406 27409197 249945549 416238632 622016463 275302615 772920986 826255881 311772297 724794105 371238797 345668000 792608169 950353399 22074241 443266229 897050454 650085899 511655508 296691601 63118298 504190295 478084692 955458109 736551379 631940814 905723710 381988532 270872395 752575051 323154097 644632190 737077549 418429219 775464232 675515610 700124817 621874805 830272048 144762980 850708645 105217169 748527018 558803469 407099953 467268701 832091772 663155852 270080927 186322413 284650105 202298041 569663909 762531904 384226043 571275648 773754652 476739687 622802932 330668522 936272485 995385432 844671686 13467969 286840151 829856873 562661295 241020449 543229677 201049157 627570077 13809876 167284153 290341221 551386626 782844096 447859817 780106915 530138377 793662936 361860328 174254301 655335909 48946257 717762845 488185947 463670920 676246379 995341375 182174442 810148855 840869878 326907843 336278716 209156838 511662196 439331389 365040891 449641407 168841869 157159917 935835979 419771833 538426426 953863098 622280538 486941032 935862893 844721329 952203567 527558308 86322753 671326440 391681300 396536342 512366644 242256210 726646252 761439828 740987276 344645263 776259555 350528836 545838693 156372972 206498918 591190478 479245327 391326373 11853222 407594584 194337282 193152730 718116597 21388536 479277873 298680529 566176733 758458185 213970983 18695708 37400948 856973143 385486092 541016972 704422210 820972540 899299884 667643223 504664007 347446692 278049642 414349711 586639889 881201999 443904085 444084100 638972371 992038114 364539737 76552824 573385351 152627033 938913699 176361563 866447728 333499453 818101494 642420329 67492032 771957428 3749214 795112923 765905527 661366297 630417558 255463934 646104877 653067709 477385870 62477100 162216024 888843274 734670818 23557894 413775666 193069021 529452451 271067299 135046067 906534374 732751268 414089961 896884591 673544525 245209804 152723266 462850059 381898148 927516331 351611402 621613304 599539114 828315908 857336842 132902337 13295905 509689199 933144830 452528535 583302775 119786156 433673057 550121853 582088263 744934025 842064816 303830669 343293650 611449550 916902235 985745715 485301759 275883293 605093992 547826621 457775409 473232624 587722636 771292244 651906277 979593909 758314617 903165426 700898646 814812415 700992283 239767617 776534886 816095543 82180240 990113696 343930766 558917792 166632383 847699573 410184727 746230463 205594498 482671249 951372012 802530426 313474325 627515226 381491553 713349806 691814976 391720530 922466831 512877091 920503671 188018373 483290 115670652 206530905 479128671 375455840 27107528 432200412 242938376 644565800 156428722 777050574 313782215 31185519 142159087 308183026 436295095 404642317 59257589 150250130 673645205 319331166 105526735 911782331 320450441 218331124 67995351 565639247 637946503 994587320 457001791 494104914 413885981 976056268 295463248 111899798 964196600 576587467 126147522 401202192 185216753 883714681 196098681 800929141 737194612 180094581 630884004 716962202 260862425 457160285 671526389 805616593 516713275 780077066 536499308 360610671 694947495 724475840 503879981 713375714 97035999 751234794 240323467 326807560 781427069 807165912 133116820 33607885 109595734 267266485 65297228 5136682 119668968 87771369 6763295 85096112 202043828 133377309 708971420 755935494 709426182 691204470 266859733 792801347 254283893 38245489 943340376 820373354 238310023 74833063 604775670 911326646 474172961 139002910 538779494 795626731 768226851 425883570 436921963 853990954 168652914 852174679 595107785 69434182 930881024 590100360 44830937 859999754 701477015 768971674 490324049 47589334 122912695 35230389 417383085 540474116 358005106 850983554 342593218 471791207 41793292 584129481 977267526 178923915 228396491 632933060 436648293 343044688 371981467 232145849 467708248 815244021 278034560 672050752 966175991 127426459 313533373 557400856 883153746 430433473 21861861 170765809 141403315 14717055 565179952 794227037 165460523 330273662 399756633 282370877 360921359 349906921 97929064 121635283 710576380 833874472 909269319 734620650 527730275 536691410 258008564 110751755 783512918 958118692 665095744 811860728 77097633 860345616 786357234 575733391 313058481 628021535 829073366 926260149 74110177 853874924 348643944 451965911 585539284 852779246 188355690 981126903 590864032 494437366 392954229 53847463 39325660 627348902 36970027 23347337 551358766 489725972 984842337 363717107 257916475 103729834 702339622 990168702 492396462 268206236 203878603 651982936 978201373 724878726 816188431 944540500 231673828 194303625 484054737 852028952 812781544 570451844 105258179 873959503 40514596 252343696 803720313 362161130 710935328 448616571 805902011 234194579 590447423 721325344 551283753 369954527 395813926 174175039 487011080 970661005 380723598 355322287 886575564 33407885 518825402 515288229 924253109 357973627 913225502 914618801 1094203 361795893 632503096 871983593 913859970 666642371 852561315 81118703 922882102 605834510 757819311 238246534 42029900 567487718 940407353 93542744 463921278 564870142 82374795 147664795 743142665 299620206 897550505 303759113 775008252 717343084 568611283 756702954 223432692 781579649 603583230 665875280 217990603 464990020 892872540 735856267 444611149 991207945 526263808 303967161 472771551 218678488 104978189 787251490 411993765 804221450 52939207 599570138 121121075 730161625 243470074 549202062 804940535 146708447 108077234 874281955 540428257 58438915 895103324 71070894 838169786 409630766 221169526 541345953 623528014 346621570 67349244 846980448 374110876 424741952 949623598 990087376 632945205 806808899 149583934 239244967 95558780 462729134 76900346 383223029 506985259 264596830 653145172 789420517 998106181 408978929 550508000 926376597 715709740 976545537 283701980 531034625 852192004 325148780 17047811 379261341 797224946 15773316 42649639 610126426 127310306 833294694 194855324 861558858 730493757 86914439 6840720 568977038 144345689 902629175 933534898 741860023 255085089 583417556 910118011 726430473 136156086 301060349 335354328 605631173 668625938 863420391 282837835 872125685 565359519 869638994 995291193 927531021 144357768 220056347 721127394 723706939 154012876 507328163 396011442 991301510 561232041 119722519 540218748 271241763 390670324 871044957 746080305 662031045 322894625 942097257 992996188 758444203 795530746 945523842 919348661 221226650 796678933 859237662 858571878 309641923 694737566 502972784 121402904 178069638 356245011 901079920 679842987 507279714 717189553 289858607 57521950 409217191 600757808 96135324 224604584 516989192 516790831 198011788 141681451 833090954 254264350 731457595 38869950 692137716 660008376 485044600 180777044 380995922 64624868 987944188 97160707 889709706 960426710 527064571 870424295 752828643 863480835 27547797 489401725 256890027 271576161 549185945 694931553 218931795 706298151 504580325 965205413 207545492 940768845 465108977 949001021 18605504 258914433 960893795 878172996 229723797 953187031 59536025 130475886 699065604 941395656 264195288 396866981 214325032 931398098 710049094 6920634 818048213 375404496 247942096 872962055 525490657 799317980 490655508 492072207 808396704 396032875 684580995 197148572 507976416 751813790 453199465 50991613 273178103 29216166 534335582 861835487 878171064 221949477 291630800 162058831 328752334 621219470 664964064 116315959 594466919 134702746 391358021 283947335 621712374 335530395 959652415 765925761 207467486 386804021 918112909 543721365 101379979 881867532 560632777 507611581 505630129 450904787 742894804 669400369 101836570 767398793 633946436 587583221 611643221 668227701 860223934 464379104 520457706 266392599 139835916 819871567 253859460 111465324 392495466 87193556 568367383 326608212 228192106 785679948 802600034 352388757 904782475 614885380 837334449 715665756 364876061 371572230 772215005 520505776 40798590 34987332 837177322 730636141 771403717 463371798 462619078 637154800 363869148 164007167 765000583 308491338 58507285 352584265 896114020 8204411 731168934 657435190 96715675 80470553 203181976 1311337 232958657 782703329 251519536 193379587 262710332 346407153 543189113 857285423 8147861 356648820 859389098 179401563 791189538 214364407 43577945 343836981 279568070 967433832 796457429 452889942 291526305 331063041 227339332 546028249 198923091 98862408 400996003 157212925 906534084 221854387 913136447 530679894 653062563 221789429 622953068 435850133 349528989 757478058 805542575 626416657 958480744 753092655 698436761 495424771 22855225 310069522 292261777 106937508 979436339 667395441 425093429 8563716 241640402 358772613 953806338 239515877 554180073 185135585 668887912 284032485 466215784 728890172 33950850 647236148 593440826 214496592 151401085 456763704 818936039 942095049 954663816 969421132 79635082 253358146 66926141 470794305 635066846 239969144 898678907 472057878 506420456 877204207 615309519 320744602 756399918 126348127 983155422 280126099 632848718 270478434 184096045 791140567 124169167 252931019 569903884 105820980 877134876 458246035 139826006 248321255 33796948 267725311 131805781 273766278 125571505 24093425 78780777 99953499 308086036 161063074 441549856 211172590 952060363 521119224 430342518 529959846 315092380 318188025 987456168 578359924 767788712 243750880 19370166 740070318 267420611 159262719 869126555 405257482 338851880 841128397 771547431 768381862 418882693 126807914 501272660 296436188 133108152 806322162 215062436 425699362 116003536 634745435 592136197 857762234 254812142 828772658 910097825 407069169 427239170 664446648 661461586 112311259 98047049 944979543 168474018 443054212 871226871 128729779 504172305 61828926 151398429 743194955 989781194 95298219 183658896 435341245 123996667 65898937 418312008 467878393 978060679 937456929 966454322 960056682 747369437 106542838 307609668 685548985 581700246 81255881 627816898 256416092 582220426 54609218 583582836 484215474 459732565 674234233 683866667 460149864 325748179 589820771 528886117 967056441 205697014 222744524 566346599 316584646 425267130 161270521 29755127 33937847 617915330 710561374 789699465 453560160 848756981 174734455 554352113 907396766 373966903 602490881 675670012 411905608 689649979 592356404 404396100 768611724 519784003 877014475 118273630 94770211 499196463 785490913 635972178 238427691 566144326 338502925 827307713 792028342 897510363 607419512 65452796 439651183 573826065 960057470 270102102 630199423 493776224 772311724 497334117 778075471 267714540 849160019 474662225 705433744 484008943 429082662 404161337 121006191 106849578 795136330 37506585 549428512 977718737 350627113 274081546 579340906 136225987 934084291 920794420 648972082 756417261 765559428 778654874 393855462 432989643 750710188 333497060 755527048 863047677 3398793 333835392 250687582 519558256 215926216 401417864 143750131 703033903 896732489 946060936 656251828 937354911 129499094 554246917 761268995 474022989 245470188 786932875 898761738 63794284 773195944 41844585 563193506 958431155 853671113 80560949 30626249 657017685 820682463 570469796 342816834 350605857 452404172 21608980 765737497 118323016 786697650 330101153 166484751 459300232 863885072 222599847 81872449 264489996 362434986 979085658 349763478 568268519 550431272 124062864 79802932 659388380 231599785 452300318 822347753 809435602 417913676 527045506 116345303 207133240 871588145 405041966 873791458 123075255 447783345 302826904 310138805 228338469 855284313 77068926 645859588 793948414 658754533 510283197 218453836 446449388 274361144 551965823 457444075 360844475 976392730 882484089 809317899 496783860 379204300 794548558 771347092 854929358 518545649 769905725 576077257 397534530 501793429 953557671 400507137 298496975 420057150 181845409 165915626 382820035 903348866 212554773 567166712 824054554 536978532 307503092 908408623 293739358 520225960 305397363 8617413 600367856 573642688 381961662 76584520 249730981 766690288 603319575 68212291 815793110 162664341 872234112 94872214 816053086 846373563 297593676 505520134 803424758 587193377 195421806 563952347 157254097 146981419 181993487 313198544 446327039 830568472 119843078 771037008 460311211 576976074 893346584 932230962 642406609 791040254 277326354 661934974 684648038 435288569 670998510 216778325 81944662 939767167 926353036 485833588 172953342 907932668 674580970 387807019 707568259 378524256 120663491 423610358 855129066 172492669 46041760 334220934 547402451 455676814 438622144 751654011 972611259 517875640 6753528 467507508 197824149 929841303 704118045 380586640 713154200 903402530 265152200 670400385 888768816 979922241 321963662 393253904 747399453 106055719 401350429 275572635 737610062 887812848 936110702 635888556 206865656 87245956 297011888 818501080 35601823 967105906 801366195 251566477 915920388 694227890 327690628 974793419 231424370 940807466 955868185 897340441 536535900 24245121 36769330 707042242 719472766 478834829 344265629 659624525 983445083 790906868 789401869 374849222 890022251 658762552 796215218 410851973 366306950 10712597 293670507 882884637 569311225 460943410 258337418 913649812 698721580 760515268 947395339 812285359 131329267 803242168 993066825 943360054 895362622 192142354 343802906 66815970 61886514 72027239 109032218 882049706 621574066 814594589 184047097 713506529 185125665 91971151 254099635 363481670 919249865 361731785 716206723 285733794 852205616 889352416 485914200 853310384 698392738 58825011 331359132 384932317 664915107 190609537 388048167 127649066 365875451 335565348 806849227 579138187 296516646 469070799 499965207 992985118 157739897 830901772 710285767 468768380 744369100 86543151 803414699 436577791 521970014 171047994 252929885 302780363 797468985 751835637 431976711 901312908 699175981 915448207 647936097 316615644 932260033 192601896 126210763 209458671 757846642 665468437 853860166 75244917 883221904 4351063 602648561 418704767 945964946 690972014 230838111 603907116 137510338 73698266 505374443 614193503 527016965 500944038 332130710 81842263 796437333 147578021 144408913 324511681 57537078 949938232 966106950 758207184 543609291 181462570 629508220 968160255 637361950 865559952 394742869 540418198 93416266 532567362 287919208 590888273 746145498 711315293 189747967 429606642 195317263 988901395 656831897 513914597 532591484 960870588 497306216 587558461 222076499 789518892 67331495 239227252 589662166 819370955 398887519 310199053 458684797 261119408 809084360 228123411 499524096 786746634 907672898 368072082 132163008 591487760 839869605 111881917 266724176 498823221 958474904 654480672 386276550 135840731 337652991 333988976 116463365 865793119 545168761 77487999 277614292 666194701 518853302 374964022 514594084 621670605 686883504 982260509 248841117 736471965 45023343 938116224 48468902 864231607 228890483 569804762 210358008 770897654 672157432 220437763 781764047 845290756 46826053 895543575 523842401 807795303 289945367 535647650 541017086 698493257 401071528 525021192 860599318 750198130 376213105 90856749 172671073 785749886 738828651 772204061 6035785 960086324 884306807 740141939 64696160 524127270 113153081 75435320 340899520 180515228 432234856 107043119 530473003 234973121 77540836 189936760 438788190 113975372 959580204 750658181 926142769 75749647 343627118 331666607 201499413 402548498 32052581 210742812 72108699 523721223 605123953 657291338 177522380 551655100 289337078 125137421 979385336 882001365 355483335 777131585 503747917 4833076 896942999 604225658 537248303 668423679 470176210 4417231 633866281 295669369 809596633 182005723 215155194 908399772 597514651 542988081 814085657 180731341 118478625 188474021 840347809 321264229 237039683 377436562 495791580 254102648 76192262 748950149 958536404 462665061 840940374 301521883 663190274 649932041 577591730 69821043 264554499 196926697 89854290 560346435 73764562 918509885 62681933 140919837 228044772 129275012 865948776 842607165 867929041 565530158 303075509 741193385 978690679 191613625 297657104 801711326 39364448 522624431 62108163 518398274 381383594 850991236 5463430 319342078 967991744 116235298 634076498 650819160 111471717 198792737 781343435 648872507 709975615 165532350 910322896 828000175 697497304 865631041 36343164 380516906 446120259 890426190 452650883 65532372 580025322 805047921 92110007 474557584 837648873 896424261 478881712 657656942 168997525 87805002 786617248 828315922 841010370 142216420 397567290 877863432 286304531 452574437 684640701 651677637 255647111 853779414 370334076 187317291 445609235 658725965 87516828 475847638 875936074 828026868 579593186 770716555 993454682 154703612 360454233 244869340 962727562 922264266 938053459 336963643 314648102 670669632 607241923 918252639 490612576 418054018 181164077 653794170 163557469 56116690 26835268 710571515 973789543 95586903 91886113 319765683 993910581 856212432 653748233 860876859 899612288 857883380 250557492 71618665 717753247 277291450 297342710 491323587 935737486 903536910 535068332 778150793 378868343 703612909 757626176 788796201 72791353 935183032 976216372 825483211 793006116 172298727 808791192 577684388 913549177 977864182 529114698 702746637 676102942 499142488 281658741 846375599 592704102 247135065 933813560 987181372 918311911 760024316 634936390 730794786 385536242 326765004 524429720 950702002 353671195 702797335 543669126 384764128 734040927 386390555 972685421 438810614 443174257 664310150 852298319 778835264 165232027 497174114 69795960 316347990 5711904 425802381 456611130 553193471 984648571 800434590 935736784 418397862 901809313 369599159 34692784 598676494 20543218 996843652 304723800 836528052 266750001 410415390 839859420 602740196 712314651 690432195 997600856 808871688 328587324 737622172 451159593 353976579 788886987 106017586 321902206 537353899 941716914 743308114 39503653 406788822 91634914 395872866 20722956 52360786 211258697 457406527 556714053 261030168 269817327 878911895 922145205 57126342 499479614 339763831 679863113 937411076 332165203 476270934 48743332 76490205 178618573 944209997 992146432 356767348 875631281 501312104 338966913 286887447 509202403 125315723 334756040 577953045 532522238 130131643 20764318 707900563 691235170 741418531 501095674 633663273 380101547 676305250 667829575 424544430 638003897 52339231 40560479 519636114 741799898 706417517 920689045 623533889 269876434 678225467 111789041 542569114 151458954 981507320 868850809 835153695 155107541 227898801 627056808 895824934 19392042 50810982 803797591 176885967 749027645 627088775 135185726 898114888 951448916 446702274 896061701 415937789 976176903 51892787 220660775 713401029 283745697 30644271 390398320 52920449 772064071 290124157 178210844 64594060 300354948 995151324 124382376 960501040 511745237 995403020 150605178 269465090 392529973 547076788 708691946 64313387 657376332 588740870 770697362 875606960 315479607 203777013 231737629 228268662 68096975 74236041 734199331 215640985 714123189 880780327 679558497 593568712 505035367 227092061 665150324 886911679 88452555 213588774 926113747 984379648 581709332 340262154 467184551 898498275 985244031 783916020 511068694 446908687 52058733 32849551 768895737 395544423 60955052 740115385 449789407 894687441 647105905 131739445 927812855 105270739 876050615 887377176 222093751 542201160 71740494 36060066 948775718 7456987 885753384 209385910 577052233 748902219 207077802 915602201 192209760 547026628 915554800 560395183 830375607 695563605 698604876 719503965 576034071 446196237 543235894 400028027 970587542 971773645 157025956 418999490 578541640 890353772 550386920 595735774 869290685 356067750 552173105 989369992 165726932 191591703 232754664 990512688 112693319 264471012 902115372 737559434 303313908 176453127 796253575 393589727 665416064 948227273 596536349 2863960 261778856 745570001 270961720 523085775 940481059 829369622 987951379 329746587 251317714 897745612 960794069 966688141 906875434 606041003 390471058 713616348 969013510 133004944 90076978 931066158 820387774 412866704 280817032 416697901 151995683 423115728 35867712 837035373 725566582 551612202 963026788 959813915 723742845 635699029 558118022 269542783 817245145 112702877 703901367 20188388 471472156 833583359 533409196 236074349 181206817 739000396 872693587 915557540 644626911 398214921 494643447 210483437 405040744 727608270 308664813 209142277 243466296 644662825 281119404 368297623 241904432 193302523 271110986 547165869 752002522 929911298 478730720 828181309 77256310 655706862 969516624 226240348 749943229 673364209 82786113 53089828 533765016 120705595 589078071 563945987 50245593 208298558 160924375 718989386 716045595 135776996 409276470 147676563 132107970 875422601 933262742 260054299 493900145 81574462 307957782 979936554 103688283 616396244 967323600 259357403 763481409 754123897 991671052 145614630 924055665 479811136 500161733 723256914 568788401 74872176 80983018 901179920 865204928 390708966 413607918 377893061 283848554 600007317 810624169 275457569 228745496 640249607 871206820 754340249 481633428 209313307 880531517 975931593 394357595 415151657 937610541 115188100 317092434 54776286 782398191 391728531 859995520 317232922 268269680 830422909 982019661 867850231 899889442 588501614 620674554 787417201 873954662 744634807 62710916 579050083 944369387 829318874 113805469 191359555 957209195 615780410 352824935 332913173 669513088 970316945 200421984 41222151 21054448 315908329 706371985 95678937 108405078 586014814 810002683 783298138 762894615 507870240 96678518 224453400 355343039 980367679 495832090 948522173 573915974 190827574 156365505 837253781 421614166 829888356 686416890 482370647 291070698 388980319 726851194 346862924 690304731 147704935 606741860 803304385 263262863 675579810 366952850 388695531 243896243 528646002 308476299 960187759 440894515 961887468 402879588 696980590 472995108 63808066 148431701 45270745 933232604 362864176 154046134 661179244 384510418 326857011 613110397 699162558 532733300 972339220 887736172 316346077 797816152 613900135 169535397 918571296 2927216 865782199 84662794 581731728 564179416 146069851 332047226 250603544 932784122 732464656 387523201 63660778 932321216 185487766 58536848 606712108 334664858 251652644 944207533 914282748 707726847 24396668 794082669 391320578 920277754 500773014 816132097 32944519 550831984 200952383 323946290 722271515 171191884 603362211 772525734 578398945 171264619 857515412 647753364 577704844 468891457 988136975 390296212 467008942 954014342 331476262 661412207 776541318 438097024 311094401 820536507 393500955 482213638 777636767 993004514 978080057 865409842 504159563 741630286 305280907 32974071 512230318 59853570 419232030 478812626 61840419 511483430 18845578 799473039 962105779 797663867 437558840 758666184 369073260 601711810 279617298 679431962 447860689 479984655 105638622 700540016 338240825 342044602 648114795 194260521 876377671 568599204 730216144 425628072 444941664 706415024 550619426 435374627 284854383 2568684 193010082 510121716 715623933 19711452 789013664 252443611 756990147 744672194 432462882 7057963 880650292 65413077 941645595 248336117 16051918 218073772 629967424 348144844 569801456 560713456 683382634 674593708 755307059 467421428 373664232 415391087 830738542 297788443 929030627 628410883 952982799 772410225 933763617 303137324 432842214 259851986 131873370 601111952 980433885 389472521 384861172 500427585 430151294 852977006 283049159 552382592 123462052 258512539 826522191 903276568 23051962 413568547 157197963 109124659 799351148 450301673 3742725 360489773 383967680 836401443 210843777 449832186 530227491 85074915 411421708 929673695 187064277 446044806 837619506 970131059 615785446 545878636 790041109 556587767 626255908 310664525 315914353 605941737 637851772 630307131 458345639 697272779 292434368 649276743 525603820 520428684 870831267 539872375 128580711 811778138 74395126 522260692 398399604 925769012 620158234 529235808 968630950 941775413 371247822 766884341 42638901 995635002 634986965 660332729 301437549 125993226 686536767 365352711 561262333 302997530 673348733 95615149 996973110 501530775 119979940 272778709 357420581 18569319 99544390 877129689 381614725 283146017 15966528 96754484 675461820 311263859 392581674 594765459 362105187 155120804 108245401 803864717 221371567 134203965 588371180 451103798 60097967 468545430 352467418 229945322 707447683 710067303 954608030 182438118 594621970 2964943 975684062 256788879 903546629 660467397 696940607 993294629 978418648 986218494 248540991 790317585 543388037 662255113 38263887 467690689 84894850 627990682 876608925 391153454 585972800 111685343 896147069 635501757 113343073 197570765 207477358 74685331 614080988 189670217 541923358 745902348 254133466 766101828 700903023 55244335 35824701 315760177 924522234 220739075 589352317 280365738 988003787 893490858 363594349 128476325 945126883 777389818 228585170 65475756 453894844 596755190 583170986 465237865 135371831 984449483 645531965 462330466 925820402 214739680 283410913 317316080 882788690 686419526 677725527 928312407 543476332 74915101 377848987 811039028 125046347 114866619 774708816 602676108 828696294 715506836 955633964 191047194 846138419 306744075 265169870 457468670 808815947 79550508 439775767 81015721 85172475 631183010 790554095 833650015 279638859 41093415 426170553 628898060 137014511 702864379 525172812 58858678 314401239 981453955 254455109 143528157 553643216 838959774 124361555 264023030 32104367 651816836 157797083 135662902 331542532 137918726 378862254 581857239 341339941 997777235 298160705 204050735 69585772 141763680 568570387 403494225 810432252 559375958 159853530 175371160 271364621 731400878 461258841 587713066 666767413 653502392 411560921 264038940 238924955 730137298 902128975 440640654 403048817 839467980 193616730 417015613 591260986 665681199 333361047 852791478 275718870 196661796 284434817 648614988 733700207 505415448 233081333 257921160 699822783 51605545 631442285 532586080 424586437 432823777 366892494 540028322 765200191 762919236 873055308 408223074 634399827 764343141 648734723 978305659 319824138 62615868 725555519 284022201 102257211 257676884 940486768 790521351 798316935 759609192 40342099 931467565 851634725 624127048 122011021 514607672 493145130 255466535 266632634 764745431 782616100 431272991 952511206 326457551 199592820 355056173 672888059 904807374 144614613 620730970 616478086 334331070 39036048 514307593 123459205 797983584 662801688 825314325 707160764 669731122 426824326 649053495 400432495 423323754 827742846 150844992 532275935 969669462 3526762 928193139 294947446 411969187 324333466 204360866 902561569 46648149 281326211 684225517 282827864 454499451 822632585 809373134 501264403 695039852 432566797 43362321 472624297 324000420 351871321 844114470 560222628 118327574 862898867 826228432 938612934 224120757 945161955 477896711 270528368 869172982 774642227 629766405 64217309 277575788 914115191 343986330 232930718 560338310 975459767 723233481 192873522 123230795 97857192 32668082 23175146 891906086 952337852 98977372 723577437 319985101 524845993 245386641 357980675 733305137 701343693 506273711 144482269 208232429 627122377 322519754 421422987 628329932 62355487 719937275 123486297 808347399 737395367 116003841 539891886 385064143 894345837 113179233 496118081 551253194 620569934 62787492 158677384 534005180 498643906 143004711 454493355 993824843 24738775 621114207 626067280 687545303 131108876 876342948 805456268 94907282 476391377 339370938 704233073 974426471 205827602 376151041 913459500 778085268 566069957 502261163 852491754 643565784 93220375 515132224 240754143 534281846 151730564 963024361 392199639 307093357 820204902 146298135 436930781 749150665 538499611 221832211 886121263 65609314 50288017 639535824 387686509 613569910 782319268 990176080 873843141 44356932 925947063 696296976 852391536 140153684 253838807 826338038 540648245 894968702 482980623 974221219 328561984 609102363 367478923 180669253 763811186 973176446 338182234 136882000 566301495 518672354 658709330 358371827 844740688 861430413 699940798 352261209 240239004 864849765 883921601 549665592 702078405 978847174 283958623 889550874 837124722 753334109 605057025 660901714 199621604 221294664 786381232 417202600 782799806 934801787 16634878 730799367 656564354 874971289 604362704 444642385 376837700 973466162 465199241 55453663 479096781 306430393 388713169 240990517 507672240 262091038 795332434 825783503 707456546 70114664 775770448 112360454 847864886 756711254 690399877 742372335 309081843 386740747 886174962 332731608 792703603 613925003 684288321 478110771 67869114 146976122 55307521 24655645 307387585 566879784 410080236 683109391 502849547 138052444 2032601 404630065 357388755 941531310 634243676 574822530 736914067 756385050 150717429 72480070 104289305 301243258 27785200 629764981 164475753 287750557 188598712 715970388 171934167 470787717 742239055 10500127 745698109 71271342 229308718 345112827 1507979 317705639 322860111 373093392 599067704 155095370 414689132 552353155 272402633 296285715 106264363 502631736 72477490 183935024 211512580 290440790 529834089 361063877 697745473 96620174 483233320 407143826 289974869 45670997 744573078 959541002 650957772 780364692 333555795 223475462 736613731 623307414 767150902 784816293 568922090 849361816 202230477 159960440 443854638 843656232 389193019 815639146 607969389 353873092 192300654 33735663 330376979 964157521 569444284 898252813 259189536 104663045 420301238 688297843 536962817 66668140 585167132 326023495 788276264 32958490 314541101 305973243 410893823 364015569 112634227 959977241 910625924 643586086 827583174 989767535 895032916 141549478 422701335 510710631 462367761 901155834 846739081 406772418 994502056 581074751 686631261 162321213 315398110 720982509 796307004 401046976 915430683 468897386 666399262 212046549 341455519 159154029 491551981 482217973 382161097 774564543 721538398 219788275 207937853 112727274 914792707 341535601 931164552 615343169 666589801 814547899 432476917 691889307 934794399 530215855 760197749 67978758 475567862 981381566 194034509 645209402 368324795 670319754 508460833 184983746 844239545 481162866 833054817 546945939 432797442 730985879 407398878 601742618 291325397 573373926 142607337 539730610 284176301 784487417 245500476 98946758 197684585 845220914 366848 20807827 676070465 673400577 162837850 211390837 846053125 618962786 285718216 247817920 104510893 664072030 136189612 898100388 209517662 461570742 186473937 121241993 476138019 411176931 205589499 959434249 100414132 684281439 205080994 690595694 934851564 335238503 888306288 885986367 652078237 74314454 587315836 115232934 997517986 799464419 234889811 286638886 937395493 807037068 818450298 935704040 198789883 834215954 529184333 403290324 854078869 254369398 628612112 405902318 714799921 619519920 759016574 720767900 158744508 237246 762822176 716889934 511907490 1045510 924667786 568805184 374225125 32243936 917913485 476149518 35669449 371969167 995277913 671704474 322272871 793993472 40567325 349963739 514225838 413545332 8345209 859305079 758921463 623937088 401145788 809050131 14085002 816837188 652091824 357853977 657477647 15648257 721672436 987578297 14989810 424013726 382579252 368948892 421783998 730881881 710812901 532641952 439796194 335006062 231934144 264237849 100625447 265334047 643505299 734129125 793571084 924956000 841900928 595124178 626881578 997473836 589491347 612908659 37446897 551784565 304956015 432211003 529895603 721686667 228490147 587667546 292967140 147327529 374110844 882739349 988265080 920333077 45150410 191083501 840228297 349215589 719868290 453255030 933390446 452480343 928736299 931073688 576482850 909467082 221194000 619758210 743085416 438496662 266603319 470295609 328717989 797953437 760058995 187062733 880492007 523049120 668933434 315217750 379578063 976281140 742004714 325464695 960974788 215904733 70751813 48522549 271540639 759723078 294524268 629404383 287895283 150094818 330408022 223337826 436066662 832920987 554102715 367764318 995699845 840047581 25068478 944326946 787840456 234753710 518060057 381670664 361084761 636375604 46339256 727784305 473586898 777308129 938668611 967175364 927886343 360173884 945457351 1449382 44708662 605082821 908712963 293698097 783389325 277869744 468115486 344188297 874387359 817478643 173963101 843697370 380958200 848705099 771065110 719804364 149713446 38160568 420895200 654721899 298489610 874601222 537609331 673028740 928750148 481642319 256316440 518504591 862619551 180515441 232859623 384086291 691364597 370813299 276397041 300439598 817157456 444901947 743839720 753040007 856572071 558066388 637361781 986583528 114499308 798508211 196409615 655069167 309837624 73503003 645488867 577003336 839023964 443189848 303321804 701105487 721259398 313885768 712621417 931157898 54835895 487105542 216362537 358217021 698808834 762740084 227058717 687316364 275563306 394014095 509214654 249435931 628494400 850492260 50254581 288832996 96712461 311863545 942049088 369576388 722371637 479669972 210939757 479413082 931934605 22660325 136893881 599714931 356381255 305695187 34209305 882956233 157812180 366876699 578913698 608337421 660129265 435188303 318462354 818510436 685559331 872427814 6342701 817160838 969427809 740273046 795924164 428936732 827046840 601585097 382101217 193250551 830912643 96866833 914149573 524843171 547319718 953787701 177041366 776441080 166400762 445845278 50170033 355398526 202153062 976426501 994482667 294280438 527004338 879736461 594243175 79705133 770216066 750821436 426708892 778029924 874135878 696897831 624854533 337293207 600512199 727117248 555216017 605712123 741611908 136508760 235194158 340187772 343174423 922656635 671284336 537809277 341719997 363109164 38515584 921931784 192321934 37731998 95877794 991303039 228206577 809941487 747766862 132903724 715175570 515336990 861216944 881600587 541748567 650498263 808030463 139368848 969869708 15183544 821702518 363503792 469419385 665673815 553503913 196790430 963017193 702829333 885685156 875636967 305418449 758206321 318654287 508301327 911221150 302912736 161322085 754297668 304823066 99963396 252708672 684455408 118814237 60605028 672434328 835295751 581790813 831388520 725725046 150785603 486470411 709097446 234002380 261689664 690503672 874166061 717478010 703823712 855518711 153420330 450751467 726124965 395638637 342721201 75848785 397852965 699395557 219305825 952966601 923156767 800025700 894214946 981213379 431890893 815774326 77849989 114489843 721569689 688320189 97470147 928432061 779763877 37548544 217777795 169760673 291871677 442026134 246940265 175527006 649612533 123806816 942317169 617977211 646163518 981727628 885418808 264695139 247592239 325094537 831145926 733410936 625997603 824405726 42268276 636486612 391556060 527620036 568211137 870231982 646506104 437715830 894247789 931038317 940463085 229401538 593350322 525358185 299281343 772814562 594089427 523757056 93858686 304370722 582251282 23089478 105854346 55009228 261742412 311478700 694635570 112837098 399114415 552602296 16500587 849480698 157274599 528884050 644876497 692189134 777246675 403479564 777442040 351376534 389722761 265788286 440767271 709152085 126209913 417188392 654750652 504722703 625699457 874919956 134468694 437430321 726240514 700107173 504930444 980101402 658236298 351119706 90145104 690497207 159973374 683249942 619326422 79662434 901666383 939002171 93222592 13091930 740342645 547987657 986380227 589483234 215467073 372021218 504787244 391802006 996972464 987323546 550782870 633713465 544449394 729557949 785983202 965415601 482469853 864770753 551789922 626263719 262678741 85063793 722862577 798201273 847460105 113554410 315109758 142089165 502597378 821985000 821612294 304883923 579557743 158917655 849077496 887121017 584994967 663549610 210243480 682711589 400800178 335454471 815564225 505324068 221585169 606246005 137271295 324302474 604616337 686224944 409188244 836924432 166272900 79228615 323292002 54535629 136991209 260585641 803114953 730397253 878586987 179077031 386525334 34116148 155294335 184694872 763328014 145641204 653258224 194772132 859186328 884744093 339425699 626528266 662204550 78850146 15777824 666010047 733745134 245425856 125624598 53864009 6839406 612376035 624881008 765085601 774604757 622420659 477059088 966559564 433070354 795664815 310396530 726952236 771518021 175290894 23835772 1394467 819320161 638831076 750023929 6375942 524477710 232106900 435725454 893262368 73023846 149051702 615669419 407479654 560509541 777159485 223448681 385494013 629135329 283589093 152049253 631153227 880636908 334774755 904794432 711022928 296729436 286038692 834881953 508622741 113958370 816739931 823385283 585862579 557308669 821317554 112212311 626204911 376570570 541546777 962483992 69022216 181654473 462354635 906311811 720835583 518689062 964963557 169667185 398020824 276892635 955907552 577734041 130936792 372475722 389607214 798395613 19607396 508999385 523130180 830668547 585048343 699376040 209171765 807788343 660891819 464395332 482453303 585402131 768128486 105598724 386540685 353382164 426669077 667079939 491863868 793159565 634451018 530164406 276450993 332638271 678400834 269934819 264445678 304281399 433521401 262647915 190475890 600349697 576723564 329563444 49865113 33410452 320010256 116855503 812178335 789226375 973230206 738441990 260533522 733116063 768049740 694613615 293171378 578986148 7766992 226891614 578665763 797533542 990340174 51046702 406346201 587869819 194500384 134656172 207944959 717814027 765866582 397477180 306155748 529490828 489214747 598441085 408404233 40044127 944944007 725534294 27579166 876408975 751712469 588246497 148453268 622428909 455099757 740113647 146480185 41005832 188811342 307855884 786080540 766789018 913489114 706852669 933856624 458901742 488692380 364366462 357578800 557765778 548632754 634235677 729414239 953111100 792587260 40616470 388613927 787658350 841931887 838324891 888648198 872266324 573344342 487539940 244394181 647172065 744875395 107770405 142787530 813892437 423191394 688834021 910305146 791430927 494682435 793908634 579907367 327444698 89686463 55420057 763982508 425696341 811394096 192049291 101164780 860148874 462971520 587542879 85619413 513250262 294197144 541192783 666081410 231332875 590538436 262363601 837462688 702626122 85218090 656043526 461728951 947219999 492069447 816463858 501889785 392043939 481764040 14846699 585161216 657075651 683711633 849570164 348720610 956662473 993443363 115748444 144482262 366945509 315048116 368103547 834355601 677021120 304391033 590183123 870531585 714549521 545031000 944297690 398513945 812982287 660271828 493523452 339877928 138007638 335480430 835948903 251448114 107254801 607862968 824172423 683503984 333800231 783008619 796284712 72509135 653026295 274146862 237580131 900544163 651803568 96344452 542275628 783000337 765020361 14124136 114408013 997673956 144843394 801932300 595830824 673512474 754464665 650509527 828895373 344959340 808855743 492956732 416431596 380850130 634447725 590213618 221761923 639007401 952011138 617823687 285181680 239035139 520198788 672905425 470489116 151633102 888204699 162223131 961748361 249411870 303240012 49912064 278510789 116955732 956656494 676983028 843317414 768406053 421719366 959599215 930661346 525694330 606327532 905819877 38076490 959279731 322009602 384372573 717595371 759265362 202336020 91962688 821787906 221665384 628094298 559121949 120498431 395794443 525514192 643708016 588125182 418459867 166362076 100400301 474220224 586573665 277533165 639823453 27528655 51211230 702355446 691192854 618197173 830535368 99020468 623681225 247746099 762568956 414621301 248126041 124950608 878191044 668617354 488088493 172370046 493245089 318507635 510941196 579256309 523885831 452519303 3775245 972844232 571226076 320094611 868691873 467375792 951316391 236202375 580874447 606847111 481286312 397641456 194962641 308165611 968354400 575223104 343695560 46121249 965957851 722748118 595083782 798068341 484757820 430339243 250583462 72138677 255989915 455580548 877635025 742374143 140102668 605782508 78252863 716779140 730927892 546900819 596344774 908007672 719054556 108204105 373781234 520571479 467947408 72476971 670318146 773878231 813165154 965580717 884408813 338757973 75367654 853469264 933327498 113139475 769557195 178882314 411292645 745502830 749873878 420148093 610680077 337654628 67558875 567386264 350886660 288117176 867697898 665215079 757720477 783479896 495233059 68729114 868038886 873208855 916297585 579844781 48826629 520716612 824272202 764659896 577578283 131571371 457324418 946624398 631877258 122989518 314389975 825988115 931431779 336734736 212317646 912324455 789418392 773583017 134760868 841143908 265470761 143973625 554906379 303343080 328805799 730733875 990902370 587765950 575939042 423376311 275604910 391924917 434352945 809132485 962555171 771092835 131265979 938317621 783273237 395441528 319122623 132265451 321468826 948287716 886224961 421123479 36597111 805533689 780683590 372862593 116651597 887437299 427347624 46719584 964975937 747077352 179255495 255787117 904878902 840961091 700427823 710717012 767898472 291213914 415706870 410085407 280265252 293098424 458020501 29105923 227745328 50578065 757163997 673881516 196581236 18446887 656998334 139847275 351584695 152539150 410933423 327494362 11854868 314632361 777185754 36335071 718419866 503933363 915479568 914222306 94197629 592118673 261315620 724805615 382074112 905289402 400351000 632702360 608843591 202358613 503594045 507500565 899534301 769966448 586272423 908696526 988844906 401916006 357916660 373516540 484757643 718673582 586307880 90778117 512981450 607236495 50442760 829519863 470533457 723313642 546277538 201209258 507168324 661153408 271238674 31158275 891663249 816031750 618633224 190445149 688788215 426122392 960375773 437001038 881246439 495492168 835183459 723402788 256949358 441801691 175740841 102445695 690490299 33345446 207384557 624141911 135637051 832400865 579263045 692646475 893879777 330087209 708267029 268401262 276630061 834413413 187513916 134677144 774589969 491164510 515037212 92200731 599083582 863167624 175214018 273412425 152578588 217493449 849658762 875810656 670057913 351048369 559049068 417236794 538544477 803850181 664878681 263925389 872522421 672244115 798815292 22401363 886112345 397806831 82611303 691797788 198269547 802411290 813728940 319762501 428626909 551647854 333276051 583730298 470786982 61416591 340981425 809428055 745597685 215772933 926989294 257188604 174809114 945144627 421000972 103213502 295564951 678881072 848785569 155072472 265194159 780989297 809393030 871206592 385737785 298400973 365037758 122661835 467518388 407908274 183554620 476838108 936980880 843419554 526995855 120959371 661543364 630993889 933831953 903239619 130018968 383489300 296989683 209055349 765831793 219628487 7335598 940749901 929878476 505182127 84792528 691076770 311159295 934295389 811921912 143950722 294721321 593449434 780058567 131502083 849018341 8851938 884531477 193067316 534305436 222908719 401621539 745507132 64346720 380378698 73048036 872604142 685593181 855271530 695582554 392520738 338594431 973483144 571698110 277686851 419754636 489436857 535219711 500502671 504514620 559218577 987714190 737284683 11969155 428636837 338809888 876001134 407900436 796297845 903992476 120704589 150778299 258138529 796994014 919757502 861922237 27148131 941896214 186436307 947435323 886455140 409230012 268459272 894778360 101790765 742737223 772992390 756805569 474629970 176318216 551174330 98361241 255128696 825581841 928186255 748889979 900886143 633894276 192932135 394096493 126450032 542240690 351168277 203124091 283928351 586761216 454713278 704683721 449238535 949087826 396505610 123321895 789444185 66800889 138106944 68708354 724987653 642860747 521915921 104408508 655834509 535714989 101921153 709413234 507675330 13328502 29829794 452578421 921957728 726020694 58179270 168967778 213490657 245766386 824236519 838580635 214073424 950268355 312361278 362080164 358116186 738617074 694115340 995622971 501733324 112937389 565027664 739105884 55133727 77972990 483307238 907547015 398512460 604490526 638938901 457213636 105583423 230230668 870850216 138781819 932327081 309500959 942083620 421123347 541708360 809226754 334048881 868320778 175840679 425461093 984322168 267912016 310542585 455085921 317878561 163192791 901607021 970451135 652837816 938591955 863696970 431742862 78422668 121230213 575541975 811134057 934921295 673580643 276723298 243684212 457005958 328717622 952053515 838750506 51792887 671858737 513294389 326662210 75152082 283195516 167310585 679263721 575649453 687464759 945791529 43314398 629829248 353433421 871689391 369538833 778986797 252159423 656734955 114950216 779503050 809028933 764181765 458340250 339479291 2879927 616101031 44932147 207508651 849804137 955447432 607258666 839935512 310150774 584812842 130872102 789962827 150029265 36202655 829192574 521474320 250810765 89214324 421663179 513404701 515198406 700494721 311841275 936891078 671990284 813514134 367668953 408492537 629243106 85607803 405324915 799088951 376055689 675002565 12935012 408647903 256904182 849270983 58256461 525056832 278163064 122293683 897211936 133256910 512979036 914022759 683140010 886622917 769367546 586287857 186575180 505961476 425891319 138723794 429752024 773718925 151226074 158379471 60251625 385315067 932173412 677268115 444803762 72676400 117150349 323193661 909012132 141679805 353444157 265807639 338165304 359676741 349014791 647685954 351053378 256390799 739120555 869229280 154305837 482901734 395360377 342897636 424597768 867896194 836620036 188086824 750539602 645059417 824673916 272995999 265342434 284331371 176410036 692674024 147904528 18812009 671553097 34056180 157578112 992778792 332181761 876951018 157469870 606428913 960183446 245637863 123573034 592545065 484679349 704782742 514327537 184409089 591487720 949476899 73651052 667900392 85326594 662305414 692096186 737980450 366823481 54174828 744716485 816801407 282659765 235393068 347711885 728994271 182550301 733577078 465518415 261548219 467491372 764943791 761539818 809796305 715277812 711179077 516822738 906840871 560835560 37382659 771236909 251266074 620821443 898784023 141797835 252841175 630142348 767951939 690442935 624672955 373700446 809492169 80210325 212091668 399959829 609306210 844483297 60566307 335933411 715631037 793294557 151571022 535344330 73794273 394281342 553720566 554710847 15638989 627408576 176131031 671124087 745795335 670147678 36709201 618395057 951290027 376522747 722162607 368486323 156376822 568320779 618777896 142349582 728416234 809973974 130811184 393959027 489174064 115754233 875389186 797352616 625377161 7089321 297499701 401994049 170794963 520593572 896292937 841780611 572033998 35166252 642766659 767214936 782918957 26960456 149174168 420371376 423442699 141948424 561463287 172298906 649762737 234801527 387604191 206740354 625357628 785161331 485346918 943489768 735586411 652988419 787277919 947860543 550285713 585443357 57981213 953312326 728725956 795813200 659236192 862813694 929991535 45295116 180933065 116807459 114221243 779843728 818816363 142353110 166483350 651651177 317719905 709430626 104864359 970058404 10335530 824762607 116917712 380341852 570968476 126485633 874244106 101446153 94786579 492668681 129725523 227701193 693905095 246652019 822655864 598085058 685379024 873791983 349002899 33361076 620939316 13919776 735291394 289740831 782924425 604534547 422947204 520229784 961727634 128109280 94704162 55226333 434448639 564189720 259304689 416996132 901682108 754589186 515814435 442561352 99401092 276859117 885822324 955720040 910353174 574751414 803234266 731915162 28490407 56512660 669606111 309424884 650426347 898789209 769368716 497689798 2503492 582913725 98626555 956314400 929058474 364191702 298812699 488377083 598563451 349971343 545585172 896557286 833415353 511262807 968220402 574021914 879494547 583557478 53619552 460505925 924608624 486398230 884952708 65672485 221695329 378797875 975811728 261173821 779275453 48525587 741355082 598840876 766476830 610049039 392651678 371945085 869691934 727530614 166611322 981982859 244333073 561067552 697675589 527287270 574647282 441198143 824333613 564279330 544202889 212646438 628707041 627529601 24059514 943670331 867543124 111451302 387794513 151209359 267437323 100095596 819660617 258229094 98593823 844680351 543254682 593642621 79892084 859022464 771303768 390616493 27513183 784535219 490333097 272748197 427804934 437853089 309720984 184459087 88678739 558147041 556459181 511147898 42295448 885171993 974495396 705396213 588063806 522787135 698823860 196618207 125384721 254310257 600826621 700689677 91903744 388512966 159306411 740672540 875464579 609066143 488701224 866908573 45363965 753974567 55348768 460235940 949496171 539326922 224255219 764688685 147962003 688522121 777449070 782496514 135585884 910947441 773446065 930997131 447691805 246079032 671390043 274796992 45930743 69030370 302703875 771906189 307047922 339310333 860790990 46355600 48190259 110137176 705770711 251669242 419703432 960493147 666450025 336453547 977746929 661013012 480133060 176582949 546451603 318017697 279524694 913390960 685431460 579140227 896890109 65660600 916645472 844780470 493709876 66627258 161908044 499660795 248999504 18017743 547739245 597869469 333727749 540589434 336612087 20274063 448994145 485556364 601835937 225871799 721784541 917211121 587013311 177498965 576539290 2282576 654573581 692015926 812270465 79649063 644618405 351577234 661703263 132389624 545815394 909501980 620394218 529258069 123830025 802309751 632865413 295531964 600109015 151612576 311834203 944070585 445406150 314820581 775915705 454618849 776776154 845751988 344237083 855942839 627142160 37319487 158578914 826083721 228584908 101150662 351099149 147346930 916151954 544829822 328066944 145620443 973304748 221190296 953284395 714196903 777501167 391745638 695334608 343527018 884265705 829978179 32450498 871489851 180484150 526168497 925785331 437190522 424453715 947828507 287290639 607128274 164485171 394312967 428209504 509734483 498284099 788553845 361592552 410421071 928093796 24748732 302974648 438312332 576161748 610710907 201341426 633989936 686299222 756864693 490413309 683571862 311256115 396335426 530400774 325796520 60073087 127265468 68723755 13814077 359004851 512076911 179904713 326699520 682357779 916441592 122761320 310172501 174293043 861455678 422827209 524510057 196065014 410396364 548849630 950097652 579174540 786294265 628938067 595747732 76295625 171194572 493817318 586785783 569284880 194403121 610550071 316529153 490247207 888626735 887078734 549145388 182262146 748928413 18098869 617198792 351338713 134172729 527426824 164009185 824929446 389008118 975851718 778571566 767012486 246070919 826619050 47751161 279083230 910515876 67551582 280409627 744728042 712437958 605701253 306976568 500225227 350521898 526956157 126912706 744373716 806404376 349955457 45443113 893537598 2217884 682507586 299854997 571299767 470027854 971654245 827601964 975713697 768715459 667868600 147524189 128378342 762264650 764001603 962522410 234662361 831223355 766731754 747258166 829085705 856690304 326156237 295800086 362778413 947882647 531818167 1151213 984685048 142967060 151800297 342348704 844978128 793801468 827425806 364839954 869109425 515166299 384516016 987290098 318103389 849560386 111526020 319675910 345542609 747156718 588818183 5436709 646269255 325712116 268903776 474164675 813816920 742114733 531196346 616984472 853976128 870289858 12936857 247804317 419059470 102737804 965398678 452839730 374613383 876602499 743728546 148710933 322312224 645281180 3486124 138158224 566537313 712450841 740784799 209956137 390545831 714069067 423918605 696247445 64201235 350767355 279612957 922742970 216634927 364632692 663260555 331917090 791034158 934555536 366578826 849498143 236675523 236247744 782538346 732798788 414730701 573608988 814201463 912439750 568881784 628884422 587214479 322246646 9770857 545467272 585958622 363430731 792267737 303409154 737206028 838360705 735540506 427529520 613078928 258762576 265065007 732739150 850786315 602704529 460078304 467981690 678542831 959765314 943678520 864159083 445880425 74860766 100115530 15717229 463851865 239822685 124362631 585088038 256573722 559042782 394843186 426845598 445161792 413282729 992196174 397242098 988969248 436034241 532119147 826547945 231730999 536330689 207454366 647901523 858047873 635779642 301465412 524985262 340834729 709945902 739056619 150643238 227860646 389123351 137677721 613755451 36479233 368899652 681436690 230160710 171711189 108941890 618833787 412723482 739102238 769814713 887119725 827868761 810961423 682627177 867608940 400158557 554859690 163949725 84181462 615681008 592120383 889149029 685349356 374243265 719635784 836347834 155088174 579941800 556254827 99479271 338124120 68963161 833924916 35884444 639951268 738211678 581788484 687209855 419516097 527317778 393146882 155405004 96259154 330794518 45699154 744908326 368986074 498136048 932946002 553615001 94309737 303602719 809570878 686447499 119980044 158687578 14139361 642877002 485857766 468749190 158439150 207488239 889184636 302225691 795234460 499454484 681994272 628117770 150092050 901281516 105037319 127583141 803826189 917815146 737915589 977918723 62409318 907781640 707609596 499996716 951277840 552058217 745002645 937095077 73482263 508755507 12031572 852812568 751707310 279939982 748926950 875889400 358512353 781990845 362755085 669179947 15388460 440663143 918589069 330915785 239244053 533899205 414540825 61242553 135950744 783427483 985891059 786367370 946953539 671839061 2650414 171440398 873169397 305275265 950206161 38283532 953585561 636394262 636237937 992659314 354771688 646202131 457551313 416968535 882287167 449006275 11747833 845374656 18277824 911216909 260661506 317689398 992856548 722164208 915867993 865852248 503842972 586679959 33071309 126015776 654283184 605660295 128414166 296521644 779285434 503410522 14003436 169840149 871434990 588019230 162290655 127426366 862482344 288757067 317244044 997285636 230272575 383726341 524369449 778558003 268702696 278134259 545821646 192692985 813098056 334092068 249798434 875251600 694681207 410327689 271451383 94193306 138470610 703110085 134960829 592326968 755666271 830897171 478977678 724942066 80910371 113076338 272382081 143484850 554252794 199879212 273184650 739636604 746721944 559535233 418928193 331001414 350055488 121482897 532744323 339066948 269081957 555850435 144841154 638885926 259404145 216701912 398312718 943245299 432137645 465966724 490202291 918815674 787786248 595853883 565083463 17439509 838195503 555724199 438601458 958081305 828090127 13122024 585476067 814737656 751586366 504585076 880419981 954652169 875287641 196650647 371850022 504353660 323596046 504514662 522013721 72051252 57142957 794743675 766136915 545235626 481532585 355881392 28973825 56664613 504476590 272102130 43499228 747701202 376968441 332819708 688938655 268802995 567978340 753064048 23875521 99021945 350920487 865307656 840179399 420949704 261933973 904256616 796539166 212455620 820057707 970639671 556052202 908322384 39694134 530821604 555267609 960272634 355369201 821928795 726839361 148267067 592662336 325037060 729151145 261784042 115511636 305797462 171297113 905631873 861822350 455873666 331709532 834064745 845589402 582458397 8259191 802254002 421863318 543415739 128654767 787457002 508334020 497055887 524044492 779389887 255151312 306632740 115053218 722479445 272289120 554345293 334571604 511205736 680379957 567973405 145672929 256362992 112993475 532797102 533632005 202011983 666840084 344068825 784645865 389047019 693317877 374007852 866461725 895169371 402375308 714145481 118891082 851858469 528657355 32253302 743654599 121542166 46235898 479322599 626017551 912769435 386503942 184685148 861430209 262605844 315682218 659333843 776502318 851090284 39051873 732000986 696611660 236491251 926838883 428475076 406263275 545782145 250096910 286233057 901530648 693885313 504452053 282585804 855750850 970378288 990690356 197597261 359456339 363625253 476265011 556267897 800918005 7472949 724471583 45638053 601756306 905649970 601401942 526993608 535636749 824696036 79837312 733517602 77332588 313189955 784247795 116662206 405409373 152098264 107382243 249233299 467723657 20089902 354084749 208042738 902874446 73720188 298007506 458495186 97434137 995966464 711013596 469469054 318657197 975141959 622767717 319556976 69258458 137941718 20924230 182742801 441284719 885223610 657299236 186044111 594520621 32609140 535083575 516173813 879901495 468888098 804608525 841752071 367301598 354667503 40045625 592514081 691661454 110541900 875132701 404258176 544672835 950077931 128359322 451206744 105211942 929519013 509708105 45771778 204564843 725512356 356312401 21761352 515287456 858891584 556796795 738932274 959881576 912437747 162818518 890222224 769870277 802565793 196200167 102880227 108215483 783468081 983345430 70618349 211427540 230838228 960882601 529146671 512711385 466749458 340655422 832731312 890730557 375955450 357352794 842232627 603088757 9515784 958239278 382796250 297624291 910858613 96053817 334665032 421246113 754195606 42324133 657269664 198913122 304505318 919621752 650360570 189835302 304526699 456410026 398677042 894704521 270287128 269226544 7493544 763199518 237799209 955260649 274192899 352136709 964681343 313960957 596958367 961009966 912724782 377521074 314669277 806016504 550580106 48349414 402622560 741366616 726171604 224891878 975308996 435887211 781504155 893536966 59330074 592425317 626733729 311016753 200064859 954587209 513741274 555950193 209853424 447802897 297088034 72841585 212052886 126639316 235340715 799112701 304502685 637359523 520535957 927233079 818092535 740605674 810128086 803435565 307482873 193046000 661456645 258681250 230043850 221833327 856727966 457896929 368756721 660068709 773796127 208818327 764386352 915179278 156825350 45674855 676201362 406395298 668419922 190479637 761804728 670818420 644628836 167133494 676320233 964623525 179981660 115388225 163007386 842210151 985381406 865011010 526467421 498412993 721675324 625553566 846474885 155758881 280528781 61284890 856962041 394414310 822225974 128576101 157879675 125162212 271410249 229330412 895872053 57565795 591145940 377451729 99437652 525228168 966553007 619459031 550933264 254985882 93567254 805837333 452861091 834841382 930384692 567193934 284621124 141093565 940596585 189072214 191116573 795890926 107673689 81967249 340649233 83463667 357854103 526340417 415519508 287462066 525039690 324937098 106100419 158509935 599925016 281073686 842984086 213487087 137204854 409095044 140313695 831181838 736252145 821370273 715633730 50854863 34907713 826974740 945352145 63508912 896039011 953325221 919549466 705908724 402374236 798319162 568664584 781509039 40897960 994774681 289249940 591807528 720790249 399133519 81237210 270953859 378793415 484372744 552699820 619559680 515900303 773546446 14570108 223325984 189134556 482978070 176931440 572682054 58611045 15285681 300524280 13948336 442837183 811025694 771144204 256145240 883092263 104603328 821663392 706312980 605700185 829995398 851808201 942920860 541509677 105696637 212371753 641677311 416954282 221341013 121883593 367984674 549403046 178094401 566783641 59318262 783283121 750224846 886825780 161862799 828128036 757257195 640220381 464491215 753521292 277530500 939796636 116222611 667280079 243096959 51504973 863018139 328390563 487210477 134979222 787741998 465488362 522478813 31403469 962677733 58644840 875791249 935275374 351113841 309633103 197768250 579266308 558396934 239686508 600242440 238507238 795565722 951097424 795832021 300896238 228610034 34884379 412369906 933326159 993808768 983500158 225384994 618538950 227015315 948363654 598831256 280887681 216131125 300373245 518147407 671472011 374928139 730222089 950646100 213179303 100561388 849838269 440471827 78003378 714020703 359934177 711521497 632679230 721918395 382978867 123325584 817912593 847539291 81042905 408633932 667367828 185788396 950891278 649379995 543615250 252417442 841954502 536702337 95114177 122807721 852556330 137072180 355571113 923836355 689736550 483272160 316513035 44006518 790025905 821738328 475124595 550505957 562432464 521029614 452671312 456025625 306521948 485662937 119918811 119909030 392379066 859592062 657147208 480776265 285041866 318145843 882888862 393749863 78373379 702114987 463052976 299937215 153107925 473918685 453006074 657082701 981230711 238039374 582886968 960908789 82622108 867693916 232568223 280869045 368435103 605221475 666306108 657304940 443564983 498985207 603970530 875294213 218025369 861949226 571589798 102344460 950679015 758341773 885999672 584627430 24320922 486252089 309214825 629375586 859948330 320136391 987490123 759240556 657841695 956439266 772086124 706972359 676687037 664616584 917447141 330102744 338967716 268917917 550833320 133516330 568276117 691510718 173873689 889810023 690896527 479762860 931086025 818699470 418369749 904405585 6350178 566375124 574691682 596966270 236207738 472139367 415225949 716598217 70014884 764866359 257224814 176541873 772666010 709838649 354767049 19143382 553412465 2121830 442221164 836402320 522137850 793818069 606461501 623629009 450293925 438409250 794498622 809458643 882201133 223256042 421191500 672781825 877049865 749591067 598252870 350115864 235800225 25666583 115702951 393894657 186165881 745993263 11070683 534948955 468420085 593186340 465471309 765090727 95897506 583433913 814162818 306368965 300997233 466989888 179215199 686257271 988882061 387632031 930908892 910269974 28579195 394517809 477065300 92385417 379395756 358028505 577440554 431530033 835261862 875108700 281170352 765181421 865103342 437168356 710109177 142660906 80849693 920074083 646368525 449770824 584121219 12455671 778249442 361766108 255078589 687945650 229051790 550144894 971568491 799947814 558776839 695763730 676837077 431572382 903972856 161794653 828294995 80874581 161396205 112994560 642845256 548698867 337761455 471841262 85276807 555226830 789239737 14166722 716426700 305510312 970733670 901474826 509361215 311669889 142478470 674946661 279050261 27516525 766310506 657173029 14806104 971202583 651660102 292150143 652542513 49232 445890049 541864857 622408155 658097132 201317379 143750752 208481991 193407073 901364144 194130215 188103325 397500223 383301321 974568510 54094729 250784293 425120892 183700915 756922176 76474790 114109690 351450374 877904779 786310291 697859469 597940207 637885132 82999571 585489177 618804163 421029991 510260456 144094110 702611418 764165000 187005649 33908066 563556509 235165242 884086476 719348060 696115220 217451321 787772455 273887788 864220207 746695271 871739870 115125003 974424816 446829364 891363525 548939573 947839220 912019276 344456301 574954210 51427413 47031565 937885534 907572431 656220403 465921666 42116198 811474378 615211680 873414940 827756159 379241560 557824728 750740834 566475989 583071948 700824522 155565528 948579043 212368613 889855874 520823647 996535584 738162445 945240312 651238241 573827891 693931565 864733877 513852664 214001880 313357977 226393974 654296960 450980813 141947023 861266660 655023287 652501646 676261991 749725947 459339410 335110887 469673869 201261847 678091762 14543916 664164855 656301862 850939572 54102737 864143890 425069012 971835627 673672740 442167842 905263738 785856860 846229008 885031411 106080750 18722827 578692069 348408798 6636314 125726316 854138762 625532356 359903347 412317530 57169234 322613183 679563533 983673324 776765547 51573566 437039425 753923061 621346539 486246528 704288568 548484293 368566684 158840297 314390485 833998661 147554646 482532251 183937973 62548876 963336850 214990807 980639486 524199691 507056275 577484861 712096393 543382753 619915945 752894963 657209493 679341892 631798045 451601909 354380928 649396269 205645641 791468297 449031736 632749772 234824989 594244132 199210889 602089517 786004893 899935659 684467886 18264619 220167690 848229768 81477146 794374671 570385873 856097458 10045139 206505962 831559975 142115651 848342668 345534029 615575299 44691668 633476145 824680599 662087899 278587222 731539117 368932908 805554608 320899035 123393587 241587116 829629813 450751753 87506820 302142973 623632018 614771548 176408705 3822364 495221235 652323679 379464770 908038376 533792905 645590772 552658423 636389597 344744299 52364465 494677643 515932713 688579796 673475813 375373524 263494787 96309137 376613626 70258488 674687890 662717042 231882777 357639194 442802083 832686439 363988073 252080796 310494213 312635020 50143300 117450860 693288140 977813586 784306740 63555876 844419506 878605121 554249017 494443689 27523962 122822644 5344587 268910190 61636001 898086292 125258617 495840093 198036482 316758026 346436450 505516362 367429822 230144800 307022795 869828990 950476444 666924266 347903090 460659510 797947507 951191542 19082205 211752308 687796994 546295170 49435617 984742058 126950321 185569336 685091548 611517329 251832044 750038045 174883019 922907927 501259708 60865342 202177197 327470844 108970648 617450986 404505134 729030913 279291299 232579084 550454451 499933391 750302316 20897894 884299518 344502197 65979726 701752216 871328376 747936247 137095302 775842664 465738664 4313666 748140006 869804551 954147145 598607912 400892660 242075021 668203498 962414390 826039127 658248904 92358977 945275502 319667002 104116248 655244513 187603257 460969669 306469860 642412672 674412634 616995448 160670371 362312742 639884392 551672491 335470716 403425998 281081087 59526066 772052609 513059231 173197466 1471879 757429587 176530758 9496841 624040599 23615483 648242994 564803693 569066532 466895596 402025426 746564786 307504871 122517449 632752395 756554311 520092182 962706010 998039229 311695236 393922249 86962088 623064468 208845837 109591996 841579975 646933306 790792688 227928454 966316053 226174581 553365414 393078737 377868188 568145188 365584906 339242558 469521206 787706803 104474286 302472478 17006194 511318979 521127179 707616552 636525683 138129071 42180718 638060943 654066944 517732334 580962546 459472962 570590310 913286207 563176731 880633495 89684018 826199 643910122 362479236 882036276 784416288 407791149 30424844 18043506 579889838 218702001 835612924 670470156 738151915 645611404 306928251 771111658 193378378 955946944 449432525 43749533 272250957 311076155 714082063 365061890 971359138 14619236 983622061 877539938 233094257 633293899 980926116 128733644 222594194 803560670 533991616 152686878 959257730 777210504 163476407 719015889 760820303 265999672 730512488 740390364 349084567 571692121 294618351 706135984 399003663 467475251 73261204 159527066 843072078 710111157 160122596 987998318 740548877 825049353 700664042 403172055 783460318 859537958 61318539 387847088 108257035 692041180 576210715 191423058 336877137 826717892 906992005 92536873 41172964 443517762 82724081 509575771 363210592 858864859 896550379 245268628 940827515 570336576 357492572 417520806 155236077 163272480 259669670 90228801 554614620 541794438 88248397 970954347 309247130 199091822 872261446 856232966 248583588 119810956 293222145 503742916 510531817 259128318 472450782 652360817 71565138 615497811 305847712 598242534 266725020 473418197 888840500 61915179 270698882 563533623 784491173 352025793 108864864 33399572 344136629 409324953 783984357 256354039 152551491 598057864 902275410 754032653 965942406 392261485 968933370 666236002 766225950 300969048 350606514 568249323 312344372 36614022 991309189 485388882 593692820 53448744 502681610 32772037 884241815 619711756 300111069 850541060 820456407 454237449 69164007 788871719 69337708 807702532 549032040 249798085 375428971 621984728 909767966 486280105 73774611 82888610 128755013 907157625 201178754 160803286 619091672 346299683 5195219 656953644 139851447 452379258 3117339 292667050 331746622 894591263 750144370 179276788 554677378 269580157 881053879 776699509 86571624 274940051 87616034 572607555 104583804 322009054 573396509 633067260 240300646 113117972 779572232 287545470 346869338 944363377 50313590 807130856 969439 606103095 62839812 336687702 645364844 979603840 358720009 246052858 736740176 871431321 407013818 262686631 765367725 274078337 578102078 405350971 253619616 10313683 422624135 799537831 900882382 207647679 903539985 190880498 595241018 857923321 176536610 254879485 325527936 658870832 532468157 119421552 741221060 392602788 306758627 946173298 312165972 374612999 201353380 245359581 970937088 107502977 255655133 262428057 269259832 821923488 886040900 232668066 254818086 274539291 12627655 578580885 900503410 302772618 295177834 8291230 856002427 442182470 313611192 842177199 589328367 488255619 411817207 883789526 964213467 78443415 669112422 601458703 220317815 151438038 102059771 4654601 360907200 565991648 97077534 34148950 354575240 956002481 108670823 283677536 876275522 695872172 639214603 654820056 59792338 46561416 423674610 173619124 981380124 215275050 549052486 687134350 112048180 753693098 954569596 642863368 899938041 543625247 333479665 132111115 59287610 165228479 34616938 542111114 698996679 768083180 653502863 142451615 25135197 744690867 60279297 942083099 166045779 612290459 331641146 843921659 845672185 350469373 475528706 464815079 585462997 695365489 54664560 83574320 920244776 985596220 529894952 656930399 665342169 262531167 849717927 241151994 354136384 922688265 831737998 316832424 451411360 195382822 533388673 822237448 754073358 241954876 301306763 35716234 912043238 741612314 129545807 581471677 963214223 910410320 315125757 962459258 283992665 355971968 449765651 995025904 579680392 110144716 57730539 747267248 705223059 735230703 274273351 489923737 612981781 871704602 968092764 164075928 484509673 66532193 991221061 633730544 925708535 911247935 931309753 600889749 869479948 722552031 7642033 523642899 251255122 646708792 7760121 257880188 843374204 902552262 362364569 892375721 338567726 955281298 4265963 944833169 169013897 433177130 257350918 766262316 446046400 57173231 936711179 201086683 806023889 176489262 677437192 311127185 218867580 357960768 652904407 716845076 881071113 485219412 377839703 415881742 703196615 347823613 134622083 516980320 971164155 817788278 882927324 67982579 88452669 753153929 136131762 360707421 9509350 566779337 115921837 455983177 730582137 727763249 476984909 31585088 203698429 827528216 769503407 444666249 884011937 511291929 765341620 936741497 988030988 648618014 901747942 896151452 6200662 494954577 91034250 360514325 915874544 716712500 734461099 11685470 867593589 147159346 168067779 33133848 658313811 810689326 709204890 667666029 621347166 790824892 408934556 554296024 882920191 944056130 969912319 552572371 75476350 970425165 306045608 605193604 276729221 374246422 948872138 577325578 582643026 862234288 206537006 827547757 915662185 451582720 401193523 878282569 895834560 833246040 246859929 153343877 600220729 635822470 320821810 392467456 637294769 861918007 737705784 572613546 37205796 633141563 157707426 952457384 406825226 783760181 995912533 236786211 222416372 501075093 167595706 445167109 873145661 339581380 417806633 742905398 843221948 745062549 11897679 733658721 298039160 819014831 926996204 153882553 268488300 66507228 350508265 365394851 156728625 642909020 132539694 367871169 456028829 67103510 970650735 915056452 163098695 649296380 784402797 435179803 563728411 193981935 696244807 26475058 930582656 498324715 314234114 647382818 275561246 518038442 384958700 951378777 593010225 48511392 852966690 26929246 382172332 618820461 265253346 516627806 978687086 630776893 673665108 803514414 530779959 324523082 749992070 841737791 385449669 832559752 349697566 813512116 503318894 150865550 760371007 203565571 304724192 718408688 613240570 871516525 303523391 709544266 952391847 766805256 426572026 773475855 150943254 89859607 768123205 643492633 870097051 366333073 321269500 313034550 426615312 570152453 459640625 477129339 197412729 58955367 633940662 776203131 946104685 25933408 285675013 905396557 831085342 25114842 968281483 602117004 849082268 474241354 863401342 958472643 277045095 6412558 892198898 844145779 109873724 646046038 259796000 246347821 514784437 133931227 247119319 620746070 582858657 539337118 653016555 782045968 21709260 744801646 838735637 578068426 275340971 452383574 236606128 472282116 681047025 748291500 556922881 228087621 206805 956942526 508585196 160277909 102381747 760283580 18522574 857245670 853073974 566280268 974638104 830210590 798989265 176337803 682115299 858706428 620947073 984472804 988173589 200298136 940057542 467874940 807577714 446759552 989269320 18036501 439403215 177599937 87274217 28868521 130816339 540916069 930630248 84390201 319578035 201730848 807527577 344490147 894533029 3420328 530236337 603579479 616726580 574381553 460848445 950388042 644936380 159052543 401219431 107480289 550735187 213409562 647918530 700321608 414005170 299854126 257988794 540539683 485529863 640458075 753956897 410222976 699291532 401615477 603298726 267991178 168255350 443235922 134986671 957561252 555680670 586552854 444607421 440984627 333980277 555588860 599054585 15781602 561923539 499797283 355697434 486360151 522468585 431323200 522825916 416950017 643822359 73635630 58777195 125795038 272988004 200200806 529596235 415804759 840994627 827360399 439202486 681937204 478475269 58871031 505148890 773345252 301840445 806083230 60100664 182768378 516242677 943285675 952175934 523426140 939685390 477344769 774836847 295609003 888447317 653996074 178439001 347713106 537275486 485174259 667693765 717920707 895054931 640533870 337722385 827605612 322361117 974434413 641298469 771440237 329200075 994567134 361922304 310120155 859101880 12221453 231436087 997681653 168032662 766106247 264133473 787004942 299959269 537043227 500224084 95166701 898709067 745478872 425575576 96662788 596061261 255095342 894131401 699856310 733884294 720243172 546819246 608077522 768465998 593202707 491303058 677551799 21443186 294233635 482372701 6217473 709936169 770904077 708120675 334394623 424561986 538687013 33126725 774083755 793936517 945447463 341585946 41434845 286915104 676243415 824911478 438864722 953494144 870202374 679664328 242083407 252829224 329985906 364503847 972302270 819469892 676163294 123421230 134815153 607950869 290521306 419422316 103433326 737159713 217344391 512784167 245218589 741913781 841827265 31313552 654228402 364442678 736213565 391582739 332204894 208134766 67638350 746318960 124723974 583979180 502404228 639813323 572941237 896923869 420578334 269923734 615434818 100201464 879486353 74801722 176901910 196408739 49994585 270865901 413749900 500776212 517091061 482010735 666373571 914457961 782918508 285416190 604798280 563907684 840090 61031695 749672493 877737071 771852834 937189548 839127357 894710506 362462623 399412650 379513198 411764724 638463044 824659975 46168461 375498859 992293588 104434260 820915013 555403491 826292175 913112270 678782477 404327421 624676380 932867163 132505261 892350354 193455059 260872338 325535438 349402899 691739071 201476864 311447453 932429338 502348662 465320554 447407848 811277891 827372172 347545521 940088156 88280488 207387110 823563462 94785243 40253995 537031166 329427 507589172 980003320 725816597 743496874 822677044 441685354 277676258 851675073 556403287 793625645 852481848 576239367 277371410 828281758 439993676 483487237 29556148 428249172 108585438 102143186 151828409 993183677 111801968 853755290 52968363 394918088 420101879 41651374 446944300 237782873 984965040 701586722 851509846 376479988 895845547 568672631 592144485 478121760 163426941 116074067 79626377 860262116 725232019 122384778 935287419 859089061 249139506 483225400 440196053 335017881 877289765 591788485 843759099 212911857 670889168 913339430 641030698 962681320 962791708 262556826 83638520 274830628 696035565 955539308 59300955 752124467 274316303 793399363 824793172 100246927 489130807 523553430 931758830 178036839 283195327 337637963 636361743 138849447 376461688 105959296 764207706 436296531 945631806 883348471 659073437 146786722 264895007 553363889 692018427 198705753 278470106 240197299 933826341 138697811 920357573 313666066 480172633 145897333 285740172 551456776 520947485 779042660 126435515 343991659 873791553 478405283 775740936 10277755 770173103 426890148 692231416 954372135 758327783 18763907 10354486 154577764 465027948 446728731 152357714 511105971 300674859 947592949 930785029 240430595 43095726 690842698 704004093 46405611 502019096 568863219 447568519 625985358 721519696 648884670 375110602 920741782 354785327 516198639 429956672 600372342 466174576 703644385 987301289 811755130 85079244 555131528 778453304 6943979 237272528 115805050 696390263 258794408 986624570 903640269 866633772 93738020 874413698 637782451 836001054 896547465 650625536 452556319 147441799 675079510 638940083 163614954 81439741 104693471 466726917 195561805 287958804 649934103 169510451 2836383 913574855 594265594 496252923 367767625 967837207 571790357 192381009 347015745 691750686 816700255 521267679 370321236 37616452 173085148 596688380 52830669 541756194 687862726 28115592 55481743 299879349 246666874 394514205 992634679 900136331 535290454 180050421 559023268 482309390 251913980 62878669 490027156 202615068 154396047 516973544 866238422 80394415 382848932 174592236 520849973 542095047 721686082 22158066 406492843 347481556 115828579 47363509 615636050 633677681 700223703 485904629 578611611 871435598 888970199 564357718 227405799 41592047 970019309 713611081 171617983 616366438 296937179 860392684 564552095 688687522 346395070 768417555 65821537 842093144 287949677 45476100 548568845 418235054 943118142 508204862 438636165 41936547 275312897 445195875 867434534 911527165 586112930 316203603 195787028 170759946 451662314 138506048 35669103 565669548 496059262 121244838 760159767 961920789 846039121 505342386 745631184 985461510 911604703 214211000 839963414 267077627 477788689 468390487 693840476 830054600 260002002 931760144 188236523 775103395 957116501 608454064 117764301 673163632 790821867 957417559 100871925 503403545 645151333 952848267 815856106 521352321 13565453 216998177 465505956 709509712 395675431 55140229 327682815 417398625 90616120 694078101 789044769 604734193 832026391 661136678 788646774 692785566 317550055 362044992 961744247 936097120 872564998 301764201 608953988 590761727 353885071 128252942 752570635 660519881 607971965 611483437 353700877 880554718 922205314 56447698 412079261 854996138 394768229 437280457 739399317 881265870 24600505 446927287 514737161 75543214 118760017 613871131 933770562 49647246 744962315 334299882 833996262 329711956 309576633 546475841 158412071 824278368 913430312 242705270 603736022 96600289 167691192 527674061 731878855 952058814 541278174 791120260 725443654 317520907 15335380 65072036 753147543 419847089 271346150 359308577 227585942 772113675 845328426 773365129 816378508 900889797 671447782 313539553 207890511 900820078 109300803 525242930 287926882 569973085 920044151 949295569 672220574 75560255 292717208 401820000 908092656 509285128 901428294 191816212 42539972 939966880 667895607 96346003 189105562 594909057 380561528 293666892 370485609 475946770 233568796 880942738 912213128 880035051 843628418 117001897 594371503 607218919 682227507 708202728 508820815 47292115 733648995 601551834 570238656 156696619 279671397 805202623 234665164 370173741 670038189 301711319 715133238 588770002 319439434 929924377 710079189 725248529 292263576 499030381 271296077 620906429 583177327 553382419 668151803 578355398 367747514 693186248 812401387 124349114 894445476 898639370 511465327 512766705 70789984 170792449 340028288 869660898 144608346 906557829 612324322 766497499 630140931 502207659 530457135 864011588 546557769 197365323 189700655 585062419 281005497 130519323 181297026 480039912 75079022 729551152 990421345 148791053 697418502 957245134 790451437 480694014 145201307 975005190 454961802 874811703 335572546 660615032 296919426 906808550 78008482 421970385 93839648 421987415 993872647 622148597 408261605 453275725 285447751 30366677 20127397 468641993 148792323 666447478 626075191 277949228 556742809 364173329 508075769 314383166 224134320 168990563 897174296 494833368 784283214 553152001 815853131 530902006 961014785 67692172 466347523 115249170 880818464 163125899 701012659 537759195 150298722 418194698 22917798 110433518 60457029 297363705 403979413 407669331 865599044 540914553 959599608 664299936 137269643 442868633 667591370 389466131 292537068 419253851 171868648 44487114 534001495 777081877 261917057 219535235 778327806 937464392 727449115 839740622 250276839 404264377 687965398 370703402 20600648 908110300 885909617 704906247 225143859 125235794 648512990 299767909 691432153 887094741 876379081 412761517 92058260 137438124 893938910 685784689 509858668 130196832 537804452 882670187 378756184 959889865 536717146 914153000 184779779 153435743 565489745 918677621 381430206 208945493 433723720 94227409 547757837 709704354 335334756 34744956 495521674 421568920 375012051 285626595 184654156 783280646 905652624 919230414 416420747 863028620 914355523 349466843 37359261 778700766 118104129 774627874 791296429 559285832 112058942 747118613 187993724 657444657 44230463 247152865 983158117 272559723 84362438 222639433 776346073 192664162 284663325 746422924 837002648 8809242 921793087 130150438 789610810 777992345 736397919 853797921 629854626 802324887 48063060 559027868 222233870 842152837 832716503 545650201 130876510 76173000 237328136 752794347 733474662 306581637 694516182 672839310 90329483 684591390 577351322 616876216 780059637 265840399 100604261 746901480 545187383 84956058 688987337 602540361 188820149 808969793 560844469 554337800 42421261 129271883 973762093 756754796 382027798 981851636 347358800 20971612 880549715 191893609 209638937 664123817 823842620 289226286 918953404 810621062 28677088 420968863 514181021 836037524 674262434 959275280 121811614 777715767 376733438 439978084 959645223 993279441 560010793 170725917 893816226 627800583 401099671 770878603 644759108 750089883 177635731 239172105 738383009 898830258 971473228 503756350 896663194 333667273 364810899 281796026 785334577 445575852 396514627 916377918 815560384 323934337 746225195 775543520 936317262 431832336 502423518 810879717 556134865 213946563 794416788 218380618 467981947 318576764 878298649 968312175 598179714 590114082 803359330 635834166 226770748 366838516 347522378 92925941 354256183 319834560 917054989 694149800 985199421 498487987 110620249 819120322 996144768 664593379 711248176 49338380 382518763 176293111 182754463 48536491 336987922 502271712 202212518 775355408 605755506 624487211 198308132 924060440 522232878 811787027 746917825 225458735 16310286 828029824 644948577 10612754 763283881 425689665 79940688 892732443 923137423 424889227 835371671 428172523 493710911 395720970 368631535 621245123 706687210 853998053 243146585 145801132 593536745 670799960 166111215 235245541 490795014 922709827 430391991 524670821 725029349 555447620 928208475 617030572 721480990 704770442 60776993 505365859 731781058 131940053 524230944 222042286 325679625 221241699 811662984 660242353 781430675 803118037 431507717 459487323 607423378 905935806 217780538 74143053 552621871 657006218 582526318 176304086 514724475 152999067 744851079 92607057 829496760 359358114 450965209 188895794 559085150 282034057 385635691 459886294 315425527 538467222 683135436 4025204 341066058 714045677 230273694 503031640 463981989 403256270 631155983 189944747 268975963 392898971 631213593 101361883 888365134 332975130 567643271 497999411 524512601 843890666 581106747 736712545 417350485 423415768 58859026 310072110 496598938 385351968 312816960 362975305 727446043 661472671 413788490 894352373 291091552 76397418 429776162 991733777 137615663 328310508 588169830 691604847 529105248 151250629 139995815 102827844 882234017 229738566 198755826 11443468 395193738 934418755 947945731 243935794 41736485 143599049 67591793 904185106 132501044 479026911 722310962 196873406 26046832 765269105 221252831 531807750 177821607 761784348 850708371 822145802 462279723 671325572 613476325 227701849 606879488 548903037 78859460 794542590 181559694 656760259 648490186 391607663 548087693 505576443 719168921 600875606 436812364 931253362 622124144 180421484 30548727 386668997 320824831 606812323 576803221 465792937 364734979 161529467 58073305 133005030 442637550 841485791 284157761 81687673 222497901 990076448 446903338 209972909 1501043 277789014 33744807 648440327 57334681 181377432 47815607 760949918 386860521 910951286 403544515 256208808 921661959 942362563 714584828 578243553 560040619 269012977 922803202 663796789 904922643 922051087 613848997 893619994 587771814 296599689 386885382 618743487 963414341 122310514 837428398 948739378 473486487 837362447 995338748 699049989 214163592 257534919 652091293 289692898 821344309 575676044 470961835 71228176 806051403 457279535 350938107 875389424 291793294 451449587 958368884 749927714 505002789 838976682 629658360 284920871 853168416 238477210 428585272 561250170 82403505 881534359 19656404 162506965 495051208 689718414 445765971 475827106 764032378 225474402 834574671 938136748 948676445 743716293 364669925 556401735 88876253 670759286 58241800 727883400 393943330 385838683 777282009 405424326 572561593 646830402 997658002 746726347 616737485 70767957 31330312 788245536 782635037 68954431 300786569 214660612 710727513 832855861 574752212 958194627 221457914 888112627 187009888 680913158 124165995 260490975 924892451 167188068 717408420 462788658 670792783 92141023 484337306 961673539 965329710 808745769 18532068 334739086 897605502 519679729 557819686 204406376 747775056 932240143 54058340 209722955 512045408 518080018 878083461 700702482 396174504 383572444 61526349 684854485 600977959 812612200 74336680 596324725 648067947 991079658 547084123 212411587 527785872 893919510 85893599 802994631 848558544 651123494 40018363 437245656 81437150 7506769 724859329 455992965 865307183 202042465 916928301 220064975 663619563 352142082 466218394 540329124 939968774 690082778 976822407 196241400 574072193 717521761 799046841 759733837 4603591 371325408 552512831 177287564 622908519 714524762 301737939 829654152 60034947 922517518 329068570 560520082 124223632 443891372 451422538 368320173 21921844 285171 318895703 338841384 644309236 955989985 757254156 89529839 959679140 660741077 786874748 258535438 556885139 624447959 471546500 672258380 845509307 101667753 162687855 316397207 64372476 365243450 51147611 418417091 39050032 41128924 488310538 224557636 845683272 150467830 325606869 758779166 68323589 939005072 518327034 595955938 105624573 135262354 247683787 852278198 910136348 514736248 159477591 547059735 518781037 358412302 235211517 470473294 109130507 106329162 568302113 846033252 717290504 355957498 665873254 961421324 97501307 201730822 65213619 445850351 830607121 485350655 940404442 773012917 60044835 316151859 837904498 7145855 66444208 597766907 688684614 730436859 824554908 127920971 261658203 386032248 161701663 293450005 576225632 440961605 749143003 799722595 437518784 718398772 888435376 403678291 841006400 300274466 941972556 538698724 752198477 639072879 322722348 443469066 222701051 146126276 790960672 163429713 973436952 606405743 605165905 137933123 98178115 271378484 457929115 680991065 106144421 406374712 660936747 555256476 636226906 959096420 532920764 216050599 238612603 871574295 466241196 920390785 552112197 293433819 422673573 559666785 114263086 249918174 477627343 69008254 487890961 250652439 274264733 214345961 657868311 205956814 934339201 768570931 390050166 687998774 574758120 523652452 684268378 852453691 250530333 380620402 493370303 827682061 853308841 114389599 536810543 753465036 571544365 263527297 952655385 189541659 641688595 824793461 991491999 181311356 739755841 510970029 743007728 655023137 252152495 836467313 614598952 25019310 648870576 951245788 606159753 334371691 657730143 475226954 638418742 143538240 404519640 160585576 880625629 662171133 412467587 643862755 205120075 775024870 888709710 160757417 635677260 512101561 812076592 60759632 744701440 795906062 851336012 836178793 541977068 615847605 27300805 985702990 6265868 533213107 141102480 745612626 147104761 81993264 504427788 973798508 851195657 904673607 115280307 306598417 525039773 652562849 544380034 160064289 911104950 420806719 629808753 151401184 226164113 590654865 942084368 310927153 909758775 858391314 329526593 173787982 776962953 338859457 3682165 4619646 774279070 298072814 402148758 109563653 218167360 225444602 980440087 322873836 423895224 535744948 681730119 579069473 648105147 238503907 811702768 751929637 507519725 910050197 854459344 699478707 889756836 214990913 285933180 329508792 56112813 732173134 838717638 305320240 32192082 14694251 907636009 636118182 971279643 612707622 810282270 950080148 787231084 826800176 162871113 400751335 982555856 777945260 551886845 539391285 995652544 976050948 692871204 129582326 68849717 820645979 677194118 864912534 637688263 413839477 79861769 526631927 13595198 819260235 500475411 551187374 541906226 14228434 338575013 326343578 699525069 963332728 83408220 9383718 463999126 159125951 201121511 278607799 377294470 171281667 160610607 66179216 144294895 119185187 45019519 482391585 389634647 153889578 783420461 123267153 563655940 909943735 408251878 199098627 871316518 218267473 343897514 490163307 384704657 348794535 417818822 44912435 8884502 154194683 92503819 336850241 521150238 270084672 271561166 541430989 477627318 553526374 783960097 596986901 860917611 583171365 716683150 876499457 126808334 507183256 134498999 792124327 229651561 733492739 64395952 439038406 408742270 680106809 881184675 725869317 918442437 286847422 419477536 36109777 558278384 883269565 996786588 755970496 694706954 631711107 207882696 468827029 423811193 197711276 267054313 902213636 61073395 872483155 862641829 95480803 252737234 744762960 720771519 843612042 328964736 925464134 881041468 682389606 139750153 219715148 222811161 470797900 913610994 909136214 959773266 11008919 86276457 438182956 566525527 236630107 312490576 936787343 937750186 934234107 24802063 758396591 130531556 420909051 453934541 63190950 781585786 108852865 853505335 37088510 376465238 651010451 24495344 339136999 730665180 997673265 447233836 377858754 871003421 866362299 292161261 244640490 460440773 203434834 631019814 626468806 699712703 94509609 590454809 150575197 306410947 428253339 591217542 935486278 508072430 762054381 568216971 112588823 990205386 226081710 531440807 171005057 501438235 533747405 852564363 343606620 436400911 719905442 275327349 131618400 889153476 839165427 438194780 292119538 191170669 980927857 559842100 411026026 764913201 118784140 978463203 65202229 47689311 601677127 806971204 50260627 915120715 867788745 704970517 52540440 950552714 677970168 363570156 846781759 535279568 190072266 811611516 187307785 857560853 867091132 277228115 100787026 947336454 801696328 160884399 291947132 432604704 663923964 433933792 796434924 99709660 827794312 283111928 457838345 734327775 960946672 538075090 371438917 43689126 651101918 416145664 304843700 817784185 562409785 604887192 623215196 434440170 721569 39276696 707739189 641035319 736024560 970666986 619072384 628322920 680072728 422505023 618317506 974989295 15104019 775151384 198389130 35037977 687729232 768784073 569647841 780205458 430691758 676358363 773423926 171465698 413078621 163802643 895310247 560013247 909435681 588032779 783784380 789390962 818333788 417492341 243809499 727326328 183087014 452096384 827917351 290457600 437632561 642831578 421330405 694061063 632402668 747640512 722190081 94970112 651248139 646612023 744185332 528642813 266548041 322639460 104767190 130460885 53102591 761946025 936899938 988709873 240068798 317761329 490829396 283393265 541890427 154190972 909680239 511374127 138080819 28118992 294666415 858187000 891066898 253070788 311478472 861153060 290436163 455825317 981754922 79327074 446403429 495687725 768145465 881128320 164767897 815195357 558027185 749613538 532563351 287311217 152453173 975364006 778283842 982379957 534052690 220261254 816417784 762833236 661235894 455738399 300419711 212037568 284429375 748454431 521026461 338667484 189647578 843304213 393295372 374184608 149606072 210354275 692100622 907611180 234037593 488974415 802452067 609650789 584387624 951647390 8114565 759401760 597267670 182416503 834020032 581195641 715353198 70825736 22112347 402951845 974787613 459426624 272709299 76892727 843036973 207597353 858485390 925607986 333307499 579241936 39041891 893285342 393433872 873518148 55321362 558453921 761953891 132291835 517912137 353528713 545543429 143592995 788369267 358669234 171365728 399904468 513675067 703199978 68283417 337628694 788017083 674530341 547942556 283129779 475025059 742971569 823712923 51313346 269969667 209159912 388339780 120875815 618675349 792970551 176557313 853585845 531775883 190010864 317538924 312289588 569304028 203413158 971217937 468747369 699544754 444101390 814870346 292982860 342206961 249672402 933849359 852055775 395526923 381756681 617585796 629467033 661088280 397541175 625347251 835162471 784218435 172506076 452102966 132357428 349117130 508742832 854692056 207256296 445518940 499181093 611859446 801037598 941991866 607294780 663004519 802811788 254990273 731668072 445173186 78541141 657761664 338517178 232849422 532062539 424309733 860449858 158103657 906294374 162554960 729092812 551017039 6823349 303682814 418926347 33632263 383869125 932465532 392750285 753011124 915242114 588040756 951095496 953421203 612811929 365196245 609323831 461131264 126001414 686433348 909173176 936282954 613777007 287380365 693090860 70046173 394256930 226623605 542054835 517817734 932610798 933365347 736941449 871998515 947677917 954447403 808467813 894809548 228764453 184373791 511562307 571690051 568042694 154976484 921040167 30959150 347252745 266196506 971623263 485420493 117774838 807420657 294837758 666809260 354943315 299867532 159868877 450728860 911600173 538697216 269753836 39459219 168596714 161295249 734742396 495989947 592714785 52052412 603879546 476125122 722437577 340215564 117166365 784181318 166005162 256231861 995350343 132806018 163836963 634440093 451261052 956776211 71340881 889012450 338690049 20797477 145617544 129061130 489566529 896562362 583975479 492928432 286470675 821340122 454950742 32727558 356028945 754852239 390149796 711049466 277972410 7499251 811130825 101914363 243649011 136935678 97633617 498228279 844826595 687726947 52493229 509957181 731719889 286568483 555580328 516143738 150686825 372260134 251469561 675799360 50461933 119895589 545104188 614234563 64280837 587530856 995368969 625697347 843759675 6376643 220128095 881126973 518126792 147815346 203228148 52921642 966077209 712285514 73396374 88048347 416950244 447311054 807435789 921193677 745299581 778684140 609998925 746043901 503480595 449661976 963530516 337592809 651906015 304784512 813558419 926269797 319953098 346183526 752569840 841054187 328415390 988420045 548432306 41089714 85101652 91797426 912544957 418872420 306881160 548104832 548214161 385683402 667485695 6058666 850287528 356371948 523653153 100545433 121323909 566723694 189588058 967561707 51824124 863551517 140288273 609816351 921301519 278632531 291592706 101872947 41179604 284984473 184346766 771397815 201438089 856827769 895871680 888496777 190602466 117088126 569127781 803964601 306126608 396230732 659948657 654158168 442894469 183976905 127940947 592529402 780046887 112948398 817489421 844738857 705383737 916773608 614178606 509269188 734295510 303028252 438660791 384041172 340756423 99583887 936535066 546547231 715478703 34497780 14265883 370086886 606321993 889993020 795664706 987314564 856563642 21791835 843356668 813719920 959056893 94361308 431897209 691066897 664464316 888110780 965714512 522843664 178838110 989339359 468861181 870727712 115253851 576507352 571443234 726901241 473605214 58930532 397915939 408393219 571566264 367033657 516797349 652748536 150569827 314965612 588080340 306323627 884445730 990917392 778641243 188114027 515062980 784890766 341226262 258429034 942687484 544267409 611594900 125628864 58716624 125210358 594364593 508747335 922030422 820653281 467477504 16411688 842860845 652901460 156668047 375477693 970447523 228552307 328796021 460391869 801952195 48827130 497730554 301250082 880227227 33239374 567795988 921376237 86461166 87338157 619978120 90488000 668989332 6951971 791324916 372727178 359545201 785440939 219574742 17819205 705410902 921725392 669082440 743252991 961729233 708622770 762764287 325169218 187433828 765267946 131499209 437636209 782910653 248738576 130496385 811774875 772898135 882570073 833775452 326379725 129781913 578189250 203053165 989725344 504625415 434464872 893461469 441970127 946479732 543855400 607831107 481955748 989935224 669116709 3235698 753265790 239556498 504179344 536367764 198421464 564868736 541253875 572329792 969763637 356632781 343526886 100032458 692842800 552748234 981973368 70098730 67674382 885728411 268929304 280129929 79007069 150990534 38244289 148486560 598901130 496633265 55746019 549108847 428349934 852819831 386147422 119944227 357429620 477506005 801222242 673641097 378059684 16006818 18018131 140391506 773847741 459323591 636785605 927880395 182512313 607081253 701495313 831968254 25285649 19039939 469402993 821014712 274295186 587303387 163997642 984492095 893465101 120895563 191825757 224460196 406642753 657606525 428526791 513355524 351603002 324380074 420569616 460089331 340880343 485317137 774033776 699794425 341585454 399329171 561701123 939870537 707139478 436793578 493307764 429123390 83410900 768666844 822150869 74688470 948953585 70025580 197669751 322468011 330176392 511900081 485904452 896151304 74449625 550162630 765857163 355256682 590828750 332814171 459171901 789520338 216461650 240135345 138780346 897351456 708652447 840093311 646031100 908460738 90430748 329340277 452434067 804156837 978765332 959807167 96465224 780426036 830795182 417138509 840456992 7326255 249689621 782481638 539760025 929951799 769487632 782536176 103747786 16798982 767814239 664347411 515239769 499426857 669655988 551998632 84907981 218921587 630089714 414546333 273214675 355970445 86911006 627994772 729332414 251529448 582578018 108708351 222549526 607466417 727869014 780316713 641774835 88724037 106434915 111595717 73435038 954994814 592976398 730908968 667831417 16758073 806012771 438834867 281235678 337553142 580101839 768236025 601124589 424844113 413494056 433157834 797317591 48757534 307961831 787370652 479942514 267280334 839414665 144191990 324002869 431812981 493642045 734521624 547596689 763631963 657907228 694717374 963782189 950427220 213035008 848619277 194572284 889425860 651577179 90140480 857100070 646379428 280371713 295629533 540943312 635231226 245380454 360937252 608793020 665315110 882941573 866190836 841410169 648902503 313344074 458999867 294566550 192739865 627383897 40598116 725940667 213016374 686776159 806902068 115157088 367830830 967192653 69739929 184324193 179025965 894467958 849603559 692324797 805132362 294437966 743317325 96705960 872871981 546549837 129788071 343422176 752875284 722623801 759288992 780775482 310596861 575940967 369645774 693892898 95103206 979996827 790205510 888957297 754729287 942445536 691620622 341219934 952411029 612960977 297574224 388948931 320251106 368445520 996972614 359273468 642738664 805683746 136484231 461478784 649510282 218955699 776696246 792310003 800424184 858075028 442356357 677292782 808159511 327894594 873015169 599972161 95587279 413247169 538029054 391230607 104656840 853612550 948285212 367474945 411902625 637915019 252315559 395353495 133791925 972033983 753790661 618064667 724148359 517421840 994836913 967702620 438126352 377774474 421659050 226423126 243498205 68938515 8786339 976669498 954776343 306127616 743904217 586576972 962742896 217583040 2550083 853955860 644523222 554918426 915849994 705336250 891258035 771021451 850805737 924692961 193899418 412972603 19158432 714142356 279395647 183045949 91438077 801322738 903451053 469432338 805424871 498411718 331988330 180549197 927651685 707685179 548881683 147860672 751916115 563499483 356473289 278055746 83713787 771693216 569703779 864002767 482978054 837882410 875868548 728373951 358427867 974660063 525027241 381584838 193093157 298310156 171583014 315633810 200583409 83509302 802426098 860280982 348202061 370036478 653978394 783231137 21576875 497034728 242377317 67881970 798830562 938484507 61466973 690643477 889945036 145552650 368884288 816788679 777152648 71777243 582194105 79560919 417292847 913147757 120092930 607019218 539818042 397849721 116321543 193343323 206009494 5004653 415392273 525493660 240601324 341314663 169901967 384172701 669469503 631198031 245194116 457476745 304872732 693022819 970081666 216061013 991377057 166192854 714146750 718193070 591161906 618051918 331168236 395703618 27336273 750901001 502701080 276635428 262578076 947306971 585746257 107901488 544866766 177718742 848356449 162194208 86201002 270804003 344962089 346659780 606392303 832298161 672711281 664334023 723696249 990443096 923664739 293881170 463220283 330779834 93563161 29254682 791803334 778384838 645472378 897964492 310674555 685079721 898535619 560489749 530812931 34874022 677079472 547198749 455825824 546297940 840488974 514093888 198433157 970164737 567399731 144061941 828940631 708307233 70927581 451201717 743721052 198001824 274084240 124864988 703889154 618839594 256317558 760312902 830091834 695373454 212104095 635429477 582146215 530373260 493679132 541590486 111432036 412212091 3173050 745858786 873901049 526620130 190859213 915067487 988102581 677494903 252741245 811955345 646781900 75034580 2002023 439873149 290438206 834667995 73578619 152354442 443843107 148497940 649739834 829574352 338641167 375933887 30068771 928927158 758696694 729748841 466060453 175319977 748896327 66956101 501408747 178331742 936692593 294468408 169247654 735466610 17173950 397207603 284511604 116962714 306400111 774954487 530743545 604412354 511333434 756336527 10957573 817715046 515732772 583724852 23290094 9817313 186291501 307631690 401266731 326811263 674669338 169374345 967056848 480201146 631404354 899698013 798307127 749271753 230643439 671297104 304151913 200678139 138352128 358368538 140797662 440243711 932696539 890850982 400283697 691180964 767336975 694944220 807812125 800837888 191327224 620196859 975385754 826458927 119440975 94913700 43555075 115017787 908709023 40820958 413621832 446131409 277531677 813733377 885855415 658857014 284833703 815084569 741514461 264604923 170426327 224384938 656780622 854207447 580044965 858639580 465820103 738169952 1151243 621501164 164499779 526383095 669458513 284924451 301456663 148194492 180604749 392326122 133762911 456842847 184801734 780526616 246461939 282017891 819059839 594012352 668133666 986394778 602550091 92703901 915609421 394105980 159407725 665738758 95783682 817940611 415336797 146972990 417145167 658064328 835952368 69876755 786348372 163421098 137277524 350876083 104595306 44010957 415563133 827112387 233114981 309739759 311364741 913852473 30304857 405312041 251220591 570929562 342733538 971978184 570157659 310729292 874544230 614216873 325114981 462551662 71386361 367497248 219136322 981004443 938893533 308384469 269332540 534984629 992742639 480610472 907071079 845704926 466070383 118345311 70753583 792724474 649235914 386145929 415509325 730067258 141703912 969319032 136623653 892301134 336099059 109541850 604855108 145950261 75453065 601846289 68162292 780678150 430024749 864719142 721943613 821639197 6879003 409000056 586173754 834205172 815416801 187714874 197150657 279049166 758558482 560211439 534317578 83777702 216658080 819511473 128577276 25373847 864474108 445344365 725558096 2974016 90078019 970683740 108941337 748374625 983962347 500000377 191729105 206512668 440314648 994084759 504674429 71924860 827115581 866855427 886622398 461082259 678673461 472241079 175279433 208165594 788182694 275528434 394339574 601124856 392111523 469912513 323719152 902475895 293023565 995034389 654587499 877415442 239950069 874981370 671094639 687936093 207017977 210203381 444275499 487141433 540541012 75443606 129476506 403852282 946249723 33597780 191822130 880955921 528035769 293052388 128809387 452204455 434847848 899042825 644128971 49019083 878953368 978004130 246866696 491722530 355901482 778153006 265418595 129067448 709954559 220982047 798241510 383764453 933382745 304786949 598899687 581956871 251740008 665380463 812292073 441162456 913516604 992998488 578839541 687088132 489174529 108617840 488354541 433532315 689841396 604302499 76677890 584173133 502099248 589475967 705168568 134237090 315836553 653019914 45635594 467294149 986306270 703172203 397976569 78822951 460477866 469781395 893282029 369547512 249244590 519192353 203703591 569031537 47225633 181392762 197892573 584848401 768679563 5718082 492496797 555269227 412244826 620502989 298465997 792341396 239413235 282136151 377920272 397636644 610521727 338479094 341313844 348194694 835078042 263463028 161924657 966179299 177145232 405374684 908564171 342327684 934220825 808217989 634890034 951558463 929341019 158077442 883179260 719287908 715126531 615649211 869116438 900507873 122092553 352905813 258646285 806333296 717901883 229444110 878640217 551679275 97489831 629994054 671709855 905407551 674230283 358438897 148510514 290690442 931461765 37648322 397924842 251973940 360629370 172001113 550546480 362654946 127774600 123279654 623022877 281865432 132739243 813669855 444214022 94302126 246372705 582400854 957089260 633589081 50220852 152213467 871025775 934880508 338944059 197775642 239845733 184475813 868874645 469028659 852451327 725572854 756916397 769019224 308831312 400862583 875798557 768292290 391249868 921317508 407510743 162481060 491477131 758392293 862380757 727006054 588314510 195023659 368586057 402910479 574834919 272068719 56994184 48058298 350974085 624159489 699883660 840252909 859404081 693480075 920770829 599011654 74473939 564789231 960764548 439503214 346852398 214408032 469087843 637177820 744526290 553070071 937015866 185984996 39200227 953256370 981595022 790069209 972910145 708933542 952169786 988325338 241600494 373725701 367805313 496830995 312363277 799825194 367707798 64170202 616567552 209517289 26406614 256105861 538184955 615224246 597948836 31187558 636236685 371975649 247025575 454131890 900145169 940754368 960693514 25978542 455471203 18624092 355371410 862623204 160335662 68416979 282373216 319076625 557751799 270837910 616823841 466007922 478605339 934557649 585588561 46899302 564012966 225132741 357693570 181644123 675285537 307868688 148496309 269570158 339996149 163156833 801656518 892613549 630526937 502893161 188226480 643446009 646787700 171195302 679156135 818308016 626201416 467616007 660481159 747554396 739601073 487898005 376138525 23881151 389194362 390795760 771776969 839724757 805262021 201872206 390358691 279152923 90288664 900083481 148953732 445095688 759961868 186531885 428183516 966600386 939725636 764939336 795425971 406914174 637522346 165098418 382781362 659482920 680176441 642488337 232182483 676724704 273895859 255418022 212252177 889433626 796711019 514711540 340723637 580871149 304563822 699385889 446805732 855064806 413162146 77121398 577070443 289228319 98284864 523924098 684938375 781092703 403536928 629773199 737436012 226728126 821192979 627827482 700970786 11585999 764124323 220456116 880540738 554149048 880742244 929270886 282312827 80055052 951114441 732854270 207816685 639730348 360769028 508638942 712558776 668530235 455932916 100683406 628693781 986353460 805924768 852127223 876850935 623561679 345652151 24622220 236452620 266265451 543483415 756005237 124137329 470986456 381141696 517216547 671605731 906573146 299888855 541202422 590776058 754078925 326825901 313439896 122549560 170808152 709972046 5959042 903026050 141055303 420601326 851753915 63623880 280718771 129032557 135445199 735569346 63565539 84298698 771291673 247107829 986166694 244019172 920720086 898949466 922058478 961126896 413208545 531976699 371351883 630861464 98638370 480189587 935937670 718231235 395398362 302354590 419659717 958393567 620812239 177235083 336175764 61445895 744755733 691715405 355678993 181183202 251207283 780270479 410508368 304844886 253919365 291438392 165523187 903252937 411708975 641705824 948965680 913790084 547771388 462939038 574310060 773584371 299901675 830137020 597897553 428687567 320653737 176207846 310921231 778529104 768360542 767563585 930391210 922382218 811910022 810554872 647425837 888296713 617352492 303280224 817181993 505571659 35807493 300119413 665579948 735874807 56798849 722292342 402228207 730341787 645733086 931091984 914511972 365200219 448889185 556352228 960467059 451801457 430718124 907367497 789017984 871544892 877811093 935885346 184237427 707551756 785485366 539893914 841157454 843654783 528569524 736540118 152268470 349385213 514365337 894673116 503462955 345371919 586008217 757803156 513510848 703926545 930014914 931150163 904843819 581011861 347817651 333243143 512522857 744009488 132805462 593495914 516133652 80314745 879321873 936334279 435821033 692719602 716655487 558494237 536369701 321636297 88102902 854449421 570604066 104971329 664771907 720481616 858421028 294105056 377855324 410900730 543367295 655667454 976036160 521558173 756366875 719998102 4887580 958177269 205416330 339581534 399060635 73539472 547376974 499176056 55115529 655686427 520256280 631421815 489526056 155629113 835638659 301381501 272051998 155529548 298441614 468303531 236344865 361668029 569605252 980186648 268598688 246385206 921016202 337558369 268290882 455489622 711175251 204215088 862541718 502672869 697603376 474456755 891126315 35571354 886226950 207645262 132593690 680301839 253999372 308876022 609612256 14061164 930865958 266672693 771152371 560665612 218232181 160567107 656463181 446057390 754755419 671860418 205060893 142425630 391757646 698596106 572462690 773528666 325039728 558881202 33344185 141989279 190179957 536514154 392790179 71056632 942881121 204363115 119666181 258362627 584593736 215117053 280812804 487710188 989787305 377804008 915085422 433477531 344969543 580166670 284253381 258276544 291545985 333342526 399625873 410888543 53380372 669953086 571282800 200506958 169642079 27028771 853142254 426069803 955859692 722050431 397077246 977561139 930701771 451005812 380286580 532094808 175274733 640225321 899631073 310641695 162088496 194199277 670596254 752163194 296907333 251825669 913971560 808084587 822608410 919967406 137553277 280320825 47554042 466739200 211237658 151045040 50340939 418997476 163400284 393743253 886626880 588382292 179489369 386147339 417027200 3606681 338076335 23067226 183881494 151657297 931583960 507881775 475208628 202331984 281766435 910745201 430449605 164003577 653094487 18205136 59566254 950327596 868586985 782121054 993454560 146436746 976525504 185097512 784753970 391955294 515621187 444381374 729256507 561864027 405467141 319673827 665083112 447483918 830775166 961796988 670808879 637812496 350193452 846245264 244910393 64156345 848839814 39335059 489460387 72161573 643201547 597384310 458699423 212047759 140678508 978444586 9064902 175796417 509427781 980386656 872869156 885536153 421785106 686354936 614969207 667564303 148457087 326108457 84628372 279361655 666577449 863494370 240279141 157709044 279716799 529110610 401073156 497119835 767903214 445097553 368753051 686684368 524054645 461033481 721981576 211288192 519698579 141302186 253038805 151968192 152749992 287747303 223116181 183855541 139291674 422567975 302635905 829214934 865580607 62205876 89886125 179172595 667418669 720002576 168189096 311797889 195782989 639189424 153605053 822349795 433545508 236766731 510429486 162493084 874318040 908571635 79377216 252345705 590192777 332416659 124112334 756478964 653256090 576580412 540500774 219051514 725028303 602962323 402772572 819952472 331115507 937493776 360992933 746583635 873600519 80288617 729966805 765798919 753469755 760966656 317754685 991108327 884437370 144854495 317825575 154124542 773089619 199109915 57703573 286329841 304332083 107208458 428304925 594216262 553390495 234713962 322490601 383354297 719052723 912139840 73544922 58930813 7080441 300615970 120686121 800982155 137239163 924300254 825479972 416876423 362401471 500788941 737459939 453920807 454719167 455819380 838491340 829574646 625381132 700627179 163030642 984091820 462911578 155654989 826677632 104154790 165434246 983700460 545619355 670436188 113948329 411681862 627310854 634015534 729028743 599962070 119957193 183595718 291992281 94816832 801450092 995103606 264669859 204103263 203405111 812371208 148124255 791973693 867085620 902260552 565281900 788970985 513401139 920818049 219819413 101235608 577715156 166320843 686635892 255245852 804715595 758274812 59006537 728420707 881237753 258694690 303436642 608110819 114057815 970975204 492409107 470617054 950658685 28811078 61444373 681195653 772015365 878893190 43760994 744712315 494102940 187496665 765180282 59728403 48954337 681238567 133629595 792319661 828492358 875427240 985759351 898461609 581051184 141227989 829761716 602120950 87361505 543789025 776270378 941748157 291063966 692741107 770995030 141540796 448058727 514736225 350166629 62401876 957556008 683612602 194964813 714866701 809998828 91994194 381744850 175490403 381347859 380655553 284969205 379623270 719458315 167545046 213238121 81568584 61883411 215304444 127848974 369370565 360676558 29374059 818664024 373705229 943080637 695017427 849570055 852290894 922909262 114126073 427224420 370256684 295583372 504924476 360857097 571653364 630165293 158482572 937753354 370221259 510358735 36091457 522759058 415320245 873713460 341295112 621679030 662884527 23012950 309886544 867389107 551057021 747544300 643959855 918673631 575828724 889189485 717851768 688057197 529438989 637167572 301264786 461534712 971618777 855723963 190722507 5583322 974466035 508458893 169929926 877023985 996700105 480208749 421227284 205915812 281113137 512667061 898155204 957670508 303741766 229223981 298845668 734119509 799206421 607323234 16091775 909719652 626975369 128071015 980290637 42337121 421232740 362825386 907217775 575923826 654966471 35909125 675692288 378880962 964456964 818578590 642889935 454783393 147603839 20034110 758225164 424577813 466732040 924971299 32717250 632766417 986352486 46090357 170743426 27009596 372056725 827182493 234876415 474498948 500307012 629563870 726168997 817269118 654688588 594367816 103851624 875405582 166444032 920860014 493715706 118971501 927525967 190029696 723473928 799982188 503498904 347230953 154421529 870640158 872364125 892801512 652185644 200411570 189164370 226131939 82647727 84319411 185708168 598718941 818353416 491450246 755605947 342969395 232417502 541644118 592071924 85123551 391963202 136290646 446609601 333127599 782840727 196313007 84113220 307059434 892165647 32638980 279014323 464187187 949105465 619389537 948650609 309357910 576499690 794897592 156907506 283775646 984384915 608365708 112585314 407646713 760278307 128339399 405155422 196519783 353335968 301073860 391740295 95982459 617004036 656686388 131772771 197517006 564395196 712815727 517074613 868606963 550289857 541779267 790540989 619641518 268227780 502046080 193024291 779064323 306949385 150930985 996448000 412357622 607363216 675206007 920079884 686598636 593722206 591155576 79484645 132897821 498692366 254492234 443196277 991612743 346532523 42140806 349022976 699044045 965840531 226312907 418890785 320912799 48386618 854755229 282189127 418965525 79021259 981256987 540046738 238152923 317234317 997401992 417871589 207672239 502567686 41356394 29961823 751876613 170975760 724342349 570203833 430930964 479028538 554750166 150366863 22104647 45947359 480461227 720976350 680566571 26879402 580443103 193369341 612837771 97889081 431102592 2894780 378761583 115733473 90459568 15445423 83684904 409093200 843736531 51980767 715496356 603946863 567198711 213371089 387330229 104496960 874518314 137502085 294738911 611351000 341010248 995198021 804947185 230935670 895486488 886398484 515054050 819297059 59595094 798861219 822232781 24613099 892016634 65996559 485099551 592235759 380718759 524107792 930720845 116642779 425473026 746377313 493632465 559664719 338693926 137361408 176694437 359675699 114540830 849966884 84328724 957223341 187715439 776964348 845367310 402834953 571399483 89868157 481412145 394161262 207437593 502212785 680937480 316386795 876479539 9459950 979449752 62045622 139392953 601643024 854363805 787831190 834429209 816078005 449394297 456746192 586999041 125742944 847627263 67084304 829597157 686924221 973240869 201309299 776698486 315724148 102085672 715834082 840006660 198057888 534881391 967951434 316179092 41340536 146182109 712077698 568486223 150557598 562761359 601401418 938903674 573732496 870762459 3368401 373220136 375173823 316976724 816187314 262924073 60882237 20869478 583395019 461499772 302190940 861083956 894796219 254030248 206947218 913441632 732811015 383526526 978841714 323756151 583363848 787930049 859283418 934373797 653594149 109277405 90375873 119906014 644064016 33119905 826269060 32516149 550010225 272627236 517780180 542602234 353603209 63605974 869344641 935453667 852809790 184527226 471913873 60845985 228004207 678755824 791095173 508477931 576785702 624074495 951454604 63161072 849139660 4310996 156027301 46890280 532091420 346738871 850831720 98344941 915628769 900531864 713842113 94924611 404384317 652664136 466040338 103242243 108560814 921073153 246441785 886005038 87571353 771484906 171657541 188368511 212525942 274749243 738725058 338332320 882019609 448369426 450881836 140444676 557687527 676830934 100265393 401767140 351364049 581909158 865654408 432779605 269704389 847158295 949478084 997966631 388940631 918293716 710794988 991344257 728681173 917340085 611639589 238844300 905646008 244841378 482210962 974916964 640615501 103029199 892731295 565717665 860167961 67156732 147662884 425684579 81362923 242258739 103405666 414389391 393012022 69253557 191409492 267992888 144318920 384335726 287530925 245675051 197838477 202622289 138674288 831418692 891506859 337254491 428099433 679622106 808763715 267802396 885019116 280840044 575532104 402404218 917042422 968855849 874345827 251937052 930374434 233851385 866398049 45413073 296782380 190046784 846498851 572093064 560639223 554008870 578525580 297782039 244885290 585852229 850571578 236401848 503812838 693429218 127812794 586394333 437648036 170874292 147811347 7049159 710563808 376561976 116028731 931230237 475450945 794654206 151848597 288994576 648847915 449634314 736987680 383447371 282190336 835689775 809944144 225258789 964499359 100456086 96173243 152619569 70808207 38595770 475156078 39440069 482733804 944617417 363211509 699688686 567952350 264835721 379555917 509413831 189438790 679120757 222203531 573740959 977362423 618696605 900982386 897767853 301686216 973668339 459654594 539935319 909644076 178977546 566894251 396208549 429486729 561641407 950488673 860211579 161078707 781341328 621487768 288714092 849037271 386231888 903417124 540204119 501915111 370543758 90012159 574167813 362258443 539375492 793985532 340022181 86935044 283455867 91790647 242356188 18128546 364428111 424615002 95771644 752735540 183173626 319613672 927339548 592788097 520098699 567150901 996480748 736785948 948359325 39680742 326408054 229370636 193689617 189842780 518326262 995830962 731445659 767442695 800243633 94636172 571328012 874018424 546083739 122558860 376296516 209553633 119902029 192693921 819092834 772649632 104819592 745765599 806593311 55495294 351935218 327300301 469537560 220703187 630284519 668615141 627495201 173681360 199492356 751992383 170199031 41003471 749436787 572890254 527541452 704267350 255301115 461401928 768132349 718033285 697819506 295685124 719686250 931807426 507505364 201047735 162570474 594748994 979702293 897431885 307837032 597249318 904378794 83327012 891774699 504071973 663654229 378291559 278113484 205585597 233615370 944726503 53591425 305362156 955577141 304209143 426812679 864502225 245556825 654723783 465122696 557360341 75726874 823531907 667482436 15242298 731328785 350974617 413281915 849221013 116074480 709593090 698146382 883259953 929865161 2425949 585182105 46822580 664499986 404628054 309424025 787979053 790828911 351880171 134810520 194166307 546347960 699114897 891518145 172772854 32881677 328981509 812088360 185707969 152847051 258457516 507902919 426619605 843967628 201117598 380192080 484832657 243202850 327365225 511271238 376349018 1872597 770116316 41158261 280027677 72096098 133115847 863810896 653519498 903086445 32039080 283487803 439009158 551932219 454814963 141648272 916803300 714045806 201041922 963451048 292838437 141425419 914737930 261937386 991901005 921411668 217996505 797161646 134838347 722512262 976453381 194281088 115237341 536286852 344757681 756701299 239364546 895558582 705956809 722021477 123258119 136022454 984535329 729208862 228716569 732856837 31190957 195530340 604591063 67519189 791256018 978371351 673018830 505960289 11212807 696140964 423101388 496166381 538322868 493231337 286750150 578764783 66998438 867910904 617157075 654202167 369832491 967438542 126482860 737849882 298511626 216725496 65748774 655307241 475639731 366855445 421399135 240246435 781162828 865195083 269855295 63210524 835270643 263749443 253485104 572917428 788214722 368267119 792493822 659150652 604137357 424796809 891208343 86843668 609520901 910724080 865162778 760881514 257457466 178896884 208612891 126561467 165069976 62248850 884529491 820535473 757644652 390138305 813514747 331085657 544077463 647543597 392876426 147238606 628497536 355291057 100053752 271196656 692851522 737005186 31509713 273857762 289173127 497199619 443221633 98600093 220229347 555579568 801968916 307005325 208367050 504612711 532166978 789404801 450716808 277770399 461712224 624111654 898641157 774323958 357397932 725982665 474037251 620036860 77572136 546769715 302150137 874154968 260161008 505310808 861319369 319264304 836946567 873741065 707713774 160752052 47189181 677667629 572930138 376920460 385453193 911873680 909802202 522777700 654306313 704705205 521073068 981841771 961345934 70748916 910638353 553988342 461800780 837693011 935807592 698007239 249440921 448690094 324534852 76876900 290302914 85908611 501972002 961199058 497729104 316586640 293273432 976286793 802910488 448421144 59231772 875276807 415191149 384051803 745676291 918228312 26678279 789507738 978962915 82047109 670208951 522337475 875503098 123387916 611171024 708855991 137858479 587159772 349857866 490199399 358042328 347103065 410899087 654460420 918082431 577861597 576518413 730489670 286008854 43178853 806210051 799987216 285302637 167343057 630369142 709118616 524723545 341436363 227030994 211992588 33314545 666678724 773923578 636609793 901611525 81172579 143298600 32927005 217051442 793496170 472678070 637231416 905125243 841066805 584219852 342651296 293531074 622250420 812351204 625347024 748692152 253040736 207512743 948712158 828475777 224491543 350852709 730912224 256018035 581126353 175432009 46176445 53568124 6672259 357472471 241153716 740473069 149934757 139177420 565819747 835187214 955882176 916790323 306860607 477500011 593514503 271416845 390503489 903988888 118869954 103924592 532073132 843561795 54139825 248172883 703775461 286259554 72287042 318916315 638951711 783830271 769155116 462591569 755596629 762322205 901897996 594648385 769285458 537955672 8583856 119166732 707867018 687529245 127176946 607965867 319927535 1590954 825863556 677693755 105516610 492109651 975400759 101136709 436545491 974770918 761583773 381122178 424668774 378427744 176135705 944164088 596814992 805948318 901867339 140230072 366363177 624181833 938366546 593132874 689612694 229969319 977009677 698852039 396836524 44915062 857614869 466113465 928022341 791562453 69122450 588524382 916116449 805861224 774874970 767287925 191344315 602126661 43748134 359372773 318748866 81035883 96569798 287307527 934858471 869467583 776077672 735069286 967867289 919215092 581418932 601494423 645231194 258763212 895676721 170475744 344145277 891374605 474909972 311928419 596501711 462159568 156405712 984573749 548511813 541862399 475333750 77352268 128034794 360255681 773978989 576054346 805099797 214255800 705062767 614899527 301767298 167195931 43769441 3489421 732782892 408234071 764427213 705848334 986352384 274714705 426705569 245073722 765450030 272579158 134217237 676962572 941978682 104804097 971847287 99354904 562361669 481409616 390795498 691247036 327311059 501333643 662317902 983379209 411247674 930058028 608130268 962315771 418191383 135316915 580769466 248904752 500949133 27695082 125822758 752735678 686583147 684095278 65338237 832366208 197745112 638565208 602462790 266564157 140064096 62515119 546133901 825560916 795313620 199570362 611688258 835750740 374087838 182731920 883668855 975127910 556979341 339008636 636675178 970978552 989514572 579220695 346057244 423390120 243519657 875658882 957677758 230072964 652972240 692077956 229310456 617380320 218917952 57441312 677845604 624953057 904023026 192628254 537003406 2506215 891682892 571892503 180805954 520959549 565314128 724015873 895633629 405035832 27412916 381162498 601349280 205251853 353005802 482001479 863426936 713842498 822178600 193087615 267211953 476633066 123161411 672325593 442234871 790147236 58576076 981802572 799297277 725036347 112703230 921632434 419431855 516620181 265965376 358274542 983268564 589110470 325455529 601538552 236712922 955708010 477917727 753113529 432772959 535250470 565185547 305380093 973170563 401874127 66367570 620407630 848732883 474345121 950732635 120877786 889166798 244107201 650902766 679632962 748471955 684860073 748479525 574216449 876931502 375818689 247057359 940234097 691787097 930479182 717010508 604781219 331279064 453175897 32650122 278645781 465336289 53500541 601426358 688912997 895247571 127274841 72416147 906548557 392657576 87184712 375781268 667760295 946803602 63928429 139121816 709642726 154903593 510730533 142806547 428849028 876090004 680654473 36673291 207491117 153974135 473323952 394090914 64900568 249201894 844482116 717033312 680635191 742912828 476622164 615250470 273877611 950828171 64146322 910176402 733913724 486452474 849624458 451460690 81468885 199771556 371378337 63514382 685056415 446910852 515352722 210113320 93211771 732923212 790864675 288957088 196072261 274512459 49631829 183982457 811063142 517940845 936760132 665132596 355948433 85531165 84237052 70072055 921728078 770356876 634555617 952047780 826873161 144275245 54888279 990276872 991470575 365512501 261752767 320157500 897340406 477098364 181130371 680235272 875906698 987459369 675462908 154826766 706282755 266872190 539573666 10475985 500630666 448775343 56667063 420959220 551753315 156808850 286707415 329416158 389114419 306533538 887665717 510974499 169484823 417836830 678004933 559929334 225313226 970140907 833783668 795751087 520652732 190429166 577270075 24553444 516613871 768274918 248788571 477498730 114921108 818969173 258653174 279966923 173872032 463772526 288748156 986020672 679224740 542342304 182734511 348948431 40590244 153087881 571526817 458469982 892959703 741048226 52081523 890996563 760738228 277319602 712137538 42385298 124851000 145517259 450760645 759985931 634741758 231436658 377032913 761486145 138507356 270201436 348404384 964310361 514857374 128107329 974237805 106476440 714066591 368636794 775986431 887111427 122594001 595095963 635922220 794723599 703907284 181427311 838776603 721393752 927947983 107590412 33115841 704722163 207965016 952369708 920599428 41568076 234785358 271444500 737980216 587815447 718315180 520399759 622547277 684338687 777680492 326284047 421713290 66327660 937566774 621971268 456382787 486811106 254014536 822793651 792540176 733429914 957755173 585440886 26794855 952422508 482398545 511545837 100004516 123994931 16357727 46715451 46722912 483235906 838854807 333015750 230019053 892990516 861191233 406930056 617087439 149009617 574123322 227454194 47348171 174419879 63278470 925540378 756022879 396708366 524689510 904687957 319388314 843563462 597640883 98377262 577478616 457223435 897563407 163410617 560228269 707141454 829732555 748157431 4603616 940540058 447506891 507358638 284780470 758248701 890619392 499508455 505979193 837785909 761723642 178136424 558519582 749352456 33122291 336141523 318494479 246352624 2775303 399869222 855020468 710233817 800506261 772446777 145855164 242906907 216168142 383274776 894640877 336300619 230797504 845014888 672953457 617638116 781083047 429218214 356177669 518455319 685414671 110067063 331237447 834210020 304174511 284516264 429545747 867594373 759393022 750222743 199284673 608542964 633614952 18682889 891956107 761998128 947743995 433623413 340144450 808155831 902823618 60933240 375109248 628434535 943440984 892721701 349840597 360636032 967866913 704571682 151571754 115782689 979934966 617853985 225089376 471137529 388093529 651042843 279630034 410422567 930466384 104201051 417119823 349108837 884048952 518066803 327554829 515391507 900779001 886719065 711666781 80075381 804645717 492034070 743547981 301678512 256817077 49482262 121732830 251784132 884519016 40803838 782259433 236774152 62102323 200137740 165422690 383126950 696434089 832125320 766992048 257046071 735814842 629210834 824504829 613017893 964226259 593513287 38494012 496839527 135489946 15116555 472578711 279990702 649086629 929980562 459470209 108256953 411397790 628200342 181476631 823596872 745808328 880461524 332556399 944721816 467589527 848510654 499938034 724451225 131558443 941805155 198431086 438291379 58672036 606633500 105138062 164338994 556240286 912914376 157820222 370711567 965271197 753444091 718575143 379618279 313409490 895169888 238447418 211946739 901582718 442796880 613318799 258230895 458659287 860503541 813141845 521884802 360129569 181860919 946929525 15544736 300920110 40132231 909716203 98298356 897260024 542831416 970804810 703213492 239184910 142255675 641525187 557993314 399618953 184790408 320076100 392993721 430413249 562728363 590260846 135988567 875942771 443945023 924575265 259598417 1719739 863203305 949514580 859555062 373373824 473643540 492548131 48095803 140773896 37028079 375415432 479925885 870670627 410393265 27834537 196317250 374468218 992356388 863708870 883556310 867840195 689048052 205017293 601376307 129805647 560088247 661605483 518223709 437242592 974126921 878051470 466909281 584645500 205785300 923708909 726383726 591777253 401421901 199570645 529628852 187455032 230909784 738701899 412868147 204264514 304672847 653611356 453645837 544419802 228181521 251600573 546589749 72992877 8247159 314684972 484567439 612213097 620730160 517166011 382657448 928850333 955322427 538295244 468489239 785444086 752826879 326010680 835006451 808202816 380872602 833066322 793108329 964216489 806844045 448934654 824104671 733328503 687330711 330878310 98535201 922638960 94826585 567302626 723330156 217506589 613260927 657355374 914487863 439707340 851506043 260005096 272023398 963776061 662839023 125244267 106991897 706407426 952421896 170121884 99580494 358475765 857905528 786631121 868698301 932697324 458585430 239832103 212463640 527271352 118239545 53292790 250795245 815062340 428572332 90167551 174461012 498657255 695520290 959533874 100039276 507479059 835331579 734480330 177468203 54453450 994655728 981053041 935623090 327859728 262470470 398954636 314425414 7050875 687305694 799531392 829613956 594709852 701519869 881883616 91169107 871138802 277001838 437531902 807994062 792351190 954369073 515521723 774894036 671657282 989283392 943551943 829514696 473444576 508655566 372158060 273319674 11117873 760379956 400648202 67716820 106137153 51999048 26699866 291613787 472962632 931678090 42808766 425718479 812078095 936260492 449304690 545312981 150815152 904588095 474518886 724659075 307138497 392554804 259615354 279998019 672402696 668244110 26952489 126066640 359921967 742896171 714465621 295574367 289401449 920806506 232969321 772047685 647897115 153265906 991980373 932128063 724302812 213237950 613492919 599815132 347817523 544672609 610707492 379943882 902855014 865191379 174631450 4176234 540745751 607401620 298714657 833763330 567536495 803258313 7117675 831123710 951094245 498748297 99034335 332245906 487961259 592876494 817121028 463999114 89554961 225592444 704856477 207310592 580310205 565374092 243472359 704768535 805375814 81241923 765069881 580378635 986732951 757243859 8979887 513526846 560892927 548684716 552831775 964340958 582803247 189796214 825622073 352767882 441233551 641076179 379893780 433350279 179560529 242661803 99969038 231965779 32220776 315902702 828790197 808309713 731193989 496757319 561828832 525038023 126286263 535594250 556503026 819883516 233992070 53657768 21039215 966376264 782196768 592087221 943917569 711886772 429046679 146439831 880371077 357546289 85048097 520598810 98082183 759429801 55289717 239872380 679685919 718424681 874777778 760950711 194367982 717561868 980843669 412745114 853854018 853293830 573917110 882908645 334776219 361677444 509988448 139497979 887343948 754957454 115693896 611417542 722434382 743661381 910181021 557050618 509395936 312068895 495677902 652696682 886401488 99846329 549519799 881275391 491527931 189615356 575966187 983304478 952056777 503902541 911304946 438840526 320962015 554841450 903969713 102235837 709527589 768024321 477528553 530654393 431136371 57402768 360818322 395366093 653185168 786950370 728393706 157075077 148790022 535225670 167582395 892093986 396920421 66245553 785288041 765454494 779923636 515851866 36192748 69577448 971117433 277866991 357117992 261822471 25705647 641184027 837138987 870629142 478900204 744878131 133210417 453689404 183970061 161865449 404553400 720310220 799188338 111934104 239409313 324618383 530012382 709043670 919491728 835564876 23105546 298891914 260528324 887260779 759158649 884409193 909707689 435704936 907445291 359162362 924315247 556133888 103373702 732210210 256979850 777561184 994461274 102363474 959995821 819511950 206070761 18395245 281297131 779242876 632706701 623991671 861572678 404016848 411230775 646405550 956000596 56607653 488150819 498174226 124694716 44152925 441766044 431844241 316197480 112592411 993150004 470567574 506179098 321537484 972960008 712236610 777448831 936001939 915620011 715326151 181928985 810422285 627525248 79564769 697998578 258063718 176297534 606903866 890343018 367035822 528827686 290440623 179970826 393150554 468602923 434295739 81382533 850357773 339816482 825824698 791628959 457189225 537130369 355122500 832623913 866315002 550274799 245164537 626493404 521071709 893222970 63918614 796540008 567163787 102847472 174760747 863014406 734211379 417376580 618964354 273623694 34500783 729771563 939587001 161112848 336673085 374900796 669896272 911431224 518370485 117746178 984645018 197352545 821947408 387058824 770864837 449160749 697060338 489434494 364550409 667548341 821673647 412336648 933745860 766087696 284940134 112431870 811380739 77873322 637386226 403014167 931753754 271085651 25562535 13103562 450203946 464990162 74364936 219894390 813917445 188392592 733577718 275416430 804565520 569780065 407001371 738543571 928510787 809667140 809291421 881747095 686869387 10100005 734785761 980987516 586461122 963030070 690616630 150433212 374614265 619372346 313149937 494969272 428236912 501702119 427774090 306652943 258500141 641315745 403443021 967689850 57816471 743604314 533127747 6372069 847606408 168686687 37017979 790596393 723911579 961417428 338091214 301137836 286396377 832345421 158467789 891004249 494700654 216738782 214906979 315017141 179047076 2464524 331049987 138590970 701203831 395368082 18460614 541909706 609559582 28450012 539599010 976739590 551445685 133455359 689761705 156956634 462810187 610027091 478744408 539868620 746738743 441792477 462882839 52914767 925304379 15731496 989634976 214589864 694089451 559854406 612029376 241676703 4814007 652542797 471006558 874172156 8966214 904250955 962504358 229247873 825552974 903456260 852706945 18573115 693764132 719390112 952326391 824339400 483669714 192291524 313775094 131076208 315832443 303258090 318521737 799563049 141480084 228346304 650833540 75777512 781836961 472771599 86981700 264340520 929933415 269493220 117576186 606581584 278092119 533584130 583290846 206120117 515416037 650357007 495721692 366378087 679483277 973303496 943159231 430108559 90788201 453010237 35588700 172280624 27355813 892860887 988920411 887569155 905368292 952412447 994672573 189488530 896017660 61593532 837211990 346757094 99408516 885959395 830106863 599809226 84119871 782815822 205043207 966424096 483921202 392306757 717301356 307527498 239673395 116381640 288063239 690311127 396355548 358658265 212658215 48277491 22320548 898184225 578081294 352365177 120288772 187745607 788346366 994189649 107747156 167490501 581505374 471515804 203493762 867742012 199217223 206902201 509552297 735561027 94993014 246026022 584314720 967971849 931535873 2580932 819534123 149915567 876235905 150925875 257026701 828354857 245919565 591214151 358461590 211802449 746523523 557411446 422265277 36520525 774693543 695256291 425958474 983053528 56553361 967298361 823737596 768199735 715951734 495307960 643933235 373828469 257330627 422028932 9518165 555485975 98215625 677360547 855018188 125398458 837602503 448744599 562234193 41883253 976089814 951672727 432373126 674918622 779911882 148801872 684759471 395666723 756662968 408382959 883245850 648966869 80230833 318792858 986522579 590022602 739082529 335632882 54724854 190446105 666070426 410481332 875458144 599596963 507396682 310951750 61480364 12940390 165080568 317850925 29970060 469436873 731901825 865640924 7562801 161750741 162071842 16984202 748320860 939333045 534423354 741284779 403028049 403729090 799443136 831547112 529811676 300858743 430125952 166733010 466983232 910568739 216256654 394641292 405692579 699224933 785045644 74120746 740602753 22204113 93786947 629220500 172174714 659349443 952508522 295328905 173767565 32148556 537745325 2345589 730742492 333458431 316115005 438988482 759090589 568349285 66790573 83655269 743839920 276258601 399006118 924528603 64118127 522548529 94245073 91563475 754007023 361255698 427325689 139445124 218878196 729577235 179134930 229705938 499475130 296769006 13391018 278430258 582422118 802920773 627922115 362649701 824381977 906810528 480092180 324843301 187111553 262786208 357819420 440529835 883890840 123541398 252820053 139400304 914887242 444175067 196709057 787500662 484424546 443209173 974014871 164849339 127659051 621426015 359560018 454562046 606727878 836385650 461654418 421729991 113600417 386323266 598726211 245637566 367173092 930623443 9499572 288621597 162754893 59622557 564165294 168197401 989494588 720989818 281579194 227404214 1319518 228496506 260547468 634577943 286447794 147930497 379577668 115659848 897601860 451672486 782512480 667386592 778343387 516553010 968992446 582716235 933000825 762105915 162668001 647068476 402356117 393935747 378010395 850276346 711406232 307232051 56138468 572295770 240547654 197599313 803932709 198795494 888101987 74482741 484900670 126466899 435004962 822950089 194725729 15404920 369472355 820930223 917926355 459422673 682362728 539596604 715151756 46041813 358441984 393055289 374003158 19593154 457889951 969000782 5772846 514583545 486569027 363922129 177203477 767369683 366480259 283039375 238027104 69647589 621479384 751538622 934625843 287847528 566855982 815516492 266806994 892861939 474336821 152318279 488963238 6335188 648596479 471892890 574909341 305031638 766039862 118828611 860947468 135455842 933380922 429819556 156580452 988577444 95586282 71043118 359808457 530325408 408143012 215378063 749411321 85803592 653094899 658823798 227086547 680192727 653576004 687974571 277963956 71163197 405530494 343721794 407841112 911726910 696558421 936212609 937667868 224479204 189201287 430437303 548350136 100000399 646485002 981567730 522134046 312958202 379452685 247066893 377736328 627668000 293531947 244187783 993130657 204143650 450062588 799730334 61668064 239674429 507273301 607402747 862860448 459840346 916503559 941875131 186792196 526282341 530722898 763018085 808326045 206776374 280318221 524200764 23948669 701898569 294299802 309756123 810903932 64169413 135709869 369714105 856968742 909309043 410284073 611053683 902330861 614629477 295105449 251817015 603255062 221524975 140952236 87731181 846361360 5080309 366688993 785917754 527458711 433086516 520728843 554607050 471504963 754145309 777313508 39845586 674028105 249373325 704306236 310594395 880347042 974876993 326837835 405689401 770285757 607404704 71745541 870118196 732846016 123550619 746637171 726967207 733405012 988067715 244171629 612161702 43051913 981647837 246785688 412895882 852276279 537356589 743983832 396908127 177612571 539434597 894881964 662510232 814789415 265519372 517088632 458045528 128212505 911020951 684792468 485243337 869404775 516479968 360213255 629226569 154298289 357863513 875336321 550647734 371430753 155128994 34820074 824273535 453797744 731020792 21710791 151363895 341507071 451730170 854038987 310126139 647414913 73541938 792214404 942269052 360014921 897889135 201459834 460809265 285066342 415935224 796708343 890634626 132211918 469767210 930712769 228144319 449702300 393134005 169719827 809396212 437881655 85438239 439864469 899982748 15609990 191198826 578970521 625433180 331646193 439962813 760632396 838689432 538269247 738952769 216937800 568081251 604939574 941412726 265732434 763489306 819016105 321883586 664177657 350869013 11129347 197436711 722369644 98020011 836297892 392154301 907661465 936828008 325873598 584756735 15331167 306006927 853847200 955637510 151662101 988664174 416433981 327833236 451676769 897843615 974012026 756270868 57232675 701843974 797654635 879802095 713058639 786770440 642244011 736869219 829071329 698687158 693595345 632177184 996896847 943160444 615889392 290988165 469046151 316888363 987407608 139026395 206293358 458705609 455302820 588462051 588689372 640831361 309658676 652369430 769018181 293659203 593789279 365575395 500277538 99068657 441212487 545634426 410708296 926536825 404408737 949653451 620288623 777978515 634075227 515735132 772674470 969994426 330637488 3268404 806325812 148542524 594134123 522326156 259552003 591312748 826585119 612487576 935864713 265085037 751769660 965016418 552058644 316758732 933733974 524523916 622208371 198229805 770845489 345567183 888481627 414100501 667306507 944713038 412342951 955022521 147576774 91640832 446024374 398940862 926431458 405337177 857954505 843733714 112754661 585431772 928999248 364381012 424570546 115169543 445840203 527152536 418734980 273875411 878462420 217010270 82887896 504736929 125817267 924341261 347711329 692446206 439783238 328924414 262297613 951398340 159656999 661490276 278517902 418901764 592959022 624215071 348413312 643483199 704384321 978383462 286785104 959384213 483616117 546435271 150986393 965761343 741200429 360763856 176140587 110677101 699102983 619406580 692756705 668271374 55792714 239386829 31391628 477427399 802949498 642550122 89953163 523566832 235235606 434138491 330443512 733472127 241047522 720461216 920727396 575970800 166282266 974377583 565033249 128326635 248876362 240379634 790788556 740997874 793374827 101663521 979951296 887152589 162629828 84505735 857738396 766790705 672823691 882248985 364884352 639784935 517044132 365294507 654252880 528765151 638892173 266939541 687897903 965866089 353643810 206151979 462944582 877668917 476675290 130864564 657574777 132169853 960794033 320036085 672531845 630154452 253667593 49248752 436621089 203381624 895620617 358157533 774417291 918193474 486919558 5365258 658472514 726356774 95760830 187750096 221652461 910608214 849848931 947126873 617111604 63451834 58491807 812418863 88217601 922246738 429994054 933109685 640613788 858059648 902889036 891098448 810254268 363559911 708982001 696706032 149032422 751521396 177436593 281257729 198945350 949998180 169705424 222725109 310470733 687053939 279378753 122948830 822496582 670501748 835337874 558882089 14115848 232534880 627752536 665735655 59838145 445252205 566635060 214448635 309922054 591288599 431435641 374026627 996866202 831141758 23629739 768455169 179304280 275813444 776796949 445365866 447210581 493039697 865772833 650930173 916623801 502511094 458136127 991909495 620384468 676641220 3274209 46093627 410533489 265496114 887201903 639670876 125178940 868771146 231640689 342395367 885524902 858308392 332180699 636549821 626048328 287940572 876938681 2766692 17755820 97526617 799963884 268155078 781032940 323726254 680866128 204226733 584867568 634771741 729932246 291047406 608612110 561493838 867841384 283453806 152564684 115519489 697905635 512617947 434176291 684746658 783388200 684897343 970011914 789481717 10271357 344070143 397465840 516728680 891991834 437435941 1662928 783208661 967101200 312850231 549756425 888374102 323105439 61652794 538609537 153482084 429774115 568783920 29232190 562131621 900687552 209669637 754092434 751608156 846010016 709918511 571956110 690810153 289386697 931063797 850705615 262027521 76216671 324055161 526998949 538388906 86686369 677567153 472007358 86075549 901003583 337011780 114480615 351641388 356572952 93175202 819814072 885290574 551203558 203903177 850711969 524519459 423943008 462451933 107281134 288822899 962728338 447719874 722747524 529387058 17644795 770909698 771154283 894865043 110166510 119227242 870928641 167621841 924071841 537386247 304861346 913316791 114336418 528120623 691681937 614588086 650126890 965973777 698266536 177405343 953343904 56664937 123089497 635564866 903525381 133342805 47253401 773002315 415510520 596887227 327135594 29622076 695124568 696405308 223797519 93238318 773599218 458859901 677442168 295802951 134568375 191927394 504909535 386319039 696133696 135547467 224042373 704777223 943941871 641702789 94462666 429387683 63123004 253782945 371357917 441246112 129246900 947982217 10667258 366806010 562245906 153789863 331054621 434249795 399278583 995626324 621334243 202572716 214491873 732795813 561937792 730279274 259845049 688684897 82475002 144631085 152326277 625707529 896646594 446860327 925680698 6347204 490722957 704149192 110346205 794731474 521646524 144725159 178744351 565448538 467843662 744498235 330166905 899863864 574999652 398914173 925695224 236942737 200383008 116899192 478839863 513867206 712542929 428096904 8699964 962825772 745869807 913792469 738949066 836542205 750427855 545408170 378313809 246499150 641108889 273822511 445224229 982236411 491695043 603412760 114531913 9508959 330557801 335750966 121083568 492453415 491307771 391385587 546756166 450236265 893942955 443838284 106513593 657558699 545880967 32312259 592424275 559044850 256744968 224820920 643558237 515181376 858488641 837807220 964978397 396318361 580653134 838416420 978567899 52469479 32243756 101438439 547121550 276816340 44784647 11028715 126090269 779348473 415753824 241862119 484876414 954459601 223237631 648927373 472759123 489853877 255594231 889367085 476952779 870490545 964340080 380450541 580029500 310862278 279469066 962957425 540930802 644407154 157371212 1136166 29612834 394358703 407768073 658113242 635551901 339166757 115860152 31588885 685503579 898744408 437795691 810907092 990468050 333391658 648891246 138035395 468028055 365226162 587365702 596907107 117181899 529619647 902265004 582781073 656547082 412816767 289876464 235839257 184289196 944358921 929582018 420171795 864106216 147414798 273106796 2506607 996633166 442165738 671745517 250755740 123626360 581543833 692082980 888878544 484072148 891635786 700788519 31134171 440174327 78553366 965961156 488568885 488221277 294021525 585839521 55788807 586688286 491770498 502602612 247510153 588537681 188610708 616460293 418462151 236842336 777207319 442336979 297190373 455062543 173575154 469295043 626198970 321036064 139740949 182813953 8887388 804642378 387163405 221786588 98750221 214199369 52666794 486361122 496115522 441450765 562871552 719492391 594983083 687560603 64990963 156871597 42389615 915601186 595039518 528333345 431491574 37257217 526535995 565352043 327687795 417340762 767152298 848218495 729291221 157838668 934481515 533591494 785537512 205708063 876928387 821385952 335102330 135853850 638263084 84289072 265163737 786155177 96572200 131596582 560202701 795142340 839877564 472125772 826455502 410037279 635414091 709363842 701482244 558135777 320023633 121644944 255623814 626006697 480354225 240755889 388653663 847439314 950900941 243693311 872514172 818221412 396649044 782530881 947548209 349774857 927846080 3817258 40698394 663137993 978486190 782655073 103932742 467767665 806226077 571889970 246681705 321068160 196721241 490684036 531033086 256543884 386971751 571978135 133835711 49921330 832597842 19806117 947299158 991503823 506366752 40584920 100312954 450148116 65028705 716580292 31047813 221724840 812832856 357532072 143485903 710883160 992726338 740862257 82652686 55449520 967637376 281389510 248406572 527820836 780560106 764738951 993916323 858715742 124759888 59914750 474698591 464190383 604434829 560759985 727338631 676162570 54149556 109280184 663390488 380664948 19184414 51440723 409804642 320302985 709153903 936030532 644078516 669470925 809859941 383147715 524025708 646577288 601954055 216451631 637885566 745277249 596757619 13544334 655642226 565260365 198182257 611315879 502115645 405425153 240957806 871006685 414061195 634557441 248531046 874379468 58593809 831054055 996550952 799153561 492392110 93038747 678932342 687023026 235757373 219831315 742727230 32751558 585199554 513590591 928014464 413489475 361736474 653695017 993035163 811953569 635249231 461865857 743886319 694737365 250878256 733229102 997311536 433259322 194290074 611691828 823057916 80210346 738749444 386597125 458724463 736515325 823079925 549114454 639713690 683132766 174609410 18153485 543598935 929925580 308434060 580832890 998129508 812256234 257090703 533335592 105487532 173314450 294801444 900590398 101542771 329962683 813680608 330108613 558305163 13723767 234737506 144614237 58313474 231137558 298148194 243559258 161693592 85918844 268242660 381774867 674126128 704450005 820064694 333568909 978948032 472975320 243514114 683416166 256536201 516955422 398881183 944665581 102137196 812177173 567504729 584962311 763068107 348582971 235252870 905926094 355875633 381549754 413838089 943688626 919786573 797498241 553409595 882546643 79543010 546012524 903308909 595708363 252132116 414385925 233932868 29383522 214793891 985776689 539157204 786166716 233275857 743911793 81759725 886469563 516053578 647192710 321364034 952106903 841727239 933810305 885672586 383661003 265613437 531574763 564958075 725484810 442549409 555411074 580352652 62963935 528508587 555401125 635429518 226478008 468596824 788699417 845163950 555911254 713546209 449668024 466471981 425169248 922032524 364294715 892271417 369624499 242860807 197199816 894836199 781316563 526072919 421911682 651653713 233989943 451849301 273710016 683316767 806725622 916847566 632199107 149724703 586340009 591225786 859544193 706028725 204518367 438966795 61950552 931285623 815621859 782545711 939929535 855440893 236890464 677915801 456065809 838690021 899506192 430615327 26161464 22358298 523144131 598751394 30035524 844577405 341519975 758205260 226136526 455871221 928559997 906279904 831999976 914255244 656702435 283971464 572235642 751851219 191687558 983560512 75346024 711253596 784742662 245040602 440839354 662617808 86944606 18554528 457224641 307379916 480241123 222275948 663182040 742520432 116294269 209918322 718090401 967712464 74608965 764896380 837182076 765822403 426401945 418131456 650559864 248263141 28572493 407006680 487497633 894718223 821131584 519090451 314417156 721109868 341985272 784032063 932435198 38952131 946521749 956026438 512706233 230429838 813243869 697413353 485263962 489463034 806450998 74764847 9166060 837434304 522283206 633729510 889995578 281212607 539417296 950728656 295384023 624458367 313484037 194561179 421726465 26562759 331338616 38413039 405669647 261935155 192454905 282924818 753217137 432292159 546023159 656785269 399984038 60203166 128963107 478239091 907725062 518990101 426199263 793352072 387602312 929147519 491388800 879873521 432358570 389121359 588433698 922777002 133400593 35740978 664901935 186075885 631384739 66965374 558732420 305745422 238686155 113967281 228209471 330424816 970883371 103575591 94931623 190521029 437471436 784600240 563521872 795763689 372370443 778798256 579564404 39217659 260095356 677326963 560276807 601130025 751494296 901687351 415292679 919186880 276905982 155793868 463940868 16209412 938735550 985317932 960239998 858574926 324242825 413181218 708942589 368334244 318834195 730498295 965415474 964094990 356864795 255430534 451493993 530864192 675440014 694309358 998115000 504789950 661399054 72357446 922818038 564950769 312824540 652527764 996158406 437488987 156355741 224645822 660672812 153903866 615575695 719362038 133538828 411037291 240620540 714289355 25774364 143918392 481662284 152682535 876546916 798558006 199649645 334577618 761937385 702724102 263689516 310183335 446321261 850267466 261789305 314343456 293548872 26555942 215857779 995069731 661932348 88334304 478711830 756770953 421109914 532722173 533731859 100958137 874643088 360934199 333432478 93122228 167050991 143387060 646567628 173758380 467413152 532016943 143442205 460304514 670620595 104374057 87277008 53242454 959971332 72218947 325716313 388515969 296353939 65923997 592300019 793431830 821531350 368450635 983844219 157907859 472998587 217864564 786170009 525315123 448640884 831158842 166434858 250315989 65546640 334640507 169453033 534113136 429447096 715476854 587259648 75335330 468329125 438578580 956469313 845030851 995611416 41638965 834623978 760983788 976087716 336959534 572080213 732650018 531591519 344069885 299744585 109626172 158800820 111916555 545633245 457029612 148167366 72891466 883120669 733070316 131017416 918654402 993861221 908019772 687429505 653183222 811995722 1665771 326141158 978427768 778623387 750686051 373943467 679182173 318687184 535728389 775552887 717733241 833183729 290481606 315244902 525262556 659786957 371528372 706935663 186428802 218311828 136210690 38294828 505963221 196929832 106371446 595216258 452442493 812153606 224604463 620721194 209023190 162228894 319887098 743463058 213725258 540579249 356513374 501125385 483891196 180422602 987203039 191931331 402143993 602521367 458247036 312324826 404921775 209631239 668713590 666802704 954365225 673158447 159745247 400103466 444694835 946558333 719539966 716968381 497374667 475560309 684604914 100957389 376695352 418857334 935398017 160985715 587147211 834971033 28808708 349791454 306810015 241003981 469898996 33187795 281384243 702078025 349657719 376920795 65894839 801806458 508608178 438414945 827276978 224820172 834575103 58576072 477666254 754155168 607470181 780721831 492339574 874329095 345448498 200492683 789259235 889105331 348636816 587115487 202444943 76095139 766567554 141389814 88672974 636260064 496738200 172797542 894586973 934589532 85858350 154399249 95144202 683293352 968527142 517302213 534135693 488814898 148639578 497653037 781349136 175106912 235711490 244918749 543486884 132071224 198017850 61065149 518604571 386570190 388403217 263822965 3137561 345412980 428175170 112893905 578453060 104903491 532733439 333316136 42042003 348962939 354204513 774926096 670795328 74502915 23006591 440024785 826047823 272524406 969975796 496042958 308121532 456369615 177921661 315889431 542506922 216198696 492485568 246833348 296943975 683374048 373691456 331222884 982672438 418261525 633635963 680086321 303427239 401449812 211550032 614440612 697281290 673433040 110338545 290856377 351547332 963871423 391726485 870552447 315760395 622734767 531370839 107957936 965472557 615109966 799334862 894047325 488795316 756066222 901906398 300461031 396764556 747242070 14355441 204648824 591828288 393000819 543577375 837405781 580006054 912666269 820843854 783374200 275066477 14273057 742289266 309793170 214870587 179550799 730516647 182284682 154018624 146440629 153398061 760323274 66366241 69275607 482550471 572999970 600687727 535712194 217227265 836270539 142339508 634983850 233997741 946703476 781630230 161668689 873153048 639589437 593753535 290118201 926014323 66060711 686204577 71847348 640892085 157176622 472853975 521457390 88430823 87313503 158718590 723105318 658173788 720178772 933470084 403207607 727553479 833212862 81104992 381096615 936270207 631811980 973345309 496460137 726555419 83782372 51833514 186290709 397324859 754827729 497780062 216315331 186097044 604730188 814169113 223174209 109756883 341178044 484811551 559148103 432979499 773813865 267066785 300181267 595721660 495610994 411165124 422161190 461610979 703230967 190774565 772843446 571584656 810208216 107140784 611396837 82205422 271761915 355207707 715465797 788410012 776779465 937439612 710136644 795215490 974879747 535609657 391387908 216341488 421043671 235903577 66574099 46267598 305351168 526978204 827719736 562746212 107780791 501464276 990213760 962465099 46321093 691791269 408942906 553068075 937495130 422957368 49824531 695181126 467789127 735814403 83957999 438602273 797290351 750754624 898907938 945420834 409467791 397517275 386833296 75725589 561645273 228392831 315548866 202700314 684658807 353473620 627885158 255737667 318963913 322714808 803676012 307463716 648711278 202321064 794383739 235412456 464462640 874900920 949452527 395716714 185366786 590907494 64960852 173234417 576293946 268981521 587027183 509317951 13446176 995254626 527635765 991050168 924661547 305175375 793031427 870744962 276845430 25514674 733991601 239765264 643740503 534763706 241132161 136229175 473569828 384808827 481011241 37602684 269250160 477122400 387888992 375559171 424968964 840696126 934396895 507383468 722922639 912507747 229433980 764973048 151312482 93863321 196095335 987903166 39889187 88271044 635386595 809767544 462936578 905338323 856735605 352614678 751645596 605593955 238161156 696992929 910559493 733955991 841491081 946040141 600518968 126134732 227454455 121193797 345709271 101134152 713329429 835935977 284984257 648874082 930593890 489760971 34386248 435543027 316198629 898859913 202750821 11806983 52734343 979095373 509604518 826934992 308662874 275864538 954937262 511408610 732195051 954794064 664567135 652059957 268605559 23041054 833457319 562050534 882653147 579754557 777019238 150571399 709366325 704544283 28447231 170381934 996636366 286932993 253586817 732478059 362707882 889729196 720926523 489799445 555028654 437066947 109779289 120146873 544874067 312926034 967546381 14111251 913235005 542592230 449647331 376058909 489710262 324187220 754959978 29957184 410360503 922178836 254524280 610992148 606922753 193166213 339900308 353692749 505329098 314520861 211483225 632549773 396495604 187989893 915311554 375989584 532654327 119021950 834286992 497176757 289758315 288471248 301097835 246692397 517891540 746687131 989473383 151189849 351568492 556306594 630743902 782215189 544208635 136368288 236958568 235928475 220979459 717331917 559957191 217760862 117770372 966907273 210963487 412521372 382699543 26914205 315330165 676951068 66059563 383667428 883619351 966110649 658104738 335722136 360017020 423963550 111867448 916682866 693374838 625903203 742370428 231432767 91046334 519769100 486138142 537099819 725172137 602449111 234619424 560758249 922115300 675719342 184393431 524968677 50924807 229761260 499772011 228581940 284940284 964832111 820122996 490352956 67595975 589628503 150422175 162991649 606180688 735162348 761457878 141049437 536273197 492402981 169823082 922520724 396182395 557846702 873645327 510492732 44144769 118843912 820049703 565015644 476798283 538900625 749582045 398058090 934758384 844978188 159552519 545717176 949246542 918299202 478218584 841294055 381837873 770631311 346052698 549144820 565063941 994462429 170180947 206333443 433924480 268467445 697308601 985684988 114570576 574608905 164120249 461054273 80261225 114323422 413143460 182629928 630154623 40720405 126996134 506752852 253532811 944951360 609574366 440530090 760326616 113317594 943041910 452222927 358263227 510887111 502792061 614913384 306684681 701339404 52318633 389646568 919801019 273680744 252222710 957263810 166161122 228021477 427590142 993926672 570559164 314868675 959371772 296115301 794290136 972078524 351637409 634288717 187563406 803201992 938420868 322593025 703382224 483148545 875329598 273925804 96287699 173004046 190615890 620135326 627947990 669187181 990181294 252252278 742481108 443260724 910458663 72875996 385769693 181591553 339754166 194718392 186329870 709572345 318891395 20383563 457997576 804622936 447999945 820657613 412647707 424275841 896116495 357980725 59147438 945794128 267148994 915915390 926190586 593868777 672530253 563595604 143226307 168594187 116259547 36641122 443664657 79560817 89868970 190232653 720991582 628204791 2658783 934660601 751706486 928414339 419950008 776475280 429561741 657780469 874254666 666501725 915097511 673991502 701470557 224866088 571182612 841547086 934541995 508621309 25040031 174258354 768884529 987886531 194039388 658126074 879722558 656131307 24408780 885707823 274603807 361797103 103427398 653820969 699819819 111846028 266264397 440842042 32365069 238938658 672988755 718495538 188144515 392605924 933296581 616566754 372637156 167672604 11326498 536946827 570411481 674998179 845336714 380265903 25262132 307122896 774376295 785352784 726042382 43827280 717747472 914267948 109555045 214969490 990885942 978850143 960171344 891144544 432136826 251535557 211271879 129073520 920474121 234732931 314201905 837562482 487452733 694432811 892141743 190807791 305881774 572730059 778391888 135771229 508705697 848689728 534302431 678535589 713589028 87346375 791234371 629083690 111453020 715865244 161862291 527017822 299873910 42423623 2346948 965469726 491026939 766925677 921066008 530724119 740122291 927334574 951124007 507390491 328132419 94921408 652345508 389271685 478533657 738765834 746130155 494950303 526677179 782435068 804102558 717047896 799142675 692761336 757673654 234931163 800943105 585770112 219114394 843053533 180308254 948012096 220062757 542446914 74166886 955360069 46366197 496866802 48804402 600804166 121526801 810713539 787022102 55375058 485862505 852750820 398414776 113643655 740968373 570149785 808938235 800689996 824060001 259675957 416187467 485025912 933336570 462849775 628834988 728943787 120352506 571459504 766058452 570571481 10510653 865587912 69740440 318612275 44768335 849423296 27816518 364955206 659081272 850909998 223186141 485257834 620894369 149326919 558740042 453108919 197390024 154338103 473161895 593729452 985794868 76894428 848095757 115204990 783343501 559884172 474408383 935488532 97749185 372911847 871630987 58043319 728976602 756848850 220800380 938482633 467858977 947047559 963580899 645694768 465295307 173324022 849691147 419412262 810029248 62594587 292503444 835229901 222131777 505960355 229479226 820365311 368135430 539713461 56762298 542385713 186080846 963888061 518865278 384027895 774919622 209040781 191660134 651492728 35999129 574644949 543205816 256111479 190193430 323761318 874557561 952294630 820624954 960102235 338923628 215058362 970689919 911412576 103017833 817238945 333104101 228444074 522240346 710025222 419318618 866664937 531556785 93450189 903128512 264998230 381463016 646739331 940432955 783632410 328837444 129052008 899572663 666440505 658767179 996575106 73220976 82923966 115764317 309287035 582363866 165473636 159932972 884281132 75487738 690489392 829041555 447182608 679056168 686444354 718051305 706600490 256433719 266732565 118823692 863461485 376925173 583069708 805247593 935878565 87951936 317924509 521168400 544197877 803943459 194698603 178878757 413851229 532162184 44221722 701331785 826152138 365780669 500043087 13404622 346992351 408218835 941895271 221130817 629230451 849968215 893635951 745888561 321823966 13969631 452446135 343420437 269755539 382675729 39853178 930942862 771957494 264447199 693279115 266157237 109431998 940937694 783767679 371258261 641108595 601447676 880651566 699767807 616823873 36273714 926838031 864404944 690850528 697498741 711571063 706264779 626006191 428199674 940038481 116088054 512513399 20183031 401150054 507196617 972528952 773434063 81447751 789758257 424257592 727416512 861322446 32550040 349600548 44924534 563514755 152230845 678185967 179190764 446633531 78952886 315076702 570097583 943259463 751387532 375924060 381522249 341253660 378518345 945305764 473442155 457721274 474560007 341419475 156387640 248157053 959265831 412127371 674113282 30768943 411872776 182079879 654082508 562178406 660478508 652374213 698610159 259225668 509328923 248233900 118861472 295072144 971458361 386693971 823309932 388768545 316718650 310585242 197378007 673641578 44612017 998005437 306885015 530931600 930808350 874065779 715828679 615019418 263465664 424810372 796562208 637896368 864619285 509273799 128959551 273755067 793468559 759104614 471542899 849991170 708318122 502038909 806373721 965791664 392265464 257176388 68642381 17782281 67643459 241271541 180739646 569693365 961304670 505709413 136669143 715883571 721058120 814884737 697370122 838155071 341752099 519333605 161144170 365940306 24358771 366831665 418009213 936172656 556841892 280805272 836012898 996009573 182707709 84267921 685555398 712218766 722469131 687489137 174905989 90569682 233658921 950913408 2041396 952255840 717378662 69583494 305076350 517747001 967445591 646655583 806148069 383905447 876534672 335688234 391583730 70444949 73143551 709057865 695036948 238060886 778000339 327408524 179014369 98402770 280003141 256569338 437383935 778909536 66227163 534656469 188359461 72608420 204116490 175560579 227159769 148488699 394295683 648632438 955976387 27468772 674321551 397675116 298092524 702700112 22109855 27992899 962945262 43374977 290145799 716047560 647513563 733403545 980570843 67796130 21165575 802978551 662716276 938273050 506430409 434347235 82425831 3392885 115351903 298806065 486116421 371343125 947389698 55349057 173220644 937455077 860309896 864974919 801141568 681920278 155104613 382602123 248056406 910588606 245498158 523497399 81101798 272367343 106401179 60855371 560476281 416320802 385465698 138452719 523951375 517970321 276653516 690413258 5742808 614853051 601968945 973943118 124925249 429508937 296688861 996076495 212709730 628174721 198313891 526226390 77660247 154704292 176702084 471100155 733155005 673190522 18503300 28852483 917537831 414548872 658764429 117202829 437247624 632076796 552844781 879153906 553716402 30975926 171422927 444416238 804857236 962085012 77904842 721242886 210789567 802772555 106904647 283398657 359348452 231330195 113077159 533098802 960354660 113208389 865770158 751757981 214230314 774129761 742763082 811297281 525341703 294785909 76187916 531126811 409088942 947164480 975115048 253868341 120347627 485631786 587710099 608606234 813911632 262399116 141544593 406672640 348852823 464359613 325509324 220872832 297745479 399080520 820563780 284353460 624363439 279865085 483417191 923104521 858630041 516864459 888266998 472121115 720431326 948528554 778926105 289767614 15409654 787247746 293771452 655897084 355126919 84901619 794701022 306111707 85093290 523352803 267897463 399744801 583019240 852896016 249671297 968584626 786788963 904805468 794201789 684561364 145847127 851559912 55485484 557226790 15611566 966736862 168516519 730730119 207174235 569590476 173555370 685486692 977219795 758339950 977707405 488270327 613313430 314311229 109082347 914515619 280685463 927325898 468454457 605688524 30213402 996947027 325743633 235740642 832716353 336784240 508296530 226996366 455970994 345090454 710689933 758060101 879303479 268761228 949335371 845291043 977356150 989024968 85041453 845431874 918199315 169486165 946735112 714735994 858123314 410211041 808861776 519308652 21313066 324546482 739229945 246630407 439019259 235901820 688664476 505219873 800779802 211013768 133136404 571757759 922712375 508186917 790119673 425796763 425117767 607659230 617640895 983700706 605424191 412953968 331662616 660423099 212088999 911844564 351187181 67997780 482592425 783176920 503787107 448942929 542016973 282640234 777108815 163267589 310737545 940563279 350386586 346505435 300393552 438063233 786255151 952528176 500502601 869867823 402266401 840079874 408587127 126911114 712782390 354015006 11630940 542254555 40409911 152954556 717855723 171074723 878810187 62762861 865903070 301789687 743682558 39912196 794952763 575320442 636027070 713829291 571982127 706650025 911712745 544492954 468226843 889850639 733547491 832181361 117409299 908146231 718878762 698642618 382922703 818010453 556663277 997961815 28473295 574275597 517533001 630558686 181372249 90023048 910315561 21927660 907924441 315627876 755539870 17340193 50789152 991227195 185259805 623680574 753851311 223286265 823789885 72404463 512560984 442236423 174776691 590932607 605115500 795755185 412861998 653542993 393688508 364219716 410738945 352610177 562318984 653457110 690136304 665808894 234487236 513875772 897213750 497180616 374199582 242558894 201971781 154537192 214739367 926864226 199030389 32192390 790357151 951530126 570060191 646200206 761518087 525617443 424744314 35034838 496096158 913784714 685070772 540583617 928132478 623883298 158658184 827754340 733743547 655365730 407788010 709457280 894870995 747918806 943250730 857691116 927891112 318684491 955226001 615424850 339793206 84191393 665589375 399487010 270372239 721267936 770254175 713631003 666952573 430694659 674903583 654493455 510006258 230048097 234470232 96642560 24660745 930080703 902634649 201239682 142178105 268227526 968455685 542416006 123131024 91032211 727171062 390425082 802249860 395378535 572771613 603329320 84089515 813902189 22200021 160847351 979152084 553285547 917721050 941961870 964607353 180863014 566938230 713655927 198145317 396031796 223421287 314626489 402320187 220234599 214702975 715824826 182480852 372564961 299842922 691010626 187061926 928242388 715128352 18362447 406706522 435411732 672097647 755721983 812093170 690552217 160334751 937009805 658171987 80271613 812166844 299446342 392834068 873053558 679330507 768053218 499289727 207483634 239525496 954822686 389108774 456190846 220289655 753735835 676505728 819617712 122593620 785234212 828158365 692381147 884959568 652236080 921192401 665378589 628366278 595119380 971099254 433283492 135463328 743861632 140989635 348679160 554214107 384637138 871900259 630523069 395213818 230184502 473391817 735866622 259464663 52511499 805746490 753656053 809713410 861026932 288785179 802217295 761260723 57488290 641291050 776037775 134367782 51900208 723098322 20459671 160192323 379659400 808268032 440624074 249493734 504392594 847067319 315697816 175052214 678068916 846899643 683923428 77647994 433853364 210111137 937437483 799095707 46593543 794752642 992241168 247721866 205724414 184022490 287627203 140812871 620471731 652028303 874468517 439461179 378689588 342805872 637203091 34747296 325593904 874409613 239216225 632217597 156815208 519481713 411929679 993364394 325587629 961077843 453694991 883061492 986296410 173267793 841057672 333689002 793626578 78879648 84924266 649464298 174489169 285212520 77886699 76961714 245760612 88211113 347327104 79233904 306237506 150530899 397017384 935038207 785659961 153545742 757410115 827068501 711630721 23332910 196733835 422460522 448377791 332568615 707346410 235801362 965125374 608901442 459466168 497945062 707167450 148194856 374916936 46606789 418134613 275975078 865752875 400080231 668918749 388405267 771974087 652852652 106149469 281093767 105602284 600221635 738357977 164183549 113512738 48890018 121291243 596447424 654487811 511708452 802763013 313667755 96448116 945438048 388505557 728291003 210209910 815050412 564902614 893127907 923133293 128576920 334364868 424693788 887519069 2371460 670789488 549459037 904949755 798848813 810477331 584886069 129252691 274286860 545097017 438322974 927709437 750459676 294749359 510218630 811408265 68088812 914637968 679144907 794343042 921212002 124225183 520290786 664148996 832947011 351614784 849338435 856330984 547383498 713669202 19461203 357958302 498111719 125631428 174057477 576715655 625370679 782058687 563295077 448220737 501437033 491414285 97786498 631390469 93225502 299408666 102017477 504738578 499282942 829770529 792749935 615944711 953125102 802265786 290076454 185058065 570926231 102402250 107925495 941830168 824252334 547599097 365122173 837861228 889610623 194406074 558936596 722240772 580684560 328801583 316543590 524616769 821376282 462822971 325453006 420485662 512017146 708435789 21306315 862198739 26431434 494516104 1713198 8218504 126440509 172988419 579323693 99279411 945794339 353958472 687159861 995144877 272497617 778732483 570562544 770934599 431416853 210385583 508175926 701089608 733862201 522182478 247544148 976663674 425626955 790075414 900647739 113680546 285247807 840925385 819561297 300202089 75189115 387897026 84357557 474981728 882551553 379666415 491601181 837037812 586238518 798418695 425344315 317723609 565779799 683391403 272162527 476281950 705875215 63023892 2574699 815646448 7616986 23739989 931915145 500137685 972999441 925792750 582937566 853655405 194321692 188563172 828844720 548404361 695034123 383710607 90911085 529434816 471504422 831199942 589458223 573380317 306511884 609065059 837504539 116463953 961660210 862687718 964269625 304539913 655816646 135256586 171497393 102078601 927347198 16178863 160813201 664561222 783674113 163122122 271429380 748734541 700298474 695894988 583112613 143220946 669632214 289310192 588503253 169691283 990420060 110521393 840629964 788430312 182408766 809079659 234712304 652048190 434510522 647117313 587681691 535084077 630904817 553880594 240236554 996826427 676900441 726702132 261015480 984486587 528375752 438073440 631444978 445006445 567870763 149358035 321801694 341235399 155762474 751837516 871380885 568890026 429937967 697851376 862812749 199537179 849834509 8408240 966636165 428069747 388604714 824573016 275656158 597656 121430802 718294200 86410315 971616026 728270629 2799580 565015422 931056958 912699693 147928968 508524185 172069512 980145762 695392750 324138399 503636430 908415151 741245555 357154815 196236707 92192095 996703415 377573612 553014496 741816387 302686380 700523991 971328159 524582548 153277689 848207051 31845621 712009460 779148055 750691323 57242838 576812501 690916956 515170264 975796009 911361305 294987638 569952802 520647034 502380508 213283391 227989134 656943005 232346772 568155684 847771445 570025956 389494270 167042580 647343370 794004407 132044703 272562139 772193482 277031723 489538470 344667177 103522227 141363170 84283310 674379451 243848862 576384870 13927386 878247047 809144923 819052380 968202250 317873438 918953664 754423361 814200885 163091374 911317975 730344584 742434867 381467904 193664201 36687941 633560940 542928923 824389955 117265134 847868292 210511158 771749564 990173096 731196871 414892568 535922785 510479405 456259509 52263569 335155430 976533441 535113406 401418591 617723385 65850248 526280221 646112855 852984967 809288990 718568358 56789153 422162448 403678273 369096396 740920125 125201599 935471528 31171167 936453185 450556450 767615465 260617193 468146339 746752598 397501557 153520396 773108105 6985458 635387749 816602718 141680198 45711026 360989985 632351513 502479755 159610799 610357882 448736107 288578956 228970186 941908258 49577133 82212245 613323000 586446075 402121364 616691895 392606034 584279825 299545641 941057309 137583286 389110685 415317068 576572686 720816581 782718637 650624268 139159708 93928866 49448268 928353672 261049676 476693742 276647520 973805846 309958723 243361486 231788814 809290176 272788290 471160787 468477823 812441009 968565616 929335759 176472261 258064784 208407034 498396809 354570481 980604497 475175875 524078432 962917705 152065260 774880714 631206680 55935112 649652993 258241187 412791690 677300262 908521541 290908766 178370793 717867487 68174149 957174199 918231914 228207187 473614072 578565797 771523996 451786255 92233080 621490271 495024358 735297719 643080516 754710311 397258877 636209682 718958871 804691728 942073178 849227684 959248353 33207697 366906020 114610685 510736676 406329092 817436016 265486913 570559457 372463614 409944209 741690616 889914845 290565997 892190504 976797082 895163306 907274839 591465206 490178493 49590072 835581703 826869746 917261332 272001155 419632400 754800634 56244129 834881176 654460271 384680677 248125822 738771706 734401454 903832302 816694115 495338031 265496872 723333754 99097454 8824155 55568833 708161316 694993854 41000523 62918083 386105385 804077740 649316442 712383692 55432567 327898570 265714700 524704185 920431479 732686571 329496884 541121989 837168588 855305827 328092148 72055483 365454388 508288425 179862195 93322611 800813489 488424419 166064560 279924675 838275911 813255745 303161502 450137234 341559649 843442515 333628884 358268706 523467526 614941818 817778900 318207141 425086644 446539303 233259276 221139655 758106131 192847824 490461266 245089831 669905231 778080246 247746428 577461002 324136045 914184264 729567628 243341414 552072075 938078657 211719668 537762681 737891144 59270611 485113695 718743461 464017897 924345379 338694067 773491293 579552624 166463305 178876094 215429 214567370 138447160 394534691 661164765 206511694 64406297 668666935 53465917 289430810 978596914 531955807 88426436 989325087 866363528 239841533 562974680 950295493 191313672 411204236 60200734 363312531 525282986 682463484 116722239 646084870 626846829 470289258 867263639 517988595 729016602 327696944 864836963 681336570 554345583 566161364 798131238 524364619 184450572 535820149 651130227 448245031 123920995 845533660 718164859 767287655 851134280 243321869 216545603 89214140 886400579 476827646 738305441 72775095 183545268 375435450 816521037 785944614 966347836 32945335 849417133 554758875 958387550 35213146 650629672 961369280 729622084 172151573 310236478 818913557 641970130 935085330 288455856 128093820 725216135 414125789 166072907 73996511 956232986 707583538 366613805 142045523 644020510 760014339 294054848 119034901 477331246 337059922 160863909 958632385 308999173 388941473 972010265 401390029 430192463 210913080 528646784 347723955 598066841 478415966 501638017 600405272 630782963 20565868 461474898 515279287 770796098 158292741 707591620 185947236 994801352 829205094 377120755 427283803 682776961 388836747 404095920 954664455 24255871 888183389 778615232 607782342 541018385 803690725 536987967 954877165 309667698 146380543 722171334 581405408 459382581 857826798 179001944 730336345 163993618 101668434 258153787 984381456 586738250 168351628 110486704 651046174 916009887 703031842 314863433 586101791 929166816 650887937 389839456 259319189 14575300 128020476 110601052 530412409 47010287 104555446 918514837 710664319 741999180 636485698 93242217 733128938 247249462 282674584 614267559 324733359 52149205 477487828 990055891 81242528 763171993 481282752 57689449 726451453 890676584 650548005 414431033 190349640 634537316 939918450 708275049 26863529 881020879 973661727 915092445 688999206 140945759 304561761 972298552 575114491 42326347 502126100 830161074 212553296 842167375 440776438 663732607 397617451 797801381 74590705 786834222 651405463 544130551 187053977 287597286 699907938 89551316 299819063 935891673 7585432 109570801 808087246 460616526 513208708 763956610 814287877 68820888 352308917 62662298 191085553 675482605 890922277 643403736 72288006 571696058 536411398 219732971 23492176 620873519 658106448 899873000 330251329 901139128 183285855 279787315 897638243 346001498 576524705 997104638 140099618 125208963 99714428 818702321 715854062 607011323 516064017 380502479 493306887 993995272 109674124 970998284 171798852 59623051 274923971 339519467 845130269 385053388 377271499 240033164 250001403 17719949 220873411 508839575 50934304 118291291 599575664 533459444 242746455 692810408 428129058 721489792 507693136 95935907 468496668 172585477 169627578 47507210 623245666 852652680 909496999 397976967 876267569 202845206 884775083 509293645 445991194 352978634 700142 898351333 433402721 383223552 813366927 729781031 877751623 839766529 130310664 484778739 926195078 738858251 297616948 74220018 119594488 142183512 287865432 188297277 828773387 866992200 334532253 373957760 897439824 467395130 209629241 21250283 587027150 83443884 412577545 659506070 989486383 237161096 19754818 268901928 668082532 240944850 965219028 522702224 131895852 406941951 425094658 763923190 81907814 661266661 298174007 126200411 215147356 898610193 949643634 161424184 243447144 669157935 223592296 230116646 962323216 485323139 462877834 743120915 381276364 349921462 813780363 539063431 76900073 425695967 576719441 209247383 735483616 746193785 957258269 673371099 366673674 4321794 647528589 236746334 427136412 949123754 297916110 945794341 512937170 700370750 520478395 192437394 768729077 572897575 584412090 324244775 107039038 769648118 386038663 227135781 866797063 633797192 210362095 919541800 578569398 211697886 490220336 484212803 46817736 197893883 574758536 328806700 152418796 201509296 844656856 326830699 196385662 46814252 844074629 266960882 840668299 415157653 150970048 981639330 768384356 632281602 120693974 530404780 646073694 811741644 649263980 144135913 232732665 853426474 593972792 151679583 296215077 701081960 963181903 767263535 534331453 283195405 372704552 224045551 437335525 860718560 861157836 729171643 825576267 988494363 922185938 26482081 704770473 935244834 958398214 560723612 378052468 778398107 252766927 974667952 433173441 454725782 319621448 706111010 78469993 260447209 622774080 476611606 179794667 35526638 143607347 949326901 752462166 822053506 90907446 525957592 414886262 671494852 755595097 858838144 537363865 141047362 672356209 297094195 596001858 899446721 771216184 45866990 874343376 521826875 912972003 865902240 561756332 828723136 316279864 247693947 779626010 930379636 495582719 945808963 693924853 515730096 363135168 640175860 483186349 617415353 635855137 483453772 658914223 504523046 796656747 449240395 355082847 981799260 809304412 941643330 432264744 190511598 786801582 705410538 728259950 76267688 95629870 802249976 561582530 910214570 3646503 591962137 636155764 837255891 312733354 771116134 366777862 262367679 872415286 397279901 77624787 173372413 219917125 254681483 863441294 401473718 393669727 332941233 284084864 514601994 490054312 575651054 614798346 501096481 682003024 793726961 936011290 75795798 946034010 799446432 419868503 289335222 706481330 83224560 270736996 809126510 719925005 113076275 935611528 917860776 729023246 275307014 791328407 279121545 572873076 963336279 228661240 966295425 773409866 65093315 878084892 275718248 682727234 419903656 333121400 15944972 935300400 958117862 996583893 752330205 46002244 898334701 350054812 647072631 309944668 924476227 117764771 190825527 649921424 556274645 63001499 183603738 599525756 204702111 473178303 790777442 368096341 306227618 797822165 137219529 153898513 911481707 554435937 855299097 209087036 603732149 571751277 358386422 441314669 97627845 591966683 777332990 181968209 59546582 18177968 370040836 644688871 832380062 534085420 712809394 330514054 839523645 466770592 653648910 970887712 142575166 609112648 32908386 559865424 594394452 402985786 173337404 947977276 301295887 717350427 557885770 597565462 945594581 154318207 879198931 630029012 156571312 58618403 932896792 735782705 230815696 424259501 181246445 672510780 332765109 307118240 266838954 625434757 416939483 463432392 687672588 968586492 4757472 958407311 899778796 240609612 792875123 4231736 983191742 763695344 962253454 365621872 916308436 494678682 991452559 39411652 748883763 118535290 62364792 226945124 832696457 270351337 880820677 162685298 449758700 240549912 72168422 408796766 304158561 995558204 684518595 749501975 151147911 315796309 703698689 48610789 188244726 920864436 446146605 700574938 144431757 553739145 384975854 592012711 885203828 824620048 202929597 602910310 451993159 748197003 424704140 35235842 805899685 745603599 487135323 518846807 523248301 315144218 135420677 412945980 129881757 880475427 559227288 642499736 337771597 875729410 85113017 881457013 714957934 798454924 162225689 678973076 536465475 225945075 616519681 887077020 66509784 828698175 832281678 824222210 589022184 564254877 977087354 975098295 603725882 104420664 664545926 345351662 328100337 973329126 675388949 280007687 290736199 407233152 106485657 533880245 51656332 780522544 59471380 24978172 536990045 600986645 541821442 566106315 801487125 621344227 60301066 81655475 222865811 812442966 35280317 877972136 291597496 747854388 439593611 957775186 948893053 292776689 604372598 129407527 532683264 841073348 399378200 277837165 379893667 234385947 288669482 546221750 85907396 250552727 381467924 687778383 461638926 499719301 260731603 530594738 577016531 693330480 528237646 290017647 531541338 697434927 241722672 225911916 48217156 982385280 484245462 880981743 132670456 623778363 669908421 113935663 93356214 909601950 466740286 592816189 75277366 741811665 709634644 596997129 91621932 32149409 923574327 503380735 661680710 755213270 629039558 729952342 858800689 984485366 213359522 10633290 712707065 833489678 258917925 411374179 84822141 264048403 583195872 276624880 681485153 837347311 134891294 344242865 281508427 584271336 271326968 13967937 217818925 816097983 364624978 660614021 238751880 624173754 483026655 595555669 635248325 42942889 426173000 403551456 343182869 952504887 982264584 812740293 154797524 507616904 905810885 292565282 758072599 480182776 416470258 340358600 370607411 614918285 602224565 380370936 555534494 492520320 883876723 590424261 383857387 312536371 582971613 274694907 318772794 935281804 21686506 286230616 650696723 438434700 743374902 8908012 864444624 194663932 925508019 98254263 184460544 474917656 168477755 478975296 123399302 180345019 451800495 169365868 326455809 595924865 292347090 55184291 851006479 981087607 724869760 323207639 889529395 808313578 129295695 969421570 967908603 206878174 896938645 714754882 140537429 326816777 378827681 162493245 401246279 967758941 616677567 864494801 73015516 2382237 537173107 936712235 947769547 223240922 70930185 485856344 342874892 339412602 926400583 794751339 353063721 728512338 568287497 647019549 231299313 421562555 147728264 335211981 527812959 316486844 170170375 698315320 219770170 736473883 568546510 216289456 576396129 163639731 40422043 454807349 803623794 981415262 428499965 612389199 155989583 326045616 23330792 815133128 679133393 827816461 535400805 30402819 248390555 977558885 730227493 70683815 487767505 214924873 228022858 194963415 16740155 498406963 19900683 741693083 347876740 220497664 370641501 808173692 95799502 934273561 837835226 377097504 934994243 553422899 619006388 749152262 834197215 329494837 791103376 697958659 625402449 368848136 813385463 541736085 883357384 406243998 930811820 142659366 519608979 536667382 950953144 120232735 274528519 151292537 472719558 399485775 216938530 367827804 798094506 149072222 811660789 930232800 851159754 505237418 761357868 783636008 724620444 629139820 336764353 926662202 227842324 508576903 668021075 903802897 401955927 375547610 35807002 741863253 744485353 360049007 160122998 901436330 109350362 633505829 372117233 139005018 977948298 703216 814576161 876598087 624643428 206342436 206552573 564883741 190129101 66602725 683981484 262648304 182403406 684424941 242886227 293713047 862018416 822155206 532031420 595151244 266865643 422429790 5216714 20887837 136384453 831379755 164464355 683561447 786513988 443322590 623916306 304886437 798666687 909637479 624239145 586147873 54768163 936133599 503540770 620026514 879126038 163177610 747433496 646795520 478863958 746073899 286460991 73656033 263670791 954707814 456320091 728564250 814037798 156187436 9094763 391592114 29737799 939565601 130520959 211656115 134185656 506591804 682373614 269083365 287319842 259382648 103506241 987683771 193186973 74904078 836453645 979527060 79376813 847146570 469268469 202991714 764928748 177688824 325423131 526234735 891430242 55060943 974626991 231390335 179546794 224904202 74304185 471503811 48560696 461221863 347649996 388706756 974247359 129121158 992448799 430450741 742717580 952041752 610044161 181229083 302686115 453742662 656334803 554336521 687665357 410815335 965964948 94775552 636444990 844824071 404975514 594822755 121684535 413325306 454058988 197631260 77257133 552019547 302592341 400976903 963689061 206813825 504307496 623361277 256158565 201148812 494714972 612704077 574031262 84201981 121061456 654899513 104062264 487488492 623822025 668606951 415820514 414514137 443781791 10588946 970696074 898655840 180626517 198815695 91120097 980853600 95950388 433041815 516901168 910622026 746364214 868909021 396734441 275275005 963069487 584732418 224312675 382059052 655980704 735426142 17526430 800919652 871732362 29578797 64787791 457779821 356681202 869731256 955226865 557754949 255959424 288926677 591104256 722890433 514911251 914281807 834819921 902179101 988649539 118752150 596241647 458945482 322496696 481706290 789473300 831844439 947667217 480169744 16407337 965803136 543864060 972120758 352221087 435756538 923459649 348237012 822494420 118048537 580786357 378582371 335124343 130480692 532123225 473062410 586769450 176088541 473432545 744673891 577903969 979086055 541399108 116019360 598886080 920169891 78086647 849153094 565225096 785026063 371473550 644950285 539335668 47647617 739785239 112152718 186712147 281124108 467639502 664441328 271984958 480897939 989201883 103282356 624060163 980529599 550884060 213083932 418074198 676857633 99233658 591596267 744870715 603632857 874700342 551954324 442623701 99675430 484639625 528333355 900797913 468681126 151907468 983998300 281925805 81928804 158867646 721351986 464312456 969229800 470810277 833232955 246507575 773667231 689405170 887931147 260998703 513725589 501471672 8286321 599487147 381724621 604057778 853020603 168176958 372911968 560758400 850951646 27104350 598477832 904823807 304981934 85714945 750603935 95985880 727521250 277056906 763955220 396527698 710872632 543939808 326555092 994474679 386147567 339117628 171944664 720019140 332665219 555108242 924359175 456137156 628340170 345294660 371750812 890582063 686666625 344166440 295490107 462923063 305848225 713327194 647421171 724959508 197003694 672778955 217550365 379456203 620600155 420737980 996134200 204589370 161890150 546560885 119154853 586291890 376890642 537987275 909922041 502516229 959607591 889352102 139748589 995437507 327357365 504604910 522346826 143853566 253212598 406764518 553017496 441043068 842569273 399276770 596914115 757659094 375655997 711143651 299372109 682438718 92387760 734041345 738425853 305880102 793722737 129379448 571578818 794536978 802146721 389129464 176534183 882634519 735548661 812287210 65341501 54959798 152794637 444472889 458627166 818398258 283629533 480528556 558945583 128537658 358206643 39556319 533999114 361322095 411562919 403287844 254383742 276103696 718936534 423502881 496342073 134336326 950448201 317124064 205411631 693903712 894790173 160452169 281301484 214961328 852883074 73372991 303035873 895423180 231327250 134582833 931486218 309004863 641057624 924465359 85215625 809393268 650544633 298792452 563438734 617754153 523204125 365997003 596564350 351443123 354973535 499257262 145532672 937669945 605881602 539606131 634083505 837491927 309743776 789347828 351942580 32373743 738455683 947647463 659884707 132473346 594259434 562704806 861359734 689465469 119737778 990255585 76819750 588505256 94650074 935322599 747717479 277266991 992812125 156382854 255094528 333555115 236176838 294519881 286208079 418589083 410312536 92428136 971313958 803546606 857044261 657363661 10688812 214082790 47554179 727819444 446074720 337945505 494939883 624487403 331940165 128627721 922794390 845368868 319039233 576557525 599926696 659646927 222569928 927323955 277932000 46678530 500079192 399949511 916837827 199137216 90436032 891115698 201816630 288631771 414844010 295416264 264571689 862512328 33994724 232200132 523878115 396121877 54062234 477803298 862725819 830111658 450443826 834116958 477239409 708145754 471676542 689060963 465403924 567997578 361472737 760044274 328935065 615571077 280593175 269777101 144002585 293263252 209261578 536458398 416299803 445671889 576235922 129606903 17855516 1129853 294265228 484039906 198545137 967304120 984106404 543030265 571303023 82988869 419610093 394417855 249385063 495392448 771745342 188716765 9521743 68024464 320199666 381988562 688869125 511988169 144132264 946855059 887543145 721635288 958284554 256215462 913606886 266989389 744343205 863943515 282980368 626357745 236325664 798274881 576816713 37750399 63727079 913953591 915716203 534550150 474404091 105336956 147052073 649699871 806664934 493087439 242458547 550994980 787036998 792060554 353044762 871289561 782574844 666864139 661566588 851826000 780555011 249461381 918799407 779780657 198208312 284587901 244406135 700076417 501392047 629418355 518115184 894370006 725588749 220909111 595283624 970108762 571917848 607097493 90144132 500964094 146197543 283493110 501921695 243670323 795339914 537373717 117728622 143007225 167575817 465996769 788499485 164311060 994781358 214556961 104563504 483496373 510247263 403125117 956780716 108189969 641246213 662920360 961939102 242438403 878895653 403778253 131350568 497608182 743299829 948887428 576702622 703361216 474473282 340986738 627323259 104728668 919984166 624906332 575168396 925813359 334641293 855115934 99003233 797069469 374911798 727434926 945211780 859580804 946545075 648028820 542107965 286904027 356355818 464707252 910220915 776823739 414548856 36818338 384426917 681903088 390984106 555901246 441609898 352074001 713830611 415438358 569291265 130488338 427236417 430550985 659377638 839888728 588840161 888896532 276847758 529093793 706765113 876594815 703160487 532707309 882097220 744871880 143153260 536009982 530859889 76430159 515497694 600861001 518372396 785450006 884744521 545268928 767730220 272904826 526420223 462248768 620465672 494116453 643462756 27734919 572634490 255738927 399819976 220727281 756295966 294816671 352190639 880922174 782373515 242190603 423479708 135740419 254946313 116225049 665527350 85097748 712639787 306865728 316669820 974430353 291210012 833128451 991392786 162791286 718287126 860188203 489417407 108694755 447344187 91838154 79770785 327893851 462218367 748192418 237337195 723936349 319196064 280212338 689058697 769509729 804335637 778244703 388394344 192040275 678171431 589861704 385500026 625587870 354528835 114251780 193372537 652570231 606298914 515191540 556349270 958862750 853986793 927068766 296207904 818710853 343651595 227051649 317118185 900878432 897915714 259362355 86012935 603752042 139496814 955033095 163512461 324245436 627808416 292822489 894106704 144057354 879664822 741787956 586249398 467879896 256811727 340888352 83179029 627904773 11544680 741306510 472157826 349520807 495907496 949740716 617508448 11431763 681221431 188662648 973126538 273323513 273902533 559280933 605449910 263022630 781150593 102889284 25995139 278024489 241447105 21409976 918726636 863362489 446373364 884442017 745388635 164606237 532289467 480943290 66345257 420978946 500329206 809770782 116109136 634538052 297507054 209925249 172599562 279829686 820748617 408805503 416950545 660120553 21208363 242603596 293570183 32041366 2181735 520645012 80857450 309507732 60807188 153193309 118000468 225711243 681909185 942355636 366398556 859677982 631563521 901394319 979756538 11288691 810916397 523943253 506593852 501324148 323206298 305567887 285840892 963559314 82537439 63433010 296416900 836338749 799450281 952245783 792718543 946231778 203974140 378277884 645928400 813617566 324126062 422256574 262126608 140551803 603018675 31312914 358058356 384836934 710859219 576899002 967654713 516890127 752635964 671828117 235889258 486894286 706909802 10018771 271044679 488241450 109557386 613069679 900603122 19455480 225753502 250454610 103911711 416646611 165220840 819770005 706774561 575854943 249262681 413677180 482955306 770048827 473789473 563856463 983916154 851258858 533293235 335532588 653795776 88642987 681470501 760930796 696657201 997090015 835169435 106665076 952125528 692311019 3846688 775210873 500276131 978166866 352424484 602297221 404903530 492732378 682329841 140972329 518860430 406358407 122676751 359892798 362938508 79951836 161036603 448194810 32964884 455926053 232249538 310446682 654705482 237526117 755875700 40669575 63259932 692646244 284039612 289167281 681462237 71744297 422958529 485810826 847208357 41635019 154032875 88732051 674591734 794103459 663366154 646064018 852732510 313229749 289194929 931468604 923885621 176204663 607310738 678478577 853566992 763888750 897706243 712025177 629573274 285669068 200603993 183039747 145364911 498247749 619308089 923102434 9997057 212565068 551781447 104887644 302162964 776920166 32048592 801362754 865174511 989505690 868907657 54856480 519659970 542351453 50433743 477611827 525579186 559420778 649243077 630444994 599984735 923272230 355787006 416995965 882689319 675360215 224827470 399284992 705924762 162579224 958494501 604703865 599707376 518754055 677125543 301275873 368792203 690168375 955429897 693773741 393272350 461424875 232821345 581140613 532379940 586798869 815956153 610971134 4299011 625610046 689841625 59003728 720177049 356125258 258963889 98426914 306727448 970830882 38212478 6564426 22221884 12723706 749031880 97900369 232476670 383062407 40683860 659173470 288555860 615133182 314734339 589169267 142630474 991614568 833007718 360797632 766043756 359115415 758626965 285171733 198628509 808561205 624499627 171780801 643500418 152897661 123311802 288584720 692345696 591245786 164653467 664984174 321540331 966268693 363700294 756801816 948134755 140964157 813505884 364752722 816482584 814612981 543094561 245292044 774888246 970754437 640691618 95110245 431377145 172158112 665615856 499309869 286968172 808930467 223812535 138134474 775835020 489892944 817433644 907234932 929073801 81527041 315935837 727430559 277402344 322143731 481318345 972065124 835282342 858524069 382513584 141385340 755538025 978583789 186640317 318942757 256940825 781118240 131951008 550270094 848419225 128037121 681300741 463380724 261390582 14128526 323229949 339813258 295483599 745621635 65305640 685194365 347457977 357540143 880207548 199278923 54556905 473391343 899191324 994824355 599686663 764288258 62162494 871902244 524938663 720975692 564908669 805819807 109660908 769474070 930249344 244862079 258148972 462407985 70204603 810657860 395203139 213086620 843832576 773365506 257995161 859338487 133530394 153418238 309132849 729857671 451862498 449023387 991822848 743830422 180303153 156770298 873922092 280033609 548501266 755177510 40221870 146052630 931767573 285581478 191112965 935270265 427992888 696288702 48507397 257243547 497025334 187898647 752280056 193932959 293152746 846198283 869359676 13448323 810234994 629457588 763609901 563555773 550906017 363054749 265613533 295238687 679064004 217670067 296828399 214969916 634757103 84956535 768764844 57755355 545883160 461480806 8636875 294365639 430974160 954552773 56803531 480671022 299652045 775783800 78154644 903935320 644619349 184298745 912878954 600977837 980278326 745508473 700480972 785066809 633087588 938432155 560161007 343207688 957860498 876743778 340916078 230329277 943297578 76151545 383558676 2799592 334420881 40871532 378447190 753439356 759565179 400643725 920567863 866061138 320508102 684925355 491111880 847792250 66693330 285839813 587427282 794689999 676991811 159089871 996198902 201910830 662825628 296193010 133183491 208837344 703809835 498419556 911858681 925928019 592644303 580661828 317666197 173274966 208116100 186160264 510915739 98019750 923688111 22855889 273397184 247767366 380264737 8499410 670977662 910908801 766338091 979319781 230406888 110337268 558870040 392190393 378684614 417787635 860333189 211476539 823060427 244273572 886030766 689528766 857028350 363817802 518549652 712490684 511183433 521905469 782766586 905828697 409297952 674276708 18248167 366003521 51204852 605144561 70424759 8049265 203506172 513436896 930567704 4832187 144073606 607994765 262457209 153805453 213423135 1483791 806111036 875673692 958687359 355309834 618158929 93042486 588252818 207463000 611830245 508225844 289856567 139412135 665503465 295346141 678534666 966952840 167910522 927883017 126855262 759926562 240738210 993997715 258717809 760587996 563163469 856452725 642424639 925008 449562604 180587932 106836434 648622808 472341926 883388564 93275326 266423173 563364057 155229214 767866253 689546951 845311094 39253915 970053381 190567883 304919989 601478738 810444838 296583149 739792679 832037855 156211836 260951052 27603149 288662497 516933329 549463100 375756554 536103437 945375876 483426873 919578246 490702981 509871398 206656297 953053261 80265584 533635267 90020783 683923003 90841555 420123138 400849102 345502983 833739261 332322465 550461670 958104582 976053164 466382752 431414618 360917302 69476536 681572655 741167801 422218878 296771307 357034305 18517376 989660168 568986421 586814668 418535853 116534475 303516946 443472453 553383723 555499197 746662465 987297657 441623074 235637028 797207957 834986119 488967479 563130554 962603199 803929150 846829834 485606154 549911165 371000144 881518928 114076559 58295824 92224292 567770916 466138653 992397413 685603618 75478468 249340939 158746585 397935850 302540411 845785215 435383023 116502823 539473995 972799355 907613621 854078412 597968144 186295282 290135332 166462962 142097128 437837969 520590437 677718111 81939350 491431480 217686684 49620384 965060180 479164061 270579234 312197670 457033271 896754549 845542633 4784101 391393283 374076572 65679233 497334479 332307674 186185814 413223053 321722406 386625917 425336971 44330324 83622014 236614632 53516857 195658068 532433906 980162853 437338925 311499984 135074507 578981289 847349008 899502258 731478716 72197723 530462302 739079012 444505308 762644637 703228506 526175400 805252340 559522555 496549149 27416930 64056376 632741141 944363403 522691513 863031045 808030483 89989100 914065566 144860954 910047505 897581831 750144340 892240520 464663321 78591877 163673631 452906855 678360165 902939408 653453749 506387281 92539008 593485967 655294350 362407145 435255081 535561421 954600259 736367613 482706068 432769982 905625517 359951447 895840344 560428587 187499795 386849942 87628612 696977467 616810645 195792319 585319490 349117049 822334133 550412278 482502961 611197068 993171378 6042245 443867793 481333660 690547717 54961314 378546057 761768863 776085345 626166500 237774033 974756074 671998327 193962664 669170279 266894217 230781325 693835122 839113290 550689463 446178155 729265443 418329610 49653459 874883557 188741889 988034381 760193508 139421281 159173872 438449304 321360416 492377144 786113805 545689288 12528249 322861589 937398329 841436670 819909357 85691286 587631290 979630502 720466415 238446077 153719294 19256646 107787452 374103070 600499953 513675734 472240141 910898725 659691850 260268077 761002879 672951864 487989815 584045346 504319891 641675393 445158878 630545391 81362899 237065706 315291344 623361918 182113728 689017720 570961906 893115148 540370502 333487126 545345155 104752748 785991708 348919246 933565562 299326666 598140329 156541720 274989334 96699379 253991349 460264388 372047757 734788205 598735704 258983391 511012777 700756196 452904939 736388584 114125375 56806205 428652477 278369332 770296934 232083874 742551130 234888965 914214517 498960519 602766327 812297765 167962678 2476322 335196069 32976970 836622743 497723930 396182531 810573040 155625556 969138919 881215325 731006101 810937423 129063560 533809832 145356195 657718135 926396409 758844416 747293491 524063339 603567551 457800519 502026760 894596963 108142431 938878368 437100931 226055588 166210556 919939763 123604538 69487760 508252139 882511969 775226617 744701146 44752804 462725627 806685747 978969510 80815331 871312260 568534406 281912461 644130974 647379347 20059510 812531639 30031872 398716653 440169732 600069723 639854925 698448610 372353529 577042533 579568645 568928334 60474660 817408369 747919164 104170159 671067128 151200387 273285971 891480438 362347209 326484412 144812259 132452391 917054054 147747832 93905665 637529689 157216976 398242406 706161028 199802793 314639492 728409171 792438999 877980023 375148941 117430695 654007217 676642013 565985343 347955891 808983813 371384997 910528386 42981768 154843952 596174331 514545901 423089379 89656378 93283633 902596676 158876760 764204409 239307292 921643168 45494994 316349621 478855123 582465053 216190480 1978560 341094793 698029323 836907562 394928313 556000082 600850818 540447411 156142154 417427358 659251185 36211367 771741960 641119267 514517949 374278016 22542058 525609372 146490776 389976501 658637609 135388716 939293653 617701538 524716427 485544898 558404988 712333617 491425909 548124877 61439625 994761945 413573001 251683795 706100410 119083811 586355133 612559199 733642389 683939865 642418869 665362634 53902075 73667070 511009121 523896798 473717887 330321428 300061798 924497372 87362483 842890898 983637576 475483960 546190105 344515554 304558064 140805842 817590200 26846308 108003317 484052643 596214222 696578408 344400178 469345707 75403074 17181898 295350513 463980053 243925558 853283581 597290474 344477844 570210121 276056458 478639904 178491189 368266728 840136116 561188652 953462054 512535266 715238581 758068681 408900029 295288251 292978484 285156597 645898978 515742885 274238061 152842244 502059200 206783052 833502834 615316936 565791711 603400331 901858724 697429174 500326511 522835492 734597229 941417307 188757528 53500305 828449991 985186150 289011167 559554024 481285134 716389795 284405539 641085011 37450837 820942746 194257291 688757417 336658810 68049538 191251529 933874659 543612051 553761401 330341823 450946435 779022804 535217022 407284738 278133059 375088701 269980267 914753817 987706830 899908391 778741641 223820727 880926469 470746516 59855664 25650724 826844522 93503823 332823236 501743070 774065489 211569151 754176457 778269646 487212327 21291016 713253286 811890447 72018930 684866387 879224763 546611635 715203306 665472940 514590223 994223654 560797893 960904951 971839285 414649923 94270105 126313402 521879173 697141559 148763315 155588426 960799512 232321144 313970556 983082792 671495955 961777405 521554120 540014555 369850325 568257304 781684152 903151762 772717576 506415831 315320784 696757454 228822756 777074012 495181614 140616440 548001068 660643410 112439669 421603942 549318230 678903504 285253 128895741 879951195 372258903 196496094 278369847 290527974 634929864 342012599 584313633 895405999 122160298 365053346 696998138 440480399 956108619 149515975 848590265 961021768 365399772 506069454 944440899 222645480 721532010 436085427 577127018 68020682 727915975 293814435 944478946 289040184 169185590 294990310 422269398 285952096 249057008 863205585 829427315 193206538 311331406 585671380 113317302 726661450 731321451 145376820 379819396 971441553 597620151 982125587 181690353 838436072 586345061 142617226 214629130 110119131 186246735 772027310 583564465 579222098 407084661 357704445 286368559 956215051 830064143 572442114 900294012 619350541 459248411 586414795 250094751 532833047 105194334 499621084 376077916 919105592 555802792 716640630 154863340 475349347 296440902 577345028 288623824 351409175 31397482 770535228 865546786 95695395 245457141 738877202 995258275 153336566 576327274 533881930 517058348 525207879 984445666 680629753 116701677 226955243 394889992 222378669 179772932 137429586 558475622 113201977 142741790 847526148 630300402 39667917 458642096 734016662 774860239 482466176 901557988 380045670 847381060 978786470 804913208 117680288 595667346 937377432 551239475 977809190 486257732 24949373 373963527 486721620 446635108 355108246 766697822 554123308 208098431 578954054 548271902 462905474 890323363 244624961 617946872 281936556 784003687 373309866 109543402 516967159 306953554 332235340 892600254 78725866 488299880 492824988 368627621 905817889 987894182 668104829 527900464 84077178 194419668 7381876 439060333 921066024 556776412 575930311 649945045 231913334 648609878 217748953 477852907 302180487 707214532 137666526 849424038 512027855 412333936 299336987 923423717 17386418 236845888 576131398 993049429 267678191 967027241 418569691 694867725 256592222 667390773 808361600 58030749 936986308 5575663 880563877 120299616 225316109 135020519 532409508 535778462 535014900 276658614 742264549 970335916 443609706 983032507 925026037 59989447 236666163 788944575 28265103 640761893 710863564 675451515 383662659 391745597 809307267 243070143 893527423 698608638 646887089 177200305 691742364 814866879 69504730 832223914 652102815 285571456 423207683 423833833 965574632 742614786 473116025 569993492 489755766 527721959 779262077 914223201 590537079 984508635 613800250 522178294 696291488 89449023 491360229 212151177 237565814 417721202 523843315 360266451 944540397 860227536 754486018 103398766 307840003 327111482 402264746 805315729 43686777 166299968 854059006 327734345 343753282 716602136 374977622 536219198 285499873 177360118 910245087 787462002 409569444 631479487 749941219 188077551 219912224 63164240 508868575 735212765 584454930 627221335 796458868 239400957 140147605 609365256 867650584 772806128 954139029 590494187 916403090 324196083 988448484 655102479 429615408 676585048 427865853 413472756 929760110 343120308 506612295 226333472 242375507 943110765 706083653 148899427 866921471 268353720 890417070 80066533 56529617 461429085 195515988 854685290 135029905 602422932 499207440 340134990 767776084 81919411 964656667 549942262 351032020 180966069 442444071 369195666 514960103 93137469 91425401 350683300 830039852 882708661 578127493 323342614 355138074 863054456 94650440 211326626 850518185 868996584 911186783 740638390 609256440 277322279 328937406 952383266 505784627 140242904 38327565 814081586 824634660 348246754 315544522 969752982 13090118 947463410 60816069 488898275 820317983 916395076 830962868 405880591 750132797 122112071 890074342 940587944 325431081 867411192 317567382 476112201 958865942 558886768 931207691 816634354 411804559 891679969 143053808 198493226 602191955 73020505 664550525 655062210 175754890 904180533 295429536 961137392 531942103 666700823 892705559 800617611 690745530 641531259 11801372 624774232 581035627 229088413 216716693 561843863 805782695 683874850 43307384 464770877 308395867 712814012 464874178 749702789 440138859 626471761 584717028 869057208 482356518 415261510 674916138 117376719 84049912 42258942 527144320 405870907 100792045 886712331 52583259 438700861 955522624 54132963 257134855 134102506 851059792 749674651 139355561 957642711 860761061 501522287 640757901 962250501 984819898 213833133 137958561 567572275 665437823 751015676 489311020 789037977 301772374 744602958 81749647 38626282 624139106 580444107 248792949 426845476 972609512 623136286 267249572 653261173 105752273 141255437 165015277 314405379 474022364 266805950 674675789 282020531 488890318 275203325 867259468 389041563 753015591 922731029 935072089 210274745 229826573 278360311 104405583 136709192 991709941 888855007 398941405 939554198 834942053 647338743 933006965 212363264 890752362 29098979 53568245 297873435 136045588 831447239 146690686 636418792 374599559 153875063 793381004 983841631 741487993 659536676 275710346 979147518 53559078 749178187 318641880 921629510 331308732 591564286 611944189 107119316 778709640 89767806 811088383 795111638 163682346 607154665 896522432 396008426 737185406 495452134 534074116 235304339 358587677 326527211 207478387 60894067 772553261 149673901 303148310 389203606 782879425 580339039 848708195 558051817 346830913 624847540 391296715 218601972 526617048 758574104 132360172 904991981 545809698 792837810 135541341 416845088 927450006 984636037 799702818 481021630 805332303 824141929 891003947 667950125 581889747 615670293 971257866 123437119 973463894 159311534 671471399 644816065 762838959 162318338 417556607 337770352 241241943 498167260 827784245 189655866 577765614 210288 44235667 530921509 86569359 825412608 166744631 508349768 98861075 429219874 952385997 642251790 305517098 624307724 53293006 366013667 574600618 100358808 358177238 350157316 972911460 934041168 872798443 226917601 721127814 400296692 994248035 666936529 787815319 457356321 817299777 548912632 465057522 477641790 451128018 590270165 505670682 523270290 331572874 444278100 608532607 124503329 463782194 287455984 108834456 475935794 350155618 481211220 351540385 108801244 13933069 479654020 864449624 470964797 135464111 180637328 420659883 421324890 273628464 841749621 94043651 440657224 647171097 47844736 579465790 183019933 850475502 147364873 544303074 298975412 245417266 764423649 468080749 89731253 833936410 600882154 580536144 391411173 330138849 165973050 328925873 781398434 160661819 951736803 268633408 937288528 507544847 777292571 320982771 300676901 365072254 383073128 134818683 333122487 844131870 658825199 946310631 945899600 679162730 855960393 218906800 730007385 603586757 137385365 432990316 644269031 221567361 961246191 869111164 914801458 777499401 290971410 363128534 126127729 31893349 234479671 407921820 844703068 228534569 403263144 580130937 752438065 894009764 162048303 156499685 630201863 274947987 835483820 920497968 374928972 677331660 881877694 21446469 804302345 879283677 508734179 251661296 72094550 683843402 754475410 24092621 409638071 850307467 100990880 784763134 798785266 659984479 215199732 295965359 570463992 688311031 949604036 751008027 596852917 517950904 97650837 5893130 821775269 202518895 618397922 234089217 528741905 368326050 459125292 730437813 210260403 553279462 467518957 269141334 595097679 334794169 297226558 867232293 972035956 12646652 477497684 854339041 717569504 833176654 588305773 451436198 67308880 615166281 953194520 915338211 815395877 888028475 506476079 378404734 186747450 902137855 306525225 807464259 333130277 337335669 751852953 440714328 987538910 598545940 488765002 872543007 295993946 306681133 5221885 268365193 383784812 137954306 537515965 338251899 232353133 17064006 405780994 245974015 898169018 983525944 411398090 850296864 676543243 517760745 29344536 333302811 209462649 911161457 872174113 325626714 783159745 831961570 236382153 358311124 395894181 439084253 754907072 64696807 686930113 552681149 958240408 960985246 736808821 122497491 162149106 272446258 73352882 591645363 993818574 276213586 815527279 379461930 905637031 744300639 839877287 511515681 820332765 628505538 873378404 952590836 906280067 656505899 266403288 821736271 52762085 211514759 861925170 681471091 682713145 94641637 22470910 906497234 340558494 848080177 307463167 22239286 481827347 599353464 683465383 697603085 893217787 466617664 861071896 542055682 30884731 701811870 211155260 84363199 111945949 465678803 486422699 282948552 79739121 654418161 608727503 353896054 431266730 179599830 124036737 743616699 85418573 428645453 641646438 638048637 849815988 781256964 659789402 412346174 813319665 271638640 676094284 859202715 944810402 481041753 394465454 434085490 944758532 865000818 823289897 682888312 182108574 431655514 553613748 407975959 274368314 463285183 42370269 512027909 582276795 345204339 440806054 591027208 368172431 974162984 556057639 867313215 34239610 575066471 660835328 522718546 418651718 362337545 38016211 685927884 37834127 386363151 291045246 514091441 794429524 83774831 846209208 880138135 153076207 568266031 771849815 878739873 850347397 353904095 210679445 671050372 828669797 562292108 734348141 638791266 370100079 374207617 30980779 57341308 606713819 679109035 851471211 594805194 658953751 817627674 908072277 820789816 239260900 34545263 657764848 611653255 33707785 135929508 385602010 693555004 368176765 669271433 434159480 908733640 302003525 35862975 965406804 78919737 25334785 118423885 47423796 265845785 932121487 669647535 146009117 451733 554161450 693793272 684602084 771757724 744143009 124891978 463182713 990870956 345833982 612342714 900906425 301385143 76398570 484196736 811695056 81515442 198915775 375197004 561080027 882345010 553668084 146106794 243188636 524056270 518404664 643459096 854109104 693229277 768085936 519984244 82199156 917616978 680057296 116446077 235805067 853089427 148361698 920668839 515753694 756031321 469204822 621797400 7753845 169063658 727120172 322318440 200985795 122618232 862294943 40617141 3584573 336517236 550895268 950370264 913019682 657714823 860093378 471730744 23578048 749274165 803715426 237020838 536626484 779782916 355770598 173875078 702823057 572289006 943524880 878665722 679181277 659868211 584609434 914033779 914338338 544836450 676542373 173155212 548687275 283803340 459204630 694757111 165641138 588974021 733875144 850558708 292163794 812073298 149592611 897486667 573812707 911185604 834261322 686440394 433971746 851388577 542596541 830955955 599834526 921086155 762668663 612485592 333821054 84823826 193319916 488439738 946058496 945330591 860650333 238606498 438919965 872051303 167205440 69882582 84195218 533186471 361415858 815565456 831355373 63880416 743835892 626962012 222594881 408187571 170499069 114251726 150459787 172167328 657798833 480434890 993518951 717111831 741055423 157302440 911433727 64194661 397555072 385861390 305025434 293743327 310641283 510846279 871978373 627335510 219297879 77721044 969318746 728993057 729271002 263242097 253123245 731527633 228918572 671971547 189194955 45723141 864254483 232212665 119826798 530068420 850024514 457925962 114579863 242808115 469151867 867910908 598078835 701626844 423384816 567707875 721278589 141666784 789988641 980227684 359472557 489403092 867629557 699141219 179831375 477477267 628531757 374066631 829826335 583705660 956036766 70059503 350215031 170612066 101833690 869474173 609702798 978765418 37982458 441899210 870675217 929168261 283676313 829302170 223413168 956206363 312218713 427380476 431064484 363781858 749423393 601255785 705422995 44328741 903333824 842598202 232978535 992393070 76606365 965106871 62793678 926328741 593244927 79188828 286855501 92439186 317409977 476187165 192913704 10053997 74154489 338601983 512520946 972581763 99601963 360563773 465107611 945155583 950781097 706285182 487942484 615777738 126069864 834708465 929684999 635710132 742339836 812916082 86382258 460756622 747645497 605530234 233039472 646601384 498788911 184351291 451966601 831016597 777160572 108276415 496164056 153978765 758800986 69884216 968301729 392957562 425923893 145803973 252393433 97265050 596385105 579067739 69666800 848448584 633116812 796362820 904272557 76199534 111124118 717935971 862085008 551503489 32082724 300604198 382286810 218047259 482421205 877549628 424589627 394838097 216713260 554689214 72349006 149588746 981465877 309279505 458298990 338109845 826130821 564293733 59339984 410011029 550049267 930549576 214181339 95192378 941463959 6228714 965132779 746835071 360912089 782449248 991139399 40457826 642130530 920604597 915283740 658052461 785240391 93578640 10544074 535562903 508922321 603607556 383480782 28725945 878581238 293865493 308334508 133610124 481148967 561558690 705904285 700353624 448189918 408483579 920078186 517871126 896013300 703413213 296699406 862244967 482610508 418260612 416010845 468162983 178497459 149578849 666075688 957431111 749237676 893197371 21826374 206959902 378852817 742041694 67156891 466027931 492961559 929260961 963126933 146386153 91639766 401879897 147384881 995815744 574446925 403167387 827560317 141380788 220693732 642016872 247515449 318781464 34245427 831826458 873316107 715164381 138352217 622047845 893439378 336670991 932616959 369121261 115866306 422006297 875044588 480005650 913314678 811977333 796757067 673070468 353631873 611823901 821851285 459803907 768681821 416141626 850752685 918108149 717034060 598659426 171381462 618172659 121008733 799766364 906748945 48544413 316231866 168396911 176357115 503731063 462059063 541805777 934535227 2484288 739255141 181506741 950773210 748160573 778109528 849550585 107253633 339926483 773745866 643049530 939898354 862115432 641409394 494615895 933581422 249305628 277476730 923760826 970082330 812439716 180394309 996764056 959607721 650495457 455296031 775867916 66524999 473075264 898895106 980784103 883224928 870427252 526830872 630496669 51867901 571647023 817867912 345834575 626916539 394787827 824827688 586939074 644154868 244432397 708373016 370360399 834819361 318096480 727954766 969437602 301116475 564197377 513261482 294489694 167359991 502300890 700307863 816449274 856642669 556667004 195964200 508900985 583447068 39816635 68123772 814847007 246509114 842054976 832874568 791269375 485915246 744187845 428018272 284811442 930330397 87126174 764656237 294175421 239053806 307660054 591275236 179446464 896700937 583361733 40607705 539823710 111779881 790049824 42664280 240343851 436690057 557408523 282867989 306069455 387252519 343949265 115311303 698894384 248231548 591677744 609102796 329801964 141479306 579630360 46647939 842524557 838028695 823297140 831736334 875878460 260749031 30253923 170428040 338464649 606875000 476969725 521122311 167904530 499566695 662706207 916791446 11589738 105612021 494240984 399565784 310121736 278324412 913590393 294488177 477431235 420007480 695590057 83020173 316441026 97722386 502070978 786909552 139020556 639335372 868418350 752128822 202022996 392394586 274039692 117769262 182907451 170956642 54185171 652693161 432592471 521649477 835578959 869641518 927061149 765010293 266516995 852549459 144568050 192735270 144546668 412888287 917195268 255369749 721237954 354965373 515640394 854399297 927793142 810757381 85181160 599823056 756908620 287164679 790114319 387121344 971832289 967930912 321992494 701852784 322290538 58778913 536660464 18094284 415514604 193354659 151231078 815324965 834044293 597062358 258791947 119747483 534786293 771232624 204906363 224731252 54904377 733530750 426218620 955499644 947537556 222339761 534177163 959970373 786618188 16134774 139297327 711168408 90385751 803673527 500759954 415552247 508410752 517930722 116963492 360104772 649708296 507316333 784558868 672089466 453018584 404260008 838070322 247787272 974410614 180021667 914731584 374814411 366280742 995465810 720001195 665058786 871557900 785788489 952185482 811799946 945272628 14371881 693508390 220738377 52407089 945509361 561877105 317623183 139398463 59506178 791010254 121054161 10864557 605676076 129244105 901536272 638273752 115645039 628560882 707703978 338372234 403563837 195666137 978083308 160925677 401837509 416349363 242124345 505815072 898117347 219760679 493591314 453313075 907919687 149841743 858176357 767910662 234504719 603080540 570798123 785917072 712649530 421661604 991244836 12032088 384808695 736917996 763467825 643218810 925962384 416400835 155509022 489801322 216855230 367601958 275829023 630298968 926056210 485159203 924852434 512525234 244576703 604447948 376343456 872873527 198643130 392655363 277316425 663603767 844677119 799439827 88873062 229176023 167475070 210868950 541540809 103559334 73014780 205678560 752594767 183682071 509420082 809518549 213074561 28561745 347203598 343527077 415425970 230022339 247408454 903575754 594569565 313972954 712087339 82963928 786072839 309205894 725073719 511583238 962256025 168438887 757028552 155649526 43373452 413597898 519525312 520903544 521280377 701876241 488998450 81429873 411679245 289283814 122929202 179965575 668571665 950732699 45731474 176841637 174189077 212199022 824326576 94888587 30076652 869248930 845791194 150094813 619352234 308721741 911758737 144035634 590175431 197342936 684596354 507538271 625532806 912803725 67492911 410730347 697945633 593066041 987428218 435711658 264745381 880313394 449381652 217946937 201519733 692690004 623442351 913081681 562490960 523478112 969348736 422962844 454639473 933729419 867085321 87955315 30032602 708571989 228026655 131650460 513860717 270894256 736994854 108701490 770246111 538667517 62122949 675475025 580765390 305408003 215969493 387251747 815438822 658639486 552112229 687361710 614517712 406825011 292698844 519302845 480348552 660618183 261513262 80676102 862013214 859133568 358462395 168929034 126672617 194735789 922814625 4642594 396707644 587414340 705372667 120507411 845968529 460908742 293937311 733131416 299512321 971266491 814825859 839041033 400125147 646649227 421014006 402348535 789675874 7233885 504272540 178054416 455087554 43344029 380299173 873837058 102507607 615691510 695969467 371924097 229508179 279683798 826616419 214259250 687246720 357938645 719619847 116662897 625360974 13176289 236003482 585258192 102862763 540186358 267244720 435652735 928728718 96015265 874173185 441367402 253477013 719375050 104820499 976902575 237386891 24811593 631129786 360990168 919939541 431195340 987792560 374747876 199553461 792043464 242282476 408973186 499619751 609760305 506736377 472152951 460033155 591636567 175361103 623101327 226390916 462767457 845510608 351253529 104362961 305109162 915712234 145493062 282614951 883573756 709624035 837367018 97933651 739592481 717870445 33513778 40401446 611079829 870614960 162391294 769853173 13382223 468558946 437399181 735488002 900398224 975090193 418117747 251685023 867155018 482752281 943207578 261263382 424390017 880747901 838685772 817389033 454550349 421531378 583864780 465645060 367311426 238347468 957481418 663817538 508716982 71919272 446299159 616721244 379415608 855582560 645746795 147457513 793665516 100927480 473268584 240673131 45827601 301560140 275056900 181505560 685041210 884043966 589173988 516063893 473816043 143974584 171143737 222221576 971170928 561361308 382230513 298741325 236142463 914812211 258774724 922278426 935182554 870529889 728131847 28666062 89830853 694650653 455538140 511399305 623646658 578516395 24205815 204510641 416359210 646572621 573252727 86468455 78657989 694050959 679894329 465301091 180191203 149542333 168584607 282832809 966513010 480395456 134572799 55241569 402282495 445657915 376538765 981306591 84339252 947244548 108523282 815479597 614771830 626139030 855751237 670546377 430473604 900929713 379096555 204458844 527877032 120995949 60795741 613561600 885094356 192438324 838120316 664156119 116398156 652399188 805559819 939682545 903082430 5073683 159549106 470785375 133121114 917309772 661073091 144553902 295588011 689459489 218148992 307731107 89364774 339241745 764647186 997988253 601593311 678114621 55084459 388718404 542211906 914621921 26769487 658502969 245972029 875804243 248279679 555797944 896252507 95260055 794781467 203841905 809891033 164029800 801982745 956133507 366757922 353975729 559538366 918222696 819949585 474603263 182475163 725369053 473045261 541250305 664563102 257692169 238688938 989312228 420903854 433620349 414379873 856667004 809485748 66904570 43069414 215906829 205001735 679605639 148747349 373557788 791032459 959173165 775679666 992417344 652286118 926636660 345232465 287299486 520812450 269675038 727551866 508090374 985407646 19600509 957743210 381242914 595104838 491652861 38384125 771795839 688291703 252153718 147678471 933742728 285493706 174129935 206675965 526702901 708500308 255534885 98829544 610423315 300078809 610775018 86945075 543899994 946966824 599200665 435302105 443056393 317058017 307613781 327430410 3376440 306773515 794474345 887876509 589067103 405357283 919679273 981255005 502019258 49541179 10105502 155975815 792157523 971309871 497433583 204190938 87707652 319913138 842751555 806488431 207967825 861470981 102282178 522221265 487169203 533986538 127115793 235724974 735508496 829788825 886208018 929904075 487669445 516851943 979958555 326624818 791452644 392380897 414447571 295645476 229478982 993692533 989394335 110735805 413851245 366647651 707858621 851217410 968057688 195562287 993407996 611003050 255333120 683214811 499222923 477017682 148088953 346502859 314579823 85625943 246381259 77907315 122335569 108684330 768016520 814397922 79225212 610698214 350706631 598295784 327623304 680264462 566872438 26021035 981807035 622802537 756844262 781886756 231371771 158457892 931186808 661584238 815050245 522890198 736289612 178699958 146930628 233347876 421905208 947736397 577158011 768409395 497465548 435571727 984562812 653770172 249811436 124734580 845285080 515508403 753535131 628633628 363922063 101500766 348402315 277229534 875863646 965275486 703917268 718071805 334331413 367335299 344298637 29779506 678180590 303145941 48807371 649504418 446380558 540570593 85469325 594843012 168407340 103790807 771899953 285290663 996655042 693486409 221573133 648808375 904569073 520686773 601214820 371493754 385402171 94158843 259364823 954511748 557366508 580862646 723545589 713161738 59779054 373866796 242465820 811632134 671600059 13358190 546390 730614331 152928817 347655165 439999991 676947921 952630391 418723265 668343526 555199889 180520583 306675402 570025618 152623741 383514276 914145964 985403950 654615123 575674667 612362962 970388508 865589646 246917955 966865649 251202399 293737747 785738269 895681767 204291395 288122375 586430118 234430174 477059121 421413263 174904342 135174031 90432086 310905522 417641883 317310664 938118924 816064541 860016546 308777822 849348207 39344944 315447461 826962480 160720706 952811099 940534028 81504936 158820775 713520657 141883186 106161656 854567448 699833032 981445831 41301275 832911437 618777732 84870987 696552977 910806870 127344402 242372070 984819981 54214645 464741746 572551849 420426719 861393017 446604294 909176960 639897126 546198239 680458025 263005181 961546724 470910979 309073334 368127679 135158354 187275875 548485433 929615708 619728771 336824242 630886972 143474308 880258167 467324873 806126030 96941317 640404399 261014445 754138291 121849467 731546329 207629150 873241450 788641341 719636835 735761749 797740966 339251451 58260700 698230189 431868570 486547889 582270711 36468131 670954712 486375002 800918674 398514232 289590629 708612865 453495096 932302227 365794904 668218056 636428935 533139582 863247915 117861930 688759156 921923855 28849894 666400775 159246783 141916590 580265988 149646080 440351817 837137893 350932705 305291325 182223281 995279042 192990818 687322197 115382716 81850748 292285850 75296852 884333932 332729953 910268969 519241060 952377861 422759447 664029117 670813923 835586655 279037740 378021490 816782118 869201541 920952221 680792196 621517217 131622109 933702381 181159976 318890757 898365650 573628474 540662804 257333742 143882400 292102522 696042141 292627659 107008650 566581517 112544971 433005590 785144255 812774149 876325209 657910720 384077535 567825284 355008872 272004351 495381734 225513393 122514685 669078226 749876679 454998010 241329299 65274452 57811788 525004137 525772707 587627131 254428176 757181651 708904459 805093849 172338470 731402065 475958737 58760422 221190850 964329889 610814943 201374712 735353190 847834721 63666058 305323941 561562498 536965122 442969436 139170897 988482636 214768892 589108036 463345183 544233723 280015072 753240570 962585344 791944358 12236291 61600646 400076826 980597738 104191009 350238481 711667406 989190609 13933438 640879278 361436513 600846169 487218269 784304407 989691361 250126608 767035799 358377 972900450 536863653 14992299 193652262 869943918 375564375 546233985 403135538 908909115 484177985 806861201 872350061 613728424 86686798 628321105 945056934 37404124 571837154 40364699 5893934 122052937 474821921 93446772 74820007 796804234 566075239 88617224 154704808 96080164 500115274 539715844 961715447 889745387 672371058 978074610 484762277 417552190 921040014 277204113 683716888 700975873 715239129 727576686 891600010 425573847 672286022 704980562 253179397 552531451 410086565 274152037 328664313 585354662 969662097 115484163 695160370 503324796 818111029 342368750 457821308 606358269 731295374 199861350 326368116 399797775 980118480 511385143 166761391 359168841 489247021 151251338 692199064 204830519 520147014 879635646 747557744 661377792 526076392 34596393 923378823 850277183 526222650 229365714 857208590 257384297 964417276 17342579 62704254 306250786 807567541 773230234 253118024 961763128 560345034 779360949 635508132 154541002 977335895 313760873 423350778 166618298 847786411 603289811 312159412 767346234 706154462 913212848 970929852 988825748 943500765 585033836 257163922 621657489 683940722 592350728 231202717 975128604 445343912 954356732 307047416 491463968 971922521 90568311 821127321 725845037 618819447 336203123 718908603 394362000 789979707 222089687 883044176 975845597 232060412 157684915 730582079 886409757 353891739 120007302 58684078 77165942 824058041 341602900 772881189 890964961 247537915 405048157 603047424 875150284 445830311 452145564 847224683 362679751 47643421 575235459 931160480 22887472 424460349 285475821 873051102 78594505 22349463 539374985 249801511 47555909 164035815 494160552 674379059 916448162 687728424 695830637 93397815 591221577 214559217 265155452 893421810 427560797 22371015 923234895 833699901 522926265 285802692 603198516 340080040 500259501 619530737 464696942 741666148 930165201 840661881 916416114 752965436 870107810 522221330 961548610 362382564 908635258 881288122 6110746 265359423 720804126 102869595 770011730 129552361 372024988 947425285 660875544 427304520 479524602 666229527 643031639 274828635 209510975 427385591 402139835 876594675 186973828 707058564 200651724 834039474 758386382 220972822 586790910 92686041 795424981 293366218 49101886 224001979 268279934 810807420 487874635 274910550 825761671 983139788 662561513 491044128 40899663 139183860 479237885 235689372 582338380 19634580 715198919 538489807 798430413 723503456 997873970 698756066 754966769 225393391 847360415 106258848 303310346 247891138 106935912 917575745 80095518 389466490 585204569 160824295 514837247 869590480 843683903 938444467 31765219 134330611 687908477 706393777 175099960 257884258 315268097 453767035 350667451 632082640 895069198 114743654 20191439 184583750 210572676 908733055 38272135 979212182 579418022 270970159 439560966 48164544 681830833 499307398 912785652 177869020 653593367 530200727 269501614 238565486 946856894 358629016 673812192 656183393 115986697 389409059 467177250 536413624 85355379 825628853 610298838 391237315 193511213 602967259 501969547 722485190 327619186 776532455 328129982 97365616 801811275 362205984 65784728 938926511 875382846 740175736 436733869 41373953 193285743 437500933 826751859 137407510 218329562 453749464 288070842 580300839 626579944 289306248 932482784 818714497 213877195 800662107 959565138 215590931 207528515 614920561 99957570 146115758 550174330 394972982 92120880 161033945 970594363 26471268 279135504 105440273 965162587 249706219 913699285 333336965 647743667 296759361 482791225 930573732 918215161 457858964 81481430 980107448 553631855 225467330 269161287 337271580 398637268 8030075 601544191 14704668 18807088 339310151 121605465 448103523 24084614 714166074 578592011 622422456 849878054 269787588 375373561 665909620 315429386 15860873 94786164 427570243 428082841 753429512 78061782 970243434 860747931 535114335 804424838 419385165 793155221 489417712 608427190 598673378 15970618 804298769 642489761 646357003 904406687 956315652 427581048 397778109 832935877 77580979 867112730 960786879 556913534 908252717 421201959 108047922 451322660 371897242 863865952 132305043 29052084 395060178 488552353 738441539 920898234 413378014 518010013 193400680 510748643 655721910 824057689 693933427 576603485 537918545 898430528 438362694 69732063 67196432 918121558 869585769 672494339 265103490 635173269 359720283 435238264 516145483 830227778 313778069 859158310 336499961 348202845 150541045 993349803 406246190 501946725 567415615 101925369 490481548 505713890 676427837 458153619 121004607 217315507 653940585 739905126 443249470 90776090 243728426 335696605 455643887 194710612 962884250 89578937 993724270 302968810 815388503 501702915 588292990 43498545 306640255 973402410 518939468 953060203 266247647 346394879 768152089 934851212 679456677 381752885 505301488 804874609 248654289 763245072 78483149 288201305 570883580 880021375 177432630 634553445 246271270 601246017 946234087 716513154 983680249 281152583 326533581 647685828 569010682 149138421 212305376 640445830 340083948 372353279 822829734 711607975 89662758 97570842 895044526 544816393 526005187 311494730 210034523 174066436 518247074 577694955 151517882 410504896 166342171 947332341 285830977 539009978 536413252 788909398 727114760 408099102 176360469 954486370 436238135 645612851 712260399 153058467 898600159 547208399 937732709 715154815 302837074 889354443 74214857 622323606 128287834 177626565 403697381 403036779 436501990 491390620 352326209 603187753 812654878 141291439 14096285 797838261 884182958 63591698 869484719 382542182 946995459 940510463 616294249 687183460 957584660 401046606 954387124 941870420 601025652 85979345 77165076 569010843 544702300 986497235 553516427 929032482 95483043 676541017 803837014 210476624 109246828 4846970 77784381 748681285 59285797 392292927 444322385 440872637 883984969 696039665 789133543 112167644 819255323 959447605 843637587 996028511 346517781 243876978 241892206 159027894 359654014 895064428 79923751 108398917 52384628 149897976 262605197 501565663 131399135 599961540 908000967 410231609 790779845 689037603 431810935 65351871 451753046 729062080 907466629 853569787 223550115 117232236 627767268 793517982 107428417 949165403 811800786 315463326 216195207 976531683 265519639 861373699 609705317 553484185 109439511 740215935 85278357 153294145 286943861 492367543 544320913 873641092 411061469 537220543 666823012 975965333 521861031 259361723 81644652 360814693 129710171 644703105 256643144 78184085 971765571 564898327 966043388 201613021 821774203 942212348 320476715 73074570 344597000 185344751 854285219 978139143 667450349 665740732 811481549 279645751 607838589 373255691 345453424 655740300 809815928 819747294 153450837 157840279 235213239 288381804 106636455 444298632 761031762 720375002 907476144 416365976 858677876 731676416 738501077 743839685 482835807 191777218 406714672 659994962 137166625 725088423 89675537 727538099 766096647 726712506 453737015 549813402 786529104 21945742 442004691 18996020 768600480 665063327 1829261 608751146 444637829 816541817 805005902 329749200 143816608 610585889 752837709 434791363 234601342 709830799 271861118 599677016 357161009 384268431 301951677 672367160 862840011 424143033 300459173 593912278 511956742 780061473 362951266 778438238 274318302 901276866 260480296 284171654 528764243 977026357 834800535 310010290 411304891 580423397 644800777 584293028 37953666 333708123 60342481 307522558 557684804 651432303 778576051 123118257 571530114 854497767 674213826 159604944 344304087 448608670 792313558 822245427 235946398 353454897 600813670 350105150 633082866 849848173 962218263 860748497 122843025 339840384 50556542 643756560 874071964 895427659 338874934 209895761 620639152 27914904 700691950 755405854 67535497 2291917 698915336 795474922 122323428 326397643 313249724 499749728 72774576 343025070 762914461 937823807 122236145 700789766 388431462 211231657 347236465 196970409 747614868 803161516 121148639 849499983 239759365 642387104 912147261 143918671 478075193 410980953 222807895 501798665 506919897 889083153 880343334 745102620 468527220 954286091 179190506 969010431 408052622 133192001 694670836 686165045 549065402 339049730 913145836 472565109 433345367 461586495 514624229 718537125 983001476 540119316 954662321 127770857 613111334 855299237 807886079 274377058 124232054 221737964 361130137 546489524 353732791 736958067 414039772 1176435 692455600 250949931 33386943 307576058 459044512 564952915 870177621 900296214 983504177 201849128 521475737 129637132 273987586 989840591 433654888 976537981 946882971 101432579 787912869 50605849 314983039 830392714 595150870 713985720 697815032 860468201 212134592 314187981 179440468 323487419 904371203 9955082 328992798 437362440 343310907 805410561 887523290 291807406 348851885 183196273 901166075 505585917 978351463 260429967 608842019 255674663 532450748 5137390 384280386 687964908 632461688 995398757 640779133 157457639 101017168 853930441 856004473 382108238 470218589 724448598 493035383 723104412 469555298 396757 95562156 530623468 705436353 524111445 51677705 428508712 532889010 990404794 609602322 700375511 560174093 847118266 621544982 162253908 713738320 78602880 358627174 523498795 426326795 372921317 888224419 835936700 840761081 313359103 925132154 227367408 744702825 722098270 883304247 872595275 888649688 231488867 275346419 122788734 577308282 111117700 44587958 200898331 651005079 211316699 295599625 478184189 290776321 427432444 367221890 666355276 259124906 961898170 792868087 302651508 261612449 84521747 943077139 767572011 705601397 502323306 217500487 500671166 666885144 443189089 286558072 783922696 36184519 461677793 329187222 115557182 872267657 19087549 770024431 544647808 12526442 901305167 513946925 208680853 499235975 269838345 140128058 392761885 183747972 130967361 379774231 198388368 512159909 292122219 509751473 105645202 118791674 448513115 278034505 885211758 339340567 692508775 922838387 139903238 267267301 614672872 698618358 726748854 697685801 918398497 984079133 70980589 905426753 562174264 216839848 616259207 911450781 86296399 896488413 935512771 494358561 539900482 200713193 926386502 777608793 510040970 455915716 195842179 501203322 46372596 803479826 986315560 261671410 575747991 546852956 247627074 891462796 395624650 381566652 168121438 83768018 731593924 178946851 181061193 674182883 27230332 786306655 965077745 32232078 658973965 522784828 764279465 317495827 148911368 941071015 545104705 25086865 117254819 369950496 722142041 456932469 68173568 331720573 853703030 205989236 271285859 582241451 816125783 623876595 759884493 476557373 820353104 836888646 472645006 97388053 626481588 182969196 99959165 282281881 754212227 782571742 541607282 260573737 688452964 157889821 445636602 684584842 173833917 614693196 508035983 458902299 30974955 577543910 542623825 125851983 634783874 920801052 943947405 480329285 195755433 721644386 218020885 747141706 687565075 51589111 630080446 198154285 573373441 601244014 300948743 772679637 222919238 265547756 91916165 324069975 358350428 680859236 861846844 512972803 816529574 232948699 495021752 633592048 151201417 659466743 860011039 807750369 230056177 532413255 697185503 887489997 418382202 540394031 828576327 951969028 665535746 139671927 61808865 46618421 475541699 394797445 808297705 346595105 481234167 124332012 986477913 127116050 653486141 450319857 853545689 409546542 303830011 642149283 586136331 284756930 67955105 674625697 680221853 592249721 781387612 424304149 834483264 235022879 331260869 414251964 236804955 226754041 686080451 303614064 536839838 29738412 30243014 324782829 408637588 674583841 651321569 936202662 438997233 147547500 4931077 616020871 422420990 810555990 907109333 551110880 772017329 241401417 816640831 54055104 402172884 530368259 501380401 107166826 504722303 382081534 555419887 962850561 26473793 794180516 60361771 173998597 406936434 106107061 936638520 597192774 398161843 176935528 658614624 136228900 287498741 693055680 399492680 888133434 930569032 653741522 95210248 154512859 118972909 253593729 126330244 236397689 115786301 798221678 83448134 470638297 175850952 259744528 15864642 910041742 275227375 880397566 433260948 620037400 433787234 632371728 502003872 152159865 852587953 738919668 501841085 342653672 35154948 839524386 915576259 809252793 179772817 365795512 828734833 362087459 12130137 677548560 315031187 771168706 972105501 17739900 256830259 514486488 590803985 822607811 910065150 780458364 214741832 944456418 844169200 559997222 557969635 817023431 929928973 976554964 408770428 518547935 442266150 610769660 122102131 897496352 249142367 350457273 950833908 692903061 336189286 652107626 730278952 215516588 967307407 260564665 118857824 485057140 548785635 375516359 652051017 62474437 750478265 93641690 399028809 199340477 10325303 943934155 830565203 535955284 640540412 118356401 437656818 92764079 52293357 587900857 525361289 137660734 404301605 418605448 97060645 766102924 664931005 483718829 196661657 163792456 4786455 981605036 496441626 971121799 70449678 129882963 270761550 719481306 562959632 214845860 963161445 105805937 388470600 103382192 893759400 787767737 399276879 116462898 265852343 934899686 65656011 42950242 279346410 173975007 296563287 921435963 450570812 733217936 989639897 747408155 945627807 607462237 394617466 709645941 92340916 338975345 760410302 792590397 818452927 380331993 154787588 201099465 903149002 546826056 790294486 519222982 424181575 527067992 163459082 448403700 310715250 96984790 629075483 937349726 955449722 955139292 390256730 977666140 165612614 806511820 380615396 81604976 363750922 277490309 577468215 275472389 555060082 982017013 484829992 51703847 353356828 243608469 905180691 336180459 897575400 683124550 13147393 327998169 480205451 571898863 728342084 580592542 56613174 646406691 194306344 675340194 441107004 255618494 838559983 121268558 852656155 450101608 367563482 369341511 537857598 413993968 687808703 347990212 753596602 908421016 296968449 1824705 142212371 436590894 492359949 127429299 96200311 397647286 29571140 142298661 936855213 56357156 835425917 136517887 133083991 125172772 310469201 104070569 94859279 137699345 246997682 724750641 230181269 991243476 741366799 805459228 820639215 430078041 492478984 178313622 841425928 794248920 281907135 801638269 294361528 720331892 271316282 793788667 72854523 345693221 920903833 485578807 764276594 312200221 495759103 526951264 782623824 188049424 922356445 395695597 830945779 282180789 387526184 275731447 330046494 844982292 856404914 727805549 326878960 92923449 336593827 361012373 175132662 427427763 944017506 988031060 19746622 512419 222517743 455627369 506259501 774586936 319826688 540395077 504139349 474575081 81290191 716199302 697628406 893514026 142061123 898617357 360615380 517839523 148555888 315827377 291720583 500016551 132357142 920671755 502179011 386447396 698210467 782310474 330802574 893407650 657830321 158456440 150190078 873323352 821295198 401918662 546282345 358285484 197462417 217646734 479689818 793722133 604778848 867445088 595668770 905151231 425122312 327346307 946399477 111369428 509889622 663766274 933081999 133213703 784201010 478259673 274344323 689810706 584280137 964249758 732007911 899773920 857510303 877292246 927147057 260675260 134745858 973762409 429293866 250355474 393762508 450134665 696930069 782786924 626595888 525000818 667328277 822527058 264402712 928633225 363602040 354113100 186268400 175816547 271530513 640041528 623619275 96905332 564942258 508570765 231872831 889742669 762961861 322567547 201244423 886486380 724296316 566433415 958503353 471551245 990370028 866356892 464700364 69965596 523338122 448790331 729301551 279657239 829042068 468684330 973319016 246792458 572923139 484919556 489880110 704126599 145151298 282282386 593148790 522041780 851630800 337623659 188202002 758837612 155960669 532305446 584715936 305475290 526677533 895719646 963884760 200948931 958481819 293816222 933688024 88394492 111528054 561474630 880639141 923372269 795603387 549197177 758974094 786822559 330489182 885920485 567381834 426017406 466522499 355099396 909231156 23452920 145887146 145372339 167261838 426240091 735320729 347738084 336095503 31441088 95316504 953783803 809848781 12337067 269153114 161992035 872147819 682940510 752249035 915527842 248471916 175393670 335726592 10831227 773501860 173102634 152354688 149240574 938770826 467684920 513284566 315299878 407762998 601562485 812837320 405851516 851579501 984879746 984294840 742618739 655276494 744884105 499711877 612046372 413809157 469732098 259063644 460289551 53120699 479834142 433467512 549544051 774826348 622495260 937533552 649217039 755428977 782819560 179932773 798804775 272331390 208489023 326388406 339730552 624237791 445117998 214460180 596629105 114274318 629356204 707034602 370276135 996469370 329184968 754576801 46891913 659538771 371861758 47746511 186314562 149407556 830842218 655693130 32820560 251999777 112384006 454797572 449099566 884147477 330719881 179610329 547446075 785044908 673700515 193038547 415989338 122597213 247189323 81268422 898952885 265951943 245436702 153635437 123240748 281336619 239668696 747854493 959130868 863185067 669298629 877695631 326026690 584618630 923688900 99481202 493629303 513047939 922191995 498417754 418946871 854322236 343164085 821455909 795162733 433084584 850498575 489945155 731939592 358750832 490893604 201136719 906133449 418338469 940958405 780184049 43013035 273475270 675569197 360181762 17721693 548080625 654216067 429521791 865415301 993304030 605658201 832882839 346015744 701208688 765805777 698913752 934018297 766039585 212111225 360021964 786984447 507867303 283634226 242583754 791733239 237949485 832078875 770800276 843292415 453695151 125550855 213729689 341213188 356951871 715823978 995318596 51021779 430059851 597963885 398363044 363723826 962896155 58270720 834805468 904994133 706316761 592810349 400211051 180454327 85850571 698777306 787248873 861901461 365213368 946564443 66522472 715883045 173849993 962598154 52628219 447485736 136138988 584825839 40294252 645338051 591838986 574617217 870674549 853469380 433327795 761582007 749201860 431028135 190498569 256480937 978533048 853098358 940658715 744235541 664911614 611783099 329653483 703116720 936119331 638234814 148189523 50692694 250000912 889973768 155170412 699999134 20275811 692363107 133463958 791277885 694651280 89163310 858042036 316900643 10051385 903013957 561902547 892679785 202290757 235255329 165364983 975731053 142725819 202415221 131321651 448808091 572504949 488766688 784105016 834645974 292176425 963289951 635658446 805924835 588040467 753944573 847005597 162940292 116293147 971893166 287428389 152624541 861793765 676181619 958528216 404013253 403114949 877018072 295152339 686318612 583395632 12522488 363245354 807473960 873600229 935437656 421026149 727698091 388438861 51119149 835950268 818496427 721943575 540164431 217753819 441690077 131620190 209556948 991456591 452424116 363883366 673444478 984445371 300804239 1222293 373728182 478719744 363890504 267810192 586391927 885933970 817369636 725346253 271946312 430489287 615432488 56172132 47519037 260707219 573850020 922960469 897760641 975545578 297884191 413368834 741560669 734377528 358322862 347057924 533809540 515986847 330680918 85092355 277455069 305463261 758079629 441179629 111977416 671197101 930601690 910517659 313411682 821426016 616216800 936251980 110812673 618792971 389942453 63855440 145505237 403644045 667288144 984436806 915218344 494066877 638647025 117240071 817871603 257249194 653790151 330087902 166976880 823550646 493979153 815256900 182195444 897022120 489365949 624711383 310239547 880196309 637466827 461356046 405657705 112463866 844196109 347341083 76140951 698732965 262689901 266608687 698368770 17114645 919096922 352286148 332650334 482492057 730122324 783634618 490958123 858336272 600796598 279441473 742733735 46405460 393888032 990009461 553852429 212226143 195873726 688848094 878528733 173136787 141970477 65348553 717598354 782635879 85649605 729570370 161841989 656273343 514959428 673811449 986865725 384655471 212982669 661013249 414598756 419143369 713175736 238075670 708761682 286899597 420883284 711189982 47200417 529814585 247064918 263832536 620863050 815608631 325896913 337528375 117604744 190902204 158150015 772214275 407632337 742261098 449853400 369649372 615929645 654176497 68150062 804151548 297020192 493713615 898495633 635900265 852109986 198924677 859764762 562921666 401087467 697899163 876594334 557591748 396185674 119386002 958066063 440345743 163822731 797130695 842525757 481243396 66186142 59574817 380837229 835794356 955757987 150164938 982513815 967823320 735588889 835187170 730033781 577735314 677433465 993955125 146359369 86191205 590798512 607733232 195361278 132775797 617773294 248742728 332679339 221759663 549996563 79061351 673475678 686057657 102775154 382079605 691942250 219121110 777605142 738701635 657065462 750654060 538963551 331317759 503958342 432973268 218852727 969338263 223603935 898886650 766197564 9378243 283377063 5926295 494233190 560510950 406191544 968808099 959832097 934753374 557395769 908293206 878106425 839032444 341719898 904916112 873259835 233047784 989627310 732487439 264122616 657309980 511576931 94511836 610658171 937538836 87910019 211082535 280208350 667924347 699926157 985171933 187769920 209825975 965738844 112821913 628345734 596511202 465798214 254539596 106971944 301650636 282712350 300565321 327918302 819557004 600295127 863618176 148129365 423685504 396532527 845956179 261428447 440708005 695942678 731063572 755937828 706002058 90904229 804574576 678142252 744851977 5231417 578952411 299938834 876944055 188382545 530794833 296398179 224805704 686528105 194576649 889007039 25090515 819087978 479795471 192130635 958519663 370897677 437699567 923529266 468944529 600196250 456498436 5459499 707737655 431051821 127395315 956185904 923560544 683971771 916775205 629996063 346837631 987404557 294227921 835791937 408453887 924613477 930737176 359073344 194849062 973926419 288336028 774762185 616516910 498828132 576503963 668068880 227910033 457566080 205849502 770586814 676585831 616193361 777930566 789163262 606694819 421337168 349275792 312683910 768155015 197900286 876520555 763044265 702340128 241303506 958528946 811465553 466627822 735682765 799773155 322436966 901376783 43404371 185369147 775631846 467381868 440349701 820612141 639646862 274758326 238124431 257239663 103601331 703358926 115341984 565711272 724758501 652944419 126511682 486092144 106736816 841077505 6457191 879505076 939776587 626675598 747046339 983788641 141596103 483627146 278151639 779154247 252421695 325363221 923821451 66464670 253675794 497898498 901458546 924643143 196215039 816089199 58087570 484989824 599187742 129655361 716212839 65651627 340729053 198104721 737312602 703500392 544888371 65707688 312158887 571420087 198749739 6622494 696454656 354807932 901733717 680247747 433888244 12577808 667203387 673776131 596876523 962214230 293590738 822066053 564224272 685468267 859419835 29738288 487945219 751605908 524104079 705657821 869406886 123656326 402319217 840972535 573011953 622470276 296574675 734161610 677469744 982679257 303416833 544114424 634851628 780163159 541249734 530077879 675827532 777889572 631436763 577529963 454099371 437086679 147383376 150023546 930999037 19334396 746958168 994634109 459560781 524790912 369867920 969288143 204449669 217257016 53672058 822744761 287329661 928527214 387173348 22796219 714238428 94788255 849877670 740058884 73540966 192743789 432214300 883137844 865991509 957426227 304983194 523815095 805256219 643003641 147062682 847835789 901792519 390018417 484898272 463285858 360795436 325179066 821209015 520736998 929776932 648967850 442531793 549696634 562447223 435987468 151702349 38942109 452260123 645824797 285719328 464009152 370507699 602174760 219168130 538406873 696472097 832907137 705225166 833782511 330452289 660959050 972592516 524180765 650913825 385969929 761605306 224719361 781006100 927929875 194602493 447987946 533171641 606940692 926808639 325862255 36736110 678143247 333307358 308278624 381661060 862408484 392406308 313979858 469979039 878878886 808519599 124989755 145518689 966939909 433709742 10284971 925002497 695971275 997294477 679281344 316212750 660582010 376395142 63687667 129456174 868393516 68559930 950227615 332370863 800983978 3252830 235664778 885834580 659552113 294525072 499625868 935313892 499769822 833613829 195983672 519400616 505245777 192319460 591057234 569609033 75446143 887141387 192496195 916318447 194949384 826787643 564917698 373386875 983254959 53453211 222597535 206720780 373828985 429828815 693477315 793022842 129695868 814461224 667510526 223829681 488579900 83813213 165348766 887208873 497141267 447433900 159116426 569140209 375409743 995060588 27562487 520566568 991799110 957827767 561422094 312996546 525283798 124253139 748579988 884565522 239177934 479035064 952256799 271560725 309145723 346969359 705315812 365177697 527758780 910237453 339427359 833647456 902246028 969751787 187883986 940084709 207567351 823158194 664547110 512409173 679866493 299477989 883294977 354322628 227855488 346038112 319857715 816211716 480730629 77598729 84217556 274494335 250650182 813674095 990870844 727756418 467691273 783543670 181730645 791148449 974957171 420912626 85235809 560544832 175625863 285535212 926320177 891104743 768938865 191823551 694189732 854246013 710887906 581490690 138948497 809350248 123530383 295700862 114883694 575632017 324166219 634566409 207952041 285406699 552618605 889197849 143751187 183266548 788288026 508225659 579723778 106014739 235358689 206577110 453076917 980260535 304666830 990911480 628905251 45554751 883504742 714142929 2426307 222212798 562785993 385268755 401381475 917126859 147694148 767277554 392466686 445750884 579702502 575952369 884473893 967947694 436384345 953085431 979353777 504691486 277653959 309355687 546542450 216593547 135236255 699529575 102695039 840456714 75151452 653120170 559203481 490404187 536690134 350766910 183822323 290676564 185878007 726196722 173697110 243125582 409575073 32555496 375658261 303886912 941559104 731707775 525081571 754796884 993410392 189552150 905016045 449832237 485078517 695861153 256497175 173432236 593112920 582005773 379144541 301911533 719436754 294853647 118027268 408739011 139633436 187157286 898897239 802310648 325063893 646383852 602584727 779927227 271097393 555256282 162956659 321311280 35823785 271449211 875758853 891570402 993814471 552380315 820368264 385906964 399533356 52467017 567705826 558722940 609202628 333290603 5378268 41167741 911919082 980057079 894598163 48528317 654791662 381440584 189597810 520380039 940289118 477568277 785679134 857906627 897849812 528478043 693749739 259097332 626099181 392427397 795246541 379486677 307501490 138415197 951234485 572293826 728800661 508334780 579248246 779740532 961278323 661474332 184182104 345217880 907506300 885471883 126714813 409630194 638264197 195618392 201267018 190239588 74515981 486838052 36303600 531339726 889817427 535452199 293467319 32178674 477678753 68861942 122024134 690384907 756735522 593370705 779507615 253373906 924559744 667749370 384384831 752783503 427645407 90025299 583620926 453364788 539208130 976648013 733206608 494493639 977935099 333266960 202547059 500530045 754433878 333349274 694046180 837499224 526271742 631801283 444831870 287518114 749274171 349808940 635795175 990336602 780454565 543262738 49430003 449479518 501390250 635805222 752214986 40552209 818855030 165274915 878109412 594607326 423272502 838171150 30531977 587675644 842831696 167514831 603983289 27606254 46043837 390261741 73249272 806921237 616893900 75617160 307000967 929136173 905981579 943037387 621908439 991739044 208076912 220729697 343106521 903058211 231757456 11055840 640823969 839639589 485340971 308455169 287603942 910917509 587470652 99819311 368277435 647654842 708910262 641313212 545121970 300666014 608711554 334116418 721514092 58549821 969016894 687680534 648150254 222725652 121057855 335731206 290198135 657128079 404105096 784877679 197211197 187130772 427666361 871642979 844465869 626492046 965056001 632722998 944340539 24109736 752609107 707205666 770609000 685912220 50064223 668358119 839808072 474670437 823799983 430177680 582905183 968762987 189284130 652894098 13269664 968803094 256943498 77228205 601396001 801908012 885532117 364823160 44995010 392061525 322134483 693464605 429795960 755330397 905802905 700014645 271378809 462024761 339684316 416206629 808666523 765639769 934196448 749885132 597951122 369143184 221948547 596780836 650480489 616116422 36297442 660100882 887039164 528246551 256704520 907277992 487581875 458782273 811510744 85484826 881932520 359034882 498981452 233341840 16085360 514074484 836186206 191101164 602394375 65507258 299840478 214351667 71216240 989888689 130204622 43353814 673002625 912290398 752267972 74153975 833308310 181901667 506701563 175751231 428974899 257234510 197624689 717588128 452481164 499392799 629669521 749308902 852936428 499268222 199640614 911788292 173061514 268081212 357696588 300239132 518839731 742962615 715249364 821812131 889253062 434256409 404199318 132971036 894174681 25412913 345879421 300683440 382753882 526776082 289205922 812833111 989970952 938745433 892479308 401530952 9569946 446810394 813509875 713694994 403556250 38923484 204967724 599599727 230810150 995425759 940743132 994391951 78523363 755501740 837223638 430928725 661983353 536399819 339599319 638103410 334403461 198176828 707391387 590881436 276857048 880708322 442910637 836856434 27599451 635044839 958549916 526142614 101990679 525585139 403363630 714895425 283380071 906015161 561207690 18933630 886148327 107529501 691724663 44980823 949003807 52521050 911200451 74532536 357044391 724916303 557922042 720001221 587433459 414335235 762025885 411881118 252250097 297133426 422316893 158235452 866645012 747318218 301336179 473425325 619343836 303222614 713304239 122830306 749268227 980761101 399887627 913222497 729548031 988983295 866471924 761616742 997315419 147746369 465883610 668903681 180144108 866103725 905777007 152770132 975630359 467885092 472738949 106951716 532882119 709821200 582480124 589020321 730063787 77352123 574405155 813799175 948605182 167749462 986354915 667605754 188006288 351999487 568177647 218502402 235171761 5484597 63378135 419201371 767305129 496656009 385973634 639527613 332961106 743587523 221510822 98353850 677684822 295528653 262141532 151660380 724982300 910361833 629516483 676504566 110747042 533537135 375843392 224108152 665814131 935714610 812292963 667059872 242274096 547087004 277577054 397142077 934119412 140871658 458479944 704430670 199966701 954501603 250463150 985815653 58236779 525985319 682006725 86009637 509784239 241820031 322642598 192427015 333745917 290131755 996728327 412287009 960722703 198541274 384607102 268414102 404311331 506864531 488889205 921662653 134624289 853005171 402306035 61992858 711930709 537970835 265843793 427491348 429363912 853703636 529070417 459183762 949070212 983960464 102321915 795553761 180078444 397335753 163734565 724790059 563701706 189843626 548521844 110651383 951820162 274894418 539297481 835536675 331637523 373082933 609258420 858323093 101575658 850835329 32238716 44543358 226301204 401402995 835162951 671421415 78369028 188773084 906773435 851805450 167853538 768063758 832278221 339401166 799963734 640764806 795084250 894839470 81736003 667835584 951185039 368974470 884813264 966013125 128048608 84781225 743132951 59808175 143044591 63404001 266945885 148436583 407385472 770941381 760955526 964278924 758080342 248240084 605679650 225184498 352761367 850316457 903672715 631582500 985198427 620951104 916218529 139790278 851632111 40716367 866818938 181475649 9240668 126699177 287126998 847520146 359710142 259009945 184566532 276114546 70195079 798440761 502197919 636747881 772051480 411048633 986023226 692055592 462966939 191968566 944025782 534921437 874414964 767363405 53745639 753165451 760612107 227661244 301323766 974021237 171732669 876748414 314886871 571407340 536547288 318129698 107305581 85743899 494737438 963064924 282417015 582500946 676783744 67240858 684814222 190976264 965185432 960210918 239761907 851034914 294957148 119394882 360423439 824928262 218487537 588975562 384736670 11174603 219966022 861154741 266852806 778034519 990496012 435769536 700619737 79125371 555814975 524244801 130416835 729497955 69572541 909112016 614591467 114251163 433255369 607986501 613329124 205361550 325479937 348880246 931802537 878109057 25206804 788778291 153303410 838917271 678134588 593619695 227424332 960441113 349496877 259616395 77289394 474193984 590340900 130661324 196548741 776888584 959545883 959977557 278175579 489044914 251154007 318787290 867034835 878173531 241621132 710635310 386474822 580627713 380761333 370645877 92901774 169420777 577177820 29350727 609315187 815719062 996054971 734755224 2181344 782521525 663643401 192777030 470917244 107753857 943048828 546604589 84217045 676497026 763823971 534857381 413677664 724885738 973028746 772313688 70705700 265437134 563800277 163255746 805278689 591871473 392225508 991121847 147503635 279970344 283428886 70619828 151074408 204367427 203000722 960447391 204070489 723778269 879188537 859697096 181160782 870658947 280355222 64405724 926691054 914573115 358180520 490391241 543955071 913434986 854453649 514037213 493668024 145918655 640804321 937204039 969889605 342929627 993471543 296815233 931252933 689654789 802000672 946591034 621086237 132661871 203470929 647706583 125997425 713369634 199602323 706864758 480014429 732888892 449395268 120272946 637546469 329049358 444059479 643050582 605167070 284153496 117550300 792462452 66443678 790414404 276051841 215590579 677468019 854286369 125174328 758438081 506162340 813974138 67309031 832397517 633435219 974597692 331734764 542899518 945729239 114735950 300306093 548068205 541258828 546389860 997283199 827245417 431740417 405228507 375757492 804529953 602046363 338338276 752302871 376996661 800254851 152783750 225345154 292970061 308053104 943246668 601203714 877611578 98236804 38322289 504615512 493018413 663445819 675886271 227131711 607753465 514802040 606280692 948267124 811426172 641954206 993143018 594986441 455324495 305594629 720367391 70213499 822448878 105287153 957932115 495105446 410267605 642481311 273847527 988870853 271881144 864880437 122416331 730372135 1844028 746335517 89151808 927355500 478431305 31752324 751751 660233708 452082416 39985462 306697986 452170533 770454319 588105576 230131014 835529945 652741391 823223636 363306440 18266661 350119354 327778788 426934180 523458585 50422398 545766670 319629279 572009352 151893083 852500029 607896614 809033192 255680969 447497241 773879152 724577140 238869208 130477186 703452620 902891988 608316634 344049900 453836803 462658921 764827239 637571044 681542260 782320008 787561638 949196534 118180133 227564203 719513738 272323108 898170499 553975218 312458449 894648496 699370941 73878047 447131023 863155156 444831854 44866224 857115089 830762567 100134460 794758127 526690378 778185925 976172296 891604135 537426745 963200368 612344322 368675162 216234027 160624178 708309505 8570726 691632733 943475583 617259942 618599473 963894553 705870696 64713601 306366767 166773568 16553622 119174280 700968646 52800729 512196631 617168236 949107392 935566274 260797040 678533145 856924534 996311539 431127672 173134775 24427791 159757371 119188407 708538391 297172990 444379254 643137071 611290303 503131034 329608838 840260494 817238608 864377353 164203829 371286530 344685948 596148233 92452625 177969736 332085644 362530408 618869326 491027619 156979410 941215651 305480918 966221075 246732290 452563184 604853290 443063315 382519350 194897754 167093471 643819819 884584977 949627387 828487438 68236889 542567222 263989177 472561051 756883362 857550488 211239735 285320782 946217161 300417696 556833851 143111722 950294434 925795391 917231538 59250210 53133634 487273628 419470580 444393702 441497606 75663845 746189463 364448143 603072850 860386219 687731934 983654277 141256464 463938858 269002802 827510567 144813256 139385527 923389304 471070081 508798013 775142450 392830308 236964029 525326168 523767549 298843790 75168544 428966389 129393570 996224576 543659995 911188060 560933249 383486329 513912429 223770421 938797660 554309747 638577286 176652737 905036985 634084734 587164671 791123534 297356894 94689670 782929964 718599656 235468268 981837275 790910373 660942782 441622681 163992466 991422034 914176344 454331405 177756090 584234210 602983154 83110388 908408440 82352891 458360700 779859086 364469467 38160563 995683982 695419804 846097028 495420415 488758773 692748972 483512852 274820056 800833269 527117667 186831758 760385963 669415607 213954401 233624963 845037102 985202940 927170375 416801007 650029971 847891455 816231843 547479290 318455241 683713026 736717069 839965640 325058661 240561837 721146986 113209421 837005537 123753213 74385620 800660898 40160055 717353975 823303876 655697059 619746675 62195066 653825138 344887713 436913509 634915569 515615574 108474581 82672731 688526657 81858330 778814406 435786061 917862588 241334657 275875266 444293304 974861299 648103030 273010890 42484142 262424794 428272805 613937572 801874772 768853874 649916259 202506527 756720387 397976167 789598469 813873061 671204173 541580196 455619472 149364031 19396210 301895122 357024349 297911454 981455961 308682436 595613862 216774822 732615045 937581834 323362356 365237461 566155053 835610573 290969759 217267143 347772992 195966593 884457977 960370738 584499178 75821183 886260047 425365912 642558398 730459078 942625625 352995298 563765234 871755202 415304537 775989881 498534545 600506725 635019586 910595322 407378496 820795611 39002151 554209738 708151381 877347785 616208562 880790942 326844224 756730503 981699009 316733430 952083995 974571270 299981309 474053076 931514277 251224776 80654128 743791505 902627138 408545258 310420018 820655612 590582233 352101743 611812535 157748073 733677624 825677773 972329834 371286777 286556355 329269847 237276523 165856221 291432318 712279866 589929791 505611021 93071533 741242753 199854915 29986583 694212801 220160840 800940292 840623822 101656445 34603273 190468693 756954352 867923677 951418789 421429743 160729547 561283911 568343090 119462960 845516783 915317649 38038700 921748522 343920994 601029691 994483177 154128842 552286762 368967491 145284783 954928633 712308198 451488766 163700172 951509178 864864397 50168204 205760431 873684630 739609980 35188352 103856378 338008377 646616033 104700066 494580761 582567835 517063109 61771802 904959802 342013799 267517800 456082650 259146124 503670791 855268621 596852660 488729483 988889170 833131726 573974197 330546250 89106195 748980424 367623080 627612506 699488554 623855573 49533889 321527739 242493635 790664481 845551507 933408435 414352373 91565079 396646998 174690313 808866150 848111757 721244195 883198913 779298046 898256904 841895121 41787720 139558679 766547430 964425668 877651463 465679990 512040347 145772490 642624109 706995540 90565350 226401045 609852068 541340422 693564923 992728119 858308668 248933618 673707922 801967329 635069995 969603937 655464649 366267107 58741726 460843945 942452980 103816866 940767499 335607879 178974017 364165283 109021134 560712094 477188811 167753523 430823991 994909131 229281261 958246253 377468277 305979951 863681649 369222551 350143198 633963598 97688649 907192995 464512349 599330749 509823764 965824846 535362377 416396756 512462032 258909368 20243959 722216757 249124083 336864544 127306120 55376061 137627792 951663332 740004135 523585668 275729073 440587985 913412123 375868715 842087393 919109406 810175306 400722172 269835667 458628726 169459155 978429301 408086834 476324894 317954435 938602445 801435736 642106648 487258426 592415115 951081946 937861856 679189421 841238918 284953919 566274360 682685131 780645762 385003719 794365982 428291214 378168258 372417573 960406461 132246115 317365372 12851904 228945195 532740176 566781506 538587480 285810573 801795228 514292730 439090349 263028658 805364444 774800074 551824852 33163195 742551188 581599371 203250678 315532725 878343202 171210492 335053864 142038211 273684959 522853196 180384940 129559677 394524624 855613348 111289982 943628147 674149196 727800605 844419418 330401397 714307615 656799820 807519157 684730486 983855257 923854224 256383238 261092391 459884305 858159075 610021932 512424744 735477163 353881407 943751529 448852755 209941849 341631534 449909035 729322203 953901589 721023234 715008817 630967617 760173187 371025839 41610490 601808093 917413743 219064810 772394064 684309910 259022310 702800693 594169244 777418152 335529998 423954225 991740283 472402360 72335449 4923043 473114005 611264658 153345802 861750674 321355795 238119291 484886160 814720531 49028924 300723832 123950548 420925050 140091833 523090082 622878256 700130342 319761511 19800548 749706442 781094612 105262719 809764940 215268963 859525419 752319703 939300320 609542443 664466982 531079027 635469676 972689104 592710983 435071732 763111841 688635214 782063698 187186817 483741538 616135533 103681283 180844813 7736132 9304704 434774233 120818981 845139512 997701731 291564224 678174441 406731349 765070447 498539173 655431099 688587517 426008714 262147284 864378036 275738849 902168919 606443554 324198651 210581812 855394654 258243058 784047061 629037971 424827844 904386556 419383733 361469215 189850790 736920042 939621240 706088477 689455953 74061812 513574774 770317782 738849178 707570235 523066479 307957003 142601205 170372260 481158663 840406998 736821351 927708755 107071436 813116207 459843465 23186380 886332080 279594906 260398274 974250504 117199840 770959404 957760288 298444983 56867907 809895255 856963275 200873339 875511206 26433899 938982166 558929773 596229763 233534871 123173745 845753176 718049876 181644737 607950275 688016784 397000648 167507152 60880899 15738898 543187846 757807574 142532052 348578404 948347103 158193778 587120975 206222702 600147934 194330642 145826717 939978083 961701888 746285436 117918093 42098001 924380545 488901151 107972691 583180454 969946481 474494903 249558352 417916397 486108709 313161861 964764925 106789470 640917944 420096335 672857292 577227344 286005232 217967904 637919666 587083927 590020913 371299408 628768923 442655220 509177252 801762425 860865642 186006041 376416003 736030147 605485264 975936080 771059056 165209942 110297131 605745892 196341068 752349376 806716799 838630253 600436970 71517316 396818911 131532099 876986047 733983184 399526478 896103506 923153846 876061066 70992506 384495507 92622843 21396447 889545638 682081590 41567115 239465220 730574886 141319198 306998774 973626881 135549192 28717311 466449406 764202383 75062859 294896633 761386343 570979099 497384173 691039140 509569318 467264388 479547675 525902169 144771316 194979903 605324915 133017499 941311972 611029538 763647995 66440521 643127949 809998731 382225292 144506825 461853903 39683159 518077035 818784284 958704968 961169754 877009465 762817717 937659719 410710278 87560361 292564227 552792040 613843775 497103710 470911376 628913292 738847981 171063487 914533479 737587143 155979333 534782199 945441294 772537351 560211956 450717439 419929270 151308539 513762243 188904406 910744680 111043298 593013602 63792987 306482874 433425907 923797394 898428608 370572078 933668435 251054392 951913644 557775957 114537718 650119992 472443065 188878107 839483210 309968372 358003224 901409883 579783574 302114883 268052104 163764272 940487635 44473502 411346803 821143052 949112758 466062527 958304729 291062362 624649086 250262936 550893802 294754573 443504223 617479719 333719730 123658909 983201926 506794995 128650858 171439558 533732071 868125921 816502375 333750057 248426248 694421783 996218530 160121491 216944866 734948837 808529152 937876743 97670273 907973243 192406624 27824241 543564203 732239118 772727549 836183370 339925278 519031524 847967557 242732722 573807731 830613946 547134366 296615553 527046363 638165255 766151289 250710450 415999447 34623288 563733211 343491296 577906685 665278918 676644821 599377990 325686098 416857818 576135551 939356451 993726595 533277138 435242461 691472241 744574681 795500399 808243295 703803755 443125685 346208182 350484664 33573773 184393786 820274063 89417080 251242183 460147572 876094151 244726301 677749205 117190012 880251688 73045774 464524842 520042471 243183950 782028965 524680431 286849327 648014526 231385099 522162994 640427435 355545065 3986903 800761032 379795690 375924175 497636538 474605583 573253984 968178319 69128512 55356608 114875978 373851720 496231191 363508459 793610335 792582825 538888037 972358113 520989921 855287315 605874899 322056234 564839069 888949056 252722002 118870870 23072008 668582445 55281887 198137807 823904323 232900267 392290047 996929439 143953756 910171808 765484782 235873082 511489304 453290953 587943416 736969336 191391719 783858168 779110259 687062229 311885326 222959432 333864359 747449477 931376042 66253397 382508856 909055114 911205545 324567323 711845713 382390179 905463374 22942687 80651555 360024009 597301756 486417485 888853365 217262597 859346619 699696047 801134944 886598699 558526539 981788729 332124838 594630835 643028591 348254206 693751920 618690318 384938850 123737352 72227394 479226161 834004401 132650685 539031876 404576579 126471205 940260505 746314317 287996109 980039441 579279706 688918319 621027442 411673487 60187030 816073997 229933972 917882572 240835832 687207590 864947790 57809940 963735700 293975290 104141167 143625402 380089529 429838647 762360652 454935214 34689880 620081161 896666992 590038005 439680280 922040934 511179234 743490829 814934122 256582634 735138390 456372435 293770518 553577401 524014964 556380615 858042296 563206482 52610388 442587110 835814712 622902296 668481412 687087803 144807047 461736389 518056822 622926539 419753541 229207184 509826977 529799584 800031473 204865212 922138244 444271977 991401175 46812600 100605874 801344053 570987802 230559136 297553683 657156621 994461609 996717183 508671866 387986597 548509560 368092836 272285079 566720063 803744034 300028416 344678222 839106412 795795195 441689517 731041226 239360685 789560967 600708163 391455057 396461183 665817564 424514513 83796618 995946839 333449566 646085241 525152210 30375744 89911053 610977632 830435449 426390426 176297746 157562038 844459443 875905818 680562088 915628573 319545555 30309104 458393984 502059973 707401660 28649909 922442156 564429750 905024568 86368580 690002912 997543510 900335103 355573533 733197298 729177536 800583059 954909491 771728852 27566815 246281814 303064863 692031539 861942807 225852952 197731418 388351793 536167764 221870204 262130513 513154543 955434275 393632221 654079460 901296173 297714336 143060875 582123061 238706732 892967973 440596372 272453098 645498602 920887429 649181548 43419591 890774409 140867540 216308402 556599550 886093400 694718227 383811315 135465948 656088079 182245164 992899529 558191545 535205626 170281240 314778887 715224879 8490219 741951291 670064798 934165779 641141586 241886859 452211691 402356710 363225169 965344510 868756825 326553036 970095153 829474937 266319626 809081386 581575854 517945802 375066789 592313766 175428029 594686574 765296848 939985006 890819021 26113348 389175760 513268673 326176695 680713950 513011919 473063777 823495941 72855874 702424670 337430148 217642691 445949529 638538254 767020050 709846458 387438258 692719909 331574181 972847994 434736719 969747471 132810771 801261769 91037948 29964090 431252460 706176909 677121508 520346755 145880861 396360176 609887417 539954433 724612694 710907727 598411458 995516980 964525419 261967622 562028181 859225812 703791443 829435640 677712562 136080093 175121678 113566089 651318647 305770002 54780815 776707694 624874937 262794409 179649598 392910567 869033237 80862885 430669548 463989665 969837065 113843250 783825771 895770224 850073320 117800380 37676151 512077441 12920253 345397978 60510552 54911997 549084447 892196868 764335183 187408280 267733335 413705940 294744765 506063656 376440686 815071019 906107463 208598926 667647110 479189484 779282909 766479030 526506999 147645942 852280742 620764998 903691563 742650089 24009588 727600450 59947503 291830749 391148 623232662 150342277 870604585 667873131 979338246 378715744 106130376 178619064 565327076 20799846 312505662 327031858 38240461 464454748 594364126 942940381 584184538 778056193 458878419 662757940 851954886 609414278 24936647 758818556 959712820 909152636 198840507 87033748 323509469 666871500 137911431 105044487 800897076 45713587 598036907 909636477 884111357 867806722 954099802 764100263 61389614 978904153 83582890 64897163 175791324 282665346 606934337 126161836 818077455 451055894 458160388 831531928 324557037 887329209 510059656 807741534 666151078 645755338 206382556 149579593 338497896 936115049 636738603 595801306 4558287 812353702 628546368 104098497 536900066 658350780 492495425 153570371 770127281 829415206 554668262 476069458 871536185 12531303 833559814 744511431 784275837 679689889 839728748 48008862 923800537 877349480 365104149 324007686 842102573 464082965 150747633 335331896 616618066 455441680 197546501 780732713 881559576 267942679 346131740 775674038 556302725 88350056 826946631 959110311 392467890 855673541 400092813 299267716 781478229 835003026 565451009 797344431 804929374 808763467 457471823 359096615 496237374 107594245 976931399 934594917 17405938 123834617 610155585 549952124 356735402 805180841 67090728 510177498 858402840 984114668 736775906 750014504 993125329 580744465 372234029 702034845 176796331 461352379 500010905 871459300 360212906 566708777 89003360 984092801 979299206 205717378 96330492 319541522 396916146 31527917 332726338 559531367 82225768 929985032 33136701 127562128 376206753 111963137 523605892 781266054 974724721 994561175 346650578 840033433 97472613 668260291 895149337 755874676 54119434 104174834 254494634 265941403 149099376 676318637 64086556 715125754 426156646 669143205 177524740 372184496 227279921 142845652 666900176 601775115 114217854 307704472 971489239 273481817 987714595 447600867 281456759 909815918 491388810 434287870 439820736 685031812 627017118 463570733 593099223 316660745 204964407 618309045 134949850 342264272 160887690 143492545 4941353 842166712 970802299 204366471 714381566 384005254 642704806 382521314 686011856 649681099 387802048 293662152 167604952 625428814 698256459 72441034 487775957 100077051 941062721 820079896 165730027 336491381 125716457 473262903 490668436 22857133 514899145 337794678 243841027 524449328 265404339 661314844 68052570 685160944 921058478 686083471 809006541 71370900 38579644 553802360 450580063 953058647 15281741 608836291 659538424 682099596 360091519 654140406 65635888 468950614 237267065 231499784 560041589 814843161 173700318 742690918 931885185 293498160 129054268 497825200 592983710 233751760 463924727 290141478 936583534 327616491 348849305 676648708 709394120 283519329 524410978 558835635 160096894 315016162 173888343 75157765 293484123 168166520 907147303 776135300 243355605 66127220 737327869 809140318 770100142 914898509 234392204 479543258 593142089 907468478 476349419 105319690 576792125 486131981 767259461 59985905 587037485 192233841 55512404 53836528 523826792 227685869 126609109 220379291 549155693 900274491 469510008 482580106 14615456 909681141 648869657 93804631 911202166 32519239 778561713 817068658 907098844 458962551 57216056 841168151 287903859 474160305 127152198 687614282 894067868 105804946 570041885 654127189 389086813 85428893 57262386 452343271 336745347 620350331 794138830 194605467 931651074 977275539 336522374 597270243 569753517 280427431 216801151 789345823 311951806 469905536 559114730 62539631 874165966 573715696 26869781 547951926 707693429 624767868 670100491 511722736 82163479 590927517 841174817 461222836 662275570 800052041 946142582 158554226 394317908 727232053 697319419 74720354 358727775 195024310 466342918 983327485 919821280 263959038 238788960 296053330 320761250 799540639 463780191 214568255 540753308 444441259 239583397 534929645 864620839 793624899 735195038 63014027 345246181 496384398 240464463 315321013 908880435 849072514 989359418 508004083 862088587 135251084 455181855 326742543 859403122 25748486 918255616 494120201 681243697 222995230 976891923 463001025 543055839 161051498 597453471 597678178 968951588 196240114 367135214 669818119 532902008 304454686 794682719 728178780 714253831 230240395 530098852 175545817 706074453 514863233 586664222 211858117 771978899 544326726 252299091 46257161 380259334 751559322 910017662 736711299 451282679 222769470 53772629 546462456 452028830 514826377 988323240 981783781 536545626 555171541 657470091 168202600 329802371 443448264 510543332 331297711 524619993 804151324 162406355 57262291 231515621 52268830 255777249 924827830 176543929 836472843 329828804 322569290 812291820 469675517 766075293 648383169 99069614 784811102 551569543 796147649 803812381 715980207 433717993 163398818 207192786 235043331 901798304 267098243 963850703 865180369 841977529 895113697 385081450 659291282 375994747 885685734 70856066 291184910 209176468 774247977 354468443 949984754 9042779 397450048 935944792 950315061 703006223 101533895 613993000 254615691 619056308 712295769 289814956 464421978 926604241 98991060 607241615 807269759 996465982 816186754 580498862 377860301 875431372 790952542 495618379 968952540 759648085 156037508 795703851 272454159 328575086 505606192 271378306 949275037 760060718 605565390 119486575 407295747 124148256 985813017 221283287 664875613 118870747 123690233 235317918 368311728 239170370 787734895 61283232 558641284 291212894 563250425 201707578 927897006 228589743 747867931 978286088 302709533 241826861 463983085 73971415 73054198 519874608 883089601 226913015 134278286 22165863 952041010 157926819 428727448 926808418 388566392 624404360 679326087 378153503 881031948 500168893 816563020 366493831 836682935 855767738 562493415 165086045 97834205 92801957 898738696 170565650 582866923 416386856 979616853 201161406 670073378 277222185 950864704 175034374 438100904 171116030 386552151 630316003 458315894 435047810 931460451 529595387 709388033 299959192 715798699 98192824 116592849 774672103 401821113 979081836 32862255 344752968 933089958 457935415 384971446 643480823 743580257 609138984 683748549 662629700 280181250 918614997 925996549 463433241 764392723 360348970 518975815 347346583 27927939 721993017 273253170 669540586 984197734 776954975 451288387 390051520 17804869 55784643 379643795 665606519 142141342 390519291 673831878 623466126 209912227 30653981 18512547 471787790 605391876 186328308 632508474 644622192 200078689 7119524 449146947 167796097 82779047 904975509 335651269 740665102 228105378 995769686 744903765 928797692 681901643 453898134 213365810 326121673 991439338 705997866 227586288 897143256 110777808 176183884 801551106 757752187 25476914 459104180 403572470 706589360 168327458 653912565 57019445 141640130 686189336 545157681 880461484 948436399 566878166 647034412 65427920 474503390 640148295 846223564 250366674 887364810 646939576 42431739 660045943 680865970 24523418 640021922 13107200 210805110 995039635 549386395 669397978 760950314 86203644 964901086 61317951 446691959 362949535 665309758 226514821 997902644 564784716 647747946 466183587 604550122 734842600 163529992 564803645 738059494 805010642 353525979 878320762 891496773 802747822 260338970 327953199 568511688 230315207 976394650 548712221 923614306 483960863 181027318 358388452 675969554 395506584 590749671 157394441 675742911 109273001 865540346 967345636 124555209 156640243 594775883 496173009 277693453 857294238 568069868 232946892 404537464 427498017 427839065 300619026 709563191 240947603 909918390 459717959 810455558 626334843 237899044 496842831 334997139 74574558 986898681 454846806 243580953 283126833 148396279 311626341 857161516 57659639 227652429 947046785 16120491 619212605 59854683 296942355 979376087 180740022 570204889 692188019 320827267 874101158 405437340 751387362 510481033 397900391 801187213 186776373 985904763 353060579 732988652 166251690 746128456 861652068 37648470 579750662 201643727 559973185 486269020 805192168 462561879 132170590 451616146 766674065 289644843 497934560 109256805 252429105 658982405 531883379 527726328 141977758 490108589 756880653 613676636 481288884 641181990 206496041 358388039 478213599 878554417 351040848 198997872 400794031 58912497 332426832 309358716 71708054 877319318 890225492 736989871 801064823 504722386 434611028 235646870 693609009 480989735 38509340 194700103 526932982 603498663 340979466 363842886 700073463 857237384 356213860 640540509 694716933 526681843 449657091 658979991 417821283 926540384 88193406 738153772 561687650 892637626 257485121 154581360 481368786 102045589 519343804 517042996 371351143 32500050 626293668 554893500 973337811 203327788 776292728 268326159 749472921 6191539 533728674 846445482 834044010 219533595 391221830 241750992 357295374 153745925 514432896 218796490 49937835 316670624 393295885 328818227 707819531 588082225 625673174 753748136 817700504 706442658 47386784 189392411 810929272 305392902 753163440 31827098 574235554 810416980 97174519 227828467 605522693 371338876 894118507 66147552 925548841 715440250 276095899 571047079 208403657 491386156 220287955 364522021 943145791 215806120 81255106 845667420 36597354 591695521 507147502 947806082 991540197 31401785 857035728 744256736 126547282 983168208 759921836 133437250 993587893 788080446 830378795 152388676 968549052 210479412 940793058 677690448 609589128 405796805 52171999 212893600 439768759 449574114 301092938 462228393 906174428 857286653 59105685 476926577 413763451 101657107 709929392 135716371 117352547 815996733 669254623 487092778 892713083 253502242 122121025 606902744 889409904 852186745 476501025 639677513 317303845 69305461 764829540 936940505 32799844 385100854 944795127 839235118 497047398 85374593 981927986 151944945 877237732 141668510 921946999 685057190 677179799 150859024 916071943 315099609 954855347 998035016 126721759 664077506 398385302 75380635 983051710 874779832 561384939 611898828 81294528 922693355 69189224 842612894 977016209 114510457 80234973 757956134 160965778 245664606 646828034 385897252 697831134 580490613 956484659 887214964 446379473 722035642 300176726 339887288 950567719 834675072 660096252 855332642 727015322 25933619 101181152 232737271 843602829 148107750 582663689 538903164 76170524 294535721 539767741 871870379 493983939 462259402 194534640 367591818 668392609 715137503 826490520 811958610 932635443 604159036 212459982 418991162 220893832 176039097 161000556 20390695 683160970 483830863 725834171 287973570 597384021 115996904 43120261 739989382 159695730 182263607 586635916 423924962 909921511 722215205 775832609 730513182 439016241 526125960 733793194 555792788 425394021 36177600 461253943 949372753 362121437 570384397 886225227 847682678 22916186 491267622 445431752 53480141 876089196 599734334 31375436 495615109 776112517 694514953 376026530 536820454 97556928 453647375 887827966 822783821 264965137 523978006 399187334 449387113 602273043 744044274 575334610 108462862 652085162 692575787 854071149 907055823 110157295 51774748 899356483 654640733 419098515 472114817 625723391 346566517 544353540 504831614 692885923 623846726 405444937 551444288 869268221 808023125 423354351 569926285 665790680 485198144 506528502 422776891 500691750 15878448 906744 241160849 977061531 304529463 885051820 614758931 496190412 219800397 775307656 243857528 613440478 19595344 549841969 874496868 526483996 959303714 198620713 272634108 726493087 288283527 451513682 256055892 807964174 704765852 758459594 271470551 699613903 858719252 132405114 468460766 724609561 475212409 991190828 708476782 590099075 65922427 601214663 404404241 266690020 885999293 534714959 787286782 475977523 233595430 963024302 81698160 569273502 745520022 810124585 169034636 571648852 249913180 401064376 227150392 404752492 482150507 433215228 310247692 519469790 240757024 25229024 156052713 189059389 58248892 467592249 622136096 535241605 330280567 829980186 731388506 985061585 26989263 173230364 863576330 835007641 356503352 634578471 496573120 46383065 935993966 486288695 283538955 933698695 759604960 914857364 303462240 877529562 275871889 459853464 229433576 871169087 517589159 266359873 135610888 442264761 409390033 425567679 833013231 521159536 350491198 270025743 660914667 470285431 572832791 531686406 433199841 431586291 811669290 538171446 210935586 30423337 135208348 359485960 599781978 281014294 22474565 255556760 909836425 401824283 164060356 814835915 908874638 115631295 115744094 113333061 378043068 497453519 900447061 434723906 974484724 625608079 786309484 583019460 138291145 421121497 105842068 161715926 587473740 238014121 726329525 241752087 368485141 193706971 913209401 722506839 210598400 170625986 385739477 182681803 349411022 308041327 691225244 667646810 858990076 446137170 580099772 465535939 241341585 854026516 138435174 272807116 348703939 933387915 342510901 698036605 966576020 257846656 896952758 745439125 933572641 402664921 570878340 225584841 46882117 462126684 81195239 110302822 846999283 101054851 199933908 207288553 850518887 775756539 397427477 263710435 697378769 499405126 173199661 383832908 491350434 258540539 851025608 911033461 830941695 817893057 842799571 127461434 284761833 335538592 663651745 236802058 961433260 794930016 340070469 91945559 524638161 659159108 115098110 634730579 590654006 320427616 560057282 436919947 70167349 165808744 817837452 371709751 893901334 359901068 482558096 924298159 273483599 572561327 657525831 848302713 34481830 714293985 643996149 337597299 831751059 348002586 497728132 345569972 8112779 71667728 421992855 602203754 501683127 99771217 17443668 412081955 938777734 842479757 79498703 723112206 167673649 759443229 96313813 427985978 864620062 282898143 68049138 856131786 997898293 121399311 782589068 526047788 130553457 60279266 263055572 929077387 262143654 216155478 287553269 236586296 122199722 831723296 96104627 8828199 876222358 385014860 311368034 755921162 948005818 767938883 452155276 203282340 245863983 943622425 274707518 391828364 55327482 246547865 769310894 638933680 545550128 682774804 60882814 58829351 11895465 183630663 746570562 729066763 175328353 825438775 771564348 467298583 157486220 751354933 302393563 21603183 353359916 140016536 472243232 246985965 867995899 507753386 916375506 75181049 919707929 225736122 380886123 842758562 377283114 462470096 465751690 370378485 159529873 441093497 127945790 554282285 850045149 988730827 543499780 683453298 923368792 970859220 86481667 58817858 8521641 118587374 792991073 573707912 333968049 223386692 447550644 485086326 917835517 878107674 217874103 975518530 521989139 889529194 910944235 833579228 633581207 888252004 305121217 432502815 120877177 553636935 911128923 893930531 219812946 757164565 303366676 222976871 548291669 202861076 841752951 590632884 358006970 831605893 745737234 397489308 497717922 548204131 164066218 101291535 753030089 455546149 411185964 374203414 568925312 162671866 369124660 409962252 45211626 333039705 239414803 802548733 727737444 154197859 972239648 776146531 152607257 602090271 925232229 207457502 369266393 301335217 520779412 581139759 35784948 683806397 303868400 816247226 17690672 227339275 90955591 554756552 419243143 26496952 526304149 739053978 37253182 175749323 697792716 275338647 850158219 333685397 9237064 732461805 239304898 888665356 490732911 423628119 183688592 86463915 906311311 225136850 118161000 815408704 187430252 687367501 76964813 192134506 699201903 188852408 764840077 485419114 600661933 835107012 247432046 647488978 709065748 719196217 375728489 89391570 395166794 794603974 106488365 135146091 820322844 83390937 135915302 760761778 776124868 172434601 11463662 598134568 748319044 223243000 280782786 150382703 898746173 337282521 81886522 993582469 648962207 130107798 397536780 716605905 508008640 955414954 633548534 12149098 801451864 786615881 550795043 619990200 120383751 436924032 783488542 429257748 980322719 284137021 379211153 134678235 699691491 313890369 316819329 12607781 216733101 739398541 165869098 373692607 970035829 939711945 612320966 838427031 220172517 721996857 624058225 444843608 665803129 167733520 965784201 575930442 412319636 208526955 540388015 149945285 335810680 822437984 855513918 711398311 827261063 187031155 130249820 287389517 847476375 468272953 229042685 560601012 553114795 246253490 922243457 324116746 265994936 904287838 907432248 11572510 67691889 862600396 61121064 200375344 592633027 498407512 621199059 253041042 859606400 784366038 802687773 710268730 102683018 283310491 654415864 384324586 703550251 281843453 296859292 758684813 679990418 996696828 523141497 399599043 713837636 788857119 900535374 720192546 16703420 908057171 465082389 703894143 492067865 270827552 139270768 728963404 351858416 214513876 203107449 655193938 682809718 543180121 443447939 751470411 573963809 700125564 399758150 665953892 274488527 236387114 883260070 163435350 178576611 91432422 134727238 599089238 130739791 712672835 546609884 973207238 603538810 792742236 179074726 875662853 157962704 781617980 320095520 715399157 314196338 78802274 650232379 637862990 13399087 88482833 393096397 103730192 54411814 278901584 816012192 227613211 228916367 70735444 977235876 133706351 435157732 543496751 370491914 536211470 347166908 689775859 817842144 896101339 892439721 906987950 399937827 971793512 559427915 440929679 966202958 107844992 273669145 993660267 511441608 947178335 701428425 493757825 796523378 13612251 546124245 125848609 348063982 290117328 839170718 557805421 612210936 565522988 608012002 282492582 144609882 481879204 751403905 883030013 419722780 680193390 169964738 993118433 277668225 193118910 970183402 688216794 75991486 509966129 564266236 612399377 828274122 460586321 465671337 860550004 720557780 938449728 294695926 166857345 768067782 766773191 874905562 540920224 668041780 582705108 200311425 115319425 346408843 431445782 503259769 251704058 573366995 664213161 896207272 565569326 868644410 921806524 921580142 285612352 343088582 773517688 538702502 963259517 698075133 620165519 844472185 705045705 699295132 207202184 210872617 415327763 824960208 889444684 48804146 669909354 23439072 912783422 901358672 278045160 740265604 841896258 913518146 589801463 529873011 815076122 143021492 593725195 895198901 994211427 236116755 66841735 50447476 447592227 49494556 610157953 669392399 686489261 572424853 153945719 812659017 779677965 344332021 63980761 900173858 417889947 536455830 424512049 337934333 584647919 653307758 64775821 845478328 456460285 742148718 362787207 935233343 693129190 889762632 227734639 322338169 631275723 497475415 740266088 200335191 341942363 867298562 986427497 225845296 297858708 641320991 843803002 255907599 373547777 770928824 85017247 701588568 854408534 653007648 842230790 26067874 359057716 852739631 763711337 93582831 380905152 664691496 373691050 573377060 591436377 240963342 328606841 938402791 17928315 231049119 81020411 95821386 392997651 709223254 441301481 200288710 926543529 361639179 469520316 853006125 729899882 898483905 87009257 671297528 401097190 149503853 548009488 632891327 348028132 44723360 490297892 51287864 916428778 22671605 126651129 108098560 255792312 754865626 707332056 648582344 147626380 346647382 430745168 759675868 993535045 329192982 124695906 837079805 439960897 77867313 984083401 349362835 539711418 358395256 329272449 966782124 247556316 505377179 191082167 54665933 897944230 46043692 934858790 650378264 708475466 387370613 126828524 751358280 619490180 798134303 661316047 864807948 237372788 347816284 398776497 842302269 897459840 454607485 188322549 746725303 630737601 435470525 991716393 603513771 900022694 18145333 54776348 996676282 659128705 925621136 364331325 537667644 872377034 595650294 130539449 792694246 459538906 423179518 4490007 45859379 949372397 136571290 987970404 248598576 710185972 194249792 273840328 888647170 303028268 307441004 906957099 317536536 998244007 249486722 44673892 215055616 51636144 395043982 569572057 308785420 575734972 672922348 617692935 125297065 284487787 850077839 821465609 23873353 2847919 818427370 860106414 89482193 136402774 270160737 796054759 431027793 951305937 91615017 510345215 26236059 237221177 281154322 834473774 833605325 182670200 533487528 899651996 645470130 235826539 496552399 644745417 727798534 526292873 855146040 49518744 536665947 56973771 551610397 750868453 788349484 463766482 708467307 589232020 420315122 568335146 737980668 326605396 218671280 688079746 510812605 628214810 224122696 472149725 611198911 520824 884644449 207680385 51567127 117404217 977299708 373389593 112259910 774972106 970422065 345754684 138914675 825889108 375755131 573864116 145696637 16300757 186360630 571462344 174078566 220896403 868854971 53020681 401697815 124659757 413553837 725024042 196702960 977216258 355021636 982199754 175660380 245127907 344245428 136498788 115265358 76237430 653246375 493195142 205330915 472360976 103349861 553014747 333671651 730887679 596088636 49856415 501161207 956810279 107038377 912523638 319896688 209738503 871348089 471868093 639556616 946129700 654416461 438005775 853477437 72078691 198911141 996289864 521898079 666066495 863847835 275721193 251749246 556011059 318588631 185137674 304469609 311830575 690032968 536217667 440338109 379253872 521659079 147126352 665078169 763477817 957287467 758435997 300116016 816205564 453434408 63417304 668112204 219904039 973647189 742643459 851394806 783833099 6038656 554036951 269020553 484622694 645465215 810897634 525819437 914796632 970744373 896743362 401372131 468117400 438324482 107705701 726146648 913012736 542137093 2018103 819197660 9364636 945597091 944557433 261245349 697672354 569843406 835912999 436814488 694321946 304751399 982004171 910166952 385191841 149022388 176309807 812375338 804021063 45098831 796284836 621879246 75248678 625243943 636856012 555130178 694945835 485313049 948190942 205022328 295717080 901946287 33787082 900020258 453244039 143287540 694479014 566480902 667762547 684895179 452340124 250152701 480511775 350332876 794466892 783391780 647268855 30585755 37687633 890886333 765123107 949695629 72107781 685884617 681287207 160425911 66531992 981679360 307618883 191452094 486909934 159008608 70554037 83737117 450428867 726522317 474633849 475884802 882595854 392426421 185025512 79200805 432386179 308447092 480399015 162771276 225651559 75262494 548178770 550692821 170474189 71819608 370490322 626366816 557554815 378092825 9547404 487794447 679676518 88058427 134887520 18019028 10827537 295956984 189895702 856541895 550102333 143765672 36647385 372282532 735273161 562891974 689845752 499438950 456784094 215050348 437364446 945827142 708480352 181270712 60759474 655724898 712971590 485079661 703610787 908933873 817798493 545723281 409123189 14723678 966015697 523275573 190657691 686216233 870459623 181315391 273339012 888168988 71782666 303809411 997288730 766884195 120256627 257359731 380483644 582716778 955257557 206450532 405512809 353688819 92719428 220095089 318808112 343125463 306355778 860544277 163637872 823983163 261983845 96137119 899068751 429167422 967018188 642651418 840192448 501297062 797705780 126616623 856607276 498473668 691492883 617900492 118362584 749001339 728579027 950687296 252091678 883364504 916381955 703468887 206831540 479012746 392316865 638849720 128851692 111329535 78182511 508760007 839187806 903177192 830852810 941382307 640007366 995554949 426987785 862323625 713510458 358668443 3833938 840390832 781046838 65889454 142493866 64657080 734289550 1283182 483152842 518024254 960423677 327059360 36582058 129304869 623268807 404838796 288010381 840882346 547101730 114777490 572777224 93444682 57629504 233556182 38537982 635164861 519446331 269145456 729612940 407402463 224818997 869494940 705698015 759979173 687540007 550369892 438088374 604516391 278720198 4512335 722134392 570463334 219324423 487300939 108847192 202375548 587639907 979274484 293010635 329115343 935128653 327552415 549913833 746068857 289184251 270544809 555324184 71196635 436583826 91371684 598233854 529892040 633623811 875106570 45408470 428247543 25332591 866369264 508427768 342090247 889027860 769334493 477245639 25286357 794318835 468243277 524872969 353756811 985144590 452337986 77829410 122948531 756550713 868027574 410900702 722013324 376685797 378955451 53700695 11433507 374177993 746894259 446073613 724035786 798445783 430819954 634141572 446936490 992293755 59952908 490697428 811938223 776160289 659074588 111947706 307531835 595330900 13081945 21520629 554365488 728816006 537792890 836754217 434542363 920052148 712390920 598657031 631479070 612184253 242249374 205736980 447710171 673455415 558953832 281855221 358547181 311176717 837184214 820682739 811302096 622957731 889449601 332099357 579264499 647650101 325208730 936306524 916482356 388300974 78505807 903300343 151055861 326600058 246428082 236928546 981928094 466377128 960353357 916589746 583249610 116169237 770737118 623453112 83395387 797423571 89420654 431640129 676096613 432884699 863491837 208525193 37478244 11979499 912440876 937577820 961035637 600645220 102397021 7491163 6552730 313574247 21790388 188126151 997915917 641316940 127961254 335907407 45683908 562584262 143464816 317337825 758400976 592623069 204538534 260375239 526190481 184409581 84708903 890308727 194100666 748909278 128432635 696854497 211842562 778279471 470242337 862161827 488732107 729816086 815501587 599053284 641135744 623947699 364281283 11773110 969304026 164134071 372227281 169280405 71175751 630104375 797261423 258306666 721470543 22725080 935455167 540266127 364501195 473627596 413214225 675855684 398403984 552023649 450141806 718897500 698294080 638158676 569631534 41694971 626854561 674606677 653957708 527415569 314907349 167506645 140136826 689357693 741570652 896657696 30568246 799354324 783454951 492631015 653207376 770386990 697081165 136919967 528771925 218466240 622917471 587040367 692461506 337215422 62404676 877598666 877934467 484986320 591531654 278595000 254461044 430892004 723537009 428214121 227928491 374832066 54422585 282755435 164884588 376036776 391569790 597169478 923638296 414663794 390133656 214945091 559028403 319331750 70262599 447672132 387314253 721561752 324079636 196101596 13811323 877482218 345101968 645961912 837295246 988483708 232664330 123344119 883238639 22835702 685403799 729629925 612783615 613312525 470198308 409702713 225022189 160503385 622820576 288414363 262625868 76767987 386712823 25529011 988901207 926610520 922834469 283933752 51890521 305574604 922802204 781059791 221462771 353910748 862991682 479657078 806169565 125636610 458915767 947038206 543870880 522415944 876639991 417345510 732862441 899118207 262697893 513206771 342189975 874425457 394670861 249621682 29901282 438479155 650570171 847526833 151578371 253789482 22698263 535127045 630813299 138990401 625695420 857293108 176988767 904512571 633595642 827892700 918431036 233894242 31431070 668441899 271816160 724475526 895283873 332692748 121532832 610612245 50054416 14470837 108651319 689982495 48312719 64902129 139138528 781996122 627023519 287618627 957093258 687692867 81451400 441422178 698591327 524446183 181375340 612437017 434558735 980300516 896598456 193093027 970137364 103622146 215742294 937278103 736516435 983447351 956732894 694614921 537281371 460648168 654654858 675707399 233774273 877513379 507455140 742812672 282026921 601041618 317144254 882893114 558051173 343574391 947284672 893470158 737315520 182200472 544049636 556891144 102203429 467627644 840806526 106127648 760943485 658846090 157374354 299575371 279016555 208583334 414916098 324259271 104334295 760391947 306219979 771391030 69051354 392703512 908697643 72577689 525613927 121815045 357710038 952375353 295629951 465443830 198952309 828712121 13292624 662208146 989685434 435069695 968605123 142982325 576408789 312555124 764845785 773397562 933911173 759677990 438822142 789025381 612634767 845108006 106123447 441714151 435765070 676457318 638307739 328940744 847845841 835868962 553919120 788603441 433675990 110915494 597476545 687759424 965021226 475321275 958487904 459389209 506442666 466530566 826485442 721583536 187456078 281592102 695404018 778162711 508432594 964977629 788554935 600659474 307879163 74757412 789620614 976225275 17355498 436478655 199156576 681813408 697856495 867198690 582253420 984241479 402459214 644914292 57034602 452607699 614060696 90930901 302685674 209796144 225559127 613326644 578088172 612414725 559214065 526144669 463183595 667952562 876392597 176525493 412921956 906491784 887987841 518714767 35295461 211134174 640003056 840628060 389042903 584721383 289658623 845676210 71148858 205940877 75401738 157119824 319785169 176290283 952235134 740917924 889240136 896792402 794278222 11172545 815078937 116053074 526111332 637528277 24293337 558629947 321474092 541422926 650022865 800495484 924990792 143675692 183504497 723497349 103077310 192398800 347527751 290003296 648116614 723023590 614547490 196252648 560843275 867557733 887470956 272756498 988414808 740111264 847457346 727275927 392824258 191296858 591159111 482024544 278942067 481155192 23803257 147782905 731375481 522422893 869180023 200022221 808426613 154111259 2464488 240437692 262159373 309673910 799992037 856019875 787514488 837302751 7501777 415946131 914358430 399144942 74753985 455255288 448511706 309888695 389202307 48791250 715940355 714527356 566641965 344246595 147108819 132501516 629113287 373792604 132403878 285781113 948613229 618266157 964652652 714719077 97626538 398983829 409045562 268459890 85376052 874056944 104883837 280146813 170649132 651222182 519144933 312300156 492896663 625247367 98179294 292033008 227476685 356391335 726127736 697999908 107677971 72600562 139090795 361622430 37102802 785317584 747815786 155602608 646859026 510394078 25130665 144379139 898721061 96151237 186275410 24687263 213524294 293550564 185107545 682013681 561345575 830359396 283887057 350056629 218748991 682821021 85896319 573751090 68228986 929880862 445317619 752231160 679918960 145070548 447128574 203296228 339234099 993993685 440734351 829450695 450739282 49673052 625663943 501773973 702361801 908528439 979609088 867468837 620392242 540448309 12417175 422741341 925603436 310551157 627874392 188044933 547384022 903427246 800389967 810099137 207886754 183411302 992204117 627310461 974301655 964101817 841997996 466987836 200065798 398160599 488662467 424952627 628672303 141049577 219134962 854987825 412136902 603809311 24960803 224825383 480345044 650567496 178182954 270828013 733682661 302154241 419268769 694509237 12311109 977170748 447034336 100966083 853917490 357060658 592473990 144738556 243068197 145617977 740579466 761559564 544033185 935752954 243214215 313817520 189055495 427230100 643890834 413167674 509259672 113571012 217039274 724510112 285630515 996415241 285469344 348054264 392255034 887154653 563222384 15411408 109681518 689986927 382639460 504746987 458569917 586098703 238108511 374466496 498893563 397467061 23891033 683821640 337555956 644247200 822394955 322672855 753431337 963404309 909822721 553106731 275245974 880142898 942180701 617238936 540012328 50828990 601301157 353676011 557896361 600468780 22112446 86394932 900301170 736931702 15920487 908586748 487838837 731212335 769167592 739021553 811973523 516474670 956265173 408166482 343967063 937131106 567643278 36148040 335381719 344065448 445685830 970932307 367075229 496111097 821261011 452788799 429831234 11749941 116229665 238427507 702378735 240067674 877251977 512545695 622918908 800672875 366327444 701099537 867023175 304508102 933570778 820921804 451810516 81886455 618036454 663388588 499061392 583547286 645402429 396196358 832604193 656256986 556945931 607581739 69106228 265559381 530401605 844392964 221490363 124321498 577755679 275330548 755499120 417529459 966902348 132163835 446944394 652287360 880008458 932115721 800155960 984171672 786862104 597965464 994938399 820128673 225983209 983502936 517033245 922160440 136142831 23618623 843890281 709887764 504524355 669639595 62322475 767768738 221727415 814158246 519339753 582056339 175717357 840247621 285005866 888672883 793912748 53675250 10650674 669490809 373391414 173290596 707976899 810766196 415616911 322433813 149895696 150505186 56661908 634610618 801287334 226362301 126212719 994735901 775148513 791429638 116128262 59336920 322416765 432025061 153395850 384203410 769274587 749267715 86323146 995645083 854891319 76465117 862738074 520927102 941288514 938966424 366649019 876586222 998079710 471158254 4117402 413073167 302139490 604958824 754843189 968048032 283385735 357109798 788256392 924239044 454727648 528167635 437507188 944230342 82071730 69163329 506007720 306018670 358642191 305851204 497380241 77302253 81169764 771970957 961956869 763617152 850678183 301988708 574575043 770746774 602638917 476024009 506487785 956620848 213031261 913459197 766140091 491744615 859107082 141052049 759236846 157268178 873221875 404958349 578773547 610949977 346591708 488723988 334266758 228115181 525287890 577084048 153494315 937938902 66345167 43310621 153680812 787194519 818662204 184496862 230966527 418519308 120677249 205395039 168270594 378218995 587432572 954579003 527274158 349329365 262883483 942931183 90254317 696038302 988279498 13322018 277228963 953408593 676241530 103430783 340046662 747092046 845142727 991131877 500081657 253307144 851881487 484950964 76105773 350920055 993965595 693495980 273900918 752880274 671554540 416605801 60947710 917461338 37247886 721028891 245157817 645738341 921334814 859252235 712497380 160752197 39524714 254108786 702554187 453203258 668094197 697633330 625101633 40049481 722151144 452924249 128791951 490686855 912968107 855727967 978527620 345614651 480184948 452670593 499619292 817788287 892475224 29210915 816941367 265895030 66670492 56664250 108004028 920213432 104936437 7699823 98037357 302659128 6439898 994231154 50517758 612108175 106393499 483584116 761589769 515123930 504355416 916911775 789558824 71381093 430961950 589997763 962934987 254880593 242032047 373759040 614324666 731930244 116356291 946726042 371046797 91177434 618160231 248746077 135495292 458685282 968116150 165990148 15846529 971912863 87674182 962503089 968103524 833388328 227304513 831063866 5104179 94086721 502129238 620037652 142570008 566332875 238398964 824141126 765204893 686489094 260465885 320980942 960915813 102524307 897209708 839272904 78695101 821102927 16357897 411753133 942726838 838214832 473663476 864781079 618311344 505645495 937955818 633186944 597184103 270799278 182123797 94047505 919890045 835244988 134204067 141607369 703607278 933966666 637104747 772797489 681737048 815652171 167868105 243083841 219589358 689936565 602756405 784868338 184914680 745834592 248403941 8362097 142023119 985889244 973364217 339291230 612931391 817185096 277387272 610265313 479146883 172901250 88936526 128736037 55621642 815313278 778213798 694886041 420882699 506358597 346943330 682680247 907552347 591705913 944302981 781640346 840051321 783386139 363061223 214742800 670724741 265225272 609694153 193834647 425520897 279245971 179524176 88623554 866084768 32202861 649465803 443020656 896366563 927473330 32512577 221591133 685476323 162154202 209461163 282522270 40530466 55992620 761917120 951176066 503596025 886500107 105481685 188290674 857356078 397215851 615468370 121503112 188064181 962805350 246432942 144325202 785069513 762285611 126095682 965380357 297029863 909118786 50791475 181373585 961349458 121600102 336741593 228423063 849518016 782803728 904108651 480153827 360842594 986452106 872593193 759396154 349844669 355060956 167734236 309349316 626234155 620107862 453766905 343170051 677740806 231739315 264880383 32820961 956068368 667018300 610052034 51017798 537918798 834677982 877375585 752477803 145294661 285415327 710207898 1898381 800596836 49601733 482344786 901224085 92224707 72578043 145577620 22580993 666528655 921530758 248683215 931441787 974319175 531287125 5626843 433841548 757825648 37699167 787241269 919027661 735322678 676468461 334557769 969171331 797954140 509786885 908508955 399903789 327635626 675468170 186105506 57311137 969429737 702730250 899075133 242005783 900203636 774498157 138175020 502239858 736878250 823795074 356629590 202486704 711025083 734784515 958688041 352946324 497250495 308665086 726026851 41366539 627072848 664645779 854043965 755541620 229242206 525749641 82058067 48985454 991372195 441216175 628639661 276813510 238851518 813573949 729717298 495877009 650627142 375993882 532953285 64044133 732914123 26120148 915409908 869308095 335951065 654335063 781212494 285106197 759665872 457327331 79593599 221167279 745629918 493239484 25709235 636183712 717998518 867908304 891962951 171240053 271864611 609437118 971431782 311017706 137253417 43366340 244114612 636685350 230605886 767637061 79697443 346165598 281954743 15748308 249865623 659650597 23255717 176592433 714818007 658716213 739066398 754461042 516465222 155852958 934891549 147660142 585507124 588007074 721430248 563234737 387456540 946106086 80042099 830440320 409128623 492466349 935272430 663412521 735178753 440540853 832704698 518944416 887950298 833322646 663233918 610344930 967087755 764206339 244378728 605723954 650306904 139781949 279857213 783761932 588432382 482686347 489816091 399281770 234629735 780537606 511808749 407652118 517948960 599875475 114116205 299664912 618490754 193434088 664968808 501429640 105703244 312791004 438916699 276528565 532399546 435754258 731871576 644276792 46760065 346001159 762443510 787524928 541815487 56517588 771091044 53983279 420681676 875540977 868213947 221970613 402103817 197776981 192235141 59616541 173185803 159010818 467384371 657814212 639669663 725525548 895280862 631607992 247174046 164392269 661288292 602214041 566681611 472471704 603983624 284066125 996262004 538043192 660827729 548765553 920633217 789759641 699132058 347276469 458247676 741518195 742861026 63507842 990521824 82266273 759116286 647730807 631752759 683779505 99946006 448467063 374573968 907110036 872392211 196270610 773763302 82642727 107094455 653584000 319912162 308813141 737451269 309255071 816027306 98061564 278162527 922378811 36608106 110076060 469976359 262943179 99526342 72120193 187684486 904391305 604532991 757037254 86724352 613171847 346067836 471725196 140979589 246650371 197911886 902609130 697440450 789444309 727725064 930898320 493019404 783405609 450038982 247162597 628790858 320299858 949860932 681198866 504185555 598273714 684329617 340131239 953279537 189163643 620955260 5618150 225643758 435894243 888215182 218504629 569195757 595785907 944462215 893262319 711153508 434882580 567783638 334989042 660554399 265612658 253712218 595872185 406018718 12481072 728090188 634134845 773059706 264081270 595111591 963003501 597937354 554900158 71814633 405509722 678458506 744947684 923792311 47282752 442804797 587239979 439386593 498880731 1002757 23310051 503481272 663786442 540586248 288408270 541497972 538331480 76939490 597343315 574955560 507447254 693451598 183299455 343395827 354976653 990463296 689312153 408090686 718036206 667226908 92216064 180095655 563015255 329759752 172798258 976348485 382975660 704610959 865240666 794690521 10444493 368415317 551812625 396456163 403884688 915839593 623195315 384264287 927478554 60905505 131605162 799750551 896923048 511535430 282905280 9445063 275760523 215085256 568348624 49959896 903547834 510232912 490574549 564706288 482232508 422801342 430898569 579888509 835650762 19552998 915263954 174539799 103501962 21314055 274475459 865656757 376550548 269698152 441634657 210164231 279011664 132624840 357289677 868711539 884308698 196813843 142329849 826492369 52669021 534497471 358267891 92616364 627761903 502115151 56879710 408133365 966699775 534838017 958929372 516356728 283405712 55386037 594844303 998213217 253729550 667377714 890459585 571504329 965169713 902460126 739085267 86047702 17293147 925307354 235956652 565504007 441487859 220373717 786858785 796062899 759725414 79746431 433025356 900710861 333429959 17463005 33435686 959859544 547549509 672840989 863721837 337922853 131945491 241261550 315635193 589777824 628217635 904299249 557640574 795396555 567859652 747341331 160615176 12613408 262133473 61211808 72781895 290485143 76736409 489151048 674841664 843125010 623830116 712678228 548812681 788026415 481425603 466677933 293928518 371240442 16118243 839698357 24502911 441445753 393389822 372260079 104619924 139954553 616525810 628423353 451993423 872222628 25108392 284601665 313093283 530784636 238195961 41508131 327388169 909574992 328070361 259574830 756868950 280982637 40972373 872543943 116886554 132068223 985524299 527843516 767749143 549122101 737740246 867865892 638174880 560773910 266106189 230302667 773497461 667342265 829063172 154656570 313932904 85434589 615916847 101339683 581879364 593943430 615406541 679318070 672015197 9991624 434735249 350989655 21843658 677807033 165332277 90879272 65396990 918222637 339126454 729845338 945961984 295009937 326110276 858745000 957377471 435404942 180176773 479794370 316940605 890786130 775256020 675697379 629352608 226764627 510251733 377939505 93043298 255087430 682809597 37873650 271137565 933570431 166187550 810179901 642608879 566077360 57852016 54441693 270417618 24138219 926969417 743769184 358322312 247277655 671247785 943446187 22045315 184911788 502486634 247656847 78123665 864784753 832135334 700729363 226881531 943134547 517834904 671556075 79002572 909392259 897096550 553001587 128786116 500916244 692954681 82742638 894078766 397618579 501181454 547367830 116149162 498935757 240031302 392450867 145451496 764510029 953912401 476615852 969897391 310372535 606403797 544132510 660968393 104625635 912785943 970242185 509701052 209742278 516887535 957359255 337683465 657365935 182717493 140827230 880663503 950257204 76442468 52922182 622276522 355838428 81775138 917363521 891772001 820513759 233525253 214428780 70964722 359551275 706465554 193917058 561873793 665178835 219569222 61031502 575799727 282079489 246515737 755386108 798321731 939740780 951632200 887423912 374248785 916616648 484323595 63570222 959219078 718936162 348661316 21489260 52426660 248095918 717165305 819302266 284384054 538730137 492372792 419137868 765003559 820160419 835112775 768501248 655228131 789815831 212253583 522692118 921983611 892788304 237419252 975999169 947967486 875421794 722041736 925978357 508146134 571033600 580495311 84196663 32984456 507037805 97510997 296792920 307772536 430646964 767450736 491413032 942654848 514039810 24306748 108916195 650628167 427339966 671285440 889318425 157356083 887275626 707384471 87498461 619541263 90815383 326116800 411256425 695242793 185614391 116555195 903008990 566367558 468617502 91312637 736843682 540890404 810366449 541843946 159383072 935114028 817575754 271278071 300689583 934937996 61830214 613679108 908956196 794059191 553886605 772421355 250248354 792830106 182151960 582402600 820760980 41519177 40773814 746318708 811731753 174624626 793102550 271080636 613699590 666724569 685866121 6864941 591804738 467856585 860226622 748893324 78701309 501404621 433910445 524664905 767176618 385342208 26377933 994058853 776105891 352238403 364269038 861191327 782277442 300394891 102862746 698098576 867137408 519053933 805837330 282682856 176325378 887961439 438515531 941328759 600894276 220153355 943464648 764445647 887351462 628016637 704847697 835607649 644240707 340435460 264588291 766084498 249663797 975896415 375246251 205977352 816384545 895589519 830220078 823728822 924942749 464602067 540792944 934688672 254267409 629030080 649341211 623200078 411727047 680023594 670388030 63492283 265672638 688389490 150866230 143933130 520832709 949673636 615338830 164617043 931274829 179925512 186625660 983491441 713544628 76019449 875134669 933695804 59540382 919097579 22714478 376597467 731694776 213269998 243491899 712216555 32604581 326463846 469213472 672033156 561045925 34993114 906732450 694604943 272915100 762424259 160122202 34087185 704867907 96016500 852483822 218263546 151987904 621055079 66062373 73477758 524523559 526141665 54126135 305595253 517623317 350170268 812820826 841136135 67160860 962552101 558279663 592415963 177838704 689044923 447013659 785719788 962255309 158116602 221735274 655408322 815186012 738428532 885833067 217309578 258703308 564916521 546570254 97872570 815530659 258726800 547776682 955610874 745072260 29947164 949222653 994404437 722966689 255886762 257639723 39766603 498683249 562732446 908689117 18669446 528719595 184879644 769429181 305333849 129171541 313989783 830722573 129196091 119130755 198165937 261662981 630906413 407726148 556260955 693044493 216134750 3366570 65774770 702449252 466158607 915936702 423424246 722981027 683327919 465154077 792753653 541867837 983947664 141798271 298671530 87722954 117352471 764584768 505017802 729123010 991155506 578238445 288161813 89332232 376692483 509202853 294096724 431305768 977814031 42183715 790655956 579432686 909596827 972519458 837203475 268267906 361900039 913495544 74568164 399168963 511670646 995584427 750501284 258714292 580175514 826490207 252012569 619975951 143191428 122342284 839452856 748136477 57389200 436067050 378343131 216915276 282473074 799057291 406943066 838864958 918120191 137886698 784430931 963814361 382589526 759636581 752516923 478169284 420003236 38096570 582460645 727043515 120033922 711000710 76788287 971623676 419136847 558456924 510643353 78339652 124267579 9451488 395947698 812418449 350789421 788516440 488981253 116365999 388637525 390077615 42538423 234637675 635519294 914211159 811300897 726983598 395425483 417115928 718491750 818370228 80642231 723993148 249144930 751627712 451396577 823313513 69436655 872063800 545790122 533903525 357237933 269670599 637518614 851527915 665032670 40509559 257611019 654404948 983851594 820879325 384924498 33479789 471751368 471632142 225172548 555028329 199865958 821547393 91745908 557333095 422969499 617810171 886581973 641784448 688827380 797153303 255894542 566589628 781710994 991840314 865141609 199746011 243026826 705606159 99387102 327894093 216509543 489784730 402596720 693727274 557398632 354101124 363798508 759854745 465866889 231902122 158270661 171430237 945297028 428234214 963728458 614554186 8557714 108267851 969167314 984160643 502237820 874221078 724730599 223001719 155179452 51839566 98972715 495614291 340569233 488631404 507987733 91885849 187016109 881550575 288770592 202537867 183962825 477142645 100062913 367939684 88682589 239675532 746532288 427138198 878978181 25780818 296446006 718069470 485240431 704494169 38278187 1716174 644880044 56685673 574143677 505269786 873337301 779514664 849108664 541115250 153393162 787258688 124092712 706156668 151565654 925183361 341580017 872341148 774631582 174665368 160432273 432233243 758646237 702600940 154070785 352874999 651576282 971760917 464617162 409661655 912907123 101857401 890058404 349791942 971497140 453272749 387712101 92753988 77865473 10791111 99501099 81383090 27870758 872024265 319147425 977931607 523281748 65099630 309962327 837715331 891420669 554884965 324011877 350187862 51519723 230590956 47009788 487731278 444530760 74588817 638378431 853747753 744001653 968111722 118645429 140329884 704844084 453065395 420215773 217966514 642356396 856057817 870417754 32619777 61404871 559983329 986634248 536973266 650612874 880722512 630723633 310329957 307556613 400755412 598750988 942387654 199976333 453379178 484686431 582594688 201837448 639224686 438435726 661318092 76554957 31786310 47148850 52620296 715046225 177897620 914280468 737800629 317006682 549668964 557791494 840002573 321898121 633674351 952772112 290826492 667385498 356679211 757692241 245151052 471622083 508274816 181243369 508189696 608116326 587969697 764202474 309894014 973775735 896518479 921605940 767256322 416477105 732636984 796833094 545874209 895001577 849323317 443405220 773794616 713443524 543320997 214980302 714178001 360320617 663137527 604645261 983303564 824546382 673142451 591777188 901379486 845907281 703202629 547565041 946682368 279970486 457660863 893546956 307405871 47039442 563868753 240741763 336373143 992024272 792496006 428565514 319997607 645548860 190793853 268855634 13028121 880200421 588061595 48397630 763928520 255891746 710705898 318433302 187457170 591019905 790121329 150178758 448402315 430566723 573365068 649545882 479306500 924220016 35133478 165090499 864524011 747709856 981129746 93022355 632089260 281202131 989121933 27813635 20500916 280845193 555818635 6836992 691806782 121748399 42617891 344480304 265038520 632656698 225285560 211628473 724118316 919838603 890801407 17445359 402699255 850323385 860188080 355658414 434482560 737451398 987769744 96230821 322767787 311295345 857535296 287109531 511629883 337347962 313294123 249454932 11218026 415338732 690099731 40272443 5769055 92533278 289376810 315414028 417786927 814709875 345471593 287040778 759006668 225256985 402598018 17749561 494804179 768908201 665327508 717188993 265104431 317802599 608905912 440470333 388586197 657212999 401055898 996087061 89739333 797493885 140387206 825280468 567014204 382853513 505501073 146124776 774490695 918822799 328762554 46053715 371331421 988179563 724292750 346259357 654994806 281172150 257572439 291281655 8313888 295296976 870386543 924722288 413947128 290531772 572633021 142688845 532469621 803776116 932265855 115239433 450970296 588339191 801999215 514707487 404983592 313036454 486308776 833160354 811851100 537471074 539598925 388691215 321234408 577399251 539799963 648263581 564537624 984265587 100701533 302559862 813320926 24668384 608593284 441624038 954037583 895075801 71670543 531449178 331183289 115030085 131706498 992538082 556683707 638453589 115989032 364423049 833427479 288816813 964082955 459961419 865973309 818915670 579476246 971949707 568583321 523426380 557014477 283433299 746579623 863838748 729786050 758344434 262783670 677739541 24296174 461351342 583947455 195897649 469373374 319930203 547265884 546738734 946828951 176718582 259796593 219439075 987893529 853853359 361630353 7491508 956781087 134059141 505244816 361047802 289458601 747066136 848761202 901608729 667999213 730680062 753632957 104023880 821783738 818026162 420008170 304202018 449301303 619390268 330214886 337654793 749978528 580941033 295743170 386571856 608936074 381102024 879935779 300205620 652496087 944490318 46680526 560705790 267396253 790846776 503520068 817385058 898583723 756330692 452425318 320747388 675546925 629825349 553723324 75171247 486804568 25313793 299239605 780564668 789569160 648407731 27136477 474809662 811424503 695606757 736325786 415431314 989803230 29066885 445362545 944155063 489543226 600833839 435366213 117016620 338159568 816100452 622194995 40481143 799816327 294120300 510503320 720493392 447600808 629553582 926955041 576677042 208259153 871239660 476280689 531055563 37034801 527212698 448700246 772374357 283671969 357065603 526074760 73122089 254158123 617719016 523625767 326018177 139432888 972145270 780036970 954016756 699773379 855913727 172718871 609610623 197864394 940048147 322510824 299909190 182703084 762568847 657002079 728160477 174412025 564103313 100300653 421955466 921416944 274678727 453002714 487509697 682967626 602384042 180034611 28753943 791048818 693194402 476476950 211818661 758357665 911135404 580126626 161203787 235354940 905391090 985205823 881506451 531077067 295422080 503938193 996141218 433935173 563997674 932272672 534255214 726773372 275852898 70165059 995353271 463341633 323112525 484737410 407825311 545241089 582039404 683735881 905829426 642032330 473467741 727314696 202064741 340874968 8263408 680897711 239628512 915483481 516401321 624525298 378539660 893255024 628401375 613047315 761611026 978311877 838828823 298393107 433590868 449215763 829477288 154693662 481955419 558576313 862368588 286349645 198268880 97127161 880914631 964463308 733314471 768459535 363726514 466371457 127827588 625218933 101526877 199687372 322133647 865032713 147225172 140490572 318332577 917030535 877748979 936135414 762378403 478567181 905014534 101001128 918045284 519463942 967705795 803167567 454452762 986273597 952432538 575974723 960511020 716439123 161126178 657360251 662402003 450692121 639947020 863729991 316160843 443979019 559761932 510408232 216877377 263412114 318334333 308370545 713081565 162927549 304689185 439090231 521907028 981032476 982050253 187934912 150439757 510442970 228176715 670301568 5628479 864048213 223371075 26857556 38576147 362117263 590489050 126980660 858510869 75089748 231943923 194859985 478074435 196886873 296101186 422374 229577907 102125526 897469411 622173787 758736222 339260533 564759631 902847873 422969171 507844414 197787991 261401399 588847792 278901212 966364952 293018784 721768182 884039322 844524949 476410569 770768870 501125808 309270901 625144127 259640534 150431827 638908281 813004339 136313338 241291433 880348223 667274605 502813811 522122369 202536242 239359452 791280429 363830743 91025262 315180489 858731259 91352601 686186967 564908743 88189854 480771641 500579941 61188922 974322607 62653691 123380845 307147554 205852292 266202354 198444401 396835473 631959604 22520719 242974569 261418608 180562414 935101854 735456081 394520728 824333169 539934455 14933239 563231458 445610738 98511415 710236604 621775159 112953716 686412081 937575626 176764565 569035555 180551757 789733031 519260305 992980798 291446599 524414368 528290691 37657298 709657537 554635961 829558278 122680365 305257949 273664975 275343879 331331545 976547026 584504139 265867515 234181899 74068598 600721320 836776399 768539528 674735314 821713331 430634273 12967693 34131663 15417919 663620284 893542061 284714710 636170276 477243702 84996337 822904570 469284868 25099241 515723724 416214895 750894749 340146657 590111526 482856815 364185313 333210506 413536203 243653867 559713596 244162315 309918041 941093958 864037557 395759472 709393210 112728866 963318809 858956368 578727117 227727661 685484920 869922068 838544701 374851225 317882028 570014553 636666231 823721814 626639032 122760463 697033265 150666854 884381426 209260463 423366716 545722112 967631697 1795985 385329193 591390323 571281743 621754276 569018085 861917274 252587685 167795471 11020242 854965336 707512347 450536609 136653313 964177243 772011916 695929684 248245295 767424970 452190472 929327412 982185863 203568014 99932672 211690028 755898051 583381435 909924362 684656242 705663923 762965252 616330885 131674961 571396027 49128878 595106867 643171707 586419169 31576030 192244300 963624486 498243191 913764013 335325533 490220157 194713524 74090480 669042777 827541249 915557380 367305301 581421655 400944087 938307972 523970190 140091173 177119152 907277873 509391944 361175571 779521378 841906393 24322810 263553067 639998180 378056605 890119610 187224789 671804224 317499776 469394268 691393011 754178947 323453203 326534744 816313597 714801569 389007336 28112370 577331530 200807520 795781797 54314307 805202145 242596649 669463047 166698758 196738483 2660955 634458840 377840721 328328562 348520589 326963736 583248902 35702473 356592398 296893776 302144962 916859258 599612722 884134553 112858567 79152141 123419876 870301116 729930481 788752795 820609159 220019678 173957507 470740983 331425841 600741779 300811722 975890612 608881603 539827578 165878998 749034310 682540251 295017870 137131717 828293375 424716911 95656832 62023123 537062609 403433345 869522723 695157949 411403658 699559122 124447020 349031809 792241588 228874510 504596066 685312291 889048635 646072289 56156290 632926373 824905869 324756626 653252655 444646877 929604549 762479159 576378784 16251564 739594073 355334638 305117695 839351529 139339898 32243307 411017765 525600128 917901692 710814847 42863336 64159390 862575950 180616066 532259058 260900143 199264985 295088772 266391339 518352579 110803343 318682364 544070511 223296939 492148185 45361052 57229252 15254189 775093051 282350538 809990227 514089759 687450378 127077109 379452517 236366055 540237258 663484080 692157896 388834766 781412983 173373636 645879536 282750665 865839573 266872851 842930119 59229086 269680992 967173226 61554110 151732398 325567213 846974943 164532855 421731383 403667323 167456603 397398410 11386869 649948720 824690489 465870613 454722801 158231147 143750035 962717101 929481013 671191216 529095881 588008387 815178922 807561520 99429067 339305087 66129124 715524764 115018528 687318426 412287201 593010652 166669614 875862522 907893026 462895533 517936063 883489599 112413656 515629875 621127936 596087458 190284608 397964206 779924763 633705192 815724778 263997415 333462823 723722072 902728962 817679697 558310180 101534060 693148629 395428417 328975943 340166880 258084515 103006333 813978996 567027801 117779922 317603993 228770632 20054335 38097466 478987626 774795211 804318123 160266991 773762674 186418746 391265781 162679919 401550329 459775502 694818579 703917074 414890486 600703258 918452141 414976452 322284855 842144898 342145229 863363749 402349528 77601909 647747975 941172666 488655847 732771596 310958089 275296380 535357696 134389171 327661536 627983970 693063770 634583414 891169042 923940319 755189792 124149005 613038590 365521781 676612035 457097742 975111391 19436239 289330090 735088339 879642206 94610834 509048865 172496864 833408002 497233694 557857522 727720595 599262510 82581332 465870449 461797365 793967895 848543106 561732186 701687720 232625891 724865957 399352975 742802678 241095294 457811139 57581849 675483975 308166345 423854973 882722228 541941865 725570201 392608088 845142 519127624 785052038 123182000 509414405 294469287 10330031 952250349 920478152 928474651 886907306 829558879 845217682 10464525 151438621 822971552 957801512 423467160 934304689 446577980 73785924 853925952 335169157 308117518 113724739 415323687 540109782 578225535 931320404 36395304 438308634 75744366 382330477 308216011 405401194 127922391 813179123 340988947 307496654 267330884 751256733 455475411 381839152 98781844 182460407 918144988 412453537 729570750 862685844 227310188 624790696 724947428 23418924 461535242 765224056 428194656 398607595 558188109 93749884 170546196 439906240 171322527 951584484 43534373 605094401 104878464 774561066 430921246 662959064 789441546 93576610 326823339 146971055 670234048 552026335 920656834 52664916 870201370 987690617 104835667 283000815 262343109 109237104 232515297 317571013 624595146 792861666 769027089 701471159 320322950 821615502 101176768 350193590 541392141 854050416 137390694 681729281 525475002 959114091 312992693 834990663 714499888 918101414 229213891 694570143 247768575 695450387 341673171 996440993 337123194 780279760 627627749 938710904 232347151 336943644 103575374 445320280 224736712 733402440 382238745 705947279 211924074 360095524 479009488 984718056 570312652 349574847 176864655 957196452 841807602 437965338 628659203 797481879 911528413 678128822 301870332 2702110 716077571 157879452 251119619 872534694 671759166 363175868 362152649 110936389 332573865 137725236 700921486 849680761 759124677 986980449 459436502 396020642 301573265 289601864 777815504 521607100 832799198 579363989 101986742 717014316 678073851 880673114 302152614 991098935 252227812 953981170 197180691 785782125 621385450 397130821 397839736 459781807 793813980 209753119 530200561 668452794 454981474 827182106 501158516 365645923 499387664 348563875 46355846 142569489 692242534 514119047 259012826 810551852 721914529 536058259 607287598 78859107 49428559 438421738 950790615 489068800 246078279 474472170 641083944 736467926 191038832 727412384 641340990 763079308 140613478 631442769 295319244 774897720 565168098 777655435 586245187 636325085 969483481 223420860 104502530 995314029 220977707 779210546 376439029 593915903 810494993 637222249 232095095 823903065 551051180 958575376 368690423 399626668 860455622 957421900 208928271 701796139 133868294 434514858 963678874 754004320 748768394 292857960 875287327 645371822 325387711 644918378 508325752 27068289 712754826 737473104 834390762 739843656 689548215 402416103 793106986 121414930 274404335 668408569 152873115 487312143 917722386 500521727 79448812 57563404 318995949 318714232 450758083 785116561 522631934 904013383 193018694 726178354 482382329 807718600 330444631 785239775 579462203 909520571 510902250 144087692 56051790 478955516 283943095 149868192 763874119 949166556 226542755 572889010 205850356 399841693 292195815 794401622 720849581 617190518 897319648 810761683 890165847 358839720 631957239 560730629 198077240 70740779 895628930 346791929 694072173 534284484 26588963 675700851 889465876 547895189 655258572 450481026 66528606 332933728 468231601 835837157 839238167 929879663 978189793 577136815 570338510 710959684 955231371 959172629 550089762 964209386 340547289 493511542 773656330 877631077 624786117 949258467 280103637 732415693 711366701 521166064 152511865 235721234 331512103 602754737 865792856 662370731 72962302 358392460 591380182 162043929 531225205 560083053 177077610 358573931 853042330 993539159 595994360 177767763 170102704 855429996 276674543 782944119 413068247 81135578 515634374 847302581 315328321 476601691 540878198 71974332 640887220 478576600 978176112 776880839 299785919 168175212 385716302 287984562 992549560 763173524 138577669 524224389 23608459 451926576 721218555 989803050 566449084 936701558 743432955 150503300 466942251 530707683 839950295 593701424 733844407 22476495 917071744 872241613 760842858 791507922 173555813 931631867 346618072 346114153 377723880 482097367 147278098 830291903 210068768 110023186 845662691 208415829 890540981 839289251 975086186 391906062 738313975 212751792 123108393 579527298 604958189 732112091 260605462 49630278 512490505 740471405 4467166 401936724 954485506 247614583 439564250 679712096 370147631 29790218 569924029 84748259 168887197 872918591 838899932 606088711 75798029 727851336 665313783 123255351 737188240 36678508 198269518 279316161 848609004 504486877 594702033 14547056 52621813 864194641 812583495 366091552 310601687 666325648 89274571 245658331 101452887 351929962 853158874 84587360 245343328 777477460 511356537 516769852 931144316 177372955 856996228 401773698 247122153 681859358 583785433 809764567 711473197 845024411 693229017 801621599 474062919 474608374 687181650 139505592 884208775 6179701 265196891 625544554 809933933 214376259 784471259 149879125 154023804 400078966 303082334 95817488 14350532 333452116 29865747 868168803 127941977 676709862 518133562 951192626 586407767 27044177 939232392 713624089 491300352 122983609 246108227 845107205 495790595 603752055 25888323 683174575 92875435 937659645 703044740 754173358 966229758 758780246 947122861 424409524 858195964 700611478 38390935 943492734 723416041 628761750 338670627 655794753 447860337 882420690 376922906 975183902 75625598 666217430 632507322 380734768 837883832 751666902 72689868 890806091 843942524 531885048 592439152 322948776 458598581 659524189 238435289 961915352 983305277 690681595 139635887 487478614 354041333 614132618 117906019 18864942 205031167 573164099 424786906 580017956 829594057 789859754 321054373 584216239 399566280 92903047 230528840 743446959 166199707 762985900 68815647 990973467 614275057 538692314 542566302 456200877 930776757 464826738 925968712 5254780 866104868 103434555 358919457 935287812 86710209 311702039 934795017 766694269 629143528 343334792 268458505 911711898 930283157 852734187 520159181 666072196 318020577 426833866 247020089 595155517 72147641 474876587 618613713 333817758 385329654 7494364 197189104 181057194 991849793 922247459 479596389 32979793 608464488 752089519 845687186 458607698 855468139 888961684 948444907 678649252 33615467 835573256 662284543 277659865 970588635 150602382 793479111 809523461 482963678 357364991 910266247 276928494 675806226 709845186 766934043 79314010 647193157 986430879 886308035 371300402 790782467 659866363 27058863 80853811 73772546 835885436 7998301 112165298 42814941 967311180 921833454 227397448 575120256 70548548 20830967 233858588 332569463 101456447 694692717 261185954 892679493 91340803 81916111 149050874 85640100 72736163 936042210 823562234 512562350 73732538 198020471 65058794 813247532 496592573 390952710 97687277 47687587 691185145 370635270 856496532 782095349 996933096 597773720 14848220 683544825 907683691 60244595 693472418 355367392 244411738 944725106 561710121 557855982 48258968 755436959 974135315 389161713 453943132 579478829 88221482 879572860 681650755 884906560 249588722 767941216 820729902 707271004 366954688 790037794 469196031 867817234 500364279 686850501 380505587 818953598 713741019 209805743 531886259 479153104 498564493 233572532 966529896 713267955 372168182 7788789 362974813 450871672 218164999 436802444 33400907 261719703 537338117 338723933 253696326 767551328 652407330 93497141 495368592 989264060 754873850 135361403 814872720 319843033 782809932 552141377 437596777 307615431 79195848 347530582 558113153 541305638 241037713 55743162 291224928 112577463 911680001 558242454 10719054 408056624 258751160 6336153 453734114 210972825 243184323 362478621 505879341 189050401 22727007 334966586 947623552 237052759 636894299 207347827 907078342 378114202 492766914 432516882 471536370 327732381 712086290 187397418 194934482 41419101 602230355 197299528 491273650 738944503 130929758 875713323 776906933 128557778 194501245 504372628 557164468 302014819 104411891 858050379 934021961 300350020 782643055 651795680 792342491 147635953 404720183 245583373 609632417 9431569 544844433 779265508 526333606 61689323 536322581 19414637 209258680 205081924 92856331 318074858 422991526 759202016 956172953 276474529 379322201 813236092 361601924 494439390 107260483 221339515 633362789 922348574 698302832 127535399 353741122 689808283 93348223 58062381 108324957 532153030 930630429 651454400 443409721 48071154 649754235 972485410 302848205 781700922 591570825 694078262 433522894 774855920 265572445 490402280 984481899 546570165 938775213 202890066 586902042 351034113 18014119 651601378 339958231 810810003 766931739 550164936 358824262 943313542 18630154 32986537 707042471 206575783 37833326 637442402 863641353 152784314 17315480 47352416 852473880 76775549 453668226 134187829 812904779 941842499 971243111 694675952 32704772 156569384 667411493 57108581 370033738 159859820 733683319 242168777 899673601 747989619 569734865 249222084 279640295 438497968 979201076 137909543 647444532 833504776 652113471 302618697 252472292 866655570 288838439 235949791 965543969 924122894 632615393 498599218 870755393 106346353 73740915 82822452 696066330 489636451 787219076 944991201 296049741 429186166 539773732 961626089 731838667 879314743 9074410 563016564 663731419 311659467 258952834 860892147 947127142 224185808 824510247 146821981 46948803 870402997 503211470 463143221 783375555 865148512 760952770 758569544 899614636 754997165 559951075 926035526 600698567 308547259 739806564 672018099 232832610 339920445 322580425 451931139 993023147 308023079 955199010 256127643 342069176 218542831 38897293 876820948 237266869 991517592 919767015 731933574 510761125 701200699 736986149 181653989 377890751 304657274 197834752 791281524 317476566 559135639 852795700 741359911 450451062 359942113 22568340 507192669 785778703 45600899 931596381 328593991 358650910 862313539 413051950 49006182 303313381 429858869 304759127 224253963 188899960 450702605 481434458 216052553 885263010 853537251 578598333 938090859 183395780 156341493 350088513 210448028 582934473 206729265 216889728 523044362 390001662 873471819 976569758 239738658 290302491 462591631 50669631 341232477 371052134 464873532 85844767 319942119 260361220 177864405 230537412 898315785 739612287 507091248 98160908 887635782 169956421 243363664 966465373 459310707 640421725 632027249 94303156 818719720 674767936 653339096 2047066 876255442 313505214 650925268 565511421 795804032 377327912 268220937 832237223 129749756 468905748 426761596 665737239 324079398 957562269 17588708 917669576 231066593 245765806 368264396 685899900 60755214 135826790 492573292 233790644 519531934 346336517 59188366 370925083 902593269 434241426 682044977 886350386 305048370 988207001 294247923 857375330 442906074 584445680 424640904 250913616 840561790 182365883 930828399 789675155 808292416 216697121 678973520 920313139 905744708 360436162 501107853 310589592 285509266 490077204 947135646 354560851 208907025 20237680 398819426 925970899 303597262 227914787 256321047 837492922 98842463 17063356 177447625 392425645 126694984 180938063 269282605 362270865 781097696 628064594 428023900 631587510 723885788 962190531 401084037 874002896 284167521 204417955 501680266 791632051 529153748 860006947 909183093 702155835 860514536 414598781 705512468 115719709 500409374 395206500 552829718 736425886 242154115 762606265 935720367 865166782 293836865 568505072 291657933 257716558 181321992 120852254 52339529 498508409 800811939 952259146 679686396 893736467 821021530 871684054 695171375 208257019 628472988 648723672 732015483 862869772 709611558 296200089 986728170 441237729 666936746 330437456 1720083 423087924 221776959 343911920 938427476 903923362 619970148 790311501 397364991 896337580 375931223 922700983 35816031 432438046 766571400 550288994 408807524 740872743 872025601 351775212 74413835 849857568 231718158 53539318 957320814 182397448 718038250 17070703 455252074 713723117 652526686 642183510 117006175 382672023 962586639 44445952 771032432 477289314 965749110 29600777 356918144 497346015 304763051 239052090 609092413 579978487 68840968 679285396 36263157 863275966 462796627 713180686 208065213 423406472 2185435 168690002 957541054 501295294 141365490 561167422 700194139 619737489 531503864 281453839 832995931 180292436 290348955 334469470 649197574 632076500 174251522 883085497 188168079 835941048 598798572 469150054 306371611 232102397 970762073 450156079 787590224 624320248 177721792 955656379 479865366 818121893 199811531 870749072 546570453 291374222 763200631 951127084 832330449 249185201 704876837 153507435 884160049 408002748 310390384 888824387 355531865 436755971 643334900 265095049 301515956 161620394 512168762 646003 366360844 914082035 704910749 813408375 792485818 689455363 344457001 53503801 777822759 789298076 402053589 450778830 350826229 29823288 309117586 799130703 930883421 589518052 733760405 325822947 822692958 251600755 23654403 309202271 442530089 283437545 605845589 19635801 116835620 423145057 92284704 492828300 759016835 394008891 581789095 173933251 503265853 160730704 461685561 324195067 218684674 177163348 75134634 498581152 277455413 602607727 563892295 137541961 183093571 877774183 695344092 142318063 275174945 917007345 117063604 439987172 414024220 740273523 186747503 307433498 993033497 238441055 510966242 657967750 176724571 702465398 918179434 936283088 356802234 356738826 384051743 524936391 891205988 808774740 475283403 741839376 905258538 796176160 755378299 798320144 689499016 728783785 750728010 247202661 230812577 309280237 418704 663159671 525482044 622233752 771209044 84259800 402810366 847619084 904913340 330866624 368503691 223955897 598239382 156417612 151747353 47643626 267948842 966866219 799428842 849044824 336960264 577660186 250121732 222124505 769169495 439576446 975299529 834372599 506636521 671617067 974776937 599259938 863958849 482909961 327537157 205180280 725976329 696948831 196050832 680518973 456295360 707301186 389754456 193781351 492390183 267592310 889453385 190262813 731683263 273107982 722934644 111868365 101953069 694393356 257784581 726460281 649657158 555706010 650605417 193046103 858201303 708135721 844720396 648561209 187370896 916603716 202775211 37518065 962754019 127099824 738391822 807757303 782756724 363783770 179380127 442638207 881116380 187490265 448096778 159110843 778987561 967576347 676865546 202682619 699500786 850506634 570935890 840518396 433688494 273116541 590067913 440074597 887430093 485140732 802967447 68079188 429049982 913386030 735635409 898341472 83107948 914870814 188125647 194736510 783554295 101880694 844271824 449170626 701495013 994441105 594363433 718641392 542390422 801673487 590187570 724783963 627423013 38247826 997217761 701279073 950935687 696451723 525517380 407859744 507546080 779018947 241303399 314950495 364897021 430410940 927431406 429067264 45321803 149892409 188717682 140460325 694490834 742043237 286383731 333772421 394222912 487681594 382794431 356999158 556856978 447904000 840556823 648221073 904332108 214200361 343384412 656128056 51253982 554488382 21142065 282944558 319482115 624729111 854450926 921089269 105967260 317323846 351076856 858197053 794646683 410709189 927842139 403208632 111870276 688859504 129991141 12476532 249987027 777559349 653100003 268283506 642818087 789860879 272764742 503811843 572050610 918441834 20682465 102830527 988908252 192448093 342787689 802144126 17152722 233968144 605128616 926284360 323985115 897512318 431723032 931116553 521114448 264175320 5870683 994438639 858715215 673185584 239007178 25140703 784587592 872399619 548389660 937857169 334483182 931670006 779093068 520767272 818421757 10367972 70087110 544911911 68441396 26475796 627662668 605292792 644007554 492510195 744542039 417791133 609272528 986700494 636401826 142603642 923308507 750637036 871424222 490468241 687598362 458463086 932724516 295011927 481918022 63576761 856296984 837446966 381688475 278177539 373194361 634835990 555688752 394410249 36746926 569106301 631741797 472497159 924463040 414019088 17607962 495208201 540791406 17002006 117984998 241949208 945318316 312159524 210564976 940344872 98325972 600847471 259956869 539420340 173158290 696670441 7313421 527625611 122988246 379401413 187688069 864524532 641438027 709898316 74870832 507776028 806049373 516624735 173405007 19650670 619857308 462478865 350325836 600691026 313881537 460905480 520603112 974478259 616419718 62140865 535462554 47464584 808103760 323718775 718111819 634395390 426368690 276840187 933128589 430298212 332027094 61938631 730951601 910796733 65621769 38511188 428462134 757505438 729658295 48057823 497340827 288341151 97174734 361135198 182027647 130543047 728976705 56906238 186555044 779674855 560083123 174359432 428316985 83739981 489293830 951669879 214521003 759823418 420784661 197950848 954937331 83760744 966146414 208064005 497563090 171493915 956341813 823846780 78321263 853123341 440018507 452191410 213918492 109190908 773553410 710020190 402873581 567399625 93756458 35592977 534486082 319870660 58569230 578618955 197143676 78366331 899113271 749994257 516650470 920963452 832492710 820436370 299020234 46751913 838544259 294107939 988368831 281305186 908342989 278665681 627572703 832427657 155985311 8116254 771124789 338995965 639992037 721425212 666741366 222366011 631003622 862726322 51331551 68644793 269596825 905287310 533528408 973147155 375820056 712331023 585675269 765042657 96747352 897500940 918241443 667103128 949960749 300892411 319962416 472748801 812240574 491883254 563780998 973260484 177146532 443461233 656191751 38928439 40375663 619190919 850770195 991829096 590708433 323151934 12792048 917604484 766585712 317532567 705675064 80194608 828543954 811617890 193248654 609127070 52439691 346170632 274785067 380483493 214710744 68358910 504791331 404353640 913988778 684978801 700016450 800223338 634091780 84569372 394582827 426232350 932485589 20390976 799771870 908230885 549657856 899969400 934620649 589183728 302038843 175328235 749438143 884175979 881306893 293041517 236869894 271692343 76803827 881190577 721794169 959686108 413826605 438799414 528807674 916327875 564007726 344626093 856469180 147912120 469765314 585084066 321733585 510180043 79768423 900091314 78112624 574816413 449104252 963835061 840780084 596148325 838417365 550166809 499489735 507732326 124749534 479495342 929320054 585663805 371385059 374172268 60627080 386650463 730229549 819990898 558650068 724063972 619884775 909771082 817113387 791841161 418014110 564147615 169299319 51842567 225728027 249144082 218345911 100955347 615723757 941178201 986710402 788617246 74231513 313026815 273999346 904237547 888759093 714161364 91557955 411509697 223844872 729141253 478633453 803568938 530608023 72337470 306084888 770580642 175698577 982756289 522870343 400184450 933783322 843161960 787490720 94250747 80542289 276940799 47893781 348488799 993593785 398886331 801620303 806662792 136757682 313100 91325781 41194757 768956726 84556057 693423223 275612208 826023160 760414231 663201764 12336282 213540378 653114122 894616770 174077928 890946986 263566623 393557384 894922902 631371575 990384435 184160909 516831597 138681292 263999429 981281460 180765395 904160398 406428938 814104134 379823133 600293410 533152168 68755931 882661399 273809078 75073252 750727085 602425729 119350289 584911024 502402375 443595993 192874102 223546935 960713905 489493036 15697853 210074513 368416141 378701902 928388081 554089708 672802161 108669909 651494336 58521511 536298158 852379904 674170356 945432092 994868087 284099891 560228109 868256419 333675386 617034023 156752954 957395634 656705086 256748633 207192804 260738681 382430382 925428772 102118238 773832029 156659039 906328204 596366233 880691972 930391359 897674296 849203605 704702058 440049625 661004085 456688333 661485615 868338006 562809872 744555765 949790610 877529272 131134288 536173003 587923265 159436120 896558074 910638313 13361872 49944014 772850231 837064212 188209825 159113221 529634285 809850567 202918835 137841136 769893759 317317700 255603609 172061525 567082887 499372000 235528541 613692123 951290033 646131706 622466045 287432940 589129869 92714555 305325694 894142600 984852260 197010128 815555935 415990115 676208751 17047398 241050007 720220032 278274516 177372429 245422065 860809129 297524707 147649076 782782708 830738220 581857187 738283603 918263329 876554776 888523621 207308916 517395155 50164685 804411486 992138282 145400466 890382569 911620971 8636569 512654740 706185203 246553834 633051598 340503676 619741623 572963736 446367580 128263762 323786396 52814681 692703380 221117315 986087983 653662771 146217407 474309082 66459196 938931716 231886513 703326641 577373944 87984394 672539217 856453368 910228592 454063013 697459068 616734628 588804657 844380016 81472963 817920627 574147340 882631076 471124054 743937713 707352749 27575220 431661804 730800816 4664650 649500675 504849440 486657130 450547823 206392652 679503641 796946454 434192024 568491996 850830894 582359112 986281344 637551412 157302793 668525753 673083951 603211977 310397713 737575748 626516709 569852078 270103705 925514620 203674286 974171412 265778918 474220341 732043100 911253946 333325688 354397495 968772110 652156398 283569885 204220249 675057740 970570109 512070482 8229019 484076001 571763996 898818327 159656420 615719188 193574705 290241433 629593133 386009981 384991957 242046694 698306547 876407192 208277381 606453275 97326808 776333777 756119876 497508071 406581449 32775552 563387671 490382504 126671188 454670351 908329881 452005254 438054713 185456984 37419451 225973642 863950642 157761544 243401550 534858369 481199711 668834004 720883004 370338316 527523589 794476378 951271334 222129048 358797707 841730943 34384472 787927645 650848231 830075406 586507728 922730459 453991184 911155250 435063105 378972707 818355816 302093601 180090969 494727042 322317228 806753821 635205164 11330162 837059471 577212142 745604986 978577555 177254211 318689173 907550090 766311964 302902001 991521126 680129128 105168850 696357373 268176743 893132624 697950000 205377188 317838053 891208917 988423943 930044726 781569923 737805424 413275953 81809695 721425815 989137000 624032047 29481603 314782337 10022084 260795480 203187755 845847658 514790136 398284733 666190015 276004053 429062348 590154396 623338385 961588872 886123329 130318540 239934184 532161047 938489223 57069634 838319506 450948168 256261643 513661436 435792697 400617163 627325587 363756324 750287360 949925050 869187370 700264414 254906275 213600069 899160212 187129025 644307913 178546458 535599877 946153733 39845585 991608626 71768608 803690763 409973914 915809092 947063702 553564659 575357898 401855049 887998657 689657274 903475307 758881524 982040075 64201232 336353946 715442234 975736740 193922851 417157152 495519020 606581343 947811241 707117431 341812392 334312598 712355221 984942519 801104406 170856547 704345662 4236326 658773886 479481957 822675237 739871871 286123175 397322204 768541344 958944074 194444397 605185949 752905619 989181611 816271493 320041118 256568975 57594037 351371711 319409937 870376878 407006641 719980952 956269414 569647274 514214736 875491297 587002983 361531404 470583388 461037465 284585681 209312213 264420618 500394415 377054836 272769864 790751472 172069188 978132131 860977457 596251066 419806265 921335350 281422201 425521148 273615889 465237052 412961874 140583955 719519916 841219972 774440066 686667551 470200767 343960127 573455477 579335336 789561875 192412091 485164454 42167443 707847997 789902086 316723644 656657922 406858992 816694566 613284244 685462709 34104787 124849087 536207756 678087579 764377790 432814512 864493971 387624391 77713461 945288324 375255120 417667792 713697145 210660955 545242260 5168329 465989959 25014002 498380781 257159362 578166702 553740878 539388641 777823754 724060272 298544521 205437595 557827230 633146017 540491137 207438791 744712924 903654489 499269231 850982299 141837481 99330193 911017436 223835184 871937650 929492383 28360198 116975961 492281763 329781646 193195537 686943782 255888163 7458855 674616383 921030614 85210617 935512551 984867859 994361210 871916730 45075792 422165815 509824129 429510055 436881031 250651299 310435695 947019257 265136199 418841620 950098291 356516991 212156454 123565980 987349236 89983700 341165549 754725508 953363876 420697224 425874642 542405220 828349934 358771300 546313187 683210397 58295827 298235888 185974056 511916690 682454284 648427120 515973934 964988554 296766861 687339419 174839149 218550293 258384622 580839861 255796216 773442254 359504800 845451320 743724308 252884167 500461216 729367436 557154683 32467863 874669636 391377745 350023972 596231510 633209754 366998764 51551799 269666161 685857658 483269958 858485406 182858565 919513720 436368480 398681964 266591949 659878071 105571406 690714785 612884120 926164582 529356696 664529949 994315944 216206962 967167984 146506790 968470616 743099254 391930469 873891922 822341914 755544082 982201583 580656354 11498146 492643252 912497145 702204600 885155366 956380208 968462163 482169460 835370325 119253668 5743609 144359689 344882229 123512758 322927733 618431908 182741108 970885564 611550186 941136478 413552946 460872766 182901947 985228322 609065602 737567465 703390080 93027074 682064158 139688891 299103693 310468842 728237514 704815860 246320943 872998586 575126254 77496425 330287858 164580602 213874838 48281742 900193576 63742386 587699459 333852360 201426908 231343128 601557400 26580833 626371995 42884874 518133255 403974652 723042550 63208699 221963935 131632804 558820091 821892923 730496585 813175110 515174089 710505866 985725167 299338433 252264378 55974393 764739177 684085893 708756030 474098759 533243322 589108916 110354739 572119003 537097246 297015712 437082508 956652706 279127010 488770210 442255169 52548023 522955684 160366177 630973513 34923233 92259619 973941728 644523549 646784002 300319466 501990211 893064770 124913834 504246456 846565099 249910587 681234366 584326215 314751558 87486770 375331867 860285769 850890733 363780199 776790512 981388009 639665989 432295290 97931067 830047212 941936304 178674111 988409238 125222472 575532255 406482040 159116426 512179251 960112626 697265046 143341981 643355638 394757484 290485469 783264945 498972295 902001630 40973134 971225997 630325263 474321442 169174306 633145254 221238297 254566072 687420422 464913391 868097316 909438554 707140111 868897 737544294 710674454 883848561 103127479 891024246 143941709 746382961 816327678 332494656 15186577 916251730 340432695 599286578 255100143 554150884 600677908 24933463 251185373 793091824 979147322 933007919 667957452 988920631 887130987 249617654 769272782 656262341 859288951 974175778 812609578 316890191 521815166 637092791 470001631 218611273 575513304 565364259 501185052 730091031 70627483 554054702 513685390 967020812 113392716 302448917 211931253 538729435 598362125 818061627 385143697 366696045 94117569 792669837 209812852 961159040 651963976 16504287 873685820 165882669 650957402 384875260 790391659 156777187 585706815 438934643 202323673 374443689 813640139 657316028 834934605 498559708 762883861 130383723 833427058 729546925 891881047 634250853 221968438 434408454 541771583 253538624 8031064 798438397 446573822 247943462 367531355 396321310 123153424 384251281 340019273 593785615 15634883 188310449 908868020 739327871 317485444 79828030 258278450 244873519 632921553 826060120 4563617 195479465 602778997 131820016 426549865 146435443 795476405 37623241 351918920 181001679 8301308 633790632 81886728 654089262 992021902 993013823 707218509 440754677 229073475 349134745 190637143 40383872 322032303 531067454 405529319 450356321 326191750 351193030 836072471 892803116 771087070 808890527 202700535 626426152 746204283 921302509 545952669 453669197 290913713 927327717 86757905 11115598 244671188 872125821 189235716 520656270 235867615 180947745 671310443 337829337 929861014 382222279 555961263 412628893 835736567 714756136 972987787 230599193 970936671 411200893 722752466 147095171 291262404 612427067 498020228 123748897 895753008 996612320 533909919 782694540 859695763 887600031 321355846 764559448 550148298 808613096 14448227 236155732 991941412 121687825 653843822 875278449 412322947 11715358 505041806 486023910 160910217 235029380 157054419 952236278 71636040 699675845 388985246 836966626 938648638 626657652 804977192 23102141 657106456 510972312 175911278 286121561 802834236 89473043 16853968 389031106 938385023 834807389 121280318 427688511 112285848 217548653 663430673 835912230 342081154 458509388 22767415 880533447 922163833 715538541 123514375 809441252 889820127 653260057 936184421 839176711 262573686 679437466 970514429 818718751 193635480 963239027 702039347 878177247 649036881 149060597 716184243 886824312 920127622 475489275 724668398 896547679 858999883 252212278 733487798 404455959 824215576 893802209 143240292 264390152 137988912 216596099 3554299 73536282 544405192 172662459 755476487 90250874 196071923 254252265 693554844 910076634 467163397 316530453 275560074 946078531 94725365 561785171 491376487 281958016 559441086 819353778 26920429 947961134 195501633 874677970 394506308 690765837 269528454 198080731 738631074 602437342 103642280 720314685 781229222 15168966 689588007 705012072 31652256 247194730 478655504 194749297 227944801 604597138 44211537 993109472 606051587 714190653 198355274 553965371 542637626 77602649 857038861 431185957 413727719 46957536 273455155 332855149 646130926 989739664 570247559 601036046 590138032 393910842 682185703 675500166 884558920 33944707 595454057 21001715 13890394 717950911 537683301 43833395 478525474 138857337 191120951 569985508 664927887 555795078 30124356 460059695 231660472 895197275 250770176 283149415 58205065 267241769 77233540 994914360 964622937 61337684 359977800 657722121 352363556 691081016 424162142 232721051 13396111 426128211 376458807 357016221 693742032 101665849 295241730 498202901 385383187 625449022 822235936 732146709 916326943 18019183 95377786 560387407 537012470 762802299 205460673 453107712 778840648 495204859 314924966 10523660 958393811 727798223 29197729 327111037 93600583 862433444 256976632 420828650 530558889 37415686 989711680 768074910 465626943 682051571 834588349 476423551 629395985 67991462 551537901 930210301 806992057 755395098 313383520 878823081 2594910 216242033 798462021 148033094 561023286 750302464 394721951 935200522 861828905 48578946 61478635 491925979 786785346 374879780 884891085 723463899 225346326 733080582 283681557 628821925 116859289 752681539 883755864 888446612 647987179 688522667 354543165 710741672 612440493 850151468 749802690 871645646 692365242 31456499 438097024 805849590 347874796 724372801 247792288 508398770 293093781 865288230 271728941 988754908 554400706 487588842 462546673 7312816 566061836 497993258 220307782 422677533 706508718 203401552 480897412 168958854 83525246 869343236 718936650 568638275 754846013 574354221 393289031 873872561 130479248 225690969 221591830 818298617 732150432 774453485 536976725 387597532 535484074 32064375 68424018 894690027 738659019 440348996 41477289 470726027 83881056 563673004 733187608 373702708 58624038 211165248 520807435 886114233 765570219 295139910 867068412 977428146 526902904 222190759 264550002 976541323 743039183 628553336 611019975 219972600 456712065 832610658 357448427 799280018 652038154 278596575 310624728 865622800 496025951 775694626 647808364 310363259 555425481 914351965 294652593 366806394 284679302 780768088 807276536 848285820 714953827 747562241 330732151 192907272 822546113 283770328 409442656 267827801 425488845 232447329 893908907 701170233 19465326 296595278 83021198 315393332 590353208 808231047 776650023 853001707 402325708 22593429 838721858 795539682 285604158 908991774 782793811 967004418 607605054 742519834 26945804 436900181 542159372 215515220 694515026 94843457 381894348 474079077 31745083 58808367 753184392 608993780 470566933 473903155 217695692 390700302 697337064 969282231 624581066 773061222 814781445 837382885 713063480 424339869 856775142 278842298 290886324 666802703 435583648 80612242 724099448 253816566 582622160 480526986 857013987 782865294 686236431 343415734 67088738 793988070 377195548 547470090 22952687 135522470 386235872 388404850 768064198 776850800 416554631 665986625 843199614 456209438 417730739 511041056 972628477 391149285 446214420 900720191 608028772 232712653 321705132 908327543 676226291 172913748 31316644 778068095 454666024 266179833 269287587 747554224 118865949 423933565 735991004 787791769 11356222 824904119 878323206 142312202 75669520 766630897 552789418 881239984 896540296 635418430 523789629 980105280 957580107 631110416 855740807 183640976 120253628 483544637 209862749 276843293 688011553 300562475 446080282 187723839 138413301 381479648 617893159 553729659 545411601 14522696 979701269 444366394 241332769 326729480 217904646 670653468 717959901 448509156 695532088 210083707 361515270 875225220 828684812 885211800 648853579 832050620 631781823 783815094 858970439 624563561 310135038 121104324 100421207 886994699 811821695 524507709 951028238 202123634 271130019 305253185 746548525 208300345 334240603 909642352 446000312 356127840 510439188 796106524 247393243 762286911 520104172 852355050 64210300 559163184 667599112 308304560 366531816 193102418 872550973 88610964 811752986 457511001 690609638 219200 39203479 681574580 921541555 120240944 715297104 753540083 44717076 367676694 603925655 58849207 501884394 456050367 757321428 11264297 875560740 986121099 713410499 4900903 941206425 368753312 49531899 931384666 135062628 672616750 556845798 179125484 905541395 351483673 192358469 196667040 973053632 147446329 831967720 513552321 904847045 913209558 32394570 155112894 373332309 639434864 764861982 635685691 345459897 461871158 553201277 535525134 627226354 633913750 923875500 730471589 695276281 326690014 439480792 705609729 593492229 369492297 754466715 884171323 1391185 708081481 276719944 421220722 860665615 98820107 564589879 827114044 956283431 503006526 918022149 686756586 258388630 765429673 37785281 597447824 499199863 602200494 82044372 438305944 56761715 725244404 235467210 83860455 602548546 853582500 773845913 253340705 238329676 778479729 752922845 847432008 626650353 233381532 755453171 15953288 7980754 828393780 886651463 904550849 156898154 17636129 561835262 551787921 537289787 495896930 191351621 628632582 157447172 369410647 633412635 261858688 6770544 650659258 747712342 354350499 257075786 26179585 509693766 613679298 76626677 135724095 280854434 504141534 650854096 957035470 760548251 847888991 456722671 997981031 913007521 721675416 344685822 936209951 308772557 611533973 847013317 608044123 685077710 541838838 871970424 917923067 774567548 613734475 366041027 467069938 345073288 396697877 881825863 576017318 271970364 482450106 980484008 557562543 408009420 769911649 809452509 989882633 790927043 237655670 463731819 878239949 349531026 202649512 825324417 575836540 183424228 268784151 442115942 993960968 673994675 737084096 94681481 249984210 107468568 696813141 951329601 110061350 969699177 674011616 910909271 52780917 488337971 343433347 219367107 336205673 399042410 819781824 503009331 258171281 936431303 102042718 700247375 880321531 192892511 246857981 113947485 818228944 694564882 599142133 310927002 801970503 820525586 333700325 749137105 521896560 386151244 932561727 755324781 965707896 468155500 185160539 682113323 227491060 198173414 269047019 977173167 123193486 605669431 358836156 391647859 701850024 277362669 803124320 224912022 909592626 626220549 129397905 31265701 92652152 23756648 148864526 663517418 790511051 343530016 833249786 452308015 913808861 851662002 722365954 234631358 375526266 718117900 393524297 140026958 129526886 320429644 256987152 645453490 105866425 196810417 460095335 668206561 371663654 283422611 94277209 410412259 12187829 9984495 662480012 330991169 633060008 329247586 24785748 566912864 914587830 595533834 741449138 900969284 543149598 477909652 152145970 15357319 649995176 630869698 367835035 48502190 444189562 757279494 707397534 69135910 620487857 675159704 776683569 843051075 253396581 23428005 814803860 330635358 825300054 58892021 113445697 62890855 166325420 353551935 111193835 241920596 85974562 866968841 666808376 73308437 957337800 576285315 385222070 519326011 825296725 658223895 28132639 569967373 551432625 440310257 537566890 748538194 908044988 311534949 287297525 94223889 76044689 268270003 496820550 362319216 356175034 747737882 286787819 834257056 237488647 755334043 637403662 209855987 920893176 123213365 173418288 250387955 33041507 214577732 864368181 826181257 444136048 950899867 700101329 978616509 534048080 213979922 345417933 536544253 535782574 14103489 627830763 397155891 892038630 113528898 387995978 483935350 482957482 430098244 766373625 463022823 180773784 511918972 66529054 955504172 852414387 723166309 915956071 528804168 110864603 127836282 842156462 79160432 324742184 268088419 490981893 650883596 754843870 748272435 856218023 133565439 241160425 8260293 915547070 336748241 513068097 620648349 381040813 579640013 247640358 521820189 912754857 724610046 50838541 322938068 74628623 660963295 141390344 388647165 4634312 735823281 857932441 289892764 258297032 172550856 115987080 246246462 474131984 372317461 255830571 767376057 259111668 913171500 226209139 893935092 211395909 364173645 856636371 555329303 720703427 16032371 824692717 634417943 849040078 347971575 697822039 238518521 784601972 566108782 427660687 118650900 246505318 910457760 699841132 884497742 546696904 940684355 566659612 37126598 889441461 237981944 707847826 736029670 192171939 924266837 384780179 565159601 634594003 862693427 469796014 907144845 728186433 671330111 568525121 647172912 836727181 989252671 496300573 213990481 452280285 582984486 75409280 138750146 653615642 400288999 743492162 124238399 588210596 942644942 486586877 44290997 437785405 508289153 486509071 280862169 543745447 557935551 425564761 352724312 840753580 985021710 683521308 424633533 900948143 766216904 35611607 609325890 612123756 60490148 904299112 395637652 374994860 897192172 162853482 500370305 58360301 692292183 690329739 371719089 411392961 798412021 107553868 358145028 564961148 847279300 527941251 13047261 471706264 646377621 480336705 369903188 116394696 523013340 241786609 848335946 467898105 317912 724808680 944404583 774935004 496063976 540329058 919880315 759106245 749704803 307009390 526016598 581541006 745217546 286384202 542238429 505275686 474340477 618417890 385247923 119736901 520048491 510308247 375734060 420006596 410520209 129135826 253894201 678928188 386953520 923583202 670019186 599623124 984352123 868400822 887091241 281004567 568435130 221979265 786934287 393080648 23504862 277959977 464235073 975868941 40511616 715379079 958884042 926121665 543392335 889389157 733521610 173693386 801907839 505501956 706102314 76876884 606273016 893432579 385831926 306392820 761159654 188274360 62828079 793655005 481485527 693756476 206972679 660158636 179400581 386665927 70790586 848399898 56977915 944769744 625044128 943842272 405038531 775599843 931649406 561315220 420749673 528006575 573387106 178622017 855972324 63755533 469679805 671252560 336471921 741438416 147418319 760432103 118710079 357446261 9492778 966351845 482305492 234712514 505762214 197199249 272825968 784932327 534616567 809317881 950408317 344306856 901383896 94533 164420693 282247950 845601603 961973067 468151377 593428113 803344521 622463673 561203222 8841494 954602988 990804973 811438180 923549416 525580219 85987805 879927501 413757673 446681639 197158161 333334296 921845725 480394215 426324225 884443889 77377555 128818492 314978955 554029923 686184010 99925117 741420361 754699674 50174827 741353446 230277731 122946330 328828198 131907530 841646634 172778530 20635015 771684792 475109498 50045404 821672094 959239788 38001324 729032594 585339645 865450812 238878094 971427694 427512728 845162480 780606073 634178456 575144360 757311350 978113898 236697358 216183047 969056958 293283205 262422234 875712522 7814983 958625328 63413683 40070799 904710329 830113646 701495061 849706837 191696222 946171008 622338290 33653982 133634606 169673604 591515656 860831036 923651616 810492978 961608547 923913826 559693402 756216599 777240873 55894590 425736271 214298711 941801840 907732149 887910501 930439694 396979145 795197483 879340891 794602077 794101033 388116312 621358908 304367377 858840857 128724003 662204146 786684914 861387032 709063865 407235747 499143556 910417842 684701171 786170449 799424190 317743480 964177771 646230306 635363121 359739902 30757135 780869688 860637314 832580358 100892288 49784602 971848766 616925374 565479926 840607679 127797819 876480866 367886576 281009968 534972593 882393748 113408389 263652614 780377059 372349707 125286037 797729457 947187127 332008041 299066562 786764258 63586922 475361823 507151155 755521995 646958000 693360053 465568752 569177696 956111183 633047145 801622552 151110743 310326943 7777678 278657523 319354118 957748175 832848994 785218766 337923893 957553469 953391824 492108744 452787397 794762795 600068830 646265147 583086014 722086194 458529869 496761664 170623353 535536808 784046560 671482166 74891033 120294864 994176155 502201962 666434601 132865461 562669013 446091040 660922252 701521181 45844866 868161296 832766014 198760211 976951554 235397623 229097565 347574535 716103332 667212943 525551844 610442385 681115574 614460616 656157657 41181866 166853001 269921212 228583710 819863453 250701402 838312281 961455999 203947855 721241702 145650696 153387606 228102405 373548341 893320792 405884629 307405109 658271965 644150337 116825302 814982150 371589532 581549188 237756274 807444146 524352579 619040419 687483841 137056388 58242534 429042326 429817482 908302285 116461403 536722695 487468373 693018120 245175240 825585499 755574579 683036991 905359775 794679151 152680501 522878132 578803421 521694760 102137488 77617464 340093673 886894294 106273620 377916680 599678492 596077289 51703620 38494527 148383439 670299319 168878397 338326774 288970963 547676463 779470412 912089342 821070902 485171909 192776858 627044947 420844853 648510376 602488510 690124242 622035122 906448706 856947713 772408973 637855303 671118691 265129995 560876185 304373833 195828570 689343665 149651924 890616186 691692184 94775316 728808144 347708658 605361145 185866716 15656951 171730301 596443049 878231321 334588573 154303928 861070952 65203123 820171177 164350267 322710697 328205799 977050591 142251588 647189396 499931083 62180041 39860748 915986416 138303614 807355707 197067181 761860174 910434758 579821335 884781054 615363116 276202903 558219204 119803372 299790517 93594187 565812708 640231144 899891389 325019486 386005453 736826508 722445481 124330672 712281200 581187067 623146421 565603798 188360576 530648436 544747907 283000701 741761242 191870534 625471849 287238575 761702746 740644477 26137749 350161329 542143093 344615473 468873247 539591174 350394647 746806817 795931192 402740400 722277416 691530998 997738881 131612696 572311060 395908964 240130892 115072446 686950389 92318923 42875856 307704867 753761728 541302115 629438124 406338686 784783337 889254291 488210454 221944568 19474277 589992452 11405604 99869519 967691739 732840151 427052305 711658810 606144448 230031280 74923957 209805443 846760285 279075725 13211505 9919424 654448197 1799277 291996798 411023934 959985372 583798258 213165068 194566990 852602093 595741149 990396088 190392943 95279810 732054077 381023088 362183145 230796594 133367913 685321312 22044939 472880331 843294193 927114629 579872378 280311225 523706218 891967829 813819997 304825909 174568224 222548137 916563157 834288143 494639402 675320190 715900997 661129387 817900270 942093325 932328824 503139877 428216623 669889544 277871485 459578851 476576590 125463749 463472155 250352308 223499572 261378468 53763423 711044562 691375157 64582839 467000492 103229653 106535993 901035289 485607300 455668042 631077889 741632873 910344852 509338401 292415584 270058899 615919931 489490868 646781405 872804148 843300897 639880354 208877146 297921637 966027222 285131809 881764187 876436788 909741592 680651943 491225684 154343964 481020166 68606893 156604255 304155665 453064621 870099130 748865884 494801029 210403411 616872563 399394228 453957687 560734362 340412161 20851709 462477971 686239131 772733137 347403570 852971761 535654783 824932321 589220486 863707633 438542276 425026790 72596483 328313872 404155071 88689365 354541536 574510599 849580703 767500308 791644273 992124370 278929137 952561551 979544319 327365036 267976801 883922703 746080276 286013411 688688117 314080186 642460873 315072954 126923614 474694127 875082824 765465868 126776665 728553647 515289443 337061097 994175102 736297426 224146160 938879131 405286305 336947274 570182105 922469452 568663101 649182535 80150736 696536662 900006107 211448182 301059666 475640522 813057426 163781013 244575447 926051556 376128413 644380542 834958474 249022797 454396296 31158080 796535544 491144317 315828878 941233329 113136620 677944411 541398813 324922788 880548495 307222845 23480107 8319708 45930063 427926271 464306318 370467646 719782750 453153615 360235195 142663265 812290109 909922987 514320369 996829506 403125079 539136052 572088907 115996947 406856702 590829231 568502585 34146117 412806188 605191674 37109749 811537054 38806399 504643112 846536708 187384762 797400846 346846788 709042238 409835036 223771364 607750453 211000229 943493483 348602078 188186012 7864836 661154494 55408214 696628613 48133031 247568698 97162116 699068639 498563037 114373706 989277384 994226768 993831641 66814203 635683194 508718248 812937493 10223085 206003705 956430443 886993215 130413614 739156357 778171501 61347472 852877471 585097624 934663231 353549543 4919965 337973466 695540088 460745911 191230464 95774637 849457477 187673696 272235772 217538273 970737353 146176681 393886853 574000974 453502779 733824563 695721400 125532204 13546295 574960977 587498933 99627637 752009691 883878956 166688733 769133824 901367936 195055663 647664398 629829900 494654546 568233060 606786395 562319413 926722281 624741028 492495224 174045331 541274956 634083804 117798891 492018304 600007074 196938791 864562105 246357880 19232260 835803116 982432373 648645157 317248665 829073689 955851405 516071170 766260952 966044821 871971920 810656692 38475855 396267570 500381645 95995965 432405684 554606811 728789784 743715474 536038708 831342054 172423053 318294532 485199821 652981143 211535571 928718564 131850319 99907115 199184533 692823728 843885353 425797454 384304018 142948329 51217909 797986904 996666607 349548775 822578055 306711441 645844846 596066743 62373327 138347586 20960274 462501735 771251666 485191284 941954506 43862293 822796 971883545 202530825 95068701 197054906 722840804 766516511 151491886 356659623 474382121 961466227 163792584 584796155 26577722 369379560 137284111 409526077 556320632 505632160 638213337 199130123 948049079 324717774 101075606 537609365 57068756 322563140 989363264 632261299 319231456 432115627 70559784 696850136 70692765 728923137 21566780 277919581 258865934 38019917 69644887 784092591 679005815 557483659 884467347 648000978 202655224 664595708 38539737 248012989 391857643 887390669 185796107 176250900 380539867 629329433 787026208 100532677 805913474 214212995 130153088 233681263 758163051 406924329 525214905 103393540 324798197 224048041 241527459 579823799 487927725 675172757 426809762 272676443 794423434 671810135 315350104 313403528 513913721 359446818 794759114 166626806 453602810 397220745 90515729 124439768 48035906 133870879 676336918 219640528 420032698 55627848 217955272 251906451 787817536 138366580 714526943 612057632 521211996 599619424 42863737 686032414 382720899 612206640 537164389 434211637 970986630 776742281 831461253 838855055 68355971 641454254 312995192 886628490 820851136 887324858 750866620 509895440 68641784 163132784 488773949 632140582 483687349 809224299 330518761 574612230 129079867 86748399 159369453 488785915 400336583 568353560 378069081 967173553 236864774 531904712 118083362 860386229 429225012 721607280 153265988 142232717 229577951 504517196 576261483 626858335 176230420 623381030 281198115 302218737 746062612 967430564 990344177 467235489 123296938 489380905 46544475 934131334 783924166 336767125 540236781 535745552 717415217 800984341 861570252 593829953 742666323 450092589 821565861 432007924 894710365 382056324 942709898 891955678 988916747 976205850 565971762 524305479 36025411 621109977 749894901 960305809 944983894 756628731 498469435 819725151 552402110 763015602 519262213 166448519 347854 24153938 690337608 293668832 818775996 2590925 580244758 392665976 86839909 932193296 577153240 18008026 924501467 974610127 317559235 243382286 548903490 853463670 371062532 958738414 108733838 901293908 825660810 468062356 846060533 243439597 571972397 654948368 408124254 664370840 902057735 183562462 292060275 755432839 547810871 528392113 136716369 880611213 543412904 493749020 470085305 548863322 700503153 957564024 366587949 392600685 950575226 762565605 784256965 595329318 835420540 168401613 608137150 945310480 981268037 328810280 852477648 187703410 594371269 962618036 28832144 679688251 19353767 718546198 506465703 753874156 357520394 619896284 381983276 560625192 38197116 471504259 401360213 528552270 803595652 671190504 780421934 977085925 392835197 691701635 880306149 477069886 919099385 92957982 58155044 186060771 8133168 469621022 787598660 623759718 292402649 535294716 319246697 360265661 2007319 573869373 749126175 374978332 843508167 204645824 30726797 15964455 301427073 523938751 351529751 326598767 750714446 507643993 676025108 384283325 925209176 249578972 85603715 860825868 786974670 469040460 547261229 748853438 616043371 288932230 851134566 857426578 54434 357066241 962701161 861382728 871814247 364851722 694948981 81670770 798558653 517879929 691048152 266544779 827429743 81876998 140901590 322842163 475235241 836459202 643134924 373965721 363703179 410321662 731652672 798800999 148669327 46067571 480171553 524867966 320602908 621590014 329240886 271393858 645373372 943897458 775493062 961700285 455664268 550485965 174195522 994275295 258058203 583782651 981736995 898788401 195355308 375052739 306449484 358302717 41605397 288217317 948585052 155561231 135496788 664574992 146668087 427201581 336745769 942323854 801497838 582107106 380882857 388806622 304063005 350701668 843561046 9914378 57061169 231241211 555710101 686256982 14270822 677176319 609952281 861140836 156355285 850744820 667519868 890933923 439094343 419338372 704877981 46609127 835270183 417375913 383416710 578636140 838661437 954869846 776257716 881927871 500424068 217477440 391280994 163888881 887801308 97451192 45921822 148665179 775575696 109763077 775976371 733597463 229468440 368916526 212806634 619686745 421094351 152967428 319926630 448036250 920793865 850013687 744358540 91380147 443705934 824482245 476834215 108124869 260883772 504651911 619749497 75864840 359504443 576913694 883041213 465391898 956807846 791735092 824000657 29060193 778201856 402335636 505686826 857815355 125922144 327864352 334161330 417242384 800372819 432140792 784610832 611022384 641792961 761466112 734135009 559640573 442328502 696122510 671630898 99876383 427367735 633763630 165031434 758487245 91628767 314020517 248587421 462256494 920424482 268882797 973135504 92682486 66334552 162743144 400733714 133191451 358022454 805530710 632161853 967371733 146174004 152746373 38470968 256832479 54853670 403969945 778049777 192005045 848759539 812775673 265183483 796588397 246269058 333975606 759537245 503517608 715169517 977754163 369159635 279176097 425311836 683351793 940264893 246259369 990134824 718446257 717394997 684703245 928205677 382254857 814526793 768302548 962658656 131007356 147648713 335046130 465802003 153079146 739551255 205972278 382764669 832513210 785345225 168944320 66249700 989415631 180429464 821493895 86740706 593870431 406416217 461440935 695762396 54800806 862574184 391103806 199482890 198837721 256476945 484559016 350625237 705499664 711463499 497954260 376870861 467816657 267035637 21385013 862070857 313003356 939182882 473184893 905642745 882323756 475623575 332577479 498165814 256470474 75772503 867476189 524316827 61610870 105870346 337321514 724501404 897907281 50203907 600010849 931186834 58780889 1379077 223880153 406083976 10731749 886967985 489365190 673713182 627476042 797763764 112595478 26461487 171112697 365278030 571143678 820577331 397351398 380139099 994961552 125872093 207065321 218085518 170478002 588712517 234687803 147857363 901042720 95585663 69873779 157941022 392762908 695544717 58495784 251685529 208986473 185153408 493717808 666187861 934700228 576068355 290550961 782821509 943978311 387167807 776737697 956745082 935488764 412738054 528843494 428505526 39098816 121676785 650744345 375378497 511727220 564698154 838094736 676891640 367527619 507732895 415499560 633442850 588151768 955898996 799229863 182201142 641055030 244960056 16006826 434421756 215013712 62226271 637783228 344036998 164347620 19987252 866558726 127021883 988229598 486776440 176779940 197770101 490673744 655550717 123259418 971684533 611379827 390029784 622944962 377891575 773440060 5249882 451632636 420429275 604217135 769048151 251158477 894329045 582056615 463519467 654441355 363006702 234843698 577436524 972099946 325030235 570244743 839159252 634402657 416318463 572735314 27017173 165992489 52755849 6597373 987272887 900530635 45624391 584795214 337728079 609719900 160780619 31738048 189478027 461601972 234304924 195505467 941023234 121819493 650385552 453675387 452636861 892934212 655216444 211460365 450413095 495687074 461898548 381882768 747987662 90692292 219001003 667041371 135663234 255224228 618290617 273112725 439157374 869463663 589225579 136927742 50985909 102673139 281302976 253879229 992894753 956526714 954927000 243584558 161541548 224117195 382253692 899325492 264211565 865893387 574216812 712730922 351227117 585342471 312175303 67678165 580565036 414365563 128341964 375795610 655622078 197257863 28897325 351251766 684335624 368085201 198152010 396845999 395384973 135520355 169080356 550723323 606403906 302512830 423870444 21802630 399743626 66989708 102301311 485991123 24573868 957985038 261319871 349374336 879877477 437044098 765266258 701104627 834428406 932601081 896270030 505592462 575793520 133346181 134546615 689805859 349343826 694091639 591435198 33985606 490682585 636602956 976561184 942174608 735644913 794798267 103393486 316165830 322552850 262909006 923567227 54485946 231740982 934235508 525186659 196734159 807996183 497562816 244721931 861258214 883638395 294142630 494260781 219484064 649029343 901275504 432389011 128970161 685498340 616565196 632967389 157271898 823606604 195265889 587520184 350451854 549558060 473497899 921400935 653778580 566342582 546240165 296954270 263157545 53963387 692773203 422436066 661851912 696763456 627326551 434173454 603963185 602017536 397202264 455311341 363218839 865099697 714655957 349503139 454330071 984743176 540561070 115880554 501488307 218946372 449968918 488537531 896489375 144486379 599694505 347621544 490903181 523513005 834619495 783949199 403296166 612589189 908670636 280641293 738595159 581397702 321359803 696301514 945955705 316805325 24779746 519965793 193118188 803173857 547446511 110241165 469119888 63296062 544528923 915527960 638334520 179486535 181238843 655692302 672829689 170937705 984754243 201256557 834958096 430831631 151610836 906746760 751208960 550645486 859081762 417210532 889361487 449718998 430735360 526536383 397710492 546385423 666586426 540906343 336681132 459013189 491174088 718099319 260156974 820647918 485393705 330444036 259493551 652572901 599327980 3437869 468905300 72453639 782666671 794683378 636391269 533714333 544092130 190216130 411894467 512256200 72631643 212174751 554248335 66965572 475845 835080254 693641752 862032004 891600980 745224093 192534683 137139358 288587330 354350317 575899737 976012122 185098518 415224273 261618774 21138500 662050656 95324364 273186196 564093922 9609860 668671956 345646901 738348416 139961375 711291242 443694359 765267877 792126799 309808207 708745765 817974971 670517516 243581223 796697431 470491765 814765334 219709192 281864291 457241551 763260757 666837426 689304891 395443488 609227782 982590232 628336081 161558141 512076329 786911627 559257632 210472287 968824148 342406933 654377450 642135239 760094283 599672733 453006107 975464276 479508203 824644600 19626580 641422809 720772035 134901838 101635714 516005327 734810649 91995505 896107350 935863553 797605956 568148941 310217128 728414143 194047108 674804836 184758585 573336263 940845861 100784802 246427673 577272676 796483531 394046972 900318610 915612068 78940357 916830655 961536008 923567783 774938779 287620065 696732249 519244929 431615237 176472594 917704075 887250082 901374218 481205700 701918658 624225005 297066758 488171704 798936077 469913166 952129505 683688005 622920527 36272683 346737630 940361384 194196221 212587658 200093624 414780455 814194166 485984222 381461567 968356230 16403537 279151298 374915679 770406887 83555702 753523694 299827383 187137184 980786342 197380698 779795967 283014040 30213368 32282579 57193983 926207245 138356229 797938288 385668017 17548880 588203502 142045127 37067272 107311293 31775779 536761842 639986269 465094849 945430430 177808947 684192831 62518543 549679336 769921193 389875385 479267708 743084937 87755527 797508414 407163094 665082145 659520845 316370904 144818059 854021580 774326567 327985666 258068946 86492037 720304723 281595754 682030042 132086988 424023158 465072854 475026247 218357716 627398467 269922513 594280788 168933218 950656720 967733634 349578811 908653141 321426286 400653394 252850316 550957619 48257599 73166006 641318408 801206680 326388307 791913193 62537512 400944381 452817600 951702855 510964101 389978155 721490396 695138878 70331878 880869305 918889089 605045616 802283758 367911614 41524502 126814464 987390732 859396825 878180719 133258087 898327939 625722785 240156852 54202003 708329857 577600198 106579127 905031036 651429754 88812925 993389582 932485628 769738135 343772894 991454997 466034853 593376234 576516633 445048518 28602544 87082081 830867213 385281131 643372854 160690251 501590594 617589672 360568839 460830137 806805327 73798286 932991581 76991081 925761894 837545033 484188030 186762771 699432953 792703785 123425503 145117130 360078574 734474647 480218263 972789281 901747956 7382935 739261854 523814962 600266352 610279981 353258456 199710868 661297086 646512185 432357686 184855770 515331996 100114471 519697651 2824869 420593977 460792585 891827586 690508215 572845324 266799279 684867219 60729271 463184772 939700243 626178450 4700453 596590127 50534712 188350236 580302916 301383135 555826526 499282170 678436965 63657955 939471611 863790802 945067245 751933466 550374753 141187547 386807497 519310974 315034304 398258287 306924296 797207702 42836877 342800681 360931897 789214686 793937348 715019362 46289595 968589953 883697241 401065209 300260580 590695384 136301310 691459552 537828202 425327833 197687072 75755548 55597330 281467456 500898935 162870204 733705286 440662172 457412740 681018238 431982595 4912254 30255767 36269497 337326487 647188826 840924672 245925155 322880335 727427762 45814564 477592793 671070760 287616836 522348052 89505425 887498492 578223896 968942057 581924987 651462642 619674843 229270081 569963810 684343982 721231523 886057469 521059462 42905664 896646879 225316700 647963025 906669092 725809011 930675139 774238579 497478475 27498556 273475336 557299660 665219072 903489058 239748412 385347750 938839155 602247795 491983902 879791724 154083441 96463243 850495047 413964960 9740061 594834001 990382058 845810154 841280643 348240608 543960884 319841324 455514782 721756618 654509935 945737046 553803459 512157970 532726035 963210502 756554210 272085010 63354408 62178853 570886211 884972047 247424956 913907114 991878064 148157098 253121124 563772150 476510541 409109738 880532190 337382946 103355876 207063730 167011550 56954185 552206604 705842291 828617484 469413286 38999288 405978613 407310419 72783184 70120367 534129929 757398337 700167826 117475274 867723442 422503371 649982666 84552152 191862548 556225005 330194334 958299185 547839351 253515461 810490514 130442515 499746255 417896896 26551488 70623360 19020494 546525127 335993064 538860892 755818657 198815919 800023518 766967004 576854551 995086983 60808733 256019437 132101265 744719132 176622496 265402538 997347799 452478904 376701858 515653702 874279214 593206443 735823075 269337295 26088743 163872588 826677352 743170185 705746566 617759060 898593055 930637914 887201640 751396197 552576570 276368771 924932146 971834146 702456838 740783337 138182466 80633692 253124048 874703785 640552691 816205744 563142614 205938304 752286620 152462085 24471607 262273624 315934300 471669688 419017262 486727707 471311785 670274411 867153503 910983365 721511603 725841882 377936126 106642883 156109599 513489881 879715011 566328908 797822184 481920458 848793996 799653351 303979621 263459135 461160223 160893623 336398242 552412567 84906125 692130928 347138037 564208935 546111342 899495219 777359402 231425808 960945523 8229423 521172409 26772605 281671736 290319368 394162477 828015241 314795302 424527535 628522558 782242331 261008863 926928952 406688954 369971973 531625739 198985930 600313589 542293897 111451366 544614276 299647738 810044557 207391213 92662505 845681466 801691741 644416867 360537433 326559504 478804893 817934030 342230325 42923998 121647562 121783750 783961223 784443700 828886794 847461663 595479051 263671046 448163811 856930480 477607343 419932933 433338634 430264410 972105014 447025821 423896585 984865697 501496963 654139200 443817463 592836874 515990937 710785944 540668095 278871362 167593970 753147966 921657854 156291757 901921804 768238099 549563701 692381013 195511443 45243525 324579378 362680292 511697789 241748006 135904445 697052093 582148999 822089727 774950379 978979653 944706405 795345895 573453047 157383213 117234127 446860073 975025614 404978438 949216970 778161802 715718024 467353619 151786901 34477016 313516549 521752184 304334142 719067125 934551132 771302189 682525383 634213381 808533536 856357852 579708178 619996403 224985902 91422727 218277218 944932421 886898558 927616255 437639779 759038843 223708261 479895342 610302042 656662781 520308429 324280233 165432763 309194623 891270069 381078031 886855584 269063500 511190848 700356893 972706166 834359378 751633677 806068422 323204070 387717683 705779936 396108086 812723147 430419534 806506274 562735797 799226093 101266743 32172486 285511461 349587572 91053575 327806964 721394355 582098418 46485296 280871377 564748690 901860160 771966502 424936162 288638195 986541938 354170201 513598734 877684604 598588222 295689641 144173459 894211095 451064507 219166958 706862694 966530129 721812291 836728128 315462948 854583601 148552839 665070307 505082709 578466403 649079698 499379384 107887832 862960456 418088049 823745388 982201388 151354204 833462610 357862191 419565206 152080709 932275616 463053730 254976644 391739847 821297854 857431441 383814257 316386 918121367 449486805 827323046 931745537 569537116 214591519 450249701 605413911 53783556 903831874 201339129 633922858 727519120 189420825 216887807 24715575 766102539 656709989 828218397 447131297 19745982 9750701 479936799 479290948 458211698 736388026 304558347 457574408 246098471 444081233 221641591 444275389 853907834 479840462 381799743 527260495 262424015 335191921 44824528 833793362 151400611 293093000 387835119 366528384 666552188 646911636 431835117 949060396 618052015 196150390 873679010 109337491 30341118 305337426 610650948 965118421 703248582 460596096 894380622 430243443 478130019 414441840 614680002 775492009 316780787 680786178 532220848 811974891 55613769 304734176 921114979 355742747 861854858 265533986 489613308 815381676 346920038 668048795 880766550 446180211 592075449 723441699 551184410 738890739 844951126 461758819 148523064 671062510 185827757 678965659 996146769 228188180 32416832 556320580 314943342 611793155 852544391 920054369 286037707 101046733 271857841 15143199 240555333 176959299 786486984 763597013 623896723 293468812 968024087 355868509 201042350 651956312 747907953 292965141 57248925 343394325 42547859 210025340 719267101 993741279 351839535 954535179 386602913 681563406 811064890 354084266 514472201 623806022 929713025 1676251 980885335 537590183 830557123 698233335 286361847 690962061 240172846 836153451 482442395 980058931 751971030 502515937 594016480 867880272 406176052 40246521 219657437 819265783 937503159 309523576 160498711 991715974 465410964 670377972 47840671 135385227 181821894 184417189 466493829 191593223 873270288 719748436 28332757 785230631 166891383 866666906 208324848 222263184 570181131 308265437 375648876 181359807 702015234 83464557 579064898 749356702 689308778 161478515 700103421 809039124 821611976 229196195 875096189 841777058 468830599 313565169 78627775 364862775 385684609 215396914 564631094 145643841 333056457 657007719 735790143 603627945 343957012 859609794 29783785 793591716 133359595 800317066 175586142 980917824 361620590 97746456 846729000 480798415 87672256 649564837 356234290 770543059 423475753 915245294 76249184 534336360 26922567 973304148 912056729 384276856 347731599 84833147 383939568 40196188 470569634 782764068 327494231 174447509 414702127 721115952 208885544 281977201 783107436 761589886 603711726 686239520 897956897 946692223 287789701 912257275 250237971 315184875 288779723 952929321 418316663 741329508 399242160 371983682 372642080 375452279 729199554 351010154 73620580 843676886 972041231 420836917 412548220 93935940 212196425 907561435 335207803 527110956 207285283 626253396 699540273 67110855 278708196 293081533 720061185 514742797 488075633 908618356 342987328 814438347 443204377 177078227 506275462 586192737 585009732 117567336 678871976 564472349 450578120 279849369 618787682 892856362 985836430 871308154 466799875 401011015 304629657 727257656 780794072 441612387 358542100 6138655 318368280 507421583 713298753 756691281 588654969 143534134 218284014 755883294 354942871 608052140 230135658 821007553 872689834 511427239 722221780 466183004 393282826 106910417 637934044 281882703 36067072 559557817 546600496 427060826 548500384 525374945 736179801 744089669 862298704 946371681 411981799 929386528 676358455 992705925 888106902 85566015 476809808 586638175 19145299 946262439 497877404 990735721 599946301 209997674 424136505 687015937 964880274 860437821 710472956 358444403 37298250 929467403 264819577 874128404 218420297 45079462 270703896 946751790 327986545 623061677 504713029 786614564 649222803 46968471 708074058 357593249 787399128 793996497 459616128 893281023 817809626 790550820 777405278 79192381 660209400 186845165 407785845 144227178 163526979 603387828 291576386 283117416 520738633 326220137 432382376 15875708 515018202 434395282 84176925 815528089 355694281 18054771 72782635 430893237 660187762 552823149 576098374 351476233 486243693 986688738 561404802 958951027 777188759 16258972 392702429 196839027 216006982 617059150 782319772 939576313 881452677 614333844 468893764 684609744 103903159 277625989 848959182 539528068 359250229 192239787 45155592 421813568 229574019 943308921 879345780 721256319 914209799 723359499 461659762 91903983 738701430 903686907 215278653 631472179 89639526 403053337 237787738 981645176 8444397 933601745 102170183 857311543 563014240 477309500 500290077 291858445 732286996 415800551 233555457 265462570 52098530 371485752 373133723 415727703 421376257 91574510 3276778 485924559 983928508 581222385 408397406 652020280 790904688 153561858 816655329 699390483 382324454 397833186 515097678 489170358 551678314 429783943 46421068 309353209 27880742 277913626 404464969 482151427 544452733 501078288 85126367 717613563 349739111 176130985 380473533 486935671 145790920 977210418 431999696 25094299 341446129 723063045 710499198 210220808 428643721 530065748 138718606 876627974 334078204 646522173 553350282 265649068 145237151 53420181 351393883 540925634 20883333 831829623 833447610 442180318 714609484 68686152 497684740 605398586 836949248 68979242 275279620 327566413 358459366 240709202 137841783 933394971 927827876 76803774 932281298 965145744 84927350 684496046 596329990 390508610 454395114 42126454 736908143 91391013 354079155 571809327 347371134 465577853 114805154 406737899 245159846 432558317 217169024 801291486 16941262 863046548 520153892 968810119 486827633 977070210 200899702 731879515 320814720 199987348 393317870 491890514 668155003 512431003 981005394 33741085 282634933 309332851 394272918 329674831 790065487 552901469 568286346 169423077 369691850 780558263 230818140 279924725 250596649 424057917 636418792 542707857 179491248 269154831 877453175 575969422 725334122 912583934 7665578 124152339 804933793 326651411 609768215 590972317 757128464 958003844 211361573 252030739 556193972 856782209 307494038 699583257 690111960 840752688 799432095 530777054 785132296 887362350 926588820 153406082 847564944 633395270 974762662 581187829 942720193 254463079 797225908 945204871 271237207 493383584 436688403 740969137 521559589 83840822 766779275 712224443 162008121 66390626 592049105 549061483 327970106 113452959 333733275 697807460 67874807 828608329 568667152 724489403 36659616 584840789 952687689 323995815 969361020 591203275 770029286 925222087 979287335 42083174 605512671 621561376 947195777 8024944 496433996 923405022 385431552 864572262 476196192 131595442 117040957 186962197 134806261 883137508 617212738 711348811 628775532 748360100 299223164 348639021 561748954 626962014 414406395 772407047 597018674 184669874 806782350 151738198 41656524 733385170 929510911 642220937 776623210 825263548 517323737 549596178 663612033 631690621 481143368 122121720 797587626 672773979 967162429 482001805 336630094 692346114 911121236 33427839 135235304 340640129 408162661 560634588 606807510 852113562 54400670 293476710 723842303 223551919 109538124 888094520 638887680 185717894 237347093 86109974 6932382 548768056 741639362 936625042 588527428 303147749 87375916 597665677 926347693 190359194 817247061 811590413 509441367 135103044 650182885 906196959 549056549 792244778 747279710 250281238 71727500 73823986 24253164 255622064 533749460 342671337 385518646 223068725 25764495 973679434 391971008 368491324 113565636 593855839 939786867 291536876 380155405 183935211 49690739 113301870 523263943 97307405 972903597 609967776 196180480 70259613 854938466 816732654 360992876 618878848 777776789 570019479 785332064 474734407 883900495 370123813 852691899 478766121 325201562 26103443 705263547 701903957 61512999 192029213 289745986 337888183 926248291 444994009 243276921 14828257 927482217 76206234 465255975 925127094 51268176 610624392 35532260 462876792 375726422 442815613 853574228 468697424 193411719 490321674 232146042 535740730 144118959 805842292 991613817 604102817 433376960 532415752 47246023 535212688 532717161 847096080 599058419 146341314 563243136 198819163 706174460 288817829 849025955 691090492 773986650 569203208 445813012 792039705 896825743 907700142 527885768 317425194 787673617 53322450 982864113 934065728 301245729 672362771 327022728 679922469 101530554 817255548 50287955 46311924 458287709 622396599 575947301 160624333 479874331 467116034 837673145 491242573 248229394 795811477 986605270 942956014 189635251 559340938 190290743 548326537 992333216 216726373 909756534 553101718 753782516 136546745 188459238 509149189 670544806 67697563 488001071 808964685 423566647 941374601 384534560 520032181 380793250 970985195 697757797 627221061 814335051 106599931 989793255 897343388 285968314 412965006 434753922 38594188 249890022 777443184 17738279 701238339 744153718 810842599 797310315 748881140 876279492 397675582 652338389 149597514 36693461 359486292 720360725 751181435 592762638 282906342 592764497 984078895 777704540 848586924 443388248 282533218 445898616 153004908 523612474 103782242 277952489 268315512 336695171 816474356 772934439 80293502 861548270 76049728 286414176 871002193 763619162 849570008 809782431 455425929 508245264 191672691 783553813 654006763 462631095 726986264 907763472 991706483 943157621 260534650 604597958 189932481 25730044 419721581 128455579 340709907 505160314 228613850 404141803 285681624 851142279 28245836 265663550 62152723 983913521 952104111 745432263 711140823 478508555 344555714 542311202 585839419 277297723 417921681 288420546 12544280 910051326 130214436 302781446 915997295 360210897 523777419 163456497 559239339 12834232 942585710 684915012 246688866 298760030 370347030 644774091 547640130 548269431 152409573 486817680 645694813 465960056 808246730 918499292 802116508 276073232 704583928 140542689 822269561 181789754 463984597 428277498 421602623 369992789 762072311 372025385 832928032 357333552 556796015 915033988 375564926 84575339 55442424 341799319 927240219 598142689 189305914 645292847 224234820 936314313 683770678 938024883 987906491 553284899 800485154 805911420 814814481 637042926 414122073 237965316 394205050 103775040 446808949 338781059 103885294 433111249 216748773 741901836 323622658 283355019 884133294 431738027 899007798 898935533 308648454 54665706 426720867 22417226 293548536 855640833 419291734 105667840 991770636 7419346 18405603 264153532 782731755 517285847 304857969 527402479 599474105 584934802 125921597 258054221 715585818 76532434 314041010 237797048 785362971 911829496 58051963 875384534 579067544 12170077 646929880 448434165 18588008 470856380 154582067 22118833 835683925 271889072 777093117 39081841 77178175 981180057 992831246 404604872 944126436 420915753 350937477 482963549 726773914 706758235 108650213 560087292 620229422 137179937 776528633 222145415 438227275 532188579 26973112 592784575 554602407 197960950 113711694 222795162 629000156 114256799 240440534 544047681 689894039 688972368 756505184 877672082 412371739 800049845 83917571 43620872 145599388 723775012 758184657 199794072 400316789 2438300 543847551 687447439 971252944 878000522 285813428 378665999 618305813 20608157 322580857 168138417 258615281 226338260 292476436 149461570 228267749 444021062 469524462 489803183 172050964 594717843 3825561 220066673 34347240 203415735 912989004 957936006 967165961 372778406 791696327 570024027 337996181 247467440 911908667 490292339 467211009 562293949 507125553 731382716 330620159 676410219 553768576 491407833 217739597 663906443 321408710 17543875 695070430 205367679 779715231 455977818 471885726 286496390 252582907 676156580 348716610 800082272 669379418 949050384 646507174 344545084 963109327 612632713 184642749 607432784 282250740 137169555 140039077 517792855 481689548 471058242 835113855 59298471 34906188 993252021 683336939 881733110 499926732 613851589 587638373 528575943 817869669 99875874 300297013 76096105 973745523 318455494 617128294 628597397 2771475 970685661 936772593 476141722 216146248 996118207 288301121 659300483 34748785 665851770 854890936 124011658 936804902 536785974 265807494 100902689 374037122 435229267 203555971 879435792 549089858 184234123 965583564 997411085 884156950 101605022 429316266 930791785 898612068 438934546 790217047 168763048 59964254 605254686 13255843 144856126 721215613 579666338 262445477 890264017 426712651 631606240 306187813 951937429 461437222 391857930 553163931 387467813 439129114 450181738 816798461 491906052 144876326 639158346 951226271 891625318 45488842 285792842 726494489 937631127 889103151 342962191 940085966 91429350 918861791 455417370 385608294 780714696 14146897 212955611 887744880 148196917 832115661 596074609 689838374 201679477 27427451 63202416 294694617 160697355 498609813 598910707 4242793 303190416 835446879 251255176 284745580 110061408 867056354 629525655 702744894 23385733 106157684 834739197 904512036 762188890 61893462 176604561 995067263 583127474 751180248 762816744 955803702 988524009 123057147 82093728 297484037 145233193 422449968 914114965 516283081 270830323 830200772 278272043 716873174 497363616 341813380 114912576 248666367 239444305 276546292 301657052 240725509 965778597 585701096 539260371 798449762 130390454 930019731 460804904 506096112 239635245 146590034 459543246 148400077 694969416 323774493 956147228 970448021 184720978 582169592 642379576 608515167 542720708 736993993 630218205 969814271 580051957 837397293 612769084 466461570 881371743 635550820 286102680 74036646 532746992 268554565 186644199 362430562 693217224 34309308 949362227 731123432 71411762 268376437 756932429 649186506 903919196 834255335 287405643 4075866 619459470 516175289 98502928 383918544 991987164 161519077 996948913 257930482 507333830 852441691 325599777 828659436 137159057 212721896 865274226 779278663 65781914 912023523 509868396 103053759 130024883 744785240 839168028 487375165 280541900 564566822 939536843 2235080 273686578 488847404 48293042 291149687 139230633 584376731 483911379 68365533 430427793 217758343 735420051 249014285 949289594 35476332 129782692 837985629 644286560 432356414 141016080 241586151 973272496 666606884 469329542 831922513 742640893 845421343 629160393 461911894 522932343 198117269 398761618 867298062 17883971 844252020 523162429 715430519 573090929 671276362 129715137 623170102 5252885 493311591 245320522 698884975 275229989 136448337 858346106 462044597 947327680 499492003 708757222 674004983 578217611 218182827 112780074 973433220 326957154 283567888 746618242 283351667 524055026 302625668 458987222 410867791 391479087 173567653 204959684 96079341 777411947 902208308 300624330 813255453 568448011 349985356 275564339 717018859 830578003 80710136 166052810 626619099 336961474 198996880 892898790 588815041 447235608 216439128 741795994 785896249 102184083 251058009 958162322 906220255 910079990 152704393 75244934 707054375 433692549 672107321 595428119 929474228 524352176 492281507 717045990 522101665 603672797 625161669 212375212 190425130 700631542 450119007 564036562 179104031 521969152 940280543 79789132 496902834 566782069 32968978 668533809 710939009 220244469 838038159 497841447 56775747 913092207 130488797 330766981 580063117 554005990 29014351 332787401 264365298 280430182 931989619 545375950 774837273 42155101 796557708 487464840 205269170 696339616 17698171 66288726 47122196 353895574 245631535 659986676 455931906 243549686 657793164 128261470 738594571 72651600 615857712 654722623 719269517 784910361 557744937 44475060 464964008 504674969 937543781 178858177 188199116 523441980 876816661 870119958 785026979 933370947 464588001 582420279 193237223 316602762 421438295 456266692 943933632 25605583 423269201 806829041 277013837 171588186 356540567 503296332 140148384 128790863 465088469 167007860 491198837 762460991 515724301 697936471 297540520 687395113 391214554 966233234 6022183 790518621 747528302 440804967 361163346 696866032 980605822 902865743 808852046 269129805 260630019 715364349 29898371 220332936 107706907 201563245 913506055 816661076 483776765 262357944 380433147 392405300 489145854 907316462 732907592 635972493 366293262 435574646 869457819 455021843 311056478 535596214 722657355 209007793 994344978 245844876 326210192 111174048 337956599 745696055 36004694 627432110 847260129 388781465 8943781 783433992 512072223 424783273 495777243 233489819 643804605 407218943 910242072 956720227 331949739 293917795 500845739 967339604 584329032 486225323 794699568 324543959 903949408 269313880 241563841 815053002 385764022 87317974 27419473 224114284 358059039 233647408 887719255 302304668 86109346 161185108 545666401 631148734 585215162 708208271 2692976 584429249 664038245 549446784 785344045 271630517 322151416 818846513 371658480 513304050 902365356 249865828 605498608 774498748 670308865 362944484 622896470 610423465 383885329 520390647 411043015 274775518 251620189 908537050 81103856 802016884 582481411 689023450 482758587 426827556 233369621 537540500 657344773 41724984 863882847 664768320 290126674 513960705 661655312 677009398 865210703 146499300 492859194 52047987 603046355 471593756 493062688 873974403 541053699 438892961 592995138 38745327 970958127 718854769 383570961 787601875 65369803 661702609 280976973 31801658 613484093 481864065 748347257 163659547 206449695 878373938 186896431 82092174 496362790 47705019 550303025 373244753 242404607 353922802 856995766 823266891 102519660 784300472 811545302 923579009 924580449 870355000 662327069 751536343 700459137 284274606 544588846 231545286 500953277 130012286 761976172 649603553 644362304 892242738 758220505 589354360 470234368 234097135 20543235 755758163 153777236 337400740 136575865 121363114 863684409 548252727 618477607 926086555 134222463 752471304 371322247 460417760 111925870 365576303 105186672 247855779 928472351 908356845 116673384 597090029 791007550 254321833 960811251 319791695 255118427 36791448 970773252 272109886 141905093 256642855 828509385 167362363 112404635 13177470 751288986 505352003 62493134 473149145 218190700 418898479 822669626 540311921 522342009 29783179 912616039 337765975 501639066 153669044 971575055 980621503 900720613 353951728 769516718 580087591 815787927 481621058 746406884 920090871 340008124 193204021 669735590 284567888 250008165 637536465 451396893 797210696 500402228 243819747 848190671 780650809 130392166 166733572 219807942 398792553 96869037 171878896 905995299 860277785 648635386 383907550 49094533 110957494 75884864 116034821 490879964 929344386 608965376 873265011 441182343 482970021 181750378 856043851 632672126 252090219 123860412 995497045 448408340 266512595 153778009 580704575 577800404 101121564 514020575 638045232 677100324 838406796 495982947 849966165 95896016 236270188 118046652 16598398 722414872 466738708 715014031 599685900 970852357 412752467 748105958 299320448 533094995 727732891 148657062 912176485 273573110 440549975 457319556 423148519 739997323 872160493 370078132 100652931 442125347 368376004 566528829 683981894 519667279 417597448 829980837 106053305 222118790 963855543 713057930 266959586 944677057 493440005 628279087 542048 710559530 615135476 204154961 410940698 870466564 510632654 831410043 20865385 83791092 650805460 933427458 385019554 570850322 437037270 739162244 612146956 590554280 360306234 773817762 411799404 751392361 37336887 189572494 651492325 159571893 844962471 617272935 321276402 759256004 935519529 886701094 680446864 410465426 275643566 612268219 435494105 511103964 283084688 197380196 706372098 596288690 285061269 629019656 484585549 598752330 599754076 376154172 602577383 2659263 563465391 955282061 884732829 359100121 685846836 337255946 591302102 623637606 32260606 818768513 881761363 528862474 490543723 822907498 564066932 245721163 678745306 545707443 336904825 877391238 787721460 296415575 987121987 76721773 431982462 638546714 568779684 322617654 189706093 334338342 219030448 120712702 161503995 633985269 609440600 994312357 107008660 596958379 849766132 99598337 519377007 164828060 943309014 3602272 562458267 449306771 298641173 952725530 374057323 692638628 399397314 374666617 838869821 231316935 79636351 111962473 502343456 259051632 432769603 334943152 398610064 802909547 516518326 600471969 271092030 9044124 128081097 83813091 802690639 143883534 779856086 918817387 199197265 698984668 373105222 288584429 171857173 344317903 817591840 382136337 283084445 988857310 981590596 678054920 705484535 334585136 822208276 987688596 547843433 624650270 965856470 849122325 910874576 393580858 355771392 36567297 403837761 116488961 36614808 338324564 53169833 672033362 669850952 535777378 263094237 693496116 50983652 391322059 309326174 111825250 531434493 197898365 23001294 612506170 867659559 736372422 724555890 876225199 948810507 388781864 251436410 759537045 280711139 58414119 328177850 88864364 305680534 411560991 502845600 604247621 425909973 218943644 378965385 64667647 671662085 774632871 576005370 252395746 438375402 865608522 949139229 24787239 596450892 207926654 610033785 903883664 857322072 309693828 649426464 790394727 852918595 938594250 304768527 624034251 712056242 852074344 202386479 105997617 521740657 615123385 155202708 395125590 131532135 446425189 845572805 569440641 690114613 433837164 718386032 988043074 589491995 805544723 618258698 83274601 425774029 90012482 184656744 583924237 11536457 843544462 113003867 487327739 800103782 387194438 579150535 263510765 126147651 524266007 150506043 564939505 475072277 436280219 736978040 399201957 686877072 962099043 659176881 496087971 309417763 115785545 736948888 10306365 449006877 378380096 796511186 345422414 23745074 533629063 603708349 232455017 734821122 716001593 833259423 929731172 667590544 242713396 391524754 890264104 181685979 696392015 326926881 45294595 632219845 838488396 810919119 612877892 711028426 875577432 152359369 812608865 749069620 428693429 822022982 449477616 659603254 572533366 722777544 422170412 160911936 715647424 216193310 219976475 46429677 235134789 605012083 731578451 720925927 291805893 442907971 264610801 596637951 965157900 900925291 266565211 27555694 822424084 179587814 122029801 851815295 191312077 128032791 150933922 220293302 489431233 715180638 569498772 437695743 921582929 356228544 206473055 795958641 772034909 639955772 97254506 43282214 108622340 40866181 693917534 304984779 372624027 589120637 692074458 435505700 950610488 670187210 635232153 138288346 160315702 287968087 883943433 276226874 474112723 151563917 823659784 401291766 663370206 879832847 530571861 916096496 769220879 993572027 126846322 220153811 702217519 617279227 925792643 888906346 715033150 645418046 221858254 376289845 5201538 31407891 227667103 883936732 635241693 513907681 655934005 779849694 50369817 508468516 585722602 518871500 104977521 135392181 738372977 385477659 799634040 624867190 928461323 734691244 893997972 489254068 534491378 410089869 805578563 236902725 494814716 975470837 185630052 151850836 124172015 665966519 619635331 36616656 79394690 192292335 713830837 664184802 307714806 611416359 487759702 594016484 774716205 805336576 635367099 370730138 892072374 443278233 352296439 113111865 682608966 104477770 612188160 162530285 645881967 591585512 592331042 901786013 668768367 947607464 151153258 489967527 564639804 264388988 947943327 250630798 2305470 392022913 387550334 490143837 865745135 352652699 746556634 900611655 770957694 851602486 925119360 132398828 470717810 194090484 402401220 833658909 978154269 936144923 308481553 733505592 408716451 423974289 983165189 73905016 613145761 917271630 746624631 274999934 461260359 238078434 996474759 836010574 437741656 428618516 873602609 956017933 612969654 426431871 79997544 362688432 857950470 285394285 538825628 314348545 965536328 938659361 547696968 515497824 98085296 19823907 334107519 296248820 823220404 814155772 893490702 310780084 223402547 594743659 449510307 611219066 564614597 894877264 66440611 159529201 477722856 128233576 895680494 780808124 885666238 508411508 710593309 420882736 718801286 605032582 921947307 877589900 439391956 561419514 953861248 88870441 827258041 236656249 853007197 474005315 196550905 570762460 797351866 810529925 565606942 674833136 542213924 850760635 842836647 332921879 740401376 219395013 622343367 977672484 378293330 252233823 756598445 825683417 810637974 228983054 12580932 724366681 630014452 845714647 671747905 534379724 728414434 954959794 396903266 969962645 190925766 110461884 234310757 265025172 334944221 113162764 75266568 184759228 656355504 237808249 475583864 734362587 983099047 478943437 108274263 457268504 826675792 352055164 260080183 252881797 169072236 348998650 309483686 65891235 826744889 801466532 107579263 15931219 444971748 3570994 511911541 117860270 794527656 799408466 246601294 435922565 488255032 586790170 47245503 584485471 956375820 444022447 655723053 485167434 608673035 755962153 359238904 308551336 936525396 218121004 794877194 228503597 454300697 193852956 690010434 274314866 434721818 171117178 628340606 586531975 919033351 408545457 927676265 715556877 304143846 770131706 772907173 903731330 428035116 158097090 360322822 432575811 562470429 661686251 978465670 95639022 383770244 454550462 53185157 252206040 219681908 30479418 918943221 342527766 817592869 223778948 30133397 867613217 192833381 535267834 854222871 910984408 950764269 810944440 593490418 497198329 668676464 389773811 199370816 119100306 815325572 953205921 144976660 676686163 225796769 550970102 851584625 299235923 66374794 365479869 799154974 33789805 52827942 246904111 198217669 281235882 767306214 138598342 182468821 684216711 603979262 253713429 166992211 614186614 126575305 815018031 47105795 180944620 911098843 986389219 764939564 876881046 528758076 94717037 982035010 5494408 907305191 122963698 187875019 248160645 802441035 889292032 878549516 499360195 150935667 19091953 635976048 674671012 254910733 98076927 944065805 75091701 49915105 992842433 716909105 195469491 30785743 62799666 334353280 544858698 336837866 794845058 829264958 181724963 873424182 793792584 60381071 915396345 933779760 708492914 898907276 719816666 731912575 112858097 263944436 914034091 701012897 938158344 994540724 151865486 516612540 130189169 875995362 384253814 69321764 777901096 750202601 810489746 137352983 173408551 607680196 691437882 605254782 293665807 698769197 199460555 735563745 990555901 189507843 926203674 946722493 815772548 780763194 124308598 108061203 3725297 872968083 518300430 795723733 838955839 390380048 161988500 125066981 349206169 53750510 904413766 952092664 550617880 518139441 805843271 427585428 486242389 960532271 765183603 262864236 99381515 281070633 899741600 385605776 272269794 766145378 925946178 198380451 301029036 459728674 290830773 864846351 305066232 764953446 551147740 3964840 273866272 706847382 872726617 681767645 947218076 963934980 263406985 161256541 710276909 23530478 1942308 619467923 150922303 403360847 808047193 289934600 480656307 644303913 678570070 779260296 653658460 240898662 38368337 407388007 505614034 63462503 781551815 51396016 465995982 266288315 671719017 141883547 153647649 372816200 852752720 269128787 153310718 409026185 581975864 609674876 67810371 25989325 574885902 872267195 959040351 259337924 591066359 982817853 14392898 140848091 33259833 223853405 477036734 25742325 793652118 789160038 243048056 780988050 445119460 806024413 490546214 174390835 118422028 370113958 515029130 601195996 784104386 401955734 592266908 631653754 195697583 772716147 647608310 749434268 207962322 450175807 614933976 861735942 491623273 238548609 86336697 261381668 153077905 96791177 722541098 501541038 634050394 8019784 14086534 924259627 129988597 860707326 293454740 283615962 830543657 810822 654579860 593886626 141867601 394786552 194704827 948701665 102272481 457114896 410910766 901598572 14645291 44277338 519787363 70827077 494346186 632011822 38731707 788854677 260625295 429559016 131815872 230826896 181347687 834539133 392036259 455844632 665061683 680352688 559288995 798468180 155521275 769923907 912140591 841695488 323528152 846017223 879515475 11750071 601675220 479942157 186777022 724216626 931338185 801823909 835547 112378424 853626170 910479019 241233378 236683457 889860205 226236034 992988650 413763230 7423287 661684410 232584771 767944846 492564243 454410179 574637416 309312990 823750192 965257750 23731521 306580007 852570944 67210696 646370834 32758332 654668276 373237081 792524779 887159297 943073039 382317796 842865970 333477800 806859612 820097750 863480926 43471679 22280193 104072765 351720880 675260713 819204302 735921237 850564659 338601330 935599202 760444179 825537678 482850734 976986914 516764723 179848264 482680764 137400773 750450560 664153105 209809346 185510205 842530002 200492224 391891155 712437876 807433954 180575977 932378785 176470603 237126123 538300171 696603687 601034781 985134742 973386084 613629247 49664590 309174815 414995117 978775099 47760502 98924685 411615659 761998515 921147047 285391028 322789979 82249029 103750533 286991316 505293566 654583159 643603260 928063775 336187411 670982086 764621915 87250999 38465295 315124337 459066430 778911310 421650784 482989623 887173247 606696399 273011208 550033417 420750940 98526641 995576219 971149213 751972633 728901710 221873166 82431107 391320103 711993975 656964892 942700381 181904825 613807590 915774187 237560570 763047890 488311592 27319411 759325636 983505383 895486117 219303526 511263927 649571513 489750614 314353744 418722054 777363433 929644108 680217237 329787851 539721409 487776811 398018623 298776553 901604161 491792051 889312579 192198223 209460620 512751736 13815788 911499404 87570587 546382259 183515461 507806798 638656188 813873745 402799006 51440520 193974028 445627059 132575343 443591282 691653764 905407453 53197665 735354079 346281945 653424788 227296405 737537139 470037418 377691050 579807865 811538594 677510433 675705254 189579609 231531487 242455234 842308192 279438124 245024950 46890879 796700775 923780006 192112456 646459764 310765584 731066517 685353480 553146032 788994697 891870555 168937830 593681080 172279515 838333717 807441037 830804943 567135539 54546133 96885420 710883952 554730635 726288018 469779625 853038705 427910142 985348583 719271415 7139884 914407653 488013478 38790600 253778928 123342899 111669587 445815876 473591789 949446177 270347754 690269400 331605003 707346955 571715134 365405986 256068013 512348837 145742435 484395007 180734219 112506562 536559807 925004654 336390323 920784480 758635923 555618909 528804534 853394056 927334236 945843025 165358689 449986503 979478895 884598034 503032504 521711394 610374456 638079085 464872777 447456930 539980889 650162720 875861738 608276941 758834436 34934759 568698279 78342611 87195630 124467657 514612259 808113670 204223339 14007608 453228510 841508714 115743005 784617863 292972528 400071814 922472742 327428257 312448383 481481928 457013676 403359044 519930891 126662596 240587625 23823797 344581921 925939941 751913613 49788069 181585616 396036083 527130332 602092288 238519912 95795314 363132366 63039216 65620592 437439560 176195579 760346615 945356289 738295882 751472448 491680805 66014132 805195819 391574371 106258055 765842750 224578888 423755564 558448203 311925804 894271878 950088590 113991777 325994220 466369789 642254223 505880161 845594946 158337736 939369835 866484741 461306105 704719187 321371677 570615783 708605121 402258195 47133138 300959265 882829873 280200467 582095021 584925823 399384793 175746158 340641174 127727613 926915454 605644895 710666756 80627839 551827022 558657898 234380944 767146692 782196859 635043395 101513420 840185180 871307778 821510767 95660821 756965928 115179722 488382616 129118416 786256738 577424556 886169787 258830117 146520986 789702076 109805212 220552549 562272727 32402664 618964293 233094330 711295209 698251796 298897809 805892280 360445497 895990891 950097233 440455312 954175845 699158824 622841135 203312672 66162474 389535198 143287681 912231479 82971412 536839401 458987894 129813896 362599393 336069756 536998214 659816080 511411344 841527873 679976992 792435521 982412184 511271047 832827649 105142027 980759555 300367646 310411672 890393447 688431529 360842039 591882054 545529148 726659380 353403913 474088164 306338833 867646052 79148326 815434410 957174428 104812356 497088503 950327973 497434656 61712722 273090986 348298961 500290013 183851418 936312497 341628547 906563786 637149399 157435219 929758868 393142640 708110616 17662019 583649810 757751400 786046188 499128761 623979526 649567987 590687265 367575954 258253378 126522148 976849794 691628724 224017457 818980677 223366884 194297057 947251631 119719421 389933150 594274176 808615900 369669573 643076436 394019344 832649474 986799685 322853292 585588974 212907494 666092851 950294602 769905951 61991736 913250816 297382754 504870318 687651751 491650798 870469575 32753700 828849663 355200164 182092235 770981309 244927728 814780351 774116698 893704837 318800126 953064354 836602209 833586850 651226451 876717982 330154467 565194735 87887026 648104762 28639937 24032748 182177229 389881423 102178093 290460397 197014425 296112661 140935958 3492308 229321143 599785350 412178600 527625636 431442278 685792873 599273068 806221996 309786965 801933542 963312774 414245357 607923068 92862955 28074616 713848446 242601952 942430883 769606781 465032543 142139175 767972759 695093439 85642492 685189998 890358528 916324190 642666131 566464718 240959928 272000385 504845767 272633811 109963491 785462208 917468720 196429727 583373634 953220065 624708948 173000339 981838609 511541799 85766612 24905148 5621404 202166867 232060415 338103703 248017147 892626860 759522515 192830756 859139088 793074925 815504916 874467068 682794015 11596546 207751902 884082766 542033227 123097434 940309718 996548190 875080913 681778779 982038074 821352753 731774764 720494274 592225226 879529947 241596825 695312886 229555727 431364192 113551372 433045515 965555676 600626858 92627672 334640740 47764113 959162622 184632702 762855924 744915511 652229165 343038162 656579196 39673554 848868425 70170372 840678338 683653984 693502064 192053296 783668495 495476851 72844453 171681352 691675958 927668085 773439825 674768382 771765726 272372061 907988248 522843932 795427467 120557602 879698330 809019461 374659346 528124490 947423505 492891741 546921045 752777808 418856631 7286902 62288111 710150071 383684727 850543172 265996584 277958922 248832749 168466892 703009785 955743382 769910510 146139841 513558091 749002164 977295625 670803622 442964917 873256222 488167100 254451784 119226375 131397421 629206732 107974171 105721593 453196141 116131182 158804999 301876874 454147634 880084470 510528785 381392552 759868242 342631785 817285588 77442640 25160457 696915357 259655306 201935840 878516387 867068352 601548311 735717184 13327386 438123024 718205570 949411709 828580303 146187248 904332512 670222321 645597621 815187196 692903688 741138372 296887552 459627803 177059892 44316012 603537285 224535793 956370262 473865877 27718155 324290801 289136836 217980547 220242960 332990703 681232431 668691500 904548778 173025106 199117794 439505146 888802438 257708295 910650532 74447763 90249971 642355921 268190412 292416483 365693354 170530583 778153058 618968977 516497711 608407770 547783940 285256460 606020013 692490765 591156628 281211905 768899866 576761942 475458724 482616527 454388997 913760094 747487846 622581288 676418210 245107430 808358342 623548040 359546405 837754343 692693974 984449031 904898114 760586444 37181735 85068534 74083009 510832892 274337694 748647736 207086448 603537868 324291415 402681207 665545200 422125931 154258399 200421618 132754592 290721605 976078905 946990586 143359200 644319078 375311373 494591146 477798797 815187506 158398891 385279003 95982717 975953228 435268486 48377554 226203547 860025285 438897041 859959726 806032584 125917557 63896037 246843660 925907162 648025662 107734518 97715594 364831549 928404571 330870590 872681621 727446048 709580906 349729352 836110094 740929034 959804361 13490452 995461329 143026995 909799601 907774170 351717571 660505190 666250575 972185028 310312971 278200924 773510465 873954452 833662854 347467749 641403205 607027743 594543921 790365318 85107121 964561787 128834799 450777290 986009414 838349267 522302601 725226991 162011666 319022761 722102466 789471032 698787092 887531840 59686025 653598795 788184764 892510931 641234691 445718916 924015213 271430078 627659316 7145826 220098810 50967475 153008512 76038099 212525732 827114762 730130993 691475609 878715678 794222691 67998173 603673137 469862834 960820812 696433308 131141927 793230521 853323185 459241180 853464446 118695320 179059179 249188710 94972089 860241886 112603194 444620 615535120 488382271 21943115 244304360 776161162 323606882 346191212 645106088 360147716 964374223 696711159 76815844 30454143 892973354 595852672 63209678 85473362 541831994 492497654 341599992 284332517 764992926 923860626 201963888 351720190 491311523 111531508 112907082 974531631 860392798 481369390 640380451 221846749 645234153 645078350 298646676 292222657 385246395 460700389 345845517 709186226 160740004 839890775 671820267 56587098 572221153 423298146 681062855 54096368 760326055 368361366 975257773 708696907 87964135 638219388 658621078 42640485 245332807 588144818 618643418 374742053 618753298 898238951 783081680 978490867 797636963 908417616 345193350 888824907 913946138 320336845 490633201 331921892 685506763 507487054 553474323 390320684 829417832 258677032 264062934 353154160 625880442 343919011 155308814 676476069 128610778 524507914 965500289 61601522 576490355 669481447 986125334 126911165 185601852 813364556 234897830 545764727 580045000 31927311 245784743 255500442 923654895 546607964 854334887 713891826 398367843 214584968 512319715 843586239 716254881 86884581 606845585 125631427 922080672 905729521 15244845 160994241 572066980 838487730 152509789 66045495 276173597 195623508 878499386 209614195 800682663 119941776 761591441 961230797 486020548 744946512 220611335 816981635 932240560 516839411 933447324 752834136 973842219 907573708 961834270 865195373 427577334 159462279 493992884 549400002 411536362 529188903 271168144 839439606 615557515 17993418 835913679 969545933 206752804 138789264 775334977 437276110 955510650 902485690 519725594 372331168 238375986 681900691 711206517 39483507 2938607 502457374 601956212 58854162 133064828 256343478 208410259 558381273 489371142 208761661 179564945 700652102 753760028 570414572 511771515 351187497 195286807 238151677 467796590 608612692 823397081 515108467 782965419 384466546 266849302 685441052 890959499 37894104 415586946 548605045 60737866 454704335 304072957 96028488 624989534 555283365 214552058 833898704 190057094 719944800 112448410 595730578 360424374 392815501 681998030 273968557 291777916 141591763 114912152 529780773 206422639 608584609 497111688 903837713 768814680 835653249 760597184 796136147 388647813 119187005 767713947 313258005 758769905 177070784 663119405 989754038 187229265 957201167 479903174 657393922 125243939 932638586 328959350 804756292 759892507 14167006 952372571 121216950 283035048 12949177 786518947 290059686 765965774 139982042 835835174 777258645 438053342 569396844 740942187 467236908 851450123 145957933 563220330 276949630 627598199 279480383 112609758 592109919 187280168 729537135 271483064 313484739 16351472 367613439 266167546 719268330 823465016 591153435 926749207 245095126 788675960 477461790 31753916 77010581 42454751 245403101 500215892 293597815 449310885 106708855 107498183 70763201 694023988 860156850 761840249 398173211 736373378 936753657 69416566 550647058 199683919 22539507 299895878 963741235 727435403 453057129 801522239 21987287 977448644 443718659 196904432 328197618 646562285 856955475 320306788 209017193 935765336 620172925 607327730 117713054 953517343 632885209 818197994 91452306 456309927 872354109 746431966 335780765 317891392 76335425 315361040 308426713 238418240 838652925 458143803 15546132 906706450 374058770 982703501 884847453 741784017 484579124 849797774 905256135 288553265 436030302 483768146 115877538 592090839 938462645 546858860 150829396 290971517 27200324 926925802 87956759 840268071 689360780 168446833 735073204 231604195 881172979 526855912 614566325 695417425 480822635 10761574 468002497 615179241 152921145 42009454 844777259 654392677 167474922 214619816 977454181 249815565 919899043 391634190 944701452 465924772 639333974 776098326 861248281 784472308 359905727 205731514 200869714 616438803 394126484 112520131 17536461 542342530 24082174 82452842 969980831 44633306 356441217 555558981 657872352 138471782 919814414 263236838 825876083 820898241 651668979 468054468 668121804 373615654 899266718 388564205 691964715 670357511 830514270 161550780 779920543 190074681 178426846 783086479 844445519 10941428 592615281 397029877 422471098 465667851 240315399 234470857 545355763 587362196 825070214 514657084 669964785 113474762 431697425 81850768 732784936 2059817 763764857 138450803 412481389 194375559 384547717 991070883 791297666 649138037 792317061 970430724 699871424 714537905 48384172 543367803 788033386 1087346 289522997 441284016 95125858 920596619 798216913 232140473 834703061 726469211 588664064 21821606 701891073 611097503 616080349 101235739 822337944 799190942 165893389 206748913 334791308 284213999 903647877 739029638 523998566 425861101 415322453 757960590 303959515 425856767 78819416 754142636 895675862 461415945 141576145 603277746 112048377 818223907 56322746 538390675 967804242 990809508 43554738 904493214 489504471 43716369 635035696 125091624 49077678 383231972 980240943 8148853 989258474 893352219 514345052 173034727 455312741 963774989 814598585 295492132 964615560 888030607 782696964 5578687 599604272 83457563 430172270 506770999 868441148 392241783 991807663 305757272 795255376 919403507 218703774 829124404 787711710 446498067 880392493 783382957 244945483 888063613 929719794 756815166 83126134 674932642 426390426 47411043 452844313 31647871 625230104 103282850 580459542 796993575 608460083 406252812 235764695 315291763 725754474 245554290 545009508 629153748 71307539 323108379 583973679 969681576 158159154 456805964 531985183 957232318 319211502 610103181 938458033 544737705 437551079 716317768 195274674 241252638 763891811 255759041 806003003 280732061 628627344 345230936 752021427 864280463 945080696 202077032 250913400 767751324 238137221 531970445 152773931 595831259 419531250 500760954 980314980 928159318 561612364 92586006 384893481 532277188 154979830 700359931 340788002 616119939 255516903 329892777 199258381 807672120 961159667 899573540 124230691 534846776 870017727 821959802 16785976 936263881 521651842 868964265 232805989 229037316 997112235 579314109 358928903 638894028 911373370 663633480 655112062 418635545 22076104 318068400 363771149 91671997 136947063 306055463 354969212 948881783 469266442 613871781 135404232 166816892 565941323 316704583 511787937 569410128 241153927 427471411 78162088 608558094 817349361 983933163 330161860 594677500 604074099 438015410 765077415 538401325 158962833 344617448 906845794 327449982 445658710 960665921 512635197 855436281 72576763 882093355 43822701 529352953 657179459 326587260 42916685 940100326 934745531 436879375 264375905 122284509 325021135 206616519 346676771 94516372 377583574 510480281 19015366 230938438 106564759 158103093 313804665 904515661 208919905 711805615 600223357 597526455 277304822 120108638 599237893 386404513 757072513 948849593 174091493 329732937 284186260 827907316 480079276 510318558 685800727 796295354 603049221 67777895 11843619 532985892 310232005 174537037 618965127 277086055 321930832 928374320 618104212 531119883 529151381 65879064 556408268 435758437 384578095 589156189 771586167 840289817 703556687 85646608 782787090 88590755 994997992 35938196 857500355 804735441 391835520 135697478 281567115 43717830 962092564 37028283 111750032 385276727 354268904 317916135 416174934 829511874 447178419 992337329 961716271 143820338 261138899 532937375 113765922 557877209 868418740 634792684 130003637 611793138 201563906 986618527 584639527 511592533 172448606 445172637 187631193 318101315 788430214 63899626 436848443 546337308 435631919 428552939 396848473 970208930 559215194 497178773 366430303 208484591 909691515 492210907 892100990 174605057 863135699 913982431 849422461 291754772 833593770 706649113 637097341 890786421 888306347 714955639 579932878 221625767 245885089 97089413 396741279 59925017 742607169 932690741 849748507 254268697 353536979 486274681 28671561 752910690 158434685 583947475 485196902 450091108 660765202 753871522 322577387 790694547 84547804 704592154 254253657 465290282 76132370 143837283 82084514 98669084 322246239 101574607 153993017 46375849 587006094 873774178 989483447 832285770 154067801 812279481 922091595 258664446 927786416 705778047 1945429 495082056 204121453 1922268 469401155 977744642 156602743 786342449 817618004 465871634 50945002 307728456 95659245 145947268 952928394 750110193 597545630 555035667 539103202 243962636 894041189 579226652 546815258 100056931 35769600 736145557 215866306 849690126 695441034 819334588 569396409 910370531 231602789 664265207 135283121 613969441 979179726 960247653 4513412 915593493 192898805 870995445 175054571 531002572 407111738 620855954 574802921 726594207 363599552 951360073 827927940 475793631 759540221 170764402 449797947 487702247 733484216 747695059 531939729 698841272 393791497 660137110 326336192 285619787 192054666 910135692 231981989 994368708 114933057 154404727 206227677 138480593 973713757 888015854 181718709 569762883 604704752 618662500 938399733 511555714 895843361 207264009 400849199 192948668 784786322 39691292 621841461 546654924 149920721 466537120 127107533 131015527 150942710 329133730 705186506 268323013 810000617 146726741 271212965 566872680 403720986 207697811 168019459 264565473 974910478 141924044 555847407 789043449 181724643 350935050 652076912 236798135 404485641 409372036 575416945 651386544 193869336 457705480 215108562 782027964 119735553 831817630 186896156 203096731 336144979 39600936 825236 276002927 707352452 972095774 801837996 440757818 466051327 874589950 217889182 778800640 115308037 811169695 967478177 765524526 465963871 494662490 46634364 363318729 312762070 490178654 152735906 317900675 428821231 767380534 676770845 692077500 835691686 21250653 351149912 883356069 89796062 95265466 578446301 453057237 23983077 816665116 662933561 150122439 285516399 578685233 98852209 495710180 156600176 185368737 310958766 137017193 94748855 267627874 93496776 141055435 88973787 818968405 74676581 895310741 204399026 879818827 91814730 432277872 323509737 590371983 352182537 187895157 350717437 301063661 614280357 625230250 568779199 468744449 306864526 895548602 954241683 132593280 410049256 373791132 301902771 306611083 993324092 224028076 317961061 290206098 643402792 141094333 921993794 855228028 511781449 64273725 235681322 253398029 510234326 66169852 383253129 610675910 261192673 7888765 519013931 447023957 516456416 589358978 663827630 899193978 969379843 913232478 263254120 494836576 275636620 773051069 561437174 641568611 693518955 164622881 708447457 119929728 786643824 553141202 289608019 97490534 276314484 849340919 163173853 943216922 484362505 324733835 356759273 718518951 668541270 755249188 602486528 327951107 530411478 110935049 784542411 226606471 627000511 275463871 905239259 940078286 255637792 859689842 698538923 637885629 161146630 118619440 811220338 15465348 150865802 425197103 810395177 584531364 588230914 491621097 909862507 897553234 674357191 234657440 971656819 91647176 780096129 363922478 772883112 336122683 9693143 34931854 912397857 911056366 415645245 862956728 31576239 835322485 488920565 487520536 639926904 802650694 680633171 357996761 691459920 488338154 903689277 916652462 755877887 176443247 472639848 671383139 483600249 141277199 296845672 47722502 674611337 347901912 850309476 479568336 401029089 684962612 384853884 311837178 868565540 418886525 138469027 813740982 557674280 21878939 509808113 162910177 345023982 668512535 805773432 958852540 577495599 992515375 973050943 366617273 319865148 550732794 451323802 154671605 904503034 48007738 388554506 25373680 394315733 28808507 2035452 613828953 493756546 206790194 53831243 579439431 310994417 408468542 209922475 536645367 940691242 473967767 270305662 769300976 750949902 818670529 55213157 138864689 548626322 940529213 688510541 866162080 960002064 77734269 707517082 55249752 335630509 740507170 215275657 65923211 713797480 961500447 791186640 467653007 956914889 327112179 774547836 908611895 540980315 203585456 531082637 38314669 236740406 648821937 537705963 237731826 692925029 35799260 70599440 959584112 495970113 88504101 151634909 39686458 747940854 302528011 928828367 388293711 672146459 880069520 813366443 881668899 909533543 521255710 178360254 887250457 380804375 708401491 565367341 33509152 542056278 442663650 502010766 378338357 693001224 824947407 230532560 956108801 987214303 825709742 130938870 976389526 451274356 367303132 955769105 300142236 583090484 943965606 323465727 210040447 989621192 112332400 555591862 32510150 541881306 419449372 686473290 996181000 365300015 659347512 52658271 323702310 222507870 285025272 66006188 940367431 625575390 881317514 392549533 516934669 265478016 319005390 830449267 170340579 369239489 674382755 671996691 518618061 217664471 959262021 8347029 231234965 20728573 159044820 181895077 91700550 611419816 647177523 887518331 669432816 128657647 608725632 448596507 318399256 458204332 915472077 928662018 977942401 166002762 757371397 49275276 810086627 792323299 981642669 623123783 370491289 993263270 401959910 240144448 700317223 273187990 333429984 577029511 338654979 22635274 606489760 379580112 26725091 85416581 812477177 858892757 386643297 670411498 951752584 659578823 80976547 493214212 885396305 634168291 15463138 23159120 924737480 686976402 48901978 952557510 674701152 571585719 899030499 509445866 992866364 352850332 82609229 590441816 807704267 438708412 808464798 434097846 72644894 619650202 788582499 107067044 655127220 865525726 479867602 898150031 51667667 460615081 152847098 113162584 384948319 456504481 871354687 16586298 671553723 444538398 949910498 197754486 667957372 575424051 524819075 709076703 213354124 371470544 331318351 368467539 671053100 839644657 425440108 654156227 66771241 376522741 141716215 4237995 78535866 708935566 194902465 609294327 134424385 149828283 944953519 596733656 991468005 945438806 439857147 990717041 303322688 257039172 371342757 649893947 226417910 411620310 450858304 837811066 377777834 315908107 73208256 959677790 552299796 489261663 540827365 551631522 86637811 67101972 644797735 513159997 599779361 932634460 993421208 417385891 714759197 90164321 835782175 454973546 805882686 90413265 362405591 992919785 154817677 677856521 597781435 518371938 949785525 24801669 52212256 523706004 766051760 680520833 401314102 127458980 900358387 678917081 471458493 948480530 468315628 532205268 683253671 479512332 140067134 967874084 772255944 684596851 127265444 517853039 414142169 905562151 40463528 646697739 131073929 448248056 84499074 897656656 887065995 989891212 831736935 812773897 738390678 40597574 496203944 402341401 656892550 127637515 509961825 97425937 941916122 876312037 444806669 918331262 370486783 618237131 627543256 22608407 64046239 427038393 376152009 500457650 133108695 233910864 688099833 610000206 588857713 874789914 984616845 669621955 715672284 528082865 112392989 736425605 917467791 190325783 728448575 951862749 829263719 881465649 909189949 760459368 103442457 260095987 369478835 299640333 373166033 814940451 953542990 761849546 773588327 550720292 478200522 647293680 185173829 825110322 262508749 245911356 437663356 709741372 857481993 281404594 974740610 138636474 894343012 499223395 783469032 995702115 807057947 267860775 964452239 726054409 424415786 809833258 288799528 459215632 361636609 130760916 711398501 365295735 473704880 665864502 559770949 935057354 267457519 145417353 31611347 5185326 938347951 839693637 811790673 187981333 431558888 362113162 339772766 489476478 101450955 887411992 405316425 213105003 115023317 338368943 554561600 734143968 368728658 162458467 998141221 703990904 175840793 610494119 588245993 759534022 46651626 764549605 452917264 74386571 886963321 94076707 951825217 300041215 11237245 457888250 471639530 664938248 208992791 217937439 201173115 405330696 956289819 239825771 835407488 22329727 997643910 2420621 261307845 37956272 420840960 364826700 536419980 817999114 202793308 20562300 119496266 487223905 711092612 720847706 872120796 463517847 109209730 431746349 437253044 576070836 410980590 562067506 493720074 289962774 113607190 139175684 2229897 442207725 132466178 285350646 784969887 904017837 170366678 790761848 835981334 629661668 84223186 289261045 190979447 798624545 222417260 350023289 123465813 290491741 587810429 710738132 9450851 541630744 587785243 965288924 874472515 975955805 420486114 60286395 795455112 569410364 496726633 970330335 904953526 665999884 144844884 393483918 188757023 461739103 564365726 609212251 821520450 433474842 264094442 348326223 486884396 482471874 563397508 771249537 384532850 584262967 563485066 634210474 594151141 79384436 606474289 365121095 641233263 66109494 36057359 545926262 442574164 913854412 531201090 958924336 849320184 72933313 252811287 359324146 741867312 167830854 117336965 114128470 111186064 683492682 163511874 917724574 42147231 97051889 262625979 73389031 126995612 89898347 961287530 157800520 318228680 592694230 72517472 140298345 170431219 856954036 980928148 907187946 42705761 232337159 817580081 479509420 983395888 660677788 954174539 34703717 55710286 412430966 655235446 676188916 369854547 77852852 114708506 158930191 738067663 468620676 597484200 957947828 402482082 282551756 929519617 238053729 372840563 908227658 782659949 156393454 235849103 299267757 626193443 364651150 236516107 433959443 133773581 840680493 227664627 534537052 145899193 24068583 206760647 799659591 986721031 360858808 572984930 800778885 607954580 965877689 283097610 896483182 456914494 427940743 634246884 268819186 688681656 897123580 926480715 897646586 285308757 797945119 649586019 469887184 321551931 771510718 78844282 15444424 295031793 953632522 172802325 858490055 231178547 877693090 469062164 595712614 548926602 91268463 399594787 679779598 484422853 858670090 930485008 968730595 605064461 780593432 980211055 977032583 379607497 21651353 50780381 372560881 363029354 255123331 124860377 781241721 863661191 886905175 88173602 28934176 34784965 193439695 822399898 64941155 658876965 705917369 475355697 713532501 646139533 877161719 339965475 941328560 749860644 502273702 918231220 403849049 579711145 153353295 175186096 5188601 742327016 904391708 699017411 498677995 433832222 355072713 894396775 656915305 776900072 168140626 295715917 733191478 304872052 717621397 346053041 874515671 853417594 700241267 823761406 55503160 676468273 356509022 412208905 139212136 927007541 832084075 253694487 913990954 756887766 101471724 686983693 450981501 864911359 805179880 829387048 204843142 942653302 200639322 232743564 738388959 111954617 295068881 222129979 114332455 36363188 233610755 809577231 349568493 88740529 628988385 323979678 543597522 69267002 287018932 621920374 975369517 292606042 344859300 793278725 948144869 113362381 231491262 997378967 958080025 496653869 342191224 601087535 621599416 602761447 447260123 107185477 711967751 761631808 556371872 125139190 472943892 695799854 221861937 619125600 391286524 927052032 864297527 309254972 894325838 775259158 117558473 501617078 760434844 341237008 59248345 207274621 717877402 882467741 845471392 462599209 246161647 808833107 602148619 560333225 707209736 845339108 314314100 243998743 77326024 190997667 100908074 169051412 322990981 495416925 355355040 195858539 51831914 818103374 877048958 459430935 42995279 780058466 41948346 425145550 787156480 178746805 40844653 246539777 492589389 71054968 947632721 664105195 304264962 128730585 142139775 702474292 741064875 463886369 127563093 160816696 15380476 411056740 942465096 117586009 733759446 557526796 381056612 681378212 698500390 63353471 403186688 65642090 274323098 576646842 208896337 640153683 310797699 142553431 726566692 216933157 290711904 506772793 298849977 436600878 111434342 415777965 273966472 301494623 542888257 615217770 509486360 852305528 198615736 813522724 763409158 617786170 506081077 884699578 685920930 138657120 54709986 226002789 535768886 102450188 428232760 343869653 294844732 822228836 903824150 773856045 650667519 257920689 997762047 733919492 92155530 826105711 371443577 365135199 664610527 84686023 907360470 962017868 862623567 774785325 953488398 555821551 239734072 729928248 895189060 150946804 972934188 521610624 403955586 366335802 923938398 198987069 507919178 328525345 520181447 635721600 654402975 533451691 549037394 785799068 318059503 788940215 977648881 468929999 727729453 908117927 74816102 345122504 18863603 108016715 244981728 194375244 997109951 615988889 179653394 812050316 670522054 451064820 432571913 55471953 302959614 925455074 61181593 291822202 670966132 708061757 720832785 167227845 462106107 624041549 947028279 179270584 232436644 774777070 965887113 607908766 708983763 321498730 820597109 356113195 861451993 864939514 612748282 554415052 350607198 533406961 354485147 223948271 671281024 298222585 988750214 968568276 436510784 684602163 16848559 355015646 609871764 391822759 588610544 299060353 787711267 585978216 83346421 874831967 906874992 846110070 703473081 734642521 732800618 989710277 141927824 285333613 670262914 497066099 97231930 502578254 257910761 931226834 733574559 70721055 173699974 981010935 135784378 681225178 104550185 324990966 494610898 579566561 87138410 833090710 397395540 666467531 228581206 731145531 439804699 948288936 931468570 328617445 65031035 97466204 428832766 750191222 227778874 290748333 765333241 888161284 833847121 667120753 319538397 201978212 399079644 457764408 648077468 782304713 465153064 237087096 100337002 347648706 14101421 466973487 44895979 464916317 255582078 487813276 262781880 673840657 479218915 177651889 130712372 7131369 442729946 442084754 498415796 660801621 693554063 135877726 276185640 66163342 7766883 21857292 922361229 754919422 678685092 38747784 720263599 287653717 695115410 445012952 431482380 656634733 642094203 645735061 146428749 980580732 244162151 765230411 456685021 843374255 279096661 167603170 957147483 232444386 402728558 538846350 447980318 831860048 676487505 913044447 514686903 360703762 590656850 531429249 682592022 178008453 431602970 7424368 183081452 623983357 512065248 523526303 948437834 417768342 90303541 963906152 571819557 818365301 113468693 10242402 603331048 516495629 214309140 913239443 775604665 425692802 422006361 491596909 279392464 232119875 932645276 415884711 189468876 694477649 736134715 584675628 16348083 270274551 370367688 394908094 674037570 263791266 459194147 627892281 181575343 589272625 633142734 23000187 605789170 750922105 267854586 221393101 295218602 568075716 788218365 301228166 302210852 451116735 820407107 316063523 239483887 63392537 487711067 912655409 814436729 362519633 10948270 107618710 992370580 310150881 22154937 485058097 12205989 142863871 783349914 686154883 49213685 567087376 709974821 671853699 138193622 886518372 395249671 950190346 559658035 293789931 419584625 313924916 716218816 894697459 502881673 693656646 186415180 509954206 937529549 793540498 644619058 15237375 528478195 567097382 560693865 193195011 199184228 986683636 212862072 694107952 891415231 150009421 370283237 839966147 974757229 86761012 32091468 280965717 905816025 582239037 125168734 963557097 538845604 711626696 997460373 467402227 418541139 92178723 889588303 259317087 149806913 488677261 142968137 373296779 419283900 910443519 712130790 833288740 766913920 906904558 161376209 869217632 725207608 724915116 3272116 378385809 805995543 701467908 104722382 842865065 864280758 480680852 825124648 938822970 927168521 677323078 713767617 407855443 981866512 15675859 755884953 122001710 854148592 323637569 909929721 598989674 28030131 805457003 284998520 147186289 880823582 896386600 274592867 401127288 795324987 808043260 88555282 508363974 747522322 863420734 877500842 883039940 287229763 531371704 288685802 137667337 867866885 715140488 761454304 529314647 381443091 470691581 253461373 557175074 472212162 875068174 758492697 218433285 329784116 82492449 727222252 570946015 247800495 575119590 865007236 428810271 754708851 675916683 895757201 923380213 589911877 757791389 201224227 926334801 734610551 936258703 161114253 945821051 370089289 352331568 657399464 21240759 820193157 269261782 722943442 200544425 782498699 196803256 386123602 294742132 608138274 950534231 885690959 814099973 940969042 362942989 411399844 586564524 658639004 369619221 740868152 491720138 233592495 856537122 6360335 516465131 347174655 337806830 448186837 308302120 929259526 830985011 374758131 765960751 148122804 519055163 297535544 867689565 805631772 606035275 196955175 697318542 42156919 816206587 146546019 699367831 955857838 209936560 170634773 274300864 515507255 779843217 315253812 798944779 503222451 715830632 116392872 946611916 903294489 504716781 693457360 902840217 170995706 228993416 854870327 150333514 156416138 904920945 165951114 26775892 160714114 104369667 301410103 395818020 719575105 896133753 609610669 902389186 444551645 409752450 499975065 274902808 592325226 389387690 941576776 503702045 388451463 151191482 47427096 986531591 28723120 305222956 935850454 325648064 729095480 331825320 248255174 745318058 984340634 789638297 835428242 600513271 223369180 625745041 229800076 627983686 869865566 479412147 720589158 866510150 168610694 306426489 335624789 869102311 381889209 872102422 966383295 798228165 746238915 311644720 166536243 509246495 102237264 284679661 653488594 874487705 271926058 242974793 38096474 8297564 915609487 886803850 126881135 235569343 119747184 599267923 405901349 579498138 943061719 210766469 489384213 239603906 820699729 130167461 224941606 792155895 865289669 413071402 22417629 581238606 645235170 419569755 498568103 788997796 465698685 157597619 600270613 842312145 519503395 221365317 788561388 593823605 839792917 879255305 938250062 810550227 979753863 696797679 222564203 880191040 25793310 294699849 894851440 121014207 377839903 700542856 980982723 678112127 875124510 453650961 584384364 493851619 504867030 902191378 688977285 111611045 142691957 381067698 298650552 988768657 377432018 222235262 779692557 228781156 631218391 477545700 144334528 429146367 418725072 958313180 505635200 483534217 388905084 77961900 68760092 169837590 355760412 382689377 336829668 216188852 53203597 415542449 93554742 628375428 787083484 948963888 157008500 506563470 712386647 409430284 604766719 774993266 860782381 878010493 996025103 386604837 287219227 471481851 786459249 877287280 249740443 103227253 700723558 77170334 251056183 809650959 534512780 703323085 563334892 322647220 995045092 841814538 675099815 143643968 936240434 806083682 311851686 387236168 49322291 587233027 14362687 892239653 627373253 500084980 555283319 475403088 106663825 912449190 737592789 147039800 863622301 276654815 974889402 89242393 87055791 541845870 326566756 179472965 122239176 25352308 56663824 496170435 257414659 5330270 551836509 992345235 950277656 679373665 484477170 626093716 956585305 11062494 819949738 677782223 694609489 383734471 747990928 791313137 552720057 326510504 180135380 70138472 56277869 132909762 376088701 505182197 294679907 596547185 598075504 414843862 336631248 72788129 234469500 185523634 75541114 365724615 113738432 301872761 117871411 186159531 290094864 592858782 319276263 782293581 939107272 288539438 640584260 767607012 625044541 922357837 519606099 279458072 384527963 793162078 722541054 531685029 792281650 468856258 638961531 433273924 611824967 893035242 733176530 635927361 117124543 570072917 121585528 354556462 50409436 708754045 781942468 896416995 111874263 727953243 826171037 698694051 679004439 647784869 277355944 105268954 944053305 300637873 959768396 245881429 380823827 723213384 166833210 54067954 134017383 404102394 345689756 142841527 946468218 565462845 843036172 871154310 491503802 859825955 772022029 962340382 528143612 834083045 631366900 162337024 132059490 463357768 838111861 730728579 44699163 446295648 267407138 691591400 511183889 329807715 62598728 476945673 512908590 735668416 711373759 563918125 387488627 895209025 765159834 789687805 537971067 145435285 283282002 910432419 637121437 386348972 25068406 713424140 880453284 723005046 654939768 664614422 761965432 152206774 936676176 541662891 683772819 668200400 476510139 861628958 674147680 418685418 337763498 707995784 223590435 987014492 579557884 483678698 705145860 269225701 510231307 630136059 307239440 409341282 904870733 997679759 887168395 963809357 180414089 365099730 173107342 358996134 366890439 966045316 953062135 503507150 707638428 430557642 219483973 271829502 803231278 672475449 415704193 16479795 992642716 827583556 309526879 832275523 203935688 626201053 397622842 861920955 143548306 428798212 915587984 447810855 682588594 507412137 698357101 17396048 319484233 378047100 549994035 606835752 404482671 425110813 277043904 682345634 669222580 645432599 654775282 142289228 695102451 854289134 886517012 628913397 588554582 480022189 270159736 279799344 629863127 973663483 509204607 684558560 436347378 218616205 369822957 161181645 641660290 219814955 414420509 627887563 936161187 876189291 144724375 901926320 535206405 179879946 534018085 396673382 377810347 199276933 479304969 264882730 982820763 581812458 590071792 669671278 851991590 214105621 389630540 949960919 962669198 688627112 111377110 710256994 732939721 602634734 507751014 146903814 65127568 537565603 783920095 124638563 838509534 121622150 37669689 288687480 562476336 929971693 853313260 913927759 326314082 412830757 413467221 521409459 304494402 630371903 431458759 46489366 375152223 684490780 65050225 20760038 652832740 895037299 126084788 655459803 945670695 292548803 27254109 536858340 631175936 925599671 836247043 892474375 224996769 753764483 282158565 877116879 71569474 629850305 808116138 313343608 969906822 39538798 75560791 757555950 934934659 609401702 460438398 318039097 510955496 653322790 936219389 995847950 993198381 674922543 456093244 789306243 147909239 359680541 32698210 745801752 72152705 541651577 500107779 814293559 641920489 966213943 859422523 249287953 310025803 65074966 359221352 590271295 812021998 539041587 809133546 390983423 831428393 827048875 406827357 255593064 103493764 983154563 775097522 419620055 642607418 181253218 976253907 733970597 165607124 264729896 370609490 646665913 718330148 451362500 912126117 812211037 319182803 506821124 124682033 103655286 509444536 821195836 795539639 981387420 727153603 872738975 731502773 974323974 728244507 117185424 831612542 482746973 654988304 637986344 443825279 721834233 18666049 445003618 317558779 611070634 812170294 956597929 996260120 5810376 892651047 658974429 831928558 682549866 573745062 847549716 396889861 391496643 294687536 443831457 958059227 423300232 813914240 482742700 400610469 746038318 641632478 351959589 217096795 675361445 337786221 910985849 528262979 955043616 173202583 159703232 898119385 198118498 185271720 920712506 13796378 875577142 737870909 625448290 543229851 385410796 243256475 530860895 546441990 127181134 243474734 642489982 882071244 752178477 290514455 445917059 670471510 968032331 464061484 84525206 93720011 741434735 419176967 70981281 368608905 546389635 404038133 786021507 484412346 523599327 484632406 526966058 909794569 191774954 969416549 324402731 865831387 382057974 152396135 851802375 10787034 242861377 917076365 399575289 910639724 911909688 287501813 371472786 361126505 832165274 565873169 157691374 712785684 25754150 965944892 440120459 599484403 325148157 341703138 895035650 479039971 332925030 48241023 620674785 551143627 677138515 845709363 894212588 998153252 446188055 529200528 649502777 23151217 744489483 183263290 662310334 979655215 613837884 438624771 146606684 657629996 604527082 239550876 505082021 706993446 130320756 327615461 91534269 985859772 318289254 628710430 822974824 764963682 962335687 116064906 337052895 986440834 225654439 824010599 920345730 571688666 345798275 764050918 272596183 997410730 272888428 490749331 401353075 460665918 128455164 924926881 544363074 939513485 271883520 352020452 120769819 889510399 295339398 509875397 886502998 803903387 586307380 587990246 819357841 488704702 960128963 759991092 353647372 901558403 890755524 586535975 355152726 15899859 788632395 820490053 147772157 197593061 159073836 46055292 982433827 888176814 603901160 56108887 336356591 273494762 499009686 945518585 933329398 876100737 696798020 98212579 32298501 938173755 354037198 722453753 766364804 119082749 177987580 748716433 517736642 81295386 863145405 187058913 186486027 686583948 259667475 435626542 523181757 786278091 499701019 959769462 650862539 265079478 366468275 225537259 751019018 824649454 657126398 674782084 296479032 19531221 206685124 690711147 857162941 575873054 842801060 116181596 700228908 47923832 307531984 335523338 554237593 627861129 245119815 988172294 153841356 664768552 544462766 345953619 897241710 238742969 918599916 615526601 505773839 146935546 773542569 717436083 573395865 442812215 887760420 464689815 430487309 255235221 561460963 893511792 287927292 541945195 564338155 709784749 315634252 386335349 671607439 789277870 653322694 747429298 746251753 57797357 946621410 898177750 831909997 449943603 377439916 13832459 274739335 993397778 405586751 123335277 963227451 619152142 862662036 412362401 192033082 623390918 361878054 952320034 352037168 78311365 59779600 443658138 371557550 510879188 765554122 866258679 993150252 751978427 715157702 432104585 354876652 450952686 689420700 751754779 489227331 155855191 344880443 113112124 961868355 962162481 217618867 133148923 733168894 534694028 82606691 944260178 55518394 445768090 380443700 53731040 816811688 337399270 468669145 199400793 141117126 491469128 674997568 404618995 19127455 961464015 661133917 348287901 613439451 165549708 823419862 382811960 396851564 726998903 583758221 711301696 120389981 71043829 623313685 892755319 486671147 907472838 831958506 465875957 223913720 931786130 604777688 472184498 137296994 15459141 188810821 70276975 689774286 866262302 156338791 365268165 230463663 448122561 678059578 366116128 938546559 60441840 453709195 503640179 713093852 914026916 919177948 312069775 850453386 826424704 668354698 176455980 994479625 676502879 345459780 884659711 960296380 934306463 695898717 984576108 269102323 195477052 144522179 736003136 417765579 947860164 655765613 867965110 64012947 329193494 92345275 58334783 825916946 867545705 695945932 319150743 329437775 985754653 328159294 320335398 831974041 352538247 934301564 649155559 639204202 255059888 800533381 939194665 278235586 478198721 87461174 359451362 766267965 21525733 588686741 455038190 252858973 686030981 606896808 919531209 915124628 318940116 930408769 289618365 884833398 822163177 17942170 219973164 654857499 772756827 968863669 186499204 979680929 230253185 975784363 522431259 589143704 381068300 473535001 774516573 143579789 812200749 656155062 234516656 365473104 608482603 757160862 755173180 258885325 276791653 563430521 356332665 261485218 853808362 839312924 725922161 48728880 716951600 619619164 10685813 149398960 292780283 649459271 966347690 196068266 159660031 523538555 60128271 595491877 862361119 106816948 490376460 316233630 342300942 212625191 686032035 869510151 608788632 7138152 93760446 845880457 25733437 899284108 201398453 927539538 344241086 345733058 80933413 650152595 251172728 794544171 675508225 162725314 240506861 932884860 938568735 16115783 619529653 856157084 389865604 562882404 827429668 675531487 919167473 119973407 747162365 211629352 27805228 637562297 498375183 62618682 207122554 452456771 905881396 341674556 235808988 732544309 601959782 745512509 508488283 209491551 281726975 772405907 534121515 692176476 362374111 801091956 24515941 246149089 688332534 938953003 234626580 461573214 191084038 416867685 664785711 380403901 685256276 749855446 693342361 679001194 779661029 14626792 274992574 713468783 637208563 40291766 288075401 984230944 965362337 579271915 804164235 347688116 300767404 807096557 415667481 607063310 414936473 241652615 765407833 104784390 811944167 654552709 10696040 733962284 215126552 706705878 362559795 122920561 771603966 203223957 546383836 553881901 203323447 31998944 247652376 78815816 516168714 555839128 941375299 192896664 617868144 132167559 896712099 136875726 247436187 749351739 837565178 980317047 659952464 448303085 156328789 410229159 124489528 500257356 521761426 87904438 863064741 661146550 611272607 545274439 316821158 342755176 997516049 232574 988894097 839407357 113047711 412649296 173533501 889223289 175422187 310935159 441224242 468082260 91190898 110604630 7158909 587934964 671785070 3130517 378349407 901270043 529323818 164037299 258201120 330057967 198334847 587694100 876658353 2525760 648519756 270709749 254461316 803771286 447425349 373197256 199361527 775888589 546326033 825811332 463162449 124889515 494477595 947324974 808012002 498278988 15525973 309857882 448594538 250075488 445790548 277536930 279976634 550039828 131860433 925502186 67961653 505118870 639311700 721257277 439385715 751315826 469870469 404265141 725363654 620403250 252869345 91725237 190641279 899948725 454378579 429122441 746441232 786467275 681279654 917786894 915988069 857578669 377389451 291839546 106000686 159763020 230678903 740332649 66277217 223399064 96591015 369943322 721843276 655049487 589424958 96837076 998194743 796036407 586228489 486428493 36396395 637934685 300107114 267052535 192366984 22329976 754317929 571651852 970938200 770108067 56286514 128214802 785939870 188804454 868410874 603854963 530879256 674657330 154785122 329379650 173343508 702687477 932758938 440951452 90616434 313580550 278398741 206230058 240473429 321029348 601400468 487223001 510560381 760900947 113693661 539769081 894838524 142633537 536633749 840574053 787387092 535694468 989811452 700591116 540928795 9655334 962953806 56311820 385783497 551297757 846502075 300016612 25268119 202404755 900106558 583730480 992289949 416035152 225480143 443180106 709097080 673530152 153341061 8377905 904667650 956027085 375802707 76867658 904354636 477516545 140233533 675188035 810479631 783513405 777246402 135631882 438291578 835720070 757216165 667856667 403333333 320833382 16645532 493617345 297988694 666762221 190587047 230392805 871419315 817103066 769445333 585447990 179645016 529582475 186930008 361463889 274223064 995380221 908700943 649091247 193220186 337379282 220667743 445535389 913846201 984887246 804540620 154116137 221026950 543132234 93380969 717317672 31820134 772922420 236178311 360866825 874053007 339609348 895852536 622719306 476051172 721747764 860359271 619716401 279076486 453589516 325695251 345584555 349403351 959138676 319912452 959266994 22213525 324737351 926661986 505138050 998189188 294826746 994042582 633869261 890202344 812171579 247864064 629327617 581306582 244560808 209055428 607335260 995870676 268462549 281997616 694590493 119106616 783368889 207985411 369443294 445009360 601332332 490086755 659766039 588097189 948358565 170020061 208030865 595574840 274468173 23597871 872942888 628375770 835456628 521107559 767516265 127467832 59668169 401408727 725829722 565212832 374835530 783829195 327581352 339496450 727106336 585161165 700718105 218124815 239523078 909063524 256957886 443696928 539760032 278664642 646176854 431167326 530992724 986358285 488225652 258058376 195005689 606665534 542545519 835768102 875209890 217471381 27481168 168137144 102572647 204468421 191407102 167907580 690704481 329563048 527169884 650676093 973036676 661422937 502052402 519607169 280304911 791815908 514242819 633856952 975504914 753812914 830902854 312186857 856004115 804379690 245671723 18247525 656332231 86272868 20525265 560665387 470307496 857048195 464749930 116994729 913301269 705618624 212225718 730646896 252796136 23661982 307605609 995225313 896682743 974222190 676618527 959324864 98313314 862540508 356853922 650715297 800752539 157254121 705438776 396477081 925327557 528131713 542036140 354370909 419809257 595482662 593331510 466796770 878000819 282129787 657279399 321379619 696895113 634608438 705554203 340550885 312357629 960657354 83266757 462044167 818795847 75122912 373636000 263177722 500813097 740709984 676866758 144721315 481295571 832686323 193480720 582942670 892776284 844043651 743909451 331332243 870521091 808330243 766557998 172016442 175669755 348748838 128032509 933477694 796263718 122894994 806444242 795627985 765394922 49902231 221583314 378778725 897085005 76545840 899650201 986473054 501227921 811273511 500009197 114397713 963928321 222509543 131537587 542860748 487629794 398053643 814002157 804739705 475317453 920253791 56538768 763249292 859212908 612234554 540885768 564369961 468347873 344575892 969478569 740400807 613106243 881868617 335331051 699485301 83033857 733387236 683515864 818124528 931901106 927165802 78887398 184009308 135197282 112169865 824750775 235836787 21146968 618999078 281504017 488488914 186194571 312703989 65089129 901467143 861752619 310699887 888471446 409400533 486063875 703747670 846222503 646036942 529627553 502799197 980181744 612740951 67299502 222199364 659271412 791303420 981154535 893666508 472618892 404638980 641737742 745033478 404919350 230605664 861237305 610562602 546902552 549326698 431384251 959684135 682764533 830707269 961815325 938955827 671896754 900954869 552970613 976846971 743114509 429976397 493550222 707924981 974459616 419052632 142179390 254705062 310719017 959083950 907516460 145333121 48776274 439665862 825047620 908319916 16597531 156011996 160832155 434463419 502244102 260393782 377870330 176474646 778021960 56985453 546543862 714258396 816959204 54129071 712474695 825705243 495948223 936039538 870009385 766597287 719716283 860286319 573825685 830167054 997362630 875403105 637584808 372018699 762506172 641032922 536368760 304111384 989512551 785274259 81709174 342783194 364384631 791570758 109231074 184152871 727286689 950055234 633835132 526327687 687654038 789392938 969892036 264818127 135494522 678557183 535874457 497774165 27605419 452404531 737119872 322855622 78957043 862102067 469878365 354512419 48755506 155868960 501435036 228769122 573356719 325588283 112887764 253954502 467111131 144383101 901862569 9351295 21260797 579954976 300225235 194646517 119726004 124427143 598370516 530777965 426851663 64675035 492075931 642931790 677403621 651079580 637472521 355906831 45691550 778945923 244645825 64698967 247004424 271350329 538643620 405914850 949554717 24385452 849872166 425046712 974119949 622877759 326907357 776342180 778441654 459104131 570297155 644325656 615996017 20947564 371981029 480741307 773720641 958729075 378949257 874341863 596208683 18261610 490231474 792201078 299410101 639803363 807092523 724567844 49022812 450805834 216081602 110396133 629028156 884049036 116976788 356932766 384200677 530627607 272291648 693987803 722126154 479628743 256207231 166640121 777398653 275301042 425103713 745166369 882552005 379142661 334189755 83355759 266340684 753725929 435352176 315741910 438984858 670758616 394074854 537137688 258919440 456210536 438537107 544854011 944969119 679814591 673823186 640993887 65390847 691939732 864902318 691975893 256454381 972834959 492180845 233829 442114826 388296342 740230617 482657140 962433507 47294712 627108980 606748810 266339007 584891826 859395254 636967507 448483620 884243573 597406697 604402062 374829174 746680911 451299770 94470978 386975259 968923202 561556568 952895738 190959542 371231201 131219392 455758090 615995526 346476626 678323070 356984546 983688232 667428138 745579851 290526488 491200097 399688766 28750900 110618527 855020976 787421884 886114352 389094818 218537458 75811720 147269367 566450677 833232782 218673906 615436282 95152231 513091927 687386535 900417116 397545408 346812556 8618888 482764112 691678512 390303048 418338365 173672985 834063495 418150668 58561352 994211549 618576896 136895708 400219531 894605098 651124165 904781559 47948500 518906341 920099277 376813384 861021129 677461311 814723868 185425504 418992718 653234228 747854322 178464937 653277740 632902437 339944416 832088956 578684265 189672526 768156580 322490047 227758658 699453566 454689099 713406060 845136580 996905407 533131673 361279566 63071381 242148116 144205822 245386621 23448491 907755894 810521621 889640537 644249910 322216322 713797064 619648915 408164293 124122851 691254323 941890749 182558749 564777880 723433483 423438420 950578615 284251504 363773048 234599833 419559731 236084597 464557075 814135464 595975960 236489011 45409986 449116305 883518375 259752781 630358472 341446825 964301336 59004785 161960619 314189154 650745082 747927745 240863557 565814188 735311489 45899521 4874977 95719881 396624599 803417295 861219903 421001390 365300226 34327377 618714664 579414221 257687961 757083813 424017018 572781697 995714813 988282788 361110372 582122943 3089739 469294437 927337094 792480428 271413437 134880301 41292469 182053695 361169635 705450057 284074547 341606312 816834993 102810518 930752136 925798672 320707724 866629825 573471130 639486668 36329165 109145893 407923950 656536439 606370863 563172927 323662889 435186338 501497689 300426470 126949886 797389292 334686497 806379623 234314270 814404527 328243582 441255877 526499390 540722634 877781221 726437218 168590779 678530748 119331230 877710862 80392048 329614860 687266841 255698839 159972212 989839809 203034790 135078101 798741266 894412160 200899145 455862025 16105287 345354399 355700291 417443524 498702592 817182670 895415311 704456717 640735053 146227385 982636722 89255079 549060437 456181228 715496125 718476020 383186896 221600793 994927963 777975212 852712793 237304594 259175997 192445197 383989060 895704809 224140049 954438 609227833 726296961 590722078 711633445 430780537 184438340 317119239 327516357 976940248 613270806 686456493 296354580 879451130 368731750 278756818 580115236 781772622 831144427 40663947 159790606 423536433 176009083 511748050 527110648 912303823 880183302 365458093 728298566 528575259 28265745 620355254 499645221 763826717 828647683 837644175 938086166 517504875 796798180 142308962 640874045 303611545 768555493 369412184 378285522 449534094 238636892 614553877 759284253 114754302 547772968 815213751 935156636 703524333 867489971 358945762 880485409 980132355 162903731 788166020 807645366 881323618 524277451 690659281 358416082 624483755 434244386 129554882 827849124 327923126 380714622 136470387 158786612 279981788 130010031 777340109 216648070 740353079 494523796 711275446 410718071 698649481 961986276 420257044 809159675 949720972 13440324 73375530 927655835 843636246 908145063 929404829 681476542 296003907 299029650 304912986 541533573 373572125 810336820 792707529 172486487 190675012 427455524 82287067 297201412 359603475 647111067 549877120 354110929 592556439 339814298 902030093 913245040 323892098 711960202 905852327 682549616 207742661 685774455 672586994 333391619 882331625 27302448 314972645 538097393 551930553 944077045 763339452 164146422 862054287 161802389 894571828 436846816 618380586 903870179 210644447 765658019 186370036 13319065 492966813 45885346 955622331 937245269 104997186 602423652 705493177 284580699 254464191 795267020 140799989 623214168 68000386 238123903 661291632 988003103 606161684 585765620 249668060 363932062 688150668 436923427 719771594 697322256 648054856 302786673 818437413 379317871 474292058 954752278 214514383 759346265 719905662 13616682 183070253 776680591 814282594 474398295 456894473 294158309 835545245 795779556 401227199 504170786 270710200 106659371 534069638 30211195 569658481 529421700 724446533 386585654 126868285 629084652 714044571 262652029 630482466 189531543 997987917 346017063 491032400 912741379 661562700 909487742 667879776 626964758 761439656 913004750 408511728 609603117 566848255 16582079 872101702 686281866 75290891 643998464 819739414 950354298 980522039 519278027 151683151 519747573 658633725 933266651 239452582 850525786 45498592 249832544 523945499 282905639 555016478 149847821 365685311 669887410 445939635 281625558 288865692 440545566 30254543 162593354 711297285 743524618 215000116 52519033 90946242 593087379 357477030 664196791 301576138 246881010 446342374 290045951 326591659 652507243 417200375 681317566 327876300 490795450 99950862 932410556 562724496 236616162 678052336 120841535 731413260 449683213 275266852 224022295 518179176 680428569 989410275 599091477 596438876 501788658 563511642 841774437 619534413 578731448 623572980 861338928 183117103 769432948 135770454 806746355 726465297 891538854 422297764 775709189 414879547 949106601 74449219 708239189 819061820 155067154 123385163 458655313 259205375 461711463 637614752 727966988 957491902 361629974 663701078 206276744 677335310 613202737 208595301 176645045 500707725 227860751 828202444 538219650 136867759 925829537 956146384 292547097 267190939 296797062 430616326 979042983 423972807 202977311 614996062 899416085 554084468 529856598 257515555 129302221 536557501 585167732 763058357 523010729 826038975 100333656 968167703 408236291 204555818 250655066 483180354 672793075 820989179 75315414 197890091 336727183 921622767 160089531 707275751 682695318 265306717 647553161 712331898 334162627 222371831 725967722 523408149 426881017 815924246 857719746 544069579 606027585 697265768 707886895 7195241 661916732 900718168 796197031 510758049 191717643 620561220 229402221 405018217 420206619 27910492 880752322 553958170 686326169 85657905 919504844 568983627 835906669 98371520 537379253 426856840 978835738 826024911 237419960 851971132 692104102 68040085 461981535 108915048 735308495 405170241 921660958 841227499 891972801 481850550 474766813 791083767 990309899 650868295 854596840 629657922 992615486 781796925 579438388 817726603 644010677 38168098 776364523 854733026 600918135 938519246 144685578 87411836 341046327 886753626 18414250 335435720 683544170 502308612 536132625 550102232 65335447 392427258 708760631 275501230 757934473 221233156 979088521 317406025 532434284 145380169 371623765 424917291 232863125 831506743 763804856 140886243 309493261 31109590 44289548 631506331 651575532 197148764 118333719 996426731 137529556 328561029 580790522 780932595 905498235 646495111 738420998 42791082 626425593 630865612 823040581 443444539 894624754 416265363 265557596 928575463 691959589 72759490 992322709 649227351 343501825 281702200 649351072 951415978 83812132 510988792 580599090 927270203 921080260 727609883 746330447 191355152 455042872 701604715 66087076 868632598 143872850 908596271 884978571 880947934 988442576 283125967 660456213 340284021 981120592 578066161 226821411 79651914 899756606 740798644 689292432 734613080 668648109 557815822 392067747 197877471 42148611 551224834 623836715 398325937 681100323 733607616 25176201 38172600 344639622 909470234 903498552 940502221 251466655 757933463 446363581 981992507 261516143 121813752 795403219 312800748 482713854 352611282 313091552 706692527 988874697 138027900 335610339 113666548 224186534 878681641 553245600 119691642 663013945 519077792 567546511 187812970 778451174 210701618 997345282 398198953 851819846 848266570 789493041 553521186 647728749 497448936 996823120 445503818 920194818 697061716 773472834 108705465 778305896 160261625 880820115 631685762 279086242 120689878 993623883 762026553 122698336 775716910 518642115 407487705 186139784 857227921 103126356 537405227 386848877 624062574 736296471 233479709 239356063 441223140 892632490 604858268 120717433 70917039 290313112 508562340 966228462 934186769 523498606 307396900 913281479 955015348 314399201 568596477 23067541 836455567 551257498 179941017 530050175 151185412 636306873 623838269 575788924 894734882 538914289 869162439 43312533 907495079 184987603 396876259 310956153 933141011 410780075 273953803 768322907 572021526 428862589 117543871 658100771 227708844 526151625 218572450 186021837 295950591 930938964 24262288 440910140 627327444 27191998 451448046 787907335 663694113 617317706 79234949 3866518 132672064 713735143 863448213 701063165 581291221 489440556 132234579 684389184 712818148 169400215 424405406 230032209 128358368 846269972 961419545 647549811 445342583 991946536 532252740 800661327 199382085 1224603 983740493 162525520 552871049 435394501 588652807 443008759 851276344 586570576 201993569 631560970 906079635 1078758 457917067 676104238 792552686 373986053 284145004 893754794 330496636 539535399 801508218 371617576 840718861 871776410 322668553 807761749 940971806 941028961 874035278 920082798 289384 35728711 305026278 780636201 328394614 373192885 877337959 522595401 442206089 711642389 252507856 930384505 546786720 117748474 490327938 281318682 728236128 749811276 331030074 467313338 479048240 892481667 413202331 13813060 429901744 776491755 865916611 254759756 436195802 456952572 423864350 128178145 643050562 587818784 562076421 560476964 650475302 184636083 725025943 355146350 50991290 191154108 183030930 247293122 303175689 418426602 881579254 696857408 615588928 754059250 251702256 944059978 756291014 160059993 3422074 234016230 193338558 1704116 25628590 995202542 485595798 476537582 897497583 411309630 290254738 224533640 934918063 319481241 9021861 137910755 617107556 700705001 609416179 498498430 456730931 565229550 65012046 679767076 545640659 671807275 702815885 600429163 466851610 837500476 224754726 504963763 487679565 388498818 660665605 578264581 245230094 9386824 700377097 131598590 876643181 193827650 592596758 916572752 162536468 441734490 51520971 204626139 761537962 622644035 21820839 421857987 31120184 32499588 781736718 836414988 567367467 701845999 171692372 620309580 887446423 693784544 844354154 868101711 816471478 329523661 829875545 362545114 621313729 260962843 987023013 741726255 249884694 74653412 929944449 727312025 908812125 133427232 726120072 221131906 690039259 193366942 562040226 478218903 887434883 320727872 943898601 601097664 213173614 916373000 772455841 616569660 814410524 99262388 659559646 517111455 980376725 877049909 800779833 524822352 707317301 107646829 466306744 791652711 995513275 948438110 993076426 309762304 135463913 551099654 958548184 972304623 366080945 279123107 887323422 722130595 566765526 120114233 732003705 728561426 653945511 905513735 216389793 869215090 282210892 991006073 233307553 585648316 250821663 506374394 79655258 798596623 594027292 341024401 557568551 90713646 167678062 832901822 57019415 74326531 852196910 199225635 410812379 829879576 810486442 4969526 497691686 52026463 826149306 885887081 557207794 101121494 229467589 194638110 542129606 913659402 369066616 116139239 769008843 929104054 195938497 972261485 949060902 293951237 493747168 708602779 568799113 808960471 814023610 294495865 786394796 191135126 181065873 128867286 530675782 539069821 298250428 776780968 208548838 47057690 865305408 70225766 377843954 786101737 143231667 847280941 579472308 718034976 436066899 858973992 849483717 143082888 480799884 478381529 932793820 496187643 567209998 540690733 358707531 823724592 394941072 656970983 68973873 614875693 657099944 748289507 543643926 193097483 433021864 38544315 323859128 886426918 33255080 727714802 279173113 206305027 602529748 818426684 879244317 214660779 535059099 659263132 158977831 553850136 695700153 311812915 412703865 321370015 791784388 532167540 36183768 22715956 177789577 292907182 47379322 655312911 185675649 908669227 766907773 854879380 614021452 979802213 75402308 841789984 441403294 643497161 585605857 603717078 822452310 212308387 551731644 924017679 45885349 351304149 295931871 484375247 822956963 945929658 593533210 803351296 364639066 763782173 310624956 183608640 451410747 289189931 81367941 689502677 936255330 57977070 298167321 805885829 131557943 863289358 830620646 774212870 525810626 505777226 857256937 346752733 570805354 482069233 313106530 487277896 724462258 948145754 55241635 661491521 247536371 759140478 473326015 173140170 747532585 740897416 584728797 599749740 228228852 36371632 411422619 594005827 15129692 890574423 574011588 942107079 28377695 887309731 738942669 893471117 725521911 120857894 399750759 248477877 69295003 311080975 486444232 237333718 475906771 538525323 335616531 305480785 731622443 973071600 310033914 604335633 339660259 717222228 635938910 364054266 329975207 797906492 546766283 439973032 350545544 699257678 851723137 231014860 467567505 945248056 669015838 692116169 862337084 356965229 645703169 702645707 428788930 847235884 362230911 550918029 925587606 255231972 684164825 230017366 781667358 414458659 995016180 129288662 388176454 851360950 256148504 80056815 571304837 926254181 529052220 935011282 623720004 174258582 197416125 76518060 247956331 934482176 163341728 165545188 751808786 30804270 789332348 743740842 815964082 893944553 512930261 103974257 365186065 156564002 535531632 458816543 912417558 199183203 521129280 671051960 697685259 662941587 534835274 249923427 626820172 342942038 386442082 236096357 412032673 677580802 304240276 634182506 668213140 472725232 245832690 371470006 114640049 337431758 176805207 186580488 357076692 329493950 266183153 842510230 740355625 142382276 131658734 99040766 411205286 622954786 758610613 405885100 487242728 46724930 200714054 766536572 994987394 312385002 230144367 98135289 82361339 338407833 786096631 13263291 831003033 642623241 892916528 453714383 420555491 808434290 190708583 397792555 820956523 741485082 285137842 855286011 225379673 815826307 757573924 403475430 354894256 337670311 589929275 618078134 696619233 512569741 358895391 926312602 402490707 356573962 740836628 851606684 404957039 926102122 827609845 606151097 627807727 333094985 149616521 700739074 784864098 735175764 209343802 603010028 364710926 536086952 12968786 516031567 762745512 94719794 842013157 922815235 105249295 293172808 707821640 764057368 223304780 869298158 967585713 300787273 596354818 342947113 773129125 421110774 826147177 698185547 132811705 477433176 126969767 510239031 146461193 755489306 761737477 652040669 365018708 649137991 197278266 774496811 134538897 327104327 743294291 938979846 581819113 138340807 6959192 814174732 989872558 562780023 471512864 459596845 766045188 388978430 984179086 2868567 556122721 767808040 288309768 158664931 648528280 390608101 475129260 810749267 875235009 346622789 240852251 901519301 119981412 708996413 821076422 226631385 36221654 631991734 543140131 584436500 427167843 980883771 844162872 319558850 901309851 502422929 335229269 838267116 544429151 430121753 905666587 565595795 674002212 894047438 489046942 38379790 70827111 742135255 95065360 425326083 24720703 630505416 672587360 194255877 199175466 414695299 216848706 472563977 576869629 616717733 129809407 55750211 758776698 62126787 819843384 719171285 715841026 571751016 13348311 203111246 282549736 582498972 324844970 171958478 615159219 458933731 650945017 920504975 815576912 760359395 266885202 96838493 621399935 559638428 881995773 749938605 149509139 205451005 206293620 519060491 97974771 339059549 255683809 445906970 754483813 618426697 50409453 862756777 886948998 792915554 297961685 350885878 256596292 770434833 218739291 841222713 722115182 536118438 827653426 800135710 775518364 272022352 878053947 466602175 91074552 311067085 150598604 995741788 253071431 988953124 234782055 234117690 782904644 281503393 900842804 785822905 798937629 977683071 601740484 539047774 471362124 570073993 565227362 620478377 813186146 336544172 175269601 309775567 284457976 385453950 643097287 630128158 833733582 286823865 381995447 972649676 500237272 746380046 712885842 297208638 45013251 376557365 513143368 836942834 494461208 890591480 339461261 877912181 814408305 545470832 603953553 72545264 137842820 54482747 886392632 688352986 516004627 270098274 969133874 778247084 134959998 905892311 653289326 334069866 471901572 696816898 25068541 777616434 222622585 291136494 527848375 813377833 127991935 286446780 589782721 360375482 146419045 706548353 696890719 477697006 418106599 203599220 605803572 683228582 34667558 316669091 540674862 704089857 926115283 342846197 201863498 973184457 972979303 111679492 439976283 488030864 865933054 131974585 293139666 534183376 145118118 84496022 922309438 504237886 279306933 426426268 703759833 132847781 917084939 83491670 898724351 995432265 148160269 124188546 287767215 836151708 895408681 757635173 450226381 730443570 474220584 711512427 175276621 922717053 293427476 414642383 800753598 363313005 156715894 423611254 787936161 935851432 435546186 306608104 470361450 211102902 963429572 598768619 635993065 17508027 570907026 469748656 49162762 798595010 459904592 150715593 47945299 701770204 479995894 131611789 955045577 730928707 904881949 261503212 507658671 936147853 507184216 884908533 721244662 284509147 216609211 493907571 809656099 196937669 197757574 880567576 927718477 530776630 919673792 912064328 306073414 615109800 814749151 775892975 535339524 342046213 556603749 532930890 316756202 470129268 506606198 183087106 736679788 970221402 425743937 238362480 882020458 312528216 658106334 575336243 771220293 166745792 592036517 151312689 386923419 379570344 264687872 390584509 422101663 982511120 137421405 483846294 681566725 574025749 944410407 362424089 839052692 306027761 75887504 270266253 670813017 93865585 700769172 55604760 470834336 643326230 489544670 108563810 634073263 587400282 161318268 894124489 209251565 182738699 836416980 652822568 503625843 519300744 441024201 61009910 316002108 424117670 405095296 258945724 35704809 668483056 345884661 420909820 827118038 386500389 276827037 216157616 215079397 955840255 37650703 403204488 631741872 176764149 645051344 431901820 484525881 812580600 400234406 376631061 573226421 731419231 779654989 741867120 719624675 377701466 756298001 731892715 556197115 29993854 414960457 612318919 787286396 506572486 122384842 172320462 472762760 871425437 582368403 916200263 419530091 630111092 776220685 837330522 704404705 627260928 440927570 409194594 570931217 794505822 160216218 659768012 166924363 468502410 240426975 460270555 870506039 760255721 236853276 373205848 334897818 187827541 560032423 912304463 863159466 202436025 197519368 359291183 230081788 840259397 894629477 496713092 554006681 367982524 65777932 582839386 886365784 520090639 444452844 5704086 276563323 925554902 418126287 31310263 172944503 196672031 510626625 461190222 666485215 918865006 330234436 83773976 870500020 234993476 156976263 606651724 553653041 65968681 586258714 77589927 860766407 56733033 322574338 483143945 379487914 649598257 958324623 102206086 236593214 435590408 63923810 400524861 572300973 761326068 537417232 202894187 340723486 895590624 532528352 438672955 376763468 561189072 243142889 599859089 680515311 928657561 698046088 300308992 336439263 508565223 187541061 586825906 610505414 719653358 879512542 864185355 556461090 603469921 954352136 788505829 193751603 51183894 490201196 586219838 646712274 670439441 907034461 364863727 135496827 167729152 975970578 162186105 443247867 330614330 525063248 743845061 895907747 159872512 711633426 76824251 621384871 241496423 674026951 380731520 419283596 788848844 548283960 945011902 705111712 301867266 466273742 758446731 180836656 50260932 364605704 807016162 65102823 988553968 227962681 168793701 305438710 897173671 10082168 359176911 183884924 898343194 106709846 584963831 929472347 541570076 580146677 498914560 642026228 906049532 301025040 92103974 34915066 47109523 444363905 141650335 197377918 573616050 766702904 123550031 55810730 663058263 962706649 478361940 772241688 553865293 560048740 173326006 187888743 688000150 953674195 539103648 58153601 907568192 909753523 83804929 677324829 257170819 259471173 143604506 311544195 106460515 683678702 537958295 379641254 450540993 899366033 978369800 49099893 922690683 810954893 528232385 16482940 771312980 798752479 4986530 180459412 133098241 396400917 310863657 23770698 342934107 159091584 330213685 817980685 38602424 817962733 32541164 312148550 779275625 896130276 800260007 372156491 581707406 784019678 466315702 389704363 680277251 500320791 371918523 306003215 111563077 323063411 44781183 34261674 13486235 577831051 332139247 667963932 106064571 779966478 136801457 112647236 295030390 527132742 272962864 190742062 579829900 981139335 130606820 7311356 194783974 868708765 875076103 715865609 12214653 555463831 908676994 533473807 943064893 38091301 252762067 301098885 741975687 675790900 984285270 265337767 362053499 496906997 517864377 968523283 939532437 222259324 156824916 755042106 891899257 638374913 166875356 275989276 631148075 838096599 460354354 245463259 271522850 466845760 724499652 230815964 166286988 863935947 990509295 9499331 975673390 934956986 104398530 751645040 562311012 443091556 57664997 533528403 734846230 540224221 170258278 679516580 253536550 625889796 734135706 902948173 431861358 470578480 734358362 766562565 591663314 560930141 132525616 741752649 663930236 285185330 287384290 405334658 197115265 25935396 907959585 852487090 345297343 297202481 420348707 330064077 622910493 736894311 185903743 182575520 131523359 348859179 906189149 184643274 940010167 869714734 569151473 706210621 137880328 501257357 216909953 388164063 782501843 67457552 185207444 707371744 67907172 42614048 658120727 712695869 751672270 503443490 691792906 804050566 36020554 844435941 718469830 351842630 365202342 867726232 332883507 342980548 977581244 209642426 513856753 929331098 646942200 49902377 760793938 451259805 729251356 567886748 393192097 925763725 385406002 838790418 349604654 303262128 987964947 951792887 269000539 353040891 173787171 611176274 742247027 335308862 691161495 349574481 389704372 111264587 530376078 153023676 265960289 678573152 592502637 840953383 778022720 792730898 236104894 877067182 15446932 939055298 497212348 65108511 938404795 161553349 922337614 234240127 733093443 685522286 709057731 57650065 383164656 713923107 31754962 630658912 139987734 620360106 631894510 29503250 842698727 241270840 625848745 612632047 341943786 405594981 67428368 721685209 54551396 917393971 744978730 721488772 73916868 162967177 771073512 308475028 487323675 834925713 668973860 154322946 184520281 542202953 57410176 149194863 954532426 750413933 600046211 344822513 440637920 229097889 970558048 316033130 272385623 435471111 479025040 779917221 684567855 900405885 134715004 883758404 497802932 517143863 212535758 875885798 413019294 694168932 555284747 54432820 694586776 36641826 862798415 932423119 495498770 687303908 257607431 390177156 28370437 438180079 117973454 16757724 556801856 6158641 896344153 966828950 513503434 435674032 378228756 750417808 442760495 582283476 150529963 350677176 391892986 295407973 128538174 541594819 139981473 773920088 385210372 933043767 274384019 623155848 464824735 669050680 167668266 960885468 296052570 19619494 110635053 958791424 400776549 468874547 743067481 608275906 45803263 309908397 922779305 331364818 888949289 77372527 678021547 820882000 962862103 95878379 938425428 962030044 731089438 884891998 705418479 418037459 244010847 721812401 891093424 466341766 161940037 524139739 614913023 25119506 483267351 778207664 142749847 508899163 938832998 939640165 20327941 369928147 54124813 917136688 23918606 811636358 265301237 424508499 905991804 134833453 248420239 128655863 294810747 369060002 134087013 134592636 725524732 468565052 114154496 417412389 200899961 519259461 970989783 351437244 820440145 283919129 168986414 708348112 328178868 560213146 107935267 82896315 577355457 961172121 590903369 293755022 910309028 677171021 654672546 752697135 231731223 304157107 76237537 611882384 391355098 204977423 348875841 144350973 552224766 854560343 106380901 546770310 70228850 576894490 32415429 944836824 639557272 435345857 399757159 195119001 95341239 490946365 919035817 68886589 436210101 307648076 54358692 544625056 17006445 295795422 400179487 902766765 666445072 452502734 668697691 205298665 216081484 47628514 936913384 859772775 395505360 355787460 687094141 734327359 121137232 539647565 134467784 820090863 23687120 423865768 310473903 906803907 615226409 884412126 560691233 614132394 281485759 733045743 792812931 776588257 326898287 329240621 245662732 505442135 715452929 989146969 944143324 48147339 543303837 347248889 815967943 751468008 982070394 290861021 707613857 293539375 397663746 267844784 353111258 808911622 127894078 163401203 261991104 631024374 354260197 147953515 306692582 357904509 921452555 963630019 334800102 31649525 921083975 316329368 628784703 104169271 23023733 947484802 443208457 727829035 785178073 434104964 306132044 951241297 237846321 831383904 886647351 252454055 181038187 64084091 463513693 501795379 167787751 161748754 211323102 678311598 147496906 811199430 309819557 607521299 538130116 687061829 382257400 809479374 16238886 991455634 876532792 293641441 325031479 701286473 150274345 140205170 786531069 627292563 914236192 707031802 987709017 469178373 884090586 859265336 116227052 208338707 661398478 24412936 185174822 834444455 218662537 931010512 752132779 659297223 402306475 703506731 500481637 192290890 686190154 264143420 282679413 670309847 924910533 890804669 799475644 657604966 295253634 448151660 757244842 921100814 230625627 339614130 2345201 797066544 746261573 225672059 622030243 122820424 864310213 389983809 445403079 935011656 84795431 965585037 924243297 600318009 676189661 435252102 137023357 159519888 355660459 46171039 548954427 613549167 650901436 464930941 87350319 480421198 513211046 520001296 498197241 997811894 206435706 403571191 148335929 592164690 174749687 885584429 943804260 293563362 693666018 530734687 260886359 580227428 979748125 332630608 537005287 396710034 160154898 107352889 978420991 369085482 476198041 361911489 273920189 188604602 812599174 877046079 738436388 731996277 480614298 142699456 289961459 576573428 849352739 30479995 336193427 79026777 711279849 853784436 722829865 667948550 134469031 657660593 261063776 664276074 816911919 995368541 725594627 490754835 648944424 839712030 431927119 702304235 362631763 754225271 400046189 640846264 429978137 109248935 136107730 989932218 199644553 802068479 78859040 82420337 469324170 8789773 988493121 625036722 283198434 113361063 798549309 687860149 390557358 901364668 209405480 717794044 388864450 539289996 684008006 829149390 741684627 226274345 772235828 338999918 949634355 526093104 828584325 217125569 451120825 59321461 106512116 531648623 967687342 957466653 474054978 16337222 187918917 647427943 33174493 948254412 447104774 915436681 673844450 390117646 347717825 568186912 160409074 500664048 896003523 807120293 509430887 124556925 86206280 10202243 705282264 829820410 648141720 814163003 877331283 799965329 152739839 532268811 334643744 511856925 645240833 322249752 586935285 868221061 444842677 611552980 762133294 133497264 582891991 21456855 82136019 511807190 311127 919095151 883016250 508085557 566131371 297224997 738044840 708212328 816035915 659637845 22930116 584353123 5949423 731147623 751350452 908790547 819682815 946826483 246505004 380026776 32652196 84562960 368150258 293986327 250067308 609021177 746791252 571243584 861447873 161736256 437452994 301705899 740332227 898837221 312564852 334972304 658544149 452582570 321851674 180241278 702918066 208560916 445066873 927923452 35824946 504739802 984773754 475267999 73595350 536846250 899578112 658755978 970537408 555820937 141652787 709769854 554959614 30270630 432806807 334439234 378766600 397900597 526211564 910928544 665345756 853418750 944830258 57014239 369562697 631385910 807913111 907362853 760536232 421579829 811521480 566064014 736207654 885538363 938347345 909008159 502927572 420182178 994486726 276113859 322546481 887474695 249574056 744015713 485773444 478661705 289931441 605833807 124407532 976785502 197569204 769363609 143243805 765742016 862156903 308002794 332755829 317781937 97395291 897309805 685930333 260372739 997884300 771294771 256719782 397027693 278328766 255825671 797650197 346071048 341797117 42620587 376468601 214953336 332934878 335219847 298690000 299784522 896251513 36809550 825890942 688778700 886340084 91283656 614535522 550727952 316922953 321602768 760868277 996448432 578180057 28327635 550832075 199762472 879499140 350375371 232354053 437497862 967301045 938458168 754617337 385652707 837951719 129850283 210033622 996798696 574282990 609362198 885088233 162005292 478563358 745317906 784713632 507711642 12869886 659430410 459101682 737295822 538935817 388175160 657384397 467829196 638494544 327663952 16626292 923329670 1669337 861843886 349397743 113176358 847401812 39418425 129960969 357450237 969596018 290772772 623875052 461679240 921766150 755905440 716981508 376832252 384995890 838370325 670552461 666625696 54410507 646823078 798615901 189425598 487228238 427636764 490011558 766354299 756895484 314048006 202850322 814276999 851295696 745958342 765118604 42772776 468976210 209020349 959057043 673017175 260498303 320278135 724845810 415097573 856557515 72049552 424570567 242055819 26327482 790460357 153325441 236164621 29057068 456316568 323193282 185771916 184479172 677158643 445157436 846608298 231829139 676164109 418607206 299040685 926576524 560802336 313090214 765653443 529356474 582745150 518054391 149614090 755876056 112352276 137638570 878501622 196605197 928576836 372166584 940359590 135463175 856916241 220136578 366180397 600927111 184803349 330098929 903539498 929835197 207313923 683376581 994351144 803719876 198074365 584339193 579573918 892493298 86647058 671590147 882814872 38081933 772814228 963359733 328000356 41921981 492511521 800929280 895247405 507685713 497258420 360548687 148780458 249886358 391411121 903981982 490911763 847332816 539376592 979850772 803252835 421716345 860540773 737831121 960310170 775205713 406644153 624057948 898110259 97457354 547062241 234057472 923200480 797191000 516070106 363197051 979466762 417677441 720712084 810492752 967965666 98628698 243126323 504133380 116789557 332216598 275765632 285382391 987836644 855521760 758093614 779768699 375055425 798095257 453668439 117261129 160851883 800361066 307203046 723518582 200477788 945351848 178917558 67966244 464183342 295016465 55517629 242042346 541955090 976492505 906133067 527710892 40827053 629826409 289272670 505628501 519670105 652843456 671796717 930356744 154258303 874967840 172682327 826513517 888547284 220186859 860461771 64577601 815997770 10730396 983053655 676565391 887035741 969750003 796594556 66847821 697018312 314144297 497248961 428481014 350358284 572230727 188896736 527205323 669034095 173455972 772100700 861262647 249977398 978952699 454444148 827985621 252411097 935327285 404011905 120704270 453894012 893474030 618536804 796381110 186380243 240951219 977435907 569691285 619430578 449009042 47540103 863945033 411802619 395699289 904568859 855246975 417756960 158946959 792194128 268463738 540240870 533502642 132342429 500921823 915880854 668105687 115513047 830792810 991486062 365190802 764189467 222594634 466832126 102006679 401714033 995447556 186784106 764949692 177552781 582353744 201190297 107153615 587542730 747549070 760217278 589647843 866056187 633231772 15593993 538212526 291708936 376176791 145059253 803716804 196092033 524769803 737291039 750610905 646443637 475271972 542772473 468874716 9098592 845556831 581846183 469208977 120054495 653236018 878897668 85074523 385107503 762264380 36410945 192364658 256903104 495452895 345636060 836140286 142545220 715617389 941156768 482801224 573727597 415905722 279782964 463228780 713467468 109185104 926884767 57456956 691968428 584343478 85749509 225689803 452870051 466470428 73628734 38714853 954941384 293466663 790856916 101304690 864894391 866703627 886301126 259617744 237657730 52083328 610864393 589332993 814029709 557134634 424127864 601836952 386088958 697549707 84879782 462119026 331767392 363568902 99866143 160986840 154337347 145220011 857019133 396400135 816482635 366816787 572145768 834781468 768118699 776275658 813736646 165184757 518763502 702464264 821155327 745945496 487968021 24745287 939332318 180417046 45431847 545400654 95198915 303679701 201127103 721383401 187062490 373307503 3473216 288915271 417815950 949008530 181172535 673052472 321469728 727554600 261374808 940009496 308877503 651680977 255966037 731244309 714030796 722871740 425112058 170120709 805995441 730733109 100033415 502245386 28717148 869831671 219190684 369541668 538336590 680163307 667956269 624150859 214385950 624767276 32759291 505349888 102435863 143508665 982124045 179014927 476063415 228915605 80312429 89524158 398571409 10987912 955314105 641593906 410771284 964679991 199720380 641077259 658268737 777988735 368250210 963306297 544426085 451799713 586199991 289883323 45310254 986936937 853621458 311009791 579656265 54742507 536674085 196081476 423837425 82371416 485353323 673543829 481450389 975673151 704589225 697645800 806323411 335550237 687375070 463276266 179760288 182991974 406546091 504209983 536714097 245316816 240126401 985579946 189790608 314850417 187105498 533592617 530541469 368176485 876919938 345126955 475182548 278620143 465621033 373945231 217733678 662569400 561637732 949225964 917977456 486788449 816511134 802959442 758365405 346287078 135840133 758787232 423348825 554526916 950543029 422846645 47621993 85188216 800090543 291050888 394161969 74485328 672407618 600644928 363460929 509412379 258286024 13430447 292534486 955334652 71579053 354464696 173548439 444219083 68820618 706743297 700497633 731683616 853698004 535060561 79914172 159786706 176392915 38215260 935054010 144203052 287764239 839570956 127675253 912870605 138373465 1163132 485078521 581748791 231369611 969016656 14365596 427687713 116277810 991648263 946396597 554946856 401174250 735314128 675530173 99054551 937782136 641441317 955798029 697604820 241970737 861092385 217471383 852809747 764651932 589220488 265063783 513232123 190968843 71551058 260600232 863813518 337004152 947411397 596941518 960484070 633253857 738083785 24565307 427455250 122616587 522899386 193777762 459540124 846726716 867186134 670261770 162537439 182608389 260448327 232297029 899467201 578357356 927373963 572799776 833419830 560759650 197877815 335630762 335936853 995090418 469804601 693744948 116014866 611851266 34000746 296434009 631558118 704560475 861343229 136696378 558563321 683868312 417017189 924304049 505900230 793803919 429388950 868649532 362515188 491286647 474248246 277688573 774473786 430524642 675225282 579463897 87115923 68556131 430402199 158984008 269496846 695774608 10044576 144801334 774574409 996664949 154798250 977117822 282124616 702241144 785452213 442992340 737664354 307868091 632345299 545791425 183524839 289822934 353314180 117415382 659099037 814013714 776780975 404821263 519099759 994680098 945675129 521084882 375672190 361402047 535382096 114133271 649847006 580169146 3178558 759724255 207686805 180173459 994102598 296301490 827031346 324714164 285424664 544167158 683806814 294541961 451613973 348667065 599864370 134142541 16060450 962395934 560011401 593191153 110095077 796636693 986002660 925856069 981132080 734376847 437987696 359178773 413591837 877561714 737928141 82195385 754727738 587885114 508917062 585060213 986601421 76007635 979669025 873542107 340659447 956364402 85614518 195826991 2125089 996698211 835614177 870147907 108103503 123953745 886149408 490061897 225260941 214958195 469967679 892064082 963154861 42071417 325804763 784699504 727266213 724396621 18890233 196851558 739210476 361713344 987653207 598103431 119001448 419566939 142300613 269685498 322189929 968118488 160824183 245876236 257281327 530277909 405069251 243814714 609350477 13009940 445544386 139241544 464439870 105223314 512786673 960313930 247891981 968500392 201618106 439419603 523672791 49868521 318474340 371235161 970574324 79461532 218414309 505341118 783767586 135333478 205122732 347450452 945727879 289382254 909913587 412265698 461974212 437999657 697172288 605087277 849688247 768573641 197822665 441084986 91716288 735226654 888547057 786038842 587519110 623024025 833180404 41980426 810082048 373138493 640484733 278267453 97175605 731977311 734092992 347089303 237045010 323398870 299360361 421317206 195022145 72713215 193858864 883395162 907464664 229639541 995907718 320244635 181938014 606626541 750274261 654703425 714455797 465234006 841327545 197616726 492410676 84387283 128216745 35205626 564088015 635527709 551219592 221506851 215155427 949880707 126583112 963658995 153061773 539174877 266410457 980351644 94702532 742686362 16952353 938684516 292141125 190777660 265859331 829411423 145466736 11280365 831151033 735450996 402240896 699163689 261464552 465049652 123963733 879600760 859256663 74529903 540575043 964263134 187973454 878148785 287365744 667555637 450570951 514166137 770785508 225719510 985996353 233853838 741159929 473821745 933105334 787800927 366358110 629046667 937675140 694437636 757344099 316562322 968292566 306065276 796177528 404613375 689559315 788818804 967181935 681569291 210265624 596906909 5857341 74995685 874556378 932787548 36872053 255546584 153369583 660877962 749782509 408215824 388295116 469109664 852734461 609786388 92155910 473114809 726080122 747395629 152926893 916400792 721436218 885369185 894494299 685101332 958522407 477343192 141794309 925619730 125020209 188531829 64572564 552692449 868732380 802876449 707382097 25087043 695257486 838888585 545201336 485048738 662397763 76584835 759193699 288616046 303562768 860480505 428074954 561377559 300820712 887031182 654796994 166961062 319233136 728178386 536284206 722431267 346940706 373461744 208353852 81591409 675331418 970310784 317327481 230332180 969372260 48276485 644724711 604084878 554359201 144978183 16479654 479761491 95539334 883484200 510088124 357515420 852382503 559127544 968796156 244667758 889289505 757866170 402988770 955478278 715533847 710169005 369251104 11888437 545880452 275321369 451245523 661631439 172134114 704796043 308819428 310109889 759939631 81390395 436163082 730902024 45889388 141353580 885796793 402124973 170399313 792545963 812067302 961195798 193848598 154432258 271413360 80346960 965658076 738502372 82580708 560439816 561311467 9221324 213296516 522283476 505989967 167106914 709401846 908838084 717812642 539940279 85938390 471726338 351911738 194604999 437337628 224732459 660975513 699023555 464610066 119140297 441964216 527308285 835734453 433026298 881709403 380863555 565772805 342273330 584693507 92505167 339186767 616931873 691333437 118559494 322879851 464796092 900781422 39578583 793030226 462649034 644758275 797952304 300449681 786040679 49856081 283409684 471733579 607125279 463077794 294120415 278361114 842351884 872672726 333679686 569123978 463944847 392885821 451923261 119425146 233135557 321643834 3203436 492771847 432951689 951020361 270392528 971483428 198958090 376432034 790805480 158143853 88658775 335570105 765126807 468301838 44852742 646385508 304415672 865523387 537278789 248859221 208801726 714325575 359390659 374281615 413259906 723072397 349721571 134479188 542509162 372333146 266682059 527786232 278408434 954426801 247059298 424288889 836969848 66979842 617266981 755752631 579943225 169592655 741543274 808479926 841525296 652180522 484324457 169051410 722911740 514467980 816672829 284064412 890520358 882974274 819278251 960631816 517743238 779981840 269956878 707134299 457935369 879339891 549073688 721115905 835450445 968107504 704664089 598241442 847645585 903623484 138535190 110854537 24670467 192487238 375471268 89297534 955019980 997051462 605704566 23364844 469581677 155905351 216039837 74608074 365274290 330554 724056950 989313493 612256548 144474537 128035239 852609750 534443106 932199987 411425407 814691140 905085829 250590442 976296535 260722288 44731478 20143479 446617134 212158444 118527708 575494177 858568378 217649962 492183641 92266326 90113682 770324667 733571886 350008009 395394600 201183306 453176134 605043610 13519150 736981337 588844272 791953465 543195247 271417113 292155492 604213218 786030180 72579343 348307563 551626492 42559646 331750668 943013791 297911183 795432518 990854284 960205379 743812295 17993909 565791592 407131272 349551569 787544951 64527227 419034048 282005407 516047769 730997687 992504171 530754425 348252558 60068473 887067499 467137747 481526930 709399217 928592475 428410848 573141088 293017424 103685433 624006783 697878400 458479098 465797087 430096776 60702560 605784346 626474667 146354364 594899238 201201952 993151691 274067196 710377356 570941688 832624642 787045751 253414610 818381698 710697824 759884277 938549199 369441077 912433827 90129732 760505823 697435047 463104298 31478344 737956807 610235529 702302558 8526844 655148807 958099808 190052002 177569119 603342687 434626938 544106923 50572753 130072915 49933303 345564049 428645518 77538964 524013583 82068528 588121326 303380444 961245243 577692154 372201697 641898288 983769412 795118273 731910165 393046348 835502300 174868023 466883908 240631229 894435884 992341543 918419800 784938491 207765749 214525672 510816092 336977024 661328161 174114520 286518257 446325882 534715238 771058036 777677133 349326486 230901392 59929731 914593889 436687985 863915471 571014303 600847311 807858615 841859990 667896173 269812915 701503359 119618034 827332450 887925992 93716700 802015953 243767377 132636415 109101441 558687298 348003537 724347325 530514775 658227120 813796209 427127921 557523804 863048513 214747646 120653898 288954512 117443106 863751658 991570462 29497128 402879199 907323032 226369725 390079807 986777151 266872188 575399490 723748397 823631838 361242630 599464297 90474690 159545876 831289462 750107109 148351162 11861688 413714792 457031396 985528733 232842459 230697346 773050228 76913560 470918947 202388655 932398978 310347864 200322787 189242872 329349124 746229719 773712025 783269732 547895593 893291427 646176062 530113549 713234362 263846002 160723048 973835644 562879303 480297158 566626949 46986035 631205345 955377108 930702994 288562591 537208416 26938860 224173862 280398320 689690761 271634608 315173977 42825917 743476095 48860715 150352676 350317316 932493871 915906389 191266860 706736187 418872184 369062977 508381747 38863412 429784529 910510237 104694945 989349916 988596350 605644224 551529781 58466016 178800442 738310671 956440574 593834982 126058685 547818071 390380436 248309350 534135690 248646276 716007418 757289740 345812962 477652718 737499642 337969101 722164574 889792874 431189147 377607231 265516881 175197799 894775539 933130604 851556200 201786728 471139937 839519624 399015338 156874417 383624691 128744221 520474892 950957928 11100982 107870885 96636525 493345433 862548317 148815938 113507201 709776040 601186948 954862608 898889551 893031572 771566933 747301648 266968701 363861469 508212188 688700374 504545164 248686772 720769784 307157222 976007557 596642002 866500162 59268178 233995791 167414230 833903151 298868728 73184220 374942350 257584330 686860661 363530336 622844618 195890339 14861900 614041298 748514575 502971740 331028307 370987621 212838733 808798671 596811694 825237743 744455878 853691586 953690593 352987876 604979095 296859103 221269627 363393433 518358606 384291649 738373398 386838997 12605030 729914138 48875478 589136686 44415288 328504710 915767046 543007849 975262335 685962262 330433030 801749962 347960982 293662726 136067103 271088427 341462359 773267379 862708685 728508227 260098972 715399360 793687517 95503867 301428636 838419747 702251757 319176810 983526870 477866686 328332540 113776509 498255499 657357590 343797697 68770538 151335719 614396079 403549747 513070002 391416954 307286230 400608897 66750894 296549905 852643109 42591935 254185298 989771475 354141004 952294735 205414192 548951629 713346348 490730646 995867557 832801452 453809022 700603280 398964604 407954927 188366866 489461337 487967930 758330811 75076304 904514550 392319275 743896686 38615004 566809243 146403480 929731603 239237853 421645249 832212608 480873126 287204479 528932267 224832421 135063544 569049405 853744181 52788363 894330316 417534051 927795422 628936321 926182074 120459684 691322079 734769680 587791478 37419243 44879497 877718132 59414555 825414445 905772803 846862190 626844983 841319188 678091995 59698529 961222466 647702336 774311558 626305337 991746022 780566585 876391475 899929804 918001167 22946885 547838505 195493814 760152399 436696493 979468358 949302997 843939864 813443731 326122755 542049078 177239911 356243460 286582383 795968938 803014032 909858214 695422594 68046558 627520865 421941408 301618805 352281634 698636298 922165167 603514117 996746060 398750341 725723446 19921314 458066333 466658053 215877049 90009711 621785979 476420428 640861172 50737001 706183783 720848554 681810656 50549348 903697376 434886784 733034980 199133619 533904629 69203301 583120851 440203315 983942968 607495050 856971727 400154116 984710122 188432153 534947144 425298763 28810307 592719789 693462351 754006746 525095397 591483695 231308066 113140048 7499152 503102452 461446351 395540978 140983186 255710694 111239466 991665068 261169188 363221286 987316751 962480028 324274395 782228879 492354789 921840639 78984842 530069819 800857898 104434759 557668145 63850853 852902948 656869512 911349980 6258488 418121678 40486317 639573711 988729813 112895331 650993171 4390980 217629806 474874048 843062022 997341471 563513212 524012017 738087128 360649969 177636754 543874098 369437715 292800309 217325335 820852872 303480742 983962407 907996321 57583244 457190685 707128657 705120015 865527217 220151107 809165189 10335294 365829812 4401104 492516663 823375045 67171175 388087977 260724702 599813002 849073674 350994589 706951606 617729689 230924873 893225941 332035795 784684171 606953740 270485152 430424606 399238472 564939146 84830692 980702813 799873866 383694865 390700663 841656723 605154990 193469996 260111565 190374171 935913977 215640090 527189249 44225743 819065016 577641468 485116097 533036607 513169726 772151480 535123622 977123549 391220391 733426402 976592194 138194615 397933990 16022200 338070708 110140644 45570209 274305705 404033950 600156300 408039660 81483151 685812375 264659108 349774777 135683282 872453213 934585939 502376458 36405339 114908043 55644310 45220203 633620341 323174732 626161611 119218618 973293440 724107463 716127413 787967514 988659721 655877060 466897310 990130287 656289119 680837996 405167485 215205338 163478409 252309028 689876745 629740424 472454073 621928938 983786065 747936936 703823056 436954658 446015540 24470428 237594016 452284595 775103016 793177100 925002327 121778564 962077557 892319196 136533873 412772975 608101952 534179494 90360891 650969800 474079486 727330630 689783783 748885744 413137696 681140661 158985488 635019319 558215816 746917083 356248093 907375238 598073698 104974088 119046837 207997140 766133871 396596529 257444335 187896564 107164547 51260616 298599359 727399215 506909247 595466335 208702823 864047941 704008750 587273974 545478649 410623856 864072591 821325472 535521448 469040402 513074131 396259041 969585958 717190344 200079061 269236730 978559430 485169330 911486436 217102679 845434533 995643680 45657818 150463629 831177055 660309606 609609337 811308267 97495874 755261726 763812158 423964072 341677662 470249018 212587063 424121931 284964923 630196811 472934914 15246018 214327458 474014929 929889921 214514428 312833193 927385390 969541673 56876567 549036923 406365451 552186014 498836641 242206294 520631488 343922748 323577869 332801937 837089186 772483710 201798730 53838553 976316265 529290601 170016340 357530004 523708626 122511726 248496270 653784171 333973449 983748930 945373292 445182202 746381662 201901339 493945524 875091550 168711711 167133547 554278990 975393771 582237293 310995265 633349418 871210101 689675944 550474775 921064213 31252726 220596177 872629285 427616481 632621532 344199081 379254447 230311249 199420994 220091028 73616866 380776728 777147876 747267534 641411172 990753282 107941835 771492876 21375170 897750645 663850092 948603335 602497765 314358232 703861562 522727316 349465783 153541808 967052794 883047225 439015863 255463451 738223171 135297071 160076219 610715609 655964081 288543742 616774779 745286074 832181893 626202599 248370553 609433618 683098450 87530700 224876183 892834991 573690002 30247959 268133939 580773465 24305302 579648703 294217041 327189288 302959919 348882842 429800004 686481968 989857149 950053667 400257183 37688110 997059241 381782885 749789922 215286682 930075789 892225405 537461059 215665893 170163002 387937151 354772552 306573509 703203827 504003157 851238138 710254173 297777851 568919624 151181540 89600587 361608669 155953567 359318358 855972318 921435485 644685049 482154822 591102158 338036896 148026485 336210346 457561095 499743420 26174341 99804034 588737071 482977616 852644219 342225211 934068962 975722346 340052180 508308385 254111591 95852866 454532502 306561577 292957338 852925581 615433057 54105179 193213199 196432730 473583253 587770307 986091585 128955909 978006686 624395073 159581309 952970936 576926020 663181278 803762112 226255958 614628505 510647142 911557105 345987906 980900658 554249757 264108003 350327492 106393392 749264791 375042800 136653433 502575247 54662001 359802548 379876469 904251397 371609016 402012143 367891902 928235570 193698184 860019563 621959340 363768660 556587839 827434780 297613026 510696778 464672054 250464495 51326129 386109085 428018962 618689430 158067801 751421137 843421269 625814740 344707122 774505066 16757213 199998173 284242712 980641879 558298077 972396955 114918975 569471333 208767147 878509793 583376653 874170308 444742135 191706749 737615178 134496352 61686045 23886332 485351743 610750273 606622115 612218422 983739679 389290732 565642881 466330565 723543633 933474368 927051769 363220107 74374629 900309649 742773963 716059035 264208225 997148045 295361528 480327442 587403728 293155651 439833850 405204891 809113960 89485248 238639635 115337017 743033982 818340388 712106001 141204183 66996106 919434314 608238253 783727806 306346981 937506104 166797965 762879443 293650620 713684676 934470140 14794603 499843580 321919183 326357239 608268330 614892368 721555652 890273203 415113503 682664713 65908814 359955798 966388915 24727601 973958710 578917944 201958995 782310905 810097185 351701912 861645444 449205667 794349067 260500784 897977095 630276061 488323777 898805870 120942866 188469052 473168400 891844388 806905566 279472382 762479553 650552119 414546662 73997097 568097186 455063024 208353584 482923885 462850561 792819339 654926494 756674105 735121664 775299339 136951551 87222742 254321287 293669457 654984774 118508280 275593453 848364832 646949356 41193539 645443225 607979716 177400688 70696096 707819898 201432282 673863740 455309613 485262669 49899198 723605904 312370849 962435047 719374267 181221836 667519956 997230344 137045107 298425509 58450056 617529393 603763753 992803325 290317769 893505533 654442398 820150484 997298139 917858181 880976069 978986359 260500421 418788935 542325241 661940330 94368042 926377738 805992453 789265145 400735140 620159840 969985743 472453972 805286369 755061971 742049092 83730334 996925032 492670553 987513872 419526387 529529966 898418606 527653143 987478569 880964440 53746222 308972 416525911 185716896 164253825 940402080 765938051 500118675 130553672 296649730 235954366 911642308 408686105 142581870 130546937 749225893 914283251 782679611 766381993 747121359 424164323 66259473 39133481 562842654 322425103 480113886 856637135 879139829 382506321 807435795 72176051 792629774 840579089 905433440 486097111 325863198 62685080 28407723 202551953 160233014 316111829 889371383 858199572 548824861 573941476 488455423 37248506 632516191 181930176 663820647 72728943 901198492 299165821 582206809 293026801 707268453 62418516 278636157 737657100 609127306 685237601 56610921 485669505 247012163 680382028 851564259 345871244 770416049 132936081 438043591 194293511 867674466 744124843 186955904 71088450 594301481 934517590 571333760 439995841 675918719 375593305 977202968 290425547 315550492 934527560 980544991 327776791 109421990 79190 696281493 839295768 490364505 881716982 626896100 220376332 404775104 768819785 385171353 402998091 369248929 656076300 990002179 808967268 49600364 463618740 107404807 634341414 696818582 758817858 496047849 259400061 526444426 559154649 926642154 531104872 215577139 716252446 862395812 373131873 55733910 326824507 52499575 868727075 505009474 147051227 576511425 777137112 433434646 520492574 408519791 218995157 347219578 454328865 127719330 637629171 554487768 642369239 387131847 69040366 992791886 711660085 453314733 598617522 326789138 100851660 105423501 2608062 642843747 748070595 854601339 33541255 528450252 313289734 706752585 506830970 500023625 494018986 529772147 684187708 761188251 270449375 600571994 343953344 471394695 693368291 986939979 305298815 19082250 710373937 519021376 77284934 508751373 328348206 73266133 752741880 83584326 776255934 894615493 73533129 180157882 12837658 337939786 922817533 410845775 742357808 842616679 894707108 733299121 100723155 875455834 333048379 224538573 267989907 318044523 296160699 956094706 915159842 973867582 7089272 271261050 706651800 143776744 187230981 704162228 677456073 650266748 104361721 647321871 346591707 992332082 526381772 602031177 765048594 556831391 331232358 565424425 136496020 550209949 422009896 48891774 129088766 277775482 721289071 170478668 738435596 257039498 740520157 10889252 82377150 759733096 988304740 342585301 483325892 339706044 791726870 808144395 57162304 942850598 893047919 292748333 176308800 985759803 524369976 592046868 755102589 247773028 37632180 812890689 247519582 890794559 884434101 872975627 949376187 923696997 820328266 708822200 602292058 112830891 599623735 779139406 707250307 602172950 17902876 285749224 451199573 44908452 106807865 139234211 412777861 157565266 49558858 320868199 687233842 982175611 553559313 311519342 411661103 564864592 746030813 945473078 34182085 782827409 932197140 724867016 517071063 284644773 574845184 515791177 819408561 918042336 210058993 990348000 973995642 299555154 168878313 955678279 697478578 546400322 139627045 409497822 223035986 45953268 721438316 786941335 286658275 656879935 637445583 717627223 857632029 364571419 972142453 167739741 320724499 740123253 838720790 438794662 21665548 163626925 454596427 423290902 956359592 226042127 374587665 553359485 560498343 508850521 208566892 712962896 495811605 63722992 124778874 570123960 516415244 860366181 462830039 653727399 33095726 307553425 215962549 101621648 538276300 271506761 875068770 71833534 31404369 823718847 911970528 803087028 204308675 425135356 661249609 409882129 627430544 922050741 9888358 304633985 791335047 869319008 220281809 798952372 515902764 960299635 953066438 942626858 508099972 121065848 410799941 620594185 782593447 824280340 562404809 884207275 970113964 417734649 575692495 81834577 909645245 146168525 775217966 877037854 182130275 915259784 150590793 893725111 815652212 98369740 518597036 350596746 30241649 930907172 944911767 198300958 734477293 875054060 775697621 927950682 828507369 476985973 60198270 482260086 578166384 742496335 652579507 199055142 192149923 695895894 777070093 839604193 558686283 116606605 466741018 208940945 796120249 10376474 27568514 417298056 684891408 872610310 707689622 96258911 661908616 24186675 929670751 896992330 896369521 939826663 644811490 100231770 627713242 222067174 178489001 111459123 945954408 501960190 430293546 328155744 682891228 142776722 337576563 998051509 204197243 522835787 465366898 435720771 789826038 727920335 171050532 637521263 682263569 471414763 951933268 938304200 891516853 902794087 547123142 571403010 213325159 276258665 247246810 153691664 671914032 168885708 604055090 970663915 55564899 590291732 93538744 755081196 910680778 447210886 370383996 529304386 770655936 161223214 378738887 892449111 987104164 265170967 303724201 876908065 772197618 540333893 795192037 160673659 254825193 53524303 908648172 583512562 810943348 781770985 162393160 496101554 807788963 521472824 568483607 325143862 647085190 187651176 899053827 160450650 747628261 998091672 972863784 384084305 225644828 335048265 607152240 548332038 992640168 42717722 220693222 461672364 290357504 245413219 929105845 941958943 88376188 507164014 470550260 229900816 691645950 469810432 335011936 652585064 715871166 891046825 793315114 177824141 605563429 399325413 432970186 920205954 986620662 674404936 443384962 975479701 917855613 42532265 156924556 578239925 785555092 328117883 892830404 862489952 691720613 366643699 385654518 446049576 430101306 832749574 601501925 505209030 835232381 918134477 642090433 164680083 22503550 625842512 594445463 441899943 184942311 986649921 563185537 820170831 889451944 429583764 171201611 307504339 798643530 980113196 435027194 142786551 317372507 498860172 175536822 82110159 307874578 484914050 139013797 511808155 330662568 223879130 723620702 161772052 649460026 117918421 166063603 778731812 813265953 647078040 843862887 379832232 99498173 974860398 960120480 414811496 689456691 448327589 233491675 309637463 177565012 502319586 674700029 516889899 13682385 950359902 778455536 559393081 585780974 19004535 114182821 373236593 40077447 539283274 519334193 610370445 294059209 893209419 890541366 186089310 877253199 303288157 993694317 955655182 899611002 203832928 628537760 565857230 191737242 296209338 172034178 419755945 527028975 684306385 613690995 503344757 174166264 44107237 178219086 721545422 367775482 950829983 743657571 361735639 972993917 298352908 624187400 297720854 219576921 740169275 365065780 950662547 843252938 777225460 889023014 572293966 544257674 783256496 887122641 171032897 595877931 620562718 626877566 189223759 109756493 381899845 86204963 818952607 604745341 928251371 193330076 542955358 235438633 978864232 938306878 534737186 212760627 574083870 232000886 777181001 790226834 18695600 628479227 752543438 799015363 733336352 882625972 185349743 554167237 163751486 197937451 676410440 96821186 773778126 717430527 131813912 265796308 662693057 926200944 619310355 855605055 980166223 362420268 416833780 671107648 771373082 931662080 889972144 58220554 387738749 106696092 364453162 826986390 405947236 172607569 152756784 122107385 138190181 920750793 309398474 772276708 831297996 477086357 678896346 718139179 293803985 859384426 430021248 810014987 579969855 34505855 492457601 874497325 263020019 476991280 495256849 966993054 884033894 306172292 606406967 614593225 835922647 997437274 296738441 950779121 655545948 145222006 458878013 285118803 585215676 248790151 225742486 105575245 483916319 583607896 153844556 567397051 75418944 238855585 717828019 843633203 307209319 918567786 986589184 640896215 599039147 68529933 90907629 558861085 770564332 630219610 190754756 204438168 665655712 900664146 983872046 149090995 678750521 329768171 170679115 230170609 783424817 575774832 686439337 363976853 572689752 270952734 677149129 280616877 652220871 353901567 15856007 61932231 226858889 280193287 716811521 343301783 224938562 476186432 17047271 672657359 368519648 46681442 77353803 957551005 773155102 791837130 935220263 655854997 372422246 115820590 633133177 275296016 581499348 868995490 846625198 90302436 224552652 893999633 22417013 31542615 661343846 610023450 512327013 716605628 721193674 495276031 277518228 91306721 27897254 267789297 886577619 192537174 684189402 846886809 938313139 824021256 397811544 698300081 983953355 85218429 653485513 290945963 739908736 517766031 92178765 957053448 453839676 996822827 200812744 382579866 56312455 323856629 302432268 941795062 832198178 600822410 761851808 993405823 89157815 600132074 193626643 416327543 681479619 800049192 13055648 939697740 330000271 437510807 339032456 43758939 249224228 108127552 577085409 892463400 423483919 891460908 583908044 944885123 442484746 872397480 210610374 105128585 743792793 701757354 86205787 502079563 739535538 113933155 400307362 705794345 278078859 714750356 772602579 533611990 872526564 580740330 940267074 97859340 503987185 580493831 104176311 23639180 648165956 542137525 820893611 318709880 128990440 734409103 948706879 407838722 614002349 191087703 185010601 220717928 853721017 213310895 571524983 755080149 766888134 840534472 120961718 442387152 420375653 162971003 642878074 174122671 187193733 160218471 167473358 486805296 567579208 928885794 971460647 670217141 293369394 687000231 479841442 131702340 353886650 125951936 240312740 217881783 155000785 741852835 858987744 981694142 588463579 698412865 688828748 12169135 781236333 743370221 956384544 948973603 846808187 722199544 243309887 987433092 383376639 338705337 412957214 792083842 455536268 634340341 714039666 399265109 272945144 904978593 776439433 645365414 731119716 547155455 324074008 14171999 555162 785639643 317209874 67152787 714791342 449186890 2696151 592710962 927294569 62751999 978470186 487976910 725859451 1579203 845435561 451029381 231367624 14658859 840383931 282400812 880096959 279233071 882525900 913044418 604777957 977306579 206693670 599786021 92813009 367687062 354689517 430874990 971875928 708038929 905351155 274229815 149190818 922146149 605606941 902920232 414321741 607705832 780463112 945045318 972284925 648435102 963282317 74033206 612579272 426352310 364338862 221686847 394444188 784501792 20428122 778951947 903034979 980041021 737175410 873152905 925059963 453259670 674544674 109519488 112356534 938907616 935485393 599725359 784766935 253817302 928778991 480356036 23911164 446586899 682216477 169925302 214217525 497017907 23587641 650340910 195596706 627399305 351627878 967048674 792993403 859387021 771737143 206131437 14571461 158183754 360387540 728768155 777371913 798275261 437656996 969351 846001136 947605820 374719895 104824660 113558192 226516465 651037624 760949689 545367827 990923855 707720743 947706753 411596029 209151227 735518794 415011781 429366173 62449110 195760201 803891674 608220992 51193904 923806085 273362295 537319881 256800670 72221968 898887626 282093590 295767827 361234978 734268975 417392174 206182549 137811001 969005922 526239083 232429365 819711468 361443904 217666959 259351101 252332703 380120551 489560261 787417958 68957963 937517803 733443000 107279846 946805446 480098420 311910310 863190401 178527259 677693665 714133817 373088743 113102035 419539581 163862729 427794961 101273396 792906786 957461151 362959322 451068859 778932152 172174729 624870641 784379123 985331617 955028070 514392520 283120710 721953637 266211415 629001850 890032830 701032351 461844389 739899089 973503948 368218458 717786072 872144513 886207857 334034818 12227818 164593357 231046016 190077746 487303410 475428621 757426965 468811444 978562672 524798061 445998223 91199834 132972428 418870137 766196833 821311899 977299339 128249583 817539953 300759265 10150864 676756433 376040614 283121151 547497794 316350522 48305438 797775003 866432506 3272076 201526738 564814663 680666330 647055404 81046370 205084772 550360778 690022688 323764214 66223641 608060977 891729461 638441099 798286939 746010848 755855673 134897999 547612312 804861720 625469031 7319835 313369879 169986111 892067525 149166396 42982174 553319686 532434374 655393058 381610244 48223013 207839325 58189859 443256987 262288279 677550426 535446877 80040090 914281761 745946808 338152022 537610174 558173345 215695071 297027683 795900811 581461115 366990365 479695592 951701330 89698427 167808462 804665985 303861290 215632487 297832247 129714746 598057049 551539978 572307015 802315862 613046807 211403479 101898310 336033007 795777846 395197105 202467293 50375258 16636709 719080946 609926735 956420159 507978683 287961341 423019767 877824829 397817088 921530708 438228052 879818214 989332729 252580046 641463790 591794011 9901957 91958047 159857056 181233444 997854544 928426621 55583200 760889938 60821974 567828784 574884776 58243352 692193164 296733539 598347024 34912796 376793746 349295793 176749071 416716232 991722396 26606431 548147605 330136671 286003443 562162079 551298989 739843206 627586122 189826537 988432768 16968062 31055509 1727079 657856741 128597247 868563517 323542960 619327264 146286556 970024498 746953686 909946477 884772184 24081970 443173819 16375584 546416728 251102169 170413169 794700094 624209537 251119457 582936273 56059813 168820825 403310995 436319310 153988887 191141622 260484592 817813518 628747292 232218374 564514755 692502849 566714600 672869923 40989108 243743220 155023772 228327592 808884599 863268476 403805374 489599674 270829806 571789220 483128787 483883597 804985494 323170330 1411468 553665845 66302956 252578247 377211125 273824955 761314739 873547995 165678537 344849008 869537386 135746558 209336129 936348301 32653916 647522621 217167571 716310409 678025424 402831132 241634246 724827520 519127822 80696910 679717720 10638718 236649866 204545738 546931952 354594445 580474034 24831893 801827439 782565682 243307468 195794195 387862192 507024414 288614245 149266488 553778907 71485985 953600414 364112968 821128624 277046817 84440198 495264573 651686020 417785613 936139303 385789504 524431713 403560311 631543657 781336766 932222993 13300918 890565116 59819305 118173094 152130577 498201432 865672529 336839315 597882382 993728957 74733677 153425339 994869712 387068095 408282218 392053471 696717356 316904041 516581873 151818364 339044128 981736069 528866495 601909531 312129100 973413736 170138434 887515961 967283061 516616758 198838865 404407790 915114805 237736675 968106457 834170228 414157307 32273822 579961918 902440149 383558927 547295043 986581742 988040234 849019247 262636770 748910859 123399179 872183278 727640725 777173628 235878458 88156308 210737658 991230731 982390889 778913121 684290050 422850030 579767592 978066690 838625580 349960672 697547777 733175921 815418590 129601826 297581509 716254705 497485980 85981594 224699306 434767482 612309779 902247245 802401528 596443373 732518608 835394128 696469347 475549164 501275804 792643029 455993894 537847726 770502345 789549896 407083556 328701664 574148027 562008952 994319447 183573138 844135284 947935011 53748168 486060873 997132432 556064336 243154904 237316404 159651684 873640870 301045787 973777250 306081037 222381496 379283493 946561957 681448629 742654315 877664808 589383119 615609974 742596832 527946634 587499244 852833950 327738386 32885787 647489603 246254383 714436774 644299818 605795359 707066502 218455819 162546761 527812461 249906712 424790530 927579588 943667547 513351114 449459389 635352705 344028958 50948675 665563290 343404174 412980470 759978327 889041812 643521915 717075675 101525229 883933820 523358835 550770542 278550561 359098249 782678632 119422678 979113494 707263240 213584642 316594802 93977240 884955815 707444529 245269639 175107935 43374362 802128713 629838215 560404278 96520738 574810625 358207452 400904738 217176266 329148433 356041928 228467162 272472735 42359416 265950613 942661942 802045026 43341663 967999186 148662219 22373248 4308493 910981527 817511609 966566175 492330353 190679104 574754784 988376241 82173242 351095173 395636593 74899529 84227358 83005482 673355295 587079503 209694822 548108227 114472946 2676473 342144988 290735391 197296495 659502962 894903956 101758285 130692335 749499571 656046152 814663517 351976999 551981182 258171956 563740949 435873868 971032939 749373516 27088767 943187057 822180914 190639763 250943305 385922265 776469146 22265055 115418749 167439677 708861210 413057685 471564086 39924792 646833730 838273878 920230992 941612559 206731130 395121477 562698657 38149606 737136183 875349434 288523399 627072388 533119468 206088856 487440395 793211202 789495202 706296164 991870531 719298880 373576816 815154388 814328521 73905010 939292637 608542431 650591607 310621676 708168876 208430498 47624361 150839012 313569307 627730380 242764078 187080073 978331482 1289874 186787060 261010010 957190140 748355226 65469828 360407113 485773559 80008343 885999904 331787657 437203738 459963128 938218882 576923894 620222559 663230328 32809362 894958243 211822581 721878841 167285588 952118520 780320446 975781217 384040611 34123831 754822775 414920168 923744092 136099008 834270375 737695809 87487199 841016861 357945506 349547589 557395698 658038990 613554066 700504448 19663258 626813605 574387989 992920833 892100829 265732289 263959791 743765210 359396700 610043552 778999298 293094358 991395076 809444206 877736199 683657845 756520641 264412930 681478703 670295703 768969090 90473195 708757239 275025623 294581625 598125999 831540980 496790628 600597039 480976090 724582762 317570014 615519409 347311144 257640847 182847210 772739707 385568874 41175312 233080476 259798063 108952160 53884012 310287227 693209519 346869693 496249385 667987119 520584887 683031450 450420432 204281209 361080156 986560801 278144174 224533566 891633227 460699828 397392352 647535256 654233890 616877144 856777865 276367819 327909190 853124764 835725779 296503086 601167979 743252222 235156841 989740955 906697535 855087743 274327856 456207592 235359323 716264977 593801755 377876952 506168662 854401196 844519203 907101746 24772258 31225132 459903940 895771871 454006752 791675473 473187895 433407697 177928988 193813126 928949438 449623807 683219613 720583476 690297392 796181202 88909755 743489398 917810303 570681820 345410460 330250616 251775200 738918725 860334765 54845272 489642149 541896770 511963455 559150860 105956195 91678229 63702423 624474871 447920603 807564093 21036833 923043862 250668791 251298566 697699022 332769221 608675740 686143850 495683548 982694223 175234618 275468694 335614718 965058507 813692232 327128716 634082898 890722629 918598558 968129838 462585800 838603818 822062397 646345463 830687917 212200735 756087631 384974389 217362203 564264467 356853799 228528006 430602632 955821828 689514678 245250515 79113908 438352844 859672785 72526577 260938299 786642681 161205728 865386121 37433083 548180474 549731130 202072541 574909098 211045889 841990350 231627282 694495229 888240467 424103775 712531170 132395727 774695760 589691522 615613056 172935620 794011766 244062663 194772431 705919872 325985768 399751671 732622166 824368945 252113004 591281864 840062053 372765879 104540002 720372429 365408533 462218640 154780449 552652661 717768622 682300304 534233610 841558532 742923138 814356661 593527124 22017388 961617971 736901722 431422655 315304634 84441348 717797845 702829726 937752553 506289146 655653943 626725516 908887727 928332957 701875491 530385203 183864498 2288763 856681961 463779189 48243678 567194972 465131070 621344867 149309317 58215233 960486020 773576404 453224361 133302767 421340310 751854268 542253898 91885554 407985147 351340308 404329418 974870969 510188041 406041707 300936391 717053825 71307925 761942130 153748919 930265434 177578793 600204176 411519124 433363303 35242025 557750362 929785346 539599377 599023730 245162711 181160545 706569990 840914616 739569919 467565150 909784695 695276270 46501434 359284095 760149838 727681143 145381865 275916239 98565880 332683553 299732409 574863386 595801471 304537508 373842575 47858728 555908529 599849964 677444108 437063353 917578432 407030594 380831795 267498451 369787385 468622918 690979324 290653363 791331970 46190169 411255085 466506774 327116494 966636354 887758658 120955734 527305131 895919097 98398335 645423519 277765871 52270247 852864487 331950686 692763472 509394366 394965604 998074855 486401951 235437291 612367097 96130818 659650679 761735593 264380841 729320806 223129652 28773360 932901579 292238546 601948315 367405639 852171238 471974784 822481824 874125213 510990287 959662695 534977425 376208963 454793359 531842454 298576341 124801676 181721404 151696901 490244427 731292289 877798418 81838407 307860552 969522414 496109251 162289325 188849637 824934023 197069946 938269315 26498226 238198668 336970830 654119852 701199637 909721326 838513990 990752086 789000167 720130385 147023395 806424013 472329008 896468441 853815668 975503405 247989627 295283122 727781274 304965875 575317301 778350726 866780016 852701007 445542221 215327554 51136076 183793564 217765039 351621320 978343872 774215491 335609435 389656126 382831318 725188828 577854184 820327230 756460337 130974647 643542284 808156160 25101517 98003730 573845811 737954399 447390176 206712130 513766079 673730988 68290045 529569924 605948051 275490673 449551264 803254902 801030757 915914132 924585773 381886363 154058762 104190033 893136816 147637210 864713013 473977187 176309360 720610180 43578528 312600256 557823339 53668208 838152835 956056756 757625132 541890982 70751329 233795914 673674966 209209877 675036927 656960242 405846667 467192567 703491400 588783875 264346343 879170885 221545106 155312503 847921914 892149713 929048870 424297479 494011498 299264643 921742787 700611102 790393508 986426870 126011160 20752766 847837093 560262002 441094664 46334302 75401737 755184378 778577454 664836039 992214529 576743585 904226087 575965699 419321351 381376757 295493282 907691773 13072180 498847522 761470035 902402377 640032370 556151942 727887305 90260819 703246643 367172961 375454416 437189037 939845655 229636778 154634270 376790134 142550484 441481086 604271323 624052393 188462516 41056347 691702535 64308017 365304901 28677348 385607843 871962669 552946084 692168303 822130033 384588256 748664302 662569808 53708181 123673822 697225790 25320049 697790629 902791386 926000509 454856919 713843497 186302558 471946855 712914710 70449646 453298712 145418025 337190156 300787543 873001096 967873793 181368798 389776285 243469263 723609617 401010891 793459450 29697096 328049232 442447533 721514363 761276283 57801811 825603437 552725724 982655580 445463532 413278614 497442337 596290394 657804345 351152212 559071541 562240885 682894875 309359089 378054121 841131881 915449866 607322290 668304931 564640477 945663690 334590232 494285261 577815450 249470685 103091524 354195297 419696288 964269723 697330776 83771498 609809647 44966376 84419969 907514885 963431986 16779428 98317299 542334821 741535101 606757369 371647665 867400400 242803815 135195794 887300031 447765896 573554953 733916242 526671781 467431659 678840045 336094562 157436185 327914572 237102464 60284528 642383322 44487250 258773275 580067958 435193565 899316319 877147004 69914763 770853766 530978593 137515397 1563043 984043289 154007253 254713177 761108098 389862978 493727906 248113671 587076832 696924562 488481046 375644177 230944794 855093167 337885904 281287177 539907871 359879025 299950243 764922190 951192572 896116668 866943980 871297943 692452576 763767802 889198870 25493624 389949550 31584604 6393361 488666553 712829572 908362384 14392528 29718936 272703710 60148731 796458021 731549144 517067387 703497062 106701025 207959143 145628824 88844703 507511618 144915559 958789448 418207032 416885848 644976404 951409698 919002106 236173819 341734068 167210700 577398897 391883278 43712996 35378056 325217052 562423477 172824228 369354879 622943148 54926001 930073537 451861515 942184748 526195537 879326375 710206039 741968732 662153154 827075795 637415276 570654935 75526625 360737283 672401475 836910974 221947056 424583178 836995144 325597660 916830402 4461330 179261672 932220386 317924612 739938802 481328515 156849102 224515272 738685467 410071340 978083191 191049364 719785666 723043644 136682181 809051491 188018329 624175615 614163654 37639065 640444365 477442374 608801853 905096361 374573286 180496687 173169926 248879105 982334179 979153949 822036728 781682904 527588822 94425717 941747755 584581053 215367766 547754057 578884945 285284899 547439659 841315759 315720322 937435888 751270327 112522104 399879076 811955706 580622974 675651724 198507289 558934178 196695517 150572898 23485638 558021535 524876109 528686924 667792774 641549252 71003825 7784130 588761795 267120420 307335410 153036254 694591281 837673170 826741770 882508596 642911923 800012792 67902299 850667964 316270038 721281127 254221313 51929349 305443246 881211363 911963085 714774118 833599288 51737127 508565375 226537423 407793781 995382912 525052356 11881285 199627519 917808529 60828172 186351007 790291760 722995557 484762779 186661661 618484207 576486646 33689542 10023366 815742531 702332746 42265899 846152175 953966145 900287206 70481973 376504779 606027648 873530856 38233322 941302880 180169830 121548577 45566176 337871616 196997777 543585770 167923432 531830795 87015661 93415002 455595947 49698504 809920234 882127715 663641784 114341100 825578238 861938327 557345395 777205533 65001763 395947183 282466158 10145395 583759843 258001944 537163864 780484776 48624675 284946127 415578793 447889393 930959192 344206327 293431666 970893678 355149102 533856318 883362036 657592229 99056915 439853673 791405267 418193030 451314919 796031262 579911703 787221305 783582723 775924811 406416075 823619585 860552647 643516709 152309672 46047040 478317446 378064303 464961809 290425097 120455355 184944476 476582483 535969194 965587968 486263174 147208668 457231435 668770960 781587362 866624721 373954452 573914015 465645384 15022304 586957420 233094586 420214143 952968269 929574932 653916838 443341940 67511250 39708369 702936998 755361744 151313674 89065226 720002131 351706112 638050268 463288966 364990144 892195234 309725924 284198404 289431136 830770674 485453609 334230634 752305605 5269137 267156400 331686320 650682306 55188052 959922912 277287670 986085836 164035930 813565708 55210447 590792244 721560659 284379351 258852079 899132763 870058178 751726351 121952186 640480715 50142050 625447386 61538815 897952965 11072372 595007363 109642962 691967636 27554271 672776631 9119080 779457012 152921471 756664917 304070775 11483714 247364350 642152692 903911821 45640820 586149752 341030196 931351043 703359274 869786971 1697918 824956852 914221954 421375764 249363522 434468130 971006024 896878168 63512527 586378970 603914370 381567527 247226554 877221033 490348331 605331466 87779595 564536331 560889362 445338961 764413912 334363886 167145105 720986147 480972377 377014897 568097168 836088115 806700098 233195182 508923235 904544851 145755263 580944758 299054638 962345677 35847121 656253628 825056723 747606402 177816561 150104643 354992612 96622666 202845609 763894553 116050016 147457409 464782515 933695265 9005419 256747420 888976811 655655523 748303121 256044520 157950619 321720614 554596515 62529521 775678878 750474277 444353813 458990028 283517931 481734625 833903806 330815565 694800702 818501205 257030054 832783902 724959177 462679847 388324327 968841355 51738724 549560528 669403143 564721406 145789865 602498875 517504208 247424914 233175787 507163963 896149102 254025802 834751525 971806207 67716462 906554308 769870344 940088480 730245980 781390971 37139969 613076829 987419994 567210976 251921586 11369696 562458035 628247029 418474044 105660605 439293479 43799560 432804690 589403817 607117617 599092451 978021811 775823362 878693165 696338003 569952973 699935630 94204618 874611507 493027838 320648847 839248969 191597745 564428651 38131736 886587934 857538755 447500299 348090240 502467490 319244361 339057367 146958715 774349816 867500712 77948050 885467000 785586090 93040444 79738753 460609613 956023343 900158870 79413463 115654829 261068554 472296501 772832930 62124059 885778027 31899744 632727523 739625030 157353976 510114773 627640343 562000166 985409166 559308378 25620540 326291601 597952389 874076678 24632967 912030922 846267266 121979504 188720043 791842238 552225267 323513934 604331798 989411629 329514808 723581526 604341181 988067009 932052003 693416610 567350956 195114509 193486836 267936669 493924574 713063403 476604897 196486921 215521034 779406951 912925820 591031081 240379532 945113625 245286710 965926410 136846931 95574377 857905503 701155078 204465660 338726098 613985457 283121123 296526586 841471334 317749281 551163428 175519221 938770904 157268800 854685369 519101608 468642706 724992526 131934998 642602492 506036678 584510406 112129623 325355484 612213632 355808477 138553212 695767955 598453019 552923311 208247802 311172327 321787069 729585677 102708241 377387749 767746373 713010571 859317893 47617278 457398316 625446325 357142140 608108093 23930409 781771766 321355857 717129753 917063752 238072490 644803841 72532224 412176142 502989236 745890863 180647205 418972577 435579951 150524920 617096232 667735993 158252283 817520552 26187117 621122364 695481841 278690003 533985238 323118958 670608591 104394540 392590133 886886983 225943799 491911523 543846494 215058790 828520022 895748699 4890734 86398295 589350363 815439015 231499844 55797016 5725549 135153347 99045377 583380048 310054277 823648639 118494046 417018745 977794856 243468706 853360688 168242876 211196360 253554580 791902303 610874678 377954453 220186855 284180917 101500778 306299288 328444154 30466386 192245462 676515883 370623932 775046658 117182478 967597789 514403319 278783310 483723539 766706556 205528532 953232637 138126689 872551321 754354046 691395642 731107708 14628328 673275300 458941560 221665326 693238827 332711302 951071155 4762021 983316611 752766126 921235701 187725529 831610963 304597145 422211323 466408508 803323977 693449976 9299258 575367368 337082201 683102980 234404801 968721152 625826260 624635113 131995357 477697623 204604644 550391778 669503802 912880838 355948092 385220934 231558515 759291819 918200992 331946180 100993849 325800280 663934272 375588855 552955708 231877373 707744421 151763862 945014987 499376787 740076721 595619702 957313800 988691638 864730783 53126687 746580282 977165693 337827449 67820416 670411718 167187294 733817055 92160083 805546360 358106591 980065495 480347717 278428069 339085010 694442050 164524506 469716012 139412963 960413581 894768789 758956240 368545497 669652114 389461856 70940612 607964787 175976368 62376452 138990396 45709727 884344856 137795658 870084165 706299405 961729330 399104587 795162702 65603643 826947055 443815110 716860989 138190124 904727457 973104602 515098107 325967510 667561003 625435532 696680243 397533783 775003469 272019970 580952393 135634556 424898161 140289529 609335946 986751634 491426456 387261831 126449102 251673312 6871622 677058389 632717138 927384322 137241690 583643066 584031165 368456261 758547576 862909540 802742032 355715693 207307741 854012843 169245041 150629280 850635525 556128296 273897835 951556901 516794123 207120556 813998007 694059935 54520466 400889162 757147408 145226696 871238269 826862657 47862016 795046900 888396579 557989872 697761007 874744752 521139326 800872477 10665569 340103630 815911783 321186024 226390820 735735788 825085428 590169294 979305354 32776112 340256440 580206691 400237710 71177190 54511755 633933797 605898730 580919714 301425985 297631415 82820801 216561977 533545029 256676684 675046805 857180246 227374373 399781803 72708484 86837906 769349777 590736807 193369517 181723584 844427662 96165583 163316799 753231039 454311188 224587918 888423771 502519460 980666480 926762726 326649280 211253360 236169763 848087490 449984185 175118249 96871748 900488084 97581181 455889259 598145753 509468996 523006970 651932526 171169525 129405838 596331629 301059084 224050636 751783937 830686625 717013239 871103656 431061721 309083402 920957091 760271336 477516477 333528575 952737137 651042633 184803800 174524060 889548632 267333644 585512468 593099541 221382478 225667258 132914819 597907742 394672006 435067152 240590602 126534680 780729786 22058058 239468265 488403300 859557519 302317692 469693110 34280708 365703073 799926396 399600353 75539044 804914426 177079908 384348466 270714459 554870861 131389129 483866691 688740273 798968123 454400210 897366859 7664394 781002974 525070733 310164999 700363782 527551827 480911219 956696624 496858320 315869031 949917674 288434823 191167361 812190776 30885339 292899314 267229193 205035384 597724722 842419204 351433060 71224073 867061883 381997654 158348794 652929340 590500068 530111289 979081404 207803732 763571729 38806987 520633086 995884289 811413838 406705005 330694395 59410010 832266710 527219790 117053686 229780862 84955420 773168852 426014799 565048947 278340633 305497869 842277348 493564043 542559461 763363896 605520630 22621864 11834282 630862117 902988209 34311703 401390125 172452912 332645936 812780226 251055738 284508455 65392462 12862440 535730057 571270690 155519404 779120010 747035217 349720863 75466343 272331 437202270 969348149 295829078 312191662 723688325 552827593 375884012 653695374 607315554 46675556 758954838 286401521 187652198 698005816 175505664 844177481 850165750 609001837 129410270 888730658 125627169 245095980 879607047 788422251 780468368 230207553 934182271 513634489 735463963 287385028 644742878 943780572 617749942 250407704 30468649 418521591 376687958 213183262 728868998 870355265 881762332 667976478 153775613 229926826 898790908 282809974 159214304 621307517 158858432 890720302 739417877 475842820 614876037 855798166 941913065 362794700 480911166 464391771 687482791 745035387 459258041 364855155 912932626 757816257 515002169 235097645 919874266 616490037 294410077 358577294 970041267 346582618 37937564 530801341 671955785 975947201 810949639 795827573 759170605 206078794 370764027 922227447 78305493 843837509 995355116 404001494 285967384 614184950 834258727 531467471 539264237 214581842 221359466 272943797 837051149 383031324 327855264 872116257 540554908 443051966 445547907 84375744 594249365 703569946 366184165 871244216 620191915 693003607 361084835 176217744 84733852 78205821 70252437 189589891 395500877 234616458 437431116 917580984 878847580 273544636 657298309 890688592 311341968 489103826 589926913 597749838 722452764 474403648 546729498 249323703 83062166 903133378 640928198 449698219 17892200 881883715 841256176 721206826 975683294 519276476 917494558 118982558 325475760 767683929 959806564 569994516 380094165 332810722 101435388 18682158 846862559 967756462 974826561 155801385 374476689 664144671 984863432 439274066 575537296 601180483 752063106 86880582 407210438 465228837 228268011 432374527 975958285 577359571 44355653 470985042 26017424 40618438 657323559 561264689 395486240 131715821 80627771 125118192 354179466 319771717 8084337 890376170 946291473 960372472 583237894 212651741 204443172 323318649 107366907 566480900 832807276 533837971 23658613 511130584 175479401 359791439 621071059 920036793 180066841 416150948 823041031 30542160 5400004 64360823 155189908 524025665 835975865 119562841 92868834 66822496 305193270 96962058 12150170 394990205 947496875 554067563 257701620 522095453 602970310 920924156 497002167 679124646 353095785 580175580 839660033 661945354 351876854 643252182 639095187 112538566 246803238 448755164 574834891 788015524 761233884 845883184 280692885 993647037 268994465 962763548 315784248 109388460 693659951 47983561 518716108 182017687 927963723 8731707 61841283 800288842 145452219 101297824 932045423 555036119 685391964 905908944 967894317 472297226 553976298 821675576 223310337 112230066 389874598 613100773 437774052 375628992 935852903 597839903 928684049 982605789 657551708 430036406 862724648 263156883 450435954 997579304 628988205 370361583 285989315 37874284 506854769 352895817 52335406 288863866 389890138 299360733 459972916 569423762 485209300 404090436 278078913 700980181 737639342 626318496 830043378 108199451 584748569 266635793 462566520 748770019 467350573 672309770 298071952 773250493 163423389 241138965 139085114 112839883 941461165 210846031 398941987 456039800 730217732 27125789 624389138 376515615 47761695 186981032 905034334 418587400 731595323 798647482 814143911 646619905 893124875 596145528 72212895 644281083 699993412 353830245 809967472 766601279 801116804 805090467 676872987 396943276 876834787 546700125 842341051 68722314 830919805 477402991 148593674 788677839 992913081 583311716 345408877 796596453 766298016 616730136 144315439 539108817 840000800 625518837 49430901 822021321 576825629 362080630 14401940 958266711 712446211 763090514 759189346 361366185 47394292 590055935 313464588 827131380 788829159 966031441 793976259 136757335 841783025 302199398 856376544 708061856 597198975 637441998 345330218 205759430 854732716 668314453 487976594 210871885 313959383 7412346 382453269 791385850 889223684 985966098 813990639 81806071 47218951 337156026 47000855 345528800 882182224 413194520 78312101 489309838 210812409 173171056 696367322 523588007 21673036 532238875 635677114 879908769 701625482 299967904 948621059 284356227 853087701 796485084 166278215 901020556 10342658 364275342 886870042 262250561 242286847 902427998 835821267 684838350 504518430 154962727 139451417 473931758 347410553 599565310 960800069 488407556 59151696 308887874 877113098 706228247 949996633 298600175 956659069 203141731 570915369 291933883 292138744 155095843 135527796 302010465 126318586 884775114 273166183 460304303 1783257 573475868 365493811 154461523 958345293 339342442 425694659 776547760 929476111 2890772 652171449 104207647 872548648 232934209 653974726 190741024 201391458 613538250 62146038 606435213 154813788 879742828 125315012 48360703 809336374 438708922 723373418 679844185 770694796 65079911 273399998 362477969 895225723 90613639 452020074 462437368 234610454 591759451 629960706 621995518 791939445 159498799 868749533 917901736 430776925 633926742 419222635 582608765 560229197 535898234 760243237 288640653 626763657 914572489 242963649 894582547 862161352 874712932 524379646 489057120 835067656 627908823 615539563 927890003 616552999 414769852 747999549 466001864 834035737 31696667 223621983 139911677 584824679 790918105 328337678 925831735 911453294 739176684 4979278 374088278 773285743 602011956 988062930 617444652 567332552 644074347 798104905 342785522 914389487 416908929 453442999 427533393 293214382 144005611 512947675 445001902 672743471 301452147 738953848 125508264 368875874 974222561 858841779 329492058 179509353 654414944 637215735 100086246 233512214 770105753 758146681 729633608 883866262 52135166 717629232 460545775 891954852 989704283 952244508 556181087 325528195 170596732 467177076 34640387 116117290 19029002 434886251 963809073 19203598 378975747 44674998 301251389 616416667 218647292 521583681 817797675 688776693 938084892 142575811 259771434 889650714 953101389 744094337 857646272 47440037 686075877 345153118 406911670 978508558 15597139 985793083 410265152 830197944 824324010 447843310 865388537 729371453 896386691 621931481 660636388 133178865 165503473 328285696 215448609 995025738 865487613 312662884 380486826 307732817 726360816 127010077 801413113 291670329 677895826 418613308 812861011 150967015 49317854 113394836 144397165 118706313 233254976 696751068 743141240 65914170 102540347 784552266 879873898 770152714 275285999 867379866 4576862 690846955 777258344 10119442 231774537 236722548 625436690 690753729 116569606 505083645 995237018 833522229 62186332 539079866 733554366 161002519 784980217 307785223 360714068 346462732 90644012 793211303 427986934 844348569 895312338 158740723 598612283 896923065 462584899 468788171 53726710 617860754 336372685 820286476 870455512 686401118 54336674 116591611 634234333 561144479 200373817 190062037 373330922 515649927 24161700 680162481 95938774 195230008 970714901 710954038 681150489 58463789 14714885 941215437 397873770 504757044 548846136 709625944 232057464 114194295 483319246 562164987 27025812 521963595 187193381 185036634 249344235 813135228 576238406 330315971 86797602 316701286 603980145 784616379 821266335 625619531 495582238 637500634 114609669 543604779 201317945 494923369 293740385 588089523 532877937 926850936 499259261 862153597 774314303 922421713 35663344 854293303 477837374 360090256 925138518 387607907 348030500 223725080 793265522 889279717 583620821 633120481 731257803 727392178 959586626 114859324 211183221 780676507 38167667 181888977 175173241 153201139 93517942 777116555 10282153 749818319 923008 823853682 291949033 855494464 181271685 645533285 644259524 351978006 939635926 927968545 476461913 629735087 934171695 545475779 823197105 864280117 922729214 493798286 729027541 887437869 461661172 170077235 663257635 959266815 950463340 218167699 467794741 965854231 183089384 21444925 597324556 769609662 108568399 920728487 202586354 737460520 594649813 313747982 648950074 752733295 126621628 677871690 996576883 878424613 54490793 911551944 622664115 934384638 519192543 726984262 102882151 927588048 372725257 34791183 420663038 500999277 804668005 901440722 182490424 69697587 398929994 586814491 521526706 31452099 34963957 34467552 608634741 103292254 72605868 382221232 756614021 20081329 171247922 905077532 312232548 161715234 436035367 339593534 669191825 193788194 966552331 837693322 403299654 204632419 397548489 781193656 760380284 720321415 524899987 343317983 301756496 177342545 852517486 510837388 787325236 35081399 802623945 862690467 874078351 952901981 790471433 267797838 595002949 560086863 185807677 16554331 677303224 14590424 775975274 130147365 365337857 905269051 465881195 619528538 991452031 113183879 801976533 481744619 532311739 936845654 694664314 990694801 884695363 288435037 475076975 565061161 459343923 355332829 17013891 870575749 150988791 323226425 234635259 793645342 901400029 113514183 585763153 24322954 560058055 569575825 515070787 406048734 302923713 645204381 449328217 217418773 785829835 435802293 677708566 432113171 848147058 498075632 709440424 937362558 872087553 2587781 82695382 623893380 327969484 501435453 322998399 951739783 73191520 232166545 231519803 363658825 123761053 580846514 343264995 405516742 699536476 861161695 71445655 295885396 18411045 335507666 303377154 728042540 626812847 447796773 106677262 732433418 839287101 285326099 522426861 784514274 395258974 17951969 28713454 886564500 135916063 867083552 860637546 392827416 63894807 197960848 559507402 440654194 557071947 769968223 202630325 797358461 593307045 442420614 235520428 564539471 594121648 849355102 337965948 498722542 554448782 797325736 525378603 493232319 974043673 469363432 388814298 386005643 166731884 536202338 725733482 914337889 555768027 876167959 627244673 946030890 820794325 934794426 166466962 765036508 871498528 748600727 562587882 695781490 288462016 767325487 953461237 370035026 411208968 660935576 615263165 864727133 516807445 713628286 445194466 814572420 933206311 940747982 775425226 94791767 795674509 769033823 297671429 114342498 814288967 66971275 164886875 715201916 275720339 397119926 380814002 144753445 781649536 81841352 647930804 609682373 309308532 289688794 367045640 702367029 979181288 551681461 10195673 584139557 703116100 735373130 632465928 35603122 34270124 611956390 821840508 71539089 191413809 223034820 474729025 430663518 450561841 573732322 460270693 238548586 365463262 684543497 624707664 190651598 800576902 120872109 302808813 542883267 221337051 490159674 665153036 434109318 625766693 708264540 435011382 628209874 11345632 507722289 948821589 147475484 179685098 30573567 720731129 131766267 311068466 980637530 833016721 57100852 103286573 235868130 314681088 217116567 644724984 460909111 85957121 316826757 204194539 536452130 408435967 503710237 345207746 560474753 78161684 418314577 762121465 848681429 263828606 387986400 377808893 335763321 390893209 675737054 373216072 824579718 38132496 661251272 939699578 88927175 828572547 793386010 169507136 474708107 701256413 805709905 319053286 338068597 741456068 151429291 994998224 712930396 940474553 767000803 381916819 628432472 27800153 649552483 277177048 844478462 878904430 534886355 685700860 719567820 774415543 645722588 938920314 289530321 789423520 713138081 651102071 840104104 249798733 213320376 620451160 169779134 747258655 843638859 433037745 913806347 272762941 421415740 269784453 96168730 669519574 333909771 869960713 627912295 87585883 772002414 40590267 157265183 35619941 456368693 192285997 786280007 892489704 631446122 599963443 78677509 445383757 716678195 838457983 291125906 626768142 783951376 627587685 923555348 200111052 621772645 131471043 632458424 123414443 22378205 571933469 984816787 75703347 712922641 174539154 247500520 342839531 436352643 392639141 355756386 211989285 52374228 960471916 771981540 917670056 62069724 453601870 131952556 293672804 611879780 783029352 34033046 918275363 103960210 346513201 357196290 777336589 341326880 479048418 728717414 653905922 993020997 590362468 51746932 5182735 421732562 592422855 322009760 74317649 594176781 639838318 100861077 643670501 181831361 173139646 352967711 585500315 593697687 197933481 590007318 546462877 925051077 376276971 386732915 525348565 110489477 862218281 395612312 873356950 709703950 132544035 447215150 837665499 468021605 857291555 499316884 7365125 98065371 18796649 688809651 122504622 606317585 236587400 9135035 482102081 407718714 685901399 653105601 116354472 33487401 381699754 669136345 342239834 575483670 561074390 467015059 326293801 897968510 584976942 719994434 237360957 333113670 370181383 362988883 722546051 313696726 182375377 339258461 386705274 154658712 350360479 349853206 754338015 611072309 77417452 853074035 240515896 889589563 716629840 62397850 171282105 947554324 957564250 231969564 980013663 379223141 292500871 829925463 895735013 96035876 897018878 761235633 807071753 281280237 221241313 669069482 331885800 531053939 390673122 532903264 843094894 347909432 979148053 333990414 587481658 792081916 759476335 96947662 200598306 772257060 659342306 442314510 143944602 838989993 788032868 329451723 333498623 180379519 4894648 675425703 649589429 104527356 437470861 510591134 301332388 923394361 688886148 766324166 850801743 48485470 244749660 107213592 994058748 859745114 530110728 292934945 534673543 701595387 677217902 401452749 817273985 120707911 588308441 727826571 421264788 735629408 594763104 839605236 307129035 397520305 669351615 145242500 159013963 650336157 789341194 267386230 790796222 946766580 294019519 85322983 845648912 726757518 479267629 448102634 330686959 842571584 650778242 918145813 643717801 991125678 801315412 716114344 74049591 112180425 288347336 89247255 937283629 884334779 728885668 505694961 916652138 566355931 11021394 565124389 341788345 70237769 68075627 807840918 817448147 295185597 293060107 400866052 560986486 441407620 336529474 149043652 939034841 253662162 463348283 87927138 287183256 407142985 408043484 421488026 437030319 63435653 899345354 152279772 438467858 632524657 633629962 529047777 87974133 590435162 828656447 816094981 384976509 367727993 804169485 874094583 339215213 897060073 29206924 558690653 817269144 418237169 712201380 50554174 216525164 183069833 429743649 616099815 590244195 281624289 133883705 521424922 707328552 171351344 598515806 165142205 269944057 647909125 373300305 101426634 500618415 463083655 436670491 201561000 226445289 730001142 990588966 389730242 927310385 123366004 306882761 370143986 533010059 888419584 702015933 847811015 152314098 202219345 461575738 602472054 356838868 756145322 961441853 510496531 725827916 467861418 852246887 358615034 183465150 557019595 690582418 61895009 986490627 320165275 125898047 552493113 367070390 267311104 812794019 662857794 852141767 744646289 482347325 903884822 27840707 680649992 468909440 65791082 683622987 113711691 269027526 759647526 341489007 412294485 388600511 917389780 892601697 876993799 834292978 26759855 242701807 741096558 7556019 547202569 88924175 388037053 301410280 227493602 882919557 571199730 11882445 864883121 448031698 336566133 819073943 594236592 990528019 664250141 133118140 695961039 663474679 711823883 433059910 50367348 931469512 506442333 869142178 684955950 707186714 826652027 44851348 56912076 719527311 375417157 585017505 949663225 843279850 767348207 187647139 769939117 700929109 685061202 722053240 696122359 467261712 906528510 529594164 286331163 620927554 831993231 597366258 773437847 11458169 888973886 882327531 97613461 38641707 958831722 966793448 610253016 760850255 806872789 843851085 380425133 448416167 268784779 380700676 446169925 125258628 707276529 901311514 945716643 570165199 347984086 489028059 457702012 789222496 951004806 413224948 69316392 199577507 536879584 279378513 471364578 543161674 365139143 934380358 957750027 738079532 775678708 114510302 210884235 526621262 338854733 988957551 694935797 529967581 559985948 22635898 949894190 212602683 972655403 487934503 151855162 194028671 323063003 941578780 15797931 887252058 166604027 895078871 621690163 604030478 317599197 285330539 90691040 900166875 13881847 181369080 981214960 182511088 376812395 456080504 309412420 309142977 133154025 371430744 210842533 671073053 334094103 324449889 831848679 438036660 155125419 823791989 673143374 556126280 749260892 278531523 609485729 417989057 739634325 541123599 432292921 464082373 778324489 209988446 942869993 972881680 50757692 744742292 14025271 173456721 865930165 877831203 682964369 956589047 975471334 257122938 408105309 699021773 459339520 595214278 888672853 464889302 95382316 899249276 739325413 277036266 300905460 529712940 65992118 481805069 144271706 655692040 261604727 473269344 160155609 710948802 464614126 918996785 768024266 210507982 147394509 904098377 542022725 364035044 169145844 786216201 310444593 875520206 786863567 705217467 736320921 870124530 769364913 210124232 305531470 576009729 127644701 825309173 97831155 833805694 533597190 640939640 618613643 302007251 951374697 941246491 345277207 923022307 1617404 687722015 775450470 968383756 290694495 271961978 487114880 301338874 699909004 714374892 482891785 242638949 590619296 414560458 238167624 772798175 823751255 904599679 174609545 98977420 47167076 400805884 983308712 21432791 356772023 119287381 261751920 676365343 294601496 570130310 7585182 677115743 676396017 32041607 94103557 202927861 426078071 101937132 577930333 801787248 874047769 836175360 109099862 29911426 74509518 164184933 5628100 740388869 970757181 505515580 421680913 764289744 804026845 382123174 450064154 134962134 24055807 843261038 597985719 283540047 387130395 859982645 145545141 686767168 304810976 816496176 900721718 279047888 586928771 769638871 915424041 579364913 276607810 441898519 581170887 461101275 548792972 657129199 566711020 677461335 228042885 645452128 265574247 820551476 586202820 481802705 464134614 681500781 522232572 556713445 204199288 482624117 7707497 963886384 811909940 166841335 251752154 791018134 936335105 977890985 606319209 181985602 119057005 30018555 844020706 252860846 966910794 795683612 254735408 319843755 267066689 104794321 904437270 72653708 425963454 207401555 240911820 434482698 532872034 915330267 684420345 765930633 511265307 401977528 242775314 577820792 43383297 593881078 367096598 506383955 216865324 486233912 39125285 928946901 783471193 303967431 264036067 485511058 654233771 831571858 33209157 555804253 714590187 710811355 352692295 960271496 927878097 543328351 971489962 366018506 596936266 214870297 817538885 16081338 256879124 963339368 735753153 779090725 524582779 385606978 631768555 257053318 190279177 678124634 452618080 141224960 432860206 70118366 226701785 260235251 387902082 567399464 203560906 834171531 898658241 781484475 832458644 581792455 28724866 703935396 306713604 851957027 745079766 867212451 560896658 189689490 177695068 943595442 674545541 185615127 498464350 73274415 519899668 480889770 13201119 343886036 838814817 961155188 213780519 826397 648581783 839770123 56851543 460961862 941396088 937263339 470318351 525820246 976981046 969680588 97702562 412856854 948436867 570391680 803246713 503335362 522078707 83194570 209774247 995539474 118546572 885391381 926074805 14598121 194609197 738207338 120958306 982743496 313551511 916132791 765305778 203403222 756064488 639152953 55953583 848565838 718477859 153653148 902836491 660610545 57328390 570428207 636717415 888637602 288066722 425659726 833305689 784486704 658996574 7092126 705842374 434686358 612316871 157627179 869961726 278721750 885031466 742553747 945628578 857460124 195446479 293808042 869346156 810384736 706875013 510803400 230148182 35739531 43500265 964252354 610548754 223480922 833153488 569498751 962812446 197060575 229448301 374884133 430736945 260341711 225333575 458738215 156758595 658296034 387965369 329228839 712004349 387947486 46041992 492854645 824580211 59548676 621511485 915326489 879658272 207825752 867211764 453287768 989373177 86414918 893612353 548182440 236756859 295451498 58402932 551645789 814267010 333418011 866519740 86738263 206348289 734287024 548523799 17515485 945133148 825187679 916463787 546071972 833752633 524311611 306367456 895827370 29326566 606471379 558712108 257399175 251169218 452857301 689531443 271564751 163383286 353757833 827733500 88974175 514133709 557765191 414145767 862041277 356498093 943403812 449851587 398434500 327486101 823503234 329035330 438070900 584458655 620841696 236137654 877723201 573258422 302344260 162744731 609776182 871954592 335394175 974552545 510083372 866194378 460231468 425625568 899045 428704222 380219345 456716999 550935725 618202719 257157060 712568714 875322743 529466353 132210378 392437764 697567085 66353939 90346552 117563848 672590618 660807005 827040595 63207502 329568283 438376578 451946127 946666701 673156922 342434105 156213650 740495756 201763498 63878383 517917605 808724394 789568197 651886507 665946145 795578275 593990833 599292679 682322342 173265035 825060525 796993030 730965194 558049287 942496383 56226774 506475669 913856333 384488584 642412984 488960566 722355353 207454649 332443867 329484468 911430725 403568178 831384390 212692415 619173825 912012277 271917954 701477584 839816641 609302947 694363034 923804927 565066215 3078708 64762580 635744909 950031145 805399676 15444761 958932318 950991351 702552330 849629220 413978784 235401841 453507678 618964647 674874913 379315092 476773823 796006395 964666254 660243328 962052018 436722306 82151438 178261116 621118726 930648171 436854785 51176520 245202635 672519541 99437811 730369978 599237415 605183058 697538187 824404404 641238435 374858990 507953588 909691563 173970267 213169787 441998193 435896192 599212222 607318269 354678937 909437683 212003612 799219596 252785056 309998311 944625168 118996335 726707281 48973226 522955482 306095261 809179344 673783778 382428028 701832499 48435435 600657304 438494505 789288280 402949256 64867694 705640499 947168244 562641844 916056614 640758232 905265434 346554255 133163780 290393740 16202399 210047420 327614737 971915423 317846561 689393436 859755274 222288559 253002269 329590611 336107384 940014992 825994567 411788035 1171032 662118549 715842706 646296879 792648845 387031678 971228780 86759757 945143824 22658425 849846526 737317253 386146683 317068267 943373068 247491897 362080491 619959281 981661830 756824814 461954262 585224465 941336653 989046964 207473049 881777226 19795589 447631625 116059663 63378436 77730633 382376133 439829127 185917631 202184953 781337721 664309509 264922577 97767132 92878806 757969884 923859702 932632466 266836765 872651285 816226788 647069061 830638240 389245795 466975936 315910972 418968261 441621721 284271301 513258265 148058112 902456683 418332012 335438328 166858918 942661659 355414658 553126390 370936889 341929504 919581313 582110483 178460432 904852904 866184430 386760940 545927698 175008403 825071368 422106347 850621949 564150717 381227588 492486875 715199937 346943624 485851136 104127313 726638328 43446892 479713872 564724175 42639154 318865946 795412076 820824059 208209456 996243211 567297529 767169519 550585326 692903530 637728457 1950090 658223433 882439126 178544014 759248265 641606820 852354694 282905382 607844810 901455465 517605368 618516270 421228222 186219475 596401029 707813070 305934303 342769696 920133910 804648794 187258211 739199692 799418885 393555905 6758165 268195706 107059981 456174305 52897016 101212468 588001649 512855017 565286498 620689434 327227690 804444316 448306385 297684774 754055206 254529570 878786890 192060236 352769175 361911590 252589840 280373232 398845974 241239070 588932709 389912133 448292466 379482874 403798066 595568133 241113931 266517663 150764762 631047570 734489737 416851806 170116576 437262011 249011760 885699881 205283951 370021748 959366258 296492066 720997742 285858649 671518342 464530789 828345672 254674270 965728263 398548808 63339506 136624262 753099939 181358690 586073964 238762723 571588348 389770701 899697523 732558870 250729270 483472539 618391452 931508499 184562707 799796698 797628323 337102149 708278759 121683769 605308042 125258036 535911915 895762808 92383710 58065426 673045560 515038708 314407560 602713688 342519840 200810014 417399047 196622006 841120013 145698458 234504863 7336704 436810354 281317378 710583180 486234543 601557200 538109728 278844066 610983145 545695713 901350975 262595795 811666804 479874216 579820525 552888966 177650079 797770147 371481289 376589503 759384855 522136517 278887711 750073180 464981500 133326878 280092464 569566242 945970706 972776260 397665970 141105823 732148358 741687723 791208376 44991191 143134415 142145411 108058055 950301666 1640146 914720181 564849732 215290930 213881462 767422167 143538076 643936848 789068470 540971342 625472788 885880629 400223753 453319447 438528613 633560287 486035705 737102285 614032302 480455507 488891271 201453270 801739257 307494637 320398854 950984151 433183240 99332835 368752593 498487389 370952164 523048434 599201904 279955537 957688611 849661076 874979600 23668206 393645645 122754209 770491418 974745113 674489345 687656363 310703039 662423809 892163742 536946104 827112469 757414032 366893953 385106579 250630268 755380287 477693089 592775044 572555463 372007685 159729598 347375791 65494985 574554948 327986268 960137285 690973404 163928833 978902657 903615325 409909435 593818923 809301518 347616403 187237699 767069761 532449098 182736089 8041826 338329881 509235878 494791330 552294704 102097831 577167392 92125776 40988893 320411238 385063771 460230114 148527627 275189503 778196032 275076942 61341725 118749107 624276848 35478921 538058480 366363560 676656263 513275392 94787629 391696137 976497986 183113206 971290176 598511592 334704802 180182347 686006777 77345031 936891500 666443671 966820232 109255141 12563193 257979755 306194472 419673006 667277597 612921173 966118092 878861576 872800053 14427276 926606666 871899973 120348087 752810255 284986111 899939169 412891044 493854694 457245360 401063731 459582635 856837986 365614583 712791875 16113794 261594635 247576544 576340214 82081107 269719211 590935466 653092118 414955060 676318858 323860950 746049953 582339904 287084132 834454887 544102105 703211862 834804886 718890956 335745271 694250360 126060214 159262171 983323456 37403097 852854745 416661431 366995072 202592268 376745044 637136263 616141421 162955486 450703245 506052887 87080600 855919527 459790272 248141051 297690786 610545833 143812654 545688403 501709302 160915599 661853223 500274799 904848202 226317125 541941621 125951317 948046578 598211885 130649267 541948246 175736232 71205465 862375101 273683648 613016991 294837245 657077280 236183275 251561498 841799894 127739622 974849062 428869209 669108499 682949123 395019155 874667353 371803005 804994575 399900522 709885777 677842256 728138237 524659097 840280524 468976706 115039950 635580907 476844654 951577295 738567481 619038338 665207452 791939597 287338453 764549855 948950271 598062295 707733860 107496652 507437494 769648413 271930174 70061941 280028282 806973455 688947740 289950813 151598200 490824476 269445952 457525526 738977113 777161369 108211926 728242830 434965406 347759288 651769057 936287623 13519398 188973592 869551493 90937589 378107038 286225621 133106163 31486390 630828190 337190980 1860496 239001706 913713351 47717293 482921018 258130379 750016448 716310665 188563504 241062518 80186261 839436213 952179905 422568815 262807926 24928628 492896649 715002913 575832527 851883548 429592433 561004277 358709206 689795886 913220994 293103226 540073334 386064830 48065116 990537416 788281382 544564870 493679943 178126792 962088155 772415724 762646472 594338694 582794929 300562349 32434929 536220248 148176200 598452647 968540767 122037017 57609883 122921504 223245798 677129798 869222933 183864309 619493333 305281319 490319217 413005285 560331916 439355964 651609511 357900211 862242008 398062039 681068173 381332869 950106966 805506455 511989818 225095587 361126503 12298306 46609572 776208312 226668709 398317871 818363960 51382134 935994943 68089178 752562317 772804729 619998782 365383167 907073937 488936904 881409409 544329740 716793362 360160102 728047089 61155637 189408607 575148769 309161926 629899268 801458743 212110639 802168387 421833016 247333437 600910283 609332243 963046538 406640081 974251863 809402989 167698538 333087718 411264758 870076270 6934367 114822630 448890214 72676105 70522240 136656811 237954347 956722606 559246383 453115366 927573204 661603386 664470442 729468347 842443978 828258188 941929501 823501067 222273234 539832085 630227412 397712893 203323942 671304415 622070097 873410464 849925128 200812949 369903428 253478291 985684461 624924948 189006043 28165581 492164081 815842328 93669632 607500029 691526644 641586824 397474217 258234563 352312344 620345189 522085149 91380250 985025319 945773935 480627304 920659145 814014904 860297673 780938508 724209680 766068291 316334987 6875140 277750560 573827434 717405284 914904559 938423677 315803376 706026841 226663313 509739472 559793460 561953811 70487919 997521001 382049599 550783240 748279140 208006233 337782627 829983624 278837816 910441844 337221125 700016920 288927984 130238386 492816284 191771214 660364763 572860505 889906136 327553490 592146652 427293125 221440368 507291277 731156447 337003009 952901096 227597830 291461760 848712442 132193596 818080774 259482285 259106372 800104093 215129251 526062904 163019877 470391774 184648735 379169139 318240043 255195192 564903391 397068668 979093767 142334795 691504563 380914699 185240357 438337046 657833820 733445471 366825817 956916300 43155896 935327353 794482267 651671437 204015230 787540238 857096662 658394601 900781647 928881426 803193819 821615964 744066083 316088392 706265256 923149126 394811716 206367293 199552093 971558448 294415835 962592072 430669346 815223878 92088101 98778123 132482727 737975187 398968334 891502389 871534780 523722483 867605337 448246652 33023349 530152348 808868571 212339145 694189459 63685441 794165726 285402850 395128088 838617279 210060039 530289003 133661730 225553396 66357963 948875969 803732691 387481921 279030303 198425712 475832309 826724714 558875360 913210777 373637021 645027017 608719952 469957324 528103998 19947959 627524465 573012316 563243610 921482338 787922776 15927697 81799626 772014592 920623805 821715033 128180730 945661990 802292806 92593307 608031084 797580537 362924766 538967651 262685431 47097366 129098855 661255282 236217255 604362982 48857904 430422394 133416308 603415708 285764850 106913321 695416946 137449154 600753896 681062290 943353351 694985176 787395889 819181973 65059315 482018751 266402533 722654635 937982866 509504377 750030401 601038293 880407717 707228897 256564585 950315084 327587034 91947566 19554633 401352088 823871409 51977626 414997674 207478419 867348532 674890711 285728364 816842359 400390550 694802064 175629124 542703543 944515781 468255953 445526981 881047772 590430226 699284203 623690435 979503501 309579188 921762815 710524102 287863161 544620351 728462772 846457000 640615499 800054788 77532767 754085015 708938270 232699460 772917769 765287314 28450604 666674772 550765516 438750467 277676582 56002970 697971055 902446725 612611133 457525633 830438515 919973526 588652385 20084473 806062290 51214493 366816802 792310985 849247971 37073337 412119285 883164563 884881344 410009598 379325823 315589868 439550650 791815459 192413833 878449418 610961106 177127596 187273826 371068224 744140384 189581901 707141811 537779943 536491548 681466535 688910634 410050859 449311199 515445673 619294108 755355614 510925441 95572826 248709823 38053807 924669218 597904321 111386193 997599629 441520724 750149153 204843504 10601498 903058507 570263969 483482854 856754588 278994143 706992044 996333550 185356807 135377755 594798319 986034294 865923180 831817737 549810227 466428945 544378622 924497996 407454383 776867730 826012503 30756792 372596514 926390999 490331807 958577289 342755266 621095337 905082619 218672738 738305002 204512576 363912292 968175752 438298920 833828964 986125576 589160151 314732326 141156765 483148230 604967935 975600499 166814219 851419040 158112540 146409720 646845495 800589900 146266937 452325854 584802876 556701640 106380080 128094165 186095307 491605109 648839851 634673587 643750639 32737100 726536536 979387324 103392657 974590361 493928135 467492847 358783622 648111738 644582409 327524598 899153234 971571404 69369101 487613741 567246891 91337646 351708130 806494349 192813825 776590366 161274866 613299946 358687051 419077797 813717245 310334908 879642529 601613306 591647500 553323142 76835851 344815280 368831635 344553852 334501421 207218974 106315834 979122876 747696268 879426785 334580081 105047247 940827990 441176960 927402211 919049531 675119034 423903982 902506335 182386036 906963842 50771228 114716141 468310228 892589462 580724311 867888079 546151603 76600662 465507751 410467741 474854262 96823804 953037915 262358943 753254870 596321520 158849629 708496877 769474752 769311932 726751274 6479042 211169544 654454086 507178221 274295798 803836058 818419120 702993773 102287307 787375570 371203437 379646850 791786403 395085624 751073888 820277738 28209397 777732988 314164787 529398295 855222768 662194937 796152625 583034065 455160900 399754128 309446256 254630376 514073449 465901234 496334784 502429348 918864678 898723453 215389770 868934487 72367267 916491122 300651332 855315208 1260635 832099037 531072213 226474844 371699733 661529415 554052565 533100548 799541733 48943162 208851777 490205579 161647478 217236854 267303989 247336464 361561407 869346025 718160734 383963371 788185650 909354417 132208066 886565097 921211981 803399802 92403595 198162423 672548685 395990859 265389303 216361172 479281060 619322142 640815894 355883824 3178298 563815508 38792622 566036250 283601992 807988574 480967957 175195565 210768717 813881681 483053524 434869448 555586075 75794222 888191450 84815447 867245553 495325185 696071338 462678921 486929681 928736038 672845635 946146740 115435329 380301588 490382087 715641288 212043080 538566254 926168168 248096339 618398651 345196331 138404482 469086159 3852539 279840698 506363492 675522513 167539030 970711613 712548619 165175858 432063302 871371846 272760170 869925093 333491378 527026520 269507482 795910976 516210998 779850398 320660172 253793484 506444223 765508127 984634550 988731085 895531476 685215879 422920860 222584724 573809496 923776099 653800968 98879962 453579711 880156293 724555283 636031830 5155788 449172238 480580723 969296246 358767073 436977328 485942999 729779948 50527256 353602545 319562883 479776091 86328114 973784752 635419652 865228021 375319178 52143944 599785342 115995725 894158784 806404893 736178760 344604877 820290946 835781889 907152504 677706341 507827716 398882876 668378121 90735989 486193125 51416627 371849592 728371762 238990003 32830038 656100943 515834243 369327500 392189595 510040610 119400144 558070060 243859537 29940875 751186452 991695947 75850566 815333231 583871628 646957897 420318713 465175579 694201270 519149689 106302981 652009227 702050855 391810069 404333938 896627227 753577089 439721349 201158672 236726193 867220274 405487436 691624304 938066928 8430562 789874556 920262733 80758387 894646434 458022473 979051135 470246652 98568364 43389137 103714271 168509427 294418683 619579043 425605509 285939178 13340534 884294497 393555388 459256719 469240453 181653867 990945994 992641487 88351505 791895562 669636753 235981378 977392456 437504427 92375889 519268465 546367003 153419698 875888104 495328809 853857833 536548603 428663178 260029690 693626437 839528835 458957783 777071655 302738795 161962348 809366424 241592958 540407374 911239689 829524468 195326302 441245548 10963711 224164355 419624871 229014111 530738092 783133880 497448216 793045251 639480838 169388217 71028361 779508215 290951387 863605990 68274764 926430291 808724460 197743027 519737776 390330751 739288794 525207703 660279570 922704655 732426451 565680280 300863442 80192240 479218992 257769286 622368631 213739272 431959550 769827112 426247195 728759145 973747408 252728518 595002350 895369120 467885263 572434542 542124375 516706937 844261636 166315432 227742911 519564058 360447673 367338283 310007301 700820948 352434145 404487884 191397203 56058938 428881355 227479319 269759812 577944435 69930291 78491150 32928033 469127339 514286336 102654396 935577063 864619619 912393623 791496017 496947231 365675870 903872213 477473533 400552788 22895519 132149557 435477830 826318474 828497792 557616245 965938944 582524866 562987537 198717154 705953003 943852474 730074610 618169227 857718622 626374874 729755597 355502552 705568574 139152491 889468669 555579801 514621532 254630278 960844323 16503475 446235214 581232527 335810550 225496509 184469264 444136126 85770721 479650170 592671359 574096649 713297045 137892821 422159077 654965355 935473548 316007432 249071632 591094308 196295267 375861963 577214738 758585937 994719057 947133843 571804017 203833269 240045311 557149771 719974416 72172822 60513484 300768323 637324426 209060570 492383264 462801267 615209959 747343461 978745054 341041139 749824497 263209282 795723543 249369435 298096233 888238903 33999897 581364597 627990727 699531183 970837599 483751160 211447729 24447971 85929049 897431099 668581481 119115150 955550943 790519244 228930002 163081957 456109545 821635385 766571435 997349664 263160699 161787151 683114410 233064744 508079019 810570537 523869093 808444681 161487828 298056343 701351978 918120202 319226927 858283253 750016836 359437554 211446062 963322447 711840959 738043364 836929836 847519003 147892123 571083457 959311706 684147048 636628373 491592859 953218360 825947274 684404186 702405792 673388158 193405199 208211725 911707350 535092573 320652161 582526382 573327806 654684643 687079738 974563052 657754629 733776308 414520544 986560402 255700936 621607448 281855415 752593084 147241226 88534832 838570672 196342033 98299643 728742118 129681057 871447432 864744530 587217908 159518773 393155245 171309993 548291995 721851131 976580912 386363928 732935190 810704628 613979900 87288805 867540368 954645376 411025840 630696816 382552001 282687922 123889016 15613423 135958686 612523516 336972868 650629305 774746731 407528124 594208377 597627237 616794092 360822403 11902415 621341257 330643311 105751016 275386227 835018447 34532221 447535020 28953090 401443480 222037688 433595857 528651642 540107691 677182737 145462115 28321660 849850403 753993121 37655217 717949481 848326044 234076663 218084444 748648819 158233164 909655728 968692144 289374618 739750850 28943731 1625464 102244246 878717084 824344832 691448888 181331372 573056470 624676667 968351835 949488816 545475735 376292353 552624965 693616689 600418932 728343675 52772089 76431049 991460775 975612962 820111926 728427852 933081310 180916191 138549924 415337750 857957479 669363548 527517071 114652617 40856420 957476876 336784475 429158149 662801532 567303793 9760683 150717290 349304879 393586339 423473579 210090002 148009796 258061790 962038238 576676008 70423200 870879109 352860326 896286096 219733744 528532170 571095780 246920343 420189945 279816697 212868780 360865059 951174329 751909170 726253311 206463440 986892009 855781813 58946376 812126087 289828492 676912717 596022069 167755150 212900681 334118326 667784799 746167324 728404040 226532240 178691803 885117316 659011831 199946149 860670518 29539012 966298333 350384707 109866379 870432119 531570743 947544143 97260553 542847506 593346176 557654960 711161030 762121798 727236558 708998047 790163632 729050667 917377173 888101784 869340701 705621881 434295135 956358322 583757879 439185771 785951184 114860940 735707701 313606863 697559495 601412598 976464982 164185441 313140971 492386878 51399069 85991911 166966863 759750726 270186143 975619119 430561160 611370198 441683009 429156694 27482102 341704496 282116920 991200715 702781705 245399801 350887052 483603473 551942516 587498233 613519827 11306193 829251377 509602205 301905201 401306295 734244081 235769027 969186026 465146694 146306515 201563259 837653406 639773127 440161119 651510906 962244175 981168027 542350026 850075978 398764697 696775401 101363916 344904137 551768458 704061223 119516600 49807689 247614169 703670743 230112323 86933227 39295600 767523197 829616055 592195156 521388530 617423618 599751961 787284756 144254442 769858444 751713125 734410704 559233204 30074257 923458379 732925153 196876292 455069598 739070056 261410509 265089456 627767293 245442726 529211386 195862016 985756566 240149035 225623518 625263686 480725303 241603016 84141822 874064064 950232725 186195159 227222231 552259005 402339332 573335917 472182364 129333516 270133019 537411892 331350377 631996513 777161339 167986032 484132055 469855877 288651925 418477967 466609902 311474298 264602698 471766532 963689216 189720184 976258026 148869737 383825957 110968594 259073355 668044234 644982173 267648053 978566386 767760805 76243140 342010762 870093659 602982554 524373795 25708693 614803 881142378 365989891 944781581 816442374 754460630 398118130 312584146 965531746 521971461 285922612 938035197 752552684 428146675 718037792 511123896 702942989 222673264 659041219 808717801 288298801 937164435 939084499 492128789 872894473 643616212 275610763 786032721 275087442 301764999 992929801 310752610 835385762 874371598 777874569 280915136 967685077 144089046 835696928 818432899 621418399 347007958 919383575 846543933 523695515 617299031 99178472 742168720 196326417 716260957 398140313 808560128 192600716 96676531 872804304 992665711 663638329 446678938 863412121 940747678 719269187 138441114 416293756 18455188 420895323 499708630 294156554 895346447 597608732 266467160 674746647 654951630 978625127 68844553 68156996 53743328 620187400 70585371 317344950 272963849 502321663 824839499 41859411 472839610 254979062 120936199 467041032 769667482 284304380 58797013 739004009 145316518 107085406 368422333 758231218 832510593 206770635 406847268 314528461 398815158 98680092 194025659 801162931 472968193 553397590 530683657 571414748 160473917 121592528 847430854 283456280 766320012 552812990 916022573 850412057 766798417 103939289 490305979 905491750 425012173 36435484 935678208 414502907 463532003 112674664 693953168 839973739 706328545 664590505 508517517 487417772 642206001 444954941 655276142 636303918 668342501 936750956 125462695 30384422 716833419 178761360 222640159 98036161 570097962 107136752 678900987 76704417 235224684 382317928 876467189 265168718 279963273 276861403 650843314 525235249 761838231 947252458 696996617 197390978 126114338 841274727 367955670 937711822 993949713 724785574 340322380 743784158 111314447 553348061 926276029 396048637 170459910 209048929 754806644 714610268 689820955 357893386 822897807 615561561 406526770 553076346 876300194 101449642 872603867 731090821 790441058 740264346 950381253 910723391 700456197 917186918 341902584 515054366 354694097 582691235 639454461 987886379 774701759 22753188 707428608 318327154 834901742 46180279 675255077 577426060 777805981 877344627 706099280 102150688 206048375 138937267 87388973 969175900 417531154 263429897 180486406 656229691 20010670 610910592 991255097 975496742 237934487 658282176 48805516 806708472 202303620 28950153 813999248 813656702 254317082 587281358 505501540 54446663 202307130 220310276 596085551 774089300 349546318 537978644 175092335 450505785 691965024 451124633 770979106 4171088 955202655 183494147 723565311 961120803 210228287 220793850 341923130 551984227 145194668 610911618 515337096 616194148 512898074 642598044 209332115 912841880 916433926 415336390 219751616 993225255 797041653 610436172 678090414 690699023 379418005 10656786 301630328 327406098 503207932 818346248 759022164 120085460 198868155 708749000 987735642 183799091 956614301 631578735 561883176 778537818 889062177 48035403 917573659 79820710 650956024 688706026 457873097 628794371 689999283 140250057 906128344 319495005 844814320 256872217 322532712 361217220 981470511 838832012 739203929 948005696 878500394 518887306 312536279 542943974 391202628 920276887 739442160 277149854 985558394 152894507 306376479 36763321 448454080 991697564 572351761 629732725 171906800 190922431 323102192 568499480 586694352 466343179 212954992 473441052 652489890 617491656 79196107 398155630 760932931 548087795 464019481 708203847 55424468 964910891 354889908 15960370 182675416 725290105 921225566 662433889 796240843 930365376 484486052 292003101 452504934 15239885 672759127 168533536 8843631 279858528 968002039 824221425 439960404 54200276 544119890 858720903 212603706 711251619 261324357 283723115 443530007 556775163 387176321 460376919 797453587 895985340 953626851 129588296 683791052 820075961 585941681 91496224 414187281 720004649 611485878 983300754 328786139 334226527 766037053 401666280 217387584 189487404 755349435 817522870 176163257 355830634 2744841 698385554 400661056 125221243 869137806 305242447 290686031 45930792 755606821 531660958 874231245 630926063 838335813 945974285 505370903 298715981 86983797 204896493 138387712 310336905 154135495 630470572 97833550 252248636 513859215 367651398 738783975 450116761 546547595 619659969 974559197 503688601 649058864 410261040 315218949 274994618 582393078 62232518 994126553 566997696 948317335 315071618 529204737 255114277 587776437 717327628 375322610 647320417 858788552 471320812 172782741 67102211 619714218 855470713 810138600 64796792 756518817 993375895 734095650 200549349 701858805 194669269 861354354 75163008 67331747 483383925 762307982 103252859 809020414 189795722 299169657 655659502 225851049 896783412 906780211 403529726 164643604 203588600 818580106 374006283 144658227 111722644 968363119 838301153 491276937 604107503 268049734 173122662 386232057 366242185 50110251 575248925 278422557 846250711 293562740 749451038 424979493 665455117 344753938 668267116 624842802 203937079 876177631 67919090 466797125 233975171 260453998 182789614 313836275 526621394 712919114 596560708 247700849 711959946 679694563 952952605 837769225 251899792 811366755 316243388 502610153 43865292 341226471 597829618 728058981 270382998 284466340 816360148 460541918 739632760 672003772 265051831 770667145 728209778 472362233 676214255 359160552 307110937 757696574 282439187 774056731 720231242 370687858 198979491 110908261 535464638 826253404 383455562 479690621 991753703 407300323 994415028 905706525 324341591 818890002 776452482 371357854 949633930 380432252 119156905 2678448 83926581 169050604 351663889 296448534 573978696 93151463 850122511 615289037 588314754 119253897 538330753 59854403 709055962 830527317 216711517 502368452 743826475 267588021 687609429 488975723 545120765 422613802 722265503 89257740 32152389 773349308 910473754 789050094 944035851 403323024 750109594 952333139 118130218 264195136 664857873 307269769 116608919 84398853 583643861 586142218 151607055 682622251 184675675 981937200 502461824 390703430 962781661 923362065 885274715 272397223 557571994 171457231 406598418 95388708 245306443 374141237 844580719 154399083 516544952 349137514 727639056 606224138 857433180 714351266 527669506 803815298 182975668 800204171 321835347 977980700 390673508 111531088 873056095 618852287 936092453 371624686 662058741 152679762 264299501 37566307 399287940 857224511 331679964 14439618 755136172 324107948 111226457 170558043 436273143 576775449 411285243 157378460 200101548 732656296 94278321 137687132 150605144 979522483 974804044 754161498 136949419 971064815 89041734 647166950 500489213 60050520 980452545 295042966 152115842 2775223 189929852 469318634 568588402 254158350 4409807 675423687 226127347 557039961 540664096 842196135 358056518 977537645 360238548 560989941 228488302 182612153 574366185 77313411 424108830 952530614 442575894 892817647 117499032 17706130 69550695 998004411 851501902 366738637 38132254 953977517 918404167 285344172 571673465 614154559 9819028 539129804 619458959 785573785 378099260 341608575 267204312 662506977 777758547 570368813 589814565 818095378 981690057 204570589 827775942 643585068 897873586 924623056 21485108 493452181 505936852 411443573 525905710 339199357 73816201 912592807 212289108 542799309 309112934 604794222 424153170 41860371 656387868 768358743 256784309 459990349 323108570 946481436 585853438 42973713 728681272 615635189 478155137 913091583 936439236 258000813 226087390 794459848 528386364 326993911 528977899 12694245 272194919 247722831 346745858 674163032 667636609 281640922 938977681 382116650 169074117 136916931 441141882 154869494 526051419 722307209 44057696 265626081 167670738 372639572 914628661 39078409 53952845 114699446 32598716 242596605 516333855 730145926 672343184 845684432 355383423 253711172 681293292 242544118 741373678 658957241 290916397 363653189 366820977 292042652 83176463 426704469 82949499 495387680 913909137 901683602 984596364 783863920 111117950 398164930 746053014 449519631 417803121 285828439 791560797 916531475 312318819 237911901 792091437 834573147 845220932 406096871 947417093 121674703 929790702 970214441 768450214 962825070 61103995 256516727 412363506 525165454 10749237 144115902 569018830 135221834 314546315 944124795 107685613 988251437 29336373 740022062 937654489 502745552 162433698 327343108 651717360 452314895 788382819 80154977 684250664 266012185 203311426 21941027 950969536 480455778 462462364 558362873 521888325 760415525 81997558 364226591 320715035 339561598 757971727 103627432 788819837 965321670 81806183 846813709 796369686 143650781 25047160 635877469 17166428 633055324 526392977 396470039 700623605 739094263 875863840 296020109 175691013 336417518 355046943 586396214 847139853 562262941 552225311 756392285 167439769 558061144 69009829 771809181 73270195 373663956 480381391 682000683 332559479 454522761 972123792 961273621 818342688 840966710 862301125 23330786 725832096 671181559 298889705 277394501 680802704 212710961 869617530 638341990 222277616 568976887 618365222 216610087 320853097 578913803 239500277 81629666 584148738 126511248 485321029 47433862 468205320 259072048 249727590 341030791 533014879 152494848 357645463 129628262 798986657 369041443 7477629 371640908 471051778 836365702 810812642 501663021 929969778 482960173 312529732 117685106 294617502 433809058 511336127 748312584 681385321 940451168 456355731 441291417 336966161 953297127 200373375 875007427 793474667 389996633 391367992 151189272 766692356 878991656 25457747 254408967 381368705 724360702 490930669 8010884 276557291 516542031 695569740 78064331 633357280 825597825 582305127 362147216 85546046 657165022 367975770 351789513 8856160 378162139 258651611 143383615 863874955 329786040 409227554 151291702 876698713 834334692 284499436 891664981 849344711 719692662 321804210 183279242 712908593 912672242 493157549 912449527 824278254 250962622 978357769 97808380 783187465 965491735 516448072 14106588 596663712 463088703 756984875 877799924 763639039 447882731 263592871 207825794 665850029 720860330 690542044 475624893 702958290 295440649 892119655 205787550 874631794 296785685 125462402 683114990 816859343 745273223 726817614 310611195 228820679 602537717 616914459 26674353 601459125 544626988 490039006 527964872 102909731 65630134 966346810 852840311 539657952 822998425 219141159 252332297 124214386 166026410 122761045 861977790 265257896 478670260 859950207 243971936 825717375 837409145 928740682 465734116 184358360 55551681 100955393 918224786 57292698 583833594 366713692 923906752 183207920 410638324 188840546 360018718 982539082 888058584 232702017 61729622 733228456 710389645 25672386 338075648 80401667 760836672 754952216 701043526 727090600 481470562 77324399 705372290 371133202 585128904 3103367 770502538 87340869 54674350 365944883 185626897 956924536 87851028 44182420 892025244 437145367 752174414 733783835 387165055 536720673 408423564 23606022 352101923 95637700 564807324 838265694 347257673 326983789 842111191 977293567 123345196 83253108 52017935 343178877 968015589 785786997 230427319 590611736 324407421 584035579 257705934 817985855 759251389 349507381 147953935 712087056 982285264 63134933 934654116 693422256 645230876 530796825 939126563 61601754 508639396 172383839 300182148 780781846 901831749 666428287 172700091 595517910 793092705 517726740 431971586 748843479 173833713 712919438 929809302 816028513 584406293 14433635 246086499 13093125 60325693 598366907 107230146 948510341 604745966 270312217 430414393 524338449 908265249 597862866 235759873 173552641 769208778 729120814 813131311 744164289 270169711 813535892 249565232 267567657 518323994 288920317 143681799 559364756 47113068 947037925 218940990 675146247 323565046 490655286 849770048 371030677 460551357 447811456 47150007 138516207 105997554 882454253 899953661 1508471 610042967 793594216 199549429 113316338 812187910 261747024 509712473 595319891 997305413 138670796 855930029 860286908 412694659 11620129 757446330 135747047 87433057 651579935 826208395 183567127 594148943 320584529 300546896 648345239 910531406 399853438 581308442 398194623 859259489 215030826 281251036 336987003 639906293 104612587 300929632 603205620 208041512 221638734 140132459 123076762 29768872 562066666 869108697 175359415 160214293 664579083 69495760 410457957 453279593 8361376 474306321 361237610 793385782 300461396 637341934 286073979 581016701 512952803 203032298 842221036 778129752 6134477 770249247 743890998 553876399 958754091 150578928 136232566 409448317 499826096 398169149 886095399 210782803 989180465 698380160 372528326 78144975 784596816 356986501 884115793 328678703 407739814 81155528 683399469 757295141 709144155 935218052 863875720 971943925 757838911 851517363 311916509 130431935 984769005 347993741 539391311 477432791 796381618 103284478 755487011 648914949 71326656 236302046 113047333 882246316 603999552 122914945 193385983 528196275 890840887 816917495 456119562 756509488 146672349 385624037 24913736 148718139 280730447 675744708 179212032 668700614 183722633 390244534 868967360 12902171 50080461 55881856 116921020 990058295 417394599 636163913 791707698 130611992 436356767 32871839 856146646 235175800 748655767 546180060 974478754 133629244 218085658 395044906 399858312 582583435 262056720 323483796 108609650 937131347 265286060 651795119 196976336 494100532 942526353 530019073 490866686 96545417 383895492 89908935 762967227 660043705 237353088 534972566 541979850 829945555 527058093 669846062 77804918 798273243 730296645 162353137 284201589 115959153 701130509 427254559 747101400 716916036 182129445 268136704 394793302 493246725 747418965 97626361 960712535 895617137 654375674 939115381 33855638 607003454 30635058 375122252 85723376 77453923 288354692 860471495 169893178 940778270 713373376 312182717 81244531 712856923 64831792 469496813 382343578 381523367 285308069 638483724 727874732 292235176 937273408 871975232 291544662 720065344 314996252 577900003 173056337 266959233 624331350 557802017 109672948 20651191 313076982 630853290 483138379 367754503 233694154 235075236 950998496 880158571 833694706 338610830 428803450 708804306 199280091 623013485 932250086 866623956 556440357 366279654 171650371 2464420 683791136 899292650 966595463 419696312 953474345 735911399 128009761 532265619 426414994 270808076 789112973 714809199 672469798 367228989 700705635 233957163 415431615 676385667 457630027 280308910 636122420 23304407 806038559 58606168 437806091 803586935 548974667 779263498 974595877 786160477 768308020 309291954 937327987 224433654 256995649 963194568 448732129 295825528 701811792 171210800 649798082 413764024 805441954 308333574 392208803 785591967 909894627 205112107 758611058 401102974 658126931 211835822 85636325 656019016 222021100 70084855 667372212 930433844 549422331 582742784 505327938 639628057 8984263 873831449 965634400 404404284 502926823 859714177 591044029 217844663 751304865 699333935 268139538 453726919 568960455 992578727 913205066 904181182 240575808 793948474 570406616 703242826 756352371 558943645 637984217 575442923 826929445 996712222 674165373 258273394 15932256 232583265 405605170 489954566 145639130 158657056 59108400 310904959 480010131 8376331 698919004 314240183 368570652 908664874 50710751 72727427 315418698 809745616 767580395 230118909 856257877 285814233 209714926 724082888 325182538 670691964 590000127 113478690 327552534 454202715 290984918 922756126 500207814 449110653 618007083 702488314 148989462 520756684 98513598 174741039 120548385 402623344 405117900 125680031 667218886 779778754 23955479 240369667 255598701 750035355 743365745 622502571 46375102 111861315 714922911 128550655 13524991 135028579 430848661 229215989 728315258 794743172 869413835 422893694 590897006 748874518 77514496 396434411 97029811 858037083 362613175 747540411 216061615 996891304 684751347 715068393 841091967 13134966 916660953 522454312 775051836 934179521 601974901 550921333 10164627 251081699 480857022 956201194 526274292 593823308 844145358 832183860 850699114 492581596 634682523 118006664 323205517 749037720 133601344 557746954 581769360 400571977 527312099 735955812 367091824 85283379 971642752 659412732 814442933 873934078 96639400 364168542 501160300 654114181 631580650 869061974 469822505 771485972 109633632 342902148 402501043 541220301 234714473 566316386 903805706 370718151 867925053 170916609 83446438 864994070 810224584 237866882 452124273 951768786 145901792 410255819 656609277 405221609 512464117 252099733 975890296 805672901 932213399 111644148 354281857 893699850 537352107 540703474 587291828 943487046 218058089 462357188 210711258 247666846 673103170 331533356 617035403 521982871 538387594 354852416 416607663 490853613 570511633 145843945 809095169 412752002 992383131 555169972 72532883 537960238 669131356 467875683 650798853 789156393 184933251 802138559 992385659 610332714 611772116 41818807 507469548 28216730 952737631 330412783 176070835 594132850 961891732 117818163 17160032 864841118 427849226 166600261 890889656 676320972 304195131 811498634 364254221 605805864 796562592 796436432 975775140 586698814 524470974 11838593 483740257 750658506 286705175 674213453 594106537 510182808 758124166 171460531 453651323 792194012 118626916 53830146 521130885 398311045 909857142 263735768 621027234 189773991 427972180 618392147 399117465 123472517 520164402 197150333 732521156 682388615 18094575 228834999 335028358 5307259 169238835 454031769 372898436 490176368 657312956 425188039 336112810 54217457 246365601 743710959 771372621 402204678 186029502 542353552 243286121 347987361 95344528 61261861 581421906 670310132 123450937 517155624 711436726 903550753 638578847 296548503 368905018 624920952 944759056 359204100 678743236 417470425 832249702 878460331 431314625 588355070 607853075 833904482 184888872 728836539 125343293 123365687 766836647 744584368 728546097 338424437 448673834 691945103 459294344 648594466 387187614 117134691 429370831 972734239 10431306 33076107 371563182 280164290 195846001 208553884 632065098 26134656 381426111 236497737 909890832 809005353 693896570 288419319 721807158 467420294 668614574 3687554 299587540 109637298 789864555 396089210 325995787 910272705 149457759 715929837 443352435 357485940 94278282 512003938 918718790 260977427 422885695 379736836 108304133 259445260 830395387 583401045 414811739 629004930 383350256 714943840 665542552 296102433 592807382 626871154 996528446 614859474 304038546 181230067 808654051 179210265 265209521 168941608 696346219 411014902 210943326 945909909 478179732 368829912 944584093 35569476 932390828 690716052 388871075 240949098 390930432 677355201 887964720 94609564 680700292 355996593 793435449 853379258 592205955 341755806 329080434 595979493 315397423 187567072 389830628 845184464 426984660 785278422 363024449 48018245 115006038 320088476 842119714 966005510 765885049 766875000 440452050 906871902 874359904 115710432 74038180 940740385 866939647 437229991 359442559 215440214 305752749 615197310 926558519 858083653 121318611 621807217 19767315 985186112 68790956 322048439 206786440 514441057 102565036 254017735 551081800 758730880 822725605 79276592 350778929 922143040 447433732 622093019 966662772 178439863 42445680 206927004 963480759 839074615 707310936 103216915 178214166 707001413 392502902 199853732 978580019 688694766 784269921 62693893 479627367 190930213 159751498 374643123 491540370 843680314 505899198 723450573 218269801 10247268 404642930 39254169 917044704 357408361 354980108 624583271 551323921 21570382 227913586 921132029 943343516 851857030 500147800 371999830 589234722 592529081 585630303 943297535 426573617 45720200 765955949 576633476 204306191 118473866 703440607 692164113 207507215 650141226 636158552 63051048 106895339 893672387 259350690 683012762 74246922 570652390 104933406 585155596 652922829 157260666 303234180 538108449 589988570 367828119 789461192 230755074 134568885 4475838 648612005 36538688 976528518 848045461 342457240 636619357 536432099 839163385 742911822 113234825 477356085 527462936 874206651 620079248 473286832 9384674 373882071 420048016 449233961 436185664 210157251 113135370 942685868 880102171 169572498 365500905 448064889 585109278 414607492 240191355 296609604 59297676 75011588 268433278 984717322 673707970 279636608 938119900 795151835 897882167 365541529 559983064 736617919 745448248 438953546 958641631 972476170 459734227 75642075 642367697 14927515 967779389 665446602 657925229 698832036 532921483 603877638 161387936 257162144 778284892 256234579 67589657 700297318 549602753 190215411 915875414 347397872 577609700 839665410 31623004 158353720 55426170 194217713 331841722 66776603 564650150 110651154 569614122 132430034 750260859 779788178 812377363 261612012 211298640 226760549 47888635 567574245 786490327 722870800 632025807 874044505 501837039 571714533 634070358 107987675 285069719 877091308 237077659 707631454 171741377 29840615 844854758 151968074 288108665 761855918 581126537 568390913 638084738 383246368 483403022 2823733 103816486 149387831 127824616 710487737 792185672 590535235 394353400 920959645 742733031 695832460 96257275 7615064 943976173 285727482 905836099 804929073 64443338 138336470 963210800 55487692 982196632 234278872 231721335 195139414 177786855 809195501 280532346 252129491 254272610 574004076 182669590 356697575 695860325 542554895 451845684 607969812 558026514 995047147 379900779 530985872 855281524 374860359 260546672 926502899 14565669 493416912 556001225 765930320 505017254 905498617 549239405 290585154 352584642 726407254 449436614 711672777 728590834 844231775 986178567 308506984 169992342 553479636 87282671 744484454 913418299 569801340 222634511 740059107 380951857 236208521 940202 502842270 469621873 673828097 141609356 655701436 872705230 962061553 161930506 161841680 989263627 393067232 736264025 373986335 519337236 660284751 544131782 733141662 29267063 893221244 456182922 888241666 830905724 445366866 628210302 191848931 8853940 361957352 191361624 874573290 776877615 104150363 760818476 828561174 46620570 454928126 314931685 441659876 127450218 361904226 313668841 892584359 563290069 630643550 162107118 370080098 536670936 645607599 568720661 178140058 326286068 800674429 359952082 850521044 574915548 897851855 697700415 739561146 60331324 517728648 152404029 856390131 635014308 90849104 960629106 965335354 810375434 237672799 882949997 113287270 427600683 268977106 857881652 416455715 187004736 15742 50467214 591704230 240700225 437990445 387678598 322987170 962509317 451219044 369506888 377844313 451092564 771428742 716636058 109708322 964487660 204616786 789347324 133765511 436960962 991111854 986360767 406189888 21510895 620627334 268840333 540923695 948984340 228175136 44357812 733945974 434713373 675855860 782659019 398055909 837380702 103118399 393305651 302641642 876370450 324456532 828692991 102969591 955903344 568311223 399918670 304344471 667207709 443788651 503418765 427460292 862960749 996485228 656694668 643028241 897688856 515467363 752286907 135736759 4131972 801781883 756189866 995089068 638771341 592225889 783132056 78982622 641090300 554981412 438081712 747672955 761787781 871634886 38677198 554763907 126170049 871358350 858610303 103986472 458023381 694441748 731732038 127037021 45670653 782117286 810603246 209972552 717333963 454759368 323220293 760107676 687245664 202705057 980662665 396312657 932568892 637352891 370735326 928098770 619171947 862966275 724646218 178706277 486606766 246736214 306209484 205438436 753368333 534361695 290902743 35823144 652372615 850850163 544800044 930429259 259052069 466529219 224761680 758856279 833504805 809337197 784663425 793017869 68291423 607749339 55488435 557844162 669802114 876639130 502924321 228371182 195863348 125633922 499411449 176900389 266330262 742931534 221990379 779340333 801194070 285659800 144750258 468544220 565511551 785500684 422996921 727256414 565925727 11923790 349252738 114036846 579506318 752407614 48566791 809050468 307308402 844278835 620561260 913156858 699777632 16523092 862827530 866934295 432463666 954885652 686845935 407151453 456059992 256737685 891696925 832358516 384330320 627075740 495996892 468255376 872003454 466324400 789743653 401098280 682083576 320005548 561354689 364253660 917949788 983916670 521469680 264306537 396151880 465107811 926414540 526342703 20648069 622559882 312643859 850631311 343423540 394265835 70623831 493290016 279361496 506588075 743292444 238205238 141385923 429898637 373296762 365419997 803337486 246658285 981406236 493221893 262803768 461623642 253560288 887489438 473713341 568948629 144962385 423017450 656500884 490866013 131463814 744332627 855230392 315770940 374618708 452209584 655386593 979822648 997376518 589781167 100917851 621696434 235268774 104211331 216999493 529323707 439986742 293082558 381086270 862937493 220204024 694914164 988919922 145652620 803951845 126503785 550891193 254097586 136909234 660554888 942853114 18316010 772776230 149596079 947371890 423063508 436346783 197792927 452836587 677953656 496164724 555134862 232136524 859007680 10021378 296752318 40886230 516774240 643968169 481285782 374800268 432020106 697643099 187597455 333533282 822177969 209169216 532829176 982598814 610023955 92853297 265977948 710753906 36660288 847316432 457254116 172667748 748713115 761390790 783914250 226913569 559207583 576843531 258489421 817137143 263351651 31805057 432004379 305380518 581692329 589637526 16244484 195340281 590728974 586781901 628747837 348573969 388179307 941562451 879609792 480983724 667665912 651556146 297189094 680501713 866329208 825596798 278850976 327518449 300427885 826028232 699745746 207497835 319923500 748367936 736952301 358178222 542963379 24683121 473555330 399339704 983381274 726990708 275292801 935745348 531884599 492430954 209886773 947744654 573151536 537864424 50084269 297340317 368754089 817547903 12146144 83882243 678226801 994677173 461497684 485142142 5187162 603785609 905413399 370756626 137184627 682889472 157202519 198292695 9094068 830903219 296489685 447321364 980884683 500362220 537672660 184743705 187591177 561355313 311646890 210924808 718281600 201508102 402783443 547982425 770196143 708323713 337641071 769447378 148388041 258322654 995319973 372418532 560717857 734624904 421293633 308025715 135116930 799299093 357937835 306269338 681296664 548457889 672338426 211724203 616585959 540840259 691866762 117776174 64201706 539903584 941784876 251029848 151663865 151948652 994297449 495110132 477205426 251837748 955785427 873847547 121075910 963948228 834394676 538325905 658113531 229238110 13432888 432416230 653683637 489038510 828296239 456460646 727144183 72789473 891585258 895898020 156787302 417247868 822549896 317570252 376587674 373743179 727029810 400543363 423445642 899792377 468910832 474738351 302349456 477228110 640064737 884098820 777424158 90000052 678911291 769155782 265101349 826951773 282600830 731069617 783745446 125504681 51516951 584419712 131222612 424438937 202984029 257870516 100171004 311675873 824072582 722121477 676083296 340115251 669267499 249917093 343823729 108021251 894231431 329338079 13592794 118944318 21668152 819067199 252632114 410574533 705039147 736026771 925964361 310178163 445701894 192099104 180173400 413318663 96112193 760217916 805406114 634868701 834632216 352451540 921528505 319361220 137106207 926556646 93684993 937015926 904812345 857730919 987412110 441902636 263430368 275389086 337532485 545179719 883117142 335729727 362941314 485732985 501614876 146240059 894672873 340933732 434143182 8398619 649824530 120346499 544329061 445975477 553242275 515269171 41980511 98938136 602812809 752552429 505387467 701429006 87582354 226583958 323577655 922131370 296619984 762381293 486268188 614720657 308630174 2017450 752761682 783780181 773741841 671104168 269544267 168481578 898807407 783128860 406332933 911520541 769397422 635987623 913983554 896203694 643766564 743081627 858352800 770188389 208614408 242713171 936216485 14105878 514195183 207098836 376127388 507601575 129153575 79028596 71397244 869057370 264873945 705592762 669408224 832034411 384206622 633385384 995253325 694721050 354365200 557308772 309028138 114021784 585783438 374474524 33899817 335968974 108923840 577552059 402877581 314518355 953565965 894529999 752862866 555215632 988024777 627712601 639127756 559783844 588731125 603411191 474076508 420521496 544754392 480850564 617152002 223003423 813895296 263760777 952316435 136940247 179337092 521094117 367675730 874093439 305748330 74916956 414704855 690419971 524918636 808686820 823892094 122677775 447729600 976339700 474439134 262059508 910452839 538731101 67823610 613298244 107832531 369241469 405302862 503474318 541766912 248667927 386731981 267670070 703218816 732015273 49569758 626638959 818729835 495201312 104395510 421127121 780167027 320524297 620599562 415875563 890329616 882206764 955326018 40827481 908745391 33497814 595859200 309092531 392464457 890854894 10625054 150856525 949450853 243904783 87784489 293962623 140298164 81934615 889160092 878155982 538096901 571478420 810157604 363795028 419245731 494984302 437583603 449380307 580072985 141632129 776150432 165924930 208136513 929033045 701360392 989042026 912800729 796269191 244553030 910192092 72218072 305634314 376192780 551415524 255382524 924077530 594284615 5415861 117507316 991414638 532689698 88312795 624442638 437625408 66597268 882971142 819312388 104629288 484255033 684146082 152959556 64517558 91523121 100682055 84780510 14778307 82233313 396923100 609051565 281545777 428052022 911915958 75781074 701698573 484250084 332628792 473977274 851499420 291511037 316218810 930502235 640010488 232349750 770943339 710631194 560230835 948597164 933939861 916368488 427111243 867703122 639540553 328687197 245803837 747201163 659904674 872017297 26923891 414527491 61956631 518583314 428085539 130302769 913481245 897762226 663557332 804591988 268753888 251050742 300157326 81379164 25060223 635730243 104330891 131112811 521401476 983277005 697740339 137532125 740754921 31469701 970200069 243937493 390982670 521282112 161641128 805457155 304508091 653080892 670009429 229800262 423445607 1641833 340448484 591407119 854759749 843579962 342633957 928843403 95719766 750608049 109823008 669745810 145000156 143059924 415893969 444998125 208807783 745349189 147299366 39846636 669362668 534081406 138826367 221157276 7773316 529235524 742422045 528782584 398180550 843917101 510797166 901070563 190873224 18446492 771241252 961907129 881727817 644072967 750453885 774393828 615892630 607603193 393046404 663398013 410620570 431156917 894154257 405189283 240534284 505848438 401442338 778731841 40470158 457174681 151621879 500901219 298927569 473338703 874898106 956710447 504439669 27874104 746114005 881220298 445680103 634928461 561537124 156924353 783021095 817144754 530309645 879901583 125966503 571118961 306339584 291095135 911104162 478959709 598433040 26053182 167446327 309410265 955406917 415539517 646635493 893484828 54783625 544059912 517644083 711550993 193741173 286241082 563476286 98230607 221417966 184603117 706122297 270392585 992269203 408920114 403886967 486230042 600802468 175489466 493452112 105623210 45981073 813437385 733065473 969709330 155703440 773600469 694376817 518009717 573659079 951845583 793747291 687971672 874034865 749741006 819984365 929368349 411114512 609660115 125980247 772682335 117776282 716105427 197118838 896237369 806236316 896402718 789059904 820059041 659469966 924345429 16665293 849507978 924595284 401282711 142818469 920160168 896638551 352679084 354719365 288057560 850906155 132739947 685985008 61132218 811333365 341823951 457018327 134585729 942205300 55604744 112997383 432049980 92229407 712532511 391918154 350827161 828997504 441911957 572867027 771237162 418911226 676387796 521182433 744363730 833868557 427994489 658986914 425099682 201906849 925038207 358342009 417208675 33890606 714730383 49145376 177229262 733911854 735301412 588846901 730204147 430660358 19966918 202105144 801189018 83503447 176358844 876231699 932364968 54073452 347906662 134695560 292454801 286839431 587607116 403735598 791113638 401211057 984588582 896000735 107279292 225367699 664459360 764579746 354033411 81952047 304737575 92928232 669013182 971830927 621469566 451992603 337545909 644159585 292900267 347682020 64112774 534336279 6588634 24320677 201696787 451962892 67961027 899752536 432718453 607964058 491345069 707555456 223680904 656802124 759078488 592270055 164074682 190608697 253821947 102538616 594768939 155565726 889473115 924123119 626292968 421043700 599298678 545755415 489879440 496796187 687822768 192307390 252592735 348673609 110236910 479286241 29287472 761898571 688271728 44787369 587568890 428986536 722329934 264417331 375665093 540774259 372154384 700385299 859201525 293378773 930251078 412553062 502855691 933962328 285068565 908013409 876514316 903439825 93587381 387102946 935886613 951375179 91478950 647237786 223330506 591189204 906442144 347218534 675134136 291897463 135715563 887584676 197819062 490061111 825423068 218703723 173532521 102678940 183374111 376746174 689741027 496189507 835501357 617003828 882013214 27783078 992848711 643652925 145350685 711371092 353938635 478572144 355648482 658427713 940931789 945645819 256567858 297317271 386173678 617235858 918814147 582996282 729519104 828774629 722396757 174300092 494270284 238064422 75358205 882272319 724452980 299651660 123293366 292770134 459902555 105772886 986206602 364355779 808770161 440731418 172406905 148892578 224207718 781429677 422659314 432987390 558270590 620549518 468950465 850494787 101101717 888131811 288218918 896327967 483565799 195436995 614300119 334368926 326254132 381647774 449943447 432029394 656827090 54615842 777655962 602537256 549545992 573526877 666310635 8247060 817253691 925332543 117974892 311005935 671098602 120278733 772506665 806075209 101420314 219288378 765940580 508800390 931728478 568455405 558580952 793808879 326933949 542723326 715162079 383175875 910208217 584878287 272784623 981037287 612620681 773218551 357668620 748040361 199813484 70571070 752808650 211717791 739047553 194361338 529126242 114342743 319975906 948343823 273969009 720017632 43188085 202795245 519626549 826009295 549862700 612634976 688802638 467948253 227129885 956555000 976209937 618604570 467755360 566652585 530593700 872009408 411235352 182102561 857646143 285839539 553360243 428011393 211449851 980872673 322823175 925890914 817080193 834814590 447775374 407556934 807256556 56653563 362529007 42228395 83001835 99042729 56658772 774797282 899016110 800682685 706888137 195861708 847269126 312293000 934152920 351949362 343296973 11516078 370216004 896198906 928195286 700955176 424971873 706943528 340842014 542426879 971915241 537344789 313915465 375574330 381311731 375812626 523020075 765404943 989753046 147207527 531153354 843183082 336740788 464026404 637031643 503957715 179179938 522678569 76518742 902102962 518932224 474873409 387438164 298780121 362494158 912445508 553932391 534800601 340345204 353525883 355521720 644285306 46525589 373149927 393316992 344802381 786221733 697116497 269055255 420854941 774424052 219508906 151682424 884938963 169181020 535047837 20267302 394975040 530574292 710176505 917952484 88590848 778886221 660133785 243422388 877084799 673995140 460485345 932588241 378135691 349796671 529033370 944424955 425210653 778736122 127705387 127198804 706944771 890743904 211447931 307571838 396539495 282733283 698418520 200826483 650614449 152944875 683619788 924236966 733904032 498928952 257918270 717662692 984779056 70505449 142472233 323847221 323193910 903054703 684582313 175442978 968572422 231211608 701957564 745390279 460286836 991597588 731895956 697101532 612520595 770468551 354312681 378934601 611951776 687374375 128771185 774371280 254427990 56110737 586971743 976523641 348163655 925632104 706861288 241969751 75404595 808186603 514771606 334778676 292296801 740753889 196969366 560704331 131475983 635765720 327790341 750722021 66936540 192853178 459317104 252724426 678520996 721954008 496365519 264229525 289846038 728417106 697502410 761097033 366112676 463417796 277860224 993190638 884015619 763472076 906138443 379742891 553869732 900668936 589124440 582498450 853561083 35103633 340530760 832131109 597220901 48783492 31663869 307670870 729519435 964144856 212320098 20110429 517035194 769691976 799005868 377208824 628239047 970388911 285350839 225181189 961400636 698923826 167666539 589370100 976925446 673998025 38328773 282827718 754802851 345310362 859570587 281263800 867489131 723048808 790021295 568371634 77265717 440606419 89991116 576194298 278880168 358607172 296008649 250077186 852632749 142161713 163174159 168586097 137157026 958794688 649938237 843895762 170476783 164175014 15006395 897507605 505670469 880836664 189564402 592023170 202708114 234459910 243595312 746827729 995187993 662334702 984525825 798815331 401268717 915041996 312702398 262428072 472365192 213994482 207355900 901168152 252627519 194906375 637855195 557700657 397506993 420206003 97255301 872889550 194990699 874265325 474027973 32547176 491374314 288375484 344862837 284308189 912810787 498559108 8421051 941400235 104855176 450409345 891383553 887580025 654398619 402992784 823890364 291945938 257796809 611433951 212456617 194362070 781510560 237556448 376573337 695385888 787775151 387176789 811760609 57226934 625429451 493406392 475715612 850833541 563122405 763855385 147778598 607786533 951626431 715105346 275937637 825534694 342609066 657413417 970491516 235193878 134870326 235345611 582726613 649800395 595287521 958981720 702190511 852523852 588323042 865885181 321269387 80659240 556377195 496694341 789037994 886258988 476354267 586495024 414651947 400299944 580686897 571596865 30456364 414163763 289949357 799289480 777060550 248982617 30080690 385885359 193491776 822559468 64824245 407295656 989868364 763597926 638673948 320446924 818506287 386965643 927519909 430893649 877433576 790263241 724217216 421228508 977153219 605609282 206687938 207308789 631446284 284747997 997245588 570721822 304412744 796069572 486388211 873031440 922746944 588203783 627376230 571184564 536995156 310416300 14862962 820982008 846769492 773347818 68004993 56146232 706897802 657056035 301214025 709067098 592036564 65908444 889265511 158659806 92099231 148283109 965999232 235299124 216170216 313760036 294846231 21711103 375329131 347569681 967034576 948317085 154592952 351964110 764916928 262707512 997695193 819813053 807255640 730756579 721690846 311480730 934596259 623383896 622919051 369090922 837183956 710648256 768457907 498655929 140031786 444050129 663362252 981349429 328531492 988872444 945516006 687251086 14892403 293968816 2415414 626325159 134464709 914552062 327837149 676194190 871082910 163368347 505853630 597526841 466884034 364613587 74661616 925027950 160493486 158851669 378235607 89458224 452212384 201185274 873807957 333551773 434780668 681884198 320410496 257276638 688924977 675134395 771004367 832652257 594742725 716680834 384503490 702038274 274232640 980031149 663829148 172095283 433512828 115296560 437295209 758107238 253169152 217202967 378850208 856109243 608228411 349405836 26619728 915661235 390299552 575934131 26068899 133652087 376680159 225884948 587669959 871919067 310983907 89208867 876911364 859688771 983211111 148324634 302789903 848390781 940000827 891009711 514099676 835983886 560506349 91418703 389316542 629448023 67455830 827348003 878963605 788210065 371365523 607154900 361081841 297736863 849174531 285050457 957925368 285991808 116578023 426605333 335084304 931623508 122099836 151685244 683404072 434439754 682481097 132341957 73608331 579264153 214951847 684192701 810194940 959949067 355662822 29513195 770482360 611952479 129608797 302639574 323898179 308198069 100529700 317715501 329348117 495609637 142042907 607299637 421799816 757769111 73967716 375772058 205591079 932304815 943871148 687695717 527628662 994104974 625423379 552454007 777783478 56063407 752613257 179638431 398808293 420658655 897795311 553220835 512112113 759902768 924502153 105798572 826462202 327294290 223668800 953358953 77001226 527511746 311556378 504120293 691055037 554378665 253604348 210559608 716155145 658265788 592556490 113019542 285543652 105575413 629969399 372792218 605880397 585404442 947539998 533588272 64248486 3405711 764574063 850684091 713576814 213160351 281420300 879434346 78450090 993991212 193897562 260204056 137306683 533770783 688992869 677417883 413312787 307318358 506466719 139817099 451059118 322397949 295956967 883704914 184233971 540282268 708595393 98940718 393983600 21285654 141439666 761838285 103665183 603498536 294874304 153006954 105619575 652990926 184415127 733271009 444137721 3255519 340351856 593565385 211230769 41527545 875964809 940156798 846954247 171876842 312738957 377121327 177786017 389192083 960836004 32865348 449716532 425962425 410654374 457274997 718956040 834481929 298888035 592525605 639161967 812470712 993106304 940014755 684851983 78010133 887443535 824528407 333892094 731731138 217827362 962610132 556323269 101194950 187681448 410206360 84945931 248364231 356508051 20100694 27915865 916509514 946361260 891630325 931440412 422724812 111307011 636757945 52577819 894342159 233663865 585588921 557415062 109114603 156751346 623776377 793941913 826994288 855960898 170656041 877033549 105352514 710076521 915252876 114963277 843619522 814317613 182792112 550551165 785954068 933662536 227399138 997898763 635588936 634912193 767190453 504054857 349709151 62779348 454945034 939332343 753123046 447210594 947264391 828350759 536523042 35845506 194329166 460962230 319443885 989054683 955763142 797983244 228452833 764684233 245696416 893400772 761047922 373737251 743308949 491780166 414154249 702006181 582620780 316763040 942624960 307943996 705245063 401892045 249038224 432249953 512794104 162297520 2184430 9606694 503407142 126366574 719883558 728155989 868021328 929175450 719987757 831961068 769837272 700430323 206478330 176445804 350140569 102277605 483265627 560050021 661054794 58465569 826108084 165766942 424395137 810362153 264060394 935682256 321122984 461777327 244725875 859309225 508010755 474372244 355658363 811809902 349308676 699923623 850235852 8806211 746497055 504123204 228558254 300353569 573300673 100643074 580557916 655387775 921410306 801416613 948827340 307012022 190554949 154240183 843712803 744670957 92450241 667631706 51074024 421999647 448361878 625557888 668499677 572389149 558517903 89180658 467782641 533235764 859798058 686467332 173716802 416964627 988247303 824524054 762401724 817433083 982236564 991516187 503716472 268676400 46668495 722767412 504286045 372690153 328460634 744143667 41587393 968795265 962304227 617037729 59265750 612486258 578331760 295608086 520221949 956349442 575812952 625931601 174339781 68829217 40294255 324373375 694911600 445430887 58835270 259285174 983233223 384730827 274745133 649161227 704812328 413438651 371725832 667008857 301047225 121490324 232614389 90424103 879144724 42368213 779953203 354106700 206487891 385253560 127608163 136609622 775790039 911566964 33317509 676998501 577071523 85749013 947300122 126002081 52528052 799122993 394400585 458588609 863022320 515834220 791982188 567849416 726232972 334672930 801194395 458819657 8183192 838473301 908928879 629421613 909781189 856253255 921923925 130526607 959551675 401552469 318976470 742611279 68970922 241548164 621290202 855560415 534863092 908488245 27931185 560079753 642652192 178013142 311927874 542719005 394430477 586336737 540960930 310466217 986421150 689928178 631369864 758815933 202163871 628414141 179447023 419802538 834998806 871950947 484092493 413963763 90030274 465535893 195630373 761478826 349504330 707655918 952088726 255993863 735745480 866313897 447603300 641638714 829463484 959484192 444776925 755636300 833934367 224656666 86442019 811131212 956491344 280873684 287222726 337846403 714991359 176727085 922571703 403704288 196948436 521278457 323426137 145706398 854883455 551173316 642678 230408561 547172638 741893253 325570883 332215192 598744628 900681285 289600020 971321052 738292696 707765923 653561589 597726211 45658590 34790371 582222137 320937901 853096074 153886527 369828887 611786822 243607005 8033424 849348957 525160156 732413199 356511903 705559033 428833996 162941629 787812536 409798051 565222622 615669016 578847301 971103934 313783710 981316165 507964803 141582757 972164607 812995068 468869434 404470482 160807068 27271074 913798721 493932308 821784289 816962050 32224882 478988212 992713135 584222771 328886803 119454820 334961258 95421544 523760711 657886299 38626770 101267442 962754371 358063951 917766110 846202261 908242463 978976478 869855989 464533461 450899379 530665370 950307365 47760898 573603424 482812689 46356254 69841729 112254479 843685330 967287018 24207547 640795964 910814134 582250071 147357050 51183832 733066900 375551070 552870884 179419260 228972717 764249009 332975939 509515033 250031116 291436076 598746658 13073250 929665285 184727357 45764984 443466399 262983976 831961706 494674073 948913177 272244345 249370979 3645455 207327666 433973801 415390991 993544389 821541025 137728429 16629839 597515365 715940977 990276172 626229683 946594164 782928199 470193859 884937970 6832663 493324660 464624492 563588622 111913978 574932500 515156130 78142245 987154711 503982783 488506704 226617197 893099795 148861552 91297320 773606600 91684826 80007573 959067098 554301951 536872474 958692027 222617176 532996829 165560619 3044074 89180831 50334211 788069111 450373809 790887250 712768746 255654200 251467726 150536712 586573796 43553995 649894128 433626612 845531785 514385909 854687186 725123756 175356365 193388029 771033913 448463644 933866784 685939585 143785238 692936909 225728901 436315538 516733108 875662107 591181074 123544771 15227728 78864673 785417915 175274413 204982162 526487371 11475718 87757839 288251561 404306249 393336335 361498401 344513622 581611497 664018864 867377957 94569765 966523258 861522580 104900290 486892503 594577761 8308314 702899508 908615660 674506441 680269979 707463739 339699739 220646285 340258137 194819816 623654523 335265669 8056238 810708827 722348934 464682530 819771522 894633068 149824016 500456386 143879983 469805950 362741648 10455626 932680818 551062670 216849340 129845610 868753162 352318372 967520357 284737872 370515160 992154666 255807383 567280189 389816447 52681042 244069240 689795495 373945901 431091817 720120368 208658237 525601348 320678415 467351854 877303196 853948137 280829327 237271199 803769420 144638577 806142657 552867177 435341350 652997804 360022273 684152738 241417807 1662593 227062239 680022209 528023822 351798530 902811922 13967982 938517759 466212420 784914796 522352834 849025009 678465813 298257994 958258237 885509260 656513984 615750847 961616751 577955352 931794492 17518251 562383804 579264715 851628723 41689516 335343221 678861328 915640865 77886115 878885270 962751344 322470742 561912160 415322660 427781766 915810982 555068571 506132200 399763176 156425741 643392483 910238157 186785167 600727030 995726390 213196211 417528315 483535192 923949444 499599751 70099701 624895508 338300867 71421264 617049244 875817624 393321833 515716585 52529731 576349423 305092924 293234223 685461533 156735313 969982550 608547991 560236287 835644427 957821716 978521544 754970352 542978532 739670501 903800785 429370296 988226142 35325659 323529702 416449270 907141727 955436167 632500167 911329122 802321418 387901960 98952397 616836082 171450086 21514641 485938716 415588917 537586435 829006254 715730743 411078248 663963339 489841872 144998371 89196956 80169546 502459344 858265379 369913964 614802912 304233747 555000711 964901619 959142746 635182481 252994660 473932224 520064768 963020216 482929040 528924968 842379798 474656371 601210896 785077412 393359044 220006549 665846268 682035805 51966509 350311031 527978943 936839294 469172356 231029734 885087399 191353022 241795170 365194577 507336430 840021019 957255288 12164773 802248000 318529527 153098374 308999092 714836208 196310748 676733969 648373615 325573294 241575750 896257169 8036954 758073661 527170177 628116499 6377275 655653512 921853155 789416149 880105162 51678695 58446600 795922095 860805046 57535238 125776433 155165001 494122687 494473095 388395168 533170984 577657854 918817388 861790503 384834099 323154265 281450310 670049062 947447398 543513898 997801827 976180458 569199613 538240834 356721900 881981265 873353851 150197578 876720553 192838624 900565517 687782014 974263454 7929222 750126197 101892681 98608760 631555765 460114821 318137994 758496804 854160346 271456111 24639964 642493103 803758924 79353352 520220255 555987324 236522409 464484321 673712355 342571811 843468062 449367055 867760794 519859780 915842343 427468646 823120397 497515306 188984405 878855219 585628258 257012984 923078372 187302281 840645761 822511053 852268011 846255738 687608377 79265584 457896371 682429479 400129377 243080620 109277058 721758895 537624325 915977677 131070443 219177302 145925226 207299199 848880170 573863749 269789065 990479744 399350541 497234044 257324680 319797904 280969477 660546522 157989090 964873343 693681175 657624309 543720860 208122674 271954448 796173432 533702387 10850396 882920452 460006450 429190251 633142616 428744120 914636311 973734073 494738248 611729342 75975896 536945832 485879540 410955480 158552907 275834230 206114449 688651319 235648713 382654924 321726107 42856140 300061478 146717108 60742150 931843826 969920090 81289492 854609335 486073990 312909423 235321229 359251955 907483293 380577108 259447781 207364964 375102330 646866834 429427548 256880964 819070783 557672998 178594122 267791471 417653003 674608910 303430983 772622161 302188305 468594314 720081593 93780701 807386646 376845449 591587861 806076943 388088310 204704809 839763435 93450198 167662606 56598120 715974648 382958327 912810522 908401675 668247300 57430193 431836100 605622648 461278619 937696080 926230784 943417773 762440992 130116755 182343026 942446409 862189735 460803201 113583295 347127431 295880267 171862012 480239810 112230991 655460646 57734335 500846814 626003510 773502797 897815391 989612928 962052354 321379344 789102650 291104230 793085485 679150758 358180692 491800998 505694728 181483600 882511113 791088422 721842494 648738761 396551417 939658037 570422481 737207631 260319000 363070566 385092461 588836594 614825723 218003929 170862155 402727124 927371130 578715609 539445041 851465089 483521989 509643730 47432786 44478602 904826900 245997335 168632964 791564217 645718652 940221219 820164940 931198531 61289090 243220319 453008130 596522357 197245975 801578233 48864382 252276431 374760579 593836337 912048850 81649892 755439582 801504657 505703058 86693008 224358792 462315551 318754850 605712536 203688286 521584489 12055204 886920032 624153686 633249752 773388808 739745087 224601102 865420267 337586085 42530886 696100357 659817466 872805042 444857501 791045920 570578329 873336042 512061130 601494410 146801876 700788246 858860756 1648845 315422853 664752025 747849083 508300270 453184618 857647771 695791039 625459091 461828773 189602520 553663471 691543988 655645939 364047481 172423774 646800256 785196430 571518580 568800616 63249791 713910178 689938511 430729943 691246364 867224827 449613825 837846615 497237743 917004722 400848901 553871997 648189062 371092595 500690053 69261265 941574147 350228202 779429412 994445072 441096430 703129297 871831977 390864401 388679390 856869729 368998418 562030325 462431472 974350734 866498549 257495228 456748136 351244199 181103004 739122985 513407365 198293359 208834092 875651199 969674528 373994390 914243012 683533371 830208246 664469991 566030090 892029042 499226826 120807849 660015701 550054920 361682835 136250244 661429498 348839763 721641820 681890452 56977955 544889468 21871135 36522743 78953916 469869220 614944617 783069840 763394044 863897964 134723268 557861067 871755017 334156328 534214244 725449338 272280882 752403131 687612333 830219988 589354987 115422953 144159214 143769570 685081627 561410611 17743793 176471671 463289434 381438757 287072017 386217446 184962251 379473922 770565164 859921334 779953620 478632137 524452908 81102220 438539679 584657087 299926708 507769899 601459574 534067274 374048283 287443154 885731163 713060711 907262804 559124161 642690108 325398963 884823213 518254451 26643990 550370204 316597224 272624646 320360018 932168517 153888650 63257641 420137950 446768310 235646202 864424446 778225836 16432983 515838250 251408939 34234699 805824500 997698569 24332890 289702314 365562502 694481247 289618733 15784863 720682995 102057990 322495175 830516975 430746640 575137170 342970589 678232883 507352099 774739184 561780341 296509422 114823218 667970261 991449824 780986534 45288211 974669224 13260845 778275178 146283472 914629636 552227770 353584938 87241003 459664 209825282 27556553 752039917 308495137 953492795 302679149 650982205 228007548 483958365 571027118 833691122 814616310 282128350 185735782 465899843 261740696 104932011 299724459 689740084 148701604 725688089 601897152 915504022 578286861 774963988 128269827 73644967 712317010 589953728 108999745 114078824 707586149 580973130 24263034 278415842 341211210 366472963 989821646 8310986 534525452 543884047 868599424 337838003 413828769 938334105 13820032 509417495 72362499 184957236 435332815 211985577 313448805 590488056 343328594 429429488 104640277 531642861 78349659 415213825 855416020 890526372 303790452 372057626 920992780 757941426 845252724 377314908 795056410 223401420 70661258 719995999 856686864 16199747 136461398 584326465 587202281 450876287 51147219 982030093 933761188 901250028 476701799 851107827 657752488 464558418 49845368 348585842 398603964 435419147 43159771 514329962 735980858 594697834 520075427 302367630 362655727 147489637 674797818 90864973 268291588 594810083 802210196 249667516 646010586 499422207 763670056 570102834 8591790 103898152 915797985 725011876 509768854 248619981 325112156 783820774 611932156 425167276 611870852 391737961 299302442 657931372 722218612 758910610 439620210 721739682 745818051 160809806 887932319 339205451 432712232 868452595 761787390 860815778 166321889 400857744 160768191 52281855 676648905 239214043 634032198 395562932 549309113 514436413 990871843 216354387 392757231 31770221 323313043 224288983 466965973 260899205 667078419 318398924 694844279 895390154 534024112 58203967 920924903 778061771 204394457 780003012 641646759 819406504 349936776 470802498 105393403 31244362 747233578 880204332 838302209 358461157 903326475 300116294 575494090 480236621 296806365 938739354 262720175 311145751 974328818 412054210 247473928 84006758 884870078 505857325 978462430 217047663 994259348 653201109 886181392 718363236 389634246 679455690 686727620 174395457 200736456 509796403 78712910 345898695 586590730 458609512 570331913 723836214 279891776 847293887 112735708 638117016 74401869 927820516 124082559 423139590 390350137 120812414 534905125 113039607 27961681 384578520 300749789 90621224 758878851 580611103 16182570 773111434 722060910 674801635 393031198 199416282 668345833 409192309 169530044 287199720 521734114 230899352 174273538 669973904 477520788 277594998 456671572 408913793 450604161 531012893 636713753 745540250 249007506 602398543 271047485 743757555 623371839 784181178 367999358 448875928 31795447 801798574 260754031 211891000 383942926 952226630 747238035 454499399 154131427 341159735 693140255 22955550 648713649 18035961 504846641 59915674 711789267 210230344 133050150 351557237 424900585 570684754 365846594 906364929 844990480 594352931 463173303 80055233 412956378 199856685 797129727 503569004 132473474 330407565 885118414 99367677 663293637 760403548 26815418 617542054 531418865 535698353 242124855 128928941 377252806 735899170 965162355 154153581 917120320 892429158 554345403 962513958 714180794 106627807 203617514 405871537 492919892 594526055 920591502 968589071 543292480 28705085 657864667 968026033 18375764 783892831 513890203 506724651 124395879 595482004 105472823 409963283 818120628 420115847 367686050 285210420 160690292 547636473 139209946 940711850 443279035 39011367 305561579 934344432 702650986 649189021 977993073 73990377 400429904 475974669 195951491 503560299 1501526 730450065 342416200 563513618 141472694 244015554 476001514 492145440 677420551 56198970 670285665 1184279 89532512 907003713 735857842 288267319 380532709 468828387 467804440 795276411 877162378 48203692 209017572 166411009 723986795 457294240 844817390 672712451 728311286 531206728 38469474 26850831 31958487 264495488 631922950 180230692 354475219 770634192 289489051 533919108 571072852 441605598 434367888 412135083 598787846 783020755 470429323 792340614 488777509 476651934 127156671 21834699 67972150 560716629 440555649 196559586 803579854 885856120 242563431 407215494 88375941 677593908 129556286 387289291 74441122 250006497 984364302 143459931 265235849 543768288 827498818 30455345 253617033 459688881 525264680 325232618 296729185 763290029 101611936 625637278 947158765 553068490 533806348 332561886 757889258 45143116 924486777 18800261 579020064 327946658 52777852 739309596 884355797 531198190 748922202 716201649 491254890 562186911 688043999 97046548 923507721 365883394 804520954 791645068 515477755 177420796 555465339 159516809 373672946 941789562 460992507 672901377 530697324 622326708 610795416 713786719 562177700 864931120 633707110 611697390 688508543 154555216 24307178 908069105 770709270 699482710 799482099 686809285 107700631 551041329 586235305 375727234 557718059 759876113 564886624 927171938 108542825 920262579 996361572 342786076 55692657 945578588 819717870 596389368 513506105 902078991 61554619 74773932 365429004 326278847 95865194 765732721 313916557 819888019 167550350 497808934 608410715 847623037 819065163 267826705 752870586 442516444 290621837 755889855 708214971 432339619 260017461 37882720 649016362 357718699 476408179 777367034 610354300 126853079 552975933 801118153 35809476 887137251 333644306 209250127 862140515 441901220 55798969 984076101 945995488 692775337 752824236 750767159 300521550 554596490 441920884 767773379 710257468 236163885 629761939 380069334 321074202 754363194 409314407 980412552 49276692 206166789 415282362 499292447 422912854 105315752 729298148 818725891 611028121 103818728 556326598 494420402 1061940 958240323 762714838 692157907 263895982 198866531 413913918 640931965 34914075 691707942 463159350 24682808 179174554 355120926 388137753 576360923 549321388 184888731 542049355 173404021 980194385 928396702 259728941 354846177 816052350 669025716 237511151 724269965 756844752 526046265 480116107 883527483 809467914 823471783 964292328 789359006 2647744 953091973 723893363 336638873 889842552 276504505 326085285 409854732 815377642 982691796 498981816 183389302 320607066 827842504 541757072 105402811 618246779 289253701 160950720 627615148 386596384 723966616 650479354 283870165 484523309 561054830 535232975 654610493 57724860 229330970 186435326 535613902 637686160 834830102 871968327 383872821 205960276 284301037 361829252 751533017 101419504 290380130 967203408 708346980 168218568 718900638 237266082 431197434 324684822 938011660 840761798 179807780 387515853 798866793 665513785 243473577 969765516 398442009 130351429 195713678 858419422 61746587 935117632 399504173 923240876 557668161 189944172 45294504 253241540 530723881 542752396 820060709 214076538 603330815 145282174 81504109 155866655 449315953 209117154 43384876 793708159 382227282 712120095 103871595 601127141 31138997 502583302 977605963 81368555 363712060 815347501 717822691 980174095 734028878 977776169 407169902 881518466 726641881 94992951 669577951 403247471 573190662 536393629 369919096 158856781 868238140 830941024 590473249 301531556 641058879 679669891 435943387 568154260 609114692 802815147 854357176 95772811 589597231 692928433 168846813 712840525 837993088 278903815 830715186 797110206 9146998 826802409 842162153 165889128 966238497 386675524 908868672 437345447 615752907 743218824 436826443 411845420 832111609 34915655 524648208 874708533 771724120 279530307 663985324 758854563 556352574 318334428 599442592 709556021 328536884 724703266 311993583 95260711 183242387 317266219 529911271 805760888 231708669 912794195 545874715 739847270 101961861 931849606 436077091 275587692 422238770 581275505 586811296 799722540 796379809 478613206 430718049 671436300 462813586 681351965 501761796 515084107 318319047 989870309 740461327 617957784 18604413 24451161 600723403 632110134 458234599 837072350 221438135 470105301 738302405 192205842 21722189 286154987 577076911 319127197 427387239 275041080 284928490 553832083 321257196 39130265 376057455 636064722 912036725 636008414 238761313 158967096 191069648 505338505 217344978 436071440 202444410 890267902 698933450 640906184 562443160 134876564 823647243 303685616 334921158 671804090 149552910 569643478 714356014 737252224 748808032 263117505 88973487 157266209 301028885 413991260 605051461 491177491 165743195 885216569 536866784 169023076 154289383 711279425 933625944 344235131 428270835 637233912 643108103 431737918 418995034 371920293 708696699 257171809 523247581 152352877 483591818 27815381 875685229 712811556 855511214 225302160 480954791 714657265 693803181 166447641 849034381 738285521 946634017 169665846 85317680 726983394 769065374 58952567 560495582 252955103 715770104 23680516 629555099 694584710 376739494 980744916 580678546 665161041 730149107 673228272 728501068 879006482 565155086 612408065 747800292 413755311 156244529 325965417 554058957 63441242 104964572 776082543 206705916 142701660 28386186 367824074 968186984 746122834 356056588 921165360 599307997 616865528 706210185 211684067 371828606 53422639 293865721 437954227 946229971 988593604 821005406 748611047 586038861 298598975 950506798 980099195 330175698 433173414 812949941 868596261 167289069 674189385 932307522 858869157 605784867 89316427 971772896 985131018 371173777 385123434 185959654 923297261 102825520 203801258 436259549 633821970 43938347 945358570 190354305 368667059 711318629 631840213 790181065 183051294 403711002 392494648 775290384 111052039 170312887 60585510 81618389 727608418 937755680 111179867 449215779 621227851 82595076 19575921 629855545 433461493 528609647 78724439 225840369 600474988 862191476 494146564 312479652 136950349 768496311 737390680 466050938 602401167 285087926 131930896 754421439 589051992 510993284 350301647 930464798 415571315 623326634 434897051 839965607 358084353 483415625 291530635 523635251 285680764 75770149 945358269 659170944 667082729 214310941 916123812 984463449 513179169 567844194 574058456 800993386 922071135 844111176 299382029 977550307 258875342 84254874 331176535 37481038 312377205 792345672 375642558 863835909 673082372 589446602 32841569 513973183 368731376 759526751 263918966 831549485 729036851 518741037 730311904 387190320 309398628 786342320 251752856 740310409 370443612 864859939 637808600 480514021 662454454 965363213 977123732 252018129 381558693 141078160 355954099 545207011 685509559 161081646 702034202 344217982 164292000 583105668 189097592 692390597 280079565 716903149 813378588 472483888 498876206 666904915 256700106 157569796 205929349 457020736 14266441 638245618 893200283 76239972 721477246 228744108 220884232 902349140 728333177 933765769 34641154 32641804 782122198 792650917 810253073 416326454 958372296 239576184 925268543 326862601 851795499 352382736 760139516 324967498 39771905 146537459 7819611 777697685 587819703 299495525 681417524 273418244 598554889 863841085 977417864 301310346 812056800 8771711 292561102 522481723 729144591 124422918 761892914 176365593 104637607 768353912 957227790 875008377 470978244 304808422 638385975 462533192 687974395 505592355 651729948 829743928 101068279 748190891 956887917 567531666 317094233 632490352 90957265 641596831 454229990 380556761 363209214 48300520 800842114 874508914 566061504 28153259 679584218 716467395 150681205 969196861 798222108 566898390 176045643 730280761 546222867 904028253 50063044 695059728 374428852 439349846 585373665 907339857 161908064 28067927 154233871 348244390 831538947 422877669 923351651 173969357 443214428 213401127 976661828 143605673 574007324 504702058 720392069 948613678 756970938 939597042 345240757 17966171 62064553 796223824 417487786 928609784 559149294 427465631 611858038 430008822 184214469 554014069 340495587 971231318 986414684 171824311 345344630 568858206 473926739 374675943 624051170 724857039 381959699 953462039 458068792 449857232 678465349 813584559 992353694 910493357 436125395 748114362 43914776 98522113 385776160 671206502 364551076 729581312 755168343 147043036 851554235 518551096 323961090 951260892 235559624 443798680 824076394 613435694 475933401 941148507 194746167 962195605 737884220 39016951 798090627 41182440 882545557 715506902 292269184 388614445 489926390 738191142 861575497 884389339 693517310 7818772 503798912 366582791 535959930 343684448 413337896 38197465 296461375 473313385 431471936 740878280 295982439 298811130 952785203 302406429 668348092 962531766 200994235 803714470 360262687 586141737 164850064 392487081 80373394 124611138 186598871 543878088 320000697 44540780 781608780 952438185 869355858 932228591 572115376 772820764 760643785 14856633 482035184 546081883 926622673 467989758 508980776 318234772 541419669 684788103 238619080 892874131 249072769 227317701 685097554 437401421 536922928 812687004 572536523 312539127 409561183 229397184 882728067 401526138 179007697 833498067 272517350 766071443 548121757 641365858 360842464 972105666 308098679 30099829 772939114 395363570 96364321 961105009 978553729 969458327 407702555 144995258 169070147 886861363 283600454 768792587 888908870 862170951 391751130 522934295 285312693 887946354 832731909 16049291 115918573 368930525 714942211 861700967 238521164 702340767 651057678 728662913 249836403 53007250 598404990 865025596 525157872 94511188 412719474 276164023 88095286 51434652 267275259 748627793 872270874 337848315 888010053 667643639 496731681 298071518 627169414 109326700 614482458 330098696 552384080 891673232 475127401 993703878 468001873 754301514 463196289 621681127 902945725 763779507 359817961 673011951 413616422 114396501 419548757 895247400 416907229 86691546 257545265 735426977 713252127 840508304 126424195 918656827 258909198 602532129 906374400 666236727 338718033 95824891 369366301 103678600 676742111 771729490 233934827 146656310 37583724 58507392 932995302 105028608 715587437 634861005 251921092 556163436 670910371 258586408 657855107 360066191 334495523 188944235 864568442 57563368 888762648 324342456 726030470 722951642 564679384 732880064 764000344 474955723 950742965 338419316 204799003 842009783 617895672 532828503 860341758 670535731 359295922 632794395 560338892 432270846 835977843 114774477 495058465 89537999 358352445 577908831 556938420 590816937 320777982 374686431 841790752 585395904 567606633 565466382 95330568 218753824 759413709 157161714 529377043 518045375 234818402 777554052 865850973 661560314 262808339 829863781 433428419 903390223 922177896 784574510 674082952 567147103 681497899 467232727 566728319 672753055 474708862 680698768 759377866 341232116 450370993 869547284 384476011 645711571 283710649 273785364 499273653 509711537 1347071 448584425 505744649 325819156 807969574 926300138 124455684 628219543 760882377 833459063 549380281 315589669 513537933 599589582 359028782 247420020 535274434 498584444 145332624 236867753 283638145 590267253 242212893 655099604 863383439 315639447 600021154 807337808 759103639 86917374 619664632 925787997 619985827 237628998 654629149 888096802 127246376 972266014 333704110 881624819 752007562 298087892 480345100 726615126 228415589 478026632 451610422 697313308 389131601 672214423 279327864 994898613 97957622 102643213 554626180 633196286 506104883 570904518 879223773 471283930 114239626 638009349 592757805 792680703 571400027 71884507 851316659 738801918 307116255 287617744 101984964 852052655 665984918 738382902 609899732 978555085 539235165 257479612 71897572 789742933 222294285 703407869 28144404 649087760 729397063 950245480 295260242 762987520 647493824 13495026 605657746 687283643 814506342 595665681 98848639 305333500 694971897 79825042 649030550 483586423 674426857 240033628 2441199 428978620 573638079 800095160 159344435 679375849 616026790 981063409 133048894 992331549 806104960 656082275 742578285 577474858 74673211 578990786 730770215 806337017 395951053 195700896 898959725 791552515 310499527 771389238 519792168 665674358 206271633 613534713 241339706 529742514 528782177 339145717 539495905 700886222 645861141 193476010 395500732 84324465 813968227 426618582 844213680 777458877 831943117 388312745 337781541 41501456 843153118 860743315 703407837 181673787 623949512 47981086 366805285 364389434 847484904 269070506 797268454 745613052 207468419 582408223 958397859 407391518 22484064 374715639 712607144 978816245 701263628 82710014 819176767 430931835 50978230 220439257 950492743 914534938 960317787 109882898 163092030 5673279 966946671 129426469 508931716 974671584 609680843 403289395 27978054 802642745 887000839 557915082 433582682 394567495 143642722 422517360 895269165 820635528 7189100 117987074 958504535 843315223 315245759 842037901 560088883 79374336 921482837 686765786 313128870 350304692 833622500 519312285 314746627 875395700 937039071 192341459 56514167 700532909 801714620 91942634 974169000 405315396 728295669 129617836 642265781 232926076 628209682 617160243 833538391 88478551 380132331 283729285 608678872 547316285 492224752 100910444 340180787 798617205 866113606 810628587 834396841 813672592 375768578 444560743 50786268 66215182 566585929 705845716 621859133 990582484 964796353 873694567 722778605 320101527 677666425 662626141 668973495 952760510 284126932 704342819 97866176 71582226 996962474 997158913 452760935 337802853 255245997 694821508 983075589 871897912 66532547 714321648 261843816 695895676 116082570 995609601 979138517 385036082 797852900 352919412 160082042 886973606 256524492 487291076 971386256 756713879 827361756 886952340 172502663 563682288 746425921 475383428 989466126 27079625 542899362 428936219 123471548 554978740 267202386 77865230 811409204 73367748 508061509 186383621 112892995 185856913 651600124 786162851 221282584 744785912 883421702 913437045 737186553 542447313 102700646 967771965 286373820 308827239 580182122 725331537 531631387 710858874 456596401 983635493 619337490 744137872 947952731 915637467 465466301 31938568 825167399 997876285 104498882 853523007 514723116 4849753 455973949 717424387 6110527 515027042 724610377 174564645 469204016 737396485 943789287 689355642 61847798 625084086 821974198 684051267 646231719 301549052 160552115 653233994 606163328 451710171 650260289 986962198 665979471 484044716 106725190 828458125 497289072 210051584 518572006 278598832 960552316 276084060 550913862 696465695 54661497 771634245 684642928 275665097 463273515 413250409 865334125 40523174 937865377 661211275 718973722 381611627 593881029 963957292 359183282 200937398 263470643 412406572 941313861 258401932 303071859 571030922 717308516 142635845 954795731 687050674 499029527 675893473 945938154 397983674 95983262 566745294 922076735 473413252 691558208 856738561 510707279 616562553 104393092 920406194 792379719 713186732 574251659 441440826 631061652 857914334 528035729 708684662 731042938 184627852 477447841 548444056 921384916 225454262 793244744 647996019 498513259 368146964 338944330 409873115 540726692 687613451 418410913 100539201 331982874 731763776 239369994 962891242 492742278 976078478 802844029 774126450 21071810 883225664 100728074 964540494 374714962 683194912 521692496 772646847 542476319 196534429 926306624 629441826 569411486 397486327 838602130 147886840 97591206 248801306 910627306 7698957 869636390 409543861 807204647 381425802 533061458 741808936 322728056 893286817 326977218 325063922 522860986 345721362 500156040 888140439 898939323 602177729 122661068 534699318 788586389 653118409 283382493 39229710 898217816 851636283 105853765 545951085 878314890 524103565 709359186 129244243 410419773 35726474 202222936 530017166 970767734 412832876 876655324 410296596 394032461 134694094 44820602 769501074 193659555 568393323 656351441 215559804 309615232 232772599 615687189 565389127 179352556 758551760 541307817 786235750 328793393 14721942 1406889 809268579 799302037 116834537 91146074 966448572 605133418 250851189 921350105 907765983 77967520 28311595 357049043 667680839 361823276 43757737 100138998 3740059 761920083 229239387 962590014 172411199 534055427 680031282 727904774 113072704 820356491 490512497 498635132 57523254 709246024 480665668 740354169 190338777 595336579 118790495 812704559 249559765 725096662 83623933 434269420 467954437 528066437 244842908 136570144 949192188 223640034 87551176 344287720 778175996 249858180 4507790 186134117 706565661 190848953 927231244 64479888 292538946 637022545 556262516 423051352 866724947 313774331 521060605 448447570 560604976 619730446 446786682 686436104 988431482 638170973 247191169 352696235 380796093 952397928 396349473 365965852 705035121 134554797 347313264 46777502 239330784 520715386 982392191 736096141 165747162 247789914 95537396 645244623 119131842 831735589 79818725 42100793 778402328 911921343 787845092 196191047 42502050 711676532 369846211 199198431 924777618 756196097 269662466 101897550 575969367 2659245 908418440 53832065 311375040 914878524 99346318 9021958 771436705 683495891 896086753 767221841 468251094 549560898 725120033 238590666 615202092 971420240 78522114 903157896 25514703 919446302 112827511 828016482 521590110 291665553 501703281 798892968 232088948 166439772 908012022 466438718 608455694 793883703 126527498 485054286 214572278 417055726 122253438 131969559 551608844 915988597 66196153 187462348 248186368 666781640 550455998 952299576 262495194 813702466 259085008 345309706 491517553 630220051 258930207 516742124 439918508 19100634 857854481 66309429 594264924 24394818 12130169 244667182 639530456 631018032 498323408 430096394 874359531 350521362 493409715 53521033 179920645 968407799 589409493 773023492 905048992 41437770 590284372 365530184 784110392 75133543 354998048 956654031 773205993 834268968 440828777 358515554 920286980 845829460 1322717 438946961 586492961 982023710 627742609 864197953 775629758 909980273 136788132 338332470 836890205 852897190 240602961 275567370 889169176 217143672 209910134 533903427 67237559 343271107 643889692 476563186 343576844 563869948 520224856 936955682 797117333 368396025 780787705 131447958 536055890 525894739 96662154 103164591 684326091 474181243 184251120 684075750 946586364 505964043 531505850 690868321 703257650 103399862 690714694 3699143 971336126 209900427 501530085 567361737 899947896 450138489 359842994 351644217 656517861 253344495 19962671 857427064 605703424 850475152 416726694 396798686 583235511 31757236 331611645 530253159 61505359 888638510 951882396 4448947 744802367 90088105 583520128 27873295 341798723 909944212 381146904 111286077 427824156 860937299 81484866 993260990 277556822 446278696 714174524 212288197 976813622 292071231 619849643 503311885 184076408 337916503 448978551 850022694 703414865 684507788 84509465 888887165 905420884 972035183 299539533 476102470 441892162 995267804 776092246 508028935 204140899 545859113 255228974 833197855 338594071 20726365 806423983 656318150 371692285 453746580 937217601 571239494 4843947 790366195 609756840 246599125 17472025 76789111 802349157 25764005 400355008 543251818 477549219 631030611 902842238 300130 736958251 242157719 126895992 374927727 535992739 903363452 794402555 192774046 67275660 52898026 367548429 215328628 911230147 165991448 92153648 969429489 563131116 517304571 797360927 955169107 972467970 529469124 304406343 146171942 661078626 941303956 534362169 192981877 919352498 449589941 691742078 422771158 23631089 892417889 689738346 57390609 340513050 446143842 880276321 651040250 443175821 168353245 981538488 214631539 949917840 110062971 286105397 880859656 421569793 262635311 33807527 283471622 501883703 295052316 262705668 748604732 743065474 857580835 923484050 70774044 810628514 520259908 547259803 632726094 706357871 763856329 499939834 258151116 183336197 875424592 992412402 313656475 421679685 264185029 861956093 729081557 686561107 720380801 237026963 57903675 560616555 696678676 222389773 337432103 650426059 636258497 983701860 219434565 911956011 118342887 741304025 125380055 553046681 349677709 854223322 719525709 652706981 290169215 366002925 372591051 329511882 25389601 934518153 478754055 903200040 657415570 391046333 355788614 957019994 410374189 859968591 717283673 462721493 501975601 58388599 168206355 451377344 736540380 274037548 841184802 511511017 463832239 461488279 603561176 20140901 549122621 738296566 921640345 697600872 934448461 493139342 301303353 874685138 522404256 204007003 703156724 803369900 593999023 465880573 783432285 451577133 525994995 756594803 491404073 68389882 110717125 600777306 596998119 794816254 905630867 757290990 716398187 753844894 740002622 277682344 637702517 18723763 458863101 590770353 562573973 434913278 43061272 570441800 905807592 675291518 863888466 794613376 402364522 206975903 853885894 621327980 458208418 576939714 846061147 810169237 492148429 249627028 261058238 322606578 219883678 477230639 751943211 414607279 704004912 504121622 577746504 966489447 620220138 857055296 532453182 968339803 474328578 207275858 503860860 285869424 709410551 670923875 605501533 439975293 98350070 430161060 730281400 576211510 895816482 660555048 433854956 779808133 869954499 429544021 48277338 188084916 616750554 190024201 878846581 812355529 121837736 196726088 32223802 267626883 348652193 925517582 729706477 21760413 582995467 607557940 312586242 930959542 504819467 526384776 129061785 229255156 399582351 165873816 665346783 912115324 347449852 306023336 909445539 332543940 196062554 344294174 60520180 822623260 967175116 616075763 874485386 568002512 422679149 154448034 235743834 459861404 819848097 726373479 217910005 900841840 637589320 642262376 764607935 791403580 677500910 441339240 301112759 434365896 764968460 937119996 516056158 667920230 809068066 209457651 450220782 145618350 311815834 543294496 980770925 616975853 329931089 193978022 415052219 613267604 225476279 518396067 678406945 361291862 539051828 41825154 753037010 835279794 294942269 72228498 435594212 766755912 500623859 652589344 662836852 981192964 958980880 456767248 732355815 9131821 29812040 853318381 911439504 344645269 963327289 877973405 848115561 705083050 520377659 519278060 899558156 565011669 227512404 654030092 565251245 993149794 588316392 47243759 125695478 935521628 996061206 17082331 593105622 56136640 621593501 269689657 851644219 459849214 861490494 580566389 833872397 222476561 551466432 104069023 673501172 788748525 12814422 345398521 425804941 72179854 252093662 743744655 503499182 436940529 225596739 156197444 965995643 111898707 355515972 553986674 739206789 646475468 950616877 811162428 9910392 840006147 411048548 177819165 707781757 927034509 369894634 329669344 718798940 860301988 269868657 567607717 777352794 801397840 246716533 558696588 710948662 132059242 564400466 86317830 564884418 534715289 731344398 935537842 278179233 342018989 396863564 225844716 247288640 7836019 632166484 177428553 382635624 461347809 241305435 805014581 525921157 497937508 185863357 648939167 620379395 344730218 807785529 868264804 338185267 166713151 526538399 617482438 65422599 828377943 751126607 407709650 529798281 28374085 583108582 825515964 647328235 552630792 934155040 125782140 862866015 280791362 562609817 868845898 483597219 80643429 322641752 893692097 441346459 222483412 521467118 850169518 503361809 162238755 892694172 573219694 430723588 616377354 565167016 784621880 967512715 30875533 320564295 629698791 774734294 655088798 27899216 338429463 228766726 856173371 721791689 975197237 583510777 687406440 78591318 207220282 401142721 843374171 651505922 410650049 385601243 589147740 742597492 566272200 308543409 512045500 843487064 88642137 159073256 636903025 617958442 19837155 131585079 551924469 658919423 195882134 539203630 820149151 712771625 490227664 552240645 484674536 114066071 68200944 860202246 881740513 616491221 832903768 237394303 931014381 311583610 827239428 773885658 586669864 962425924 299402262 974507330 392201422 592123095 304659161 605216018 264077734 49754889 583102094 226673715 666160895 721038648 297716681 319777835 950005903 756204006 493943789 426498387 586533489 205471621 16963950 983996212 66703602 941118905 144359654 559950102 165821460 187313613 264610460 741400016 464196362 427234250 317321436 366329556 819742534 916111695 745301612 934285337 365217871 650383733 194540135 926524941 694319492 270097016 354176290 384951843 858967048 1094446 555126414 434191593 770669750 818430580 307656072 276228263 964207207 757211501 25251852 800134048 55317012 434798116 556788010 96819564 450045364 788978390 68282803 301932529 220339450 553002714 217141372 617358518 108848874 253476960 475472784 383850448 864315825 54260551 506463765 763374252 730931937 312987016 788188043 663761602 34646879 574791466 160201677 601610344 196980496 573285540 274612446 444886637 119771442 423955985 326482901 547682057 950127634 725215132 137799309 173425367 586799988 284256057 404097164 968344607 843396141 712584258 591689841 84841522 56804096 675532984 922795213 455050364 438019572 397245730 909365608 238488178 436370831 698800850 453027830 116513478 506292555 820442505 890737799 817558010 332064326 490732118 309040857 344605473 697947019 815450641 438880601 848992179 796495235 172931267 287545179 863566664 997221376 903411105 909869552 504295733 837704314 183761943 741123862 871286089 957034560 567755516 252523697 649829332 462075891 187038385 845772541 601249252 401316793 201580357 697889784 238998088 303204778 969497961 681630857 868351951 2566566 567647994 813539698 720308576 148274297 927165039 848823518 834691200 597879739 181999404 677578616 368081424 345746894 236241150 939182327 94592384 513608463 852352103 46844462 43216868 242453441 890636883 760878425 511692161 225675793 89324944 407753447 474766364 955260326 424838624 391365382 687229842 229295467 586675799 283745797 857224281 148934771 985128538 325334309 986255468 380228737 270003368 303632531 738036775 517281471 572496758 691361319 926532827 542073008 589823730 321646760 313847231 81624273 430890684 662900638 79185428 486686521 680621819 852505722 396336830 476266710 974618419 494012386 193510747 38124760 902485023 281748365 505189725 551649423 980847942 770841448 109214716 391507682 249655408 312158298 207965432 93840246 57465990 911680600 942132029 566305990 881512457 953693323 408724995 649630497 168609275 305800721 986728341 24355724 261916610 976548049 759730631 949849042 393084239 769745670 761086657 742931042 269665499 540721128 163676104 324245171 983112070 58171081 78379535 736386563 198578471 192824522 721969355 570398780 492062926 828053627 753747324 724014466 180647246 523717055 768306703 764866598 554736636 677573012 133439778 27650084 84783326 86754818 654705148 661500851 104346657 324609437 950639067 845528863 868682333 157780303 898401824 635680153 463801125 882732566 433161860 332344879 332204399 842538381 385599484 452582159 353092478 365188867 287205886 725178884 952965982 103579747 256890081 393785294 447673 983513266 440935566 389860423 878238212 920000778 562133096 194544713 716973990 733567961 676276440 236730554 650852060 804686838 153094391 675825000 890972794 872722644 664318464 18781916 768509158 871923161 331592022 931073092 671370235 280161216 260669940 112726905 415812511 806617810 581019275 633009700 737172107 973166261 924991704 919660461 103941874 216210696 435419394 841605437 441852881 167165336 390655607 68050113 154453116 344474557 708219486 725130560 375501015 860540332 770952860 188224274 232627034 277054073 710625763 373852637 113959297 474207180 465897466 34761280 582324046 622633575 895959786 626608461 377828311 169973051 298359406 188067412 156338134 722822139 856757440 587441431 738276746 98392341 193760189 433420146 485172487 745394377 5524141 795513894 264450617 503707976 298851324 280200625 629121138 381230113 581977918 116392533 177151215 588323851 377382825 761474759 170816599 761457338 219140949 914831602 704240299 174836772 315954547 475521879 285441728 787561535 922054967 616835278 871534944 751657886 73491322 795553776 159159269 216681663 260856940 392581077 741946058 535800014 328504475 939615998 499238694 197723640 889760102 199760264 548556384 172522550 129665959 962153522 834579951 953448964 163871889 111933386 885261467 629841356 857252721 357932435 249202990 484686949 994019699 111409203 659119014 373782471 463136524 253776220 141076357 988889951 274693050 827731241 400268024 648402175 637989403 21141099 954019987 381012309 664910847 617919641 28082413 167825946 749295459 131227375 922347899 707438162 840642201 195047317 346174569 42017 252354958 39081572 333691368 317871429 565381156 351929893 65382784 218442052 694147521 867278565 962211728 431015930 697650414 663733320 859933132 320630542 898785014 440689458 659292543 739740782 827995561 374145851 493368660 582853727 758626641 575059193 150790268 99943226 418977389 85040381 482614911 215806992 888212561 519459474 985111531 254964063 236178505 9280622 745667031 219424340 838355871 50674723 324853404 116515755 18836444 649440374 556134987 279735635 389113035 510434325 555318500 124516052 384340625 128952951 974556270 720993188 921847728 987784464 690969168 730570563 643966431 188490097 452491210 896643722 55309149 785841830 494172521 727179119 489508410 842994349 538292305 504983670 614704840 55058006 93339901 816641035 382573149 371764940 501138596 655908199 677073745 209237845 59133026 566488705 676441240 821449800 803846907 36459654 870663954 162456388 579244375 100022581 322758755 150170236 920753439 998126019 522892190 726143120 838309319 9271583 916855466 605275177 883057661 784628681 748469355 803786896 565030683 887232273 128360229 385205990 832989506 350246439 288070515 336602135 886291975 140817531 207734580 471857434 967586892 249834869 528770935 313020673 580265535 844302099 21129712 724147172 265830391 969564091 211138728 544019105 117158511 22415552 698200787 875720720 199333951 437144678 882730655 803606287 688085857 306733883 26740713 176669924 741345828 856269042 378293269 270894061 304544350 389344694 329842017 613954194 568257905 862692267 292997754 43087762 770585928 804928103 402986046 992721488 354877425 535612573 505615305 179059716 787950254 633896481 868871408 431911311 275109769 570249727 586574783 526789065 117517263 682218656 542660122 469440178 827539255 65462049 990465078 706827649 344269619 300808530 6682185 549487919 453029284 687210919 723969101 896963399 164481291 285674948 349674654 666609890 533282114 996217203 83389792 391999068 804687416 817005146 284321844 709285961 278231856 809611812 277370945 950399345 962719618 108802639 397235079 475304165 625143525 7342587 927785994 865753110 69038465 750341211 197293031 677362797 109894336 215890008 693140815 284388975 209395094 245593281 372138936 384003184 151083004 560661803 525332429 404239317 745639335 372267716 907417727 879489057 146756813 115500007 184409335 457071683 633297962 445990952 680176391 665311175 559717955 843832914 717749665 37804380 950618973 837246241 213765375 590752289 494626747 59374216 270353546 336424530 414194603 840412038 837747559 560241024 109967997 665639976 536112237 215828918 376644816 464735738 620508110 758631198 360042131 920433196 830272299 166456499 721568241 297982670 437304415 264324651 760805402 896506078 190017239 823825461 482663680 319618154 465830344 460760974 1235586 977009286 288905670 523254989 78726340 744930587 221843925 874790465 334780639 76393207 890954450 255984107 659257773 268742308 61650956 303616260 499903455 336114825 505051241 432574242 569334981 494554864 935564565 146423433 469228990 925836412 899220847 5976639 315990843 808890175 220178605 308111584 992182929 774908600 916545149 265596510 273062346 14801813 909244788 696132655 141681705 593059258 388370256 694744217 561164365 654123748 23769310 158957580 750731380 629773524 203817165 542854446 463563475 726370496 615720547 992384230 966353401 81219266 935550508 183053235 35909491 306109240 928943364 856704574 1457749 538599279 200022141 578344008 560973090 655383244 274898728 784519828 777699734 761238067 199034425 494950627 739879116 32725346 17121504 672983165 367084392 154385150 441878427 994758550 876962676 566307159 64484434 209408749 447668378 797580391 342010267 959312145 7549366 737572413 193882462 226118600 570738892 97979085 980292621 39696154 145328370 754318599 517201135 437572682 328401930 833574871 915688973 748893286 815083191 37244956 81817035 760945837 375412989 662410276 793342420 3337489 800360977 139572371 226080605 780454722 960629828 810415837 770565241 943320275 745322893 979748001 709184327 129220369 7405969 69534492 222381476 634205710 92085311 499785346 975427814 939217544 836865568 181056023 577818482 736112529 148757512 565752995 932668758 164634440 199942852 488778642 641786862 982284640 171498540 824741444 648703088 752378968 526161898 340627739 313029465 121181835 172054096 556823673 914620822 1275742 249874681 852940811 108722692 714679926 685829871 94589585 494292299 885800617 258459052 148935134 366023562 495513899 191054092 453272840 785514037 213108968 90743401 606217214 668338704 122737061 193558100 578336719 257957151 664317281 279130161 470186006 984268043 211750655 207827215 589420310 901226281 228017167 338058354 442236263 564085969 42344542 236877529 728178463 75010348 284290545 985388782 733313203 550358739 100462438 255372310 61961906 238922208 655794801 257141106 255282186 256938543 116348949 762649011 615157488 187865793 374577578 579684741 319343506 128369715 442693695 565594383 939354248 699098659 710317585 372418059 795371020 915283620 310269471 324370354 2260396 170281240 300388538 973710827 576071224 683306416 411247764 10968157 520577070 938278123 851170340 4084617 976026285 981633465 492801709 457102386 48752947 803172586 551415370 456378135 914978241 894471882 601179230 538381820 13911148 271193112 417036737 994509948 689321377 76320421 339688667 271772102 344880686 923937017 632110974 365743839 683637252 786152149 585651555 413243773 316634061 531202783 290492749 19015046 311394582 167221415 71554464 877390075 670656388 802253264 169704859 910650035 646842727 765241216 222866701 421309553 738538018 217942793 809931446 231578855 991396765 349368195 419722622 499133949 612124416 765838006 442261482 353511773 649092518 602895374 295797430 184666945 898928337 821667719 249911413 469750907 310997343 627175694 415045337 791445747 425303560 508272554 663477846 269590433 62202154 128518729 385155543 454649048 579254139 188156005 504706683 508168229 711801838 345179831 764595244 430377607 799017972 455716404 611689752 228860818 901994403 382287002 396329651 877032020 73684475 848936528 486653154 54420562 153642125 762724441 520086327 466124931 723893572 154772127 589688762 698526797 716092804 944538686 888844978 143566183 15669330 824011879 564917095 794647861 622066649 202840530 926989534 505929502 463600226 228148033 669314752 506944558 360939148 640727655 718678540 345909301 463407389 895232913 116622523 751920120 571563387 593754856 876296351 80443493 727640925 413484150 813190263 696380350 591911566 982275226 625330685 759020908 419690210 585172324 532904978 183931493 103217890 45956893 554901408 859017256 432336667 674536082 833981245 805295847 191221028 730362748 717361670 356998692 462011798 149980486 185338172 335572283 912968738 10398974 182837352 426648565 897955408 110320915 913509349 717759717 121081377 205306643 876907074 615273542 1694934 99180627 524290241 412419222 725148819 196853204 393961483 586002795 297927659 367871683 498108193 663235708 386601834 129467883 648676639 467330745 682551974 243000668 925710258 375910626 266395424 113462990 688163188 613176268 363115595 552136140 243298951 669527257 604604297 147898284 162207681 313627743 586631593 351517311 178443467 108666144 286553812 767386508 474586589 140739094 765810621 158354865 376355056 589504007 592921420 336811506 498466682 114599238 545206915 111970697 976601481 622597569 273118532 780937335 633141491 645986444 381722426 36838883 353735660 457932971 420237845 597800377 577010645 445108648 290475745 265740879 625864286 467399103 132833370 38257905 909901896 98845449 12524843 324691188 73326735 747527934 838361970 114263727 499669627 33168779 139877641 375759548 192479619 229592116 381109922 163688417 440359029 698621530 711564597 826720468 4333696 561306343 592561751 961132257 590750471 967933054 373774521 194464048 284160999 805472510 242359844 227409091 315195966 555290560 237002636 430726063 636591372 60497149 102340139 315863455 917758867 987982572 972429767 823234097 386691501 670409292 718933418 494157239 818111633 323904906 679899642 995914501 148559593 363109815 600162540 574236557 871753476 649066813 322429676 370770573 883140924 313132244 690841970 359126199 147784458 693457986 910261999 424089487 793107315 405148668 584953662 49435096 921342888 375006707 207772044 663278897 43950342 989180861 848145805 58151471 314956064 396952894 461624495 55564059 500032149 917727053 421265910 617725125 250455634 22452509 823048013 548099894 646219238 511915148 616732092 895494045 84569210 15521268 157808714 396291060 47197457 744498067 503281789 175373040 795229968 887458688 39313292 875677335 102972213 891184435 746967227 774345662 337459227 46282421 400268587 248272821 294490845 269139917 867473902 271530893 621703023 663225777 489538488 337396202 721156490 745751422 912730064 976903321 746746174 824075567 224285823 717047536 802863378 379767943 534330889 847106148 84191628 238431683 598608230 514604970 849742282 289785591 3186244 776010693 450179094 915897038 602026667 3743343 259018937 407150395 968557803 233731539 579917438 783992751 227556786 842712137 858812784 443079008 478671319 592010617 816896452 73911540 944614164 678636907 715587014 571100185 329412195 864919753 65071021 872219818 33316246 259821951 610971313 117381292 631163213 436132693 242526797 645565365 486023916 75284613 697003683 470010314 799779066 531781856 909076097 990326413 379005943 620201377 685587219 533006958 430419625 536038202 264123070 803464416 714985088 149179763 761873667 443514328 235126672 886779275 190048321 322314137 264304473 186423939 908901425 439532877 190722534 817086101 77882445 529793311 54274859 537559603 210825563 490196310 906996381 580354653 523802488 951323965 117159418 830665046 238716951 518257902 165289765 239573038 894504004 375009212 162061390 569892428 408232106 693642170 674798901 306926727 122553629 360608282 147516278 247323004 538730958 182572860 27893145 860434813 922510958 293199348 804159110 186162660 17742331 561313401 807923341 10459417 640911351 819393607 280387989 805457189 58358249 780997558 214361254 723943813 519266551 945909236 359151632 125662842 301773318 537861159 394263891 64799753 684517436 780479115 337112578 835047047 887798252 891433914 489283307 512381453 226682697 551862586 624696698 426739363 775420216 934370445 324028146 566127516 806583150 312880325 543396154 933312102 646637208 71160024 209935607 606983118 697295952 853826614 239447056 79413574 402260011 751734111 252784935 301784794 891710096 140394639 701361989 972463538 761993244 476979550 945131989 759171988 567246469 715005862 581594816 35532577 762331066 451045226 254954886 435128627 628851871 112241170 859825640 685092111 423172539 128454154 482153042 672270295 810609389 116126823 264490557 643410484 739017459 81655726 927827686 620498956 210102571 425198452 464144037 64859965 903181859 474364599 160762379 595469082 191515978 379897902 633002653 258688670 79437304 325991740 604657662 27037559 440621541 712568073 176167331 893884531 335490294 888784401 822708972 69782602 887539237 454251511 720232836 55947973 858530996 882441120 815892206 147180242 187596238 266683194 602902512 797644846 452701076 423058792 783815498 213641964 695037291 639820998 811905357 356684834 199132276 443019517 124459855 298985068 761374438 213475603 751083921 56431885 955717253 574208924 590827248 53081072 800913854 217833950 138781088 113116933 871009677 55711256 470676038 222452169 68377217 952377216 759550695 155310512 573032037 128382090 276466638 707377239 83431917 332701516 436710949 419421766 637262028 340960275 758301369 854521220 666546630 50470291 736828423 802088364 904936347 850332259 280789087 585229631 946013665 832581020 604518991 611593580 418733009 705726210 679683479 664735942 48873291 904248522 33220243 47810489 89332727 148634240 551230262 887087881 831348855 41597106 923162089 208835361 708397608 87596799 177078984 774743580 485551115 389107549 827167071 691438263 279153517 590392861 578330776 293441684 405734100 269937872 419548822 411078938 239897155 501636317 99094582 555272998 746883331 130258187 995681499 889387029 404747820 725555439 864358220 23033868 658058160 528926437 944432063 888767482 632161857 925557042 934827939 38847127 764086002 737676926 976520630 192452379 937153731 135441565 402264366 177702477 996554602 707151685 114692306 570973676 128828327 938388852 398192633 764238913 467714645 118310429 118052787 621229290 181653418 471466135 83015993 996602881 942662535 521909657 161421742 785824955 635309008 582685568 776729835 666112423 580413788 782217196 504009697 183113736 768209329 595884749 22785475 61722809 729367172 980421004 721216686 624840608 691671677 99087471 801870057 769376264 105753821 463936985 370280253 321669988 568148989 35994334 312301033 258237216 193941188 110885708 393062602 680178658 257167327 832214238 7319602 941953364 592170663 196879730 77646423 218937774 645212308 499562947 966292643 164879749 64098626 771858442 677733392 864163761 137341151 405238977 507123303 633592981 150312366 817146470 835471369 816954818 136998392 185893855 61536166 940024980 744549930 127001754 179588016 695043140 888260110 750541234 580671310 251577561 569422683 748173531 124221712 545745137 426523050 61373187 688848098 545869664 475365212 859796039 876461270 234891537 744896721 272358876 864878421 772983503 85971357 881646171 709100503 304130177 238741157 872077279 45471114 662229788 215953697 577881054 896402425 8497784 738253211 626336917 244969957 113767360 771475872 1597825 1546014 247863160 851717259 772990639 134201275 241246910 683053904 977520450 486744552 306357601 390876749 590490328 537204546 809316185 986092238 757706858 64481211 682134186 848140813 158375527 648900500 27078397 55993580 207469408 726616078 765770412 311791090 353639142 894495630 241946885 344020871 642844850 878160978 626957192 580161032 965884191 310664489 24781311 557960152 625795200 900025295 667731917 514394717 636534402 778989966 195935417 20559146 474196796 912188580 672504178 324254984 737209945 773548122 510185559 583295824 778133122 344076547 640578424 201506071 671744227 242310365 525993841 350845138 120575200 796459980 769256944 197080077 469506165 83017011 779351082 884316693 59176186 81667612 186767338 322667214 42772521 344106735 323680264 436881653 377588097 329402965 944280774 963483548 946653779 481780094 151166627 25277091 508596886 660063041 697525460 260413718 365650292 957706593 28951337 911196797 208573113 821336428 661598729 636098716 448836513 616790019 956141225 660728472 728185042 26887843 943353622 854896003 305814629 912311885 187278759 980844992 23831003 145725116 730543966 641937647 89638948 36909738 417066690 86064125 26474188 883764802 558830265 936171977 645742677 305633917 969851649 2920366 491539624 159976554 64392365 375078639 612692728 62928132 286347592 581149055 760333748 209833109 591091845 318717409 188208829 341086056 443230734 105459668 692063519 61242063 923496240 257404716 334461113 497756180 899439430 193169166 894228954 337479582 8997579 850056659 915659368 950634091 385894553 495732384 513756752 344276836 542733850 213784027 467692377 852573475 602980549 326129059 907423557 94858283 638683562 537800743 90581252 515372417 772813904 85977499 635851921 59989007 317686797 235913481 915660371 765645649 841740699 812467240 363537153 851720997 337234879 121909162 293671991 818079377 918653594 524572581 831864018 503267140 944597842 530744914 624310934 841718728 131932348 905553253 994032595 796880015 723644784 242520651 111123978 191233608 976744463 810392284 243229020 654090568 170939648 832129070 344045498 597860652 826644857 550075134 681848696 247965415 515930864 729351454 887165760 470979292 852011193 649468789 910325232 654824834 649037020 534308785 234884577 321194911 632756034 795992956 219057388 121182124 12595196 704695298 483988650 258273137 172712315 776030438 940509146 365458030 890648707 414162253 303991925 155395246 897217110 287655399 942831681 265507317 67653359 371588590 972681351 665730365 835486579 91504437 17332797 346850837 375839882 570848908 390170761 693255635 681027968 443796210 504228240 554963845 151720530 181889001 950891117 575892193 924768826 915529835 835070012 746905660 748076430 915098698 127551282 656276942 165044510 715425754 626715534 908098694 124863812 159747100 875418275 939728820 896864466 263841157 200367593 70032709 889325229 162919772 2410486 239703665 734849843 200970034 869326511 647746535 87106541 48355038 285142045 27419503 653299164 987816574 41674119 359747918 579228830 32950642 297106272 210818048 846138387 49828288 311012039 75119860 226085814 924915920 410914644 795435777 629596158 731784278 946730579 138471827 388056563 703480922 703672786 170925112 77716353 883737293 615773746 616803105 948914313 453692145 230752379 440048242 333138708 204044316 925526882 983827650 655503075 730752269 243540343 132408288 95062160 399521580 827567151 187578427 100969896 96086027 517346604 853992584 680419646 885907102 448274879 912872549 177976902 775450493 983855533 359594167 19001779 527807627 28303024 501199017 797017393 418563963 618292600 356196208 51159971 5540509 826304948 154096827 682157461 762755316 738172243 358078295 361984711 468530656 111818693 608131113 971162414 228897054 537439328 611525157 569365094 152000245 273206395 569841470 881075831 637338561 888816504 879262033 364493981 434009874 644485313 151949139 882886996 510133085 718976889 668343889 55527105 729763778 272819604 970356348 940014558 497254687 496965449 306197749 389186648 799770567 626445171 468752622 317912245 66103808 842148902 733244110 157944064 62671084 763923211 996859333 914652050 430503970 984890963 378758470 816095795 449814923 768897180 723761624 951467248 510392677 777763577 700354856 635333286 430451668 484939909 810881971 181556315 611802245 964472680 756004780 30212736 193100192 662762234 293954953 430828012 776181435 588581623 328181406 344778811 914904784 748221239 847146163 865030918 218006242 795383666 56713221 425037663 603650334 717983851 2924623 166607076 453513991 577903191 773913516 253219490 790352389 305946335 881892255 625812596 608393917 567893189 59018577 522903852 829298732 717223942 111256509 65697887 370604006 851061600 659870785 946167211 375449492 570680218 468228897 82611852 425089517 391779058 141877920 562598315 929654914 363669689 2922383 66487149 72077048 13193237 64194896 266733413 926173702 419117179 804854389 537819589 768090663 209369646 323275952 466946703 834837256 925969059 311532502 935909635 852259333 697811613 754326631 479031209 68171774 503614483 903847332 472730733 719597106 381326078 249555099 951431894 479156031 705562096 902768701 357903505 871529076 728458651 505900200 725364607 767119297 614806444 766787259 621325766 577943755 475790286 201925916 423223212 583841450 93426382 921120424 681138014 342127336 943274207 67376683 763266295 918522660 950742468 436734473 408446191 692288558 569022274 154372090 599370759 677674908 583825135 298587251 632007522 138086425 215188217 879285259 153596332 625737659 492677303 108482666 239236355 229231964 273646028 343054431 334811529 422366403 209666065 19004305 753495743 930906354 694674307 192277585 934031128 869953024 886305219 229371234 570442685 346083626 275398944 679679863 151478756 129209364 532167797 19408393 356837761 819281903 156806315 137334463 768142348 371907006 158994550 406383435 382312127 412959668 741711308 51290909 170945237 902629335 440482942 756622412 173660658 903230358 852044222 334055498 632505946 731699199 525884960 358486560 250212177 226470483 130212881 302785059 87539733 704147518 943969753 141559370 74761124 142371129 575303316 569809991 153037223 277607575 190497556 346122112 727548819 66156914 915391174 976496351 288911506 426458479 756225038 671626851 429708895 245845903 328266266 423271880 725705211 455931644 856145394 198595881 487205016 300282311 721345889 792391268 3036926 699117528 87451075 217826811 126728285 751567440 803527933 135171460 539748971 670870293 791725147 499321729 871589932 749172457 539644181 188795855 305891525 105500114 76285271 578118127 572953115 964539024 112862484 891048538 271801742 784997096 926522 935103747 659404524 123291170 276146528 509609079 313248375 217028768 627878566 178593893 444941364 542050567 807384319 743075780 267683627 413956494 203673966 76551870 744435755 690870728 691761595 711226286 92901071 928241248 678712349 450447171 589880614 533533040 55946417 301918181 624935902 316485899 562835608 753284524 693014118 713800077 950695573 249548744 457611464 953133195 796193250 85669277 892564512 413309069 27695281 985678968 413949036 716733386 770315164 175417890 778012166 685086542 918461444 425547715 618496837 900199416 910394114 329188145 107917592 407777086 332766080 30831439 347091922 828841561 122561596 260462432 292489991 465806449 463655470 709636055 414203687 495734892 366570429 346262114 516324514 912736690 304195899 340814878 186427459 835214347 206341937 532936418 415171821 267591298 668596214 452161444 364154305 441386804 157367335 687640641 915476474 883717262 403124576 143004636 705641613 194672941 984816170 548154253 791265338 574595533 426290700 121429165 328856505 617931355 495766368 550493358 672584612 893380043 417122822 989594850 624662425 809650081 555546176 17334523 690217446 716443712 312017294 259572479 345335735 935310907 18941132 58557063 312752516 600878410 171789675 61171177 577438388 461100489 757996620 394560482 205221450 45804675 80503396 151820147 687550974 132675280 447980059 712332812 870444631 126445864 684950434 538905958 645323543 828805529 684077638 283227445 670066186 239161032 191337380 777378218 277046362 29223712 462761489 889557787 953654869 196571891 376196410 573194086 513035671 523514555 402674709 432663471 857701580 477396103 433855972 150348852 3229034 908533341 850883884 150257097 386585160 891479400 703288077 587813266 94783561 440633515 849594293 809404898 945369351 637050316 813530053 881504665 396930747 137541633 66782815 136889960 40463211 65495762 37929919 842429928 55701958 247416973 168916920 324080716 771259741 887646779 895084628 417850924 896752020 780276800 440290892 177256997 737039380 502785834 222216755 645846538 932782710 657260797 544200811 452306955 130637913 144252892 811306224 126475585 493826042 488786 109390437 935431126 458286088 255444955 476345227 788006007 749920271 822727156 351926091 414570971 548305175 386277875 780853775 245793390 601110379 820645067 630908358 176984554 906216596 793567392 297603282 277406409 459250375 337570119 772200090 31308198 818448494 976722435 202855906 498450554 495090339 547335399 59742099 20977104 340286211 654631176 558350948 167622554 743728344 843283882 750994155 486278024 525450484 340653463 854599471 11469284 462087754 544227910 811207202 157432223 903174963 974813743 560850875 362985704 234026056 528898525 943238914 239183492 84212016 558829203 556935278 331754024 20681369 25916617 777146448 908221588 149887289 400738777 313078966 861829746 774270725 63618358 982421111 305314920 960052821 617922092 416805817 669027093 493260835 180830265 238374641 692239059 435986198 67222844 997863176 627631765 798919004 14587311 373805721 830903900 626720677 603397546 666492061 708518909 992668667 700592757 669996296 299413688 908189300 6357587 288941483 980107277 492575750 122916369 746509088 275372302 753996506 382632554 686065464 401460220 550196943 923341816 846007787 724115553 911660053 959141795 775070043 483070507 616606756 310921871 940416493 746127473 426543534 583667193 2865951 269117717 474081088 81155168 949445511 439622635 30739221 529684770 336472389 216190851 911154804 134104986 691839016 213782822 949019966 625120994 81262109 318575452 839681353 988022570 75252372 512707288 817975216 461465190 1993729 291505512 838777440 906578059 83970052 181404308 649858435 872448342 83806685 369960263 978496965 893682407 904776706 828620164 594354572 365315861 784291662 662762144 237739778 352899001 227980063 462476799 224943474 917364904 61354034 598687662 454933108 1513387 40492798 640499990 93214321 643594624 958060657 939410529 543554435 790051831 967711173 733149096 516889878 888542248 444982489 373598405 514935946 573050591 939687161 893695153 699478543 41502006 203932116 17785891 187262907 845403027 75159261 350599723 309523681 483341587 441110212 544073396 653405823 318752392 589365876 186780814 55924696 430824629 283156971 271401315 697299636 871086974 509068355 252669191 661600755 540848254 7222563 432670686 132364122 987127108 246783229 584010494 431435274 670608621 40424489 223691226 517159571 433528527 383621979 195502801 421816174 176158786 563391215 5832465 485345399 979942548 821641974 798728639 409493586 645330940 824190387 141799403 682702956 205440971 527614617 433173508 688910768 676642743 923729457 986205298 803542193 573684308 981098758 770509376 285924087 350068407 133750357 329924557 366917495 241034488 398406157 25110118 437395025 136754098 416852691 400761640 455472901 50422922 62363476 271040202 647979 624050063 730586930 708029343 567655513 109620080 945388731 90406507 425450002 531564021 959998861 106968550 837497743 953360737 596036730 987661003 490958657 791314384 942076199 150159316 189375340 535639278 426553788 952571362 199419299 937134348 701420149 985545148 219306732 756854823 674885456 720738453 866935687 812502313 535556975 291304736 377434979 72086351 441751096 496971086 384085057 587348615 56538562 78635484 777604249 201860884 756194813 138231151 303036903 361831327 224200387 141245224 232342193 853713109 869708867 459269620 507369433 439759311 35740347 333226971 774273509 41349536 412541720 879942266 120414769 876668127 403858103 279900652 266783952 327540093 557110075 973721096 864247396 308560292 779772506 77114265 92367804 52044707 566902045 942400351 212746449 903917517 259652962 713107202 673684412 435244800 95129702 152042002 575550068 109257417 559870644 590323983 588559643 661388968 246544259 234253448 364263886 874584428 340349847 529927513 902607005 15843186 658918080 633506611 198792287 543421789 453873687 724942671 205088820 531765931 476212322 390363130 876883683 732364297 305661322 626930543 13146017 146983549 221594907 167964495 745962804 838980954 402417666 588703730 177993629 542693798 502347711 928554148 363849520 631398462 308126364 950968176 869305222 443134876 770440 818415944 977971657 737712253 491987178 690964285 662786300 274957673 840585893 282390876 475931409 528613013 607328559 718184809 659197531 364184312 290165621 914779609 915557681 972063512 59336854 349978688 748127558 696175303 857143031 37184277 927832427 106596589 934988225 10885630 408493729 806730180 893600657 503977470 460486169 616263066 52346109 29602105 131219749 88628920 349076184 579629195 214434398 95421752 574628614 312789947 794874905 881383063 485823515 262555125 73739157 924125373 495729871 254395726 900511988 210949955 400452835 213058112 810283068 299717815 215801073 970564218 484806328 483563289 808742562 319688820 645701033 912688141 589988408 237574694 628917107 348783140 381866518 39183002 588984747 505030510 994409929 692297470 282544661 804375931 18588802 874510006 320664346 799735224 519636804 494550468 607542745 332105217 28626624 567194327 262540058 138242656 301715357 670045656 110601297 250658136 719564320 583238156 191513484 130144586 609218743 530352645 646209711 988379185 174951692 777562830 33337341 218732845 343624538 597447360 956765790 272695841 148402969 278160935 864410722 529728175 972572961 578653990 128974792 524622926 65979066 649267675 173366675 873588951 268925078 738201633 490851369 699550066 156286190 900783103 423347256 168483576 228335696 137763017 319935463 602445192 565680588 581725664 166288088 59500876 351627438 76314682 463087449 394359270 128522336 609889241 774532441 157529221 342606988 521556855 88270129 584706366 909972496 170754253 596146976 264416140 111465274 310467242 275043227 780087372 789619463 600052545 554293169 200850055 75649891 403931482 939191454 99394332 161002278 565845372 497402606 212703021 195596000 96695581 445055305 306908115 929883158 662513782 781556485 337695514 893664911 561343468 967110093 474959689 416778418 448396113 822084588 456102453 464700540 337840172 651435619 736244531 720449334 926950029 432207469 579715153 952313915 336756043 265859144 553536689 778505110 424063278 123384242 397148334 518812268 660123304 586697510 633573980 234149523 841991035 453894126 137820251 33039240 185307029 521003497 792654401 136481860 478987519 2863486 85918769 373926310 568961106 722659301 721672946 611085733 601796085 534582197 545527536 666046082 794809951 932498714 948630056 718367554 84415322 381089837 10298147 317943303 915530015 235198697 793983074 633918766 631895270 781872461 995107397 100316251 374438439 319385464 840663088 413383209 166012031 270286708 195096094 869811987 917769145 287414828 164827006 151141492 814354564 772104837 699524476 20935518 775617106 486163712 213244050 68306107 643140639 909823041 187897753 55081483 156036258 689979399 967641703 410316518 815549544 175702153 645145937 881496320 369087399 330936095 180493700 108074725 694580288 894255740 329077801 981761479 438247954 336602395 569706816 584479123 614508198 382722737 908017491 840915749 491959020 35517492 145805520 798249307 555745246 442934694 234480590 204165318 820372521 658348291 850415977 436043701 689061218 442301209 312678137 492890098 70473426 103006533 711126789 731453480 959314285 512014490 34951043 821177681 934095640 634062707 762779938 466296612 468638192 509563459 795967726 834608046 134846331 41143103 378972893 434011472 893162293 988904008 481262787 724725074 398883988 616898078 433513499 456120754 782411084 309136630 188593557 931761665 474425473 823169107 244590429 935283805 809617555 889818230 497312944 451053774 993534404 390174996 994244763 769981860 701736854 952065757 888134148 173885374 409846303 68745357 912524158 319347717 659988132 218762211 516657783 499095755 893460816 66699351 844776104 80842889 442361083 252219051 14940334 140978706 59834707 14424986 150594765 206620859 776419035 662059908 420413409 200503791 692841627 69701326 991421537 13932780 476533516 667628209 773975272 76603096 243462026 888779689 840568816 349579034 790632089 326079808 480253575 807047223 714077600 976169002 108969329 105146643 162807229 368918299 438470967 668942837 357586996 869787528 776271172 817062926 182700662 247367246 152801834 456449052 533914856 527682765 469465910 724333582 199217365 926811641 740821480 242573518 37236320 864119157 512420054 785987078 420752921 65160510 944643832 118133433 438472930 95222841 979149817 585496423 879042123 821960643 350875377 587154890 533698524 597282923 91455399 937551443 667413495 45171964 441762362 719381657 171590124 750798049 205667366 759243075 340385529 161256985 411436042 719447387 584293118 405590996 845866274 416797069 697191806 650189839 976507097 289724445 532885526 562089817 9928662 545766704 426336580 221241826 277265897 689045381 772931073 328288243 111187871 929124959 704507453 836718260 538651484 598947433 181602372 819087043 794012815 737178202 536312499 284696464 98713512 525504902 524370216 132790316 751860602 864269209 229771200 681052151 891507085 450310367 976607476 695260028 339187367 871630135 458130125 844096465 949223062 93986139 399811307 287526604 862226265 481433298 288319640 387144368 695566250 15536029 738662641 524456677 226644622 816244898 16615146 442834798 906812465 471955597 768237071 903440805 494665857 848330529 935303363 744039843 167893022 712221186 940973422 630243690 418867575 630914632 379420104 714361857 854876037 838103238 339165924 342895394 115563982 229368912 993794003 478164727 840984224 557601781 779882467 971037890 16639812 355104406 227632375 99007931 533847203 296822250 223849204 443181646 872476543 409126202 535503018 600972562 777507927 178734882 593244476 81432639 830418655 566671606 560656623 68091039 50372417 920705752 891402529 880354715 343375868 562266031 633216079 167445046 542061590 991534061 248477309 3834568 323574907 915540398 991698950 366105950 633647362 650937707 882848101 969332534 90043717 16856328 914569377 868961845 479349587 582304697 111882387 767202267 96586486 171310059 725139535 314992038 752517015 488664365 740506914 595146764 72796554 75252542 800076648 781045000 787365473 425133252 559462414 700342198 234767572 353336951 721614709 550917637 796433819 568998886 837392063 371849570 931976355 989656234 560768130 71331406 241606515 343248077 268724409 286763095 404937033 714990103 353703817 528131787 466648509 602915633 851487749 172051302 562698653 379604238 211206707 391458468 387364269 75122589 272231602 763893910 661699542 443963740 240643380 921870531 612867499 273071654 849140812 820426041 426947216 232493678 65809944 14527865 147876082 939250327 735499103 859815093 943294375 735155167 469384806 985894848 317401362 146869859 369341198 387431372 15251560 428916702 259679482 418533786 50672910 972955089 256263945 311975460 17286895 99299989 551151027 141931694 371322129 207296322 175534095 925465248 982361108 609395326 37436820 573625148 773938174 968502820 702850859 180551543 470554005 461313127 948973992 488664901 364336502 414806228 70007814 869131205 985197995 610892185 988498280 105954320 392826043 753278193 282074435 837548050 388262284 800644219 220768126 483846271 472129535 455470103 668220945 443078255 912526711 446185769 375145439 360437168 958817074 788742620 892635568 507413791 131727789 221929020 419927692 444912289 966355880 552201726 178714916 738115073 482969695 192682584 971171273 558631720 922529175 854109485 912745658 254465042 605862819 370425744 762382835 40098398 298775079 841638413 889369687 264446407 193182190 67723114 259445687 230511917 845528110 894059420 704933176 761747729 37398039 963578738 608602715 970189219 204714107 42246227 751014070 40781008 867121061 944392776 422832814 712435454 477831923 26529482 445743188 279050005 291399061 220591043 993147683 517456363 658289045 282940859 813226915 473881782 165740706 643518614 322925879 765335163 609473643 690794374 790410344 329350125 443527531 78753284 913254472 772643450 550736690 791384566 969264251 306874559 776662279 557911791 922902826 155064860 952297527 386914194 712275805 216091620 326212796 621640683 116826160 581929926 162115101 458598142 73458291 292441032 344061385 342932630 937377180 200475972 910187785 589053676 404192661 210911265 397661161 559634024 278546296 723762897 689390002 795388898 445217420 241708438 867683069 628228018 416672873 533812474 547426542 462629457 778562367 505350612 797746477 216624215 72090997 698930509 883018553 273749012 505739163 302407779 395121683 487116145 385051971 298632550 553361997 712985901 971295734 414995941 271725223 783685032 670484003 363392855 848833871 12197506 841134909 950692510 957500909 554352028 575808443 169814038 5172878 355121171 864401472 899377905 156576751 19481826 390206194 680162695 6010799 64280977 443164792 895319640 955068231 883593785 701580539 430080664 797147554 290721817 636815942 378230725 549844075 959051071 28228888 688815466 279071413 315063062 797942338 382920781 689185817 794484106 206405397 833714743 886311484 502716452 421046228 854201196 65310278 759112693 6013079 195746629 84013559 664238773 357332152 568993901 374647299 632126755 866038500 32247265 664393334 851502882 907425500 875660822 3365953 621864862 923529821 135305864 942235136 242949350 495560674 528939915 478191897 514310236 979824373 364609337 194268495 616117263 469647203 783262980 67698629 425968654 756470493 449525873 949739084 517455809 265699957 743273166 485215954 285979319 856337269 367397977 121275806 127795068 176018722 264961912 303540047 232628034 368626535 572373121 143959163 653560534 155694590 550226100 18994606 274067178 580898160 478705093 198582943 639261188 252638642 282077644 565390897 85627745 469965576 436921539 260732542 92801364 643236865 864091392 755390441 767490482 784559303 445885009 429394454 577855235 303227801 571224577 293308697 854279304 89520061 161521635 677056645 530471838 19405081 901855675 74752328 741074297 755329459 689913691 368329813 693038005 705852668 182549958 704572119 21039404 438317336 462236855 17019712 259363284 176140111 730291104 705883175 872730673 218690204 304491621 931014041 567642648 55815211 932968648 790542962 851734794 642951679 840491549 551881005 268107919 852141851 613307141 986785925 346534784 769082075 973046479 811509645 409214395 677607442 219711183 651593027 953744636 395528315 926886849 828968875 898524105 347572695 336703106 772311809 831632974 358492341 800158149 207972798 667744932 518279395 911257018 952344043 193379721 965375469 531323130 715419097 125524861 841753610 163607126 677196140 393543887 406142162 862541123 334860314 218225076 670975701 522484240 245181308 898829871 231352300 373524047 496398131 898883807 769246238 868911270 28145515 552296463 655256907 197929629 393216955 377219514 893544846 701335222 3972696 174592252 785540447 367942548 955802668 934402705 331157451 522717477 49082858 267434886 923778203 393522935 724869377 121261185 878015467 676592802 964720009 176212232 451866002 360145094 309989616 687237203 391122150 435935567 850831883 980558602 533368853 924174161 386362377 88321819 469754139 201186268 849412270 471268534 215628898 367879425 292380807 337891969 220974846 955342951 409297314 390852568 480418359 472349395 880939017 121431690 235717162 736496867 690685904 188984962 493829715 854158977 845961689 909411277 684659197 891923893 649733993 25534273 547340365 662047080 208798482 681257579 517925748 100050033 774244119 325736127 428657532 554301221 657568524 495625164 961315485 182961006 249445214 658478892 425343362 800906892 463421883 749555663 797874181 694284983 851999946 993765172 131252741 307595392 787968144 191511738 451586621 498910643 276895562 135195511 167527635 509519319 978222803 263312504 374960473 442541668 230597936 785606941 28534647 146095993 993207680 734884178 323790113 107746667 468523124 998240954 419040073 404622445 115520090 197063124 431849280 837898884 750734022 835069540 716493388 338441446 785686736 663020115 947826647 713032932 893703649 123471928 967395071 602038971 219456690 645078685 585538816 693681798 357993031 42254572 53529440 218716493 640105808 722364444 515030081 863234599 991890394 704015272 263741338 324093752 815196337 310089128 775922012 442446183 382273547 297127714 590037289 818484370 150518488 645182651 103692443 814369039 924644013 664607480 629409947 144894865 635143485 549298397 109936320 796499542 356055671 449690318 148879853 43230744 876886993 636852625 133503690 584747644 546864890 159604486 679694947 796877433 628622140 307866774 558306897 966413897 417018414 476447072 867730108 880857424 866923031 326129629 755115960 327779803 292496479 197308544 345686258 584312903 346806652 408762016 282811943 378983078 433854062 144598662 318992681 818309877 375958340 813776269 665998906 62286783 895399773 61103931 615475479 891120802 180767940 340998123 913812046 423037693 557241157 924298202 153717031 239356082 570308310 433000474 868186186 33055059 479460773 189631410 544044171 31122695 101939809 445682261 232890082 611318022 637062577 669581039 378934749 187789100 69380611 18964709 677173253 319039946 421488043 788076772 432880421 706116009 581101626 655638579 329837425 432801141 456827722 178152585 893263240 743491715 865878973 65336720 161996258 422714380 258206352 346012071 949981418 848198346 918274880 448554152 333848804 312961320 790182933 563074246 355552469 927617865 242370564 17084586 888405945 667621103 373937044 574393648 993311501 9996404 511301371 139020402 120886190 883978202 766391324 921689040 50156229 304574092 815620015 416770781 396445974 553630480 803685618 848080703 161201138 617599832 544939111 492999809 775712730 196268902 882002641 330802329 301344965 54152281 995283212 547834003 863901865 140856761 862735871 905938003 158212172 145336683 227124654 344927849 874024442 403139739 707067932 249540501 13484620 806068204 593117639 112750498 658317501 581615939 551567911 465190101 558446507 665651200 155968753 452198749 683598225 371928174 312708555 284161548 713525028 853482264 398294727 864844534 43147660 485341795 986674841 481873377 935881514 608937282 739415374 880632159 965617477 81131729 813848328 812067359 614179899 388244045 458077449 156994514 967747938 138175720 731596828 813925713 321037283 626662586 777593837 411656549 569877412 379045635 33641309 558601952 145792573 704151502 691413433 62808311 330652222 7714972 439738869 429071400 726430650 867341220 778355640 454996443 633331442 388630068 975059761 605151607 745531425 713697712 206637774 51373745 743637492 261772809 133333066 367101203 535407330 290152962 222172184 197065299 230820323 367333885 748467521 750050493 153404417 959586736 324961435 519432563 646025506 889559568 300692250 557252979 30544285 185767116 444976040 332431016 469243971 660877818 613387968 96277371 679456748 679422597 759921640 273708913 732059089 115394580 468396055 237705877 700299991 50975833 975236438 364970401 593756423 342919550 630010872 44316591 336949504 143893787 367104478 725887492 267148238 445897739 767299043 333408541 173431426 776453105 906174976 962201726 810888398 520996092 669579621 329590641 232075822 215551617 432853158 612357049 218098698 251840722 356671282 153884053 876997369 32542675 883309920 164023686 697797235 419210903 613766929 745660118 285110083 244770025 413312448 841024130 212166034 449228070 91969005 14312922 102553396 715349448 57634087 764974516 136808668 788070938 126027809 171437952 583462322 241183428 859501887 330423316 675931560 130706139 663383627 919914846 930652947 841956772 371822003 33403588 327404807 103560995 77613488 538918324 475898427 785314474 691881086 924198112 722122076 436509169 505114004 287193712 332463769 995016496 589520326 992170139 291167407 983438432 504913077 991244391 818936934 991819695 23659615 460033511 408257567 241900721 209116016 633233033 70346470 453677408 956768107 644581126 553449195 556653268 861254617 853231650 691120036 536619754 761411036 391411019 461188166 782300783 567463082 34273353 582067922 80069062 271166030 692470625 402981308 185379064 650582190 616304988 725969809 942502805 283346967 252496634 382949730 397070893 354096185 835722361 335359335 817488229 269307446 356276520 177075765 190615494 151256783 322952782 734251673 85818778 230978608 192375928 498243997 926283540 793535040 882380565 783021462 643766518 372235940 262848134 38470594 53170366 647005545 539293863 314193673 626437458 197819388 581073761 307302097 424317252 860915380 929510920 989418464 154932490 97808421 589972347 175296685 286867617 963210582 280235813 415443613 770819205 661738470 813390772 549901180 139719243 120460206 333616377 741401200 555068671 434400261 427551458 779394703 437612492 409356789 767221029 706848625 478524591 237301817 774716606 116434350 322143609 535958357 949072475 125161891 364997633 831145912 897532971 936067852 390948215 737360465 382386288 399018054 419731272 565499571 913195672 653793291 475559766 235018525 651087864 750917795 322652443 157102724 144112044 762651250 953792694 989348569 158427846 411487538 358475333 39089052 715825818 25044559 787792323 61169017 424791232 187831131 277065534 260382660 453740666 931497050 680944999 654402821 721869347 731881878 66704130 178122617 847709423 496767862 709397315 807825995 330073955 101851934 927011824 203694566 492951928 426659305 712420893 389031358 554348557 572472637 151442830 810174333 253184313 534908369 594336368 652018318 575581005 875157844 848300129 230500533 477371760 549603892 504575877 494621445 82328990 976873211 271985624 689194338 284915084 109141943 957759080 698976481 431881088 455485862 611183654 412798889 264549693 775080290 773387731 21229648 238696210 638049005 327221025 531258104 348617030 562741359 49122812 707153588 53921833 413444181 341998488 186485257 900077712 273160753 7700858 365252412 378852609 644928632 7323112 55422771 697703907 69346481 748953826 17215894 930050571 552464530 96221838 930704610 782094201 322684817 827164439 847112859 875087051 392950420 109592944 883603928 599731845 341719344 141770481 191240024 133468941 458252176 892326015 829380799 174439122 631577741 548206232 795959883 275203149 932516537 873209560 530648498 602727421 708971228 678195424 865971947 955867326 84704013 374685605 675910515 810989960 560128561 834449857 423186625 617685973 773892097 667661780 504191243 403019512 37183058 373059009 150668605 543471586 91472922 967759575 192882563 862945435 30903428 939597849 775071221 753097419 186974543 73448609 321832648 608406635 278783463 540244171 371619944 473828893 111259425 853819984 918228730 166704115 579642034 305097438 542260615 364735795 506056850 267524102 900195704 158044060 828358258 626907067 786869308 903411423 977203219 407253971 362720337 568708311 424000633 773241802 89966699 852114649 441373881 963350662 144570446 196355364 664300338 834403083 525288602 947085350 561588612 280429574 873082091 409103750 244623805 544315470 199908323 402316389 547159002 782356959 781860814 215774256 840053187 494429090 510498638 148623822 679850439 626385228 730837745 253605868 966620200 91782740 287041043 58318048 475355914 428573432 104888358 82298797 557658049 707990095 43931821 560946508 932725331 484429464 889974685 16982947 896641750 520980563 293979807 505785889 163026634 602737490 268760001 561189759 464763320 942589816 195768296 773208342 386189287 472400258 234115581 87717431 52217723 184998612 469625331 274051064 444454762 863210943 461863209 344371210 517594561 263542775 268039211 55066622 384025021 64840852 200901137 724790066 640496968 823256041 727096453 129361616 841749790 618986237 483348520 11942510 949801683 828984201 556765671 409476054 302136983 849682131 963772161 366935149 53016851 966133620 682792851 67361827 747440376 543565676 40999589 521064545 824938021 19577347 619792602 892046172 812608701 126095367 150576961 648974464 720076359 725518253 54747028 219461719 732017003 360311072 157750683 323907344 944514705 170260245 163783425 476944574 481743745 542614198 629466879 288055884 510597578 316944001 88957714 834250776 363655667 643489942 628852389 586130908 167005261 991175509 603378102 221262012 521728273 535659390 56728178 49847000 352297707 199005775 988811168 670344908 321797899 564137277 845891681 959129139 637028107 331041784 592686717 983929501 635057489 877382068 651741324 598644656 410618527 102574919 196353526 132048681 649064020 613500877 233392578 375389113 112027049 76440023 836719923 922763429 99124218 22270069 484665169 751686451 223532743 997804095 461299471 420546562 490505137 578191214 773145311 583589618 279016652 418467465 69166778 466969079 746828182 486115760 75030867 990024646 184585388 267653258 414288998 579548908 283683679 951823449 472468325 439838513 542777452 654818586 986420435 154318245 40355989 489127233 14568386 520185275 918093871 510023030 825384847 196214158 809336567 157827440 332943111 247399341 528680650 519804986 942586172 481027001 437940594 863608657 122977295 362278313 437246419 523002407 571917659 21251510 784342854 491632221 80244285 126293571 30527040 276190885 624348259 344838144 602308255 777064449 760187520 124276737 884720634 664002443 336803570 652225735 904640893 972250134 621710967 979473642 50625161 220870565 73082265 762311991 734298571 271120615 117992310 168917430 146004322 747280962 280747632 164194013 680483413 654477557 171476167 507920890 130009406 983776784 375295179 506543271 355670328 699981322 922226559 160231792 322329133 55858681 131328106 616007835 845751969 808608051 339253047 555725820 865888094 779213535 193651268 951362233 844736463 508440341 711291922 218481292 706395790 581870489 338485208 649095012 915696674 10845140 166149341 932799511 728764999 920425781 532830443 704175886 723464805 939709367 984400437 12811847 362368623 127054539 952122470 251457240 687374157 495174481 793884365 642197279 916845237 48440348 130123968 947504055 751962211 877391302 53012434 625269705 114519294 317979457 282644779 874059058 687634552 263230616 559857657 892418337 352932754 306765223 722523735 695832990 226991122 951001820 659814286 304778477 617704515 810039505 218638766 535836351 401118504 219232509 955491415 322807913 478644736 60291043 609322909 414774682 685084315 109109097 646889071 123057763 210937460 565700566 619219579 912032207 395346219 604622370 898080730 150986766 409744890 901682266 416358199 591889659 16721451 924382714 509496117 487606689 530187163 453726623 904129125 972889945 576068879 888405765 180449834 447343597 814020210 3398239 882576403 968226993 528206413 789830976 82422950 367067811 872839573 669740007 129748991 731144109 928153934 52169655 789410693 250023516 664617932 991871953 912394619 87837724 305258499 145782945 399683219 140079311 63418003 422962042 727434259 358069816 597987133 733697168 596065056 800969637 711976450 114105072 492690477 718817371 174715547 985378888 852859936 626291307 564530497 627972799 583138210 850737799 102741023 93708327 912231210 110795951 501717218 283216788 40006651 709251032 426006772 91572799 927233839 390372700 620749922 344918499 264133476 178372330 778615818 323184903 393757945 538442435 198843395 442548613 191265778 930435019 86224932 877396202 293782470 129194864 72820457 454505440 245101208 163194164 943276972 612279450 996532092 183469597 231282453 261141254 592917833 318960967 288311832 61967888 257311612 584732072 354335504 590173910 646059167 708290105 483838721 913556977 815276065 235103055 984708548 761790728 370021504 571120533 373108643 127987270 948188585 470302997 167805384 786740304 102912303 358871738 293032033 856800044 311698424 156672199 279558191 619435259 525000707 741691167 501937212 604216265 603285273 349404546 782245554 215854276 643856963 650247028 121856580 260114017 681997704 222006136 173043969 593518204 331513283 280823456 355941226 145489191 666618157 883932386 152214575 994894946 987628880 642188366 88714677 520043052 815540440 593668039 523077167 40278987 26542646 773977091 761824742 693409760 932724409 634164691 385903599 190498244 638382200 733985168 462133867 54179632 98813805 188973227 277735118 83808061 198694787 781456694 268632199 938028937 301128681 34630849 816933192 880580319 663203886 664832531 312073384 440889735 529447903 595375832 642733344 594891306 735697249 343891231 911833176 377087695 767280157 242771718 578713551 701424351 483305444 984117156 976579661 102475073 101443342 824863220 609915540 231203486 288038458 843259143 305187845 372758642 278310431 145959215 639553002 192150563 802272752 34628686 419531073 566014293 929275511 429045916 939552775 575778581 828970405 741369273 390602400 233356220 672628457 722948822 137945684 757146725 504304536 19128605 496063872 106243764 617737416 489831542 641493266 908634692 975962668 570096284 547347345 719726517 934049266 545983799 414667231 759563803 931329559 804530539 548540440 485774157 967405249 569130678 101763104 575546338 266201821 768231947 466047781 104111501 702549324 102455236 17722898 402120319 951129894 458397164 573729650 882553851 349647447 598663332 72324176 666115593 347176180 222030478 945667336 931515179 552964489 802134378 484917326 647633170 377084998 370148748 55750286 452391387 215957519 126747442 578029638 366851956 87410077 168776571 810421889 743136297 228602283 165856775 137629152 826693933 350258493 249961864 706143682 31415746 681407115 354952792 764351862 456050026 747993677 119776805 1016857 79569155 621333852 997348301 386466114 739314465 113638866 503257252 874590187 557818287 434413983 103449348 634002346 602062536 394764833 461025494 889417436 874057511 577508474 155587785 714251466 238761195 41971989 605639142 864402736 411429890 41957963 384292821 249219263 38361810 822371410 11060906 355116175 384041946 122729673 760295135 437534073 61935180 367869708 249502210 943314803 857996530 450968547 48472325 988033065 300770033 614546894 334520595 515333578 830239652 958896737 466957180 56392732 571684441 712555551 386614318 348678884 686967697 511020496 60950775 235233045 439599827 527394387 816614536 298491516 806306304 158547606 740964043 572175478 400025253 407496841 441746092 492206076 686365753 466243208 44480190 728829508 428243063 858318804 915523213 931970507 331243963 481666734 840071470 132528317 740341724 387813094 914420789 385137554 30077390 303196206 993418684 23594235 490878123 816551941 113246347 601200955 178212572 419947436 760052479 363044558 166866385 719310409 191958804 722204272 305919006 578471899 936737295 119368603 965213779 901293136 567122401 389860417 487383044 414628005 246485298 758983272 567961837 163751718 29705402 692507144 5987279 2916114 696183227 693584579 544776023 56472138 968013963 526324444 6784385 263894285 349605434 387816064 15308976 381602362 38094601 199679850 283050446 940080897 463383747 443617340 992752529 464279792 584253533 552687508 51840523 663798363 649600938 177620211 965982040 640799135 130918786 386369396 421430874 251590273 956015950 616100728 130336582 428700531 411144983 114536525 614530861 212268664 91585463 638176083 893657874 243882587 619672392 52602068 545833541 292388 986116496 472183779 495756061 213433225 786221003 369841055 863068977 34440326 86231451 856399271 901730631 630051971 363076777 532368815 481299585 699080838 715045161 804014546 21779329 249877262 929331834 701121461 195667370 790485236 667985617 303511908 397688972 397589674 36872850 206176265 17913684 805251025 163909390 240674181 979189631 741441206 749498217 872813705 949981414 322694288 153169623 109066950 211497260 50604098 447695243 816760383 26383032 693243020 917456631 828312551 12326410 264427885 591435241 591848661 130585974 824945383 603204371 664791434 40775639 480265579 674091221 68553160 745828726 626886414 201068535 833753403 349273266 245040047 933012486 428300166 805361460 712176087 490198308 387274944 255282524 690211425 57530416 56945346 97251258 207089768 706872953 416957437 539070869 110213626 461926646 188252438 602051672 475393504 141948938 570279536 778914386 764423255 357327040 478320059 787937805 814831433 806888618 958213622 756705679 579804969 801067315 789248934 734244005 250733111 266072662 516832782 863360512 83944096 146023399 237043037 986373622 297051941 296938695 564810982 711770683 748940538 310069060 666845975 548380653 858909153 683455258 734591327 803564686 966297844 94170938 478310661 801128541 907015622 535566801 750402979 488268905 714727673 770606308 710669069 304197585 499620435 277896030 701629715 619540200 55917950 378926937 24176080 467890075 507725338 394977274 19943719 175372463 464358165 533102084 803603323 294716981 225263335 841682849 849719514 942443660 77187675 599829710 678115377 674811830 401177335 547010756 936507418 646188349 820657128 540740689 444455034 254153952 598608853 598255871 289919773 3355183 170410286 325355651 930847813 53305649 451338685 715965604 494879424 402567276 413403266 886565970 835936035 324277806 566058065 781536718 504233710 296982149 558798723 426476086 216769285 375601546 784516632 854633303 523925881 308721014 811168714 184796665 325590318 329622844 536387297 927479165 542460478 375137424 245261814 611472713 63177901 44667629 630304263 336831278 258476768 668161033 432292690 566073896 878130571 747137450 749773542 652338085 98286343 793666692 590837329 542185333 206567802 873501169 650488966 893595078 209345229 201463868 641495182 679616189 969432732 633478864 300137113 966734311 714093180 712403139 408564497 265040925 992394095 46691420 598443000 296928045 575340094 815019322 295331655 477254619 980482518 173393134 302801422 850762786 505645350 78243784 297776510 883174593 425133994 217188796 984216849 71629961 101159254 259513089 483225780 556082601 988897839 844751304 313992300 346602947 775657951 332044571 425246784 396355175 5920601 865619472 437408254 50654553 137314310 918939363 966393556 697488932 92306870 556576951 696948047 160117534 306286535 336428888 793519627 126665971 340370953 583682625 194896860 519484659 716828219 386486420 843236620 790144291 103319342 288989704 986426883 103285554 507424285 122993370 322228745 155537201 73853407 234895021 157700014 77343964 615204212 395846452 765121206 273239478 549454012 756953811 184744242 139316839 45470285 203349744 266780859 862504976 707976656 867938759 480327156 57669334 709629806 469314499 508665234 992479895 532115427 251690799 480932527 155093003 753346008 843995944 414788223 912818700 965658271 424306959 595519673 90044889 806772438 471582349 350061303 782908871 692581499 709898097 795665649 937551580 595956862 411128470 202235896 189955411 39512495 497142750 457940591 98268102 737993642 505638172 581965386 92433134 173782947 906381878 264610771 288014314 750351118 168501117 531084977 494380133 888635452 827106279 590437702 83740564 701958794 4475600 226594590 439782154 620401999 583383392 902930274 702573982 230337752 698649059 311547532 955149248 600131513 183909774 281546241 658070754 144035116 712816672 127913104 788789446 785767671 67462527 191431504 841853030 867249770 432242381 977828304 330482363 643334601 59981275 830473649 93921960 888288574 68149430 630744150 24535690 676305984 909622722 221161480 289821651 772974145 316393476 210263378 101116578 610753883 567319296 652269660 980163296 417770746 878043317 97543962 190639780 184966455 555412455 295184504 67817856 264110727 460339211 403996428 341183844 184495802 710180717 996571843 601939526 349261135 195850540 969837014 326311725 944865673 876663120 203789177 47303030 410623012 753276269 470352988 533086588 420278075 539982403 633977902 515227256 560158091 791976485 781093402 253995977 826511029 528558181 870862809 205642269 94516533 294331174 127640424 307193220 476285723 585182069 933691526 813997669 493407341 787172792 53306507 898802815 964371848 965828456 641220339 927644574 591208643 639995159 716556045 564081075 908798708 824928756 625703309 670436422 591390193 549641366 277845331 676525580 616494733 885366881 17408603 182723191 851860294 470406963 730953093 210975888 939168238 98310381 211357272 176671087 353147318 24365003 552800481 591168517 402798358 811586721 159261843 594602427 691631628 290391518 525682682 700480964 279614760 394932386 350334271 87912305 478160432 645224393 286162581 292555253 395697350 713120386 419484135 548440580 259622164 260095496 444975880 615611036 935019812 123233230 702898813 833459028 223841247 619587604 432020792 688598992 497540123 868090665 591428617 286575981 434044461 51449641 959914197 701340360 622426128 356027179 615645160 406763090 874117356 966117997 967681837 101036028 298862595 877355433 395694221 306048388 957304202 50483944 687145929 920699583 48911186 670382886 72073950 933420100 887979270 863513444 545507414 254539069 633964818 288326234 850557786 728776491 524378148 156744456 687716036 96775511 588729957 431472909 981472413 371590039 675068220 914321438 365310714 439478923 196121647 427678026 139101978 519004907 736610758 6940929 588801821 57581738 440777905 960690540 238483582 144427523 746844801 139031877 58378722 892797953 674581106 742926290 210545823 152265033 404720279 773057580 633149636 454945599 576308498 670937210 873750450 851680789 226265452 435608245 187698425 471035431 101056828 76620113 233024722 716906537 302213194 968287884 657532505 886974349 693134120 601560048 964148573 302291715 830542691 636289270 174334853 749599625 283595804 730373857 318907124 827251153 239412368 26224647 473255011 509453211 306967767 806578565 59494205 468234276 491210504 388411585 938566344 223501480 123721085 466851013 250008176 146359899 277046958 402049854 152061644 280217748 468098463 878537671 694975007 578034462 167865825 31493390 881003886 647245327 262296164 20904549 946000275 163770707 261823423 238516312 466463652 294382906 855291431 63653228 749107040 390648855 767451621 699373375 487113553 958762218 737903932 273800791 348349456 150018182 528292903 806397164 497173660 227401094 712240420 750962869 202321340 962736379 75267638 507168625 404091203 278754670 7105569 441842886 964561552 902827969 778387355 180424662 113923634 114429851 603215856 836933629 530072609 506872200 866232471 36742036 73655023 717177539 758617394 661500302 201383987 121466131 122712262 397476991 662348620 411192584 793135374 198313295 644778983 108878913 853662540 646414316 713100680 622928201 200722833 224084704 650475794 802951622 902555443 922538458 414226986 53709603 946577485 247727100 77855415 862472454 534401944 287330605 283781039 891092135 892652270 218355069 5458670 671410926 837075858 177094677 861515637 947620933 429889483 567555451 299945103 32732674 937894213 101446678 597992960 375636650 621896536 606419980 729281589 428925014 695867891 11591734 354583590 944199814 165383761 283984196 273474467 242457663 342475195 148359070 805136900 861311412 370296046 97321719 577494310 507794507 859931634 843457817 965072848 997665971 76772098 788388384 190658894 418207849 697767876 561167660 729339471 687334938 597842014 662155239 805489129 634471127 231258495 106228277 287320104 447074724 155542256 281474757 407406147 907706959 456217874 979084178 311381216 399801459 989942886 116654638 31761366 323229128 934915019 774101760 768152011 154879388 552305005 283440819 439545231 656201385 249087707 626513120 352597466 149276454 222104328 842027620 236500561 631772383 69006925 312427666 989203521 761416114 386324565 836111503 516375049 535313326 557915117 708019974 278514833 306038814 11418344 466269813 215402449 971087527 991892786 254243347 411868784 884916684 822127209 775576148 63148359 529421249 769384407 801110169 774870209 50294396 133956617 191349728 357581579 769712062 795438597 51814205 860633163 573644486 243323304 251446258 943522883 142621317 154137599 992158300 945740764 119602994 567257540 618100965 451068402 284921081 563188056 140448011 626619180 13414664 122276498 799735132 500692182 93189025 938955884 547930363 571001661 252447734 16341943 607788169 698604656 435655647 94490765 494316358 804825807 533028538 285509671 597951897 170369087 901628994 850063133 787637424 438916409 680634286 844875613 747928762 412576256 247976702 467218508 538012179 537008684 427382597 870823869 650066028 609517106 420022793 538638570 825150729 413328954 341297180 465980836 544750565 607136396 543755878 667451772 90623345 301220857 659288251 912067791 706974609 23808748 591486710 207351642 111767857 777383381 404073453 630266324 22766061 530348257 518417196 802974638 416889939 457242780 72394822 718745562 455272451 693341857 302624382 466313297 981851085 201598126 705826367 503239892 797041697 819569838 940622963 690839801 424169939 32212047 891622513 250816448 177649749 59844407 490886804 313281214 126897292 455690166 105982956 567140216 284301211 903195489 827903778 462053791 624582260 910436350 6606407 25770646 953702058 145810764 703086482 29248382 190540997 438418107 264267789 60344613 596588859 197103235 223311467 802945239 452911891 181070470 457232094 251041367 132638362 635384846 476296717 417265998 436446628 465714484 898308202 278063765 560672011 267886055 553290260 136837370 693658034 256645928 352595429 179002457 310759480 878241694 750953279 140420118 174610322 949562352 138797995 448641740 429122124 562067939 403144816 787683727 638761449 499150828 166201380 899599722 836171440 820657547 706285846 690004907 905025997 113667182 223059676 170780036 522542732 799702951 980014110 1099965 148227365 908515487 200861365 842053613 986292392 65805422 466273986 306903427 260657606 573385559 312417598 454882734 10046401 862707214 737226168 411669459 885715753 448071174 140099895 872176301 85988433 562520247 913775347 862335014 706001631 157762053 273354039 742265142 303524957 24477226 135113006 296634571 818450749 708325314 472257068 412791147 803880290 487551944 13353169 987484593 91431578 190825669 412059804 693700262 430157128 228146012 873824118 184350352 540274907 205811714 504061636 409081308 637707017 538819110 489782110 377798429 512995059 542027992 797498230 928918929 3385418 789796739 372883322 826926417 747189181 214593852 160143771 789097490 14470008 102082890 871106451 915092986 709988421 229698303 760451742 360728090 15063378 510593483 65422518 295136051 530166844 150794791 173722901 582598896 225896273 352077092 343746465 342859582 458130979 226545309 777082146 716280437 702373625 303774969 108834608 909101626 241856292 393513634 544149734 326888290 891055964 38666917 382182209 60755405 796361819 437228079 795123805 778385036 478629846 484378723 580942291 685936899 792135492 919575980 732219920 186824422 395287137 375663700 32084195 20101530 566149977 292662710 180320003 897049726 771807881 489867076 207132958 631220677 676311954 442389258 977292632 948589752 161850464 947070715 530039927 736065490 601032966 474292797 63259056 91271200 351054687 320555878 586023959 382697094 837352516 104624407 186957147 260033534 874647455 991453682 532084043 473506275 694152660 214685826 759871521 991187623 425687900 944509592 828763579 625790244 373485421 512675691 376552650 801708549 306017559 730671381 373879429 25201508 177192829 861388165 307905265 487368028 801346536 360991806 632162500 664256750 424001416 39512697 614085152 15235863 469412029 619004903 249426380 9208424 244725317 987523379 343107268 523758781 893593015 78122639 654964084 694682683 602872824 550866715 448931107 784194716 903285731 319952501 911367418 967558971 271299313 583600019 117955726 705522671 344024378 95189948 714523296 359033974 375470356 171772593 144104356 554384491 775667044 982205025 709710297 422347485 778427489 203112604 139478929 802107397 376497867 390712007 305000473 590411283 950042421 345597411 360645145 346505679 942531640 184461061 334512816 782617356 256118537 902684800 888821498 996433394 350028999 837290531 943723570 367637414 891980543 710239431 449593147 829897405 440611605 475299715 162840185 629244692 990259150 667910343 378246612 514969801 151030713 424672691 640085350 648352827 400451036 105928310 166447235 833443404 939760027 535414638 76827035 731642376 718195364 795352810 805946266 867104314 881792898 726660052 629335692 319882837 119686478 449160631 907616300 420001574 617951610 71902815 261440384 171346731 232433335 710110684 63283021 915575345 26789155 609767094 629019339 413686882 58673759 389154952 16416191 644758254 137587029 184590420 195058675 59890005 281568689 111438414 611619279 74273181 182508046 139095152 34092230 753491417 263028145 251084354 131723655 621411994 404731069 370148208 98350334 293060896 493988789 215936990 781323296 286919450 716892643 754732100 129619150 547405237 860928873 364580543 793407313 296363997 810702599 541420427 588767929 471652493 165597109 180652612 88322097 312598057 920970555 932850930 295514082 510104696 667763280 841149001 588373219 493064387 160812347 374661862 546997143 398914420 790310052 741907249 819918562 677481816 858753529 500761849 13293062 752371624 73459061 377827114 177748961 117447263 272364568 968307047 520949039 593981256 37231351 193227382 744459519 563572050 904065327 133730946 307140565 702937895 4425959 486678448 10515289 385990908 674746531 582089939 432664672 75319512 141509253 44903552 111202294 531952866 426793138 34739674 453886506 583551890 377894223 799330611 911294216 511177947 809259130 204549454 351168139 46372821 239436242 197518147 21576393 849320546 85147054 913041707 810794958 906734360 819702911 375325720 687241096 707948526 639677940 209680511 821670 426337047 681094297 729920705 525314889 496757836 862854769 871396832 717118831 833170840 315156220 166400897 841171759 931234666 220507849 953561264 176888497 553688231 625929499 582923178 554312844 231806806 632930829 283643882 671717994 896925426 565493387 703072361 437133820 668150858 119378912 716945427 919833929 184773812 77816218 250229484 821157243 969476691 946785197 226013227 424814345 454078403 934243350 513656563 84413356 216281729 807438068 631101577 525754585 903019878 455460517 388791888 431834873 700437924 936350612 486904035 936138647 465180353 962403091 706097247 326987007 877354130 289148341 338197691 745344349 54423978 558578203 52177491 734364383 712623322 412396117 88810780 683637610 153076600 69818864 678695642 891652967 806729107 738330671 535940744 897394385 445080647 700969261 42393049 465026120 876130897 626480568 605092980 529292976 119915286 853619724 674463659 142722408 720349241 139208214 700406405 410525571 151528075 800763768 128417622 104628045 252931616 620124824 443778461 301540360 950759830 606424309 597627439 806531666 188099415 996743956 506456172 546176745 20302332 233285011 895499107 902944801 384358510 123098485 173690268 152923278 516508105 445348663 41272401 264618896 371515042 486737136 215354596 7387214 135352920 194447146 20951765 949978569 457326073 901260097 542426585 191850902 52555296 652319810 849149582 696703396 540616990 708492407 889876934 753014491 471557861 560963664 636384505 682261954 121588661 746867933 360418238 654850948 556749027 541535162 392188865 505193068 474976425 2533175 601933749 35427533 804903876 711783745 789807402 30316817 816753289 460537951 761729891 363367905 681467636 50812579 336247664 205983618 66277963 212107631 863109275 56952978 964064993 927873027 45247379 88867155 817267552 459728969 248813373 548212266 758140577 450385576 258017933 149960525 968642782 630662836 676661405 92633052 884328673 754114120 802069510 538463208 558295924 580815319 318385477 806935036 655559119 138670580 974079645 68878792 188023385 458630861 588549835 533241610 991467933 605123026 395179638 462656884 51825128 328441575 414639251 651777940 399168463 536572834 456115952 879859152 228974279 939092543 724033542 69742736 995243728 185069255 974728774 950667668 401942244 712466587 878325711 151813802 412396672 137321715 687393982 2765064 413489224 899839879 159755121 826213554 718885413 773731128 732165826 592945356 808866617 368901253 897998975 752540175 654108440 622166348 828759014 958670972 560914698 151062409 232625852 942824215 992084304 848627868 119213430 815374838 638508105 30312341 262606394 777052935 409842604 926063450 201959216 366609844 281481166 714563102 54219347 627861633 143080474 523929964 860347882 415550049 337857304 242653843 418455670 758901757 454375201 978166246 900480223 468774375 10942972 371120902 974637788 762792211 174177921 306277219 268699970 737119480 854249283 943576442 141912862 293098969 832723041 378287628 318929285 322301333 252871233 217690670 477160684 989964121 12728506 931410551 821314637 34355706 606266090 654857403 586457172 721640261 566772141 199730716 304634998 2219210 890458368 514784518 208145085 276884494 759336559 753575429 528299483 396039546 27030802 985382043 915618582 671372478 383370077 725741111 162741556 378609577 469359849 418449981 656677916 444918607 815385885 889309416 778975341 942061769 385951057 322583800 368288665 736656857 227250444 258356327 432833746 225151253 806306302 823970064 625637191 87450036 213451753 147220442 335806760 623891406 539702306 684019398 16054693 254779329 93856578 686782651 570936880 306315899 377092834 228642683 309155845 621058893 402949565 681281762 364815247 821613068 266962054 49648859 375609431 900814994 513449958 119610967 215635616 612076681 23809584 392758075 652890540 221852027 735744953 421709348 302056677 376416057 50591728 750403132 807107192 828540831 693386125 948745236 613419190 731141147 112607488 576502437 202612698 865122848 916005705 935683189 477527766 861439679 108636695 33718994 418697828 975740998 898192157 804887977 613852886 927192894 380966820 817974837 178998149 7804076 431153032 717624578 380191079 279549721 599659692 885825979 340620920 597047387 461946246 625201495 366060493 361515836 678173019 593929178 70046907 523505511 20551183 435983657 526538738 486017367 68628132 106824878 612786918 910415570 740812262 61373944 496042947 38650052 938623277 697660269 702659677 511709790 271047407 266488256 468548052 548371547 218336708 772193502 774639521 678890895 877469091 663435555 107391878 712011524 757231175 361471800 410365681 504796281 652238890 433564733 745997158 80743000 392599837 926868667 955186436 169826745 467978558 229440202 857820354 631862904 382252479 359714880 604096392 488211401 155879806 864849998 972564787 133324385 888084641 779830178 379508751 540566439 837292248 342182584 74605677 893102045 101440650 174441628 268803170 837521208 702805116 906008053 8752100 827184717 140156348 397469261 862181687 136583235 927255668 317252105 541743374 458740483 624712720 101217821 666416549 478817497 901922836 982742408 175000719 31583842 753162062 176190724 459933984 610812802 972575609 991304483 840465681 904953071 295344337 75446335 218673866 846636916 234987664 742663701 341711909 989146207 984228830 845515280 844738639 974946416 518874459 539844551 524870692 285819996 183789141 687656258 17799303 145785113 833404025 912834951 336563924 214622689 667744855 35212324 366352710 529630916 848157931 62985309 853444930 192083323 727695225 856070085 468632226 501414281 509644648 45040892 510446123 268236824 136767774 292838931 538166641 52603213 128004791 660067163 533998577 400577841 30959660 468639232 77391645 475347024 650224317 31160658 73375499 769215377 851722717 189547076 700267977 982143848 289250816 194980214 927188835 377811720 787703668 360213191 764087116 748927994 377972999 631946297 547672070 291342604 241404234 661940532 648284255 748605285 832321174 366490369 341973798 813331461 970557132 724324137 389591475 185577115 429122080 721490027 708067964 639879344 893314268 812770116 636570384 872838616 911855237 387426076 271820769 472130401 809111744 52572017 687434504 882949619 407468007 921157387 149389911 174039318 878332268 581412047 750485410 199974286 110058900 624174981 300345710 65406752 372274559 911181516 347767989 793598457 33814673 573201525 663494963 451796506 893233050 884093096 923611681 815682267 576389468 32513690 782135263 808282842 191284176 292859577 9332362 135081921 821324056 851653844 246476076 632587064 88863651 433155779 549475947 842552299 1494287 787581081 150504003 403492460 512692624 635465340 128463927 851803925 951937698 247150656 73648262 939711255 736942487 41460078 689390015 776453498 98751352 171842463 903412040 60705183 908378496 25063286 413890656 630270161 361076742 106735735 407811632 840363360 526815583 799330971 731937738 714941326 272020292 814726119 783077447 837801513 772687105 801374349 212211171 521119619 5352998 46167336 668628926 542283094 404008000 320872023 380651827 458931824 828580517 440471501 234995243 716516896 844122278 102882004 769101002 23443861 544970434 996892605 813966090 763817588 449285425 852700459 74182289 37661104 333314138 303820294 143739069 401173484 715786375 231679501 744732382 247757229 914895904 427132188 127608757 139733558 27532951 945166306 645090876 200553167 286829520 425285624 547350360 45674694 393936272 344070179 673631819 548746815 6481987 846105958 722225853 414896516 264283653 164794426 869042564 384352344 757816895 475338729 712516267 939002165 569871077 466013555 801884139 611893600 786255811 749611305 820447890 268275915 233113048 562855196 875884395 55079157 502822506 647234733 15714423 500713829 853744757 798337944 372741276 282910033 991696883 71330775 419596488 694882292 797187183 123351684 806717244 67039125 39978747 368626086 952798779 426777404 107133186 954637809 743571828 825382428 700272418 938720666 264477961 621602639 612382783 875455864 374836933 604148060 458723041 979120263 685283983 556014225 812140401 443451696 371938470 821125430 319439044 101194474 881142692 73803508 79263826 200477379 184405416 290700514 200897124 608204847 546642227 843051081 226669685 599441811 614674874 958981132 427721565 294494186 729315462 644249333 540233384 221500354 888852378 268645610 32614740 88194150 778722209 699393776 267340236 334316806 188132368 869923507 862110232 17454928 422700148 942202548 471076332 815358773 603335307 129498838 740307394 496724559 134362137 971090305 974149131 378351172 526335489 928265719 921927404 764757052 350098122 521215253 977046287 995597307 182895678 559637117 519637462 359211360 455679868 760458696 748062726 566642161 637539631 264387148 502606747 744135406 834138920 188866692 168627251 306022213 83178979 638963299 438788827 917159647 349465179 316605065 577114721 67379118 237025205 272839217 493200363 900271718 138887696 544113954 604107883 749372985 121624114 237239029 125653176 485964388 808273811 805318170 183604937 148985725 601983538 114217203 650680285 306279385 504210978 827342131 863491979 744420881 877711373 946343234 104487985 193029210 887420667 458416551 414823227 722454050 216187469 877074968 226224429 168963388 944428465 724321355 261472361 197106406 957212557 465309499 760954685 524415102 813892580 269943389 975912907 55833781 720993692 825045326 81120387 89491901 292888077 964409667 652111687 241972401 426674062 376665930 449177750 567681066 375049215 626988681 112645285 958237268 177999283 764966309 370480611 573610376 933100602 710912404 951187119 802149989 523847924 640065193 487345459 413851351 948271443 204026132 700140420 386144857 283612946 783775891 114957044 331854339 941039265 121090580 608438222 899204865 458183472 260578276 150003637 723418687 687954368 603302207 390817857 898884973 663074731 617338246 733106736 310496702 213645072 79151782 203335561 773875854 358619896 78416366 551202577 623142756 920495709 199314071 746257696 378606861 894841644 32232900 178315522 199081965 183417320 148069803 9335603 580476327 742616100 468318004 875117612 980196796 297777933 679986328 615426663 327432660 858165683 632469104 369618477 532150021 697006362 353742622 963860906 627289253 334011251 109832973 371944941 99457164 662913699 51481966 365521932 534825522 418168002 749228998 17647204 390107039 995038531 196508103 147463710 573148898 501004477 965584632 172820252 480843156 944405375 565047963 245614346 953387582 221715860 643289689 641579072 216194808 961816764 117267977 195021133 73264550 231482439 187792380 195505871 590513020 146996531 882893927 844518321 688428444 339907908 387274876 84231863 466327899 115728018 913754712 424302470 137066385 688990030 795300214 407311824 146393066 96456805 758283665 783253052 587681304 837379679 386773451 275895333 208994153 91207632 645020800 555767643 982799599 963395066 613614903 33598753 33772150 452326919 580664516 608081430 284038725 87243581 265755528 401916372 978105387 772019590 718149198 973546262 624557527 112361504 232149122 962797468 587714203 982022092 155498062 748341225 425836986 42569494 772631162 576065579 906702197 195254305 665534954 933245334 164651462 944085067 150472328 950362515 646189798 13217740 726978912 480320207 298500064 779901977 167217970 403234682 666724772 63418340 292987927 660573742 964104226 265800447 701138579 25661185 368068924 874615158 278306644 654497731 342650042 933984864 326825252 783562471 808417 206901290 263025442 571777216 306411008 281501751 240112342 511877915 691807044 735032374 968850066 794624255 439828068 838282262 580304694 105071835 882082725 997051190 787756686 149384663 774702787 853113111 751878001 297684171 872550092 566579496 831420583 870619855 798212383 114176033 12596940 571395642 931407243 57363862 871068680 894717322 272280913 748378576 357485896 211708864 697603951 946408154 137240636 866767505 833441343 614364415 815580432 706290354 827385467 780173548 980963751 424215193 507006092 704516300 693588346 230829356 20353912 606930068 534056257 661551202 716787412 830647422 370879241 423582595 424055210 185269381 843094677 833930714 959251070 273308674 559442720 465459054 891992845 166220460 588738061 945849257 736890711 568379613 476324480 169311799 746400441 374818036 877499898 276207265 835376685 221980738 371940238 590278927 916856358 691317749 660540592 124465744 371623145 763545095 754215125 369074015 741955621 689315699 661139139 957751740 766346941 609365270 583012118 418612306 539402202 687962160 895447434 145199456 196176815 710291894 637368847 901180676 414669993 363155986 576210983 614962183 186745975 505342100 531788929 94365995 225140769 920212484 241879994 193005985 154276396 89732417 111444613 42658786 722761806 588703581 860386013 25088690 494810304 134476397 685195090 899152322 410211717 826710783 277939867 27341036 761719049 856985231 736488371 126209194 217362653 701706157 809990628 275755142 520790030 9623182 725917270 617896570 640953631 176439231 502082854 771565231 106224662 190713252 347358942 377498485 466178555 809231488 721667695 421196899 390332452 776291261 816186764 484437330 564674899 58720547 315710426 679235775 653924834 661935527 164418247 841559760 995344613 759261431 691566235 575923224 680253374 386174700 655056204 697964846 855371393 681512481 944041681 642871172 887728003 983179316 687792795 996627822 115092407 661132317 339999484 600922495 556605186 747965129 439352795 866316331 303982668 199612746 879294047 448955088 90777119 304132964 433031694 127366623 638690504 474305642 359460346 359575232 343621018 216360166 640328227 746736329 495258491 506140930 820255985 179974654 700918748 991754459 597296412 280218473 728427139 755617286 446475278 723409433 507777189 655255171 837828247 227191823 663619348 3609812 768736661 910235925 804194031 436523666 983186856 417466902 216792228 864789746 900738970 782747341 630514167 74429384 475896004 953125137 185283276 133811564 475482804 145019554 724881490 251417084 106597571 661135208 200802178 704486331 858332589 407639337 282282432 32592218 404792942 459772384 417662399 937431164 2508530 340714139 322591320 980878669 908669697 719987321 501425620 412755599 198671441 435572106 126243980 664878244 614121842 534025159 898519374 367672400 128126521 773224698 967623848 953939808 552602185 844788107 231665982 433702743 533333334 577043061 319021025 796433416 884779615 6459041 545630056 344789155 776672183 488989571 498812773 496369523 815945941 953443115 819175485 202633493 898525765 231291356 41240929 858254115 222657791 484177688 747250441 193500837 746469733 538070123 975031670 969910430 394401790 347864677 372465291 340381844 28028596 459801533 962546575 710612651 284294807 342708032 875097858 851769868 987136665 987731626 853630632 106649703 123550594 492942086 642619600 760653545 765845954 870409909 502851751 403552804 800607088 605251142 257163332 733373751 346394410 657993022 332712127 602974155 176118162 430131533 819954999 780342434 867818427 576876585 425381471 32064436 928348315 329378103 251745718 127542943 982345465 368050884 298313924 4338907 32934861 838262158 955437573 591039064 343486547 721505905 544840534 619136211 717246765 634795823 892763013 164680541 176943194 323233200 707156392 613185105 779150544 839934108 270375963 86417313 982625613 802461285 278362995 348298640 884143746 318175453 330660782 533747554 256208550 46801266 182489685 477333074 496406156 669318585 937728051 822843914 851985271 636234672 758310674 707904374 178130244 336230962 79113473 919181451 363136568 812139473 738560801 508531259 524278242 678494925 439030942 69516260 404721191 650335673 281992223 640679839 940708796 926071229 410391982 704550314 515587075 255792766 732335209 671106744 516513551 373184675 873709803 115203571 283479542 478301513 128230547 339886791 294607249 523826505 383413456 165679553 211233792 249622355 294046886 598562071 349301606 873341084 653593571 721030854 578274842 930308190 817597555 702414950 804674018 812115027 960723494 323231802 747204112 230687203 883170461 346259559 931300749 406684128 539579046 705381648 616089557 350498430 64597911 270522578 3423320 920696026 104667150 406412534 45297866 368970956 320729018 278502290 15633433 819284063 65337177 345881189 185057905 330732507 326463342 466534235 195539514 810463903 178517594 608468923 72126583 193678359 108448153 733602441 52377148 799001183 373864514 725073761 367785523 53512309 596139767 91216978 315450020 350204051 733887370 386466884 869480814 727822061 932174486 409947727 981951892 867800099 797416106 319730829 814112928 883938602 652122770 899133746 878736497 419846538 869837008 829415383 727767391 591559928 47947012 895767727 282497837 364582587 74306705 514873268 4359497 811907875 476515293 108694766 580844563 397475875 678290501 68111280 468780261 530160170 135944959 888743141 975393696 556302779 730915500 435699325 185572517 533979022 786724250 183133698 379839989 760180923 954442907 630848215 763317578 828197344 82221329 156164077 810886571 617164486 530740610 75237458 243027523 819694796 147320467 521225782 315245828 847383816 297460914 686212176 728308220 700410670 12776545 152224482 473804847 411028795 937797607 529431743 82050604 6048210 236334615 276464983 186603434 922470343 489437860 384583469 791367501 945396971 913834825 374917761 84784584 308934668 758832722 424132890 796617088 267852728 744288317 545050067 710478435 685028716 868960652 420560611 886907446 832430484 12226433 165330566 173293098 526901116 812245172 254288718 587375615 243714617 120177254 533193957 260289492 904161440 319046703 227815190 233614515 145931978 331905421 994562979 232986624 443073666 153989301 718508317 536239390 919523673 761684130 605009591 894686432 934374734 537448448 939246229 790747288 768637808 30373379 920573715 276200762 572649451 18013524 903023655 578197496 227495138 989360035 524734632 245080314 587967726 531475955 188918480 625244133 985168328 657501435 47544301 258895739 139564425 57682306 783726634 530269183 337734117 527054554 484112371 94329521 257997173 151499288 630278553 772624888 805290924 745205297 917812373 155032374 826488574 38997621 958388609 697914348 978615346 197454443 570917716 322328202 647935714 676808486 604213817 73453763 111378895 184782674 405699876 503818247 648092148 97279629 119006032 521839071 943215962 198135749 656131155 840396011 233504467 987185159 652822290 883517714 564054514 686180993 584791514 225766355 501774705 350711514 946607914 413918127 974807665 309826456 695156066 334433914 763351575 595876216 359393600 705321014 193363216 976779856 455139671 131221461 80466972 114387734 571065434 148568210 462737771 67855159 990152417 915390738 336228937 814034824 387559776 180889885 987970550 125839196 212395220 672393543 671673097 369476997 652222983 196149710 219666821 460633501 541590852 747999408 98176394 317637124 912600204 848978962 735188375 699543302 948213830 968900325 607147189 431347791 362759269 853263539 111248253 744721543 611136858 467463727 895173816 112191577 801678769 914783782 365793954 147102326 130034677 860440760 248619192 342960185 762569428 571687706 728301809 735405989 240455115 177255450 240829104 416650345 562184226 318057012 586460201 466801856 32234530 13474887 446160383 310966291 119484441 929324318 300573125 461720874 713581339 295514661 579765973 54572008 874059349 391511332 831325530 412898340 887363862 126857336 192218491 953138996 43062871 901396068 643660741 458558832 520871737 174820184 805249193 798075627 115378116 415938828 561091164 98910011 215852543 377713342 279651489 57573745 963915793 193499976 758820797 635121864 114691779 554121485 91420293 983432686 896718970 282837970 755065245 529083607 265172117 644222057 853807055 525826225 550725049 194993083 474170840 112154049 885657778 376846636 194294426 855769169 992361942 652530567 471303304 691000694 242253903 395258773 704088652 717617494 293203929 959834270 565338041 230920956 739891164 598411083 705363898 315976519 490634174 985462742 477320926 270714514 69577661 42885631 285244613 376121048 297381749 783502496 894827465 58973604 867224564 752466919 994766669 144818030 821586024 259802917 166016550 659232641 176492031 281927903 42534460 516830115 80536126 827789673 635872485 103428384 140150955 250343740 910232985 145285288 618155213 391382065 546390892 764465165 3923850 679154439 963661195 287411829 356951979 656814591 981684531 693895883 310899165 497952300 532139150 744722581 445257743 509498822 388339244 91717483 750392884 303037904 69146420 863277589 930683321 119134677 117246822 720819987 49926464 11351337 10984115 952585700 790566757 861920610 582012306 154526583 252368749 324392253 579229459 56488544 821025633 143347674 761970713 724164808 228892638 774778213 972744427 767679732 725461033 325169566 110757070 260997637 901406401 773409004 98866584 407960791 652303487 419663435 468712764 345553629 629778773 235380270 848174794 238065463 470728283 194792136 532083955 691455322 865271903 39850620 626317828 508084235 811326552 982346450 747900875 173428788 542524382 579407645 188827952 658820358 751674105 855999430 239384122 720942777 160342677 304711954 482898548 954786847 5251813 876790695 324758044 918524743 545739194 294767037 764467592 478074476 56553537 579203515 31485960 342775190 247571007 237254348 196213814 871567435 168646299 563618144 912473708 478887259 464700060 240515535 810379709 356464331 938299639 459348946 38223310 8122975 555379318 4363085 126441535 44222553 173356312 140682283 880431960 266514738 240171127 237497760 566508068 368994840 658544283 137268365 82833977 822157476 299138979 181324545 171384960 184475037 638971921 776193390 55838265 326174808 930008118 417326602 597845076 839151166 34643516 678518009 655205833 279510647 88546461 173534126 426086946 369096685 940837331 149059434 188275486 670055872 353386811 901216774 321149462 92460737 208551403 12445520 7378700 944479651 977907684 990779736 443570734 905565252 30607845 240149886 659607525 6001611 617067670 478036323 662872509 577670474 158897637 634954977 219708496 989347901 415406296 603525859 843378695 950718287 789519404 501894663 330002003 350894788 953803484 431458560 39919936 84798923 378554752 792272604 424880945 149916810 481217555 451637905 766365764 267185727 669878062 568784304 579737825 780200577 863287992 391335510 412322717 246771593 378346256 529671732 260563965 716371249 250769513 823075874 760026884 969908231 291722231 306389968 198290115 378215410 911781761 164147680 336938383 325849598 813097745 579364298 498413372 141628027 501428917 94481641 212544917 281988095 946479451 446106862 376119480 791832333 557464912 777403864 821436791 627574470 493871536 714271425 389758648 258738543 265164035 695474930 615680030 106467746 188880334 778262570 712531642 881255922 528436425 663349053 407742195 720972969 826370875 556444013 777209846 737110697 896972449 625475009 140411254 95783257 557815291 489349683 979597406 747795984 706499673 634522978 760315654 120901208 254189180 872361312 417460098 898153105 398471783 332809435 511218221 4116666 96578079 980561220 157639401 276295633 58962198 297234078 889809002 492844032 463921006 673690411 198011397 225546763 156012966 442021780 342070943 839499786 927739289 787102272 570638538 151471438 835035364 193486824 130721245 280942358 417978402 962109803 780909385 767327220 857544594 673292352 846397166 727973754 136565865 979951856 88838951 284318075 634113586 902730701 672673040 732387844 269180398 64726817 646646438 782029904 202852908 274821269 670592178 92612715 526602675 493496386 223885905 296089957 641232509 281992158 486555752 455643783 534827692 92765675 19688630 297341336 534188855 579091433 644966257 777449592 890720129 584785351 811370732 411662253 218006427 54948294 948180824 291391665 449265025 757942680 269314975 30741729 155845673 311762334 491124269 404737572 831342497 434371324 548951871 548774128 607712451 590225362 549438142 53720654 512370252 441946899 669800527 495402995 4909686 572331178 166468000 528049046 252525100 703658394 208887235 963086326 78289443 443530797 725754452 790857800 393839395 951304203 828757431 45733647 953310246 480866996 600398608 489186282 820752827 70576505 125238760 834278454 172554995 381957726 416159671 287765754 275911513 535743779 15854745 445500631 472558755 284983320 986024732 640238541 802239783 939489723 276685633 394918686 864517801 411119478 730165806 301741700 905865628 841636606 836871821 880880409 843030731 759631622 146115653 372634263 335269057 652936492 949317366 132161979 255052875 775686794 838626286 411078623 397678857 513187738 625977533 648860827 296488151 707161765 685715130 47125444 914837417 281626033 662164493 647413767 882773886 748563485 588318450 275550802 961089454 683096834 635899260 544412706 383605886 684405378 994503817 52930508 803802002 662109595 506472265 349543736 289555532 484861097 592378128 401811995 70479299 636042435 146781255 602765930 794009482 857719565 300510235 383879696 895263665 282960124 586478837 84077246 471582128 250670014 919699906 705735835 376943016 943708179 134077526 125236475 950017262 438609994 96258938 702176150 305682968 891457801 638565549 972725832 949129385 810698431 700143512 965541938 101393953 131531516 398850027 871570891 460340925 944820418 33591122 453581479 525403618 601233771 475879343 590109794 800942351 937917768 622773477 792759206 303603421 628638776 189919405 558710825 223739483 919344485 332114157 335984921 352616148 550845313 384008608 276682028 16080960 774244089 733718636 803667889 653135270 321532502 376994179 177779771 444471439 116933761 211771219 741193396 927129345 71708280 226032630 382822256 364696556 983428480 649025464 589347771 785367057 139355991 62475636 737253167 915347165 4999648 617753786 196081177 716677938 592410159 689309580 587690771 196035547 577107940 674626036 843330627 662867003 269032321 23904208 922570689 346452869 874009639 290886927 975938821 375035331 294734373 866331483 106627048 76383698 242974234 932347100 907024404 890560775 336847173 486883412 510043631 521028262 377319669 407395945 317691279 540479067 902262391 343910420 165010419 168055630 348967971 131831507 628333032 853854912 558150107 876997254 107701062 735474542 10574162 140386780 519320589 650063305 429850744 752116880 276502137 62895129 243541857 40954977 27907658 337402984 900455886 824028974 344128184 273297500 978647693 936038666 459181169 710095038 584703128 97849176 346804535 677647019 626893815 695540149 12063633 387341700 75001718 553135968 232639883 686744835 878351166 625167229 270914233 730327564 556521047 723230867 848173620 608702196 165307651 961133572 245845841 491195204 615300303 40444051 211936682 50308250 781055750 735517639 198036200 892303749 78819339 194449071 235228768 86047603 449957595 394571418 225773922 127724680 944719902 153865958 759202782 573834768 469585196 577715277 197250671 782232518 893309591 51458422 244883879 98551549 61590222 978018526 804069201 867197606 457395731 531337031 799098540 317922634 597297799 575637726 897127105 837029247 786997200 141169662 269837656 773825055 5128496 757168520 848139732 696801831 729438205 804829433 986309847 439173928 190880140 103577206 711887882 923243538 975167578 630333811 325433682 283262737 180181469 358979183 182422222 732975865 728833783 892523528 196058696 735304211 601370189 455623960 629165404 797401435 910940212 335558451 300708731 686745226 643612015 445444547 535722083 479577080 216685038 160562818 300541247 298966334 185172748 619044327 52078607 233634083 899615352 908098570 390070999 95639446 960277309 73125246 263948421 833198281 314377785 454091834 700478213 514968492 374632090 101451504 433772145 236571644 423325166 131100058 796328469 982214589 143450370 611155174 203367857 722848558 29215893 266560576 542805409 212040824 901467729 67843188 939907105 505245627 704105555 492478423 995716439 545857966 886414949 690432393 90013579 67014466 232348550 639536336 402276712 730958932 659097948 382105890 516827697 981406280 376184593 485866770 7018951 740456064 964878850 111285878 902000425 807656650 423981484 745057652 865065224 156385430 281073420 965844147 148741626 103691313 831557726 423791220 503302331 762899889 886863733 263687521 177157585 965616623 281221276 686674997 771170901 344804018 261366354 141399336 727313104 515650095 606349460 821441333 773975875 218132139 155640881 460899846 362199986 350346832 298950052 763073455 319656524 221987184 876597608 121223762 352020475 153177021 741386888 779538535 815239325 786731658 303330086 804158617 933956774 97801775 691351146 111176873 832208206 408316540 368169682 759537361 586572885 123409435 625549623 350074025 595789271 752455485 638758520 844330910 373948552 141460569 264006089 845041884 779664949 355820759 15546798 718650138 825781352 540568912 311130681 763881598 497171327 936309953 642131942 503503448 723300948 35988597 511787607 46405622 246540951 116583574 938688708 755460656 213939059 849658026 485651996 281210748 208496143 922847340 785504712 213380689 818685467 548248682 768075942 813719356 135660360 62887127 609450120 387634694 433190717 228011891 983148117 260152275 697243304 74483882 209104492 56539741 632163937 515411353 608578483 825299512 470754774 572620792 357098315 451415480 656228301 252797512 691607770 350962079 949480492 942648474 597764592 96937756 69429918 772550135 765009704 379951375 388625361 188159745 733798041 263608286 332234733 398820669 355827557 552646528 696740459 897589933 993979976 904700834 854557868 722155597 593848823 340951938 132535607 412955775 934535671 211101000 308882683 6743901 867986783 62627280 235547274 257539607 926731975 265149797 914502392 817493596 676813072 415682286 896394289 377513162 714863936 204872349 135956085 36365480 801731588 251846235 639714370 449110400 32285306 614830681 616579523 391078445 468984787 458725227 436395809 755188012 318516623 283983038 839993950 288285125 26142233 945554261 404079208 442183793 978528041 193416463 299907390 774469120 213404981 466521770 162917061 462837643 259939772 229502055 135629004 278788583 635638242 707613166 442155921 893015267 104769971 13011525 444462469 538389959 955670380 314940978 742428031 546466678 648304100 970864654 834506172 23560626 35622890 676495887 673085374 463352983 991575971 880974570 536415571 845874099 970478858 3322451 331176293 981104751 65359247 880786660 410114827 192247058 191134334 131638255 428840814 442319316 734974657 91661906 237877725 879615801 3223922 426162084 275853103 316294276 157552206 876726379 916014713 252138232 632034654 86518990 128313063 334332545 769738544 211438026 947534145 294049054 557237384 605411259 136945541 817776985 959564441 405969773 537453648 259042716 330928584 794771757 850171741 286661100 502194948 556623178 129649885 988095034 607573869 779486550 274489522 220865745 597791095 670114220 198214933 838961594 792355219 853060885 936210126 462162451 173324340 730438367 714947615 114910356 802073745 35189321 689512397 377187015 708127953 738176053 16994043 251458175 753730644 16112554 195669038 758219329 731362704 502094957 347465123 590687817 590902581 751861085 528335172 431911354 363415290 777849292 918567072 869849738 410041887 905299763 913961145 784449109 257828438 225324056 323581993 215461774 261649189 329039701 494210047 952249656 544623696 84907372 810708563 467075279 668974579 824366766 949867231 643809031 539515303 143713460 530385804 934015715 675452693 960566147 92647972 751610729 788419269 952410827 750218980 821022588 196772511 280189305 554907374 51851632 876903695 348988110 540313621 886306795 644298502 478629780 27332709 597976843 576993198 340139986 560937484 457714765 714638742 378774648 638934961 350978439 148719931 417696823 240980234 500968217 974760752 14011498 515776083 930501198 413517247 623639678 574358347 211850544 272980196 609220837 359705486 201606989 401595680 601096225 296045579 354588093 715498081 810662021 511195420 159299951 246750329 806412192 68280773 349409537 768473526 646278656 378382349 36025672 351761703 135573816 349929418 56971843 964851285 725597595 733026008 782505293 138892669 71155242 392923852 424178109 423696206 643613203 661679316 996187489 237847153 108359536 152548369 545660373 911653380 219969414 829170035 744134935 268726083 39218871 694246889 553072396 468872731 8052309 985209067 403078960 270294589 458615254 528898766 917938476 373597036 790705161 580033481 595505869 942870270 227627135 673247333 727710857 24530752 379083611 234784187 721054243 269005494 150934366 281855717 404873314 136430588 385962391 297647491 772640041 733206711 898739744 453671489 817382416 47192199 436027258 947733836 288380742 694344610 955138956 606780306 605321201 230647803 963272560 184681271 141461248 885105230 699599773 479138532 859397518 503927232 583986311 138172391 933291318 69397042 50646575 682758877 947941384 901408561 853848435 139956312 879474842 245289605 255489039 602783830 646993682 994822712 338510843 505436132 121710252 993683783 486134520 126434619 796038288 687072234 787754876 109040023 221237463 92667689 564741095 768090765 32614735 109881344 727454057 865813207 693558965 473331171 229980759 510181665 167676348 752378928 267252111 25793051 108704722 658395128 710857835 611157996 110015350 936969532 672064409 357414782 133346930 833155846 578206715 481905833 902664202 398300822 740659089 340949606 427846256 220941724 928501012 871517631 461186848 490891515 292740382 590705130 66329788 333689318 623681752 130898 887730447 549971635 646219130 544318843 10433488 538791737 212619588 634487776 742104206 797671546 372196372 854618775 627350426 160369189 73622212 572345756 677616587 16551756 486991978 218134215 695003634 61299087 110534491 320775475 607704896 190258468 424567053 150599112 924386919 557332388 357074453 696864235 134749912 964007592 938180599 759702159 989417918 899506009 748093316 271508225 791731415 365259251 934393143 279467027 81778596 493470050 909797943 494632860 67150838 457509022 498920366 39066076 389354089 112197742 629165128 123644584 463113032 753040397 48660907 11122658 90224970 226404160 159031580 511309027 331576886 948792123 417223967 677506115 415410694 345952105 740917875 614734698 182003378 904871564 381503847 490584658 924300023 764906945 627306497 801631525 578752131 975658553 269977882 21404312 912463615 100172673 746687293 207381628 325096902 609727632 926517511 544141931 438583570 576688351 971024243 838976017 963733565 873826845 479885640 663995351 34354801 373173930 447426145 207579126 819363134 140398194 813422798 503204198 307513647 564682058 647721256 862201758 810167636 63987687 180350453 69159293 77884659 657510689 841261047 14711499 110935073 114665943 601478964 207864488 364436472 166119505 79735506 1270829 367593137 158785710 27554440 36226944 421050451 54275111 77206625 750852045 511958205 993744152 474143304 554173432 285127394 287368363 109622172 101511413 631280324 158096452 853696616 452543487 930129334 551529448 775443629 335206525 896711148 978589559 432890436 583815576 294240806 791377166 335696044 882743444 710138667 975951007 116526158 774006353 624375358 876133658 222995335 198120430 900291794 610020082 701960303 771833202 930441712 986939565 885182038 365869282 340579575 289480016 775528557 333947416 541767895 845567327 84252835 584976808 424664973 590705723 243254446 660824087 157794893 30422587 744958100 628357377 752866301 724511586 20457730 457214407 728673634 278965015 596547627 777571091 557661023 188594764 168405704 484095200 284225571 395696052 820840817 106351700 136311374 330569124 592375812 14263906 742250042 635401251 380938113 658781861 914217688 620730729 360485592 617403851 649899443 262586562 851747374 295070817 680934703 814379267 135341636 804382637 997241311 946263767 771539106 416481620 19337054 679120542 17893320 101544767 927175578 76802635 435664962 342347649 128237180 650780332 908212701 156257308 868936967 212123997 348108168 861834755 473659462 457042620 665436361 721732842 636691552 226851467 503131841 490631423 138948123 381348476 456466943 731776432 524723458 550720752 850881198 794027894 377167411 796258824 422522476 982605621 349354022 272722636 625654322 701537541 850709983 530116389 675074149 723425028 588683096 377028260 830785323 219142624 849100437 334134125 815100658 577752402 760658261 762693971 104472971 247780212 918699033 216145152 581358989 550299282 149489960 317866687 261765595 600801238 29166034 921358867 232129526 997439129 211453965 683019004 962156902 556086859 768536426 746403839 618317748 503244641 725884023 997607827 136282508 376144458 818036739 228112909 367590693 397974537 763052985 81431709 518004411 220332085 275488743 731707832 939440655 403140891 162757737 562575498 300698035 747897666 620831548 839426623 450267823 216264812 113670870 422670195 235647420 807327740 221188032 889831116 345909230 709262412 914442234 159254316 55202526 960944628 351676007 580487207 147030669 213932178 933963606 671411813 771862016 212505420 654488564 484420404 768528123 158765568 610408801 855058135 452473966 641756059 701813889 968653439 772408703 170128437 737078092 193838625 913328995 943535751 786453400 317535745 156548153 120882845 113477986 182498588 466219956 35596920 296991854 314281882 398643211 808511099 107316501 334834236 597623785 715757588 145751087 526525864 788107708 489438562 643472829 226265551 932325780 462706511 345740981 945430942 602131849 9895052 570693190 925581523 443326710 643494836 605919579 245809441 526649215 710661152 765616038 387780543 683567497 891522205 802397963 987759805 151091468 254441607 735072762 34736849 534772763 912040784 207720648 617572478 10101787 908491183 357679804 746302728 689326636 872511178 537384281 269973877 179633168 98673607 852895492 32491647 932002418 107523635 955363069 363763557 881045427 723146211 632016128 304930981 401008266 379258878 92024139 648582242 987786835 586578018 181361135 372687246 521830344 642222954 63613474 764518727 812934405 772323839 332166908 309579 260361774 74112440 491365237 149214507 499429261 19106733 188700860 600954378 793616612 674405347 146769129 840166088 398412243 690110197 244889078 483005642 565949742 440262832 727947766 542782503 444449390 907787027 253075650 344235648 24421545 369133900 44082843 534683901 431876980 297708203 788112910 784285832 263946573 157136455 247420628 542639115 234068590 262242369 463107664 88834560 653616295 818249015 965528565 517631496 831149245 262127967 879125306 338161596 9086504 600025212 874256017 473810434 818264360 543339285 976650619 737828857 760781307 491949089 329345407 220621810 93339469 131790868 498899316 881922692 452797526 112155931 521445179 748506804 212182110 390421260 652837969 517574562 951106723 794005479 271683614 985129917 508759883 752729859 140004580 787443259 773376592 608540508 191767745 491235289 540324034 670602770 192678757 789496857 371326639 441087106 533961397 914535466 893114419 552749649 285362460 434644574 526373210 614540093 103597756 485812663 980468560 317583172 854793427 848772420 172322552 399934166 173137733 410019995 412836359 797924242 228986215 707047309 528215072 860796042 754671460 988389891 962044101 114953842 349859113 192062023 183400042 722560849 943250343 641982418 292755034 438971702 426227164 39271910 170491089 86737753 898674761 499882585 808887868 455406455 601200324 787251808 642481845 526236624 429064189 558161511 903396319 794817238 908971710 487462848 538271820 586718062 632809997 609565227 592964628 494323800 153196740 237251743 565610609 5656483 719278568 875037391 804203035 9443510 210582732 668009150 422172955 920384690 982411831 412698335 490421853 183064865 142179233 758964927 31516928 853549745 121549408 874947815 33814863 573918156 51084988 221746991 404829010 846080776 320488050 629486251 504777034 483333164 598744863 536184483 289174602 564246236 370245108 324799208 599256155 754312230 897036117 390060617 278655450 403277704 647101463 461907673 904275020 336463543 495811661 435888263 372903092 699634169 852861521 737480184 544716418 456194711 784378919 88548010 660761309 810749327 628590831 382364831 763462298 526548576 965470429 596332780 491728076 562726935 243857164 564313669 412396217 161605815 522034380 226536773 823460295 490454824 772804906 986715794 602717551 149098122 20300137 736055691 709346720 693573515 548877010 535666936 115385800 323880366 588144434 109456989 408001199 886146012 834983219 235900480 450751868 100633768 298619307 805532792 879583410 990843776 441547722 812105726 480745253 964615925 506283247 176228918 995510467 550352352 254849576 615388590 673003241 286631116 650284691 383290635 639800460 332464082 38916563 84355645 209872366 638778602 396350519 829628966 964013530 186239968 376442130 675544496 456543623 37730816 430992195 536797032 815566841 321739565 24226487 758433968 652998653 78417318 804878387 116260668 555044940 641409244 968476272 600408550 733588049 654666923 708167644 584349519 811896840 590933907 900934973 421057921 198587254 31940114 634961721 963891663 863138434 891756113 248461525 326712889 455946019 377553443 277039483 9262060 452643703 404500995 607523675 34149033 685389099 491851380 891816978 637043472 97113190 81570587 873362528 570922343 895208940 664047426 921182641 21311378 207036995 635897831 681297014 670013859 724165936 61193748 16688855 799758095 971063296 880169619 431586650 623184916 21681950 902590512 308978862 709100889 160918918 932041068 344158226 262233202 341816268 275912457 181119154 271662964 498332330 696321699 458991324 508947121 492055250 515915844 81052750 88637119 934690140 758092777 69938064 73173821 77718527 906335005 253127149 140548175 445783319 288818674 798898231 17578502 7932488 766068086 718549580 962455154 248132142 167928834 654416877 755020407 505570164 378280248 177260394 661184841 363605238 588839685 197786325 693872434 930511623 294331220 706512116 654047817 937754054 752272666 136494563 283125625 195588864 101587043 956339198 413558309 78310828 297411827 507933855 508522105 697410265 662876675 917620915 379092437 838627138 778428514 650145734 410216643 905022587 992528532 875538047 31901502 44243822 157251654 927474682 738536280 992944802 467450581 222940686 330534388 164358971 111041049 955882318 108505647 739946958 136868182 527519636 375365822 419451334 345289021 415382488 278991490 981829746 90643244 851852685 483408931 127188879 14481471 608208007 3394566 304681998 972588330 846956057 257628342 864468165 741368980 976796661 119409355 285910267 353720687 887448232 661107575 12893698 849437645 18954780 23580578 732575029 195111081 360740037 129461121 284075543 933353413 994017222 482407398 530886560 375625015 832213839 132450604 76476043 531679992 543753726 200096207 370933086 754699363 186346223 773541358 218897358 431003922 374412351 425470558 723569427 937932348 877921175 142847775 16557898 388439914 123536480 339980177 589884045 114941763 455993707 774567476 279485096 810925201 78988906 989517758 716529584 362611986 954247958 59516841 744949728 49676752 471819815 193236851 33480714 746536796 338096097 64420232 403611267 488081479 251113476 183671147 71026708 568279393 159943311 619390115 660471186 420260447 920926419 669189103 540639878 289237623 149115844 602632969 907915604 11008089 605575279 755816742 798407171 262182704 500376431 889075719 91942203 179171062 730152008 539353124 798420666 794721497 903780109 581335287 623467678 887033785 905441766 268761803 763761089 631405672 361024769 302767251 513955775 654744954 605901930 107119954 948357744 474742401 634890339 638008208 453896145 876368036 458143910 516722829 498300616 831894166 903236025 275970418 44704715 491586658 528762565 555607961 706657278 647619660 610924318 242744175 694885281 562973882 339063435 235098733 773758208 383643349 373106039 788228167 815062206 246591109 14705608 959156179 78284480 319879535 103362642 549038305 583246086 410714934 359381861 620721932 581045772 432542544 740389094 890453385 803586320 35373015 821009287 17488831 926690059 676041101 717685543 401324752 942669081 58381469 748275930 507925249 758047637 552633382 696305625 306599634 828136530 136413575 927672726 620118311 634524798 985886379 981405974 779265660 2674273 409227261 757031835 986468386 133329192 316153689 592732754 371421786 535988986 945918153 464426487 776746033 163460316 205698523 172568155 389015763 743165395 609631614 583084901 387634843 555944354 150995323 280283026 274516176 858821041 42784718 176922977 602962270 778600906 889838076 970425486 137403734 809741978 748224892 680101575 335100744 60633029 121848171 455045833 633677979 679132399 694298071 901116481 560356579 426400053 283053135 93036208 543118008 570519817 552082478 852877928 591249434 281757821 336971614 156916411 200927350 168169984 739743761 866789280 109984201 946418096 578978554 473284842 257157007 498012812 134394978 38491870 713488310 863156997 354240692 843323847 253994699 778205059 582483811 747481573 573241585 110814301 650741100 820866611 255534532 850923161 861790259 868726568 888836615 804603804 639670616 277872791 503886133 171724936 401041066 492660261 516238192 542767597 717425498 731763348 479944557 237066741 829422071 472420551 817784605 728935483 696792323 687444796 821423933 461566148 558821217 344251967 658537247 458716041 255988528 367320666 627808549 197646378 67217353 346313070 48306363 114764936 109312941 724631002 50911973 577312285 760008768 821385958 263082998 417889118 617348462 559093442 155075480 588652876 226425801 103654867 950708588 123093380 978866195 214003405 368887124 461128130 862699119 757452181 975183199 129777537 76990776 650663540 488705460 979780437 100155510 170586497 387330045 633036744 383789069 813293242 861387367 616338243 516772411 316115877 342555367 888093740 681630765 291635374 981063104 808461095 578259589 304363398 619938922 653073608 458103225 711134681 124785693 976942433 566343645 122672406 237525777 125955487 711773388 714972156 819806561 951447841 406465728 461271231 290223100 970062413 441905581 595757095 202234099 193161337 971853323 84320350 43275108 510055671 784356970 343086370 773022930 102693621 315787436 576734549 553565457 306701726 50166221 105825800 271316064 811721172 711046497 446255488 95816135 582148138 32295198 422990118 84315361 803092291 544497482 857053267 265545877 223839599 648414760 858666635 48150131 79471778 535003957 736401728 317466870 909110530 436170644 296778670 315398570 116268820 990082514 388535670 418626975 855545248 661960216 800373346 51015148 755897357 292345357 41773280 42360356 186354772 252945805 111680792 995912851 98724317 306944636 758086527 157496655 274868074 28378045 445691669 985032097 236696858 394354912 375234722 983440248 916926571 863161492 421385950 646605974 299113808 759639249 155438556 609891043 625693516 716837423 502996145 618869514 268749459 574607048 959158123 762172666 477748844 858747274 274562226 69814670 288932153 191517480 307311977 941586101 314864395 238059430 511561466 257562544 465665150 227195681 719790988 958200100 746779740 461062145 605720612 827807427 587957613 223952080 920812760 31212422 280482177 734621151 674972745 118725344 393768037 734987036 835446486 192519253 81312198 348927708 214121020 143884258 956655624 370601748 695823704 691121950 805183574 284462363 442592982 53156303 95975678 423365026 218600153 126393713 378897187 27232558 274537655 57390398 54727556 652254490 356788674 625240351 814677 510774091 185668919 390539509 221443844 625883782 65770879 751923091 847736579 150275456 555540079 985391005 510348152 722333854 656062068 846124228 95274811 292012764 868241755 77813990 394109425 770151705 185790900 408543929 464213016 303438415 164361261 705364903 198702072 911988442 20048803 870789570 885769881 75877551 575890969 226472027 439080797 308548786 741079866 668246664 931516553 607171395 752859065 92521640 402251463 50205089 551983398 849941272 292756824 995237311 919085478 712595683 64977139 853002214 292054086 73893486 407559503 40247396 662105246 879386034 86180654 940571528 905350345 577136655 867676291 406803372 77691657 74934237 959957580 571608613 457013041 259027517 73574219 412289245 57869326 126005556 96162037 41816386 144271490 43563866 101043600 601956157 759054446 903414643 617786300 531087271 318405106 816175993 861662696 318712782 628654360 30059924 799848766 795069101 26446752 232546014 344774197 405314870 797815797 843642906 557547394 810668173 17101202 408754486 988942625 569775573 411871508 821317844 588221829 470755147 491170624 561087278 374471619 819012003 740180115 789582194 308159606 895702936 243121069 73619315 77373120 470132754 135461413 173772757 299422135 779253146 369593242 822700637 802376924 685967617 325157955 31835983 485304199 831973372 760727858 381396704 395282979 104887142 476691859 873162088 609733345 121592748 239440214 412999423 652832366 13100912 405808282 611097844 283069252 46980585 547086990 802548760 956172103 821493987 717547609 959550479 952297676 69554879 543102814 674774856 558751279 367258431 393460471 838219410 74403116 647007809 4223136 244980442 617441190 777730521 263234737 585411717 712637001 570930250 266703470 726583698 250205233 187896798 17843407 97951778 344281522 696911738 798771792 272682819 811197047 185606847 828873200 332128883 869777324 795913708 486363310 316686004 437556385 177096550 147945921 512814156 116236493 654350226 669599799 387449047 510281915 189112918 95704352 700881019 932918077 317047455 350144915 933852947 620599587 478674721 868040645 624074162 828935724 579469581 134957423 233915852 422783136 715965961 69003314 105908776 589723506 433876811 333804815 587950772 904511997 507686387 227048087 913756400 34682579 877888320 272536228 171392283 702414637 966534836 565898677 474031015 98126123 519266511 942759520 356716620 233878117 207226115 227158396 248353679 655790018 626837348 982291496 184639477 352329196 115287477 42725280 431475138 609765922 808297797 221216038 890917685 969880147 310312491 341139934 515846147 83407884 897861788 790777913 678701855 549031504 834454542 320412777 610968938 859417256 727124279 158886973 330254997 340180175 71199052 340392172 225702379 36866408 359825095 450760748 715066664 182055378 65744101 827804993 297300694 262294508 181623964 807724571 624339885 849774312 521745685 74239077 891844464 10269617 27451642 262556023 748491577 326926214 982640763 708610235 429473904 935850163 227214804 16136556 434747557 739102302 62028630 966781845 947813509 645520975 68352347 427223798 63137921 859062953 844345592 973587190 282341013 675944374 395015100 255829195 670863998 844909385 359440648 867055757 596606178 576967658 278045021 531131475 961199098 204464784 686144622 49277706 277869741 729173753 957634679 934021809 451095755 103170847 334519505 137456415 391093861 291229106 501501488 259698062 703599779 82101764 10606206 267452635 955301724 118939736 766082522 631449875 213638446 238936710 496412429 487411276 222458937 493116810 258670040 986866385 152047903 878359912 953855877 527643208 110935162 979141149 261848260 423051886 858226040 664537345 184968941 441399268 515825784 385730482 965178980 868774060 266576728 194123327 638659847 636741961 960970972 170052348 353767268 295502818 955776708 751507372 342910736 174615943 661859140 758576219 141582548 180804343 116588982 456481686 355945884 423460555 516447656 317374093 510431120 114373957 694333965 427715884 566116536 723143567 433644265 652913674 77819862 955069087 348865504 729660605 438393463 951195835 168624526 180988389 482628222 724753775 86386263 687679718 695848621 719273785 288061022 514044403 156069299 97165792 804877131 409811114 779514673 637548547 807580611 747736690 65054487 591682001 877884572 742911505 394954143 899821472 349024981 84121697 468618107 381339289 374785113 316857683 852338754 104765907 126857593 76465074 274104695 32523996 465225584 524421820 468415376 142737531 735736681 513984794 122077039 198150792 389758597 201645032 76805484 586699523 758676932 777501257 190260811 823873129 785047731 774629499 346184520 45905511 144443648 517327342 899927405 946274294 860440480 600608388 703798605 775864533 30792743 47020144 57284967 656491228 502194847 687468293 396917742 502453910 688438215 661626610 275209998 733907308 818403162 150560610 924487518 942800514 53487953 247596776 135053853 744663917 976890361 830598306 594411290 88190497 713994425 27988433 789705946 257841886 593159469 247332406 248111266 691659969 205658643 377823827 903463143 817333145 495189928 307571581 445620872 820398363 752083066 630707103 300599676 442478706 110335871 952172516 496887668 340868450 41988308 987658780 440840274 43774323 932259865 160993342 685831473 919445284 30460278 557514669 215338265 808430122 395059073 122219425 786188983 46048795 749005386 484837901 950850538 155839295 761186576 233848975 696665994 261472346 969925231 740111305 939875463 690000837 421907720 249135755 452918006 158285273 858386854 679374078 448190180 239380503 90223706 894738151 910078494 418047914 938320776 348025329 322555127 108703588 365064307 409062503 898087866 304347093 489440519 726055431 541437468 750982468 924673536 987323947 481929553 363814446 8008732 620551019 801579738 944033356 516393361 404364964 652751887 406147730 901695559 22399062 187544049 823270960 268129555 877079006 839556751 674386700 58135076 831739556 93182012 623939090 623032704 289635960 92081253 393195944 360695380 461324541 434588351 900791899 52232938 658851686 1737458 572347579 441864556 871158196 714986530 650336166 287922656 705424321 75081876 962784944 909218977 398170461 266392956 238794337 129659153 310348810 767515980 449862160 986283455 488571452 31761886 987206536 374202512 905734916 573449182 717547279 897004477 444418131 988981558 674981249 879374806 616386379 153273780 846034767 655941633 704879878 126057675 552910573 884760969 982668450 376816923 167131958 458677152 798581186 304499196 464015964 674253609 682911905 727544942 345662534 629971440 215541524 628765544 652461480 894143958 46435232 167875740 729706083 165100056 419837078 701115167 739546368 683414096 211808632 407818679 846763625 532343817 637531487 180553260 545966287 522451451 346855611 413062318 186998353 536365291 607120148 211175559 466580185 53433326 38315145 701047622 559639806 794170162 332600784 29008335 443854997 492438430 67569112 295599685 718525986 699386130 34853926 462199529 803149875 519684249 589980837 278943039 780813645 550597445 515943570 684572864 224187707 506812794 993207692 815392531 666998687 441650156 448343709 811712373 662305734 624351723 304434031 404406087 2418843 94847336 670261784 871692018 38113211 603617032 267384103 85774063 606387957 676620424 591705104 386842035 654969354 550464057 694017238 900665178 707836614 5157937 927463175 511372093 655521687 329962594 133245642 680864295 88324560 795514949 89076521 263316665 904410890 309077290 164347540 767591734 70740449 596157429 168190323 644459904 864286667 582529066 351828435 94895880 778940946 591882678 969940203 344912419 917464051 951044762 119381437 7525159 386347720 40403628 650545167 697320934 806861863 243824892 42352238 402710412 583396406 477627183 40692077 987399650 212020325 425620633 300988472 301260786 920927870 298169820 530613418 475389271 479373738 879206245 60987501 988484017 478008580 171801327 104983250 450699961 133981216 851238273 712723353 903753234 460028344 214421524 732076263 76344702 886657528 511944737 970157896 985567741 406168777 118476989 502017965 31269537 76258040 318040794 894920951 636273488 498071502 518059302 424439184 929936601 606124426 717537952 17076265 906647634 60939877 413826612 263157641 155673507 905012178 388216090 56253426 308582592 288998623 52495055 757964567 955052910 439698453 150509356 116694068 703812180 516021125 109506895 174050640 817411001 719587923 179290329 845064914 953032195 164850965 472717420 473914388 915402931 234189853 712034557 976224343 589971608 660726343 756796885 665635681 718657590 778208028 213312238 265973660 938250283 940277999 678011138 291713185 333887907 962827222 390744149 277881166 169552695 190033979 886668840 641305337 677379921 839699711 617952091 725508188 937670449 648564655 733290415 354287835 739616986 326587328 111443250 957552051 243977919 57403136 970499251 949570187 718742873 31873071 981856816 955677650 115118239 350436409 400950943 85777879 597731437 18142393 373776830 248217997 460902507 298308929 664401520 978700156 46672468 273433402 887197110 391287441 194184745 914878918 543223484 174209438 341821204 364933873 472146812 249317175 670951760 499772889 245358142 568710573 901796033 360508256 188877696 206096977 774795890 414118143 805336845 308621358 929712624 959057913 654876813 934965945 637608104 466538955 792922606 305052115 795749747 157820033 670972199 414537202 505880390 458720957 518453241 931870294 900270100 334978399 523145017 95912890 484817207 311866790 692876173 170546802 173062980 583716634 936033786 570893446 175501408 13254394 500262343 788254016 866396542 179662521 25605993 442196366 34121543 72830541 581159378 620564765 490312433 315782547 811890373 701314399 143303227 442336579 266385210 810287130 600630201 886044351 173999774 199929413 389397594 562433835 451390912 128930547 961642047 95938840 502071835 133385933 760627593 481729871 573095586 257086246 266823667 375363969 457991712 325982703 184396875 793373409 337997501 732614172 245057136 207242075 240958143 252143947 30904145 776254362 684319151 829789602 110970380 278020041 546287365 343884243 613146872 724530991 927102528 825727037 653775325 682884607 796731806 951689432 731233190 483481764 446649117 785535257 592008633 673822860 656024076 249316939 677287590 894314200 479800489 263879839 137351489 666470334 323622197 405516419 946835952 448460916 669992708 865432807 261689113 655069437 384328596 603935779 185261132 274552375 925972813 15399088 844593005 763542027 452736138 113307035 113892862 638450822 583659540 697275329 854409731 65965886 607091299 468251921 45172327 587725588 550862497 447099723 30195687 761982925 629632 943799860 498464399 206005531 49222642 262324832 4178561 529226978 188069755 841689976 931617036 726400602 97436943 640044223 143333114 502737503 885533466 595957463 315690823 151796081 995936734 166356677 770552177 253948174 484434821 444790264 911749099 263754037 613382058 285086760 532722357 358627330 472642806 515200324 840566324 429565523 265055340 373960479 196513893 796565937 243454257 41344367 290803966 471137116 937166464 590545032 889970135 447279584 616773213 756715408 333183137 516972514 222498208 306364468 839561284 260831646 125287044 180792699 472239003 136275161 204601729 15278266 389137091 541290011 283505222 924737196 616220406 740388226 162408459 92986094 170236005 281044121 537743462 887630594 870405100 967026374 176173334 266588506 279389629 840892462 932556647 767630412 158747322 844286270 1801766 619783628 229736766 107669648 902054466 145645235 418363634 822519053 660588068 907681439 85709429 926549952 320801657 19395968 104256583 853655255 929517415 543666936 396588827 390761 121880434 65648232 813605370 425147762 185914273 151067393 133018468 381017104 234768271 320645680 614068203 364479894 858885120 827316144 888066529 17437213 712376843 968977469 20204404 59392224 603128496 89824842 38053918 776540695 192324192 830360354 420076653 281976180 75788534 444305096 315101385 94105162 73397208 514801860 698575254 505689635 16250943 443334781 876034984 574577520 356043563 70346456 868927908 82883174 588103311 735043476 331315791 484384774 209898080 891992116 635330796 107224607 437705797 347453056 667919872 597976530 895415111 745629778 146499001 146644228 738494103 552042343 42267244 541091953 846445274 919769199 154349302 991898677 707239239 269507530 463866971 785882416 954494028 416295463 891293713 110054389 406482173 372479947 382245857 150885005 233280940 584590489 372301140 295508478 966445813 863552167 334446962 434282591 220687189 806862147 798178687 819689573 957490119 529457312 649401883 739366301 258166935 837775529 474662057 195188054 522836658 460675536 821075408 696236817 240044310 478708619 582564323 64410335 887025733 95576447 594588719 602538308 377534035 503404878 419782851 302741104 170022181 853357488 745250298 404193683 641135450 904609053 356862642 695432976 819171787 185028063 147910976 420793911 412080336 165186926 682382656 48899524 17170250 661888520 495334905 231262675 479336975 253851618 919502135 736090996 518519374 807031678 993122527 289627716 673640569 152316134 945239496 769788612 869259224 599267013 272186872 652311610 670176186 620265930 844186105 405753831 660464883 44653633 756104243 457460832 610581240 617296328 520584381 600600425 99658458 420897188 695011644 503563847 297229406 569249220 64019039 407357852 383814698 609316354 681903294 251848587 620644025 459547587 213154718 228756738 741134604 261805472 292850367 534249382 406579517 505458789 598659451 280728678 743730600 639030187 482876863 596345074 101289074 276599383 602777575 472814016 901017730 662978648 302583608 553274672 338777576 735895 191758644 527504088 280851119 274136869 650119337 938323889 103210372 641315098 221840192 617536409 823463069 115668000 542051314 270149624 226844140 131733631 193026806 449720762 948687487 27184 960671081 982591540 986408325 141565459 462176221 634814421 535690921 764750096 306698376 200802948 161447028 108397415 193105317 884748900 911843080 79198528 681487008 290275131 600998756 190571964 876543235 803399830 692159198 409094989 486442316 271391825 396049041 78117410 473371541 190264535 532046719 126484466 361390918 356726085 771448909 367758394 394748026 204367340 170506193 217906338 417038944 280208188 374831969 455662625 7316084 554448409 712324716 869868507 155351391 596266977 41008544 844221151 848057623 780705903 755909423 281186650 379007595 142701217 912759739 728771401 657271355 437689162 404983099 227013138 512624072 684119973 97032108 591517120 155089873 416460211 127450747 756780330 173569295 392260831 689331426 214342363 69124597 934892535 755143888 184449344 373380364 110117490 883045658 529758291 367396042 627621893 702506047 246792743 863002097 811024740 385142716 32188841 255105121 690634914 981506570 358614576 795483340 490315374 623374355 598490855 18749988 456605998 954899495 278172182 189056685 535870146 426556219 705755602 180443982 12131503 254794858 225320556 832893621 282965858 594304405 906266690 743120553 583741644 876046930 452523660 312031237 519038081 663375903 32991782 2315638 100239706 883282412 462196720 498483426 915153095 139765203 87313751 769044275 728332771 766307676 561278536 111469599 659483464 290259383 311997846 873611052 320134669 989116583 516140055 510925586 388348786 307906658 578525582 173425857 361003412 607829205 904517933 311186771 488092844 299439356 352929622 499313654 58988443 948684938 736175946 765285419 856925930 203585663 540702923 110031364 503857070 350764818 525442737 508058326 599517261 906174977 974849676 29314537 990412604 47268120 443969500 798396759 586293291 504270645 767665371 287535497 385960923 487760148 642807306 933564530 899696131 752187840 174654412 669710475 864305830 153430826 419409023 558837928 705405635 704488453 680192872 935760530 281011169 572097538 357498478 597948702 355139612 188616849 475542152 529045464 706342865 812527434 475764590 935102233 194152695 876952904 433410909 614547574 46966373 783617292 311542240 782184629 813657001 36819320 428797522 420138931 780743196 337607635 654805958 357436985 610906030 272085918 982494700 112018257 764433987 120275268 976132169 151566082 794353743 967045272 986885636 540949360 877847531 929389519 926674470 615700440 785874988 756632391 309252648 457629433 653322162 118698385 886553820 362477862 38020680 550431429 741161844 65293581 313909035 415246249 386160121 63430996 861260486 340149551 609173294 717522911 897684084 157970909 486126057 223817507 60227458 307236739 866125249 109728974 620809282 100974495 129736013 508246214 35778237 868489289 930286379 704653615 235700582 952868982 546099440 386056482 187298672 36402964 463772856 419202984 492062968 979931913 882581455 306840412 696031798 57243011 518708238 52372183 659260998 976155805 905061757 249939406 151544470 479769810 907241526 706924517 318305315 788738733 351675546 195389325 412238132 537328371 664020318 250277035 390856072 846500348 905482602 502806702 235031157 301027253 309201658 146447582 277990942 451701377 830249367 730791283 880757051 36933125 129812108 812604171 813962874 895366210 567662780 188780754 212884665 569664028 951881893 514203591 955099516 553042522 353736229 691659101 508440963 888373889 365793361 734276061 910786565 745206832 635334052 912979568 120283605 383911697 888449436 73655115 92439935 136401729 727525776 651161560 401015345 622759069 145523522 255142382 916859991 511846895 420129533 54252286 255728441 320792056 803156836 761351163 777298223 559038517 772634568 496034470 716064938 831476063 80299959 823532600 347387464 770531909 596351708 92285329 485533534 788665556 98098237 657142367 769154017 277812198 797467638 530500739 792403667 514070353 549712483 823607948 523639178 94886475 479213231 185715775 260414037 785100153 156024709 960087941 481632405 283104824 106254750 806603698 380898781 150504793 947629575 937338749 757815397 561684513 736660782 581910879 309124650 760122727 302160112 942866469 183483905 707769727 737668914 523113570 219524081 220345570 19491982 500969155 246768080 925749479 246226944 703144842 787452716 568030021 425177436 318867176 85857504 606610168 881844287 968520103 397644751 438287075 460174530 992774358 827420242 784544147 736021418 570950815 44690450 375051346 984991221 854399728 430132463 137428786 485965848 623306062 442502445 124662213 84054078 14206298 686471926 394921459 987121955 949587952 3150174 84660636 557610147 782276989 732705012 133151456 236704364 564860094 505576487 993435359 658035265 509752058 862572944 864199906 159687681 96942267 574477307 170504006 123669989 953403718 603677023 954225129 920048311 504275707 863604659 577443300 913478011 747176322 152335759 42653292 442334097 156890786 763880773 925738637 322934116 476815854 109310499 12841645 986830173 554440377 935116821 397678878 823181470 834180213 134811629 137951568 828480038 506882891 745485258 72416946 208864387 474353467 833533725 690935935 574883373 783138841 632802393 663877216 263678260 67098797 138432910 843023585 934830397 707433824 652835997 73389570 322189740 123697851 242549236 55144645 179572350 938786806 395434189 776753386 233615931 873012111 411183467 544758486 414295419 791910590 871121005 479117966 647910370 599345875 630375756 34712667 328438063 432887557 948140661 548380253 378173957 803316349 791957964 230771473 432563128 137039696 203816464 153125642 837877313 623005407 215208321 53777899 398917571 407710480 815124445 779083172 23367419 424159975 412265737 266967965 47643139 414683615 747510534 81284442 350733028 16634689 768827859 659737405 739305845 843561693 403126082 301521250 985172369 254907084 211175401 868424653 21079510 854983332 313448839 466816360 793521859 852586954 290232736 356925335 148939728 224329827 156804598 787463926 323406269 952545014 160462185 2107044 704533886 716294392 751984410 124321619 224740750 472038356 257484834 235497465 403345603 855599566 31646532 894093418 54124367 861668606 144966732 231763338 310436047 780356783 290791599 615984812 566288039 778084117 611031815 928895906 521266385 684577508 729918481 575103997 233816100 936819465 994185027 876546159 539588294 744374038 688812571 251719063 90359099 963179125 163636904 38592756 993938132 428847201 677406871 784163402 401814858 754425552 930582532 717993927 423859268 756591894 916934758 188556389 894975921 542137346 239515968 395345652 96501117 553399886 213603327 306802468 505279655 176925675 309051150 399192532 736492057 62274172 18327703 311658255 91952131 690720535 462344381 465792251 296611859 22393435 150760805 245590913 85264875 605172256 972973343 90026145 89029672 346195021 536182521 280870902 650813041 35084109 787060606 160411446 318027620 759071306 702078275 630628683 182737144 753632529 850762568 914348186 60040413 23722922 647151493 973856062 59170566 729445513 914472704 703011878 753620903 112096025 259476828 257925638 344744654 102225719 759705256 136640933 559034149 678163357 581515216 710768833 776823044 891123667 472499066 249713403 947448210 569729354 979388583 233235415 530158523 785700974 582430970 736300292 755633017 542614178 559361598 127885298 112892631 649907120 542657081 265147851 967072146 643413193 766124010 917486289 17784825 654585559 400442012 88327680 913908191 579541789 819478742 144534708 250498467 746944815 316780483 601274497 361641640 592828117 595220829 95408133 492994092 265363672 342763801 821519132 840981175 98022293 68717970 279222679 684012737 733238530 312892670 266412712 835713179 269957420 874445279 551378173 381498979 265432120 57559074 616599757 481892689 557731415 68198384 754776467 717874478 774495991 952698189 890713257 703414344 635159819 985529691 415820411 805898006 374313484 460286790 102135155 132449892 12858362 944493940 151382966 470680957 11639645 550503296 201195419 122168543 210345600 40737610 640078488 964333430 943613684 800630697 172818629 389533093 801203657 52066148 457291952 367163259 306003303 833745990 294536319 633042314 973011866 694832233 714468947 886193453 5587683 164466876 947140847 372332157 798685502 220590769 520673902 633462336 39593210 315962986 819268923 752937791 673837187 122443863 422021093 44724070 928120235 648888934 379749658 776454301 477312255 104170953 87619047 764510410 528720252 128217707 193543687 478990965 994911607 232768462 605596086 520336223 142146443 547854048 158012913 480773983 353593626 89248724 179439466 697425240 11105614 170330570 281001356 230428085 203498869 533092861 589500756 495850725 893034058 330322997 398559347 444796373 513135216 949281404 615823005 183918801 949930252 57585066 264649064 431570998 374447305 795505057 274418410 806368385 126521971 794666385 31455738 733387991 424836978 115504606 676791566 856136490 487383843 597804046 823524404 340526654 539682694 257175566 242149924 642239391 388706976 839452956 598696801 911378624 220310620 550783874 163540089 14557900 995454124 598790775 471247290 76683603 949432735 592528242 972708792 447996950 237313557 794654344 187871465 197638498 725720427 303958056 189776720 412037904 325836702 818163755 344144790 178630188 809120358 734322495 179953355 639283829 105046725 254216389 492302783 481508406 867061877 464016557 936727821 112662890 566414843 120542840 956139295 309472796 771237854 828752433 825131341 990513289 472109508 253139946 696494250 287748721 804087786 979010879 815623049 300754417 649858276 346203180 674487616 279391495 821532622 395250729 942157023 285245318 62889160 200322444 419614786 820160743 121351870 552225250 916957888 992338000 57987245 699857456 234727715 583039254 338927315 175107379 517369757 431504853 752633804 995185105 420380728 419077598 885540141 318409957 29423219 530828442 720685521 712880042 635059141 754379983 757584467 511979697 810661381 122296772 173440827 568866901 928186447 281087332 277910562 724453934 96317901 705086928 569843536 307826980 978945866 97206974 147766722 879154156 473988978 613066285 282038128 3701781 52339568 980395729 620530036 134943685 322227750 61537569 704789939 254502932 72511563 455246345 845728595 763360575 226184 691502054 490091224 775067589 887327820 177446473 886329382 981130223 165659359 805883144 55345690 466059413 538058438 248068954 775129006 761609260 521479048 514230404 150991972 797903545 174849003 686231648 744302884 373542473 112779628 743267141 358745707 471586851 169957529 16723781 716576903 705946427 801763621 787972326 789468751 704477196 560606498 582078651 239290864 260797442 811397852 677872009 481482584 887141923 89263813 121090519 977179058 599075164 443611857 333533560 619042309 108682637 625671070 877083574 373553819 277736694 23629988 147839338 942037070 445468855 3071312 282290841 304184435 789328428 442842205 207355863 470806755 677655593 598562512 181196572 949771990 840655560 802965423 439912295 153898661 868364177 392068800 156294258 808962302 295329741 333611340 631555155 331353951 57888131 886166748 896995535 128015834 748886045 176271453 159144808 99169551 637177092 650687399 398039911 575234332 671544829 545527657 71747798 689321011 756035867 546353463 442589894 37331127 867996457 700034181 584978323 764253734 645025295 831693790 866035745 942359106 164418086 117284856 635686180 627453650 48960457 914123317 976382997 677978663 79106118 636274701 369032782 888924764 287319718 310462738 542041625 120032348 694961539 83360783 679890372 21054862 154662304 362648155 220103224 542161657 881050824 772403806 35785447 130365463 435724990 34367356 904390137 842490533 374894638 954364575 280136964 941052619 973183641 116329532 931702854 473977235 411454904 90845032 137390479 240144662 778322032 272763080 549284372 572346989 828487767 635879374 467731212 7313718 964275754 715156730 254739695 736543046 399736013 255652882 458830529 155576650 145651008 239345064 282727545 939811540 802689965 671226484 926938578 965617903 967292106 469783497 241607489 458864239 419129850 663707082 174057938 631833598 600243382 684123455 469643402 512801884 867279460 892684837 766791960 214455856 270114908 427772310 354902936 340249370 937364925 716816651 972519337 484682639 681517408 348128008 678332874 954137685 448073755 18595511 313283865 149561005 451637773 324914053 788944130 75371276 191448842 780231009 318055490 688012865 925225497 222327025 934415981 229550173 564202800 728659520 522658658 601692749 939735341 136413250 789649200 881745811 483190001 323733959 217632522 812787894 614867548 308569350 821525781 466937202 890938040 596128872 59999652 997181967 456618525 375800903 90592135 796290805 980045850 417675600 797581206 640843781 305101444 715421829 268804274 427017245 968578872 332104484 739605366 378152408 796137733 275041926 12617778 20321530 241129532 534409344 156683662 121779263 236456041 928462172 675948896 772127135 98434999 599704909 411341264 203736536 914919837 693586332 859356305 700770740 192647008 840056266 453943783 151509605 106228778 698577197 42948369 930023632 705197682 657636132 475435325 992994708 31857175 729789181 579501886 221689269 242849744 600389914 459086310 728973360 79297381 428511903 712833394 918647920 306233832 668024994 485157507 339659688 525238695 383408687 1124834 237344175 503884853 33111442 816577004 88756715 827671283 454514160 5481805 513962874 40567630 742462598 677225631 452030954 877019969 507570441 456524169 905022364 74430467 234184393 194214046 520371834 139804868 266047981 606072973 159229487 655751028 110852682 756969520 928697280 245646892 210614356 723897417 747142611 656209511 157406752 21196708 125368669 101079026 351113989 592419310 129221439 96453923 422078703 3287981 972860514 1378193 85038306 658075109 34491316 793660348 563150773 569648908 899538423 949774073 456740806 650348354 427008957 412876759 323931782 191317099 611174488 646235870 849416618 912740267 175126446 359996005 987549312 956770557 726190517 732088889 271474328 96290979 157619368 494214331 655580168 327712178 46441918 956260989 398231730 153580953 378964970 110646248 73880597 815770074 182298598 244295491 562216597 434450947 283194665 313377237 6498526 981112892 563155601 121931762 747604739 396783410 786769131 454652543 344557866 311980352 715553877 133902369 756490144 753945587 756189855 643838743 587003534 591443412 909824421 380015626 949118780 840941950 859640975 194467176 536370256 332581698 864801550 371565682 559822600 785759784 492569040 328714793 958169478 434553865 927338542 658856413 748714801 815231466 36696561 504668949 682508136 969662250 862046694 627308793 745879217 159497181 374376328 868043362 300498499 315763405 814251387 153878592 249222424 236478420 492196168 403879136 974328925 4570229 430573582 451932290 437686162 8729882 103875919 925523783 201886185 94864984 483212586 359336162 194455790 134181873 665104001 38642194 479293587 814847164 26010930 624814102 787480392 693890946 875272140 268275190 12953402 202213212 213125920 553676352 224876913 442400240 860077903 768539213 293577200 541564879 342123090 694610542 882196898 679982382 247147792 206786673 360834731 173340329 279186504 393481017 977289589 190868538 857935748 801550650 651915867 242703517 168821444 717586479 791401310 884442144 249252113 813943586 574776707 48802098 996821952 588898480 38918751 2700433 899807359 305596615 285040471 277228347 931496281 403739683 14396601 801733298 214623308 516349182 628374907 416290668 340232207 364066662 934652997 45769386 916399400 881366772 864955557 371928158 622238925 571957894 183285527 623562757 778020477 95810027 578335881 640514923 466232628 346292779 955006680 477354058 976329562 62221755 404699483 496825801 401743084 613860644 996244481 853552058 186927696 198181361 86465793 692457125 657269211 323267391 802954139 120635748 351720091 299042757 459083508 862226575 49171662 341593814 688183811 892279555 267871533 338078483 222241505 627588659 737230196 565643536 656552207 809828243 736661061 711060856 355740874 359381015 488339502 143549066 669859245 969601624 469862982 590180204 841830949 806743856 519171512 49320723 654315619 128559723 38769330 139986644 960871712 210355531 461231255 925314231 197658054 374809953 806086007 235864542 907388484 291559149 442613219 253731805 459795493 686460767 644241355 582667271 933130598 567402707 708279212 253100748 642539190 301288799 542601905 560473309 325929424 682941857 928828782 407070329 715489338 422646479 720229774 18851563 485385792 401996820 961945279 763509826 194447655 848572104 428805220 15359673 109290647 513561319 813744346 511335311 616574322 70464612 916477917 667433819 887411871 209725310 400543407 910930004 411953591 957896738 559470743 212069954 510700672 183987505 601888154 990270556 253166302 140976501 436644870 355188556 293670959 407457388 250406632 859824169 653239788 567405277 500995184 206906336 235576299 708411540 859709427 490024524 978523275 676141530 636632054 429489160 418518208 353572047 218388425 314506712 422550903 955333347 118401611 954817816 63425945 322673973 343853609 327847590 469576798 652302299 16769201 293957306 6387750 293127459 294094146 576479494 197603858 788722116 44605885 804983667 268625902 193377609 573199036 435766059 622704415 559080948 850978647 624850854 374477812 793816898 770476566 5723704 135330617 297811960 55344820 480742074 201818464 744620125 207712221 979218960 778826809 942420155 463283464 441149482 488708141 213062009 877502795 718314629 309689532 829439365 411800590 803260181 438834560 589343280 741307767 593234384 811135947 548482780 409805501 416755088 809798352 888672141 542791056 411774474 243646732 900209178 224263473 35607694 952426213 17245574 733881851 62536710 704855107 236173971 673305646 672722052 807857255 371971121 685340665 895548348 563513383 413944929 905115860 608527360 865628960 912207873 34009022 584523015 571189431 180320096 684989528 801979624 501770501 213683076 83820255 586192700 893738172 261964721 665680446 341300698 180165046 202704547 527900848 446991245 64016039 191206716 362141000 757977511 855172716 750385013 133132866 307060824 798724776 892701261 489360508 356744114 402118616 716068181 468264486 766083044 263222199 293322276 116345680 71006396 506500521 606197796 64709901 114605268 492788827 157845562 189317332 864736940 297519599 339946995 179253099 262249746 820876545 840025081 773320314 393119913 678036051 965002310 655680537 22592956 786842448 556508888 290422893 116079073 432675602 818507921 830894006 271194572 441259871 62494883 610933334 317552717 180581041 114519437 963305095 632170803 478663459 332699235 922060556 244561887 536895065 351134223 722732964 720114386 825246547 404891736 92862468 210099814 148319589 965321495 814292412 274637573 830715135 648676991 469342754 258792345 817315267 314141292 982093926 925119084 960012462 124324370 407490201 900067152 567723418 111812692 174679450 278328680 922948884 791170183 67970554 440131327 891318903 825070462 347001595 877425786 21320360 453405668 465507087 670728960 919094693 766589528 839023646 561570572 814090147 272997260 816833426 844836837 14433198 109922492 365034123 69627487 228821744 337758434 885698069 248931940 600324071 318054731 873198585 477253192 963498629 376239418 208089274 49483869 760165698 95503820 916199840 768214019 855934918 682628576 911383948 18452764 217422818 92995590 789338807 548255886 412075759 433435566 438156937 479675472 480397899 179823243 346169138 374442556 800886987 232221355 349929348 925712531 333609416 675498508 265269520 782833112 361748852 385776116 59693366 244711536 914510917 170487833 418083601 772279825 243442582 72389180 35403113 547782859 855517704 711182940 533981772 991401669 719744857 228382815 139532519 21337057 508394658 225338000 471996613 868640642 299598202 672142366 202448786 746411239 10709529 918605806 934574704 201269668 801109266 685994044 927761344 619032793 326905393 306577943 719584179 25395036 57027164 624458852 498857814 29705883 972959729 53621529 408854661 36299331 376957081 959056401 958765858 820040914 169821374 694191743 358012587 661753311 490764956 282220000 900230505 192672471 231848278 537658047 192355359 97403930 881901358 11011977 424952813 641124678 822438286 512602476 529256892 243305718 533486256 692081412 262407144 920350853 654889433 681462324 681654431 253774412 719761995 115796276 976496711 700768853 827825261 938629841 595782580 959274816 627895623 602634597 291358124 360238615 233379095 544424897 376029887 661201014 872779055 973272398 131444576 631353628 793945943 202066951 649643736 350906220 943899083 329186215 390694347 795469859 627978616 264683459 560869138 51771330 496104735 516738082 696885329 138271395 258744846 923365757 293673010 886799140 54091891 735902923 845794934 512220951 193304138 415065625 744347268 276474822 670591977 731927748 448107520 772536940 500212611 965012742 895880802 746583513 416065337 778351042 541356171 235682716 636300604 467398403 55208879 338411244 697786258 247905 16105719 485375459 763958009 546554115 266652219 920988267 239359029 668708452 675502763 432214640 327502235 321810440 899119526 671543481 264702810 599350275 132839935 960184301 81006037 918542558 151382239 900519363 286197581 313434258 196236517 470560461 692691311 649248200 139677458 104103025 509086105 574826780 269180038 774322093 949692629 175214004 670869033 717961965 796625263 937662741 229857729 173643530 697696650 660525768 379620202 382570949 902475396 288713877 983765722 334585095 176804755 7936041 666609544 923794855 796606319 944392309 826027760 556285672 857942766 951803603 160098447 480702487 696808948 981473398 421488204 536823391 641390262 434522105 856340875 145641118 784333972 503500326 889336522 436740159 707459357 761384060 340375272 451028532 690023717 691810535 574063612 820005856 374720906 90826970 115893936 29853860 646155584 815664950 672299297 631120591 150575120 739099168 993404941 821868039 898233601 659912754 169568247 75615260 256842282 775044287 231592200 278894521 695862136 520554107 346063490 172490594 16060907 395788355 146891083 597670610 164031097 487618740 217350714 805977465 185588915 140879127 967963661 22981779 732585951 820519597 385457920 672437266 685858788 96564236 663703280 256985493 526567273 46507034 438062242 894927398 930189008 728976177 960662745 56270481 908781634 544155293 645065253 786724296 771442147 354529146 555037515 714849807 986402459 911301028 205090342 370396773 111511547 385678857 407048416 121348350 680413323 90222853 410251251 735723322 48504455 714260927 734854483 333404729 959612756 503188880 513565825 785375961 314765929 382042717 928550974 884752623 916655527 873269996 911688106 679386179 570266309 21700 718945438 203569583 992112246 924473467 397449973 5758305 951582721 711082397 173409020 818067165 676853728 41321388 610005687 980685830 722353844 227776439 721600195 317399633 623033054 219780002 804576001 770832463 858380244 648951399 532824997 512674210 279638962 865768584 564588930 565463090 563259931 232893044 547610967 921889819 763673551 978221270 870958869 915268971 260695189 188905046 80897721 767558565 706281953 442482276 422723300 780560123 360520140 684032286 615761867 927635336 91820115 40498796 309165416 101044319 759605624 510100691 574377534 934929993 268643906 764522272 149103322 297061552 914292067 21138750 54446066 49290815 788032016 594124115 787824992 173546323 90758838 499132095 867542632 727019172 510636984 989149333 135250530 876009535 273179492 123426100 757940802 644779238 142484416 897440103 639618117 570855382 711003234 486078394 877394791 449670041 507172612 605077184 66037404 657411126 130863090 486222412 327745077 679432198 951153406 972050349 70524005 755315687 976188327 765226901 245843536 62891478 651700059 53197118 219503962 29009948 133049547 325725863 806005042 962039699 897137105 285969581 105191216 631961379 315010458 22145760 548088388 171158338 214766638 71762439 16221704 511806222 316586963 590399627 952878644 76081589 90183451 633567792 569385266 462219067 482319903 372252438 333991159 909523458 524159398 80487689 188311812 63416171 934072583 63661395 50522221 230343713 975139308 484586040 273811708 8570567 215038021 215478552 789461796 763930892 470444335 262377866 544487472 650260683 871583890 47032953 846678596 113976203 670278025 267145528 924300705 818386497 77514703 806954737 622415491 888440728 67732704 40228083 452546233 820762127 937542897 7629938 600939568 411224636 155494467 991827700 516098548 806017959 749936350 957588170 159241363 802523405 880324222 892172090 355472380 873052142 647998288 509636556 127841338 334224123 740348943 573513981 405648881 993939466 232153949 79650259 548534188 313552950 183881704 719009558 646213954 76690576 630895986 84780834 463540381 346282352 743599751 849408414 115172394 634474671 651150482 336466166 498536539 993952293 479922080 430378234 74615458 435610639 251686400 396637733 387411988 671359873 593616070 683493250 812861817 884941633 154520508 588779396 110436777 838957892 775879811 831879027 378263610 804232927 301714661 805656892 550135148 219032307 849342868 168119134 896136667 669207808 576720144 375262748 63857312 439558967 360583497 166922600 382746398 669486737 7810980 930979896 933834221 684430532 604218702 330452405 133906091 626476016 148562192 403662095 650202022 422043626 839216813 863843920 94223737 939200792 286482076 270864239 291034714 587855035 610483527 730335082 345355347 488306084 108264850 18922656 791688429 872149210 355617000 291189914 946447008 153648239 749402450 253827809 248817483 842219080 996566833 618514231 418307999 543405722 99638525 453417980 369485417 845094911 74302814 277783962 628328519 967318591 901610463 899084100 741985971 44475978 746888866 125523784 861971794 567243439 802833713 816097848 371427209 82648902 147718512 705436799 736074027 882120020 63678965 459893075 850172608 111796281 824709369 884801843 40794705 836725387 155263726 538008621 645749439 895387999 425547063 162134903 994888344 604686289 903403562 476360799 508563081 336568924 244383254 391671749 499654201 201679615 405457955 963539499 104111595 949256898 309080453 702574817 909152152 96658420 664638805 278268027 649353149 25299134 180652721 724431300 430839370 343824802 528282758 878072111 168614099 852170601 616235375 466497744 984481583 657578131 94486867 433477046 98284002 483320310 622166780 371989358 183168230 105823710 701582690 950917183 287701445 941871981 688501781 163717800 629261914 12073790 212671912 843131266 630681602 505519643 707365955 411498645 815509815 304587759 597803643 599297225 575078382 607274216 573238985 904512796 417315690 445848918 352337568 704924693 541770816 486431096 839921458 447152097 505468003 591782817 675842931 775054539 676678131 976637797 848691450 103358792 894675732 148805559 801378842 245205541 276054550 160969958 669601243 209881925 1954511 733601178 704372170 553248678 440288386 971525952 493600407 97876423 171921637 978848266 621836201 820577818 616256739 545649146 420142325 254194271 706465994 754671914 208497875 903024397 368312683 216752459 480482056 376197434 21384395 834673570 45070126 49349762 70844236 209857176 711090080 672869757 380519827 77806914 639737013 996260822 201741507 470766666 682377799 596120822 962729647 200321920 680453395 636138365 335009905 237542521 45877887 132392536 890735737 336653571 18974989 687835542 254844165 437978354 62767232 248985548 433945558 159766392 536704884 994271869 522299812 385277260 694588544 624067500 408604973 479092168 306632604 669026632 674414013 227505537 222319890 849641533 383558779 17500021 878276973 84900422 315448121 709804386 929963372 82093330 818575810 254796340 93038413 862422495 867308051 930300687 642773137 110513085 820473549 815534211 590919825 862842520 776179593 772377461 38963585 930501753 611940229 972308691 397437479 492804272 342212209 114821726 828749829 562010670 546118505 635460781 767112301 122510574 982776025 897209156 182088942 702328132 494162586 272288265 89782111 875997152 840949288 19747608 567345118 828336287 513577613 732245326 784584349 746490612 696777829 716288436 777231181 595904838 636782500 740691086 783153103 392523279 76924940 784275126 864607080 526122868 19626298 840971964 727519189 314772768 601768255 814032192 696085476 538909521 35414824 439067300 894454096 746697739 737939622 596443050 816733777 245374076 610167211 103743949 847979047 290962931 240102504 475558778 768926322 276294514 634849049 271324601 292542570 215266083 534830176 411278282 340095469 164800275 807719545 507194480 582141383 315115958 629712183 446018188 63126305 206679720 724410598 344359096 423666872 383205075 793906484 293691910 140448531 76123714 290266339 724547605 802354286 518906484 312250839 357687027 425339101 467976531 992749640 107206833 812818388 727990045 532097139 295090138 269759098 533422474 969315404 149409737 349959377 498522193 524241016 847300445 869723253 173263518 571995083 82365780 746767550 469703409 775360318 31258015 996174451 123730330 562170717 408061829 344068511 352824098 996517720 120822411 955695443 975232433 662861560 708979284 548147365 896555750 305310595 85402175 840294531 678168281 473568614 376852531 870357012 211606072 409348179 50393618 395961703 72315071 80091304 113440112 237359211 880162965 211959317 569142707 347646526 848834794 534437127 596497441 309378136 228589772 291997187 307140616 518575048 449023862 674146736 53834146 453761438 490213202 140787799 226582964 682312214 89175499 255154107 795341633 366054774 528664749 366194020 666881928 577821823 798664120 503044783 947663224 290455926 877091291 479459186 958430889 380092605 266063670 823179246 388339537 823997300 517139355 705553120 144666366 750789285 969526637 671518787 347304798 918236444 857517384 180166915 598612631 42788151 525823150 829739055 777309092 814621730 217304929 524253993 62743623 352909310 959901173 413726755 794891921 656053495 317678235 241350846 375809843 213362710 794466216 964372599 437980656 799951582 540587407 936218311 530682702 624807803 459065867 452909457 652663273 665668934 375339460 810480032 699435170 314969357 544478305 949191421 370407280 839381907 88857064 580567620 831315627 519663870 680834554 397726605 167479514 630449932 443690842 594686201 461745789 944940191 32358323 919187254 835043329 502089150 821351334 458900995 405264620 607489050 68965240 845641740 289104958 769723297 989877020 306241641 734680908 888793215 14461056 104926357 701633702 533666417 624744637 181505672 165025378 384424380 967391148 835145970 791313317 514418676 376906062 763646041 888440975 403225697 532129403 889714034 911989730 712443908 846582241 672945879 210797627 648225347 664571330 452374133 618879274 513946379 732472673 735830978 983858201 762226007 820087056 866541449 140841316 899729335 197080868 917726991 613309296 547667506 141623862 186666825 221588560 282818874 360637229 940824212 981117505 493283567 874419589 192387062 993764427 931945884 815103271 730458626 149336865 176102078 757147116 233215989 665370635 419097273 862044528 234660026 207936689 862422026 602945967 906168151 601395504 367792329 355050915 835339259 96717501 667066806 398007720 15238711 598604525 617624598 62085570 177577089 673162683 463074113 625197776 320974256 270024761 424419396 575312124 825909797 806518304 223529100 637729058 787477738 467325321 864807763 514933790 232826443 618614527 981785084 791525365 500432401 907076813 185828250 365073248 695317832 67045421 141976839 574598058 136559061 885159137 362907241 109728094 295110984 797169805 257734185 641199064 22436682 938973136 718951496 75919042 205837754 358823413 974363029 525363163 921085488 678967161 327436215 270523626 511544595 763294024 916213526 165496955 77384982 57625009 306846914 494672346 572439473 222884233 158371873 871653081 964317792 870117734 248472128 690366737 241564692 684198503 879540479 798703146 559772090 374058253 516487556 768036268 275336877 398557746 798849254 280108703 734667213 488233018 674653206 295076667 23397129 938865968 641368750 288071098 493590258 934738334 481749137 678789497 513280211 972809025 808451662 342246340 963961396 762199161 310555229 777198697 412384347 79873422 60801616 73424850 389329891 396979982 400516532 698634443 108978362 820178425 469473509 994462698 513022185 633663712 552073348 159482847 634365770 970406113 688619209 612517682 170373810 530044443 93436482 625799212 204421531 939464734 271228087 538057453 273027309 307272464 567794818 926179179 94896494 170614495 566949237 268046229 635952845 243244499 630620704 169962451 836249561 55649672 597678495 95430811 658627024 460069650 376595040 48709080 858460913 672897111 869462375 95267136 251211995 727691803 642345783 451951248 891893464 209459402 181148558 97391796 693037677 66158718 638721668 389555081 417785513 692666932 696034037 183805812 128018512 651095157 210264362 899999210 199521836 875275411 122370913 351534334 717553956 85041976 118462729 827564692 992131936 280566464 561026559 763376179 569466003 56824460 781931301 390025990 122275035 668601520 232540885 795727923 882702244 42918422 617935101 444065616 448787554 513579466 610386522 771277243 616732918 718458827 113045552 440070648 137877428 120849846 543743738 900438436 894498923 966176220 411096525 469943014 740192042 634623916 805320814 828399856 620641606 550816051 755773788 412150855 564900799 770836003 30949278 662742244 246645896 578262843 408924016 928425984 681588248 928335542 455472220 242483601 164362362 189168602 981011379 971777284 62464510 437492617 923920514 215125266 872626093 154125939 199750949 954222548 158320280 532047146 847427859 164859962 108960466 484861836 334481460 248465645 52707558 280790608 581229597 598642777 875853338 723745633 570044637 708910384 156814427 683160257 467048205 896201644 643381230 395778814 68565905 704951803 991451712 286073840 51595652 937703603 189480369 322514244 481116242 448067860 354119056 620929765 827539624 33364066 422146988 743262823 704738147 731121913 801400669 896982070 905312150 903625631 837942944 57490770 535667237 750490798 604007744 156955022 806665023 214388446 286503109 406686887 991686523 717765734 123377343 728571975 95587178 219802063 751227333 619413462 625742235 831039068 147329053 589188831 740835655 692708659 928115120 719347674 135829579 372034475 733608377 48414657 414105486 268018517 13021277 970231536 326615339 490142030 590991010 276585418 830877825 322801954 30846154 603450486 40557287 986215235 493795202 675167121 609510739 484896537 626972774 772770509 786713104 718273158 484684368 503955113 972244231 476242312 855989025 818506999 574546950 911761539 264055533 56486277 99843683 608604836 740874927 126507689 816304698 497834395 79365519 27360766 898503508 544304593 831141622 467071970 978418822 308459278 446086558 19313811 848417655 213411149 747060386 817700799 120699924 390486577 730330205 280734139 322485506 89338130 38254449 750394918 289408728 889508825 678616570 380915157 308757813 697664328 869450414 296008912 354744843 914102721 189078353 217093809 164907737 13620726 918651351 587936066 687190306 327117470 138775691 239539911 551940993 212225280 148638878 412921899 428729468 577567264 169985777 146545308 316030096 582753437 950975158 836283958 479850754 328885334 390180756 259724318 335917345 92214209 339727529 718392548 274851161 83019314 561308515 433626099 777107579 364952396 708470563 252595948 620749744 813092361 129985774 372267728 948514079 524764057 43049977 787260389 401338014 861231458 39907354 666913184 985846516 435389380 69829189 969068472 603286234 930015891 807823072 857065260 467681375 208161251 844505988 398061764 356687763 614712609 305320702 903241699 697873798 258917563 285386835 714483848 294140710 128658591 795151245 832961020 216316104 9552852 882438981 486186125 8932917 752847473 620861778 885743276 867098437 900723654 95536173 344196053 757543141 160032606 551668566 189287269 993977899 68779097 642404048 706398540 605808668 31716642 939502570 847041289 913081419 242751506 748014436 971133055 118777459 252415039 917223052 655580073 230015732 996919035 121206803 765148372 686722746 40824698 976383332 74659038 876126118 216548119 842917478 48873613 695330614 759380665 307878399 982772146 624897883 466845925 855779237 305238822 354676155 64143420 980749463 80036662 279729582 565264306 762901092 769968738 451253315 1713275 835649735 638000755 66761211 270646396 137344476 183297932 161861698 761053160 531928638 377864820 359648037 114322787 72436626 568460248 472591902 915487916 13159213 684814327 638481430 307047332 285665009 341980421 584522521 570876659 484828108 229986068 933114601 228069743 540054960 311177955 28784564 179087476 584767566 159813458 1011828 622827456 182636368 503178047 92686886 514085658 769427833 298614655 154150948 179985471 123930946 421542250 762692175 958980558 777537064 520786561 544150513 279957295 118664519 293625472 929698751 783959895 869719200 530208470 13940701 938915209 434620599 527775448 115409493 939142065 506073545 866910209 385629737 277128102 788869210 106632288 252647732 493396178 88046911 430777260 454991751 407781928 197533405 987059988 986883502 656028083 725823519 735785959 379988754 917106913 823177880 804181725 898550601 119167193 321331867 489462041 609617086 87794126 540367389 802236313 109895661 7661638 158519665 868226207 574608507 578447909 232489007 973020248 772359654 740600645 367667930 321904357 424368301 848798551 946057586 245437603 786274924 492222484 664834437 379299369 975064348 769566703 598835242 106477254 229092623 508740581 388881518 47130308 474613710 779324616 64255540 382184973 14392442 218666536 669277570 43564167 100247835 783776309 137304826 263893777 962494533 371265087 618727961 955717178 930992310 823319284 181920851 278009648 902610387 275154784 789156627 801267673 561829978 844060772 802920817 90682263 446387666 728552167 464634171 240810938 93935815 4338624 856722532 396256789 41834905 467335319 203905154 500083034 841497557 831521201 260187340 803386500 653941880 423596407 340814696 723758980 820742170 741432512 779324069 82213621 716958418 506652069 81468582 748814450 915244696 645273993 997686618 652456436 455676597 446087291 316419036 514327463 867156924 15787504 319611290 285546012 319800513 5192259 943728747 339556630 473120122 566216346 856136082 913219166 973551493 410119465 402551275 727302835 136998748 358176312 18889271 822285158 375207302 522529441 517527999 970316478 548878023 207563159 199624516 77766530 133373736 714653125 794688502 907221505 664965817 503690431 780974361 588927838 721157419 164925127 221257181 217149180 53605555 106515655 352728076 821098111 184265654 37365380 183939604 873248525 708768244 260317433 568263665 160601395 900758320 499711230 346095683 769180986 917906495 482859943 423936112 714464538 882958584 306639292 63725156 600562057 474737446 956891037 283877824 756759725 667309852 248720976 159954027 524803630 609995340 627698313 478014571 510088081 657453788 365333470 337333224 551328612 594428606 290502380 997888589 469442439 991710135 313337291 834449437 638672627 719662071 156012789 415242460 157472515 851433819 20488682 411835136 528488770 561730267 723244614 473029560 172233489 505057491 689187698 550123980 362716897 425820713 171185867 813286860 769464139 20401362 590530279 661521105 915416920 234947388 300815084 984098266 938852192 557264991 365750187 800089164 502842564 504605523 444813051 356408625 208417073 919226886 107298974 391785505 551084746 347968849 918500618 141048821 85782174 495417213 964481648 644790770 416720040 287052231 476317924 658063145 182809967 853329110 75357134 100653268 213792951 589954303 42759974 643005724 330157426 756375454 545359386 578355749 61515791 779797141 142222129 943168109 488814518 783115959 93602147 961231757 641659943 355443710 782077681 485540564 432803757 331418305 283135471 949601260 903726764 283466582 220441322 112693245 645911420 713211009 796353598 997587024 487992925 157184 984535701 1851023 430136077 920276986 352676338 560348088 535026449 446261884 355715508 18310519 742461250 403457836 896613811 189602426 659485046 39619215 640950406 530764841 233966100 932637522 434422549 236306510 7600684 731788354 372664012 930201694 750417892 79539819 330979739 735670560 440508640 264105752 395082342 859421405 789487996 798303923 400660034 450678368 37396759 578040633 754637176 338662006 437417836 363405092 467015893 396191751 234383417 615034057 217629400 487694156 357540556 410159839 933783804 570479734 986292649 588835579 496356524 28110550 269597239 377077427 952533859 858419236 867258208 317925939 426283243 900403808 34311248 311683198 174636599 118013867 667016673 148387221 896827960 530837081 296064026 351252137 30070862 402241054 278856109 335858043 683065183 593691802 506468044 879918884 688603759 433571146 77251227 978733373 539994307 238531201 355950677 217869338 850606469 820971996 486883290 664438775 806085013 667293514 522748336 395092487 345549992 441343802 20536779 48637417 901822099 556913972 463856135 515584405 671169060 219748430 605335200 856275109 813512896 411916066 375592908 417635957 225737589 142827020 331957592 855347303 210281986 322438434 308976712 365183922 256372155 520201836 820389892 511661703 224556107 171977974 580538743 761823904 569440043 649004501 939871155 342415025 422814525 290889758 328211135 504382563 337473330 447047861 626516743 985749907 973398322 68402239 335782955 907149974 102445175 217327342 69697973 32637939 663201804 933405590 462573844 567516140 897694524 681065972 959332328 990100466 214460257 612697459 3183140 537545987 543984153 408907301 778207856 147234788 76270972 975082153 430302401 97800845 523231306 124283473 525188308 272003545 609764881 553209593 682420519 398076535 425912763 209506327 754512768 786768953 670464243 774233273 237813232 340635046 42191626 446814962 466893389 376287947 310404715 819458897 802747790 286332372 490364419 91112617 580108270 232261825 605760764 475096173 213000834 707288923 620231217 23016479 374760563 180343829 366085256 238624394 602489751 829940743 824407358 311425417 784638660 157999715 834266801 410492932 761251502 917653439 422412366 924514062 814307071 146843238 624088368 377948884 453576483 588531292 592364234 224524720 396175330 851831551 690804271 827673285 732999590 704408139 926930930 996083662 535264910 650540882 680779452 105683085 400537929 687202910 67724053 121459780 244280188 70162794 55166690 278003871 977829995 872910626 690622854 666810529 316232919 665665865 24030900 73552276 265220753 461059176 287381232 11858322 414462589 860496231 643005688 709044984 320071425 985102309 562446684 683519337 716237253 43106701 792901510 50223571 711465286 195809866 660702881 591909112 841497267 113168758 634748499 900530974 909392906 927678679 740976559 499004752 446094146 712576561 155759015 721532964 305255193 286974290 84852029 381344123 483647113 314898836 791230781 15495617 777277455 57220042 919029507 212699009 218918322 386108953 117161285 144239771 722608459 708056684 677804139 359721380 727651423 710798850 7042466 420723102 108163556 401863139 161974771 413544146 659007895 179487990 258275418 627854513 642582828 579037101 673001445 633145304 297617725 944532163 317864607 170125684 960862958 346727795 685057279 469184894 640898721 869676073 859254260 738780714 367594685 468433315 155664392 195709624 789192722 954800046 145461372 768466120 176416147 814232369 525527438 606592559 121493802 377663086 943266740 730714321 72588977 478359602 373088162 15136636 897371544 633953010 892429113 257003646 995734525 650032118 926054541 23440667 505248007 517534711 61548108 93945588 480644505 477074047 236750833 936205530 816912936 908397112 260355300 590650259 297079861 528412073 260008222 682302331 722379940 341696855 442852905 165283022 150881482 609835736 271932808 185870541 50846881 717970782 743372489 231536874 110823978 816012225 351185731 126431415 65621044 846370617 421518576 275388624 755370537 250378329 399596703 231428252 150806847 675370620 980600083 637920032 245889909 724847751 924994578 752916953 722518125 466665436 243009406 179451994 16849523 654983750 371754566 214248751 399364138 450487699 88344453 514007486 917758586 313056557 702754556 261578646 784573307 757635351 747199662 116370817 72951917 399871931 456787054 838325502 530850457 545544444 851524670 424382846 939026256 875567695 479261840 95084263 544167793 153634914 846626477 65174088 387505253 450745476 269583976 63575542 836380904 119924149 63659450 39528029 15410449 757665269 766519798 614934307 969612690 172715714 132971233 677458982 389456675 656497354 550318645 123045166 454402941 85423320 774321755 938699044 119985952 672115775 919096795 364487837 201872429 312939102 635735140 797111383 655412250 985068375 816412119 750430920 563990626 314459640 782159279 546120941 950667886 400633531 474240703 216382408 631998724 961875443 470494680 450747533 463772416 482887769 820556900 464047770 946203505 952918124 927327225 815850976 444922415 384156102 678205668 574748354 669233063 304762965 673585506 246891456 613600122 252039658 337349266 754341127 270947215 321705884 828799686 192701984 827004588 445755528 21413484 962633837 126072888 455000650 102232031 873991091 938724527 958232934 136112630 492167706 810833314 851108729 954591345 457514236 746469832 812375362 811047529 594727946 478097583 718489467 572499789 29477764 119393931 557263532 108417718 298328898 549737892 30712019 757434925 711138539 466875338 149244830 104140815 147623828 333290018 697125214 379627888 288630977 590040144 429464832 873068700 709287429 584873892 622827929 31991911 388076033 741391514 543524029 671690716 257021196 320806872 896645942 656735568 402993473 729573729 990500155 28997861 26214998 604622770 73602833 975791752 81782496 912098512 933053145 490117486 880303414 745482144 794190684 119375622 322041524 484388817 936771932 739617767 717148013 20527224 354710213 206717267 281181145 245732152 768469636 860191227 666503443 633370696 168886689 951669839 137945585 620117575 538123045 109994009 846198678 46032056 261911493 470755687 954464348 582718857 378495766 51896769 881896904 134655338 132973980 579992826 177997598 251346106 899539687 119597487 454462266 400399145 835601296 418758168 368046717 716043598 638550198 495052562 727454181 214140170 989347737 737799521 669437318 799854255 469837531 17631170 996385633 714063117 890213784 812531968 857151033 699857152 30461732 538680268 942777066 567252910 473196209 123121862 223217456 498439502 90596283 878841351 84842904 323720887 221913268 524344049 192779956 278081476 342551272 560274348 794753609 331737966 643370343 87607882 948205088 726307493 303408059 283477810 522518423 744734076 418698119 382143627 870879432 378691472 705753689 446324543 409014772 111591220 32790487 662050536 273250259 147669441 364679195 523416993 621045269 776593369 931901181 384782138 642191789 302203024 913294864 303316775 291679986 785981263 661309437 618024861 322500247 164168956 311302464 222268419 94769229 285937419 878434641 386253820 927502679 949826071 732765835 54723231 535702376 112492531 209706892 35052177 724319566 907537629 20209091 326350971 201331001 508503173 977548013 199136738 350518130 503549597 154514934 24147408 285271510 431414004 885075896 809468204 645474856 411722496 214724178 350817786 886980592 55798827 282291064 459360265 414998724 605546998 588072644 169334419 339133053 910540241 705137924 718021724 705182931 349018378 849521593 877752746 431635406 705771537 190393347 119422392 76186302 325747611 394655339 39187938 31176467 562572396 263815738 314646538 766888093 894798465 76074200 725120019 530228139 318686317 601863318 808294846 245978395 444897462 949255977 703897500 631633601 147916752 588960876 285748038 276462908 328859360 723696219 580466964 179846191 59065110 144177027 777984425 94539883 881757528 594321841 470660103 920972631 194958562 246904988 332647548 861791441 638692028 355151105 274504659 489204793 833267452 828912184 967269678 917302641 509336116 430229836 605716009 18684672 474336912 602571033 585826212 563175057 87290459 702964066 684995310 480908865 289858488 545412667 697492757 406540754 740003164 606119182 256593648 785785031 804380250 354582609 925650613 494268567 839922263 66824291 395559476 929952464 163901261 206024658 768352709 479220612 659588289 800917470 671181090 877925843 182865539 706568054 498870758 628821158 508432968 104493275 359041560 464858873 472856616 808850591 661745176 780635664 28740521 12104047 929670020 376615347 698302054 913566349 997696839 567527792 298815342 817890251 727517815 156625310 648740996 642620367 458143822 668218914 497482451 940325761 854989492 175344503 260586710 372289654 729094376 730381175 532266665 929245458 540953460 301245417 967247090 939054197 377604618 804278226 57854126 454517577 387117267 2785715 509976868 954166653 617617510 882655601 865566184 267363550 371259835 791744716 30321304 380735695 123833997 253238928 862683645 672379955 616915504 796958005 916459024 620514381 159217713 855510070 811869748 208970327 897200568 139589517 116475980 297381397 770235417 341810516 65126182 648409151 616120267 321130181 305129171 105700176 833015423 381239851 806768162 361526273 74733189 295391026 593610524 899231083 90734415 268963656 535504465 687393390 616951410 199909759 89144924 495343201 732646694 766446260 154574125 838623389 244434447 521199549 164592364 541124876 740454573 232982358 453708561 726543742 804724631 356672535 596163907 908350823 53083127 896614633 60343576 345467588 680564931 788756928 934376718 381237677 318918976 756093445 261423945 615790942 74120769 280074333 963882356 459817500 562054837 251874489 869613703 445894690 155160631 153778518 699485026 875754428 584429718 469748390 329272430 474427789 483202109 409078958 404856752 267386403 28489785 198223786 392819312 218083111 776003605 455722192 940451374 217967065 967443143 416137098 760831259 584844277 87123963 805707133 231364107 245324848 876323989 683317785 516714391 436436655 106667165 256395090 261117019 4056885 126297579 995459174 105363870 798031126 286468891 24965741 86504996 340803849 654771592 798309370 871127546 619685070 322150340 919991383 487476701 58770792 328606491 907470658 83288193 808729157 669560684 354602223 29147246 850244779 128843895 927643058 522328563 201297451 634944503 215352608 10206886 190005498 619643499 29331505 870040495 650581064 780685515 13209341 638359184 489546766 179326517 279160132 484250072 319689435 445936965 485880166 135508484 538634465 856719673 194661365 61777675 894278643 368167418 846116091 274865233 416912264 985170667 600587534 607401462 198403035 212885254 301028743 141906690 805791365 456163719 58920392 335154242 99726957 844810174 84053126 435084684 647735765 302863641 584071021 14599382 102738579 845712487 943032629 22542199 664325619 791604603 459344894 905758917 84346667 650576441 371995652 429044408 944817387 684698144 567353317 10343982 314348961 851926404 709837226 467840716 238924015 350073185 347188600 860110376 701430908 499192374 355866328 469723715 108217357 439714691 792604884 927304054 98337880 758224168 549124070 605942098 611930742 348588101 375921476 975467351 368756028 793513290 265284880 246876353 987280898 836576661 134116441 621906841 584088723 244287889 895281117 829757335 136159914 687410743 323664212 256809186 928788076 503947781 49036472 288363459 841365418 205188614 243224628 295492086 522803336 677138405 146581689 289354301 61531671 295444565 552885493 487141437 35505006 350682900 592206664 789143420 990107615 775847000 677609725 552789105 970198315 940892416 370987817 662273242 244072709 214040236 582970952 775481614 515152968 356644812 112699780 578675013 604350439 53362204 639104976 53073321 985213786 294639247 480653174 533016748 159714963 508981664 256023442 9976823 959269522 841543781 962740379 741476137 819940815 558881256 317916401 405108158 370401580 692431627 738369647 339611283 994436044 338741233 314782604 343622234 883075239 473287671 464207801 902325642 524959980 91964414 17032327 306689191 651415669 877695051 633150441 670801645 871552213 227447280 66753266 523352252 933259253 599480052 228545273 284581211 978800784 327265178 903804827 941073266 131061668 100271306 267830290 521624276 642736980 278985779 437816483 349386525 706982032 453266793 76746285 248140751 948982961 862244696 895310096 218354962 726932518 97135530 700348258 698644497 63918928 375402256 913828000 34261603 123855974 86096695 645645738 205116276 794840583 670197351 815611641 804144182 485906845 340854891 202860445 596980873 219680212 244861247 832706925 842473754 348077621 562838898 114883596 971704916 406857905 187503573 319009674 567684772 335705787 877142552 879490607 136236137 683236975 731038041 906869677 150804829 768957998 173951865 539600549 340823477 108787423 948156629 317886561 205974389 640901865 482782251 594300375 130669830 628150849 275160825 401911279 325722861 440480525 833932719 647046540 88897506 924409541 18355708 533456222 721383851 126591348 698292222 29937270 229392685 377424815 868340794 54499675 926083660 980543734 642422194 785017193 180984961 963944092 453223238 622212436 612456854 369755325 424879855 951401629 974476398 80324448 411662465 75155500 355098725 462756734 921600480 788526188 639780591 799268597 941506614 337446032 388385461 916386673 508071949 843506168 711015825 885993552 603044964 326031093 222410759 500843178 887664092 287450943 925196100 484200733 110021557 624002339 605344467 881160602 959976517 733262430 127136520 904018193 93649793 390713513 380184692 28571236 287871113 954815321 435755384 979478208 654041040 800890116 677275411 619260839 610671042 232136914 695208141 942929602 100871548 102340607 990213899 936211560 384256032 819468186 841830327 861875405 140406877 239179342 762487828 205797229 521957428 611443536 607998552 855996101 599129035 318304763 268802729 448108709 623250929 251211487 383621662 160500028 777585939 79056925 388224200 462675262 526528121 718687019 993837792 154670734 268767549 237992630 918483174 703662797 990854899 684501713 360243749 837730773 695437349 44599494 337182864 990030043 378042998 454958726 335195930 944315978 886158886 853980863 971547356 168800867 429436778 89685224 730989104 1889936 22050755 442530038 9657754 602647096 318044351 653719087 601326243 214471494 443333499 99376622 225720345 459722866 36390046 65882441 181238999 299494620 596114348 525611311 457554796 859202662 925264339 912096387 888885174 749268778 334174287 304213445 390868009 378044183 808100394 968300298 584639263 107426925 281787162 531555441 485542563 462904895 908658062 459667101 900221767 868908844 872932849 111012025 969129956 460549934 744836271 679151578 803541243 848450393 383881302 804738435 361061757 114147256 11441683 844176430 313445155 882067783 728888085 49087057 917814276 546723418 563022950 821052792 774908589 855115738 2812475 336727230 931852625 135523041 67670615 551023950 27815543 350709619 816588888 655297628 268137138 814857919 272385972 63678590 201864841 3066981 301302597 842304854 414404745 771955167 160005977 105093150 375726389 157400414 488623178 834541990 227680007 367210279 313071578 198361385 781620203 397512989 792039068 623039469 424677948 505137670 236016850 10159819 128975970 121016568 700650664 872993077 404480064 601172568 38359876 485523486 417882894 66300761 240177066 956158676 984761825 338725017 876898179 257819356 661303251 693185422 607955841 825419090 16894895 954135455 270413482 373742795 484863585 34389692 710357003 352776968 367876359 833031169 926656308 688004428 33432915 736414950 347084080 624748115 781734535 293358752 970554939 650953293 149321139 754090338 131544147 596642481 548593439 856882042 797017026 673365450 865512327 827488290 130642348 913465630 972140083 976284292 589595870 208544207 708206863 719262192 312096374 21606615 983546917 31191466 598493841 696926979 758840619 290716325 380431481 338729097 314508352 239947361 188377032 782232133 73815304 97370824 231604064 276132652 280746331 682323453 88950389 289681792 9033337 492747437 986486671 627375360 436647911 838002814 997985180 68574176 107679853 118622393 995566872 837918687 16320359 612437131 830181161 667698515 184053823 83488174 701572143 912881362 500011393 168181853 913807046 311183416 52648669 487016994 773673507 854391025 867644946 722974887 7358332 99059026 766542215 214302062 447366730 544016129 298146320 11472471 437263393 309801598 369697372 199014606 94324108 531748828 976399937 110979863 431791408 334195383 187801077 255801253 685805392 822909369 299419291 853631127 20323355 520819720 598511810 450381371 995872026 941956714 417356312 69882684 911998892 746153054 202584147 72369222 735951426 844586205 645165900 447102324 780094865 220320645 862396271 572019166 750537521 591826762 402910024 322198947 493305565 901352733 583615951 62541367 184575101 184637881 7950303 559288771 775937585 229381380 319115282 810135151 788557733 732265410 897935392 374726827 15846181 625754277 223836347 271671727 845375447 476093823 915556411 886518473 479756683 455848916 365272104 3300800 279870601 788177583 189132835 435800884 190256286 42969523 760295468 392321364 634477843 988518012 329227233 346757852 567265128 343773012 5617306 832867688 603264810 912930218 198766625 48973752 702798594 824110365 456766182 943817537 332078245 198315821 280301946 974930689 588268302 190533411 190927983 292839399 854069517 929578691 473629573 712545218 317408928 49780576 389237556 387909102 739869353 584786810 955252123 557405986 602008973 221786007 718236899 312428570 459084377 451796825 956203299 423670790 969507818 144852910 891135151 888029573 616355805 209316795 153976786 680213189 928373864 172473277 911414608 310190691 813067662 831604864 44423966 379118441 607946415 461044249 706834134 215051585 37166479 610135695 588907743 56279020 715222064 450331850 283133269 535051528 629168817 349904924 229030928 433763152 308809732 455931926 798962908 654135603 201903200 174323052 936497051 102188444 485794775 675818715 371758496 125737337 995857857 816058608 348208929 551437871 338225672 551236666 885466185 113310826 684732877 271885822 793057489 905129399 651205399 473594491 990550167 266932552 829783310 635182908 759828249 884833445 749847247 399943348 153358860 601416325 417601144 675889744 877669423 464246577 727438985 51762132 846542293 356853655 362266092 967587531 650877310 173002564 496480605 55278127 396864422 817901171 268564734 251728643 870574136 209595741 470830317 426582282 317676830 871274743 547401416 585638249 826016354 459819313 391324610 607421868 862326860 402878919 319239382 702265887 602358134 970020160 297294688 415169381 188480095 791146026 118702394 437860930 960805310 138388886 547770448 792245363 303578020 462410902 198451355 872465224 450162769 724850267 593624587 408201099 211701217 777122452 52644069 779214071 62252728 346232260 534238079 689718598 855743027 738541649 646552647 304128480 577854859 975865197 728419368 381262555 456080832 752430395 504296585 193208805 166510965 807247041 991950823 528870316 875900169 925212597 324391268 392448494 981843951 779723035 294877427 545707021 118290643 666760981 420981386 384948229 900168176 270677955 723371805 981857748 805826839 481769824 670357347 374581296 40466968 638127119 723114215 418295749 765342697 988432129 84152836 931936984 222480213 920418335 521300559 966905659 486199426 49088800 113804270 353906255 654852378 344356842 191326479 861362617 369883478 240846704 911940229 157066679 568483340 438745329 257031514 557487083 184187646 299188515 223470315 838885335 712415662 861262894 143042306 275897753 812819456 405478628 676135738 220771976 680019532 167337448 152181441 158012641 166934095 352462154 466914929 532793085 970425678 892247004 201152601 422350357 633221853 263981647 21937171 827158579 735317051 224066400 712052566 972014838 444419378 861157258 168815981 816181009 295997900 908146115 916136418 33130983 756097527 624116164 205028649 411018169 699703653 989901348 265630338 695661131 345229244 197815435 603412582 964085851 511845758 59044593 106405199 495365222 923627456 908605419 465789655 591506296 456780032 505479515 690620873 785427597 642794657 66229406 388397628 898578598 214150012 140019705 801941766 879546241 403382537 473405412 362632653 543146935 427258560 937656112 717405126 564008934 648757609 746717081 323023054 213680206 727953719 223791513 706653950 378451792 419093489 869723572 906904578 813493018 952624780 228733677 61563882 654648129 280343650 511387909 970136739 133501742 74374310 589001540 641361136 11966966 752010 761104177 761554691 219576520 286433124 426221315 489711294 373159 901895464 446982920 656003178 578858048 126978237 603977978 726328134 612367510 511544633 273276648 550400410 48526219 601704079 897396056 57893590 593753436 798562502 964865237 682427294 483411893 284641390 789256542 741727395 719551393 161479298 912441206 232370093 101306477 991952886 763621251 220008662 958253488 860989571 658619019 83891503 582982770 617677101 407754404 29233923 802390282 840733395 467844009 826971618 195804983 507840889 326931021 664860501 976898460 474215137 598790431 174998917 398850050 451960933 754555413 750342054 776274774 385818467 427745573 416654715 825062116 787900889 308106947 415411915 973404563 953824317 926425751 392791399 577898486 231990821 765709648 393252179 93385692 899236394 441628113 180480753 236656625 792461943 186654389 596219680 957041290 484156327 686197119 586631384 771786812 539381320 973827955 547483496 162765988 880315800 780891531 540663280 975410311 249260449 748942602 345835461 268869826 217376124 452266156 497007155 723332456 596414183 901066524 298160757 368509586 17887866 533198321 505713783 437074228 588780771 864167155 61598611 948972834 525991224 43631134 461364165 517345155 697486017 300995123 73823190 55342554 213912826 255863795 57539297 760841841 580317157 797671277 574448119 221307770 485316186 735507057 567863151 589506116 603804384 259360262 718234918 518642890 171277007 535318439 762418275 254249077 959194375 403079698 151004449 831480256 61795879 567336688 258577569 135655601 661203040 594466958 298098610 286787974 286841326 555960859 835334031 782492338 943360621 268216947 303216125 89923831 24516526 119897757 445889329 385545723 298950614 459424234 361891237 498838757 461107247 718281747 704953822 117840142 464644561 576467514 962719933 948194712 145540811 428097646 808458902 147792662 685806623 773624814 731808917 835233738 206821159 191894608 824543250 753361464 627749727 55201602 989095736 790155115 174348936 405813241 366519791 263841514 630346746 589779525 630503669 378487173 795612376 801525976 135027926 621845264 549240931 761641393 422268528 551553724 622257528 86936232 602345932 669077636 80378222 888808412 639416229 25820972 806951918 35776885 328884198 533353705 908845405 859872312 773909483 978193835 775639115 775533712 731887105 948229528 124986833 962050951 130268188 802749943 981628563 390520224 449893156 845264060 868490513 39251325 394837321 539855161 783675217 637758904 307992912 531397255 679638410 81286387 273913523 262284951 751990327 358732111 776742791 765165492 926612636 537472298 926728817 104052271 733559811 213225733 403458108 782060403 643906781 592525835 186549232 901655701 484889443 64555715 647777086 96528874 889984738 605311332 621912291 241202622 747597650 74790997 179068547 229495747 702276261 122112568 815671797 108535095 592895745 467184090 692906555 56327479 626739948 4744142 187014845 680675891 642240743 618070007 346352757 927173171 394640553 43617515 190696681 288288483 375872876 875355426 45010422 495443615 825457157 573897862 889659943 563337997 328646737 463526598 672824678 368209439 857733710 495801080 375505553 878480956 619118579 849783895 116905590 393105730 210089442 370802649 886527015 454882753 843672301 209858535 222939821 695494832 220480987 96981249 665536174 604684490 56288001 889905448 164840161 849301320 849180977 361731695 252819907 739464796 148093485 524066529 784566952 620405038 201123187 616921816 701072886 853355519 242200977 541667279 923687847 679732470 778991985 964088105 171720443 235531092 838864204 53504907 225242696 994104442 568330110 763004714 789461893 260644999 47876617 66497498 716561186 788485727 475111458 14448784 728307586 359071280 591278899 328986094 258822876 48469142 948063887 189971345 138452509 792219027 480947810 961463720 483646769 668188489 468669374 992529111 751555046 77318544 810194862 991005524 166524135 711360583 629202506 452794613 860200107 56203159 700937160 161777791 122485574 828179850 860644381 7632921 665831337 599608224 944265763 756697791 271748435 542192793 938953880 6539294 64925145 919312333 104846147 482607989 469804454 764189574 491945275 488736815 942036488 418157493 59942745 370965954 266419483 852410017 716549816 231876134 297740226 821567061 905606659 711977185 456846217 194457656 950294358 48195856 11026937 656725053 948972540 194582942 669965603 65575945 583566801 194240338 687601390 835007903 227482931 347419492 167728737 286761773 112953809 514082191 891243337 749834349 353753946 723142256 568788238 605578993 23724716 616197835 390853994 490012673 964982238 584410827 292875042 580190947 790508348 255256770 542453958 918869807 721237909 935470426 515727225 221766761 488532173 868151798 845384717 587898306 820304657 361892320 688034254 255490500 256757739 992188904 101776048 940894293 288735924 213777566 581642440 166097268 506162228 282560246 525534268 239934997 877143446 180118925 723171780 406099460 510154685 306555722 23491285 487478225 420662054 206473171 363402204 709965924 885169600 989335515 970286214 162299345 78585958 957526101 313866358 183883476 937174550 927558316 985895815 374378429 755917592 403209911 685503659 219263533 882354 285770721 546893605 225371049 454399769 663243544 33947352 878930542 962334224 757934794 270779948 42181369 897237543 908459808 185853968 155590992 108232697 756702621 905547234 320237781 35979465 667236270 401534329 646306355 564685291 333742969 636301627 945614746 966338439 274519735 865665086 686607949 512260144 954532285 288626739 910952632 7453140 183569510 218443183 255712291 168906809 473459687 224115975 260855946 362389118 813328267 733064711 369244119 904947420 624963073 805667009 363213031 272461820 403944734 183819813 642383432 873300750 852119203 367480949 271144247 288696372 182929557 892886253 436083951 317292810 821159067 427808848 754075938 200654205 312668160 602972785 782971040 545257430 347207170 464361905 489036423 511567000 813961880 507010797 327628330 304906635 365287142 137953535 398033178 475436860 221298502 3885143 327966389 182925837 591472171 900332325 577320795 817313186 35711252 165508714 354182580 136203746 82742078 479216904 360945802 526182496 84335689 936698980 949563615 171106108 812298970 568865523 893920078 336646754 382001199 396093136 210145810 857397108 310760612 248074063 864267063 19451707 391435465 392167222 801845888 662948296 900307797 44511424 385988273 462817373 976044927 98199139 487354596 702296605 304809485 524210281 111266944 86808053 933596107 878854330 97007485 605845088 733350765 438683063 667710664 889919197 938169846 277215512 524266526 582437456 515534292 911694370 475844438 873382413 657852230 816816127 663139251 441306147 526990374 64079642 451096310 954544500 958850904 54350545 69036254 246103659 4793792 278250489 263095049 894370680 343042751 618502531 81711885 694460010 947565789 179261748 839371973 713930227 82731277 122156566 320355825 521785266 742947914 561795056 862361350 704866744 469188491 680754496 709409423 249744644 159900955 581853106 747095961 807257818 79977269 158368629 181406659 521138817 615247441 950631406 72686358 726138674 150501489 831720831 73966161 590885157 123363947 74977 494754844 374525831 741007197 278093093 918736283 61013055 485766521 647616637 973918631 58264616 248120947 471115245 765224841 421808262 437082723 275809415 406384555 399972568 214596159 564260112 635552796 308562963 610524032 566565612 862941536 233243331 937370170 688737353 846533530 888905875 966006156 827492682 210504170 746251013 320615603 814381257 215602708 718110625 144576362 950403083 614561195 898987655 527322922 667696761 752647375 272517743 864907178 899056161 11450492 733997953 421938179 728183068 547471949 59443091 24997784 976845261 697738014 819613863 690045454 916428080 582098966 56775272 833103209 198554510 867733330 101770164 824093156 562971874 527184269 742718399 805703333 663101214 226643557 21622486 833862570 538783487 663441238 89040758 818611123 536644644 674999522 473327627 103134438 459227267 152053498 368440773 546604165 449449233 562402921 397862227 886165170 64199801 47972096 224712454 423081518 563033111 390984810 441729334 542252087 861514941 490834251 871583825 737982256 492873154 485136949 522650412 277376851 612851904 840367516 787582896 174510417 427408667 919306216 112775132 374806662 155721820 131782976 652670405 221121511 888761894 800901890 903766272 685347382 466381385 298260956 540402076 691583308 179986574 371484669 91895387 961901835 681637124 296559501 332604378 579665174 947812088 733200762 585167204 14349086 647149591 676282892 980059111 611146904 899328444 770185711 215288650 769233711 781581022 115139139 369106380 574267477 113534818 691591895 63496222 956722111 345355333 187310927 801396584 311034945 408094385 253485648 752192047 969847062 75048383 362113489 337431041 808480283 852713596 689235321 548434805 752365757 684512174 163734442 642076932 33094394 90718321 652091592 471397602 209198260 69516017 403794625 851301634 201386513 657323782 126285128 13747746 677593697 473685229 341509518 610148570 909411433 113261689 309863449 820421215 994362850 958440142 424187987 254513779 467230344 352408865 51826758 791784761 362165180 70170652 936370008 176563370 9927936 500486614 764551798 431724856 636997506 311908224 781484142 527489189 419688852 124790025 275452835 995631875 948686747 807801825 969187104 651397569 775005059 97847437 126308004 722174546 741587692 395618278 838196771 738782671 73594818 416504215 113051710 456914095 650581593 351106989 184069196 956956352 79528170 521678603 300153338 104479742 428385190 863418007 860746456 323568687 727684326 453765630 541566322 726352388 377445219 505684373 15696825 945578941 485249692 197121726 551869394 480871974 268092171 601508249 342561805 992757571 316367110 11152281 635429888 783325397 594434154 41269670 595499042 960327343 391802903 387095074 944955879 946218550 317061292 437386036 929645995 698011386 238365514 365201476 782951860 885143973 473060417 897847285 744087737 596897331 79910577 261705309 389076563 384780948 729769289 176692122 377823297 490432027 901302455 70453956 82930510 121908179 1411725 285570999 988564910 238011160 779503067 996328935 546168316 611356201 320151008 111048906 457102503 370053697 87744757 207241932 120248240 972777588 911285109 627567417 745442184 159085268 76442623 470182893 132622389 630985475 788442604 740393457 269016306 269822293 586440322 184139920 135951669 193686681 391564780 740912066 938262620 699832638 449242731 150115708 38992696 378694549 548403162 692952439 311554922 332645471 348665002 103593934 243997733 277565182 149907209 164518541 911942183 97314023 446893306 817903312 656372626 210012076 41882288 896453412 674376660 519276096 500241098 33213600 731585738 814542279 397801536 812727067 834516858 988890169 757916118 905373425 307907039 716571024 80829689 21436722 886777970 288900213 420739782 768050815 941803254 773600073 645305310 684946607 59238882 54630200 429866384 6990369 169016774 849586095 807709722 47141999 854092413 542798881 262336584 266390191 7523780 529117309 988572880 894747633 252173772 921233306 677441278 639586977 830718710 372667348 785268400 369476841 858019810 671481318 299077267 54692215 935255026 863678462 942775514 740887945 699398838 486147198 151954141 978024780 726887782 600463643 757640488 65350891 645209761 758035935 630488127 864520720 716832293 640867676 384730270 735101813 698633242 977113188 277182669 183370892 371168929 129767094 462790897 145064478 972832021 437480415 785955862 554053716 138099434 803788656 84766191 671533244 451377893 305528983 739953008 400514020 900261903 828776583 441557582 185016867 565706642 941120084 252071115 301963716 996866410 925913015 253311796 626501299 647375359 815753069 425061552 547443874 300714464 502147550 687293331 704712936 137784125 157065725 676980613 900177535 186976649 770884808 149282023 606766015 485735883 45448344 210063886 100250043 85710702 745191068 247870383 576701387 827648445 465872996 941625697 531089400 558474626 594765071 750994167 468848808 120249361 456825615 208788534 476038643 59653739 482681059 739677683 384879619 326457388 859996165 114482667 723776331 205177019 731697235 727973228 682164663 497389754 313284939 265620076 649713190 238990987 735978690 265545323 890336604 615657972 679385550 748322805 160886668 690013096 568322548 223044290 161812577 160859524 837532267 852140748 412089997 207565680 851064162 264703092 927606511 292999055 318685738 843327058 856027692 720411401 198156084 921584642 702457181 922405256 513347848 490889182 513402446 636040662 216688018 263189415 646985812 686917899 753820656 629828387 32176839 370106822 606544477 799473167 4796246 650067405 712454792 656752637 838396187 609982596 328181478 166146520 989071427 859201942 757585686 335026700 709731150 979138782 198518104 571289797 342568902 813598877 258628396 17418375 791229833 663053856 175934045 526619050 28811461 11857020 169143701 298432666 713428201 364864807 632058679 39650083 757241718 503149853 874443902 474141344 191392476 714217513 764709254 661567446 235141928 395914608 384508740 764195382 754456617 446233131 281824789 204904656 8379506 550986429 639783322 927606830 8407204 783465027 787074172 654764283 491906913 792591982 675661526 470469371 914363571 714794478 353782549 169395839 541425132 784315278 756661164 291277053 345224411 770170837 1315285 631185314 164500009 654575393 247000350 532719981 517479350 350330899 325955310 788990762 470209433 116972354 876510210 979039067 464284657 479789452 437446023 606439127 480496584 651806877 572086545 930452325 330330001 543966479 294913153 895993996 358130918 940584261 655354047 930282516 519943205 190835718 120810952 4239644 164203840 704014053 208103261 312549733 592946507 703902036 354766024 546615740 731536866 213502519 900145654 557854450 979648666 590108710 558766490 611000396 590955140 789933738 449117846 672951026 597634227 568799736 752280489 960876097 52321299 917602953 76364368 545195591 774062231 815259573 660888428 850196026 71001367 834611725 868442990 992778722 499280352 531782858 406982391 231345827 468601388 649673032 259178085 876866299 193535698 574563585 487807687 738781481 955018549 978857264 156989147 360892351 97909968 421224015 635080238 906281186 124517064 971419461 763879807 350648909 165709730 879017368 852787661 20757060 159268069 842866665 884327773 163808246 903010622 22968512 701508899 449858394 826055188 659793346 522002519 823285226 404027184 988731013 592242333 437689690 674255498 866786920 57629132 728092952 324145087 412685737 811473947 572410294 542588381 195625810 961741606 849983665 198215482 322714220 661836082 877589730 566547006 323400480 488567735 322464793 425080880 997707852 594896829 228277018 430723922 655007811 543462141 149799114 563622141 167355529 555686933 89555772 436935040 783840117 896506606 225007269 135731375 659939203 340338882 514152212 256206164 945071930 815864398 587943222 638514355 165781033 157161784 347784131 516381958 891139634 162683212 626189646 372986314 55740888 283507641 157565566 398972340 250081521 590321084 863239362 168799143 880119823 107724215 658489197 770640030 947358589 582360924 93116111 929687783 158163098 610985990 348096936 93781261 309529335 889969243 888330984 721515018 387476402 37697812 934465919 792924131 562544587 870016247 543610734 651830578 620066451 676171452 13062099 174330643 818417746 735369077 551908951 833124622 194584081 714724319 609407225 328115922 133547387 65859171 65863829 393568065 776086521 360320696 171273089 358932333 259173107 61849144 695064704 5236006 926028518 466752940 415345772 119266719 618282986 308169564 954590904 565334390 760464011 594152584 904979798 875495364 917669653 610096164 318191430 718600187 466806388 834084930 759522286 724968873 348804336 348600798 882662833 310771669 572078979 781564087 646884229 643835638 607953400 903908228 518441387 101217448 584086962 445031354 177772114 63977842 82719781 883237023 132831186 589543323 857929166 674111422 909246998 790307074 718967275 536690638 832495616 280549906 235949267 913837806 870709805 829957571 277656018 881846918 474682840 711900430 236051177 314047665 551263120 879448345 972087319 814132873 275089078 459469694 865025177 972502940 440932912 163872558 963519555 705505820 13818831 725441989 591987677 730878667 808686644 232752577 972053856 812602444 106521877 543516066 535382598 950012407 31731496 988415427 590392466 734994248 196338712 373701495 597846958 564115747 400237935 425499498 859976422 294045383 225777335 940970584 825697184 579942997 514078435 588589959 792453367 940290143 65698652 165162909 436985641 920599465 478597866 115787673 546112875 762600895 182044065 980246247 499460390 212791588 253073075 208439075 436847542 343498262 308514652 922491564 412624176 357790705 213949225 374607958 614107583 776064895 469876379 864094524 920383885 792699438 719907172 551685968 593646593 462614081 554703276 308864596 949027892 686161237 493280325 621275674 840661827 238818232 505912230 266732238 460887761 792696708 241824878 20010763 711288126 854632163 406944321 923895356 256211174 82786391 943075581 486581768 162124571 747104433 72480443 166250517 871984680 377422636 671182488 728188863 150387625 443080960 276053855 269114359 687579715 801097817 531786551 229087582 72768346 506853360 972172256 252476154 306078038 97301006 359093800 606622991 255728519 360587416 544116580 993665280 493775750 883359084 739922635 658159439 853280080 981248295 236890025 413826057 952591358 101276341 725014109 810777281 707416834 204649709 513387203 538590667 338664898 665131448 835101380 74538200 328197418 706201114 203523038 479223536 773247433 365745844 675873350 632408360 960074376 522589382 803900440 823700066 890155945 47845349 209851962 768180631 317154313 391306773 193634430 993957827 879478106 767709933 242134144 514366956 325966420 140606007 198382882 251072884 707297323 971097029 681394735 272332987 594993225 940685400 631166705 92792027 462020218 588073912 184305686 336935657 230010448 546228189 751355465 366817359 308164200 82973523 445490025 307840655 383392388 976453297 923300559 3698206 957604834 729931953 104009860 233162564 775637342 808110589 944230331 121752725 378424177 659807447 171556601 139412307 493825315 654611461 584783646 332435943 368334071 225361926 627003315 633261375 260287794 134294624 660764838 566422474 563734937 917872503 234017487 434696876 513656146 695953596 397498542 418563237 29256650 479111904 548101794 784944979 579341511 985986988 578055237 861489189 315093036 637877321 413474135 283995194 855738152 751627975 401349047 87602158 143617786 604112709 75895046 724820643 154953655 786469755 291730619 831558083 844734823 722454406 385262769 376391789 25755335 429058208 871574220 536345711 923745239 58875763 720893824 263862776 956002904 234894958 468756921 656590050 874053067 175536106 525397646 184695771 530000522 758743300 394461855 722282142 965010986 29738249 101936597 67557861 101759415 775596411 858583164 458272416 646306341 540514705 975000328 562276570 81617667 750315070 612436889 499990434 555050201 971555381 167249202 601690292 362625856 526012937 183801291 756978855 776845030 372403743 718223486 522487311 858438701 348907861 399257315 562149384 67144254 112925110 819802255 955631558 392444454 111510022 913125980 501041772 348640889 526677009 710895260 382853781 945594122 917511909 851585678 250804356 199885619 945103126 693262089 856554959 800623370 746342986 851118056 258654072 728665126 645442599 7114097 548373035 799234873 173999733 871531176 39141025 166811025 958786951 532887223 52412129 560945048 15937233 875826927 143225724 491318447 718051952 329805778 534084739 862953705 802867073 268624347 975959155 919496417 321317867 280565233 547364656 794632836 298404110 527267614 45606038 31369793 65704010 52572084 623275883 195449743 376076792 557054418 349828399 654424725 569727587 113456736 772479136 200515130 278171166 970876919 161753576 862158038 801737285 254541425 919762270 48301088 254634360 598748867 364774580 107043513 845696716 480559461 839722503 296431382 930658197 59741655 551588819 63637829 462575485 754316524 844030912 312782206 639171121 485208830 130898293 692180280 513920561 361606414 599270996 376336216 595202260 234641929 545373678 815952064 553985923 860401815 42319793 499956975 322205366 48662506 583217929 854792504 337368918 141244142 566047364 594806170 518859918 853439875 646398249 143610108 178192304 673881809 353304156 227850217 235165597 762475532 61895489 360104567 46156369 873145692 289512497 892845794 108587019 419531756 14063629 279134889 574509898 348583157 1539516 702271516 669880166 55717907 692042825 505715261 268200294 178621570 185604272 46605202 600359999 312762073 640334827 610123081 514974023 302037871 834247785 829704149 110358861 734894581 917654192 361755579 212989658 130727945 281355084 274561641 90954383 605426380 857112383 559917459 815689287 67148998 811169019 585845468 886113662 915573528 945342470 593489670 338394216 126076632 538272311 423115707 97500855 436165480 142629815 327965122 215123690 15956619 748614595 142735628 433444511 706698955 399321680 746844773 641187586 974319354 683709588 656729712 377412213 312794173 89075163 32564083 320746811 920151865 760538058 151042364 317643867 944414039 597998849 985450019 854690822 175265753 328958749 35716969 138517347 320155627 837810490 167285935 206902944 432015367 63850814 832256394 220671127 375728182 301700150 222948674 972356810 31080309 664311579 937504561 692859349 819149368 433804483 604123173 888961693 669167443 662824224 421982211 613259026 293606137 884879783 375159494 490715119 487102732 901865493 891500938 762909431 825290362 577104087 226588557 688086556 18953937 306686800 607455819 277433047 768691804 948660633 855080343 35704410 509509872 958451453 352369238 390865183 854604003 143829385 551688032 937025629 387988716 222441124 483433845 952611135 599656092 704309292 275506282 175632781 791537981 151097221 601219906 216489745 180156313 138728878 767094441 909748152 740974090 882645206 291983826 119043183 928729109 401164933 164469619 640598330 493538404 530342279 629040426 827403319 24347204 52738247 906095347 426547222 991927325 644083398 547311570 983569292 667182874 178188581 974467376 692973674 994377097 77321766 197524137 229669818 466776671 956184987 564720551 610794870 530533623 820505591 373302855 137972909 959703891 468493194 300568282 125164885 233204863 449080341 583147663 100142040 203151124 699251702 882209078 728786405 426719569 437541159 500646637 415289508 920130307 112874102 146629202 86990472 627905095 735490454 367932016 901915443 716705370 130754586 702830972 849924006 402285911 220786153 490046790 785562260 846535076 647237255 751110323 767006379 702020053 714918229 306253906 723489869 588744962 646480921 933994028 709578622 874075984 394932019 600037576 966182422 231137296 861623830 101226857 823035863 456510576 849016836 498920563 277652933 245836732 611698331 437988295 617073280 934809195 420981455 697035897 767782251 956168654 3540518 669089490 210659369 368040842 936487848 696249020 755159909 42752484 866969817 157023101 637851882 51300663 481397217 127036655 132739307 516545390 643211684 547877814 895190942 253916673 571830898 833414781 638409590 650504434 581388851 43354116 202802370 510290533 571928867 513816691 733873542 49383343 185541617 375251252 295365306 290925050 362527064 852922064 470534847 740792780 367459438 473997535 285255482 340730449 464219783 610553952 518284726 951978728 551075877 967410853 328607046 381623332 31310631 206194256 727893098 407014193 106363212 546261084 340497794 542375375 699820785 12659605 403338792 248063165 590436424 902198442 856203646 103735590 332722238 526036877 860429325 836428178 189098687 49672411 464697074 33047670 307587969 32755808 325481180 627615687 728141834 198609685 467517735 504822614 816998855 880017575 462557862 789328598 125624872 209468317 835428678 858796541 795939666 34528203 549682670 161056077 235941056 578267188 806221046 224025438 204855683 735956753 536017964 136918496 953719637 467835878 73675306 962016499 586624569 373613622 204691014 843225705 510420631 242732559 541299479 228252163 686819604 587920616 587564843 290591322 913589800 295639507 73790245 212546629 443844644 555422752 830150332 152670313 627129211 540784671 900315974 891330602 338235719 439930795 456047645 610604686 227818303 738834991 968199376 836758378 501565000 546088233 974923975 803586 973754533 308241801 683307166 836380157 769515653 671372429 21109164 343519308 588609502 134915050 186901170 439725374 282323396 797499594 15552385 625039036 726349180 961007015 109239503 175759587 789120945 670121380 646231922 609704760 269167132 306292816 747648638 38513893 226441728 487144838 182645254 516325502 714351801 390242384 206329425 199905797 266919124 191104696 934615893 812258000 689886159 41444230 469251832 605948878 914689155 697640776 251680532 817286972 837540419 493668444 607483286 917492433 49652932 387897143 545837644 872523375 9374567 918930053 54698497 435532229 978329740 895567875 443993064 734150532 437981839 532783546 726283770 950398863 210132340 681232870 520057587 558014147 883805687 357229425 740396819 826841952 54433984 442057501 478927980 946470048 877525095 819222019 114693792 847372896 290819532 37901466 747197484 717983795 4764848 123453149 19510747 917185636 990462274 996836097 105077579 480411693 277485937 197587485 219827142 205015234 379485708 425102580 107008706 215946803 616599192 619025158 900976605 296579664 811518868 140202439 35872690 900956140 588930851 240612886 910078308 588147616 757011948 819298262 65763436 735832092 274319466 770656396 207172691 341118381 25026049 673325661 521547676 174620885 990797250 474989484 61044613 627221244 924276352 6866532 938740407 162898309 788500833 893800644 224151829 993683330 410913688 415201609 280047200 650581565 315470571 145447675 715174558 371865511 643660822 307479182 298668812 875455440 99983782 246640530 344376396 365785155 775462530 292337993 380376432 763697840 193241601 987993141 303720589 97799048 852816325 806096037 574229525 363075765 199189630 358290894 155604316 687269895 981196547 171561986 909305526 216753388 227485317 505418988 403985559 805077020 415842978 617171363 570162267 282573964 492169001 212953666 733145581 651647885 441236164 889283205 253837877 582153345 244390293 723206132 4764309 800351766 114072188 189954701 19366503 268695834 502446646 990671965 374737993 834933776 402029991 691049914 323963467 137139052 24773871 955021281 398175987 33915449 215665922 416646976 643176508 208550016 888943236 375528655 185041903 746851545 852736064 717125979 273051882 276435230 882741398 688912614 834961532 744015958 425222068 531871815 666004080 504233229 533069868 761141129 52825965 102762060 589968418 379167841 45533546 358042169 403607546 869652685 248218149 666286965 708769245 254250336 63512899 717839237 935642517 444973206 899843624 579671778 330902700 268786710 378219660 801180421 432993797 795672384 917318174 770094844 651924921 843764209 46607476 210298349 97843805 541595524 981531214 780859832 835157695 53050972 157436768 63198691 155527007 874581833 331005746 583739643 876738346 573510190 554675060 131072298 169172008 568752826 3943921 74539684 203738653 647685079 932959619 924413032 333279969 721813035 167851936 415855724 617572655 783678184 114699629 578400666 207350512 811819919 831029024 691954585 756208262 295218653 978601923 266775270 320463628 622870155 847338824 501926402 693641812 311786806 433288314 171745065 679268813 535497561 555176079 270647516 905889158 538894137 213648570 443705717 140179555 31350370 728942146 881382385 461153980 771212604 326326723 14147621 180140468 873518708 29647285 918418881 667876021 961926757 247013505 994379741 929882789 668071605 982198766 159959645 58092342 514446871 271975222 393435283 565725807 369918687 70125585 984098089 486563790 704913768 153142874 260994202 222921999 342985091 588235257 413261860 504520446 124035305 809047801 445458482 518767048 54155892 605199295 216904599 347246 562547577 216826498 149915891 656532957 282603758 39915045 482988955 592408534 963501690 306672607 185193414 980384567 507871795 372078001 88464711 883655828 619973951 376975483 810660508 440751498 398931891 33256003 51407239 208355480 775425592 885034238 855479636 522133714 389741829 93419648 794388351 852295274 263876021 925954312 757778485 741377943 747912008 17423665 128767430 700212023 722639953 7029183 459767744 896064392 311100350 314173124 851061062 297262975 851605375 639530604 156752618 93747259 145769508 1828907 827861563 132044433 967038192 956659578 407638928 35693326 389894704 310863808 10468243 789166749 149458711 259044246 194452473 154081735 341286975 890038883 893884073 956464687 739255680 548887521 142121291 390348166 755896552 163313838 580933693 768258728 650176157 751916958 946699530 349134375 53265848 848608366 959193479 263577113 495371600 725139015 36948991 552131281 338594526 98144030 108801983 216982632 858645394 475601499 248452845 978686000 29049609 580716530 507604813 692012933 361282371 69752030 229071113 808615663 522890614 345032894 846560598 278505260 38295605 385272442 589500491 134593575 14437386 773858607 388766302 634347969 737968510 420499969 168437545 664275761 39145125 97852463 552685854 382768853 980591873 695524164 53476458 525760288 317744970 304455954 961230191 679029511 774612307 43196676 111443962 291197637 505534520 334957358 119839222 90513470 712836516 381758880 403339450 210380936 955459047 778808107 824844515 107915676 787420906 73228222 672340888 387535049 616904919 675549068 416675445 341197116 236648495 102052920 726814555 258632213 911816544 794266540 651250662 93180695 82791824 947770134 666992486 775472185 474245362 270285153 184593073 245747342 771282564 847346699 996925488 304801454 872618059 534210463 296468345 141180269 733770374 589679799 764511498 771154470 758060768 111367408 305617727 739677323 759009947 781168294 820361083 389595996 555290009 586376171 74752434 139835800 456883943 810079737 973483919 308318946 81772262 958412441 412678219 988170823 30261512 436555033 462137048 609169475 808239075 589213149 270053968 990651200 80323431 417784295 874866553 369172941 565374576 446250029 613074401 676067129 114536460 859155480 806919067 434579891 847973706 145896617 982354067 302752751 106333024 388099559 112704941 637446062 465396177 39453343 207385863 113892443 835800855 776699528 549183225 705149070 69682939 250405486 935387721 17342012 339063199 933193686 992098777 168184996 251826346 526783443 362927761 26130897 859759703 992892964 412975616 819357284 131463241 338129624 623537832 62928292 871089398 767980301 64632177 320552027 789329207 250509198 576280813 741027744 700973193 667511714 677873471 524547767 807298993 964473331 479043851 237639868 523692795 647813679 1988199 374755202 610979112 534003042 262438003 938337163 645940745 759167598 706706906 181233019 451879342 39997832 954238363 571210305 134961114 513957312 38540135 171991488 892709046 686971189 549698999 622363965 81071172 334968988 186629744 792282962 652996435 346994868 468483815 262531978 22935392 745338375 931128423 545064867 246471966 227503085 56619678 192180602 964567074 777584118 694076998 928944408 413139784 996020107 488950064 988668384 776364058 474965040 602404781 707111001 860265251 959458054 677205700 262294297 911076465 472398674 564760255 675382730 305328156 547363554 268336674 989526356 17443265 624050326 913715929 786252448 197102022 951160264 352996245 928847724 233923172 788482396 899404883 307248948 975784266 561199130 161744639 14207907 937705962 842113754 756537543 773294401 264916896 879797536 653531062 677767601 815309304 575463924 283602530 629782727 369480774 502819719 687314423 214660370 757626572 455785684 344076672 770473935 305609624 348515551 331285855 218217142 98346021 235054493 144760105 447500003 195667149 41629347 813267630 289923278 267439301 21808641 368703310 47620455 845820428 623716219 144444337 313530208 358972285 278586508 877618980 135693061 291249061 180176978 572201372 247633137 357147225 130957669 360698556 966748818 566843297 578929551 123702698 663011495 952423179 409569169 926526176 244299525 864270362 649872734 830820968 93871575 600849722 323815588 118422754 352707485 264689951 179492895 949892907 903583526 118266039 417637563 361226574 351770970 132882554 171579140 908620351 471127079 555226822 257407925 109416816 57161110 379706838 714076131 316814393 588300876 994166077 643597403 313933508 464283801 512647974 372029580 578842123 294782126 457887715 707069293 742553845 670978045 143486926 660693882 640852230 167585960 10780979 620833265 192224372 945482115 868347715 283276372 782616633 939694852 402996563 583760134 602440005 687699998 261907940 887249676 423169061 755216546 849419042 690499428 493534123 901818839 503734639 251077231 336363620 242264967 955593518 118070148 514480345 859858396 106746824 34762566 613410436 24990121 330563725 700524039 79127049 983855234 82542471 579324636 666447642 638860123 857074361 765926168 199200606 716517703 559743835 575546656 914697273 798965168 449290770 745712647 961929369 454122462 254132964 812994260 592047074 669182077 122962371 538432141 626907899 102142557 970099919 607474779 27592529 129451390 251466701 156338953 226866598 340571015 729684080 291023536 363949111 475627135 266415351 400171341 923748856 714213720 764011489 475659586 241674252 337230193 676340740 164775365 845706551 524292441 490325723 192013468 248190787 786841293 285239523 481882175 259618241 899031467 580349588 269615379 632048373 300166866 366165697 215449186 441310509 730370897 683210890 362128124 327473457 934702914 35867906 588869987 813443695 36939534 420660136 629252410 652512801 97899631 486914758 786366691 172083123 957555065 610869349 966348357 904545497 323552235 187366807 833552731 241521420 770692688 214671959 287790795 332532246 489495795 837080262 831012228 339874607 12295930 753064928 444658614 700273791 847844229 370409591 670739927 951569213 459949732 336861215 967005942 703675513 214438404 273961883 291440742 524267436 859042332 681313839 543007698 387813313 406546443 165492639 839911500 76407323 85358116 373486760 862087448 128918552 984546734 623782828 827887877 51735548 221555737 176580499 445428970 172803113 164763157 554867354 136194547 732197890 802122936 567995154 334762620 136234839 329738141 760044846 600283919 726930619 247372525 779992702 79250565 399777070 564937820 847227901 92118273 896859781 103999374 535401491 710252218 448861395 678865798 52647454 455394756 592794559 577753184 160543619 756871525 531645718 289982780 708973718 548630341 562396782 231118200 868340598 668527381 231368820 591749749 952689082 123166879 925591934 51496144 501356803 750493617 928417179 727913344 52772939 291711926 858949727 520916215 224153046 731429932 88462768 889831372 59732445 363635055 930121383 613989596 675806097 24526762 808204508 649158361 566894068 70826998 53904765 90864963 652709734 497902006 857214416 952535223 666762334 246336223 633019610 536427385 223951734 874007917 176646902 174672912 888437656 814769795 892365654 246855724 721671647 731331883 364859474 950295113 607694728 657816840 555283832 95977817 764950799 416411408 303681555 75693385 746800839 165306130 96988040 424783061 208035952 563185528 53255107 753834256 815058609 138085033 330219889 703821240 5834288 566588237 782801732 756826154 964933756 148900765 942742617 10187862 588532106 458297102 486856370 278979880 48446533 198068005 301824506 64177903 695874194 504161133 563222214 855996994 504496835 450746392 411661966 357174733 317811955 264140851 565548275 622837385 167496015 710570475 338983756 699351603 329317113 781287621 477709203 870231511 257213553 738082019 886778683 389180159 124939023 847435799 377421620 284143025 858508248 362898470 153360778 337255165 667485830 384787043 606003394 463754523 160699513 462705802 472299697 201446438 29534339 584429734 289739310 2154093 265595735 704924050 941665093 846943823 64364679 870760223 243962291 634788956 346776991 453001129 383191045 516246359 883121208 80867563 648359171 960372902 889773203 501063180 739103322 432434787 34299347 986507783 943748645 390663654 498159582 697265113 329074775 248219348 969873291 231259628 107885651 632011355 943516598 629241884 931201056 794186962 522124039 60219400 285406425 541068964 465432174 319182523 732942322 147724060 129228874 134867797 57540929 676943372 531409417 928245747 468942595 33637649 45978518 614789123 123839656 123156470 631394373 292251565 789308771 541679150 838403332 93433908 270560393 580962773 315711015 653851601 823689453 219765863 967251340 611740590 630730729 384706841 76293005 668413138 135306163 406739838 821715866 38849251 230810983 753018873 744701750 51024232 162403295 920225533 831855583 212142257 226052082 82573569 203335801 453952034 236630885 135751016 281023949 404299167 66762837 944522485 17690451 178153471 243821247 908040948 856509420 226831267 644324279 207966879 634485402 372008730 404887824 33305835 634429984 233779729 74439565 33253850 629114636 732512695 682269005 391653662 393715370 914923033 5727638 210370253 755015290 922921242 109779823 635073715 826006324 10229246 259961666 505338794 703290272 531073528 129166647 234524980 382914035 314403640 362586788 383033299 377882760 855939318 436327875 743619496 505112362 398983343 354678040 730500641 714257397 578890334 305374485 199528900 947021669 431380861 244477918 600628190 736307147 348379267 542930498 735822763 559683193 115731489 493024921 68505330 591494474 3686376 916704423 247730457 645944171 653455672 33545798 368938678 59277101 597483028 369480850 963481264 572869096 2932471 909533505 918275743 508139317 896492859 833897581 504168568 505702956 536803236 577440407 188268633 218031431 340270051 746654605 635931435 438034362 131594261 49477058 25898086 518441774 43467680 70510503 751588727 820845339 895895631 606523092 333619085 676519658 903903913 221270709 27076518 976469012 442409112 318031967 603896865 471250796 248504342 717117962 536146640 618350370 935897580 812393381 804480027 367220034 444133584 329297370 149025355 986713161 802196607 648782098 121096803 249191948 465137591 48703123 755924841 367059289 843414578 705338584 377747906 911240836 1454710 7373050 65340941 408898188 869803226 855097110 687916781 486764533 337245597 768971363 390606506 322356112 650563520 980251330 383896123 677162458 371254042 361123181 495824698 263664318 653309975 782304618 817760733 159318967 214419625 712807699 46259831 78331537 824909084 415707369 826113051 835494176 292931797 281409458 634621857 16511945 317330021 452252293 554106303 145784085 728235192 757779644 40717043 411153157 257440252 809080632 66209307 104423284 861999051 135978656 971733537 863856748 821750422 2212404 231590724 232525062 480297623 218685545 507752851 244276828 454764495 421110369 792985537 542787716 418105311 433794138 362493285 11516807 97833857 793146957 555783563 104266311 395819303 358949707 44178105 442811691 81417138 544767648 107896913 753968521 956258257 710999679 698275484 385044652 372503821 757308986 940667646 399977917 510754577 469886225 744743675 142790041 504598226 242504857 167833115 446638451 428674805 218351658 510366421 271579062 643481503 597152161 429666099 235829748 562502717 422047361 220631095 727524591 127793909 85129073 376790900 744440378 760829160 266661066 372253912 313018166 745645930 276624699 181860488 307085894 292250500 855008215 278837980 900907147 647100138 150014534 495589260 92634442 846186639 325438006 521085770 27814107 88621536 777004099 168736982 306760067 966701242 15678299 426846755 614100918 594111106 108087344 732442161 489201833 143813640 550944704 987920671 704327484 468046742 987390769 353211108 703754740 133182652 820973303 549205350 952909123 229546860 140877977 937212435 287653800 46519067 550200456 806130612 934179947 284726418 640063452 305671002 577681589 201860958 358448804 87846316 478931583 858436665 428356025 361057026 89926604 628598924 145560860 149873567 951566281 989935541 9608751 950048992 589660011 881800515 370291912 2502306 779128314 695326947 357782413 892634761 87507454 346383973 956624775 996303619 708857998 282142608 832686381 482452952 792145819 606774258 587679485 752316646 277356787 251028067 871576623 836585390 601096507 329275245 351798769 38280402 102800575 721365672 849911741 402995701 67587903 455893937 683430254 684931436 305620440 631607576 921232482 901687078 714498830 16362360 183801192 7679041 821533541 833805417 386215703 703563046 342419704 111883021 909756259 727196114 911481651 164348651 52512702 305891418 542086994 739824119 662793559 943655615 441202920 512656477 210898145 97228152 419259481 544162406 346758323 693959975 77596688 780570629 431271154 477451468 905700287 641651083 2060404 158010737 115708974 601984061 413562972 809950394 124893617 705827359 627810385 139048581 455216147 633635787 699440274 400922184 651015175 681597709 814522172 321391922 578348752 317822166 923308942 938030722 175454879 693341403 582950111 853479223 197451466 989721353 260949191 243576379 37777601 491521278 877965082 259685659 812468071 435867330 742895826 895710006 993971232 934293993 563021276 148939592 117656302 993515497 362210519 636625831 636549808 548524320 552730990 386043417 506421855 411464911 832365445 273163148 84631932 804247763 86888173 224965763 937846452 664814719 767050428 929704950 540053484 46305429 280327865 325806034 677495906 55420475 810199591 89713128 46174113 457864985 44202020 499486139 740586234 944313923 517890436 677366621 803595180 23376638 23876805 53052053 910520332 743473758 414820128 259984636 918208183 647162513 368802939 690209528 232658340 585603993 85361659 944647100 303698622 571609808 104125309 492702395 493787738 728277416 72779705 664183111 874398693 136122081 288045861 950075178 333517727 268268184 146041707 34827504 533413594 551090200 744482967 709672264 38796768 361202022 108258111 860574906 191298589 995867907 273283634 163062537 393457055 375723145 941087555 441644484 672081927 847082495 262699505 292816164 545534033 970564242 914284984 563058553 264218136 738428008 103811326 160354137 58759830 755066496 301512690 178732802 511427342 1833347 32588292 715530412 994156922 193575719 438681181 803985747 473701383 451668037 730089875 695129521 391149391 862739678 500787364 443295804 650409150 181817257 393446389 750429556 714503032 396986921 845239407 916490512 830496940 826177344 526848722 549953626 580963670 616109795 507890588 997757615 742364520 20396651 657566174 598732007 819243330 763342961 641659108 461349574 300891591 83199312 546146239 556481526 526101042 821271581 110984833 664851831 673513738 68370963 402456150 172765879 451599757 978754604 360534590 613001018 328957212 407067362 794774048 502078292 630065686 481066431 99895467 760781454 750954729 549492686 489144032 602928156 303605926 295130969 698723357 150056773 477787280 501287939 204783394 696662828 936713772 54622686 668930334 195740861 618151064 367615076 857525337 896312298 717058511 272696171 483082216 544270323 397507917 661044941 797669239 921747429 357510882 843638371 523125047 788141536 11000497 831759448 246870195 49775849 593739253 721340943 845399564 646108208 285712300 971915407 886059595 498229716 213169892 474913900 491608893 567622647 1455930 489365364 640112769 743578352 822516600 555813219 6747670 304469360 251302554 523206981 888451282 646102587 278142337 85700619 343850685 426580036 23048753 721679515 457690053 780638549 698636621 83775530 558484019 898029223 551383350 189892208 680390067 911746798 886715865 69460608 508018387 239900848 569278067 952436658 540880980 142892547 881084909 518664966 140458269 566791439 388717703 885867227 11457608 219257087 641553685 553244296 196284469 590174326 864983134 127057149 49450806 362174764 724449241 261904648 883774927 915028195 743604642 942413137 332322128 987412021 743046756 707317983 56491736 344414313 309267150 498039963 487987934 869054393 827443447 535853115 570481962 921047190 237510989 34584554 949385695 273032410 788463845 191852154 488807961 206477909 784056494 4332376 280392316 758601600 677029251 735004638 54360822 368764181 48738531 840710808 406168862 497233735 680491740 497720495 371669340 644029754 794423081 864720270 552823217 626204787 518445009 741420903 181032845 885850042 685126759 863477871 360790359 718709026 184767694 564992150 521721980 218807059 689896870 468333287 728497376 474431974 39610299 576134502 974161642 211173950 4893083 432434163 636299153 952106576 252569186 557372091 194291971 908090403 153459091 98777819 565963296 991639353 827908600 505638686 9602738 467676247 848971631 713782520 719838665 430219565 283009795 366634832 45855436 996668404 653327144 337231271 305967656 93429250 555542165 659006204 94062271 227076670 51684131 513249257 377246447 692494552 880936187 925861225 291372694 527962539 295764128 350771567 743015572 398139493 942344524 148135722 803522998 460632930 32290550 419915087 538400491 697127291 751223606 255256687 395053813 573796257 163035990 815228928 666090158 933232297 636715944 648828433 382222781 508576050 825234525 422901665 568792959 423613452 254822872 297859286 925977433 8996038 780064694 151154933 562889039 583340050 861850054 763419156 505018682 994424676 172312472 496421997 798702782 91838386 853870743 108580267 602191694 216629285 716345964 412149182 619106205 467314850 757207855 930298833 335576392 168851862 276127208 833669566 180317341 140538627 374428993 100937792 58405137 731238903 596960785 107208566 239680195 796628849 215683739 300083854 946544543 54278893 977856108 663972819 828100549 832855382 207436718 780320737 959381269 116297502 628041636 509349722 469738310 495043776 241728948 810910132 166275065 121596335 922659656 881304279 772855835 301808783 412834503 739202018 817902721 683869386 877381718 322138944 826438608 125661914 918259190 14589473 249421649 573707949 574108979 597623009 794667088 233752122 332296678 535279276 46776952 591203767 939507157 90696314 482480387 120334529 273089474 589661372 372585797 227747743 855711206 534221030 274181855 328412962 903075363 301777529 726282551 99382832 217141229 393657430 471348 396351048 97485872 488484322 290466248 373645308 377738656 168527153 897511757 24412704 139209602 235817515 806495080 536066031 769871441 878314041 657747690 876011417 115825607 214628724 639313314 197570510 816841762 381868749 458032433 823793191 14797030 463265930 100247464 662101827 319958623 635893278 497997306 742235833 256065064 911088002 816883362 357465500 57308137 152382522 256617174 635918311 973519617 10706399 490768362 830091564 50768055 754331075 845291158 21340023 596498792 388359388 954406679 996061703 543492360 113478220 866670952 706556899 135537694 406514592 296655409 896363026 8042127 367011814 203420167 520303615 474697915 228288468 898497543 90911347 293733006 27320613 710007018 668730930 221571014 75853748 55944013 315379262 863193752 665827618 94367690 238834701 986034827 554793234 807079896 554683074 754751871 127807720 493626536 44036336 724208871 388078981 490647689 499169635 206029807 969726625 837136946 822807157 480008614 487372460 377887377 277596627 493577812 200735787 463265231 959251508 210495488 898109815 866174250 819605423 473146711 75901432 317795789 730073313 60920941 612446705 995243472 333393142 956615495 66484523 766073510 36029296 734925842 956283158 81661309 258757613 380649887 121125724 27308414 570019050 688038752 47383668 144519927 729161799 392517029 675947685 154319560 40760598 796553363 501486786 660845878 93512468 949911525 434981853 896324471 367716503 110253851 841286479 955722870 107211660 383714281 629768493 677507871 192527674 397172786 509587488 758140072 700522398 345917252 408771753 734446836 78928302 804934424 617199615 776670765 521813810 684883985 111677225 525925206 944870054 899178896 795019488 287413823 498857519 965328496 907875626 913242319 350314817 386552732 823298640 537968906 871566093 622957031 487763029 25392420 991383947 448777248 815074998 661518622 525646902 99375827 177116661 563074337 210879889 912149214 374164746 659584443 148203853 352755186 779403303 78512712 776854086 389403132 544880231 991994125 883374500 727925985 939840275 964522595 335730441 947119293 79735469 654288737 811436526 286434375 677223244 15153487 952369862 694237453 721906329 945111748 69357126 679356562 293804274 139414153 802176716 267812102 906465042 405537956 289349375 493440758 135173632 291545925 467206999 783342655 159434596 455484867 47090865 212580259 401329058 257379155 711727108 691231019 454065582 189353747 983249065 169658024 986823234 949457442 508157140 499349277 29458668 192603395 138939993 848999199 823081127 320750790 909784240 86669729 876135785 417687470 798910663 561512301 489331710 575933416 882712459 392611865 857311587 264256766 542082010 409529678 844560175 373617738 910895965 560810068 41894222 803259359 690021951 984846437 280080649 754245120 945784179 329898445 167973874 401291462 727493887 480267755 542697352 353786246 440203096 420697261 759068746 160472 266289706 319611880 289006391 233043933 31831702 334479858 702400933 535899986 450656047 276108312 180470643 636818251 892571614 56003261 922702189 519235320 688618466 727004187 414637212 707146413 965575160 792517939 249775180 617572353 843571346 972384536 716348784 59077423 238917729 518314110 831839853 941406072 461104183 886803872 588356762 370616594 927419515 799202844 675090417 120644539 38809853 936895929 855629925 237077867 261644727 227751505 776989893 439469329 307044196 633706775 263285075 333799035 380048102 32077542 250324243 830367612 190290584 307428472 728211777 229187521 469785680 806737081 545499194 512669237 772328648 820699341 225833891 853409249 639052423 163687552 109034230 347782156 40589056 132484172 12824203 924953823 594842614 408854499 92322030 973823894 487542080 627365992 744123988 308165188 292491649 933650374 786148158 411912864 39951741 22872292 39563670 897528352 40873513 463360953 396751371 896363512 162840479 262259220 285056277 382863962 380250974 843999924 453751629 263314636 189798537 333462255 415253001 625990582 621333796 247673947 87593321 411818929 332084022 383321061 655223967 58163188 175451033 188568818 957054463 534509642 744188808 322921093 627195411 309045978 826063086 54090790 935947888 439779050 446475237 369841405 509174722 284173587 969607866 987341855 470678760 382141107 487803068 939422950 360262449 345124946 552058238 912666964 722059184 560076198 630660473 446927399 11316814 935634270 821015320 406086049 526684983 511018254 495061223 49668320 228268526 497494971 932907604 74379064 167822645 930722782 873613627 106723752 515616124 498677992 657324878 745341174 414841989 197271068 289661768 837693573 47350622 300713235 871239865 104346696 300454193 218401956 727062878 754803542 624859669 824501684 14547560 685452897 889088717 291117275 730486881 73062757 961362490 350722327 845068030 341234684 440733561 921387420 660132531 48332461 303674343 638220552 5643543 45083952 2347701 620428209 804228669 313494059 891020745 102187146 114765672 828150021 741402228 845106892 222028641 110822857 627591975 435725190 447994364 742936521 430887278 209571424 536770643 865129382 809761923 42580595 453256300 551291167 566332513 914176137 477372969 661664429 196026356 472815604 533729855 723245440 112297766 101140546 208477171 29321725 546763328 947612296 747579954 35629337 825858399 207785413 634841774 764396034 878525811 527453886 56812232 309195800 327023944 875272176 477613292 869559576 259247764 568758204 783501691 376161099 975974247 309936688 1177890 533607142 383966210 957867331 669258451 721243150 652828857 972726094 976714650 759454685 938706615 342457242 109271496 13767943 123529294 545826573 590387151 319843131 427972892 873202564 114254870 809064274 175679993 332990827 956152199 470876482 630618277 429043500 366863661 852853296 486558619 217529201 351281724 216178481 567852521 685838570 935224200 419179535 69215468 684783079 880464435 344787998 62895987 191792868 289174970 715224355 279975961 973943593 885073302 958654995 874880572 902434761 677720612 941832313 108251767 140507735 937263658 912899982 513115588 712045027 125026678 42829770 831140983 607355758 641968402 454366442 9354000 39380112 903678763 50729463 595680940 288220202 667796051 929347430 905371844 517849347 282841185 147754608 196476102 664890659 611271242 570582105 129578188 176682862 687407901 665048481 698094185 632266080 98762766 610611313 757719672 887470366 308007433 698186274 579299373 761904748 394508468 390848478 57909680 194099230 407609010 679230466 953786666 94626353 12166746 42060653 349194372 937181420 844752333 584972016 882625006 992560656 573819842 111861040 708225121 136410228 231845638 66770995 383230713 315553484 941470812 829564025 808466693 62894935 315079396 919020802 500445653 10625764 848984362 921649413 358280687 454028255 462955465 457424977 564093790 161853497 613624291 947334095 254576290 643912886 971666416 328461516 297167453 625205764 927464293 677354443 266549630 237549204 30041744 335089323 450951640 983080244 727726802 25151080 635994000 925344878 718130681 436700801 828442141 157361022 991420071 784328721 650476566 661027595 931524044 831326704 544842432 593085927 693081298 881238399 970628067 418133736 288582175 851951824 483242860 136669741 392559041 266199263 154074453 69682659 290652415 839953534 922713059 385866928 277652961 336501223 779615963 196437224 551127524 350116695 139694707 38347205 286220568 958158636 820583108 48358650 793371886 12671617 959260414 605362302 268523051 54047864 693703851 14391314 801748250 863514126 788319393 91314415 480042360 391691916 292490237 169281804 218760114 801353827 501793449 747800547 337460178 35498472 780573064 88668070 638062108 829673595 82605676 958736969 853812849 673043318 921143698 735231547 726416917 330893125 512252480 66692487 24166502 16565500 940640122 172510026 337052439 10282899 32018147 697417446 230405160 446214331 325233865 384985058 260708609 694457514 992541409 272101195 998097820 996644235 916989208 978731068 424450263 84490745 339995195 611950789 320713298 346763507 753994526 364406179 914185661 81669630 963035958 533242717 506445909 70779880 827821055 251665369 439578924 969351911 903848936 684338879 364209085 416723993 403813318 472628242 655005105 317760699 818226642 813781950 716703155 59473476 407001247 948813271 625821509 319220724 883936597 797626323 837351564 556352498 90997802 303377834 489422732 130971703 831762128 190298441 263471185 172472150 430432905 152273945 208346868 849244271 652398434 752924781 869769931 766459730 491321139 140080190 358147714 134565293 226869352 838627029 501893435 479836625 317978096 694872154 849752126 902428850 354027805 80625590 996902935 479986834 764804552 907085015 237193526 579450751 775288822 660491816 425983633 724484379 346723087 15805032 974307540 125252361 571816763 908099254 762074151 274229922 358080934 899360842 148166699 434515633 247273210 152386147 649995214 372743909 808222340 325147641 307296471 583101878 796958816 764004375 243134801 879377251 148860594 513846314 628910741 648452890 453817172 451374702 272801611 811202680 731698204 254312756 262392523 16675042 892221047 359295577 299946514 507988548 217823667 825177855 213140058 989307406 858376216 34210600 862385538 408918915 796458254 319062515 664774218 635365379 24785093 855591475 372713208 835973768 385697099 806185647 16831902 322215102 473953482 202994835 949873132 892599888 483370349 245991291 87005805 311009926 205620919 279236160 54944476 506190453 365856703 856518593 240540281 591750946 321314860 339504284 686311905 258730201 128935436 436457940 349690337 416390925 570651356 131365342 787022706 258820316 512818057 914362755 148679307 686241138 907268585 416791539 715722009 921314875 778456441 642455062 360962065 426116336 932690523 933123835 12109315 158769557 597667582 612738918 51152850 98090730 910875509 878106669 731559076 51555902 794811307 88657953 616788724 332522704 315977710 993163924 731572783 34015885 84176556 808584593 518582579 510647260 989819705 866985331 784961482 832514559 803222620 878810602 683282680 354359538 135727904 675312450 158554991 528553358 985734533 533318172 398348283 731445523 549888268 750698179 256484097 840506167 520760738 201111221 99719591 828740352 100817493 332655303 235302390 852680313 736617892 876129351 170300248 334431755 804957696 33105522 143774759 152741822 582255973 955081376 965540046 992692874 697005132 795739313 840201127 231987951 599102423 924248019 268951452 615670331 656656211 191062484 208431108 169349163 170694534 52590489 931577622 250914265 659077978 512452569 294992055 275816545 821017555 396563789 297053767 490822499 546081582 317180634 512044464 936193098 327150583 408771877 837420433 981532202 757276306 634615472 426534006 481498400 867727975 817571904 650995707 874443741 726128416 864386400 399702424 354760063 385089642 603995824 146336204 854385619 163682814 984503707 972520624 372377652 30127672 700804088 510445710 861999014 128396720 520803297 514586374 700488816 202890780 303720556 712989832 469973144 256936177 500362815 136537467 705336086 833317855 631522772 581539448 856118553 206445043 175450994 150238199 786665875 942675801 167163718 867870964 247424580 427911829 839940204 795414510 678487678 167025919 213521531 209500812 110262883 39267603 492132254 820008998 295031961 14181729 953771660 837081704 851111807 202148369 541125984 909819286 801098584 756749752 92619243 522883571 256390159 530801581 71009140 197008011 164855787 324233563 434945683 481099704 539923857 778989025 133401351 520825887 856028462 35796833 105122366 192710953 543077476 887392131 531041426 11624897 842559016 760447256 859972356 740035808 645462639 632621948 846532858 959378719 880614779 741211338 731132143 975192884 762251592 133052145 116257790 656965774 834716071 852368035 296433612 133164282 145456753 41755046 367273555 705198304 912501744 486778208 845045625 364617295 785577578 983193811 771629565 645551081 338854754 228710140 933277053 619308677 686944062 76186572 835316590 580521156 790550077 778652098 179542545 544413503 727112033 250854793 665279299 740445422 387826073 109389931 173283724 279825086 147473009 108174105 444154882 110948101 530329291 307308364 206754084 754741950 815648614 642876887 980124641 384179808 389233883 10180076 491855823 184769147 906193472 688393931 800215239 983338147 417508325 285622227 301534599 447180133 774039371 720579312 22100895 952956075 102093249 382906262 741704478 94718500 890051511 758858978 43722483 44242840 530451306 408384814 625469548 312038187 862627335 36544311 950689458 136226188 404083324 13015460 680825121 247797217 25202251 379602962 293577746 307672462 883564799 639389431 155891549 627282274 721336597 430964505 528461812 196279065 292828248 577345919 265072309 16770968 149730347 558676341 983168540 829703556 144294448 289524611 466039451 163183378 88648831 127754188 605101361 208837136 921256758 324384387 62480082 326207348 139836090 99713346 407667167 300405388 365895175 567375653 703690106 634517357 953927640 231189731 914630912 893190385 4737835 235932996 450790818 227122288 113374728 256420461 419419197 384289479 563177342 882357899 198504098 41428392 424683011 781162880 602837773 157656385 478588580 281865120 928309255 990898453 681233808 43374655 746224944 661110090 344160587 518192834 21972614 383487280 632171890 927531334 561073558 464989995 786370620 704500675 755607310 150965359 45258044 833155745 643443662 390768580 551701185 536200560 249617947 369043228 177475903 62201760 901489923 899944555 41580619 919203927 806874224 742574334 670993388 476247770 84721693 767660177 485236352 327462457 354633833 627369670 681078373 677281343 848940336 727824533 175943017 169180471 698456235 610316054 281095213 663857938 855065330 933556500 219961464 608104766 643817647 646880818 924546566 937976719 29470522 496016121 935301280 895468574 392610908 131103848 832494349 497156438 28053638 372764189 484945108 617694333 253431480 577278079 176752891 404264572 837154064 538629586 535947925 239569533 245033048 751183994 364235812 691194883 66155899 273176564 479724913 928885790 782531522 398431919 94817157 237987083 185004547 784867525 629567237 868141137 702342031 883173521 140723755 177760560 861492354 918347702 260470491 416500313 170571923 775021998 874833131 311787480 825632065 792804304 748683630 546875050 335980544 963749285 163746869 905300215 20937055 976194976 811963928 671023825 565425636 417236597 60901051 32903469 840263577 939555966 244204857 628690355 384709095 983353401 430452545 852665665 994559388 928164688 316686191 125549158 748354592 647007690 644924213 347846619 798843088 195910246 75695437 675134202 784776877 59833071 494328095 341400554 224361708 159815791 936439903 271482777 79671529 195572016 36723296 663848367 495611452 581502597 172537858 671991078 748544019 148863952 559141518 266547703 807816386 473580413 474052649 794978094 415259335 871957838 277878760 468674883 442935025 109752930 116631955 220766688 94366054 450126284 987416597 529094670 682111526 445055364 188579141 773302087 406514288 489938297 353390174 290046371 700527165 945447000 368264618 119554565 755632348 409063916 977899170 450578620 232583788 939945098 893561139 163857986 171312568 27368449 48403292 932612886 403360459 674601423 174425459 565884138 968189000 897186909 201297434 887561692 379257654 231997401 604185014 187943058 285002570 592344710 1885216 893731068 213820886 306031565 543546162 820361679 529175744 416301280 985364531 12406118 107848284 316456270 771511331 982134710 213473707 32291745 661373265 54846608 704596398 252215493 146411476 399175514 859122418 873222175 293724334 420062468 182131030 469569921 131388838 151457819 220336985 220978665 318725401 870773473 986665273 744603011 380975850 358950069 269530288 883417300 653792553 349066322 783478872 628864369 160220007 706305704 914666597 963167322 258854500 795855517 438548008 756533831 543105274 443254747 109156432 363883013 918397142 239740213 590910952 430471182 680239223 74986609 61925603 785084292 794922710 809753418 771441824 10550671 929776205 91229539 256869289 626081316 617862816 253743343 707549817 980887624 579788263 275571171 4027969 178052199 978302022 596137971 771134339 828660756 201371467 759275635 681451953 67427787 926355914 313198302 560206076 195852146 925068625 486148701 846004881 176382975 232799369 740984603 457583785 51673236 809555027 817794875 552284258 865145932 718978483 733103570 694408612 57430052 671045548 129845614 311229649 936524159 40431508 454983621 696836796 985690599 649002054 616551654 273874972 498084063 843622604 237762077 26417060 340222676 110675329 432930507 690559328 204374602 471981768 847225542 96001204 718714554 623916609 526153223 821672854 283608687 670167096 283869349 206083584 681586906 971102112 629286229 845390480 293552491 416363199 871540900 285986474 980057908 395158937 526692544 744642396 259362392 613700183 859823785 462514977 295310866 773562359 839026576 748886741 442872191 901724439 469244603 600466143 951157534 427087784 499422305 84815325 165138966 618051962 683534584 932855892 382202292 584828357 167614768 738463901 732812456 598633161 481760339 539163866 208681838 355940596 816797625 64457591 229129539 402797383 461610552 296613317 992863308 981812223 88250029 372971278 461939051 785263898 456135575 9498915 225603633 117306215 836582569 677053736 774886999 205216973 823858704 975389977 905013057 965109909 993387876 528602872 893173928 159972491 710598447 479169452 16923680 451760452 299604068 956001134 965483630 838249657 64816111 237541336 71120729 872975750 680941500 770241407 446444277 358895807 462947384 484079471 356513163 89689313 106394871 250303099 626856736 431888338 720147512 681824932 150174607 327175536 132819806 613535458 494873360 826885918 725093848 862834977 935618444 288090608 826397033 857362953 784583669 424506295 641602573 677086641 703373710 794217167 906039471 473632853 438020376 978244856 937736336 434141094 547870265 900333788 822570172 774193075 818499169 816348462 888305420 853189724 692534693 135217302 848307868 928649706 9715310 658912665 458390503 153894410 660209162 54707001 647778720 955098455 18174603 320800243 591014563 21853094 119029688 254463867 644551721 116598344 179698720 43872527 391413715 891948129 831855156 353827622 836185823 5059883 239638064 622674289 727357636 52602457 568137375 691624914 44797077 533964623 651133138 865341249 991522441 560270022 89970759 465906678 220815660 858075191 454530424 657848974 89860885 669919742 500826245 809747655 295275415 404503107 635136597 639986338 336339430 245044522 102277158 217512066 932810346 446921442 125799279 464006979 103345210 287896286 832022572 511851871 890590884 420337401 621477208 236881253 470697648 652231732 554212895 479094770 314530091 684670352 267546272 716415682 819902198 677718494 375922387 534044367 735454874 905988680 940647314 276238782 827716842 940760741 754433913 933052851 773219837 812943599 517492116 439200479 378765150 438852925 47904762 421731777 363160839 947852568 163103304 914279882 171896834 696872743 395226736 225056998 209680212 909621918 471662077 126234388 245475900 928650947 548313025 523745347 963952464 179465694 429232746 392325204 59657765 136904267 908936722 713709981 416211074 75184596 185508824 809837611 627122263 176911976 960701308 324810175 203037694 10063463 734052671 400792085 365135434 267739336 173933450 912749882 648597241 682212150 210319285 864203816 493210086 27983183 784837027 803646359 508397175 188416756 232737704 651580516 694433727 473053598 933691580 654922262 223487086 366884494 615246689 137589032 498984885 8177990 238807228 804149092 571451185 662972096 74995051 299645228 126157596 146172841 77793577 324137601 808949817 880428028 413352586 863959080 324727817 360488946 832999736 885765205 280463665 471397955 981728477 350173662 128968904 786542697 599925601 132903398 374768209 866084989 633242976 715951038 378628594 4729963 327985327 468645324 458709425 561748816 766526718 841909356 921905654 921808865 774981737 14940226 833035053 244700952 546253578 381812519 663680972 208707236 74052707 97627879 588721991 47116651 863265424 427574663 877741122 437074396 790023323 514754371 878077239 217886388 91894989 911070052 523497109 993819194 295784230 505258703 803950322 563476706 234374304 875884369 611559043 116521195 16478644 793451756 448522558 110735371 28209697 417362030 513133970 664146963 146382312 902496371 105435780 905021172 15042727 298920128 250646126 905830812 83668813 672409410 426038305 501856889 374069883 894948319 755125498 640627329 920972625 560406291 139657119 454510218 300267312 310832356 71621043 682591803 961272390 9074891 218630985 682207285 916452101 915135665 470789896 590130860 154146472 112124649 868387606 146465381 178450209 130793071 88584986 796955885 311250690 763076902 460632815 785829351 266309223 860952618 862910894 72336073 304108541 10006057 239554480 662246373 361800496 679557277 423494310 884872159 295057008 518634182 845250134 801770954 593100350 156988431 959847712 845442148 733641887 400821822 669004246 842779757 846255043 230199378 577222477 57755229 163429948 612847346 395555800 199813477 915940137 911139271 774210952 534185294 91518309 901686966 132765410 119927824 893071129 296526209 282865538 330315119 788739162 810910766 200972494 687364503 480714625 965836277 940059267 276903580 653288586 215779594 661062922 810090163 183885199 50817510 625736500 129606442 610031391 808024397 776514645 322638758 203728635 389149811 136552221 671130501 432023306 706283542 133923190 949965006 551294673 562200453 821783513 560499010 316795597 639642335 550880196 126515407 680506058 568046383 270758531 863112807 520775412 368071202 975052536 282452066 116955518 548417190 332473087 366012661 268437001 671391026 153106054 830882199 235473995 59626671 348111995 950407952 358190920 486221243 472632484 592052541 707305811 726164770 345317230 272968202 709963895 974201666 206004933 571575922 270580653 459764717 558907287 976625470 726283636 447712221 336714394 739878276 407469243 803360996 258481033 129491243 29075828 812226728 628202441 847043290 903443363 933018004 482771408 868817117 605162410 912868557 995306540 105817685 735484595 526860484 27530936 467156304 919241855 206392378 504208743 195550634 335247932 83967107 408155016 355185786 850383435 156874194 462434508 964063339 950507614 38776425 570556675 890760042 656395053 939689003 566184544 911071120 54255374 146745400 624453983 955153654 438631661 711580098 853077696 774066631 878886062 925106069 661059611 623407484 911586815 540867321 210230275 307176907 228648960 361784506 258554718 834988405 587793278 428857939 669694870 803969416 17878955 835931465 381194469 655818570 132510131 642735076 483754523 872355094 853709414 464204487 511398399 353521055 146377025 68218738 292614379 736413556 855173733 44197368 360702820 861634652 91903959 13072894 830669284 118423872 348722831 784929476 612717735 482166382 718328942 673603366 158508934 36885284 394189783 966391904 814082525 133285353 554264723 424692795 870585905 644251546 373921886 132560186 136658015 110771522 831290934 969311691 266504665 147232171 448688542 29679526 669773221 613914351 282779749 393597380 471629923 479349193 466126034 214414100 960812033 653287100 870450888 750056051 564134067 433448425 293795615 191836410 954715946 227427052 562995122 776061030 74537200 905209072 391132632 149212343 725848427 311049942 953335122 239747583 873164060 851954563 391612952 115904769 697556650 384104603 946559550 366417259 317383367 453091126 366848244 931565004 26541266 265579050 447486585 115426002 996802254 255640895 105682740 409435741 452112699 855621235 805689335 867811729 799433801 319673119 706556151 884147435 773465340 923604777 576614955 271043389 104818018 853094563 753006316 621396720 407907925 465502399 815757807 664970972 872464614 880123024 562593290 300342833 601103096 393245852 78368855 548046131 432090416 832774120 659157405 443258318 371804677 189782061 662697949 233496640 38910887 630410637 330269058 145727293 553693358 806553432 364206138 852788134 154918705 376589657 52590631 590644664 503204640 980648455 356744426 952113035 710681649 503952942 154630841 22708137 480278149 641469015 611333785 41107077 834962264 88633626 786983982 439911540 194700465 774909108 387639272 376650155 552867051 59563218 180931864 970353376 580581756 456798771 332259148 722651132 97562203 902435466 400133758 235594045 520685201 49671492 647647753 249230867 818714900 292933207 572573181 951693785 217293936 574904018 25671737 309132997 389900077 41925317 525441685 640279502 168682788 779838438 303079768 701846896 27877746 953183830 903631599 946397121 269344933 66809055 797590098 628979512 498998769 58851784 150353373 334675452 299659989 404137994 690121108 886175978 184953171 797282035 253277523 923408233 353359950 285057454 914668518 37202394 118449816 909350879 764714956 480011092 556000665 495480235 320003412 779579957 136777872 190005613 451574829 287742382 680058128 168565699 280436298 453605148 412779231 260961633 598078935 488293773 70541749 163083124 853398977 989414608 248342507 644106605 585408979 780471677 669008602 3460115 188150365 498677526 687159515 709204161 148355992 759897890 586760458 144419233 712190655 321792528 757828709 645154998 323409208 944105576 549322103 277074090 109002558 430626634 202651133 653931737 478924641 719450711 545793836 222343008 667028925 54193292 73210719 957377303 699410307 911267301 480539972 396568062 394818814 218339804 709197911 207688502 352477056 772772711 169319053 208572597 52047122 773769408 309613352 296239811 256319184 431863359 259989163 798512808 17807396 967803147 640731985 356460280 615389854 817267320 614104050 519508488 629508997 885308644 104090446 284391672 815739885 222629449 183913982 742453701 966729476 377944239 541869209 587357666 533388924 196773157 619823222 912289634 178620757 343716720 711004887 245235398 289503691 181296137 12949039 413270280 680573256 717388379 544330545 349194598 985154750 314663760 717611728 910508353 141988165 180866249 122758888 595608110 780390322 717105660 5129978 526533489 477742447 276414794 55665835 450218936 664088062 15418664 591953616 713659821 293274279 41625702 268764224 334406074 439259405 9124112 120347363 306460262 325334464 251067619 456501704 750053974 292332815 737031403 951051880 455185407 91463239 785720263 130058983 311069520 480215238 416228992 635925221 805912784 944758093 518706647 211461932 733104939 812469869 205422453 781117389 995253941 744818824 631747682 54544780 754231734 496788478 179788001 382154969 48278647 368080574 792682042 200964717 486332987 323121853 822457135 861493533 87532851 484293187 672715537 221877639 764824966 872653798 592295953 112861771 596814968 708112202 529781945 85506012 375669225 99822359 913644845 639094804 184673987 809991184 123540279 575125014 721756706 787713103 363760024 741291688 894085360 575371120 61565477 467731569 9939964 428546285 16151780 514897164 801592539 749337967 339755574 315061977 331524467 636159982 157920870 860409527 510418618 31975845 248231009 551153059 14547064 148650509 578004554 405972431 579338043 239050754 976182837 384839562 678302257 459290224 376628975 215346902 718750438 499215379 961733125 962304550 70377310 437152886 878329624 210327951 773269360 838032538 712986087 635306024 480038659 688415359 546951467 562174740 710169794 891777260 233489773 847901528 286135672 453828074 971967594 26318726 658991583 839629535 52080244 920496748 44869947 89166427 427294742 793115144 27187356 644359715 26392308 129101311 709285689 366717115 373398193 432985096 347878531 461331220 405731651 377799954 74358964 907505602 746605651 492949158 257696618 863775959 943706663 311345624 407316477 214095238 24325177 753367002 663198680 407940664 6974244 914338269 464784803 820551922 975309287 773328195 847609520 464482207 752500771 393439662 461566567 313974486 175599287 178746115 800918563 152514311 526545094 128311466 43538042 346831357 282737513 764946315 573036448 122103557 397074266 680786726 354559739 223964615 497526646 973988411 78174037 197183410 498416210 693772887 467441252 180295316 186691487 656090362 971120305 87905154 376929850 865130517 915533628 356765366 354119068 975567602 547392849 488214687 269228378 804014337 558493647 158938420 660692463 917489948 675682752 660724004 609862907 592663896 667482243 189242752 413249696 437110610 602850947 841121554 824533284 971798270 684133300 194058100 670352199 270904114 156067333 139947016 27757518 550007186 652629218 195855123 372034976 577309931 592348237 63769457 877710201 681198721 639745511 391833219 685579629 505386170 899771353 527656254 206266336 876196962 781044963 740519183 701672104 602275247 515722995 1859644 549012823 660579029 633595566 713361515 657943607 567663902 329827545 279687988 480722748 519385420 436884675 277554833 277665021 235894804 278237888 736050100 121730992 249844250 556664498 345505519 511129651 768445212 272137333 640423609 981001117 873793244 646657045 509952308 382458383 466774062 383994967 658002146 944836907 776530456 586484860 387964113 9575978 149035789 501653158 507713698 423737938 812202453 332590895 625751830 29603623 658190599 625608435 903590260 104652895 825537225 595044591 864560167 145724519 616075719 259993189 270966435 434914952 566137242 915910267 9822145 629427146 721024143 229796063 605553046 398973464 219075878 234417862 64059477 127991379 928570442 990029775 403857933 393723567 639872157 191711926 292050296 130016900 650195262 289578902 450951597 216291947 48996057 409708402 122785097 29852404 605148959 376782549 398589246 743266266 707058788 973328742 166826051 823275868 471935211 151935305 407114449 470336008 380445955 105765293 27488132 420141400 355236699 283488711 761975640 118640224 112996091 832663409 28761751 184326822 144633990 528909445 645489291 493747351 606368768 379810885 427701980 435195044 597798487 357631345 171290980 498045584 404905034 896103271 965710013 757104319 935548571 734732754 288630487 334523839 156985332 126252862 178150326 186388247 665186599 601387654 975033111 183873148 416847869 246908412 523033171 529417688 863712981 247927776 614454482 496703210 827168471 52736860 600105288 943088527 561391613 326804430 597512607 106933153 337360879 877103627 764175233 205035624 491966573 301615896 40366133 702748275 27700488 75448321 228781736 128787953 603009165 583065628 524720784 933312430 207677784 290741966 769693279 906342043 643911965 967923998 232541942 535792999 228154563 696300363 389936848 219047672 532481708 180043947 140471522 897645004 966245628 269180630 132989154 782468349 864817683 814792429 593779642 116370327 187556270 324674415 855583897 353332485 921551300 348019709 565802850 638762366 381272118 277658539 714356013 413624285 834857906 7259270 554548279 429294457 643087168 368943926 607103753 755517631 308172031 87930815 482496456 442928676 478637617 306743973 22862394 444182564 216299458 780572082 806863286 531484493 814403753 1869418 483275137 929516382 385561670 198785372 286349786 277374842 932964531 558860408 247854917 308275719 992540767 101724816 450427832 902305939 881364537 529158023 870559626 444906673 261682241 853689633 468980035 664618470 366785873 739248145 494230008 677168109 668846624 232673916 545582264 862380286 294527572 413629175 331874244 264001164 459024180 856017473 714025876 866913352 193020053 768625701 522936496 276619289 660188369 396357263 572841361 711585790 895860882 723321972 709700281 951769598 972643889 910517014 484620540 628818825 861731459 375496522 420800568 131353396 884320258 689381487 353966112 595152651 356970353 248742206 342626826 517602599 830770397 609646562 466062133 64790007 149428660 748519005 291024335 493390599 554868896 625450275 9975176 881749770 18716313 161121886 373352022 528962262 360780336 783629782 616392750 295783492 544497413 94824181 703713910 405421435 769922415 612435780 66254444 250085346 124880158 28955553 820462704 736599922 181245536 512568702 916404023 352373580 136069982 612015511 581381013 727553582 655280332 657068673 721320389 293202910 865907476 341788762 16404056 848981484 612916564 893563377 752560903 614128156 162663873 33523552 807738666 522711552 506101634 810683136 418759427 132783536 74926376 994437938 107393342 32911395 191802193 457871184 517663281 301423922 216838798 115957827 502260787 265592831 716481138 990035022 228264669 886071086 541184659 386392223 506649534 419656200 43983772 786615005 22313970 390824689 992128091 116268141 726562474 740205566 515309402 682008672 411153446 852720842 367003993 265310348 739014714 983948724 858009327 211231367 545280873 460853945 847496588 793798115 531048578 571960636 328037252 325653813 58717228 15924668 447635569 433557610 672701248 357270776 653598053 299825308 578144686 571084345 522035432 987567117 462327957 337863770 421650553 192405815 451646350 456451283 223797137 516885944 56252001 884340476 846082846 240722946 449467534 756074567 840653844 734173664 684306147 675741398 894799922 626837294 477427061 675020451 365722209 617515727 92101489 16389563 565013232 946434273 396908589 34951065 787131645 540862698 681508175 495678439 225752137 306633985 196355676 870306282 105119126 75113102 523538052 27276143 398898625 429722704 133991158 881987106 79412943 721669271 292278950 340701119 610751502 648584512 170718051 756527005 712768633 142720596 775309470 138238594 650999552 287441686 687356100 193952399 737469036 523953887 28388905 851194155 108639100 76270116 23496811 484122001 749442922 651031644 886718265 556079164 50277071 464610057 486486395 477353957 448795432 717706043 845380069 937458873 865869756 466460157 693000941 214243825 503037837 970476237 686224136 40495618 645746365 731707859 59714363 527085805 864929129 53475326 86124353 392640669 515754517 465021907 92986496 254532386 389430643 110932846 77904632 891995227 930475528 614223073 320641496 400764206 448427458 372543608 69808313 577571471 138624331 334800331 608439244 286936117 519642364 65594100 339006369 705678996 37508454 579849044 537176403 833182305 755963625 503425733 178699717 882599719 961584154 254531326 336355503 56543540 139512611 266169428 646498131 637533483 575033016 826683446 757766368 668753298 933035005 943483913 164055546 639650084 982200166 831213446 669110305 63166880 353071913 867826123 534744358 491423295 618774536 695138799 130620665 381128204 504722839 55476883 464992993 25067397 28819485 297196771 253142071 176331644 208298228 332951403 531189491 260888098 420208708 4777459 312898451 396089518 777004967 820159562 405791706 863755735 300593654 327271838 648789467 362667028 704842847 145078643 719630877 355139933 154510269 111946085 263914665 736575596 176630240 552090460 615810990 893062025 236312859 222012727 623127131 700369851 691741369 244571645 416560350 515403751 518965086 855166263 511257000 90129568 540114836 239792843 98162338 619233357 986542918 358495252 457235650 373015767 383307599 380320844 948909430 5397605 351471814 543412860 823821305 824690620 541479527 3550643 762447070 320196038 758976942 398906742 622524629 548586208 519519351 711434372 835496195 726398256 302743829 175124675 928565715 934435974 865120947 772941790 424139220 558297957 807555472 224158739 34846319 763283536 528341169 570371016 156802807 194214471 954902751 416074170 958542307 828653466 317626248 46150071 582037446 467077881 419121212 662775434 185107301 547923350 348542829 512696824 953821716 924538727 944543396 424507278 556881884 396218978 803501230 301109004 444377154 514450623 850052930 90612055 524686740 926298674 136414697 856785067 107729930 481760447 652298009 983452191 178321703 189813987 403191943 586002411 653610363 97671417 829636553 624659392 963150514 661624482 686320973 497852053 775697317 248266653 973618846 547698084 963474676 538588464 351484796 369507824 101376439 398582587 802216376 454891642 944380546 881620374 891242356 849948439 875649272 36434808 632572317 258347785 879648400 754021147 290310459 63263497 106123336 727785717 217539328 155736650 279605375 542089099 585844717 36922741 606774495 8003098 370266305 264623485 839859795 716031360 372614779 735440899 895198793 323997500 47929738 797799571 704834770 667247662 982755510 882542982 738533162 709021821 626429686 301301170 838989289 527445911 892736898 646603098 473166955 927551678 217060660 328978294 382427329 904427623 126989929 425384799 826397724 686196417 190834921 39544912 185259026 517772564 324195401 381638454 570236261 692543859 222812755 214952828 212181500 265274623 112704337 624238589 271387363 758911808 433434877 814443425 131452103 690800114 697296618 318389387 343125176 533534909 667695112 233264203 705849708 959996691 309368430 154484094 374513119 693373136 258408522 957094988 93565172 179153680 647194026 405659616 126205506 34929252 206957971 787009199 224626672 718118694 472113897 959713468 1209452 418490549 847606599 861010638 819177505 953735076 829553506 506293117 830774797 609664057 787300801 695901837 874121395 493343092 185210195 481606329 265210341 11957869 936182743 576789608 106155550 411964965 603437112 659535313 462897088 418824873 977585411 323921394 547828061 77460566 651529283 621032142 994867281 471643661 950179828 730174265 557369251 609642778 785783825 487841516 709844478 15682906 529298701 626447196 132367867 153910927 884961936 729105166 465706128 331367031 323070444 234163662 82144823 205488077 701892498 802368004 14399138 128392993 475594307 771469029 579217147 113737517 228486323 77086388 340013441 965177878 216267497 49707275 564725655 973275003 173443376 525055887 823939816 884572260 714121683 145883759 766762859 214223562 474493206 201461581 392808453 348370593 533194728 287091238 720845510 10839516 191245120 323638358 371069271 186063476 880801208 371075718 391791553 470130570 279915813 580134796 796077533 663543362 706644540 641197014 309910612 552851155 690323449 682499498 950922467 76038044 767844394 986477209 537879975 973368769 366884803 800662566 751317206 495343641 291610836 77630330 475446679 962976289 708102635 987939278 611961703 744805779 42250321 621478802 252015816 442744378 899659716 473061650 359337149 321306179 47665226 133565158 136422303 172637043 405628660 932799515 898545587 864767135 824939924 749713005 925741865 617481033 234371730 574460653 40280458 648078373 758326245 568761139 520003165 272958914 71742617 21872524 415485373 557288864 769065214 852763643 928950199 893340254 65550150 984334342 887430512 357178114 96598622 524152033 36519324 844895543 115023011 665403292 919505518 749074711 509105661 973772402 176355913 583023751 102876029 901201874 931477063 369829309 800938882 436176176 464258765 312982223 701079807 603871143 612938615 552015231 511408140 796284857 58955585 541387406 146054954 75964539 390409747 327941333 842790134 915281185 418439274 677475179 697510714 54320427 222524343 884494077 459651640 608428199 976554676 755593155 88265961 215068908 492186369 130446162 475465489 771477458 195151251 910512880 479198400 307581961 348436968 957741108 747649123 488142588 263279514 975437507 622324754 925679778 441714038 125090266 658290049 80508629 564650811 371462847 172509650 374969704 619370108 107914940 53230824 602638353 536788532 731747895 764890106 39030417 656694305 940593118 630405865 469892134 218279333 233445631 871090014 705055895 19313158 768891376 538428849 174215859 872290608 974093394 851382474 460390227 465462254 191482020 614726598 733014670 288225893 155947529 547348705 585598991 363362446 339544331 515415821 682732296 90646727 720421504 118239354 873649524 303896735 787511513 154139539 902356924 283314637 623775831 652499311 229155774 583288340 350205451 775016552 988674095 600271848 397878735 259012557 29252794 455740541 358531313 493393586 224014367 360470245 219752124 823628671 786885504 775913989 96804673 990307091 221108198 666706294 80000648 25392560 120594539 770223611 347947428 699634691 427468779 67864672 54290729 783693392 717344793 158014678 458814259 786361440 951130858 985849332 978463161 342690942 741959962 250177194 390630957 202331671 425329452 64525954 189119472 278134314 222832191 802670497 818712218 473614626 533827980 943199309 497943953 198097471 966130759 418437379 793500376 912452519 629165531 219570667 22519770 666540646 346097982 884893127 615926198 361806719 906947124 417107729 428632564 627065298 121094273 109891711 128656111 632128167 26552568 390398204 508874555 963099554 293013603 731372312 920171785 509541216 434144536 238494746 23601523 65269851 761066122 973530698 246128976 370785806 537125133 802996098 191038294 24539618 554687308 187020659 398801261 486579296 830869677 764203817 646959706 98821452 738126280 586968854 687260455 209987463 489222376 117783422 424405408 380781035 153894751 766276021 488297456 910038398 958722362 951156467 753684096 497481011 153376978 546578749 512842952 289500188 161667714 30122071 910626868 57521666 18259865 740765880 778048699 815084755 65385207 517600775 398785388 478372076 665438714 908719767 864079854 351788556 48189017 689782469 207571236 187091544 477869336 406285799 733771327 51502097 395764432 220838561 537066417 344129581 904649210 247472496 918604883 476782283 136718857 907168975 933334322 283321244 179663852 760614339 461536349 790886205 929662657 163420930 702561221 530477441 323212479 461446611 669843301 944041861 769800855 316213409 879136059 428621982 440439248 824475426 812321070 888107757 460950904 289932573 921755416 421980458 687403660 224894050 269669709 541577547 152142772 35969227 97956942 982657880 693531179 508075541 967872404 910590246 560926826 747987632 242512668 706607211 18513587 123411215 886107256 209654922 180015211 271830942 444631483 548530613 433241989 207670476 482786850 433171817 830011004 368023132 646750699 767391123 933522966 61610070 900515179 333640903 846421268 401663184 80535978 815686508 608455262 595863069 126181616 687191385 919016949 201392529 266131568 410092860 822477851 392437241 79476646 25687575 907604676 214935297 158084562 986599013 73795072 183121477 979014026 372865058 327509337 634916078 594793728 387733543 486843387 48244298 259065158 602649104 729479891 889514651 501240065 950425374 481358168 831355111 161711021 312369977 760267588 678532063 669713051 926446186 480760116 719811735 901073747 590416407 895689716 532216461 162523220 937666351 380035426 963596099 462206287 337142291 877125471 225830311 124021860 847230385 546132358 585588055 970150066 522203967 598588512 302666239 111406919 391960153 580945611 424807511 901714807 293022536 387771783 532488580 718727683 776415800 689741954 963308908 677993658 681043252 239557293 636096600 677290873 281523563 171232918 541211271 244553839 340146200 269787736 212161797 591460683 616727524 977630835 679316108 549757167 32469076 296323402 964657657 228973436 186692103 265691306 435851420 673510060 391105303 644070872 291919277 784982260 775905195 755816010 863049656 891108887 49525109 713128141 268072313 649506677 579934235 489996413 892256346 616666076 237826091 70957684 968535898 331625351 655815751 492408556 891402643 717827432 888534665 66008035 730334328 660776050 63217956 109327558 666691231 956271467 837499509 145903818 811953264 659949510 75326308 205536762 87690265 154007463 726335695 11631302 617225463 790647281 992564817 978507705 84576764 251917548 895302439 798010849 739564503 647482040 621454050 127882733 740361956 34741647 294549769 763490488 475965082 679319391 460480148 930296924 719063966 188820161 398554570 589076459 412578913 443867174 813522285 451184253 567095673 352097066 597763792 851576723 247936726 11418790 830720629 720169201 705556820 765609083 696374775 143486426 13306165 372366357 470968575 128395539 746752555 432507465 604804064 131260396 372345155 659170106 376887787 350050358 647475876 434434820 94669490 349627136 751245326 414406929 204322461 787888853 279214859 731887931 677773598 646630906 998004414 25804740 881835053 301725453 517225163 424050895 742081961 651451363 487699912 211671698 955885282 111221639 488049838 749066091 867119040 25770067 758752878 409463652 340655737 514735640 657578328 373653674 977578171 14743653 526400688 89715249 590717199 330686251 496789722 984663441 739598926 292949374 13526229 120150599 12487146 407949900 152755604 932908834 61522194 288258069 311517924 168133307 742278803 676166287 566519188 876320058 828428534 379926100 144295682 37101447 734099290 595455001 943678814 39269219 505731209 119010936 901519351 326341281 779535299 697629504 451675238 476541906 384994260 462874990 627689300 581316299 305691150 306857087 874355136 379854522 196770226 325766238 594290444 148618661 870360502 218874685 497999604 806185363 129537013 849733603 573236878 842681865 469682232 140896557 4751863 745034183 477209836 674441478 329011665 869303782 501022898 604610289 626847356 556989383 640822884 756771459 648266596 313247912 720087757 779231797 170189117 163105100 86381606 13296106 589713834 289600543 919231451 251468333 751583019 617546127 921793954 576951533 60997960 485707705 979001678 953805560 13193876 520717826 886400872 190844782 54305682 864033963 331325057 367034878 642853519 867905644 738796276 735634486 358322232 794847954 785273473 192256802 954689221 32651184 697814979 845965803 788133441 848930242 741826922 895890078 692787135 353391769 883298545 212944409 701840187 793756765 20151205 523209035 424125012 281228328 979017509 641017030 311222050 893090171 561135628 211641581 554671910 414365047 615643497 485836145 579233663 273297805 115601889 485640002 313994090 706395975 193923159 866867433 119258829 950994091 297561257 774280200 309816422 500626117 492189700 83322927 366869401 178591397 736317444 935383326 517300585 791064792 244542954 443762655 435848726 271745665 930854736 642348596 28213467 506633408 799053224 860896078 116939991 284244309 988256096 381217701 120960173 119033139 973472278 687657960 159718090 344139396 513846040 278677275 316525354 26944771 878899027 502081046 310663245 17690119 749265882 891011668 517777386 949944641 772149485 297055183 26466556 454485091 443181395 384015796 27863262 497188024 597170527 100992049 188938859 272891012 174980709 129563770 571597162 880519975 741512433 427954611 171590159 419894033 40738880 933101808 54170808 709615411 831814119 419628496 847792470 642196115 23839769 259307687 636426772 535881186 310868634 396555217 748104088 399477835 316084383 553467862 413813361 228174757 587723484 400246882 526375207 38617249 237562630 753436668 892647251 754463862 946301944 165773964 894647483 411308077 173214526 160091406 485584261 28651506 196688333 835502800 362996020 351277751 856752989 600156727 929081342 816188339 985530800 726237842 304901948 386632719 580622251 305106977 216412539 719344373 173726016 262509497 780105895 923345249 256130310 488976086 908303574 869120995 594630195 50992263 404786303 697786003 633109345 214239225 622196551 551881351 35595256 739631526 569833313 712558914 563880392 776966462 598324946 56380128 531484888 739707841 260795355 373494829 878261471 488037046 162723318 455206308 51481476 603256569 158010818 702599990 141207822 534171712 321396139 368772109 795945098 350091173 589429666 217189823 355081632 553683046 409572370 96398972 732193231 423174548 983760998 675936098 219831608 536542647 827246148 803298091 573828015 735273240 562953767 487200658 524774415 600297099 356195455 261860185 674924004 163246408 452694042 283621626 576366537 145574220 789089500 541683842 226026041 595839549 450677524 675874045 871961306 98442200 34827045 177562512 254704916 38800302 486528182 57469605 399995167 884457746 944371613 171492169 428123176 145535978 341546674 319352960 2981444 925936980 689494347 617350681 780472654 448820052 552100473 87103936 624114272 837797785 102623985 677397787 790799367 795979358 497317458 899390731 506103960 216224887 575648361 340923448 322373136 369881066 68792539 215347479 216551875 328683451 955427159 343344905 833050487 765076425 225176923 368763873 239650684 550902264 317251038 912367979 129105175 499374345 46329699 693743781 655536542 106066072 787397430 279669519 897413508 548778050 648823402 84302431 293591758 295870933 787023699 689398767 273964761 642270726 458712555 142683357 865079168 10662422 864226514 834669245 282265014 588960882 950996558 500613076 796079270 837967365 462145611 926681913 438874947 651815827 83396056 605965592 328285032 601592404 89786583 666071594 598090574 213502757 679667052 614429824 642960792 459083335 570723339 628901163 113900390 724811048 529230811 891621699 912398030 104991741 385710463 153797010 556179046 502955188 551094074 902278456 940539152 535519523 247947172 377158426 305514576 242022232 78095392 568454756 400266572 739501120 667977167 946927289 496178859 120808721 102838906 116347312 474555487 16076995 304657471 863585932 933775061 31346081 170069365 265645325 23349422 25095169 445020720 40650936 733859304 3851235 585617140 272741663 465630486 154537534 173707493 234235045 779552822 769127670 117353347 992056170 634345385 461573435 324308541 894866540 349029500 732216965 978410573 913098743 155426029 348891267 952597609 631600459 430957859 520369067 445584984 172732080 602044886 277748696 48570507 219160141 624368191 605289868 160041400 24686608 558214693 765624583 425707261 106642600 165629756 844683866 616551197 265245006 879909455 108321816 353468762 288320296 194889282 941134907 238446879 331129622 771930345 606067238 159178968 919091439 146886024 731655351 342036047 878511289 534472560 199582206 545016189 256322804 507559580 73866612 140357835 904985385 845653046 95292124 265886268 398580974 94457176 168383334 685295517 135256617 303648838 187924142 153848218 731741171 871024334 588907274 761688293 919370535 207551816 688904949 648497512 634005042 989340439 318695104 510057933 520904933 827990256 254148828 867791258 367022769 251349246 971802969 407212908 86901549 195611619 427660607 775610942 888723511 325894110 550583404 315293681 458728143 231016784 545436235 714524963 276854633 670614991 21375440 36690396 334408692 722710441 293300467 274673054 31818708 757031156 991882589 175446929 325324798 489069406 80364862 294613270 626681560 766376372 250800382 748649002 108389358 933217907 313016391 939996581 325641563 515844013 617554306 341214362 648162728 665442987 345763137 224523825 412424673 942734124 575101357 61923668 19192144 127819613 413197507 459957592 426629212 760537356 609175919 265540399 2875531 64578287 796176221 111466880 217461278 391838758 463099273 656245807 824271779 491052411 851586956 983771730 645255156 751159472 397088858 543412772 389709845 752021236 725797074 412101838 900702195 552375223 519681604 480427729 674835041 168656006 916056521 977116598 354311339 253487043 803215298 365775474 547782530 942078691 786204021 804814887 178232630 327747505 488492843 79841837 37067413 186606000 92177461 457124707 552118609 541810940 502010840 928705860 478982532 66576211 675333951 957151915 922107073 707346519 304793588 961742141 231198244 407394640 459161370 603359990 208404317 530383980 473603335 833165121 476066739 51101379 116891903 885328058 646256037 172029089 907770038 775969985 664124065 371348980 851228280 279200062 221341504 79859658 765710048 845021142 351361892 866948677 589099967 783807713 300825061 621192916 374918066 454972984 895244504 960556575 73259040 725058135 578429726 172925017 472658943 502701941 694685712 595734294 49431743 838775963 446763785 389869197 776172358 26541294 794223222 142340343 828324857 503343256 123153366 969372109 994495117 763817225 383996332 773701929 835028039 47004800 206143183 610072443 742857299 360763770 226941303 882107183 483844123 994967909 710681262 600785224 464313673 395288671 949306228 233584179 23093323 86523165 218718679 774016684 752094155 574554086 369061521 621693245 189989415 839671702 431258541 856796541 639788957 117395031 870353543 388263400 619123226 489152577 833802665 936457972 422638740 936173689 225859063 563688201 954145348 783564882 414382009 493662035 684714999 915143342 865328403 189416485 400669042 1428571 49464136 843985884 943424513 58171404 635143826 408173204 404391368 464964223 178059206 905068436 650967559 570399802 235915222 865616432 931497403 195608239 23929141 489952757 987213610 359682252 167093569 925389382 230654361 540610959 996682654 213672397 236755790 312713436 196048062 421839545 541623421 204911403 377224618 40528362 950064771 15772213 564136491 664260171 432753126 400353426 487500594 448572198 967502214 604015131 913932770 354593302 36323813 18653556 384475255 420673949 290765476 954370955 779402444 356977779 871161053 12785357 87483823 596953958 732842 952527869 101117437 662924000 252584916 563852262 965921379 334882783 138842923 847977481 730460249 512934466 146295570 270827566 801581513 336912136 946463819 237464374 182595522 497445810 516724575 5997791 195939431 670244805 161593012 627290951 139305765 986821300 126317050 563549843 159476447 87503072 790404091 644096912 853190379 322552494 967720272 78061360 564670470 837713712 260634494 751655638 457127554 550711020 101120933 298845454 289198155 493696452 525695124 444852871 673850919 469354528 393177700 950949828 77313280 810187928 484627075 866039021 586461185 702570412 810052822 318615397 840943898 279242133 601065905 310685048 327999746 156471881 251110064 908190859 447155395 617839575 167863312 401989500 456770368 36668467 964133343 455311493 585625927 427269042 159663654 399495974 140930620 949750403 809573090 446183675 464066046 988493685 802248463 871180854 851552509 131425151 237197361 653357811 97519064 146532382 900762475 643708174 583580580 637369357 969264454 898084883 901937709 147832644 305721356 443668255 844959693 570418054 724940402 967813947 626482165 876082345 44239188 691561545 310848263 452535576 578934436 19362523 342894835 655782633 818274341 521159330 850062816 115266831 191892731 53007905 88059773 211052952 480101034 593286513 847434597 238505643 297739225 643187085 874462202 931849792 633167260 644463951 890466079 847274132 288234891 922186037 495636389 937646167 727790373 159965229 786441091 212519922 810332323 42664148 85907688 808212887 123272092 533338891 647785248 138446485 563063268 418470628 683902360 81077270 96789432 316393835 323806142 284073283 914091533 111793412 217827771 943905590 112027771 359703146 570616515 533427492 551394989 526484712 509576737 86525533 2736688 320764226 161639566 525157685 974094330 524651290 902269258 67377097 687803400 543240218 373071134 489655058 819950504 711647920 214762249 397796260 794728551 720948815 779974196 841754882 541745858 842193830 858000738 624385023 989237228 421096142 114263175 54002220 580505814 292981220 435233066 44559224 956838179 445189226 437346670 480809507 194136539 387647209 970051101 153219310 959305774 319971168 695154399 435339151 314910285 467869309 98598170 457745891 326410602 911283877 167024286 686909877 860654205 420051183 727537568 431594319 669457634 446414165 109667763 876260676 471920521 560678144 657310834 910138381 984114705 525858197 391527513 935977282 204214433 163087139 298807568 336552174 185569507 254443821 399814954 682579721 550251524 525553495 462715681 734841698 350162106 531766672 722115421 833355764 379897738 806922887 212590993 567730615 889864954 826563260 549806150 649018324 938591113 912298328 300543013 596772599 300288968 656635256 164607437 478114303 165913623 936688338 80114981 958952281 644925089 909713563 384256987 858690588 740742789 564525677 62845074 812816497 786887301 206586897 569792151 654237381 610352905 971269615 617295799 965325088 750511896 401164988 474159383 691170150 447645486 314037165 184300565 974278867 506094917 331809517 139161957 47724775 680656261 95664506 902414715 686968250 839252256 334998785 459848192 19805639 801455455 765440894 78178899 49892913 427165486 787116197 85542586 856251657 389342085 158312528 772472449 82921802 135201897 623728452 652481084 933126044 826240653 939443748 858673896 804737652 443992218 185105322 162563956 94638890 288732845 430833423 227647033 335290367 684490147 66803107 187376742 586223341 293898073 427577641 278085770 35353652 730935412 203084783 502664744 841876086 716453382 434370355 345688642 238122775 920116305 344512408 195660029 74594660 172027392 388201508 851026991 214778753 5838497 890707304 85449362 378566688 448554364 636813902 489433601 331697207 911420578 25881697 300252881 525298504 349789299 490740967 286395157 149029967 54982981 276853851 777880203 922914891 661865966 448076948 78929502 829617819 906807771 222030694 95991276 790708848 403523791 439802365 31961292 585432320 915641926 658376816 236899636 793384258 98712414 22317807 670854211 684362243 780213122 426868014 478883099 326319347 25186548 554584815 526085051 459481268 376997012 931426236 835268110 957002182 258411736 245003475 191414661 134124367 628809968 767176332 291769984 417109046 15590689 344535272 819134718 602803012 52340360 857709139 559803047 506519926 634811830 457325159 740410303 343647120 91186560 852476875 791568270 139888029 454612696 393422712 827876730 346790994 751407334 98082099 312587695 442792500 873796291 929841252 796541419 517860020 285250802 219489253 373227109 663996314 718734232 977135314 816767747 396923972 49981230 291411352 752694803 250534680 245460040 389655409 663610784 147541493 159463779 460212194 440125553 191091151 165514842 380058926 209072959 577664372 966242465 997843883 945642259 234845095 84808994 709231932 664375709 89022406 219412793 655425420 688800514 206405107 921518011 164683870 661893675 655675512 806202530 831261816 287792241 790696249 884407982 475921224 310343023 871064753 266435337 350898510 350379923 57641344 98632044 50216655 358317969 563258530 451141540 217343899 279990151 767870849 970926518 644648704 154012169 610754325 196538833 856193050 982631743 569387220 413882701 678453951 319673310 413598286 194525306 985726786 708149916 832879077 846698199 861805547 356927149 321319200 95249690 719681684 554174157 271276649 147981785 266342971 213694026 525211575 268891843 351457434 182734108 423434481 872073144 648920510 899669099 680331432 280617046 526635942 991551084 571760154 219117416 775424133 751822837 552160333 251773204 148867222 684066843 7030492 492118710 700709945 749346742 97176628 528747562 709771023 177318753 666964894 50311015 56870528 648579317 100630955 327495039 768045226 614716364 913924882 957416236 223712466 53004315 239986647 601740264 486587470 253742230 437739993 605014913 772330010 330835466 121847950 524504497 960654636 191352150 315812909 115009928 388913628 940492980 265714917 693957134 159849880 558031507 36484736 506927843 400546237 417290340 789720774 759592549 395028123 709931401 75995628 450482225 770347849 320559796 255334063 227908144 687986295 222245901 93500724 402270319 20296677 134694339 107184407 750360484 932375177 840182660 614836865 11028158 4256520 539418170 250358091 65372437 619368041 814809160 479867066 362860362 802101876 299117707 115091837 183992129 368807597 493146544 242807769 666115903 905635457 435183312 337474019 841138646 555380080 63756246 926793351 594144498 44078233 422246533 774307864 605112742 932511112 84386697 770273565 373694830 221929855 39929072 354545385 780388446 628792112 722846638 794176426 741846951 99492451 80888354 668326353 240221438 699426616 896208972 504816087 789934801 358888167 423623231 769297091 160835152 623409090 694166794 140461491 222442384 750812410 895998545 267151824 423290338 146708553 494189064 371688621 74406798 877767343 245701153 230273086 248637604 517752455 844547072 328402609 391104563 44356913 94860972 427678138 675838503 38565228 75680500 274584583 499625385 941318775 398393012 23526633 763702434 581050108 571917240 156110067 38678191 753554711 161579790 47862661 963236066 513230861 568410127 245566442 105941704 715038514 539071029 158532273 854504185 376118653 281876823 311032278 327425663 806435106 290458817 233920788 425270373 289608409 143065306 923848027 617533387 491419359 490341926 934003552 296801884 79880552 364415765 795807341 742151281 128546237 734795299 782196007 756086282 802249030 948938425 954588500 213176117 291595254 362577575 819537424 617652778 377836382 501619366 349094760 727508387 627640148 553670054 958293294 446767526 678901141 495606975 153058903 159837257 121379865 516875072 659786279 87089280 803166973 737587738 85775734 743072047 582406500 693877112 979813633 282665350 828742729 327011306 871939334 353000128 465832815 399573091 263938092 583622530 812454705 763653848 559572318 952750290 389404229 755499450 787646309 727156406 555087856 607258727 626308977 961708990 350483286 991013527 978300480 803396487 522043525 744141662 237941819 442548 900258241 294640272 324620856 809176621 911580754 146908483 425598392 370790239 662318515 140136973 52575668 514707343 522115998 758413986 926874114 596942004 852325092 231383833 346834874 145474184 163293714 321923557 938394373 539113918 93527924 960382998 545639724 947240582 893471255 629965589 447870109 742434858 460387011 267727553 953594262 976269291 570372212 391966351 809107924 298037666 389823488 821953215 174977283 272649287 797619771 516808083 92132342 951453328 954893118 962104346 567962007 773349143 28403224 525748488 91770005 633329394 817896248 117193739 676512461 182789869 540518927 847143323 322988408 823650284 534984233 919278490 795711894 447400255 369246768 412178083 470868183 262670822 762672499 883348536 217791489 906613515 825709362 604026338 648520598 945990207 27050134 407616641 450826796 62282034 277382098 898562162 460060479 988274700 40077220 656944686 44717665 167385362 519531994 488849765 75186594 844596746 743758210 305877963 149424748 349974604 813501895 939006232 488884974 909651987 78368566 71986914 848239918 479423256 856305262 777232440 193108814 777548270 469774389 281874343 136380141 332793287 654292772 960247730 771940674 629849614 28100408 379257538 15346114 700523265 20099902 499338025 262774821 904365968 966142540 244786439 832837838 94961621 599296197 545169896 318596738 245545141 810341405 517419603 617911010 332530111 617206313 208634715 99171125 652358650 592894327 606266559 942986578 547756633 841761115 876063052 837664742 479487069 53192303 621435046 352284523 204679200 675001055 286221896 13265188 411310255 701115567 519579600 718294140 450906794 304953604 603696935 934277893 680121133 614565173 795874736 231393870 473222614 840384144 560711706 450470955 765007726 26356072 139594273 12463317 995153491 561277287 543309887 529434531 391805071 492474343 794106631 425735872 731505763 220874416 189412571 814336364 987756681 684609905 378904033 936536361 862743555 680122891 224994632 894879479 185633321 966381380 735558829 392807840 598188056 733882052 345501814 734572977 111628199 862405958 304620675 712114701 33556042 971092787 376568156 132048184 165567694 633275138 224925670 136907613 540570348 958648788 237408787 101233123 217284809 840960761 613708523 702756468 294685317 854239707 988306727 634848334 198580597 699030380 428733899 866764423 852218940 551078160 281664294 630177436 477613699 270711070 111393414 146785783 250414360 490607195 198690508 646526628 559582609 268632516 535361453 663442732 748614995 200029349 44696764 485020812 57045715 682670517 644010335 421839820 354235883 563993222 434172747 37180660 518947045 951088383 92621260 649109700 229734577 143208541 674127779 239747471 306678008 399080822 964827888 579888377 318641861 834083844 389745538 229854609 179087838 654858810 408055972 954182035 937040785 347911426 327926904 616734856 676492542 574121463 70344112 227966664 649274927 733272969 63498417 620602582 211302786 201523037 734406392 685784672 717999041 689429239 649661551 620996880 939625549 453294340 555161320 885898486 241212909 286588194 604121880 633672192 749651334 361872280 51573890 479065964 849862661 438610696 100497070 432850651 639843282 785428578 543218188 359637367 944233836 931545792 708761820 4931612 55241225 974734547 610064546 609978316 856620382 165682021 677657141 534856691 247881234 36035013 655061461 911117430 998101319 113301665 334678528 439054620 545264195 393984797 677517213 113052714 784372637 254903071 289723945 267537483 831072005 379491627 150581879 400991778 251221758 442514917 569366765 466040598 194363164 811697363 253154812 4226150 229387636 495032858 832785938 805954014 601604256 976302713 620844482 469442476 930891334 283925132 757669577 431513504 914766772 569465488 365160791 955410347 438915142 942480860 988965796 518673453 715464602 368124059 681006769 918962119 94259311 330625101 4344943 940110637 156240591 547840207 420339706 958588715 861663483 827201158 144687448 529552639 176756065 617954255 715635118 236239921 649626098 355231961 238812526 784981388 681867180 330161741 418979407 302833878 147857668 490017454 655212062 520909324 578965621 309064268 409378861 148618385 932123397 369180527 423469416 420875926 855730933 899436005 593987949 497479326 495264836 131188334 659016110 935621571 606731423 633289045 532337899 762843525 826675191 401975638 954209728 655186214 171887314 684567096 21474376 515870563 443150963 796279390 214602037 243331444 234923145 578670317 35265077 694914849 462105595 847037277 311367203 506620714 431415813 886675642 62770593 510432235 534689852 72444313 856503950 83214332 719754153 189551189 381149689 958122290 240896820 535895541 50943 844736081 92336747 987649637 532340682 106661669 843280122 460370895 219018515 24526556 931859914 525660596 467869869 40242968 577482578 9696916 511900297 859031379 114244641 492199584 364025305 553196114 727168433 114003200 183843008 435517737 942326206 994373823 396699440 367230498 707462443 655298444 15652525 850496 208722668 960410920 358925516 434874782 614014285 615320253 978088819 45065803 672474916 222315478 969122823 32643809 441131480 427486909 187893227 606678477 708349050 173717892 843120511 994815599 243991663 739984006 161553077 655963958 221695902 154517171 109637178 287361775 823158762 611642197 851139268 973861727 263932392 767219117 369177826 648765473 214870197 405210168 21377322 306770981 763281097 246739349 286435524 165453751 599182180 243400169 539779755 411505617 596126835 45621282 976492833 747498486 511697560 324530649 782665523 454211182 626764746 552741247 722188263 450357735 317441298 27580818 138398051 178563972 610024555 252993842 26300903 406587747 610250784 432604919 433243986 470781815 571136330 182621317 331565453 444424620 923218898 191616660 552930579 224240119 823261074 937902839 120252308 396783377 961263896 182075225 503691795 113126923 193746112 625228259 181040575 608157594 212304193 166389520 567438197 625432425 252644328 410728991 321142166 31443012 595498096 229972255 329641054 125459954 568325070 660016290 459015403 101472715 11209687 86569233 802067726 396443672 322213065 571697241 329524789 520959862 248682922 88099631 900983618 76114036 135785155 475497065 693093490 564267492 82098713 78729104 236936558 693369197 935131122 448303714 498716566 292607671 868504415 557019343 579586733 402633527 216123324 989962884 656206756 668227185 239255430 66155297 939011505 112105605 199739190 952796949 486520129 846076785 532145522 57847308 688848028 603913865 978129218 400441761 591651547 43496180 702509308 352147327 301550430 582864160 563298350 904624401 741077676 263772599 733103840 232065791 428047459 691779711 897215135 458244233 363079611 835005746 446786848 738885684 896164206 314286001 66434469 258888081 244212438 37891338 288241631 902546297 903557933 951411830 515603318 377629439 695365380 38178735 99471234 649007020 235347793 132326750 716256179 748536792 299983959 773108839 115031569 215769333 276859955 983379405 216696592 31323078 705911545 216536089 672514427 692107854 505482483 748574348 790338167 114281049 708784813 852128874 813108561 826528037 669642020 564783612 828502128 708092773 48751995 806900037 369454361 819216531 984067494 584881004 851543064 750474191 357006968 582939196 6037155 415306610 654391303 534671592 766878034 123702399 779363873 353527801 271715207 827185546 341819864 808579792 117231957 563021656 699066254 695453918 184343060 178195916 245791497 10769257 18205372 93028501 786474584 511394506 339329988 382116000 495033248 87899792 245791081 371726124 295509264 312175839 816566332 731235703 258690994 426290631 840097255 256246841 138954460 234282318 592987710 683995748 396317980 800920464 687312309 436527453 52736190 459529118 454981391 330372239 688175317 830974663 387045529 769785756 489780231 725933707 549410552 583345371 928869874 439070066 500522467 315564526 937924178 189508826 351628951 596564279 638101835 162338195 411800777 669807809 510022835 47950232 75519320 297362289 912597035 919556713 428828797 866968721 110705055 216540638 953877153 782302841 333453743 847495738 563330505 428514494 303552495 322397445 881473237 799711450 280326412 244616794 643429315 500904238 432649104 834239919 202585286 704726506 231024934 946019606 669815220 954840554 480204698 237904186 627713586 114145227 837199659 717824708 374846094 225718735 177540482 525121161 918143293 601108407 965620029 546388943 786675446 520154616 60431008 924557323 536930911 593141766 615297287 733267001 2906122 791963154 97412330 380450908 363093209 982857705 873468908 984374440 757404617 587758539 963925440 516811801 144844976 684874319 399374845 678789652 211702759 78690526 835246774 121964692 246162355 840847772 308721392 898345627 93284035 124173130 996036637 517881478 827396838 217413439 572938070 677366456 961423464 685416641 559682843 982408567 51230718 337196715 394942998 612533299 373682299 400028507 8681184 817327179 163527937 952474476 196243149 251943875 55914201 44216207 908960551 329256519 878238502 347497968 611488219 16894824 308551979 360772591 976180074 747569416 719858503 382819946 734809377 723427903 353818237 375298436 566718163 959312031 681875273 574160999 312711810 512575168 171556292 856395442 962340414 602364039 595725945 608147094 750272743 225311107 658955083 782839001 919674080 364159719 456341705 429852673 155597714 14895007 608542897 30753876 505474265 884837773 816419966 91725198 566524475 740225786 977525982 93869042 262362480 212777152 375523396 15377389 984614323 333909168 786766610 467304052 483152 167240666 42652973 981733468 888682658 542245192 26901151 162492945 491831930 475322890 687487972 201142301 875668053 728939685 723104353 798795544 100524738 630912126 162725423 652346240 952640075 366241224 837125345 393370141 299473406 833121357 937524650 15215881 352368478 120418466 436037418 80149323 571970635 850729550 968861869 372006093 864086801 8099875 99337204 669054119 379689435 290285977 977583529 778748144 868739165 325003060 140531314 445559504 783604479 834273016 661478496 797673030 114027361 937175543 486283219 592359426 450528582 505233898 246852810 494540931 889474326 634314932 466410463 796139622 774440305 566311254 353074850 328108239 253464649 255363674 799930180 328225961 534349020 623994842 759152054 431906614 238342372 975156412 219113126 927070310 132020868 235950620 359747405 728443982 382446016 35517196 522562423 980266034 646278263 358505512 519778700 845235216 793669412 109934081 967465252 739371617 838772815 431117412 800104662 388538519 189432144 968778000 839368768 691351307 265013960 324893641 874591993 205335365 297713757 456615895 10330469 833553709 290196325 925832298 167595252 910451631 970357590 696593785 336412062 581951663 241984757 199459375 570294754 569074887 660634933 830227301 230797330 315135360 849801084 231120481 849041270 303311692 733725565 623028785 256345493 959717044 957957580 789019846 197403850 250575512 821025486 413919034 289695556 806085201 864567779 733180112 263345212 332523714 641516229 576210293 342023322 924164493 450706717 691310289 705413704 567104493 172067521 530586156 685158406 870247163 912116846 232868498 215568457 242369692 850842005 511703176 377992779 840063678 883769087 123242475 299378837 340915789 102332516 744425312 838172108 490289944 573231169 672587294 595674824 935468706 174017684 373031359 710864124 950512509 24123073 974263824 11974215 8768086 411138225 245266153 789443579 638853215 938687751 200197438 69894527 203744995 904055384 955721095 370728296 749479846 48303045 35540229 955648678 405846688 142878188 13133866 14488802 605187939 547050128 297693733 448620292 381861747 558006946 740452132 721251957 421265702 895440108 262871100 352514356 737676781 466661253 715395074 452721104 269968629 195403392 11713079 80372810 48064778 434467277 604434878 295727306 373709519 763392196 232948843 525703430 600717302 938363006 191859087 634824169 336921534 144568418 843052006 574274497 213287850 191899694 836193978 404840416 49178788 412955921 433574323 743675811 117099283 918346809 10730715 456313358 514051262 707135817 279865604 580965681 43459563 167507105 13250800 582243956 185447065 337997037 771441371 994012664 117480746 826095306 650785362 346737516 401392271 437092576 497660576 382778419 915983386 472830554 478511395 513989278 344511411 745826324 838745222 180996946 161789087 497813981 733755404 637803435 929548234 488013521 723310439 488896530 938678098 317322005 446294052 33416743 539524974 50032854 320604345 347194245 813777045 405205903 793789963 922705637 652821019 588837123 206679591 571549931 525064554 161245054 912952128 701879267 411348446 908369307 404610896 621200357 223756161 118850498 561975107 488991982 751557778 286992661 246399483 717240203 59154371 825467553 31613138 737266826 975896770 241323330 210620642 390071778 692337654 264814645 40754453 364942038 468219985 214243379 633905221 131656008 425709138 932617116 84694000 122611566 639566648 493685099 794222046 615466988 24679570 362824719 910895751 117590933 347489976 294723146 951917537 311884108 434307125 264574620 428267465 217613444 416304874 657969499 976605923 816094554 212549114 802175599 746277421 548336613 308359982 595737844 94946978 756298262 666124979 846384960 866185643 384105111 780642281 262170552 425270831 250196699 89167232 459483688 284704512 638844474 330523737 367015446 921784856 318332435 200069013 209925128 185617829 289320638 730649783 338846923 894218224 20980693 528853426 854978138 607034008 385434245 242208903 435338612 159787628 172570686 916839252 343243327 363419308 400758015 574019397 455256166 784902919 729243513 660905547 116883600 59694965 898524844 525006638 432123612 463441196 840364207 728849955 46695878 956655796 937180319 246850113 454395641 545089343 320146289 587214540 74872720 454330237 186677963 634185463 787378735 866626298 211582207 931636194 719508355 596924486 271674997 260661499 10561500 243125013 479795051 70347949 185086025 513223381 957390291 323716201 596473072 146148050 548107356 808730628 361486290 790483147 587208545 157424702 74500609 504344616 475815873 783310092 324583725 474703285 148709374 950326068 960503769 324955695 866695551 84915604 138854400 226301793 897061012 936172951 586961717 983965714 860887659 758611673 760608077 163167675 451756528 519803479 631006810 135690671 294332511 656049652 795101468 100338948 115073386 22977376 462254775 560467918 316704774 389506191 527445398 841259663 993930280 757566807 637906192 450570014 583763191 652554504 158521909 307756693 858357060 491562345 133843997 816526111 413045108 208932381 570029291 211847768 118115364 651994378 107138058 500438581 646361054 809984322 913519416 300002920 623719419 865430494 274111976 540463639 766472161 823187176 181422396 455621669 349758993 110440791 596517055 253797931 449325908 193509937 693483668 173773929 195375091 948003319 75136206 473792650 906622801 756243439 899999926 901133035 349897636 331911976 92253015 101191916 828491609 315664410 733986687 418613437 509361713 688364967 344457181 149253021 956586120 428975333 948099870 616755222 441549019 676754962 280314190 973756382 422400259 599338636 260131129 839248324 645720638 765445138 811481649 928297552 955983311 843289830 585617570 270387518 361847933 699116266 496659641 458368468 521838276 831518353 676743996 641739865 188268848 400083522 233681375 166353820 327672376 677146013 933975703 350319336 943037246 209970211 740608477 203584008 861757379 407696018 975534911 632645361 605188798 482617225 803885197 522338531 106330970 756338587 441504724 238939648 467218381 70257180 769992777 359039105 626424454 907254985 15822449 884077164 726124467 278336067 774732559 35196898 157615027 32933010 934629755 174015059 985067929 138015116 813172082 836289599 941442518 835006648 635242362 411241524 510549276 437005569 640313973 240349324 785313386 680840881 801118216 230541572 991251861 468507335 599877644 175929294 439267670 996807048 35451377 270983671 827129045 537306024 75106052 626136618 101770678 979115147 624654191 797557500 565111977 804467424 303135430 520422502 174260252 696438902 312632451 469177826 246988592 332251006 801987121 84557524 739069822 799061670 746983965 974245568 407270284 626859981 308738823 397953763 192393764 680857425 794269331 520999008 94937527 372266262 693699903 585100600 105866347 126311618 875746623 228449323 691141032 40038468 250841511 833964555 820650487 66433601 695465005 381529499 584754006 55950956 39137052 959731272 732573151 95250072 872430391 772164327 458087597 806256195 35144114 587879388 545480391 598122447 436621892 886586022 62933527 740486094 346703647 734806543 552460236 853093710 236391001 787304463 381376457 942286849 934759524 607637900 423286920 397929854 162866458 895530583 945274265 265624534 431911094 140045226 40077083 600610495 541766635 570347373 971421885 107904828 410305253 984593364 653665057 476211759 315905121 809611537 203391231 986220294 841117814 788103805 28199114 782466498 30220370 572109509 783678819 206691174 28827977 158645667 968708845 325748213 611220768 682279698 605281910 357685341 472776297 378711109 756650478 759452592 51984569 923426140 813355375 642086433 22451094 474467158 239461839 73445815 79759882 621724829 455339385 551609693 184863197 371474166 949831797 872838661 26069812 22002240 562134351 617764761 541017557 301354205 951051155 831761402 764838879 111809171 268242875 611498972 136443148 58484313 132425903 287784364 514616308 755546975 685216326 567422381 658305542 515283845 988830185 291230257 623860440 506223813 695567592 836417837 798327353 409077204 186889093 840092614 277491988 663382805 146835691 931632257 352670671 282523560 698358540 576162228 369462741 754364112 127665264 706168074 277899852 632867153 643800854 527293517 552431679 428630138 991489117 874774657 447391541 911429618 406587666 524065549 384512334 331600477 962192182 586610098 524081015 22593304 237176346 566676220 869308584 691953728 843750796 773376807 693591308 425148282 257371294 632120430 185679769 889353432 503985465 973966422 13491373 451932582 261301046 205216210 530294436 594245304 318315152 302076777 130657352 942149699 149665237 898265299 93606381 979071419 750359317 303390254 721935065 347967263 299620742 141458139 423746376 40632082 685603766 230259653 489724939 796964085 523731824 984737461 78627816 882368540 578174878 489626206 47132868 217904331 286595180 541114527 769937960 752294928 965838501 861223155 229872969 117787875 229201799 767447142 188367483 171569239 382480448 262072599 984099799 182683347 228206066 543195499 723482828 326096449 42331625 193204201 554807785 398254500 815357906 664564003 370401121 409978714 229235464 969027735 583646452 390014758 894453249 598466962 652488858 392745781 385722136 477552053 918581452 493453707 725364782 282115740 16161189 21226245 6181650 93975032 497677318 190977525 954296541 688062639 435575345 257407128 191724853 755031033 862388601 991510564 302441525 385180499 738032515 640847103 918577461 305327261 822555068 281206075 723751473 901597436 305394356 803895734 81474553 225161746 114120399 663104978 555687083 264317681 598468950 671663669 842203176 491144603 58721810 248691617 242330067 863218285 145774720 784321013 363572619 836760666 518651482 979668274 426458419 13866363 936344263 31759102 410625085 122300103 748685303 996501909 845414994 993382621 196090186 8335489 209253274 245858713 568214846 636715999 500143277 671005701 544676838 625859112 705377967 174875867 376151684 14466009 934019952 209370537 328855862 684488910 589974042 373226631 614219373 139954076 173305031 600913407 363147437 963591657 584737695 95863842 284069954 280472339 650321862 906364116 218857436 285782743 663234464 258215093 626558880 967142666 701752746 405310492 807573569 338935285 286313593 685997136 990540473 94600418 917192430 216138504 767469815 38684373 357531863 421619753 710407774 111948828 577631952 908158328 403312414 37015547 987942652 72387504 641765589 426321459 951805250 21475922 871708937 566383431 275836896 29822354 593249713 428408683 417546420 507229759 648772908 32485890 375173487 19403130 591276915 19519811 567064246 551173841 370317771 762888717 318963661 217977224 776871620 152621399 792058230 591467928 648632265 910154064 538546973 52866699 423898841 105131289 677056728 941299750 232873512 491226308 869781244 329196807 967950510 793599136 14038834 353189552 532729933 640878567 130899297 693604733 451712254 651547605 206605214 167044297 36771481 436581096 218935978 76061333 472690013 463463634 669567742 471419621 193548884 382282533 993135640 524208884 891428666 904174835 92323893 313677335 158256629 545531322 554890810 623728702 946103561 953274059 331501264 512328406 588064607 552076369 138929926 51413896 784229607 19890710 932554878 645478925 344378167 507334734 786127037 271035921 265837812 118557518 247241858 472439963 728801012 55582136 188177005 161347346 215157781 713018980 771392440 723310266 331863234 473332016 296723273 532325769 235573751 163324233 544518142 383064687 681306814 408612999 865131156 218977280 420700391 847389734 979128842 826139596 99975052 338106054 846949085 932044820 241933823 132955222 247968214 516575514 700264908 958104317 146168654 143001250 51828341 221956007 915699820 740078161 372963254 968446876 536900027 567109068 844704165 740091155 302071294 316734447 117080688 253651306 628858089 823999789 921051674 271317882 287878712 148722813 318332106 413476632 792423271 475413282 929183577 595314504 834926429 857396153 120867636 744697120 650956354 108143669 75697657 921672658 532948369 466623482 36556301 66446464 780083939 593107003 297146412 225444335 707042748 684988923 718687690 364285728 228270696 291206737 621519450 710013489 108230799 96573086 162244882 397015526 234044840 86596527 499463354 243025931 838611401 569889751 834054104 27975957 170422133 102656452 45829478 228167857 184420225 33654427 198103044 455366781 355725048 876020669 203889499 1438186 932605164 905948634 561023711 429840499 827328204 185091412 987720968 336274144 346523279 992627000 837369064 951671705 373263309 274288694 568232113 659204237 514736898 848788347 797571717 197753086 885794269 473014133 328363942 708561638 5103112 918879359 708277743 223116577 612833841 132792628 467998381 329327194 511464294 435912450 4227118 464073843 493099858 478430312 965131237 810766281 234819278 766514529 818282390 342101807 865613608 363455060 122781246 739617316 181932456 142055978 468787858 518834873 433388885 67640950 303498318 25852541 838979865 214733861 669309396 83851169 638888417 241653902 935216567 401199067 495039398 9157583 476691194 531246449 177486237 49810985 252101904 50267249 689761334 179881341 599609191 651270927 699597699 926201402 777577417 736766019 816874060 443148334 706922902 868156952 766112569 146622408 44590583 258167955 585614125 238508304 862821454 136853261 961699817 814416734 548301615 438265768 530189233 498286333 961761850 138072796 19842637 275808180 518427069 499529790 449354067 960616027 563879443 391015883 212496559 890919735 585721200 252936414 170680368 46910802 242045786 894261076 904363608 819586677 554472216 782854193 161808729 988974217 981358483 968409483 570299504 48112824 967760933 481490418 226179790 245999578 848396193 975287726 562967225 879288715 906154743 805479753 45330632 819925326 22114237 451689719 774456041 724977188 98253148 761009235 460263641 641021793 580245725 757375514 865541075 223625170 388803707 994680689 949211990 186849365 908696393 391224414 193217515 581310006 652668027 725979387 440868852 214754170 679174984 131818166 904749767 906516835 791860354 807669559 394366347 755830464 884051441 889805966 594960529 916899134 116375681 651223826 947536680 783892851 123004482 175173645 371133305 582207187 690236550 396770948 711242575 866239878 929604765 92643206 883102327 494239748 894039467 18521188 604261469 818856019 820181266 221050862 539022580 67025600 661392188 430748944 72117999 561900398 227273354 572378299 353907115 23193041 356712551 94139221 535049660 260038061 740290378 442089830 171488596 735674362 888491887 92762358 436349221 900266780 813462372 931051592 594101082 928591808 983300147 137659689 522682466 609179586 359662348 146433575 386213301 738002776 915003332 764210202 337604728 400063471 530380317 78304606 486400148 667118313 230114764 979995682 481771408 339360056 697964259 25498613 94830042 886403903 413654887 649298575 617774457 293949629 48683115 357144500 528643252 282711462 613197721 127197347 445055205 886896885 986680722 397718487 180124193 302512282 862449714 492174167 676582921 915981920 883363475 796250358 967493611 606034895 855590000 654226432 844924679 544792170 518462209 220343226 319871855 649366067 902611683 860148394 698761422 918044741 839008276 54784247 360228061 395214857 212959228 417694309 504587662 373584682 274747057 244229116 362674175 631823353 931428421 431669647 525350986 299365094 450030643 787277312 901618888 409694104 398442962 363278911 259823884 994812946 790560807 34085477 625196158 509624989 98229563 272530233 786737193 44389047 480072414 736964343 37978313 535413737 305419930 787132526 969108570 583290929 383651851 139061111 170498506 691833372 938098689 41656520 320808165 905462446 317527655 631949868 805107834 194418952 333151311 410434495 520875512 981266963 213362313 820096029 503305924 921109121 572639136 135181069 458056859 173937954 501910548 780750557 450603244 160813758 895776782 819416424 506578870 733263659 204896987 74652394 97334842 262112317 511064682 333102745 603694824 79420622 422602182 269969519 323351963 607029552 987355314 161789003 741479370 826860792 973325863 614754450 243387276 413996827 923548945 103811132 133894094 224252989 845731080 93636602 324690293 239448802 166130724 163743869 361653079 134794511 358386793 263097494 867151736 108417232 725038408 94822033 291161779 407336100 179374193 984316137 249588014 19617346 759789797 92357134 389268338 182125219 182743603 972371316 670026760 344397139 490882371 807980767 989692093 373950409 637733056 949307886 856259829 449824650 629345780 554436014 630604826 304358280 535215577 889196848 798577717 456127150 21508082 806119664 3548727 671344689 877232807 28332693 630468939 10158903 979373757 580704949 747223065 525034012 392689217 120900262 991169785 465727784 35682711 586797994 172590262 162341114 245068807 744817747 981222094 35388370 178946556 204971106 997457031 17743069 83954757 308146998 521858733 145296130 723869507 702743449 432842873 580579041 795189952 625208243 522706352 850435539 61039140 129960573 983038325 359849623 604688560 154362484 273045298 695415507 405012665 340003939 911249540 2000018 725880527 933673422 225175522 478946729 177725409 201508563 774163218 745586356 621449739 489073498 269623479 305894750 219129528 654772927 441101888 142087036 800193124 611889512 262442912 414834697 655053775 288768920 790064573 323611476 390417452 694447881 714372626 5065635 31414149 844453703 805901719 618993538 482243768 633928533 753152737 187977890 874449141 502396512 893052031 780919791 186544302 958307915 264153718 902011894 280809993 134269982 551685386 909390085 155341113 813382839 341492236 51545952 21714257 439158291 926876642 936431742 15477734 29601532 398895603 63683167 200026827 485431435 135895310 650867162 54572042 32597810 270112172 497158519 107493450 277933670 297735294 302542261 337764754 728027831 632287884 518909007 925139818 796992281 106220199 97589240 399857585 297584862 101159657 602958395 833015679 563063288 890730444 417223684 911478468 489489596 604366296 473262687 779133166 246644887 350354759 67185119 142995028 986203107 91020436 556356860 778623783 264770008 683517872 201790066 952133707 220494862 690735698 6332431 446563458 17121998 763857104 710559352 439672292 489288971 895661102 21462308 303996719 576828469 96096478 815055848 957683361 375102543 357907345 97885253 995113266 188044400 110792438 643639492 98640696 907901825 267452726 805521949 589964987 704878596 718550058 665357902 708723878 101906448 392914563 271015028 940687917 254094527 299181780 879888149 893571723 806167185 963833185 146833876 711950052 555534016 887756333 110981805 324975680 107974163 103708112 390315940 714643634 493685815 209435778 946509255 621997717 939241727 468255067 320316352 513986557 997697086 603885122 762520258 624898044 859722888 804238180 591769923 274883068 552056241 34560359 515876747 339633744 859563478 487840781 465701542 747287033 209751574 366234275 901119847 725193828 448974348 519332694 19349415 428273074 247543751 737519608 35712964 431516147 144143518 736372353 612361973 20927893 716453906 589286710 536728216 187756002 277139008 505202725 565668768 996219560 744497100 772723042 229863876 382989206 603314866 907334678 784315543 816822446 817038023 969226852 439072319 649847803 927949471 727737895 71467786 795948851 768307827 361937596 615356847 762283687 616860181 17066439 224700296 828682337 568041839 606510900 456006367 693108524 213358466 197769671 10673550 237448051 53766048 866588084 157542518 35504894 7338850 284186 779116022 945435763 938564793 77809015 588404891 821244678 689695868 915896521 271871122 86057973 942902713 504790250 286156599 276496411 736589853 555081639 191378896 332546897 727704777 96250752 138525413 206907447 150898819 180281186 181902011 769485684 591533036 961217197 416029482 988651709 686742950 759550839 499320699 346467333 670805371 431894096 632591987 111751999 236718307 144034609 437657627 221142455 107115179 300000534 191642606 401370053 580527576 855966205 66400658 538464647 316480146 984881436 131269174 801370812 701571716 974713433 516207820 65147388 380772302 856416376 675712194 341132997 681281760 248494868 873170560 913548309 598531614 716093106 302605329 198125640 681295694 786411225 623445726 238288438 93774726 207269362 354657377 399819190 384855573 989343279 237233151 6752507 6589339 501721267 979344379 501921681 359618162 327458465 816755162 819706013 621313601 882847561 426796607 794468680 614076897 642627600 806961533 599438518 861745724 335112720 380630265 645510111 886565274 790360386 790296902 96005799 39861749 801788905 967206753 995873888 86274606 381857186 690975964 351190934 139024530 686942999 935841976 29890240 532257810 838138989 678898663 186600472 110820527 981601184 745957759 489089202 93192174 301840574 316001251 651979858 675009908 574895929 917789944 705437162 96788045 37499824 113396789 580514543 222808058 720555416 398166376 565791291 653640971 656786991 48518544 771998717 589925810 934623892 734671751 288324132 547797397 840324069 330860163 804312277 477691846 92642255 930435565 991559742 322994480 34930051 118688903 328486908 541407188 669578969 916345119 570942677 502157350 180060875 101937577 517900974 322318875 591287825 386240356 685027081 595806116 139319396 332247430 639441360 785058946 692450558 116952279 69471094 652793484 134293548 151760968 339726703 66984335 659383457 732566998 624464862 319624630 439258227 914185004 878310653 979636953 243405994 173312688 263039377 998900 426515815 782701659 524584308 547575882 659226173 738748966 462912383 965779956 294908955 479493259 903441523 791468392 668261672 371771356 359043836 444490101 709597875 611925851 611860658 558469160 934167407 625320222 515789947 673049636 523157486 41034091 229709628 522699488 870676807 897093241 702141941 721196659 606348193 859063985 706765121 406953249 807521819 173170986 282998182 983961446 278439402 987960340 931869378 689471078 338312048 219028045 251248925 407607103 774470448 892989926 742442217 702505548 76409597 608605359 453506661 966489835 525542251 828112401 763948501 421860282 974047730 418939224 207242394 412878089 203132655 806133975 326768078 706902648 151953259 266314213 626545265 830426099 354907063 585864062 218724893 572586295 531159906 677758969 803773998 395403823 25776363 446150054 419060264 577422929 119277567 80136790 710898660 458553012 850914219 537879806 555983805 990814468 34654706 873871035 984567945 150712326 836915111 246888012 75807321 219438260 415407180 421395252 153821848 503020156 1197070 283189147 165124392 524403229 199068987 861949152 902069097 862021108 217845745 458876572 319254395 483130559 665548465 697235922 877837822 218176291 117667792 942468483 607192161 309687285 970196853 248620409 496557824 527006797 366090317 628111254 245103161 336925514 997092268 975774169 906722865 236328724 64671019 155565791 52636355 721856252 379760170 57258317 178201380 275236709 279344975 208216705 236813286 781938338 34553631 455165622 212066363 516304276 43063608 730864273 519119225 575069442 479266354 732858710 708213700 429106657 469992238 269811836 198801918 584884547 767484561 711084403 598487115 882120116 598524207 994900699 18946832 414787886 86542546 872161689 150958133 890042653 614058492 623916852 282515342 274395565 111940036 401084482 384322040 560453876 20567110 819134928 523358172 607666647 736308479 655229556 400298578 36459503 376283970 645307225 387310165 580851446 473873842 355972828 9048060 516010610 987114851 770414327 123186422 816407277 810192785 150641116 368408283 338066671 527884383 621821065 331391798 308620890 221179274 563397044 235118480 789078603 63380520 700708412 191276207 546950876 247082215 993298724 561199091 473620520 890285245 738792275 993305171 53896305 684601594 614050575 9398573 475950018 506492510 303091256 166829849 924401640 239727742 484697771 797009295 931693102 897921555 110388626 852411955 172193106 779277575 865208304 883055048 534746860 179251960 203136247 54013798 413017671 480374127 776002489 198810880 733137868 449553444 766902468 323914246 417134931 379642017 548068203 259071107 362543239 860758033 647531594 252149656 191805685 891879020 777587942 853309696 264436504 274858819 184186529 491731076 957524342 698870639 608420674 924711835 207408479 766897400 338291848 667421225 870851449 370648123 176537393 421968706 157840512 798402487 258766750 723337461 464694834 589063763 23546627 613055327 532205182 147602015 745407212 55471141 870623752 721257100 161788219 876760967 18600820 642920731 411793703 458592897 452186363 39859633 657430225 220412634 438529701 161538471 654196281 93935817 644900931 540379977 553650675 724151829 127985632 293866277 209471541 349755737 664589207 506172926 940662863 170482957 296231955 419700642 774292968 180194709 605320940 178543093 257383072 432896034 386027997 754901955 571552502 716630785 35179037 714341527 644021544 454793966 22510889 565917166 222280344 354943116 795501101 14108372 758123698 970675552 169067461 36886346 695634408 618531651 776050806 832290484 970795444 222359792 338825951 6708145 47897298 987513044 465006438 231028801 831707034 715673315 615479166 240631257 806858986 543979852 842836541 460710951 434877249 448755045 515997724 386134174 354957680 105566537 660344739 814272208 379297902 436557987 720578430 95222208 673264803 173814929 599982595 77691079 673418204 908764206 82656257 331755729 661902202 736699190 679038560 32743271 246222236 871770046 984938439 991730565 256912419 318191280 599932215 617988572 309287070 952421373 963246664 69367445 612765577 752565187 514679494 417809689 333366718 705965907 741252148 604073468 81001887 66493933 970980386 198163232 17212292 476426756 471325295 199211985 209909203 487995864 927782068 581311505 209002385 249835457 396303839 916349868 711042740 886570490 612460357 342475899 579650632 930767916 142243405 915040461 240430241 936375697 356741017 2070356 43150166 729605009 946443931 119883122 630135664 556036233 464484166 876245708 835471901 972909871 121638784 770673943 642588710 564173629 146199307 82209438 96316443 479648061 95358716 4808615 932146488 320246462 81019368 594256340 296972222 790389069 154736234 649263062 548895188 287607866 14527670 785317576 863592853 660748843 427183655 445837765 938464772 671931621 623274456 684366640 65669914 897451368 278673818 66230412 148426433 674788639 229926667 118225104 324042553 352503487 56850295 286458943 506591043 370334424 79368568 146203096 522343268 336405633 837739966 411566953 430347830 420029197 967789838 34916658 646477603 36154395 740386151 884565339 569121766 752960882 698308763 943410712 813880753 887388722 959338449 633976650 833787957 898853024 773996615 780656070 848561184 92812068 336981662 761077181 560003869 938155461 41315438 80828628 289689711 415008625 494275389 48004589 624614139 401092777 116290027 917534831 234000250 348842115 590569291 107321167 667481778 325042435 104592929 692827373 264177158 748301241 367237708 628558230 318775220 960727902 482934463 757837905 967848965 934878462 538256223 627918689 633848886 534351433 48933407 620413106 379221671 915599782 627452431 122810492 366203617 904987383 121609611 219065872 749806684 598525224 50041608 483485716 6506449 565238589 342736308 389324232 885931085 447461452 762749706 581057574 62934341 465607935 99732133 82419903 663810952 939205518 51398907 793413035 71729653 88896780 674444605 530152440 982140464 623813140 741519351 739217954 159912173 286390612 623836746 737904861 32432061 38935829 142592998 183646416 4614748 387603404 358228424 24687060 817178675 815273526 498424100 133076315 194561748 203651124 40986256 904175269 707455773 865986495 617976579 454348109 706463211 384757259 780941733 122945493 942896194 975757180 402512881 48699709 445772933 65495604 143316424 612944544 328106064 920979312 420882085 243654839 477843947 46537511 414584610 333095505 566817978 169053756 283794223 548582125 65836299 910103559 59914537 277267410 485224742 108868518 978319096 269514995 634626007 259969122 639083393 681006450 771329510 360159689 250917201 148139363 236392050 99118577 715163225 622929476 961440507 658463689 347483157 521311261 576979988 543408943 863818915 647813686 919843371 623286690 446931224 380714346 801994155 622926524 483295719 523130591 940814890 348313878 862682710 918454768 593344894 780250104 129155638 953238580 920791205 649333174 927520402 788329565 420792021 869804894 80430190 840474082 164998490 265438471 45522738 483982135 195596946 353554622 712749401 879647259 990937377 192454565 91421544 316593005 191210397 468203708 684442370 279614692 508918346 393481855 189898120 474523284 993124428 124232397 256471797 969710434 708113209 381823922 478640929 437697830 763494959 521957391 455668033 165786630 725184912 34935408 118815178 10526375 834110184 732122065 848774765 424935001 213847977 864485944 907145113 308638764 277153524 266513215 798678783 242313262 145233336 933815462 181705529 411737920 818826661 117474316 287053430 263665682 504885948 131979546 524041635 49765211 854451294 477048672 611056966 649689449 165169186 433962721 739232325 781700608 462253941 45701545 841027289 358020977 501301758 168202395 582775625 948926129 493686202 568571740 525855274 99253682 787443545 259720107 620931707 950577810 715943841 705720784 531576095 353479109 397675295 997093916 139053795 907448807 231177620 257159857 87019291 349835249 56674154 774621408 669919588 185113638 87721793 585258566 756194013 465813755 712484089 932171822 21547956 612744917 302770208 524095012 854255377 119379654 245249146 420082426 600206136 167894754 758563202 178709128 42636605 340385336 117199381 4919826 790282773 77469866 716832116 235774825 520771479 984657107 880123922 731213228 149523142 796297246 154952731 837518935 675454944 69757466 796509905 366985613 987405018 421739937 748747486 36245179 52590312 265112127 9123643 356932258 723079348 738067268 459015945 679449632 641550956 751397397 74518500 929203852 666614611 473634489 533754712 694345357 962525812 815346969 86923866 539013352 326681011 818732270 677428714 77539089 766189487 497491702 144140966 995843956 935581085 734814157 705215608 861413461 775743541 417839835 608242709 313979408 216985725 684810404 131295066 138223252 698924017 889156108 427077332 586180186 831885075 734362281 733899626 171572163 753863312 700458605 726479662 371034764 673400843 106118322 822237957 598479734 336781193 294124603 979108756 88570674 152509412 305457199 946036021 209729843 685971487 785268252 823794505 685153806 473708641 352331277 964788620 704384400 473415359 89882310 376505123 710046763 633612189 953825761 890269847 17693972 509458130 693392871 778748592 368349107 159902400 207154342 823206437 918538007 28649085 783054858 69751256 301534302 108944784 572631005 247791337 700633379 21186398 677161557 847739603 518480447 897036136 904193831 355040617 589594971 739178485 237912594 958311883 178732985 551709473 965778895 106357268 168118286 139889114 24580171 731641452 538558627 149826067 342838195 678759241 525974679 37382796 590818665 681874117 51339367 107654393 679180031 654252602 576510652 714036100 51457764 386255790 899688456 795630283 337574442 270448183 123329822 747458193 5876728 768777787 804287585 421528155 498210376 286293462 343272631 967577345 232497659 712246113 652037133 276870702 603579528 311837370 843935882 168867328 468478582 20700625 776118830 558701670 757913928 993707330 731686026 466016011 261395181 350894577 487685177 332802836 64084677 556598873 37020319 260882200 908664466 838444418 355341468 79590129 102957648 953585229 814949095 211998602 137476942 103289941 578728706 577265063 329879915 375292529 992807666 231167307 973318328 217484576 881018438 125944670 964963828 150962316 746920321 474379023 184614474 131155899 366342751 416482208 605363113 926103638 553349567 972141399 235039071 622030939 173328532 359875769 69806311 979824521 752271755 145035361 303860084 903942315 605907698 276460636 645519773 831539620 890641598 576740130 722874358 304133866 640381838 170866630 368262678 84033277 959955813 23191365 807883096 832810388 599814709 33032005 102911929 951607531 369830480 532927620 380168545 980942664 115029344 43718331 721747605 143661330 91351991 874895761 569005359 154696513 374387094 623852236 237770755 271719550 830588347 553032991 979673447 925241925 937126240 824247555 76337194 33901949 909893714 20831895 118460322 392574983 17205692 458679651 547109489 368510396 792298929 830150639 768645304 590148053 139295371 758678685 610139037 135297886 365201648 416204028 745525882 855639008 891094805 373033847 159180302 731295375 749640855 530970227 970802374 136174229 982617425 184037478 308632740 785827937 319940526 393561414 136209442 913501674 716199720 614450100 613929107 842713373 216225250 539399616 887792052 133245026 773716526 466592785 642778185 61753061 654373255 717295507 759697914 685683510 526904644 255863571 574508217 500234626 915588704 750755503 354772470 869667630 39374651 352776531 144661309 544202281 437312056 566966996 787146530 745020548 352704885 312094552 767725802 426717924 775639741 657682552 192560519 731303215 638634264 889351591 281910619 355888330 93878050 194905226 653737510 27592301 787286128 568648348 590654699 35772853 636656218 272489668 319778148 217285093 67545036 966110086 785526544 541045819 612219727 671311473 655305210 710223359 143718528 87532009 789758193 555511510 70601565 781873321 682541059 109887383 626751821 610060048 765733129 216764515 546696810 569637340 926130337 532040108 340022428 769558388 997191490 518470718 644648750 606279177 31190190 907497937 319752501 423857782 203755359 526467050 981036039 515713110 662330698 190911303 414690989 643130602 862737802 631751576 857883767 503833964 767645229 316188384 284025434 339456620 19727447 590326187 853288083 36394729 528676586 799867941 394360645 517674688 190977065 295787634 221109573 203984683 13813445 261063322 395651728 336468887 995411095 343855811 82296606 81668340 718711927 117242992 751380140 412539101 915165407 795085051 42627740 733743218 56037593 88218598 550246663 345558487 885379764 945222233 157935472 879259332 228569010 766118402 207136368 147484363 981008300 346697909 334253969 372533953 34284715 576663493 484085666 104543901 502004169 894269134 306009609 181430151 852142234 167313958 693968592 872018936 144872442 990707363 313870066 679488432 575434285 7914799 186935152 616494335 192026196 91048154 792392842 974403789 150352024 525819372 411697382 166439814 880060819 581521291 788113872 495699433 802408444 865876301 63792623 487353552 94316347 640979712 739921136 201791656 798250356 597448213 648783637 914343255 403455609 57247843 728179751 234713615 653023771 633759151 960468499 629337240 480556409 14829508 98099601 324756258 486327455 582492836 681177723 265504111 180290904 587933950 858247787 462238672 301661068 955652244 998125925 464642480 139177082 392640612 322353200 3438342 834868062 833624557 253457428 881157383 444857929 892949057 727005711 947149583 912588412 503123656 454388234 260953381 148927802 220322145 922581303 257554020 115218183 73366070 45361200 224046591 549837573 588720560 807250546 540769536 507423910 37007939 89353765 201306681 968220926 316352528 423618586 345229413 377696073 608008200 91549678 461148934 332596964 372156681 225093095 325503806 347518990 882633293 9220312 291722892 120834044 743173824 800821606 698959605 170178376 511965735 824272688 923014079 865653127 996411844 376023496 760143602 239767092 422528325 149793245 854888588 488002230 554794995 775445513 981799355 523307497 857315862 404924990 432901344 668426633 379326408 305847848 250193441 461769156 708574471 405666754 876935946 897616754 732670401 953769325 119847761 391459378 194698661 153484929 116065345 348958344 410873402 279466679 833282146 11209952 501354688 63470266 418128522 915128097 717295545 693403485 442483400 115421422 668233806 642839926 12038427 722084192 477362161 464467438 798676722 907082685 846510610 979471417 599154889 355114149 786675316 934090762 618765414 540439281 158747520 122500049 586927819 385536281 107631216 444542536 569927000 368107032 640959246 9831190 830368426 537808008 687170058 284275905 388858553 341784144 863391517 450644678 625489122 638277251 286785491 535247135 313519702 765439214 297390989 741329412 493248102 637114267 351422465 699837697 85440265 620003226 415183349 625899092 644372081 472140666 73080971 382446153 361279823 299397622 127178639 304605419 501348766 95741419 421856073 787169548 169711752 602099514 234883200 692432196 488676402 675159381 642930343 1035540 794300303 787891896 872732405 438190911 637387296 861931535 956846924 690799395 525868900 248375438 860590869 782999638 447702659 995326068 873525623 63275016 289961638 957534415 718134770 832657406 281283903 94929742 208379643 589510789 26745387 765385444 647476851 517637161 376085848 590549096 782567580 52846330 862022875 307249890 413571072 307319942 466241145 705997868 367885528 296881352 257583664 604938316 762191847 366547771 577621308 522375764 1076016 814494620 694573182 15305518 971740072 300651970 474440745 566637792 346143551 18666319 516605142 86304471 185573114 585770244 363700132 234517395 211690109 116471962 432990726 62707463 827770649 917683872 782174258 397568351 458898723 339524942 179097697 992172544 326226092 254611541 382599279 23487209 918276932 258096824 834529508 501471024 401603 614562462 913628079 798853686 651814131 104999969 336887100 62881144 615292958 359267922 553359992 314522381 829386529 601575979 879797708 424620737 925083886 341616019 976978763 497982875 379602501 673328750 900971719 351612054 888644970 68635992 460931618 528240186 513570350 1557177 505370308 39969791 133878402 651878143 401416818 166418464 869203121 326036043 591821445 427249790 45042899 672845828 760636532 962549242 575470607 790596237 845107468 131267982 952681034 802289644 752747400 262097055 852687793 701069463 368717852 376234933 437703547 549420649 963382665 733506769 569223280 211107438 63286547 364773608 197708988 33258613 601553631 645813708 880780012 851473102 493285720 142315691 978061059 541710214 410593702 460643019 656199292 885267249 153742725 47679913 636738127 250480587 450165762 794518474 875134529 333098451 355788146 508787562 431272785 50929869 73724698 343098953 145883471 673579127 722919144 938803595 461330733 658835741 3483601 523035841 296673118 352181682 979098506 600254520 528212444 237548351 363203935 360786688 798869526 121225466 112456086 950648492 427018445 908647844 898003274 310209219 297478883 187394071 577920679 229766017 746720782 562388130 889549390 914904054 740292363 132891724 507730651 465166916 306696218 871733191 621161790 549949133 580843318 335823202 862790312 725983284 390938974 513319511 454452973 543717175 350295371 474927707 663671973 127743701 820475394 286806039 498923244 597755305 553351866 851738611 662067675 828606620 948377750 582163004 105301984 162968452 415891330 111220634 307361380 132977948 215062310 491571713 303382780 344652109 330833074 617556491 437306200 555412751 477710002 128021258 83063458 76367715 319959949 916519245 684010756 855587705 687276533 304217540 726335079 200240361 193778692 494841028 331778584 899575951 344249481 530476267 403931790 851312062 840791817 562966890 588379679 707960418 357492291 89219698 290491409 730209819 183726631 474825991 949990968 97830915 257485839 301193067 664335354 526821828 293332339 314695032 80852626 234318611 804379236 215484996 199069886 294860004 256873772 356473754 568356394 11237346 389389490 319381061 806038915 280540982 330171422 718590285 381396948 33986537 404453838 669004506 595263265 731703789 753217800 765144017 194442055 952460636 950897447 924904967 275023578 705844878 345317510 825952832 647193858 417490994 316266526 716832420 442981510 834536371 492285671 409396261 354020042 947433939 343954636 276233753 162863421 332354985 287329160 330536537 151989730 564738048 683189244 836324541 831648671 640341841 449382302 565990946 728600159 894421524 598771226 1810766 628558000 637116861 401715194 119071746 399408725 977598314 892532702 940292920 573195216 948986092 969395103 61633805 255053209 510994561 445655606 265387069 469334829 685196407 566546889 262730838 81349199 512276181 580551193 53904657 890389218 538339501 391560125 718425355 617339596 266088994 313233733 420425028 309669372 145399256 971704991 701290790 749419451 603637691 70275054 459202770 394485860 648608444 285058264 673272666 382955385 111794592 252421887 284159487 410679324 130679740 96606486 400300355 255327803 181889327 105072271 655171833 81427048 723746367 353927313 284666289 789425460 211788037 876620870 869226856 610239076 7072325 623989803 691751001 696349789 96779006 831882395 211083536 796770054 505743891 330690270 7107665 528586020 586905950 935288294 332361830 105468334 32349367 257926179 626036011 594446129 586695829 150585746 980756681 729372868 541889817 941744960 34094583 700517345 719627127 484329981 190205300 257811215 722013745 758198174 442996173 413458484 571257688 480760808 11011039 804426972 958225056 462425873 362618211 518614694 223381923 203334756 595455529 415664718 866145815 573787203 671245245 996761873 605882541 161323511 850180459 413003069 630425931 575853622 328165749 381702400 57641449 69518518 992192657 275451695 218481603 129774788 812389796 974660276 514214748 888173833 491743069 256287427 156842811 331382662 196022252 972676011 273888359 2803559 498234438 211858392 751745690 627493351 667650450 513998325 869115478 569407552 632087970 860493858 969916433 613409415 403502571 940485965 76532426 991476851 908678178 169308627 225409467 637116993 488183152 856366602 760101345 23870800 570875763 244096160 560379746 785735966 927925793 85484025 899761718 700423691 417455708 609543687 749338057 398475790 497895704 223125312 744722333 89396427 474090504 85159407 564293357 743789338 844161889 327223181 850709889 373477597 561579934 134086498 21210968 174243808 432991045 868122272 293567396 444877893 767318673 174376043 889164494 93871113 663138102 836300255 663960582 918126501 106141364 145682965 211785561 592243387 718486716 200945934 671341907 187170427 660745777 97988870 463177882 893852213 799944458 982304195 104915659 369655698 741649660 660890469 348924396 460616747 469270929 396480764 573446694 838275829 341004328 945528765 524416566 169533872 226734640 264087664 343384898 326318269 714452890 220192710 699564044 415772276 596669733 357765534 607581068 922088048 880437098 874644191 867098816 558343072 865110628 336098802 929887296 678753688 392281083 564968693 123171971 461680705 769367422 345057899 794446073 469340200 99081645 106768368 56210270 531666126 446132376 39004462 61957501 58934222 207052303 856584697 357334412 59736619 750732040 245205808 555166273 121571032 366710180 536882256 564791112 873297002 950539501 363271271 721922982 651796032 215905756 61964504 660549817 85759294 703701401 983677736 820475752 484265462 442850649 756692530 805369508 854586126 32210175 867807230 270224437 384355564 902812411 603001955 578603532 24445382 666361864 582569394 194735387 409973061 95941541 700516816 987676139 446407536 83869455 230097182 712370138 148761987 147895676 439306564 955544096 28890446 210354554 478916982 614466831 368755327 732895075 911926706 465963465 929215062 225683967 970851491 233728059 805409345 671616260 769500899 271339025 78489189 621743744 111980652 77393035 76611943 576171326 137411953 205796149 712548826 979761459 145382239 399185066 273626863 810751095 912661703 914966070 723690067 749768561 518891593 968195268 255295477 367315734 628936445 643499930 791260401 782052620 26067773 690405755 500437523 41407409 268645365 672817236 453791879 643494202 88872672 126440364 601239431 636068176 442313085 739495566 145449433 175814481 479962140 9528463 433871298 355554201 91665798 752944435 922379088 850592923 938507909 142173661 339690354 682192574 788132306 148962891 652352471 229686492 694628365 925090146 460509584 115653218 134318204 175658636 182506402 798835542 218436390 959800459 380338234 422273171 63932674 361511653 600109789 312642698 418323392 884840558 171786630 615049797 973066008 402217704 905810887 838787579 148153322 236966852 437604660 473049590 873291325 457704887 235777253 161755163 668463883 741938021 823899051 440163920 537551585 380380671 960767959 31598555 11210430 840510554 112662408 928358494 509007359 887999679 718781715 616451034 717305561 803715117 205422673 761609177 910549898 989436153 103215061 430973584 898109724 349181847 711352794 936117624 549878368 441617504 602859238 988628095 722714445 279147802 71040510 327634094 953535495 872573238 543598003 6164369 153274261 654144692 881090206 600629766 278118140 70878530 645799303 806426386 552178176 692777845 849927652 374563530 334799307 641134188 295014444 926124127 964448974 203663902 505518804 717231320 155125266 26406812 371597783 451119117 974249059 435334791 673168475 901287191 24282271 763667996 820768148 599829834 595794901 984835762 817425450 235604706 91870472 502100067 47706016 967124431 793833056 425319268 869272927 766306626 951295572 124404448 855281919 593870399 29434895 631209524 95529690 406074854 638311274 164065215 746386802 894219374 673834956 802725387 242683189 697444031 547613538 786083672 768863220 17760704 519945758 41836073 743838057 651805291 986558727 73639221 765270407 912358635 156671899 629826620 333188777 40837964 271650119 494952378 741659054 684979081 518900609 379305635 30631390 822438092 25983702 878720189 174656310 592679479 806715011 131015460 594038264 406598813 15815858 249957659 626151882 622900430 388758683 762645546 243250607 179372787 166150481 291656905 940471460 517317506 159504884 604719417 500082951 750696252 767866119 440328848 272130450 163915948 362460924 929783685 155769047 158907344 181263663 175258348 840081840 448425938 611565476 894260260 459429969 343106123 179495085 47640862 76059964 442487101 403169223 202282562 162396827 445928246 798416174 482279803 793115007 614552183 966927831 514747164 418807467 589047462 7057914 339258294 157176874 542969882 913431194 986461763 556073134 795939436 213103843 195294775 65785050 860160280 819549208 373147386 96768255 679389786 858344039 346439689 329007473 389960097 493040336 237508381 330632146 282864757 943488597 33592887 670692774 381585639 730823882 344847198 192432905 732915868 903214972 209272535 813526459 444285196 423042867 680315981 226641835 647298420 429147977 177361050 713224759 85233386 209622637 81030697 363278203 742409566 859008513 512693982 194809932 140567871 579022789 630302805 391621654 544923164 698352733 746764604 254407739 584506653 833909189 860862969 108010110 259914226 197284461 285158622 658650623 905744662 448647668 981925946 84470912 529885918 153327290 633477993 756860478 112646540 903134789 167775667 837044190 384053834 584825960 39259632 123378864 311309841 617594008 937199865 583058363 456940137 308617280 773485822 939608162 794927163 367397053 777599196 264802494 556861974 321437269 922398909 588452018 882566257 834229269 712589413 344291356 86429414 144724879 571998449 421456286 858996089 521324690 712864217 401813402 641103667 690636798 287524387 133995976 971082384 711030635 128892119 649248471 171740170 633977446 219675632 33066622 260103206 841157470 868907044 17595131 333524854 579939072 551490198 9380454 465750979 989642221 759970517 624726163 49726221 375440716 439558326 596012987 273953837 899794050 373764951 99411215 267195947 155524085 598835791 168579042 883648209 390628902 310117565 563961325 874931827 971638188 407945712 881536457 825039345 882305266 542387080 15328777 495092057 992501086 714042610 300727757 33872424 714764271 191244748 918951736 799292905 52631290 884328914 411672573 492124671 815131476 109344615 550484868 579441025 596982759 339028310 571318478 503752217 945252370 303118919 563850110 889029799 404829848 748379371 394788369 220734196 187922477 813877852 534182284 591255931 715984013 491994703 751877889 869420066 846790035 183614840 864007997 496929668 11607554 635313769 673059436 104004588 691897593 783943487 442342304 737717194 485500491 382601120 819976089 6111119 511557773 419206678 880643550 572431388 671584444 573462828 704239307 691702024 657880454 442478554 837593823 201024573 15768417 859541754 971804870 482310429 792689073 532067494 844794687 820812167 10155411 952487448 890285946 480022328 296107882 581859783 263116750 186311912 90754209 594056331 315781260 1029438 688967085 675755478 302004238 870183209 7632546 969162937 235162620 608562963 536745134 942422398 176244180 945312270 124565022 933078815 113719996 502270215 867937739 151108894 214524784 730710932 861849358 537447320 800408519 928297051 794416547 777633886 865157585 856268014 248077252 887651615 753404487 81531447 185809361 623341695 299866091 792574538 708197449 770247111 882937047 992691421 890766107 228951275 371488032 122422963 701112359 767075744 346566328 102138554 685236217 427697454 589400070 380349931 152635465 938616430 589284746 670354624 737691946 31438664 318998099 752638201 499142033 947951773 982111202 443408409 289088269 333457946 875338508 587827693 61103094 537285796 773747851 496520940 15042042 182440363 773826676 870179264 430364367 883545835 928912744 103214292 435324214 950386367 870239015 640608176 834847404 661013195 362016640 813543921 43071471 406668258 672717409 303350493 915031707 929647111 158522492 764799551 571526507 529701910 610590842 137288678 120869206 117336112 342121000 717824732 768048969 728847206 457520551 754610513 994357632 134610988 688244638 914073984 636707157 291442826 409222992 950739663 123946347 584630635 372319597 882003055 429806552 681255220 322684635 363663530 566088701 696951908 822755703 30198847 132459037 390097379 650521640 448717600 426214159 451265880 191777498 453616948 423478273 184171103 523495491 881450334 885174343 333343892 706012217 609296255 313967698 902935415 361381905 416577881 192214906 184820521 586755939 629678359 627142228 413083268 567835649 751981829 906879744 709958540 489990501 257226852 65609648 323998159 833153366 900444831 855776518 980638537 718756521 655722937 339745231 156355805 297714738 406018211 661797225 681571303 252008885 352961235 280857133 191548691 535155749 860571979 26528056 925489507 577110573 477895154 424077864 22736991 874949414 794475935 271787573 574647700 847872095 526418453 808334558 325299987 95850062 48720580 332615457 668204144 366614960 414130541 130109511 178997185 108883353 239814806 143289858 583456549 977214344 425526193 16905491 773022150 79278384 134065035 408790709 697258020 842830126 473657389 230317784 263894438 380884614 920701184 480261544 950190574 512945312 402750627 599742981 619672884 770788828 682399968 36432150 85384153 780642503 658956372 503708845 945738824 587895357 862049967 229557216 835125783 825178438 423849358 739760642 651506993 665010829 452734091 749235657 246337029 281243943 330084142 214667573 387811878 181914088 773932832 731934433 420596606 519279065 157864354 679472871 503288486 905677779 140158905 519641998 688712994 614164156 807637255 483846235 441222981 613317919 900621110 679044206 496402668 646316787 624158536 557408632 261960882 566306102 145914971 604991092 590485722 453318409 314079216 893474275 402696272 527307836 992339502 808166378 708545870 538347552 442867357 148858840 140601386 857112976 763707818 666528895 334711326 782444445 666346048 704994141 281095203 253813886 811209963 832983948 771121663 227155576 276369509 762083494 228058506 997596587 762186763 508234311 712506643 57970104 943504017 883930453 921560904 234036571 925574450 468274273 221227846 640938871 634229457 666729995 363484477 669801583 807776814 371985903 733995859 544843936 278552853 460543046 801607818 104027889 78088688 208872929 328821627 492072776 221566098 952342250 226549924 520612532 150525561 173804669 896316190 937625672 483353464 589590779 636670971 113176279 513188809 467275104 65511686 421542050 578785905 526062626 927119450 625841898 100776656 537057093 134864394 616116227 799743008 344875110 272388908 687197254 319073456 69351710 849362572 373540888 3560105 34875774 372020860 612470081 209622978 157822164 565419036 381309039 714328272 224988446 933894712 488045249 730628238 796379046 902014381 341499911 991948890 939390086 837857319 260473361 358548219 801931789 353226716 827085473 35756014 494543007 223383125 196119820 663161275 106917539 686408173 532655572 648628538 833364600 865942571 319586954 399806954 322828008 256384325 574493180 574726315 903806642 964392354 944070938 61506165 651174461 712588204 235636622 228946436 710522924 863866196 924770051 802512885 922058254 493744912 491687143 588657816 748962169 256124823 992036250 682194897 933230214 12814010 972521071 389839549 282848896 289447135 739105597 757245056 853032012 268466354 74482920 685423238 798683732 157313422 823186586 563475714 655826613 410654775 809080563 473247385 515348811 43980247 320176763 594548766 251228480 916043150 809593690 704507495 832219348 802556287 309579381 752598358 286752223 263995186 402580029 981185519 899403989 148707503 290449973 915655623 26500501 605840437 791380124 855753169 574984490 960739800 578476 406117127 208375285 269061492 952928834 684955099 60650570 850769199 994141444 941670934 612829878 339517817 811223171 208733994 257540550 615598011 19860429 580980757 34974437 135715316 790216021 829070982 269434081 583924411 490898731 944956791 256164069 92370577 866029736 142805216 539981267 149147767 107774711 739210652 951889057 549305277 951775807 896815623 204955549 379944787 562166034 503276402 730368852 306142270 7247072 380299852 96627558 53789114 149033355 282257149 521571279 422666463 779519253 172311987 137938860 283268179 796162674 987392951 580341919 88465058 763143205 983329966 583764906 606254413 918646357 211713429 557188992 720850085 349859483 37971088 125821689 452841439 176318506 416795895 879068938 277583425 787983832 426811703 982750964 594741456 109245950 319578587 252492588 414118609 869768132 719702881 13724009 894779890 738619587 62458152 398498406 555791553 365689275 501634990 629494018 632195050 295375563 264187088 387619050 191014759 219258334 2388187 188626134 199991791 149517562 295448790 509809260 237473477 452467811 679234937 126212299 274400292 40090808 159921477 401335129 470882640 986853399 283728173 556862951 552521981 767747645 900085077 903963606 919051302 188274941 628455715 306276607 495824859 873271554 735595189 355289361 530442855 418293707 408664633 640533073 884202562 98340904 442639326 218709284 539477111 966576514 946569360 360953183 160756385 195567407 859852262 954743710 563738499 327670637 218198137 562536629 616200905 403649869 416586718 589538575 210754342 529547580 727030620 802076064 421745546 893860396 451946795 679524690 888663221 39527460 589223854 964985838 982388842 101950684 503202042 359417277 181327924 949264822 205204979 494335668 990145740 866280113 409938201 678381275 745787842 382070478 404095592 381659019 77302949 833129542 914422488 94274193 268498556 651504103 417252822 359294315 347794171 707435326 280754128 864728952 198991969 252152571 821977064 444219132 648115868 481779368 477865418 888989548 101105215 463867265 926439801 185440737 111737181 271649784 567364443 53140915 831206578 114520159 142548873 270974413 870032233 796931488 121205994 650991648 940143781 312300273 234069028 172983635 556588573 114567774 45878474 149986143 658197841 689226656 499752199 105421864 239427477 593093464 633190808 213901594 598345737 434094650 930238812 497200288 482996550 96020198 18676315 593835795 9678957 557545796 105868510 651304799 895933755 672290830 599444472 331181483 31604885 604239742 939916838 927091183 974590405 127822539 149655869 20906570 929485618 558083858 675206921 379747942 922849112 934623041 975002464 386424727 133259200 863494634 814859284 946840086 764910755 259404350 438486983 912137559 888742032 984753374 3097546 853906048 864153562 321103129 715989674 728208767 566609515 922347040 835701589 228223184 447647285 73241794 980014124 597434847 558626422 137036652 151334758 286444129 546081143 123395742 634379592 129281255 109097673 253644621 750610407 312576121 139354273 765620143 973998736 961421487 678396473 751727415 48694144 207601579 27489973 409241639 976022460 379459722 841939616 334591297 13694949 97346589 303846239 937512789 69269950 542337319 570097199 64892425 298812714 49365263 412269795 317032225 641220745 809481832 353405812 539914329 822086907 781747990 583588075 195624376 344128474 97483675 332218814 956741372 601276510 767919336 784381814 190971102 814180408 88173785 165732435 325106623 325945429 510635394 205077631 757264791 721910261 25525314 167561667 552837070 654703339 238895898 842451157 517429488 281654534 593534372 873901773 309547807 726523694 222036355 377397944 572698886 894255471 315749495 468332628 987042325 140917383 319879819 174895462 291067889 870791666 470260701 600748388 428608018 406029538 368258331 255183229 790341271 472225546 754122776 510689828 843459842 118345260 347831547 215672093 86835720 303558739 344488319 173062731 963144697 600771331 104303229 722079110 561551318 383782644 990803006 91782945 276225828 56284030 992260108 97311585 954618045 622764902 106885377 586344952 452353212 284290729 443333272 691691733 31489610 104869463 285584003 600453739 86809414 647999191 871275886 214306367 832893021 564629659 434280744 656173637 636910727 391071635 427491697 998062703 20007197 230912790 650891800 571851460 992496762 975643998 239422068 240379112 869857279 933522174 899905433 794148471 652778047 376636421 868510682 694357481 573337552 625619597 171901564 153331264 468971696 204747385 62718689 457385260 423996176 951916192 422536259 506293021 22319597 636007580 727087255 550688282 767594184 318593412 336332350 600978523 161925709 670582260 224701029 760185409 169202109 95574360 149830060 34258529 849033611 34827521 903983577 957612096 214261748 911540084 34451932 983028229 996610103 546979196 248435948 467768062 270127553 892047987 462078942 779756708 758751640 356426682 304334290 37646606 913893359 349193867 263104565 585595150 302269934 759623454 641777735 124044282 563790691 577838257 223694684 813770213 25622587 687656262 125658320 718023389 741094217 549050284 21572374 422823790 338031220 801984962 639376753 767828512 63464062 474736384 91711841 678843082 150195105 239255627 293982245 248444866 20655623 602051472 477516549 274280989 608347649 505893708 81683109 887657284 557225432 695072354 142765288 421500252 393622097 71249218 208372487 486795841 608963912 833435507 589942801 917211723 965755896 200333038 96934353 49657674 252399932 9670027 221178410 695940357 883136578 414192426 368817600 180370516 680364685 345595705 310506669 197248160 755308867 159749084 125836240 539299245 523886116 845489262 310413306 49844169 53945487 539297889 64833829 635289246 449927869 502864388 354015572 662011516 370412382 822080269 279549081 193400332 231120966 409637471 780098663 28675039 221028744 772625360 62394153 182642768 663967699 37935440 824229608 638167610 523834248 532457381 904523066 447276873 527908369 57920678 447300534 527465992 626702222 404344124 728085142 927949970 432982762 19196976 348745423 446793913 233449711 964866807 133617521 333586676 20291149 657877607 119451605 823710478 266945770 818506395 745753676 11407675 754865202 368297695 437079337 151705277 320784786 619742724 620993922 783031144 567314654 106324383 621675171 711457335 243221775 569296820 169454579 72158691 89711518 128617738 553097057 840733206 805167545 965567541 867962241 209863800 160723093 450035898 908208487 254891514 139946719 930392949 768551742 1892082 74077877 329836377 557572106 600863927 54147425 441639829 176369926 210457094 732523420 962190349 466826496 580249233 798304456 597103931 198952834 941977637 318614681 780449679 55428256 954910887 394902016 419560806 938678546 17543859 303883335 176334209 743718840 66678361 931616668 714502927 818105118 475519700 818892665 689379467 328988080 729486284 10376546 834148724 705297875 545100150 169240901 932209666 939938386 729777112 565175660 418913451 618774403 560526394 18653390 293664481 322189734 98844912 151570024 812467592 654553819 962740768 822245685 6743171 684462830 368445147 826466385 994004195 787179798 702523039 210370797 710300540 378462641 177030544 792185785 6555668 982318302 344768705 335368838 945238697 423802274 209661608 985099857 676560302 375448879 121797084 664419847 843037646 76034133 195746162 186262610 258564840 99678992 182819524 675262286 804512604 907290383 89805071 460627570 565255967 371680306 674823289 819289454 20600133 195337516 963880185 750377218 673794997 778530555 812878742 499295419 830297539 492936657 487620034 274291309 879113427 523329527 747155484 500151021 811356275 569379406 729452103 205573165 629992949 366694350 694961634 56404138 65334711 259176316 822386583 67941899 518844142 249304943 710782820 814075176 258512007 237729115 133653849 123206683 294641538 869132344 619433897 65183240 138442950 393251050 430742221 525799612 939097072 675012059 36066124 565928301 154396170 60244869 22940240 961521078 502520627 857951408 84278780 750579885 31681469 750752447 590542641 905718661 322888336 539744973 423998048 307971211 479850458 667569163 552459950 836064243 712338111 339367617 797533335 57533865 854663788 916084751 335434015 546425210 328225152 305270622 109019434 43414027 294133607 936025168 352385110 124182783 860562968 147790225 763128024 937483603 63817003 768976590 638059677 977942539 708780796 876561404 317482174 279409445 452285696 101160336 232355643 258041043 440730820 479568895 764473568 517388441 281981774 448694321 429360054 478487754 221726967 839859236 480503990 294099586 408233763 233382828 21024871 104597176 933619860 184624469 161249145 467568721 840591008 446509092 121716483 38631265 549574647 65326689 307314305 402351487 175101212 139039487 627905066 192592041 497393663 325063185 790378170 474153516 780575121 672154530 367161766 278214174 87400134 496192334 640716960 867786797 228001893 718284274 195121534 210897193 870225557 599463480 509587168 792730539 723507964 465272278 286508620 798392764 752674252 383109577 425332825 446352525 360882087 881211680 943863422 828433256 799184289 356773994 849905381 336406853 94802905 200050719 168693379 283765090 902190110 926315090 1380639 547346726 624601859 101974677 747882775 1356883 183091032 243126233 658290364 771912033 627200486 56263767 678060435 346674005 534310598 571478928 112013073 738603631 872144264 854189589 487780198 344385059 772825888 931126247 662181888 243406270 909391513 154194351 409338533 407149373 109863176 698901265 657583599 844777713 272326533 359645124 906130922 527072183 937976057 576002524 224672563 444112656 458627054 102142842 521349988 811134666 329269884 487830252 597578168 782981074 575713979 191546088 192093397 793268445 441674139 592055587 352531994 558997853 860224224 591498396 862205975 70971011 738113534 112512147 870518466 620412968 150586980 315961063 91219809 826209366 528834153 676800731 623028947 964226381 365840428 465167138 780541290 246413614 52744473 243450327 433426320 899394446 955592908 939575287 533183959 12112704 476383766 830341360 332370578 621609344 557179909 342955107 309113599 260496125 506437077 946869187 701937342 156460092 646296969 739897374 883125901 577127377 147236234 239774709 53127250 599659621 55709710 225961196 686820026 899458624 116713839 684954416 146607843 997097202 884313789 374384258 570169434 54687432 746685441 297048233 187479086 124518267 774529034 9888025 736148649 549732822 293377938 916946495 254236142 815041728 755220374 416883400 934849284 921038931 100921904 606507043 898854236 120041834 353591798 439474358 607444671 793653251 646208201 643090387 824917210 671459649 733640188 731944178 809923886 679144372 751482303 663109864 693089373 120032305 11401661 986720205 513772173 485699586 80697288 343837073 139613859 773961483 358369726 72626117 720738597 146459231 677785970 406487929 201415871 996671057 709246985 727156441 847164677 991837282 525281737 842725251 603039762 30830315 729891359 813169457 969116909 457196837 746730136 812976266 845819133 438412803 793995702 741456698 375327255 743239704 544400164 36488262 682172169 600370343 384376841 353419399 169273167 717721644 946011915 410512153 454910542 180772516 849264335 980823796 166004613 901296247 840505534 637240763 57146657 589359095 398602785 215933353 825390859 492769170 421807089 62074329 397838723 39558596 342133031 467047547 259716928 892197660 549110464 400278096 296492593 8964012 685268692 459774126 295135409 735890691 515737316 375551318 233707197 765303056 112301312 39288563 675503054 399635527 484162146 369171360 325523845 700531426 643513467 705751905 462227969 136867198 846870156 454346361 408008892 662735558 370842425 382625909 799883272 261647455 849991295 135033818 49314195 707591827 492647247 694319180 21022664 404959420 282493843 593383394 735757 213684915 340089707 477222846 404480358 381418802 751089920 566978378 399231788 686951963 294764319 794539847 614983577 676117284 330835310 484147451 129457570 944579946 28422326 682515577 810576302 904256575 256056776 84342331 602917519 258588856 630127394 23246683 483882365 423179936 550073814 340462641 929951985 389652066 616596336 853907201 201347531 943659296 288853727 957854051 906371897 470889562 456878929 707846386 586319970 140459359 452944666 296746669 889294822 551689034 719007339 335974848 224880131 388297439 785647327 223770567 339572604 324314528 938281457 83025480 539936106 315704695 361084466 515829885 553888750 125120038 439358266 242467765 578241470 540205672 491450524 930837932 761100179 194257887 543227539 699503969 476713896 694654729 446552060 691599619 464576206 258594382 619398650 479842354 984422637 517330777 894691582 305613706 453973721 832031438 399775878 230279446 121398350 541005514 421958059 911829513 623682893 204243369 92303795 188441399 587503952 553435951 637969869 546064526 858365959 147985261 347330363 305647531 449444630 544960112 535127462 439399808 138718091 567861319 749337140 670132023 661281564 453741956 762684573 161236427 571092018 684288191 242605795 651293012 698664897 634036310 771736950 246534941 678559475 278006555 93149936 368453410 799009190 352863684 555274733 875758820 602022882 463440567 3541317 90608236 146239879 107604595 48710394 827998696 49260237 947997427 519871552 675939275 88095124 78412040 607250271 541453748 830969778 544254907 341931197 864441548 189669379 94009203 980238101 197490962 47416011 122756108 583837806 754765742 929481623 910238973 800199767 657160909 85929686 246802850 590700676 467112618 905892195 198690103 326282594 143592529 497043300 40672904 301368060 892216747 750199290 455518540 738082460 911540025 931364857 396519704 727339993 482372860 3039249 439304307 86708925 355595119 565272687 619289374 510975140 329773589 290635712 163874929 146078292 840917546 39303015 395414448 571320689 417136898 800107822 30286544 690770875 633418181 977754917 353052737 836192178 673049196 414486951 816689111 620070388 602732559 193906839 269249 88008078 448412083 531218225 814769722 949997663 185740076 979453131 816319266 312333410 788946085 107729165 528568178 298123059 879982379 616858625 939757383 899083565 741106186 611185395 48347328 174415267 491741028 851328735 244344331 321947292 376456740 252488166 347417 748381031 520826362 242998000 16237869 888946482 249726131 320761397 449420367 293094009 258967334 183710075 641233910 103114655 340559893 989708504 291718745 465777692 104135390 220511327 967966020 227664752 508112925 734018387 670483088 386764574 603063952 188536902 586648300 968404497 841596652 68788294 426787947 245317368 782475735 866196947 140503867 812510363 953018039 62694798 795252118 899069408 306670177 514752449 503829978 386676320 148319940 840379408 803556387 51359018 643678857 768822092 611413100 816106182 756661130 663210390 21721468 86029228 739654866 678158056 41373428 821643956 262319014 744458777 494433550 96810075 333967206 452451488 432970188 301247464 536130292 318380683 742359680 48818121 507571612 829967973 766725683 559644639 37189995 431130665 550310539 690085 919703113 887825550 594700378 987907440 963463294 514987704 83381554 987146145 338959985 332122874 526641076 80350686 763774829 615481840 327611316 987770540 166655408 471456861 426060530 668293043 943084121 855860878 535052750 991714111 80660382 25064623 431094306 596127562 715829695 330334231 446232209 167004744 569435059 230536965 182457274 59876472 67854375 801967404 813480201 944715882 207789822 992416838 884351430 821292787 450483693 331829163 545857435 122570307 203702652 255437002 425028030 865350991 432777661 24682693 333255920 648318224 148737428 215022070 834449760 455750216 649270057 646362426 720459156 675738258 823996978 347045826 728899684 27583326 539424755 540029497 812728502 696514754 972410883 165246813 676939758 72955059 899965558 574629750 394115196 682318081 694758640 65180660 71138155 62172464 428157817 779865157 550113698 187488045 128264556 697988281 275239041 757740029 313650017 502284619 203620722 648203581 670907738 324573926 667591299 365219642 684037751 872997791 860450409 640986539 395528381 95857786 516243472 420156550 263621199 441206105 806897539 388806585 766220492 405739119 277180782 158192608 113178648 892560378 385593190 608608967 179477408 969409970 411516533 829651919 65103221 246912298 989419554 329274145 941305589 451372447 645153017 610530432 987360823 162297702 832166734 340201800 65031769 762327678 272537198 350680904 989176428 876232389 260311441 556210638 825934779 491081720 680409449 203127012 52386090 366728451 91992557 66552183 417318423 304946471 355713031 96213209 399086347 130401790 868266839 818455792 280210303 930266422 297701126 949694570 450388013 975745727 127367841 215964620 490408359 8087627 919095852 205170966 246563675 184679452 896495505 890676215 364544059 231137953 852508422 855793333 264597861 911939801 446074755 82349919 792801479 505079066 72978002 375161332 196515436 116919319 538563128 191759871 336655821 531825542 555243206 870852940 543754584 950705476 705899173 505752934 342989894 403493788 57194069 202456278 883403041 554670220 164633200 974356909 201814194 394668637 926907968 193292266 375785476 556692738 146671077 982488755 85533905 452143425 97483878 403283087 984922932 529529369 60053915 3498655 419975761 630797252 359596303 904749795 381005625 956632369 377711683 149101099 402301890 783991407 850622990 886373862 403161605 351802676 156385201 137768182 356147726 870890713 802531614 959452280 421351094 435477364 257353067 79632304 327245500 678284060 171170741 945910326 201398296 872908205 243331816 273856658 127280545 709182498 95452946 434798208 105053215 482461856 893567218 641458762 105288138 280621237 119462657 134685973 690847243 428648989 301156378 228240153 459661600 780079035 898181563 845285766 561396821 959526404 292706599 83267342 263308313 880145084 421295973 116278608 242035800 111401731 439669357 411146462 333995467 288858798 386360394 674112573 538258620 474459942 996737038 221503585 220482692 795091013 298448082 959491672 935712369 338131450 772669889 882545027 849028035 412478283 479678561 493153783 217035774 661427573 72012128 996526984 358719327 794340593 121174357 395522613 542707212 418602000 504220545 57465096 441992019 554158803 347940013 915201029 745951563 611629972 806317574 364532158 731951036 703934680 137570057 527439227 971329251 145504936 42662781 6307051 911639606 292464214 167162000 880419288 190755717 227154634 735897500 161168133 515180818 468768943 33631554 26541147 805331146 443095537 888562895 652561666 325954617 616795238 347780920 139657833 951415444 338042149 14770662 410760530 912285961 979963147 699337388 483908554 759758124 360933775 494052765 582293800 992616694 77008569 41597828 537211705 918846544 930672171 56699443 707072006 809056373 376054776 30122204 662604560 746070339 265023652 747360480 466361433 179518445 311501385 9470031 63329158 562539398 915923557 128568659 667174971 514328855 819867663 910972153 406380346 161808045 672848439 906765241 737900301 874114217 745499189 930307581 744250144 889452811 729856918 529861833 236267229 9033513 54444322 363102689 117760354 502429201 853350125 281388503 768401835 313435446 293247682 234414709 718040001 95751839 260176046 254528412 177909138 981229256 137010470 795346011 193177514 505706501 454175725 250300504 684654756 902224432 438082871 898346975 975524335 532959298 948855323 183220383 448942289 717222153 515778447 919416179 753874583 504705537 369710523 510128414 287057048 334582507 431594411 865938239 829000694 353549581 619906546 880422020 344858280 614793609 28316605 961494164 379014271 897512774 226282846 794354082 733864058 886429794 464644228 326815925 492076758 797772202 984995312 639436433 56650315 959200783 666989982 452216604 174595853 95325572 33253890 759457850 823974351 545290961 150127179 685704337 15105872 87057148 65128373 770439492 644690053 501333857 595058147 60060149 963728147 673220334 257652836 743379281 414289393 116942915 452051183 374261861 866149284 204296599 342201386 476436266 952191739 943128480 132671008 832325027 769575608 894796797 597447972 362430919 220709757 150169205 395892850 40335963 791731589 879496947 941852375 83157052 695469140 803748134 469787172 230728505 866896452 230087351 525831400 915942740 18207495 74692246 795893717 228695701 1250350 769428676 906568427 135048061 637008448 578992794 766783910 516714970 383578622 643692419 523893942 424312223 796197060 120635834 4457956 677740785 51399590 41532991 293027791 324710411 964478051 211094702 257334418 174892666 9698973 513152979 78722622 102751105 393037130 947177682 159880777 880590082 520859231 418704113 364104985 761438971 176091716 451316733 657988039 130583819 441969238 992030366 251594354 73735152 263223959 961649568 276154985 173298613 298615367 747203795 128754486 282181444 486022856 439262601 602409483 3295439 500380249 626143661 788989384 251756251 677647958 641445191 423506382 91628081 898991037 485766545 644678236 475839469 931173337 432319382 184118375 86823880 918972052 112793670 96512818 420181561 98105197 4449032 65170089 253821930 265720170 718744601 265173867 752107699 963298646 827068777 798673377 818434565 312509117 468741785 923992759 455130981 863559521 103591238 790108573 348526008 529918295 856075619 926949286 567051150 658798937 160448640 660293854 550463073 55933777 640753995 730557362 719664630 163244677 713237960 425834268 501229649 51209270 408749533 117986564 76400088 827728533 332115293 978675244 542572799 956174003 120421157 517128247 550314790 828671979 524123029 119172289 805201037 81331870 697500561 274845236 443402647 621274200 765922823 840988503 430715052 801445590 442205043 77352619 893001224 723244176 229190938 632285224 207885256 991715559 432854002 183092661 955191900 211770609 530865925 297533819 823056320 176685763 582132443 683508538 796076570 274074311 681398608 6345828 417448813 612937768 501547838 633361689 110592073 782892467 515868901 406467246 900298340 80463536 788627053 852641863 740739455 517100807 709892100 286799182 379787651 460715533 324045057 398930015 317440354 759848475 790951439 720716262 979087342 588554492 291212381 896979542 392313902 513781833 907933197 238841799 598981150 992400036 565074685 994653133 712264032 53749523 306167497 828457296 289524315 892003731 332331070 313176023 278301263 308380055 98804032 909797591 954083414 947407996 216236085 616535697 664408249 716744118 738579436 548652565 993079835 306916122 884384352 221518933 697178142 208190687 227301024 516565747 575847008 881639501 609936465 481643646 681819093 788017571 514545373 612526420 989184706 817022105 486713140 98808499 70678929 810688961 39044577 783725702 96576815 417544314 699881340 593408448 883510957 488454917 764923730 373557296 689409883 969358466 638822751 935312556 46218174 374730766 748778851 195126933 185702822 896299331 163679306 556301201 399681243 245897799 629478294 656186623 698079639 208188925 537966504 555977573 265229519 873897178 533396419 611922568 729820743 305772711 348067777 866372551 131351383 418080102 413933268 328491480 492207773 889372614 710012889 41424948 343996373 721726105 309748649 440773238 100411701 202181870 231557216 888091268 620790261 507231518 700811521 406481253 426233742 533129780 7151641 803827282 763559467 485591462 227896244 604733766 143430446 318245997 267522935 129287975 606095214 925434572 877030040 361988196 260717079 102868075 771542124 267487496 34187430 539435459 990653886 248084817 433958468 356669286 986266678 719011133 905194864 977932078 31989633 247382798 524619562 263167772 387173185 299765950 514509272 658354122 891627205 824189363 418394718 297986196 403634264 899365011 949725819 218831248 403674117 294848089 505085449 848198779 555415973 299428615 318396369 856682763 347799183 738526885 597906716 327614964 608907753 182014467 281838666 978146315 802887509 523729156 673188165 114318088 735368503 452956280 883941426 15629307 660181927 935242965 721271327 726060611 87379749 525945953 844523145 292675491 363000954 908631515 853194588 259482135 669194905 540741258 41931587 584835358 671226142 509147937 185348326 855541438 496291476 994571729 939479476 319273938 306181974 875736136 924536402 597946104 36098163 652438763 689360604 982466519 525423517 643578081 840002107 563575052 68518840 704093864 710746049 271500391 370513903 566762873 606831986 54604594 46326571 339331058 244760444 131876411 409972906 762982459 987401303 519059156 766771668 180476896 690711025 221247204 920260625 997735679 56718228 908498311 631346680 889760935 389693735 710821614 507795116 938700446 794273843 821421591 963708597 720368704 119143542 356675571 517848741 396010991 96754568 580300129 356605607 996341997 224284089 242266752 245364974 732283483 795451466 336190960 796943334 960297611 893915584 585145638 306911895 425968030 830866972 275481451 543425321 841931482 603808690 603022867 742659778 21684714 600818287 872042999 971107365 33396701 972795061 12639501 963686305 451160806 663912434 764244178 675507606 53728712 59800947 442366773 595505090 427831155 767976969 444312094 935518802 61920564 793877632 224439016 764504133 346691376 723022826 293952168 932308022 206160497 195776256 116673093 477554343 897748788 513801069 608677080 956932681 753473508 467640722 85704542 567707564 344425067 928064919 151760279 450421313 931969487 346587494 926442328 945602831 520282434 483819718 850699723 328223923 607155444 812196165 706773780 214168011 5252296 663205982 414444665 458487378 440208017 628503442 196796046 99929987 133635092 290153507 943897097 187814759 271923464 470531386 24072916 457204588 979696623 20403543 240220855 265038525 464343265 877908961 479299217 515854869 246022868 515758309 960267269 411165245 651511538 883741809 882011670 372657890 784064107 729343464 943208325 75615650 255160249 403770885 790515370 996894642 488454055 756060512 808395076 318591477 57981517 242457862 312107947 205297864 515381588 350738215 351552878 118179244 841839760 90281298 445417072 36234420 660793405 79567837 296820975 305668918 496936085 141187485 714475531 626836516 453837914 910000225 52989686 733613513 764480358 670849778 920870126 663277947 308396162 476105725 773331815 309996105 861282613 458627242 676858700 856317916 326591889 566831754 709502405 209018363 656378703 194196011 322470410 815395146 472957161 383584898 120488590 21896951 885488754 764690719 361011384 476752080 67956953 391411505 632718827 650327433 427497189 400240549 631348342 499395873 278884649 253795076 971175792 135156159 723277993 434413642 488706778 555580273 203275055 472688566 76498480 723060827 562830107 761518574 332506298 678034953 386288241 828285520 144839376 582077266 934875443 900105086 618646092 186392531 128274780 669634734 127668936 232520830 835793530 896827387 505998406 615181973 321048265 764977767 191851236 245583663 741048424 176399903 12173874 976840371 533527834 360731324 885045045 434538618 296502009 376684012 84488303 755331395 909480440 301772900 838438940 788865408 654994171 373884439 25475789 635841479 187384366 183670619 164984342 611070351 108300816 504448497 820777867 240970790 110120103 134784734 193720793 390767170 922692009 617066667 653686814 929981410 960684931 271978968 48246680 805956436 751845957 371422068 430664108 576153457 396477661 329023091 68698003 403340467 688392990 967283547 132737542 959642082 452391120 226804073 728984453 53210808 765539858 508720038 993058724 880861339 690384846 858138120 785223324 673300308 877413089 956535134 891874433 324525164 169020795 759184154 716032814 107012309 948419062 938542851 394478331 113535528 784731460 323060356 194563765 299204178 818673292 588797901 818367393 519248992 992530358 875532255 933357406 515514546 35775719 55443336 358574242 476959072 167843499 366371521 691724712 901419060 909600042 725011759 216257849 951816753 397686020 659432266 635082250 700556482 65346849 868865283 793440977 6271657 65483502 249933267 129478730 654030820 188851026 781075151 970453803 563781767 646711660 441208686 987573498 764165001 943136090 971564560 407146696 629344241 524307127 63009009 531864957 649626689 635185049 360954175 589567062 828316443 753845894 585349124 61150065 989898749 186394473 504294836 401426498 803969698 101537748 130245078 168546079 129096160 622213804 314832061 70221250 682469435 874930364 424883738 667755165 985838599 145434568 268140951 755442310 986595837 310117984 837368978 43732977 415324325 547550174 726557354 183110843 902228128 242757852 625510554 564234167 749591795 644885116 330735058 520270031 543548523 482665860 51508118 730650897 773936397 493992080 704639114 138436611 587267341 797677676 145841504 12554045 914953274 488484350 286187569 899170394 390622284 706183691 37840877 146643309 424925420 357353660 103910009 869896175 859716317 134485305 895876888 366395025 915055861 328919630 540277077 803663618 30787416 320974321 268505043 631191066 119957430 595040677 127939690 927011807 387602206 322773235 964158886 247202448 261231408 947524361 435636894 136361220 16391889 877763835 172335684 468366542 376686588 471918649 659691835 552032465 849056643 289381095 526360105 35820573 18866400 145953979 796498678 303529017 507514947 195909495 208830497 349283504 398567699 463010732 474294708 980440428 756322456 500200516 676739600 501899388 452173268 149111599 117271351 780038632 538789634 591689688 443771514 712324425 557957981 438194356 355411362 695303858 13611994 81502546 384418552 956582945 625334803 298237537 324617899 675425547 125957228 95011450 634475474 366209730 410261505 572603736 164857811 335394215 598013874 820838081 484770504 14182180 665424447 921148920 721246109 323721652 34977574 635240836 276028850 788847319 766827174 834192163 463562712 677196242 390156555 449787101 116942398 167399430 451494934 519473192 271949379 529068930 682091168 26343189 468510785 55217033 366922030 882939802 133795592 932722454 839700487 338395226 844251063 221043909 110064856 232718488 133975603 369850790 684707542 411560309 800843473 165659050 863210733 697185240 116643607 635618583 986513783 234144288 755149749 274398977 961031942 650057989 32213921 737615047 666549950 214763133 658013447 955800084 439951155 614689876 363819329 582513469 753756812 425639568 998108066 354597882 965715187 670176000 341808653 561814055 58138375 477056274 451953435 458008003 593476508 649629343 561999837 700361477 287983648 435410690 250091223 578143821 513155114 964490097 48387961 408116851 824841676 437920417 285050938 438487693 53208262 177941305 663902950 602511281 380483626 485467547 139111629 453105462 346031470 822078541 54454191 594281821 309845543 429663146 403184122 807962637 599156413 591787916 115978882 461818802 904521015 770217710 346697747 663834783 492933647 634032931 97673867 795449684 332978066 739166105 368249164 168316372 867594043 694930136 138440705 41915117 218752134 627660494 80385652 338379022 882124969 347381503 758375863 110416041 482260145 331301726 957485170 947240696 274097873 69757115 95162079 588446358 546289550 386777497 688709189 510609447 35874993 453247536 707042291 666862448 285317220 14786468 57737957 37193617 237847908 355722227 747971335 167120878 367076606 978971643 452482071 628448786 959912516 104550673 824933956 816765765 733873579 710042608 10966187 77891038 24354076 65454847 390564044 213031188 961350530 225743033 949427417 316228466 596321419 524621633 930714614 862947059 406068139 328119970 72629930 754356246 859314820 789298425 43175272 163531920 101762463 85744763 100444201 421242009 967617388 793251602 616274835 815412376 938426147 736424508 525753586 489889489 703625379 371255149 630838213 290678286 455784822 835259186 470453161 994129763 483180904 533200714 425483813 294456610 708287566 139450542 394717080 434582898 584687912 84279434 132351074 481171503 342721205 386298704 373598355 31166587 743283881 293482174 625717604 600205762 505254248 152078977 491717711 975818289 647811429 330004497 955686335 464118895 806903677 931359380 429371605 895426834 449860054 684923411 388297364 562375323 577582689 601532685 330362071 343117482 784883623 405238308 791683400 48129420 82528201 709906515 169360938 703147375 785983167 171912230 214754739 312673524 617137541 503268225 559207292 472311234 880708252 7035000 594267905 298940662 88593811 913912658 13986162 794171284 933715449 870053304 226247255 894073501 974631236 147582783 692580399 970048757 304904077 273061588 834320979 89328448 963893206 399884281 212852413 640412965 366062593 107307125 553769633 159575109 889493367 115655197 35302252 359702923 80946540 188752322 671212339 232865385 990423115 880763744 741228935 336281876 286537328 781569137 712658766 792918172 994139979 318638507 872948460 447536622 518243523 332902023 263982175 88865492 538714600 312147058 466719816 201841264 64777367 997432206 264624076 614463506 195360404 883699481 68057832 329527000 216874639 506414994 17784836 992924724 129402014 312303204 782965852 408271864 810244876 717073812 951668158 692811397 718999454 721734352 868856469 125990083 754581810 594735026 521516601 603809538 89051218 388628164 332824416 968241074 615163877 719235093 754744147 974911656 508466318 157607453 464817236 388011026 667074599 879151186 720136073 711251313 971498047 424597842 252792107 930267211 471049290 854862449 424834695 765208197 751368049 624305267 578528439 479352546 825123573 404127251 735915339 636811305 799968852 785422414 629081041 238364262 753159524 699947211 76001054 639978684 359478880 903849669 870680720 642132139 479717618 876506699 579471403 389095612 92291074 48485568 180725696 170799668 107384635 697209643 54346420 180573221 46713167 154512191 214497354 53064409 91437374 915119942 876301715 662172508 746299177 289067972 787316127 38808738 872604639 552532662 420331600 968561556 738936518 740143107 416171541 697520463 859629017 57452840 725422374 786406165 820653361 331157253 225139688 619525916 92656072 395069183 403376000 329830727 172892676 423673436 235916622 867974219 75512575 434772702 443700179 110505820 696178634 320994185 573744515 24094536 484239189 154336671 458196818 933620875 239596457 107849576 206704228 482056460 51484402 554278331 948674357 923019854 615448611 105022244 760902209 737328475 149650461 118199913 228807227 160918786 443209105 290452383 325688500 729458006 651493261 269757842 234031721 487817067 272262591 623108349 282383684 351833690 378944470 679040771 487163193 566550446 489084727 984763653 657648537 558400972 811005433 696665231 347276396 86353221 63307012 750938156 204152114 943284894 942594425 29321025 585969401 776841110 581166662 438974172 160603613 255385190 206198370 522827065 458270874 923923443 800916597 134642943 559981688 66501916 730944311 167427143 503933235 210099708 467464615 548079803 747287904 683929356 389262620 476251534 184329551 919169635 953541204 205776243 933172745 476420303 584103554 812220895 213163365 820008218 547355800 732394710 928325572 140518845 994143508 785469002 395947327 151558697 421062774 937518363 231666408 577494953 412880672 574358576 165176007 109141460 279224986 769042365 8019574 221754854 252090359 952857144 781685764 83646820 501937638 882449787 219401826 643584266 86211994 407793570 935960801 931920952 653891572 855298695 644263202 763013668 924645746 4944537 820412761 101381225 126682139 863146572 387845502 855398670 641930927 539654325 588094341 54887803 830116700 96798989 864624575 530949044 912975286 290156801 737321765 352259600 829283863 354502489 412695303 31446325 907050579 495615772 560944161 532788432 591201415 77821086 129381292 260232883 878257516 731734135 776738124 729576099 590030992 802643573 404280209 167199241 882561479 92397666 292395414 71408878 327502956 425281528 339452574 384486651 542359798 897204702 9329545 671758669 399104059 264815537 465488516 66957656 133570560 215945366 345605930 205838476 657983209 817205246 496578414 351730052 230075159 845725912 6891143 871387034 288852178 564517873 60147605 33175419 53860354 184919112 332894177 869034652 435393907 956453800 23181401 900398672 592657520 74158810 951641971 959627582 832028551 388512341 312587618 586925140 771728798 66577773 685844830 896669545 85720479 807423791 879789322 773420461 861653650 400005866 611653196 915458703 761380043 837532921 880368927 475902485 60867568 269532990 687687370 805914090 951681947 460242949 918575827 347936398 335029157 683876 989913067 942092569 64462429 828409964 630608562 419761612 561187440 132340702 614190596 188285797 967257932 698412786 878428457 835489829 337836558 941787529 956004914 11072563 728499772 548389005 659802939 923444264 792457743 229627281 83597004 308709256 904943009 471061241 510827137 515276253 558354173 54600822 683326664 341876269 481436742 798670937 543668299 7468137 310442704 995334087 895697816 895986652 679905169 353789823 118768777 445510981 716644630 230744870 840308160 501075327 118827339 258868887 809908375 90820456 193161359 786268218 301035659 174798295 893107776 205987769 144827418 227989183 357699590 463912629 788918359 360622122 146485953 555069808 377145629 895028364 592650259 602472356 269496847 199462670 698778635 372380544 90123795 974002204 854192241 739081055 597706872 11338781 338326380 606058344 708926585 600727623 772870425 542757310 283161891 987211629 659523406 785979176 154439765 176273367 193388670 491013968 878331477 297877936 713694492 923143842 388942731 531195397 856801398 790552874 602410559 509401781 776765098 303992767 53873164 479438419 713441407 692546403 707734322 696388730 248984669 998023719 363554480 18139632 145850740 168640152 888410260 558258678 265678037 419602821 957876691 14562630 871230966 498323833 120656845 384265438 686672909 870996612 94950334 562620691 382719352 202684224 681057576 726053511 272397126 62525178 480873180 534848202 142910120 517404574 124380662 510795092 68534229 737302772 756904781 352563292 620290101 680150312 926018781 843260105 473412494 419474500 235830948 220509073 325960590 79651018 903793256 879455854 858747380 281562328 901154445 104567426 520373508 961689381 698607022 110706838 477749296 484256834 259083562 784051336 342240757 317847040 904130960 44044227 233692682 873010599 476189324 311089847 864471389 189755451 837668364 886892080 310169324 555777539 7059874 866468723 561816193 664579658 280624335 496573020 903912595 760458377 376366875 557709415 633793616 183088610 966362098 728036799 289307444 507016422 329133428 78438281 579120029 581412621 870920581 79117964 661547293 752852389 399611181 153688671 648032631 460515684 664493859 401537146 794920911 756706404 812474600 462609078 166458122 819926227 506628794 518962798 150159430 739563161 652354248 669702945 799751233 712933995 193686577 421914677 761678819 182582080 555023062 261034835 32426321 131792093 172533604 201534589 519009939 404237389 465854585 396842149 228616047 592118003 32700341 145602626 631392865 852357370 222280024 713451631 474278467 298509493 532596018 766634202 167044605 798618297 765415732 362494317 298047405 843664859 621952069 855703745 386976684 898529798 658318264 262977512 575350594 675785286 450230864 315934805 559061611 155288118 512720633 188158585 147791504 387599521 11992143 289419474 734307783 967064852 837720967 963244032 353010047 204171004 835254983 973837461 470562921 69146221 80564652 797237813 452968908 275054704 807772606 731134286 993291871 747177340 671150400 760380542 823406749 155296819 215516350 808003789 223603947 731214674 273312329 373273071 568185311 944874841 257583321 779085345 638884230 515225395 790303759 302709405 986360766 103971915 154002725 256902014 69084383 274597484 51444968 763404645 263320366 605922192 71290822 536921967 692610653 169743027 223028155 212196747 710437443 94707856 959095974 646523358 342386554 860731041 692603284 538454188 523673302 630276450 237080859 69617282 963827770 964928040 526588035 478737777 515355898 80851281 664970343 39913248 118313677 145127481 925125015 196625818 478184322 359918191 770847071 684443754 933917400 175573032 561968958 21615649 427279004 288023261 429253301 678220175 104336723 417150192 469810398 388530132 151753057 501740091 751582824 557134002 701900572 370960308 457741799 706278509 57287661 648013927 458509539 861204243 414750033 68770047 136861170 963579188 571002976 887763397 443679407 246385280 812538606 867566767 19056960 701231822 963568590 407591534 683561840 235808234 933264231 859238397 554729029 74626733 227413796 584053747 870349694 231199361 912816648 594082472 32195861 806417938 284611301 915155717 401349475 698165871 903354012 222934106 373212423 997780187 989911655 484791609 316599588 246355328 425322977 532419248 636617813 94605049 837881911 808581259 272895073 448842049 596120878 315121091 324969144 63116365 756741081 500730531 990811756 631040350 658657926 809125981 257212949 993930761 793899869 986549825 327021421 444671738 711358676 146337891 749251430 89133700 756001902 660802185 797034871 101876257 701600607 705726551 138660795 40473328 966230322 745388141 217658289 623569563 739645478 720497448 13938593 77311539 530599541 987624135 59059431 302053467 883795688 272481229 676600699 737393021 446982924 400335042 809431143 970402078 863032367 701868501 349475291 979423328 268335476 863601856 854682517 582108773 841265490 965370704 250905225 21006847 45810830 966442350 319693693 408937165 327897601 736702882 333343850 784652234 512811210 162507035 404648335 402969498 156700870 247940634 594773042 859323303 816318809 690110121 309702997 184397416 991104389 602281267 984642327 327654808 423261631 471819587 218151280 630589005 723047453 732819791 960884946 621234651 626301890 313695015 898335992 381335504 336301301 611961273 761926430 99795589 154179904 456141578 152397065 463262209 809365460 131609882 496487287 761141645 417088757 273843912 141533630 823685019 53788897 988227040 46889450 511776798 514377930 825811037 58985170 998078087 315868266 226259193 220257197 375878382 490487196 205647494 404116043 769564371 908568717 804407093 837868937 232566817 421258602 619458722 753735955 333038691 25217578 38340526 447435347 708264753 807981267 228687812 19951666 47229237 275207801 828200692 510867546 335993208 964543747 751665832 22370666 379113841 223573566 383844674 116003102 206893846 122048087 248720771 541720921 34511523 215037922 298311158 655413783 308128788 349583705 775125134 913197500 363210004 562573218 283170645 939979607 470394592 946692035 872118198 561207764 738712960 78273383 173386624 607707194 694287142 354244643 113934218 255463084 705529979 688257022 73342018 756836284 608419011 897479688 312322434 497665744 833864254 270521830 154245753 803316580 392175234 923630566 12240268 297636082 791989257 205357604 791127755 146466026 928114197 235838905 325358599 458217086 326234877 967998463 175787151 833558623 167226232 8576678 128524592 397930125 379849300 335980058 532069933 385030516 845001739 744073664 426058379 60715647 359683862 730366718 957266363 267294499 507256700 173278839 694186809 530575314 6143167 281189666 250081379 973522418 403526354 788007934 438030730 207499909 81085815 972999583 871353484 493310752 251324091 532938954 758249626 61616647 799100038 171630182 805784409 968889817 947411560 696444774 139209689 100722693 246640663 772864466 319132385 957052145 564351160 926089031 408322541 811149457 343946965 21198904 774169479 902350401 171059303 358862201 360727229 884181991 90908979 419644723 85612437 982679335 425158262 320652255 450301094 412607729 312320223 692588943 663381070 74998020 234414328 735008522 501481049 431306249 301467906 399935404 570773524 624471696 685901018 915936981 866641718 887153765 752009443 583798021 829050719 921624961 563477747 232893783 704231207 244846487 860763471 644633557 17528883 285303073 381217031 387033662 979172794 483985259 939374783 464863684 853085147 812674368 83944846 28771420 554228967 570589403 548034419 512421169 415715524 117684808 357393632 989754735 320752299 291993612 402327324 366849613 195714213 276079334 943297696 300359711 198712518 177403251 760663101 564865713 152467246 689473084 636570341 583482994 544225276 600594420 574661760 505932425 387503122 23657078 113146531 54104209 167371124 491959348 646036294 370133067 546603005 572922567 707572291 514117888 571954178 661288446 206610238 858222795 379269656 280987861 693895744 686782208 540561483 605757147 631956186 489598141 52815764 774018030 374759601 837845058 12453963 806888416 300386995 356414856 581469630 988607907 935512550 335725757 176149744 811059048 926319580 648152933 356821088 92412503 233187662 416652880 152876800 284146253 835526779 700349603 344889287 124957586 571199920 424039612 709383434 864254463 313729111 81468083 449478530 187118966 361163854 484265710 630690991 532981526 172241801 698095020 538055360 75520313 13475794 329971089 210137929 515623369 415612962 915868188 976147532 694194286 431010088 708537744 598958914 459852838 294499118 711816623 995113333 216235929 376176788 534336507 670790381 51884194 764416111 175976816 691369894 865783102 215540925 26042383 294514686 970438509 747898839 169054520 736191515 287075151 235562194 176121719 577055224 925151811 618161619 923744515 638607789 250084277 568248203 202245126 869444303 148942379 56831524 294095765 346361652 74059105 647339964 90205765 659792860 889786536 440622492 947181150 627453774 251090536 150674228 748101043 736802025 543431399 690822641 697040266 823492111 725811527 910475987 509763830 633728589 358779532 46168664 199519490 601143650 866545665 874345642 412873893 271033023 688381408 408969756 445826938 814193681 976756508 476235739 678747937 797540224 738369224 771049448 804668807 933446418 661021353 169072532 900723096 894735869 106761552 499394410 343976234 857357051 927933078 537903365 179276959 593802070 949168325 638850208 974760024 310237967 788124761 761796410 4825733 792199277 136440894 515067157 363198852 347082187 699562804 167990018 593849505 936715348 976334746 217852677 168337171 404095098 847457476 42469047 930336344 768937961 880211616 255048309 604098850 540721070 880580863 366558728 81864024 587692179 42040522 488483205 169913936 972990328 339794467 86737653 21120066 932535020 764851690 131504305 625695585 31431825 808767204 960690770 561898980 158574852 130208900 410915217 730361783 493234860 669989270 993949399 398864488 521453246 153953487 736717059 758759878 229598977 686479813 871495125 664338955 488334348 96499348 150183877 946820613 9152871 972710020 739465128 536121660 633422780 525897326 487147675 411639163 891417971 445265158 92734832 789420733 787879115 764792396 259909373 819603007 605922249 827579030 683487875 862849880 694282742 39648978 328032220 282724449 858084557 732970170 974118473 913527620 763124219 446184048 753289969 770156995 805522623 566208274 925824088 498603257 123721196 813350903 938910527 513532501 997733491 524312092 258841696 245663534 607774830 461744909 519412229 216347553 675011474 789801404 918346505 483429061 717164525 210579654 464427930 257088190 980452076 334974415 603779892 566983125 481202692 324516020 230739062 190047369 390371770 256566978 730259337 150888663 374873880 716588589 771126108 450976378 872953479 214703399 601105227 15603750 837716688 680314741 478999532 161970276 992880507 657671334 687670034 715938247 216108144 903119048 214095493 324139751 416117174 602131890 790750139 397127669 86963727 855884923 278031919 673171329 435707536 490433532 17403902 904966253 786547808 552234611 202494173 250723768 183734388 173092404 235512115 314802898 583064606 72691335 484790016 786716576 914999691 379457596 243169952 323558323 362007874 687090985 133497675 909534749 338868219 838215570 532482467 8882703 420375203 542226816 242098861 552547359 835169768 62998020 71628666 978795503 760821979 907866025 818045828 921029412 925417790 695762385 821608933 797266178 211574462 104048347 665972036 664629291 535835678 426552318 703069387 311524375 782264354 731171201 682624117 529881772 56313984 538934105 293668046 700304854 492839030 971080718 591308418 859979003 15343797 632601036 378249813 870589509 866482404 452787358 365951833 773179852 694042987 87474486 80823834 395453495 518640983 124587523 2304800 252087129 744896018 580023019 566025361 31565095 151222630 552106108 708097225 374170868 508769044 318558679 383688200 78082888 205471244 699250043 601274858 6853990 997878755 229093224 594452397 862030912 321564873 583141531 832938321 101322802 18073301 995173098 307609849 126208123 23415452 491324499 788342182 972000281 520144335 500598961 887669700 259753575 618581376 978983503 594727770 207561094 109970640 287226361 87517610 397703789 434061316 961933894 178680074 270532206 977906144 27334747 958364699 109425545 902523506 927612421 598099151 283047922 878121067 259477748 150385019 77211561 982409773 835923376 245544052 664263100 120857619 78903691 902717490 328879380 877007270 146406562 367601570 762518174 957564278 967968278 486482561 658882158 142813137 872273527 86340954 77307776 863817889 468881973 965675890 205695419 830980542 218483097 65912002 268006145 183708835 684010101 216782055 884164431 504518165 789620642 493225861 220193092 450908945 712315700 379870166 656201931 97097828 375989317 208252861 138822027 241448827 865223833 736494649 271898404 814788713 118254431 233962581 789347809 624917175 830006920 417578356 128301076 462487453 617142071 375300907 310697754 77522156 684367277 282101694 569034774 27228598 184989158 918824186 773650113 706141677 835469246 748549905 766762726 113688816 810162413 973734923 751657603 548587259 449530984 887638765 648046839 911975456 544454013 552755043 406445881 43332992 976781121 856144492 635494985 692959321 581861248 40393087 197682546 346868027 352542035 255513556 363596098 644195015 230603015 529601532 112515998 720113482 672738532 379426054 328375601 134496008 780230659 422286822 975645433 378702223 787640291 420468054 444245875 219899310 755903835 773998924 311292330 879510313 500743840 960996156 404627662 985010246 264742624 167122545 998122002 145745016 196019049 325461210 941205338 836370054 127176240 416401604 450607735 126698576 190177431 400832210 550158169 923400991 878372726 682335264 523092787 966358743 402028441 772169821 292933656 337015841 958555464 136130024 238602128 721903424 692113828 251886204 222581700 89061998 796198896 166260385 804155574 578063367 725186786 262928154 404258197 501941293 31505218 939847409 134424577 609261783 487982660 688705725 407362788 175695820 334825099 309889405 619917023 694526852 111134208 152628173 438797675 391274499 330874598 414373322 914763892 294803557 861630220 648076848 229867595 795223780 448394283 411370568 439039052 272051763 362648504 412531921 423822973 368272559 941515836 286076771 909313221 870037104 817903054 185754771 774696910 366705919 207057084 41631000 155112912 56784292 885830309 19343902 339258405 548947795 404906854 553152546 640020450 978014435 897544920 62563575 730713824 610350119 807654538 526556033 563139770 311992391 238576506 153772815 702188470 996372685 420386805 984827761 505530538 457528546 853610852 247573542 936939272 610259184 387220440 76374270 412460610 514135103 165767973 297536296 769096698 797567379 149539506 655686931 495127609 956969744 781987193 81393171 186707030 223205565 722533605 212320678 256055903 491396462 794214062 546842108 490898464 642991856 509821318 127489703 214266406 976560869 799135520 202337211 801432455 647456675 222410594 81816392 833839897 838083984 440194075 507968675 214570728 562913691 85830487 625054370 64952326 411216637 821596133 649168408 271550835 411720641 518250138 909251384 241737904 590556792 792600037 123366172 796248832 699057151 385302322 532451073 334724079 828300319 409314445 255829379 772379874 107052021 232284279 718100060 970748413 685021251 97525408 111015101 387785291 606680290 415460962 967682360 345456183 225712284 262927137 273455121 373906638 636463039 35001451 765781665 75759077 410147655 773871119 633283167 163718561 301931783 829629877 958209034 677467028 996337081 775729376 206925343 539397513 681650325 410594776 191286644 9222082 244158197 36277072 508907166 972590211 118712325 796720117 136346765 607748864 129468770 475861282 561271449 245526028 187422587 869597687 886513070 379050220 721968866 636340959 95571735 146403842 253754848 463010644 767488148 538862175 742728974 106404644 467498450 236278562 834455335 407367961 530238477 734903375 483152707 915233651 80915348 868650507 514719607 510024805 486038985 128619510 530547774 431781300 231099508 836970772 402590472 693372413 691225542 971749763 634060401 987920015 679489906 267122521 156505818 16169129 108502069 270242012 402528531 396632276 484266376 131859523 192801487 226491219 678676845 463132048 775150876 451126304 115165025 897530096 595390190 365059360 986242368 635749232 282731802 102067310 340478619 723678513 639237300 633609598 964207800 122804366 120309952 782233898 244403862 328909105 94504713 102577310 367574715 833496018 907276940 19163846 609366519 809306689 853967740 473448153 582621139 337616995 107982463 711340211 361207808 111529946 615019589 407364790 590818740 896885925 734634545 877930463 995984755 730707906 279849109 61265315 109324891 253767152 288222253 49929693 28746407 374440629 884233633 529947959 72909406 289762358 918369458 83087130 544408148 737259471 726332392 422942511 90270158 786296694 187432267 846053176 481557400 232215585 72104943 813798924 707400881 270572542 25028951 995876170 776201295 433417317 353420752 894386631 137744876 495085801 598791643 922468358 459348166 415429871 418600620 46662750 603728929 32688369 690630061 137692642 655711294 887143719 736397755 937258930 981056839 254022244 770117603 200617039 362670248 667615889 336604153 247680620 69894238 348929147 658408937 124793553 922326191 929697256 448499412 802239544 65466292 722337208 699284948 608992560 136869977 697930469 547842938 778947392 280208257 538950148 782275633 141273944 792686014 338171299 986651889 697571559 334197294 371551261 994661302 406321142 936809818 614704631 693475152 212635972 786133505 316753718 760219433 177019955 161174382 726639587 457097711 786625957 683093252 439477844 78156590 193550524 602954178 547449180 123258079 596737606 952313343 450950657 332652304 766281337 454179481 366911812 610954137 719812833 770404925 122296236 736837080 233785261 135978806 533426500 357026172 875423601 620182806 600645751 423394415 161203994 98462159 881795025 762907047 604787779 715432952 87486139 602633689 779840277 122444117 834013756 994455275 154960121 468348829 822059370 617569133 246513263 231997623 137704739 994374695 380190862 269927591 261626828 314654465 239225260 23326562 95605746 487060298 367054984 881384578 90156639 431907247 704708845 225369469 965729859 992111678 877278780 734428835 181126814 445659449 899250808 97127999 513680792 619958088 255817736 863827006 971728557 998095263 216087647 536942481 647416093 752908609 703218600 101059689 522146740 490342459 117083768 950206933 37913579 744441284 147472951 29627671 945025272 604375101 380869673 949288988 847556076 328993512 676522356 974775341 805577122 206615604 37499179 668462637 219122377 304175237 913874248 891233038 446187793 739320313 147535027 594286249 831848487 187767346 494775563 113420801 287199519 948834149 943739130 771346813 596291159 207635680 799145485 216827847 847107015 349304303 545338046 21542938 48599049 202559259 852460379 992234449 383191941 129775499 670030500 856973458 650343781 578519829 211617901 892500940 232288657 282445048 505196417 139985126 728430680 88752203 987874399 965112776 557214984 692571734 446239690 284176458 14566770 33293475 704111552 153832404 740128459 295911961 592536393 717769088 925034724 236386664 259369450 699302525 260096752 903072766 457911671 699059533 606019991 799285087 736475121 718410663 398172229 78773330 586948916 766386377 212686666 789789599 867998651 419588150 510901742 374431929 285307769 528578906 991943768 509177848 731320621 199408591 282946756 981010271 690443321 384106698 111609394 805310921 701678318 222553623 479978493 537574777 130895847 735922261 335642674 527342250 975289760 278307897 978588828 993379073 754959968 375463699 913510118 774954971 112764299 267339145 753136410 116816762 104380078 75116801 437891029 361954222 467565315 508415158 767788538 589291878 775033188 785392761 215858667 763402448 360601047 200952607 778152767 131737303 164907286 850754317 582800599 676320130 267584656 476376019 196001440 85434142 669479762 924204720 376602019 634038355 703459721 676811461 23163503 61878225 124057737 605161219 377757895 453296238 437275904 664045210 261478196 392671335 655528407 885525328 173402848 91022187 277650021 137940614 530447544 319870545 706032979 214925955 166878031 419040985 71823690 807888003 298368891 631220441 793667780 409821038 132499504 630289416 683965476 225445949 751510801 325587902 151471527 251797449 446784823 939919886 906574747 654148213 127877762 54826935 287199545 219881514 239089512 897969860 130327175 222601846 828849301 72742022 140491336 169532489 215689039 520378315 11681858 296732467 234514935 35774922 662893072 233055393 587832556 188266984 198701865 24287482 389562850 873660521 476185937 880014129 914691133 640585684 78985903 86995069 566607088 38426694 138105463 466339543 434286088 961178786 863567037 624522142 704978626 446179004 767543754 326780266 481208896 663498733 517085126 387914085 191600987 146881687 848414437 400156819 276506518 193378110 682338445 601442324 173846601 543054751 960580771 280971884 838254482 678050724 425144229 6877291 427009513 748698516 228029685 246872320 578909100 547604681 113220496 925704132 98678943 455822113 479534394 234265607 299573074 513851228 175732643 622939370 93129464 141169009 717319446 892887854 69548326 405616312 830868129 722820846 828891425 742367035 261832537 849999458 84771012 805403115 518303546 925055904 517570827 269737331 259974864 166993186 306568260 253140261 212427074 855409814 963750804 281005175 961432332 557791040 836055710 418546718 622403832 299930830 178273832 990117089 684129677 529037128 14153562 562846666 188576312 842504775 409657189 967572721 820926260 910283209 612401494 449887731 918383432 223433576 434187369 219140826 768953390 635061012 801997846 531006404 962721952 286912319 729910995 556634095 451915328 584898089 682229353 247009123 942638333 562921368 793943493 174617142 62729765 891229581 246236986 303137951 144773554 419061491 478825973 32152477 806842589 465866663 330964043 233089114 721904878 813615602 160637738 399133198 77394762 24342307 86206071 923428803 464266958 398477515 687906734 22855995 321143494 720832830 878125780 637246257 910503123 978468134 766605873 652713873 940562421 807913288 185132164 704573865 217019985 284250223 989483344 356765154 333449680 312229629 311516468 747559653 954083252 614475431 412250359 524846200 770495681 405844101 506177151 113936365 627120329 48700690 429638421 607218247 625182841 860571533 664226046 770835071 492005416 331322065 64781921 870467630 744487580 750324358 246804136 710594832 201826990 469832024 331621164 95570569 960614040 186684514 592080563 273875515 299875377 571305226 222941159 925740906 985174656 276468121 175348671 605278546 460141981 498876491 542419970 384529719 363193383 838474739 563408903 807986462 885904838 808062686 750437711 513312456 376038265 561829887 617317409 257770249 790784890 108916577 654871631 464545497 421245574 291436243 112493920 696389094 718775210 329397967 901982674 563885603 410908140 856839942 342851696 952861746 98868607 543743541 5877207 691385586 286452526 781804251 865381604 240446916 42151327 657061026 455008138 12351814 782698974 523369720 622304027 501739126 863333365 280086560 48935009 647769086 628354154 13938292 676629167 570785046 104232195 185520854 169667774 690151839 271896467 863714202 66565715 255508643 244595791 955573039 516133116 249541722 891906430 513638372 60485620 714574256 195730482 665098832 405213817 95321046 945951447 676561394 362359286 89215286 299405111 556135454 143868265 453252134 897947466 666046384 973308532 272120966 88335735 225077482 308111155 799797635 260554210 969324601 678509316 8022831 625946742 297800287 652203940 973987443 904111725 954158460 381122572 845197118 7978698 649120281 724801330 588212596 724771324 493006438 137756471 727394503 804974057 723451810 844518878 914344209 494340847 221874007 113957100 635299858 404110739 167508173 970096083 337742566 434038313 353336983 747143721 634733075 676679202 548773761 272945297 220249048 825635159 1691132 155623863 25689401 326789114 620878161 670871096 179184432 674898678 271099132 279813816 532566234 218600119 197172501 443971484 801033849 967856847 778111103 490802279 63920294 182797311 756769345 535717932 909682310 592168489 293669786 985884937 549488010 260266656 484958653 218524403 280614530 239325488 30149896 912294136 434351982 963037599 335533890 251301669 261774207 497470072 789465065 580519659 135706361 218159504 143018272 124872010 472820252 523559362 558870573 971007640 533506569 17420132 695285924 889663108 790184954 283907375 774236205 246103616 695513117 650070151 312773878 555351992 585549862 512086023 721370957 815393196 697183525 806149434 12307430 149980909 247914821 643695048 278967074 289418686 24764828 465780757 937515377 429144135 9789039 421958541 699868223 277459170 646878518 389591305 584338079 749358939 670964921 223111280 540649782 287344803 38815637 750000293 147193883 810060457 959231542 315577811 158131317 536878900 102675156 264868618 247485735 442021647 636741910 917851670 616593046 63972680 530028285 150773247 31012420 976741316 300283312 97540141 58399020 678404071 175557843 636066053 122339758 858165640 202470082 573385994 2513080 901518402 340316815 969668802 459621382 384778624 904134915 721123979 361149876 698792715 698004302 26285969 833308559 244685003 395169800 982810079 86389989 444326968 132932768 788221270 28457458 863002157 578061383 82630050 218699052 140961800 41762048 478375790 648945613 443055535 852120247 36263771 234699446 451786812 513789585 970619454 552962943 756676123 311948482 729910175 983761803 928949061 427641789 201983892 479732044 119309204 973749773 777674592 847527596 630416199 826236154 176644054 447686802 448599847 899633827 228971389 845123839 165591090 374066182 936839898 640829925 230908497 723124139 216476626 438622240 738531061 420511333 55282361 901084400 113704922 445409467 396245486 488507733 750225690 897155873 241666239 100407754 102906672 448639855 583520774 486168231 248757876 584584268 878885051 792890608 304534046 306402145 142905954 795335326 304785224 221737874 580942868 36174013 94650562 374716113 73949669 342917056 605181652 116495182 370266596 819502675 991646004 131222213 334185308 937664284 508497339 423548650 36661066 367926745 417872467 599464358 695570894 906428513 238312710 890816198 372293863 371838790 622430603 891019342 745906472 692415467 299947790 979463469 25375954 110669979 190764785 602301452 417933036 864055071 766019034 313739951 554126635 740183735 277229270 14723441 875000090 165092910 724511595 408580959 67646764 682606224 446695730 548547046 153677603 546560192 623818329 684999368 724493055 750921021 50112444 671006615 527752379 495129425 614403371 136987124 488756105 996320018 395606928 865765275 289471009 904065587 333480691 909812913 416980023 271048197 453778474 73819717 164877951 121366377 370302337 484125393 483552611 859985585 664433661 661864623 497995295 997024397 530096830 835691444 868656628 526824241 718912627 88433918 177788608 652267077 205170378 529268076 846421622 689543857 334447403 3714792 781625710 712032800 653505968 678663792 884644008 876884199 930723705 378856580 431953661 584515347 804296945 529216300 210997371 191675808 194779452 498938955 835638193 357285192 473343840 902449276 342956253 282065419 800496603 655194203 187648751 857262902 475110974 203568740 890071467 608935664 262552919 448409281 967356102 362738795 409138869 784671878 487959591 645544577 668992062 755419030 714387656 898410309 831726438 285115958 505048815 825733900 32558987 152107553 303095681 700229321 951349678 538126077 772149043 867489353 694835521 181031774 571990548 900545054 589349278 242936562 837557302 397134939 161373764 307797958 919062030 459686400 864489240 890621348 405926636 857644650 282431651 353216739 901396411 963734439 88246702 187103893 7172803 810970903 44383752 420982406 793565203 188229162 463427377 423093099 852199422 492505375 251290960 239461570 837845359 881127330 764803815 627216419 233926448 769670096 62167820 784654903 799931456 864026636 32502314 940183904 763197977 114228131 255128956 711756157 949750607 904054093 127728768 335072176 875936613 179352247 996952175 11954739 415216180 340191179 814386772 985251646 899722330 362168963 447515549 181651791 750760330 820954289 814777242 447609458 769740463 446857371 86649101 329859208 382330653 643804158 479039263 61825940 138257610 945568067 84145485 586293056 587128937 905158772 577462380 274856378 942034836 78016730 404881986 220803668 993548478 546233524 483616641 868391569 169355130 351790986 905477403 748098311 632593649 860482838 215184332 350651524 565094697 660730437 799095536 430402432 73183107 14422970 288638598 319486551 696977316 574752542 348409402 463252656 674393610 402704641 364502274 426266849 246393957 673200030 729749062 393175356 88703587 400112382 563882180 77447180 684615454 401861465 750593450 119144004 240284444 722656096 518822422 768744370 364115949 954459053 401422406 450874634 694233965 812267794 20172911 184028705 614375992 845190518 726639690 476280443 807075319 950301900 274877329 800113511 857017419 576306942 103575580 544746589 211364923 601212334 279750782 298001434 421241706 3703491 792951035 957864948 519254022 784031778 521757699 629519035 644166510 209560144 608190883 809679786 634649379 241538807 689120086 224630805 624938624 103605729 107555276 719561848 656264246 46419512 946355586 379235893 43446286 972598426 96459860 124425197 215582470 500691943 32071888 722210351 40068818 955773543 644433627 688772215 490413038 602326242 107843613 961166932 470106575 192622927 182972169 335994205 246656079 28781858 963548084 419762474 180242876 884774363 296626213 847443480 489921162 273848247 757117728 190860151 455123694 905258694 933638622 507800690 141368290 875271851 633610018 643508638 448274402 94676089 325341954 366930422 268761193 800741756 115893741 416037782 348880823 407039908 992062717 372932000 989741930 457451605 253517975 800121296 752669420 252207238 180823885 81872269 815644593 501428498 329177233 970365093 375006127 568967532 790968318 128477442 543617574 13087941 639633752 390775233 573858756 854742505 751818769 68579639 245931489 906022496 905631236 85124393 676434552 3003702 217426406 572739939 710406098 920769597 239888219 656506002 897843142 36000051 974526941 216589125 851440370 907836791 386575059 540623731 891005704 703372419 931287298 454590844 672374423 192814851 773763275 83032420 103709514 741081181 321249073 772840399 69847964 906826716 853667040 795858023 169524294 973520107 735357685 114111799 480252314 958374863 521438189 436872370 95851908 365922763 142589250 937298621 449854755 974155099 140870232 711411046 416383108 429959253 630674004 681871985 240149299 487078860 607162025 530254159 240296426 74632505 550857924 716623695 64185534 758635591 771343857 843099344 465950698 969324455 874095904 297225289 782780281 792627939 886858700 918730691 950638238 216847709 509235701 377078041 993614074 393381698 248169099 992688078 938917228 300156423 246470274 145388877 832500213 582171998 199871938 45430080 461173414 337778061 261330755 33335910 654559271 80487780 555593657 156188016 337169429 755766009 990806526 89521141 411099211 297638614 799043384 69512612 511594075 174005576 912076328 314104456 667242234 581295247 750097938 507918419 199384532 962065143 632671204 462531985 225975130 732803137 887250079 522319278 656574524 94374850 47687237 128583335 280110288 416179956 678360003 409562011 530444694 853672132 938324488 925413871 791978897 874645516 662461102 352263213 351469462 639614496 947026296 204310563 781180658 91533117 739044638 662387175 37731760 320175659 847013261 291526907 869938049 874910574 745901466 42723999 424709455 923801752 854548231 151127456 223586326 872635993 227684355 152308294 704073728 483911210 780109811 610556722 734833577 813461613 672591003 584968482 22335996 577012156 168069488 70726979 636163989 739458999 758553476 901711477 854321141 943739262 725740700 607786306 193606827 211089727 408534192 514289165 714411372 992713264 740258452 163573464 547178255 178405313 474775525 922141818 116196311 16438335 290518677 912886154 689465396 940354263 232203485 620035647 545357845 887525580 921934942 684748410 228354045 95804653 695409997 459018878 613173933 198262868 259206994 278245349 200834499 471101421 948992049 484634837 714471214 217489801 856288129 306272365 966049332 570490172 2445660 584454223 823302798 115370785 16675890 801980898 326837734 773106726 579578669 935605321 819209065 972866709 261752275 170761977 537382799 74346508 555912196 736076328 131632452 499994510 567962200 382771280 308083300 568359182 318992910 895049251 42494531 235654230 156769283 530673474 263423920 176102958 471582927 473400866 142305190 889933700 152146885 311527600 944241719 389389265 170492267 316996033 753293483 952697135 250569345 291247523 421596001 478367835 117154428 382953286 944656472 693555789 281502195 480013413 264156269 685141048 825809547 713756417 200433786 751223845 501458170 241431147 968648383 550739369 812619140 983331293 646382243 887906047 602479904 888725035 675015656 997986460 642782626 54210929 373993263 241539639 930164479 544945521 643494510 652408363 430915074 836525461 872209423 781399971 639957491 252294898 880392213 70158502 988811388 378772918 241989058 300723683 399238114 471512014 621082715 791242563 568523506 745703081 5985501 100737310 758276745 859747664 866985995 573082197 190706903 556986932 178943757 194244658 511538459 278634108 888639801 845654319 288531799 134216688 700440559 70670548 362326760 822798271 294163251 256487825 644512397 612116015 205709111 353402763 673160989 12442290 446639094 332085792 964081290 527058698 791967384 137929946 841181245 876781825 525313236 121998566 6112406 873000789 768636170 571664548 658337960 238025777 858903682 266750022 447805327 605387430 852057118 180173093 847010593 238262248 976963712 471483079 879940692 237948041 552948744 756430203 92464344 498765699 888378772 141881498 409803678 345492240 908579332 528064200 90356352 216016618 611970985 684067252 287289103 524444792 180461694 562133889 893635381 450460078 286962281 570917020 786314811 540527729 948180253 611439131 513205593 226804123 828293413 36452811 155460060 497802856 74803022 390205702 627827342 487052944 872661604 780998404 423407653 322805306 365253452 916508227 490397271 957413853 345337157 817479021 250962306 888698814 157966743 531231130 635511097 391935872 666503762 331845175 693380756 158017799 809319418 480378529 33194488 598025291 842779451 903722308 79520327 179060832 32133790 296766941 839464776 938490794 957165246 580971272 286266767 988355920 711668538 432667122 140560859 693526994 23634019 54113161 920276506 511304064 775011304 506253108 433140724 20729343 502461336 287535522 183842316 154542380 352495565 404247245 318864563 302499345 167738018 485247192 281690374 26946399 476768517 911902511 545445566 143531329 49026707 289747460 617594887 788052298 490925064 872497868 41003224 127340512 784750946 815483840 108224085 124959364 455216434 840479968 269574411 387374305 739080187 566579636 377718807 894581854 326437850 675347475 197769331 74468988 311736363 643600879 606422988 963171979 62531326 33396680 544771267 247011939 728248191 955007258 38260841 662483943 148055636 86220371 19775362 501695696 298673895 12634710 89743993 270085817 984256175 517463662 139423351 218284440 104928011 127399707 902269895 597669791 928869397 862891835 350390595 888806281 940983024 430040898 829364538 410990669 152245655 896211211 113585946 193932986 105824861 321850313 110007944 9832782 622817469 503355587 787245284 543579682 513755721 618484552 917563926 317220240 225233279 756223297 118605530 602940006 980417659 509650696 850755372 817888797 874725183 761021632 296299439 54673838 631422524 584672243 8501592 20505677 108801042 727110018 897486309 791761132 64769914 854955218 620461328 614585928 619310741 219981235 948444666 604859472 97428180 350965019 239989747 737588759 599379222 593388549 127433676 683984535 743391835 588384433 342021114 613604332 962103050 363164739 267629475 478998463 521909049 924336242 297012639 755977532 504686643 880418968 746790769 199335592 408903883 849212280 891119885 640368308 714195490 428640007 491051210 466776691 292169249 422891254 625808783 245248872 239447214 600204254 472588556 158032010 93200407 668518956 950281989 140357518 97717001 709681387 149581307 875062160 276634353 195845574 248895704 908417391 849495864 537010894 307979303 313961908 933334436 547286527 646077274 842921034 519830600 193689974 724597947 65310757 826480308 216536744 646626649 346060676 392234967 591448075 597407564 867588006 326802947 813624196 24586375 92456150 401850176 249710940 370065178 435940492 250579583 934213735 578619146 538092279 49639609 922087063 701344515 295185545 503323727 570586416 344931364 266326448 793159691 635652139 168305720 329245111 132963547 152657467 646035184 262054192 841446038 216047857 460710050 186172163 523770640 716954439 341100465 911652988 203883687 245744138 379129589 200295924 137738074 763350221 248199752 515819147 111782332 536574853 712815022 434472271 699425815 232888901 139296903 145578320 818528477 205632047 203353406 26598138 833716039 490778031 854683026 820044155 738591237 702927172 471710 192078160 993983794 891698318 232910699 666025414 933390244 85449338 705059314 92789827 50627184 608610520 611680237 313742543 19390913 623988978 666985864 238837127 577456753 509973319 864722426 534636512 193322187 831644105 86909269 423570552 924283425 574573372 925536487 961835176 302373026 292148464 549539873 732141403 922578904 430131592 528994295 439106443 269460656 446378063 789471091 306328438 946624593 259849691 734338015 742238112 49940985 636720607 367840804 503857026 946338095 142834924 124730270 884794509 640451894 642860081 74320463 210394952 496572136 846083752 365655967 723086859 63116910 921848657 624359589 325339351 878305225 41232341 196896342 723238434 619119600 566719174 205861372 756896148 254093306 921670704 208148861 417984859 35344825 627426910 358876540 59847969 656242210 388868776 876078364 696379106 388236520 565364570 978892345 701096330 218160019 125437250 513772895 114852050 230688995 654059466 252540884 190812174 126322245 661116968 567866000 887403795 224034704 938186755 314047235 33106421 265645171 761832752 541551973 530604310 916756164 178397669 629207833 450525412 879995761 217632305 272131568 569927414 307604195 123332240 525091678 95799259 159374741 352034348 736820916 890890618 706573416 242301168 11473073 816716994 444680225 312262985 493872501 820169263 876754036 611292723 311734070 66157332 464484303 451577598 721314257 59436859 583029430 816807412 369115844 327627743 865800910 496496765 547265762 426753288 745012252 152800294 418602240 32418286 778988167 765056545 260302563 581110685 314625668 30987817 203706445 57921598 753232151 913155904 74033292 492589893 182001729 652558963 30869450 296566359 15207715 932433581 515701117 131283381 50096571 915400970 776968876 755863357 308173834 731504800 328186274 179857109 930379474 962532649 868457218 517025818 851911582 554276594 723710500 114678933 455638491 331699311 686666478 481371337 540683058 574304564 669721220 344987300 644155523 304985864 245877451 117813697 120556920 376744650 874253536 46905127 325525481 635349141 365025014 816874554 192653841 733891922 920127832 16344261 137526022 737541250 56451932 44022847 942644469 3028598 592820882 942328425 790780301 387143233 611208278 563655307 961678612 468390000 183381220 776060644 41286289 93693235 255176520 816685629 927731729 225453255 314921257 262831229 491328666 314633172 354684328 286047485 394012530 901664185 42895609 912064512 288845719 367611153 748886786 292583193 232307480 982086210 1525220 883278743 327605330 299087438 863294161 128761266 764150760 660598222 871363169 338968041 642128365 811171116 295173356 182736533 54106165 241512354 601698853 130915596 259980973 507117043 716112814 120012118 983783389 697850964 543877843 478795148 97462347 258380630 823502254 706932110 255842851 105371252 232374639 951408543 566352160 238320035 753091406 53620502 212111168 367526578 755003585 827914549 333118022 190303709 958269681 933776595 925247324 360679216 243877399 909151131 868519632 42710901 486223874 988938907 378157817 808625481 612933201 842188579 392042969 270173655 974291759 141536720 914844034 896475321 397972453 127662794 744103829 988726953 866831359 620123254 883385015 197806785 951235570 521051096 736360606 628849731 866227976 584341044 891138147 696455949 630974333 349472399 944459496 670815534 913806046 393818820 115395343 908972908 709826720 404166237 750554390 418286695 37707078 913198643 379690646 441092466 577957872 939707998 396193847 438766930 129296799 628050359 148418884 242085143 333847511 614592241 578064486 848622208 71742961 246301294 970478440 964887670 354743666 637441039 328880460 689077202 768142105 55817004 835490207 282064300 362168423 945560060 941250107 814671815 159272506 454948435 525803343 474934643 507220908 471471733 471480268 580493623 491659274 807366821 346173246 163880618 323098673 695714902 733914607 178909741 897761939 251877385 781817369 714652094 257014032 317640964 312228589 991126258 228721380 489521687 197008188 482791778 724360153 87917735 387398369 180246392 954080252 852617843 869775342 101784526 139597600 399635420 18535731 495716578 910552096 111431155 58445675 179601212 43206749 712512051 177680326 547640684 912386708 527382643 852754644 60143785 657014880 347539390 347434302 515768967 584696518 237883373 115636218 125081548 577749662 917618255 617334087 255719368 127194446 607301631 459824738 732681932 122132500 79761961 348791023 857733640 685171356 940069850 142975125 558639938 56761212 633199729 142272317 41158744 648408386 250266351 405266095 207707703 388006289 77643864 946114938 721439090 502764752 385160337 262762992 252721904 239452944 950224449 240674430 657589890 413457310 846507968 436975106 590768790 177754433 147167326 163298340 386125533 76775353 898494059 22939680 639209578 284978208 483963404 83672101 365252579 3618122 595161709 187123311 757041400 350588220 800231103 991604701 461200270 198690597 343015205 990076419 293092778 327651853 345317832 790112186 984456915 296613349 48724567 811876654 543019290 938714721 627974671 788387120 42505728 398466394 299555280 211269632 118734629 224285170 980124292 621073812 731326238 911987369 868164664 682043617 486335302 451206873 162975275 964947313 906222400 268418839 785184316 500244522 50710248 527577396 175954162 304405617 772059700 390557724 733688608 292447745 374489421 991934743 339188228 358070323 994969755 538647779 211047631 274544577 576237889 227112706 306081129 228626969 375667998 681814578 590585332 565000361 429057310 730202738 650571507 592247144 155734664 107330344 198888465 558688976 913462573 172569667 158974843 114367529 311528358 802913052 507277362 974337707 858284486 181599071 757528183 981335880 940231375 263610584 631678261 644717724 679242985 135235500 324365387 550150384 902385430 97941549 96564050 959471071 810685256 406037813 266145598 237494703 673427223 816181773 571326730 704673768 383318290 312909806 704817895 590788959 966221139 53099193 75181525 190119283 241232856 882081334 425124667 658540332 896306887 979567990 164982923 836092562 870159380 910573441 410421669 605975408 369470047 330388089 926548511 4009450 96989688 518087513 972184443 369404639 516827009 500057203 572922026 439954245 627076135 491244712 474062182 873056585 818034441 552785177 792564850 731425236 56214868 578001771 527407254 777757112 283231180 484272537 324466447 608446117 193278086 33701780 545153600 858548565 707654781 438119109 427248618 270619924 229165192 525990276 475299207 968122 15207280 743420257 748066674 695624017 520193372 506801922 505999056 873520140 656600243 106197767 8572816 867713206 632866916 644118781 890649795 404289365 581978231 723710190 45821596 888439049 947185581 260443605 118674089 628580045 42816411 219674715 265796689 262527338 945820129 973901827 27828418 960850806 251609391 537111601 913993528 395613403 201087460 465527534 71260194 352185746 761365867 839327350 659301659 952461068 625282291 350533170 356114298 690212510 419247894 633740453 51107408 260044647 370194007 942940929 102539706 557116696 103567380 513623835 744052430 119839892 270854940 703336368 623003713 951802717 226651295 567089784 396862402 132320688 301234437 533149470 559092906 76943914 174291048 682055891 584034912 677901824 797373576 736179226 865071024 464433736 299530232 751379470 138880110 468877775 933378392 611444297 553890257 644500675 229019199 151826237 138733639 102542855 170045394 414284844 843128936 917195806 748651799 873412602 17245306 692226294 378333724 479912272 669176922 691537547 938413603 385648773 104450215 138467949 839927737 915884575 132804594 844264487 792237180 972759237 962073016 925271071 553000987 147347147 772152925 679504603 608424845 332714288 331323830 679069134 537707841 336487481 876185834 18981049 606866753 337549336 877130343 514670921 522081470 344513838 607889035 602735577 21347690 154968833 556302883 894010698 930888653 611939763 779626243 505118550 504894654 356120129 209036786 525686672 16445279 375960825 112956892 782397061 357445375 873856866 848930347 511847717 792241109 497468567 347993392 753378891 185074513 50555591 677851264 807047059 684562330 768634648 708614441 607493000 520248367 727566619 359209101 858500542 721630952 257681580 509491209 200465263 443108316 621957731 575705098 84323718 445150319 377823182 186602222 650446171 375292146 356857146 658569537 876436931 177204597 781773216 581081795 143990315 483146281 340523812 437672027 278885209 422990279 695324555 429025454 68325744 753736128 166661836 929637677 780673432 269575283 568631313 392727274 415184501 756386110 578481718 958072489 384457065 368625618 788434110 175365783 75538532 433853421 27293149 435700960 256864880 174333300 69622327 920930148 12109292 891088151 928482606 301206632 956757005 260905104 67836278 887649713 755432595 545683075 317793057 214149886 143568004 754518937 829231305 985724356 117168071 765609745 942104949 335223364 432662452 196933117 55264706 419377528 246300103 125658351 573959477 626834610 430853573 943262707 553734912 505285425 870021799 100283555 115695228 702356009 527389485 394413020 935229334 278960486 862232065 594654906 53148091 387975682 880552527 989098389 752850863 601153711 372157279 686705255 772741816 332575817 833228811 139541122 263885540 820469642 362725253 657860126 739106441 833810250 439577719 629996793 299232826 216250813 401645611 330602139 409134200 656455433 875453382 531677516 818993557 374834465 592315116 879467805 127437744 929555474 768315805 355653982 262167997 719445924 274148755 703371976 503329478 751759755 55858933 461160775 405494692 788400150 257797594 239475071 486249208 328425211 963742669 49589167 70754724 301389021 903425582 626523435 329998204 587101742 649413541 354255813 51763121 568223619 994000975 661248784 318362494 651588706 446966471 704972081 72331986 677412896 605057335 682672808 782485256 713448738 95333593 663014565 929880665 331884664 335295619 872491252 929125140 382558300 807759960 175697415 656982091 504290654 229128515 836471291 416732031 877741864 102364751 505613813 212090969 898113521 771381654 574122503 809310082 116479755 305904752 649206408 279210494 788618107 216363118 887428184 802536340 387485463 295837909 134448835 214467341 383951873 607054832 354698921 770162217 136080172 241011020 772186698 359541085 218196674 452862707 170982023 629855482 546248616 349193640 837800468 94627909 984703090 976094632 331106693 399934227 126950687 897610585 651704485 408406751 942149618 534893019 409702798 539887745 464183275 23553853 264215078 826564347 391096260 345574365 428019460 984367649 155039021 979230755 88215115 745945298 250565755 814833067 501236731 691822515 605890858 300748153 865845222 660517975 303887752 797949485 426813423 462487962 795014921 636047384 715849851 5796278 950464628 898509579 303470871 902382215 494877267 527684343 818772991 578009326 844231875 106847079 272166362 652938868 783515872 463908149 858150580 528469256 204400108 32302434 632707241 469867104 407880608 630194731 268444413 181669107 990763417 130388939 282056328 223836399 495669234 209378167 139950248 190435559 584698290 357640781 198422940 884849911 916656157 346121155 546533124 894409793 347431668 130844485 197626694 181643733 494562517 887567280 405361414 390157074 764377936 258584551 774224737 319054906 287994950 164035761 746191800 512037687 134743005 847697211 564535621 655223667 334536948 80898532 732913071 766068696 893662619 292173150 42868671 545793366 431494517 271621313 614992855 965091754 35696600 680455378 48293786 128226954 229317035 894447819 954589186 688247422 589765785 153845132 874011344 65920792 363920531 37716601 122633663 968866271 875644557 936029722 701642480 558107917 896903206 332385279 880891516 27578290 27395218 862555916 659583623 710323785 940291598 164830981 143432826 217767726 641542109 583340338 693417823 601690700 122871530 7180256 414700312 300199301 598780429 213514316 842005551 452058319 600259013 153271063 321875334 294335879 765077065 401828875 507773850 50655268 717483103 408014574 592440708 657542962 551193740 282398570 176194288 105504658 607218706 816536673 192675613 505397225 504303431 487932215 37841281 861023571 535746359 512681591 393839534 983585124 356027341 495147700 993826916 573630216 507250021 205777529 663517509 94959995 315773936 447689851 334644893 675065538 713901321 592634228 10757164 803830589 845722217 726767601 447475899 936219351 259579358 810196521 188929236 721399712 451672996 77565097 901723326 732042166 159500244 102443610 325589010 75558299 983569292 782727242 987078268 37115305 383696826 465049168 313054062 13280250 966867199 112857924 952625200 574153 65911479 835647389 128295671 509716027 35107125 143019644 865046964 28079180 15133367 964671007 68725556 956097078 618198118 679193306 37155980 859754005 380008329 993374340 367004551 264847704 134976415 779289269 368577045 149494687 83882389 91764430 110393665 32118874 258015456 535987466 583759812 453692275 161662265 997632566 97049632 992688803 866759813 193320754 865183033 184112731 500942238 979152319 768802962 846610325 587313983 732063254 692173089 440409412 285730198 910639940 427204728 353780035 412467725 91015906 28126717 352540045 688140633 930597138 231337541 652729772 933439939 632739156 726506605 99376589 994503084 200525864 418868380 605506367 801538442 376481845 528128762 507282232 819193370 331463527 351868383 378087035 296562983 798853888 469363042 252177030 987717814 714555820 752201140 12533173 742484587 213612629 486033341 656420094 953834289 230647467 393715383 562287503 80852144 929968810 871928974 508671663 891006865 189953496 73771886 653329836 447420609 556255436 241753491 854910441 278584416 349503918 905841597 979663031 174373655 384552137 907710090 368782536 357580151 443334932 718292103 503396469 779130999 678886416 575295979 801360558 958595634 724512149 630378575 520378312 767465494 935455339 882996564 454352119 391189806 941330001 739803257 423754520 99750745 156677183 893223845 835521699 378725713 178785559 687453536 985601234 841187866 415380971 878742014 709142362 489682917 844123282 785031616 225383705 670447003 937456471 679192043 784292583 295934794 817710450 90519351 347826829 118652549 405997394 446304662 438292999 795488938 994306605 613982216 789719480 306256373 997381190 761965248 971215857 567240939 712971158 831658765 596695892 552280187 214033253 446057543 880589039 70645442 559207905 901333331 377428037 742292972 968263217 13976667 595721297 335441244 553512948 217574499 864616371 425084383 695747462 38102335 707469784 829722660 787788399 879759271 2113423 396205327 819925449 435672358 10368905 30302218 5960868 219578270 91257287 119594648 518256730 570621937 962169904 901672699 377129314 857765605 262540802 53893154 610374380 146268654 528594379 316192224 761556813 117348139 721257620 228715981 739455010 130273802 89430895 708544957 423317319 237632922 819849855 350883603 728135694 111498160 160556536 627596187 160713393 81104512 54390931 337515661 290649533 636345027 794613244 211188079 607997860 753734104 616749362 956319291 312491954 443255799 521120409 661774105 223108640 531232545 47918901 946065893 880381120 775344178 832683338 250326759 638678409 453171161 199950073 742963480 439664332 169024485 560932348 237089010 257926929 890072228 335017422 590019350 838511397 322839179 737866403 528408609 75639715 88559537 593331104 297161158 183012511 724069994 48388649 524719482 747525356 175657367 549016497 191916341 60657942 997363787 116912736 81814106 868161018 246832668 369817997 357288911 573216420 275140009 262223884 353078473 110435116 442828630 178343738 341675810 118748477 54820871 556241283 215522003 969286168 550301811 659887071 523425988 582612601 51333952 229315416 600875992 19260547 187054369 359532286 787463832 35024287 554816899 360531618 819521613 493734661 393594420 804322083 772253674 780269457 252579546 420495053 467227863 43836365 851357263 697933532 164038729 401700595 588778305 570165816 541055212 532968512 677056042 559257957 582389068 671997741 912768859 270170189 715941340 975041930 664033746 851558772 301694519 451565592 862713661 549066106 285045672 327022603 151930186 323001466 972464706 442866843 350323176 881836591 199922955 124801595 760427201 740393127 160496232 47959739 392325535 530281432 614930129 714315397 901498811 797634043 812523937 633407614 373284350 201991519 603197298 451887666 880309283 700973628 970772699 139190285 685013623 601917497 888199987 716609532 240938785 250040373 183968858 864988763 237452783 516104229 180399026 395296305 350705914 132599435 612392964 868477335 773751700 967944103 325138509 546946322 415550201 889966662 201231001 795660209 965098224 717211972 438148611 619504287 676076377 191221136 379600970 529855564 34638309 905297327 68875027 127036525 941275359 135068912 277213482 660017548 26173739 268336284 487125474 905572034 510927516 151303975 487505755 389077817 46651402 144237737 537112332 342660417 147443868 705360605 88199060 403675027 418408848 590132980 146593223 63173532 466098654 399918131 440808715 726920323 108922243 243850983 316852275 644801943 752739804 797611841 280994970 28774830 808666067 84234597 163357698 672933715 648711539 161170901 681606204 746181081 916533752 522590204 138309595 645000530 43535416 570437181 477795914 758538658 843536752 158248237 261483019 517917321 378052724 644022547 2264181 750598783 659588876 221245519 569091216 576377843 228110194 335474802 124262427 387364159 242157896 130274396 43409811 356622599 280197898 653954786 902800301 962506139 887135061 274888523 185321428 864477047 180212143 147819967 495903759 690607819 269838042 598245281 698347530 892247330 309056659 82546059 724392160 542295513 157102704 99645260 520521192 35326212 157741358 732545665 288809672 573806653 939925881 933537643 268087023 269742142 685806712 710839900 226841283 919491261 376172595 125988837 283377457 366414868 603636505 310357123 958252849 885099079 337629531 890110937 229556271 922903224 648575995 539358903 613921303 850377408 276502772 171687190 73721996 474371401 529408414 305369857 37199312 71022803 922187414 507253363 953145804 51174065 384919825 245465688 306368384 376505390 298557981 9875633 355566753 634196357 156895616 618196027 919023093 420348358 964229625 937021948 123254980 416016897 685641366 106623057 448739178 487236376 669923391 857287543 692687181 861686552 247664410 583022092 117724052 537481481 768069088 845957056 29024682 634959400 760743095 816013825 146811529 302666409 598851890 302177291 69743646 424763419 552484189 525554856 455028840 478316474 867990807 919399650 780910964 203231011 602489754 892002630 881727300 694036891 79579532 515281383 574812074 820095966 334122193 334878021 34121960 116015867 464845661 410222941 124100397 160001612 19629883 302961491 20744416 358555683 309419056 376464243 104598466 673535515 913102424 467097496 210308717 214403651 487730376 277202479 225955222 185646310 607540058 710721381 611263371 961455783 890312928 351237281 293962244 425827477 146480554 981530194 54557451 337486521 593160161 728655852 780377887 481143192 143251903 295072350 648796341 208845497 920118686 486524736 982616488 642944096 430131182 134588087 434183719 452589590 225129402 651666827 530469305 7381965 811335688 237897423 241835005 108594630 663499992 19391012 558938150 189945981 4528676 506315064 902771355 417911824 310451974 701818376 815877749 791728997 318314605 821398671 587169205 281649819 648512416 988518489 684760804 276473447 668254155 985982587 579977708 540258196 75951283 593884104 896182761 953183911 39176827 550878674 21875926 406785357 117932642 366775767 388079070 136697130 189246796 275126171 55754902 727833166 481694026 86656110 782584383 137291303 14400288 65581647 871685938 800610073 56813202 24936507 117497028 927487614 796362687 381032675 814079856 374071630 145631915 599253958 603245906 177358914 265043874 391936672 155832633 899687001 473055080 177752590 309206303 245550859 783915465 638772819 138430916 6522565 862185471 31640533 210969614 980978430 197145972 745687158 67568873 378115575 369337289 211004631 211438553 275343545 727910991 836033240 935791133 822612083 110638923 164411017 200736381 931832095 704134842 758364907 447988011 725884827 378628570 456187427 367330580 418626029 638980766 246605708 68170046 357220493 296411143 212859151 715048607 524317691 732622103 313808210 823946230 635700341 164926477 275559956 451314479 619523886 60259785 962475196 170170449 787822829 384532404 166546574 76243787 114204027 919509892 840288482 556828355 347576362 328698168 697049604 553272729 916709476 919571548 848071123 761164317 729902335 347075074 491222598 694336533 81027598 734193959 62502596 386666880 329132385 786252986 239664131 246307461 243732966 563938925 649034144 357442629 103629133 697884755 859798212 527864093 391972250 569100232 811948768 397119906 868422728 381402231 460087045 658104487 177772753 162518313 239358504 455419223 718621548 978996232 474560751 94296306 853088300 459903261 799626942 959246500 407878681 716077707 131914647 45693295 128973875 121301250 340095634 783534440 652269591 587245422 655773073 273908038 545778001 169830436 783172615 331974922 99494468 470567000 681583379 85857942 110444406 669485972 170795128 909976065 946162767 151350049 950100427 132760473 750457695 446645501 484796597 129091671 849044526 107182747 282532623 930314477 854396304 571437420 98124033 554736771 811017363 671847314 816507989 154387336 187705228 75813431 268710379 868992626 240078328 150686235 741362952 696542798 26362346 771817359 604049261 694235782 937729812 975809415 354133941 9762099 543271173 960851854 980027821 925102531 30586836 357246104 928334828 959190410 967343563 38488676 234861727 314317208 984723745 314627309 200052615 970440269 863554636 108386087 932168575 882480990 298816652 856351292 509292110 904644140 866923987 977301757 375183748 133685040 590585204 648335593 123503676 603914130 283705757 880750104 557275787 851007563 476015148 586638192 576906061 160404380 401548637 465993274 490195901 741794545 219560623 802686606 371129665 268328554 313732753 227209793 394010097 674809340 744286290 453790521 387752851 145218970 985833900 462427395 563391834 295930563 387350473 729552131 30865412 985863454 802365434 225426450 59481453 715438305 430564614 766789802 744798727 806904606 301772895 466927094 283592657 374502075 68793143 580865158 67241746 754062949 361023222 142614427 90320960 851846019 697841029 146685170 542089257 815521266 371969680 969220338 188497332 357054452 335996650 689817145 34059475 81006542 663116015 66475102 953222027 827539296 660150548 383458715 663262885 174827053 328469707 167323944 215161125 16029267 151644198 540442264 157580734 967726522 426034234 404896542 29315894 592909373 154042506 722447157 276584271 284264786 488671514 43007102 70061524 662167046 888469107 199064047 420602843 247425113 587260346 598193898 735756666 907723078 522519458 777721937 967741823 197297843 59002831 189518073 93599764 17440662 460897638 839062543 843290855 719648852 238301686 15575314 518789735 169590337 279805050 567891713 704107639 225391944 160402137 848815406 718748681 762462979 190767289 361515476 784107746 437714142 55726539 988807378 625986597 271120317 245241161 661585902 984422009 265151228 827693866 505633500 663296304 290272557 732991959 714845705 213851393 976206942 508190671 358053538 420614739 46630957 577819162 537231937 293913147 310136877 645059610 260883245 894003387 266950124 471891280 462739347 30260970 319104047 412639004 457431605 755533873 857209177 420149275 118593804 86177880 927244663 888611925 880071798 589180468 207099984 312341370 454151997 965673093 290754462 798613638 881330545 472290216 676596747 244721360 217918005 585366747 101577636 50443087 872638639 36291951 996536399 778500081 807742317 800746939 962295609 322369765 927875900 118550865 688125747 404512576 952927591 552811449 959015394 857363134 373752577 894975132 577761607 117317693 22591878 368411390 488793528 434276486 384368988 311435954 20750537 479595906 93916268 46764621 378804472 956371022 642556071 29194853 422145103 108240467 310749290 82626787 31500569 151978170 674042404 371919632 619178674 183369580 796619166 325667574 158606660 218410169 147030873 214998209 485197229 991019047 621140063 677206921 725942163 992854088 552692998 970148080 142563029 49232535 90482545 825553690 986903250 457227381 607238267 809291655 821494512 731421865 569253301 564500368 851537709 664175802 295670687 488464867 170060640 745613395 24434878 891848280 501177199 475761149 611943249 17813617 235615114 509108670 885829724 275847416 393848184 302025919 807874733 168533083 669915982 621892518 181800907 711880765 477282933 56365857 625811423 222767151 347662776 173760986 962468345 630835307 446863911 578120330 920731056 909956991 898561451 763301514 129379262 836263888 76513279 113691126 137375439 47704916 483253760 131003785 198374713 243549113 722045738 536592966 639736362 402040596 1785964 886144715 907027885 413935523 951220381 702115265 143224627 968691548 125684839 395805242 293918215 522592962 758226977 826780323 867711378 203352509 369928167 732992954 795619590 515341657 190650101 792827889 181480858 654671008 829052711 313039122 145253270 620720582 232832288 741905128 152242711 72125869 88768660 802088598 615985296 384011453 915302902 377758503 419428471 908003166 57458713 179449079 236331903 459929096 507063946 242175878 349659344 953178530 762341034 36936489 782090498 500523777 691093563 739045442 26119021 699085396 173834467 518244854 704816726 393139581 60776713 441333338 203122457 293762751 321226480 714602368 844282017 300989229 107747510 747451601 328468537 294315835 911323006 762110834 223694989 747971324 729884369 118802050 961003147 872245109 173677686 517088512 658416095 744224952 627479779 219211511 129704045 390025105 898343277 426602495 478455862 937615452 278981465 211945265 670767597 826746307 972346977 792233014 516206524 5195497 364675165 165638438 483819304 587607529 52319797 825241505 155337537 698550260 585121054 854216553 700029176 174400439 119345403 344103709 865163435 221271142 44880092 672965431 53166917 864692341 278172564 472453016 808344224 990333194 238821577 327900522 619842402 705238130 396416253 220917493 577633910 633733059 560934011 98338375 209682438 329743553 684332223 842218427 360264428 836852873 306001125 843106589 703508094 552190404 124218611 574007175 800739213 313192219 503108967 894584358 793881054 499883900 571256457 306546016 636199771 84430404 750575526 585053558 430896551 318726369 454234271 980640819 933315676 809660239 969155588 514856957 137177069 606040045 32957516 735136429 345285351 652944817 879702228 860606881 930176868 234199022 33390024 869510128 726296499 499068984 315757388 43493555 115372814 267363704 496434654 41021890 378300425 975490993 87404672 923398724 2766333 267966722 900665286 128269474 878636211 718995334 748557230 46459923 2331507 196034792 149681752 370803845 345247665 182815278 530651492 921676828 537782710 736028983 837748607 816825752 400540263 756777653 476174766 675672727 350165503 425397341 821818358 2549561 289290220 177837215 929018614 827935193 907343403 51101174 601880566 277068741 70657760 120199874 181350612 634322833 571725210 137167613 389398997 508952422 793781930 990554436 789084464 718675726 178214336 227625978 4647394 909312851 799667371 345117928 867567528 468352816 461907001 849770341 768345508 167737058 149507637 311481615 892048940 66549871 762552072 305282482 765585152 713604948 103322286 369214562 368933652 893836109 216722108 124759741 22059190 375301204 646906254 968442644 175712406 590784255 269363632 117005526 589547325 84983641 762156912 551666052 590252305 498390010 315392509 947713801 800287592 16361872 271870718 116202171 979582009 951594589 678416049 238342156 963859166 819729766 945578032 405650666 705466756 496368326 126550030 837973543 772017932 562268143 868423386 475201732 245962072 917481103 140407347 960836577 694774156 29927087 399238001 272195619 672995135 496036391 794397631 530226206 804310292 377589988 797922743 559830664 797865309 35581642 360265254 185903709 704733604 237602825 518198431 597486015 300947089 757203902 423213275 988250455 637807293 775986517 338039274 199729065 922930893 960712786 718030585 776543630 655213851 681341597 90578505 760682405 378234737 482233858 83786455 545427933 560573329 109865983 974180478 850195491 885718853 327325068 968961518 417244886 575534563 560376824 355421818 250149278 265448916 429681539 317369841 870520185 467333885 726122939 205494566 78425329 928336183 953550641 362283956 814456122 895412128 342028069 32775674 591602187 989009238 856238829 103775168 629676835 126586659 949208468 287620168 107430667 863634084 992671903 426362299 938265432 37970288 924181554 722506991 287243335 647702560 825733619 839240381 541878377 614906565 909957034 857709217 237008261 314881356 484515087 805988470 575307705 897687611 74934634 819635157 567460627 517819148 156351618 513676234 726042618 517829740 286988184 965880251 674399899 711703508 319382129 846419081 401702657 396780725 777401385 657751205 78273059 648740515 244651955 551778408 326340292 268557209 548976872 354846673 73372590 849671047 235548426 716090916 886360705 364002529 91621547 716050533 438670114 216044095 74773043 550109558 757281281 563777896 965998485 44924879 185219502 950914078 311177261 761841143 530045507 788192927 738126572 920295598 931456722 845668111 328578600 510525811 724583036 227625295 603055609 515694921 626963847 977476737 741774181 10698120 775884375 334727665 648155137 960699316 199665380 777852386 266566238 15288296 563081181 259664210 154827550 289006832 635715212 715417902 899892439 615709235 737919310 724700903 785015663 705970991 696987931 922165662 133448140 937275699 950104042 779724402 725013613 563994227 798834333 286367657 196189413 566422933 356196615 222451638 735560189 992049090 182877507 42787793 383467199 299208897 628313077 77692853 122083125 207026688 348600835 29464454 793475397 611890136 12052216 602984336 682897089 153735504 772640571 367964106 294151193 578918073 317379659 873471611 840080709 401372292 650748360 332108087 817994157 686532916 132347479 125913609 231936594 730394059 597649509 747086979 623751141 730621901 227984263 91915279 986028601 847805144 42544585 843070313 692671673 307979409 469274454 74047250 90446484 474658373 111504246 454700625 167384826 584360928 990556146 30533633 232749512 670734740 265351274 41575660 514772654 508263384 196944692 862273342 743393763 951732955 283664858 507285544 672481309 677683161 60987527 459198687 959941262 624698643 167552312 624594923 272077822 702639897 902021757 555269428 895429283 140862322 516980774 965167842 641956882 541118949 38621989 555590444 214075374 853678313 150958321 818474513 138107322 776567264 529392269 806781540 650609492 839367188 327438017 812140300 824664939 964200717 177968754 802737792 385135497 326009833 876667749 489411876 816322892 162631217 515459248 866935258 354722964 906166554 165060129 4722485 674737025 912392226 438415793 848097122 642931135 661594876 429980824 430467059 460628090 120916787 919682908 702269132 91740690 334659204 547292089 879468289 406191073 630050501 212272168 964988750 123609888 417577149 739804787 566279340 648867848 595059279 60315488 292455552 206457380 470803397 390603864 498208295 902747855 523147133 693091952 642164271 677545610 184195145 546397140 769493236 465129512 296691809 834734275 592788254 88071 258688097 387152490 317762534 481374465 37176582 8605891 864502228 44710791 129965649 81697136 930110602 390000489 739172691 618440998 119922034 946390245 736371498 428834375 750095380 354073212 2105058 393226652 445148437 619264116 101440564 348107848 356433855 647014551 695276657 135666005 484008570 231080831 227108266 566354561 32871964 893773058 446184590 661376654 132365551 608340979 674325932 488329782 458422688 349463380 32054620 117377511 874541996 639368137 2026600 707994555 516376754 318097395 492723822 936618575 164323324 763804644 215420367 471003867 718979684 371529590 767876368 33370876 594852523 522780635 873457114 582339575 581608348 667010941 129057754 362983302 466586000 913751356 299806323 309326795 559326110 478258965 881368132 730656776 408554853 209050334 51442066 188606840 413449277 340678350 248699244 769648618 236669580 360691089 592257128 203861048 868163215 378043362 328288712 392469564 258027358 5640649 412710199 454529126 395399792 384597580 139407213 906827019 467693837 558625413 569489706 971853518 667374085 583316072 396170625 127817132 27836956 155613435 958450995 304973032 405119764 256385099 271806695 309906840 596800777 799867022 846169190 70511867 794850595 907902242 646539787 395466612 247612264 8125334 603622472 267571226 868113376 60484882 756435053 14411154 838153532 857344695 907096792 632520955 764342874 306121845 175194206 191586437 978506846 281582656 812493305 368364521 809467741 992108066 857002483 97542559 293244629 900584085 503035729 944682716 66546441 106996955 60048078 116431326 411639383 267521611 879702960 570900387 289650481 162056927 971904477 853365039 944897908 683659150 413581263 474580330 335704531 214889867 505816799 381423965 755502195 67157413 324082765 812213873 987585944 713032319 227982655 291584479 341341713 11987354 632086072 536734919 843854234 808967631 122637350 415117257 72400976 134628095 243851631 382149160 72685521 329894235 292532855 663373913 868820146 295289929 57325989 577414559 5957801 312943532 617837 268314259 175685011 903129204 768501791 778342733 634787383 74121297 958227115 73058442 384299791 498570150 72073639 116916227 331177363 280176996 797698024 238851742 709396957 421473367 959875762 83329102 367085258 212033958 105327103 14811894 965169644 980186273 535912186 29457542 216183463 772650838 719030741 520367376 128497066 564920029 193325720 152374665 957677836 787362732 810064537 550754096 944688923 440716402 43714267 264637665 742737607 946753010 548593888 455500682 875051642 306573489 349370045 473384976 775747729 839035463 525903437 792673459 936071496 975813560 58042174 668885334 968217801 185165522 501457382 206333242 530059134 250872374 439099894 985243245 278614780 604010247 12662758 362151645 348860714 734309190 201655379 285296464 468892784 338211548 443840767 350657877 860806639 328677621 193317921 795308329 952214884 543283708 809505009 533264873 341261791 933064410 26540156 20131044 921475652 954052369 407136347 526924239 220739086 872228296 608298436 512937919 720253227 963855342 603124047 137839809 742968314 139685946 532634185 299684328 391474877 566903884 124010594 935194243 334154894 612656792 535258774 281082941 214816898 11345857 835250396 78703852 760759439 506697119 839007595 829140259 991856722 151744086 362336682 916193632 383888736 86618035 495685939 994657455 569278012 742955399 154584872 539687953 969853286 475627298 737108641 558342444 169045864 333088494 294219904 536129624 811411909 224505555 316668406 522239907 825165277 666992977 941399646 833874477 800699405 321933818 28522415 725736055 477155564 280061120 500269500 84121008 493726788 270560894 528396704 890089102 13480866 512876000 96799929 99661136 885809053 404581104 694258939 230665916 285880572 659857983 640817867 611390973 759959507 88553687 780234205 754109565 582596601 129063030 610821011 356336619 886856196 629873100 884547063 588510464 640814462 570149680 943200520 829508449 846819573 889898196 35824420 75826485 676918647 265637366 996405374 682587428 126105595 192183761 250824958 787272323 468690649 961919142 695279572 289186353 301698603 499512504 284391995 565741835 657980360 385673346 675069765 102763233 88893930 240858490 966212996 273626841 392862899 297933072 208819897 770873423 258849112 188961462 745679707 289752468 849117987 156160183 49246588 438297625 826932549 872025902 608537049 937156996 762824231 162942247 359882423 259549134 522302056 662831760 966154231 72039804 650759908 86800069 507501141 697458342 394310275 410257256 759885300 272790840 265088808 221862513 245981349 239024597 195871568 221135567 673528373 992750322 198733472 569305373 650371164 784725371 613595202 695220414 857752441 91592956 154341162 709114826 609176885 54059995 458914600 260622749 952663793 932278505 133513438 803718052 720125374 794397170 23751576 905468804 495356358 517901931 527724842 214178039 151038704 753772407 990575453 754845043 882321654 32896308 275274046 715544098 449432474 894345546 545377578 534820350 924610115 519083920 103212685 205828100 605331516 939443174 161188974 648599707 141351415 842625944 314166590 790659823 120370724 215787825 412538124 36935109 736444428 324132648 868779548 551629048 776642501 443819837 276001481 650026412 757942132 569243840 662053489 610802315 50471604 132217111 722610799 619300676 558709407 42880355 881614274 63173889 523692164 663456737 622981413 818098529 388847993 470310982 623358291 810331451 165102253 267422090 623825653 891644662 115784144 783013512 445995368 589459247 432687673 142366209 797029582 828425356 275661945 337339743 300844946 388049931 723514679 697796607 202444997 872867082 514486106 158503099 685522916 978099377 643651314 915820797 826130038 174413957 977454696 52204730 114696353 725113101 985775241 513356320 278032553 529918899 138933506 734889491 431937454 232845249 337119550 793448100 270959840 841604911 79941232 659142079 286530750 320915640 268450903 341595000 619181482 672639018 658496549 164122352 103024053 328095367 498991057 220309709 229970150 910903760 7158791 126656290 742323690 265989188 642623715 420160828 577845784 704104674 281245390 500139081 830232663 4366564 641160868 461495727 51794905 791670642 483781104 486629819 286847838 249719779 522662726 205200635 730384921 432334143 928080661 306705964 787315860 12376486 796845756 654245612 951532482 225665254 917681408 778668758 762673646 503843816 44164925 696846110 982339766 227445168 72868836 432478963 979596013 146142723 67274868 859136528 425648491 684884224 511893137 1732082 902751521 181205202 832996761 284918683 397436548 445116212 476677342 135106123 719630277 767494514 872494404 915288607 960955911 579938317 616975954 928936135 510828248 8711518 84600586 280398075 341763038 255101177 109838901 743536922 283796101 670630367 36365991 901794951 971527083 28841382 553791539 620118859 46586050 230819061 854333623 33670952 918603579 440382792 777318641 752268959 429140338 314814598 800135790 113697921 123779099 805003960 312373099 694369868 92098241 194224883 320603998 836035829 876226683 943685043 430227402 564598884 711026295 857347260 345748662 424487347 118434173 748580517 734346154 439064429 423059306 605672584 459500777 897153578 20724818 901382185 538989529 209469587 100529391 125618255 407545147 602749916 541593125 196402968 520587826 911035627 15137545 503932600 592900670 357811432 499260406 985962959 428331198 859923157 990537176 883568687 361903685 242044369 81353451 491742591 531637135 351798746 933939559 914324901 30484255 611407962 692704186 105744178 888180298 471206337 878530863 805924694 273105892 383015787 795259139 394018152 149810538 133464575 49837697 357878852 142992883 637231470 726328558 279022731 550281659 957478244 293115551 185307691 701196639 259855875 785604242 597408673 512992367 553955417 381915872 72666921 416072617 800510729 180277887 705788223 895251603 448209794 526189909 180895653 882853325 91501463 85546157 946182462 455624677 858839225 675475003 426033316 142592333 644764464 344898865 274031332 534729159 687654549 398769573 609867065 722685484 247909393 577175464 811712859 252782343 668241311 245477010 680349539 349282572 288047658 90842373 476424749 660846832 966154534 407518378 87605781 165163219 903094351 384360254 951460557 710161546 789044696 430600462 70569960 710935777 154210056 363493923 482207823 377123411 943206735 632128865 531106569 780856772 777018660 462692719 142093448 889747654 285816934 150205667 868326921 207231547 547695437 479466124 945214772 894289974 961321293 887703840 541358873 202725391 937750213 622335514 448981583 505352018 634965878 800807589 24906072 785627459 158341662 392928336 411329609 350359845 50103756 45501483 893418227 45434093 212369863 959549851 967380867 213211584 262362206 612402246 962174476 985124188 285298534 247598200 837761508 996640227 884699897 866858035 300945101 355182330 523394735 954382442 691282771 169355933 230526038 309438691 947415082 15552846 838995051 292349101 15071026 250607668 849027415 667852188 794665808 229562254 809878263 248228393 29586053 43314800 279150193 192708405 572229730 389177150 84235673 278179431 73536996 492686060 995119464 272892356 900546994 948652895 493894069 586145233 964355632 816055470 162851625 135790409 785032103 34308005 205648024 416988296 579286999 175434974 131775345 916463933 278475758 631587972 46572797 398324926 564800359 910148902 949492652 288675421 258578331 468139675 811534993 322816863 897988134 334324396 723064658 845496024 499415327 200625185 408616770 178877350 218264621 688497500 287166842 67919004 518317675 446056618 29813669 532935924 920291365 958365057 869558614 262513478 819345943 888095994 734737109 514106986 596292051 118771081 419095295 626811796 964854157 17362039 425361125 930906087 375299725 455271099 599037232 516701306 44927066 580612124 29198179 255359858 319099483 18697825 183088663 337539237 881500916 497394205 744755128 285474759 161686793 374727925 515636903 390386287 955946988 285189971 853026924 759808726 636208837 906471570 293546978 737627676 991817966 216833685 898111630 91356015 577104227 741761665 980582269 895307556 875953269 937996340 103336971 929689350 845873674 493044579 430151199 111589569 332075982 511729346 465229960 768863742 8900114 183873117 413413382 648839988 20199569 212498995 297603584 59272841 971252896 209705203 918664172 666904171 327033363 380764306 252761301 239657599 250287165 953684111 743140985 173757186 154397575 60127473 68779560 76051174 770846052 22815787 699321049 148877652 765730739 823099481 561063114 152708296 440430415 90524988 507931307 673697851 158345314 602601439 166539793 902741136 402347139 1145454 253017635 147921689 474300766 917720481 878676214 639959006 954520681 424783533 665067966 765724915 401390457 780783519 158257167 537551471 777835536 104842516 90700139 198736751 161821167 871297343 398037 412009148 140408251 527816069 68792674 677258978 550225524 115752029 149356979 292791938 303796592 456657124 643917643 978969196 522616591 496089818 311915292 314842757 466643322 724082754 658050387 179208927 109163479 382477906 562114685 276616968 986354679 513192884 66863769 807623364 915475460 25512747 288247604 390028498 757761516 298056295 124454907 560287644 670502476 287983519 847043439 280717452 421110687 149835465 280989307 640780308 750870735 872144646 666271901 736767726 199939253 254785205 374624162 65889227 360914909 998214435 871278949 189150668 221624527 858482479 230979682 661605662 374092876 124000743 443854262 332822304 353733344 150102242 856846025 494251933 401606515 457713113 504071248 849936817 351493088 383055239 697460843 421141369 131650072 986845112 744403443 956475693 121450765 102587336 589457277 888058101 888918700 18213205 112812508 281046867 26189464 467916386 877927563 465511818 379938555 511071596 461405954 1159324 826511028 548408364 112904581 760071701 888953276 792028660 584556596 122860284 162972158 374601271 38663359 709301076 961293043 447461162 503210859 610775048 698181006 444221865 962200690 12182811 151783257 656412645 560119330 624887729 563254532 299931273 549439940 921472804 222192979 166956939 609018824 647647181 659190118 960969877 313565076 228212260 105974044 389823091 172548703 501735347 135215412 470125346 951711671 864021958 530334809 628118066 545932 398185951 993343329 908303063 524665731 180497842 209350662 759508068 136104299 200195600 998243539 376861570 926892947 541514103 960008116 145834656 405346076 191267658 303512790 240815435 283893425 28874656 233709276 374585411 878705591 387260927 132895429 997080419 254660887 513128007 366716566 658236126 650573045 395550238 900578296 427312084 749823244 245760177 277070829 586081776 581659447 512233820 659279707 746084557 664128395 903628933 352085349 678422412 608746919 685979971 788483025 365101855 715411179 256123339 739196734 959100935 422140408 125665744 116397780 887797134 972425376 359839729 191945163 612600522 146718909 132704414 856644754 484531637 547216312 332693402 510602881 143649789 139048999 243294566 774545060 782798872 774038381 176924891 824163830 459801387 479412519 408590853 575837369 893387609 92293284 248800561 548276570 351884173 633234095 962410837 94682471 428652376 836777639 890773695 853064282 586804245 373885242 344562377 600280056 202141173 701115577 438054367 359391724 336225613 293723006 745553181 50866436 29303105 329492540 776940243 530574257 753506914 389124923 205938134 265145285 642756571 942036584 913165519 599558676 425233266 855551850 968397687 942334978 987335904 829698688 569463322 24921527 186750532 738159588 541370760 79703108 803281533 375989779 56841003 490702140 125930464 90700767 433089187 685960355 491824106 110298821 911638460 416689807 233614998 488381166 347582619 676430549 775007432 89374636 433045740 446172002 964009301 412200093 273856136 656675229 548707791 447965024 943773974 480554108 281642570 62534393 906640891 865909121 661010739 945207663 723449110 247004169 429740236 670187961 829035539 101484338 687825025 180715919 66085641 234941344 491133913 363575871 612735662 955950244 598077115 201990764 176667010 308023343 678404348 224892946 518792238 853015118 279931995 177176314 659719502 271527832 368402449 224705608 842187074 465681207 424058490 774410988 227281819 460206244 98034608 470295491 537002129 811358982 646348992 752076759 978326088 17342999 342761464 196154049 849676080 8648285 700345187 132121618 41131873 718692107 589866068 492130253 494875006 683162271 950588024 399949871 847015244 343009256 975000168 6603330 526473861 406776457 359193742 960604617 236631006 305300738 834886246 751796210 974550005 845090929 520586625 487292977 594513854 291973641 318117780 507346427 280959589 69608287 131584910 401905555 270699954 827059100 539401765 889171742 108796508 288044212 546289136 782492304 614340513 168547146 337959309 185281339 747534039 302840785 203098107 194658269 566419364 423091929 449320471 486431897 633339597 568801395 41962477 725694904 189149537 555051230 835358599 137083218 415711755 227139967 874042557 984265757 527450427 791823249 837931176 879854221 918390152 580465024 762592334 948000032 721450053 339823674 287669499 168582115 637508828 565048975 962039710 891011424 445126795 308257480 472360343 985454324 939319734 291395219 850460718 519806698 377487232 264972849 426606061 488645836 254309788 703340538 159799233 863355973 808121811 517420269 866094559 471912190 958993270 535131819 909961238 389982313 317120295 620356838 301942391 571428709 629818229 754203580 400496766 949110241 807689561 400210180 911695761 762274475 904395706 179306551 801710446 143751233 823317974 132741102 155352154 908126522 190336165 846982969 807072613 598135540 435385342 965840450 2062217 290408967 980639714 563800814 472573663 637552864 682049634 99474130 270420916 180065510 523676129 179486210 392661814 255372687 268040362 599994377 793929609 213432435 562773635 716607395 722396411 83997889 558766611 357430790 16696280 269989639 65650222 773719695 788730017 119861489 144882471 754654613 38964187 439984874 364576372 124227958 820211183 332946167 739663968 254548226 5123768 847243622 217873088 819273830 482459669 843813451 546428834 157479222 155704473 591859143 346998601 93674086 935248040 699917197 467977871 136983209 86397340 179642431 547487275 995456625 243627490 638916629 646442564 906052301 830698468 157763503 932969413 493680565 914008906 13463965 15530254 267449197 903990873 114793896 194286563 789865604 223367239 881858233 67951050 469966471 271949464 120105990 192502060 814049430 348322398 145693823 312482326 383293529 463463484 994451061 480158391 391284627 842529427 196752380 288940962 141288442 225166278 423458197 867487539 765802928 239517152 291415006 580443845 94539038 249626541 507620667 937295201 973332554 753298294 293002084 128009683 915727714 33045219 247554880 696197873 728719329 706030083 562770374 670557213 893107704 786143274 912446702 860784667 502072049 392208665 772133468 184156887 66998967 387693183 705072416 813881786 542687659 383753623 482535565 763769284 926897289 548473523 263979562 8984816 762711062 938497398 109274551 830006185 159518042 869003877 415465435 468546440 268016317 793082953 32563718 888321668 74790222 943275294 627259872 974904029 201366103 970786486 592326752 903390455 375498133 992072632 185228043 398631186 309372015 567416464 655053230 424770560 480532849 911773870 41891220 170132101 996358795 382064524 766951863 400488162 646801259 558221533 149286570 525892449 719680236 217616726 910770383 642081902 886244062 960390486 257483522 875055735 833102246 594676886 536975191 582702561 346858823 568447127 661304917 46797731 218267329 715765108 989295941 157289319 879717535 733630781 319070296 555835021 451788959 571585797 788532323 149999902 948601230 803269585 492696371 611269520 534962902 348618515 660625448 91253306 606412273 236853376 248910635 542208053 67929062 397359793 967519475 838134174 112530966 925151826 200182078 299600616 968068429 478004192 876135198 249953422 934984692 279271587 686450401 952063924 587913455 461320202 796408352 652887919 770643251 909569751 621606646 940382560 538274217 686806522 868853255 93735273 943464061 565180443 429024933 135091236 346625024 947145458 873064432 512663972 989775809 959090436 937948059 437515576 534007905 339076198 362612888 599640467 860607755 340446477 187667666 549273933 315786290 134778152 817769021 185243221 76156178 790014815 73906481 81162795 461883756 17977027 902987489 838123882 37027769 772784984 731998672 268726319 159483885 382547029 904148841 702361992 956685961 894584949 834743741 160936930 879566168 599358123 130000336 58070592 397165999 605898913 739179756 119130521 71721268 44583674 641268927 335706017 90107606 987834265 534001691 545011476 119900358 501801110 623511541 848127138 429187930 587381365 321612874 378812742 500599203 170465098 823523012 492064490 698728045 315872208 28232304 17452157 990618071 923320061 820772932 247412777 664220980 687911606 780529198 671891458 304813654 346098183 420000431 71940874 903715956 341778265 402081935 838355086 772264384 717935212 245715933 649838477 750194705 203622650 258742939 267855318 549171307 843608476 640511917 849811518 815119313 769370667 45643643 368863866 733892354 379356564 291409631 987547773 909302168 226867369 465355413 463524488 565677025 109088029 390656492 788992407 216302162 547885778 944899484 391467156 591174397 148839462 620083901 175478530 50856660 279965429 467812830 380697939 8839348 311158505 707512725 928930206 586691228 855366268 979402976 12629523 885398758 793685315 439317016 836505091 395567499 51111449 596527967 566534114 815345533 850043364 935394796 316473022 899823462 546061513 132870224 218089462 904931457 362910999 290620030 544956034 273511861 455745305 570874701 859301197 903198819 924010904 943936727 320316967 432451506 902808024 963208276 723574288 745580222 851677362 969297678 951344057 59413053 227651773 750929332 48504588 175949222 440711265 501673158 481399187 6606060 758221525 466615929 270777665 490948863 192189141 45039085 33844625 646705207 68219223 501440207 652234213 212044777 718062100 784174785 659463694 723926973 292849309 895001483 568480503 550279539 86466472 475932436 747848347 867060731 874230258 628862272 410334754 851063517 214719792 609024380 237216291 171324838 101762898 307848367 754310273 541124100 458979802 293975137 108369560 3959995 556809698 83503739 939765691 758791238 228691731 646638456 535027812 303721058 841654670 368127616 379024791 394072462 594825171 186431349 5761419 96304802 259308632 249260131 39163283 134519896 186806804 150974628 558112002 743343340 609966210 462283837 53282300 208132537 332709128 548362009 543357290 840801873 449500622 720153227 340092123 760964658 379476897 257819555 902558775 198711769 329016260 909409929 297861381 243184420 147862570 245907998 101250330 271660277 616223799 505022613 629000757 442048371 678244521 72922012 748371854 113909671 500186697 629981464 935634594 177863091 486011262 919369758 695917398 898464666 844016125 872479728 919432269 115318929 862397721 462365575 982324311 642036827 253530360 194493909 368066771 841843068 372581871 544569743 250088028 571504280 369494111 423961441 576157767 721453395 172530073 742044706 630656455 817756234 716046991 916210677 394586833 238810944 853282910 623065130 546953670 25758315 223261228 705820067 749585287 200265399 865524940 201948112 497607145 59046580 447679752 210035624 5597737 961491975 800440382 263438777 452219862 202120034 682799291 574090828 322244537 289119881 49006589 241425205 964770392 227146385 894848517 89171137 472093423 456404785 992112364 710826156 153089155 781291598 431572475 434057846 799609226 623844455 740547831 627581679 50096568 217498546 101592901 953963854 71309287 904140893 885695290 834167819 211172304 60487832 903288510 557534575 917666964 382888726 847869507 956011844 835482253 759083755 544092086 502262644 496578525 442598112 324031065 646045775 19320003 770771307 244651201 105821395 765535016 232229375 221082948 252137705 327621225 188536727 411899309 912934295 10108909 944128762 201217705 333456141 526343900 131159429 304260455 76202160 369565305 661322859 372356405 691687529 914116705 358662043 151359114 89483125 139161935 717137454 225618253 76632827 668048214 164076863 617008083 63414990 931671995 893206706 847712209 227058207 123745650 691010620 6854845 810457553 175230742 192872559 556889274 421058800 636942901 291311527 250711325 251612003 599374509 721345645 560125635 556347964 486858139 769719694 388660559 110644728 199732599 294817319 467524418 522964602 273242254 430371933 712093936 548117174 521431098 28527635 982526890 930090889 750531645 831611167 236157774 381129205 603274992 736567984 675282990 249876175 930129630 790414992 241757284 377635046 351826968 607726819 832106770 784538409 867612318 799570435 696151847 129207875 373651221 141420443 446260641 569658289 234144085 138767495 269921136 664732767 579565391 151175617 439037008 352787677 134712329 811924795 875888283 464591940 975891442 729260596 384231587 565987050 333949930 957206208 518143329 576531164 93731484 162567811 84745535 37943054 204838831 918452699 506458980 216188146 128459177 315764721 155154359 542359336 234699864 483512545 532185282 763294737 333288714 561207604 232224543 12251282 499678888 581985836 123067582 270368399 778629185 494017193 224010225 38692939 915952239 611762298 275273911 335417440 962347524 448691056 632343841 285089092 774632293 138736884 911626353 583038230 345028741 58433569 825455607 721346132 869607669 384094226 233093614 534777087 660686488 454387941 490789095 119574188 897908715 966999820 980862654 277670538 422755878 742776832 681681665 601891310 455429746 369516722 707707258 860958604 176112307 973694764 237246290 924577621 409035734 8044854 436188603 321686820 683412070 222287526 577312637 586571138 836651568 986752031 312860748 610014863 909166887 647965701 279943763 215710821 303829609 317803875 109157689 724332661 868704070 682559130 388272383 774224992 635149255 674129546 243550396 479579378 883420478 751493657 557184234 944729775 508387053 429672566 757465106 670330418 638005044 267311857 969455025 661695544 741007123 329302047 380816207 286235411 448550552 875415989 24711125 820322320 313626820 913029307 142443976 878569584 754000186 776586666 942662769 637050810 391024093 518156687 488043315 870495503 150110606 561060936 690474583 106356818 239412206 603236377 376899738 222895504 263025372 478882544 786604342 352933166 264617789 261939440 678777580 574356814 744844000 781258632 569904467 613371923 320360662 529929530 715345142 19390035 894507761 318101539 917734842 587081732 248382310 606472972 682532776 643245437 428842316 307961653 449507363 544976288 913903557 493698877 372495995 608562416 289955683 28357827 151918340 287862447 568518750 244162346 658442622 661260322 655798609 197110697 456327276 833701441 602073835 605352151 457505269 420340208 473253039 417819923 696150835 794852769 74083084 541665726 655920753 309750199 151682975 600857258 119219084 65130426 236797858 757355273 466862831 323256930 134120211 297340112 820910128 424799773 389019449 893972266 415149562 147424144 459295932 501224536 113587561 37132927 222048737 867756669 585041975 413962571 498667723 439534809 738455160 937961489 397332276 215972381 263191563 246330813 207585004 557056068 356733461 215980626 139356458 189141194 825816887 466718540 802584530 904536889 291162718 179183860 505706686 524758032 342814385 46942138 454734786 625444521 661752867 375152432 344171753 422757951 163153439 483425349 675789688 542660498 586104686 413728601 336294078 694995541 899580109 879222617 16843902 352101037 231181245 691550807 288962268 358192957 222661898 785303213 234000707 361050090 196088526 717680925 460130086 885226560 567197211 168054082 90304566 12215525 467946443 325269269 281698383 939599478 813492150 658208883 397643319 255037427 198071875 502690211 766035120 132275730 510341720 401279883 882854267 98925259 361790805 725142071 990243582 761551160 683782906 209545908 555552288 997832088 554379528 78516795 649371197 152350392 232904127 821514064 144933743 679393809 531529856 705792473 893288392 97280030 583898491 572008295 97450124 831212809 661959098 744460101 602647196 921067183 914233163 295050553 754199637 313119532 849480451 313806538 198969424 102450398 222767630 709451091 446026743 953207946 378340514 9771575 118443823 923557634 623440149 583164265 420583628 679007141 526376794 92756807 778823383 165802061 724666502 439839417 591650216 256476360 737205551 296033546 101232868 809787094 740756617 622214394 41068747 987717951 84796721 221292568 335136313 160607513 593243977 995803413 459104456 128921443 840134636 597417029 397787433 619426533 28242292 219494686 903538454 876109780 162333361 433931213 546787801 650859869 30293767 587038188 269484715 941943630 993918571 659048274 230430758 980993531 56262729 180504072 512665064 841208444 55252214 484985442 558382719 86412806 314391184 531743635 143089591 475983035 71391551 279162721 594965120 775618727 485884809 923020235 733271664 722834146 237945108 265254010 839146264 135412123 185755780 872633235 318645624 497312500 854769463 396204800 386193768 748977122 404617050 16963524 976461681 708262712 504945604 353278915 665424207 874116543 848355197 52095240 707157726 94423219 806081487 969407378 785653440 398827949 954385366 849514863 357544398 215148471 517529456 747577415 855926513 43305350 709325414 629355458 384260998 911225293 212458803 746553685 672177697 972020263 968604844 237110485 516905850 3355321 191389197 552769448 884482896 103530997 531956614 954470474 234855745 40892884 770212860 118677819 393574800 709582810 906683666 929604447 290046896 192018367 564937084 950268203 956273179 654605201 119064034 315559637 835037377 344969237 288057575 348263792 518684188 364865076 250480465 879437535 434067419 326542604 895135141 272327655 163088687 983950740 642907911 564108861 650573725 953948200 124708851 257456417 314585417 222588580 87683833 940422581 402480530 277783499 937189865 674460825 609311344 241725304 149293657 594158354 87468255 743278775 760417411 151331154 250934460 747597386 95689500 561705219 530441105 268098341 793836158 514219498 548115673 858116770 108377759 356905504 205786590 8895595 292236869 937686832 894071600 991806469 703455234 97772211 627653014 48083275 692901247 967822875 648072432 599335507 824585388 857073107 96282647 830580124 759246282 326176920 190782981 813063650 96656469 976526086 200832157 12135460 460858628 667394882 625581924 671765611 89115474 484000997 686468020 82445121 961420622 703550029 10621789 950703541 820205721 447980686 410249262 623779813 426236519 375087304 124351687 824700589 966462718 232732543 499659228 441211475 458066983 808439657 394721380 983768550 783178863 549658188 209766108 97338694 889478505 281829954 573968900 650011125 316569456 293601254 154508179 234647141 255346099 411323386 382605641 186904638 271301988 10859974 888992633 684858268 698542067 35032229 31526569 745205833 200623559 619682492 278412788 543784283 297814615 278622483 161649862 676994656 886406858 72419777 690217248 993468714 228713883 479442424 809771968 243396775 901118600 714032029 858664266 491755702 513699446 102450363 616882124 812711873 328056948 765695789 686396680 587534605 245838205 701357259 167116715 916260843 52367617 96074965 227998057 932352555 266573089 85502435 854459425 721954398 17172594 188639284 832406318 330085438 287809116 574037228 532190775 783276299 70128351 628404625 751346944 126672706 502714284 781387820 956895788 737657133 768663487 518800206 867324474 910225227 554174269 127362628 560455200 218243905 582618872 17692261 464173739 504308808 220740499 466609360 783946799 250294774 54743574 112823264 822527634 290501582 743833756 196936170 96418088 202341846 56595302 556719637 39656750 245209706 621899116 121672892 691194584 931021501 769043366 245320358 450941080 203447754 760849625 226657812 599766618 567472330 553986201 180624772 749066696 811096240 992664930 163187064 61904744 399585564 268061906 203999893 213370097 321619690 524625195 103687174 115348334 976505242 748805162 432683273 451899641 474523771 981723310 801664409 335672997 291654087 56496626 381962769 193592868 522332606 206618597 398890521 259528802 385608037 649482304 304698885 817038569 835227998 578582576 802402793 686554193 128074746 769064220 687495393 249989547 619568359 959377899 201809777 121883452 375645126 218129772 224479833 661075161 164532999 169446852 278188405 248001828 51573604 454775886 278891466 350940939 703538545 79970977 759278407 978999688 804759937 101057868 907810319 91858511 845868262 249925702 133168236 839749153 780610993 377688160 205904439 775698684 530786357 70763565 384469852 384197332 845338284 269020446 255658746 134343856 625397214 115590266 811954668 864100444 658422838 676465097 505826881 536530837 665704592 420676982 731278406 649896196 912835645 783725685 263655149 809761283 926140681 660125089 265753070 305145576 689653456 515468760 381220352 380922616 589944529 536947997 352150414 330832722 817173460 689547487 25958381 209572288 131111486 375857832 613775633 576050493 118798660 84015453 341476473 94723308 926872454 386818778 276515694 240251173 828714162 115938029 609914031 252287101 47705587 202156038 108061625 26656169 223401208 97529784 735750952 576703589 71405806 218725646 867457527 538308711 847339223 322609235 254722708 244883194 675352191 919945226 481690067 981364750 245169894 956560387 646002799 333513672 909896085 319374931 621236832 663756661 294922958 543849702 657462401 665975400 74298082 83182839 512131970 946866636 233924668 375549807 86336660 532605799 280528440 381785623 143836563 398624496 657808080 229482880 314751077 882964497 970184218 46021567 623986566 735539861 302915170 714778859 686809560 850847775 130761597 810621127 184277215 586188702 61524668 568331494 90328568 431114779 969863026 425063244 543523827 92701585 529707950 957869616 370707940 176289908 479800570 6897165 577748823 720097232 566979197 60499228 476851242 773266038 711490312 799406900 542854096 620184274 873381503 467238166 658901774 607288156 57845980 650979746 410639014 12386103 725637676 590584127 411574016 941479302 561936349 475901343 444628803 519988304 122365940 497820854 275528764 335709161 761033171 81550291 336409579 997502325 745487153 365486689 683864452 11709953 526420674 569416958 606515824 30128756 311570825 161345811 844821337 667237828 94176090 950716738 760141986 47818107 738790547 93598908 228286024 335211467 654817132 100645640 726888670 537369561 420908378 44402838 388955058 975215944 511972345 325194609 917626109 944040218 622794962 763707543 549886850 96813466 495341758 737341098 108778811 819464224 176198994 128214365 856899088 614753159 313124833 620210220 193716175 157290477 804448430 185034944 616734819 877989724 936697276 759392989 964560975 38252871 588501933 796538646 549247011 365012099 103223032 271232963 872130073 955465585 496468669 545730456 352199884 700945471 320974261 965911363 672252122 523412936 570605901 259513459 324971422 854175553 870515079 443317021 150756720 422146490 341385016 800596752 745408220 788890912 449982118 297877740 564641836 237430919 377498811 911848765 792186135 48549760 851588874 110595342 588043313 192096277 502406507 923739647 845498614 269612847 543577525 69075554 762122074 84683414 726460751 971332525 973865117 454670214 686609092 22204352 62692378 674441858 325793166 823911070 241645121 751875550 765361392 104470679 20976465 88643644 618965264 908890276 458140927 423761187 498780519 879756200 373087184 461988399 93155361 506786839 807103783 148714525 49075514 450261818 344951994 603448318 433618645 709527725 73314098 281975957 562453506 238918689 680423047 937283346 212151003 506288754 113497236 342807413 918570872 615138672 778144210 891762070 308249771 68158776 823260572 177088370 50348526 465519414 255075147 530926467 194743159 400263817 496076750 513372359 973310284 964428168 14380517 702888726 272137344 100516649 163303553 284958460 110091276 470362076 832453953 669561035 139813091 878587235 447802045 603559668 52808298 860404454 129390491 253561005 818487444 548285889 199345410 907546760 985033555 655431790 14175712 439479369 495319360 854575290 655679935 62814514 182975353 33442328 729154913 98398080 927097782 804848618 532029115 811796563 850821063 900708507 632200334 247714149 223114013 723069608 280225422 821336756 672855992 485211866 660200423 876460692 839266171 108320157 185502227 134995956 675958471 516321683 352932230 12496111 9463315 599437578 228429958 340880792 778149008 628626022 975964773 160816156 365399600 328778399 923756206 909718428 403063266 771578565 83954848 792845855 613638358 466565480 349656542 73366438 779259861 205054385 70913256 424523919 898083298 884905128 782869614 1904522 671301964 407749783 471888284 696014458 264798534 994837944 161864904 207066650 813176018 877310794 830844602 467059554 226565422 588325085 854802356 953896745 780679154 470834326 5062465 199482541 204691310 718309186 645554341 133386645 861355467 24787433 775484944 305793643 927883282 760682170 449089779 582412507 121574323 676946202 579121843 943312940 274070790 98925404 827939789 256945885 279898814 329633164 209879380 186776474 7528165 176678062 282509549 764992285 688685591 716640414 17124140 484369383 568474482 46087224 555410142 336391459 55983501 821970348 220421744 406722325 892625198 127085626 127783168 6611294 953508946 407866024 915925259 544651146 746139866 46789225 445585995 124194381 666925331 113354212 18128728 145847284 809536380 474198885 769942401 454959556 288517936 595541471 626918745 28451702 150484990 911160097 428948036 812960775 771064587 3498999 263424591 243174841 484239204 301074410 60786866 538371244 909735138 910964127 33243957 287718569 90229268 827234725 607444635 423917343 395403681 166199727 955061838 87620500 562300370 907871171 499117916 825729847 432335034 535466788 199225861 70490625 904926267 389446559 922250911 264660332 947993620 551033679 643562093 534002521 235717244 795737311 836050100 384083338 130915199 926320870 479587323 733201572 406539331 693232206 792482873 934428935 832737237 150472433 184378812 324676627 435201574 973085993 629699846 220049440 831315563 558186643 374122104 710506022 736064509 820702440 431248151 308086088 185291825 193765816 273535140 191230595 824816426 423254975 494973995 347965970 393117493 276296930 390514585 277346336 629445975 75276192 124582387 425075891 606122358 272420591 204169979 214650840 366772689 599166966 706073827 222121040 129947546 669203935 302544022 862026630 120325505 100711883 600384475 178495814 48058134 71402953 40607902 689762062 187525535 710215062 905848729 435243968 941537835 981785172 766021619 924796581 412792410 410993633 615326933 487284633 365724458 72102967 273571398 401004763 247849169 306456804 667584167 446772953 281632182 238000001 130999585 475108923 868524228 352090257 836162345 10820186 906743323 58015606 418886758 630226341 101656067 617084064 838929157 746894811 399433709 890699648 501242367 730528656 423883134 333985582 869451339 22455665 513345505 423943238 353823391 893593707 386479060 672129462 306508652 129294005 440764547 815693602 846329516 182237103 341855115 214402470 550827985 28959422 494536145 692998889 918788850 928488449 582125248 164090119 201565058 675334821 456352347 774228727 931736160 356410119 950337546 614815343 627068468 332009779 134677178 55584195 940588688 567295592 126042774 704289880 733368998 880380737 488370592 554676344 660359453 353433217 563388413 513550080 885732199 268653495 565876461 730052327 901368288 85194757 384262212 624204421 257186493 696513285 324711694 484924382 810206237 967991412 117871082 859400191 773428547 194831165 901830029 64035811 939833459 296003370 470795329 449948522 441462554 641086727 721722646 267097794 178088515 476509916 752238128 82588216 935612599 392265902 493298225 396508049 659350433 395800980 645318039 342593949 112592777 26696395 390376344 274245855 925036955 983973359 574416283 725032659 8208504 626692737 788891275 159150518 733758280 397457565 962398519 648123683 170688583 95921573 220057233 304790376 597805062 863310204 867500156 723879424 478619651 542067392 876682797 116152280 936884617 528237323 187480019 365926542 738570138 991202919 44647187 378620575 949890609 31126469 944463676 708484496 778444040 790790855 222194540 264474523 612065314 877096659 1753304 826305860 461988442 18287546 108847741 213766352 818664930 387709978 19219510 252239171 224691386 626067061 983068356 447238873 942400025 364740441 610336523 748451051 864245619 847979916 337959986 6513450 832145835 598502696 240657381 684386579 69016855 757721799 96623686 322664316 690191002 381515812 546321945 204222964 851135497 99198456 890428996 508657484 605926738 494494609 509144222 879479461 967705178 81259366 566825903 737389998 614387013 341487533 73414925 923971862 785875404 830770820 14444059 945762046 438998285 188716906 267775551 306906253 777384300 597600590 479625832 799481501 866737159 53468455 205292705 632709026 568364173 36893975 987672275 524844641 508165436 359072935 696226497 778936170 519815739 949201766 42338967 185448966 784477006 43814580 801307206 228361279 622205415 530627694 745573837 296889185 149575737 636938507 252641409 583403050 965937877 220575771 602632510 283451871 967783057 749493142 516394269 116002965 68867352 782621109 518840304 571553316 493364180 676884941 281127736 173951437 411949968 315554898 105505677 696035558 526400170 657787041 920208326 395736652 437594459 646685792 726274888 181501611 819602749 198812130 338874057 415736765 746448570 536522527 461875490 379489271 663398518 259495456 85393810 694290735 545034224 701663599 316052908 115164291 306885357 698322768 654037609 746592822 876849362 499926706 252537116 120919841 845208079 236430425 426143009 385120871 166039499 467277112 821933266 496688375 203328387 498459872 589964995 439017951 270551645 917856790 907429148 192013499 338047880 526842438 582568865 887101629 211955433 547190513 982864433 815145487 317156419 413785741 658464465 597065725 326178492 753179120 890443268 114066082 676984199 692622240 274484584 245857358 638458115 101160417 907915067 95903130 915403205 298788941 989766211 390640282 111627601 118748431 516899381 839407910 963417540 297434332 562871470 763355512 71927241 671958794 675781774 841978299 661736488 253163022 383564631 252034286 334273520 668552598 894973269 907885460 183174229 905752315 247003443 7884407 720714488 514051393 448739801 807709040 384281961 724002100 837995558 275283883 657705177 683696454 726917805 683421602 687794208 777190773 411400705 238845715 251395726 905437532 473281272 591477826 931117840 482619928 168449885 185656176 703669273 449387159 776573765 104838174 149810988 266845253 896570989 682056409 937328839 422421038 255489587 150350037 55151651 703535834 343166545 865010008 937035551 268382850 819286916 971034215 748215424 869643839 238364108 303201343 503991676 398874208 20166491 604122682 492663385 84518024 205772147 611649091 977830343 445952785 342385094 770719902 233373582 148057919 632308419 823357915 789386465 205135958 96273902 38145742 793401034 353513381 771889913 448199212 178865047 403797978 141215193 186642469 986156317 61842487 965671012 511417938 556101956 416869036 61793957 508348664 50003127 522615435 948658007 84678740 844244240 593353891 580420509 471498703 808514742 973598965 963295792 321839666 700656829 568837454 672170823 515020896 410231434 983708905 815137534 883614763 911700196 463948457 916838439 112851177 975621756 334295416 865715009 51137308 21027774 363732419 632270800 832341607 223312078 663511674 964329935 408526685 898589222 169441791 826513568 596710552 768599603 918662097 169766268 160864568 218025265 665246173 331110473 749372565 179517159 271586023 208332593 211815397 193093495 615163433 780810076 276034797 594872008 849635940 594712082 816455355 679909469 394720313 647695225 17860680 106377788 587999517 618531058 752414374 990290962 664074335 573701838 441887282 667231891 38253250 630801685 808440794 806474846 634303798 63671720 370090331 977140713 246844993 905046614 241568772 280332705 190053543 390798271 611449768 254328285 419126510 73577721 979504033 575577286 313363665 934256107 682376591 620133504 760976075 58445301 686138597 567004624 914529463 540775736 695768090 149737784 850312539 40299829 487721980 638383072 113059143 572136875 345062494 656582482 766834706 841452182 60785533 207701217 80352885 635766986 174667523 851301305 262169574 284259538 569543234 637040362 655228854 84753136 192365916 738883813 989983593 101184261 109643961 842438757 567437620 470743012 434090408 710867040 643040532 583665396 240445254 940937169 988656466 509429260 866494070 101384104 831774843 882864169 436327563 149265424 802909748 877716685 824327202 495822002 774228438 755950145 309427756 994112685 700592406 830802705 191741041 670582765 288234885 73042250 867649635 964857768 631145847 483422542 441461704 515839209 201672684 852041927 792664679 681763411 433936743 920917952 317075204 182347265 69946407 714626890 567451237 930800133 824101925 280577044 619879101 192093541 949748314 885768025 587366739 471374189 701820868 295708938 634706217 777575474 319303792 111189532 981107441 436319827 740677920 462451315 253259082 702733674 742314108 974956192 435944708 284314979 380805481 173571260 81006424 147140178 935632488 271763116 395398512 281980515 504900999 285651385 151150928 406310387 95704525 846714448 756131757 929474508 47916119 640363718 120448792 879846941 929690821 498075397 153353570 937228603 780031138 241624391 312735932 867850121 375927129 275210158 319539683 850497530 31608225 232424774 805914495 608100313 830746124 349711823 722369740 676949746 342538532 906116132 941441306 433712315 542529346 378287996 78324949 274257959 648624146 135075985 365430041 209143200 887112195 550911616 943382540 996021787 184017713 513814649 831820693 879409890 513240627 30947713 190173488 926542582 297760584 710585881 276826695 439247490 83036956 525865778 292718777 248173295 708851226 703933130 914198160 882513221 624214943 579666424 662072316 319615689 225452467 249403574 75722892 321882416 562356683 781080296 232603428 180143636 552065167 219767440 838355476 22649929 826792016 187180163 983554672 67321842 719511360 127766768 25769888 220818811 652594330 346882533 456136747 6934338 295268035 199683929 979744882 238568350 81455939 136457502 253964682 425846408 136536370 86580032 553115314 857706326 327834585 457308029 78684472 9540164 463859341 316897827 503667012 492319634 34388388 435546008 26527614 706836500 724025674 70250222 618388960 404050015 415600249 493718884 318303616 290245219 690131780 393907372 33973587 400824710 467663142 653157620 893360577 879601309 200048724 679345241 711154643 706820886 269237931 219746834 668235038 386142824 292314293 278053135 212728733 219612443 592768114 351732437 173597141 720218683 690012011 77613173 210672229 942338667 306758094 193864354 261293743 631545048 968004713 371129993 287160317 500097237 519130054 366572700 987671328 965370813 827144427 306590103 479800723 935416805 125113013 313022282 709228709 809086233 310342022 295916979 220584846 435111874 499821966 305620521 793214266 146456407 147319698 469365072 553235183 769522007 293204985 914590569 454218844 119556135 133352836 578359939 163422202 292054310 596127971 401051072 578308382 423911431 395654514 40069126 401904202 323145791 178849280 772996100 7531844 414447512 818162069 932051159 540928108 708376855 960466720 600244894 504163622 731531613 932288551 419509939 815270760 158071112 422128918 431212442 876632995 450652859 556721540 790357462 897306711 333978476 123510123 467813995 719332838 912463420 335986648 185930626 906303882 728351632 255878264 249025339 883101191 340602734 689555144 259433279 459470627 826974212 482749249 258472056 326113626 188007782 307035476 221303730 249090665 965934202 543769508 151019868 76367949 739361758 809729014 106357829 923514090 732152569 680966966 282041319 328393038 119698650 605943287 690294314 710599723 173929162 758580454 260420844 973111143 539271510 743873036 816429655 864526101 614367802 434513049 753410487 143048373 207369479 769119047 472918221 543996804 554668501 772588470 91306493 464982674 825550481 287556222 382860577 458844584 484782751 774551552 11969388 226549528 482726721 401923709 301739541 466586617 551404402 935741489 836474887 810667706 96870610 462966005 913983561 532036606 556018105 483353587 678944080 218096137 945833956 317628113 511483313 172287688 380028011 744366439 484529418 185631115 740229244 717508296 266851081 339958641 669162616 613352837 133712517 678333100 99681806 784990001 217762734 407635293 466744188 480722070 425990360 69976636 918049705 662018394 251103463 626691024 409495558 219296606 35168790 44411150 227671904 57902728 185829374 44541686 365722105 640550041 57285012 603613453 670103188 515906230 841828778 257214670 139283718 286322185 530637417 267180635 832565535 421943023 479869463 819134522 599247071 873099471 886472400 856649963 754210730 896408778 533228947 372332615 641242082 274194564 624920491 179716568 401230535 585778948 569129677 502477667 473838519 503180358 92568933 781120045 699288231 709015974 630908938 819200140 726154167 137944355 615404898 936923349 436392241 757521665 369378333 821628418 736927945 191252941 102700796 416513800 364695204 222277658 178983742 29581574 116231557 100769987 327823724 976963293 261384650 261554625 661574981 472618388 830980961 517711149 124729300 715142313 967241692 312463970 791464021 375180380 206325878 862920418 456983603 499971670 520616012 178214321 435127589 40751249 588018856 906284692 694796302 797040654 656452257 165260871 595820681 353091238 962790660 625785578 753914113 478413533 173764985 827494235 221854088 332246609 381799968 683742958 331529036 882294291 577095858 546611469 165193134 174288237 923386008 947857668 351205885 110889587 813365636 903709083 672488321 646392727 981244795 297525671 495828783 7762446 344654242 422316656 603678132 205646632 196424859 111616520 441794377 30151245 379454721 102671605 256180067 891784295 694499740 755738106 304298664 60114411 65246539 525821642 990264487 2477429 205096187 92981404 700664000 14111330 94294583 414296051 320580789 388676475 873252904 747904497 39663112 415071432 485832061 14966016 47984715 404649460 429504408 363872090 680232731 946218222 225027886 661997174 860041043 41746746 911803847 10085766 71073562 175651181 26749341 537815857 654153272 156594832 486862975 748102010 862908185 898521533 122012920 28663361 864541467 209796417 899420123 673903089 698255430 896217330 46660173 966134149 166553971 90931345 813392595 850502304 355126584 903165951 257593718 904265505 495748816 773796960 174560753 318413625 723182876 766961872 310309277 351571605 270276642 962575012 422181242 998102751 601368830 622187366 961190805 78449682 264037546 638717348 456102717 206240537 124665110 312996969 158232499 764381946 395280921 388617143 426085889 415488455 527309300 30824143 689449072 889000473 336880719 871730624 589279070 64447253 80939676 309533913 185409935 297497347 563087774 224621787 385894961 112408771 8807570 511144586 392409597 56274715 26455902 914975987 971183279 555659591 774216784 312694516 860805523 793428978 983309363 223819678 753542176 615426013 684167044 811514943 209850109 69221871 265495591 1657891 435989064 693619626 310452943 674896721 61906701 467220536 430050037 197682875 363694135 49921518 22430754 790127312 492315787 54512384 644882985 696923771 9936756 58168722 653006764 626044963 429136817 766718707 867643339 445890917 35385465 673257317 671822734 630579121 407598005 376942077 231513506 606359926 673807079 246839180 56890896 938395272 272139595 885956333 479034484 912280376 39887622 945020257 208446393 828720152 543489875 477868806 850713554 521244343 624649963 220155121 90586436 922044777 720355476 922137006 158348870 126660801 583724234 500302017 904290939 324792067 947357011 803026274 140170334 308285816 292064744 929450337 375980374 360618081 49414974 482263464 644931895 790694942 815127850 955363603 857235203 676308155 72444043 843399917 332010840 89363539 164314041 74033394 842751965 592494994 545182200 162214692 289962860 507280835 961391976 830760375 870009662 489372188 811149935 43413205 140163685 805690716 246679230 175893950 691220669 983765965 421446427 571678380 863017626 31965478 26326566 827178762 157881402 804948567 413175624 77422100 240267837 81837509 810779622 606419833 367771244 713106525 316752297 549951912 589855833 536646521 123009069 822405509 142059594 955333357 170693625 706618468 336558626 211966348 217894521 104337887 324363125 446127668 212146166 979823735 171033535 227411787 220233217 569637719 676022580 465866138 221578563 899213670 952642084 66540519 611272896 568336432 812579182 230367873 514616742 791360283 37755412 242525446 456048807 556723945 657253654 253715022 29057631 564116438 37188595 574843491 572334150 144401634 788677887 783973522 484745202 540614807 396947610 36060948 798881149 410082079 617656668 884974105 731463893 534361749 177565530 622201943 408935531 31433536 934055299 274518289 310478616 70465106 150178671 291372455 369700938 624976921 809521389 789122952 985381845 495678452 385961172 843732872 373773274 388409281 837182970 111802614 455301655 96219627 322764019 609104991 574333956 449382859 978101487 378080243 307716569 972908774 358283459 101527033 358639875 575271118 419243687 507546323 583686746 63648340 26175514 501423254 478837486 163774365 698725504 77012038 231275251 173595864 255925882 790663653 494261381 296188606 745705850 321460466 854084081 103375478 910755664 663394399 514704331 340877131 238207189 696168026 182264161 322473228 888606738 125528661 313303818 172025786 42563813 499244935 619549041 839161733 305424896 14725815 280398449 504085494 21196858 403186034 325804488 122074187 258813502 284819511 285677346 623601928 84240299 348317814 592672426 290821279 610490597 558194455 916616772 303565101 91421123 909581361 931479246 94349937 305106039 595574620 533100247 654360728 209490726 733651077 131377437 782708452 592302853 822132778 921482619 734012340 637043067 338875354 237034133 282977583 511752651 134754437 723696719 236377736 42945619 533333600 820172544 388954456 876732773 58565900 737362036 208541984 177752758 243032702 234328217 21500023 795217901 873425631 217568511 900341 182735949 205930680 512536947 166213355 840074592 778930906 85427056 529232215 995765756 203363135 517379780 194543640 139578165 987668529 509704274 986228581 339962936 984844698 649783018 283319659 219880752 631834466 142015389 877548042 921051136 505042117 141057023 584455319 975637268 965638471 387074328 190588061 446268164 191764105 553834608 4648401 905748016 149219092 541374473 396700878 441086284 153675456 783847350 112492854 637365460 354500243 121162531 631223711 854769641 944554293 9118284 533505520 501054630 625149194 319008461 26659981 608850438 54316672 802110494 212679011 309168253 296005821 652209634 186005963 243560704 21303456 202963681 48389018 711755019 346415665 566916483 728733108 76596051 565016970 779989922 52798245 657030767 26918368 256907573 593975829 538389900 371913526 862017507 875918298 366520095 133538945 381063611 717130316 951540287 994800614 901277740 381856596 966898263 446771120 28601722 473250002 969111111 297529634 84282179 586458216 904523073 373364816 801006081 604468724 511652288 857081047 688237459 186243003 879706168 528540769 653644177 533552213 419643026 586928330 416732375 70710646 857945867 515287043 911651050 972331160 823803637 928023621 520773672 996368205 610008682 909408092 480382970 142782845 26106471 213046715 710157893 753498284 589934251 31706374 12030198 77382330 908948561 318575586 436426199 270420394 33405926 989618056 884649527 955013573 117973818 386962328 784979901 278610166 351817113 143027608 6500934 615969747 626905937 119794290 347947950 513375036 617902021 59880034 609836404 470583049 161834618 96432132 812859654 235932443 311683392 752122503 574199225 90411192 634639017 602738268 679345438 907152773 723855376 614864150 592365865 946831513 200982113 758848016 487275317 676767488 862482044 648517407 596411330 648054159 481843045 827969736 885550694 85566383 445972627 114847520 151943502 47491507 267429298 669784998 196456816 506119713 667316087 580338105 557978095 560046348 964027041 906438488 157337892 501928339 896780234 174038615 758606633 327761411 15556156 766946492 290862312 506130324 443567062 150827148 395295684 312589751 476673138 675031075 967962802 25452218 658069887 27436952 927141205 493633263 122925995 392523949 451150226 714075480 978767822 168025789 269656790 614340685 863394124 749897584 183013465 33870309 911422023 836262555 782934953 240156922 289107383 558279277 55290883 303479977 563087735 388801979 96036064 235500783 88460650 672344233 319339459 529231011 939108061 656885742 174617227 538263595 309803127 54128394 718689717 479880748 22387624 202290668 823130238 784870039 919929390 27386322 697690502 692181911 603013171 286995847 552028648 10622478 458557444 172378985 351726268 322420538 419766864 51040626 96985154 771057750 494622938 331889223 450367751 809238958 650128143 605000453 376092288 158891355 490197185 603604476 776124841 681800038 251898470 570223776 796628107 211894350 414419966 512168657 831214013 219070626 304482723 709025679 299513654 169815791 126740202 507997840 585325767 352985424 919261769 433259485 398838823 42031194 112650766 923117622 395742456 226984792 363410846 95830813 994954785 435497187 311807073 761192232 948643978 271552251 806419013 717719620 74484768 619897477 344605758 747579886 441430540 463347132 260911551 410176517 965554371 367588842 491058162 796242151 396029036 757808952 845111489 5631708 838852871 644692319 793063978 269641053 384096424 100371548 579696163 52281133 798026274 446302568 158383020 773486831 997444300 920227643 281236332 83688751 162900302 16388507 140522941 221996637 662335953 174531023 235983402 614969378 559268887 183653736 63821991 281313182 104988012 178419797 579240857 569083730 699625380 842853942 432536166 37325528 633514722 458293339 841120 648456396 750786398 888746444 7983894 268997850 487999993 734211187 843026721 216777288 82194746 690962183 800451098 482579719 340735525 597628950 171638751 695476954 558307770 912780301 838987086 66187495 468789586 252008626 383259417 341610938 596979631 425805574 237661436 188339866 373304385 916169394 652630429 353598272 689598462 979077339 914326459 603418994 853904245 428982647 29018702 271720815 734131316 637996072 299192939 958412160 628097595 618805039 447189479 182190620 35941409 908666541 261767686 448897671 836973894 88429051 933916881 522383050 98517001 674862562 996090048 88669615 101515275 286429463 306061361 846566893 228393568 979990734 432244626 940124249 651303974 190286622 254235327 478495511 904737616 416827089 403533478 516804332 508510598 671623535 423652871 988532524 386443934 459214739 953177562 890285199 863057385 641048179 249465117 802978795 311935539 263068611 381413885 602462729 138749051 425293467 67149125 468801037 402048682 736506630 750260434 179525623 211940392 937759475 733910343 35018219 403209067 764047003 778535569 834205461 608853755 992114381 958008646 783420468 822880838 439270992 488723475 824701202 969760914 170349331 412732150 282718356 279447521 452054939 540224450 220209184 371085909 644731881 916287143 521833943 117001917 396786654 701996477 789744182 407745742 455364965 752085683 931817918 734465999 604544833 618190237 369325609 566603161 382740611 931899119 360046987 579509906 918658707 219253142 289774670 294370711 394262944 406210612 383479136 533394099 533082112 407804690 782987056 122173814 305947062 35039938 940586629 223239128 967485941 752508597 508206727 847347638 359081830 447388835 801337597 695750255 900631615 611320244 198901767 832931074 917971794 446249385 33222019 235402892 297964142 339423533 789185161 649322435 696643761 849921775 173896290 117250053 97548117 309678535 633685684 465480120 758023573 995313745 127939531 508486795 66022884 551090091 618831484 651653814 171933476 471525269 188206883 548929391 282139030 702745908 833847889 103453554 384890985 539920083 152100607 472213167 720882325 902644895 657378927 903489442 400361059 168147899 254395114 245572882 491911645 105537675 545438100 4674216 918540167 437032349 618333418 652522858 545113162 806064286 307227293 831073806 538627348 743256902 948467720 794339896 322842113 68554786 750561153 728260197 938389749 279800623 773577319 285825035 608086460 707686980 467680773 721250780 899542450 809646422 744706549 314292231 428805907 93504708 418065850 572148309 593841450 456945211 141488075 862943771 119743001 320109003 593630188 963860383 135106123 581753138 18933293 740202711 186202562 801496690 50604032 688924626 920647 588021902 288600472 812423 297887286 190705951 394410694 298017478 202802540 349959994 274091904 418955017 555546853 437918044 880984809 367887957 425454968 537197093 626325273 862910184 345803983 935384233 86664025 436032996 378587142 401598555 744083822 682934048 807596704 669618600 574638285 48410050 331134776 316878003 769005283 267245954 66187856 9304965 594206178 884058724 325405444 894316967 418189438 808296071 242391341 220032131 545774904 182819555 226356749 724894926 968239501 490574516 22974395 871342283 485856565 529400360 800717423 913983671 903523530 343602495 658384289 459064241 862493506 11667854 206933125 278366627 267658032 104438949 967741801 131842210 406578929 982944430 966650925 540897135 111569736 267005087 237146792 871945508 130183435 708545637 101986778 263402060 578412415 841500719 490175288 219121067 780611301 862844950 692341320 914757098 356212668 589318750 859450740 473343444 157704716 109458642 651919479 138608332 939941590 625236346 811363402 879699399 415130299 847323427 560428746 592888687 148396502 369417888 72549158 108573944 906898122 739724294 214090355 931922334 127000305 115687470 205325073 355504704 650868452 828429438 138685762 21689561 283632422 95451278 818651488 662487683 689567519 864284149 198296027 624771104 100262860 826341308 774263263 143779061 833653888 442155605 670790656 456204873 730380653 360801270 174920743 240597849 183394523 519963821 712080548 527669503 922841777 954332271 190956001 223709191 983348353 326591164 50810216 252711923 457892910 938553887 897229116 576327328 678474966 116776445 975341556 113334748 661976046 965160508 225542227 362245942 979088856 812459036 808897246 818066945 710012352 568484172 347121376 58617980 804037443 568972164 770452410 393891041 245271072 542794452 618399704 662277476 608111831 646620621 322821916 39217667 64126227 560777304 478874188 928642809 141384117 350598080 596233260 802501408 188075354 63903462 770449875 20111562 625977350 960074815 239445845 695051645 891581579 271515862 269224181 116013248 426793638 813821352 343321029 113878334 561590306 101354009 138101777 840185425 835861815 795633237 31104008 984507220 505403134 502430835 735090419 212410350 200947895 203100985 583688807 514849744 207658118 642182715 61755433 944235919 698112807 438786301 276975414 84429620 375368895 224365331 549936784 735887823 621083993 654353403 379643519 412884523 67589369 670303454 315190615 205388032 738719400 447646088 369990991 505978738 742977825 904796748 104648148 266386317 886921239 209601762 775350463 138052105 643372849 353019732 561309104 3687161 168855183 859036709 339146127 866900264 721683922 347172410 455960163 555407884 948399823 30612484 459523622 295100573 440107923 253340608 3215246 899073598 80315646 977204620 706360394 261522768 385158288 611996491 858025606 860234601 164570799 94604141 843304726 604429415 277547706 782780206 417623465 66900992 372324680 204610094 293292940 605961294 145817958 69141352 324838092 492694250 960186346 715659224 550406307 694950671 538145918 662186283 143475611 280202277 176616399 907601175 674648187 170162282 262168137 422068595 168518997 605984558 844726525 420816036 227355879 989225301 352941236 728640736 269914249 641361226 143055877 388131492 374481495 787490604 92208602 118554511 562347535 409012361 895459978 560255337 409112488 613455327 28287030 275643714 452140808 892701455 986518830 213738730 115790859 922933350 468478500 622976138 84420590 962879570 501199246 389433740 203133108 686028830 154230165 791432595 75148153 106495887 393080386 568751635 447215764 588176666 732924524 341613950 223525713 406394420 419533850 158319831 667723371 11318712 788864430 467190594 954453977 369277828 673823824 78514207 229949893 302966689 716285569 568402425 261438870 605803250 564067146 724881048 458296494 88186706 792113244 391653517 534653902 561301120 82264844 282218974 147976483 333953338 867149316 749934974 134239810 476677727 445645118 337262388 173194783 494696946 747445118 398875208 172928611 861819120 631661861 285886626 288158623 279213013 158870918 767530954 118737593 442805215 948559327 465683326 829206675 499109482 345448702 667962941 555217281 978807695 539936077 480904832 750293954 501154651 340824864 245529843 24452196 845901520 586734134 116759859 29402561 175320772 338613963 560501093 279395393 826887106 373307012 130423940 435711314 196567245 883470350 654046983 696278749 250845959 803184943 872875224 348881490 333802128 162361369 879539941 826687476 407867000 467792083 406487825 798589039 790732948 164771680 499180023 771857314 328610015 162347914 716289094 786293743 453972107 985707452 4635751 262648085 165159396 242541724 911372750 796488489 971599910 64262833 384262251 802185320 105339877 585678292 350747312 629771141 375683302 523612791 574030181 268964457 282979426 421877358 966985814 827674775 89087625 413270854 876311873 349454795 921698829 147893257 818422058 663020886 416042070 785956367 467980590 736451736 514201067 382183504 597602757 51741551 178338629 256159446 94150706 293267304 826273426 592103794 277840210 523022283 701903951 879711248 893891085 763476307 293141703 939948060 30608611 255199226 548400139 933360559 947429015 94863078 243500055 838948964 393678374 939719484 803173531 465101209 432532964 290902833 501709891 461602251 737868126 13797690 295768047 935891449 79868046 45116699 881546426 118138687 88437477 68992913 679311007 571380510 149647969 904919537 975396610 55040454 36846526 550965885 207713715 448827627 355392246 501364832 846244653 500443371 438305352 811223248 17036901 387729416 481919725 897371456 759894920 450593940 681316918 340897333 455646939 278069663 732864511 201916828 926076426 623354891 829188306 387387429 354782814 57825295 835464431 772625345 117842457 209237530 550926392 434121803 748999480 679326378 65123182 284947805 745282090 492403597 275394577 828600185 234005488 775090642 434040309 205237252 241835613 751952987 29228264 946383805 817340848 702178454 222157138 334887560 906189909 817100891 930817244 614865391 934048797 355855442 247891289 117053067 465090041 899208935 773275203 890927929 126434112 881840420 312392100 342902626 678159767 147006209 39274880 705004646 744960682 103744847 715034061 218902849 436846964 277038631 63504645 634575747 993492058 611673581 257481819 140953205 210873836 196836220 962886336 529760963 224303594 101314108 555084621 683013125 375511165 477071041 40335419 807733918 316353972 81895691 14879349 660307218 792471050 609014021 109690793 460199920 622160671 913350673 778534328 98006928 752236543 273696515 775613609 306437894 638875521 662422021 666000412 65770260 715191380 559958905 709289893 788106719 250908105 285752768 805152183 440315118 197629944 154421218 682876159 122950631 813419006 183005281 480676702 253387707 93134002 939517385 988874262 293533077 703054219 330345596 992591278 131476574 591079919 860950880 94246540 848564518 937609003 98895839 610070145 19915406 305656422 182334998 76151233 226211697 416444704 574673703 773028305 267668814 74525352 193052047 788215660 232556128 133733977 827337612 941671359 628494082 760142551 205130535 481459354 190940372 396239811 828169266 400567689 969386355 468355919 270544837 765260742 953260275 180538554 423934266 728667853 402129489 177189055 518303425 592052322 192014810 118298585 793596163 586879328 500290377 938891970 389885672 805514406 482097206 74191007 502157431 520759803 224420759 560439364 455671991 579943552 693630359 734811492 512829051 298244794 744349389 428719875 987245722 559275819 755768675 696054186 544192669 797631551 86420521 900734859 653229941 871197239 89490131 639274649 391442399 628672529 321210734 542269513 118959534 560409310 556696858 802771795 974766401 326388656 471850249 967051164 989150964 825723468 893812609 117195052 360883978 913057516 799845166 163948921 995416028 965815560 190552740 389607926 86237847 495717960 293061941 68390800 762138757 231634597 490240497 26614072 972804090 306696649 941834816 591403724 54638104 502732573 345233938 991275919 221585072 389544955 270945384 905675834 361404400 270889453 805046733 913890634 747777998 97787181 119113459 368354714 248451600 771616053 295856512 234657485 782215720 751952901 414495930 450130656 432484546 52352827 617201056 448897247 557460884 812229196 10997196 605063450 14898133 383208904 334757364 359420722 725870199 642913964 142997988 136042315 163143725 516307894 943539544 411312444 238393914 249845288 274893732 323145832 204247481 763615268 367509259 801368016 866458231 823157172 396512465 202197957 927299094 427169909 749989243 745885940 753261622 472212310 716979854 450166448 599261076 102603020 419776915 154744745 532563548 466108400 343098834 732891103 963201792 853958652 834971849 745046926 282148945 201896244 883023498 377986708 106408170 397486811 729964457 949462643 401097054 512495833 675473738 790161463 286910804 253515114 430821194 658877761 261683388 56080966 975572022 874138998 377178344 138278420 60440351 679531589 415917843 527210898 912406867 123296681 851910459 258035075 48392160 983623715 775866354 414389191 393879543 309817480 643999568 208665836 897668999 440313374 42708058 708638205 626663930 633046127 220160001 751731152 165461068 72449549 830725631 695459676 566752925 87582061 230119312 280307730 523708232 504443746 696434582 495169407 571489407 103352980 782533864 993394344 193442078 844065949 261347976 588720135 702293345 787418668 855134060 702491497 894726251 34954545 172183959 463367163 959878123 473333038 368893288 696415843 300214564 79018742 251999402 34296383 153310843 108198131 655651202 863667845 371587658 120272432 254887357 525368067 51796719 335072725 924978500 426534820 288079363 483836602 904453580 766197558 540121001 773182564 435553361 239386863 734932849 175047993 543349849 298461277 163419167 881660205 558160588 466039282 337978106 615665859 367353579 494937969 381371572 818172840 858063296 829529496 509162394 578441770 384307932 450850538 219309977 850009913 423519251 813742197 107312262 260726762 436554047 278794129 804154316 585285787 511739631 531031618 903553971 83473708 28585641 571078371 263866377 508233129 199944883 723901363 717022234 63301080 170786169 48717899 333357234 716335025 615392199 901450344 368665174 632837359 200468015 518599516 442531561 962526581 336102158 405812947 841289216 249003700 421123405 750604937 399933164 658670409 156010829 721218595 741035510 104466227 502473436 838625249 653522687 1919562 276671518 943992776 782419348 314923693 924790588 287121796 878905808 908681702 548677482 812862921 482608515 663670218 708865165 997254263 489053892 631468503 133169712 873309462 557800773 640561902 46529051 118149393 474525414 319561785 336041700 644637910 14809555 211002089 906793503 925682517 489507416 33220341 566489198 37063625 111939206 468663136 360353452 411626413 513557704 975664428 572686566 514569934 754699902 679380093 5804904 778921980 269942799 440818088 675578396 182662401 298200813 704229221 288583871 658789273 268355479 700714577 93252381 37897076 419002140 49075758 211335750 502269879 988941899 11184496 323921049 695236389 681854397 330828424 93202200 887064599 556478461 82754959 26624897 734682047 421030786 442264436 300256726 886628419 621752730 874488801 518935654 282891823 461457204 728748407 855629755 234134116 246364298 818002365 333208484 983154749 766790628 25452090 143537950 304968267 112628703 305208010 64241200 887676195 764133340 977719568 390791636 342145042 175687756 773715679 285937003 236017692 943573843 419088032 32525035 31527471 29943430 59750822 563535701 296217678 237997469 992796768 393611151 262552357 619849324 543068015 424656393 654421681 957583422 169893884 478530759 534662462 710264518 957448525 902900691 164611629 170149036 880880767 747935471 170440808 42858426 156362369 290624275 252320973 764725517 843336702 256152234 789487480 672942181 79846774 930900559 397137839 200159285 298783681 811949299 841145075 331208894 248200082 127026514 132955815 262406736 24724118 381202885 883743361 471350486 988344996 196178083 43728440 584603032 21720641 621503498 324785189 275182706 8738484 77848865 101885799 893633244 986329213 576026790 599376765 873036942 100258153 713981317 905781764 350873775 824077380 79247879 200115631 178389124 295815828 415802067 796555096 637745643 992358887 832113770 279045771 461925142 696151397 459568963 697221351 542796388 647868810 368698187 996765288 706044117 900377657 581386451 379091695 316636727 640556337 340328038 857690228 220237856 289757895 47923216 33820896 72020370 109939734 981335569 123099705 647470362 140643987 721199491 874711204 657411861 272812908 670831960 132664332 841416520 303538051 512814385 175091764 937727795 29401223 831550345 591725430 129736259 441499216 207150004 930748958 118879642 690348155 192469739 730343448 343725289 227432498 587710248 903019112 54414784 326547159 35350321 984794723 3066259 978956093 734988160 351436314 625736712 778588142 70758846 545728485 43046671 644450665 398732627 78667067 417864172 561219789 286446586 336558444 142846174 298893941 78146079 335456020 694883520 239718359 778715042 961933760 445070785 88861958 273654036 51966202 649316643 25226969 183390801 328579009 654423312 910987056 395929231 866666081 777395684 305418714 356765888 409515301 855795050 374972214 417569209 972453878 134121320 896446594 893686033 880854050 466193986 783880799 995621069 599160174 273702445 560013435 782472867 697002513 95880737 971571592 673274413 643509336 92476261 569598464 957538127 809204168 896603836 452766120 689652370 948951941 358646526 974975513 647026345 336041960 654671794 580802658 73453578 329925249 188610714 995780152 240366802 784656923 615335439 483272862 721200185 34060191 478956056 151866744 747787523 144754319 643478774 845246964 396276429 305723731 272496733 311517870 146448900 935960900 518357126 941153932 299826202 266719277 657089232 693063316 830272665 93694189 7145254 580533570 342422045 887368012 883546468 375716764 173095085 462703054 433437432 873484168 21101421 249698797 672058977 130242661 857126699 758792799 689111867 656653944 463508651 924544345 168539333 708395705 837944807 574418210 879348759 987681489 805129075 341585717 294531138 583075323 21784443 432221275 184053712 117288822 899896289 79217247 851310117 611797286 921982365 155887009 176787812 482737940 897669935 886324962 84663649 481318525 61385245 913527496 161187389 227440809 624879528 457875186 292730963 70338191 882514344 244715233 876108535 298837626 978641398 955237133 800732618 855925461 210876625 515218950 137154342 398178971 542466123 387068183 411041901 884871527 730424447 799094792 508892603 945314942 985051245 717598625 229014256 713749632 46769624 352599442 62860067 148946432 697738282 286808239 809264150 735785504 786663051 848312540 577724763 803968350 197542549 453455474 888684996 530561011 239527321 694838059 230021758 608462112 142774157 800030826 779604560 580245035 299230454 307602061 91170402 80416524 778789437 184982755 227033693 814623099 476151771 991458113 39994145 491772526 734920972 891219086 353056441 235932346 72249205 803752884 463089074 287405257 466125395 791471776 844609661 817469545 774728758 925283891 65116228 492714513 421626433 995645678 511856337 263099106 779193315 696610367 774321945 308089345 981237605 670699902 282109083 697784923 210802090 305644664 321828193 288733433 367579353 972441047 897358554 192741357 699417841 342694077 17127365 588762188 494344984 116856 37281159 442018490 315938976 784718779 21120640 565346697 19133805 609883893 303047144 995168055 429810539 567917399 558256962 156676821 660619672 234640165 614204287 629688387 846027006 959231221 606117742 653084223 716881584 764723497 188117414 75654555 51362572 874498158 221831964 21774947 857250895 994373521 186661572 209196299 581525160 170807575 872292659 274241371 471856400 306075839 951439808 624159236 517156290 577905590 215961625 310626155 187667445 816613820 955913067 30042180 954607163 14034007 67616786 510424376 256348078 967334548 751054392 961692318 694256715 311518601 929082187 949440264 291487907 196834119 84372027 715556497 519311108 292898185 110527023 355898858 54597787 5243406 964806541 341609189 97044446 689322208 122394189 320569140 320460108 206514194 540758324 806943319 196579842 237817508 478632574 442596428 185470200 732573312 87714237 93239088 996722624 514108565 602291030 547637653 884393154 767526711 750284150 701874075 370940591 158297509 367260170 578074441 446769902 428615670 111057531 8865977 678587959 880279947 35030431 636527157 398784815 589989194 438423641 951807550 219512766 59785325 919947227 565659454 416194726 705758732 68858699 243449392 783894720 631609866 795368130 419504827 544066950 435450847 662447387 662119168 647149560 956931070 739234597 843348160 2529143 809273974 718919738 888556367 658544716 184605134 22383766 482791059 704431139 160347394 195197463 368516567 874565555 131505234 569049479 609939178 672454170 766757549 346182500 408243967 979507548 898874007 864366165 872832266 821935884 662715479 404360239 519099239 154555688 953436751 729724055 414181335 939089883 881143933 176394256 376219287 826261342 768274263 962068760 121052508 57169672 192079921 440534075 125911250 419849601 176162299 184897878 600314919 699670326 631308157 611245693 415736550 105141049 213630998 404600736 351978655 428143405 58395138 96371013 604123379 715629149 10421347 681441028 250178737 982157650 177889088 914272935 224188558 616874789 183157170 857684080 666141206 359862062 217801968 535813840 10696098 107649826 893955012 662234831 602166145 178764499 117638645 53975180 127811480 341329683 19038573 274651068 177568855 77402608 271928906 785391124 565721385 518922466 831674090 617121765 86129736 529391510 8090841 823118749 692144330 236939893 277875680 392345066 864044188 917999357 473072550 716511433 277149698 780464880 900429155 927675667 432265613 627607769 242353220 750901362 114075487 138172795 961348720 608237566 799587450 198166694 562025064 107648302 981972311 329998255 342310799 741931799 842913718 472334559 858374355 553203493 556999437 578941192 161010709 634253708 201234034 388177917 190134904 567705821 248280869 579007195 465502229 447892250 780832256 516759928 893955011 238239166 983584491 989655362 105635968 888370006 757317591 285324406 2875072 682344393 753726900 750729204 261989776 637055455 312058595 104386313 863371517 522312154 104377322 819627351 372435361 292553179 512090830 522187916 805810890 245454965 977173597 531735856 593084264 415313787 377263486 583049980 224100611 682190709 575910743 774555459 312811946 488889943 546277103 445522160 658159912 937281059 919281054 167190288 636358411 742023566 650057867 850448886 629702430 144904733 692332279 786588511 597974017 461124356 810201943 171535991 670457097 175995469 115891186 543576900 570813737 955836673 239078348 844343395 429877178 640619898 744345740 679983039 402906168 995927033 283051733 461759913 704437050 271855791 801477946 1096756 465722161 761573008 43839844 768339869 834024770 602108511 679321039 440699379 932262717 3854449 791366757 50061 363503787 641977919 262822651 439792704 890680671 666821214 612498858 700918909 671738736 899119025 558198122 554828491 488833212 542598870 596912988 186914031 601586504 12668004 397986005 418461847 7149805 610305135 494916993 811285728 273221237 628569428 974744152 142889551 787979042 297906026 190409822 53062594 628663322 422283678 707172835 93805423 923763290 348986498 362944712 135097602 531938291 238022156 348891998 97862574 676603873 473833990 945669302 357566452 103470841 853270239 345338255 163450608 168055875 601350048 882561383 364855105 58441698 937374165 278130478 880058791 87192173 59950152 890913818 738350880 248159938 160682291 47232681 259083839 488510171 97875771 746958498 782520015 203137573 693055987 104319544 344802147 206045678 416900336 528155032 636608770 395123887 118279028 7975016 117464017 530912312 860996128 100547878 586792531 604411149 929773159 607546409 164595338 733547576 503127101 265366479 214832721 546922558 474973204 714632367 845012650 964979157 194891465 223360682 228693841 851785670 199581783 695601330 936491318 763253916 687814173 985061299 109136431 26339260 387525940 811927149 93204071 399425850 731726449 629231707 213091388 565320891 368145489 676364593 763919349 913072001 796144293 766041799 335143578 321160252 405995494 19827744 964491567 444066148 290868995 764442756 838600568 881971952 286426067 829086737 916449463 798922658 941929552 553418515 395408429 55924077 21239631 536794573 777251861 423642239 590974000 453752555 73388867 499972839 976360614 46514262 320885578 2072763 84235537 842999331 468896636 921749762 532803790 34902275 879688928 445993728 875833158 328889282 338722860 573066403 468416403 489450640 525131215 414160261 946042736 622525208 433472538 743930549 990982999 277684209 745835020 393806431 616656568 967083559 6169847 615294541 577405027 81637998 277199645 876553704 64425254 779981453 319609963 979465601 405563243 78790135 907154251 391792639 557000837 664115462 172788109 22430137 314301556 355335810 339053900 774782256 174521031 477718229 591093577 991365861 105609059 423794920 40032094 378375635 545728356 454647310 127590907 484514956 924757024 413049998 587942055 548593974 888339116 835482686 743833231 580078569 466344036 628829894 265410356 759604001 288045422 874694156 837519312 68207962 229751296 688429401 486062571 734818058 558773154 59642653 24701539 862331555 289343450 260790001 175648116 825091181 891527607 200557605 765511655 940538757 914595561 64025908 653859615 573978787 290034269 419692614 447841266 581199930 223581741 466847425 260820733 774827241 548245330 989559088 891075381 402454966 32083411 388657330 114435664 54698439 250357556 427115933 515727340 936560625 374362928 72771530 854369870 138944080 373271662 621277001 288466558 841851668 493551606 354878580 172410888 98633302 971884056 538758088 307956820 87399757 136469159 841945084 978074453 71668142 346314363 274909525 340033104 336146690 837771238 753452139 519520226 637570502 3515069 958315465 317045132 882705696 371031669 501116279 562903928 907357936 633461497 48834099 274304002 888537296 392100510 693103402 80842330 373105519 361490601 897786534 565553074 440349308 915903404 304896013 678012927 587791944 39824991 78709996 628568439 177667303 400414798 819353713 842744286 762054208 525573953 65077284 37607829 980045289 861311109 319404662 201977292 782640051 751310367 709382890 621988519 770569741 68768927 996036076 908136376 614546307 195307238 406986424 387931715 583766265 835735670 89650619 258461417 575570858 594269223 28546282 344068661 794503261 163403490 180200357 607310320 223456638 336982278 904563208 90018195 470915328 778584699 830124928 283352489 330124147 466159873 824502968 439153450 899555682 272117481 191383010 306995745 937540302 182236480 631771585 564720063 683568965 736944993 274705043 956161274 511010917 523425325 456009526 821343860 739739714 334982802 679810659 537548682 504613512 708850990 452707689 318531429 973434400 779499061 156086571 251055082 80853045 134032338 361687251 867416632 724965144 625896145 219392993 899085273 845553653 27056066 116621129 290608401 77144450 969984969 315745609 774796634 294446374 789497182 351622996 276408082 628623912 769037521 384415481 541385318 469543996 25310279 316387574 23940512 657281436 638471658 406878943 677826044 507488293 185308400 26792711 388607760 829159339 690641296 628573501 54337551 721023574 103877820 953898421 34790482 140276828 950612735 769779670 969630089 622404317 852920818 357113265 558936167 973550781 85943916 740502034 495130498 272962140 824677403 30802453 781733348 4397630 160583899 292180487 942773520 785171667 823969819 862425259 489766 673695373 469052275 36888375 877416686 914811709 421920695 294059819 774780195 163832036 653676506 813569501 941919937 198014789 400195600 345824385 796668919 223305187 514447357 718023738 789085089 960989032 65787349 280863614 95837959 978040946 436341323 625271184 718666372 820104320 693748322 4610011 932293106 572209547 634755951 389617726 919281130 864569311 283727962 448967162 50249306 560827587 89620786 169417594 627752062 471309980 352584431 205399137 859736147 658094529 321024444 740082681 163123668 587555413 615023118 528697796 595015951 929708983 685084145 510400926 255232529 413726660 357004310 669727688 631980871 537669831 474183973 86359982 769008422 24553445 729798468 78897526 764763386 444674878 758753139 423117815 931314787 645903216 217658570 358307261 31083034 545196675 634536798 254745570 935976871 726540202 472277988 841961066 380857309 285225319 796923824 694053593 971210999 963862891 168713670 449861859 756875667 620258303 610171789 922530585 726564890 375064702 8820742 242288809 672591319 167521674 119318708 783974005 949632160 556497829 434511004 57445026 508300076 149521413 254070296 181423526 756056019 760749789 35948536 56969154 972582031 938084667 614199711 72548644 717153747 860257204 950876173 583091611 950143388 782031187 13067637 696060368 876041344 545033889 605518847 47740037 817408667 120694626 233224041 43781735 508483390 472505864 623364953 276269494 787355877 740668372 9126065 634356287 147118574 87111683 5941805 296440353 78680198 923410844 862666252 770284491 882140266 429413647 856636686 584977854 494178508 529493450 155508638 839853252 287794190 640911073 810788882 435646492 978807054 424370102 545024632 500626491 772896208 562236557 971924268 546368163 865490466 66783862 873686626 424150356 624070414 667256799 528180140 548482474 805826930 614971949 718110972 277067728 69945286 251848617 741945989 10287537 620224621 594173220 452048540 435645357 885311913 106655927 68554669 555814990 291442978 824080464 165610697 838059518 921177983 292082913 895129550 272910268 688529750 211197848 547825613 303412888 92084925 440644601 95598989 28582377 234022221 207578123 824853713 621136157 20287966 794784903 816047659 663621508 17216004 754916549 836170364 217632321 861955099 290338017 418931442 100528196 495218666 56688586 132411802 80161125 206531380 375267670 207649964 53057242 918044423 782451557 279532226 160354799 115064929 275341231 913055330 726266995 779006933 149815115 19412374 542824396 243893536 747483896 749041967 499201440 894555609 852068625 2133368 306649974 370861275 462475524 825677632 665008526 140645432 148547567 108519591 787739554 993158524 729021224 944278076 231869818 542688747 241563808 425262640 964713690 357113650 129737841 43564996 636804285 277080048 708460726 888844903 478048324 187100255 737887508 930256392 806989472 197041030 615087636 646236314 270937653 47324409 399849346 49748309 550854021 861636133 809817642 275457934 537456636 576403341 100457880 558207742 752501678 936766876 564435573 78598772 902872977 336947396 403868817 218326512 357778993 352685917 179830424 283328354 164591379 490251204 355752342 566899197 788311646 538527547 834181783 305946530 136078669 557028501 506448295 546481409 18608493 729642674 313432310 346226194 42011770 424853011 386529791 195117595 136534642 42637166 61311638 801385347 911040190 603295704 349637416 339843879 667036534 498295450 940693942 889715553 308610681 413415188 446068600 339716306 574530091 613081756 957733094 995068988 658163590 206893687 118450688 995087689 758432096 42419367 532488198 632173762 991805064 405836405 140377663 795981664 834667207 872485749 453114784 86838918 569744492 631190746 963589584 81485803 182094803 807779573 293693804 162180449 111259803 570712982 851414253 844112094 653419110 556492222 246379677 197629224 141838705 130098142 373308631 676878975 731904128 774841812 748301897 138594948 92018815 801438243 865030712 373854492 570325501 504412079 689292715 212744590 236768877 557744994 441538631 416959438 895098704 129445156 158572825 121349714 843397180 984678760 257472958 168327974 809624489 800089103 73113133 831354891 10862066 482524232 860835388 59736185 171713428 17326071 33985270 305904628 444664967 836581895 835926936 882796018 515323596 774631417 291912806 334611916 779761754 590569886 953188409 441649224 848462089 502503404 24393260 196569804 349323586 566504968 185737174 749737701 448320207 360062259 889155518 969875124 809031313 410416262 108423073 680684406 507125952 575827409 233432068 926629108 64836601 270088195 615918763 924414778 926398400 293985834 363558789 538449411 844464474 700466991 830937834 386675126 843765655 297166316 407484987 663328518 658343532 506157256 936993250 103821670 966218674 881957826 302838875 915489011 680212026 646705550 385919229 215341157 6430134 958895630 592959436 904760569 711848721 2320895 503898186 900119794 289903400 968441102 271631843 280912880 529794459 349568720 126862052 836474016 648373943 627060875 235083542 986699686 745686467 276484035 166147975 525689739 661090409 979459780 491122179 584392076 531102563 174549114 357776246 605017072 30030273 803939095 832169335 357026047 943874862 657421195 930944452 595546368 867951462 325161481 168753135 610023499 400847468 212816977 117170733 362198653 714139421 617842272 582252264 150584936 158790608 889511565 917329365 205987684 959819400 295691824 854322197 921298915 24692441 982841052 329013258 161062967 579548119 950515018 134694431 436386388 145698436 134873010 388427824 984554910 827350383 325364792 730950088 613190767 630438654 565959599 198645018 775277950 621105762 973546535 185510605 496010479 414349371 131382137 894468566 22631277 416437051 483268948 899661895 841931518 928386207 766017482 443014829 61657859 103216173 761638616 57984570 815322378 635015035 212060150 467209134 580110754 313043319 918634064 801759403 648802174 996034436 282560832 567248328 704883676 647775189 154125133 858468643 482738780 954577348 228975380 463656183 643396703 543074686 441038866 561333634 134815666 194172023 304316486 640226634 344128817 571296078 540686393 691765618 395299184 483113305 161494931 797980521 197044672 924200002 312691106 856035737 461434312 310357635 255001397 852001743 392344430 545367841 494985740 209553012 845076283 439201106 972230085 754744830 667624297 770839688 299422678 631086585 631906989 263751309 242492437 16524446 368574405 689265320 252201765 322108146 544708375 381602577 678337531 590168687 240003494 679373516 176820490 575892060 387644033 702567806 795955029 997315681 163996780 320492170 101188240 970735424 994559890 97773919 802660375 194076744 848790671 162608901 536786056 201155685 663034998 536586502 374442257 495622905 587983499 188818435 536209746 52858632 714825398 837902172 727397006 820277994 742867963 968895268 749195468 636398422 817541403 199941495 464394473 933211017 817025513 463077311 682432342 332942212 529236542 762062390 569844806 678022481 440114444 449902618 850057335 388737834 552785174 605269410 611334027 837902837 257810564 744890663 363935839 8068248 934352656 846921257 519653857 277559037 248269047 54490513 584260734 457071691 296549362 902173184 668571430 757018964 758788138 901659375 694499372 406889482 110923597 883724156 236810880 593169985 782671603 126049063 475198709 919760233 4730705 177804982 925821571 653937951 432412479 74546690 643710594 329771547 163744057 51690266 61424142 863419190 85230094 745822015 782884818 508951620 710850591 397047534 73211341 942532651 619648445 326964769 221998929 475403679 716056920 964340913 144359380 168559756 535239900 172697471 721839421 237264167 685924836 363530540 858536072 771648616 751139642 301548993 549452078 756783161 832285609 976476576 911209055 64227866 676530610 796751831 509548968 665575680 483121160 884140194 848477873 45909014 348651335 448148233 870048283 725109095 371421296 74000892 518585175 683297552 950467912 181108429 244042400 775681831 859646105 140142042 935440430 545637090 833081893 608520331 966189555 298044608 622182683 621238870 338506592 86399112 156657400 11912008 556450366 419782909 888627410 992419378 780098484 53786877 428777826 930428435 401414353 97401248 890926907 961921920 959287042 737752119 574527778 841061408 156905663 205093166 77801825 650695608 477188054 212267072 175994598 327850263 480952253 867597072 915382203 381016741 528240472 167484348 579588986 500677084 213901068 643590442 170908145 123901459 775978925 319410159 215358485 480469935 970492755 467582168 753206030 369887648 516615818 783018008 259039075 397836928 747445364 225263872 994418491 1568354 767550536 528312139 396193615 89233918 62977337 114872474 597487274 744813694 693129465 12458830 7931428 924457299 584423084 123474319 332836322 930614528 360079002 694264676 584318560 890593563 706531660 128532285 922975895 824116711 99025309 536364335 524188225 180674095 907220589 754478719 447996191 955512697 212414914 102085022 224502486 576759511 835027101 668090616 595709907 595543482 425933167 501368106 474278966 399382545 428360643 528081339 342377397 490983245 342595292 351709886 276622063 546987916 111657433 115276558 509096307 608750020 799106186 78221788 849007709 438115524 908936717 173719105 285457562 922067530 534064720 710698569 189096908 940286664 152184830 223176623 412780686 468215652 323149549 298247616 594123387 867667877 829590250 515753102 922992402 651226578 229644327 16988831 743234208 891067657 817925668 239306611 410776595 673404819 247590445 467229447 56692082 111250381 345735098 264330319 116738507 790622612 662410755 230102392 641703574 927856290 271070618 97197497 952288903 30152600 550315472 600098532 373768398 890428241 332941323 882479497 771467200 929931752 618908734 26727522 556033749 845027029 522910860 661868054 211586823 49046185 1320405 792757373 464477756 739387706 118461773 11268903 964111005 240372616 701982639 800795737 76450134 292637979 741411313 323596134 317793747 229027570 199168156 966044620 670373578 421826309 388377159 236793046 289567231 530030979 435145136 228246150 574797859 974536902 53039517 904494452 580541278 811630800 38057511 400203964 733296095 4170731 165359672 135405398 631402636 482162965 880942939 40029502 540811024 793967183 787992172 420059464 785461690 64035840 401668342 252230293 986420732 823440762 918700211 209162335 228214635 846680532 989170144 608583425 166858417 792343197 950853051 274024354 433234863 68333309 115835045 739314560 868291206 403662747 614335437 611139323 312402509 334360061 251394034 281029441 626129617 751181948 248262643 915960745 284292424 208640546 551503808 264313713 940091806 427559417 314497023 991791026 70220391 888057015 420725551 120873091 211420247 639603397 641544791 148500844 486595096 859128320 278973270 290714925 927018686 472877010 541063487 69526091 908936849 47000025 498771081 252117286 967644724 822982120 114293614 376245210 245486816 222240467 172084532 889675889 779258519 878403807 338985605 216307846 387405125 565385164 662577043 202052710 973472297 771685133 654926154 597446183 111844916 25976330 158340826 835774495 187447916 742663989 140755653 321779050 714285417 844447792 862284517 638977814 279552979 573812755 979536945 534413167 457699540 102482889 918124867 585254571 278585685 807813910 474621148 960140610 660264471 24569254 347795157 422844446 298256666 799709770 169832057 93301225 614277439 280338320 121109042 973177110 627183945 838022059 762858063 389004317 306814680 118022128 714172072 982257650 487914136 519253814 265567142 340287854 914225171 70350649 197805238 344631748 127280428 989161391 83330733 168637763 543381321 593824097 903830685 303058596 994470817 899118451 194779446 230606927 248938753 119039856 963115706 514380560 731805199 687758952 291061361 357596067 294155992 183388157 593597154 816787510 148778623 391278376 95862600 216563747 654009527 638805441 749396631 388321893 68603176 29160367 818956441 27659258 340285332 487195793 849292093 836218976 641514235 524537513 425473610 875088661 194997437 59593887 430888671 906311971 813626984 325269989 215083769 859870012 704451625 9867183 991917228 436332766 836789090 84232017 495496488 640991710 721980968 707431959 371016688 846556950 786419560 242179346 366886155 753472439 281547305 269389337 186073330 693444836 237164784 922160349 568507612 289699284 451566325 552060062 27390914 842987397 776829343 983270184 541048901 523257713 594785577 665286131 280270360 915492903 273715014 770770214 298518333 496935250 916216278 993933126 691129354 459832193 636522336 474750077 611463434 21680065 328380295 14267628 986301423 961156760 43500836 183095156 926743847 21207382 626286914 709751309 430694916 721632221 322871125 373892198 416937973 557339595 113037238 500832371 158968319 111994099 879233671 795147286 669766578 506257283 332341315 900730235 707759507 402834806 222464984 911333576 176191360 803038998 289350517 871754316 963609726 752064342 281546870 702887260 42606961 220632181 612686428 658568825 505699770 768846147 370923749 511969 923189033 341721151 336281339 735336865 110294257 78245614 933889882 123630958 858601906 976490834 298603139 338637511 442108724 126394854 62856365 199133432 65643805 700449057 775105113 616153669 383083649 795852449 46344447 450986287 733367451 436695542 16914525 335515045 797650487 588507291 308743380 724761182 909875197 136888762 464680262 807454436 359453663 171163028 29021484 536035494 804815717 881060649 421691207 94337323 794166637 801019315 346927329 195331720 68212335 328409583 21881937 401171186 507095280 637894720 543021529 299581578 719540112 863617774 14328528 141449821 163927307 900062795 846437422 635505899 253238068 31031244 65468827 676816303 298277186 397074670 648613314 137382151 140995113 439120710 939930271 565605662 236805319 103681020 581004853 785687090 757370853 814113611 351851255 325337359 324192471 705899145 803054946 569592452 465982201 877735279 588280634 931656361 670004334 276836458 456085533 270207211 746082946 704861670 80936230 158223280 981999230 804163918 527533832 316825269 448938397 446037514 370891222 923416860 305823641 247344764 197677585 138573426 773897973 563725144 164724852 420891751 929510135 865737459 706827803 387998107 167081662 142199268 694273117 403806676 717812247 200550259 408571999 325070697 333840196 27021704 679101333 52524796 298323526 847108840 228254159 453993670 843491020 296038246 247659525 216957893 918490892 8232093 538010066 728759425 819572820 686752178 111244237 368408741 199119791 836024256 624858248 644769725 93262543 627301854 670798903 391959795 699834018 406880926 450958605 275716492 388657156 935978036 107227496 952318958 690159762 684970529 565792032 507835240 337043461 470827212 509123461 600806674 385358544 775966608 414619307 816639614 460861009 646912165 266506411 619642376 55145093 563962068 181875907 491024780 887292856 46402955 884561362 418989321 727601753 285130701 35032876 727043223 569250814 755578824 876482988 502167441 692834075 163768844 754570907 287574509 662658297 585130043 533361968 210866908 516030900 190223163 17288621 312176746 259792110 561765691 389454464 907570920 114506732 15539793 866462981 635145630 782288588 264266123 848685841 328820464 960194808 734290923 829666032 367393685 48994833 993845997 222391956 229354560 410111863 60197241 530375623 363518986 778969227 903047417 446768652 963534165 34228750 910346837 932255048 760202056 381529536 76611523 539520587 340151912 474680985 77374352 886687425 529709409 16341975 131191754 474885847 895216011 694147959 94311414 175038011 517903265 178757897 384383923 823331020 462003959 724605547 980321991 79559653 540603833 926227011 384349367 731319147 325399791 804155751 296785460 161100568 974975284 974528341 88779126 836012609 221384406 547661549 543878264 218267920 297221554 891203794 851690431 592207729 22693446 902370895 39376240 67076431 557041481 78567258 562824174 952906936 193978532 795351734 520343513 151044520 120739543 458696615 279355017 297048490 466768141 138144614 428477084 609905261 988206516 30075748 731936594 13780352 675344142 440743852 83392084 403979578 439891709 215030929 870728110 737156698 133623591 277812046 442312230 952019673 347981969 203962331 8537855 189871979 652954292 599734240 639665972 824954010 251245556 216419992 198555047 593135492 317745765 649632859 674781083 61378255 711748009 802957671 516859477 415201979 611806039 623561108 375649419 222978065 773586674 868851352 971841433 598806324 995075418 284084084 881281628 921196854 716292741 268982237 930984993 200685132 577620265 2370606 955894143 381664298 992403010 305079340 713340434 950886740 329090908 770630875 51223111 113488812 10756938 270577530 735170075 833598810 663705929 266939718 212640963 945412570 654840649 370583670 517235187 192526819 675426366 759060213 329796769 966139515 341221739 264362443 548191297 435332368 467932171 241844105 593991466 756197712 136145891 124040403 673227461 445551001 187346756 416042967 565439185 35408804 472197223 360238608 506731426 653145451 499946196 629160165 686878962 109983648 193530188 579565101 499714315 972678660 172563995 453421981 893054899 271138913 870570442 618148175 991621506 349967657 700240778 862289385 866713762 762919897 464922875 648654833 835769576 575772394 874605041 127914096 789792499 608622222 234360529 684986630 539444253 761346886 293286983 595794457 983055218 545371471 562810172 579486595 248009029 358297999 771367870 539968411 377116978 280684682 187097502 192083178 435310042 68370357 213453930 857654332 858269974 628115268 429655241 450888087 659588460 582735350 701042041 213341045 234849395 232293572 948657551 99789712 820465715 739965191 285156707 458896545 225298431 111936345 594666138 655299916 640462662 722959390 80758239 53399841 437675845 839570868 900448801 674907097 900772270 799341901 26561575 42377039 7362382 406680804 187306746 595089674 682480894 21729962 89951719 981422117 953684711 768212946 166082691 45437803 569188313 681028707 380416349 5499121 675046471 438485784 246256280 322874964 464392407 491425613 299782348 499205358 333932767 501245070 443928072 626932544 479545782 231327773 13266966 489990939 886059934 230062436 259063425 38270761 783121625 69130876 618065587 71737641 734482913 303580793 696865300 253203784 953630943 309726975 552708209 913247071 227270685 225317171 876410664 308663827 326759986 312324193 183998489 93485412 170260858 381251866 199098202 755753702 476558290 728717930 654352758 86731399 735061270 264527503 711224996 882126637 128920526 801401516 49526859 781875872 278559395 221234992 325713280 304348271 976456585 464055182 551392979 430989018 107764400 456948007 272905969 888737823 653735108 527772458 283826830 251125140 93285421 726105287 336428829 123194816 702835703 702052804 567336607 885067801 809712494 318608253 778839423 658064081 376962057 151769081 314500981 544013948 920001402 803932364 872262284 86625625 11401182 982495234 806480282 200599050 904247649 976903618 944280728 307396779 359685931 282279055 927681023 300637199 450512299 787229508 892886699 137094455 793953743 979868231 870131826 865087083 501976846 593989096 490585404 423827595 659059451 829486318 109219587 923096120 176458270 188246413 244850445 19502241 870442882 819171273 510158073 290507276 455138645 732855759 428050012 531479378 551639660 95059998 886117667 577798541 825833247 770813200 98807177 918014928 548286342 324476739 562596455 72149677 452430164 620205797 349451360 468080518 701713187 387486861 153602262 362158175 150746467 234041988 65746220 41139077 696543136 601865758 106637271 310718036 581731037 21337157 218559283 55875298 734526586 339705103 814939458 80607719 178174940 637463857 63264248 111849008 599202521 897035398 537945003 531493599 794513789 137409210 851292711 47919159 700833500 409784301 79886293 477498941 113806252 18633428 635573534 533419008 853885385 217872040 475565895 974483990 383913601 77474884 458063862 263884017 619752041 496579768 591770731 210173137 139111982 823226235 70578898 75896461 849374628 991514549 24793625 23502489 302393244 615514375 732205779 470039420 454314118 796648533 480279504 437557256 102983083 438984944 790414289 681743738 792514128 149979375 351597108 500268628 362966746 315583967 604708727 897164659 384388389 33996118 24290347 959272382 627450520 816805164 346187016 888670816 54053942 836309294 73450120 897247608 955071845 402078612 885115513 99136126 689542464 615989580 898264367 598282898 649468404 968063789 443377331 232231798 969285427 192222234 998062157 893502523 927488019 744094834 482110480 697413571 218997140 177490265 111422262 708927098 973802205 154859865 876183584 455197373 119340685 348490342 510924469 452509190 777020291 582692393 352835719 321961860 569677153 110077081 113312351 963056380 253637662 800126823 795833831 906710275 985115191 906553272 867807950 325076839 780580094 867463358 927492233 254018155 497921610 158933001 402286717 957928835 806189752 695515232 992174384 630028338 722524373 422985319 87674725 878100272 530268551 869296738 717182453 396621641 373094845 827671062 949184794 409212804 904423051 963738596 443538676 721323761 119587293 328418387 617414223 798223212 586600020 942004510 911032253 118184644 183380763 757762293 433437683 112700308 586799269 370793718 419611172 174192190 181233871 686665563 589146755 320461905 19290127 762464992 959890630 442106880 718490146 447662206 450976672 684573074 875047310 666984456 194594882 338260445 302368133 544646364 517525059 547231038 911375850 868162422 582063204 759355752 881369379 15768616 281390373 95315194 325850543 742230162 951917313 9471469 740363581 748798114 630995004 995183165 798084010 715226143 882415959 743807222 181472877 258396561 875128987 714868648 221729143 809459473 719858807 109811040 902557099 620049687 914443751 217338381 967087846 115382357 496168963 69590841 748723238 131822617 856093582 606697685 329988159 337540950 314947096 680705077 391490062 240945156 70885196 902399586 3191709 8443820 340444744 777433113 829050988 897424514 27588083 570075143 368621869 572238074 271927473 569618844 878865456 979638750 393639576 722474263 592197260 984746091 615690794 188719355 354148254 738961954 920365836 884585440 503471664 233117647 910065112 764700591 610121645 257621051 175723995 802544959 457786984 897818283 494216379 373002532 249443837 95970165 264068145 135997293 509768814 46958155 251823599 912369157 465196552 185540179 964675994 993120029 106874278 527274454 764421189 435403219 606274667 325306944 910724499 106555328 976781153 395914213 607201974 994983424 17473892 802698668 934208467 610686150 291840120 75410369 846600845 945517280 944782022 137742883 598473884 71963356 56711859 990080203 144724302 706978656 321937818 629427925 238257807 830942694 797609433 389232021 73683351 649271210 330480355 198791294 203674613 285687679 701567822 558592359 582558266 956705418 286132453 448432565 356337919 736418797 266300344 937736353 551476827 934260336 530224511 326324957 933609071 333484481 884273811 686996226 471751988 184042137 123331238 522864634 125682636 683739589 553007440 624452100 395064287 619090777 765587720 554934430 354951703 942007047 492834932 657148533 200245763 195120365 490850549 957957981 831531903 822563781 707111982 224378595 818170215 26982356 266364138 992719351 686103817 712193045 117349882 136971736 304381745 975959095 18326220 620943977 103064985 283423879 402012996 126606623 784912638 761150796 405939393 56057962 286398680 69539154 819772109 565324284 712494231 243594129 338132505 761648392 556529108 993143875 162976340 441188159 228209741 799357528 977626379 323982179 383300943 160429582 641880914 126673396 53092986 959616591 640813871 397793 362409683 868180005 190600401 112557668 449982208 871751737 54016878 350927176 270811363 54246060 534927792 172228001 26647844 786607827 9552558 144270017 650052332 73342552 733459620 256235064 300337063 696603747 117154595 548858367 826302147 470175288 511917943 672113081 120298396 914534161 786139200 435286000 202109296 88908300 710909445 390351789 483189383 938226013 589470164 206235330 537992912 372540389 153340440 711763129 813525164 667659077 108592991 787388058 933774176 249068833 809639900 701277005 45446063 269940310 628371948 106786834 998240190 629015629 28860275 266612783 55297340 308663263 74503258 84514714 259519758 896448965 81359443 357722755 711079989 178960209 883950231 701395548 718847879 906122677 701080003 601305065 283069880 835569636 165623232 619949389 952419682 743246312 561283666 505533239 453158574 653947609 833345904 356518479 2835088 256442174 952707998 315207971 871330298 205822935 278057541 578560777 581047532 305986397 975931026 335737752 351968975 726475134 697174486 3106782 472184983 312934831 68286524 44103678 658985612 979809707 761089055 509168130 363794425 761106266 773814860 618445190 814027682 761903214 369724669 390638953 455589616 136466216 2419836 19468380 176105169 721307688 988097486 628350293 372785799 124786213 174211567 182982580 973701422 828298061 222801519 139316310 917408205 509554463 362141622 782230093 196820803 956022309 722511675 354488133 573414907 669959711 530566153 443651610 667439781 296385883 828166948 5152598 909322778 265937058 490907635 85996884 452771789 716283064 16839140 150078662 25254972 34745550 263122783 143728995 724793859 858678267 820891172 794255134 248644605 390418182 140300591 274587944 655186473 682380340 65960662 631961873 923825702 989420068 498739895 578961074 599830420 530507641 488956180 658973023 884111818 554909883 591653962 16028086 828377084 698109372 847963841 635046993 888102371 624852373 822675507 568534407 512576307 697695353 951536615 286750574 90206362 952892968 841905210 7036618 556505793 327148916 265050701 325125337 115961742 657693130 100808286 902785209 307517819 288740124 328166617 547679816 482641299 307779974 803271616 17018017 670612874 303135476 571550535 343159511 515691984 485563599 756204006 520999646 617695558 636797543 673765433 709420473 929878186 934110442 451181980 941483224 833170299 114111861 391530782 251844397 34277335 776050688 508599108 733322785 740166508 41077977 165507540 516434768 872103132 211432573 295247348 670768093 576459920 37688438 58373084 504641476 219345433 633891485 89385965 609968134 608229767 60777153 774956931 71615248 241083786 243113793 630548232 588989518 47331471 994514606 665952165 223429241 266934572 802358782 426218250 237598311 494306678 37976463 939451955 58546052 103715963 252740016 184056198 644251905 128375347 786300344 517029565 252973941 383490228 425136937 196760364 574897614 77606676 409506118 108956771 396095540 579595888 733065285 227762086 612058746 404855152 211188351 44648728 337804395 581025420 627877065 986005480 325870707 85027955 394273699 529502281 923947516 917105574 725348039 227974333 280314715 956283139 305254902 992026281 178913029 285984069 136065758 482155830 630951149 351219365 38158644 975307109 605562690 854193302 132177014 316758324 368254868 111182016 207810623 805262066 341152246 79930559 86554306 996602815 306618530 719084007 735093081 365196283 110708709 674912120 275316918 258116469 531307553 771681924 77027151 986678246 539320052 157460177 932356586 624258396 731387943 206622875 49796985 330933328 226392659 632780996 203576352 89931264 117053602 467543137 768042277 212972738 568075872 777578797 435998631 430848392 962934784 993750027 574690304 98372950 961481804 114968339 790070224 574121094 539851128 91050864 115528325 558456460 709544814 689131447 375258689 174372041 526121094 401254059 252681724 369768088 597436325 337219225 749935637 317151617 901179440 449594224 248046411 351529024 829529791 834147163 971306406 651931872 872586819 348520448 440823526 333834101 885337918 303451145 149482508 764967749 91946633 305057264 456800035 82418055 499063464 196881056 521897678 885255142 578578432 654090410 724698068 290402827 218963646 35512768 763422645 355862602 49707547 858649615 153640543 308578768 649601764 16520941 800233710 457345628 352312770 3016097 289641335 107530097 186331748 469920676 713007363 4698608 224730060 157860797 236633926 648813553 129217331 718755149 26547305 170378351 384351190 733077000 441653347 687558825 276179638 738646303 832814165 919608488 116045803 182644298 504103343 115611305 181157546 884655858 392629686 934971397 21893255 31628667 231579116 276419901 337764277 503505765 749192924 729985102 996215703 281629666 779128977 43853818 269925588 614625633 354899597 358171530 638281997 78217409 207234620 72685749 408063776 885698879 355930802 573255239 820132866 666417654 949207049 793799275 847323125 942767506 143188433 96957271 628460854 665377889 678972400 260487247 516282492 738163695 100734724 95883585 27157083 364122666 706446853 367735708 308840515 815679009 793659270 578842358 847369981 495470057 708881910 991918251 153103342 669638125 51133667 837518405 354689593 777789154 712391905 532977566 594285533 480289377 938982148 442590073 539014686 255710816 87042712 628224654 705900635 630887987 882195903 412609284 969259152 842906322 16547218 937306988 930688899 14200463 511421001 645398258 765232561 23664640 472062991 144796540 759030276 871930125 317657980 712844922 771751284 899378126 831711620 728659837 448011712 946882450 122244757 925613968 282578890 28661081 612954881 451588852 921419326 138592822 208084329 213135468 89090483 909649832 55715292 732058367 438748615 489959571 321495341 729544060 229213860 850881788 754771983 482600190 845974613 103541001 162050451 684234383 330954133 323421749 699331831 399363787 616249528 133912325 105185061 734540525 979459388 525585501 411497709 913688677 343908846 338004758 563681436 437553797 798182842 521252750 507775165 771486842 735407246 99421579 131142349 420302776 523880434 618050747 594585625 650416656 957738149 258854041 554662895 199425185 936420647 439193190 725125206 545782437 2317166 746105334 910706793 311591817 669986709 659169258 768099650 216506976 718537173 173773242 128398299 374470895 462499703 303755382 194089498 339746326 176507355 392848487 524269344 788635476 273643236 329646516 355799356 849613410 211742576 353924641 868249563 935399778 87942111 751647399 756895643 260400824 112841025 72059400 822115795 809457943 926006843 492716109 259326168 155465672 457914123 530929613 684542947 149577452 894875424 397384544 484785935 987073691 621255215 37034740 682131647 83184918 345096662 735418252 601887328 292564740 352980501 362564219 567400607 122560303 630198972 286648790 327095293 766910759 224743780 570569038 447646426 509840570 473989341 506221182 906831430 950434789 209493919 348857106 450991690 429260567 276908445 797717234 864016428 61459502 828626904 770041953 775905435 459627350 446923105 803262095 949342748 592606233 412899684 433099572 323093892 532534742 44233475 396765096 871640369 933412684 545390463 14412737 768158446 684376557 500602878 561216946 862716952 877712941 844655462 489932991 68893661 968726966 504542810 357868343 499883554 335663621 482059214 298832703 957983625 97215662 962651674 68927629 316413366 988036177 299078278 707695664 754293739 714917946 787262864 579523169 365769702 266055362 396510118 601156962 81791872 437502566 656442312 232791455 576323429 292185110 34243071 456874691 455551146 469297528 220083324 71880455 779557470 248016785 184836894 560477603 822352141 950204765 710345583 192134219 327101204 647818641 927524769 378259399 363524271 221815862 333295739 445607395 279372901 234691521 662240955 743407064 386406785 285326662 70910853 766109398 966476293 591431541 979910404 184204091 328197048 703552446 431082034 290973637 95254445 74932232 460502738 675899224 770988284 283235822 995332513 589393562 548967310 310025262 734355121 608633512 185623002 779787467 321827495 758329785 873017023 641581671 977840182 959197738 120708334 424437543 213290987 336321056 975676452 538900674 7714912 104193256 948081425 676834475 666179491 854271055 332631239 322752299 221997368 390294138 478192150 759925654 610655744 366007378 622148835 368557282 812883864 378416017 449651804 786028155 593275656 208219362 363978634 124850081 909735960 939708259 912733816 691520228 65336713 624402764 28357429 446614291 784616225 349263528 702018384 965689755 398049730 502219936 167605946 227051722 272598492 778449086 996489980 78715297 449464354 232583714 71702334 839550351 848827588 666216942 12672881 466069398 87307902 686820752 810561349 509768574 200874571 438210962 856111298 597958977 527823900 739005021 609148610 734664061 915129470 958772115 189869633 735445596 290990795 440739166 841120285 874497095 349118115 672444262 814884246 533541727 897235865 760565050 577496666 485671090 532792714 920586328 248843317 924466638 555017085 341924553 468626794 355739134 306596210 275341316 243240554 361302361 792135612 15343455 997645517 567249707 243042227 157449608 372582671 76382287 352077421 495555655 932072290 980616491 383168737 131093257 281175109 293804591 647807324 491897259 203988648 548425996 822415106 91161092 744865658 394445239 847032837 964810363 157425433 350420647 920867672 815394824 98562503 553557761 418487394 254542913 282647301 855873455 295529316 472812481 741820768 692383506 795836650 979833226 277710124 17365414 76574937 957275335 134689746 723993042 22028104 410383733 626508476 511865662 953123139 417364412 935472145 717726142 363863579 220452782 878924540 134445174 87362755 556135830 677816238 355288545 455340839 609907306 603408089 178061411 525100861 798989128 549770790 604438313 628945445 468809703 841993666 296407781 803430125 677678861 42086473 645669568 637351848 725192499 141721223 970623589 237401501 113050255 791058217 918292322 372691573 519179919 278204832 950321422 130899533 243655303 119000403 618475437 230229716 51868333 641140849 868112933 835671807 597768278 478682031 774695669 394196573 677650040 549527478 734613632 465483857 80676087 22330158 344119676 23636289 301463413 775504804 818794085 909053481 159765409 218339899 781606478 735900496 391949370 716120897 477450976 207880484 851319910 306768269 359450375 689562727 281623630 592143048 433335625 579635751 74374062 441623093 634875063 362819693 944773097 846241182 282912953 301293567 151713872 195024207 74043669 116309737 449860686 637616686 324192246 908835030 319698996 152248069 159776409 22916871 315795650 227713069 621958648 879473544 365704220 204612291 421554290 179993831 538470922 854189137 48911439 399303632 279084907 233075050 389444453 293773191 236882136 209758557 65583492 587610377 5100174 632875409 757154135 574265214 931622473 914844617 50629876 693911375 176592761 810387320 367833115 135819980 896386061 106852886 991733973 773820756 515306200 235773466 855923449 78877579 409106640 909236499 758836577 325471742 971816960 682529671 243509565 187524879 237511533 220104956 569597223 435102427 195016331 677321187 887290209 448092903 778115611 703595046 690021089 136965284 288746633 224128830 534043007 612708376 420422217 212334691 134677986 461573272 427255042 120494116 327592659 500782067 141258802 701262681 693711565 325174579 641221913 64341397 712205084 984144706 441730903 915477257 614444587 148270807 612708858 311346173 180588712 550796249 185460652 82188814 267731991 22616727 190044332 81615870 428999624 851577777 879661284 781994893 598065604 154811230 27906944 348789641 720825311 13856100 89743806 805594361 470688728 613391288 181387453 442346756 539186884 541230102 946489091 872905240 106586790 341339967 80810924 720139811 247189236 543048436 125853479 397682508 862055605 349686183 798454776 282889548 152948994 574868542 521365780 135064526 270017837 110298392 943578177 373150307 812343186 546905863 42529913 26374714 970841 50996004 474558668 543185920 951218735 813053743 339421780 329528664 349089051 210188981 207555674 654788638 125487237 139929997 665115624 580662259 890029560 416463785 771185897 658328714 420082587 60343281 366598321 314074709 792056076 37617139 284252966 772867943 573643520 970037533 52407453 19732693 230051817 254870070 78268606 928229559 346037895 11774836 51720499 931939756 102034651 90408402 775208006 310286263 83593471 812329309 313565885 698755618 858272254 818438791 372467935 488866547 2677280 924634887 897473637 927668826 858031090 704125026 742894937 913750435 252784959 227463543 63880740 839091790 270672283 470913051 946004644 282426663 46014989 786479767 57820574 359866010 459416849 169703949 903809250 929027095 729502767 913149727 592803802 595866208 135418444 767951023 592045199 307635529 790190686 753467201 264304519 856283902 240724948 130278603 575431178 32975002 269259798 431681107 827445804 490752032 778857957 713708790 8270999 881064260 794464150 96704055 971901255 190918151 785335998 14604911 41846656 905682619 792665518 907257070 381928931 506808549 331922592 848946759 28606723 838604294 967239209 990180555 668336854 548738721 214855384 493908359 515834013 835718624 611221357 218174967 651275787 767288032 825924628 994138938 787977900 602706343 212176133 651248956 224115176 124351091 581214552 860425984 702876031 882777911 487279642 233506656 887152883 169941481 280404672 956246671 948451644 687977711 752144417 263203147 508418758 877199060 383198728 894752363 293586111 546808570 370919425 483856630 705637721 981669025 932496144 65459873 873452302 750570807 792807766 858921893 186793859 141489983 332711162 355683888 325026299 484140905 761951938 753710052 486994440 808145036 166243303 21728554 772843269 571339417 316978756 436592 12980978 736675847 860070945 328427764 740863140 957502178 420840573 525935000 741881330 558543457 213639552 165555173 850073853 333105013 873034777 421076186 782436789 775422771 130057194 994543808 326559038 438416519 601087503 292807075 95858887 822459715 388036830 219649101 405494779 835695609 474286939 69132437 239679444 911975017 912945966 777289306 996623656 495459341 39694931 894755235 275503732 226266240 501741945 663764492 356302211 418684060 99792515 907204411 489413796 992344886 451771309 650274907 385445416 964147019 572173717 200870127 60301310 425625627 56182114 337480293 623098465 782147427 673394569 683295535 248705344 610779659 630599707 434520633 703570202 834792885 339772908 284078945 551220863 738956149 330109827 992922350 590687143 66254610 917851018 66097370 912233113 151971060 874321535 539708600 492620144 332321529 389793656 691114587 386053299 339567954 96981784 820555934 237074648 625037260 769365097 438089424 726593730 771289762 78144594 933379762 704118483 254277791 836810376 369885525 609780830 381555424 146534786 331798310 167470486 625124140 400102540 351889683 478533098 616767898 94897856 188091983 32972268 209950207 795730835 551822382 47610288 204949487 689758722 951527123 398493509 575653644 497715529 15167306 840126754 374593690 368427485 614649591 922167643 299442143 260545749 794478115 300375055 555125471 269172400 366543074 476712205 13239794 111079031 571294463 300862737 64098545 841254320 209225870 492977486 678037240 332607536 975515482 983702179 226987284 383074573 729183110 787132095 661243506 636007107 610070565 849383959 362920907 885150428 251726674 71945348 82984298 480310200 983952884 69685555 330404963 577348339 141682209 239833903 96992254 253089991 690415321 482059679 620837746 499231430 668752626 104992380 678137656 590399529 733242619 201899891 120764234 188447160 67087194 588951070 785512399 87325708 218479847 962859225 567781071 396496657 942351729 666006749 849226030 528090940 751797225 581050145 702223198 888904519 611943392 971935126 211544437 753175513 78259664 405879145 653865400 673775653 717357987 252854727 567791749 931321871 326681554 459662762 286633773 333572547 756797893 868172352 54741875 474741666 173078307 204230936 288032282 417207096 842064847 860018565 494636813 745784820 319610870 2294551 44686987 973901267 583082939 218073322 508868763 323641268 359996395 454418899 384566254 494431710 790106262 635557642 743613311 798119143 494616561 417168237 446390761 143022208 22621708 192591452 710836887 275624981 744505708 745774605 116680724 574457567 744040080 789213608 706482275 636771529 393962323 948929457 738894587 329361719 25797607 298512432 956432131 338788212 175153203 427453769 325819048 397360922 415245400 343444058 82111488 934495423 681723879 475928214 176772261 696494873 914280579 248189898 589071089 425415795 489480133 24250365 811548861 60073754 695681736 383273040 574999186 574919959 707335368 973726410 392163818 85046026 857702334 803694989 935775444 952787262 66792050 424474525 893182623 611678250 305599774 284368405 738489298 568068162 966557767 264658137 406218220 776819296 495354167 5342848 967147921 551654017 8885134 568508928 721277314 919532609 266014682 438448951 382983409 627807888 614999496 539780105 212778698 499250109 18350388 408380234 157143787 8377172 485942515 312356923 405699021 251865919 668657432 460868056 325149208 21318065 462294888 592340260 569462836 880928960 897092977 823286271 518422463 833498210 319074743 751041796 510411773 134675392 551770414 374875841 384919849 559918028 698734769 225027558 311372830 950767291 975394858 696733339 115020398 499711723 659771975 961598484 772833410 424988081 781166970 742649370 176861396 223238143 178373129 565573451 714941824 198818629 659058450 810002291 816876847 164392498 277527519 498110122 140216623 515689735 284864815 942044518 865359421 627939816 825978500 314537505 889238303 243186273 24956049 590657602 148140830 278018747 773019966 63059203 56637048 847894560 881555404 549554958 164679708 145567897 972956014 134062214 953093192 265667886 677750927 697541520 660312713 731067327 399981364 618221632 994040952 265620581 62752996 803081614 870262625 271163989 703080983 749353486 651985959 354714687 451940686 475796934 421821608 286978180 124817418 105338495 646379929 114990668 552981142 447993977 528298654 485844687 645851343 948542625 766942891 332023392 90674431 943821393 91530088 398917799 389321210 787266667 279293481 871677969 270586738 506091556 195240235 280241507 664817267 900579871 983949664 289627335 197685379 589017549 922658501 228167243 79592113 669605468 779112288 503768884 900636465 251177037 53445469 504827797 183517725 132302189 567530233 519481488 663236321 364947862 439135001 104755357 476159776 554100419 216584927 308556177 435883401 44341120 776602026 135996939 345152311 283934681 151766605 225739376 479208130 590711751 426782543 219174641 677320577 892992141 622615918 615225279 400246642 521894313 395017414 827218464 387934713 882353062 943142092 802048750 635372433 483154322 40865502 962601500 426161910 941449285 944830974 980180042 226581653 140555860 975833718 822978868 750126931 423910332 779608835 405058327 173521411 184559419 561732480 451170475 355263575 221444227 298310073 620780665 572418654 252775384 984582419 451987418 349945220 863377080 629152210 446803291 213813651 921351503 86974187 569797356 144578641 149408498 178534615 355463272 291760387 184140150 768441065 582778690 731866756 58240145 362085492 277412704 943179556 281735979 74041554 168321776 518274544 498829928 424569708 787205674 32810523 766690975 546507037 205956739 60554631 167573902 199142550 455288266 640586299 354927578 185683554 962712895 683205500 244072450 311433536 131185879 406721209 862628450 417755350 758164864 94474524 456622459 851215877 343805156 5832217 374573887 991883499 185297601 837538157 972016295 691479535 109966660 255570844 12672271 687705373 932687714 19682862 588480597 845939084 578074699 723609546 307578361 652273443 961667339 271103457 899117407 570118188 335654579 241714330 570931776 41291978 538727090 903189752 141995960 781142533 242284076 674020635 23156455 272664188 456792699 567872900 237427468 786513778 911715413 838276601 8419858 446905130 800340599 112381450 239501580 350074199 472064565 308026919 354339234 857515727 349599510 700731463 276769888 367272743 945756154 707450607 65585312 184362580 719707129 617661408 726424703 307615717 54999590 123665371 112575495 122871444 179606184 966905030 807056365 105358940 304760338 881472765 40554815 890791331 3397582 57235475 57166151 886505710 878015731 138065322 372242240 643590643 792254765 398226927 856319986 130523614 455532813 68185346 402148688 952486775 954505083 436727689 898957356 670122039 88366784 50960020 75067543 659986669 639997467 601180504 433814076 353331995 81966279 805508054 482039262 898688295 99131052 988407216 120032475 933829144 909199007 716966402 116592810 966301023 961923762 576068708 439190312 5308864 231921532 347497672 621943645 186608059 314990260 345261160 365012523 974677865 743805405 201745081 286182573 680797185 911269195 698338245 562917550 665001146 262882 876744455 99138173 198121057 203096336 516745711 134937122 419565636 13601671 141534235 317236126 331349087 779246945 467943913 536252306 849758733 917037620 536825699 608246352 222877086 139489909 908854955 654559103 133759324 14649127 43376806 104024452 596279133 698449848 619931376 328848657 926405950 188205332 638563764 713723425 950011906 304509159 862478132 438799257 379012251 659491755 84555650 41300321 377451768 610229589 980988268 940199759 671369248 231187434 100822343 416071801 88745426 309254801 45448518 588555295 82843106 770144110 771706746 13241142 565970987 654289821 915491747 715755508 141692704 704234801 40483067 893845725 338390217 588825514 533421623 16599112 531161184 99289442 606080281 872568207 888043762 703336241 657707893 709417464 616049211 441081407 868607418 593197027 574375160 733358371 579915466 980531137 704866489 543351694 254369615 268720770 393338805 625121628 513050608 685114461 55291396 742895095 981196517 331670235 803859731 484484304 637064300 316254381 157288516 843283567 838394058 229274718 268892853 620875286 822159657 649435173 814952859 20934229 152560377 158467884 123007876 523925684 656543800 646928687 41627732 211843956 323681463 162146424 579092340 425419333 14381634 132904918 956397547 31701137 383829604 867786788 24109448 240549441 331501873 680604411 118543719 199051276 673789008 319613354 639836730 654895131 289435941 804819263 221184809 647726677 680230383 778884963 750838689 172322390 238899292 133155341 844564389 630089090 492306793 743437739 418495213 549599125 283313376 493329767 403583970 89234598 705996732 755832510 352592804 645973120 501355918 368701588 278057393 382031532 647622827 609419432 121584508 166825661 716148474 454389241 4682197 774090781 409386682 405048036 292523423 986861526 313343003 478885042 686545055 658489987 914345100 779716525 351184149 537492956 490998934 562776739 685577429 897069808 598572792 522997686 683199389 528628764 767932144 193026106 575710371 641248418 555315064 169748033 708290409 498700644 47472849 312440522 537145773 570837092 814493191 795423255 747345635 875247661 355657666 612055002 392403262 915873822 705013717 428346699 520872925 562239731 231544045 198541056 54702297 866237397 698469532 605541537 702751217 47044802 495083056 782816255 504784515 1737028 222818568 676557291 867801583 455506444 113657399 319809781 920449800 311964536 600258563 282617094 159598885 875469005 928529444 187060868 16940358 894202050 245071972 955259776 639393972 301896271 957814433 902247814 148324940 129320489 200671134 230269037 920970904 983838680 786518394 937312889 263999838 73966199 183683640 887937035 848381159 518476181 212163881 109068213 504398905 393076909 576111296 822977698 349867973 738528217 945164115 50099954 263911441 706219729 289786184 734649830 319743153 682085743 233317736 681592282 993527958 464591156 892260493 927132021 503155009 98926570 812028767 784195322 511526451 138983433 495675528 40877469 427284965 825609276 118104096 456247611 754557032 640764547 320437166 511796713 461711251 319359166 24892085 581206809 67293371 448857057 874897065 227235688 603995291 337807712 317710594 829788467 114186805 438214651 391190172 38359303 660912584 358932077 321020038 464700793 608446513 506674428 555619373 615132370 375853679 410910163 362538761 623796000 516213030 90732656 28367560 300932618 884630179 253338123 219173146 282622013 843494889 777437885 437625741 717165093 427445871 190505288 811835280 460990237 442182856 974098316 584489480 60430576 662639194 62558320 115147546 555268511 294561561 329213019 851418186 689864703 429597194 682332799 637763957 977670717 416825282 355998156 409370027 295655967 856202383 769012053 234585636 850920826 368870547 713050801 278715918 840786016 283796041 558121369 602978537 510543086 928431544 562125965 145700694 11473783 279963230 784066530 515710373 6425164 852943938 318247993 12392438 720726165 758148977 671681063 639961726 729499532 631825338 195034397 913307267 878072329 684189322 487344545 668083548 192279786 426719971 876748923 912467644 524240771 309990281 432715089 581172739 592781013 89684614 120199810 587377002 792178818 959997639 892335860 326292661 66081331 896903347 947281703 436368115 941884678 587490650 662424877 559865809 569908737 129045156 63827607 375416494 623566337 578879622 847834533 151927246 656276199 416052595 372589445 371810811 286099494 670185764 757715942 589172524 30185505 557850196 467094305 575971760 143781880 848698527 651717802 864586888 798205837 598707406 161805937 453378813 753225653 284302597 654010394 84064071 57483920 483578496 616521097 119311959 519795022 669401786 372031063 459247340 578192828 74289712 929125901 640240361 247483097 100685677 983485495 722916458 748193374 743224233 384314347 981389896 64970943 40434215 977659662 427472049 41195690 567371654 117273175 37071017 847557348 550884968 641524835 305740112 494549100 979821051 307403469 910811000 471149736 581402842 303667006 169418798 259810211 378383296 956246150 507633206 78305913 606670368 743173641 266604206 2575263 397886711 157769459 714643903 58536499 738998828 775374153 25948197 685033623 714602039 59931120 538543761 79240936 637954208 132230207 709651591 322506263 341499592 166715251 238488547 885517830 516122801 949994496 904251334 472507721 127104450 389497673 299984051 154236942 66552290 786872412 56529748 202130777 100672408 637744847 91651535 472511035 216672622 133457766 403509403 806147973 400206067 373491002 802317598 285118657 525415661 447735391 40137959 350734903 723626783 497180393 75133106 630202825 690795724 1016078 401818271 782150618 580610331 334154227 831090090 355195666 32404241 404065868 642431475 282384717 753327248 837903877 913379884 574391636 692447514 747800237 536429621 114388995 170569349 703382944 259534213 809949817 139405733 348521743 447537268 451877411 746396262 489170699 357220581 835924487 473102803 137073434 64060910 610143939 181364025 267598392 81479874 846106245 773457080 105694191 91434082 258101251 147781610 302341408 314793323 162426019 269714750 798600972 248445751 526476416 334230333 632572687 449383738 539078118 404824021 198758550 347385840 992537165 515093754 448278433 673125369 242945106 976174100 575579573 366946135 849611789 785678456 291784180 58796760 913318944 107208841 508359766 752815971 661851900 906076715 721008129 27639666 394627857 44757530 686278578 774308965 414222832 713131258 787072552 830371524 951547297 763307965 669616207 105124429 486656057 529524686 791887368 498966999 545513581 258905430 150060416 637515312 530833461 160418879 364516584 767538423 121758681 989300422 330605607 326237517 293576789 764829753 706975313 70992102 733735323 7124576 461839583 413481264 480779945 870074548 131471207 29629829 330679797 777800726 258092864 569961852 337632218 344501066 412219655 194014524 304525534 475064441 316879790 625996249 436758729 739080563 232807498 414071200 523048613 823724103 135144843 689080481 262851955 884677629 602575172 465363437 411549477 768975395 829108825 690955930 302033222 808224818 530699541 554917646 915212207 78041924 666865781 641325090 274683629 401648050 765762510 969185670 447436885 384679705 466184901 42589658 201847241 820332357 429969058 831196846 290266878 106835781 172417461 49994623 622010749 159422938 500415022 380066084 298270829 569570201 245911864 839466111 797711382 915793367 173375300 806337235 217737463 60661196 662103167 973034320 888618301 21272163 549727884 306665835 373249416 907126051 50041622 44350273 75526802 79249890 702533521 655299424 776356367 702289664 538332055 135153022 217659893 865498703 935924192 719968002 170027562 268886564 357696472 997417005 216552652 695527632 192823467 684323511 671939455 384213600 735548751 435353520 206498980 715493512 884702303 840298138 412858537 553045723 59483630 439498039 800864022 382704251 100290196 327449331 975866889 705103298 743471455 711556212 221102510 14305534 774665511 589494799 38605303 827236999 16964956 130944261 449728953 571486662 399938410 864494793 641342232 113390070 452316517 381501264 452974466 680958177 377414325 953078073 646509102 365464637 612311962 792501867 236986269 325178406 25383667 228615431 357823095 673401054 441401761 804891721 422065491 213374317 428535463 500830020 85911982 765525296 276936464 421227610 995749615 34049636 331374478 480403442 887575065 735276017 352877689 422727167 740652221 399385742 740093382 840643019 917332238 295530965 9650269 289099765 41631612 442676787 755118584 61285513 314893180 867514519 605146431 829257534 34283537 816063548 158054 27330773 897291064 147957179 904512817 666273423 909792662 49700715 573359273 408793356 870191550 965704522 113622267 549747599 754387753 558823348 917569040 828631628 329633468 655527365 393265589 330015678 330710921 449052823 237928762 451945036 211590768 338832051 554733318 700176265 522554816 393066006 924415833 718199546 796190369 522961877 500297961 190503976 919189778 325256862 448189869 136719915 291480224 347162909 931960064 221922140 955788386 695421462 138857685 638677348 754395811 842252506 377705593 116611244 207671861 826699408 592302498 567042687 320343652 277345188 518499095 593557089 276615733 889389439 97970351 96612276 781436007 873226754 199558862 598093808 476631541 703173785 297616293 676437829 665130332 370294594 115201396 46255027 634794620 795002798 637036422 714781890 178720497 128002592 294205066 685229898 42009895 146139093 461873677 522700057 82610627 410205002 239751364 847964242 94714821 636309394 466293714 808221797 268789731 311935828 274134755 412029520 543630098 601819917 539058691 977824956 658610702 244601218 54788016 780295492 656698810 631553840 91751075 235106099 391992851 398774723 454110833 965713392 654491418 623944436 636836723 467898336 667767740 34343590 260880441 274607957 623127291 236799288 724159223 657115896 342809777 85233182 418708953 665027704 465435566 525307538 222707251 849482103 841590984 343418875 693027009 421759890 387938401 25707385 470670223 122541451 614968533 607996423 23777085 159456818 572031881 793803230 212169096 480292826 154368817 608077340 639709049 194331494 485727832 75258042 46708455 168230478 910126156 560113199 20578622 171082488 556768396 985460469 423785390 39232561 761119790 595567281 327754630 788370486 438695525 777248602 122870938 143766396 544265692 220251587 519851794 42243048 695460850 492950034 183403883 106602953 307858681 274958294 82610110 478916003 695626134 542163579 33201231 45401836 670188474 87388424 121823871 632487993 506570081 264567519 24677326 111070560 314505455 182707005 775734963 647703742 538189975 299086475 512223241 349779174 74347805 741692465 137032678 134785486 544602062 108253766 743911160 129986127 737552959 471324092 843773096 928047403 789609934 330452274 86222693 771375583 390322798 742625984 917601859 225464930 920940316 669516291 864907034 92922951 124192602 890167239 431922793 560662547 474881297 649492107 112687717 198241818 336073787 161098190 219889766 865408319 457119581 276593211 968521583 744620153 73539744 524345762 438762302 426119728 204886279 157714118 204636628 176589272 823212962 266461587 118500043 594809818 352453099 594229636 403072640 378031202 398440153 724723011 225787354 169567035 895620550 719609355 803655613 707752201 251954385 162334219 55536693 561323717 924157466 134891203 946985429 583657600 251050994 452700924 396065917 467479691 900036960 508550689 721382928 281849140 246489234 969851675 172805384 979350119 188719707 912072601 612247 483950448 696261961 642821478 353269357 438023771 921375479 192678839 719324573 746048770 290190609 555848624 290024878 688631465 818432171 101230096 362496972 804480038 401143899 711401455 851618352 530329562 610322450 985496832 491778395 907578447 441281095 540713245 893774925 350724629 297573901 430420776 614804952 31072311 237571844 68802764 705724947 902446896 76095713 326951061 838554243 748932707 474079309 135185266 127412726 933049866 616521083 478319506 194543320 793737720 926054289 848177879 485298512 294244124 417493335 731548032 64028815 266236853 858855740 865350047 906909250 310310624 509536661 110735040 602690188 174138619 688772608 271096847 15516589 895644567 176573964 405713312 914998254 75500565 252397872 413771851 275883651 494466110 993146930 594681346 774963445 958536991 46926280 757871554 190269563 524891934 217324226 790455556 555834515 842294559 987481117 219273666 333301493 978050320 964865600 693674100 416551826 280940543 675709755 221482129 426016832 452248026 204362351 105959383 800609025 137006079 45943408 393817595 956861798 663158281 676391766 490491608 839627818 402544552 383474146 525201903 189314512 712192867 877162958 82938358 532157458 406284006 595146824 557830775 705166570 926692383 65260882 117681605 525336072 222790559 505206040 313662394 331698014 580412833 58452419 621813165 574855113 251317918 655277434 26115350 516417765 438560645 635598684 177264797 220375246 895883922 735545053 480217090 975412278 876361142 423971602 424937679 358123713 726884499 180233283 397120913 575391094 68518285 938954420 566107273 772229230 865761629 242427938 224148309 102473671 569803967 778348009 72084946 925724144 195001948 478563561 502818745 71739537 673256721 738720626 339801524 101581050 31731519 854584314 973000222 299439116 252006878 18690247 906820465 805693884 81805156 492428879 726994288 206706061 799383962 266227086 395390759 806096596 289748214 661905820 754219101 867803996 52388931 300192850 129662100 318175382 183048424 802762814 850547812 601294955 539026517 937290691 752462705 736521253 856108260 900854361 509405421 448609767 526273329 960317409 924586171 856519427 943932002 229151597 524435515 539092588 801180370 799420505 321373853 522975468 339702122 284403605 398416487 530945343 173732618 676118733 128307509 371491187 112711222 313185618 120205880 959113972 446214315 589906753 530753755 116412409 449218801 604079011 556721647 560805523 574203972 930946150 240769493 136035246 12817990 701187278 305289260 235651742 304879373 48944475 543183932 951093331 541735925 497730279 953828366 74522090 426512937 693600084 304969943 420480493 87443433 790146205 336538431 412139464 869681334 449386932 724353552 948999581 729765373 511125310 759198178 125504824 829329773 133326227 571331975 517083242 965721851 754676327 744669456 962523719 990733866 253903091 974403559 961544783 662310222 390091336 624551488 183396527 244679858 5542086 138229314 77572422 810449550 41429023 741560892 589713534 932749974 55816016 372152069 660689869 441456425 880952870 636066219 893280160 440334206 444535970 446550205 307781746 420401155 452728193 4994276 752049435 203120217 751880069 343080557 32582955 973185980 968718931 527077052 779250410 427808075 659532942 120726404 449889724 522608178 650631262 354017399 12762232 313392681 647698310 606143154 239170515 154004246 440919925 626832256 695109780 736711467 636028858 760559364 263004684 517120914 35178265 519030053 407655347 630414618 463867923 990303131 939006007 507249572 489066667 236343171 773229858 204789290 593731028 915986356 725498696 145528074 198810612 610396386 47622112 200483977 629854563 362047642 211990649 820537592 635206534 69985088 365500016 547030174 821982109 233024341 61008486 733970406 784228005 363569952 482089849 557184885 56503014 194264613 772401048 219176612 62891988 937199625 187968790 207307710 536563312 270851257 408480734 401673980 681417374 957788344 973319513 484947083 23163968 82927701 147965590 389802560 331870494 753089238 110342246 228269102 63608986 944142957 322480902 24431690 344321300 566370052 76055957 981270001 894505246 922039331 666647080 961899865 676363649 913040348 77423304 688619809 867553237 230821956 650870146 344162532 28380209 825193995 942882189 62376467 518496837 268667046 351162439 98459422 232603739 8051315 441332479 791152244 844458997 38252897 188176155 737391286 776085291 448750003 618629588 730960326 432340063 137765729 987513441 544935902 289578744 143561288 577482161 161988901 985304946 935698110 765329610 870620865 707998453 479228664 206164377 82402073 887398514 332644614 610614440 784288739 605722637 773044700 622491564 430410093 97443664 675372135 645736592 430362077 495850811 829579878 30850158 908842225 118283712 412561921 825366798 696976770 64806713 786071332 165826320 448256381 553035322 896497993 258927586 760728708 181755432 742528616 78862197 733477652 451988047 643545400 280797908 811318170 299563229 239046345 209863236 811814175 12237654 160967383 389881862 254206883 661501983 722434918 524033554 552537741 97295534 266200134 152277923 198897470 702038826 670937108 5214397 78211883 425457499 386416361 705748721 910945005 849669234 76262075 985079566 555861954 567454361 317437128 87193694 672277020 579508961 210707252 254735202 696712567 166245192 740162482 422822404 830958524 220467665 632502693 52521944 505705261 977697965 271608826 824974017 107861609 761059157 156610909 112716462 549554552 936082773 364924710 705758330 532365931 783195087 368634340 788830666 28566371 211572504 647051676 201725198 610124132 324585295 832691807 454123372 811952425 625183130 233719612 720037769 381753952 256784329 189813909 789546847 977257058 186546320 629766584 563528277 653253691 577231473 125616684 68428241 67453327 230759412 252464002 973764257 401048671 577084331 41785733 523613391 755805399 668049555 247917039 725711688 3849219 72971641 445975763 957948528 711652403 415164132 492551579 807534244 97804056 370558235 414635950 508374758 960442496 728908771 877100620 639060242 952524507 137618006 274916557 570437237 887502826 861516759 40495978 293181152 751815593 347551272 855847679 815175209 830576364 762403983 945968891 736498300 676360690 384966995 803763968 938132325 675258389 198281145 109723627 70192880 432869237 850589054 936680879 340469245 232119841 866865495 346208194 213954729 169317611 834219336 890755543 448730272 694146712 908713355 602825278 412321173 340885420 285461011 627309394 907964217 845993003 368254557 370012014 677112060 382608578 411896358 97101852 651854284 577069398 686286834 675462139 351237055 597124649 43688930 54903242 781742580 540754474 621099163 83433798 700589473 951033007 814241507 561720765 345794155 343049482 812912749 736555249 288016675 600111296 7604216 888515935 593305024 676312772 951682610 909582571 787155287 491270263 98201289 871491971 912410238 435230087 378354381 241298413 411529151 333919721 6662132 524107763 631226479 298560474 175041070 288263723 97196761 921792130 24866547 36046891 275369644 431182028 656347183 727846950 24093379 134713695 200257828 392495918 92675961 79388167 727974102 365409238 679182982 824453592 73510424 214056481 811027315 886920040 879405923 339428677 865716930 491894746 165027184 201688456 912678858 602609456 99735424 449920027 763039602 613358971 682750349 446106514 570162434 9324163 511501977 740325649 315681998 949667658 264604396 234099711 898085976 768169339 811113186 358838047 808739564 390245915 734225626 746814804 917249699 114590933 201115895 703157768 565919218 781229078 75273037 608753267 547032025 146039298 357764664 978053739 61543249 27681698 465001310 830590235 174086787 325860888 935942362 195866969 273387316 26523457 817956895 134287312 461234205 800237914 490256308 789852191 631925851 734195400 878282441 522111808 431853224 35732717 946730633 341074964 384886424 322413699 49181613 634509580 689012870 228115173 572712585 39005424 125102485 404472784 296938696 495567696 496704922 31879846 370918937 802596110 388439792 206548548 813738158 811634629 210027569 271705246 381138537 9849020 124813068 218375086 344950946 888173028 800102652 114049321 499891012 766752812 881850747 580513905 352841732 654790415 116528038 755543682 286534639 10957254 743302657 430105491 657179032 847062446 844468743 300895287 996364869 427489179 474285298 220375088 643828263 71095022 615926049 826431312 746016815 800476979 983168666 504242137 427623791 781575730 569880345 596761090 710113916 723812226 465395953 781583661 252842867 546061750 467886357 457959710 988876775 248557091 10991826 336239819 111956735 705162822 461241633 280068989 662390597 994442015 21906614 182130119 381645362 728967810 908969382 764528768 415282921 396429597 983931537 116086173 287162952 965865737 423665560 201932812 279870929 651570749 777603298 81697990 767388714 562260076 538275687 149219358 5487983 454316961 251845507 431191992 381508976 791556316 257032870 506872757 901214719 540248355 277006737 710250215 813215564 435033153 5212285 493800840 243998045 953171572 43196811 673066926 795515445 479629044 70356167 192152790 839214779 757919814 875053900 668652365 882334609 13730042 257152164 823291833 334461267 944822291 608017787 764439876 404113762 526340190 91378591 303001476 692966172 698937205 151151456 610680809 160809607 525107630 346486862 884751928 665595158 982042518 935473946 260256707 427054774 266862415 630052287 764895693 930143051 478863484 69382194 229121656 181416883 343960295 478609324 166579861 944103830 599258351 788637585 795040606 313513814 713712636 237530445 309784835 171947931 820585494 655839318 877448526 490277756 492873341 506268255 389435985 457240750 351800938 732210115 972908693 973224272 621647688 550240181 213752916 528017796 755820522 722109191 470431481 224426596 936468038 387355267 857080872 264045011 734229792 592635130 409498164 691304956 70465906 463179353 110194554 815123643 58761517 204809210 764235007 143826074 764416665 186904663 872866781 904407979 45652208 973003633 839650593 927754396 508226670 388260522 418873614 686095370 805170465 329112186 45507739 320492047 837976097 467291165 382083803 761538898 120843329 546988886 850733846 599634780 69330170 828002957 772712191 507550619 610690914 117143087 692432312 423499712 317426764 190495848 69125411 917102334 694607657 190934316 868205071 332855922 759940321 507671417 429197306 451944313 500937303 252275475 477703857 421185004 755169211 633505426 712663354 665464270 399498174 373711092 94060385 104760540 959175182 579522113 972844484 106289571 421625774 178723165 272213575 319521327 872358619 693376191 435020391 334753087 570275535 898713040 207190708 684683090 175604524 622307255 252858704 900941252 539719882 964133217 363092511 900829051 886142484 269092962 514487513 243722160 92618658 291419510 901323809 459838781 707351987 679995377 674055064 208363800 149848506 262484964 171099054 948126514 740352500 61602919 896524921 266982378 123901135 167361160 116539075 533174517 481567995 320174291 528898494 507870954 777314732 160283686 6085670 627101189 277468129 546449942 646247189 741015257 584698873 732566931 384899124 491630754 279716831 891659347 787460580 643699658 593457543 77875465 544804799 46059229 64822062 148249324 724936022 38223081 773341542 571928569 308050486 613673929 583280419 501011212 302353199 704128891 176714136 660410668 70128946 542674657 56550908 482530757 543161664 881097648 971843986 206545489 111354051 616647483 166862618 657830739 151924615 720404140 548668935 334240402 976532971 810177983 769147645 393238096 680695574 358944919 105572032 236051486 557210899 775624423 454698821 83822155 646037467 754269698 830767832 23233022 655279008 573151861 55331974 27044686 371589421 767023929 265331655 218007560 293150734 126694397 368410145 10050198 643165612 596262046 49789083 503262229 363629357 153834332 368615923 158026526 638963636 264921940 248634370 734716991 558036230 681649023 421104196 515378371 232642969 469728104 604569402 374652482 294075066 990302738 382881742 957551531 577092718 417471221 304419058 492936926 960396965 157135305 218952086 805723715 887820127 679344973 462659496 108690208 995860609 224547178 573566222 542074276 146599031 506378776 104820352 618488189 291596806 197930466 314489921 17032753 384216506 249263781 571815772 692398502 61421371 380046731 964736664 821514095 426651553 361069933 683202965 227267860 39977543 369570758 217424875 84314764 148828445 147629198 748401923 137510933 160244583 886831082 668066533 181736544 531409356 930427627 73264661 387628748 828200916 711499960 39718851 930263509 161402039 298172461 340534741 297658340 234110576 670358106 879374042 577057472 928873310 942916364 946012739 667966468 673796438 64394317 354957044 211274639 193204206 889571317 626081949 439707919 312351872 692269493 920152839 478950843 934559947 411952234 435181437 864110337 927035873 610236901 843992021 642139010 81391045 328558748 414375202 665863014 585443210 537857960 121670484 77885630 894374185 425917593 153041084 17533932 502621968 182644968 850299728 965540037 463955143 907619182 772960842 397859526 844542812 748921640 242898186 971292291 724958838 877931254 865943761 865186979 880707311 517521814 368827087 838805382 917018894 220411098 704991312 675285368 746956088 889127277 229739472 588851933 954014460 679920993 468343552 124323525 83799879 812125036 789678458 164057102 437796975 68055583 855222997 886307022 209224558 768964136 894498930 647817915 429755085 129288682 783053318 236388301 389763913 716272544 28983017 306971521 752238888 202545042 354390859 711862509 33393533 11672377 538422441 784386645 111018341 102619037 106522008 727550433 971043699 618748897 673911643 797852853 56016856 235500383 714738385 195253750 931927896 615693140 688136677 727845321 289496547 893292408 288390095 577502686 214340853 422234847 197131521 214470347 110277567 192712412 476983280 397973003 315906134 226468367 313655373 856425430 973982268 50871972 792076617 2784641 768685569 852396682 1889868 201491885 874585569 644633546 809488317 661523322 694193307 269721748 795033406 619198503 941939275 528635698 452448690 803552810 524784154 589682476 586912723 939135056 395516733 569608810 455429581 63720597 361883651 340061788 27295235 331156905 229851724 472094673 218343614 514237897 196306613 345916796 949863569 328205603 502058038 10769253 678369873 815347726 557595152 148908331 894412164 646141738 861178183 157465820 299529367 120537995 272573279 358636402 147190761 698559511 95143302 383025435 790069478 565482397 146028091 748932475 739891479 251484083 589006352 292060647 76136910 68842981 875201642 81624204 785785897 42450036 322573116 493609177 242153699 696586192 974766033 302301125 329593790 361425946 136888423 318924737 106945752 874989133 902990693 540497943 310257419 871212294 218784097 100174271 102691306 733558990 576198445 767758045 608317686 746399734 51987026 589040953 621230718 23367322 549158110 859926547 335080571 613836122 615877391 874532896 551196716 440726039 706893689 172120799 475734537 804965965 245662179 533980767 625573431 588053469 52665895 533656486 702947537 73981868 935480008 37537114 113670019 528077119 26451069 732063524 157188345 655368364 773684393 159798911 36090704 841736943 469426269 262085352 475471263 757143964 622827317 379119114 28385887 387661011 681848349 40889087 467408123 690240167 927573562 515956176 352405104 349406807 880196802 535394819 902054308 791317628 540282503 814861499 91663182 360911029 162288278 843594333 826788899 901648771 740556556 364959777 908188002 12462392 577619298 362868001 321925579 45574341 926467659 912286083 654976597 685368109 847335207 802595549 75152319 522199199 126387055 72167755 130361005 656624074 591147708 405418009 170342876 276823975 853018520 699023170 11134301 892825386 104698672 838073458 409805668 249806851 314967112 68996714 317918922 768405344 626614022 187981727 669676991 141733690 320586941 440248471 355804112 559650216 463487046 822807704 926990072 826823722 458608109 981737323 86694327 554062913 314749044 575215643 903478817 608442387 863851047 207866220 679725041 911098658 39356394 460781104 563752496 767278513 350893764 911280887 657827185 324164456 6928723 201448419 199820401 985986901 936104345 658583162 828732497 375217070 701641962 111252163 889687427 934771388 537516175 16614280 497009598 127634866 512307145 646353356 924380302 796396967 676770527 250343080 963238406 196405151 950266619 879291918 899211266 849527172 724868910 459259162 669168226 504941506 973449668 783366488 234477699 158636010 61091326 443030010 602593389 905451048 193398413 703585877 703625680 191690732 43176889 747706345 259300941 781509157 668311048 691668057 943441199 40871945 126246082 435650623 790458416 341679200 839515836 601685582 89659473 429244077 912300482 973421136 560798066 936707187 479506302 31767668 464050373 834383454 867893803 765286739 912763618 737750201 473706901 117669165 771281034 235816715 809379721 103685076 645297510 669508872 484626720 80053276 966770707 384356161 632772843 715668331 413627267 901403001 377676364 179677624 982936077 755032361 642840413 820723844 953743196 46643222 598790226 852838921 90488810 821774761 175065602 344758592 735506862 167605272 544564611 21556777 984109404 71704456 892342041 495510714 466885763 535975573 706114782 316266083 978922140 481873804 289498484 744464022 27194973 78680275 415250225 136950023 921399826 189678880 862458738 461172532 810020930 362744645 283769977 522444884 781704196 342318232 814074876 484539052 782211096 684812868 898792509 93053401 734118590 203136551 323416469 519192177 164653115 980471705 844159236 222683210 896715971 454446355 101091963 384635199 100872096 540744310 58880091 679796482 300062943 11894958 51329159 809640428 836420173 467016831 48292862 605730815 575881665 7924055 218498313 459025875 459982211 578865571 727223268 345265181 650483778 540397793 150120139 449936961 71197795 500176623 935773616 485704441 389630197 248010247 971112704 852379126 209681045 50357287 809774573 323581510 598897785 385165870 375890497 535724445 66544662 602938946 612629924 633588564 815080776 39310340 416403241 826836490 201158765 571111798 899469255 424782599 915236823 935054674 741278493 918364133 342831300 476296650 747888251 367180428 193985602 177686555 987157883 855516517 264994443 585927014 177161868 300022863 482995293 912326190 578191704 92642610 567506669 473146884 562552488 655639276 835685912 885378968 129311535 167139125 397190445 596534229 810787851 386582941 475143424 930133964 218292340 455625040 759542795 28508503 254402150 683705980 365575644 202618784 365683935 903400160 975823021 738002959 186909228 23802783 160926505 986485036 57822496 91083296 370355627 6777490 748079144 303266741 6447382 582512873 859191471 307826694 542561205 239475688 842517925 139660007 977086310 28978749 689750909 406680100 292147044 772018077 633501199 486380720 656243365 739957270 81387264 628745643 366909487 338563255 293631948 913974469 810248002 744687248 188541679 539774059 385259219 771687926 120653363 496626983 127410886 376249284 392145746 680112550 565784025 231638447 436649656 954510353 760819788 252192922 880367935 665011204 727360124 484881286 346766858 360915584 777182892 920528095 190074388 8721186 932813388 610751360 882548582 423393192 558454838 192452438 382775386 63804043 781864699 427535230 568417323 950836629 74657566 743724497 40668855 295005247 608279171 975359169 453705574 547836059 915632429 936340878 26938493 151014215 162016174 5906839 465978544 69155293 37861703 663130133 804910572 148246751 281910839 6453989 571559432 29922088 407263718 907334029 303108562 294874343 229299634 299217183 624931813 983365694 860452246 174551435 953163804 573977446 476365209 2082738 682069014 453103075 629302920 139393929 324089535 911816636 820925062 906272984 438739394 265899387 120933246 42136781 514842187 920476386 76214542 679593700 232558917 725863402 657940112 317449891 665784059 269009835 639655363 18354500 963221930 537285680 428839248 545132982 602199832 919606635 725914759 278626488 728543397 188407575 766193826 21873791 727424782 32700232 433436625 353832908 241961837 490826959 458210709 721266700 201463574 941533715 969969810 734642743 296961199 330726841 252940824 652739611 500877723 539624048 146631380 182078287 126014786 389730552 746467345 208586393 310412245 808772123 807493826 860556275 457259694 773203858 735462111 704280158 939413475 384053391 361808233 322056148 811137487 31413946 39848517 384144426 310531515 936393121 331249871 112981911 870603408 921702504 922814899 769431681 540993780 695007366 2887172 993878613 608130182 380546205 565885614 173010353 536269803 319843558 866465002 581250334 383889284 916683844 126333188 211581540 654347394 826864351 192776015 390185929 628563701 297717622 175965110 672549326 134707764 572107148 914631525 131760350 91275310 347572190 323666902 606499305 296290192 774592596 990648881 110115748 53479739 189869213 88606586 693632716 568385259 676944768 690424215 270446493 210423719 730800767 466510077 370423903 520385603 778413175 131765297 445936240 299073175 538019660 749505100 360521923 972095816 663546835 239615075 71770297 324259726 865686027 97176907 46826757 789645942 430180120 661694906 465090977 774787336 67519995 125739381 704225386 216420749 134146490 515095410 311679915 25318461 288958360 66188126 100034295 212812473 729510164 143417285 446496410 241747252 860460358 437040027 185693770 264471419 427910055 546550962 601093226 841353294 857700459 303050114 3943960 884810881 394587626 789404571 292791334 783964864 38651179 617129903 986427367 359348671 657128188 474874331 531636892 972188741 19063985 758385395 389059010 849112998 97902722 57202630 489903610 440890711 920429538 195438359 393084359 834544851 23534708 697836680 282818884 125890429 946867071 491020896 938173341 229532023 201348892 883991965 341042320 925001369 125294861 450018858 825311317 395049371 960901195 566933135 142636650 934566154 685751310 989289153 565447648 753239663 649717011 718205304 47271126 427275371 339215887 210705792 926183453 183015259 732889887 87295633 568282637 930516410 399141336 777869318 655419038 121683220 730434200 267862560 367365649 165380054 913866215 444400299 716960608 808469386 252268400 80533327 901414386 872910871 355319160 698452445 386141743 67318314 252434517 302739143 67859552 284160991 312691121 431266909 877414456 214465097 619752526 305141202 905220619 923302735 302020365 403700071 194311109 269928798 454531082 330482124 148066852 871487313 310647593 408530002 373332599 727588355 192438785 372649157 221634468 566443048 682063957 771925730 394062903 63583972 614137594 291065393 682083480 345265073 276976141 205567854 360633227 735344921 747420190 241110870 257206386 40638223 635784891 288133363 216687557 510951070 699650729 145003932 932699097 340317884 305464293 48530981 800509121 975029652 315062833 862182787 250881388 809622202 788774718 524971901 642551191 182002993 77697718 263292568 310657273 217122378 528004610 479112156 476489615 560751315 534151505 331177193 887245737 486310717 564400096 65446767 187206786 909231673 112338641 969802517 463469098 673087650 484153628 98804176 81367563 997983809 807459109 724453430 774646329 204082067 344167928 587051674 860562890 152498855 486788502 559474512 305917040 668452519 209349460 858602971 498983757 448843220 117506843 348000392 464857346 974431154 949397241 473720731 818173766 453752875 281452745 931594624 15158566 682024631 766909065 781384799 756807811 779919918 714329333 162691177 155536668 124854096 305463571 564560577 408907785 452247477 263930310 744876044 131420588 218598853 155104587 636370907 878183251 312515866 646788466 494782427 366668683 557225239 927753587 803323048 633271382 47607447 8199429 650837019 429958447 146491446 65925562 823790538 767840023 547360389 334892592 323226872 37328768 413682348 787386759 720096951 744842495 12577271 503553805 608064704 762882842 423211269 318284558 784554174 447426104 593149216 837671059 790729896 934183928 489049216 95591126 690910417 775184263 275260067 926109531 721017829 543639837 336847327 597982183 485157354 324034176 18257947 393600725 287288202 187228631 993779969 713484539 426890941 788611289 466185362 869225606 895120857 185366792 665820654 763946927 939727904 633707434 574097826 815243409 844249937 55653240 503045152 499839960 729276061 85134803 68089605 971759045 465172540 689327791 761379161 709581741 314792922 203862465 974591896 728592744 370568797 826993639 791460749 469712117 837442379 200007534 545020406 954040781 285804363 941541880 184993558 645714783 64983741 484832007 809441025 84577946 972731609 323205962 636519153 975266350 926016182 67938133 952570993 265681998 153681073 382714913 527418727 825007556 701014434 477195032 737833265 771409737 495344557 419919140 818209573 722687765 294419060 202412472 613988732 667406766 988990694 655640113 981207843 569118037 37306387 572137605 467501040 716674854 87606038 674350912 490570587 51721337 464879868 265553157 870220123 252980395 410867354 325710925 794637340 217908762 389510718 458122790 525604187 162779212 544498247 164123616 576987047 229329515 99768898 635697869 132174981 107948405 990928387 373589479 244543135 267130663 73508276 663595783 731279921 205534542 212059559 534499363 817032111 423121396 904822866 283989515 433948171 360788781 938618439 122939521 463268804 379648201 798418886 400013949 562505660 548762588 561371169 644230027 845306706 931193501 945567563 81248451 675354645 620934257 530777087 283538333 384180799 831799712 348359083 681961562 190060072 913847128 549874026 979072815 302918827 405544889 627462599 302730943 253429215 23212395 485982626 625203908 367845314 778646102 182203893 442538432 695077433 467461429 911987209 686347584 791583806 766363039 196161303 97677176 807767275 798726908 208387086 653283936 385866869 148695244 800375582 816432270 931736848 484570842 248410405 125369836 929986230 878563289 682752610 992257806 825429324 812752052 656259884 417609862 841207407 288896881 433861934 603900497 874815536 582646039 502748853 434435229 355999968 4905433 802768665 309984467 392653374 511912238 233680340 819759117 261652652 814110501 73322932 274578846 291084227 820188179 938385424 194988178 828132644 47986623 23899282 309436569 470797730 345255251 415301172 327555060 879997545 858658253 142135700 816260364 112614527 787966712 253192667 784766305 806614627 740848699 374941016 88116889 369560621 742183959 278783716 201185538 574333744 54261617 944243226 882702180 871470235 768240888 620677436 579176715 890938088 399967903 836332321 236545404 144254964 455076034 252042619 814912736 594472903 546724785 672290458 225802099 556536996 744287569 718391166 667850072 822469375 303355306 421603325 789475119 646185063 611208423 918725328 147552535 840437927 64935032 61346818 251937358 57515115 650195975 687900087 432749967 64449000 977146312 558193026 39447695 416062791 254564228 738436151 225388230 593977530 146095095 166679549 461738426 829009601 917205841 767227906 343795878 905668269 102079912 326262766 777813660 66817209 111964824 278395057 118738486 189537372 412791715 96812630 75679633 961974798 771801636 669711536 306602142 58679093 878704533 783330236 489447315 375798149 131049892 44966247 781301339 841961772 25196085 689477883 676020517 934375843 688997228 448645870 304191690 110026453 583649947 110902920 616636065 150167375 144819927 493509855 270937520 48847584 614322685 410704193 722114510 72997807 268581606 584472389 349451504 537399283 275793737 667164562 395197724 346666720 871069031 484711277 545323749 284642520 313428554 911346187 430497683 894991333 448945081 318710403 485077171 919920417 502278405 922928120 422157704 412051138 300759288 221627105 238152370 866386650 112833972 123114360 195144347 235517653 403533353 455812814 568528818 923849822 710481592 396744921 936230140 462978636 665887392 327652472 646071712 62130227 942308468 311199866 758671609 147011669 877395323 625256957 811007870 68992244 875388782 183280132 826872376 916534409 460396504 490222643 38067079 835092693 893086284 693096263 503522717 248637227 570276217 117860844 588275096 253955301 134050752 729540138 515367827 309548937 890868632 864221898 521310845 778924216 595304331 560695964 700884858 596499677 50977642 806942443 77967488 475917141 474638263 590279065 919669978 902807574 533147367 703206430 967249277 824356860 224478064 60307976 205468348 697247577 556232598 739318390 774854811 323362170 491228246 305964693 615831103 413887276 196390481 904656867 938504280 974981282 287164017 525071172 183944607 981112039 895557812 611883590 953694610 44546621 281670505 775625416 107184264 645545455 569205859 900294624 195392951 166371559 722382891 653883523 465485737 342622374 957021653 371907503 953100527 228457327 17226529 374047441 913208757 19242410 895448629 394963880 732860819 26532499 219407712 369456939 350024901 197150257 786903070 586256948 158814132 906802743 84670588 168186223 39040513 788240694 78299433 492721293 127216034 465867112 394928132 977127243 951761019 748939050 336893416 455066634 229875996 536321223 605900111 393045132 398363079 71669987 718848061 75585963 31272250 994360772 684644470 538116753 598373390 110104437 332034685 982785040 484373608 995435398 95397618 82066112 713571810 487170807 313031147 472272523 604134835 867245688 179157622 967502181 331479817 920186489 54300996 48592809 698350026 234161963 719352557 918542461 168742165 423123710 656803912 407627850 212033117 206439871 863541907 793539514 622114518 579093101 213952358 524587793 637222844 797708678 593484715 583049816 896675649 280192393 521462164 814150056 630199863 181832391 504946083 352786858 282517142 635839563 300216783 74536851 108960187 560352540 469915479 663013212 223029696 967826132 368616173 865409861 379117368 257215169 783436472 502708896 426093017 563502735 29340379 893670533 848914755 871859759 28818861 412271004 558948542 769649751 585588821 490181773 409315393 359147235 515199165 796578740 697336807 609681895 922127576 251864392 585036539 848829776 487112078 880023335 843857509 342475761 607672513 215591938 816179470 127498172 145709507 761712043 316836007 222763299 782458108 23999878 16130608 268435014 536193819 145311181 924224280 293399851 329971079 946219409 907866421 340830947 945996265 973303391 684154010 923259559 852588185 161394562 469338003 605318656 584228657 150736099 671189923 473811250 299805468 586305744 648487463 677988659 367038591 570647210 293270757 515684038 302416749 890563291 143595077 473908507 390112580 955476518 857012821 293664863 901626933 541411460 377240748 726121098 460347591 771304602 809067995 289739124 317334449 979265870 152171794 408938203 809983839 533131953 588787488 492892389 977651408 839389528 35203872 288180971 700219939 700168879 787483936 112385849 104634661 447808679 378717485 826625832 160637269 565125873 432475961 217891058 185439894 957230308 422548404 209859653 545015849 144394085 395571625 385329786 585272031 460727707 314947041 308967403 101066554 497665814 971297874 834556286 22944723 576091318 871821734 939955672 440356371 239250031 457866964 505030192 939742404 584308768 626116027 733876193 619275886 573394685 473782826 544294215 304168029 286338176 21873526 403634371 868142381 21955749 905000069 302134016 34878053 675985739 642370744 407767715 111164882 878150313 399476722 12868380 307118044 800041366 544443922 175871451 229411787 793210063 139409353 584465274 988099393 451125506 418106951 852075903 311012724 299130433 824434204 911054480 360539154 554386192 481190192 732944550 77891675 421621477 72885368 213430341 905525077 75998269 866424994 762518497 435675954 869904095 18078682 935752192 207663908 646153127 296281609 657002741 463454011 468385075 215730943 57086181 926388082 881386919 251907523 442019087 468295825 190920877 553159791 940831926 538917504 410540036 287533731 110133889 424564168 660244594 920735418 374685995 187942830 104707289 262215131 374696444 128338474 157073011 649496131 673461738 489710049 532406340 73677121 443876502 593184510 12416594 713218681 682349488 733085460 503951009 800257972 422574407 580081733 857644787 825120084 241756251 963854455 578998524 894975485 265580126 115706564 879023549 122417531 464761233 447801462 249919062 45087925 802190076 772059438 191366884 363104158 271972993 406917140 863148578 196569729 245759021 934382251 184061991 842100802 76922933 78350301 38702786 525723408 226419708 875572108 435751701 964148193 305212451 133237335 997919958 568143420 474522192 795077540 528653698 386116499 676226340 31290717 416459645 401501870 156092548 126127680 568973855 97269752 696382044 448490708 654433880 882305713 192291960 979884352 206323562 982428916 867563781 21729000 205440655 804217815 158964372 514884169 137747630 806698575 724446692 131892951 835479214 701794392 29917520 335992861 739709273 65925783 575782277 939703396 810273811 337798534 515579241 599052103 93539287 806979021 375619247 583105247 747603907 320044854 304166704 363691554 403213103 224657594 529497623 361346176 174502183 748111391 138672372 253511675 198093542 30729925 678605367 688052722 202552447 765440219 317837291 789903343 681286026 181862531 570098327 281671980 601467100 176429804 935592527 450715155 65518820 407316261 996982797 643765692 763762128 701852336 295665190 165304353 575479796 846360359 112880311 99740058 969518933 285371275 86349659 607803246 764866202 438466707 813428594 900828007 55495327 47057463 264439781 817462459 703469194 520459711 720098853 343919092 970364163 370040766 905956323 184178802 995713856 392339218 517840759 833703442 92410317 967106833 116231136 57072141 639086854 443124064 674156987 758697163 86836720 714028775 410155066 228329604 463011476 867449704 969859947 67694622 50060919 117569094 932396275 399539949 694649565 193955456 741717171 226704377 942871897 891265833 518594765 854788029 457910957 623260361 170434599 85521587 746739542 426121207 468215184 914270060 871423549 675226216 172532575 256938805 624377427 107290525 621223468 471892611 312208087 935243160 641215253 581319053 36632381 997305859 966965124 215869094 219207491 142720928 135711633 176220386 763300230 814757650 829965330 666700188 269113554 723783759 853793463 896594832 25645915 69973354 36664112 250286129 605282596 183166400 844893304 576706580 581803196 312801343 124018470 166405099 97911702 930211412 72668324 944890528 181553515 371723706 230985475 694228915 874265167 488659621 532055401 822164980 480572623 104892425 427224336 224592468 114562254 849358030 172675428 464416681 859494575 421565685 244702461 868762058 220112053 867034583 105543677 306735792 26216936 734758969 174879139 959981614 982303224 281029316 380688084 641727913 221731454 987192340 137568510 39211673 404989128 353783610 689617115 266692359 192965824 991934778 444773076 157587710 178045418 262473708 368887546 777221945 456715880 985109309 658536569 617183059 336269561 891913875 558288586 709383327 450423251 1080990 498103681 723445776 741227421 585667918 541070292 794469914 208513978 5405651 490352698 284656741 712470996 498292176 607731423 185373355 97903584 203002471 17536718 245336208 616689201 637616560 139853916 459023346 394529181 833739399 370620696 956428000 790739503 205570589 82835512 498022913 893076 34605683 974673198 858162754 520201823 423929117 625752913 22679548 626528219 89429776 218449048 32999127 817214069 117289062 856186727 381284206 622061184 460048787 302891768 701009474 317888399 964290127 135751318 406611809 114213363 405418829 498265884 648978506 972657419 629422006 556356419 738384311 965191700 550220503 861442776 852525878 93232527 575580213 207381247 914032245 262426815 859026139 81344309 210492975 746998615 389579907 186982418 270138807 701724556 753789403 301048972 223973084 831679040 741270995 134267381 302765496 793571258 118798567 410280985 492453547 746508982 349891227 729857115 755479674 732328724 598520067 397940672 119633496 602890728 469630908 903832778 226169568 70658954 705953219 414247739 555803355 316367386 729971133 378587183 142841652 255101957 663220997 556824057 475596270 17416347 907491547 474154538 287028503 703542314 286408081 899621683 585438417 394410806 124477084 868399900 314871517 722456007 222149531 953448041 822994721 189297613 937889446 299616844 27742911 538833010 593099744 300208518 225286814 323317663 507851062 75917527 582269986 268902237 957876637 679381995 506406169 974143157 798977588 98520992 719951059 757879159 746897754 497773496 94946097 70042841 702894874 980682341 848391438 245641847 981795649 888203277 391273586 180453537 261859298 543189980 983432747 734303387 277637914 580184186 225043001 662117525 612020037 404856318 572298439 253579757 59535979 464405818 152913006 31676770 551438471 681535376 764098863 113426895 628796042 711864197 481438130 36906005 862718108 705542716 46829982 249370784 461787868 201302737 676681565 993956946 866867281 443703753 502591007 179317356 240229751 475093155 650649188 117879301 877515193 567226360 837503389 15667957 67301744 730896709 228586371 493535025 818905622 337735325 778096669 47989298 633816499 608955317 784617222 113202184 118904638 633054404 975468125 471826759 599909462 366699106 29495335 650807397 968789624 620646451 711890157 528506688 426369142 99756600 949583941 306350564 434149447 439895861 800862101 481840569 159516994 333329981 213305304 109041391 461422347 293078714 314609150 363175610 492426160 224375945 75898943 308646700 302478884 771025319 592387505 954325481 883703134 558377611 719190608 24575378 607322404 407210317 80207763 204429197 955318581 328232850 619401606 509386677 968597397 486358559 194927220 150291107 587892706 977359735 279221100 144168058 204754143 359020842 837669515 590192928 546756411 727870643 13084003 388108403 236463832 432091038 725848289 190476153 18108574 748303633 299404034 368131426 549887155 58900934 296910165 422395472 581172565 372289884 568729821 588958428 660889069 160872831 83719080 796428915 594713434 852492856 631219994 738134354 690075739 982809385 191355753 497461776 783216088 372257738 350812183 322785235 208243546 624510314 601462628 299344615 167348964 172174945 751381585 545621447 917849430 109915496 460743903 398301488 751787127 358830021 287207 344237011 812711977 932399288 600603191 199821001 350483861 765375613 507610653 792925464 508269622 663122148 19215227 550952857 163764614 136755207 249101267 173446543 963349867 877080475 603597518 324457666 769808854 750585027 80622676 526924698 879484457 823653039 579694821 313599584 373564190 843279085 426462094 569647960 127454571 551752749 264537577 66578753 229988575 29635200 974329217 428469720 804810046 785222321 612587085 994246606 79071928 490604778 365058366 418823914 818608816 749032574 774560677 105726038 887115558 789390124 960704063 157293310 841507189 369940746 724637468 672340738 722867452 378401329 614124943 906417543 815969792 693502187 378505244 320585943 542357399 154979366 843063604 698297936 981285689 949007535 559729781 664866664 373526878 201787232 164887823 799471758 621323479 284012056 176658831 662575553 528367427 296352910 732887399 388399018 238067226 723855359 845607876 407599305 738170335 275638531 60670294 163892637 156434633 355450054 851076363 546758523 763737327 100081414 766625009 2460210 752587135 255846780 658763095 642466514 111410982 187492034 855605417 859410867 56214882 347705348 149338180 263213360 301931913 579823163 225193885 99134827 429730048 150672844 108246653 157235974 35017558 183132341 114722662 325640767 753486507 428341383 150023011 495968773 935516712 484887773 11050219 962487709 569862575 132499141 420925251 473033591 387446946 100093164 643602670 250299461 178538124 492103203 765157182 795332435 599459888 937464576 99546117 612211800 586988232 641683519 229443384 726753807 814174962 613047320 431226082 151656668 808266470 9010248 397376019 941771162 924314525 448964204 50037008 304317889 367708584 815581761 488089863 246168375 640776200 407544992 919614340 970114421 650393748 984528010 738170787 232025644 557952529 903716843 814147525 418318572 275534665 106923555 904792376 508110145 705193617 581243418 405841465 80336039 814874600 199020479 890453422 835648041 207858587 562887068 94240194 571247960 577502940 258671524 77003800 792635364 331088349 651177834 304800078 850840756 515445042 946474851 916286261 668411529 462996896 913691459 240523187 722172930 222279500 56928556 394496057 823889598 345777955 417104610 991205960 954274177 97315119 169673039 949406581 55160202 893552243 362114379 21212186 726540651 735484459 976550052 603682133 370080705 252250024 659861907 289505261 273497025 79922898 182230385 890685465 44572082 344104755 35482888 448481231 409048325 129924961 700857924 218914018 969352743 620309554 164803111 174509547 891670478 658032987 819160995 904018957 366688825 227737708 55710200 345237212 641957480 180239241 181552318 326989304 938332940 519061372 782182656 292826752 634920898 235656772 23250996 217386659 794551770 790908842 857803954 748664761 293051659 246869978 912295260 840762253 486762971 595847273 221003950 79123710 91192949 570574546 909815113 796220691 294312257 493948225 24868010 272152409 735428184 846657748 570960942 140948847 112026233 319759407 171266454 530877543 597492690 319528770 352311481 895493937 788996753 890707858 25504755 249057789 438268126 619199646 442338192 272342993 369059565 924957280 148039122 355832571 875593274 983213779 373824271 713284046 472271385 798363245 530610509 253481742 161198265 444308276 489359972 840428161 184026183 279007194 663977033 770335379 964430364 100808208 770327431 135791583 696005222 297357177 849278119 826387702 161883435 525077062 917218963 873836102 575468041 500531622 416926424 223463920 413822727 146602772 985038627 303558739 996730748 23952233 272988139 398938749 885050976 750223011 823599937 604206165 196499056 554624737 105512564 732676693 718604683 162260138 828418707 420677472 54707565 476050336 330847736 498640283 595574748 497463562 379410546 790219062 572518989 945568553 473798428 725014662 580983460 347335450 799859563 233982556 633621069 825992752 11727743 466680103 349426932 509442734 562246225 425230424 702582256 276902711 65637427 143564067 259874812 494431970 759728478 881627909 424110467 410537064 232582101 386021098 716841114 363294353 270277699 430511906 726716532 560523496 100661857 744666370 405940598 8449069 11153248 647869558 287072367 760637955 742222375 427387471 481539260 765947318 412050892 222666796 350730084 896619217 335904533 364465128 400800094 512132581 345846190 620476142 479510596 323745950 139838732 762087741 127734907 676690807 909275391 32197192 604193097 357455033 909634676 325430010 26059758 470853542 493519845 610098076 971112511 30741601 883633511 468726193 27262590 481070796 660203979 400663579 131516676 14190925 642345600 169198448 46852376 299986671 407173256 919553624 251468164 595289051 498142278 809086698 753264656 517290782 464768716 730242180 94739700 737203563 953172340 903804914 197738670 374702978 885578887 202949841 774186998 768524116 813419546 994154860 411637317 404562679 173101753 628180222 802975062 671103598 312443288 20439397 409810365 280359492 396827135 460800132 569218669 523592041 577302974 701422614 682818356 925145173 327631953 817627915 789539128 814446607 181541245 666824697 311176107 517564895 671179583 712998473 416443448 513786963 824459466 28738563 686170969 635845499 990348871 903790631 948147824 56474765 516736571 613973229 472730217 143119744 875584298 914685581 955622772 209694637 76270714 234094487 542270942 701442339 804306268 901242770 701800043 28693269 306431905 804278506 511996505 912714670 280576279 890814243 884202013 112664312 284465072 993083703 427519330 822120854 237812857 885389168 590088800 477420394 786971966 297734472 376358526 332191518 487933334 886208608 198130636 384571160 63109121 487728491 238954014 904277853 968346310 128842017 902117286 185168749 387727251 955692244 419140757 952806917 1978979 969547409 739432025 535706322 648330308 642281118 293161302 134706510 262113307 937200177 594988443 245690992 178038428 69670874 959912348 277639613 232455686 442591477 902997264 158059415 29851297 620375878 543488540 807138430 318800211 970058833 618302510 208341953 240758574 383928301 186517488 466578525 234769345 376106607 238526584 349021947 490116874 262590622 200379704 854252607 428185307 428674919 170303209 386242216 617819380 98683458 819256253 666929334 949276375 277576437 809360111 913976076 708433788 190369181 111059963 223282197 169304292 372492255 908825230 61735990 196396598 756885597 687265464 800866731 185663260 120445934 108207050 227803328 238141922 159149056 750291266 896058248 416965285 521714308 804535144 832739814 913561789 525775162 905535850 698897889 621431647 162791665 412081745 96691552 245368186 912043916 316983538 666993896 60224817 865361436 429319391 19100791 87749939 534856773 494911098 486212264 636287700 828435891 350418964 238091618 989717660 706360999 124789645 777422256 558779201 667029441 91497701 539648185 460820789 293520283 360297617 401738543 153499710 745949254 180615014 297709156 980142645 228181591 246107987 677580895 283063060 744637655 216815546 63660010 586137372 584177918 673427094 507466519 397105635 698604111 648048191 705238430 770574743 567640717 642309485 405258277 298212690 671883743 511989980 557229268 140053560 509311448 482715925 137585161 801001969 106631461 446890280 111460507 936910849 106789042 879482505 910902604 531146104 157396709 962965459 975123237 56812425 426388953 515722214 767355080 400683896 712698303 393956824 401872197 572882017 903998461 359004965 488735735 838993551 377303954 31735853 548353653 120232283 391335437 318361080 314053555 381117665 144281890 987322673 902640986 332196909 687609525 273296103 137248105 626021150 212537799 275266744 209354045 378049860 210109663 236031698 23511324 871544818 933459297 68213611 784127892 91229016 746427516 303477921 538458676 342786622 331122229 147288923 303268906 241947614 985141377 604613142 328448103 537803684 304129827 708901285 251867169 530841923 22690925 656077417 955715944 438804183 152651648 299865937 791173081 355877477 367897890 961020420 578020501 693851750 803556117 416716445 180517580 507574448 712282491 681415855 254724235 441435696 970250284 337188357 203564965 354800779 136904153 785125158 900459332 359877058 190699189 901451323 880439270 461607494 311303289 758259342 875710158 596068090 950049658 316369808 769313942 977067218 637337988 209624037 514698685 758000193 372054392 571921253 244640420 287270650 26805646 723744125 580592210 978419206 93038786 98961681 249847544 605273483 473813314 125878065 389491904 407766409 390437785 929373196 210845934 158139686 133389186 550288329 870834045 615984683 750870637 251004542 808032188 621345598 807737200 643313611 296324471 814680471 722755943 422544945 603250358 17119995 576775875 199486330 671201066 254984589 222699302 234063267 11191477 40346694 976830303 321157848 704821911 226385444 873511258 961191650 629785451 834221184 40929648 749481114 488559128 280492033 387922612 722365251 881936356 840783651 683709855 336425248 845394951 399894380 110474647 453194746 230616865 646393549 187096603 798282674 857087007 704436285 557917798 60118592 897239928 186853090 702460336 490848484 411293177 706667300 330247145 669344761 808075239 154948868 825444387 785683596 58041429 334296545 222152013 502756982 711224070 875529514 905054866 743620878 714761964 37973167 352838609 894770980 127734161 530574758 918600251 351780592 225091182 251817728 413509380 725414989 761956588 830027187 213945241 325863071 981785615 691562218 610636401 558996759 603527287 642783761 268874615 612306880 584205559 290049557 76517104 733826100 600221647 735863347 880175073 671176451 857761875 477775335 481934952 788253231 214168087 474808466 696097789 816179551 298628087 835942352 528078171 262942890 572208951 34882327 571207554 156253177 876235104 858532839 495752628 953972350 516445124 923557679 251722277 743330724 400787495 801095855 478352089 647870143 822915924 92210364 6648038 514905391 889879085 994971186 729124158 930903635 549421669 977178894 768345249 951205727 726546778 411020310 476925572 486418316 517920018 868379034 493384931 96035599 107224083 853279528 475340234 511197312 36217699 804145038 771518191 475216864 214407798 223028061 468718852 706099647 656625813 619407901 979710417 442636532 665830504 133125780 236295739 472284381 703349239 203945303 405710393 164634966 610403111 461161627 983138574 338623417 549737413 171495978 247625921 155034503 17564348 433083142 718014998 310907575 284744037 291408438 482015044 974506165 562721955 104544413 91572777 970184345 30383847 669479936 629338817 933961614 475898048 383960168 870056632 241243711 11252437 814428588 447528342 987791817 960245843 497100121 39025676 753927092 170779693 702253935 332402364 281627549 843397050 638050042 460371247 173790827 737097345 808190547 59427394 77360088 568541363 821980193 554068075 126670374 51019247 436694307 988680139 273653737 237159413 604043780 915206691 769936992 908026236 501778535 500845898 110168744 936838723 246784862 629513110 652988334 422020298 462680936 109510218 173216826 390101977 649675503 740071321 744207485 502057888 557858280 176597823 616319134 844513458 666789299 76495987 93391484 800692403 509684766 163426423 217645657 778924084 562988111 828719937 449028927 751407106 656785434 679950186 864916982 618072283 992554230 25941457 110898893 587452181 234099405 217574680 355703168 395538989 73415743 366097786 793044877 419359228 471208687 880610799 526045820 84789486 496626812 957670808 738202039 689214383 602213291 791891790 580604444 564059392 509118045 190266829 676945053 659887290 475796428 9137841 100687770 571119682 683286441 516438175 675672862 847794674 939517776 978093427 525919393 156112178 617927352 485698321 762359973 407812621 269029967 14825 449345444 832505706 960745895 369035510 194545078 214886009 406446253 834124334 682360481 156065331 403263559 202095838 647347772 677355681 405591986 631568324 33148772 958920618 436281110 362717713 571799858 17505375 44986845 60962931 215936560 522807438 549540738 616840770 572330793 419263157 458608981 624574614 956873470 350016711 648023382 7513880 145284952 951427580 385472860 282812145 328975036 994469403 615518522 622334569 605977699 590329764 853067940 222721766 268756573 797109163 456483189 220830163 554124137 483562248 975265323 333684569 29716564 453880322 557735290 331611973 984027010 764184735 939762247 274502008 902728669 4978099 363399600 309872953 844993070 421442235 280618219 380345777 74960648 413477821 287524528 292649735 336754298 977048389 817651805 269918243 603156997 215464464 965652970 925985750 604141802 317665960 638531630 258985906 327538943 761996422 104328086 912407735 3551047 521919029 584925786 724295229 100493683 862177303 402733868 321026412 256149931 758205115 898710614 465820495 96635475 491781736 642378683 953691615 871380521 160686364 210429601 627038090 464453811 883516077 483210634 235641547 211164301 653089357 23815380 946492620 111768914 79155618 605966412 300542669 378859496 980863731 692043009 91399975 784168190 83605670 521881809 326430517 817057121 508669069 689154205 191879808 272386413 244182754 521365214 984375053 112711129 41483447 294739600 857510723 341889952 861375339 44450275 622773029 873288401 847597537 303498996 383809942 61423840 559033294 75730503 199055954 130383156 15148505 628416338 638174334 858281597 205388855 315780354 265090906 941016210 986846991 731096478 469643681 135920965 6304195 492332585 711258769 660442298 624924091 480923259 968677565 64115352 409978708 902866543 189991658 938506157 326114432 799058721 854515141 441948159 341049167 393125856 788045479 217574953 778650306 572694415 854808632 50692541 673068674 21056272 430208008 828838371 754525570 323306315 429594648 176733686 518500082 776526050 354970143 633378098 211168175 785713571 117062755 824354394 469068755 301342075 988047145 468592183 820381289 411635179 167404866 68888830 339787540 584683082 759605234 555502769 800735536 89259894 258584979 558029501 136228843 173616462 337619087 952842139 184474457 378202606 903802524 584078545 267447185 387791326 391809068 804001922 524766887 104585469 545517106 21866973 676612676 580705957 898748051 562954756 341434682 438727326 345668381 459570352 741668952 381282230 82515348 802127457 532948865 574672455 197745459 234461872 332840878 746171014 664664091 586144645 251257724 540454906 667235713 926605557 748873210 344596435 802609384 609087044 622640336 729023076 182500018 504002963 60816141 340878303 964715575 878482166 893440843 742524214 289946015 928777055 864838799 261308750 477372628 334899235 690430513 948715534 54285455 12579465 431893024 177849609 662260258 19535211 837753837 275884504 766548426 388756286 74749689 282564715 308879634 451477450 638076596 698927673 365186278 649014837 485964907 552636466 635097048 695071286 809684016 578086697 502915443 32387003 346501022 59540822 869667355 144862245 721832109 150925177 305462690 92257576 524845822 52600266 733528135 831249208 793247353 133568484 347947274 520050565 833585573 533836716 563646292 311127099 179088556 321452743 646022362 754465308 684907363 971342865 903009990 864646363 386009483 580388203 722484935 47827450 466922106 414825689 718811340 7230117 163051351 613628922 746367670 568106980 786555889 403906404 81036023 465568588 52478808 201208370 748041945 616006631 372628557 344842858 997494365 322699564 978556072 763237480 684129578 263366573 647006186 991239586 42439336 123479073 245494474 825259388 486210174 669820275 99271448 679586382 458401838 471936003 121236730 176723452 567229570 871162886 182290669 246997359 965472868 120276957 989964394 767734200 629002850 743330108 884443926 65048002 347899041 457596796 664170160 863051880 811388571 692743470 776687479 147940205 49083171 74294875 473563784 926711684 145960761 707384334 27561480 933144827 770107230 991658689 196595129 705502114 271354443 951916895 115963797 170276974 704753048 553260445 2302233 118883920 898408685 980113256 92072619 816403179 57499221 587581620 150110141 520031683 734412964 271722011 328790158 336024462 472208672 646283740 592517454 687246704 245873993 408317625 164247038 989999693 397075446 648967657 174094256 57156254 788667890 608334670 221529116 278400280 182492992 948539784 453553628 418948132 725271634 657810739 602829804 257232799 287751644 963348302 377210655 943969480 745997992 752691045 103873524 649753808 444231589 917599826 565473564 489277716 698467931 50074238 893709858 43784335 751576004 373900930 148630528 577930772 398876192 274592805 900548196 844246260 644463362 677921074 130371528 43730591 321509750 306725435 610479582 525126559 20813027 551858292 349149152 756095596 367338734 964583744 752674752 490785308 18695164 11732943 132635203 653117834 520945898 797492995 988293026 516686873 611593590 827629712 51940838 919961094 469157067 310057287 65215459 629713953 42678869 649453707 505531367 222939847 730733342 30125949 645382178 349241093 348364922 704626630 353368058 538132701 513842081 845278567 760340416 117531977 320541775 413405460 986859946 3039917 879289733 960197093 516834800 272837962 898034467 61972448 310503675 722980129 82939996 50716786 938505173 605356152 615112264 196267197 913324242 418874145 469971750 876919179 991390772 225241311 40270980 87942059 227368955 207295582 122382083 313157894 132895489 228516386 458449343 169786728 244477525 714797812 883281618 184529633 561631036 632372483 524189000 261431656 316040613 389639074 443068842 935371519 958080405 211936539 902878447 240791881 167182606 149965475 204267021 129347178 470289409 816737273 28329389 666616481 299013751 842742351 957865501 240573218 212134882 810380832 826199762 585203998 602958299 654000597 629852266 29605947 602199424 382513492 189239115 591588281 979402766 156513700 96355006 977014084 292844194 279704029 472543132 669072504 178361754 457906422 105091825 69178486 510175940 923681479 943384941 365452974 459495656 697577577 45401473 536566666 575565535 474451850 27702671 162327855 548343925 670843037 447068402 867568099 963544454 800045847 834606328 676792468 899410396 734358521 461750113 227501551 360178962 110893848 341139195 340013840 407889789 314045973 492049438 208622079 64354885 334529754 235039802 192537037 718422733 339199868 23240794 205098860 594072637 604547952 322711807 273364090 24028931 334646620 784402210 656797056 405704141 758753879 940022586 828677975 831203907 276907679 386824014 875770482 178808578 642306216 896229211 90344587 616981017 363983374 988187874 219572834 880764894 925463371 975059107 871695803 585608082 56781983 762767698 51866675 997409423 642870049 255058549 72466064 683175819 299175904 488996319 711498033 211923284 233720193 439756262 949462012 831956395 908684487 216420760 74979426 948775649 709898732 865771553 628437177 752040553 215592216 945488181 562827887 713677669 103635053 598542119 710727823 212764959 152647213 203990377 153611073 265972653 435201605 258675927 674629667 459308379 100965561 123690069 429928797 805402009 932569590 847120286 335258091 417125509 92274964 806704476 887724213 848739607 755258707 456618968 234233294 488514960 980816721 3103175 273694705 950123582 503468769 640317271 930799417 189178139 18848146 466489992 3989192 412347585 803863815 106014125 295591084 278057693 56399710 825229832 355483307 664437681 528121855 454825861 348532127 472513899 267956819 221879333 94648663 555253875 210897906 515316940 45853878 845378449 485660966 135588942 314445919 449822399 633268311 102714732 301915881 455973159 56316889 184852390 44780419 464859286 469252240 837069001 332438894 269626572 159802938 330434993 945698980 403127958 469219245 448018448 650723675 661118012 423451783 467706569 117002105 404006542 560994495 151127062 576516419 181328668 446222301 577068519 385842327 485956496 962459779 415757349 441886008 949647969 236934244 312084217 285194247 918777356 307790096 530308417 37779895 988151089 359545832 325837338 982811779 693217944 360488673 529497265 224594757 742771472 4233854 135857246 508346777 851806012 111655716 949789109 25323788 89210304 691960135 226592657 414282189 845364279 949577960 658785829 376734418 459373665 148260853 27378609 565526796 978176508 326655198 871900626 743266230 547407130 543966011 922170494 79320169 820773865 490684396 701890859 366898487 697245491 834420398 200409330 195797065 310592574 932303663 766057906 827649520 166543060 828310151 776964045 987297320 998114096 593338081 267010977 815948548 4903159 287468296 723238851 987620210 983421174 671092617 892130534 420319639 694936503 864282677 58810901 793598778 922068122 805940074 434360671 524954669 342329209 848111621 246051312 875760838 852894018 142059572 530325819 804026040 667781651 814604701 561148959 826974585 442349367 204967028 546198337 955297370 638066989 838997483 817035014 549595142 852278236 663973379 902485478 823519131 558878167 454954380 988945963 760797229 108597939 869613641 739570737 199382631 79356565 410100076 625795312 848243946 268130603 190299902 605596159 7999737 149544676 152114424 776154964 562293478 834241080 808962676 444914430 570221193 880383840 927851021 595309093 413149206 215966167 509803740 628540326 209103354 221988542 155598945 619178586 796889938 984605003 665965906 819243553 254535171 360860133 136429675 216490992 227005438 906224312 987338343 184537752 251317415 175014560 323181752 81222477 725367472 238058805 419238535 775515682 32339310 595769792 367756249 457238241 134004994 7965713 358715842 83630691 688847459 932539358 324536070 341785149 175466410 729824364 441162787 181178859 629664516 811974493 798584423 732723252 443087846 913302691 536190239 700239971 221474398 24510516 166629989 90030258 313089500 741507456 192913984 817389748 800539734 458825306 873958858 813004812 349265301 167713168 386809751 213414205 526864610 290627491 544310564 464222423 796522479 93664887 465318481 448364479 285548756 943244135 986820859 774046633 241655561 496394285 638039503 727467575 48448407 696425889 2370101 218881403 946428608 2077246 21987357 638086351 610785114 64941182 541561601 379901718 418016552 76482391 33124952 711737970 628222730 795298332 848606515 263938960 947187199 997823935 335854224 377646977 562406582 238308529 319927782 791789309 994826783 971499464 793326716 166771144 134290742 77395139 627369680 138496702 617244909 370213883 591061366 127224084 201624656 847963677 672498131 194785998 849091025 487319122 691295043 605308872 981637722 885934934 623508198 737143645 735718214 913085988 39000392 420570139 339792049 483882606 504589798 943472724 731994559 767778697 880634440 190098607 887791378 888763015 48906087 283827957 90243779 189988696 415461901 883233953 542382973 3492321 824612065 695407224 523747404 57922474 710667471 327979647 807604245 788946011 464602205 544951168 169270449 597541083 885796849 733187281 977264884 92558058 740347305 73832200 752918029 801712206 72500760 570265635 247305671 360847383 970535482 781586165 900400540 176442658 762289828 455718888 505841863 210649250 114602036 457602351 922181575 135860691 807660476 775967644 43214595 726374180 344217969 234109083 409196926 651679178 454886538 720914912 433720512 596047205 268982025 884010481 730557952 461868860 139190833 785416144 584617211 796159996 116568483 929171995 936960392 98581368 779883407 115817868 882338765 717310601 968372706 453587973 435082103 910468681 433519434 304256197 160195346 855434772 289901425 595370608 714943972 311051537 636644455 633256797 203797162 651878110 850208122 823873639 635788930 382733217 451923877 20346787 849526375 511075344 454990580 772533557 939776655 387259259 989892450 478321545 611812312 369948741 451764079 207773266 973397884 15958660 874203398 321843939 144044896 379884208 502479597 488280237 372333132 743187061 794535271 561198532 126759097 834302475 9426334 761277736 961687802 868592586 835251646 345077100 883421084 856708404 558827538 103447370 583859331 771941970 613815143 576758047 835972791 923322473 301501209 469498297 22931766 164955873 908094783 341755998 267043922 540663351 401623835 972311985 390985606 740639615 33931763 355996800 276632237 324595149 787676065 240578777 751166506 290103340 45811146 182988714 330255443 367170386 886635714 964414802 250499301 735799609 487959939 836525712 597298561 854254155 304135000 277398163 679318946 21059711 146750008 260902288 475180901 747773385 570059698 141738166 939189655 432747893 841441261 234163663 417875790 864992382 192611160 873489300 941311412 755560189 297671768 447366526 254495995 100126833 918503963 739783359 658009487 974465071 840357867 363434495 405517703 507653009 533601089 557222853 837412138 560433280 591310930 527669328 633031835 119013820 194789398 838459382 364958383 741436008 556484059 397927437 413774577 145712961 559756314 16471184 943297759 586738203 665889205 98780980 196357127 443167588 854740883 615787851 358619613 510073376 148874933 758358528 486435863 12779172 803290295 691407246 449781874 647422381 367276344 422532860 43976358 254407002 213533959 742662963 723131439 730949163 676615041 121029212 41795099 327935092 609180691 11872348 753056261 415508234 836130273 906379125 178337032 63869433 603651863 603518189 347802488 90476779 926430186 847797858 280968909 361929197 369066877 605838210 597792491 446199878 335324858 990261685 103816987 335424464 490529105 597805511 239929458 112358057 538779061 777465036 35364422 503661149 482143217 732790466 516171218 185653242 825103342 567596204 315095939 757785762 624290239 283554575 868698707 647224175 522457569 563675183 174775497 212282225 706341370 258151064 248468042 112265268 444072129 146521411 57204825 938391054 821691780 861423252 96347035 925246799 687687507 928170661 520813280 866271721 462889952 305423089 548273313 640862022 175075461 610369121 612816853 913678656 110763186 424762411 907362710 797580918 234218179 398884571 7808953 920001611 93439574 765546091 276258651 909463673 93889181 232267523 725319259 360600127 633858156 745389047 748547011 175793536 990803378 901408131 791973089 637420242 182593031 737789873 501116983 199486025 726433716 532375346 199652628 496846404 109873332 304540987 540245323 850884773 425765565 727423095 304517739 54188209 940725218 198220644 971513029 672610855 43834408 729637511 338700555 591298812 629969563 170487480 182941530 672745274 776139448 207312429 759700563 384297774 302994528 537087650 74999813 864998809 67458857 490532742 731734150 608878723 639172848 792530255 314288230 657093564 701403008 339491244 331711741 248056716 242111160 374466697 753455666 164675757 119469701 723928948 296311843 410762972 387031647 254535405 832975656 804833777 498370822 506057583 802516252 451880613 282268033 248425568 175339756 870329857 815797380 526313734 942379556 363242242 109403318 607304832 420914969 639617218 437642697 392032947 94385639 675403532 817954804 682097564 58180980 996808458 272977778 192401418 493229044 463164881 922092486 655375170 382347573 178497069 160295341 340443945 703208495 711681860 950133330 975828284 361083745 125989209 381718240 771761384 169650825 585126362 533162448 278138619 492843143 932102082 347045157 793716582 247212255 870903960 248354802 872709489 843096825 263329940 726951012 982775198 610921496 690383250 201740674 716826824 134617751 291387279 608466813 689445041 624523149 606527149 949551006 656086387 530624729 715469643 857098258 598660236 352168092 951308898 713221655 922632040 931081025 274064564 341618465 127543038 126556583 865344939 660478504 624572583 437802314 940397066 91378533 774132294 550424563 948418341 703148951 114163235 653627773 991404244 282601020 215205071 466008619 946835766 31975576 45050485 252890032 309178874 837692148 831421755 124389678 676642271 471046419 360260634 195399462 671950467 904615476 361211888 452544283 739764605 235210994 719196962 247780816 253957756 73992505 608535113 932501969 361059018 313726982 426473893 857524338 246209500 75755539 904829978 846788951 960826954 677647073 543431098 954976861 574020204 807746805 371814355 16899798 846355170 201317787 20686794 727460502 488095507 115512835 144794289 988125255 225458722 9698480 864698648 525241742 619658838 834720645 393091341 397550392 872934665 219705199 340458074 890166159 24871394 172558230 28205898 868387794 94566947 174149694 101636156 947322409 143013223 297921434 907560509 695813864 341597771 728581191 339501185 882262981 264878934 753236387 542982626 87424796 45444217 678300815 703526682 681449213 336391675 207900369 149987747 228445339 887016792 646172101 493575536 519784143 630076357 463073806 564881913 813379457 616558848 198225115 113261573 888725396 93717052 913893193 440227240 298579945 10616004 21011172 352461295 518950932 170156262 990246785 659685676 614957928 222470233 134969615 123568835 812735381 391473018 609474532 591524085 622263597 486112191 22791250 769979604 804714367 301178126 508448651 458906599 716763009 235624819 585960048 90452419 79871807 201857750 441449282 194777159 295989437 997556748 609042609 292847418 198701971 707683656 559191306 130965236 801684947 617129921 753606970 437654178 145417761 86965592 422409814 656807075 137971594 640805574 811705698 195685354 942830470 277014661 534195374 829433803 193371719 154781877 199344652 515157330 877322331 111292313 542208730 562056949 676844152 990050462 169426273 83471830 739356372 318365397 947428884 242906057 768828057 675461118 506084010 185258436 979785332 845936509 682130008 375084421 194066575 65865040 483123288 370978061 123079109 423722793 768746860 354020474 405444625 931922563 235292164 129034768 26607545 295259877 816107447 965718689 49989223 988635005 714734332 556200615 177624885 180790661 480517918 531678210 17511548 71614803 280016199 225245527 820995971 538930098 594476927 227744411 768022513 281969729 480393570 391250930 238219262 790613214 549286254 260595213 746355794 948505888 574331539 735352172 390179542 881751905 743872011 665592292 994234910 995648455 6666510 868649021 836967813 63626749 693955229 35597899 273995443 994188590 412800846 117624776 77124000 554205044 602084345 321416804 768927906 657257703 837423031 110560549 372023831 406608765 50314648 567760496 832025786 16194374 75558520 50727533 172638011 668581694 442714812 594657425 379147539 258287071 715792120 446360586 757732253 332254918 782341332 484790085 664194338 888960953 837446834 989674484 838647373 274250085 165063753 371046062 514308820 713743264 196122213 590631036 480723895 712212236 151360842 493433208 594359567 993169026 10962579 985134158 189241090 970551609 479228841 447705145 775404112 751924938 387171428 654925748 970751129 27650364 329487658 626496383 633102165 558184253 353429166 960216724 701812570 238539519 339969093 556651653 307015836 973485635 219626608 997232493 866359486 450958095 585111149 667672973 37685091 746757463 135709057 38011262 419077462 363600857 531731637 5347854 670220986 523033523 559714424 977122998 582444392 60749608 135118820 499989706 518916726 213466201 641365519 892723304 609721666 90046453 858191206 134024163 868859611 357980446 463789367 488563063 776886813 474508201 372206594 566900281 866412387 138099103 451173311 467794369 605470477 532618877 217300699 174778637 986671079 702940548 431114722 155431067 964130396 719086997 319122367 917108770 635078152 249714884 835349443 364797056 294107679 505951290 137190342 57486096 683139423 40266979 873578083 854043799 610968002 224396345 503355840 772896480 716029456 526488046 778353701 776239473 126239447 571205969 460140385 922211607 751648760 56604117 874571139 403102076 789951288 741831672 594010161 449670549 131161617 389304850 959026675 525941069 458233127 827200309 947653108 829898169 922291817 714980264 680919117 952534997 925225561 418129725 312311977 296387664 645671980 904947844 337543794 744855352 109799887 415469496 388440500 140536414 679372791 349760405 873573572 315379012 127812075 43005830 297777568 995444355 243761571 357555690 992742240 423519371 100355353 857679541 762479468 865718518 369661824 184328210 8961492 625164758 399789024 111718375 177046151 404376601 349952345 491503299 891937980 774137565 812087966 191541188 298015350 805256745 278324196 742634280 436562761 573714683 736760377 238558522 572327069 648611247 557785690 799708734 563014173 46309765 177899048 174356033 121760063 762742521 253409102 156999398 775255624 829832997 157438191 519900548 661390705 81073532 9168690 193062768 842741585 356633065 135264043 416367197 74887708 977762919 361233801 702915272 882157557 318903211 732187516 256681181 15226428 736266096 91766180 461249552 747760793 247140395 603701102 893518932 167937068 260984932 88304401 248073806 100959152 817707578 492003704 421403569 764760644 981545837 612367391 828745516 402936751 99752906 657359169 11909519 149833929 553338149 324182290 926359430 452513618 564608051 548518468 652426660 626763320 942259904 53682146 379132380 579217689 498957654 142604720 116448862 306269996 128130697 727227650 779632317 815989659 357592223 132998791 287285968 687111410 444428834 281045955 761371734 552236918 581748065 232315995 125632829 908831899 646387639 705851915 638362710 417017223 381311055 786270720 884886214 676676565 829583275 438984645 646643230 493817385 306998795 330229683 610391105 276872599 651948400 801888755 671205883 608908847 478361301 237320753 753984448 923374214 344411214 256879425 324132627 419115711 205499026 457606131 422883164 606837248 513193960 555017628 789036387 471271112 659297400 965571761 416809190 110286526 11559491 940806247 572496009 990267051 736697384 943526782 226283996 254390222 691655970 534936942 272383705 378127006 495818974 457328198 458249619 887947044 272452197 361734497 715336432 395202775 589978699 547411662 997984353 6692786 509728503 495776871 547960060 599317187 536581482 834990358 525816801 122343717 645639713 384694263 608274199 21763961 282338973 71416819 507170150 777444058 823011028 186931541 706649767 925464329 204018473 546702953 71969224 286134747 232360284 943927034 398457919 349001087 443085678 504393527 688452266 575414115 460012321 555979543 257075983 889233272 235899115 615476271 814061335 767410444 387923051 725153500 940233389 417657838 778615280 477542741 978061959 560300274 512026998 950409960 858291362 536784366 614156181 346973954 196390988 12399114 460481598 862223460 364084449 923201606 250579779 532558976 432242624 963284831 579117176 48057071 951929400 30531604 256010988 214941613 285770868 667625723 457905672 303453305 47842181 740317583 68693062 745350212 66008991 484313428 99071157 49726295 4670500 298445497 567992253 873603383 929552712 189236147 142849578 314191756 950944519 758041509 618737236 748058344 574876315 259181681 878272280 146741591 303475646 96690155 65936054 813446258 176551412 386192400 109923036 240502609 31054700 647311327 453994729 767545118 408897563 861720440 216759309 83633593 168185209 447085501 96081057 116841458 16628107 462191238 580477445 452095091 79970980 580929372 681080380 820965201 862085427 23977394 408067097 827706281 913319860 290184128 14968669 736951751 170469850 775812854 642582604 502812914 393260811 32209045 647211451 707252045 239812972 774458358 659529703 155284017 724107327 372203468 358064973 718380903 941949311 210020570 419392336 812331187 66020267 214801561 878066330 750482747 497296982 550663796 789707824 640989219 639365200 902554879 194576204 333726084 455572009 224554004 733551908 106474123 8486194 378694036 539137555 602637202 268012516 329623643 230849295 778072331 67298649 678412995 552926778 85417755 388860205 120770753 783345863 291787325 281762475 902376787 90187655 166571410 354716807 36813009 338983938 791007500 422176260 197039659 381496590 58670032 312936861 649201517 450691943 712731014 283386405 879388409 642789700 619332772 216325800 996071455 107232829 912887211 57039321 533593172 360437960 716497461 392343083 613742766 179208460 929784244 687712491 466640639 399694618 417086174 231562114 558075666 587606658 536089982 615906856 396077506 862786325 123725817 96361687 725732902 664401655 448785451 768271949 185442621 632193392 925922324 723833144 413002655 721101132 468403254 174777004 955920852 483282070 211718857 840099030 757646459 252949349 96700919 82358650 748044202 201022308 135693548 386041035 851610845 13712837 88552930 181254922 82080614 853289816 463819873 416389479 142886061 201870697 237425378 694639937 209842004 953644672 212392371 588678749 95157801 821351964 424852034 77004052 184203239 973175363 550405387 49289191 656866847 445834658 762465298 306408525 889144049 859201175 746650638 789661135 559988409 879798576 166987514 936191974 689664391 891676286 442970072 776974083 614989214 325250981 126303678 515696933 818872173 122490646 914067088 489195865 880472097 701084202 315496040 560561153 461748088 524747122 366283274 432308843 58251631 873694074 644293061 269265066 592995824 108189799 514875153 816782409 536849801 395371502 221473175 424854491 396420289 337669354 486514881 970108522 441804469 83568836 221838659 694940665 911382076 13071919 633478180 352628536 840443888 93398209 58393593 464233670 691326963 27495215 681748548 986535545 774118211 543785683 224867777 416994972 236390317 64854413 119998656 892769154 410757118 210253472 85798298 712081493 284982351 945076431 267033550 613276785 943796938 880803844 225979209 343798474 301653446 751735276 505219079 962222882 440633477 76740324 417467728 345535421 152005852 308156635 205531886 646985175 666146197 878950530 467076027 572204743 291916931 255169155 407593977 777681874 176604734 695942268 530626529 938389036 25760980 270615493 913471259 652093228 150022801 429054694 109310659 946090360 551165270 24784780 739878516 321283374 743658505 774843048 602340439 535162698 468410284 161221983 374290778 844096877 231828118 296392955 716206730 273861438 606729238 543746001 57578061 746405239 617367134 825395361 840246482 422957282 976475117 414988532 351932280 604201614 294416866 488263369 170432456 81340091 758271532 488255407 434970664 132826299 98660358 410563142 451428435 294042031 234160625 453145778 264820833 989583318 733784413 688151940 262608238 247072233 612786612 791015946 547286712 616488427 685147918 997342589 642701989 744240038 533204997 308398443 585991180 717949324 17266218 343750566 547854169 163972612 654746961 641509000 363183113 742359760 132698912 777072997 529349725 69718015 387928001 495361827 194439507 137499588 442010357 78076723 960612732 701984132 101722582 716362752 883167114 855199169 418460042 465142000 668661694 573622162 159675132 696424986 549657987 833956471 401171760 376707936 13516228 272336772 416943533 474173913 645468752 448347178 10015200 602936061 538702778 900053701 374500828 360961677 286419302 653675652 513978171 332932987 573182231 620597199 995152499 317297484 38661310 511027066 389423435 346832012 622211152 60952313 354653586 12595971 458644805 600886042 778008923 319325333 9994299 644508406 903095329 784918399 778664625 527869288 234576003 636189924 214149786 232435519 501903766 20666612 48223815 196946000 737387974 674282866 247418933 635546672 365887567 528597017 800445452 610039232 30498077 435149559 189824229 181886423 973253081 908582667 572714165 409904061 865739898 287551192 258791564 517373092 741479841 859505675 287045951 879487556 203572940 541665659 219641414 4953354 818922474 13506078 810046928 573252891 584104710 934957363 536377010 190915096 320589678 490287788 582096374 478560539 967798451 599241770 854186764 535460896 739546628 612977132 598316309 241270444 450167656 461781200 969934995 895114594 491821089 900614332 128155346 67408210 433876364 507051445 630810257 965816441 520102611 341405270 962357999 103040940 428346055 622806771 125871201 410627257 713573770 406264604 852979213 692884915 145440969 29091891 875202908 647134595 109012018 276808533 20396161 640079619 214195306 5289525 781540610 298938609 48601751 706513307 218156451 879626075 331164683 164506849 897901386 113731707 266065816 223342638 944954667 501742195 286193812 357591357 868223002 415405216 437461187 13235964 303486208 567707333 236061692 733623126 424224028 707993772 49346150 915388777 17635000 947531016 592745478 455179188 925558934 547218602 609751799 246771914 366442918 811781134 389502925 116667846 7253649 874876487 60352533 745527551 343234242 730458349 695123935 946563118 88099503 853530989 511307085 345306319 921486915 742236540 107461400 615592689 188985367 337409764 966197127 886164513 147710140 903154718 106776401 985495882 727282793 912698529 939759137 740203572 683357332 327742102 288702782 834725087 34885769 785727900 588141265 578801399 483768751 978046346 331742570 321355466 184891625 686384434 695628010 536923232 385387171 677774403 982407876 553706402 95717945 416333410 612080422 720525535 78988358 776362227 264026840 148999986 503818681 324892587 283804607 79529817 105594290 557515851 178326483 964146977 238793865 690642911 771686767 485421260 542088404 190943239 168144712 84231442 951660865 105735637 921180241 240516384 808620707 858796693 289653242 177807315 951699526 617443395 181024631 850023535 796565916 748995309 910399659 425973972 759268077 814917421 428264893 616750864 597457350 845592934 392959267 191952652 293373442 803474346 710974467 814259211 409040813 373892786 980281540 285857666 771021219 384914489 655262339 12143320 981699184 610145374 993730100 751520418 730055078 407696128 81999046 954486966 176748914 905555241 543904442 567529175 820782881 659083160 407424695 569603934 617050654 371888563 375946088 431773446 50601929 906484273 666413600 704828688 22223453 959903456 274736935 654009154 920767118 668797611 637759651 16458123 915559898 410628574 890806972 735684187 212742174 312961597 171607150 587025881 357717628 69809113 26879584 883632112 25037053 443841630 413730913 153201096 338385888 279278580 675364529 736980579 39556769 804068844 525853435 856940343 772063720 67186103 143232109 339386771 960807707 69751979 850210849 36932248 665173513 875415687 456053548 297895732 210618838 375281812 518751748 692293849 589124254 40372413 812554115 401116022 149048356 925785270 977212994 904491149 99697263 542797070 809042043 98065447 257060516 408855913 879557441 285995968 48606900 101963027 142822891 95472006 549687503 478279147 723292124 104401694 654551421 95847316 721817242 926780108 227591385 244566266 982908717 665058936 734654639 71497142 531649496 955809200 823453647 99115256 534404628 295166503 850749484 217743748 989552562 307442269 971587341 731601267 455864539 830928757 314068366 44717943 467750940 178041910 175877033 343784020 744440185 160688286 117200607 821062718 542022183 614672343 620283636 471163123 850048282 499062353 361940147 696051155 564360011 554497584 117966054 187491106 467158580 928262967 141366573 488612682 81247830 323397118 455360156 196551867 816547075 691657481 969120421 558850378 534317402 59810615 680576747 849279222 608270699 446087592 657050686 924421548 594712991 587233465 370025221 555415531 863277160 511091769 871954489 415321719 527372260 817262026 758327050 267252472 424293112 962170979 928864894 524203293 153793050 8042790 73471493 339474 163982609 910017352 454347570 80665241 938007518 231806007 932538138 723259155 189952706 57270904 286584169 38061785 346701656 759354939 374429095 447560213 804342899 554411791 49641143 446645496 680925427 900512986 711952611 664346602 972576352 196483547 167143103 622553563 509325442 320226697 848077844 717475857 864073862 254016341 243503611 729023793 294756751 92500888 302391970 258862777 186768590 576957955 789103781 679776188 399506355 814414423 283970366 821423018 367025174 577487867 580767625 397141211 391922245 83879005 211679532 656336796 803951829 955167860 111502605 560809984 245895183 150003086 841810328 71338129 39665836 867745599 656625802 986019609 627641532 977094764 574228593 158014928 315344905 119027334 21223799 886191605 833372711 116659093 321783946 731396297 957381290 683961287 177669382 714055576 324609744 986269593 797322795 648562692 464136427 821506042 512122984 586976789 967936793 805271726 521742776 933910171 561869744 345903096 32530283 231665573 483738524 950778366 941527522 772805091 500552606 596535563 784030900 626375047 244331739 265676707 217732725 989269940 199817416 588109468 659434250 597435820 224382582 458380055 121816868 872245969 340453760 599864317 286382633 187075699 52708042 803425450 632496181 531448778 371128528 90581038 15720234 269311181 971965415 896561646 914077740 278561168 638035975 364935621 514260826 449768896 803782527 812517139 15728676 687476620 832891618 696546459 310128329 24126282 15916310 410411234 786419297 38685239 856069466 417755130 234962590 484857594 240720924 458112846 824365935 815088052 64935774 595557911 816101352 838871923 881667359 590521298 150401147 422010349 932972112 653457283 688795748 828863751 84169107 88911941 185285480 872171213 827045550 33490605 893012483 157873784 257227341 449135088 786327293 333378665 750349749 430530198 970869117 542397893 344471666 11277632 949291963 95802827 226297090 372579223 108677092 390741188 123993810 883801433 609151765 397876013 240381107 843203761 654527495 602331746 823893856 496623985 805137591 709693125 151218002 307697763 404289879 710655383 826606537 342744788 965388011 449055433 118635927 469975943 888171931 91825790 636092538 810428219 901518759 499450805 410230728 640375565 932930055 867624064 834954226 352257807 611019513 794208151 789332944 522108422 16566581 504400057 741816952 621896759 423954887 703282498 660881166 210821395 516423851 812428353 690064099 544677970 553913215 298180320 943857905 39957591 639864404 54345507 248853301 880031983 249133717 520938154 755176773 241730272 193634183 247887776 831175443 449646436 843719927 93394345 768751182 904540606 120950211 609368489 902856722 610305731 529572520 122653166 979430113 478617150 941207807 372713885 455070690 716878332 261145399 785022513 3890513 364882471 589227025 361813104 459281179 610682795 681061243 245123391 111897639 77988579 821437454 939636219 316057278 708892651 349458199 369583522 812443591 740356900 889849046 497337593 307100810 158140292 160730736 850345372 608811193 176085701 714832583 701196168 287380345 623313245 69260105 200138886 719052784 786227636 315045801 522367320 105904328 4505954 969979969 867856201 44731879 509614802 456903994 830777452 411713782 464507749 729509904 996573325 457182768 801817898 557303437 972197494 108553091 432249480 448612792 209078534 591701521 493498097 666145327 268898390 942738002 89459679 622950785 327434310 953916208 268199180 893389420 619847446 824605925 855808193 290138291 980248046 855958252 663400962 287491194 237352069 367696456 491474724 873982821 840952676 831540037 175530506 177264667 269073944 395282022 60894940 481296905 649039279 332175727 143271721 809141224 296926639 222130832 921432672 827658810 45112199 861634756 448771093 263410496 985717293 809176896 834795574 822696606 889620788 184591443 486571438 206242211 993317987 593450866 111876368 390682031 88074356 532637072 878028046 577525363 63249080 74729698 870345187 524074785 873083392 705926899 694319152 912609511 946985572 923116672 960015131 636760711 405021996 860509669 213233404 900806398 580265134 511103192 804977007 689167416 832580693 362036765 225852659 870300074 391943973 825507079 934825097 596401707 360906536 547654247 514925433 288020994 981507144 701523345 479506937 705744395 71974122 374269525 182754180 338526907 754966205 231576111 66618679 99310033 925569577 857136759 518616214 839166138 954873539 924430060 16156152 81589750 601255990 274607135 778629893 837312956 315485838 153997553 879248469 314813524 387979202 335094945 176981053 595637289 945309713 161713080 940830974 461338210 178043055 968278977 96812403 851265256 278665939 925789960 851840006 781278486 646712619 463414447 593149955 268403368 941904208 335122352 838151651 948269647 470653691 611576083 856320618 308956974 841162019 67137252 22654345 709414296 414104318 13085185 367049009 171176651 789883363 24332000 738283899 981721009 19019785 707715455 137182555 158263157 860898864 53880338 628684357 385525387 919322346 725498407 77716541 164216148 606833814 165954722 193855022 645448035 377104321 496625662 96863763 594257676 983057117 705182530 168357211 706184502 129120117 885807628 958605815 835960489 754312211 853287507 824774845 629365183 280122344 100617348 939732011 216911582 68843966 961792473 305444510 786977111 122346159 228512521 979202342 419648741 378931482 877296576 761372506 829576164 560599703 985687098 990424547 27162555 904205253 181400294 706184250 245818048 395852692 612722255 261508167 17117006 294674504 470386160 36837694 365692549 696200397 134580006 418198723 678986265 887147213 254816002 869949975 661090057 255738790 138019590 783693463 126472709 419345240 806575318 611527059 746235121 678381252 137825737 269716194 958487561 136664023 591997910 206778182 924007033 809728243 340002140 810897392 972002072 317789757 807098714 809718920 662299236 857689280 548805653 84140219 640624245 352324076 991033972 653384066 495734895 54252014 548083552 309163872 162101247 164893091 369392215 392570802 758373359 726429272 519294855 589377589 712531332 389606310 214882707 268598324 744681805 890373256 883281998 501844907 733565282 837116637 568736482 56753530 167489194 244251546 329288623 369849861 745237313 441896842 330807232 995636757 100816468 336838735 910960045 961805038 582089025 619938024 181331312 101814583 487896216 359495221 194229571 77939914 785663000 618412888 942242116 318328372 19673852 590835894 244004031 66095542 864657207 675224221 336574198 875781979 633742642 299936434 374568433 443121181 617034372 571605228 727041762 180676989 701548997 128671779 681494721 381667499 751775367 900885474 541757114 504154624 726266501 855471619 935343088 461289137 203222385 207761320 834425415 732386244 77173722 976432497 229044210 100006144 867204489 495356519 172609325 510660050 52659268 421194301 182590434 620665700 991564389 512090248 920061560 557624370 137959338 809815299 313763272 556905577 4239044 443036698 438111109 369324012 742203890 534485485 924578172 795481498 763635954 653560369 655403712 756635388 438002596 955054350 32824246 519499993 47579786 619649934 486747475 34059750 640371496 677161150 790169067 24264332 229443854 575047131 453880224 190019905 91331934 915018467 944263719 526003083 70192931 878034851 571437870 757661755 61852025 963680161 185471849 440446911 400606411 701706021 80467613 586634064 282449829 130832737 507736790 345551268 205008898 398891345 661485453 120253538 28225507 526224209 58790359 753708003 450404693 589903253 952303537 386660066 807029786 255379374 10353159 906253282 91184688 729271287 329120850 481188892 172344285 722309331 816429150 97318096 652100322 261556857 542285132 553643831 200484569 391313844 838355391 199483811 173796852 710435009 825471038 872488819 781556781 193466215 236346437 749451186 901916617 735142637 128817766 858571319 785573273 515294021 209193124 68710966 597750781 469940117 464589179 893164214 508638055 259247711 335442532 246800743 711570201 799077423 453312704 410504976 186465721 335172429 1247342 218014633 518161191 553303400 522904513 99575398 314725466 904916347 195885986 241880182 338927227 723992974 405691750 177108141 290058483 539700437 178252433 705608904 226128313 220895653 301290544 951068913 570358393 639205269 43663419 115616113 115955590 773609475 457406353 991390665 289566968 636674882 851437454 340361486 642526155 680156420 495926755 855822800 266996270 432754457 403609442 39132162 594457736 467378508 214039784 271112265 973144775 993425635 784708689 284705385 34575613 125801763 629762498 903489893 633790998 390154238 991448217 707714781 348583409 252265575 439173194 421243909 471437967 822615029 694189077 841338724 881241350 35213319 906002594 925618689 319633032 865119093 746677504 368247095 633084982 842207260 903419456 747098727 857716997 379696497 642494017 814977240 566774450 186027815 534890667 781539965 491215240 748279624 646213042 788088250 351718512 740860580 268473925 877705078 516076797 285886511 608734634 279872455 895031007 512939550 518136196 95296063 463459838 771143829 67084488 867544217 428016755 888744231 798228511 37187862 548552208 208574935 903164827 330923838 77095845 463758405 447143212 606239231 555228780 959061536 148514401 589214463 676347590 904181365 563533602 725149453 886444721 83611969 458773869 240706174 816093148 544234207 105930712 888251088 618898854 594883495 748804397 2824765 535448290 65338751 891345922 957843443 973441340 917584507 447273607 437875190 516478258 711013392 597464971 827532621 123733317 690253442 254498115 409182055 464021462 632670750 823515360 270001090 221877320 429638447 787518305 935158423 100513669 791075260 118701889 146086848 903611923 840120023 638353815 142141597 355758253 460471924 404024106 942724983 461602851 573004627 428383806 714026479 190138658 712657894 707203053 466692060 499446851 843677157 762212350 82761637 244514623 965031804 30404151 422012630 375149305 278735798 965314276 551909421 753300730 568453823 591497083 238588491 668108915 722150984 298247028 454927123 564323882 203236445 488578212 395625962 641633772 693625699 414538839 156374673 141764532 939899859 986830638 640252755 743686697 754019262 53609424 86713873 232493594 902956815 939150290 717010201 187659126 747620842 155303784 115409961 439869760 95992164 323780691 232623990 689568440 917588836 126119493 471800948 166948230 93197358 125088672 54698822 159443185 214832594 671527587 219453892 190914417 729514428 157609836 115639334 308133617 108885041 636956596 825245698 799482049 323530106 327270175 420752217 76165945 337495925 886323148 213523156 924843705 540940836 433325202 51148633 653036565 295140685 725033623 256749320 242936844 129169570 862322014 31822546 636959613 625432410 622314070 772505834 637672924 94401466 765297485 520518140 928966237 634452529 212772762 808333083 105839605 632538079 172580396 501554591 353327797 113195538 346347818 772795008 158409891 442424460 115015229 505618113 256354366 129946356 740863276 411168783 153054374 457214152 342958996 724074996 39767117 388083889 625386064 636580556 956805477 344383202 760380681 342309211 581841279 789247404 828775471 89240600 692326447 223788560 221345533 52334332 932436598 900153289 666562378 398050023 436678343 935681548 751800501 14486654 151426095 672912698 577619563 149674851 606449160 76281586 891609676 446344279 130686136 653883813 949582116 819858611 102841407 982032386 730544501 687666354 5820211 411137069 815352670 915265524 327628847 397440045 540248862 25092197 846770971 581593344 172827006 734001292 51579344 239856499 778006756 36722205 458444994 124315763 722288347 627674247 883057985 540017432 202905600 916403140 706396556 821201699 156436535 787049071 51749962 954071853 245477117 832968150 236775402 905693993 675660625 564507238 399709618 695145024 928042108 12904989 364419098 963025837 558573762 295602529 889553535 600780218 882046684 630469025 799591026 60311065 236203687 902947029 165555018 970023630 278046828 812689936 267020832 704401612 188914508 574745104 861666610 968647440 121629413 958119310 305302535 513733734 424536181 100851684 414239245 467370597 34549849 968302883 442691405 994870543 940330962 183988391 462483957 222573250 111209000 184065995 510314991 784958881 187487891 455985925 334522965 398760025 57968954 30253018 941298733 963109931 874029668 527278238 249474051 493670615 488550637 756646827 180394070 446176268 289980572 101084544 646280851 664849334 491025743 605078049 356325332 67240889 455046059 692351620 845631305 272575470 406593543 533305955 536483438 691200613 235233525 628451593 733425057 595289405 924631671 79655956 552627659 908007002 154639873 979802383 857018312 343564566 946586765 679504034 759205014 945319294 860954318 272358682 148662913 424247414 601186770 198212976 435217298 123866125 775459635 156403778 86451204 321675577 30727516 800623910 781994679 670535892 793034032 95053078 399610093 670701933 75154002 442240333 99212519 154892396 795178208 160432577 758905019 874819616 971591455 351553349 107545277 941857775 736846303 92045635 960228080 960795654 541213742 593797130 358994974 507782466 503953168 932442209 909983993 419057528 624062911 377265481 178826734 91937771 939080545 425956176 488804057 869229481 866636076 988716116 549741041 891297819 42876904 961725215 749623007 742813587 296248185 707103593 630487286 387065849 533837631 76514411 248766576 751225619 671077141 488592523 282889731 892510663 291501427 683220068 824616552 4079671 404917007 949611935 44596370 858245055 859714878 78315028 86207987 403880396 426796265 601327433 752997498 114078599 270391380 7907445 637732033 216190473 53423952 110181699 749184950 115011088 919734600 756602289 168461865 910055966 259929077 884060799 557259058 98242292 658257709 184443108 926441055 255075966 476206447 514857101 232628908 735468198 875599990 311559508 295558187 786769442 663538952 867474032 833043457 151517349 408012843 820350730 668181697 776604207 515644849 968766316 879496248 649262286 504806187 225856762 96897259 696667701 18731780 60827796 509045382 263177079 41212639 199026263 671572436 42904727 994644021 900783520 566485071 762482076 66849141 458660980 753529195 790269656 357076879 185458838 827893918 820675283 835898020 156985036 398945525 434984114 720070697 507624005 515427142 833457993 666492221 169704487 792674959 767840905 440457280 724140931 930139139 251313572 547496025 689528087 586072298 51491677 705736677 546205148 308368648 272127420 755191794 885421419 477825711 907533438 271703161 237872096 369823265 448770840 11708144 699326420 312617959 64286060 950713551 216488955 489345184 428158650 744422986 241693636 483303151 53185431 157676800 500310079 607836329 169597855 717038651 395954780 446193447 934681163 190842646 269426421 656307346 481275176 396167044 871223586 284235465 836511865 659473278 317214370 997262721 789809198 931745158 664845817 926528174 840941159 232938439 624434415 913133765 269566656 543373515 515155814 364678220 198519409 849718459 885606814 273022064 931768137 977508657 351114733 592172748 213415798 40964137 262000236 527175769 939396103 829615807 346878491 723375368 567762944 68424715 991273271 650728612 530123725 294187100 509527804 457372746 921303876 318506647 518628381 319802524 709209715 123354962 855861352 866542315 755717353 760249329 749328817 910473439 714372589 147180694 325812332 339220831 162925541 330665577 2104677 730719909 836930252 386112604 485575023 76676912 358506941 59287271 393769022 850647786 632238827 935464689 809644295 303941219 188510665 404301373 332704030 272055311 682810655 276417093 169267746 55503974 912716347 97348704 636881460 204203467 120574109 485654445 236292501 257821167 841137664 607240306 696718345 79527611 924311213 256237844 794577316 877345746 322391459 842225997 52424032 888322849 255502650 614750171 518082619 807033797 949682149 726812350 948944357 587030699 192067346 868176606 350189795 755267661 91278111 866071889 671873768 11963014 25571984 897624107 539448019 418920022 52310718 55364909 894829065 21466914 733865195 862170819 337058264 580794797 206194508 919880864 102916101 86409143 323024249 823883491 377383108 988690430 596787501 657903034 561828724 253512185 745419711 803488095 690163907 302207448 693080514 533348268 771036724 384989128 812899473 125659163 987263934 410661455 592345357 789678886 175777918 343738479 285035175 906675704 420591057 464900834 759266054 504851229 342388715 324765221 402832187 304514970 882908758 877858841 723491090 137717482 781877138 182352955 278528920 398465504 770176128 805866479 393498656 459191780 546310435 269668171 979685072 554496018 95158425 466031566 751377752 610710756 722279177 924998025 59141282 131943012 36222983 889761742 533929093 734551940 77765931 807916341 943725966 566926537 588224469 40531369 608115940 968065691 403366280 219811522 311534653 607021930 822146942 744139565 135950586 51813481 478897263 976141728 624727817 627830121 472425566 657723600 500826656 986461599 324464632 477097365 246754216 512120505 363379618 41632359 710232091 221390228 762609811 403567947 244758938 397745229 823496151 534533075 15558369 158064935 384816307 360728582 901877761 731455116 23412372 381065788 67292186 384309423 203097082 282864042 784179320 833809706 249637790 888195421 712803027 683169079 454141131 896960571 787609739 12212331 242950553 292569719 538559331 492013740 356491288 345545167 238580920 4981303 289681442 674868961 193390258 800712231 342657592 343669914 863031395 62264457 892290063 835925610 942960825 591266996 33134908 959145241 189333924 282699182 73080142 662062571 227354087 716197085 227793298 602788392 19298896 150467525 676453238 682062590 148462628 78036419 583539024 546837077 67679716 28717059 104775779 427604442 859757147 483689384 972358990 153786298 573361389 12668005 623373692 548607251 897409325 55715736 300315199 785729673 162024839 837225242 200524669 351585430 384312431 281079865 257381775 684773888 238849052 307398666 810097090 745600609 922384548 563630830 31515631 188163089 434187154 840177644 807472188 221291595 526493914 720072642 99042182 819118549 861022020 198394068 387018220 685418814 40813828 768877270 118529927 122912393 538755649 246584952 670230741 387501719 356381160 484058852 712367762 860317197 626501102 825005123 948514818 726944802 348551652 13572922 13494795 859834278 224329354 560720432 678825907 874975461 140555651 188016016 837714120 760496976 414635080 764534613 108966613 61198822 137484432 297540081 688755119 34348772 532165982 710934005 127958458 785053884 201499135 654197015 244439667 167506457 540056699 18457086 798487181 157239085 883132467 447612582 308438216 607533372 218186159 852272315 445743617 840427298 320127173 703797590 812842711 65861733 75777708 673141790 413474435 739418939 649846119 302197055 875306269 351769316 687428793 355181493 626970860 380446833 516398399 840368261 444793382 290389304 600648937 993813696 597783064 329007609 893268083 871507651 268310362 798293339 683476481 765763737 76925136 811096028 189529504 453394491 155195676 5453590 656591132 218145436 338988350 157413479 156128097 530901046 454732593 98244764 780872525 129682215 789610206 164957731 261843749 608657974 404773009 954284504 535165088 748995942 268059368 135873867 310418117 988170131 481414299 292801112 929990234 774608891 627913170 244951121 235242927 772669847 908366664 869672466 851965094 149166403 170270156 961853882 185408100 62124067 88581977 808703101 371385040 783448006 401220502 613675795 444198137 659892397 830385207 26690445 195581678 592462339 903451792 748800303 479578452 742870137 452015161 527089584 297706353 397604865 466514656 224412647 785888843 894286894 47433672 920326954 569718080 502250079 225195731 193219986 699204682 823147785 168554626 991862833 690797999 362098803 707714319 503378669 555236857 591280628 445888467 709959944 900037926 563300771 811616558 850388305 259071778 712241646 849120231 418536843 406940492 34096282 521405545 47542673 123824110 984041328 806254979 198716482 170020675 400951210 873187175 915209248 751833433 790641896 556022037 215027301 435702191 871924825 815462577 113222173 970777234 353834936 689082683 354605751 28074168 426268807 205386299 129417969 464036674 430755098 942479573 363168121 332516264 61111465 474915060 881705937 938425851 682325423 339189985 945695362 899009286 246336386 145081638 210234537 177663485 651652120 705951707 57187901 610884067 653125249 425192691 957950160 252237644 369445119 31879236 920613119 695608921 802626913 620302774 234182941 997390712 28021493 596288541 636556247 79015543 246401272 245781330 965299780 871056169 755599980 123666438 579477987 813483759 569192777 913433477 569351325 888233052 363995486 420698748 551070500 71533235 385815298 589597983 965747362 600036391 89880751 442272509 273523445 96964946 598329493 241585400 40744327 873292804 850173521 282696453 397891624 688078416 669880146 882179325 90247178 15674906 840432231 992258276 691210058 411068200 371097609 482837083 845536833 617291638 934244541 990980186 43401781 582757716 833301520 654139360 51011053 78838564 803076310 111372415 993063246 369448978 663444067 965406202 210743606 594526367 422697905 179950097 8538612 229623877 641456395 738062759 681896192 572247104 81420224 706726359 810646991 59927062 213598080 466211238 734953210 127935920 677844699 580036684 270808497 833516440 152158890 920571277 475043337 148413386 929949397 834538085 324280604 152114891 315685399 310849102 808583036 277802927 963056226 152343389 795771493 155014705 300483072 337379817 715521243 428917933 886748251 598751534 631625271 412156040 753088481 905494498 134164224 932602051 272910645 907363335 212567473 59364766 728497430 264979744 796528001 712295751 878966208 710190697 528801710 707315842 129238635 495842942 771068600 90227741 280753843 966514687 628418313 630121523 399432457 384416603 939554214 43505253 1981933 185553389 24556904 665602646 132933767 499155776 608698248 635747254 914422680 522357183 841066842 763797524 335964408 272001848 613284877 424433938 736424715 394476021 823793623 43917818 192736603 245279480 313606874 106691692 554849928 132710477 218236792 705840876 780907002 766634535 124894214 545464265 268691866 433673210 956026191 772229061 726482778 518496730 425018190 920640136 543717991 466864880 344660343 115947433 631127161 372866883 497225571 694406204 41389531 367550102 680164543 430152413 374287458 820687415 176078356 543902347 595302428 755121183 919560980 480561593 335064783 991391629 382020836 486892150 312303132 263537704 331745692 546323715 114026018 488557176 988914208 537562816 772908165 379993761 475086724 676334841 350446420 671760609 163032806 380016985 791460526 360624027 372657240 813128250 309957468 955657693 738943999 330059573 604530408 37091343 310135453 412933969 137593263 469681404 728636338 852463319 188643184 672048658 399544579 416331169 801276970 434236084 273633888 451785599 907192437 63258704 987948855 518693058 716917887 362818421 447429832 106489618 896793470 532429371 685024749 372712386 19326245 745890465 25922413 350977178 108321992 796630586 855320249 341214773 494753388 442511794 289620987 713038624 349320716 93271087 340745508 425693099 472479232 665138814 490274534 326644704 677875882 208820838 98167295 118769293 448754866 141832281 475670405 910809833 517835126 915844971 268063998 675927139 482569187 169171541 496725443 353736102 479856529 94188692 985439229 646442704 917652629 207843125 69688835 445444115 96415230 30428933 722032381 630956262 654921319 66862812 906020965 545891573 235425102 373948594 979926313 491351293 331920395 549650338 63057151 22896222 365873685 435409738 918177085 993266600 505110483 954457268 664116097 974188842 458355389 926308949 827996209 470874007 853423374 995911110 73142603 536716985 889430515 781300658 937767196 404956605 68156120 708942903 589533717 665655695 457777336 204888443 330804659 253209194 727182853 102100242 625961466 751212602 157279418 290601464 961535253 990305327 473725534 953937143 891566897 787419427 361452885 87394780 460783283 153636821 943312891 888048478 498591641 782528770 938015510 791712080 521071857 210454171 749430681 94419686 510793221 732363148 868006572 554990073 541338231 214776606 557861850 996943987 133426485 877081544 138079915 841028398 520972036 531174756 55780446 216383515 163251236 503525757 896997986 682088341 665948365 922896930 972437736 255965516 237734984 589124017 72333274 214223031 134675700 718975378 509552133 629763987 174081429 955559327 517400267 989985052 370557366 313351482 265782902 531847144 732403224 43507985 775794409 841889724 173378624 623835877 138475329 897666187 814809776 33653787 491104684 90603068 430818289 53486264 73490350 834457620 352970927 364711504 742567643 11163406 123871541 778412874 297506449 142473856 85308160 434933 90460982 909732215 266447275 740656932 536075218 538458127 204524217 253566542 259616291 747798037 288693478 957077334 39033514 769281896 561153921 486212749 548474419 301890735 652510795 744040995 838507911 171939358 551213590 266723782 783540576 217266035 694918681 76459995 756988871 121631169 329382223 455253199 659235088 628392761 798885658 248628789 900255331 430008976 125631515 580966045 27778411 470476182 685175455 142447379 977753603 306027386 600960697 752362628 975171078 857511831 322950619 250799425 388198746 634515963 49122111 812154202 182013442 339792102 622473136 625895053 472577301 449944632 34850952 979520567 107283191 567937535 281325709 934073241 518114441 271666509 635934941 601400444 313397793 663194380 121636573 107812837 759383337 263706393 231748666 574585063 642786735 767564782 33792747 517651292 510790040 700796179 814106055 431788382 522434228 622705758 404205313 935830752 409759790 89269940 229646513 623439945 618103866 830831021 308306039 900904547 69306102 715715334 168528397 243079413 357816836 166004651 830194705 117354638 701593800 769460471 599807142 891654900 155720562 687369079 617765038 401467663 778589742 496327809 316852423 94060082 483157140 214062398 836606684 183964099 657525872 749371034 849183311 249017743 378766294 92797362 575205918 297439706 895446357 944040712 880077410 833837940 462446671 703193937 23693736 308757005 239843504 686874412 481675875 738234362 925278735 353257976 881590075 160816172 878701527 28222665 480992730 238687317 72387476 969779063 473009783 185661012 578712469 926414274 497642378 331871405 518505202 531680528 926492656 156807298 786672224 611008857 255238706 902426711 600198342 387493177 608397416 726787731 864086645 538400907 476248036 304242259 974043846 454153988 102280625 59563841 196660980 700305236 69260789 497382534 88778580 850534269 393037711 813358080 474092991 287187291 22124514 879151443 527916982 309013175 965645057 521891531 435257270 386324681 925489155 730192453 86703149 333840499 489507735 435211367 358802348 500932583 167310002 400548982 86246236 803296907 616808012 84456410 537174536 773755138 220937281 105623733 860222642 720931839 854891220 881344017 245926367 84783915 435255854 736292540 229746388 308004902 640307176 945185736 698680131 451017067 44625499 47161045 926833900 561757253 361883602 185231572 828469424 403962740 96194279 464415883 723668008 955470668 772698291 731531486 556003650 848973150 275942657 519462539 907479884 725530882 586959593 700572972 973412752 118925365 894510306 15378074 55873077 48446371 932084761 467696868 382560000 444975138 690752044 452614179 73613246 778765221 967503847 521324787 192224336 210481834 44167557 357606946 671337746 803550547 726323579 973446960 709345692 333506210 481589733 857282250 829221965 468689484 880839802 838528072 885319976 238031977 221712 749666355 552148651 37993311 859051624 281784125 963193222 308067101 651321835 552132822 186040133 888462025 602983172 628147538 943704034 184231703 824241473 64221115 614864913 274534635 948621853 307127579 963465062 564222996 151521410 266634927 435651915 554446101 767456078 673225281 43298541 792404008 738996870 904076644 242638008 735209895 302468079 442304615 729090524 123550847 810545190 731457968 707110365 772874597 534871108 125290013 106390940 205100059 196292648 324851261 466344729 124194304 232704239 90613484 212255997 67675285 741495317 568548471 74562494 797909646 885008735 826208436 721602167 970984200 522789444 201625886 851866457 934363302 104434498 86152274 927636958 689302814 719239808 379023499 761394794 196777863 536137470 20139645 321604709 168975227 414300002 928935783 524304320 829725912 567640041 105216005 15204998 125235555 881490006 358777032 392228923 756945598 442866526 642680901 53911881 931982362 621095634 550163767 292691091 777483388 872189412 5071960 130186958 228387180 358252920 809695010 107463855 877611350 247235138 429923749 53861430 183962648 508985396 151029346 73919041 129040478 821002146 793407031 839426097 172290423 258665962 35757404 201400581 232828109 972475365 536744511 416601832 451852678 253924540 944712426 947956381 837753854 894237209 105153091 70939839 321501631 379666342 802717138 847504594 907561309 703175280 423798779 352463447 359459378 703952640 831188606 732075075 969402986 873592873 226904028 327147174 596381382 165996407 516409632 904112390 396014430 200020537 771894195 845031025 955808642 363721488 178667519 208676391 583720222 897196954 238769344 30598658 199673597 741588067 82896337 787942617 908058179 358798400 521615418 368779009 974301812 266456956 751539766 485919961 275493972 936740510 979053436 381746296 379155875 121521131 322087270 881111121 8292009 681799230 476806085 949463103 864542348 613818464 104785527 856864545 710809751 42770994 800335186 712542102 844118849 968803125 559881405 448892703 93495205 866569634 311886817 328132624 17998795 193189385 500447949 246371268 876711060 951781948 522166208 90347658 455501291 906904740 634453213 200033459 481804993 858700919 471249637 898023445 935478623 472940244 16879382 591185521 222743457 74877709 710422353 384285428 600473539 472283614 559229329 823904707 168113008 14822177 559765390 313986433 665379890 469277560 210524152 826335470 989228635 773119714 361763686 757153534 602367812 828420173 841210373 938717894 649010365 703657472 607555765 975454255 775033077 142991360 781944183 620185902 983853892 330012319 543033206 815441885 843111996 24822736 497486636 657677805 887419598 886460289 618439497 714016215 514467120 172488678 341124111 250448039 335581694 491073527 319751629 727958014 740423018 854165255 642735184 389147040 531524862 237278518 770519606 939461484 317485212 432163388 884969931 520420713 342261325 693156956 451616497 784029536 550136499 746640094 616815750 659217574 580842250 537010200 619040106 569619977 457434942 552527753 500185787 272061964 570151547 245787842 129865315 977561359 233461816 183829902 972175952 499840526 807983763 748101645 734764863 348549817 325815941 39180737 390723550 734964314 107875510 275513404 699250669 796831619 342779884 495182007 756874053 265988488 516103445 500285599 308648547 867596994 28734007 699289633 235205591 215798981 997524290 326238464 452951130 278629758 430634473 374554175 47911816 319063456 492270245 6789288 450325274 837792838 557433418 296717242 968614753 94613638 485216031 756515629 8848555 778049636 355651581 928752843 248060939 102704083 127020457 592972963 588871523 908517072 659814371 606957003 223171071 388496838 352721589 536618834 896285152 429624219 900165487 518923924 125000469 39918299 229630595 218308910 975349115 547069379 911360307 924432135 165267802 702290054 815943349 308080770 425961230 11727197 81775928 934995368 713580860 792842864 141251626 803157032 12481271 440221162 96478695 469973242 897819695 289648337 941735922 353238497 829423392 410993257 226033700 11610392 218852509 112238803 527998230 960284631 320306780 70730350 809664730 534101949 777837455 419202986 368191450 631506808 236877430 816535444 379642092 984121239 450145304 917405251 387209982 887509485 399619005 632720738 681816030 73331106 277651420 808081738 33143270 875619448 170433284 560310293 747981449 302097471 520736779 225283722 689016441 260501941 541081853 118253302 49036167 535507072 138750653 3176039 299159350 179541420 202764620 929980530 851536791 30582107 486533062 903956774 52780263 662561725 710760219 595117653 957408035 530027689 448918900 363028590 332089837 629046129 117417292 24657104 674115694 468454829 946354157 986546241 723556700 679657013 135652430 197470328 651125871 337360987 967968014 313653510 245926056 668649100 409253635 946854157 872479651 989111737 139324532 317409296 200171547 947546290 742907638 570947949 154312334 938097128 75941390 878621896 518283588 272291333 640738746 928957065 213074958 801917476 145880588 526002529 146051219 786537891 371147195 316028704 872763381 799315307 683196460 446409674 969795786 580332081 615115844 631857168 758854322 702588348 283074086 266183106 374186857 271727989 957254094 773797492 910936839 255600980 577392296 867549854 385770997 758714450 229037092 261311241 803718623 663276726 742652255 425965017 214319829 879598535 798995894 975057148 339943652 32713538 19310758 458087102 624345949 511789 750629982 471508646 599121509 670339337 109287168 538000221 430872259 588550582 485929480 715030354 198756059 865770547 492725992 924597519 587085976 180070077 769339427 312200991 92120739 407665673 670402957 186543581 997764577 19216466 979090300 455838571 789428857 963007384 365727199 573124789 320038919 195602594 219486548 442212464 956675599 861615052 573377242 329185921 828482255 443806084 149196108 670634779 422515773 336464603 722182001 668245407 856402952 844847297 613482729 263680057 80439537 811888906 752880918 948386774 433219899 673294004 342869992 708781572 81381059 219770960 545496129 117257907 177396464 997285562 773770254 610741524 986372549 415044888 344591650 470983578 975740512 916069677 421807267 388185353 75795406 708501491 377484560 964875156 218621977 779226330 807883493 923145194 381096648 945351566 936558666 470004882 83811088 676153724 283379091 142544653 949411565 389232713 939562434 814926123 230613491 99561089 115934665 271191045 509626858 803619399 947438068 230487724 54066139 807356913 381598325 214649400 947738172 205762995 294388472 962980003 606984737 125062920 977498600 406778077 187960182 540407294 410957884 888742709 44993723 785867094 894499771 181114124 986932054 500755809 68925774 241307357 564960742 417464922 164130760 180211449 347068887 805190042 363811542 14041635 13983873 154644606 133493347 531372542 788509735 269021217 157698551 269194177 113846942 708808621 977517229 90408599 501687246 898369069 793230229 154086039 251533348 741526260 806697286 526832877 459820063 23523195 152692361 591851891 486952511 123360440 686799646 862399119 801754731 872045566 965097578 581736103 338127258 803039581 821285298 673245741 136940424 626503449 469351248 38091629 427493946 564671606 182272778 695284386 556217784 110142455 964596285 549271489 627854490 987709935 178519835 5844544 338882345 807723283 367739673 929909970 139795955 755423140 13274821 701258515 894772604 449740487 872079211 344675824 857779798 845475126 522122448 726126073 901240059 798978395 284759409 520410412 853602198 608905300 590305614 336270770 955622652 209201323 942509769 208114624 942283058 710128054 944940949 853412547 443835819 437833688 761475262 678221013 712897176 455581425 900213678 93731653 138317897 85800005 942624776 347716073 542638998 37342048 219064708 713096738 610590593 143999616 190557472 460452903 343038726 82781742 21688838 879186763 757761866 176242199 93055361 640173259 532218720 956702443 250296563 446196583 104407406 93123666 541060090 918437502 327124174 494569180 38721323 779872657 871854220 63615377 258582471 633296949 164015809 800303408 857832256 350846259 702463749 208810547 465214243 602531316 776760810 293168389 285062452 405571339 469461042 594889317 768941666 584125325 391901158 363289603 977086785 764594966 448152699 415532122 238407704 232092565 306299377 529270600 136933651 107411851 978070410 470282234 674310887 129884557 36622028 509087214 315445475 896945738 214349668 945061823 667851678 596124403 791008740 679952398 572877549 446896922 547060666 305972642 220099544 370328939 610305844 762060197 298171805 777451524 653128512 621124970 503995785 974302924 481322898 426895347 258639615 983665963 987315959 501506857 125586025 176433063 384915061 119419630 615910282 897386579 562131782 307879970 114126996 20516459 683868625 233484732 918361735 841153969 931725266 927803885 798682316 944269502 446306074 297449157 82114956 435649238 208970233 275705742 286357259 556960718 586386169 577819712 112768980 882268821 453812174 446329905 773961535 743066084 667840843 736784034 715341053 566725465 788053537 37041726 872863809 996088150 450043227 606219290 450361506 931609739 3269290 301334870 767279387 621745428 258957729 969884522 810845320 155550280 232696410 463919075 48890386 947066568 623825445 528313630 54658767 629776369 244111095 441032684 609208899 675290643 76492084 295653890 310571997 705456153 412591320 299427192 26369360 871290456 345909259 939604620 50424374 703536216 388851435 646555762 319131600 994389762 83852731 593797165 10563148 454381036 601092025 2223803 137782041 517094234 81898597 749772144 390529730 237749835 479083906 145031703 315127557 836424169 529811079 17193668 417517214 166898441 541213094 611463058 688246081 836682401 759623506 353264906 626183221 796392049 398768144 295935825 286369280 312934044 42159288 334927884 4030815 429980785 595932793 776383362 715103300 339084874 16872995 212418750 702895927 964374969 870999422 17930992 260711470 40085433 155876094 898761426 106140895 656040666 373866975 823564221 573743467 985888158 936008450 675740391 581116877 871683425 857773304 775575097 368165409 314216790 612789866 614682086 392755904 815918551 617207819 543352852 269441943 990385426 904101597 292200306 280404287 943429105 968076569 346056500 418918037 678363670 3626718 777139011 120535303 148425613 528837710 804915830 408869709 14283532 511002249 659529152 753954850 971169066 754868368 73043412 179431030 894990594 814790363 32654595 757215671 595580042 210093209 520226438 570847336 343626796 550156096 336577101 869948058 235541223 645427030 963988883 800141470 165468496 282534727 537466281 536621464 915485865 49094016 783792012 723987032 988691930 18554078 401673533 113713899 208805590 11055862 43767021 840142619 873761708 442672680 436501153 77071272 167385945 766478949 762709619 41990411 693366862 969952934 406365709 568353678 24818583 261857839 594754567 429040618 795349007 878656646 195656617 868413226 796921807 103310506 487959014 173449411 357587931 148526108 957708069 402785790 461365500 218422927 492428265 837038783 76834716 940868174 16967287 896757058 282181620 144326187 403295391 128037370 139939525 114787896 694108385 614579576 185857167 294336147 666200333 186641189 603679640 669757732 152809419 376316858 195045125 929671985 325246877 242768178 56973799 915771071 719591658 189342804 461539441 35112481 336078953 918923168 884664242 114768752 587795753 11549581 220576444 935785410 323639722 578110029 719994387 834285237 571391188 179836866 704694359 451091252 891193799 238872714 411528267 795617519 622465803 623082439 221576836 895369973 996415632 948060884 172637386 121835691 445310455 239698114 28460941 945847602 278557324 467065758 126523358 522025490 7902858 340157317 907887148 338354381 246905717 272958788 15979341 982264581 336851609 661018678 221782693 60333639 466083882 101122162 368881775 49258738 192788593 118837407 773448123 848663286 283020819 781813807 708938658 789836528 725439535 338475486 885163221 450221738 45212406 442775464 276935673 490119916 232942861 514079407 888770836 829379418 764395062 484347140 623910083 475358791 401663899 610844744 989047274 164320703 259442629 70820574 607812811 218381103 245546417 301323342 110783392 468553258 672869698 105622528 510078456 325389740 429695511 863727675 102481416 792017437 685520882 508450537 601937536 280828153 500129401 515387001 233945468 189796815 317472943 491338961 631114655 162230748 86742052 575308353 352915847 713683490 507778033 311988164 944902225 494915044 170217167 746452997 160458504 101346897 163654065 869964377 25704314 712325481 990425885 641741853 928185062 616193297 619999832 278682827 383917599 244355001 975012797 318548892 549491766 740412880 50838503 478346459 742187389 574016564 595476134 660105172 949783314 624169411 66935823 971844677 113321480 373619653 651154702 398752208 45174721 357961142 707751429 562665345 201152305 201116715 631324152 743427868 744186769 742790953 283655726 367506583 150051952 86557808 943335156 332493347 472369955 213571998 243714181 910679949 68337798 161073790 355255607 355874580 968399725 18545547 659139569 220809992 405527791 357425927 608452086 474334525 754099145 910468727 699760601 100473388 267070051 321888631 209361000 374513308 568745396 47220338 226176818 559064406 13083958 267694297 342959642 626823549 122602247 773281708 217278247 19581995 589082578 948379064 118333508 217923053 81531280 157406001 844173067 178261592 502018639 474655444 372838391 380252775 412784645 623075763 603807011 711056244 784751864 752555699 834488782 80273148 347126433 790224477 920837339 777517338 820069874 116031152 361805961 152335875 723008170 298117695 213492140 205331099 232651857 372243497 738132219 648119363 396668758 731251014 840411181 129684218 305281658 45643053 196391306 220796248 755307301 944248822 965674663 750105285 338881126 56037066 858720270 432748140 419378979 794868926 944849934 953466244 418612549 640088157 152366380 515777554 633190478 2413758 36472372 211578874 719056549 817607350 295033354 935293151 939745849 225950977 241520726 749791046 435488214 717611935 685650568 76875991 723009099 675501148 982702127 373492788 194813520 845493911 975659591 455863100 194697595 107652819 458092657 162767297 970314679 381157905 888023111 101134007 814845991 492970866 257651629 813254043 588293608 97694977 410672630 534085160 509236001 341208180 759924166 481627404 331606854 996276229 890121684 111276503 215947416 701846301 128592508 966413076 27133054 735007146 639418332 633061958 860265577 191800823 155141357 290064997 805362805 543645201 285997758 425887589 218714995 755466463 315373041 589703713 202551734 944435448 134822392 233314923 463044351 691459481 277279068 175423768 269287546 446979691 423902912 744275491 39779077 253271821 26126503 856484899 492677434 885006802 322092739 146497837 956639849 73095465 39808114 610815142 273371339 209284406 438741554 586944368 278057484 530025925 109118968 64755399 626094665 337901056 631235017 409626518 47532248 80205639 603180330 844454238 613641999 716765288 16763286 915921688 938340959 674295741 509070295 489047333 92439913 842053034 902528928 638116069 399563312 74643849 744493580 278874720 71538273 885470886 21729509 524414227 591454464 658931864 861383528 682995952 975081885 788389888 940516810 994350517 215692500 395491978 895951053 434433255 506161737 285743113 418441281 708403015 47000709 182404897 599347784 881846809 775267287 229279708 121142435 579550901 431348874 756943269 576247772 852387530 632650870 869475184 687199275 609234211 87290775 481373645 23667264 554850223 967601166 65669625 452423574 769405565 526092153 973129072 542889260 59122956 438098149 743528222 337159830 697229430 16389961 453219607 730194556 976403940 770575349 905152132 273847175 739247282 530500240 806903609 188351043 818158969 928037055 145436340 838638987 204493406 698592105 604774205 399972183 892073298 701180010 158933197 812510705 106849064 150238801 729532365 979095741 300885355 155843043 313678703 864988012 881721972 634852557 27776733 98160438 188065862 447408471 867049626 736731726 190400971 777476488 634540725 136748157 228277526 414431777 821111716 600619496 385781229 650224347 903851713 135651182 219827951 138700877 792601742 819473192 301383876 151888848 803574831 93829632 951396666 959663080 947791898 37920459 573449822 446050538 625147850 26090414 146393005 562783533 523137492 385941771 82333065 601731877 427715553 70823456 970874047 503002263 840207035 645312182 834714565 528829305 207334797 929749209 874998720 8113417 680488851 185865614 759330838 320554793 115313469 914091798 268424369 966682614 79341221 243049141 694420905 132311865 120930694 400159571 406123121 836843294 624349371 848190825 775732854 77952881 122669112 510844433 331458053 886530496 699398265 692183726 328612751 762517886 642258571 565353219 574464473 666858052 104780648 494419877 844764041 146793551 256612741 389352187 552506155 74569965 926252124 194471960 97304228 722900541 193439743 471340152 379406287 256974134 274793997 133362686 769679330 889027302 506435757 141850967 633599205 183011318 449484015 602870199 832592167 970071285 929616306 741785871 995375587 786225571 500883162 831327757 105965033 113638849 365856314 266162176 970907439 436759075 627827775 197980002 644668405 500754080 582425346 68688492 899145968 739495922 780098944 635006474 398726988 492370789 283630993 386215581 468644912 73407064 305169018 26097148 437427286 665525393 846637568 215737584 716246184 731590221 916579398 546306161 317971129 133148607 296715352 75641211 475566045 834311396 869043794 854277021 496449992 790134084 975681048 710865738 573828098 892028413 820613448 643330068 17163912 328702884 234320630 5097693 516892072 8219495 797262174 45650899 330187081 650685682 621404854 471416200 266035106 124980050 679624828 338749032 251609600 93578480 922326948 666934410 98840207 264334283 306226313 365020871 75339962 782868096 483836608 746018877 362358048 132284708 849254442 480543202 988853285 173349357 854569894 895260127 597877451 334392969 594165121 606759382 191316706 557485042 585776428 149869385 499686672 462669975 169285463 839291780 369446837 214818228 57991368 219122904 157009720 464699186 728506025 218219930 562428428 702036663 585815803 529332846 436269828 140246117 87388709 534204101 164029014 641094001 866955757 54170411 219696304 78018351 124103069 217776290 475993054 833822019 472824970 884357106 358593072 324318802 332727274 287246451 76016317 258409789 885234106 480587611 903015153 584006639 146674451 344581509 427746779 126202870 597635500 985083097 864768741 657789682 339759785 880352649 942051602 22464940 849969869 844254981 873425728 164298757 426778502 677654291 88416984 79385866 763513102 467523470 471041773 263364834 994115492 969636938 613006676 148784014 738969801 674228787 350931804 857062555 542247687 851229444 748970289 534428563 455195563 170412549 945803354 961676846 496667226 510973317 204200456 782501414 904364732 163817722 238904859 899032907 722326190 258535510 651345306 884643719 593690425 677844962 124781686 755229223 335866562 826048191 719509511 804975482 933612765 190717840 557658821 231894393 341515363 671069075 130620769 963020807 373828804 906644843 313258311 754656752 643094755 216185928 510540027 475104931 750390335 638900605 134286384 864338099 897049601 928360126 408337035 95515633 691676835 721143892 4679959 502718306 518286446 449549216 540334119 326004739 29774619 340274913 284944655 204297622 821667041 889899786 446213503 4137308 979631976 169146641 576952453 752753231 288385982 685432941 925152226 792690023 889715826 385129639 268802343 556012621 282007297 455796717 931646331 74458308 465266258 38327639 246137075 303448894 63339048 241371667 119447895 565265644 573564481 150582125 634596171 437450603 841380071 723360744 450004359 174645192 93805300 97202580 744934218 187801815 842019395 611161601 394809167 399304095 994253099 976185480 718324947 775088644 200535261 843225793 7692361 134781520 147055668 411483107 718795012 416963354 400820344 778854583 683334618 331339987 634142208 773838040 739214987 769026050 863390370 391502930 268786816 780933659 460210184 208831769 535256528 53301821 395250856 403061998 891282376 881342535 532121801 246598279 359334872 773095331 447152951 372247004 809981523 741253811 740121754 996395412 143812633 650083376 369653113 327078890 43102159 36757301 527553026 249694278 802049529 856792793 128172540 156876560 486603785 385147877 559350424 548113218 69812724 812978034 481709141 811505113 323403170 646157197 823691789 80658358 772558196 969530722 527093213 326279320 159792032 740604747 416946918 377906621 750583752 55726026 202673742 282465060 122387599 925285669 493912771 202833541 932418918 672285105 839644406 285588377 851222357 980916313 940106726 153926547 674550025 872951935 763667072 111259136 780891208 603961973 220688434 446928168 918491798 572204178 178103688 56050449 691072692 700696830 281326132 939297168 641787618 578547506 382671391 128397099 757034573 540935950 130942349 904280899 837162317 479742499 131835683 581596654 858796701 656088751 734645628 117669904 137049158 951352206 37411546 459529129 312309876 235806420 21178656 897462010 406804050 279838855 748104789 136270535 5181297 665806809 37020174 18249414 754016709 133195887 323743457 402840364 405979172 304247606 49441754 818479612 633871859 530685073 494873798 606824820 842126401 46876509 598253014 783541298 883688222 961769448 823482168 173138068 766837518 530998743 742348357 665114982 936084443 636974364 747532334 8791368 343687216 560667371 660643000 556344432 115357414 987380085 80040825 842919899 239632131 25890725 806439658 887540080 956530114 605009586 653867554 581826113 145897974 319845685 956267602 126114500 701013903 842236655 551795294 57444685 800697472 891046012 929613828 779217686 122499069 255781219 743712862 306829090 510230090 692737853 535572523 487053716 109314722 11101358 909160925 564251807 134771730 560909414 923909831 702912871 564675671 207792593 235849558 320904351 344615227 465854853 15464688 646704734 939765303 872054639 337157622 432345320 459598938 588308601 762879214 357377627 392143330 97467997 433974732 253387743 102133684 485958866 104218111 794116320 696780406 751860194 134313950 140594839 428062632 50008386 880627595 242250322 922572516 9623914 173927469 581754945 912221412 85251576 916162052 379873762 407626409 727495057 351234860 473150004 420091522 208257314 570665382 76213315 938290424 399723330 930979645 9444292 466375809 53916851 135490999 184964886 181240966 247558733 123787593 911547213 730245983 20306857 128283436 824355300 338664754 538752991 537993525 250146532 102339155 892430408 519698097 568494322 593228333 765403321 913461441 813839360 967379260 712532321 406500241 399980396 359846378 836603413 262033005 331072338 832343515 15905444 721671622 297397433 991473362 566399170 714364333 706251089 658059104 338004029 287639412 666631605 938819306 124029521 788297918 936639062 491381075 289633683 23477379 547243541 571713817 358717748 523914436 115684034 978685624 566154522 283064146 196112558 163854045 235789263 776244255 775396810 705229831 457611978 133481396 196686688 191168501 829057253 427778434 402561586 550924780 831656841 219097002 609696337 330973033 240844283 282642912 878606505 702844769 438349199 341439317 886687962 229525608 727117052 973575535 481310489 665811860 350793427 966425278 894867315 591419749 38018197 417998412 166183706 852822402 630940810 885262687 669766147 155161492 1815784 350806805 428933634 252855258 120128093 655222174 320189497 604981619 880921663 250308688 343909930 532940977 472520290 573929224 599540080 783900603 587991079 50480866 712342335 674433252 97979175 974297742 484057091 654285325 562509915 938942378 129063318 292265145 593236875 311483412 188996002 942810605 441614753 403541319 700641799 198038874 336974283 817098576 789749397 39151381 970158203 461230910 707881332 451685045 248034190 693398159 389990232 924221147 260415461 961840481 534398252 903382387 691810719 972525605 256711008 412974013 864056283 610723310 761669724 423301806 700376082 553030248 644171060 600105377 880567896 285104677 270730917 885607914 5506135 989026496 868133121 654570216 69133621 408796251 5518502 145358771 174892393 249152515 911232771 368034474 95308628 836207999 429014276 767982785 150356987 532258002 670432518 158671806 599600949 230212029 375203024 247220977 279481118 939956958 377730109 381612912 721715107 178190715 424144733 196896455 194036087 705103696 406540227 733318716 774024308 275031253 913235455 3036813 945061222 9826775 73073188 699052430 402849252 32314755 169368031 887986028 370385056 823222946 946976469 990963875 9699403 158672961 356157041 677638502 765512151 673190526 332447371 297408448 804248680 877319908 755068360 453547439 122273290 411764474 622765004 663486900 617940467 201205467 516825787 830706246 328256260 872293784 898444444 399825189 146369638 958877 82501684 997009295 898413591 636247255 218537131 745654808 234793322 383376653 490378179 741834508 779928090 34031474 293782138 303595061 581066084 397425291 840042993 741329683 418117893 631058092 288709968 409906597 235386356 512466568 840165540 886423946 615160988 429409811 414393409 409528136 704680711 305157059 585267534 724471820 874902500 634675517 783986429 702899293 819787650 352819343 928202641 802676012 35145190 275456342 933509540 422583266 745419662 163499454 71351511 50355611 513489341 92730764 98692721 347301591 592807112 609913712 37800321 257927304 981992952 102196466 853335795 951936469 920198469 435701378 607959907 811932054 973806804 653855797 875658439 74759298 288356010 760911352 579684981 438370957 387236185 521853854 231656333 420396165 707664394 433802249 427888438 893439180 546396714 686968421 675563342 534604170 804665966 800098114 407654747 376313685 761791571 775922331 438081289 356037685 276621266 834560840 879897518 113603028 794545414 106420136 374906317 808136258 256480416 889999691 872594375 312202898 405705464 667969824 526723986 123706553 494284312 754827147 487963240 644842605 607048139 539211992 796567574 328137587 67616191 249286134 684395951 409407415 395735237 238639946 221513025 474359370 757991690 93051237 540187359 185687898 112443964 64319500 561750124 353391079 560883793 346798106 917599711 588484890 787723590 263771529 146043593 129315500 71952063 634287728 882272742 825413977 651829571 637035136 420357887 841578206 473778372 227411097 738669523 527177225 601121618 975743504 858830658 841074990 519930276 156816010 868216854 105374873 936555889 184908829 760376827 103456883 508533359 437824824 152013118 599449969 908820228 109083273 530951796 72310202 610014000 711875270 577837627 192206353 976241909 893400439 736120536 931633302 71351480 215294955 796046844 893054858 245572002 665263557 966862059 979733776 976596525 226141728 374982867 987045499 698338492 854014800 205775174 201469011 880473966 62509191 385012883 579072061 965395826 823492960 523646894 292520248 234185946 791117413 931535432 640406139 939575689 21356014 790646191 38578803 344716206 389281483 490220674 807415953 994080569 626582154 384852647 279450178 215797321 905730379 53873719 280233569 409941751 217293434 829539585 741739996 124112372 435986571 60973570 815368254 869511132 566758661 651860960 327373128 355043085 12860442 912957161 677194584 135029499 969276370 584020082 472078119 590863048 473631792 313658684 927150796 973635219 628022102 906395253 382624820 243006043 449661319 195413335 15658460 135171569 663107174 786356117 515092166 760183691 18362007 639792481 552523983 10396654 29554303 222179620 171092252 184192840 565281653 646626029 733613249 116125982 649799088 75885695 728665613 264573518 196948739 470388913 588392832 347327210 468188128 289634053 126554119 388291913 96288735 769001244 174667462 730921738 653206540 547857953 737274415 603624650 460651149 956167221 922936335 808102364 271772265 829413688 783692623 325306686 9266583 595535017 917499019 774518819 314268130 247249053 970181213 598356484 834942087 39575465 783002789 281745046 512982622 76412813 824508344 638725610 920794977 673516450 946375851 106577122 499232122 835563379 211220245 150663640 884820771 961206808 927384161 775820661 684868554 640903740 371619851 331483274 171937798 545221319 267223912 391681139 243998132 40955299 503962879 265573033 437709641 73297120 747071129 636557285 628556182 110678499 625139654 77446023 579549613 18669008 334818323 108514135 496856661 503237476 949753903 339176490 254588568 53711139 25967061 727531157 556914817 209368629 331561941 648448349 809076764 309787790 824610036 360274972 363097068 872746996 619645883 740244135 331839868 55729471 162230596 795026571 46643785 780589952 948107345 914194087 216158469 850143153 98375026 110864819 224907779 73531922 710086984 950026247 554236622 859777239 233839510 411993402 925499606 114931118 857968454 801401328 581092224 427439796 94797955 920314728 695448992 800944618 423941293 167874222 206113514 619180993 791103609 603169048 377609835 255180826 652510746 13942094 44587759 858920718 489105074 634042235 522403918 595084893 402480920 468897354 982618649 694680118 763198881 269573370 275707524 297455179 799389760 160955807 239928936 876068537 721315533 396961093 726947601 505704649 832209926 459141111 480091636 995393057 742846881 650766606 506750007 282494767 348344510 693484242 930910726 984144068 199875270 485666474 766388429 558369408 732875723 969546636 452336711 956461378 337723664 753165378 778630295 567718974 753444119 795766079 647321881 652029641 280987830 562382416 728265820 733112524 216940834 619266817 498973168 274229755 12905557 932450369 234606646 471150180 548905910 802255015 214101210 276316936 467917946 733008662 140887171 315550008 543721992 157351360 445206887 548065476 789889161 378121003 972634534 210003835 415876367 560515760 95199012 853726317 712728670 861803983 575426232 900309855 215425603 43705471 817399849 894965784 357555403 485805251 502003258 627072023 827061288 596287535 446245766 552564792 165878154 26170325 263189646 687629909 649587175 947908703 881814639 571829364 207275747 462142707 176576284 309055629 69242625 563522005 392643177 17302347 633845706 711170933 697538589 767304173 217651740 212626539 562141817 168135301 461311430 81214064 37537736 202379033 142004414 675677199 810341567 971508887 841139854 824538215 228060765 611229776 758855811 507935114 873669320 981045427 300394596 967736599 992919956 656291996 265147522 930401974 660522154 689306188 863115720 431555186 63471264 608189806 910262294 588778606 910602957 250556521 60492725 492794272 9775515 775854320 414317684 309051247 959443214 888273664 115235086 28459245 795252066 936989914 459657941 89166065 885535538 806633981 129677422 623017797 479089708 12283300 506179463 441412773 49327747 447942300 553221868 365338245 419839116 410119769 672916164 894718893 832670905 708281143 903852601 728892199 322313051 315973754 358107267 243020710 764380904 311270186 988248074 470396391 901493581 740207476 92943254 558642640 16047598 549556015 939625591 181319631 857747059 867525283 365626735 848373909 218353213 946099061 986615003 758061288 145696305 400807380 473441729 70408820 327068872 457871273 155859526 111420000 420922888 514885205 644415487 169695288 752394561 976340366 636913763 957380187 498294727 380685321 108819263 163060756 484596477 752569254 96763281 888024589 274043271 457753988 969092560 279888380 864101829 154961186 671851847 110671401 909029657 748367278 158379707 106102758 585465328 290272131 310954199 675622894 757317127 296935454 284862738 87004899 750055357 808519953 854378226 277730994 112586077 97326985 122816974 75786511 169067919 614161141 164581094 613287493 960587568 597255676 268306792 241070190 441697022 398924606 172275047 230598352 249125596 20607382 662198476 717726348 702694334 577763524 744436649 60753527 837958547 967004809 265331241 472668637 583729407 888312644 383771694 36708762 567463629 230836315 453104349 276173250 437179704 262661566 52566493 247613830 507108815 929941858 863712618 131797376 723701661 471690959 507854725 23439640 264540525 752788693 707058669 866832180 723501656 902021483 699776901 75190968 674787457 751179063 404605453 371931927 474481036 465285982 99877660 162021375 313594449 48185844 712085180 562907854 571186831 503112166 590982174 893632763 535218015 284336181 201597882 849854753 472137473 464544575 835383079 462314881 567279328 447399156 122942206 73283892 124151896 383461424 866904497 102908719 751103928 422817742 931980252 113101973 955470175 508755618 554082360 707350925 969003979 220161034 279814214 395696023 775994610 37195761 556435409 187169912 978442720 415133466 545219811 596784440 167189096 426693550 781964473 674546189 273092126 685685293 255126389 37170867 753172836 194475956 567462570 213805106 334522447 705497469 177815642 430241080 751280832 885653484 416307858 491216952 302291841 771083530 501106105 507174531 325645616 242218321 886603553 400399980 95521864 150765684 777610926 266272193 761047458 448308064 526824289 104611574 865315746 583900809 182936380 115938481 856297679 325036365 818768774 158019048 18310481 562925991 454476965 559001276 842065579 192383618 30917870 470381523 77809920 347667477 931420152 796525050 221719056 292004468 959386322 709658107 120217524 277239908 293930736 824639053 340561182 310544428 920354462 566574012 975618540 104152259 11784839 15950860 813224353 520967903 850382192 240455258 864250438 748180760 241582101 303256315 123835010 680054757 549131413 572872967 833386487 322485247 771392715 955664978 991560308 262416832 533963987 113928897 610698952 671851288 446292930 191436656 142012605 728960551 235284724 240158024 528086846 408872468 709572967 253587330 380553617 700533635 113724255 759170821 341546163 963957808 674531696 249282285 684641465 378714426 240313578 112240598 755414624 470122733 341649744 506877746 653768078 143200977 176653071 573370320 258382943 375557347 911097264 147742636 744668035 39814261 239244355 636179563 41494767 83051618 945992938 308712446 851818114 147823791 428496252 437722807 455268534 947118273 298053981 769636665 439283558 67623397 533829562 611475131 870437574 382630595 515087145 900004655 633515214 674306745 849141097 443217489 123291212 595361347 904329594 257903760 424764807 883060211 922496219 212964393 584700482 712570496 183070584 358552045 438142518 902686092 953311770 560750545 643743621 205795933 827996123 393074274 25099567 72917055 398724460 270227944 298478099 149523428 365011406 808551941 708216747 360969098 984327416 445069141 37658631 655084161 612730899 739912839 654238766 300617583 636517900 842812271 174827741 385010001 303487354 266219022 208099078 346963265 709513866 976703451 718849425 734236670 533957424 128834145 745067432 247958990 150755203 816758824 858872511 192420328 222018082 527837292 19299145 895235294 181950533 509073584 808356284 941538239 781756172 98524176 865246347 447569183 264427185 378149667 734304275 708520579 160846128 252697200 256656763 875010189 836770972 325620165 679790137 751588257 823226664 204390625 261607709 920141164 32823484 602684666 498606698 295581787 43739515 111835773 152362460 956346044 64824977 845318031 192194670 143763189 682882632 462153619 610513513 184077365 651293750 598200155 327834438 703235547 440036584 150250073 447144801 433149964 337984014 580112309 271536764 567773859 443112153 30998885 781232557 597944423 637900893 66653221 472718510 501233740 643066263 739616294 148307507 129877668 600716575 94772178 56921874 81309705 414335333 481952243 110367339 331379390 829812490 606944587 264974264 481989590 900517443 196658129 359935070 686442024 494713108 721733518 795989351 324268327 54087672 974493927 805604105 943186611 183313808 809860416 373613106 748866741 604437207 492832392 299161565 760035590 611839312 187064306 686253439 40571680 963565329 256529765 344148057 435075985 224527036 55368863 198824631 56517532 529162064 791822961 587329214 761213630 736168467 875372440 569131602 376712163 871301694 571645518 773784017 420835919 414128356 410340144 866055395 28613443 370606303 95975002 210643870 841198971 710791511 654301739 416536245 541468964 496410004 945272124 152153733 659692998 951381675 940131377 699028889 581032441 613160266 409223051 493438647 71200422 433469828 916583752 433536528 676553284 37067925 128269464 326379482 884220101 619250847 862595399 734961488 195982125 714190362 74709222 870859463 299571301 163679852 553876380 549974081 340230552 660501104 968355438 374139741 403448483 37450362 638692324 460173984 617310550 715216288 193255112 952801321 594570709 696109332 274171144 819616082 534682803 305161820 780558684 190608954 16133425 885726199 163764684 780826705 757915542 427796911 569458409 314071370 531154276 788321234 894107622 863805887 35824522 580359021 776621166 799581909 521692347 256830481 177693687 357331518 785644563 888696572 359198344 261760487 555484784 271203386 4015237 173823678 7493997 243485044 315621505 333724416 32435497 646905781 208066204 664513173 301769043 895336670 252577456 225643879 685602436 88683247 824943009 883858775 422286226 72216289 341524081 731541678 859948423 231783317 323944936 462414540 185916860 685624367 662269224 677451464 864553477 133025705 156305360 424877647 315917044 812122822 402820681 491975941 416792644 199426357 153284959 919085787 259409148 380255656 368526843 495632161 284074974 714022617 858921662 616714003 612728713 683849463 33013608 659915001 720032445 408792180 632875059 772095887 314941759 634812174 924170073 521340316 39420345 691993020 495123273 103012434 409651305 897261801 672958485 905170613 192764280 486329470 576504561 182421076 838867813 157641732 492356788 232599675 248392593 404598194 729733497 209681645 277936274 765339005 400238911 179504612 339264186 290715967 299007093 436322715 827538710 24316766 982066477 263094790 390575311 135875481 553642206 258947048 214372758 754121432 380353627 876127773 810688944 926165519 772123916 149093776 386775519 386972833 165341217 809186527 811197013 702997182 259046582 984388611 522823071 392793817 800313346 454342707 88303169 613331471 466805378 117458089 141298035 20393729 987171564 725925156 241880192 601433636 903754539 33489146 651644271 545475096 182346991 862508123 305731933 11414280 638072774 459435406 42385390 776844606 537353082 454516869 929257755 988161401 69653464 839607208 382689996 436694197 221451421 646880257 828103113 812231117 321885716 861984175 222866686 214150766 369915153 630047874 663565460 740265989 450134095 949962250 788895102 759205052 941861951 770810644 912428976 891904437 933420545 335172103 788879210 508849368 150058556 463256072 517721108 570667007 414720338 623736834 835373941 677730209 802380090 578564575 360878219 924663732 441148151 899910367 439816859 600706914 166761311 806714508 277648245 658447208 501165744 235958160 751132483 33921011 201796828 334511190 319557777 289726656 28945958 259240965 993472641 160664441 240544177 123273254 203606916 4113500 377842124 371512597 467689363 734365294 172214944 336359456 160366802 923001202 249097456 741081313 349448895 584884216 468802920 438322038 251576766 582615471 946731272 27582637 798453458 601890041 139833262 620930471 402276568 532177372 186420013 635633947 364075473 46640023 344128660 388874099 519881224 392008632 149329346 734632093 908186186 119183273 59284474 547685440 940898189 390482359 256613550 506471276 24967412 104757615 467238038 319117268 763447197 589470797 181106179 105415669 355036361 564228324 223442828 308350959 824945851 190926230 959027785 582587398 944538069 243117904 402944222 861702809 387737164 140055534 318999358 814804488 515717337 213954590 824452985 307068660 987577473 539913063 436677781 280913199 74462427 280393029 304136596 740773441 208702608 735278758 912034697 860327507 710146067 240185019 322887181 552294425 499664346 879566396 419127175 23696267 94552786 543315007 972348141 691178670 708187008 543661148 385251292 273164431 850515471 829981264 170889758 609617927 161142597 893389180 154563771 32488703 266299780 624399957 429488600 367598831 762596995 317253907 960219568 969823169 168048233 617349323 83550910 541452860 420177880 137209933 902870294 465484339 117687354 218576753 640226193 956085449 501341316 844736099 857412260 580211623 183039382 215314674 7210163 895127314 108524165 742684265 32096471 184862925 463218136 840871868 899294244 724361349 985172724 338702581 295166232 573739407 997238558 732119241 176446050 330757160 484469641 750643348 222596875 873955961 149760389 591305508 860712787 600203480 849623080 248212559 110511583 556703761 219289642 715574889 735017016 688614638 817946159 483095542 704520434 810613759 222834782 803188723 309165876 452829089 391209933 629009164 702067493 796293016 98407345 530916056 509523780 178556217 759519287 33584 424401916 494936597 727791788 160719961 537415391 455846274 606762765 888067400 618894336 853913118 791077263 27443021 405091258 366029008 18033390 190324523 24957304 221551340 57409149 162065012 262279518 242599573 602027882 726796355 488627323 813350870 688932893 221259130 390022900 514449453 787707976 739805494 137451422 537336415 149608765 245776588 123871522 563759699 90605200 750033571 7476480 73633384 751972027 599845341 691215576 74758775 762263071 400103477 156769801 157108845 751071846 472544483 439620128 717528516 557822748 850023854 679281144 948286987 231287409 302284035 304361292 930611170 870980844 158435547 153379720 498556359 238037729 25888434 147963951 407895824 304428585 226737981 879341627 772584582 424922614 453726887 286503790 300378790 195266965 984586465 551347640 626486771 974364146 797273029 570370674 34901364 822038401 893637353 372393798 882140113 527689041 298494919 265771413 264211687 474402202 233643863 411439893 29080573 540383511 57801203 383816635 369069251 837933103 34890771 827501920 200319800 664791816 173866212 661396451 485395071 643727396 504996726 988825604 570656677 642132154 144519582 335662428 179561127 611394619 266952433 194825199 799023690 75209042 682054823 344848640 265014543 252592762 429826538 465007051 974935875 525758442 800795035 19843686 117428739 389533487 664219222 559395126 792026149 305101202 606011973 744230514 711760691 869223250 225846124 273646497 15506648 424947654 977129185 555053274 169384846 544433213 639523126 53812982 834154313 172757592 141495289 4246419 797404563 922599770 217781697 658817578 777865903 163609585 566904257 55392835 84119861 222565799 399926347 594602134 88519215 991918299 486333941 178685429 372267890 722100730 328798341 891438266 119573854 962218505 106719934 434506368 540681885 612461927 262573816 606708577 640740258 539902905 369981946 242847321 634160556 299402427 937665806 947854230 495599518 684270044 796846769 532065925 751582704 909626766 216544789 763625784 222604003 697691839 662152353 435766088 316223500 41207767 515749672 187754172 602863165 618855427 36155624 80173407 14350343 716794025 421956523 561335022 198535171 578343038 884983598 117476486 634641682 609777014 40225542 610656923 65867434 8475603 211641769 422439820 611766526 785581097 412075781 881872772 201563434 875583530 351639654 508537053 136674029 828007717 316233646 629796289 38375577 827426688 864534316 990842914 374522174 20502001 163552517 926221289 452735989 333884903 492158676 896754740 310069089 573570397 265182934 579775219 60313134 986963517 673427757 426295410 487797295 516450965 973673602 176010676 400205107 121129042 758099036 206808393 863540231 723001157 579841779 740802862 315885454 615658157 532968309 716503084 822132944 703382132 894641208 609022406 416361545 998140713 611327819 523527386 27657214 954772792 442743436 724655944 225156911 399973928 480558042 926005674 882265873 907684835 964713082 779972863 143141558 649215479 731214326 729247440 576525920 167784515 996862047 442571554 493205040 593893907 920266816 181729790 758437 358460456 125470632 441401740 785810671 456108925 351626241 313827963 114712293 695171041 945468930 814433789 648805914 345118517 456421802 16189070 588613622 706485287 88750826 531541993 797040437 849010931 336026498 746034979 667212319 225265070 644367995 47439100 827060196 262060664 48417663 210308611 390820863 672007810 732952820 564218360 671949925 116646060 454790821 91420 902390563 107306947 766063476 30795334 605153381 875196857 231152115 397200632 54991737 476471887 493657171 85779386 288006503 523431797 347403284 111379697 648741734 660957853 610395825 604400420 32699656 948400457 288094048 922385535 702907902 607933095 498104118 287922753 998050473 81439882 729097441 30511247 45501649 25930573 530134478 252343363 882455531 895457727 342591310 683837191 964497196 957373444 344690663 58670179 45295974 595943793 51944544 77262836 384706941 251122901 478053809 94089884 222788609 371428509 279182004 679819524 613263425 261576223 633613880 841776522 813413401 437996069 155679106 603176624 189008754 39750106 653597695 657766201 944544103 462304407 335930579 840097680 819389996 876259350 30575470 17679700 941808083 956716250 547779402 652049343 547435244 333215988 741417813 369072686 750928625 308777649 695924186 601519083 411710028 144172478 713503610 799837101 344265084 582854073 977410504 215324842 927189049 837470822 545887596 43091632 297060034 84541705 319425095 596228306 391919804 680169789 503586484 281086760 809523006 996974934 412691684 673329119 783757241 518268764 711149447 375762411 794427164 497551748 915214380 366960264 887677164 188048450 39067802 223936097 772693930 689087071 399736761 904981205 18569475 881206470 896051920 674261791 909828122 688250807 252840290 224257374 873033606 672034284 273523314 930830240 317680898 652813125 87656241 264497693 451872488 650550267 451156223 287488957 639742567 548049803 671232273 773590853 90601295 852025001 898412555 43040970 945907583 878539195 328921926 53553812 354713176 921210475 78308138 467996260 115325756 699129728 743143527 547769135 665085001 843825401 5440882 101961498 850390376 833923285 699676931 431378965 616674646 738719286 924564421 224538034 828705599 145853303 409479082 350785846 412736864 342964738 408524216 307642829 901829305 128541163 835310771 581696664 966026156 145840086 153994496 617627047 123489322 106597285 687102530 664609463 59142742 732155840 887569033 142129586 929797060 428394478 916930353 17827525 551126329 831374407 166939514 371363246 968052681 561198042 576442978 261451750 939622340 458437711 529733467 362492971 791982573 548185891 280433855 749852466 880015494 106217912 492858820 256103951 18172390 573626879 815818571 732938383 196471487 18998499 754554395 384451727 923360197 730004213 370703302 685326385 880710433 905002162 40834204 973399407 876237999 448752570 266653628 149081219 919550849 75445062 283192147 886538891 338500445 678935388 834109539 109632155 581911843 316866474 925306519 414037376 963154701 211298741 17210407 167646656 932502363 882964643 648684181 721236697 963380478 855537682 84414061 816284391 615335275 435191245 613887624 909077008 62753449 972969316 166121307 727274552 64575469 426663403 424251495 176864947 548976971 917126388 924106208 332514435 617262040 507553781 391352518 373678407 692342515 906582012 504516220 397587669 68014413 793167092 930143372 621776684 734594973 766746825 359208897 764834984 329755031 97613167 279070884 82604951 388298574 628945634 755160599 490811970 544691933 448105074 682492264 719186001 707269908 926168975 727374987 638194216 773956857 440718335 322859180 251029414 476823777 183242575 840406362 11097672 2878897 22205687 873533028 413324074 200520626 170199490 843375191 257674449 280467236 791580724 659349801 400938605 102334442 252445289 904990944 86999876 532370830 11115883 546541845 380019513 56296522 396595208 188490625 816886410 886999452 543367083 321282051 587156812 359195577 308256397 441464055 763127363 978431527 34879503 282161076 822456141 352486170 963747530 66514023 10909085 913475346 810050797 203456735 686457160 193386089 254719320 315343666 634853424 294659127 387534821 357542926 583327313 434529110 294705061 730401813 692865385 373211267 685737223 671057953 671483142 52217009 465404277 368231557 225754903 551229517 443593231 384159334 486602798 890397614 320145355 894912329 201699622 18025792 424947028 598103678 689846141 446500795 35904372 428225518 628706637 807256092 862174858 517430051 464134111 228402670 214131326 815837272 334648806 476112524 509088430 901420069 773690275 995890205 536076507 746044375 47224120 624949818 580224468 211348203 563974838 307943173 787105106 596345193 709437992 556308041 45257357 574898847 962448359 243026946 114558600 577962707 408484131 827565174 150543073 364886052 810040757 532723178 977550696 88385501 770256870 548830247 552212389 570651260 53350509 926760519 217990735 980110665 96458542 662549754 568949459 752237240 984088194 388195764 340289346 837419646 152660712 262044225 696083134 20187606 46059191 776316768 99124486 991124527 178643152 103964893 302208323 874340932 755269441 689986287 324005752 426451886 350734303 11293704 226783936 743923834 831321890 426907371 966614298 888454393 783177231 795441571 870368153 657378041 968307684 476634105 30426362 455855832 282203554 885124937 349086830 693243717 989278892 953793797 687954850 807746627 30414209 681546364 842314482 748223905 714725298 609871563 194817242 894832195 829654821 426357594 547849257 963343005 243350699 781543248 780787978 229971470 644128521 942829775 627483895 230725798 350546472 8640385 5545906 322700450 221434332 324569418 189804541 957254665 598351630 711109396 162893528 115645106 367324268 942958660 1097634 404640209 437082385 858446535 874780664 343931402 949355511 965848077 388175231 682802384 899192791 451672603 683421009 251405254 382921244 608261217 120562369 461639533 210897776 517279970 586727718 741443565 966834638 696501377 430584192 192495890 936590397 560440575 53963448 411082871 387333650 142823216 503373541 354709449 615134908 748684226 771990066 754033957 405154378 997656186 205265994 884038386 388557996 16599319 630992354 36520296 156016092 438833140 180780141 920436375 486662407 387292825 35136536 499451945 688774788 173110766 406874197 74773093 875784426 76558462 267131789 704211095 233549548 303170824 685302658 607924780 36661418 807801455 799659476 615475631 331111585 758483841 205831666 896043334 600453365 540420447 150434888 644677550 713702719 52928424 839815229 391250323 455592207 228105605 290653111 115010466 629179404 449692189 730983424 609816993 734740872 925881960 637904498 53784066 534779203 290989673 851139770 32847093 361514364 268674182 751793979 522090292 657431663 507169832 712211835 836965685 804855139 473437822 599056174 775054703 116769567 706353652 402149786 24338552 50712733 703282623 383141361 72136688 484306292 341122471 569773061 322174120 958001368 981890036 731706028 843306908 345638601 19743392 375298400 599484272 259710204 289928331 123783510 88734539 41007341 312209604 874616976 66829769 776004776 973232068 172713269 234676882 40853990 211289336 773188433 308037740 908148147 521448185 165055627 519527142 838845971 771443521 371729525 211231130 231618785 280466807 710445772 595685532 312965176 99770150 711538751 558984363 401403665 234336590 936033548 331533851 896036002 862154057 735339982 541327964 188272581 578727744 824974749 215188098 280385931 915293635 204838530 809065054 224927864 312898428 77467857 259403924 258500898 155146874 334627004 183141291 491496974 668397659 571193878 298217155 992976176 252542063 800191896 990414125 673347521 32751265 660490477 925538695 882608716 186985423 446204546 195299679 360593417 451566890 724286849 944364346 279717959 388872682 126180233 480529316 20642960 758728287 803877010 34520094 495300717 771963132 751221212 271775031 544131973 285188025 114737239 103777608 70219544 344978379 454240510 720086776 344881602 418083972 145159753 664273351 958745583 160374392 115948959 560610253 877530796 865323934 576486495 213181555 857334635 374255458 315947320 891804488 875311881 372643894 642492925 401766874 734865395 385357125 592688049 977799349 379419281 867330295 806669281 275495863 563767620 115500157 845159716 37067220 417686273 415269881 202529218 667225640 690777 142669346 510444348 904564197 989672249 346418030 57971371 511907565 974185452 864259294 381489360 315908350 817633683 411437099 38658134 776389794 717995619 849172345 62405097 633403429 807181003 422557463 135121251 702033321 686951486 958420102 84153028 852118463 358165123 234790488 33223849 293188311 217409672 342172666 758841007 3121879 600467053 681712275 465616773 263491074 114860267 496991934 703672990 444588365 614404364 594683971 702469770 268987731 660984965 96971470 641811983 194164129 222988674 215638820 34698639 579735335 874701305 968650108 482968098 300448935 642127097 573875005 761423452 216978339 137983524 822853984 570725398 191434141 991543166 353438199 153772414 292529378 963404297 484990922 894495696 627032422 370523061 487277365 309440500 45308577 610300833 256565762 387874226 872305464 798690705 643054095 869904519 853786388 441436411 887050306 947062715 493223264 214140476 398949916 428635300 566036747 467881570 505698502 126751729 198029871 525057202 90863967 437770612 513141553 655624010 901010106 101164916 287792932 248563901 488851439 413180553 102726581 554620371 315241324 780136552 880657108 575219269 142097386 458719142 103640027 452886044 656085636 188031835 756770482 492574627 556766351 604755188 480005360 52375287 950446675 856388697 789382292 186415301 1522722 87216906 396682715 881649856 117395429 338312168 83106725 378263292 764659120 635107043 850290569 849111507 562752876 633386926 429260946 731680526 797759047 178646548 346955447 160650232 755119696 527521927 534067493 362589738 27864771 577344776 492820440 120679043 533432473 13509477 111726536 7529287 735096650 86648315 648117383 804686189 867185762 750023015 608916593 908260693 11262783 114026144 51389753 910449927 330864515 610435482 564943279 669576433 945884144 505573755 31768517 541054013 913670064 411548983 808048783 96705337 377614291 493621903 922618160 761993287 794081882 723001782 214387944 780686161 878543300 128391220 233677277 167242308 979765933 774446861 73790068 49097733 180074815 397295783 983698101 484642188 567180305 500125118 886817665 89359096 583370111 816578680 61391940 333179686 81987478 894031392 477630227 317873613 599298128 149510255 656824471 341548876 115940755 262646809 377750300 1010874 637965192 331540615 243842175 243602733 402402004 76820710 736687859 827764015 825355828 924622386 42469886 366818784 724062758 848534824 989019446 728037507 146646023 192765844 951621351 989878931 68483359 285315041 887458600 244253145 132325319 269523131 859459641 617182456 927294283 450674972 212948738 244053497 883621884 57308589 601643449 777625899 727045269 938206801 318241560 431120564 594922745 405266174 342069629 931593059 57101621 902159525 643738257 260663124 445710553 743050052 661828150 380609293 317859080 544156457 949160572 19993657 116397910 519648196 485629197 42755401 670650601 984338864 899234656 708122923 27018876 644306529 955256087 16729768 790109270 123645525 553068733 279347260 429323811 217633258 96217357 672564418 526612187 76493406 51486590 782411857 671594712 676455194 100176579 664630308 784798599 192121558 191501002 8553325 747877926 406518305 786441712 726397071 228287496 802795069 636879742 720311436 822612300 763592210 499814477 758041756 44144563 80373413 482241178 708756492 437016797 359203692 359047325 66492300 767655557 783398605 619158501 708924206 263848155 993725173 119430192 65994402 892471448 119448761 675513914 229732922 745523951 764959217 975707889 496210494 27556316 53395536 159332722 753987033 960215905 41093193 365682927 159289127 818067468 560610907 556913343 113989231 922938624 644763937 114959292 513021341 160324755 232270385 366497983 479649219 469641863 282596079 14985974 237898352 360479016 339628784 41801167 54513388 264354083 950313857 646031933 622888871 379200666 519801990 821408688 976064745 558029359 631463579 219698894 689056200 938886021 184236621 292080405 288616302 102952331 361864627 839295418 54258105 518880205 755318157 804212520 423574493 335887383 993067715 525801321 390036148 246532279 792052914 25683938 673584155 43660409 315297092 954654057 777123609 537857655 912566291 11110203 88170842 664472520 798485589 569452873 967549769 663092269 209036361 228930239 914068995 735567209 124181056 653849889 876076860 780041988 656913682 249354265 882483250 530795826 378491624 467270097 346962128 500511907 977886243 753324345 785161526 856324587 514997997 174768499 181378191 513553515 629365669 683414074 862964289 46206996 255864052 964133841 555909938 327345369 379663228 590983647 543319579 68889103 826024868 519100644 193409447 426126829 192487395 149191077 943603646 484848444 831558988 78107315 217633684 944453129 101058088 847089011 702899253 76377471 874333854 669000911 573808880 797434842 151144480 699241482 914861127 171301466 118849397 997716572 512297749 778109276 180930107 476115361 588592850 118083285 239324896 447683795 633861503 68128458 447293224 299487475 406952066 641141551 96449389 701295806 865104536 600578607 282752983 473501285 815135388 116035840 38596992 853298164 745605063 420928163 422194035 782256031 561295885 793890025 9789523 335417422 577377917 102595835 781966950 953592175 680761565 329189007 598417578 243824815 859232213 62005992 373977174 34168515 404900509 271078573 297327972 829509099 593302379 970713306 655001618 381955626 74105429 331458999 159049261 121600039 167655198 520221887 359623727 482476087 390110898 99669444 25084863 83305039 814561922 750846166 196034373 906597555 786064851 628433663 780760151 408003030 865555743 243397556 798349262 124341859 153939151 74615997 77979683 346442421 393165544 86098112 652715980 775591601 961393251 334788015 502032659 618528795 89521477 644133501 704774810 200793034 409636841 944453458 705855651 128247818 780566906 531118530 754906238 147698540 101766597 33360033 759124656 502577636 735815091 358307996 970296244 71092110 158881029 953225099 359658631 980539575 628605071 287161547 381167281 612159504 733945192 786193548 658208902 603934042 295082161 650302367 383079549 467522394 169964668 954344405 327749667 223997792 471535293 136592869 994005864 20664223 590329250 773577081 457354191 636908530 537736884 682721541 873950982 443066020 125694521 711643568 446531762 140679532 155070904 156289147 838962377 253048190 517455767 779363467 344965635 348038761 289313032 276806422 514099593 794301222 269220138 821839313 421770544 916176417 141664902 196455005 615047432 810599117 567305952 991618464 66852784 647762724 248190928 756055547 104977134 106935432 495787361 775169331 772318817 890989710 72637406 816560335 224080457 319888826 6749256 842360980 127223081 74491301 481616926 347218507 642963457 455860808 904887253 320580142 966414737 737746066 905404557 140653803 710645002 257938249 493073464 589333797 797015031 395687378 990985884 936548751 120970250 589414018 745435064 82692645 425938305 219117878 958826065 552478424 953934301 272725584 379117350 142919848 956831016 669821133 221287388 299075990 213963347 174751626 932859867 539874341 756290215 194702020 277998091 444803203 313405461 906102453 792780842 878087523 397359088 961482624 104726219 208396840 108574302 757368738 23922897 201722120 932445371 371798650 414536439 26977200 689952659 70513861 704262303 316150161 939159177 183653345 167161452 27121736 869181025 525789948 498058619 834663758 393649660 474552713 819958784 480649914 820795634 345178916 529969920 295000844 857331172 954809642 305009236 414203456 167019594 376763606 508555022 756151324 325518223 729587314 547136450 55331439 554848457 653033127 939765966 852843526 366945705 140467234 647328240 660366354 414423508 853163308 691912916 675008271 479842394 239510713 954922601 497809476 454301440 777040896 456846279 750534294 626651108 938790085 596671392 956890789 391610004 267136783 271722521 892083594 515673038 164912829 233195160 959507748 287673937 87021798 431105797 144987698 114418825 157499035 612992137 720471176 912830060 531774832 794889571 593691866 455043212 360983659 872097001 562819898 14442131 902213907 229866759 459953063 850176000 420497953 337902800 371374423 354439599 849088576 333061125 703288971 49258655 509904218 887717737 325028696 379705348 414235421 454902379 581879669 451178976 665452033 921834320 433462417 121849759 805785037 332030698 400081395 204629084 224032573 457868329 385840015 930357469 101512631 185426431 848051048 657704573 28786919 951713864 127303266 520618387 650019845 92399288 710771075 195711127 236413156 824588104 774507696 877714249 409451553 773778555 649198936 264474809 750890394 707028945 464468971 393343345 107291301 609497812 704893632 234615856 758313586 866672508 219164550 75382551 426444121 70244471 66282452 706643355 473453964 792466957 631565830 444674990 756232551 551098905 607720129 125461753 215313155 709196251 144136165 753683115 840761329 829208794 815331360 816309659 951468245 700012168 330005133 303971502 504870955 527235458 233162217 784115952 905088195 209625897 435219757 749099266 783601852 981736027 298497791 935701735 220413212 747184214 106158625 89496975 347380255 882947251 477305963 769769825 704324465 450403099 456889666 885418735 914409956 695019850 872424219 989363119 697117450 866637517 126290647 816379581 760349041 502693553 36467685 644577186 148676598 977205277 87258974 67233885 628309756 136302916 882312672 853491240 126489667 533870216 680057744 566156409 611333548 134661377 550831376 811122775 584211899 249053375 524688456 957123266 907230356 620449275 488999210 256868246 724964841 142158060 270561320 647550331 31077980 517510460 6741204 445587755 234231343 579904790 131055188 86251227 546333218 113643408 730769664 206035398 769698277 589068917 845771139 760613023 944993405 975359198 803191787 307749008 243201987 634471759 392529046 147652961 997670291 210001220 249640006 506749207 488479395 333743779 916467624 432374106 159638763 656463945 882032651 390618995 416724208 468658272 637145392 569453599 21110543 799446603 847651377 889806363 579192231 251545170 372658745 145471733 948185530 988170459 982366643 592614767 895817646 4633581 226221949 60953675 517731245 554700171 34803779 330602773 564307248 571079170 199529201 718853390 933176842 748116604 299812672 372217533 826462424 725190086 387999077 898748687 44699274 824450138 310201568 11411570 798496821 111273691 357455657 685268592 701292375 296845044 69352623 236259079 289216395 264503402 965979900 223731828 863665252 991050819 316976147 403478751 669668376 631369434 169442454 565532361 738126340 637154512 548841666 959622177 792639193 771687353 451286935 700184687 348855170 373495200 81213142 558721070 893820951 395416164 637478048 297954428 379143689 17917548 210345593 532556840 596842127 694400051 833489804 237324349 877854922 997266167 220897052 51159959 892028824 556415885 724988551 809679608 833032240 633331245 708766818 800923789 437663210 269243770 113534572 696703811 830046810 473840037 371303375 408585112 674047917 264031169 196151507 657903409 868104271 463591915 833804410 223377793 59836011 709538724 39909061 292100725 467298675 733074402 376326949 158003541 266537049 522204833 905429104 537637645 986663280 8023266 335403890 841429451 464020942 601971034 429262067 268747054 650386941 801992307 755180595 271785658 256482045 817995822 492937010 303624696 349938949 187037960 476215194 857693165 934314626 398935014 83518950 72274951 523098557 237726830 848594500 5798493 667451221 197423287 290494682 434536125 982482213 440592963 583202848 957593679 938656146 8393872 934626786 497423327 719118990 988385545 940491248 316763787 807709283 772816743 903171673 559560844 930611759 513364301 601511015 203509059 172798891 451714472 116783943 191093524 821860328 424406120 859447876 56452413 776164041 557918279 191727789 420812037 798180354 524168163 92679544 991966742 282820208 54055796 151908858 35420065 217878819 647184022 457913811 905821722 976801428 830503415 228533292 38570061 684424880 929187479 95619719 677063969 456029599 434863460 314487345 521776910 606509699 877946626 971315113 819861250 899933264 831308758 732760392 743085995 88411949 486178788 790271511 899690476 981388117 409099458 231603688 775527210 313542259 494722572 980678132 650050560 340111063 318539341 413117650 114657519 978687236 157854624 574794255 419094051 148180925 424774074 643139402 78651154 346606439 79485135 34891994 29387125 162148841 881736500 774987886 6729664 206240737 160691210 455033839 500620118 768318072 891121951 550066311 594275958 350819579 896058578 691988797 658072978 280602460 632405161 773259181 897308042 293556403 613807975 933293092 916774672 297001345 981901097 566408770 112674685 90468491 685700803 958189521 194800508 196357088 339762570 567977530 674907287 393142463 811169822 84306012 562845369 261580446 709591833 737114039 754641058 303570069 980581129 152463555 620898805 650791159 823103713 474519564 112979970 770718139 81971524 964755137 851680031 331859641 285843052 516987661 845707526 559037178 187581648 750191752 459040956 263589218 137143204 170548574 573158349 232036237 459774041 898778346 653694703 861162849 138658851 63501079 38388160 887335468 836822079 775804732 217221509 463394861 804048083 211299717 300089210 694270807 605415930 368124203 308314886 207819435 953282813 979447999 440628630 263323065 808073922 42433931 344328089 302435265 629290561 724192611 294819168 493957702 516916386 674186440 546182547 674214637 756063837 775780137 134934395 809887634 825666322 532668090 120997526 622951006 169378800 89209770 686950078 178984627 964843780 434605043 198820160 294561045 666586852 911033077 195801839 710155725 88361533 453655729 201675478 780917248 662190262 896878731 699591880 107894714 248209689 97110038 592876068 485753059 631071586 952622051 746798416 226484895 587450560 380801355 373819654 168161394 217206447 848326106 743143580 871846633 270201982 405706873 550020792 596539239 867887169 750105558 523894800 786769704 947016637 686699185 765190059 641967572 784539625 592207227 675338765 43369298 705069402 968441507 513791224 770784594 882178118 345933758 856546581 978051267 758278488 560200600 77964062 925902559 766671197 547598408 750639853 153470285 779538524 137359607 781905103 973847278 687892542 39229624 533849673 702293810 742653306 23343657 498945039 929159286 738604987 231335143 291532944 663206273 63085831 24489802 922968033 620882201 477341181 951673734 411995909 759143925 94876829 909135249 645511442 731198657 877883746 69542913 137907297 324886253 224610286 765942877 579030175 448422452 445165129 596020879 446954228 752177176 672251464 375652169 217076769 687042388 578793617 216196392 816991289 203166608 348027170 148237316 874036604 383691353 988534698 81983804 207473987 26551084 596933964 705216994 780190434 556726396 9326290 772906877 836302428 596485019 616691162 987076916 492300690 902942739 786604846 326238047 978393922 174181340 87251589 563241955 80469588 775345705 319804144 415982380 244023416 123983438 259770558 236579098 805483543 257075994 499723444 632278124 52406591 723973956 544381716 923563919 877633463 20498674 546427553 148974657 734710307 816873842 291841959 127355651 421049489 274493860 51619211 661751544 140278722 648254208 767220477 527283932 553277325 880875243 154741793 961413801 464364455 467429415 630469450 295236984 58595562 214588248 571028894 983691441 510732269 707243504 758206159 668729397 636578441 258004133 321649310 275322709 736729415 425025966 671603426 440778928 109194601 658028860 418650513 170671505 220851800 882335176 333701840 309105729 195742055 325362107 38297284 509486640 23417562 381285384 69678746 46146594 2078965 543127541 210446648 26158627 501508302 764527730 297800438 563761662 468544117 375660214 251690101 817773770 601948268 92412740 225930543 489895775 70339929 574275621 320593345 279822015 852517543 131479785 79710906 582657388 446767949 947579360 880553026 710176080 233923003 590973276 93585763 354914696 933509974 196207374 309886079 552769652 361646022 895157976 538828764 153915622 424101346 983509956 15431881 301206694 761055794 348200383 123343124 84342413 243700008 448039986 658594068 54055992 369774937 823243979 533847669 161219466 74370440 720432031 858561103 409366065 437926774 678218352 742506654 733040653 842784809 549865148 158295960 382004692 378352584 283852373 837480394 504235277 765412699 104911004 88778702 167536819 386690248 991779776 678311031 25944213 997771674 493414508 932147208 110644293 188017589 540568387 361746971 914997189 938345679 963462717 887818720 682555298 812109402 522049803 955410431 691123908 287677010 604044287 118905395 925840048 708083339 153118274 610430536 929443355 882256444 763786750 850312923 291968630 462665880 50607181 256250743 210526009 84379362 57558275 121847083 720393443 727243422 754520134 575347399 332834386 214908255 504077537 879792298 189556727 147965316 893564532 223714387 635739916 164804158 97808628 492656386 361962252 797007261 292587580 328355523 794367490 586115166 14984116 625075631 220274119 421185765 643871022 833202548 219521472 258836232 736681110 632302150 327936099 157218627 706873571 919133963 392817365 747797646 284935331 769331889 344793953 770894798 662742941 625608759 971919101 42111709 935035891 101671212 975281864 566740322 911231864 50630201 978231589 184725016 475482678 714764745 865265547 757394617 179936198 433442587 602887677 873467529 463055398 58969810 118988355 889575565 815096860 649459040 811647471 808885054 841685389 515971168 927407074 185001685 834278344 55483449 598022220 897383933 47333140 24572451 410510730 13163917 150779366 553586981 143282123 443443500 810477032 929442730 450069642 384593947 619264060 372989347 832416286 771584006 290648229 156777945 423485994 245485748 512834042 95274535 330798583 505414222 757432260 590535346 56624290 267844231 184666788 421960110 12129230 964414025 290157361 5814786 805643972 178830074 169529311 474183579 918063430 248057586 7527752 771769350 697283516 916858908 100510856 106567440 129591143 811996532 939855331 429619696 926714561 796893396 217515305 919593563 812577457 966997499 894982302 38297300 452217989 385562840 569383663 568552877 34365086 523004389 813760626 328209605 492374265 651970006 339778234 267480372 846728327 489886003 470074099 598596486 109253493 731393475 774215411 691141623 946513658 102329181 640247114 161359400 517900748 131012153 898803386 203872117 415048057 955398265 416741891 751011835 676167033 338670252 887215920 68840932 607480716 934705505 403559121 490064995 152536795 191003714 473224331 503634154 210557114 763653 190159767 907679023 152451748 805625882 781819144 663236171 393029796 244304463 907789783 946042089 989989451 455628593 200987629 238465348 28049636 923050408 478129578 823471503 257555493 914485343 789103446 110120072 514148629 798951218 698506848 94963143 790327795 168961835 929746231 797110588 726071743 957293580 404484753 76269945 25860875 670908404 783027971 498447036 720720383 977187440 47514170 259280687 257879350 1477103 110483716 416957720 234394553 467164238 359795427 489884574 194164059 962854204 620406473 775449317 159523142 990141845 991827853 25918552 438525770 436044155 243805619 810639342 66804275 490012488 394866066 682947523 744853083 632002330 383532258 190135874 68528268 563177054 695260275 177194107 859890920 535383352 955644714 879776259 497273666 530602739 491131061 180066149 526426028 36578630 933318136 623244998 497084663 801011496 325277105 983012768 230761957 653270008 490945180 131651176 425279558 37463005 531240784 876068688 521036285 928374645 884639612 147063862 665442059 520061596 629828362 844055208 891229277 65701279 806895543 830779881 657547281 848146891 836491630 489794339 570046387 617197712 256408935 781766882 707978394 968602697 304373618 600520134 832605318 601259071 262193240 432460147 481349091 870894820 27059063 783736616 766994287 798608456 384196711 904481045 235221797 19073919 295638642 32929777 808423569 924365096 179613939 674239053 566986107 981083431 767294259 704612618 663944733 161915455 411441838 728878184 514377966 504470126 202854859 408425262 144914283 884852697 382225217 112662702 867942114 785074869 807282176 393552101 985162577 850432083 953964886 280834433 103947303 716860869 256176121 865568099 89643907 49295247 203341874 886509197 840512158 470524289 170858346 40727663 344258706 539660768 69609097 364115663 610450041 290981588 271049273 786855686 237436009 172171741 979784495 190473385 862223136 490708075 158150787 8024766 648544856 56050650 332060928 776589933 732995070 629033561 945013299 186744012 634366598 433217564 980736616 207636076 899841400 563707394 458611778 584505238 868918949 252784516 781706271 639501842 934817249 235018337 676918037 287905473 510762700 680310273 389668051 967122979 576633350 684820085 874387815 935796896 652653227 35601646 800861493 749483344 72202290 113480765 325814292 193215573 546718554 51900440 900046501 30363710 603858282 429712508 707724639 543010870 663727280 288870118 150929254 908163723 921949081 936849876 366348466 311230760 404488762 396041626 277228412 133164625 331333717 536119998 546883122 42962241 384344107 737571772 597825418 195487146 425504672 894224940 749911926 347712178 638024159 808940318 773817601 232650912 38476383 942800888 720291412 903459287 413715365 900748689 749512001 27342069 615794129 829134429 28269775 686274777 628184090 2766521 874112751 276252503 219856978 952763168 627378579 809941082 976147923 990806672 259823651 331641273 320346187 866183695 79486544 571209671 774405037 447766603 680150172 36778733 491094442 451343962 729707646 401215541 81443371 339100345 489632311 137183849 355122797 316752682 629551718 834352415 834267325 143523035 828227142 796261833 493788493 798105451 368422194 104900270 594243959 724324172 720162472 750054418 945648158 365258527 773559595 512161663 378728056 854203110 499592128 622266537 289286894 158970509 756275491 964116761 59018926 322751371 700660967 632201027 161649687 960288776 269291505 952650371 179288906 766324124 650629783 321646019 137670595 269427838 576629821 936356448 297102925 525952029 854614462 66512439 373666755 911199212 997986981 665847222 371386970 391320830 800438702 59047156 848854807 954472284 487863944 611773563 521273986 218048782 501543427 801353638 6267416 850790233 345969792 662108860 592571618 667390725 648692836 889067437 266820774 715918092 612918264 282538843 609099575 224835082 152036022 3515787 115930636 281730812 371116808 982503695 354710650 78358431 219423294 795402983 190375668 137597726 18101911 788453903 577508060 187855561 301365229 948316683 78024634 310254252 176595909 764620054 482667152 755314496 130720510 344136297 183776828 495867952 220616997 474797334 835502226 214382199 680372 885655249 876884878 40390018 913837885 454280282 93129819 430676901 738766180 511198179 102004844 165867013 954096041 836350113 809172576 158645824 794032971 764750121 991416457 534417164 813852059 458612888 62307647 613882451 694552138 482194111 240702930 621245620 736275847 681495978 637859200 594217413 784681343 239848832 590852189 287342041 900284519 222530665 64480803 740988932 586632458 825940848 260455984 680953019 579651251 984076244 78803940 232584631 983569014 483770054 786762359 138551971 91690636 181337751 166139399 461230618 220520023 990921862 280572244 487419440 870059129 609837569 25009481 58345805 505677936 922479709 552425252 274906510 631347574 452668626 862432979 274202866 623205272 738973298 745748111 483743656 769684379 922329668 85675033 421963826 978664022 474561816 179480962 151783884 876735944 513463366 182204899 171572638 161613371 521031592 492031146 811721584 59298690 683636761 22316678 166528350 862157694 92182180 333886600 74256902 389159314 139266919 688338714 279503206 808171095 652152726 481645151 526815360 515583135 279172969 667622936 121101757 765746631 714422239 122047669 632257120 870346585 105126503 527536182 385442813 925300021 208116291 890889160 250238402 473479675 751550424 167851491 829760098 159325580 468844066 816410192 733255247 994581833 291472532 950385133 418956399 648282534 600271970 99754515 658229156 544652644 149738600 303085736 209553961 346899214 186101320 976644558 295934741 897843169 495928064 737986442 815918459 212246728 951571885 334628260 458891704 131641083 40613433 275127216 267542794 988106310 481802868 185342212 656670598 91583817 856928698 809648906 136458731 343671437 492658829 720398059 514660033 55598924 669953869 104356558 364167142 84313758 760400304 601526968 637455723 161102246 783101925 477111423 830719583 402377652 17204141 827726175 396080507 734112477 78596098 413638994 596033283 449806718 28867947 245684853 151108670 620701521 724269150 125931342 571464018 728966026 204700325 128135380 988502224 989894562 250205024 391112742 952933244 157386848 318147685 925961858 335132135 773275163 144326894 402836870 487202307 731515279 769429640 537666895 882773059 454805449 716028128 879652258 520549891 385636056 159270834 337982262 225680785 46220291 942686425 924386147 393601235 978236273 741726561 470503560 925157553 378496348 332578727 416048580 537170372 811078721 638280919 29424636 869384617 455329937 563691251 253215894 175639915 804874899 525283804 785312153 494960663 510017695 744128867 93348145 991689170 966594193 248088132 468599292 45645163 182557543 287983194 501838657 475331729 416513217 345625881 15904059 177264142 952984613 214866599 718825722 93058273 558167797 212566993 90896106 857500813 770071698 832052304 646612773 121921287 618989387 633553412 378443533 221475460 423631597 467247093 530381676 513823025 935503888 126034114 40733471 565198012 847725269 743892447 410245741 858324764 584752187 753969641 985032334 719116796 424799166 365517716 613673587 157830227 463779250 351799850 331674372 181382938 27428178 974458520 379706637 834057962 413187745 973770578 175910394 752381488 484946597 522661680 372459059 362059131 865777423 705378125 155865419 532109579 604165944 438316511 127643431 993067595 336666973 205038727 250001830 142886710 875528739 742170130 62280590 844740849 924885728 7581734 720749260 509852745 447857938 748543710 395268666 521520422 41751501 539594762 240212778 756575926 977413993 773497299 50793290 458476964 860572377 969254785 278968765 540804332 262079088 777882254 191678766 787546040 826122621 923702000 642767145 807220174 166686205 982064993 272809890 791641061 355112728 381032158 241334249 709427695 382271065 161688243 376067732 805025897 973705557 41607697 335754012 101702870 510805715 908509711 874195186 419780572 535755723 252711271 704003290 750400662 605053218 340853371 764225878 82541826 39694916 930069778 440272386 340278959 889693237 886513482 316843947 62372036 759511738 633243947 768900915 875736494 830930272 187332710 591236132 65893329 579478420 807880708 961702445 528245821 417787888 929926823 932979055 506307951 901606945 225581947 871595628 875223340 175125190 158178789 598643721 734847453 735180799 528372815 372004355 179074839 343618576 3838160 931338522 731644873 704137411 305677562 741201013 264588917 171973743 28427645 446998635 619276560 951591485 558576228 550951020 205679025 940727700 737508776 490268993 10003548 450206250 656180859 805351679 327608365 17766645 670685873 506685086 927370033 858195586 253369343 384040334 14463000 308355013 488071934 410599204 250577566 839245322 751633972 355141008 821741332 57531255 941206838 261841122 278697681 482485068 518461431 320078732 179845133 159325271 396972109 837302857 201685754 786176269 610217623 515351482 372921820 308386910 325412254 45791669 273589412 666526340 518847086 339807029 274916398 62555109 934305474 688477200 711822510 646506228 602659220 845636715 951940882 663368131 554506223 216923089 533230637 972247544 936648326 405122221 839757485 394050739 104973213 709332184 529772722 469858714 871357335 917179739 32053888 456596088 101360415 674674519 849997468 887346921 455408639 89387640 143626589 926250042 842791702 453022514 435390319 224516867 287654626 581455988 972150778 943699855 303373189 92875657 804370619 408505793 542174066 182288950 878087658 524720221 84628895 179118086 912947231 290389789 922780288 261480531 222880490 909154314 587250084 863857225 998208127 184336920 436151167 367351133 258539266 137341029 650274236 281174716 506206431 377746675 598485125 459647337 962451304 346659156 182689058 73483322 326370245 15864860 160626468 825561071 521415620 956780681 934110199 650453080 597449052 751320866 869369085 641936050 777799129 872217440 324675168 726459592 193106801 656908518 414512247 655484596 529838192 934801625 312641837 64422499 352197940 359133277 57386104 405716453 601406783 759196271 90673521 124858456 698929205 219727001 57527725 609598880 879808342 593208379 686449588 782760596 926475278 678294813 670314939 95376340 485269873 361112383 325888040 765143309 463825246 891671296 344218241 927080710 299741972 498965955 243115593 451252287 417128121 543101806 568490841 1548627 139494954 143170470 171999997 652338962 90827471 52643137 739175930 387779237 570861978 964730804 44374165 230256947 119772648 576490869 890514737 17869269 815048414 681178700 48047079 537339345 570126301 976657690 21337411 751755919 563593069 253773257 767151066 503955454 191801792 835146653 882636453 617272669 461561641 724206337 996492395 557241260 330901131 371888932 3872982 245337378 287350456 439707185 554499066 95511421 117972354 882521681 544931338 43785509 865182115 168576423 819820358 647521211 129996920 434144061 708477868 196977666 894425207 897185714 792232333 464652081 950648161 468052689 20925936 813613000 25132013 56182968 755439280 451385298 187662640 805814211 971377429 109614766 87226343 179582478 689657937 156303554 440210657 82423800 614810316 521878630 978365095 419301942 6416361 112054635 855384802 919148534 366483762 2367048 296718907 708143225 569505247 191168624 205513551 143592697 159176286 895559526 175431463 943674594 25353473 836766305 559117727 711418524 685341579 28419498 344792477 484716405 937029488 237256214 764119796 678316893 627000054 134338827 718943912 771545639 355269410 71329329 657154407 642952185 796112865 155268936 127768353 714238774 155093500 36446938 727042057 847591778 325732312 954384215 905118440 500332997 65675996 520119550 536462521 47191215 435956997 801359730 404182378 513193907 264100612 529071577 45059307 128132741 66898057 103162243 23984332 691921743 766433947 524377742 782016560 708995366 204069201 366848262 796769701 32872920 453525187 740796840 462410150 485060362 450759443 119075481 335054028 404741240 993443008 11429368 41273145 618473037 614491531 363387485 813627457 422290 441313303 353590389 958840471 637988679 951178003 615620585 449523406 123735377 824214798 511949569 643650222 246642108 425297430 405707344 198285523 886023380 107269049 803589937 321484700 314414062 641581864 678174477 216220386 325943872 11502888 843517778 138848210 666644222 831460047 569438140 821200671 376511310 711159959 808101409 628129860 821235110 727975950 723000969 313791137 156757897 229677028 941362316 352533358 26974427 927097698 804965616 241561890 47041348 296042354 825020442 771201655 232076916 300567318 90360819 770289747 601218459 389770643 460386028 323499822 450850699 668715582 720921173 388432687 818901784 757983444 121213780 415930099 994434063 492333656 248319531 845536612 731051466 286936010 285816141 50521202 782535439 99854706 241352662 295367401 836219102 345390566 398689279 963617885 808010014 590987934 970592691 974990822 397407771 668185503 376982353 281251001 171431806 927019471 702649353 291258243 907640762 439979891 763277090 159617851 393713118 771300413 691219977 247079366 909710948 960260596 842193097 104811606 585362192 241541258 136471081 107747059 578753372 367969508 822059033 15748530 350437459 387158806 668267171 809146939 78797832 217782654 92933479 45089358 702041574 839568247 296335847 350446635 564647472 305780114 771962480 70599448 56295378 795192104 841742283 103857122 897456707 718593069 216183402 680756264 723997246 389928423 238014072 323772758 622696307 790360015 626834304 635289598 887928335 803201335 196782380 275284127 232118185 28713505 845751829 154308935 988293253 759521386 578620047 651165213 126937574 460267296 655855877 210851555 671198446 866207675 512549816 297165902 321547034 474582164 884568557 350178823 297421832 713781718 78531556 416266602 154253407 776318792 580125715 479952634 17628532 285380479 818604555 280288037 858699720 521730678 105253021 233509695 451757708 721614244 663660976 847798523 116017869 514303323 90977947 281162761 655280103 256466410 727190441 304616354 183266714 781908558 789547707 79560388 697357660 842315923 832930523 13839318 562451626 693168936 140319026 431596758 342062409 661530686 661805908 272384120 128388128 869770767 363873888 522663947 386484924 330378279 53535180 995678205 591278487 507457337 631588617 619678097 261125639 468533485 777142784 84962553 122709201 283234384 34030511 493297488 322118032 373580763 281439078 104808546 692854241 880215341 675830445 501139174 594641055 175720708 327537001 562514537 483433839 813185829 691365396 654171186 444973651 933793263 645433399 814037284 292512612 34399587 979277144 193131730 917193505 926925161 284647417 85320718 93127663 373554995 105597238 493991929 862301881 69745081 197776271 750601302 621826497 982180364 396448566 93689906 885395062 522311335 760264892 785799973 460729764 310800088 826134695 233307192 709015141 397160797 558869674 493760510 460606424 38413180 106859351 812160505 209701547 675473301 758857739 146425772 321665540 159930028 556361617 724981423 806410226 164235281 522590561 881231575 276666650 586651389 382471162 274131928 880450283 665040657 67581287 387265666 325144704 646589625 854008056 383211762 682912502 526065875 530367178 375568240 776191965 146437413 462914199 746300990 433219666 412658367 585644560 119909071 160791986 614429156 410977099 703487457 574986649 925581635 476764687 384902798 837866249 800857101 274806823 120699975 173960036 184640695 34700110 977450955 161643755 106429000 179050751 992516057 219002926 611089120 647839218 327974762 526926932 260986426 286279839 918959193 180772302 883098802 13228255 784792399 592960982 961689954 77338988 471272515 750023956 144194029 356436047 219471150 585889374 887526986 140302245 904368821 554581509 582548151 539338316 839834302 737312465 333119854 163096451 116590666 863860520 229276412 532736618 283882516 774799345 809206821 640956898 205947813 435112302 793825062 375475708 128162007 747480329 845836625 987292632 624458975 835307952 744144320 860743025 793141515 445641185 823362564 203564705 148256038 707331108 296621291 403917553 57623079 49036668 735655462 934604283 1376996 192535485 749406715 709863301 305904676 376344670 386600416 369995372 711248839 704781517 134542363 49576104 929116318 600792308 307306623 864165485 573042658 277169691 816107225 530126389 81635684 715231163 887481092 812167455 794702574 13896185 351266511 224823367 479968089 692952161 712687394 97672860 871676082 609260951 236023354 46043781 227616608 44890366 794237534 472786827 982370979 817841109 998137019 363246369 400318814 456606820 127619477 328658505 790410408 490972789 803701323 925628623 703561853 113477768 269792686 566419703 672443225 437157646 955650741 738562778 176361665 853232091 973082205 204210262 450595374 543539713 369604621 577155601 187153364 130584187 658214759 823889097 432046813 337264901 625960566 986800685 275425566 547234330 316637909 555238532 498217448 337580440 362348112 552810436 243339354 111701771 492784138 674880068 615947496 104241156 380222130 761250764 402798984 706868888 518242348 280059704 377802463 120132180 593516578 642834 971374794 116198314 248729400 549119608 56396406 817217816 859354201 157686755 350861410 257235316 480678865 800800289 526642422 913812416 718120545 299378376 383536312 215844595 286836518 439746780 557728553 225220253 918796842 631470422 38816105 947444104 746928047 331413470 112403813 625868991 313025271 366341058 70542366 992039129 152928855 526277734 307118453 314073167 933005758 624510331 530493932 19417876 719606960 885619035 159372387 215592045 532289011 91777853 573564901 623973396 646207019 381573244 593484534 219745443 622964302 706218746 232128617 383053171 284468311 387069455 950341937 109430902 735309388 625590938 821941399 251823853 795532586 142079391 800589469 630446805 878953398 154185314 143402284 377387441 586299730 212966349 768811611 848766820 229679291 806097585 718334493 511239120 578484279 661249961 569854179 176927405 559146842 975198895 214841638 36675090 215670693 173075124 323929791 836036029 387235306 424288018 799959381 8118481 454857819 671328627 589877699 407372379 26391435 326428979 7364831 689837705 424388038 251955214 112584492 474753613 102066999 182573665 184640989 665064086 322725907 837571054 605678283 795917130 461369889 271914346 437907816 362073289 955983363 562560642 460199258 594352823 721311049 525652238 769478344 936283941 246074307 790073684 902947822 828827360 917286874 297064535 444934216 722117976 882231015 236324604 510722898 345620153 904611313 621785258 25741623 340727933 501698959 615827625 614512541 452243154 483448386 527022819 242927200 210740437 19280911 130870256 620944256 979012671 317461844 188755141 584731971 934885178 949520793 673835569 643603487 739944762 959136174 323213058 793955202 49061800 986538475 867118554 805220171 633227490 588348414 557256538 709161972 728922268 234827351 88685531 289490546 310191703 217418076 110084714 240362454 582011171 389314671 993575714 141537617 123022388 532598061 112998617 583145715 927307469 206596747 489372532 748709508 793917639 251673847 446433134 324152131 464275891 946506834 585405331 824846787 777809710 675228217 129009747 290308634 972407085 635656393 458187645 382918209 896485267 70409059 636292445 982176167 593650433 778105067 404755706 954771745 777011976 914168048 891346052 320629859 984081026 552249757 966902221 196378083 623622169 909530772 605225318 812044075 653830727 651131032 921348816 356542589 488625686 356791073 614103829 75277235 745465302 541273839 869826857 809533283 675973630 454493419 375806078 809157397 744832864 923829623 677091720 489901840 384782000 868546704 833744657 45226036 547262896 570725256 210544744 948481159 987539101 97079688 849119335 718952103 282682208 135049097 420237410 142810077 990168685 215157280 433740107 408251756 207672747 751814563 781851200 952396229 179373197 184310191 350864714 9756695 215084267 744532025 555163609 903194200 20107483 571173057 994703455 895704453 429000541 965766667 688905349 186824919 658629669 193292379 646203173 565035922 327551854 445017085 81602302 498037392 648745408 484187568 690164619 220167919 370140114 253234983 771021240 655145721 46858825 498489895 991309148 209860601 839932636 850331007 466185740 804883578 193794599 395424865 179815774 806405544 936373020 509275146 344456480 732025922 628353704 817961098 641558189 754375021 132350456 838496657 292452716 843460625 774541691 907346757 267506651 928055355 464558103 847214028 465018040 252752829 345808342 628449909 951320586 196302592 126960376 605651819 561046438 995244110 220656747 630718834 127801662 574486069 688651696 130782046 154018575 521671469 416133011 662899674 16296223 597974839 535480397 327312475 994131252 975434186 985657367 324629895 670015806 414944503 550739480 135852805 537558505 364115066 457744898 100773153 654314088 563882820 668922114 805947172 425828933 327128131 833829195 72708093 180226500 849205565 727391420 866024358 278005265 214349787 425414628 217679840 362935195 916375472 447694823 340955740 920358879 601715600 77088450 664840641 383011704 744349395 781425765 1970876 622238976 148535729 759565008 41221383 873355598 891823795 314720745 273983003 41220572 139177332 731560411 701310913 757281949 150570895 954959391 160234247 132936268 105639599 800723000 401064566 337924630 562952848 148449242 513541622 714836565 780264864 971951999 290856944 251313176 356757320 947814231 916768405 53131186 124943725 849130128 894302117 886970101 920335732 706925445 838658129 86605158 687283026 482104836 208230933 572363141 567136330 19378398 111662139 649121919 697032091 562942959 60383218 429737498 156162627 105508108 673058074 175475535 190325881 559711685 630824256 211553721 129246334 771227182 671937451 45003434 272680941 223799923 367979805 905209399 465135600 498391576 696120468 117370788 905010703 982266623 818703187 210702421 307245547 294718091 455891133 100837166 940538134 478670885 138774334 505490617 142667105 380116027 681787935 862692753 98611706 194371670 910954807 619611715 636358106 102925894 732342909 725314589 289428184 411314032 746728738 406854170 774255613 237358413 936097443 306714085 718743705 608482201 100797095 365918859 507274571 184483771 203116668 446191610 136262539 113965879 315842966 757127859 703774546 123055052 651939061 880587568 171136520 900708458 820112287 244462749 341444740 149567922 837967668 613016671 812436322 576635925 713270859 774875613 397626275 88378832 909313850 826025656 707482033 651205109 409918546 576474022 229109654 829225918 200512129 608588289 757300393 614391039 346759647 660158642 856402148 294767062 630122463 690061563 876902289 84668800 757518365 292493923 146451485 437829020 593756531 60008797 51622987 751827310 483084078 293137347 362939173 54852109 754796462 25768926 694322268 247693666 816283408 915370867 709064689 683565234 175193387 174655794 296580185 598080738 106801012 575713305 624122616 924793249 574352748 411113603 990538744 82199048 418324794 257381121 984646996 632422352 871009020 246784970 781250167 217533015 913088498 897064320 362685001 918836808 82210071 230761905 918760472 380859785 277360938 741005053 952494590 633301205 27339320 800815527 964815550 661751319 818197345 734801474 706759648 194744113 498214498 819136860 887424810 683946941 871003399 857090025 597360188 723993582 922700532 949493549 379583869 588771005 340558697 505860545 987834204 244603941 83581630 633772219 707765300 672329230 39238319 277710610 208176885 712410063 9847373 929409749 730592759 815797370 943638843 679253328 184444409 539767435 195623094 17618856 926369415 254936425 727777029 782787322 971495502 658600850 57279869 47359028 440379852 671303250 850970121 491846424 834482825 427310907 580675370 332803636 501853857 34802737 399611261 674661075 818297941 307303708 606759740 621081166 48784682 168794961 375699182 46793619 226249715 342265551 511155816 246312971 480494311 87658205 152142371 172111141 124403075 486661627 395890295 594502200 163173036 285398352 770043914 489320227 847830929 488554210 654574282 386694138 442879494 358815391 945557332 546944029 882082731 198360585 280074042 164391714 974599259 113071641 171452090 863037181 98944725 776334440 620011970 940271700 502405599 970022022 161534074 850037132 472338600 495962855 203918646 128380304 581672586 604459928 678834380 780767657 386386944 6665006 845178583 96229170 601976715 11398635 250613826 187447178 597799748 250610333 600013291 446581482 195532940 611259004 606281635 846970180 49520801 883256883 752856074 909081838 900356248 797316006 952075603 830706517 226577388 442077587 3887124 920851097 80999159 291979791 431325819 466171146 897960392 185006453 119452803 409611429 334559276 221618289 388566477 990951974 197521619 217592298 523981910 730539824 589423138 222271793 75992933 485903589 140251312 829331712 666244199 716657609 559066427 765896798 580431807 556383359 579336411 739278942 698000499 729487879 420690980 171394546 952472791 419719451 234643105 719761004 405700312 568992249 7693371 13603164 946095238 3702886 261394283 449960636 280347688 940152018 993180022 962774245 3548991 676104772 525370911 448934999 913450903 722788470 70769332 80109358 439080457 559215026 547852369 509016549 12866230 113509968 139740922 36751562 667135846 2788458 722937971 190846986 668792293 365797556 886994027 776860918 144433350 32321342 109440215 178838276 640832905 825936637 28404199 571463184 140488692 956035803 15686061 63730050 268531581 118081338 290775041 913357853 394413055 290531591 907768995 326073525 725772400 73907723 686855507 602285992 906179225 981279638 963650279 200805303 439314365 685005374 162287379 400336000 177637289 173544251 728723716 592932532 323750620 398830207 816114661 163153136 486192204 893959323 320742585 455338533 898353988 860371598 686390635 751447932 700098401 641431186 375889133 388948154 105126394 274874800 914404106 494902049 6171012 872312595 163281859 470737070 177895056 374739354 304635372 123263027 109709895 615533367 605861786 948598912 816093412 267124254 27218195 600081931 490366427 424808975 378749782 742279934 969332245 414951508 498688325 225316583 519480530 282260331 184400689 1798923 682843640 306962111 83045036 144954170 883346853 107649940 928679568 731591755 152843703 413248821 275124419 25926526 494003303 941456187 59420079 231381471 586369756 714964089 820429236 872957314 421132099 199387235 248106473 437309605 225377640 114347571 749734838 150075738 96437508 755523185 236770326 458161162 264680259 468843366 375159665 917902562 143731306 948704948 770562203 586674558 286709368 193682695 500554538 78477429 512295675 397125871 332816191 401181412 953364927 924474973 341001631 643491449 893388607 429668868 751379592 451834587 673590022 329403073 898253049 694620641 65044689 767449375 723072738 219912024 925194878 41059577 484731600 145930915 723210013 482104812 359863549 778664016 28035588 151441176 612416618 502874626 915571598 412559401 877985098 320366182 78046678 72046474 305454636 822910223 489227791 37895434 686220013 992385716 866727877 97235958 754404803 782292703 325912004 771928816 814962469 557142253 260626531 686308113 879999266 150529792 546878431 867023307 346438500 950653512 962116987 22014028 623933856 738881896 708911808 935765372 727522823 606256109 600340457 867544404 969110058 59509126 741637550 319049200 406567258 532201520 591417745 836712970 562624478 464568706 154658551 178855581 587667038 453787354 54743188 942450944 792503732 150979257 635204922 174824877 189473001 162609602 371520608 446701922 797634693 133685935 924199758 103517644 346080038 986340525 463337463 179306554 840016402 688846701 105530610 515703884 313466545 653631538 369839953 134495382 289289025 954385815 530102560 678641408 171418741 552394780 395415825 602825034 623314749 947642991 218908944 130358077 630768082 56733233 682320651 135265801 285717887 720555171 181671341 848312280 615601724 150052434 884707166 393073949 841146989 400439410 277722729 354347945 172735682 74680710 510759401 864556578 551789720 519138548 185752818 152736095 919310880 939236427 475610129 632705939 172913491 592038718 108494727 831748319 729892929 118690906 141603219 448278490 502497348 385124190 915609703 883888755 875819783 379583428 420835131 875442531 313734865 974073855 300925321 355854344 837842106 917530520 351600493 866783539 128942276 408128429 822214582 820175076 940024347 538862236 812048709 986993109 514840816 756871324 182443185 857200370 700861424 795132960 713340704 783943058 939348408 614211901 767333677 595490775 557125666 265748900 399292680 869782118 439276047 884449889 707772251 291136781 359548200 387200285 626160049 388243780 602910116 104169654 831294612 465691237 656405576 113479898 406866131 69274293 529155716 25218264 189128161 328179663 196859366 705238462 183379117 765110498 262724091 725562298 816837843 538410742 758391455 533139689 442063022 670174446 653367930 368933520 774493954 751425854 201012944 24990499 4492458 287698572 18283736 568918882 558011059 231366873 345540476 627472162 898533651 88503653 936190769 836494488 161902735 5953894 237544269 484947086 460573266 851339772 270520400 715480189 232645297 755201773 754949871 248948868 974697669 414296013 869048700 345490187 640934281 900344695 673069488 65338619 570481818 288688367 222395347 811271627 437060369 26698748 446970119 97698102 613969115 467900846 711402424 393729092 202147892 36695236 521885050 61472757 932098247 950710879 679995851 767517635 165666296 759429451 745944503 70676995 717906702 62683910 783002892 44061977 615208345 553808951 425499387 223406362 116826008 954938752 504487428 636246937 773230217 865506699 318865335 218954415 939119231 598388235 609907643 80067443 545815660 849386883 389704860 370274028 667352906 660002880 286284824 487540996 896600715 758857740 47390687 341437666 360785735 128892497 95629003 816805558 454774469 831416309 367202534 477716282 944844384 432052042 417588277 376876711 140919414 801497354 319506477 432828686 167748293 741545680 827760649 812087186 23647026 732859110 586304776 631849011 152442847 898088120 724593640 750412178 370766959 799130542 92301152 822114585 370721823 129936456 886274069 979169310 793370729 19053673 290360117 259848996 802277782 58732071 501287170 77971244 125103489 810984714 358054333 810001928 587153543 558452084 13757868 752035789 329667491 15866588 860983417 667540606 623329054 685528152 249633353 224846352 478270449 313058599 641989084 972067321 335120641 70797653 162998372 608737615 705188795 981217821 546041969 884243061 380894131 256045252 212349492 307161217 984747753 317697845 500670128 144469269 411292531 582941092 387298172 496608247 404717785 338027680 939696351 433753380 90306631 404802657 10959856 171465432 559750972 753581047 973341935 135457577 775784937 725076352 69326508 975076577 198614283 284663465 77300081 687190911 942581776 514630279 780128881 466111141 484839138 916650231 791262295 555262130 196719729 723953666 924539675 823092468 812627970 742356328 922698850 295348428 318328889 659110009 442065436 493654295 334245314 656747209 371224101 300994132 682330059 529984855 537031703 252184596 698203864 697377955 480683612 177947473 478062054 600892605 296491974 423224079 114823051 37490916 299826040 793925034 162477903 692682659 251927356 616307289 365822719 942097987 180777638 442187290 29983127 987027142 636588093 390246435 575466045 217047214 391162103 915549077 59698350 90461221 204851347 510864508 790656935 14267324 783986217 610153858 390183598 117876506 862545589 197126545 347900971 417815944 778781913 261658965 993068047 27775212 356904939 328153390 22713132 41648026 734119572 981651877 573176569 55957786 838231850 704747301 104637739 102613022 521288867 99607328 20831302 806189709 264954359 754161083 824153894 260534536 764564387 104426433 593263984 586460390 19451960 871254034 467220570 24622422 615762728 457751156 503992259 926736064 730123687 317910267 489200241 714404734 894701716 142173521 902457933 896429832 127117643 891689530 720107028 979378778 97251369 770365668 727100480 455693250 144466639 508755553 461630172 565871209 48688283 585168632 901156839 614389652 565407929 42958573 686478590 496808820 78802035 197879310 246155519 503114308 831817374 120730848 511289870 464721778 990138561 829570227 522287998 209927013 662452773 96168989 447839944 762826132 817128852 272678090 855020727 184480016 421600859 575073577 599601737 832211158 762927389 900911215 501804656 774347589 800772595 775752511 286477288 954976689 462723206 82327442 17611126 887775839 551443831 320333601 890995998 780203646 76543261 345736236 994826724 564174078 407832645 372604897 364446535 796157180 308567153 129775407 331572769 145961545 254713424 87790962 553609694 271969723 969712303 256672729 267027367 28334974 202371449 460791776 477275849 436554341 684836838 27810731 146309678 179379652 88039518 839074722 475969216 344659444 710650516 767540366 764178417 37730934 428008609 915378689 609334134 351957317 658451962 969616596 96357351 688396224 548822114 164554302 939093199 636140271 300186094 178053038 528595535 284359170 631777683 819158128 648305108 104047338 272880190 270223434 825344387 773340504 688069235 929850141 138329506 737704245 94474495 203829207 369911919 342490780 857474644 101175205 175901803 857753421 196431817 72906005 625814899 484799569 125460156 436282512 347039486 706302417 67693636 562785643 536012412 943088509 357311068 140066256 959781142 288297362 151968358 504125765 779973428 979235382 687756209 328445038 82825673 2973659 309433160 484645237 705265944 879245658 992120162 782532225 584859078 745554997 441528063 155071567 170207598 566579150 748080638 490273905 216664982 460312516 759026088 252995141 661545518 89315936 847944513 229600002 242368164 268092436 651080585 802003958 119716640 84440485 39777191 204286085 270279350 439939286 765507211 148914209 362733720 387122153 130068962 208681071 77632606 611624766 879768304 970844047 463565197 815235342 783931859 747364945 162578081 812026968 704648339 6073439 858942774 704758342 325471504 447577329 22555683 104490171 827411769 683478656 105264964 166106475 151385823 230684138 220065111 398041117 330777094 973586669 488856286 409149080 143998221 589293387 315956263 683188652 766538425 98141272 505833319 128135136 814109278 334278706 925265254 632484621 289508839 577568047 296462112 42329431 613000860 289679582 691076744 530765213 165789915 61093686 67736885 10052021 289498162 767946636 418392937 864685120 993629350 658594827 198896995 471012929 791488079 279968974 263545396 562170295 13889757 527496194 139674930 818273367 125927933 891517747 595043073 614105594 947049493 529940743 445017076 425490554 158621110 237069454 234691217 889780178 64177165 23334390 381048587 944985201 410472767 769021791 819804757 181426874 759961976 490854962 581942872 453872504 643468349 251439936 962337034 363707378 503381332 781679998 32070033 854681476 271217713 395506323 657402424 575806149 138711525 223280286 275764914 793662521 519654781 146500638 91187539 227800797 520654270 290469917 484389138 489988109 415968505 646809896 915039302 939615663 841646627 253043676 595835002 310969030 614836783 739633087 616786832 308163190 965130437 603860485 362559341 41952295 918796704 83929642 585703001 621289787 955558169 363046365 687812412 888339161 370535731 364855227 115545136 806329239 506029672 429945889 903426046 105393175 707506080 339438487 922723459 359029507 366107810 659253868 284748161 945932735 700613780 202444342 992555281 734232152 948079518 354357241 470423680 471503944 215451190 585506430 118162941 158481503 601697073 769418495 99388948 503615213 633294453 494524185 138995828 119425253 115663163 924339039 326940087 989904009 319666822 345600054 71595288 110989974 777789131 671898770 596730400 312636953 907457073 233773668 175249733 907188573 817822645 385794917 395903854 32482477 424238633 433043712 696269889 384511520 876443377 476397583 790744755 89698389 344871993 636616114 951026826 472729595 641145246 396244862 136635781 449128847 370902444 294873807 456997860 105497960 949608373 397864770 711690865 609619564 225965346 188068194 92296080 336254959 779708169 81979643 989289811 621200169 810551396 677293953 306875694 311682960 283084487 529087594 584100451 791724986 353105437 794599214 404900383 688597595 342615893 133866279 391677310 797949819 29739497 972923918 809015579 608103341 220332190 116829573 743164203 415989227 583444612 68509109 796979879 690669395 770509984 854535953 773179288 221094127 29243748 124497088 543794595 910429460 906671510 91071108 420836753 752993111 500339591 700009012 439216217 393154630 906073430 102166170 358375589 357983623 203049582 334591667 193351867 906646897 651868655 867955864 930592098 894117631 25505561 604393563 645084669 94473590 475020115 898881453 991922325 479049195 726537336 967228845 271783592 650317899 889455855 218158353 858928644 571410166 441762018 365559981 461888878 638904305 796587154 480039577 814023929 811018962 752075610 112720341 802187826 331607650 489810575 515783937 40526847 649516797 782972388 949158461 10022850 659812911 903826898 38494580 691779125 606780816 709017575 202292177 988635039 472594794 92566622 594032185 597242086 166944272 868813828 892038718 94147926 909906924 866009625 71506820 166225889 279239303 64084858 38247610 720075903 344108025 498592561 16746036 327830800 897770640 462142684 839772039 227309841 784675460 718484316 857399464 111912303 409855841 793131594 180528365 466538222 506013943 635475645 906402454 48431506 131339284 729894095 712570846 741515442 848866236 665498655 370161885 673501715 803838931 609731253 289359396 299284785 4902252 824241543 535657750 211496857 423876832 865629189 145880644 873686621 687799765 191690773 623345443 539213594 1658693 77087396 16994760 110097320 186949471 309886299 246966228 384836499 115156280 737113028 446613609 699846419 266914873 537637830 303605171 758330202 166225556 699401434 189411438 391328678 836735776 945154561 330493460 309554419 599085896 923511135 464479481 960313704 508841236 563350261 768975620 729184453 131243359 970796785 888810470 562477614 447953709 459087543 341575312 468071727 560040049 454313973 474538893 421405159 429450795 623384497 476217042 355210998 424563561 836754738 984987657 595693144 773230808 967946784 445403850 149859161 721994416 232644637 241396455 634386168 879239231 740673149 232955692 267148352 829499207 945047478 847199471 620946622 540794997 60343314 551673369 639116809 954685822 103007369 983053649 239580882 182881291 872755412 946889097 632428425 273634167 76933842 262070191 938804581 47573029 900961437 318985512 855706875 132121463 711543152 552166545 737210334 252729007 504809532 802525935 949407287 74420905 731010626 617461094 505731648 499283710 939440826 895046965 65393569 592301966 615066852 471875306 128840888 838270944 996140034 156384688 260404560 279962685 73564790 770595536 902815132 62736934 484970301 722632187 785373860 211014075 296486012 497297891 765818593 246802684 477188624 521433957 645976151 764609402 674432905 727892050 533068328 364689807 729216407 399562788 585444638 606914582 891659207 47755454 444882304 889462151 14331909 381339704 607646114 133140804 929120222 246821122 343163596 461324583 841523152 339924375 199836332 403692523 850168246 651096470 621666026 519582565 772771586 834037806 548597056 531629903 55911721 19375931 623894796 932632965 362242508 558965967 584205578 244965896 453398395 515014718 506012880 970525248 879080194 23206437 854909338 949044663 368941797 377082719 541392835 668750060 47514939 992465453 965688500 9791987 119457674 123687313 712564382 662335841 146607436 120598394 19545933 591415968 913872310 648510750 317216357 215681838 770756242 273649161 576434195 141151802 957080063 305958927 634124514 14866271 541019380 187838344 619194330 229373144 457631526 296022996 341212659 254619935 871355503 196900154 602846325 229269412 320699063 551838487 591251124 425296313 187896752 582319263 853767726 125097454 32294298 908630815 518844215 471456245 830466134 41951447 480895768 452451196 288302279 759640257 612479267 749888070 994867152 623148895 487461928 170617774 446436554 189394927 242018346 40188797 763807978 348006252 178500686 8746138 800528934 514784844 714774015 656766329 726636931 308160545 432763676 249607782 406956681 199821897 524928513 107976142 418142133 305480448 994252340 559557545 162239405 604472354 459439940 852166656 668066219 360881266 293491466 709270560 427299040 574749522 476510544 913154466 207535161 993336450 770343856 127089749 335250456 844007034 284891291 640312931 978839079 796597522 927699823 216237233 101623956 813140222 411507101 643558385 838976636 726347263 898314899 555636320 833576412 117400317 919347037 174916769 27462277 64179679 504460192 878310590 394661528 433563840 880171357 888691600 818753205 508029615 227148441 810633776 43205484 137389054 675562573 789501504 792496401 705580527 655702068 532954944 694635540 756431841 586871907 665670589 554463869 951485520 328631202 991222796 609670045 330689240 810033085 104087331 318905937 949659715 981967353 461461256 943642552 310469759 736784519 9234213 788146343 575918507 567883758 719284833 833850803 1114406 788871343 501557628 979645636 632007972 397345468 56145664 66278128 742953144 343833249 107120456 588211317 52175450 563032218 846730808 676437612 767988183 616857998 524183368 984291687 261805061 482520208 582026435 167364752 627837139 470142872 129898709 128944906 707368557 193495935 73115280 807493766 507075612 636747795 454442028 608174933 693511818 308392919 632362645 165430716 831806493 768454793 611149332 771507787 288101687 222597266 466531523 401133806 443885330 936590711 711705314 782683039 919641201 877196966 781502816 779621528 137877103 525893428 322106920 277406367 985194600 984152205 299797624 369422024 686834887 853335099 751518755 862179296 88975583 379198256 27394915 809649137 514111965 102609618 910022202 543847620 60326023 851899495 447119398 391719241 737048403 718431404 339771957 644702203 91668006 269122709 314961266 762703689 841086622 730754381 35997913 739443303 512016004 201085652 167927281 91690429 848713059 90956205 520815132 470557669 714178418 17182726 310884754 138408404 583242880 696983503 410006654 711482011 147698666 811307572 153647063 602819092 198007343 85786509 590598347 614037223 86326156 844327217 804641269 788433376 162002565 910322854 121668860 934878024 648728541 592772104 184384373 543344397 651636725 689840331 687162381 520875457 131170128 976528631 722009224 988362907 55182027 564087264 268852131 372994437 970208273 145315403 836152016 771999717 197213815 289824446 136146624 240215112 687907940 859114359 647847007 925335952 508716151 919869551 592781372 718903254 636724169 207530074 41466324 651438895 10865458 327718550 598766218 189794776 61124568 677757281 73688513 489716203 399963838 879915238 327860320 704841041 158461477 730497346 524766639 8569462 902612457 836290658 932606284 105131242 370661473 736366240 910350316 855982567 308341537 80620007 639337877 595032882 658737482 486868747 890301607 795178072 406339589 191237003 488218982 952132673 938280003 505688963 113518497 119573034 315226947 674065338 828483551 558495999 220198920 590194775 7515833 647576725 753865799 884924373 259989869 863108297 829175199 94770108 201784299 993695761 647474440 49028107 677475682 317478549 769483935 185715089 172808092 11948840 945980785 254317822 813422070 705302124 896958431 308454373 978396441 183648222 310626011 243552761 908772459 721089052 196711367 219399510 334755646 514135319 379586723 248508801 188487689 309939755 121769861 271766655 572882591 516440841 334640982 94412476 934742192 578307928 364588250 370430906 942556972 205377549 875897289 486921041 820760426 377842747 378372954 736378270 438720913 547609592 455601909 557547978 111900475 707273149 736960020 583601013 163575516 46457982 622917534 965980231 523166234 596143775 74738623 669490557 788775131 935601112 185272530 740631597 463180932 572696733 857097921 87565264 108537233 646195390 72238553 347916415 111533334 887447721 903018513 701027998 615122539 588030028 207660478 642059415 818643151 289650126 551643858 758779405 164872911 657906787 351214899 51761377 112236480 938791809 294828361 334882919 978276101 124307506 89973308 456442768 86151546 799011586 27105718 431036341 140556771 902490023 704895201 679445953 121270292 774411222 507796217 506624793 414623657 493229938 703943415 137255889 689813124 229998468 369807599 76584908 393325779 794395603 515936795 462598923 785402161 828599438 241840258 614943583 784363217 912507514 188136690 793715367 468105910 11632981 33592334 340671467 79742574 667629942 934889317 429407221 876578762 588318847 543643307 693494658 72493441 650259335 822995532 796361093 789015981 558332782 877290732 100896193 539526462 764960738 995963484 907695902 907715534 398415656 962942195 85677975 364209026 125163913 748833321 535808089 873956392 187103291 452481693 143801197 925610794 14058770 6738124 543129562 410616936 410912624 439535268 82888172 385903065 660141510 763423020 18731226 322615593 938103861 659917440 217811238 47976532 595682050 761408115 953933000 149944060 896767485 43572202 601873238 877065244 899281084 687614929 63949930 992793956 103114843 364676714 154052558 404826621 643690294 864229601 848828437 744678908 461232504 455618736 808414016 414847405 710130337 690299577 130051985 435212505 530396413 565534241 976560025 340849338 889784291 615283497 600834158 402261046 895431724 571165466 153675270 419319700 902219974 190621291 406212081 941481084 90078001 301393135 629510095 950990291 148897964 200051582 441716015 173617402 577446813 472289566 344196124 500503195 609660561 639955792 606891183 311185517 607490499 199442196 173247110 655469272 39812356 990532311 45257066 428171234 72923086 911096377 579344884 916005698 227169861 422741567 104896813 466774956 474948897 481523389 639167098 164795353 241669775 318241602 163830899 166578034 712329597 219996500 496167731 216926447 243247469 711928334 829549480 310106043 683494972 635010960 241314645 892357452 837789913 80636263 953770703 557394281 982836435 792209881 559609436 556488443 594014194 340556638 867343966 876726524 74210622 38414240 85729254 751885963 44293786 443445300 17522253 978850866 975644652 863242681 819465240 991677300 968255960 510327396 105973542 529616131 149246102 142230981 742771471 215855899 540306509 370463997 417579850 60129745 938546949 189549783 469337515 406930550 904362590 841684294 150040784 482614765 487284550 7634677 810371712 70173488 653190789 355250418 395491786 24249469 146187203 776341559 357666047 938572005 456075446 621817374 620287966 944443280 910780331 691106004 44326044 612870783 152768097 421311620 890389469 411922635 16809240 841288280 18419116 574841909 145377366 871313377 418225778 791742718 995377597 888245445 732001131 99632134 863004035 99917483 730281085 246115832 526170957 281035750 464979589 713993003 440113403 742384959 982346792 75199046 651206125 342161521 532510186 817492377 35335480 784558110 989585851 936338355 20884113 849139083 353777775 162682889 962554113 142677973 766197675 700660321 143542757 275947811 975333903 829809429 197686564 294105645 773315501 481113850 528219547 493182123 958069033 321224904 735999157 317252534 930043159 930681337 443809645 334739922 953982649 570113418 599482866 463694615 177913920 551792007 236028307 242417307 642971760 742776031 926202922 767133565 726841548 701316303 508242500 597597524 25550394 76995051 685763386 530596850 22110580 609640015 322962394 247213971 417666320 943618172 893865391 604543401 13421662 683341241 862432554 329090028 117038699 468057862 148451416 452425558 959947983 346341623 670121617 785464115 795677749 797362869 890995814 969989556 666253310 86779056 923965203 88524708 355198662 64424809 594360277 129640073 387018588 588840764 721030047 151551677 714266883 433137290 854213041 262645958 227651936 295202997 361674996 7399894 949421264 164190510 340583752 233046470 753619291 592124518 418687080 856300228 935397003 838284551 979882344 235403565 803604901 501591912 665152497 710270829 418102934 886879263 115953111 810107352 518151646 653575526 271838481 528256373 107337744 955146901 955151645 348210508 277336470 608848482 646441072 120511865 327662455 323662268 563145588 989427634 519122447 503825588 239843511 843437485 481973104 162921412 67888154 412991202 529719335 631503698 737375943 515842881 920637049 246463239 865070407 795002045 939611901 545178892 120105058 655093625 51035445 615535869 400084151 850834386 39865374 918677538 635862749 189796727 766348897 7938423 988360360 891473137 376986023 41923658 711591358 860109036 716518576 577570327 43340735 313421200 275630813 242923948 463961597 170822900 637401754 703620637 620003398 329360620 103179754 756259047 318617305 903265056 865224115 51597919 474603783 601432976 98653451 37552584 844152972 458182128 735137936 295722754 921037788 919740766 936578442 841895402 463284971 501758158 955241063 414083206 111410342 712460475 395781436 244864472 516088370 485334171 578439615 669922740 165043252 68391636 800434662 592581345 845562762 541073638 28907899 171108885 862849488 654135276 347111350 946302040 488430383 948479525 837069457 422271242 484568408 718339686 579656543 401945006 716002683 627654389 947221388 963771977 216308507 659457101 500522217 158804100 70707460 251481181 176929451 351884312 777573909 243731243 611447671 447806283 926035390 694073192 491631725 438843164 331328291 506175975 908184623 635744483 893137568 319993851 994939727 868763840 568076464 751110083 139561721 685780343 470219332 488946804 945507283 724640419 498986686 88731704 198308643 114355908 529651129 897565544 712371001 747765428 821036123 463148195 168895995 49558523 218223159 131349856 985804937 552166138 313230248 563714401 963875131 759256554 548364436 277747084 420642372 260552036 602492219 624018571 803227442 388481996 944216746 477828406 38260403 356616191 318002035 866708970 798629952 717955281 461520523 532120595 472751885 649995386 554835401 704013047 65145010 755593472 987274204 919155899 984739301 591466372 521988616 291526732 3143565 711145725 661360000 187438135 579534593 363790014 112391493 551931728 414442142 936203301 112260358 432832832 438256828 566650972 663877241 866726022 264814219 502095999 46814326 21023514 44316118 482773884 981021088 39839731 273320596 42860577 622173470 652521223 217019372 975069563 639411371 583318327 20511244 264006224 73455038 567186108 301018173 566366690 74440228 300163824 467017861 963208509 472250332 802036029 732537307 578185411 466679535 578041987 864709923 932065457 371407533 732364093 668457003 636966256 505590004 662768238 972063194 168346804 233300291 482443539 142505027 340661698 617519544 844721424 162737361 933051668 370702308 450599480 252283986 21252677 716775369 562217095 967553084 499845372 228784149 69548034 938810704 133386245 776316685 719627939 108605847 463010233 166579255 65213250 925580275 386352182 909550709 761726957 753809871 552030555 756049998 457963975 623838240 482238253 748720482 850395554 140718808 21586815 44302526 353558744 267824166 409896902 170516303 869405444 693352742 842323112 520958066 844895470 105234747 759987212 832772762 421169603 823492333 448464038 739863097 647516186 90375797 813982600 439449756 220516070 869059022 37867152 419735773 888097261 215117108 51121972 37421620 379887352 696553219 103617405 67307322 865761117 445513612 554337048 715143272 166227300 764814165 206488956 332201868 936096289 298764885 599071966 574692880 487708271 888614318 138955381 208022204 364335805 209064278 515623259 412261761 760071438 915212723 176198267 719147534 617519903 962104062 192997945 553555500 109969371 743005223 448126755 456923885 626383202 896386528 797762 969435260 355474404 258844980 592807673 684818064 967643208 948112182 567649810 51491919 765324102 212068824 944707544 481355120 612270443 263866456 466681147 636847597 925973698 4837563 879385281 127682979 804532575 432551123 656694451 419218351 685921576 807483250 751280710 724257437 450073579 912320341 53222162 165153692 776625212 604663254 347158722 770677179 428368082 48462429 822738841 772073228 413995558 757928341 365067012 278196910 629281751 242448370 542806544 242048253 9622654 110660955 288488740 914133121 698060239 955424038 955633162 565193611 109894959 655761106 200029837 36449052 492922048 367295923 287787693 770264461 742218167 967163533 442945869 521965645 102570085 871805323 56663616 878094044 447590930 324143459 40426127 933697150 202464885 744772332 819585741 847125158 594926677 386121083 925848324 201545221 93411393 528442400 544112006 897640260 490308648 837069677 424844893 517921682 527009261 873089612 664605968 406708772 579645125 539799887 341329753 480265892 495827151 359774748 975219593 561854352 195733044 465036666 925215648 117105461 683658875 155943576 601130813 837698079 652392581 632259618 801494856 338401273 737207080 797021553 910460631 569729561 570597511 459142154 532248373 312948827 33997102 510480956 589102006 164734180 792503950 934901918 37070934 336669081 28820108 414661746 253327489 138162936 664784520 996332923 359334448 771896769 778390454 4763914 932167851 259300716 991076774 517669014 330002266 76513126 757883103 556567288 744204065 113104962 531279542 941881251 315563212 345143971 375439265 594857886 366512453 703786567 910975943 385619610 973543868 5680524 176805406 824923048 504856653 643298891 221811724 98532777 800987278 798708811 350032982 586425900 222013717 418119439 973015650 116897448 223326967 98126891 866713338 580494356 476877961 541895040 488080819 390846056 68044788 129467923 159441515 482880871 564032184 312990427 537996997 736222953 626655924 289295991 541715376 116117269 857446465 196002968 385688102 672500737 373873190 123228871 307503531 446893376 331529600 359412003 828183457 761099361 98359472 135744879 947955176 233645648 349728839 212993430 946519380 503656861 461166366 334998189 984770741 179837422 306185500 510927664 431227083 516216690 914800427 786185871 229246564 393904608 756116897 206856901 128865807 343051245 619685540 718091872 195243084 51897536 718417943 904313505 242741199 326759476 13783448 485317768 962752299 140690131 378143150 464122688 995462177 276099775 903914727 485129761 523006380 643445716 439300999 966502962 857543603 582593145 244757520 673818221 292462655 368660942 602530614 112321773 940508146 958139063 199729934 30508792 810702036 189993522 900384390 647618530 91301443 659521610 990741521 945736213 198710965 830813167 842831999 27763662 568828142 452313331 292397371 730517974 230042377 769890369 631539586 295409309 220109521 947746469 71832869 379509107 300873816 578419764 176149984 651212240 489870371 763615884 428320737 588901530 408548569 589618871 973014402 846785543 60400984 238727986 789664769 957051525 111113455 758815903 236050952 106744936 324904510 734224167 10315560 214300052 31132037 20976320 469705013 57321055 185352020 237287875 755728947 482741722 523810155 65601714 255561650 225725761 946984159 477320633 609265925 337482130 676771608 903941212 531516345 917331315 249836425 963077126 580458160 334866831 16649044 875297941 503370151 46728928 479355383 70286335 240326678 237307974 546160068 619565377 347740858 584501874 90068126 330759637 326294781 540769465 549426399 94418828 636769862 590960582 8654074 327343569 406037698 922169225 493250229 695154381 953456045 161074399 589705361 198189444 707212803 191221685 274870642 135209722 287820214 270421777 436804613 672368148 646936828 35849659 951461011 602361865 192676637 503911391 671573696 452979175 287225104 642809027 623402066 257016294 180004876 189542629 124088718 148749778 407622616 174006826 167282401 223147927 217700760 82804977 932661315 116649616 969791354 809444426 997428381 699038002 623338585 370861912 275922978 13573947 711700302 481436854 524560817 502936735 549195099 965064315 770070964 759775659 443262302 321076768 798780528 373243613 509648292 847491097 203600084 306903273 50019195 857631528 929354268 157938452 289114064 608513204 521872550 466074386 960794200 173953007 747549444 410650586 965681018 708613620 86642648 194236391 260336172 939764958 187192840 427705356 276275085 106995542 740193756 922066030 863450739 258390286 339209534 346190830 741776459 674779433 416565954 426232878 982398771 442158950 122924598 91499900 675842390 839513635 573182819 765779655 541176742 836707251 751631852 107983344 584573427 255059571 715716286 231976586 9349806 154985534 862171684 235626531 904604574 662353237 352165101 311186207 51150926 883390706 727153945 65889817 753814983 987809651 306258130 220766454 600555069 438130456 791941952 166366323 984623509 353649565 932089858 388038495 933557714 866067388 956017786 847867161 707165231 821894175 628837948 361552907 84664487 271665704 792294643 649466301 61226026 997228836 177557177 733259163 187272784 620049808 782458872 153433063 126541669 523438980 635482860 266874035 474120129 3611271 197202681 155373328 330351392 817658689 235635984 516048408 921586739 284245957 266594235 679351115 140733085 559906749 721774614 268362407 666779652 170125438 470077676 8149077 909166027 405993357 862034459 68086638 329707204 277746514 610345432 57626348 920299869 54103409 350233013 889257536 651821042 537009836 361532742 908525152 572686834 603769729 234870019 547077729 5509303 769563196 850946367 701774510 924711598 68955766 781915859 2577164 624895346 594191480 329942713 251110648 533558675 172606670 810200684 589389905 81294474 130002687 532508184 34870095 896917219 266055184 688649330 779739943 875809312 138029240 669477022 4643947 132797252 578146067 425963095 526653053 776679791 694947854 926429285 559862683 207156774 29276762 27283975 212235517 492761287 412573160 35546912 946247405 743453207 131700688 878431216 25024401 817990647 513538548 317420281 686754246 976500539 795972228 733962876 174152310 420879709 436746152 995298303 306189418 669629101 527577401 833358478 444048746 376956842 633648304 25997704 57188414 383182621 464995555 219134226 702830969 261531527 800634661 177417541 30557776 358995502 729371631 383450729 338212827 773088429 942507819 964494210 45719062 941050354 851725599 689512201 901871027 453783999 214615938 724388675 274911300 587633733 845690949 890289174 114225124 728299985 355576155 909390481 810434302 942601780 469064144 31005217 339264239 679034793 341883330 332251224 251201741 956330921 242155509 954390575 117575027 928336972 424764346 507505008 281546357 182696056 404071665 945881240 113148185 361359432 293857515 452211358 28798142 4563990 781181777 346097942 16246004 898042265 915797654 388998589 516373785 108863463 483822359 338550096 489454258 218519159 124500549 194659539 483767903 973796095 356909372 675806364 573191860 673590050 76465652 811945533 608034788 90102084 288817335 721418190 352450511 975790485 160885824 42986585 686755010 7524524 779526368 807064536 390509903 670909347 222894019 397835780 831700474 324366289 769503462 691068707 628450399 150638125 337384503 924160304 635946340 615001967 560276474 312630696 442437867 427796389 960173302 8685662 277436614 820897507 689138927 312785072 805918784 521139771 465946269 188351942 287635659 346888409 468891659 619861348 972741013 142971274 669622049 143547676 554110173 125228883 815924500 698423829 227259016 931256574 445754025 391137903 674874719 422094897 86370639 99475807 411246370 103476688 979671435 892992899 81191076 161058032 424983230 743865839 843026675 343510208 827144301 159097523 480044770 873586298 63103165 245996794 105410945 128424972 521319894 477693312 463877691 195525265 403690622 3377027 127345573 101417512 88176841 487704942 365082748 812353403 296978987 665375068 243675799 169296576 102739881 479607226 880107229 827230669 890163800 163446842 204982718 457452837 577372194 880727933 406884314 234929638 437578153 273762670 618623614 406895721 553820730 614516667 929642309 258913527 626075880 416791719 87813898 269191433 942577076 29681379 927997684 144126514 64137747 497303211 958018610 401737946 308370491 510879196 237243570 327029620 843136154 453462295 968368666 275945348 405048621 57834639 860718846 487523828 580352060 581151384 430156598 648351493 828463230 265066332 313298383 376579706 246892223 701950576 590878011 931818650 244428314 6247420 607968293 447967089 64490783 42054224 544079391 195001593 417006227 761839787 539455579 986019185 176751156 188370121 592385715 937348081 250079833 803697615 138386310 817893907 197584121 578733569 70580541 705237313 399725536 110860674 79509551 82683322 837023564 37117111 131477871 638719170 619381438 323707281 10120122 934673857 848307459 342404449 966589555 557948307 557077960 98701430 558130429 236015481 987718278 52584130 297426687 419149963 776963172 790468480 308496420 397151987 320642988 186410117 190613463 220398274 223870739 721327063 904192137 497590185 801888320 205488266 449548656 924986718 18644982 210485209 141341617 195612228 239648581 426932952 62930156 763349888 167762140 53911182 668183225 965378510 916412202 582694815 238944375 275393083 210320533 909948316 805163123 561970824 154266413 829018073 332207571 437457434 759068622 757190174 318500993 445905595 351277971 558596714 630367175 91084123 986813644 213496777 917266502 103433901 550544017 3768735 523102563 570547805 225596609 826496364 539833289 109635135 582919779 864752945 753156506 649528345 111879412 838113845 745468250 777384746 922925774 84758326 811655170 783485152 365023415 112111961 474508679 936559571 959296798 226500855 904841952 550870739 288792724 870359855 125380995 308120719 981539511 936424593 62338560 412544611 16343728 348281428 967483520 286975842 539300833 257871183 735475014 36947988 223342337 825377220 801799331 46420560 160210903 618049835 709632680 110008501 677082976 432025427 178087460 348047963 660263962 468068808 86240031 861348765 80014979 30723451 720817448 116402394 862302448 804274300 181554035 754486917 589628150 801436592 285819662 644761082 855554364 162588795 560570001 855950073 771150872 681596356 541600349 387237540 78350558 723414715 306407530 135722575 482411713 69301063 721677415 750037805 189089165 73261860 369472815 602179744 147878781 123596199 586090686 638347917 753965903 455664303 888333960 752117630 478140513 387830617 448927021 417151682 557233643 132644765 506865803 838994693 168077411 793675106 269142689 397824400 755808274 959402135 12468916 797829065 458333382 785032130 203297979 747278477 310487433 376580473 683549923 707795186 414700950 470122635 892965114 919123783 306691158 503702702 458512029 569328897 231178092 696239052 101630887 170807647 942739465 98576918 635449520 356438177 150497715 178887851 631250142 628041113 880988402 919864928 30847639 7718859 115953989 104843309 558369138 776215658 526604853 12260826 967156301 723986003 252629752 960550779 740049087 239772327 521706116 172315383 365247108 411752456 664280410 734694362 729378936 949824128 712062417 709716297 881640008 306494782 640775709 304875544 69567682 536348280 390488264 291212234 466864480 430303241 774905693 901925255 518904602 569031932 65387090 647556317 946838510 251266060 793603015 573644690 214398320 775091377 179073166 489591481 464656705 66095981 698507659 814254341 344745160 713335804 154547377 62922019 260589564 245985862 612251448 565650676 46723724 154991378 102596880 617002506 251746714 201558646 373857394 252535184 267974195 308703649 229398372 531033407 697601753 600793404 251181972 601355545 102838914 326758665 577592445 158134836 105278221 582639551 162373045 507816636 916227303 859282029 304484594 552400863 585550424 771732075 609793369 869715443 971921373 844284701 806003297 211616446 328017648 983900008 808649148 434173056 213000190 271998083 941361694 422499436 703239533 355726207 400188356 897197993 133879480 196206820 192391667 833923334 632039202 816136014 562810243 223035775 606361800 770774943 226689151 239063463 277089317 499261304 343518950 552044837 143954830 843813787 463881587 982109368 821558853 289361071 397823004 165155918 450426879 488874808 977402202 234622625 620875727 260495622 732098030 455760936 187995049 232297136 289436917 165797049 895822531 883523789 166610253 51872861 16838748 150305246 929660665 141727331 377344408 320949108 68607760 183170917 782843457 142972571 863825794 572771361 399961267 283186150 809907917 451236575 215730256 762976946 480271925 594664719 753193187 986347496 484025109 782813618 939928246 273363225 36968171 57552703 76283177 839466275 230758453 876347265 313545861 471491903 373614912 616000225 227987541 32206396 103435040 926289807 340600010 141273678 175987951 157061362 666803388 988488749 531574936 123529704 338799859 894242702 795581612 394406567 716687416 84154942 845648300 172545089 600252645 82317816 519306827 112036541 285708704 135048168 737104014 476958608 185437645 123077655 931836638 397837683 800331926 530649591 201664370 92187674 582929999 256174701 216258912 58034792 80481340 617942534 751729966 228625310 509917025 979428083 961337130 630799011 79529313 288115501 675491772 968080370 3422400 926433591 834218374 295457755 771655727 124248334 560647212 234849129 339110780 990273136 309746207 703658019 449733017 337302928 770502126 802266210 987924033 367110786 108877118 146890960 764020991 23166668 786766211 105330148 97682498 470611462 811598553 877775718 488555119 625116546 158800230 114747395 776590678 621102316 364415291 570659478 931543779 135997087 309902378 228549831 504637222 589182215 97983664 746983814 903745780 388414932 271620808 553183060 351430287 20680919 6697994 312357062 606146045 682739906 674389359 3668602 184969718 838048814 79036775 301443151 846077789 411087065 927855604 368992997 990961192 579243007 312960390 847770022 43238117 176286587 936606955 278903549 767912842 449087169 133009684 496897225 477208750 458825526 24460655 630267400 323732865 170878680 310979112 330390031 199117967 767320651 831685982 69211838 318611635 460739916 359905917 532975457 662110055 754943551 824829136 504340483 445935231 769766584 260949797 721145963 345477646 377126877 887310105 607604729 515900594 878696855 29291329 4993837 820255446 95244031 319737216 440885657 196300732 565560631 882634038 976186871 324714811 615534500 30270821 454943402 894166590 107645571 695059756 798197256 429905068 444119455 162387963 99294087 837726942 996713586 955304972 201292573 816794522 745809902 46627991 231408156 700994725 774071082 474123356 963052823 663091128 231727348 905934298 317223306 967835800 456053811 721187997 439383267 941568049 852806028 310014751 442987366 278498033 232484218 411076110 761868999 739771192 701293741 971874945 481301656 184288323 646596433 93846170 297120910 581110419 823087268 340628686 795301576 232536078 274801930 617927524 826499412 618792502 382708606 573393119 153574348 705262613 155814391 731448177 42638182 569918933 989812152 229135176 582770900 729028509 190963087 133344368 822023568 521031711 259338985 573354068 946004034 217601350 438676161 751003037 346042239 997043480 539350336 176116830 793451487 879525576 351891443 104621777 945239560 10383725 638534646 5966984 56516283 719844086 289891324 927687016 80881501 148036703 127738417 498621159 799116987 722858644 490771091 746082502 836221322 199078754 460722185 70126358 184985152 274274598 755341961 131295510 114141068 170071140 550907213 881467148 950489071 296740866 821029137 190895741 791874405 946465284 955875801 460656427 527804978 603551826 653631604 525191662 642307947 566725379 161862077 907253268 884244681 833109870 359869999 653370733 695524455 222516786 110699261 767522870 753024458 559822841 522488058 445514944 777412383 195830464 650049905 386498193 82175882 591598167 919673785 982219681 499992848 176003512 439182796 175443891 934049026 892090559 382413837 98850678 783612371 532832205 122357421 531416349 860661949 589400134 428756023 981900946 973161481 132709445 908331214 503692637 338426369 749429454 292430727 651761795 104804879 126320795 753330116 855168573 390687457 235115391 274775099 758194479 520173926 330044985 972919070 29648213 622308971 207601854 50213283 504322994 22106712 293769934 843168567 438472644 897945176 188842939 914423269 82172639 463050034 584789397 886508260 739505890 684943722 912650103 372926791 158684122 823940051 629889491 396569344 811069794 547390135 210001821 483949079 663983868 701196467 526375960 711964339 606436456 333406411 571089296 412457396 275494866 548803484 934449974 876149637 283263418 7503948 898540004 163022762 380631353 924618140 344188164 237301135 476371394 287376905 223893347 954663026 654332269 323677091 414398381 288498440 394499751 626279107 774196224 583620888 136096749 309778439 652212088 701173958 702387650 822237862 582211151 338424927 683467179 432955276 294232841 170789259 437644630 281742053 733023010 961754754 452723183 637404529 469097144 302045070 2704276 204785525 603873998 611344260 938864143 981848557 43855433 633868282 79575674 615864034 9244097 27180753 350692649 353515817 144530037 779445333 128672378 716659057 380739756 831971080 132788349 718009997 964365686 792902117 716855072 110768479 832169188 144325277 318392138 937373386 33629080 393809190 435396464 124599762 719590721 47948481 987303678 856891463 553327334 611671820 599901507 712224884 693118596 739706748 715999316 993370319 636290085 403352080 600296152 510869139 416560614 194662595 140549363 699041694 718837407 733725513 204356150 147894498 368506982 785075001 606699131 143066092 977551488 277117260 965682909 664006102 750761683 529323298 564075312 644670203 822320259 981611196 589355657 369113722 167170714 592378175 173384905 42367089 447230287 707037330 868740981 566383105 635998137 371389941 653584735 995635364 694137597 933545154 605865673 117791673 453670926 766446782 500870649 46679863 787377871 443852458 361323457 505176841 283132434 462244334 59172251 496148178 553573445 236912616 878996341 2668979 572121668 36430051 773529741 158724107 915117224 462150439 110368609 622129128 616654553 440716843 993003810 27970889 688127494 353660517 394659422 365913809 869793808 462936208 270996704 128610451 903676345 399732519 922625713 115524959 239777254 690199876 20962597 544357173 228420798 849545536 509632020 147187691 965929603 219787252 226725834 26581716 99710115 278523992 655367922 604957088 260761634 489878676 104816572 935182743 711177849 501044484 728720199 998081513 824130271 528818786 653257824 53683745 92154695 845408426 498722111 204273656 645790751 926978848 876427595 199142984 753719415 542882072 868805547 28733151 718181784 203839317 589648547 590014894 242516716 967851937 602580041 558534247 755343421 734652350 769376410 464703450 693319074 486175889 617167016 697298799 139271166 723836778 208235843 938332590 982752440 299169835 269886689 356343605 119078582 72274755 430511130 833930414 503179815 294150551 195528004 863040649 921056516 203196849 685894273 618566745 426485821 266213508 441979888 454030090 249011347 169681603 228111764 908092156 97719793 207878657 243225214 187787720 737114420 201222491 651500442 632067924 401377743 298996545 436641863 412901490 663609518 182925261 212890668 798547145 217881343 506155075 426324461 692286310 199477554 386780789 886954764 457470568 784938021 651081290 151236209 546262724 161370786 635332722 253351119 212421637 29828860 723721140 980660906 760888782 800257567 649641619 311808337 77277506 779253044 450706204 696331586 216512344 50470414 217345514 375017603 128086226 691012666 586067774 744772160 565679186 847144597 415428524 86937032 960118033 878277363 651759790 560279128 953106929 268760523 652807926 260820893 120950546 113529194 137143649 642259956 160118168 260333790 98772001 541151011 160981914 852089495 191694333 702879924 4311612 36122315 957540188 467635612 345146536 491357062 969134409 499850180 575273962 772273681 279771365 642280873 50292430 23538157 975713388 517290447 253442733 784046591 292248910 218016370 416986858 47492512 212692266 374714404 70687171 741955142 188806359 806453293 325580 763896474 733939925 967031798 481348834 385260419 376153397 13148929 695252678 284854555 31765257 377950474 979836222 524299119 368913633 637045132 109569584 856564590 934856688 870172408 183425889 144168612 516405959 594247851 140971757 764285662 431321604 282008333 397332173 379570109 127013706 68094995 786011324 608720622 236652400 418293483 568255979 139431480 922529352 456552285 138357589 521056976 732957622 740999610 336956615 96642838 275721144 457655176 533478202 176713260 794264930 757366340 694718587 414004850 446639603 471348541 235469648 803960486 425709514 450642967 176185499 943835269 523834362 222735212 805004038 726841994 457665987 48160655 918080266 693558146 713866955 921306689 200370866 260623363 727085138 630382948 717362358 877613529 385890371 556890908 453858821 379727390 968217652 40874253 797116625 930970140 383234208 300020771 644773556 612749993 428053647 746116389 438349336 52004627 130502353 350492548 632173357 581980241 993382782 986592509 497280979 966724985 971682183 626838200 703860624 965382496 741827478 752390221 670570980 92264259 623409320 476798182 870652982 204377809 234742701 955286514 275120004 348728562 914087587 118548108 749540796 277607002 352475412 398831449 624453287 104409732 699433374 75013017 328359856 417024486 618691210 830043967 517826280 480079615 420826736 713600310 254753328 644489013 642244308 503862605 466195855 707645257 850223396 198816290 313183884 747928800 992120581 376263748 92835919 116699045 830636018 88896703 688971230 116870931 251331071 280550769 470949158 676672619 651527223 354886527 215200169 467509748 384805629 273925977 161988252 461541052 331910611 849208981 500530275 730880911 226857556 362329254 433054379 683364392 370626268 877324391 197372232 298460918 619105952 917333266 38093947 30626716 862288873 225988753 585336485 796784883 119780966 592555619 768037982 154003989 695333233 85491892 996622065 5940960 662056821 435119901 513315682 674353756 661043715 413342447 281850030 817206334 250165810 335033409 297354315 175667956 270364332 777086369 558943933 911820905 274176200 674553135 407823629 355764837 369006103 347569499 426685613 601523768 229398794 277555433 917605910 867869641 805592301 132290349 281710097 82898025 731865419 735803365 869670212 442074758 602195891 662469730 716765812 652590620 733983802 722483087 723908498 596936585 861706911 486606370 393865599 900700714 633462526 389448539 415266579 893815771 865790340 397586051 193399424 866443233 274533174 946238184 611535362 746819716 553401167 120901431 528308146 743127498 657964419 818108715 786297085 725616737 29604380 508010105 335547207 6245296 402285215 436975464 158350626 687063701 522159163 183686351 348157663 754067914 153527290 338961734 712029330 854711269 483985569 349865526 827816832 360208505 237525413 408696215 978331930 273041425 571696185 161292310 997759065 867947730 665909808 58310494 223322791 171689260 66022798 639660116 703774613 885025925 319369956 264700390 45085716 436628644 522564667 10288522 921791531 682148349 776965127 278948043 782373067 355461706 624346538 526615029 276591668 269430411 673297108 266865829 427546079 220783351 804588191 858079593 184587736 688134214 644841672 975801633 192036471 960976929 126004755 688911472 925177063 385486589 796685646 351737745 475935943 404344337 158383955 756181413 613397592 979500371 884347099 88020873 124973601 753923654 665001617 455289860 847407399 96346746 813474120 446041433 189531067 892989 367034070 194150171 419328461 463951576 896948096 709852089 599253500 478388999 135505012 103214640 444446359 814433386 167568325 558632962 459928411 616523178 27757470 532948821 926799131 708804367 591125498 368034659 302003410 205314518 444941963 454257480 87747455 174702089 820163479 710893075 701362267 939793367 504062109 791500528 117401759 269215956 379381801 953079259 433522794 224829176 468636847 454497604 367673331 5370186 772213578 301205419 641400704 430956647 440384352 877659008 861102524 236275521 228685714 753618481 135523571 728135520 164279108 191468653 422057976 221334916 655792483 103790838 770196994 652602607 963984221 299823307 795611529 763970449 389804530 305344391 43183385 226034852 886661542 383672535 520514276 125549933 123398741 958658015 139860058 298983891 99514953 248679645 509771729 111625328 810051434 752218788 324345822 984428473 406830632 488085023 915725689 47549620 711228296 576714400 462657856 992348412 899926422 776672557 203817382 527532165 515361663 53036712 65257512 253566812 399219761 336156445 573729613 342424774 301209477 673624190 377515075 626578055 324441059 934108361 820096991 318488001 869014528 516752736 301994733 33679858 558158379 762125075 283127708 233424462 583873629 379914870 684374414 935633890 761373332 956857835 450883858 760621238 555339165 937735440 539080151 712566337 574229773 366679376 106799578 383757508 82219111 170393721 682837827 552616586 477415824 713314427 358411429 323677951 861178026 569255430 39133115 737171656 708775701 87987174 62454844 538855910 45248555 954598434 188241734 61155693 387213688 139133218 626806161 100661936 383063982 251069272 746152040 320559379 977529978 795531025 515826508 771013400 307713757 949077933 166663672 511656789 916429118 557484143 397799927 667292246 731432682 901276193 589760888 718315841 8299284 375587738 849308245 65890365 896198610 583570057 317015675 360792955 813839303 487790118 677120478 849960872 420574946 563835014 167023340 73050189 96997004 495979418 933472324 32475160 492883298 419244971 773289277 247373026 599779237 900923415 930174028 55706187 334174612 241695935 293945212 506464786 582924957 669767333 89619920 134881812 921288599 788640081 375991781 300487698 989404500 476035042 335454451 418468293 683422344 738688412 790502673 817392575 588036462 16985059 320462605 841244591 997896280 206010168 184220207 44368667 94482588 194120312 842539969 150173187 781026963 731509082 789024275 257010552 674250620 789308970 441693790 885689528 395253306 720297781 152911097 132325847 722318929 851810545 525856008 874257104 517316219 338840341 73001340 205295375 592611095 666295905 571108076 328305172 721930342 170778583 132503800 989562708 310344787 130268239 984199723 403678880 678597757 795365010 549243500 483971129 876536571 695236262 813664950 268669760 396473257 819730081 543829433 998226810 685570011 785524713 228361429 370283387 993322045 2832432 603764284 169529510 879998281 194394457 379013429 940327688 43780789 84202635 751850508 362575795 292307819 985475149 342548325 203513565 862212288 222707679 422967486 5066410 385236967 104019169 949629198 624213204 689648874 47270101 125208292 780584971 864284158 654865532 227836276 887359250 719916555 46607838 735170634 133050428 678802827 801968568 469034170 302428571 627571354 166985894 530438986 886670297 748176241 997722677 643880272 36147861 659878117 578714246 679979928 247838836 645336323 75329661 663955694 122427274 62623499 280969980 964899596 967552603 375508449 279189700 885827808 847608450 578538648 358935145 273825923 377184578 329996252 136706870 80496230 951931437 854418124 214116315 571711308 132257071 326207927 129031262 760024793 305054393 384803009 470117142 550878309 243039514 285704038 15657932 140377861 959184835 53480157 787394094 167021144 445291991 133625284 605424665 598169810 545812934 448405460 819366067 380672819 977643663 280220043 173750393 712336834 672723919 267862303 551853448 948192811 936975845 200678059 138147261 816781352 944426662 91643251 405015737 900720482 578298404 74610402 541647672 168178748 103651580 491452213 365799086 155314098 9815161 469585434 1790324 539964598 667163135 117129713 922924379 901417232 725807456 1000556 471562707 263269315 135974143 185826798 364487077 563395633 766272999 695319044 550845776 363115967 613203345 782152838 390689193 382025987 969633905 241384759 504669932 928621710 644121334 959388807 308340503 400989346 545342462 61586397 162185994 959489573 819152520 942200802 575489533 134539007 201859054 871512701 444268319 374359570 390499316 967605177 813517173 351964532 688190071 932865093 418276417 51243616 554352609 296734298 428950263 307799307 987648875 115668279 317782930 948230390 679661699 486530313 2178597 373643333 215662392 957798206 739528305 32518103 274575356 423608385 862304080 690843468 575493111 743560373 676676889 193244395 933570769 23092937 287370762 134474815 695132370 591609730 452849289 57863341 723571990 822296326 952489681 418446793 131737528 919662522 419268520 548478224 307935881 5432732 919259147 372841990 615666132 412795690 492199235 449257723 61493305 554421729 649063753 889260506 817388521 552303560 249850074 895816338 598623232 214383182 913265765 338050231 716226387 712661869 874668707 138042295 326128873 779075272 32190742 319431714 541623067 306078150 265694269 7409958 922870642 633765395 43367598 438096391 402780520 237684053 358280835 885694220 289508433 395842384 425765922 351468838 809606825 943978402 865724324 916447006 688753139 892221465 622010535 587136231 349321620 273746881 155287024 739874589 106742743 668776177 546477470 194506549 118075734 223786190 994126824 983344667 893868117 997030310 875650106 549110422 826494861 441164041 295104098 747338709 218226258 586388397 719670040 26938492 821254508 409946718 91517895 238300144 68692136 736756172 701735382 72101275 443795375 176513930 322387536 499740505 230054671 750817363 431788155 719149310 530749077 75556793 739650257 530032608 422949994 632917582 946476602 102093987 345981389 229680663 42445228 883040727 66451932 549159980 891492099 23513084 796796649 263169558 97138120 936521362 171728298 373654055 692127634 635382579 789680527 278790171 306616809 240190558 189939624 231323679 979334965 131617592 794310069 180892746 470899723 885783199 65140480 622706105 825422445 286615634 742121966 914120088 316510392 684538766 444773782 379878850 720564403 88236699 586310979 452839019 14963534 33337616 898906801 448010278 178666266 506188274 517682258 657972988 870396763 964440685 17987929 995152310 38870583 229579236 346747514 959721419 656692824 726148918 50438742 659624900 31461640 814909802 323518219 612866203 99395752 156098780 389313186 856305721 323351749 174594004 521528880 663114665 486599127 305428852 330925208 683636454 263231248 404689633 693161879 54134768 29915724 74418939 38664579 695458998 441032018 98746357 353903848 948995895 412141958 285875072 113668239 941773558 436441747 967089999 881389265 261893596 202838405 909277238 188636879 618542496 850571767 227956462 555142251 717450560 710140059 639478636 329913266 304087851 363007092 350297557 986491442 361112238 498957915 280396148 849096841 401774687 227870749 401398940 997544587 977911747 915006153 204115782 203005843 489557650 951790601 93979259 764519768 408416194 811269093 110001742 180914230 551847583 761164585 779581736 232524613 28849660 107842795 543033748 319705238 105301277 438782858 8644706 808303829 899904062 911263148 301770721 953645033 731103776 616551965 109561810 996036383 426278198 950609548 9679230 417766940 323485878 138777955 992790215 933418999 206303679 577779644 628141280 6031659 462995872 576503739 657947075 769348151 360357087 35633995 68036287 699332428 538850947 768937615 332279372 172795536 501282528 432174100 885039446 794256948 788835905 861345617 269849162 599385544 597792767 904099988 201104506 372464902 400370679 533409589 431530955 568759219 749227019 289909829 61273138 802821645 897212371 762186014 804927247 595942352 172964833 708589368 415720662 6267849 143478231 725811244 681220883 621298680 587001665 447372389 860837255 321051392 162394624 679930042 565319966 662905249 595414823 111194352 477480099 964579911 217874808 309075606 865712171 363422547 621838604 257851410 372414863 692506802 807994149 96575704 901923737 968833450 171989268 873763819 782332126 60945183 382786912 780680463 277783667 559548597 850241640 404235573 432502597 819718820 529057916 987070827 486836506 698388855 170874228 364406517 854671297 198047830 629207147 631736337 812149430 331474323 231726456 68153082 187674870 223400616 468079763 796792786 212495980 522999313 597518365 785241430 225197989 76154407 32071497 278566960 650200966 450241143 678265412 199450056 864135381 757467665 541973095 475750111 493256078 792486696 790835135 760159358 669979424 273875376 866250397 231093310 526710468 309057411 106815077 336246064 906942557 705663265 811712413 750779330 436631998 460500243 483955386 48603261 133186406 806409622 101549389 684317733 979273207 519474537 393156676 174428166 187646792 330167063 153242099 496267533 880602922 462766421 247423744 623824128 807681658 862453375 841793757 728720783 949193431 242754607 624335988 877425172 247844685 974378581 378333680 96290272 40621048 570260206 852644519 562640522 993731388 875918282 636333764 360277544 947714635 954719086 741374990 743296296 465010667 385869778 379566480 235252307 645463475 439360721 606448858 404561021 452974716 53293938 225503689 780276999 449470098 848963990 543414868 243297419 18861019 207577768 849861823 449544728 155235179 265176505 858847989 205993868 437000129 815154293 984759339 458649271 835649099 502332946 688939449 224455290 474437841 591922403 774857476 706338803 850174061 832211622 538881984 990425526 276999267 480038328 883520124 456809761 76833559 774700488 417993070 994948021 934522010 778850792 140383404 550971432 964436458 584399710 932271970 175371132 107123716 258379398 326207252 264355383 380412520 132529947 980079671 229335397 189488120 824092548 393208603 240696588 53400180 191164385 102679150 511097901 973565177 397875340 986807060 458081236 888193537 661947105 27159 502774963 883131223 327198771 377699957 72592535 376568682 632807530 428025267 538157347 465527691 36194743 620445987 35562086 622320163 176819130 274017825 739968072 181648444 430320010 440314122 239771015 710959971 926232269 29363649 255947491 611017181 225049540 945285570 645272707 244057988 404835851 357247786 718695024 245609693 98617247 489542212 515652092 176172494 8051180 965642677 205933856 174741996 81003582 493758325 242688560 691878970 804150554 40378681 87282508 132396618 283053852 572473049 284423539 130133104 533149327 395040973 48541244 738906611 246917513 962421443 363960488 770126347 73305468 382145348 699673039 246809240 243558650 810796801 248738168 555500173 261752433 97464528 430901829 889717485 318089401 305911934 350524436 285059876 832308591 338543373 566749322 295621312 507739644 361971398 665951160 981565856 234011380 43842354 55577494 632250583 683810689 202011286 660216100 730083614 83423330 283882001 325592054 328910888 281690040 588133396 483376727 76445487 788652087 92845109 20666398 448511134 585116266 673325071 971879924 827515053 687145295 802922699 339166268 479918369 117353773 100828720 938699549 972372517 892062838 570967242 604792041 271510869 83597273 3257450 670411493 738302667 865267843 416792212 299046279 403786265 253663635 259376374 377472798 409206214 229330836 508899135 459230859 791028628 829797804 911106509 554685313 764332282 898596165 771059415 763382155 207232790 11823731 20188509 417623623 930686869 78689582 882470559 351550954 138849881 520177265 548525337 535554206 5504106 638868633 569305834 313817752 271237743 915506855 7300291 806943857 357890214 258953641 961898056 184937391 654472404 215737222 280599465 849786229 461767617 266584433 986813735 736295988 181457943 498716617 109367469 336938253 940006797 138851436 126976754 652260392 659893036 480144008 336954627 505750275 935700099 376916545 154807942 113768512 186801762 953583130 120956586 16400349 851875261 881715084 840188072 314028653 434987025 301582141 455216085 631332754 614761025 915186517 34125249 568536401 685954666 97894958 15024693 759935404 641333356 238094055 812581824 914319935 613684708 404086364 655563230 714544731 221842255 914651171 825518410 800425114 776636533 102919544 989613299 774270233 509092943 160972124 462852303 113303880 482955816 401509080 210055062 35153365 917555660 563230753 769850639 726819238 191130924 278629377 457590803 613944614 527607647 119230417 832956678 78447969 570100531 922450635 460873452 820031716 377422813 455998982 538654059 289854699 511977507 977030579 786883323 53278729 369255828 386794322 828917168 883342732 966723843 988143749 106266818 98179657 588002993 5111817 363480432 843100146 201131936 193399150 557978598 578211567 723490785 839883337 166081727 994329715 86344218 177809258 828984361 12254895 706153775 663437077 730060259 182815222 49248696 419523878 722352463 902801698 551110313 990413915 695469382 345531548 769320628 70745849 1504202 321144617 341232958 330804258 987388210 447861568 282766344 870793415 46577399 656263552 176049409 848932290 233774824 816237009 172576675 342292607 944531453 152668554 259567720 880395217 780183302 655437781 836976430 495142774 949852396 630288015 659757135 73011920 327777570 24584205 354695631 114049932 657286699 238913308 834784202 221172864 396303108 904061278 983099031 530623468 97546542 588009184 776946830 812597459 372353116 426959210 615587034 393029211 324388270 586134144 289210864 139322545 87000289 639762730 800782998 481865126 659775191 414122236 629974205 349903141 989038259 364857 3671451 972049218 316066798 476563956 139002008 602690410 749158755 911000498 316326706 836964665 214732704 311076229 378996285 55972577 803443280 236691056 395902974 798267966 769896622 402495732 889539071 215641590 69127917 834080190 828367532 866873695 781540949 334750853 112772311 400439739 622029565 209956554 259645258 283464489 19217590 923543598 954842160 424801161 645836695 725078236 606904602 15182175 927789511 701891498 891120340 554680341 711624827 523125166 913192909 356845312 382330945 455851151 384080847 565225362 531794993 358793188 902960406 747703266 245587420 466350039 744097278 948154729 453165484 528515833 480572322 434161659 432028800 120869005 726835238 121641519 603909605 256263084 474530987 487686158 325586610 73766133 429680765 420360448 49724238 756284343 535661817 404650627 898352950 565079572 661295044 930702972 915857396 215932991 695091813 462880010 240292249 640758242 553450085 828322650 855427391 836991617 301662714 34541249 140108885 236477904 244464608 12821623 211428653 911829096 660716296 925108045 809386318 784583179 522009965 572158691 756729934 962083907 600444921 177151609 818838259 110063104 219472047 319779868 871588461 181752026 785723694 546858311 743934485 978740905 644162140 502444488 973872463 928592199 31242649 423080511 653258661 837901555 274588983 954435590 891513719 855567921 107574198 278374729 758863848 310759826 917406608 771960199 883454843 573656406 806395027 295168807 482691963 28240410 411005137 185799920 934999746 816423984 156318367 74638643 595838841 522710368 560973078 348069865 569610362 517213472 61061552 887091968 9552764 471207680 213373342 679700478 687180672 694511299 159303921 350305176 587179388 423378393 404642529 509701931 457400678 447788362 156804546 480327688 618303602 828259400 668100117 848250632 351617278 497495747 680843733 902131964 186023890 189587698 922657974 640921718 113896756 900426222 602654523 362562294 19853297 640299086 199545998 79943179 348797970 439764395 915586958 492769804 356430258 964223558 256815175 120086718 5061438 157713984 2738804 300077223 535641246 540442059 979427017 942715159 84834320 177829411 643232666 843519759 763184387 399070916 70545207 391605938 543630685 843404815 747314977 324552075 297402050 843370924 231020682 584990751 709171896 991082004 881117303 503697572 771643748 425566536 949510895 331231064 800112722 91547530 80831070 238581708 620353735 975120888 990960646 686873807 508132021 243032957 795429245 624799930 698004761 278494873 976094552 962370861 150763907 941869088 221852509 742455337 792309906 335334676 953438712 163498302 400773021 928792831 571919209 86713459 353390117 826493509 125546151 75966226 670553947 608439011 78576183 650976859 410796335 439325014 427453534 649919719 280011949 888697469 528605611 976991167 778742045 944892869 327964482 480586290 772436486 60971417 543096428 203400359 187138192 157338516 852799624 929352301 58528590 480566958 449410259 501505907 759749974 641146082 547585227 766655237 144709161 301079233 320497802 703488994 875203524 682187435 192815299 285845866 615580440 593487610 437642449 152155457 636733496 622968121 75225564 978786760 503621042 479027231 26109223 496522207 174378645 857128204 118256162 293560711 267418792 869533398 355223482 162453466 393021999 869704207 652889570 618640299 157489428 341925935 314912587 265046862 825074326 678757047 965851445 25904187 380166061 463371735 851775301 806138784 581254762 813576250 305792804 857208289 244135649 373997915 543365725 321844392 859074886 772781821 939947701 51231644 767336853 170254914 171989874 848013107 266611804 180227591 191530806 116741826 254508972 859313612 916617785 181083487 702091935 324493219 103353692 589278960 376820259 211901178 115939953 470758141 421632074 671270784 911048692 128075026 495981173 909104289 468957559 207313156 358433761 851168329 931296833 459298564 302873392 503954773 637340220 687686521 9947949 368169154 834164052 821252460 737980561 187543137 398400752 533181402 683271035 433588553 669305407 911628396 41896100 947722713 988435110 927367684 477950357 130107090 647366412 572120133 194091763 643838345 323747206 583075674 735880919 766059780 676786065 226810600 733775336 829151517 517243320 967328705 339378781 865322312 854584986 821519843 971216661 181326587 658031953 26278715 520771412 370885330 13196014 319755598 765456201 337030747 16149061 869552184 516957143 521723721 165282212 383657070 72388544 262581095 934445804 661502367 353651382 772586486 86575285 387133529 491705031 159148415 446452247 753062890 233294242 715913132 68118632 295184762 831011999 761479279 349761013 629500521 56386380 67620100 744094089 603184252 419475616 704797387 805582927 559334486 443188444 495335659 178955339 541257834 148363226 937984457 888438582 414468356 155830287 471281799 653122151 33257734 848443695 903540474 896655146 473047211 871411468 781034550 443868313 834263612 263659841 12021493 778768268 203499753 699110449 369767693 233015093 335385917 487425094 644919842 579363684 665985243 24022268 91718926 722457233 709293180 777117005 875936513 29871432 162709718 603457690 332112809 69398500 791745729 648487445 177163245 643051896 854030112 16355468 146004878 260371170 346258674 662567661 964132506 663817075 61564477 449241686 879901991 837250823 985124949 699252776 560291889 14716747 276139547 361613928 834136333 413012134 501679451 170583653 732689332 69987303 220884874 560295226 950870580 770654157 890088324 408350310 988200011 276618844 111290122 196197867 9960338 855489167 95916836 949979822 537146613 189748287 746382813 1074783 192787905 56295074 29478907 984622321 602710092 46841408 162748587 138805980 67409246 535682273 520429225 186286155 185470297 3957959 896125323 664231421 149616599 117497705 330576183 541434894 512395314 813907717 732829677 308422370 31365692 867608720 936873967 93663714 894788119 122256563 56443456 89994119 824820251 816048518 1115293 702086272 298799305 908271413 375493490 228969759 800732231 736284526 269320209 615815270 920661979 478181183 207338399 378430355 566449150 300997243 677476648 86880277 151687688 643159892 974174717 252667475 519114061 32279834 28032052 958895765 702480679 534644973 534817763 550984702 389471413 392381391 766317768 891434237 542360171 99874636 878008266 167305212 412555351 435980968 12523226 964576102 491514689 947140274 208950390 331201396 167183553 586073219 132364617 789984321 359097794 296767864 391908160 339285576 132671939 293626385 874172664 403537964 75634773 440699373 890516282 299135721 920578430 775327208 72473939 206931442 604437207 446688005 367966198 489115847 515109914 335427998 876825984 107460 125213004 781210358 319302418 311692825 314786726 719825926 608232652 113856609 607137164 843017132 547776968 632238234 32585852 203484366 615968811 648461009 417313939 766694313 335254300 997162723 134821993 123427879 204787976 996441990 259649376 120376163 822584933 373047777 606698112 809090753 625932834 907732132 51415334 193496232 379451873 701617116 265553484 980528440 380758888 798212157 882403707 709472206 404749930 295462526 291018613 349994060 723374120 193033753 268608555 471106193 724804487 990589508 18192688 171768188 522464305 403588257 620785389 779901394 797406718 352865100 499331256 604371025 218120151 138831004 726159142 65249158 147212001 406875831 884695132 776637961 208451178 648586134 835298650 391242592 199804831 265459921 525097865 750278618 30283794 142739318 91772637 811588398 12093789 934786966 125213320 643012103 48672462 266799876 459557494 426377152 795225407 669470879 681745293 957495833 35170035 205652612 513361464 783436211 640781469 788946649 68708902 942702722 376224030 28239409 79070304 599734933 431784631 313771543 59457638 758325393 831343073 614126184 367388948 924798720 987546527 576058131 330107180 623022039 763735306 251111123 76613281 126764794 935797643 767524275 167451760 543694409 189014401 412697812 430004589 384762506 817293092 841003804 748507115 135505024 682634883 186355785 89417903 470793812 198787975 214497413 254640618 322848306 698988131 568996314 29481046 30059649 351268736 535252763 887031360 18106591 457419002 739240253 39148752 383413354 107412693 701860488 615679887 650227976 360302950 882924727 281224557 844367488 784932615 677692008 855326392 443577931 665850890 455989447 918650663 7560608 916011074 587653268 99029000 357019948 993014181 958551443 305186087 974439498 410911754 115440979 882350253 906852598 385376825 703532623 541080312 788690033 195352222 524205602 920262490 226471065 788292785 782556767 38168009 630896346 578110142 80621537 465163474 788001908 141939766 778725549 845411056 474248816 597878865 744314608 37849587 802479429 170328287 298017561 197915807 63850390 735556796 919591745 206905340 174031678 358842522 78291095 1439267 455391150 508617752 943693290 727293062 577199152 444295105 425189174 664533700 437509783 147807562 557767761 446158218 124304634 595913274 346089638 4828144 218365116 783801656 215303739 525959962 286953799 653775011 806685749 772142964 640292232 8627932 194000149 370956392 985423885 510398233 50486665 823426675 104230281 820248478 143655971 414312671 373044789 450209368 286066306 604903567 135172855 79337617 409721829 63394634 351735370 702324040 718944068 759846695 852404037 260447304 954347525 463276912 506724685 160903349 53759919 521224098 125060940 735545551 465503078 755600557 426162784 616689753 258058844 579660450 190692364 691648212 709552723 683177999 834994332 14511822 832343669 737523085 388473787 685576839 626021759 801087471 788796029 593896200 988338017 271192133 110031503 455196779 145039991 749144878 912895213 708359226 483799017 83841113 224917202 595511502 831372522 688039770 773438200 301726368 405070160 723652749 526717851 272681495 202841015 134989948 655776287 914033481 460815612 371286664 919174326 937168690 724748869 679670317 637164851 936632328 52972411 512554217 409514704 317069841 535566579 37513456 931625850 647064784 743829532 310256553 6593385 809703856 963127891 88387746 232419433 329804542 875763223 424964985 395191615 663792630 709269235 101016152 425593489 247066002 136500069 943695927 158434131 97117760 614194752 173130011 934670650 938607788 538402279 920489946 864176955 193275452 85812566 452901064 373646801 966181781 798414194 874852747 646543608 411163163 874461864 142586448 727639712 269597109 893835794 404592667 322685090 794255840 848513490 897146663 398591558 424660926 559269156 859891737 181371544 177325341 938838744 397389799 141679747 259244255 65099427 239606563 105856784 321597025 420056718 669035273 733398559 501757619 617023201 78975730 494708581 510431351 656713220 502354382 614992840 443894922 863268606 617540806 253341353 578057143 573822624 852727468 690702768 344352070 103055752 428173170 466298593 983781340 770949333 496619170 827576320 367246783 487404454 978547757 407017015 670448900 975999385 29643385 765348038 305243044 85166235 332742930 376391084 116535589 533978763 911030266 525745516 504575142 629247692 286135720 675285269 335357281 345999418 496419981 880071993 444428942 657823916 15900775 847841834 927562926 519125650 944676215 295661196 825424120 243660768 532502507 734474452 38280535 764957343 598148172 120782372 996834830 600427936 692409451 467248783 629066101 625865354 882277584 825510791 142411188 209568621 224851289 350489640 311243765 120959687 838741904 174194064 756198767 649613076 898531811 376168320 236016473 738694133 393809731 150023138 588666507 381298128 457554917 497615778 903399836 445137944 992405282 76625738 177205590 538372553 777089895 687004151 835983400 26773228 862830328 91708658 849805783 241611912 374020303 494338407 113898904 783693355 73459217 381308128 507765866 435422745 542615815 345162696 883108013 459231300 568200209 918374601 256355545 428113298 905546883 753127269 644858384 966750033 857683941 128327113 261106270 594725322 867537618 464488272 295863985 804359450 202000687 944765365 719889963 270668255 638693208 775857761 225991296 113672703 984717481 779575177 298276312 731541461 70076746 275590173 298119845 592895087 527335430 833853705 90739655 200390666 593553133 193332395 889477853 634663629 334360195 798973899 458596085 985549802 930816263 5640625 199929525 556659007 794543769 804556517 841225143 672410686 815133389 674330264 81625329 581280192 929139869 634569635 345959683 397140621 682820298 566237446 120093183 368220231 731447398 568845803 541295733 483998467 956575829 400626497 210259523 401225611 248703327 540824170 128446944 818542711 422001386 923603669 423794077 719211257 255196668 292900397 791489451 222474696 372854149 970388473 898698328 540162181 934865045 64552621 800731311 615596464 329165875 60751749 867792742 116725165 24115920 981716420 681269889 709492702 708440592 147227674 416405084 616948513 508555723 199388769 627237165 75535538 461251089 742416245 220301563 30150245 353455906 937171111 931137621 937180237 844116308 224223412 183264879 682542028 780959066 276059604 33725586 423740868 114712802 858824523 611485333 393587392 741718405 655170501 896052915 907819785 399397137 741859630 836779274 320786956 358249460 731588242 253252584 624771021 919744481 983777367 428933 537654178 571632372 326828850 472208982 337891938 691497306 273820223 509460847 811399253 498851576 831458577 219279689 533440508 691708746 857211484 226389803 675339270 523921297 478344971 972367537 528559181 663562318 66039054 165318707 401244827 712234654 486481959 849058215 310906660 962399571 387559878 197558203 284982836 948432928 173206301 336003405 305129619 484270552 225596064 645948352 748090919 224780422 710198924 646189089 288656048 821752923 276150843 779387395 609428540 699490173 587591264 765001066 448964444 769164315 618997356 40898575 809635982 265786114 26410439 1239830 489211009 627638655 792244547 957007446 717284941 905202911 945331216 916451047 698971896 421642634 878936245 393981367 753212558 527038785 585273333 642778784 895046761 966222615 89330147 775702943 33221171 422228051 697390695 390778927 690755046 775176360 469851896 975913979 686346306 863531742 259652829 444797098 939611031 776752334 807296160 7326992 409887474 408097807 969327243 685575650 511732762 670436532 197530447 471502676 712412301 359111543 386519991 435844947 410314849 296504948 892521760 623471281 475273363 876802332 131375304 935210266 219325914 440691720 970714246 410458310 236423709 599284634 97564064 813779955 181584662 108046719 555697253 678686013 277566275 340500470 634831159 246385940 476887435 476670162 406948938 623334772 312742909 756814546 682844311 588709746 719392021 246469069 259529850 549638007 58027537 728841081 28214402 473714804 432504513 212155598 963310962 447419941 885828424 332233667 965008067 605668354 188345124 484154723 641095230 203406274 891756235 1745108 617690028 534495780 910247454 558327494 357296183 455336376 631581532 14260307 529750324 219892766 816961647 715009928 780147315 771454671 85412912 577733204 168436456 784503388 498871778 95522387 915682996 493278358 569725441 51147988 62807422 18658591 672492207 975666511 864815432 466949612 445827336 315886763 879319835 816542412 487406469 916609203 373589757 732835106 636652480 110642441 545135947 995497148 409090996 950024009 969340290 721394635 803290781 380477573 598190177 420830276 656360428 73666792 315331254 538345780 367712860 324352408 455460936 299895176 143110039 573824829 106494865 96386067 743217238 277322674 311228907 554329661 438714442 823049312 734066658 455299302 289899795 730419794 563005511 599925087 43865542 705463014 476139316 769908730 670219750 111651501 616359266 905767816 845671742 916464945 839886619 474821555 273541889 91536136 458576518 919921789 708563001 295558823 255823023 194725835 727354776 235033968 827168883 723299237 309212630 398616249 362767568 378141510 758328229 764162868 888799986 652975909 289642220 951149506 139671574 193653460 282141888 277883126 447745205 104907699 697276097 372742571 899313660 562385666 982139409 721729325 475164550 812948078 276603215 659361992 178277182 556696547 692330460 515598104 933630057 519483987 996810941 756542884 518528829 512439414 755503648 316055423 482518412 984715757 749168608 981822787 149053741 618060054 540239650 424396736 841486564 452588451 967057149 347337184 650921421 278430272 902600649 889435861 216061757 76355358 647762902 619247224 277185512 893076753 445531172 276849864 414114176 229975774 21292412 980483921 856248077 209308783 336228704 134992403 633801857 51873472 131783117 355357759 261241606 660004899 335716722 251914548 409378241 702390203 74066919 166825557 93596429 654067471 260553655 839745169 448584399 965320300 897370640 988738569 780109497 719353124 754486959 937750224 433788715 55133025 25043004 883650221 181817248 160493417 324892593 406907392 545939348 216645252 443988085 379041805 158603282 820144124 215526481 268281380 91733351 967885422 982460827 836291118 39236294 586966465 116569073 937027149 525960714 545680757 361224139 866983312 790806430 893060625 769227480 207917346 80929951 647796718 944840636 122670074 246628380 618306714 153327837 226169973 559371510 822939942 993156682 288132159 89712210 386506251 683055827 669232484 940261348 548987920 403449290 846144002 617276689 487747941 684781036 939624903 121814658 799472834 349803379 981578002 748205806 893703410 959095920 492466028 622686263 686314365 797392280 280460678 714438458 880225752 205843418 26174278 131310031 908756117 822963244 904476757 699056346 530026509 809378407 545748504 998011689 602817558 84062984 815826043 106861357 827498066 339529485 626639423 854437348 520096312 108640967 771713091 509090886 884998663 585633964 561257613 228807850 244463348 465497846 175243886 219391925 798316369 670580855 16974238 917909133 988445949 606225904 913016396 770735680 179264594 509660434 731865017 113451484 256159398 207762337 395541730 165227462 908252202 584980141 630203262 586876014 311414181 807181050 281226671 877166547 544633063 679345054 167299813 162380631 143324759 577509006 969515483 572086631 162215872 717172720 39168526 515978646 668679866 171313720 337847925 876064857 235963689 813604445 923463861 882802565 926074695 261759482 730649421 700235427 57787075 942703191 475246678 435038829 956507327 872361983 542896546 922307044 248625965 74824955 596877302 914591220 37460050 813319366 337750091 537127298 682741540 306754891 799215907 267253941 791372902 711165132 782746814 614717565 371330197 250086140 270832631 135883685 378431188 230644611 341758263 357497474 65938595 938556581 93514871 470924723 668338951 907304244 627402859 779724716 478567185 799423568 900191750 356797596 262832914 179302465 491699345 519723215 617976370 295692603 957863181 853875242 721210983 107383766 435222918 670634698 762071739 398180777 985935819 744942177 839786474 820044004 764114717 234903383 270430736 35291135 259969388 666976251 299919406 792042707 467637850 425587384 498061120 436482427 848409490 882790507 43339594 896355084 986555057 138252672 717935375 489330959 776256357 989763551 475719826 232946330 675601559 988311227 603078786 642130590 502386999 321001050 414335090 442429249 113772904 103034725 772437970 62890575 692235233 987279986 844017652 669136032 892861615 784254902 890510673 736267090 138488645 531952778 74815889 625581693 841490533 333282487 730538751 948338336 55299228 163623926 735472018 810781290 626871841 952588904 532465889 675374858 402284397 350655828 418176172 443616235 920950005 644056196 477384026 235164083 253910061 754606284 7140117 511671381 435244610 256187238 6782031 313043264 217057182 4017826 784481663 56483140 666937031 385677987 829785800 543933843 911668333 141669855 444855675 93400343 736484885 492911872 987876780 946866465 257044561 656269526 602585507 106795375 143822705 935607089 406637341 371271582 552942520 901327939 924453652 378509104 276143253 819251681 133139310 224622965 431577349 964284903 413605636 636470136 677902021 329467506 342895854 627311979 950042779 917204368 987236366 182978044 413754455 80809123 831570167 127859687 241742672 319354392 946040531 991029181 199531431 340542960 917091778 972414101 499392127 348170892 326926313 200084284 234693662 811906218 468967209 653250064 127796385 575238562 197261368 335275403 874389442 657460036 597705659 91141379 391258177 585462699 418081825 602255235 979934385 15718723 748158385 765696306 376588448 7670765 105254196 68668366 511329533 707329530 229875531 24949804 759384993 250549302 701177745 159743733 82751598 753886484 10313555 312391103 667702221 291648745 206139816 555924205 261504315 726342870 45828550 82020439 915195350 106072835 655810410 344023954 618919980 381303903 925805050 299208771 393704375 745608689 165262336 26098699 794047191 212709935 21356259 970755642 499352346 647424403 607853184 110718302 12492952 48837262 83852286 930110739 905526697 169944950 309949988 888298941 560169905 252298664 838677944 378497118 20741442 820246418 351514659 18852304 405080901 703238057 506911364 474302727 470631748 209461566 716208799 88444736 874621180 129138226 960406737 936867031 610061318 852757324 294919595 448737606 145144303 24505963 959509899 49095197 755959473 687807209 349595166 510414425 325488746 319857090 446944958 690935605 388690583 244267783 735230424 17353636 241361012 125512608 300030140 974606421 251977782 750839217 279583649 232371575 696773426 864964602 984111618 106195689 700487604 562255784 682741343 135410623 837731679 163609369 350511992 586926259 649826293 905561160 142865990 56772477 742107661 233858345 432693739 220464849 11604600 780621182 413041292 803869375 962913549 399833517 57057547 578478021 91731472 823657676 610812578 583824872 949602194 436778516 237534500 93816293 250046052 725112519 477900709 791903362 799350894 583449737 50041742 187184358 713595242 862680861 588452948 493365893 399458117 946647947 802140565 800367556 154784996 115086862 118192443 114999793 172482444 607476420 971743220 227705217 589485732 511320276 762773799 4315980 617056098 609559388 199015096 93259059 838219189 275504093 771702078 174604386 536767773 604554893 387600382 549297933 935980664 294134669 123029902 370872930 144640948 312821492 537873581 273785560 442378234 614474356 867443388 828130231 705547992 31674988 684329353 719178594 408231084 925099522 991161907 96848173 425535471 233626966 546339047 293808456 933382209 954982991 340664821 31131117 305873337 543411235 968777140 538700588 117633568 73246025 479563789 662774563 822608200 457579532 502677483 356031286 508308387 141972713 152034227 873626135 574064560 81263406 654070222 627041874 438896035 409652758 5287740 370971732 410605611 350487832 461129448 18628739 335187472 635743058 825584592 139349750 145635200 122157544 462996797 246086085 55153315 637649397 819638681 646349166 88710305 754688616 1551452 637966361 874970888 946842034 642034307 428400393 262432893 495506785 567171714 917373125 623233951 804447708 642446925 686593844 330389697 910295336 282188989 290129205 138616980 279935799 783174895 789706984 144098747 759921622 982805131 361067786 953520489 611826513 937356810 767138030 525491750 381179595 958791239 799625124 345697564 330491235 630010999 517026129 888549251 868996909 761501873 525928872 623369521 398564653 505613421 319739342 765139945 603776801 848530954 294670333 710450498 549051870 36104073 357868677 657717397 723378437 580375494 385145002 314325807 40674024 653669138 987729842 797265899 994818475 497157268 363030158 74341526 662952700 697110753 442170766 230143012 520085843 266506189 425869327 849673137 22124333 466326978 947266325 709369396 7591752 27351377 285153892 85967863 756977204 682247697 375848449 969086559 683093885 421710597 367169562 242431988 776319245 901890723 478854635 595774409 347201596 988487354 756069284 461812836 955868486 158855939 576215404 381584545 176012091 152276092 177548760 479427198 897691837 375636203 34092488 737516526 695791585 182027349 224771816 579227444 336522498 972548066 535211875 901464993 233426015 280707129 265459012 311710131 558006091 867089055 97330955 357868788 744712757 213583742 814849409 218051774 564911767 29012895 370421886 672789602 580390683 49871549 925403547 913442619 788100800 294479808 899331230 309789306 413160305 943903715 51055622 44808790 629540961 237113809 395924223 391975393 827107188 523703231 299292286 533120948 304972350 375380225 234450515 372119166 25522955 866554037 181553909 812588718 761908985 864724944 742435786 764024026 845287780 518159196 394086647 333207411 666868917 650572258 603288091 830387480 19758965 474049958 605667699 37549452 205417758 610399880 620617735 969516035 979509510 797356357 351694387 826285173 293197618 447331650 801531402 798486443 992637127 129906261 152859934 381656531 498063170 763744010 738020801 809873117 836351650 804412098 88579750 534482743 808701051 344366157 88566044 903849716 346189089 527198556 281685829 417249819 919607955 846289972 350523285 55770001 222630268 290537066 913039947 616276165 695545794 819950759 940896591 574806908 944312607 468237998 3485835 615937068 477622336 645749889 504130191 179138832 451357058 595955402 356010532 752287260 212061380 335096007 472969413 153565747 914398872 752376478 984808925 582196216 612586159 390732251 131351393 712014963 439112756 513731151 588328247 122869213 993680593 116579367 635804506 789360952 63899486 582841511 514828982 116491395 663564397 801163402 458271110 998033678 695692932 1846808 179047580 910904652 501578295 479499086 93530330 576382539 668639476 445432917 121996845 944147098 495105897 859703984 664972639 214509267 737169313 141801492 358152968 364356206 282615631 702954007 236763495 231193492 799283649 639062626 670293073 54423942 655480981 98847771 419612142 337850424 463682324 596438472 141033808 406420840 277067716 814021445 261666749 605365196 521085781 401948313 314913818 777407879 363437433 861115476 379571986 516913015 768085623 366234235 269423455 305772958 63861009 204503656 523132754 544231844 36698063 170246865 315588345 290418813 536997986 671024035 538197607 64285136 128790068 517951696 830176730 694232673 490725456 746530589 117177284 600283947 300615676 439256652 826614246 890490063 235869675 649187008 831489146 210063667 347108815 471424614 398935800 596916009 554690976 348914783 385965288 722532825 99272892 376716060 485674919 185769749 893770088 848585735 974780481 289686485 719770142 506493033 288844753 809020374 475245644 637028049 995999141 658916841 283873553 612954140 959968539 907353617 33998037 173924372 730723842 127733253 444651932 511270197 689161675 975865605 268650687 644997714 592668156 720555718 465122713 468348573 61932688 991924383 487982850 377691879 192454275 930908814 863618275 653440006 465371607 396186766 697990384 337541043 402034919 456087738 993230767 27866899 34295725 526565345 535431739 159612279 160469778 498132041 213230321 429920641 808512565 16914771 104941713 535521304 503122019 231881056 139274046 682300321 229126389 413818562 251890231 630950513 570086316 843644591 281028829 12359562 12278190 612640109 428217516 174335047 491254176 109354083 628761805 348610805 489815791 744437327 553367918 787889172 930773796 467414185 462941543 635266523 191348313 137270222 161942722 627050611 924800528 660713050 819481081 269238941 725298257 9986670 750997998 287523712 512149816 835631524 170860370 14988224 235300002 94819421 609267724 190581499 91361885 908419690 237651570 552291200 56919364 122680903 825677272 991590742 676854501 354094989 929592023 722974370 543762711 603196562 52991890 567043679 522787133 571367346 20432815 611899223 273935131 782213930 480454240 52792234 706339050 790279686 457691225 251472774 975454032 41873612 64433418 163061774 320959061 444820974 841370973 599469876 826027073 258960782 826741528 831319148 251413989 269088458 514629990 386030335 641438915 255079998 338079656 545639996 125897021 537157683 120076210 481774654 919517402 642746620 743769781 404875989 488885776 726928956 502571882 951714876 97239247 137903289 917171953 338372798 69112297 311464869 726103635 91173194 920703655 333852110 41046145 140090776 87832380 918172078 492481143 306205419 738578802 41656801 916898351 179747659 769684435 876136128 694448438 72414143 57561087 677184997 379379497 266847955 701650405 811110013 371612698 802591163 374725062 47624344 532267129 321753577 726805801 579887246 838048696 796459523 666145550 396014079 486191768 708030122 260305837 321751735 500175023 727116010 332879546 102116673 108579501 615699233 540734344 178746504 435446914 89248964 548787756 284000731 393312926 16986018 361791110 630051860 813216017 68027670 131749703 518510738 62039348 642230076 624027335 490558760 742144496 975770896 864200846 187828402 765946252 552183570 316049835 643545441 559272786 717218746 861633239 179820589 48651416 478799474 791114457 388579628 626171755 454042461 209258923 893359261 478402 847391243 470174497 541801216 549552911 103330894 978257542 563357812 981219430 726903313 143211416 871160390 59555728 689439133 861636343 580643758 637228931 203847155 339418759 259425187 170574226 162900282 629294063 61528504 213708500 861330268 856019766 923387027 406886913 76559226 240659270 236574288 582560418 944221863 731622311 959170881 423611359 760603308 311198798 239224016 815110319 586916785 692000198 411927412 11507167 755599564 932455048 538090737 460165431 362766048 437405593 931692036 493452210 284078668 422502948 472523231 410418384 767320676 791788844 342105791 429554641 196098799 245798187 437502139 950409717 220667533 160325533 445593270 68809286 866386830 340317304 199484721 828916340 268163670 119056356 429844620 478210262 568557343 687858004 281411111 553352156 414993106 484622519 24522799 109064497 651315853 532931273 477018233 254092292 790746770 826312336 89096288 249500575 896227345 511298936 514318066 573367247 158074806 117673910 805332045 622318960 494674686 885517091 75155537 432098628 961182272 511069165 693194354 268654154 428752028 715730889 641325892 982110892 785089494 419027899 537627706 299173149 128571425 196905989 461505291 933303528 49778602 977055201 296506228 384423825 369525238 252869327 604304687 190681544 931298695 385809053 248886657 374698725 303129242 567926306 617165319 556060686 778339315 373236932 364918661 370439633 708654680 146772696 93008616 830777245 742075236 223783007 367730539 370987648 45755498 506842406 600201048 866276614 327490626 921134766 968057587 985879810 998067097 372601619 361305275 72906948 713456859 267915642 308056029 857993533 678650084 464071387 852767809 405936468 311091447 289842816 110969690 102464676 702646236 643249230 929962329 585607189 797568205 584282419 67846921 404883296 922862308 549782999 793048689 531621656 587572563 40496387 718423444 354104703 571214808 49838060 213597652 361666318 597157321 339623453 673808956 822792873 353123279 816789022 33604472 431086664 401772406 90127236 758378933 855758113 958924039 456153184 886292072 975679504 620717075 627053613 289212395 506573509 836107419 897213633 512728241 236175740 236485362 548935925 111816460 789441349 661892451 786286659 230986143 898032884 80650854 638754903 665025768 510903407 317887713 828211532 536166264 424135775 760090864 842802207 767553941 535224777 572537925 749202794 485702199 909399600 915755521 862728444 375199887 811866459 745154167 817276115 731086135 814758429 519507106 340910703 555715421 500982060 280569791 740991561 144225428 184657109 826833915 439693373 200379508 685033795 490871286 83683668 577684808 458594989 140332677 409487351 515996294 424118054 329551873 854216517 207176566 277530983 337358399 290049334 769043806 250321667 113620755 842455351 867652940 790831023 207056445 5535857 991329596 294136148 120634289 459109495 63094942 433120322 763854996 744330397 220539412 50377541 290227516 310558018 571127810 813150665 889663047 865719467 150775971 585014196 351928723 669481004 550941439 930830549 433409505 471986812 590285132 221784744 188368371 122157133 854508349 154535022 401416455 310251497 569554684 73059387 631785670 55690155 394704297 398825017 18948136 997782397 64704436 107924174 565178029 333200342 519136722 915394451 686619086 707942943 119266693 767303630 856813515 720928969 775798168 666421498 625247854 78578379 345065006 353937226 932663658 199526861 314868764 335317474 729235140 64487159 592409582 911607768 898132697 539642239 822947361 972314743 690094469 716769841 128348243 791450219 324419745 64795756 577900168 922756322 360478437 209680405 506630221 346639382 854629832 742403171 150766913 850532403 135312244 810236601 677905873 601459881 155819856 360748228 58407944 340358068 834349645 186925900 653079776 494923880 976987240 290044350 210137066 620220347 178390947 622183592 275214414 327773380 168540815 665513495 696941644 328964304 531325329 278991543 751529853 905357014 703493195 570379169 213714931 452012582 166486037 161367915 892187864 432792816 585818454 347604138 884408478 261332744 733087615 68396842 19515660 398630115 444144835 243070847 76425273 967135490 954875170 567948442 199670772 622570064 714818277 288837587 985878505 10367766 760600380 821084812 747215319 423759563 90357865 94788379 629676162 165595293 994668960 753095590 300005811 505997802 360151229 359069716 735537574 610284562 251765341 881870384 59247329 786128375 567488036 84028725 623088857 648750546 996814337 169003265 420532277 619815258 631112407 8151926 809928393 134160955 223386476 631009882 923734857 652347116 703763962 197009170 264138008 566825799 615898073 516083069 434314792 113946038 642652505 330329683 511670420 3029153 885012988 373396804 110831117 996153945 958990466 384060001 456515662 848811398 291485427 723097876 884589058 695863991 216186087 891859075 752730850 170092047 385638887 475754215 972359787 517076536 472777404 889218551 74040007 451433211 576119555 730450952 254141121 195020588 649800327 375709445 77382575 422206147 570656319 690939737 124009240 490897725 87037262 691538476 342144293 581486374 167769279 361067883 13850734 736132617 136016470 449901761 297670739 102200968 77883431 307726920 390817476 656259768 984442035 235782489 489991588 508227599 243605906 593479540 303069382 993984724 923272785 948347452 807866775 717047736 87158541 841992951 64901927 505130067 718359363 479077193 592688897 670868814 538461658 732117174 34200339 432502989 875899593 197403347 367579777 533634467 716693828 341177948 288694495 42183617 202553508 229288922 539901194 563996307 33729100 329960230 155853875 817134533 599341617 105882436 734095211 118717716 90623279 909143616 45747972 383594370 551585486 489828077 423659348 501197357 153306518 804162605 79581362 41009908 77764934 533730104 166258305 925998281 438547921 110104937 314171125 413207559 600131320 466583947 625849757 650535686 734560847 501345833 515546112 220717559 653963927 583652110 596494014 608114288 491832331 14151884 258518762 592341266 230858242 433340522 866873776 958416723 990476304 411211148 918304304 540773625 473397370 942683266 440514256 896902577 689899937 227981406 849080536 406524362 795383372 671886981 968672128 667972236 749584267 786974650 713518516 288118504 263057041 480497654 362790368 318805551 172960960 416085792 348966478 310061573 745663319 488485469 842291690 948813972 826980550 223124327 676683028 816293290 894535592 738096205 812710227 44195050 503533198 327656997 157869499 806612745 788788013 64066872 602024693 574802197 43059216 997512269 656920947 505806667 438428987 768909485 421619323 195451445 119134971 805384872 46683464 758667547 549137322 225358505 454284125 935348775 519495768 191431273 239752789 433886829 970471174 551352371 265657362 340429226 642891700 174430172 685889057 623645358 170571736 603204832 955925023 512368324 950442551 287560398 94278973 597886079 675521863 567266522 764566255 461975018 72203858 633450604 225008925 885888082 446838916 254758504 458389918 204875778 35153798 46166143 66419735 854871780 129523368 171934189 715569215 572382738 270564675 261801194 832275014 288239346 738544289 147025093 440963774 813789447 809557695 896988581 164415015 347203626 833687240 952171851 33786696 881482311 67833576 953179274 396668272 979617390 860938374 240162348 226129197 446163874 948107299 895309129 58856998 534896973 516978378 417533910 654955432 524127132 656422105 928630465 741535333 973794427 320942709 880728900 852076515 711957501 152175867 439275951 280171690 783738016 396149682 274963425 998188949 967480640 550313466 526364759 170132641 858466247 333861554 939568579 95544337 40287708 38387745 829805558 277361522 789627980 808768692 850791917 218558737 475847532 248276113 35334266 132768737 653606315 572541011 266224038 684216342 189604575 438394643 63755607 375411686 143294675 565245109 392589082 559794265 40842610 913890097 425939634 688810864 899512225 779896479 913246472 868469441 651990802 647013419 300769125 264644886 896500513 518174816 28828415 777007315 299459971 379672817 438089128 435563910 818137323 441732660 754379157 282676562 250052464 752196886 584668516 810158612 444215799 198393756 700276044 878381867 798346327 151662516 665830260 344631716 282164108 596327239 288664271 12575565 284656499 67527327 237689927 970571879 555545475 409794640 618267888 409068321 791251477 133228600 66020963 298483623 265836416 988838262 927933351 875932807 803820535 81710488 280449501 677774216 125044200 621195411 588674630 39282569 118259061 125206457 55130333 687146362 378050216 541957589 324578379 772207199 870572755 159652138 144299990 774773152 723715736 249958651 163896814 947623927 12439306 775150887 647328549 353335705 405338246 414282540 964793718 111000001 84910094 611199489 489089764 811491390 277369004 576989683 643861702 259629499 83339814 652126541 888595038 443271740 715104550 137203064 529650089 900313424 177637800 225816039 222468063 409079598 623008447 852643676 654038669 479782021 3778098 684191956 10704559 803427302 280137020 850495254 769816073 570577915 798618233 53199923 568567641 788352708 970100151 787342529 897497888 799977749 342658394 259482935 38484319 867373464 432218915 693886120 598993711 841251680 29297858 410025769 139560928 511578881 505669190 241955616 991389142 423796043 581178773 758188326 973303288 864032508 783971002 82845341 486049833 134791621 233850056 819486462 397814556 100159904 377761178 800133024 648185446 228331013 880792343 461213511 221053984 254549571 347128636 447768864 630155614 189186695 368270739 714527414 195875552 248703929 733224574 678311639 711892978 392099407 167035128 391316242 554184238 752866121 701306372 697073950 810448360 451048974 105402342 726453195 602849964 332942806 154780765 328467959 765781982 296701208 396443776 819045144 549880504 616760917 190729762 12759573 675599364 200182488 543174461 823690519 820846556 396635145 996670644 673368128 455672681 335564273 565090348 141372474 192205921 675905078 162668576 376836579 59160325 659701951 351707413 316237967 994525109 994136957 937875260 536315287 48258122 684243992 934168054 433225612 484750947 246259571 589942968 154233732 563412308 387593497 8874770 70394850 931043111 153099961 555414493 449293186 829603887 740778267 347079072 565379530 875842652 141912235 970247518 451220231 972473773 521271472 717429965 793193621 860823583 124489556 680124787 850585060 880669872 105735561 536024388 701114279 212493709 668345571 141487450 690613419 136057658 925843766 527949735 733927802 150092234 738631220 760865972 204144790 560688247 426643217 909527459 82097806 731957904 19228962 691936829 543703177 282618025 267538088 592199221 39576266 778832466 549790334 139943598 503362274 274712977 185100607 149628279 296444348 305572803 814112911 760432104 596866412 487148263 602558089 260388143 584752911 750792896 821292454 853341762 473186588 222989662 502968727 805458949 720953648 102138310 159631121 676290548 617161036 163644496 310437618 426132376 497755524 572001373 669797903 434644448 450252432 105178991 581729000 344925936 510418502 322914121 750140174 688566429 273349969 68560852 800368762 997822268 328008971 575565095 547205296 19298190 573372418 563887288 884356245 823751552 719488654 578428613 520202921 95589966 586330088 155804636 936175795 362806117 4414142 816648337 726067099 442087473 410821390 744945774 477488486 688271633 972174431 843710052 946126604 518669456 496892350 194076762 151537812 157972180 600112500 371444624 481863388 555579437 815228 804390371 113611604 298700953 270244869 415458383 138794435 812873896 305129613 76414176 455601150 415421801 360074819 539369961 472911885 700459154 119236022 151429249 593777368 368521267 238838456 976443183 461163665 748649049 50537631 845543302 332080364 282676171 653298472 774701462 26462048 405656879 294502380 67567740 347624656 625685441 398930437 804193463 374195908 394938860 248080563 246112725 335550760 449571363 542770402 341998140 140027318 381069591 837245348 787345848 59278948 466912662 369269776 844058741 555635455 582536236 15309177 782689291 146636190 136069150 282302148 347206001 821602115 345196143 216387463 98378015 692583019 297280031 355553632 678180627 975181156 637911618 429686821 178269451 584568386 636321092 867030495 795799313 517855600 838424429 159594971 845912591 519251153 345643238 795099021 202484302 676139035 701158881 475335838 99709847 355685244 626999574 611855267 767482062 66868644 648411282 456829932 54241173 82759472 55174014 43059390 604879915 253919987 412863163 467846181 335959690 283592531 424348154 681729795 477352737 110067981 476616534 453614684 19981747 794354963 867901545 554470311 337572699 286545149 958653711 375567011 915406993 514648984 28788197 808418085 281172572 477936277 375260081 770027215 666677611 233288621 627771413 298649763 5062189 188386315 727186477 645078650 173538531 830668827 388734388 602528178 893424574 495599404 760659305 26270147 349178017 796000100 825085822 647117832 124334390 260048026 686191269 110281175 490728773 782554345 70615175 796701306 15516945 34795442 169665464 647006138 33697702 18096331 436121581 778800249 381525862 413856163 451097044 577494731 226548602 904824551 420159602 699288325 848492818 726438947 228934498 927464202 143346724 36741912 501637438 667075807 819956484 970300952 208926262 484587589 698587155 118248174 221680970 681072182 918321956 608203305 819078003 394315311 1674431 598817029 571927147 248082416 987397685 980610205 477985948 86002362 317186899 527307449 645017549 182355511 69695510 182859002 659617696 451300948 978158565 68189120 838945487 284944394 578660128 669246257 542246598 264885950 788602088 296728783 373825355 759588991 830931338 81805384 453279886 429534165 888904815 525566033 783386317 537051366 252243580 336388889 354380518 5524912 782071793 896363435 714411667 615842024 561104408 760020306 303244027 846156130 562146848 499039151 978506562 151220857 972218425 646684588 389001307 807812297 695965470 714831568 815549859 519578026 944385130 655867193 310362469 619856886 150377806 493150035 52807298 604784420 662141249 665021114 880030244 112900159 807068365 392275951 822550996 75546979 191250530 350557150 896782628 225832742 120922989 345428120 216279203 316833032 603257439 613643897 278130958 334816675 388113944 400159146 186087502 911924895 824645322 221855553 149514804 148511390 885411111 949990776 899514093 321852182 476610369 495136978 208290417 759073008 634774761 279032429 153725979 715405482 849709531 573671748 135555521 151083751 993482722 964424393 229911371 41046597 825865957 447297031 720990440 695620300 494832141 263250004 701127131 917482915 121626449 354922331 583806754 547986381 220163631 199658510 29183060 923720240 789825547 875486849 481311911 62756075 814081605 538967047 392963599 903482509 839324181 705104900 151018324 726846457 338687469 434548399 733774782 51461838 852687986 666197528 68096181 347203796 221281575 322973695 696454663 434799926 588734756 950775673 994293020 995657502 176769085 657549708 506634018 747096393 707527399 479052081 545313888 177730340 376312688 1222078 807874611 895323118 213571902 375615362 71098859 663042847 732176670 135124033 17754689 149598788 593507713 990881226 123569040 811292485 249591814 276164431 353542865 802922880 223894112 842544188 442289968 566294827 322039570 217968978 125809090 456841637 889432900 297410795 954548282 416607461 603042849 191148085 291737161 442180159 788681169 967319194 149504240 948700688 126363259 837823515 942822579 759473798 55750462 981695163 345855076 305260679 556478190 892083989 164518419 888197702 148540732 526973505 860955125 227665878 101468764 149498059 892146142 227879558 983198066 693195299 835579446 881258242 671941504 864840087 430076840 836068038 419412127 171908962 5277196 267183459 834633758 376724984 406555930 417498894 380224215 508364127 635867189 89319993 735084225 995852573 139882684 335844997 696556820 436706288 814101434 541446084 328936453 164841979 512232969 111221444 685245695 174348838 872511206 541126018 633118903 336085968 202198809 365297385 477802937 909821478 558717005 411802229 932408361 285282211 440674649 122882092 110135536 521106087 374039536 165909925 741811687 898473236 843797983 394578295 119300609 323194287 386342462 751072787 492700919 702186925 411127398 813535324 456948711 619670552 509944068 463497717 57288674 493653034 603403566 537548927 977398201 353119185 359738825 103255517 874817319 239652460 259605438 740953932 250776113 559282975 281996630 589318280 731302614 886746232 712483538 150410011 654642419 169999021 900814083 959811502 673204603 288296219 604748029 391295389 769952024 340379658 86473458 741521954 356119671 140855284 784608334 297339311 289467132 872044034 545335054 780451032 856648056 132336938 494187824 605562776 222603050 968654022 504749867 191545583 382456386 979590094 605336798 599057321 656404280 687290584 452248278 6580828 489848539 712900971 927767006 782976355 515587406 337838963 264599352 541550857 455573265 96829232 23757362 710539488 403948340 214452945 454426334 473628153 615226121 529802254 151167774 118518031 821754467 904216813 842360498 510868685 617501960 904216444 758736533 461412002 420798584 912232754 3917688 989352393 693333842 354608037 559902556 912328979 959402974 474881540 482674012 95885080 780429911 151255425 73002199 344777082 704019854 568655718 321769912 198316829 162326908 393311199 30142101 210327426 678275151 269090098 314326455 143734836 779567629 942847759 858574871 574823263 956665709 705168547 124969038 806260372 959988956 508557329 921695995 726408448 826586110 394127598 61466698 532137139 920810540 888625002 697620591 965788522 870908217 385616027 335224947 820479293 406382495 765348885 674219642 283190384 301317014 317201797 116109284 317405842 384119247 708034721 74867914 604844981 238783679 555316233 384583646 443575738 531870549 167031681 191093709 251999159 25713480 149040860 21191436 173275649 436495852 363424365 624585909 23012917 360172206 796733222 548536116 381887085 525586480 834179840 375511143 905995719 288863079 217594995 557016022 230545658 834759324 30876799 112039202 948315650 841560605 809906656 514832858 508830001 817887409 563611034 668291470 965282533 365009507 212285854 238247203 962638744 486540999 937640747 285727885 627619242 410280440 252010000 871570075 340178822 189862436 406746130 548716113 130377280 891786961 318684406 993365724 298912576 831516467 487445507 310163122 912772519 770296338 58900951 85557722 870112406 3450102 316401704 991094209 815342344 685207058 359353219 51918872 161171452 308803611 477174897 265823743 462110674 122498245 660310717 130464358 710061295 508346277 98941277 410918920 685370280 26856169 11167412 39444198 543211017 961222824 301982950 664434417 637875408 274046868 710454328 373709130 717268901 861179676 387323863 415651833 864124077 370309818 709695525 346836486 261272799 86346671 449209701 649863953 31790913 868432667 626111135 168789582 927527988 777272105 46713603 432942620 827473504 298255623 231728633 851370430 289911278 146939045 665077844 369682506 217175412 272739765 289413990 634094358 621621288 291339155 303169676 447034923 417083072 903932937 622469317 784270433 111107916 462266671 810668560 592769628 908772481 904771414 903917981 165581009 989591188 37390313 118039238 41885703 279795904 707837639 654251700 585416270 860692090 987274448 590687013 45587570 387545317 728063172 921231321 375330725 702240478 520026015 296048324 149089426 376525923 96863976 259498771 452726841 778207684 265344513 498237784 662245593 224689875 533132187 270770421 343357492 895383923 678022899 906008866 331537052 896088604 797970776 712446094 854275332 929061130 407395288 276473123 467218462 893808234 214488688 279388651 303259601 774675877 642213914 238464782 253547148 831497655 659685834 726910106 45136655 465217702 425560239 215760043 965454347 615780254 95559046 315898680 593556458 848054791 492911137 989422445 144152832 353837065 61231903 319293178 991343875 457309771 911929556 735846383 750744707 353113437 670949581 301441335 65418151 370748301 710707699 158104109 130181870 377840081 780627775 944473163 914717274 794066716 888465905 454916074 838751022 63916948 348760904 884125735 580687429 66212984 288513207 112710481 848680313 716081901 172465823 1094881 304415895 623577560 145542383 549922964 480838463 168772502 441552792 815154906 760939278 24946050 621317808 636692870 195699814 903467211 570084205 498942640 680681357 430634367 60570363 17640478 351322732 277085257 669051012 180811435 21454897 798750362 359822220 197402112 25809379 460925849 992869577 372246501 746558169 23940042 919598450 901939964 307297945 448602919 256264525 152433784 861781604 290411851 889243278 308070759 811742089 18267086 510461080 636960064 263252134 385189937 739875625 149768423 754797501 785404871 34344106 96102605 225083913 559750746 550734622 552680091 767676066 770600579 146912508 637478430 855403957 54586301 272917427 389375387 481843510 238477789 18470494 371731114 491189323 898065445 422144629 257490750 454292787 201578687 889865804 381274893 391920628 908145704 106809098 597606817 995749708 458597524 649801262 283906076 373865155 248048582 86021997 925039112 263602407 239068013 786594370 976078011 149317923 712904841 31038444 294210184 883854844 471137292 984600162 43838330 710152988 889779072 1022114 338324646 570417068 662768841 503368799 765619022 66897152 219692091 140594868 25950358 939220276 616608857 527836026 632128053 385423149 914281115 74822755 936137317 936321329 360941424 443080362 746371313 565213383 958645173 51051616 864939145 936539323 557635454 519090519 856415360 292843140 217177533 400123642 901208034 490358464 358173036 119454781 909937966 105596805 259804455 678720180 355154828 646188023 832274632 769252513 937484462 518497350 104281893 689146634 620292963 169920695 299506582 383749954 72190696 513782174 609919136 823980167 302444659 934812307 79518075 530724599 697377002 515202184 160165650 59583700 175402065 435761856 650238436 390536271 948109695 709943981 176071314 309614335 142875413 952500914 663536244 292209304 783752694 643271713 721374060 172214721 176729032 831052205 354309256 120474408 597047677 277689308 467171001 72107378 294661810 112500441 955497219 603880134 275207134 454839731 714226144 931985799 277600623 882149234 954822048 380224487 797171999 62481122 467949990 820891387 930793604 875957722 966452515 111370241 339383 574828456 602330312 567454167 20192725 25389496 682360086 750264932 354535617 334168575 461815238 801551306 932724233 614784306 226097115 840615997 796227994 532781628 184064442 290562276 710152917 163269700 926008981 189444970 880822302 793932408 794759734 716757216 357297375 707669167 854822858 901301086 50506865 765115845 793599249 841616268 715461509 423653022 403836987 276136563 224385249 642429720 965740452 883617336 244769899 4333502 743072566 901111578 158583272 509715359 789074637 262251892 13278560 396288158 148990990 894409127 841599450 695482161 657932900 965343263 77954772 370030820 983147586 74400275 994427753 241132097 794402179 130641404 115900011 498374073 108730431 820707495 119631212 464386999 972923649 552129989 723521694 53808058 716005500 333383134 204146860 707519245 111161422 166531111 11176095 233368554 162351402 66422090 571236632 535012598 572945853 57918155 181557413 680617175 692544027 876151032 102053535 268096047 64616935 800613844 28338764 348692638 682266855 648451635 280567839 562492601 139560137 863521697 661002457 778423728 110237668 81761769 335807762 214565475 849065230 61948303 297036793 982518873 719647527 954151039 194539156 47217015 71488078 22248335 403154370 175906491 380210990 333428199 792296876 192728889 949577184 342375011 936209040 249807614 736378528 944844546 513458790 670157344 384023086 316609427 194869993 570631439 981553346 633250054 174820131 196637071 543715552 488524372 854900410 65174595 861673233 51507162 494794568 527165095 75453358 173730650 593016172 113992254 9259102 77669636 581789668 868761283 869406064 105520467 540751401 760607035 741867121 403034252 310987016 463774489 782201005 157267833 729189941 287850050 191740734 716862517 250381946 370713897 564554512 45360251 942064079 671301743 681044310 647246216 992132486 489185658 133042904 5599336 341191656 254441954 254261442 108523684 263208412 629016437 76656890 808960085 583547883 455594706 878257478 379822791 183057533 315128500 647249950 419015454 468074671 325984701 992612857 649356649 820585500 657151359 381144421 749985437 269900105 435321757 489430703 832047940 161030076 756596714 931634883 589355921 100397172 668579294 575002182 627520503 901377047 523157345 139410896 126856231 524912068 52688285 511608625 938759913 583006308 207569059 958181406 889167115 407191848 966675738 808856724 538999220 646960754 312081311 656191100 164237750 979228159 812442043 639125294 21624602 230345758 871779584 685885234 645393928 506905162 4124408 708775609 393531701 457852064 178251824 671199039 782330336 781316266 354370922 272396970 831098502 135017494 65823193 938643357 180194039 989107675 582334815 922592678 274576779 732894234 462421997 919703125 760803967 537605354 728459890 894487065 868208300 461283925 941331896 57711404 676590982 935191126 762995252 435528532 169370743 141655575 942466740 976703670 771871396 833331945 990611809 80271039 87941775 803355059 935260909 530199163 530678061 466084540 952440167 866597885 468094258 352025488 646160360 543808368 153129310 105832566 416233754 803921978 86361029 379263999 108122926 447756533 74652729 521165066 523486532 608144673 411345386 708474841 988658811 322227226 626687346 246381279 269106524 431774893 731306249 918613919 625035416 182490206 206765535 967595859 444016269 145002078 671239834 465747853 208270826 246148885 173253764 994225055 337293893 972534862 237029584 523521506 456874552 64689426 26592989 197266678 59909837 539481212 124770672 414687192 901176084 84157336 61437868 628722058 157982550 325496610 453458771 630266980 538033523 788394982 129970149 549412181 952737578 986760041 478829610 486672637 595763433 724768725 884297852 128704665 76110842 197897665 411569802 113746411 791124338 826911828 351445309 100685792 25099416 541443585 824508443 600098410 867945408 562956142 965937552 730653815 819174700 750623381 339181016 300455551 143324056 989695044 693163249 180467848 288179058 649901564 534894442 537150231 79390666 630733301 1114460 496417199 247517461 135762282 23010973 394775517 602792196 55246242 883894372 136756037 495097329 37787117 182846454 85317416 421529050 787566907 654007202 20516918 825206620 775968403 595374193 176624508 411971614 188235497 420570945 343302020 42563173 297244550 152866419 721747107 549033220 144082313 76586565 162823321 978146777 739010157 668651388 584432922 683968464 477580477 454031192 207472890 482377596 265242305 394593175 198918874 89236857 515973911 352717217 291859637 359595571 257370515 381615785 793048218 627634259 938568454 309108263 718836349 401210443 747319443 81919148 122306026 76478955 372130954 774410808 167833988 71817053 707551821 189253955 479864476 896362992 545290024 820203021 727591829 681120256 895816250 97164003 250058252 599914934 191305969 902921075 558691255 217480093 112794093 490583918 685994252 311101744 540788338 867092975 529146148 247473738 236134820 889273714 88384411 491453429 564803619 484432444 727337091 404767425 162159673 494485115 613789036 638097178 927003697 380314310 529333900 233006968 928404670 614829390 265024079 34528681 739645302 71417913 3845507 681123174 787205516 525816042 229128159 109385670 681142346 189325918 308706971 143071215 710155239 684197549 390731809 344505130 992203904 407127589 168930770 196250682 604385410 739708568 992122332 820616296 361666421 546952363 143786179 7061883 901487311 444587193 627532221 898754179 476090456 184469881 602477948 282173750 322326546 366780276 557196830 340307207 299392771 759929609 992207574 623368097 291879630 276920167 164443616 632721490 393744309 875903799 479924394 99527319 304778759 791354126 448866299 801333535 44058485 995615022 9462378 373197078 874475085 814974630 674407347 850500659 387721566 340370279 713099810 839110959 32951742 710966974 420736524 443037455 169620794 852658603 948654846 431867813 859248959 797515605 341193304 596399320 876698677 602602001 551465155 69271823 496212283 871386082 58787132 966849645 628075133 904064101 903233551 355730598 23521838 688515175 125941454 417897199 372062904 343129218 521272132 996212787 251424285 896991379 892233864 479853334 24046449 684320439 767599936 420009961 711208388 136660116 493901156 298103728 158760357 159457889 736474506 688263436 839245931 347157373 805657464 446055143 258050683 723479941 307730709 294903851 375776178 674952691 814802730 631835970 329868865 584545899 719683999 116752364 329049433 231118724 101195910 15450863 353647982 501886824 963452078 372028087 793086660 617231415 495244184 444612207 351485128 697551206 943994619 411008304 995147106 706365470 336951854 469787817 37947992 713409725 762199629 515838373 200775372 506639747 554974857 704111738 849717541 876701599 635647950 887011387 209258923 555107485 858163954 403471967 65951577 227208217 441102202 170916534 816085277 684606461 237349046 580639350 836895909 989653645 121698246 88870271 825163242 216390143 209284290 558342084 328640901 352579500 903406373 3660185 698678379 280006670 332804317 286899096 342605344 633487759 219420128 701843934 783647296 691576354 127312297 636884863 691754640 47449664 789747730 339514720 533594312 789026228 868897271 713823692 630829386 673354278 323631257 597467011 434562121 483951514 435563589 716257595 292338530 502556146 405037505 935376258 645835470 79840015 180771169 729410855 424052556 210275901 289763826 678747563 871315641 844613705 8529973 644893127 20152663 97857046 218229932 522055018 811246088 169014401 38235452 266627347 706088986 869803630 763477285 747432893 585270748 646014741 354678079 500172807 358643929 741389271 361696877 220548970 459254537 907967636 309166627 159208184 268579239 159982372 31947548 66974765 776000399 425412149 964214984 867813758 805388099 932177625 545348555 171777836 607140038 56643163 204909739 948713706 193443744 727845072 50812943 895580088 538818787 893314952 9876548 309425511 613015212 158247483 346516372 223346329 581292879 77199064 779780436 348284343 275019381 319073611 111000719 166376524 691342153 395028502 628830561 378170931 684196889 233221089 425339042 275250769 697214827 621298017 262414272 859277229 99282583 776194483 187609794 380868211 291250519 919526950 979958447 744107699 960692095 285057002 190855980 378212317 441327462 500089508 522075755 87988135 972775238 444025001 704686860 941758150 517791693 599502438 414407786 202101992 587038456 668833442 765809309 72369158 789827396 168503615 772423545 243665221 677467725 481732127 825778733 386634254 662180526 655454082 377892068 904841891 724487826 371942490 260331917 233496153 242538352 539054236 839277439 902547414 541730463 855817628 187303508 781446701 480769495 170288996 414416223 942493911 90623726 224915242 296778849 622807817 743622592 574090187 564559024 349642741 650710317 840585226 980388665 860522843 154982511 501305045 628509496 947265578 153713507 623078244 979660824 210042100 801336604 49847750 757665064 215329740 755421697 904916082 449570448 98347479 182920344 668555224 674729035 580025849 827441582 136963842 815265087 250016366 247452386 629573349 12352582 146479169 259003287 986914087 757124789 229341378 301535347 36467822 594020175 664826466 682137968 705274652 669685446 233355598 239429770 249276198 390247523 25886510 902315498 925843570 449172482 768462404 925524087 279362796 528706944 986855683 12722852 563291349 599551634 407792086 943407533 929610750 805322524 459878259 100618106 50031427 484994730 870868034 36812340 545019121 627873274 983454919 515650493 997937127 996176312 328923373 587078661 381539015 585490148 607387245 976000022 784954327 135799906 388936466 988351006 100331666 629226760 307393468 66677060 453495142 834929484 225112635 817048738 531633000 412717017 176896202 567587094 690104366 659913516 636597649 429930681 17749212 553375924 11170716 989608306 351095089 994658191 868564446 654974685 53984705 694511120 89075091 55400900 460478696 913411824 208567074 435660113 448957286 690862033 142409196 41838875 411610773 409699179 283422287 82614590 218399593 411717527 293234910 760578459 38188046 149044019 601756086 943757983 583446545 987020658 821389960 637158004 428268494 247476034 736997167 669336511 906362379 8181808 342121618 632171470 422574082 123631907 116219713 393425959 913898236 961314896 732417844 631472079 592573379 309814337 846175148 259515500 207978383 708836282 576651331 691277159 705123317 836063519 197683564 801575042 285461160 525706301 1697469 562114262 793586658 631733002 686038446 272458239 338259449 448840929 153333798 794956461 281648631 408475159 949097998 209082979 913950363 955163997 199713238 203510185 180273815 184761320 572065929 95096362 813672314 399044999 878321562 609098160 63397916 956761640 352667915 718546783 180543252 444109341 406741292 91256885 559171489 252999033 761619759 821928815 12766704 590241652 752770480 339042047 765040925 434935050 926632691 807509786 295935368 915755149 334162452 278978648 402637765 899172440 407634885 653698180 986307837 967488004 589425896 17188085 788611843 554453537 708924140 554409990 656829757 818221841 404516262 593166782 722145213 279196656 549892010 362428172 82444858 141904223 705553561 79360657 459459839 123854789 971089300 731523538 180160894 229395653 9732149 153393091 183526158 235219222 786238611 678569663 114485234 431114730 75655049 287803351 578794675 512520821 783219452 653594518 705971851 609815031 530400355 356254289 326226099 852940517 279545289 70420506 611927657 203318388 182767477 936272182 687779776 364474108 15766326 219469567 510018513 443516359 38105100 926956576 941845449 435812115 216786635 809072552 745597033 157539456 592934947 159520360 239295305 771361844 167175351 353944911 273145112 718473065 629448987 881714118 363947694 925511153 993621128 878260059 137422333 59072337 314653763 872539428 352074996 536904125 586607949 633331876 855737270 558181968 73315673 384158013 147694304 323277288 647341456 325767102 826880708 847248050 310280761 702133285 103104692 309839023 144649277 833475986 722569999 247025026 825981401 475834525 140547347 713030609 149737637 713874288 311137007 622571935 935753924 812404946 516595001 742978380 119216004 833674527 848052781 241300240 232451959 128669238 233540729 697369040 462668439 254758637 32803588 798006732 634381310 873298086 97448046 501103138 986363783 926588424 46267297 460396310 428756963 224581819 825790569 383258673 715367623 965641365 502326102 758952134 401536906 648892164 610682220 2208641 677791167 308201059 3279016 968090400 479264603 360957530 485857580 48585903 842424720 595467019 464213469 350129602 796949991 974509271 237765809 945420555 656182327 159210752 253276961 478889901 997444197 982260061 666857179 424378640 33959951 480141554 971985389 579732936 433244696 213818329 833078489 707243232 372637768 369336282 54021080 872916764 626422002 49787351 795730173 889262898 304883714 407807080 46599894 545122734 374630790 477867133 562979961 899045931 190757254 134015208 137777654 995169873 585736512 865922818 96790875 803024646 375456951 57803219 914892570 161310192 983125750 684405369 901339012 30130873 912957961 180916540 160896952 903212865 933990609 548649310 91729063 162990915 749262574 711844084 244833088 218384260 898876500 692443376 849930689 149805375 434038716 717728475 772606718 812435069 525547190 149307620 173339400 282062117 880208501 724320010 79080060 103149131 995068047 799347064 435865350 388149116 927977994 430513108 881903166 537729272 712810407 937880139 733790174 446862205 634037770 585939366 526054943 811724951 365058384 178024563 917518631 51141127 210573375 532950225 406751678 853331593 733270662 482673015 385312819 658256341 39519205 117264780 932134670 86363066 874602391 655353705 719456254 288029023 785165827 888371722 883633739 544365878 305816032 420674014 587267808 244982252 49633202 733302028 722725476 465926409 14881120 271334269 296952666 806624056 827126587 978395624 68929290 667540403 695952521 497715025 90536964 93651883 399490135 471772337 9355170 777448258 38853681 584641836 473915953 308312353 585533634 708449090 865400181 222477394 171245747 623730268 763838875 326241766 717489628 40822996 88210221 453243791 801065555 200506801 920459313 301058270 10675070 23065785 54482378 534220050 452483302 968693024 486367152 965833680 37043173 808853400 296209755 559444043 894275930 533548551 392045020 352969099 864641099 352750920 105200600 39082800 664031920 609356154 200471921 809700385 794557216 861628693 539425409 152641298 153146680 988752597 469128006 648059517 866368698 368575222 914918135 183422022 478903862 738427882 570079692 736267661 925866446 932652905 189513756 99462798 679216342 53810504 531351921 423887075 955707765 833186132 165399197 425072149 315744786 869855464 204942060 173205414 707083252 105784387 939309877 288964112 300522422 582202859 545613994 702210423 826851902 944210216 738204746 956642427 794726310 46904435 961378265 386387730 659002929 513096653 395020062 671086949 290981884 646604350 10398748 259620311 108673926 851654104 468207863 320672083 945764572 392916962 153767441 731354273 661246226 782913091 247657319 465933416 590782454 35617667 45918656 136131016 781489480 426018610 638405710 668312354 2287706 731770586 316698025 54420481 439866667 403550588 372121855 27620437 279042369 245964569 455267859 772215141 155896272 215563209 603964178 355825257 333144087 916735842 108376794 141276358 931368380 350365870 583479727 511497156 453922491 71214889 253597491 477463511 604572001 814204021 188063466 161858278 219331560 228839841 669566146 258048645 816960421 130419891 232577915 268193427 574906908 706485799 281297357 252316130 757725746 912020910 451997442 331799433 7090064 811211915 85635409 266514787 618127397 607089549 931011642 825600762 263153686 264847251 234446548 718213371 196330782 270029482 323336057 724430073 189192698 844082433 497770595 35671371 216323649 824419793 820133223 803754096 63199802 70292491 429085176 215635362 16429973 523804410 637604339 24430256 505272044 75539430 48229953 89328370 162620752 82957760 747587339 183441086 824842851 444501207 213873352 912218270 105574949 183922103 421921584 696226481 440912764 71682588 905197350 775788660 3731118 696554220 404258237 113905622 769729727 976414620 144372688 797142393 28295071 630320743 734430021 496851927 229807277 575232615 431620999 403805505 892954992 462756445 496267863 468557943 283742248 92373580 812278763 810711222 712529386 227298433 702674044 362982908 790525928 893472376 13632769 694161170 544155140 894357852 570825376 310756640 901408658 659888151 492596820 689858553 201253611 93441508 256874542 26430194 583085733 294730800 662120147 176580700 677437229 66355543 959782447 723360356 838490222 640970131 752407271 594980793 612679202 39131365 520724842 300383826 792338231 602464843 371943076 294529679 503119134 757960145 698819568 367941394 500237996 994866884 365997071 636346890 576830871 929509702 91929323 571288080 295049291 281827463 120587487 948028953 287119866 723098106 438284551 40848651 289295575 123861052 184851623 570335905 860911706 507845771 899339871 898913273 826596942 677007579 631535431 754151750 167127235 635212576 183930603 265707038 843845596 441553074 73088814 489792780 543947659 246461135 378923156 608721596 98210089 77607785 323792699 959930514 658404266 812901705 731147814 972107456 143655530 163265734 698618705 669603821 132010229 826848713 133407145 722344575 104558296 11224400 744517934 486242372 197540534 848155625 804946404 320351496 15573872 360279470 67173532 906015498 72636599 332595297 947123870 241882859 281810543 984714111 557457530 190623214 552627082 825771139 855759240 86303697 86797382 499767033 150639804 632719316 634011756 646454951 771148635 726202408 925107627 356683785 930011705 140590218 657311382 787765716 422838977 292987522 338376461 555697703 56351163 952635027 693745285 763014441 884607673 512926240 382077111 302591359 730608920 980665779 286674591 276255507 881546326 568417188 637416333 507552316 649167577 985907660 381280639 796215324 408554316 821607276 835091664 607777494 858330634 291310685 710599660 836266726 535101166 605187443 186532832 721343170 577849182 683878530 440754273 172180524 785458301 692982580 779724189 59048634 201311871 873280276 498905665 346923081 445942690 41127744 479125151 692418522 731845488 920189986 754395811 931893071 467124009 731442579 787875284 109615778 807723149 837290837 364254763 9941906 679362970 460065373 873540434 755638000 547916470 246271180 267550282 669451910 978686722 146306542 880259160 953805155 868303948 630747445 325787033 115702441 960005570 47263623 101923932 959781501 308620550 670410731 277832144 340548373 578093914 969402155 915241216 977872080 246786559 731324469 944697110 50865231 89350507 683733388 812806433 696759552 672329827 64330561 744265823 236060236 224551859 876433404 360000769 965580558 827789668 983398457 88386829 224660595 257463424 520226710 227041332 585253289 537132551 905166756 226128800 820494051 384243823 280612140 661233012 331666536 43177235 11151273 759186337 889816230 282999815 544930288 802527362 391343798 884696392 98034148 203196908 948550756 110373206 877902631 680632144 156044871 423532893 476629559 88667196 50697456 485781824 733184480 602020992 153817081 946313570 914210466 181761879 804776410 178146704 787681814 298878528 804416433 815550548 975471288 896180071 257489272 170470615 905947837 117182456 904607385 703149704 788428005 614053934 540317047 298515963 451639309 101688396 309739571 881263856 168378093 371965137 146657894 665245583 528859869 61838630 205747288 6921893 246582101 89193809 80173217 946521945 742785350 379789854 166576253 667643478 217161888 605846655 740813163 128196015 382805974 867062139 764789806 765102073 23484361 561829688 687303918 606124259 241893943 512140567 525134869 342247541 744170070 508778963 697028797 490499869 788685124 439563096 727850705 957865910 518550894 790679842 602735128 481064235 783113404 139335019 790206200 111192686 820096426 806277163 346122911 531960605 795003020 301145337 64904833 35292773 412910142 704054437 14006662 1234302 328973825 320040802 637837079 254288309 172519492 882946667 954405872 508101934 757480072 702242975 215617153 412336647 234558752 156137288 76495727 462264977 146345359 371404335 6444737 644470843 130263068 37707230 284163028 92558311 852685311 586943302 616299235 184788997 172708827 730962841 736716598 643748822 299753677 335209133 847625272 894715639 162187967 671170275 923286474 967719786 762277064 600985969 29605705 959292823 239978568 610968718 678955281 146810326 813770384 414772801 372417240 852328457 765355237 214366849 316652977 563270170 9674463 237377533 572338280 617215716 375767054 844919957 240051507 478523940 904918471 102988758 171063082 589116319 472636503 25476644 928393553 849413440 464890412 823869925 232166060 562106642 619209883 965073962 827497978 939671577 761884503 617631957 332719268 764778348 463277308 237103675 834056047 884687764 392739038 529222481 892367352 366366060 996021306 394867244 967833092 775109548 329668923 114002857 710191242 287564649 923116013 123083617 571212737 489353769 827186638 592092561 819868421 192186589 425606170 804226916 10332581 857595126 90585856 455972100 830514058 650416669 713384203 365212732 335274810 772295286 656082266 157186979 682283168 53819036 792299573 868370636 507329131 556516843 28557556 227084855 768174942 976435119 354353810 536831823 880314662 547575285 120705974 164243271 560061768 740175946 467087771 908278632 732701245 511586927 930553319 129216426 358086683 885490853 127651878 621248934 365704380 997852320 79100420 844178141 57984073 922214729 328026729 868338390 57050095 232260358 239657422 533299749 868376999 261284214 651621736 728585215 509526102 231465895 97745110 117794801 353406420 439485270 57733306 764534500 936266482 688058584 207484708 875111157 568777858 844992620 370547583 732323334 561203763 828997451 722687725 137653295 176450396 78097437 919255833 193970951 964785115 965719102 725439039 157481733 525745667 422690533 836174676 405208410 140930266 934496730 990069967 621862954 923876844 407472152 446812760 695883392 67779477 889394405 446729112 671108929 100571929 724986035 39945605 424712094 531978104 678518408 874282437 537568232 910473102 605797648 901427623 246008488 615807265 776207846 301156012 821198896 738267152 700792959 960172018 462364729 83317177 82358865 35347903 800478954 114326874 774866931 123123137 219836932 647501077 95401098 356572269 50181727 251249529 821828101 681252006 723499063 690288822 273044589 960992588 446266663 503564520 99293294 50824334 541867828 372936843 117542461 682372483 498430396 927865352 475302473 208184496 166609940 323781243 874438035 730485670 712646616 553835549 709633045 78879795 43453971 629543194 516791009 927907851 741994727 708245785 948909555 925854354 16857598 519187272 539582091 631961933 505847959 313597079 462604829 848396393 864209442 977498039 44693061 277521617 755108380 789122589 645687570 8805570 58795283 315830253 920931818 302979853 414201620 740034404 877062406 125350111 275918405 810970053 167142192 664556043 559116189 793505233 848787742 780501612 640920317 582344994 196489725 827637025 448334057 507608615 27419499 162188959 250410617 783223622 382197391 167021184 132202923 935327311 111857560 753925406 49189028 459693524 457469559 985638453 685851973 965406513 774921910 899851958 950409325 285939070 997642486 573646660 116029529 502804239 76502319 972194120 170632615 751677119 503991153 470363909 324181942 90223939 858789692 688237073 182594910 330223098 204402421 13043761 192259233 428893555 763405187 92105584 204578939 494226589 427522245 626320077 482004860 266345066 695416064 148529711 789526974 861686237 358229556 934489927 178572178 716616800 717627261 189926885 703759745 443815124 761033498 57223898 384363792 307123430 349931426 673648478 358748325 259085712 291147969 810337438 815478438 234853535 547090517 94801687 447530547 637812945 501875332 627692064 403053780 511796953 935398725 879572195 908729348 718599556 155063778 672945017 653927980 872160692 637941614 700847893 137361597 233335659 745113282 467168055 239460152 919857090 360703728 859134054 975350841 568758265 323911066 810514105 780595117 209658433 112261384 56772176 881359392 89129277 195417842 292641472 208598620 69075026 202246821 36077681 18729671 307357179 223026394 247509427 560702553 352962145 209498551 189593116 797401259 577283123 919512517 836867699 292720835 482874683 82865880 534675242 78598239 465814546 61028702 796775697 685654116 898379162 461083357 429923024 552067410 499961743 862568547 583032451 416196451 235907409 836325706 140360487 575532091 831446976 410601387 268330304 290267868 446221977 743807436 486421904 211224500 210568340 658714900 757019570 298232759 169830412 501338547 604805721 377099032 366671878 728915590 114382961 484001375 739669458 53033643 128696016 358759188 987425992 26769488 985086851 758216195 749171237 215994152 781735540 26344987 196434937 520393870 51734219 435108874 212101754 557908261 489442092 673875130 851585231 959824739 421451801 732761949 614667003 592532364 551619079 289044176 721579839 765388158 997813958 960950420 439637617 331748934 156923728 543277248 73651878 204521988 845970487 73090174 561446402 564424564 588944452 481666430 231559962 844236839 945498133 668226508 34768430 938676987 802652306 252663611 250661659 164469520 458512109 961330770 301379994 197822665 767857122 13396907 251547648 198550797 896428763 517050425 78498696 959814257 159040289 814953108 748086019 993053092 84691352 150475214 147137043 629661275 648563778 355369681 217953087 272762164 843735478 880052040 283057579 940063166 332481527 233216284 822142984 341560804 861127389 580006172 47729771 529209913 98787691 397287265 346128045 507104123 458186699 359892108 756351743 427826703 774641482 457584288 271218839 802143282 822353254 283240429 975305386 486101280 879505769 40038944 147989371 771343767 943641020 924528664 815752544 696609090 161774617 303964119 138564319 604925180 505635584 94944865 365332507 833307216 333653355 503959438 642149126 64485757 495097308 788875172 306783191 830077598 120839093 690403071 402148446 582110807 539844816 203076587 677308575 411114163 345417756 490681976 737432754 926626740 666803229 935087774 853037864 512521433 915495067 953043895 848015477 560610329 328393333 114691354 972914002 308984821 570585896 413329799 774793868 799031828 992359785 422867349 185432064 246776536 755472116 827259101 424622311 238241997 447608177 613889056 736035827 7555637 112489451 61254216 24697852 689845455 245516186 939344633 836161528 47912625 464747446 879982559 988370118 821494398 124891694 816440300 374683554 649569485 178965327 100134314 838237951 2241397 569172707 497067735 603527559 30176625 732572194 243060131 134125069 333414110 875966982 955977834 12446552 997290687 140165104 414974501 566974590 616021235 826229894 462306689 211558355 184786224 365384616 987595352 152544120 76896984 768822087 698237347 961858054 254860043 101105913 442141476 883333766 183474104 117840926 725150338 652821121 366365385 236130597 779435565 938212405 456019010 133898619 742919105 222698685 926441864 649529298 339872157 924725517 884264521 631277345 251667997 807236507 586121347 470635062 364948563 665245921 412411408 229412370 903559332 141573593 990729601 766815897 679604436 909160528 270566011 604841892 831238428 586038545 121990607 476776141 169378845 482734316 360776454 922026280 652553117 326185404 513344903 674838370 534776955 63055137 650065713 379898669 739946606 77806117 793764409 737159298 678690706 971938170 492870512 916040514 294839502 595005183 183422400 652681262 124119609 380348496 720351826 219849735 920003309 966188248 783457733 349250589 197196810 103070718 696567436 480625690 214501787 918279107 698748069 111322728 523437516 840955082 308385382 232283866 406933935 192989721 619936944 693542863 408642287 106940926 937467567 246154974 719696671 991167574 320229247 287022078 883036673 617241789 995054426 965073502 323836440 498913167 554744943 25563341 585408553 255340510 116170896 777174455 110684537 460773029 875493673 415208832 26056939 316083800 796310700 587443184 788060189 170197502 608837954 121275005 226214328 863385315 475672738 109792590 190742362 477652720 743438987 414294300 30310475 171110938 904943034 29411495 811963150 903509307 70311485 118020382 422163728 154130585 229240288 599051436 485931372 625794910 924508780 396334256 115640410 767229826 602555958 937099628 192738046 723214583 788612542 657345790 420900141 302032047 474891072 164654396 970172422 571781513 829934270 73923791 296898384 634123653 766783946 131046052 45143578 856032552 772959940 291311981 244050740 649634751 132072345 528831173 39791389 227561349 910203262 66970503 717483488 822186036 960355140 153770354 75835830 283267390 487747410 171957745 841451493 898939157 986381231 518822511 753295479 169004554 460071996 888702392 9569177 958721126 826535844 645227655 241643574 213684133 80093452 887470598 18426195 216999196 599569392 362632997 983338728 29544268 215584181 49487068 407027416 287168388 176659298 833832289 153813088 654783628 176592261 98611740 545940464 310884477 561617254 977454463 964753813 619048585 622454706 183912071 145782743 352260966 536380745 971750054 648167841 286267890 922286303 528940502 656782332 260585513 836243488 11899528 396707616 193993777 286384329 658482395 294064384 91074652 956893921 205371525 994949397 867779517 388227791 587259105 868532811 261202586 800967636 814831232 709998193 90668211 465478726 836101136 284752244 231750563 759320941 800992058 509979155 755093839 26338199 261388377 75036764 330030437 611659407 824712542 426763751 492327327 517255421 554636203 532137513 273363228 699332446 813129792 190330907 717566496 815381815 970853171 105211280 965865629 748285533 366205392 758317551 228873817 85667098 958950787 84668022 484320800 630763866 857826297 541333411 474359015 880962915 746114583 603450685 637686836 2684309 69352239 236620610 451209400 384211631 155658682 695656223 957051663 696961306 665122491 36778998 900058600 174113708 799592350 807718244 287323203 974664409 98865698 600024992 816526754 159194134 54345345 326847412 732198177 961290848 479688139 429306823 503239352 817319887 6402493 986099135 555447560 84088338 200284561 968035333 515459384 442175777 749161771 719326615 860886294 854216852 485337408 298878108 909098908 863524169 323336559 832111250 508602418 451721375 470338339 691797183 172895076 505573886 421171189 87538552 337428857 937457224 430271765 956299670 248185256 318425765 183545417 267287004 869786657 484994676 772094825 848794571 240015449 809293597 629128672 695479714 634220400 319072423 516431739 573635751 612023277 592797011 841330678 559661213 523014117 523173996 662573567 766231396 297751193 151279652 737238097 662456126 217625172 381316737 385485225 171320578 573020264 693924809 539893264 172599623 914917467 88677884 652205666 566261710 39241753 479629075 642029336 935132250 955906132 226759085 922242912 509186921 120730669 517396254 870015043 718905953 520744973 910936026 481957028 617182338 770687894 943923736 564707816 8641464 571058217 47194812 851239864 135123925 615936537 446020530 363474820 434502053 658565687 841578776 122535885 454124890 560717124 350466753 719372292 732888861 561382765 850582277 453171700 877661816 359352671 134453373 773209941 283316122 349184290 167320093 982623495 758439068 9845973 526694271 412883933 73174062 963491987 923249433 346415884 275550559 35228962 709637517 880425148 958916936 807590293 92163781 827461047 856457312 117218145 26823374 68760837 462746876 42086636 775529644 498677406 681373574 530566308 587985627 192404868 830983084 167651498 896386420 28947109 969399594 626270352 472249139 209740343 103720246 548341460 298549280 903483680 162535862 163512637 153629100 531557619 746837887 374820286 644003044 772911893 157375509 509817647 85783880 609774123 624552788 307395811 752673510 884214620 768673503 748768008 873573304 817316437 652900069 486686134 456707527 208121228 695425507 341076869 90450556 567512933 832705866 505194631 682442480 436457930 678811718 591385175 811243175 596228298 956668745 697723400 992863906 434956299 100182837 635308417 900716615 753327441 506782796 660958677 110558283 17981796 399348392 211697023 825351925 867243514 666217679 785516245 239333233 380870613 992608426 869586491 252517615 938596332 264196455 306730204 570782951 714547202 278855911 606257319 165238681 812912014 299684241 681642667 817852825 293493527 17190169 628465714 686793224 259901458 915368905 987415363 635561852 55616085 634953991 993131463 792549805 668275726 834738192 553532916 987910443 652802325 552223369 967773859 322516640 712650672 804330739 713020485 23616777 134354013 332364475 995783667 610754132 279646350 738057140 789009627 212764108 885745045 709242814 634266449 704622217 217318140 557610727 794808496 676053615 38017120 921434828 386091187 183094065 790587689 679472929 342932491 135970497 657346515 465346013 23612527 395652263 370895342 624552754 755061068 473367007 898549710 729672327 93682595 765844649 554146348 150327249 824759017 733878053 932775556 858703387 515248305 443569699 794373469 899266040 415796141 215605519 15651729 946917305 975086060 521014321 133163005 188334226 680258602 916156026 910838369 115027 751466862 949115259 195713839 595340773 486415149 792147519 87860196 974270711 862816410 966814061 112717217 640284766 57047001 34970841 423326712 260763226 256267104 200707904 944816110 898527195 372088574 936148005 18577036 89466450 241832318 894628904 454417817 597680110 782714541 184866392 138616120 45624304 438025057 20568499 188817771 133793375 799693960 861974403 876144238 59740643 671597164 716663018 707062714 725140820 284338290 688246482 751607104 309143258 178600158 588234447 987996110 263321594 334282498 159095186 906419550 645369920 862999840 352858742 25011298 600124800 33398311 405858513 142857107 803487404 479748874 272492675 538126905 926246006 839273470 345602795 298429711 780521997 341262454 533816943 640860342 705978234 882632428 80610876 338487161 244963601 674447114 380024118 124825310 952362126 564962542 938685391 50748124 473773112 711107376 513742077 122727752 654839720 352783284 465249259 794441380 257148333 413350409 404285218 240318608 348948997 151739976 496018558 312692185 412004046 482189915 664127349 757116106 208809815 883141412 336379997 392452363 117859502 56421320 248016753 919341446 256571646 269562057 730652780 339683243 349145388 223991860 698971422 850660037 745884072 546792010 221067849 379563420 68935692 99595022 824978681 213350488 959411073 755879524 295451174 610443932 892352229 337655868 679423912 873832641 346452498 287307440 636232440 60379867 32042479 111175522 909797325 265841626 725843277 102275152 150954190 52479349 72370784 378607271 756357510 443725175 173169846 450671453 382633479 689646260 927584879 538682576 711645629 908540766 65878370 958787259 404921049 103160461 380072299 316300789 245881611 856129294 931891926 368275650 297156038 137784559 325792041 269530644 127199874 186337157 950866073 927662663 323326270 870325473 924660344 490709973 449209731 715367905 603675419 321068248 835272228 826452046 846608770 734422140 387500916 702557785 874404370 904429941 683692559 113492390 427793186 265852206 123588197 572315637 979083824 788240313 908008855 305481076 994944213 435098815 423335335 478669542 847597054 283148461 431429461 258059609 919709948 274389617 440212522 888798822 338971701 503122080 167497728 377225034 319804649 918263819 618661543 631263777 462040150 136516760 39885540 294533994 470689923 475840402 150123948 156964875 98593176 2911477 170348449 227077623 291701037 840181927 124591256 411983181 164828172 750833232 646130188 170568659 829824362 841835445 591709250 597305209 663941290 966994858 561316499 480667635 880274372 500619858 715893688 70834462 826697406 381741913 748586108 524560900 300942036 669780264 629038866 852192833 513679750 418135752 60979887 727766268 583051869 731568756 650404998 225390331 899399491 372599651 611363557 75173421 453975543 978491058 415015798 195239397 217099204 208542329 612833121 838140917 202078545 974499594 455200493 186486188 303772237 841575989 867491774 310089317 43343291 698906881 945177977 56083865 425933065 372878202 182215277 238398322 710314059 285249604 866874520 344286819 777134101 336249178 230272320 48690356 643305336 38953161 765567760 872201553 982697578 560421280 213501478 991569458 432657015 83552214 954374333 181218291 600630970 911308678 120532304 775821512 831186548 271354591 495855292 528759129 837086787 257715434 837484111 13824233 413664997 19504210 876186011 560326815 647448861 54363972 718244587 212851417 329218458 797137707 840340375 360120590 868275256 706509150 326078210 261399622 2508238 887544663 322843441 770591144 530100425 993856209 550321201 692518205 603359937 483178685 779926689 578607141 634161494 185346031 583518088 898161851 657632391 469363162 816435038 483137249 105976832 489583620 305382084 331829546 835144137 582136228 334868371 507058351 202553882 542288534 347659087 600547216 897428367 690209068 867008536 407738336 618316751 923410362 384478288 63467402 856657931 572696245 651311615 57713860 633474942 70471298 646794067 738217766 484132427 832360827 632710097 144256698 961419371 150373875 955219250 741093174 823067279 583594242 864827692 807262581 212994690 212082090 399666578 184203216 393939095 945814703 777717599 483464648 599815380 237383960 138732951 188431358 822377254 418153211 735840819 486178618 632167746 823997294 267099136 313391321 527228530 207728536 854804704 546622210 664462178 858959215 858389656 453458795 754054054 233765262 593405320 79153857 987728801 30864036 62974702 653970539 326132945 874741159 557537861 488523132 855632104 200182245 10162773 931887958 826423103 652565532 325293417 936392475 277323245 529996348 382648263 255815984 408787015 785461028 592718731 495150281 604890429 656482053 262279704 849876825 863277769 946497266 392907974 60169134 24984737 132401127 34340723 609036257 562457576 255645077 427860566 466679504 242308697 340222995 159349217 477831593 805259616 160446206 174765476 213301830 589541784 913373669 131569293 438637895 335438788 568371997 216975536 846069971 877222047 555448183 479704018 771346477 633890125 717160087 574530110 448744340 656124875 884084277 691485530 572246838 52197940 721609843 640996102 342068840 780047333 437847326 50665759 950410720 971116075 995485936 509636853 996789493 134064032 739690131 872883388 297822150 897733664 132663570 544014585 222171696 159725482 702555704 105708067 381083983 306965304 995883416 71426363 708707752 501258513 446794876 563926213 986812432 974112659 264888070 916165952 437696905 754441497 790126502 382153856 685696745 719620156 279508098 621238450 878875590 859463003 741089065 324791145 475118786 446640360 900595530 677280246 868518036 665729373 271016840 919668846 286486602 65111108 699564216 414856305 460595016 73497321 816244156 924755025 78126261 705847612 528517670 117404535 639313795 797108341 963791441 156159522 731803909 760569043 69176340 506917046 611734582 468184101 231201651 154609778 441629923 740325420 90188168 439710035 373083916 113449409 797073836 617262971 737919786 639028512 877752994 726935131 201117253 360093169 969138541 485917740 59607777 104783269 517379539 623361173 359541690 768652150 134753492 428187896 422298040 245870885 45651116 790015037 510054881 924362971 194702137 457206702 17191840 260196507 31661757 912594102 890884977 842420685 170569766 768107021 902056327 794229782 742659961 759005321 243066779 130783858 286912259 956303159 311134546 458642482 578970446 996015079 441563631 935252529 529222528 267496428 811217250 873013740 283089872 353017504 564326400 378399336 3668139 490702709 815104411 352923551 748736633 519243269 69018488 791215802 416518719 953343064 559403817 534544270 742756311 911026079 979998590 78241862 792264163 365270714 622233276 511207127 959781433 360437986 908667736 776501314 386712111 53688293 347480802 218677078 327157354 265218429 180634998 843656474 304030793 779804316 765972266 438750565 996237917 478710508 19721027 504945050 360882080 419755276 895175151 473735713 636161715 805905318 725067376 557457479 449045334 673533998 671778240 117281757 615652985 620677349 996508425 984080195 14075365 70527432 301528428 689583370 426165463 906186761 447424519 248831039 97251286 49055212 838826441 454195506 978177329 450027758 676227519 993421654 496109989 179676266 597227076 871293573 702246063 371477888 655294115 198343962 516947362 288518319 144444865 22699792 988295978 461205269 950293617 877583145 331852454 210432496 967352507 903104092 428935008 796684531 575719435 63629347 875064221 545805144 333848859 976594789 765346021 94957752 537997267 190826452 757098837 884826742 591552148 527854159 368736320 831192326 74919926 499062579 410529095 725165704 616428917 200085840 521543031 459191161 909822543 746432543 189801852 286675184 378640135 436031394 111312006 970902077 722969866 286774066 405285397 822197778 275908623 453080849 875923959 160962917 607174877 200940559 771897252 355328935 820296395 933254090 625477810 396052488 193078271 499173066 714055114 668711572 337804783 768673705 533292047 577045520 518624491 522950442 865784470 487408384 579827181 657566901 890411827 917132807 676887617 391177274 770257804 624588379 348828817 449578489 436198371 212714107 56948550 478321773 507096455 200321894 625719425 991091471 775474970 298910177 601177670 666882045 924641760 401739247 210054858 553335512 825172194 117855226 769725474 798133369 66051686 693173598 613183210 871391745 12785427 764678469 338573790 998063691 849870168 440320794 672949168 103607044 243578716 722148582 47613901 980921009 689818455 145482407 547057717 833195572 754651690 901406812 197378825 735166394 437215798 306829838 240158227 529686076 27104213 333971856 139744502 953238787 850706023 673135372 148708016 907635914 633747394 865360801 639800492 614916888 450214099 548541401 93444090 174580510 802480309 323908655 462258885 710778547 901091197 446337584 829100521 480900396 591192146 903030111 162564597 6551201 543007011 218400931 555960310 310332339 769586512 916998482 115140932 512131797 348041839 268174534 571515021 139587163 984281830 442720781 785112605 885715153 858840489 327272436 191691996 382820104 547358693 443820265 207870781 618144882 843150997 619854356 857969357 558742977 916221187 987804527 974810719 410977196 188644495 847559151 336010485 455487153 615805372 702635561 927719128 853640596 352318152 193191620 542760742 617553867 225204835 596246289 479063368 13834227 145081536 708999300 108878132 206065616 884450703 962633939 587109052 964935762 364706517 578815577 479814359 935150571 22158291 482587804 730965175 828525092 367098297 89067848 171131099 552798885 37396262 498353456 20250433 466719326 824410708 799126509 993822885 98584887 958019840 265024542 537749595 510956858 734052898 258748085 976153749 901190772 92980708 828520167 201552650 69778585 34444201 970320581 368294500 996019837 14451768 173747466 75574231 686206842 975863665 687726445 290758083 803398291 647070712 177615893 545832938 337568389 605189028 749421240 587886692 954911658 739270569 107007661 496302016 467688971 890784909 772679963 835047282 193953556 293006283 504712733 151739325 278685277 509769996 479008328 412475962 476926014 179453493 229171443 236847308 521340703 530021590 190305067 120493382 18302398 457791449 233996929 117784775 712995056 536106062 891419946 822852245 262172894 95694609 718333933 792910335 116314677 862936583 718399750 671035441 961583947 956849490 111920382 499375297 379009794 472753279 942303236 588991789 790736565 86765593 771212711 138474287 708167471 2951675 688808512 605537332 449260143 960862595 589003083 118322500 624334965 974178711 41534895 485470466 927978732 291793545 653806779 325256753 444958558 672580572 200328305 99692734 189515423 121539464 884923119 289904031 894044019 722746471 950827653 640233278 521908847 159674784 165965496 512354471 710271295 117137882 921628510 551831322 817918317 958549487 796827658 418779254 599614213 412908023 226992215 121543126 408306899 727239964 62331598 446976377 872626757 297865849 548687365 187569386 76409654 532560479 119588588 350977803 481963762 691641568 665043029 267771814 274203510 182270789 985678737 387644148 139766594 824551752 96906541 253822761 607304645 421075835 138754213 107521140 648128311 852629469 100988995 399342916 414068027 629839970 563836369 547269675 887673868 818046239 204168182 711770841 908325772 10547715 577591494 411908786 371981689 915960895 565472391 794451334 41802263 450121691 220362181 403447539 544541535 389929863 636507432 590074563 541710622 832918449 872725087 7097319 734408312 300289746 581549385 10690646 688581700 312977909 872229970 106671808 231702719 982892237 518329655 605556013 198354257 141720866 332602044 398038927 95119332 50535215 43379950 116037936 885583419 45181436 924190497 514634401 410659605 95404870 940393716 672509199 280754507 696073274 526215285 163252012 942145600 445136288 596306688 598951967 24527535 577277035 641320808 118790911 940568527 544917918 802397069 831661610 672101792 188969672 568048803 876958897 150101429 962541024 660748431 893976939 245058343 577652066 422107910 703818911 238596371 187282605 925506487 632665173 773801100 55574889 572738091 663148863 901363399 655822073 71045536 250486524 144741211 968514773 834065905 597162907 116320245 235735733 991440573 307477542 289204552 806005097 653392436 948663210 914939471 518686192 701947423 250020126 396589274 400804090 52687999 252434988 924949231 141633447 845434071 554044562 978686832 721134426 549356753 684210716 836734538 970351250 307261771 354444289 741209601 126174065 509523551 624544184 397732144 379874720 104906730 493185203 323737401 859376229 919814962 592172053 652185098 14378375 339525568 843445901 559923063 625909871 417439728 114442445 338365397 254697785 53738907 857574689 350103204 783890341 860835490 697000325 994856478 396634043 716527546 511494667 171695749 152996935 703142098 546582038 763515762 324598131 453822049 79110083 72411024 268872601 738417747 317518089 311992396 915867870 517575973 569290461 401162384 25741864 619427647 827432472 856281686 530867764 403072582 651267115 528683125 743045456 6034998 796519829 934071071 379926601 618434893 478922949 12978152 808160858 690408504 989542298 487531092 793618614 987805705 500956628 335575502 974502693 763151346 325853296 480299253 764796509 702748821 160041512 455629263 106919838 847846677 712687379 882106788 512636840 237194836 791883527 927597517 531032561 489888889 597258380 106724324 497692897 394764161 854967088 402841870 926141067 588476826 775741743 148446076 47001832 805655387 357355150 968460903 199407644 249398869 104403729 4775140 921988697 23058600 938388272 450106496 725535123 35279088 82790411 780639071 80081733 807423220 356332977 69059953 467004143 824944429 630739122 144508273 260133223 358638818 277866783 704192271 892713078 462383470 79180791 816788574 664822640 54606799 984319249 428112850 713943478 352215006 986190008 456457318 744708781 685571718 679164056 46234114 756807105 744386652 448865422 577050754 562229181 201585008 401331018 825091046 994160157 264955735 628273611 977191300 901757564 388922751 333773855 231597142 824997427 961966353 900541312 512027722 509607144 286949576 105902248 255031942 703237029 73381964 896261504 836242111 272646277 492649953 170981939 908255253 71344729 677703395 393451477 949790193 378760967 40524813 29117020 682726184 172096017 327405529 310325847 859558456 99251162 787685149 922442039 586081908 856553003 787224324 390218964 650671530 498658891 738250075 979798353 219535984 909355830 324942398 983854738 786886419 724226468 549027162 407580195 341110110 972878295 351088047 424033307 284716356 907908548 583771238 642688782 793307856 439135242 656702288 614375718 674609761 131766951 993664618 479795925 606243664 317063386 407876711 46067386 396076663 435808814 104126132 287588056 271251467 835435530 630238382 848932430 955629057 963441114 281895199 890455584 583685340 281043120 967130386 623583623 326455291 952531316 882412175 847590512 648823870 771560075 476116547 754486565 147366102 489031081 494897641 816025301 202210560 894376556 81251812 626183885 288665620 600986999 365799016 293201974 502085871 255730370 37601179 758151521 464407978 257255420 200631594 993045470 12464162 69748578 956768993 929237970 752556349 83334138 950846942 260821980 674340276 602313508 312201425 199379312 689504247 514393537 173597936 297125311 722949984 955263872 483104734 880394094 989826194 636362866 12987648 595737180 136468483 870543879 420445351 985773883 94205800 487352361 854878749 337872262 502792679 794888876 436438775 126848819 518358871 329182156 314446975 380919185 542850235 520438512 299289379 853225436 38724701 446201686 440106876 376364402 930875457 601403100 763491695 643091255 507101859 379985421 330241855 354688501 69994505 464927940 592444776 401707812 53080451 645839477 549114474 58108120 532292400 157627987 145274025 444375274 257493239 922148842 764747332 515980976 468054052 654701449 288732175 293538444 996120973 596345929 567068995 152726687 436146907 600324737 177794625 891056099 987872188 356522840 1375459 882529804 526964020 445080697 587917074 557158666 496132809 524599779 158845243 479887917 758933354 910207147 194613819 256204129 419742407 588244569 929385069 524739778 56127807 931144032 202331919 431437750 208784656 986054773 919662542 871328127 512774451 567568387 174374309 590589353 335413298 657451165 517300595 33957201 816338203 517229262 927075091 847537804 705100785 675776539 167432936 780312427 985709838 334784979 870533140 612450266 284537558 486737360 848838186 287549466 833874125 235014040 787266272 672942867 454640780 561753161 208856023 1148282 315877297 602138587 591105159 960909964 138817665 405017357 942514796 754046998 982029647 706605229 336762602 462166892 598682606 791383130 19132469 942234344 502535333 697900693 663426871 240871218 387145423 363848236 699970007 689735401 157421040 283498146 419114416 277190843 506508190 494773351 332792011 420185088 398449653 446297879 101132490 872136926 418667550 103139166 908684178 901271957 846790398 224089963 432705416 569908480 534756194 636954282 308688734 880476382 719968195 949662823 271177667 752004471 538839177 445823940 763629461 111873965 85639938 934743045 748273119 991397140 533470674 35587140 949541650 500896179 558454032 11358581 668497814 495295284 122723661 728866524 892544272 417341721 225988646 400710664 135286403 379471991 855832765 246729021 610869294 589801891 171265318 547187688 695991782 521421163 826406119 467943791 673590772 328603581 270862703 368745120 879490750 272405093 2226282 807267529 888266218 373926553 385624298 504075389 784262870 558027156 925522055 875596014 901871000 301915180 893363228 118552012 327040889 658642957 126578710 456778194 947150045 846260605 904161995 787662361 305295346 574279469 152424919 742603509 669039397 174199930 825894575 646287402 563482909 265937847 770522103 676064802 166659330 89032986 412046395 492261256 866858025 872371697 215411433 845236606 524171634 17960421 398312017 612878875 789694162 34387195 654336303 96802944 952650640 51369307 368922970 80116359 307469523 948891006 76530398 861170790 390785149 443161598 871534017 937916585 16566762 575017956 941288184 95636023 977358101 607671920 559164477 419069710 922302201 461483671 334578628 70963778 787142774 33891406 457517789 642649147 219974689 602631264 711433390 690032073 755844936 752311146 784021850 613677171 25384197 806425843 291833821 872437391 194025627 464495206 436063539 309685407 197640496 489323642 443857502 265702716 519006462 634791646 120607493 74727523 418828291 244140169 915879559 883021101 844008868 35156917 500327779 895607968 81435183 42106929 754058740 422860749 862081211 897327363 277845603 955773482 275188966 624253243 917277481 1354659 987326860 582930350 94573083 349091197 744996361 160805434 831435912 758961412 213607065 770976807 180974227 184233820 731787879 297324136 20470450 293603441 97521323 708196206 221971635 273368100 61323627 356227039 560842044 88541001 600000488 368074825 94875294 82466486 726929568 580072908 191252032 372244373 790375107 726677526 207123420 154945955 233864333 826942884 544376958 88043545 710021421 325154731 560735525 571749635 683361631 456981617 664020136 228345200 37958337 913487610 801951253 439485135 992756352 604015517 310461369 957098782 641393321 808126820 917062910 710806024 202487161 286033456 24464413 308618213 151936967 290339495 558665895 618245409 458575986 622569902 967126663 367023959 378432775 499604246 74725057 203666167 42213058 742902817 342232830 986414343 596278659 520598342 642871448 728744143 466628334 516210457 815857834 335664237 264644204 273201425 679650772 55399577 731987127 130634393 65278300 372806892 77999372 47144788 823685933 322403306 813218580 314279486 520223316 419544829 98429968 927820551 225453240 249513176 587842545 102486408 137047819 461650788 730191070 246284184 327792651 984080480 987539725 438330208 627040510 519973402 674345224 98311695 744700153 962609337 864120143 802071398 515028403 795305510 925220881 335735967 822397660 535316632 640347340 605325458 367651938 208352895 104141386 515491329 131840836 86620478 225331497 585100552 478377881 161425390 413949276 412205600 947447263 766738846 993991441 838116531 61492080 553610123 594775836 347846597 438572235 138101857 470370847 324013468 690718033 810482580 654221306 427799600 969552830 716479128 765577881 217949531 384921201 141085496 188917372 38615816 69152158 414816935 226092750 753232192 839792662 510490337 244338397 954653458 734637860 625320878 175012246 119492888 832033239 388162629 356639618 927296104 846167843 154412079 196448958 678495619 32369038 749035186 36483207 571777773 854942126 354613553 925677655 476009960 522083450 988759800 610816342 809808041 727303228 547312681 520000255 705895442 147299171 202651218 947329144 891728038 846539289 473869533 93266598 554999434 293141967 971771316 121224160 970843418 114333913 200514330 480583023 75070714 968822325 311792176 883758640 892755162 810199427 695823840 292969800 158829920 952788025 427992296 369936148 266311274 903331511 251979672 111966036 862286370 116886936 569498770 571806644 847944967 910800888 859503139 124593105 782745309 505186695 853911716 565798320 585144338 37150120 993202338 848864641 914891044 273044406 215592082 480686277 911533451 56802145 273560378 324947823 659647988 369013564 968141470 583449381 818924920 596381541 907381074 781299622 243165793 799580226 664498998 685802718 332096510 675230686 715493716 398232469 111425985 468694308 220823363 99931505 161625923 125933090 349715227 7088217 923200200 281220687 786248737 66994538 230380217 321715259 199001620 697998098 238594888 378922966 382605589 998120424 982273445 990029766 89023471 198459494 883008844 223826667 332547430 760688926 273056588 874559623 387986322 704927380 64579131 928724282 272407854 330046626 25660972 808239457 591520593 5895506 503331833 17189140 573016617 788563994 371390822 412843329 664848151 573637939 446749659 411682797 948297657 553103196 852359938 754549792 101319383 859291276 716723856 508630103 688775035 667605519 628702311 231287559 940783044 721226415 201066776 420174840 187562687 573923886 325414115 994095372 21412716 888310172 948696881 245563529 354957181 481154274 712533383 650002262 96441757 82234753 464373424 925069067 3655971 380444538 108029306 650955469 66777757 772860992 472551998 802343869 736123091 855864172 465238400 921780969 652869235 834768939 534414266 404744229 2483306 566256566 447485678 747843153 836592109 809153136 703116335 660232878 602389652 489798490 664889948 4868641 894486195 752956247 632699306 207224664 46232355 777709690 85984278 980685210 934855534 567284715 897767208 865629217 187106821 788676795 591644652 810804487 585705165 134884164 594623116 400260683 308758606 318125918 500074709 778097916 552230893 820485450 465667553 861151245 397674668 484751911 135425755 55289177 414190677 67295440 557980660 349318857 17781267 647904603 363817882 385461255 948499643 772683141 971802982 100582805 772321696 632463083 250883518 909439968 161890912 516916487 557796785 631932955 787090901 164397716 81930305 739375131 950898566 851806811 612693559 840671224 450707925 906487991 72894158 302679452 264713066 971933833 581086453 822981999 441014224 425892122 670240875 602865204 252278351 793951794 291539076 768748015 762540000 141161320 615973918 549027224 11310289 466585602 648367636 517257011 215319436 73038904 93900169 401588098 536178055 236194302 319441069 556475058 955417009 842741684 329912156 363545904 540666127 484156248 499589425 931058423 793626706 147082902 482720126 574172335 465638348 455875412 515976505 577458519 597150862 535140013 487751162 458004082 819518134 557610071 391201666 671083642 478476216 581320092 583554245 737430477 528213993 804889318 386624799 650466413 367738847 881119971 295039343 933287162 82455689 297865977 700649264 692496555 626694418 711820949 460195430 671382519 809730054 865254350 670804342 891242629 755862872 422443135 884485255 808442242 696890808 475315028 356040649 190341806 315680611 534377731 206098674 758605320 280271795 678998199 744343205 694402885 117381491 682099819 933688324 343298948 414551811 800191459 243997646 188022091 810076901 360113473 568575634 977049615 779433468 61541281 439211227 275472157 556493287 363666571 472639851 484697946 947179173 418807809 990942052 646881993 202942010 207707201 459973826 268501970 112670377 954072793 124546734 624811696 960842073 570040979 73350117 602269636 779057647 566708681 329995268 622985122 906793825 864169280 156373546 380618477 163765513 165928179 739435778 12864093 520925243 714079056 929927333 981165539 944461929 198620535 916783044 69822017 208939331 450784307 130143299 7840848 940645353 915475578 684549505 268133852 963974006 145404287 526925767 290900330 937158821 136014517 151894636 313098928 84815738 491966212 534528658 655071101 829472433 821259442 806552833 509402013 733317252 653891920 277149174 841922814 218129248 568318295 45588126 560932894 737844427 898914619 231580809 143739604 763598296 785948697 805239510 624061268 740019311 797850411 100039891 633685291 148851349 406950279 76453193 616356167 488753505 703166187 84383998 457302066 760445323 297639198 774026349 537293433 957377202 7875881 198431121 437810520 788718383 769938103 852348451 770196649 209748026 509245869 454085259 413847623 758444557 599318166 754457517 779201399 315117444 486100366 429133271 170763326 184810815 360584478 113736347 353206073 637834432 187497671 626982659 580803427 817404243 675130942 159089285 527125392 51184331 249371135 62087866 242064383 695991878 472674787 917244819 658229080 323787130 213660005 80538675 804448864 752613024 749908624 582373303 417111002 900657791 764369956 612806054 144569929 542418526 515437368 868625642 622073809 380286326 342824306 410567520 131590121 402560082 141680726 948657126 618470756 458703589 985950680 310181453 250491869 490438596 31314738 286187129 609567651 22940317 403730896 21538397 298053546 392039143 927408705 356314455 71564498 658847106 479421907 207856684 625418626 395616924 453776362 791050236 800172892 755382805 65344302 966544823 247919549 844809408 650356844 327945598 914365940 337856990 518539547 81096243 159989665 428672301 789231403 116152600 285391840 954833357 70450828 16798835 501171144 739409813 185466136 112763195 570006517 967590626 283064308 345417425 373869004 407636438 337328526 224750085 654535509 121358348 805560802 862253347 151698932 810696484 917440719 867455432 230022652 989038498 734634546 479623086 612585084 995892729 282506466 300768946 792211866 216546843 256231518 78317034 545586453 252381009 198647278 343689199 443049274 118683245 144633487 780206852 937449913 191050861 409313657 254537252 1973218 540152797 223100415 327130761 502399616 561776733 681011746 104456206 89035284 508221812 197564112 100366956 701421377 727685 773957299 628105723 587647074 378025198 444625104 639708324 417083814 589668633 257410292 442569565 52033006 403175528 630103240 208564931 140905283 220345305 737708922 214336690 339565483 70345838 261569364 224985799 569027679 674764604 823478779 437273552 482404062 125736275 643678991 84184083 511825986 785958937 602819437 949851622 702951721 14225453 957451852 394232384 792591166 880102198 62989237 577624218 713261800 316131588 931920564 929264215 264918376 118745552 916377883 95682074 376656191 805914869 45521525 195687764 576687982 226199605 236349742 980911320 85586535 686671514 810622999 374755649 321315430 410788596 244359829 470690513 464492949 92716380 908284841 901373082 284106053 239270638 521449254 170910558 103016007 138252738 644551047 210363908 701242272 823461138 150807439 313288313 316034020 262964666 697778611 678312868 349407423 693750818 272607574 959740316 266182337 710627481 664436558 902014829 492736301 303359054 655874441 383621840 20309146 37207 494595045 372690172 405004608 679459512 804792621 408820425 103308109 643180463 62434363 865087065 643380007 851097877 252828214 234180766 524853580 583423410 41419078 692854261 310798352 304010045 9488344 269640672 301217950 165399126 150054832 771666175 467137199 985699613 623540157 965348840 484597602 956801846 807331314 631938509 440694890 985844437 594934569 211376845 649876285 425672441 374790633 334540302 196577912 572963937 986489208 918829027 135323329 738933498 487729110 791362186 428699348 291026142 189262239 811155049 725929435 868073936 519508813 576924020 143632669 362668487 432271001 950216081 538603883 918307377 232222223 200865143 784610760 651488467 686442472 163988922 677825673 391840993 284181139 863430917 689591011 228024774 213431425 10856744 924918393 410847352 654247942 334027751 571429693 336107924 42856630 238559149 610114261 598947614 919180152 673102602 823786082 487634522 297376684 589785976 833285797 30422308 865414470 158192891 685852761 826573559 432920957 616376220 681071055 786238529 983058819 985282823 499915135 628415168 338736263 752157847 685646954 234177975 355441591 867905329 464109642 198117424 398657604 15336979 480333045 559400920 255884067 290269622 861810745 957394447 710159741 621079080 323096069 227001531 119866085 290505517 687465940 427673608 65622401 363634164 781975814 847645992 293960815 443664147 110123751 540751022 683520114 882690252 852889072 501074423 986193153 816587497 37583673 520698607 515655759 258993294 331249841 436620400 253804002 923670593 342290511 523833114 978484365 895085254 421502604 730142115 740121646 682290600 464929147 433484647 135522198 511339911 164415394 993114725 680306948 477789145 989372688 286927805 277993637 744828629 202829402 604601604 101247460 447758072 556535915 182995845 513357902 39612975 253316350 212519394 318971915 553611579 990185704 405763282 714448227 932901997 72426400 502043351 933196602 899326558 287902946 431725360 550633482 825959067 275675669 331589435 262018433 943669039 552424525 549766517 715970865 590526930 345971058 115405772 411287632 167423976 376355396 220056748 304674131 100855085 688504468 713862397 940925532 773500660 562633751 725739472 30136640 571224719 82599113 969808428 624440473 166860439 465755310 571871214 456381420 919554915 443995641 651501070 719755474 449755504 833573654 93063339 297679791 561739802 51835884 596144085 338450356 559364428 107654315 5354538 30303504 665969613 178842386 752550501 749346217 964649315 478854586 182593513 318372672 301860119 513886159 342643614 248225170 622642700 831865166 645578262 571533658 567372453 101463085 724166386 604635681 801655970 823093333 21239218 298227602 405890416 220362040 437186035 519574769 640382049 741978820 754275678 225248205 276955113 84709169 944905733 127029106 674836997 942361287 452881238 31019224 666508673 143643121 297719394 177440453 681907013 256817590 245618802 569713390 88213731 135851018 565590925 597194998 617389106 207259281 107461008 520669763 946561228 653471328 682042432 603715599 129124240 840794699 765325680 813604985 967571267 785302993 468655141 224040356 152420675 935879851 481606520 116211502 801753831 301176211 52127348 708752784 702080325 4563190 329746272 367040015 80035458 938565104 730292124 657936997 600417187 230292244 131145524 690369281 812677580 134041970 293425213 330659271 828452284 107082668 714642447 71362541 528543651 670039182 856474878 679047999 410341871 309741305 678381678 933184300 348198484 965390311 905422290 831324520 218049748 853123907 368028206 394667736 637451125 790282094 447412149 7858280 603424535 662101903 660901394 927176611 311724665 821293500 89419427 247797401 571628191 635718581 700076590 199378086 230227970 757003040 955652486 882670288 74289217 563702785 914050296 885779730 233190490 633410562 895469854 292780187 906594950 867407099 213735781 611180526 298566435 268181716 417283783 970688846 915257938 713025410 255300743 373044523 11913561 507317983 737146363 473870631 778671199 969470874 940950650 184054345 80376070 750212462 414020353 563887729 950259645 536448060 306898087 392300460 692641171 667475378 471657238 708285830 154413285 778650138 874545481 18708467 802339136 336316870 844450527 799769306 157285892 449687689 416854267 90296498 264473277 514935402 377004381 904736811 109066592 579756087 871720084 288285615 345186958 108150917 591607617 55152151 536046047 221511504 256814273 484696934 687758672 478689194 413655939 792494058 305253101 681093741 401670017 122147182 942309227 546973691 939898610 504359971 989254680 950494425 982459364 235221804 515887014 647703011 573188241 476775011 117213904 521605656 586965585 24790380 231335056 846365034 559898315 219956352 531281764 964188929 47811082 396168266 907378498 404770845 666906044 835349762 888684822 288622326 295462576 431003608 970527309 73882595 443494750 704305007 791119119 220958284 248871649 23632765 44854065 740470671 8981406 137159949 474801264 458684774 497707697 334309368 758966644 284050951 756930285 748420381 551591997 518568433 784526903 662328959 194678564 404797292 566607987 25438542 939201285 173671266 705069131 265966592 731983730 508575633 590162154 390379435 440069234 41660296 841208375 439480532 480831695 29004706 618225716 545044558 778063779 682937943 518558899 597151702 283244059 975969712 678676893 933684667 388795858 526581793 244079748 264653601 491479228 430370044 901692461 436592641 913064182 843761530 571124989 11971116 266499927 646224259 906473427 370453528 968685069 169647866 36278163 776763654 47298860 637981963 190374965 986563306 98284516 480384797 865129130 398968103 937007368 863902582 509388773 630610593 557879988 224895070 613770706 238118429 730203670 649630732 472660145 548824185 508147341 370809036 695771047 531742781 698243869 475071726 383625560 206369645 839043475 867421641 241253878 408108859 511624891 848149866 155193969 808453481 394805619 657560545 275558458 160925423 849429157 446620752 937228018 158749957 640432577 111711571 734229951 42344122 354669396 285177227 101701432 342593855 503477353 64199149 236290933 958581544 273080568 727230532 233362870 246994354 420866615 79014475 984750154 466114633 196097287 181875931 405519736 261415985 903025525 944300184 373682178 241462921 209229312 92528951 708960991 787824299 150383156 630081745 559925270 596715566 484148620 289050319 762284367 594430080 415458793 196297197 66414717 108553357 491033957 227003625 912602198 72220666 11638263 477122521 402125695 118219358 451233299 362247764 93913071 304178923 625883342 297133169 258288876 596391645 382291544 1408174 528372132 967962773 757078933 799362611 182318429 419344002 866885882 323748297 371663399 819204091 708729575 2901173 664006364 414472185 637285433 633212899 231446914 275138887 650550553 265701749 24153101 230726275 721427863 882013276 825116102 287815675 18140666 996009950 925876882 835141302 392406364 187751874 994001239 981744735 711518816 744108935 487518082 912364087 984040543 917631507 45640348 826566267 222676985 431769218 305652031 225269899 194816858 801368968 725347305 822545956 664532403 731251755 938129248 829467767 984323785 81276549 938731798 313922177 400538892 555258820 818605379 497657768 4702412 587993230 215060418 322849859 402144120 931438841 240987889 58693727 605153545 806364627 392246838 49541052 458393517 491273054 343699296 301011114 265107808 182527323 842486311 679905757 912017464 829091219 60465164 94672160 810120020 902778094 92376505 73670055 659124295 446468361 976069335 50850792 400553311 608008163 320029428 570706849 774241327 178289325 318276380 696069160 131776544 367317314 855337365 450018858 385865324 864715942 826417049 956316960 212584089 815632695 674092661 402992743 587328543 214794661 846117559 531297943 453698428 276227247 930644114 910228475 744783790 48131398 750787677 238697947 338458426 564508612 237446111 175573872 923293648 443104908 394241829 180135995 859404310 126033195 578804801 399606760 449502804 231012826 510264510 93861600 178834277 755999783 67564718 409395017 112541404 238887032 897953559 924605414 659655564 140977817 444834160 845512600 119785842 320482366 244022432 702041993 225081352 889936621 240771843 273965651 374299881 836951288 44391912 798242548 308876106 280320982 309887124 380064696 317130626 612791713 568867656 158249606 68769056 692349292 708334823 255547848 192320340 831223886 717271256 133771920 51131208 971031443 411872096 897537197 691184054 351007148 729701027 637163314 3134446 991505620 293313318 829054088 934502482 505857859 785547200 823960804 9095496 138268094 830430017 477361093 306020672 31119522 996822696 760177399 819654648 336145179 905555101 362986837 619247638 660271190 591975157 28336600 14629100 14511742 271397543 136946863 736598131 260117714 79241711 591279377 124430254 539626842 280808216 950222905 273265538 828480118 853513387 534904192 350002070 46135610 55830775 818374694 448885426 364509202 475348281 746935133 990906368 576081699 800451590 104720829 600653531 374068834 630582053 320131633 642838673 702636240 404744665 330060332 499018139 818518304 828305730 591144210 716902419 858033449 485238445 485474689 883531450 322332560 978576755 69156577 964287966 235600794 734792042 853926790 622374049 347729098 439952580 371206934 405840607 648549614 964597322 834332085 368328116 363425249 460410963 180259185 8676074 973450757 344740877 535299539 416524949 881591735 804057597 564030940 794027899 871614557 434975220 638267527 911340768 123873449 400545410 469713651 640902041 119617375 836874551 631973833 161772702 737951818 271407252 244929176 907411665 766239357 358058980 533627641 333160339 675739688 963589928 84189931 291966470 76368701 896621336 564649893 138646071 787472884 704710965 50423991 638527896 587949897 883887150 280048332 785236901 468685781 250588094 607718164 806698975 520162409 151270121 638040991 922482330 521901141 425898544 542591827 720162638 128443506 692652756 277998099 982204171 915415443 632754234 560728476 977911178 449319462 871373059 241431697 57186773 748467589 982373644 931071946 139517041 187238603 380507702 204263373 720209967 428861080 627015199 797244311 229163703 730570625 843960314 284666464 913433716 751830387 58675179 537485096 732529718 38927887 122705969 955940232 897264790 646951887 692054438 236158328 247221499 390217458 69832077 39245451 766149941 454430377 514726877 595162532 143661720 484405380 570095867 191808127 727240706 332069736 114516439 963118820 733316854 112407301 880001855 243115277 415435556 492402961 142031384 215106876 1229149 504525821 423737838 20847005 653884129 575441336 417308328 712981396 715986535 185061233 73720497 668075150 72919682 291470630 564190827 56937937 488186598 605250464 16057213 873325946 970759616 174809950 335428542 606034916 685197057 653307837 682117278 513584808 276002614 97648574 901894834 725853387 806529630 635609309 352449800 531985105 482232402 309614918 303709539 765228915 721559036 562703422 796409855 716344954 139053695 458758252 917358878 259401139 735921511 621086263 741662688 272913058 221809550 591688144 708060155 838246258 538863315 553401823 400585458 591739284 610391278 140812779 154974466 790249353 867577926 408789303 40742080 445283949 563003104 144712876 28904156 612334166 992644528 451545560 987293999 942191063 136084591 804353530 663671334 64194752 371894896 223243625 540227160 651463697 663550211 748890114 793078054 923796849 353994284 290817187 251822001 240393999 927354376 476907144 802441144 752495656 414015620 848791495 556107073 684352884 627176430 47817381 128191758 388892461 592278967 891113211 636122149 348674768 207485122 434022064 134383459 380014168 330023881 262390796 897184228 711206677 870040018 949246203 904505898 418454082 538124708 23952659 925875503 875690487 507393242 276139410 907476462 877685740 983967525 548603410 805669413 984526498 964790061 781409444 136634726 164925535 134520644 623817807 781375367 882444810 405578123 218013774 566235383 512570317 374958122 873605549 794783347 143450243 152495684 396720943 273258359 367240502 916496687 12654621 256989880 341543032 75876343 552536472 470755001 964080647 807584775 11180524 979036204 873774677 12611050 284483052 77485786 423352009 920836578 903180617 404030899 402270054 586503756 909382825 615503086 34375973 904184668 499119657 782211471 732774917 612651316 483242252 712420201 16542166 184007677 5350595 599866407 163982932 891233456 581878473 34546653 896003149 45730129 933224658 905505499 569209053 323351325 634207766 511400975 146084743 702496739 213375583 827263699 269447566 505136494 966544677 783463626 793774985 760755028 797462182 175934198 437759773 283941632 875901133 651770016 677737510 764765147 844384300 158337472 679031420 502051732 319327142 132453780 223384603 527563769 457273197 649483178 548318546 589379419 215546519 317779265 871997699 987090219 76329616 944052162 507249986 558774807 71940085 364305316 185248078 728054545 859025108 547244128 660302107 565154362 729944451 624978427 577775249 720837292 274760842 749620545 899573830 350386647 234878018 918774361 953796091 453237240 73440368 101336025 140254929 824123060 196067658 909076398 104791804 391805845 318906798 419146860 840634537 854380144 465355354 938357069 718684090 395736512 125579406 103861130 986703228 108245970 130786801 944191984 751547778 760463480 530876493 990734084 429542416 256062990 164391065 546913159 526393326 806268062 777343915 951866624 551753713 539369161 131326570 723950091 997112949 667446197 148762912 257625941 568216443 810854276 193586984 238745315 559931867 918938082 908938305 2577778 453959262 893853023 366667003 78686126 416793237 199538805 361880037 616538761 604441515 67473310 400773769 960459088 292692025 17037441 288951479 826512433 139770149 356900637 53243166 930482575 966003885 565322061 870499545 546356265 420870245 745847554 347752861 748052980 144817829 535328431 981308670 686261409 841769018 953522159 141854401 362621517 933194844 878941158 255228977 146362899 239701821 976878965 354223617 554921192 526861765 154895664 515418315 393082047 899566282 240650025 936359724 607698750 187436529 955516173 534417844 607694480 199215045 135608648 665776472 562896314 975452818 795414113 507536442 504010090 478237692 193474577 819429490 620486861 23214845 968540236 128055505 375425528 251547127 29590676 7075532 609645207 37951124 630600952 393916378 556156344 658496740 394331054 775069111 149724239 180945138 163418397 466348955 172158972 882194235 630225592 220783206 560576342 255397589 303280570 987389345 608502974 651318574 989910355 442547664 501344375 251178163 131597559 971172059 367904292 610668384 523239624 845785777 492122929 817196554 635749548 645621448 822907144 595470526 252608842 251980819 727747459 499065399 290337265 38734747 242365500 804165332 607337121 888530388 530161438 721950648 319784978 497169758 903204500 97431502 186984587 507338462 880086125 223651436 361806762 934183485 605064135 232902680 120901679 185119714 128112497 322045575 617776643 492676712 300159593 758127001 806239361 58715523 888468522 498927929 520975999 446070775 559968275 370138886 655386486 363943347 321277735 531465266 979350218 734083887 911174136 481743690 935735305 257951996 924413231 729833409 897064863 212302698 877658416 51774343 430271368 687756838 126122253 991635385 888476877 809179920 845122150 399662196 47393135 685419165 567205217 136730173 455722033 749292617 382090633 991657306 737699500 696439 278155800 882033683 711307781 89124924 435549695 265183677 303139390 626346030 651445611 823481902 3359589 865779719 115177483 836037873 71814203 704935539 330531905 674249578 628204021 829601358 813361666 634327576 177190246 988398021 178773040 350427058 583694679 667766766 717608742 824809464 960403747 686321216 481942548 36423475 656422733 78548365 333302340 411414339 98565194 947734566 365341142 650048799 279788957 955643382 508826621 663477597 641852144 327339396 916826397 502555711 682140470 674935679 596724602 471673990 75799358 879265193 705060158 12177962 214890410 517813626 397942804 645283762 910640350 125420971 176334166 50712114 231350596 326293662 881412099 613686915 992939929 178539008 861908566 169009355 399175417 738814312 862752983 492656596 322772806 350306624 177916501 554791176 59544034 362943529 640843813 575571730 478493136 672928627 12489208 342751932 227447909 511784156 651076095 942694063 44043554 897128628 666826936 553601765 464896593 69719620 987148952 803829224 42290569 942316220 183839174 8095075 942763265 169339513 316362654 431421157 113256371 595961117 140672291 248970280 79554735 475177495 100708956 750483579 537491909 552835407 91817281 53614105 434408373 399950035 621616665 978736197 775470599 187907426 324986587 758230287 737408678 2549445 432180606 275134500 638301229 267024144 260662395 165897889 322705298 287706334 867800136 911024851 209224771 446986647 61337435 183822338 401419957 403967471 480887154 708906722 398453847 638449676 196470921 357540465 617050398 141363968 325348951 85276829 986790231 132546864 28772100 811439943 887563802 497882325 15471979 682675054 914872480 77194591 279109214 77558430 606791245 150829899 48841889 602114140 920359275 784820880 905271030 428565098 649426332 179895469 62535306 761705429 692304331 270802395 359066959 120857839 269787140 827183526 398633437 683736920 63911343 994622493 863732438 856285396 934860217 735412472 613147177 549553283 295698846 39835572 184372081 181701668 156785366 319001913 794903345 272303092 239280002 532173066 825703244 97515905 190885384 892292131 218026917 733904161 645505714 645716941 920770586 428099963 423115254 678993424 394352451 763667382 30674391 330549441 769008200 314263612 504246112 913340612 499321592 711881597 984087152 319802464 577228903 600322124 413633630 134897866 931783217 485352056 380246990 609705370 860186503 19955268 819185812 851199794 531841214 715804676 35008032 955957484 416643757 665141786 688358298 546547483 736385720 292271488 142281478 933941667 201767274 984681565 981181541 738695683 857253079 626168136 110004495 382333835 220539327 856781917 835187513 786720872 837838255 221383811 267857880 754771929 505404799 182634559 16165731 287633364 185677327 22000749 921760730 747964394 146936395 353574320 888708352 134038906 579467818 455623601 534133297 48139413 617143048 111260520 945313997 447525912 882867986 137079034 507338432 577591188 113561839 476100044 348987550 989439185 994751460 380325808 356019726 337332086 609198949 384923135 460914642 496003352 331522066 544399353 542507841 128747208 445918103 394006115 601968894 498470161 37337702 74181620 618281612 543656726 78720891 934868837 272479828 412592558 609841332 637804513 108163287 293838595 656316589 589229435 585411628 640739568 874916541 295962417 613118947 305113200 588696117 416321677 289353434 509476136 318646552 324315729 102189687 492640883 717084780 274598402 430467881 838786316 994528153 600125492 22410787 749615211 312725303 758084264 38833858 645573022 601434699 714733135 268194667 662414425 100056420 336021427 832447093 870357079 418876616 873865607 796191288 291717558 50117949 311762164 731833961 512424256 298194170 82164497 488192046 97945999 166225428 922570522 24331473 374396130 590930496 900870996 924811779 617110582 37957185 634938556 305127941 535239548 682368584 93893406 992895594 265889798 453810674 666390049 116931623 236503167 754315624 816203836 560115376 905614577 797941806 277835108 748650286 727117737 732523717 435221507 452615537 262627637 62305419 448814125 195498282 181953310 127711378 834761155 886674544 172552142 2816482 855622296 225117981 68061756 256616387 515333803 643428748 677473171 376803746 10999950 919794080 804528602 351050245 345891429 598139099 610162246 867103819 863138890 346789667 85552264 954131723 446110686 536193241 849866771 684402714 927713557 14855488 9392599 799356312 253422136 120951171 203729013 127174662 528941316 238447289 707768360 15901957 810153214 382078103 543816461 661535021 993458123 526617517 34643785 638835545 404944754 42423374 33474606 553543872 402771340 562731294 446185810 47787831 901572341 944669903 647172167 109737186 600339513 140757517 961744111 660207505 134505173 426706940 438793846 258662273 802004379 280467294 125009058 199813943 369288432 755235036 794345041 847328472 563250352 922674342 517017936 864805202 134150721 690184770 72256986 282604589 683414535 430068332 708781348 575631686 551437380 767006705 638464628 365099677 370908790 807382099 989156181 705944026 948430968 90576557 598901120 816280765 761458471 870731509 310883412 975049597 306967530 838245572 749801500 919583365 545160707 360474206 811383299 498530728 483380846 531648289 191400715 924719323 929078670 322753059 138999054 180029508 268517130 588148710 487475943 470580209 849010936 863285236 585907400 467297886 726554472 760947218 679714290 636180839 376988511 526082960 52383547 137726747 12715963 774119296 721540258 63374174 895867460 29162987 733873699 326582507 131133381 926201773 471331959 709568540 226891780 320780396 458296458 281121679 878297629 827059864 25861563 828660473 840210186 339572050 354241167 780713336 693158396 665436708 841370177 288151668 257729286 763365017 522449323 740152209 757143726 727834562 873761499 781564290 445879708 815527740 623623437 770980286 544263750 530268419 413723176 441956704 992726098 186706293 270831257 581898486 855168929 831407802 68753068 165105096 142394972 890882311 509590243 165321865 257301945 551725152 531393992 839037752 203947439 439864328 734691286 974722644 153001611 698510708 953766798 559168533 65936827 40685515 689626848 727588925 492502769 673843830 574180059 471134322 153460440 956090886 659451441 774359879 442250779 444782870 768142964 888441198 296013837 3623088 185058152 161447693 124545015 436358708 19142222 291099484 497594440 759002196 189718920 181058703 612614247 272529784 310436828 762418672 522278254 454208031 936522634 369059278 153702436 955827982 41988953 963407690 655906797 332141133 199913556 223984046 777203905 973899196 988418763 866225782 687623889 320820231 468246328 474751197 183166037 552161987 748197245 367727983 995237056 6315379 549880553 962880609 340486916 47084622 98758 838669131 397031082 889629215 306089408 741065883 255400456 560779424 154978364 197705861 599420356 138481394 852785241 747158869 889145695 180410936 555789338 230139507 501782663 334312347 129659775 43843472 394336878 332907974 961030348 366187024 215209883 949118048 612845221 801134833 184830512 599816843 342264208 451536453 947349005 414193034 720880394 24836826 286456396 672041050 953596700 984163208 559313884 494526454 346260032 63656127 32992897 997410511 474232986 689197713 107513271 981370900 821984560 737926893 534770196 321160386 280535315 205365661 245417226 376057102 806277188 500627398 51245815 641800634 308433962 743954782 12406436 805635405 428539168 184253794 144339183 763300437 822244195 945562805 663319049 392351901 448220105 324547067 564282135 559141277 859520673 754231474 935746151 366036701 147233994 675024486 647159321 812026275 128856045 512317263 470461866 634656580 515770579 99788314 76073081 228609551 44557101 487955219 823200120 844890014 764038063 18530196 435334721 490166662 526991784 971025998 172998705 616772105 396705881 159927313 857731084 363343455 145272980 670015204 935958290 322162777 430124344 678229229 619205073 685519368 268783762 676243033 51019583 887904330 800586287 473188578 466620331 734810162 754132970 208597628 612722722 11055931 797433945 724955585 262162121 648350017 113083994 211612352 956395018 125226752 587875310 244029192 378687480 772859530 861037709 618624898 612318106 392671409 569014039 918714632 122422875 324080718 814322981 425063373 947989466 884896064 68291565 714091207 131385185 662834837 584228686 851086705 71768920 179985167 326089356 895828079 272845771 41234279 840332822 473335583 782694586 224529222 76876201 143545631 658915920 967036113 124482601 172127797 16173696 900360720 574368726 2226075 946792111 872240446 702835025 886508417 491508253 219969255 727102671 314493189 762579752 702655030 691532108 408240456 752299973 519979326 451079067 813254582 748327613 536960814 812928341 268277583 818784764 38125307 527462574 96864083 390381720 731881020 393435279 669644678 513688949 156459836 438437736 218769153 298606325 241341910 530750729 159278830 307119277 975280644 4456618 27152608 111151898 93221467 307172284 113161397 286880485 365678905 319283912 652177117 754203088 945332320 474698989 618575421 706810428 590804649 192511043 982667528 696814588 654509594 498962588 321964449 961836840 366145202 176630259 591565381 99151460 499929408 771316104 121250738 832006605 94424553 853611212 112083068 122438248 547862187 905768150 496886606 201519337 727324755 868825777 531809805 673765754 357712855 437156265 176404241 310741441 245897826 520667225 398938619 196507654 633431900 7198622 833034286 730363512 703287147 856030493 393831193 169842445 916665145 730533497 664632925 313499715 247164691 509071632 613206210 41479611 238333488 929231291 195753940 748882725 324069860 47640029 770775627 927388927 157413862 978696806 538836975 947502578 299597923 76035004 714325440 233233637 229098549 68267945 877584040 926235721 343959777 787902090 239333338 883812538 997422702 423959543 910547047 415248944 752854558 702767318 398535339 372009401 273548351 904185261 555546331 884676275 991615186 508664345 580788783 743888247 555389602 457653170 980199820 908727627 215796063 770899138 925604723 101421364 858137556 44368724 493452840 702216736 424916445 304736098 613059281 47603636 779859705 440267287 473024162 276229007 606211061 31741217 458510139 792023426 425225523 945022262 301726193 607384271 662442382 445527417 699031034 480575467 767595452 209545325 682246405 857581144 882580014 730225042 550835952 646514286 439542001 733248466 42793493 491114672 319323165 872191484 865071081 265829657 83227146 702543607 214446590 9369183 617647441 24012870 402491406 97890099 71801339 429502453 284332743 843212233 786008047 243751483 854325655 617707462 522737723 246434474 673800419 581079091 5280827 629615312 172447505 977479699 467268734 237663118 912156836 826434294 474111116 33910384 217925037 261513646 674392290 876133171 890482819 867750792 857127605 642024234 967539535 793071594 814498405 575061061 385997352 345080575 706610368 211572387 56617272 256791715 740175869 370886032 255635871 987027256 516342180 761748011 164733372 872884292 543581425 438519863 370060405 725305843 176018234 161449166 323925045 857032448 293273307 344605413 226229681 99803364 685086806 216904132 210975999 75589473 830665125 2976948 581088829 4250975 622610885 728133167 249877793 702273025 570271650 265883951 748743302 766854346 644317141 117221141 994699686 821297539 8097283 367402599 8287340 664734637 359915532 142482846 442043502 507081609 886297378 996070511 286538047 726060086 542464107 808808067 43921275 811631737 288736200 223669743 535242967 487685928 204367121 347997824 565833846 964743347 407741450 298103582 583439751 928748575 109461120 392901190 395266688 252742754 76297593 982480554 898401657 866306499 661842043 215626333 352998345 161281884 534179613 877305194 76878402 282854993 383100057 871375158 802277959 631961222 568586727 619637093 381510842 54243301 90844582 866183028 57994250 711445941 37830221 171069797 229910271 911923473 298568502 229319150 861425828 432038337 96051409 178359839 205453181 695115895 936716338 784026928 383376899 761573631 319547628 329190639 304954265 878741175 460854289 219457096 213406452 413549467 439236880 96390240 254774573 722841521 946447097 122775993 549163611 944347341 534321585 359894910 898139794 549111263 877522868 484653877 672080072 585019340 787786602 498142785 984247897 40416152 812093836 27643360 702819217 475023327 836682355 709709313 197217524 320110098 39446376 3457363 18894341 487448489 68459046 113738932 189028318 765633631 982870570 841385462 240298073 337369637 307655915 895408066 287869895 764273421 489848949 877334196 740757363 84156560 895771234 711358626 949747000 869702143 739184463 470480795 528809871 224721873 736554629 798697940 529553922 205806213 672739487 937976310 299126593 349844685 476906486 509472605 795319430 212477502 805959644 23316159 93926984 96095949 703212355 212750168 381954676 310821390 32902278 585459425 238664019 674537692 324373511 221807235 566844506 854887777 305197187 674178321 211676569 977241400 565025409 734842689 138532297 497945778 199701552 131604927 294262570 652836245 250329652 377789836 254336980 360491866 818828988 513544087 783393138 416797370 242427104 846981627 161440270 275724967 322479136 203797822 269985544 238490140 542797792 258784062 475036461 39559099 810337329 881225599 955708607 829263645 213078472 995692340 605339434 182912718 955472483 210662620 272737146 263744348 450881685 928751706 976524754 327349694 162798940 454939756 25067271 628042341 610337764 954372641 103920959 111373951 411233920 552273355 222179190 871036473 869720534 222916206 455457327 509187873 255805234 97443434 778099792 351717770 973944500 972549176 715857786 993266639 592242951 623502440 713104185 787199294 882581729 287708652 544759427 581999180 105579243 701525883 996378332 207762115 455621257 290770196 14401251 292870689 792631583 876113062 949664523 352257564 870860392 881479407 530674609 571380871 510600857 889907435 759187450 230142216 89463223 372825762 653225145 614672509 558684878 338892754 635228226 954369466 575655848 223692687 128584891 504107691 410054986 667377233 364309829 116988748 645342445 243778221 508860359 841008497 99633099 422797386 392827536 763510246 832867166 210680837 90777753 554498845 871871940 773873714 813105540 31647291 794402928 682515313 6293360 328307339 375868625 481798916 538239663 382471132 140684123 834869028 516483583 946198308 55049524 893116242 70865268 107348374 725591231 946460742 378103724 172507519 997288578 729759566 207887847 49088174 236678846 846170189 531772678 757881241 390815517 344289796 245153578 108705610 147408261 68445452 548565570 328965991 125437513 74475036 534877733 15145539 360001444 372864907 929953310 939379541 207429448 182723241 237980616 605603376 534165210 949147500 605864909 418683399 997958525 244173813 979520371 390642874 534501778 83544718 683493932 964588588 229988375 774234707 468712618 549454544 651331517 737607212 102260524 245316801 428456668 907976976 789012505 339789825 929662685 937225547 447793807 850272407 358654110 452921749 46727383 247140742 182415798 884352743 609480143 241402043 766526719 673412352 147293493 80986342 20496325 942935317 309170740 765896607 276696022 459760414 878497133 603711294 155514853 547022769 197459710 987787974 907086423 291311747 192616666 721625391 663255369 578603188 29179442 301103713 534919200 606952056 779672830 99758196 894700026 187855373 364699991 642639492 902417090 521191075 798060253 536239603 769313925 93632547 326152097 363249155 158093848 441102786 188919660 981740801 175049632 983705798 320943494 972077351 162502390 614521126 514934769 192927965 174804603 951310353 908828242 412252893 630004273 393563974 600660114 955201980 984085562 838790675 603904364 412699716 351349860 87205378 503753635 720060149 662434179 381025288 697492270 128737184 581174794 60617003 401371711 617598910 57352649 178170657 244127224 526570072 399227655 637664954 605568563 425045286 921513706 822202261 844519094 463282245 344901050 474975649 117749390 630648143 727588046 219243647 424094490 105012305 128054630 188938597 835478934 875826312 225280214 392944041 863015433 122983155 854769439 563608665 707638209 313028963 513890545 313155058 31327755 733203783 926400343 493901867 85409774 890617824 576123298 890124278 924569195 685193746 302942990 801991065 174531836 750052114 103699339 635375983 688303548 942631623 553291484 937526426 190418597 787838508 176700514 45223926 622692184 564236943 852905412 812377779 201963087 88062911 925670510 812291378 760164478 412998456 35064703 127513782 335488298 787312481 708695720 286591462 938893878 654003437 814039454 43922105 323592358 399527154 14829709 477396308 565804352 369293131 914973310 371936530 828461093 932898577 800580620 193640380 805371844 676305909 919042369 478990226 981933205 30785800 727436586 866146243 256565175 458486060 360125713 774401895 114320640 750740352 543007045 97427607 477021077 467133778 656226417 722024060 294267350 412186523 547425965 192142900 910067256 918734186 925714059 972184050 945243229 743269864 859435047 385963258 513757575 102286616 296765596 418386636 845007004 398361722 799327560 966688060 471836342 315512772 434009176 528566288 780018566 704305157 785296457 903046092 541877562 464681712 983832343 975166757 592805644 238454652 681152102 218749414 826445354 347863652 602213036 427189209 524225646 227015544 779597939 12273524 279779875 684530975 108027642 476691141 266311580 358588653 361480409 466852165 59935730 710563009 123611254 901587702 299305071 334260466 802959014 829284344 411094291 306551755 34555210 305236613 410331128 865410696 745968837 265428750 438727004 958719212 97516594 691254502 778176962 389144507 86286400 937163914 761699968 17408010 486769663 43074544 955843624 585570297 169945950 916924680 657864883 815234343 490342610 292254484 112167789 748585312 462519736 123628528 751243262 381437119 800472763 739932366 335408100 27571401 486962970 512842069 802961189 52263535 989041411 278719483 387752434 909221779 210818876 979531016 189401237 207823319 755903207 805912361 582338893 422569830 20544591 284040412 324485538 475752582 534919647 445657331 951617846 165586068 38657056 100089984 70113676 637266899 778152275 413290086 833178418 930535401 834233937 714479671 106014623 698207224 364332997 934493718 764523730 570166402 735473975 151989305 505498315 780502194 305370160 230142215 488399428 895458504 775197653 145083127 98758583 130307188 326975574 142857991 85210172 566764088 282512139 56462197 440949217 599363936 72618794 512155687 364192973 932081269 778648924 375993164 307564394 950535227 786741314 281788485 106750303 824180446 269083702 659081511 602233629 621159156 364102401 935240371 396946220 662555281 559760321 650119396 273226254 264088385 988927508 328840298 141394870 514125839 262006663 389143870 772631020 73050037 730392999 665605263 509622061 497562097 936195433 147597677 432045522 378029540 336071578 448860015 911401685 164767226 305310050 308294061 807169111 194444704 284669175 104070818 547349155 627165598 279719501 314668364 776561379 431131207 621434133 702814882 423239703 543605699 571468673 55335695 896733864 951777896 998112185 6615019 425969055 168992685 844311851 241380281 228110874 639541628 588523557 546300835 908704062 240601239 556552714 7906917 258770898 501885723 326301612 395374898 482246498 820854797 582182604 856577675 981540583 71646531 898169492 873978625 164622333 373710223 150459893 957171736 311719167 378349930 765878585 810843145 92713951 805475093 612249404 935009007 618971439 329380045 913276694 625833903 407291897 364827343 403307896 942777833 954517807 392485534 199370576 381470410 810893384 176149924 962691274 965544988 218197676 54191392 257540353 11878663 837324418 903790235 775648195 996358356 895877560 617145740 814083246 599236365 67130561 174657926 896860514 943498606 982949082 174541570 448411056 192878551 274268685 934048618 136482182 970437241 415857806 66124712 570790902 521753963 606660676 766277795 917133370 372280874 838299722 764865355 37711020 99726584 603554307 641682199 902045231 861241006 899768886 877061351 44677828 243780856 950803919 804681074 338224264 737898394 818023218 34633376 126166977 132677942 822949089 23544884 599953286 689998896 853067086 257980653 103902719 688190909 351353349 652810985 361818132 630235888 750833108 255738948 505501207 25415232 893814440 97848004 767373399 416832634 500445895 335936876 128090835 111205266 383809906 603016809 37417144 10204145 640122013 52342595 656456145 876635958 278741682 731197175 131453672 161974226 685494696 756522294 919827269 875192055 773881204 670316521 886238265 77348220 841573081 246238768 369867015 247574874 451423756 785619641 291583521 137412220 879892387 280838753 933328402 919714653 736916017 623465293 450167580 370130101 451490983 300753917 56443904 6303268 190015143 594810653 27509576 960293435 932478283 647069884 341271435 43864906 883502241 942252077 389588050 802311281 159536078 872480253 2674488 606310007 318000050 568757982 664429046 946487105 809529702 607394389 520415135 148577688 986944047 324117802 292211286 586752136 347218315 865612695 738795675 293188928 185271066 317434474 985039363 848755333 401326331 844584187 594566986 608563017 787256491 979662833 340121100 723550133 715924798 244638289 697586486 936884131 244856591 355334197 746092387 920256635 267022228 369928942 212409007 431714937 880365834 6461945 318523256 819408127 724186091 234147095 111528194 131813318 192766823 316008616 51949768 738436603 648724615 348340067 210800747 259282456 401960099 318641538 895801844 60877034 337155293 26591915 372742415 932079836 148292529 845488344 137343595 920476672 525704520 623005522 147061431 420094777 477089800 901098581 362680665 706944955 710736823 195030035 471712465 954975681 767768022 679991221 162664585 161184329 760482904 993484775 550531881 583243970 33492955 667874075 108282674 863230158 194845804 523340831 449006022 191903277 480468681 196324988 565440022 933273430 696973831 55729494 953193050 680932411 68056083 452451528 578384267 972875228 114190302 921786636 261997816 41438971 636011952 120429778 593310882 649695181 435582914 470722122 212104510 179766727 271032350 46396064 102255211 625960885 897989643 699620062 126064607 967923299 759164519 954917716 891191050 723522191 231225246 608994430 10763871 27043726 5228978 124345525 736360799 113099503 563123041 252186794 247154014 727026562 898600482 773581815 124985647 667615674 31718022 791716798 778257977 537355147 311121980 922004667 174401478 764386006 434795738 190422361 441653829 468408066 816042185 43518425 490726701 9129102 866892033 726148749 373531055 673461476 207931438 737438338 458848792 159091063 935679639 909543163 711746947 45532598 71050952 786311928 97992799 528155103 581089134 288246940 183013515 733504299 933778462 767484012 532699022 499072590 225207771 943506581 825544564 597545321 26943370 756908863 85382762 424329624 197613557 402933552 884296236 19211300 412905621 267910434 211108449 354227599 312506094 114562533 491345635 922354073 807440648 971474057 574079327 314469895 216139606 375851263 299007560 913958303 421079537 22386879 594232743 40196341 653938641 642505374 620006051 493600256 300119662 966651690 653703790 902126078 764419757 510127801 620021717 431571791 680261849 138194154 160439670 759214375 562356409 854840733 347763592 990657877 533689173 233340255 663157592 591769917 147369002 333022251 181458994 764687156 90542727 305992816 787888582 616474956 639617203 595029498 625468962 889948539 460911726 188822378 122519546 706419954 276819213 689620988 539199598 248807630 592484951 165397614 340143353 224261748 344182866 711945060 503283261 539075633 245816768 382157762 399619299 862779103 540123799 430352475 862338110 386360483 694412148 154413387 294634135 714912334 646410292 505784590 666111842 23349928 558310 163192392 95932975 710410105 537439509 713889526 731739706 654906467 220713252 312487470 696418687 253543514 968562773 199400362 493938282 722784016 827930811 930792803 740185165 770186385 267102706 570767426 635672534 862438396 384626390 546666862 25868513 596156602 437283161 828863945 460922421 814435003 895717642 821496174 237042062 351130511 137603449 391328981 317323990 475313169 851663158 501010822 339121061 648745342 728784783 662775724 932962955 471464646 362926551 490693203 529914929 86741667 919653568 82211162 627420332 919266348 977328887 900392216 777597921 726479947 283951711 316437877 701495108 967139591 284646344 933329846 295984533 871671071 944426094 92200668 536927318 130133412 683267769 440195974 702126070 721981028 40182019 789730978 696679594 64756789 92895446 558144583 20960115 154806987 16079607 944230819 299830111 380167315 61098781 799024646 413088099 398160263 589821496 113042479 837262670 7533228 715697443 111052021 488404025 125951160 576393438 622296915 950129175 224262839 575008538 38599242 336310727 539660666 605364995 906493484 322207682 375433172 32383761 945832838 312201140 27121018 431069986 897175987 844353903 534444582 828721910 318737244 371102772 563589679 433952623 282052461 651462083 535081019 102776306 964263887 165141690 592009399 752988435 122247357 658957400 352846194 923092172 455809797 27914112 210778885 368621232 838530234 914979285 906619518 749912991 397016043 841907800 437318397 584965703 246198475 492560055 137689993 66324443 325644938 671376127 958540039 70253595 591311340 865507412 223405688 358418932 737922342 184909990 450487285 639527455 598491748 413849297 675123013 927837632 921428039 363133313 560907090 591633035 307891559 527467432 623240843 483211362 654110125 314712129 64508635 411369519 754941848 297906788 704187339 387313655 500680667 770305680 981850697 769799220 193599502 432863057 830032383 593358510 375854654 225905177 49059446 997589553 977362482 142652029 949219870 490110450 113342879 355326203 448723405 741307178 462448482 817102438 940203674 124122749 8836545 467591202 539302876 808173467 874798365 136042559 789705933 364918288 344435569 796209692 375254918 455198262 366976394 407850179 899179720 866584125 135694945 514290606 950360600 535241111 949812058 171754463 436059342 365662405 136950186 56912425 747190597 20426247 695797885 224643251 751876852 165147109 328389419 273272703 559830920 338567099 855925473 946570954 753578267 929258001 351225457 819753753 440465159 13979748 950952877 318951059 871750860 907463437 506671951 352974154 906603164 762144531 180489083 277889674 996441296 941426875 827964651 406470066 685723527 369024102 968477633 134440120 594237691 72601995 588846866 539867744 332848834 695847819 49053143 875984325 599855201 572285852 255564585 412469287 116124124 919666070 670627555 490991431 191307299 70202550 191105119 587503303 653954 451281435 475360858 951227554 599349141 447694591 694908888 115727846 264957148 266551015 878549357 823998416 555251307 211234159 441892218 773832451 365180179 728971967 124351743 432990461 914484380 693478642 35636374 842184103 216673224 455051734 916210702 585461271 992812164 598557048 438541244 726468022 848275303 3653359 693227482 255365214 118187756 344555506 693829887 207056754 534772948 453821281 855591834 763692582 520992624 567913708 689067619 770450556 64085303 694789450 738353533 321215892 347173908 63005783 23189502 128643241 869708606 533760274 751659805 151490456 973435495 297760387 802633627 579413718 154078124 166017382 108779314 546683300 557912086 307168227 897946058 329831229 459563738 204086342 816564699 180297767 807952519 799253387 415621346 5348057 77424910 168295480 929106389 912281073 426675866 67808775 79949529 706496489 930195227 228262547 278615211 667599468 922880339 610684600 477272837 392684135 129490846 292456900 242698780 612372585 492691786 392963748 338811116 946937175 961628798 195139458 409205887 129387418 8267088 971229546 455232913 836931346 23840633 41401418 857457660 277031580 476979957 894752853 510434805 378193310 728967945 434053840 661909387 702475363 809815087 910151988 372772058 111048805 323000292 443012371 755211835 33767297 143393689 342206723 265688964 656773402 28805538 332327345 604478381 250339031 388473763 612282881 642726384 803275291 202565641 154731219 138506513 404775312 535455745 455417925 65399957 430615441 179485601 891138644 932726267 702331861 970885865 620350256 804134310 614967667 262607771 593633196 424947234 279776779 976010153 955499007 496110598 53191816 802667152 637773398 725955500 351227009 527788138 686158491 296587130 579210291 865831725 939562472 820437777 408256727 417290937 60590870 20037020 560552224 650260320 51209733 456072046 238533774 744668562 263647835 132163716 83105246 701112225 127887551 940416843 141208364 440259698 243227128 554313132 120243886 898657111 687105109 877400106 293135232 135278358 254967690 340300689 312971467 626822390 527525005 360888469 655346407 785150079 750490505 984599521 607330001 655215753 269248860 182881257 457172550 242640452 289257408 183075010 857325192 805773583 180438753 877611850 645604873 1689221 682346229 312474592 806487822 512055260 883213214 653423693 431882481 833606340 687536546 274391386 228665880 685374807 320180859 101590562 931155510 755509194 631119965 417257190 202711793 531784101 64828108 342022904 529779519 145348172 871375023 525926409 742567461 344136085 599032319 87340659 945066830 227700319 492189306 527829261 252244953 495006822 183510900 342148305 366275300 374660499 106898979 66766130 219286073 453538270 688553676 270103455 534695539 576129287 954188063 751005412 269595722 13291810 801271934 640473447 696392240 715471712 76417096 373129306 108966746 944538445 867274345 242607091 950613359 382704491 338937468 586102388 550454703 811331767 758513044 848644860 893495993 419201330 109655874 622984332 237604525 178290783 723804667 145593737 469360563 909963352 928619392 201337743 763732510 531742195 200358885 926479450 284671169 476914469 447987756 228676546 873631398 890905067 587837810 776039366 544648681 479694472 66063881 941596953 49415473 995770051 896674535 120869633 772828385 676528560 718235284 564470205 974222582 357919744 99260316 262165176 745511940 133127103 897105924 741205034 769292469 702329366 265301388 188569346 391417088 425232063 962889084 333890389 403188135 712018438 961941272 246842857 91272985 618025835 572843325 530569156 609552580 110382943 172906922 904540382 415954188 122728668 517586894 683636949 593441943 116562065 282769998 997486206 766244793 622433867 53352299 302232915 400317153 296226053 796333804 497776055 933887987 69662828 305915953 150588556 481026406 430704012 266404777 677697435 94747745 427466199 593337011 136303140 207383068 838756199 260497778 762858944 951155658 765404363 815057234 276201422 98550127 651684066 397209673 87953385 106634117 841646641 659098721 885793392 151927867 905040646 837517928 107742044 984652487 110107024 178682176 901767338 620679866 942268212 673224449 309719689 64335428 920150797 19647618 686315837 210329399 566796042 222562398 438419548 401528421 632587249 547321699 891261174 53910562 459128094 209651809 933517737 996025008 439941807 37850624 600770616 864070690 305929638 64386907 500928457 144000009 629706188 841839548 428034180 310615778 831907552 776607645 452847661 441879676 23108541 18186405 621938957 570492763 835044481 734551252 979448118 176292271 71406897 446132350 186890726 555950604 277354328 526348126 509445495 544893189 638862322 270543968 244453219 324535426 692714971 668405007 623323872 92142052 724151560 371684172 285706749 417790958 680402456 119282959 862342 944061707 179302565 427582856 111076476 548279791 475804830 91560355 593961225 426285612 476888281 426751063 722671077 320070205 703058952 462296373 737279132 533399436 442996679 285180797 658336300 837046673 333728572 114241724 362377570 406797421 191622912 867133146 398723681 372019618 8715629 616787995 768179938 605242997 668011339 728069100 889544567 991830092 230432340 69416258 357617980 166861350 585834689 589092452 546124547 753045673 601482493 950259937 602988601 757496490 834802949 941918050 503863216 322888389 572003371 908946092 30273834 64182770 797999587 760630011 29518057 325144087 672350245 992079932 510509996 251621535 888690871 130174043 454025209 157401339 470015659 663110248 367481236 146566136 337054254 918014032 643558703 776225951 785391589 316875646 973853672 973331585 981106820 116504310 55060908 437095168 33070774 405333446 483413167 324776388 290129119 447259815 412102293 216034412 696829870 938331531 615961060 129443379 719323510 568699054 494203241 235032757 597784349 577114183 819363248 491018082 283217813 236366271 596511597 265391743 360681087 552473935 61122919 348584088 404684521 627806658 711840790 237523852 185649650 837216228 908420477 682200710 139858819 866823527 158979303 495155149 551857284 143678181 330392974 274935849 35533054 427399019 39621996 314336563 136726756 506884399 931604825 910752240 82601828 676091090 34969492 381169360 46221049 758585651 490947736 831208212 200211655 819220782 489575314 194052337 903223184 398874355 251643673 382552690 570901697 948101007 223058613 826200556 36017759 15417452 626153338 285331211 722882815 778446825 396595650 86154009 823309254 22962457 130082584 275097788 84158298 346911426 146667654 511295805 492238929 945768817 227801088 639989546 501151666 887020046 1685364 534837572 84264421 40512755 884405416 622230269 651264763 264275003 527824348 485506149 436291621 517500965 164357557 678030387 841219545 830820906 649577761 444190316 642808005 1236644 776305044 822321586 120528880 167738955 311291001 748984368 399751974 762148844 413467552 60965950 423461797 30410196 873685310 591601705 927471371 721066898 518652708 510302080 71784731 863294792 16699434 334010003 58724465 631872718 716252258 172792514 123862044 493613205 310319102 245784427 208752554 738257311 794595165 875607196 254328982 213044490 301141733 565182092 853475039 84766165 390532036 920222178 240548826 276871655 140368126 209538501 217120920 640034859 763546805 792773359 772217854 164467524 715611683 366786657 493797163 318495453 164600475 965321496 161855542 691257496 80355511 261879862 401457167 3916086 664736741 47718678 857920464 163984215 62985676 521032187 26899611 535949580 386792434 395165994 419271549 378800835 454643743 618076125 862679492 568879569 13374834 533728146 167292712 952722567 573087666 35044952 17715607 284794288 534586641 675186374 763360809 490521176 285443035 36015310 464756637 853917153 790400148 107643691 111671012 543311130 808531491 358459838 727095093 767265689 242484838 862432660 584739853 159275914 617078816 440111036 877437102 201962022 36089232 125252382 963934494 926993692 82037065 462928972 102165863 567883130 149033531 336584732 931869582 479920707 275294863 669815488 171943425 784747249 301485812 541299475 436282094 387138511 514260775 394255885 674831958 310848383 968904222 250324950 578782810 461615416 289518378 473283294 879242925 430865953 698725573 31566894 667959640 763141215 93024558 986327199 625556674 205865151 393490195 479317902 211641674 692655871 670737564 440121455 534504325 421918997 800074430 898547475 104238160 783745521 269262659 198393599 103564076 301382920 793054647 220365837 495245234 443478383 375541890 328170090 641522603 301016063 36621465 96492165 900890324 13920991 254084120 865497598 220384555 33706934 483126686 381370036 371356175 542986493 194674647 602227859 295426076 969786358 6375047 321326844 179797905 315885761 567348808 567720990 543537071 879783442 378629245 857972004 696286917 513988783 909357153 67480653 353637699 568669245 350612438 239042155 959461507 981140369 355862253 784335272 763999903 360351341 141694592 617944529 59729036 580884153 498649228 818711341 171387430 472646944 531258091 86696223 748160456 699568469 59290375 952907070 183187581 297042728 866910113 462220007 317826932 719010464 426172660 188723826 992024023 311196430 422422300 324015058 730563855 70996204 20900745 995156344 721287277 209056859 475689968 133534982 519986773 837058101 310081632 335401632 903276735 614683315 964388904 232541405 569901870 31815396 920249308 36166730 921684277 228706695 897847378 136927391 241931164 384118037 461629466 230409160 825063349 725959219 839283578 778349486 652316720 971978328 372946887 616308599 766512311 626656615 216288683 821988001 111676 426298004 517608964 379252415 420815566 192098351 367769639 979769215 546777666 800450465 976925362 596069819 375829115 20578999 377506606 79445855 232057248 11911798 693402191 94600688 557829316 658614626 961282363 550106309 872818090 313013373 556592914 722526646 49737225 323158048 482914029 576670854 732571585 126890717 731428418 35372069 861063918 525413792 609286995 15500150 765077154 475440873 748244368 60042238 158432273 72840761 635056991 440187767 114695520 692173241 486769514 646403100 441815726 326842840 212798625 966512722 361491466 173191172 171443049 738941215 495369194 239814173 203501083 472713105 32466704 757094453 385269999 184763079 792619469 362004091 737600378 821068731 490890422 832889241 522802319 394535783 61959038 495809972 280933025 199344574 864112602 882794679 331679160 613564959 65815142 424015277 799323505 737246157 907746056 234287135 383923665 630746708 22259442 548963153 985046686 552136826 744096244 914295178 909244716 426128881 878789122 326429067 219932315 492649111 563198239 150820005 207674307 133411663 487228652 485335276 15034431 10644155 505060760 213740735 757923193 253352359 733325549 692430446 422251425 74422146 560755638 847154075 131029037 100837701 950166559 538697951 244708161 564769010 986519258 248988762 101267600 450729410 854415932 628824334 935896659 856701792 184846053 292861569 253909124 281826021 348006534 532848303 964572970 629804066 166958929 662068020 540723982 433545451 574178148 952903578 635428387 988448267 898144370 911641621 488056424 506418699 371383441 755008994 520074702 861152289 702833598 720075934 148822486 943499112 854077015 38546039 149834260 171976044 912029995 491080784 661893062 438405323 128543435 929705786 128325872 845026236 829219792 976785558 104899197 26298268 920043731 372013473 216429395 369837077 587112538 406498460 108914295 852867376 491557636 712145353 858250215 735658987 679766327 568516101 853662997 561152252 864213070 464325127 701184251 378450451 250438024 102480440 134594385 433476112 514606186 824218975 611693878 530000959 822511403 365346047 127173730 127598929 76486854 226579717 36246595 593075492 299304008 872442137 994876970 592213720 908024749 822812472 809727616 747195264 5922232 9602021 951539610 586870888 136861456 219529591 887739713 509423566 673924877 230207395 218049017 108675423 463460268 705760079 863441038 830135759 474141085 286118832 677059631 349509491 927122889 548722042 283615568 456945389 340668851 767138450 721925234 799039520 423774317 375671978 169313569 193231001 957052421 210495202 500178541 99158529 31537999 789004702 342056615 219656337 951967682 476748093 514848745 294135347 347214725 709234781 180622913 598707006 442047346 931684728 38294888 922869096 717531784 876513985 994767588 368686211 530325039 732208425 411161818 292722714 589047939 155646298 219146491 389865011 720573711 78023526 551429724 985458866 620602426 751301706 701600573 728595511 540862501 52074397 230022439 921181405 598167590 910825036 823350868 168851741 18765732 360323444 420169031 10056457 668233837 561198824 103911745 196825538 337129782 265864150 218186846 933869196 761837972 981924205 841602690 777010310 344341922 590053191 717959627 726071422 690740252 217424622 702201207 226861115 183752507 955749948 348551226 577515103 494382073 248716941 115302802 133161490 205401874 17719849 886032848 788363761 255235077 978703892 245408564 163965396 221573439 82407424 478773573 172892298 248575113 490580923 921612719 163393789 802919457 969001355 314508908 392967083 881597206 358021761 782762500 641934747 551116849 751395056 123815396 959385356 751544181 704476588 271750695 672122017 919559633 710755979 215659093 30280410 91564919 386874943 666015460 252149248 559965387 402742684 461706284 398669300 115514065 432309435 370756795 671476073 462845435 166385423 918647299 967058342 456281740 949772303 558237317 190052565 535746870 426944004 343163919 521419807 982172721 911179508 64959115 978758927 952745006 616240869 819161615 264745516 621450049 717685353 678865034 458905347 59321163 264376355 793769591 76565002 52213518 47436136 605385162 293037366 972608244 853103295 136094691 705138898 344017618 780270687 246544131 318533397 485261515 745329898 874305362 150551456 793355857 611894330 242705470 378367016 349036956 111220530 13747634 312180012 598508994 523240119 68582390 362913647 796937549 616951958 85315256 810663765 582190738 158156506 701272065 566983384 767523625 183154048 966257221 822385323 632796971 216001894 141393522 174059602 356462975 863581340 538830075 293539390 719939069 266282163 798989045 827433090 952289630 844210351 533004557 23513416 412810399 660864654 676240725 135837855 600916952 678225988 444130412 357001191 543559324 615291983 367236715 419482485 324655412 190341286 704456011 145376702 755948113 519062938 475800271 566684352 608225183 153186978 187085718 420572466 402963283 857975934 817514295 859904168 610750306 441083125 106544292 611093480 699169201 906842361 866635064 383577561 694345967 9726642 14120193 838965994 860933019 377161504 799336562 233484999 589220734 143699698 40214700 416934976 686714407 48937462 762164402 372472859 300360269 465655737 286010355 339314385 218924414 933815367 895288836 867037023 323022407 87754005 859909328 842470923 70677512 308173292 290880869 760308073 693279883 417968668 617989875 861108717 284478446 891461166 573775774 207373552 23368469 774466445 760226362 215289725 578948819 497487830 748406369 471167255 297678727 647231132 691727255 157888291 388286400 685525315 508456421 69247755 599334768 925549122 799212860 59775731 817284775 987738404 808365901 123949509 562218151 686545490 572764703 400815654 699124664 447643844 929602042 569014617 646305979 973931694 205170603 981688668 845931651 118268582 272202319 94377693 686552578 169695345 370775011 313358699 32622738 987986356 196565239 431636488 747254401 612304676 677049527 359246133 404835743 820352303 694198909 88698769 551550661 374340841 412712189 920768758 137140885 283292757 650545769 229288562 503396282 885420772 248247554 987127508 397177038 430463723 416944784 709714856 591894938 413178206 663785217 443280958 928834748 613607421 87427932 801439964 923875736 311139854 931457110 776544301 493960261 833772781 791076153 736960461 455185415 249921584 280643604 507384175 950378376 343567500 70462940 598174283 680221119 236279036 740967273 478987188 521321937 492182736 536986883 966161376 69043654 335169002 633851297 167968433 976655869 351346123 266741217 310421441 922092606 596983827 978898425 67966985 268140456 878031134 739210146 370607539 708308129 938490144 376699920 552099581 987614889 495643255 445800626 945009788 177846947 857888678 363765505 253586279 896873712 428095529 977145524 949605135 221193386 300437924 683218959 974140439 726443037 131904911 152836257 707046458 847634514 459509562 353574267 667361059 50108582 654365568 722244269 636066062 880554298 909075494 561005321 992757168 256270968 692869332 946533109 613385457 301607382 29765380 230149464 152482757 709067587 22445060 558385361 537769429 379199156 906462577 268502251 484003167 462256668 707983884 837813460 325646698 825770829 909119654 74170436 310357467 189613076 621453092 413922342 132469468 224448283 473398449 883338262 789547542 118940085 525194170 931306550 327338539 649966036 212035909 275108558 85432851 447629597 906848310 890346293 119158577 836165524 770125080 507858059 352750057 150529117 823644082 11491583 147014194 431412655 503285083 570030108 553581451 167359309 734813390 105787566 231326311 593723167 172478615 79104488 424564652 679341275 737572063 258019574 855243236 379345641 131093929 201509476 140471166 15131280 220097277 500022151 254882526 515966900 450786086 209632767 95475977 52726305 854586502 911215087 355615964 576561457 425959889 891572825 906382152 792742598 731793873 321941566 414268639 537491337 613871064 152338219 967288692 60843990 904812907 547829092 365355056 985489326 830843899 434876505 594214823 547507484 60154066 559991876 373210210 963826416 567878598 621200389 897073996 146680646 632085857 888093780 895859686 86102242 230865815 854282878 210848163 114349677 849970710 305668246 158051797 224961880 896937014 967112437 187888002 462637343 748019871 353027110 462205876 675428963 874456537 885155221 997688913 235867179 676956557 819629596 232508020 311440337 684253577 794898738 778872924 346200456 985448830 698166675 872175851 759670372 538641409 172621869 276266068 129255165 218629495 509773757 245291812 432705532 979267314 438591265 282610946 471964988 486556526 519114743 601134221 877381555 358261045 466486424 538676494 920586600 975654418 58268974 736625559 329446045 680943159 777551478 128015894 659710665 417424092 296917861 524633991 499600171 88256015 623040841 617968962 970120246 220606682 120574019 411876415 841885982 59166267 819201431 764527796 532640609 834135898 401759747 814261180 499526559 536072811 148802799 262094953 354368089 287100186 559448049 115455104 14784586 544662042 985140144 451554281 275983495 780806064 176202857 39093170 118946890 376757565 292017051 613958175 882295363 294312172 107173538 561514829 753585552 131220333 236335349 989154391 720827755 877488873 417321140 653864367 313743588 551501665 891861314 927751684 623161150 528822629 871376762 658463813 437458927 665918423 385053248 218539611 464998564 937584137 587065004 818623988 226268912 263339030 984011803 966101528 488984861 34688041 996924493 215156367 292380792 672553207 784353478 37872520 120362533 314772149 431195141 149857451 219940707 953561227 542764148 359819712 676321749 544527432 301170313 73977444 607191083 246628663 271764107 920735419 477669761 248451730 675529078 612155247 507039774 753727617 589968644 802430108 963685463 808069466 794302368 443515193 848505223 465684436 822054917 319836410 1732958 833770547 385064759 309737518 720208826 716082711 352648989 765291034 453203675 377264838 671502365 622974873 577787964 446400614 325812116 596257597 932462960 232839728 299945856 23611209 263779900 368892711 972420815 170977611 592399319 336056999 88865231 45973052 642231241 799490964 57797892 646330952 113484924 508197554 719284056 988768254 771840451 553742042 764645465 608670570 713240179 936122101 210681082 542542853 547949140 815897168 857877472 896646536 61945175 427298304 43467917 986795464 367053358 92236256 428693393 623061093 308582192 958904561 484218609 376786046 795298189 798181962 296263767 934718025 498448811 68909869 836669975 635200366 853077118 355293597 362029079 737955035 568542880 504943361 270100870 99294674 167490393 534779853 553794303 194732204 598792163 521751893 39924447 90437823 975836771 537389827 797036142 795042895 591969931 432873130 368436217 676501061 140786041 882184698 98801421 187172490 196289458 554651170 467621246 965313773 884239586 502439553 849444118 518134733 791835105 733897334 378804194 154916309 779317696 617884327 291923735 862436603 683129297 704489856 806806090 387211865 307961065 983548323 486018116 139101754 154029345 415057869 318113515 123283193 582139555 34381811 18898760 485361913 253480339 406278037 199104733 41745126 439370323 264308217 20248979 797362680 45625759 791632648 303603985 888822186 454058528 832159289 543421422 623273009 461132440 544402463 315993873 774863287 141903211 411749437 160275000 234088326 576982895 435292765 765926900 533856559 535380043 7848641 157539116 220232752 243989006 475884895 10524253 470542586 315134835 897184559 956462963 354986347 848208299 625659458 713674550 134260806 787827805 44139451 474027481 293223406 45783653 503577389 956131480 802941719 189989283 798343960 76343887 749728549 900817572 548607819 33703520 396755527 866026190 869250859 639973570 115056775 723707732 58406109 678611188 879223499 440249185 949935184 480591464 643132063 875248285 840601413 961836919 291367394 11636425 456974976 751445647 610612969 389004249 364563996 598264979 516723619 154031536 137889275 416533813 852133909 450278280 440042260 112764648 447972910 917623496 912114221 409379504 376775164 762374 679807904 272896420 798458716 333372662 198487923 954616561 284941894 291631227 485431518 555852857 321591771 690316025 707167955 688320942 76330493 181582373 558099591 295011124 723222887 325442749 852463038 140857604 795922885 354238163 592196704 458362721 601192032 232803083 205296669 638911298 808788513 678566556 61296212 258068305 963837248 575902368 576450404 545192233 548144011 944214069 129235700 376265651 759059598 903888119 475702919 101902693 19384572 19970859 36278728 429319538 891588605 366747065 352255745 422270973 195657890 875873123 449556434 733731173 369355922 314651821 131868401 32764905 867100259 40515767 394308869 663350153 954583562 728409151 805056136 61178187 876597390 974619737 708217527 229725362 411185214 560534483 810131248 986334811 507947819 185377806 612032760 428771278 777453389 557782352 197271561 281755401 163079472 97284889 599420077 709393167 707019534 778059445 166363136 238305719 308834860 760755034 594352254 851010588 140712673 837241863 988856601 129686528 472429005 674201507 576638185 739170220 846728494 610881272 582035092 402506420 319250006 101041735 205708250 143952307 852206168 47950769 648448614 149769580 739252158 766879885 406247130 446175666 583061083 163711983 983552662 789456767 744197334 886297252 746034892 98309247 309336869 350221436 88543123 854169311 574274462 925116912 95625558 678043696 950041921 832343763 886525851 239912224 309578982 902340374 655246495 764130015 433708209 497300631 697635813 238863269 748142608 529891677 956488232 658044639 97774223 223490074 103316855 659794843 208813356 902080429 369472125 544523944 744941520 744794287 343821431 929837894 405456071 596458258 328418834 4698031 893425575 104665644 739088942 506151547 208160292 378767566 691199558 316017229 483099403 274898539 892307189 472821605 944810811 579619439 398971531 786614894 240854217 841385788 236041308 284666594 927308387 574501214 116264402 827767388 692678971 155448801 628052126 88060142 975609874 79937888 359793812 530786688 916418645 383419784 2226639 701866095 345777362 620349830 853636079 444915442 59373573 493499042 107638581 884778511 13637525 151223778 678656200 641038966 180105152 545923490 682305014 247546575 263748773 936775591 322532777 907618843 20763113 976201909 79400984 398884227 913560574 984705486 989789399 204347369 914834562 663031550 13158560 292048011 319929481 766808992 900769652 93846731 644345660 380864031 937730867 568134943 365456591 285058994 94226002 641847125 876036254 74856633 325768477 96302082 735285056 880807831 764387681 555036441 132909191 767669300 857231181 862573257 826949411 233615064 395934385 636872540 398915040 126237284 377662168 931156904 966458754 245106477 734527500 300099627 324232838 609443950 784751932 826229013 750441165 997567714 822169895 293331098 316258684 681849845 418787311 145487651 837579550 656716845 240628729 156110400 204749501 949895926 190771529 560028257 129064218 215897488 445462054 831260917 704243877 338744592 222519364 158122367 342807386 448547418 253287983 941543704 419015110 469729330 190989536 43710848 162564369 379824741 139406155 422289772 500655717 953022960 840194827 276610661 679717459 157198452 843502141 70774557 507911682 251209887 866753778 295940828 37184056 417682603 911975428 373735841 770470104 751295914 201945650 352834519 288510470 263992038 929290473 645708665 362353692 535855963 152493348 181507670 389814658 833608880 880363167 937734814 751086150 524451061 264118216 283584864 501180761 439009518 384661704 83489387 300217695 754086845 47578735 479027696 895356459 37035331 48013812 713628542 37600793 854067723 159220623 480780961 921733728 172899914 314284031 298348401 756738584 910452516 710705930 534380041 430087010 155730401 778086426 785258268 486398300 368956758 883693738 798076167 985213479 867726660 904690306 80093442 940122439 712970932 93667710 126520405 819128847 728090471 307754787 882680459 502276660 617388371 613340360 757725685 70851648 253690987 986009501 81420501 262923086 908739709 388437590 605976826 126934889 200323207 158999013 725895103 458661672 710341451 250953430 207233313 543847833 889510100 363799326 469654752 276884338 758854842 807994335 485062389 562135310 561962844 352073718 139727042 247495676 469978800 332020605 487595581 926794382 117073078 35133402 548819041 811585971 217213318 575189892 219016602 288380060 643823487 558629501 507378399 789194550 534080923 934815386 338446282 818227823 739571990 565288342 983702722 581772763 410906125 312916113 279835263 436314445 900476608 365236690 144551770 512977953 788012865 798557102 332726014 767283662 25769874 138113470 84485600 778681158 179246490 318902939 53645738 226454043 541141100 703345299 631488742 672906596 650715126 945515028 598761257 604499618 6922339 488143229 631734667 778572997 528233342 458656655 474622532 543840738 408856687 406772800 855010555 188409051 216201398 516370155 903912295 966902179 193510452 376988677 52927296 832961112 823369276 88414484 908567296 355577294 214286915 625208821 597255864 126841949 448371469 648098484 212083771 45063825 829957924 761039898 890623931 615094853 243325013 966273011 387905743 711634297 119370758 356403828 538727531 687978454 6727458 749582514 594952271 975301844 646118693 352385220 513367160 606933647 244728686 720724604 697947871 815651641 355541455 325918627 457540260 756124307 394555357 929846697 580848031 997716178 256962719 22189801 647918137 989723125 405182312 885198648 765658811 990844352 296301477 362737986 719292498 76584779 609880573 669224424 525145654 545595465 915887268 836811751 466669749 325618599 383227589 442712767 419446191 744697203 825001223 537753202 904572496 356543685 553959461 842336831 111119361 331515543 147422049 295742638 44219762 662512101 725130456 217556154 309510141 432364631 462961307 924691294 311132901 106508104 679491194 544917347 408911679 644557707 869142873 911017389 132796132 605905747 381515805 612896697 559667502 280431511 631882131 844658351 701830821 407335347 440152001 392078759 559850828 336982194 841024208 479013564 699177103 1745549 297690951 883575012 914625403 224379812 811730465 860735854 937246774 893549331 632617587 447393809 942287525 475214803 719345853 274755844 974534173 585627601 935739514 2779007 552924316 772487291 797403523 35139390 547619932 539369632 629256330 694419850 103908760 369941929 245173894 941898065 107129159 194765436 448880460 178917319 38327674 418972905 560468609 755803564 771484940 938201586 940196806 60969398 259290229 322245951 399197004 564683714 641321409 621356733 163228586 16958571 891316922 677854704 738142040 792933131 335247533 844390752 412397109 950619852 653882993 254410682 554041759 744934194 810419457 422787977 933680048 273433547 3312849 127901743 37356697 36396122 630470147 664018090 479036010 674007252 640725226 40175006 198639037 238864910 420827498 317271513 911757501 811400281 476690417 920763092 621495630 302999673 961874758 17304446 933091147 210046480 574038487 340497652 365163226 328457292 74577232 410811579 649484685 934194895 988949938 826409781 14370397 710825512 59147240 478709781 129312240 719560153 880432690 272547227 934642333 813226002 335041740 3223992 386391296 753740050 751062426 566839437 997485499 866674788 257322117 852956139 158072062 978315620 282187411 42688566 828730678 664560802 399558048 165595525 472068964 532008608 82780278 281678056 917114352 854905640 216785328 169083011 824845152 75509397 93123867 42777023 386868818 400921541 16664349 214867076 828093380 105956468 243107909 294609324 78474961 276984606 787721466 871802906 240923186 117816531 215872387 854305637 804404029 551505663 154138786 633918834 96231940 541388044 323453669 297145041 217506382 143764300 220849034 546437873 188369067 24271482 152296554 191609098 129127248 305679811 476203427 474495666 212117697 687687198 772556555 623395925 793327673 106018133 153896119 169694114 837328902 215206228 215334360 935984149 778447959 48646565 341703495 517099618 943932048 979442094 224082805 884553200 510311880 292628962 98642134 472249672 641357425 193724373 939311833 537013048 77168803 280237001 425945886 782922140 215615900 13707426 589591589 567003551 173424008 108900741 827783692 662829935 296676468 3122267 235088952 771176897 785354866 309749687 222819714 14679276 752607155 200656934 962132192 943174697 855071812 946542966 629309000 97080579 315094223 676396865 953398634 721464735 305170480 610837229 208105107 835334779 246178711 832019488 504226126 397346235 822051896 744808273 687040859 534259964 837188917 570886200 682186930 68741000 113479313 565695498 943261305 298571978 981461510 849381627 748754441 466094771 497127153 794845811 20598599 833658437 414826151 842016803 118336506 162371913 527227595 444205926 261754773 239545693 845049806 91458413 115069110 561205769 803109571 477253185 106673393 368349982 325285973 158652373 578032450 661787360 802595437 216182474 56285790 156329680 794180032 831834779 234004338 976991807 43633568 868949657 797225497 284623072 128238404 626616951 958106899 119456672 436871401 102158256 849857184 127468394 429330634 788926382 191200126 22463961 321933600 655666434 263067694 895608326 308260063 807808294 233643868 541068369 236547431 415082155 5359853 783207841 130425778 744321 426860352 71111941 494242193 208376293 488533553 505519539 986850287 94376494 586672026 513475519 244494878 551341654 500273674 430424410 387661957 39105754 778518926 260266912 779672027 297557076 723557343 448852370 608187129 640766687 663801580 622539212 225275763 508179087 948517886 115621541 417166013 816158098 612825156 864802330 677856421 505566948 938119422 148747164 609288076 669664765 424205511 683667904 706257175 180570152 962437765 140409868 303948553 464239559 344625798 372035363 224911646 51466576 603126634 303699805 477790982 197922121 449693005 561985163 825530172 130686019 612520229 936665517 530720381 31686812 602025022 138801207 278812541 429495049 527109321 220358564 698503158 647350893 42932304 435497832 866043619 731825362 553881593 449401957 486328111 261973863 570571338 48700022 964499824 836665555 703863624 218781766 339035000 721618597 451518811 750451414 75068643 764873559 369451297 428299870 757922820 729518187 123002114 350736701 761768387 868030268 764046359 929938376 332997934 579211672 944171438 815798009 409866399 292623917 691287669 300053492 89548773 757241369 365777788 968057792 755256492 403983401 558907941 741341195 885481475 62207845 558989281 203824914 2969037 593362665 978967209 334609639 228211353 912971768 5162235 967666063 983385673 935177357 863702732 398131638 236579482 491463769 980297399 420923666 700447098 262633724 80440707 241139040 738838964 663186399 599633482 302984784 580261107 936840463 937851245 456404091 910302026 467951265 158264355 320601838 807217551 135004281 619624813 722719278 891014625 305519672 893979911 691102194 16267335 836383442 794599226 901691316 974359860 560863758 626470291 105181516 863165872 764948914 77584393 941546340 30032687 601956842 608874346 247259983 845424504 672585182 487819737 375249927 939451185 239896820 151502787 388704176 126736000 481649200 250679913 418535174 492428152 369981483 788532991 427901599 256238996 65707682 566929888 262327360 494118468 89937997 458781853 570947398 172556557 293083074 252446443 97930840 617762207 115522171 161353521 475535218 124502113 780451733 400276621 685383866 439276734 394423790 545756953 73266675 742982684 370317881 219880187 720181340 793551625 443074202 199812177 747760624 805825248 743666471 495579779 403920631 2585957 946019923 797031108 519762014 47161892 217943350 722854073 493908830 901507345 202231845 129590642 846381150 17305322 360430810 160831248 228998792 860645403 626869463 944526965 743921545 390501105 198247777 722204978 863786643 328971717 990089158 497486203 429301121 795796983 902675033 608047077 261730531 588036694 699027730 488031807 766623354 769412918 723593520 3570436 73499053 524320260 631206738 145954187 659238044 906978537 4792340 65023738 239052694 195708770 477884398 592077180 616712509 610297026 835334840 867787438 879741460 697159550 671245413 169667636 269929687 290232379 669839699 367502082 523946036 728291288 660736305 612486291 981928865 13764632 485125957 179941032 408738162 301136488 892209140 747801038 45133160 226957192 58375958 40898375 55404254 727383810 152419962 586378159 537580191 859740471 431108695 987762244 249799462 164887461 975065659 53666861 701510501 697454129 626357810 624491002 933395160 488040813 846106960 248724015 483548796 410941904 517214 23850076 816226807 230570793 663987650 894530925 266127148 992592399 123110466 333234401 218699034 970960420 714565196 38362314 396518039 649960659 814183286 763602137 172713190 32128499 868443261 930465158 442028282 430266594 181160811 731332023 573828673 838225560 601570797 480477769 726735741 37299877 14612893 519058786 561967082 430330101 56832345 313152395 637153606 513714145 115861520 954121754 24166712 712572679 542522523 13874152 916353877 113074095 857032866 816832784 235673106 118781386 540688793 682614250 852564675 738672228 348796350 631073891 667180411 27535747 971397612 349667432 960250629 183373242 290643939 31137060 524472412 260435156 919789292 793164108 626807690 231194176 96334595 579444651 622354600 193415438 880584681 653766774 153842160 979991447 1020457 6633563 899801182 864623093 302758810 525399645 458783650 516198002 315908628 393048846 592410334 598334931 182405534 785027315 706941549 928524590 912186353 267238122 48553254 687184237 665900335 127109150 671820629 202270435 160445 257382136 490402638 287201578 810584919 212048804 951396953 672776454 917036002 228659693 334955280 349356110 773878100 556789433 60503526 990436605 996159769 412742465 850498998 775264248 381166506 376619181 376409697 555687109 273897853 21999533 657069637 480659561 227404561 92740936 565277658 972314105 390394557 537612100 817019370 517992025 556060922 737319785 907409812 1293853 248761584 705342763 28542794 302122531 718292139 49523239 253098539 691642555 866427535 42999938 624590673 877401822 526527962 33573594 186464230 725607210 318354161 586493274 213778157 813047971 299522898 120482442 90598601 186763807 364575088 172787164 246670139 445894102 812775012 966387767 147983131 575910338 603279912 73677618 180185467 588788803 168005651 372431676 19220111 695786356 430658171 785513527 328112016 549870269 917720249 416543502 626716235 490697946 257740898 854000745 788546830 574980482 199466818 593041151 339950897 815681555 94381580 929763836 663094204 519117558 851855084 700295056 678492369 137840076 194196077 852654741 784363968 458206243 578016358 521779819 81162103 825674755 541571247 768905104 167304362 908996925 594381819 755015132 55262950 731202882 40241671 148816539 285173481 199867684 619414121 561540508 80864988 636070259 827286263 514440037 205689487 186144031 889268195 980910541 252891132 651014196 393150260 461309128 35759947 894081352 370033789 89512643 589420577 963576897 794259563 877788439 298839133 601241194 179308151 139367574 499857874 354965090 123566354 207604249 803938476 357064703 989097465 87136814 702198942 951089486 43198242 690559636 861831726 91370317 276780718 87624977 31623944 625880450 424839258 638320080 547815019 964634357 327041186 596274858 46123721 687742994 455548627 550766738 84944664 128685547 822553195 933627929 333913918 993503168 170920480 386035248 312141607 710649252 729966203 686763387 344253259 49232069 44455920 178113706 37476748 899489170 200238605 875150798 899141221 630619419 544879205 812047140 61971836 754317805 588470616 419686641 810173594 606449805 237418985 265824994 334272717 759697090 955732596 423143439 334225520 741963395 275726753 549826811 156391613 669317647 742858805 500842728 863892687 400751531 441418391 562764748 850961604 320270485 250548876 76552336 136700185 681807267 109453422 814980272 129749662 419295789 158492631 66018124 379101308 711415742 139933998 94334585 44239698 647636421 145534153 739070965 749400518 66086479 293148483 471345180 564079864 183264428 211319904 456066300 496573595 28425343 146365211 156655759 532537275 663621005 608857479 751960925 43950706 534027736 676677039 132440637 79541585 946386956 259391030 272584365 417920443 523961333 452544956 722720528 588213635 400496808 599566096 224854223 634646701 735075469 750945648 408348045 643250475 111398577 996702534 707538628 160928111 787948447 81858520 267379393 168686029 594795660 200103057 556303867 564924535 985600226 874835963 450694107 471189926 216607264 195215552 210373766 316906837 144841458 196852121 953497507 921450287 138915611 787146321 271549105 536767270 776190828 717022390 619402581 95235229 249770762 783734329 511009638 941202255 890398793 120580096 387146132 895873394 841910724 211003981 8664765 925410093 869068341 368668217 731157817 583849060 11125453 829258152 103826098 176999247 824684408 362026015 958227821 30893744 839040911 668577426 412503343 482831023 624110697 757909954 953033400 205068309 697595683 38377247 846192935 154745856 875389762 457282617 56498170 174261133 103239027 293141109 378277907 833620898 309817828 71108863 451312585 25375484 372713280 428239111 285538161 248822207 878350820 185758920 694392323 901867309 391813316 506382126 134740753 223653973 284364756 691533076 88537052 916649562 621057690 172766292 488931675 599946333 950239609 110707128 892442237 848944677 820076247 764701710 391137659 564348426 3783442 286601980 718496420 767030512 663256065 616645522 181234793 751160094 648710947 27877199 342612091 960724510 589710 374289788 111109547 540990969 617306197 83835119 768354830 578112237 836939372 161142759 504321376 625200049 487225205 854410676 185552804 265157246 267937224 367330989 138151698 741213447 989113581 412390020 502506043 172790891 148118728 515134890 523634135 357820133 607946718 468708760 512766862 211271246 215438420 760316900 554439571 84070983 784611286 424189627 683554216 567075513 953431106 624143683 960203664 886098691 596896628 719266599 916375213 436454079 232665129 487331202 778486932 9050027 120399021 495695159 903861336 55957656 839251700 711105660 31925057 74319213 262229681 956776244 734011270 581996529 72680508 825050769 188853228 932485282 21788145 61038095 4052486 954066123 480799432 636806903 393956909 93388362 177577838 253574374 860896943 512613417 560033512 117381889 460952295 388594621 290172186 334671489 427469628 403111912 383844018 937734577 588762977 226832672 14720891 399199257 980062036 821556195 1479793 995114163 877454961 332616735 329741432 166340358 209463239 918476418 273721914 199625700 714969220 638491170 726574799 916471597 253892956 90765689 600980299 444607099 840992577 500979604 441572992 772171363 917429381 282373149 576171709 77800143 846794359 584721272 262644099 949224451 443726732 198492287 415128646 872598003 931043737 878225093 256511848 549750374 49642180 801534766 726942701 807071258 318095156 50568911 729792988 288946445 953618215 258864319 93912431 938584054 897599879 953488578 106965584 238781939 446292298 926080963 664494668 851965431 12694714 89847158 208003591 689116323 379638641 768716935 788231344 556559711 613313932 453109871 314951726 802198517 840864024 778491790 453843629 415631548 444237039 960773412 345395283 228544522 149849839 816072096 62852997 510246826 31253404 489123086 700951263 97172099 508678171 645144382 396273160 108344875 17009498 170686927 942870333 983156290 167843453 285730450 409206324 408963683 776646895 63261049 776843242 173787613 854325221 68672466 787170788 801896826 135245407 734846112 389029734 40710271 432849143 466362865 308574532 650856694 891465949 75630245 642925091 63223881 938004300 707500736 46878066 395709716 66883107 785021546 311817455 937009437 589313772 740130316 289928066 32446654 860250653 406854695 855936858 271731771 591303212 98466962 111162113 518612244 584027348 372844977 548902428 959536757 894271536 895474328 166872397 478657029 241147779 837758231 572613278 8007419 823541933 82147473 574961789 547599335 823514884 697773583 530100776 860736544 850616416 395158597 110811564 279379243 572820692 83469418 477581258 808281035 430852644 172256613 628490635 325471241 855336363 148100609 879448337 141166914 294092947 860601790 518976449 919169935 297090397 668484347 928461894 412976521 263361316 433641519 440764166 539866864 32780372 420790914 674245614 159229224 522495846 756597893 468322167 865501393 755238781 736362362 634572770 974094720 55665616 702444750 777229159 1679666 540155663 100597309 848156997 767286485 765797702 582349545 414672770 845578226 195319809 12567605 295812811 550565964 247537978 495700810 44407008 705221446 794206400 412171262 402253596 862807709 462204927 512287652 623994639 565721956 860478059 13070515 280675819 323960967 725188065 480547678 647357635 870541666 816100887 962475557 917118088 430262013 761312146 813525958 212969475 995930461 610972446 258260771 836062260 45219884 143997615 60432049 21475834 565869465 632653255 285909953 137495434 284581891 77774647 152835175 453032940 159852070 527002003 870256992 955848496 899281235 427841245 957728100 522976045 399316955 904295969 336256145 472253080 271144099 220137706 769381898 2694307 863004018 611639225 456138108 278813682 692656807 686831999 144313540 186096480 709111933 510839409 352579519 175588054 934446945 995562748 704807759 200469840 767337865 168488909 990700224 875081013 61419031 629207359 861163789 763445445 196067498 354030573 194441162 391895521 990415928 507449488 18904043 687079772 251094872 481245739 626786153 514918739 494420280 460759844 350123937 229449703 874558514 779656773 38626253 568621194 695530604 622783678 706543800 311310809 159334 327612759 613823372 986431626 465524900 664874039 273757133 288478307 590317007 627136325 233658357 524124398 129430306 995069287 547356986 161059954 462793871 377755118 934895074 67380876 814474996 993774331 911939221 254967079 350706084 706503797 417181304 706827263 34728469 588556144 537496099 568345755 81368176 173872860 454588940 273533109 917656972 18014276 495372382 476310333 646850621 988205255 415803678 790219408 181094271 830940649 974615916 295868098 394350709 328761179 20020313 123450694 756061176 967841345 319449827 441620613 904053633 872405418 280958594 336669265 770796114 699230300 839408698 15785327 269371537 169661819 695576260 626562257 298145419 349601955 819944002 599356862 454004674 949927904 390252609 773074340 458791395 815854601 461493624 19687620 377737563 906099629 627032722 467582283 905175890 732668811 113347533 514345110 876505499 91081670 433847140 512378839 918983264 29399987 789124199 721752968 810733934 401165849 43651235 593767176 449860714 410086281 851282167 692681698 402446158 824290774 966375098 384515571 345527472 10890118 175895099 799745041 595528664 704049313 436023023 890941096 59268260 539518848 424081605 858303831 971245565 598211914 633106895 908536811 913841786 669095448 391778170 249399628 502862470 427453665 102483626 241002954 118849140 566718161 438636606 149445520 578358908 60376913 170977558 580689837 78736388 784856599 429743565 706110023 288835923 167840851 711599944 921863035 581186173 57971737 958503907 149138400 773181081 776813582 12043428 610458955 117777594 652690732 220560444 129233882 818389365 288181012 644010241 722266725 142693915 82577375 901449507 474579602 749661367 850089240 698000448 423043501 895654577 731724886 571961009 352134438 157910869 414869305 769861114 967741470 56905311 920565039 697856452 108517124 98235492 963070229 496024464 899167280 908015384 914019328 604550917 9500661 189494355 41664001 796981059 757983594 685358552 121760093 10956274 675432618 267126903 631009457 168718929 145989202 172048878 434473902 577133499 588873810 101124303 862762843 189311319 701232694 261997541 29264980 814511498 829428876 311639275 793806926 699392925 707404393 375507525 132668721 935792848 764296435 341887699 949057167 902133061 95262448 916775268 307018235 619506829 401630364 451890546 893830056 159979538 359110884 486600907 143490223 868301070 14784470 624040298 8000575 682937663 466128302 290436652 621378823 431402514 280988554 755703019 128435047 83188130 759252852 616136358 237915552 993075573 789356842 824792911 53447209 911178155 392755032 174085548 672261680 859017548 51433405 738801523 866932347 40623550 416639396 26500235 749754706 706555477 516924781 50615519 130580505 187347316 528389387 328786701 675375586 769315886 408392481 66488408 544874753 420417779 218318137 396378932 720136517 222162286 181604919 831048707 34997941 805183802 457990998 378242400 713507128 282243477 125911138 871352524 946930870 75403605 157681574 600626254 120815212 944815297 591606615 701504945 435667945 705515153 989753453 940660127 720230079 117698973 979419161 552605283 429646665 857141237 838660885 501298840 53066872 296362301 919431067 493142983 742978243 698124243 42197557 564871921 640647120 618890144 374486937 443485408 721169299 957251555 158735253 343225467 698414217 757233002 412548777 203845809 962060018 68389236 223126801 487364944 913556868 112128334 587850724 221645660 638594078 209148862 317083988 259470399 726781457 153713472 230080252 811970384 242150334 237277899 264590353 168512710 299123290 388516148 216728980 313284619 30332015 261906757 433989031 382335691 419405486 297103400 283153621 287435100 344019286 258104724 974454970 416509181 420848683 41389998 954866803 947193384 422049237 935095977 971691402 602963630 292984586 819263113 688654567 184817524 416030651 391371241 172579246 702562116 637800659 598650679 875127670 239880417 415870827 758881617 729400851 65932332 691952490 266709475 553725426 759596279 903991757 757000199 367627636 214609386 796946959 733155055 405835086 170011743 957689057 976503196 874586060 312353340 780704812 602900016 36407134 99673199 670072356 203166765 838808796 25690944 718667433 735854197 675849833 696672888 105801487 100690839 961237899 363750674 702240093 131291437 666900638 926498198 22333437 930640426 362756782 870203214 720356808 301883849 658179602 506032389 748066376 279602116 659761424 636499803 686225167 919946618 39271006 182832220 496656973 238525833 463042736 339693744 801224772 547642844 377018563 406796952 281093830 291378559 678121082 137476155 172435926 803488577 597638432 171561260 832437663 709543739 770290059 161279797 391547153 857217877 821176835 507371140 108071675 130518760 297376085 397782161 47317308 609950871 496633548 611146991 578076028 325593770 497442113 454430347 959456041 945504324 121896720 232168950 798172904 151968974 471379684 504955405 763517537 761905209 873926634 21432679 32851138 994838659 600302656 859224554 405668298 34729923 85533863 934623238 385091278 981698533 736123988 143023595 619422229 764860726 646289389 911981798 200461603 7936937 451766362 62575167 400340105 4810926 942404365 896949506 969379128 7562347 772096506 671891943 660598896 573015352 780866229 19727231 654855154 244921301 863307326 885609600 925302304 630869485 785575773 991202764 614367466 834382851 925937842 305145861 710048483 168471850 601554008 428098683 327027547 129791410 906225731 93470457 2431290 714663667 436675870 84788027 571372717 973237563 360003912 768426555 475881384 859804372 998006643 654205257 79475837 37147758 310701825 506228000 456859637 648168373 790583742 99230464 554614019 759312395 938733216 596538392 333458087 38043650 331123575 47297342 712772656 528143666 768042648 112895522 295762184 716046926 764284835 20910021 435009662 863495145 664039940 805769655 649080164 508360886 370749876 998072124 791204142 87338950 389247612 15020899 233672709 732434772 375406544 571982316 408776389 239599998 392622350 342009924 175962529 923272953 947964234 857068911 868156346 405678023 62916797 15407055 707879757 765430915 537439569 30897403 885512735 165170328 23650740 521066839 630153998 794687760 817872864 259895217 934792125 795883392 515619219 619845795 283760843 442923291 830942789 574204424 179990873 73762230 912660311 182677994 514657014 733811124 886065376 287588466 340581332 144175083 906160135 123239572 478353586 484740533 278783364 467696906 268708750 790438116 901999941 61764059 856615773 779910057 642153859 126183166 462316006 565158023 965211226 877249782 904919914 441408146 271930323 483597445 986762577 172939695 548610162 332677501 135286089 411471011 644723442 590308 244264945 229563912 696406249 824030645 178185305 116715792 21826573 647743570 643557540 324412754 896312354 385186389 574977706 989543276 87987026 367687558 130309152 449690701 889016964 620240340 448821568 981745884 13060539 461833229 442002319 740380563 791415125 690059202 536697254 53666507 58522635 143776550 826262533 438007447 104773509 868680278 536385147 491634080 910867232 712016803 549756191 225205213 123033225 749178554 662522034 688096851 469880571 23517249 357503098 592485762 453214235 813154563 699140889 272107397 688637210 661027822 96006990 518553699 131488091 139816016 275696036 235686567 915018398 62959984 275628580 211805994 123702206 730493329 201827658 639431395 456830845 300899644 954153944 58516856 952458748 448997877 972357785 702755012 565398376 523985276 683946405 660652015 810989792 48143749 919951695 925252464 770213223 903094918 966048677 914394493 842999620 25751527 450000015 154380665 866383259 187678925 720286524 543442671 802611639 196131291 807465738 137479798 352585277 235032627 703995320 928570543 376617504 368868710 945468813 189614840 655708457 463369163 721534092 925647264 565205149 868682334 326869635 115194136 682664760 349242359 567890730 928497093 554518071 410125854 365144289 67030445 337992502 392246083 142564483 991951309 345837717 993105526 430263372 569278763 340071833 386969128 644622224 725358362 344449181 749453953 356684943 773421174 881028746 71352390 966680202 991031702 339102307 74075637 749189948 326598457 347310054 482084731 440694039 912552402 683963160 937387775 177307741 810984400 801808525 743464699 482167766 18259409 29463149 313479172 18406229 409747001 7387790 737243173 315648201 471779016 758069589 36902481 469582244 582603116 197245999 301365597 11292223 328561529 582838990 238195396 112724826 71986449 725817354 643895571 941871010 293701725 204281942 321176427 713740946 718377448 820681708 394374697 211397931 27652211 287605231 958948317 80505407 519732967 812861839 945460840 692470742 943802447 264566801 276659313 23508041 169027473 318905479 341201486 951560849 769394595 227696679 859175083 124135366 572155738 265427751 557158129 897983734 754386431 311352663 764998669 583954710 667481144 514664184 990922457 158081687 723618336 135329132 310400927 39698098 439720202 643511115 775449209 896936745 150179641 151314687 409689895 169338524 138987713 736855367 582576140 50918954 976567578 716777843 694352266 91847891 511778388 304193682 289194022 796114116 254573246 495932067 321107468 112171833 640998186 834109948 485534354 528115336 661840871 950849464 232620938 781936306 583371623 185273593 902951353 527799564 415943505 695383577 81402311 26346700 959073248 374018271 563997991 369851737 149582602 321144743 849021296 309093045 562648516 39815171 624382010 453679086 33646430 306428444 995417075 822182091 230665714 395019642 386961214 346570168 89521359 964241803 111337058 979167571 766866522 296669160 879925564 495467507 897066192 281503427 356226499 407889504 993702344 328737181 808090358 89010366 623885914 406314186 754368391 720751497 811714258 325943688 176903373 358363331 100906110 776442686 942977954 677205153 123822258 408935794 856509438 701940413 128870273 8554696 65600416 322392034 468991875 126342882 938869954 421175317 834131148 398622024 60682552 98776190 55950317 208894639 434976729 408655877 447579420 483595485 94701071 940787211 275566452 246764175 68491249 841562213 828624133 412909318 430503561 696199658 660319337 725476144 707405519 780923597 719896130 347665952 28718462 886937619 597385489 505534974 479423386 846669271 230735968 89598656 464748665 863931924 520186646 110491393 808708384 94011237 478328125 78148516 905299237 692857717 106707000 564794445 820350882 347860311 355139988 198088396 633907357 15221950 510783581 409898705 202223384 658385342 539854182 490609557 398175876 601885532 994825664 627902628 88788712 21948141 479203977 561946041 112052991 220544037 577306023 274683886 206336207 562575233 700515070 813928038 565921787 852619434 772712281 621692719 685277968 67829771 34728014 944617730 544058825 734889389 303519591 513513535 613779314 125461519 203266468 837394940 527530105 656593687 481669616 78096375 869175640 596656354 523467722 598324739 63167502 248611129 292672676 362293814 383017254 686291304 919998844 730972443 416121840 35877347 90346724 354444453 889510065 637303142 279112685 804371733 978732441 919686951 785367160 957389649 71782940 734513703 73106155 738827289 478198084 506674413 571203627 86770684 871391434 214984106 412033872 581826564 234774128 921538456 113363103 464233435 293823721 913385657 198407170 921137890 517666044 840889352 281422215 625218350 199862508 49689509 185309630 790545351 696532819 902581596 379282082 136896708 547293953 875375532 45382954 843221454 974656382 796284189 334481547 640038100 632613070 48434661 605057565 760028763 452790736 385240535 800032214 407211223 847012987 982649044 815065257 518748515 191712796 120065397 918806540 831654301 104257870 165211600 876898407 206120372 887364565 373779389 894940361 681889810 737979977 146450624 529478278 478457146 106611856 88787848 561796612 707901978 176293459 79819407 935437664 873766609 309515161 620106974 250146160 437819183 429778564 700071511 419602439 459577400 832219437 132893835 775841062 665816963 966478122 73626941 208804830 587049351 419768550 150756799 956783492 700639911 700158001 234265441 716091622 17786994 416276857 450589938 166330799 707676465 336830630 78119855 989205520 263888148 515746669 813762527 769515438 359606865 338546101 933043693 663625487 275285316 81941081 797106258 956362539 582000936 517978509 174233661 678623919 330017368 116897479 865772413 187031613 607617155 730488082 734040209 119306084 56941637 819324811 599960192 237832928 957344410 372549328 427069800 547842071 606122786 74697563 590624123 471499195 30645815 377003148 155125394 896175388 650658259 350987406 828315430 921420800 352976684 174193636 283303917 141257654 655536756 824589729 431984311 127103312 918946183 938551849 550306402 809763310 761825874 414692427 876586560 627025955 165696868 29708262 315882794 227727058 415677499 974678330 128053357 802589574 959874694 884012778 782933349 415344266 384790452 863457661 315942877 959830039 816504208 159363352 877060830 619869915 131571976 18052595 964423897 220364931 484200825 24489933 854187714 495406952 186653311 220306229 116045313 327287180 378897464 709587556 264142018 577407707 293480470 214485771 516607941 566712464 933220694 281646685 761764019 679875471 274493893 596868896 613331550 203523236 666871248 274297923 67039883 316906090 754505045 387243550 581195946 966862900 881256578 995838925 479791235 434975262 39186665 643731425 813726035 162557551 368671798 661670187 750139561 281080185 320470993 650383643 437781154 874329327 307139357 494945393 237902461 952023836 247846217 514535723 589044809 672151092 448045222 648443183 609475706 54163774 745804024 681658870 246218684 706138003 145130771 200027802 624267949 48442314 566848041 601941175 267458868 178004984 764045789 952394589 268908932 326710930 681737502 723704478 127684527 932622209 882119318 322088271 355678235 372874191 957197342 867872648 411746024 437923483 849283323 446532809 477485972 299469584 81724504 318946644 902818040 539564915 864954326 807286241 675285596 312142854 541443211 910273865 6776686 258389933 160191785 945641840 206345239 338049810 274451515 910734152 952246859 61216436 635404052 938980473 317057284 519509118 706203839 995596464 648954912 756613912 272059372 801146915 572058223 564982413 842730062 970081932 627926321 599931091 972602996 13516245 269046581 889870824 258655320 743956826 575537550 603140478 513544523 497663567 972000081 273531944 977353091 719557765 924443817 16432620 455996063 726116016 652925199 327510021 726532017 271454193 973798844 719949190 767579574 942442528 157861412 48723077 64651651 897099899 93789400 987064101 864913955 197454801 626005468 750360489 485906446 665890241 675337414 619324389 240019321 843738966 627992104 725135782 801035897 630129189 766545437 309699501 803813471 172946991 114609115 537206495 7005669 9537270 603529715 838944877 221561611 617459570 540504487 104097543 449127816 525307956 283237992 810942146 117233653 133084227 226833958 83894285 807011939 52376326 415968668 863698992 47052555 323909191 825062451 598913555 231255643 224849992 531612030 108379990 224011996 387271466 149673871 351999661 113299945 441894499 911599717 980190552 216805521 389296825 851746480 23369977 686447268 847717894 300240861 113083653 285642442 547820939 285384627 427590584 494010446 718147373 105611018 469291652 796660393 417240015 741955895 349223664 125112011 591088629 761893250 713822713 342455650 511124902 953440765 755199479 176716420 494799869 628362318 970483443 950198524 283317038 672377361 570856806 220962653 166731303 266480361 494685443 843684534 959868009 364526891 548201761 496700763 600249332 566798384 665065414 64194419 480917089 990678145 21121896 887060907 886079154 672727241 616648538 599663343 938373412 814654024 57634556 368315528 481260238 817914450 612809401 23843756 113079302 390428536 352259897 98041142 98155617 622721669 448307625 227910528 391207895 227164070 53720023 63313525 789444404 288840980 733334960 451370926 419666908 636358660 928121989 62957151 317560897 664700939 994768013 70994204 451587097 391574330 168265208 928827079 70161163 68189283 790613008 821756889 111120093 330611960 907421713 131460927 865391682 435535166 302984467 92059175 133403352 939565208 955083875 164668013 700197464 51988834 146276190 313448966 188571477 150994100 182243920 651684874 58283210 902439365 187477849 197628906 955439567 994793266 414318525 988984745 856770598 28157526 872587739 791050517 824469355 604148413 474070811 338989810 534711697 867694631 949802852 803704277 308805377 364509451 459830753 57931896 866790981 147124044 928150462 987631541 528428248 941726226 995518147 50218683 503434974 312212327 141679162 46333618 312136655 962042341 449938571 992294505 349192271 722865485 465826655 901860176 574967558 991900040 666317010 703513183 420958248 936561810 630727125 683045196 925124770 232511118 532999142 660165796 344546892 980359764 243866139 878978577 756028436 480950085 293282299 326603066 155743488 783726946 67082975 767366114 658509850 678183778 82251679 699109136 473272788 85825962 424369285 506657198 482756 556468568 702487551 498757199 117802640 74223254 677558082 932379302 400367252 191851298 478331826 931810595 361310806 888576468 836831032 809216531 65170084 634445156 622936183 847245302 310022089 165384143 123906936 121528025 686282696 58143884 933053 456550960 289150345 410039784 437686240 832217847 779245780 2558234 873955038 347308253 814716240 253643376 665929506 313555566 679972080 282126471 375600528 941552418 909364057 341158678 725869407 849309886 691691046 244174493 103835006 340221242 952568692 166250572 161425852 540074208 546111171 234704524 243736680 313435642 211723959 107708735 753128692 73561523 289590437 961366060 435786170 739893968 563093178 881767765 646651818 536502925 645636080 28017675 959831842 756623062 571332081 396929513 20724135 901693645 407428380 333330780 590399681 703563797 933679654 580307396 458255363 60572309 780799416 937094210 77156312 433183164 22170221 843149791 588284854 956007847 180325031 816907401 557072712 537384128 553480807 390498951 383974966 440848536 147574918 621084099 934872550 882725057 239597201 615483262 802213259 843383070 44531364 9566890 404561044 886101930 629509110 21281316 809475548 814329840 638147086 960005867 950288883 706465671 93645826 234558851 417465919 631518176 691537223 890636847 16094952 119118306 350193406 164890585 282040260 33887236 925614698 724025707 256312976 860902927 501277224 498943230 12690439 585124777 68605928 342409390 440748761 33885247 219827982 990557448 405429023 73194892 193352540 259725819 110389583 88030068 488671634 513545159 195032700 881870068 350384774 144005616 617424564 428524672 550098280 415400669 856644704 442619489 419997188 824634781 905315185 995133298 195671728 394191686 464356688 691578019 411663739 319015516 989504676 954574909 849756947 528605955 210239140 856633915 476116534 226218973 95045347 657937806 830735791 813945083 169363489 454873178 381136098 142598725 552163756 722468928 834558172 779070426 83653055 203576152 219557016 851222687 630207678 612872854 324181535 352327642 12301027 302561163 341474834 757309349 373261274 371072688 336637891 145526974 117228412 360915559 548215977 144671133 729672870 550605095 93035044 85799781 202175029 428270433 35037934 878397404 834766115 456394326 293230928 19917501 371523156 875104962 427389716 565829042 326460346 640557755 646304987 529403176 247251802 487881040 810740427 158621177 924765478 26157081 758913115 221277351 122059467 336738596 127589860 488796847 225892925 937361749 880421665 262636667 545879697 341912091 662761987 335314918 4726377 478649274 118407710 50986722 12259337 498189095 672890267 857534544 40731012 945676114 744997588 911510593 255560471 272707965 379769043 900581784 312587807 865794463 906414193 772264654 372516081 333854232 515642036 498211847 71441945 450959835 153510394 810842696 917168310 876746338 484894065 630173823 465062249 352912694 317046653 77640783 532179325 297764197 232228388 353704878 783799181 552121887 574996384 15423994 97294566 640868518 7040504 83808042 489480078 956876346 144766255 506304177 312922794 186830046 141121436 453742326 305398199 669290027 984747116 908575187 375384600 253799359 306051734 332901475 82500850 762149047 440383996 56087439 396303863 885062218 227953270 241879033 122281776 316180570 552650745 364253266 830882851 987710104 754165698 144524016 381830825 203927736 684366427 820569079 34166170 667675969 797342562 717050124 831480847 412118701 451721625 799554467 869935825 656738371 203877694 48301258 529915513 23253913 586920981 109544790 633384080 851854386 673802527 471875724 905722114 947668649 417909990 942526744 211336645 830069663 641094472 330350508 676741510 65657224 801483395 894915175 343043402 382417703 604649530 71192382 871383587 217596980 305393406 241678081 690012654 472023736 196502154 913107913 183714082 979549852 489287130 340553308 584729478 252131332 75274792 563422376 666319158 390085289 517214374 897248756 969484572 765218973 391479696 993670182 995232731 754624463 818095407 897525842 880410661 670561383 382184257 39821989 964427283 616563907 26518343 640646098 160683467 863545205 552064472 785633932 215939298 537780652 110857155 173609286 718727218 795462459 297594467 758440255 414496609 298333186 806374957 936261727 241720956 418061015 325161891 123287924 366315600 930185658 241604497 424393010 360051954 686318085 338867952 580465445 267515610 391599960 396491172 306902092 796808300 1364086 170900097 565819906 201797581 437818343 250730827 449503129 808188272 766140939 853619194 501017195 283196327 778715800 798663589 261928753 894529442 302132208 629011241 282942808 733325946 867426777 746760253 287626812 460627158 721773648 572166972 677697485 196283512 711748776 660721831 321869140 203817988 328298724 766042502 681724357 142277962 954483723 689262740 310987494 64971109 80571542 797188323 39057539 36580993 580590651 309731202 90641534 3680746 987323134 53422745 423960568 447978341 546973988 682059949 412395668 164919184 481247148 802419464 345039575 339274298 168196882 806725517 860237955 92559742 89509398 528107120 537795653 895546663 690201993 762496620 950627675 402933094 220194183 677702353 956314967 439903219 654691776 965113959 220436837 434467103 625206351 290689812 343136807 227364212 72513092 726361172 358628384 207246726 802036240 406631829 281330342 602976641 195124481 624783209 242302466 637587811 640820940 95507369 870074387 219267652 648487721 398425341 520098984 416778325 440815060 196803394 538612708 518764212 23301432 432172150 337544125 20118903 533670347 169102309 370649464 837947864 389031874 916759585 434183444 955067766 602408044 852065235 133929323 615478797 761665739 613892329 928132764 393646006 741478958 436112271 256196840 204731673 811935716 423897696 276219235 503015222 93799103 328322416 802186242 800166715 243388937 512342259 907534244 583843746 61683077 403536530 193656043 728078641 254877227 362913884 594438503 936542811 314263187 435495289 313674112 634287283 733523053 549376208 342406588 877277163 691065707 363292990 255615331 700410125 629173235 197576766 545616103 179569497 479857154 187445109 33622190 836412092 300735492 788790166 622284686 874518817 54564891 14273601 324682528 179335360 440826713 487278916 393309628 822485518 259636642 567000410 595940888 36407411 602660863 914949433 175944429 822596973 577435976 274480544 285854504 975468620 96886356 883269169 353131727 728311114 587849570 31775777 697794259 756658468 113319849 758686120 690150957 811409340 672128154 655241491 596626907 226241242 158660840 149071951 283428931 642255194 99149172 743986141 663139777 644239265 992412596 474565699 513389102 312054503 77900641 20198548 162401841 855733122 6179684 565624340 476506485 276747371 243691394 372274793 682988466 688942799 654749948 451418453 857865209 50671993 4471095 222339860 439392558 624100775 403590774 476056989 750280908 559767556 450684179 505853326 285706166 965295763 22332031 276457010 268312886 747825146 913277722 242214561 549885978 182541483 76608969 994633812 975556506 965184677 363975123 298528625 826575370 387148855 183800062 771794076 963534815 464794084 728618582 435198840 364248982 322012708 995125458 322232040 223855283 93214463 916647886 751256456 174105766 537709688 210711052 94950178 224321586 347442717 614517654 464838284 691882060 898748790 781305968 839308770 696498839 283260756 542806989 253371585 869946224 577705363 307151593 950019233 847349183 551970307 659132328 217805783 139747611 753902772 894365714 239131376 334945204 510521430 12065070 783985398 321083781 129967348 771741500 443765721 309998222 695086617 133834313 306323192 148105018 635890789 487932189 903346574 760096807 829802937 638762068 801657484 859045083 942959979 272364541 809008103 669201744 975008941 498982707 479976294 210330110 451561336 451983914 538280211 934636815 36557469 715274267 890709594 358215809 678772713 528604376 827903245 756885138 147656595 271833966 918207324 445597516 496396547 204486885 890177760 130615583 140372516 53221215 26304183 603111199 84343486 457208936 686396421 753016576 126162104 892923565 903209325 804060881 101119207 221504408 332015069 955839359 36415021 739143023 55523782 588818012 396173281 385177929 243028194 679045074 93222729 291474586 61112664 835198261 589200020 293674466 909310249 663738949 608626433 888208159 948829620 78622504 754461597 915557297 264991957 353292781 594937069 939744451 454214641 663765586 719155812 830418715 955597768 814173814 317103722 863780621 665322350 260573641 660325641 956217700 430474110 957548475 944300946 21319209 559190982 795388603 643126761 377047174 711330198 504298424 773661374 621333807 20911758 726019297 357315702 369092621 97181418 904748500 392312864 749458479 576167405 785336116 232579583 488318584 728922418 354227612 350365750 122089102 821282655 402738928 576124209 936873990 299388896 690356767 495957403 98027929 152796490 480590322 590534756 373885435 708571926 265183703 524261859 422243235 940627868 894993118 722894927 743715734 878217871 625442353 894910323 168209711 927615602 472891278 910736380 847553065 136544839 675879086 442613299 27168273 97279372 394187357 76776056 110289779 104774917 764766475 284315530 1718105 183911415 4705123 344852107 926196093 260921060 7163554 563498968 904298365 230338664 853916391 103480859 862289282 589538986 918710978 456113927 860832165 725229398 55739729 679018585 116147886 89907084 717634448 214312313 705078252 918468655 125130312 718726535 872085714 973368840 373240695 760514659 351394525 319412854 379806753 348466742 145631625 800950708 625989369 188187790 255089571 460952595 782401488 408713198 535511785 641912202 654985667 419819631 539596650 287090446 330665169 72700190 981837361 531185953 555532316 911375823 469916796 381453989 380589037 425473655 900076714 163649490 683206588 298939673 254758975 945511920 786623348 881916761 204098690 324165241 204786792 146308301 617991943 36188610 666890807 922105189 310964504 965834113 62945597 85395331 777016742 443171226 627517771 66092708 187679450 93740437 546983269 633323573 122863673 336327900 732556053 869442395 539266665 583567476 590016929 19623441 238580529 625354197 522008267 130145350 764131717 421209170 12247647 88123083 98683097 428992849 794819325 17192950 127611684 281350593 693554674 478926741 481460947 948262431 435514314 527270879 692281629 119369744 748626942 345288252 100254724 965395996 548699446 617365717 550351388 632149739 472747280 774489518 942947019 371326748 153576838 283726217 765701245 643121992 562062762 178407486 736003713 790443206 355605212 914663355 245132136 433277398 773183958 974310302 467817629 302984106 846739686 641668917 524778614 169595878 691516011 83411789 623059199 813709865 943354395 921156104 993340694 167997626 41623997 909507439 19364590 40554157 178010303 711940132 949099173 709992073 794008363 775946823 911686753 807876345 548096683 19859294 512734685 64663353 6458121 915023902 419934136 849369762 870818417 268164915 55424301 197035949 30920932 764584541 918306386 42583700 504869482 261025515 3492549 537660317 977599999 486725361 179423886 645409486 683656871 187463953 350135816 775925126 217382178 95349091 485067824 566118391 201834822 242785542 796922369 862526708 693620240 416895926 695489183 159684162 719694116 783789704 46718675 184855562 573419678 948319267 296658108 728784796 465669927 762122959 745703490 320437134 136283478 990913374 761078855 474754579 954994508 200844385 877872825 447107966 309114870 922364433 503954646 987748581 229781364 608112118 568453619 519709238 981297603 807018367 555943638 538964443 772928336 963676011 498305348 283066385 367300247 738061822 476507139 974264280 493038972 555139291 620613689 337434859 965160614 685189071 857941699 77529737 30985604 578246258 963285110 684700164 388601344 392019674 21111356 123317630 723083938 896486207 719493539 743524071 807402447 408778452 94560159 852585547 101459466 499719715 457259683 57169052 564237378 849617311 104138004 85028088 124304974 645270522 35276000 355478260 927898172 190643231 230946827 89268578 787976575 297057793 137399352 573011673 26306194 550220479 378898086 734844348 423448849 854064468 567416604 603336186 682550029 903769517 445000928 152053509 386202323 624745825 308823723 776649748 372185765 573152003 551823009 963986464 552343632 68607986 275990571 579674497 813753100 620504104 806076 870604493 446650099 372586190 192305852 601429967 736942897 728533619 819989185 666807666 475036921 6582049 376405761 248541243 493214453 514834549 675005442 755298976 744889798 863858544 742816311 769054979 603387106 922122817 768818099 450021458 575318003 26850625 275302985 530291452 503243847 891561946 938525999 65522106 369606262 464296342 202142396 100016402 591371273 603222379 85199369 807713014 637635463 796084172 457096382 412093720 549015037 680093390 617699773 202258207 812955876 946388789 675879704 332536464 969238042 16914191 842650282 270323348 354192975 570851206 846728623 131222388 410009303 540344475 749074377 760080611 784442341 199914319 473425361 106566713 696674218 668150141 133230950 395276773 964111493 345097536 614040872 891273293 883877040 327364526 520021335 262048613 778992107 528333977 382401966 707817332 456081738 587120841 949334948 825353738 571120023 453504185 653257335 708939084 764200097 454964639 940782050 773377713 401370508 520985668 674804783 115022736 621291604 720218673 731657368 794369076 741484843 670810862 867483748 183133663 388318587 634912986 160894018 900979878 153560065 371941538 279057098 634466434 992238540 398189852 199707278 356518034 932414420 929688048 737770395 473702288 678755672 231678189 82876286 286659454 162109733 145266629 222444337 121982638 369458590 89287734 416480398 733385973 909951481 736943634 375136574 347070434 761192634 884316802 328379738 550621975 591151168 218952031 879941316 140155070 839606076 355656190 907539590 416502311 267955992 806465132 176083407 163909224 238244327 699944734 465343559 521340077 681568556 932988643 585841333 272076112 374121362 967453575 224446032 977578783 184575320 370535324 137412536 631457622 980452691 368591553 528090063 733723149 479780185 70856189 625243489 953562442 272765941 582827478 784263563 901182075 76235048 719791175 484582425 940917465 423532 960184446 73571889 6464208 338332637 665555281 365003653 696864601 137603894 501613653 991400341 158890737 747796071 23480217 114496867 876613500 504695913 167028311 907568688 173006921 326656981 306702023 193003372 336857410 299423788 327528170 227578264 966360617 803237122 656691994 916977387 923655344 885185492 253334125 989458746 733887104 607765568 438699679 732147802 382594819 701878543 629579217 299814694 779094007 928137757 377288745 272283789 231606246 426980887 425365935 367568769 195437369 989291492 99925975 920238124 940471649 573652040 446492079 935380067 803129153 350772072 332378741 831202103 103035009 386188626 892342765 527081525 241709639 22643700 321004921 374228258 115621349 193013366 974847100 763576436 477697419 337137918 613273582 717966365 488903188 722245437 276214166 823007141 323232429 188278120 326127998 996862914 630798629 248095691 169623864 212722684 178204573 876812328 381938980 428502718 749124726 582205813 370539649 209407663 352239409 78990839 382636113 930483691 330909092 256131806 137383537 653211872 751702459 159821085 251569328 845534239 727191181 147400990 120415791 409696687 125644044 649755986 488753946 718899378 709773619 387354514 390549526 686545978 945605756 401778417 749218918 40205858 441863635 992251825 797870667 699673063 298644056 686515912 276800996 849197361 978381935 260471534 215062098 478863578 538932785 780521669 802313591 399866535 395896479 477886594 709258830 672442846 992383290 456269518 321015044 399570793 436882762 191742671 967481441 601696155 846520031 458343932 577749681 483046792 290216309 952321026 16726147 775510713 156601663 399923960 674341508 722745504 668227247 773175918 576460666 988576420 550683918 658610002 510459149 583453148 339693726 360588448 394801330 436014763 400137381 596387043 24681436 857216314 624362650 652545939 421284156 11206241 283977534 417008068 878427127 321191829 702034604 720557006 601787118 90207366 646019776 84730005 617966241 660089439 287928214 193492657 615620108 406796787 514593565 692179137 866376250 179408926 896406453 370801605 337296987 916459325 362538687 863018832 892739245 650682485 263051831 540649185 29585387 56388107 375282692 998221872 449355931 71034259 662414682 464396584 494714206 387310009 372868915 255836290 847691895 981983813 933291823 60762760 845273959 824433502 800292157 972251843 8774909 704235531 14481608 293613592 524313440 152095478 316738361 787768255 146179813 197851587 168069032 837532290 124254847 157502518 142038164 16909456 372243925 442404195 419442815 757352345 258975052 592577846 265917707 786980980 120347878 215193979 720585959 362247813 477332765 242357379 485477479 789237481 137632550 274946952 918626259 825655597 654379587 466756611 276623376 492434104 41035938 43847375 452529009 61988061 163385925 728195643 532360234 742627604 618675712 193282783 560429491 485524902 703878790 115782622 61039538 852941522 530674834 756717715 635565811 570916653 143482435 42942174 677529366 388696207 712243566 327303114 59517010 801176946 167562169 848543316 405998909 277579888 744997875 554134632 423729794 832809558 806439921 222617578 650505444 291452931 318115970 421311519 358308184 250401433 151578965 225417520 175391413 528744705 857192249 479070389 930032867 962485503 227013593 597496766 200865385 95438828 596494697 517885837 598284768 220139657 855239636 371802930 514229304 604360841 911122581 244844338 680699633 468440492 360900730 431740534 789116470 339969638 496961667 307091752 693907421 619218348 490348750 219971153 593682698 854254936 619304718 225751271 652068303 516529751 424884397 558716505 411625349 932746794 946120116 205175462 399620541 519260660 443129605 691444192 507805544 954007351 332478349 287665473 618300484 829942241 345764052 913939295 328623027 560489191 371172125 575588636 307476883 687291245 395767929 204552287 752320721 414319062 642522772 659658760 565912873 354007206 480597620 946078719 756639426 369468404 59896950 734988500 431209153 851796439 379139775 409447176 381557324 23240724 651302619 670958109 994072467 96329854 411112978 283718422 570248950 674970889 784850989 992799731 646934688 934766920 703712647 20445972 664326061 680179622 53197959 960268333 862954135 499009975 287027287 528041009 916369447 851268525 362996307 759744729 423585655 307841952 512417973 121839446 995710743 738022474 842848688 600452662 136562149 851366961 690481071 29826883 919537286 788559372 138298257 838534102 400127877 752076390 217563773 141304386 167741591 216793549 574027228 490423879 681506884 215079466 393566021 593074068 853837303 621978063 876586499 357633591 429770072 150243528 375842721 541499666 733700821 990296417 385381706 766701614 319594226 316068951 678053443 9547897 64950194 120197459 377275361 772010288 43047958 554650022 680603898 169676803 914646589 431024933 217312951 685336005 820124720 662760975 350963299 347775824 234101699 552110844 792558962 49488381 270204446 343852845 115916835 852975736 248522020 947301070 479002642 363904792 21360827 377836374 392284789 30569530 981189191 874111255 921934082 851216106 330091506 673637354 819441654 287987111 382808131 185237574 371160747 27681513 286381230 827357473 710202451 514136971 572381625 310433785 15410963 404259708 225005044 626668800 324921224 927462494 557864427 270018622 676378379 138452639 188917196 671619269 204542170 143653072 84819612 59863068 919684150 920172616 764535256 150138013 242952722 406277222 860333362 940491912 452880824 401195277 799818246 589996762 868877166 866391018 178448230 113310417 125656311 602516741 946139765 395025620 279844881 935856843 755248928 90772213 425301385 445782985 550086751 933718127 714338672 768616268 395946803 35790447 624842552 379555850 595806497 486199561 549154681 383095615 783639141 10641776 722822674 602579468 124554437 184521273 700591557 127766491 226291408 724531374 229777477 55161726 908435037 991039509 663757085 378666766 248632896 804446470 811266560 321983934 492554372 664671805 742483104 31772601 114565323 868860217 841999856 629677862 863541179 272190316 521768051 966284566 573526714 293802681 27282403 993320109 456858978 824605897 39955934 592431387 221739743 851255840 646474302 493235195 174888845 397893357 373151240 971442561 641227762 714596862 129617766 661347254 764969295 432876575 29091848 743982642 989057510 387952057 762470064 653446954 130213854 825631641 966500789 322836576 228842475 735116472 715152193 689811077 423065568 566302565 247134992 633438993 353493066 143084242 418601885 351520988 568009163 544530526 169520824 771988041 590335807 985010859 515138671 47647549 202695177 669553176 488465610 297619442 342752655 53160927 937905289 571531543 265587745 317287031 23563442 647077808 471097242 34650937 613969601 792918919 883838272 94061246 978153396 938021001 869296506 508641225 97688662 673527678 80718889 633819904 655251088 327843067 162844607 203110540 791657796 749632311 596146864 215798713 942271960 316333514 279805889 984108228 722683640 277782043 120646283 6822989 279851201 70663570 666200426 774292532 476958730 878349439 244530811 658601324 411772649 684741356 156110958 518662110 928836253 701047958 368319213 684999148 432374680 173127848 639169104 732578832 153730363 149581223 765129997 197337702 125178634 487165210 481151693 38174104 76260556 993283834 198368961 453740668 211935442 663095323 974824977 982388842 789974057 340358831 553517724 268553477 617421028 897198324 935556165 640738825 119309850 431922031 455377122 457015345 935986445 410614088 926967526 243417964 349937352 466208106 322156263 674260326 240652095 163425855 929513229 656855470 480703338 490579762 576176987 928582095 330153116 606190447 866216259 721750664 919102063 945613319 407453094 480892098 325612495 663801335 95250785 984411173 155412368 606134423 51775432 344423401 598016608 538219318 785983047 195149809 335678933 990767364 372379404 510559561 83155082 668336178 815584075 28136350 154004601 354335403 983896035 297674988 913827250 240325188 785392574 839529821 882136614 887436745 347916491 339752134 701097931 87190269 191210868 382382790 133492752 74959787 313773234 841199243 421269523 472100946 218784184 56159880 878711213 759276106 726964498 772396881 677039116 358741046 519627306 75803814 73325887 359487634 345664692 99348761 43482784 725439339 421644234 25984011 421410997 60611787 960797709 272683080 783454506 364325837 581462541 915681523 430826888 583356504 319901255 929270655 446344659 59239819 508033252 120399561 984581053 106049192 866249643 344332026 559578881 146654630 407809160 879124385 157381401 51013998 690041448 228669855 681651932 739990929 513364215 384184101 610405819 842653617 699384670 155416036 887026805 182045178 339756045 694834987 605514890 187090632 547100243 937802880 421529625 707685198 955828845 777982016 41681796 835796383 608428760 365892171 390366615 734874867 568012283 738405344 458237926 394657755 808317457 546237575 746704370 25150688 90025345 469816125 963715684 118322068 271436955 27705177 346291871 475276540 483721180 408706277 514877005 981967828 325430746 723595263 625458372 252898533 664457836 481492617 915123641 563158217 287033203 35784042 440718357 472861861 669378415 857583553 490365295 677231956 754574055 636387464 497970994 701983983 216431290 62749007 724744448 281583845 72220144 636705609 383677709 134118435 638626069 775797576 515012905 419798929 826673108 971143544 161361092 280745156 621640044 776802804 150074042 207581745 843328987 143180487 725038207 814597206 411163802 777891776 613094284 665044295 925891157 896392721 138429474 933689911 439058595 494278190 131498379 486840270 252953288 364881124 86554851 958836987 20044295 413787772 417549159 688140087 758329959 558210672 418645483 187397677 785971194 817743377 50618444 47358097 643785102 688202604 189410598 618865582 962371420 340232977 174227781 796848935 78378944 137916293 905908014 584240164 688776002 905917083 574622286 333698788 474735728 801969528 546037996 220145197 519437751 347783994 380422102 952417434 168098976 199317634 311789480 860985255 698343521 319547358 453172067 139358115 676732978 199338967 425785606 394747616 363688197 139503813 707802564 584614242 231667768 860913533 533500197 612264255 587508960 816710908 666264964 795456163 624702983 640872613 944569070 89362641 514213549 282357657 268978585 88605452 928417026 744944769 807887614 510630434 115620707 906349746 507386127 286354981 577435233 117619837 805311312 622451537 444237311 662010201 389257389 114945236 445036797 167477418 69124767 807007878 494816628 892052594 139354136 622847676 519725884 344854766 300094892 76127987 97626573 947920821 630621892 520043834 962448223 725380681 115950524 262659233 867401844 585599029 2408801 570223304 925266721 256227020 816742394 392239992 355777630 195218561 153359368 602231995 911100403 439854169 75905936 117431767 934124972 913574114 138845676 272401628 1707631 992220775 964591324 194996850 325021598 461904684 21106951 204243422 855121734 206186597 289636617 399870054 399509157 565130922 727724577 201030160 38259283 588693698 837612942 50460942 986830860 707276909 178568229 406906658 9356471 436782670 54578246 387647024 307948172 483122870 708157290 950109954 319936077 929144709 480399058 144550420 839988609 348026015 300809389 996157142 82043894 139207163 831291329 82906064 377303593 72583353 80694131 645166220 756557239 199344870 52637458 923239162 750608277 598344683 367663591 72244035 233455964 438980070 944403804 44086615 932226872 219033126 487670706 115560451 159075056 771993848 657669395 168058131 392298518 371702182 970692848 358794824 466062641 691679149 36080742 522097873 339187405 456258246 278728556 897829065 219544006 672590345 438055144 479431441 335271312 68176094 281110136 720402052 829625915 744608971 280806376 126821995 304116463 853600466 342949588 51189885 562164002 843070752 809859546 649716621 729654527 733456885 834951615 509932474 317620038 893841875 606419951 989861650 67941987 727574651 438509280 13831851 764152033 479962192 538853339 980647451 792497444 338224344 310476896 697510645 189545079 634642627 146214360 363773295 143089801 692011405 877846072 153765866 983950636 260938750 985251001 458408251 986074340 450339207 645870606 13030349 583012873 893169774 727454212 984472137 113291167 145441701 167853763 327723706 715928301 274042376 941269622 955583286 462572575 141841842 821750421 850417542 220508241 417959001 456761563 432360191 913759388 153131022 140987356 969043232 368037095 902036449 955539216 609309394 81487385 885039604 742046665 881826704 644434997 716227607 73203350 290679048 127125210 144551557 767934336 130750795 6713348 222029689 773845924 806339184 368002530 870790335 966084583 472469741 791567667 908036218 817628059 609353408 192288051 684606430 282325445 376312758 357945303 720150015 180844079 816949621 705862246 625827453 878426130 365887227 797746095 901044109 413145805 694858877 733450466 175142238 59206598 249618014 754168523 334572558 98650716 789741165 546405161 142182903 206420686 679585815 742684890 477221761 45803819 356695497 268713279 387196607 464885712 210625538 392270771 192874633 83789334 39328960 897780600 813918600 23780924 630109111 525305850 255049991 239734162 892721929 305359635 679488087 203815865 991925434 152208087 42144864 808575733 400361007 626983775 363187457 371116556 76120005 706157574 466287518 811712444 898919992 347547642 919488968 914875180 66585880 334243833 437542876 35621098 833686346 438179986 312814688 498937609 965371302 459376578 820808912 497140133 811860133 41071931 803649007 700075117 177749408 758118563 437475412 721321319 905305928 496070070 724180913 593831136 359171276 302677677 292337792 405560095 499683411 215540189 582728655 567674075 760223921 140521836 39382672 430011642 594917133 33595998 723228930 554334615 172962474 758072673 684153621 111302314 696828671 36893134 889604732 314771596 873600293 415873952 733477376 467338564 575671349 281258013 896097127 322174051 336919822 209144349 808974031 224635901 40026254 500672834 279719869 829984298 72190018 335904811 82964020 168989406 475644680 584268275 205234289 849221139 597056696 299614098 704405248 831086804 848827478 207109410 724238046 661476033 6352761 713507783 273225157 274275324 157293018 610689793 81316819 791259829 874349749 955055213 279585263 707341817 565984856 324965287 735133478 798482607 19924069 253399732 450052183 563854456 603827223 71973583 649758328 828698173 839602836 769953630 426526349 407283380 454196294 229992442 757560347 238357321 961575773 835113445 92188891 727280754 955828512 612110039 66074993 50877436 722514515 244092546 517717923 983625361 779054221 931281558 49795209 90815685 257304723 489147549 488439417 194349065 670115993 949542878 703470009 114913244 582617433 90383176 323965565 93575697 54563436 928516971 400512657 642819925 640719185 181525843 309928020 82777733 189603100 220916231 855222193 492683756 216926888 2956655 639765459 987429844 181815245 58645359 665692404 789104588 185429122 213609633 437764950 918618560 924400527 147756332 493918650 799719429 609746135 784764297 595977881 264899361 433497806 407804264 425770415 520152867 496369645 6527133 470267014 249817425 289984913 648731241 74060540 718410463 878819792 536850135 744837654 452276344 338287976 882411386 806593651 849262391 801346610 16271851 710163639 388821159 905505948 972042595 936121140 514872142 616024863 52436813 471429186 21310903 125953464 35736116 544022195 128367306 341509999 654572569 68089483 772804683 543569936 320993823 650993672 851538192 570178061 297260186 821446649 243897439 581470772 341963252 900077891 637955981 718585156 418081984 893635901 365346743 419188095 67041713 162100484 665548996 706283431 481445748 671558360 810269569 452041242 47475920 381894397 437544069 656186233 555450305 827052417 704968951 668965136 216059994 517366273 323989869 253085917 974909795 797466839 266592744 863310875 373441905 846400446 191109647 100935848 100495122 989847557 769804848 404567313 271991762 231521642 974082426 585735941 942943769 924038773 418409778 406788928 921542164 455966913 822922601 420530145 631816981 784795863 794495082 198888142 674217815 638677220 463861459 927562162 448674997 612775347 931362395 790311485 129905282 300693961 310340901 54818442 387049311 350116363 664649098 91490949 723177389 710826705 545166722 977106925 261669431 279486365 549812126 407819280 884538131 822403410 822852937 156482614 37496334 790969022 899526833 314496610 51665573 181341130 403090066 687858561 913816116 628334304 631088771 350534279 455629344 75249967 977932444 289930938 314376361 520808140 604164016 648014881 475862169 87530787 328537936 649421759 198196944 441348857 930626665 169337860 470972314 162734927 115361334 406239940 82683074 119759906 919854922 921240077 993215674 474175802 885810237 709863103 298731590 230432106 901372621 565197662 327228252 486137245 641441485 822776250 474354919 142178137 251538978 824660622 701267472 239915132 655123604 570673270 850491578 17372193 442664472 722102713 655452625 99256159 330621371 874426092 170382398 444428691 291467618 834567686 953654754 39176937 298479633 243636301 22593882 598645790 265129743 181887081 469152227 149049852 822024629 409536121 411738240 519648457 12895563 693341643 253291527 920035495 855520907 408514079 455607297 354936145 705113181 448428413 600443755 235947558 97258805 52553778 88676433 220662607 366852734 291927107 325440284 846465391 282179547 533949055 518202497 455549589 860763591 637014185 758735985 734545063 289144236 782398478 349340282 669873737 749718850 966332656 480256195 207783510 593764120 314562535 981103390 692902578 871744904 706484563 362994919 988019887 203209039 140181726 4467139 836208923 826589163 746614050 594143695 841937343 829962349 834968045 348062625 955908770 558511868 246181887 823961583 226238123 922838683 292090602 488942242 369796186 604014659 445631542 549934925 758498758 5249214 875790081 202827500 532208108 332008091 174181384 275335069 464467173 191315413 672595029 904516492 225568018 488067520 630445042 249561235 967186907 33499912 762644942 840228894 795088994 585332742 931146316 692566112 443730136 662986031 598285199 721989730 830745695 475543536 85980889 498011853 639090018 335748159 85174231 976214176 396690647 490833343 659072133 339451109 963012514 783918839 119811829 482335700 338010743 248323379 190241584 705474363 589539965 135987612 309378326 507962113 365304930 651015334 145085478 349326139 663879732 73414148 178105286 17789241 821253537 931981256 608705874 292026223 580831681 576309351 341454215 147232552 906214747 975389381 419606605 186657124 696784443 878569602 743226699 373121842 919495879 812973284 864035213 84169458 323669682 454514575 451682767 982946554 984769037 588722222 335547503 164275180 270592194 783364656 23181388 70377507 66655548 66958892 187151193 337400102 257273839 653958307 676648528 293568061 158205434 224429270 754323220 2507577 834854481 185233196 304309357 208519967 898648431 242419511 554518697 29119936 364670061 875341995 322981493 544906965 360523300 902314382 894800450 873922599 355548552 265875537 526983315 239290973 306113302 118052070 603895424 820627398 663825542 788149483 491266168 450710831 361347024 984580772 935596705 301978803 106932950 159453352 416256306 478582794 930314768 950646850 964606727 715705463 514810418 304697450 898390670 738383848 679745190 68747869 883888111 410241329 167907492 716703453 698928494 783727832 68233099 923725143 643420058 676401867 726142418 848043434 477870620 895698212 180800371 365765467 427076450 640144923 688195150 767278242 373708724 633975957 728538560 861424064 176570114 524193273 340026278 821618939 752064907 788132413 455139413 799483215 337114017 952070727 881342617 952671854 131352884 793710908 682237987 462235177 983796697 735813191 128471903 973174243 891066078 1390053 482995543 132242848 496599347 481284360 150211926 346557896 311874727 752648121 564288768 501654731 500297099 147081942 44254777 903199950 906118672 610487920 909837565 88100978 68243154 236004814 561605430 865824799 126116936 875318673 567904282 414383995 553165900 687555884 37621689 872854657 470873562 514074014 536435198 739597742 48579279 123139822 781710553 787647774 241329597 676494563 900525521 604430479 383126792 372364975 352242175 403250337 233336317 529348239 299271930 348699069 119525156 363322969 476458171 913332747 226160542 178894033 964907113 650887854 731976702 247456925 602913859 40148511 329058934 765460574 44443206 587217542 160898441 121526644 108199769 636375017 357200999 716762885 250862360 489770163 98388039 364257751 471425334 272680939 879061730 912941024 657132909 56058658 49351609 260512802 77516554 108507475 440703410 255375873 29303648 222659323 699516363 648120509 320165806 169204369 463050275 698260053 677190853 287403831 845079956 411617366 698394259 169648457 253236589 827176373 320665804 417164256 801277824 971735103 29006114 301021690 711212021 491574326 503663365 915745510 884848812 491056526 737549218 660762080 880945429 311148814 852494389 858835928 515875046 562564737 577397177 938337529 1400636 56272843 580259532 361179745 474669425 653059702 668873659 334731907 769093401 946782914 274485730 483782659 831949233 859329368 661993494 250802336 961503019 398579397 627791965 437530700 978814376 895579499 171712653 163237355 770537185 149563794 810134835 934664386 917767158 143656443 155573694 419442680 609873653 394869305 952098876 406869322 255921725 737246264 169978159 34460916 638329169 922263295 673768129 6948041 973467171 729947347 399469660 405964055 604971095 303227990 620457108 697485439 635945563 488888068 14535457 866945123 12493988 693476339 422561473 249633096 752515688 614311655 669618521 988800240 834722951 299153479 238395494 123835424 545526761 530253273 98608627 136414656 739276825 465637739 546385973 367255855 331059381 710486730 29665187 852969991 466756594 424691174 427482178 929038180 861795295 222155794 202391786 981928142 996541604 743088527 925724308 192702472 18247268 750464463 87860728 828420557 33732464 963117335 766960574 343572035 465108867 521468592 916256630 299646691 719515705 226015551 935983960 953916874 942175409 809622856 401957640 345206677 828685533 843465971 325714402 344626155 384894574 793933781 403759734 4106904 383624916 731044768 880818939 987771683 495914835 92340327 256596887 146307717 36670474 692348557 72357085 977810088 802150693 752536458 931658058 829420356 619872678 332505404 22290117 318676003 641354031 797479507 126409644 24180609 499758713 73547498 875363068 759912935 450167089 568179024 544948178 795103885 615429790 624121547 906939525 397846371 749949027 879310495 926393396 579048514 972800688 163080836 792231848 579310900 69845079 226174736 215109117 79208011 841450570 471490161 444660279 878770634 693083638 505075861 984078640 1175514 883839554 273155258 572368650 843725933 490204101 787908353 147269642 874363387 920803056 37229390 295455474 541660665 882515564 820034757 610276546 681420968 997387101 540714828 149109526 231471075 33672373 288077365 976071178 719033080 789799078 751211531 686961384 408367408 484616025 396156383 703470380 839791604 692556762 927343920 689067587 407694681 336658215 354667334 329238662 315581436 590485270 961793632 727721360 189822441 319139312 827225870 243425187 518642498 507438829 591543289 362014284 762728806 391485438 28232939 978540197 337975626 854803675 898945171 468772664 805339537 337041344 141146341 528888431 410871878 460096849 132108162 916820377 363740774 344321759 623434833 482384106 85117083 186433018 19371788 585028357 504585974 459381917 215986408 911893123 244978867 408299691 766432018 261401422 191411675 675289317 711865650 414010078 540126032 322253351 423236752 293924617 91414511 89040885 171573656 82205953 297670470 234854331 611909949 689015619 351866954 580793620 711531971 701480931 320673180 194830166 486697370 463365943 869062604 280396935 145177843 467102264 302663692 561524652 995122753 85097862 335418168 593888737 375307931 431791666 959336208 735435736 440582851 564915972 323106080 184430186 752381938 961537606 316741172 574877316 245531968 82930984 841677694 538957865 285763853 428945366 382776107 71008527 128601593 131862823 569109829 516645761 575017300 390169942 329529444 156139679 651909017 264335090 817452314 955299058 958321698 265999919 553765267 897877448 796105379 947777674 455242775 214680597 350279856 533956983 937878947 772173844 139389551 924056681 776559911 446444201 920846129 142580788 57400012 934970971 3497853 871333411 820531059 988988708 798621936 770473126 101994339 433420471 46102830 978997312 695177363 797893797 391310185 105482731 803027603 813193144 27980643 584394975 608740202 174662626 692806644 875635189 777774725 44497105 206248755 510516989 141562366 907041917 582273100 419996156 777031517 846404400 958265118 467043705 270002154 90796944 154623070 784352414 620392650 506264074 248733090 700316219 356855750 773991533 745368429 820476115 327098957 349279291 934173121 252198940 610443518 209109751 249524372 543455825 612166559 95247230 74456736 63429999 295332718 221593418 731409244 225107048 279544990 954868469 74682603 459666952 59851454 247852358 698369148 860765135 547183918 458618376 647373228 871955884 935925277 689575725 39639240 440973210 935467559 2499314 618444902 395139632 286353821 137726643 168860733 143389430 110942193 83907577 651265484 323767381 578992865 806534774 734555560 26321189 563018867 323845763 79813173 531998646 1299628 665535644 620612562 419452526 208880688 758124250 48913341 300917399 680824073 402815920 267107248 809001746 278031505 23940784 947284579 9896113 147737217 175397675 201236377 147069691 929136383 81063081 532950946 172092903 902999120 958204629 899504000 932268462 565622035 65679459 166204183 710201811 53294567 261614712 253879624 142616894 742111789 677900634 261669073 938012878 916102525 728246964 495736521 525502761 282186129 518774614 400587044 531571105 848909900 624014735 13098845 156446294 862203769 88793049 817611816 408284460 95505318 301971156 953705010 357740524 562058204 668049640 879674786 931542714 225119835 583409408 251136571 442728307 178198588 491421900 338594585 142887033 866476202 176455246 584853225 150340376 131711987 252038378 859534561 206700309 146154517 877804046 734467740 887089712 348350105 430066278 579643724 715135527 106408468 637763148 120524444 246380718 558722968 804462350 149779844 737618488 116851558 313107297 308424247 103604114 502854852 616229065 986883804 750257346 709485181 809671054 275802756 792577920 585444474 137895416 54865219 412569597 833652136 578977050 306037407 670154098 42873949 126131108 641076388 756706405 937779326 792888394 714524058 454176331 693401169 276130581 131169800 889956448 369119589 414266344 980675962 633641988 362323886 33455079 225112024 468875213 562818188 158061456 26766746 889809693 827227541 226909265 861458572 188342216 610323174 774885218 752876599 44592969 283927365 353039725 15336248 214732231 914036863 619507551 310580330 293215104 273928935 743124405 762507180 250079124 285444007 419169280 579569253 368557971 197157565 476632196 709935882 826332789 212526233 154359345 166427767 404819646 713195225 415527544 482039776 685148798 299938061 413910199 667310280 527096210 818857752 268240071 688229093 87480607 620944892 384623220 544055142 555882737 543016832 68352646 390228977 683078086 206921529 679908469 822071838 59507437 688409258 170977006 345321968 307521295 514082116 537274399 888075720 449209632 965807503 295507506 486784918 383711062 154690139 256281978 379767270 642695121 802111021 408943225 244529378 639922708 607292084 819100550 541250846 541158986 276307661 550407208 177511336 803748258 575092087 392797986 360878225 899259035 68218945 142255944 60523223 5458690 141952720 588144712 904752563 71747290 148610344 4488083 716919386 19251322 5610484 473535411 719182374 773612237 696375714 410369669 651883644 157448904 581207190 191012373 258184109 223126064 491551920 7733180 230711491 648744873 99396771 581790911 984957941 470369919 423223149 844442611 345105042 616223119 145229903 396461677 878983267 366202231 785309240 469982394 14512991 117315890 672364858 604675461 331121826 267521386 485038341 9365791 767838777 958785370 669013771 432754777 669924557 212468595 497153242 805118349 437723541 486215493 473204193 533186737 861217413 516425029 595699481 427766830 829765075 803387569 217325844 998106577 810941988 139065537 891727438 88617198 761310520 659266956 753902438 944112521 911906761 152452976 903810930 939549215 583875319 229143858 391042051 461506250 942744233 382084425 921683869 436448589 590073407 16851929 359782435 643211266 8765263 622208606 951745057 700189709 645095642 382379443 475555835 979168537 83699466 173126060 959014180 973745130 937515797 655886884 758413105 851031867 700222030 543004064 754786538 174632355 724776763 846546027 994726645 619867342 859143549 357303628 102840127 347291892 494846078 68023320 32787411 71838111 755659031 261210389 687819548 998142603 667053682 698617993 722169058 162986331 992195591 627105672 639941711 314293052 978900120 113521544 24278110 765231688 166742283 914541317 522339390 170472130 448457578 694045978 632492006 803766742 606473653 484359866 860079937 97776589 317087875 142518839 578726656 483915916 368414166 470769504 811247571 17230653 840110241 109034272 428686941 476058251 317089656 200001467 357339873 839904157 76636840 573124625 121264930 821500800 232004051 902084822 387708122 388196149 876371814 97033235 902113964 629562346 502529632 893914698 642653757 786335183 742684256 534283804 631939076 650047704 646415765 630966865 302931812 590666913 298459739 394902443 576456222 823692463 922388743 839557227 47270417 435115344 818403446 846410672 603468938 152181398 7719261 408668605 247810652 218490537 717699554 25226351 744473022 873346971 931943990 490210333 972974542 395780875 494311666 645385947 376721419 2693582 771719150 173992530 934832240 114743690 65911652 538005908 729676283 219503946 904139421 933790317 255142443 653076589 25726732 511420029 279856538 32010141 380787612 645016952 823162961 371288624 573651951 292231685 532388612 617981210 197450460 956492064 745668189 849616555 886533913 857157849 240127782 308633208 418083443 234400414 876919792 68822572 451741295 41099052 713785796 847403308 858938360 441708894 294650700 960760199 77613751 336594463 890186331 191854082 502272210 414404728 39053369 183882975 152205450 808282904 962022455 381005582 284742198 372571718 396557786 416199703 658386573 189689387 813905494 909840539 877487935 934698293 916125655 383026166 81694704 863125360 217453389 764955400 719158502 595381011 509366670 259684729 988304995 538643634 725511484 423290127 262679709 542711959 499746 918692056 495193644 621751963 240503401 664729598 218698878 406648962 640704468 887761639 326571117 762257915 144386590 756945791 39799112 892969452 876539315 865068864 266343322 516228091 995513763 728313827 161182787 468424179 822342075 394762377 257755250 96887760 906019343 425003890 214979199 758800698 244364411 817069996 677819368 390655021 987965983 994727868 430854081 123135268 568878251 112941027 966780572 987009186 176674171 923931241 962366726 325563712 584118461 594551980 536976870 761438936 225540941 272092913 582937947 198945325 266326784 359617197 879116741 869248601 366295961 758851969 284192356 625265996 589926477 888880911 963707323 242152485 189407333 855669969 944632946 686629899 585772432 218471000 218906981 868209203 177327460 662879198 204999181 223737815 246106210 35223169 753875181 370421977 996591527 893095473 634687678 760260610 198553953 735670651 840278149 987083300 840230204 409070410 325339359 979916876 718986207 507334246 122672454 709492884 597270405 207216569 530614060 208807038 624920430 383920013 206202409 985505387 774094366 550670206 74129699 764253938 122175905 695357968 938474791 987971254 486017800 642741993 794724506 811993381 558985193 11291884 282990318 57031404 356751685 141743757 676708383 325901745 965093597 285962932 68828089 744881490 604170389 672250923 531452866 203288926 813218107 6747362 977671944 72829753 939240458 934548205 302966883 875553065 388859102 15546204 499639279 68858244 981436169 878855722 949088440 292341848 22080421 90031524 487632525 725633985 486623927 737210905 953074622 528002716 788858948 636869184 62133159 882880124 400472144 871635569 759391631 707486990 571781152 858221292 959073197 219544208 648029442 432348076 686001938 492285270 166462159 228652523 772329043 975755284 144598136 578010713 125481484 360757961 146600329 261641672 39836863 218121091 191632769 510538393 142736871 644166892 101585340 80085979 532735956 900543081 405633317 118161103 461269574 805913359 484086576 428598299 526879035 747048703 850653065 962817705 444319838 845383244 108244911 282584882 228787012 663787067 693497860 260092085 417627984 897028551 671424953 245886516 65008973 449608223 902310785 901989286 948220427 993167445 980193101 579387088 161296121 233068833 964604017 56846445 696359211 84051603 980209991 473869752 393642904 587145016 908859829 251185564 456972869 444085883 64515694 423832787 321588250 854726120 775028806 849511825 194290528 199154805 882069762 79503399 649108433 275266533 542723095 689739787 72938670 152434032 321628502 310676339 794268637 138699399 664238732 237732694 775273460 452938110 583245969 328238344 365764013 695558780 772524421 656303605 489994180 127198388 879246573 297637335 818462689 511064902 715052226 873408271 373030699 437690905 726684508 328639331 379371760 555177960 910220834 318355850 622364160 201001791 980091850 518539343 171416981 574978582 204891556 403880916 109271675 491653415 888568026 468313443 332197599 894077274 193079325 161187628 310065989 653380666 41850568 382195295 53469958 19245612 940691773 905960569 303845584 868212217 225712060 464069282 69117884 596171417 160957128 925766072 429665835 772872871 160262237 440223810 816549620 86839917 379680914 995610546 861608607 787442723 476171486 316191549 742041695 965044678 445077512 548244335 925929527 608023390 10223066 840105678 24589812 779447506 349413808 343545211 232265363 67570179 353068973 970113981 820298676 272032106 571677807 279799118 111050601 276662980 283509929 798542426 1346156 730786321 398799211 948288827 306171782 808536225 302512263 670489568 819954471 915050119 496080781 541689302 781879712 265608758 748606339 357068446 508916806 760801955 180874247 682805030 144038699 840293449 655934769 251668802 472416715 94345516 92518007 537639179 628202980 512261049 915794460 22051503 535153500 807183786 988213320 892091641 627620017 859360443 399466562 83449188 378946854 234192026 910688936 770163626 291770332 10428453 149172164 64947522 548786483 296895837 742976151 36506843 579110933 628350244 930524883 348894038 943535015 666254112 561646783 908427890 985968645 31691277 955407109 858289908 107735442 227905247 454446279 590657979 424696729 732721499 698761193 545764212 421390666 349040796 830173323 328737771 599773714 316651717 213888288 181595541 71987052 162300700 70653722 688979115 198202353 216169309 300656141 100256923 250936927 650009946 321202145 424863101 541748310 299972942 757291236 290567077 188573970 500990852 782106015 163465131 552976544 808550525 585837142 783355677 837903872 898876112 273650359 321547204 652114401 343240521 33646295 37891697 304945913 737423034 786956874 717015588 107409849 438010222 658427761 464978291 922652951 395694715 177139933 915128463 857366676 313539517 617711178 173922041 166668578 740666777 843692638 473419251 848221352 565346226 503303459 595001948 974505753 636434356 528511470 749917582 42059523 382498383 428286161 111744058 414083960 728642783 458932 453098785 362867964 72856526 741691482 929581401 139301557 579235163 643438593 733766356 116353261 869646674 692447650 906151213 698976100 296998449 947397707 964271212 656660671 696203996 590346690 360195335 977294453 95280613 568347564 916646738 475751042 989916871 483249946 895570608 24499990 242137108 94253428 237313681 640276899 124436762 335792679 988839129 165061351 135850092 680461040 112169148 994345334 198787661 139759027 442986619 531997572 893464425 672101689 598255206 303339937 454950684 356099312 919684978 891045517 719417220 199159189 647669359 802213132 233614350 194659661 168730115 301593353 635621333 704472502 481172072 94544688 254768158 794605075 871066174 561199316 490436207 27471798 154268247 513720362 482448001 316982366 909585280 180129830 589189315 640428627 568074660 885155276 824563637 735349592 568947372 799162958 977716527 157162000 551214289 631409742 270932973 858428063 940607030 327158578 887685070 653345917 160082767 629701200 170693968 932471255 395900230 977222517 448167243 281411324 884654313 95263690 68007173 495685522 472360290 148611569 679942013 198805093 585424820 224622562 51963094 595146747 23203771 46855059 269987917 892997391 27873590 625172114 724863130 33172360 749521964 715656798 765024746 537237134 902803069 336262150 261982923 120066401 154752559 281521954 99340633 488510441 307834707 906468887 350788951 935255979 235257261 464264586 9222257 540891161 615871390 374575551 119924955 858716239 499808463 717540257 526017879 922591760 394220949 804082559 851829364 919238287 895356190 868183486 234522609 900687409 253994344 218853290 224596171 180831266 152186803 736206684 805308208 732367715 544667914 319752997 409538697 230486781 972600668 15763251 959599058 108108687 613026550 286580708 325607190 89683720 677346973 692516154 218457956 70572728 715622331 270733051 908703744 591785073 814837024 686874277 281961731 434082585 20406066 993508847 996403035 329290105 11168438 281205011 888235156 604195424 245543204 43626971 118699250 331875838 463294847 278112607 223213624 122603862 490136573 324177112 109607820 66907147 134145023 886617514 139112135 164962079 810215851 546403546 837602939 263769926 473318270 642259015 481475307 419030931 415098466 86942795 898214987 736125967 479801926 935090409 182887132 928504296 695234218 802662200 20251656 27327900 838823942 426567357 189662553 985513654 766346227 692341929 845495418 714769434 792581555 100382416 154840267 247070175 486645227 171278251 493850080 906243011 685828408 732455637 659839398 74448655 945526494 779489965 162900992 498086998 968043474 746555977 29250983 456960255 723863023 29813872 633340138 796328624 282507301 560407664 323625252 553243164 848307209 820752848 94103852 159619138 659731380 932207504 878525383 310092351 900956070 939494800 958891103 491600901 515174611 617821506 760019035 19151631 960728735 438857101 253375475 362911823 640172635 934722281 50992185 158117839 80109456 581615849 465742192 205548503 570716941 89150751 352826975 434081046 101668425 650607359 881321199 483598459 178118424 204839137 558836497 469693636 850482820 36675977 793051126 361677852 12590140 356063290 145976415 686040421 427094164 10714372 301842995 89868995 212778249 714823114 975380828 960783624 29791468 810609374 851912819 97607448 850630110 162652043 912144379 303218465 119135444 300839208 14698755 87324630 616159812 107738817 754215303 180245044 63680368 741736368 317465869 708466381 547499171 171558036 962518117 955812487 623595508 19191311 317849601 950931267 473059405 713024478 962944361 670348286 34031981 263914265 495589152 769370386 49685478 834468151 4134636 620475571 727825071 418888204 621930780 946420746 668530635 473776537 871883926 773692800 814565538 816856188 89155638 854886375 88020227 347281202 826064474 420265577 791518478 789661082 206224968 710271234 46869981 236231171 770555111 929463551 132338897 487510292 107025157 76473952 914010780 97648452 960697703 748488952 37235824 893058231 795882322 50403317 605152881 327330833 225356020 279214289 246288783 307114400 932229625 840341973 669370898 376116727 873114364 405321839 491498767 184801448 834931200 69118981 493716883 527639179 320993247 49396715 382921859 91099074 856451245 446729532 161379461 805281169 954365979 252615308 947241274 574725951 58868064 361301050 403376676 542380460 657682357 441555350 935792899 507344005 899905035 958876735 562353857 760611655 762492150 105961692 378341099 212777290 1609782 391902681 76464937 785126956 991896191 767821897 365939383 585302053 698693403 286195586 633807430 84260764 118405240 570385267 643579103 863213029 475657045 410083547 502591416 772879673 366321839 356719218 612325883 782185439 814304134 259116553 846400120 511714560 733110090 393822868 708698811 615805982 505363732 82816487 931434176 805262039 865295380 510572697 117292548 412958994 277853138 640348850 482455579 785672043 448862198 565781348 633495956 959577895 572538881 982729074 52678339 658998811 319469647 549725174 322059800 348206950 434552819 989921058 907003819 409488704 912539606 199511322 217754556 929999198 440186695 456951587 457999017 314878533 794478291 269918812 432853706 602599155 623234916 912027563 597353794 185955018 315017369 399636929 726661302 307537576 446823308 702332757 514533280 290702561 993693905 551679261 472376408 944446450 117982344 36196493 341895193 407499863 593438060 960770446 820825170 125180390 920636541 365604262 66722375 879679796 230077070 569931659 703682441 758105072 513480623 66837813 122748792 429943654 334411387 632077076 209204527 956547938 254284418 659983196 903981027 691249698 513924083 742144838 960364833 22142100 167922142 482364041 879494110 882541046 854155152 751756046 61144683 817949822 852932246 868914547 340472284 445651782 980861566 12465262 652959205 7471434 161125351 420582772 805593571 684867180 732919012 341439196 32410615 250002085 563228312 324562447 990606402 390161950 267209625 774463562 889982119 751449053 60190763 41276092 61241811 394683923 532274449 868366722 100253075 406531122 111736204 762866943 924879687 530836760 264101370 148145957 521638943 575970748 988296411 345114609 785701274 610098286 206658313 440035140 170211770 17082116 498359012 724694035 733742704 948660392 46191388 975753135 841383182 806025451 591056609 708438651 555746226 615092259 687112126 554233297 587212212 794853035 847507718 703076311 59383070 963648597 386983399 589987283 425091967 686463242 66261988 177639525 126178925 642743649 477360324 52088151 27232714 390387488 29079229 29639256 202799830 333172418 275300824 987111922 653052307 363113190 397323687 132581088 950514674 590309679 750496679 992463973 242284081 443277036 602228832 109355853 501972072 793755373 145410779 395465944 48427213 836538693 523874902 566652452 896638104 606319594 648158002 622759848 584670924 970537947 939273671 84205924 659159931 487343463 578679904 713519634 907476398 941643135 778465356 468922151 47866048 493481477 189005471 587810821 815965994 94673575 729029737 493710212 193471305 926013643 504325126 77363323 426466963 192024419 766931386 467354618 794100859 445761789 525849131 188949729 946322519 644499119 627445154 627216203 887776513 867329280 330716065 227372531 478458873 449572561 638882630 718188887 711648316 838841185 778627618 191185265 649215523 940731145 843950910 139277535 95821670 841479701 451989698 59619369 309344538 2243711 854452228 137261796 197406415 403885678 69522238 84430478 793891779 864638503 530866001 343897528 67122363 506895397 753269839 801039974 530960868 37054183 704938843 346789721 267572559 533475724 750623895 387972302 612472399 283823509 72634442 203904584 38755309 613196351 877834739 654470421 879495436 425799804 235189574 530607683 923440722 614691890 981222799 302592378 28880627 71795817 70867940 664489019 92856555 578473623 561019703 420208194 208017097 989429167 366692051 46313583 120415767 164268218 154010989 306631566 480591749 395802073 66216452 725457020 544904042 687768126 483568993 457080947 881262777 50957958 602473509 662409923 856849448 708331866 302340002 805276657 396874916 444893648 194999811 649486423 444409152 725408836 551777109 55240574 743340707 666855965 545794775 40056324 614148552 352798743 625291995 185661471 16991290 309792378 413233835 530864079 593937543 930732794 440035195 217500364 362889848 718399385 868284338 482938900 642823929 378974660 783214461 512759128 497893496 157914749 827965790 689121880 549238600 934664778 446319611 623465842 89444790 641251640 632401740 555249864 880167330 531845483 699407199 673773473 41387207 567782578 692241017 788196684 791047219 59321248 941151856 247141829 272529498 563506998 221434315 246557234 212025669 476890857 965014598 870061559 185924742 52517156 923440117 587337356 757708407 74502656 494895827 598517296 561868672 79163948 611871275 159017417 919790042 726080721 41086327 706402010 232494512 840504449 836570005 105826831 566835995 370763017 346392978 632417602 686580047 324966312 545981717 66321897 764812674 211594642 601158571 184211032 355933989 862014512 721199589 70881224 553091431 358492241 459772611 950709539 834051014 463890150 226003425 103047209 50295965 60239784 790840925 955821397 102478489 783837940 847618164 627601421 246083166 269552043 150203243 976952027 464841952 294112759 925026159 461664612 145183245 453978944 830135985 766698682 668426251 479856220 752495536 387966174 847804478 449115227 551530460 157362677 573952533 553487888 313159764 161910885 53601332 435837347 66753825 287580130 919448512 991639855 561787601 91893273 476418380 736112121 344494772 698999023 150047364 632974664 273094547 45268679 801114849 60379008 38465394 975219122 208228748 608920086 902960198 422944778 549861761 87215398 991512230 183074423 560989441 351023663 336379362 991035338 349820484 817521927 156705670 480310655 898343757 184025331 597909801 616023616 25289085 81275950 559662212 873623452 5659364 957113966 935071530 418474796 34030028 632716374 703163608 140550871 414940466 141402426 964302818 555365068 261280491 539649732 325221432 771660233 134016242 706331134 214440891 816783240 949750015 911540811 793771439 253087260 58663137 99913013 501835836 434119643 25620913 965789734 10338193 403223855 194069997 51868725 261074010 221365815 537916912 21213954 170559976 565500935 646114834 238336114 971113079 686835637 877007860 804034338 20473711 743894685 829980280 319288132 456985878 330149504 643679934 58505733 219729077 586424179 487698828 531539373 531896367 732100078 604861303 39908341 651522987 128911756 991403350 651232396 72048257 866700685 242713221 760037123 119428259 18862850 406929866 735409567 794888525 56435836 788668835 204469503 47296303 713792973 796770719 196589782 391064783 606338734 508072146 531251371 765556441 509646091 517487508 405384382 613036792 159920980 738694781 957877435 138549202 198688895 538013332 417446281 904961818 251063841 570293933 246795641 523176030 913989349 43205264 664255811 838226010 573943247 724857618 741021385 295953054 250547692 330880207 24546934 128086699 23055910 840887590 976365592 423304388 754629350 314403344 351269281 906152488 441592805 516338403 10491764 929380256 903522221 448268935 984514739 577410439 430083257 412996622 533075224 182784063 770987882 263602706 909342310 587585726 983250896 743437582 479686533 270726615 333296870 904619969 739968665 420865716 401191033 533888322 219955026 962951764 983241171 440282307 943186309 318929796 596108152 639870766 427031929 702398887 803629429 63055932 776107662 109623747 505962425 440152155 602795698 443627422 776888987 172847670 260298800 845636722 122732798 956771708 400008393 47087248 307175978 79458115 739035037 983470516 593043784 746372763 426872314 247326062 996600416 112122941 513167435 983655155 625427982 345808312 957772765 754297282 973538188 11285857 173495265 664813897 221534803 167054668 809979157 260647051 958963101 195988792 810173119 532177591 655906186 549523906 883177443 382520290 910316155 37088846 330582681 493305806 928690996 674254562 161139526 888050007 6571678 721745737 951291163 345966577 786116792 191033977 997582204 497537130 992869232 764809941 832041614 832357212 913025 761133814 758524432 645169842 839106570 243138832 798058141 739093131 735517132 194835333 704100453 185203322 119105813 14107004 174528345 586348075 829832841 112560191 43189245 415352830 59345439 824671 945170503 674767952 927934731 778869717 231821952 743690742 127963022 20098163 440405628 431047578 93799030 642586146 228987610 683978541 609095018 811169130 491111287 142558581 912606637 910174400 958133913 227398926 988416232 765367040 539645444 668111419 478956127 909134938 582665841 875770496 664027396 120498207 922887004 210242838 589922549 590001766 510133402 112932291 708263388 928772119 150059384 437966294 851068918 438674544 746798478 801194662 219053595 256025979 910177007 524793950 708472954 391003647 416928736 621769342 935064723 221874021 319549199 921501798 99476516 681974253 860945014 414307688 849353151 114818314 289615299 102518571 77105432 538750711 304983361 593415208 294077492 288518394 643177301 93303569 640793856 601369155 997504709 526191468 543722799 630591773 305163081 472574204 716913523 144406925 10550625 893377157 198802687 826485930 654711267 419659971 314400540 933092034 47276274 384146849 387365627 76871212 627114880 54164560 702702141 763554245 251592982 242394681 972983753 302179218 367584051 612085314 839062507 757339096 390410102 535853316 705381657 814625713 497349257 608736464 202973628 469217210 16718582 899536226 6746963 553919730 888366684 550183393 277307563 691393200 160756110 503724739 745913319 571726051 154908494 790475394 624074243 757819322 915225265 887518938 396258122 737538288 847332567 883443819 279410151 125099021 120371420 796698611 529878137 352979105 907470413 601021279 659708548 404935642 710088347 957105039 207806048 355320391 735310861 382233159 814222816 381516330 891380030 577879163 51464756 286010208 517368995 268763870 74894000 27097934 595673623 171107755 360439512 478947671 511023999 518292050 225294453 671637266 293444274 634038629 623903072 512332207 488080274 640897290 748864836 757492857 918872086 704767773 446520368 625597408 655775047 731212290 904641444 602881486 44494296 746668874 515228192 138156890 876849463 292780844 589557594 171213027 91515320 675025881 247775064 344069913 61263489 672458586 592940860 439719691 711784012 417138623 254815075 601667941 439728422 529049373 660074457 700588102 673746743 485420992 32871336 159769673 929041053 285189517 280247620 211204762 435789842 936236814 359525793 759798764 71571853 434238350 276784864 890065855 195795773 435764723 302267543 455955999 888318920 937542842 36304186 533407502 990484133 991869230 867526691 163961782 102441611 407025135 61186386 591971475 605870751 737670637 385133936 184063560 65190503 143071596 105571290 437240256 156309081 788257910 532252469 448774316 879717858 549013947 802139281 820572294 899357500 170704099 269854379 380742856 356271497 755355753 993036697 768094942 761115487 428383002 983519294 408598836 291497360 318392778 625294033 703783663 263648465 530238158 708285599 493641884 289711463 596674355 923562186 919644469 738189908 961195640 569884428 94192839 194418074 575181861 471180230 554540473 584636442 153290465 876043001 557771164 435015515 867582704 508961390 816631649 274650416 600228884 781373539 90602487 345296852 170798892 649997146 470837979 782645236 367083338 799370807 601279656 420721039 843572136 158815694 225408150 924696581 379302546 676341228 811045797 645422635 411686110 475738287 662022016 367063958 850824753 694963658 45492892 675958489 742446152 452180860 614427366 287185662 37157783 259329627 142881866 275572122 703592146 561342082 585596345 959218218 286722930 525654635 444736299 400682986 59607795 334592999 888945318 244722251 897772656 234153307 918695116 709256455 923628962 136912480 546676846 602138054 254269346 938349698 574988857 80495781 229917315 587696082 884607166 541116391 93820761 655881344 882004329 405734408 946186975 387058189 469968691 822552253 754888410 249525655 324156415 406952641 618320191 990524599 510371744 342357179 574430276 47589031 485039958 934493361 359060005 66200059 294835635 121724893 264126174 900252029 211816207 111168743 672496191 817412891 714484073 922657060 841617379 98910240 283637566 158759948 81139863 148239757 696247896 442786604 433903840 413009250 975699062 540299004 37732406 73781458 663298170 685872404 943942580 180351624 914135139 455533009 753967888 212731825 947796919 728134596 732546535 828296846 249501101 346130700 529458657 283823207 771535879 358161862 354072471 847693364 350420210 224140370 480976023 996283054 1480400 426036271 554752936 672872566 756214542 110488809 230954861 502704221 594596448 151541295 548924797 755312314 510115445 88843546 311169112 748058420 631971953 460892106 152650892 619813025 947739299 82168679 401118592 152721943 714342905 831093768 628831192 726412480 582115363 736427736 828842017 835819925 271402393 122793478 881496869 333751790 657418320 313037288 290788628 330044823 132787864 846283487 263909601 571636854 959917081 63532860 498400147 431688593 328769913 289175079 123169303 706866692 168130445 529154116 407346141 453341633 988243317 352982351 710004174 537958850 267738802 603227427 594877596 15851973 957598064 736016259 136608416 192041686 122671550 829553236 561931541 257152466 684947188 409850927 184052868 312842261 897755532 150212276 782577556 359755383 513942845 945822794 713701024 33515824 184676446 458182184 501059513 806889111 342880448 556370085 586137055 970329948 819887344 853119636 466777994 859226333 494962107 509264912 996671972 994874384 382840490 76391855 649087795 491340283 891245974 799725520 213098098 688580344 255406212 412153256 636764353 441787988 775841449 630948274 178521930 531628065 515651709 967279846 847803646 117391521 163122062 325452132 658818750 781596237 277062161 886962840 251964511 984426671 28999791 749495101 458254867 267979622 498741890 531546354 184948152 765111293 346891129 546913795 995951298 282357654 581443621 403257908 837755288 859018266 785265790 967507454 269173370 204655028 822740818 936511851 414438689 896958872 830428042 247416884 310134975 821323574 687351689 778992591 253387836 699442999 731632271 770005826 620864107 361450865 797604842 725655853 350004169 819589235 293303164 314177690 121822297 325119455 331699718 856126260 208737150 67304486 61912451 184638300 818296427 180474258 567573549 847264539 657862973 551667503 601001360 297583575 992327797 997040857 846693965 997118359 507921509 808911915 489832368 598998331 706812438 859224198 856643567 416589026 362249806 393042004 188599200 616276193 420980626 385437911 912737013 467538408 959579344 30610060 486919947 886377503 793924898 58529359 197089559 283461674 378722250 1202028 975757232 156692477 697605060 116382342 500636537 957347974 725916675 77802574 477340317 515443597 920724078 456164144 565593102 260192912 140302666 449645366 538330423 948317347 327621949 115364941 855274783 459833221 419590898 531187331 38343049 943950827 673230551 439348347 78192561 967660262 728592167 995731274 619147534 504506186 593735773 905381391 954664459 967576000 571893946 703658861 35681854 71745940 360673297 906378137 238186847 887004938 985826881 868369785 656059181 414784976 652655129 575563019 379666190 842003602 997178463 476743091 347550388 204116165 354545772 395249739 435784428 988889366 825298258 770641617 413550896 159149304 861922589 742149574 818460740 908546809 994678069 980196292 923530703 252045876 697043791 404636412 969885038 700367809 915239670 79251833 844849400 547308153 537384763 549257320 145896480 161797939 536379472 352907334 134702397 343280821 40295609 541434713 121864929 576162417 159297879 979097825 150187451 832081092 806242541 408259570 447533893 337160447 619308679 25501258 615783981 231246959 582834041 841972540 335816782 258024948 801954304 602929325 750200548 309694383 299198236 67037071 244202751 557448037 354113365 44993410 354673647 589493016 660873620 954998341 789718020 12618400 89721118 490577858 898351930 516496138 137177577 829530010 198538204 509295192 899553363 665891484 509552405 969347118 185475969 209749619 38326534 704199160 155968158 645803228 876784813 71887395 742251651 205790902 65021044 238874186 46742470 798029317 159089981 412220939 147614290 159589880 551994071 889184430 120083254 683854396 103238659 806765949 228270838 603246495 600066119 294652054 688910526 299042874 124545310 713870656 196900479 777412370 891917466 150599107 838300951 674950316 239303965 503840909 884476283 478128404 89137395 872487837 854402767 134229767 647542042 867482994 849619342 171954738 933629132 551613744 697551012 694837738 287350158 461502968 898088439 408846099 916837185 988235184 548638659 315718772 56952891 486632013 848578763 900452558 200126731 566377505 556078285 735600678 418344308 10850912 857452080 823931985 379832625 221297055 214565757 140115547 797213148 105194375 40372307 83443061 441479265 487325844 640761253 901893000 767211082 883948613 394210995 396590316 811476368 17953743 463068145 283993803 721770983 701632155 833360269 548192482 563663733 644169411 50780349 230292881 925768787 927911198 491371813 476155841 771403300 708667458 746400314 917011326 975328262 941117836 425537896 632473416 396486420 84683430 680707170 408263533 115329165 752050161 636991045 801868431 115799694 317465421 312716039 740087102 686923551 839447327 991512050 166022280 426976665 166377658 268938381 932635491 979279529 498813430 479417249 178508033 55180574 242661357 70869614 809223822 870389511 163244820 952237459 500554810 452165064 279907671 745400103 489883425 123591397 724473445 459639664 682767186 968670212 119260255 871887092 170600432 842426241 44692645 85192998 379736102 372866364 102970216 814745935 874858628 165459971 82870087 536994772 836163098 798828160 185262930 371063039 326105891 422846203 617790894 276153434 400544970 727485008 303412080 244597836 966581490 681169017 583632691 965517542 334035824 180089083 570683594 581863911 917481105 907705368 918700628 455747190 202218348 312739816 363884289 980620694 988412512 258349914 538438335 606056105 602121077 675458985 606894477 509408256 209035365 286758706 650441542 916776533 726780591 206826040 961683234 474421727 17593945 897002179 424009362 339988694 325764042 831833674 59518698 292600852 811331185 973627863 17015375 788895541 107013751 194228411 407943948 810720776 377214450 10651495 824960789 500817348 541718305 498760582 28776454 889024930 856580536 153016955 758130964 638021688 297843660 713902660 580670887 814504435 4267396 233060039 566766440 819542682 209269056 407597369 562121383 166321762 233628272 330355475 454737866 627890816 565501668 206455664 248037423 986094410 134299360 434470769 339530871 265979736 618229378 911648575 504017969 511881927 367425781 112144843 685638157 52828849 87443253 57532033 888200233 373999568 363027533 544363045 972038392 811429972 143194434 802750883 382563128 744331012 144048437 73868331 40538133 689106071 623190835 893203021 400019344 73335091 759278721 809017474 342238164 177843268 632645183 661896997 826077787 99230904 474127214 235957872 383089052 454590360 111073224 275906603 548734535 750764614 185210345 259470336 607103279 256077186 337503278 687390097 953732445 700296370 41504173 192278979 363179293 685408491 442613857 687554767 565192266 586997381 53922331 832672269 965303672 139618904 442937590 751930453 510652384 403065262 482311901 200096192 582033147 295534985 923523875 871133252 652686655 558440800 640732051 315772048 553553662 613550765 802062189 314103246 897422954 87508026 279362052 554267346 838183999 208081424 317225083 913817594 350287096 592584506 416694471 62870143 811484693 372040506 428334563 94212920 612963799 932938427 431011494 54205570 515173078 24285158 715123973 598966949 796947569 731528253 742044898 811488355 91883288 938118352 215528926 124333082 328660382 829738250 997602430 907715164 77813605 198817707 79252340 981322872 307810130 733026190 895151656 747728129 426985259 201559756 432582518 34444553 309495156 766137431 804139275 958150075 658945780 604911777 347906849 176838907 726771895 584454736 222712932 229490892 94022306 126295630 152757124 86968756 112514569 47802779 438265084 142197857 416947287 390193931 477390036 891131544 503143354 805972784 9497436 860083812 781297648 974205550 125293642 88496265 222144013 838088100 714498886 655690727 494950812 380070915 63876593 733844633 289890694 838223692 785947234 404396486 732478752 769656192 593346947 26365549 531759218 585075327 292655374 259804750 863476456 672526911 354941812 527216965 699060057 366346414 295802271 767103481 868980435 143555233 174166342 211767096 623065076 771363956 237515479 775338334 862576781 872312519 98533706 790108028 308047807 769129644 261094615 712014999 842494802 636904145 148126412 718825915 685513795 102184451 701191582 122367664 743968642 182888381 113021717 734729567 704662785 169740288 715870052 880958577 686177360 706460640 400576470 652861084 997641646 566725938 414162997 608633647 621321056 89445391 212140127 390296845 286427648 602827685 645094343 447223081 280531399 229269053 384126189 571774530 60415236 679535200 221843674 828921530 356555254 641075668 399130565 459806431 558356772 323311514 717809102 188735849 26540227 659061979 695262731 120764318 525903512 686877160 101932051 373271120 125730193 419135859 909305211 61598671 880517717 549873951 496108777 213175115 753631388 899957895 353113752 806529994 435151421 749808876 897649721 942199737 68639871 311545641 368202793 31029337 33684127 177604332 60548797 127159887 359910524 588922552 981148800 641112194 367390233 406418368 948268540 913372781 818163976 205436998 304453036 354622061 38259119 168878838 697883381 527167088 38629452 963443767 672967471 848510108 971953193 178535451 204082372 501372373 906840365 329586176 530857423 232786140 991445818 777828970 450375904 271510880 278972181 761334173 781433834 728917423 100762274 770959943 113391030 383555711 763387355 946795746 518689758 437677697 704179883 940528811 256136386 187040607 692275408 422127796 891310291 782000820 377208895 743103749 724154312 568059314 60355753 249969319 271329777 640770392 594387458 580467406 271791698 180787823 684860784 586875229 327530867 591505996 559175197 411283104 827943004 607479131 332823643 931777982 190220514 441572014 227678453 627213731 68455055 621257565 963598089 629735434 847759842 365596872 659884541 417297398 677351675 576265219 998101286 57375621 822385515 995328166 571749429 45110734 84987141 747245286 739077826 304131005 647966110 964634222 120041204 154611629 551435489 639331712 745994028 892039105 159473488 304668847 476410959 739764161 837999413 76658014 611245771 319274568 193410528 500103252 464342943 883946790 367397264 10036809 456264932 71072088 95531912 174214373 431573330 496345895 170193374 715522117 357195752 285145751 768592095 924503524 124365887 80390878 288730591 649464811 51452726 367688226 854805319 870807562 371264647 902632487 890913692 269663722 672613274 637450869 455832360 28844761 702432227 110570597 112763471 970654653 414110435 87695661 404468306 59041034 504256893 685224127 913911277 296721842 204593331 581299085 668687553 442303841 209575423 983193241 596706587 754751492 712536059 411683246 664383010 360820234 36562295 415210427 424433771 550289868 939738485 632651424 633475561 645055424 417615721 450617936 137375925 92718310 280038009 129779651 836699007 481365645 69179745 92760060 376480565 748191770 820456236 484608849 12926378 114217999 9808538 72112109 777693589 65879807 577086061 65436552 319546126 639098541 629273936 482459019 553216793 38628701 158215076 51648988 370387091 385507956 615590057 475812070 153153132 990411743 37486584 761639711 137497544 333029169 457045729 937668365 803197216 670910372 543519271 657984375 887489993 950309497 531407213 250392509 745239187 186673976 559642114 552372331 989782289 51144527 117801164 422731199 834839070 488991854 310810774 698442710 666906569 509796709 252008075 891751790 379147632 194413981 887013379 593214504 64504584 712321417 567104647 365929682 188226019 168523060 767600398 905478633 339922068 847186005 812225764 229433431 872795354 482569474 993610232 79484260 139198456 623963269 266303095 833767702 888028882 71026997 740845447 195804367 30476518 388529343 377608561 544591676 299457622 773664376 407442128 346630097 30533467 738583349 173429501 53374251 260598285 472862357 889482136 400395431 253988944 875434487 796762048 169320978 870812796 172759083 570146953 228665589 351750168 781019771 988684656 295364003 361267445 986176256 274140895 60521013 120531558 826329482 204987467 577652432 317693 624864874 323351858 829746083 919125874 352558579 851661657 968171882 959090079 778740721 354584183 140672307 73581196 852688529 253009328 332566821 418998174 424738227 445587877 336428497 467315577 404632686 318432491 143816979 932716825 139167264 953468783 804681962 292478188 710394066 124652299 595401540 217697015 121174419 778831446 624497321 528405998 997934357 710790488 358010699 852926777 411805110 534285313 928829745 345363375 501345675 58325968 854619879 775007559 46645906 718345275 36111020 310214970 881646480 522124905 941485457 795109192 994857010 49109887 181991754 547145187 121459605 809714813 24366229 657223623 726353534 626702132 489345188 228392914 331451805 416861473 897384707 898552255 72631036 976332415 770900657 989872242 210886593 846655935 39447655 513252194 827475763 284968538 339232487 469972234 523881572 502381707 683339929 256626350 728740429 709699016 193132385 921883277 56042859 565479977 769402523 575138813 961487825 616705104 580040041 931591926 441532875 822503004 706449700 276820937 557948345 262225482 58602287 812298810 510738553 517129291 738889636 193192617 471325701 274209724 358157507 721316768 803162490 424011069 800026317 574017644 377804010 326303090 649429550 9760568 51102163 24200290 695488223 126317767 870289853 324561208 90568765 890927678 26803928 92122422 625751079 739166432 198740821 335085193 60184237 137338223 725731750 441413282 5997415 190256413 74308669 33814601 444117930 876094271 438713835 923316256 651550864 445236062 815850455 55340290 959072599 896974673 669347999 121140845 855081383 188465518 175597751 324211083 237056981 311354964 837577579 24241297 898335111 94598048 258731189 449419531 192989887 54822574 479588467 723300676 658959527 576919760 418691923 632700357 637745632 158416458 473719929 49039103 286203782 605140483 600284220 376835585 417732869 466448202 244236247 674852525 542354851 468725893 125699793 987317061 439924107 557762342 169056985 938952632 646291629 800469265 539950350 403244413 969794365 681541675 290640386 320909249 797213797 958680056 956253036 317844157 759197516 458806951 416848377 639680417 175299345 504483247 920845172 692084158 13898367 755337496 358225066 857865944 862548223 604191863 1421351 538409970 177303920 338866139 399603565 940759612 871871299 457998359 174390013 782658435 264194990 302987278 947501727 53337696 914405779 889907042 317691859 168931537 660514022 720345085 760904617 948604989 984500064 374810476 81508813 464125419 172488984 852465947 194886650 368889130 666199839 939624742 183012095 315882829 857183793 575485033 739423924 625543773 146805347 664916377 52435074 851714888 47780841 42640936 593687239 650545154 22966916 122759014 611669355 231279096 2054674 129251090 754414200 77685693 338226816 665102513 987379051 391452537 45607454 814094139 359539083 223692176 481046663 266053457 819713647 527539329 679633023 659081200 291863915 416279764 828164148 163407479 497425187 286516950 351085355 298615026 325236706 984839466 405205878 243550322 91654192 367919661 430139976 502315241 511416016 652350782 373054484 341104197 217400607 169907124 698639594 276213376 177427243 560529370 287308608 706179885 141371560 262213328 153175079 864417302 366000048 245386262 719682510 642955752 396710446 268955510 922833673 497232721 752757212 190469658 109149812 374291335 238994952 851022473 657685127 394556687 341781329 431347084 322191325 265186555 643185888 395628899 84356579 319453093 922594040 133953604 712574607 9469638 154080863 173726233 385585955 407410124 2276698 158166008 250342905 391908148 932310890 733282958 424591276 960812397 197476432 431406463 879809823 778052879 698590226 781888230 610313335 649937240 979695539 458624987 181178911 542209165 402410346 620168095 534547913 499274328 62436979 991308915 6649254 198489043 268280089 280126519 162460570 789754603 639518134 146971729 693854777 802230689 422367108 319818168 210533324 116555541 964489618 401841788 832104569 677033778 134246057 221180665 475800489 117286266 515601066 823904688 821080488 497660978 178138784 475532623 922625571 237289332 869244688 440736287 376091561 553759744 858579230 861990956 19741990 725634359 29376039 564474298 271530654 23431446 831182792 546643511 727866441 86983679 465319827 793637841 655309084 427497891 31467115 173739881 537378166 554072686 120783627 742926998 773990395 137410366 935454089 323653858 629386761 474886449 44899125 446545907 870163570 432713374 147873338 156676869 203747174 444819866 544115928 493936471 63288789 26113713 845373688 358868754 798641114 697570110 743173655 36819905 545569805 463269181 696588966 677871230 404700679 832521580 804866298 840254839 409283678 805017694 129758492 129510202 732411018 13838868 698730633 616322243 982287973 426728633 831286633 327873438 507492797 127544224 147589855 962879963 206304641 711396943 543593304 311960229 44548232 105943534 486695916 69198219 989921123 722832768 528546825 569488989 492642967 670831462 952135074 28634162 353924747 363645514 634260802 852173951 850467366 60996392 789480785 281763429 669023849 121222676 792995218 837195074 163443308 690626599 703016200 491353034 155726362 258945345 903459124 894846724 705326828 788328063 446377575 434981139 908290712 771301445 553300676 372748604 797268667 327260095 640005370 594980121 623395169 870730196 907972185 549189779 847468094 11970306 588995271 53528959 2183465 863141860 4845086 635717500 510658405 907361635 990620847 428348047 73191877 501930742 84953108 206143101 138587685 275637048 687974324 845514662 686925110 238452985 137795939 175161049 454510165 623763022 661405774 332003204 985224504 129687345 492328604 973650064 663334677 627566642 327443762 611924505 638212261 131246447 395367610 28031885 576586431 246007906 507507667 46732055 926269596 689835065 22321966 319040980 445837751 878902571 261546190 974285769 821655621 17874314 374872891 861210246 904106779 722800182 279262873 754573597 334518198 202536587 167161948 745848406 756713482 707142537 235633811 873873814 481284008 687499500 827896445 899476645 184066453 236073656 820565762 267733833 428979262 69849981 380841296 186596058 570121576 104406247 503067020 992658775 572660838 727616454 379948939 51310759 337497038 489457758 996705449 523528192 65323994 451119824 515658577 926114124 136191016 901638218 436953138 836626673 935230504 991896758 195935606 624886406 147891406 14047457 482938592 871869292 178374281 5757252 387028670 578030678 177386668 672546911 335961555 178924111 452075218 513638643 181955048 177294408 921419596 252353499 977703663 325521801 641258954 635320848 3065808 435292155 11494226 302399383 127510358 304912245 880498149 226392067 118551426 522391282 934163353 814926336 406898325 405376661 441763368 10555418 868802027 288503865 854418560 375126545 937514741 737505292 649064535 340447965 389706407 910719527 336834390 868366536 490845365 50865356 179469375 61851324 50288875 64543814 65454141 973273687 779874519 950406306 672871830 79696286 495642291 942146310 735200814 514173436 904147661 334119427 258384801 750803644 783394829 895455953 344271487 9261433 804513971 772399204 342566009 71232536 215748437 695581657 630712418 620661677 482863745 180866500 489590714 830634267 158880490 155677957 429751207 228610712 805006703 505426703 735463990 471404839 246975425 639716716 316275353 832047345 568145772 574420866 577729457 510106179 130380898 940308106 668198633 420567299 151237970 435583389 21432222 270481634 863645396 608304109 667608124 105595039 322501150 806994038 87560375 153059183 760987422 789867875 763891539 191983540 734398163 790293053 826182614 396679388 528516116 196413861 553544071 925163993 87534628 747593809 359801838 12252330 308564693 257434992 134593664 853400011 685952129 187386757 829133881 486398395 371157745 281563996 125796049 710923604 443473712 468865294 269735355 894429020 281739472 71529862 182687761 726098597 811936618 824003989 969405164 553182649 62224017 173882360 716370378 31278883 454112117 336002505 484970731 404384594 527313262 806152451 699705382 258491999 524366639 792581658 114417433 88698418 699650428 46440741 281262896 688688456 851441532 588297789 58576187 733901811 700956697 437489167 447386744 869413636 593934066 722507090 117973029 729452411 142569365 606928925 42741680 264047378 637688773 323958548 98283386 670886363 109079376 417732586 488548438 128647758 730436211 392969067 933497589 227875296 88942141 360344524 644116595 21422491 512115779 652402926 245923144 780849292 182040810 857865750 963686578 888014013 172150851 48455509 166772210 239584615 508509565 74346462 214104526 537610630 902424220 66895186 45237179 950114644 21904869 624750789 161701817 159157996 142547564 58533401 752755107 180508294 977777454 745484663 431457745 338550458 232172153 341342654 723610857 394591470 844082859 806697167 359075278 34657400 674966888 558947242 775279791 452429940 946782590 83563807 655715655 761200935 631051767 382344325 388952333 987139773 749474600 469271155 52186703 293739945 587242615 674397437 231455226 537308830 303771213 706587179 741984201 731819023 101451580 96887095 406027538 300687579 909821447 25995389 70418912 393393631 169079642 40316479 449544365 481899561 775190018 10670839 326379463 480669072 669034648 910963777 373174792 440826857 423923945 589896337 938894362 532142849 221129909 784755428 528853289 418673921 222151604 516425980 342842542 478212576 771411818 719028151 36122334 681997125 313922050 619856191 972035928 677012183 109819830 559907779 369670638 150678914 473832189 673016793 695807223 192012080 77995388 689397119 540131708 945058253 256630989 752216609 504887703 53405189 132559940 356466479 958312546 377129529 799408897 260686959 821088657 285799121 975647965 331831171 898951066 78969976 249684763 367601493 640231570 734129137 217936168 559620246 768694448 588208890 52452052 523417116 31213453 748936231 659645766 992756876 704047048 289222056 902882166 219704533 768567344 942004290 55176661 656212325 903325765 966672617 208256882 358491983 788007944 858306661 588271311 469258877 875564543 706252053 878965478 315921084 629948663 180372234 92962157 987399582 732124757 212189511 627072294 491572287 972564530 930876249 592443823 601372826 146091435 144693795 388984213 246514760 98021866 700842794 555364832 442350627 811663433 41143067 597050877 329628122 462390818 868026468 209964990 926571986 545400280 726988735 783658174 513083925 366539965 391152390 428611607 676674162 462582807 935096722 804672204 381592868 751512789 5495705 456978828 973412615 372096081 254011371 750059380 247969938 184940412 798586326 136798204 292028476 399474261 85184310 650281770 117197974 975906991 993679804 305403644 14250371 779795654 893416901 880065722 68628839 792830085 62570047 322458054 544395256 928335000 284218325 637099813 523071492 202490344 512982950 685094468 745989930 16306647 304567530 349125398 61202192 408915906 796412223 12880022 413479755 578923883 359270222 675017822 130688783 291075264 893711960 576378805 219202448 976525501 70843022 946098071 996246695 71292362 169415222 825964063 402507848 35439377 617075640 487887309 411227476 222505710 59129652 210577740 603659854 80253405 713569007 247196725 710079254 811994784 102549603 389562239 52940954 766642637 706753257 737774909 487170420 140915127 930049035 134644841 546634993 669876805 566921994 591417463 3058372 583837964 70649190 77317615 808969150 846272486 610137583 839223388 818266666 462970016 789116002 155138386 144076714 512472592 785772016 766391362 141262969 808090498 164434968 284609791 646175419 486191611 159676505 511253944 425773933 412866423 258904141 351203998 280865961 612225028 196036553 399980385 74540070 865064535 949707005 649514162 677306468 499801853 748571966 980372697 613423078 184437063 112124990 781338537 821715887 533768070 278648019 815741132 718382662 232973180 149864707 987978481 469469636 897237267 748882902 817545097 757934312 752831868 901452082 905113005 367950752 436442682 70959599 575135636 162610967 373958775 66610185 975231776 847341778 989435259 605232387 819779852 413755181 298992597 25684110 270539713 444675997 493045264 187662680 580293333 765286070 980507333 487075654 429718174 463816729 284199001 663956379 202214291 588720796 162654527 850702523 780510786 443985591 762541648 863804234 721686584 431623980 513379220 42182372 271414593 738816897 791828757 25674201 558311556 83067113 601054241 81351543 908087071 912346748 42446573 538045018 825461946 109936743 283928138 157287771 390425895 449270624 716061374 612899991 352843778 472558952 693091640 833232814 764502120 981438330 251890730 762115772 656898293 134650586 704921910 961153324 854517706 37607785 628993468 57355525 630544043 260608899 404648751 430196317 142943148 36447700 853522957 58105800 16918340 554951504 366969064 62368611 410790699 69003387 415361665 735973606 734439850 884814968 359181612 159628337 802121102 597522622 938384401 82508124 558708903 907809147 91668438 844048431 809049666 869013501 884405839 441446180 765955454 800290729 948130045 151400634 440987444 538672208 183678529 737791537 487123799 723220860 143093878 917305884 874026956 460561810 599898360 989821892 447432557 553913215 589087836 92301185 249530835 141958076 468936294 436404759 341454197 552900711 378187150 866142428 156907298 280424971 681257064 44735604 525864915 646800391 794237622 689779369 202351880 810601346 135936769 282284769 547307423 247476509 660480514 216404135 368575677 301186903 480877683 413940637 472995794 161733663 110269998 643193737 933792253 690975639 909538694 710195058 550389208 570285793 250079432 200623670 40117245 111948971 523751539 570009440 497523375 215106380 226150398 95173309 174278446 631396378 400475414 305932084 202164816 749417717 401395728 132928018 522898667 489419026 789729689 811008621 438999908 452917806 15479105 505485925 520020592 675636291 312180466 707175762 78495384 219630963 781190072 846437742 251008031 829875674 693952839 368741397 447572658 765142380 387161483 758401706 864126262 824790208 706680891 222009576 259302286 333984542 608910260 153641648 396335663 378911827 559428303 66902826 669576191 110574512 577003145 944034376 649931475 120878732 373483219 772175253 628164201 196977920 40405453 475652110 514705698 820146394 92478676 498493997 233473704 126585332 316082681 425303714 921528357 657808892 977966548 692125116 388942837 705010715 518601479 700324371 469792145 223857909 673593652 18777997 910658827 131563321 858688876 345354041 259975335 964265647 867804629 864646233 163735849 69529852 550706286 562374268 10176271 134279312 506272035 667962474 939796750 336004967 568986680 178948612 540837011 718370744 340460047 566171639 977522738 167496270 263540129 686401559 9292674 214962305 422927955 922070119 934197237 863373779 553917278 349229147 580769047 89601176 858253147 355108104 629756996 827698947 653021126 312456665 946753325 457930715 318898991 544062656 109429610 838386745 480584876 239322572 227435134 412637976 986143279 964388837 798633761 349289410 41709583 316847187 758343738 814474463 643406908 632766776 219473369 631671335 644415009 418437547 604311367 315933125 114882560 883957812 335010559 598260359 972324299 984879570 115051466 125993369 256589822 934400660 215345128 269603896 394274251 421779371 56098503 244088569 55311898 366761900 911134284 55200033 361563442 703759690 178097361 717081585 978995751 242576133 489462567 917005351 716107337 795112948 541608055 385482823 854474490 273972446 84863066 361117838 341986977 935024570 929587898 71329018 164992326 774237618 137999073 801038262 587579223 152100103 330544090 977512980 991192508 240881145 641491992 65591250 817402493 913299768 65852113 261737328 795375067 363965749 946874380 410112807 463317585 155858903 844558488 293960747 699247183 209211547 183275203 486360396 951172081 735431138 657133646 390934005 365847775 135464996 289566124 348023879 289324488 756714131 549329752 594337588 312303834 605303707 812550873 16779753 23325731 283408748 699104516 286047564 129375045 942374346 221740836 73094839 35522688 538144879 777279840 977893619 814340107 384885254 492643927 498295463 929273578 126423447 469989042 817113260 624553522 209536324 444913728 62689137 910111729 527989136 826693031 635539964 207168035 555680150 490763110 577638967 2547578 103493113 486285963 761196708 551738189 557715807 788194047 897398857 151080516 120093245 172069515 746719661 917717410 832917873 560827551 25428000 585032372 689020363 8019073 683577692 514757462 995963913 543661684 522117725 118323815 678349313 609188356 225075096 613587557 220305655 691834203 865233248 716451062 218951011 432667453 730032103 540467003 217605767 133900410 594725577 688840987 562774906 189297904 561494087 738032647 808213424 838314558 298635243 830286233 224645024 827795770 149971276 292311570 885427289 542083220 992758157 882230531 428025315 80263874 966522707 195950103 626386435 151354793 445507530 66985209 112454005 55043060 731049288 783702695 357124840 186413652 969911509 165342760 821547355 653017560 638105241 813225540 235143068 355101014 696261113 605055923 761246801 275567376 131458279 384939484 405389162 981790620 74277061 935240788 565194062 14825249 107409734 434552983 795236939 279021384 916585310 762257975 134002726 651122261 324525282 495056898 709941227 129930259 657321432 150592642 901434392 729195280 6885976 645455050 856694421 46547423 246736314 788243893 610215389 103008247 645376190 996762713 690034864 285168049 104616892 727314496 750060390 477776285 395281554 253057333 832809539 782930426 182470766 928386666 17240823 935893088 341814205 194423630 412076465 57567597 321005904 656162890 885802567 207228773 711856428 237357714 364265383 630783173 145498627 727428292 10383977 264540032 362300899 477252372 627156463 64007496 868647612 635777361 337147579 732558236 132354896 391448888 661037190 570071998 976785062 368437959 888424509 499125167 549021774 660843161 611597949 391819510 745080281 856749316 304255715 536738583 174030481 798248327 64269991 549429816 475971947 794840914 826155879 53869924 245432725 33790760 993682441 120275629 698541286 639102930 507557702 449875642 934889798 463678903 396521307 869428492 860513197 797406423 518091247 173803252 370434523 47897474 88979503 63908998 403955230 99757194 930502942 512155957 957457277 370562895 265333546 208482974 814009271 792786845 912604168 542387569 679816542 637104251 226392463 738957117 804383108 972401199 334205551 626282937 840315501 87816400 850001277 600462549 399505892 881355306 184180517 974191999 243823216 941183097 604135046 554864304 301731702 66000681 260232807 863412240 412114688 27024447 43820997 370336547 904669994 210063888 96039569 55393664 584837306 773569491 67543549 104189257 188605448 991977612 194193381 281514734 368799739 191980246 401111895 885443413 347586734 709976651 948567881 230995992 269587097 720425063 755809072 995395015 387138726 427535603 835107819 949105635 851371154 645291417 478198821 197344648 741987889 462981974 737379265 103485084 155242339 638333142 591851297 897182845 944104380 831959237 832279571 966394681 247812232 871791030 315242680 591045569 775184490 763089490 976928626 81908008 600392883 957312470 866013938 368137481 995077553 713004636 972144696 652292414 804810033 527003562 287945283 679732381 67853110 740079400 663955931 771820877 597470726 641308948 839098864 922918478 197763465 628643216 709718513 57026162 824674860 641878559 348286908 86759377 367593417 454401322 81871340 187784084 582609143 57711720 346674012 809345972 452832370 648177100 277485588 409800399 281612662 110804203 344459401 940651196 590012912 318289278 554067445 669312291 721424502 295288809 591457123 593468675 875362965 86251705 119919503 355514981 342881296 850737554 47714447 337650244 168068938 621132487 543227263 33811772 794322011 574035053 589421259 982067180 771422637 859670715 276744324 163574913 129752905 932671965 969156520 923348734 503534714 73912778 276955703 960392343 513199160 28871848 766949330 377917977 180385873 470919342 511397765 155024608 42531959 227967736 782835863 844170350 72492668 306972915 43820826 629101011 673099602 764935427 158461075 771441368 644595150 115526555 630577346 671301974 61869867 359879447 677128210 865134169 716967370 204733672 983993466 914228281 666961504 578207378 529432858 586301907 48274419 585442240 248746408 338551533 998027845 690435875 96179800 784578537 821486131 312670377 547337960 354736082 674550935 69364560 250061657 614507394 274923572 706345024 155199926 663112210 981964338 249119421 154746382 77775546 725124927 513615242 842463376 67057851 97101755 204491098 741422614 354610600 151232832 705951412 453091345 268915915 975249978 797788309 169606534 314035448 763697006 249155641 457102471 952060002 453401620 942618797 213024795 332874355 77938519 18958128 217895946 254711910 620310329 536933439 458720710 976947086 439598808 534190550 491731810 591903347 87341923 188430946 519499122 206700156 83323460 473606668 716102385 139043510 424797403 869267073 430448980 45555891 487672957 913155269 611446437 868121728 741817397 80521934 915386597 197554795 214788710 782315627 337475650 202662501 544710187 173135975 541307542 622705169 585762100 860356753 317536566 447406936 153912361 402977997 427641874 789678679 256110048 626090721 124365837 395925425 8213887 273393844 601724070 95401614 636338857 865640084 536126280 903117780 725441543 772090245 291017297 367725148 707036631 23415781 628261362 64656751 833492671 745042115 833330044 599249441 951565209 519073207 324879884 750297446 380712158 880921010 657284664 264335411 269555205 344649532 949753871 770712870 780952040 408536386 591645951 621341091 543195232 658218032 78409628 400822224 135267589 938288086 371871356 980753396 598247194 988881736 541805359 266449315 150300385 592247995 104203588 87469733 140996715 509321052 775274007 478700604 31569923 723725056 418026505 895698373 494843479 177835644 863325888 15921100 703990685 286063567 643062379 274835015 149839719 651739418 413552796 790100269 490810536 237467963 150621467 354083075 271909938 71685058 498889825 183691646 112979479 881082665 573241615 96840424 613912154 142709598 806279380 544685195 443863107 526292800 527920197 498032475 421810513 892393143 977661666 855524660 89792122 292406208 258658035 795496372 872009720 371758908 928351011 475710504 287772055 299240639 84271992 400564836 10222672 894400587 647581940 499769267 880241175 571048896 435613877 457344124 511395349 304230434 511358352 117689793 156528132 380545585 397977279 75552268 508421197 739891576 27764239 970467724 315856757 696284959 277800208 219251702 45916295 176573161 342243352 621702016 390941915 635070767 338459846 991163561 859745913 815383839 978622639 263615837 752129900 615629843 810050392 703665813 118281503 806677593 495474050 216155671 730950323 754180219 649820557 702816907 204588550 951213268 942082444 925179490 606753870 648457864 767100942 306713754 519789185 111740992 435618908 643171435 791000641 111116525 347147116 259545776 816847881 158624171 960589467 491263990 605933434 396886971 890833370 939225399 606245487 164678911 608322403 238736467 879181268 706303812 858240897 185094452 589149818 949198458 820338015 650378566 901474324 645137826 672151244 370003650 430989732 538236069 313383819 519662274 408751182 475603878 687181619 267609660 513116893 132630955 561707629 878104339 213335911 783041011 455779079 173286570 678354494 510905681 286727294 670110808 344521899 367709919 50966147 210033506 178435452 17570360 111658401 299756542 883013742 847637101 330010425 107233265 280397184 929294582 749603737 96358552 824335965 795566221 106832473 534912462 451290958 782816790 875926210 450138863 34890263 379757482 714014123 161331229 969045596 586434248 938264448 646283421 996703400 417770676 419130546 798348517 803365844 252113510 665735158 803653944 974220161 632525048 582550585 199928856 955216025 135571968 49073818 883621204 572377198 777881039 547030521 930323690 826475036 227310017 197056481 901479973 501582266 820130668 498378352 218111428 802372979 724955516 552313579 160765750 440225077 273481613 174292560 813541978 688754463 568243038 353239460 748191149 909050776 279625804 397402373 239135070 637582826 524624618 778652642 360519426 243142536 523385379 53180327 106865128 783246221 773841525 182161346 542804735 916175940 274130091 839756496 592864535 750663364 562254378 162890751 420774241 678071404 808197675 821283973 560521397 151593516 149752131 614349110 695392191 395311448 417179335 426720500 339602128 347215037 344941369 935927893 459447777 602352881 114203610 827223947 715914323 792630154 497493793 833287434 71338509 275436580 450115162 161037745 367815790 836287671 867169981 865219425 201837986 497864475 260169508 512164937 604279555 291440182 1327162 873189991 371109350 439818273 811261926 101802126 871598432 488077005 948415833 824822642 908318098 124208051 852425149 579609116 73561862 89534122 734148943 517144211 660214109 920816779 449062883 311872179 749769384 1822750 376288028 229240398 768020892 911456617 39296162 463952662 22600273 14386725 204593300 896065637 869130972 88577010 460504123 899600264 764822751 350646258 383982845 295313684 179640377 433752021 654354937 870675634 958174879 685479134 524793069 173175435 622378902 680322512 859004559 768737738 498054161 973684155 578708120 853978268 897912539 8086214 390727918 489564507 898682466 850228703 983922782 618137803 991988431 774330851 810460127 662642618 326771975 905171706 209515185 588478903 109129378 521595697 140765753 464269045 854129161 656708691 802102420 235018724 521285166 530058211 749626704 693426106 614707408 169816564 490272697 632455182 818986167 12263417 530584974 258861864 407481014 991690641 83542859 627217124 579378022 831142437 957853868 943524382 923579035 691014624 136833585 393287273 471923138 479865477 866694675 513787758 694467082 931647366 529224618 561612610 800371351 614667888 914823359 526758206 463393544 697759489 145588790 823316669 664524580 566604791 974576632 972376989 353996245 947513440 36716388 927034312 397605554 393585581 353964470 884211300 928050680 98545284 121886970 126184783 788490490 510796935 242249254 203134049 630265311 889867932 39167811 454983003 355800159 627846282 33304116 454475603 711321012 219913761 319486769 713977305 691445548 566578445 141756619 141000872 546568498 186709489 915725060 732465166 791120054 310926425 596098443 821724799 45457379 39448676 386740822 388534841 809755950 447057665 196602180 169166121 459419218 844219545 244911077 210431094 8474386 714050018 372696523 271216219 481211994 777320227 32101444 4371058 433553358 406610681 763209375 341624905 876363029 261202703 280564543 516098601 21810101 977355966 501557068 215236080 826751852 236096966 61818542 443931809 354312832 217361148 651940839 469247821 727127969 445272833 857518705 836078168 434874308 362122068 578442761 860733323 177237159 231734416 165252654 385954049 392549609 152545996 328935037 991802 622847436 840738307 418427653 892352729 811954011 286054666 850681734 719899713 920227564 543552426 177313807 971092711 354058236 462597092 984056940 212034275 386198543 411294404 512294693 743430467 87037124 648223240 199115815 801812623 521653440 726928963 933281430 926468350 38023111 119726373 83742212 582184811 30838908 936352972 264975086 831571215 790759226 871467938 827731120 223154053 391973903 101326368 109739357 757228997 947751592 756408348 679926655 417526383 357873642 168206718 827925787 995347145 49013247 486498068 364372229 325245722 533063027 389338074 416381782 209251318 925857574 585813807 92051976 202564546 69621326 338783032 417014146 817545283 278623355 51614066 807169538 945478680 732004309 187609186 756805668 620346334 250921299 982408339 673623664 17381483 549800376 904968170 392495546 722136166 766406109 324553001 164324358 317071242 459867971 441151943 166551204 795585537 231534246 251767262 905746061 445746569 261418946 323599285 788002088 425128598 158468761 85475704 539327430 294666375 339468402 83386599 805861745 728383429 50785377 413669059 941047578 571906592 268543214 683177604 486063488 323248521 216325902 203264369 461764205 942431994 325392710 906289657 383738562 581487786 751017935 377337952 681251218 151870748 254602486 315039187 338526785 681293958 736468661 161563433 113178476 618242478 896032027 378725958 993391553 124276812 115815110 197197236 681977816 838820255 461459197 427033797 825009918 856687527 25310576 952379145 237372930 799802112 808681729 587931782 287682705 792128220 758691659 487116682 202463259 329829291 111638608 101368725 64376740 351956552 378414685 101453692 779622093 830146106 370633208 666028426 910004284 423846611 334950805 901689971 3856042 842497638 470213591 333850129 752101272 856811226 622593722 841897244 518790078 967071680 90936439 891888133 818454354 970373971 640110674 390547304 467903101 270764397 903535933 845998808 469189155 925013718 403640327 201120681 648859901 206495376 439061502 613933315 132520137 533484785 275210103 866136415 754271466 219463446 880384682 808678246 631043820 730991391 318804128 392698071 923875463 104181229 698218501 622476045 373087873 288013064 871722879 496732888 608627129 930453522 70791429 889333252 888023051 979956174 905391083 894450095 569466977 984914549 203624281 3120717 765329905 523639223 596784240 420410949 44530552 824232565 308533671 651955038 300350207 987658319 305603727 899991593 888944079 66719573 787569742 917614485 879292714 39031354 213714293 936079032 320416260 311182496 592023283 930862545 647002973 729309042 781889914 645961827 802911721 223941600 274087208 152319989 392279978 89129102 252235002 909764958 468619846 199065573 882349751 884880234 422143337 675765166 315869693 561131821 239039656 793297624 442658541 183792322 997593791 774968970 960045969 238853836 969740745 369708139 267270120 440174148 969451045 38877237 533900111 599710168 824489568 493606959 35375149 683647977 49025727 512479800 663236225 885025005 62855686 89961431 192611288 721129537 460231231 507038607 69662866 212872444 187784977 22413598 117104531 354486139 629829635 953182044 129707950 966688505 600507664 846548902 228723341 673609160 447495207 393100278 589760713 772088869 541083098 91489770 286738518 892175691 434014054 952198494 501989341 891321707 599651891 800159935 667058931 172836831 992571599 969861312 803395268 803161677 799993007 722746038 35487046 298953462 673845747 642520875 928461664 773257379 868124681 270955974 813504547 471372557 480336797 342824615 934403511 878070185 241612127 290944119 998150165 970054562 253981449 262249244 238421805 245135725 103298230 737777321 134405214 362779488 693260414 275224322 401692895 138889712 654116590 9939260 301476341 420451454 7820749 321200339 254616191 736881006 85120220 430982832 181942951 607817547 244464171 476416954 804230608 742724162 228517523 982334306 523465001 115097866 178523205 137357345 860371117 361045362 150306618 60010968 923438462 255877177 709119099 883823503 822355436 994972352 730938157 111972728 26928130 581671384 74276191 87243114 618292865 962929711 617947051 65074998 313259497 914867402 986472842 778651902 147488394 100881363 202754899 131504307 211315141 776101677 721425333 885375762 245629626 976690802 677643107 644309819 126026772 381252879 381435588 776619952 412401887 127474098 518926426 951516684 714539845 706603470 500266466 801790222 136818055 726030712 654478423 478678225 433775374 253575972 357857643 929723324 255324907 255775885 635193259 861239585 385900976 287463770 953941098 611175510 867940212 113885997 968162131 925815023 327653227 679692025 514336112 146885987 922547624 784680782 701683211 882649952 525560770 335422934 180653044 806206428 538554475 529845063 493723959 73548544 286785579 66644525 136503227 381798142 627879436 915104052 735106124 31689852 488265774 434701191 299500263 922346291 24052120 592442771 382488651 181268628 892301967 188738206 180460791 478382302 241990996 233508520 667928705 868723679 688607676 757095437 106246412 138853076 817122982 459483667 938761101 463576513 675745279 722571426 584425486 326665691 790972503 169012453 834383585 56122650 505712945 578603054 574731016 534586417 277498846 20450722 945162303 823964977 13861578 507564489 709840806 203336712 438409785 736714561 607052565 399372188 218139814 529633880 941703218 156970688 694893429 450250182 147232550 930519837 480060421 968631620 394582220 740476781 583675738 580124544 745977360 528668878 591154801 369914179 305728337 440526122 967353662 767192055 736303431 972415101 408749780 268533895 803678243 167294284 465476006 951141270 360160884 325300895 23817710 316681361 787268073 834668751 625227655 124024590 611313869 826526292 338423450 286449412 550680288 349766050 244050918 149297998 663281304 605682998 102826334 568133408 543813008 218566947 483574853 647956545 626481889 902038499 395645314 880791320 622327978 95269489 423162138 955773882 448629956 299511526 639814782 811556899 257645967 216535086 254158784 19118518 310352891 726866895 365258469 59784275 745954763 383430063 107155959 79856810 551925483 232216368 926680306 173500085 544347697 566441024 833526480 393844953 170701201 744260112 396347185 690682928 591256813 510745260 152313035 550589164 305721550 950875809 214788144 782227275 246385844 534000427 367898643 39821642 667130745 382379096 269292255 102325166 767031876 363064370 814313617 466843381 210600060 20405268 46224235 177800667 743732094 254141005 722754350 409251050 644199442 687025307 993331346 674345308 448837254 847586615 409874998 538360949 986547995 382123945 734357744 63673660 229447322 792327182 231703796 735833967 91348 421816029 496681744 876746246 989686215 958823498 308993346 736792414 667791694 148903677 100993429 45687557 283646996 290671658 4733655 730840443 918512714 632867319 502005490 62832745 730751611 950721415 635712594 314813439 194184895 966547626 214967605 687572133 668472534 820865302 951249114 201028267 25197512 52975877 645726658 415215898 713126556 928677065 46313911 3298400 522787239 933888266 607253233 739307810 983691503 430164023 407745824 106144021 339425249 848780125 877995623 32304089 198975071 338054468 543756189 282685475 383320950 678399682 916737072 871569378 530599427 878969460 158068106 646530672 194222879 259543672 6784444 668878687 366840677 202621696 605068435 681751026 707256510 906415716 322587140 666748276 524360641 592868222 470512753 174113071 604948186 980730196 466742067 904361693 582504953 209662333 298076169 948754352 413809226 607578581 671499594 473924428 372490951 491153399 390434597 740025521 74108855 35314522 631462959 233782987 668799656 683708752 129959413 118018558 693825441 664088212 71057514 661994798 47710503 324164383 162684812 566357779 663351450 738419540 760250033 167833878 938593190 409848075 922845023 789433919 144244072 368767455 605597064 535771254 524785548 585190228 465498878 439517793 559597013 359320376 539728538 970705697 757357905 749281413 509317859 382488625 525223473 777400132 579242512 262489966 172791483 608712722 583894248 127487323 62184407 543567935 464121119 299330117 32886403 437430121 84066467 460741400 789648568 480470142 134834384 235841039 402929659 756743620 921981818 500023940 682699207 216482504 15986802 695775864 104671924 142698891 360861880 78485847 477262325 416421525 669620646 789931646 265750271 376826022 80791153 584563064 906689664 927967443 532569841 747485157 45712210 670537870 658860053 614526052 687076395 267513824 502395007 689287048 953470804 711779088 690310356 53301399 75917866 458294089 67584890 358474751 367604663 494446235 561175439 206596977 41396481 872406919 99824602 29772631 344292414 577218375 630517260 786882440 820228175 355179243 588827591 437697276 418766217 22923540 514279136 57061729 472620498 853498081 990898819 456997188 597980429 185393310 634417772 8800815 519916771 775030773 75155169 150583838 730866247 290486747 176492111 597084847 925850445 289583222 8655910 414300550 896708079 740658289 595490323 486053875 785835484 231649233 366843326 412842926 144492035 460900503 194838748 880824522 515741685 851404422 916434876 267366909 140812143 548060730 833177814 707818277 28747884 176940784 133707042 806958147 680115155 243608287 767418992 153830461 746115954 339062738 546469045 76661911 129269358 975775492 785871089 864253760 188586103 508839405 875351716 381605514 236998021 765330247 118790416 890836806 15629554 743450084 472514881 859979795 140820148 125861167 908349457 870471350 796802722 938641360 684700042 24292620 799051079 442904640 621283010 277251755 236418791 856516384 389767414 281101800 143228173 91742980 246309387 161167519 408223074 1963649 262805797 842469974 967524139 174927994 33067617 517191920 769835302 952252209 186978004 116626513 266574003 626548613 251163206 416566454 854691020 335596110 365712767 187187510 817176319 994459534 822299784 225513190 676295459 397974947 245477132 959652069 142417179 847460613 890757084 679770827 248889854 944310194 205057715 849002464 751393308 81273653 870141856 886072477 528952729 56000880 314108920 322422747 851782137 165272535 680271335 991236541 944639133 658157782 538176274 465173969 35868534 771693972 378045023 820338958 86651361 831901377 209294698 610548680 678390661 54364834 506132065 717731141 259041560 564189095 491736137 939083010 946541326 873339972 826997884 430301159 235813186 27696839 202997158 651587977 814388841 37208812 597898286 601652656 153933863 89475072 677396252 953579270 941830176 708816546 829645599 252175607 990989337 751069813 331194375 368359534 633908419 684578751 980947084 858507653 212768882 320139419 890351212 695752109 513871896 812953634 749404089 264640349 874351219 198692131 247211597 713598569 59086488 55142110 775251112 906443349 663228795 593941693 214437604 795801969 266555663 221155299 547623145 349516821 97455567 213532930 604589209 736012564 218620514 232437262 602924299 940503224 736699593 482029293 505187523 5255725 634447599 661552703 458468193 595748683 399935606 897131016 986951134 445069909 77428544 438637499 358617785 498018436 2725324 707105467 78836042 10961818 334228507 421328969 89088763 512845025 285894137 297385076 135182689 846321016 173274810 462188266 931326505 844498993 18652749 845863501 398953726 765786262 29345993 661803565 488774437 841496312 574675561 892519507 945838785 280913318 502093327 622341223 313525704 382924779 115656441 143788379 564832722 56927657 28915446 844175126 992240491 936657215 685529956 756474020 662214740 661752653 85551626 590941053 436088706 592930137 694593360 132385022 852066732 371664280 573351753 811818583 500353367 230458780 744910605 424053877 269017969 668055867 534913317 723708467 389809586 977750069 836407813 699312612 936618148 93632083 10772364 512152794 685314164 732271115 771468965 273180613 223436779 380911765 89189972 308345111 196330825 957607238 341259335 865337214 351192249 560129133 382765420 510365113 987097879 866463679 602719297 781840545 909725749 695646396 542748438 161340357 457306452 925017978 404984308 178778450 641637017 463876838 448784391 762328546 990695838 296266926 24357936 64854205 754318432 890680586 949196010 666134012 199869768 177578192 713782389 653391425 936010464 737347641 575585586 139987395 312660801 364584700 8033730 263217424 745855188 645752428 306648427 293813036 853759642 88345682 953843146 951773944 216111823 284703939 481509370 961846037 188904422 447370463 597294228 958491711 297628733 470260319 103632875 800850131 841443403 988849277 41697801 566145572 935190350 737654578 395096018 825922363 484354122 32247490 722586802 251302668 304130212 262137859 682279043 12152436 524094970 796706048 349863116 890425370 386031661 17694539 647533689 259510248 862573231 40069951 551585734 15090417 416667816 852041138 567855007 262211770 792049578 293403005 624183334 19948770 511910976 835756969 210262636 954810939 814387740 678473259 661076800 226655058 372444569 939298714 558049919 132897507 185507759 697661076 632666194 638468012 188641227 524155676 37429925 536954404 975134088 286068382 543215190 39578495 228375085 444292553 814112697 255107813 4520153 994210937 260229993 968389670 727153134 621590081 580674014 454606055 392466310 182410668 546528193 442761328 945475737 173038218 317085509 434759827 654966410 594350935 387086407 750656960 171606658 149908466 221741299 141982469 140029283 190902204 682996292 382261202 333143420 71723060 782715372 245484162 660956788 347063501 866144350 954114043 454133369 302588555 305091104 364082229 147748023 174745984 624961641 341960759 976192801 450071089 152698539 628096496 59511888 828834759 998155346 17928568 954263998 901126490 455131114 196434788 992612707 322762774 482918862 935451052 524421020 423027033 352320106 753740161 627150999 377406733 935967325 448646025 962453490 141161651 29544026 61779181 858959763 616016258 694707437 199525219 283312525 614617489 806832825 201917749 683718438 72478911 109078160 468166495 647164151 734972902 61724209 84090266 681418693 191331207 853391265 962521719 342906902 970071166 829861376 458324382 538272307 406560171 717966638 314668569 142796324 572587880 365062804 461144113 934698312 770195374 559059839 793537108 434433862 488155641 386142828 187115086 619368164 799802499 894546590 45707979 884107908 709326077 423662123 797998236 723331036 936140087 432507606 569599866 177045440 836779989 582746023 222825753 637993277 254700162 204753149 85798905 932700612 986207201 444715559 588564797 853229418 971749400 567534387 480678422 685291426 46054290 163293507 138662199 436214088 505285842 284135408 979761986 381260793 220162017 908442435 996811071 440191508 300948738 852698602 59271481 586304834 961097076 855263817 259869657 707298882 423798871 631194654 434599789 867671177 234166811 888947739 427340880 433019275 95791306 206440390 146527811 437412951 741328811 72246004 853039327 993274292 939288289 250200892 250655492 254656611 355029041 784472362 440498446 428953090 992179904 769810712 229359461 342614428 391210196 902976636 702803737 835497833 393990134 700747117 856293389 32886179 541646251 988095613 997458744 729368882 151415320 265429088 868245301 394623430 766241518 133277994 734707681 431793586 902448060 30162696 508003992 985155023 318155331 217763701 827850858 878246258 921423041 985782921 451926206 992570422 878094664 623047796 921391916 960497377 13974878 43727194 458106838 313893084 478792963 918761036 463205478 754008117 279632573 98153011 576404841 849068129 888786810 59224321 882599351 73810107 525116724 770630203 49848326 957814355 798168266 560416825 843619652 665840578 244136121 105718486 279794792 604340040 257805321 19688240 894278578 739178157 97106178 287545592 68458364 158613889 85936714 779482164 931789483 569048277 957047662 471618141 761757839 991730241 126778209 683866111 131539997 124521566 647359426 92720342 415677120 983042624 726470811 943437800 254358791 616748562 888243949 771516320 138061241 540759483 215685735 224574681 688611311 257439576 146556918 870111306 218171585 180907570 310090876 690704743 937059617 419585717 784849542 187443956 809312477 210414070 284388193 927910604 734968004 601531003 548068231 809334273 668250846 609769145 144859359 732186220 803501781 501113229 588705598 21338138 155555100 857343981 299904876 480948688 784719750 928772172 627955012 750232040 767188508 546207028 96762156 823879460 740191861 199283523 73621521 213259342 865340463 307035465 267813333 344900881 149563183 875182912 566916961 303697502 883910223 895359973 814159157 225229541 354762435 779794836 670024536 780656036 525979698 735370589 996100142 684932497 137963840 541331788 70479737 357486976 977929852 431184212 151762534 483617751 653830037 940236787 351320696 137091579 796835421 680101940 666584942 606530509 776984772 362652802 993730436 842734229 818219794 355592654 9786357 907058962 805531429 620150445 881987929 170132924 843354674 405577012 388057369 607370254 45169616 168084829 707088443 314823252 267118722 858325288 368444052 162890177 693599178 672494073 29638849 853624714 420434935 255256938 396802380 890415234 729815895 140036603 778246264 356210055 350065812 173578017 329049034 704651333 301873 841374478 749898909 940111015 596388613 31250154 793252398 722211879 110491916 564012293 750431681 612984550 599662437 204053669 512717875 384537645 465781886 169791110 67452500 935787729 706867144 961167445 857027925 602815851 399677022 500642231 553417973 961674897 565871736 842420954 454355621 225016720 393142143 604369011 810534517 935260413 96938591 655372310 816642130 865798953 188696310 294001397 946547142 464656177 981444481 731725874 837785193 590547504 320994465 641611414 225560774 686090522 632193112 398157283 234128452 110013080 498428095 986710676 459414844 533609047 153737841 231007144 314188752 893828458 338125433 429671324 181884411 578232358 214328942 876884030 171770240 349758956 393384184 590907195 220279257 681538549 109061322 105196002 503222751 584100495 77590803 154896243 447001080 920388825 138942523 601241225 140713703 131272728 513394647 57270994 476731064 738860706 297038742 480423376 996851074 727072682 860574392 745278598 552057545 383987412 702893257 858214694 783663188 914327954 314928850 150074084 259865686 180023710 613079078 376765221 485168392 637251870 558119627 646980171 972464598 38506579 828256117 144510856 114520163 74178378 633252134 505234476 453740376 641721459 985733560 45483047 978408639 965513720 543865293 553458868 719548653 343463573 515881596 413036738 390079211 917736565 27939093 572581040 950719030 742829353 649311984 67024270 60275139 119368664 52815782 78010610 71215063 234300725 703821492 793546046 846997980 685594882 566172622 964503170 77291976 263517395 407902941 659148030 622566503 709603158 255901868 586764836 712254019 496110016 818125316 610772807 491126455 374366216 570682403 871108046 859121701 840593345 183045762 295066397 941754461 731135477 768521308 766515969 118968517 873514481 915130614 902944290 729128125 871702359 77571194 181651981 753669378 759004475 565486513 424375183 240570963 533206640 759397614 937411547 398110186 133817700 507971961 30463660 481041895 553217849 895109838 43589996 576057892 277622304 975740598 50963997 114187764 636047851 397637818 968438734 144540989 243159513 171287103 615398077 196576786 91580990 475605095 963161157 616209743 847382419 594529210 655717966 627422977 682957091 78231841 622276930 170310970 336781941 106296110 973270569 324888796 330292000 287687985 971857114 872236532 172293138 981478717 860907542 962462274 191473786 587281764 668604022 122368161 584080071 398990712 933755748 609287295 438050044 9629434 874747293 58916116 282498242 305955382 125483503 697400208 300553850 809072906 284251211 249540788 37550835 62283561 506559654 320169868 698907603 798174347 198629729 176418147 637111553 550170353 906481441 844486787 361115879 61075005 588147755 641248531 800131071 106838525 996536932 346574086 108063192 444810848 135334945 411994397 71210926 959450728 508493580 953736547 195359611 25589449 399831185 562148454 917388109 987797123 973655371 477675964 198303547 688558240 356222312 780848436 721783309 749556687 629840289 272203303 476644939 513892393 326625312 901307628 986662766 599364834 130265358 874500489 48093802 602328120 497958824 298107347 30538195 541911707 179919971 405997535 34059960 577788414 642944298 980453929 95149578 532868399 723172270 411879094 654701981 453464941 556013643 561889391 490866529 591068057 952451799 785308539 458952639 785309630 892213274 96155865 904071092 489668460 30575548 899715936 881661945 45862484 321678898 311880525 95578556 978075954 335971201 7885544 986919052 646934705 403304419 179403642 244521735 222457250 766816302 807807605 634914948 117608571 956964492 322263772 337541327 80568172 92691882 872097444 711991883 331763931 626719128 920119722 768329620 543350423 948325949 672921070 18517511 395577144 262285374 410088362 465910881 410663985 675027518 856643370 413450933 14832995 76475840 275273418 789721127 261515575 105275798 343039930 338406403 532808256 795656782 958375637 24335462 219219108 398133800 169572324 5829921 230387886 879412388 147047151 60739976 80952690 580668597 178917203 251157314 941508396 722641274 198375338 783741029 234178835 272174206 179077095 371048920 173936877 334042151 178891036 363184334 987251794 929241090 430359825 620223359 994948031 199551375 365603490 819401503 59815572 443142323 57311384 397378693 76175659 115653080 265021350 665171048 933263384 891805468 511377710 704591912 874331603 426074531 204512681 800122129 628522683 963072549 285839809 904342798 960182813 846340295 30831843 304719420 930492420 107459848 430468328 601535518 324618174 841193263 255724265 987026333 412621183 318185002 36012516 741839374 465244511 266527720 692318747 805389950 340590924 8760524 313915479 436402533 351632361 866532609 621787625 167463334 274560226 543258786 678929628 599402341 738964946 192126267 685703289 991000963 675136690 52711908 44268886 892901432 70194226 997493906 49537377 112142801 287815859 792735900 126565534 804872897 702193429 672157537 982370087 753315139 445709146 406646709 716926221 309301757 476355395 548762156 990358776 315583629 251745949 559825210 137680391 923960648 409329450 350018057 17381933 332364671 325034287 931550156 889090670 401985144 512353418 937740192 132204460 701964438 163998207 581359950 118333734 906159144 192241315 811376774 535197457 135219605 416205035 170777724 6669599 580539092 636274535 503516286 710516174 858810097 521827735 540362975 47578348 39518246 157030660 120162934 594803429 613381616 378528613 576315564 910419831 815675254 912404487 273576499 642443580 505918760 989521307 94132028 771205204 328947877 220133702 894833197 515970063 333519567 330465056 23370469 935582771 421770813 412982078 767817214 960441513 781491561 952540107 977024525 331176825 550662940 45209042 513075735 812674565 196130297 292218765 313354445 8284344 538298761 359810575 113080228 666077980 206101169 77707201 337799792 752105178 617645999 34794243 430844133 42553657 773691054 244262478 838296224 421354466 881813269 640678463 777502051 244592129 293618064 643446278 885135374 876656250 319124917 617439644 224425414 628597254 973199669 375693223 926914927 805282448 680287668 574687390 996905434 730437732 939630479 740498854 312307702 606576721 140249280 956358446 55556002 153511302 954555358 291364821 888776996 782428814 852531318 250020605 554262752 543123252 551481431 667648333 510422486 225852988 191367909 689369241 839413762 482411922 869349463 570530421 991681603 883568465 3653907 973706916 193401686 138135553 686319817 914137584 805243684 151724168 631950263 109598501 248609888 38808962 596283265 892941349 812670292 188108249 684445400 622550574 130206825 748065667 824910667 941872523 767913240 408864300 358101824 108654619 644911960 847997432 874680152 715071790 77063848 527550087 626431824 705489751 18814741 569871275 924879019 74987429 800313540 665298864 269571843 704445902 224381331 194324202 863372267 961820672 661049625 57730087 852425056 457983446 259326442 189806062 804802356 594126237 471466976 789625881 760240794 94831913 295995198 166040761 709054475 231796903 587678169 239988079 939527148 517391319 650917184 375736035 395178276 684003994 470012972 980309217 58463628 787071165 485121826 872318220 969704501 77367796 858675112 156380426 68685607 452150017 495027046 300493553 960263822 359548535 487874686 517197543 8253786 518465761 563887461 686920073 869128013 601557640 684815066 147379196 658360013 591791272 895428843 636856413 801416594 718336899 184184883 256640295 582675679 452950548 204836552 472655643 731288517 876779426 846714985 43475564 59009096 107855548 688235033 195893854 548651290 131450906 379530593 722698007 558518343 323164043 252380066 571795570 921028517 762255997 784493043 161912940 165185302 148487390 819772323 701565000 798638597 54754773 767353417 667718999 477823078 380036035 250046911 971088526 205805991 386780753 425734064 375543328 85335418 386527643 790985456 413687004 478060940 491671756 656199790 980121288 269882389 252393750 754934857 958933448 281664837 782029262 991256594 961469702 870993665 811525941 82333286 107726444 62803350 306591872 387969433 382665293 978958375 115605227 572633861 844308874 658521875 793314887 790406618 909961543 196095713 439300133 51946322 73726922 911216177 820069730 962370976 823285832 845459218 425636829 457812618 720331920 749423412 183818710 463984329 856585367 910376218 106092432 692069897 885692491 341201445 197803965 857985027 959743667 667815428 132925393 423099771 767693426 926309840 56832549 84268833 884515169 539901109 2502815 315748559 595109788 793783731 214968390 783674053 318088840 756252117 763428344 668768870 950059863 689875268 403716155 144456953 284137109 757576224 162958589 440695665 353503534 758126816 35665125 403004887 273910570 777974991 531263498 207260460 880555144 573215880 267644074 248881927 75521898 865400415 945374353 934903646 217641025 929124704 953057669 34410483 327106340 553267557 125160085 882274630 858669894 532865445 934757188 88595879 699176897 409441742 695995400 746711248 5244162 861165344 686992963 395674932 254456430 600603246 953828965 794591045 121029259 388617442 404537554 779374319 777819565 157044677 439199970 183436755 307782577 254939977 356496834 462086292 562096853 612763161 504097772 315392541 24516068 21253316 392379963 645688864 625292394 155526291 244428510 238815681 255718945 935486645 240024983 820559473 361590417 698731140 724658730 826564805 320153084 276167957 63662023 559876816 881857674 996802325 303141329 644559828 446872421 384710024 274624246 620495926 416425441 881550164 913454011 846077564 812569407 728494201 567204027 13678430 629537300 43500683 179262605 755287374 272496021 218171783 356641832 941309470 74974366 36795621 139678780 551757681 599658616 103597510 109086320 498023237 943106687 750221916 866379563 781903633 925200269 784279346 378208876 69122894 981125232 193847209 97864761 62027566 997548351 944241189 179444749 387507357 540530201 448813544 197394353 288439966 574348402 115749163 890419979 595033483 751575784 668079625 4447595 82882497 226165951 800968009 137721359 753565133 741061790 111197701 487853468 28307730 608541681 512018651 745792057 80590230 940311733 804965878 926149663 116345158 951996761 877676757 996324417 134210696 136273778 661245481 985533622 868932285 415325197 519209144 735518868 27211487 304843940 241555744 812984244 289885635 652405623 570986130 826307227 695072955 109362613 781712 882024191 139065676 374738673 891505644 671801384 895254843 634432816 16579033 615936944 913433898 88499800 248154241 820882000 654159273 681439787 282226662 713862432 533895048 304015528 937670441 352606989 696869957 815255880 733927040 606097154 708061766 524856494 869320586 704298484 24819847 135432607 118807587 5088536 957070555 125989191 22271888 421685565 712792965 186344579 724130490 18444104 912149942 843221473 878080942 619267377 553633925 715001827 785578909 243400072 275921257 710932867 565217047 344756975 612595663 25377890 460662214 229680935 489493313 551138800 140765341 765772584 652911625 397441346 931863740 567950595 619784080 300575064 75185404 307729342 328013561 242209599 341860506 313887329 942795638 370617653 409351665 595319792 399709886 698502887 572754222 496292170 336551844 161337937 695353756 841017184 56948323 565337717 349827681 449478214 909036663 4844977 765526358 488176604 621501847 936324934 531691207 127842871 577313446 78663612 981280565 646658343 864700161 748119348 232160590 913349663 346310525 930526802 513667393 633117615 128423317 761604889 423093358 934986026 549746445 686260412 301305751 21648429 178762227 848712971 84800015 106572893 476127210 344497945 17511979 343717853 11563357 843545024 346613387 146173924 178211974 798911950 556191477 154268672 400985470 215026874 264397137 676740457 663310176 306184852 182569094 467109119 703996771 61294879 354906152 232636062 607326210 733742600 53751015 743789576 479687314 422636077 848250973 885650398 585690676 693715534 669858346 272444975 923289946 182509005 614817792 924404605 832737958 282272418 386596176 67149495 829319348 866430201 704881087 819416748 318176625 270519800 990218035 728218710 298695197 915438622 779940795 862920527 19731088 290277107 727119472 418263625 578065955 708429189 471953962 383020164 496148921 559929967 350461128 921974065 451372413 588274009 821554437 112665525 381100159 16039912 869963129 294572693 471389687 972919407 708582194 445636505 242750404 673694369 261775918 72048937 709427154 882070639 669264528 175074019 677902926 853041700 449799136 288278769 795207013 324975167 15517439 503354944 454081498 726143425 562862261 98464167 741396406 698049755 905738853 981009346 357562988 111201128 184709852 208165786 604240564 785628448 807033716 298990053 129857549 285074366 146007953 780706992 489227098 442163248 152509688 572698776 523886901 143204849 80641393 633258754 603860462 445390524 143829938 769873606 883481549 923251223 682777959 976393163 52414135 646914909 198562997 553189923 771355174 389334364 390069971 689746579 318467707 256206833 331201868 427633564 201111511 870584615 948202590 477945234 100500992 373084522 454829240 182131319 104503664 72040709 150631852 321644808 966582066 348451945 676034098 593851198 619648512 481603328 257475972 240545076 699699901 303571593 410306743 317564657 456263004 25320257 64710233 330328711 483593189 915176392 813749569 586093286 461722731 286526587 861549038 345260736 50131052 902741609 142371874 13481947 218881972 6664423 520666098 575835036 467122900 312158832 843069997 270035715 381576330 300260519 477123908 69621 760630889 462413834 869806887 150191300 526894416 562598518 771278303 44583638 54666277 773110819 690414484 138330544 414640833 869292642 22601829 313089216 12424330 44492803 255139665 472957776 163073410 606383412 48539691 46450594 218049186 61823519 221473510 863940935 481915109 45720312 341837295 93146158 839090422 954339073 395801006 470881712 306167346 561784021 959347030 91651292 632876395 640577607 575835014 166484398 111651401 633770716 976508752 740335746 319835599 641674797 485254881 570655046 894845334 872113257 938422963 21202626 498988381 756401563 220320151 829808240 833089701 252888312 223734899 350052977 154304841 326588189 924226457 706264272 993784774 249596638 744207432 441683977 181090037 853291984 648692460 911547873 814428883 991490061 88310115 657200413 952709909 441203990 941218146 782083544 555052768 115149921 838554146 106169928 230289908 457738026 133653871 889221277 840397313 194095368 216326065 240016566 445412872 964208653 697813722 744405641 386495293 341994118 738611076 723457408 861682551 549628690 9606749 838315125 722628090 842196826 251915011 489266812 680218008 898775837 925002181 408752761 770444848 268667344 762956670 638499550 765618005 450725924 698247504 871163615 356500251 28457525 284235306 847631740 744390351 71288099 635202679 849927889 569836089 39938604 936908747 403871626 81385708 342923925 108474983 918671607 191284143 165305815 178074882 857686439 100416249 403140792 698854897 593143567 73991504 968912904 566277462 470010846 508572751 186126694 683756299 652379094 211840989 445710122 535231070 124308306 141818543 723182713 587880594 178817791 986058919 910940624 399271018 345258162 219443818 344328378 792168626 190412156 587903032 117406638 415563636 658956009 759316425 810059375 907098097 597583368 375835424 617130225 207816234 372506530 278434052 534861011 691176192 754924141 565703113 413017188 27265543 51558400 154918984 134730301 888909713 541043318 924017870 940534540 688271495 542068118 148901636 585161735 956902738 758335926 238125796 795399623 393526995 896302528 114233055 14980961 751393719 916116479 964708731 174786983 429835589 354684176 919145551 133254685 694777791 423954525 295505526 483775000 434128982 427232561 994670367 870275030 737094194 298232855 434961084 166621656 996534576 941979619 139715873 702583376 755753970 240962665 902484727 722737807 473657078 316049070 499876441 214628350 412432608 203562827 218743779 912583919 384379388 91131198 643346529 324315827 49043301 382640793 145584745 596334185 609270648 157801304 888769540 128525248 753898262 359339646 56761413 164867242 886095515 244751452 959174792 455145202 881430999 851150162 150217440 133930369 985586551 668098704 552435151 271366098 333206839 840570461 445273913 905684627 135025877 606537116 981647792 992739766 989172300 95145414 246730487 356051962 878643557 54693296 545265260 366617735 597664881 567211079 983641024 273904167 113380655 946017355 241088360 888897606 964980999 705281162 164603658 754776830 68823576 418928728 74448599 199057791 677183426 919862839 91198922 140341341 320750742 339296813 804114725 755138684 627079809 159186672 681623477 497495779 148114759 390649039 547255797 157144395 880032370 434613681 538904824 798579262 572719667 166948029 138497266 325687411 688113910 552781827 785307440 808900169 907312479 588824782 462098703 675835588 581371697 886244775 488597956 782922403 527641723 138508522 850957331 525609439 463196000 454733482 232253933 195661506 926626310 459717616 742228093 830658561 681653880 868889103 397734199 448565339 502345730 546725364 903216001 952703617 812355892 450417256 239595072 855749598 523792776 566889710 992105329 709170271 442855631 632296860 483053439 233388393 403399672 186329646 449649430 550134067 356395187 87039090 581827750 756407277 460660898 919619627 215510332 898116063 488547824 430479048 978455330 84848505 139267239 204799653 899220593 404098942 29399673 337758459 493741365 862084227 57881397 888649711 784261711 243413325 162865548 954163372 231198646 97447462 734040755 3520178 382390102 812135385 258344217 422422459 800067263 535066373 100520534 916465422 792280478 611974259 411025721 641785701 63302361 274358126 337608212 75452401 838923077 757012459 518856492 543454587 525197723 865790831 317350437 54713002 645220021 128336182 511161050 828361487 902908099 997891965 465397614 304149200 675682148 787806273 85980757 375643593 179751148 109094640 574860399 568151991 401076260 678415735 33316195 775263079 681264058 321524190 908880626 284761030 475748240 325811450 832640491 453547093 898575464 658921123 827147936 165668137 142682585 863286455 807535666 937902549 958303845 431255935 211589475 977181075 575768539 487424581 164458646 573828450 701413156 412133787 341908993 982595843 385927373 885652200 945875978 979549022 367360645 441173636 202140916 318605536 89125794 34978447 825344428 315516045 652564467 166388538 287148247 497362788 188176113 793183885 938041301 963154242 959877623 688825699 324899306 869577010 136788662 591974224 748354700 256134660 956607049 466606939 897966314 985200614 673218992 847133741 976960869 879984662 931714753 732221527 96549782 426241487 512262631 541067882 680416827 558502866 632741113 572671247 366259898 182827411 215885510 886804447 717115663 287413041 302518753 610193300 193867216 944197150 443258181 468232001 335466533 874306525 925481053 42745923 629068853 336422377 300320458 370474053 530811125 604949936 537994734 251895340 700481661 684462531 867507577 915247554 697071432 324833633 694751194 585366520 516669370 932774334 103766234 101186281 448590222 46361804 194206521 316611687 451401446 90197445 210641442 593858615 349348397 70706697 614477475 570520998 421101209 774553433 782356824 759652330 6807679 534063783 906135122 684641423 812003765 200954720 138189227 783274853 637223270 145945329 77437342 545995174 789308387 332705779 596456200 585418806 425654495 622305593 883663335 247515268 471153783 381001078 266280753 308206201 820300871 698262211 35826037 517887515 655647779 505380042 473608616 53237746 277657941 515691759 331652725 21163383 743095994 730306916 909059608 984848741 243683847 986343698 297356405 296086138 513573125 693162034 92067006 743715693 93213660 558863647 56383975 787532361 39647358 525261931 465207975 435050759 624047821 651458501 253699966 131343825 141539975 567181933 358172792 617201505 294484266 467288276 20966791 484149759 531636322 480762970 211518624 117301994 256721432 265061915 24766556 909814721 216315594 286154918 613456469 619363139 735083897 615790996 88179168 696670545 374512329 596092736 589488308 168619313 856849388 733219304 747960980 218859940 336379616 879190801 207300852 535207630 735053718 552738021 425503923 322881315 862875711 313862148 608674744 988756163 675258792 349659083 349933976 575261243 975028575 755203756 483825270 299427547 869542746 709375613 455470652 47202028 116721992 829046045 47408305 572073968 531707741 389427279 593752534 690841483 536694505 154276430 934591922 657932719 1813568 765153506 278251845 168080610 178826167 146881612 754696731 68047986 94469853 886442250 245427767 281662359 176408267 277439595 974670649 724155564 619191900 68821196 51876594 524142709 745545709 759127461 362251211 79348141 551485552 337375113 212717502 319343935 963873386 477752461 320056962 561746974 230465507 174831678 968259992 615980052 397362290 284698917 40034846 277174790 922443993 518949739 905507534 836393825 962289628 88093035 789956433 848602621 366651742 12482647 502546972 704197781 349821149 986406192 970312951 940731771 635699335 143573274 760246411 730631918 968960683 956033468 971001219 697321347 180497166 591697014 498649036 234284586 884153901 36670790 974014961 107594442 893002668 101009937 465722019 243980422 584656469 123649984 169021210 260317626 117229068 677954596 782387386 397447604 1878907 797039780 645784676 131315774 269222625 347961973 181035798 820668912 384256645 626732675 780541326 893804322 476048815 41609407 237277758 981484591 517494351 652403454 211985305 613726251 13453163 80210986 49947470 656064099 55425099 559079693 404851579 653363558 883539248 368225747 331961091 186412309 24545860 146799280 447898525 52434626 473649460 728760059 990008034 790665260 694947480 809149882 664441329 169086320 781025197 576694635 749980476 574704313 407069652 410546123 729321227 519955670 266082110 465553806 349593308 349427215 32838246 548636629 608003835 110465915 670727907 678056621 91677179 756365934 179998669 940839838 311055000 11324050 995590538 530569638 535969079 687998274 105208121 678376250 923048552 618110280 209261157 648941237 602354781 509700414 800420331 386448307 887094530 451635331 28338100 82863138 838826325 21029409 394256153 862136953 804005314 807763256 704073921 805474701 845571394 349407177 127761960 643957705 891375215 265079311 267213552 492404333 407646746 863338155 233326222 793355396 328544897 994262690 385622639 520150356 456852297 544245049 271691881 67089595 436834982 955114081 540140303 964387251 177679652 557602047 699055983 514326049 572498781 751296979 762060065 677356541 407084557 70407684 945782904 903007336 166046268 324056467 309281746 353373610 656231623 88308637 281101935 888202265 911110204 47984999 755478943 551702145 265857855 453072377 765743150 932858677 459045838 393955814 26780583 955169367 389512878 904248181 485188503 162223886 519314805 504072244 471483522 262571708 549690283 322488882 104735202 444603688 433279445 47644029 157316908 858746110 887565972 689719867 236586861 695785085 792072834 303772727 809510960 975660 531571967 960373554 281072102 477250998 928542113 466274979 593708369 733104080 773130384 679959569 905584343 253952122 85749915 791935772 737902112 161617136 570294354 211862137 865017699 993481917 194433097 521715185 708027654 300155165 268427417 843776689 553254257 632669246 484124096 470760745 907681351 258622988 879288283 674674827 960822488 121857447 574631577 838296960 518673182 963767653 206157562 549167326 452203002 133861520 165743478 896874037 74244599 84822642 214094287 556744200 165169417 877325656 229299965 389423397 123768702 766214033 236144160 849628851 346300688 20030759 609397453 406483670 86274305 967508247 184369090 563325710 552827452 449962385 638571935 43622723 354244859 645389696 463482280 467064566 318566281 773593958 739344458 698754257 390423331 203518583 459228653 947633689 976153714 648233271 944230360 409880964 974552477 13951577 869906252 951458741 162567767 7887743 415728551 447339142 562480333 234767547 679677598 686251997 947637071 752603621 586849620 444010047 147471292 377257269 946603791 137742623 946317788 871046494 338692763 285722004 476363399 703038910 757302193 896314308 580033386 969085530 588279780 144799902 493270566 129696674 156777812 422182141 651143859 605879279 355937465 170989050 977634559 167950954 815393520 958275574 860994920 176748476 669058989 463683780 34749739 904061353 212346799 89087554 901075031 407327050 237456722 885788139 842048112 358796184 771537575 783443251 868399875 201788191 383138996 864422985 232869943 498069319 404944224 667685417 914077302 317720747 181530645 101263058 193688472 209487218 962886839 872454019 891204029 282578262 93584448 784363214 135897729 862744199 714293120 583400137 678030751 791677267 387345231 848076642 5851696 263571279 615449834 256603084 662335934 869829022 136381824 235432957 19510559 81014724 601230509 472205569 997230206 879967277 978560802 643389890 314499847 653242100 771563812 743205490 396257635 672351741 735047894 91581780 472188742 591187062 161903169 349886671 282262901 977368855 884901360 828503468 676283107 640205470 218093722 306714143 385922655 842251719 406732343 911943425 296466581 34114588 719494940 414055375 660309246 659503634 642357547 332900625 98622790 684252333 558221009 365918448 311653692 122192886 612069158 659569579 141304785 655983115 731201766 352237872 739390572 244526897 91593618 931446413 448221797 36917983 803713784 644998125 889052996 337997281 540500776 516021317 665555873 93485524 879928956 610944034 599424726 761212117 302077622 146317761 465071536 802045905 575799325 91335080 243390284 697734030 55011874 218532620 83097747 473784913 745549780 349756003 718023194 619195180 36008453 890725218 889644633 836124527 752695938 440861602 149919412 63849103 648644797 236536455 497146873 112232449 194283465 600087428 823677150 681950741 985558929 775762750 172837994 746069012 744956188 37808048 821928869 649973988 696719113 677882926 72703580 417245390 868155390 562217029 674640655 310191071 155813744 168761444 553737084 294509208 661576830 420058926 243536716 135064342 601608245 598553716 59115084 913561006 793053139 414029182 641126573 507274988 393692356 17974413 134721450 991612633 222892632 80278412 802563568 53996804 349670488 799714802 920277231 781641847 443998903 62114860 145243520 867413987 369573167 310719520 944831426 62338136 203404043 838274472 285536696 797794753 81856808 867896378 946745006 817285522 879763003 4231440 992004557 280270575 3011569 168272872 347337344 9479855 324527376 118498486 805417731 947935013 758766731 825158658 390643646 149144728 50358709 317508552 911797540 881136827 823920847 116156784 950466526 762708273 156891443 281978379 611254786 568898776 825676176 261876704 416283450 32950262 387792381 499353681 716439243 181780232 435443770 995984908 511594493 325792113 881287728 539954502 130071474 793484894 905585630 398793807 111225228 224308197 560839564 817489580 705239295 406534787 523401034 612472962 906963261 529889603 163789662 496424938 972740743 786969195 577612781 403208098 264964421 275443120 245181172 56071970 36504672 713736339 841861596 83985190 390138746 257776665 220956652 300332361 233573996 454524972 39729040 789263300 567669062 922782668 912491836 958892507 423486565 834024996 719336259 582848068 294045246 121981638 436075027 459555524 864555428 647375974 630122027 820729484 196718977 614937614 537201581 470161113 628164249 235450425 983733136 912328633 139658142 141835048 519245756 189916425 486516351 634747029 319281882 469544422 26011970 671579854 894724417 93883493 339820371 310175492 63208501 189374646 538346155 495234898 100643705 968149076 697599194 156834094 245993440 361145286 649458169 912992301 987123804 463903506 728656283 212033354 446263597 697781344 651570058 611582841 459026765 245574164 381154253 861783482 684252343 348533919 792566790 5289921 54580957 872781191 544541177 828062741 327684500 528651171 119951035 376683193 447963123 373185303 628744889 913394257 629955726 413827243 10970507 673785885 921812891 777763233 837176477 932251785 879030115 121564732 612223756 135916006 13422469 3940204 343944957 968753882 978654390 989659166 443756184 322533987 284904731 930489175 653174686 314323879 511464331 508765719 314514924 640664796 295005224 353858809 207160650 564562596 699613380 927432152 731352841 987794207 172172733 239755103 390687219 220230432 378339784 876073926 453848008 749618713 120115902 708546576 616297317 861149666 593701455 940027882 792227804 627016970 798811820 121651535 30435059 449483717 355203290 427123780 78484489 274610459 662601502 263475960 536977829 186329381 669566703 596118321 273982572 108070291 551062125 913471145 598243181 380821941 170862791 891553854 42395011 36595215 724027101 156980262 596650164 952902214 836950678 961340343 215107734 173425647 872121457 938154848 677707184 124398248 802125146 331650869 274546673 994698195 786592623 998070267 886126443 71887720 789300055 730943036 995182632 901280696 188881491 872000945 181294032 192717117 158200414 678518914 765249697 572404892 23507060 17073354 346500285 762253577 357116559 290156872 916052341 514203680 771338328 224143184 887573565 362403005 604967322 600174704 306037382 34025572 173743339 769514472 106312096 754936063 47190725 956004548 655767018 692694354 79998714 624680524 140306938 718448644 181941553 487479009 731590638 504898378 118751471 50830318 912171163 241405277 527986500 625135581 970497582 893168352 516568727 20460836 675446904 875750690 256109314 427759398 108877982 915927341 756506361 300561843 315401860 630110785 965948658 865631251 398436986 848663105 964019372 321113243 522914863 392176084 392536791 127677798 806095199 296939141 495768189 696774550 467368195 705293815 292773927 268768095 744842678 661403681 883037426 308617313 613980502 404740005 826786888 850980064 316009369 614211209 958924845 280587060 844406759 793987080 547286555 248522991 308122438 73332760 536018020 358475837 774881887 566869560 204446811 507027585 365661670 607997992 727650783 172425220 764725575 779091995 497889444 225394298 753413849 598244413 816931808 494847449 42672847 225225900 327683169 304280215 973484486 422955680 440526751 83998396 807898942 915301139 166101431 151510399 948993659 90225320 91426923 260836862 636063079 721420421 128577965 362798483 511825226 494141577 186257178 563452615 544014892 918783103 47572378 300593771 669753027 711394719 35046548 888335028 61604739 343252462 114751718 652927610 141183284 533632517 951296097 834548233 316238461 255586 557036845 392708052 3733988 40404362 414909631 237560035 53608071 353336488 303608881 232528021 433933633 765443803 757722598 201516456 131267686 909064057 374636948 539114792 776584526 858456451 634926973 446057845 906043882 148535744 235766855 863713716 99959146 159605817 856994328 76634049 381209885 211908789 876849196 176723647 954295726 69332440 5141479 745235612 233756271 714229313 507505080 722731681 421508447 470971973 898666848 364563989 947352204 706578545 762251959 497913185 863516252 214742848 608676320 60113593 488040320 895594777 852250455 720395263 342081915 36531837 868897605 968178190 535339562 486797663 350140307 413130178 337036936 663068544 431081464 649790138 980929207 884510009 192777543 341379260 170663092 454992519 247826575 71714412 770695752 219764609 320937160 560924702 908556677 158877557 465996052 994314457 197852633 595956496 508560913 359754462 433178326 520078563 311878693 666492289 564103397 814667201 132174414 416517970 64081864 512846035 287090684 459313154 310526190 61724068 398772482 296988420 509367665 394598755 74988731 907005411 536703427 282798119 129305896 30549530 674782033 897393755 142358957 259301151 882301402 401632872 608927288 536661983 566386876 174158388 619114824 251680151 530290940 601802270 533462457 345132980 642490802 607253576 455829951 395447946 633005768 566990474 136074796 358770144 895956950 137799369 371682582 537703521 60822435 708327104 482910862 742147347 274932526 598033195 692922554 736990177 60018730 992052119 711970673 979224277 261309130 241878394 440175731 549794849 850419225 334926534 661535052 866501330 308663528 165243906 927826849 512411034 362183798 667907508 817546727 959066939 307833545 293221453 540151477 53449034 657015639 98311408 147498476 231357899 429260456 917229148 400458389 415698044 142393674 538923285 110137388 929558646 994423351 69916511 537721795 475015612 547058274 442290807 31265679 101675730 326064481 248588069 767343109 105422177 887694729 281215062 173836876 177585693 124101273 513277706 750587587 922957647 234247983 865182603 440612773 459611931 567877968 30797898 481312541 674336006 55621541 4148615 880593062 98337024 74696585 72787272 141928257 771959049 370360444 813318101 494262687 968329857 257610538 620340909 915142215 119499745 717028207 108112005 121890515 565367647 258340573 542247165 60800147 448770219 22464601 453780718 604847730 653364632 467634817 797871841 455631412 685255154 952431475 238348746 76375927 177431810 988287633 197123621 477792578 200699252 131337648 337201676 567701999 637412279 727806082 657893620 353620101 962289581 922312223 225693326 832231327 884869018 660952990 618758760 900015374 175241217 423545277 817255914 141114178 900523022 200581543 448916710 271936726 437736502 126893190 742194625 989136669 347293312 807068032 627566907 590815228 960303636 452679992 164807939 891948394 470265029 622608318 43747112 561720082 677228608 470746317 750098882 491093488 124950401 775295789 166966117 290638249 316714995 486176381 869117898 458771690 710816370 606607714 391466359 584125090 232055735 753500567 653447066 801481243 290120874 429713248 402234843 738430625 723609220 200702054 359208082 756988221 749017736 766377388 588773082 969583605 863625110 508866731 691657205 813283870 116377489 313144767 24691911 844776842 440869399 971406350 34837979 318133862 975548896 731397402 596047500 877174469 654622778 372703811 225328985 209080728 668866121 229403778 39471770 211244229 516631232 459924620 354319859 715829212 667612347 930791333 346709025 599449797 664902269 695896755 362874813 86256035 484805206 785848059 908407784 640199046 818654647 870309490 537460550 395911768 65100729 740235543 385802217 148799726 70250723 773401806 719402226 132247954 947958948 644856318 32030131 582452552 965428729 435868272 917052607 284727691 361566028 860819846 734696301 691715774 199059004 817404006 508425143 756596319 848470703 870623312 136356420 994109716 85272031 619812374 942371448 309204393 146086406 788848022 616248979 590792940 556233513 76379356 79942408 341974578 491240629 641628375 535213956 904449927 917072373 559336771 489140103 665457379 680263902 215579968 870278424 262816592 637473131 880707550 670547301 246732101 848756004 345240384 21970602 37591068 986510963 430049043 67892545 293285095 169192582 443441862 455450140 611292397 239648181 461058916 189284332 423159592 307409244 998047895 640742543 421583764 206295721 880168946 263764423 321299666 551542320 171470275 615350174 36221620 492374679 489233584 478135448 833459418 783692134 289577995 937364249 578369476 344890429 908210866 75890576 396630586 610609970 86417857 60885514 723328380 32896436 906121289 361624066 936823279 79286529 735800318 966242315 814697367 401658301 621596290 941499174 359202207 233671355 38965319 354886127 207883405 451293038 955024450 384546491 690060811 746820615 191136747 753652575 610637019 623044857 640522101 950547981 565531992 398033780 22888988 949314369 519451845 830769290 452132013 515755103 551748497 159535071 452657591 958649087 917658846 56433811 232912495 552175681 949223045 511024390 759434144 712015556 793298990 864585312 432560680 91238762 651963224 53737018 631756221 274773201 493584228 520052637 582507236 569915500 122831105 183397195 481773787 107152532 438817193 984119280 986249780 894149005 684351077 602836178 958795497 715369472 27627685 648991771 203160589 332670288 610022561 828407296 857403536 901625901 941660413 245534243 967127971 703171625 431667520 577369984 693365572 462115894 792030092 956765187 837891619 181073746 245491097 930035133 472342698 860710741 363366893 208205340 311198892 109143941 70646926 881454557 327936400 739643242 309075559 810874276 529704601 791364372 23553509 779545043 806175778 272358944 275393675 696930098 404138651 623284211 549951421 331872552 759355725 870482895 799464132 44290747 985677110 358583684 374032082 353923824 898900332 441900354 308269621 120506599 677827848 630878614 69353576 740127497 5857441 504093289 923162614 664663901 153617885 745564347 845374192 700438520 62707010 821011980 8388077 781559962 227272842 175213931 569005903 702198071 469404492 789988584 658722059 840395213 278235004 165063351 932330845 720938326 459035579 104022139 833586706 228800805 500726535 539237088 698951226 367170115 412014893 383747436 18684286 862436862 605674654 211379836 556819073 949716974 262395426 951203261 642428537 53042008 408129204 423662682 293761499 674953054 378482164 490408205 181206802 168475629 396831402 213135119 88078097 389715549 465755511 74681181 261044256 48184353 854945845 199766122 349692880 125208823 422939415 921686638 165815558 433753686 15144494 564405366 791594573 275548778 553365743 11728253 229993271 653904243 153883913 669431552 704620192 87023855 754968967 806341473 686114487 700999566 36540981 493035832 83436304 344907395 940150342 563895041 364763954 629294524 253945024 920994176 57864516 904486364 128654916 445381834 457422827 502636020 24069307 810727690 870755543 62452089 33842826 379340347 636202864 603179522 147436142 980345944 971404917 389858615 906938481 94666661 438656348 888594256 622127429 808259571 276384961 701020667 508241440 483290357 546496906 482250891 299988510 931334714 993914400 316237193 59555298 264186505 586754689 847865485 994928112 855596122 512980542 68712869 382148176 216763760 316317303 499569296 737290775 749636651 107911160 565602261 858822403 253708757 78510896 418118380 986357723 102080334 213846509 596368002 106064297 949466312 274768560 256127701 346265168 508795269 740095981 518030549 598627681 235795405 282048923 968218930 581745730 986964008 630723616 731380356 441436039 519449142 726463942 139087268 498657319 619728934 125661317 818609860 144455473 906708620 790715001 366582358 475990024 405661413 591722925 196636962 727910703 697956711 146279517 468753252 795182715 776609588 876831102 16392908 642478433 904366861 638573231 578771722 6081027 923123129 457971757 764728368 436412183 836774323 584616378 154498871 474596163 569278719 407496349 616683637 159164526 497565257 958351895 434795292 791695142 483089655 398989779 820505045 908282949 763567437 501509496 342338205 848098057 304821753 768854025 296924201 741476314 834744522 670280077 618843388 829943763 387881525 106056163 31222382 681104315 626138761 821158399 164186678 901011344 618828998 263164740 391850170 515597603 815607036 595584984 591607400 123183908 119586786 473633032 622669335 252175504 341680985 885565504 176632977 957494740 319229707 826413778 67548321 856024554 799249394 896219926 483831178 724922823 709223052 166761602 312438445 480230643 653930314 472162635 409656936 194860124 690977189 166449680 659612800 338257724 524133814 540609999 195345138 306820324 537046180 611050693 690863686 813850009 576887662 636719670 817712665 589573552 133980680 973594948 548750710 58643165 779339592 609201492 730753726 894687556 582257316 846256298 939294879 35202321 370160920 38303818 728973627 912207063 191884875 464571509 311757252 720080431 143122749 139334085 782626873 344500238 430768212 65760431 373013539 228720719 942885294 36268011 501436411 940839178 430064512 291844488 777061696 281967408 514830752 816659132 155641955 700418512 782316202 503147831 103663479 369780161 75339279 263248490 219903866 793685514 361964650 647771854 679000544 634534757 962929674 297396041 166632227 179897590 143785867 789677517 657142432 769384602 186192602 481779719 866574419 813218173 473485839 26981075 971470779 891692319 70362520 238105602 41472832 667266753 359978567 34654884 843888685 218847230 591755363 537495614 433471137 701240533 429304093 285482524 897288203 606185761 750949628 231240239 335717416 659245817 869079935 666525561 585823689 859843844 937246177 649001677 856110066 60445887 622403502 423910188 775649259 2066618 546972121 377985991 704691627 959075792 379217652 42948605 509965194 132100093 796724444 530542764 807650855 297590562 898458393 727432084 5728120 926471249 344084117 310248457 958127497 373451125 962578876 305470750 174585351 366983468 539261995 448346406 257150812 349455257 728293585 603850544 112024341 727802425 44761571 698119713 23142423 487606877 458288164 783530242 466605979 301121813 206478436 420417346 131548470 556350890 270147182 419225187 43583307 373047741 1079118 971169502 430926215 640907160 380361663 36096936 873754784 152158375 921197384 172262253 95692910 317385694 244730939 388660593 312446010 846574781 167145242 7395596 150436371 235851174 885774090 399319017 226176332 498809959 50694204 876210248 11665253 490117726 627568259 974759348 825206152 426781510 707550846 162037163 619176205 949196891 124663126 819448592 568258780 7008623 552228328 199747700 33847164 9423358 588680452 583770984 94839465 382257207 903116889 328860423 83211200 480955880 797670355 473335848 319209841 456714544 145368712 541021567 705479942 100036434 38488284 227235227 285942913 322896732 787995878 145719602 507046555 880046259 925410174 133127432 367373810 224553141 966972962 360044299 425459542 329623556 640034290 653424073 480817624 763054881 496471276 18427785 268066583 938332617 260234862 736145737 360914049 580908454 175533345 542096199 81447700 860825237 42041017 564968685 635820884 584300790 825894357 181842228 139754398 472196463 68659413 40798217 712827822 638236789 108029765 432470058 375834801 481442186 103552990 527863226 424648858 205477190 466412920 844008302 309328102 895411058 797760333 655931927 162672686 248189212 835021122 798600873 275083642 156826580 724659336 583248638 392146622 607707164 718685473 899834977 894921958 570545842 707286698 948151119 636541004 371844266 742038955 864438844 633791953 992750776 272602173 826894178 784075356 242135434 307544036 744809838 640129304 312130935 786499762 175487422 960524179 378122517 655662990 652517922 365225992 496470782 900981063 588211208 639536390 716464654 243915301 363664326 27045537 816685430 541186858 622564902 982388576 561062853 294704449 10297954 754410647 665254853 270800944 624238853 543129388 177648068 165566708 344761989 363497895 782811191 207275610 996526000 399704775 611021880 892735282 280206525 478065391 788587266 5879587 980125846 818843727 713784740 680703419 418827149 482295122 228346528 345351091 236051865 279636902 908656702 737110361 879648490 633510779 479881103 997977031 620109335 107988840 982168795 2168861 546323205 261071278 184090785 585143735 210923652 108143914 711183859 907101378 504569265 405623545 20786590 937383927 457603550 962974744 786855274 631589600 682053965 928042251 643298610 77288813 562444662 345901975 470963031 129142000 616874710 104048742 902584132 373565882 514415188 448017984 293632435 788022245 167235857 395156697 869570036 694828125 286896241 235724846 147083124 586787797 733475426 898545022 70438637 471998153 634651474 70772427 351098096 804071331 690848556 258614309 125523253 275665608 982847994 512603463 119324108 804749507 131398548 276621504 102838276 7204342 390740874 630021479 883401225 627183781 644905354 46438911 600728654 913939264 726630306 612672276 674796307 481435438 192572526 102043825 277973978 964322278 664402087 665699220 880348806 629143080 47619636 959594315 304224481 690723047 419388117 829014775 302184884 330199475 950058112 594940502 115156193 563224892 199283990 938114015 897134508 472162236 310905420 927680977 34653836 347986175 230471874 23799907 351933508 107165468 703936843 455891503 772465048 468445714 144367061 107437813 398087588 842310739 44259157 793121543 217060085 164976120 697177269 409124560 256598266 484993014 326885412 895790909 814301487 814427058 142263995 898581285 767284263 48669403 287130551 354604343 562049932 433434237 974258483 851683058 646218051 70484646 473677071 43539645 276641312 623797713 770257667 798689144 835047896 309504243 200871556 9658531 523446621 208426471 868287105 825458511 794299343 700092399 936624448 495085391 771126523 203530340 202376542 850027873 124471549 520699654 826478618 157808020 659182885 695927579 864696849 487960394 595222129 579160822 954407338 726740074 161712533 313169197 477775634 435753694 368982802 173877213 114140411 456990581 945106900 434706725 919804757 232227955 407560796 698385670 112672792 718668254 275819804 854610354 219445414 379473643 130813494 541849953 905609517 147445971 137229310 703294445 959221081 692521835 820830846 582075850 586165822 295158785 648929175 7827527 302810001 250066470 720937487 113018481 715345487 762050225 756960822 750485448 128560538 840476366 646494770 640662919 525379989 310381281 814320013 142549359 779273289 188401096 823632561 698254245 262200536 578843665 755070400 39901566 767799437 767303143 925658332 93568136 838583406 771531448 183950263 646421633 972163818 781675410 148506029 208147803 649678847 192552145 177824128 57335653 719589514 514040283 386349253 471888206 852160921 327547472 9953548 625371534 31954438 260678951 373930711 894692537 438540342 438091803 638974322 992148220 240711422 785713976 838248313 150230450 89492722 719798114 837773010 533178950 785764107 365262707 735734274 198296668 846581808 42918417 300840898 292782945 827926554 214045461 851985824 236190696 792457931 117588910 510349893 835725251 67155080 904436654 511838697 218591000 709872420 677518203 793554550 805797168 197828951 222267438 595624720 991578041 269759503 581865557 115978333 239564532 280007424 445672696 863306625 607142305 753334417 437241383 378284061 445341042 665370746 366003309 970782230 167468645 797074515 624380709 699644467 332947541 553473827 119963043 380969690 565450685 699008027 497658118 380091505 215349189 528625629 83903107 764734538 626843809 610854968 354620246 180729949 167719929 827572132 256292775 62216115 569340329 251278364 204540714 79312641 13543126 240655743 732952332 56680593 189000821 1024491 789093346 95633111 947503430 803435953 994081429 381957787 520495848 410232957 460391501 776840953 421992404 353974871 496208555 78111077 28620401 413233887 251519062 422440489 865137854 239175535 233920538 221067780 694582888 62329327 988921283 432965590 431052412 222718004 599457787 668948596 584033820 887871621 260182965 498324019 202238961 748044217 379098282 417147234 475453224 535875526 272041491 693584329 379527202 417561296 873803921 887085285 485357477 652607087 211032932 457856460 233214309 812203019 822747733 871778984 946012410 71022526 216229820 881323691 912150167 167777534 219485734 886632439 80273876 342162955 367007516 473248730 480954350 469321014 870242005 637445360 434313129 490697761 952197629 131563767 480547271 818079056 821763040 109879835 700393562 732343633 775053802 718840707 984238888 86948725 320309374 839243182 538243925 355868758 179069679 491263661 118093595 611574029 289831736 428802408 289609915 923571213 247005868 567986162 555236296 638228683 661127556 603945094 237058824 223126875 138213081 684035637 616779568 307848674 593364658 67004673 840622946 681532033 979620093 698278290 415848535 850647521 121908120 264648524 79610364 130507709 710202794 924539968 585397440 687481193 240978860 137060431 695707159 90720860 595012627 769983248 744404985 811690288 816843803 693699727 556739724 156738982 926429935 616953749 470104800 949458676 352208910 674216108 496400468 936467510 151124745 81905721 250673200 194791023 681987115 478391411 632481492 743723350 518307896 522528646 930400200 989695880 252169456 873127445 280613555 201848961 853375330 364763284 379748177 320694268 476842613 923579046 10946028 176735065 404900877 421988505 543828401 139190624 572669040 266939445 201951866 22127472 832683340 555543147 300683710 718935035 463319465 869622430 533983089 993398667 322039494 609864294 450855651 80393788 340238516 852295647 237833536 459332114 660764594 487150340 131740080 193919771 881747574 840239539 134347278 329273099 271983916 162311333 166186747 953375008 389541023 993332068 418311794 561447818 215135085 187327957 787256178 947980696 755038918 577070672 631342682 694028132 827660057 898003297 450613877 163451016 489438367 640575917 804377144 941948588 38886902 250585022 575511614 814108947 252903412 107523075 592894823 842023247 697107480 648511329 745120025 191921018 214868872 88131232 251692334 296232158 512585496 730724653 490159311 167739555 350588990 728416595 332219237 785969574 131011441 474930962 604225233 128714371 839905629 522351904 558950395 617153118 842060680 833382315 929680533 592195697 108826463 365008051 919666710 889479936 486896149 10811772 135051700 494810899 283540685 159731914 808908779 123604644 214400155 207195660 648456609 665274679 609409404 295338865 674767478 261927509 780184175 392865694 14398495 150089363 662844316 52492056 734456063 112904802 976266470 739892770 393731170 649372747 699214071 483824618 204893202 234333875 744070882 976098381 185028044 788016892 230572665 218218662 895276864 991905335 489695795 118216411 277069385 895816117 558446982 179025985 950851493 29654334 803313369 751957141 450762758 587294672 608995367 767581430 738969354 24997582 321614428 267522995 945254716 971820585 246522295 937100476 983053247 810040307 249737834 345241479 77183061 637294115 88694173 674804584 854749535 797570171 567014004 781463323 424879292 837998123 3859934 752444377 521320350 987985575 538524852 41450153 534603361 406905169 886337205 202948704 397445045 210803092 762047936 570906633 60842469 471951389 560618609 437143286 299746640 222720819 331814166 804996666 39056008 580038407 449594040 408183656 752082241 253525716 726902303 283155790 24949488 602427374 804351475 252312917 789609773 455996586 108505004 286857072 524613418 148878678 923011259 6924726 540901733 145282124 409331646 722505388 969353360 62893654 683427106 338145440 572927012 404348154 252320351 887708336 367012643 8464183 165712754 550748245 535086138 352899855 206215836 426258775 147657644 168909672 535630296 848321182 211782592 3671655 537914618 6759116 145777759 296811815 775272486 748132648 58327549 405278596 567262403 780612756 206223962 939195541 568279659 418128065 48947589 981954784 431957404 457325666 37046415 214798082 458844637 838425279 873365375 965524185 186706368 987153409 655582210 817098792 737625889 81901355 972427982 83720517 790538337 4123538 901737302 647000630 939078538 540856892 7817604 818997456 671361163 952228239 217728662 207860497 608075041 169412220 546743017 990484621 327442115 354762589 777335924 534422781 878896332 365989444 249843923 699230141 932349472 567775805 633557160 323750454 648275280 951747117 240465200 900766826 100945446 418688411 504911013 913096972 108502753 657995095 62331375 70509658 131836402 500125 833753438 836397929 394923305 511019612 894136267 922772401 322731629 168579813 373050360 968369099 78972974 715088261 205542843 236849402 14621469 480497437 860899077 261720376 438434089 689971825 114054719 117187507 967993798 397688982 590254537 422945761 341003333 524637776 797670860 216310123 320585373 644785917 538515021 722627505 58341267 784553101 720465572 940460663 580785562 225827840 440826836 830047585 857543258 774656484 76728680 598294517 157838207 159319414 570212041 603849992 547595624 693839331 894717568 948098217 452617621 988278427 850405279 75309052 145440676 580748747 257952036 362340962 255982431 753704023 88297818 773250821 918758307 303976982 629209098 535648084 73950324 124684987 499009174 892754227 194698410 298024612 575759108 528185096 166068390 586121538 166890774 312905636 304549137 975116509 130969465 841013289 741265331 62072583 680073613 745085177 718377628 941160151 38587391 528045454 623967848 490930166 125783896 266870106 154329950 852970923 421388577 480209591 324371605 675741022 454579634 193672665 778726150 382446191 503807677 270132719 169150568 239512967 222430266 517464529 452537158 639755193 543214664 842962808 209614240 282065173 873699559 690358242 640481574 639022913 700813398 656177999 958693292 709389284 878648441 646774868 41311576 316441984 170275667 390821484 411727594 355561107 361661914 749868060 322592490 176595449 969063342 710388745 765926059 983847354 347084479 258005420 848452445 255043119 35509157 434199751 589980427 791873944 493211880 812431471 864656154 546094316 724045523 832025889 582081866 273685875 572813158 321348528 84425076 346936360 34098610 763864282 50039806 32925131 947653582 585768018 614080667 783035680 790536464 156195119 675267272 559744470 827281063 841762240 808310709 753645012 232941991 476278077 376727908 106365807 498818962 329031194 11455607 132497630 97343293 830334302 638975047 993167253 964925582 292856211 255429725 620236779 991369593 494589287 512047402 46925847 252152432 47723939 726009454 117255033 783793870 841202639 205286587 788515985 609446547 544447062 792904707 389393562 299140341 32398458 861721791 388667782 807593439 718605449 382943492 291216956 739057071 541813101 234426583 70388160 689676480 229341586 584576745 869750261 607373204 714078863 525998635 724518005 453745042 140730837 73278376 88434474 808088296 386990260 483786724 678168729 263261135 27821336 869967649 350119630 991286195 3342657 623262777 74275939 777167299 384089624 416473539 504775459 487897019 993656696 341420882 453374373 74360804 335116738 49490263 831111312 995164030 356193676 313205616 341221047 41602333 584634017 438532018 677423202 990423486 258208507 532202963 810937948 182279312 578696304 178967653 772737058 52004013 634715382 562372307 531391570 497158104 651341665 688661284 59746184 460479180 655176676 905292305 203745245 335790516 864833962 270444623 873684115 771320185 898535823 911612286 866901252 178830329 920204161 281018043 465813065 103792363 487157458 419419296 99892557 146512616 655201962 117034177 213762807 416520217 893132489 748108700 832756656 586419167 662269098 830205324 510775639 901692327 890315182 315564044 237213093 538643510 814905948 435524399 974397283 506193186 975325224 734545708 649435883 766309834 354542230 4959337 197236125 584978850 56912910 790667677 892025141 31088528 891112596 513778801 361205397 605291621 487087059 524668367 681760342 561964648 147733487 521263218 714123471 972032905 258348948 763409475 142231127 689700757 620819094 964834522 694079584 386320151 372339739 34137018 930136964 111883202 680878761 746668485 940070967 41033966 457196674 821694157 578792123 190346756 939273508 219679960 417663143 345148867 478039757 635087890 67150928 485884519 61126045 758446068 849484240 345461296 139642700 770651951 28441412 789812222 564971220 968259383 784681706 221033443 630376168 28109279 889819876 497819775 253284884 976042836 203787134 962698603 55393456 472539456 932454104 564027957 69895680 138053015 225172786 840504439 166313105 936560392 385555925 906229642 436833786 733834384 562924143 381436888 361921038 830671863 339846959 656137196 94788031 477198371 947065579 247546885 366013785 762236210 614781922 511675874 997815117 258306672 422178872 371657367 543443895 291975300 28165690 719454407 284226369 378543622 893899091 427201183 265876014 114501146 978258746 845333395 361186545 741108460 528132459 697733147 294512356 10396680 669179528 856183670 992583131 371938125 293035524 702653805 141259173 59453356 264142710 12102377 606512086 78935371 756999559 307331210 689867639 32173304 755982443 984555821 587318123 94540486 201700347 611965819 697671541 240428726 217603993 964203859 639494868 372547217 560923311 387383017 266323902 959580412 270825433 336144819 470525421 345542323 580746790 9094711 266490494 314876016 281852712 58973488 850694828 940612835 560803510 318032137 527884538 327384325 259823474 875770026 702453862 233002011 89793861 674201150 664587634 968022501 267421547 34584607 181169034 984688719 31880860 943660203 214685412 953096881 354984071 34349704 156724914 399345182 862791037 435581939 250450142 731797226 869597111 639932683 500413762 60049703 578636835 607579506 741197273 565987799 301335440 938324738 713815421 803666207 505494073 511032070 68264661 139147462 369794904 285205358 551323108 656074326 311469920 830896878 381042001 359407759 187957158 504931215 974705477 369624647 558424827 502288217 317282134 512498237 465766825 803165082 783009329 615984518 890569354 528956594 150631444 284758625 3144318 956207032 215736592 755779511 16966178 615858611 933545494 932249652 484043385 941301968 275083508 574729519 340256248 892087801 216232889 353913349 591328201 373296854 599010325 224894797 526932141 824336940 885721141 253658309 830454010 736668047 361058773 576113921 342793911 979687071 547752241 709934808 593096349 490037110 420423665 585432420 148948904 727997411 914072923 725645895 650391972 643437889 317772435 147765014 193693529 314267750 654371567 533227555 416042210 109675330 619994855 520375451 532971089 393089818 425750549 988304016 107196227 14696805 103949384 10706935 755830088 717839234 274674993 10052854 477612176 104148988 191678622 135585531 598535923 228678640 291351369 600205731 360955554 750396355 614524390 436498997 29989984 559480643 513196408 116154793 276740200 982289026 727824165 125318739 398257914 815976675 36289068 848959060 276119063 132527869 923545171 415205257 984050671 825427546 352107289 809200711 887577440 182535303 94542117 277918995 464899159 809284903 573789212 639510712 954405560 503521161 679914010 231409551 890158265 456968751 929886945 969086594 965791516 670730122 35468561 250650660 900700280 275670865 617348173 8010764 935210993 292054765 98976125 696936373 140824109 659815594 531507388 818016202 421490995 351018860 664748898 75027043 833370203 446634542 466045327 128282609 831020179 546182269 773705893 813163698 83007894 450100298 867096874 492903333 735216241 342411199 478501764 117219812 72320088 222454406 837803672 99473352 27836978 162880234 234238324 301615014 754506944 713325308 119214160 28400961 508178717 650589925 890386628 372940133 395098610 367379898 869611387 316504330 536016230 790749472 56072792 536421425 548606434 555225151 673724138 526436180 884084613 54232625 72937607 174224926 358488674 359761250 497784287 512256581 43066926 713931970 40522196 268513894 806657878 919089989 447137500 445107423 29171539 883241474 229875600 487906686 901789983 641285415 480120815 577387165 314219578 688183427 942174915 139989574 184664747 33259354 513657001 382114845 166872401 577983237 227532005 825008326 102929670 62848333 551495893 508712746 494770952 277816060 365885183 165720861 407071876 319565154 543370753 873595538 747928007 761826888 684247711 985637457 790392832 514081422 26666744 256738232 408682991 735023604 553040913 723667325 213742477 697424053 219182017 672418864 53800881 840066211 391055648 644298868 758121562 856865137 297824305 156172642 437271582 862636543 559314303 831774922 384398107 542354202 353310251 604827393 96967620 693742307 871142710 290557910 680335920 40811372 855875772 735109804 778962772 849654236 493381337 539799497 123441783 611469193 672524786 612850996 494531761 468832160 949146024 871573049 683866574 459271459 220477370 441349633 48808266 628838923 941071863 386694268 940716069 14508081 431961662 949330818 107988757 840586750 951393528 394843827 542248491 914719440 837314929 85604770 461898834 683794603 551553270 424395546 437533015 574779501 466078788 144284725 794365011 294667200 753865414 87187306 61081416 805839079 997518928 899108858 859953426 237487210 640616902 342042706 465076873 572649829 672428376 316356811 346935234 144396429 811156387 582649000 432164346 550267866 260258126 595039731 370845215 397752977 623357150 774850311 8786022 542707435 428891985 47064276 866181496 309172096 503329887 593325867 774961985 622477259 680796127 920990645 1922186 623572194 460305995 407073369 253436733 939923144 593427916 715317804 751062993 213782446 91035362 90610912 571613913 638551946 833159348 8730410 852431645 315597418 656673772 254562589 740459395 560373032 783157634 505979319 534093698 328391363 718032010 787695639 350703021 660992163 678445205 891376093 44614695 470747921 568518076 556785355 372070323 889791589 472381247 686640126 81062147 144978455 571331667 839565794 271864524 340240180 832539289 158102435 669516251 452764785 531373579 361777682 902429151 580558084 582199276 135305602 913804391 358350321 140028972 489156754 323838777 527885716 588670057 138414643 196576375 688404130 243616992 663520946 206137192 946914659 846125190 141136836 250312721 415716432 75362914 677238729 326903161 96420650 542844029 824052280 444489988 135117157 523350884 71366848 461063565 925417721 138793316 627571425 73323781 653923394 355050823 495264882 979562910 631174852 125600742 460243074 801783219 870061579 250368836 419675619 150024787 940656582 574466912 709772182 272420174 763906837 987362669 468381434 838832185 767742250 893014212 968831793 582892509 593845022 972433533 864694477 342242375 592524814 192469811 820439564 513499408 91903561 208400257 218926315 919913414 240989495 302325222 155024949 428055008 489785557 624615445 148610733 113790638 60324216 752858381 910078641 762290591 305450189 121073208 335007429 456292885 760344921 309026366 456209749 298051289 788583471 904100671 456259523 936700382 519436044 921679949 975454856 823699816 76506742 620144301 564693218 396369622 670064711 338756142 812120926 247288670 375067472 985104045 672959347 128275909 808738739 798062096 298326123 78823690 964795805 937388182 25416816 459148102 210834905 146898589 395368247 972426240 86115416 142738483 315759600 417558998 547304737 712585366 673205514 654689244 980078529 930417009 715905327 226929348 421646962 318528447 612311957 439352005 898204188 930177700 951637274 818195721 108919514 647196211 297786560 208801681 949501886 909929380 848609887 484406194 194437307 629046377 886757645 456970921 84761511 776851554 613257066 237280605 579697444 408606591 843481013 335555956 66491079 425668369 86039907 884300403 979333689 212215398 850633040 451713215 224444137 8451312 220233740 386223804 500906929 933060649 262418756 624161918 967487783 254822421 480033298 924916964 199086173 412984412 717357430 95026267 131214129 819182283 490579130 642218313 375490696 878558110 736586586 719134690 373414673 548828918 456080334 812305308 100977488 316089871 226451242 228148955 850344303 27289094 250150493 264752696 448426830 443327088 831047981 95224505 86321085 591448733 988471230 968396696 260890495 461919327 26634381 666295536 813756673 578490904 605126617 177156920 1015833 945017174 665021097 680579047 183397957 534166402 186270422 485283117 404552902 955219291 175005380 974944592 624544847 524336332 345001111 414070339 948151933 394328846 446885468 980295364 913793991 310700326 813063845 205103453 401147796 728132058 799146518 851352499 167007131 592040065 347797457 352470293 940759453 94662525 564442909 27207952 653452395 360437464 743264075 889631996 464719242 268727910 299344492 217780849 750995693 271198368 554183861 527602960 20403613 461300768 960891555 128330837 935723379 45257762 682731152 280381039 503216969 641872510 366013615 266509231 48695639 415991240 86408996 381216404 790365543 312178467 215516911 522838212 301930951 847669916 722607536 927399086 15745673 480014664 966341473 775420898 740976387 69847680 47663666 388254441 228966946 628008326 207059200 599388046 27338917 722558590 681105535 152430023 122947164 623926580 59509119 228499875 968644153 955590788 870771443 844837870 767184606 226146300 769252826 476621784 4752515 854206117 202611263 278457444 429963993 531022578 205422698 458205161 315508982 215215680 523528276 833347317 225852060 498542226 204950624 695368392 653737973 411330679 270537369 767842961 790282614 43654289 39832569 675461905 376343445 229486490 534625046 619472174 136501998 66776675 584717066 345447260 903532273 921915903 317211207 175982150 368686669 896879255 409484742 273286849 771896184 653937888 809944534 84550728 6761788 655347329 234336186 211573485 249264903 940498500 858674756 919627454 837119982 960041353 853783578 582897383 980855546 567371539 384168443 842736222 593091381 962734178 171416216 424515658 707194919 630906326 46680244 627489776 903915632 808003209 869333844 467970608 16357826 5529660 516244760 911324510 302438359 742549386 82904984 719639863 147533569 296267483 912311745 219138827 265300982 250423967 746691209 564007514 102225651 379712855 978823542 842074352 602954176 681948241 285790551 678487408 763741818 418353925 580706219 428870564 607328948 984271413 932683589 428687755 126137254 4732520 554161460 82041931 844895793 822149512 367795834 837495018 485495744 257381767 952093318 289053181 904922033 536005991 919535125 112175491 715809833 226397 625759001 977297418 953456583 989404258 81532814 857013503 251139622 379798117 167806328 291246457 397496936 500024032 929488509 482506901 878108654 257944043 68763467 152016034 359640012 911957823 853986243 145548074 649702559 364626394 117050875 931787204 481107416 668381398 524059612 785831449 770596898 236378852 136770438 594850105 970135017 158820597 852543029 984096203 897449676 554448017 660499883 455154196 215600866 513662730 747505861 830944068 826365369 822310591 366537120 42120802 115399893 98578957 471292887 821497953 859334957 149317538 831877145 358639307 1859550 801514652 139507584 336635953 213487533 989199208 912578856 90380265 431792905 277644138 458088437 116465427 81536170 650996773 891748215 610437737 929586295 315810667 74468835 835405055 689512411 422951549 358942978 422811125 777419131 311137617 247666414 197684774 13127684 551444151 951080278 989702150 455298155 843050896 798712009 253727901 324680607 804674232 8491793 223828399 245839077 503376903 260983786 51141674 801578075 612557690 543474660 913883341 436529828 684750574 393499999 746896495 785637594 830749528 195419829 640515533 929390955 42590166 668711529 379079604 525971396 298994253 457833996 318730944 350144368 32985113 757026381 464247947 909534892 671562477 555944923 950612288 181152609 163396490 240823518 386822636 659356106 45947019 139030786 921393335 833928260 878683615 864586366 927471244 335580219 789823799 475555151 625214312 707397532 71414116 395238699 187995593 836577333 346362694 346673663 594535164 230257791 667952139 583282663 708136544 635158719 195476547 799646635 316031550 355329175 931205478 437096980 585301155 139540487 944294096 148881661 340933340 956033075 32014915 349638151 678468996 938280575 16732397 598691693 787319387 813913970 369715309 916710173 705483356 564141975 123540055 693335815 202622845 108315900 185815726 119462083 315590971 661978924 268978321 965231682 73558287 485033875 244940466 714600696 534928161 599342246 770342411 581499719 961841424 736742467 176034542 613266609 562286448 859222152 815719780 887921448 956955185 140308366 348263229 535771532 271372935 777470820 305671028 784014644 600907398 847301850 150281750 233539926 27332601 214078509 721547918 521148454 848953041 67858204 992458056 978869902 120432888 49659473 990221465 366134103 27457300 82244247 367133591 318896357 419540532 909481847 696341470 279272618 104664017 868851959 31403301 810201168 229294098 519417108 260583342 143480571 165178782 315825973 419531881 461789456 317496030 385242723 236930769 766197574 22845628 811660768 314900555 500323038 462144340 709475063 563045640 956738626 812874090 441782043 247109600 135944370 720075156 782893799 343480671 145008495 542890344 492360561 609886999 385720944 548872879 997525190 212873676 525740050 262421024 362768592 555923154 393241252 412669634 854314342 605157979 973764277 16836984 300991119 784172108 901810764 807143122 763970768 313293742 824840789 151741289 711034937 590069325 994079420 38841761 190460643 294131174 897736803 695474926 472698457 566900404 536786616 996299374 577788945 515324208 553205228 31762238 834057915 334927799 852597453 565491870 289696659 154656366 461899250 894721973 744409467 524941877 266416089 586927708 490931420 11753116 624662686 758944339 974168653 559559092 324802983 975162860 954908630 772885423 951551571 531793753 119000220 670037914 279438288 44431827 105701760 462636373 131140929 448937779 950750305 20957216 963510064 274496664 174017069 122224691 288246746 774913694 604799543 706614255 361770928 869322424 674917576 994330711 29628068 353016657 371531206 91847051 697945389 857550260 823525981 91802069 332315557 19167241 444924754 141875725 511167668 702059331 627188146 649363070 242153149 36533504 511721068 101327555 200670288 355356148 614016951 785419106 765022880 326450091 441431281 195924866 825178925 682750423 524761139 126399964 739117188 847375324 432991184 549764784 667472132 396618100 544806874 130194326 802737572 593403690 506659266 737846296 293645453 758555044 738694270 220905586 254653877 842694165 856621627 183167007 782864899 970249827 119710219 259059524 675105744 868757138 508180900 223959196 486464242 227935360 934416564 904811845 676567879 349320749 296115403 457110833 31318543 70951605 947883585 743110579 538616872 201920231 94101580 132108542 640871512 726378994 650400762 829186237 80072708 910435088 311177019 225890413 522622811 99208397 626406600 72044471 517620392 691156116 528230701 421188636 149051026 874941824 826741006 154255805 753442701 972620328 322466892 796203613 780032260 312259692 675146254 33863684 419674072 844868855 284634396 182801247 362688922 352405964 194273021 852506903 413863064 859405512 615713730 719918280 40261922 948641749 304128024 469500523 667848871 570278701 442145731 594675573 772017247 241144333 311852775 216034026 214533436 507513817 777279630 32269568 631075201 503816613 176915466 937550938 36708798 868151349 623405896 994967183 544705867 155058535 175328853 119874251 48392870 583794307 172219548 106984270 848401546 495711651 609973803 444747044 991984316 236688495 816890911 797497317 647935076 79277327 698049566 232268612 578998930 82586814 332288977 648373524 525428315 99985237 75072065 704818036 566924066 370135733 692875804 313143888 78594297 478193663 508081961 315022523 979749082 900119088 220723169 729955883 449542242 470571302 394585228 701151120 71120549 827931155 169280319 284073927 139407375 19311755 922205382 903130740 339760071 191840773 397620482 553449997 534001585 256563512 30926528 664836648 981894702 415867734 359293290 455639712 963564014 34931397 225290098 773669772 633362045 416638336 728287385 197796324 149986261 671785431 830174834 414570080 602045383 294664886 473210827 489503449 868249504 398662496 744150451 30068151 232084644 603628845 670236308 328914356 255478024 385309646 942909203 264229267 926381106 167114579 403806499 367719215 811005206 908153719 954717087 418391893 973811131 883383475 970660436 271489344 955343082 124808883 875575603 423857778 92976952 386229092 686316514 889067692 528214947 547164102 880983490 619723073 372945837 731698249 963277807 516314040 766640826 821310324 71968188 80026646 139570706 140518521 368113031 691741813 688753918 641983789 320522740 371842646 7371961 317413507 672306669 459741018 976538444 275298421 300022737 931020278 363115115 220517454 334425098 800010300 557331117 113190378 812267328 145503853 832125108 883797214 478901707 531448385 98524451 139958663 842491452 196243312 776555346 616124556 909666128 700649987 264469917 217158674 97164478 647342152 598326780 160429148 740843857 75601612 436794800 641258332 159943713 520779768 604939057 640074074 561541629 368819454 712397680 878258042 259344079 162201785 616577929 433282701 946049531 329249673 355726627 980132767 297129289 55953841 776646128 197516250 26967541 995676042 127664052 217228139 812782390 409864061 610325923 123962073 285958928 906288881 847281764 617442208 548606943 410583326 42757484 803226563 280078478 174891730 807895976 121601485 432406861 155723780 480914591 61125117 730536805 18964758 549461122 479097447 623930265 91251567 783048193 528413987 531267789 28535683 152410449 372956874 170937565 438960038 284079415 685594509 482497059 504417506 100553519 74832193 198165699 612077895 192822702 113509967 759169505 592560691 618206896 667511724 916897314 51031877 567934727 126583498 654502480 494811313 371236236 752599688 937237597 374132851 190680011 687494059 744337476 888321230 362210690 940035927 122288927 993249696 615801208 165343753 429818170 444931836 667341941 919683549 358868932 406835318 70436539 993395642 96610726 53699774 974361978 362823902 518799038 354429899 637835060 40652723 679998152 717678321 294522845 793976839 205948614 266331455 452425732 495965643 270157040 986740226 601186340 540050427 351270633 793114586 793397873 11913207 314973740 656703336 559345811 579983740 353233394 201213298 73638195 46913616 487593735 602889672 21428755 274388641 91973823 908184201 576015923 516995414 438344810 997598492 846932542 296197783 63676191 956359111 27658037 99790373 158168875 591999192 589074970 281823505 430395510 381846469 193482002 471561670 226990131 893104487 909871585 668063964 414569196 286738570 221211044 324489745 109823375 379581109 49987804 759984759 312651392 611847560 822764861 985521255 36998174 239193923 537192323 494693887 685632689 198132672 86149388 458799705 714141267 440694140 273085383 858247947 857082090 433124868 770302730 897085671 710085818 618695608 518864977 87783944 877662694 709865209 908504649 290897558 342292480 144697126 595275541 528974060 77466022 737549573 46992500 936597369 759294294 963871588 378778949 149754023 275955371 332734654 188926927 881163675 384386803 752850149 42652529 25865897 707145966 435439785 53254268 836966785 131315167 723500157 110693731 99394192 457583955 248309714 618954701 276812950 676614726 796540213 368306856 73295674 649683891 238439684 890651736 573302107 977727974 536161255 689134341 31808901 569529749 718618640 255622773 172370549 202098406 315979052 881319647 657732344 783220932 848929351 611634065 761051857 416215291 653073657 841219388 185823053 184811899 915820437 614416908 151279034 146001484 228125244 823388252 538714550 847086591 453521459 578789164 995611263 212059004 241355184 44084496 180356545 792441505 901616380 902610294 378339228 100618439 286758908 475710817 676639082 619232318 972110324 127429493 939536015 530357482 273988879 332143078 355044690 60225163 165917615 279485315 789679625 982340275 356308677 837063610 453797145 730012129 686890779 871282670 65612335 750006505 673860683 156685717 287228484 524312114 508049893 168547361 810394695 760805576 759521913 183661622 712823019 815831468 29695291 661123940 554937641 963030041 879569101 37037962 30008914 557529986 787420582 77950835 650135103 448084564 414702734 848347134 141712956 730355809 868447204 365308049 588018419 668703538 418473209 926198990 865259567 961580701 185498953 778226279 589264571 603246384 531517465 806749566 517411422 85882422 282721641 112580094 852339087 445533865 63825584 798923881 719562595 923359573 95883597 352445636 39940685 176481110 779722773 428800314 515226527 6778632 390278732 209661363 836200832 342519679 996266493 417607249 677540853 377004079 758207835 322886923 103191128 895996605 938368364 861757998 557262052 248638009 774747511 850792146 315293408 34868381 770374295 376761756 580201481 579021713 69596598 975444950 862142920 192879027 321447407 41466204 130253055 787393178 821811049 275733258 690125182 99948211 674138142 210001907 455055086 240505560 614901419 49086100 872904718 252239888 189023312 31447229 124572132 497148020 173084091 992864652 966397818 964558250 516761942 327096733 460733232 511989746 159573787 316499313 116278977 482803767 908744787 387018139 449298149 28078495 270324977 772002286 990002401 993833363 71667613 347181772 760139184 689306417 865276079 736563864 654097605 807829141 598069375 287638534 292287624 416619209 96006171 667447120 928082073 410049356 654995501 78371991 253325771 390268806 100106853 718574437 488229046 774728519 289681387 567093398 601448950 848744016 179124959 267309617 394459391 896633857 186573469 665981337 462696681 571473265 3867884 506337244 864195687 79402835 949324575 152992954 953868068 868816707 458319098 202533058 997217863 751932462 134010803 457141222 51371298 590031605 192954991 78153837 751410631 108692362 125368458 221760293 403812646 306330493 168398010 71462209 48761327 510232037 50922680 391628976 965068923 153938018 84435812 71121429 745573936 854459639 424417185 112198893 679711115 922897196 52559696 512008669 674986573 485593287 965535946 535086217 46013067 535121555 461691282 787658714 300607960 726851755 876699942 619232787 562975903 576373653 624066415 143216305 816081384 793516554 480942294 266070396 492794968 893152256 197168927 388763847 870268294 614668090 805361486 634806912 34812838 522080569 839401031 582737216 499588391 362818963 599163876 247266820 450864204 1830032 455941134 815279866 668938124 747386627 885989330 25983388 193729484 315878458 635783384 745206094 308309675 31476375 30587392 986006314 2378722 411239007 343032630 968511125 892005155 63052731 561259728 544155702 307614172 582470493 970582462 376717959 876458707 895467993 975755171 519972157 756299399 365249182 382092068 801451158 154142352 605776616 797773717 101441494 132474497 498413025 662930075 435643055 955904674 77613036 408804002 361168889 239819576 437088082 548846970 292050504 630684542 312592467 138068388 444646926 463197946 679959594 517930628 248301470 23762980 378603234 230452819 646693386 590627844 217479522 196911365 31200967 280801344 896183538 257580515 7236922 805082319 267765949 549134122 567752798 85211565 193277157 654575113 782005794 191551522 188649351 467378943 155962928 550062390 850548092 217868107 915760610 889842648 196462092 625174928 641242470 533292043 803292166 897035807 815416959 149001913 888764942 566984223 187995990 226594951 112272422 426393328 823414607 311487622 412215125 866825969 939730171 65455841 271017198 845258167 918411486 479550408 180150277 966393739 103639363 309895112 16860203 746007499 976318213 454725475 980846447 626860087 576551112 854272275 200954896 373888489 721116744 63796868 144362481 135878983 61149517 431317190 429189586 227541446 574405984 880879768 584314076 22682940 244366039 983011209 814853733 604589967 755281222 857885745 881546805 782218982 459476065 57863507 311190747 325699991 607979025 153363610 206162409 202943858 684980011 857394946 817746160 940696717 989124648 819799536 740703099 91136592 971443684 847907679 423213099 189633156 339681018 202389512 573405525 281287008 143588268 502302317 394323380 160375037 387404214 791861039 709860675 795348140 635608621 244968689 879245484 981936443 231620092 887067334 144461530 565236743 240867337 834318826 46635702 195804127 991901811 716492562 131832621 934025471 968670044 265640087 756961987 272940584 471070928 961468919 676825826 561811476 214702617 225800499 544042207 380348088 267988137 41225214 32209504 348288297 642508627 649111514 661094961 6590275 551888250 433117912 133088833 453691479 950603514 89651246 860898474 860873901 213916740 123612127 841163894 859001660 275747246 109550974 116709184 469858358 573242114 253766678 937641281 352424084 792346910 615440442 238097270 30829699 558954284 742794935 48217991 695883605 230661925 240559799 311060985 159933230 613357534 650598550 339093766 520733432 416291082 321831329 738514285 305964319 105390268 599333163 647540139 970356914 191274408 408944256 810007558 876249901 934250143 884544778 321979203 907948130 829973250 947893601 599531915 229338386 288247648 533587398 677684877 529473215 609083422 117414081 129246498 904384487 420423783 654653512 147828618 731340204 116998722 351990206 640599109 864652162 286781484 547160405 951514667 464185093 23866516 626864640 405069319 45418691 734288351 580939166 368927331 473749057 940542028 206105100 247590829 82843105 167193020 811154700 577499867 150333162 219459890 743386276 890950782 914329296 720067082 163563956 717788682 527075410 296174254 107930066 493124858 933641870 307895344 453940575 169958678 925427544 649737853 116140688 775936054 979988014 332547462 643343679 979105098 954663432 586077420 410841353 837012028 412152748 131679916 209788386 169722490 529998508 963683643 275872046 987968576 930276312 214286409 195474017 25083048 583875541 322374470 212808418 308532679 934948653 370106445 872185284 270715939 507531408 365412178 740839440 886878407 50746307 301165354 615410603 119973308 244987769 38184672 213472486 348866640 856798115 818107576 98796223 525678840 444645419 203787281 729379090 323776413 210432297 464293358 296052155 693257629 705812869 738001581 993492042 826419349 38761627 452258104 552751486 825730715 815365145 954086075 360398084 200861269 50165689 888185816 471543387 898650732 881764563 97452953 28996800 530763439 573178618 365801837 310315939 922969822 58858378 923072549 710674042 285562575 557779328 622435867 84572284 517246659 970086373 808920103 85707581 958603273 301393594 237628034 224246935 545310801 438149904 909796892 784489162 510223843 955961848 92655243 550174376 469915954 573082170 522997328 532603116 60759095 732100999 845585700 376247847 17983036 583091126 975700318 243789408 747877320 201263550 555068597 854004533 472284897 887245013 264928493 693678331 873677219 425322667 797698533 391235250 493476263 521401394 620818704 726972006 259728609 914383563 266183186 418952066 821109134 170969924 143994823 567824481 370801377 929649137 286837480 17111481 453567095 655652051 441582502 912602695 243871647 63161275 201138602 67401308 148273768 222397843 139537430 972444341 304865315 290280309 576479793 825194853 772682704 90904759 804923569 56331461 243251668 34445819 342742328 78793664 108503722 45982041 808407486 619472848 98485580 842776818 646818549 370171142 860983781 862045155 328723650 534152977 791427229 942821685 429692261 98671049 171186285 82085205 823179665 992595014 823105892 951120231 964133846 615185939 34260418 944177470 768714729 611269666 10325200 310164534 843009309 392528738 712463189 289657235 438704357 132546340 42321321 959474085 775202851 946422558 721239076 673368537 843036453 806647497 958496208 601866280 427467115 344167737 301819549 928050567 534874070 555261139 490843601 748665169 68090277 421663105 769020688 97439758 875929100 454516053 353919389 818559783 566178375 459315246 722502802 165173389 264860423 584811179 343409828 987216912 77518921 131575333 733191863 968193952 721890932 445614053 889505831 815351070 950495871 167410678 299824172 343403231 635664196 757145338 752713155 457857256 815783232 696763949 482567593 525552645 558686464 712807115 775504397 117695809 334367664 801181474 373778144 479890314 451543658 937131612 282729713 377737792 835123406 536604281 488884422 207767806 296091535 347863669 808432008 898378945 267142201 546463140 709469349 191967018 643233145 423346640 901893211 821469278 646980356 708200683 916592233 987741094 885069500 353903523 534059481 531558412 438463669 575662045 295770994 682003295 535255791 612317175 902339000 195949028 557998493 283595124 224685961 85687100 566324949 503353280 656703083 984917878 41258378 250922290 662463827 508412089 359470183 889513451 461837071 904096347 141343503 279430001 466337312 830147231 599420145 432435400 93530844 846166613 237374743 544346307 721658963 948589695 64995519 61876694 778554236 658818443 158435435 950102224 535043232 948464099 493848741 40362096 259325695 923135589 242018999 300912315 228743482 809113025 250185027 563626102 487206698 111001929 877625147 923000981 799450409 706243828 951881722 791640277 547474844 69073472 857484510 844168490 271215075 184376330 47819674 352516923 307768261 989781764 795591879 617161803 180428503 373573825 875659763 232563268 515464901 579442404 160938641 603915849 627629485 491309524 155028206 170809467 558905393 638318853 437535329 506189323 384856000 406901878 244228161 622914043 547624968 44336279 53399630 171274863 92833807 335938904 753574083 25876406 707926067 147381324 345218642 602149259 353297561 902230197 709325520 680452264 556488730 460755069 696009756 480305008 775936879 188247427 434756333 46297682 47757367 128535601 121886852 914869971 723552456 899420704 403378650 133151959 631924065 812454379 507695968 707599071 732901924 305090304 710432080 899476365 29152106 220132559 750405093 478504309 710510862 621522531 755632403 707948434 351660197 793791298 595067502 507178644 77592021 402220106 246317941 449001099 331213535 386974636 896059596 249063989 97540930 66669921 987152352 400869890 13081834 153551050 584759474 836519655 907043410 708363274 276596672 69605866 657195202 150324003 844128618 934318167 499430607 950640296 224506529 656237683 957943994 745661116 21165498 349924792 133039835 921648702 701751855 325544563 197684032 94339326 875195973 610204071 609496902 482150178 74982174 977159436 244382061 562308751 918671480 536507489 672971031 685455350 420214385 277131007 730456278 582219162 482873208 386111181 538476068 429500673 339230828 688541355 588703950 82842901 89002663 367412911 865823284 217405638 87728305 681404912 10121496 973384363 60011394 697464917 991468266 148714834 132854347 775461290 689319865 270556109 11254400 138874542 412753462 937243037 991848690 306833597 733863641 912550445 412875133 112325157 749510469 405869840 455312097 543467477 364731012 908680871 955913691 234785039 30903439 334629016 753970345 666207640 823999087 105964995 271000255 872231743 691040114 673779347 96853328 960987622 986423002 36555598 750102616 643592021 441710593 34503122 35718995 386489414 602135698 828031649 885025759 534990932 695928819 450733712 276967218 347710994 445817856 713798981 502962507 804170628 414825619 393280758 466868896 989500210 45317123 431987433 885990044 425760486 309909635 168734730 262000293 94897657 565547192 4117345 307299919 583022270 978767680 148513327 902455378 121868371 310160473 471626645 802325746 835844774 52738220 555456790 153249603 738888274 809864493 338595238 175434978 457978980 8828296 140456281 388107648 993137443 468372757 10132050 854047533 251615087 269172023 702290447 897315863 155231620 620016613 983645903 644851935 319578504 649220535 148008247 566974331 670018565 834440231 896445458 335268107 401960007 881287995 731321457 973007068 232555690 753480346 641111904 991674131 650631127 997480169 805093588 924152116 113480168 426555136 950163135 212920124 812506162 799318885 833324537 234023764 91958791 989521784 907046244 680113340 30227657 43671407 920293046 867459401 40953166 637225533 396148187 801044922 728576257 224279522 873923964 834626231 557166951 133159048 799985174 144118200 311697700 112810691 613435515 220021559 402164895 369372731 889103650 737537710 189937381 68049322 924132514 34967938 878879989 616387295 44680096 561405713 743598604 852416723 968685892 655737698 437048096 881376064 452168443 37793585 164437247 190172742 984309106 41389136 250098280 260942198 653741744 578644556 945698186 677670680 527049984 979138612 355863337 419481232 956190205 73233752 452094892 9076920 77808433 137855648 963004684 858871130 502052143 874437399 477814344 80491450 935414228 426754625 666436071 220887280 747238853 289201520 350611235 689851110 496764743 152462976 754255884 985206381 169115213 602929255 151189869 353711437 729640393 842657659 366688123 525799619 276892025 71966500 265019448 262048600 278180388 298346968 554842371 62859223 143562567 932266702 504440555 402403199 639868529 150936064 772570196 601249028 537652748 451221426 732032502 519429332 486703209 800339163 685958972 319315636 803199358 222388954 605287998 239413612 969720072 162717905 304168038 641613245 572637817 819426199 149015441 405105625 156186407 161042413 158293749 350892579 293827196 854194688 279835921 232908913 422666482 871134486 590221297 685719419 164392845 766544217 6181526 360879338 595192932 354966712 890963124 723718681 988687698 801173761 648764533 158358107 896087999 288295849 79094999 627670238 193668729 634032769 790330865 400206267 841278627 893070860 899291250 286376574 596402946 592182340 687157020 342127812 313124978 745001531 402967188 795549807 733442908 101849473 42503015 980889344 194897098 919760560 61024587 115134470 227975305 708041220 705032584 167521175 297926604 570371613 521735122 901458460 670997017 362651164 138538766 720865725 105930097 472763265 138591160 355956588 486064757 680959107 444913753 446635993 23476643 606363311 921347964 957445733 872295229 325890292 386695951 271416347 903665612 888749426 418053288 425039199 237563960 681748828 539253435 99074740 874152149 114669233 195619223 331310077 29371687 346435495 459396663 213407359 758742497 304240620 226690631 758626828 752358424 273986577 109720795 795468028 716961374 604530861 234998892 179907213 211785281 248307843 876017910 493865245 31641329 79121899 833232052 649477160 539625848 370145679 145506276 948016440 243604560 292037910 587993908 160540080 372856058 955635053 254806614 289455916 575515927 727038294 55004588 136728312 719555261 258638827 911974326 11745820 193207432 385617373 203787658 719721144 490510945 329125103 490257581 51236017 625071908 28889341 598625549 435796262 491123182 398906373 638746112 174652550 83454706 107089256 43116469 717633374 991760893 726885832 221753231 112712371 18342285 929997970 187744883 443439642 339421183 508614320 692985862 531646039 393966948 944062016 633747862 77510979 190654252 701412111 765090732 877283199 451135041 224457309 766563163 959941537 348420232 534626690 297309492 490593787 78675642 143967409 248467085 310931782 1917994 900165926 339720360 477958819 246452088 425398754 75898850 907688948 270891 422280525 712947977 647869056 40179883 119730931 218108758 403840203 830169499 885496247 595704415 368411698 598057993 916383951 341124979 784435347 954681230 979314967 552944247 821260163 190798553 183954167 602274512 584697820 300273665 46828188 279016923 59229272 43606929 301413723 411613327 969707446 20294963 186239139 4246702 982791841 166969719 531815622 814743990 621651689 440237017 632728808 328468823 4512908 648610646 591220947 381370587 492852587 300483055 403842725 817396890 59351399 278017404 823234488 392471470 560278446 407694949 238371476 646438550 115605323 73399150 753465157 478006535 504054577 417063618 40947147 940551828 790994533 824196281 312063946 356633028 275770420 432907242 837661808 202361440 876647683 211651177 763481536 255959570 238554893 261498724 653443336 276373866 983878856 137159091 800575482 144144095 45163506 194513507 262006919 76217284 5631002 528006894 397670039 953834954 366702287 644463912 349169313 529673574 992580195 533753338 955341365 834215827 782983634 625203437 648362280 452600665 354670339 187303510 621685412 85074957 924480450 842185595 669948771 920149671 898141996 514718210 187711387 12944713 57574780 607231322 410341823 749024906 960352659 280813857 852756134 685991161 629576743 963700974 572349309 259196601 464998884 248769223 969961759 8037111 815363482 953211478 761925584 628142988 493427751 196525795 658995244 676492652 961703603 366459923 795319932 133245431 748460001 755739304 312319084 829187143 805066166 758564470 562297848 785143105 564062283 410012295 620973191 581673172 210848063 542964654 520826133 835923469 54895413 433963263 505479599 174244838 332998959 550618612 551212355 777040513 746253100 7752406 335269273 104067009 556640442 917323866 105392951 468490933 758903730 944630350 529431233 449846641 677145737 234325488 759310493 468455166 846179285 846704615 295698289 253511047 401386371 423070682 263747156 349371037 62246647 146190796 551202793 459929452 403907957 153649978 427654182 609137270 383873670 73678807 273071513 780313470 153192839 662097570 359702264 204065221 308124187 884118720 102584189 90645833 868403560 695723482 803777007 781648143 152619612 380686043 399569684 430802598 98520477 481016588 758523751 289883511 836639229 594527954 77669740 722110858 582500177 312147929 526544971 105554434 955731649 403122832 811660956 294537985 192529560 785527256 48217673 86383625 685861481 441588042 415623996 692800668 229043784 666104972 120683064 104704465 894536676 441287626 569445641 983794337 997310793 937751858 852503524 665124233 367953051 802399096 189504720 38049511 878643075 585899722 519812439 477599144 439184655 937663700 560010431 112251686 469216251 856649326 835661445 742870919 379796944 941390557 686972037 433240785 209855279 146613146 208730800 897350882 938810368 144659803 573398830 367321713 913191860 322362939 689809206 990970009 804113358 698975171 7898478 41594820 96378362 105439973 335656192 350941954 314321750 672511008 575788583 966453060 747085621 285096738 873218916 83298712 171578398 714904972 953903427 740698323 223568743 809519982 729423616 745697254 725222431 70836117 147636708 650376386 849218054 364959904 706090338 783517612 698075692 81883500 563964696 244383346 297529822 583836599 268065149 945208676 683389175 461266063 837515291 784541360 460942828 139694781 866325445 690851732 381827547 920727635 962373942 665680312 159686475 177042600 847875639 254051531 486980322 662624042 313213019 757773601 770568022 883239655 81886583 385120803 431520067 125404448 896342246 410550247 465779604 763965395 506845663 784861822 934117930 678572399 622851709 200402621 335099647 618395419 552862393 91807805 607676133 490646697 898894749 978701902 59012947 297217623 74375281 466582419 265503707 773937219 620129453 396456058 518122883 106333293 513099477 220920909 245249143 402934086 461630657 17036883 974468113 731640324 797816089 237554298 780589586 687943043 383125765 752549195 357029246 663757717 863114854 83821598 975777091 836254991 965073548 906180207 166357918 434597030 343245350 188386592 88606622 703942982 273521257 860570565 100486755 2722652 291081581 497890783 954342968 717459921 684855427 284371692 772117265 829756813 937505801 189574011 917296126 413766323 597239209 545484562 952025198 806915945 67100370 218126942 5561951 13012220 688077795 926686711 479754503 21994590 721506863 690783147 716545095 133982160 334852241 37627201 364789485 484753907 923247128 712746852 974308885 434893127 704541692 215171924 127973191 904154067 398123224 482413265 949776343 293747363 976170284 977644152 439984459 811206265 147141393 925879306 984770874 646198643 697560906 411089641 530639271 932006879 597998369 160205486 247021470 700901255 791217734 1237475 943000454 781750417 784010562 655706980 9078124 982765068 243627180 400661219 666307565 948424032 615889592 353254529 602176677 515095982 732696538 910966304 839773239 991945014 729524209 814785506 111316302 195003087 1167698 420388448 872629624 644777448 337597700 865967543 690155928 825462887 183577906 406909757 981038376 852250279 418580255 857353573 803159505 36717441 797219818 440624385 186750589 507598169 734963360 895657484 881631448 868634755 27427120 93628533 912942387 921003365 532353895 514901102 606803901 393258710 851707064 33850774 48990523 460461651 947338102 37274 908262581 590584884 764012547 428175461 660810195 93039467 718539770 33970971 864579710 263912012 652880498 882657542 904587856 342442886 63895074 728994257 345822607 662182951 165674285 401728664 980831051 492530893 410643561 354956332 647816252 25118116 778790042 816893086 457216558 250890722 377688015 636408358 396278215 760362277 933314569 667015783 378464359 828249582 973158276 915588256 507028830 44201533 248297366 368239289 325881548 603372827 593299424 761358632 630922854 478434408 217640384 488769907 445165232 128121736 56564334 429533408 320005484 597912785 630055465 864686421 210809174 203199194 633565763 893318058 322213130 903572662 329746283 201539950 653640887 270406888 154020515 772059256 828696222 342374571 486074929 853623320 213194809 993403043 511062620 388782200 671851402 813285936 608857172 876890479 806939387 180622451 80847801 522157231 553803904 920857255 672150201 932312935 523649280 770501582 709951355 733946614 976022867 461541368 492858836 309325309 862931061 362489021 564205971 203601642 684127662 349169839 573187817 491449590 718206146 822572433 766831825 545332285 835344508 742519905 453079725 596068861 861377274 449832826 897794682 559203999 192251159 954157274 973203407 495478680 666651676 298009263 331798329 902529653 896130235 590727585 247239499 335798581 312264300 632030216 167017276 852997446 235191723 418457714 260728329 593238198 245508424 950340880 781006885 138038893 174440436 978526295 133064520 889460846 783251814 884752999 799147192 300733343 530686064 104572719 720634957 561194495 233714675 835957483 295524952 572837698 23606885 571511829 942489181 391802570 558278255 626952376 955328667 98911307 459104199 24015802 366639507 767860201 413762847 525642279 335264922 365647046 226020133 795065920 611440714 102697398 660391186 495432022 42868361 35965252 622107458 177446502 978668162 308207386 573793245 869892914 631776753 379866604 140277789 831767191 463983182 19868919 952373657 439683257 659320660 653626744 487681001 402224894 288638282 128587620 83132899 810304078 369838352 315309349 566245232 3127073 215439702 659678027 785195570 452752060 801058413 506416439 357718424 297564762 963441429 849161037 11886763 85663325 522565682 356770262 53864917 331874331 894881884 366450367 74786354 606324894 712861184 836443400 619989650 781500962 429230339 784093125 127427305 219753339 460174122 250502799 919631948 805399047 919900371 649660991 995154372 215969361 315617138 358410527 793165684 768899172 395366041 643622800 853712549 329795639 642193683 216840301 518814075 53005478 248581078 419403613 461028364 173801950 555120519 130040573 646531168 648161197 51476250 948705304 364778235 270361424 953309395 128456495 2151236 363687028 150355004 417186099 407339091 132519680 533202662 807303579 749919084 707153684 118903550 325000766 952767164 74140054 422219179 131476668 917777967 379744705 675266042 822575934 589750100 896966480 702849877 719187058 271826035 3640870 817831473 812215923 571501911 478776974 347047183 838628493 626413326 71172602 713175565 624362003 156997858 984150105 334912384 511875500 337338902 912606132 294984116 683489464 813194065 889913455 985910482 606087269 647324481 127400801 12713098 217891781 495526927 431842569 545697391 984288868 58242237 453613852 883990739 522511432 217662137 913879527 794270669 636307968 425350424 425860878 488670901 273353446 910642989 463653448 187822847 644587632 521357340 319544436 690489255 243672258 76460052 17221147 448433709 2886823 39280741 778238444 489336696 632771299 842756270 230046309 421042615 876734639 949762772 608272563 296745642 697324581 477271554 712726050 484883796 935742020 757876156 162072309 298374035 478387440 484808687 486557071 497585458 956382790 240190894 508635685 73276202 558613048 191495064 277876780 789444581 181241036 104930476 768478846 913435982 142805919 496124312 880139468 390696695 346315865 391077073 352225689 668528083 488697498 268713232 546832295 997055995 205079278 83341755 191308128 248155622 527908703 358448853 118554859 119744796 452656059 214478250 237423514 953510423 687782214 534617299 96215474 635366350 224780189 124439948 390814703 984160466 878124900 447272199 997350543 749691169 200237644 731041467 728246 673422711 167466247 689480320 892662658 743319016 347683366 362573958 904064092 393608430 501001985 715647484 459556504 853340867 296589322 84224870 881681373 940964169 406540593 823931259 352520396 44426247 457517323 464349801 846761235 455272072 310153492 884178531 221573286 860057932 796396955 459983739 572611000 459208258 665069482 417149382 10345579 780576372 55340710 559613228 441007921 294575419 50655728 184743973 225026490 365267452 737967799 853411515 169590177 273682703 507693973 819686985 771117721 494867418 485956018 454127142 287128603 394349551 458670095 291609860 48752398 927459893 55985221 621138481 818226214 508644559 825206611 758748651 841300681 879045342 554937197 679549535 514207830 747585815 542477403 599789112 488454573 467114263 624201441 715348942 657119321 496410625 98714768 909332333 668529957 84990544 576577197 138232227 772133907 925776625 540595460 386691625 171511575 996646454 675157469 771890976 863954856 752431110 737297716 283303712 285835711 252331030 80471291 908195314 659544272 613089081 882684001 295943161 19998718 790202551 307142241 39670643 413676256 355964197 613981416 726503426 878648444 534321818 457629081 616337240 929968314 333534445 565059966 154203354 375510185 833319285 239820856 425288466 594196263 47103715 485166851 646799927 766361452 558013042 392236912 585947984 312640553 486882833 741533444 758331853 579727685 641411966 611368173 993583774 67289160 860922127 900141794 850529681 629124188 725051092 989388808 366873576 416460713 287786832 353920652 66878625 956262799 228198173 247990684 342107968 975774415 951355469 355211364 353454769 527152486 304727007 123140385 96760119 212314959 509946454 347032570 644364799 276566905 599025252 238844616 485981558 843619107 909467053 492184357 617714191 157477966 527077374 42563430 458668594 892725113 141561519 52866092 970065136 112777270 978213767 885788189 978925487 543430807 102642997 184403145 216261533 755710437 233623699 916970715 936777699 413977493 325950693 730185474 424575934 59644579 705406256 20131761 151084831 562087879 736608602 492654103 147559196 115901513 314611958 533414870 568257615 637321742 825871904 429499873 883371614 275766011 873669778 627256392 673874261 511812275 233086698 605532321 910194746 961325371 535791709 568293765 311233484 24081070 348591000 569538844 328380436 167513460 554668028 886895031 329185806 167325057 732791237 68702859 518031357 430619757 775994500 442975469 269549853 772948183 449236618 316432416 64874843 202155523 416442571 76625682 348773549 538702306 316850652 698105570 279066688 223768994 909140297 467903935 412178268 702162262 151532527 620366346 941116960 891791673 285620685 508164769 684507086 578953657 178544416 533379713 45764388 62997925 278315883 309795512 733817794 472778796 958833457 995330108 918196794 343530629 832239010 892590806 472105037 849830857 781358109 148556159 39285990 601405877 83355517 985355062 532284499 832698523 677912228 621987897 349588052 676891026 467526919 260338181 286500501 235602162 556176404 953282365 701665981 636351015 456783424 28040095 86043922 378504420 277518162 850681306 877433424 707895577 101700527 72728323 728958895 956160192 224238392 602298820 121050587 531262068 530692716 324664382 547967833 572957989 406464162 868380415 745805566 17153961 298815427 708568525 176081935 287945399 542336751 165780352 580238069 325307638 812129707 20535092 215676719 757587030 286137953 89318405 151034424 888712151 268578329 150353910 797783385 411311454 57934215 182968052 581980230 104120507 41994768 346879297 624196373 917585695 375349527 872479371 288457325 7335822 708160466 443539836 63895866 116963301 616374984 62219830 65157408 440864672 141077085 139407849 450767828 559958253 301751655 229653518 106793449 559341162 546562025 801094762 138308292 184404444 168238275 992567135 787447139 786040050 623814028 212622109 695786225 14979862 702232525 582345884 151278663 235038341 292968170 345766828 126282460 22689678 640376969 660609290 807001336 727785191 928533918 617635172 365245139 888853356 387512276 714500421 328046323 817958918 786320194 592442901 160482123 149808004 278413449 618110870 681622024 704674257 897804892 126292302 321986995 391281568 220844525 105552397 408305783 20154106 735573166 605685621 93156365 228307063 776684306 570535252 758834100 425518941 652202639 658014301 683758762 72366911 19487909 609668707 132270405 70594535 960033016 573483440 772124008 858093136 245812070 123413372 856149302 598468709 898553375 787111774 434290431 133537426 128812939 128959464 735967104 711298785 732925126 506230533 984767222 716006652 62542324 617189428 642119035 428653913 312334216 275494707 60682345 974102465 473161161 997246331 749155782 227784994 507601187 822539553 737695227 561512016 602345098 689060101 666376184 924695415 125720504 830377006 155503680 550234408 14846602 593575033 366365880 500922200 323582130 509528687 577190713 832766021 382275197 650857384 488541819 449355074 893605044 97574172 147638132 931193059 450173524 376048252 487492498 485055075 46920767 726110321 373030812 205808510 555476887 347888794 759000253 353807461 18886900 737755527 973135517 151898443 746016028 582016898 412551838 412722626 410855910 143829144 253489192 416038380 340804516 577304601 671251522 737566482 888722825 94516485 218792628 54935539 705619218 860834069 64090251 480386497 532732505 622910278 363508971 534593630 297173450 825043443 112477880 729910348 129318708 556224628 771609166 931526480 704395536 25479364 897430788 47551301 363926607 940750743 870354312 373915300 883880069 703262151 879392062 307493743 465589796 605965686 868848134 334755095 530060097 826232579 658504955 976623606 81696139 808209012 451535201 839039017 341940775 365499236 525111493 532631030 788687152 648111973 26005337 374275718 486346174 566920121 962253803 652274674 840916434 270829317 648125639 566266533 343884549 983485733 390518478 955226826 738199167 657585885 609026929 555317566 373823295 597808740 931257577 562101532 108975443 327782413 913259168 155614479 815131341 306911707 540629730 772675244 257561837 466189059 390755201 448100747 578469022 910105354 315769357 401826845 697019493 402670376 411607522 498337477 146516523 171765471 599507761 155722030 510405500 37477153 421635609 946325690 481971335 418707136 458398481 566540653 498368638 800271413 225794339 977829674 697430236 641403132 460220436 122032994 712217263 718796840 702009450 269189824 606103112 790821995 777424393 604453426 247739587 639437791 600474328 724848328 882253204 56988914 539835983 67172407 91342816 918267515 77027452 939448549 588391223 419960860 684490072 581801267 785906119 226424883 84018095 487251659 902751772 396623166 974009222 109915767 457403900 404092608 543630405 901331965 866451087 111197491 462735025 433377313 422160995 8528848 800909812 357294770 261954258 736466569 592061152 511327601 501588256 103120850 796640042 321513096 728920283 338324767 920326262 248895588 197905263 255719552 353439931 782930022 471689690 478492966 143041853 704033552 838876253 396753723 950147663 694907629 820528630 570873156 509208438 401395913 665269674 130037322 307551413 193724591 82062653 162496347 706218152 572424970 731752065 224505050 375065306 562394601 414289784 952137840 439947615 945064030 503959170 478208465 948721289 198747994 616816613 411218809 189950801 439737602 566132307 284137041 467445812 588752033 931051360 913220657 983098555 466720652 687925499 36480699 724527852 965014691 765529042 642755773 190137307 198363545 255907593 759457761 567368418 395250694 858720020 814413897 495935680 673723575 485812943 24869747 972916980 717760557 622547864 638958565 44886488 875987755 467481821 786240662 34475263 767404719 434580053 148842982 902499255 356934698 765740503 107622454 687299735 181583391 752041442 526219650 280312172 262435960 787092694 496585483 217660019 238779584 472657140 754009733 715035523 917755800 240581131 221638764 730465569 564005830 823501020 611869823 342624950 889905149 602058176 471686475 962314233 603552688 638367355 896273800 398427447 978197530 495839388 751918529 785383588 847324249 330595915 241762343 228876578 851551220 980252596 271736568 974519209 7330221 289048876 617692364 752749119 394775732 480098125 29154445 9884993 440407861 940833937 663768708 259488250 739691736 323218903 424636001 797816999 461794348 193538429 228752491 982330937 37568123 787076332 612561122 421163950 871549935 678516067 405359674 660874824 328745016 249271786 871682595 523601849 209262750 995009973 918357616 317907747 817847405 323999981 216181558 118888960 263778348 505801292 423199641 859800135 343556015 283989495 679009620 465815571 108414343 316001198 195864395 915298973 618482303 89936027 363773967 675718204 185587664 301760403 745329145 250037813 970034638 412350874 496318035 537037598 290378549 353878720 156521539 896697589 47761386 461417485 294345487 260820340 854509802 728350438 270948101 859729070 912036740 814377261 170027238 939492927 304046791 662414320 184614784 37549700 400502023 71391938 30174096 736242374 402484727 934457429 118108158 476903349 715532464 544319721 167192363 515929966 909269404 829595500 591069286 858410023 650284416 311997938 804200361 717597251 19800114 810624658 251587857 810677126 959098756 745654203 387188774 759734770 277875300 354242830 204154771 150948831 781117192 279357929 240573277 614248152 502117657 732833570 822872186 602599507 893730714 793104250 518362870 925852348 941301594 592761112 926781926 694001674 905088377 973298481 643084017 363214212 460773391 858074695 39302090 502994631 941007955 17725612 500668572 337164866 720038100 951722520 551223195 564749123 448225122 848950017 248824665 347528778 922779169 132769865 78859711 462860502 32616634 849179836 623465368 745864876 325206172 418628180 871980574 880191207 885836100 744839323 452121819 896080386 819506211 258975337 945763661 646045468 175247122 29208968 204228870 934124839 269587453 51898268 30710911 711961857 305618976 384393102 573044757 395191449 60451609 694297034 6791990 701957456 314432130 70506060 188981868 371259440 234191667 759107944 726209617 295058768 823088371 232979951 524192458 134755549 105896366 424319517 693687217 300616881 976173250 564937494 270793656 760554097 666596952 460015683 239538377 334667584 685404803 588051024 554212254 194430578 921655055 436303863 800668406 593002531 816225468 606566847 849066387 326381872 724120527 457431961 533611919 379009471 723493630 190849370 4223741 165878625 901552475 309899989 199031682 203478376 954330113 632724613 480572995 461556663 273919812 926651894 383037517 211406539 607297961 452122780 319970491 717020387 426184049 932767704 659092539 949711476 715135305 70988302 996854947 441571525 640210624 371860870 651217472 394300678 871636214 599666864 369298161 500266578 403974256 549487306 518494975 639546607 551441056 12688925 546923843 752527386 214993849 446516721 845714058 815336982 451571782 882812223 815539432 223211450 398023893 649581489 35409837 837317510 510026294 356886939 94997629 947369610 638623252 76307475 461402093 650759742 148203618 45343037 530120930 446295734 342944100 862528233 945747840 925887094 145036924 670051504 592673041 474290051 604427187 251570144 533909067 163446283 773160493 191252475 671955343 284527562 381579148 796328814 618428766 302230753 890014970 960375980 541490902 180981583 401410064 867192010 529634541 707736791 683222662 499217188 137162479 876869588 748025826 992819223 772045127 109337161 520631052 964287953 442557285 33163185 386883882 550518149 617725153 205040254 211423717 734340290 692012829 794439464 634180147 187102383 956759795 301530180 704094350 743700476 990540277 656248332 538173376 420426480 139514058 550526519 324452087 498175804 452245126 486059314 982145514 292869932 88025011 294512295 274290823 475583074 610292409 818317117 306769570 635689986 749756180 625538699 512173478 347984356 502781926 643025152 307037046 920421151 787219243 590435688 784279093 586021650 205662349 887066938 176917808 459968474 592008488 651051867 973844103 510196732 435175342 834185555 707534405 734249096 269396603 862828027 633269193 560314384 818970351 508473866 635393816 137577321 898286777 565582205 44831037 603004946 331794803 333771852 829865713 35444400 432607745 585245340 884456919 662836966 757892464 956083538 301819517 160575784 840752371 475118168 61745171 209552279 796827403 680203866 297998653 34219069 874467749 325501910 923639588 283322222 405418260 204400444 264337535 102933625 616938809 411063954 139886343 604566779 119936860 133157069 494279822 637096369 253736372 145212178 95497879 839291594 89549957 585172923 978708390 178588111 627725028 134942478 360203142 202905215 880132955 639918029 950320301 762590051 678790043 538175680 643643767 642412610 35648601 307827559 210906436 371020018 449653529 316302231 477305373 16996542 480366006 570154498 894981093 99434814 400362883 906291717 331384716 968753328 471610607 362060026 118341620 118820801 130550293 334141985 841131809 983182003 682852550 180728619 990090051 542838468 768716835 2647053 856152948 604872224 604553644 185824058 58651146 688071493 421894240 584763758 141843660 478835970 372961369 105384288 412959126 456311864 713592928 427705042 480053921 461143798 641191497 337414187 618608184 796830594 947467889 562148967 958607895 472859770 89528590 682659778 409158772 710845133 823888395 28143836 171388342 103121636 1175940 949477861 471264001 277659062 105578357 872682084 40241814 79293069 230483977 394527435 412584225 746723381 593232664 566733411 870772114 288269943 85031113 200773226 207000265 70173371 619331955 914543358 883221527 404196132 454950324 789131037 546492239 93969508 480923483 475885746 459235632 604645315 567715114 334589981 204041137 451143142 875639089 139302442 787420626 560708384 566763446 883577336 709409760 619584492 431702511 774849623 847131284 814742213 299640352 401252216 432294115 713752971 246551650 480259682 606956279 748313558 634579327 594078798 370452799 366881845 689546216 131872981 919358970 646204384 911254920 271704393 587583318 308560753 939508033 940621926 68386688 894546554 768202987 72744851 489262582 113791762 318628053 300780620 54425958 672851596 690961421 393510174 57434073 944363325 314772989 746147434 847754814 459875908 269090277 479744034 553326508 932098938 571907890 412954238 372272035 800455406 739762814 993169229 816204092 513215784 797793791 573080120 365012548 318493733 284476416 643380220 570064721 784474382 852806460 365719533 906680181 480423550 530056884 167998826 495633688 290371705 410617792 466717496 177772466 10795037 525685601 388893469 77461561 192111801 103273596 606270857 131760873 926988506 174732537 302536798 2938654 876142034 131747091 422308598 61571746 585842925 677770853 152477105 863611788 425818395 249417001 777934468 228928280 907376667 78161091 863142441 11715408 688400117 365629105 995877805 982793876 938324761 126922401 260331033 805865143 567457292 585705188 64761561 978041377 214941381 720468863 48186469 146001659 619672980 197269427 703469577 57273432 715413804 477895338 718360891 152509595 849979061 383640895 17236156 281012178 128281400 601009190 461313068 522609401 984541735 346372291 588932799 361261537 182828580 825847659 379434777 934800717 415642102 850226733 238431497 314504190 726758958 798924699 288847501 78953896 480808307 336265108 36068207 843802374 269607698 6532055 60300389 72391442 358592920 613711025 736773367 201915231 202865001 540120657 642688035 623010782 119326931 370078464 265500080 812079605 97434923 524096068 498912270 915049724 455942490 842620107 623342247 383754981 783383178 158219990 863110451 969521088 905020863 524363241 570861597 922937550 970796711 502161488 888646882 942816398 874030117 601120872 112141927 867780624 710741684 793374153 973407068 197443850 901409014 754035163 218701911 738629971 225983999 953019533 365660013 204361135 572267958 228340260 29222979 271512601 994952620 529004292 37181506 808007130 511476136 704907876 914592146 621437780 857721044 379280065 21092247 641418896 557376591 874673438 364830916 360288681 356644469 498271413 534168706 312035163 305942308 501248313 991755704 663546151 468948478 298110805 215937037 490254112 779488784 226859460 339222003 697315083 905024411 200992478 502487725 85877468 662965799 127561732 166035796 812768416 481457271 766197295 145658121 254539321 219902264 133216175 906445409 196337286 990344171 959132673 109143435 829476847 330563386 476204379 434399893 17902976 26246426 790385739 522760993 808349820 283877685 537572706 206104213 517204587 746177216 840657061 26671762 35919778 341840362 193557652 863981971 925870879 252228756 522758643 937228290 624232013 95244899 695697185 407159641 211096533 720236269 192411515 338727049 390800008 714135981 491810252 997221419 800252864 400793528 138061536 895974092 877509228 458301787 747269366 90832050 446504880 868471585 502164433 37110153 898348819 234940070 176738260 927025692 819081458 440626308 648332660 969325561 642269174 151903066 19392990 775770767 794547135 663839980 109752520 35503565 148217026 809235041 849141601 25765661 379861995 366588057 168187919 622816232 520667578 2359178 909787705 752562565 175188392 638481912 441039578 41738087 40191201 133999761 796500870 518757126 814061810 380581012 910604289 625865423 849257361 855197087 94498416 211842462 391606416 957493844 364446169 791729153 67756322 314589001 169507502 759628878 378531887 98166656 678481909 629779605 529863135 336746333 900064776 927417479 432002922 621142360 449267242 114308182 480914025 610403459 996965965 52733156 165679031 401664809 287878602 481123100 686051091 846880967 856007301 880860652 344598677 887174763 612204139 105278157 644903433 374109978 794499389 33288039 648255870 27998873 274295436 586681679 729508000 193964287 313454953 309437542 11779773 959170782 985204010 362592094 666496694 396153865 556787260 902179885 876695269 744294073 978626325 735788603 878142124 358490969 326092937 861594343 246418536 696873174 576638166 930554157 90973679 48044376 216166825 244922372 122814819 811503578 66862524 598254905 209605210 106054941 820397025 611389947 688830188 417394163 462390329 206436645 676934046 814226446 617938492 230098054 443240927 538905670 307558007 763156053 420461491 57981909 365819395 349420659 800082446 874428007 598647411 406672768 251165181 658891264 148652199 968186033 116843896 124019668 359582289 389492573 445635626 782770449 476958624 466290006 332425091 723152437 336583843 228375445 146341038 712320477 792373836 577904628 96979018 39189270 880493455 28200893 933536050 747301294 358536529 387471963 320959804 669024987 476900422 78401206 158093228 745997339 455294259 94674853 152695595 733331550 896001419 757739064 599245161 642496662 972670607 579669230 977788012 861474466 868967700 71570470 462373515 923229985 842791046 269228321 288201821 595733575 914525232 944732671 348840622 719457801 428521836 696362370 5530216 561133939 952582283 141616552 274099829 366345552 354671784 218086287 998024098 535614309 135390506 140934049 45736668 661800562 328169204 379957505 495761063 403325400 85357843 898927162 506773676 225051921 404262540 55303626 340921145 376019990 185348454 856725219 930538219 625672455 577783251 3200505 58571066 927657657 735607693 767489196 253311607 560199040 88227487 954914661 58950 621071001 100888866 370054257 670805918 772177359 729017172 599852685 457949530 57320894 381009426 33002582 324596409 387539365 446852426 458231317 641801011 863273221 44146836 794434922 444922241 178875901 377924910 978454110 953697076 545273373 932992596 804901646 534331406 848901280 600622720 510554698 817173262 15668974 134079223 664666684 105745980 612554473 205588508 505312269 89157291 850049355 890144190 429127272 64036515 510018872 8750937 930851236 667339868 83279011 355946351 9894213 157985275 86858433 285069158 68840447 784484475 693555982 443382926 544707534 833662231 397624770 337155380 179678120 399541956 627787715 92111653 617181973 129770720 971799677 106681072 376255211 798136105 874363339 682987044 979723955 617566932 120372394 608746190 536162246 128279781 771907906 421309995 962946531 254016160 640782039 732416264 302917620 774872495 237929500 736933484 88986283 360479317 395991694 175434977 135922008 271747957 154016668 553289969 141607405 187271316 956349472 85374019 562521167 223089732 619581380 15765793 369031727 1015487 178326355 112421826 347328855 670121263 56235214 239368824 811820674 543976892 461160469 451456466 480466365 235411322 178260928 575052890 691863419 582473617 315265385 760306364 199870543 925328687 688206766 685588295 874886574 277953840 451370411 467642123 808321303 255994534 663907725 278988640 376694574 257690354 857781843 378645345 678170471 353720546 946018869 668509724 362018353 799230881 750957705 844896249 241591248 202005543 200476730 629452394 246449658 773437870 144416451 558106417 936501827 840041362 722169682 690280951 185208030 959782988 222816606 453073462 5064013 737236639 984565273 939131755 657860603 246492969 594613344 131134493 708239812 785914196 142037631 107558164 451770218 799432709 720059158 825110135 571444861 575867925 120142015 185025224 834513343 767448314 354992702 46732049 517366774 861788954 219522507 155504657 502795814 373532115 563910236 383418893 172870966 236681230 914096716 983629064 844822713 752300738 780113206 534374271 928906890 170067570 313347391 890565596 502636127 256638375 461155677 251563892 33590566 90367210 414997117 485725464 488914028 820008162 764597126 623793301 481821129 228981305 766231044 165730371 31539786 56195291 868082180 221600133 832669336 422556555 529602671 645935301 394398842 691520269 564532519 178524037 340318244 581540287 944087702 481830841 490897167 856470203 52955213 41052944 935143808 54595827 708764310 778297969 957761138 319366513 259329377 398471963 993732630 589740745 694497938 200386971 344877395 823889010 751176908 623780355 886410446 587009817 242084182 97110073 445768493 703605106 666826277 760500066 391471364 255253360 586653209 157814321 386383979 793680292 77586233 993663452 967512026 542976479 344496360 180445871 416047193 282477918 829382963 622238524 65318624 685589176 83276838 642055918 19628456 522641057 104141308 262778773 496358134 610116748 346231010 420819512 603518636 382161624 746429211 764263692 739591109 579343067 685423854 590945492 923694543 531319010 102998210 60862768 424316159 343910542 102524054 875733430 364393528 877691339 507736615 367413325 449387775 762420504 267895320 448137231 42457437 804445913 232467764 294146608 130102161 51969399 615948965 518679808 736303593 68271692 643181860 565465113 35788861 415889434 731416561 632521835 55850283 61351107 31054324 47839598 145296735 623719785 749990631 905957632 195114840 110770656 117213823 766956292 301914872 904456922 919131757 211902751 179409148 455869385 856650862 694489889 57082699 460291414 282752355 658525022 430698594 520398711 629566465 355494624 803205561 386994111 410160629 13036774 35237259 160254555 467707918 857123300 485730231 135207663 155083316 268955536 279676141 775024650 881500246 698073199 495247800 293231388 21786359 622455213 351017428 855219385 316062158 963889996 935145613 910091162 761362204 41285677 611545144 671324877 64294352 615284586 747316396 807623640 863104289 632918783 190045724 220031511 40455638 328022429 470834712 407730124 811040184 236349571 718695582 434409565 616881502 427113312 299932750 955517898 277471944 950762443 42802185 200782893 475970011 262825089 198481767 258413746 868049999 534978393 771568941 277910850 302001983 195208445 900973000 43429485 786091080 36224738 585320137 180120679 184291035 684864381 25399717 104308676 227864545 563823633 845727624 329424274 82961021 625971974 900571193 902982596 703714850 605404841 929563635 444146153 43392784 442480545 344834860 833588446 983251733 580407440 969103963 598201572 903282328 869280759 133246272 198560919 196677243 680966169 553063917 327978116 584267222 836207390 971531390 911240529 706691371 18610369 757920454 161851913 173754613 204782151 952009745 514120635 921404580 203642619 309142794 424954200 383288437 640690807 583758519 220506635 842461277 250238936 292483631 415617172 168152697 469008129 821302013 843865679 613593330 299579466 423926992 658792234 674286444 167408996 728613556 602894589 333800611 516283588 678897516 260490990 410050200 348491249 420704868 311140025 982523663 68935290 548103001 737951595 971415859 382279603 204375819 385207636 455455275 866336469 755416065 363895657 754624983 430391589 218525298 941771227 873065265 624680519 195774984 858267851 242644059 292960339 434492688 325772578 798302627 942752800 438374008 510848651 895061389 357211912 294575283 774526474 946015683 637013008 761824564 997806860 827602470 54183065 394768737 766060578 696825003 446978130 335929348 836315056 331968664 701065114 102960238 190012958 809613159 308794887 299306627 526606652 493109801 997526149 760322459 92447982 171815278 321664597 796834229 914171393 264956609 825078452 560236815 932438015 992581599 155282485 253815232 803738039 97592227 308399702 107132444 827840827 641662883 48889616 579312892 65389645 793953419 496130298 188909072 14221357 7334774 404930347 967061830 875911513 900865632 829443203 273732662 584268197 158297245 424456842 752271526 695192282 268171327 370594190 110015302 670634001 492255968 737012166 5309549 124000271 453944636 3837073 433812480 576780539 491727790 363681480 916116784 30633410 404935756 332084038 456760761 36483912 939526628 511433474 656676462 92016085 705108137 191856055 978330685 379850286 274656223 256954135 691937088 759081476 663852738 16266169 936430506 505546618 657459932 261408585 322225049 268348818 221489326 72742994 589802543 527813275 321064527 957726886 952066877 306896058 228615254 72656305 303284721 854652453 289249747 581109720 582361560 814937106 595990749 403264313 429418095 865798139 137407436 481238226 994575392 844256274 246438165 352071451 326212473 490441243 142606996 712030683 909659245 869802741 376975991 960438147 322820319 618970756 387897899 968953282 251743218 367419982 252216480 410030652 7981972 68795771 566370897 312133169 561093734 251611123 887488492 481508008 381866122 859777503 972443882 163243283 476300330 208249007 825011673 528378502 847638453 574949757 572550330 383400057 577378517 39778831 434080580 199240664 266568732 510450603 859766493 272035804 818160191 107404197 170084335 100373679 654879535 59239222 303021878 313667292 263360377 717726974 547085401 148892776 917361434 905261389 957995073 532312294 211724723 931484682 291332167 121976606 200261143 517848686 686332879 485895058 323162089 237972794 454838195 258823586 971851085 799941884 367575332 471468864 551783838 321233385 160837076 386878516 426456964 890975756 950632886 131804921 758016073 196332623 112183840 703402045 95266981 844292101 728716970 795395490 62345347 117300391 861417400 367536850 380598950 433912581 942449241 547605441 225297073 411066629 960983853 739697376 6804691 277647259 280945833 575293330 872714137 951323134 848696582 520626717 653523718 100291549 854122901 19754814 507808358 740839884 835179663 245609579 973627661 498855641 201556940 43968920 373995648 380463237 914807342 739381699 626978602 967388924 821710492 368663733 226496805 764824062 806635186 648317959 538799131 58353513 953911705 554785894 101195816 316411383 929693496 510529431 287830778 350322502 150724713 362791006 114279582 205675131 114942396 961184653 171230781 931455324 853965008 586252298 768779050 654817818 569400955 193356680 459667930 760192190 8683708 667525606 671693984 68005990 616083828 794406724 636297317 840284667 3316160 721061470 896102683 698642401 331416358 33449295 420268049 654093628 271024083 202719417 852723671 497371281 908517354 733436566 554196554 311086147 913391174 733436734 144273331 854420205 303058080 672827592 429981835 775929686 58366807 103090702 706199628 852851139 259690047 159960261 911479146 446763615 739015110 518936483 83583587 738898756 25908766 455046583 506830285 923786922 548646342 61996430 800807319 840745800 75859957 230138763 88037542 168521697 27912612 710351210 726054765 790136463 102065546 922190455 293570775 218901797 371838359 294268568 28815821 534114956 836601973 552592970 681618067 657978663 876727732 191023260 242277218 558055788 76291231 708173265 126356116 459949636 874915823 548620672 264161852 462714819 731507543 881212397 198656566 433801430 179651918 732100043 485048255 873684049 24373080 175190944 46339686 106126991 484606708 269661389 358064467 695059059 735799938 778420615 758626049 345399457 694729075 384700266 950682314 550671307 290287532 407555902 720958742 75459279 590397966 894075031 561133449 401783308 107838873 213994666 543198996 20667842 881956325 896457194 46961248 597759824 418132306 536591249 955134282 636108229 567552830 34017264 89879587 220549722 976114960 744713268 167251424 178813108 159375777 467095542 259292408 786499815 699094723 458178298 84757536 913285633 550487473 939146676 566612802 857006106 377642697 661721770 305266695 983854097 472428165 893089093 612594126 524989094 407664747 308089217 325281461 517244170 327646817 393885845 159211396 103837174 106902498 511195127 319853312 896829063 151476922 974612314 569597034 230970060 75441440 878384739 661044902 201814301 754347049 366469590 854805404 81215602 802429304 368134754 302310819 86866016 219222792 878469771 562490932 59538854 398145141 154163864 971163517 340399885 810482133 88323133 107779531 293740208 983381483 341318967 188865404 853125254 760064918 356617777 648188426 159371251 871274668 233073266 165724671 471055550 54772252 736286857 616635355 601220203 882890857 790643435 849186011 755894004 809544709 788677373 119234870 606657806 759548784 10707620 607743081 440933371 477317102 651894489 706758707 895111715 612743492 842323812 72780367 779431493 325056613 816668782 934867459 747384022 95027178 171206728 272778117 218908487 253489359 819703332 282760470 991760021 712876010 939028777 673756291 548202473 743867634 681524668 434960951 118184226 713875445 389012182 900040497 180538328 807029195 124332070 432325779 530357622 507210226 498646161 200004286 967507837 753393932 985375623 125152488 6173308 598090616 477894641 94882803 332639105 947191686 722638447 573165670 294252536 216708128 312996580 191454796 83318012 154859108 540318744 41369712 613589229 819791547 939226160 509816452 95643581 200534625 914751761 712732554 26858627 323284448 340228747 866843749 132305121 765922809 589810371 14581734 657495796 472163197 129798736 531037885 620747853 477838011 485935987 784021694 157095387 105938521 100179724 148104497 389653766 674049188 128211848 428998766 792425781 417546544 118912451 253124557 618468443 81486383 936142498 363150356 278503078 499476461 635260654 433956450 237029176 735928208 546702125 199380804 667970744 153051707 27533268 579161639 438575634 302873386 825915321 440158573 745100964 552816368 81379232 221392049 72976390 23052020 118914471 667551131 538179888 635634382 117564186 43120591 718969268 640929670 102543056 127285977 784331106 815152064 134026589 958644410 485218377 182232727 867188485 683387017 371007279 870757294 908115309 233341986 892978425 498546484 859228559 110137792 519099645 322364497 580386311 775751810 289842852 525965499 309611126 44882716 902274452 955456764 761603234 160694430 633096147 587320663 120969036 542175565 924170651 895162613 353043221 77392943 945683368 644540214 53925840 592936103 895654847 803900605 411987469 971617148 297975744 995327782 250858126 621708393 684564040 185485432 571050015 331465574 765986090 550891328 502686079 193125972 840330748 806003452 387189063 90776474 314868908 476044778 796693454 53184625 482071457 64024884 128624077 257536166 376763646 716517581 977779276 863445352 41791466 440463901 869785285 914468533 496747043 583495636 135177992 53551555 772951031 35022775 268169604 298165532 189105121 177932844 909576028 58029911 392422644 645463792 56118358 611939884 84457618 810701529 546128431 316021066 917493420 152461999 822434659 237762225 932998989 663469738 898727904 546325185 462786280 318725898 532589526 283856846 472863378 127787333 99367675 458276171 10889432 212590998 434487750 230033172 46228990 720721173 804579646 795086080 446433300 30241119 207873888 134918263 151431660 959780690 819357534 947219858 626028362 882006906 457633594 541068297 808399362 794124353 319245213 182628887 421930072 492063629 419339902 331502874 36967926 132684747 580819840 845357607 411990932 361035484 157189856 707712164 148433775 440833972 445163698 144585837 469595855 581431319 303368463 495300944 738712408 992871659 907300502 169394416 860956311 730489996 691881911 133396497 821201486 477038280 711068542 957811702 355766303 244534382 955347075 390256490 15467781 843464752 504171744 792407099 557857504 192214362 133205464 425607311 533990029 591541464 996487489 439150390 309842669 980661374 375954675 459716238 239080663 692645475 535982102 582142549 385968535 64292555 723014926 302884634 761814390 209383323 338996376 340962113 70767016 273326535 605225646 352734383 412601051 151693981 134493913 492209588 464299640 589265492 431546674 429583357 709687010 28390426 286470205 302938381 971327389 392713134 703312674 716450443 615344295 758970299 526130362 281282240 861248469 711070945 666832278 165692315 71051478 271586574 301230118 235296637 134967068 286775193 344435620 391708473 621778305 424825395 287253159 421931703 444382896 370854905 860838474 767455251 650925959 102979052 580872714 393003684 875784241 258819028 681035062 4744951 7473149 143369758 573676198 706611002 908477695 56880904 58267512 522356647 449912455 898034941 520273384 277049267 958259267 93516382 440270081 209319501 852632871 36085772 531658019 658862485 239491296 911550368 488789287 552919313 574818606 701347016 355150049 521702648 250176360 805804951 696704862 457064931 342359580 801288671 492171438 713388255 273509988 309024345 975946603 304239789 436399079 966054994 345721997 4434218 979066386 116285407 391292334 850680956 537204956 569411078 626508579 406845796 694908043 590546505 404022723 993955567 917430716 575720950 35981934 174302718 484212372 433994170 953823154 631376197 910797772 677669926 253180849 250341632 64431268 167057937 419835325 618793014 670757409 444130493 791839855 315293369 900667902 729063497 868160495 683732218 56671825 589958644 698391305 752289863 952740295 729600155 93390236 465620563 6613514 976517396 241196897 778761352 352704573 799799777 200724039 51369071 875203584 321039670 875433708 4982069 792035243 574989404 103216965 780401916 507105965 984014374 462514349 631031610 206095893 387297966 873398321 67724585 326869624 261694951 312195204 149591317 73631649 260221455 719017748 201098051 207214323 634435743 645942257 424026494 38867203 948124799 158036913 245204936 107037442 624216066 853195756 212364999 105836433 532526514 787823750 718156495 34258887 947199804 861260021 73059635 271745829 438634166 28727327 271811177 554161667 267129884 351845225 456784714 177659444 965347067 384316371 6413811 885682506 263260885 121646319 15180527 348466743 874468754 726173797 857548720 242748186 150109354 281893065 965162856 743604978 888911003 829039922 577435856 919339216 526240716 269793280 274964382 710454331 169921293 12529747 603286065 366687711 343774151 508137548 244730787 239735347 975764345 574594399 45168375 616194948 603729301 732011863 649986324 188092684 492316909 850550513 67775755 819786814 577708640 734753950 31039044 104466976 824618046 544439892 533525392 988695952 523427964 697847065 321394371 33501014 505520790 640318197 864856679 484782364 492642731 818356079 290464788 294733435 476128994 541271976 614261552 266252836 609956577 938831462 917827031 433523790 23337123 312955029 324377757 592460869 939351057 62721082 450476793 361044814 13566566 37636853 842042581 797969521 773484507 595123168 897611283 500900151 913854624 42551012 950079133 889062447 712937379 164641975 919321990 483778724 453272852 30603216 635591399 91259247 993089891 943882789 89865635 839832937 889919465 405697727 608801812 175450628 992123500 281133737 231216862 353209929 599947462 124963803 684317283 465237744 279435982 626732601 385658259 498394895 734570357 852079197 56697013 507258848 150029664 33537299 879542566 565392167 782588755 146528741 23527125 937657162 130031439 356513798 854765868 231395651 231780137 36437448 947113399 917032469 957516559 499956787 437275958 874526956 994166197 576322470 617268272 794083549 477007037 668777154 465133704 683602910 196686776 539317493 245461215 711706341 328363704 115839520 695117983 39477062 413777750 714638308 332389545 194891183 444107930 933299304 579801918 985923329 367462359 531743832 148619516 160679228 469931117 284796958 766422689 212295226 102705583 549058091 993902038 717772706 360888090 28356072 547225641 241912659 584624240 892907715 787684503 747236803 332086052 840946556 117411547 237863123 47786741 230841109 656003618 298631133 286177357 312407420 829246675 879817614 122009525 950707809 178927601 15479210 966269323 210820621 295099252 261473483 906329389 867411534 361476807 426063999 714752590 66861252 530152575 360393201 331396714 877082020 656090841 131966014 833323152 886143649 408964135 408946137 958575139 936277505 287649517 908694741 894831916 856432724 631621162 434319300 366432011 26915464 346018229 725877135 771926909 196753387 76216488 75328346 169990193 581573308 401058529 3419568 106032824 798340881 833532749 648454172 205213962 227304758 863282729 617506705 686356008 269213370 586156226 987345401 789163745 776043476 942751134 993657213 481970408 391539335 989378613 595883368 33782903 354484123 977476789 58647179 526311344 606375378 816661171 511298394 579952717 286607022 966739956 757124373 532585463 301516756 938445527 665184322 991849245 40962516 283436275 759031526 462123104 696210726 436368391 186306229 106394114 324024995 52537755 99837283 341389090 443184602 297363151 257127663 146388345 255721950 519858247 761270014 410922 178458616 53286103 964082621 842534333 860012964 211670432 642434174 925990955 380078198 489163667 885940911 649033024 47719713 782029976 632861520 56711813 934384373 635567147 157718486 849319058 905327881 249548275 474813691 198154312 726972119 96304011 120956826 946301487 397348604 706937968 7443379 717446638 787043703 650472166 160203641 995863531 293941669 917302820 373035838 229529261 894082570 53302873 103430908 897277943 908929238 34276330 868197175 558139146 159086793 224886346 167521791 617811637 907581685 847241932 877900041 660785902 677728545 781035549 529164782 926933413 838021214 805356169 176020533 312347907 889794580 447623555 627065697 861234589 439036481 202475353 33934547 336641781 802470405 340192663 516642848 759215236 29419601 718325045 694663587 706064848 413714281 164235026 469449955 852588735 630500242 424100821 134244312 320504532 555684063 518387686 868781181 527013529 366937630 199010105 294740537 558266780 802836154 567667968 636626363 921586495 818172656 669850012 273254585 854501905 483060319 792470506 785229976 440417044 476647884 591894424 100619804 23411072 121365262 184422503 783150933 636568687 305500555 226603053 908414931 965382554 118229655 487428299 37516639 622595908 11978673 805212235 98693889 399520572 386452525 884609615 313569566 933663242 69699926 152898319 295725901 247824404 596180987 167744501 877537711 453838924 366391654 308558381 138662345 694291291 380775613 2610963 465879499 328259661 446418715 162980053 527826958 236180899 336424341 405175326 865085905 173601073 360474345 748715878 579462027 951809722 25618732 895039671 66337988 517502774 746750312 23874677 318654182 657250615 386966154 508036802 69057556 796770913 363907026 197715727 533089077 292391844 452349916 907778303 93304737 743741404 932929550 75070880 55049020 556644962 148727326 673482030 209756990 855845840 642289582 251459847 629634646 132880484 704938731 688179504 284836421 675543502 604679890 961127973 171332540 344802727 800018556 900989856 762641632 531303024 141248377 505958755 638560446 972182927 345033596 348419225 684323489 51672692 171119657 493236259 951125300 200119251 579074634 802506378 36356994 758902173 435777545 532276919 933161377 130548927 526663691 120777740 594177534 423981008 1029928 125650599 741681095 500374814 251714528 521961223 8138756 59980555 175762353 590131651 983038486 761351026 405031084 654028211 585178809 510518514 372646910 779102335 254361835 715383683 819422209 392838409 700588475 158661045 895046073 378611703 566421968 602280189 660359392 435703673 378199032 88288393 480732965 343173085 449250354 691528226 983083492 586830456 654333535 546816813 150753752 214836246 731456335 843128188 260522896 24296107 32968051 908905057 291776358 626319419 231728820 499053785 786387114 246752337 808506310 351840715 387041775 290696394 663230603 3706704 672402541 625600240 813030892 712069598 627967851 218599365 167650880 163707774 500798770 988946787 516581590 359518186 206286117 749717013 794157027 980317121 16424304 146213691 457506398 429636284 844701528 929969130 459687418 962736522 713487636 662924116 719284348 271409770 295585965 483755714 607686277 914510207 342549873 669293634 864848430 99411458 288843263 627576396 812887172 628570334 802582854 504236209 91629260 17991821 317038511 990639831 550328640 600005458 498235162 249872899 281534426 323293050 187730906 687819222 110921829 296261255 631888038 515775893 913138298 519377935 148337869 735057780 435835196 777301289 418803312 312302214 45124561 202051142 14057300 712773406 476391403 628825678 674324880 196133977 252188903 765509704 182621763 827660144 252106552 138936558 832143695 67913586 927674394 714600678 187358626 663093415 68925779 351560920 799830867 27023879 100298190 128670046 399304332 864626013 305664944 66017368 911657688 836047031 944536033 486757942 825459053 572008799 78150206 186774849 302862706 835419733 517708116 944486423 500552750 196476548 523363745 310008919 852617791 532125831 86646965 273186703 665190863 514358264 341659953 531238618 666049364 813899202 50532030 805031996 570702249 48240160 293448092 283675823 875689372 267643068 972601637 645163342 147256925 395945290 290752920 428870619 331398146 581953231 305522958 771862636 516406089 374177046 770496766 602168474 194784821 203906469 20597894 928228257 488558848 722130092 604539623 254486928 107833171 270686903 706741823 618095153 563742356 577077989 910918147 707837890 456918117 821898565 351932793 486908120 303489419 442830213 929618358 884418725 184464861 148141166 174704458 445692882 47044016 410193605 941055203 224576739 344898307 820284498 779810642 660048380 960612440 284027279 510263733 96713509 937059846 202586704 344199599 239203434 301759795 662739029 725705772 909131333 922352459 748452199 503711615 310394285 236040093 38055880 230981019 400099910 185590994 663166457 768663283 208923426 72085539 497442137 749855807 500514374 10431100 624271477 295582777 306829466 119143007 337591759 270232505 841824871 277169601 297761912 319631216 966880128 637893669 750758358 528204952 860971564 433823863 655857698 20125596 276557848 737618914 871452772 915967077 424970253 500188767 387887914 15625065 904686050 912988306 297180489 691371694 686442927 414276364 123725761 175982517 628362513 300074169 666209314 664212972 554448389 441696742 179505561 405372407 987993913 118473771 288931860 287433143 648756978 356810885 739541915 40621363 677249821 603450227 234530093 134062100 98532073 396902572 688652776 29572155 795632911 118976159 71271742 967781364 433046785 376857964 418264612 194950737 532851255 951174481 604449109 307029657 904175227 500429939 142072553 598705353 44832219 198926194 326732183 402430214 6108203 956251980 320006729 111199482 891193040 475740925 61857699 59863911 281642814 924079644 154550916 461488637 125234846 527695109 73897868 369855173 1605105 401153044 800249770 768329858 652267984 139071980 157528915 399241120 658518445 711498147 338572740 87540309 152041555 263394115 3961886 911728367 295762169 696620080 445791873 808407411 658880982 881452742 567846890 837548833 653804620 301316430 942602321 88606188 874252636 909960966 306428342 269682349 207925309 211928024 203476139 487125642 586529455 893800074 191285815 678206641 787048217 950615432 719238202 766755378 122853660 301690160 518302277 513335138 468273913 141204168 887572606 472991012 90364658 369744633 500939177 514651597 201573347 128159878 613718098 745221406 528420692 211186978 268003730 778816285 997157102 132678968 744560597 356188046 765842018 134603430 735915883 620168982 662783133 79975887 182201661 570109639 292007329 259407722 440009662 895583763 612418438 469943244 426916011 761470479 528370520 627394800 317962314 938920058 621616056 113801634 913514198 152899682 786902812 667080240 320485431 896903702 514718639 856207082 127131550 668961126 368478408 776659047 773927863 113398855 685241869 725154873 804996565 707180475 342201190 891352012 951805035 174532384 301741733 428456717 767426969 181401862 29075654 986391925 818689012 442411725 723028906 887904907 505667620 772344931 635135338 618077391 677694075 408553069 353822464 552287199 299895465 660341987 553933224 871349174 721865877 791725448 436988091 637802436 293845824 704215253 530441003 816666623 186241318 143393578 595414752 536412737 756783788 739036844 692157204 631806013 583914621 585582456 254126222 816927538 151874727 539662298 11258091 817691189 470790850 4829413 172375908 987254818 877071111 790517327 448524678 749387478 717025702 992027125 448380506 568603596 245241334 807771327 320076690 76116177 868544090 217083012 467248750 563894461 875774512 436562863 3592746 308496193 270057265 818588786 596186184 22148400 689268491 783705576 403322296 227496867 423136644 742399897 413360513 240338283 582617532 63089259 27539379 284830309 120229862 951613701 831066790 70573099 824721055 417424333 809478323 987273849 908069464 187432235 636980054 925066886 688873086 560868244 327947224 868291739 860446862 474768398 309380060 251861957 80005292 896176626 944888926 743476454 781891183 650570862 387244459 670029811 415600097 384147141 127370299 511069158 563559601 786801973 382986432 828876852 371542883 605871830 305688454 987099834 16192265 831835571 53311321 602254068 199051983 515876287 183122680 150802170 688717853 260567344 878114997 705926973 342647999 323578854 666461381 100667784 974547233 913177813 561291786 240779368 802743391 232381834 71496290 949281988 621708315 607015347 498801913 845764714 815448481 958003192 672459087 754026901 906878061 828738361 787568004 391644868 322624346 294663921 100564824 956940094 534889127 975895518 984671697 327933339 841522452 796051805 703444522 496495760 380079715 151616338 997280255 336719524 295528678 128604965 97565827 615619201 977498410 277263960 50298606 817785076 599070489 637404380 214714999 739463457 288868765 109371924 261470945 73261998 603818071 980373167 563569476 262678388 54423248 299396228 822707957 738041209 548309183 91386367 572378576 257718176 181898691 530674 111661610 106139088 177080303 135921289 696271974 405359457 277146039 50157627 870830875 241704361 478200008 638935402 420000819 743130219 954964701 814439582 151724591 402609611 206107007 102847220 544214043 633605300 783295557 880183434 425803291 377477599 434760686 344818965 355915683 612217182 521277125 263126985 546335802 911204747 561118839 459609756 197116704 383416515 806743815 794453222 313659934 181551766 942722958 657492006 120185546 446481455 625776972 214859132 98109915 595414603 606873630 319290691 226913680 744486594 569954977 906890771 701274451 749534331 919914758 755552569 692135482 67744687 957195564 456944449 201397505 336589790 235182815 864018552 964028615 21698356 500440011 1489535 331843294 597083879 756721539 71585857 528088212 251661709 242872507 675360292 482399563 101414082 303336623 79544234 341001287 468926301 77986237 400609898 900792585 648448845 976402913 827155792 643105430 920124347 200948028 190778237 763303524 167912235 731507195 156400509 861065654 738767541 380071088 537124977 970103838 882904284 242612799 243772949 585333465 198048646 46398442 292477001 368493525 561718809 311377135 846065649 510249343 875290744 857494994 548669934 104534236 307996774 185094276 180234296 120889587 651642061 41446222 506973924 335926955 573661871 39189044 891321040 541667443 774432814 512687925 275990292 577684299 408234307 485517115 507976892 452045426 396974722 752560801 855308266 906300637 225184079 447800171 479456504 661433089 545470491 11592808 556602248 469502561 975489789 588264714 30368649 189160486 930945676 538505305 408065266 341172048 876383087 878360322 242324205 85645598 100295996 996163206 573527735 49455030 486041922 783160168 625782522 890613827 128217511 926416217 77216458 663475005 534556835 616569365 645880865 642318778 77443167 976090779 706246691 631764718 429037532 478222748 902038750 861318204 822848149 301171745 222906369 421820640 351134555 898344801 913652184 177868157 162581620 292425392 806933242 516097360 630653956 956854756 939439754 868744039 839671564 2707013 800055731 463664272 402651727 245532723 243772101 343321692 108983313 353553831 211707315 534966360 604656106 772467393 87754800 870355722 193948116 329586379 741638195 321075724 187977282 355810705 757280195 116363232 547443027 338771599 767591328 79099 447273507 223789463 985586803 202521373 231775343 444599365 326814222 784422778 797132418 514873572 341528894 696408193 270585533 108808227 86955065 446038886 303891106 212845555 732486177 734373411 507750603 21212243 987117765 844770609 956012821 281764588 390030378 354324606 198361977 885587555 1439510 470687362 450617716 513513844 352536019 438318778 237273157 657001215 957853172 995504662 929208741 216808785 476297735 223441577 123393036 89538561 265841881 501979258 586397208 175504156 25567200 76593533 953839045 652435186 174941536 357049677 727577768 825727641 128184592 682534491 881960070 224611188 777784163 666107496 14744225 125317418 328238804 70110443 562259192 163745403 720113759 246038283 655718380 195418257 113629007 957358181 53319156 406008135 739698481 63835302 935312877 797577612 896744949 609522833 91761645 171115318 213329620 245392840 107883023 38999083 930931177 424486381 877588286 935347819 911224685 531763506 196109115 659354738 474729690 79389928 244136306 738686702 853458987 875053134 657228438 651321133 560279561 278349493 662297082 385244032 848445664 179251727 254072506 401019662 55612182 391004160 815032343 363061630 920433324 96016319 24843380 533046702 38140280 218647725 145791999 485187416 278955787 777465159 258143 685650561 976390324 921036378 844754078 123945868 864141304 485619329 120226733 213972840 101391679 163791374 434460754 97234139 20868577 316422798 50779848 574482910 726778320 679526612 815680738 92165319 167718095 765067492 893400304 785820369 117215898 255330757 113236003 300810896 273656590 713341412 308042119 441654843 341234858 437208855 304059128 4991765 381859582 626142206 824203547 421593480 796446408 869883781 732937953 615662650 836764916 320802834 941550307 762281370 541978049 256507465 207194775 258751073 700968352 796855921 775436193 577923927 800127321 732743523 698470340 945768623 652580090 622524212 248493664 526743027 436893544 626857327 995990004 207062163 877445418 210153177 166550871 978885309 49397749 950898826 562940523 248830242 916922695 613878461 706626976 665456516 554329514 245581234 691304979 353442978 711982246 93137640 801818541 572574259 780318188 644254636 991369062 741059136 702582567 69336013 126328776 345007588 522060817 50471031 558368875 966958870 466879473 459311591 300806472 692988078 592685649 534349664 491209259 945752975 886016049 266923518 615347033 528445947 49118915 993700439 326883084 587222627 656569576 947794405 806599910 834331241 776928868 816366230 198491476 668206979 646513116 621755922 925275500 37178125 544707260 432707262 139327216 81402043 847751220 959964907 967195210 177605037 410852617 79283140 804687991 853871799 931621097 500840385 420792483 569894920 258747962 510951305 154123481 57625908 346437001 963434362 499179978 559023245 469871526 228909050 588645227 741616667 14513883 345441999 236220777 428741582 504484594 358860153 380919996 227874521 221744935 10320605 526541926 746180890 620101902 387814831 421410162 351813553 651690934 621213443 804779746 946504922 965723246 129719078 323783994 32902335 990653539 822239767 568429756 163263058 446009041 700488610 314924420 266115555 471254168 825482320 45891182 308453871 11025921 382422549 659756010 938819795 345288330 607011993 478920947 301491246 378642548 175810654 931039015 735275132 247330094 585247510 797653766 550792222 744695235 98718618 205475966 135624396 28580751 72273262 640006893 849919504 296004307 103048458 12356669 760916170 118547585 873781753 357961880 455262454 553490695 337271981 195915830 748216340 900703232 472726440 591927935 768478573 654603705 234476298 318280394 48612822 797094394 566996990 746726593 410524669 705700067 591730593 619803885 825159698 84257067 425069144 187811163 217278923 269188948 220547350 833391635 760326011 320960851 847027338 789028425 653716291 334546482 72551229 764480637 305798708 641141405 750861675 389053293 403576799 613400891 150439344 303219298 839096621 487713464 182688954 682523092 295165251 237202054 304844695 138102297 830756301 555804324 621283808 866702614 932023140 231114647 350857123 616372676 138849310 288609936 751288707 631975312 851063462 807277642 819657588 241177717 962117613 69656292 933540151 244383898 908267310 895464985 457087811 72179733 346908027 223698710 115349303 224781223 37956275 586648650 803763762 607730470 170508927 379526265 872171073 426072810 240103415 249742692 142107465 649739973 771157352 453016494 414095319 681459206 608323861 146034385 654987220 241611416 520543106 871137488 277377781 638191084 988341452 274272897 914596417 880577509 454767258 276863641 640245584 69422421 116605797 696002297 686443353 371397127 744272654 711987237 700459453 139599774 196705481 549524828 689965184 474107949 282707047 668056707 875788507 830670347 856151698 529805396 226659322 168739436 578592566 573353162 126306767 521375092 514010537 85918678 253045597 245230052 207349074 754303719 504075054 223523946 460798794 10742180 685902613 851242756 365772351 671349060 18981012 986057661 160989849 591656566 986872763 440847478 798994739 106520585 468359508 947311949 336984544 512455677 512211607 920483271 370040256 803848493 792078385 703619578 556802134 837287439 384077140 496173321 354882289 561927013 300334488 511539996 464069956 77896128 764706663 984264261 259634076 777467797 267011898 457962170 158838058 467686915 976126435 93975751 495769947 768987459 731100328 356852644 983695186 472092970 480374710 164364178 604149323 774858968 956790740 177183652 962860318 915772376 13193501 724805323 259959570 48838567 965932194 349483179 390971457 355094137 752440862 183387819 131941233 359200702 441152491 756779815 210890369 753741687 835044523 354702430 725275744 119698589 393520919 578357938 30413131 175737485 189075619 570124401 446428728 337904108 950091707 885317266 535775050 196712589 20483644 938579874 261882831 759262086 923056768 679716402 674139764 176593217 489008843 214094655 796753155 482785212 85657983 250983029 43201521 455654183 858359795 578236068 506412656 887623039 403473383 408395114 509236090 607143412 256052637 677465976 39474676 20818032 399587213 497209644 462138115 562051327 736223965 115414862 404822758 698551110 129618495 312170498 645079799 397218960 411692319 451071393 644481267 311680992 525519222 342228878 899030132 119234312 128141176 684194642 75190451 823474765 129624627 912471528 41448843 228250329 869580688 993726491 707772858 600190442 931903385 891077835 324478296 791566387 70927844 495418620 912574625 37112033 120581329 356150591 435224353 557176720 842943225 476350164 558898693 966214825 495507195 247440692 984167262 800423724 767166247 660904302 786772825 737767181 266994485 696207855 537010064 781362438 188097834 314274259 923479561 895851603 735985053 635102914 220707389 574430810 311108592 723610223 554502780 745588465 227558185 560839933 309450913 670563850 225683611 615371937 865152079 840925810 294244190 197290098 413835975 127495969 657218395 834424889 565527949 984590869 952538970 679903733 826770471 67227700 121547243 731418185 162625081 476399335 316938197 338664157 258234286 536130671 48662465 244260264 809416910 200816289 362458526 356660773 992740298 549743373 394686770 291128057 515496051 217816787 448006790 281559399 195519369 487786525 912750983 716177488 196315654 205480516 804964903 672637593 778603786 330492733 684325904 312514199 253305049 923430504 386185932 451311736 164536860 441549607 423167619 88358692 105671042 199525320 266725479 652380758 327203586 929157027 560062892 423458575 109020941 776624105 598050847 321026975 293881517 92082813 351247516 276940175 423909362 600299881 892941730 136964139 152965398 946074609 233312637 696845820 799380126 819827382 952787512 870325716 461540600 750306143 812059998 19446589 179836887 298280331 241304214 750468937 429453112 382930902 555362712 676978610 242071141 215458051 728281722 361414909 102470842 896386928 390775597 850819517 569875032 861479357 540875995 345632724 140085967 255067505 794899960 254477445 671671739 64557136 679831911 674426654 557767860 546947434 472527241 411199512 548690130 331179689 365568392 645501103 970187354 964117933 741478413 136709465 373869831 65557294 415900640 507088513 645350572 302410270 964671297 419440803 174941995 640738783 98574974 946519140 349887299 253332638 287819720 237192574 815299957 362087260 124210819 345118409 385809403 84639381 937570400 611332784 64504198 122989401 655973336 50952686 645639610 952897141 410687337 503007298 852177141 879920543 517463070 39392623 82105387 946259358 531811355 462386564 737370984 469973221 257236394 611550768 233154251 306493289 866134397 16893764 647652066 223434906 295867147 672364623 983233255 104089506 607481009 759343931 735768308 628415386 596735375 709728309 536633674 759611905 150701444 272857514 740373144 790793221 220400723 749422135 5189697 769360947 975001823 460803528 509631397 203129006 591138324 739334696 777892167 459451389 560544698 298189747 831095364 124545044 417571993 756159103 665128069 672759989 7254293 569811884 424351024 485979850 821675341 418375286 472228080 420557344 820831262 961244924 724569081 129185795 544390241 738945398 185654183 574880149 137138191 638512141 265911037 515962045 230480854 996525864 178341482 306494584 962049836 597786195 885391067 208163563 454689649 720454409 947476992 822980789 35638907 439042689 55968963 844372500 990544979 889216456 599648890 756521250 218978527 204836153 449913175 354856474 187174247 756752284 498982078 516802860 604401187 367176186 236479278 385043645 199148007 892853466 390636645 65152780 969344655 16127754 98051885 327923673 816314196 378944462 481142866 461599705 967235169 990879491 481103285 838540535 363980966 444651146 435468147 136917894 412753929 587396318 769679088 602795507 362556338 949150715 722787139 456591698 533779071 337093609 410173472 613950812 111931359 186092054 312714441 696172568 296776924 480006116 276080513 153553895 913733863 501604848 547483317 502017741 490156986 368138796 15445233 742121091 314216321 108641401 828953008 930562779 14722179 147176059 560041144 961241102 942317922 395058714 927418620 621463111 462066947 120704249 119138659 578376491 937617475 178746422 458996171 376996947 644023198 575920625 221106027 126120288 992213022 201139403 959142682 852425001 808423668 252279026 505911992 541911648 52702713 601177652 576720610 260725511 888133082 756503833 704896279 285146575 369148879 964694371 990169446 741749618 92374979 158942677 872068558 957706395 868156868 500876629 122475314 890455136 304356459 194213632 859016393 151950633 648453633 912178886 901886074 393773023 956609002 947945611 283324594 738380602 992951316 872229396 704088860 794833232 760120708 677165495 801227389 693723689 982808423 617675781 872906024 197384136 411935421 641800312 15052116 852798932 414467217 821577675 992975135 677785397 680296852 711805952 253485187 581061791 11398456 466142048 115227095 438816537 744808041 454261444 571719807 387373186 311634184 757088089 143239108 663718820 808629828 278831804 844174161 829536315 328385380 589838856 869604893 421880173 457912124 94974034 439641901 90964685 661319630 126427909 207809901 205851907 380818363 657560805 139556286 890584116 809149300 786318400 733028037 915094015 331073373 1062855 159718520 468265995 194490196 905755201 53606150 837337326 917535854 747141953 336184773 19094161 262331621 428736482 52395993 79723257 141068000 377758564 185969271 725711782 904535028 146982126 715291226 715250202 213677251 241776276 832392669 159430772 411011115 595227828 612608941 275488925 830362103 336614509 197291531 656660842 521227678 746551173 378619958 991730131 150464961 45456235 560006416 34714005 493694506 186242620 828497466 584849866 552238442 290239247 376723419 235980159 771415608 826484220 703127546 380245274 179723142 24927613 983925539 33714627 911952176 985562648 738700584 585572336 541265761 325588239 567806632 836389245 358735843 102685936 574598999 261165772 273418393 497549203 610622233 962543092 871088080 448389471 597560185 504831460 318497166 473065754 521846006 655448079 244981381 553017800 460621929 277032584 970847106 172405504 308584997 83714721 732659321 512806116 860032085 700624196 24892530 955823828 711173188 399501923 930923052 11186421 864874821 785083389 549834874 651664028 408750051 400610049 591648823 922313923 399977716 388726808 641401198 178934350 77857371 36029703 679736297 183178378 27746885 417767859 270964020 907108108 801031209 286215558 451947346 677757892 332432646 626705484 798413628 519840774 41676403 615994094 87966070 237589751 485564938 559815669 343083797 540413968 585186090 640187252 659876591 215518717 917393204 673219405 413542934 306853992 596316129 430247810 585778276 628350787 858654662 438517997 990840740 718869026 591574156 160370896 119995029 316808696 709714799 813167842 624765175 782447525 346909982 922478263 437445615 799666512 218029588 154986880 524751714 763456197 728705504 364813629 960511682 291848965 344039414 670225452 222964054 143483981 131808032 907605686 897493724 672172939 508021508 429066880 121896423 223367290 213173333 435113311 672319512 221243308 324511925 212309173 364733839 860111195 669294900 716995706 109509992 247335222 763116529 204511811 717891918 612359952 151410207 378920367 529292345 705563954 393761749 144035333 76213817 570290595 832483133 787143653 880266486 932005434 862866644 773994104 708436738 574253550 864773342 585405035 172899276 441031157 644354645 724080205 530784768 69074603 482376564 827791199 46834445 15792411 766027581 307844742 441723549 382704912 217645287 875369262 605055296 106405908 116888811 582349057 965696478 957826072 431117403 686188471 245763879 409032272 322807658 780906526 601158985 591757200 346702378 912651796 383201452 315923813 176942549 43574976 479043 331854714 117723822 558504965 240760214 57436521 348607096 624330512 48240143 989660 946037397 21783122 301183957 35718704 523093599 801828407 261091275 55115323 969253629 461088120 918757200 62729140 956352438 598330085 267506137 319442304 258655600 410125101 953791073 596712810 914339068 138498749 461400049 824663303 284111588 931259799 241788271 690418187 217726991 951628359 718325169 934326348 757601645 393431409 373036865 572579450 185947410 938516679 893938921 836776142 650713334 19953444 952267152 140477593 211113315 507440311 161560942 155124114 440526456 742444921 703957554 422624428 934653425 887819903 686239489 134591369 397727405 349730255 32181905 305249614 89937125 754231855 911174545 633138770 478156814 45881483 802509258 991929440 838573626 40180573 326850377 615667569 559521485 448768245 542746220 558034134 157548924 531228386 362244473 103149085 283172281 776169777 523871222 257735863 747713091 47107750 303705743 825659873 836639403 121484085 862050780 986765790 746641031 192765064 245979256 273618069 400585275 51501445 150632354 676978296 415657192 357524980 293118070 171852955 460114859 766881164 544451912 725224065 852159581 115959043 729615211 396839794 652787562 873020158 858169574 868905965 445802778 258681532 314434653 716566874 609302731 354494815 766235981 734972542 703395313 149709431 954392780 142454818 311616445 181487386 565935839 467049128 578605968 488614111 414162658 449176851 421466019 221076593 820152431 626093177 582417415 267241489 550056456 515054484 625910687 436780631 909157732 606177622 62068901 908280027 246640898 475706096 740305814 57175519 373956436 127066638 679304626 694841302 273891953 446313581 212088272 842939514 847253873 62768475 130566604 644878340 386044741 607497399 739648912 386853129 864355945 870006158 420126519 235311311 894977618 641580553 48494028 823567077 622038616 316479158 514825863 933320375 141048783 212887837 955942252 577881100 491118297 338619943 178864887 554786887 633626562 107407121 533846516 301567268 762278550 597206476 322941963 154702844 899038404 21149933 902512237 194750596 480949914 178688234 461342634 825012415 312965441 237497632 326518304 689330758 646199091 296825588 912890416 40281312 110590191 585301778 534188294 616242423 307156228 798247177 392151329 133267994 427501592 160765610 794709151 75025704 586528129 732021558 43574967 927598965 305058760 222955087 168804791 802300397 4210579 33670700 221646079 323371916 680067503 606619963 555414164 944922526 126550093 829026803 578760357 73290099 684179102 334198239 553842497 267105851 926534182 590089575 642406996 598777837 548679169 737228213 217769960 371164079 755399194 153431103 582606732 404717570 562285303 757807514 664262257 850287995 742403515 639635783 438701406 967807186 762642410 852460017 510356254 781953992 947227508 685947172 800683455 990946287 645875222 710102046 375199506 528958222 233502819 738549303 864886419 339229625 891941154 186120441 404861302 741189240 880309575 760668744 617800098 654689818 581263525 962586094 765443333 37106005 718441985 693818073 895868397 607986902 578029676 328701667 748635049 618538717 92256050 960616073 639589299 288125685 812496694 993490607 296896732 914586529 751822856 801283753 309531721 294934604 858605589 91535201 117941731 260052263 361152569 367965671 264917951 481571238 892588390 813840083 484389415 804359772 279361662 872260561 968723309 401713303 507538082 170194817 139109081 66084217 186494819 451880598 552809459 170360892 499631955 22653207 976500013 400931921 331365739 707255532 63745470 730120086 871698162 804940349 165570527 66221234 79707830 555815816 929470800 797890464 631083154 832002672 107000016 848431735 5445633 937700170 260571735 540733367 714893617 6626737 82951829 857384752 903398063 881055718 369823765 232560070 146348342 403357296 422752056 807872964 947372864 425508939 210587786 318988967 329942215 640088222 949864254 51556748 178460814 270450413 353336426 876190 883868286 440513722 790532918 513470726 361578417 572606855 660908189 209144970 14919254 338265126 713218366 33912501 981216836 333907337 91198561 24590136 98888797 40942490 53787588 110258522 327260184 649972788 193893162 565289472 220859332 809105980 255581739 211444522 858112989 875268857 643337672 28700546 153800571 323694404 439282766 108084754 925715246 569665901 870958122 557133509 852450878 561545554 472631098 796192830 418378510 299797221 586625188 82370891 435764322 682658699 515551882 536678392 210714219 398055529 79948853 780947711 609477436 752261003 498588909 147357008 458965660 417150919 305000502 144745853 681834669 264245475 9274981 543090763 474900897 736408746 233915552 673486501 607941164 540878151 974708527 791039621 525785277 916025345 416474655 984101483 68023457 211542129 360962303 15639088 28899930 296377934 540033419 700289114 955005629 19208640 622710181 920448716 202936442 572918663 138944967 364581637 336525296 947077087 891950265 47030818 838431403 474797335 15848346 323496724 302276571 823259836 742866544 826397561 782197274 323070092 521067023 966113928 871567496 255531023 96553482 704509412 498870831 217038959 591144293 122841951 725251862 40536978 354347289 316440743 375748252 10214633 134052912 41266492 185428041 107472120 286413883 890526002 423187512 155613308 149312367 493927927 140730680 635465930 668611552 283787839 761264659 674611154 498444346 392538096 21019535 876185064 171479714 468686934 98452583 802372997 233844784 961023941 573441972 969075926 496237815 580906151 490498974 457436197 286540601 600446314 944871786 583764538 304194220 607692439 866559445 487149684 908191506 363569842 499556630 227760901 225246481 643723358 388511900 314415326 370489051 209716662 610357703 742732441 968857882 46100983 16360692 721789540 789260482 871483022 826077743 70725285 31734313 40882813 294537117 465210084 699657086 255242506 98490344 277657436 943934124 280082840 709522724 145236594 28470034 617033009 68484384 733265158 454086568 442955536 502016399 409856819 932099815 456317960 59886180 679250653 934744731 525181034 109328829 941628553 433394618 243544460 120145638 151004475 76526388 961088111 624648145 730507285 525844752 188803979 658169576 842531152 8073574 652224246 26248548 448999249 495572431 136040368 257734258 231835138 926029024 25380112 852790732 881574863 667275416 58942682 45425155 430491224 615723823 816579873 280341935 194448613 822066814 512973995 284607167 39128874 347443986 751105010 233564447 376722195 280415837 373720963 725365688 148495557 461463771 221816178 473261016 388200132 44604448 326385810 196991827 463397580 885164864 502063873 640986419 499915979 561593946 398874936 755530299 209785072 618315753 695653300 763371553 404278157 627462000 850026665 361270333 368353652 933714955 192911765 1957575 143135916 650593739 875650954 433052563 677060323 687215683 422691954 195684993 128494661 498142281 700551056 155174207 95898446 556577602 82056490 779587817 959291200 895006794 255104263 858475489 935796070 388226747 476528295 647390692 431117117 440404612 645115487 686140377 345955107 533799122 753078324 930180340 314849725 205416283 228098075 965828314 462439903 618839690 645191789 975479606 234339336 678289190 855060365 152090672 966202901 915835521 760188641 424217241 273094143 823572416 80854212 414743616 153678786 122991694 428092935 266841570 985220154 674838477 396031622 408662704 434195585 249463087 139643192 573349931 236758821 176125686 13240344 689256327 82973006 297295230 230435239 380647091 892718587 901574198 486153437 242284315 97459014 234671063 676020533 738246661 270995391 338543652 422014164 759993036 375304702 901531735 729212953 638560667 339727648 3806417 366283058 787086859 644329191 804700997 995945464 5312428 651640222 87189550 279342608 663349515 158862442 63941601 564689523 30956836 933586244 39580124 277128572 827730255 160098835 97323236 870786979 938577584 732018972 19575968 615041123 554739257 760881924 629797492 203421614 358853912 105899997 409792661 295771945 838576086 515344755 964128462 743027094 760353661 745392127 990635230 890668403 547519084 640405618 759552124 192163380 291842655 244448811 879955038 636842284 450568669 956580326 448977880 13165436 502214915 418711322 672284849 761250632 932137848 12882191 583058001 250841796 843033879 424773549 621850976 949410200 706296839 292782933 753840703 675162320 210447633 124574223 47025143 573892426 807079299 766608735 644040430 774005242 18319434 49530540 575268489 207099080 701189754 457118309 986500124 69585646 531973365 142479959 455215139 963184489 968851590 24532253 484559544 261643128 475962552 831948936 228163172 611664962 544565797 350552639 108864415 372994237 886925639 35910041 956598492 891933896 364197755 479626803 477443942 623116924 812905422 218244867 920766542 402455904 142965143 933953096 134183130 938406751 640256602 306972387 118100758 471310111 122600773 840168882 924061956 237169955 160329331 444356607 668517564 288724441 6715893 52922194 464718520 923142326 110617003 613352679 908164450 430575863 254315781 863450698 538697497 559153348 60555131 333275691 318721635 621024987 345441676 230686763 514020810 622298001 754483818 582455702 859034949 302352380 381359536 102525298 14257935 815222208 609019170 39055868 701953851 238468330 749839113 422722145 132385226 879739329 618292926 604016081 811467024 776483235 581900869 197034708 38645013 313149482 174452989 969263003 297953733 555114369 599324942 334763953 527839748 465851106 839036231 987712914 657545329 740973208 798182541 379464665 596441903 422464104 985837892 935000577 613987067 906582152 162009273 427564012 102743228 996635988 259776949 996491546 857790503 945923555 582299330 312159836 630071811 994863975 962471659 738394022 336200789 303891318 297337277 949138396 724779105 223989429 572286036 984768782 689932867 256900608 762884688 440098732 83253392 881645946 658025721 869149029 272153071 371438088 365917205 495915898 599479798 894354358 314498318 160034756 346463325 512171422 414245870 985501036 179603122 62414664 497300402 977510933 93918422 863310484 985747804 171527437 866904713 335923329 531999962 487281263 730559310 796225330 114848324 155170571 885553809 766023484 774910489 985109861 77785840 710089043 164059585 953320848 160448767 184946711 244608433 644454475 153321538 891913786 266297626 239010476 6987877 158036239 949183299 890397314 896987437 332745116 990117195 564868260 974155209 190052877 906658471 116826484 781487930 450972934 701483969 576226186 257760714 977620459 903904871 911632390 312734762 158155129 332769648 163801579 272568869 686760810 8331949 520021475 873689181 129467957 671316667 897371768 562816865 682205415 915103040 219995564 541203695 576413542 486703538 996465519 538194302 225860998 981292582 903738398 616281583 285197504 454415719 880861231 695570757 270532882 352361781 262573113 213554596 627893050 634907946 709114099 247807211 741178398 624699057 142680164 155954740 358416563 542667116 506156157 980883215 866673246 713086761 814444576 260773839 619488777 332698546 657632607 429728214 642955258 691961492 138403279 170705087 943787363 606327510 438559618 949655089 722008951 141591811 873657572 447781655 613918353 870661715 296839645 697033532 750307876 837458001 243854970 671816694 871606688 180029374 502870644 924074603 102625050 538009429 125844363 707114920 531690479 394650535 612090681 821772784 566157557 128443593 13445973 88968718 371469161 76034377 562806552 886221425 869540580 75497592 291268094 609558260 60068911 520827438 958024883 553578519 918631601 737483491 523312275 670939241 858678301 601884755 742398788 623637713 495204015 759566180 909910862 305334768 481549616 617665371 505337901 740689746 312214523 185415245 23078624 773663302 739939109 483663406 355868289 728951962 335314589 227784026 832225795 870233727 745757830 303262375 717015664 45454688 521611628 317049958 432155620 979191799 631919126 565539897 630537913 667781164 595565516 287224888 654037998 338376399 438214445 960829822 629149462 812132164 137662795 124078330 333909225 97353036 146704658 842927132 940217418 413829151 868219104 62046050 535650635 977985159 605845917 31647050 703108332 358188548 887271204 794102810 137297799 858884021 966118908 469164746 418419923 380585547 921390869 333513072 619452403 436010551 246592378 912377626 523880258 53923398 926555532 54709204 833097020 59442820 621244507 587381160 362289060 87565690 114603221 115811554 777543580 555873296 465408050 3290587 176560271 663401881 168038005 34700424 204153610 459681985 289655746 829303008 121381081 590767365 374115168 459799286 134138012 973106362 162929101 912947258 493025653 242403806 280089689 861145807 13377315 638139832 850475379 931322055 416596303 161100307 380206309 974148435 603622758 849248134 537976450 637511357 139135761 948183915 247093892 583555752 978026509 591722874 901457971 942055332 138490903 992675249 522657145 202758372 368322339 548583087 541452153 40558692 767674194 978635974 171929590 328252427 42784889 65647249 99509040 552379137 251684905 809526178 648278352 296054318 852556440 119594769 55503181 713439240 737596329 23713571 390157957 743658669 225106278 372817125 372462661 295691093 4010341 96462037 350715539 217025504 392784249 380581244 910909521 833779075 312581014 960059521 275788058 211705932 26965873 143686725 437757169 38258003 898753336 551549862 320963217 448920948 930317002 864122758 748730218 714243861 5685968 848288471 689433134 127141152 14101337 171699935 638842909 411539126 775774745 425330311 291100423 890966501 878590709 447143900 99654182 59376040 847373870 258401125 152079697 153386232 7807366 809012853 160959524 210947870 883034988 252074170 753499374 222723068 701959135 858339418 575515053 926661158 592058993 931113639 404405464 20174294 520984460 196163272 261492972 149664941 977170952 888236426 863968858 583664271 806801875 768443870 736627126 577928464 692370211 403841840 362042323 456550904 482790110 15718709 956980464 986876414 836505789 564860833 681050918 506662130 58141399 925663590 309158520 23227124 20400354 368830962 933333672 757360985 698751769 75022194 723254009 984669681 24408814 377412910 670285925 818189 441101089 944458948 201592359 35147397 972622898 619983058 712486626 102384885 464061506 626182854 60539244 191898922 53996035 898457766 681647732 199047792 195807878 893994534 359681008 56135810 36497624 92773488 649601140 149760670 973054992 256488150 143555266 355597649 14202560 32740605 183015044 821271646 508595709 846331142 937639070 962544895 242959484 397038605 203246852 841297660 291218281 936722777 82937319 86158923 165773250 56466714 479234440 672782678 62232003 327186420 840414497 222698678 695062096 781467511 543093188 351054505 285576989 449014056 410589972 872678478 478070477 728119140 403717448 479842172 461502349 734036707 92761297 348385804 989537903 243381603 651430736 140706798 893367850 437103846 729224046 383478973 606022982 87468264 464475503 544750675 173932177 84215246 855607680 936835559 271238574 966491272 333381457 741544226 643709184 131730961 874577064 292331439 700382164 150257229 783230934 994976790 985539082 168355831 877426254 839563955 309834531 787351749 146817148 213275466 474991703 583143792 720757117 583465902 187494005 412823101 469510221 659951576 573126615 26067247 187736973 188302729 311105605 113072872 277325920 703319197 358290269 448076677 110404795 965124262 453815587 535143764 368750531 452892948 732954484 617534688 232556636 197617886 88145653 68610438 892585381 464567530 107846100 480964625 236230966 912804138 777730369 204608918 864875572 489912857 802865598 131909168 895938694 905023368 821628728 594239247 634970297 328959538 137667177 106664490 719049451 954516857 862070500 530653456 338188144 695912635 656667985 5882460 646334757 990207095 751537640 908006095 22202296 665389051 598249105 750204176 208932695 231548682 814465758 339174176 626932161 221781572 231025654 970350211 717690548 875160456 205020354 364861390 61751880 26760750 182500395 539966129 640788723 937626028 411384659 969790766 218300517 88609277 953026817 716082522 946684381 925744449 57422395 260182474 892595865 935076297 776564599 648229770 91849905 678315184 861948346 811507713 521696610 403073164 359914942 920378564 572033209 281776034 286659124 157893502 473691469 956540461 438072896 103567749 281937615 212323734 96621908 175343830 173988009 485579497 116912544 71212805 945743009 746528291 331609621 614041270 510090010 764999547 186654825 866107359 537567905 689694050 288107205 640937384 292017012 419557138 508226093 470319142 598953208 582075974 550953725 269307026 807362153 387909885 219979102 737512984 424272267 423821236 775667891 763476525 265695355 34418985 216435047 445333929 627411708 459641497 843776825 147113309 509574775 265466752 573919235 469179559 574582698 909432075 123310899 411381292 262631568 573572169 409910477 732121893 833767221 306504925 828363544 603452552 803466124 374843059 226220146 906677429 981144848 28277033 705692478 482812015 566837764 145664111 227283827 24328661 4850742 788153079 386498671 106509179 74097957 560645936 436804119 703929235 826797052 165914189 759237715 709136226 591060403 558827887 944806102 552846150 106354200 858766512 893074521 498992872 130616957 18926777 179291192 409369995 865907861 278219156 748441609 76133515 226134736 735471063 14957584 87939084 790417853 757469495 716102097 494341927 444913660 899147309 125842593 854467192 359708164 634228113 54917721 250520248 938596077 582870133 603197076 213020684 379821712 900321865 205336631 273323540 516056298 807263445 241311651 919144009 903893500 742439864 829047503 787565671 623557431 715290836 267787131 869053255 942420185 80466409 931621003 74782831 628967177 419783300 743729589 105019146 700014666 143403304 842951336 20632010 817757509 445998998 706956849 555038471 520482235 113655020 419795260 774731848 760723586 430003636 140149290 355758711 43223674 958527823 656131876 200216432 320130966 99158455 264905228 239639487 645341104 907102474 204312181 413130137 421511416 311908464 709114358 960273370 521628724 161564988 703858061 58334798 331989223 765317089 773074130 151536887 527755428 111563120 326730772 11182615 348861311 789093465 489956088 650257418 928224489 947462033 892971403 852775544 890740393 49462345 117599543 11897872 800031855 269428421 86601930 261044911 964197376 864089770 476821320 357049539 875630283 650097761 516507957 433339692 802218389 570542579 936036163 285514618 732057427 466134405 142107489 206010605 396658491 321139064 746336379 671018584 159940663 853598227 766135763 105632831 922214430 278902882 502996270 113046855 32036975 461791587 926345218 814548145 23592546 694676850 417865952 621533571 316815529 372973463 31125928 751902028 206056674 88979568 402229231 771593764 684317803 851022135 159559168 719551517 638628920 707578326 104481753 141560954 961274605 561861686 248868470 301217967 706988907 61383520 37794572 941330575 724262270 551525223 891461081 275498425 355185400 659016567 691506495 906737354 63836073 746485765 728012705 932451009 382287380 517159761 577057322 311047954 108316160 533661109 513567517 720792474 332355850 252364089 704164082 539344863 919523428 261082354 479137394 465992503 737540026 595364343 322511177 325133368 542257376 538342955 442763095 388748115 931309898 930641242 670175493 960989263 530101336 103599125 197954648 645055939 933196425 22528364 479252896 366495085 937772458 367070173 173075095 887075733 975552172 186424587 517740099 50291998 4211273 319855553 584947820 763363955 448212959 198159480 686665184 113971208 578893888 283235286 908055894 251941824 432061194 986918345 552919185 305880979 140954325 590491198 341199623 595144044 90118339 490990248 385818125 116140983 309792402 578923481 392796700 246892892 727019062 600357113 397611104 803881766 387655746 100673689 816975534 317744611 572512065 805235905 934740095 961385303 511696784 611164636 434077120 84611593 80735391 988559345 100134470 174056283 600194972 301169331 543524309 801925270 156601757 246040099 89278801 98288509 704754379 677834919 447892457 922575802 371377880 879183768 381969068 997142761 186857600 128341157 535717740 314469863 117863882 589722687 685917254 427596344 979760340 298294122 229966092 294423706 845061660 507061544 992489921 520467848 801059165 938508163 773310645 670250501 291265383 167488661 597203744 292300336 643041458 251922494 918709940 753909806 447758301 984250548 996451723 524085476 726530933 995909012 436046108 832282261 324461767 280689660 72530397 270354192 991554742 617155777 646996526 365252217 15768386 75133361 824148357 22958065 695866418 490433866 293869770 683013555 762279052 598982275 155879646 110835231 681021775 967664866 224204532 288421947 371791518 879229010 831025926 906466770 302724514 486157207 117694960 804754273 374163362 461394511 218316377 715922131 754383000 120916763 283912274 66111375 774942245 618946099 861874367 615868431 810767743 225320377 919169482 706960921 315324129 692444051 834940608 836346106 877639878 958948957 725652165 658553091 367617172 577685306 542834982 700146215 388537319 628945699 895026646 336656861 559083741 584003839 255166395 434527805 807277993 58692683 240779176 775373481 660165609 777979732 967785106 276529380 404025419 103179791 239219083 311663308 947352865 88164970 106689223 69885289 112343715 95929791 572903002 512276469 147416878 646659260 934766262 538480741 659407531 203820417 946278266 948019642 96105536 803097591 124431287 307845910 881301690 420755322 54981632 206259348 861911058 778319559 520207756 436728775 240873764 821829951 474074762 866566505 515414430 864150154 414533033 944664371 831186117 858151163 564526975 528805680 891436188 84825746 910027727 8378972 231913955 764460173 837777361 543928691 44640641 588313383 442952605 796098304 369148156 954912933 339193190 325095376 833572950 353238222 35659150 777781493 84639917 452824850 834073864 349110661 859970149 639687548 931327730 666770243 351204658 372205256 789264303 707069936 282964142 22565615 898910754 244489946 565380758 994953667 670079075 486185009 21815270 638141571 849233438 548670841 642288992 645097863 51070776 932325666 816128732 675243944 934250560 899091708 850432718 492281758 862640588 827033012 465565670 949611422 282882289 787801320 976304162 539066181 986260526 319337740 532657365 350737953 148506303 11181412 177479189 346938135 222721852 974957702 509426462 603176505 341598228 213122161 631015374 906056078 838167851 937909019 132440408 806154579 993691228 431426 118357595 953518890 373970603 429037885 402829713 592745600 109359523 991557337 632032676 263448814 258903140 303141162 382647207 222727687 285344336 866972554 525209600 12035039 602038046 45699932 697427860 921882508 411323261 524235866 771212586 336493886 813767882 868022812 764097862 839787377 256685417 397687265 962882328 102125939 764187692 643952239 730883588 123422915 60328675 801984412 797118059 351609673 297517649 39952452 764180229 83731384 219171832 792394388 782894080 75429663 421283220 195759436 244401526 969499342 553141647 926144859 949665035 626779339 152220188 525143341 727777485 798812849 46609297 219905858 528877607 72706836 739069058 798070053 368879923 373442962 127335660 305799773 660165001 630671150 315644374 699392374 860114576 926953782 233011414 945057954 144700323 220958804 939566674 127653519 832031134 848441717 437960287 957169525 692289899 50392074 206236337 500693565 403652256 84873373 550448596 582114891 982839306 547600959 104687306 866241961 910561238 644193612 852696385 836355373 219852059 410847469 791313418 762529446 536707264 340532616 358128671 605303843 571075047 923794136 636541899 192350949 950991628 360304644 347441529 219342570 37951407 636637410 676711991 491172780 407000592 636400206 401603166 327280934 681670903 587672729 895983836 904177120 302265834 336029103 597739890 237358679 59412364 165075425 201504147 388190953 913603713 451446698 393582146 816118725 307092314 624103584 862482843 549726891 472215271 352057705 895640644 438799169 651834986 758028421 22624432 946915213 177586450 695231373 97696881 310042840 769386523 246547749 405156501 439863323 62729943 852587652 4869528 854426282 682595062 301990372 166784377 217573872 162404611 804029811 928702633 204591217 403328420 91950151 221403344 803659914 85899491 516141513 851815981 621308744 715350140 102430549 76586201 294165627 70780389 454729795 968060492 948021956 732000422 955880054 813627639 165850470 881229461 140476295 124217889 422140467 536009115 319647450 732375090 925812364 557976091 559186476 430839877 831762399 650517683 590534280 704859790 384330150 87748449 132732701 555629222 868277013 394883736 157197991 414544751 981126400 563320579 566315512 102648494 137940713 144282489 737405434 771618949 879653832 649947248 106048133 949443765 562193781 278424397 671378288 297661783 466218525 980299346 775364254 358878146 801145779 372024261 749287319 439946844 37881549 623023718 19135951 881866135 147870003 949684110 69621550 109516276 496121698 929529103 859370198 921293136 301824110 605832851 80267413 2855028 566120638 892461298 598884541 324349415 888971864 396731543 134407542 729183209 923042551 155273254 967273846 40502373 99110587 335613018 817981409 623976421 851952737 187533650 558111125 32649765 500122505 121819835 9857457 593396819 848358053 636810069 407068981 862581740 275686299 166583043 509224399 104087889 602099470 932611974 884006166 560723815 359282221 989075480 186802218 812148656 289818607 317377117 927275769 661159783 223969551 277335326 210930192 753356233 753262452 690978474 716737775 49487756 173531314 982553131 693677451 981513768 599835056 897698939 59642199 29474193 529062357 41692940 871583291 373304908 793404830 408521358 749014018 480208085 445577240 881900155 312123781 48477311 594233346 521009428 994262167 16618712 966991988 77367153 525379195 131755919 700194765 857850629 805225651 536199826 677289317 837940232 682141975 360316241 591893066 936458512 410422182 275530515 421844080 155866722 309211855 954069808 53577778 990011931 194411390 740297266 481009957 247780490 523630252 362240547 635308304 866177609 855428427 444546223 101508115 748558743 281485531 82132315 256230770 577607318 821513865 345822933 660055583 686728242 483216002 61175189 214994769 812972882 981944266 262866138 28555493 975282499 240535967 698333616 516518389 219785187 82756297 979553308 726265223 191792626 230468418 710530688 765204666 414072988 333500518 755576656 83475477 423679434 655630653 69096326 199262905 503681953 563037360 841771454 751907403 312663941 118561200 831348406 199805310 863014149 630735152 527867114 19131729 739955147 779302513 703469466 892340450 782374396 430292238 977548757 742087139 873973784 80987963 57715045 53719567 265087405 279149357 892279815 929848353 470776447 147471875 737125153 390756938 7708583 124995045 897281380 336750277 824853390 513349608 299618018 584339160 168101964 176623842 828663105 924966775 218654066 506601141 677238369 182442627 798195803 935412793 767418384 45894290 614972370 890723326 413288658 489729947 912973170 715483175 254101107 961013312 707655738 228460041 580520820 378564439 718922707 315764683 702379747 648819615 907502164 687195594 412037933 607170265 978571394 486631124 855629164 494028589 646248805 338766553 194471218 222952575 983220098 557565077 883771415 129895565 830830504 692646699 363881022 236106932 720873256 700718429 914244261 845087489 413061092 561484525 161103659 192704774 786623641 660660286 80352955 407537812 658316973 609388259 700814225 973117735 380650653 882536694 642995806 521893916 571773137 916629300 393287181 563065679 312036229 942140803 991798144 3381421 639156202 920378947 255511188 476110129 726126463 78859742 806530094 459872344 806299515 318667129 397414491 5510611 10171345 183660936 934790148 498901637 485085146 766425043 739282601 258353431 743102730 363208817 801954363 3840458 149775545 305036125 59689903 688293953 183594297 315479066 938356917 483635011 819305721 211786668 158440151 325733435 331612069 321938942 529669663 81234950 840759631 985043855 305377596 72307229 814921904 424544795 622662148 385147151 137184346 760945318 412449910 704580659 206383705 589499389 139782204 759164518 61553998 112469480 948637712 375403478 873801800 704936442 155628780 269500565 692793030 349264247 442410923 552824514 80039031 682639034 570890265 940296427 786551419 196621393 775158326 547160334 212513584 181412912 978915129 700493453 293681046 483591877 775591950 79378349 636848132 556836971 50841822 616583981 662456991 950764705 486376590 539546236 345135986 764812283 535501148 567834035 294075113 918726398 648159650 105952054 278705120 718100316 234466459 514940909 653564712 848851672 274081837 175784560 755520182 504460141 273096459 188444436 726498343 319695311 11753448 132151804 982945183 664997138 986026658 849009628 928399055 352354315 68952986 26448272 726413404 995320004 198374916 462958652 633329088 807015257 34776856 269007540 460455609 39313426 543035646 377294786 466557577 514055165 617394432 183415082 555440090 346476391 68599449 844473882 906552239 840934220 913450855 902164464 982088014 416957690 831844745 673435532 885874623 291389666 859170749 94307912 808986101 196091388 773063651 707590759 35052120 967166995 791291349 827750386 958107985 286853702 905068378 862108017 623372591 771259733 341520978 188672200 83217637 420258638 387179042 244444058 704615018 758136008 937024258 519145439 116173729 802471424 375056745 753525423 145032730 696208719 571415767 101483605 561364410 912938636 817004614 478676823 65417064 309160077 267183187 253467943 940478509 250248843 910209062 757971497 516994707 129080532 807815162 302997715 332212266 827981197 773269668 88422693 125825529 55037443 890217488 74437780 647788833 828515074 182371909 846276088 636681098 665511927 477380190 755104862 153605813 605081784 170916939 797216899 125277047 749075515 398737881 216702898 439546460 79532995 668734336 335806049 976624109 94240306 505711582 721535613 378463517 367763917 860800971 784808287 660172387 104410652 836826992 609960523 679956549 130904667 512789479 525178239 506137797 967397949 274949774 599405295 738394565 301575579 911052510 902716222 319545879 456392922 815828669 399374748 803428072 825175006 145965905 877498719 313408045 836231518 649068959 72820070 572064092 118186199 713623039 912304770 302664613 933849620 256563390 144626755 558965943 722150510 160242481 762815713 299601952 200303605 339015290 23954457 271420265 491237825 335298916 23460787 786800113 231197728 76835480 51011029 67870102 997317204 11841605 142826952 647550340 954136992 446402685 643354623 488291061 100268223 381839252 484731503 859319199 974336322 923869589 943886345 181591269 288443271 31406297 523919477 889656902 868129441 260017806 853481743 781745199 590308191 493710305 202013036 265897710 428632943 809912336 441161850 597828326 151421015 196406371 527408666 562444423 393589408 975583628 631406532 156198736 234396877 918049261 661756860 372860560 709751138 840124487 778804710 210547305 487728908 704861075 480215808 340699456 721793141 802451386 280553902 832471489 335832828 243328954 329264176 827486713 10760978 603525596 791481785 102115657 878370225 266646070 128341232 293656938 458469901 658781636 694780156 793436079 165607721 432058809 559484973 932704835 17220070 627603787 691455942 93566077 418536547 975225381 947373538 317576516 454824388 48438161 429171427 793269287 957039299 871928927 138904714 708094703 968785932 995034830 123445347 84541278 880369159 9534268 791791298 646610587 378132426 625253352 381643956 805930669 251801474 245962877 128111594 701201568 727116976 675801597 367414282 301904971 385287418 878769760 838469415 643629030 204047804 252655290 375931493 696819804 801305814 325807556 844296301 478880093 95050724 305874143 403041770 226725407 871133888 327890592 580090507 479798950 855829963 992574355 915246808 596615033 956078689 483308775 603891131 287849661 25879894 63488131 180157570 911702111 47763919 601129115 964876869 954007042 908518784 544533607 100890817 241613536 492748036 89618325 820607559 802541704 953870706 399454372 60627916 227221093 44836170 687988987 510229286 919087845 647276430 261499608 721772319 97199678 420999380 412304119 495652718 957994888 390609230 368472847 31318892 70303884 270306677 255743020 79408118 751151009 339735035 388501195 264598001 594875714 313673788 138277437 178412856 527245763 770471784 427985142 234080627 712379033 78543758 963728303 443763285 355618995 875685171 895700162 749456252 709237224 832256465 365761062 21935977 202317542 481716014 875130496 735936297 286632741 386097499 871164328 102590807 423761619 77663223 906051145 776467194 576573843 546273416 810762559 262369758 661490819 415342979 741349809 353781193 618097003 510536429 399173277 504988160 23596315 815423006 910037489 594551831 283028485 923555152 685311100 726539696 286654095 728919899 649138189 26294853 927792154 380861056 763144369 38863662 356495934 39371075 5821374 815076605 722164782 167002155 72899148 788731823 256754363 246709945 946989777 327476159 508697553 454469608 192473326 334470028 982157746 548233803 21780838 558282277 551851135 680056407 234828673 460298816 850349179 311460939 600797529 569313399 388772400 904006575 934573660 626546521 383182575 899346315 924576729 400398465 672464451 977382723 196000558 304928056 98062469 460726870 268167307 824683881 559033612 94234043 940046851 899285597 64735267 304483840 67390420 399971679 569638330 286233202 412637291 324234138 985703290 44350504 967260362 430597797 763195023 750502559 638472212 254348837 252803204 434177470 853114585 76912719 32873973 614734588 567161928 723586766 211004998 432004883 701168391 203596096 726568017 341043566 589648519 891763191 202356762 462568347 77170755 291700648 380921866 975931035 566713406 534655558 911237064 305030027 832426214 344785567 292562046 474176577 363212807 496911322 413400500 647700775 167112915 359287671 308043586 334998180 376000648 801548455 290851623 742506837 992923026 849695471 857840442 323849629 826169490 20280165 586184610 537166521 350812130 605173051 338055387 934076380 660925194 850784290 989531832 241973047 211605492 58048091 750112711 281092678 148399430 320310420 918660680 47163322 481545389 446434751 379574637 213974329 130061120 76822316 433072189 465041054 539210971 607316719 342479736 833815976 807681002 230149284 787814858 625694889 638112166 821521018 695661370 951357355 935169989 790640665 748380391 91835084 230614931 528170101 162464893 188181981 619057950 291119900 178882332 266124081 994672034 868172016 392428951 873788048 867762280 470696473 171590230 626022345 133843568 430451359 718424121 444282966 839760983 133207455 20075615 294059736 399673473 748549269 492643667 435657896 937081917 488935828 814192333 64111048 883197022 782323781 523920541 617548941 210236712 251730244 803106219 307170717 813671125 183774576 166025347 945993962 116873529 315390038 340495229 741132094 216138748 212585557 755287786 857401116 838479102 233115160 730496105 902976591 192597990 722970655 911682932 972216583 576869142 297607817 548881744 93397598 921534383 424910791 840787162 487059141 4384001 569031838 152392913 724494732 8820997 422459215 605962809 480263096 8700694 286656228 636759152 392139901 335846143 578892056 514813573 582067647 711024925 665452944 749815174 380013486 576213618 677493851 386974925 544489634 973086440 581978772 105363818 647995777 365728819 250741618 709583486 791546062 974489456 792736309 563809949 506175576 114519169 921435067 169642565 82611895 637690351 506617821 957592738 831773501 379210341 80895377 35176664 543605179 783704572 386220698 417770607 727667661 544615366 660080269 286225762 822246247 871364408 959623990 115861436 44475400 419868903 665140506 582059543 68683090 571209993 106579077 478220751 335261415 623124534 805718584 988600825 393373672 313468235 200898305 231164672 577983680 161777048 79434507 103110776 476560707 27460215 213513785 834783041 768826575 158566918 384338751 840750906 500744606 776435881 631559484 193237068 82402924 903298012 514184514 264398914 897744848 222494856 782315437 745391756 855654009 270805505 777073266 806276111 687239201 193185890 600564805 84239149 196743708 728794833 316911297 104010751 633831773 769809832 496542550 113729772 736413529 121658525 182964034 761921076 14588113 387034783 66174574 61559332 676559428 373343455 835084712 166752449 135570432 187488478 734003284 505836829 60196650 687109858 680704660 649873336 455342781 483046823 29350687 997953451 864628219 51455918 727893303 75933692 957806495 574356362 7149924 789481266 736326223 549954193 397716859 857922962 174073019 462422138 742161509 202307062 202654906 445758506 172267068 788992089 724656519 869111645 34059721 723584288 552528715 299658370 53847247 366493143 340591305 74628243 334664310 503378692 534362884 251568650 457783078 559495266 68503289 464268685 198298436 537127858 983899304 136895337 640707658 97327617 553421859 899024473 721553848 303404183 809080789 515995664 704368654 576341939 106259519 742873474 72466370 422080926 595167316 897618197 205448021 240004370 361463999 988113186 145986430 192443080 945789231 876881333 107620981 14603788 850150487 491875141 153200817 948245797 251869524 760869237 431460509 25450482 409832086 942356543 276336192 869317998 246514119 413711846 724714720 479293790 948626814 956523717 331636353 764496646 653265065 127727801 515988615 570903042 592098765 311516457 239271427 474871128 588137856 561573134 124907814 436096896 159039962 19566469 781989416 123815112 834183473 382475183 737159001 389562299 128159863 243862454 716995301 76049920 23417868 720281577 421153559 2861042 204329143 743130442 632023386 933323458 319388919 906910447 620317560 848623852 673764151 525614441 83919858 97178473 123323259 712925891 157297446 794820090 978201741 90438231 709806027 544289638 672090962 604042778 788374727 912542810 511252695 109817158 779972184 208136168 818295570 391865263 67064672 915115393 354053395 652116340 427992173 594020404 240272691 198148503 948412369 389571473 69261966 40459494 339069816 840564018 220709887 382922920 923123579 822509382 943260243 580382433 435372001 872833065 212106195 888061234 171246145 278344570 909963099 236660103 608649684 308655252 494434869 857330244 616423964 424457173 847888889 335391852 169167911 361939815 22027455 483029673 660262510 686287269 71053596 291011487 462273317 750784561 343154290 30092278 461780068 224553013 667645762 418122196 414991892 352205281 903800332 678475053 44689190 862483452 997957088 771028162 801339331 158073097 135462656 571656187 756839127 719802690 122181571 955080534 104952993 799191154 173253090 592490125 972830996 511405782 777406872 842396327 421014601 513935945 467151513 300463967 139749205 502892614 808838519 309271989 515508543 393105264 925874030 164846144 833054487 127723479 933581925 297543896 149982023 364091794 962425487 79477124 335540534 152227501 849924377 127365909 789369003 852850248 899091245 679007928 348273935 210857475 964687158 243828737 663976819 25707798 460706302 912982328 417838883 601430163 455416637 26270637 351755415 401290650 321360915 658364928 782824340 540497083 14000370 431777969 307287314 357320328 184949300 801075734 327182048 588356601 216877153 723787780 900789894 167464106 365054846 903323842 383776528 562256074 148843148 523800984 907075341 59843507 80674807 405790207 243544913 372964754 403971976 789097195 335919189 156773296 544407078 126461663 424961039 245936115 615552933 261354074 537269338 935781691 429955619 801143955 640567274 764434166 63140609 654720802 477390739 589400914 136365922 724806467 516042699 993078239 542703734 720108485 940137685 153944508 875945467 689576645 831709019 252915146 140850783 424164163 502228075 629865231 899833874 407099495 409128392 733904650 36852247 142910723 458946316 844921010 863947624 476790899 29632510 161896614 397984684 889332317 663377438 171200218 867999505 566940395 226223602 49332320 834080976 937722242 636601133 60218569 343577620 991933222 613299157 895725572 956554705 809674013 42755456 892926966 643580105 379089165 709793027 576620701 569588398 897022322 375112709 916972809 977866582 474721391 984417644 322487371 287421954 433869304 174883976 937108979 646861629 892465667 611594773 459328798 841804432 222211453 174957008 936191192 453389643 766208737 523574746 111133751 291183557 799829778 211323467 343283198 5559148 266324408 463242652 748378529 263321821 659791421 523503136 543712807 205646166 441380693 896986874 417505194 558831503 302578594 237041942 386122991 988295754 430344912 838560873 615820774 240796966 941657313 380756116 747827942 142050288 831310627 704292206 479466094 130031699 638133810 972393603 166926759 362659901 288074634 427662924 315084779 118881293 159825164 690587835 326362388 526158891 335118804 519568267 184807839 896597533 994002838 142541843 639297977 818611598 507712258 769766561 230269038 378705917 983185832 894266734 82856099 811386452 356339623 416034210 53001465 731988131 705612916 546335416 777457635 6972007 335653418 46822325 28211670 549672367 616048858 446066779 47392901 620387275 897025507 368972462 654715687 327485658 788051277 447368864 8506435 915744504 53963394 811207248 289860653 65128337 197542366 349303686 371819074 161960006 234099854 101872428 445984446 637531138 165367012 355410216 378537441 441116572 622352869 312662070 51162219 579115611 206824950 952514096 403233014 84075794 610925790 950079080 312186810 853967447 815090855 177373769 187320480 43679409 920737911 200242916 933539861 753809550 939926253 889086364 923378497 220357862 327474154 633473905 29780278 803388771 63422119 828841573 772549639 750964201 92090257 590296525 31280752 73896643 789835952 795369399 86128757 292083750 355843967 96481010 944717944 718298963 457726487 709400472 226455040 746534188 431405791 937135425 94414674 68407507 635031272 758207442 635025635 269172928 654173021 863828539 580090784 45670003 61327188 142770715 310515767 965696418 520307783 176987674 609865141 557928369 354915470 982592776 65802316 716095923 559888594 338772985 706197274 829884010 352355575 608468925 413752720 125253560 758989497 709856034 627257560 144515533 743773114 574060286 393591143 174118908 749383865 784462249 50086347 744898891 167927918 795608409 660300104 397022897 481494566 495857837 693382251 454889179 794453092 971109688 44232354 357029872 371561923 788686120 3486451 113324644 996129453 304896326 103129107 779117009 888248852 939290502 221279900 63611641 329715660 86970522 444214837 572133397 80655760 34193628 628219729 628231315 330936020 727084453 224255161 25507021 568323638 542143282 357912655 153227500 256866663 610522696 636214185 785016388 506085365 69203470 192276748 382887594 786004127 265169664 852993020 947276064 834356936 128635547 635629126 378511179 548347127 533388122 470409527 680680384 276780546 744621564 241175747 913969295 897345948 137998998 924075366 35221817 847882785 476914460 645901307 296678950 147053623 127681025 413618031 728024712 508238265 774865323 788342474 906905532 565690273 945061529 655813395 445382650 558161534 630230923 210807868 549249548 408758750 416911568 971783873 640390513 108780629 712264792 381772900 536986201 862083515 197893713 959944029 830733078 808420451 782945585 738399981 409077742 282164498 129007131 844162300 81087658 487451692 559970939 955912168 771732641 957556085 150735372 118904997 173230236 242038382 759944230 699467691 99373427 490574046 832330053 905510313 559859465 445660318 543496057 533813021 541379824 55489570 953098129 162370705 293943828 49116613 782523845 450987899 175246929 775346563 957676916 309622895 750706069 451836401 441696809 554941636 675925598 340418596 951673049 39309802 860675684 892681821 100191224 333227582 553707688 411173554 517090244 648187023 738541006 436453295 679133731 864487945 841517012 544946220 370743736 710497968 719405930 24370849 463880310 848804233 244885150 128845010 570326374 883740681 27210977 603991165 467427328 255216358 486075797 815438085 211022871 995518842 67658424 755778770 42069007 768769050 59522540 937350492 103839784 907659833 239138153 181349131 955670562 571203953 751023965 972525491 209826786 128885615 562430364 491389521 871162120 232708751 768286447 963952027 79815046 850417922 809507284 257580648 825711334 821013798 96782766 335256776 460191015 609808715 189754871 83507565 804277440 391837502 374289218 78377915 268282459 467242842 772144131 105370217 830135296 307672114 950012916 160155083 318849499 267219337 298856837 491735977 962020412 123573034 866815933 607520711 944959749 51778035 457155256 929840593 396294380 795311381 237725054 588024195 200888684 567495295 188803679 565178121 536579955 945409458 454750634 312308512 820630093 96499656 844372667 776625898 341708919 42173606 800667847 253381316 32474242 203800080 789853487 184780228 876792368 376949244 60428928 9047975 547784816 56342567 916523269 92174710 438539847 119320409 789387740 716073656 810503056 590654558 549086773 253500321 755374028 151738006 281832184 807099092 356071369 906251032 714037863 447419469 278044548 347301411 115500340 980755627 905912194 823197997 950528802 176437393 308488683 465748877 263754055 578652972 588493749 166379033 124605973 444012384 922937415 381664979 514725977 919061822 70198159 525390465 152902005 638803755 251559525 336007534 596684477 529578267 99228800 249961865 545230467 451979589 200178043 269256812 416454318 971049033 131657243 967839354 689937205 842631295 220621968 130668241 582571678 645499086 792418936 138122680 624919032 263252435 867609028 715697201 459482145 868444379 694599877 544112372 767672756 743827799 495206635 471440123 733215208 952674584 870974425 474297514 343175717 761211532 827000178 25560040 774231815 84564176 940452764 469259110 44665310 902732020 38548673 507209384 66085910 588086431 92530335 813043548 831751684 776253848 425447082 403388131 705228931 120643393 126498425 384740118 893245329 592780405 346913467 678098289 163157558 624543731 674771798 362840688 484629910 204662872 916731986 929118997 717624686 361007297 775288060 452477448 717972369 94163221 834106971 594613666 36638476 339403520 549835180 11098954 555387643 529586756 967279602 837786007 208173321 975312442 201297039 194305340 567765943 299944383 775018200 980044631 334540081 357646803 549126006 931943507 736723648 526417852 278277563 991227520 658334408 524034122 51950547 384824358 589914743 421480433 648937609 150037031 937964982 476750291 623189979 896111796 137131825 991857127 607694280 207718828 900854355 100819846 614856365 358585972 443283851 273485069 841623043 933621397 514875602 749984274 612983771 17396325 958423136 265890654 929909288 837168003 550369894 957703772 533818333 235498479 216119948 610373218 436046674 451247919 715351763 840626311 799827048 60560650 101410925 538483013 219659701 427545017 13077281 96709080 668887341 338473062 63734940 817640504 236208032 102328685 799326927 491387404 743312464 66593382 650327743 256122922 313790639 198126744 321177084 646981985 207976743 592116743 756155912 116741927 142894562 489323744 666983289 462684487 38937427 96603075 514805324 890492666 601771857 889359218 223899900 533930054 863947132 446100883 859000425 458461327 849374418 774505236 503292078 141124046 961650708 249696298 422804311 535860891 325043190 604449135 891511675 650675853 593424714 227621238 870824531 543439442 993312739 622524749 392210113 920774660 582860169 396462145 163486803 84086744 145220083 586203589 893637139 727764133 114971623 948111209 886297415 405466765 106070207 565568267 864196660 450215602 701617203 893154703 458885412 497370475 78876356 403504915 611224534 421066150 456306197 66130205 299710597 82448885 148403241 84796055 752591390 661978858 792024057 224331171 301309521 440633965 201513233 344356171 464875554 9746405 495839051 629138481 709705047 554215274 595487370 208700573 615960187 562292298 371612109 976070237 756193772 334657771 75528389 214470539 882448272 59603893 394441414 610058791 870016602 986297464 382541674 225048258 368742546 718123809 19752171 716724169 536767413 533325190 158610078 769036208 170126590 927306062 335772211 729329071 449276146 39911103 594264242 400112552 626822713 754869751 656236248 498174958 522757269 476630657 199356857 943062243 377062840 125817982 704795335 40603637 745218786 669763849 939497664 413715886 846217330 218075772 947335786 162170134 339855753 837119615 601304185 151515247 353791193 695655329 943235225 924701893 161580443 282769522 794502656 50163892 519001763 297263348 608639209 512831404 560260330 828385923 108368023 661148124 560007089 858816844 804063781 539789899 330386028 574802687 373353923 639158134 279529182 721887178 370672678 183594714 341452895 116155140 595369246 167649791 754238807 747827405 248225271 132139063 804279178 704107633 672066304 66440196 768081214 869491798 430472171 2965000 224113109 265668054 770689552 900752815 354560908 368819342 230477196 9585360 754599272 684437508 989339468 986759749 329006172 309806822 203829106 230237037 678290168 292818810 518399793 239520491 796110658 808946287 962653278 317347353 477808557 572296513 648695193 927121557 317674672 633084737 262448131 861224969 803059716 83687205 72941216 648902080 961208993 215574592 624457051 101574921 909652112 56339603 692830733 394074302 129650911 150194864 45795053 711597661 344854314 611778095 940431167 34146905 849506831 809930144 880514518 227666984 23498846 914204522 170455527 650126224 437957206 636544591 129055280 221774360 904247630 433252353 704601955 814518793 3035130 242295938 810874841 103118517 794305277 527695437 739922598 620144176 662702846 159600840 941607980 522673960 459550459 141863002 27104699 16016163 58553441 417145844 271873205 448608261 277099905 623635409 939761779 257329973 348842557 285821358 776785142 573131149 348454015 301967502 310814448 396327448 507687934 131927021 842556468 407355133 783557757 582197463 417515960 335028326 627740167 858590558 123107036 921502183 136912907 629706588 746530231 181415719 776035827 539743655 592504423 286157350 954048730 477312679 800684067 859242535 717447584 442767067 170054724 38145692 30356196 603966790 269143843 720599022 264614522 128086635 220410373 422393622 85670458 729372994 321594290 126068523 822119898 74215675 818712766 904134757 893340791 441771370 516882372 106301236 41494022 481969938 170308011 246670505 595503197 888837184 452263050 749650115 141018483 629228243 304824188 821557112 194043967 16516942 676270431 714029859 437155348 702091178 160977006 463867038 234318678 840355344 657098160 664540047 817116368 128807735 23579483 199643719 286320876 667532164 682266401 968171432 24258591 945930457 208421568 31280650 914533367 376585013 333296052 664988023 956146217 668932799 978578841 4159840 469690459 94020316 599630381 272240049 951345627 385652795 248131128 432987552 977210954 694709688 745723164 416058052 799017523 453168474 926568113 839079843 598067490 986736569 963489610 168937032 972440777 742713375 697948459 624332093 107486354 786382630 338073717 727387877 457175882 835129363 975582414 467717529 891515906 381971907 414978894 488780161 223959041 623494322 120893876 470991082 722022149 225798482 159969384 520990461 936072942 683278142 890670867 659575149 846719404 648963291 539104108 451260145 181085009 218528878 245439800 59718277 45345969 493964619 581477296 837507402 666680419 522323391 250164708 452941229 83567334 211129924 525108592 175870413 555074331 847717867 677802838 104205639 434617482 504276814 275781896 252955380 723544220 192654383 472420354 104704559 244588178 400825318 337259880 83859240 891076430 495475731 699168343 224648465 990141296 415611418 170654893 985236333 546154310 678489442 177027876 54142298 861053506 814259752 339071497 456430133 291061079 692960507 565935681 515345600 734559330 761987788 928753278 453596767 528605116 971484702 206357085 56885268 289713602 696394191 562152621 13739385 273963898 529747656 537504156 226438724 172305354 134875838 152236764 344347136 976892522 796679942 71005364 896616690 109105358 787325862 604825577 623230511 448272317 415185946 539764201 573557824 394023232 384797909 170298114 460028389 288044931 8446495 449445652 659919259 980155165 34330653 947549608 796079804 959678942 452538916 770540994 18886615 218485085 973392978 766182126 882012806 547633170 885786764 152928281 460626280 760175183 980042990 492412603 823129960 801324919 321259457 710527938 710755331 776990395 370413993 662483437 209774369 133620179 546203348 156114421 984965169 42447376 437340054 148875129 169495359 654832729 503970308 111275718 779228724 507402669 802845888 359774585 66457283 650077476 468325101 741783868 428386497 691311899 142215129 349855502 657307072 900068397 457027080 457713996 12684813 179296075 91198253 240267691 831264535 660915723 276784267 291750790 515460752 703723139 4148901 529949239 202197489 340036151 56656127 194480859 86261071 650333886 132050054 875527964 951024651 218079417 792271316 718972051 303597107 198276605 944235760 663921823 254939714 194557387 118623937 547133989 694670226 834547574 303166856 480920157 81731170 364680581 750055315 430907039 52505122 511401400 716207254 767227622 134066217 800018253 889256262 714052663 125853724 791072359 830560706 630013153 231648828 96775022 575284247 744379206 788187060 255382640 284935507 93528201 742386978 327870513 413278664 364775859 606143199 600881543 171039641 862836397 507927529 671532034 52848169 936444736 662668416 841274692 244589963 425770423 602595970 717673635 988378667 928473784 157012920 875229924 170503526 192661272 507805186 417193719 593411222 556627513 333522893 798947529 654066944 482798002 401198186 132254734 5118698 53802579 215331854 174818196 699012913 743661551 324939423 394634097 520260603 710904665 567631935 898773753 44922749 760767117 922503393 244313685 68754930 980965913 569963765 869723773 984210946 316309996 106914012 824149337 786716582 414937981 882382570 232639637 776468129 327334568 884586926 234209676 184699908 70737663 789463606 787969243 764918686 439212555 489390975 673137140 509895568 476925052 328181267 535713358 160067285 132582078 852393272 119204830 484741697 116670523 909079410 654860083 862744784 667968188 542575455 137660917 600736617 460963996 335483228 759763715 506160402 47845045 298534158 764698430 286042553 837237600 78320836 632957985 849349999 540264351 583668691 990639016 870364886 142517858 634293762 78236544 424160338 308833419 154755071 273208989 794982422 547809548 988819771 387602440 373732484 213167606 153907201 955715038 132445969 45675197 618320887 962760496 35531901 268638669 785434835 707662009 317143894 547856931 578046859 456945614 862527258 718059801 751187995 548791244 781978917 655523351 49002794 959324177 640865352 331979051 811758906 374389495 715622529 636981555 995371362 113374461 172331818 682942810 212487732 262252005 202554449 663486759 33701481 2809499 70519684 952323462 146997777 291616925 205610437 105200248 977319244 47807476 786367311 113646381 805032317 549124507 715742576 882932981 235955440 408655592 316983042 439352160 166415681 176523009 112198806 329197452 325899699 147416603 238362676 893246564 409620779 841218328 854102582 52873349 230409795 529518607 576879039 205571244 329631663 733988390 658324224 778078864 436353266 571825839 358771787 322725633 521451208 625436765 216572596 330597936 809654307 499610447 690210228 664086412 475352197 74920301 588131677 358691950 264780696 25122141 904331954 521504604 509839567 338108145 13262945 984968854 226516130 155696804 358238856 873962758 251052240 403050745 782335470 237677747 911522064 431994121 84976074 397748708 180990620 656653896 130832650 727644466 156605742 496272148 464911566 641794718 466985804 319450069 444306163 626230013 462667040 509124944 709156130 554616526 213255838 321637189 747518584 822901861 878345025 125137940 167527675 91361721 223053285 412033566 634363090 863139756 197092662 125106373 322036661 424217847 922191902 970680145 912939495 192516411 9333167 673125753 621838979 141365108 747249048 675429812 876768862 149578482 825009308 114956442 358988426 892406148 298027702 589897707 224590159 308734455 401679261 968953909 205233747 116607746 676539020 781287510 168471443 456187920 959317567 140406147 466362696 762890986 936530137 893389885 903457201 247800493 647963733 976400372 399290309 851697913 503525019 964328816 792743418 868624283 805489530 683533277 444260399 469946815 295377562 640954167 793354561 232174976 283590186 207769646 948177419 132729512 523813657 489643688 55366244 427245801 940365328 253688807 288396207 627220005 494377574 759384500 887824236 894405991 124521951 910843504 227282925 383742002 709412256 883274273 18066127 640095569 601237841 329022649 498929258 288771578 773485258 338573909 386770654 951080495 28376816 773278948 153336377 240533253 51438213 17196244 512685113 80392861 771269110 540586873 74294659 247561276 298213237 116340051 750337769 89194818 878788279 896755059 695129327 109617387 155796979 580785634 927362101 607799959 439962415 662982964 697403614 884344033 809914958 520585395 813552274 952887458 517944021 58061533 863610983 609164921 846192136 610143471 984745603 559169910 699377976 501188812 114065385 816335167 545215416 804037528 130549101 128234367 937284897 8243955 743020443 205945943 728628654 16305718 12387001 16398914 289380040 47351478 844405572 14900725 635805335 590514490 370445731 899222130 583783555 444077777 134681747 956979200 921937140 659364839 510781315 698850941 717321343 952908835 152715471 442830677 330599529 563796824 101289058 514859165 519613243 291559563 844420385 329306792 336315064 391274886 217922006 571317723 450072566 772463822 615573158 727070471 390966689 573516780 515922972 913568134 627155673 93789802 737531078 822045195 386748493 791348686 180605214 482085087 110911977 193493891 194832565 678936277 108794623 903350230 997901203 422963317 968013719 275428716 282252072 26158983 153669533 662177965 390612779 290340842 488097674 981096480 297873162 633206891 473300773 398600789 773579538 676168607 755276983 191124738 883533834 54036966 285320470 809874099 815759974 276208815 786230997 554676247 220066287 363210126 435282987 435619835 286002397 996068599 62526329 35641000 770149399 71156031 899395582 568855236 934636456 84164602 63997584 626910298 433548668 595125920 563008784 161680766 344961112 966210201 80880639 454035690 437847503 94358500 54485247 901663324 762183570 135472818 173854573 179243586 184931630 89138052 795052483 136917959 112347005 405633198 19691712 767619832 598115160 318935215 411060788 260784315 112323000 854999948 908348822 590687569 466492468 460413390 476292120 61878006 78727195 933747996 995082278 53553591 646777083 670268477 144128601 223100578 726773659 382585512 910729076 46695239 687740824 51729763 555071457 841983400 725838643 813483584 819726115 117634131 76604815 644452450 561201315 695577585 375748365 908508490 243918476 870778385 174738483 959732922 501305177 709360318 397673628 184130228 583327330 816525565 70511087 845345454 964639806 526037377 520314383 392775801 385715408 809314141 251693825 481803012 70967230 909207638 919946 978329909 332176010 144963227 79171211 81053335 537615407 738602420 904897008 858515854 547967587 498926771 740696238 86665248 701783440 716240086 46646923 326232122 725354896 386570725 28324582 864163535 140769030 717629035 396295291 261806115 761965878 801421853 524946051 350228022 829813877 711150958 666902259 20033104 280470806 728016914 996373495 573357519 60791082 399394937 437935714 272224226 344012770 917225540 758948927 308895028 941557850 356203531 629718607 86826013 319727285 482082016 845329714 112003304 927841385 77426156 703583013 971170104 160811141 731060332 382223250 620153400 414493273 256198136 9427744 370743160 838571223 350682952 293647206 665689624 530561162 100741483 320378936 41095293 770439899 413373684 207958855 966923867 384918643 865974846 734671924 723147964 575131212 673159311 266634196 434417540 134839777 431651342 989253973 838339965 652032503 115628172 147068256 642957198 593388210 35008111 13913091 615044961 527613678 340913546 226834736 544534548 272741308 741376407 43303126 906503720 295544914 909275452 245719109 473240420 103511822 199326703 654076576 268402853 507937057 426728645 841850237 141797932 924965557 275905255 171814044 742906695 61259591 748935633 438415387 483253170 271735008 380446735 557816229 173813117 755511610 358835211 688081309 77651804 935379559 309009832 778916188 326410297 441458344 870250382 301065274 725343255 347116998 297732746 957083230 574637063 938934231 71853287 271982687 246262990 688278660 381955551 665098159 593890192 862851665 699690009 606236847 887502798 33877193 936686693 695549069 585205153 326158084 707329080 829573478 822776551 132211690 666354867 611086137 655356724 553724372 817555990 82576000 537296564 103403117 316303110 161362553 139627424 873555027 569137621 873473428 302190462 644221536 470065744 995560055 681196022 43246931 705668273 113568926 237714547 640140513 566465841 594584603 742346806 790069119 507705380 417833240 286446198 82317498 606535845 114050275 25856170 912948614 92169726 399433715 528630470 748078638 709947451 707244130 709843284 648388347 380441383 982215981 740395802 798503652 450265778 845641098 505439152 153242154 826179527 772828471 815619871 992228628 660284198 732572663 334729758 766530221 483339837 241749543 262635828 313093689 715868703 340674455 850909993 318092544 403476940 368146196 167771639 387671857 386581473 633082432 762643739 98248883 274322293 105833707 872258083 297247109 499156422 926022521 250660964 717034329 41300014 414163901 318752168 818980438 898849382 43390859 331254408 325222873 134183632 797089561 737078359 474591593 70215488 455334066 606721192 177006594 466242401 434188405 817404365 512277172 814867470 194195504 888724383 802870820 885736320 321886578 563557317 787380559 794441434 697634435 775070487 570516978 89482095 624679566 799092284 141362539 867582133 104652285 793569782 228272983 44918635 61097427 735811081 142049169 634800062 971470150 798315741 720123733 107669223 251344095 396384777 559362685 989509885 183658388 304954519 979139794 925549138 158920999 213021525 208885710 254975756 74599386 78686312 527738266 747972544 415543925 673082745 679233036 210021700 26002511 764899775 97076531 7046123 853821542 697342641 236084649 16112646 452841664 576802367 519613076 657325816 1888171 887421640 817360685 144125890 200916454 438121434 523266842 315762197 804367855 202292748 38371606 845853731 254680769 588057592 779238917 147062523 907529421 31139618 195439760 145320963 280312723 813368026 905091814 409627221 108351087 621603734 229864697 38937398 45576812 591232465 903635133 602780065 243394344 962304389 456276323 274582736 487771067 72827420 886729351 405887542 442031442 880063667 374615118 832021046 672772106 74300833 787833755 928645721 695207769 435998192 402127971 866648550 983694269 131495859 358092291 597321840 210351075 285534685 210585358 56785404 691811612 16325120 738318091 182086655 654509114 337915357 605375663 609419914 494254450 268069843 446671519 605107435 285175152 435988525 676525514 69817574 340028863 981197559 227738145 720755898 912261590 844387267 18250283 235743659 995781135 406304457 195087113 302747588 995708157 829991240 651741776 508412500 946766069 432024022 976074875 801103244 512905974 178437537 952961415 297901002 888134045 966894245 300554352 263620258 24214879 857110301 845335220 67221368 756184698 29548280 651239533 472085426 778990953 663092422 435488277 360062242 661802406 839369988 617928789 100532693 734976930 364887124 720232021 749513360 725775506 467227457 237780475 752996612 154844871 240346044 851506408 604439561 558897537 411462399 341578744 272689855 134468625 809572220 381068172 60417650 896032916 691035214 374235194 737332950 710827777 519644106 467731077 739658912 766552030 654226168 584477147 353643515 420692815 680264262 526731334 332419482 140571031 623649088 133081714 968235244 977813010 686503529 382830110 952041300 478089798 618487097 332900702 709417872 871441320 467003113 161777381 586010628 767848780 262474255 796195368 642987156 558173223 333836048 12889927 984746799 408357042 124722782 88977924 741124932 486167564 220784016 200898306 650509938 810265997 244878966 383166865 706805444 52534909 127307877 548096315 746674690 991828160 876294578 406970040 150364167 377963912 563626791 181506723 865289355 486529248 393711672 559987978 765484183 511958105 223409228 902107726 826458303 961734077 782260880 995896633 434914172 71556386 744233031 939992369 951998221 417044954 889213410 738900073 396227826 228131513 596439774 546676166 548135359 828127082 491688032 480458626 802748744 707097438 915491566 406185001 748295755 831029936 940226204 713728274 680174154 52009147 682436208 47044327 172461233 299239766 442218233 313396368 121546543 589656771 664227822 525205953 864262052 486263093 565015828 682026834 505516535 465270566 129009996 35088834 997744336 962303225 740823843 173934446 835517842 685626358 258987144 147646861 122104173 781536850 136361173 250093023 132171395 430186636 132374520 32793474 386323192 461454718 925694279 74482048 892187195 586460146 633534911 790385808 741158380 295876952 868463116 724964335 399168973 914138721 672618474 804678660 203750979 150259646 306451544 409963182 927269796 334124009 613932771 905043729 714400221 64472268 277809871 155234365 935185991 276228011 484929576 858748929 865040284 88573099 485642286 436339432 674640977 225598982 68253152 359073827 246748619 452458109 130272183 79353120 651911672 497643799 285704245 504836456 81463243 661637605 608581536 298495025 325387529 467204554 182748702 553006664 755311492 266295881 727568956 35364854 717572645 672290475 300327792 732485370 181577132 579925936 63433158 212306350 166260265 686978579 65563547 854431849 856879466 846496764 637781066 592155718 766656547 993884749 562082777 753810840 929897085 526720023 775661485 795172681 699094156 781366672 95865691 970639069 800068656 494892709 326795828 12210298 97408649 832320993 384900437 585547385 731418623 739038861 480505145 844980927 864560077 243770007 801437985 507986219 167559671 563604004 860101454 523853726 140649480 449835182 761184663 2799091 157558975 514113892 794018565 581237298 576803947 802384054 170799486 297384660 49276258 849353001 161011063 242269383 512749595 149424626 577523818 389264515 845316638 356456067 32607924 420716079 580022901 115466429 10301200 455709784 61764009 473783167 450618505 780467983 100778460 864158755 477557377 491765682 8097188 391932008 203104899 106650881 723934818 379998640 639239596 338000652 794540481 237943280 563285635 178777199 455671312 414576893 161172092 320900822 306015014 121835703 757663683 125633751 736552714 72299100 64981067 528406580 533234321 867149646 301187621 250409749 184518613 819176341 810685483 351266875 520693694 474579492 386054901 402442528 499522329 297735378 188750138 118522516 15588674 217016049 765067827 207931445 572945312 801691126 71639600 618094026 814828773 178024585 109783929 571317208 791490111 474535021 681333382 155202664 816504221 321205425 29331869 859847016 578531338 983596721 329315841 387206529 97021055 940871198 865757616 91596750 874156076 440706580 240305722 686845607 165260469 530044883 286511704 720265852 249479135 970404514 197207453 675943853 994206015 596424329 627098095 877896213 614298912 919272814 862010335 488219050 239764012 702327195 474921737 649524278 715896543 39143022 345500577 206635437 194801650 92422512 231682227 326677511 597855017 111542400 855660836 575597314 985442905 628165033 803257539 890028639 348038678 744863343 885730393 959289155 619005776 591832632 352742976 809634093 169909717 172015216 69698074 943531271 597219444 354557572 343988337 507073284 377024578 584225023 686876546 940662522 15649752 632998701 522098824 590736081 762904153 786508760 517034827 552136902 711482515 151149404 601004652 864676205 466099894 975563331 985822441 548608288 890698154 458593842 25566849 355413409 553629100 48991624 10505444 359495763 821996828 235938592 994459367 933420816 245450865 414215944 66612136 825239554 307743770 27996051 522272040 567258005 743519064 59253801 398140191 47049543 297742847 346696797 605728669 467749215 12418383 423086512 31281372 498101946 875386536 341191103 380610259 106111711 749585948 668270862 708658971 603645403 442076946 768949114 154437176 412767085 414280268 810493301 771066670 101247642 652595386 550570530 122085070 296275502 996188901 493004820 354111774 75877458 339615485 936923167 971185500 602948447 722760537 184332968 437244256 680937215 147215110 115277940 234579391 286806650 817408283 837355230 541091484 178573805 136769381 327809032 947863776 766825172 897075292 120369110 383281989 424611516 358956094 377512254 517036853 939364250 833598989 487508921 939775994 385224139 162863836 887675745 2182605 107957322 751750350 614182460 674139435 202556104 642800566 294142752 142406173 717476759 457226606 528082741 323426738 186086921 659698192 185150470 765417120 319727143 150894215 80780899 366624131 308277187 75392564 32396142 233132335 941676334 625312553 683819393 539305893 292730414 308669359 212424276 280799484 371961828 975071492 982124320 720393975 424848802 537378101 179029063 737667172 50612870 889437610 928352349 271726995 896316802 247309250 837807358 969449888 662906888 260481571 336507843 419348109 509413300 360731992 57987683 689889591 698456337 16383963 641277961 730687361 409694605 829870673 464127015 778358953 939570552 943900708 484149671 96001137 480559511 99099052 768215582 908136973 107300459 73390827 890524073 826393726 652760549 682653668 293376389 728715258 902739957 773803900 980960869 760026984 905442497 750041091 882164020 909563490 689261542 644335483 588489132 961286438 167634235 34144320 438066400 398907948 201291733 867977611 606814318 637710141 86878958 640079263 924102419 704324952 141820086 940662367 763453937 775073018 825422269 259304554 83082398 702949133 835946836 918553471 98895342 221324125 710212832 690289980 720406510 783845347 137794919 974060119 681831721 327671846 418974618 618580715 323920094 347446161 114070129 103963735 879413805 901791210 302804669 100417807 483024188 78641037 442040206 770340695 349907710 598609590 743174487 211100145 949459996 974988266 425760636 982215488 827244963 731202508 708246382 250259973 734285272 815104691 606038798 785233360 19720968 713490608 872715842 571162484 637546893 1224516 907912248 117922067 471491391 883208883 285725852 145168574 99850127 814308661 241297019 667962240 309852327 380983676 281487088 957204077 598561622 685119340 374568415 220216508 257273579 244579654 676274922 873672521 793968338 371028928 885992906 538251506 538503996 891496611 707213807 24291632 977675844 708615620 770156675 744822272 980018776 355947444 315071133 85181788 381379777 922354017 631141982 115092682 759904258 521672851 753207683 48689689 14484758 294836855 34231384 729932419 656911628 381755268 96701449 343397599 77013396 239966587 249954811 934646651 307265950 704903907 313292705 840431532 278570075 607110285 397015557 689535840 838260819 153910052 9257303 966340712 517578924 781078496 760296892 668034406 615412892 953581400 252344606 946280094 971684695 426299996 725087498 741898788 315639457 529820205 952160350 732831912 936400092 663090277 422756772 869149464 188146746 996671397 863330671 679448483 770562427 322055291 613732140 590458821 441720485 724564330 398426318 22909012 651386986 501599802 323195803 805327380 493880041 879492752 7722378 209624808 629164936 513467188 421956312 660190993 715662325 342739768 30639549 426626632 889579395 947672951 843861082 699073476 759387010 798982498 364282140 423283711 725607255 544830697 499849399 61103531 121808907 934740841 710404905 597021122 588690803 628308913 198884662 338805704 906954185 203599118 621028162 548872519 525788612 782194486 545664827 575429807 288083115 513826631 806800850 674163478 634596807 437549278 958627670 977731127 286364633 729442658 592748641 348726416 227546793 829377 236053200 889984048 965463514 825678204 229625670 928480455 524924486 877244966 172000569 303895856 472944777 146683624 829377837 730557056 638945415 770581349 472385237 252696093 58375887 892430924 191066452 554532902 267969785 157562211 863309753 734772649 409872037 272976117 814908187 698327760 501389493 607255312 577125046 802644299 359880430 336100852 411634427 425182884 133215212 737426684 728178280 292889787 282880036 824067745 401889839 139843645 762538282 650441025 246184731 461585793 689375241 508058064 373956886 981487885 44800235 659683266 775639605 991265450 466715454 825857932 107430228 242311622 509796730 201417865 577450925 894553237 224330367 831673757 211959006 145021053 749422326 183890175 115118015 748133301 86693630 386208657 884298337 271050209 485834168 43334814 334432368 896039395 138602652 683134692 328825530 833382341 766804539 137149970 262878356 791843665 116763050 670631937 597352683 615814822 376821117 683498927 437642023 358204663 556226935 75438165 796647577 901517127 90678274 743134797 16740970 150019582 63224820 279355872 551208963 717410138 620658380 948068173 588685887 133675265 506614743 78171906 721733756 876327829 727760734 695147588 131245132 823202340 205276237 886444021 43125985 573699558 315637521 285012831 479642988 87310124 482535737 972486599 148061409 69496254 801901519 685390437 619623220 337762462 58431619 254739429 563113336 414210025 677380039 608778239 433420306 299069141 439156322 280692841 618708618 250737009 715989209 595331009 568490018 610874395 129932874 859806866 102958754 19359520 373347310 526184169 627787278 326325167 936025867 460161628 592149772 732805421 610450641 961925605 528398851 878099484 496469895 596560193 736664475 970956420 36498237 228980542 716710881 216077180 127836323 68029688 383037526 429754074 760543007 709541202 717475805 250710209 219475489 81541556 540104905 617818518 420538731 219185909 280126663 775842941 891146972 487599512 718348727 416165481 41396314 404118420 78876675 453819287 640531780 665815694 240969287 187805327 243355757 57241698 401877133 704198566 989550530 52158494 784097901 587635318 142118432 832883520 145538966 222901669 596957669 606896218 296900855 183350782 648660239 543882566 819261675 382444194 271620187 463289110 504778908 21090614 53150279 203472828 665158029 924770825 437381816 949779055 857968747 929256583 700448301 884680309 152368592 435351128 910481030 493447670 170587085 137210066 131817931 899463271 375935447 68096311 604906709 557807282 726295004 23581886 834139468 203446711 423109879 969460864 642425327 127060464 692062128 661032451 671055585 559573335 537068049 188864731 995361786 742121973 248753474 569818016 981229005 699076723 600743915 651991659 156431179 737098106 152373268 483218103 284879522 328367033 865666996 423016213 352871544 785944852 202371194 293385396 412537025 713297501 529297387 808515383 605178154 7614154 653474898 138684337 770978183 459198735 107518245 901917651 626790117 448879972 417215734 451633096 799970950 645334008 262898218 157558975 770107742 938197740 660698829 748786053 409017356 920772226 719313548 549262253 235814093 194389500 519056152 65667068 681244418 989218263 369691253 701999246 920383176 220651691 621895770 306801013 986917172 540918007 645366153 497617354 859504916 785710417 916190741 350920298 339403892 493282028 728661888 178094267 174448219 445575685 441620367 974318888 414161964 648304759 562153813 922747184 645903912 518894218 453752166 388789039 229619502 604550477 278305505 370173736 780358605 983403724 228825221 230384305 917239328 145076953 190101049 377712236 968586032 640420786 369378589 799604448 617956954 642325198 656779409 397423983 801591021 602934865 931754512 563022393 439524441 618482952 173175053 420262651 334388254 20329314 639223748 548547531 602641637 812672939 23431752 159217873 941323888 673825229 933666741 490035768 254807779 905436442 978447196 553285441 423064172 585790171 790964007 47215298 571733490 796292027 916794367 799303080 5425487 714664095 294536062 379416050 87933899 141642466 607688850 366308716 256861991 298443866 632257996 230156269 771302815 892611115 541753762 651084606 449508760 192419361 169340960 204495832 445614150 85571648 868230149 745394455 205291587 90891981 718598739 38909969 850313889 17607558 763589258 140092838 880759036 709578482 748913270 316778662 575361540 158401619 336761786 102755402 528341205 70864736 413037419 4468503 23203244 163917021 431841687 844491753 246793856 225334803 530898081 763556104 622613438 618363315 157960390 72178453 242409371 675151901 72005318 568697794 105151160 171291899 484462017 514366790 405873636 350818114 788210768 564276315 94903285 511734730 607099378 196308666 350950406 136585907 271836254 107956609 102760035 769202245 276337200 817408802 609471399 573628427 300885760 748918950 44189391 617197070 446743884 792200646 255155946 65800255 337054586 296776036 372349099 757450782 985763550 495900539 400766593 641354960 277617017 889128023 361729245 350726329 895333615 174300603 491107390 840281255 391553729 483872990 548537434 125991072 958574856 919121673 867709166 126716692 653755100 609029170 528907673 855533724 246488550 795772342 86556833 369156926 704427389 149746752 759949295 83561004 634832301 493088755 833494861 335516634 454262438 456820075 518018073 469044736 399213216 323279309 619665312 276198670 621938673 64032209 898020814 269118343 216690078 617261227 325015320 418902614 563428652 599831324 595365239 508441234 794768906 253500438 763418388 798650256 420333552 150392259 402881885 701086729 792730316 878252668 746863254 516752810 2332441 973591938 163242399 803107440 839348473 222961633 732902644 400697049 301887884 619017715 73892297 615592729 866201233 593047221 363647187 410023125 857019382 589776674 164739866 356090969 573043339 57827004 89124834 622133564 992483380 944650605 102361848 294188851 50905955 430319710 780707190 63237271 554664913 550448140 472313381 118691987 302850270 29232934 322890542 686768593 891716671 808585154 138992411 836100869 392954735 309443148 960268496 776543931 465808971 459975181 106758727 535833302 938735455 850374099 531599087 175715764 112151166 856455609 897100974 206683132 666856146 603588706 819188737 523890248 610185007 875203942 806656807 958512463 189099431 509136495 878641851 533078407 491204565 397129225 3178522 250332207 69820447 14229743 797347449 499918155 608209338 376159194 462629351 158681885 869666269 852884696 508542671 167660873 292144623 758789198 794759635 134177835 273572265 991325506 781402242 302082633 811937491 5813475 905799568 851252799 994153772 230587840 389281178 576183569 155868280 410888358 772750601 404235111 951268506 598519412 88702485 540248995 141681523 667359435 304134756 970116654 303607229 835846119 852116863 880677347 984909024 594107845 477398102 803835320 590862653 457349926 527919111 137533424 239413045 493847804 111391214 816636389 292810659 128162279 181283777 866407094 602863944 68986820 236624146 910290858 700294085 155745607 830078948 355993828 753161144 458033586 13882256 105919151 478122518 207060136 638141463 47756880 438227495 472020455 847410333 74644188 240637776 697980067 612019049 252519314 804615759 303560039 309088897 838269159 178485090 441184971 254532023 284699745 398433643 504943557 105048218 324774299 153673548 710077901 550426362 415265546 778898906 229584886 618704548 208792595 360093562 358792726 269743834 475747624 974008888 39102167 930599294 124949442 476245780 476756181 976902167 338941607 135658537 132367973 883298427 768732703 71741720 420999593 774508268 968223864 816148718 703816081 702621297 878530300 575185772 423429658 820602055 127374498 186878230 206725361 585702183 721221669 70401959 175471346 305986555 331506513 916882677 967966391 475750350 912954971 452113651 387545230 601410542 331800479 869579615 685426437 40666581 885413570 553685611 86302536 191610784 244076288 410869160 238323823 533149750 698410220 655468554 809287113 546538843 443559364 995088127 290404494 629971538 265157648 673922385 859108795 1166080 847550093 96168072 661068625 938508675 189192960 616180847 809357210 923115001 55927505 721446956 39940924 327293721 924013327 794552729 406504271 453768370 914129746 264819838 787390114 941430862 717015141 934510417 550829679 13992955 356089266 672207073 530607600 908984946 727358473 937355312 830079013 789957168 614171362 730257747 340844652 689245521 936301033 138921743 640066316 525567849 971689896 542870443 590512211 94902023 523397120 11888990 203033872 486418661 72555697 305533666 219875941 812240064 544589807 590940543 945713409 938714199 375383015 876777910 137550624 301482839 508888455 480805704 545554371 222104426 64742992 759439058 956032832 136168822 344748195 899418502 647186349 260436941 194057453 785167525 866731282 659660442 417546439 574532424 134905208 923204925 853445730 536344660 928447740 760623630 205701393 820811131 879587786 915220039 146637959 759445849 837438065 918273098 756284413 671446239 133627363 434443560 258711904 829639550 801447387 869329759 817227245 848095539 912675195 182519826 495637569 660132958 871503346 899052421 479137126 11620808 434736895 562225385 426027012 772790816 277363353 558894152 281380745 949126924 941291282 191215193 156112173 182353051 389599985 161581111 963475266 547854230 820248051 43178853 113204520 143160816 921404647 192636498 328139397 302003021 256348876 783945025 717415592 57835887 872910154 778009880 829964287 164501740 128028181 19599171 211139263 353556628 310379518 104710648 141654594 825350641 53304867 706567463 233458835 596751211 861537487 682464738 443638266 109011094 200385150 131783954 943967146 154738057 480420941 54540120 779061981 805893822 340218137 512251029 21332501 833536813 154419685 579537325 971987830 138867444 211960251 550820785 326698282 383407201 715818245 444265489 473139560 824716650 478248915 378251308 142467901 995858075 622576154 454594758 43978371 254388996 146091783 465805078 316533945 908025481 11717979 281942670 988950125 561730606 648689238 583824107 835186358 47329592 330067999 534474018 61632806 421627944 185349770 1986558 664007967 340735873 763199394 577084848 981745031 365635227 834803407 678118798 428038346 397884911 252187169 269363429 237077548 583189716 259524594 274323858 61501755 990748691 727985386 337836908 306471766 750037098 311158884 608317892 140149960 178641200 93394180 51915835 764667211 53563522 298191856 569165066 768783785 961585978 514747145 176337183 232642430 184491125 842082997 12575402 733251785 736801827 421561374 122829723 627182529 620212203 497148872 395826271 592452701 331213692 809895370 219205884 861129629 404555815 863675559 753068762 202653784 567301515 264907830 548978303 750577915 699424168 775693929 890579673 318131331 693016434 240306391 36803135 516899480 328549208 128877326 447763946 510677284 210300162 116627715 738657993 625968051 940452426 755095726 664623027 130602985 540694051 881175453 527301969 564339419 268872286 92347344 91915190 628442551 904009911 823437337 653596186 291442891 934329375 60228536 102860498 607363198 226150949 132848859 280675215 410328329 799291104 416105662 111826342 685411111 684119785 93630454 644637654 815204992 116340996 391040660 117749493 560064136 460931321 433073133 30928770 520368601 412900335 466790765 34721817 646250953 264971679 638413991 375624979 736301797 770697485 254904271 47670119 935054032 685949793 10889541 398051466 172837664 975459342 955527139 560963123 258305595 72411159 683057322 224652127 633230653 973719115 173301470 438728884 267741889 76075364 788606129 514536771 621080656 987464709 875646438 638037485 604946008 483030808 340886491 583674151 583731007 665351484 888349846 984897021 478091728 990993998 358429888 494512219 382139273 337130961 741903789 294774921 299517713 85856750 107569180 894209740 851412214 661874908 446086609 356685129 246039748 630862701 968316404 655084232 573488547 493921587 866904533 878585791 562547971 892766697 697166327 944640336 336643217 592823450 328035438 685843691 701227186 938734553 335204934 852757203 225163506 107423435 198596941 334099316 376809941 34541848 29974493 791318530 554122616 590427968 799243308 805714010 236109425 824752182 109873111 604519551 753131473 760626475 305995346 679595095 162934580 722512871 439668800 872696502 892684379 608309788 723399156 44392026 465015846 865070751 887638128 965208918 464151472 371951574 219482761 943440249 641583002 517037643 697862556 590145762 78243818 706543396 544522286 455172041 326902599 379685556 236307548 911659169 550475425 600273301 321226441 381016671 172843409 658192837 196169254 188907231 767686897 911768423 79831087 481375862 665542151 654854465 379339493 738503736 368931380 841423509 628632719 653211910 945859018 812695988 557461877 783584678 255423879 593293553 403614629 37350200 678141606 587922665 498402425 501980473 335826054 366932509 709713595 397443778 201415172 343584128 950616927 265745593 488354892 805912081 357968356 739853238 623582911 888086842 130047057 466092335 640815269 583079179 458255806 357009496 822175246 801201803 219660310 950855530 333574192 418071557 150190304 252238105 168368502 684925018 174215005 354794996 282093991 67156012 576962829 520737992 858684758 208292060 833304229 132974681 511585496 951065775 98596910 915270407 496882106 570503192 119184572 162118686 425693896 553766686 496893873 231516781 301117493 772064420 797587680 910560197 773608801 942674530 936895881 733316789 772748501 287730765 16708614 330566480 153301462 250925523 587673649 122557825 90441050 397460044 605352817 485664561 66185858 920215659 402080708 732768173 447725823 197704348 958392293 899962305 773344225 447855604 578820077 977692671 302514104 831127741 639401980 432067426 654148301 700111689 147373553 521808818 107590608 150653648 786175009 669552272 202273714 291206735 131326308 74810009 662927852 304281883 918003389 130198897 201729545 673332764 774018123 685849027 811338781 745975150 4906875 809687075 527681062 407251760 436861980 646098445 111139370 43807582 184519538 362822109 954066462 691937425 601940031 252348141 346479674 468299132 184099400 563567085 118435152 139661263 186441420 234367506 788906055 607362724 624446036 94668476 105633129 575105784 632058329 639088774 80202962 548210266 309750177 531537251 6765108 107324608 389686510 238311901 818641610 518316928 528184259 206470121 724362372 818386005 349856894 308066293 984065639 741221270 933260216 258247816 108825620 340733330 286347345 484916249 134106341 235713310 656445761 638649420 438138825 435618853 994544110 277424734 353994610 702753982 259999642 210120534 592344882 994606264 977345411 348728043 942006525 398246114 423870771 570539662 784456179 789790380 810342156 212084941 115440938 108734057 474487298 590812994 770462828 960094037 258365096 462726635 151236718 439521652 715246515 204089380 732938502 674904018 16203948 285121619 733518031 71260421 946162659 737988666 148488841 119961025 567550561 726767404 12758589 442016640 291579372 772923317 375625295 127729551 329846752 67017169 943384438 851171278 173390248 346739439 450091157 67533181 834270718 108924500 886792514 121882599 740076387 592732140 631997694 536489913 248122759 288608696 578163319 242066257 264402353 642147946 372463448 609525646 667551247 662541010 308309070 383803721 98250341 420920072 74599835 649560987 487131945 445183233 241777995 17117291 283999791 784472747 713320888 770914726 598856051 763249259 625447311 700646989 989873668 495410376 703828972 344592469 878842570 739378077 204816764 813518330 672584555 491945357 922543681 217797715 426596492 690145892 146284571 640844805 366113265 922939467 945876069 807003573 234056671 991541464 574216386 127620573 414443924 449172509 719548530 210161546 137806847 566751632 322948466 532489001 220712283 473081682 309763240 361885431 209421666 315688818 548350137 34478978 792439101 836274239 555637853 739711126 630920486 443978774 479899821 831686463 990312614 384064595 343830874 328830522 746317900 956865187 935889511 694781743 637485621 589438976 442619938 564135369 701683156 870011776 891606541 544920142 899063655 1253211 404990899 995161146 434897894 517976386 40898730 327542900 609501080 110672100 329983014 766277551 12398684 809654573 363053403 770869380 53018745 736476385 86096172 159933881 169613981 593029971 259136187 40169273 222234538 917224532 808110442 271649396 684003428 774983114 982630328 320556963 438861625 407093428 844632628 880934520 382548368 731457204 395633290 183930663 448899271 989887934 993101767 967684880 711948733 638037636 971865823 773682161 59770770 593618305 175877599 527097172 764217064 809870196 251128356 699646902 598383334 365798359 471747717 725737382 805280062 422944597 205105834 77945502 564452043 433419664 861289415 153591185 339476355 270027143 859115995 783878087 395555457 565747117 209159593 25074420 145938988 493081360 694797785 397997079 14161602 449256189 661117379 330708931 955039704 509776438 991142677 811429528 931255799 936242508 142226739 694580805 147570112 8584707 848431155 712958566 988061168 18696969 579001921 255466266 664702485 115114486 199643849 235699308 890334019 122595940 6999531 946668465 794246788 983440971 809979195 931391674 231356839 225152794 357117487 685049822 75269677 554588238 84449989 131008221 81607796 671920494 373343779 361383518 600210464 397894304 520564669 356352249 348836328 978321951 412564080 473415358 219708061 205566370 329000118 557832240 15202244 290968366 311581075 186067810 113588458 676247069 121734970 513638811 769738630 216432124 442362833 710867574 573997331 920315 419447 492863570 446601758 22620987 53801475 538933967 439201035 828405778 359834433 954905477 602013331 906850122 843044328 851281644 878568835 233346135 222984193 339623269 956045686 118014024 692141020 648524113 414588968 366754219 227829135 637199948 748620046 773374846 101371942 384988419 363166732 129311580 853773688 645678519 481500058 637488210 998158944 359146046 126595211 952459553 954935870 337119547 837842146 132790332 238942404 723546000 774747601 862523392 216762029 461325534 239252751 531189344 517410544 873796162 789648520 262820173 464842721 203177205 805887680 847718746 34029716 32747281 904863023 960088032 313551122 897046179 853300322 271175133 787171613 411107891 425515285 716882723 669092553 706402188 628394785 10381054 291708402 193822914 874922791 248230139 296266403 557446914 517589764 931928061 689721797 236522549 707840010 424230684 120559018 844847534 261700969 842968845 550143982 596695078 732641268 35619014 238253308 282552232 278073769 441126507 24413924 608128350 775546380 780784906 564615631 501173393 38937724 527205792 136340851 85153386 457119587 85888272 679871435 257649991 530089447 490636373 150265758 172376502 154183310 429106315 52340425 283439797 256714222 290368722 80902116 652733456 828641946 949194070 307893066 608695175 461131727 498335545 113922228 22408349 333889108 832103367 458067705 761239144 937268897 108458840 286774405 153433704 724744043 659851120 533176981 822778504 650730155 188828434 83635456 855605838 689234110 939797464 542332931 907543707 422915187 975109785 511263801 276560913 997648825 996501894 599456919 995502931 985463647 672039894 6531818 968709241 226950341 678371081 596850844 927675007 616845508 690261955 103209617 209073950 377130600 619109504 997151229 624972987 532754297 972329058 90123741 630008326 737555147 780315580 84453292 308430784 329044675 55269548 342017095 110327360 224748618 801181423 431168728 694329583 879081605 45894405 782628500 956810473 262625470 76407550 221184376 98330746 801186228 342594896 465786825 519279216 44058665 454786304 879352075 639040534 298917172 688819036 631254119 977942514 417453508 546580451 13663284 323755563 349591043 537752182 57367008 283136940 828117843 989736729 75076573 367683297 199814933 426773550 320013677 639641222 131291992 639244541 459532340 401382334 209535303 426034771 386646519 485550418 143463762 944643291 337963576 134509550 225595821 33585577 218665554 553245297 584913291 452333484 347284 310009584 808503265 382194960 676081060 940877313 527779551 173628365 964517408 313325856 652533223 232787155 879521723 701786650 16768574 723423669 875493981 710872405 601798139 798160462 56156520 971658671 480627418 793512125 503505032 9886057 103597514 937750364 380439038 411284807 237276334 352195530 244549492 502533683 477146737 307250014 468470091 944097462 652639856 108411998 214143301 174624822 432022392 74580927 564556242 135073271 441067575 689514359 610259909 41534083 58242574 810367698 677647963 392528281 773726961 970026288 376139095 33265495 742439855 572504161 803355579 310984898 619095949 761647345 253147530 346992023 978539852 414549566 705960436 10103911 982401568 134315983 82677375 268066112 991253003 230588846 861019424 395885467 818104704 195170608 433141392 439799727 924673677 708243469 37185371 741480754 722506089 141816041 175951981 94945946 804115881 468792589 620306204 463914653 419107837 183248366 722629810 890464480 248763232 959376338 485271201 705901214 728735644 950186244 46401340 642509832 914655464 42695425 755426848 692815409 420493131 362027734 772742343 132688574 291155994 423958906 43258160 874171862 444701570 31531027 664748086 951809205 584232726 128089316 178139946 598495328 920402901 271835565 877907508 980803447 125943401 961862324 233130294 444072180 519727014 666850977 487550987 63947023 514660305 885520069 658739850 580928067 377595453 176966425 490925194 398403997 649893772 51895330 635217105 907713613 939293754 480714791 565891291 312109832 491427102 455443890 405451987 259120850 382699007 209375020 783179536 552211806 528085836 354690813 64570917 896849690 150301215 781230084 874907748 271122722 179289859 598166045 357321968 458676795 314462066 545267529 158924607 707753446 780500286 42950385 567953683 459769763 358295145 369556797 952934498 77145297 543179605 52832325 828241054 980857224 297109167 143589083 117856092 537098378 19752815 713416689 400568106 348087739 309153159 645909779 517116058 896750085 852385448 446561871 143972067 24085608 510953893 285131783 321746655 17301829 954205373 644950737 572693866 314231509 309979223 864654627 769523822 599358608 940469545 396710343 590079105 322350333 805823158 569495691 637728914 486926685 295561701 167688636 857275436 780175751 601277401 924446953 43284608 18013064 795226250 355073672 86765651 970320590 188658691 580116229 302555969 921244878 885859476 175032875 375796966 675549364 985582492 889871267 945363833 27307189 294352826 64386078 336149684 934959919 158872668 970961265 68917913 697736954 604286390 197231403 633998634 512114852 527563806 968936690 923038226 62226259 733061471 468143826 664173654 632026783 520048989 235707790 345845098 708657593 5634809 15758894 878755138 489823835 297705790 470514411 26264689 340453829 897411510 158844947 168749856 702184557 378620087 857425011 459310298 810886772 733594898 329978282 929853273 312219670 721500303 277811383 189631519 447455136 330820871 127689696 964149114 824607242 450298180 478746798 367291452 738845957 700640199 425326508 220553026 670952014 698790536 185039258 85255430 112366560 209260693 489923979 329660181 216462596 277821355 226307204 447070768 158149056 508643374 185511691 801215733 855481515 422363731 215089383 65497755 153443861 14796447 314952520 719441815 479435390 696764980 56300172 995351714 456875512 913458619 791207511 850598597 19476470 831799695 842858449 654253302 157122519 240876809 47174321 516310035 76250186 796351222 295027206 831959564 482192049 748527897 907352276 759997537 362938361 402741351 745789349 882518542 196600088 577844378 760075431 890252508 803077543 885892628 352771820 803167140 833263792 971913947 193981539 77567358 792239907 705429090 169897077 688705068 638654074 245686297 807559850 577244045 984539686 533679407 465256132 189091077 794586534 701009979 494714035 550271174 341272621 658113413 561387018 40799277 959859260 740078327 234223482 196692151 376636673 916727294 219211923 987948892 304115083 496460529 74807412 911393578 433917246 765966361 76769743 480078528 745290118 299181340 609740733 908575229 701842853 975166726 884208956 710110828 973982762 404067123 20305919 797178356 640238594 12386897 414129856 58981906 152032180 548761337 280916440 610536563 718942107 575530640 377660410 767844390 150089184 164433399 624084644 184214917 325796910 577819812 98850302 924868597 343229428 226716061 295984449 265859038 486863227 754324963 879724627 927714432 583867699 676026992 615634184 162875088 530735664 774257952 623774854 463517958 178034938 296545700 48179552 163556976 731553801 770599212 670472002 679063020 380397071 20623396 844415802 607991957 579061177 431821006 955202994 606951746 469019116 488521395 387867571 876322380 509563858 95664847 921744216 338951311 454387271 505629840 659711783 547411055 117202080 896866138 855452656 83786917 40478077 495444725 150004547 39223232 256776815 305219833 339983458 462077133 919348971 397862300 767601020 956436616 698379164 156696482 255331906 657028951 404937920 428061648 930436334 926650473 778562549 767598844 699318408 356730902 909951822 417852394 792988272 165834173 304690020 831337881 183013169 594801878 439638306 620908233 230384106 370360023 466044354 833648997 327785388 647363463 731845045 591672987 442993148 778155488 778747553 744723868 113256851 882995088 13529847 291256354 324753159 35486492 719592757 877049335 874973839 463324890 423233031 326081834 568089056 808167023 35299567 386326170 850819665 572858104 317057143 115618589 74757735 14414733 719335143 186101379 911793477 292122642 13276090 750457944 172297287 461541489 101518355 389053015 184232919 436326584 297086136 799676668 44881152 716892879 253706537 54642223 538042377 830254324 121914304 653343776 681746463 518081707 315724804 587801521 589013816 983816495 134312352 955206503 949908012 373985591 115627352 58380099 610587471 575126055 574783742 947832280 587620797 581238546 327515867 126091549 402107759 761817063 168735474 530994548 677101610 613840702 956959320 9392158 265531789 742896129 829012618 683273345 189958227 235282290 583244404 328308527 869642530 648765089 815355207 56231704 824607194 567899068 103082399 910688220 404194765 570889577 216647774 105853346 694384735 389026769 717375129 185415246 374156385 824443314 444579834 178298557 845096397 634387661 842234797 19576428 172153649 737833264 105096178 995070509 346108390 312021716 938182927 771637698 206371524 893544653 827728476 35444147 863938542 323400345 899584716 607383473 412510719 302169829 470465368 512188259 917040468 765805653 352167258 992378149 14242036 422459998 868295024 373506955 91424273 109175597 163220830 407016907 222778652 837498976 359676628 886128451 23326333 782003248 565696968 761310610 532345002 127382349 882331862 22825233 341066157 455368396 224955207 672492733 915020887 110960680 271157238 727306245 896911086 431933679 340922831 701621006 826956542 584099240 414223652 351091861 861862165 748394319 926616593 464114375 301973191 959520047 193037328 555474329 227759355 213845462 659053641 231510917 56800483 672613323 759712110 90317594 129834460 421510482 292875422 80813695 357594719 150642733 598344103 437578841 971591028 312955435 548961005 707122101 488390048 835101969 230235663 619737093 313006598 372578448 694390893 226687354 881433809 843285259 898747956 603765630 72465953 543302961 880279540 500596991 432799668 181661110 604258842 426184957 926026977 489242723 297747946 383822802 502848036 749708064 913683523 404306922 639135288 229400500 574279272 539813359 717079725 512906276 646043634 484847291 236486237 560948312 419208856 774597899 632790567 463314068 60052769 182037007 960255355 439568331 373117110 51930480 944696141 534706452 53110537 787366965 124177959 823275012 774138885 215334783 310344411 764933252 230407515 419720257 491079238 654992147 813219268 186922522 554219107 450054963 919344496 73755133 763424094 816483169 991111407 806549678 567216698 358445295 885986408 401571058 585750786 584901483 64362037 439430226 76548519 454264025 716515543 982667641 328906835 938270613 956817308 584434446 989841785 896529755 213698617 258913063 971503629 82776448 794945830 228848699 30503682 61546884 856540367 828738251 718712859 400586890 917259092 191137988 143467718 504109439 695993788 228120975 547360905 226005541 11161699 544029309 365334512 540827978 975877864 14532804 525206016 605458680 573993922 79569155 349540235 839041501 712241863 371911504 237600242 753143444 477226384 378588971 217965772 420209252 174695562 622822868 540648787 602158527 269175178 122557676 376539823 941970897 606069757 394936776 244298377 880712078 358810947 372091220 417558650 896664877 877381615 205324245 165311016 228510591 972892766 346260685 231082266 44080188 790924175 466931171 377966103 271423329 497526648 913062244 744442112 31014221 698080953 194174576 497719128 939959385 27906599 836666076 305861954 159914407 937791372 485069736 337155007 648841236 130774956 118815599 631244518 415697242 977753633 804546186 306920547 686665682 130454284 440570233 319893458 39351506 356818003 820231688 958614049 562354404 711597137 541653545 87880998 193237717 205235757 831129071 412509004 781493749 17603989 102538142 712432287 461277788 347404481 213973706 967175941 383939666 412005679 608006830 667299106 343858320 177291867 636564353 706044138 526169104 59662746 589021305 275667761 449327427 193514872 324755444 898540094 696403088 705404443 173572210 243058469 810398857 766336216 971246332 997436610 638301534 287571315 483369236 61674035 584128388 313294352 542774104 285023960 378062855 896043392 623630350 16365022 552511747 763008939 775691575 487703986 817802191 885042532 678164773 396425133 260777294 571762276 42995763 14935366 584548735 722215955 484784562 437617337 642624566 960216460 460091368 903209100 823322146 478855184 969410493 759094354 248305934 148749442 586075705 368359148 623277918 295093833 771867527 791265772 958277395 141410351 785519249 781676975 392063939 571142575 618425002 85456910 367021561 30365857 206503369 300620191 662895136 598339475 121209217 772480968 68573817 560776058 281564635 127898597 388038867 81659671 375043835 182279265 20716565 351841620 932197843 326646680 865667455 299743890 765821699 689343781 176071190 604376168 572407765 608907314 852637499 32726667 854476904 996264624 233938904 758787552 319280227 36277107 941916860 49688489 860063164 810599333 629375007 299238443 4362527 670322782 493944668 919960700 325996455 889165105 666142532 235218209 334962707 929320839 850459590 673703798 820595657 957170803 973760181 465191182 575475647 490511320 388855553 68278781 109895354 515230627 926787769 697181703 437785979 346999310 576355728 262596316 546787115 860134934 216535820 484739317 26760288 473497103 524742833 756195468 278892662 952982079 118192165 416458740 971883279 608249275 11559883 484416062 440815721 26344074 120372383 791541700 580835324 167547670 940806725 92285413 522215781 415869683 439025292 646914237 766527586 527643280 345356290 34608783 892134038 520410397 992970556 982241613 11152322 667177189 53478182 481570043 51512268 817015870 28268941 610361132 345149029 786487055 544482499 212166927 19786736 965774262 404933857 315757088 120698602 238146805 56058708 560014182 309305494 650328906 541092584 284604211 176287122 412273962 891803321 204427390 226433770 895115951 840451292 635575756 492393328 463205365 437621665 495164683 503861595 557177255 26283282 516461876 777819046 208119204 743158600 881526846 171983675 185889633 232636262 195153384 737223752 713280034 531653963 629525788 401093040 233676560 963237181 456020653 492395908 811065656 42477496 78801126 408031497 396696611 540757239 20604093 339182485 246843358 432427320 757111536 714792653 322945155 643516827 299251684 807020043 76901199 914155725 577953558 120355775 162898631 538261088 510443492 8407801 409951284 276380608 53341678 312067584 552604969 374576093 447803114 743184080 262676686 935544045 613892606 520266295 301246485 922468631 339636374 332733611 953452257 379865549 424975067 523479478 772912572 38596278 176985838 247289801 269863497 241917359 484937701 825907132 823355723 484117146 740787032 777773078 645007618 594439704 493242009 142645657 811094466 464295930 831959257 126512805 204243298 493154357 213756883 38645706 286513100 831926004 592945651 26041357 10219543 837545120 295499908 370134222 760785135 971320183 881228076 517259248 317407076 50767823 235906577 490139121 6396166 740238611 746120082 124469884 555629813 252323518 349678330 529116911 910750960 464694785 155885730 898719932 487029514 186470707 350062500 310695825 610340925 333060837 985133665 956024158 479705411 781045019 950277047 564580878 146456906 190105310 421795053 323431518 662297075 223468396 81160653 184167960 837310507 510349099 656055897 736225951 475350803 839704582 45034766 983395508 361857091 772821205 456260769 406195748 920555363 370513746 592464866 629367816 857556126 612226421 538148105 568966821 154879890 448323686 458675470 401246747 666549879 956720417 530746595 69778693 400243655 366894753 248438605 796481699 18796724 946048245 30198794 992530719 719868139 255019226 932001412 486872346 587955224 572848096 107231203 289410875 828241774 512336539 651242391 152282221 521334856 284528478 678982145 464354938 684417816 438027827 645547132 912260706 992458073 230360734 764985095 454282111 570514349 68142190 351403561 926013355 992066162 74792911 106804216 308823748 31383617 264272981 735069583 602940602 521892370 886271374 627409018 730934419 120667983 340600156 48299069 347372130 180583041 491809593 796975992 516787183 929141564 706072605 888098799 62700200 227217076 47672756 912206780 390839141 458779951 82663428 145123909 932247608 34277416 668040721 175033712 963432523 889824989 484504688 669499795 528283271 512491004 671789974 102368565 839534732 413069073 255998244 590912877 891509737 968546051 317224373 659534979 513538703 62637557 855638082 537619337 649067826 832199834 552480331 641663298 159273308 538058257 212451775 122238657 562246390 249515696 607659780 354779997 915318592 808569483 486397145 846398655 516726928 610540749 890358440 617884641 575692049 750305425 739752871 45022989 333219829 979514650 592382983 25971386 461634519 323388411 535984407 241605039 555403901 403866524 461125871 394557456 180808263 863570897 84779361 172488550 434561395 241814460 278691772 99223310 538835775 704057947 304114400 911243398 356446650 129554920 917415827 109564356 668991133 910646532 671934467 340896832 836643255 77853562 190159573 867757865 362747001 784904086 160375632 90423161 210729333 287079760 496001048 64424414 273948382 133553215 130306030 579497326 92974702 426171855 375304024 816003441 248462530 978632859 590929250 213466274 983238685 91182940 312905063 187320361 874778742 577195074 107988819 169144795 696718211 229161487 250326062 899414750 415715117 398633370 206672024 555306875 535711492 675113697 975826181 291875686 977685061 342959957 886807638 985888021 687555726 408406994 809101744 108544794 144673259 626771368 988087081 953302197 264296674 438851226 786919409 655181406 550385949 338069051 787428691 468070692 684542112 203562466 905948397 53286977 319086861 893171255 920453415 238740410 388447513 142935093 646986323 846633186 983044159 199651263 169071124 216930188 250023967 475070871 166838429 435534454 845003073 234544265 320095134 831460382 633114999 585896396 579347940 182530565 905618560 988337742 645370006 18266338 923921983 384250300 906915981 224844636 308363369 858522768 819740254 524774297 424858943 679895287 328866510 421112842 495676958 888749214 892822622 970880065 956374169 763068615 853677538 847043438 447818859 974802188 272369112 936652265 638039176 299711456 142407684 212563365 334600538 710406278 931522725 68201390 758931852 566277977 654327644 346519975 221502453 901111224 978713083 536382264 218840713 652111551 742171836 239979257 883249064 719316130 634202594 581340074 576912778 658084397 806627875 854515577 817370357 567343691 38537578 178344432 849266587 424577530 472588787 440704033 328828577 798735716 278480112 337608655 429058102 678031593 699733505 249547049 123593891 495031617 949592256 488650781 787694233 732896934 952300089 258829966 41432112 866820774 728697801 170112801 833750537 747605651 319873607 683561959 868231966 933623032 887519242 5744654 236142240 837133226 302990874 645457499 812149647 321412622 371608083 413564565 959335419 99625206 331304069 332017864 796003902 415943577 736447104 175440018 805613163 183330640 473683184 831745387 644279816 446120493 109744 62328299 650914190 285645940 176846557 429372529 20036319 757887207 951502189 624396443 901687902 659868910 262370167 341018971 530421870 733753839 948981769 21708779 883770255 972989138 207997639 661939755 359453433 462160863 475353899 720994349 717775735 526117036 253078311 260723915 956144648 253328207 860542579 522699173 471593401 512675093 100519047 943271401 497104950 172959898 430482548 797191847 260990166 138443626 19575749 612333541 845079819 391991440 827926284 962582142 524120783 607178562 28177984 568077022 183496018 681588536 673592526 81459721 685886399 663919596 83101750 700183519 559355898 463393167 46059860 861328554 432447420 249938565 171793584 375124550 371566739 35650505 743221008 151914212 721522315 284114228 918892923 318658718 911939189 325054613 772870752 955290746 378511766 145780701 142664039 187084338 472698332 930889004 784998693 808278312 336614979 713157975 619139184 640793499 180012012 988785258 16825757 946091894 675998624 272698539 911307592 83388939 65919668 845503717 48748145 200757785 229762757 350803604 300771493 849955003 276511485 10740115 17095674 272542510 623560509 950576823 930480849 471227989 402661678 813172887 37008653 832994660 550642036 610135705 187932464 640042475 705026928 562624965 444656092 476886105 438723870 70746763 302244773 730123330 66492312 20556273 647195795 300292613 133231981 651491081 309333406 502036377 117413269 876992835 984365956 394195905 210565539 72628691 782298464 176274289 944122141 601167789 919128613 904737458 17490631 184668849 266281774 172062402 903325284 281276563 150836822 78868748 51468606 178858748 950096235 121076155 816091708 532890291 576585986 301311513 780095811 869391342 234711833 668722019 785599627 845483103 627365506 826739158 831903713 483678439 199588029 387457830 869242499 316906550 99803538 97313464 993598397 63051268 575813383 108171650 270449147 450946024 904274911 945368783 592377000 849209671 127872004 419958548 151074896 81900913 395239781 804798594 967897153 610077537 848351229 274931056 401693802 787012292 239192515 211488386 258530515 482684403 866714246 967889618 156007496 728264903 581628941 304952425 865303723 350308228 699378369 781458563 481153004 711648727 856616501 616646481 554657037 789045282 691230959 354609893 611444484 824631635 993346000 678990966 673731204 582235334 119842912 44008703 737846797 501315468 457347941 678441131 170463295 912618692 743153684 276168860 149040885 418599825 751664430 389641564 6608205 863121827 49839304 57604594 292827315 273380611 284238194 213739562 434471432 709908070 828439696 127285580 945856134 64881229 770937019 56136092 618606379 123294966 881488718 460665516 830276757 929182409 119339834 977316031 105865509 220275825 116221909 637855059 717577506 106997698 691193704 331202341 593476156 203820353 206357721 157455355 657967305 881566230 919726050 658389890 330120171 957806670 485734386 18128145 487088151 769589888 114303417 834783134 356142688 30663161 33489540 626981361 104052052 484720768 317062447 856430393 783263384 147171716 67573800 579077902 750139695 412735027 851847034 593534032 782998945 493408275 75478412 814494915 954607473 417706814 195173654 452930916 868729577 821096416 500824561 436893706 102626093 731791526 957266269 321692801 924621441 110171558 449240890 125812104 897843675 897753553 426813186 86851775 439145350 92308342 766744059 907965581 743761202 712162330 120074775 972936275 143374596 446980371 74295167 35866589 713381596 222243308 139958445 168904267 595936601 693867630 809397259 50687946 138593177 374718020 374696625 17353871 445151733 673825624 455600432 406609716 966293801 607559003 865725425 166603151 981706582 643793464 314436118 858234622 45866093 114520184 890842193 514654329 635089353 213422611 755666991 334488868 213816312 640644165 644751528 571338641 329631047 15598085 340669334 272168071 235306375 251794845 980672229 9408447 58005401 603435965 593556212 562093514 624996832 742575973 711707167 840425721 692803559 3221788 291870813 213769941 156476920 461941279 633150724 765002883 368594736 94889753 717669436 137545723 274208634 709185518 8524011 334781715 143504344 740955686 723651414 404859769 845688708 454915438 977968032 872742106 308012536 242400593 524966804 565922409 689924176 475057637 2581677 605270459 441524475 265268029 275577570 216794506 53797289 167237683 290001218 11107871 530354886 528177300 383413265 622626112 722852262 494204244 681590677 666561401 852299511 855903497 259911389 457982080 364664004 559874997 197318227 198361495 476663201 952545850 506374479 769756330 226449697 633302881 632251188 27169204 122702810 705316022 891106980 333876100 729026453 192353323 874932445 420407569 28360737 694037841 26211005 485926743 843501655 435104492 457080667 89106826 937356090 185161668 444973809 93180940 517190857 518365198 47008469 520767779 236511191 762159627 859568446 120271790 933495854 224763575 556142466 706405490 533330205 135806030 80634522 273906175 497087257 448334130 592180497 143743713 874668887 211278857 818754859 877624646 790051496 855885484 817138004 170862082 269316112 240304174 121734578 428664155 331383451 303400586 724348935 928900511 686581936 127218479 542630871 395021496 851678800 706092232 298156836 220941821 207737188 861735118 635040250 229199630 962442269 629968812 351966506 898794663 387435500 543683256 898064516 598216578 926228168 661387307 797503071 766161529 618272483 393568675 153563152 7546326 960955206 357249685 141154277 753594936 948036093 853422650 416379179 12526150 383574866 574336788 486957838 313736754 633659259 879749683 148650283 800383633 820920318 66056425 527688457 349897154 690148407 186728531 443819704 543449030 926293601 669230264 754767321 948919382 330971484 482567626 410398011 567451727 580775323 61468482 971327826 876300264 896840294 953913648 950572174 935280308 280386013 837986113 142849658 898807912 699928358 658477155 951205077 144532913 893181784 408585884 891637321 910083895 937682887 602480555 54670393 859345323 204657984 795359077 138928989 397550780 676782320 70700248 238904539 607811905 727580310 780703199 40735088 3211758 628160975 127488880 347669244 708723582 383909873 939534779 750672415 415679151 724666315 20199732 389683737 921537546 817371075 965432976 586948330 688650677 85188710 898819410 18745784 718897842 822519934 603193183 644141070 406685568 966629458 317553971 633635604 920708198 630552628 876630586 663264323 665479774 713419450 775299657 765736562 998129820 447069371 492551767 299732276 199049909 92989167 205507540 645295281 721346514 186707958 293614066 534020025 531104437 61937290 406819827 608660746 528246345 509300568 489743192 279812622 469486311 770122899 536350121 571265308 903706167 431578981 440919235 814626526 931721162 388971715 832455458 375556868 414816060 929345619 797544525 660529191 670243136 194294399 407983443 718801818 100195030 842963589 822748162 354340495 947010683 952514755 420291623 410023439 463151273 145536281 619477913 943323337 952078872 321002579 291413916 927471082 464803789 261685570 372837357 639421701 908245371 827237150 29560093 339906782 782621865 856425826 901563529 773174428 665227884 851190342 181935918 297562002 552176017 712147238 27875624 476953393 915909529 484876611 520028013 861427334 714310246 646648 201613485 550102920 154997673 585587841 743435846 392791146 756259504 368443035 954678493 138417755 425322959 828582195 426096866 126119007 580022623 216176124 940558142 596726402 600793688 91805291 726890877 845864597 887590760 569161627 860036066 377053157 35520161 315514771 572468984 189703148 503573493 787949011 887232625 247864774 235691554 700986819 180199820 102438738 80288718 477269162 706298342 194905314 306535945 209596936 429841927 267371363 964214917 925548160 360963971 745136213 181225952 854888563 176817918 188600064 168054493 727239111 757698779 183962110 790015751 383044923 645640084 481804247 714245382 594138723 193990886 566908004 473697831 441503880 150033528 313037124 586128770 656390007 414871771 445569304 980648304 144990380 169227393 864370973 565699181 472723196 791937258 982988842 390881116 366922498 841273588 894284023 373357782 497599147 411760847 586191993 389695052 538876011 730344964 210060095 86010468 319175838 745253880 401330725 828338562 743804350 456480300 289326300 287315875 950549257 742002548 282880605 691020615 348030590 712255627 32299544 874765142 93061631 632914919 543821434 865996206 301336669 551903717 157348472 225275533 324425974 224752773 615195856 970207562 138862528 398838688 73091643 235423130 618727030 618116907 952937036 471179544 957132668 220319772 762452876 949341191 410322515 527497378 826032236 167591719 301964338 373184394 69868575 570841867 845744736 342869191 436621542 712934439 189146167 124751478 564243385 524274131 319898582 836302946 701398251 297328070 464370377 970704172 554045678 373374300 626081932 968181266 264002756 69130536 266397330 957465401 305070797 690829771 238272671 130231021 973106915 855514386 175400375 649573080 777879570 50515761 720872644 950251837 303314385 941126192 913797700 139176038 184355294 85538243 824153372 82100737 559525104 285132302 381697143 109694830 673631120 803202016 697189212 477959137 799182759 476110898 314949083 226725565 963140965 81594103 546989549 71600065 859727954 847595111 357766017 487446954 543704500 695435384 73333384 367782628 958590682 608897526 649880996 285291289 29648676 585629296 53672352 678644640 596929439 965409251 280756492 953127857 278876654 854469265 994821654 828302457 589374881 597181678 99939308 726744386 692246040 822147394 396036028 354438846 19848937 280192520 934618208 504998048 616979597 12281091 677524450 22218017 598805046 2076380 463966809 195996189 70380876 311687553 518100496 877538333 360847802 490178073 406841086 10261002 378627797 916715789 141641930 322166713 234206118 393783733 3678459 760819056 670999827 881768823 636724482 994881929 914468126 891283898 297958722 327675866 740304030 206399927 427868875 926555769 758674886 31004078 820286903 361272982 293822267 257826633 837911845 940655418 251796507 223619858 853053994 286184058 641371996 463031117 569184865 758783697 714324971 686102281 937091448 319436302 690971424 184968056 646837700 813494547 452657008 228571082 693804951 938788176 5800003 262319637 194276686 699559444 626050137 323344137 829010841 111015015 566037172 488079224 122897184 309094188 589227983 500134489 59495302 209967178 928632254 768771076 473344286 160209573 941349881 372807209 961719295 787991825 892612497 304597573 834584173 262904766 603981577 186882403 692920512 843430611 41746540 11019821 494607836 670831522 847502589 708208999 878343415 262915205 544318264 229354236 477648783 128334224 611128698 677235198 25712066 62851094 348252004 50641575 592096051 119598602 712051510 557733965 519038655 7425109 192531457 262127550 978966715 9405092 817733889 128988146 928899190 331477389 262576689 606332822 892597290 489158985 97199971 399288147 348145786 974891340 520572785 208383260 790684547 586141644 17153385 752443201 342467145 516603979 976154446 759298822 343923078 684260827 504968676 185028956 954790516 178216417 840086886 242169820 702081390 744748132 498021243 291081654 712937843 359810955 401143143 907632818 205189939 131943492 95910502 425281167 32442506 655059559 408854813 796182054 296283616 862586524 519509910 128783822 593109265 345621506 584013162 563795032 456956973 196975154 800837536 364728115 1909251 62489545 646140750 136317912 835940156 252981355 471985210 918522536 257102546 499846698 677800072 622793931 168693454 995034523 879526548 680874977 849507098 325083938 386698513 504008771 802585345 855407143 978881394 327259009 128800443 498095200 546665917 141286515 681912322 142926190 402192192 266314349 535316282 75881284 727044164 430738888 328758323 897657162 675233842 304445992 548922732 911183092 492673921 171447408 49211298 172177228 976440528 603375927 969108549 840586488 687065749 374064398 180723428 338457143 138831752 605716558 25582700 161594545 676289878 949681079 326764625 985262081 638335124 414980980 958990420 277456894 803811443 412651098 636583477 197328269 516994251 28909674 24307881 61301709 46660086 223077968 758479583 824459985 998180890 416003944 655622934 818719261 873254534 803506805 596048691 244386955 549753832 739642106 567066832 709470121 859349568 49421238 28395854 615727774 591881358 199486293 77668127 426202289 78664319 298816518 458074538 96719871 380581763 658164741 715839252 290165603 113950030 576364504 215411652 343498879 512010406 522707767 161662530 862538692 759934488 58293647 498470389 431217223 373901549 698082217 748487324 101531577 598818959 244112913 456915143 719516651 629354579 201990685 548511984 232399199 267269506 273931600 875183444 717445253 776815762 550533585 338975534 467992805 736067685 329894545 404562361 909510456 300558320 837122514 399010566 715664587 363173944 604234436 810241225 267362905 859754166 189599312 507239671 330411215 775486074 691094474 133097588 897481619 363214925 160366916 41616468 334609027 528302152 572152468 371025132 255357978 619765141 332826877 921251358 357768939 650446957 164326334 803572648 119259339 256629293 296756535 39249170 313115548 886144778 638315321 167074121 681430842 647382002 721861684 336426182 993210209 983732145 740304464 957732429 677171386 488817188 995361440 326690121 972492651 108302333 114342298 230545368 462624773 650465721 117224030 214373603 944970862 359962150 623437886 226428067 741462206 240844458 288337979 621910523 22256862 46554560 627669609 880764265 761029648 307512044 192314792 448773468 420379186 970075028 904225161 762582778 248061281 706582613 850254917 880617004 208567959 468223796 61535281 343000244 138859898 867964413 517861667 519187607 199573860 967527978 577869592 401428005 784217293 370092449 757711483 758194504 44809860 856119434 845503662 427454723 540687526 92185983 748557318 895266115 573022944 778865373 915526248 306613777 728110225 356634762 559482078 165557030 750469151 466940969 691019401 311708753 253312421 105031616 878935724 309321431 946417315 300222796 891658573 821163663 106804472 507798426 337594253 503502532 557018459 634928798 131763661 109648817 600448523 188626695 83666574 406927247 929311489 350017567 931713746 221435704 756604947 423035497 543609029 628660863 621840337 823781345 701307548 875541220 299094608 591689974 352771436 213631806 876051152 630672625 648873094 289824441 9553682 713024384 777179819 938950444 914425234 204773789 690781452 914425762 216137955 649727091 71691655 16433102 422132591 42151891 708186108 910979032 972236746 714964518 379317289 547175611 509074717 900454044 866129655 366789473 781082736 157811588 636051542 944275865 635664421 137838589 528047092 318394707 829582722 432263239 325206124 436180374 838300231 965869357 299022898 188719597 430168812 456312927 611391301 943993993 416228094 249890928 744621590 495871427 658500693 989450031 687108687 342472718 765872949 331441463 24066459 267620667 293571662 872706887 497755145 126016453 537383184 945816725 456553790 945305713 451146832 456692002 606642947 886476348 859108691 810707361 560937082 240884292 272912074 290163916 255273236 319833510 429813113 848224057 319281276 791761445 89314238 518583769 557877342 153230375 316587893 630887565 177743835 186348061 533377675 908501430 402496098 676428630 764246768 315689843 957870589 86777265 756843117 82148290 984179385 648947758 944631819 301142493 718548441 505637998 569537600 371650835 699756048 833817070 465019625 107353956 512696385 430146275 151002885 314057982 839385413 52557157 704426942 282668899 25957988 417191183 546526020 191398801 957637252 86570980 989078562 606243018 876386626 140239478 934363115 344361924 200647655 206197929 270213018 491372213 523353723 843683429 355505183 249108834 233012076 608236463 106026100 505463038 779830513 468901312 667730438 14092144 427729107 745408627 459633422 539468281 846698030 204679403 912575891 100809228 906619135 334269393 325128650 33149417 45763193 908765155 492685103 799083849 580915684 853528088 929423794 318473766 631680354 947437191 254617442 283477386 371626775 714634326 804692142 371985699 811075074 162963343 449741343 416171144 530749503 55088399 457267606 994009115 764968091 44645461 540321630 590626512 259908305 672638217 443257065 416919664 537613757 109966470 215234808 148997763 964458444 812310105 653686090 342506974 358551368 779628675 505609925 984145289 423112616 227927263 963107062 573227574 612281493 162058842 611336333 853073230 874598040 211920705 808159993 222612726 462613101 575953320 373955682 397612385 388518042 516969583 708253248 720897716 993655436 128944364 338223165 733005513 669139045 258940955 839491067 99665650 108298934 249942308 400582638 147771703 454805003 369927283 960943036 62081983 229276604 859783357 703810637 836434684 669437304 64647232 952853253 523939825 49995752 85255683 590509235 393903844 104315672 917278043 840019447 950640862 758951919 916619211 543178237 470768286 310056504 324797399 513869747 811819010 188661658 994915142 831229918 455502348 910536888 568730413 759785370 146516926 516771435 426540190 649378792 471719246 487200455 773191230 664280859 148210664 614556429 220251965 289729127 337012797 821390808 545424252 663586671 256990530 363262564 74748205 758058914 579360509 565371619 194676565 529205621 820152955 461866010 224717981 306946918 635359283 892717811 780389188 855056899 210757937 522861380 337259223 327256216 107719880 973163917 127528950 650573968 545726296 356561121 959176929 949636704 475892287 680755206 514224187 838045681 309972299 524316651 601467576 67502902 717835151 111464904 756327231 678987475 592111536 410959846 164669262 679629664 163596594 568172617 164831396 722317896 664909931 835946326 478122934 54369510 724528778 804304737 292766022 386840242 996895054 295084595 833261348 294854042 633542053 361430224 561034425 439673507 940500220 495168243 342479598 101022158 448106553 806406367 18069783 251138496 831065491 585635574 128293504 658961294 691397192 875215657 882227487 99624906 996371737 686834199 172886569 968014742 955253659 536553515 22027043 470540207 540953130 631243273 628667527 818956006 703927492 996663698 296352769 13808547 52798178 548003773 466119222 770810674 492153910 980382768 838163490 69237475 163924609 169554586 380807698 333383423 609523928 436366025 261355643 964063357 743297344 778052749 968469789 934046203 599704000 21859691 312051349 361922783 890791051 956789890 808361223 429842513 678157256 563481935 256531607 971361111 338031488 349569621 243382965 261439773 847357524 852493641 599561238 208350342 415832677 550010103 126698411 917695153 326048208 677690953 606548972 8716855 144380561 888487986 708516336 69063876 177812630 746763122 302021328 819036922 112656453 219652202 115539638 350946203 952998528 634808969 887646992 402535160 383320358 793600311 668862279 457696148 30822514 947982653 636944063 772886815 216159091 968463337 625419512 645424353 669490015 890158217 9810581 904198122 548842816 386967842 985801577 396103828 872875613 669254803 298413472 809038243 704742120 796849325 513865577 218956570 784392872 366211780 322679990 710059338 199876495 23242084 252021218 778933352 158883667 579982850 980133135 710049910 653101418 817409486 486955696 370522438 329915906 720710856 915922849 351363943 447331154 298545938 742990574 814744017 555197941 556280353 712434234 569618472 708173386 695825960 738350883 347612515 368277036 876107163 124936386 330754515 337929841 537092500 386613662 601969430 248666881 912833977 558642791 618615925 472326407 155575109 94523662 582929273 352888618 18708363 55933801 573859915 138628169 282456732 652575882 937008547 309889833 482590360 581564611 306590452 11150497 963118019 849752823 860501388 940952248 860537219 62018850 102506056 36076012 330587288 596862504 859121578 596039612 906289850 496899093 563327761 868324316 315588111 544081774 165323721 198236499 574696167 975777019 864433304 5369709 527299535 648490807 320432454 547909237 636276800 862369585 858205710 776821881 203915590 807287669 459284782 734291058 594141296 808152688 973139282 254510925 704131455 614932514 877843496 254505523 74449221 673942158 809238508 674463298 663383403 345086635 502124211 289407184 350908461 909705655 8561901 18272713 962450341 287934066 581353430 803656890 617367040 268759204 18442144 658788319 552820937 764804495 870359884 862570320 5716051 103407580 218667121 284996399 978951918 287821318 167633670 55294538 961312955 581677861 768159307 962775793 750061451 646132071 933343607 665571127 600284109 529230858 998057424 334536377 634741224 684180297 584975766 711396856 678384455 334397401 65373852 406549633 849392403 275808692 600847825 363271017 292373552 438934640 665588045 971131178 209169269 964645130 885398306 946891490 419435598 564285039 666610266 26226081 127128032 734537525 589070905 387030315 197032447 448977692 59026939 938276797 823301575 769509275 874883677 764736691 788405506 242857893 692568723 241606901 677123768 474640227 613517983 618352210 51921111 798371935 94770412 713090067 561633094 203486131 388934666 69816788 269360990 192212710 544364547 397262183 319223587 762359763 498880170 535841701 437827918 383913555 847101952 211951272 542374794 871009433 54468147 302967139 239878316 701665874 271633880 647272985 97770168 458177626 209223126 787270109 896546146 246523647 377925848 20355739 122312889 363833825 214966729 186225882 736103240 196061873 973496759 838522625 621266781 917757865 512057071 859003869 848257206 282631144 476758435 876812765 293645795 617786096 948411937 878526740 223165429 809518817 278703758 168934085 818509052 284632907 155315236 606294569 266311237 488182808 148653642 265659307 408801204 897560702 615747418 299094650 481313227 14022736 124032636 920142404 869899133 513437750 969961958 615725275 891825253 460693644 219777808 463233251 126869765 227286876 557099025 427050282 524713589 355546393 749708030 477373718 308670555 821366412 293778492 607669408 809478754 922774955 25804401 356230112 560488006 738762754 559038082 274014079 451297596 804563917 667537118 170759474 244211808 46181993 32270060 148299024 676233548 712850045 643174636 351856168 786452170 211742752 861629810 87818975 966569966 691383769 887517021 521703574 934328698 65461313 57681493 965653031 155982786 548056215 40047109 729946871 21947063 10524103 469768902 41156750 828809892 530908248 745842212 642212676 824000367 721371408 347579852 248785582 371136345 963985341 666771811 776948770 194062854 203043642 833678758 578979649 499746584 22387279 970525521 175335313 589721453 602191778 9402723 186542701 722790223 675540626 175163460 128199525 168409599 19267144 4870153 948065779 303887603 25465100 353411970 654406216 76891353 664864742 489169075 656183334 922183762 252709685 43821181 106494304 823614073 508587954 935795395 295292119 906477949 562512995 205778717 436284176 208100107 759250800 119599661 285635515 748589878 472738624 334141132 652636751 201000100 709929385 932311454 747332106 469607158 870369811 692374767 655156122 174450941 903748349 516797448 50151201 332304750 823779220 270515934 778413271 826930799 215920881 539644138 460644033 682098808 339035880 839973232 538659787 664911006 660010234 512508704 37881008 338162868 302935310 37381101 59437758 445370050 996338680 330941733 131772239 711071623 68442447 141924368 413951303 589274604 201122687 729497279 869776417 77396915 533698106 472820152 134420153 639782466 449643430 986147277 890065618 347636158 312901455 736969872 96500088 182257762 846772998 392096741 923358376 705177741 682345681 204555498 817788427 286629690 188417096 429899176 280278186 520538154 299451166 526264343 27329932 447693358 885119831 663136674 531368137 811409712 985991984 811631311 286978684 729191139 283455830 818601931 310836762 300665676 335392382 541992006 63239498 941771669 238275875 630558637 678289983 321735293 939514068 855533558 672110388 407507977 772319928 61369471 459322018 933214701 982850235 806808029 316847409 767984170 927976081 110931007 875545677 241819998 14150552 459699198 299770561 282781279 959333192 790098978 412598921 726912728 297353320 193470507 923861775 927559992 846986353 728602273 435139998 655062010 774084346 564725473 398938234 112811486 819822102 640676127 877567431 444032822 106018406 142282826 687041869 481860485 973344278 150855456 331452576 660051101 320164010 349477920 203524741 235903956 889478027 88802460 771394046 511846414 320988648 278997907 264087598 178028129 643966785 545880436 812059134 712516299 404552796 771022258 465993085 195323618 562069917 182190326 964631285 552760080 614545344 374096289 460804466 832142321 224315453 819483923 77366965 975787073 336020543 245720382 257296728 356801698 358059796 987933775 603263284 340846911 341946972 459285005 778124940 905069387 939668398 200466340 524652727 166018030 378265638 248452777 859060693 154064996 444342882 383241458 705053787 411493051 250712615 95501250 744506656 544707003 791786559 249316230 848443887 392596138 363705875 694710790 377563643 118009808 767924218 818522735 201929962 346694578 960764216 494025410 269371941 118739810 224325898 143708583 810116409 88309797 785558265 534440653 443783029 413065112 522585888 450488227 517017835 835327397 699117829 781381296 112955187 786027708 391562894 769383491 982903515 426554119 366076227 685478315 981162120 813912202 495779551 479090452 754292255 886988140 158908435 705704186 793714726 416560184 983949570 853958942 409224846 755826359 731515649 757570225 837475570 520760522 122174065 533939610 706883339 993364766 554265338 253478271 158810679 802515728 160948601 838027402 641965879 122547696 693194145 274891868 862188456 239412642 748114045 943416062 660714389 88180884 234508714 220986978 884191898 90994556 791050433 812733690 810993012 931737935 915204852 150743662 130115359 297036703 977815030 359448492 882972011 528045379 372841530 89764544 753473063 860606778 879931812 293755465 304839659 210094372 66142777 228720822 30977177 325673203 696670941 69120679 881365568 512366779 744142398 67179413 179570512 792696533 356193467 797451099 35554610 968542874 253786770 166188593 48684754 800354387 12407506 405261546 318528745 734591405 129134689 657690172 563864571 267238174 191830641 375848010 622382288 649082507 965701902 89623803 762187946 722600662 314946455 713810478 414040801 413826775 229075424 4955451 70325364 273642513 503250408 835991424 966872671 436506874 777916992 564906863 629417765 455649168 888566211 490333 608201368 43102115 100910938 30967947 238441088 867540573 312532709 82578599 130081149 878797131 871897501 637519964 994488403 472647472 810157896 503874062 669417209 345013451 656883418 100671482 579128043 148677884 75406458 991233968 680432858 894537678 85261535 681626506 615033996 710309737 490993685 512444903 2211950 131892079 816153852 105537385 877130329 485568865 853006941 616257143 686935645 375703436 257712452 15032808 3614527 595112730 387210903 408929647 896550166 758157184 489489936 441384004 756685752 514575731 879791388 846488067 1685403 296913329 186451840 337117799 64463768 476256 534707654 376159057 80857047 482167988 18231036 468429275 431578498 9640459 54186234 974628326 327320232 578052216 86551258 239087007 500876074 779758938 636134632 337827643 747728026 126052323 959882776 423703653 390212548 181874973 679568403 702546094 219157592 843285286 950610132 837372494 962065639 71844970 811890295 944129173 131748536 512312109 281540238 395945603 832779674 414760146 83880753 774126746 385722111 154469716 781308265 865474512 841788832 296382637 427124058 852526805 129415288 100080545 870124676 714083812 732693681 185504545 901458628 608247924 571414049 564863286 481366013 226009343 756829086 899775751 135197182 730049243 201448686 956662032 804855070 388970738 10524215 483123588 431077199 86670858 339004586 613191776 58039129 866984916 246063154 496776516 723280909 600278749 937039827 497251076 135495370 2058027 666377002 242830679 394487326 825157796 692496764 589150016 169327383 533484844 451912403 210840593 835931436 832976277 768767339 725185665 730959944 15203559 410733311 717962779 31919192 850643331 751633229 454160094 270754230 191831830 531637865 365681896 380922536 310852592 871327614 66835917 837323399 953511896 481796901 502034179 143375248 889895878 551021682 250751961 58187421 514449947 126050662 774522435 487777457 504669086 958461043 625932614 735762562 455925645 776702499 661060698 302060127 911002679 855418673 40711648 908711858 879351997 774870781 350646824 284516877 595621749 960645964 40184327 187231684 771198548 529581082 841719439 874880733 190013020 76326990 130360843 255416244 600188510 474461230 725324713 839049625 309066845 944878111 522089751 658408401 295025385 132944826 161018053 733876849 788306466 168809866 263551639 930530219 113667941 533553900 583297420 643380871 390952892 359344410 388875351 449285866 991950536 308937450 785457071 29522133 557936088 563166550 1098716 961313061 368779468 424327148 413941740 271285434 939520369 828506012 703871102 770245639 933054495 472952637 270455406 813000600 220030294 954812119 319322995 718388405 939858430 354083689 743368187 526652066 132549381 459281258 790616113 409523104 234617493 597794190 906978320 571920354 362643399 71596021 308511253 686922983 809944802 689327984 919302579 413612870 737481593 620056592 470843872 845496902 531616662 680760774 247306122 600693811 170216242 269975861 710064620 715307734 141549433 101491020 593658069 154366463 229356058 463179290 294065085 385934056 224788377 940801495 181703212 653378365 13911670 581750518 702120103 620951048 148876635 246301341 305325114 492643713 414649452 352623714 965560915 465981690 806885122 979288942 843390404 689580407 592593247 846897266 643931479 481309704 331845402 387818092 589199668 610987649 691993293 25502201 320014236 602855706 506299871 383769821 956298094 877452699 187108708 27960959 396864155 271497743 241706150 126017903 213067092 140617462 525949697 405396642 823061704 971981678 951058294 868696496 327236128 947224092 271975157 207830238 675063838 143466272 660661410 116842665 897131503 937424743 824551207 519161264 381502901 492305758 625052809 14879455 54590434 597109960 110838156 608311782 432269832 194566078 552103641 609969574 301297760 173541830 452679666 256325233 484636397 692335342 413399536 717170947 121811253 485159368 423991647 211434307 954437398 17951368 943159572 189174242 167473793 294462643 206474541 753319615 667827704 302505126 559906505 837214945 982684883 864664859 926251257 990878873 455386478 198311699 701247740 288339171 390242169 417552682 942319436 957096707 752236396 115835018 957989125 643448021 129186894 935121418 330005960 868295609 762046926 913152177 899408682 479120140 868686216 580412802 228631374 191406362 727527817 972471821 118177464 61866466 423961977 971700174 908031594 298577950 286236515 262658051 676420721 773637522 775246188 220754124 756880301 5293649 241189650 503263181 596606470 553302627 797567606 161765953 760866856 727255533 733642669 922196819 458466785 617463000 515013992 241713716 96355210 828428511 628689243 791740725 223262705 184001524 649590696 965749568 875366080 918020423 545163207 400323389 938145874 521216919 736308672 944310227 94983728 996640047 792004167 257093819 749429751 494140934 357016789 499811871 646674900 29818267 119690573 609944646 314860816 332889713 356546081 40472219 419760522 711728277 438297321 244649736 438487407 354075421 906837185 357998248 593054393 215751724 148123986 536812827 896538471 213447302 784565444 276436238 932164764 612554936 153043839 647304841 749111620 188942372 471501563 303341000 854847978 127169018 523029893 33873311 921025236 290029952 74709593 959947179 732064016 172833444 656992451 613741985 74972492 196111666 35983310 973034551 525668640 40166871 197005934 677336045 979596763 683041637 168370492 284819521 797229867 282619699 660895116 356481564 240323302 297564654 497232651 710805159 403000319 124263342 560041325 454625782 690392339 78782560 535586439 704331348 331207386 805173500 864091369 419399075 559116866 197449203 961210356 352817808 297588286 853483619 565127353 388364666 192802045 952913924 936641253 899103801 611900894 242629500 88818837 232687873 629721618 502198538 286911800 884245940 758311367 403669352 316660690 882834320 508371742 408286999 171626504 720785111 498533778 696504570 60446331 286260076 117297088 931040299 959356005 163735318 73776755 32311729 263384924 73899806 133152776 73692494 968487319 145459723 223485764 616832097 541518517 109589594 600375207 315316784 97638418 843759608 472312770 602128666 924115589 387155903 323435414 794906056 510462830 366638397 832550092 809671940 123106441 595191415 413983819 864292452 885243145 977239178 937240419 653664763 990276868 34694352 619128819 389432205 156879287 376232944 605859919 953065414 928071211 228466355 971060970 812175658 746161165 233650533 855775610 797687887 885513416 223515463 474950922 635623755 745480988 231732024 488292342 834626547 490832361 568498106 784758556 817684168 677882695 147747710 665322393 18570423 803351688 834393384 94438368 579255854 26991110 468798455 933161947 226873274 27910067 216057589 292731754 378241094 302229584 747193841 387742501 155104206 438369574 523254223 838976123 668342431 583764025 880959850 57917107 189795392 493313422 66760088 454798586 777470964 95043139 784624837 753800469 670769340 501676880 531537159 908421112 706568674 786723419 588094715 97681732 850938388 186882402 426311488 496297579 754259774 974015784 655736166 628566079 659313922 203295739 413323025 204096782 915868474 768115651 254814941 821558543 797053141 649788220 272825635 595616543 259470899 894940055 156551617 189274749 643360422 912256148 763814953 690960185 179391663 77288838 822358516 103162813 375416918 596436622 55880232 897530167 445116343 71623603 404613695 361850048 43828298 255798839 280752310 482970635 140919832 664533692 356210699 826013597 173727749 680774673 417824122 447476153 426441382 687136538 688483023 709772903 247061464 665014579 820073101 181089940 551382203 435823598 886702269 843381510 829942017 263630629 518320164 289143943 695301070 946917572 257798030 690358333 247069415 889419839 764389203 151387767 62871060 728333810 867119120 270547041 175172594 120325633 603654813 775504370 861819145 703553962 803114765 494676220 191299729 145845913 991196352 750040374 923152698 520120761 929111293 184222223 103313888 58144959 495357407 851204773 388547506 560059409 103785787 275580215 203962305 803219940 9615250 140398399 329184201 369948515 873911328 536407319 256656084 836240238 104846694 747919946 82674340 460183634 851145975 88534531 511013943 583804598 543276704 418213058 995993439 423200433 536019104 61735088 98643081 259211760 545620565 707404385 279621857 372557528 197916491 254697099 979971408 817542043 556189744 625846742 602966365 320285125 783284766 264960314 189686971 74418672 59548831 488405413 944286467 580012110 505756047 874596548 303276250 290630977 56698151 828876132 586814072 710785795 711522783 709753895 541426574 415342740 542746614 72390354 888149373 991476315 722832485 97688602 647104004 247702697 384485502 394461672 113870651 234487830 142267196 552923126 261875391 211070315 219554013 392574024 230267829 313849466 527682962 609218512 572480857 836619613 460712829 790870528 442514136 965119344 945871956 271405530 177515767 288500016 613665914 970076627 964427115 384783502 205100518 669125683 654003983 923988528 324136748 531838974 748811506 645293955 784503373 441047703 69163297 536396795 983142006 991627778 65422916 424589855 617545492 846027241 481323693 674864165 871440633 995314153 660924693 365308972 632845305 162305547 701859591 765193064 344402655 493139459 350465637 776927072 755501747 230694906 590206051 920899005 853972121 771710808 828808665 475203960 358328352 488291707 343066760 365097400 995659305 93106096 704674182 895137926 879963279 712110547 528843921 783626845 997433107 545142291 403472580 964594537 105427165 602889445 700122157 879879915 526058188 310246455 455350671 680949005 634820090 193751017 946229664 471738786 440121894 816076063 156887689 232992386 601157146 310112580 270276135 833996515 980245677 754663056 440313487 540459631 222847299 488079595 938697727 565171237 854507064 422303897 413966234 49915265 887984757 690129886 620220690 611520420 452583184 376177807 451718013 809235418 755510653 640495751 190940247 82680500 285990136 932719485 916348202 141149100 435443477 583981810 593983514 227520692 333926800 397746701 208036282 267141026 726251848 948595259 229088726 142277231 541905099 601611982 474532164 502193315 460681614 370017187 922151503 523959257 272298383 391872041 72925005 608825548 815539634 699409919 741295703 897144766 396480734 76367017 693177738 236546746 951402561 469153871 112785738 710560355 969216399 165780472 140561873 924928832 151448589 711607694 92485498 977879199 122726385 473430428 77703845 36095314 826862796 386273810 303418253 778995992 40536264 855484552 930082986 425245978 661670851 108259222 645190606 906235538 414729975 346597669 737178154 727775748 813394487 177725267 714826254 545082825 131875481 651221525 726232282 444759820 714462031 692829664 527012966 886422865 810333618 855317281 118919469 115657843 203148041 498430492 330456652 37971339 319283741 936284828 749828291 503993626 269701247 157806565 488757724 588407716 265627086 125988328 400023071 992037543 583454255 636173806 263155838 802374861 707216690 888266598 500310291 393286167 367632360 435815941 810360955 699089605 465566249 522536945 256000389 442339910 535588718 415996573 409008372 550577968 408705746 40626694 866960084 770707588 418351375 427736787 475809962 902106616 879897435 465632186 243716708 791864286 89846345 808476944 789934281 418676618 497645487 223805452 758570145 922010372 732806884 560030194 555731841 496134552 818824466 632638930 273847548 368790818 835877008 994416263 613604744 921269142 592312531 168448283 169465808 575209028 54561390 28023138 960966950 882405394 621320336 149524153 710464768 575752001 56022827 255003056 503137295 140098173 953369909 582141691 283096721 917477989 224236478 821147404 904457413 327348593 39842832 113856808 398925187 457952498 924715902 149737949 365861479 602643199 476565285 556609884 921622924 1402738 963636676 519679566 656059053 371321603 507297264 37848585 772895228 782376224 460524361 810983577 998046938 328307220 720951520 140314612 442861844 417623414 815064238 482879801 488536994 377983245 282530165 593722229 311111342 490975703 429100224 163122523 931184573 192831474 229830247 859143771 419772531 151786734 146339718 599723073 196639900 275624942 120900061 987037663 573544098 137126874 888755577 631271144 218932578 471111403 273419761 948547990 735218940 334134587 72921948 330018591 453904471 155173039 330094923 881268484 598621130 24465725 138667082 898126627 99491270 742977400 917791473 822909176 533225955 205158065 206725684 353113022 974686705 862515632 157419122 495056273 333255129 252065703 188673183 728223651 870977686 850334925 948169199 978489075 437768186 803421080 277513858 74518299 818764650 592140628 671662765 557725104 124372357 709104184 843597957 227180976 569423112 171974190 773581066 663629149 768194702 973351145 953766962 34012625 570184019 949463557 916335048 817198760 942227718 169608693 451925512 624286213 575441541 157662162 504364268 911186603 484166408 877123196 496657423 608487695 659125950 867541759 558784604 493867467 759330117 439540086 736070002 858567454 226386807 946292796 456541039 51805164 310566823 843474049 791472686 629000877 716133058 119114884 5968285 226752289 156293531 34919480 531952018 616596944 883419619 154403462 945795600 653156254 688669945 848143954 409456733 192531415 560155634 168810002 954502373 557895381 875046566 378421151 571437384 448690989 301715410 196137432 248528448 930397263 922438540 307340432 620648167 102857726 293380543 506747080 736842303 482178733 695149674 375288736 557844326 758925748 378293433 285225386 30465866 368350405 80577973 465903462 82377903 292453633 388377276 697006047 611687098 104928266 637167670 989446620 271112029 40493646 422430098 409785270 755395202 647464459 595648011 290039903 752479697 343308223 819978048 666787645 966810805 289185359 822144532 399094056 793386926 863261672 537387000 581989680 426389246 666574542 685363174 911501789 870194270 66922574 956226801 976479639 15372127 58556891 590203250 56493089 512760973 108128811 650994902 441456767 546050357 286313522 130144736 171630953 925009811 611796979 192052245 728996705 96598322 929315075 463018360 895637418 394348403 529310840 51386780 376744697 798330319 932024880 402736394 788394088 108131154 69480275 623382791 936825793 183041940 378108148 292479332 526720492 308729582 494451070 633003744 192297293 260389977 403703527 861650336 936222543 673857565 558094134 559986427 649700632 622713169 611484132 184364839 61781571 527836604 881056501 598592328 310707627 457175114 864758788 554210536 760454719 809015777 536194531 836909727 448461245 55203221 849937185 779408972 496669320 630896668 704518860 839215082 653688325 878389997 437199649 771182386 128755314 727190346 412556600 82403868 732335217 921899425 303279743 588071693 55513399 825958567 859571476 423994367 634778450 600026054 877882776 498694423 807173806 532142286 684940015 153785737 781635120 121983480 757064666 583916807 760631833 252736798 832363610 494222934 123684177 765289538 389505758 929858336 28744403 767904792 231640024 243389245 320964220 728057178 564829202 107602478 722077333 859818706 402939772 786949495 899640318 728712858 49440748 389666672 557789216 410497225 555699501 652996518 421287825 198339379 566169696 253485505 509770889 249281803 302386517 413592816 962982343 79772220 395423470 896118932 710081063 686961100 492202786 732607155 662287590 745192094 212814484 547179340 152299598 922349849 91211693 86911392 331857157 772225550 750058994 969532587 152734754 7364860 890711598 979445587 932898056 483674404 151950535 194632646 208429755 605912589 966214561 362151573 512864385 247128249 676552055 97081610 830181458 952300222 64504337 934760720 724530116 315155808 487879501 899373442 813591177 575409656 222367296 906238418 692891354 320048411 630564220 21794619 710627550 997692953 171787419 42119714 436555919 337080542 691466 14379634 748447192 174197071 43912838 200332042 11176038 286534631 263631485 454862376 207426218 400428468 94424644 559507752 884259415 867821466 784202607 226795628 808280950 443837096 823263209 856104299 976217984 921802057 627757021 973404983 260507887 284194683 135242681 962641558 74752766 432369507 407106788 880659493 148186948 272865215 233185500 561854572 19663514 522797884 99269732 263657347 577601762 761865673 870359360 655524392 214368330 826507870 608184811 174233119 178869176 243823030 87453789 756825720 888752167 797324154 465143836 436177780 95143607 840347162 521040785 660407279 247103160 919773811 135274209 543497633 801581514 282798826 436353335 558761888 36209280 123677481 592124477 910361950 969464314 411471465 372577294 829752647 187143163 927006016 877937322 448683226 260959718 387761900 405169365 268143167 856290235 413965236 745374151 491364442 483368816 906579633 203272484 897314636 715769638 121338559 996304710 610802796 699767199 857597855 439420432 305938162 952237797 243930165 360762315 556386526 622096364 601741888 459284402 949863868 418805707 635597329 323697368 83373414 523391011 538792430 198473918 797082014 71955287 921210880 558191862 194010286 615134189 628757585 382207907 1643951 837082609 357170414 344131679 216538494 101851322 238729674 179802995 936546650 454578174 445672682 877753496 328829195 57636068 690506139 173819871 663565126 537943029 81762274 844921261 393537107 987458360 544039741 133047541 158044983 844090798 366620218 491353980 921166609 87364464 402531762 332846791 964872997 149981952 797704543 346755886 703245728 783063505 651695932 183508237 392769589 998082126 333552375 876853340 239436742 596051651 713404264 752532174 576706467 332970828 116080560 956236509 859539883 553784771 324926431 20035172 891736297 636367793 750931914 523431534 308025802 485628603 109894174 655574408 872686469 686888752 428435505 878712315 536848703 274715682 206701935 204778928 233909404 904721165 557733088 728499797 865295246 958605483 649923166 963241416 767784818 779238682 571829556 958081040 520574549 800453134 994298205 45871674 46723368 934677188 260565713 304994243 662395027 555750001 887543812 769268677 100628287 977178193 234972075 926855184 272628724 988485919 43161454 126787310 33684690 368379871 435789770 179269485 829295852 425629885 568443439 835994084 225430909 773258332 946515916 856409933 159890043 909493544 813941851 619930087 722937645 428128373 779461622 100540793 578826082 730879759 718636034 796849477 957511322 795986649 345184648 178964234 643476071 822308558 497564376 524812488 338175327 902017761 334898609 893002649 394099641 506743506 356162645 647326390 996292659 969446541 460432669 434393698 276693688 434900812 903772840 118248688 79549072 77428981 177870847 941159773 654760321 104895692 434669673 262753497 379690341 392014724 270691547 562806184 995158017 743074927 169009022 181804764 812016183 191733342 881316346 36479244 418269359 590281026 46217893 553100091 95840552 3982441 496733136 355995045 663039722 958063095 858463308 291844659 149200531 213612286 170483431 232973660 569257236 21321889 421747731 348158026 593175920 396944585 450109039 361360279 176169061 468537565 710899736 900457552 13363150 711854747 672810869 939929283 27446134 748588780 921227112 140013838 828113508 88715490 421401111 642814893 892639445 940797943 654849915 616887223 236261583 247437357 345453355 385215979 369395442 889597670 80491188 281960857 234707560 405654050 788852405 958800357 519713841 502242960 993502047 159800803 968591648 803827100 897175872 78104136 499760087 381900413 644281889 881149119 432056870 189227836 951700529 328536219 597065798 15648771 898990920 647267120 790063829 18243641 896802115 189732491 993502436 448200382 552341533 959505166 277967695 455037704 298912892 27777968 984406284 337286748 125617259 570940736 44514229 856430997 727193676 347881604 323940304 712444398 517756095 125116585 416582986 824348104 848541550 258851952 8782405 103524874 279137769 3733381 695320741 261934118 686884042 828894993 378081565 456980334 243189319 649746815 573197718 946295395 381474152 658581934 289256009 331989724 691138951 966651372 545480902 711452940 87093969 611205635 236748063 783796123 942858391 42370484 479919624 595778435 339404042 4663551 959385403 390496123 728965321 382598166 95710574 641349700 218651531 932915686 355547341 631523644 839198215 266006609 2505314 618112148 412651296 704092304 557328644 854522995 761395272 833572942 227127114 784063766 586927599 751253283 759988170 464937920 274793331 904864178 731686464 882560449 767311795 805740751 167224846 849472360 289892597 64221877 309781640 584394062 411552394 686081810 479971925 263137927 738400044 64150290 984169465 891800160 844545576 459151346 668527923 900581069 42365478 158743494 560949891 510642561 163185755 672457901 187961514 593022262 928860053 528170357 900725322 554231591 34878931 578912396 864500976 543101171 883930404 916201327 755850107 18886930 195378588 876995192 482100061 63181581 831365803 825008357 681526000 369430962 751770531 83862073 745193813 730774234 876983029 641069660 319951342 673525101 253895682 578249603 142771421 492908872 195765104 420078747 74997812 188575625 635896875 197853572 564970243 770076395 716898432 102446198 462273081 72544096 366619844 7105735 613150937 193618037 345130639 820338786 385147132 397730764 387403104 208592715 365300905 20150275 68883598 306510589 270550946 85501646 249342358 424733440 832863925 711112475 160530750 272683187 372255104 206806112 680009768 785448462 284070635 349993905 497462257 249805351 989700281 758081402 483860464 112232531 923241161 817779973 534399145 609716602 566736999 36694545 313649935 436397152 306077883 898007561 654583511 530420144 416562043 24102387 924354813 775923093 595895493 341023960 130871804 473771129 142502239 742442662 60256678 293594800 96063116 677349494 705685543 429491035 850714928 539880810 43214317 5005633 633874186 358000326 405229429 298988230 769697254 306360439 587919654 733538952 987775269 322356391 439536604 644723246 538086546 767193326 46782336 806253841 864293615 492414428 462611160 814679759 444083115 106517633 34070884 357353958 964341335 440967155 58038039 827358622 254499223 796991450 86093012 212351553 542007253 860781926 476477153 735612477 246641255 389234944 653395534 473643157 757293355 180571930 331513889 929841789 325747467 130262581 364930396 137532589 865659848 557514514 579673517 611225052 743328760 2950853 144992688 493040184 243633039 143779555 678858393 579730104 746440790 843856548 115219418 799974749 856215681 806697678 646299896 794874264 5428708 540424260 788672689 329360479 640264638 329188870 465953293 487647921 974323619 46934695 402125469 202179447 402410764 841599786 794254787 641727539 925993787 519664261 99435073 885918568 715923796 608065458 366386216 31070096 440498551 1045787 727513579 380064600 272516279 182983147 117005155 429648554 116244335 111788139 674472976 218228645 701501561 523386412 732411939 589632167 290210901 147389020 235556263 569358191 489855084 978103432 607591481 830391779 87368570 232123413 487898519 240174565 655904167 125227652 784104411 935387148 240085409 408765934 583034201 34998930 854385688 119854453 338481597 78497192 393843685 336744578 707082644 613505088 857167845 63203887 22385125 196790073 586348700 163402732 645485874 437701100 244244548 153512553 4856295 534477885 193698047 762563767 33280353 135828347 230315814 423062891 155570357 983514687 20645402 562404612 231620063 696285264 824966564 391360541 687158956 244830826 748701879 603162322 402362313 81571141 442154297 448161275 496262573 795536277 845854544 375692905 941388349 970334388 365506582 907458439 335849742 595849203 789687791 527103066 978639526 282950026 231992176 932458707 625363917 534524756 402921528 226774872 803167454 33934447 211131272 966273476 105514019 621796802 892967733 760360182 449186218 472279830 706037405 59936068 955933384 398037903 792095735 540103609 195908342 249180716 130906658 340783915 624420715 965570720 88383697 451213295 768395996 280248270 149058195 603972415 508493675 245700657 406150085 436683826 3853380 15552447 559828131 716854809 688201849 482957522 106539769 139503890 415637261 660237345 138556921 91672867 407296670 851906113 344113133 429180616 819393378 966147496 863756507 860522487 996978347 211372493 129151105 360610033 558899365 624397020 212194279 270818914 562996244 111120870 918926658 660883965 444404930 939834684 82766592 511498166 130872504 843299888 92022703 246502764 214638917 903196140 69122899 760302795 364848827 635614840 805360195 751329696 524900135 901792515 503642561 576349802 943453710 870451108 471832333 79978325 15224701 676794837 886092176 451081281 663851413 718995267 888692199 394465227 295785084 52412165 731569747 524250539 278645014 419551961 810902706 666210879 87149562 200614539 989907053 953458654 620845426 195093625 945132407 879680774 532623560 1138339 383979444 938745560 270363307 721170935 646947602 23561930 244090916 592019988 61732953 522043402 80419290 341600969 273958310 39687798 177599087 78980459 368551262 278867648 859209199 931931642 746836890 782063132 158972436 919820925 462667802 223516294 665004939 31036921 829967745 485577687 608264934 260299280 904096285 167306169 479762002 800965037 563632623 745365765 398283046 356217144 600736807 537098507 554834041 843360537 750515934 282378618 243241156 771406017 982625239 284495118 148456482 765018261 251953247 554283881 442909718 808814144 773401572 256937204 683411982 337347185 716561538 830805667 664121476 854957099 476086532 688916791 206658506 98084827 499274815 297738656 658905508 702949440 110737534 466997143 667921014 950205887 456224200 863676480 143992153 643068820 865802976 241651286 58395098 375478417 545878422 353909436 865165211 946941598 55210407 961162354 387903477 348623282 194121613 262651241 457867752 430719633 978368250 575782631 403706103 43953621 975919743 437234586 821348084 768440420 582662329 736709843 433210502 52964219 495941105 226701926 418973096 607353359 107019364 286752862 822974400 439186309 696358515 810555422 148713580 791861020 461631408 111714086 353693360 102731574 129404345 952470261 432297504 617894279 547091164 885744233 268978876 663354850 898322267 802362082 227245263 122043597 950513065 614873948 933174913 861698928 625879854 354587978 715351100 28243022 227366878 661292412 981627887 617774089 203842258 708745641 702216821 694947331 615574283 536826739 821738817 210305236 754401900 872908466 567220047 888063394 157689129 480189812 47141955 109652888 316397064 369173481 275403289 783632503 269790383 99356609 980103173 892436463 504168206 888600806 840959988 579050928 521445609 491081839 340831386 737299757 278269119 632111647 262607925 763167425 465918689 16527193 295865817 721193551 331267284 904047709 16933952 975859489 889302934 46963309 807910930 299877122 129960799 908339366 482656669 387888628 152749338 543726251 892945139 36867542 774677958 262995520 190180820 635041964 118246932 168235430 533852465 819335849 629314435 633680102 339229302 100351138 340532759 578905629 242534320 584032616 831959903 490134827 433328558 752602665 642420336 574727568 143348441 551349812 134759223 131548457 254481648 897209032 302084770 80668875 190573575 406823300 341346889 567459687 573384205 786436807 547698055 386941725 43518827 207673879 422860964 516444188 789078668 705652795 327212642 322657098 477232789 296000907 657862815 984319316 604849887 349220031 69583651 37768459 941399426 596193760 207391379 136719582 513990912 493925637 481763320 7091252 490374997 133477275 694512471 609552542 875345585 662122117 127062924 668703559 669524422 34906544 325371580 643700303 110189407 456837316 628966050 309915095 167771411 400102732 126131067 420831330 663297992 683123063 903890705 626052217 936947303 635097576 436857157 450016871 536361102 812800653 378032660 205179280 510156175 805618128 592453267 70817774 299937677 966533278 878509952 585600347 652252439 104995538 403894987 507123702 893694302 717841828 660771431 145997497 689934196 126312215 94232591 180812223 440670419 662615802 454448749 261769356 893039682 783347376 173357034 270987948 303820931 337311355 389601396 596709790 986874360 972804092 779125421 397648543 899384076 916452787 888729005 445730711 257351384 193167120 815026807 711837517 722346271 399853878 329305665 413907545 693441047 316424599 490342699 509510342 813242733 190234346 893800829 155151790 663435839 994492039 287544581 588657595 232515581 623299851 780770444 957824297 551589932 754401063 709749955 870358808 978175551 45036013 265257340 864522926 532785288 572894560 400948358 613158349 378407863 810257342 463197348 600390547 702709829 547818992 693727817 196825999 647286197 325837145 836668507 796899284 730857914 547001159 721326941 435293084 730365481 564108465 500847949 202144160 870403953 871573437 729635243 203379012 945480238 22055009 919841082 508678987 563642398 566216388 494519960 868416625 807182919 138258166 339667183 218385912 693407776 124018267 16942725 602240093 392380122 270924537 646606211 929908111 463832298 630970918 145931434 22300090 940459409 198488073 530248426 929479693 158494106 258077158 558718199 561614965 230978674 254855101 198377933 805419245 779050686 479712682 798970005 590266922 48097861 227680500 48395752 161083739 670373408 413041543 925924130 613203365 747533155 670906067 396779231 861470 869246351 816655871 458479992 111480239 475989699 720437648 833205062 838102456 904189044 234378822 888251483 566318876 591790460 595748385 252540041 962606934 814499507 299993753 30233089 908743227 853510765 32948477 574445300 184093344 146949198 301783439 674435506 763092577 118193966 45864539 310152682 186925696 556155919 934877142 859268037 305247946 889187489 601793908 946887046 789991552 922418522 846351788 510043971 13460993 641434783 619309691 645573393 429213946 302907567 716594306 449037353 595600525 3432833 495763143 630545708 956123637 20481522 336809233 839738351 156743076 748947011 470499879 472054834 137698371 317580529 534783256 408562865 7760776 484927136 197439635 780327873 660735267 822399810 13243600 544157550 612308821 642671174 310442417 520049728 53241897 91556158 186061959 417717697 226717495 126511647 327783641 730364109 54634407 527018816 825569416 735100532 158007556 897901799 421323048 975973033 61931153 784743468 634604273 414872014 870832302 992721876 168797934 77002686 133824991 997704484 307606250 553980750 562281786 514630849 789676943 616852911 825099987 640751351 479758964 377604461 911323711 9307142 154666718 812152659 404036107 186651592 633927886 552676616 186373201 843752942 255061743 860079581 937029533 30742286 103478937 83205784 946676131 848283517 936407842 524011521 250379599 550017476 667282870 917435558 356145183 780507388 488399698 745772606 617327196 166250877 744177227 841840553 186489526 793428134 506855783 631133403 338216899 598681918 913235003 612654587 404816637 642946198 95258086 282010834 96122814 365098297 794851801 293044649 732220339 726949708 545427329 681088837 701742086 492123346 149228769 814465976 220863147 204325072 891130495 967149260 229561130 503959151 977562000 596468165 313673840 576324197 81973107 819289816 946158777 60411873 926096460 715445917 463861976 568566166 161341114 37522011 936219681 346372806 958750351 553472748 49972794 586356916 262391775 723287982 763784182 190515389 308564878 23480733 904307496 828925988 948756919 270939444 876243221 58529880 184250596 358920874 808855445 10566547 1142673 457900297 83170240 280842260 640183550 25868459 829403734 106030214 199974710 800032687 743874635 470133176 832952180 858826946 674496881 859784858 722629137 454393537 113085577 270553732 683787702 150041033 52141503 994114246 81977505 834527749 744153271 915170588 647331002 649239564 571777977 780810011 518043568 656829889 100411038 343871186 24106886 548447782 529561073 294715081 930635575 714585044 22100474 864554902 971441662 489547364 64480210 486909938 70490365 28025870 477643250 323323469 739737583 868060529 976486964 707032572 336080139 262487990 707906081 717336471 228466938 531490115 53990439 622465391 109599876 976359045 187414413 490935196 685249932 233991172 564884243 123491981 823217404 948390258 299127913 273289828 377264403 815940906 551037319 661118350 516739004 800716963 484981452 136702539 549137906 564579135 699654638 265430437 995740323 283527334 173345052 219846732 681404145 301967534 812473230 528583270 792743239 38939446 134325146 619748422 304670950 880834935 417647276 77341232 29058124 931814937 249019079 865606610 389123656 348031860 817483921 41838151 978956553 478144585 837395268 842946723 808521752 271225539 636931857 926859675 654822813 181742464 122583350 49928362 588664630 659488765 25965522 972998018 224421536 676563624 467676535 465168999 442308010 178314916 388973361 742733037 743525181 674527751 607984845 437754622 385804662 250730286 191095328 774477382 177340692 908017642 496031431 416763442 272023399 987173534 186110674 261821813 838495871 993570813 927220399 237184945 208725877 120613549 145904610 451182477 262367659 623271046 531819518 389104742 110610103 704780589 20769314 526264536 688633688 632393368 37063578 653276217 676491692 502705848 307276435 245235430 49139207 705139400 538394634 176186900 699934103 35701902 89634664 58008834 16011279 428798355 370578471 360201028 304661933 249218146 457803030 649101670 939501011 358793834 816620166 527300856 176452897 810164978 62752338 860069708 704488572 78824407 936576241 73641082 399243469 899868067 400481290 386834296 148263359 948757708 76393962 462738904 992120459 577966316 944226146 581447473 950452220 133001381 386931195 527243989 222229175 993752659 31712663 502587119 723771631 418011678 808187537 29420522 417962993 552978477 759863622 857053191 228532915 247636193 129856629 600645757 444646207 691645890 154427256 276402406 626109415 867293034 765462980 619880954 976133325 679400591 40924150 327193294 205615373 392232220 249388146 753970313 850152453 991167980 699812842 291212520 576384847 515833448 39257008 631479257 727442897 144705189 443702234 101096522 795198160 229878329 606903304 124830182 847699859 82395983 968700318 18903487 215499048 754772481 190255926 913252750 499685151 508066593 105193520 766069473 938406825 639725345 367574675 227765628 432594654 406303539 615407398 495976844 172494650 199041885 860910538 976668448 194982418 297687026 511991391 290351290 983005777 136288903 496595582 697914863 745872798 963048793 946838402 190752520 144842563 359088587 659528762 462830061 452182364 818735399 196292031 809656086 267357883 922640712 119825383 724991107 334844972 948552281 442358801 320553503 50406070 760198032 827781789 810157247 505622714 873857386 751810592 147014514 692068601 543027080 979034336 425744394 722827983 208351607 162943505 186612894 674054321 35040946 224734835 285927226 214923505 11041934 199328922 878841461 139900515 770598499 391330656 496243209 774469159 192582002 232188460 603662803 514135823 337857159 34883980 617047719 117863238 576662726 998177765 632276071 85327454 135686982 8270780 566376551 750735213 70174405 337376324 483183149 2443944 338671815 858277919 267233873 165268002 380316544 545426822 65965524 909421579 616720347 868693302 6093222 747440974 22267291 451759710 394221655 932421777 520785397 506821114 459847934 541305953 655248774 885810569 282708465 797352437 236036933 446803149 26778575 890823617 478403383 237312916 360115077 104039279 197306121 974049707 269561024 733818047 360370610 495669613 64038491 663635248 623896436 761293602 510856258 95896092 229657324 383680434 643083223 725278037 988506951 406653808 712566889 70313395 109437155 115281759 37362889 952789340 757852699 610181844 497243675 117331235 719689612 318342017 42998603 431621664 174824843 13554646 127478153 402755832 476975203 187759040 540765220 628658745 596380028 959089044 767646303 850588902 140180969 477608555 49489315 669543181 564609798 413990471 99427309 185040858 53748884 725992772 965982952 139008143 755866805 662356116 943511535 361013517 108835451 730787540 15692437 297260614 868116354 390221816 230826944 228254758 787871836 546508228 105461543 608925827 214857384 176619866 84042660 356614758 585889159 743127573 685129040 231661517 180886443 865409417 16213752 58074553 379555849 35575607 142310044 18209611 390147815 770534593 629191829 691552574 458325072 48069849 740862217 179113405 808970268 701802470 608909410 754700710 629595340 488467568 51859262 669044576 790533554 60893331 954341498 778670436 916467014 224533695 200767641 205257633 449234119 565591737 400995511 46658155 186303118 533479215 500531274 500651332 712552558 346461161 758862619 491438277 649164888 228899135 535935558 207515152 244137247 853320208 231796482 766209607 487576538 465031067 81383998 337256096 691098770 86224773 990320263 518618970 699931324 905349762 923211851 765767927 717978714 337017008 82228290 449455257 303404477 430699370 495166989 477877263 872671019 415556365 162474080 48087467 422524299 389908924 970983365 372754511 20239876 243733274 528364469 539924408 893204009 738093504 977713001 964849512 666373136 387594996 932293327 483297198 848105072 683678746 989760410 719990423 780014948 383346468 300629103 508587601 846834104 840217526 971970618 446134731 364461495 856543931 505627585 200866695 380934915 66735343 25256740 678692337 838145714 319562515 653886859 218319966 606063239 324190841 756088717 364833674 154529015 876925597 458566020 72279392 767653580 722681162 612020523 548758643 710646798 200288952 834423458 857937825 521050819 959846959 136819042 870488789 925947043 117946317 148622900 492146723 876210826 674340280 386970474 690399622 225487433 42185500 831949714 431874808 835898368 739555960 75660456 321247993 183441480 716384896 432133709 248554583 655564785 377210014 124578315 926083595 524525606 717941851 752874610 282177401 387404828 483071647 59740754 414372861 236330489 591470199 84966807 134912225 623463989 590286896 538478517 574500769 111108787 844787415 710994873 530537814 747168249 203468277 377493850 151230832 223844951 145079109 427960497 620025744 817725476 291094803 428451355 872796001 374254114 980435021 959174146 491948839 137569304 755308406 606558753 452619429 22437320 597965805 964632509 23149117 424793261 365970384 317955435 562573746 344616001 459297858 299377303 327935265 785461842 84426620 885088882 659616574 755730318 430405195 23389959 57319617 42862248 652257098 165530873 43435675 300675408 409105567 829762702 618010216 607242595 56356059 721599411 48989966 694939426 931816974 168147723 813353235 269744710 432892596 193709808 714256997 695390036 100464942 968311487 422906219 225143189 825795364 817002667 608783836 834381838 958997886 905262242 105542274 279107023 160581355 335762453 782328071 412038373 251983119 191478508 313005880 650429092 542704703 538686752 458946086 483100158 977863331 398311407 270364465 697338256 898112024 478615236 797733705 469803166 966735681 203044751 557023519 794770274 405732786 480904524 52361335 316266106 810203774 398305455 25801958 353223330 93802788 319967259 353714420 747564651 487701051 712475740 792294829 800617333 761605209 440298574 488233546 448860046 10399419 692774970 827045598 756701019 216092702 909398180 64091043 484355464 22294812 473517382 806066010 204527617 144595663 828609803 74168160 876300435 983472565 504421980 575271724 45627084 768728573 629619704 494648512 24537617 809670207 80986217 807245489 138000772 461198446 433453598 506423537 741970521 758588164 991765048 13403461 662779847 199567479 99353325 338275506 956391079 98391446 443088911 938216617 353506208 16142545 746978581 153501945 186824472 229492452 149446413 166135186 302330940 983504189 292932133 136040759 65850644 496878603 583349392 458599818 86362129 525688790 335194739 170251790 410251778 451593816 646282049 773443053 622955188 487023545 802243805 227095120 157228407 143324465 920594690 395594957 354622831 856706317 581966255 500607956 813582729 28718467 864766216 856297873 685934699 877496894 674133686 947744592 484358761 45938202 171212588 233825076 576134810 988548616 964751628 357928885 719771266 749745057 143927073 705675168 975750273 546712244 842914968 179767706 970808576 532797450 92393332 529034127 910468990 457408894 685585181 577976752 835864712 746913034 142254445 793482272 219452392 861904015 909594687 890748718 297814127 918589992 428384880 130866693 258282254 943362357 755308206 570790405 318866758 135942786 915505260 482326927 951377825 110574495 296001757 825104469 158943364 929708340 16162485 649396075 363564961 860854156 578614731 159374917 597671279 808880358 488541403 666222929 519852278 237653852 560106258 46962715 629995865 773027732 905897931 889505155 863138733 268796627 270363297 34946881 43600540 137493107 640120148 502022410 388512686 22993379 733246204 795706864 783326003 985850351 193626657 471807081 334700127 957674741 769965691 916593671 593845592 319514714 641104595 22835655 238537890 29478327 11737391 412312433 374909182 829598682 848610479 105327325 793277325 220169971 115383549 781037084 677467970 357240688 21137204 902998063 711985820 932721859 405119815 196807230 585497958 227117028 812703466 537597360 65943538 53141602 360670002 43541065 618749002 750112782 321011036 881011492 343980009 64447792 111703553 928240648 601391578 485915223 495367067 338969702 212918450 592564846 106563500 200691166 156267346 910220249 179680501 917674092 411427181 792026944 328164848 661106043 741645606 147317305 824850314 654014111 813380408 717162033 696588510 790954745 65681763 940170896 664821089 469953515 621602028 520862176 687460093 818998245 72036794 449825391 349024540 60529526 571188260 4824125 544874294 841417477 434126434 434088471 247209555 543805233 61196118 912849549 208202221 476849855 537867806 204267771 458592467 329733754 449595451 909488197 297277323 188086010 664380794 234908061 135347633 48653893 509988489 701708051 275106323 202497079 881968074 37778179 270065415 920830189 627543858 714869801 921826910 797330708 630422867 508160132 706866401 587305575 721782683 470206119 134769717 874912084 197056502 898474363 92502911 929301670 429334042 261146857 250717056 470644205 288269674 107375223 671140588 261950792 585479288 637891473 33438889 666302241 474523769 684329374 37669674 554597214 700954678 926674221 576210663 968211560 259694411 582395737 514531614 33747346 577860588 736158772 251434033 467971843 568539531 221251408 487413537 898732497 225364291 254652674 178422223 512257323 494125143 546106414 120506638 827411959 443817494 15184222 476802438 335684571 955580134 831596221 484375714 444691861 557498241 881492653 127686048 61480630 696197291 199393564 791010292 536161679 311255614 775446363 148002517 657721338 590146389 101297112 631278152 182202699 440229719 849940206 362303988 431106331 598607234 207458309 924025428 357590715 974699480 71494778 942460601 237329676 519992016 810888837 425024673 980714536 735777171 664022357 512133213 830993988 862284641 621700569 890513253 502560677 837150741 94512607 196543355 155557452 233972021 912873013 771638223 469139503 654736715 861077899 25100506 338415938 253048282 767605872 12476069 160052287 43667275 774199272 656291561 274144070 302034778 422202374 738939128 613343899 922166767 953564058 979041572 338511875 424502647 799221944 54885156 918673977 433744015 61352194 237372846 697001842 482707663 695202753 468659986 649451912 535500037 46953750 415163181 715126654 578893433 384933282 992447401 455875963 621642283 463130401 898245909 120326195 587758382 125627283 692317787 358484290 501584261 55247406 699007393 478846178 773457485 628607459 551811499 62763259 897753383 934458314 126663404 709428236 582262463 441624724 460711194 547989401 317574155 803493335 335218185 249996737 748394115 566688611 346766425 316167563 247814650 770015531 695802629 682312316 159508945 643089629 918780389 443983116 443922656 416453522 188282394 374669034 357283609 692700237 157273508 545932726 794142305 705717370 530856756 512935445 310733528 888811055 119098745 676594722 731544511 601668443 318234026 133851434 232984063 233516358 582374739 286184912 547332398 79388338 821086912 353342672 508554054 382755441 254779674 767210228 111729345 273593057 707644686 114329778 948033809 558589352 152362117 413019760 790006560 772503019 215265829 560842831 80347184 60988583 887443866 799112814 343411670 14632634 947652331 666388487 892889333 538608614 540296172 757616756 398981304 607308622 346833257 947156948 204359630 929185591 79904059 408892084 300022188 157318169 738593043 356497518 536550785 403468535 801720934 985186016 490662598 122552945 321940434 75242560 783203483 899117989 290480308 615681603 361588645 128304466 346813430 95415310 785338389 53309906 800017612 567576813 260293102 796313736 884382607 717227426 227162891 950937168 324424759 278110253 472204219 8870437 570629935 675117099 843568702 729269385 814492164 385544304 46693216 553997937 477449848 555802474 5109654 117538330 846133536 651073204 147530902 387754989 146469373 340676173 378005622 961773141 721882174 478148886 873965915 658387480 336051103 988392238 125390978 71717446 93799144 527852054 186260075 625608113 57824053 306083452 591736958 168963782 549580174 150770691 753106360 824790228 338752326 265247047 453775938 701219230 221406241 109310392 201728131 288081401 24597631 622709964 431603098 373559253 564561773 950641671 563835607 137214968 516565239 953230634 653031225 200597825 381862796 744119653 685496692 274887254 971405882 496693311 686992985 557263630 953937298 964123819 561044465 327149285 805593186 649562537 741849947 469067879 11563791 262962937 379685019 221559924 100033034 885030438 214806074 502507341 838814161 480581784 653495859 891084246 326901424 533382763 579538378 379192323 232907639 216738539 273571764 199612249 727915566 267457107 410403885 199607538 992962665 196377554 697582798 942911183 732475642 957633280 738706233 709842837 970938915 308669866 991669533 354540766 317996662 60854968 872054845 859916002 157163706 610161401 30724807 617597021 698430838 560036740 734452135 815405346 759071813 166243182 516020596 948078357 91403666 340305434 129754138 47048642 412999876 111988555 510275799 145028630 543351108 361888604 353143861 818261588 648869993 149629273 784354060 68304453 909045694 649107964 56364798 900479378 521593976 322014278 674742561 375154177 578642174 860205911 600910860 645086330 229209154 442187456 690063510 716630931 677086566 847551619 479224221 176310726 594710229 609705609 903443176 204974531 545400411 176528633 23019859 668705133 120298246 752583509 82926366 837396204 664027897 478341098 894505903 563400003 120270212 663076375 419775571 860996947 306101632 321765265 251605084 901123210 800332915 539104700 706813250 308031715 500006298 437400827 774873157 323163259 468648455 236787041 886478908 915908944 659149430 774419745 866395751 577016237 323226147 568190176 6557830 762037650 741087262 871138219 169911304 180249274 625226398 720928539 922914474 598685155 919400136 330455005 628390511 457373631 644396674 205718292 412967974 383355123 966132851 182675084 932920210 570361893 300862357 142014985 807005200 419447449 665157952 103879495 651561123 556211480 410167626 8671814 166182026 474180031 442819014 476473088 195086535 937122652 85396686 103729702 28430265 604618237 35613170 611252884 465554373 43618068 532807287 186921323 208122865 303006051 797851139 153181251 24234755 36374525 843337580 589987636 852370066 484624020 607934223 263300253 127856464 623907694 386015866 264554119 969154774 739963322 363079715 517551267 445244357 488181418 366486681 763727527 813256568 101327826 859588224 817793014 486274643 241549110 267866651 165170076 571266048 826957951 292920136 677992259 796719663 290872771 716244248 776376788 82570615 543928716 772150980 692203474 376273902 244719035 200639046 334401055 406127996 601858307 403052996 367665007 794683837 969627241 592875709 444379989 923902093 926565385 418773664 851360139 605173724 992338008 407165110 79954047 414494485 80916193 300886399 254235876 870706078 522732686 631719890 513242367 250907400 730415744 537605168 64292969 187143789 135064350 943623066 610332684 713464959 178357749 979551246 31390053 31253499 429782747 811472572 965741772 338444354 562717722 625725430 514988713 396371946 185105431 909158818 252021167 132453538 993986991 721290778 862300225 369929447 231355395 838911436 863497360 304636954 174996153 355631788 186129428 12905234 19304299 687001215 903953388 595022786 209919908 963592974 351842489 216711032 74298957 751540753 925849364 142475900 817305401 888711216 990049950 37945410 753669929 571238824 324661847 379943913 33669681 542536044 19068475 49646130 251202480 849292326 563852981 426985506 772830015 911550816 423440821 958685438 230579220 785031402 387297668 815213748 600828115 33240596 478410742 229343044 379552196 718775459 385418473 571363642 257917228 251169531 187073490 425233414 324872964 320276592 472413604 983555261 761029198 47215920 474086632 445095981 965981407 59301467 433779084 405392220 226784668 875699946 576261833 327387329 949521837 952870570 802120054 789966667 87521046 600065642 980476731 860163550 1606930 736718199 717220299 953435285 977135944 804282191 801717183 198180991 466301256 548334720 791737000 128263587 832296857 895631586 545585184 229632001 614230385 238331298 132302430 183598497 450560661 72425516 497425389 575278928 338277724 147649363 865943907 451995641 293732889 431121531 80274179 623841766 761031752 780599681 818961093 231316613 155489065 656339281 489562964 868705503 778857590 184596122 96716522 345783179 172759598 863653966 145376473 473063916 524686679 404625114 584554884 397859790 524779720 596779199 625230908 144497879 482864390 338283232 226873979 893405341 508031148 613197350 523870400 506080099 589488064 766672589 599718128 162073251 131232191 600189437 831579090 174652456 973427115 776720354 907667293 567596346 153115195 515870494 146704496 505521080 632779020 431414847 580242670 586476515 952413227 935516333 407963369 585160610 196708794 157128661 867474181 412959646 680646013 274168533 49962645 354393807 745617073 959338902 159027055 73812551 546868475 70365146 326072092 224258483 553408212 595684265 845644904 747919728 485742910 423478136 286847074 900280591 68445635 553483387 66063859 893007015 122533494 689578225 536215596 504398693 463524029 796553106 457442656 721220496 681425931 647036381 453466983 996309925 353837368 900235632 430120461 130507352 361545442 981302269 940577072 658791832 351398965 237822577 894824426 269192117 552001997 208915674 108947102 110795862 763427725 212606444 964856866 806803821 857144640 249757175 918229326 963803755 489643319 916482944 955538935 303978836 553717314 7643358 14426984 807734625 186003973 833929373 183726519 151191096 322906516 209078705 952938492 486585405 622199143 826074246 368047454 242450373 450622919 875083130 265499489 842152039 716653524 739006150 146638599 298757257 490598605 477996054 269675879 235319883 188845457 22559245 674197902 994081605 358778483 437564622 381862213 685870516 476229404 390768568 691011100 74132489 857856079 215652075 978143076 96472855 726362296 746397430 425990902 440712598 572908397 137872065 793625776 803217736 619144664 338319361 524180020 372987545 620678956 762350917 73302731 948029706 367111982 813355877 561825026 297055292 630717118 447095495 642273513 719185277 733787415 604207057 489589759 392278633 963986741 870696398 813567182 987408117 362471876 713851003 475544683 440115373 623247755 888165957 143585647 427245425 554951116 766670330 174341079 548829452 714416759 179052288 164055847 153330896 430328587 431499081 802460672 286481954 844686828 780099587 432998686 304340277 574773200 935254086 522022172 902150223 813604952 352786405 105019572 724789355 354068139 100881257 934049301 269558797 760843963 712195885 941571549 295132653 278077467 750600299 748037755 3810862 113638660 511281646 374486957 225471367 991317564 332513573 955507146 18003234 411086604 210871508 89232430 906264449 479236500 876774397 80132987 801818070 796144033 801729685 87415366 790144513 87693736 383024971 725203094 322216063 442961976 586409319 421419168 998224262 873530253 675535848 974534625 51701769 774527576 882445763 127927471 345651436 575644522 236598837 940776130 792373791 361122524 850413929 596373472 143080410 973149825 934869771 176298438 237411452 432254324 145426932 662576478 845075153 544759598 282305989 559908015 244675953 617521781 821745837 74615261 781569413 38103764 234389332 395678996 995170057 254645944 498579003 621350350 457230729 416874569 353934682 447572800 334408425 394153922 697993923 338576648 989323887 255819077 695206967 930592923 499558469 916247020 767203634 333595386 252560919 925462866 425676454 930137525 523581872 359463220 971820551 227448556 796863755 747584458 238040219 268718033 917754254 234391370 100219832 72118432 284480291 622371622 440422533 657923418 345376417 470889871 646016051 677919465 460353828 873322809 413696551 804229884 173765872 566064700 553289484 694779863 833491871 469931802 892584864 156422786 585990018 934622764 197717633 962044716 353177706 267467742 56238924 931533035 573994379 120119179 506532926 788548974 31778247 909004612 813828476 846641859 362026198 917160814 574756728 444217590 349360285 506767029 883111255 46249514 646833380 406825861 377920503 59643228 630208560 586384215 709576718 244914601 742317631 513540704 77604205 734693821 792087341 132199555 871480669 593923236 462561080 585169685 917762243 831848508 943624965 75614714 301013484 744822241 252345729 282325804 153869477 973672580 948115834 796959054 337059906 763681122 428007314 747565173 816591189 709915449 213314133 16084919 98772384 66214030 796952790 29528195 166726776 715475100 653250596 894260720 178957621 620798343 55115741 14932444 757141124 169241860 220906849 274988471 84212735 875244053 618761983 245209219 733181934 824266250 870121233 331864865 783258354 229777914 528794959 583200473 124985859 203430344 218009463 738000846 75756593 37288683 485932280 177260632 868356161 598694381 974438525 885823593 335900407 981276133 89161095 574743290 509812546 164700744 509137411 265303333 516328929 123702070 856547071 931594565 616954133 111694940 599840642 634877196 672321321 750677523 210348710 957763811 712182346 25292255 527813945 288371472 749241437 449596065 191440456 712330823 361385714 506168021 696658963 295293831 118090532 554000801 334896906 386533401 748010034 964877040 160612797 404887276 879938014 867725994 353357173 146414766 995746047 971100334 905251825 594375033 884327362 84232384 891550867 293074348 926294002 570737457 551513882 31176884 938936364 86406009 735970918 919502673 333252155 929590267 86913148 474657021 235040810 80134438 89148091 283560129 585138881 282410680 166525554 429233698 784341106 80919084 235310873 701188933 162584590 747761840 868859606 760291237 77353955 90956131 397167403 491318619 954947557 66108512 67349513 281868769 162524628 60578706 753807182 291431825 800126061 718208483 657867105 432502706 191412158 381826100 121719025 578172384 907071944 618112158 520750010 965200141 765214647 282565853 232367367 492314885 178323762 854297574 562303259 788761541 302065875 484694689 780362816 724971790 497473190 107682343 496960038 614149912 594120932 260520317 252001811 127565809 477998605 666214841 80897117 780855232 87536760 123592654 902929232 235960870 327235561 99042783 80402083 648947517 951290068 644017049 867589477 169457904 779801797 665213822 562815971 123187561 524824849 380465323 537769472 799841965 57655384 127761492 728415135 542287653 874421737 822846556 972018944 903368076 612194882 719877085 950524846 642234372 514372154 304535961 94617565 207187530 645471308 36148566 750858438 443134184 894416692 442061536 768932595 739630500 149029435 88725888 288486558 18713583 99871705 980406042 786718730 183598716 971568892 724876843 610813186 229403538 293568600 922698746 621798086 238060528 677150167 23252472 301658994 902269928 767350820 329489419 498221824 194239220 221793996 891036294 504519870 215173708 196824599 391102928 848798798 124488090 134308443 744704795 425278109 112541044 370165498 881189426 918514342 474643214 270334042 891051196 480843258 893467639 499329972 981498550 821484962 110501436 329318929 291297351 522232488 244794168 685980111 397813926 849478650 642406729 58507754 751934165 17520185 908355365 139966551 988735710 896241434 491772043 986694543 335406555 364841340 820079911 677250186 694186999 141279663 953175896 270813391 469006441 149442341 481416431 853859723 762898884 953528437 71064352 240381448 229837981 993684703 369100022 942803486 766662576 850250471 828515505 632325824 90016793 951793013 204589969 753232978 430615904 51596002 251294369 404223380 422543856 487723831 399234593 306950493 506294236 951789347 40990526 505252855 15601712 497708281 737027823 919634834 437093284 559891108 482625211 778396081 712076523 63672127 49885552 883230328 482768302 45485921 270360785 572015806 247375641 441027231 208460959 507114484 957866974 938136346 204923003 865994535 427698376 607044791 84185810 660907118 746147997 699338155 201368306 149666769 512504220 924499169 76790686 954315156 741486521 962409801 502150335 706709466 487609537 385842097 985701381 689092311 920162326 114639872 221932240 461875445 337248405 427802411 505150962 405404293 176197261 733390901 738475737 75737334 492216814 510504554 976508013 652963899 118570694 910546233 935487123 423076638 706562071 355290630 543707429 479095401 935606780 518269649 494002489 752843214 986129909 797450584 466104805 394173347 964949100 300624656 877823726 764729234 950227087 929382892 924154991 91436545 736164565 66166120 264314663 479803629 97682181 10817935 50554477 164710492 371082645 678429670 611919228 861470717 450734630 312231088 937576604 398593039 702692689 382977881 627521163 366005590 659712825 745420647 593061810 63717744 240368653 645816668 661040317 736709642 812636886 822410389 482286818 253926332 539226433 256451469 319525210 384132416 363200475 730831009 372353228 496988801 864987758 995613485 17267461 25644565 463787533 97979274 431253975 762944297 170159402 402711361 823477454 849162678 728924079 639312415 312213550 155432142 185536728 258897480 258389654 306665173 108858747 772408328 215975835 410885405 790389378 431254876 605538337 762693731 25193799 1615272 50660597 539560712 239319989 177244384 13547685 803681322 471309965 909121572 761618821 718339344 376342162 928194998 816074136 849262305 368256200 780053343 511449447 357295444 393344369 130108587 937383493 704914970 183752132 186746999 689532988 43676238 8343794 411635749 306691835 678981533 595241602 831051272 97072222 992519009 380270148 101796648 439294875 654399315 365270700 291265909 698161196 47203154 830847001 486865907 231725545 338898373 599615336 468212501 245428920 212522309 605959641 720034342 150323941 861038405 15915198 410255041 68763448 735464138 612761276 819776521 195436947 484530812 105247774 512875053 868807037 291890511 547712093 649881506 713885244 21320210 233177611 381660956 496650362 96142238 561818048 441708733 40237891 272144520 101792481 845096833 402580527 320694458 354621281 852539456 655606935 812370078 879219413 154351232 963803607 189137371 711503495 537276196 736776928 414265125 682776532 439605288 547631434 316863390 288773459 78581328 437722348 693214111 228364753 32610291 904194623 693055783 635474373 842370753 159782628 809479045 313436414 789538116 916643616 261952017 992335282 504486144 608792024 874653206 668767331 884763971 829672686 813020525 828381667 31993842 692043681 797846751 814590304 426256289 370157157 836116542 612733820 542312835 922370739 206410586 490779418 624484304 554189283 498020238 867741285 598547326 517652501 993248534 120971261 594838490 606655362 133677628 690949366 573453109 472805509 213753858 916155740 711191919 549319758 344147377 295493189 239269017 699361797 592008503 322644016 617581439 788759210 220155673 923105594 452021009 265850427 254517891 558795564 560341 701145719 569789441 601144289 381916419 793039238 802857095 301989695 615644653 421731375 120827036 805340438 341969167 602557280 333833004 374362865 531814137 992063972 127087605 616158595 381241070 787330293 841777139 898049502 984287087 503365432 407130655 710502345 909817152 480254306 227184225 740050549 363797075 160448458 907481109 81751046 597626018 979286707 671347699 369460666 630865558 191483861 845878622 111710681 425650831 804921136 329054279 897766674 107463917 555281363 505564391 589497299 299117086 796603178 726887307 780376982 897451874 275490749 719716249 798799695 36421434 871091373 716649946 747779404 306351171 702386168 872729084 269276937 367429379 857577022 649395641 846072686 569000905 117446168 180908414 149139190 747786044 585426112 452703902 920700214 688827362 818288923 680084690 659655104 874282570 82246270 713469866 515339880 985997054 725907465 574380596 617695730 700099358 166015978 451681663 993362923 158255873 421164679 406160166 933366720 795127784 42357044 77432775 742145240 409911010 182545560 985756636 86077404 729924203 424390764 860699553 325741029 59512749 350488716 278326042 552244982 830490509 285380122 628380266 849818691 583640155 610635021 45183840 610612795 881064017 215684252 345831380 844471386 428415826 132092802 175084936 90398160 108958567 486754788 724868375 142726597 241480511 52840982 400940772 273733080 171368227 911322718 788780347 910629630 11395709 582324163 453220882 954941387 804914572 233836381 405185469 204918248 60985516 953099282 460977773 901857099 769843235 457280326 133618808 261310416 643223391 267244367 922000887 626185359 877354051 680235499 916690992 449520739 790663504 986230802 646137904 32710111 37182838 775714524 193757225 871216450 837740956 97666042 723433390 492346402 719724777 89599917 560181595 825315097 93669768 773804999 504051620 439783775 840521881 733290621 855096962 53670813 718160699 825768293 800899715 471503883 774223675 221852185 796827516 39287384 728723733 943553991 896755468 132491856 11016809 917943372 543513482 209594599 677556456 943213057 879060204 204709871 823735179 700301676 938352140 93412272 40154068 90948725 76706769 359528614 757277122 885015607 596489097 802950112 285123280 666161872 328278047 829329943 777515356 804382559 974115773 649705778 379704838 851906772 193746400 128637868 663962634 824024322 551363042 690599912 747353273 500389117 153740597 425612901 145793077 955796757 199866293 967736911 632025332 777140340 193774544 630969735 106630068 694454160 661496134 45116350 421308243 468892625 682541750 684650972 422045058 388762746 771762432 309483505 286754283 467205239 128620234 407099023 628686781 481544011 396446821 507847029 423492080 267351054 52817639 192035395 340031095 314584480 725852698 793039006 996835297 321815182 114047110 36042080 77935333 648052404 106108774 965738330 264664734 862240789 640928029 621790804 855996736 921082685 110747183 972572635 520436448 317250377 603217241 33846068 419690652 206736777 399750405 801709534 698050581 290105607 900952768 741482691 837190268 703489764 603457705 235736315 647543456 496086610 835624537 400895606 240521269 327701615 879264995 461373470 416761864 901013085 84538883 50128303 326483705 982278658 228511236 41843018 298281474 358440810 675893829 478776695 591017689 882994529 334244662 194133084 570151555 140282428 709088086 591650287 562854636 245002538 868643559 925369434 718963031 423953089 857263445 690215231 89449007 886996757 298374913 325866551 187496935 223507370 121115704 904045576 657269294 661363314 392082751 913535105 178744666 179779438 525676794 420803589 938534059 950893386 617386864 584137513 662569284 572735337 13917621 170260018 418168715 891629955 322632012 425941753 848130907 535123222 142331031 334596252 884916252 639796778 195879604 301469792 370469400 950308074 679683654 185730516 40036596 697930471 355502593 758533319 797967060 17628032 315906279 917006201 373974435 350747533 728285092 889960654 706483673 537117593 753263059 683671399 592209253 410866575 887601512 844667167 684757802 307880773 211918059 617014891 983568377 198773700 674470950 959789387 967300968 585778745 164830629 463207399 428851975 129816266 760646146 214557583 743737680 240940926 185964856 781034151 572925185 93397603 386011713 78947564 454039934 783319460 858169046 659823126 939394175 13226791 723687351 450241450 548242288 151428145 115679401 91844539 393984977 430972429 816358624 565412105 355305064 754884502 149031908 664125387 198962739 828587008 179833914 678381079 443553140 581165814 907437945 87736661 580178027 672493148 733515530 240701343 901460133 393359197 725779567 304108017 988339541 520861563 342759907 705439568 488704982 495941894 621781371 546639799 20318174 111365689 222029355 625498096 858140688 622215745 669769589 439443580 745845101 561597389 466962714 242177933 193919925 522044854 789358108 378202381 471131227 54328295 873844659 718126615 476870176 591117257 479019883 992306671 139276086 178249511 565681836 81928337 952137188 290843791 248380734 900240305 332060292 521112950 199035727 601439661 146890253 820583122 554221501 26528006 464415152 238912331 462085938 371628112 882835705 65307718 257258361 755396777 15683920 667846633 540314989 127253779 394546364 657441729 283386365 10750001 873843068 889503261 147533649 372331296 94063725 722797507 164941609 162522048 295680886 101493496 812108687 978423973 736022866 886242918 534458120 318043194 885680626 695868483 711957104 86494 689958086 233715224 302256254 500547181 805528603 414420827 136987079 837989305 572536067 420676413 521527761 289520993 859684190 549241531 232805537 70814806 523570110 486868272 626925078 698794569 166358993 496446823 218952441 105962027 693596251 74672819 268377954 391804952 217910835 349543465 521980448 696537895 660469042 254669355 541899659 329997824 614660040 852475909 795873234 407269728 430804523 931588790 200567855 791509174 409135850 535922041 636306543 769323431 697932888 64664876 971007378 404962577 87234954 104644345 656899762 867687227 429670196 183911257 776270576 706680784 320941284 892001776 541384684 695109708 221644622 324489287 921221545 782941046 919735261 189250231 54757352 66006839 553091764 983753605 621659772 273821699 676016263 749667958 341233514 698557234 721084469 350174516 836472048 350841365 118110876 781551237 59489896 377739399 866317926 829720252 401581231 240763722 764631283 395664445 62584068 490772042 745289646 642199262 364927952 402507780 727361268 981674544 425840191 237456013 693039697 126433392 108514073 952718963 152946715 164138577 35938630 651980109 952420553 903056696 822851279 25152544 699627699 218598035 361781388 386815918 770021624 687427880 478554058 406023099 394150272 77506890 522924380 364912631 819874872 762655382 731145914 856446450 434321145 38555532 943831035 780028792 953175836 298395590 361612702 123961858 983744793 318677656 480622556 10418660 255249212 296413698 154933983 892316108 560540159 913190464 311043732 720675931 879174238 265756841 796938593 229898146 244541811 655032143 247419551 885038 33523788 6952593 803054960 166075343 157728965 923884614 397765867 667496855 741997449 442921508 911330581 483714951 28094982 543941823 500394000 220078804 41680787 73165128 103399318 552524848 125118519 154922030 821745894 790614591 499221693 990219016 128432247 312626290 453731598 421146084 618587475 284857181 99607774 733067053 371147927 485777591 482303535 17058506 226297217 946024569 166375663 73105099 731503176 175492897 940617381 484658530 259624781 651923570 717853364 90902875 111486914 208053891 429141377 382798458 403912222 426350731 487633248 968856372 760381318 483866009 567248217 86572908 314233065 535766334 229205130 969530794 67615491 314824996 914626226 514057344 565112911 288877208 216025042 432129991 492104787 516550502 711889808 340954503 756059126 141762532 223728491 711744187 463684193 209937262 544576845 130105809 110429473 700899035 630416390 709762645 862333519 71035591 821571598 965376386 224281748 671679287 389618797 717115869 876686981 952299163 546895869 22187840 637669493 358777453 995251255 919298462 56268551 327576554 346088539 780950300 85912297 52626006 84258585 482316408 305151059 13887676 415632132 952506043 216207187 598763929 263368118 910922674 836834665 289227971 290352710 32827930 34812854 490945377 676081673 315716063 650475076 977351682 421917888 876980910 532910335 401485764 885291636 673043460 106406318 841414827 170943353 60874433 411275178 226576177 697740269 713047632 728333478 509138806 657288013 445960213 257826847 250852737 213577295 856112024 61546734 963274149 743134325 490286377 444227816 485595458 83196284 85084294 198966204 141239230 386059746 879299386 273894703 186971565 692314443 455316204 937447895 28386250 980283577 406668311 435152796 14843103 812723745 761412124 755622204 603538424 255250984 834145848 235758736 62792243 917287247 249289550 428001427 46438404 349529078 818231571 163938813 657219309 543349460 733312318 555873871 309322136 69749094 673465184 583502100 470124527 255020448 580347379 198866222 161727465 975009170 836463263 451823264 493664682 384003027 625353932 247264633 304434892 697816899 428715977 369119336 803075421 674431551 403650191 661621125 396215449 423972570 901168580 957764610 463483411 530149376 671251066 163573474 49299219 794325223 214451080 384527935 599745191 496711923 111481438 537470793 29745599 359663746 709161376 686224690 132499858 315341672 737258853 573685784 627821208 973448539 697748826 132705888 714752185 909701926 475866848 226403691 794225389 541082797 265614872 392607259 635416530 204458316 870123897 888578219 69091445 258900956 189637137 794003228 851823968 356012513 783743064 707696546 821997229 416130274 740573542 308504061 963354544 254164175 316624115 740998799 63179255 313550647 551345986 676785993 100102659 481464971 654926797 251023604 300118184 939201153 189819299 254545940 52307465 148597844 554877920 886612265 183941573 728792282 589563146 471324049 960192424 532859276 536748363 468821315 140679959 118644932 978652625 307364273 645656228 607930178 99312290 561658025 922847135 43110286 328711892 90856993 351595255 212639597 250088229 812908691 487321735 638437075 689962892 531653861 126502421 397707412 742252459 796734472 570668912 271616346 307278785 371598610 854060132 483379961 442352717 471056106 216682768 132838121 926489638 924144409 697091213 533878743 497419058 127418115 773509662 764426048 920353884 186257674 276428103 427139239 871591039 461782758 45115039 547788832 830931623 128933925 212735161 784012640 825166500 62734747 394194990 903326994 804848614 93367617 20019990 814459384 829484605 567163512 109774765 885636557 97909322 551775953 581689178 752140953 756358694 694965445 516187390 526255464 517108187 444162590 891310489 315503577 544480513 698794618 366654085 15496961 514403538 208947879 863354441 757336254 29415832 669602917 447235858 835413323 242084689 186447202 12627991 147004608 405429233 194223845 267348057 63253150 83987888 689097496 248316981 17354914 700480973 425944286 349203147 321571195 268932187 315613480 770674919 865597772 683855069 913545147 120976463 912351255 80405684 515760523 257824660 50751407 867412922 351491414 472581888 397977653 187527787 362719772 402609463 664130827 217671940 577200924 831791480 135138588 733101656 812809080 101006231 417721444 947223098 839555795 945281544 430385815 959732194 694841219 18806667 521796474 343028537 469829141 407833640 935012059 905140115 121122838 529228417 823072341 598846375 560771452 205037160 57942885 272302185 501684316 391076503 587591144 256520993 123759245 711434905 64077388 180209461 161595200 487785774 768647481 166061795 600377370 283613818 889119953 709259052 20539267 531949014 60455361 100405732 88311137 581031210 338858118 478820231 240347793 13398678 280375416 463728467 845699880 953491289 694738527 871413139 399882477 107233523 475881889 960364516 795184746 832784664 298830984 204245731 323528110 452562609 915648037 743746588 78555761 390190762 587069446 571876302 842920409 935633300 970361060 832381120 70616319 599390804 286580122 485292769 793484366 627037347 543897786 399392275 477406271 252038306 68826224 52194725 345445501 565495636 717245773 62584213 703493394 538461412 314913072 767236336 775081618 123337764 323427570 571941992 702714904 281122024 62099199 121003051 340194073 484357636 634403017 540352672 329495642 919229292 929863844 973422967 495924180 551468282 136252089 599173111 563354132 214810638 476113571 438852147 862734521 621526987 775274232 224940524 287933506 816977886 419552164 483194019 660209926 883580855 390260104 492672431 711146870 177458169 708075628 348763197 349913188 172303650 635675518 806568714 245076434 427418325 600964278 249931419 150592431 955219167 605626903 162782706 729077907 280618810 388874034 592183742 512456462 124820172 356714829 32672515 918031354 770588234 69290933 715665672 511786398 465802545 81819534 357358967 633300603 845337712 462120308 773706684 823195517 863228737 85889877 644465726 62713049 24795944 926585203 144140351 710131068 876636775 527834433 183942654 206435413 76904777 586968265 581671443 150873193 674239382 977479525 927155520 946282059 543608593 381801207 559686078 943220476 103621988 898298620 248040822 820391038 53690319 899073103 931580231 736803425 121842874 290780514 95110509 116795820 206538529 21595676 217450425 168651780 479272885 169495297 499042310 174276756 944835042 241651879 463884530 571429413 751860272 906357095 900503486 442636575 935583266 178361235 600253125 868579663 408906458 345946871 122244782 720268128 561070083 858085335 46130405 197845989 793197892 407589841 688646918 190535203 356239119 709207977 628400824 966628631 155540392 928101047 697993362 111466307 1647065 839086208 906527882 114958372 943317645 891748092 919322487 916959438 377011342 860167433 291966352 529756899 5831873 241813225 324404632 842811587 635150823 938248758 226330534 731790135 9492212 755341147 212793412 654641109 382925118 424192871 640063776 901122092 741052996 309293628 222198220 397206089 614542497 873383453 866584214 524450640 382770231 647064199 2396631 117323213 194100740 586658035 627335280 469036864 359006353 371387446 207115939 773098357 276892511 880153093 431114065 261137855 251177643 459495620 245249007 278893768 733763446 230927121 839681959 74569768 771933678 358071148 582211377 783569769 734853356 884942877 22168800 225858574 613594290 45862156 746898985 292272156 661271043 24390421 319691566 455971515 71547492 221464405 312541635 220280504 450627978 76568663 56022080 672001285 817467324 83540398 712759644 861807538 673488469 912952552 40830674 674651168 168677354 585847190 763928202 512752853 919725601 652713499 736885060 571003542 987624891 604261901 804616290 834040592 516941400 868492355 98785876 541304526 216555301 905417373 428936704 354953790 211653862 991553575 459578175 87978604 475889341 977380914 782854193 813337864 506728653 274133542 748780872 733882151 895490776 33808998 205855741 581056793 150639982 736892446 171443688 7509349 577097590 344172408 5068570 912199028 932542785 759341834 74595817 739556294 558593803 712304458 96665094 806747126 233119100 687721130 327756891 135809651 817763822 819899137 977960958 104311916 144844834 792587836 652237551 351213021 152073699 772093851 650723751 310083699 912080584 894671590 421206273 393477405 561915278 762441313 369620377 246968485 223077307 862749192 904743897 6045703 26243185 466686542 417058140 421334198 301536264 833116483 761725946 991241653 939197942 884969128 375394593 537296 739951674 325043281 91598708 995751542 13599562 596461117 97942143 25008956 533744669 364360873 155503472 169221363 664849577 996084092 843549769 121721760 210283450 130525641 18719184 854366877 908149911 267860020 501012908 559094147 969218762 941798553 106790990 334327421 521801367 719230560 299047161 153926762 475620165 377955106 760531536 749593178 13929213 283049822 899588959 477140486 587798241 47192701 121223056 930915343 524924977 463557742 501235496 981548278 372694844 84027000 750091838 958678834 135624425 411822424 911615214 73394236 864644630 792977196 789386020 540670650 796786174 831156198 963098331 106219519 347935760 959811487 634509788 965094964 137052833 702674764 963936652 671110441 710548396 278129911 94636131 597013865 933374353 708224185 989998818 831412873 991329049 373503197 488104033 690144596 519301875 589151184 750413566 469877482 148113456 628039428 949559757 898682806 121212001 28581268 334264922 803524493 662943710 81570867 426624088 900097519 857798522 920931946 888345912 127738277 809361812 506783647 983969426 924909269 117301327 860865849 74925382 206553728 133658514 510721919 337689956 809387229 951554888 589112224 330535295 809675390 795930751 287950537 194134976 456795504 84874199 38618990 105343387 852497352 761780354 511975948 475248182 694053082 57080479 62274596 819486604 641261111 840269067 875308415 470045902 940409926 95096081 153152213 878677221 365396802 499727991 140418986 664364888 602931525 8899216 612597245 940503163 368176904 644789715 485516706 102360518 712431384 929940189 53690400 949463592 220610825 799897250 322845196 500827603 163110615 468987888 904793462 461084056 340218182 543329097 731637489 212869594 698912917 689019392 240418339 92208416 931081135 283810312 471067214 942949188 518764477 479218341 938214173 38090998 800698468 886403971 393459289 506254968 638887371 333927730 292697834 386104855 931739954 209637613 909324880 525606814 624105026 983655906 912613178 559879190 609780379 629850758 86889159 836842437 891704280 84179636 277812949 347016719 988979719 20581910 745121698 94148316 728312078 666300726 354809616 705909135 28995509 778322183 625069292 960372897 660436326 795781271 682344151 653565622 967389362 249085578 734697790 160571423 152104509 142599545 171240742 142979426 370394051 679767989 306371857 276923624 56658177 558995667 59378677 991690867 761904410 746445987 19688901 979010926 379547752 915973261 560169675 169777706 542877977 252412798 688788064 636352517 35822620 382311051 588661084 157354816 655097431 463701596 880580820 165089781 315878212 154678610 76835733 550854183 686314696 117475360 470169375 129421498 917964844 195790039 95072826 969747814 492802077 897106816 213230062 740056267 419484796 322491990 655364015 629133482 292160000 686275030 39043494 491621224 525270904 560581176 372876572 461100963 224733548 455072758 285858533 846899 567617099 515342417 559262148 28239521 702230025 305877256 54142265 466412032 787405180 783947910 361224873 115552781 979830735 267471049 319616499 420710030 91045621 737751593 88215499 535867860 250297557 708657455 960009463 968691061 44038525 726335466 751355408 978220024 350801212 153274257 405932425 358964052 414345333 353381995 522584370 631869294 960730959 706182427 520499875 538692999 710550816 898106279 349285679 109177436 261460226 917212449 742919685 413618586 922348778 108448848 861436594 69003688 494619813 602167130 618145412 521821244 781969637 792520019 207653045 883923729 812082647 668928356 320599383 700545192 388427665 809830458 328541460 965812081 139927245 553737413 797091190 885256868 856087146 444963539 116523934 826904794 884956281 830750619 618369585 712620816 700752193 497854527 693057293 124850812 957152497 338130413 304695059 675616993 9678082 48019421 331508891 771818423 390146635 873397855 764274160 960110815 676854443 896322673 357232970 196780837 909321818 532765417 457681276 124447303 37333780 144950161 707738728 872080030 578426158 991194576 961389676 319492027 559335945 795243987 487682223 216620568 18192493 89213918 358846454 961243024 151544076 188632770 349539168 274466672 307500328 516368864 276954044 318054198 88221161 582276328 914970184 429988060 743495007 672170638 242812784 563086365 368699646 209905652 540925705 930401187 854227815 544073046 81172180 370810671 42890417 662114334 303895520 722402392 299796476 298691901 406878459 442346356 977050330 640903395 353065630 65120231 868359458 714598381 128031027 796856982 294641322 396228104 868673358 834202914 292190230 837936155 818683632 983019089 606373290 862716183 768575061 501114744 834398093 809972792 765982210 101108324 484151050 455774549 206192450 820585965 129203660 896467088 544617798 564256526 782747047 780072862 876146286 938734475 169406417 135275009 550060765 439913562 456611324 871532801 328388762 294548783 570017457 913925606 250167576 329532844 329729717 227913910 782289137 669808377 65867553 712056219 611343702 317407078 168143800 896896336 918537867 118470786 827202706 566917628 547418061 53719545 204875315 202313912 401565579 390163557 145401688 178329572 540190516 706089825 418926227 982339358 218058056 925415868 219679065 697751174 946855470 353150155 81549050 248877871 69066587 232400508 639101902 649199474 444465969 575558458 424141755 818359253 633600587 285852924 536680838 219657694 771299355 553138247 618050914 633711563 754478 205963686 633690295 299635637 939932545 696376837 930870914 539869953 395942415 747548994 244797914 622511678 744116943 654366678 608757011 133948193 116641216 850273215 587957720 756517633 383518397 786765899 63242209 310581407 322213196 436892012 468531181 463882225 723028401 47547683 393830358 439353030 192316300 410223504 60966220 863649224 962811745 917680873 654433958 513630910 492535216 760188501 207914960 14727862 936218243 50999929 911705949 709133045 148247083 61691625 777078109 234908714 333739991 347698184 414807745 624980135 72496644 651146918 320688918 800946931 585949368 310341942 973148748 530028757 560344291 715035076 608092069 399297358 827390619 619945617 10780705 436566185 401417371 968825406 357646433 227928929 868658101 538969675 234681253 605494072 321061401 69037961 807254521 114828896 854203290 88027876 464489073 795267349 530283234 43983316 551091902 826426332 737780184 290991806 929244126 974195409 844598823 663270384 192985839 717144003 473902088 348877297 732865349 879240136 884904153 681063980 245459797 207924393 176788828 867627069 357569364 168459522 555755771 331372231 89670204 643236690 446952118 7996808 793524825 544554787 19732485 954408482 361223753 139227577 522408819 430732626 532954396 990402691 337082508 843532006 153867142 26771430 911952659 174985358 310755639 370017343 351714913 333137735 938831062 891610965 894084105 214000131 169216053 739690276 676154345 327099026 734377646 529138982 56188586 903685136 6853526 585933933 249679381 296678480 597443969 923544467 545714494 566120555 901481567 439276329 941578306 163074254 4888370 950899834 403112678 907584752 25697413 746288737 401167302 269932570 484493235 11542784 741410315 153655256 543401535 931259707 26144963 141947221 637077036 181622700 305046592 753696588 866252180 374066917 756752944 51286765 630871145 652862065 866619964 201101196 833237138 161077776 818656915 445567135 278600498 741849052 10229497 959727036 976843740 622013545 516405117 453541672 886556084 405913557 571495069 285603611 801685591 893485866 785013641 323224438 661637608 389756091 240149807 893619392 26341307 353508543 974331823 955566557 458805635 151268550 601529083 119758914 252615678 688517234 598466065 673915724 143697000 929788825 486227551 319694697 634797160 657825484 178341712 330753466 975992757 584667459 76072967 197407900 542802625 124489332 173128323 688399215 456688792 993075300 157224639 591391071 516197595 354538198 957879490 396280472 602363102 775099145 495484259 574101687 278387677 890005059 617950842 558004752 663337510 708395955 920287811 944736914 728728789 99863830 21856358 895488432 306267704 127952742 960710351 603875760 213725864 719636548 358276033 334900718 934416640 283375102 279447034 198225975 627723726 842522100 870109858 544286303 673896051 194540106 344290577 989798183 573473906 769343579 632046856 914227145 347341946 649108899 650676815 910329566 75801985 800056462 348576519 108094872 69843613 178117483 238696853 896865056 760896610 835790504 81770017 589347399 381174750 689070108 69237060 871080149 217022777 942650511 454960656 940142782 415343553 347850992 393822611 354933835 789570227 253779963 646094924 349558994 629109568 949536795 811492230 39385325 478829432 486714344 871962201 914749920 988207400 814885587 372034341 541326178 661802923 784239884 481283911 704956328 107887067 994570922 890140898 187436761 643862101 25256628 164204341 280984142 934990217 797327634 418098603 15114562 498198725 219065213 996547497 922853019 315606551 85494161 489258822 737418811 923197923 677212193 653644871 50318154 33141583 831896714 256941562 737669344 758785664 811807197 928076479 908366326 653439793 570291171 670654277 487336645 249289122 73715382 24967309 775792835 545019128 297099527 532056508 143901546 638405816 674227629 331587428 260467832 1662684 724624129 114030258 646758475 149974327 933130048 565048117 453389244 460168396 630120318 634572873 112567689 669434295 229459026 964512643 153382181 698079205 757257218 211325599 397696518 86067696 259592394 323722135 816127331 349386723 363429344 855901627 51627020 553276472 967580146 352837244 925041101 440847033 997363519 660885363 970070296 103198682 585564450 242650024 669560372 11188134 412218264 608249984 314078222 863257352 883257312 490471682 168857758 683654664 751588559 841875654 600654805 321710959 888116816 778001355 916968324 768929510 673889104 248044359 827456487 444477517 541885231 18384841 3825414 408053210 723124496 971910012 77269978 581575503 652756959 460476682 584733345 501858519 373218818 350041946 319117588 156212723 152113299 170297941 778764547 950699214 178200323 862945416 452182902 680568661 436633198 44665857 778902797 586933400 801789785 296916635 231683713 291133024 12528905 77310952 3842111 942423940 527001410 35691530 969396290 209571368 792694681 219573730 245135922 274589651 227673317 302671151 512819831 946772521 188194228 522028515 804560918 827850497 417760769 578672210 474401860 830961416 490078540 839479607 910897880 136854073 649222455 129753256 930039092 354271866 106818521 49743669 947005723 674830084 369000671 618569797 233850312 750861496 283542422 648315303 886281405 899010076 550739516 144837202 418182304 162539042 809739476 363397431 313003305 407971758 249087847 563525244 901118564 283772560 729173667 669425904 427646787 468111740 753507289 756002837 325413223 449975324 466836834 767706432 290434939 985866563 467671064 112583467 181381012 763343799 489003449 454095100 843019583 546437326 376515302 511089281 822488751 842784331 881987887 545677661 160110665 39705326 709792527 924315149 86821701 271953072 811488265 662244023 600007035 966674018 33144642 496818155 275226732 571490855 797866235 335678021 463672493 445282937 655613173 34364432 432503693 416043751 657931769 638166680 640914323 338309890 968698955 596047350 650328031 584419746 109566190 858460669 640724312 990976585 114189123 746860014 787785422 473719699 473565700 317927120 589592405 143145324 926408915 393754492 451154135 278976356 577512026 681670929 139286219 642639523 332553230 304661778 941038826 486965811 668219342 328396676 150222020 456208036 893635553 233966604 831493092 941460276 702978437 22530553 72734517 605720093 700340514 838614347 843153521 446330833 724194149 202342347 167142426 254500635 823036850 173948304 810260997 760407035 400559784 610613366 734452766 759727771 487231922 109763505 515461056 120508887 756649040 188002730 813826926 406744440 673512127 62004854 593496448 121574348 787755444 339191940 282337416 70230166 967829727 46633045 61097322 24031386 730450427 569182318 362903691 646942631 28114672 558866547 325123741 541655236 414019160 470042514 423136703 979104167 642825193 871416972 3525287 619663719 558678917 787431621 916296038 600179895 538413434 627922965 611677687 104159529 433014363 86120547 462182451 224326182 613704960 51191852 27922666 423610079 54910881 573460718 333299743 654017327 360881079 167779729 9718118 629565428 610239853 532163281 880327744 222028229 387074060 957845791 419650982 583392410 677249595 511705447 491536779 740724508 822927427 70755948 45269078 440200974 154543771 444248437 859596706 533432642 372093865 324640353 671025475 204550521 313701285 320792026 844373080 509625304 557388535 699340241 734731855 771804395 994418663 606208879 732454891 85007211 300416950 65767123 380403561 367831770 327505386 542936666 737955369 26854010 988409761 107189542 228165190 535205918 133368539 663582903 60611842 34932364 287740926 329472931 541299668 787258004 969841984 520328503 764390905 608239170 406698059 362272081 80372071 225856851 973678619 953783674 777613510 348464347 469721015 619172057 641474761 928754491 911822787 154243222 157982961 453027185 443345104 723060625 721781419 407798845 618866849 943971981 397477427 60320758 535443150 765872547 631301907 905549123 892561880 331821424 774226178 221612320 807000536 398053964 463185726 931374416 272427081 455800820 881876318 813332367 632399531 330462680 532869291 31044933 282149148 886504827 949685287 144674420 567861876 376758252 487194327 838149348 104681010 781532581 633315246 681531206 659541646 666293591 833539957 23126440 353604322 847105666 989245504 444221535 485005504 286424496 574758325 59811490 483651180 551141020 889248547 499703229 93916996 497028224 616577080 135053493 222203975 243990962 343692069 844376261 574628934 725344158 393875581 297603108 470188883 407227154 791276113 882479074 96835965 819641381 614891528 818580857 181179272 719541006 540413832 384687442 156901310 943136309 163283188 177419984 607599837 380376169 137091436 653024972 208168239 212185998 206654217 859071579 695756634 490165075 276381212 371140152 187214223 868041592 134793648 679615315 573081958 606836197 613921083 902391542 137897739 628937049 866331644 719722627 555013619 505279560 905958212 319917552 76327425 314211273 264977437 596899310 362143606 412109950 961010578 609811491 222604662 264061383 879807219 95512620 989800086 947964732 692475031 128097601 11341277 111044227 159946899 526771422 37263455 898757995 736698988 806988015 248917803 740278818 236400428 314028807 862994700 668294734 199323819 304628079 463115970 186585309 913696545 776938325 657781361 585352727 747141582 595006328 230103018 445553989 201690030 467309415 461403042 411805275 959894934 753724565 471790946 15604268 781971741 742338307 529652071 610616932 302370955 77825658 524453104 871256024 652380696 580771194 603148727 189685742 495793796 392037009 288282046 177435318 75745437 504045570 796148859 820327702 39035236 245373188 592124977 454760580 585298961 831540914 318132420 573291100 387573657 556539779 624235165 216202666 42865770 385174729 779526734 807418924 56566846 715032829 42413148 755664635 730762219 260514381 664748962 585073271 937668773 300100160 401200265 692004587 793749338 415798040 70108413 862212673 33958263 693436514 990691696 61331382 264744715 294870503 43732021 284144128 932077838 599557250 483792456 640856105 182025237 236588623 384150320 94999242 204785251 688268807 343523392 171623117 62765456 379772916 877510813 690695928 314656626 288366792 717776211 889696443 619300349 721848399 673733110 830865757 643247352 573575373 514888333 514429229 148170223 966336969 142719701 35077474 485527013 768994025 857044515 658547184 684293126 24628885 807239334 517528972 423909905 7272232 884294636 467610384 550718493 902321999 456875095 235076504 50372223 396487013 62634952 715382638 765655984 632683366 242880448 523113020 923305071 438760860 599233551 313709626 357454584 337461570 747020059 561719612 549488914 918672841 484399538 564081350 844893137 21681099 47284240 996544921 560706408 186947756 479271103 371755089 611676294 449761808 659515001 172620029 792838125 311611384 63700976 469564882 495284547 575902003 950944929 414242928 790311610 549369951 228511619 611815355 54521645 470524983 246704001 557971874 273564120 473681995 609185033 938583102 386328649 946153289 804287805 567431546 75489308 672658218 145851582 507772432 658695977 95151090 585471121 151342178 325997249 953207238 91220008 187100357 732733263 774325292 554901560 540388124 289104406 931077532 81526545 706429664 971474 17993760 320704058 400885419 243347381 45826517 658094417 385334182 432118735 323823132 819990062 265454838 388755951 356585862 12096182 80750448 725425278 514739746 601643719 969928207 144656282 195828108 169917268 15944250 405191688 85083401 309183723 720903408 907553583 590614886 198651830 609432283 616710220 832859074 544739153 221023397 444830489 585966214 417051140 990520360 546747579 404721850 615730599 651113968 690268423 992859129 243299618 147814688 414999608 528958043 551779537 508170526 946898962 802137852 262960923 183523495 56683996 278069229 896170186 761446582 724595150 725771435 581298176 39724551 172025849 402262208 616713022 818959843 816496548 3339312 810585316 211507268 217552203 803720784 485719264 99492534 954991345 397218427 865433739 99741683 586589681 578789202 651931290 495590306 409780269 773609103 318398530 499187126 413894228 652982753 4671251 786358533 835642821 243615920 886338063 705431703 841864620 679505365 847673938 253814977 56930117 110297877 715135266 822448114 225731028 156621393 593626976 367121360 769415384 994540332 697443624 542903168 631282516 991990776 347579655 968213772 777731848 436772538 948272237 929058277 829567697 547213582 126128603 968659983 295463488 393031871 748273504 483971806 8156113 795096854 518457445 619193592 562413747 440882166 717367900 601513555 596433675 121620480 775222841 318875577 698114798 729585361 791786731 336370926 957902094 613909679 197764742 661988494 891180930 867188347 884169088 107648758 447627758 552444908 893966528 232915451 777666922 272627227 743651866 915558722 584715039 710784012 411046298 882481598 356314736 760690601 906664018 158352521 357897933 803400225 979958967 937038375 212053704 98441038 206085735 224194537 762885787 284236433 601372835 29921050 277549928 708224514 473711001 881085544 631061167 151473935 378486381 57977943 334141672 360743195 683276030 32121436 49168506 544255899 62872561 905196944 85601513 5595115 402719691 142394998 196902220 406385423 131685045 230592623 39000602 94689300 147216771 289976767 125171782 120273795 103095290 324609244 614200101 247768173 831064402 645247702 882665919 497066393 250622039 196212466 544394625 226543225 446244671 734279535 801494730 775909534 810421664 944891415 355268182 957038854 225958592 667234859 969304409 654346817 760718542 243605679 183327725 911687005 609230694 344032745 506118877 610533039 816522712 26359850 268014373 151741618 538663220 871454279 204561085 509896273 207253402 200471230 769708589 5837600 253178167 57996578 76069940 875897601 30380423 608696440 486845634 104380026 342656889 546504224 378542212 813648729 212315707 849859928 716467676 791255268 805895533 231188394 630384357 857708076 137849016 841997005 212796953 364122324 43289835 907828030 430647943 806328302 623319144 539133086 944328248 409341823 552798753 409198408 426849004 390396576 24041697 706435417 853241125 979097419 649512125 384897336 571929139 534164425 530914 171345702 721543008 216052979 400629118 459727917 757166691 527774235 501063241 572564084 578556908 644578224 810067306 253339344 798746709 261241599 566698918 6917276 506260921 128926066 680598823 477735186 348530349 357803642 853690787 194848307 990929823 462455377 505622292 885803854 112266782 88817119 169662057 484898425 516229750 436981067 367551294 669715308 578175181 926036613 454701137 782196064 783363499 555920495 341648535 874166973 588057094 478525149 856036842 209055579 748109375 269585052 422226270 827236051 428159728 217479179 580554424 412526181 515094357 326105700 349570120 728571479 920414552 128373369 7058336 762674909 264010351 118078357 915828406 301967751 840440610 662758650 938713703 163872287 753895996 195093170 728861265 358348151 224037014 627082789 813777928 576364269 888923290 912380407 243018422 19850891 737981856 612359733 619918576 956812024 411523724 772168174 594067022 395588585 869894580 91367936 34445022 109571175 4583615 687233465 217873451 93758666 641393113 835853857 387486352 554291494 71885791 929219408 52906452 980593635 157951766 317229322 754791922 861217377 426931952 16433247 106244681 866548692 420136121 786621229 934876221 421826238 472467211 848641160 340751195 685306029 497799858 325638246 735617760 182722617 784017330 307190604 581300050 692781483 192402179 119273760 920357866 847271961 537536520 861864008 156184948 629542779 128096850 367491057 461022104 41947785 857202226 952932060 791662963 561897742 450624377 545383821 970772947 951303722 836911745 244100677 489406954 335542754 53437322 309799542 425423453 441974782 793301189 730890944 112845587 555496234 580953091 936278542 448643760 232084235 916210846 795403675 774285454 873468385 647064708 612791770 554864399 199463782 248361400 376253094 829606945 891584707 642677438 13450024 279732233 313476247 762832971 933427698 834691062 422826129 180006808 929779578 119963268 458377337 613345605 868468628 104364970 980111459 1223395 602492501 385987701 702666787 111390923 167713150 925172732 988240615 435176785 492487709 373306566 78535469 388692542 492080850 314197335 803083815 37596398 18478860 792206218 456072081 857590606 729232601 292259458 73242881 854335984 198121320 604987529 741259015 564357303 160943731 694555460 868444190 227928650 372753948 510408277 56833561 855090667 394574636 857577982 184909345 87650512 859615037 972900400 896494270 751728842 923954117 102147708 712014842 770973339 728815304 668308097 97986530 508417379 621185933 503763570 574492226 303022521 300596009 731498793 859182072 17240572 773185188 34123599 210216844 159091831 821497912 252883043 967783524 594765475 760879271 907878086 808344530 485536258 820754295 164640737 367605243 629559573 719860702 805744591 316747646 803526384 224098574 914845306 519629207 656955255 895807595 750232126 819368129 427988698 125442719 815541373 935399614 791006343 997071691 336647709 432665333 202792743 535283776 828763209 640734021 139505590 397494546 322204059 810272157 316312522 23144062 996924986 899831787 635864404 581561993 558190636 17671925 233991854 720679714 596913082 545720262 745485331 650105575 385527188 734497199 461393630 797613869 948695781 980797458 423197122 557275688 747905360 709907710 355692691 374290386 867784816 319795586 784267939 903654251 130531748 269474777 305466485 411403072 943220520 859350694 800235311 823166260 258353883 673568615 82100248 779698899 950797028 576654209 202124891 848473391 236598699 584390001 935518846 286641361 198311737 778117551 497551719 126550024 868445386 890335719 462004207 8726160 662073335 376560455 485552424 463230144 556256941 426096856 626324130 99282189 126351731 656501263 260874966 499503568 981029847 675170704 618715246 464606755 590967636 437046461 416456644 517816427 866447853 683766694 765592486 846304532 722643381 305097479 475244315 655363135 502297685 539637281 992619757 865223689 85265112 623133935 754816240 179368922 963836718 647818066 228067476 976082236 518704429 325510015 779330278 508145232 579053404 504253792 496083621 425462267 13991017 479125319 375004979 262055160 79034163 158606636 601504096 860252423 167556051 548526491 609276205 721710690 552314742 521303248 559444915 388365057 477828235 890374519 656839935 523770569 139365978 256243372 354111052 859176295 640534023 427638382 823595666 874253057 192824633 370228549 474191978 115202414 533592867 444996804 480354961 617438445 195065686 379386825 140466490 332811587 877475413 828322368 313057046 53076897 280303687 844454904 168116011 906360591 822734797 800421619 520753766 653434099 344738049 538983483 838660971 165754936 292346797 285949512 440112109 48556342 361438110 468040781 637009174 195578506 504822882 758917711 591778804 937216523 588522259 982878 141136196 638399422 503932959 740679163 989183662 642182316 210736357 149399413 970809139 390118662 973387030 695697241 256277148 402042078 710100700 121669421 316428448 192190711 126725796 241393543 463546646 491408935 464837735 433088762 112549018 762713858 257304544 587019506 907427027 255364147 883412165 182279297 115781521 676231857 533161279 845035171 333061928 181514655 533473067 534998285 744869936 902643298 634621243 554501714 660383766 178071551 175684521 119844619 206431873 843806835 67680372 742070215 764565311 732488385 430621867 141266097 125200397 651413881 226005551 560237871 126455179 146364381 255229609 756779347 491414724 20171996 861969680 389204316 170610877 778883727 338454667 515127326 410314649 449392589 121882291 805685048 170125370 918961250 817998523 145737456 200175249 528437457 742920489 598648374 465984150 854240291 853298500 529202912 101988626 683288999 411590701 59368784 372510635 755552782 321879142 893619587 557754270 824374215 814328164 239484757 744971910 858540558 37483644 557666674 853694405 319850666 677945543 124349673 420445716 688964660 686408631 386222687 496338578 11144277 658428316 184218438 700390638 954707315 829745130 698320637 936629150 366804765 34842923 721384196 157821681 372186924 316351480 193212410 702561411 628427747 177261031 514012714 462569311 874363375 598887872 845760 299818342 66685993 791253584 791064628 778775575 71195895 426148738 126985763 958221123 630607811 33426251 177578285 61922482 289113823 664897434 349447959 546393894 476544739 183561325 554142526 62074037 845766786 3924102 344760613 576011355 745884493 199651058 666317559 646313429 14523526 664317879 530594057 95143141 833960072 97310536 928053960 515433049 925941196 43586653 821651198 932455873 162754771 410699024 540639022 478183443 904584763 850435607 334753243 779726952 79838465 369650974 639807705 641701818 540035770 819812966 56263456 455371987 815446173 794558290 976685029 800104712 414695662 60723867 231748701 756088443 166471048 380020405 706433456 387865992 969231167 992200973 360886747 619682991 14815731 43273659 98114045 886114533 820301803 322053959 172019610 143092771 872135576 243124077 737510029 891152148 745737242 610638232 288733920 699662925 624680995 768588604 362868247 946844946 557046999 237191699 579514646 410622503 455983617 207361486 920807228 66523785 33725153 333532638 321661823 742960084 957877645 407113461 366307946 477550162 24461636 990021874 68223523 657407563 955169114 103856617 725182613 416519650 108115058 924225298 255511109 65995902 764879224 927618405 394468942 753228122 845851717 474162370 228869525 580266905 973224059 957007020 118340848 145990269 47664879 473710081 391174831 880443759 741790333 885653828 178164850 741283514 383986224 974598903 957258682 693014394 234863410 542870811 601762483 884876074 264744830 528226105 54943028 663714457 74515959 523257081 709589226 2992510 578989687 118347689 383583973 167942440 848297712 694380538 184273435 487352555 923516121 642783128 772540752 989670868 679786013 548439241 569247864 452427408 665932422 182359705 859262786 198797124 734027938 128536254 204122911 916448282 882193374 167156372 542300025 671417333 744051356 556570554 729834749 2779792 628623915 804399068 388274229 745078322 476928677 797929952 640380675 931229848 87475890 473881437 760964329 750522199 462864116 7112735 569159671 387336429 12552258 695560651 16736537 907530663 786205373 133396164 800231333 355882865 930406447 686843090 416430658 229870946 318215975 853157110 439037005 218153515 538957414 402909536 741652929 557229298 54792579 367720562 598707830 237726865 192575325 614586688 598683722 152998184 715841218 53914705 111996301 657198785 831589423 877825037 371073233 454023918 208133248 250700466 756322015 49014332 737884285 710062426 605694653 731333984 782533353 762178200 147795986 523712040 746230248 317750217 770113490 428632509 720930103 242602578 397231109 494008391 698139788 186912610 139356254 879593623 940632425 802521582 820756315 230282120 680332968 107252552 338794129 234709260 862190373 850837733 558829799 609713250 691067585 387019885 971658232 148487023 608520450 644900346 971714766 796568684 760151376 82129853 833353131 960229559 90622238 37651098 372650658 127533045 707006907 315436326 53044525 378183795 19091502 162119340 356266188 238106969 553442116 1436261 586115768 931010388 253513066 71798454 484497820 75533868 940515659 770993902 859909156 847629364 557783286 883454939 943218393 843073830 919690839 411364028 430999809 348025038 186894592 605121888 266345722 610250350 418584784 326399027 457492887 855901543 282778930 95430035 27343891 293553710 933951407 25492960 389658015 54249030 788436900 964141268 202216120 253554649 511987334 6572124 41589540 25296697 66672036 338934852 966918036 32118612 900745472 598712610 253558584 539939694 947204371 425534802 711593636 733468732 869349097 445955685 805088819 436991963 36009307 810392323 740634960 834350701 289987340 57173276 336950204 960114712 394265799 51189518 948935740 801214774 409245573 937982717 642757739 786659083 153682280 259470871 294659542 980138163 443821191 36087219 617636482 318794677 483960857 748543215 821584467 976772140 108622202 973184974 390907188 555537075 101372312 248045239 519644010 339930706 111301502 962126077 83108267 61684482 182385450 320978660 136238419 880712971 463748850 311766505 634479219 197270405 650957238 39400051 556529031 642477929 626617121 149758240 400373887 186741426 652303412 559448978 657630814 439456937 741017134 110295279 746794729 515176901 736079120 173650612 272653212 163637133 337154159 233930802 137499515 19269122 450765421 563802729 740579182 843159776 767621720 858186034 685142547 164493077 550953892 509847987 988558656 776964795 698024660 665186152 744251897 600594909 641375218 61112988 129593253 756620148 486950279 115440103 650539096 975515055 647587403 481544237 599451173 785818293 933824917 156869213 672292753 761802648 921395255 380331606 771313092 674309471 916012974 896569073 75686008 120852182 953970724 900025838 123572959 851903689 492287197 768376275 644689916 508535235 144801511 622136412 474700673 417860853 343415505 242748173 314820520 588408246 767005266 392838016 477987183 89048261 208371295 442851675 597920612 485652925 358336543 50302295 573247330 997987457 607696974 80681671 817241184 288001513 649846089 389185354 465896562 739452274 61561901 563285977 416606181 263017415 162074553 856443956 938806790 273088970 788053337 46108944 23440456 552187459 593722603 74840534 137397160 66990194 596754532 47826748 300876313 140811407 168751075 362521578 784883818 902338999 835269677 389124034 458839481 184284106 940044625 401093126 813542184 103413592 835823886 194442983 555149375 512026726 170778225 754454727 715102687 67014032 388947256 885646316 297777246 773114015 407502461 264518280 297090423 467781798 972193058 994699236 268514074 363803329 985511943 946155498 496413629 238111809 355354164 995133202 54672282 709484212 2341501 189357953 707283706 173242240 982988727 820357166 46562439 851899572 882677642 982677454 171730810 534699184 641040239 769143311 571121936 699416100 745802228 399016938 63187742 91088589 181309987 994646780 281451283 792070795 40139956 589998673 216906118 150539040 96406598 948193684 986995377 37745796 484913423 854579922 767662964 157226077 110868575 612526637 171270230 703075279 736987120 538963943 359840046 527618451 594363011 307740582 592179465 80262602 829332863 572884536 144783490 145205630 307328965 235900339 554182577 316990362 67222260 814422533 312764329 472931545 951040872 559858258 7656392 964386669 112674760 435910783 79404285 420619634 370687292 323322834 616487485 962959081 877777702 277336858 828698406 850653567 805239779 997774860 862791047 190196377 436815541 745768795 222676358 649385067 891697353 883549850 615087319 720807677 152671520 701931391 467108176 411272741 665600329 229536453 87204082 736203242 131786204 775583228 446810161 955559443 85480311 72438493 878288246 753407947 505165067 53996707 198618363 28537416 759183886 788783537 279217673 790717806 19976802 176148315 111589647 52028529 907412777 319259555 521004989 202347702 116102030 284192875 982169440 745498235 683094931 667245088 59843185 7140276 884978910 983964785 389997789 653829144 800912756 825839347 486784705 254104760 31693119 854537920 385685004 988622836 585541043 359331314 223791109 721744327 139819030 141730510 950057931 606351118 787918579 972023199 539023865 749682371 62775932 247569616 121912526 766814248 401089024 960371276 611869500 143969874 834491047 355526027 518554720 415463587 150866117 414538103 260890601 704289287 198578997 895196794 343318520 936066863 215516932 207843592 494249223 190875851 978875151 685720961 371037481 125424448 143012261 588937628 155878378 295012071 809648660 528754594 393923699 940859124 539604864 736403680 766083309 831659255 506224684 533488230 654760182 224647623 317455368 243936022 791818561 842897149 616739648 334934838 437302197 584837087 121757739 715471451 726222291 58018284 870882876 723695256 140427443 737084809 902183726 243051343 619521499 417860641 544825074 439211543 331948583 466099116 175495959 492238456 766156159 152849004 602099933 46890532 908111873 763261632 933264694 94158571 745307053 943276075 256542768 375563773 746202987 52294010 962536125 493842916 2774854 57043643 193910951 163754628 494125817 593240191 87345136 928930294 310542917 227004484 692940983 802367548 300556078 40903970 635460809 708148294 873615905 181282594 877806378 453860012 206717595 859865893 596170936 764467892 715588627 75330421 827277869 271897492 417360238 617940342 970024397 36179714 802244642 608754548 134857755 995847599 277692863 147193413 873698529 220920741 363846761 269631410 312070495 630743622 859056814 355234095 805007722 156350879 5960092 514316427 194697943 694241543 517592241 739912639 208231701 740539075 7705022 658389546 417679211 63257204 335938065 953190656 218493739 138568002 295472149 670882564 607166076 520353815 662646270 653970598 57845595 127812639 847634056 942015089 452807238 960889310 223868844 614221855 135682745 273116446 510900030 109070221 810088239 472784640 362730379 106143335 289492839 707468313 297836253 538016538 659111157 430120336 370845263 257798330 688412265 698523608 508277692 176552197 990731173 637115685 803034505 209817884 449437517 990265303 698021201 933326073 613484051 75776731 154863304 645889514 317824759 328177591 546488882 279906263 417033034 388411238 993073360 26668674 69892374 611553956 965266835 528236833 844364775 291180240 977516735 836437831 171825470 927576223 922604247 189179672 867445297 274371653 878994077 524976493 114561198 789925830 534050441 963745390 197667011 475626865 278987930 45094349 867770228 242690995 962684216 18521480 478689828 854379768 815814219 633621681 329441781 884792483 352435603 402034243 635885036 794194572 753480832 143250546 895080094 447609950 584779692 907231248 640115372 298355909 365088521 814830914 836003939 514058433 700052919 792382150 574886487 216515408 943986365 773071964 826048873 602675311 298610878 346118086 817364026 776557077 787105713 825987490 559267975 264270285 498401307 890528249 33690126 153839093 776985941 880667379 521529109 416355613 923135601 118922419 370739990 337853485 975496318 429151554 664901647 230245529 629943727 92850851 346667921 979216715 397414366 431928679 388541233 785426766 325485257 499801485 934294137 768439548 176177489 438974822 861303246 985929196 33351708 361090670 331233696 231289650 450847718 45422437 943269242 818750610 670349352 304406822 143189748 921463374 909002810 145602882 584825745 959343345 730397061 315514372 425504792 93184291 121374817 392153968 58904389 664589637 273126684 351741209 420715068 608702232 301396768 572663898 554396653 954112569 491595420 494140768 106020162 102332314 606835227 671049535 990577556 583843735 958062259 350731864 721860774 752777855 558425397 12396632 901748703 133313273 317549794 543704097 992141736 913254505 369725802 83218172 441174409 582843654 22926832 744374845 444531136 792454373 163899494 488233298 976122192 687105225 795304309 408280350 32260654 430265111 474425012 770280430 187927846 486550753 187729874 169263473 276281728 41545101 277494418 112691068 118949597 704363311 555186364 464152787 854276234 195980176 920151111 689170429 131721551 215959995 462741056 475703553 680135839 606671502 874252803 343586723 377719571 486108603 683670047 827332867 740017947 822917045 520410882 732532993 761352126 991989710 7584001 910654626 775167028 657706220 341018503 912719495 376093296 946298972 415541855 894080552 896618380 679629084 453109050 654692780 489544573 57496791 982064900 207516 641069797 278874423 221084914 32051346 214810047 353932871 517534808 370662914 470546505 537519049 160375699 146788177 692053989 311853461 836589492 838653660 201940909 530391032 391804905 321815799 469899422 992711682 541288819 976307342 66711052 262748596 792877840 308181865 173851638 721586387 63394257 767804490 1819545 45966918 707592320 878878847 39746869 415563560 460364875 886308788 958766102 435162857 274023302 888504825 867193995 557732847 951874995 991580222 170135238 677020909 466227475 359455543 305050001 693697082 134422417 583770622 589192772 233732763 839620060 215972759 207432575 358567663 287260530 516850159 834020962 58840650 118399834 171554264 294612799 904544145 71965276 563910020 964825606 666545682 463067032 798400344 392868854 185232444 505261858 205363087 878249811 561611848 625944208 912147662 810706764 211968579 248779235 680815987 794012090 920833713 535037891 429560901 349812638 119713550 896170765 785210579 623795846 345815720 84544745 854622872 877793650 916050675 787304231 281955193 118839428 25122079 838543293 873069646 332206754 349661961 8765259 413853381 644764516 912639887 418334470 657950127 950964101 519145002 650296638 956364098 238971726 262668520 852059058 743268275 882895064 162336467 699734129 819684869 808744096 458894019 492038238 814877601 49804705 147531152 390514060 384155295 961379254 324555604 562655734 624091536 185997400 291849366 728088150 350416441 631381588 909287081 890953230 622438382 280321429 20519469 360557319 272923020 48497348 434450648 766481784 984618742 821631202 186551626 892957332 189672874 899789160 833272907 218683220 222972776 818912887 964199226 618398178 689819553 227188000 559310826 297358619 908241709 575920131 576705473 88273690 869918068 578502812 375060040 976970089 201129334 137525611 728962516 188036979 683172198 217041040 912017216 637211421 200362698 601446177 348521591 680755941 577117840 488172264 36177455 834694538 954089778 959030018 221078314 98062785 64741529 445229388 896702445 912925124 161171623 51759300 318500318 494754051 209048341 381665331 518109496 958536648 711777186 4346936 50299819 307850390 716234711 388453593 573273572 227949220 59869657 505170796 522867941 612881545 293951925 276120639 389880034 825636508 938980046 775559107 855210110 992350185 786925425 456042113 463800640 300024508 247252860 278165583 439200750 196159585 185800924 945045356 809625180 564809194 297692920 402217179 734293424 81550885 722614655 742361908 206276336 500147133 526016606 778471918 177350178 112540905 772072524 89768116 729851491 163150609 41137316 384191323 976843272 897333951 356196170 345391315 581775937 33450380 586766154 239964579 496487429 105193070 233211388 904602977 508492632 48836508 916005921 710274375 181937965 933890438 604998583 658007093 725868733 616702912 981926582 384475701 706047016 336544115 692592727 944818883 538082473 172225989 758532985 968655691 431362552 135924523 331660039 383459879 831323003 628463796 389224918 691152567 904688446 781375668 476708898 350470137 183166927 906462456 497001004 49778252 390647441 670766413 402827034 325599015 637747552 84334411 254765029 319853224 930468764 660111118 293917471 389769680 726802161 74531194 384433275 898176880 276999321 289159425 417642516 19745776 687110859 131430188 802260018 275163038 3856731 565648179 425816995 346251597 864224548 379650245 259764967 637297449 248168235 673266796 139203682 762205910 906174754 882474516 23447270 598750423 715432574 446820512 472156899 924509743 667097871 906595991 546712909 921226242 97081907 584672423 270814640 148126561 9188575 637761099 349864814 317144577 351207412 627231425 884550619 773939333 360610441 869666284 863973104 635875709 432826490 332556596 261577409 368809897 209972941 997574700 651267549 221132681 992847278 889201536 83369615 777933137 477204397 415260049 206938178 214807852 362638084 304554384 486364105 3223982 901789607 325053116 410930253 229436164 741252604 964834485 61228135 415759225 80382661 362532169 581313512 149417245 58763942 177137397 739018200 937896052 100698411 633217993 810928985 361849361 889002441 558739766 142892917 936329798 761996354 61635850 456466003 335111756 880764669 951378016 340825917 118110249 155425929 48659394 916749620 230014483 128297146 537029012 882551778 904232242 35756002 782746474 650017898 889019436 96550479 207013307 417506184 248362942 956509809 599024985 273565700 292555274 59948927 886562190 569688159 921995826 871745401 745496856 119309182 474214535 755621457 109138682 438969954 95490490 925715621 334624902 276366010 85329706 355307374 630202891 353687220 830986587 797684446 864576053 622531534 55487951 996532161 866861718 368076051 423672027 331102735 78486300 789834328 734609211 466380851 867769525 230581411 254733617 60235403 79793013 732470197 929016615 350257437 15985356 356481322 156302861 233944191 64246547 362236563 126673796 16620715 463355532 568006587 469226385 618270259 531005232 433215735 573708011 636271725 197766696 549251409 212740123 208005837 984094781 310029693 545498728 918164190 777860814 317330761 885317741 154360061 976058788 113609911 124537968 317807020 369715619 810502799 336002132 126289061 868118265 152159232 656808316 732519197 987662213 20622800 620717831 981098120 807317165 466283788 331294410 980419579 870261149 514003746 125135466 953822899 519180887 553905698 808230704 797310540 192998753 617625670 139368728 345498556 670340766 975703284 404310984 277047610 964023252 19415710 332832736 779740341 669955264 801155515 895039943 410387082 430084226 181351485 162149837 413444638 534349588 839735745 702384465 174418222 530790581 214683070 131034213 923417524 553162005 520746334 424652268 96982749 906188535 291027525 867887244 679852450 499191848 549448291 360688279 630029536 100552740 115743357 799773156 113962844 977175205 521298595 576802082 417806028 931817232 32044480 578783773 923815308 988607713 801438970 930560685 289215183 769921093 497096848 74189616 743391598 786946171 953091786 345602744 821519371 658913461 866183755 969813455 313336339 977296684 665287792 638016176 650348350 949234698 248823053 347520048 842941974 961111353 42158639 218785163 372707443 573090868 761451028 981802812 216774864 129030775 521640337 847993793 569078815 92927687 825451857 88620478 497845105 966243754 486281052 322695052 97979774 47480300 967677794 38174363 319358577 111471967 851072662 94571820 34671055 339117011 967448387 172709802 251908467 54204314 475747637 224041182 48618758 824116476 183257561 110052104 786919960 303674656 663585531 532617155 87174371 854155701 520355764 73848258 560496990 242436982 772035990 116508775 213567877 154563632 124603312 256135342 95232665 774260169 955839770 767673538 940881339 540224282 957522930 370873126 677440923 610837264 761054494 885863943 610817789 989733852 807545381 997646907 757580143 856413949 371044095 47757680 198682600 227705118 433846887 335429888 677243478 195365345 711302208 596984772 286377067 765444663 553035553 404075372 57949840 649313688 427786978 448066985 809501047 710992593 202630667 484176142 240528836 696007372 167117058 251499532 285723135 457596579 658137497 310948022 962111523 189583104 673253959 796853397 944058711 953928844 583080700 284190719 530590407 959970739 824524465 231751455 954217331 618534729 844638381 787903033 509014697 847707992 655724315 253563948 531841769 882666618 331717836 666954657 955799991 149380450 840393945 303534806 224107144 608552981 760403800 564345411 670901610 432872926 157300661 139995765 183301145 722258732 790948961 67380913 976580959 286869373 764947117 247635533 482808726 127949172 423647575 123006346 20147346 188964859 745228979 491811849 130602781 363874243 637261364 741372093 77856250 215918142 269665836 546800030 663827956 588802315 896245575 769614423 681206160 132000653 42662939 346280540 37601014 950336653 357791382 167447281 196573937 241906306 64551909 323206018 233451571 602144989 75596962 165260823 822306868 903227840 799569631 538500171 937211773 737085841 671499558 793017363 184164500 571027122 445593925 547311554 442526352 829642613 84210019 787499144 534651898 61785600 949314388 7520078 864964563 404395268 386806479 597463367 632168862 435974113 165909521 95969294 937226227 985413275 940814011 227582151 814556910 235043329 406026820 132742079 833426841 247782677 246445760 307621713 38349942 507631504 266624394 953773296 57236612 899674910 392165813 355110755 482172220 422965634 662855594 952672107 601931277 741430360 7040371 771267736 603641341 305453330 437515052 343960476 747031155 650148786 247351643 273663368 702896481 651656974 445091002 251264141 269957521 819327567 339319118 893306690 601641103 684047782 663698450 533164858 467365376 136261902 243581915 107780856 352553818 927731849 213693101 592859759 895492977 179396216 612985391 901317915 28077777 906226300 255711137 343608415 699964825 480744859 700169647 109020223 255986115 110755605 457998963 322578976 698924865 611908982 383470370 620325344 292487071 623877166 861651716 381404100 215979825 440751778 52396879 79592886 881904454 991960792 63848900 420345961 508546829 652440081 994343367 348300636 306029187 651998624 652846798 584175695 483881681 653944363 248384808 843553535 170752686 299262948 249253593 969627772 214575204 266600846 538763936 113230549 66181885 205935655 438978011 890741462 729374260 533557455 878412371 367556840 558641219 435434521 397514944 591637412 774695655 968978505 163180312 218640423 594776995 417976274 257265968 854447498 548146643 250196956 772972334 958450907 727338074 866695110 172628919 633829592 408070122 862163144 75714821 487594881 52013464 57773523 242128547 738707212 424371619 546050400 737372628 276316271 785839941 746939957 290114696 396620878 553861830 147405318 44922919 908337205 626788961 84823055 978671164 665332598 626573060 418421977 508334806 163299989 687598571 904155124 727641145 545373599 38559445 426498357 88925930 393328600 143771496 870336803 568959475 264973258 147481083 649526865 882630834 942538945 966246973 661550396 517090729 380708706 243306123 943914775 800677412 547201216 361940368 207150852 879360396 742139549 4478360 65090363 780594900 189486473 196424663 865996539 804152126 174598041 140730924 473969465 908842661 151786943 177171470 517803509 95266949 116295644 867138102 538394999 4816718 821723028 389221281 323568677 557028869 15421191 175070119 31931253 818858772 159345177 323657131 229980325 307079185 743793844 757622752 582793317 280138444 856601333 514912554 139317292 172525306 940742476 528365797 740873336 46241194 989369772 852130606 188808122 227355042 430934766 496975222 546760772 937391886 982268164 510258700 537607805 36581263 708683676 796133347 825354111 381150060 928488298 159623465 117907530 645520632 485537036 674045593 124174005 866765674 514597282 204735943 125903183 636177787 388809827 767706394 893062971 389407884 958560126 15539378 699369928 56995059 852662966 381257194 309336429 490669839 229206772 575658503 29189613 692571759 921283910 858578865 872244662 218046194 144850870 730862396 525746296 622671693 493507984 796554751 829728911 13128562 161652495 856645384 490001978 893905699 618624968 557680045 310884109 380913688 825969479 554209098 409238340 429330788 422707020 970326758 356397148 954100603 50043844 957916220 183963338 531344390 690351798 311976454 634522022 271592792 164535787 20229832 608242512 850299035 181461168 95072011 890993844 739404388 119963027 131371384 355261382 982933458 921125621 445546450 636928769 997430217 34622194 396355248 552631159 620080514 466340323 116978389 930134092 60401390 427131731 835730563 248454467 192729941 537708369 769966324 771061175 946982825 183616321 403721149 685675243 56676119 359183664 554370884 342220335 517779627 323863085 725085205 183224582 957123796 774727086 746559659 795374078 282561158 996990251 719870396 876084334 889340644 426910078 31412483 23101337 364454026 701779754 22302541 113722909 969342373 145873198 883547726 536989838 104338726 574889554 616437249 847306306 176749624 20454637 984130084 224984063 374412205 206921085 488409926 685978067 352490976 702374585 642033747 837174640 787129237 410089010 330240862 27561849 276192295 46155185 461900934 953509145 257154729 681061741 89349594 307415407 570539789 310964666 918782346 983233324 271897894 975342253 952132003 11236620 933362714 693343885 11621490 965695906 251527857 572421201 275115709 915297627 244574226 591734519 746558605 572622655 881347455 181285271 196189600 82911308 224061078 21202203 950538240 698599562 216095659 79444219 995868071 127885316 284209884 43134870 521928091 936477605 450213830 390804792 717743976 505619088 588003045 738070270 616466200 777282656 182213109 334171712 10736988 505004624 742553133 144428806 948329168 829154651 778824781 692194218 607493188 130024596 255529789 143352224 900020979 682104228 899721885 21634155 462440947 305245502 507817696 335756438 625399440 681640414 903890194 520861088 100989415 925397813 765079707 568011250 202468817 459873139 832339237 842299154 191663710 145261205 415093296 984431679 345879432 58499816 448565116 381241806 94075706 152423483 209509730 707407211 36264576 344697662 925987672 882073264 335237853 950079959 465203479 191884851 182281893 759845562 994276371 541184959 330817158 393350029 554837718 777105284 224130857 390904136 788427825 27145885 240977024 702044367 713862267 26173515 408490144 765007465 970672892 541385515 301773512 574096909 167530233 19300703 884512834 294185571 809000804 581788482 413711047 901522083 218508938 201268775 925405793 773255477 470754821 935406888 820851981 420748473 937605273 787897304 429211980 855242084 40515439 991663590 541132655 778889244 921204328 559775989 52107101 130722080 578958381 178057688 634676153 582656673 900396165 849016010 53746229 682648230 524426414 759553750 142956574 411106440 110623711 511508786 669189550 326170827 14033264 757277684 691771017 992490088 493625404 130103081 377941754 303892082 776642767 762066565 537274847 767475913 960738720 947460637 118808479 596424925 723249787 984630583 122405201 693577317 772985255 170527758 925061683 336449513 297626935 374123178 314395872 987050538 380542168 533853097 703416629 514663388 920930247 906942940 102512569 186253403 199015702 497928675 810481236 61700430 263899575 882960500 142558844 714433305 131285434 954284129 882289062 825597238 878449252 492698381 500863675 364023278 170454818 81046006 727175631 507398143 337087644 272980689 717406138 304981490 201315889 373632809 559779715 925049272 379337651 547834951 624661940 491991485 698890348 760028118 829136415 832761068 646807061 474158926 591077367 217363281 889291211 952115956 162518396 931214363 46831035 96996310 384493704 697580447 757063554 486192876 919546601 314590028 55869674 551107256 272598926 163548052 768710613 991857007 950957832 170419839 895327109 237632980 463367521 221332487 534611231 97077997 165108260 571028638 87011817 692901210 793610178 496576337 340405441 644987453 424132054 739707128 718459087 243452729 770506621 475862953 661366457 567307017 21024622 535471897 687249202 290436382 137802397 782609305 326578473 68507414 74564198 115920316 203980154 72886369 985504947 1849911 425925654 303016845 549031534 136150828 303304509 92986348 112145856 894246937 395438940 372775826 846309218 361154163 770988216 538456572 51971908 151461669 158671784 320365069 629401403 992104556 935434662 161858841 697815176 225116538 729586687 918047081 49024413 450916552 715420564 595870362 506610844 564774924 140844175 662761731 377087828 505777909 501232201 345119331 841021968 826359631 165790669 226160124 495526929 695289735 308136715 35131221 669606848 106739102 943186237 923852170 361705028 17117041 548296624 292931514 229461608 162578506 860431822 193580462 100586907 36697879 690838938 693966862 493761071 847425444 171314262 444472871 275364245 892321949 441544498 100080942 395883097 837724424 881889097 466168866 25580929 850231459 693037562 184944927 913594206 464084587 466411295 493462678 937137515 239412872 605705374 942780005 357977891 474871910 166185603 134109260 524436338 543329141 293543383 40501137 401619537 30674005 187177699 22520600 953498782 177312843 445332196 696581033 331004765 36389933 470645836 543678622 734255512 228975022 774490480 469747668 373710994 547556724 253729139 149484044 533526711 234347795 667211840 78552512 511609820 801273716 677999703 927300820 94397476 814060942 166462070 219950259 677824396 56980211 856242972 91903894 953999894 146330816 605894480 37139153 52490059 642434054 339798448 821228907 823267465 155443140 821520593 330162909 947489227 933292781 192255711 859404636 113180309 603729074 742095833 136999858 506229765 120770830 742673158 184087222 31523878 254883221 348250235 926882387 393538405 333895721 325389773 145914872 471100434 607722155 387495452 623632527 487683682 699806661 20091593 636066491 852826619 449481142 768973367 755200006 189899136 334621237 323034421 49722344 132622254 827698561 38484484 254992443 827423560 919724381 255330757 356864734 727593091 914381205 766274056 460925234 978922085 974739763 751418206 211793417 696047793 281501622 315714834 77418538 766763361 920473257 50172486 557392882 75832787 686382870 142449829 281887995 991240965 723820696 13104363 336433311 327302144 599934350 220018199 564311925 79264319 129586322 991324021 712775213 791169185 664887275 265010418 347331926 433618139 553465438 365257871 814548912 914957443 514914002 594254891 312287170 337366769 604487604 880906834 93686995 604285289 357718880 664479655 59408066 543370600 5907981 283754498 569187488 724883936 918037845 784808662 283197468 225327953 808387891 644423064 773467291 787254763 863795270 948700910 964509213 274322917 231198836 908534116 613037508 156285300 341714104 400189045 431306551 263682745 348229163 943904755 333262637 770902053 575999585 616911658 259850123 477039602 418016522 12806811 372201417 192259599 782497463 599734596 7697568 304635501 488189362 77720109 258595877 200377543 647382841 669343393 505737862 82062899 487739120 637280666 485530144 491189968 308144411 212566622 341466762 200646537 1145165 77364803 339561268 784241402 673052121 141371245 846912952 852813981 76098516 742500177 435499042 997192580 814498155 231373719 819858148 784277525 698305260 818010938 313087190 483924366 806879176 15903427 722740706 609382401 445240050 239089350 549245021 405024225 654126325 410532955 648708435 848223914 824743902 692381293 64339440 669878511 538011939 749693923 121893682 295089665 714468407 641777668 255376607 77633539 823486728 674861944 728324901 556297254 780375748 327774543 38996029 838263507 93407779 19094433 36784140 347393950 683466616 931372825 384871720 4619645 361445711 85070067 879523056 631598662 959873170 527655000 669565229 720623714 553178084 444599240 203631442 460186894 702072734 447640212 846770689 102916181 208741959 663858438 577558504 592532622 435457726 885692813 850195667 39808402 857911470 476335771 128831924 212786128 675606510 354203929 410390376 254083730 593205867 255529439 517287995 821300754 661735276 129648075 754294695 706985675 995003944 114502920 660996567 650644301 988971426 567507882 465576189 330955418 860566056 475792443 749572504 701183263 216257279 828343779 555973093 311862621 872992382 151516951 312007994 734693130 796606665 333833286 913908459 685729445 696991349 478903089 325012573 352552709 20866100 103466164 231607936 52890804 1217634 965527247 120851262 16070400 326602230 580016218 458046698 677969764 97524045 175256452 640102097 507061588 805692527 987052167 79738585 613418105 162462681 269124977 690518826 953378934 185948683 75459895 912488905 848836978 722705471 715902615 237702976 730525505 269010578 552312644 280213130 896204885 577185173 410312873 893853033 748049804 575657932 138051445 532669206 870568185 389259887 622029902 645665414 835927360 411679571 295859372 719505313 461974951 890926840 894741855 368692210 134106268 947906729 739900391 660985787 992619392 907455067 83740645 232885553 750154959 614408601 2643981 765159974 576099804 379803126 598476275 250170192 523963139 290906686 995200576 311744801 206318174 655836118 741079861 275952524 570422874 863803249 390047506 405725132 308809247 517405381 349898674 307753506 48188029 54611359 810921597 446010923 806260769 826297535 248715859 250241130 966546061 260769228 690952082 477871340 374184171 853553006 748136040 607983079 664898794 112377978 58741856 766316574 418397099 166122524 100046937 407092955 465135848 172025072 852742318 386904420 315123877 325059804 190628886 835853509 453523942 93071765 563265881 369900612 452923744 833391039 933464031 147528218 212158774 408085474 30482946 960680807 936270445 433806844 232735652 373559759 44829901 56619175 959429257 786864642 874363031 400057295 639595951 76636720 112533716 507945152 821047414 271652775 545798685 122524755 433740164 231914129 902069385 5075979 570627860 427022973 307791318 989348831 214012493 917675777 471384626 158338682 35033705 348194385 448848657 641753802 295675069 603817670 191414518 399507691 743710750 340911018 553356535 84280524 923888484 873002309 717721913 502344716 661560957 841585458 202509700 539966593 351031332 795693227 512394506 940095997 495867150 149917038 356166949 845286469 83500484 309362145 547913748 285624590 938556807 366008566 922372257 931185243 350245207 805309165 541181534 430103599 534075753 103206192 194540243 143896535 30733363 907232077 124839616 551192092 895688301 723401579 145054066 862496311 804308284 109640382 895276652 152785634 43110138 12143099 73089634 450173099 298016624 405430746 340647263 768196625 952119345 62562707 199691523 837993422 220889173 183285007 519394907 621002203 498899759 119946200 180592183 428114375 964475930 58262486 872326117 792839142 191807728 355335580 188957068 672896085 349979283 8249808 725410275 442423173 681361331 394683506 338946908 747260289 136673398 427866785 862007923 279841950 261970946 32180792 865227778 857538593 247285175 424811543 259377246 651093076 855627187 131737802 446254457 637283190 187334627 524976815 375756384 836489133 876970348 706016984 123768218 15462476 364334947 452573911 85266009 584291078 720854919 691304601 803170058 693908928 526948931 607223126 455083288 676672492 168891163 669334610 590460823 581119528 803650119 628547556 994321752 505878627 635834457 553507067 776772607 445476701 24488549 627139649 367997615 784641786 365768762 742528852 61620527 324141321 370275091 647335725 537765870 398131010 285035794 32574378 866135915 99022925 50389816 40799747 4375534 967029847 641389827 913248269 392215986 819737563 249253487 144783397 945024353 877532302 276035064 724644677 422316971 319485673 161098236 537539794 161122586 868223038 178945893 165632455 470709945 985768171 777089790 424094871 732489672 740159488 840983425 993119686 324926175 517384404 596659642 975012844 505664740 31059071 881716144 418150223 727766336 9506541 972054830 462777678 785365345 679513242 981316699 120424411 592393215 537884568 141261280 472886902 746158526 251925277 691379076 558810788 604474712 47500066 839513575 918194575 894147486 740448929 595598883 586026090 609051456 826285056 22930409 724574454 506162191 145832415 796950193 754475255 64712487 79391014 443435124 512540012 121642932 414197461 659060897 211845969 656643119 496975224 72485367 915452167 779911939 502382636 343401941 845732759 946300138 468231224 722382764 484934451 556221621 937669906 607140438 553263935 66993445 950971761 571536298 427932645 40108192 951405803 255601192 887628643 46935494 277683480 178662543 261319937 799451867 740107247 708594835 983146068 201338876 652586269 148976476 712101915 369882780 295051905 421057732 307779573 6405425 614137548 287424219 46259189 254198895 154168718 506950070 106016140 234633518 525039617 362148545 269313360 837845820 754628141 836605034 392520328 659431048 212498954 734515374 570740376 141760559 191510524 478722661 486204558 169271577 824636092 434669742 582321381 548588631 770084342 170969501 300976827 852284556 40889882 481755619 122410912 412645130 21143476 663079049 247599736 613013817 362275881 737465999 601742026 909815673 996007627 974994932 231482878 647334740 300394225 801730346 836934950 524460116 525579446 215770619 371142803 396038102 194831944 397207313 740734222 603791047 87065357 166779284 30290898 776070400 969731046 789886723 957943960 667601828 925927097 966748588 544100858 818651103 286631128 923588260 693668263 428659248 60379009 347910479 777524044 916025368 245410263 503154366 84418945 92939861 787097077 398353026 706998290 362737890 37139698 350624795 539688284 452948849 657739186 316149427 562347010 935994294 589948664 398219254 62261219 216829533 181370634 636709025 737035620 625718307 495797824 153142341 276896038 980696072 280425882 747656117 764345112 740578883 126401760 671187897 770170676 692020120 328807422 252717780 65604774 172503191 582885486 173207494 218217088 75044248 881095004 855042318 197820857 924972116 838742808 481363344 671919011 471211752 901602875 815461120 336725858 115936496 556480214 302383723 125660481 692052982 23052511 630093228 993136270 579628258 926355613 801008811 992872413 966091343 285820995 476557886 961645645 813848257 795659032 82373619 894021772 31291420 282111958 314735365 615081510 121298640 294114441 485217530 853865634 57098046 213310974 317943925 987956428 72708994 236026653 439561629 327720585 218040084 303890761 530166371 726825169 99190243 338905610 570030186 228091114 473067565 202992433 326916895 707903664 925539328 689956702 580055818 205083075 739285746 513081967 938079864 978782671 684952079 581623891 694347977 655644502 359276623 276183115 316775295 912914892 906374293 647575058 982472401 128845323 714500038 818325892 66133374 152178938 715369297 676252493 784507891 255039709 760347606 851045705 273494725 128048638 826078626 770571356 373682213 441416933 609073272 630902740 101405147 532870225 368160637 125298415 797738191 469626632 73236062 284730210 891594619 637082829 878202176 702951829 549828170 443344750 21700912 215915836 624599963 877025109 138518093 914934657 596942834 39256790 544048543 991092411 170658769 175641365 279662070 299113111 447297118 870010760 838808637 430808343 84895701 880665716 548109320 177226131 182364592 802191948 444796222 701665779 618296652 974328040 105745663 345081470 516558904 129199355 176908219 124781079 206277639 116096644 919236456 428828887 995154221 226763708 308140078 802336395 565282640 661515980 32697453 87851739 147693478 346696330 692813006 337937673 541563163 906184616 321969862 651330952 860751819 256028186 557889807 678959540 864013488 175039044 671202656 314052885 172616380 644839756 328976048 454755048 897837818 639430727 175100865 510209509 935383413 888258055 596556210 315703622 431001679 336113524 460026357 913229169 491934781 174306016 345027052 155441762 216788417 734712846 545199093 648092742 718046795 830227359 636940217 745603319 3481529 575041305 79607374 966404846 136234577 339706141 935868489 730964607 711430533 397010419 925227706 205529288 51149379 932772741 894951009 362864444 841840477 481247725 436812126 638640571 377588542 501853513 866905010 681635830 437794449 601852386 270187862 591833881 862345763 699623292 32442875 805078331 611771451 529610666 390318431 560418735 563325785 240954959 505352195 808645561 264685499 633858120 618483574 976224037 747318816 672247689 101822994 495498517 654903118 712015822 949441618 439715570 693403752 562431543 797061107 935030342 784282903 333529846 115834874 898589462 471381515 39681412 368920018 634723784 594233327 882523032 949180311 533547348 204457435 664067700 361783141 724036528 23520122 134477383 367390825 98542788 813502093 562402019 607661721 467569113 808541663 153493406 495707778 471411192 110611423 281641075 236082209 718990960 618169218 70212050 404229000 143261254 291136113 630415002 939027798 996236843 78588357 892644730 526199944 190602155 724602769 475673443 694271469 59321530 475257958 587355615 672973453 15784764 154329465 906312861 908793412 692121109 407016536 472897348 442838172 897445137 228442004 307725162 323278881 245495964 871932105 422363354 252207200 220370449 768302754 525295764 159721264 920382175 453982948 786748929 257837557 694191752 869711574 204091229 762271103 936284706 224932695 95016992 828520657 703317093 577072604 707769490 500720322 10896345 289346727 494963143 533815209 175126460 955729274 941119216 54013240 767902003 461812401 156868330 332018087 109460067 493591558 321263393 668355773 914588696 189434567 27694906 186206946 975656241 858927872 397785026 912455501 883124486 615837025 698261067 664577701 28461469 928150693 325380853 60464292 422051073 780957836 188986341 185518886 241934848 171800843 399822790 266887433 718132809 78381416 145393783 166010272 65495028 295118405 927854424 874699422 37917758 563982123 79721664 477102435 189200986 964647623 983004286 992861425 212851219 204833863 315614964 820780704 728452170 196245095 741614926 551864948 305135103 659684412 719528117 213747452 660207452 786563445 590491945 474015296 398180292 582933001 490353169 609462634 283806786 559168032 574767656 570818929 64831571 58385497 930823839 3215926 346792181 155963287 951100064 545564137 124773776 465973342 128800990 444941922 713767386 36201568 940144668 236682843 12463923 198043800 510734807 581991568 272219751 122653381 836601766 971540106 509674707 886307302 331844346 210992390 324463138 910669363 506266240 931920640 742723678 430811852 476040766 499522843 370503403 716097859 529728321 70535252 200083287 636947475 621202838 549421691 792728782 990948080 981385534 318666774 659440256 145169329 560789849 422564365 303513528 901474484 781756982 498063584 748100905 333784492 69419518 413959973 693328937 563187460 234281353 718084861 179791832 560139898 850684927 955786879 180815983 431112890 92450560 126852177 929261960 689265866 234274482 850865123 869546490 385245676 311285162 311003197 240585506 691261223 672471318 102985573 299199657 673423248 449919470 709113210 132525613 296392569 834339265 270628014 268849260 81495841 515826685 873808064 659478792 172444002 212090028 436495526 449850890 840878877 210796018 470985889 303592553 109600124 546360869 928868746 216565173 316791232 740220038 983125378 813633963 259514131 607289671 714842844 118346193 133365648 50365888 571039389 18308248 57937059 583260740 674477070 557850400 694458221 53813680 148799322 776763130 730036588 612658666 370375209 305194149 22540557 142063391 223416809 2305014 190023325 203289493 339975044 967832797 74768308 330188928 496736831 965838176 589286763 533062102 372394417 871000697 311505579 802019506 585587010 961422435 420748796 548909885 51246039 487032858 978135463 381507638 843909606 90753127 590712752 757537845 955137842 746697588 400193609 513143672 220986365 320943799 27924690 155021141 20449355 503657053 228102976 921909403 234946682 740013187 909496505 399859472 543283300 369469185 54661413 115683955 179170388 523743394 833720953 504384930 322189190 634125830 67918815 551115078 331164951 168327382 809555885 380504702 117486687 868472669 586477388 562815499 655036060 725875735 995592644 449512640 204033371 683883903 813858696 692641196 779180112 74061931 837487765 25155840 132821293 745626803 347646184 641686834 896903492 559504070 17955233 827092304 234786127 838240217 796731221 343187954 536364016 820900694 925717422 706091915 597848574 811222337 325322663 162588243 692157144 463671176 759611770 578839325 882550433 146594701 271255378 918170971 336965340 548765397 233418692 684134135 96079518 509438338 787898811 803877425 469697230 627594354 106229060 301274502 134135599 618264736 628584930 29544249 943927943 301675460 221730475 246463818 292177137 719099823 384939098 339398816 39849430 166543110 243796164 756700405 742039351 552224253 587517417 736586064 951495621 509149294 876761462 342821025 860848047 853162290 997275562 192025599 447898789 765410115 484537050 672907421 228651267 552866491 173988065 921710900 544637046 691963312 340145646 55589827 622262528 74767083 901653564 851349400 107091474 193834350 994018215 794714615 321767418 230958811 351550566 155428123 910664829 681938006 133734752 194878195 800609602 802460400 247652763 456272725 529227427 219020094 83708970 827988285 324800071 10525672 756944365 969034491 46020179 791260866 728519950 79453691 21814366 598418000 620488168 809953239 562948659 842740260 508456674 591941022 429838171 320451932 250115922 462697764 406449089 554475337 415237511 793547996 538521553 269897367 173066946 463097831 927249359 378663446 336422194 146370084 656144743 5618439 724099312 667524017 604689217 994088896 144692691 249442274 897175463 230676957 688982945 920311722 869570488 567388656 184712441 472231423 46221479 454413664 633649150 653697723 328011988 442977366 54015616 231205773 487220917 447883727 577831451 839422643 491827595 40797541 461126478 762487981 910218493 277467161 152473997 662343141 345167387 619605899 269435916 536474159 1768145 834957612 224031328 173973052 352186208 938155246 206913340 511810256 240747125 626428811 277358419 226992247 157446960 986286688 488443665 539476401 31593843 93902306 558942253 105646416 164270989 422231357 952368397 317775049 585272087 361058824 710633446 727353298 932491471 125668599 453120384 741177080 775903573 233390359 867291733 567973435 369795242 762272055 990126762 76888333 719472324 653307247 15471126 555775577 273559372 550621310 341067188 120006573 156244142 233004304 476136021 435179389 19100500 671338813 886244502 380968981 796788556 894120443 444035104 615805914 981995547 712825656 357686330 426627535 574011987 439930432 769407744 934199254 962767857 744778288 903282628 777361241 369210359 885183964 803819052 311733896 676665693 579131242 581141345 744755778 919711396 295271141 197507845 689280668 799836161 287463554 384587120 800539016 662747486 98793337 794422860 412906899 859293628 427905542 951173159 441684750 604187122 905929212 690514680 307738713 537881697 625431952 391707419 993943315 330952130 242346544 40576426 636819608 385679804 383392 701723475 155187384 729256274 156381686 599082742 558748552 705183523 381353439 321775994 32595098 79159767 800722007 650510730 953350756 571525988 869257812 241876205 935231306 982798230 914627782 508800879 938636479 406115087 786533246 268142398 206287974 134003688 50917605 597314359 962145824 494990275 997870121 949348400 379209930 131090868 715528022 497696246 679069289 881139309 822516466 542273018 233556215 868303315 902230404 820877397 963531609 39876184 867144128 552079081 532026727 861089586 793521374 111657051 414422042 501699421 40005949 139640537 584323454 315423222 557023848 682647145 304920112 345036206 547357797 309509457 210037787 69108474 77170251 120465400 573496830 855155040 161654910 199395344 578177015 823697023 651616776 626049565 87166404 556472248 265383367 458973272 681172408 560139407 769861733 712684362 753542356 931825159 466463943 281216257 811295853 883039969 34731030 264479430 646188475 723670163 202638296 64141452 661485625 348333939 778865435 138419357 601317521 796749251 714615705 83581199 247689542 455156367 240436865 169296087 925527512 181484663 692049563 984392523 98977949 702801830 178620696 679396530 667815592 489614207 518511956 449594986 403523242 984371345 452029996 20975203 876021219 103238231 463064057 36285299 40811166 206879096 793032989 469835044 519716715 695659101 195989217 166306718 932703141 219435071 573125244 862264707 861746173 629197755 463254279 35968638 376459036 5829474 169474398 844220648 918333228 921663895 396379372 803736018 614229027 270592968 348996608 306227981 332342275 176902131 422721069 514535797 441263610 162353902 50077394 874575485 139210748 129438452 73816454 523874875 775246418 293869977 308762727 595585725 70825493 557371455 969551873 34440030 978516870 689435891 398602301 160517421 13522649 899199041 771386684 880787466 149512753 985060312 694431549 135721237 983536055 839510020 139411927 603614137 381549901 281549848 128510120 962513879 995215431 461451674 817052220 944858714 167159859 87434512 868455991 20750126 622506852 555889582 371995985 878255188 127599493 247507585 935928687 385828323 223051442 796736740 577254274 654416705 726134021 702627044 862847177 11006857 417658718 153383287 392666424 432966655 584331785 122032692 562298967 16808767 770658354 469791336 62434886 147918429 344564978 914595920 278135308 347108413 826791943 60761643 632352571 189019673 653140063 648940254 228959188 749421403 334747318 494406479 538519943 907974861 304931878 785882694 489389388 350315897 299366808 479248842 808150056 680940751 198601762 13350535 615384647 55383461 296125543 626739183 838324834 384793922 90761847 951892555 271706897 872618932 229813428 435946453 52228625 256746082 42029629 523695682 567335109 164702377 273560281 106445997 28351738 434698441 764322642 457857751 731018567 37639398 980601049 482780390 919294460 99131953 619757311 764110379 630360363 250178454 481682324 516129572 272090275 707514017 313841489 989771097 371981549 225007596 525897877 71893361 857847668 56934165 819232341 412414011 849372423 798422686 380414766 442117084 618876456 102019614 943550988 343127630 467729112 103103340 989343030 390298454 521054851 67159666 294634480 302148269 680520698 835027193 736409763 564209874 772324142 329084556 539707834 598640750 682779317 3864166 579125643 453938947 625413300 462238700 870265324 158082112 440340170 308394830 169964917 542314434 339595041 756985433 341123179 540545869 870211249 977051190 148631147 501094625 905667008 328171719 632243806 313680516 236945496 962704955 262719449 422499037 302901264 545024319 915215969 448551551 306894107 913925246 667841115 522197692 332561274 915161201 522349069 512802223 884904064 10036399 245195825 626917656 718465525 352925306 478991629 579337013 240029117 350192159 536236673 67503184 144620496 80777316 191367395 12805519 33100139 67515382 629341120 749034503 773749781 152636860 202898648 905566634 995630202 94012361 335264570 59534871 22736964 213838365 617522442 600047466 691202510 183703093 718457330 812261652 981815913 812025617 509479803 705099577 994749104 42088938 507003505 75933101 411518236 981372698 957215807 277368440 412362943 616343213 984007018 433052136 256157063 787206844 80607114 800628168 283478585 291170070 846508849 296900197 662379951 959620769 496038677 859209483 556420344 358687057 155494812 284228735 425623756 282381518 13498258 65823562 502016409 481343893 596799158 861757654 450321809 480435697 543446049 825955183 825208478 431285519 140847102 590855004 976646533 783561539 512501017 599951293 720176363 139426980 585398259 396358315 961980620 743615836 361298343 132579533 311093345 788338151 75472423 235627978 798390543 307685170 884109832 638446527 379704316 767245091 556826891 675876466 636780867 120638900 912350313 774062731 972851297 633791964 159373813 273399922 352986930 888212518 679154121 686649560 176609519 293119068 246555842 54207777 88896484 729392359 236778449 785632228 577948983 447484691 164519733 176762258 207997836 205127002 377944752 331120674 853173652 553162154 850083859 954748579 781386535 286625796 804132207 894706568 585107351 844276238 810990110 686586100 49502319 561887993 913900846 818213204 219096744 866476899 757533475 127123553 418755367 455373445 623435957 266993270 167904133 256721267 246330064 353777801 46912150 86195394 34303859 647586495 781147237 175891377 689920759 76038377 803850159 252573551 798978449 918509170 50078513 762729196 633809620 10074658 6287309 299295051 440127577 625450243 744361693 477820657 475434767 937481234 9075279 8249847 581356687 560742006 27850233 121928140 156712923 404691342 440823046 160647036 225389209 441784993 771516813 631487623 258528040 477575044 410961783 817397050 105070853 142565743 607687160 408624564 252483379 184498485 118784868 487813984 575195917 650988437 76544525 389517782 631523667 781861801 151714689 414858780 339576063 126120805 662344294 815943617 299885331 299995622 401688936 495946094 99906134 453346453 890177318 931267533 638412814 323950542 810142331 364059551 719812443 2575502 73723881 454841104 5440194 398504705 495642952 555073101 681111934 465515902 739571117 267850613 846256135 203766959 859861539 226829072 232518702 381334448 804271500 920806398 414541632 782572614 21895855 545592465 174272527 174345396 940343846 731407857 674972679 725536858 176716166 468552538 555616301 924030209 880959162 801677778 235982831 992793975 700743453 855497853 504750897 396097482 505752971 385694380 417882956 176900167 185185878 64052648 217372944 448123331 96915899 507408750 918931847 501862800 28230266 514157630 566876753 825685731 928937623 573680634 927823975 349279595 963048920 529311285 105333302 949590750 608153225 952534469 211780499 778641400 329325983 721821324 820996176 364639030 263561772 800630521 897163113 697456172 570026771 589222735 178070928 64327778 646855054 67317797 31173974 315880519 134422059 633840554 832576704 107089664 477277216 944594819 153578441 450531781 381639086 481869458 404153427 167446322 319786651 525863593 470317672 638792200 149973 621450063 408865549 462785340 985229132 730003374 264985589 911056770 40501759 909027364 501882653 640099673 668824255 340070865 672181529 215938557 214957087 868025419 666541214 513204799 713772751 657934622 718667024 180387293 435855879 526170338 287360360 555769746 843475648 862658830 495977975 761342128 748170453 800873704 957217463 66279351 184890049 483451959 931625595 97444407 872565595 687628853 307889902 154825820 530390379 956393185 395578503 899832140 810086934 218117936 292884925 125888413 344594138 90043661 13921203 859219774 505450183 26254736 537833761 697186057 634587790 596150296 704911699 289666623 350479448 582580793 452218098 761506763 499244138 407780231 681106811 276372674 223655448 726365794 658156138 20469158 19641749 509784639 354033218 524737731 403522405 543491576 599476789 827740498 278215219 203582648 313433763 240487300 834399876 78893501 546161331 689968521 142547408 920876693 326223640 835285440 732609681 662418630 578081829 804758062 195422975 977393013 2600101 575607787 835339015 24526537 482918138 152034773 898717549 701003950 61534251 969236349 313563249 636244448 181537031 637221953 38481458 698407244 953284465 834595815 774999289 275721647 728152083 220163750 544709073 934901760 304905846 791712838 930870916 173776354 603757424 535738684 789972011 388773350 512044267 762222348 561715221 685344341 27209899 882058382 961231293 746165546 443166376 161697779 252441044 313152558 169222121 118693045 941313861 901136341 137615359 564620876 857537311 531562825 31189876 185410145 911136655 145597064 631867554 327918859 516238568 586331238 754704343 114347464 369321887 589422606 721556762 764812941 474875980 404240347 665257682 726437174 71118326 915733057 875790155 119914086 800195615 723474828 994137960 796651255 65618177 735660358 662256684 315324936 144170021 567540264 790112498 940453811 379230954 189901857 489717925 720822782 369891171 457811091 194690357 814518855 942038230 914857141 834955439 541695330 564314925 122095534 58158173 116054280 89184234 72995945 903059952 179808614 871927303 466059519 723966518 490058551 417012369 244212745 701278922 614518325 133288871 837892355 412532274 235418460 536703487 373228953 60198351 476989468 657870411 514157620 103314291 767562351 967346697 686797110 45367197 392234239 919251400 996849893 779718794 353649610 366001998 45115057 327602911 504355901 496397773 253633303 714457080 48198788 543509668 672268687 609013139 88408872 622597475 18667515 814304063 831309315 578408785 460056239 121972332 917834438 457501459 5144212 238484011 265655954 769357652 214825528 936982484 437543838 365650767 857703556 902485475 527243584 585918062 903938706 664548984 984542041 576260557 960248335 165595101 641256267 822026790 411772669 810696622 316619759 821074527 685281268 7018043 453099878 716809475 338451595 863203758 220359205 360171079 924769554 337605987 676090485 360853970 263337181 55691980 794321150 82589290 215763028 207325859 570001588 276293228 474578242 896762326 935373238 315702433 767542761 2726332 786059259 196358687 962148737 46634557 435824737 669838464 579206855 794087282 637479254 329768728 917839522 677514911 312156907 849182750 420528398 521541362 827781489 885103213 438605978 644309932 772061549 277037405 957030264 973573677 29041962 338472635 639839270 890686721 689951574 778968040 848188509 222661823 468863157 682700971 214969228 165893836 715495083 837346107 994814258 658251165 928649430 60466423 312278300 66302871 604256582 830553001 945309016 724953315 195864963 952799625 168091976 888173835 839039646 326356481 906784698 364845561 988919919 992265244 75829459 172576106 394083304 880237334 891963220 898272139 921786282 66466646 293377457 914815853 525712933 585630985 927116142 883708813 969506090 750983538 343475335 318591206 358950389 376004991 552665533 276539074 792586418 519399296 758799399 489422063 672021093 504913259 596182965 618548521 810643111 450180900 216422324 947463588 691410253 312984989 236363262 102948119 859920450 954244108 856840898 759314828 182264427 606880311 533083883 323122166 79280421 360854180 157392521 510180659 87771599 965687013 756657207 784297249 200923877 283101182 914256479 134592446 849034663 993659586 839197944 581854865 230005873 938871104 28749903 17943214 882348896 810245391 315455582 421986338 484056393 803862294 97772062 125265314 730198905 856244957 236623284 819330003 843801695 796654046 144605223 102635218 97679375 529167544 917703992 145335963 700954280 644888088 381865106 218143585 255310746 319818195 731417400 90321337 316493315 17601010 116003154 917553163 615484046 394770610 771473917 887186667 503079907 283166091 325020345 489985633 575865560 312587494 830383267 886600225 625719289 842869436 149675615 307669658 829568989 609552239 613063608 956892220 846206491 172339052 847563923 32663715 496372733 941329827 589826678 922542968 801497969 456488094 467562265 875040149 380654536 133069072 392250871 889359136 737348918 135173173 593998456 293768787 219835081 616666362 430662433 674389346 834869498 133501324 274447579 782795172 465021755 8587359 893527870 605969271 226285506 313279893 71619129 428379117 153666750 8377579 861056019 954201026 890821693 526258939 436381494 412435849 794489622 637526816 23448611 683562647 518518228 930189213 212414904 806039187 140903313 637239486 597968782 169399754 617790388 159796629 570740267 814453491 392981082 947046144 783374701 937706350 747555116 809281954 896365036 816217338 499951688 981968394 176144425 668460419 740988898 688773931 727587699 606060345 812167654 591468469 641160694 930745234 542115551 973593286 336896489 544567803 430674201 804254024 710642737 642004425 792768728 510167948 801518642 402840252 872135978 113068340 115142673 190805486 627256144 496993173 687841570 333047496 64065523 875345347 129437602 830902278 643360974 245967435 708526479 416994206 186261659 491178442 462231688 330420898 151804501 428252773 404478665 53667381 326521921 759305404 221185739 11759416 959150280 31222715 421898523 449012229 816247822 577987701 944540415 552091505 781629353 99037383 4657323 900673871 159134788 972591481 146512963 347414377 969415587 147680703 209352616 829788127 394474868 218474880 986177881 744570860 944765175 748354259 747016818 592423551 484136355 425106341 366282961 431346804 804910237 165136669 272927565 78311026 97386056 471344889 453096113 286770310 294648520 455403439 197275883 926183051 272429846 987094910 841541613 230894677 918082834 350719880 940214675 830021222 729136980 226845442 824511073 74602470 988616481 947938992 822229533 707831850 391537263 459582867 146766435 57364386 439369696 115736647 238353120 739044160 762389564 171292329 267697477 785052427 557752588 853434452 567631302 774782780 713754768 653470246 307602014 242533736 953345213 760141576 714581560 297263710 907091573 46300852 470172989 635316300 718122319 656838739 613505633 348931481 569203798 731990808 232787750 724179360 326310187 17003280 96949818 863949853 576267696 99741346 938125125 389961860 635568022 715766052 613010430 985970685 949571948 628095679 495456903 243832463 621669190 384229274 667705285 283876788 146429970 867505761 646106609 944869168 202166112 616184080 507572453 777747516 578521876 185006842 60367629 274726244 175727555 862713558 708412402 520787114 230042022 783589715 580381125 57437282 816243802 909134982 183228730 744332586 134473632 638605156 70383629 125702139 158535046 38756593 52388068 873153253 48339183 825941859 34545275 793049510 894448171 920471681 931480031 376806901 534635035 532664980 182124986 600394881 187717306 315043950 777121332 163518134 988630433 224198270 777801104 837725820 504331982 268894272 628532478 656145274 236371392 168135379 584440368 272465661 140460548 657125354 318928294 546972639 119483474 204502241 296534899 734774836 318615585 264266035 228259823 943284971 499833455 603448968 470155811 233749408 447036750 765560442 874225670 926083419 236222897 515098455 869930683 47527253 239950445 943766332 117184305 965352778 735906710 404674298 662739526 506700042 130943744 191991675 21601587 556548638 271350851 866096866 88627974 582164634 210712275 206570971 695234234 418877737 196692846 761010180 835197511 72706340 334600687 644303906 206735468 584083021 154434445 266788197 156277996 60082781 542591042 438550690 79151638 282224923 866089711 54090219 778099740 413111056 59001259 904024506 530982986 66612718 451902010 843796322 916456975 821617092 669096935 551178749 595224659 348085524 262959471 703870644 17979118 974330281 150235954 652767726 546483801 622921282 369889007 422109102 978544270 263842535 499440262 533068057 78287127 943625682 712758971 210092016 581865412 970860860 762190879 300562295 415945388 851820580 807632035 854127040 760873156 914417337 970755073 953803024 630234301 46770965 309553340 247936512 603142151 617095874 212049081 262617945 164961636 274431371 585242343 818909369 776774816 98938527 670183031 18164142 119075578 714287242 781333122 880722078 955975863 277681903 787325197 340662514 570579373 27661792 224832717 954745363 565736509 772774110 919179414 357119542 605470232 508451622 417350621 903115070 985039288 621622159 165371194 339558983 600953676 904073659 832901814 437514110 46856066 647120409 877587294 356427145 151356376 176925067 120600688 28746194 367023747 73331311 559945186 131632664 142671588 87826857 244110796 396543766 859256531 213012143 332804528 813331187 985991673 440519849 850533320 726223750 469648229 877335083 157630619 536162517 852286644 944509188 586153426 141907231 379426397 735533997 886225450 396640487 779217363 155954503 994432251 529420783 587531939 31989213 587497611 454346112 249343284 527426680 881062078 684694596 935475886 506082661 507774533 906194981 313298457 909895320 483400826 249543310 965315110 367210569 863416183 370928646 587045656 546266660 478369486 405146356 109069037 244124483 246684414 54817955 299995040 205586934 490323603 464578699 659253520 600177846 887002127 211006151 938388311 964945321 847349380 514683126 57980120 988042954 801221636 608954992 165077057 237186335 589087401 601856314 266896442 890550553 538682382 264759260 432547887 959243047 741658644 205038748 399317307 920637399 629709754 655077968 12258064 788834130 578359388 888776106 299499660 482412725 648480729 544852911 345563897 66404144 449701451 273758986 630178169 125018790 559902973 38838577 339462216 140884885 381953990 196595942 468282430 82818140 462031628 669250806 581155571 426211363 739902361 78390298 638020490 838291383 93211852 657342767 283087748 592460553 571466629 333062970 619802012 843326807 543012456 490070869 245940013 476901622 427294784 742569348 923206492 342683791 460047252 445108131 580128967 600884767 262202758 773096980 212119662 94182769 739257652 790697750 944647414 660043727 927921886 46635638 901056352 217120087 186003556 883573211 410287560 737688313 35084299 898358636 871415755 944469256 266214676 138255510 182483270 745884902 711081135 630081280 622102050 665044773 529849252 579914310 349517794 782288318 266828457 282134535 620740075 947460569 109759407 239762516 750907786 547462041 884000895 596253674 402767128 754812191 222136634 322318202 691486640 952101891 469929855 744972440 654617531 135436356 155660047 235452707 623238282 816223020 15870893 645790378 887974731 943805130 31617403 985299750 242205752 837278976 836109057 336126857 974749792 288693792 804880262 764892979 457588562 473648424 489676904 612645806 306106189 936910408 454851829 66363669 603731925 217081712 718858116 97737144 77996121 831848618 490491882 985526002 465043853 384221856 271659668 38479399 979345681 866128014 916993466 101629890 982036904 291627724 891167530 245171782 266010864 408237152 193557092 360734852 547798682 196435248 971852456 522636696 135457945 95837066 769551478 28959402 112666074 68036633 950616972 615889316 784990915 414254218 176713462 83045481 160510819 848163269 17988208 723096794 144315350 566691765 929207014 288225284 780793651 216531165 786504140 21554114 31182381 758136020 94433645 391137659 871967284 822331186 585366315 435454762 175197675 753157280 677980839 418180927 3405559 57553025 926339991 280540554 778962025 523713634 964396268 40847284 615626788 830963836 573141046 205053374 432298031 947979932 551460946 196976905 790680803 246214940 744525416 515526029 971036826 472326181 481349073 130133005 47170156 702414459 681867698 818111571 738679896 643691458 7574300 721984725 364423273 769502502 718697033 397997878 614814237 128275572 245653333 376804639 972324381 115307478 482938570 662627774 269015418 716295445 6558535 265901227 232681548 964316484 894532320 369094131 836652185 635029594 648438502 714904427 64280454 357804460 295778303 681846266 419353669 178041927 614612479 10194724 492279445 793616955 498462285 284218666 840928395 938891936 751629664 646410558 222213808 546593028 861325542 386771916 202795211 380448606 309902683 680664536 884793375 150508066 715049818 46132769 994381322 658786141 236161560 237866071 813351550 143372628 271657572 879812775 866982573 688144368 352260225 404016200 760852603 600200554 279273308 315985717 142121895 330023738 253173345 69616744 534617328 84348957 39831998 150208409 824948509 537249451 409762999 375465454 576690496 74337330 112769368 12730515 981877518 258341997 198950813 964239986 473097850 926018377 881571622 972546030 427865862 91932116 391515054 828766015 649637599 139371233 471787838 542734967 827706532 123305242 264207400 581565094 168264151 802350913 443757878 871229565 539835014 34243131 552341189 258105282 82202223 374928110 148331918 698976457 973609314 78929197 248402965 522272374 430425212 910998042 397598906 960259050 253672353 50028841 630421439 359601772 692061763 841850143 471972411 13717772 112411926 475328978 768084988 222045045 317020839 731446403 282411488 607190154 137767145 870842144 228600389 222487209 519268131 672470817 674791112 589949787 554260432 91944106 786660533 557564888 131291426 313508408 487103114 705307347 836360486 145971091 302507798 670302770 145830663 450603460 805061992 771317823 269088239 989501547 577276445 938506055 499361668 163380114 595489913 914303921 5721051 585680974 649561887 327872270 529001128 771575299 381034248 905534327 309968850 145603228 624295333 181119341 52064652 409036349 679421201 884090141 101457532 28686286 509454860 435650524 990969312 314460923 221296564 985103460 871526372 942168164 575324754 967969430 590592773 54612443 961943533 949740473 819878898 308438043 185153692 472598448 797229036 727683542 281009463 501259567 383343870 665827961 627895965 367538676 632052727 275836070 49066715 624093385 485322121 614242490 561917917 787705503 359737521 817157767 416662865 410517519 586188690 388918157 70630266 171109966 969628325 460704583 252706757 568502066 730523582 616335568 555958343 839435441 80957649 943437988 876374323 952615711 782386268 527429288 109677787 186967873 595787797 588489445 632670649 338634470 234349343 919344766 779682133 591021939 47599211 513259043 705207266 815962700 411408708 677940272 469825719 364055187 13113164 944743875 390123626 201357048 66163550 313697193 305062767 262889258 964183174 722020962 854762868 587161467 422678443 793071077 661437932 618206604 649026123 802744410 938076767 448360723 53632426 345381890 242819327 770241268 424473061 230692029 369723246 776598823 166116091 246500503 686705074 378889916 274419114 687530667 985682100 157718998 733764900 28879598 194869929 401811757 840489729 11631320 545204248 532131706 150694012 448831255 382744030 199691778 311903867 140518233 16756782 358471046 798431438 641424158 532296869 344421004 275281684 131689367 368425607 511278449 665218606 395981165 167002696 412334985 623511121 22274071 728611770 961941489 508120999 853010001 407084774 151557774 133551706 362199854 200547738 237876095 176493899 300291675 488687698 89795183 488488954 932456030 951428697 542820636 112570897 824182481 813671585 723216611 195499700 689471094 520557683 554894223 329968976 155522986 373977139 840160537 857974025 895417129 105458342 43255384 725829490 853214063 797358026 227708641 605936799 794889699 955218228 594308078 64416235 208993592 103463606 543979887 969656321 745445406 337267732 185351382 910759518 766204652 265955028 495148067 567249760 668087271 440485845 576566066 865278931 768511197 124433179 315473849 368314329 52281698 617773268 918869853 421407243 752085450 215278624 338013004 890958358 749631498 172206377 121607645 583267948 954762888 511992118 609106938 670867870 755774336 109950490 939072845 570047901 157418813 983569541 299235747 426611282 790173795 781121502 796099942 789464867 489901829 61390942 945862325 853755613 568414368 787704328 873617166 511773550 828545361 939785089 161059702 280470647 28692572 420543839 337752910 64585693 504882184 585637577 357434820 403232129 173045121 801935688 150871230 902122653 735167898 593413740 765086773 594691640 115455393 909494907 217509410 818608159 531786880 461885 490045093 395218363 491014216 577560408 216151938 307493240 668428184 717612629 107889224 327588819 642619645 463349572 311621434 413986180 805515225 576358566 811785716 821163627 165846813 781526767 339412457 282735865 253882304 508343544 352139367 926103144 406685623 603098435 776652516 679095354 994305275 598860105 732687840 454432396 327074406 592954900 48163761 800363704 651394538 876266845 357398711 390211911 900252449 216559629 560457840 122741217 155341126 292501751 199078356 799286790 386714482 303702053 245923178 860196631 890432471 632920305 910525132 743395151 174063192 208012387 456102879 257778862 788346062 398611815 949384419 180855456 379584358 7165882 860602218 314146539 321409571 74389687 804546961 385518988 611459045 15960032 756492489 155060392 518148686 354714248 510885274 200720703 587688735 149646025 589730603 384960238 457495505 453705703 132794365 415191293 642016922 412662712 47278375 936109145 711592790 84592768 878509848 316020278 447549139 287073531 826776819 106993308 154264224 572065709 557755640 54187337 711436361 195677663 223843500 275961283 635002298 803092694 545009497 209429871 337886391 124460567 293245173 611470349 839322795 599371063 326632400 106256404 45682694 456533927 902679346 778462210 958235117 908593440 103685772 788165020 875839771 835446444 409785864 924612083 578372600 201846376 725051979 34889597 647192866 597830358 609139270 14160340 625001595 666218012 53760282 818174098 804637246 939430031 853912831 56522727 112961490 44915028 10111991 538742960 659251231 671842738 600845653 47100856 209255613 224768817 940852116 411827920 159493593 435201223 23536955 204424494 633197314 465987987 934739679 419391240 89055974 78339349 447584524 789263056 629611620 322610750 864071204 519383157 936103199 41971285 652252312 862112575 896835720 104826004 549384464 438082126 878918204 952396807 724117343 252929241 942720394 138449113 416491039 364921171 433931632 997694416 596347429 627248282 295656230 71714350 233969923 602183119 22148193 729527117 442626881 284064329 627190544 277258528 694271899 446603936 900045826 689407624 313618281 918473995 396028594 20821618 379162338 133211715 65227655 67148816 622867357 928210816 431097844 818939994 900452509 563252270 32613714 40617620 672975518 971389080 844429604 532589738 337671539 488974962 829893264 151314185 583072065 11929525 197533559 722379949 139726599 129869805 958018455 206354662 259019752 927607883 912934112 804873623 487492985 718256003 98078573 60967393 122107854 834833222 337261182 576691330 967343419 366884249 933124551 716196026 476254032 700208831 243204891 446848561 744228817 87463763 719385250 145527058 344913353 564737386 336385115 277747709 366175256 343971987 160384520 698775079 184677420 366260091 928230229 489155486 982959321 10168706 963440691 929493529 292889079 260384748 931696780 499119427 201081919 376761166 523113422 569682227 535478807 829854598 542133267 895344814 382186658 13904512 972049011 12716549 109023625 711943856 35387251 732206025 121531509 735809401 936240512 287955915 10436507 922314624 713770731 323646107 157921109 310573939 270890863 708460913 403316123 625181732 306115724 736962547 200900780 19918923 913226665 407365103 48946954 488646674 81056035 240198293 143458075 108914314 209130550 247425613 746580730 446958837 473562655 276757303 933974794 90120078 415701972 547750969 967020099 228654254 572266304 39542267 502162825 342926693 827962240 932504036 516030296 239664231 201987348 711443889 46900967 698642311 894473369 65843489 925923076 662796832 949224209 471925873 118178442 899645599 578618613 914320431 253176805 790287786 385308953 133748779 745566596 772800617 228888664 532784194 803302607 461580843 848020389 237318992 364455778 243520187 374579818 237310362 863919024 823552121 643395725 112194793 948996831 491974374 271099601 728169683 374484743 791913653 784213332 588769530 792602907 983333537 324068924 415924556 40308906 233863371 268202798 384267274 364237249 652661062 188900027 927522814 618137242 765389491 782195589 434131105 415585334 356491096 228382748 818234020 114146838 380536648 803629702 975860589 796624329 163041818 294528007 77257408 378702520 752168327 27213085 452329246 203164264 419563121 609319440 42703389 290187019 136810969 895052808 801042693 604110187 30248944 488875960 935292261 132921207 648835896 619171918 230362391 27768701 365001368 526671499 747710570 264894007 681292466 14254553 707951553 225568884 501868212 573933921 898695563 343278304 483015984 625017640 667625707 383565578 864190312 200013075 822746908 490911367 565933852 73488849 135440769 910762880 873981475 205901017 274862798 251024420 654074497 651206941 238487402 288683572 43547347 991740577 635844559 697688084 296159513 84958853 745681220 681662379 344780504 704046143 686126764 78208517 104822851 845970687 75046144 903069423 324836290 373905979 846783765 809202064 129854813 705198333 460470591 30944223 359297522 490036477 278300795 643917502 673542193 170313481 790116647 457311725 855149106 230839750 714801467 177773909 670000330 988575161 515532322 866546514 458348002 412969173 85241633 923940972 6779500 238966107 948852848 934154008 293825367 829863838 143940788 746138889 878734124 841742890 443880514 761094246 866534312 903440435 987302493 849382173 870361448 448952629 24382419 893141656 893521757 715362203 480736597 524279485 443558567 338854153 739666728 227000775 656253255 236608724 383760505 122509401 722130037 990925136 813397395 997605569 693086412 385967047 215751651 390873658 160245239 642498384 186395090 942016660 538124448 281959570 453963815 738958041 419014992 199923626 391383424 981024550 711953451 767425691 42070672 248135469 767219865 961722785 507927445 182477387 252293095 399039752 511104707 287075965 180123582 271021204 217945504 132115907 662201208 879346693 60067117 779582638 586514978 833823015 403965861 596864634 51781012 5751637 900601979 440343454 449168127 85328684 402269095 407336756 853590571 925021481 840037256 849847285 841213790 247478565 89757410 146257483 425338718 270566455 529582610 337425884 96745331 33473480 631585051 199029674 278981330 813903549 254887052 551783690 630994050 240079529 110043527 454391825 464556351 263637525 560207401 379764847 443626103 844444671 614171285 279707697 440849508 878276761 916376619 909555944 578889357 907844738 335044919 720694336 131627388 746992934 503955807 429317126 943434994 61431720 130956863 722542753 587207964 705904408 697679094 353223087 645591682 420787342 414960159 760807797 719206257 947527241 46300761 47314741 120344163 575540988 910360867 623941840 26532002 548422119 868115086 261910456 155226236 628693151 246662795 914363481 904117287 925690912 605873993 11518330 611056418 435860134 787215227 728884535 951115803 897936595 166469729 423197740 939714588 945545795 442706369 923111165 726630506 119874119 118628382 983311456 172535052 460890315 934104866 817858952 408029290 127495277 365126585 592647627 317793416 956380691 542600906 978735183 485748910 847384322 274065093 497139910 91305391 202395311 277186170 819333987 601170006 3715560 235471935 771586988 597752056 117754834 363026616 279372065 389628648 337034156 457246546 250193910 252458973 502593937 320867345 121884774 417759234 567108160 475773144 653510171 883901047 630013418 446743999 283397070 950904802 288271305 661486707 41937336 57052727 468125165 709789988 775390971 241953257 657198254 917570423 93247100 291002619 244738075 196678907 564084358 519513051 292679999 9007492 913078979 756343470 591585171 905154294 689563887 786453995 569422916 6059402 459248285 435798845 382283667 38906395 793997044 748902308 63599093 946826923 539582115 348382216 122727688 114588221 355963002 211653160 535331568 378459409 577030580 695206017 879439903 631259451 968016145 629102939 792995555 366769895 384359165 40860319 782676724 7866420 36077410 256747930 962158387 720644296 870296603 162453742 777215492 213770781 349004600 370305399 483034447 907417447 255736088 258270135 357270216 201498015 159636613 645386133 472288415 596468612 41059848 357818852 504387227 725862991 192781515 129718480 114693965 408818852 829858224 209962506 857532823 971064234 58509730 638077718 892910077 755607302 242309087 602017618 492577563 188708305 768174345 378584334 982321011 199398195 504995274 166217217 224049619 85009130 525595555 188269682 133400329 129000179 795271140 194616153 611370727 382682205 880499404 596470529 95622028 511271337 662039555 623132803 12367193 518123378 203334038 199372337 822785821 507628355 74312361 229184488 133949641 975259927 182995203 886843275 25266118 207176628 807813436 943043385 550236580 451301577 350635091 546343105 449733673 588707930 782233338 781516611 406448355 746073937 260523667 417031424 601263408 166555021 690734970 621241508 486672024 733927606 618859548 573078286 805654492 759608148 288887482 229093905 827247690 313089999 362447064 853838843 690977498 526775934 505527779 946720545 185513191 373386332 673229806 229026978 321918379 387636036 382586463 664082404 905220205 495820236 751826718 534623590 134581648 812352332 78943809 933600388 816333031 717292550 905820539 981263327 79255427 45631623 619482788 746577651 320326095 472844262 96843732 293169499 437897732 638934320 160828901 52464525 726689655 539114868 585573520 789097759 297027481 793416810 154674508 562473221 117878338 685972377 2442580 906323987 857159304 616603813 114221810 456866207 501367331 338473717 184531284 157972746 13683682 398943990 498208289 399919210 786306712 64985458 948002147 301207375 72463913 631651264 584754585 128669316 904798266 606027017 755544192 353024332 718824737 153336394 829903470 963832074 902094628 487780244 63488673 207923308 862464206 721421482 962653715 822057175 391676509 215282760 102210652 649556680 480716365 624558110 863074412 143430567 805343054 821792652 44333772 726906996 290331438 269458989 251627502 382069125 193501914 271774995 96745030 223144202 251259403 607792416 724252733 534021760 127699605 388159303 369434425 168626386 949960154 179298384 402949827 558348153 107013776 147384477 2124949 280418284 438265567 591035520 532382879 372402468 980482463 123707502 178405077 122414082 352560168 736970929 390966395 943425798 385991746 701226534 71695605 996083142 758414675 184205377 216100012 130895684 192494569 948355284 599665899 680879334 458787180 203153304 644055554 153556239 707754187 737389392 66661783 460147065 290492231 211533745 4461726 6802028 303914878 132016432 304811601 65118244 483309402 666120894 891048021 258341844 441072655 890527814 545413927 190979743 479563365 139307973 49105200 254344127 220692558 289934124 706687467 842186782 475130506 642848650 685010487 980320125 470181326 885678884 997981206 933863628 741761945 649994311 797354047 747082793 639416751 899216381 594034362 440277685 781344237 756635513 284927615 788244864 705875264 795380086 614751378 366252256 484263861 390770161 747253323 412208258 593506872 305192511 662628330 602475303 518982517 232820304 882507770 87333688 113554245 173199882 845603993 699320906 463427438 211555218 858613742 801009776 85429938 77640243 498712278 775124556 190087297 145139846 766885909 150413414 4458534 87349405 546809535 607944885 586176527 553823260 390282732 503558608 972711583 342976042 897789610 684262100 901582732 282738012 17269803 68760456 711258195 455913330 891098388 661034303 475162878 483036464 267307829 158603390 798208924 230548927 759727244 600610978 945946095 770521610 106663165 156533756 475433378 309199876 954779810 84683499 515311187 126393346 830776399 675014969 68624667 879763405 341386980 928990610 286582375 492086124 41617467 4102019 153608545 366347620 245067163 666322981 597654596 927233547 317552025 773812211 964172959 771039691 539247925 261478257 290716656 36387669 469557474 620819194 18738852 257448692 598471843 467557404 5751250 770889886 361320807 70725031 549531285 28618069 207844393 858187025 289970638 73164134 484715862 780309555 32895800 36457099 567065027 874579417 238578786 366107375 67236213 204076921 820073512 466307893 935696432 623988575 546030965 432445853 416564263 481089724 345557240 895608477 310928257 354479265 785562827 7300106 210928053 953473737 58821542 746363772 686629410 694064353 692710707 236887831 689807327 500949741 32730851 698827585 519756665 385415358 832032327 455440557 444594660 567464860 7965545 157256076 485308239 772652985 490890703 447014557 180967265 250063721 228697407 8109797 183737487 544527410 136549069 88221785 25470398 467270292 274693686 671393220 610357441 412414311 85459890 774536989 270765163 15449262 52342483 774490435 574413845 496182782 933551296 739983980 574360901 439240814 210387886 585998119 512967593 329554103 591691602 586807541 342574417 186141378 587904495 144840683 906635023 580425437 387450641 945334622 611938010 579309449 642248185 58486098 49775767 187852827 980944201 565012919 867136749 455882493 263559780 99234360 498610922 454049874 952428154 119843160 616805359 107747225 393578966 416615401 546797014 279782702 257712676 639280965 631672186 510405950 224978117 698734984 661327537 518273053 907700184 77916038 141133429 845912979 921399619 265837529 985286236 895566327 256421153 800699666 804516929 465461298 648664757 411288801 602649368 4823393 160860597 884062443 461740279 632524069 408006220 810717569 475361201 846526475 902188267 973512327 92394224 45711714 16189055 991605766 481790386 457040850 258967457 277958130 397006170 813549189 432181540 366402945 732303626 998046030 36518305 268152856 678770189 641416468 57066067 640416833 543403184 40836318 711364765 354077293 503102181 53702402 342843306 690540047 218451710 263260799 481858173 505000717 465979195 919359808 747895709 789341699 469624102 778784560 785420690 442800561 770372352 268934984 358630109 34347863 224639465 442018858 632324511 942620175 435017207 561446763 959516258 59411742 82405345 722517011 862366206 86810945 600660482 425258415 632542382 643600577 605894849 28505000 394570589 389418029 381946220 271390010 801160873 862781233 215318106 874160858 984115383 355526054 360319833 597398273 910797489 663043352 983817073 695769052 310497083 436676808 500895356 743983430 544049610 276608896 625188478 185132204 51512788 367631384 126250875 209631971 732707229 467660066 878150354 418054175 525188282 364706599 226252814 724474744 854245692 99019681 909133048 554589498 720906248 258035802 293057861 911612988 406876383 94596180 654181683 382920673 719122702 512211355 147886063 434085833 65982847 511871256 963084123 898106375 287636679 101205523 721371307 287340165 442509726 77460467 54958152 504118148 242559326 967053171 963971106 728327214 483500081 652959645 386612495 659517665 256597349 803663509 201827813 916958806 614663383 898906596 166894740 93102002 93750024 311494260 173307674 939054677 919589386 501822968 186087020 368018872 845366311 356477884 282118829 115491114 469441341 591137097 797502030 195453046 336801677 489369596 767609501 889168677 381263077 94396760 253554946 909514670 668525875 967377887 208245248 28446810 497345474 198546621 793880718 326469800 986600613 43465530 808770214 939078540 248698662 384486214 891000413 940237006 270755444 720944155 912381124 775774211 101275337 746971835 535178425 824577924 870301647 209013650 568392226 534705453 949591778 646855296 442843771 791524390 558776873 355491658 307863828 94189555 598585859 612814243 569929339 706067030 187373720 499207027 153741365 641148928 822670991 489226513 678199273 203983961 688236648 226922813 817077297 169615229 67207983 118994199 209264826 815590919 555918607 96212274 532083576 173882803 259611339 6190096 620480629 917964080 957716006 415165090 739721090 994421850 282846582 54938536 89045859 598366951 577679423 170725335 556434875 897000665 411583120 162782691 86575755 973556059 780770779 513533155 220347061 978202149 279265166 648479952 330531585 416158972 532351507 257382284 256982413 997924436 485144660 818655473 368772495 901692482 273280615 357930284 921136515 285858108 537382822 88886802 371375152 95697976 935358764 53989587 239606055 743774259 591581477 826914187 48323863 731432 771145031 836014440 754944586 297538029 924462349 573652066 940000383 701509872 74234149 287946660 63887297 673485516 992181041 473686538 855296626 408755058 645314105 97403943 829626937 928392775 986293518 898653495 96871464 537636310 233069298 429265375 461759488 271122930 383761678 11880061 167705826 931267972 974992135 76073833 234924200 665624305 744771497 888944056 603057091 455856786 420797869 130772547 588093831 29724549 616991272 251049180 82846129 849820893 701324073 565892696 386869776 658070955 718245343 296114044 577964614 92560952 489899559 743294924 748393121 637644728 90264032 589585284 683232791 141576904 923033776 765269954 750893002 248091444 387082412 653443459 903310819 605466985 781995035 459212046 883903204 345043362 77629901 486100393 540413153 754116641 967762238 152664307 826140794 949822846 573763919 27670812 298972986 565896553 306318697 311923598 906107106 391122726 365324183 954102901 47930465 132019922 645982716 37554072 469387796 372747107 371569414 12064724 669304502 575455474 854964533 593026509 821285840 761045494 116736242 465639862 14642332 557858748 352259442 343899775 53143304 200067362 139146054 972145614 455955308 274079672 864422766 72250422 317056168 423208851 906005211 768899944 34530407 63396423 492364487 2054948 813881264 626341176 871815582 572017224 830503864 204581885 340429297 761335015 628424101 838174071 337532398 641242107 838786052 189387446 122097331 367959299 232133072 617301056 465091267 925768478 659642500 60941675 485939101 36551799 617599394 732718852 796821548 198456401 929548859 88936169 759509315 766972373 830614177 428335629 932857684 460867312 724081280 502908077 709337051 166164383 161705141 530723197 704885784 491055938 268750773 329009717 672120678 775686367 732803525 512360823 609783373 791257305 74561392 167234838 496721163 498976513 545736884 448363215 817181194 419654429 353927110 22174667 269713580 941374601 530455320 347147342 756894951 404604032 187383458 750260972 840584565 388234827 632480158 391037991 91768904 467790673 787011918 334796249 209266517 507612326 413134369 271476023 933050561 561891722 271410951 676843995 811976820 865298253 947060979 134037532 345406779 622139019 641283168 339540594 546492740 961042840 20731617 772290000 788914260 655389539 25750530 989033013 324866388 16679261 734436648 316876669 236158934 952955244 420740398 943352190 176138448 762309671 320209018 395538280 974306792 163561569 867741197 468916451 99440600 513555004 925294968 431904731 85655500 155149797 238891751 145501244 505080095 515941236 740695932 231494874 884133037 532524456 487872180 399534855 463085613 736348958 317241048 196435815 365807849 330948053 219061688 826068213 84521517 273295054 698302781 757259218 756131103 333217410 899890323 709796533 552516070 521332102 922555371 597669404 870495910 213746534 462495554 248502644 462150671 917350301 530107167 585171672 840248401 74002441 504171741 451565894 607561992 160383011 90179686 750956623 547110221 462005113 986102270 64929740 202213795 111644196 438564126 185855587 785910433 539841436 462056866 199822268 758980619 639847689 372568074 636665977 725706122 410437065 742175067 762295226 291310661 959397886 254164286 72822106 772604151 731352745 724084326 37883631 293869087 551869482 178982552 244002616 901409153 211184663 887430372 741693925 391434106 766196791 935994523 648957568 730634914 988084374 396211026 242856200 400398672 54905158 603061045 789389440 620044543 334696994 278979452 134767503 855502848 414780642 769344322 260182269 359613513 675176163 278656446 561171331 52479819 943419742 797649064 391519959 312350651 625807595 952565587 952246862 620366499 513332188 92467447 983119176 202755 370942447 675451281 502778473 411773169 114595846 33185049 75949394 852788936 606616511 547499058 952446305 110618370 831868001 136890587 710377482 456595842 38044799 191716646 86585819 49446655 654127989 700553102 857933613 431876878 331974409 169039106 221294117 199502351 130249771 700881565 205648781 401952802 29445504 383639820 831310946 389837243 765449545 434682005 683929605 601325681 765534747 489871449 378848703 198968545 780473970 32467449 931300654 545978594 479264994 820944502 415948469 447003778 606967235 9886312 162567346 314234912 464328738 529953037 172894158 810101940 788400804 375256620 133728821 876873770 255574615 569830152 294623724 678407589 791808183 556762700 71598687 10051579 186692244 829396317 850207699 165823445 668379538 52436693 14703718 16297359 403078595 953491567 204993274 574503540 971106137 436192875 424852374 835531897 110669537 107914685 770158860 349870582 441606661 464595370 948367148 897756618 687007155 772772316 580808476 549264081 819171268 637495904 705912710 243522403 588421428 391952727 370123934 815163966 412830746 977717306 567378693 144254201 124596062 138746664 512119832 175796998 50499009 752670088 329587193 864471085 185589514 683835073 929185407 359754015 411190172 953393592 267070684 540263191 623325699 368225645 383194566 455783421 321967849 263653747 382006765 222143040 820944356 336930028 458132528 537697508 518651927 884702114 788495637 641386945 449680772 620055275 570392045 742596492 641580516 107240477 516758612 301110379 88959658 8208376 291845421 160962908 947344094 252459608 239557911 88349786 48397146 41621178 436614579 96821057 683959011 532957641 462586330 604856465 434123861 885323139 981534104 216160611 917269281 720713581 774819533 953521363 245785927 5363792 883518246 856625617 986831665 973281105 750575475 217709878 421336963 14966825 317975873 458579681 181044746 890806125 781694293 709153050 299365271 473490388 892950016 141459290 751127703 500900517 784909510 746136520 723387117 989248912 876237950 679555091 294742948 378301556 223331162 83990452 913615419 909586883 363532761 376389140 6802381 478036301 294709742 137303774 270936723 993848339 655511555 817242488 711914468 833614147 629337417 600293269 889482839 772962433 768490656 113848368 444374969 109654207 696951191 249575444 65782665 200801658 964076166 125972039 233925274 337854357 8181614 889509621 137752101 630033008 279795771 617449815 464808928 740993027 127100091 333194841 326349725 916983665 121368617 673718930 415976406 732833603 383591729 109984470 432914990 600522022 54417157 770373913 482350641 599376711 983291828 851866586 169548751 650249725 86239329 848273780 783902271 447023585 574817335 969943243 672711332 449224927 558076363 225227783 829622546 292383726 946999970 247308256 893320340 892098597 233477406 585700477 3857094 690590051 834158865 533496094 378762493 801941082 986268402 614750587 170417502 383002118 856062770 52694766 247248192 569720928 786316587 169280785 279676528 775521741 974992577 12346893 852387613 272288776 806976320 57271286 836705689 21352989 899780844 87045347 15372843 544177846 302600430 313503206 28538679 442905359 85579328 330509906 802781647 748555146 277950899 882700235 672811900 827121105 476912048 885728490 842126693 134950909 577660795 622687396 927315548 318398294 532332088 436260847 334268121 337130287 391903556 721507772 302139099 237938723 313479557 714350525 327025427 718881305 155728662 594581907 856263789 171183410 784291748 184298602 412979768 437999689 187651420 953433664 146158028 944580979 508713033 204191226 945632436 669095765 788697680 155193613 88410941 90387769 646850592 412152222 427296714 492792341 715055757 107125599 407540843 301589478 408242258 926392740 394731580 610366732 635532208 288050096 100447552 300375626 657095078 637302090 901863134 284665402 608486480 723877273 597565234 955859483 603843284 722366278 594482032 406501127 366974024 500805077 333932899 37258642 114696739 437796389 85683893 513859932 629850593 342237567 560785592 287111319 255533761 829437005 497647990 584405427 742986214 411061709 834187445 373533863 945585809 48830722 585135826 804523097 423678325 790217677 403454184 733183772 617338602 37642932 981906967 928459951 418403030 239348103 88508097 90530731 513239842 954173137 73446953 432593529 767272612 148613875 840764451 357272952 804487993 4077271 949187801 332980419 6998331 281209629 395356244 504140342 461022669 747075465 241885373 392252592 576145947 852631539 775476483 468040946 617995542 419192971 181039442 243828875 263042507 764804455 151795487 425179302 855410314 958964871 595569953 890154898 474634312 272651039 26550194 530050045 102999688 460359776 992929961 204312147 882767240 699561183 373175113 219151199 674803248 928158874 249651642 65989122 510778088 561570305 898731782 165761945 936120737 906550723 473434651 905581326 568853719 614219376 605988470 970747153 564186597 826415293 630148175 131769316 388999133 117241301 307491632 368330785 592019842 80479313 688529672 387578740 556072776 32747000 561381694 10413497 816603951 753000168 231139395 358837984 380964688 777515312 513482093 895345692 492101331 762910566 310102180 640370915 557141697 15719044 808190667 898433717 842608749 702386583 246984019 408267407 597930823 102403735 193859898 482638483 560555570 17958235 432637760 825433415 409613373 900275679 827035565 675515594 762827706 208749809 486927772 546450681 159262664 292827343 142540697 631730888 609624866 627422544 249411513 716569422 947940903 291595277 580703026 438040236 817415092 799363186 726786829 754492493 898967687 987963266 397530758 789612563 159370644 913939218 438003920 980897813 53410118 926331254 120192344 132558071 855002444 720710237 821391153 458347003 176490214 578059725 333519855 355217751 30224245 951383581 427340924 255089658 666462350 232282670 36842142 140639503 942949336 885979266 787574735 451854291 975895085 729351109 509361475 913319263 826693689 970782819 350439636 521317402 749799953 202075294 507873641 581233353 69372434 649615640 479730712 990392013 596000490 1759244 130396194 628630689 692973068 816919316 165773809 77372435 760882779 690225145 331373427 628938130 32034695 190615015 194530676 610686843 18777439 952347179 372455994 98579075 600662871 369780923 132141336 378480909 373180973 338842423 399867538 731434765 727633379 919338561 189296735 966115736 631962537 529835226 968456868 796711045 941399572 176590439 876536782 88183100 129841262 885974774 812201607 872440463 252827496 546921891 185142780 781179990 172989309 101271996 383936495 864216452 502639273 899936711 621548747 618425078 169163150 679871738 701051095 494124093 525169042 812182375 28456369 478403124 329055983 923889035 99613022 887633994 617930533 738647574 427337505 537565434 584950568 574315849 662476644 250134605 72732520 610570158 491567734 587608153 798408410 169801112 630066060 554223365 116257110 889632321 527450056 786601517 882684102 20473433 993503286 219957997 577598182 624720251 92518383 397492418 661039416 233736579 599693598 106355515 805053645 228589447 151306389 687446412 197058837 66650631 931046912 587530661 242749995 493103741 85607481 863685561 15397497 889264277 992904560 806002720 690178459 665587020 875401642 157549970 830034540 184559063 125067489 490233639 11465139 599990657 118263454 582389970 440212358 147322534 614227658 928092166 295877556 625961608 537500856 113248013 243855748 340666024 120400909 803034942 901935661 48014374 532340613 674085555 556480967 363246253 480891442 428316418 419795495 577998688 163391638 723916957 806821357 563120705 276061632 603617892 879561868 349001087 887018528 956506179 662499742 195790038 980732959 133581457 988664435 163768619 440090799 648303500 296197733 80239560 645669946 270461155 74713165 405150263 310878414 980521209 649669121 100415436 969741733 544118419 298712796 307791052 567436375 602144666 445261640 214651852 151482173 548524658 693509857 496418891 481843804 375656186 24760855 848110085 652532557 268684647 157682803 167123122 245679107 661724763 198889128 412105778 901876617 304819252 275374847 817157144 709289438 592408377 342046706 513531483 683753881 519775147 774365803 326882592 789974751 422893634 148202426 490122469 965725311 86339600 905251138 436868271 307040765 737484809 697037319 183042010 518217411 8479712 398659038 121042332 98578112 315145056 1178224 983789931 569799369 388494732 644853024 416860980 366931511 761166027 221107326 934052180 702750233 505761373 879799917 740807399 762247392 71993690 282801469 659859422 821375817 751130166 727374581 799263671 335014447 832214771 453132686 94704701 229017114 909518936 467519235 175106356 919690451 160727928 3058429 890034721 676405614 141429706 512076469 501614344 989831004 527040581 654321890 639082701 175715820 557848949 572754373 559050802 890437720 331999157 793215578 653126807 887115999 642701148 393175836 625478513 144985751 527504255 440089763 941680932 882897648 84255737 600004677 772088318 602120530 41484151 367603715 169117502 113365089 566199273 473121669 558269661 713087664 455120624 819355606 846835966 442408899 108871546 614565877 822173155 219289080 341322462 15486248 71714384 575373016 74182786 766308984 339808586 352208734 804208477 282655408 655267451 693796777 670346779 858186084 282750912 42272905 493379187 988008989 166597931 477718543 505911377 269494920 663832203 401924916 638964043 545568970 125787214 673145046 47557426 630418110 623612986 933089306 393256677 158010143 648760340 395135842 771851235 883188740 660784881 42597036 576585059 555453266 756285153 786513760 555392700 378730613 571566399 517704949 548783731 230660224 987162405 865319007 223162529 282872860 741970456 83387477 875214765 822674731 85822879 744857616 713187481 674664512 470176146 210774930 519916101 624247538 711399532 945559021 860546746 795576420 613522257 841759590 424461104 738089703 932545733 251833073 975961406 476512598 194544954 97208872 183001153 213799178 626386851 146925144 654400874 593847267 453488554 424935861 708269247 717440889 410120598 141571581 38256354 294787440 923327363 586876212 259549087 401384201 289604975 156408226 625733013 935373696 113059909 710711004 88626952 836944568 88191304 710584776 864663632 931968075 769022647 609585427 843294097 459003835 972372589 839475096 374056712 215416132 833487066 563168967 401043378 207164112 671997280 801630976 953480067 803730149 701122048 73320360 979552656 865390666 750702224 448635617 101797482 722580751 287414577 605120193 754949221 233500176 224734118 561422859 815255155 384530002 419507490 613298695 850914183 814638700 265812454 378994160 728245849 753683392 396557146 446421832 816279342 615040047 845642343 946707056 823753939 101697330 47944508 825727808 219933035 407285656 852816332 898130988 951679697 602053745 658290164 413697008 474730680 235214037 317958680 11689877 440604952 63839351 699612360 954156478 506751406 993529159 583210812 63995300 871774469 697834894 990642203 517293493 603933919 665428591 772134688 70290557 301817102 154798661 463443117 758770648 207296223 483525170 754722042 200416796 131445431 97766542 752216633 740549810 141711387 383396046 965885683 709625193 466229537 342913111 856872309 969959679 271207601 616657238 230476204 891774576 566002806 462279087 421988824 408572113 133434973 671175512 234560883 844414741 682141932 552273778 393593340 618598683 149028162 391232587 855462411 259633058 791814435 563294951 598772506 947102095 998186504 515666822 472078543 364246684 706208043 781548196 444433757 579901408 26602475 773454987 651125588 293218786 110961941 326792104 642609445 843893925 235714229 505849732 338102374 356710598 47737085 308463659 729597281 724394155 320170990 179244316 816155862 629346158 977280571 425700669 744923302 514272482 265355326 314871220 360989493 743186631 248994301 775327836 676879696 239078660 664656380 161388179 156829773 964453731 12847615 355944317 966374155 661941844 962719798 900466756 470542262 603450598 34280023 818114044 355369173 385263018 609206383 982077157 225915843 245864655 449383356 807837390 339545929 505735746 858691571 488874246 12444952 801323274 40306976 987421127 433094102 528144819 69700368 187308154 588916420 604594789 348799487 797177985 635135567 254666123 332499186 797349415 867823093 389738210 628311147 485646635 811175842 935874081 159372966 94620069 264373235 751097365 29297282 214476990 120549606 747017995 880219640 583744364 766856168 341678304 716745974 97127445 894925020 192173776 928642241 670222260 550500868 932003357 726592042 91325263 651844133 946549874 81590759 174710487 14866286 634605186 500235140 149301161 657707879 669378945 737112726 560736379 91962300 434694324 803101636 624449170 151047485 95649389 900804852 552075838 627028025 974279483 866349822 897650299 822554760 683305385 497932924 206318174 660348595 194274235 890867717 266288667 59235838 556892098 226521870 381350230 487834468 672650311 70026010 203581650 451673763 775784289 252515405 806106970 826445049 899632379 974814501 474485699 896791097 543117146 797970437 368387291 10509243 607117454 540093913 502573627 178097765 458828118 285553320 320811845 614739336 966347596 244658176 82461524 908126056 109643223 57531542 215381212 557337469 594408282 803315836 168289105 696290595 491945342 741087283 56828306 496230195 765777152 448853442 744671399 989883417 936241305 160469605 794224540 966739962 879787209 58641899 529310624 503984397 136347643 384532908 777246358 839410555 440529908 281611993 250660607 391372409 135246666 929668163 971235238 117380309 46456606 467003546 995310494 326196489 873538729 248262171 89178721 448581284 820840703 492988571 635640235 245730982 752354412 198921518 429425864 581182025 533955441 112254086 569962036 74835720 670206010 33862238 905950222 897878307 604967358 241523835 194492123 780016159 631495330 730369634 901243610 86759075 161576078 248716497 75297733 339160193 478027791 271497648 870521463 34029539 686511774 380837096 419772593 221587387 407795918 743229413 763703966 81125603 554418426 13054308 506415131 335133026 95024598 542377619 809692737 691777377 194433304 427573755 736360079 682873568 822407761 679293327 452172216 956561775 246676548 661968072 347170917 842393554 20946758 221193217 460674315 571141488 781244 342829465 987556303 506048050 459814111 631320053 264648983 235968654 904661341 306133382 616115624 130960285 507476782 826895640 112594186 87300550 785008213 111294262 256612243 69930571 789736591 270758666 568000560 695337311 375855931 308274405 881276547 679317949 539107239 865555071 245023393 748962898 991507307 600919809 581173922 806071608 23330421 28186978 423374494 331342008 68224405 177405216 665909887 123423659 40621602 271318260 262108442 838009009 371214580 290553097 284653633 612173246 754971189 840744728 825440592 683155196 807107561 133291551 361213054 242279153 602615103 231438717 731785279 752062734 598784236 232586749 932089933 179516898 434990937 250174449 189328112 44989514 34371655 731470402 432327682 222671336 418775835 513223807 930446315 260799720 492678928 225289266 289923760 59388768 717603022 362769506 394988383 991072481 447181042 735810077 546217767 747700812 621670748 133600273 362794158 281736979 92509180 401723733 423317328 666670359 326252563 572753823 787647425 569805307 614543816 844305803 241021387 31319629 883021240 698808954 226831787 282271221 566772752 242018102 671299969 810425611 972502119 177349178 317438931 164557141 237823613 192780553 546068305 699243657 410333501 731324370 97140487 191201601 308416656 960658605 348771321 765753719 624316660 524731939 465832507 682092479 837331310 810032632 860748058 902379271 608786199 925144397 180585094 605174371 932377734 211355359 240144575 116950038 391827498 814522117 674713166 247304182 735597499 189673827 919433047 785750573 199758761 553086307 289880015 123166236 80901207 615847064 223609349 739825345 277798260 323386929 644487197 600102050 582752162 767589249 15231036 643163083 768125732 706979548 695912775 202381875 214806123 713473920 393071152 534431135 642175542 363598357 527402494 872208229 115086687 135110693 778616590 462696990 440283875 838439527 171114942 158300921 478122663 931467419 983209970 919367387 658044827 291729192 568248297 190663658 975246702 108842767 452811825 577776327 928464014 417379463 237860825 862966827 679410006 431877294 644432543 325458991 20986565 619745976 894032645 739822050 433207898 866804078 291314990 944616224 774077470 776072084 166192724 292050603 769727403 899197174 625170858 6178458 788206858 455256223 904226685 762820744 61349646 145508932 125014275 149504965 825414906 937301542 804354179 383585194 202202921 937004449 354578780 435627293 509676180 315864984 961660121 902492239 925370313 551747766 220356006 507045512 272084448 101868753 258493832 116517852 478719204 202824176 538876132 541025988 846908684 877627222 102965627 698312023 971954734 219418599 113043245 811042819 470250813 123246112 205461792 286864061 355417571 40895434 211467661 120473232 605632948 417996644 540862512 514538594 189613059 290789582 978220650 747860695 572100857 426985445 536142942 691060756 713690055 484194097 754040933 289850821 913477507 256858631 837298238 107359186 630586980 169895088 83664947 888824872 550922610 194002247 827383562 179009420 127256453 20575901 250270426 946262730 974231936 372993596 138876727 145839844 269038129 744564745 127761894 691058223 238914709 424869625 459006554 582278485 894716494 526619130 279172802 730862868 149490200 619796776 778349740 249954424 878404186 833313679 735625194 40232880 474612934 815678698 709639187 454493900 185640829 573591990 554148563 462053699 845715543 720290072 442410848 703632602 669898220 78260511 578013330 528400768 760562794 773017085 491095510 903492324 696651400 741265374 5745910 631869496 432369212 808928639 135171230 609340650 983497642 232135742 897331434 910271744 907549841 151870129 913582938 590712781 383258267 249805513 316273702 884438383 240113563 652615302 987762708 653839794 597373557 160820439 385510027 755978136 807631941 52606260 9240 474187147 79913239 570416611 391259397 402393207 271457069 55628115 692631110 763189199 294653011 163680667 33280747 930857338 821497084 745296942 481225873 921341721 356597735 749782125 559509184 733518576 299163884 793064931 265082014 735021426 484360144 111132420 626489247 37775458 187911421 765054841 272835857 877462525 140215164 456734865 682695149 823445521 846752175 667547647 681670158 321540261 818952822 951191003 699717706 294828497 144787193 587345568 81176138 217642113 82914195 760506049 521486510 751254219 311224916 995817557 56193295 310960975 434440975 673023577 177612106 492570005 780036945 619495419 191852587 835973707 910858524 954187832 921646984 238036704 115427313 267336582 7987261 594380644 810563865 731037314 840181880 886079165 793790483 713934297 365789057 243911406 126729697 848389597 831975030 749285364 460914632 163254197 845729839 391194679 755911368 250371670 666408276 850764486 448385603 866802449 41323557 10431594 864964726 473648561 104296521 782183553 538442590 558241947 62769057 342938378 419002036 192163383 544810156 773674027 916694966 22039353 547225949 132708879 183679971 305153468 277389402 82398587 39456045 547425859 71495519 392214834 519046720 402871188 654804478 137734926 626451410 598095306 598618410 817840635 626120926 330551036 386800800 383883503 686850472 613874869 941729563 290133900 855232628 945022707 18950932 396628986 746118837 795965833 726910532 865267716 209937671 878095999 657500856 574178696 735918871 477927043 661912263 264952656 439960855 162783019 322879867 249177579 885469317 117108087 963005903 191633684 616860345 465465883 643114105 920439389 59401554 830839871 669731274 763891218 698085644 877819328 783038934 518024520 892511832 913070289 433323887 613262175 59993545 75594018 89727842 769667183 28078270 441033666 804117978 157426275 928514819 443244790 691378413 393444806 58238432 552113785 90870019 138019185 63690829 979079266 203529083 455707484 16096233 996892193 231771577 965267524 125075506 146261938 741472179 263652489 338413806 424446967 186010852 589337110 44105353 394234094 846933112 691810632 114711455 386826623 449798948 868890794 71107036 942304994 143741016 951632852 826131606 366035514 902652356 538227764 494275896 216231713 552378492 136083595 441520207 438238291 244458420 335301871 563972024 919994049 184601204 657664614 64785119 257431258 278960011 577764112 152827456 538314002 828859793 599721318 371243895 825773306 242382003 484683208 187355131 564127049 283065094 664372397 876085978 34627465 850184708 493585359 591431451 100041313 722695412 676255632 780492710 154127851 269411366 466015335 418158460 422364568 63624950 514462479 239176714 150956164 60925073 576799208 743330778 87273088 745590452 24025918 644525426 734374337 290011663 951810024 215230174 663325713 473813064 777799076 475997035 6423276 609535158 362811325 833514540 803668295 169283285 213767464 592594948 9483598 816974236 294711597 64756001 120783425 932874222 187397062 208225161 193620743 132305376 431508518 285165711 315287585 474930971 961877732 290482359 603503329 753811807 2193791 453486433 284246932 86072958 222229262 705196871 632736537 928853809 315445680 110791727 849288791 705503734 911969015 690040948 617779887 713484763 557922586 717423543 281490285 963316755 692685011 987027047 599802940 955405557 684233762 500628368 83457443 863060686 850453409 801846863 605197145 861997758 863213138 154518290 10096608 886492074 737707197 22737917 636208395 647992515 985366626 175384108 161871429 731289617 351459924 180540192 757778059 182927726 973048762 778832310 15073883 478704996 876161923 927933488 466506311 415731132 373848387 399072577 2650792 725182543 979459173 552124290 145331850 813200790 9722159 294168315 546238570 242063672 279293644 275278979 590487203 381602593 814124875 261492153 888306671 397578069 42950386 82608064 752802456 707490390 385834276 585421103 379053375 48118870 538623707 81379847 982231547 10611014 942210293 366336972 369295902 926084292 276360040 442256096 401056855 166724044 184650389 627498628 588643808 687642494 882627761 301189244 81120360 178498510 250310364 481492239 213611041 21833745 724954591 152500543 847494926 326256824 863960331 760761986 120328028 907737743 930023113 165957232 465862522 398235311 562222991 365483643 793882146 257312244 968479666 931839199 151582373 202563659 372028621 832092542 802980234 493894817 22290403 168894843 257668941 32884061 780041330 607487100 538647438 975842137 238066625 2300535 442626721 451395580 161505114 77598708 363229176 743687400 824181332 83215569 786775399 744247636 239465332 326186804 905613266 771397872 90418371 800992355 409564360 329697057 466943365 588430830 63142548 202639150 248733993 166957528 206678230 232999617 761707522 112808250 524557866 160835668 408090446 662098170 817876115 484328857 714171173 966005244 395335836 154310073 381831741 931461845 575597515 370023586 59374363 597302256 454295149 734492403 333000471 601174040 82575107 43255179 883294144 165042429 45436850 450694119 528818414 363007561 850431767 683295092 706776331 296227243 93906061 639975429 8887114 539222488 447529887 990344014 751165524 679056785 21552332 916427547 848225254 925903558 52527141 370064268 723786296 111095751 923569193 148875455 228642380 273569775 89533827 796243557 730064569 752278580 972808907 839656656 675082036 112296678 73179487 8064474 5816251 559650737 881688669 417369260 790344606 918037789 536308473 156076324 533393213 713210119 594160906 533899414 316260121 227121955 38215709 772452312 987725929 695027210 326969565 25735642 717883149 854603689 53270427 791114631 508119492 462078119 409262556 535100337 496017180 134359709 412157680 478982665 790286862 76446795 327092115 35006283 19244038 39548514 243376241 833832677 7981508 347576119 979373974 235621441 555268521 902246484 757393280 259269924 775195637 121703065 360855645 894008261 753701881 861357553 468499942 691718367 493987668 148720594 992595332 542447216 658131628 64847780 982393803 213226157 8129036 726917077 286697917 380713754 258684337 507227506 703314345 238274996 639894925 306558622 625857306 359174841 452049941 47468640 696929544 776536901 813563205 245452773 631805927 775971759 433093549 566320849 200664463 82540369 162618613 888540074 720524132 32791491 688516078 895656953 122621536 215757107 524554011 86743852 631607212 902713471 152376271 981453022 684232887 465985378 847770348 400571838 845412799 564959947 294094984 775759614 384706769 123119680 837870204 344404963 668131713 969041711 108007554 679484763 191941734 414721610 779156318 781062509 706569509 469366252 997423041 412061747 796020497 662891860 878860583 899400314 875680863 113287166 600026163 961052010 836542794 613989587 264642629 508519269 529668923 976751182 48406719 307390312 627337525 832898689 252832417 558601112 151900783 338351702 67362482 845219094 530611085 362231081 486356972 492762021 917244832 222769186 613358505 102167345 646698081 419026149 134377430 282645056 778175489 510919670 533972732 678513715 740999050 255017808 932966923 449022569 625552228 915834568 615288709 856212294 670265281 888404994 685293740 963059232 701878301 515385757 597084485 49887327 589953494 43901305 152479199 890496209 286295182 494673081 629445352 681170287 713322241 960172745 725629375 471484853 322804128 10718541 163782591 918297164 550577504 200655311 38234083 211484796 693079446 881737282 996655274 937034949 385597573 51927717 33904398 186750818 733278331 45927071 155231107 796424392 323743077 32993169 575694895 256396022 817651430 529268316 349273934 556990583 404015981 807907562 6707016 496897624 504916806 708259424 424983012 310640018 373634702 809180292 76172777 956318197 342967492 185566102 359560669 397000801 789193928 541368513 886105205 413719118 487276687 107107669 724194201 982250687 906527661 566638915 411941815 7580382 499106843 423166371 272031208 908224643 276273012 272593942 946574638 583264900 763468908 819327884 418823218 986945086 226768738 948963375 42645155 850209990 424700966 615826182 422615258 679697679 413460751 612729421 15174080 466261908 798849326 139963708 780361445 335857309 315240145 954143053 134511637 808156997 828652260 820184528 316227098 342205631 185461775 182389963 211880421 67407131 375655393 473174785 323447873 8940765 392619003 773756403 205161886 891364088 900530250 297661822 960233161 751905464 478236253 363437340 921518887 21514255 30447901 286091580 238256916 875321380 414123860 801902579 40478773 354889509 28093476 589201805 892948098 418774991 111325859 131525141 426887671 474787991 678809730 620352828 688917562 470318914 736927391 365387472 45039064 209781470 412925017 987604457 604785070 786669205 137109209 378453463 165246676 922913692 32090348 206476407 991265994 661756348 8969036 523530346 817260463 20894823 568701007 635172694 88617864 735575523 69346724 192465331 48791772 177934206 777746812 266692610 340557041 116954099 238902364 967967809 806950182 586592709 196882580 247209507 983650153 104151251 222449724 393008240 49602820 525120926 252897930 613072745 821781918 327989277 410718000 750486273 743445592 486904223 981018749 995981673 977655301 292500573 701772444 467172085 739302432 223595929 490553371 143598606 517123176 221463529 793975508 540430476 447481431 892071673 51389374 174605603 484245817 296469917 812389867 882620424 906075855 704922012 534334932 652728826 183517479 507729886 147372389 912232551 312133875 465555831 764967776 621877386 184105181 816095203 922303784 924558913 968045966 956289861 215319260 587417425 829566639 993343603 535910796 678595467 211058323 601225952 418540990 346627041 550124977 148892391 546455645 345090933 960855454 940982455 842176455 697272403 296824353 690936576 918428185 292392322 186069849 234744895 155723295 200222756 562254684 550237745 297252475 187626302 127530766 563525890 293325458 110106433 950578483 291704344 359540475 782703787 646221063 812101829 142331111 710324409 821907555 79598541 70951768 902598173 585626251 560901400 447070193 858274804 513044434 156421651 687376069 453730105 857496062 287806543 93833245 665361829 961178524 635313648 910089661 589991504 365754187 325523195 162649172 309407381 147334350 566389264 676309824 932751796 996817865 626092 598053240 136645657 705185681 539490984 821255305 68915920 823826448 624097152 524409370 656788330 946625313 984050606 489877708 38467575 246724608 414792914 943938247 638023056 70957179 238623413 251636126 707649611 458347374 869601981 495861970 524371689 826728053 853844837 650259625 227689734 813483977 251107018 119415190 695282513 568412890 78517695 678398759 505808512 335928608 204299885 951669220 408105683 317767542 800366037 104508141 139873081 639446590 21629127 695745444 605077638 958071976 364991753 71720808 599072125 541436978 317079267 183232343 509077093 77257800 160179246 282856004 116205731 893724049 499140825 271330603 559007962 331958664 788544211 398711359 952007692 294516665 668583620 315034675 62187866 63062708 843105339 762001455 749358314 38597126 322828143 708277370 690395339 463468224 845212023 176674627 950759145 595079649 611153041 175490949 253627744 143064694 174491147 939171706 6880398 731269039 329933839 447298943 564485282 412810869 647920709 754535547 711504046 414708970 528893553 308097532 560367036 907840410 613374142 377356737 291034161 59884470 419379536 176993720 726001258 502985446 80486859 433322741 735651259 660632379 811209096 450707966 181218157 367691294 356873127 654387921 150528707 152898674 451070244 625073620 812931785 837986602 50392192 645044273 979200093 580744133 805900935 178205700 175089768 846184275 635068737 876201814 749872134 188418338 656038111 195335637 693773023 723454492 67593006 567930273 183420146 355573342 614192679 446851086 18327892 211671820 484788560 159442838 649677700 42455764 442837621 728342844 512989709 308810638 690204227 822501384 90084341 386228951 199816067 278039500 490117316 337584276 722632764 161900651 589273606 241948439 987802068 190375930 73672991 374816927 32757423 447698855 890110790 576930373 86464346 136187502 25649313 702876067 563743876 470128679 962937905 654858378 371588561 447722323 679744588 470214657 217341758 200685277 189693645 846760135 80962792 324397356 840998807 584650771 176428775 229902308 610584417 880883384 23212060 712668894 167584211 334890474 899781615 393061445 986566569 736301871 453002305 258815235 157718022 81155076 933760317 578207125 384821341 391357910 928219587 680279467 511925312 16455370 562136227 51528499 374499710 172710280 230112426 873843186 540314448 9300235 835577634 455041514 979898250 339796773 406106365 721521108 824874564 994777244 235564259 426631411 995170743 605737087 165280806 985584192 121445714 179935662 502262021 676296984 229299756 44166051 304337443 209227598 51386000 932217064 6333450 935770083 940401193 737973607 576307513 827117774 362939887 579149259 842460299 501371109 940110311 102723146 296221855 138568229 452231718 859544527 653594298 105441190 397066461 413281062 837120098 753365951 265792916 897437833 71398960 306270288 337873087 811293920 903776990 706605519 947488061 90040539 156239685 133656236 89227783 607001994 324929253 733730779 297921679 223677012 546577985 461579215 102636207 317721380 925245878 467186573 789749332 830043567 344054571 559501468 2574708 46306576 310820422 562828768 78781924 955128405 820171166 414468311 500410142 944348015 604848795 585911554 717263875 501808100 265834499 600230208 769248073 220871826 766227469 606733063 754583386 587416542 222314087 355429790 138459386 781223957 378718591 262311982 728186259 101745605 841210754 657106848 489944179 616196768 124880406 229416571 885146710 112314869 702643401 253699195 630402186 100956504 219629558 648176223 338475221 34498413 997769079 956457119 426192111 392333397 53298682 933025870 487622482 876247801 168659401 662174383 377747783 984375303 717701074 963023562 848292149 102534823 794270788 140747591 950240902 947587012 70604067 82722945 412742020 117818288 189138785 453575177 765336078 790764364 572707988 342674616 126396227 454781132 385425053 725169342 821335610 599533832 516620250 912141403 484335534 471733091 633069165 238343312 260226592 29199534 698291117 176128044 209122882 697983478 327211723 182222284 920128743 951253279 953028854 403789434 930626953 491930078 202057290 492955050 615893326 127938867 982168615 735673184 991545912 491797376 49276196 389170326 619436263 364028761 610087641 370877105 549883449 373725762 329567573 62273285 186698090 78829452 434995572 115279795 226432298 728903951 227551907 720312028 675949058 947235605 438638654 216274715 168446480 338759890 71279347 338456082 511364511 355290164 655703256 825079740 953850658 420056966 449773226 865411370 189413885 560811481 665134683 8431831 970981956 106475494 225484850 133509320 144661348 540773204 338864278 964942908 183118824 582594873 663963534 297665594 232665739 461081622 40260695 215800851 166438877 859575525 69709832 616661002 908557567 954069945 179104206 643188077 531420694 249872259 840367041 249783843 611828890 940786072 132198822 747840571 756972170 633657316 492403330 885755925 335540764 278404497 596245447 654360148 301557107 768685267 913095865 200196563 175602476 921991319 648786985 671817488 902019464 627861803 785415866 926875913 338372693 765856851 189537328 693924526 452777599 818614067 316814899 340975131 783409689 32162294 281674443 909204759 420986359 92063123 582799713 610109718 410485365 176415513 657365391 958534228 724173059 782783088 224345796 140236560 589170295 827729179 2491267 299060343 795221568 711544784 697702744 516483026 234509305 487199895 613747515 79072083 537796765 198944758 549313402 655974936 197998051 985858261 114357477 828096478 462918013 968094869 232678543 547945227 979088944 277626812 71129350 223648531 222550126 950404044 918834103 15083853 36172844 475858771 392739294 270336351 810696459 832943972 779871352 353755972 70055539 441342166 558716355 792289417 60605202 43110287 567441054 864074251 594571029 673888881 942476968 598441809 634617796 460395144 782764565 316163324 170194969 28823771 197032308 806765231 957411467 947077223 533601414 560107013 514836049 204856046 129896591 617845788 316184484 302718903 910184925 671911527 59258774 649365448 287588178 295762098 882699831 27338616 670434849 419949799 820402269 930534255 705658874 783586834 807095098 898943974 646033395 673963732 160391438 452873420 459593229 651889692 54909896 29994358 783686363 385189360 314570719 224463292 297742920 624007525 922481713 33296464 514632839 691181032 48646579 737041613 51551385 152037251 345793809 819279016 792352523 742775530 176622061 854642907 494283033 337870347 617006480 434004129 152720993 778152649 804738221 54246220 438611426 213746842 974644883 976398894 226748709 976833742 569817084 48892097 288673461 941861958 914395733 409670115 863212919 218087197 98358710 684047663 829717691 947091737 510127080 878096090 519751902 171589585 644428163 734583832 283534125 758920402 439470994 68975629 591410244 700901265 771633310 339006644 79768251 914571743 483355286 277845384 545889460 753349606 209045654 436076600 159970546 40357622 76915186 113813729 499367113 299355861 602122409 993729019 856720669 108536499 618282637 721231191 693443635 282736494 537409854 546755831 449056629 650235019 29939271 541333550 207715087 600176302 922455652 870239291 796628748 743675643 684534400 299953152 408638182 664099966 355313282 973390827 429245350 716071578 111175484 421655924 83664629 633827964 941413265 118403466 9627815 228132376 779258576 805967217 7115026 775846147 980960598 189382561 207509203 279909455 77372697 108489513 802594999 497755098 965997797 408090956 660932387 468118553 261607120 911663153 936814850 330134134 597957152 649512034 232468444 319636514 261181219 591908659 20070559 104050103 938205751 559853430 32148811 669162626 428437633 570636380 865546746 464701313 490831197 367910286 736167744 905103717 340122744 924254519 61863873 293166414 455046973 5583498 545685719 36199316 909871287 253445201 433147070 136619030 800720491 567683159 643933830 221736738 843470110 621701637 499693547 782005891 231199105 86592802 404472258 154894076 549297777 533759205 444694483 241742569 139038889 723982313 927874098 429285475 615860278 709686733 217041785 848693374 512359861 621552201 170083202 460540879 467119087 278046828 353315880 701561493 308154503 100302896 690470457 949970065 668977711 656103170 356681539 94619516 876876816 920843396 639889216 894873529 392273124 516978222 704744649 509199008 339072939 302908682 850652775 291249996 497393489 824853267 253158988 519931266 104641654 861169094 505132981 604133705 163261775 757982234 232622650 800894377 510427063 151656350 335636104 787477735 190910795 266741429 505333554 559212866 155519805 448459207 600294744 39329683 916484441 601886594 119034392 674573593 34588133 396643434 901386163 895277304 116474228 896882632 110140533 947217225 516493476 665193365 663451652 195661245 801417901 264636388 141970505 547402911 864236921 664718562 446801242 604065719 882952649 119160457 995829382 991307530 139456268 159051457 719072077 968314233 558284673 456474829 714960755 454330356 523437004 631075928 36483350 93974355 866667937 327526591 962961899 49814518 798025079 355677682 557565369 465827595 353447053 164904038 283449488 202416722 177393292 41027539 103215148 174559922 619933692 995031978 520448345 629900000 301499373 248031584 331503011 785937605 643960529 391433792 118484598 411506951 135343150 283304630 188104994 159515428 38506330 884526710 273100471 441128442 677080009 597724360 94049716 881816701 25392697 956242017 430453207 245369578 252092223 189429409 872683768 492213241 25098313 736823244 199032356 216767162 365819221 244311620 953710006 72234517 943333774 6505341 166556148 770308034 384745406 178411708 731987726 949370703 30021248 115971932 991454574 364315699 685478861 138505857 557314616 522041333 22773289 382219460 829645419 696948897 812005413 265566221 352983476 604872808 113117155 269766987 767103007 867434730 375462035 717926644 922144037 860333945 535966908 748785375 939028760 503652776 769782358 134142604 352379499 963377352 495489080 138035961 493444468 937793108 33306690 39058891 402671768 189667297 293282148 963393959 213019902 731513774 156533132 948777662 974043155 450540421 532459341 641978397 51304034 951354830 634954671 191060560 234409472 901652874 320963189 691959303 593704656 946474207 476241830 944723438 221759442 256190162 95489446 251258737 19790495 244350394 558796313 856568150 224343754 216940749 951072026 675191846 986089750 726498559 978774640 4796000 191363336 493040776 133522005 875964790 611419744 144648925 368718564 685390161 664547117 763503671 789508297 982927857 802723327 740172480 893787274 131089944 171354511 102282681 345030537 201778121 602805339 307524007 401541965 830498353 936393078 992889962 614543538 634266920 994515073 837877093 724749312 289431478 472990608 926223888 876311510 726244256 45676800 992019632 279186330 76368096 547041795 164315249 799705022 903810944 935012600 631722060 109012771 377642398 474456445 305750409 416676634 401559659 657820903 941904393 922644518 505156770 606498092 755620541 614094710 262580827 980501876 59594462 590138544 652789251 993154605 828736811 795307356 867742774 967495862 686414322 463517482 433454614 481340291 565493117 731251773 242896788 776883011 618572796 167839235 616200944 991466549 253143434 331762350 407009782 374643378 554368329 469631153 828157730 264893287 400906804 936000547 250628164 265080318 739070532 628903274 857627511 629384266 63253009 961884503 279939825 663160887 952937144 847777226 421320475 311664317 707659590 556584581 52387624 523282498 591863395 484404473 120340294 372537323 487843343 752246228 331719178 535356240 703404729 51333110 497122150 629869464 537551737 969530339 130360281 61648776 778000998 682291436 557443796 441168022 256424000 358609294 456328826 520854103 274740422 517449765 633935885 660084547 545521031 470898797 601930280 416892113 337508379 470292117 538140163 273370013 961193843 463423612 981733270 219639462 756717610 47924313 89384987 692743713 611675320 789077133 191304809 24117687 349078127 464779746 185970017 583331145 74111749 879969614 740932335 819727107 211945815 739447548 434211140 345168522 651930049 67278641 355356713 500998095 274349539 953778082 750991485 616242943 623223923 152748347 642959917 150228898 531326011 784858799 100118641 921625120 171294589 561738681 445562327 408397294 141776289 141496398 278126818 870847946 952995217 504304205 345955196 645187936 591027140 514961319 723651075 239639025 350165373 731861391 89152835 365790551 552963862 382936363 211111322 899981839 193570836 948051270 116256221 253702940 968667486 62269660 2870626 85950659 543122607 601809445 763910818 496422975 891652241 144464262 797380706 865145211 614079168 136961535 793193832 504928049 201235073 332404889 250972100 453845445 856093395 831840407 207206565 857253546 931791643 828413978 707530905 468018474 686781126 619923168 568553884 419551330 239768583 661487584 799612537 701501272 671658137 967689501 33599491 976707433 41126643 966644958 78640808 260227063 377011416 45521730 208016935 810541347 634216529 107389283 406292769 959665851 282048951 621743982 238850995 911820518 231959180 101809553 467204925 129991530 893041439 259919310 783207452 410051994 42077819 459754338 179412825 771787862 982155382 853007593 794674439 823835687 414443521 332223770 663045977 842200159 918559945 535716916 507643635 764311071 789987272 396588466 410716697 699262423 701259879 971836209 490256969 27263414 122929202 507951520 623597963 707846429 314458788 630774214 39430838 171842867 777387970 99499854 235550099 222823767 664931373 972884321 813072887 54533517 888860562 431755872 605493321 84623977 448347889 291254483 531696210 278997626 317081218 386394664 205735299 236313644 884183537 235953678 658434382 956543594 64266379 192707616 736922575 153755314 726271277 520651543 113261234 495409023 121886756 847195516 109650140 687312652 181131942 490175917 423532641 997424879 218419011 328986263 657241939 382766677 548165602 606375151 199328558 723063818 877083690 363287072 54570311 307150519 303595107 698661764 877906165 78312361 523597408 678525353 867936288 393950107 322549586 800274131 3271720 270892349 531134842 526679041 257661480 747673956 906704746 704864211 832096772 878813582 982688420 818972041 723992649 946547474 992333881 824651853 717456478 401841127 949539537 700897781 477306372 297860626 266660604 974266686 212766460 670694938 383548083 563906868 812198737 125182362 829493457 69770890 249820842 363923935 53260656 18439061 387938464 147331366 472577971 891837746 509941753 764671663 875184874 1366711 109810025 118803452 634438141 563242533 78345546 464469500 540405636 342721116 819046465 498276132 228134578 523232362 738710855 267742564 617575322 765403470 957204549 889672641 157628993 857158651 281055812 947799031 330721401 40502879 229552785 347740138 912285588 854195491 602540159 651505447 743524555 361795873 650042261 846200371 774978688 508880789 249121948 688697574 965258394 127217681 799513753 914641958 654415110 850496498 557721889 625999340 873704943 342971735 583614784 784821718 391248004 789397788 954981967 215912439 821702588 411701160 422345421 424244284 188908844 858225246 313801159 602560350 917009621 140288474 866065213 466533927 429132234 663027191 667248203 790179381 486051512 826698916 24515953 262854098 967181897 406635681 814162034 359394822 213223529 909221737 812006280 544181528 387495197 855592767 711995388 812796256 156900287 280790287 900241042 249212354 193665473 700574487 488383426 865053649 544706222 947464473 382105817 743365297 886484941 503952950 725984263 873703482 512008137 21525410 285484041 953248967 408820126 905824862 469216734 669603099 365503437 771739498 977570620 724817958 187685857 126975908 28511050 326283022 895775264 462099769 37907786 28793879 254701974 438304787 390962534 790276629 791458479 715105292 770998092 867330854 601247047 126040271 809933549 268649066 493734991 654727423 388686976 875162913 37822315 597333498 2235887 857894842 483598840 300021101 73638845 537859168 764647710 660797926 8445468 549059733 345503352 354297420 727572231 719157405 898567836 855336844 863422986 939573929 466696589 314455915 376567564 358886691 366245452 62648957 921908106 100818030 654491306 674336825 313286699 58082864 305868867 102619799 491310172 324710085 955267259 807136965 948770502 218172929 613710761 801601977 825684790 376345783 75059356 900766323 279619381 720719920 881851071 300621641 268474495 473906796 385772636 67604065 633755630 124454819 410482822 57111169 593662166 810879682 700434753 158029980 46360626 529157778 57352030 634709612 391599283 304540837 579336014 689629237 695749824 983833090 198003180 569059348 36131226 140122571 408161642 159562912 867368000 197321032 330759170 777031182 746812310 941320578 728182416 951188300 691717916 268213142 685350899 156002017 888316337 695679370 584181103 109098530 159533834 423988355 992792197 75710277 974272894 480329270 910260893 984415443 112854534 917721814 483155959 698619770 929292690 924113401 455346143 437157801 332390105 111461531 649405578 911605101 325416499 531440432 336117563 388561477 855352989 417774082 874473409 631371903 304537114 125860828 233034486 401669600 117130101 693435628 526951656 341383874 127698553 920359221 457768793 749645426 917671628 324559074 383024366 252974788 838209513 251686332 662372220 256036649 960483362 164027965 143555276 814425520 53412060 379129213 484597166 736408773 173836368 813121371 451461873 600721867 204542488 295910128 930421866 837619876 738966683 862887411 631805679 69871285 22294350 194600748 824176869 988225521 344757678 222622058 609556060 310641503 873232305 747930564 742036877 383966861 788764624 637131411 534001264 138838790 839954896 312336295 134312123 740627232 5772668 125497764 310261353 956298948 117264465 506576849 177177903 159763116 731117223 68983579 464365091 358936350 153748229 887386062 119858055 708519939 600005906 628822722 573373114 41160020 16334626 364226584 503880093 695430387 675997260 766135420 779442649 134571085 253903686 942497063 903526243 971276215 941866681 383477355 589483263 289574043 430019278 294878326 538738912 693040926 693798389 990084247 760432141 463582937 458710657 166497392 109048806 950536118 410787265 663272482 629361542 749584137 219885571 259761140 380927905 210975643 345425019 566393441 33199365 37399783 724459451 256394911 986554492 542605858 398502377 440340362 527920520 200309458 773250918 451213931 548544657 185643519 703547505 930645 956764496 194114433 959656109 756713574 829206616 13106162 861429104 963083371 941976124 897970017 454473504 201299743 314221937 317395164 504407396 557064412 555592699 10510710 81062570 947369687 449937191 921469218 350256099 188255160 369978387 824968344 573022422 251405085 852904835 941716787 817683902 65223923 582846475 122066735 233832244 397382183 569504513 775623678 665392300 196692069 68456646 78636780 887924370 346642545 765685884 631746908 900744729 841115968 136305235 136852704 539302554 579281314 372236160 946186647 972824533 919335813 694052288 121337882 648721756 369082440 939978829 120377191 742994319 940122292 797892975 482452638 219065172 805410922 222094819 864396390 423150532 540381692 365718133 210082827 35034426 847942877 483241079 207497360 58570333 338905568 606528331 603881305 570934709 605543471 273664616 815954549 739442058 966849678 367907932 324358599 310220099 124276136 549369086 660067713 938489203 821450993 79579114 636204659 627122096 778476485 730043591 362411160 602584973 784719815 394659157 983485855 480730501 67588245 23578302 440750334 881677914 891989192 586008900 680838041 436922583 582004469 477360147 880899734 226252259 620562309 619708929 385490147 932374299 626050513 208849715 80674179 157945284 36320249 204143643 293679737 11618626 197382192 256563669 142697018 388507281 184638158 47966287 465493418 241543314 772734012 863239096 507945254 939229134 734877566 901879574 321281843 129484863 320329795 363996704 712809375 72145881 863986464 108597196 135505568 443523770 633930672 725364130 287474795 391896105 833714948 979883618 891537944 607000682 255581287 646766509 185013508 239388653 470243111 898837676 79418915 399058538 937777920 772944210 504797660 702005112 899455726 266362758 163357111 419400666 225575583 839870572 922996065 1845874 445337511 864702637 710333837 437311056 665155793 91066711 817016111 243932690 286593440 71152965 656157284 699347430 660064505 478400434 791190570 758318323 825035004 271280088 638067981 258568415 67470058 389684316 239874365 128679870 745718557 802174100 154297693 24052875 840060120 873806901 382124645 762612366 111013410 563180715 808694929 251166562 474609045 992391898 664396289 481198153 25710948 459949039 119930737 550636151 32129974 413891489 825117335 661181561 762048303 463086899 400241853 146921250 878138263 180403009 978240687 245053826 881889678 401201132 616173411 80533650 413021071 348599675 178979878 932715103 669182032 579879046 733253515 740754876 836640800 174517003 601065267 178308721 3466224 311236942 116452788 955614486 264239689 7161553 553663829 64828861 480486294 100352020 74075721 952634411 822307378 82119088 910025229 609897982 861868974 858984473 9212214 903083307 913982261 168095700 379916215 421732900 953912056 599314626 764768683 450632521 947158307 7512011 184165748 647468901 966564448 381165231 894954672 556127995 971829451 378774580 278944693 326479654 376158273 61976880 133125368 780109615 313504288 175026817 182190779 411634912 388168682 246870367 272669202 292689089 301701940 575518404 768728390 561323554 178521778 607150973 891334804 723487387 452852240 758816713 238583307 664157872 44507495 249658770 805881463 665564653 619555950 333763606 254726270 652118677 303219374 313791772 180783227 307827867 495719906 884748933 744658753 253227150 753187260 658213543 576127140 73408685 139508101 27714855 53524150 711909436 208828335 90893971 302296046 26184099 47325874 605883092 234696157 190788478 680725651 518676382 738551023 557266131 421131788 550450398 265210960 813190394 759152254 677876401 790303446 534064333 144094094 867079640 569451172 900849086 503203563 108273162 587905093 633691500 264364165 883051401 12572828 365861184 774953783 709937083 149348284 529307992 970009783 692412895 56157231 875417337 289332719 455116205 815547874 113228804 195706797 178758303 685038757 150641637 975316301 679691072 548362691 592298496 729985751 396537180 714122082 602209826 523566824 992248912 224223836 83806593 696492424 145459225 506126822 824345673 355687582 204481229 472865190 125016984 163219338 618998056 242038736 138330691 618038954 272734343 30514793 3880842 67319457 483742768 313601565 119815562 418825015 857985221 307674808 698334046 983090187 996790186 490898245 874643163 10967323 771927396 506052238 505100976 87331044 625473859 525262352 719848536 3371926 122397843 159278249 340636049 184291698 743292252 410209051 79810769 260732941 840212950 462292612 564747193 793390847 807062327 289605501 966943602 109968517 155536561 147041797 888040585 840606086 58313629 790483144 426108873 766694241 238492502 653024659 710077956 749311184 958897365 866672334 506438657 764104105 893266585 713419481 86522139 174849329 615068230 233276433 60466362 965300395 519632714 198870510 811298033 518359728 750906538 522958212 491828004 839007159 9501570 915046574 691741933 415995841 930766558 599463799 40971192 594901242 955548129 141589955 701769286 707762362 774147710 534008859 841238413 950026994 923270686 517754008 727487648 51986142 811355739 997755582 239375739 469259643 456354984 208887944 859312497 948299581 835924217 497743124 509227491 274724946 359862126 473814583 773704460 47493804 644604690 328402441 840867992 598248876 123687918 602454744 69357561 251494614 852698605 929821821 844892427 618807329 143916150 514653165 776833016 592333315 502313349 441587619 943333539 362335232 391295024 8929708 158790772 398471620 985753733 535475805 633896709 582160664 959855263 3060817 878752489 845157566 515002546 422046170 770961630 174977617 178960761 827585653 259833745 777141612 181901672 192554928 898036563 41262449 108776713 418987411 742159967 891067095 998065690 331952798 434995309 298443614 724122824 144842232 563252397 156349238 60368476 753482931 317386261 964930637 4372468 420537348 425936210 541162382 106945993 505365295 534217138 623146700 345639323 419009402 694054323 49339760 619360844 318597049 707736630 544878847 870307646 720776038 945748476 365532486 857886350 933323928 213388340 722792117 291449228 436593515 54176557 467788451 653819228 220790936 585340016 14466498 452258106 221260881 361258139 174795463 141004731 977337972 814550031 534164053 769856551 919669888 808642010 548598669 779427592 188770500 638733433 341787500 745208546 968517107 519652441 205282252 402206726 935312846 443251181 832118908 842198504 730696501 413089607 777552781 88239182 896437753 344570066 572343775 119736581 95159233 926528851 175142935 521175553 547802741 140956342 744347470 451391019 522355436 457311927 95421574 553432639 511526270 603710992 911697199 975023612 352079918 551687708 318910941 162867458 630003482 123271337 238419234 284268554 608129273 560655348 803853561 184864856 60377758 389752041 973521043 348475004 375236217 859438496 303384971 512707767 574159315 693761990 488644050 307491922 551178507 834299363 409913774 210513748 89503116 785943954 40506805 345420025 324313024 716916463 367277166 434173382 397953170 657979529 102018274 58068202 948705095 828853586 365360159 995933696 940185 510135225 8657322 895305108 921882920 460385463 90415332 664162988 297983522 957104373 787554271 2926661 321822613 826752083 108877123 936265822 258147721 198285597 994940291 800655339 188404733 616365337 555481741 513091853 379690192 751870221 217387033 142680857 255594123 949999096 464289766 972084591 345585701 498478244 321732686 545538565 410909027 847437067 147416558 401566151 491297984 333783491 585572989 408596945 863220134 738480288 596864941 683178898 520527006 484823378 191082472 830625891 277453206 713952792 244094269 555096518 54647991 862764948 503886929 504445737 540779163 310580585 784561339 619857601 709042430 542232935 172666596 428872655 977582248 222051061 511230247 451846789 582488009 390479245 370469909 671779087 768121226 610687119 56099674 267623612 619202741 217166383 630547868 402372005 435776127 988112229 55145700 889939576 305735429 584911809 98425500 545779188 114228447 791178184 124496310 838576987 194928281 693050091 931836617 792049473 768442728 404743538 360473465 801787037 562495173 383756984 537686779 907678403 857158425 930085137 978044690 689736292 554875195 403051818 31199497 727459155 485303706 660628355 664214857 206545048 458379017 288150906 257195276 169851565 395948551 259522447 430060855 798215454 297431857 341823564 877626182 585374293 625580906 336338711 218293452 769394913 773271719 828054058 469513107 693889578 244709982 68323509 213842280 381286557 744822820 773849771 470489662 248464887 927172117 209852965 32565119 864965121 526173994 575346083 77330223 286897388 145781372 165285869 678566231 221770748 871679694 37428931 605177918 892791390 614848805 876497363 356835000 343560088 484532304 486264120 961858981 80519277 111428573 852387125 319624764 835333529 856767663 579292714 571456248 671485138 938883599 869959779 268742574 976252687 117820892 534510791 23130230 214100291 258402463 852972118 952838488 203884947 242593743 110784718 286387191 281424858 344413943 282303031 798730352 805553105 520336246 571775470 569154769 243119231 248610375 25366849 389815276 40268342 816436920 960947507 124995464 70452666 540830664 966018077 204793805 366250410 763186864 826565710 768896144 432460245 936048762 580440946 246778216 599327872 781586017 372179852 542756139 990253119 891464139 843316080 468829294 218181862 899240249 617462959 253540304 405182888 354695418 599919577 402729329 880840418 593141103 432198994 908375305 906645457 878487702 214898380 92788376 542204492 59494556 756349593 684671843 214231109 489493707 699613322 126081215 156137474 462318944 558158708 579393427 691420499 178671026 276447221 111268505 528910264 442618484 444056251 483940213 976615373 741488019 860637693 511053514 997071857 369359561 103500929 367179582 873099315 194705739 322590320 255244927 320760868 952985695 454921004 691436081 515038810 24872146 764564720 371094229 222626717 531745883 979739054 443736616 996911805 485313238 683562583 211733291 220764943 859762915 645735739 140561439 511050200 826326045 899982686 969108338 426807948 478301069 581118848 403340943 822556540 472079861 153434334 451617371 643850239 785204771 894300488 327441046 753600529 111339463 974174814 730879581 38545027 590786543 970781953 848838747 748979308 177674381 243703825 390897644 431964912 582015736 488490550 579847505 705105555 564191069 453009563 135344414 519077473 924868225 586465274 943282180 247234379 843437805 931590144 700285155 323820580 191588578 558096282 626491583 935194264 312667935 899665159 3667760 34768770 191792186 767584440 16436772 282367584 441427131 100242965 838237051 479458033 850819397 903228540 915695494 150752043 196496285 587072744 127556857 380532026 580488047 85174214 819169201 521472156 962038353 606137480 762319083 202164863 53747520 584966030 968438422 161691615 727437742 592054265 466532578 524280285 606237297 815594402 213634479 286403795 52033840 817204685 518596054 981800330 722933347 843319742 58753738 777386096 620152458 112259335 594801756 702320747 656987321 646747933 703359279 972877695 252387308 70875793 670627497 962706228 88047815 800331402 838860869 639524839 835866599 885411301 254019062 688792051 139523491 887317937 131326280 688921179 738457450 138472225 902852804 417569843 932608024 865050357 882017737 656063244 513622499 783536278 891778237 561346798 423198753 947804031 883856747 114049905 383999860 147271091 629410446 494566355 674084114 848822474 839076761 210747644 578796226 327832212 665858721 340650335 939874320 301889762 702098161 997334677 262909043 469161189 207197397 928967128 267688020 499602111 28676159 879441665 960430811 480827761 963045277 161755159 257839494 778915529 414030040 897248808 183572423 885803951 14399222 639352630 404367179 847393006 228927813 87917805 553087893 114731492 580647570 940810177 833940971 618261403 154611423 492064023 340467624 11608464 295026274 779116235 809732060 487713453 631392461 3736212 398017291 738510718 426552523 309794183 103387578 772602898 54959321 609828189 5582524 701057556 461542829 376533566 92272439 688090340 835254226 859516342 496813311 110733723 349819888 185322186 311463800 122400725 748341266 880567294 929182406 202295349 163619924 529791532 397579181 846453293 240249394 489018774 203529571 241320064 498989922 806454085 942931799 576927195 348988736 981074557 540208604 383476124 398958763 55814426 75451291 233014032 970405717 82526073 952200546 99819035 906070545 426071454 33660960 16125538 967913869 836398447 569729786 841613832 391374911 296181324 319502990 552468799 103002638 401841054 127743090 762231900 671155201 102447174 938957301 116992717 653654677 513130205 132583007 288471630 149557686 118676042 225329089 542488484 823167023 165520947 43489490 514972399 240084149 958346992 769595802 152432243 462905621 782469116 80405243 553340681 407858936 684077343 424011354 339470264 434260083 13247086 517458054 735510841 819585901 953335422 803377536 709899261 618570179 709489358 12610777 672681120 20698838 825533601 295062362 248247026 312825270 59849403 965401603 573084 962687015 538910483 214094204 904686326 48285563 435840385 404612416 556555375 818055643 571163222 978060558 578078846 963036621 69716765 383863171 406888757 65143996 532920459 743774261 275400819 111752013 178985352 383782259 249901196 214647009 208272898 97600448 555539038 294567904 652486029 227963471 718167641 632695724 612721717 97999474 551088186 750771422 254462576 30138133 157080583 820452726 213483601 308080400 641744930 359854221 995633955 133731494 417222459 485953827 56795724 632646500 67380916 692692631 326449035 902357013 202495305 936656255 190313034 772597971 343663195 135308445 725788288 288261874 781701990 404850465 736589780 396043382 872088746 119460420 180274210 666205487 464644777 330708592 59372960 249483193 363453961 782690258 417467647 846828881 902775191 757262083 819532452 229951704 122507334 895374615 159094341 950808121 855077873 241177394 298598283 876673254 490159811 569701236 415524590 956319524 266382545 448044289 664620215 518255336 25748413 525045988 429406951 721942232 723330273 289533517 632054034 655037 149980560 771945086 289654291 222216270 688715039 242536931 851029820 511851454 933312374 74597082 519451299 91535947 607126302 143219027 253643239 40416051 393820025 925303474 413659210 378718783 294644843 692807310 395446577 356489976 887945584 403137728 128504404 628004266 324041805 129294127 86912017 991779755 193651200 599324681 186388692 407923063 335326568 298722398 72976642 783620366 63047971 863407777 426080024 164738706 582962267 412570399 736214306 858215065 483888325 42119035 51504994 887295186 574941867 782783771 48311829 785211479 714483850 184984903 384819212 585886085 723169137 580022778 499059556 225399456 319138566 150765042 183578097 883784002 378276334 68877009 794888964 768324648 36377300 707155539 645161183 960567287 48028875 93802515 980409480 631453917 460209131 19453320 842882492 456521606 771820907 129366640 811174036 580091654 561991723 114804729 369519810 451411599 595387207 657600576 977929906 765671161 76257029 109713051 417884382 11735499 912247719 437810569 96276871 273310054 184515495 27326782 547557520 389592783 587482020 351812592 169346529 228302115 55040976 889980460 119166033 869171447 340970448 172499254 256739758 848152456 679209153 29992866 823321778 471944857 185133946 214545729 662892607 664897045 617091881 556947109 25145177 924337148 273036365 913207532 84379674 393707839 784919553 46405955 346950930 48806777 635067653 155955726 94150721 306778002 213707207 976257053 621651049 851758819 345056676 421585737 228091034 593749696 110438449 615092545 312859896 929478241 310545591 380391706 325457335 340872584 993540054 805711691 106015792 179077262 938925691 654940061 689366837 956748513 627763348 435469838 392555835 417423472 484925987 334070797 743774862 655875904 259917350 752639653 367823699 689318411 35640150 901867067 717916923 659472252 244717023 656926862 462714484 550748904 396486096 866187473 662382924 121519691 686459334 714126301 752301074 709857610 798876083 710003492 990964133 300469253 495865040 912990323 813661088 238253251 935546704 973747172 839325183 95975392 332986405 862100642 711804503 437628910 875296862 554650669 270193270 411823315 820372980 862750432 786919353 979349588 580107713 183008557 715792099 186639283 671107796 248295510 863991354 14510501 963183933 319120576 291833966 877752154 698349557 830302350 981505048 358989585 864553603 315368249 909119206 553887386 553877805 68470083 161352574 654019202 660044021 684772393 855446533 218185891 399079215 735496830 512417609 90787121 231784839 169615213 445304423 123008495 669331816 826153448 512989267 645847226 931926579 953518714 86305590 68682808 667874368 586555149 239741500 750915441 845941120 864772134 122492405 812572151 55021040 888895730 785992685 582768077 979318308 720607464 29679229 966629500 826195140 972042547 694030818 407237402 312414985 196745395 767717792 265225180 896613431 480991790 629631081 788826714 215881149 936318379 536771863 260237407 621509291 96146682 379713312 166704014 918887444 292032191 951971280 630031324 909190877 966709630 670846076 983908900 637589709 827741567 716462986 737777031 702797271 525770167 972357170 877908212 719115319 89974802 440548532 92925025 980553863 398831931 361689230 261212665 266053898 932603529 372515347 749858104 290316377 244151552 580305213 878631497 918088394 495365801 490510352 132733003 323913247 310820975 427988027 96165043 180846833 650307577 207656687 322636308 11365443 830083412 781576894 582009774 749112737 970107648 773305845 298010959 103674446 27459802 209325086 985274240 677876057 41281625 299039365 899170751 807968037 787410838 197011244 666751862 673820273 131711733 548318867 90007916 879664986 612406385 32876254 327567406 198910011 626625466 967834573 52736156 795920810 633747781 844986252 592728951 569728133 300160879 786911010 939644497 945615962 55570938 300661271 560938154 518820482 235213988 492925181 410043163 166230744 856524876 703760733 832444831 514820291 657442175 383443180 553994037 90801891 377118410 964037332 29903392 229949722 986108559 41228286 329526614 240088212 941355882 25530528 223125073 661445732 358122380 960901 444457625 119116903 419821490 904962131 187826993 635913882 74903309 188579811 155447373 948331064 818066 368515830 987975828 89416223 213566818 87643192 237584368 575580024 958192396 724251139 316338713 26269616 917550261 493741079 387322306 320262908 886632352 584107898 485559835 743310151 804123069 363952218 209531885 299840212 515312080 622796310 155405431 764305533 212449210 495119952 221582504 4387291 623184813 133503865 407894943 43287222 867788048 18626115 835348211 132898510 477275578 334178162 959159281 692161502 710208357 359140373 525275343 380570963 427878765 371385167 499331340 314778999 614789591 949201024 126998099 328176673 935820251 155091609 742120621 689567084 526725068 857184076 482210472 874604402 746360342 706869894 718091925 432428548 956995822 937613283 123207873 162781612 652027397 900602857 736273631 61724064 949894761 971853293 741443223 249234454 242273751 952476701 593608366 912053483 795550452 586028986 504925333 267338091 236698398 452656192 194044567 772825168 967917889 601355732 33779651 470834657 913600962 219470072 672995978 628580817 976368607 181077313 693824800 376895579 234388458 19222492 455062691 684675918 820873042 584091572 231354177 979360248 478035599 370067650 995043410 636162752 917323160 834298909 439766848 519724723 509541720 150073717 149271552 288004860 770632016 330781910 938677906 271663969 907549734 563955901 650124730 30809216 899093987 881270051 614010851 780327089 963296611 526724160 419397012 468846919 772732000 561654443 888661291 19990578 346973547 421990129 989620517 474868698 833743565 307588290 212943739 756616430 77404849 540282047 59900316 37531707 5526373 858686590 637816231 114834566 383207624 99554104 276167417 27434448 294935586 38329315 258635504 463605907 145800915 983303003 272397986 862694978 802409423 154562762 677602931 445852020 958808280 555904024 27738723 548177783 738293397 89874049 85564036 661293177 235752588 597442575 263701449 980510031 863795573 977336069 69898593 894959734 588021178 527103975 61096992 268109085 688010365 402404513 498368229 443323943 442834339 128503739 765785574 29370546 88569823 971220006 318105569 305607806 308616206 737323019 934375705 788809591 390228311 114924297 917540581 515728586 48068421 651855851 960820647 238475354 382681304 689646553 379102111 412982326 340206575 116257302 470794339 201320417 42220805 67364817 773375884 678697411 311597798 502440057 932348975 705335932 871362718 386846058 850898010 829452818 414457802 352338707 17953873 221085957 723479888 774550658 554770308 817262864 650030928 984084685 515850593 504438147 593102737 890490377 677233706 553655802 693006254 762800522 40104826 229849101 229408626 860084257 564783412 312823403 919596049 137491369 670115717 252541145 401361418 49501199 87184508 286201088 14221171 899869554 454341233 752493982 82023919 856664522 900587089 57611014 898298142 96445537 78299840 742086738 660803054 700554904 393205245 941027034 885315412 825196743 542287736 675432624 236250616 333669051 978506411 781598610 269481937 170758241 26635111 2613865 540984301 258467163 641885463 292608309 484096271 695491713 135910764 287101582 52352742 715482670 805485931 957006944 458466952 401141830 476072035 113484501 600187369 88563132 583328586 426644160 609007304 21481552 892202026 432592339 975817393 72565932 146790121 603904383 253170212 459673212 661128300 279086851 562527945 93892802 774057005 439852900 449753179 556561561 475210458 256611214 666767092 215803466 566335667 780162296 202523838 784210371 646497596 576009895 132346955 623860241 492385933 384216847 54272066 116234164 207680235 275982133 575637829 12533596 698831812 694905224 459894991 904244758 420381028 832526823 896231184 18169075 353972614 108959538 637921001 798803799 723407479 357039824 408362521 677810376 407576075 339762903 763201121 865676511 421421904 800663335 556562969 651995356 663707356 870610287 518487639 859758704 780103063 49108492 887467507 315465551 779942016 92822466 383520088 205136977 620139627 733160168 636470820 491882424 703767882 315720483 404022044 273881931 947006730 625636326 88985318 391927767 702433789 63276311 591745743 904279969 595405841 130340459 9244390 146931724 438970956 139068626 668752956 431242534 618023628 769579100 660186299 416018976 381467582 93896753 991203612 57362893 415461977 557045397 534369374 549132949 294802271 215076782 392659717 837909691 455168111 746475883 963118833 725139744 844499223 950903801 766175423 16090531 631663336 180371691 304955925 258132372 572255694 735019350 694531245 22552153 262961221 495322212 619964551 40031229 912368728 43381900 339215057 724968354 745402994 760997629 269006462 615873772 981636636 93517837 571210366 970838433 156502126 736747466 809692054 124550065 714058010 781602965 979931226 826150289 767756293 750691134 30686557 699303873 352432341 398173106 680661006 39521496 212840431 93108272 293302867 970519325 554350602 537216821 185737935 596045515 661700969 22861751 279228104 271006610 835649770 464406546 851292198 43313768 338392878 972830130 944766033 98352256 271719773 232831555 626236528 198040587 834601428 586505355 681904106 142010774 297845463 301885695 470962908 699271281 863418958 31679633 199888438 164090536 571607010 984636662 894760699 775755515 690123417 772655640 863086075 748944768 473123342 28776122 509020550 308236864 981396103 608773704 794889879 2514470 759737572 658886018 177216865 756851660 516382702 477740620 396914011 973301689 467280302 421675466 258148336 33024782 919460779 845331943 871705652 342807407 356597571 642794372 836030374 214260398 953392716 12555692 70931797 112590362 635576930 405757227 481983559 303717612 937405832 259760108 424580878 820101389 951635651 572965091 166181069 422577904 450149503 367177319 512891071 558497377 48767312 596903976 543534588 944917951 651899223 873311442 538331190 399056779 505911435 502706522 435430248 138473785 862917701 79828243 198114241 106430894 608585454 988815898 333060444 813306004 379977441 675120085 298679781 338318935 476024407 592580381 584922491 605324989 461379667 300033785 172999004 823423241 855144193 412560342 947855448 927673460 596624268 208465692 191388385 203027342 469109800 235700445 570064385 174028462 360178679 804364480 599983364 106916564 430918474 466341866 62461514 422396554 794487444 744410941 900356306 650794300 417191646 876058790 549367335 551231062 916552723 831296073 443800266 208164999 703339207 227591762 131400475 791108303 503086696 121261763 512318691 277293507 667272540 830946171 865936347 661185236 988971525 949688695 804909947 611083428 77085621 29930832 285351665 724170422 355435659 803373133 605022696 548820885 129510550 219202279 378449227 341010671 262254041 286472352 789539476 47668889 473853533 992889987 420430897 252927304 267908826 846345888 482010784 632522640 37535988 635370904 271541281 716959951 254638684 984443909 558100130 674986304 340916782 506949797 520682451 90256703 99650507 202224542 774546130 331588804 710046295 373718851 594097878 734750776 981921815 811637786 530111298 467723769 914927020 58709852 612170870 821471048 739134921 962114040 195132193 843712807 569318791 120307037 883805401 900027931 885418881 760063638 972005263 977567435 170976742 570465138 89679907 677611956 114913733 327053504 361676507 300318728 336801421 808316393 197170275 416776829 813236815 369871250 813415020 260197560 245305865 579865008 69125049 342267170 60873066 824077935 566022251 387062766 696770263 238476357 478186154 258023501 803062913 918058757 150166278 202129684 801669641 449417034 427519622 495919269 419226158 60110809 101048206 1693208 399580111 931082148 267528940 815999841 233023011 490047378 286909946 1441474 744548006 477609245 729973237 696144870 595246212 439766194 797771557 479753342 967917633 37586285 305878565 483007420 671106786 111971283 870874333 342094792 210267542 804455784 314295712 650331927 909915088 868576175 767911802 109229608 521071845 982675226 778382827 370694157 599014600 554617312 415863039 806911273 501004746 727876922 179439821 617771551 897228682 11385029 410123286 806421600 58503012 960609707 969359818 835306228 770442276 181101633 105859763 480495661 798346796 159209970 754263010 394650804 190445 246205116 737578624 334808819 521814828 577410969 572206688 581084406 487569129 829611538 365123070 315219985 77754019 196466646 659386406 944986589 207553929 553258300 702308001 549341522 681340609 590467850 109809429 732197358 660500118 33424200 706128092 860025658 19631660 629179655 379848110 211426899 982750754 713834446 630168993 269234824 481871482 844187898 615318026 963810005 259818893 353844846 655988177 664449483 702360553 62807555 216107857 873581449 126250565 677434002 254649934 143195379 622971258 223012442 503911166 261385755 108402244 151944056 433265940 172837053 751292797 728840269 93789475 258303765 913063535 736224279 768704083 599808253 842308382 531492820 261217425 633760782 450379339 291296877 643355355 394518131 469037000 826964548 658167059 147874088 805092428 93356903 882468489 41322554 903548618 411655611 831398658 662227232 43738703 880463437 10753648 264478106 754924902 744646536 504902241 626996052 742116386 531794927 68944500 428933594 201986671 390694936 240933555 721125489 515985720 203837719 939831183 224004124 859934175 168656791 866130357 957888388 10383175 289132099 170449626 626923172 43563134 683628287 592287131 713253480 676251396 101898861 28441484 374775256 914468285 403809836 265324487 502444684 141367006 462837080 636474544 419560942 137041799 755758757 61075884 701353622 627870624 233565093 376088559 345500065 561435752 288197416 368435350 88674968 353850268 477852375 803555573 964359028 740324578 696458895 718634250 506082743 680576386 260384280 97485453 843272142 342066607 988494106 627623575 727714877 373315824 202634834 608215592 297547560 137117905 894780901 192696895 763099638 237930391 914942844 18575581 70421247 267393709 409611342 759957897 170233651 901834400 795096140 568090969 557602038 838023889 672771755 768460882 240053510 426546500 273286155 337583962 535878179 220639203 930177732 47867656 142746102 253042582 741612382 335953717 984602023 132705205 172325219 589892741 910748188 756961301 453767361 991374470 754412058 370573316 756053908 230225841 233602358 109508920 921977975 665528290 858512085 557178474 526250079 804769732 610891388 466944184 501096604 296366293 794882841 802029398 439179086 808106747 369264799 681808957 478036791 204684725 54324639 946131610 872043152 809156022 16615522 900094146 198420887 868410144 525865431 160409503 332506202 436976969 584218853 99014834 669554078 698978361 879958341 905330439 578650411 9534002 168129465 4458984 814802133 357704960 84221061 335899982 811690362 588069905 409585803 908766932 583734730 432979057 479852845 41812560 349711276 271946553 93079779 778332014 790933929 730182901 266784974 495133045 563890188 36311848 598780285 231440211 646764089 582214793 903003477 391907363 904077281 569932515 868256057 858872037 254993989 775632242 390647004 881066537 700136315 94984364 360664309 773974909 748475496 615754478 149350882 113877070 909943562 333928189 625146939 777431583 376676099 500370630 302813579 219731516 766596933 169417491 53958860 912681605 834652142 446306826 107968715 98683492 625994880 599108623 799789562 809499896 642324308 421846331 647992142 790860763 985831989 738121329 620915378 178089181 124064352 526916176 596476860 773985861 839026376 512185322 322199602 138247996 906112059 315316990 170298363 680996544 959002814 677332615 661557905 432439603 768581743 457987781 899675517 627127929 814987027 799956820 988422618 631131787 498016785 74622679 10003546 430098747 812652032 293259111 583074374 952619731 465568160 103920247 319164598 209259004 468686801 909273684 697287090 607718440 159347867 379044725 710183062 159622021 774850636 676117081 634108102 250172896 912563051 65244152 983416761 860718050 865234369 742567886 956262027 257791523 222887093 505895637 290796164 922817409 905547481 773525877 861647315 447126373 867773102 692121958 109291581 751751669 747143017 183805958 148458620 291307900 750233946 922912126 758723695 915970300 237241505 764116459 102571307 770590694 353401687 691336707 737440568 687006239 609665925 898016953 162536327 988814557 949705054 850541016 245848668 192028208 569490660 610075808 130056471 46094949 688692113 513277108 704289373 754062637 939351282 358764759 518143743 6416757 33932989 967051121 692251157 529858496 883440549 337557830 431053846 43100973 599092190 956566225 62610293 1138562 887687312 318488871 670519943 316254215 429617596 877389054 312429585 542512689 878372076 149728823 590615064 179561811 273798676 582333404 315153078 666080083 612817791 705012264 405367031 170650237 286875446 886634842 1725856 524463387 653888180 940466751 905819798 867145221 403692981 818984431 269322122 846783453 759738920 730301336 644531979 580191879 442724191 777451583 718076692 221201787 966774258 812082690 883067268 789886350 85717693 373883060 315643114 958396253 250434135 412789745 564268565 5670491 138708160 512000734 228688133 935832671 948717363 270505805 520118393 497122518 946223268 636659647 882616431 817342801 63502104 464996613 300935411 206470205 107063774 719107716 506163185 569481172 884426098 440515828 473905609 337036600 711195983 70050754 927845188 123061405 666507785 750869099 380960501 10352485 616103718 435563195 559442642 976575316 317228575 754438394 896700230 480337013 851737148 911211707 124879976 52974824 4669159 810100548 5388562 839592504 604104997 98480152 106454764 647931458 911877353 293627850 334865933 525272908 373498268 460834346 407251071 904986446 739519154 670896310 716200656 110977637 887491525 177769440 786971337 943378230 829306985 802121176 861061169 418422150 93480472 260424461 696059506 750223460 403016733 461398343 462811467 196091119 90967194 152898854 659198876 954048946 12121209 187138648 449667535 901719603 369225021 938111800 222926201 539241673 349894254 915199877 17818042 455391827 79721553 16481845 370870947 118163138 886766638 82325366 964199992 430535638 427785530 990515238 546149375 863991496 980430773 642923648 120493846 522596752 852228199 811403628 427226134 97785918 476636187 236828273 654899348 521822552 917611984 726214238 618841163 525898294 866634161 4576014 152629073 624944409 145144824 516385858 397180806 169286548 352381343 961883503 582929633 380029958 751836486 185143153 687489960 856650378 846877290 854730162 877205671 933232896 124770483 741715922 746986527 70871244 17970614 255689291 311458040 99157230 440535615 862417914 752164699 90008372 557331101 515581802 715075054 869226224 740914007 972337537 334066014 277250436 362159712 628688271 405976642 449866936 306117353 942648815 904538758 134512020 7150467 268382067 685558133 36532314 305760102 274102582 869895561 958660009 840445684 288285459 790616621 606160736 921679964 332253609 812979970 323895367 520560893 89526875 927661984 591595107 388016796 504428736 535630975 229031824 57537131 348302656 383148638 31390317 211131563 511820702 244204194 835493915 142983776 319513417 485979304 262198837 110271069 90092589 91898141 964229523 132140751 454339537 309956635 651898049 325116470 604678746 278958779 157457303 897708278 729966308 677249997 555670992 805150273 44144245 402387680 158585774 977135597 928197297 782835549 867756025 617392178 265784755 484253818 570456886 995498886 418118527 984491852 209310777 140991640 171793023 299016580 869704489 195066815 235042524 528016135 542219641 259316763 713409474 291068152 512184671 316537111 155850652 262045153 701376263 216384508 531287861 750953155 339782252 400028302 893231072 70765659 115160670 219362657 887284812 576459928 886299784 63458344 958666240 67562973 227643054 611465817 351376336 796757938 587762860 329582301 811546236 497391105 347302164 195479350 510231156 415826495 258452212 142631349 111912801 71990584 812586731 89366390 799887726 310989601 184436431 465253650 730199820 467543130 136002808 474447680 289470029 452849930 509870613 420843300 986467552 108428535 163074980 774883081 348377263 666439354 639050242 668165580 694736436 656967205 159290035 863136638 51771267 121490863 565088920 296587467 453600659 605093943 139351338 243907656 184903736 576079294 927188974 79126333 116247602 793628128 223486298 816020011 848388602 416458963 338120759 717672983 705304982 423518961 913557345 121120363 99935955 501846253 884455944 316390286 72667605 785682344 32658783 239779676 819570456 215203986 734058889 731588091 871850842 857561382 263480378 923004776 671783824 977147578 285579833 771360661 777143748 661792049 72847202 501472206 883655793 859843683 751762682 422030180 468328462 112364155 95933504 980924298 620462220 582972022 246096695 272960333 413514128 258677977 633944950 386673829 945436680 297159507 547967985 865262852 148759192 119296985 272201006 469075121 61246463 258740823 68853876 523177065 747556048 813093942 392089689 515597040 708190490 961416665 936683502 340782859 573216842 108513388 814668477 745569010 560621511 204574127 656362863 911188967 220684225 563508562 671706355 812968896 929803184 980399939 235516888 821054130 288573142 417475571 604906944 215082303 454702462 993561528 227543305 93022763 855585024 291247159 76131451 330963231 993723553 724339006 336156781 934268823 38997961 865801452 438139499 332737268 205804790 902261295 62323528 823857954 170125131 703978324 521318433 942395317 948170846 829133617 202305900 108110715 89727575 290379401 147790313 364589733 656337558 225408841 227931037 244968013 959371231 614042383 847299738 563284758 183467327 681094697 125436207 629130170 351042955 532011498 444194979 570222047 441162651 206848392 583038151 727219469 374035388 234746626 58779011 582130210 343410588 955215102 629855320 538308380 888061722 755161183 520349730 899152559 152159818 273783757 627354993 398119182 651887147 981697379 483584067 527748050 323480538 464262882 148917506 55246113 723716138 15068764 969686490 633964086 970327027 578681538 89586438 912762671 816026779 982963151 475129038 43658677 645123436 873480801 571833951 925051756 662689808 464256070 977269947 630896946 112354035 450850932 908740495 702370188 702465532 313865462 934533362 173283220 23580458 461574541 29305180 385727837 230323740 563277173 951085342 849979660 517894635 173389314 971092626 861149591 159267233 782749255 752123875 54349636 42192783 304263896 607578002 151362516 128404926 214109553 737164225 67578300 232277150 925767247 890190290 257462238 37318664 426578012 816968363 565768860 478225374 109569565 254099721 627663297 691673616 493560383 44550859 385733454 859858400 588533556 493929760 238759855 297498228 894150807 643883966 150048297 68796924 249424663 619260082 206420611 968809756 146433319 36260282 706595768 601826038 602815163 418596102 634865494 576109652 572911314 677388080 711464677 110749846 63245370 415837940 725915804 241177651 37397339 677234235 756370150 84423375 369133204 658846339 61835967 205265320 470254591 461981663 863041622 705479365 706276248 920767712 755608847 59864640 438526737 28893611 278963480 187970995 637451309 405982732 494026952 320953173 822550220 668374408 637912555 832699778 547268079 732378831 976821996 764611769 81557020 338999176 913537812 447989165 185237135 318765571 898528579 754731383 200247739 938171659 961638930 67992845 936081446 684681793 571949646 254438034 746141675 47686357 372708 993242284 266281088 143951432 446907337 858553462 973668423 978698342 621330438 774085855 673382729 284257178 537323900 442226448 926834788 133205077 765020941 857905309 4706156 861062535 261870707 125720974 979775144 470979497 909442780 36837386 458471309 633381078 611235651 413829214 663034166 79833754 221150399 215253791 2112274 191694152 828206859 89792035 454270327 896034874 396094685 955977519 217809200 297659556 837860495 88241443 178434754 916800101 881850679 972516135 265431200 415721766 537453856 226154745 562898279 427883596 317131409 846006367 245297187 419403072 780440230 961729230 789334055 587066965 422345971 836114116 692912213 456233217 269192818 592565804 820476393 631341617 496551137 801858937 672765814 368323509 664464914 573179331 106046163 899579260 325453901 491833519 419785426 656406631 644127486 448469805 283774440 6895468 442072218 418154764 75022476 171112296 496919749 460359859 40350489 448784402 100373122 103046760 310509287 299217163 453540120 869118920 68804669 900518742 933086456 402839409 969116490 344534598 332468812 209067384 897247341 594179638 973601679 657206330 471599612 768352996 371413728 669281892 46496684 78884497 394234577 949482509 707116549 286235382 653607325 188646042 261253694 928678550 491857782 553051482 721671152 851965812 857779697 724314267 776248425 722878665 600798187 816567185 742716909 239201750 198086031 108223468 664632238 465401753 849658294 877632940 749377341 262914016 744644336 140903008 55053538 888437154 187501935 103365911 302622694 682175546 809976311 906747642 445891266 552030456 686298854 25771874 267124771 354485830 840058244 402408255 110903325 290831627 973429487 951256350 208330870 977814596 34539045 287562986 68145443 195622529 1968832 826931399 584759578 927571323 989981733 865627223 936483435 970721159 264565303 97364123 12393075 617451289 86133167 885444083 895323691 655564337 506728572 728176783 701797742 76442122 575987942 706205582 42783614 494415868 395226202 482052703 474919441 302686288 880372581 106010887 633258934 305976593 169190950 376281796 477281813 647913501 642762082 831496882 26169196 965857530 883873755 561060235 598690193 101052545 541921456 853340602 973569752 622593188 171473184 33508774 282615025 692065856 311938841 526862643 976373159 912565259 569978415 229336200 513559759 912524864 773288155 318642164 165497307 956425399 317514152 170741424 556145218 997399186 392571152 930309191 403410718 803370386 118928840 424546780 517515264 500939424 77722313 255967674 484109297 469052690 491069213 755802287 318930606 934861728 41763322 187337497 936305727 765863928 756237772 624266026 161693660 71548383 613190363 470434841 878604609 342377489 264674367 280564333 309258699 983029425 481674977 504988908 39830913 16812352 519600107 65071794 664396379 987915235 573924867 825829575 953432930 660609961 997724705 177533995 889422490 113496106 256678238 246243321 601511118 621965694 744339124 756950611 788366303 745216109 866925689 582220654 608044001 633849567 510811482 599748914 561040303 285338318 809165267 134464520 402700388 103818677 461662290 550357645 894996101 946103072 303636209 21679968 980783227 728217681 777877928 951965399 728898392 434547716 346651467 405193358 326788187 622905764 19856621 100326838 179897007 667650499 250533532 648216032 182091951 256407139 475069327 339039224 470695152 940017024 86063601 729256175 701333922 431013009 875362170 228930980 37078029 106069901 681231917 450695734 748809180 863176750 792714224 8443638 924890267 385390510 334988643 258064226 873892354 787021397 938051545 670502730 558279149 891700091 340544274 255252131 969839496 333511934 997827513 423812414 539762482 307259239 762815202 981564357 936799830 685295071 172219258 508788191 406892871 890122871 261196553 263273347 274640861 108487995 73377906 430495381 844187487 889369872 681643535 461555415 968858172 28724887 579931675 10654325 8752386 225982241 119586292 787760697 482937199 966376800 759879462 917268643 415496444 497129066 159060174 452062991 812894675 783478687 599259095 399882963 339305391 358835706 835701036 578457254 211391319 422761300 156394226 575120039 712243634 766514924 828582674 329379013 625445574 971508949 389616093 452848449 560539280 741289101 932901451 355360243 518996307 850747591 721807170 20858683 945493277 616512827 917860718 644999935 989610477 80270255 5283198 257520586 940371638 777106210 616996368 510409588 507975271 326474722 587003168 535942465 329557541 581381704 664179408 761406323 785891616 879024350 503575796 599095748 794709150 94599219 601572298 627949888 288300214 706891187 355567397 193525347 123241507 505523430 331978888 747638480 268536993 675916078 600834460 525706130 140669787 38090467 651472546 335804809 194001506 825681239 902752935 65601814 280930124 919862303 207737779 156298500 961465062 973266265 525849285 38613736 274362421 12875536 972764550 846481280 630274945 238660517 228645563 295050465 474059415 303046327 329958965 445848226 158985621 705364506 366348152 592767749 992747955 143780892 420746151 127998812 576001358 899107599 368416292 197766142 455639473 664980212 45060402 338088962 424609805 145588315 348582743 544769236 513307067 131515056 845790627 436563576 41112307 315574745 912612266 166391744 815205529 18361915 146833537 904954711 128356234 369084770 956145020 1038137 915931029 890710305 427819806 18469053 817839409 761732055 325658824 972353707 320223081 437954413 884449988 293719508 96354402 272849690 61594303 207553816 666687044 747775227 833265794 438356144 673287296 231828037 599871247 217976331 338880284 56390535 505942461 99035648 859465165 354670767 487278618 758726613 274522132 374273847 982538679 880038424 426459896 281817096 172488338 173966372 435881214 125704181 356596032 420378041 183438905 12279758 169889419 886669899 531661210 809039265 823437137 963088398 627604708 887078085 263851240 903019746 841337679 948394284 106887142 806197864 170684272 34374958 316259226 552809751 776325793 109003498 452036799 373888056 313260487 22431844 659607292 836612847 709936771 954759947 795133906 26167425 414462362 471684816 256778999 581825475 321890674 894637502 725146101 673695524 262899937 94273744 52352853 816007461 436506323 548490556 506617965 396876558 282809890 71043959 871805668 969742520 822981761 213862119 915589239 438050877 953256066 453570746 311329970 180963169 708479813 720240759 26366074 987494272 225795209 163963021 555836536 131811726 307915281 973541825 105309087 348946487 595405666 908988634 738828184 349761719 789985216 917775071 793619307 678771475 261158223 253395974 19165640 10960111 84394227 605189298 120638051 53533641 182180552 943880591 680897383 213068089 990488454 265905367 441513495 616281414 934699982 174703354 772740275 665238357 229947966 16907051 232309612 919671487 446857848 560137515 933587336 475164577 410512387 906798231 318355764 754280446 839965641 815604176 838776227 984160736 60251352 847873825 963505182 240572451 861803796 393437128 549893181 642651461 146659437 149170577 860402801 234014999 412907763 713661892 626197146 950283660 418889118 824009158 763732423 806647895 221940351 778097512 783098118 672684675 586518437 107521935 595830803 641132120 3111530 319836535 289306112 248617599 515863707 801456200 484335800 671091871 535369536 116187247 294665934 182205647 849765900 828606805 380386300 44186087 604277647 588687722 912742200 845993933 958305938 318301080 240601138 778915417 719527178 531079283 240388827 851392096 808520594 536033224 685023465 629590071 572652697 575109916 765554310 105625220 638777563 704950122 544964273 427293426 717278981 636450537 746510759 377652846 232637474 649022862 871706085 850082521 483014159 230112677 241533653 203041120 335126698 398251638 53209589 34643570 356693116 401047289 965197179 116188271 586499334 505018080 212263671 515451512 449857059 444410932 915485503 303407806 326125575 421841818 139967854 129160220 21262938 198745358 759942469 164930715 860345381 805323387 941510034 910995808 204216379 109772027 423883838 674142218 455533265 984121320 19160341 452928523 646431126 856256029 152009575 654808675 340043186 517580032 598818894 436081299 561525062 136566770 651509382 305640477 674982972 608964396 318777992 132949920 927092648 776567346 118968683 840564388 730777568 870936053 681723501 94959081 459312184 845764148 636398185 109870952 323739343 680838923 647372000 663548867 224650356 330559367 871842224 709782000 119109592 875763198 772632115 351523795 733698639 502107038 129754750 799241678 616802035 862418050 292481947 131380932 241915027 637063847 496245781 364502926 206933429 351090987 215841220 609780246 445972127 245211078 343119496 871299047 312769752 419937401 488819729 513175352 387630256 819829670 458192058 908219854 721798795 869906358 958164420 83596689 435836415 148608118 134962497 684476219 336235806 97472795 588560431 546194049 906207365 360025045 558242428 311564425 530203030 413086574 991365335 945051532 266815556 462328422 636914165 411733452 586677864 433908631 393326779 951680152 702290830 421035446 280043423 197385910 509915305 485383371 979711948 205211094 787284176 567763120 536095275 668406208 408293119 386064904 625819070 229401092 871472402 189502742 154180408 362204924 418199155 763289231 243460221 990480054 15121451 139999780 221977191 75244902 901564696 340144229 256376089 490103616 532917294 145415345 815201599 467874639 710330267 543044120 649476790 453992185 820266605 217394214 467471290 424961575 784262795 998220280 20766276 297285264 262724342 953304834 193592134 874814181 566163502 663212210 562786942 874663345 111489477 133584937 896963045 57129071 547586681 911468978 614321315 961049791 582105081 86253407 138647451 163824793 864779128 147720978 312680498 844872359 491562876 196433277 297772082 628298020 150301450 497178496 765784794 129303755 488423192 59545776 170525841 63607348 338630410 195004620 844570251 877823263 347559896 68690959 701260541 786577830 449120120 627993439 533578781 829539666 680288236 403852466 848940361 856849794 31369210 678224930 763095615 265777304 374425505 431704700 230091846 545906057 180283126 758109083 929967976 976246979 986924588 819043265 681622323 745082588 315237860 928819981 139873545 743337011 917589355 906188824 398643468 88904156 303652253 97611759 433628364 620496015 807839820 132028218 634294420 448734954 867672411 154943669 522600198 765130507 237828302 408091694 767975380 978085653 541179374 757185743 230325791 435800411 954293237 194278402 407090172 668518078 682234315 345825520 920375021 704782880 474520212 214298275 777415667 525154092 994809157 159978468 940097398 331928382 851156448 549388118 685173185 514401870 149541067 376157869 341449666 973722799 387511279 740589553 511377484 823527587 610799015 849941758 278645655 657554468 18610520 704462543 743871830 319182862 419142374 211480479 101816078 604405383 129566495 262380297 506858073 473780852 959800374 289077821 841780326 831650944 729808610 194073447 19733333 498819667 528770347 839950928 896689868 253338195 128920925 658009343 716369013 987233993 341928737 467766463 989804802 647600213 392901650 552661782 786835888 212840989 844250774 489988757 345328432 447746184 279344991 147357429 594234720 282234867 909112523 72205518 396121510 653886772 445431326 20301927 610684910 229058997 190010916 358481552 80069196 867289268 967764224 549571474 260889311 391227145 81481945 10605447 505855194 605846147 965528375 756718495 627638590 453703024 252923687 421161041 6699591 82210121 808960889 742680335 677651391 807686231 629119444 144988969 473796763 948348430 872329991 837672641 394873471 14057372 241114172 902206347 70668826 142832999 918218178 994514162 37055984 750055980 382468445 153090951 133200127 739803848 80304097 140770888 426256333 444911239 27754526 37306893 10519138 760276226 876019496 9860307 533113535 499274192 824100032 441443722 362842443 19131303 756278340 224692140 457202458 773715860 309453929 697474257 101476643 959152782 342949122 645907201 507272415 180730335 348242353 855257144 288412440 780599738 315706889 962025902 21534300 208385499 649611732 922995521 805525659 897912105 64028186 275759600 13670532 948101915 427974860 193136919 403340414 178027848 579123841 522358620 132246010 372819649 830671625 350703523 213777070 79734354 273867138 582741897 15992329 839749534 876976637 682058325 76394824 596074615 370577845 92008215 618322094 559705872 291905649 46564997 320136802 202356765 560586275 870326589 277917844 393288054 567785573 888955152 503784995 980002827 23325973 287219451 227208764 885658597 674791886 98732372 596732206 143062921 902848971 185454946 390389540 67080754 163950308 794863179 22061656 643544284 613842749 431409038 233971290 328878763 790244335 112379295 684979153 148633851 116077703 973504992 876779974 884448502 20181358 893176714 918967411 266489850 796301740 621830601 919013149 372405876 263164667 529073593 764119100 607840889 935821160 992526188 133934974 95002848 478278855 297064969 14695217 99673922 563014309 785738511 6212844 52465649 372058482 842587098 75295823 725495631 60161631 882925573 527087601 782124028 264253022 596627149 464026040 752997080 622201481 472339794 399677568 316508117 930842507 426692928 78104227 304590289 164974848 164983406 702463828 387490747 608810996 103592871 456254406 864906073 822254651 45945161 706758162 227293295 744742518 719900814 198063481 442130124 738088923 212297031 497749216 411942958 114557666 454552745 720931307 424926562 709188323 893059233 554498179 773792507 197951834 937189836 305737944 568501512 713478002 594494428 816600280 312294508 516052503 173721396 770174625 533933569 503015944 461271212 50582615 528639919 180822600 472973937 627032254 413050651 693521144 971931350 918088783 579767950 532800861 695719402 63641605 866099642 948555478 165465779 400044510 559576481 956645196 431710184 799339084 614160588 160217147 63074410 923256997 609729740 182145667 332388463 855427327 267225374 614353924 198504453 535142849 235023231 360372748 348038919 150454568 907653354 831324042 692067526 637429734 509221706 366291026 602693318 502197065 758689003 704936148 754158278 878486936 416801103 861252716 564461908 770253819 492451664 505750143 733248391 151093865 316473984 722968182 809430104 393793887 946129130 538779125 542597770 624054034 190687980 473629611 104289324 456451584 537993390 357830311 670715165 729384242 512142268 27029428 722750768 293557200 642571287 927290444 671920629 939837859 683069236 784929634 909232299 30568959 328282352 500771268 689492541 553961195 954761359 847158346 423467347 206890811 641198969 292758752 918718553 887432769 660668734 465125226 704525779 265157648 270869650 249219020 607784967 632623878 358602548 31366412 601206019 526022407 368309531 745571990 333543039 742783263 978687846 939911421 124385932 418317081 303171424 266323829 783559413 264095353 427367735 381362097 761185786 877953176 766292771 786778754 724060502 281518447 925134929 803009791 901083627 287845253 451878416 606978466 197430837 112249262 73873094 327681651 953440692 285839432 158286871 579756311 920848750 869428987 924910731 404661568 697576162 271371536 823772149 448590028 45296204 400359748 963970158 181912192 823985289 387036584 352437219 40338303 725887451 935179034 607253358 600595462 730615050 304351358 935838573 957481611 549610186 42959332 75532873 111472572 286356869 482273561 914264652 726773668 119047865 26811463 681722947 782466556 577639776 199663188 39460596 915582223 3960586 639066569 599853051 780565949 194544145 157342689 32061229 233582154 576580510 876483746 848974994 868852371 830844293 393338154 157319418 987408666 769463281 349823752 858023439 911337139 580298318 606326527 197632328 888488797 128729886 883980877 68758471 259262461 783242901 324672707 671357738 884434242 872572180 140006085 239927139 200094798 127618812 914758016 457430979 341198491 407031889 30725390 194045829 425698463 307993890 793490629 904572700 351338512 385897183 622629552 196539659 964629124 421694062 852394473 963178161 81055618 960764690 302072015 455606256 668095234 250305523 569750497 397984287 986152186 549598993 373936592 597077302 81063065 555213388 932327763 319325503 898654045 312711742 411788392 1690072 894988171 592284439 900018367 808136038 712215080 177990699 621681613 952638697 104072255 710568648 333569146 736471793 953321772 490366007 885598786 645353643 708327014 357336987 719071297 968571955 84345192 483418863 829330877 161151696 746479306 494668596 896806695 50155017 168706923 781242339 774059947 212079360 594086641 277434057 824172282 315529960 936492279 890006569 982719055 826827877 561242684 167818770 44553000 520936993 266657395 390549918 235203267 326031814 71281344 298576475 593681821 5908921 174050607 668576038 634033567 975073346 792389001 323351959 573084887 406517987 565666040 590441516 979905468 631281393 490695863 787480274 749641965 291375777 195301283 443587603 319425941 194586668 497060054 559765404 231137142 373467956 564280260 568068999 440795901 232648350 18821792 106723456 130200017 598661147 875208550 818381582 495292864 377568640 265331635 393120826 720207110 58073367 582219148 243142591 445567154 997659510 245199966 55491278 483221842 970229347 124940765 846791877 672310242 625925043 301197683 361502246 452387267 614485992 614701022 953014038 964340203 880246733 565500535 255556864 687462677 940622078 485958775 513566213 112671742 334554471 670867674 421956515 796283630 771842643 488076256 466585797 465412074 485171673 205655141 331728387 766296822 762438151 406867601 226058031 446281839 713090279 366450551 728646627 778360184 605240976 468627877 908138245 495087510 460619798 921323302 21124288 248406028 549372474 592383194 28158824 489513413 674336341 644821649 952803130 894189615 830228409 99118195 185217452 106194328 601936258 925300643 802493232 75985005 403835008 104123691 97302429 209760486 100857373 729668683 679013422 571209110 78735752 73394012 731907838 290103910 231305771 159646067 401990110 978094504 87473883 423992201 943598680 981713188 555606303 310432387 631181738 334532797 219125984 777418078 529686081 538389569 339668736 201343315 529366733 328415822 368977193 415672170 651912696 690553290 483908808 107300123 712281373 724689580 500094691 250529848 524262780 182488196 553049446 658688202 615672630 174949018 942713417 60812684 443704632 276796914 380247515 460368443 936419793 59496191 483783045 645515713 974113381 85247562 214610018 924790797 224505347 228713814 695684253 561543399 94913523 495814272 810494152 133565747 206333800 299627755 33332395 321651922 551560013 266855481 93508773 132011367 499816828 769761074 296697441 351052471 968920898 616879420 471979598 878519323 915597654 303169042 729523429 799663192 279878449 754848240 224225246 95319543 172988098 973671854 921898979 967669665 695921284 576717055 636840495 897320938 51774369 375734974 680226698 575524677 651602905 626065872 159063756 551615408 79096547 382539762 850831504 985113889 885050720 699062498 332292031 640250692 322324531 450208354 557110029 925621709 499593343 860364800 701502630 579869272 215165317 946274042 56779640 5383453 137809310 448383747 341831897 176365585 571024508 244983865 464610469 585416782 587608235 244561159 24335790 639314086 721149084 163706225 815219800 812487786 945930123 131421233 958487170 995043014 665557368 689660469 566283969 823088149 889943434 656672188 863444079 697435172 871173167 867218647 224464145 956714079 250101244 26976022 563371077 417585573 174277108 162318831 167624439 858595965 563251521 670415764 806696238 240821094 611613418 263131884 359543867 978429712 481854805 119596552 249892901 456782683 246668603 359229387 619304638 5093323 966306731 275079777 207760145 262346260 704953808 614196670 772096594 708671279 812890833 893587977 797616100 571305970 466585159 325282984 77164336 5954772 909990422 843467054 55446572 902285762 431698946 606950771 575097370 461807233 791332587 896730648 388597723 599410703 788567433 365414416 236885906 313632391 986771491 160453839 227805130 76823874 374217063 824630266 315464307 759386165 749350781 863447879 242764000 802643737 519821596 229465670 954804034 746887059 780087218 103581158 434309724 578578795 864696461 782138391 104390222 897721580 638101292 794614939 951991260 478201112 314991456 70813990 769117876 715917939 413192790 531679066 42944754 270600523 599845583 556942104 790409699 199376564 567118763 661480185 266548378 205864780 274926741 717586768 148560285 463913557 264510754 147797783 154898935 868112267 394762151 551179568 545794484 299721842 664968656 935216465 718895733 849494608 173706134 69538904 626226780 783435682 62617347 989639362 746879207 137332384 792651701 695934809 637640875 832212388 501197640 963886398 905966178 765621724 126908416 752582524 814702 371378643 201631339 694650075 720045565 681482142 822819013 54854769 513225944 716503073 211833929 62733978 43688700 759033250 277127501 297280160 223242719 228614942 934826701 681871963 426880664 520270180 547181281 947165309 556923413 449557393 287600352 423084348 1106101 30861739 538296207 327311149 15631839 214255251 151543883 539914742 613152005 950417408 837870120 505936064 246354026 651007787 409826418 606467568 582042536 435966920 798015284 590296560 557849161 465340538 416846445 39577109 563649800 83935072 554154415 268989879 273906185 516188019 935167954 14529284 161346792 263700097 921600486 367185234 296428833 136576729 345442827 535555192 732841881 959543123 77608162 785791665 535476499 269052518 681111949 940312006 197933018 132243839 734941878 868966637 709697126 963660386 904646589 532337563 243147216 101146298 709251491 608134608 975343750 153603521 479987690 465146351 124802921 283654760 268073884 504927578 917806224 400193265 545913341 337445700 919829459 540759785 611435510 7041850 756680062 260269504 662608505 910426991 365167960 867594018 916034485 637702162 890179278 625779986 930810791 503480518 879369632 32976153 448364971 56064773 391737253 937327191 192703377 364340532 521090182 618411902 581294998 22014830 579409930 844801853 698354024 590816500 817509061 136923692 213869759 526360886 520872507 254363399 876761498 989925294 333418804 597900938 703211329 379326989 797557628 235730504 884567745 891200809 107773317 31210558 532250967 437572918 672842406 714800290 183859847 485227032 282149320 876016282 201884626 819343793 443424346 287766501 396307884 585766861 29634276 769952942 590918765 276005846 773284476 442260659 304426340 686239946 26938033 586569293 987903336 639637533 269043918 70901922 555101528 568055848 780987172 196693873 49672449 148615762 524523427 636395155 829106158 203965800 824803271 400880593 227800063 943957006 412555834 478571681 784589201 498897913 750969644 58086609 153992588 994730312 193333787 522448814 551568364 404780649 16629245 490777815 562559569 508797912 793279408 415737022 831880570 432612816 963075080 217554635 832277211 276966292 74656553 571035676 75367535 34061036 873509241 326699220 23547274 250488293 468927667 963878021 452883189 563855276 767193026 891242608 871570918 945738151 672945292 377392582 707077758 844421139 946902290 806107829 528085827 443746038 69723552 628846130 494532532 95805859 494991165 708833778 205885994 438290937 594330629 476389593 833817828 353135292 500115620 479646334 870416658 357161340 610464404 124123604 609366971 201030416 440889578 337611222 870854796 879046926 221937526 592429477 104832034 23146514 541685115 382628014 456701705 286248393 346719393 128039565 100744624 590028932 912547845 847460766 388843003 488004677 394109921 293231585 67289989 276989788 687394581 761257082 87773621 368460234 554080903 796703597 820557916 955203554 347559781 457372099 560073084 873167646 514056837 366843081 785777197 495649016 500648769 925674821 578992254 603667963 362805087 719884599 496921487 213006625 585072115 910274299 201038152 901518294 165938112 197938705 582599059 331942513 340455102 909881962 761252019 159514706 873854855 673638230 232650062 24117567 559611171 514434290 804996480 635999497 84636954 651218704 158814851 845591660 693751895 231638189 781280386 824961585 242348454 325543990 101898314 764524758 929662687 945709629 217469324 578688995 556939955 822104318 602165166 241332201 126049840 490382583 368727188 387333497 183114534 298386734 251702901 345594272 187153962 264145809 308358207 166703394 844273385 432096739 517497886 749014957 501513117 753330726 930013422 700401833 466574389 356877718 825607689 564730510 877190791 148760613 390690900 295382451 869516381 714493032 903210448 905462952 224025629 486746075 854922764 339301368 609923956 953958593 488246487 321522445 684274732 10001690 716895246 302581310 226241113 678144802 272788935 748370484 280702829 452918260 68156814 166903621 596643406 63603150 670861798 697938931 109274607 17060393 302804964 849242903 512219514 226425915 279339863 929327551 916215302 358745570 569903648 349059476 43853948 915051765 552381678 430151944 43554639 921747047 720294535 585417531 666140250 65461367 512270015 910497269 97013683 548245161 842235265 85310779 474810885 193018669 325157587 863234182 630885908 475500857 588920856 703828645 408056705 833040837 843248204 426298897 547277888 687516671 247664435 102343787 80708077 188890276 918523056 127668143 884513602 595710769 433984569 284878126 422172592 104313813 752639908 66980168 24977393 985969409 954038298 661770036 173940746 729195430 37071340 324800366 306036548 144646184 330823023 649770360 263629888 386981155 219067192 136473173 848363860 617901121 937892560 991268833 283205762 431710616 607475166 267592901 357284524 948050662 129135197 809089377 444471590 33211177 317942659 637520602 308472421 37942820 205123341 371328233 108387414 419962304 945082651 162031177 350219504 640056763 997752672 882556726 576688482 34864261 275593009 532525809 107264277 236183178 47414440 782225080 272408183 40247300 64045549 977968162 159915227 558828792 389973195 460153957 894721542 88602715 856154861 611161185 856487877 471847915 953786754 900066121 223384993 537780089 983110152 198974819 86261658 729442963 533466559 381070367 241257720 865401969 271791377 819618401 676184047 838019732 711836503 312989698 535398265 213047075 466455260 681266221 366342873 673053718 980227198 89761560 949764644 861566496 505119184 252812474 806357739 868012259 948104102 894838787 24007799 268620171 441841575 62070298 158287409 118483378 368176499 498310308 403769241 250089753 857620430 560216557 537678304 958828562 945085182 53233554 631913298 944769672 545002907 54017573 937133661 645710770 177821904 411532950 604249347 124177594 935118304 608882186 966541375 517699931 920921929 887771679 749350214 247446967 930073159 914126799 80600752 671364126 315944925 768331855 776895140 475879875 761126065 248161294 9431980 624714304 663239627 820968751 562132489 516933595 283437151 473631024 944516877 450211207 138503314 446715554 809693760 423146959 398957765 314753404 133902679 913421592 447066038 721667542 183624158 554885283 741532476 484117448 1205819 308659741 366188413 828175702 206504350 223810293 59815624 161748516 982537060 749231603 288843089 812427619 936534059 239973897 90247300 929884197 30732230 804117234 569274690 554643302 66100087 879863423 355163669 441264318 240731886 364330378 509341191 770674498 49696476 902192354 3939559 493221664 277924390 590895953 325425166 484921724 861798866 889938579 923181031 481696775 27250596 875524061 724106248 505833885 289638869 439538650 507767968 268768784 466089103 506350108 145626546 78368866 127138319 596328481 78984152 204219905 347031909 759191916 277867314 945746942 901852212 60215221 234366681 402096865 24550187 895427431 195940207 430509301 884906442 142538905 84293293 915592306 989873686 243119100 215547532 778199292 866283505 730623698 62483554 507978450 570456890 978629041 307712040 380383879 818345702 785816026 667919781 751241053 398727342 802842963 101336822 962648534 11467057 872476242 59894538 779593504 427247637 773623542 51739363 76233256 2341994 922032590 583519278 730069854 207525883 441891747 377397456 770873679 599419082 988169112 554489187 821566238 733829452 822529881 744822221 127020896 320138045 214613073 699320196 691735910 968438851 480370016 930622645 409294552 15937987 917026144 356057761 97112845 382938833 844459997 805484303 243144822 819832370 124563961 354195808 874161256 684606348 154545168 993739122 715299902 575103468 831726126 275035397 949472873 748319119 915513129 301714317 390729018 274742287 893283084 416491633 397629433 271747235 902147848 774687902 927200015 681497295 455606719 912925258 715148908 753257936 923865798 439525246 676362934 728165545 466114354 932457831 820453324 107075359 643853333 691855435 7958657 140906326 301234229 663794722 952720387 623519268 792133072 819561094 65741082 191100375 288909379 681300844 980858168 870151736 884219549 480958108 5845543 972135976 93789259 925214196 227160432 300089469 288744030 572493400 775944490 347651911 902704584 477026664 965793902 476636677 514961930 869142686 734906319 85127499 661489102 334821625 57142731 168034822 470768084 525198277 870373184 217293530 557858905 874137133 297496736 514089176 394075534 455662228 983460963 372184616 185705015 162531324 749083461 862586363 399604554 299195024 40452751 368585672 998131935 212648492 209224324 286556433 644619679 3013807 531265006 493851851 296877333 612062190 887101142 513474643 17308256 782129124 200722676 580849380 862911213 116818966 314465087 974756225 852182006 337502203 228096522 842287317 399303014 763561317 94172773 88657999 58281045 437963238 883643386 371847544 143350687 531650308 192285401 496529580 404044092 806853521 406563266 251532449 407654034 123754937 13499156 634716713 952412221 510160605 468816661 140819087 583565380 896423884 363204705 220035255 698931475 829965097 356815034 406267861 440751620 356027187 81717292 644722578 129045490 118673511 298462784 772382114 200446440 116715526 229675838 422541593 274125425 512881259 704270901 946973355 870118903 651066530 379957241 912735854 410569589 386208832 616864672 918631042 317493586 839162255 332267738 309733285 310192753 949002294 263202994 196192425 799559555 461426233 302842679 74773563 229426705 493518628 971128416 832965849 144507889 334263667 705306718 950992360 956741411 348587671 407580738 945356062 790116517 102266955 241336357 760051106 622286317 326754799 541276502 503541544 28339039 883256690 3693385 883834232 923250792 794336089 8273253 382182660 138670657 794173028 390867697 973572989 311349097 215348573 251841183 533691411 334883193 607469928 480089206 807065540 46456448 51373958 950749584 362477498 399571829 417136074 168322622 769879788 833229903 843919775 482042725 740931214 731015089 551631584 947050462 817528066 155652174 702615924 732980583 902898214 791722489 479635537 107363340 220173744 953998391 468786188 947494890 463151745 699285268 284028686 712124424 801563367 132259611 62873165 497320715 482992783 353506987 303416251 855095771 496742502 262571792 820555615 343081498 513640026 556536083 900259129 214377269 58654228 458498677 627415962 410816960 633788154 190862476 866657153 461262648 833529764 539222411 749798900 599167504 262234926 42695182 34403969 680202677 435522476 901673553 902724053 992436934 295440345 611974206 712584425 309156074 911860048 942133715 180491182 168920457 285829977 3822345 379915153 255528266 725765204 150695373 724651133 166189128 306551148 182563774 981151618 469120174 178754640 652171548 799289527 933911245 919296739 416746534 528554467 861922367 726214849 3101583 353912711 114636836 218621048 56784727 316024496 584279874 121739361 493563096 507207926 440193978 332329836 662005477 365768456 489219849 37751941 470706727 181627812 80521503 740642102 832903087 217299816 543171869 256907841 825695205 976468555 859219720 804121181 363331967 632695044 239055136 525936572 402482895 671870913 245332933 551430163 735697406 697389790 841913471 842036628 415731309 976891150 344747187 972999489 96730668 111539399 750780635 775441100 2067441 595410793 234070324 817926016 734836311 629943811 703510529 770672055 745772300 708670998 100273385 458329432 689012557 722911182 777565095 372808221 136162597 831184590 318811609 877115029 6678134 252349183 96300085 531260954 25584295 414745379 804387358 774487404 79376644 636757885 710371048 353104000 285146404 649625921 766619310 488223270 320735607 295973948 521413844 580710737 428455478 218648149 611091965 301352062 421807441 828203856 514338613 386667971 348519008 13384790 278276977 64427627 403160062 347870270 294034588 52661739 997209120 374091672 544308037 667087087 204529982 131807993 890259752 326851041 714796854 517958319 494051345 703114698 170932149 861882485 132816086 360376705 989806519 723408654 601097193 85352996 904542235 877564351 207096054 149445397 429583595 734165308 843458008 178135239 318692391 409616205 493736201 189141176 645965420 917687367 155022019 333039824 322629745 960969833 21290124 903929633 187204300 309003211 24781197 734502497 157417304 641348903 33911333 924842725 951016857 841443315 413733325 91244548 515814831 19131253 266178078 478654370 191810708 56812866 178036812 921935540 669579341 255288984 765200234 1423982 35270925 869014174 934719118 299351266 381621169 402546341 362205377 776107361 246644546 871429799 732088162 154839750 511777773 696073748 630661910 16335322 917072907 32564648 437639272 428337657 754372312 638804673 570060455 577332400 496447284 842961470 462475830 701699026 699617241 683842464 639416063 425895419 85594128 597294600 561843639 530771850 244404274 940974458 39907047 671857904 540658585 92706118 612995365 501651477 991098960 760718437 332355919 492044556 608337373 903861572 417930982 469117722 663125099 879624139 337880038 84146158 614515298 150522468 36390727 94973009 630414907 437021277 49804952 633623066 852822643 479814187 520419278 522064414 833922175 776459802 560629468 352196976 187120361 374844024 72879258 667066877 102624708 249374897 658272337 23064190 312041085 405536009 964657810 69333880 407632998 566996584 751035105 548045263 924907121 979258338 770835708 621943634 393501658 648941003 779232647 576595989 955951297 556929427 144634808 571880548 594828066 629614981 728345202 623440182 312307879 556059095 125983389 320117736 156766502 418978873 789875761 475943921 914830853 572455970 613830347 7559405 437630974 891740612 611808201 809576186 111362892 451799290 31581028 927113415 394156741 567706257 553044817 649215812 45234158 654096798 810371819 921819111 808653923 146951752 740684665 665385159 543483124 933901704 773449801 143816640 628062804 811311964 524483597 763452945 388190274 168948698 975581589 383842118 798180539 533302362 293874782 580730820 359053554 142278121 577714336 485517266 330480237 988169022 964168548 530714818 292325157 991536412 273652560 420158790 401212483 64916154 875712592 277089086 705078269 171090548 858899331 304583042 880923621 501321631 450659704 757465846 902609003 865350014 953028840 649649269 526976365 653485801 755592976 51079800 949193126 369724611 160659432 763938604 492496974 483782060 894722761 368476647 846407033 511531776 583680427 162393633 874045406 800920288 728313076 856940168 246989849 468106706 754817697 143150715 854126949 101304222 291480764 385543205 127182091 133741435 308355341 757265149 604332534 851895612 15398990 579223723 45466356 79872278 650209546 62026325 214512879 202701082 685059512 342712909 38896318 297668022 889836475 580843576 974335211 2602013 223316562 652452774 737411080 899876003 617786622 848543152 850423881 720804513 862756539 540661661 975772973 896833368 742473740 728168593 935195220 878471428 177866728 219627288 411660883 368094378 419136243 575298161 583854586 270222945 239169190 813215042 285893788 206216079 867009446 636927152 957985446 92611304 283426268 293287109 833268890 58089574 293946936 437051587 889523409 982036174 64862159 332581146 2557337 588040827 331991523 530188473 884800742 125719946 755794847 166832892 706264606 239538814 826313473 398072417 55897631 235936466 518400870 242837441 511264558 314324040 417789611 783302575 539387876 360852085 852744148 145272056 217316100 151221025 402259397 54860952 479652962 46836041 416307574 681827074 619267929 637053095 573591644 447925958 51503064 745921001 105363031 784192271 858524526 48260033 791184658 605963590 82176124 490639223 14038916 23373318 886497749 487750418 418434221 408130333 403043650 66101879 163629472 34455398 61940977 128965671 88698478 108289121 840528450 300091789 791920900 681002168 985537016 770773252 645880829 906480483 345919557 899987808 932482502 212777659 369141183 811699874 59225874 948795100 186473532 863071641 462398556 282061419 925124872 398615692 892809902 986933540 349832595 291694604 847420074 26214936 263860248 303998976 874763809 380982506 842441363 318995692 698231970 88754470 250096752 724126135 853535767 290349918 695989318 821794142 615484961 138683306 266257953 242835521 179241468 529207998 604549577 174839909 509696078 213968516 882811141 636107793 553772815 167319375 275225355 629620439 594888118 898263896 150828664 585861248 486145752 24160732 658978844 479967635 606157500 116887496 364988587 354965013 18417327 882508003 53923817 718419074 815266442 769456075 672784451 258836302 893864330 313186659 19436274 66060233 878010097 585759982 501922304 273298344 304295956 614153284 61369169 207916789 866228689 799964663 948073501 221867072 53037259 486298459 614061798 738700999 799704179 933274040 240811189 408679784 821088008 373818905 634863739 552483838 431282381 307688109 241248198 157075736 370102775 460804120 108104847 593183321 742964370 243772027 780111869 496444626 485969111 60450530 443276925 8196559 158025867 545886623 519869446 60657004 523346942 26408576 464445358 777220012 919706973 558270264 417590323 832175862 796863342 173673199 811009820 252393655 38469606 640499887 312613485 332250111 948837837 62471414 411545454 64938779 5404957 248495184 520295830 407224598 435676417 859021292 948888632 335262176 843629653 938097340 539638610 292611191 229956791 7876818 446367376 337162603 481176418 764720886 509842547 807273815 893887924 476231546 191210231 354521568 239615908 272519530 167959431 713372321 688952893 350177887 663088238 633365889 443143377 657655160 249685750 441708341 658152174 124669612 986844842 427700972 213004253 130365723 883711623 872139044 423053028 649076720 921656021 208385310 221866834 55496935 459120427 758313001 904429644 896936824 827814939 44659887 793029847 819944052 586796887 938631315 488652443 100928691 803930777 335506619 473040395 580417727 417965505 261472653 264379080 846762894 569423101 511566576 934730615 348306146 864794621 650934519 294918364 416802778 238665578 777743965 44594903 598287163 251772055 198498645 540535233 587296309 525743195 711676868 472571461 678857320 944689992 742616446 492929416 694887919 491962310 257560238 144306948 936783633 748603973 212362564 170760695 561395529 187501793 396207678 958325140 33246282 785219011 760958130 455405582 801614425 814678485 298466236 864415490 143595199 974028199 57967669 27310294 737123000 761354095 714385104 622016417 565213756 878488190 596421415 402529926 698001011 554043302 72957185 459328331 215845188 595659935 736953175 756899766 593419643 152293417 497593009 939785312 427822900 243813502 161919793 645579788 549171054 98945055 724546690 41150840 34328836 151705756 823468674 963667437 60558623 149447790 102259961 87370552 361042539 51034773 922731999 506280197 735617517 509303543 307283457 216884211 386339829 278040252 793799215 344944455 257826725 660405774 167678072 649737351 300410148 199722707 404811661 747600551 852639068 975962876 648567452 820986542 507124493 695623800 975106531 851557695 121197973 247826742 25421626 179314737 88447726 450686141 762700368 609029363 762147216 339161001 257561592 148926022 365367607 139397263 624466326 996083635 519106635 991466991 255335187 141311186 84694334 938212993 194171553 699635736 997228865 438133963 185443677 323937988 402021946 229123093 896725875 693339465 338445357 488870053 550147421 734643077 911113701 510290262 211577958 212791249 767684627 70870742 302805789 384263339 827723267 380237570 236773878 592946187 615867918 391083482 326891104 560395158 757180977 838541130 31280907 654912624 218291631 924315570 443128491 779653311 70878821 271247555 716969276 769844679 628004437 602797831 524324870 968036858 906437912 867715554 769480074 222520146 259939954 371419712 188259933 381029558 642169126 94691249 47039123 691504958 115837591 709014084 688402623 871589410 368645707 601496948 281973259 530495019 952395237 724859359 483067832 492375673 512433567 331127856 199165380 985754832 798708713 792523726 886226012 275104351 427410247 322458098 597228439 373679047 657751788 121126389 725699910 918759068 518938740 911957636 114962003 242136238 502504442 661101360 983997747 803573967 229872549 379348799 94568804 899853933 641215434 705959611 21602351 336017524 632489266 279885160 61308544 479832075 20960723 825815763 143136357 762927738 878891976 763739920 950269945 67170546 337062533 133470411 843891063 85616997 183606246 770473540 92942804 135872481 325933215 783400449 788447081 23779475 191347929 735041345 17494403 862337385 183209138 655607796 747850104 365633942 693932047 646011076 482501654 88575651 725543439 637588444 809061686 100520135 934453017 492267244 827577082 459195473 186542650 889310429 226276971 407039368 813453359 712951418 722295739 215891644 419687806 604191473 746611257 376302585 440206001 936214663 640796764 734908587 194679734 860504689 33321050 840209543 801800996 289569225 894619001 550876395 19697095 236173676 526620740 613817544 271362867 104666499 425037856 366321905 998199334 167834339 651461922 986976649 172910496 985721722 272445294 179501369 940387524 915901310 271191015 720732464 332558506 213242603 783118749 234997470 218527565 244061355 512933493 369582645 413015680 134596544 546738031 794876475 469976004 819642739 222140628 912346128 375760766 775265772 51215579 1221774 216348957 471855634 578051749 796973725 628304826 823741009 642646614 581138230 357803646 900489688 524845664 650956948 915613960 199013273 396783053 839455246 34868972 301077817 855673801 460247060 399021868 504491120 337551859 385237239 888744792 344562291 387060683 787480600 991344225 142117145 199568249 898533506 64164554 195990224 428656880 893015358 5940298 202248534 379505677 621260595 611069383 613835978 425771763 167762647 733560805 52492124 901591286 27089727 822976955 544035520 464978604 708638808 970729113 671578286 894163227 183890250 789810621 133580536 981313133 722296575 435703262 284656275 741782481 586864861 596177418 601700092 868610366 380648573 180280914 440268985 911533458 868810508 315789363 392641398 972236620 200779960 95197205 269056153 348549811 11765148 787880737 279348848 221214623 114392409 499059259 250559718 287044771 607301309 552987789 568661599 797206172 654751056 787762220 676963628 877695156 1337404 789990279 310412850 143893008 471855583 319841122 898789776 640548393 138448742 136336476 534740257 73283941 905345319 28347176 332105086 330359654 870265938 992230800 518015186 278101587 977236114 429669308 94297704 93314507 547005310 345333152 580018480 297544618 69988930 696907922 515664291 430306309 897550569 718411293 136644036 418259648 747064792 537822921 256835007 236824602 92382348 460862695 877916146 123584858 607449035 901021971 27496625 78278777 626368455 454093378 925414706 174534902 150333002 634228687 773525330 99186192 783635805 678033879 752255277 192963422 166056023 655435963 898953893 571799005 542618676 80249860 357582796 310676543 369688536 265235813 81406835 209667574 29743245 956622373 501990336 54157361 650325961 399362992 695165278 847764 90788362 420858428 729849598 637048947 603367883 612686265 240558572 612459757 420100516 230033631 681034357 467401021 888338507 581227893 886363139 975033634 482503647 492950627 928488639 748006316 701798354 714690754 814435669 679032866 889149892 972680427 586624535 580858485 490512762 509735142 452058747 800119095 493681566 197818031 364332556 449224799 749631588 505287787 20343289 9014713 967966061 522028362 591146961 148019976 957006899 651730333 125138332 129550082 478984968 955468087 81636696 122391885 446301515 389615888 889802138 119313302 881907861 2493416 508521490 598599215 628936638 973511123 224347642 464301986 244815455 774290253 317786546 935045966 723098149 495965439 274216563 534733282 581757994 645602921 65156045 499326192 300166788 833402727 556803400 462623904 984450689 6686537 218106383 609251423 958790912 29807155 337651683 373711439 675184127 767501268 210308796 304914207 859584274 864807078 96310696 824824034 164445621 968578645 628106890 631142270 463341268 351480348 460798301 74882442 521999590 901412450 306860338 598136657 47763500 685466423 911198268 746924814 733998442 904804278 878479916 302129515 778477413 295598989 913461026 515374612 142048943 376001476 678152769 55255581 166241479 310123174 768982705 907083185 582790921 625552832 791613284 677693700 799620941 834830713 718985727 640582245 500632702 511881979 796502672 652438985 843466708 348426446 582029654 569166416 732703369 590900635 387811200 530539851 414841545 65235174 561450361 940338258 430760631 944179117 796211117 832676430 563935937 578090795 864139828 317668522 389888389 442194870 737446639 821521567 644696071 548093903 526313145 180267910 101483017 988725812 311192234 111041871 728670973 183318721 7778396 435687371 745047924 577350505 221146085 354998412 632368210 242312495 535517149 381050120 878368642 561003527 581135170 368499044 732577804 436861833 979552363 614282193 347458865 917963952 742455376 102525004 145465899 330942125 550643709 439638217 547071656 895415262 579764585 929774990 4309623 454483355 46809435 364125637 786546775 502335089 412385921 232438409 481154518 981652706 440390144 255521587 794264790 645932879 722091962 34518067 774068375 894822132 626551623 751850743 515504616 653063062 983361862 437642054 542265613 626005127 98583884 760391595 476892750 621572028 114296321 877789775 58660366 875673839 939203808 112168263 223264319 553008733 74177460 476405334 9756183 94790162 725473862 238700227 543443651 517770637 907536091 616096275 335363277 230648717 670300242 417554422 760604925 181311765 421914714 615525358 718594714 382385234 384239775 60830750 537132707 134310601 239605359 625229290 695755747 665005287 408059323 790107100 147520611 18010160 323993855 26852249 710082586 359494261 185222236 922113307 165107651 528782024 768037349 797935091 695669726 360307216 903810851 36851935 446048133 385638782 225132817 896254983 383414613 299534249 792832481 897041394 221538288 416979772 970646084 153611401 42701867 855039780 260588464 871886654 603154694 502384290 940916195 948427684 627136976 553670557 409031977 949256287 599646270 383454543 799344102 98120825 689038513 847285881 288551067 509724055 517340054 794099478 388877078 541387868 694328148 372623501 820961682 336550376 283011423 332924713 248862134 269722531 151945513 840985995 815160500 81551449 311893334 754862922 653659190 726418776 66827570 32993174 463668111 185551544 867824188 104988892 397476324 135753835 462274586 816906339 92744588 205529199 5330586 121759081 330152681 217820804 764281674 393103121 835900510 176564770 572148077 85305384 811664877 448737381 7376127 698037151 211403747 443705829 236388269 73002822 973228065 927461865 532813102 211301980 355555665 292000632 484916693 63051957 405342752 692024964 498167105 672191022 983667046 777028660 928178021 993156907 87418084 785154587 727003809 218348959 756246716 961264800 874378923 26422088 167571975 978420797 652151466 364043508 111383990 867581471 360355604 358793078 795407177 108140065 171630957 118039860 758426997 769697978 938399480 652252459 340031995 997810330 905873388 820515009 887613779 385814597 947946321 126413734 866515986 434946043 941058025 392886735 677771230 131464839 851089258 345677016 554320783 711715992 175991483 390843480 84034409 7719766 323312917 626265346 754019478 936010182 835081737 131999753 819999750 963775677 116122147 980469249 522915852 69617505 343824031 215124096 576724598 403262298 662849604 965248888 43517141 34160710 813764716 447864053 288530662 144118507 187471699 528585590 781822443 335930229 428686373 675477488 59328597 279829698 25809222 139612017 392622216 97010860 250098850 924974146 129840110 677990782 152549443 764896569 263391648 802111373 456091968 921574762 267052610 827731332 80605742 328715112 373378829 891243296 157891476 243356102 284387646 123734478 262252706 464707354 76131918 992322602 221408612 124363706 91684265 679301341 352216387 707738227 720559252 894286972 362331966 613652485 411444035 599087977 599618039 935025430 921009566 887911220 110604439 517032054 653528767 564498124 688910594 860037656 454629238 696105373 653848340 513038069 228175253 531180667 2755087 1992014 184993176 457829533 360100671 28421117 208790450 25585025 405783791 276166120 835111737 355202093 324228999 361750150 262270506 621708799 602788175 180301511 194102149 540535762 990489533 80063986 295654308 532795947 428868734 961398339 626838041 745755555 363203395 759413883 996618859 913819415 327632933 618107090 682943253 962769643 488800606 795062192 400469757 549367543 521134056 453976414 357462091 26230827 499622540 291398364 746920718 431067045 839649843 718482185 218973646 118986652 96095267 43628051 725960320 419748028 904122888 936945275 556099542 600644870 703667562 366190312 872891070 799826634 197630740 219806640 257853026 18856760 837237414 600093015 933247104 396874900 209344309 123354289 985218471 799326088 257819140 632043225 864331706 270449305 105482827 953609876 487303465 181350666 616100461 439816125 339150064 146999693 293238101 895854647 577281054 740661066 469302322 420962409 31045208 678871343 625359807 718096951 283489159 564724139 680423634 605840412 910777056 12083856 967046262 636121402 220907671 662685035 547863475 461666045 78201403 593692715 656440628 949938866 825616755 486904655 792801680 105891486 557568563 801066161 835896252 984414673 206465235 442343480 68892686 45881471 497192719 75556760 182236649 960377408 61833468 341127515 916336442 418432044 300801419 537274034 256708469 320548417 688225055 855957459 76771929 454535529 524900003 696019429 430459386 324809714 465923802 630833361 47975112 428394332 136996592 73545849 745730412 671840479 194727436 138466977 989989829 358211482 766352842 748736440 716476319 977380323 710043009 51582690 221463375 691239884 208694845 888737644 790232976 13451401 199437436 59623956 657577614 453775457 161554869 830995657 964481420 389893978 391783175 918625782 307679083 551693196 257470410 701193739 789028725 903455270 577953246 937228265 935995730 411711259 105086355 25813750 899257475 147304099 750978245 812182465 976631243 389376279 342212109 680354746 104018184 267256055 352574569 86830554 463547101 129173593 743998198 386774739 966504275 782367848 573201558 75515463 939538936 545291206 262114490 248613303 34335303 93344826 756312398 733863877 849769924 443873756 972399385 825727929 537211150 965444325 767192811 916622447 769229499 808959075 719206025 686068073 650722101 159488579 591457044 413696981 229041144 904340261 368095625 249558589 143591030 496710038 419565451 20368253 701640455 20411668 89265913 404550671 139876624 91204362 637671387 371942116 112013963 958560741 900097367 293546557 296976484 76048938 150304164 67696070 329393790 543322202 746761599 706456049 693239797 598397986 311334525 627460421 469735699 18412055 238033915 490666324 322516413 508335067 796718764 717277694 100600037 374771328 753029562 933782296 825714137 94353497 763572329 17107765 457521907 879041239 5985773 753392713 812026282 102518977 530729986 415786651 223482382 472803147 885840481 169165615 69208341 192756918 262028209 330224773 13649758 171827070 184928614 531963091 552324821 46030223 903298373 766300937 816034161 985981216 771494419 422714359 57597549 690140533 474204390 389463811 30587424 289516377 541157717 528011162 748471534 119594329 867087042 480737473 969001459 682802519 559723788 789445491 581397546 340319765 272299194 342094092 542936817 64048068 509344275 438947098 887803422 388457997 760450335 511887431 19935699 503853562 658396509 737397413 33632965 323428772 427000003 262685302 137599855 278214714 317622010 635487413 804901828 331436066 545354469 96574409 956392991 193290860 193568764 734780440 102575715 582566734 920681901 671813633 555224257 972336745 922156179 558742502 654627666 891637621 894812551 658590202 809617849 135024076 80377675 89177634 952672848 518399264 208209015 4434687 11812972 828538586 916794478 612589434 151155782 816191083 872348827 735073564 193949644 988791288 735131672 387855274 412805852 336322201 929046865 479948899 910983768 744878659 81153763 840113784 533924530 5681784 964363111 859858959 950854110 413818280 357334969 525213662 693365535 990983582 682013219 248942255 651092549 306494195 985667345 441418571 991631703 541195175 851066902 639923463 66337902 97715413 4442343 482249712 362797468 334206001 677755043 896107090 203404166 136971107 4811129 353181939 59479594 102190820 9225466 97829118 630055507 449333528 711816009 847979165 925441312 419117486 265348377 192000630 669966610 606274026 162624089 563071736 688472822 325172251 220624762 238390443 990215046 167746904 745744850 495145561 694357380 571248825 830825845 686330058 715883007 679679462 176128027 791125673 275302966 721052772 544860205 215420073 831768892 882149618 600742658 370409805 882136420 850400541 995554454 30094574 441569216 74289337 481608114 266363354 481679982 74387819 15984370 338436343 56180920 39521306 159838422 149718555 120639737 400836684 618580839 600614214 925748168 620467451 819535297 807962052 893374889 56342321 423663581 892258699 30293304 233472424 471545219 973666231 164161961 175550781 897266429 397079347 141694437 557161874 118364241 187183159 24037656 461770664 292771539 508446279 7095626 892806193 549496505 780721820 678934876 621966275 411867712 300338851 68024733 85081838 747305348 656295913 624432490 41628541 55596884 833518952 837286194 443818715 860309988 931016701 373928824 653509303 555305009 659966531 606418905 641394444 643894444 686903373 690655638 183279274 627444349 951907600 604921984 201372975 255074917 110104918 941838875 724059866 917621654 526364535 957733697 638495654 441000415 818034857 937892201 569114965 863705019 885056513 709589212 29243928 622885521 898143322 84955780 791895335 5283732 782088020 511154371 614539600 300715774 390322242 830443608 671002864 716618225 210569251 790444679 820849392 630943355 690293408 82133693 126143117 243930954 594562493 485588057 5639482 67350801 833162580 141398092 169265606 445461993 930389858 355767268 60689935 587088358 683854892 331140113 460651241 614674402 632668460 561018770 515275130 174794229 319226907 504036512 988490724 633055198 227743250 743339428 543717529 970043470 874353693 149262259 828280621 857759246 934775362 568011611 565220784 82166425 260876294 79503324 586091615 244864852 277730236 111921669 29874690 459461988 625442935 538426092 503510357 333107394 413361459 505106011 440961108 626988590 311849397 639636966 590361045 434601662 554971928 541962613 724244758 288924663 747462947 127291211 196905357 819872756 512795374 930857053 727048340 689552679 96233499 441700843 98181323 270460384 117282191 113028254 894762854 161321551 734535645 443549810 761489190 777278489 604507395 358332956 298112704 153231795 894786042 153752129 562100696 902857022 202385441 215217091 83804080 275979424 33419825 354234277 381510482 316114486 914367797 792106696 299294295 616278836 512771640 65833202 105855926 651803947 727965238 924711808 298884264 856184806 717277696 266793203 585173683 897719822 456248905 329677784 435887716 251841597 473602900 324935303 565047726 232117508 52742596 667834438 76952469 424654907 701210014 468032872 670811395 549638620 105054522 706885306 167039083 13251428 461310282 688351227 839105569 34806037 463965723 493588322 710691089 647002017 975047216 12970002 638656589 19934077 219240880 903059726 310006747 638182594 805855575 878701332 120265795 252696574 854508889 63171843 876049161 721624398 226219953 346377223 835958262 155740189 717882143 491912408 724785174 949216843 655400029 274417564 529543380 472843233 134502460 464355348 496888211 189337251 928749313 742374881 279725564 311903885 298624200 387086658 987019352 321421932 178349620 226062036 653292085 976846584 486086339 687140301 729577295 490335753 552279249 967758324 213192056 778024691 344040004 606598548 193969169 879586692 12388797 273518888 13232598 216367672 1357046 327215771 26808372 918905766 539139283 147566658 911455016 65027312 429103723 784853372 457456480 828763199 835446902 918448379 238088203 507270887 525337972 756321883 398459660 292822185 590570767 474148384 670023505 881522243 161559706 111860228 662125033 655830096 730760093 230154360 509128048 696569853 439195621 181507895 960926913 555522996 322631582 246793128 728995791 867003404 426275937 104184469 445940320 845198251 953599457 134780196 331893139 101039414 825916275 733585013 440951669 101294662 840622483 719584746 608836407 249941302 937076626 843237261 612601141 493803472 496175789 161567491 890895975 594267179 93374927 261744400 15465315 663775659 473716580 487336740 723462132 945931499 711936522 597951533 507496357 594574835 813428436 487025157 597538839 938189959 827243722 666487928 191629184 943909726 807746783 505844110 474212280 72118558 598186863 822760142 412604661 494507423 156216030 244506320 749424385 239025909 131144112 883979852 518174379 898652864 323440520 422999357 723964806 228802218 218075852 406556675 249216353 522761384 434556413 318244181 378858646 513539090 952001411 200112885 171053298 105296301 65054542 620914857 18959649 680681695 333421720 978568536 621709631 290686762 877264499 35177392 913184729 977465064 761402971 461487457 688736976 597764736 118712716 486903139 129322786 19527866 712841591 478523302 628665427 163174776 711948146 789190718 961330014 917704599 602435466 596115866 347173697 347000812 275547542 141512822 431443111 804245211 8970628 30621501 625699770 375738634 63638281 202618449 100637515 665887104 113502894 374286804 301635001 293472705 582555772 332855661 75295830 247036775 743132183 900611016 760963927 871068399 961432532 862705463 258419924 505118589 254121789 189599350 252967897 495150853 7726158 822519502 4194958 708947710 410845819 828898584 45475119 722453465 135963338 805354321 344793295 314591082 673761976 502893981 494028800 951813074 831143286 232190855 541501624 568140835 623058546 423526192 144506565 49533393 815202734 1625878 707738422 71654928 220261522 698769419 78213840 261596261 328482784 726870356 325104763 4305628 146318959 969164673 350770344 263904268 246414246 647070961 919143147 353699791 309646527 161553993 310905959 519786787 159339721 391276744 637934352 884964300 158428611 893622807 436452678 849409261 591473796 750734192 761646494 747338198 820722686 705909029 613430116 463778121 430751202 948467380 789539343 752591593 977542494 906943588 588261550 246988154 850391740 520032791 867962565 172494208 134716661 194519541 607894962 913930769 625665711 670322769 902129631 58919058 202136723 717868761 583259788 669771254 476600008 184664703 734941648 137598149 477987898 633152350 513161561 643487244 320450281 331045421 288118216 446763578 921648413 284781615 691842413 236277565 531704815 40323728 105529752 417939290 612117465 972735090 624240322 263357818 859924693 956989343 528409132 650516275 949202690 542221243 370530699 490042425 678281967 522389195 217001906 316470594 696255585 547197432 264137851 915146118 597474980 267930793 929418700 569633057 236605691 373202112 303467047 37127589 492281321 329551444 95032690 452236066 732530698 535768458 814503804 56820325 56535902 38715771 13743081 986197504 627137905 889901879 846155177 101185239 642240165 591457392 639449619 273093296 651368392 768790786 257956468 673931974 144701465 517482503 73001468 14256005 728869644 583264619 897920827 491165582 970991480 433564596 380115466 982384073 536348459 916477419 419666330 374964378 585215797 523511478 834813234 480520009 149142687 322303994 284600279 970116937 698289634 500450460 815273645 715996358 402140720 130065972 80856628 54418685 311504241 206267598 3765911 314718341 738416946 433010015 901547235 190253017 122412132 934675291 224614274 218945488 644911851 416752753 607118244 161767736 872869130 727176235 158767650 205690420 179802160 325155006 729300807 467346441 587941226 758874638 34654512 36131284 697633466 236934938 353098221 866314807 752043532 451002439 866130837 929383580 277240867 245800797 166012743 92469942 597782465 570851670 413338743 925810648 107002656 332245147 695092406 158241856 568636082 58486231 225686052 775036036 970466155 586884606 977143120 303698684 478068345 385256433 794344873 758770266 502065665 267107886 995444429 572040079 28558611 656360913 563196803 594819053 611225614 555963304 597010628 605026175 345385787 404163923 606610515 670981571 237606524 262322962 895823529 503400028 205770815 612420756 73997132 517042752 108347305 694080885 450730612 31701383 77481452 635147611 441712082 935791837 337107945 432618628 598203567 577123429 214341589 758315330 396969180 877239918 476070895 513770035 45940753 393194781 362779428 806663548 619358273 930930988 389557315 818432939 362487229 253574125 419239090 698965803 553877540 808101236 593085447 405227149 337339064 623730901 758958058 858650417 875285365 804016656 302415907 153266115 740139063 958088607 519921976 267063107 569227195 579679084 24072706 517170926 528147082 486435627 920584261 983568658 500526791 411891125 73624619 947093030 450128744 735028280 184776341 914761166 480779361 850772087 227659000 289956441 988070791 818392515 940030424 4990665 444004189 681984179 945889 475191743 986611923 228224689 226353734 97093004 624568590 677134407 553457241 616291702 172686262 41305562 811468017 905022133 270817476 528909415 690466690 170818914 958440639 540506580 244580854 972382474 271661611 379372430 736238614 657607374 3845651 384126868 335224525 186520175 573130935 591312270 914560678 309444903 822269741 46149247 187861580 116370614 396846349 647906594 88807863 135060329 882935553 753050537 287609383 17382039 570621069 87906636 71466638 552153287 850948438 201020608 146443188 357432204 884527330 455814528 171120738 978476374 430252999 764673021 233044616 846868726 914736608 438788894 566103391 905512237 21364372 578650499 539969998 874012846 994900060 431298213 887094703 587115422 659788009 832908028 134777210 411303129 664313780 626476279 271476963 68735261 678236123 262869391 446444960 436423217 93660877 642213239 433872777 834585792 889451145 860524019 138475384 855343846 817938132 432650357 268436089 857203463 488556371 14472742 8210529 864139742 516301021 736982019 425692866 938639533 596013705 563776039 449639356 69605658 672407670 870315956 347678777 718999784 290251493 761882361 797950110 701446923 132082546 40423292 785366623 437918855 209951843 601829246 24065795 776502707 174081902 405698784 923615203 328657048 731969668 680636452 652349830 949564682 160953912 485278821 705336585 470690337 937089208 66565588 800179095 379049946 965702086 900834142 726932147 513448821 823846994 978882803 720511998 766153997 514622261 902644693 805103836 819398569 707159799 480488920 572848698 708844125 438764812 29480876 856849184 178578015 301492335 690886288 299801647 699280545 724249120 734266006 812007929 231858264 13109896 730025053 506207379 377605302 691996112 821540416 934785760 582691420 996921620 841181408 41295502 260193703 794297329 85832673 902261034 371910077 409978716 10925866 513259498 331437351 662110035 915436096 560428957 739575776 421293043 736828293 588993643 682284075 719630730 991930458 111278640 97635620 473403502 142604624 395664236 333015504 323146782 265690851 560526855 149595304 906155233 149693211 672319032 117816919 259989732 248367106 753902919 385884279 498494721 728891206 123754819 491853284 471633741 350205071 196429418 346563482 889139728 908463271 674086411 734713699 811533243 970751978 667560701 823362423 700045388 952852376 274531682 640387145 240642178 597777798 853278830 172558961 961239348 389623556 78917606 33318553 359664727 24101815 638652819 512212650 905627109 177817844 242472235 855906511 674714206 972784209 384073776 487147126 264037815 427407499 249228235 563561025 16042862 265466570 291883897 632383100 327115112 297668384 463451950 449409254 781942414 87253843 831976215 673273365 252967915 624216716 977417201 113098182 661106564 889085984 580445623 386913721 78771917 910469933 576174359 354783771 416842263 331920946 68492509 31532638 869985080 873766974 674357222 123807186 854268236 837019467 981079439 435437628 72875807 231765844 292352989 297950598 897983785 715969259 566493950 173805689 28622625 450119965 748518677 69190340 510037866 273549371 461074142 464955530 772941086 361452523 340797065 332384307 615234342 783229683 7026728 586283338 166736970 520125977 864024069 487801418 611943740 952499355 28330878 554790625 708959147 212052161 344276429 464485058 160795498 108051084 458542080 971302396 133975340 393651323 298989930 289684483 339123093 481730655 904333483 46432544 415993479 984792501 114641285 753611672 875457578 477892945 570636155 87610253 1650710 444448395 297473778 843842591 467128336 583373083 166874066 942020018 832597626 228648863 805111774 749596859 232166210 357497979 463653238 929161264 329592961 564684187 619384871 133474210 986890891 899598110 350038067 776434235 593781667 518853201 189321794 149263983 607281363 672903473 743764436 976595566 325155238 133626849 794770644 441602946 44236685 165112527 910932036 90180410 612212012 188196313 434768409 639976772 709870001 751316989 69542777 538847892 363662173 305002892 470588506 842707730 653709042 14039507 367483990 416141655 444073501 913713954 394642644 141063225 529884614 986049809 880392268 392140462 84771024 138940757 683439585 698483667 26526227 459943191 682997862 843358552 441604741 402149217 170457656 256032822 995062304 33674663 305980373 75508465 62397221 499538665 402045093 470344640 504450920 529392949 118901337 992239230 229976863 878387431 139953174 623144811 73194960 173216299 664118709 303384361 466806970 245081813 139987545 251301072 8109181 567442257 675595374 733403071 525764606 269271013 122992798 416207639 865381344 749638848 476746721 742678373 834765912 891327751 587689857 95986989 53533569 918633026 131637681 762028949 604809798 442087890 881412716 708720516 529465983 68516275 453075087 516424175 859831505 391851772 780212465 936613051 904910630 579697131 805343489 278364784 918254745 492285887 534867446 86990079 574663701 909670476 843931359 193726618 785545996 378717081 400223873 240694235 227487406 3287179 486624055 85414633 464780297 158586996 306729199 932452420 161842747 795716401 256923848 724567237 500918941 131363059 283329136 838831482 299284016 521209271 215039692 95399238 720785564 485145965 899766370 258853078 912684852 93375222 523562920 399470860 505372022 234782391 600970013 678338363 259032435 771697260 529491817 599704558 785865272 392328448 205212508 679534451 105710161 631097365 506606957 901963783 62616270 294707182 269152254 89223221 202652358 884906572 389130135 279700284 88417910 351122055 626410040 457908109 697064564 962375865 876974352 710008729 471665907 520866573 562880050 394516227 66705955 688685294 952271995 617777507 364208419 600206818 679957827 78459454 434605021 747960321 539162420 699488188 131313227 562364146 262318682 748384860 770253622 300827506 131258615 142643609 445868240 147413010 849302972 404941731 496206759 446761530 654890256 712479069 356949944 885021456 167560393 675188367 552233050 963092485 606638822 780752198 866864743 796684969 925277112 235751819 355077188 970257721 807534830 115079695 758799258 819522336 406777553 207953908 105061920 360643624 675011568 462504836 773260369 519949822 739848541 718355287 140509514 214488628 361580072 134363055 327507747 339229666 927861195 94424685 131622849 864837475 279434870 626969017 116791909 952282470 593618711 277397124 817495207 501001521 119879912 834643236 33941299 243431639 82827632 522111095 685594829 545991607 625342364 1214099 764810513 208925525 937274312 401335781 580841817 137066507 276791272 564999492 482063890 967942640 181898148 324789542 30723277 159392351 835904842 541914428 285482265 175630537 217649526 330461932 344719172 973080793 952072892 704255120 481685300 419242258 885909960 105388096 843302351 550723429 74863340 776170722 456415417 436204197 615284145 568618094 911036199 609168153 671469193 884779009 326108861 36001272 506071461 28877521 51475123 280691900 401845059 170520135 153341596 282568561 534710438 337554604 50773370 83816621 888194004 289375442 273778915 294030765 745837056 146153520 824095066 750061521 443328645 408899051 335416920 396447441 927869393 759157663 278835284 213775795 327760451 743083574 856487384 985929649 539626771 167097812 786510624 754735640 264389948 649005014 509516675 583633001 475590878 983992311 795056554 652441233 592968593 82534001 21495890 165261992 406955583 218847628 588365367 450599664 997602392 421212489 846520752 90044198 638374389 57483298 962414020 362487470 469003329 846324844 611917263 995893055 771989617 832117931 21835564 348412398 490549595 85956761 622348909 64839696 478629444 468059308 426200496 575049587 488270005 89950363 528279122 230731293 563590797 162600000 922254919 740015405 611486651 584350336 135944934 71580556 35059185 190909010 483973001 310926569 834083327 856266093 247182871 818839590 423845864 941565604 766126322 554898394 146867057 397571748 353690221 275837720 495329213 545356575 508910352 828513112 100568607 817123796 102589588 910710688 226076555 272179450 342905449 1174597 810372158 214995214 902284176 38989226 928800405 994136183 751681558 843776502 674483822 148746178 180831271 864039782 703448263 931832553 977282618 583898996 689839651 393758064 776201216 993196979 420539751 927526403 775161720 798989021 271039264 168933748 958894534 637090819 104792370 278347574 107935131 586648377 926625427 909117047 672644984 298721845 648919980 212218241 396634551 90661356 256267821 313402300 902275018 36091116 333765735 530752146 426677860 292635975 534691634 467405452 486422516 632188377 913135154 135250959 77440354 157179152 445389939 184506264 157827813 754008394 735447497 26040874 634559009 75471882 111737481 687217896 257211029 629735974 713804827 237512332 313221529 433956803 47359327 647941000 292565773 276260337 852358729 556105493 167366086 726421497 611354795 716099806 558334103 2135855 388365048 399584220 524491730 740061542 893615538 410895063 689963874 610271712 518556292 192780042 63538232 44810137 541558946 60252958 852652731 939609302 662871190 607487911 208083066 714114978 69845874 308857418 292814088 994151802 596372096 436748500 366030834 721639014 358323212 124147731 102367773 247922387 358475833 591272626 420222084 99877678 70680819 877731196 562202281 706470063 872440159 186888314 161806675 913148835 645505575 943642126 295666772 799249187 768681344 246488722 715753981 761768839 634260223 271890065 622530723 337247741 108506234 715778621 122371979 92531234 891194202 819706345 206086829 568301330 260694327 481074474 518389363 920348422 405801089 271222018 71395757 322536668 456360908 405351795 71728246 195597195 116744410 660381503 60163376 113202811 215628612 481219488 592688802 225496000 845109776 300160530 565901811 708746053 884928858 303682022 345537897 142577571 862856124 623170570 322622209 53552702 441054580 67359557 290424841 319601394 425827440 505830180 425816446 698713331 813056734 847551753 318629929 110075189 620689149 164097281 350115061 314028352 487027107 158508891 302612992 420411261 465394227 956223993 647273480 95237042 218020789 559171922 416989803 61738784 814122983 692040992 242031353 444355167 77949639 86437623 393425858 300795452 526444944 665313056 264684511 324303583 721107500 888245253 431913467 787975786 508153060 438894608 982410997 752539362 826394784 485966341 89847649 241528548 266496694 104791274 835259675 175197082 916421065 329914372 531440299 433205513 28117954 614456168 426488260 737075139 458967126 542239167 854664755 239717650 777823231 733899274 83826252 929373090 111297990 353446744 252180407 556677690 118525176 450609537 146681856 111039182 191058850 198435598 424713974 870224881 446105052 988253905 11380236 966842993 633687098 664797396 21338867 290562376 791268425 5900321 701795371 448478060 74238365 204445320 905414500 563176220 929689150 991808063 536923656 751909260 811176133 427379329 205202427 1550744 963179335 587961670 764699513 508603398 665685958 371824463 196130735 42668577 601225558 215713047 264428489 592775339 117183526 977844141 766670565 481644419 857189757 705131735 415719426 872652517 849195483 219690855 52682754 703475145 381802705 721958540 111162835 88876398 239563260 930585305 285386119 507554277 991540835 415676811 324999534 739559391 112465710 434177022 29829168 536359230 292267619 675505320 551676671 325402979 132194070 270685684 965666277 867875377 742514795 819815359 372628880 857971385 141208746 891612737 979720181 103506142 14365293 638648346 990642264 619046997 91517278 612567414 619053297 851805237 667138633 595949809 362742703 844098198 253700348 420509023 775259905 179531364 407028055 940524687 767123326 361688477 918351496 702045972 941348134 672600731 432918635 675125166 689905168 585125421 889868915 77106686 542915525 827261696 630143742 697875985 65119112 397875376 70750852 45478739 526126162 470495419 940281004 899455591 282581785 964397255 21970065 764468661 168581818 46303772 644168333 369542504 81327030 255644377 504984455 176027829 551367638 905326460 964755738 571160547 492913064 166169455 138082580 601356173 784642587 429991071 405707700 409164807 375176921 538920525 868391390 177596504 500885501 844009810 484607707 595234661 206759797 128213349 969798821 680996997 711596528 553933749 93267714 515958764 208905955 852049918 884883995 688193279 695519663 974926447 646338556 280817089 950605489 497315253 158870390 460081052 731314366 163447026 914504558 333538604 750848654 470909895 766773777 595766326 950470137 651919055 983101987 327820659 475154745 740509216 273702429 747425399 846380253 146292401 182241508 389859886 189080772 501705467 992613898 809580877 583006353 991077279 909174968 747556087 808946243 544006199 293955612 616771805 971065742 368086838 280557222 405423666 293614355 603291610 845482574 874155270 99667233 521668282 476657742 406409568 343946303 472149042 988804276 518731403 593586432 525419068 721366972 181253200 48920914 265288852 722233316 425565739 720617658 761617900 319967905 507060599 342580425 124886882 989202868 793179708 408807602 145606845 713020906 825072257 196814625 79166621 950416981 786585490 229493141 464494441 873385863 718944681 199540402 436966807 655274908 54393626 730952059 239842080 4569284 525453972 590732281 267964296 460522249 734375707 362894927 40827156 677569359 358163318 991545974 691472284 626500796 445657221 758041177 752061759 544517573 159518415 163781816 337818778 661678491 561843495 442366335 400430110 223751924 494681692 972294914 112438517 624398964 21423506 813208382 213403970 45777846 601842598 177089203 146145220 550579118 681668632 914219526 345823991 775340413 906841105 74385600 830810168 222074184 284672127 908247909 148123477 851524659 688757132 200968120 361346789 155680896 806058275 231034296 834765768 90482789 137022870 423766164 47626324 214954628 382267169 32867716 949717647 629478661 601935654 740195779 855324706 368215061 90142464 714400480 618088123 675012354 532597676 548592890 383898583 947936234 890149795 292411160 290767901 422980035 494739212 507075083 197232855 436192243 671455545 426891936 698989189 583575978 11643078 358030992 946785586 685121529 242955956 366702952 696396831 847437686 943655748 965780798 209004887 970393304 716758933 411570649 902774816 146117055 88601523 981815205 863614769 194571308 972785999 921552055 839852172 863818237 34348580 746511869 441227604 391624057 89979823 533165791 290180930 198951654 209243325 633319141 160142139 634219654 359773587 676537612 428480030 942615963 227369929 839852079 58033674 338039714 215654841 619150697 464718678 699683962 890806987 721703413 684491673 664149684 358556130 340445569 105891455 493852846 393124850 652669603 540179641 384519277 233571423 96973590 611362966 124613720 962768091 587250248 251764364 105639690 689334325 578122405 118861346 162610960 781094475 657865390 600094589 403000336 175432582 294411161 309577430 653967680 725304315 373251042 337034999 431139014 657201862 207315400 282837123 65728807 650706703 789535985 730831264 586332627 678236083 163944456 942542906 48443241 30887184 803644465 361840965 650560696 767777021 648458007 613212607 402572747 471583268 801733718 495378327 227621526 687831936 733822822 107189838 728351777 714083642 26740057 89611097 519628223 879908091 502656790 868570362 567718393 914364770 333432828 149044709 672693928 808687321 556545198 306090907 66569268 718912059 605801737 601449806 964202690 84483499 4706701 528103086 693769135 515906746 583465933 296959170 702516254 344495899 792124264 456397291 27316876 256356773 695571338 137061625 725813999 506651597 207499863 827555140 349327368 349379046 742170288 514092316 906011189 702620374 362894549 603072323 201535815 92086711 906387673 139025954 397783494 121987913 388573540 996998971 97642871 148073522 490052795 997317882 563681430 305576983 257115088 886802991 885173040 198047182 983744108 906015633 971577474 987984369 405049074 424701721 465550261 809637199 179435191 92261094 577064337 675171029 204866100 629328125 462205053 230669766 496849320 243072414 732789844 162260333 654843345 442348646 382581818 375251342 331986439 741732570 679752793 740811127 509938476 812293204 699127151 830545080 209767633 621427227 39042221 176718671 551207509 69221483 294518275 706735122 248510178 801532399 209887163 740294726 294420036 21629588 372032372 595119934 239859969 83382185 528288758 925774140 827488680 285992909 362049221 739929446 480010103 279010673 638319332 840111666 511512541 80599258 41252652 994054505 875933488 133004196 502031164 171782441 457868487 764050432 203093703 425045439 139047280 836632794 231707761 33896412 311748132 147675518 633144697 930885844 120948028 852741539 781949902 371355740 745195292 948541311 319836787 987748633 855137210 527335038 761001587 422218890 751462439 837834733 779744604 949207125 127810042 149698111 859495318 25615650 795873028 836444657 510718362 284057214 516825283 547517918 177391098 878549017 275670919 771800343 254275715 742059671 213388515 455162964 956778370 538642208 837027254 171974078 562393436 307358368 812590641 852332724 942247466 689170048 397218922 309111585 375666962 426468490 408464568 504122131 962200546 673174595 368237013 210100414 933979638 715585576 251802357 656706201 322244121 140677010 78326777 177241294 561916658 717659609 64849354 833446507 29179134 160062116 241584450 527013003 813603438 952326127 209999081 364848899 747294532 675235708 770569773 651533332 646756854 385429612 753176710 453528626 192084192 777613831 421979303 156511100 835599343 65608186 488972764 84716510 657489044 706704282 751227799 518977793 516352733 967270116 555174618 216284487 880258671 123000798 628879109 694376576 355570674 451887774 601513309 143848827 480963291 342932733 555634213 620809640 940380600 951632689 215956890 546784748 654678358 571483678 561180821 251508129 526846364 5629599 872915881 787333737 480380143 641218892 875402182 881477409 873658295 685841281 887681862 201689157 484178867 849991842 475416088 258425094 909040453 951186194 452732080 71094371 457433161 204876001 643238151 357752231 155227353 258552166 868099040 660577286 704688808 65827535 176850746 516458269 698225076 958059236 627943354 628914625 998183309 544549941 442759802 875541520 934027774 158529244 471672489 273265996 533142159 122464216 601660437 683716272 735667209 346070615 956513671 129911969 297417370 270645851 602186749 615104760 348360359 223438093 817539963 898913301 834503052 83733681 293781990 321749727 143314615 518077792 761706034 100400886 306867540 737001759 329504340 603948101 411168627 94780334 454482274 375394642 109113363 171377931 306598510 418322359 356643535 894096378 524496187 959794800 422687421 544212560 52628210 982200480 143238421 646776298 291654023 635011565 74657137 362195528 788083869 72058734 906271565 941467019 74222713 185265671 52703303 274478765 404348883 346278863 854928390 674069772 608067601 282927363 815054781 977258922 565155618 353503845 980944692 235394649 862089039 155685899 706527854 648838599 551303910 140268956 798368194 641874331 492124450 388473453 556240316 964332060 583677196 778447197 837351376 270273798 494694074 77162888 939949540 497586417 173852011 37919131 10634872 329947874 583811078 332722700 343569679 192818530 149404044 719053939 149341873 645408824 716162282 697877923 765455305 674842772 439639329 417869827 617058217 829839059 88672395 47502865 964535085 287771821 205292066 869566780 442573485 260164532 976932403 600540136 852546874 127289669 792695258 154841043 148441395 125990018 501689734 859057304 150113238 910263105 476599966 62827201 627446159 816902677 810927032 933471633 156652914 266658543 604113242 502839226 778786705 827921973 140823022 400584764 930099083 774994416 672287166 370635461 948503621 934194304 140652430 719547022 367170887 229286603 828990135 700108209 733296576 933899398 190480251 324119265 557146141 576080841 479251602 971716713 925153053 696591357 827957100 531421263 708176241 434170224 678604369 668397469 618458824 559176352 281812933 731280722 598473016 80095028 678457024 184264025 831499988 760794376 989314009 926845772 956358653 724678424 98265088 360353142 744197111 31580576 2313819 434193507 949280959 669928808 633824655 39774915 946885515 128527775 465959661 615289156 972465763 830861095 452837496 759866195 445448967 947004236 103485782 424945677 526450971 908109153 132757932 374749307 718628651 228310063 484219595 51222071 315180687 2365960 714254170 551730405 834060867 216983867 294073013 883274125 864927761 598253050 718190603 662284936 633444474 714155001 149275020 124358170 132889000 545658372 532261498 487184216 956267625 152935498 945401224 69108436 814390201 711898646 183272461 328398436 136796899 388077734 491271862 241161450 702416334 556522145 852569591 464714393 595041844 183296756 220149349 182840744 525844115 233838979 550640640 558253218 518842280 940162947 713231655 979553887 859997429 543107420 585729778 233665311 66663958 962451603 552203265 105096662 574554005 59051557 405737548 598938584 724346392 445006064 904727065 747730756 578952806 441994651 45566994 421411934 632215221 161527461 288002083 639789233 959658390 184935774 920043031 564040240 467109718 582980869 502213472 257293325 640889093 168319407 346889498 553144141 803287988 110315420 419449691 176497403 954378921 471636051 721573689 376793443 846402799 903234142 695114490 338272519 888656147 700633144 763290863 198266478 98833764 749017247 930861038 781853513 121944408 594541269 905866956 227572403 79043531 215142820 311801205 689193777 458158575 171546500 423949591 142905621 681625450 452711409 376772215 353789047 272462516 795967238 955961198 268550289 172588450 386096911 323644876 371075298 415064919 613154507 113468950 565975186 402683978 358268083 235803755 413007987 468345649 966746661 842242902 591388173 658044355 645530653 593861730 555789762 518218729 651153454 103364205 863160982 882924233 21953942 32414414 389236292 676147642 162036666 168658296 698305593 480786817 227942996 693978485 728190702 454921238 802873646 910430660 504002729 38919003 729743644 933749112 467262753 336729758 56401499 154384811 876123074 70909528 28948224 343690746 150161986 258357197 190439465 299505799 133839732 9946351 667406604 481446291 306590299 677215860 215035310 318733011 164876379 601471668 358712266 327595643 921357404 555787178 138901977 212818935 526021047 138136921 762225421 754741588 316910432 90609199 36521069 261933419 880998239 638192024 257010236 672840168 699387861 136814646 804760947 578144135 285712587 362529105 504475023 509757491 351888830 8137559 254752784 347069526 372762192 249115053 981029214 990383223 544822192 384568714 812072186 823569034 898027900 129082748 322042333 110780655 910829097 968626680 762735119 786506480 696152725 324605396 439555844 906134920 771252296 624942649 925476747 148029818 520473787 341422536 581367175 193320838 559334946 584750131 948954014 581300140 980238575 754355782 280916098 390154480 609055366 586321698 76856250 645244742 994216422 391635460 566146008 357659266 591116729 168711167 713868622 184480411 858071327 102589320 530590600 56160144 291630617 50991917 238223291 607871739 86136010 960304818 27732921 858274307 15430511 43200902 123689843 539807171 32561883 70081824 222262358 60803778 386651291 197798544 943510820 98690680 361308952 504483983 407709063 507340455 265195732 432962270 854609876 912574517 18097153 385835138 395615808 194357226 857840857 314889951 827115054 123881837 982357062 490922710 923239912 10433664 471242627 182718983 581343235 478037788 585549984 397313944 174862294 805083519 866795980 888432625 682268191 470529390 284879735 840581387 109769612 633407709 422306226 88474674 829992122 646909837 293786806 849409103 823769870 730817660 103143800 498575708 838970681 219069057 257904061 99991370 525401842 314411274 175666063 294452024 14525255 274239103 53033138 840972543 766132970 119343424 203362204 571059721 836094760 751753540 697346749 826317808 425959807 821361082 288967377 401664574 326149858 414661922 875571672 765288919 174192651 885044110 541219443 846245933 749862043 467053004 287747284 498475924 964948633 849511937 354902600 49332384 400378296 741567004 299654006 930549869 889041367 404593071 396695976 145464867 547345813 913995464 389413726 836178504 750839962 995058756 171372904 941587163 293591769 576050961 965263660 887601073 555127677 479661068 620574864 531961642 325209641 300531530 673073968 627640546 66434108 706130848 182931876 391977643 964603957 489092384 85194770 899368054 330994156 324125323 106927336 25520696 834459911 585977664 312011495 660571750 971088730 241854999 306410310 107709685 249096177 440066737 594874055 711176329 124104709 262036324 412544172 289941338 220745090 541152773 240690099 821680394 683062504 636441575 638809823 444018779 609496610 753378814 256035308 581277153 671525101 400386383 870499253 840161996 655917163 485603775 731932464 539049542 349302179 949174827 667840036 716065294 256713281 749467813 729541215 795945065 82733169 274924555 108683633 822148890 355381717 551359443 434596066 952435025 166059475 534503627 554389104 118115427 461565745 68238675 441943916 914824884 349677218 498536377 744448723 368333521 612908773 598705497 955937477 578681711 820971016 194408976 82844059 600538853 259935147 129179536 64972688 91274457 720037884 243313905 519808007 499774590 915833147 728762837 462867900 681349334 492690390 136962962 172420040 620753490 209523010 143740610 301578900 382996687 44242624 905334513 157282146 784508418 241257577 901613479 939730566 82031532 258504563 407251602 539109567 741284667 505675916 637912448 343239050 23788698 766082225 663681615 176598762 980923418 52057347 78057734 411143792 315284743 150756577 993799469 539701561 715175522 236260857 637624227 376545332 762087877 405289736 770174856 488326152 297245390 422090866 551472110 228576587 111247636 109228935 614852152 45855135 312468694 19073745 822612060 623391182 558220138 440695731 849480650 44346270 27188467 40836837 912075965 982389562 360962308 434867549 629309492 248557600 543229245 394265288 68271098 977280374 59182375 903422864 691244054 1252417 651750981 582483674 166800457 441291047 499002489 888312689 486712862 442592654 338982034 330924391 391800378 603188576 476573 738073870 936627939 701057180 514419992 501975242 491173261 416436821 399927626 455933939 88007565 192319170 36119065 423713868 139614787 204276722 815432323 881181633 563918324 795877568 88685916 553425748 911668035 313744887 687939498 343279578 989006150 915721211 847870566 178246580 598194995 191231347 649989125 957095655 348097049 121588529 824750149 108728841 319163696 618208463 666700101 485217245 369004141 965420396 491511940 997440836 950964141 86083919 867210712 423249637 794915746 316612486 832189670 485526157 601355499 819208776 197948607 862941099 480809355 135665008 518210916 378129823 493795479 848038851 915456055 266212129 851884851 865916273 677398762 124141928 580730926 793656867 764933342 607999481 910622679 268580511 715907306 383018579 929742964 513464695 328913991 354433344 788581381 30754119 304643250 872006115 409181011 883275586 792027349 627555450 257993115 208036623 280643767 193937948 318645471 600886105 792863241 548018914 383495868 508034281 712689942 48553057 500863478 126885687 844185534 728436574 835359753 51957001 106729822 489829715 661147581 771974194 585066466 529259887 858314585 349055790 175608850 292354234 392785254 505614755 197801257 27924148 138361030 955631440 633106194 576315847 622809339 78129461 379474783 313405378 984456836 528875043 909607116 239290109 591300564 248973585 576563174 461779512 214819673 598907670 76619020 372046820 543414682 798531951 542235372 374225861 877320078 353488065 695769157 657073858 951423237 570512283 814425709 457208000 100042971 155138442 880547793 432133143 900495851 867709242 399221082 812573486 872932825 31177102 15684838 604584666 23140223 427600742 729355512 307238995 365049713 419728092 864550450 552562064 761571927 37858315 146804324 424044927 597467660 57626439 319644888 704547073 429158347 258361292 166537055 21430235 102677403 713819155 213181803 780693280 962443554 348705143 494081310 961053062 685154285 514118692 203267712 3262038 933979394 7911738 748126136 996308357 400315293 321180855 98994870 334347282 463667690 632874123 881609259 772708849 65152120 833482412 570663799 896075662 123827927 180969184 886646185 636836615 610165118 869284524 687253273 369740805 864096984 929267126 586810673 411004838 960686109 285044852 214936345 602437368 782645203 449118154 13597776 181212343 543465619 611961763 951894355 683573880 343254323 552957618 667006595 244661396 391728667 958690605 994720582 522567067 181392053 331458617 470171906 905350190 491568459 939413420 601592763 736750202 143797659 39247374 982157896 589916280 186754124 419715762 801549146 712629988 507505121 822487987 969264261 589356219 72819595 508982890 837994821 546311995 844106613 626879559 949139675 694523577 648492660 101375581 483604599 299823979 42259100 689147272 471663101 914594355 656736798 60716034 510571820 819907530 990909487 19377773 893990916 330338937 604873949 430157884 321460685 118882929 277790702 8235622 133450028 721694614 627820774 71911957 357204609 82359386 234930468 297693869 734316064 996205636 149482783 206756501 179006378 900937093 50947858 379119589 739925692 565564819 660869975 527429613 665284346 873572049 38257045 285069761 517804144 830133574 221617313 578875795 200169546 858908388 567572307 612547703 889228279 122431010 383585063 870204311 447248169 976882465 735362296 714758442 392757905 983362013 848242586 756451333 513363233 966554619 453931106 225255418 142665792 790283928 234734868 337163129 470792949 60252364 419743884 305928625 566679504 7221635 69982665 594173848 617952435 922400133 949431730 100898037 898713212 824033722 192680710 237369985 936792185 502353552 93893374 449208480 137279455 783431933 802591511 905929430 750014651 938433324 578438351 202681411 237175456 838344726 145342607 606351832 668717179 364545763 533810477 724509387 613965071 332534696 546928337 274375402 908779052 978051466 639462302 740144418 693914128 443916745 684267086 776846329 241709853 301614089 328396796 143473863 50188233 989442793 744032617 703511051 691792549 297249733 969626825 467868053 476284841 645736156 707999786 833259796 77354766 81239031 961763386 245743171 66678938 137151934 382645308 214203415 345828693 540061738 938693382 31622497 379601632 625128106 829493021 316743348 660584975 781154828 736510213 173599006 604079007 52897966 976232250 681842222 667039397 247240419 545380443 37393893 957512461 426380803 843497003 504031609 66856110 433679893 100601874 302112192 262942969 320932889 407021039 110104797 672338568 978647138 717191918 217166661 745132184 15131609 153189996 72853442 571883943 719844888 416671480 760141063 912937193 99415739 906827094 929867842 78278540 199799063 779200972 315203973 70212479 715129516 264868023 720883568 829465342 914397176 213374396 930805366 103712491 870275840 840112871 344422810 845026208 628001044 765760539 384061652 916322149 694243849 582946457 398703338 179733119 414169029 392728497 482980463 568862721 336104248 629347299 407557690 681080178 784010038 732376421 698689294 857734571 838813716 499678804 975608553 38812847 402392908 404181177 655099781 227459006 961847756 600945348 198732487 437679313 933152774 874293923 214563753 997627357 67887503 440985112 306151389 385731017 584998830 355450684 763400714 519709327 323814348 728508776 27368364 47602325 168940182 337463216 406372816 484046269 724478581 633439313 975264974 298223537 618341580 64082975 816482513 178097314 418747161 960373171 87243788 690206591 293187177 59049239 201750441 126936836 866668568 193482442 768204847 277876562 787042022 208587892 900795007 230943060 361325157 642512152 936894098 288897379 474866738 602642381 970891203 725150512 83909797 866017554 940617690 185870714 475856304 777224871 294785308 699041802 744350110 610234353 382965028 203653329 192683441 61620779 421303731 904108013 589266336 943833495 673004953 149591987 264798057 533828702 52805150 817525246 361509904 448034033 437260644 591885681 105943864 615838371 429773277 437605675 238340746 768349784 369952564 474217457 538035080 680429225 423404056 710519347 874017943 982767989 800769331 314006940 792024771 3320380 140123388 143436340 996328824 1474170 565639666 67918136 422330826 824828231 901164605 919269049 355148923 339887199 839733366 261726288 497726358 864228058 569441216 546316716 353553955 62506682 45431982 874237845 702577171 232412197 785695477 933299980 229644427 59175997 508728033 18070390 387435930 67093953 592503822 495121638 701560120 433890019 519559304 228482369 42404637 421964311 976013609 309824969 688532906 190853802 242869603 718441356 936817325 291381745 275807434 701428223 54827012 884921517 368856279 759994598 226780684 624008646 311292401 110193076 90589689 740745407 882578806 229619763 435646075 813382148 162750493 31538189 980222145 610966097 543497249 68287358 27580662 652476707 966414791 829831965 360917422 249459899 12300052 525613534 642458090 522063594 341542997 904086665 863852155 3424514 925854412 529348365 618606102 78842398 453569655 762770528 389971109 790758213 773972284 777197207 949374989 736146634 907714625 329875182 663781980 504057360 235532728 165188933 787911769 765789005 146422956 56923508 372122161 95824786 217740993 292646578 286507126 983465958 747504121 34238118 599118058 448658470 504374441 574978183 767795661 555325163 642530477 189904201 571721900 262611551 310876545 848386829 701075130 856922736 717018909 112379534 145373069 150749208 334037408 979657637 204075229 393635339 944037618 232456900 508345216 635268433 609503740 376618454 698032384 781021281 191484244 876131189 330646923 371559428 819909735 892076394 327215872 428454772 831173694 473260021 570412250 378286337 949853111 578637832 471492795 295908300 956223595 911131017 612692853 935148374 453144249 819818836 880327830 65095650 849627028 685277466 758148570 409929174 561322966 983249680 253129119 443013303 720697299 557702247 62962918 154473560 401711479 250996753 691059173 556662157 33140242 421759466 309221567 72592508 884352187 256641142 396437274 66481803 279081125 973971691 634591721 48473519 479379309 366774500 632157161 529949959 201810907 216492528 717491055 76035665 192212840 145056175 269259881 658902200 838489364 59986710 794743869 140338796 965115358 871782574 991815310 607315526 62560260 531221717 599427841 955983255 270691902 454197466 203705571 232248705 651575643 892402510 576332088 331699579 786021918 31327602 502689741 385278138 816916317 272680562 238148042 842063758 173947326 167073345 351834157 541334466 388036693 24394815 729690273 433052015 826429215 498892459 782719190 786389173 733400122 240024745 601224282 19210717 405243610 146149379 414733728 63423552 855168234 805439539 769378628 387827742 524852366 870318212 553199672 855596756 812419775 253358994 414411958 356262037 235626346 12737360 907310265 970420976 374631575 777759220 584363059 435826204 654958409 404215839 618001358 62440341 654730472 472187920 223904918 19870870 962409451 1136717 731285123 845727605 823297382 145933892 722427683 807218838 559737916 548555123 252907937 694188619 680805340 316778655 179452528 483392287 604374167 588652810 656457289 269837562 441224166 657414652 881891925 214073836 476798312 602221336 424896916 44130559 718012504 768108385 397727152 628659243 242473805 795911116 359289619 993844038 604909689 799413203 506071393 905317223 571611439 843400728 668419516 337681724 800691538 212730870 558396187 171153965 443537214 112557137 23114808 621665059 166796820 64996848 466692391 94347274 355079785 922600377 56863215 685394243 709722112 294927203 494365817 832587443 304813038 209392060 922729135 1056351 156023165 701683100 191126723 817051418 333339066 604519188 162872854 859886507 529748053 445216577 47664260 192908268 898857923 764164765 127204265 167300506 673552038 789860429 247033630 58853098 607151942 408952799 135292244 91265695 976447952 107686835 416178135 382669685 222608648 779721243 721454960 696435546 106424440 364255381 883635114 722016420 238308411 193101720 665319362 762713678 550462728 891645517 46723682 330626372 705277058 18909370 758586105 204985461 262126654 565334717 565808538 59217683 791477145 75140501 779803845 384655263 600821899 146721734 8479697 84390299 841808158 840904840 142751093 319510599 129812596 283779571 300338334 660101110 539725046 201174923 989607630 965581075 428973426 386556948 248235126 670946958 375878488 669271678 290953949 384879281 457734205 287585363 778912648 623513079 779062658 371726370 487995641 377682747 690334898 88320823 3313096 162334429 287017145 924621929 577185687 540153207 996844973 797611537 935500721 858285146 606260884 933082675 863572192 152437830 275680896 40227824 553050412 602600761 517600466 173576615 635528070 473859427 702699752 594658551 963109384 677639826 364002393 35870179 327505460 378121670 907978817 992444104 437344398 539095885 923882993 532769407 907254688 472424435 750793146 398092406 695716589 74163701 20175358 516576802 70539827 415585819 639752180 390221371 88402325 276261815 416319430 559785731 137162759 673040500 920525286 5826244 744183437 72216310 721700168 445796608 635787217 169551009 739262822 694012827 735634467 614906865 531279301 211212893 898451772 585681663 263245776 63394550 14335465 356395907 931511556 993164603 644316273 610852096 902957141 859620610 445920237 996914788 997108259 442811647 160684934 873989768 972018748 106441068 663115742 333885082 404780481 295298285 714629758 787707114 862224894 828940363 303577991 833437039 108334411 987380147 814573491 343352865 899965584 788186712 615144544 350154289 216942826 591056451 887761128 355410059 720597404 242181923 659919974 554473138 15121374 746261475 348784432 132848289 397029435 757043679 130850085 945924236 319342576 221610166 101000875 941888736 612574542 111459646 968087223 750235851 391267935 817317881 839794235 83941937 61148735 244346166 969770416 123444621 435393012 109823438 672268584 458424094 709108718 436910064 228134168 1233214 13807228 948850252 412239744 378050130 655017534 548913496 966021043 736113023 467556238 315700466 258451376 207712330 310873351 953513927 490116869 923359625 809071517 594213619 923727304 228161741 470292210 844664300 188907473 100568994 952800458 964983081 188193393 433280224 135445797 771079940 781067891 232150135 659208712 584650338 173248433 155808831 102551941 159610577 105012206 605046228 716063372 890713890 260161870 595972666 946245375 33228337 707332514 978630639 304735105 106063364 656956122 733597565 36585113 494496873 486117897 188670925 303775492 433863845 231144239 639994360 486299192 277488150 812074912 970150283 935576005 145581959 984881843 647575106 514675429 175339369 915668437 213036667 941912955 827342144 55748719 12298429 84840721 454657999 448031286 654287213 366283793 931265666 736041703 956626659 874115042 143482099 430277079 809849160 696679143 429693753 364485072 733297517 838589667 736016708 796212698 703731975 35565064 532879061 192329944 599151697 128533835 34188983 266750750 63595988 453009238 809514376 380499352 203043385 460059652 952241075 253866252 342993456 399459775 183160870 887071413 347606968 302117130 148948878 149094170 860572094 889085877 797461425 701197689 493005291 824030383 512038298 578316358 991262434 616944533 597427880 145032138 762032494 62512995 35408833 683146879 474158245 136398891 941344434 195631608 493968328 878832587 823086641 564723877 469734210 365064413 667883767 850450744 184241416 787495071 599998256 747081000 460280755 964792915 377910432 86719712 516680281 396055056 434300738 352114867 386076750 198870373 151017533 453669531 991612478 258713710 883929147 425085611 130636859 768208833 12430891 692120022 223753715 897236083 197082462 949105476 996780457 61448167 850286811 714180964 577047723 544665355 23517521 842500343 656179256 441409188 816899236 853636495 117474513 624588946 581836551 752388154 900331846 395649593 345752098 231428785 659389193 644335542 756954089 20383336 150679646 483050456 353622036 729414810 482756957 750294942 212008851 670130266 644752364 167483771 445814260 923494839 107418514 612405417 711124452 291642545 136571829 886567429 898840208 502554879 658887296 677837057 13537826 302338435 342818582 191975218 853178139 682249781 307851850 77730189 941639554 784714690 125912590 633701428 253767309 992160578 654186635 286304152 873606342 534918163 729642851 203258851 712337641 745123720 685629826 425900262 473268738 85400313 441633631 558522737 69692640 385019428 682767927 817332514 984340599 346088077 592768849 589543736 954126195 310037339 944402240 291173423 169429241 613981706 696765454 165813350 183505612 692977424 650870739 995892502 867240098 364575711 300406661 470026451 946172871 85656380 127559380 862828423 222094843 902983835 40791820 710154329 82503458 945633511 846498543 308342859 176657775 162736282 632039109 967758500 878143378 370990331 401874293 91771939 58412493 742446664 269426604 789428830 934755893 764038837 238705243 169783532 189433821 260688852 641929484 841464421 966993477 253619190 802436402 519554747 678005640 841071966 628406727 864849726 789915717 2167016 898865554 614117183 153958118 641449482 253525974 573422923 885541343 727399858 133548896 294655180 391872589 64258856 798137824 434085653 45821826 454418656 796725488 644701525 739564091 791901307 505506828 13572787 430506048 649989076 600521520 846222458 495126579 635770763 743067419 821678361 625010886 275736542 455947285 859530358 251588144 916783796 641833196 717812392 918938859 278493329 392676491 33400486 707796690 46626343 438435965 70012630 525969970 624376105 446110967 212632024 363784098 185696025 166678416 62747855 300225136 891536753 660771163 538810393 501281268 656895405 479449454 426553988 916694682 544592737 994533388 468385846 994100130 740534967 123319282 841395163 875174576 894289694 913075285 728729206 878309890 385229905 316545147 971603107 314782528 992468966 281116570 354644154 490221700 559514475 673885405 181007449 164003920 335286729 990833348 348629761 434497304 896528540 347861495 5469921 112347782 53474449 132558783 848497290 805236413 788103534 597263424 941210755 609400227 115088303 608709350 362456351 231639401 618069433 705691357 44212582 565918554 894350507 160979997 960768477 259896162 92762337 469863658 35793062 725847622 271028460 93627765 217904216 88325019 571496293 453751702 517298338 950631968 684269296 493213186 327374715 923492809 552491617 189358936 759902311 151492915 751108754 947298321 196663315 109023786 484296177 54352554 295527524 525492178 557960047 188029108 739726521 577438320 965075807 205460294 468196520 693101506 936803472 438202528 277156250 573890117 582900669 989622868 714121884 637748210 872721001 548770056 949762053 41160720 230560621 8437304 913163180 361338097 891123700 353464320 796612949 505768880 688509896 696086069 48169451 896010961 860341458 175711161 401504185 542060101 611639297 307238705 328186174 143770431 442508260 471043995 334232322 9794375 347460148 525798979 48692385 845481027 124934040 574975001 723136161 384620108 116658679 708141471 148247092 176363366 727666901 547826558 95865431 843621418 128580720 620060214 750290805 154464502 802745609 148620591 557465834 159068828 265387536 879501833 840453733 26536506 446156202 372135723 248450064 716407886 492732183 953815175 457874233 377578580 444571274 343450303 427749432 752383717 736141223 281976402 835395834 804047983 114111013 966561077 22540452 595617622 452669013 417934334 816503904 553977759 774927548 316661570 356317553 377291123 950586010 569780610 755029063 914196208 74143074 772115625 283138800 256936407 925619895 537399065 232197398 924767506 587712549 879835789 117840811 9954083 729099625 395908473 70782739 398580167 945873170 94541873 682296881 759976765 93232745 427844657 839377108 225624005 992628636 329562131 601858160 853618475 530408548 914363303 596115529 788085764 661731888 907809335 524565522 143146046 614636018 48979376 967133244 8866432 848624742 897654512 965970365 955779484 600184972 504975073 625746474 828352763 32820600 648943889 862081055 101615077 299857456 514842354 655317992 11781975 782482638 311581511 546752681 633364456 163344257 442773679 102885915 448023626 701418476 675645095 166942489 392955414 360392851 980885319 988873463 19972793 372540735 969856904 428279900 807667296 191569767 536371152 78261808 16854334 728564950 141196485 669513537 127227684 507245581 420295815 128941984 530189102 820237002 938739259 525602548 24566761 230972209 150756518 370464933 642090346 177833206 412290161 755823392 368942860 789240490 330792845 277509564 642909286 226660958 219954256 559375751 467609568 927474961 392783652 169937223 136766624 995681531 115155407 135189237 306222598 866925784 907420072 852593455 253792615 504203464 346729507 232455792 72960785 951571420 888800664 692296297 390112402 170437901 439054852 247095058 299757720 511703872 838169664 146637663 496523201 916309734 273227534 181818520 560835456 131149377 410260146 517242836 251779478 876805433 605933811 700065401 770976708 153455698 37983827 706533073 132853568 655298576 407712399 398762990 80938186 540371819 227384136 882937917 674183301 93429520 147319031 388507587 49723345 379014427 544109884 187706552 620414173 856667418 882927280 892264268 229217987 141408631 32164020 452891855 665962265 157501505 966030983 251381298 143606136 934726504 83450263 223368865 263698944 340599695 982087528 545789746 655795420 245253766 914356857 748295974 781815290 223523336 680938127 997911113 722920852 619045626 108003986 707218332 529852604 192606653 40979889 864789389 779603876 643957846 529626092 662397628 21398731 876279666 721756212 989451928 822315270 746642710 981586488 31000033 435083630 958189551 928382314 372652558 872039150 831317334 805213118 367367806 836578246 324251766 596703876 21238853 125895691 757236359 838618361 427802896 210408289 983712922 544982636 340163679 814674284 870381827 175318148 815059010 553931517 824403995 977087552 815188897 241864480 795439188 795420840 172522867 289168511 221637392 906977064 553892961 848460543 581221588 243086689 749949151 627511490 429679440 731344161 842431618 442169281 732020858 948299902 921436412 652469290 18407739 465657075 911069809 676872115 503714134 800389535 327746676 340187142 29146087 816230575 122297941 550218361 754906620 452535280 748501616 472030461 610508319 225018226 280204968 46146622 276563072 536080613 849794728 428254125 88850794 56992998 869762114 910981319 378287557 443949276 951416777 343199520 74671946 536215894 692535244 992585808 765619556 50443313 264383984 223715322 831128888 791259541 762998125 713887551 25658345 645093484 648538654 241741874 201603417 683000307 470556733 824858199 245186097 977929148 496718489 303034294 978258668 755604856 782871673 707792905 307601521 779119676 630748871 972112586 609116190 111625011 976349358 517527870 124805922 663048538 398238715 16210216 728828640 247964363 677390043 42035299 203798818 687963081 565395659 44587630 853499788 203002633 174045147 448511291 649835596 164083388 348845837 720910040 199467114 910554159 344693555 796909081 666874217 982385560 211623455 458321027 448652890 747631916 671199189 886958918 572721032 85934931 345532803 332451037 764069249 986472613 27232256 518814097 374562753 489043282 404112568 387409883 221672808 915168072 212828760 8380058 832878163 549294329 61242856 941524633 396961325 661634732 658928779 629497313 545241054 400100416 347494388 489698574 368983014 189569737 437940627 954399162 223137112 878813835 234282591 164285378 319620550 722925583 281047715 241166525 305097570 361108452 505671829 394290402 802821046 147463480 310751324 673307758 334531607 35760130 45611067 857043264 43030985 760463909 566808521 782956527 926961099 236256031 14155129 827021039 734641996 311649410 511479377 301725058 163851132 557452462 325469300 146135527 925375635 759212423 128843230 365740994 217380829 366710663 616867309 575758099 338901346 668618615 645130970 814937912 555604384 945188021 983327150 399725245 433968133 30776145 753235233 592800120 714227103 849037427 917213286 389463347 935387440 167986890 145694125 542007685 9766125 597012212 612905999 551728785 585133641 592309234 89324049 238576814 255014388 779858324 293666902 577795744 377969485 566681052 746748633 451609092 240378212 757385405 727483434 968110328 433517061 883122074 188097991 557871242 639146933 343844344 37344175 884781207 632574151 296552850 471439581 447827514 387285564 639949705 684453043 274363558 370268642 259951107 919294916 121462843 1071543 545115026 503153987 569598645 34673130 772945724 50860115 186157624 503744715 680808474 590171918 926491876 931567662 759970696 121851716 865420423 623862862 166538726 170795706 813684303 252257317 303931019 972110188 304668216 759898241 728015551 546366741 108563210 377646971 337667572 562178742 334742166 944412845 332017597 238041213 957749988 728135809 521376698 525919814 613432901 866492323 705981731 191309176 661670487 608483746 523199468 517120497 902105657 959915912 949811228 945936100 872064233 335314618 954264546 267761540 534608881 476961709 325440376 125946750 774138861 792464658 572801042 594067448 282918191 448314252 650420311 944027125 765466156 628794561 881587357 192171119 235567486 778011567 835866790 824477107 91666233 130056179 373432518 294468061 141471262 610385809 741666544 217881600 292021264 161278153 410256552 710647236 503173437 391062098 160413428 485657552 728027870 275488460 541782064 4504805 956636343 280038016 716304287 245052834 370814744 543183764 699229133 134487259 375900094 922248574 570343478 150612325 974269583 845437375 593415020 651575080 9166860 462236893 651199548 187230521 438280012 777133040 331558122 588051488 570379209 678456322 5252672 86195233 911981788 547007588 974223488 824015574 175971247 675855670 418726482 692311187 2378202 768421703 398710251 244604477 709849426 824817312 591343835 569261783 824343498 647725691 906366703 550000652 560083705 840713998 77992306 252560548 697873284 553935844 899426265 708563002 583180398 830591687 709852661 147024220 173387771 937596413 87661171 253742000 338337181 820258654 782877615 65055618 113575222 251985252 210118972 23163964 779432297 495534630 599199165 547284722 244521219 14825367 372568746 789436509 562608597 528268655 491673892 364573121 122332567 530441316 113308332 59105408 980580848 742146887 313681773 797325927 799553529 780388140 397357129 778540358 821516054 822508606 547102483 344247448 107294293 632492669 503278215 308299451 303177840 78612581 945177395 258993975 359646513 385927448 115172706 128741750 426793578 870182780 420567653 276791476 833243429 516074893 415729215 996989554 615734497 474741732 360614752 385208694 225896749 453916636 274991419 356585319 691050693 43193441 132595240 559922072 471664598 229723201 889096883 646418779 390462902 520957778 960961851 46145538 874451055 464153301 733939660 746084137 95176681 24480381 44904812 572396812 463415817 41980684 561200610 712574453 284012462 4386840 343979840 181627890 598228883 425735132 708873248 723914485 569996783 78500461 821571964 924097511 572371906 225377564 34329234 593651768 5574649 126059695 863686287 544232936 734724820 460508040 987616406 738703609 962655108 443211286 617285024 102320506 696022157 30139727 661612842 488545938 228454210 883688177 945416171 132463992 278849071 503133158 525739041 591865938 132863144 239085009 902355705 330289724 926114733 82015807 208907185 793713351 984108504 838903049 728949294 126640605 559619614 492135782 972514840 8243191 302597009 990677546 226005387 670880801 629038453 385568069 687389669 870048955 172597691 709900843 857306109 51425328 608883787 35524495 295738469 424384303 819313125 588091088 945305058 96266884 95834795 324333435 133804555 18365922 685276356 703625484 572130951 881346976 334533634 350860674 659436753 474725325 943137285 256315175 79444647 348311502 522204890 972991123 185257840 630299819 366366793 928913615 629314234 860150145 498713726 83664272 507790481 39450678 959253400 750410788 31813660 366300251 957340318 232998265 230854267 343243224 697235247 733582018 797127561 896255334 333831107 232204116 913552731 663938309 673030685 356430128 664782992 135609096 811513278 222222408 396718328 509427799 388873589 321693587 804619445 469109435 725991380 495264702 831511297 433241532 413759998 258601428 149938746 86406871 584256927 555987290 255249949 94595759 825402988 23648709 395199282 117242401 31058626 899520832 59661981 20155323 243665573 751792744 685420843 579418659 384076510 371341082 618483699 47132077 140462136 565194821 911073162 807853855 603488536 561857159 729578283 807441337 470609743 244115053 711723702 180266146 416295157 89504463 416166839 537802602 515575514 622723592 371016773 572046023 383496764 525475618 864900923 904731841 935922907 106941243 793646670 824705064 56572931 19876240 115943703 990819494 939247440 108802319 790529911 987316027 502275736 872027685 144358733 440821299 479170987 898420475 224029957 699355832 642328422 120788322 274801117 740522892 987376866 477355009 258693769 417340251 83046032 881468085 90893468 44837235 906454668 630174464 645303059 991246809 467907250 948852874 840386088 780822327 468440784 648067355 433774272 257431472 809831912 355381567 469601177 374487686 747006886 378661268 232033248 271532547 558204571 929341821 313985975 748543262 796864068 339035092 206009924 584010220 172018446 494060328 233131925 910031052 696100918 869451097 23591918 258207549 258259511 417165775 580338424 661266810 403659674 860621709 282979106 124244785 865100674 743550787 881499928 667967963 860248524 245098444 725979362 702472205 490680563 123481477 549894339 679280286 2105778 1164989 595976735 283004607 449584711 357238315 568707520 961079206 526295286 991349157 606227361 851162455 220114178 363766035 318126481 443207312 487762223 899982271 299200122 208000896 494420811 718149190 515454622 628022218 284936337 427721855 817335679 990489537 885566275 959221447 277356315 81315841 338786563 89054915 737904260 73893450 23249514 619104274 791481211 25503942 251093198 31500246 180238919 271293842 371152142 381143503 188954087 783307141 901076136 513894403 770994220 869437212 952350368 141759665 61319674 293763434 178464827 301320452 83279352 155603761 194725548 900014832 522787924 781321899 923639127 394147975 851735339 635940363 449339377 682204478 712102971 88837225 726486400 854454594 949180307 739357356 60190011 228201639 585192102 502529939 619356158 154248948 566696825 493371740 165566363 727955322 730595310 147715152 20370034 352240166 567645900 573606793 660825488 8899532 315098565 38433270 178673478 722348803 43847842 28200741 848056631 566439379 178541020 855354092 7438092 25966078 179988790 956963168 154733472 106693004 570882170 47720517 581007797 176213311 524665266 974858262 682916706 584648007 219401041 743824579 397882757 977394097 273095452 500847681 958634953 82258907 45453154 424572484 811754024 846472972 661895166 213039873 750165714 39251416 30443446 896263539 318592846 98728870 964069538 734323243 877727549 71187454 665636277 988875046 151392777 728761941 850517982 590960175 213840963 691110365 280012515 91686823 697035160 136309247 272717054 656556465 230800331 572840180 306012477 826176395 90296996 191396843 594005362 539587484 197188820 189738462 343172285 712933172 300054331 881498889 941941085 159760099 559114297 6911199 781122056 821319388 252732942 395324456 242705610 114553691 901165514 98769031 567326328 557532750 701917739 594579916 942012167 865429987 856327733 942807764 357531371 861735547 215963795 805493317 142197956 955461364 785942169 47752189 794468888 632226235 79324204 334004252 22468804 631260939 258524267 161109145 24859025 483517076 970087710 305363666 890826147 132749775 795627178 62086987 763026035 881057214 114744184 955206195 152903984 734535602 347948597 19151745 576297277 541852548 38630278 962337911 187687995 471155423 477725764 411654693 730305736 378085774 408143613 895800742 711524313 434991525 790198700 822785771 338833111 178080565 2748362 347460054 656151640 950505632 750342870 435581465 598718089 285784414 201741330 48673466 692096362 60357567 530215444 173853445 354567836 707408497 949525127 78510356 424745330 78169136 141796811 663376787 946267259 799461976 548200708 863717592 173281154 955298032 309753584 774520175 393756966 60746518 178113599 951794065 735734993 117554397 230210221 196287574 275106736 246158623 401285381 545549021 929709097 16133614 786018011 1096457 440116697 537172391 132203063 732442422 407360213 89052493 49890985 15332437 269053664 381228919 195863105 403860162 329829079 936886874 760529817 368740601 671134511 492611732 133964468 441770869 478686448 361379411 80069106 201472310 85011620 852992896 526500060 187965701 404842770 242946931 683721489 629149460 153936575 260456162 741471860 702346797 386130136 381197863 893048665 376534509 659385936 454147301 896239273 488955443 457824989 200363922 388850682 299288081 520785558 987743787 74670254 666171988 353060130 953908860 694055566 525725727 883790897 828802038 2783301 956543007 711226577 429182448 251635857 601502085 821633705 675810762 365176529 160410889 952340207 383351884 423651978 986054802 571316646 811079703 788711552 663248932 418878377 371825747 955554220 602766206 953832358 977835868 764350587 685254251 592910528 567090463 203201497 545451867 847155319 901623318 834481463 347740426 622995908 136725922 21773026 715732431 827064503 419306004 8918981 311884730 742495233 755137022 400336875 245938362 616014386 845067803 337085318 509174650 246092491 428184602 522711680 638135925 75127779 363243341 638669749 915180323 590286238 406767501 797957275 743969477 989535 864556503 909490172 377640841 848688781 764719258 53834214 330864188 976181928 610152768 531646982 795067371 457469556 290086972 908859138 410532423 532074885 84703439 875622305 749066950 549523836 628223752 520410549 902881734 97834098 525672146 170990024 465793767 611695097 731839822 318275157 934013106 96497384 625572893 721366825 387932005 211456020 665045961 297594155 793821896 26360547 314371146 832882311 705307087 599637536 443780949 49208723 874777527 252744063 722154723 503960898 959092447 795805947 299447118 142959723 300811921 879827752 544624168 450916352 324454851 18484010 62138909 2198823 462508616 995823032 192079783 447188354 877166891 246155743 54181464 244818974 666573160 257930375 754004030 817575610 724741267 940169072 14749766 828797493 368590032 366023556 282191323 260978624 680121019 687161775 85989746 259457572 701367692 247939956 444133956 57241270 654398280 600260833 886924964 394466221 385102342 968999131 381267335 562760021 253045559 720662206 427312855 532669883 782001645 32238943 708360225 771478825 679764338 19186414 257295495 500963736 298518702 923758523 35406325 689797902 496838568 265356487 408199196 985005233 33350939 608260019 462658416 724330641 532378159 835757895 770698846 373888840 198494210 285700991 182148731 791088016 450625762 215512572 577377799 542199117 502280133 692438374 36852377 898849925 405147 366963797 101811081 343156531 616811185 522808335 5356678 433588324 570304915 626841909 374882480 828889650 255750402 472987543 543209690 291539765 578612301 659250960 234296553 420483389 828878099 82512996 543535958 569792953 862627746 851463068 324895283 2883194 61180035 90877779 892447771 558548741 563630428 698487041 400170693 474534386 732057967 452248581 422897295 747883591 686724336 574664505 642100160 315754717 220121383 262817091 863124874 366628264 977432560 949441353 261642857 920914667 773339698 106364063 284510140 782471776 32437519 931113126 113908088 781547482 664043270 775973276 367365470 964882722 783216526 849293325 314074985 944505632 772770221 895287536 192482152 726329863 811990928 491129296 137225075 551584521 788888477 733620902 199970344 398354595 235411904 71844751 23985121 295516933 558068227 167165949 949492774 559659903 203308653 76298001 674582932 656314120 231577015 233420241 722964780 198271488 108404932 246910025 428390406 540770069 737342429 329745625 252191858 200894251 506938432 734232186 169143540 220950737 722803765 15859687 52665798 763820920 760437152 501146594 842933472 697825007 423791789 866327721 590603501 970870247 249729297 873664203 705975602 565450343 123887585 591579383 601008487 610823943 791979770 515032253 629611961 394947819 350988442 425760666 730073951 780250506 954740431 432821660 541079781 296922788 995408094 754652228 148346399 238337974 302072222 599987799 252994819 598480745 450604785 43172990 13015580 953693452 319942529 269978892 416137798 364465680 487488864 990968584 266962967 200319526 961569866 193593845 10789337 765473132 323136769 484578527 170404443 790634966 162365844 745196378 738656332 230213574 771482526 75157201 634139987 503603311 911333465 256068963 872365622 131599025 495028912 572105094 267353992 915690221 15480844 819918749 916762898 541524007 135590570 187418769 669999228 732928850 425486661 455391355 327963625 455664448 308660605 547007894 615307708 544892121 771183331 368416106 141904278 49055843 24619563 645318046 797332854 141243966 461741446 69400717 288915855 876511223 281158223 662222642 187020414 258849525 679840042 310543136 826942077 930017375 810571692 78571834 817516130 704856654 637226933 873176725 289438281 766179088 670868682 617430329 279608309 267105609 470876002 347050885 502155489 575872282 538760860 705456114 652739098 464972147 619238203 987382407 443924103 50511767 991226951 624903196 982391418 528521148 844416166 965486553 221329821 314879415 127745919 553581445 955203751 822175460 628981949 949918978 328720245 231160115 228197903 80819744 990320820 266490254 885746961 267406135 245971949 685670783 497440084 637599786 835175067 534661272 784024022 975220946 699082367 719167654 312943442 984960273 373409469 589098486 143379756 343403487 140696131 879757857 362737073 963490104 103653142 510606394 273882881 327705122 550515899 906233705 978267917 790905853 818404019 884995093 353906071 295847170 56828701 56901394 309558418 245632826 34038452 579935800 861701024 9630846 16410735 565964000 924687810 874697430 529562565 223190956 76117576 366143458 897402429 567961441 94188206 226389913 745255812 956705452 198083296 217436786 264550804 419838392 266757831 550212817 288524955 541493329 181433896 167736139 248423254 337235730 568590631 404935254 945704429 852673966 480756956 56937503 263514354 418080019 488039379 227233133 594636830 449564805 986973757 829258824 36927889 305252140 721075456 745346820 909406503 631885341 587724163 770004021 994851443 576028431 29788749 48444014 772156085 600352756 581374986 12079586 671043710 169993992 644088796 289927035 901948074 759316139 643035640 472229316 79295327 683999170 342540999 575115013 686516129 230945811 380313153 322271638 376178787 983975261 257992045 612783967 683578630 89769212 609976576 559590897 443435587 229773764 338120990 356666865 924906533 409028444 241502081 697491024 254187316 319764633 682496600 474807773 498753006 543137442 337969245 743437386 328946548 709742456 923929641 684933665 510123605 664335597 300568705 422005091 121849696 815175961 962437158 638646537 450044557 576038577 816937953 922807623 381888586 557729244 735734469 82166167 191090865 984056470 586296501 753336315 424816717 162786381 12612736 155479655 928528066 260697193 970258089 289243441 757914684 764999512 663833986 8445598 219016810 814752713 230010891 225388248 641432642 790293182 204166694 268061493 214781121 615409975 97083354 116186947 199110893 662710126 808020134 878952600 195376428 722279848 285542288 160188096 289910604 862497263 708190203 504414222 949108818 401308764 624075059 26562910 134628181 170335836 563958208 1268530 618901207 957061016 974609193 101167863 350128523 67224833 568229706 699378655 605560329 225011453 681419603 519966932 628485537 833513657 851185317 948071725 505906238 803766305 374626455 160428367 575987262 778458145 524522553 646494805 360947560 399134777 452435778 972450681 573527932 257340807 529436532 447431834 808187628 331675141 328607276 747557201 4975641 139939365 351339644 555666603 122884451 741525665 807009193 603728662 785600496 603212988 625184932 493660331 527519914 977350278 833610947 264644846 778394110 262576066 364435740 341591446 747272067 892395815 151612017 513143231 948981600 197724046 432628139 291964281 6194254 637816210 159706862 601936250 337743297 218025841 213930650 696424481 588653083 308150435 536931665 317583166 453015831 77876513 493443964 734946156 168795000 316721461 837897953 261247608 198128349 686997112 188024474 75956552 774118235 430985877 375246026 555781042 772621312 329656309 773043982 782331813 435997017 240357691 383855536 614015084 280206151 306334531 229994356 331738774 470050393 713868403 523764741 303803700 798900198 233283598 835410844 434951450 231121671 643560339 379504640 317188823 691123389 885003108 594124880 369250586 923343958 303100867 118779881 679796470 388631174 593296544 353903712 593151122 705791707 940520134 198081236 879501046 897788874 86831145 316846375 423969995 315652596 454797190 679123609 267297433 399864803 36497904 481040101 833105819 247305461 594166685 564921866 25707765 728167825 67433618 494040735 507305722 182584659 167197015 674621452 634357573 493794523 280433962 464930300 795836458 859057784 225179585 13219898 997584543 380362611 240420103 437402619 741703905 193103814 948490310 703709360 947010316 666671502 262049759 545813759 2405494 65016799 9046566 961241687 96761345 653862743 651750998 486441958 366583095 627622209 290077355 746017307 163060122 513739803 916174336 342522753 820415597 925235659 227255649 40261655 394338694 631661003 510361685 644739396 107592679 980150415 229577920 749458566 965647104 405492452 80908107 144415814 613241191 66548573 890787717 833869662 41242024 949734781 776740596 264173839 214538841 528167435 374964635 719844928 755626925 143778489 356901555 287786198 886663739 581198122 519586768 902697117 665680088 308889451 851852405 329025300 790406490 68419932 349436902 994794913 163586566 240560690 217743973 658084536 390601444 407428428 521534580 700005571 183557472 143154282 619572545 817689700 152323304 860818333 676928108 312193711 462392008 384984032 153668647 993374497 54433122 893478009 582005274 569693218 870255988 22326419 322021350 48423534 978359879 273388635 293059049 16856262 809954496 755515675 940034683 313792551 291105571 42255932 990236953 221958956 600812178 711097199 89285443 360142190 275887620 336926941 239773439 315933377 90941278 275073892 319900529 791701047 158287962 460845994 306565934 14590221 574103548 926073061 442723734 849326424 356581070 335571297 294099537 971034892 688596097 118363210 346094598 952387877 600725219 103989714 883031141 458008765 1640441 227448919 363418477 408355945 337335963 592423967 941402304 617270476 792992284 950457334 278521421 540852412 385148187 597942543 342156256 225594632 408730450 946774683 951815058 848991523 225952934 981909905 504868762 312252769 632172334 596100071 385517031 544115012 324188716 731721287 910576398 156902141 443897152 698045592 565636355 351945176 696131421 234246485 273035039 909018284 987168515 514061249 130974978 544828006 711684402 528932679 556901393 698968376 622845964 330457732 931247964 507156991 910160072 173699289 865915270 234144128 659818243 983869864 211153244 79988280 951526088 354316839 106858339 421116570 685561688 566907352 3899941 216308056 903647568 588212000 328753047 995931158 966745391 691224625 338358258 236025852 249353546 141553795 804828977 418640970 264500041 707481661 903943913 585264464 944680652 975789127 122786731 702216205 904010907 442453628 882368353 306140361 723833229 985992790 484368512 537909688 804871296 450985091 128490196 819350166 85759650 889523155 880577029 874289358 977913332 225069931 519828935 773483421 175646809 840362355 954216821 256576718 800452 576807461 349671448 668657392 622815009 916540513 114101560 559090364 826238107 773434716 929275024 751351367 120233492 218488872 724286461 248775756 613440913 522087233 642953518 672960221 707992153 894906638 482381086 596651671 78810802 980190132 313077044 39829429 923047582 359100640 984387035 496113815 715477654 613214225 248356703 498314714 386537013 346406317 721788262 654328408 34924581 354230422 646100014 632570975 664000843 6518430 370953336 301309517 212670089 18861083 174857158 372496444 875836137 331660135 890323529 139253146 807287519 384535626 628317002 860663224 108466861 205452204 78214540 505597990 140090171 873437675 419743192 511599242 665852839 642907883 241129029 164792769 105199784 744434110 427326630 978870800 564265983 809753559 412882981 836393358 986137002 533868196 858516999 425131450 601075366 589263164 436525389 948209785 175252991 814328059 874640705 638934687 725508068 6046500 959736851 672922632 881898387 254031788 37543290 945974909 954074463 884222373 387135585 553383273 521647924 522126503 983905795 148753951 89298466 360818593 852471727 55000215 868845275 14153554 123761023 305555126 93462702 542415725 668098410 561627099 556455896 701532660 77984894 607053057 159659039 107912226 761399405 229397323 167419532 435158290 237498823 717484283 966021147 278416987 171028533 459787943 643689420 777123703 151627779 191964266 466904904 299865119 213198685 692459541 20402909 927515523 831420284 410961947 572930972 209615055 668136746 146143157 928012219 581439181 926331200 121008944 665013930 996765794 671913901 800098245 547071851 151791593 390783290 494500951 336504074 415031219 780982028 826261787 699448423 925125029 62359054 575452477 390699999 280212632 251918769 647256537 610867574 400385394 601510176 102052551 935342897 767495491 527261042 916391016 982894204 926801255 233180812 908445476 601684614 137734064 719184760 314483284 563975074 304746032 810942909 261132560 387663876 155757141 731034284 394477203 979547202 578412909 144151551 978877171 56323029 578151842 670236515 852946595 392521991 401076039 864414006 404077971 65715599 901514266 737915027 714748303 460371583 412738790 839726630 422995306 901236480 496910693 229807414 207203604 903093158 317895154 311060494 839361667 851546480 595329299 483065962 593555277 239801791 724615327 175755722 342131879 894761378 231669043 392581108 200278430 609977510 29535803 987686709 760543134 57817850 905824491 559336621 148908351 380736592 796961370 588482177 23435875 114369996 247960722 73254727 221430415 855017940 96874517 938418031 734278308 326530369 104925825 246393280 933260673 729884696 658485080 64038655 33238212 518014990 428529174 45987551 703088313 165930742 232037561 976234206 760673169 830010975 931485081 658838420 75408386 280411059 938669737 274599083 24204562 497388542 51413189 69633246 633727776 978981989 719177443 422994584 121291212 61233727 679467766 88250440 739837962 845414159 517608278 730358886 166090099 62274712 961070037 337604935 539849376 758553129 227791668 716395383 220977061 567329058 301919642 977325051 271062327 722485875 331222651 449188823 187905293 960196405 267284773 765536956 231422844 13189729 164031487 933631391 387731287 249078276 539629796 6658133 279659851 496609416 987434486 639713949 713371698 46922916 805217972 592983985 250515134 991995672 557134125 815603434 217651082 574869898 871996246 621069703 641381513 840725057 945671343 496200242 154843475 714183987 475222961 857550536 486565359 100449392 358037472 489725366 198299457 104180553 214919564 281973603 187305741 604476288 14210896 754837044 540784302 255648679 958669474 104794279 731694088 139773632 769405204 690608658 36598349 169642604 305554263 349916546 267399324 475669836 644932632 556716216 931503033 62574033 97629134 261916440 60748167 706373790 746508878 729187535 389765106 788891815 701808510 702205664 81165973 976538771 436492503 614398793 418439834 404984986 121424443 381053054 354495744 962383995 760339182 632904635 303327009 358467324 495390239 195924184 845530743 315988418 221307828 331410395 92647431 376347261 474079859 174165432 14963813 466257652 192796471 941503254 566155275 465153434 433467967 865056075 953252770 692287959 244069637 705016412 402253210 687272249 367156487 539454432 497080049 559286268 732976220 495956248 205220342 393324550 30841144 783381875 753987398 917489949 815395266 541239763 252438575 26138206 605329650 831662007 993958952 114150783 654405497 171658042 483892642 5129876 226090701 789519958 741178889 844607531 921784588 243640831 675241913 285871022 302813431 319912487 423725515 836197463 528139489 712474701 80663083 748098304 789044516 682703547 171828778 989950936 794798932 792885351 960837655 942444127 504136987 156249382 95497845 611137227 455474016 501217446 903513976 744975626 425977773 280612401 888489764 784064826 352788597 668486233 12495421 898033623 512124358 423324383 300971736 275022688 412632216 152015298 802926004 38777085 395270287 68464205 215672257 299032978 104953392 729255992 356432198 614541813 899460659 68732646 870051239 974103950 908981694 113784488 597060996 798336151 862291262 808159969 184867596 170211442 57614678 824679459 722831628 82298133 718812390 326454656 391477326 743365239 906327159 43517461 501097189 613940495 60730996 126779335 360793674 540235443 253361007 29426329 363002617 919791492 147734264 377222209 717263303 980274359 15363862 648800454 106107256 225675095 385226184 335743378 633936545 370471450 404126039 525909190 905578214 14719614 72414544 628426543 317318476 26074109 783885338 193768664 813946927 943144025 96527120 921675625 269224546 474187169 703952355 403624921 815636621 551740836 365773126 676754469 619777379 652707750 192921256 895700334 638507402 968984402 883896112 382994291 478836476 753549967 777356440 826964067 469473736 394854577 344294124 145570198 211185633 920100972 871712909 623451831 467229758 134249262 269426659 40443392 395193730 750470463 892920253 226608393 343343514 47415579 315328013 674439062 505240322 114816332 950712689 983207731 681076003 902910738 713938683 497580223 245270953 297317123 713760438 161573554 159981063 709846451 117513325 278313091 505744033 97653446 682313508 510141601 73615466 124105178 920406638 437595697 605807274 907860734 218769633 216846197 569884037 527292131 328273794 977918990 512954742 499493059 775042983 469814141 901382880 404345599 264575524 683306138 477832298 928718331 547990450 383018735 759735018 991242975 896596144 119219574 646427397 433851984 735865740 675871425 935705704 114099022 642492204 224168874 403504184 209778222 388518403 375708012 922119051 339872009 616310240 197968455 870270939 779981492 705836657 896903209 255317209 179548872 573359805 14004791 707113395 833804059 343206763 90076833 342827728 372331528 41346056 48041999 315449871 568923612 524201780 242873276 330007892 602880830 799462491 590048398 591237820 240447583 705714785 771205855 578891050 323580270 381928826 291657160 988740980 372319717 474804192 956484155 173594144 900698827 840429873 806431079 110501168 641828554 270850870 791480552 147515556 785144658 514405599 388571799 754447221 370316445 578006713 950500985 984790678 97957094 697781351 502630609 706077043 988075981 780608724 423042151 512231718 642387793 154973380 219234112 802979904 295351274 300830089 818992966 376224034 443699354 288461132 772469994 747221346 373117481 160362054 822950178 9917266 55023937 307049467 620792374 557993766 533152597 840445875 318595580 48229889 612696616 784514181 308691833 974033059 833542530 545211381 488245374 693446271 949077056 259179091 242723872 651276748 892465049 266652293 270351800 759208643 507200622 543312901 416246512 414687573 399407071 50589576 214405543 602407700 684552475 819868320 511940190 355182444 788660869 108974749 30719953 177300763 561425193 643402992 263728953 607494055 447109489 567378177 199380456 961807598 332732521 464379840 975533948 181234193 149675799 493999909 811112620 28514430 507441158 912175713 321570034 2864927 760168189 407127760 44052002 343106747 782058970 258375424 715020214 348317260 971529043 825099531 317422405 655207844 883756370 663022463 931037522 331686813 200012263 595906397 58221094 694025882 175800782 617876448 781256069 357081453 495072730 625968221 143980155 887819046 931799045 499770061 950282492 531276049 622625754 116294761 355022650 669550483 987982022 169448437 249605070 504067436 302218389 605477688 343173458 200703842 642144930 236832548 59855245 621885890 814712719 12190163 658307241 846008360 472700584 451315717 965603250 908905688 953208528 965904301 21856670 295630429 349438338 886889421 514714736 642440978 554242208 356076993 846969486 563887074 268397398 696383814 281698634 708112956 304074043 515405504 484600617 776826773 854271304 539393571 763238663 27693303 867320461 671569209 932182975 44193064 116509197 796493810 645371553 165117856 665037677 544166491 960727018 865468000 337701803 664983708 134169185 709271770 862273318 825544752 39805340 664776022 88830675 545035959 117422144 643674236 474176798 4248893 581363085 303016236 665002312 162278808 944032122 259765376 582090308 26143579 500047159 976827968 324518437 440040960 822883193 778674041 930741835 240701472 707819174 418838437 537951070 834352202 704624487 617629320 380238510 828246293 518444895 571186167 543957741 559474780 842061677 179524159 406660194 156622231 549402931 512529836 397153601 34461534 121910922 231340689 924195747 518858865 137479060 642665124 597378519 972071101 743295067 924352929 582424124 659371393 746511764 673717636 525459536 247355087 599783073 915375584 410301295 561971409 399082113 656469629 204012516 735650590 681800829 528239694 604039642 219211784 114468172 365502844 336359461 902146504 615065501 176753773 956940115 125399660 356340629 627092400 901957006 117266548 808832247 917897706 384113568 217093789 522361257 627370791 352049349 874875050 766145998 774694434 13937844 281995343 687634694 59052466 235631140 214172741 375125913 823883481 288440845 164244380 449332938 773529142 8533515 482967919 423992865 989031646 668249926 577275305 185169061 665324110 618135179 791122455 961197939 865084034 810254279 299509863 559206114 470860370 720264093 923812663 25207013 879151440 537711809 682485873 10180370 157685311 715357554 674650835 775572194 691659968 337658906 613337935 111409008 756305157 156718480 559032253 653558943 1041878 363854843 643956922 212188680 289874721 864526365 331804426 959507078 327278442 669447494 115837647 155981006 29132688 123502417 585526574 302705099 865943705 733525786 765922879 896601258 628899209 622304364 526135891 732022334 534602844 380205829 447459944 607925845 937098704 891411518 221322599 857644242 167069240 822292082 296070710 688242129 582243465 304687593 144563007 959386023 893746217 218951333 689276784 152251793 276513930 926516788 480738620 842952591 790686711 109772104 129191653 300135478 295273043 858263933 249944468 468501173 191324383 431626288 241826485 920700227 915134830 360003340 272634202 226342559 56573039 946222120 418739072 452042661 386205605 786804728 963571103 433101120 174503201 6840209 531012035 183845495 346614562 994076544 339432480 487563340 399621107 115348366 559424795 505120831 147815257 943000221 16287294 435166370 254143589 853222640 848445741 342384771 395281448 37689892 367106890 785363890 436406323 245590859 822099741 811669726 251961274 774374669 714426532 721943426 249997482 954280942 940093642 173837887 441938189 177639838 401757707 347502600 160275241 118441971 160202793 646994334 995389450 230781438 486132196 413684420 560343575 224559471 611636105 11559696 814621352 459975122 479524348 935766909 892125552 213404947 601146174 180171373 340834482 758533090 211802131 933332415 6718132 636621409 69353091 819973991 610026796 520700681 262401673 428309408 309980690 187455581 938207996 651106643 781368145 452831904 244424959 456454496 891002480 891897769 18613784 350087028 26242029 29704136 90591422 637531580 870984381 706347644 315263803 398973654 626433046 66651575 478084873 695022392 43534794 748354641 349350103 641324914 701397795 441932609 714555073 385542724 478274804 371177250 476485752 947638964 279505738 581962572 258180238 116725222 137770636 433947065 674300927 962681774 571278577 798118823 881071297 124680626 56488152 753338588 685578867 737919258 656610526 81063158 396601306 274700689 293828950 449852339 446061220 667375509 442345133 954123462 338821072 383904432 553457957 952637344 253912945 664379523 186195789 527278780 449259112 874484964 120655700 899740387 145691460 338634659 796653328 28879454 65629093 946864974 726798835 511425423 171399705 14570985 388244188 807999922 900356547 17555922 228424075 816955426 465754480 297397975 518409069 563562907 254463921 342189496 827702107 312372820 415454281 980022737 112452933 868301554 335711181 125560937 634658786 590136067 869209622 602516447 953115783 469118137 573065883 535239242 678607962 891612004 511434680 843696871 739144637 508458740 586903144 936986041 612295528 548548789 632457455 761888324 133017831 634605845 677275430 216355117 22426595 873727900 370905511 781514281 225294045 913584607 546810742 901600736 190542221 343110229 22607023 53735568 527806701 348168493 939931333 751097680 222887617 940365876 391528051 149388453 108589896 924327487 78842288 528751748 311858661 548629075 748474494 565187611 706455816 796845849 133691393 835776557 461086798 411527389 974504346 846625683 862529837 696842966 470612449 526147412 418560667 789358499 810245495 423969591 990632529 290504105 901601914 208088003 275207328 865283537 824094137 576724552 139592095 892445939 190786841 475915353 296131793 549915135 771525366 976334509 199319360 520890593 917038290 91108843 895672484 420359607 495253532 527931001 80897304 643575494 358809426 718552636 424457457 392349681 626977245 87961634 838006172 646011340 663323481 609661435 715187190 372724798 793080530 907172990 91523855 964057476 891544737 831384859 459056003 777384822 279906057 399401941 593504375 326790381 443481963 739438879 482029957 729394979 239571847 383838209 673433955 454093731 639612447 584852726 119247497 735735900 475950290 956723249 92710541 320768362 635146334 167303307 585501900 798676346 167574559 747732069 230650332 954213391 246600410 21417823 53737873 332309706 408269712 380119686 416194126 566663702 816769787 284657597 107165357 488220643 74469168 297630290 492901848 496953446 276578737 178962416 486852537 538185241 977253782 315026422 528284408 131998626 980253505 548554159 848642699 49636895 196565810 718639445 723115920 95899483 703188424 487144856 665787780 365253689 705364082 917662489 491757716 566975297 556268357 720750649 651973904 626769360 582611824 770870719 289937345 1944955 941880345 505412462 253509618 442145132 683888641 385932481 960826043 338592830 115738908 716050570 722180702 834356619 721640589 943652538 417676433 180235719 834325243 99838479 860781599 585421618 965581416 744642767 303992840 37879033 195085493 922617058 291998724 900649495 450522029 499436331 440982037 950979574 516931588 231045803 315344746 239961460 493118702 585562698 188410482 298598356 224008844 729828777 880454851 7942255 600326926 762599762 400546351 652349725 141234750 829877146 935282352 570047956 44478509 795380462 122343765 627569061 62354655 30426239 521619275 745725664 511256172 55111336 434892740 843195352 76957850 228521651 100302065 257206564 554799829 734905357 823983506 170809755 494069477 226791419 799147941 428711783 436060258 601733142 653303135 723904862 89767963 462323290 165064862 336193978 714303594 305807982 192614450 742409824 933814975 178003835 232279158 556572518 29688232 54545434 472160008 950671420 600823441 688861920 462075594 517606650 285640583 493010115 247594603 954484124 92833493 323041274 854678046 729193158 611814762 406189562 797869555 989301472 922613874 5719353 46789131 231024421 814155186 44780607 986740093 592859236 168118390 596231984 676509116 228131172 419989087 126589518 322238666 224263622 151524117 762237301 183602717 17900806 249401861 310159107 457345159 858009118 792296124 453861348 258125933 976113858 859119643 620707884 864836897 112766006 503103540 263435211 770463140 617588002 490039785 95711805 19858768 667761553 698099521 889208240 980715548 480570029 193861799 672395234 376263725 43914160 581406492 749069974 660789864 933297603 310238260 426237826 107284223 766974133 140080415 155163718 340434020 557655628 651632482 794685926 450428658 66019226 140704789 41468635 792110233 380930111 97317090 330676016 813230290 93335702 867215676 145690733 859931554 338771408 459184994 498058667 716489011 390378709 210906369 856400702 631220459 227804079 83668646 661009528 787250334 180595915 561388769 714969940 326589806 943604789 704608287 807614169 331373554 896775669 569401262 747699040 55582153 506549316 341347531 757276912 689836798 737425132 745853201 165999753 53163011 224006779 458153866 88580559 288443560 378264226 758096977 841634931 137091738 448713114 128361252 106049510 408901867 537383593 479808002 868077473 426077834 334260569 948097989 698685065 219702386 307833855 57489655 365259898 207380022 657232965 534131797 906147212 767451718 285266552 64277642 791084979 990259215 346457219 638599149 807845776 382960290 220642031 996965373 452743154 344307581 929618778 719560504 892612833 333612827 935001696 67312152 937776191 616003368 541493643 186440581 360507820 428387583 288107377 60193715 283518617 537628879 256367663 981299830 373648293 4374085 635941787 698717800 857682963 486462676 304260128 394647922 466204774 735136798 466938309 588028872 123539485 549440218 811300863 99482920 687552852 728032375 896507325 251527813 7687588 505578249 470566938 883434415 57253390 869301152 798036313 163647871 313428965 89896804 33170794 901348123 390665613 6421368 903625819 603091633 146978730 366786760 389750801 791900337 216744783 660411090 852929907 886128712 985071002 449456182 444372535 153037112 364942054 624503103 715575914 522588907 354809517 436105597 645891525 886008228 627017474 540656279 501236528 920635840 866034304 532429789 438119701 488384728 527657736 148800829 66924131 955115540 591644162 803038714 409894490 234352212 431117480 170489944 66005035 381288700 513110759 464328200 853303247 507046285 558688461 38343085 856572447 337676650 90061251 567677237 534309707 135626619 404711126 587226764 528829807 756203819 857265965 41320278 940973955 981835533 548699467 146746095 552927383 982651072 704178312 618192609 863095652 146549962 952322070 109309061 940812373 668228440 186648743 910687675 558911130 968686989 16025230 990750302 895239329 214730403 47081153 526924116 575439492 22963276 329944416 150112487 486919624 893938104 974711473 653158356 634754582 904532966 422789780 96654729 937973502 855989440 596833558 230068899 434979435 232602875 364941803 20218647 556348130 964954786 622954443 600115912 224673124 375437669 499456940 19406749 561571010 98901538 573824544 77604241 382752440 2530337 218594142 56120961 263165325 704896738 914817093 825702734 146511185 573279802 638368564 346521514 516961593 995673789 266447094 374198343 718964606 859086215 805600591 982047491 502919406 93927394 499401479 85375533 925838541 699532291 266755282 90946111 709065230 733516068 308201300 922444940 198795230 925627163 995585040 766155687 426731000 441523765 693208114 782467959 373727053 426647027 818587755 190650227 882680483 122004058 165568323 283770853 731131277 735985470 373741666 703136198 144370099 339886169 671065633 52548649 621736785 759339099 535721059 520950509 641779795 18526687 694969979 286881329 762617859 169015740 13031812 597863965 512529873 976691549 725013935 427315074 941982438 522418579 701441266 827980533 411073524 580728833 339244366 662429884 276753259 521453813 591029442 99925053 392912555 319261522 695933094 157283143 22608217 611017912 141170074 360093465 843287836 885266083 983636228 678381282 852749755 974750721 68868888 606174065 584561476 478170836 585891087 465788738 736851213 549937688 818481416 873139910 459026757 581552318 770129326 654427864 610856426 165322919 963733687 974198573 889408001 27034009 512626548 490723232 865143736 159781478 935267869 32498294 681063823 97872830 949878800 514820623 913811808 590512916 913230 727869194 131975957 441146017 237496930 937190393 728482525 758934418 611799822 686074921 589892132 752453958 949726617 779621175 26417847 934608254 203529828 685111259 212140782 691831653 450639630 370297085 619287605 70604493 909908357 635128982 604584629 752760120 698424849 267366336 857482030 408666725 488390884 112867136 427494746 831725314 907716964 881439631 408434206 519552693 340507564 924265231 301894066 255866787 203834714 249931558 331798064 663240670 277216478 190159953 861116150 370930999 783097093 873051347 269380027 758604257 596053312 240245924 874007415 918199868 151107635 381935597 99522012 184736116 986231868 544009103 444090744 628268521 255919408 993333299 98899500 862627868 618966075 845627697 662207391 566233412 628755618 301547630 405951797 761088877 104786986 82498011 340127504 37019211 571106463 559430552 514206661 659508170 914531300 776326983 727047857 713723801 209454926 49345682 182482606 607425546 763918395 294629925 154546679 698624610 693370320 806236774 364390809 730950067 156596847 168681268 890877943 241212230 377819327 323370728 523249969 487836133 558563000 904782346 95750977 727496141 362228195 85482763 74635648 950903519 827145820 565681618 540038264 159335264 884135038 989537257 200573252 394488522 632304229 630018949 977632939 865701664 373038867 327042288 193369607 302921312 184042960 78830705 809195962 779416134 508730997 620650699 900516058 707923373 225607207 632217591 467149463 642916855 381245539 826166547 530629584 607282755 106652692 372018655 176310127 28838975 305501364 456180068 459001601 96180260 217763498 469021144 997849461 654011830 133004040 981306480 856249388 942159635 924735425 368100086 361566390 364128 915038567 367821130 645172292 141721338 212426593 470475687 654135933 178467588 2258315 203346090 120171087 510207771 38243583 399765921 209330735 935173726 446704756 788658826 241554112 548886326 207294564 250593694 300207608 753830027 305135256 263031902 422326380 268430096 192396800 404102399 302460917 963083263 490242932 501223328 887387788 475042003 136539537 827271341 56459769 567587810 532557716 808165332 578699378 322128820 810478858 904039106 715721157 321813823 548678571 545070104 479347534 685593487 125501804 808460711 54813644 260826158 821961986 640638014 908943381 766786919 538502241 733401141 405693743 491228174 391287512 603291336 76734602 556193239 670792055 950885524 679505180 929669533 149033204 996322613 570185701 974553201 719122381 727630023 853897225 861125491 684105973 684180906 674834309 750124638 284626881 287516560 34017714 211906138 907854379 581231146 267583145 711947270 432152910 596586181 574968216 645113794 263823505 74712648 548615349 896427636 200935109 151241804 26072007 932328368 528355363 574729523 292440657 282961421 101970607 878371735 20025335 731987263 133499418 238520440 1892570 147939160 704878140 119342308 476249934 89820881 233088991 169545775 209014957 404460318 142114013 120321944 49780097 54796863 149642656 264941962 252514407 522800595 68346489 25878785 814400836 642534439 266548846 290334447 394769505 329470580 311190080 390946499 669035250 242204856 81903753 415173248 522394964 75694651 588859592 410954713 249449535 564655980 579149910 364935316 947829061 790764508 437045881 53182940 886564259 549052571 469088806 142487524 768861323 724820649 251951716 31915593 900858108 69314011 970427473 51117420 187971719 526474969 469805544 507294134 575599551 62716394 824895394 517111180 852428860 538693501 105867020 831401489 366586795 241424357 184503219 938055791 225193537 890330797 376653973 84678198 729965098 232794994 86622488 951776144 96562080 819656816 963528890 238338919 649835164 691192771 870162508 37579760 346610977 215353215 74533603 820364704 669979617 579849307 202632558 846366567 270707600 581546034 897858141 491252563 426946615 139277854 586770272 990972616 857099061 397884197 639827331 341091653 300114648 336501056 525928303 613422432 215528167 244809574 143818398 621066610 245399518 78250213 390918944 827111437 483743169 529461352 754785880 272879461 386247159 323653107 707048411 940593188 335649354 338956064 188153230 741009629 91922149 817508047 421278188 941375358 727178477 817381945 144116500 51183998 756551614 258883652 534775053 226446613 44354650 430078710 731364173 615349460 913274212 194560531 884140406 285153458 196960232 168693228 284730429 33527777 621524029 32792855 520575381 694956098 592679358 994381812 109189932 989765265 618184023 990026370 995781487 448651405 428347930 722616128 291381743 513907628 354984370 141644876 118903399 878599284 175644323 2299417 746367856 575103510 184707685 819668242 612321845 901341788 365610116 620246751 915824088 467288967 497406305 960621377 902543586 224086936 483230318 860969693 628427927 649948558 745290950 940747742 716874590 374278065 258221011 914598981 749152742 216816605 788820056 476921959 667172193 618623556 315415598 840857235 201043375 644927951 481407276 674839411 739909160 569349801 757563359 769138292 937449937 884251494 853869823 38863123 994900684 566519258 215791300 263053894 958433543 396152130 752238147 642163086 902212887 234252811 64939635 631410818 444760711 873609641 64645364 613566111 792304409 876041883 496484690 685592151 959683656 563392374 587076684 272297060 630818694 665912106 341795585 383625750 690994534 479895739 13371860 508810148 316562648 176236983 930915905 571624060 439455892 62401119 164285232 14503555 505354095 749833736 180917601 960623309 769447320 258601175 370243675 78579724 454305953 104374403 257961294 914454817 416811524 506888225 738912871 22525724 669829945 947074044 348981882 794464311 970906238 408255341 111328891 46006650 892293299 796168875 717404401 44243674 707554592 204862317 109360275 620146413 739074398 647649672 694069276 800962522 848619815 961905934 597665368 805999581 845099977 503540358 385180929 683663630 385199164 403837028 819490967 950246533 976463134 469613590 511496884 159500794 769893101 195146436 391762675 312075953 651908618 698001138 579891577 457387161 347455548 129062646 553087812 490729850 787992262 234173677 250010886 110815099 521127049 552746704 418224157 537492523 215796772 587630466 454303951 374480227 61914311 492354601 9166713 508018505 218841966 657024961 963407606 771275972 364672665 482384714 993874082 521301644 616214521 136502594 161221406 539437884 563742146 460225336 217759872 992207603 727436999 754988494 86143633 533679289 341932754 281294050 83021300 963711034 205684019 571345189 770221590 16329163 922918699 487530096 135429137 56959490 136373891 915313568 158485320 966781533 994727907 499979692 43540076 251276176 498243668 11472104 180675805 172293890 733659785 101708332 934346462 791047747 836709063 179279033 431746897 177804067 970733622 417000942 847494164 551886411 535873867 318105354 926660826 668044019 985120444 571141398 723871746 726670246 477888462 929192368 120540496 390646565 146860064 803625450 442490152 940913857 886172120 986159201 203617596 189895505 153981933 900032356 525717416 258083150 381272941 175263914 410701131 33183353 178115279 311660412 370833334 853771239 140525555 481616355 901760659 891976498 62564779 141597122 696557176 761241320 437534505 19750549 93032004 376855082 595617549 7172201 22696528 287016229 48756480 107940332 938036075 847124033 925648471 709487563 822312581 962645364 261386536 322310660 824950300 58987280 630701969 830573069 485842737 264745662 292768187 394673028 61713193 117252213 684471429 144696586 833294319 811832538 577024202 184234652 417890371 388277225 62120324 512500959 764539587 354732834 497526085 411281566 184175757 378502846 142690253 685073278 26259687 321871891 680240236 298019998 658969659 98180231 654047213 765593047 704168468 532631118 372050361 183979488 104986910 255169427 127904340 313424102 327050767 735820689 579903923 807801942 721673300 851143304 259643896 26924039 832397794 29050654 25519008 704780951 673713883 958151543 91729944 44266948 582417679 356153071 454008519 641747403 365605820 182704014 496372215 949663411 996603656 51115887 968551823 425660625 242468945 277985578 265219865 34932398 739607207 44443896 606153053 345558204 295204635 874359680 305604366 954188671 547599470 424523363 454431484 991975864 109585952 388144310 887674683 27457731 962926072 306938652 313940438 299607728 854686677 406081926 705770067 974463544 32897045 901610941 579339106 647123913 865358752 11322409 936087700 165676592 354014167 950534841 695820044 62496957 539267039 228237358 131465186 154760420 572332368 116931087 962892131 553839643 783381586 184062981 612597807 887150936 281852146 968416631 431745739 932211849 279869779 31242321 673097662 768482526 974014705 677201174 177063937 537656747 568505673 714219797 471820958 759790821 996692510 430297100 804263839 691011713 722895944 770819730 91731036 588136397 577536864 213645430 929589961 155234528 654351804 191298121 236840541 260781943 553340919 579720897 895606782 833582964 576382986 837876432 451556440 423586014 864397293 706352448 33731324 418464682 716517235 586241011 983509191 267855651 71834712 868463065 984338262 764647997 990701297 578604555 860881425 448573223 349424065 410265506 452512070 771684225 814101258 511121841 181089978 890698382 895288191 460968466 338325353 691583813 219902273 905448875 114824614 878175677 426284206 322778587 367836773 213900771 735350735 381294280 760717539 583968254 931904145 51929409 35519449 919902687 797011580 910986269 909745700 241964766 156213522 438566061 43017523 460553627 69352280 753303257 123452810 173485450 799782588 352490810 185371351 211267810 138732490 944707955 577002791 621398241 88065370 650409639 164336119 269346255 207993538 521500287 832837477 838291871 432891392 121452757 509717670 540986182 671964532 280440110 860023753 485782288 746228522 277108240 476794123 239438070 20746753 162435807 828879394 652202667 757027438 180939958 438852463 106514587 328262133 557989782 406722201 119905073 464105716 737722797 368628801 725297809 794788854 756992892 944846198 301651929 192048275 744963474 718981192 660804057 26799615 972191463 142892649 455355375 161112173 642777735 111524409 200099785 412537038 376433837 520975738 19278546 66497521 997814961 385921732 711779523 208301823 792947055 168357471 215479471 854117378 621641198 676086455 294705400 509598692 612858418 417504264 484416401 186816225 850362667 130559680 747926140 39549711 710740654 503217033 110037805 948746151 599433085 857959337 260525629 361463254 435685068 566903617 475222091 894393096 357731796 372643701 413597862 433826949 412079549 16790365 356255487 189436444 547301153 930647837 440298660 916292632 659691624 515049834 629761329 140333210 701610273 64557189 315166196 986216952 285258068 936593722 75377087 327388400 457062462 747717562 897730069 215708341 18502504 501137199 591683817 193273538 173716094 475816890 717616977 962220659 302129813 132393148 841380293 770455578 412724694 334852633 960050146 522622048 406180402 48661837 181948835 799913309 350791346 560748041 398479142 228554996 605086373 285884668 112702796 17130519 256196921 506348159 936602708 406675933 307038419 236847018 906329204 376740822 115761732 127086445 559909485 806466110 667204830 668896035 532794033 461034859 173030736 320864835 333211829 801681101 923319701 162168585 511643824 48390390 180746668 10673417 564614727 905616314 612520378 184972416 611023738 764179873 946433623 385923296 615177235 36506966 986471200 582300335 261875633 854443031 592832535 488763258 448671427 780815598 393809609 475713819 593811753 249356069 895858946 947783548 325314683 63338496 447801968 856901373 33524934 408331329 793171164 810729622 575329475 327178398 892483081 522772847 199510088 540364153 829877075 137521927 903239775 480886888 2902534 746372247 745967889 979481924 906883973 200425833 914681287 48433468 98903734 413133936 892828448 124250749 400410041 740009810 322128513 879155999 362009320 542569783 320862086 719195368 399458668 67744343 15653559 792117460 806312678 177716866 118824540 928884052 335767101 777227552 748465012 784837419 975726045 970076592 589720317 601615477 975430264 517843541 170757570 433655167 51151434 475441532 205008031 733418378 62471378 871997892 44685142 996918349 51349283 211142864 636620285 301007511 573725798 233208981 622467956 419338116 520453024 367284626 3350433 344076618 59908165 474057641 969681032 9781744 527714733 120626890 152648227 596996315 355135504 474903183 925850156 620987737 716572739 561034986 694073710 853292788 281986379 77514472 962707331 368277503 791707147 222387435 374881804 983269769 992483237 699613647 371659424 325720331 735906198 899141919 655511545 634210767 913356806 867426010 351728167 768842526 174878816 202245804 689617431 48770754 788916468 859393444 389335503 255442049 239714086 402712796 256636481 741763311 312777498 171296290 683076929 675499346 97649625 416363452 116489712 770072323 433773314 134522817 560824973 360717833 967784506 96051850 951199878 406114081 46540950 216327931 232168926 464461222 873384767 997391486 150978685 462759362 228765686 864118529 402044087 345600444 473764475 867982168 155223928 946363522 78513599 625786233 422890047 306649586 695169605 538004995 557098824 809093414 626237261 431424797 951253900 707343369 852623945 814993664 893671568 274469640 742372667 432269501 438432834 546558057 690389132 451494004 912720484 398308183 552892816 905825465 260474125 220666114 716186699 596406995 696730929 268519379 638692271 198228486 846968526 92877705 436806012 340114273 205961653 31603686 673463054 796768849 663085777 685695047 888325756 371267890 105420802 652323500 204304951 179218253 404892599 331825001 432806310 406920420 84666755 73365997 101094399 291213277 795871535 490345080 646330507 745603767 695574141 379687726 864482256 561489303 58469557 693405870 73096644 917165953 31764253 29883028 63243599 869698189 332468895 993034960 861676794 61349899 462693173 882096795 898302548 547423367 116009061 440247851 783593648 536599623 287038794 438037322 856207011 24372719 156228474 829638451 379422127 717909341 916304376 273100651 606738786 987442662 392920415 901012094 154010076 860640310 511530184 176987239 429325388 251658426 562516322 381539018 514888798 419161439 986285195 985794508 570497838 698609935 851384920 901273103 930122852 436092755 795908720 392655290 11351222 276185551 860934767 294175731 209365916 987915343 259906902 471283488 555165265 582394779 605746909 972975694 451516709 510240478 124785016 904871343 352560473 189283246 836399548 227744991 401745428 387063896 649728106 140285977 292821862 373533889 309104995 505588008 273593498 748437498 879534314 766460698 571372304 170250869 59696986 419608571 383841132 544795068 730075565 508165513 833277273 652684707 449989915 81374717 743820601 374775830 93252921 971398642 85617956 356222993 877254203 724233023 646528598 768641538 913679857 3233429 872815475 851623341 637481368 276236586 269007633 348493346 347999482 722304723 820574461 377116667 325190665 966707716 166507277 411862473 778505767 480998991 218231105 737486749 365869533 716461042 634274542 665817082 845689024 732305867 873849089 356466032 799446753 509986808 384377874 286193967 805759698 713973053 390418966 114122314 884278364 721384988 884641212 801116747 474929672 804420591 390959905 218146799 442875289 788460712 594829764 681456490 835810975 572533313 788166484 164446461 172979082 234255252 921694903 672545235 137667313 978540870 742087617 34421132 854932208 154600619 636886401 414800599 197320264 172446334 231192089 607651823 252434767 16810613 454117380 2551891 805266685 689773717 543459951 878475307 38620640 796021140 179559028 445497753 589074912 879537195 734034564 453045701 389138700 507084252 161111067 281674996 863270075 706842398 580871961 931464005 551825665 138613987 971146002 335378894 704363245 840527152 396586847 991812853 218299215 643186623 69645715 47149884 476928307 598625761 262010869 973210689 882799807 647027327 403237170 537578963 516037119 511017938 59538858 160549226 552215131 365217969 615519406 442347131 446158841 457803655 879303960 158014383 774791297 841612887 811990958 214296926 445644061 974702702 164475320 357237994 844273734 898239666 744751904 147368373 465764908 162483213 49646365 451665557 464470591 347811470 573004363 426158495 405481400 821769214 731866683 227791350 211533541 65227211 499334748 857581114 481636195 32777956 271356735 967283990 783094866 404394905 531194421 463610336 758742578 332271822 827001150 680927953 306811659 825597633 402870748 481353663 206573845 214978294 110347763 413515353 662395785 135041095 89012565 856245265 664146034 127884582 682056326 65914806 694077974 630872520 975594489 140993126 918798029 387164787 356784304 834037689 577258501 669429408 737890360 995248686 71120512 257649176 270020889 992837990 228464046 461597936 287247810 459006924 254144939 675809245 537213520 559377911 303949028 266953982 666489276 727416547 404302525 184794648 705905720 841310585 882992544 511855965 770494640 282294107 466931983 376184969 38765599 712687385 767129840 481199550 713543882 216121546 594326301 883156020 20310190 569518695 995033192 428437686 41030505 648524298 492159119 897723502 536439756 406910031 645794843 798358479 592633267 314823176 896872044 637751826 921815465 976967312 813731670 268140080 705008442 835822250 282606546 581804489 281547467 842745564 217357979 148865406 685259435 21239691 730235564 253759726 872459424 278040183 746449213 779092313 668643484 855824700 987216802 972406469 846430507 250206481 98086970 900313117 144088524 704177342 942692263 447000617 97333383 925682029 85348939 549092760 412577661 197422317 226149598 943585251 400084874 10671918 815621292 978480380 661787130 195616469 876625552 333418924 977822783 469516435 242902722 103666677 174393514 547799680 692584996 565659454 136703846 148993436 802430555 143546408 332218649 555982649 944117095 412755944 818229605 704026640 186527345 139243331 345119108 136032662 869379167 45955005 681992486 305589630 39433965 436781005 732228753 840160996 762505978 605602781 886792926 882878617 7809939 901290864 681442988 953393725 665986113 885242593 271004825 925549472 614186023 796203740 858828599 830388654 207678789 550144662 668109469 199289702 798782377 714145568 102679230 712448652 832352625 49141607 474004345 362009072 393612458 974579742 734501072 639160226 614067169 980265514 236627262 8323203 65277051 974565447 16789933 321596326 89851427 126274932 21397151 754178304 991626149 285162138 465372714 666689396 249905380 449305476 409043430 334429549 440594421 902671589 147347886 501713090 976891133 51010063 656382570 27430576 411681706 54838884 676691786 523926422 461252568 227938694 438449529 554958514 695081550 161899676 381695321 478822412 801677384 383875371 515532534 851212112 542137164 116880994 765823835 424846609 853948405 937099810 216067211 204995641 146879311 414461501 113611731 555923246 84563256 712992737 242854486 338931937 291419511 253340730 237275822 901419295 266564192 189482252 443138636 460636132 466292765 506196374 456259028 672072231 105902096 556884510 757575409 508100409 765219815 176880051 335979107 432852768 655021195 835601391 487818775 347782155 86595587 58129019 562331272 86507790 677175447 297893386 5849019 985254881 241467791 743968654 551852182 243895416 161428403 735598946 128189713 633953004 569306159 936365421 607142627 842958111 232088677 943466862 405350452 824733257 836859266 621366883 503828584 650762957 710035417 229641079 785073857 573181254 888852533 1264477 27309700 324355152 340092087 397795894 711650669 172940195 779906980 542374696 881544478 736693431 465085786 704078865 255181305 353911575 843485748 616172938 733788000 619427351 175939479 381812585 337283615 399883007 941650663 880431734 538897622 853767724 362092945 714927159 355705675 842990959 355595266 285900636 360960873 665422608 262937445 170808817 92693145 507588142 324878384 207591099 388156282 409552493 770097713 186857824 641744658 357869272 577996981 222289551 546764232 266783677 771256145 90928760 761743567 639454261 804292675 353898386 685073049 229595632 514677861 211020492 139781116 183830182 500150731 687521151 181370932 529301413 146654214 996571502 120689617 9947 269666315 738626118 445490703 968191033 943212864 669533540 691166573 365482740 805691582 857043122 861798506 11525925 372407355 337948708 71542191 505177851 845711274 591596981 256859930 882720015 667890640 166437974 246216386 585480612 37083976 674466125 476497172 523558957 115215440 6501634 818768180 464671849 61981874 207645251 988866167 236924542 85268732 696053666 720958366 309961670 586603748 447665845 149281949 632109180 708850338 800118982 797474349 500406525 934169900 581555223 981189151 696956140 888953721 454613213 792994473 185433747 891801598 516596646 75996990 778821378 121497070 951773984 502772204 519219437 818648100 808451758 136339135 394423386 804647483 234051896 797261128 628048662 445326539 330867486 738240550 478883025 680702298 508399143 778687497 474467998 895237269 455511379 827160206 476373727 789751861 413542692 907098284 663840561 547977081 26065013 175636861 429178580 350451995 194130832 942225052 616723800 200991715 188011675 827198528 447032261 363251024 712581756 736686976 230436166 870111975 307802482 79659118 618449134 204735507 120618961 317120428 329951041 802863731 241233587 420374841 434563022 968204283 801417673 453102532 783103014 707734033 899207229 552366241 526740486 324185162 70834859 368834386 690405192 52060216 137638490 576944897 124360293 913538013 669443898 293209574 125592525 235652692 713529458 550289120 712236690 786888694 392055605 385108464 551895119 112314108 334012794 480407081 637962515 626544622 494591300 58295374 578305314 843539352 275351070 193959808 875510267 120339438 810672066 280953069 69989813 588092385 345197127 944860408 215430288 974424533 530047341 869124375 289715167 793150318 474149488 256202544 864129266 672557501 342500753 732299932 806806443 334643561 420662583 222704430 549988020 997635197 278051597 452179924 238585034 336426766 455162783 24502783 56276582 105791810 383542896 361357195 313635894 689337678 66530884 431448158 969386098 657683999 47016011 991726247 735287113 430265868 488161254 792237466 461794082 776845090 265609609 875600517 421174174 448861803 561580832 919051356 607827251 717897793 664395216 975338495 234181972 416197718 915035205 747617959 9851343 997870750 35468749 315291586 530002860 228217125 477700781 883082270 243654683 489108328 374367801 500286015 805559695 528573826 451674631 835263875 8429368 608948680 899129635 462743860 763332261 127064137 430155205 680879707 144550646 361716110 724062506 441286819 306745312 575215847 333975566 352876719 908411145 934209115 961310013 366463326 795732118 638880957 991040543 868804438 127980676 497443289 795929428 206140184 113436669 624792761 909761632 237062517 627716377 478008168 388088626 701086013 422438518 292457371 457371794 915752121 167943433 619017438 270507387 893928150 317135468 641023847 754320525 94943575 182733174 318043078 126809663 916581254 490006798 778657615 211398534 875107808 123098218 864282730 184148167 319450001 183630049 930262253 207552365 961695760 758490588 768126274 876304339 883696986 909300063 255817654 589320128 184261235 318131786 986911024 335967756 915724174 735535404 357476735 865064841 555726657 878621943 777567942 745064267 985792072 566211200 251182017 519361800 133351691 623647963 973540933 564315734 521963673 732460739 986013441 126054284 822809436 534639028 464075434 957645726 938473550 289212650 54905611 544651455 449886377 152019382 727096871 204692488 646984290 696692604 644318487 697813779 337830695 284152267 11316235 334533826 928141077 954270300 245024297 131840395 432234896 946835211 47978470 814680950 339368961 628771297 844180645 18442498 773336643 391232246 93230819 748630649 403071211 417011734 333351180 826311517 465642895 76462073 764450318 863983796 202390577 929286455 933616305 821333480 225083983 272219394 4319327 743161425 661985324 661413761 842806224 755561490 37570126 985151584 287854218 626562805 595925180 89495620 656073812 799539253 319369251 57340152 904386564 20904780 425524640 118153851 887008324 91450577 659049003 253008531 132145140 879768570 635146019 997513372 622045570 395160314 340389102 803981112 53908294 267223256 435199794 797410405 38592962 644151465 851665555 724243906 489338140 263292063 626186049 417510084 10672089 821707424 626108160 258796019 977862829 479518247 862272609 494198872 327604456 982325750 849011837 686054826 447567394 779585847 335270600 351834984 603135969 940476803 740383686 211883452 749548824 699990588 464410818 294030338 963510923 630193439 675653525 289632420 521924409 7711094 95646291 908943787 502139076 439741714 635792847 895664927 94502875 227441201 930989324 44502817 596198100 182442078 639836395 62227051 287258872 110053590 563464284 328179205 149839558 423602914 78706770 487872064 429772414 566033222 883871182 343272592 971127165 616133275 446012955 469132240 703804319 294852350 978444336 278072617 102273508 694798503 596234465 295877919 507559299 829618934 910953344 853302631 711613149 315811252 559456880 531482597 426338825 448629697 361021569 285632353 849869818 722783790 259841459 989965893 396844184 860333769 538399375 238075776 270648714 570855696 713628048 734585061 435788627 276895778 305788559 459806563 986337178 479340212 450814124 251932982 931204508 235674317 518724706 806002258 511602544 533238158 974132257 361007208 475995560 303041705 910717125 87368126 165419770 642580373 351492252 929832880 977280214 28136538 639837191 828016410 822299249 294775738 261227206 262503841 688626339 659341769 470627678 99183598 817743961 549768277 147344353 512826002 117897856 508583703 884429876 453345641 804989539 125704811 354982646 882970425 966211054 351884530 980647287 826969813 988273536 438147788 39197265 350827524 685214188 493411566 904694257 886385401 679810241 853398925 26477065 360367788 167185571 921268899 763794244 139331056 97218852 894470199 506491456 476553845 604183410 74914388 992781784 102619712 961323231 14966186 187593537 288726176 743591995 719838911 957739833 729443802 372781018 850562143 822055663 990523889 934608591 860981625 378720345 473842742 930120096 192187244 991614362 263678187 187188814 359256234 467903124 410289090 664411563 98527023 5436268 276009049 888251238 22242832 291374428 505647178 847545480 814319475 374933623 889653561 248325171 830733388 825492076 197969817 375705308 759896531 950802864 508230440 344936367 960215331 24522721 534000982 720432458 11203289 408685624 307567370 683716992 943137390 46360406 465972567 159506504 879727434 857860168 865774631 765037187 549407636 270368217 845120970 363309017 960152056 301124157 128270317 350763631 631342941 479961017 271438152 308604391 562377250 932603329 702517137 871008144 985144993 240181379 395943941 520732566 842446313 308163892 450359397 702303005 61281675 222082841 366617262 905248856 415246403 497644098 663615430 615289538 498528875 202099202 906656332 677005770 869954796 232298069 938968023 440241599 925951994 415807774 463581709 495106192 403650656 997234747 129318705 953948070 937520352 479358058 314400636 147852590 676868862 806017048 52504810 282995744 540777267 148108331 651954854 721928450 523699119 675857349 927327213 384000389 889793412 675957007 563081227 500840350 305431860 147593937 180862955 768977978 213235475 716166209 618329134 319760736 927654263 404686595 643946260 964521188 537231103 486566105 909800660 296875201 521016015 279182302 819992506 287389076 31251687 283648798 381750738 868061691 183690946 710175033 330928241 725874814 241361859 940881636 860569334 218031616 232286521 952837326 947770656 428807583 912080937 142285761 101713147 71124481 696116758 552457381 520285582 448049841 11490169 132979912 705993388 370541661 20146188 600368307 234746512 533499845 175317654 921050454 729517198 58783866 938743181 926267005 651996657 930790053 826334882 599068141 38999413 349442070 644212788 275326154 687784826 675596557 454298295 368191165 508733641 356274234 781373761 230951762 550300531 842593966 608980353 280309681 871924039 949917287 174452896 289877317 551448337 309373989 117620772 765942385 450295763 997131203 406104896 656767112 768324501 449814975 456464675 724497034 613600059 280099164 988909462 715830814 399781685 57438487 604617179 853869531 914896393 935642900 172045870 812819707 743311321 603107109 543609550 808468234 626136212 488139280 811900216 218973724 487776500 94351258 199506937 440509063 42110581 889294455 468853312 587516442 537777906 442594121 987011006 549243396 586484453 767757089 111712850 932134818 956331247 806764091 278096096 572457175 599641584 649674654 545609137 602977842 610139633 450307882 773705331 492474017 871368849 785325700 225356550 132008931 529597465 682681916 686919165 653177106 429094321 500434480 90474675 123954629 991055686 572511563 824045418 903547770 359572710 215794736 557397281 707181957 596493537 565023608 400592073 65409571 127439039 38173889 741944179 588512882 906202337 77785483 838536136 345653872 578798661 581190909 454238718 854312472 545518999 180307073 132221673 931967612 127226795 84732266 409352689 565198115 302954382 288747454 490768194 211918946 319083198 602087995 359722872 702463250 778343386 285049183 972511512 930474489 478222053 536087094 639713418 833271258 308796952 915206915 78506894 66446280 967305211 788894045 141050637 722604971 141117861 478881551 635941625 265144070 828693131 962369394 976361918 819032675 793812964 320244049 752231929 151700166 907464506 962708468 769081934 371960576 504887347 785964371 368483457 752278482 551793064 423837916 972795688 725143128 159682177 461397667 281220346 868629774 539971517 971866515 73225540 162648569 863128320 902046356 281080781 33196144 472574 727153696 365753852 209443126 669379677 769655356 237907761 591919321 25222112 38531074 310069103 654264895 895158127 604836543 911761083 678471590 718396883 108789227 305423531 970880029 405907620 343185641 561298365 518542525 50325445 663953720 658264406 328176797 507025695 213058824 412625602 65643040 642485738 486960198 236929698 540463827 254407234 47124228 238254919 427067552 888471576 277381334 125781573 604576807 629273474 255955489 152069887 132349280 139339588 682917992 757729727 309750886 310099222 964866078 666301088 726300826 263234823 675814258 160915288 831167156 774196809 673277751 845996103 969177264 831079046 318995087 993395878 399574348 695723378 379888604 137312356 386212122 65067187 770648253 78423154 963507315 368730314 925049859 325559611 710787176 603788888 143194020 900078926 454991911 818140113 391861756 209657917 100742171 753763769 297316302 803647615 694384193 745643942 685224142 611944055 45382523 363036803 650287522 768618275 136108591 978301674 872066014 670879120 873988470 464334333 637326420 103606408 778180482 309794947 356895264 441959174 987264256 789118066 650915153 690030144 487774950 747634941 224516237 292502337 906280650 752045090 980912071 954648761 248255504 301014738 241253674 498142258 544992461 742278285 743999182 689912414 280282284 832928470 714713603 384942382 110001002 893299221 755209012 718347149 597760107 378543315 198736660 446501639 610476156 947002774 244705469 882234373 728551041 553108615 57787689 760035242 138943558 976776649 467043591 563847722 27402290 627579951 486082557 841275740 7948737 412279842 458131072 466388832 52475149 659638912 2955273 132393737 789418519 444745481 755633983 522613313 15518454 339834335 170774557 768181292 476948077 443872296 796415387 150535482 676724508 871055140 935396138 46237561 29929682 17182491 37636351 980727669 797967040 264263293 854194935 75468006 340334961 755363719 26200359 115035073 380528946 881900721 401483435 660825004 135756464 551756580 667842137 971368825 66441918 752396773 695499392 519830640 352266030 664991371 256645746 265697030 408081498 741439401 111374681 587029467 676401304 364043267 379148687 262472123 915296869 778287258 178980373 282699634 834492333 994755340 88930982 373233001 474106230 724510724 466450019 543455460 429417339 476364671 645730022 980890859 983643270 243213667 802519849 69451201 699198635 904435072 457368130 599911502 669615510 230982983 169049918 685201394 104626891 244522331 451789563 278370207 481596279 29412675 402229921 860978346 497540081 698040007 520194807 74481536 155529017 265346340 896334951 712814263 66022398 272507637 753656521 91452339 442936984 457446931 607789377 304695739 725090575 744181954 766778785 672625801 643882929 863291435 149064034 848287139 759422341 226330304 924865572 31742754 945293523 531901138 44192761 220633999 552321700 565547906 454280305 260813597 798342844 720545093 480117093 888111683 49677931 915229939 286698388 347593509 645770766 629358056 514904071 260614201 281818788 947517938 732333834 361747606 639911302 741438446 822972431 925360694 827226848 144846480 125670176 135200022 709355996 210978223 267342726 144913386 400654505 519979004 292608281 189158154 686158059 36655593 352377108 279079322 992465674 45520182 798428205 172085884 799076267 828400667 843614314 144165420 237901777 284650958 722456936 49969931 611108064 916802514 99644174 513445937 647257415 994884267 934635902 823687513 179883844 738713815 428793928 534789023 223303213 118760199 260120028 333126559 557986172 668320320 362806116 666498276 214248413 834180563 99065352 296242506 408892523 350643839 915755018 226566947 362100647 336704410 101010614 250729629 234952712 391327623 906825209 835061255 534924041 811275437 510582297 78306254 600516462 541416742 553966858 180440163 699282091 167841706 153518173 658498608 425289293 890836983 98845795 402711014 957003825 423720682 546459944 694407931 20839869 75419072 60240012 772598666 455469242 629599507 332245621 425540393 599179387 898115324 921002604 258917037 630061865 490038810 342592365 612319563 864152360 349703322 957494697 30986086 98450374 342446743 80366355 24664377 627480365 876439173 42572027 13864387 727561957 694749117 847091867 433883852 359566886 181716959 557822111 122819023 310726649 151952179 567461404 845739381 482739585 595996898 964903744 154067868 352118489 582517125 804766721 491517629 750834498 774238316 328272285 783742929 515696704 345688995 517078931 832963944 739728256 684893401 993714808 115945909 89732207 689208778 788323048 13465510 248128095 414981092 400511452 536150595 851675372 277762697 589910544 136810050 671400057 205263528 758617555 688917917 472723231 617347176 100611343 366734275 298088790 565108832 840678039 891931497 236562337 403938704 691642166 295660838 476650508 966758622 367094708 630417501 813329163 732386318 331326375 860010200 468139791 733642086 77406350 10319370 728714027 99238486 173978806 647415739 941949208 155372205 607624165 317625933 189615701 669134270 931182282 302701638 618305784 465710477 424606626 987200505 382616215 715979591 714366502 5699040 40721722 160202695 164729084 596196615 279866150 707611011 318238524 791047666 151811943 922206650 326906535 216530416 211055442 175415174 990213574 19059596 540860581 152825094 716260455 961008968 726741283 549092547 442093810 482376436 248522384 17860517 199208002 913467851 412883484 50421187 689864084 93988943 818577542 330066303 417883467 21343698 255755534 421521558 407513979 226949397 301363197 669455788 311830755 598656810 809840415 750627879 216550564 685781698 340027432 944708094 144308901 654469083 559118896 195168014 210100441 116579603 337679658 591873474 772041460 628547418 751959395 936550225 880828541 398164933 473373301 601860053 968929584 889853479 266981520 883493911 64127237 713717839 885931656 570003567 104891456 910544205 930860514 140222378 790036764 314815322 133056036 978541285 215690112 175711358 443747722 402746812 78958502 597531361 176859294 848122574 177743558 369357393 847346410 126537864 938798647 922127471 703316828 931951631 432111568 745098711 216077955 486697107 176645563 374879643 412447313 939600584 792557495 416474508 290101085 280029264 533590504 871304786 417599931 82165076 408046652 525162341 447738241 945099445 437640753 586505650 864536752 278403558 452686493 141413725 719716714 566900167 588867119 259345270 420827144 488003898 185183638 569530215 391957252 954031143 662333766 741481518 922604154 234546677 61603313 38694969 175872876 413126908 475461316 296879709 589324438 586097773 585925729 624155096 461849835 459525084 118603729 491324941 997706696 339973449 323969692 569157816 722547956 49207137 661558465 323594740 732138295 954817251 681353983 842943619 57920289 19145983 965504368 461029862 481208026 112214698 348070187 808345649 10142129 722359037 6107370 679892464 5871970 275090047 188182989 127990017 761639637 910845229 690750314 215190343 167933390 201603204 704610054 668290507 652285459 664051094 320800179 83978257 27802407 743619168 210500087 496902120 831727978 737083556 195226121 954121956 244922583 476465683 275838347 705382624 434366504 750481825 966377335 579706753 399532181 694157654 45427614 79129204 189899030 937373053 825352988 124005318 60188301 729033475 366313651 656673271 749052348 708345432 831928182 136571398 284685841 419897146 18837553 73371897 696077668 182025054 716456182 429026661 666191213 234330277 793409642 22226400 43204527 685651584 646280809 270961374 521611290 565751412 18350111 113798881 787881773 255566873 758205646 801432397 419040842 812543331 589821471 469404017 947418956 287316265 131796638 577476714 781407308 626898133 480544722 126939576 291925464 602734216 233965362 935932205 106158653 949642980 161919350 27233894 290053621 290779451 371185981 133860375 402949243 916113377 559881930 242861376 868405983 315959256 774947549 39734556 557173198 215605113 888530953 257555167 155707309 121653113 110820580 372432056 561898468 695983745 777627621 451468730 211578606 773532205 51303010 311780702 318374747 264505026 412505317 385993029 19145557 829238508 288281982 788654247 7498475 502896964 994750484 726212176 452768453 106161331 931656828 292646979 25760962 831548060 680167601 853737155 957061359 851188797 862076729 328243919 972223394 964822144 618106722 733818822 333393603 914106780 766562256 926216207 79166549 22723076 506504104 3055595 503294439 203479953 370683507 500402938 310196278 975952567 583051284 352746862 943273753 416417911 693609213 660294897 213389629 146219001 997438226 25914172 212761847 948114211 636331857 5405066 50519337 535887264 468660113 436529906 786710129 279125375 989998153 11380127 113773529 962306162 493774616 86158458 871190340 731325074 38026409 712376414 377961363 139938630 515463106 549786591 315604266 233974178 149913797 31395454 42714024 647149405 382644025 737780436 672519898 679555830 563758014 484387335 29749452 817846812 102347412 705164804 412465443 690526351 981668549 847897677 349806629 703936280 249053184 956248380 549790174 441513896 338139855 253357599 798869829 209374668 38129926 659026526 182040476 403064683 547506248 105646096 504499703 756815077 478000283 690104375 39313555 8756539 310169008 754006258 73899432 367242672 939488339 446705290 477749025 678466864 886064443 106500478 757315456 148306901 942366622 977905004 613102590 79177206 69020439 37350952 289128978 830101010 329474611 502797803 742166970 184174797 201962561 972900866 758973068 460139754 216644041 450899800 877258271 375627983 36335842 398840254 232908936 233523672 477644210 270014213 427956537 664414186 24134995 873784237 808686795 630525783 714188410 527085452 760845863 435718092 814364982 266539693 326814123 423453947 431199508 473565369 771408826 864587647 613004312 255098572 827452628 39800898 934934484 845566301 110798273 709941299 9435617 757401356 190159368 29641815 34041655 235856090 49633797 823299561 278686523 322768193 610541743 854614409 939556929 402551724 831133974 666767093 437945573 157845710 934969472 572989291 283081150 679541183 915832057 874044603 183133004 136800836 681132158 780843419 671144813 160541500 293838907 830198803 58679374 430211931 878596611 801379347 845147414 746722220 627967207 753711516 583316469 425834610 10715213 680082994 217730555 467756926 126338868 518371867 882219975 509796606 96422242 505088528 94631356 768109538 816322286 269917317 779379646 241733970 789413152 390003390 699861613 262393748 61951589 677951512 241133844 248483303 228716564 298381401 449316599 303955436 55364437 283072521 471241702 408220377 724377717 166474517 241891563 381527230 994061013 605923975 672892281 612625632 782721063 455716739 559904977 75427888 862045023 366385758 86199231 886224962 73932789 266533537 952108305 287158379 336267148 548321432 973778960 118270095 519538548 539580437 352269222 110751981 74996693 846372519 888881554 737094187 435998720 132194055 202670237 102878193 652807801 898964142 559136276 121628801 906850863 647581857 575428037 30739999 632304550 571223712 555523414 854454871 39703765 408738852 876417480 976685975 600284042 667084000 196426424 133702484 936372637 17813894 28549151 593543942 628367149 175346168 875811210 482194405 719857423 496660846 201575786 793090166 328398300 268358030 765789519 137168749 730828307 567218000 988527946 648888950 394963356 561072989 516392371 60562456 47821524 413195212 513920921 451169928 676844746 231350968 223814715 848158883 395448128 949764178 221986331 778214450 634885111 857903380 1644422 869918845 798353763 282186111 656852674 992518579 909949613 313405200 333518146 720543631 42846037 922654185 643846449 583933338 280706222 645212787 861386995 523255793 718788288 770858169 427265131 42298368 565682976 206610326 950379337 164880477 536000952 609660634 816174750 302060670 97486347 102394756 73907169 385816877 552809753 883880221 463322233 400375881 24076962 60326789 804539279 268489809 387960910 199670627 674022189 665548895 153663548 926480046 414885809 63786443 796073807 598369946 526194894 663384472 194460694 20800071 441840416 760787398 45369492 514785899 109541236 628078184 979723398 853012311 312995300 101331217 399225269 741675184 840371411 993046345 118472524 783739316 228626830 39989412 344399991 413328946 48689950 126271275 336190268 87561709 621682859 57537561 70994825 967362323 624307003 569873440 537414762 690727010 114257877 913689291 12436746 340171724 134927849 527113874 504737272 46050077 706208026 243587462 204877800 770608745 122568070 477029835 524646223 46454461 656080738 377785367 369511961 463039602 736632571 607306874 325663267 321165997 824151952 372231678 813504195 783784108 27058779 277002854 990128060 464548194 686614712 549184297 690607038 516218899 954983569 56190847 236944747 249380024 822917077 414815980 338550452 82667780 228572629 502326096 791898772 456307833 556837953 275767578 130044382 638521397 874577567 406893313 250279599 699804408 45649635 794096845 145199768 41436341 857671841 228415328 173734877 860261049 441032975 378156160 940532502 585169568 227664255 733258849 696870100 322179538 800793552 564083321 100365933 371307456 62603141 216101887 759438032 879078321 173932093 951895702 693744127 32259569 995529791 74129256 24668562 961769024 743279333 164622699 890855729 327108142 936586637 443979993 51202374 80612046 444041689 188325930 896577289 821775081 778707933 455229299 788886627 325827328 721092088 204627234 349924882 255414964 559790450 618583330 370787323 228233120 948953611 349921600 956213533 159293235 265659187 200086183 806076749 155041599 835891256 92269559 502308995 457360886 60957514 802021188 592010878 496786620 145593949 926771439 558586468 223909021 386172150 388008005 1840122 120773631 588978179 87478357 470523781 493797504 527942522 501426093 975133861 107231347 217840689 561140619 214104332 275364711 826077612 842125935 490142317 720820109 413602934 476712174 161511847 116463940 527289758 285709801 892904747 432185154 772711141 86886592 326284403 955837505 793907990 416486214 654088621 17215480 494025726 47822433 721628823 988493511 842244191 450999026 208948955 731027682 390646987 153747905 435487073 527241375 867640575 929335092 618284404 116590185 599614184 111368054 774854213 963671795 636270812 49958113 730293757 492867180 609543224 510269209 814919116 639212715 664136586 670165511 203631180 287958929 418440687 377517811 743625010 754111336 101910336 713146129 107364262 627694467 442653834 850138221 832155363 816790347 699236446 195802170 823738214 262268151 605935804 776551814 346986255 309529216 730335273 636123703 61611741 831875500 277429850 34544799 675000884 420639350 184541220 235452955 965534476 386975109 857406882 300435772 125225028 606193350 757870690 31953258 451256889 827076595 383423802 483078757 161095845 561240851 645327606 513871341 339301014 412438834 415330085 283110921 952510330 631586647 946778352 829681815 854302253 48313370 612093457 496781205 809828982 137556349 912980925 13948929 700210334 351391447 870343528 760775444 942641156 246072774 935929500 635347455 714336301 163903458 266308701 204297402 239008022 560054055 318993602 879008414 478850685 224156832 798407144 563571682 780179549 241915378 613677182 413299988 125091012 896282031 649310524 729727980 842905427 119694485 857153204 957894370 400480270 905886012 631964321 445756615 996864209 4235957 934698307 189278169 190995839 902341747 674214713 182561751 234325184 974516756 632366343 12981275 95845283 639976279 895675983 383829893 630475289 221018059 350906619 216442306 326493563 17459271 776379903 437972409 188582736 451607872 713521488 699993552 690798418 728826490 864668927 333495601 810415391 212026323 145430547 472890019 598959717 978282820 206205848 600238151 522060737 234631363 543524876 442193825 946299337 911391837 372930659 895210651 712760903 965391395 523366439 272530290 371023412 487736100 548150809 55935556 682949432 383544631 247132457 415503007 122406251 924543913 17200991 267843350 822595974 496190501 756076096 121927152 681862146 228454530 868932808 942048746 222509072 177595292 643990458 225366135 507340647 595947209 440765587 128167732 291893313 491052072 360277514 592509494 393689359 43666716 551339745 64167076 544237575 475843540 324929621 424569990 692085481 954815800 47676629 108453582 586617949 824658941 455230629 193406906 881296291 271786681 818898169 375156785 460480203 937513888 49728334 697453472 806276205 541333730 396808661 529962517 179427101 437636569 199250011 693068368 263149233 470592033 901499613 65091668 23878592 486090857 50828176 903034458 457146873 247397048 548498002 385077527 461260115 545879905 283780537 868613766 639475547 703630950 454024746 769952453 42441945 615808870 475210379 787402950 414360370 188497532 620636161 256029245 192223776 387493947 925572522 112171397 145842068 923063716 455131537 183125341 822886928 771587041 290498759 465188458 30363454 601559761 877440430 997747944 183020850 69555643 494431255 681519133 714484788 831707172 721848650 956865610 995240738 688847029 30217279 830448798 334481985 250415915 340483011 542500919 632775150 145472252 365525266 558496197 743831449 713071651 894700044 159346162 565179415 222336032 269131065 697896437 381779292 872867177 700014269 779732312 201138402 59771552 297654136 429173452 916259793 403534582 493832044 600856496 555443759 266359300 898573367 929064875 50325536 77918076 680346001 15406845 514396494 422442324 627033537 909159927 251860334 284218178 145831455 994666373 980553743 143781909 149132391 139749774 245870282 472066125 396311232 812888823 255100673 322943562 126205281 667328896 403674386 989873596 79260714 407394261 273315352 70818325 359369057 677402570 589624459 507501236 663166255 207133507 822194554 128186027 932977039 520226285 728978518 181091737 852425270 417352821 829614493 423591950 380515545 362523709 622535772 780082057 437307790 105208214 439768597 153162818 22495265 255726029 496799325 529826833 146488796 185676749 960194326 431830995 971963576 403640912 786570357 592733983 423048806 609503898 255347605 730911575 888986119 403978943 629517001 410001223 739432994 996211275 677854743 234298430 378474977 576194186 616975357 927178897 963451811 915086977 84360692 73854854 934922807 18373551 75623972 265775524 920561394 499390382 607447329 961045860 695999388 985617608 228284462 834393492 611558716 593510092 653773024 430564277 834613010 578720141 498798742 273319067 782565455 148404274 50932857 195906786 185777599 852836604 873968494 242785116 910212557 573617917 990378440 377748349 818194707 284343808 975884352 230766954 909825916 90481821 139137470 407642664 772799000 531542359 283865248 977847567 346266056 830790776 239310919 940032024 499511507 348107334 418892944 590630929 471338413 672566565 756189969 532651509 628408219 429830467 828595080 262138966 635218974 55112319 254621465 915112749 469230983 895147661 86837136 678200100 310695677 697685580 498653559 58071458 224929353 823787912 799757398 817929712 775686051 203756085 843904024 111569440 261576500 384523189 543925378 31043244 707343579 167346411 443012415 353166946 52019195 612866186 62845717 882268126 140966894 582099183 86781395 286179223 487210076 577681528 467633701 409991945 974186362 623895872 612949874 525789584 857103906 301545734 816810273 699861246 789637325 227341729 331344371 987082239 538074541 615536345 425706284 879481736 703236138 33267067 503593607 762018088 403889511 994059532 913150215 738900262 190710728 924078143 425941587 191907848 160239686 270697818 685462310 331577779 909304920 64497737 297393253 261382051 73552208 674352190 578137091 547668795 667715861 103086737 618582428 448612245 592130376 846900879 319224783 705627854 145224316 788792611 240343198 735710200 836802465 393735054 735285738 705477605 630009869 96318634 983697315 929690850 794175312 364954296 947841076 989608678 299408362 343379977 828913280 461830928 162613868 398757929 386709502 834648317 885334108 779262444 803488811 64919921 784311511 64569746 9053858 286608154 14971006 162588219 741990226 394943668 221935211 467847148 937705902 497863105 369912120 897944176 102708556 194539345 760026821 775234327 306805681 591020701 945164802 973086892 258286202 731214283 698887392 257401801 835517964 914319194 442436797 773162004 330142595 613071181 543811782 728906241 507860226 587875407 757279151 732380999 561933858 936267824 457766800 394889843 759667562 548631138 216247088 405870749 775560431 468020011 196588544 88536346 867259881 604610479 588748778 535519957 634410766 581675731 754624108 490614407 723509590 730417989 173537025 606345178 740971636 107446699 153286884 620823580 146665946 592640999 645659378 717934121 366903593 346284668 185074025 510438446 143467412 247491763 313309451 9997366 517300678 186570246 643230988 852573167 503564343 966552587 10036592 359646395 900386908 876363773 820667774 508245686 233182082 422666550 195617031 928405415 409368191 175903171 660286638 902345727 670834471 443026191 892314712 583162974 697483277 392533078 483108142 148618028 576811082 673586276 64061459 396758595 409794999 615702938 120149604 730903325 737519855 93217755 234214620 947486526 665765115 349392265 867293861 481880544 749446189 952560489 652332986 593097753 596125860 452683891 200070639 101368950 262723884 58918155 52145030 651155164 151963690 138384133 85742962 448610122 96225191 395642967 575974454 169298003 361182182 189109746 710540696 32745319 33619981 381625166 113880297 728118213 654274423 514552023 22092789 509481991 751805489 566575284 836520357 519618761 45531478 372306284 694698716 674719964 88556107 760507880 190047114 25066312 732517242 309113150 498312337 541973529 412580611 51880549 698823908 561200884 214561519 548473131 361760539 545848305 452834719 954343446 222575886 729842568 13486673 269244439 332356488 342765697 221419304 923447065 29255576 261323895 910970336 649653763 354516584 994081496 770873084 630556525 989757158 544388027 314701015 414028223 326878114 813657887 600958679 345633579 961150869 453336220 382026071 686890860 629009509 234181261 299137781 785621850 11396275 133673524 338029102 940643762 11335208 951855603 921084446 683222596 521047259 576007998 478645331 573053464 532352301 323705020 883991898 666271581 633213251 767120936 12982508 643314688 348610853 855731431 666353050 938196508 475156281 489899702 874286218 703093488 876220037 769705341 381539577 873657712 699219858 936361514 218932175 3175596 507009760 787849068 819099132 258516839 472636597 580521042 463958336 385080712 22912912 446225534 357434710 54587415 991124711 41500493 131706876 972911989 292863062 247913162 160248250 63745776 548550756 207531535 570574077 943193608 262786658 951144441 425180328 69186010 328895502 283210139 838128438 603277343 338874088 158586654 600125471 741543283 65932349 510740530 921533502 700786467 271427379 398455557 223147353 926327543 166447061 976398415 708787793 92699131 978089109 30845277 442648811 16340753 365548385 162850625 405802569 17718891 162465692 780287999 544684518 768268703 501247470 417007691 130862299 351234204 895585308 524381561 482024925 329647748 340863027 614708698 570695432 947938549 26885152 235521382 80575071 305457912 857529816 464255921 262978722 202681840 29522239 26626504 886098212 805174071 952620590 646804373 512250722 349452103 657989209 900329327 410517641 684197260 107293228 870678527 275034656 838204472 826278343 462893660 963019499 564654797 656132782 234628653 632322460 761489672 131557659 906102313 510508840 901050868 843730512 230575967 208170145 776652738 863779246 482551543 547220035 183660630 314363713 161180834 478718568 126330468 686819703 461898431 806248769 60691149 123435590 726213303 300243901 482290106 432898120 199120675 644873182 942103946 72764134 474764695 564429889 546439288 461639902 333668902 99042866 777263241 183457978 291797738 422915935 93195470 801199909 550203381 870161090 642137245 560242998 163421898 339833030 15594453 835542101 464539171 575706671 571735854 35046149 576966081 359352475 692655453 586958577 577444580 235394146 378186433 525934464 846465136 588454793 143500577 539086256 850660825 647714145 520906535 944940908 625720413 225791597 846377793 261740262 227965328 365681935 376883041 315817953 647222825 300007918 524072917 319796062 760745960 112595283 514111754 162328383 277960052 511437875 396100077 189480464 154918752 19617829 355960254 132390407 582438203 107576336 664324359 13372328 626056667 338903976 139247979 119565574 464332758 178299573 282498843 524917096 16791496 435268288 839898961 786469502 520854712 619053905 566193413 160456990 941227513 908948573 711204417 382111119 912478844 452107391 857986361 864493121 549278628 260126816 714675625 638893262 884699701 789814682 475143456 266915198 511721859 77620714 239435480 379488980 344233647 21689884 395289376 912527138 616655211 386732396 284625674 183485031 617126806 591039680 559415283 888392943 175656778 584040357 871707420 782993491 248331852 473442384 870711926 304417392 15385177 202302490 383649494 193735138 804395417 241469441 619399509 686019245 89345255 952283109 516387556 162301866 876651546 712388910 162679621 329741449 794275008 617474373 942387170 925227014 331402264 730899219 636025503 251102957 463886160 459284473 683066167 398762173 79509270 247480412 589290169 520510493 433448525 676862725 107015745 395735871 509921144 670615227 659612913 150330527 124992133 414265155 854203766 469129120 637362949 941450977 651767816 370516897 702367519 91306535 620396988 261963064 625482509 61754573 313511566 955241763 996468586 209339475 666465668 562368715 912131455 974082909 322609126 368518523 272372296 270883764 881222395 18342220 635679784 197410594 726218471 204853101 676876966 965273492 565577776 601231852 747663320 616778721 978160586 416856689 891903109 81218697 247019073 477488094 62555712 55707635 749386301 397351105 404267107 213246140 36980537 323967022 890252890 738021400 163583773 616227555 573688921 505034179 404600176 482795419 522627099 373938263 783731177 333548093 108507978 195159116 363361763 270180390 194685731 739390519 939149302 721673345 49983478 87661362 533328673 579735440 424666208 129421201 765055806 64629568 663349447 100065216 797725861 203376367 985676696 313281169 465834318 64691980 227222518 978175040 722037338 517641705 888176233 261325142 15919560 485212509 444659081 610477581 543420499 489930626 335355712 786475366 197787248 563004141 899630446 227273323 91903474 378298444 768409613 257797039 166660888 598136128 845274084 837116263 944352823 624785501 523052061 234474948 163551392 309464194 533217273 365424572 35148471 761311842 542185518 262122853 203530917 705117961 539913403 234946533 683531593 895645963 609589245 569501452 566628717 600952884 481475084 663503105 508180950 837792961 980380550 82682024 54729406 455484251 986165384 572826392 158737996 421762502 162717979 106002453 109650319 924865669 102026967 238522832 862248111 537807294 40968745 359128299 615163761 165689797 173097956 720871042 167735212 450130253 9173552 987613926 827831789 833380689 625393414 33460730 583433855 737120539 405364047 238884388 217513355 474586329 312622319 98984418 912541294 923610245 803227495 581607641 236333743 404333301 919208602 813132870 864531273 20320607 184145210 969153916 51561645 192685352 625855865 670777118 806425921 235072869 696703521 351629565 883716924 753718614 839561707 198686684 993570479 299585616 226153100 430547194 177226356 442749666 313085180 361002601 314586756 205460516 894809745 527986995 528663546 844901333 334550332 860147732 500423332 353214497 656017035 689880085 452038048 378910151 99033402 302950697 649679431 480208867 451448848 693904299 605865784 47713578 399503859 241370954 43882286 262411867 63222511 839191238 248196325 913718064 654307264 359990790 105526165 667354929 73950795 82275128 890098590 242777694 180735503 337157462 811392220 220762400 448161585 214949828 797922814 855863198 263522579 107527706 359007252 722111457 513180262 650731276 182606005 955497079 726470615 909091322 371227379 136644376 677429820 181629016 799917323 547631310 385655005 190986510 268859660 138656249 223831808 527615909 454743140 95945558 215468426 83239951 101480668 270948348 980666808 536399333 684423576 937826203 976187569 801638855 869331840 481942165 513471083 646525189 275348208 691766115 200397783 849955142 141634446 267636873 520319006 179593173 534032756 721418212 15668918 110700225 333300918 156955714 834327931 836425159 525069743 70055970 293050712 713646220 531462949 352895166 358453893 467984796 735202619 398817310 46832516 165926755 697056877 183409454 79189986 159327784 31541712 523629394 278924773 982038439 305148232 39908258 28143927 673675576 548225524 65194428 442651395 843604082 185213649 577446190 809105886 5981667 716478799 541106659 202510140 581846111 323656936 264602093 620479847 847402017 604920275 603221894 795673919 14180057 347825423 435713927 902914899 898702690 869478751 139990976 694752167 605467622 934340338 226342214 831532021 859905922 910493324 884898161 156428317 580293677 701969354 504947158 891809282 619737013 640041589 242271151 105689320 43654224 821599202 939960485 818452685 187131367 353170857 854015722 394078363 235783190 499824763 684335142 509118824 455498022 616583489 856090385 282178346 314280920 598589101 230941508 907357632 951651013 800178710 902928543 442956084 421596873 970037848 933029423 535919495 527413568 720350712 539413568 948166171 466754532 454138438 159825724 112329701 325940355 543329559 981547028 448238312 338566890 969206501 69646760 205271547 597050619 930924479 748311431 629398852 231516479 680436450 430950870 887295504 920581038 184131239 667013579 897659009 174288183 138036022 24041348 602848931 192416200 727343468 667782507 958613620 518171253 450197118 72272351 492971366 878810261 763448768 396372654 551352540 859522284 829057529 965625909 912990541 647581177 528515255 964727310 9179892 231331321 194273729 893762411 967078181 444198970 511208319 707045090 806285811 627534803 435509963 337071274 734033658 335218723 461168947 631289499 15150078 1465989 329401109 870674224 772786960 99778178 797132672 207194317 352167023 635898162 558273332 291529037 261814516 41299425 421708676 413273365 640158619 502906541 590314552 545476337 818861658 501706189 178630732 540454565 152620197 470412658 515903852 23034408 839449367 206964323 901168848 772037311 75316948 558568847 198710605 104144415 149025859 716192353 369284247 212752534 419666481 851122413 572074685 22395494 972790689 499371073 460472875 48922785 362208935 148886522 861863039 485274848 949961276 202379459 143371181 875099887 935133858 40382453 615123485 579825490 86179192 587835075 803574967 893684874 963431037 578601713 158254471 210067183 780192877 690215616 323597678 223933723 160208946 116891999 108798844 110794900 3082105 496596128 767296375 740336958 511564963 44572507 290036288 400865248 472293812 282045434 926518451 573084105 504103463 676726579 129184295 731190533 485192603 973632891 195672545 586149404 894803530 935947654 989946081 281225676 445693026 449541220 819658523 638570551 412146536 936031855 833530943 757140024 129204777 815446210 188615401 64902423 81574981 870547095 696366132 183082915 812373689 299699786 706397071 724203504 457147410 116094814 235587384 903166618 485825641 22522595 752959594 413374262 239954368 456464066 634647445 919512291 47360210 616504146 179318671 116885022 194078852 5628709 610289439 364337088 735239458 179768138 628297029 560735859 973380687 405965046 582785034 635889899 901683519 579718333 474049948 943818816 756664806 439850454 978423377 276457445 93863369 280289266 579107779 554448048 797967864 15352851 578827428 422418424 353742139 61118116 602026363 570888777 178934207 58750284 500040961 145915662 620375070 177085219 868007763 142652055 785530296 440195727 443911185 448130295 363474564 846315416 913577738 848058632 546696363 409801488 36491761 434181046 543405038 201170601 864747955 50627014 712562680 565106331 544875954 599545524 709820320 51283025 577786547 624233123 101668175 327171865 537755803 164181109 800022479 5150877 201426552 701651749 490284806 181869686 188113219 696017374 715985328 71498060 962036727 800824608 62834882 380009627 849796651 744658308 59204651 627337277 326834736 944513818 897079610 533233764 871900461 99903539 873944827 900262527 459107531 168303711 732988055 604034942 436145179 162800214 703193293 161814063 887646655 912494529 25604339 71566918 678349648 509491172 501271512 503502098 509191866 95850506 571383643 311250697 851150944 157811096 525774980 38406573 176062428 843752494 108802795 140305501 21662618 188757411 76232836 741484895 237953125 630221776 8891818 113760265 431700333 7036741 285632503 128535016 755285450 250552164 460963060 671245780 523259964 298613859 948177143 177112152 630177234 161892150 104769782 294633631 818574820 423175822 650779112 481137567 766658259 730389278 308011837 157473907 745305637 603480928 242053483 537903295 936637691 250349509 819503306 939512872 960546750 671668833 993606225 543449700 685334536 19315111 722607707 261082828 185579990 405430169 916037550 695998241 993044998 243603789 786768088 587309954 199096594 741669011 358799218 834844433 761270317 530818894 60769521 249358609 756739154 735595251 900291153 76206290 848610724 359587139 588269949 832052262 409091490 748127453 575824503 282301612 453840948 233637346 805571238 729387848 197035661 191698191 1316061 933205724 578468733 921301002 103096656 510467453 728807593 973628128 952123522 765757269 615748517 240887585 595180588 364099018 788255084 525191689 343942486 372921158 161378333 493042936 717872382 726653724 720734509 878867313 428138715 640445928 256841212 365514921 668245637 29463981 923931257 506587239 894729872 626967493 977922762 96587228 945583088 667218615 569712693 980822740 872878162 60931012 504252617 123229610 714070678 329156487 918745041 342062211 589572932 93954163 586725511 754928487 425743443 75461275 862931149 295581540 371732661 349764216 769034940 557341510 310087767 596428404 848735133 114597613 289628860 204728177 434624969 801430087 495378418 987343511 795628540 747780516 190368427 876701272 859267632 625410417 354625791 343378376 780838880 368850370 332475367 798248223 995624201 703358662 714150654 750596130 306665392 75209878 568371253 982085657 448976440 840109040 795220565 517199008 574913770 49560385 553918440 379114017 766153285 457667051 841955698 248117517 320365952 804291926 111226529 684210482 733436779 373295376 270027298 748285373 323448005 823651294 834911187 334264270 171722946 308433989 119608917 356172951 940644596 32791302 835632186 28478350 317811031 439532469 31085446 673949192 228295883 468864214 773448282 198479431 922016400 696877984 571867247 269203494 121676911 736448991 967369757 847781898 9435848 469397257 863306908 191437962 378110579 810005729 376674967 703726769 508755580 199492291 58459410 492522655 718769992 693537326 966667760 562505228 267510540 250116652 254146882 788259889 866561340 125562179 546799728 778332636 795884636 849905226 355348892 274866647 431052288 489027941 878441111 305886743 555084473 842502077 448190248 694439509 749122260 554399388 837874739 281272791 64034587 274567510 55846584 976559261 351568243 828050039 146481273 43620915 678955063 790215666 883286960 276432157 105927918 583954414 923320648 326212244 70531409 106899129 778073449 712413108 814483812 759036743 557724766 221279427 497000677 115168769 218563801 54021336 877805190 618183096 960613847 420761466 531258512 462938046 397417193 195117506 13957995 967395890 218922849 183903414 829059210 659687202 643709371 436139063 587694773 77348118 555813439 140381627 812278297 958019253 843080517 946833700 918528948 757376099 225280834 752944905 253577920 319394087 234022765 234503365 720710726 800472126 800166212 142672974 609643836 498963457 342996379 483535894 375697352 764268198 640065711 748529247 230959671 764143807 968775638 791671721 364699325 812064763 320416152 426192446 274862648 74495369 239132728 192436914 64393706 986202294 115390478 156259670 528319222 504991804 518412628 161319050 261939406 447295944 893279850 538893239 243743395 801464210 341103462 483299852 432502799 579059131 894814030 591948517 343445868 971798044 760271665 529153750 482141925 153372254 952767039 751849963 21531037 20671139 101285473 773730672 596570233 138018939 448693888 316170057 307213272 296828966 740776758 14250563 9727825 499592749 683385197 14642589 139972172 958454525 573036154 264815361 714611143 956535600 866609460 959944947 818039821 569290955 169266334 636489511 56489724 351794513 453195886 33956052 32784825 175514882 879578230 945048381 930884576 605534454 425030761 751332237 777811945 436016263 305187994 891486686 715784701 277866848 465229129 774661613 216929745 620383170 692211362 471779605 477200955 175353150 953280783 87364365 827674627 373634827 138519036 655451820 860107760 470456998 994263709 322222984 362459264 925352958 371129064 276709340 382661248 518797524 60826709 640340446 54107607 685408080 333948570 509500339 291411500 187505561 169969836 669640370 73499154 651280899 356697611 619427397 428015999 260741987 702784078 866470300 719881481 793979168 539274380 725869872 253548639 884709431 419155077 191440361 532534849 864557297 125689452 187078427 849789167 727065859 28023715 710496982 53867529 33137811 158118170 367425507 818224544 609936047 955116304 701610459 727038095 172205919 161965191 79085221 398100234 334983767 188867478 430214940 848050015 243705962 874218129 712831301 311101186 47862412 583205869 379111809 186821190 826417695 372641753 747085616 673431703 297544583 166560406 80178777 283166145 550493638 914397037 82588636 862945727 739860700 604777228 944068444 402231901 844626030 485286809 550045137 423714949 387238210 915227589 330724906 362341257 459432518 207154983 979414063 200439280 433205670 790202889 586234005 85601180 128953079 738231371 647767055 162380769 504328729 194776756 876534600 445694868 300399973 504269294 900091032 816364798 286588857 769359689 700329173 775490185 341384923 319112089 174265785 933356208 979700535 485568490 721118444 690972615 907338992 899693239 786843991 250503786 623384160 955504415 607430179 531578013 242773923 647537028 808535848 947483123 393386407 623276805 276854404 621257089 667650792 397986123 989289645 328967617 196382190 881956598 633531298 889935127 990369134 330318255 184981537 514448858 19170517 649296821 298094083 805608397 885206398 290197051 515416207 426033369 210786820 545725644 990167519 8741152 352612782 542371348 503290281 713019114 120949262 774066995 823740956 821530023 831946547 250739514 231863443 723763674 5198578 102802262 960238293 882803561 972356726 125409696 248243309 447964607 705314927 256142352 64044611 651979832 395629459 372851199 247898295 759605867 174259580 132007959 937874224 51557322 28414465 738843087 86781146 585012098 341135305 176872580 389238429 392294311 949726612 392380988 936959296 246792853 342121291 71551125 51538449 610860574 46419467 725503565 604984758 743925009 187428041 626180001 9180772 533040723 444828822 271031465 687784686 529109955 847480439 825970572 171770701 935148861 946861535 476985906 899718746 115254481 529786398 997275608 828012936 916723102 541770042 201375806 419680309 793936755 572558740 512153939 322029975 37929462 968480065 961304955 882129130 580573642 345022306 595965257 322940397 702234657 24563099 68318136 30931647 341525084 94816241 705842410 333953258 755653917 647924704 862829700 26243667 8453449 271955009 686178035 861473885 556849850 24990272 770144339 299928693 33889069 419579411 329391340 331435500 883185875 345270134 509515112 971920401 802315115 597594751 303704523 667921752 758076343 748087807 324811327 557102085 642766083 796580711 302415706 725236567 120137774 94722641 126298827 659070033 281844430 867525091 870180281 81345 636442428 93383507 788456423 236427528 174853287 443166932 813951254 346048334 888788695 492174790 101563275 764584295 513558445 466924394 511761749 74779706 63440423 530338955 254501382 166523201 774911451 596059406 136707278 362941961 573194421 605894876 170449011 616722154 411208648 110106730 62469910 747004732 263896486 685125749 882551815 940941463 41092510 312873513 47941949 250317192 875728047 784836917 287810046 726410659 362926026 994134606 544377872 887452592 766518933 888120560 201612878 760489797 567792901 44999288 277238661 490372655 679909590 300548328 586293357 119397883 876062 817798404 880407909 860936342 264423868 471058736 798224143 391768538 144760510 776076522 369683147 326739531 578234623 874756003 761686044 697769671 127218694 172622194 929231327 291859483 975909792 306258935 307398831 316828480 2762841 813018033 399028475 289157269 168458187 228739297 692909327 911478310 79054807 764822055 699847758 439466768 704574235 569876651 676432597 793149979 927784680 819406133 397245734 42309135 821352296 842480258 870195799 644534561 674231778 167135621 93648863 805162770 135773219 860890741 833901587 244110941 513839034 856953600 955773407 340066522 120150366 901370801 294970632 403756915 649505672 812740014 452015664 892284509 978954174 677748405 222812383 132127055 640324054 945583765 210804042 647019100 262356694 21819676 249622749 845522621 912144591 162469828 434861656 196032172 988569071 584493024 174104881 593406785 812709743 984231227 292163593 692813716 653776187 882446356 396336551 893162814 586135739 103312995 553906163 536716280 156124028 546433529 81225172 871378415 353140677 799385687 796106003 126732330 634894015 501947189 100402127 268327170 761098978 794849059 198768962 183977126 371136738 623588418 453288078 418069191 73318715 596667969 286039959 50616830 997192281 871180270 300194034 845923640 143084992 360402568 96710669 665846460 492757143 368724189 592388104 234556646 668595943 331559643 862359702 81276723 478350326 842211524 243153557 942371978 947969376 279357875 563740576 259779997 466756999 816037818 756372956 398694730 716274613 452806271 774701902 970231016 138807425 443314344 549328062 382723337 569495686 788439271 323731053 92318327 864700915 321098388 330432696 899803877 862800730 381193247 209964592 138305892 616107633 402903251 942926616 179874052 170489160 32297290 74195174 124651188 172766211 614520467 260672569 305636852 19872468 741330639 987590795 306373850 709625591 748807460 814500385 726346711 428887588 755703775 554538923 329099663 122738475 745009737 744102616 956738493 17048353 717430874 365896339 365666054 997320629 846572713 407541076 13599300 180491876 56014616 780761102 596412979 968293225 946159822 257685564 709216102 752621712 543532636 219594146 81733349 529882798 874741585 410713552 522246550 179429992 766997384 515102368 36219022 679993219 339193584 892822618 798558328 304776941 903919534 210331640 437684606 39959082 18357917 846734557 508258933 598032669 80834070 982950420 682453136 755747754 128525038 969414587 586111772 378852137 99435221 866887865 338020199 866254385 813661206 993605114 160528787 425886411 690929747 56723445 194150554 441735731 860973304 831829575 596605060 850130082 398600885 625341964 555018979 448628803 873588115 868926895 267680285 886397538 144094771 109651689 378042671 584652015 820819019 981111514 140471995 942584458 625078849 356542353 878099479 398776624 24240893 954973012 435519142 449965232 588573456 520279354 765409952 279261169 995533136 279653324 217905617 974493891 175235860 508505213 908894430 149113901 865716529 72070003 25074463 57865474 457085190 477186839 747414721 284593786 324817405 507842150 500130337 802244010 779012445 648402822 923056846 734799862 473662053 583035872 422634307 845909876 843846772 998096051 775670011 734194410 577457876 352396416 464016907 600560765 82303208 241161235 605462119 860172056 111654844 292509935 320654378 240117429 36079624 427407028 299909301 911683081 275722086 540810601 977675038 341275956 329289100 348235417 896901077 568484536 388237310 407310141 394473235 487900326 419365583 658049587 895688434 143801737 115766324 131922972 313680749 467204834 813177929 85476596 546719287 597978569 408598790 386983747 222477213 751203333 876715281 632670931 857054756 634946480 808722332 818387607 481760936 334837828 661518556 298051250 990304379 948340619 649624290 308657832 778829120 76069239 934350874 989555112 731756973 537656617 675306124 176864774 364124932 555845423 414432645 138061107 103955376 103932701 952040774 376112708 272378220 91288999 525588405 208777670 793564077 524720407 464356694 861366847 125686659 439708102 108339524 825114312 449747138 245789536 655145703 55145489 658999823 923567767 765672253 542567124 134370599 919429731 204482273 636327897 530981470 690510773 472215906 76987427 371200816 252260196 344226336 894873305 409283227 652298028 814787775 914763634 577653043 542762781 821189710 168364219 841549280 856234736 615541946 255979414 841624142 327396838 223259835 501887907 488401957 588450107 273341319 323725006 481795796 425939333 898499527 54947916 235180593 249131465 329936321 878697786 804132048 756346360 722420780 240366102 169040757 797227946 843967666 638318034 327415078 154450445 665102430 153920557 439658515 795290538 882228106 327503198 518977763 173919639 977691688 858915811 443702825 908426045 617026409 509659945 716288606 317169097 410643678 175972116 119877151 308443391 186147903 573264778 933190245 8575243 298520433 446561308 688229392 321447961 4546632 496148775 185020232 198986550 695017571 905021248 641700512 153188726 759612867 343079511 875028934 2679819 799665570 757665209 993085104 265194760 324489364 283660276 713003646 441800488 61500828 14445308 759582712 337831722 510489930 384294773 248533808 642252035 73954313 488866986 852303213 515010165 550326460 48381990 809580207 577037915 986810674 615104539 544016618 616127138 484302263 779698094 878232807 51602102 512026028 345156205 491908700 341973441 971564920 667086324 210386964 553628190 195430404 532222772 443440094 586894763 135537053 52507810 91020681 37485716 916741181 906789762 375045880 383066540 265574338 631710316 559098220 392768247 634654860 978771215 472445424 251712843 752841564 920457206 643272322 678184262 839005524 489509781 889663587 599332642 290048078 607726759 321909663 569730126 620624397 674890209 307840216 566193716 204484791 828754190 26859958 211941066 158266263 974393408 334820869 50288253 189973835 133422752 759312981 449713904 157340519 969669850 180394206 783719865 224726718 65702406 839667730 583883837 557549560 129933436 273041646 259235922 263163326 30327325 292303109 779920297 615297738 801371952 948410016 769037010 83246341 936509946 102759320 110306339 609270314 255080412 677356726 773726134 732270559 669723441 938121115 908911330 239385354 658566264 59777960 628870436 701994505 946015031 474799407 180522091 126542620 72045283 290358113 668784356 1083551 921538786 313898172 921171695 816122608 553934199 963958696 474174234 596696424 87879858 648910058 932012518 383497940 146102451 882421484 109961864 598694789 918726050 452977805 876538370 231511652 524987923 767261988 778694052 175939015 559752051 769706748 61073201 453607794 785899276 414022294 487828939 779368028 85336174 604840723 885991785 984402817 453852864 331124140 103228779 269539438 585086708 197601043 357824836 254596420 4484333 713719227 176646760 353049634 772363297 703057369 523771231 230479839 355154808 113565762 382966720 362156885 651345465 229309891 38663167 879300933 69715186 835872063 828162349 268566611 275942195 915789745 288603308 20722610 522945396 549195295 897411213 563186466 487601915 768306368 386110545 567211706 892154523 20141285 978224863 349668040 11406384 111336025 766450976 298141128 355621032 678190081 100205349 960836951 680930992 797591311 24807665 689795080 320766494 823291269 601078763 724360952 443949999 107268834 901926804 822024723 536053645 114343591 605409208 282289349 359922892 69133411 621647806 101063844 840510236 661102214 803747015 6302994 670741405 767054990 223209751 300606491 865601413 356053170 625812261 71181015 23045000 66227108 170118079 86665183 38242083 205226676 955555618 682116152 113166763 317378247 198476756 255632424 470094994 803379288 857466059 713910094 895228740 743431857 436487569 74504781 968755354 116317423 33715169 448883581 104310507 370510775 475050422 424052268 990816797 312807820 158855819 364025597 536729540 294263271 20100713 826105585 586650748 980075734 531334572 461564824 679126974 492443689 955684091 183174085 523474596 725344635 453158284 454752630 526623822 798403451 694758652 202875903 305418187 570411094 893280602 558951620 473944906 705861862 30711941 223438641 425644220 613274677 958296669 879761650 879844762 594552481 731139499 569367992 856360663 27633803 133947271 165254852 508685827 558034378 404692914 568901608 484089639 730825539 117018346 241283894 745341910 768323070 271331009 487051192 914248441 411024714 676509170 556931800 758441713 156037698 417866945 258484097 967532440 189716672 816791908 142402142 697231867 492479979 969180351 17287404 162669828 594712005 156245599 847444304 487899771 840518855 997003464 654659245 319235012 292971578 891542524 632329532 588954837 163042158 953963106 602806846 583284592 901629798 960955036 109303630 48284426 261642399 933182200 437329692 37436086 581380467 15177531 156776741 541601699 885286074 153694276 941162164 983562266 584562892 779512518 705995756 552303731 587133842 464984065 821914213 452745663 756619213 920766615 847228290 730960083 176683283 31394036 266228447 998212213 838143714 420764008 788084236 146522391 303307060 630516504 13802378 775869607 729960647 704162681 6040711 884234386 205702435 51426355 563138699 395846849 184938661 672530353 529087188 694613257 394654119 905080424 187226945 207752198 771690883 981352512 212557046 349398104 320925416 903122145 269348681 722512329 136289426 118810178 116728834 227416157 475956525 690895215 3293552 779129763 751218415 149685060 43968240 89560828 867800965 213274746 801325849 764681630 203707704 668848797 140116914 427840244 457712147 326794234 738012415 432858529 983012314 249483635 804129904 914007844 740343261 663516973 701294198 122628776 136371942 215963487 507588476 209175885 883901561 506845000 216797564 872520767 280967817 708817653 758435543 73381196 935770646 493281747 397245076 40608669 263185247 131378805 955933428 462265466 784333332 992004489 229773197 410365072 47418525 16480889 484162035 301849345 868076669 436093008 408426951 406678356 342147598 413792490 169079569 845636167 897194857 847903760 110562508 799288025 432572519 411123298 594526205 854679375 961360110 31991731 800752721 877588599 600187889 670251132 656755521 330082392 262669882 704668460 578280241 760977285 816647862 859921358 883498524 568012829 412875098 753924326 301368888 594426343 272405341 840145342 61979246 997538588 520292383 579341768 206523199 621446482 728336560 172004782 930533130 836801199 869419945 541454594 469115622 595762064 24788098 35860158 461026712 464530960 218118269 506192953 701328084 900504203 59524172 435657176 409322890 913545995 437900706 440728569 16640944 948682286 212098794 155354541 776698711 51708865 569853587 598310189 758379579 717263568 729811854 861538482 962037111 90233296 926132357 24571041 37459355 304876243 331097475 837804610 203275986 821553409 707289813 690725574 725035773 201500911 668925447 78097568 841079512 934603699 667953449 542709961 118723098 733852825 266124875 764744889 72975114 884662960 951699370 73904132 888621285 518404226 615775976 850347239 106853930 222130860 460894754 689317289 778593904 815821536 747694497 258933698 853556480 567441144 935313233 10287856 781026744 484448026 700000317 932975131 450331670 748902107 873245968 658898868 631332966 176899824 64475488 484327216 566023590 930854998 420664470 430464959 536782488 818800199 880520693 383190211 180307175 282307003 27233523 191560112 895163417 690705500 48032877 232661072 892100068 867044893 86298991 889104096 492000621 971038465 446573455 593985093 510018623 163411383 127125658 895258440 495102417 190589419 557380270 638698746 826896484 717819625 294809914 938392469 78416998 972370059 401666199 396136607 967998769 440042723 973547387 294919943 774678473 465792862 842932307 563652256 514568452 54058831 742156534 620039788 806791958 200440767 667730898 354028768 356525212 655410833 792244661 950807578 137993251 697527956 262372825 469426181 730751985 594159352 917554556 256594291 672056196 301878591 776594920 724565031 593793580 201972567 65043005 192582044 803020101 501907176 844356430 46305084 726734122 255660458 427693454 465600084 599601965 593602031 821759423 650393117 718996937 46001709 729629124 170339996 471563397 268161317 727484431 798415871 426242771 24120762 86006069 716390612 836279874 929353863 12266403 290390684 493416397 324508739 655116588 474527357 903228453 512040105 320942216 713494591 694758010 37939002 886382315 887575879 310906028 808581030 348903972 469442713 992764212 696144612 427869005 24205598 406950869 847436281 508286619 974146979 100887732 326303279 52535443 39946325 393048876 345084658 944302283 504196550 196909879 602414030 431026536 563759550 744144354 691443704 13391564 694328401 202317906 300742243 715751067 962530756 607557545 64062766 228188694 71443558 477674138 332932006 903135630 224698163 78128669 139905719 29803891 424375032 378806583 865260176 298497883 37957163 43586820 126775513 528038405 559132250 580378737 127159125 761148844 40745786 486978400 923496907 840206571 825478894 2687699 238884095 838962295 597701061 796233256 457986633 952460927 915487519 904101956 851980958 645337283 62162962 824458952 591880397 249559172 96163474 578770794 2050038 487495387 335223558 90528794 654342218 720441312 179568400 935728262 83208213 570464979 633015894 139511720 674339088 66787234 975777183 926252562 114560254 96123224 467510020 100051247 130960140 547074532 703998597 516211584 943461638 51178912 173619602 606304379 682276608 180557965 412325036 480583069 229403462 219756038 521434389 352327732 532211371 667199007 524662179 350639776 766837756 320713965 915795017 866083488 966605059 568231918 250934102 810325070 543087891 698305811 55789709 268890800 774144067 340388568 891880242 470289645 485110031 671106457 628335407 911605420 188188745 984299817 166343593 400684605 728409559 344800756 608268910 263428326 379944071 43895611 376718758 766967881 326265818 439381243 489869128 274860235 504291081 404424716 458268584 236556143 316230259 566880510 198989812 552008155 35731456 969670908 308223447 866971671 973927739 735581137 843931623 378886202 419443207 375288013 741822450 675529806 771496306 941671919 796073695 469850280 998191800 211652417 687377723 515914601 956859695 563746729 569252977 828597238 237010416 232833785 699123623 198877839 762439603 591232650 794817401 811999962 835692628 345987937 651582908 995412682 606787063 440086384 625522519 658924637 269778722 257466961 801524570 101795688 422991332 313330987 697822227 941874061 800289540 327686726 774900954 605590405 927743674 364478906 816306740 858966768 132301992 255266460 859406730 97155249 428564706 842181448 484512587 845240790 758150903 737112025 391006792 566550781 65436142 454416431 920129867 419130543 799448376 226377944 814567800 325081612 160828528 935732457 657199996 622580301 112063286 642596109 67364798 998184397 596546760 583462239 951091646 330303721 546197745 685657316 438396305 75223543 281671048 784675372 145970946 976062695 18516768 986210479 220577871 646721532 76854130 468272389 116702852 809215101 184511750 118314155 416035676 937457513 1387218 858510109 901657710 563901729 376678975 285465858 548974822 50984583 526646809 299689064 980948692 795642765 419199591 260966806 915202524 250600315 71850750 888810799 486156779 140136377 66785798 465973761 93736956 622622755 567694641 628298215 570772386 769271427 450554003 825866790 602237987 218091676 572976516 357024551 502417201 825760142 62504507 910951866 689335944 415865129 338590856 865312878 13446068 618470687 736149598 507853972 97681531 270299439 54868744 278344791 20382226 479962634 591441587 580400313 310465161 109707757 569768487 550531768 324074110 75339795 968199165 58042952 547236230 31664068 956347154 836523719 34553058 421699800 835836133 602601905 208135014 677243527 111017767 21972467 477966274 747355021 154294183 560810619 488779910 338018459 634795546 731162802 214281484 294674949 234535346 123614803 13131126 574249927 424146053 802808418 835869370 58538496 343492402 344273704 363686671 924866729 858928905 530709122 554865958 187144552 28356644 739797795 388005868 768957615 746239031 649600174 39080478 250768681 549996584 791643581 323484502 194361854 49908315 492263642 604267599 608864062 141914936 694686411 752208655 62965409 957265105 55046027 443978100 335774340 485378280 88983245 328978222 180975995 601900706 78326296 409418240 320293103 447266123 55806447 674625855 430251343 814795254 334849470 68248604 114092075 254553745 728735988 797352153 202851912 59065154 878871879 972600288 304316538 441597162 275894687 65354868 715662127 561924047 862874290 421583227 428892623 700788830 776231597 38268373 868714538 307784896 143278873 963386392 798805184 520677283 510948579 383432968 886763291 474332059 592243309 837680654 726702416 623453992 981775608 902023907 215139336 113536369 433492952 679016422 178421024 577676744 799733264 318037303 665288132 9940540 543247677 338171388 439309502 739393160 459145340 75736735 64846432 610304189 109937142 190115889 375096335 317639069 554540245 461431640 794544865 129586644 925773787 165563705 524633243 245598679 116854270 43636755 115797381 844183169 231679961 107866364 963801698 181382248 204266455 64824314 502344915 378462547 78014012 542355996 960131771 977255956 72893320 430451973 13982933 372507324 930777049 629411376 228830521 271075303 113145310 527951010 140852487 487883533 45804577 763779896 109382007 294032515 411136209 291705104 297234923 572282558 770791994 763857543 308961271 731961027 9145566 491228545 631287839 748129076 69788910 916297892 52532659 978538077 516330571 969943639 850714616 833926158 726456439 294332855 81104648 974889897 277340234 79128860 949054669 947987753 352248604 884223789 517728184 750780986 478803060 185277678 163794629 955545588 125573376 639910706 489329024 848325498 202838461 684533946 290182780 210259990 409172589 491289577 710487638 599077413 115550854 38077746 904096634 832145029 357141603 644639081 590167367 39815380 244798024 129678388 424268826 534125065 79252558 872085801 208812630 765890527 277093984 640244793 973366079 816782289 476817543 321659832 400959974 886750243 930757959 67015443 336702559 221982646 333194181 954255205 796783280 724709548 373682679 47906184 673429596 167564234 204078826 845204779 846216211 317916253 201868755 17381469 506182259 70335460 628354322 290442915 206779210 503762152 84500695 505920230 871857437 464730215 419255373 236515869 298768691 179753403 392038630 473323982 500041436 134903208 458551659 947752033 829764378 122139022 292595662 502634066 908505340 288515019 738135948 387179417 959223522 183994269 734290005 781624162 783368818 933199201 894464744 489418139 249747795 756848648 705940036 812558523 453711529 915224395 571231188 40434979 361726098 364562692 968380677 873095969 683593497 607882282 175271599 855071045 618988728 524654827 946434579 54088592 706647508 258957245 504627918 202387848 878829969 193779688 502452304 57518298 689735001 129952110 149319625 863634266 638426318 989025728 388040920 497482319 864142442 53353406 559188645 321663096 842572072 259478963 71961115 884060054 271156066 70569904 174769319 984923462 746732085 130734482 317663155 350109247 742066816 567412077 65683315 860721708 875452667 866348916 268988430 786994887 528933943 536579322 897625682 807972885 768638788 172870385 881989012 766474728 938342288 187541262 989873466 675452816 526431387 478907060 656751811 384253684 166647144 939591788 615688388 871422328 53847869 8076945 962977241 158766125 248324312 90494402 556157606 353653397 500061904 351599404 512824980 584046702 807639815 446892517 428114886 650378145 959666852 672834688 381774937 485639229 431868465 170711801 435761776 842655733 109677704 247297105 672889716 155900649 826403744 585829626 182473854 98258020 552093513 980617200 404304577 528201724 808969906 468115863 810246891 426376814 568101283 168877346 993599259 594634261 648019550 489817546 882393322 304080385 497650400 9312462 294129124 434661102 40128296 259427757 244053408 104235579 133470083 942478809 430948083 564404107 38974060 747568467 422039343 937515604 759716992 664993675 137274532 838420239 504009899 603260113 774257950 189220095 355827974 151004591 327295532 98931931 949140320 502867944 170292449 132512052 710973008 511442958 884315254 110151526 279258919 677917280 263934240 108712788 541379118 808071917 134573616 960726474 385737659 784349153 59977891 581191833 153806805 152816767 312351446 983226877 198629592 917109799 560150266 908162867 370104541 890020180 186675483 496730687 797476374 597075111 505352236 489183522 565266490 82121366 271687153 70980294 276345848 62050359 931586354 308626621 300321865 284294834 882305542 616247838 761071243 88246336 374205138 420326496 80800043 101067868 687842763 827103456 781922924 322183860 569366421 852072483 186572687 125288377 533651066 633797637 551774240 95323755 495464471 923750865 349822456 423162658 100198789 916367308 480980149 993669156 573453496 651149740 668661471 289827376 677185031 262174900 745532387 471565825 796118466 396739610 167301241 248034618 653891451 646847308 592792313 916902696 911945356 201504404 183216356 544816264 206037826 288701257 92372174 244640249 57820528 679572621 255683395 313146946 962234125 339338374 105565010 875516969 891637088 144953218 693489028 855839605 694919301 949264908 945035431 862869655 421490558 672886138 198810353 684418659 862576678 540174577 1685186 677716314 621614726 107972603 617215547 969305840 788389730 461857464 904764140 161237395 229758630 53057982 804017185 757066037 152385350 58498876 124457027 931628107 494163724 703856513 527216648 475626726 89333147 420892996 619697453 42342815 127427220 746965072 720105794 809654083 720303300 558539585 698020192 160594322 407241854 350073206 723331968 834650646 369164472 196483029 349516720 645980954 170727390 741928147 966796261 702480741 547635744 440311201 946916383 845711002 540495013 933453600 787375455 933410639 916084272 714031727 471071936 882348242 181501539 741744767 921251944 938796527 207713657 290537755 198475995 903579894 247091833 54219676 474890117 669931928 902994834 358510409 965793093 522587443 745252842 887234858 709521912 226436282 247147215 347834962 120637215 250820957 330874028 22549673 660222252 477853192 54461889 775742086 914331996 740473884 780490250 589755542 522924855 820274157 973805060 167007610 537233329 215607928 785853021 731259873 911790463 996222252 889964921 87840529 767585827 102422103 304477449 472946715 207372133 395959206 628052143 459737649 988099979 521101081 706069923 672887534 821092429 185107875 829135278 195760528 982426172 57546892 684212336 878025623 137225419 35626802 760254673 701463403 467929072 272567569 30836645 113827100 864052761 606860078 277734085 901195803 416477683 963479494 307077192 97109238 475739342 309585139 939799750 442875993 765113277 781665913 579240862 617308114 711108424 706786440 142684941 746502075 557377389 778578859 845137651 986841535 921594326 683721480 584806429 360180833 954635985 704852570 336324394 802605712 32398260 355900479 276437325 606895745 391971314 178815577 107869386 28890645 471036536 980866497 695183265 634090647 227405289 983017636 479570402 390254382 932492423 415671316 352496922 661189411 669107462 25041763 898676285 511423759 314988846 566888014 872703422 287313468 562625797 721981630 554459926 849774022 909665444 419291317 175695026 837950304 893919624 110602065 574646885 503818064 638881484 579980962 36926423 164233297 377427593 845014046 430138097 509456768 660274727 26235440 750104526 472260792 494424714 121310372 653506011 104363822 977680117 582311352 516678199 147435636 827354008 512299048 230627815 868431753 303650503 686826377 52228261 804451333 15846511 290170685 923438752 60006435 692516573 719140633 611430363 688807921 955585787 753566737 378201431 584586268 50126736 182679523 391641671 65384106 236343181 546933197 565645367 534021710 421343814 197913944 510910891 605457805 781402286 652134769 676271936 31990885 353110394 115293758 993687081 765518379 716603446 444218060 578659693 704738207 328971673 266416434 740304303 840159659 983450142 828892398 526685170 268820328 233552232 275112876 905502801 204124462 345827254 44511751 366188020 636718089 519606818 616595781 823908848 704012587 343067475 936959388 195221970 721993234 558705749 924057564 464347386 68323028 982969366 546189831 563098194 718872311 244637446 874807566 784469738 784017150 897113234 179312488 107576556 941062071 813398163 808965540 976319952 485909892 636168232 946071263 254225360 180233336 930702263 975914157 969693524 465006221 970706601 505715367 655883618 13832529 460106377 848112486 227764174 348320851 322227023 140343784 619314668 936829114 884210640 45827244 358486217 878402051 265375649 816918193 502925921 306800954 977485911 356796897 47972063 900087341 65645283 694180362 505268483 462165803 476229264 333232707 911727189 552030835 335312511 746381505 466545025 205375138 251003497 600834977 544584516 723924101 170772113 278071044 776088994 863594378 305368520 989107052 539578421 728433317 866545339 887243420 644246678 48351884 412144835 153462362 239702330 281048748 961934052 141368224 82637650 648250738 112887018 10698048 511915812 874557801 283477884 41379109 56796995 597871777 497082022 844037135 43718908 777571219 451624953 409338115 937089180 679157817 936487495 294684438 530294896 141765152 311952699 918424181 612757575 350892038 141752561 129661560 575834335 133917260 355195977 163750697 108244017 42443874 202226079 10253150 848078779 277449778 503520032 23171254 13380871 339171090 43059597 553502414 8041936 390783555 856730665 669937387 112502606 385132753 167370054 587740192 674884802 658774566 731366608 216832308 493846454 524101786 932094935 928540802 650157762 887667795 50264245 549795099 744337122 160942039 235908472 20106727 930774715 757266062 489299863 769235869 768350527 216945398 506456618 839045345 759991123 261514907 761858888 833213936 744105185 579398374 377032658 464691262 62783442 328195465 439337032 778437444 871227506 424325762 335479089 149729587 46794991 296673780 307509325 626884509 833785730 65816941 642613324 558549137 53725775 797663524 228720543 555736193 805677047 719437523 755261041 56595883 947209117 861403557 464938995 46462102 511310809 175319433 287202355 24726879 887112073 41319638 210927856 343382120 475263009 439124067 295284380 130478292 422898937 405124792 934063228 802966377 634907131 714952297 201928504 249052393 14608715 820235173 311133918 890245757 887652304 805631164 888855750 950826761 382670249 909398187 94687060 186780240 101140585 876783976 533025793 252507706 134144156 307835509 955177880 255309520 700250254 725672939 983534961 912356897 203480733 327527999 883237622 486563698 921687980 300565079 297581552 420226062 67686578 23975649 436572169 589800654 688284600 922355031 778444784 659698157 666233747 997652854 226351921 653678032 25886338 185725717 694875264 468259854 808266959 140937769 38697939 418432725 441625768 301011622 761416779 385908558 55824028 378377768 563047252 205417156 301024120 797775785 406217848 695967267 936902501 571633866 42111010 886033550 172126061 986600552 113214774 451257928 788085346 864196607 411508630 22219522 700548818 485858229 398599141 868322149 178024140 326400112 41666382 423056032 861958513 699488626 433573576 76480682 70085468 567386949 384826998 322038972 847838691 765986729 292425861 581077663 407731851 703711950 363228315 876099332 369293958 378778725 455302011 482901344 667926911 129829583 480752720 247006144 573586973 147635607 84240216 39391258 836170710 23458777 790612452 243886128 464941907 3094284 362420783 218871356 612659298 85337882 751190468 472023204 467095211 45322806 857687464 335347569 679852712 495319814 652754949 800750275 425491549 945338111 727185553 210753693 739627402 474788216 963126827 792549036 63407793 475583506 46279944 28108092 117188443 47913624 866663023 956591191 896300822 281324211 520413115 156101204 658025879 190777616 486378926 570495985 904978189 934753845 712917011 410427994 81009314 330040337 523450716 381431968 425642308 956049220 510934518 520808378 435345695 331772870 579099169 592507100 316862005 883530983 468007053 317061328 440006752 853931890 213677045 829796891 175140732 970814664 957820902 83510999 906471010 970977398 734657092 184940103 456888468 244258145 621343141 44652365 81921185 497782990 726856734 435365916 679145868 528912691 328139555 673988208 978764434 496174730 780753291 242115869 347744135 69500611 913733804 112788891 403544053 30767486 272667836 555544760 346773054 921675458 541048728 686822432 12188099 526481835 102633189 532903326 748126110 791962559 715963169 485651259 160251692 227744045 386518412 134574590 922885877 106207854 686672279 801769563 750823938 333659987 545288016 59267570 350882188 893633288 702010642 267063021 520572772 125030856 627483997 296771009 302132867 256866846 142842603 802511254 83371407 733523044 196834557 518557060 870157508 93550213 360136910 6827035 191754750 347565976 488674014 193892394 321711510 289016172 761107993 724482284 762172420 560353235 679831801 866627483 87762760 550402335 958253323 561838399 706777662 818979270 545861273 983147763 253986378 5647699 726326456 84035750 581030083 905150581 340381830 42090244 69161420 278104006 638386160 288851523 266045800 725060332 320981380 148493663 186188985 735761379 861053063 468032439 386487489 817733325 350805165 145699068 573024314 136226897 376501238 822776063 188467394 856537046 937718283 13066296 770228977 479374992 525570761 63429859 487847104 32217250 268441423 185031068 811662010 706118709 939707193 429836614 578636852 873151662 930587608 343415841 384022976 350622777 727424168 82752697 236712905 746314426 824225620 246239731 365912223 630667527 613872711 966408187 67491589 509004265 527057105 866848614 549636862 217298 904899566 381204642 975905975 223996478 56016588 450122436 865983129 271686590 750218694 824987981 641694683 134344540 669869600 772697635 584354759 232804454 184476022 666074446 918836893 13127871 914068613 2608313 509300311 535672703 173056467 424797042 358417182 267174426 381573445 347336851 467975339 401637066 466658064 334539278 626423789 305468447 256743620 582332943 912984757 418965793 42222896 459196843 959537626 953600136 135113404 530406387 875648437 94493232 395852971 33235126 995018196 628487292 170948013 192539189 658911792 68541899 338180916 985085310 341582412 939072814 186716959 280771288 332936165 545377210 281686863 417588672 217698875 715873688 565811126 607914780 259822935 675921821 635188270 960929226 250133689 947622416 130656475 882738494 195789440 952207975 184055836 604616510 864003239 360371254 922158691 308273525 234513989 499652937 933661677 978629410 160176959 753841325 236834853 316292538 200613581 818778476 558037745 705913947 299994828 781473736 614844828 725491109 484565981 179704988 935338094 254493315 653217899 387069319 315103144 633086075 364000314 406048270 443828713 996567370 915970785 137127744 42632658 966155021 491739476 973617896 150796523 4625448 743033794 341776070 545863278 689301739 714094780 174838018 779861004 799647361 134379774 638863672 304577269 73430642 299754107 574495791 820785293 61788983 373063241 547224667 800487448 680944589 590859513 79028996 730408113 282712598 234277279 62348651 568400896 507272912 299266641 525079057 337049937 59473420 933542819 735783743 160217249 196778593 306696138 7391216 597014246 360146751 433376545 501884630 644755254 152879488 964578600 542663108 365503577 177107792 350223016 48908904 2524977 808728207 928209479 971290116 148445617 296883104 259038985 728263356 779541766 788693618 862951415 944727671 372728082 790420295 707765148 319358032 438990626 174358049 909758705 709071402 944920388 382852123 509542098 744806841 540432296 239694755 215410441 222103645 759293052 28462736 975673284 915192275 16610997 392174763 444723954 648339324 682101745 137559627 101165480 759402573 763533306 754897036 896327843 705029407 263335775 46949341 308767440 313939915 659850462 665951938 641912882 193342981 967504501 962676288 455639043 111474220 35395385 679540638 939621069 509046941 246918187 357729886 443803748 764474524 284244749 339320596 259035156 647000930 581608208 609374758 619414579 579377811 788394281 327095248 3661907 420979117 307097239 547246262 245776568 907631714 824161934 587148608 497137924 51562150 384398147 96979051 345031802 573399891 876283160 153934186 576598304 464560009 74156398 127366404 204671550 925964574 850091752 603839015 110962913 102412968 471033944 868189385 24995678 826828318 365143778 321269606 376879243 278140588 360010028 743561128 711389173 338411169 807200373 860646722 372515675 227126654 791463358 602605071 742581484 912342688 429963280 552772405 442697908 793656844 501319912 254331749 256703822 621409105 561336473 361169564 238673385 975480240 602018976 691995589 248086713 29976869 123128468 946782531 491888830 617501323 8241964 193097161 964350579 4061392 839679865 133108146 465102837 171781077 903719560 690786367 194708076 842702664 135830345 938059680 733445659 867193051 642949988 489802454 336919730 730450396 485226705 233343468 359156294 859581002 188851173 329174764 432159372 579875060 970183234 881321760 601754294 228976234 75427470 793991788 617924424 554680042 471174436 24098139 224730359 604410551 156747906 541341533 720599720 345268032 677972008 249694234 800798067 811411526 963522338 109627606 719656341 992091070 425186335 661452370 984213325 561977084 63743147 80843055 304882294 250757724 873979495 369475437 238669011 603914294 85107064 598983797 623078355 587729590 902510248 80775761 153063370 398127017 430036624 570604452 698636806 242443572 736186386 676524126 247318996 502386812 723765346 604024815 220963220 778095215 978798623 982081726 939813222 280875125 703581133 249576170 392998939 989203952 128748314 736008706 175338227 235932678 791135025 533895575 441068716 448683596 468221389 921867620 788384980 536461785 621746888 786599245 576355554 167065346 47960222 606739517 282998374 206353090 213337793 751681676 921331520 792080847 599429900 808793273 232173628 416226077 667612487 217794305 111990981 404369170 832944182 221507462 966286144 373282848 20324763 275610838 902819682 438136251 754972615 29811764 13118517 875355507 787562022 882080288 299320272 694303105 769740929 130307910 302473368 818678824 562618268 521435286 949250413 675127685 370286780 760202653 310736559 181973662 134718822 349678108 433043566 698005888 258526371 964151022 860485782 653943028 205543004 821236643 395626617 126725662 932559441 912784949 45776966 504046559 386741534 674921783 16952730 975432167 189200239 27550214 117160859 287281742 442439324 80338968 758076237 458100522 546180053 663892801 453365934 804244341 494512241 310270454 501326647 208206971 267121293 118765962 718525622 509604014 92887614 249413680 551583433 91105601 460722794 238884396 737688397 871331658 973029448 330851942 621938566 562282893 119129247 954738227 896881881 849433042 557953352 351345466 336049895 196743702 753621431 274712113 335339355 607974469 614584595 859763829 507744677 968649205 966169972 778531701 461119875 696457820 446884327 688705244 606316755 179238772 623464226 246646622 183748782 738191460 848452007 792772663 751474351 125733483 149361660 638864954 291240465 273754971 692717939 925253901 205484185 831406567 130600291 264409250 581777627 378234273 571520649 627755018 151873055 858619085 227482210 70452353 12638482 456462703 781657250 297655646 522358790 577838714 164262018 460195779 634934940 172422840 913264239 546754 772759981 823446872 779979621 927980515 724852057 353231440 59775026 224556234 169045261 836113110 261032994 239422533 175258581 343763384 992541279 542173185 507587161 321542998 422630601 104943112 36950906 972112645 810124932 575793057 794986723 687393171 553821771 705859358 732251806 657304742 907147355 902790888 625182804 249628072 666800641 60081485 722097375 733369394 174501261 995429666 659080485 683641344 839810373 147849088 503122604 718069896 787407709 170890781 131765517 890134302 26526164 973142067 712162768 89196122 578095055 178924206 421561560 816305709 578685328 804360535 356560574 703750131 752652224 556812827 469654214 180674039 136136570 690226025 817165605 762106339 313678623 201971320 337914833 535825288 76320895 724571991 806399740 80291582 386143609 853154010 34525685 299924557 839614321 771242012 504989839 683896140 219946704 875660836 697477748 305481876 176330055 947169326 430739920 232661914 922276780 421374877 449495910 990077261 53713929 612881629 381115119 746325337 230977177 202906445 748621604 113468894 516927908 947903825 81227766 533836605 508895797 374652802 342238271 135467714 658942280 146109263 850725207 87819782 337094217 912208493 263543698 30465767 7378654 240253480 598217110 66528412 252370744 405584835 199527097 891831452 302388055 375400896 402850675 164995002 343020590 836592249 898046831 199019949 842281037 111734525 66554377 452504774 330607024 461408487 814013758 270297384 929162174 528807918 991391190 607048643 419539135 653251591 996227992 122772598 498013526 197948085 669786307 773960762 680997231 442437479 548322062 697580888 507404643 373959534 311218180 290253975 534194644 841553156 255783759 615817228 381116327 71441562 59125767 942556839 402940536 210685042 776512593 539986939 748190876 267854176 980114558 201899853 610961898 978093153 422237945 293111984 335392414 957202499 603119762 980782543 442201289 87152035 42128169 869172817 92754776 542733335 365244287 493876840 773257243 63812224 286385789 58808897 582807247 22442911 978066558 837094459 874856240 713384047 488817550 531822288 149204010 640737804 977847821 723365336 565189362 161224771 328233424 850073628 705247202 920047955 120886329 112951391 831244337 708749119 169424311 841744529 862907761 455635824 944655138 149734805 718635285 656033825 85479976 193918890 124721146 205586860 860711815 249562727 813354349 395096780 770234757 278877013 149458347 733944884 579041666 456684993 249301137 106463477 747921631 272059332 42289951 948201064 751604586 931084638 359328913 209025611 8965800 796005944 669546923 588936711 371059535 673508003 210954873 950699932 139054422 978531027 93216370 444638911 106694487 823454324 942971599 75626122 477249725 342711466 290477827 476910267 155859743 582527532 726980782 769945306 94453803 973833670 905240203 604716609 34488767 321999940 918238859 660943487 437582539 142844340 635869247 117059326 420096411 805739841 924490231 171701693 244526352 463533942 754928960 628271839 260758141 596936918 758793138 813867916 177174611 655403516 216560615 59065060 382886481 324453124 84803586 82352293 867917999 819000361 72557917 918704550 782033908 131775134 406874549 229838647 105223548 339926804 861092810 651401187 382101357 160824056 482091341 724063176 515610978 907227879 797156620 947509452 118659225 787689986 694829565 967334160 804113653 624787737 318825378 687730351 770492166 466225943 189144507 904975103 247149626 55768405 570151743 54810482 847778752 599906210 942039479 501881032 8783141 926061092 5781985 685927494 488091399 124696087 409976426 301335174 273650953 396320012 90518626 732155343 637481527 642177033 122974694 640026271 567134613 266014477 727100051 937853441 912402737 407283959 883960118 171268804 190870902 709791442 385733428 186240420 645220540 59767008 783957929 649887950 884874336 660032024 745945028 129826688 963368891 41484354 773860473 207771936 135207405 890844822 282409460 706391760 387550964 954576451 212944367 621425137 429079997 724030961 160685960 934633013 278861481 434526500 13512133 285921544 284789009 6857392 519827948 665938885 509678211 623320320 307017275 670027106 462628120 469121207 498998753 564619606 88456712 990439352 406047568 83944859 346969243 894390390 590534663 987995408 406467807 669597556 966775827 560776154 342479917 447864545 309523365 481408154 665542657 242442063 176055176 521486415 953665610 718460117 666953553 237591020 256506174 536354347 778777701 949531929 206639701 850291938 737116244 286994972 643765407 830361698 654902886 180299483 983443155 336826230 206735036 685037911 910469288 537636592 88499317 345516976 506315414 37199719 771631240 105303025 877052386 422095727 31215266 359729046 358745387 658345038 787512518 67323497 806302491 129558467 978963849 243538196 530476976 643336424 193851589 378988371 352387713 245165185 835961448 674821156 355383664 298879616 315669726 785727070 409473905 377900898 512865629 58392253 52055822 308867233 734789149 29857215 227566043 346648163 994293552 759585647 865215106 687960320 579592554 101436071 320110760 765962986 640383668 908888239 200610246 852009516 745742098 451112933 830438371 208410356 668353461 41264565 775010011 955751993 541434490 287306310 307701606 447296005 8460062 866114205 557813358 571169301 930862180 561146408 155135446 242762158 766293946 657443156 942540354 368900143 448412716 987870613 731193523 162585867 213947857 548238857 627377431 496046720 696233202 99478885 554075940 366718782 750753289 532463933 983144147 894233455 641318977 726754902 737029373 312347234 116268823 626661375 538067708 853977095 859602232 287297657 444409294 748935169 774233198 455369868 659997996 505916392 151265752 530391059 346006491 727060841 515573739 542358670 874533015 153575835 529272927 156059072 974672508 44838939 606586873 583802494 199897977 111494599 720927528 673169361 800528801 104120571 278560456 309950778 413300360 932807071 876992506 891141877 363543699 63209066 636296227 533433562 922800416 362165139 885848344 771492912 803778845 401466184 126544969 717805833 73187944 51198840 224537194 62740054 886612681 845091196 222387201 7419325 304952342 358341910 663124483 880909291 623066797 603922906 65219473 758290845 896445704 317584347 459003981 288322173 452190685 872718511 382250991 417992851 627648357 410381827 564557569 723875261 950909717 973392561 797047503 854502913 914709340 989401333 326146411 514719718 580194981 565453152 496893473 700975690 146007610 346172296 381618480 270297648 987605256 524366321 76378411 984356952 714853288 996011131 694557559 956848214 897910925 587084446 647147308 544665513 757245321 819052181 731157249 919337840 694935153 203458167 621818678 185108336 851956863 330738203 774424437 139526121 727891515 968382549 637130880 144428214 425013300 729059619 310628293 702984937 483497000 338441155 628603935 740343204 474495708 602733016 72379191 637210274 902810204 530630867 126803324 990501992 716263999 586163275 986395804 82069024 233513702 331049283 987946898 197856009 24448008 715215105 907508877 91648817 257322105 235750265 310478589 243922111 356519127 79652460 323853880 940284587 54434701 382811325 579134165 715900803 875012948 509452030 858474788 547449015 511134195 317663262 371176810 856956428 872193803 936964145 724745665 273433274 542198575 294272841 51735927 31496272 530372645 602431406 654484086 178679891 255102950 803105182 31257766 383803132 109057990 437422238 373545084 396155437 452965813 314577618 894696682 638236892 455303416 543781617 404112010 745008493 573932745 908114719 288683234 938876338 309179111 210413495 143159572 330950973 745309436 532576785 577354332 691960753 697256957 484008208 131186190 195970052 166649339 516545392 344388524 521716731 871479898 419606019 130119572 390469214 576968422 868025001 831019001 295834737 314371033 382009223 152344788 768541054 556276252 273648546 8563697 599989791 474467930 906581768 348055900 597517307 48606345 774224179 612797505 232035875 582713672 612669795 467521164 241153724 835017060 504941620 279819731 449737314 242480382 543747575 881589388 43766944 554250167 819077754 896447270 509668647 94120189 150867813 493505584 827341183 468900750 297085644 331061587 578042644 298761194 587824161 911860300 159164333 472560225 802567462 569705087 738946576 725355180 91662277 895588190 124091877 662196388 833842258 836819078 658259721 655776415 993313154 480096586 496145384 157528103 996353604 919263617 685044046 969660707 909140473 697115084 761084143 304599761 316165914 255117984 932808434 426087295 346739464 734353518 742010963 289997964 665021984 703438145 91190405 894006275 659140404 314090997 459676876 291624781 866206221 960720283 140449160 239914946 753678507 660551445 848432573 65286333 392626202 527021503 682699130 778930972 455442304 77288571 402860911 882408031 270383603 986455558 508824504 791491283 792166860 650025474 368307677 219686145 333871538 248730693 437449309 163275659 183916940 362157636 464707495 684264703 466978380 457569352 719343956 736974452 812727764 835859758 823917230 754861567 833396754 708376364 176679156 342988410 964545260 5281380 966839108 251971408 96557044 390103074 798904883 215996366 548661896 309090778 801010974 753290537 379456470 594387451 23412055 988803926 310446676 704109849 992747184 994969592 369093479 720873420 622714149 754741003 659691023 623894138 403438557 292225062 310738411 729240996 566867127 710139426 29621703 343829741 346601714 490879899 188022629 832699788 590143033 705345634 992041841 804068308 572699760 136341241 64708667 297947061 47185446 380028431 337817614 744766628 548572908 112659775 674857676 935798975 630270239 932328727 282335450 391197756 360787334 273000536 631424907 6733933 238316568 746612646 642922898 645142944 463624639 58525576 559766158 932131479 462387075 320009223 931771438 374217204 576849213 70064172 326342470 985460416 305740532 900334671 178045271 946610196 253165419 448538286 940183760 157204386 414592478 665302484 491939819 369521523 587695044 766633426 555291151 357468441 635629349 822019007 390083951 804021594 665327292 61197447 870235487 993474759 99100325 519960268 602700142 163524813 833773628 851903986 877996830 909114010 346741842 789969737 320582457 972426186 525446594 629682734 351696017 437101237 784244450 105451163 783870753 7224621 661006868 408486285 488283721 592087799 817877096 556031044 495284153 981172572 440158739 973199572 261321335 177960607 277070751 994131743 770650837 207840062 250853579 647974836 20889094 888291966 380224789 920460262 272637186 291974277 674292845 287620338 705011905 95543565 262424486 508082637 587685526 690535867 176327327 534791406 560077827 616129569 528157223 26274642 190498245 881999095 401800115 672997636 296305181 170382430 259100705 695152945 838188702 867135553 160208567 626466643 278093748 675763374 88980648 465558871 516925082 814436192 870140352 634459538 661044144 701100895 276608624 31679550 892657756 333699489 826213859 106520681 839893775 11468000 720670551 915971304 554087599 950521436 542191602 183410371 858949597 280472615 126311587 342445164 498158624 785329866 997319580 491228903 28223808 13787635 770118058 895147795 138420256 982882214 494532573 606245159 606908007 266175689 199523441 897841356 993519911 482356641 210516303 456918524 565484353 780006176 935553502 787085116 276935203 210632878 272828322 13770910 405083736 214159962 66557871 712403019 443525591 856061962 872980068 939899392 411279155 988308571 203488572 388607842 297303203 809015983 962896368 531874073 836154946 907032074 640935586 655054703 876089884 885293152 537811621 421320912 663260477 754735957 878870768 825832382 621660856 344070546 666424007 98544102 239540083 910130339 644130752 347560013 427666780 761199589 822935017 42447854 477651177 34171435 730817075 242509149 413269002 142412670 39427473 227672371 327365640 706623378 89247281 364332879 305975108 125741299 110589044 969082012 937786066 648722111 700082606 110210933 498751105 308919036 57895798 912135585 451177584 381666712 883958838 866111185 521125697 622102139 12896785 482141879 675963304 700429257 573587447 685318623 158718810 456205392 970735352 566297565 738924357 638941179 214976100 717573514 678269772 592088180 604826918 297646306 28284635 343428069 746536911 29217706 630613390 384136980 103287922 384579615 850969698 198508769 73151160 469901173 737840756 83214399 17886586 901977193 555798162 853966164 609463443 433681447 142683653 761792080 17006087 106914049 25188798 243095121 356046513 329528586 13737602 296095525 715702416 600836961 964069710 762341740 553135546 755661494 109892051 307995412 675739716 254478910 211767567 421778433 573523312 285821757 795559275 422655023 921487167 655660125 653376949 329781160 79294044 942512203 190444743 173838840 175690892 876898767 246300871 616681254 731753422 820861563 427016503 392500475 677817784 293333883 92212539 885127804 145913591 649337525 695926491 94886787 237200061 609272599 946236397 12472105 634698294 668431947 997255781 528594441 841653116 484506643 541824154 73728797 431709836 63634811 438511983 11800276 797959156 527789265 183858930 341719670 756579486 671987387 533338422 316465065 398181808 737418715 502696438 854395553 518508567 35948744 210261842 74884747 198521387 607238729 356832382 66818834 172042874 449524845 646883049 33875070 64096787 544831758 948093519 489578185 942017201 536945636 951871476 903087115 564442756 146508129 785154063 218436658 860373036 732678686 618650004 673029114 738544437 218711232 935431042 726812178 292720087 178241716 473451737 174322706 586391241 987894945 934210677 321194854 165377031 191984788 895492197 612268407 417930814 343332273 731085123 748537373 958048978 427839588 781063315 289524954 430699158 706150799 344924936 595776055 281181219 740567277 872466580 398643914 432150969 717691454 330707123 76616191 387579266 412818106 855742899 678477617 704734801 536117550 108293836 966774320 645066198 29949321 836621680 768482399 772498693 808542090 572357355 984243954 764432850 544203717 886476011 891964999 459589805 517681703 997454141 894615756 832245692 758829294 148961175 63992264 636903758 734715776 557576206 706853945 197368171 202504244 220054229 124419348 419044602 933814759 795655827 913043410 977865029 926328852 686547800 878227452 712905674 849235625 812895874 162751187 97928052 332650081 375537057 690879028 561466002 912082517 20725826 261324869 364177087 188806348 350885060 940775090 112691027 439495256 889812773 279537162 167695872 84782331 381378015 729637611 345581930 900177092 708326891 285520225 133148081 701037166 601672835 453039507 320344329 245403791 140050463 218029631 623681729 206264146 34110415 427264040 22966734 750867702 339955510 286709264 842918148 95324668 112331976 854098126 230684163 782675491 289055347 688057208 579746608 884592501 824413959 374665974 680806602 931449555 45179864 760349230 178630262 99505364 689975619 535501695 826051655 227615364 843878719 961328091 326822993 820527572 139815901 605562411 92094380 928221247 966955059 584331960 29503198 433529602 88939708 66213794 555884995 957084828 399478201 362588962 216013236 626282759 11528625 125338230 361812312 154651636 71128435 728820790 50169115 605027617 802610832 17173887 656994579 491531674 845266115 305856282 548113542 154952903 240634909 707531714 963493099 982352331 41090645 506408747 364347881 532761428 801905624 921809022 343055529 442270136 942664140 160401806 891809072 403161275 249724490 829161355 190978016 164201347 510058179 827131104 449004192 548188124 802411175 197780630 156444339 671533724 65273625 690412477 556206723 728973057 852945730 983529365 329643534 978856314 503591562 698618293 480654303 988365988 679577650 964166793 807220318 328699171 286510350 562640141 931637474 142244571 264640608 872390093 728118895 191267829 919182241 714593396 732244888 844068069 28032478 439269625 198052308 978376109 725255951 741461246 168706632 869794216 484155206 365338808 243839838 260361900 508616671 278931303 449118915 126106831 104918402 731479327 829471539 192076353 644789861 68869188 778872909 892521263 430024559 796546159 667558179 439231001 227382226 542326154 237641544 162905582 867502283 942381223 375310429 795148311 960218947 652280483 828548088 232788349 977055599 180236067 520637909 976277362 401433535 229107868 459321874 109968779 99631540 363342007 73379094 623633006 699791854 671536699 814462487 966330588 239629801 440390867 921675815 184511220 21355736 736347660 521887773 546165152 177672521 514540087 676581754 231250247 855509924 646662582 641088584 305798612 359020781 730045764 763183753 538167459 969424490 821821148 792352033 322763074 920465564 332724140 615904346 945163260 991021706 613457210 219053393 409543538 916580819 159161295 489184833 335402206 632874433 191152634 56079806 871178023 512782338 642312469 74842170 410766740 541309074 853797884 259203178 713134228 901687057 669945777 484983320 712186966 764854620 62046099 335114637 386599436 873936353 557267677 120995585 600622271 325692777 826282580 731276061 839368987 85576982 231465740 266680602 75365770 734125331 551509978 724722802 829739111 446189102 314134438 318802252 836764170 785537074 920227012 608855173 415648944 677381245 453023406 341542948 986575864 933711861 380832496 600928318 661305369 824800729 460244522 216418674 470795720 471982271 194208313 517541023 536692617 381804798 556718948 193077110 367435930 354977784 17100033 909087016 579911366 184938399 802353450 548786709 882347753 62878256 625730948 199290682 282082053 400256138 886505559 883608157 179816450 255761879 46170958 464263513 728912710 354180817 32889192 566695726 387986221 956226183 247376933 434807340 367189968 437155484 770907726 471961766 297247339 316053661 156424402 983996689 768088543 534855660 393846246 827195148 92481862 955653697 838008676 210312831 673510302 948492951 704054059 395773088 657647152 905660674 145945721 851106834 473817971 493216978 297170746 557715705 563015401 194001296 815037901 822238934 34825780 22407427 441817837 817794454 763406727 716852735 745266562 332376783 707229942 115526983 108848067 642593009 992738541 304534433 985519606 800162605 203164857 508967300 324315815 693747829 344352928 426265427 211361447 459060007 674585528 795548171 886285985 877920976 856105531 941577581 647561650 131828248 772987341 664917593 915010617 267586947 886663643 922652861 477229176 44387490 623057306 970275278 117847827 819089614 85196844 475280083 66778392 219647573 790584828 765581111 507709056 63406201 251595051 193430946 886043867 11671556 545578272 713265956 576841621 442666505 682655522 66420301 899424644 828966715 42075162 814139014 813774342 47484131 867434902 628588623 104449138 766964733 280115306 372754921 172375241 977337794 390080279 371434607 118861730 833553471 145706389 502932657 169850630 876536955 576253753 32303045 557088519 752886091 635068909 566190142 254823106 213502798 63002209 349094009 783084481 698382338 271988031 563369241 765820262 242095477 261070100 171000219 184482370 644161598 487103361 92178072 417269099 880236748 456565561 420025683 146692325 95226910 129159935 277941338 434552611 945869732 43487770 503893664 555913058 345837371 976355005 173769471 115838792 683966316 370561100 229313057 127815277 746545310 360739286 682149017 509943417 560367380 897134780 839706819 407998202 74386352 435185506 959754093 837566406 224252082 994284966 505733311 830860873 757813801 182254144 595590117 537663998 994484021 229594076 785638985 807871909 987316020 766900912 144420850 80931710 441570430 234589342 277805952 303614408 584249328 441860757 379021433 25278849 878311283 566481689 322622795 233114983 921099208 356177068 666080930 825868069 301367113 488457457 86026504 323672713 413735917 84700395 396978344 403674850 166933921 291245928 703917306 800706009 939746707 55248072 215107216 430241648 112142254 886081937 932273909 917749792 680781105 665521912 14301633 753039310 329412531 964338552 453309570 450218163 175298122 85845313 285002644 3713562 681056256 344279824 211962490 73933888 119048570 649145891 768274983 226576461 817676340 166428164 339801469 145656367 356913594 713168454 972103389 868917934 305512413 322210532 763319264 861731692 164276328 484417058 276013783 678627976 357552492 951087978 371763763 525529426 615369091 273631788 297686784 531026157 466980622 933857251 967741432 584689556 126865327 782883958 727052414 17344159 39154487 730165695 172180938 664039645 885866924 958932765 356285380 863516064 376378957 574229312 105655243 905898695 762377108 657457768 279502464 470779717 895072219 332167124 187958097 636172804 730481510 883022918 320741364 978838007 985343146 466995311 868364281 445065818 277593245 609390691 979802342 821851517 777675013 864985300 364020527 833944511 435571882 256804280 869280240 177387195 60113249 805875244 955967966 836563235 29534755 376018064 925979867 567539425 397732595 253549586 402578002 751210791 680194040 192378295 842652256 923920858 900897921 697289299 849861425 249652302 515853136 590896943 235144702 857477450 347130638 124083858 84333340 781992986 616230753 428941039 968106941 885770206 37812674 962435759 592521358 757169246 352214794 670393285 984241484 257990584 777956172 480604967 82874639 394226966 88192158 310116174 41603 187300019 595940579 828713927 390780651 118353243 274681618 498519548 775994271 43032191 613568735 471564365 540737890 425388146 480498664 810677751 218276715 420610987 635276613 884320228 965330507 39064366 174253337 413214537 528943062 158022998 689002972 551821154 970161017 513373911 309330902 549821662 233323400 291535821 156833049 229805062 552128963 941040944 519015899 748501379 713642709 980723309 509602758 42108758 817268954 683066274 624961603 593755342 351767415 139518122 404214129 852814419 637050933 71865896 987287667 809773205 507240209 996364942 430272882 265523859 255696995 464848008 134200216 600313537 29224453 531602388 251170548 270236709 754457611 356906077 321687304 735512878 727763204 709139624 710599543 823598778 500326603 803765826 565340536 528957426 477174228 540498984 414383 407178069 357638247 283789959 387442306 596727974 588730285 778395291 602854376 282210433 903059032 894971819 94217269 973642458 547512049 509086169 803812237 450868775 809614757 697984263 339962203 191918797 546608298 807169945 408168965 779174677 55359081 119262878 634527217 677437170 845685066 750240610 90680787 350922710 592445421 968532304 160000083 175023420 219808459 581496785 957454645 309197392 511160812 601052890 306193474 31640585 393008272 123336024 78272149 137846958 397298341 738794313 734861216 467202242 758043023 455606434 546416001 769127916 200043544 719816219 786457566 51446134 513624926 682370409 650688889 957017020 823258229 757195604 845914349 708046535 184796433 861494587 412612864 743830569 56383165 436318589 995880440 288685240 430864179 496858901 946131396 334481241 818073391 120123927 281752924 44933 394691923 880208058 581973609 795435004 340953578 47310530 211271642 886050851 992722379 706952170 521788708 590601389 487836434 952577031 380354001 934693573 513123645 307814992 723345893 251845434 535782447 715768824 416776318 128784913 624255314 893632284 928841956 620967174 621494485 302995166 440893153 670494866 707863306 105926115 640837803 540649204 482652937 373498205 556953877 35003712 769643038 283959536 718953305 239075293 113566680 39179769 992015777 983770020 907160091 456501086 197751592 518217194 964250796 763315532 9476968 766033617 982731418 539971041 221234463 911339737 712719938 751163626 347006276 836644010 938467171 948484116 547481983 685727516 685170336 901730138 882010424 43188785 766472915 90144724 637231461 665550373 897382579 871883328 297074715 89833258 423367832 78550499 31249797 187008865 867012227 432286796 511715952 882878298 398178173 203333209 104008281 79950448 523144039 279092569 184166400 297185973 303805112 111544495 924620132 52095625 934548453 467194050 535082904 593559408 204137762 738122066 122320826 628039412 730035253 511735777 747147417 36978753 731210002 962292155 816844601 993318227 682266199 613348353 411101868 581161751 786565907 620047958 154725336 749797140 303795484 794742638 760241719 519192237 195230455 838125706 347580747 966125897 191975461 763569761 299078914 598444660 965940268 85632403 120054461 170099016 11561876 138021046 93374086 212398515 98438424 880362491 794027870 210955016 411778612 546102489 255129179 481426036 649503123 946177453 233756083 175258874 271869277 804682108 805078025 50814496 976377156 423120624 628940120 829041122 271103502 610348139 46437639 292828869 24113271 500944196 835622910 204985331 251899024 146423457 384167021 694069630 41900266 217146300 472364591 641206776 505575018 945145603 802240179 110212445 715629703 443227311 763972566 713420804 664094981 349411070 329297781 636350605 139254726 738306089 472267491 438479260 549063512 438224236 392089219 31497512 70870078 123983405 401430883 569402539 530336322 798304954 929446037 399524178 277915191 374840523 985337351 107348753 513727449 133970944 880691221 86130938 91672045 895691063 577438325 542221062 154647488 542123169 981884164 459627063 770234417 905422623 294403281 537444347 928891245 825903534 897715462 164018070 989481993 485965980 62257209 318083895 790984272 68085498 824437064 350615393 630114802 728707662 547557951 84923916 311811001 920255677 419847978 798696978 664652470 378357666 987432436 148723126 6335789 338066390 831871151 153478389 948298551 365204735 553371893 75971642 695274477 822120907 299424169 605586261 113702192 791530368 636722185 397038628 466104610 18095375 247065 349860214 955518026 900458504 67746729 506988870 882497208 353192979 843657193 891360363 719903667 907309129 691646892 698654312 883218802 552292367 805021808 508505112 59345672 989014248 456976331 483659195 816679389 863429487 556540558 896440038 966481185 274086967 612676514 135667588 181562403 664774853 558921133 519998333 977468117 398619074 695603703 133168360 168158094 547260364 608212138 877314591 892586815 322883350 494045545 187523277 793965685 825434455 352736612 654197476 302628841 836880895 177434376 600085283 448673697 703404156 656702479 281450134 709894621 875198691 704263450 314024478 45177276 299231629 852304226 976447217 325408782 368786307 687847324 301194087 754474582 953348897 807936410 305719673 68264391 351139146 186705285 876865588 354501545 173255767 476000783 364239349 807894032 826022161 345077988 152762355 239036620 898938301 349009926 557224703 397235859 206931843 507201818 482066340 589916130 2554609 681137231 164772749 805107922 544254368 474638709 608349625 93801099 404151105 255144327 915421368 32661458 343779009 235266925 813652251 270913507 230786405 364373353 39856492 969685675 512132670 814557148 842288185 399729552 562952317 49909294 768168342 501126770 322782354 968846679 412890996 426200749 744261324 290689932 106104951 997920088 903251475 826352995 743675966 774437862 874363038 928514411 763900504 452855773 291277563 789351073 286251719 518692897 932752353 810599406 2409750 866846628 237245900 984129211 245280889 627668722 955797987 357366975 541235017 489221645 389539170 543698826 962011823 983000009 245116335 423936782 26728388 366054658 753796981 855550110 314130172 148493360 628911261 982138423 84764766 708489937 265848726 644150234 705597454 469855627 219223994 216695877 618519345 643876411 149780998 341613282 368595582 695113842 809845884 214152795 960313979 286595142 648360050 640279294 285957956 771766679 971133450 874486805 709503305 22590717 984893830 834096963 19280097 554131984 859825776 277387398 865222964 137240425 826504622 177414113 735657565 950189124 156905009 355012085 243079827 21149709 118610115 838657670 263060536 502868982 140323103 346064618 70224498 86564248 950354038 857594840 964155717 364389227 751581058 66002216 205031334 386760861 468613939 943204770 359568714 721601384 463058367 173087503 424857804 15983581 56904778 563198780 158482689 871957993 337558084 531181611 558448836 272420841 721996230 647745556 749585086 173859479 244481826 799532149 938721086 177997197 274581327 895781159 734931971 543558549 266055696 423964220 717980906 206221447 706386746 644171886 231320723 405325214 306798444 632686427 705308447 55619513 617247144 899239936 905717609 121000507 952236784 630355 427062579 609053983 778665711 133242926 704055325 619321024 416236470 757010302 846644090 631182749 495245559 116365237 470954052 327348456 250827304 527409918 875516485 703307225 675332654 309139940 142245839 465692794 623789871 469670171 832892412 986701650 603063479 917609490 123092401 961655638 920809747 167700599 931246692 571123276 489628560 890366153 310494497 301270262 1420781 864181619 269991310 706633660 724012146 262631414 983739105 239826334 695928608 484249183 198780928 292682208 826990642 856744474 184210962 2137675 323904715 61195561 267479779 605493655 983219484 850069840 921735664 623317949 614735257 221503743 438200972 1503091 699602351 520085639 50300437 32761462 199827652 325663326 535446161 499349343 615181208 40290114 853448900 57365809 813540047 975372851 299689336 353230361 281356965 474975796 62663319 344976024 54449753 532340946 386290533 782197283 342527557 871006140 590775204 341866490 779406635 527702288 692337235 830011728 727496031 702775484 506199029 18611803 250158925 875996412 964729194 602311726 112046800 808728739 125969363 538175724 516796106 272761666 873559885 880048984 22093665 289958376 725322091 768405134 409911169 624162461 826542160 533415848 743204284 528953183 315128248 819612956 170012595 277555061 806502162 250632582 740560234 38663670 15979172 49158420 545273511 339737083 344628652 618472069 858473681 517415793 297561682 974854086 597916040 412886111 126547097 653022876 801765877 910926178 929544619 633490435 868136306 183908683 362530527 349060536 755107181 820924518 263560002 804991298 38273849 17757419 670324533 612116477 278706961 699396211 729933106 678088181 679292234 963631050 659314874 158834072 975650212 782254956 523251534 818270515 799357703 653688226 768435386 881476474 331756531 53443076 441336111 634014505 593505458 882279366 412266576 907401772 290109166 629746033 683197781 334407337 535976505 561282481 76487874 800688395 175888294 44901616 303995008 422810203 555144658 784062793 264311626 789095505 203011089 785652096 141587637 877020938 146755344 406851074 407099738 823486642 767933039 273014270 742802364 563821603 538777889 852615546 721895766 957274792 169280939 245302239 863227599 22585713 357154662 20768409 716753769 548784912 521426073 533352357 719690811 667290922 240623819 495878957 352459166 905957056 11299578 310451559 190369728 877208508 413897563 572478962 343546619 249578368 355555287 83176213 104304016 603476262 560003480 82187864 132503652 904064322 665681921 450961556 239042791 594052209 698338110 418033970 906059410 407777682 340295920 91160395 316290354 330529094 432876546 152005918 900987233 955815291 689406785 492106315 63193584 585680343 898902284 211260272 829211523 211275085 397905909 823047764 346486089 355683766 890070609 856271486 449962323 828191739 237279435 281726428 807709332 347519739 178879979 965592980 278713789 470827077 596549098 910552923 216101287 649523340 979127162 342408226 399941140 748440622 256115652 18163126 978058125 826659900 972922419 585783197 932921836 24567355 893714567 675654603 78830607 796777429 59555054 215836815 737234775 46641590 417981439 458737652 268697971 840796966 451652782 260895852 983129745 617317360 30737604 650278888 750224128 994936418 144452773 95068108 179550836 304573906 754563974 815781195 644945408 390423816 831802445 223433217 360640287 652661934 89199837 28736407 766666018 462447780 279655733 851472855 540670994 720304385 3832308 502850723 3293200 979534815 901134207 555192726 550532604 148301391 384959638 828506596 594331138 332757528 836841812 886713924 226014180 300783322 618553838 597132757 303402178 801363934 231053714 950895751 465050445 865508971 88131350 772306700 589787925 16666673 989937536 660858432 970735285 630611287 716944458 550386183 463475470 489976669 805997103 881488113 265072769 183644381 947690815 163194295 588713444 421577370 810922020 267048200 383818354 778804353 50161659 627348826 58393236 716169103 792195475 849823896 70981340 676066801 62613235 624778778 101920107 789543630 34879625 385455380 372086375 755869754 261001690 655402949 915233339 107573743 835186719 418616337 58866849 341292793 189709355 975556836 945762075 654001751 260351693 928267766 441026806 575673987 791709355 557992660 230960747 354910377 830730233 244162971 364344906 340725998 740289455 396873882 646890581 654195283 199629337 572769514 347371458 127056789 724105180 993677537 589097233 309675630 700835201 270679524 765122562 524326908 944326746 295146103 190343344 398784402 369686704 614795021 363618598 122601195 170959413 519416479 216715439 693821307 67604633 827002372 897758293 236449197 415225067 437897971 843017191 101856898 126079039 523756134 697141945 11778701 275795964 655412804 429266028 923959036 314950131 294391463 242845268 887726656 682984691 655460991 163039486 804739209 458478040 493854236 64127616 453488575 940108123 735318446 632408207 143542104 210825460 212609098 620735724 695354597 84487821 806503662 15761701 514984996 543659782 156865010 692222185 915581972 621691150 86762072 671232309 554670117 124691295 277785914 314671593 36365693 113615801 308649515 338422644 456980505 43033913 9730143 870856453 371895937 335872626 282877444 202506242 110643571 375042854 94915748 601697041 406505104 784659021 304177375 415383745 151878720 89271677 287601590 903238885 946383846 485564196 548616563 238696565 44582150 166635450 358628696 2144793 473336794 362380931 681918130 335560793 424009248 974946361 590156495 281845259 50158015 808354124 858784348 363741504 166680951 974574415 484188566 466369712 239714164 127637867 348812246 512282809 911528908 488295439 696271217 932421077 874478208 213762693 532535370 900247388 833305630 692845176 732578341 464902577 216452997 616963454 19493757 567032489 771489849 333030259 77081188 75391276 627532586 16292291 979579258 148969356 778790823 100863280 507545385 842058547 896283596 469764636 240398563 551157401 161064575 891180543 414693830 425454316 859111213 581617911 524070152 879483736 213292723 564058369 315517588 279356362 340175041 254015753 344173797 177672704 792857116 739663614 287167199 127035617 641742977 793282648 719708571 504300502 632405393 914476345 649744403 38417946 4437589 163230391 424110114 860717003 158294364 138001302 70244335 519229132 291356443 530210038 938201620 143477415 69764736 24517790 369849787 30986934 516622794 247447173 237261399 643187071 952517986 238417995 682126271 514795264 245152646 279623695 257209071 227083008 136541962 225293778 991460581 460361724 795727560 423651772 337427021 630994827 94077376 549249848 899821446 537750191 982559414 116981693 200697223 987158680 143708936 790865371 734929651 942818232 10783187 344609396 298119453 553227747 440951724 689906297 865562805 560253064 139162342 244125765 889048951 408430236 855861706 849028011 912651939 269205001 867314510 56522642 704164854 360065233 106974078 510122281 813941469 651109970 342736993 710057596 691125274 500910350 436779520 621870197 780374432 532076001 921855835 645345896 713773857 440634579 813565898 359302175 527648295 733409358 298844725 74489079 344329673 756118472 106491593 429130436 353254231 232678373 805634981 749795986 517135054 849963302 982541703 582594779 931155346 136455377 132689459 61399391 566737596 985555498 547087911 383865423 381827866 475065783 702867848 306107782 43267561 604666873 8974229 8750486 674240201 66312168 842902170 650129445 518893999 161774754 193849202 737906892 26250386 6432686 569854576 494086285 978339647 510123995 139821028 815877548 775797858 760362898 662248716 954640871 58150411 749398900 84110041 279178044 364110168 156395630 792565048 922835856 858510298 834702894 495854939 451933190 519745349 295282983 875560893 388006425 633515502 131852030 189856910 128301203 16605862 226442917 147029453 691941508 989747840 916355475 374955636 384466396 200930767 733838946 481066764 91274076 277733470 401795911 6288636 117095167 24275074 844050794 292950877 35717553 227502664 195776673 312318096 266323919 303281270 904503959 752272770 828005876 849696860 404250145 202161271 283527892 346333896 575436438 652577513 522532309 105236541 132092263 714754302 148453983 744120611 309921760 883908683 18749047 714009319 835959178 792273384 345696427 178901260 980859653 322161175 914751146 616026817 734761194 481567278 369964606 467739665 177406135 837326337 523644438 242323400 704378145 334194168 641435933 396982817 801787054 142527663 226060722 878887463 867812467 847123527 538478082 77936981 76957219 511332578 702295749 648216071 814175018 110881691 27498023 993064158 226716522 60563049 299901571 20428700 776441207 395545514 659368522 695019079 833430104 22598955 10154664 860448076 922176979 155406679 829774524 379524766 132709299 90891174 157799953 633880093 365811834 946304677 835736983 925418538 763749524 228950462 711774823 728930875 974610229 823394557 652694491 585696430 764132689 419062625 477749953 697535908 190764364 246149926 976206695 910378629 294068288 445282939 671801408 908296956 924990113 581731872 575192020 239456812 149339624 406015275 142673016 330608353 888032849 460438564 694456890 74798055 62836878 210999950 243303915 120267292 31666014 469506852 284113126 90157667 450356729 84328601 588103824 868402798 911173373 228496138 124189906 402057391 238347588 996978520 17871897 945872104 161932495 424909766 138705330 91492535 884332111 91405501 446987574 173564084 143946373 861896755 287640642 246340290 570755498 351685369 988852536 857787608 903759652 705820331 996351443 569447622 765971742 638837379 730981270 522720558 393924364 335883155 489553231 605737379 827947110 992742423 602015253 424158021 25228581 723858254 3044716 946696836 698770779 988181639 656192722 873410282 482348569 850258308 116222433 615712992 737489409 290144739 880619308 739808523 733117934 324624068 866058902 250873833 878123500 693382971 581328401 30316603 903195669 876320601 622221308 566014968 767694395 972685382 679056284 661234281 34668286 323194993 115211618 854889633 810819306 336272093 630050470 371729691 314564577 540591128 549649474 697480228 269136240 977276003 42680847 504155438 251601015 520975762 645597482 226609513 153195164 904235609 522357762 809163558 444753440 540350880 823079842 613164577 356716503 948731172 407449937 581941945 629159576 204165463 36118516 860415025 543790299 901352669 490036433 374950970 765663673 521755760 856334872 852325676 620990100 792699034 773693503 158598779 617716034 669789560 522560843 637154670 294590175 481547575 757086099 120081767 628875499 498210225 848620802 461860501 272782614 866992589 120211560 207848278 240736997 98246574 288839934 104617233 31990388 310409394 622968968 1941094 886099715 651848417 188338345 927015360 226719958 914555664 549393322 505911381 604992743 972664189 203428082 24923529 602607314 784250138 190536660 770400558 842744269 621146079 594074873 524215843 385900867 345703982 973085935 696866073 987042331 455504449 54365774 378757554 383770963 908530348 863873580 834434113 132360689 90098050 92515939 271976275 80645539 841252082 844644907 384975288 877147211 656608396 527595214 759380566 622621267 837260415 792638010 30974133 772006791 941018232 459494944 160020770 834551579 156978278 238919960 377944970 269230468 521304602 125401018 839883592 360639708 858932759 496389603 613279229 710928735 391883773 642967400 909288820 70442108 192181668 506833976 793073981 812281892 32129646 726754490 529725467 566237446 582227068 37067868 955529861 939127979 88165895 1270083 203579755 783145990 676343623 580250097 808839615 221746434 664617891 32692613 573424556 21524739 59035373 410031096 723133994 849961044 439189651 646035521 428271053 520033266 572567708 261134410 364180915 130486310 255734045 709838645 752184874 708125570 278449057 41875272 876046756 916118657 191914727 190439048 915433663 947973242 785323100 703687619 789921684 237263682 104490169 38546713 367802370 378858498 532078397 260389810 718780097 695584846 81317737 310343387 100669583 435692322 410651238 641636868 764736237 976695920 702453797 8850195 338792095 631677318 274227965 326579242 498050294 483391044 260145128 696779105 401182996 113364564 806773091 195425734 540673191 711885969 318483275 845121263 361477407 74670551 52890442 53763861 523946457 320426193 986236836 570932388 397542025 9416884 792278255 301707386 879839297 393922566 554009105 600835129 94167766 978564089 416651490 258878288 166981766 45543210 156361237 211519617 931896617 421628066 236405942 589883535 983479882 826755227 135755965 886607232 716362624 933473842 54596557 779471493 375933499 904762767 175131559 234844088 941757460 35793479 471410771 287629676 387495895 75310919 644739719 417585217 231373053 363947162 602295432 817579452 322428896 236232105 310703825 674398281 192601009 240065717 590680707 36315323 259708897 245328986 348114646 4494960 547070111 560025837 973330933 447939609 920586705 252516791 621198869 184980127 379507984 321424380 144601532 285689977 630295822 556345485 185952260 761485115 763680018 301376079 271068434 764669874 836248290 948268252 360506786 749912776 536603394 128117878 924011346 795592781 765285838 738596559 592806228 646211645 694849077 860850997 512920270 863878486 705979408 212359891 270886605 160718878 480583538 393403732 163852961 134648659 441597084 481482343 997527126 497594513 1164324 514658021 472019074 291377454 92217641 473413187 278018154 392355134 330247234 710813273 765913422 31952954 747842588 356257025 284802247 564636697 147863737 480013868 927031309 614699004 263031465 779644191 605286521 125846135 857093081 927062757 587729088 364056248 472964755 532597156 964906277 810559535 786117367 914049740 959038257 196359070 409320623 424211837 634333745 655534285 110921474 508984614 50108615 686139138 540811591 825103910 164248888 618226183 878728923 164498715 736277747 555650081 431692669 872891963 733032461 870671152 914355525 721114705 437302780 206153021 963834095 741574149 787313643 495827850 924475897 542178438 467452392 65533542 830383176 315536809 340377304 583954099 118401570 706254975 436300273 576663830 516714697 533657656 259623437 461074227 372461913 173922809 962304250 385904673 406291908 930533460 858446768 230291368 136236987 897594808 540600440 960683605 458437758 329178543 550958247 248670879 446255194 369721478 596756395 898249681 760154464 649125331 382843122 544393338 541034349 793933830 640924948 45281519 131136751 502895983 338810863 673181436 354408863 149466596 82352511 581422624 836434431 104119154 442855790 299499575 519711001 900229730 133210495 286555286 339814284 265329173 671416200 476572503 936595368 95423989 173565728 937708487 187498983 877834827 996713532 763839855 446756361 701980021 424162098 921669930 387455182 716520977 71832922 82641609 378335066 938807787 109925324 886494959 800302795 417503038 212993560 241133680 621813703 698330236 520409066 556086613 718981892 156506661 196785670 52613503 324464360 914251728 382693222 678309015 277234983 795691722 643679568 218151835 713718732 325627837 283069036 983505530 283119318 273793627 393721903 796355439 200728230 228004472 118443208 453811775 505141959 126673547 919031885 401919333 334251501 757640179 234962866 125456674 664504350 343974243 765824970 872348644 365094467 595568453 206256418 883817376 779721594 390701962 347045330 555040523 31427474 177991401 750431621 541886036 840034818 732396976 756732711 630461803 108845141 569317193 307848225 917949719 470998259 353634637 438009715 674860397 448711349 31092804 576698399 475521960 460866278 770693208 451450177 232933802 458816861 51257586 823635979 820476509 949769801 765281528 797509179 847359671 1751404 629622606 167334141 247649381 567423925 330215820 637742447 701954649 783934155 714805035 6020681 567048215 45670797 701917824 33734691 859728771 430529164 902669084 321826646 912286111 767681268 998144843 809141461 322147127 564819675 547377087 294569947 961095294 717359454 577260256 61888232 453699599 866957129 93453893 936375665 124684663 66782646 629152275 426855583 766986782 745369197 340804105 616131322 506289307 209556831 311994234 643468583 481470180 361586702 352141668 919142881 190032173 331453174 501625707 591498431 406393931 272313770 827867965 517313094 986314963 229498370 864120355 317696280 254816280 255565163 880771352 713398326 133610559 523038111 886144428 64491213 878299222 536754833 650971286 688278382 521974477 729344818 474084769 881930840 80395739 131251583 428867808 21457816 499695145 822563192 515938696 666890847 494569159 690191370 241821916 912580303 166001638 631599621 824565382 370140281 943830196 377849637 753506536 74008717 598860412 599606253 176432308 112562640 273871077 582876904 766665780 205293219 87232947 234964583 391368081 665989739 446822320 852855373 76909472 337665181 709250455 505887388 151606199 592295568 992517491 996533099 349117237 596578627 931246404 151291620 939483044 380034389 911090776 631623895 294747850 826000702 314970534 487619804 278669502 807005202 714969225 319647396 62057359 661812813 899849980 548885041 368840370 261223202 337101985 445701325 827251645 909741454 564126939 162439233 874267541 789219055 698199033 678276616 571032839 88424262 115929835 813804066 553878157 428277060 93692339 446004557 944849210 626292394 953696464 751460264 374160310 189652539 341173065 360214589 869588919 886514666 656838263 825274924 769611258 489767468 872576778 143466161 471758338 870967007 878099413 558991598 527311055 808921128 259787148 982179356 949549029 319235734 828054187 798397416 230591646 335690333 960998400 872304232 433175883 235786515 227220705 372483017 291342499 97551228 423035388 802335292 321959234 8307485 337051207 9884200 266387372 302139513 524191621 758785116 255394299 710471265 297744531 621155061 890441173 794515070 808838543 536589957 319271742 716386783 375852191 706456124 313028556 992941842 23675258 460489240 749511142 578469155 781321110 505885178 73964039 284726394 784521008 837995197 76475684 843998266 989826111 344076673 555758923 31635677 588308723 135326287 71378777 681455556 411200347 921990061 545209660 474479195 519410553 243878806 736367827 660596672 879203000 522031626 606180101 967942637 187863334 256658937 119869210 503980839 390113596 876994162 924826944 564474560 516410100 712273872 107691066 753873026 398184065 18576590 282409241 930206693 305989038 740006931 199022139 977363483 495075107 802607097 9882051 894369172 671131351 690967652 936046454 13388473 231465803 223433179 574654484 606735906 208185546 681786115 393205131 852121165 25858180 341968141 711437573 634792255 648806551 918406857 80281457 41470871 538645201 907929933 252133233 525694586 481003978 550908930 91608587 539097821 566407119 813652906 5402515 290295951 917724007 262565705 3251096 137283608 193721555 714970652 515972471 834876679 581385086 884820759 927476973 86468771 110838479 34536268 41085529 498119739 627750063 628858455 589793043 457055763 505352012 847065425 582421898 688277159 200065112 347270924 599435667 296785057 896321351 282327600 762408422 369725248 261979186 708563287 354243146 183027004 928126141 322808977 140753220 948280505 342585549 863555745 704299461 211046945 972882312 295792825 274313129 902799183 433661907 411460317 515097175 923053612 842137653 434545845 186569308 159179822 267880728 487032796 547918042 788087287 547810321 376268149 482850772 853391666 505066662 893545818 713715132 336485444 362098666 155616248 222812827 482465299 111758304 617140747 980411959 646611362 628119355 271964628 956880273 996394339 645630259 60109561 100021068 716298507 137333513 694286841 270881690 791935126 521686627 926527556 43812618 728731307 894332358 336107626 746067833 935232171 308331494 327185438 289252520 121205923 698500439 746584566 258897301 617858087 172882791 513790281 441437343 303538445 42836207 142394553 250254296 183522977 329867733 700004634 571387611 391137194 287792049 413798456 101077980 284318572 309293119 448665561 690024340 869078933 984195779 217224734 862851903 893218467 365945254 606226716 178231405 787582551 501972463 455791619 602470008 926770920 123404306 677539217 30888199 945758144 35142968 406422994 944359478 18492495 100463837 362012592 131797383 535392841 459857005 111758714 103945105 561204881 724711160 174323204 414874259 135805455 366888108 215555686 935726308 756546481 453088621 80292131 526289597 946749225 662300057 202588973 228906774 94037469 705176947 245591252 719415661 730825997 220635275 558158085 463630745 94593476 989745281 744270283 997005413 301652228 7892062 181485333 137406165 539820642 938227640 438128573 94264164 448051745 140110993 99437714 666038016 529959990 699301090 309757046 714920555 175842982 659554103 959461699 52178313 141439062 115378458 41232859 13797064 20425305 969356222 147833369 307436910 967709353 604631338 112574758 132719096 883456117 581878378 464444698 614855304 550890146 168078896 693740618 259545680 402347013 807193571 826541448 51099662 238434371 219562891 69639459 759034963 142539038 752809392 814515654 857757273 691704044 494781886 249335856 27935253 510223737 991675748 618082381 183729605 654601258 317912972 685506486 398613154 703241090 840125677 449511508 572905680 567191483 682465096 508347282 265777847 738200106 121011651 855452029 397604737 550083933 970099188 427215268 456395844 659466716 644755811 37087323 57902157 894784252 291789893 136911041 164896084 240725526 317341242 376610774 199755862 796970789 663407846 414220644 409258714 19199779 816498787 126180085 564823925 712908565 371414106 70978472 284336382 382600230 75188830 229509454 416040298 993139815 662215137 978030259 632326570 252172218 688173139 101469931 770344024 400434664 823198279 765978401 595571558 652029628 719306295 379769356 675228732 392185519 685020284 971487951 880999076 643015325 37643252 611611009 368775424 893905709 535757511 87938869 680604749 471762186 807822995 719258940 986929444 696736383 844908352 63660236 795994766 270110584 397796489 396698619 776472926 417553057 531889981 3618138 498856082 186342345 1619827 179502523 295742931 85705489 73713424 333044317 491464260 694699946 769461344 573058086 660538563 88251442 521454207 447779691 569873378 70164021 144240922 142550549 254714262 989997049 27353912 376928639 37806947 772649513 184758300 801264108 253033804 991616303 638591165 49625752 159978899 992713792 807731622 378660436 217215048 936372620 380123707 674423036 178808357 778955609 191333783 787747855 721800128 448429499 564380165 676742438 664125482 941246888 788234362 985828532 676943251 902095496 838267568 872679711 590118492 796625437 197148019 334971140 225886155 339442320 950221526 544846404 364108465 970959529 355579487 135693099 295107690 763375459 730959995 288232601 326074876 966714210 946218730 882573641 965797531 628795715 191426401 991092893 941203703 34346520 930705418 205473699 588590985 82515419 270053856 948338758 988331332 96752248 895609429 379819940 456989503 652504928 552322020 56631093 71932950 232296547 990139689 24988435 485791928 591570606 919495522 229319162 204538254 821572332 879854826 582427528 651466126 231374947 759051061 635864649 313727104 85791752 451261816 993491816 915040430 478872103 600040706 733546758 474491711 477851078 517825406 303541458 786043979 228383940 384366308 719428907 510362652 159564485 139316915 230954853 689163866 525954780 990119101 791481804 422950507 891449114 153864778 746967716 562415122 145720200 628492652 169343552 115545455 185668015 230288489 968342906 635330508 898253786 726663756 981896272 621442413 442420920 293142661 864827856 456162764 114832955 771840799 689686497 678873720 505521086 896969813 332682265 703344047 735185778 26751555 268479627 107599668 805831998 601168353 152291744 574424593 942113114 909177940 667889673 868650911 903511935 348187157 843601804 685926989 260693591 993488188 525597534 830719978 836542656 919430404 817969525 393908669 416082667 484269682 447366814 546491160 696052387 72341683 904476124 310345081 217709307 909166858 628839675 680621118 38313614 839493425 813141464 442807841 105006134 364399617 294445957 816909679 186028145 939974710 875831894 482303344 311171953 390957256 295084359 903275564 605305232 61981662 16014552 302027019 944033378 177561570 71680799 68625610 91528005 832615306 560697725 456575272 395380855 3923378 14543324 531206643 604290633 145421598 830774775 712639046 969809950 508871867 963376281 153431902 38803016 159357456 829400105 218705933 957451647 645162141 675074867 297142685 772025688 311896982 54574278 914294499 32460652 604024302 698882824 648161222 740676657 679725478 574166245 633109135 105335924 808877270 868175201 514443814 52246572 171956751 873526571 11545282 295753894 512639736 480153 189647783 643779685 514424888 533633184 235285131 227935012 888832123 101229423 252261129 229268221 641187656 487241581 229778225 507716647 726571399 827719704 227029625 411734327 642650994 955977060 365824961 941823536 599716542 533203587 705106429 79062771 754732229 632725379 777752292 957769514 412297357 605646609 402629067 980742923 991110684 788325067 107511203 230732912 799564803 87823299 804674367 440178990 177806752 568373428 797396488 402505901 624101517 311999111 377843475 849814812 347658852 249052325 472029036 810751460 236789142 104417936 925038815 50015608 176299721 295843996 976876611 957767259 906099384 236651877 835034945 102594926 501367947 914148809 352757620 90915810 941377514 846563143 930281420 489793917 228033175 432788337 714574018 973514401 113748164 335704826 508390210 169880486 789610824 577568620 158955225 434156879 864372278 995999891 14456966 495006830 394627604 110201391 960159165 300612018 225085031 620891423 760228370 862596280 799453275 29738675 621837415 170078043 933059455 686801467 275966354 83293069 318946450 760097857 961716644 898708446 963164131 461363410 241744531 510634004 758966879 48516216 205186748 189748436 236973394 461493737 581844826 247023903 533577122 796859285 627553119 461926373 176048777 552379241 673867945 350676474 187923020 724331521 587747898 663789487 448499460 334662129 775473494 914173553 665999564 389916706 441594404 677753347 96528598 721838980 905081898 372468201 712859053 10777620 40555565 869268767 692255232 688564188 244816136 283481892 170485016 878002967 874503773 415076708 320770287 494386604 137729221 122073555 237143492 273459662 315744619 867997543 495650251 655654382 692489341 797826497 770261060 336295937 118204848 615607933 670537017 741753199 312360311 955752397 797004224 371194607 198593293 590631555 498438697 914256415 28014821 111861558 200551028 347992860 240518387 78009574 370071477 70271032 97606190 440054044 915835813 850415009 187143468 605646465 193289663 560405875 383544457 651028859 932532723 102787801 728643699 150513129 890856922 312462155 407198322 556890990 553252715 120669620 263793334 760931992 791144932 915389645 408219604 306796771 759019269 593185581 357485830 151586678 266162399 437092442 593605971 875717145 734878557 959154689 874569368 344598952 416650541 444570377 52886052 366641887 48682077 728958341 186408994 667059782 226693447 173877453 867853042 541991258 53269428 361667068 634247080 137093328 398398553 427415596 746372992 228025730 289713186 538510966 548725306 279684376 190108342 244758398 614815695 944665826 13236511 60146288 770403896 285376465 665216915 515594375 973801042 765541977 598466309 778338197 155203267 85131047 186012053 606793038 950014613 319104738 223101798 63222058 4190750 103720087 704349114 860870751 639223990 115403459 20674100 444898623 810920924 107551912 426204610 338649307 699721702 893357946 44434261 295268752 969101697 988775827 250681375 197957676 966586295 841039666 743797741 798986702 144481167 687121499 333368929 434275908 767190076 176790096 310462599 119393645 587471887 769123267 475663915 956959083 869593399 48163178 17756690 493020652 618224536 85781806 315700908 625332089 176014239 916913855 874179228 548709377 988334762 870627646 86463938 812407711 777921812 92897194 153290473 526417788 920718033 488409885 227281098 69658831 990932076 966947735 436214606 830536893 726662855 901889573 86896757 902083094 16865281 577168253 319000819 826221135 503394249 117042871 464389216 785792922 120259224 277092539 725789984 571957873 138438604 664715918 572224479 989345279 827872062 191932749 721963931 261198888 323851692 581942757 213090213 409191682 251348047 892980094 928730845 187283182 294256755 679953987 173479472 36205328 162686914 931818168 774333772 382599719 260977654 840181253 443488967 583489991 124432505 912782451 418510153 512959048 848712307 683214281 367285827 969315670 360874255 634605660 87821044 344661200 874914864 846759993 427558006 806922888 315317126 308453933 312968853 810482739 795462939 16059336 850803858 373212964 868935543 641560071 749030434 589843423 984773577 129028469 804263602 679859371 636664504 201214665 353759036 740825298 729602500 185861944 27461075 587970667 590951149 695175386 542938273 719273927 190929064 983767780 552067374 346677917 537659807 916234922 575787835 264089555 658212258 636635189 836789052 466279968 53242388 313904261 656478618 908266499 24926096 477939665 145619126 32246306 673815763 358146794 716829487 351823717 951366358 163429798 915241697 684791622 368062442 305307132 859427914 782952705 556146010 182440034 772539564 966722142 220434654 137061064 841008647 249890355 462966370 20474858 554504267 937370863 535558154 988276213 302968953 613997936 541816873 268946324 908385155 131579036 158901372 963570797 127728317 849274342 185597815 646758194 54929891 584822471 634477747 823476157 360709824 23903564 685403457 856365009 801415876 908622215 15337637 201799804 882881285 235837628 104022882 823658244 931800514 633628942 961043043 799028291 906875523 180369918 835779826 80946807 463512778 916812290 896710257 845135236 886875772 534660159 402146394 518620925 327416094 153428528 799782199 59479498 825094391 435021068 410926300 990493583 169708894 182935769 762884525 75826427 39188784 606719958 576196192 829491023 632233681 421226341 458997573 455118396 595429985 409080104 584358372 373182334 397503947 448642924 27532488 420947033 64531370 772167472 381460723 634023238 488180385 33420666 166180352 264684377 153275572 637819672 506212022 617107764 744389799 947164696 743271556 2752809 658118460 414001182 687227776 132258910 618091077 687003884 169060326 24731889 256812498 568691347 597999407 456493004 338419168 450395599 710444047 93318461 662095907 482708217 14491067 777627974 678651954 545280559 445963790 292668386 743939736 197328037 943017994 921762647 770743161 629452843 215033923 170350253 292924365 225479795 190563809 735187238 333083173 254754219 876515968 589492278 928507754 883112435 212733312 189753392 523995697 792875706 285122843 260440530 350831271 953639930 233690748 659904189 101354387 960262377 446228005 151451350 777455825 369507679 486585316 286635923 28365006 502228877 284625802 277601785 547951758 931065334 661373998 910284105 684208004 780612463 816509953 583945741 610332253 774332587 303018054 643558999 142318326 494458665 550109553 553716668 75108467 382960212 96590091 273015936 223406459 34379816 447198547 33436074 618865973 149691182 396922230 608419753 350973564 992528289 831760817 312984203 274763573 626380218 873178857 845707196 686969085 231753910 125193014 667129223 456278049 648737403 223464957 1253716 435989953 298463122 522441289 568451306 474726056 225989253 437474256 471811083 68332723 994772055 460071063 495170022 240274511 815975949 241333901 27181563 614315794 472095458 481914312 869316463 106826018 776518480 651255924 602504644 637613696 501149016 868476391 285262353 709511162 996868802 404282999 247263765 635159778 80756561 676775641 665263988 528243923 733365197 247670356 277470145 430629390 478135191 225403311 910727475 83668427 442541636 457931217 472220670 215144833 50638695 563947639 551256840 978488514 461119780 14751311 587673762 336676141 406950437 736872140 951383181 903806609 211537659 308646012 412128452 683397243 268162937 30300989 78038568 130069734 285258785 656475637 197674148 686820961 96628498 402093754 372412454 74416884 229269282 901823285 335801658 164903310 225696574 609365508 311060952 462850863 776120491 342533581 112602666 266954984 693739508 486512308 445388917 886214369 976899265 459442118 973988305 726576290 68304379 280402941 647872395 623235023 579739029 622497956 335070178 779342353 593896087 995331039 432759186 394851446 754889350 19518570 661970807 785723637 767094568 218296427 966445530 451574024 724500515 695225333 833099730 11742092 26427227 77421933 547100910 884754732 685341772 134454002 812323673 451646390 973330830 765701281 805296940 717829067 429916591 854051531 561324674 711071259 406480500 704480927 71295250 269701384 642386082 488195205 860442338 454563602 14306906 314613049 894840350 828418162 987120172 348944106 142791489 195762914 531688470 430963663 779517446 554691829 242546744 117255379 621683290 879926104 857630728 409054080 273947111 395284059 15628224 342493569 926402743 700006774 679493166 651477782 973123770 389998436 134285483 215408207 834164841 532304469 738134476 374372087 189405405 381342473 57662393 55134796 913201911 711591560 441929648 658432206 382308218 430901154 997923277 350516186 481628050 620210668 44892269 535041811 224515267 943179544 608043119 684908091 151261267 343298052 308941259 952969489 260667818 721318817 701702050 542649061 923858207 533137841 267071196 741295660 577164302 967757214 468525706 696362580 227107975 228639557 383750640 545855041 243397385 341913657 349883586 429236107 707754831 404496995 918215699 195163757 632438850 22183632 454117562 465343879 472994348 763638434 29749327 799132347 103641237 927157083 67201340 756697784 323460350 222186789 387586108 538320941 696965540 385477144 794226785 876334253 898082323 175259972 791838345 930522210 772515148 909817032 975730498 157467498 709057801 99974206 251124464 322217568 754076165 574769264 376631687 840595874 67294627 920338891 188883208 1794972 809750193 691096693 194746735 525468990 18103928 975938483 655659825 587999906 238692695 394116595 527180702 45327083 796262522 590673429 392647509 814004640 94254414 305853209 33821075 856236270 457561551 911113476 8841426 198508560 475906877 446294576 43738080 865172364 176296193 803540621 742710117 224770337 93825989 291391786 425344773 223427302 723134345 416671038 155802683 923079499 425289598 827810188 196835558 498046999 620222096 129422029 239436764 850503162 373909446 414533391 235389569 256067668 881806141 760578707 395012574 175667181 464501750 971709144 959958968 549896517 395630317 546051594 512302468 561186283 583173454 513566517 21367486 158421927 824032078 240849289 359873780 370629058 445731067 702907790 58655713 160330460 323648451 847355336 493541546 540750730 408058738 397757930 830245168 876846480 313936732 318806809 594105447 214799744 863851272 431848983 443338143 244179478 555469536 415795609 428156294 265227278 375747492 590379989 459208336 213568989 245620744 156614747 544408188 257218037 366606878 880903266 230078640 589206058 295608119 876829845 344723249 862469094 332431187 639543083 3951632 668994852 133972327 917089383 240106433 468922703 887923474 181700760 759070884 298303809 438001531 504474589 717145459 193171671 692444744 610765167 596078990 689918443 177581573 383783200 792380787 184796258 839526205 721726405 81488914 731967601 176613876 84958237 821129585 589585778 445504330 468669889 217503511 223336610 450778703 727173713 564218644 658244062 774259728 717640895 412253624 752679572 837574573 86579947 497457455 994266653 802452615 142129554 759785829 844711486 889528218 173086190 306603586 94134608 408822213 493664532 607961752 675429269 371776454 14176073 211802219 12415437 350134657 686858200 759592758 249708655 91580176 890458755 442925615 774999520 255220080 189794848 990679347 566344157 295101516 279571880 281157730 804960415 211048189 317799666 438578740 87993691 144078596 900152723 450423776 532880784 628528419 93829143 966286617 929041055 722342114 812934138 415252318 128337751 879113963 331479439 575705664 420410068 121969160 816226499 231815585 876056128 808000596 86360831 305922865 295852982 316676541 800932653 8120525 796920671 79593840 789819779 458392855 518534391 753802785 827879181 335671790 861901342 204058080 350180167 516300086 490564821 430492745 945080865 164848492 221632649 461493293 700416593 726479602 595330498 165820387 594748399 99854009 625400866 367438217 673387022 466332371 567932949 244919746 233111532 246641200 168588396 739827141 799383706 661750435 949969366 882311963 42136856 279720864 733952128 119497081 664742463 973966117 136275753 919685248 382999978 177708455 530054329 710942345 839170478 21260031 544992027 683910255 594648165 42674542 161886183 370853785 892953079 143954740 207189985 237288231 944283768 839725565 564239391 607990081 930289028 242185607 600738542 238598728 747633363 603170842 961941228 975232797 78541814 72800327 66245885 189378098 27287781 331080935 332721972 554728965 921319305 212468173 635997847 300688999 245877352 455507443 153223974 443949973 740715237 19983391 649166885 66214977 97549134 206812926 929393214 979610714 672032778 518444819 213393193 7086358 697068259 117840133 928485111 910680607 851733291 987744491 412312185 382958863 311368969 354235521 954380734 584473480 305263740 690022855 192758522 829175482 977832017 294718228 678134167 766939745 231039848 954455825 701254782 831431360 610452734 237256221 563981466 544131157 584500994 265409450 520425289 725899592 36639465 364799963 434199382 938229667 987746422 18515883 672493263 390212625 715485073 961516314 55798032 987016606 116280314 132684152 636457139 386430597 373856908 93706819 460639246 559895246 53620664 308782276 137447946 942558202 89487673 66769660 316938796 795770278 781389982 867646236 786597279 549655394 77371339 887485840 690134518 982266359 532050817 593606315 253672159 450108368 350881825 867901479 940281688 628752203 515419194 275184177 386134638 380872644 765653917 455179531 939323824 881979745 187596983 729326622 782455065 138866963 776988023 872147385 167162153 536271446 275148063 439226392 755421325 700196563 114634007 319907006 398580987 362916632 589549326 805005102 492989152 372395339 269221395 599802250 997777447 814301137 753397868 167280578 847735267 877518033 799965261 398525137 437113152 324675934 199693599 747127405 624926807 889719410 598356871 994280707 173074216 429514313 407320935 76910950 374454024 174668786 979417249 619709384 262679358 440044446 978544393 253188388 299327457 773436919 978937822 696214783 427070433 40178072 954516356 131002982 566226210 301587895 682819825 896647468 324978306 547166866 86364711 439957713 737967878 915000363 578405125 225213710 458585675 139427961 927463320 539698510 376734129 107020595 634260482 986877893 310732441 414150905 447192717 625292 188363777 466756819 656990599 586789681 527070607 794335547 534201952 321469225 856045369 295918049 926843305 491768009 637839184 992252260 643001533 960207243 977407782 33690739 665511299 888146171 454652833 103410123 956208027 326307358 634992299 336646635 325019362 308386515 224457251 348192107 783813673 905141816 882026467 159585108 155908226 893567869 744874090 10840150 818047593 512431086 868849296 867023447 625741311 490361285 963351368 356832645 945204159 587356505 445202947 848463038 78136420 591213439 776908077 376686985 351208707 803351578 723310258 485291937 528503135 203527210 811070048 827846692 245066386 674568304 118396573 507469480 780031339 434480624 880721927 744865870 678825514 124542178 228345967 11173351 19151601 460061871 56030166 634954328 436155251 730858965 847252296 593470776 398969787 350881093 976941576 893875585 206977702 316776508 259500604 615310144 116056828 544904970 948910422 278718782 578312110 523462872 466059199 721567553 606718677 397071033 855320873 207204875 700381132 843183593 603446573 277578372 204753034 610365405 385103774 230941914 927473717 55047884 498429493 776771141 806004356 841606049 905507670 994185892 791543737 138670150 306858997 459282442 737580640 11548504 873464861 196194109 550302030 572624516 825087738 655214339 393076245 205124530 149173373 769674943 46546306 7385877 274282073 92999638 967767789 390263659 321269386 45332145 505329965 739542313 594486789 832640749 461691589 727015641 415617389 838989468 881520866 259275968 388685933 806869617 986476021 670093624 145423615 50170649 195666590 497619639 795113377 372900273 691734863 441606172 606968890 396352762 371689227 650428633 381227340 646735552 985809985 741220416 731883123 806712515 615794238 145336584 341044065 479563063 602549485 592782352 400858274 900790844 782670322 642168124 372312237 346410669 117177450 309573878 915159001 744841570 897869795 97006728 345508912 349409635 993827312 433641221 260448408 865657704 214012126 429410410 233401083 545482751 962343678 22038104 994643238 878271500 18673651 523452460 75894540 494286301 386115329 398230241 131996308 424743537 645461136 990400546 287413109 263363347 653478005 648498995 644726838 594478973 486190221 397319123 314161980 11034950 572386927 438700524 180088969 555444536 853655062 959549562 658123796 927276481 813967557 284155943 52622129 664588342 775192316 253348672 289597540 243659485 832860742 4096506 499268478 716678503 107339349 891331322 666653696 647463455 52965219 992982990 665209114 316854459 523349666 320750007 196814092 526192736 881280699 362702117 440981678 806418423 791622229 476875565 603286549 432288706 219830161 565420025 174642635 420068601 720106904 859249691 50868121 824283651 271610755 299354217 412079974 217935009 224820460 974889828 375685972 266204428 888235862 638348504 538241297 536901479 962144732 37197551 823805034 136707441 959663861 539369205 666067045 647243678 413270095 838235564 989703271 431609962 108041857 831734727 603806187 889874054 119299097 294471970 702629923 771840262 175895317 44543576 47046490 994880058 15936701 244776173 43967140 316451531 178278361 29959540 774845731 227694653 430828955 303354291 27485951 694155836 496202738 959126422 50323532 376821560 496560793 521505281 119797981 928693565 332164449 209124840 33753128 336822741 700992473 317163141 389984479 387486943 328702477 633790649 635584392 413058184 328850101 131341504 844821445 33249307 662742265 918832438 53232270 985804688 338954060 753561306 364154900 162022630 661935138 457563887 850946315 971666582 611997884 631605136 338535182 46149331 960602232 386150812 16725231 19732927 111996156 694859357 132366582 298511211 897865908 139195723 443423963 458265739 47335797 919125069 117540709 127907463 429045962 526773692 432518183 394716466 810462206 893606741 765025501 194222145 154877968 115987588 447092425 135308659 503764351 989375682 426492684 648051305 433896315 236468158 567655269 814104040 617566612 193524989 169999608 849979781 350869204 59428878 305053315 552766267 628583110 608314718 493957642 239582321 157949571 45249218 585866432 774224651 142328787 728810720 227124878 400489844 630297918 371803211 88736137 296752173 632566819 61584211 501099538 415670141 754896569 232021522 917963678 909737463 650070639 237329077 830083653 894125672 605164666 245817506 811210342 961084111 68205420 214815084 479255570 378566524 286219544 431330777 520306343 256030593 133062551 451192397 311374593 73529225 620203449 727849134 580656147 725522289 153027410 22326263 192883684 268874492 638294950 302272772 923441655 251777895 364408597 164415846 688056787 70353874 412291195 492661424 568294064 900293121 442051726 688492497 551937234 942908181 28851478 524418557 194444244 963551741 588956051 371866609 448924061 800563685 335455288 314343647 64237723 241995027 358176936 718463916 333553185 514081197 268120327 389879995 276351436 195836900 156431737 223609527 934045456 544751576 681531689 16900317 389349093 120109619 826808005 827456641 810379915 455491723 850556398 153174492 385780744 200456137 93859498 568888934 788607567 760413441 445153919 8305650 867225198 549444656 728546593 504357180 201782202 929361063 86028012 229549153 20440952 274514273 877605462 513094612 585232158 125408451 362028371 350438082 302704138 596156012 722918943 62665984 724673581 343207177 914986463 396797267 772243392 877033091 535782146 830106615 829819233 137763104 896401178 775836324 960482995 456211627 309205474 442268503 836261023 458147716 180579118 814941697 256034196 661487563 611921851 176546482 887628897 714266012 154453852 375115720 387671957 398523782 527927030 639879868 669704668 523440571 188133059 533651877 643108041 497350639 548933822 639497701 746921365 924060198 881421163 391680285 53515076 189310634 805773869 163341449 642182187 602592593 269259647 538442927 7539299 803069830 984137899 792086522 931037846 23056755 390919937 964220326 52298384 465507842 689634601 930833461 839511704 712262611 908626229 700134576 665595019 495132623 516033979 835167229 898580310 134284102 285252438 214036164 324503129 239279800 697972790 697677920 503356171 540677051 55696252 761970461 204595932 296850041 837320086 897915469 96962450 536909080 805520497 316275423 632635819 170295335 156451842 691907180 707274994 691088999 213537977 492266012 605377931 838148266 375780882 2051436 643458476 381241930 853533588 37417739 946652083 96954723 459918409 897013520 896485490 288563960 884670810 406158546 142346561 972429009 736399163 372592960 200202509 628498393 829727792 986017679 116393209 877277621 629472161 3688070 495927137 713364414 398375031 338083900 465140115 505263120 190380672 700140667 91393848 415170779 243349779 871957272 786774629 705629381 86264524 774371352 965522426 384778034 110460310 130196611 968042257 111167202 606555347 523914239 458832096 545402831 206036834 996055637 26131242 92418970 710642882 464707047 927511072 652941476 529126817 578081476 270649507 243058621 287620870 668735823 418199671 3671562 602329581 944670916 454070390 217015393 950864963 829369222 896438577 101537789 512196132 132361635 65307433 843058741 949390321 802773636 225850699 76515999 843149186 223524823 990390337 987081489 387645624 870158072 839947133 229142904 418202221 802690482 443363574 170169794 876577320 109226171 544276378 482000493 824048833 308078151 69751387 957127911 831419634 439978721 412773867 250601009 216866753 358286579 668105775 296146354 760649031 217192140 948361177 4834781 256658801 6060769 444270091 126143997 223344960 853944067 642574562 549783864 493302642 538767153 204987253 607209841 331908501 508743690 606789142 184145913 198435740 180186317 408812016 513584545 822184744 966903774 749835985 77847051 86659712 452543453 596425001 842245335 848723816 358418540 650868637 392649617 626047280 490741348 950252278 868123617 274359115 79695387 853933683 218556182 392891843 590689221 514330276 286135493 806350102 791233705 115050639 631096805 488303668 200645929 801448954 285618897 629325424 329235922 683799225 469023368 866754811 967190247 709039202 124539699 474579956 946943709 45477244 488313281 571835996 922423263 18169448 883102692 583912253 794275504 750850108 248700290 19121808 867238771 245944548 429208779 174018477 567764357 766407321 321049584 245940921 343936606 701362698 681370141 851115976 131086563 984691193 746760387 57916348 388060423 58521733 405632288 858958270 30701022 364158319 534078188 83374953 28744517 55982158 987607958 475222009 515881677 809366904 150051005 947322684 944710974 288916967 423653917 735423675 860128661 572973864 319621849 66176967 509239708 426615169 889148794 356930195 365948902 443990666 485663250 705116738 550069393 836236039 855040512 31198974 915804117 265876129 564441353 198281059 747054562 929125234 964334544 193814364 613054600 893324191 66836489 119967951 877350196 650367070 712939089 397058438 551285717 314071819 855452554 190251376 21350817 953522999 807128147 524798443 223187723 871148649 884578422 609483808 749505103 324241416 337330886 64061663 823907500 102391367 492938489 435826259 622044923 692689765 764795135 808977221 154657358 282161994 794639628 539413184 474277620 107965892 616753147 98562378 223054913 643336968 584729096 566705652 357123961 916971398 536320446 431207798 687377172 891005199 421690862 771399577 145615404 915039338 4851307 243379268 302063074 201120803 278142266 897080430 592083453 305222601 718347480 801602730 346527809 336965806 398300223 674111151 906156877 907037945 810596086 803403277 123656752 600581582 440115935 658216563 749711601 676460976 606079583 974555135 502227241 763961763 669088850 499245829 276450256 639815833 767513960 726291235 729685923 315775166 822957833 119417833 929465283 913538429 419832814 127795462 548957499 830431726 856906345 173369724 529747237 99307456 854304533 466903094 387646648 124772432 695024695 477749285 717628837 392030571 309599895 132839934 720030022 278865614 419267920 455760249 816657745 796464276 513362554 123502870 213155617 280074439 735178484 977237279 954196349 856348079 85379468 404557240 89186582 381184032 300445809 833130662 658042107 37309310 775135712 467954933 560307469 380120823 131222891 676007888 828052501 297242240 557473767 44725884 467061769 794267176 944581632 43844377 785181183 463292362 684132720 497538076 448203967 595475851 132007654 409468314 849482304 751740632 518247281 558440843 152404675 883015901 439284530 115158083 853112482 184930024 701549237 888530876 300838533 275410145 946850533 803283604 65728354 341571684 100238065 330803879 266667365 982502971 90046952 311540578 802857838 840963440 955638350 174855066 520168489 423790126 799828577 810370304 368231265 907333631 427826127 295580983 261060585 949894807 158846332 209296747 815356568 129039521 696252425 183905404 474251539 190575461 189650387 171637735 930349601 684280388 553749985 230144614 748282892 643457866 724047347 954761067 30623656 948185747 130327628 276704944 58122571 454056253 106775643 298757336 69050296 96997868 438233746 318493576 549279662 697466646 530922897 668814124 363871456 636902103 548655188 472542081 335468789 890747761 692742114 786493215 534769042 536713646 945746117 218026569 675344491 738253733 983258941 269532503 989588109 121359963 322778628 311160570 264953645 648950107 436308417 276403439 38852858 204088686 259503157 445367248 839509508 225133626 966822286 849444115 651950943 504795997 73956328 932096961 350121462 501895453 997595915 485451423 87943201 487529834 15423698 228332588 344542879 399895481 124997337 630640460 427789440 749600444 200932600 121537090 460801743 417517687 279554841 445343058 335293286 916671658 527648945 288449501 62981955 796308990 563916909 369558591 740382041 957711572 955509053 88823990 492652828 931702817 207769107 546878553 129839636 234183616 388590973 516613513 641692353 216968372 2364095 165569200 101070871 152431027 198531861 369397502 673849947 694867243 770038240 506459816 669861174 370855288 799945792 731813845 40288869 275037144 728150337 625228518 244335745 51799392 371739684 556536738 414143004 385273963 727530722 921041572 319823367 766118856 687461151 650345552 747064798 467774205 776704157 644649490 712141491 8123731 447480829 518486861 569994484 842371343 725732621 370563492 275543766 61768652 628356547 448649516 924040347 304818009 368822516 511861507 794723754 824065235 752116275 527819859 629405745 281715575 983609548 582443604 607181366 812861080 418282885 808760857 432006815 919319474 485364776 853419246 326764807 676776137 125051844 508230734 276261525 694344107 212939027 984141605 977079229 878056081 650162800 610608634 471103253 214026527 609552328 94521942 223682705 125829459 134787638 432500649 48229447 575739163 554334077 902905084 650999994 566814110 65688614 814540285 262932222 947117210 394328295 401360157 177352067 535787590 909333532 327237087 115971081 44606638 459741371 832318913 659984933 12549942 865359342 573734315 191017848 67085170 528186781 79087913 349521919 836693584 473849360 363598045 508659251 869354305 538046810 2097521 796071113 870850911 252304069 547208807 598304060 228182095 682455300 985489287 125268978 560934632 524885323 209055541 357282497 829064741 679953670 421713930 643467258 615547486 881583605 659143535 823540622 653692004 350317362 268217155 871834482 369346185 132110651 485071768 485248270 206059594 762511805 532065017 491937189 678382116 52246905 701941279 182482588 470867377 361551154 15479072 895154675 473816471 412254884 19535888 790179512 708880834 763318059 531609953 616017351 67736481 429676951 819403388 895582718 459061673 764781745 931632601 387386098 829057996 794615097 163728425 196909837 270640806 991234927 855109323 684320585 187758721 547786246 731542639 267806993 248206601 366437611 409425328 710517506 808965064 496388284 259451934 78844480 559933435 553039801 60304993 95174951 163967672 936639047 615669470 834372559 904122612 395504166 205870068 2431931 563221633 146892454 449600924 319599335 329030669 653988801 886734427 459667995 276251294 594548567 957098767 305481518 47140389 768356241 435231188 982594558 246735794 462987767 300027471 164019631 500669064 245381713 967788722 415306501 390002531 277214943 455709931 608511450 458078767 988840555 622793013 436833516 598805683 40592200 297026078 308905756 274499870 978275548 155040754 191229044 896646297 576389299 787940937 715825334 556375974 602762114 230647433 926356556 767023246 379586473 698274249 347908632 169293519 485737219 379181285 449336299 97979669 612118969 461057829 431133042 414187511 347052056 222108148 431326877 524781147 70559095 263211620 492192439 568836098 442512970 646109315 856109189 144620714 990885735 851878742 845362165 506759641 410821198 550286489 315503851 92381309 452812964 905290853 35124234 144526273 291553295 875566801 669675856 456557665 946880092 432553072 516032660 583618249 97441831 859949400 546139131 174668128 392468507 776467308 477605474 552523253 855487762 592894683 584917480 795252076 718384147 635949683 611364241 383554957 970459701 108594993 985913922 778241038 427289098 371508933 799428813 334830294 40225502 919877418 288707026 687746971 926487260 432770246 424136518 919951592 672460037 793827948 313112156 622360968 484634207 802783197 742233409 980802938 810413319 814239487 723052688 751284733 628339028 91582736 527383330 956399606 336207063 684727017 775489322 9083737 770772221 682487892 76204781 752851304 465158647 15190497 174425792 363492123 679492409 136552584 787077085 208147819 408278710 741469715 350376521 852702678 365322037 87957290 567418040 892893900 545050802 604560946 161471879 385821488 699841384 201113001 876408393 962885932 68962851 152432686 354003942 258503394 3343834 275900714 349976374 693621065 865877751 638506823 527762156 477905489 620449134 667060484 431176717 231443539 395744544 196023206 114051058 653523703 510258557 891731656 518535316 932862331 141639866 212292670 445646794 464976804 924949011 352031607 327937740 945812721 454916427 234237033 696218819 616345359 458044929 232641692 941983882 384216679 485562929 28591999 647220142 996965473 814794885 953167232 369308778 527095721 1894778 511979871 437365978 688441273 94542620 557571601 254170697 543975186 324711693 784443078 374930096 284364887 945300244 711935590 983138546 608345329 820720869 53910910 78524013 56722452 296592231 993461242 211540260 728510352 496480257 935300177 481602220 877646263 701127849 123586883 126733871 697070555 335576863 394894210 413743661 184086103 342957956 214990872 898373867 847198706 417422148 341510026 630534162 977706207 316545945 992948159 700966816 498052188 34074165 562600597 752554977 389962742 764697851 158649084 71132074 406791982 689571734 863672283 430789561 74658252 356168328 504509498 222910787 63809707 761706658 573040039 124193256 945813565 341137973 621251210 111013784 979237011 794671631 928579872 74364456 959442213 880173905 389164293 822328024 726483458 579118943 248440174 587438866 726251394 17811190 35846471 684511351 914261137 725269661 531102460 783687087 940226592 718057493 715981735 781823048 38141241 137371022 782432177 820635664 540217093 807392899 444759110 208234308 882197594 64697326 465513114 515363787 195857534 462755942 232318476 319959467 936147743 725552431 496015708 964522178 507333862 558832257 830099733 777323750 489217442 414469582 7057913 158054150 491012649 468337159 917196267 975469282 536576752 640992769 832101603 419517789 782343894 996389194 252490137 415596467 22744754 926239812 783818696 836023405 685528991 235136337 392188306 894128315 857467198 74734708 781403656 565764059 760048145 339792264 875464298 121223571 381732848 261001136 255782713 593377447 529778788 861898620 551577958 425529047 47090774 247499604 540692339 234501736 186605985 675243023 935485713 873269354 100396458 164855290 131882206 80723323 934742718 576393769 986932821 910584889 782202620 702738094 100185554 845315729 556656642 108330133 405306523 19205718 303774787 846092972 194595103 371677917 595788377 682079881 198240960 26055141 315915125 746718657 783115409 134529870 105736667 778079178 38550385 237261792 722626181 520208541 364398894 604391409 61530234 64561284 939043885 811136621 40207337 172252342 773155584 843309809 569148217 754579979 726332789 314373930 619565090 671685851 96028158 81978875 290396599 22235367 734441832 127457803 236655008 926598569 595657143 61623162 138663746 202398620 194180825 425027523 38064896 695041409 664809238 356459658 203506662 2384550 417062063 797502091 825170866 537316367 392377568 749746312 24104610 92765899 808233909 333285997 191574753 745148814 392650041 948537907 645249265 480986118 869039499 373013810 769650590 536283261 550618129 145412336 331560128 375772656 178548339 539134704 424480000 77044243 211313956 620656582 373740514 919935787 83128320 322706025 805739844 795377498 181931495 540682580 394057093 757364962 577242840 677160171 882419991 814864522 765815237 768895334 154559317 453877133 25867841 299366478 118839961 770832982 271971233 939830598 698122905 558799837 14157721 353564706 491064465 218098256 280388286 299776400 729200199 852002809 127627281 307630845 604581043 737295176 936634410 291596068 16104816 273891053 753119114 395878762 847138853 38201808 787759567 18269046 837644598 523842541 160485631 659983018 958471381 774500529 494770931 93692284 603471066 201751947 502911658 544092333 570714492 478002251 576427324 558568386 187861793 602381421 263134895 556651544 755436243 885070721 988744073 710941744 285481975 561719654 636808364 671491482 129431170 577614013 25235345 872835490 420080751 292048102 985172278 620298252 94351551 430031681 668503830 885177399 878381764 709023819 718264864 856176316 280181044 106327096 616864704 652160016 739989963 449802660 44818479 603229676 368850511 476408200 220144005 378637074 897791176 437985928 412877159 426347271 121924586 891815102 927033105 836052954 118939885 625847275 982281848 756632621 68306913 81343662 256612143 996824468 853321926 120834212 408573130 160440895 178562576 761102640 736386138 112335835 211697029 511816002 49643997 767734099 915079929 161296912 399209937 453500779 463532006 190941658 281923531 361897557 976617785 679569156 80139772 44151235 502573824 103565900 869580561 939816731 301373240 85339689 924970227 502454386 569869038 759491844 790665969 424861692 190228550 957399822 529891265 382859648 895231061 736254373 290155457 424036167 101987405 307571706 410491648 370002507 562893198 823086879 724053307 699224094 129583406 99582943 551218139 270285467 521774962 460665805 224065671 183178767 281787589 62862894 49141547 768464744 133126253 606646800 589787945 405996283 844586873 991662696 638758586 769348365 807103835 949954823 99874666 31429126 981259925 507211389 511814765 26432439 202959804 427816341 572356336 108043939 771652801 797963372 112136536 190606601 346968946 389348399 260497004 202274904 430146814 5352536 646799665 134402981 101312698 55471701 444349246 759215454 586410342 730251663 117995969 483966909 917942557 19231490 814835321 15754827 870601267 671511952 356724422 647655466 990987070 584052846 321256170 633814968 101515367 572353720 103267662 400947364 8989914 439075432 578212921 192829836 915369803 402679110 961336621 242578569 369179779 258558639 154111820 746723729 625510463 873840556 596443911 95222959 515152555 948325774 821712663 146700016 375616763 25673300 886024959 347816626 617291862 30814534 940308848 970289053 230470040 743123478 536119386 730172354 353639993 46704354 16585349 758151758 407292298 31836812 898652557 722225218 66370266 65785420 52023779 959634116 917785594 756786312 731422779 896004367 797333371 706652051 427565773 519973704 416103947 541092027 19676394 83745139 236381407 723044557 2532272 416111898 814516346 924665201 123410281 72575883 504479582 284284607 87374573 846354087 136137245 374902188 947495980 59563652 976482535 34451310 978975163 774128854 737867277 27095662 573697496 620342327 948608389 914705635 726336582 370223680 845094161 726415035 236700347 247637885 434488065 914181933 70735256 592490981 208404294 560563152 525801433 928652138 401425546 788522144 925221632 660374970 695498837 953068917 564142088 965570047 78894924 567434217 814268791 36695795 290620002 760717679 154702189 493518198 161648937 991295301 384333549 364215270 7664558 869349806 793420723 622405118 993965975 541112366 855991766 275177242 365340039 569857723 878638042 144283448 365513776 607689719 757864537 683831001 679873719 589964314 988438938 850025401 427665292 237792522 576265903 119366667 183247677 325697566 863505490 23080952 832620993 787600597 374001813 600470293 174321455 674171870 843086564 503579546 944950936 163662951 174178122 957475486 507513116 587313246 921056090 336503130 931724558 542796530 221392402 496357159 675695545 787094770 381915974 738577411 227055030 138948638 707100662 890064256 935148442 107056090 710783602 304633134 929925993 34054053 30306482 821164311 78084785 209333266 713452423 636711847 867650415 995743075 370032784 501589912 213692330 831155310 259269290 306440622 262292193 682771482 844169598 727785919 542368855 853490303 742755632 794867167 814243256 775573240 200658251 384662797 424001611 405513059 950566617 315366750 787002276 663091121 55244261 529361566 39422870 192109381 723126449 792869844 875836441 813844683 605085842 661591071 7770449 167830378 366730239 81750963 940531669 385236496 150770810 372766373 74944442 521395909 188403310 222725059 856504755 742437287 877798264 978075580 571714541 855520232 498868900 955042975 54546674 257211663 416298897 870083138 623380109 190086368 585082634 957280744 3557461 736177378 60368651 453695580 145499985 498052617 756814693 274693232 596051799 652482223 893936162 174595128 386084793 277185037 48576017 14423968 914980865 621420243 783109276 613168420 777988159 372696665 124791122 103836643 984999206 87786101 967790724 878212446 382224826 434182086 985409623 654926916 460768456 973054339 633486314 607342040 128056797 466516363 269096820 437285860 991693239 135588210 454141769 868068017 338630068 30019497 992666338 361059088 342629180 331244015 936939915 559474796 690225319 968351434 562158701 677482138 738442178 280098843 355408504 950998954 838434957 775908835 133340051 732488845 75528875 463808060 595233408 650040383 93576964 246211748 716177971 194836541 785190140 949338940 477023641 132727736 126211967 18785338 797843070 226833915 65769154 330953819 703547064 449772870 25531076 859657092 463243140 455655910 74850502 768628405 713576587 841706128 559341349 563562398 263133218 147159997 367321009 470747979 570708752 73422272 437111153 145252477 978686144 652274405 704154082 416837093 887828852 939585760 183888368 839314567 691974285 313112274 321294426 404777825 57041339 326407229 763601689 311256134 832109157 94327503 611092293 665163154 871828300 187804411 106513599 266546783 490186880 732319888 117112722 671934842 647063037 366767321 958205177 500731181 19749860 505865122 245338802 704836137 375635047 815832076 759774958 363796114 162215717 216709839 680880055 734031583 532437466 989025730 326045761 528466277 210450350 99773112 882586209 612212324 883815117 98666447 483783535 693199639 372584820 845988668 294284366 808823632 708525771 197480584 503130628 554426101 289066054 612678156 443089891 676681693 605500389 507724858 704400606 856178097 848651613 483256069 388778349 631444975 595816659 62961213 320412655 940812022 850530161 640471712 982437886 355040802 80324224 394232449 340390519 854912901 928359517 301209175 204059305 321053167 970546636 988934461 315583293 6202491 988787632 844844947 878821657 814027637 910198274 336977451 436790894 285008837 64469166 778326819 145327083 462605951 653920758 454448703 191347994 569237682 555423699 119943917 500558331 564988968 47888932 888830058 617759663 45743628 750776464 772870348 103285057 122426107 225073064 253072322 130044533 814388552 604858738 872719466 49091481 594524188 973967421 216846962 314952112 893231239 1628304 56917811 77124940 702313908 551065755 94888229 30117697 760791003 422795818 613537745 711440143 730280256 463977649 36533771 678587676 737496658 594751986 631337044 870481702 624569229 356194222 151322547 496939918 730429725 637375050 62205885 420341523 595996417 51606864 82828776 634052714 365950456 323696251 913860099 983807217 377746303 264601922 895941429 573188485 277372410 732527027 411908903 786442659 981814862 908898930 786524548 483147494 143930750 351473918 331916782 43624567 261916002 568067905 364415829 799256899 169794265 356265265 262955261 245174892 11646019 286860866 481738307 861746430 613932262 300791279 469293775 546253898 605576084 648666845 338139361 399820624 613241993 680674018 477411122 78703570 107940606 269052304 844107672 509513731 930172037 244077935 570510579 851935286 29802032 609581434 942086895 111062540 763046313 802430960 611722681 515789213 797651454 766607981 877504871 45996457 43302323 843353553 179866555 54898647 561148242 339268751 518795364 485310217 41144214 496748440 887143669 430512211 638635531 447635542 879578336 150952144 782588750 328167864 899676845 186242034 763310911 593190232 840540145 817034196 645156163 296824917 10999724 379381891 263998774 396780772 146515553 721746289 617543743 354312915 908278297 645769863 940663539 411234472 274543337 194618758 235676704 630124574 190121701 265562689 877546162 457336078 827519166 215922555 144361770 41932298 255833450 452796408 397259231 624023380 160209821 748871451 330538906 305390605 137855251 482040886 157097144 424513760 960968120 635841402 364513991 717191293 877794468 646556855 816776809 403500389 284407997 362709239 641286947 152733496 602555994 775091504 756394625 756864118 43608145 339613161 972042096 598744780 427119171 468916944 189036819 817935014 383732852 217824716 109700794 865479884 930616195 605414912 470643604 920837319 90568453 594556945 899682484 167933546 385373152 52053267 749378846 314833157 454647142 538911819 552588402 366724905 729870866 814898851 504382697 795137069 911065321 638498628 34213593 281622922 609323081 389732164 214914822 214636187 650875501 495179359 488163475 571263861 303785787 599688747 847398306 51947916 142192399 58598674 927313436 259343994 750277995 298782945 506241358 468069293 589854249 711736763 102863280 502069314 543698072 368819441 749252438 970186603 809837743 823170020 352949259 30368953 102307175 168145105 216840006 24886262 969256643 798078276 2788600 781784072 858370093 120430837 658778740 787903957 893894409 472664200 379272634 751354468 562826292 948834136 767608021 737533803 629820363 16094527 601531698 665173363 75552349 498954378 123495065 867419415 140880980 869608983 238391996 345022288 891209586 915779920 396368186 723325683 445716238 739614557 609093417 539236770 312103734 401368176 133080225 816980953 254598173 573864947 137630257 546054319 687096446 817171039 92387082 817972374 421738585 539999873 891412846 205727873 264174482 526522322 366077712 832238996 946330696 262648631 357837432 362399532 712182899 631022550 56064258 132600312 750437992 72875912 17009456 253283257 259027468 401672319 150697240 558493968 886600109 741574380 469027349 959006467 322553216 54517359 212589153 455834629 569280648 301521231 836068361 569814951 165813570 4703905 414470534 190822220 54742834 883856743 793443043 639645630 936502089 259319379 849253795 862153544 166754742 106581434 425278258 628100459 808638276 798493853 368945749 872422903 635209174 78235792 619305088 342827705 256713181 650091884 957643953 597871195 14070148 67724969 39491101 890737782 985980315 488478158 673690829 806844170 544059598 239742871 701135135 380117642 302990984 138824447 69840518 901260137 769388041 883718843 2123016 769759735 101539818 911848440 8457637 855042077 550732915 616238144 719600864 917506564 66865960 299335214 359922158 635481716 464704581 385728631 664656871 77148573 877370503 771921609 563550093 675336020 747939484 742534064 781457910 749748495 828472032 587093227 414315480 527460473 153139443 721236838 214668482 768715687 137151492 447416013 67545971 665820863 828148223 586707414 249228663 89543493 657943198 980683364 858000075 189385866 758877662 454907160 249916671 741090780 942914990 897734996 502098536 790014954 438539192 80012910 175999068 918218804 861703390 444629395 860966354 761523766 707266849 662163 327730352 801395548 452575174 439449817 901644570 815664248 884295680 398037324 38619352 789434894 801877065 5148014 796025563 927181361 989972981 218573803 192044038 726530175 511724320 285573478 531689643 36020355 180547630 144090199 54250293 454317120 989069625 180300824 918531112 748199203 208535534 645140053 78217428 432729821 349940650 587163346 921595829 248777736 966716877 616743479 438351848 763394412 626312349 844836115 561570399 815726476 788897597 117118055 367967298 718612170 745723825 201120844 379441596 80303057 317129737 742187389 943129366 763991542 551295644 851647534 810288255 100955667 775179484 633474371 602265666 880868636 864639269 245268103 984753040 957143209 19963269 862647109 595124657 374967011 733209181 666734674 930052216 104684017 398727710 399605453 604878756 834924989 37298186 938573003 323434867 934414074 107168861 171761016 121590984 258020634 872129283 612351104 225740084 259021495 489988806 298259318 376426439 66958648 247641733 292787023 680920833 490459736 777001373 910097028 3736532 128782830 657207551 133570454 928148367 582514759 50977107 1155013 9985968 624866399 886680977 113885436 214832625 518855980 703376308 883254072 723749125 326506576 148857602 474712406 192203739 114637440 838706632 550166352 248618545 645332119 489205907 807178857 423462720 431031873 385380340 57605271 33610996 506089034 983545982 603393459 98139584 613543863 918593673 745745319 192276004 928081569 890245237 38663022 759494378 612070478 421950254 454645453 455367457 730632028 855845436 803579927 155386338 32320861 404658049 95618767 206774264 855002014 683033153 671801448 990184169 577015353 741862409 896129700 581769798 442687554 647718332 949838260 784460721 289716444 406867312 520953266 725472182 82604304 836091288 661865667 283728777 253860236 411450036 466639592 219492806 299847460 384497511 871695391 649510354 567264457 121600899 845342514 461678140 180781307 831203493 680718210 502709930 942810497 607852400 987199929 358704830 385433554 901349809 408378268 143189249 396507284 471504215 404057483 41739311 336599479 366374984 600558961 561431904 862956920 213564878 492413048 151556991 773916111 553750786 496091383 949133374 244343606 550602101 8224334 784856276 347481204 710505298 727794580 843891665 129621362 692393410 910436357 558522108 463978305 941382820 88998817 867308244 478383736 219849214 155300758 675583745 667011909 748694821 785120919 288874303 594815840 996661288 602658447 125236046 765284370 871758137 691948340 969270192 894314135 77873080 702159561 717308020 629145517 398457692 442797167 745069903 640428032 466981920 455545960 847413951 86044021 470781466 171078086 789829501 96670061 303162683 631683761 267017880 84732428 348200861 147686750 868525228 454545382 841936199 494387120 930001812 147431956 537619634 331528800 377609873 810865479 724625100 467456570 722863000 299133701 527868056 157131767 441022622 159150541 524825562 979474233 153400083 740527206 994948515 139010887 784823152 788684747 450034528 336770224 789680843 282199463 909799997 223494645 983070450 809864900 70959839 828046186 104856215 763280867 101145078 40364400 211565589 242530268 773241683 19738751 364511159 234559306 416995844 813687027 430714596 285266335 646816120 824612201 72617611 529721992 49484425 967836142 530438200 628480035 655048023 911557559 379125599 154639909 52528544 654849889 734286273 750601136 416249941 783160275 372596463 916025012 691232991 64009053 631184484 344573103 380848778 486107430 637665104 955237246 934436800 660006238 943887962 797505972 357142231 813848080 377301722 443474816 616533813 246503134 448868176 779949163 196002135 859805887 71965333 126412023 632367359 608711414 187346579 424206106 958653332 96048388 554596449 677263142 425940375 24088490 711863796 831693835 107440994 38834512 399368595 469468286 139503493 284828298 576076006 819613449 770501739 651029016 296298488 366669079 872566986 637980632 930171437 537476093 438395072 481619607 249875437 125941164 795273901 213633031 801472323 134597831 462382871 843168518 913777797 335349062 891236921 738480716 94466107 995121255 515123208 339510273 325072308 191919031 807177449 592569806 666919786 443276504 85668172 337927450 105712993 387664911 213332529 960889469 753904907 620006897 669138038 794023528 652652260 252188185 555156969 489594991 478376983 583007978 235704712 464986001 854260832 437701978 52479250 170736425 22608349 838999052 914629665 436351690 455361659 931700915 74398275 777479182 761317979 734419459 63881073 601080272 191620244 602485348 390045934 241860659 548681068 826693547 305559526 906704788 613436306 859248934 197953381 137296046 260589445 838127815 532148914 258969793 213552391 380197282 244155441 711444267 868459904 728919005 55814292 406051403 367559168 705622554 371752906 254110387 938627408 937094093 510822234 795053416 539751564 332908781 810121920 140210269 790479113 918863638 469058443 73406378 770320729 140758270 911005066 201743829 53730423 502853471 859249858 639389627 250662742 12144087 931383191 719168592 104657555 258778163 412765157 593408731 980229205 326121020 410252256 598594630 866966120 106963280 22175630 293577767 362044722 741451157 594047471 70336076 233803175 845204376 490231190 474312435 584632539 30954045 155226364 324093791 690827232 615990619 144850307 599690648 303533687 675217124 475840616 489756112 171027881 268301241 913525807 837132539 809161415 521641721 307315904 712948502 383710051 932986800 873301380 862490557 656260980 435678983 6138934 40479618 60218508 128451365 268998217 261169488 266926716 823755254 32953271 959175353 797676643 174052221 606485960 157686521 676715574 41753864 85465338 29314535 217439604 851340526 938149617 475647970 288542880 672723019 524784728 981526907 767851306 335320076 731571411 436636795 359886220 820877799 272424112 182369403 679117414 884987321 738689991 371885064 141372708 741785838 474935506 729356318 447021085 679993901 957560411 734512872 41695501 988494725 137278382 550750506 868124377 562399398 604207111 248136682 517087108 795346971 652080034 162910295 696803621 41746302 975493949 504612933 862760536 784665068 656760007 287433754 453911057 156773640 631857071 588500369 267001736 304544000 288472272 78204868 628560475 847454722 912633011 830414599 636207414 103785968 147095769 530920277 422862819 88241985 860317003 44445991 521715675 597102597 412919001 31854977 476096407 981444609 460578387 923151810 978568849 808534810 37570030 27539268 542066302 528293998 907797420 161233654 161425514 820524652 227183220 69960067 661089688 135522269 270722871 635820485 712599162 142156353 350339470 940850715 810040877 334518777 245667262 945052070 219659101 364791679 516321491 894734998 333668517 966955859 655850440 4608172 331933562 450257559 27084292 62131270 343876643 171203343 680592157 190498416 107160591 569861244 361797176 250219244 583703269 397022415 620587897 191884699 496641802 738781318 709738267 559930507 426479138 718023926 20421068 750044112 158848370 723552804 73089462 312445836 113017351 865142618 606901755 213890352 965047025 584247304 839336504 325313314 986964434 338732436 298919312 250537065 158480867 744577654 501103048 434386544 685931153 979568967 209637631 199006486 35188877 485485601 888245309 719332678 953001868 868094818 751823563 487457395 550305695 563287554 902825356 45108865 97355875 172394804 820707398 939011644 51554316 498163858 288342157 889865493 531791652 689394548 742516182 82053907 491386062 302973422 887325866 967856673 249213169 715300831 234841770 636106709 140610915 504341960 789339166 32359730 750354115 264124936 100241631 151726114 493941229 606354949 802414715 822000005 712837419 330710029 503180811 524631914 375940132 238109986 614296512 934672282 95117326 806764974 731348446 446788421 671938715 84713644 626834936 945384543 417977032 354468066 826249733 758123689 265026238 529511571 96129224 989709318 450328255 264937000 53689837 611337815 280249883 145699087 286030610 205094254 8043766 843021240 766160277 698702993 1490163 825641255 480769856 233063068 293867546 312058128 881154190 677621968 105198508 680908760 526947356 454081274 698911893 465894001 190097349 30373716 948084988 145370562 967207012 530414608 519181366 497341924 64481123 654177378 877639761 580080242 493182456 671043289 610795587 592338784 990993330 370853394 266810954 29517969 728940855 170217367 332119777 65032979 197310308 653234718 993494142 649208377 339305051 797149038 246406031 798570164 255341905 862786805 346324636 234066361 950828393 376998470 963580000 817279314 769629526 259889253 53123998 958150119 575459021 449161547 989289937 102849690 82782092 666337406 705455034 285985798 427357054 251603119 610175226 281084955 451536215 795759684 601481989 924270931 448830243 716426725 382367067 953612417 792492569 633907518 79682107 66197535 689488328 297113634 130998677 687632603 864346320 764255560 921650524 196592133 927690765 598933992 648985308 897180109 653857939 128157657 616851491 83504490 276969078 527283523 507331207 148367561 810850263 807440130 918999544 655297152 361337198 663410773 867340893 316542668 51742467 440588481 647971420 796532086 374060339 182851645 667779264 168697788 803015881 6553145 850772205 159935701 586131888 638256526 90951162 546951852 458765435 843442231 668278521 826514786 993461873 586536591 552836736 612971737 456517983 770135077 479164908 866072105 579336813 513899350 695010626 374879772 816283188 126488091 988385031 663664808 457007915 406171835 236915712 401768996 207097713 224526942 679387808 100182917 509500215 517225884 662514080 363802037 278628352 383904083 391440943 458403964 346346213 908531343 290689180 855640313 542078184 109891883 889011486 423677242 281404900 226092352 558255323 110819003 546748157 293635736 973565835 239935639 324050834 847818482 29320669 327518740 182692511 288203851 359404162 845393328 904589872 689479795 443528175 572347772 993206092 638618256 138557374 335543873 333924954 184279226 64007093 89892272 657819489 249580467 129890609 981463533 556926541 433798993 412109202 811567975 521515335 353931839 821573390 361387870 73024583 475938181 457551566 773051579 640092920 880043392 656178331 134882372 221697942 604513473 774091091 40351237 468685343 159647306 264560246 689925231 875701371 224922109 534295407 417708346 741801198 626231375 228105303 708564258 700371284 526717918 653822988 649359179 481429120 709354546 162597543 97852863 906757703 104156456 894730457 980270848 362277307 8236595 141555483 489955956 564467270 819951013 29435061 408402184 724242080 803060468 305052486 141135972 739427980 896729999 385891438 66127149 791118095 446393617 104971321 451330405 316077828 982367158 382033046 554892501 847657757 770644952 371692695 325651940 212890802 862017635 545489108 781850163 167937935 533402195 916964862 727013592 695788802 987266817 681712708 162983125 517977678 511710686 787848367 751987541 565469328 369355263 248452934 178237639 196654440 574241971 954791094 658562811 666825293 612601903 958750671 954213640 753513464 193190834 801866829 388175144 16269757 647687878 448121442 814589095 874290106 573642229 618162622 608495533 822389168 228914511 266679191 332670991 198405840 558058131 445530192 210308757 200888004 397027878 694605444 133835716 790235711 27310794 226695081 230004915 255573288 506835204 447616616 438356547 3592578 581291850 723576192 350715389 120895356 318863140 619196186 406050741 636737006 764031056 94707397 865242651 864943391 382292549 610770475 788420301 878756532 369790504 215528601 539050056 394520433 414642790 981782871 113464049 234118851 404248924 194320234 198222646 711944754 891420721 602291028 675995652 412256655 70526973 190408511 990221761 964405152 217549458 343982679 751600356 503217330 429844822 135920279 94700368 95153062 843280891 265701450 803081417 901751343 178049342 47651054 367186577 601649630 137103737 856925176 922690917 426689662 126825137 735123121 731980500 786834333 673746920 3144093 346545382 634279745 699148491 385745735 668403431 242822819 500255470 115481677 488965824 973062826 218618970 915473582 302780009 349933100 984628520 896295427 571944747 41645520 679811084 925101245 577344429 400964307 318257120 875635389 794325707 303872515 110121695 265423972 142184206 811590 413103493 83069265 725128245 689070419 275565698 149526379 853853860 485803623 873765180 954944214 691771547 35595973 243258156 672873406 383633345 818245663 379385794 115603028 443934520 254380195 551700899 627972428 216570329 688057822 458271402 649367123 540142575 696515055 43080051 446537375 10690815 553006394 567611437 895728884 86415906 409068336 485605747 718344861 104015071 706761317 460104171 504767433 829412092 774664703 32176182 943643096 680139054 968522769 966205031 964721788 950300731 210444502 354109842 157226358 7199353 220204631 960775528 933858961 675729015 913280070 727884394 709436112 214182326 886287697 726631826 530830203 279146717 655829368 440693099 708244535 424658260 865525082 98322152 57862413 836043798 763081052 692916473 130128056 703576675 315197273 234027001 205194382 378152814 868368242 508896023 487763894 232918004 585049879 186695190 985496576 606226516 232363033 810742698 204911871 670676432 179389172 49738614 64526168 3924402 590562220 564155825 660798984 333080434 934990652 58335303 747938289 652874889 844531140 818815303 750396992 731137574 705656271 271519678 117652319 179706253 911150193 550439465 329056849 106788045 251352469 706005439 31979680 507168916 14151191 29802104 991072502 898154297 15566521 986161554 352217075 319415813 234000197 859013747 569910610 515729693 395502632 475255351 580286742 371424181 509696658 453258721 424771303 350566704 56889001 517107101 52667304 260925254 682142222 637777301 236958700 898210471 874666263 177165973 779855103 435231836 687561149 254845090 33615402 741995758 449147929 477838179 937754923 834114658 147278190 954494282 732556511 225740096 226430742 736859427 506773634 144857096 589304911 586491513 198247913 457766001 214651025 230688861 341810776 488667128 867821595 187464772 113955530 590399509 363113842 795350171 75608296 715813514 637180690 700961154 20776758 439131147 764555718 87069318 473551207 599903522 461052584 505355330 373161356 290443815 76025868 802857845 414088160 364381029 754423759 697370403 474840172 992146356 590066647 806548134 618206011 566020935 696253288 309120603 994019889 7149749 99169059 666781420 876507522 377231855 440126567 111374154 188878284 819709304 758062496 942041264 264959712 362617756 269400535 915004433 273028278 756155514 616589012 390800427 786126352 376506796 18492950 988367981 520409331 314708666 730922345 290906265 789446521 223038090 421269706 413045301 893766115 469221130 720587424 6008561 684749496 830140130 568917022 194472211 519952075 280906698 859352076 545268427 852092655 373806197 153092725 322352605 4718161 483403089 615954737 71662667 921328725 977241997 856058744 887099811 844246379 701066622 950536643 863813894 784189564 248015168 33370548 220039986 890172817 705132366 820539755 279492566 214939727 144145337 656141589 789105156 113274199 434890500 236311301 157325592 128693377 939362250 169434237 994047605 760672426 404458344 562696202 131886939 859941890 567313719 319516129 354909306 118948606 288081744 439179475 996860696 786556411 724291229 938906871 101831153 910647370 289520512 530344068 447360652 797723901 240744494 456217586 441736111 112575152 106438125 561353317 870506640 132246731 788698542 303529117 529445770 620872521 892734228 283328936 949698900 562604286 688251490 263962856 70809711 250051117 526716196 852632663 474369131 784710795 492245069 704291791 296510791 677474052 92360286 797906188 890228206 577460784 14152747 630073321 623751677 345498124 77846611 401039726 730350537 861333742 973905605 273560320 259640468 259553738 363261349 765929404 182883865 321733605 361820376 845525630 96436114 616258998 573966410 277777154 20086700 377528646 967990499 514023597 879025606 28885157 482194781 456071103 157004619 148143292 117032301 652386704 151331258 914631899 578099121 202107182 352752008 191607590 469917993 546198301 273163492 319598383 174425620 245677113 83391713 460484623 892898832 991011924 559978483 94145199 483184298 355716593 36083837 96306773 992898076 60810619 284187894 879828906 396794487 902368832 29374669 542640654 330071753 354856954 146371379 860615916 969373284 45740555 196886922 382692100 607930503 71942435 444688129 751639583 661930577 634628787 16637091 180587821 755763086 498014052 267463601 304816385 263797272 359557135 2164897 108961189 209702608 92521667 189657055 893507265 597949339 881061240 887763569 84188935 462907859 399757643 819215711 833841248 183955063 208169347 735734805 728055123 535530288 704305420 465891162 172528586 127660234 991437027 596142936 205097275 73296622 960000599 302650121 623037034 491548312 38755898 678946425 195150574 664517496 822482788 506737713 827734627 847619332 824958370 355285070 135005162 443258328 525319482 893532868 56489772 152251752 868470980 77225519 634345224 760654592 384660619 571257912 274241541 922620221 73593008 281874416 926364779 308113289 808193589 748185628 312843627 751232906 499007735 259703600 233312419 805874497 855235850 456451104 401862006 457889106 455301166 853247159 61765998 793572268 528480656 355540929 280887761 373190430 440813614 748196527 296105255 947773869 5407940 186631041 190160046 598513213 441653970 711916899 910695000 921148969 762632380 687067583 765458230 132147912 96114137 542714537 82338560 372808863 780882335 432314367 223410177 728938141 509246002 255160109 288269490 82022331 507496222 195491370 676660233 133734061 296476013 787179477 512180803 657827231 813271169 787157871 44331313 447754242 670221056 481726061 765900082 235196852 177135308 232483971 803445707 964095150 195902125 40651708 312133436 229700490 796286095 650344631 35276465 732252175 83151614 374483257 491170162 526262618 357857531 689896562 561521813 382317190 635416915 506362994 324519402 554606861 429880614 716404367 661517735 848673717 435021246 876475013 754904968 267214913 724450872 337157317 583504237 950019587 83620071 757114359 665899898 632778941 407547934 28948175 597422023 535163233 753063853 967813013 825190476 93500330 149454952 781954216 502564162 810136763 365257 300856516 136704639 342501090 249649123 985358059 198743373 526837903 238176241 153266077 893297220 614227956 703708132 952013958 698697531 861577705 260654958 777108380 738812314 824454438 56432433 231547219 366668452 47200465 353045746 116218 937403835 597309298 452557570 312985331 924925063 288612932 772781198 489018856 706398040 129412564 610090109 509114380 741879313 988120685 712663343 744196562 197251861 295473566 110996725 888941518 722705567 368058719 887319224 384264181 597186683 465422178 643160596 784705936 263260438 91575373 799214873 559586063 438100514 9908791 338854958 784303587 893821663 27847438 276044416 867723256 60931943 469655991 450336306 623866317 115197531 824892270 595247427 619391921 960029778 260078413 291377335 395883279 431869456 271547387 787872664 195093591 313655895 549104159 770788080 258191303 457716380 774375098 494139330 208130006 156240941 407409192 861431024 843490902 273762122 16840840 33931984 398093437 864729480 682666817 331069655 661752857 94429501 802894456 462173965 311802206 802676324 172218305 23073555 758618469 647239371 302526432 46773113 758483064 979087160 406808912 82003841 962681759 28608248 825573309 23099699 226688656 858905978 69325672 649046582 713192996 63595374 785588548 293169578 569130822 505306713 319540192 905847402 560965469 214450708 734548092 370434643 158703403 509892644 69364029 5330056 463154081 696368753 888843347 842620799 69366154 910778081 85285557 240492139 172805166 894607318 603570547 734237523 34022359 123615289 924607762 685851070 62384157 815364810 769922289 554617077 92618706 266979831 868519697 822684890 866807553 925559861 437745831 189583447 937295421 948782369 32586298 702207892 276322338 184987307 515096172 510332680 452985774 839617928 8651983 814388944 676261119 694963696 154255012 758158408 654068907 178047671 85751658 725404749 523357278 105610089 819834160 694754621 748180621 240915209 975362045 156749176 363753540 128487751 743954555 66407855 416579729 984554418 965111905 168638577 870766060 862297526 604349577 311516265 64651731 394585868 385110561 728237778 229290346 675389222 611985527 754512079 51290678 264244917 150395312 767791371 237546002 190111839 19280239 16809890 634076131 232774164 932123078 866350952 529317431 778823727 438327960 581081964 560145699 172666838 347787210 127653414 947251056 380524601 613611815 223342353 459890492 972477372 287982554 316244429 33832651 564049767 854120039 941295171 198263365 153010074 249165251 775410977 278727311 504857854 786251056 210598122 407534099 441884768 624338306 391707041 442754563 617806564 568753517 293810012 782489 66240518 171056049 109035500 271605767 159342367 113897739 680112053 554437582 239557301 799819092 452920568 27462974 212496477 647638570 106783405 827569061 938577560 223994756 672273702 243632985 138326676 853188979 393758140 681203845 902827015 277921825 795258345 5770678 419713964 372688600 713199630 566691157 630072855 280696265 422825328 248179323 655990932 956797000 137588517 212900449 589051877 542323628 823744622 434474570 62629847 33583792 879175009 652473964 330883919 239765860 404015957 41036802 695481442 428544555 720254155 766145255 958142886 319765592 20513334 898207581 85838491 24470406 232739708 203693927 330819785 435547388 312728872 95293636 382810431 338864986 718134589 426928791 360975588 801124092 482661012 990284133 747552986 528574442 166731543 71456080 561870468 386124720 12938795 362164089 678637733 139258752 868548458 587802598 360914723 151401032 132820430 668886213 551147812 795072330 13960098 568535423 761271267 752311038 961270057 615937991 522780799 932335222 271489953 534352017 357448872 968697050 729811015 343389738 171353282 192877253 337337321 619896123 280084984 352241331 762901921 309337891 18182024 338661370 593575253 562362667 45886773 592628740 185490275 889432800 152716711 523336292 91880333 246689945 6127945 646999191 574678359 990598405 840133892 909422090 490340539 543429612 237950918 810873492 357992276 758906516 334995920 185250950 923621694 498238251 522735424 407976138 744370489 184632439 527609284 506625058 144445499 353440345 43103220 614078598 207761263 409895799 728986651 773396406 983905426 318644740 889245994 864253612 852294666 847800281 816556123 880798194 570721018 134637148 164292361 505391514 899181540 703168230 698446166 933273565 34157797 814250397 631391289 260506266 196185384 131607417 415701232 558208096 123023129 953622999 780038951 607576516 396508724 60922900 931451717 845101264 145610478 228178129 731474484 872851468 172101192 542775682 54710264 354360818 391544781 509486360 919276289 394784154 100223155 610443908 739143131 902836137 363938283 722381694 221523245 232950852 527237267 326203440 103973950 672229952 268438761 925110426 719594738 904893746 107892563 647001470 852284452 407407228 586090916 768366914 991648420 208698778 478749280 159596311 604982521 112969737 717232731 304278301 884261704 917845597 546221754 283341030 135249848 83533374 538907350 970402027 660289935 168161476 547056800 288555509 351162004 158775491 625473065 285602634 267433895 303825194 482121685 396789279 659314955 245215429 390926430 402438275 953986034 137942951 92371981 477838460 891534314 346153768 262535066 490330475 829082742 768064877 188928866 761348385 84761262 625356686 52044371 475390124 613371140 842627896 2603712 50749722 13616899 335221993 525007953 80298367 752399248 744453910 516890544 764379028 62621135 276979821 124873618 276370888 957624785 354758826 704760494 949332472 328483730 295401434 121633398 681419298 251722978 526433996 205070079 510070654 638197030 747478227 880934442 378236198 126532861 510669655 496979770 682045815 159999998 994480723 881806499 80152959 924946343 109815229 129330810 24608516 541149993 890926112 47507117 82918928 159473762 84399479 469368315 517233116 521531619 137892685 841364492 368459737 340406064 699267496 461167001 960811816 74314962 922068178 98034076 403532101 315215882 399699285 55550313 436361163 875220756 148863981 466848769 62487564 216363037 123561043 397597677 444868636 837563937 190550202 544778011 418092038 356413593 325583170 286050084 739012958 665178733 382247041 94786093 744981686 81295534 859564849 597721623 44657305 953541332 172779428 388893423 154353760 58495096 526311981 261485160 842047659 618945115 140878435 70103741 358161744 818293407 26181444 677617908 339507101 304123121 475145266 360506774 649127416 65897710 959168651 658268019 378986319 800507541 531307885 678729091 524541244 881918132 572494271 53105611 769956375 455507605 766672433 108054108 154948981 721488809 61021804 558650494 412237247 272710012 152371035 741213661 475004993 298984588 806869120 580536704 375030656 992342887 196132830 811154993 728695837 431599896 31093728 339005029 145113775 931427893 513695173 991405940 699344760 223448682 720039250 182976263 6218903 718473973 252262377 741124677 899508277 698162721 381710664 742641226 8365692 994351029 268920065 309318962 884174495 766256707 657312569 482170083 269726335 85211217 576087287 169596933 846655957 698241706 215920620 437574773 302963280 849590157 428395309 194820112 767504334 417652895 466305945 740342021 677038663 334889850 741621017 258955779 533641279 106394180 519326977 595899647 798262484 646728175 638249243 757236509 397513985 624700669 968322572 803400762 980456261 828105225 180104353 69156047 912376905 416659978 747828662 451005026 61423383 882360388 802956291 116115641 257546610 725697831 307502779 799777596 377928877 756807075 183724459 345876834 321224052 50841302 810756735 507173828 984048229 569771481 611157054 791236406 177877898 741476926 413270718 126797471 663885338 417870606 135419783 318766290 423401619 374438324 278916538 549107718 394725633 11299592 70554748 816579012 400740189 926320528 248193363 450236257 793469338 300362532 719674936 726485909 110955131 934440962 698684993 981818771 71947962 902566580 302339276 779120568 204384656 6414632 382164973 362793534 910135859 966249887 649729330 933321671 960801132 640995960 276104912 698369844 258229443 640016045 579536994 25751895 163033764 221243036 872512778 843520182 358683600 107221209 960469860 437341445 365697529 556595519 926379560 92817314 976664479 915290883 533847667 227054719 549543180 950236188 916943269 12654862 113177120 855982847 351246700 469744777 273386951 922385449 894093082 696853165 593488020 42045416 713537462 723747345 248975073 751298824 590732166 509288444 574747661 99437536 882684320 657723404 433436598 89996415 123356466 693976946 274408617 828399433 437287230 540034429 323257747 329442400 117890894 451082346 726277939 821114458 879524666 489134057 617065067 224274846 306349937 119873063 422263617 17308855 463025742 789029558 584658146 788154840 62131846 768894990 19562106 557212284 925678021 886521060 212961742 589379077 791906424 813042019 616290951 463496388 827615498 851332288 519800829 943702530 833621530 140844262 883042299 378092314 690796906 125786161 79436561 460990694 583065120 290442406 815589779 100667494 840292865 57008034 718227537 377897850 41547689 968984220 173805953 568308996 617601577 856812619 665746811 119298927 675767412 422885285 414473507 773130374 127069550 588483444 643657791 864016271 848780417 785140640 529131160 238836630 242828954 404696855 551112743 464645020 304620286 798844138 804224020 230692547 594985851 104594153 193806928 960110293 208249989 953032438 822464701 239971446 709493572 803956429 777350281 185317251 983489586 705877082 880003116 321034584 53033134 182358179 117254630 466207654 722307066 220332497 133451733 267546732 134347104 543717367 93904788 453796742 757422979 205306978 722487303 105732316 94551005 558808565 64528344 873916372 590353508 543459674 313521458 904003929 553099200 187805322 22321097 346494508 400375308 753272888 475752709 238045400 812030225 456598258 860901729 703960652 139088995 302316807 380651911 58372109 461957967 406561653 318988018 697652985 332440276 115026725 884498114 42804920 550241425 44825491 905640767 82820217 233112596 806413591 192252831 531568561 957754489 2927566 577071518 49879126 630529986 536216792 504910019 878522410 118964166 442557423 994307580 90332152 706198552 759048458 768872085 501058572 504101286 765629447 446536201 376253064 548755598 415599580 786947500 31723984 539772907 199099463 244183232 136193703 882855837 570935421 411420359 679961232 687580578 10013747 189971236 836529146 642674474 689239159 826137287 327814293 503463136 294549048 754107915 861592072 480297050 448787227 703599089 37832575 578054484 762098344 655202332 290356551 684084468 138224944 260516860 886050255 129425321 323196076 725795858 33881547 179354433 934406807 658101491 172514031 580574712 906718624 7469577 427355856 742978021 986547622 257609314 243907997 508791800 494317196 654638590 654627230 399487097 440151235 802482995 953753090 745876393 356037808 522065242 997077176 37797621 573267228 867280859 500927370 81000424 941208991 539843369 1326766 571377630 81317051 399478935 507080833 585219310 311806007 802518765 280140883 938076526 541557020 804141959 610596560 929514687 918621915 906526665 359270135 957594920 520245122 197871508 389543836 73590093 75934986 864845411 847071685 494584476 575725803 72846386 154114138 911084733 15292482 168866293 549309551 522618417 385242107 145033682 171363761 104389643 139250589 271304268 650366833 411299802 460917410 397435363 972941679 512910063 619750722 658440984 731895829 916482852 862854299 453361554 683079783 354285320 7413649 799748321 771126326 608657957 239129175 226051389 709569158 327624862 336683136 736489990 879489987 156464413 438296754 103063283 453938066 874604845 611787565 861340386 749295684 891923776 750657835 732583428 87796860 875131770 855013894 42031357 277399419 906129967 874401870 816769888 425967160 268720598 574282165 716633040 29295314 576797819 844658467 855927742 115689687 32389033 667364279 228133035 588780069 698672706 759134249 859900448 273598412 41863570 294705349 656616285 42330250 475914669 856128516 829110246 512573921 448533954 76344487 177805422 593725246 349222515 437769582 70402410 604395544 548138041 712072572 824068356 80797231 166968588 540924425 172771485 800752334 835762212 792054412 58852367 161079839 188132134 885649488 514899759 126158865 110730597 91040520 587244949 396298 945018556 367997399 713826549 191659689 940643256 224279681 143173982 860643227 190322514 159368871 814674670 125323000 34283839 808089057 138573126 31749551 766035133 500121421 536449519 980164230 284807180 914853778 656836477 564235603 906672021 874286660 72443857 141839789 401592861 491469131 638116731 738356865 499875927 53450945 368845876 864037833 831418254 398444403 735846744 875893529 236583098 416131308 64381012 202877562 692909608 246638187 144866666 11472389 532667539 223291823 438615813 615896244 2368475 796284136 299382568 300988900 180327032 767369407 420098027 443526411 87444833 826440143 446338286 633482018 383262617 572386740 499415374 478986647 636843030 199063997 594342071 608582926 550043209 292308564 827298363 130549690 251883793 539313236 438622258 951600581 368181391 359852652 962945282 684311981 263444379 735564380 707464681 948409950 980255187 3103254 491536357 435114538 605114567 317508372 872640039 237371401 620117392 247278699 754957535 489539782 782283682 494692345 504378931 571357752 569803176 740964044 15842921 787042913 102221279 612563959 866966849 469415496 388932144 283390332 615143145 822276054 18622175 577924619 801504709 585309361 121272989 558512379 238302960 281442461 580789225 54565230 589514054 761148459 671030808 391220785 462466487 709824669 941428205 260323487 254044466 517141453 561887331 580325053 702527070 42277563 882890225 902177343 782868057 29656149 114438430 242974510 425748450 111720943 616002978 148292201 353024943 328767625 665970945 55409352 996113110 537772299 200934893 220281118 417139604 590679162 688008014 755954760 612867696 751213835 99997258 97708446 781119159 683686275 194469712 885248541 624505192 596600877 749209833 905874034 917684923 253587497 321854860 454007960 517879678 10638636 440462963 149030168 843991024 267573959 942478920 896178785 118001835 395703151 214678298 662608876 370478627 75358730 69121165 911298787 611592042 709885026 25014361 490906121 244208112 616803258 904717851 590374892 872740555 830756676 695914013 191868903 261459662 391761230 326432840 383574585 899536845 966501078 758442554 859262331 314943877 397791820 509375540 26095165 205432080 230024890 670443214 773992590 504181515 533895058 19776528 666415010 703650569 195096629 321416382 390768707 943731559 814881035 345904929 921602499 394649011 704113226 928842460 962413231 926394732 155587752 346019501 33921647 81649320 975935338 926622179 55278911 882098246 61853014 259999508 27165856 496445104 558054919 216745257 511245884 389815830 298614812 692450837 114959564 934417373 166166932 524590093 48716551 244711269 497444872 347713739 945116456 858041148 62638838 703772539 819930393 991138981 649878197 714544333 654710722 771388768 202217586 892705499 701666388 615068333 709290825 856283463 267055543 397074303 602592203 519169793 220630828 438342270 487472735 309472398 382028635 931450063 595907497 306348261 977991741 701559872 938457321 611862491 477911521 799754725 853246289 545667459 704340532 759057179 704867820 618365772 973251836 335048055 766106 24184864 178111038 348004191 233806080 782379269 992306653 45540325 688928397 14339937 139021888 381742475 209478371 869463222 848805427 117080340 863085806 794349792 337632235 176214198 901034818 368886989 994512309 483996849 566805965 650712881 700255499 564689747 473576717 538627284 860975524 673132850 580844010 640643352 9182654 358149369 348845801 498811797 876270433 736189640 347521998 96569481 596320771 273377700 225193522 254063568 484002937 561316394 610508154 733772866 240394600 523979492 311399803 310147242 873232843 532558065 98986068 552320177 761057921 938679781 232479287 725448360 535443884 308221429 64799637 546797219 828716169 362235320 157570691 316745311 750764383 681582725 595854083 512008137 875501345 939333420 789217178 726788824 132469084 738850984 981328364 793230774 730233029 264533407 361758854 143298256 66776212 562495662 820720019 11720246 257222725 900681513 378182153 949897541 718952468 220686784 730706035 777021203 93507884 865479474 903182081 269850444 241404919 969255289 79159683 211501936 586807355 559301634 27065875 363986699 274460928 392414941 652621297 791865555 718159865 227067656 293527579 301701990 733495645 777611549 394347975 526276526 335640644 430080397 64246539 228694086 604897640 964624387 431082477 996133538 117426712 314675015 707533549 780164932 993210949 570664487 179507824 920779875 818620698 835222130 945488180 635792418 489522992 343049167 565235990 743535124 477567350 131473974 150337678 275323964 299712623 857311104 102451711 580736223 499541039 18262816 822695124 82307215 273628578 398422888 816627771 221192867 159368788 613263252 833474309 383452182 166068918 809335582 253036957 562053732 109261370 43577318 995591279 652177522 555197224 812524822 912618425 720125931 393976161 82649875 589337446 599260458 477726420 427290509 274350485 872898948 484796401 934601332 943779419 645183199 872359128 536514899 339092425 452260034 442294155 969003742 687996052 559305008 11493541 939988526 526622868 348790950 173822667 466971058 879840387 718100196 298842002 868780422 241894090 697041527 735837712 80649526 362217297 23286703 623241791 1200541 437017707 294395883 212203649 889649009 502662759 664031954 949784361 779754270 24816444 324779277 128639406 533870997 588832166 557427549 201832360 380613575 4094929 383545532 492595398 760610751 259719914 263068097 253644253 209146340 775430389 766117138 426233243 454703354 888546966 170517217 636726548 567032349 114807311 738264470 21950486 706538731 247444804 537431389 934446134 400110106 585092338 243132034 210560989 537275498 852794855 138797630 425617860 995244641 61133031 806779845 178722293 510235868 946725790 838958542 805770430 868215949 573655703 927528002 119271868 90015264 653906839 844034623 457015405 983072742 95033787 147878412 683980445 294704064 577894525 403962213 941808839 559217967 112926870 533783875 386457091 145113303 248803022 989546297 317645855 526078635 346229399 260311752 634492819 649819939 573712414 682355917 142316695 660542379 145242051 811881614 416371113 621397425 708581650 648287076 197609413 468128495 222551818 85487751 952768388 181624282 997832956 269198969 445609269 849419576 3139336 911228487 993774574 262359323 283127731 908022558 79082080 533170969 325138089 315405392 269518696 49480066 707963676 320841448 984123265 575917258 987665310 738753432 569506139 311570054 600549935 939407541 365853786 144500665 421049681 139652973 608319822 815137068 966455323 634390455 926667827 475676075 552865398 415862246 172729178 185295132 891552979 806739174 470452813 853027898 646590952 6124818 157433217 217670711 540398538 459186943 774961643 128180342 53738069 585416418 956936608 867518647 178662517 484993941 59688978 950608967 94725754 177193263 639242196 187962235 124397950 683140643 884190499 876835176 140413990 465973447 153660889 887433288 87720428 520372968 924048439 462623905 869034296 838728172 317440476 738379928 642815923 479345181 441702951 294118553 240777163 551446539 534039769 13863408 890630196 880690542 130244647 805186039 909703985 338628239 516201705 705149068 93817461 379793396 101003309 630168646 329422714 92146047 719150729 642765762 519032279 691132964 695567776 806469008 733080549 810840600 11360401 820618284 149712139 310600101 838228103 536456685 442386077 712287997 759789035 492749017 475342368 869130243 453326609 443662304 672551190 303060695 691316827 263276627 633247547 713507294 179498838 165782351 68985631 619191737 554133931 770313209 794815774 957365927 534537677 824232143 380651261 31468860 608135162 496951225 276186438 702440528 416095694 968724089 35832417 133444174 402508665 739340732 994017604 352494960 506106372 145973647 529031515 257060826 932573926 454695809 505769948 28642068 410624068 886458058 743151288 352064401 71238586 994241086 919997908 622253980 561999040 832661028 831734966 715799724 859704726 955678535 430245634 795428374 512121124 780742621 636939717 925484401 79752349 122613482 110134400 483286318 200485576 897584517 837439022 887291942 550204362 623658059 627386678 730384074 289682351 786326159 663439862 511408959 630325550 905466405 52014041 492311746 221701544 28335239 411352798 336657325 930931763 643035205 789194603 631685548 346080719 84380617 90176202 787716355 971102550 959953002 724127036 506007479 142726733 960061647 427291114 150528114 700246971 705991186 205338728 359321284 608396508 123791618 958230087 934744958 334338874 404455155 596521448 195084924 506284226 303682445 168035378 342594537 891676672 74117741 400161969 356573756 155445371 174844293 504932724 643877498 349328469 706122953 846183849 204867811 955907387 319958812 63497732 771024935 422121586 938016966 54176086 892682320 715271795 48526509 594902398 140837200 478849445 60367575 222081785 310484432 588775908 125626797 956942003 452811882 141240504 919073650 970864677 419309915 74525692 651830641 128554636 152648662 188480508 952235190 536603152 530693329 195406440 33008655 903897631 906122723 84793077 796386929 881147034 27273701 491428564 178626372 751113663 407314868 511037806 630252251 867183741 442766294 824914798 363550075 610471379 472433008 969169993 276162925 949054115 278741648 745726904 452818981 893879682 882765910 71309273 333982607 225181593 815117282 701952796 353696384 983367237 331759442 933823388 328234801 355171692 891898854 79775039 636999437 74834629 446904408 300303341 527150436 175779383 952984805 636907567 610826185 523436619 546850343 575536940 533059540 73852209 498448586 824333465 89155749 607175585 709614203 402714121 90083274 281694465 766695946 730801577 598646464 400806807 313124906 430467720 560286530 648841530 442038546 398816502 41036194 156829948 172706484 810565376 144240946 107429790 161145118 120383815 612772276 412557985 814406969 683267556 225873628 431230135 630466661 567681763 729863640 793080478 422751694 181971225 761868393 149611792 245476196 347321278 275823581 194206636 931210583 366997279 598712876 168710545 230515854 269000202 258418816 832740381 289769019 236292961 84128572 786281703 667217657 42544693 188178780 540957605 15040217 8797618 154124137 197671275 505891881 717648200 918334922 212526579 41558509 578650732 978095438 896010066 835723376 33339888 594107663 882521080 203338877 141797637 89834473 282697690 82047936 649071643 588107090 987545324 656021762 751656282 431933992 144001978 205886980 617601148 532617846 929763798 931935344 128021032 364710281 178007116 92162160 80609881 493967553 721901672 257391635 178309715 917812125 61112268 128315547 47617579 690196667 451289648 177294432 285260192 38286898 414822784 474603623 272652025 410101163 676825129 629410613 423589387 22626708 611036726 351022595 222690638 705170641 212983812 77395671 268267926 1609329 271585664 250697966 139838494 215289204 442147820 462169380 526959520 622665110 890405384 745976317 912945517 903386000 657550860 754680499 500565004 908523306 638339195 710627701 88272652 992806173 169586339 792427757 143002583 869214236 319965304 661257256 16965615 327753357 234790796 696848236 235596589 269802041 506487627 732072246 953816146 152707911 882870236 892671246 290079575 129901701 630170998 248760778 476253181 422254734 752212853 182821663 648507719 726008025 947216630 652547982 285273294 147232131 646298576 937505961 873571351 538594117 623853034 744666262 831287240 290448077 948094044 191433973 250201104 397976788 50888858 626983634 335268986 877822954 831195474 183940024 217517133 468168146 622089857 904866400 345566493 928889258 83073973 376744893 415388335 44462512 378858677 454650193 148713281 621265570 294749791 838697594 365455232 557883383 484186736 662597363 744657386 372325302 606583064 196984278 909708555 396988288 104257595 582193512 93050202 896968731 523694052 261615571 86798 172095460 466714145 366906218 544283693 245376717 759804388 536246325 893511693 441013059 608967597 435955093 358606775 217865192 136922647 162068495 921358251 503003161 731134757 652054953 947004567 120873881 63398524 871124032 90987373 37008435 154390977 947907793 636121056 309784415 255990018 259449008 256108927 279045310 992418095 150516894 676760557 325145127 407542844 785398444 220356193 832953313 540284859 651007183 362791491 400836375 147085939 967675626 812652165 335919676 700120025 91979428 220390889 88055233 640311956 58439498 539825972 913555 370983418 787568706 830626689 213088678 274852473 451802535 701777695 514283758 370477825 980239743 376365624 538123460 251864767 821650008 545407580 143615833 928481810 51220783 12842525 899390841 466469313 969003861 27496346 550803662 935754705 266167285 281159290 770418982 217412787 724838627 81664911 323596087 179783618 477052979 687410493 556645310 567267758 201307599 583416550 678765470 753491065 272166616 509098768 808774628 585538200 86322591 392802667 122638492 560349049 882691567 795431111 824781089 506050230 988872941 802821742 197102639 435619313 9459534 820925672 65799264 801915224 13640919 757690328 231390044 649119017 553598049 866499335 930410238 692792535 231530906 60401248 74771651 611445367 626664683 226727990 942060977 967509782 821756146 249759183 953086811 158754776 929951364 827177661 355932018 77545543 892130178 909916865 664510091 602297343 724914820 625115959 429851433 918607421 48867768 348877727 891431766 975765204 488145648 118742394 168001615 521909845 892402323 395790378 550927774 626218916 235353652 849682084 133561572 146499456 583392635 877430333 635642837 417435485 325277766 273350049 383253309 18253716 102472867 925354495 286264162 385413248 655807210 828123252 951330112 389381435 139444842 459089640 949576975 269606344 906299345 823741754 176443608 123548557 954801717 492768961 889457434 33907942 443125546 644257899 522742138 124838631 538977071 9396472 697057125 644793560 328220451 394967854 502162831 82528786 533868190 183165062 960077364 280582761 658937298 360546887 180045748 104394419 592158798 781254595 93380290 99918676 312272333 996982399 15123704 549920335 799964274 833557884 744742634 181667358 894906462 558589773 26698202 509691820 710588853 76459159 832353730 194145127 889263821 45477706 107481845 313785379 83375274 252307970 138520251 804048435 654918342 365842854 395759779 869692390 371777227 621725817 805442079 60421564 383999615 922736969 311516716 181825612 841156736 617856789 240809138 708518165 487627064 64169036 735767360 945775264 846096238 410151791 182880128 661477268 356105958 21114163 60920963 313005050 383751952 581990681 822874363 511652762 779433573 985700424 641001730 646309435 539550868 609512269 377012827 75897684 138478102 766876412 642484116 800531816 466417763 410013029 955574233 898902197 888261561 256412919 54729583 243911256 408023698 308988406 977280523 175312957 83048023 876856621 319175422 736336575 27122867 451157083 715938607 774594817 858710726 357818333 258080616 884368473 445635079 735753606 409216086 252830844 742499214 758584025 489004268 772738806 583299467 477825750 785527073 273273503 124884487 523189668 334543324 419745818 890036699 35762112 184759981 257429030 651340079 486856744 902381567 161357226 342503428 320924777 117963692 368561532 23494844 501664080 629675695 967612499 600349672 349554793 7119801 955412327 394242753 55615039 145139622 754539362 890004529 522345288 707575110 937374430 637400031 418902277 319303134 631824221 316948396 14977409 453120710 402702459 356859769 195196985 317872747 288030620 832723885 466439429 59532808 310134728 487370914 258567069 877876616 727597786 815117011 622633944 919486141 782418394 111270114 239441779 860471492 298679777 897660181 885115225 640444189 708097114 80947721 448416514 630919223 17689595 919816832 253894551 210205588 307757379 653829473 746865852 608234383 149408654 626651871 459450879 731942592 616835896 659460441 611404999 574225585 974154405 274300588 121471981 494612074 991188780 586306359 802521012 351287875 491384208 599559125 860128353 428728788 852510248 345960955 506783689 444163445 40602466 67066475 400872271 675820870 817968819 310188981 355346130 604134358 867960647 813419856 599438491 430859724 901085544 889484593 744972782 743647446 671485242 740099468 948388168 724598591 556405676 119365318 707476290 29672484 988204161 696163013 884610541 371383537 533133875 973421006 3415087 160577343 937695511 877169526 540020989 746240867 896419715 680409552 639964680 755908162 973611466 677834591 846038917 599397099 151337520 882137736 937651371 310696952 75191979 65303090 368001935 815214352 892980885 967423759 237912141 152987051 989196480 700949636 380726514 395064368 56227762 409375971 377932320 637703166 726544869 58774263 162478759 90175903 797349877 235758031 81166305 570773689 889566524 887461607 435947533 572933533 470273553 582837547 78363890 460313450 965056436 889411183 720417109 137673670 777192414 384221658 604773878 959439015 159016580 922662351 960851085 175186933 395090882 127510291 464848955 317972961 628388884 835650302 881706204 173719791 426383507 538931723 614941420 851734099 86066787 890028153 186284019 348215554 536336221 980580692 109908500 68492663 412387205 218566064 251286241 51805130 65024328 186163549 106701041 319412415 275540485 35309036 723504147 773557719 970980058 221214224 390453111 815621949 809171728 419797820 964923073 278353544 73132841 264014209 802981184 167943974 869138873 465481559 581223452 129658050 14037597 619564109 535303305 488577738 916896375 18140859 317774741 791699422 882057537 341199293 66396354 244894266 30546953 552460127 820677591 871726013 59896803 333345179 631090495 178810384 611962252 729366436 598135504 925848901 664164109 761620795 193593891 648972674 839075675 775950413 283383963 924766470 648553154 997006616 719462495 247980836 74028589 63468868 447002445 621851963 244684731 600255931 961920198 629923838 258039352 286587251 215383105 990391091 976915415 833804351 951992379 464680102 403892607 239477245 223425410 403272651 187093460 920066705 501837893 757367985 701433229 874406582 938202140 674548123 989491442 124827924 611516873 156232259 47935600 507929946 302952023 206103467 389950700 64224683 694948735 405120546 119389800 644337338 749359853 231996984 57619383 412779513 996787141 514400460 836246987 222818476 393405027 578034884 661158525 914819430 904778186 384096251 286986353 391872574 799714248 104185254 65479211 128525385 694720870 213773683 790363701 89989173 709761438 189253784 769224456 988588258 407012890 411263038 352128354 838022078 104084787 638435689 169659651 938082135 572053863 707264243 586533190 364813902 666864843 653931975 286702564 238824791 491212027 647287830 897418446 919561658 557367152 396767383 584641597 126144055 423487790 429230820 551873379 990591704 18081049 450265577 914455128 506883884 740420488 121927913 388942119 518374110 343240792 536630070 15969280 822722556 740696908 731896245 343783163 511410690 469542027 831855464 195524197 113565530 817050706 303617109 78310800 870738417 373941871 693319922 209527075 190546030 943836178 483174175 627311376 823482919 613924459 186009655 792061334 545080916 870596135 319442720 20742548 724877395 556514181 69690333 258645692 652074696 486489162 644197481 144775907 140482804 360944319 76933443 191152269 641881522 871353556 6846511 34244572 227977152 299699942 21804549 561456436 111359006 109780630 694374744 610551732 363367378 610260542 395605002 86892383 427413956 11344462 367036712 914707699 933925245 474714694 707919740 435052355 798344822 241827205 357180004 800561973 272150724 582912123 526711127 269100789 434988532 755892137 566768080 457879118 147810400 751346590 745282153 74418607 813901215 400248272 104389618 201852315 438988349 649290378 561896319 266102058 926086713 486700237 292754099 12961365 87997646 347277593 124347082 436974863 612605827 517701001 396945544 635805247 304971588 786768477 867324858 562001278 348128001 731834556 101321590 35906678 893152069 910053116 547393503 658264331 275552954 392459641 856911700 836380565 664096272 111011391 397336254 146229091 948190679 615888820 665914502 665621874 583080757 995227221 609682980 147761759 481368914 482733688 588726020 469535827 428837412 985376970 926375064 702497717 81355358 594213060 24693048 271060078 684519953 345373555 530337832 560640558 88857170 570658827 946614597 966388024 879534729 990447863 346284432 91204180 379357582 607023485 826100688 829504697 821798889 919400977 309874391 696310470 475184100 931293110 912271963 804669764 839033013 684360331 790026563 775785054 821862510 376533547 749614393 515338914 181105597 153966454 715608468 561462984 528567592 14265566 961176737 533594430 510596778 369719096 141626971 32715531 958829804 492117475 53769893 573538675 126741240 951065327 836818912 296998023 696919475 636571434 139464909 105991650 887880960 93728137 813664374 147442996 644711942 494025992 458583142 631928456 968729236 283049928 913906337 408024965 754568245 468369539 709659853 289637542 576455720 15422110 453427439 845286120 189893474 764879419 481554673 325999946 388564192 194002309 690013164 892220614 997209040 613948524 806099285 151297584 511775892 226502126 540088160 199470571 527647693 878982868 348878263 983271523 294187565 674535764 119025964 168940329 246441735 975192765 790494523 458082554 451250957 888771834 161612973 300982554 238874189 9407604 361484672 713254852 785716338 761193423 130063847 905001395 695735503 138522827 442942571 560052361 557489985 57947093 304038450 705481569 171721625 575185921 538656330 736076421 985522109 794853981 384684667 689291120 501338263 689415238 228272852 612839393 160936548 984060743 896516754 717261378 463061426 61395919 487151846 113353568 121680642 349521906 350095442 43876397 120201703 661729278 544972399 695670955 275056142 297348955 326735963 746388072 78161285 293611320 216707676 787241989 703822861 222032631 653887230 206373050 869960006 158958137 235411024 588577115 996636326 68741189 668716238 55058537 314158771 850428912 624222000 358528782 3028119 889193329 528601350 197113476 928157718 766868112 560854189 895772357 136738662 31207809 545241666 64721943 693305824 871386056 442344789 324235194 251416855 941321517 531698472 195043101 698940051 589430692 678038618 283786824 415230174 328094760 163212913 594409151 910601093 544579550 717682605 103800109 569780266 837864254 229237377 749980407 243819975 477704004 645472157 28349503 491763933 87803866 275280917 744313555 971227879 447270538 483681044 592175683 982238095 892653616 502745539 739073474 153682900 473961014 147519959 235986021 7532801 983803790 766182339 707898397 951732600 555491852 191268972 115185241 460750481 167631816 374419325 113278685 703253667 555414896 964355235 937630696 96113571 566310279 545110515 981932754 812761073 725418352 630942088 195028093 772274733 341600954 411713587 618481638 339753244 176188420 246456916 812361794 938701765 587429061 525462581 644324745 689793227 951831346 372035962 181723510 16920264 181664761 819704605 886128637 518300692 973616039 166493826 952553078 531912368 929468067 937665528 189583991 480481735 916720227 422087946 473598950 765664772 405416347 477760285 100992748 104682970 54477896 402339439 653976716 319776209 347937015 820610643 33030722 238562242 476388569 833869849 37092736 804978507 412400839 322765606 829115744 466909058 201046230 482735509 133237260 334441468 833310847 100981297 80624540 391285611 889819016 564230523 261746455 149601467 853369701 775893027 972931689 371758547 589763281 145765086 423142800 899885339 457364643 256374452 446609767 289826270 334242137 404582452 568036123 435783265 465641170 397290054 900808990 3356550 763881924 132440694 405407608 365729351 388742370 862524227 52253195 479932514 223083314 5048574 847842908 765694645 541250952 682817555 317078263 554491979 42813205 804809917 93231678 885399749 828549515 719405818 888698814 270506010 137664349 466804772 399987486 836422431 666488261 718431486 439990488 985852148 405251434 165094245 746075135 470803026 574428715 610347152 961460469 619335659 637229476 916950239 559015153 383247857 843791079 711616099 111549653 366404293 531868677 963530069 85044644 978765078 740296273 763774484 334528694 636729910 484843625 603504403 857253945 621693822 263883947 723463901 297165332 587627837 8343923 3411969 326254435 9884711 750728151 947946671 131491944 655057391 25735555 794153428 122786073 927652808 721231210 610273537 839761454 28260358 514821267 124428273 611722803 739611681 142844450 230071499 201252927 600860522 214175760 932844065 209544035 323424588 632297674 249950114 902819981 182848779 719805189 5621601 952924532 185317651 109601670 428093475 810830875 191769561 340174250 354591646 10964106 922241258 563227312 791212031 886118117 861431481 434293021 308883409 308806873 584088098 481791979 679528918 593329490 427354644 583832060 872136493 67322432 174943854 820266379 762215703 724650978 310526957 437348119 105240721 563628269 799375623 509974815 611449184 512252742 497245215 162247465 820036800 748609420 662234378 558684716 968191172 356554373 879265039 119225488 354732239 920830690 528555272 222896159 66645664 741890784 252003587 379338525 877066426 202565566 412283701 303336198 115703046 522476225 415429064 323831534 207073277 759992422 375602063 196905088 367556771 766178310 875768109 828946243 940844721 654738131 698052844 372029496 704705726 587534220 419361266 212761252 87332498 370240421 74715521 874568428 928175647 75841788 450781246 239036266 575544728 792754129 704050245 858784431 767050488 454814272 665755772 920042445 944182096 450967708 846591712 983358663 730570274 219361192 585927908 857784786 440720305 343313683 234384019 52258924 162205310 909282375 493783910 596758928 422982534 825837848 47266983 381800351 333005055 516130936 539130153 465831996 122703347 207894659 504239846 986798211 868309327 514190709 371180781 462367622 810080660 715873426 257592147 989089046 576413604 462234606 43842965 695528735 946802773 613370727 738363043 17393099 967316212 479785658 108032161 723680282 557506394 211766454 505522856 440081208 236885041 465876320 402086528 595622104 447095124 511630606 765953728 197173351 746308426 717225690 681891148 381267179 982288378 524399943 169411774 405103907 942769867 82113915 856355140 726836408 813090829 56370900 764543160 913418635 150008994 917944630 618954077 882363411 762255303 804217212 976241575 306422851 822520826 619534374 225272524 870029336 188289428 669894067 181322318 244126616 450503509 774242028 85911149 781725348 850076078 588011669 478298132 432392137 453573681 560363166 676112829 994334309 482195593 163560911 592987407 906080832 147541374 263413443 891308953 298958122 365491574 38528068 27091917 198102859 351533019 823597007 973844625 831242148 775439112 597615718 148161815 57487413 420519735 830070151 395305848 56457621 569395574 866505609 628545727 318230284 178917937 282609871 647054216 929988083 722266857 307616131 373297586 546368681 963883015 622919379 861969548 575907355 590339531 526804097 410037386 715350448 376598646 962416484 145734954 223756251 619387403 118536861 859877659 744601130 467144219 663139673 721322996 195362961 272762139 71033143 292373404 625397700 902274384 793753658 489264999 901821679 442873886 533835886 728855745 140217888 897341458 40205378 266045887 667056200 570648118 446813297 763824845 69868799 665375978 127248158 147655976 30272418 125706509 417621572 517184572 746539018 206147677 576231897 922197461 440831300 808890719 16733578 765258676 464366627 862605478 258829895 452871876 883338495 425166610 874736485 25625008 598171578 903707215 567576731 292039802 156687166 277053397 477783842 696744788 929562548 967216896 45235915 334869902 393552716 599320166 814714713 765043664 352316651 788078547 84291324 349762475 17607239 145333138 692126438 740929531 619932358 957511889 709921301 79168890 786762085 207347308 916849823 302615365 50962412 536512094 808336853 86477791 155780519 258349706 878927522 922711197 872045944 64472643 771054672 725054357 366011907 856980553 585797282 49380189 657602884 388738590 394869292 249869266 63291925 664014765 292209867 863163340 366178678 762436007 853206965 963590083 150564400 266256466 455720148 931583703 623332328 953391689 3433428 894653369 686585985 282137181 94879351 850253720 269238315 791040990 278209604 951040906 684279327 924083439 137892214 438942069 176306790 625960244 747630502 370273137 987835154 869844797 357267485 566710371 525863154 583246333 818831374 967903816 656165166 337713805 331943810 7827781 588829251 50319636 829230132 511046529 370056641 761227861 30271821 786099559 882483294 900070531 641670383 423281176 226043950 41541465 250519389 810185217 654413952 683261865 995093699 777416192 526244111 502105198 355518488 949305687 382501975 333146838 568772927 682350194 307890544 909652040 100292702 109136674 101290268 750836363 52898684 21881289 870803970 823741202 868467918 884977495 51355462 288042633 677394938 768819310 241931850 37835113 21774759 801197755 843579672 379283083 233599734 427704456 86819776 598912477 759442408 230358405 563146419 387687203 565262115 726805018 831621227 757571996 182743706 516846251 870621139 495414186 473073478 926621280 269492240 77486352 668182174 170461894 403107612 835707766 647168967 286863370 657839021 820832568 691419 896463177 563123982 557333153 144594816 941968577 3845939 311111317 786370768 225176951 409749742 281154315 1140929 843761367 422841463 987193797 347208442 443297344 239678609 646127781 313045891 546643716 932273436 366441912 535599083 731890356 510602369 428627650 235280465 817546957 697937552 820825990 606072804 14445718 492589738 508143714 912214187 49987562 26422940 900320641 152652476 760709234 227755271 37890792 996587747 318233376 819629476 416225048 974132034 555062921 364832358 407243727 147503522 308239160 568088785 777793267 358168923 795231079 282965230 938978289 209483272 750886116 410520169 124299003 859127467 149220363 909344375 810424432 853708695 216173163 844279486 738095876 539326842 45800952 233323495 535877982 4754299 264108408 461876206 726963141 652136287 483593928 450332848 174901245 12769084 567764349 150535651 176225798 701801918 540936550 987673924 398278001 467220814 567037036 503760356 87089328 261350609 803326995 676510798 140134674 895649606 453599653 42226648 842561084 322952196 488272108 183113956 380273409 773726645 589142679 571994738 349993097 915379001 493066801 580872024 882138061 20267254 825141578 525140162 544047303 705440190 567315747 29954562 791674570 262505129 627034227 778819906 35104996 882526650 108050495 373700107 929517300 923303036 331231481 58915333 528967008 313498861 108066353 555660982 340929863 435571492 597798532 958162801 593872345 991003099 245300531 976104591 705456360 622818878 728863838 986294358 859258170 593512904 680972560 644803694 224510646 795881102 324183689 28672752 455687556 191054805 150769628 275067489 728885066 283988034 903041438 462093157 759731097 311454063 107353063 698715418 502498738 805857925 794803547 524922053 649425490 373642777 394833390 269790263 899223153 643172475 843772880 96381555 366487083 119268641 220245523 923314874 482523844 253719988 859444461 796800711 624579064 365154857 352312120 10796498 391688626 53344758 929435773 496832640 261056061 337426891 150770707 882039005 127603020 151375204 436107864 209205458 442961610 974730921 580289198 238198886 796007245 720582370 874294499 378764930 24499206 74508782 315226902 928617921 188233451 615006491 978174805 628120572 39621462 458402894 556466411 868597475 287166917 214542484 842873722 26796533 485427866 668141225 344351947 407697525 718435718 646582884 401207794 204394404 138312652 838764717 327198968 509609106 624615746 879806193 532810265 411682651 329687675 497527559 103334198 125506110 518931660 577895979 852891739 313803541 780555223 361565676 981551297 877695224 911905268 472403984 607234734 179654206 37287714 952699945 851044117 201705499 184686200 81958712 750317935 595676404 372759154 28365635 933164140 477360401 617268099 534800320 163634104 557578652 218357320 698135030 353040803 366000008 918318826 307886478 137611504 716774903 605106150 351287925 776015803 946021936 176779649 474996486 525953606 735381575 932670038 821971597 867476391 157307977 842938209 347055512 609097202 271889142 914296414 452427456 352123073 695318172 586348956 88432071 643966007 101954282 865754780 380020599 842950857 120205525 804298387 257943624 255208830 711682092 414696025 267176874 933539329 964939083 839907973 734197854 939959405 417408455 645617111 308975435 950424884 509481678 465598236 235404190 820137566 976950421 690597088 571621601 10115125 332070459 91298998 114471324 934166178 425364856 934420471 894665277 80461287 290826971 41720612 968073820 10429279 447584656 491718778 222154719 79742434 462048484 165623086 131376929 33277565 143041853 93368863 501928352 945428007 103934866 693180342 583474549 235284107 30252552 623162676 515089022 340112840 25363260 837614438 595027851 855012222 486674887 966461596 168698928 467369002 322643852 414360273 695067777 707086245 513112977 130348526 913774738 5932292 880714819 989571549 970703362 125661154 894970087 317976922 544137949 528041571 431050832 956608329 297188732 979486945 738579331 886975975 789808808 934585460 81354454 963063827 767241098 368030561 994765911 780808828 201558857 241385605 610729707 436476383 931467837 132713925 362539313 842992246 32394535 498177251 604285153 288618715 839490054 907546569 2789538 685866164 247355743 958143949 372321556 464183083 255960461 473168487 513028993 581241740 949125483 889310425 178769237 460145583 78559145 135063669 879045269 98594440 370767364 527883878 395411343 771976597 791322085 849935895 464843668 119298763 860028481 215159847 346367467 219117398 293274497 114725408 309691999 692919071 857096342 717064858 384085937 82959001 571824234 240295229 298315883 86955377 211751287 620601412 897245849 424385459 297319693 417101041 837997608 347649116 902726584 740908586 181180631 603096184 292716814 459876536 428988464 833416563 914383022 588947862 128763161 105476495 657888412 443624120 601146075 797505901 559269351 63242033 356024969 789658601 204170391 890353747 970138716 45234432 374454339 8033567 924722764 341513279 874997950 431507567 498543351 443206518 43288234 54037137 972751339 214046512 724900235 869397662 556359691 803827797 592211538 676027054 307397433 228374500 787930718 982846104 616664260 330435724 518743636 519519901 443577257 329750290 649695077 234463468 334669327 614908191 423904042 847093399 236636756 971318559 148503031 299693291 755416260 547811336 905867064 821029674 556227201 250551250 134915023 617705620 166511394 181623272 164876730 527795829 737645780 295105253 507936535 453538215 500811997 186672078 569203292 210823508 28902992 217642319 478454980 592120593 283111172 360201632 658355207 413821101 222321844 886041551 278570009 103632705 22446944 15211688 389856946 481420784 812764162 625152941 545780383 445436253 280145273 805339375 32013165 174997914 544702179 593391980 5462148 3229643 359699881 493300550 772329823 803166564 474526492 962785075 80062752 803793622 267222920 418176233 540529850 838335190 212990867 887793984 171637269 509309447 747810791 331946539 396143307 536116360 398585728 576106083 795545358 587405382 304199553 86294149 352568187 313087556 29812441 523127044 575861799 381607431 382834857 424948643 153488560 623860840 218141427 208214005 452193429 140393398 783885694 288844839 237281572 553676007 869582267 201979160 339987343 851684861 190379312 780748181 145085678 484692492 861330172 118006898 888908452 882272976 797472674 28127725 604396127 191659681 256505301 634277963 734985646 814639897 744833622 968740236 375202869 219428607 652312994 900934400 433243677 276477874 422286362 429382052 802377119 945897018 473112892 497095138 684449655 590336718 635550091 175435356 341433822 803241063 467441991 579867662 849700136 361493145 574195770 328388542 605455577 118467441 395408619 430285777 865339850 230933230 52639133 102447082 961544690 692831409 411850758 424707881 668647385 195451792 220124930 24332553 189254097 500619907 771718773 573059200 189807727 473857605 270471844 747921972 346339128 324579926 167447705 157588206 581563360 990882645 757398217 526280598 692521753 712483907 903910449 337448027 90363143 370121309 627003286 864018865 987931189 595474099 6844497 310401865 103413376 371152388 686082910 106572906 104590854 230830467 969175373 536659598 311906108 182102059 362680482 616311911 248046774 42976508 468735268 364492592 328349474 491731279 798324132 865402622 847655421 992890040 288145636 783955230 714434744 370454242 37493158 733015977 616711372 468656053 529515408 587824293 367108991 374489867 192494486 573365095 192517555 930843883 68857413 133605934 746336947 273451973 926723707 988582382 48579781 931578117 639368034 397653067 846511604 731688401 224947342 840543719 919708541 300236905 103169242 915356374 656517580 225968798 227970244 444823560 732613284 798051080 29270456 979742940 152785675 987137953 429097402 626519475 340631559 52576818 342368203 191186544 242645892 391580688 515814915 345070454 855404004 713753380 248736855 850770966 611690949 723535951 570804930 901380460 470508952 200312051 223501389 585276957 87009479 363761855 496004455 846951794 102759205 170395161 178262187 409996293 938043519 505735209 578833486 257384431 504811266 69326907 371611834 121696045 459430221 537319264 635175072 670175084 408415062 204049585 730905916 799613735 801770044 128776590 301890033 659487454 292807512 185637137 367177493 123138700 925099266 880270663 937031946 619058851 335859026 930293264 792473386 216693739 387746606 388867483 151296273 14404697 725978285 326292552 79903778 222831064 678661540 281606709 912159650 235926925 939357845 610894231 503961538 429845457 370383639 286870643 425831232 621435118 603595187 157970213 128355562 298849012 85323187 500084136 85068699 135985762 681819900 160161805 6817924 339991218 713249983 806146031 442916060 907687253 116671240 68985337 459724883 421413837 452352601 530910873 28175329 360767022 418232016 34936398 506181929 863394206 688294790 63647645 371766716 40783050 436479700 858009861 137266100 523152279 648182914 302364182 103402422 190302061 920355996 914698525 33383961 697900499 753680395 227260560 315077610 680361839 98599692 554859676 649757856 680656855 846863707 535758591 250889689 575631082 388686166 406379748 724567431 843014342 272959339 925592365 103779340 926828592 314615575 349581321 18864505 720872150 624292858 932587443 601565403 268904005 120615232 920777109 63672261 377755652 588154447 675246007 59698524 324979878 794813962 412329082 345026340 219695285 90516428 32355631 760716609 493123455 198857733 982950679 637967858 973023515 397072013 885123961 779910784 611042659 166007495 224370314 445906236 302359233 915378510 350751713 138751300 793897819 137400117 361788030 389875064 637055522 13852803 6156816 815572709 164632061 42068293 829629323 624603807 199765665 823541015 613846435 703647402 870664530 105339615 991500337 715395613 324968875 246659698 173991623 53966142 113127155 307145048 296838961 127533668 52854752 311884367 913162247 265614173 131105543 263750248 362148653 488857454 665300133 580916575 619987228 10789145 21630009 642207712 850664762 645612506 737865931 997952642 984881240 435327160 392030097 678588626 363282274 290948364 766024918 422814295 721830541 152072 441989875 242358717 128616598 200440141 605187731 708186700 757624450 838102973 531718094 882962637 306625569 734713091 771388759 986168034 301773188 742134865 189715888 332905695 740562428 817769298 657234403 961109952 328612005 740092308 500247341 268076552 153180604 953516988 967466003 845158953 690101901 732157235 267442131 332389731 776953012 97840472 476552527 461753240 353940737 969380477 625909222 384298142 606801463 552472256 822395423 298019300 773760507 769124137 236522510 213037985 758117269 236733977 822987249 565381470 715609936 714857110 240568866 331253732 247784019 932184256 210523163 110779379 155078594 820859486 121442115 150918293 455054089 991562110 119166687 777944131 766238018 17934504 500798963 423314236 517576299 758987710 341885841 984760125 881819264 673521451 148243904 475730570 879857571 866032039 151786442 9801948 460127093 594119675 406949156 934009257 122780844 984352916 204863666 11610082 767884172 985966188 317111830 752198851 981898937 829684848 717315381 320098361 859496987 927436892 853545735 676914005 673207826 272535206 489065506 377956623 204416210 861319823 818969375 216925719 389379911 711422308 743363216 766820035 230456090 16650678 671130544 408338207 780404100 712791352 282669015 194015817 537791632 361793801 336039561 730712694 610122598 370740417 282084442 847042780 725897039 824431235 283889139 148375752 555457433 370293276 700192231 306473335 702685055 49321400 101618727 205300115 632943025 340476116 526637605 494209140 237943328 863333397 616847612 91308868 607383977 421674953 32099000 413631011 919388640 250676110 543631909 39258174 626967436 992776624 400129417 975819134 762817315 668002860 560360942 335172644 133397461 186839283 367287395 488077438 733619230 683094015 497987045 746680165 540597773 838089091 759724861 763957301 62151648 48764879 860222927 476128393 964978700 858133209 949890792 71816184 109084290 487027125 145755288 651389557 290453436 571752238 804556159 183813734 887707170 255486860 485793410 677808341 690557319 100860317 119003847 6231667 63891701 954137304 420871689 921856374 153785167 83638341 174140482 927373172 693336800 670804890 554463953 780899026 367754763 547404410 618778675 897192986 279770743 857782599 670023287 652771905 730918367 908166764 270226216 807790786 10506520 481585231 693523621 631975640 229136414 933909927 948949743 795382418 280067199 543253891 643114380 232859711 469203172 702312827 42083126 220065472 607269520 714249090 852146750 12991036 3461507 671979784 670282367 516689204 452711885 12753496 462716699 883895859 806125559 599209169 317024437 2086669 609580936 175097424 901527935 672008006 98841944 70477756 862162429 227322048 429209970 491125165 795549595 694637361 418606083 676167816 706318365 828860129 106457914 736940092 386609650 589062754 353418595 290443805 925635273 641754617 180609514 678290972 816839092 221550512 280022199 768475207 206100901 259280545 442038698 941482502 242579659 385133110 86577824 884226656 782126370 213868623 838689313 706434605 130499459 366547431 993136968 517392680 61535037 54685076 214537370 878770164 431270051 534714325 232832691 684115124 680097994 554506931 710358637 776346980 408851313 759692869 466389816 65994603 550253050 965544943 65758469 205391513 666563329 694148719 321322194 70453833 692992942 936328348 188174719 695042178 674041801 314064152 616163037 545004216 596373820 743044876 196536338 939172374 332257533 586716858 831209372 372366609 145483371 330470832 801077335 514750651 509292665 628546601 866044708 768104478 677185853 444039817 624600541 46168103 818727459 760397540 709889707 712734032 230395404 816505892 746362818 801404236 40111947 655914945 109223150 941481624 436226595 799739711 633134804 815490339 142282773 980266205 917543044 256222775 863286409 130522737 544566361 392057850 675295103 795243037 185915637 399809620 658824064 147542575 814620813 160935025 279731976 827259329 940841064 515852139 138215615 613427312 478789119 319881392 642667050 295457722 390501801 278519638 358197631 698441489 372556009 202671519 734039783 563536689 258030144 350819999 228275819 551273783 274595862 63393564 635249407 880033442 631553406 875046417 931083089 220269702 516555035 79693782 942578681 175185714 124397362 673406701 459336898 193261989 663101453 66271680 396049649 461346259 255762596 498481891 698613937 934477444 742694381 550222384 932965601 307870821 568274434 740957585 683577474 850206431 72970227 955914011 910081130 242929321 819660062 300644261 166593926 257525174 342511865 764882496 727719645 466578503 232832247 145637137 152641228 25611353 483732627 842407607 461997034 798947376 912373243 875085360 60296360 419523995 609782211 5977069 963897486 964073835 526819280 590183111 275036500 43930751 315751833 223047318 526216234 370066131 778632493 675316397 490483111 984909433 998233719 949002395 721440420 372149525 623354624 734632063 537407385 697717824 423224239 807322562 647786864 623074358 711799174 650991065 935010089 471786771 358938105 868433313 930755822 361646221 195128024 486167491 54674673 717672651 360597914 440765080 258230932 6243895 211633488 249078649 247136185 529728806 307980449 95875120 439156090 921370778 554511295 325689158 58977021 267448968 660061862 182212500 264060111 718966818 727605439 185667316 171321820 389705847 190952889 778044788 900442244 125660995 953512342 974326949 568653418 21990939 158098270 778080630 521620829 967882200 283091437 143808780 914839328 708178521 528259934 577752406 36525034 713925190 446128757 20011525 415277578 528157893 357848093 843189687 468348392 279130679 342505040 278992255 457412747 447773485 625702184 847413930 740857994 566312617 944766760 987021483 402261639 851719113 532210103 301041373 724763817 636312171 696376166 122409286 753425505 683684844 24501082 733353434 579409568 327534284 521078876 746388721 613611913 120356106 426528989 449689028 309903527 822986679 381358017 935209204 770849918 139161818 409912092 217528153 117915572 184887152 894879612 665906257 614035761 769990965 972613182 281540958 126141782 461410778 944022891 264112051 841850487 858777542 521814629 436705640 287637209 508123874 716613147 996029946 59037021 973534845 969245920 775688352 661829726 753744537 843465462 566723713 152331885 537254609 372460933 245424607 809217472 586473559 764799740 690848895 973843444 631640403 842030132 588748771 522893835 619097179 317757337 461790082 636550435 371151247 924236279 188828589 842417351 611684590 497223600 918075616 683678301 11015973 319945755 9494998 904759724 737670089 612996884 418230135 987318425 678572701 580126214 185205381 731607086 188281756 985168668 136200406 633473450 494433063 368616151 791394942 481744533 863318042 186172152 178003633 715416293 20161224 180892721 173374665 522504611 523050908 493333872 916407811 210240074 353361401 256235177 980900582 886573436 907597133 713868752 616652543 174038577 293390714 403887189 818010393 979932668 718079297 703693388 183337348 979344347 161482879 637972686 645496681 414593358 483255867 743626065 924769442 562102534 260133362 728916648 810944213 639385772 897524762 490294837 255170270 528112138 337812475 268676481 359683214 729958826 150255493 70250034 979608775 720441618 182683241 918132476 618339624 568390609 555817728 66711318 734741252 835938564 800587741 50432034 973632965 280492483 471695958 877405886 153899397 16994795 954389473 653529074 753258849 452366176 955670947 831620 270615546 833435165 960722883 245317824 871510338 667405685 430215036 615617298 988146922 874316167 754040177 201497310 157621380 311057124 208730039 359882484 70626599 764942353 68838349 631031209 947318457 361295450 174657929 533651313 7458359 544059192 540356760 660754497 734776618 489533345 130128627 809205724 944478306 322237739 418075800 994208162 918271646 658359791 987521759 689642364 534390400 712684865 255153040 315619592 228082540 452807865 599965970 965590748 711967944 429322106 408487658 711345054 944397417 990639383 729681688 881084506 792685764 705150754 642157550 167858930 970238127 153232198 278898289 695236178 169137443 978848376 431174007 780181846 170165464 111503131 248066269 559944255 587079027 626161893 733005192 497302128 255540753 623275605 365469633 727771063 564315841 706697952 724926443 29665406 716909420 997748280 913977690 821478660 107318459 670521181 18952240 371321091 974846073 139104219 786545193 708311305 161871239 906772153 470299570 321943461 156812001 880273469 303179942 952500838 141394656 482356827 751790254 45366471 784470187 562045677 512594076 217482252 274682427 897171489 760747303 48127155 240785448 785829190 512443187 899310385 277796705 782187491 255044018 825679694 499783408 250591727 924819615 744314413 859163339 818504209 537550900 325167781 277599615 424447146 15893012 398297478 705188276 45478016 349921827 704203553 953063390 868168324 119600144 121995582 933335303 898425641 514634423 849284258 882593535 122210286 806230880 398994487 502721056 529595370 557037192 668335154 565614898 819445006 618488645 135194150 65476082 162974998 247725083 251863241 189711873 602325610 281195212 280515745 539121162 130293234 596530909 325568101 644674789 622280014 896494041 230236653 212461820 77638676 95635382 720860393 422019521 23018537 306709996 316246688 319419170 752902009 969222007 352907131 442117930 820884057 588662120 926984894 810503091 140139754 817293626 227332092 557676173 482778365 223595272 749550528 935879952 567017411 32245677 730567696 803011399 163552081 375191681 182144874 106526050 348253159 206184154 832300901 963317020 657295450 145315313 514617128 444316885 263260550 53823751 641525877 799043697 942925324 933300782 686059586 590658465 160814949 550349657 504273483 246313793 616653701 454125950 497494289 252993434 967374312 829465392 67112140 637513044 357424070 755984176 321524827 157388237 28545641 473109831 361236858 186307763 842471530 453785355 525378380 751885066 25789027 77419923 756721783 221188893 921796968 111629115 248085204 85771107 821608566 44767121 399377893 900968625 452214796 167666089 767936732 420259812 259369432 597117762 158813440 956850794 227943450 117409508 318335525 44520974 397741918 96104213 8766545 723128228 622488886 618765314 742670516 128293544 743085368 885414575 398204764 353512764 136486777 331279750 573586750 75642192 388998399 856894193 329322308 696114585 129396802 289093886 793397865 941350877 352240310 965559844 264097813 225492905 755862452 413939671 678594181 795802049 708776966 546215660 862035764 50715353 308090111 182810242 476645098 457949343 642927367 243489764 413877862 109929753 542321024 474314777 571669378 345444852 389376274 889648531 569444189 210628110 897705875 241428524 163328750 984419013 28108997 303121192 679470339 176991537 356099214 399737745 524381514 131360296 720383804 365001129 209414237 359438484 44543558 703798965 796770586 774603100 679160357 146608133 895189943 249019758 688611509 253382981 266906734 678094689 432716608 375516642 862227532 411758849 860839324 177713761 845074310 444384735 281514707 985070077 45475134 751368668 658632825 357793355 764228159 607674875 36757119 777817107 749443318 811988287 112285704 423622701 73443644 498980428 578912288 638480648 423745517 754423721 729415112 604843228 30468240 908324320 786267362 929151845 470677524 756307815 54469356 731972153 259691556 6108237 872721471 57268585 499016069 140770278 754352376 169709423 421890700 429186317 282166692 30241992 757909907 153832971 270318462 19433170 634487939 774840555 26520881 848984715 417095873 187589582 537729042 197816420 280962138 945165125 376137732 399336507 720271984 62280827 673903446 477263153 892013658 414489309 804420076 781478557 653705539 683001089 921547980 897605335 90103167 676185907 916128951 744150661 629428384 201212367 407563805 17710251 645976024 775802281 621975893 22190180 119207256 684446263 795809241 642026140 803547960 167742941 104854882 340984447 469346256 760927022 699524698 344616771 404208334 863605425 408581693 546889940 752115992 708742794 605821194 747072953 787940859 331297844 734342451 599151214 294934838 439933572 397349491 696675561 326009549 432121834 526618824 986985049 195938965 305032373 148020529 209429262 611670837 325035930 683230851 779386488 894574666 329018869 902189428 598727545 420635415 706310419 364809336 671305784 978112950 249333352 453208204 729994923 715031632 845579815 941892522 683717396 64132713 685284716 71746949 463936187 270792417 843650531 466129673 866188968 491637934 885182350 332505746 940787158 762474776 857035386 663041078 593454809 733016396 865462167 655335030 364453644 487678156 958640590 198445201 232423314 911243710 639762165 62209606 181924475 381925425 995297177 187702700 757426728 402617254 965009776 671578143 220445458 245937675 4992730 232611003 51716517 481594627 2922242 353818647 586338384 46926753 681357368 309546652 791046175 200154983 125832385 383169512 270186957 497193609 79985528 134688008 354745593 535043225 723100802 347228989 859034651 424439308 156923265 628063183 86547837 93833937 278577685 689196878 271159696 980140336 890532186 428952833 357631871 879231783 358122928 967573780 514188245 876526480 470086590 310462628 362906887 481465278 384125347 148124529 496645824 659953398 158264738 929259456 509382969 792778461 24592151 475861490 451428841 428090482 852484221 899777307 709895412 143139737 775570644 274965435 227828497 768956644 218295310 957204604 907598376 911051612 221647275 957369077 423369122 803423391 910182939 995186781 40522926 629203647 970757764 409673430 702487822 862734166 795024034 197122252 920622287 444634069 662301993 929377011 574124053 399540958 783053767 526009870 802009381 221781991 307261288 16440374 288259218 264304621 783319245 811197017 868889886 457465899 745616861 387236603 218388068 206691391 990306872 202390172 334914906 975716545 688857682 841760312 548974328 706411150 565531725 885332849 963620771 681726732 38003948 144891483 442108609 241051723 179040592 639400774 245928745 449945450 682453302 264020783 436062719 271356938 94873506 628143324 771765622 895810412 350120767 519178606 164964806 585725380 802090304 916533766 541345426 620670193 63132645 301772517 939508723 728613205 156664915 141153779 243969959 895195552 543826311 289051156 488161985 962858537 923980341 230957284 176742145 253430508 782007809 506444295 105306604 489593513 751533852 463280711 186938758 17622053 47940268 628601047 149569091 923482563 401891793 394848465 807236385 778445905 565812405 668329386 441549380 456203527 716749051 333097418 231031676 161995611 55382229 739614917 912855221 667735490 226958670 233262329 467550886 495607829 958151875 146680686 479304940 861262348 712425786 357600406 250950994 45977301 996035060 248602063 725488615 141914005 259912389 350431610 238181699 498003138 681097205 863186372 233135373 577254043 386688615 636510097 746366670 943445868 989944265 832063131 50781942 434602584 794860085 780579386 914844588 510842815 965788247 10337788 450266690 708797824 908582740 556418152 310245575 142537186 288373675 920768336 993569665 925262552 585090443 238782177 209945083 990459401 218068466 969259909 547532041 451133209 766687162 233659442 244530727 784364273 842955366 71249757 724494976 842289955 553945418 533011798 845842211 807323035 109635310 703409732 203729794 986896050 640495058 477589982 818548160 729805707 317729074 922151419 850995256 85740081 661565758 103061766 838019895 140924366 514239358 833015838 671653373 295538131 531277971 6312217 313040695 438510722 677183624 872705621 912904884 202635778 570390414 860031524 579362420 379055911 290482925 504253319 91026368 786248674 446045623 270075042 72026414 716896941 189772675 536612995 412478025 605345011 961219935 523065896 839972069 538875684 935261650 183599546 281291328 617228347 357358203 427310621 749357429 98167466 93530320 964081369 692819237 301060397 45769070 486545430 819945085 12351068 432849400 986470199 498820754 748322472 83473281 275220188 885726382 963483620 663789095 314271326 654514550 359133270 719222434 97134954 895750941 454085621 877849276 737800449 719355072 257758035 866659159 400000681 251265986 459648433 76098473 197693802 416070534 325442929 116801097 861706675 327652079 247341887 256919979 357987341 272060569 279856889 196069341 893869857 163112583 946277382 413795605 996351370 898443429 909255579 70307526 634544470 860978842 565712712 232914742 617701518 955113590 542720256 895489211 957886720 336056191 1200922 321776431 722185051 96411298 948610800 548474713 841433196 92925329 430477443 635677521 456306403 346990827 828292001 180053010 279264173 250608895 285443163 969011903 528340955 969546109 80181636 518991446 893666371 347086042 112217292 596952795 315522871 525735599 990688745 721833809 635299374 285820866 473400293 877561469 349006138 344523685 567308291 891574440 836956965 216321270 625341755 785718967 123244506 285491881 618114901 291455186 642023165 699522822 19233346 753480701 97467593 293512223 859454097 924109448 404828551 553090475 456806521 921725976 878251198 245623775 203784337 133677183 970516627 954198849 70638837 971052261 959133469 443383624 472516753 111638270 812650479 911419927 199089217 632290734 267747770 31862606 458768772 829188971 955472992 427719594 256390951 383850577 332461919 695154032 131345271 920540365 639015357 418728892 654448938 46278324 571186319 996231183 754417752 200382439 304697207 424970298 816497880 435126778 703137459 423745397 561560373 34725944 381870391 689531483 449705641 602524762 481395562 163326851 263263460 837133109 567750493 730582013 127972586 269420981 667298864 150606466 445606740 113203711 842833473 648598511 734633225 390286825 983386348 71114064 317159639 244110105 262685291 482318612 761205606 647415834 134221756 134138149 705413140 1083370 659805097 614082918 983910515 741215323 416968921 237453975 914838347 180893767 964709038 736586602 410342544 775614725 181875401 15979770 14471994 363262050 206492630 513885253 689463769 486078462 503231575 118204775 448638755 386361011 365992071 580523143 288151812 976301177 917277824 256172716 933461979 72832657 707505551 249665008 478168024 40560639 421180441 910837557 628950545 255262275 533062379 598161690 15673734 981565598 86035402 831030365 893808843 209800998 364104930 491171585 45830303 81499794 355360293 836216568 879856379 178288737 463322991 413236689 465564338 656924173 246284805 97108437 591088248 86068918 415986666 87460122 266883835 319040547 592432697 5275058 864401945 122083564 315904777 661225693 442252482 379832488 934459942 531413953 845305782 658992450 15228593 669182550 219954191 278610178 904504579 468618461 811912138 843795584 82411489 86392469 527238635 744828062 444580240 493756381 150932645 693893110 871336095 273092316 901555119 994203090 42285450 947219807 93769062 130944859 461174931 32312816 413744830 855027877 812993590 478142823 970355558 685275337 506553752 862929025 366294870 781490337 215577697 227073777 329402707 292272097 241184102 330692600 15461685 444148978 180525168 887918926 564130289 478739743 950974116 844835321 470530135 943706299 17903161 315129238 345763634 493058529 973306986 57015431 55653287 163286624 968929582 809316549 729346722 970557048 880456713 282800583 507575358 566597168 770048015 517552869 717635342 80080124 638152500 270896121 157440906 911660624 116056668 353669185 756685277 73888324 101688225 496416229 957588506 233020365 152796484 111506416 933202216 603749379 421396512 968488463 237058752 81303233 731296342 857590025 916778027 596899414 456390896 957346693 786952855 132134692 544216747 485724937 462938471 795599332 195077761 809902018 814412916 291664985 867249422 872033106 100718781 382181159 616787587 232271495 505788268 519543293 2271612 196838677 628172560 892078604 494008969 447175219 737437921 594867460 741389588 907423776 608277253 338029239 838047852 801884485 570174001 556719325 237383224 146073464 887026346 103644822 5381272 7623234 395617129 445792614 740056392 101983847 865507388 922136367 193467971 578063875 22306323 776626282 469047039 463731186 404486634 844690989 153350567 367697729 608938389 377015906 209029080 309220327 560024761 600267632 636617888 18589892 663301850 658946438 931311676 268618827 610054518 462927831 899426283 627022249 654663033 433383240 879472962 379816835 816844341 92933515 480072998 657104835 743058457 602547530 754997679 184771998 305929341 702673908 848283299 213019365 946850210 137464936 715993187 16241227 100601281 139903989 814714459 356444478 137779607 309605244 777388734 621654765 335667544 142439550 350465285 628959399 589293716 912980754 340221081 589981299 281894964 224044223 375985125 404894256 364833351 72823351 701395162 689945158 52395306 775945079 190928639 795564442 421899707 205621750 659184168 687344650 370390393 170782870 806605283 745994508 232774127 259079385 277415769 362612839 20007848 729793864 580318871 649326574 950901596 992194010 812127104 728852244 398493635 673246089 41837735 233590066 218372735 723548940 238354365 691651818 847341567 100588314 558656268 397015835 200704280 846726091 154990721 650030115 100641503 582731552 904299635 676070031 689884535 113901648 325974960 205493893 117730931 447077101 230954791 196320536 125876106 174865586 836729854 786221747 191708906 754719883 327086404 492180130 23299844 480752485 747682374 102320304 417470296 286849729 605998942 388857236 721207757 102282434 684640269 661152176 171882577 869852543 144927714 747213790 169710432 336773803 493993023 180727177 319731917 566116664 767010468 516776712 84187894 43371932 107399800 621390115 750835322 643243780 532571009 23073133 502848730 647183699 606344722 711631237 753036768 347261236 161392805 891817234 568069399 307745476 169893962 589726747 542893549 269347583 248261963 240074875 245378777 49381677 962606235 295514308 883801570 585367301 862353778 92841572 488043336 121285864 178002384 99060350 578750931 155929551 197307345 283287207 493974260 780631693 132150525 765314354 494915016 880413717 266266109 313915088 735764017 95449314 841851044 147948233 859211326 989360427 23948461 377881789 33346147 130358351 165918277 75476971 967375188 44898253 228854384 488414365 628344289 979496584 318158076 76122873 63529601 786547816 510817748 328155067 903331232 739484373 748505353 268770805 724200555 608026002 968844019 203813100 21059601 276481432 278722767 370073281 695934574 523706637 605563342 308960005 972694456 953902440 785838857 458106404 861359564 812607886 243711258 678641915 777093647 737690407 836752501 176463381 420406224 644926737 464594602 91757023 775342987 945327823 567995330 828440191 258379005 262992228 475870868 904416037 967365890 196925000 7100809 671390190 842790286 499843339 41482946 266056090 496147650 691042545 939177150 436607988 768123499 661813178 844282558 493075924 232625398 742258644 242292062 143954527 281738406 667812448 232047531 97663739 676882765 575598069 219148757 48940161 919127307 444316148 390702487 416375961 643396967 758727991 385329610 135235940 632546611 789718349 444648335 504763511 930250399 671590802 79364151 464940927 454997119 852564145 673972592 628815255 179468717 158357347 642952916 427784483 942611464 33797415 936878305 118956464 908012125 768951261 138863476 147079922 742970350 988026126 757071427 886363205 340557144 331409600 32610885 548598975 567549129 526462519 81181689 146047566 309912032 125099613 504051344 82496299 129946013 598540786 892343499 797463746 785451363 788008540 43182975 206376816 88135488 839202226 281142256 131828513 312340923 688872496 241854944 961799674 696870444 473485779 80607813 696759356 59257259 470824510 328555537 410942641 813606748 985339315 595280162 119220936 760844245 36517302 884244226 64045407 486138225 905974378 50998595 617770811 376818220 827050268 79765291 36894844 75110351 714779540 120459255 889528440 74937473 788755183 523222971 468860251 64039541 262978663 640138762 410320449 107949871 184142346 102357817 536898216 437097924 324554311 821422945 52002300 898390423 415749120 767161877 393946792 643707439 872313907 948824380 136516078 289685292 101738795 421388596 46909855 280766342 647081932 497267747 890894832 841381381 544339844 285041339 327876294 8949030 481076851 840799600 43790488 362172923 447208890 62317924 55332694 285588657 638942082 406873997 281537750 624298256 995295490 788549852 441311909 388719692 585611424 831656841 145505717 627669171 750366616 574613432 26621598 504139937 693207664 513477204 959024546 311000797 852770677 657599160 990648458 525936956 149546597 9511112 40394128 453563576 460820098 825379616 297779515 7076755 414167799 231203127 457418064 473650914 942953840 855283377 560867511 123203067 22564893 542182397 798711800 752603240 69163740 896922097 88506190 563604120 928498531 968155688 139022712 492042512 960049283 339400185 656267027 453769150 620532215 619636368 708298517 478244834 820517113 343450109 66133728 414469882 434948030 604606025 671727342 843886361 563981176 84793605 173843790 679102141 910110639 286878534 651466635 626526115 139641513 530020251 363988719 981817870 702478766 257935179 905352457 749305752 973636132 824206256 172824760 16105886 894961501 413868787 995511607 154754126 985631082 564817643 584537721 703317337 232390087 859755854 542481084 817748501 436260929 945255504 6178924 755155722 828149816 676392782 78051579 985520023 304355731 558468062 202059415 583653953 176492142 561848939 120278269 785096850 420781257 247680396 88900093 312136229 91370273 102694124 434189273 210499365 431852283 398332732 499770294 118039199 788354075 654069630 838544198 812502740 867349222 947403532 629431562 76144487 726996738 292981848 582570656 765544864 175139650 574244049 978820770 229552410 419870265 578855065 522222000 769847474 794911126 643111956 712633090 285463210 581429217 15263527 90260623 177695798 611446042 713318011 141229751 973235212 969968647 769041879 399035611 96057512 120101749 614399503 405902686 695461555 337996812 31823119 180807862 597168069 420897883 52312803 621114704 57726041 362775714 464011754 711976997 712786957 194193375 462623951 13075008 24658486 466216199 474859673 914254461 972108774 79886094 905061183 280900811 156637779 211748410 269070543 626852913 208259495 285647997 913979941 38044894 44170494 97132558 584272880 811700848 507969342 638119834 548528309 564663953 294539423 641190660 669592415 208897982 95486041 66606742 433867600 461469574 276537522 649394296 945197272 965728324 256449299 939439196 689597067 611687791 688823395 469901094 133212651 134443527 734415534 766279670 853561031 208532088 172366479 198810465 664845127 989930211 771242548 637228641 54873956 693393057 754816342 327412949 92990615 191337132 849094637 348704266 665531677 334940701 350077373 137993208 542448786 335009948 71598379 857254331 685744723 440015089 802034415 225554616 34838620 542073493 932769783 526317368 384129233 402782491 879590150 764571401 781370141 929517866 366242055 19619912 539224813 699865062 308613484 192574200 676924231 707367418 569268672 657585154 640327317 445101596 133547900 868620351 215752769 803741365 892712575 150182723 331583989 595363191 903674990 729243573 818430495 622606092 154817323 371640284 79187329 431268992 924688178 682057282 381796585 734098569 405467740 503651166 664619226 625653858 945863859 802022223 628471563 603832660 308794779 873871098 110458709 201073450 841892443 737173691 400839448 312967589 104155503 757171721 765029223 336948043 571788476 589394029 807357489 855392427 821905442 413205817 835134785 309433167 428027470 953596297 76315861 349603623 574795936 617555098 377196843 151572708 412440183 77621797 734265729 504091065 275753634 521713656 410248830 377136085 443201524 592839932 230069109 56306898 407836411 603193593 317706868 305729332 384444093 479449542 966485981 778377125 829007590 848325035 42963776 877205884 489570253 244418224 508487158 486762582 177478917 102746945 379028979 777990504 42868715 741478401 434966756 605167597 39153937 345091974 321070997 95344129 198531036 405775670 974455364 521173500 74168372 300247002 979649306 965777046 73785947 826869191 660469602 259242765 509115307 673321162 765442079 368194311 249230907 438028545 462698164 825858416 153840983 737907498 744983799 49548882 761417399 694458560 913751102 309320763 593567095 88634784 387278576 699347103 531308477 57947238 175443955 429537051 322074587 93829484 92682953 462270160 937918820 384894019 463373769 806649392 549905649 954313410 164361430 702635578 254939749 19742200 864255538 190557912 244116044 26020062 607851117 724320982 2261958 710262574 323875104 361183065 491249190 479492552 748526173 214846827 433452381 769531652 124018875 53566241 290674980 194668409 695911781 701831901 134881646 606231865 779506280 342110238 78286102 313294920 667821986 654968237 388837817 34698623 330980668 350047580 70123976 806623346 386063668 978172853 747125580 356310473 429258609 445747724 831425666 174898554 732633137 309364636 439772438 624483986 295468976 919394204 457304087 731161671 851632765 51533647 531422346 639321219 939718889 388293748 790702074 52879375 790026670 159726509 598483035 376402164 515916826 816931441 162843607 859986776 427458026 472085204 320930010 153764179 248855200 735791004 958979815 169936122 2666646 206480449 23676573 933814243 103822638 167397303 899433827 15992450 359905833 1970450 488368356 124402946 444048758 690639970 705356917 898698768 283888019 428383034 398513265 464976183 795773222 650707236 805588412 287543995 410012159 312136105 12403372 833038584 834902290 304274044 234129098 730297619 486760604 680194110 229799292 507560150 598657904 216672365 968135131 14187564 606458079 906024383 161191025 563598072 334667688 247695510 825177476 241413557 975579379 42263111 526088313 211859673 401057614 360316040 513632758 388199020 3903407 17072332 663349411 363982410 581517310 597708618 303758028 356369921 991839824 431988705 626517358 445660465 246808496 281794225 254540678 889184562 810157767 971286227 732392367 736304324 787218339 97897743 670898274 129040105 623557789 182032761 17097174 364996114 269892045 869184203 431345763 487423644 890516765 944996326 734042238 787015445 645452500 68209435 605164218 911582457 434461615 604039420 421332641 786234852 985568789 818490499 691723202 74788206 253144411 270064815 733889733 407226395 174298904 631710529 313248563 806569331 194421179 35462568 639798826 202215111 503684874 2021575 151819898 821824624 356623184 621275747 977568804 143538345 934284895 455727290 45227561 832383353 457079198 731194286 361324346 456454847 649387207 588623690 505886005 952401576 440935568 732505870 678201745 213317549 691243086 44057699 802935057 568764958 757994418 553713609 25628647 803471503 964028210 11279953 654827094 529868988 699667732 425753836 724611354 779849349 953859086 632641210 804712824 696913690 64657133 971625655 275355502 899821196 299614321 988079910 784000580 899839053 396158660 365266967 683970469 293076659 973361856 628785250 484853556 706227183 419000944 176021088 286822195 168082245 298299001 669125671 230848340 835990291 205569354 995331441 368712518 42597220 100864195 596590876 56160479 256399127 289952284 127907644 238522035 306121136 888981993 880188552 288815808 187704174 482612732 365570728 32673132 93574179 414251622 985458211 431286544 580808434 776297770 14296075 457961563 730094520 766146027 435537146 230102258 592696767 377222750 9274794 112275993 974657788 334110563 627904663 698500372 717069047 361872501 179177885 455478141 987813744 805902217 221146814 188112345 532579269 444027700 824919169 521303347 208872574 902966346 599550411 637551343 175270089 182842383 241665662 117159579 116573947 229931518 338952632 940036768 948765411 993200188 451573184 623542540 964112897 227803006 113017792 167516325 678727949 554928899 828459225 920609689 245506600 904563956 916673781 84440717 608890007 485031207 427392632 513323017 723762506 495196663 321289433 982607043 467854941 589049583 179735636 515236123 997986957 756432047 142296297 37139504 661382183 824327014 738560684 20009596 394799862 201523665 632075011 163374097 905352718 573946762 535165819 632835527 787059343 916566264 55746070 536168357 925188383 422793133 387693682 133881341 107207155 808069567 276544762 773750659 616157817 431326749 522043408 881228872 661719596 577135888 42643366 536639206 366028726 384521719 722628232 897608503 17972804 352044784 992424068 361779728 675470914 604725618 159496092 364074824 814082496 27570886 245175198 777844195 871360530 370810262 203576561 872190945 654862756 626092511 141808111 203786928 509105859 133934719 853549469 454836188 385370142 182242639 677213086 563866483 421139805 770538024 468724000 19975698 469678335 455761409 473454108 269277364 869960475 615727979 631109673 993854157 223210048 771334443 446575734 172481942 374548871 554793034 106718541 770739166 515823688 956248101 272310081 204451408 530861347 18455277 674334557 721893112 417368452 670525802 755491038 742588303 836973761 279687824 674914069 395675489 459226137 321745931 201808013 944998222 528916114 730748353 123787450 255277674 498364139 80236420 618740205 525402812 541641385 780690221 386066342 771102038 624075047 270440278 582059220 4406911 593241550 651290519 495102546 958768114 40486245 174863611 885554846 612220170 533698849 787700523 286124391 816529690 431392784 718006511 892045401 960764637 217319961 293768968 589576418 857237061 126169031 852110131 807806792 403442708 306959364 613405649 602671440 327986 643368036 1108965 654524838 60808322 555179938 967060038 211984200 83418829 768243551 194025232 17314439 573003977 640910873 189015569 698130584 183140787 698728825 258945353 697048586 637456666 690857251 697486829 334910677 122873954 809718118 406323449 853707430 8152118 996620014 800372311 146099386 416865064 127484591 602443959 427013558 875092996 181446805 491110716 381305613 843048380 876610826 6328640 946604480 326766920 912969893 188018739 219352697 576982723 113070197 556611899 291944813 125152239 956042185 328675452 835689820 29070773 140595432 651648541 2174187 517556138 260084530 457955386 112784124 692644793 190572427 393727667 384333406 659566352 625015410 981903630 6434728 556531395 633520515 488473243 39206179 63024001 35697706 131916596 654514127 695502632 114462990 37496638 713150051 623626593 212412262 272508419 382982945 215319267 595216311 8016066 534689093 824584552 548706645 687125127 921842887 587049753 101606513 105909998 585951827 186872692 337583343 114564112 174586272 923841838 296670019 247598599 834999655 753896691 175129436 133296851 187147289 848714612 618910012 898392229 506329799 897451886 587571015 267031921 978251572 162594658 404259288 724588563 932005585 997812661 551557416 553051425 122847300 884429904 743642269 661770811 262297059 515967410 585197731 678990525 741303606 545355526 236932220 735723647 425363053 214189334 541427078 879085781 587620981 720057833 324541978 549903229 685553340 845248646 645551183 326374367 265200727 90416659 770708312 453348905 959501101 827934851 190493339 43744474 550985800 701112759 119606993 25861595 569152411 434456630 108944075 931616185 767150436 385870595 30227936 20592593 339432878 266667771 384324024 994986865 50406390 962788972 266850921 876457936 363360390 538368842 76518732 400125129 854147994 567506103 790484102 914424232 828858425 576162272 961265218 898897715 840403730 228351147 788414304 655881082 125369464 798264003 52754152 498216387 310035346 170726469 955072907 621154078 256440392 881659529 510245663 955624820 610160402 936656313 574630577 596173955 185846931 430138910 92767792 594685489 834548902 236546278 322790311 200395616 686750215 863944661 513277537 110106275 930465110 250470942 188948052 657756690 812419338 368121614 297621548 517932518 426488486 683433306 526047041 954650679 86298817 487658652 143878657 805593509 645748265 657171230 794191186 362109645 838805999 538669819 35741628 262803377 277989713 671220588 532958513 324414322 211821455 293184419 440466348 864789380 297546787 552222189 580026821 915871617 633448014 983587647 824108735 851890552 977021574 994121645 22840219 20948761 656192824 762160700 989304093 441277044 586378519 159674530 217929369 414363212 428987831 44744251 988620936 546965145 35855005 988559159 333413997 601906539 777573823 644433436 37312772 504750399 304796887 482331069 383884932 832587654 676877532 655377169 520765951 229561700 686250596 427775590 503963606 774105753 962284122 280770489 255945658 569066722 126361661 358860812 384278953 31555321 395989573 66934493 279004255 661692644 693872862 101803033 835236485 498706503 634231989 235564692 644899677 259084885 801904587 16418754 67722742 30605332 28152953 148727821 342488115 380355532 630937952 945454302 647415943 707369910 228161921 970286264 758604148 163224055 118125587 370106915 647984343 644269430 593841287 239804676 674864738 720780425 426829664 859343166 101584236 61339693 839767588 166413275 374474545 953281823 859600893 895616046 430501034 643395383 716059446 979250550 709772196 818968424 940261304 38241430 511059094 765194947 728507799 445959834 771904834 7445128 883248438 941743564 520365575 993555335 943327045 954821247 880821655 389645178 282863578 96613469 920604178 61245993 65136961 631286125 817944200 945936411 644881324 269267036 313188574 42644530 936830141 965526120 318341354 642464698 587335017 482308964 822035577 247325033 642470727 652193554 981477096 619030121 147667796 858366825 297955541 401657365 194934661 699143997 918559847 11255061 437825155 607969510 126833000 875774514 635932027 216824171 426762013 549520156 194234510 835346316 559249427 808253471 430476840 529031045 332246039 523748115 445571711 762279191 14457663 305737156 317638585 399289850 936439818 437958944 684493941 425223480 165917927 897875941 812403778 88702715 612301791 841775229 480098392 453872295 781087920 757183914 765425437 99258318 269724037 529855860 97488340 48222950 188360611 435828129 522061563 511277681 761256995 748899316 287053845 337436031 174606222 696992523 761039177 167121872 309276874 605665685 88043870 724751077 238635246 448277804 706475016 954649273 296190583 452724199 849745545 343849504 673240626 538143195 706731803 43418232 76643058 708654801 463907851 471331689 622481902 1768525 357322899 313220350 961597495 291924705 78315811 198464757 954898468 671150592 274419900 74173650 437521070 936966315 892508051 70015956 997874120 543580094 490745056 314481023 667018459 580470951 716594364 130683539 426140767 488614093 943521452 272275490 878379260 216953671 207922351 105192162 802409219 521226399 227845450 403153231 974308145 915229945 880894400 544844924 609026368 867650792 251762304 460283431 544571730 304753912 937835318 843847187 872848581 343556585 531663313 145495877 618248705 134626067 868355255 858300424 983325926 665065137 178255832 956352015 678821661 43993062 718412733 336375734 978129629 610817475 190002335 487253232 334772474 712989352 132184199 975115507 404208825 781113970 973747436 588140106 528538300 684997681 660306075 909787502 256758465 876061084 968392939 593936689 574846012 968943857 216902451 722235881 634862187 879884925 859151676 678065415 887081472 893719161 272814589 122689031 118102345 496421517 526941621 739843490 783078865 38292289 104019881 941077912 355928164 852473681 824532475 400352619 341596011 552597388 821399531 880787381 238523638 209514084 645114094 113866726 605678318 100696741 31844048 831258130 543361601 733106932 200899497 75592281 390235620 914091275 562190895 141061279 756292952 318286349 170114078 790435574 611990312 183214680 347313025 414172391 361985353 672389661 873639355 933121637 461459473 931846882 627207015 169329678 359224620 96367506 473400107 114245456 608221329 570890782 467443303 571290281 737304380 827259015 659945944 256976979 51071206 991058148 167254046 110423271 838059489 181647374 677376019 129273674 64974044 713289792 8057781 157065461 487973451 808653389 197036341 60312606 263185875 74194402 81164979 128213000 982097420 333734 39597914 536791395 475161906 1087108 525624024 578161097 603585736 8962761 270905382 471325352 669035249 36734806 909445330 528871009 535271019 734609005 846724769 63672471 941462594 446825335 773193261 550037469 178060841 738442058 440522875 267181297 564976408 76202890 299244565 808369904 151513786 191887951 962857355 137474614 146898086 231430884 201647992 598083777 275526236 270571634 813612228 181585811 125691566 683061451 437557088 472693534 393690241 745857843 193518059 384662952 800831676 293499736 43613031 696891462 854778838 865852685 994081621 32413645 296604947 242394078 490069135 429924369 646801327 815031466 210214569 305558847 585138232 442491987 668971269 516222985 802786036 284301998 115877551 584139115 438337800 799027537 759151412 73837753 710321740 340286539 764565135 215527527 205850382 919539933 323113752 796535744 496601410 667661978 849970283 778481597 767675524 891050235 630491002 923082933 624936335 191411523 196661989 131282574 311352160 866430115 209033066 350087104 423691564 648789768 276595636 15574828 893101395 138573059 992328343 293300504 195891643 694074275 918786648 640322696 584961064 48233294 377087678 236496746 429004486 997750885 574456930 924146045 710318316 899853959 932518036 148099656 920010895 54007848 44226386 958759193 686017164 130792280 458786502 526377343 479464465 830341597 171469580 278117148 517071635 605053184 327913162 752878388 935601058 42050675 139147120 377920083 265502383 350936172 244935942 617162465 241644253 440876118 209708305 48893179 516544876 939395949 352972774 683973033 290810649 96298552 457238602 100040600 199515179 903955413 318007555 98685016 125601862 963637540 128786893 981442801 227788558 405129352 700496165 333735972 737238855 814207154 775745139 589224775 392808028 907709597 161204432 755436630 620335955 673902294 288378246 764745364 55414514 171040367 568014935 142069288 629289818 540845019 437854287 290435091 847806282 382391648 86129860 265257008 583284725 7047900 208399479 35833779 522629469 13547443 149331918 614940765 729108620 41891147 787075544 920517164 707204104 253624048 269743793 205607759 913320661 209383340 53265130 962845466 432739232 856163059 928498734 354157009 228248353 555281685 409053053 689861389 275228642 536781460 509256895 52008637 749877868 711051921 788175379 831641156 302291848 572213519 208557984 161650914 367496653 92733444 389955682 841792298 178350603 400392269 777994756 407391226 719437180 323283749 431984336 307101768 296954858 23604703 97725486 830035008 627334006 900656597 497332489 789815247 924842428 594618924 760680137 400468351 366764475 243572489 438762447 726668114 636969483 823021167 415188079 34594262 244767600 495038078 768372881 562764765 61635677 528992461 356069221 970315301 106340278 318516168 10848934 671373418 946129369 255242313 565326250 647370781 579525761 614446488 347551183 174975211 134940862 244050035 166646282 414930492 608432618 591688031 55518061 583474982 329914884 156384327 186143436 854514214 506408066 430166240 556927663 492786541 734314977 226801789 910673207 743017934 526430531 708236100 387645787 940931238 42760565 868322115 712220712 745321166 964926932 439285161 209376645 598670024 393948674 976003457 96645808 19114223 175983323 785495544 116839484 403564190 590959083 766053086 808661421 545305123 714591401 505384245 503872528 116135423 374421771 453676845 598449188 643604165 601980105 761574017 175926265 81421161 58405830 419297179 921275679 432885584 638266111 753096806 941823436 32725892 135177753 476921727 427293047 289761973 116055058 318987617 806169705 311469648 949499349 783775192 495412207 462232500 408243305 80155701 981390843 49998154 648642418 177761386 715959063 628942091 77139992 247987163 290247183 864756039 44281221 452665227 129161237 341975693 13782077 952874939 126717936 720100432 557995029 883719822 560939011 672078265 344446115 276454574 582176137 56956638 456852463 780274522 12912143 382358667 650569407 798599863 272346678 223310248 813204299 650740663 412517613 121884765 506778819 767712128 686025438 930603659 584873919 504875784 581601445 170322486 582625998 555926696 416185733 952046554 662233425 504672822 85322542 401391872 21395410 989613483 715213510 83034044 483770965 36290082 583386647 642132382 12871888 592267158 99248456 823468895 9751414 632304297 995317644 117006039 116572863 235886795 322940798 208621864 173094563 85466996 439553184 505462219 352761144 395658352 709430788 774742265 757629795 409180335 623776223 338787781 75925368 714214964 142480142 166335812 53626070 554004403 892333407 20909533 116591613 725710593 947300296 561469307 949023600 192127087 37194449 496845219 568672774 197170160 334755070 357370641 627991711 97348200 652702820 944546535 441045269 278219114 175966996 109277539 976470557 953382742 390619651 320941099 270546716 113118440 9860600 693118204 299300762 351590273 375372749 691691584 775542471 215344271 595414150 515870979 261104440 279484781 384960263 690403647 952485073 68267918 446757885 356025012 941085288 185321104 894663149 223891418 776957631 212597288 124104220 806969784 185054528 490997625 302896152 226026885 886711866 487077867 142509889 572577061 551067185 194341541 411595760 872228814 643482464 712453321 399656638 217406005 490253513 766139129 331138673 462928060 753457886 179338397 869482495 311415571 524046997 342808431 804621202 151879669 560359689 307445684 532991850 754358186 505871095 371281040 200959231 576920990 761546997 631979434 435792515 276623939 937930647 602792794 516274998 87916818 854611997 878523762 768358308 523491116 260837601 774849763 51690247 136057814 490186342 24418065 780979699 890808160 711150697 4203140 854300161 244463662 996713296 11312815 530516584 841940836 207779438 457490598 571064000 328675103 744654818 985823209 66341287 940502403 404295164 746004244 961190201 142222618 978230433 520952951 797395298 200795399 638224567 962844624 151441076 952368381 661545265 978719663 303128660 437037197 102037084 649959068 430091086 606598202 72977114 894042554 74426128 552961189 477479 470020760 904125683 792217171 676488678 604661110 217384561 482279779 187016640 586772155 25542783 872430525 346973027 173402646 229670380 445165487 416305999 246260040 869709463 585548514 804456927 354895114 760787059 120766950 106806833 596113126 691247810 456475533 726689777 597879879 739576868 346365828 698404663 361324636 612453482 883477402 346446517 306478916 925339199 262713177 626123550 294334596 714147392 461645083 521325360 565632570 346396776 484049909 277838370 613801714 382829733 759917067 675087396 944636652 48934118 602478670 968342101 392142204 682365328 280209805 537099094 205564528 906111585 34375780 707510511 719575686 485737030 11268110 118939320 214925741 778499482 942074854 179568996 334885826 268107045 354756149 177446926 955394420 433306919 894475791 319181165 232043689 103119282 839971792 626274806 162774799 869043328 608314182 695162983 498103069 205977230 406060979 208548282 830971305 432352170 767710588 471885701 756264624 864076150 419112347 814575836 392818610 295624384 618999601 773066336 185897832 365935830 485974336 28785767 131317100 575449222 380807687 582336804 35461597 426220782 575392306 901971021 405613732 106564465 413549954 114646477 18756476 825047371 653177273 917959750 699983147 802896428 46010876 44236530 52617145 115722850 503662004 277482662 895737341 255458858 210565324 499093824 782591840 781340936 208946003 362200954 136527198 917145167 68438841 732837156 786797857 121807492 520960897 827360393 71805394 843323073 359025346 558783848 219989838 605177169 68474052 292185701 983023746 770227174 928241091 887818977 376908048 62695111 820356328 335535554 670883789 936928985 753405576 839771029 251561247 466227099 441727216 920219826 499985561 699648250 228182917 868040968 327750055 719227704 862996812 547276457 977583502 99413011 276587818 632583956 738948168 746830922 947607514 486103032 682243403 183556187 620287391 857326761 322990061 717025211 412312060 217350751 20962219 122968946 351869551 342020687 636642485 857930430 12336400 644979237 802415414 879159012 38615614 727261510 474746113 212109043 307147860 77508580 23663595 601854411 601357172 121414107 404080614 15092444 706632892 56856235 883584053 933135507 589230308 838617533 692928597 926639295 216652755 828678083 771076580 944698315 159223961 557289629 993369641 509736501 553124456 548015900 969267844 659337923 856673511 278348481 476874870 723991010 482000658 13634882 528687844 2305925 940635825 835913252 330805685 575210695 243608281 141877987 605570931 427234402 756519614 857860550 682611799 573611549 104237976 724866354 759924237 368313613 539527311 665891206 365744215 202714804 979463876 745254499 942078863 541697401 102547383 937145462 652252569 131420247 843721863 912741959 639604629 987987031 996757882 659023799 833047336 638522189 581956377 918432835 906404106 682307867 788232234 53342674 924549435 990872798 763829967 25634435 18816992 195870150 883265330 137544757 715193684 214515230 416528402 177548603 486577492 530605002 394794576 700525024 221906382 583495347 794176600 751443077 268171690 417754212 673057905 606121468 348514863 173691458 394867655 574242819 536220238 291804826 269624258 25574840 45589820 394847870 152380789 214484531 417960534 880823569 129477940 525198261 201556232 836391997 876420536 988886552 658035449 859598917 925778694 714430999 549390826 918077944 59718235 675418077 286838352 67796252 536176488 830993585 644107077 370435238 832604945 711613817 36399083 398216518 111537381 286188208 401756307 288696485 853038919 283254529 239426700 237848233 52151141 697119774 710205468 936137075 834105571 611036211 573511877 284545550 665547019 639436247 458294429 654893416 816676082 69705234 959564274 49304689 211304197 279274354 899302000 599092042 740991310 483084029 704640728 599015163 346001139 70798945 536063256 589143213 116531534 42648091 155803156 158555412 449389180 325235889 445808889 887782146 17064303 693090108 288830757 812820803 214031844 797630149 352913247 636079388 683517407 881420719 103643713 440656771 886517915 446588992 405314456 633070757 275119558 604407636 891084782 904307797 977569067 296298446 608818640 651304106 114410632 619807795 498236165 224266030 422736243 692441276 730465182 287379494 732904503 230934661 333790307 729298513 198121041 846354007 219504138 574672859 374399577 137744335 514777670 231387995 580867228 178450440 250168191 988519176 112062222 348273891 678894641 452520511 908962383 721724780 413493276 739654136 376281452 854798566 236306688 727493713 471664304 773373877 36809059 108744705 398755425 535079029 943840143 707306185 202058012 258884777 368287313 649430613 982696676 309313785 476302360 330847003 720591934 196171500 552816455 783327745 218634151 742795201 679870874 939782617 331425985 200976602 655969482 818246279 115717617 638241776 600019664 11649027 451012708 109685217 736348074 47318553 684003519 407054962 550041905 399610421 446180604 228221252 76099977 969806171 358691039 469476435 252917775 373630749 647646707 803350159 790750878 699580247 82663414 187091813 327919289 101922442 436767186 517785034 465502885 377938173 14873489 254550856 418199226 237758396 137705575 761260237 107532705 929081397 303603171 924888007 496060407 88448829 468916804 370316892 108463896 91146315 415452863 748272727 720714493 200341600 293871989 732812660 167419873 913466542 616766074 449582770 86119876 556233232 690677537 488338815 387718308 209574516 726514060 710204262 496030093 507410812 970542001 276797434 816034868 342530514 377595874 763436651 370577935 674638785 738596929 554482123 17009028 152337252 552724323 8206659 752411418 128804725 286706030 927230254 522402724 251731110 358660004 744364208 792121174 215691756 300897448 280534692 892938007 329866819 729270064 176656951 560763150 139483003 216996506 805236036 428315934 358568393 112171794 259944120 961869915 625240915 980219235 611775281 395140694 420409053 125104707 437434732 961697009 550928018 786503256 359146164 819461769 389758545 722095135 450528429 152833608 113850554 467758868 68328345 183607465 903361010 487085235 162466662 868913036 710826590 759615978 275049268 896743378 511756395 189884410 565252434 967558375 72442445 14965057 125526995 760803843 964667774 702785100 110189681 82932205 418373441 989464234 637713574 91168989 774531839 740839120 769303260 106267765 972070338 487181678 219520568 405110388 512848792 611630420 140276388 824724295 821609791 743038474 324678982 382023722 10796666 889638189 61384260 484394501 263068101 324368118 567864618 709536101 637300356 586104669 642727630 14643637 38860312 936016445 972115112 395234782 381349949 333389516 53216529 375216973 109723705 380928828 172237198 546614309 925552629 391980696 462976172 908361741 141907154 499040424 897882798 490250551 365146269 129332421 750534429 734816845 34265757 499308427 84085996 897674066 147078758 845355784 969063943 531360628 508653215 792687448 781771057 793395088 916362679 256321783 650823534 543137609 426836374 950016875 514118779 308283111 232773730 609879357 176423518 409637604 547152118 534955675 491553171 83766925 117245415 333346314 27467857 622574451 559582116 678208122 757540708 142615175 325138045 989380814 522182450 763704572 317310498 794402696 387976425 190832661 398161298 601526298 152330560 25170926 683718096 194517052 379467683 408409947 785272405 484924251 622632096 928899926 897394232 504464582 409449587 824274825 74977595 871385794 149696432 119887570 508233253 640547459 946074838 525078593 620107301 358853255 555263694 888428432 184565605 244349981 857006605 625547911 868295475 664314174 258651334 863192260 630398648 740614378 686673585 779549593 287472136 441947413 636646109 26765603 714680172 385170080 186984403 619357333 335834066 699000233 16478457 270210793 793426577 347280698 720482893 220639553 465013725 204263449 936790216 876803617 913565633 51867373 460098055 706198430 379288087 396448155 218761105 417256100 251102143 488994143 336156378 879145217 339042801 206281906 255908141 38844628 355922988 803851364 587001489 745307666 78124268 792512385 536617558 523392633 533058868 474447358 453310212 544369094 343394048 112157812 244631552 877891556 654133430 411087137 108060148 895747295 881263256 288859196 41311353 422995664 38281218 656685387 515813857 931191632 316292287 868765643 726613162 131941741 257104878 271922533 852106074 657862397 269066340 491899516 536379337 401006275 752599971 632431574 89988782 485693496 931809120 134895991 553550650 837208053 219090911 162946136 180116544 69111194 359524721 515868182 545161549 368657969 424708621 22435954 747767004 771272358 533841744 738090794 546946972 315052056 511403059 162949109 613656467 723948988 903575095 9891829 225197007 460259938 504119370 747020370 928439360 696548577 472055521 912717451 460533081 427547022 713232504 239753772 657912028 153493919 435266416 644701413 989966935 770308489 422548553 230500226 84270890 730618632 746049472 752107310 126072996 615593064 191068553 187039472 598425896 39455595 557410647 284558286 420105784 610071810 278760623 576650414 607633990 703120850 321433729 859886658 413803220 567751445 723031561 390480413 190976877 734320135 438963130 631409307 465744205 88362297 98922177 783915997 523993820 362815004 663392824 14477071 214080827 852291625 880745745 15631385 992455641 70020645 926722632 113631873 271465192 444593991 432902820 453432601 513162771 267126419 930006973 623334020 453107738 63051369 504807139 668131060 44934907 787759632 280951285 401427658 846321330 119709484 614152822 759292441 250432602 465136719 753382626 694917671 434005290 381506781 302244142 381679557 915768946 687978652 512841846 854988422 173846176 721170992 820062640 457286547 876498388 718831376 380357165 86666545 430515273 183663591 497093526 242274332 939057080 400485343 785218642 10535777 509827638 744116627 147555760 404853757 331267383 369475896 694441122 794568522 386954786 346419490 444553509 23880089 659136055 895048507 384157047 623829902 274153233 793654200 352753343 243291759 256658717 33190733 698368324 332465553 59790402 301475 603454811 392601764 176502133 413864941 264773834 900366696 808492611 965910246 767295323 446644408 365259762 976349839 281301010 653233535 819939350 183747341 179584580 950109863 159341650 852942244 344782475 867280547 308324001 893596139 522140207 239192531 928661928 548626584 325620945 111345784 632124154 38883050 294227119 885137449 259438176 924801531 165028070 64031166 562259691 87910062 816483887 90187446 648229083 844446146 734886549 583478993 797527318 351643092 935432861 246200184 908747214 277389925 466483890 680260348 919837578 314570342 3739227 49921029 952888411 525887906 226895957 404245601 576551990 40254318 858031600 199307369 816717865 968699352 699387784 663915398 681240502 914355247 601806163 879782299 409336915 880136058 375999132 809563717 765048614 925582197 372276236 237930123 641770348 861732608 852167118 900766320 673900984 428138166 619328501 244534656 454212086 334696126 406954315 209272438 49711044 959154792 961377731 573493990 632374010 895536312 29664982 863870913 421312844 162193213 558303615 133280384 413088192 241520444 532924420 723519062 177665085 99277603 631195121 254512866 896586556 155716080 310953564 885441555 448610752 98672956 150886523 727681735 821988987 410057321 441386481 264931948 630635996 544203393 683104429 138347308 352971308 283174874 818293719 945800627 248692534 3984303 913100265 788238909 877543560 514327787 521531988 663404841 58200017 141094172 882488691 748195116 828149811 66402253 701233750 464616353 968345922 375452417 709657828 14328913 462475185 792876477 939520172 320313968 455058689 841719540 569715546 316021817 18407287 938525226 344651222 31993982 863581591 7161851 636004107 394769265 272507355 53987616 16258567 818527639 498288197 187834771 609311711 406549957 572255556 277412406 180141870 130582119 289325472 172184514 446900417 61442216 422195156 685201170 560067260 371900563 517743910 553104423 87414803 58289746 990743550 767953930 850994316 683685417 63391155 500850943 30833152 980768320 846777815 433142558 199507551 293640908 956772632 65657952 482781708 841599849 971687358 188918335 19010824 628062482 71348770 296337350 310374532 598742690 849942476 489221289 286343359 454697036 534397110 25971861 855738276 299500571 478782188 787405184 493099835 294183732 523199219 8102827 792990242 722734612 566121660 402180950 657764373 630747802 416578913 380619362 454637887 19054019 952132912 633872075 806061974 600659793 258830483 865766219 51845994 234059146 848185045 452564345 375097242 537115653 494573595 933282782 459619849 381731081 585524077 957307399 442977598 335666557 661784783 361404422 924388361 297514230 654078120 572992896 57706756 188420235 361109799 104533442 347476667 610482605 344034534 821836443 982005061 462487442 584332279 980228571 50652470 118778273 875332066 867180802 167169207 659914054 965556907 430119781 748327656 151491721 414398394 782673983 388524748 261493615 415759386 968061661 550648308 825283701 115753631 899518489 653241266 410746791 885090723 845960775 654659693 629056287 859520725 190906517 433654629 398240741 216544252 661198358 485469694 100385450 406685117 1472589 685584268 80605802 818157850 320695370 527887907 537334958 617049555 600297521 617011482 867872795 147327611 453668360 634111417 28980782 398907452 956831033 657936463 163950066 63954984 623815065 407150758 587733127 291134263 768922414 114279787 473452463 754518681 52636970 814219829 409522618 66028470 910229527 279572118 954515139 5176796 432086492 538777780 320490856 37779762 824338323 830573789 340100257 651640768 980285213 563094050 382552677 120385491 539379987 742435656 609376618 571160594 724262158 105617933 809359028 439206208 306174619 631998183 523202249 725337196 648089513 6992470 415261542 213341410 323541674 931187226 829590067 465543523 652462334 570546162 17590276 863067434 54095377 109436668 187858988 198709984 971980485 713321992 692898642 995943883 628774072 426046508 198716939 226802668 959352284 995025727 744185045 663819647 211295514 517567967 125426560 308476825 619902139 985646296 133455098 350947988 65349353 57754870 27698253 217416162 344413714 948686602 165613601 4933360 706384724 482689320 746239611 746867453 731570317 371718009 914957086 950835482 737028626 140697740 506041868 976920125 262197910 70813196 984084506 190122632 263040728 270772894 89457541 440939646 171974157 957889534 237571311 580864406 9659510 819114905 183449249 396495422 60422366 184907442 718660014 232028056 714334571 421798332 696298398 177120099 634821317 460152733 843287636 556594340 357552701 23951265 191294044 941883111 803394161 690437687 759664489 150767300 320223784 952447922 60319286 126999100 451619898 387500953 948336862 479067543 640538704 273341023 719032334 521779655 899757862 671498643 329959869 447857017 769414851 408087718 61074877 947214042 707166047 214800383 307331886 362595418 104074156 748648727 876372753 448918800 363139539 93959805 218975635 532119296 854003063 225748809 350630439 338342650 785639991 749974453 856504043 346828678 367108451 65028141 698353868 222742558 671194072 55106062 870653666 222032403 468558046 842940822 940436905 805664895 673254858 441550158 236964388 637029605 338945018 521936616 444714086 778373424 394045592 974006071 315942346 145192019 530519324 793949792 471372648 877213699 677817021 580320367 808287494 479464642 514766761 723326266 464509134 186895304 101405901 118084419 532526924 808248339 916369492 967253902 763106937 340665743 897975591 130639603 192854808 313959065 825724420 413248592 550456556 62234000 761995443 478349137 572375629 22585901 925150943 642482434 910581988 953634590 230247685 257106081 33512437 828214768 912138246 697096016 508254479 61832778 831667515 54761763 114406299 501367345 701240564 969610244 616710113 888487021 408904306 282414720 430711522 341276028 997045341 43932873 783174470 768082291 788051579 625993260 103659199 979844375 127414604 240187889 748840000 845821294 909533127 567153631 590446706 590594235 504867460 418550085 852078096 82789788 473520302 442191322 279439174 43638864 307552416 548586293 682463401 393106047 842974966 663193271 725547486 141812650 902437238 845034080 728010399 447502324 242168453 366636851 878209833 98300876 925363957 607604401 241915485 399409262 803191752 834525057 126900976 957872075 123785221 467189390 118338446 217734306 726628101 191943226 609219672 104948574 776470351 632798762 764691004 20831161 287694158 359557923 14272370 911878903 271083602 861504775 244933121 208922489 940907501 477229394 561731194 356649668 270350298 217293307 582306485 791603289 26897514 210481195 939765871 278606965 51769117 444597788 932738537 187097047 956554936 165862993 32145054 254976819 473946586 502166040 222337964 22098899 364787209 363212249 816152250 99562821 302133863 124979626 717713478 418010233 344668278 811463736 325499985 516182314 636434037 124205706 413839738 71051702 534097978 316287997 403297274 213068953 448173342 165603299 665574330 891939986 877985657 967202453 895444856 900668001 275600772 482837210 905601187 215796730 396183547 820287278 406888988 680724687 768251339 335244366 427659375 153129111 495776513 257498044 109441102 488808043 81902006 159922690 963009625 962049982 343755625 703084688 746984041 105910868 452802661 681193663 34390932 851561044 717219192 305920130 710832691 653103163 846413790 588848538 108658941 33116481 726262889 110561126 517221463 994826271 522612593 951888965 4871314 428275088 38424143 109459587 398128066 234681111 655864931 147198355 737046247 861929418 684754554 342823987 701354063 804739087 136581368 801799538 884363890 174248080 494428867 419649881 80823526 161658566 442951097 650368375 822446527 13173754 403173687 519865558 605910138 590532189 116598130 761832961 758510841 202876923 976848107 795860430 65153564 56029216 778420741 269781375 360049604 757249452 408530652 623487805 690221442 642393706 729127756 759499708 10683964 138097846 737529600 596589518 799861294 794152972 495444584 639374193 200842426 840729065 939059649 162016450 657175358 956207152 879398948 428500284 355506854 267904188 173083665 250233238 681587068 983366402 220690264 405468713 290626798 581550165 439042414 785962484 984106665 639063189 790481580 654173017 675825080 196344861 413296709 350828164 905497866 456257722 742797799 326835016 101741809 635965875 980404564 215425126 654637912 202782473 593322579 389551201 100388505 806807616 158312561 545925581 589763162 381137246 162373622 746474538 161523620 185444583 612544241 542847710 340893155 727184264 293434863 353693338 973727992 410064173 821279897 797041757 479346509 347927056 776795321 61363254 878587979 775185706 496834799 258119972 672719372 850333097 288829277 37488682 104742114 793268332 28554148 958033403 818535769 855739634 722964477 326163330 267288000 963139997 580058498 344301623 232850603 94444796 184486677 193201558 562246603 140875706 608723457 869999518 454635478 593666663 380813566 584512827 665744510 450962554 399575094 551810557 861082104 67641213 817065121 357120973 196410718 99299319 601103291 764797774 920044137 521808453 270834522 139312065 140207505 760582731 391272954 306589007 19477134 261478720 197502728 816919155 843180954 676212740 214285122 895810410 445880989 657866385 831349058 767772334 168652944 337716070 236194426 239342436 441366950 346354541 67816944 694734791 104830218 587459350 486753046 954411203 942711593 138415343 426022742 312396651 965195707 353863339 872661345 839577764 864370359 684266904 856157795 367002970 57846813 350203150 928309982 227718994 613203597 262504931 255379572 796069203 849845518 202126737 188438757 972394410 615293845 724054928 910152174 148373292 689303054 120832324 958364066 811827550 10856235 888208940 672694274 420278637 414764619 342976581 732539333 847681828 471750491 227384901 525231660 323538920 350439610 967944533 823784535 573713183 780459704 306503432 134326337 709673155 734875914 811693541 386723439 895631157 157618410 482101605 451868726 877413125 288136126 817922752 756628616 301171955 974971762 465073233 292962133 235193785 140184471 550808494 302561225 318487358 545984465 442869904 975695205 976118047 69342396 717450888 671125040 752842875 708115767 521172682 105993992 373047234 994637163 974991349 655358226 535926371 277804438 316615498 756051586 507902600 189813601 526458804 286925918 915339894 985057694 372737650 54563960 998152080 833149305 897624373 218358941 643435876 262810951 717844203 353363837 368982935 92759421 730612319 644593703 842091412 664307314 129251009 642794042 549012433 670229051 602549388 444177123 580522733 969227994 478105668 828505388 214620827 937364662 259220134 203520509 205927318 7851934 231268995 856097518 368830083 158811623 720248022 551419634 3672126 692862648 931084812 85496917 327098838 806926787 793309530 731112701 591897031 1553626 347636733 197211410 144029560 435263789 844868152 430007771 209702957 345757682 890109591 58055670 718430034 513787651 802181405 365861351 405688652 302037143 967198920 134640505 120938783 518500087 110367508 51393701 266708564 451828279 890940448 415077706 122567573 144756127 778025079 385183021 26474234 807730830 285029405 395460674 344320317 413598394 93249421 506655941 446991915 873108428 993351121 295245829 386392211 336623631 983341342 801437890 664426158 921824382 681453934 219652013 422604710 855914824 809728888 133174991 216479131 760055643 57221398 446753294 788835235 950412533 847458084 541998963 822302343 80506165 834738337 71549814 623006311 222621031 879332710 609898527 287808050 296963411 191836389 807541049 531055537 415960300 444616199 798675869 275508769 383381518 13870085 530778771 62239043 293411308 113019229 450750873 945916716 531156707 232673339 328034308 291143102 991923649 698487196 421118404 145137804 723391118 112940884 581498424 956409685 791070727 791197278 899746298 284719566 681723237 114563899 406676265 604385685 917141759 509392833 306163547 439167275 665054990 550480764 502042615 377630499 710647963 833641882 437975025 735313085 412510385 842535583 739095461 892955096 474791361 771199465 144877484 371849999 646272994 906696938 623429776 42766564 64468681 731411503 297544390 408133728 404099818 258356380 353335833 159415747 815400781 891043813 774254137 236495272 838083866 473887807 634561051 308839742 293044958 220444015 285012578 853378297 353553311 867573558 44240944 689879668 353429729 165393448 942759695 48773117 555285695 518407718 858357224 766750346 741806909 218312779 253388966 28271054 669054554 545081966 129953536 865938270 854229910 460867603 16417280 217807968 350180137 566499666 627549013 356888738 851732456 710129967 975727730 6219374 805070363 306640163 835672992 617280863 984092143 125221806 53392400 679613722 52855951 474587937 107577829 786763210 307884054 386962927 355645932 833006309 217888726 934719573 117031907 969566677 518261243 209320346 312608689 762829648 384204801 219849085 466544410 587772631 770954470 790265301 473312516 476092318 261505019 143005967 228926007 555940460 63374522 545739859 388513480 763228005 992716981 954228599 348790241 113367717 280843601 832835808 177185390 342562902 707960687 952543479 107009676 252841880 750109368 257482327 831244308 231236334 285888667 913097443 565073590 867228074 425853361 215506662 943741120 589414295 856940009 538587086 725420232 275343733 734373169 874766066 71725651 487340521 220262973 486506956 735031397 303442645 314338696 809488042 250900843 525769064 968916061 803587428 163338637 554487443 854244586 58462684 637213149 415361137 703731459 659490500 313804244 481451074 391877221 852876845 716690864 645706629 778107856 329969919 489326188 723249523 490633497 385092422 698950999 429016207 222126898 238778921 12884461 614265271 779900454 434995243 319367423 255977411 516009431 800465062 332718849 181190884 962241099 896183826 471726487 303241761 437512452 156488681 216151225 59954199 221967094 905116148 445304246 971073662 618442983 261949555 101099257 27091259 516130798 950520323 485224941 435862764 303513149 102523105 186620701 957430420 453883608 791655076 815594062 843884706 733526626 96101180 294752226 694765862 219273294 846438785 21601961 262465404 702155854 909629976 681551363 155434097 72876343 846203381 992339532 831200949 332925114 515610198 433624750 918412488 138868556 500047152 599068813 540396778 683476710 175645963 541314663 163550706 788239403 401182572 449835387 235200969 95830998 772850237 867571485 128097436 997042361 481969668 126275641 652171204 4877607 145636386 53251001 668470994 354767271 209220370 658654160 136222729 179208922 68875688 349815349 236715724 11756392 767345332 27102949 102277511 516955966 913570872 784286354 202401751 225820784 561975459 198155889 351763992 88722079 527405679 547816975 362449836 709155747 632641131 173809533 868316408 887875802 669029660 446293061 618713263 599828515 43476805 407027977 808620352 699620625 656560250 533597461 881361949 926943204 714058731 927161216 792542753 614625072 500206664 739139844 98178374 81187833 776724475 12177895 30789010 261717460 622320866 98857 38065674 356426570 663960616 357148065 897766401 981563401 727849093 667839099 820536623 280312326 779016383 741425661 386244483 184662480 273248686 263581049 885981912 607671807 986905651 402163926 273534262 515109809 204071732 495818692 746374147 500492607 217916316 146092702 207496918 200088119 505325037 995820735 14219925 26415780 84130165 863427056 485579976 53872414 852507756 545210212 527717819 408357295 859000307 5964198 618979211 611416569 424086583 550533461 768216977 445217985 148474317 55825777 885225776 493328314 437858374 619071906 944010032 166284345 30894028 631239369 900068488 692527243 236950488 667792111 37251387 599267542 818456377 331901988 18454017 833311283 173122625 755821088 242925837 801235629 947353361 337907560 599349869 535381145 232914624 865366006 822729405 629169409 114868965 771508566 886113430 995269929 549295546 371591894 645684422 298064991 581013889 103226278 78806231 793796548 462262791 847735232 101111990 284591815 17931439 393115731 693912035 743120814 131602716 210028610 886994542 287535632 77205193 433356227 869317510 215081737 735015627 929687241 13618631 620521526 796144584 418549959 949824179 827214069 248545256 289886329 869911206 533541609 17105764 755978726 403545939 967575507 910432010 364829988 476921519 430030054 997438597 868190308 395517223 755107253 439977965 126378435 792313028 53381561 245722340 398814567 127075001 951397734 81300209 742106774 987441575 165805561 929534212 353560035 876697961 162347771 922696781 518039520 150210165 171579985 816754138 943419015 317658402 226792957 855523746 209142508 297709433 295563772 956744411 224343237 884107706 992862584 77400848 828892519 20541668 392247617 427123959 393575088 493059321 515744201 597406139 137260550 597383700 352102212 77636980 117049315 651837724 809248820 17915765 947843418 466456730 173590460 530268023 287843527 844474908 912451730 550011494 382536376 822826916 228305737 540398255 995703480 383241338 770399837 320545839 909856451 633044426 772788652 196030710 195406795 404755776 102677558 193117937 897255872 885321593 955574849 27551247 14906092 960408538 652665391 61095451 788319099 153288420 153379926 433720957 112800140 492664388 936377405 765639339 17077289 955604199 798655099 167074640 75002908 685993032 315349813 974628065 457176085 293464879 598234854 186499517 5871352 409734195 318797042 211558382 760531177 21178157 289271579 694465428 117699350 486910422 320749248 858500980 205146527 614416009 413247467 106907446 472518355 252937573 26166274 260229289 551892664 565446384 45437035 632430255 703367822 513537400 149035541 603756222 99706076 569640941 535472304 707459050 523671417 537735439 133806427 996908489 272979057 479771199 331644880 213968221 292945686 808448307 250272648 357134615 844964202 776201991 344136290 727827383 767635489 732944493 671690741 521424473 330971947 297212918 75687308 355232520 506090245 227555575 981427524 431996363 604342696 734600345 539373422 869808042 526015052 459012151 313201406 148226240 460077741 657972109 857698038 326889881 989094633 531926158 861393667 624252540 106992384 185118902 147959117 394974267 560083412 309212148 381509967 567859566 409819488 893254921 54943664 48708657 560003035 743600379 685419590 600918623 983672120 313294321 393162763 322869192 217214800 149262103 568035614 735717709 875614197 629919490 977318069 243627496 394620967 603663830 362749947 376643896 258661205 741145871 222558682 373776855 811739789 664786465 33821906 899747825 367577008 297032749 740016598 122859987 98558449 649296279 74161472 902161508 467681394 451850209 570657871 153905561 66990268 246226613 948914565 541122173 266314347 61001734 802988584 535621923 937366565 12961453 406598750 712308453 393872590 426581830 150904473 529123310 382453740 21654045 984958282 165136584 298613937 297542835 910376871 354534484 425935415 232231690 206362843 753685698 777552561 156266999 188713641 880940895 192611860 151177380 454983738 875188273 72518722 704825071 450367049 690892835 863034568 812672936 128101231 169707161 16047780 538881547 602850142 745452886 321412069 315803180 79886251 478511714 960169697 589146246 361215378 95980906 349217243 970130340 759824982 525240546 844094293 450826927 871214508 569500728 653297356 663303016 708784573 496414330 37758283 303740614 196313493 20467004 492808440 472408702 497114925 883848359 584062721 22443632 504726882 564430386 866574794 887272781 764983379 214612436 298956799 232491671 567726963 146910129 992290963 157799353 508244088 585953150 550754108 236881761 520261440 513825013 770703035 370595558 674715786 772848495 593565583 301598504 578823243 248917653 286938012 848175119 458496395 817818072 345503097 234376894 259206313 899966423 373280704 376086373 526359201 586245624 889797066 938083469 907630374 289873856 722893909 775819558 395521817 845715373 752732565 237590220 858877389 320743965 679854213 377725560 848660295 131290314 844251223 592413961 559668149 469107579 570225111 48377293 123984069 720683805 649843292 645469055 708651019 447520889 680729546 417047259 828126392 437647044 600479184 194401602 600345527 533042173 994498303 4517820 405658397 790649408 95161054 112068998 194224839 675018779 733917061 202292873 773214130 543107636 529273070 971336380 14070625 920591869 722345147 160717386 311199551 724843595 386445958 390639433 758444890 724166270 656581080 145119382 689036464 888172729 202928134 105381672 77719081 36210865 619216020 508231964 995312734 228684393 169905948 155506000 887268964 423299274 917108277 216944072 359864594 721267593 143703720 3837016 498456736 559942808 522691196 835931601 159492332 870297155 539911702 768677623 301004732 526557760 292076635 869839371 872696803 153951185 719241791 726067724 950723091 703567019 852438503 455739318 192713070 152023084 297584261 255934505 242909396 858022587 461230870 256481028 118096230 450733061 532649890 28678634 393419228 409687497 904844266 745382924 516468635 32246641 151277775 253927017 508293604 67982504 208012411 376249865 558197884 754158149 442344253 148941358 681424221 743541431 175242302 337053709 125707882 463241255 502993538 98732774 633036131 74041585 733268104 184204342 376949948 599304530 766879388 771337108 376399304 7897410 645849633 710992182 196243780 232282293 683419375 371161255 423997575 14323696 824394164 40278086 644137409 511971102 664176745 288585674 964670510 690433851 604233524 874321130 627144522 241143944 461702322 883427416 196875766 134625195 472622627 270518019 321838883 351163440 63642476 167208615 618843225 193996457 236765930 611783041 410171751 467543385 150478981 979864261 58477822 156998467 580353391 249685062 600914267 381921465 785726094 158366944 809673294 375249348 488424283 398778197 303666655 761642559 216044766 802607947 47054722 263227330 652472368 558458670 458495592 72905556 664141994 413338713 356894415 458559286 143919519 511653299 995793965 180777352 282697540 583284151 425864073 831179544 587497688 992234767 575992383 520821029 912555135 152094631 962187312 856079506 31832713 570059812 301514480 810521646 619649530 670264362 515411113 890736691 271495218 114875630 205024272 974782225 909229236 957165977 468374480 635119494 234320196 856061343 86327142 787668067 559236411 521306989 660279213 486937673 740801480 258946173 697779579 497905629 701472377 716363482 386141051 483233026 570895537 676353768 365559639 915910999 408496608 112646771 255562295 718649268 266732125 393125186 923143398 374317259 135347320 133376142 352505115 515833647 898203902 372133942 368057062 203798172 254811232 859112064 541277517 100601986 948749598 70593741 459064952 544002278 881985941 947196689 876384873 381598568 447842096 127788182 378134239 308412774 837118675 242979404 740273111 751287217 942108579 502711273 438745587 475170926 321980757 880138334 664365771 349662802 794406288 897229856 587016387 164790112 56059628 942505811 716956199 685598747 603722887 70472947 294197502 350486389 685506544 459774234 495527995 119148531 185105244 136282290 793148479 4049035 588262329 364453804 480178280 155482280 577089022 856483653 717995007 624502414 696583857 784731847 769948999 566150077 439859591 470212792 915253673 405186540 854132682 95468518 970200486 703819363 241409031 706969683 361614988 931637418 639717615 553652440 863223584 26040882 443519733 978500690 906082667 749064851 845813231 661546020 530654764 7085026 147594004 44264365 878534325 631435633 796130869 696228571 716541431 977534908 106346320 502529691 755105323 831923525 816199523 752056334 419640081 213786273 515865372 196500000 444399115 292831561 338659430 734407720 612184041 864331774 52757595 745145626 518982653 969198437 612236741 562979958 194628405 119392452 634219280 377643245 923694677 712148699 772362352 826779256 970663110 636868692 463713036 137170667 133884442 237891507 112323836 655464361 557050866 966767612 21707371 98547291 405097528 776901960 897087521 800760550 154807229 423305602 8306540 542331424 440396128 850373951 389416521 916742527 853753382 412282811 656356512 440067272 714206930 840902302 196772900 806914348 985200919 550581898 230073907 48039690 47355629 239067498 928940978 222591616 939656826 762637930 632098224 703036699 629736094 44484989 112751188 833783202 2752036 232018456 991033148 498151714 738616057 47263379 131976660 25474209 653100556 341942842 647878941 276479733 362304933 579948133 390765755 979395686 883479458 95508872 276147227 490558549 203981449 560055796 713068266 187544006 372438551 953582189 134083878 259884776 468240517 347065359 923969370 236149315 733692864 815702638 496353621 608151674 769473174 802480869 271186261 452275117 991228103 243308787 105859492 184973892 921261443 551944122 535606212 165221201 498744507 6584968 120255482 904050460 398404764 61796807 336980615 742391657 774094119 444117871 992318764 550099501 13786928 359567384 477033874 390509897 833522077 81288113 644198166 152106606 875977086 222326130 634715829 275250933 335513711 573187895 929853149 237187448 273862597 798844161 894540065 462340570 851480463 280644179 936074242 342266864 880891646 601089934 376254210 263376442 237948800 281937909 320672619 219810688 413280715 538527000 611288683 834963018 686028091 742080562 807807485 435788731 173274474 500531569 52184210 639439947 538344069 218635780 327805334 891388311 729136685 115991663 646405024 352573550 990350124 567956385 852293864 85283189 575890496 310804078 279807721 963978557 565871809 66659567 199302701 542384940 507724205 966000220 654558531 609745216 575793843 629576531 653350161 269781508 387979030 238477623 740472373 483975694 690816798 749837200 227973600 214496776 24572905 948828604 219366240 183904495 870513193 572570050 269966663 11471029 641628766 723178401 923658296 724071020 539943672 721886721 442940382 353781453 937393173 529725618 978746882 416291533 948759083 969801543 622222761 70823368 858247926 413409854 985609637 102802777 468042929 510644060 386062788 822041690 187581600 485694822 741427029 201036512 149752270 256243739 818901468 34053265 653706459 362417934 606921812 621507597 632757134 608709568 646346360 324940309 637977741 73871300 706446924 825098425 497703542 517489412 35332488 676503083 779938185 849756738 679713047 516560751 355823110 68102445 917758850 518068812 831087459 361370693 165518915 989294708 584387755 28062450 752583532 732528062 111292254 309269909 738695716 350186566 927339796 910247875 768340054 949839744 61254463 392820961 193401248 145661908 989362164 778782267 720593280 750925914 344076779 961731447 576158568 945639533 894834174 214184648 703440017 5008400 692321995 159649925 580935644 87580625 669531934 634386156 259243114 403432179 454955704 324436528 522028936 865833917 156467612 169500699 501816415 958967397 258565292 756550054 172421304 211564272 400424681 943544149 922427754 446955823 91267040 253514962 789438969 33003548 400082464 569996575 42490305 922903693 397529444 70213833 732811027 419479187 881631504 258315674 806460120 4583856 190093960 759175975 752374775 594281483 177388980 531012310 746312306 826973916 397901079 977388472 70013559 282601613 825146680 255689059 778420311 986689805 127250805 980061017 370594255 487485407 389952506 704855072 437550630 388359081 563498452 621812252 709766822 285736995 976692979 835317914 69487972 124716637 731434037 630469355 818972847 642358936 527916385 18132993 893659387 625971878 750540225 787402209 842568782 199590460 119227832 249036235 707141214 591971559 652961972 118139052 266430682 23194970 685015078 314437359 101754385 667874681 858737812 495131996 425588557 393951962 158578334 440372917 474352196 160196952 448834922 681225702 463354314 205181215 256090696 521534607 474510970 685472693 859431615 564784320 252090460 427368511 304181503 311568424 143551251 689351589 165370297 454163535 803778474 383122562 285550318 763592247 167622842 184631481 627016696 871439546 42204624 670143282 146123756 522058038 596975915 478878876 38282554 986377856 207848566 992309832 987517031 358031107 751497827 72283106 863448268 733914294 328324380 447292839 367376092 27419805 267792525 818452853 502543486 840401315 487255055 897885172 483372539 920129603 928440724 935816902 166954437 232704318 749561413 176093583 566217616 171924758 657749424 366277747 338562402 364193086 967275836 185236100 27811995 199843250 362672276 384786874 832914805 880321688 663062991 542734400 696169642 51258316 516907169 798161412 657615024 253872608 544828835 739849075 817742591 534582970 514420130 837768268 449957518 576834303 39885494 967029197 156238848 241051874 476695510 877258583 354908978 922724536 239283656 416213915 859722275 453702214 759032157 807212617 266093277 677146873 242364088 764938874 113040136 905936592 305234633 162880356 117808313 680408488 544137225 672974757 266594258 283948963 514860204 291514721 832990372 949171650 58110238 962619436 974757692 133091971 358263796 479965990 40656425 38180243 583418744 412166515 588701667 970211670 256491250 731759732 203476347 14868361 3784790 759601529 307298745 667281076 302851182 815189775 979641965 400253494 37114858 200585634 469083083 406070194 238472584 446985632 849505928 937837312 941841057 956546655 861859787 918289382 766163852 726581276 407762703 862431166 166018102 633428383 185308323 71708723 366148716 663215370 538219690 282986590 452622003 484440082 899076427 491945155 249010670 968396531 230696440 738770031 502643866 726941307 141365441 651858401 327387664 836790353 348787488 221532402 451323788 90748993 476484588 977011991 185901000 31689112 154676355 321676037 886021588 812135736 657054801 713668366 45187631 703103971 659294319 285975125 392035453 808200979 31092127 724836204 735841308 782895979 607306031 172682698 582061882 404552999 14631567 429167320 490460420 83537607 324050345 531789281 172227760 346771897 604248620 283083549 330392204 981209240 552627469 405291356 213201205 768128777 239394954 420917800 373229950 493656790 662455706 91523856 104836663 850887910 826268551 552310516 767884246 631135801 859233235 711212073 307175476 978510062 747538489 848133284 791701336 150655077 960557658 230110540 785644939 168167925 152038467 255109665 975770211 478142320 992293350 273841537 612875129 861745232 706694662 856668978 567880946 386322881 210952276 940944172 951165642 806572693 509675334 719471453 832109621 463176143 589167111 847473786 193632903 590172931 911429779 344877005 163759863 618541056 228565272 887116578 81118461 643163772 472893863 501429265 833490849 170758464 200033002 210483331 661376930 174519028 249860717 141046255 575548674 380786703 266547432 986172213 662859937 582339447 310236970 330879568 95977842 799556305 385115142 873620955 715233457 50097923 105116214 504059639 259164982 560858047 345732666 415922412 423552375 152404008 963552405 222651434 391182960 390312267 733329568 446754606 834982563 308628164 110694903 66270455 861527498 69849466 182472764 606988637 929966132 255864099 233052892 853468199 571234144 115983442 434422764 974378564 379769989 601942218 986218810 127561495 572115787 505690626 673023720 573221720 617877376 715611037 341627592 829485559 709513119 815076095 456932763 77432410 970480044 793968353 416958788 421590466 125047478 654143901 178489357 74903756 185322432 657262435 305457302 399262810 902510689 212440061 742997892 978293276 851630326 195914106 284888164 176958544 760325635 295682748 282580600 184598594 567701679 977141045 824795905 722593555 648035420 760312709 119220041 65111200 603853168 620807926 825224993 331706881 256968426 963878233 521602950 501153810 27340475 177128848 658488590 959127911 319644320 553400933 523765430 707010113 602690070 943126771 473702077 1447497 553051268 787410777 558943719 673625363 956762677 595660073 514226585 429354752 809907228 703592167 376809157 209809403 56269398 844270047 328360599 326303938 208731872 494758386 455087837 308309926 106120360 812864718 600772008 215575763 987208446 559074812 739753403 609409162 841933414 873741190 344378471 866744767 827756343 881215162 996192725 169531045 579125024 799145923 914470593 137621692 804399230 129715367 325595525 217486212 907827232 606218160 240630060 661233610 937119424 966022327 801563566 203388138 877042681 136084992 349943512 135270864 258455730 657693219 542340146 893476769 353599022 916731760 445346058 167560039 31615269 916607187 131077522 924442760 374753106 922425784 412205162 203961189 174097622 935003733 522901948 500669896 993137775 733324104 126002098 945780463 347571296 490746594 635894291 621675206 630031765 823633025 781784236 899786360 77087049 868907789 351699969 904968074 956600202 408972889 8311350 455300717 632278900 602351969 188674769 298185392 412839129 710632872 632300224 812290434 124771210 38661817 466919764 895371143 271523536 832127707 233549147 513361121 764814994 4185361 244781351 343640303 660710863 759227655 456971089 633775308 382992140 284458442 138449949 152064725 499492969 43715820 942721998 530637609 992640132 211343893 881450988 150645072 196429224 589807586 859839589 487267325 453524497 370362591 101694322 662419751 374438336 173101754 220578558 474865992 57616803 110241648 241236569 488651318 460259029 394108225 275019391 133140323 196542900 587753599 47143932 444638428 252259424 689200907 334843602 349442028 405817793 986310025 181641289 591955180 952100954 441396292 950325420 707928164 846956897 689193628 993754270 684810888 128158760 985182073 941834728 708021030 134331724 752316942 418987420 78816190 670925688 935534564 699488539 21740699 524027791 554267123 620109280 576493803 779556248 867287034 442884814 30569967 7805399 911296856 336717996 494507397 30616902 528771795 533641630 418723602 784923795 514492125 887727494 485096713 697849916 734357164 374954704 903470796 458828074 775591496 557186871 253477000 279790216 600141959 547699460 28420376 28843681 474180387 872921677 776872249 429018250 751432015 486550079 17051380 430653306 379404840 81808908 846982206 26116315 463881551 567724376 79810381 560735704 908135183 668212174 872824809 197459363 337972724 525606442 554147592 236621785 835248799 779729386 235770050 52235258 882266123 422870408 646437694 666660097 628556214 814348891 374240006 916216379 501329762 263705963 71495392 16076797 387136092 287023669 912876657 985015555 228839446 892449103 947074764 658535695 424378812 358733854 598510782 863320373 650111872 790548453 431272616 49647002 453175157 667753205 840636425 177424590 568834533 914723916 367696764 450100954 904897763 205747638 340756377 336416819 897891590 903593038 28839737 117988570 434506412 59698131 174939455 157292665 526753311 928791180 475512261 601378609 592764267 156269246 871677483 64013279 753603683 711452692 800585854 395119257 64334092 942858764 334209521 36107364 718990777 84579369 619648777 680262628 326165017 550382588 522217190 102175864 319388154 661026079 837905214 315274825 561539621 378345247 824625164 202139322 432173639 456353271 392595740 274665288 687399966 152626964 350129809 38711506 854058059 945466121 346225467 333302751 302206275 28339355 289978265 640734207 309195789 475404396 468485163 428329308 6813962 449817778 952875113 410589742 899780224 734790501 683321728 614230195 745649843 109061763 589737568 389602071 707711404 529889804 540877935 11189203 145719705 356502891 132296446 237714807 322886967 366830045 191123488 240936845 927794218 567663728 403471900 589784443 986736273 191117643 605414710 337991760 402912449 201053440 672106373 431954961 546921231 226814282 250063012 26947947 878596104 97502219 870962848 633237524 333370777 779179890 406538395 339267867 37156570 614181914 572748856 603969095 477615916 465083854 962376916 147776340 772303620 435472239 903512019 832692304 544073683 327373204 57706222 374537883 518897649 443570588 873167541 775377421 233815056 708110948 357892413 341325478 904928366 253301706 494699553 298456270 630798535 907342034 862113599 774518943 521490223 115989870 680802375 679623338 279678625 935887029 602076260 942044379 38408733 936366607 269643325 588832043 934216145 706243460 32877051 713295005 64002157 399202708 590529353 751035644 148651153 784623525 774423998 202937747 550624508 669315609 133321893 121291643 571712324 897616050 754545997 885235038 972214115 260454660 112505460 945066019 228461 808510064 6811989 234918961 959238222 851903432 456721390 579923836 716649876 758327524 863010998 97285448 981834491 793370400 66862446 458101989 147291902 30724414 36171654 83582028 466171984 694339418 389691307 239121199 381961069 492394995 790141103 133964451 959862253 549182819 384056587 812199479 772814218 648734578 856565718 624948307 535585799 334831660 294892419 8798498 58804368 282925891 757789256 436773775 208285472 243583728 795185599 756467317 424539013 284490128 111308834 952152143 192144611 703255826 942161634 55313788 543887995 432473234 80763021 496566961 758125263 691345625 859648993 239293313 704029097 289471418 724510774 965118333 2646073 824407939 505762685 167993374 293428830 867236240 805979243 13216487 99742867 2905735 615120685 846301839 863850171 172482768 589300150 955487417 629268592 983097900 628153064 75759894 86610595 629988737 409629060 147354734 765552188 168837121 17402596 856886616 400399763 312181495 4630542 37161109 245701553 471527425 579983906 337855741 889168381 621478466 771507255 737787078 656838480 53073388 668505550 823106433 316163921 144414725 480082726 757590208 290230157 405606040 557287133 422092239 300683336 749505269 871765380 685139992 668152772 7405237 2180691 20347833 609554247 350807934 119375901 46739647 328373383 27756543 821309031 4075805 579447334 453463846 466835115 282083550 457187552 971770647 902192651 692197613 641599017 398119174 708649270 772103809 64216148 771226323 637706900 711423764 658515053 97691630 17222680 190809869 238908747 254855619 750033338 364918493 525885189 375486996 989558347 313123339 323243607 934369110 799015959 470749365 586488869 925991375 691709646 227234086 205439577 839061432 343995313 17547403 490184089 127315972 627905171 5125728 97140068 599172765 431055748 575219191 396225510 221682914 118949410 482117349 195634898 200948660 67341438 3233669 177960949 73389233 118538149 870680182 161792682 528236444 568794634 580575860 148145964 735888973 285853957 111712395 147071771 378698084 860729110 943465543 628512071 85795334 830748055 227606251 453899095 115109071 520051176 34184899 428049144 762892340 544735441 401356724 698166099 358041477 525682793 673668498 426686098 112488362 87163643 52977220 277094764 267130264 855860925 71261227 584818880 648360714 956397501 62677211 659241385 522639866 771286060 856726171 414765136 27632878 540571935 712617848 410696802 123532420 771738927 717814126 2089132 983340553 992546618 640676691 225025875 327226959 736610466 245077030 102781677 995224508 566080871 543366696 969766055 799502099 99579271 662160348 173402831 323054103 111661893 637446083 338934282 4378863 50427367 96103327 504872063 392706958 957928768 760883984 742785605 531077230 366444008 637769126 836694605 773541171 538514321 88923559 204208400 22430052 299177516 31275469 204347697 587748113 571532596 14563413 179719231 734815557 593105188 571770895 828649656 495901843 632142531 910174623 921904435 695156578 704458671 343730449 861221614 640423257 556991831 445916913 243599910 249089486 227566240 115143712 937501630 947258502 948736988 543595148 59812959 595919763 740853518 291578703 596962535 910293009 681361870 796118182 94024895 857159154 773996364 978182644 991096848 618934641 532620235 41749569 14661504 313008103 310342979 631159034 313555070 537736307 65820104 534121092 340051198 687827801 976571776 144862210 33823971 146402714 88385823 900946119 989602999 245724065 761874710 841647077 293117689 727455065 33223556 801190257 720416043 632567609 119064337 430474847 141170239 824896817 803733103 251604170 341066993 858829286 519585962 598225649 812559511 214956420 3818545 740702830 580868683 674712992 56634683 371697042 975265880 88010282 878880147 583116703 630946143 669868015 807682781 936774702 814697346 347852135 747466366 726100073 936637400 742258388 403917355 485491436 164363601 755514800 506300933 763420816 90569288 616558288 172998511 163852974 415497626 893621853 891001561 72236459 953687790 711675681 300223811 942689718 233341338 280095004 476414643 450008530 553455590 271863431 442349460 704758437 105174697 493692323 140015838 27152158 666498629 553732663 954977279 997356749 747815338 342106257 983192473 317136878 497789495 17557000 71244815 881585144 210633446 660930280 663336123 656866165 985415146 399573666 571995114 67922073 552935475 64739483 14360946 329939200 542679247 364515152 552423766 532253531 184147384 424007012 969552936 791374924 895577601 428584676 912433588 836796639 60297462 18914940 390071929 897686394 11249929 810642145 719688816 534795453 781014665 713528203 313122219 24319802 734110430 581872833 722746485 962219231 896288138 862930547 10931370 352698535 207855003 711562618 260267774 638237020 678440385 990889982 334653499 484377394 954394155 354253608 86978836 196093303 367610220 9704977 394836991 395286404 575434275 296336212 703210485 109729328 742882503 661195789 165291186 780427929 181015801 42512963 751574487 314473591 740425119 528429710 213951493 177003297 255084919 826394287 833194048 445640142 769778572 964319401 547337392 742344952 539569556 179922740 595391914 352587684 42196605 367562649 717427251 745225185 593365238 434194225 921170938 765540740 19835780 648838173 877029210 602882903 559262607 71982421 16804391 904506627 354368925 880159601 872327125 263816543 372898437 789900225 827301787 808135138 455897241 977421408 843178307 278176115 750760106 529569832 725840412 616345240 936249036 167398738 859197972 718202900 257072181 494662534 67032188 190830140 410639112 995395884 898222948 578528005 702030412 31714782 92235044 657049509 774154497 425433147 115566542 71677707 362955065 447562603 535358686 481845931 129602392 461691434 276321603 800597873 709597046 204209026 455994481 414523952 232434654 455941434 133293410 981347993 958387949 155329349 89320682 971274056 905217967 81505357 48804065 700402827 988035553 666521275 781006113 377802657 950713523 146528618 815374448 148207839 224606710 300886854 883572102 551553550 775639050 451657121 64083448 50137233 470836091 962313954 995600871 629000069 517795282 331615694 619509353 566278986 515809317 335438351 672668075 287474155 328938458 491905088 292509550 262789998 851889697 963067500 809994042 361900070 477038979 519955751 79695491 686015700 566643061 541811755 921676315 825703168 257686292 44443976 278380876 785255847 810914224 755215302 730757461 20087477 522155732 924877639 967574532 50938278 159079869 979491517 177593087 740428880 275962753 946736061 142202130 791085875 388502706 27249677 140732620 868125382 253127791 93896563 857551950 364210811 497150988 83711305 153727265 595462396 523216415 777021909 176103031 6674531 85514615 465395646 181414161 20419258 660093271 722116503 410793165 636285467 544701273 195153072 217075788 178879523 553188521 789989420 245149501 829468141 191122798 930409105 475268657 107736550 729939804 793670401 160901262 483672696 907255991 495502834 71625734 307905961 837304971 225354786 42824499 629791422 872642268 141407718 144337085 778488974 449261139 849742197 855253052 474059916 63126539 38837992 689441752 223363571 206835447 413056964 660303674 479343885 159887964 707196483 841964749 391614813 425595197 204138163 230431542 420323448 94739469 902719296 574335708 760415386 668492078 275853498 601038152 182045928 718673519 907795631 321196534 168389643 862966542 724912732 965282843 309631973 335245404 600027650 519091151 654344877 687159885 43311085 366670559 965789191 533758312 38547543 603277034 782232572 177978545 808301141 351087731 460276988 120111407 848982674 716789215 874473678 684434703 815408321 948954318 767172329 285734859 767028272 748734222 53769819 951576881 476911118 325185691 772415351 80174579 736568426 891278836 651509494 448956939 745016011 15464555 379030124 838756108 51628905 92123519 878108120 443570792 808159001 831541277 64133330 930181315 35302260 849094885 165535934 452563035 243868411 84947523 682067714 246001540 716375064 379047068 138750651 180469999 622554966 634065186 858158833 602462140 649764962 689157281 274331397 38104219 785324997 133248768 973250523 158977402 438765619 420154033 15509675 117399298 521229732 536431928 274025890 744981273 729681030 21772581 30111869 4054047 587165409 484636669 941797806 957561266 611372797 455166365 774911154 594878848 130949960 122138781 156412591 559558588 38883362 669419092 4960264 332616233 54609168 768726231 556163639 867277581 871854359 103269363 79181315 335400 452604331 437918706 477875435 223232171 917402429 265158548 372766615 948509874 540113461 137645354 573943132 542587241 790373281 959339060 673176412 930171381 377273752 907642874 234358606 484487522 326110372 537628913 974085398 176806481 786665910 170351031 941451553 405583671 714647159 581353562 490406389 385601527 997166866 780070399 577881299 712206508 513539606 239196814 503815858 754401972 396641511 471391437 33134074 34714836 557772564 674946270 512443506 275480943 492592220 66516733 919028565 791289405 613501012 257716124 941755009 652058298 534348953 325296507 902082824 438837637 518881962 746642776 991196433 55528031 962581144 266023411 924863670 810156567 416741509 524192527 512269403 700835451 472182709 473404044 43731131 650122832 459733196 958397350 816463127 158983951 555780166 586269981 351858293 232671764 527770938 685438207 236967243 411538924 120790224 312986183 23022144 185672665 202613367 287503431 336787986 865261730 788233908 589097573 231561657 860486841 167576074 667099996 382494668 120957199 387214524 349184745 230251961 898849549 109777197 507104725 813636782 608808784 407683986 19022043 872940051 624271303 389788357 785648604 717790029 605576299 709866823 657014902 328648400 899109127 134500091 362524921 171815924 299688660 154661434 752640735 114575202 586694410 976294299 761908528 98393689 551304577 275251607 28905932 26152586 621505534 615166809 598562448 679977712 208306047 412901815 73373232 210796527 448817904 774867622 378903502 234692704 23486771 459954430 338238460 501584787 846106155 644410378 4730389 33362801 125257670 622719774 227389080 611639205 200834924 385857621 684749498 396156508 9792850 680990889 208798957 36466425 770012235 864906195 838600033 557467608 318444566 410567970 751968092 672584396 651116831 67179617 149611923 188563908 188572207 43500977 255066799 73705198 190645398 110408840 499725139 298037529 597305522 266075673 497034862 570876202 995440925 604261687 394077365 702994337 747461800 491059235 501778176 974483757 18132071 898619733 723076908 875997477 338222960 197508709 94345718 805101041 702706224 52836324 954845400 222149563 535065685 734373111 15548025 572688117 408341679 761345142 680324402 392120799 276241567 269352035 85129608 135335582 272736343 639237491 268155468 745984099 15285773 72123493 757707388 840765200 468912461 384805824 618968520 758899316 340139495 899914371 201646225 38946598 468298684 501339662 658161678 834224627 656874312 11928804 560057818 890688118 435516042 419483998 641789016 419596694 236982583 544756022 709516886 78167403 149109781 380091232 752453526 872097018 725885584 34634642 278149681 547035862 802158468 954742270 420448813 929713966 582888412 56863555 956585845 801202215 455527762 406935198 790101800 74151080 357786205 662338793 129032154 961902083 905981387 804688733 125119799 197189886 169770617 275089747 500644970 655297086 996045761 137439354 127108211 866417277 651852829 113412987 933464371 290417623 273609113 259441145 434046397 102537793 789105051 759333626 851273360 856954473 253520214 439157706 970425039 203613872 203501302 969494204 16392988 752277735 939749571 366080354 415671357 47349482 425178776 589682635 601580599 889975829 989268327 928487452 126554275 560556013 895862003 156857645 324799634 741526337 350955037 710055916 810307249 859213954 618356588 13422680 197706934 399423280 277992320 547980564 768795668 530093044 168344519 215242071 82039615 881017717 36750337 36273728 40958669 44132683 156906811 387963574 918515576 970153717 421697308 927665400 790962133 910514994 680651789 575929988 482582769 488063279 171836907 428634635 18128121 969694655 114029188 41965960 356451388 170067528 827046392 3435928 317179263 40688991 778983027 714000236 599939654 58784061 249213279 874276912 984296514 446860936 22877070 793326797 139296013 621462946 705076928 591703407 519734488 61533767 113686622 917575690 962219111 938655306 319557732 159481858 617578348 32781213 521326837 979562213 172325825 853560579 522501516 929258981 398598168 767850613 981017364 511648978 922512962 740037843 167348730 967593321 956588619 738677377 594050468 194456116 19339229 564135414 597084467 836686247 115092684 122973634 297165711 877415291 389682873 889725202 876715602 736975245 227655241 603224266 405693357 27447127 476095057 97870587 915651398 805418227 477041620 3886705 517066821 200421761 928406126 701170349 835235548 522731916 778427024 275532118 544156801 707155396 214255153 805086921 78265307 488769407 137618861 36881643 764694131 308526295 8759348 233197503 284014135 975193115 859538447 727359417 768226466 583152668 627645173 88175869 975644010 145796882 696840526 916999653 729863696 90443871 311059610 737828746 743339834 444291325 367660208 71602632 445483931 726625824 796382768 472989661 153222758 493075638 291568408 161289072 656814867 613084885 562166575 141357828 246778821 459508128 133503503 669837840 304120258 251325142 919230972 278827259 956562430 248463804 127142554 893850464 348541109 821313198 428944206 715458517 473953872 304589433 718467437 949505802 128551351 527974461 714508939 37774613 718060633 468652720 513577450 505106726 728469531 476974277 542872896 971623804 646340810 267951019 887345812 706591650 471292320 762348036 228458723 801862509 674182152 324191373 423532684 480068382 966603716 322984553 768853782 337445403 58812307 694524404 31244963 569705825 900759018 407066904 270263995 558759059 758325148 997908649 171778076 870157041 486265484 754745239 207316852 708261594 312680613 538678775 641258198 945083767 663618426 15679454 603043138 431255283 236031865 530283973 27733301 708522748 995312122 341681923 837945914 880095675 982843639 750201059 329665870 873275805 126917189 202488546 2514132 278161612 733173411 770786425 413924649 845985670 30328265 529775227 759895859 297993550 687998582 925173663 450247739 455981022 898601012 642655770 929529062 45484097 551443912 807434409 877834596 647908927 594747283 20003426 272965685 402762152 231344209 862687470 919672338 926132527 391499617 405551072 922997098 462216613 281907037 646353856 227307403 956016741 712788432 637981339 401742767 531723860 21762639 137903278 992212392 989333721 19055488 459987769 148436959 12946989 779069184 579555814 228414136 166066746 947069009 232911465 332422409 638923691 666710356 873400804 265309125 711023708 569862047 650110358 620019787 786648197 60804995 390175765 350615578 399673018 558809287 605570273 168016314 776349045 345522608 681115727 975192598 299758030 46573620 119278474 205694576 66472338 956615541 772681694 684457677 247600714 42992776 4430781 274127866 217431390 427240203 515107731 532775168 716078304 827023019 328627370 28927936 472065222 471105414 780366422 184344667 242738572 251878637 525266495 316041957 351735826 262094105 197173807 974143100 900992906 976275358 144542052 324094210 782264983 236647075 69737147 98655966 375938791 894070984 282734706 473133109 917537463 386034687 104920918 123899951 431974763 576676805 56962384 41848746 922933746 729132765 501292452 147808655 770319858 882286744 241538387 692699995 150394137 985988841 357104842 868677236 507425365 850554511 583983383 956948859 57464052 552651013 441288635 624193778 963668046 176387391 685397374 939633766 857038796 473074478 775613246 500294320 650827330 66721099 271882448 76603451 341710163 489796554 750587953 673168165 681557850 916686657 115963146 434144390 16386228 588316984 646165034 12473523 375340421 415876350 708171482 8467239 900964803 174073333 591073428 486263622 71810853 718523043 926146407 333201657 939048218 9929953 814907464 510985613 904924236 954870646 830446902 355889723 99367177 83002367 355044514 423168133 929903130 917269269 635849216 190182912 270359027 502013860 715217594 633181992 871168313 947884320 522928575 932553910 2121008 44684366 776355701 261894185 406992455 471597942 733466910 224495252 291855667 46391390 360561987 445402021 162833173 610828888 914001432 486755759 204465126 805653052 638309636 592350938 991161232 646773965 437913272 144640027 810297655 964066663 636812745 67260135 22571717 860820032 984459436 927259687 563087157 356329658 26431363 704914793 10136250 903268359 699607894 278323757 35788790 998225865 103030445 606487487 296426541 898864137 817909041 894208032 741251639 175883184 639794395 147360659 244014509 478406433 841620051 601345837 473580082 206526524 377690672 731844791 519177699 150627767 964361312 228444519 734742215 85642810 60116322 769545800 255861259 288048099 498910897 76082388 415416335 377641377 840066481 573765852 18643216 777719319 113157391 574298697 896742564 935944342 663947517 523126102 849731460 908724815 112528086 942087216 837553255 949275718 841651413 229734931 969203074 386773918 420446301 165699137 922108823 263606560 295314458 444940997 707978497 475466628 836406047 976923052 161413572 264890313 343580290 230618401 514412331 495824265 413469310 40025625 283921022 805065812 752604758 811753739 996169052 700263766 854493957 341085439 3006483 713426111 145322001 958559849 550282052 976811081 747092892 593561944 448155275 989430705 213955650 903159404 320488438 172787869 607132936 452412392 449404732 809871861 728587032 992508035 241674792 208516536 48421650 11007117 406290693 562523393 97475514 464539924 391886818 897576427 878868155 220361866 212247328 215753940 573974423 372140608 783567791 197739790 634773649 575892437 173249450 317254009 802978457 163322911 785652370 53123892 723682963 557237015 530464825 754086578 681767762 95828149 995938634 837215764 261066 142007121 830629750 57764360 547955282 829257704 419872921 870837465 90705446 106460919 775514861 227760657 480741932 387935943 158337334 573772040 639913146 862730991 81383838 345835356 291392007 600358812 935402109 906337759 700261095 931774480 298881021 933243028 944795317 451089621 98826912 121023435 925538470 496245235 981483198 61475485 39637528 221551250 108873681 711611359 896018921 869158918 390866107 919342094 992154095 853857184 744036061 679734892 810700399 366618569 510130076 422191212 878619864 653301848 940701703 898869189 227238899 738549371 752851674 347468676 478451074 466768223 377383076 607467753 182353149 294771445 756453868 902473023 675963972 37135451 606318838 824767838 672825081 589820751 445130660 927506092 627987327 996787874 750580003 202414940 335497910 658464528 758144342 142247511 509465703 494511941 621535986 192890310 540746078 566163592 793844591 636559959 774769510 311802417 269052811 769556809 42821387 123124114 874915810 258463905 390546926 788419988 74007219 943961541 308022895 819954823 559148798 740755285 918695713 377493595 387107809 995429110 194716481 699728760 99440015 915201588 7645671 206879824 630296871 639742506 399729451 700404172 252681060 150018494 552521219 543274212 986127425 347905466 908310143 160755136 394737055 108913908 773837432 277867721 677824545 774850030 848505925 930405015 966388240 406857621 811573279 948844095 580512876 838849943 318488802 846103131 885295403 291628965 231318451 16335479 741381752 585423238 445154998 181569593 825059800 901995933 949228214 532656226 364781661 981288721 821543295 779854081 223281260 18606754 889391601 761723473 781968565 691665376 629197982 980932412 623063666 642977588 504412779 830407303 736093068 50192146 176415155 890189091 217914617 929219377 75663667 934332801 357278440 62957721 920891728 78866005 140566842 123322292 879733464 34703620 406654454 733402948 691980431 265313202 534230453 529583792 14041382 494577518 873696101 873928645 611778458 401082607 551534219 324585661 88315808 564107685 419312401 530317118 460650044 542295679 404783352 69588562 201526596 104297808 914657346 971780851 864229362 544865956 409707221 76304882 191714566 687334517 909564892 187969858 171440256 317531326 564247883 667375215 440697889 253636732 482072357 780627897 896180941 531309067 541480533 573018784 861374812 793653227 783837066 694472486 372990670 208746711 169333851 440171576 56883644 321776649 558037522 910847612 69846559 273266107 818260523 886731663 47121679 292310652 761138484 428447996 370858471 243130294 493082393 418919915 232497486 191988644 550682390 33517499 919529916 326064136 61820425 592645992 551162606 328133314 551167380 117594715 230715749 945849876 254947857 221056880 724186916 186850594 443383019 661891572 644717968 925526141 591670416 567382251 150235164 558228605 209197127 420947232 662991366 858366263 281976725 343846918 345812521 979856487 430682109 382321089 441720876 397922072 18436776 799764300 498041517 314079016 880080716 596027789 19147191 972243359 17360319 344804108 757894026 191879292 206951781 671352515 613482788 519890098 227694510 863026528 994975294 642508344 744098547 637703434 53568350 745598379 661559020 691915161 132257423 521159580 573308517 677458183 720101051 198505301 646524685 588290585 856284739 860257945 675147177 635653761 573211093 917606683 184675173 745582097 121646067 147992982 303634294 607170238 99241046 712095001 464333256 665112889 782117142 60240942 455527001 290242415 802245294 360621087 411736563 81779651 674829206 982854287 600886662 5231102 929229427 557004925 205394619 371575841 231351962 85861386 783365113 879400237 706853373 864084144 684752558 333525829 390822437 464635347 57803754 805953513 78068879 63366608 561117981 356066674 439508047 54727425 477218925 422893257 160476107 452877386 126294552 188396737 846746885 36058903 751396037 133058231 165109999 423172254 586557091 86068495 530574349 511473174 528274827 794871021 855129133 592796469 829415645 398728521 228892582 747104083 345212627 239003165 277356529 808892039 37909682 55480456 941490581 742418717 441457911 291794644 379610617 222711088 988373659 418492922 212639411 750436011 747865533 119969622 686689734 688746695 827467528 670784168 880954850 860995784 808773731 818369807 254324648 191030061 702230724 169283446 451400854 198948789 314099667 814118301 150240137 568118702 940147789 551923250 624138863 80958453 864895921 713925409 811482137 721262969 97146828 137541027 774650455 886696509 19190981 83963400 187172344 422330287 456578174 951613205 50774515 92717298 984298215 623542306 975238028 532719512 432201888 237675376 350272979 960701069 326838506 598533483 605312380 524687382 436947931 8597197 742020657 47537589 299333458 35974597 462763793 64629618 58753371 721168674 995276632 408793083 53868756 30746587 378502455 602759926 966309825 904132581 452579884 299867778 896935090 207605725 290505951 910893050 448797734 878261233 392008164 525151549 822088089 432679955 194755254 830901749 666931502 899975738 149344671 593028754 590336096 512769551 357466965 857549479 620587032 709902374 465910530 830408957 981766240 669984939 871066877 218997229 706458564 51862138 167375713 253987618 871780991 749243558 676347842 164462961 202022584 499145282 815620590 826797440 626498035 540077495 99785900 200759501 25525997 651978069 684369843 178652588 93384743 795177932 986686052 413487140 777923502 573067725 648410394 767277670 521222384 729397783 335616085 84323072 571064810 675838567 264050697 497157564 70678773 310135970 740643573 597233038 439367355 288095928 480946959 365335970 716857657 591247130 214083985 633599388 990952889 666816643 382709497 335760640 436475087 340571150 255377535 408828028 738996071 11861579 807085635 53945233 747349093 25325047 811324906 509463880 246767620 924808624 293432141 705014936 866734610 570356970 320996278 983250477 129910045 147131100 344693719 892714419 827484674 375712496 923648215 995643596 343958589 997207948 333151931 623497608 863381180 68752126 450833704 45485607 469397501 827949721 844610950 25180355 262224097 899552994 472955399 363080412 142688872 260724818 773176061 491513469 889457855 241903617 480934575 832739544 218640785 615441695 309539710 5842094 490680874 259549456 949313880 482599678 621491113 927193763 168515816 403985649 983784472 86246275 4472105 884955573 841017848 855403733 95719213 569613921 280057238 325940797 565911870 22643068 56400356 219682791 765343705 155728535 173729974 252065445 370413081 481530838 584648809 277617220 936508605 505857641 545709277 881006596 492661192 185369750 12904829 450326992 964158491 515795616 618375943 763982546 876553283 751572894 445238949 175672280 88848894 501133350 5986135 921817612 676871830 78509207 268323079 858303665 190037664 435466063 860460089 298609613 405344646 637782936 750307781 519862464 349549991 187310130 583689401 602061878 724822060 90723739 246440502 895138633 915489980 104688046 54218476 918726586 977459980 606822903 281693456 741232390 68849713 717909908 419475308 537943904 361101794 641687457 271569136 512101290 738394095 357826770 192030694 823972569 92512301 168621311 262162213 12522976 807868544 465002590 862585292 28284047 419345243 325275774 576542941 727879793 130702354 608531546 560079006 490776961 430155375 681522211 563955511 942246473 634438702 712323351 704641039 222838632 738483287 241579424 639991969 817402822 7248114 105325690 357039511 717406769 194663919 293977695 564198677 552520467 632744655 573513205 397379866 352695784 659318847 631330568 499604909 963695458 770351127 844208850 510197207 330121516 735392164 286820987 933224410 433866357 93083013 868908660 32430502 633567483 310192674 974559785 578031593 540001340 890901205 450408260 921938417 246050691 351746116 844862326 375702670 143132317 82702624 527969301 283997251 741015604 155188250 988642530 222696670 552070856 831917500 188345194 708927744 825852077 742752469 757017557 444010705 430907230 676226533 124611477 973952280 579083618 189914067 673792996 957227316 454949655 853306511 951931851 604936238 374058496 636861319 195020684 685796864 614578995 635768003 359333334 704849765 823066621 62928062 641926190 868687078 917040367 426908023 399122388 119283932 136360352 564419113 96231744 87598516 755677027 547146917 915197555 646728020 751122782 749325086 880733099 600390825 572293368 172048677 131087790 675362642 91331723 164505454 248128175 564393449 627566805 620154494 244349891 689416482 811682402 975044202 409093431 431959724 391508693 332470928 801144086 385469903 489105952 957632596 39987476 235070814 763740628 69641096 576222297 537546262 912124420 571583520 470775298 394511636 987045744 653145763 884367727 950880864 824953724 533934011 309568561 702614391 554984477 161136136 464725654 894027249 149872037 683773298 233812211 579853638 130566387 675795511 496781589 657753208 742772086 862131908 632456250 564071847 48915939 907088969 328231729 674108265 794295297 232238770 1276192 386069455 661624927 60455042 26743901 599736056 447657270 192335148 397226418 556464303 438804889 938034203 454072562 714998877 6748316 161256906 357964037 621769084 87046801 187532805 265223690 110054364 965858032 809907994 107830928 415276620 425627138 919503781 459852175 167158642 934857429 457247419 301049444 562218411 494342862 886851217 865329799 878382733 692233930 811896233 117766523 789748663 260622753 54075483 524139817 361641101 997267751 634302911 674522876 397992553 660674135 314737247 142753888 17476715 177240689 455864415 342262692 597974330 60385796 90681756 247181185 929410902 51190071 160970887 112467160 308775280 887294778 727403746 282007174 301089628 899689714 475346568 661867950 367848995 775126494 602788514 638537714 683555696 801459743 577394625 344864629 199214395 621087905 722077505 369938762 603100432 108796983 68840199 637797970 514624473 183287232 971081617 785501479 562818528 963518051 641506742 323930738 121559222 216023460 377706273 936826143 1796636 505357877 370225132 560464785 958788781 99778294 610445246 114802107 885725473 711103690 666318918 894836076 881536765 110679415 510949089 166334933 736173436 613766417 771319945 987899886 116641092 178658123 346991192 99920885 997283199 789167332 877383729 502209305 748683476 228530937 47835696 373168375 913622728 410947417 843959987 639445374 318218653 638172403 671934111 742985621 937604842 918294382 65248729 855582118 858174685 594057461 622944603 453978260 832220587 391342748 625359825 109112069 360357764 160333309 791479175 933768918 465265097 971796788 50845177 204633931 742670968 153458408 421940078 700190506 58938448 764078345 852384788 673032134 648129406 719060548 13103431 119372005 695693517 822241268 942469718 150223159 96399983 984009842 586678471 286686302 366001423 413336717 459976245 416095242 923935429 395495382 632341480 798401008 499460811 352892421 813791609 738721551 864795282 66731487 268593968 493685796 162601439 641366087 663319354 349025278 986095253 76213492 703257853 932361686 713008804 502637104 47432900 356750275 531139975 10352708 872910243 452426918 242747421 734847407 309891031 785841636 362413761 242799898 934011548 96872286 390671767 439192734 567691699 303298252 412303393 688745887 458825237 894098574 375874454 376894469 430529516 588559660 428081607 599960273 275966909 954162731 88181165 719553173 537376129 850473287 941649942 607046959 445990569 694682770 229930112 956341819 11320182 170984126 577541572 785752336 783038571 918964473 349088913 575055190 671541486 20112151 159588657 153509437 189670331 558259007 87797398 65165131 260946393 96574701 827931752 895839359 814040320 22539995 862836044 182730561 693192147 671705806 910469582 912765131 260959649 994950683 795489549 304830565 296894578 204801766 705225610 408645275 94861614 836512870 189845860 352400207 859774126 411928093 167153386 332017059 479036722 275756063 8448809 155918199 232860381 766863195 663747264 501723090 894445945 398510829 352163091 292445814 81559059 862937639 748865787 753295425 147671020 110654884 991517874 277145359 858960425 848444482 514247719 493010155 289960690 117527631 961563208 232840020 235376899 826426502 844338263 559372047 451943484 730324736 760589160 714299488 93692558 164155828 851861432 570061294 464293378 169531049 693412474 826960848 778628780 361882696 938535271 469062696 321953882 380310981 242584880 960698121 709378046 280860382 820653633 168766249 536540184 43024014 992439447 394218622 532190968 134480987 461832133 514779959 519250237 244944164 719780812 571553576 410335919 641357086 951751973 746847933 415839137 313357976 158443193 762473139 974801643 798297781 164681261 265625339 959824810 989149539 911227696 33585159 168240021 897195543 111019676 68113372 703697931 507883681 321116759 635820422 416336781 769586719 745324521 456921082 775007963 734856696 920395503 272403331 955569493 823346277 98591738 52616593 374126112 619619641 446529950 533343805 329460627 459177205 180640845 388896995 400617717 811972034 66559697 155163947 102120596 137943445 679892443 192891930 552671249 716952686 949451762 369180245 150065944 550371732 878520424 596059273 327349331 993790727 903153939 26830076 103992591 21888692 457248334 953276989 16907707 562384174 176153212 934923985 574240015 966777216 855765590 505706382 138665551 709594424 247217918 218551830 307689067 102212490 321071229 645394633 241248049 68573059 336288099 147931218 823474696 660592259 982560648 279527550 689106023 551771739 238015207 865336294 73260058 60762091 711744296 125004177 391250684 112054575 836638954 986488095 567934743 768285228 360403180 127067532 653052710 232002472 168606201 723085245 269487521 42878301 172160875 48932233 39025945 850796704 689661323 816971054 16410335 570567497 924231554 845000447 404844055 934604461 444693413 261175684 851390369 882488070 951249467 242888764 413133853 498419128 109379435 226038180 948347276 888254331 311665094 567695251 356482987 52497226 835116271 89357655 305328190 88482437 277200368 532813420 306158111 214277484 212757630 287511834 928137932 530704310 584943777 403209923 160495158 141214675 873594576 484356806 527072423 693520361 536773679 635896507 63561288 771948379 58203027 54926942 224536383 554015107 453733352 963000601 944866259 315279892 246802599 529320909 336121927 169099793 355791695 441248051 36295835 733292501 588636842 511661281 993851973 296872699 540016479 899797888 356636906 262483644 581934386 78949459 727172884 878585110 257069978 151170077 934212463 323733983 4629190 646727388 323777396 881186111 600852834 639025760 373332430 387718236 293577229 212181057 780396686 572265097 653618762 546638677 73171560 764125795 30112487 676063123 910054996 262882634 421954498 628449476 254524666 258908995 827610084 132751144 568962418 883862809 196759976 722677851 583642790 723261443 354388664 566828943 352504870 689932079 942652826 937746853 343698435 144231053 65662239 228026135 46888083 426085497 736895053 581454111 341293871 98169091 558463235 803095650 682544465 766985254 416111221 412238803 39640097 231138637 579170032 230916044 669610632 360763613 266332073 151890850 429252191 155710162 503354799 598978944 182047084 592960484 782514560 219970776 221290109 710439799 899935866 103550413 71753113 450381515 125572184 674636686 700543433 135884705 816315367 281713490 157052963 147792401 944039659 935078441 929700991 568476715 211468764 969815636 654512776 618384281 237843265 933488918 806244501 569915108 437050485 180484274 647140647 339524232 39274771 885865751 635127639 500602390 572067405 714895647 989999472 859211334 830541482 710390579 384656482 984527023 947301547 599670034 292204381 990662022 538797382 759753964 340272661 833062267 33111938 922638157 290412316 526120295 126236407 86218860 801294966 579203271 272725967 463402489 119647567 34477434 783262486 127263099 123506637 713708940 413042721 730799784 93329559 101256986 808870823 532053326 737828047 919396190 89201099 155096410 321074146 493377735 773412106 226198072 570256305 676111318 151375267 704156984 329067402 160261006 434105520 814298254 264554694 17342287 607475459 495006917 66498561 713261768 666849645 740560922 674847333 261714708 905354821 929242217 385696671 417038027 334140374 569432905 675680714 304180393 13750475 83246664 157575462 224037452 442037533 889788147 217895808 634366143 765070372 325696009 199631679 59974439 502222053 404769390 437890255 678076603 51804262 411386756 492041148 353345178 372100860 822584786 651271821 191256095 975314690 990374360 436392005 850686333 415166281 43906518 887991485 872613982 323473677 574518611 940699733 376059972 830748082 975672390 541834743 207380038 619004964 614072570 612798719 547483481 985375445 593696392 406773890 456756573 32075440 355087718 758587946 814490293 198952075 241407941 981376650 127919157 47790138 671507235 363566311 12341404 988529383 977190061 790543924 66274448 290073278 926006267 197086784 287411829 340488390 587959439 984341198 514232500 551329350 348554709 371528669 375502622 914611267 323418688 961198898 713186868 213745738 313071855 724092325 439506024 140247041 434029144 791090602 907594302 914253154 394588319 814108873 57059084 952525057 263874365 962724925 948236089 755393519 448786147 315147282 153599346 736072090 479622241 925309056 521096318 21667095 772186017 250945848 802388176 327307518 685828186 461624510 14178478 538042627 543417591 106645658 888019108 129699398 407550393 417913717 32543934 887760923 51885517 308761535 916741662 506025697 104306295 219527497 738401462 257377381 565312422 959689672 624163914 786680553 752182535 406327593 605229031 885846371 822618170 278393296 378301727 685595704 550146191 716778653 192365970 657977162 761298229 708697405 225538836 470073063 672308365 717210776 274882200 957681909 242520419 296484120 477742862 197073264 411301416 920892873 208505849 959892772 905674375 155740685 325376115 893517790 535966987 652830043 971372003 108714065 449212344 197976911 345018037 965341879 614516416 552065883 110161979 125021489 795080308 285077507 606318612 966036827 877769931 554193187 689895637 320504040 851935441 477914440 224455359 166444145 795301276 614451054 577984615 747873416 274166880 24821252 48000740 504353649 733648306 528826494 70717973 779837508 134602120 857485343 531082583 138370063 818399217 650400274 255013201 868576525 901770505 711773401 181650037 34102665 967756363 612209749 201793992 716926403 638823948 467787376 67633168 992712509 818109341 238301125 87182470 960607554 583812323 808840134 253608862 109982765 834320299 465934963 979366172 540483441 443481151 662739941 530605493 470501279 168412099 388811234 787284335 372861638 323785714 994921971 214340751 510675914 350766187 373260072 960063124 715279253 765827782 971597433 125761207 417915721 274488255 618432341 845681405 856862763 310166573 862998809 621622521 461980658 593663630 240650846 365908575 944826485 237937345 567752090 774019215 383670334 118465280 462321727 389227116 499240163 217149247 164860432 417889155 732781604 295930951 928723128 579618533 703879721 988955665 456579896 947922621 770293383 13988633 794027805 514351342 902117751 359995051 81159767 353862767 563514059 978234145 335021160 204485979 325492123 360020903 720144659 157754086 260715251 763877640 457604856 877922538 87895656 911884111 611437446 455585255 805091708 892097553 936907982 379488552 628272743 223903303 555511075 168711014 139212546 722535496 474196133 883509579 662041685 592627400 396533274 289891182 284727055 383944442 84041995 23421442 475139066 299556647 858729687 25145186 471622820 588649734 157195496 437048951 79560768 237803144 929046828 494175417 79024033 218517668 147304148 530504200 615594529 871288030 912797048 66247935 866114965 672094679 618216910 517958976 996434666 735707170 112803961 111273414 746759795 97977238 383590383 797221594 530707559 107729106 48378688 450957372 545010180 284285287 609065920 919496549 525114221 688741098 499323630 920071567 383681084 737817882 869562190 966998752 376575052 250356271 451325891 718229313 89847438 677835553 683614799 497605742 53198702 708868271 157586238 878278380 571827820 227986197 100095816 256760996 11988303 303139482 776130947 568839125 539574682 497139792 724833124 838039004 512762775 638086027 133145208 691305452 197564153 853266055 775340111 24033548 225866196 307549166 632709962 988849256 787297072 402545202 942855824 836476187 137133055 613251749 167746900 560908492 390790685 249193002 834065102 938171098 304258374 17707930 114798719 173234716 398691343 26809557 358121961 298965358 573327503 422779740 577829493 520994268 206110275 350974220 688887622 810104381 290106880 979480402 16332558 698988111 965904350 463751121 863352423 215929081 942996782 474740567 935765781 74005001 515940955 849941285 3045618 225176537 653425065 933127699 463206047 119074398 439899363 779296490 514833624 54068947 842675588 43966287 328689699 795561429 586681508 191854375 814645416 348635302 578211287 899650281 209687670 61439404 417692433 856688880 790509572 454506842 98748269 448092716 287753754 926943879 742133402 750611004 299009413 401179453 987171894 156241566 18846521 807434674 851312049 989692980 244133182 761650831 820698241 723535590 897416555 299021689 764514493 813730708 822402222 844931316 581621894 387221699 529701399 300096271 675490979 895843994 755255362 83591057 205788557 958551893 438950143 17731797 543727485 352470686 130018675 285492714 715818987 265258446 542537382 218231595 176391847 287571091 513242433 327149215 522619440 983014381 19276354 210460515 158741160 166950883 491752701 351024640 816659202 251972069 654800817 476769706 853696009 324576104 113403602 176114809 368018809 82458098 25296202 186268043 140545829 562722404 11435530 673594123 50412488 141370423 791073732 711088037 417747728 890631772 488177739 274950960 191694956 226419898 779321084 938925239 684372360 678678189 359770711 316942090 414552788 200772361 97971877 480339870 227933561 451065203 513598032 914320520 382349895 196447374 190226267 345556134 577449616 460919382 760031835 399632032 471209987 144379759 336927709 709030552 353741226 691718960 70956429 170759143 966491421 164107455 927835844 165404656 771928697 172842051 165085611 152229309 48831018 416080716 626976845 490055112 836205840 613382393 469286909 394663746 296242688 313697714 151995714 767331413 902967884 228731511 216482736 391202183 730994641 131545320 336941755 325898671 962182071 222632502 135334067 370429661 522923714 277394091 351205263 934480545 6550401 181096023 371424292 803941242 584109089 292450732 43539611 408766212 586314000 392479117 511224766 353408400 112168056 312365582 912379428 456011294 963641671 234215475 10328444 481178414 539657107 305671374 703358157 492376014 39883266 584130889 468409073 848911702 706082644 811199500 716120842 401694117 164360020 669957299 711023339 842482554 428397162 967944124 548994288 864727787 256552938 817002513 422211352 556207678 378124082 613490065 190542166 82447819 264199748 854143226 404319239 366178567 288996811 154000300 648036941 433016385 767531177 564065018 990717210 995598321 832846789 535566714 57016064 225343066 928572159 315242220 279387725 204992569 761158510 506988254 542130028 350636914 753648135 222338347 862460789 158165635 607860121 32924696 541491592 439863197 815213109 116158575 47153568 652713553 713886997 790078432 6582570 495763819 872648856 224221528 345316545 538862647 815607304 835204467 171599138 193590813 811111435 326155175 777346577 819405679 348547629 927764059 751434012 530763821 572685496 427396042 89525700 558180049 854518374 344337145 77339301 179713824 680341705 257871622 650543042 442295937 58538998 803828780 8594469 907809663 647488494 98531540 879709152 7790390 130545906 262632131 313091736 876239524 702402276 577199888 592847273 834224278 874739695 20464694 306560101 547972852 891955609 244787638 786889657 80505967 765141661 323810948 490402911 777523333 804377926 931134412 888565485 111750721 610549884 213406048 241632106 457229341 748417712 269951940 277901829 22240019 135424374 979052911 252413978 339335010 32650058 373197427 490478582 917614418 240705829 722995127 2016421 649809884 71705268 211893302 82792010 922947178 290930158 55000349 746952958 271090334 444392745 861276652 127158891 47811792 621177678 338031926 917467959 637900359 540543953 482566901 250246907 324871600 681230857 5452469 126762760 770425395 60446135 973667845 661873464 299251204 625324428 679770883 941177293 27830776 863841588 341903890 932592840 228172577 797527593 646283877 190538058 495123422 116422228 484627046 944635285 460529376 193904740 10212836 481976554 611860428 543690673 422971032 198487014 573011044 495794930 68806168 372605206 180008214 739830389 482826484 811830449 495187049 258000223 567144560 133676894 308761996 466569722 36007173 930033525 926936337 906141382 292305996 887624350 450213510 875740381 715458724 592422511 464616636 302792612 642098109 509253523 585371159 899875881 321211357 267638639 377720588 687371223 759750595 830304328 551266423 349651297 699359045 223090606 861041037 144522655 761160951 673743963 828133141 182580929 729008471 344193064 193658305 559716340 697418707 715166020 901947231 442178250 63974713 941708655 495623474 187172069 407515886 772647432 468469995 590856495 171919734 709912681 567243208 604510308 717686070 355106919 605744929 277090931 271034834 14926598 661377818 722846193 550189921 803145887 593375452 29415137 563742246 535030573 967502012 825745309 179343059 478112271 227250671 565699696 120441338 407277515 459609184 252563827 825806652 773106494 860328265 166303720 418965366 159473580 532086892 779067889 918814901 194910261 515871306 76375514 295048677 322360646 245169217 901767109 759818506 345512990 294366423 683818919 596315534 430995795 212865866 739123267 912942292 549128507 356304971 748580817 335291532 280923410 317116823 11298237 476293581 680198355 150706828 242349346 903930262 876780196 19931376 824106014 234220076 339941971 926331994 20417593 544104887 739882825 932620598 839706682 975835978 292612643 388268091 808040582 525096997 127004152 829509330 824863293 262774731 659535846 237279123 675907237 773749680 975931093 194596387 225601691 653802722 503719164 628021982 466700487 540925774 52829551 476199938 916957198 539896332 338979779 402323321 303182389 75920093 476572897 879314856 68142734 838391956 551180965 854595803 595043464 156498948 545916177 390149018 720332128 996854892 613627727 855135708 434475845 146878721 814012629 185683716 614711618 631979550 868771970 605776186 434520521 392357399 461626375 882132216 29619923 919580426 578375895 66209162 604544193 251168254 664253180 865086084 317941792 177028895 264162069 329481815 390436525 616971535 476136001 95647180 186490397 615166458 751919934 555272760 550434633 854828277 88405931 177279534 614591874 797854107 545023940 582840623 646154732 494157057 577344144 174617648 338964319 752524760 208945525 833675285 165392402 270540542 29421215 386429122 540555389 552222787 404973342 919913534 243319731 783854145 606629118 699876334 518042320 367442463 383426673 809545076 270365297 938971683 66223580 49871619 410786780 468780834 559885266 575078226 559903717 441636700 669047324 747284436 954714809 783539916 55909144 957359250 312599534 390653822 756535526 298373601 665317093 459312306 772340571 882311276 418681819 505476192 195764290 555358539 942164233 17166837 623870924 907629659 261338613 778821379 809059567 811050157 565080142 504771434 796520923 977285878 309655380 155684703 927857670 385045378 105713215 387479129 170623227 857990969 332113695 459325178 860455685 19356835 164410406 507949709 581073136 131065687 630024102 653078615 99500200 632299629 195249379 167740623 775593777 42648655 743122113 539969784 310680186 56652305 903276347 478092895 982334361 135994509 698479967 58966168 588801831 938771140 745109468 756484783 818019972 793303904 793250405 183294403 816511016 2107467 478160578 273440631 121024832 350994230 245961380 566127291 593889567 71729474 40009701 348823196 4106404 871631477 13953092 560619467 71340709 82386668 335962593 633091331 352508352 602732856 215099133 169295826 397994417 833969504 736546086 987813537 421152569 28513492 250205566 72317605 930701760 642003693 798761284 622314705 373674659 519913341 460446394 382160195 177394628 382425848 31642444 120730497 718865752 664776516 408676416 642838701 661788438 272088923 247844796 300720776 105308987 635351754 877274802 561124726 174401215 5780002 275721586 351939708 250386539 278159786 445069192 130765592 196365592 880677350 280074378 797599993 296659618 269166382 455293714 889984534 420602245 593167621 522527075 825856614 224409532 646515234 873642422 62633257 484014143 995515075 371622040 317422881 489085483 652448251 731658806 862573648 300179799 863955850 686122077 191517981 876620735 568653080 180845977 959946491 513759199 751191184 593481727 295520211 690812910 728802531 36960842 232345204 196485444 758016158 82483280 296391444 260505261 833968873 425552077 363335701 754780248 660293587 868405610 186149193 979860489 699213049 490968083 168763206 553546268 921872164 786016371 57279279 181469723 889764115 828705422 596511309 211163370 792374777 21010624 205068862 703926029 90705223 948766071 238835117 888915436 687643471 877900473 762626929 860286899 511557749 727559811 25193801 179440134 240150539 599701657 753516819 142212877 116785635 344068641 260144755 845277497 352374684 586353547 268378737 620848235 778461574 803633997 572350758 443512482 7577739 15984020 55240796 390197710 531226742 286483744 566895469 731802663 562999578 637686882 807098063 971789442 935506192 154916661 504279621 463834111 473005965 599384825 681363758 345589088 544901758 929423692 776391000 93208067 455217655 152065758 899619599 503868800 291575941 756435667 558761655 292977019 964152359 582839266 272546133 872659267 229505995 200468045 426237838 556697205 828296698 111657776 395705202 479072839 948340014 860587913 884257967 982259199 520396321 113703264 2489091 649282568 635074808 151176805 48950055 483580048 873951490 464796139 68886977 29665215 760396936 554431235 34245646 841968094 63088361 264527738 52898751 167994419 575329626 666920431 913539840 123120100 89156627 231540632 731586534 815551623 615638404 58594772 666801429 412481980 831439220 12755894 138943028 425824113 727955394 250442246 486670176 963050864 628270027 746911331 222490824 831153489 11829423 655494921 328164397 503453238 656600119 43992310 926926308 851647427 48198693 549402992 484667301 503853283 979290956 569165186 610239981 380546330 976720936 544476668 825817753 683926505 640902021 151680522 738318911 795149223 566265560 37761060 310705970 215297966 589218102 430275880 817464020 914990643 807325691 898787014 688264233 711455428 58133647 190265270 105238634 682063308 699884363 676930462 112333637 441151069 432437419 767904534 610501069 826268426 725417983 749897766 152558283 162713323 138788262 878703038 632928015 207129030 611621667 653288133 967999120 162248969 134958679 823003719 533105631 100274860 341749494 869214494 578071590 64670189 130701029 765744794 198440400 616820423 824967365 984676584 962561156 145970639 733708517 433814372 726002288 655166046 318875314 993083626 378157375 978642526 454896041 322912182 392191807 690027347 515811634 528687246 946839795 238396419 159537941 837121939 995024070 172576092 959959140 691047733 44386264 14684416 468949819 674224923 802900939 357241386 296749466 534129525 195856269 400812727 670984526 180526022 984362969 256943963 295862967 829261617 2416080 495766647 328054376 727775507 414853082 277797816 399187399 712267844 948248465 359597983 938129814 216016172 1595176 253243252 373822606 23368256 713534053 726958588 882860643 439021787 835227218 166429819 898348181 857420911 724768349 873300250 774656480 959561924 16098841 574544166 830679782 73761087 301908201 638695253 713727509 798922304 748053476 284929165 150726228 393502232 436050058 110858556 757749427 9907918 894858612 157490737 161919194 380693913 602683045 653488858 822077412 872585921 883654839 764602651 46403045 987896428 992361825 118754128 429550715 472402622 864632390 222560381 826239543 946675230 956120843 217024220 944351606 700567970 328870931 642841662 875268843 631122036 117955956 695620387 291019186 367196246 160542555 889776740 776640932 676237879 396494269 282425964 23376353 410896121 726874574 315773591 624396629 753110648 368164031 97920021 495083566 961510247 540379426 733350506 707193351 457114797 156467461 488435891 442279687 167356323 820689929 288772379 856784657 423903798 782683864 437848182 673481249 303243105 5513644 567015815 639985961 492442862 987674131 149586329 767389315 642479451 384686445 896796960 803813357 325942846 366536153 987721692 821518998 10144274 830357349 970923769 496984851 927059294 25569046 580287271 159885328 267855350 705324786 414528300 815051596 699539105 488088056 330026675 144878415 616673197 396121315 202308826 631823526 793521438 376037412 143220985 844320957 293069537 897416803 28057281 701922688 92444819 933594972 238472429 173154966 45562236 117465231 994365174 233471261 226695099 121368895 425645603 826644623 433208694 648031848 987911964 478887844 601372812 700800554 679635798 38045088 940335609 495278808 885281205 369288170 667144672 573741132 483497260 749220674 986637421 823298422 982113801 625552324 587244926 546532720 989223388 6215732 444608958 866982437 852881566 3843144 553697258 627810220 690411597 593301399 307382201 562195744 796621535 417921676 394866542 408539933 403878826 757529366 796801279 718071631 636559060 467656958 288938420 20857106 208331888 985303706 209931215 656169092 411463530 636773177 332909057 774702500 653655197 537098288 346720701 629691798 676883319 995349063 386609113 754281620 942162536 149427919 576579284 906875292 560180559 510737466 653062269 116056907 401496479 564506257 513960924 969244251 824768597 582456036 71786028 47080546 866917485 488711005 288658675 694497976 651698138 290776577 390934879 549451709 766081476 905294603 323254759 388168755 511000199 382611614 492048166 314627436 124849425 129637925 227557707 538805224 576009326 167133628 278772030 448278389 332925925 287560435 488725775 329881022 804530953 970928298 616991298 720747811 319397121 253921703 858318949 693029937 551956842 524000153 272128145 264396570 259044029 551153417 51326134 138096225 932863330 381674486 179428768 121890501 168541902 553160057 893850150 169835781 874035483 243291288 741824064 183309439 734172762 569330952 680820274 399715689 268401286 879968633 926089002 256049656 20711189 205924530 173888218 777599050 394540547 380118785 274661762 811771127 828173780 537151853 156554908 811450331 914429264 789574004 667463447 880508312 877744532 519514603 192421106 420614897 664390928 881482678 466859784 521139903 778709451 533008662 50826276 157451300 817253734 348536205 969531889 378451352 359921706 996273099 109932664 996895369 42547201 985227373 295200950 383661640 525738299 290157426 918780709 709821261 21883220 554071978 952144154 899630817 266926572 417260426 873507925 387547288 244841483 401697758 163408893 335017543 503065117 172005213 448850075 951021518 366331702 238398191 928699403 759629762 400136039 737318659 262967292 332166686 427246084 307718363 907426900 364117939 854315880 668136753 674797526 889798954 457122694 963352617 994911884 215254799 812783971 387641986 99200132 720468718 858873428 956694459 25164788 678796639 569720094 103360900 823714269 924637613 890530489 186035342 92447788 688753621 559158832 102246372 857022640 818348198 767783389 581853035 414049922 515956292 382383803 734673051 399897490 935176398 895895235 76608539 548944281 205464761 674985911 836964313 792551358 944499797 865085853 333600855 478930123 482659665 39684158 244647653 130037937 100383209 699323736 609562161 797346962 110005498 935036784 439066296 927745652 744598762 897245901 991722116 467918740 870294334 542386992 189373161 640218278 966387311 852786250 335985645 100237607 923676305 76299178 483466705 701806523 513982928 11550101 720297510 434805780 684887209 805799841 154256292 924671000 63937509 263719743 35914185 588860827 890142660 476550660 826184950 124310995 735311845 611568705 79274388 888558615 43598281 143770969 258412102 376109737 376578922 562399856 408631234 459495800 742353917 969170788 681784734 678851531 174583089 439187495 73590187 48038235 458784095 113878693 190797922 650741610 306967576 928852544 173111666 728392576 160626057 215850112 148704808 3011131 17821110 540190272 988875977 434288260 859967050 743461974 585859590 244945474 922366308 699317631 802898804 329324005 37155917 924269099 359172506 230593348 880261464 457130959 712225790 96909727 112664846 19232245 761644777 875766688 615311598 131144410 627383851 619450874 204023648 676080868 608338018 243276732 591853493 668607833 415169696 866327438 684020572 64430331 581946108 114157339 19929263 498405258 613309482 899667052 930230549 815138707 497416401 771633338 368414550 633891093 806362598 195198609 312516189 637334100 404389464 458491967 333540919 329187396 109011046 853759474 396368911 616169893 887572216 34736257 302308320 557474121 879552036 710413506 86825365 312046155 420540390 328420041 543945761 700006065 112564382 409467886 793910331 983818498 422541179 249562543 622075576 51535388 156036952 888680320 463205309 127507154 255217442 325659784 340884623 629003454 99389384 806434790 139984651 775368269 73215042 497705915 918161106 302718636 769482143 188701230 264588446 685803199 584534646 844455139 567470582 672894852 164823417 445763804 205276397 254965391 877019660 267082302 932841541 327289958 495059626 433358899 343963739 705498718 404168923 832052894 503087318 127329167 385589722 608010170 256510334 704086707 894470644 507376194 738961880 965079384 61803767 945934379 634264656 717660193 53036974 34280360 324014003 980760924 108636306 959895879 675932627 49221030 906453289 146386241 816828176 407436440 146095404 964741104 321580553 124861997 461766858 525934966 391120941 631347676 975431651 451204367 579974067 257654107 328065936 530277593 225511136 550844062 848466725 672560036 474067828 4643859 414524941 664674931 392730553 521366676 628715047 886275081 514856754 126290890 483262012 761385370 411522903 548064138 971647246 594399518 450242681 383208181 993762433 748978118 768769575 991101012 814327473 695386306 866616770 273610391 965114997 110631606 13793927 954851922 429109346 739315143 447442600 729465731 771399643 840941472 534661756 62699308 243210019 59632892 443022278 847957153 405993464 90873597 595245635 126952819 355594576 617672480 192980942 908767520 484304151 369657820 634833956 677742307 492943385 729427832 240665622 971904248 244355490 208499421 156994205 247048696 857947164 520713669 242968772 548504063 628984144 189471761 65952531 771926620 504277911 504009516 490435709 844237847 571844831 530597462 319216234 516324718 943741435 385362716 298907102 654396484 736748262 350024279 585857409 59134679 753423087 989267529 711406915 320434533 107665824 113674523 744834134 431534437 267957038 511568281 515890866 163252062 450442801 826218567 840820144 270386788 433676999 844340409 773682251 778386318 483738888 789711029 915733581 93850949 710247551 313551349 761655560 233480816 75465234 898888443 121652937 98164877 49665228 520489745 648891314 237498996 446495589 224459775 825054981 396210486 117088801 352005293 302874282 585149753 747176827 569029115 985917729 924260850 442499 565567096 755032614 447614999 287075873 12157330 969004626 930790099 694825872 466000250 713037808 555255491 59476491 87709340 148785579 878849457 273410631 451764275 200911313 308970093 918409019 612082908 183658305 685471416 583298426 126127044 643570580 937728395 553361053 356962410 340941107 7438001 23509578 738304633 869936775 611998413 959124952 126915511 76285029 827651491 229088408 23017868 707015615 141291723 417047659 969436469 590777280 421098114 142144231 441008423 1328307 645073537 259513761 904080107 227968487 581249847 510991469 495059679 980239427 957443252 939275645 876005566 900417915 687179556 662319874 823307368 304702275 985908891 5796948 406783677 366851617 13190490 937295758 816206318 75730107 647468631 884656173 565015143 985676536 25496063 769314114 726246630 417464705 980035737 124535442 922037035 689481124 16053396 3844579 489628118 747199915 470810687 212585658 60411257 52542413 315751085 861334825 654099356 633662110 338909934 843722133 347387990 786105455 926110198 989500481 548296632 852646869 840717122 140707513 406391976 898816269 596765682 861580862 544838703 859920161 343949656 550728713 508941037 244930987 438570606 150490130 132714366 849591554 160242813 865349250 413988905 526055297 606301262 880548177 83511746 481465744 981461232 927477608 382048821 550385278 110289340 745547118 436397516 264452892 57694448 827500173 642610645 538448022 24779818 574795142 91004379 67383268 777325969 831827952 41552800 426033342 508324807 96336144 302165606 976157725 844419473 600811486 491019785 375450996 490482719 212374976 340900546 686934554 929847396 199570280 311858942 171848595 109765031 211095660 529916541 943405077 830509587 514153029 576049204 742472498 971522981 710836271 530041363 780044790 760642582 588377221 675267207 112497355 417199427 189812207 310893869 297733642 248645520 65938827 456539861 839217509 158597755 814265279 418852290 617268049 357795367 961254359 683658612 918270155 867264051 26228776 706013777 988606296 875345358 258049509 158764200 94800622 71886634 968788236 860579519 506623837 660966258 795936503 424192550 496765581 560792118 706754878 448349643 428418492 177957732 82091477 634119985 524642159 820866300 241325289 321348922 665909827 299337309 767527464 652995430 747880981 594604278 438511600 520186365 751433843 835877613 256756219 390107405 142602753 866815062 910035575 44977680 355780196 663223853 54942176 160064125 373503420 784426399 7794611 159615309 994096640 760616115 968000456 671752860 826514039 476364303 891573521 529987733 386473051 490642039 643998864 178424956 631157107 303553614 604414857 893812137 102955791 295032712 91139197 99644593 254838036 381295767 668174349 940059935 172863407 892748081 10152888 132441251 299119828 323063581 860590556 567361078 123888056 787313923 228423342 589475719 249564070 534280842 509264562 705090880 449197554 29874879 242841424 752231316 688322461 224609848 978093658 776530185 96235991 465404773 470151279 648070859 31545478 260169220 125900090 136487231 467521682 377358004 413971273 223860592 436121245 957808494 127778545 247288598 974459908 71124481 597295714 53752217 136109278 439056475 75980975 440002841 420239799 181442496 269871430 632574455 356936537 894011241 736306769 595583045 870617867 364418425 578236748 43574662 748483316 68171397 10965320 740391444 780716745 331529410 947117611 396199844 79406607 172283368 505740390 426028671 806655636 824889448 516207525 43360495 134405838 293684493 26645696 492375331 672322674 273119468 971475804 420991649 131461870 918230115 876050551 30196983 388308292 499155358 833250257 160495577 852909237 83098082 618944352 680201811 780638384 301911869 918650817 365011201 766844860 384036545 134926269 75287404 165905218 265805001 348967788 600381108 91392311 384152970 102309593 15893868 674030516 172060903 133418392 849502808 669984765 441077054 136670864 451553018 403373587 694967172 763933854 887342593 332106362 212615186 304737585 341065341 306099599 127155493 747177555 644774644 224653851 55890588 539262621 939007732 651187271 538478877 145791737 345790504 922611383 59344995 681507387 138043870 281460029 929073544 486719367 88203641 262941661 970415569 215804979 141168772 718737455 890434777 152812094 738992101 268898876 675267554 547539355 634415322 626345500 691013373 142014156 694008948 26606458 814945500 577477930 462586115 141309071 754931931 555843223 70222927 28159576 279494773 388760586 499345742 821989100 909921026 987431428 684943263 88021310 385856957 153968742 703118543 343710379 494543904 810639384 454063427 804462511 977895248 909863500 299034537 494112468 69237820 961954466 356512341 705852787 45438103 817976073 64316565 513152385 100320231 199244747 716615066 355467871 582984865 38702515 758107482 83883436 158571259 465161069 449622637 65935305 478981832 813669853 627271335 549574367 852685592 202089872 978851304 753910784 439016115 446782668 412526156 218162127 974370617 102044355 511881180 648019330 558937840 474780304 80362517 522741340 762186747 566013071 635693278 803397152 93184749 39071983 319577575 610559522 530739922 858945544 183534095 561080558 827406067 790055669 706924753 845931347 932605469 878304978 80318574 984600269 769003487 395779436 427831649 49630763 705155318 695183710 809544049 812792203 773460478 330489230 328611519 162157039 502007046 718952684 908616434 819521680 803537876 257144387 47815878 830767119 601274248 598023586 767003235 907805021 224783292 921060129 464078330 274147349 526304023 967550387 140680891 502263305 130427833 463507121 84603720 214561781 434951849 948385898 41248162 59947214 493497751 365076718 572333399 2391762 310112816 10018172 167674728 656302419 594185820 733967791 18914488 100946003 44752815 560531468 642426186 471872006 770107590 674811361 736455630 831028217 90809470 782121808 806005835 776475859 457512043 458804139 248389070 213180272 468518671 870808462 268730228 577969887 390644404 391731896 681427627 584080493 789873457 686950472 658407243 776754867 317421679 122868257 700674674 446571452 959749343 994257183 931950000 933564656 822912595 986471453 233548315 587365818 431193768 723580085 838683781 75412025 10507148 90963026 858763408 507767000 12856806 644010199 234886520 408984701 586896200 873748017 351122615 934933187 997752877 746594991 519333822 864848151 816967108 633063964 951066984 260167252 677501808 281308361 526691114 704486521 961775854 530514824 8714582 332224018 291089623 839156767 131037728 897547106 785221544 27180432 387544773 754367006 631871659 188206647 421321883 747588572 913515884 427014494 275413222 283243710 968061741 10564546 516344843 166198397 433175853 162762095 806413156 691551495 685460222 847097762 474223379 470083285 193936783 934028951 108198925 202661261 623949213 755785556 860186584 276075858 271381877 922120249 53163243 368117990 981336051 524065142 221952594 517859632 175966087 267044072 996041973 15525015 158127865 718628660 762437463 168227610 969907637 629773268 214530487 624339317 217504297 797163636 396653561 762343863 423067908 457802089 146530921 101087174 762380959 521530650 13347912 393286880 64689320 546962261 478676522 385128578 311656587 355679177 595366666 572851720 808367933 722202065 686167372 814222731 438902446 125104189 618598915 84477667 983539807 811060582 143504073 211417730 167474455 890697980 802475521 654355145 753125236 319904747 652470671 625804583 819812879 110207165 662219243 603560771 708177141 785950447 552779661 991460040 533895633 8187013 134888667 697140434 208928209 306876595 381457535 732865679 840220017 742166346 492374563 84018251 504832200 546326798 153866484 75814518 153959280 404749155 879923083 844661114 785170470 699550458 774466599 114884512 543230435 509792529 733008603 323708427 188394294 78058448 537070045 663585984 696958322 574624348 21084616 156104541 696898903 935092434 6289442 317134482 661146642 216487596 760321801 801585296 596101141 926292452 398164954 444921568 258742462 593638529 405551020 127129527 573378514 695524215 910797505 958008577 19531980 62104407 549945598 762854627 78387892 374360335 85808994 605380727 996031691 384284651 843012681 871907701 643180160 235733435 391026749 553596285 939682397 515187648 979378583 719666433 740522140 36047274 459119203 222352653 897097721 926119830 194002975 912580330 658998862 930523570 161178632 139629507 869785748 733160645 626430258 993664550 118240554 717629512 459764650 153216133 329214554 683285158 305196038 789632657 506597412 591277689 682442393 64315416 493818600 356478673 523623253 683538347 54945499 758073220 517849497 125390351 215048403 778646786 759085350 868978296 341318753 180169044 206092471 124728866 40159139 161517400 211970961 507284343 745489261 556862159 716620772 106084375 623558249 249616453 851555311 196381470 386852702 942763233 980489286 584529925 581089191 138849160 594590144 43196196 984818890 664386425 473006949 456914389 107256235 106749020 360289314 997072553 289227445 349562643 383084612 506953270 356599822 571989688 18419639 453900030 499295740 130808874 719345972 355821946 838739606 184402087 731462277 830898168 387894462 881037151 529161247 343743468 392591256 933332783 189108916 159373005 535366057 206883104 109754406 766383113 966823751 625247276 52398162 732094030 530035696 217994383 434510460 398998127 190069709 674252724 986935192 669157075 338091706 838950455 590208088 697483605 17234149 33849640 218190229 968995506 404674454 615797299 92328544 651493693 86204082 686644889 704697763 139157591 447715586 959364816 368340647 587573413 839494837 415171262 541152376 79277381 105996236 535785169 759291993 970800079 947388588 562055673 891386966 343435318 476089906 560141071 491351502 86987462 460034774 301433495 965977009 94650646 46411342 721903251 709841691 849043835 563986512 265594301 621774181 359921436 763278222 807358458 853060136 892279900 491227817 667938471 35876522 122830921 226444859 325288732 527928662 369002983 936871396 81708609 722744018 311484775 131026889 358790825 255449528 140827497 715190320 757626278 756572679 257065525 989755764 383659731 359850446 383417614 261206862 602940969 146403796 819305027 374212058 405622318 692050180 741237145 744540156 107634193 813861015 194777109 303870100 503362585 745637978 649646231 16087252 638775069 441619016 795069040 412333845 659605161 424297887 784224884 215496041 539558746 42968622 449892387 684510294 223084722 59275954 207568945 97602614 476993002 216464641 178084532 139777283 837369689 637494758 983348107 590726368 881841975 639587639 864817707 748017787 996511865 900988415 722317742 756295808 441779530 646314746 78015099 585457596 373179019 491672282 384268924 393301054 818578163 281664790 654833337 865504974 2410360 983700816 802485136 465239196 668983640 489249251 198339267 551571399 592841302 871224573 201534076 692305105 669714930 487912341 638869668 463912265 860626420 982473897 256681299 91173810 500785593 745413246 498066293 809246440 549153531 639839063 211410448 977939572 68133776 603515251 594753288 377986649 113133181 502411058 256270591 517016183 916061014 538234366 323150526 660231535 454654391 218314786 352656773 730373237 766862750 199900236 868955074 391636850 808418345 705554702 874421093 331928706 728194145 951529046 28024273 877459995 457442266 959534049 708011699 929026597 693585052 828289449 88647086 144524303 187950973 713415016 439264743 619569329 618355484 925420790 787439824 370323918 499053364 624755470 488620982 445854586 582425330 458844447 818000161 160219203 541988309 193517066 148414069 339675772 107488503 27709092 866734145 665944580 246740612 806217908 76575171 879855784 206447773 960743154 991593282 639876193 465117325 97155993 377999104 684227605 123725471 369393366 236292611 542395382 933530077 367676317 705620187 953223021 452818488 795002022 404486123 680427867 688357000 606438247 867293983 867101161 142844972 456730652 914380777 163974059 64394688 707824960 533889460 364971208 974152851 699174496 143653193 31699163 85813528 666544261 221472383 371892941 754577471 321127884 994672533 68412026 739523137 500252379 88325941 747717193 122857460 665984015 576896388 840498793 235996076 988654004 242966491 993532504 870399562 18215722 343577971 650095661 163166816 178222811 144192724 370117725 240360304 585368162 605917824 983749688 646035756 313074026 290004360 30710240 483150514 682726626 311720965 107590518 224620206 909769906 675783700 438759083 855767031 51867224 953653418 397356564 477872527 346114481 786788197 563315998 582734739 963916715 637647203 460897642 917304763 10912044 518530404 381946185 218270247 841387747 568150448 260281447 856088618 632779287 253302692 344527277 482756347 590047976 533551611 237483390 26381858 951951011 79879855 719590131 657971189 371726245 532687070 511441730 198456801 334106699 417211728 803042698 653064727 465982350 94397602 790961533 116535238 187403261 381251941 529275733 868937479 626752255 7903819 376125484 378763989 795281582 511993295 685946833 179853692 174867438 781595767 995233076 454990204 608126507 336555453 27362165 4621285 414939097 956797662 237976427 892226087 209760368 463161368 681626192 186936993 384211833 875236098 602541548 443760342 880383680 108455180 331899759 51983431 777897978 788590776 110471586 571794186 494158938 624262527 910022848 458367092 579987281 969857793 252352889 679603681 840041443 301899780 374378204 186279630 601925591 388268352 989166182 481356569 803726549 821140534 743607577 144106869 987093060 844407181 628845263 125544318 514021835 762257099 557838802 259671006 330689033 604263453 83184172 176803563 269277416 448450174 217716636 970476985 695903264 807715623 386426203 156115064 804003315 44882236 992291992 591312281 717483327 222261999 349646168 249587939 286992639 192652800 669361199 444628057 513969593 655762417 845111745 302355546 624939198 926062398 417005661 220753370 759530309 930403807 184292031 24403669 697617209 471892748 5631205 17202902 346485499 389341605 104185721 677272049 614651100 425028857 11953397 290258434 16523690 509392361 135089448 30355182 53917383 186392284 99409416 596509421 771976389 249857843 905450596 752916387 958099433 102956714 512849693 350485184 421624049 63352815 634197222 734709109 410772601 560084668 890478756 699177787 561075249 413092082 985982757 590401234 750938556 564278079 357824290 670888492 910260526 315035241 947759085 432696734 707934874 233749651 78674053 613830854 593391144 833863245 35119107 948804307 709520398 519466978 957190515 282567453 83265269 906522647 796721688 431305997 553280960 763331833 619161819 35594935 220338413 377844371 883047345 623160790 806304722 60508717 935720802 596206185 778324404 907194308 596446171 112112641 285834467 378723374 911587113 433950691 342004231 869044510 784539651 212309952 703870325 986645106 446057949 520028939 976208150 674003825 206516975 411833270 273042917 659352411 691955763 910130079 696335075 930406741 485267641 120607177 508331115 545396649 259784731 314568618 556000327 679801633 180276269 631361199 359713670 275234914 734817982 210629058 352368981 122040857 758999336 883126347 471987832 954833335 575499159 667974301 827815655 710423500 6190950 272122274 689617353 394604329 841533850 762260036 171906251 727694173 827450823 216928891 220124982 270774422 752112759 985747505 560960111 523655625 742955660 738890253 132826226 458273602 760458302 479942903 199012631 343772877 598874938 661657122 844524366 525852876 527751081 506809376 97261203 265996826 884408008 468352899 892771245 178145495 777805730 934291641 487342123 675787764 4010653 632744093 997204765 535475809 404987375 638060342 639500418 646736981 651904185 642187474 869729106 843580117 514592034 464142184 122897913 523572332 29452152 247353784 734613765 648560213 210019116 851462166 397605921 465938553 252241015 467876855 748663884 545233516 701321165 731205420 867874430 555643513 775494928 242840150 381737285 43718375 254448948 104530876 109480980 96198658 122473013 953364603 727243737 472554851 520896339 399923674 341658758 936588178 909280110 547060482 127423248 971678786 260322906 492201771 594481367 434586619 463069055 923280983 171754266 562181784 332026524 276139590 243935776 270374095 279400378 271520583 801519833 630125678 165631311 519927455 480239514 129872532 235634501 405464714 115643580 571862241 972740980 80043046 705408380 150800349 219978364 104012412 372488043 189246310 909125190 56214426 259839685 491095128 377588305 751684902 488105280 871199550 937973357 713777398 607139048 623964549 644725113 6428481 168470486 574962000 603590168 731070538 173490059 24235750 647871404 612628992 834780798 997060264 616770234 317350806 20437319 388912370 867676854 228791400 600993820 803026149 322043736 965501427 908523650 85263417 169402141 40405434 665965849 416234101 520992946 601449088 277376429 889575602 666163736 604328020 548126130 361630676 594818042 827718511 619467354 818820366 502257221 532176873 277126583 439558097 279634985 241533988 194015849 205196653 267788393 863748175 704429716 807270881 148469296 2134007 288594535 949672432 988477352 144459163 290262398 685511045 115822184 851184215 952117373 980843729 400108066 783008176 37175317 713936862 707847762 877420463 578351930 812984317 851691537 470713108 320977120 45535963 897839704 944608139 129237754 428876501 299518284 92001940 669972779 869284516 939950526 301392180 458052729 114596811 96018186 215511359 565221544 897642265 9988016 274025976 362268353 274498373 703879695 527518370 195189049 208076288 235361741 873287228 359399180 184049777 639515978 72475819 372318932 632690036 15234366 113778433 733225914 853688709 786103142 100354476 947440822 770434921 306460408 975236806 257496918 78781345 712871951 50813885 699143673 257465164 808900561 618388990 865443431 211448781 582872394 896477295 90529295 912176245 829938534 594015581 246498115 685905571 585963302 779220673 662285306 86733778 439274783 789629654 216095228 225273307 410972785 651747509 345033752 708623402 353020204 805322386 668000688 666279101 803696479 549819506 848760745 199285397 371928279 53251671 807364723 552777182 860074898 627922700 820543073 456282082 873111547 295950431 363879394 990278629 244517911 226668387 198139242 382676049 892152385 662904544 15060772 110039423 147259914 485519202 30486615 274921396 526512176 862323224 298110630 421443495 537325582 518620699 495384082 947106107 395254718 878784788 803603189 60440046 661690040 782105699 683176288 731626356 127266013 662102899 324084904 108432943 645329160 473277227 21940876 328185630 683751681 391938257 965400513 70824283 892280691 670946610 944682579 169198165 306650605 745262406 71154327 80095408 477873643 129411429 513519111 868746835 496651488 480936707 50718467 553440139 199772487 873909419 430529964 756994119 58610753 367558290 835306416 403755735 23460345 546264763 162549067 549101131 859049734 945575963 712810952 143363020 933166584 261616713 91638895 674630537 139228895 733771463 459677350 168993196 476246305 10722204 866508128 993638533 92901285 635954560 713254162 602625391 171869736 56195509 987043292 739623344 547627722 626132604 794955037 239083215 182952954 420102262 112706124 248728594 81689392 407182714 620103601 302517318 326555924 954358523 460710761 442023805 113346494 38295981 254268550 46602212 435121485 5081900 392349746 679133701 245088719 46947088 419458519 498193457 92391889 391654344 503414356 120997436 831128260 576728162 120292138 631702676 303017886 367599781 835951046 965951171 950890277 929657551 388863800 445001613 622697408 195617687 8925156 997081875 382129809 769247100 283283106 220494667 520604735 72481676 23749517 811415690 507683781 113998372 782881066 128955905 202451753 176764433 854724215 131797633 100921310 61875541 659191294 16093218 534624769 583363559 308453371 719639766 599784679 709140275 455703565 802625585 302655436 641190453 519561745 217642124 642528878 274307134 202362516 319163285 100892339 210741898 839408469 399621489 381905597 326636173 181579737 148762154 562462584 603426973 951173711 713122882 695413522 255279647 931491588 603768944 873863281 3823266 189452438 764664167 573517137 56460602 758360670 186342711 248979096 722775666 296779044 355787751 826234142 117043765 295339048 369650875 198266172 673692148 267140921 106326298 518429343 978449320 607645647 358884749 988020604 175829114 610321750 180200216 234778816 317567127 445137659 523253568 793888347 472975504 224273829 226652832 441730622 304491219 741276502 439003634 537677471 632026458 714954067 463261742 208876186 578572604 713034043 51766768 169550583 819045530 216585200 394218699 815229987 27201501 906442060 169754288 182971010 235763249 792071855 378342523 978595883 663476855 937183027 286219718 613108069 854927862 951177539 143375942 996190315 970808180 613172174 785967641 263952567 311619701 697840606 983967740 121584063 334678912 924876985 926379787 626865539 117561653 868905294 643563803 714049526 186918617 372782035 613959853 47313555 673598419 572088658 785106732 929523414 671204914 620406056 357619971 960921277 243023465 987073876 845155631 500244282 643185446 279447601 699664414 279767805 82534974 762036396 179794966 782045678 93317895 841170769 45829321 141326417 274555482 85735672 929701577 167679573 43580777 617290201 488154982 39405176 227356181 882512450 897251853 181391103 733657048 559036379 533552607 373209047 172193300 791801986 207130638 984707391 193526502 577131965 951534248 52306645 162307553 530592170 290898597 80616278 889707301 172942408 24725990 279762799 585867805 829952134 32383471 378490829 789108517 457169237 340939783 69288793 685414829 230731495 956544094 292909854 821513579 234237098 171513718 269082521 228943477 686665133 17554741 368026401 440969477 4520408 559553297 559455368 608909260 140059897 655164023 359191268 284017704 334948102 36449507 285103522 191160688 212695039 254516476 94443586 416631387 30989114 473667157 339935945 138541107 633138755 776696592 152157164 625187398 312444732 95293684 809868447 426970449 209796291 906606992 565852351 740752386 69997368 10208664 50954175 779974451 110384571 725547405 778013610 267123381 105570046 193225871 322096981 676994607 265853440 87739489 29861670 875647003 221206440 287806020 685202160 237556352 201701113 862327737 583469533 446161672 636464549 388498317 315116970 538362398 727714162 99838925 547722477 174532137 47273657 762297880 878780430 310585878 269904257 199613031 576391807 975781556 459848056 405476101 644197542 623787160 730714323 606823524 771395596 643233563 881500511 800428354 21502822 679743537 132341370 438650007 964618889 334545651 494371678 188573640 790445035 121417813 720991219 711602431 58728507 423737991 694752347 730661934 853526203 974277549 166349468 630803720 864224360 421569637 126169989 468198786 631014115 217938854 575598445 523819878 569928250 969541038 768169287 483297864 918922503 665802514 862200699 76458038 929937525 816636088 345291949 223282094 163371654 499857372 96982205 315780114 2007699 140266935 883025207 483041757 179573711 467513379 746671937 110250476 886153044 581469500 602852997 649401684 267824112 991753665 687550315 90819455 692571553 962161170 80939369 824968686 136609574 512052177 175170546 918802792 236267339 506509278 298161783 801025829 960393679 279564375 601858206 521233047 98050452 947144034 84544051 728203951 864870112 573854609 938289539 736819777 59597783 351596691 464385765 100409702 402403442 608171121 408802429 10874304 350868543 711446533 935477361 366080801 821384582 483786114 909022070 748188906 255334170 397323370 279517114 941239202 336910010 395536652 128110472 598310280 709416246 407082740 46420834 532718980 729302932 986814337 986983338 11671995 600227661 199914881 756957514 157341928 77126564 558760450 338455385 382926483 583704018 26222660 960349981 64851841 38056913 764732709 337555635 743125657 511389684 233877473 806655277 441333109 263757858 452040646 21380274 451458480 545251138 423759973 829083936 674214573 648894278 562999939 568149408 161060982 137241881 855576526 102075853 328223182 503379065 686130401 673671903 749241187 51405193 576035957 216300346 627720868 135718857 213723517 667168903 337566895 112871856 167173450 900819027 961138028 907985589 500567440 547393335 206975970 154610115 28750740 844522559 352013183 838677387 994852649 351158227 647872362 330535769 688032191 66686225 476095141 641970843 554945282 582121557 185973176 660539367 154110708 987026648 808727349 677152278 600881271 749337301 880641766 152559200 321523302 436925557 612034546 49686117 897090375 203554388 452272370 169053074 919319375 254433729 856219208 600398770 350857192 13900671 275203519 102395509 445925950 78061473 27328226 438747853 364164310 99331882 139733961 467192897 655516135 980769361 79653985 273531539 107318251 225852406 264483979 567890692 29227513 933409180 639463382 490990555 440548729 338062878 986700320 11219771 229959881 155765649 633094004 2785470 560173389 912303796 985331489 966224284 938876916 600846329 385046851 572710705 12063436 772311433 136638437 912173318 355674085 5725935 227667498 703241262 280404799 814665350 187314841 3601747 833255332 137102739 481498397 192871878 115210157 526191076 452244556 266991564 717926756 773906298 894766165 48631703 722384023 203597579 623104610 50709609 328090475 117950373 618590052 371022461 479181144 118857610 122171718 598950027 65687942 476045733 537273969 199175495 463018531 317579349 74222425 307958269 787041390 109905331 589681282 822579039 647319689 977769772 439373518 479418387 316595062 34940645 957998733 350163108 141074934 521405791 985206757 623005455 908783137 275476459 110391744 414722893 506179459 513638375 971392232 35412929 875794278 851891360 242009440 316119522 222485113 39222485 869332326 724593776 20285427 464256444 792666439 163226097 844310561 361181229 169508502 452515340 422517557 101675090 345384350 265366440 673748964 2854738 602033783 884887545 916433751 671576570 327074505 845262647 271778818 352310899 64323502 873312557 362067556 224468776 572922509 879455893 370516578 943763323 976099029 976942884 549770888 964497627 807903491 749999629 571919213 73125377 958712242 501159949 222511149 932746642 678948236 433407611 414277493 906983910 784961139 685785761 675373232 652487882 495488676 601075125 734688075 918608701 677626999 437772028 561854670 952336998 750635661 578435958 871991429 8795861 666156752 869573307 813183617 147698480 613747638 904313076 643837208 355653366 289603282 266776172 795611222 431979628 408310827 487199133 849074854 11971375 249676391 492435461 731622992 390906049 261204854 211691540 48395357 344436132 72603286 905935037 75664768 284762394 186353392 517749149 908078060 303562045 181320018 903532343 278195869 847667029 804229731 504985798 90624680 924733980 325498496 801590740 654378782 804005983 634096081 181819140 183685943 253429399 67029219 290394801 665243554 387225009 416900500 179029712 7505972 105217734 391089197 818863859 130982277 848006746 740024654 277564157 93910917 693361893 280632209 513303788 360855677 146073436 610527688 311888848 879631849 901195960 219551140 145229362 287374013 106272759 981927469 123748799 779131368 56514993 676435921 120590029 439909061 656571237 345044970 402631700 215783 185134037 574139200 386492785 719509422 546103702 813338000 907587142 237999773 350468694 864177241 592345447 952022518 732079731 140997914 487819730 313573945 414952688 600009052 256693608 625826808 283126678 876748585 112178486 677288199 814613985 349562558 806595070 709195080 501809799 729233670 363782951 442045914 509219230 758840914 943687345 323378073 79549459 96204166 958729368 108602096 869420062 603131734 175554392 738597690 377878052 256116157 181715939 755543411 395231743 653374886 635693569 380979778 943068281 773386848 454071818 867858362 810712479 313116666 570626923 856165514 385446949 738671412 830255187 906396883 254200998 796817790 828967567 12060429 683185231 561144168 829075918 519442186 711728032 710860160 726927183 779202740 639460753 525981876 942894659 211087143 985640994 192434306 859518035 178352927 417106655 173834188 839657477 611024742 392100545 677232489 434691445 332511041 782750211 813069931 667873931 963713400 435652404 513312148 517975818 682400516 15493705 226238178 755049641 598887538 515762046 756833326 272520404 381827493 354460072 632533322 235744687 692237859 58275677 127971097 636932529 126220660 232770209 46922083 333840679 271702942 637744332 717026826 471854148 875669252 665701408 830618782 626723770 276758348 119877551 104012161 79698773 490904586 766297677 621613973 252814017 967556535 657081573 385094734 154712844 117169390 95169303 488060672 114999049 178407373 166709770 447018093 62492992 260962363 851243252 796119374 291185751 523863206 964460879 76704411 779906389 312837933 460013013 132273748 317466324 664706170 807219638 106562331 520874099 935732488 303643043 621793247 884173017 537318627 89868815 619192741 209275457 414620040 40825109 51669500 613178316 177023784 404554052 644844358 23148459 80619486 956568091 586756635 247677977 120565151 726793251 834474492 221003707 683265850 386630281 730449853 967917012 912160826 203837776 62857394 299939917 409940753 800428771 238523687 691102786 430860672 208117466 811951892 253152778 145045302 575568435 268605228 861510192 573733927 51282298 265956978 726844600 610011175 985283103 894874379 755625773 755465556 880797094 774857242 373022677 563502725 583706791 640439290 145690144 221727813 436323740 797391266 417445882 87878754 785971161 579512333 862114446 409527619 572015528 785957742 739036268 695918911 66839946 727805234 418538480 991719140 294344613 434580162 90001994 882219058 880872606 824367975 837370448 650210722 378419652 336303911 348035116 399763901 236299814 970050936 463163570 952975646 121918025 124207213 531574240 124600367 282959752 268364782 801950139 597802648 661477616 984511450 639705137 388509945 743566741 367290597 252968411 806876746 590831726 859780845 72186215 532810606 159378623 61945571 464504587 277513284 199962645 218371937 113385235 142714570 610774920 379527674 308759040 559834403 495804795 744284737 633871969 359231602 995154179 134550436 779617854 44738123 165166140 142961060 114572887 677423500 389188233 156424074 115055567 807051538 283933861 25076060 63462625 319060127 217433283 303064926 942571306 166164501 821478367 499077868 456882760 296743324 581617636 393921625 303712391 282832941 740010711 296136272 720841217 936238469 110129528 413163368 696187821 73501321 319557413 406026739 479551564 661266926 853420092 280971122 408033014 585503371 881033874 77859275 590339651 832013213 381430933 436740488 535151728 847513237 723032766 136229275 846877372 93644001 728146309 563804262 642756982 876414041 697100975 548483313 864156145 886597246 52834805 994768232 275182108 940559976 317571296 396813373 216685939 534555795 517710465 985182869 714255435 230307659 557108236 819920602 424918050 458205037 323351512 368956993 169349531 732030998 218329684 772752114 49910780 673394983 573392508 327746002 431096458 872611715 155536435 802675417 994908532 647219448 351449854 285000269 952105100 881907372 486097449 96881544 895768010 827475446 48833167 349074439 260951067 770832656 76388155 978301722 664053591 691705687 807899083 343934085 435873581 388751561 442516608 8763978 719251847 713746520 984864275 867990010 207221099 359838792 59179407 512508051 710591085 367774095 702908134 616922827 368926959 892280414 424502449 488985511 773179913 551611753 719681010 80885149 609837277 749704680 930955352 735696885 470294670 266364002 237340383 106734618 520392365 747352862 676016531 159070726 895259873 589119276 276380586 285575130 879438805 258020268 645251094 835412252 254775764 805696301 419718405 37407466 638343021 190495008 371324761 864936394 534480623 15731660 691537043 368967407 592782809 247476736 45869191 643245099 101636139 145277103 106397410 533349803 182141583 378714678 217579146 533820737 659543074 215820225 804977629 465077720 186211140 881887210 840402254 608829744 309750129 944057272 903487488 686333206 508090020 321879671 911787026 917159582 926473310 697319433 605170952 359783879 897424743 682187594 632778822 656039762 678191420 400224855 45217852 386536387 153981584 720659011 3022457 971381036 360469112 333650897 615381156 145918613 603584708 97069309 291722269 347519828 867987684 744378540 688806859 679918692 826761797 437115302 607859639 284267765 182867761 716254777 373389647 38180442 729170594 154327223 610823859 838856486 762335244 717829689 927959751 492270406 119938882 190743700 562329964 114995944 221834617 940484524 324399670 170201559 981716927 893259659 302719162 488718175 926019519 664306307 588215684 250724570 473954554 129581026 674781882 19222117 774490997 608370684 203385819 674871469 455378736 187442926 129123240 907230131 799059367 707561933 603043884 50507110 40692512 187799526 559445444 471040635 37400810 205412237 538784719 219362543 359176534 838959557 34066624 862581044 153185826 172445824 338073965 753797473 655387327 993341953 490607349 490966726 104297565 317188106 41176310 805785538 931544697 227594876 174767572 785160010 180819784 325497205 787810437 925491817 616717145 88995642 552142431 340710691 704200101 24196001 305405778 359972348 673400982 579767272 94869930 269123562 526593765 48262759 550978055 940646546 312904427 541192959 136588384 254973727 316032066 411287924 214929794 362863097 730326713 106591374 417772253 248110609 165208183 603373452 104980101 212590376 181670216 524090575 916536104 277847651 327218782 394356758 563766503 566239373 398479309 193204050 905728554 535870034 763965143 384292201 778194151 572980787 666409422 813493496 943247958 921788234 311302093 51371552 687429816 166882425 387612568 408769165 175407082 373803371 186397898 880196410 318451301 545124321 805369136 415684482 397355067 605298659 377930312 815118046 343304787 963167611 348912494 862768179 139744186 924662290 968114357 990358881 472288178 807152189 233170148 929214699 875570683 315519203 945258666 759338681 200249784 579205510 56902026 409039229 6335784 401226629 963610394 266964317 42473461 121420389 13701028 865484399 524159481 497237088 791202251 637735756 349527180 893162933 469972450 855023942 842680648 604978755 606885357 653370748 640744432 778237575 798193067 425846615 862978712 244983651 523728082 167704663 482721195 339436999 391850383 168954583 396146890 96019978 395727011 476323288 579501081 697968959 446344464 992854790 637321923 234221098 703661458 983883544 490518725 421823849 639234031 428958832 524935221 391936196 910780356 835687997 321372054 169752172 920284476 747391779 33064941 164797467 403813170 674931484 327056528 722303768 157989992 399180247 284506003 204222855 737848831 48549054 497182519 904490600 671571586 920554508 652745264 986976877 391058448 457409567 939184299 709057786 687578172 576817464 154913009 574946791 754241116 184951325 566213870 498781294 989223390 505587361 874341390 37945791 776345178 695559623 814382977 779316638 662257381 889317447 846722796 626345772 183313070 591795142 760850657 484835127 131186670 197039055 580553892 514381105 302124563 663858669 93948083 103251685 172015818 296885514 551615146 385635234 934268901 860724281 878350464 219471541 226888529 977077185 64776076 133389082 392922134 241879978 183614657 130588403 548499749 18333045 217966363 221761578 887562061 662212057 625744318 2576682 406885364 690280422 167234704 159982876 463496835 3875556 396959627 84947246 67941435 977790545 302159845 311672423 438833552 108071797 5046409 724877085 875753260 194949099 792382391 490067381 274339031 657417311 640045145 912119297 538824786 490738989 550676323 45987553 37211422 893239428 168236287 935488672 720871595 815685730 305287298 140909697 533478880 365227391 192370213 111233550 54940167 187575616 228421342 278442128 422328184 438152251 4065393 355025526 269095716 453421196 278938531 213066729 893793287 293630020 235030477 453539965 919013784 810187619 977986930 722581698 860616650 158938097 591586416 501687353 855505386 154022016 609637844 990916885 22175004 477408724 517578363 432790817 483530061 393265102 719001125 487213484 37219432 575970884 533047793 498971961 784653861 949452750 14157663 158517877 889625305 797733681 576665955 600751727 300483267 118850876 182423405 608707921 609280890 117818009 806816354 966820278 570712641 991610415 976955334 36573210 237258646 610844641 414320015 331737486 564408356 721698407 658825283 605658247 755000572 55203521 924335597 266628043 318637485 795480078 863237531 149838225 631087876 32296856 841568529 937200454 808402764 470792375 276230372 388497131 610850088 590991473 439036889 766133879 789799671 559422641 68076282 948110449 669263862 93712858 135035884 65201679 23697573 443411565 213202959 410032399 94545955 401508820 388224466 378850855 515206187 236892196 242908650 194699879 219610501 841899293 506510381 829105433 351406754 931978016 116870696 883312888 238002290 22811517 562656361 747040002 632408944 887958779 324696779 44637868 992125937 551692417 327931593 254180381 164063514 446572812 710236169 124034387 243476753 616868574 823554247 103562874 468600201 92120344 320895461 194394824 890135789 631824475 617583113 431628570 247865770 78105710 496655969 349090351 431496606 754216285 380633547 708031340 583750466 216185259 965142843 709072522 570360844 10858727 158937078 470686439 209237793 444449088 770563555 706374561 504815533 407702228 681950386 237629025 465264651 177917152 432182831 161515857 770467212 443967819 644451048 987975901 502509173 856584478 746386727 702154454 664479733 503843595 869523808 160731478 309571937 339263840 633318443 790343665 51856773 804241644 718513528 583007196 116815161 530082111 338823313 27413817 192983635 936895640 617267019 293461640 522861831 423127334 983432421 915321567 756611932 35876703 282069086 206505001 771583238 651403708 502920723 229876279 266430105 308686746 302203518 825996911 171988104 220139124 964206416 108844896 457886998 813434409 952353081 358004160 240039836 881332872 818100918 359407513 67676774 412936024 748391463 173151836 573984338 375294647 817249901 117907019 754584967 617592992 242037927 693538197 198797232 632773330 109042125 993236513 160044431 878859411 702011292 869796470 509222300 25931941 486014035 160823416 372039638 609740596 22908814 262074781 53195050 289419816 806080321 915412036 281777116 632741024 778062302 417596875 588542691 759643929 365105149 729824895 416563318 326468241 701300158 842117694 645427439 451995628 349659247 819767045 982455715 254666135 391565402 156495267 169591049 620507495 207135639 649890031 447716792 817737840 881706769 178565913 975822290 443948327 117270415 980396681 931719321 324958498 663637243 763413857 858566207 271475171 687438785 411231898 51473578 838942345 977763421 814409465 51553084 853958256 765850072 63443383 218448238 445619126 727587067 594772261 788196514 876647936 828473920 177243578 197587618 779226405 138648451 247376081 10951470 969713227 399290024 103423676 658904099 195929616 62189893 200272072 135642419 219361416 28785887 874924612 651124333 360173774 57710529 485462507 48528102 894265654 605160140 247950118 332735411 830331265 691535300 356537664 830036961 394434842 816838600 375853417 516363404 295077767 96268589 899583321 91668111 269426487 418383155 274998035 121101791 576298426 63148147 137471827 469868357 815922748 773242740 345322718 554680403 59195548 430652293 690473555 822203445 716999311 548410301 894192902 92092113 645271081 493219283 158813251 747824954 936932011 876329612 292453061 626529700 884930002 783380859 387896206 392089719 164387459 232876429 49644782 553843609 236080082 280524314 679544556 478303619 757890976 942464555 831340245 556737517 41107757 890997706 444586619 414247840 833945049 234812583 130150904 574735577 678389176 740229875 435306413 98860559 610583153 598005670 472229402 873098464 662272526 749740719 121178877 997481105 799867440 786499104 563334471 547788648 795339899 714858782 518543522 191003277 944790698 948490015 427788954 80329107 259055809 64447368 343914611 173072729 34969621 763630477 288117313 210653231 788952075 749657825 181634181 558625713 346593977 227285790 958487005 135068123 203291713 970418734 204023995 846409154 531984687 972504943 469879666 140813683 766944408 220565971 540244913 358455678 362217442 63623776 678692230 772306229 137893268 228243226 699968820 945099389 960447744 570908711 72409931 573099813 779496955 841237162 289998162 98587390 925881974 569166817 52889484 733855900 624873004 707512216 814648237 61584985 806864082 95315501 682952173 149387489 403283214 916329158 856032201 755583604 285764544 72406960 622091804 263372979 235878857 105743707 930035865 270526242 729496750 664254660 909419074 111014789 341717082 242835365 24515967 567499674 808666185 828380934 393660468 915006596 930994775 416070353 864182031 345389607 862473977 932788213 99718021 686121791 691367401 616556639 722030951 939968229 337453517 252083181 200319969 457910843 727539087 523405174 986904150 802476964 540985708 718311005 674333460 355518865 810657148 232376153 420885884 663404472 10062797 351189408 3119099 875240685 275093083 317890140 760211084 233458562 950051508 145338656 873404055 577950306 72136216 863270450 484737945 668949800 985168476 246031881 509323854 131789922 553717823 947094912 814372980 905884111 111234710 622735175 971251603 754126893 678534838 192355696 138754690 462699680 679041161 627002135 261750415 73086301 860425806 591697882 438621091 926403401 988739343 535615171 686785466 655406357 660598401 599581162 121508589 679857918 93965493 330177412 734402565 215033292 975925726 207250001 730576675 142408243 258304395 113851631 306358412 631453610 296469427 352305529 986938650 256363805 626981959 648300361 423405167 382399944 301056518 366142704 976820817 920442820 924418518 772672169 459734409 422730840 486806279 989133181 960780118 970972331 138314576 877968437 288860500 632524001 372588908 139533627 25373087 822246561 506888271 227417326 792484478 40704251 204593940 314318703 440658978 492207745 927104642 149902519 520314995 569120335 274219900 400217632 313699663 820799493 847931522 733364680 162688050 131964598 527809025 679874357 205356166 657606706 968599043 643926399 919887614 440132691 117441116 142436765 605972241 66726170 779619632 245643369 305340307 484886547 768826367 116005609 433288030 386058644 344868169 30824441 579513283 687815632 430631982 291688359 53742176 551153078 72513974 11676952 815037779 256873331 562844089 564289987 717315708 249157968 466823809 831379032 965886006 861642152 636410231 565768377 624574658 416052194 103491714 37420458 656141445 952572068 585920975 742065501 347388720 483364901 102244873 45652618 926571358 52497708 682357284 911812709 49916306 547134427 626239122 725832963 366932390 63628398 852851107 346931070 837481928 462712603 103171432 259337546 854659208 725081337 539016222 795542290 890968532 793658943 361197426 188929464 733863400 709656083 510789928 560382250 300976149 720661951 900397284 252843794 23022703 121485469 52608255 236524994 781592411 443610356 840868289 787804304 558523384 471072782 304140285 65244191 558923473 569679348 10913922 453420541 54715904 387101496 962466394 703791459 129497217 585291944 646536168 698199455 344612496 533546407 720081330 820901037 303798917 153135744 873735600 947441819 454088701 628440932 255754272 109330790 273578971 991636172 851308189 405207485 793277888 173836072 216628491 170569320 344512218 87896374 439489827 958128148 556862024 986507668 872325438 570031973 802202174 716809101 609970409 877157002 534964511 645866263 434031682 319083840 670891071 931367055 178572970 193409364 577606278 666519911 84279661 777238277 528613537 511889461 333144289 11490224 249990269 248790751 406494641 225636971 892474793 957461268 553522002 340327216 888876098 243097725 925139647 517141840 670508757 865037414 827821878 387760685 300270397 772326245 730007863 741900868 463784042 39841476 584506719 289321208 494631286 455524381 857060559 321556462 878145399 203974876 528550603 764371176 200860462 584386532 349707516 14968034 996942966 36712034 891407705 331867628 84659810 869019270 168513338 129046536 236701817 599053169 498794249 75111046 812250512 208863568 888996689 779013800 759155501 405949454 821512573 216658143 457033078 44296406 709100096 84457182 164602318 555347328 291711455 985993040 879645812 731841823 17697905 971477454 200913277 171936564 422520572 724575536 31357610 447212952 528743590 648689053 22205297 842297492 35411210 723162236 291993917 274242042 712329279 322952615 451448580 223666942 932987378 278103246 819754807 161759406 153441043 9628048 875014333 75542495 583573152 849902880 116380834 142302064 750589906 577421387 299899804 3007261 538248036 198921677 842831278 544837336 997466122 662143485 586336711 986438290 944378905 992589990 882497121 398593414 399697264 205400453 752416983 885694074 838436538 214911915 586711829 589262261 93824012 134886872 571234262 793966793 296270885 193859225 185958746 486563251 221042945 948261279 592552796 784477946 139833948 394753620 367584069 308188770 586696674 377346289 233417817 745158225 518438240 175887144 797941325 351401748 152848854 491736343 427051864 350018914 160365775 494748524 343041467 621314250 866775086 698355054 988056372 550437187 869177325 98530754 987163695 7166349 100161587 661772492 235074319 169679755 494446971 277632365 815699671 846260984 729862169 301816656 407630556 268701700 625155751 141255886 739228044 590838451 558905786 905480189 913742799 547807767 948233909 318720150 311408766 703806694 959631992 808076501 48656364 432076779 201623779 508021065 870962167 572190565 122986628 745401052 257482838 711908527 350478248 711524743 216817681 387791558 601600469 777073326 414767780 864349049 273858614 370336063 267681237 238061769 620692486 670978397 343957799 777161039 550999459 414630801 462914458 552364924 811800383 305801300 920167724 834386534 923658508 122637614 908068130 634160952 800108645 492422882 232994109 21214066 898492054 699320933 721108993 318106180 941057109 356222064 30460858 486859545 881450363 174995932 243038355 632228741 166151670 933321810 533417518 990385982 622948279 459759282 286384399 34224038 836787251 196259416 214744114 725846998 560432693 110436835 225913835 532719831 933974662 988754704 368938159 849794145 782038468 699216618 19016405 542532055 398424177 807750815 522706762 100391022 347990135 336892165 750476111 753210046 963267330 476885211 767696681 936640867 32159471 139260430 306056777 333839659 550927730 385719265 318074128 852418119 426813732 552318277 668280211 530822420 57987217 523730504 437866025 679505708 985977727 957730742 183238356 511924568 163682058 233365340 607327191 562481075 951234773 821504362 225175741 551298066 472627379 89162238 164300859 87711680 267153526 514518779 530634296 798320122 51826608 865316890 132285887 93382457 11566783 52571588 834592446 327912799 877670801 96703324 607744721 904898276 259531447 254436207 720687386 76244516 221679755 834968778 320797793 489011772 996395797 985715511 919044828 718009872 130687129 646733764 788897554 883203755 695832309 388467516 358156638 995127695 499113744 584850114 313975483 245616906 182757752 128457423 927600421 623109286 197465100 414296250 375123681 665518821 382792069 585998483 772381547 779914880 597033730 361728598 778350473 641111714 825409531 104981895 270237150 957475504 123695641 731369177 285578753 121074883 452591557 817731259 244364392 536173830 288865710 108662979 811065402 848257847 677749135 294957803 976309538 224184163 969865778 667218745 429204858 571572378 152580543 116507795 182545389 489946812 818583408 564724726 189254258 323837958 255161437 58977571 235191688 39827688 312985332 863731223 629873632 85914646 745765725 94228197 695553124 614748893 110322686 395334076 102941744 901044267 549228147 55876337 970291752 332524843 123520265 672473 322275022 646956683 816332115 170363929 604820375 64723025 795588053 595031716 478569560 961458675 846087669 600511235 602051816 212894366 390055956 895880689 816862454 592623360 857641185 30467995 540552509 84929499 140612353 277469707 475415583 930785407 986301576 847251024 462926620 469569144 795146238 925879246 821903887 458896513 13641193 11478062 239512421 953271274 142442668 870338146 975989501 839962511 257957173 417981204 820281724 521629797 624892854 225035736 748520943 465022704 974280687 67662967 291969725 620094881 572779790 823486304 950327276 548026068 56858670 257642184 481082852 884310730 37088922 964939001 733215865 993014193 140652990 454372912 842486969 204791917 203584988 91856056 561583789 125783207 726012094 550818161 392583842 378818042 20828235 27876619 57261568 954149252 478117354 226846483 381032306 633609553 182398655 32829329 202100808 756632405 721283572 302361311 612119671 733904245 19429343 20813930 221900945 347419379 347245609 862589838 799739194 713754722 904001490 347251144 341313467 213331496 276361875 448177829 245491387 190516807 119183192 589852678 609060599 504454059 127998720 94457455 762637237 645137724 599671739 401306669 725587826 986781881 679986384 117691799 592567786 479964838 117339206 961884648 92028356 928506821 356951452 123037805 681727726 879852685 253322595 589856163 94969003 573083801 92457933 570888242 731588641 69193589 865561983 116628614 84430379 70190476 978989227 339086614 108305769 685964183 710488225 664803727 258373460 287101239 785220995 97842824 952691327 67567665 874064542 751991405 477118984 480918721 331088209 434001120 503457275 654580501 248468752 749300421 674109734 302901575 172451310 57327533 474875271 708994884 263644342 796448515 780735807 925808794 756711419 721651262 660015720 400170668 108311005 97719887 872897052 975391595 341210746 825194046 632907814 895038891 808632275 151778818 839658783 148147527 155267435 73160270 19925294 942341626 26477162 258742820 686871040 181119900 182472253 73247924 315279601 259691958 62075858 848243449 503523951 298988648 601540852 495676768 382537987 337475780 830501997 60370518 931691486 86408801 674031968 591593391 589236573 488214955 823512392 614696758 149403932 458289448 713481108 116105999 786757402 397013432 163620933 60905434 871124951 48837373 256557832 892231471 479804382 798904270 262434030 690993520 164593951 949032173 963652531 650463308 695530077 16271597 884596026 168041341 919337278 499765981 12981173 802391373 337007439 938507043 6752710 226175704 451781653 181415546 586598644 181596310 804826364 614303742 985742066 928696510 312016890 908660410 462578128 614706403 139130516 629807671 484238611 615745492 279684863 595882193 257057055 907744778 934378260 718619506 791273654 146263048 31683119 645919471 799319946 409478505 17744557 580611821 843342784 731004441 425634331 700829632 656308421 715769013 765123681 803208811 38592666 791157014 678600300 70931733 331926839 382358126 917919309 311888963 811721907 642346464 776615275 766938694 279669028 153708837 683372701 578636725 754863029 508394792 82410481 66387366 193726938 264944619 814733789 77393179 479700955 332584210 605623208 56120434 524945163 133715437 94240870 818413861 237712617 852760279 308793019 873915471 374754699 468906642 29139822 804004102 406521067 729840432 477608406 391405305 378863318 164749522 103570812 993513999 276414187 13133413 712918289 115484658 897152859 810717967 623030940 462332442 493242336 138902330 610766198 520307483 607508564 85157221 975896166 563829856 943695756 104735838 533470811 550128612 874760759 761460782 364462605 191068738 693131682 617991353 980995346 789804329 851984523 83288463 492633712 24372632 133863401 888971625 929446368 167327824 891788622 73613003 979074332 943195606 303228765 311836970 348198789 594072854 408406826 611306012 469329370 433080160 769156653 215472966 767638338 287067730 468746613 65671575 576380663 315050133 687713028 682670157 875950343 21393460 395287130 64208038 567947495 479842021 577614474 452415586 690840611 129747535 262212877 626554206 585671237 442896558 343993559 48172713 766832199 121879954 636921568 143020398 383231696 844811467 226788062 824910879 481280301 211933621 951891706 651976864 663291959 965102135 265889805 892298906 258187288 696988708 132583136 114942326 803166845 157295461 861565352 402603247 114694768 976171784 852492468 69524323 361778022 361780926 741051578 701223724 944690112 304828668 447848993 859177370 602442269 561275237 942710244 737946571 412944391 17710172 919711717 761125136 776944973 39716363 415544671 61654195 299654837 240037261 696692531 224503355 616670954 861412786 899540262 500160672 47541947 341628062 967350373 814102354 219161080 797795415 183666544 656810992 376454978 561777851 360304438 782677196 124309930 266182075 842847318 875932596 463767451 594618937 153832124 13933820 665820708 540658057 294123260 499074216 553434008 923084935 282223447 997945546 381337930 110828334 895176387 583266885 420463563 377610148 293559267 42641935 388812212 53767724 179621442 404684018 166904118 456102286 345645219 831088800 171398590 885877927 909920315 340963998 527577119 996362112 59572310 18590178 766074458 477726661 486691839 174953941 887794969 835498513 176327002 38681799 122607040 513355740 549575908 845460051 980282770 143895805 505778995 588138158 831501511 905645503 288796950 686403367 331686271 399366502 742426213 907301938 645857048 107431009 668325324 42507659 394952182 483435555 74117471 471434752 51160891 220320577 900976696 769589071 245746902 750223721 831055359 250721031 400586621 596339967 796378497 174385028 503461736 441482275 657552096 438052325 156997320 475785533 349871343 657255845 627721675 285566968 113023289 587215648 985563923 986981959 732089527 104664842 762138809 351210699 893257043 893497232 919526867 612384919 952926355 69749113 31606728 75514988 691761622 7386670 855651400 29548859 713520060 264776514 758909813 227330763 91061311 113637048 573103658 931215611 833492399 142955761 415962470 958785469 450575796 872307662 408737594 486175635 897331180 70957075 935351834 921947628 237456592 297147709 579236914 386406191 585669416 858245850 714115777 529242650 42650993 411736295 489363000 309126217 548674103 145663130 703326178 296017358 115211324 433300463 394764890 104470926 228339007 664519052 527645844 250775642 364266520 546105250 580558937 227547101 253403862 188934068 788094142 945683646 397052697 783918417 422204944 712213822 321333072 77700018 43040556 35741675 972735485 301307387 93743882 419631182 378231292 564403630 793547983 709479599 2648976 348868228 358840125 236188370 523697340 556900825 190973368 822493844 247107927 422225958 583304924 528894736 484881129 496202609 81255484 328583064 817014909 918109317 961204669 123845253 234111466 660713022 932610940 705705207 297112612 425063369 615587183 231099567 739987758 708185073 659791276 771594179 160467719 332519670 749501461 224845008 892649502 521080948 551087430 663693244 703943700 40874887 830282808 738967130 599713514 444587680 261922134 704307829 454282883 559543831 562583998 482191901 384923830 495703356 651460552 805342262 341699187 172826063 342860683 162893061 297495460 396209817 695500682 84190083 228102980 536917835 546583250 875012093 283326873 90513661 214022946 735198016 783073807 68678871 386125459 531039380 192410139 748260302 984515086 656460834 114193381 491397828 454990144 46392965 795135465 387391718 648236790 292963815 838773039 951730997 749986980 317508158 61527163 989040002 931564786 750032495 85366734 732810122 846178028 442782515 779412579 312231413 834918047 969275789 639886982 969689202 491270727 403630124 597294812 282418846 970447904 293157103 36025133 136569145 302550099 953893991 118944237 486535741 883154505 525862212 645175658 317556835 757845261 959057459 280477647 657831893 884153910 777851343 405717667 929658385 173477042 425798134 595795551 63556604 252313187 671384660 277275310 366896203 619707863 776149048 745000633 621196986 955105532 403033169 639338083 715498226 82396243 673607308 397209883 321474592 543932006 359296026 240482746 758597031 688015652 44515786 282352718 602616554 479013087 463319705 815494910 460038578 990039870 353430718 550009312 160079317 702739519 330871553 25638097 690283806 413424082 169416836 163673798 805622583 332753401 388009358 782115313 41942789 47149681 324269693 43266626 792292875 472144026 242504587 991244050 607558652 425427846 82656357 677990356 342256881 729546726 436073278 815857231 58383324 130215342 674646607 435274199 578427080 665668458 564585592 960125874 377754689 755110654 769878258 326814430 92418935 30886995 201198096 991030033 166215306 322604068 194986685 302437891 580464070 918579216 261212805 36526442 956726173 461832908 474056033 298731812 489577009 103770159 304436434 512920145 881024397 114062249 136296516 873764939 436191593 341047635 202148499 835774363 717216430 987622025 772056153 176485782 608007070 518763395 963493717 340108399 227083669 264285332 15239366 460201896 208712431 296487715 725098190 536425291 554386796 583010912 535020001 142072614 820211227 88693070 60794464 598051896 976321322 505062347 563455860 881723620 64981235 294999028 680249204 613181828 444663360 164660824 214634961 21675477 315686165 883680279 101002800 313319612 866581874 164597493 438791335 806209927 885262224 478950254 997059462 346233788 425676078 5979306 859632901 533745257 790777314 534448708 424951979 690370775 465019601 871332749 320036682 1102200 996882369 937453219 48347625 628440496 673670818 593856082 696846740 5144060 524192826 223071094 726195683 895277959 19219113 385416846 81455699 575656092 816189540 812847035 636540520 988246435 945195923 960915765 552514811 912098349 823213581 483138668 890162865 308486235 918710605 685167324 241875387 938917016 759493502 900506806 291457173 313209917 689809860 825211575 11207956 204294354 339929714 161947391 69803462 717771616 452056036 152511348 174599116 603774734 245100470 571350081 693439843 573550639 783899147 499493104 453512850 471083753 588675173 372017066 115137112 891443574 464629215 289263191 252857376 527590741 867672637 165041440 288076792 752517399 607657276 442054542 907116156 316099775 618864740 739298126 680179035 550812676 596846525 619404150 872300841 548374386 164214555 663908176 196395688 460061275 59270452 923307292 916867905 466424550 89275032 263282187 145606089 702713922 21672009 198661761 174106172 238198023 424328163 404097023 680835629 717038827 893965113 105933966 132480186 803620529 238657663 951614159 761284538 34366035 65187964 852974993 959203808 993447280 226847280 916946144 513659215 660111658 961494529 324245990 889015494 1110752 41611967 64506410 184329310 976081421 257347970 28053462 846434163 933056610 536993745 144528574 630086264 456494938 68423581 38924351 942354693 54712817 814213788 583044680 704344569 21884756 875763423 700506487 604915443 845391213 385164638 941474804 72475079 210516141 631230019 219849112 647970686 558473715 467009463 871654231 671780317 751369330 351918145 640171700 146196021 352098672 968489549 527739500 712152209 913183755 525302961 343121657 749472436 337280826 714113198 602053254 984047330 685345084 149506003 741796512 832237113 389464919 279798688 126534555 91978012 236101088 236282778 567931928 470757060 366495848 60752454 60958117 548260382 13111985 263683214 202705557 981003308 545572197 689387362 311799001 522991572 92590745 554823585 359099095 177369148 493217390 167163548 817706284 371603165 797517856 539077463 216393994 848399750 268072427 60886387 67875884 986877531 862462134 574849593 177395222 302349334 293838648 656769721 496025689 574989588 716988674 95997750 200072025 572643107 988408414 710423176 336353272 281151338 378074076 861510942 194731833 474478305 14803602 793532602 622417761 801831219 891930260 205422938 83563432 454567894 978311259 691764915 173746259 435701965 790949276 998055896 957246692 660524916 644308646 19296578 244203760 687799006 387876698 27197369 826847850 260614079 419615687 114812470 82817335 910325857 386489352 974282944 143595963 556631275 170077160 714211630 352214412 731699214 843155860 642066430 56329153 95116782 220108843 738271814 617107872 73174665 208538247 77502630 178400804 803953416 146307160 919106962 655677122 523885178 175366314 550070290 24514144 524295830 965735539 833001275 622716340 762361361 298489132 385203715 464767575 494106058 614468073 616852893 313393199 207893926 693632889 341139219 643436926 275198372 56964246 943712669 371254927 78799580 198147024 35566102 43286726 672386702 880072275 290955983 308082831 777175249 804223785 607561161 470812593 250075867 314866079 63961303 914742261 632625943 380023248 830000575 354701228 311187216 964678533 477512926 90685419 58810154 228140661 145276332 144273132 297945032 392331201 716010547 215755154 486786840 177808713 373849017 790617887 996814810 318722626 262120146 74065813 233305316 321904599 113995513 455724217 189784106 549825654 350354136 44606379 936795536 341691882 657361408 187061292 205002050 959150229 946204733 948506614 59377190 87067786 521528271 224916918 25586504 864388345 402581752 587290787 339285751 456784346 45685708 528937640 777813445 426304892 366680131 661284342 679558802 981767325 653560913 649713789 777214055 333759533 437563471 644088254 327869970 925011472 420729485 623759691 397795162 172891335 184830122 733250436 197261522 255187238 169703858 764616581 392365971 335003026 908730623 992015179 896429273 908005110 145223417 511262609 53216705 863404884 838754063 625846173 694567916 685171200 394601966 730054946 714526976 884006843 392386413 345064222 110182808 536588527 629749780 666229180 549476346 685850482 690372266 186843086 329372730 15136231 903808336 767335386 626313181 153511598 160983686 346140910 34311146 384767595 426962715 230666255 37984347 491089916 366723236 384870377 188432445 765588663 170812553 514656698 110908540 771444110 34600667 87911385 603300242 759753154 548766512 320747892 78448049 278456390 201905777 274494088 921489713 397738429 159231082 403690471 949014461 131322793 720548353 612284028 727983135 798853653 465796829 478961834 968216451 714962750 48039451 385777494 94139644 541281562 189147443 989835592 259492704 514371804 41188378 69676869 355427023 309111041 900756919 202293967 279055718 713568320 567754288 760428143 812077522 544915377 495229310 877658537 307449976 495074040 676315231 847424470 161228014 277699099 188477652 845692766 51929465 330260899 924342719 309915094 455374528 378769259 979556091 52698513 195128892 335728621 277303570 25213364 342602174 965205315 572016101 186923523 813755078 174436881 105310927 779019720 559363503 751716875 284139872 806628669 600337675 517259157 525807685 218863454 83373910 798379034 441637434 784539495 679167737 994280523 793305147 724006253 575296081 157067255 497679599 748728945 2934699 422485418 336010371 184774949 10372087 964347376 254033348 988378505 931721830 588282303 788067470 408902772 798708319 139153679 637577832 686607114 768330523 281053640 893353778 57410776 79780595 757472326 408086360 655679040 821347875 251895371 472631746 997995515 722436014 199327927 234070065 660626682 96174255 627211828 404962812 863959650 954130507 747623765 992903408 632260605 172339384 493055019 175604532 884941069 111298493 429958346 981907200 784631522 723783159 35901255 715858795 696343837 624950928 390719139 117231582 322505979 886997243 333556806 74802677 771068647 665639276 204090883 351344722 598773135 844525404 810543826 549158966 150513604 332569637 687713356 20022808 818944252 71095591 33411406 48438873 192157676 526968455 649957035 240275204 248775012 574774856 175875314 713745461 471234830 813078555 422615853 944011001 515962901 726401589 172975132 281152611 601618993 655190918 346682877 512973206 846972447 570047731 587181413 207859150 285615048 431060662 266148889 654606671 682271322 770578581 269131806 298375363 472667172 842410917 567636825 601008612 619996062 732538985 713719115 321470715 320751595 76956714 282993718 897001659 403951246 168312047 389281496 275516019 135476363 893196112 571774276 26208744 259796768 731642144 333500158 155407188 132600459 493874801 797748082 943801434 930486965 522938160 277126917 91550598 970729667 780502618 818529106 324587143 529434786 197011761 628309459 814659279 45372462 550608693 200495712 378746947 475203843 651620944 883672201 34805364 170663011 276071058 740493561 398343719 175660061 953341460 746513051 685732302 221221497 122800101 963919817 513680900 852415192 846696513 303477484 268649236 251610133 461443156 476455311 349255183 549231121 191750558 294797920 523598005 703753330 877969591 945345521 475877826 261386366 280665622 392484087 576538212 23641160 765060039 794991516 496762756 373968199 367744945 981999706 295532494 107457226 599622713 564950880 512130424 694971066 468937663 173488371 337295003 888624645 385927447 271668131 799745944 57996246 616934103 790587704 116228600 268052149 570890343 365939712 996359783 71364801 42713502 288577829 57094871 645409442 355880753 984252273 550763437 649557311 651555594 96736773 585608610 791192053 143855376 204947503 717716723 967230505 934836527 100361660 562643725 865330856 151786541 519922103 115176048 246795674 883284603 572083984 76267573 285442270 145132928 822374394 347716066 329451409 414642631 705261946 229846251 501265059 305772183 24676516 703020460 215913842 302477208 875330243 819875879 122772777 116358842 69134733 967069161 435448158 255775512 393774841 685848842 30030710 474948791 569838574 893249401 365591784 834152062 508193368 890083207 731208061 939214048 625214788 283841390 115993003 906952071 157313242 204234470 762643380 677839821 851427022 569028818 724034363 554051424 603386227 837730703 510455530 568328969 359598871 284106275 118829126 956572364 488005182 379395646 625999967 75115879 473605432 433260311 182491897 99836453 301690687 341212628 982917926 21583917 906344129 553323014 355913321 858652359 51200542 880660101 463227884 446457833 414919165 731422025 951743421 947639282 952340933 144879132 899476067 161537836 45425222 328145321 973888382 366519138 637233236 988091761 996842882 821256779 446140370 872244989 546521069 120353741 477968047 478363349 785883130 722572449 265249408 104115804 782744864 736322313 107142710 730941648 98070422 237182165 250573408 748881954 924089615 112560196 213774243 59243540 173570069 136497808 467927078 730785058 381052915 66231920 406512679 285011883 495900660 624692086 459399249 553364443 990774147 102171389 628979675 398007765 14326252 342528254 260544683 716956331 781513945 212819372 233167928 939633212 178543947 16377646 34030407 442846788 957719524 813689370 217925877 845185287 422384001 943305960 794990026 547186754 231936141 900740408 814869878 647371824 578406850 972334565 226139393 296305199 723426336 839383937 607825468 916989633 709836077 980226457 371016327 456513391 874730272 393913026 873918401 234829279 226674327 683663697 274380220 746834141 401775759 887428889 867330093 204240050 149318806 564893610 256655059 240832283 685822014 300717922 27765537 416836739 468881679 484840659 873652570 694619566 493178513 884660604 837911620 150312910 862338785 987354274 95731577 530957530 119983789 965972782 627246831 823841871 748259846 688612660 658571607 185892332 291950981 337004461 220514420 492449852 741227752 453701468 62698973 844450541 299269230 175631618 153024896 249526606 246024478 530345595 161063759 146642639 324885540 980728536 128701222 497421801 55197947 263054540 57123276 231379972 392027457 536393224 213385232 610867006 732469445 176455889 903878470 262066127 515868527 522787530 776710060 734873493 796327309 698819689 354884691 584986717 334140248 613581214 315659036 697088427 747843577 465937447 688218195 1072422 146316291 214579803 522127212 238557963 880066480 653912907 137407590 41334325 790453782 614779200 117851153 807361322 736125771 309954409 32343330 771068097 696087436 723388168 788652357 196170285 798324849 832071642 98259660 405856413 728209977 593781928 518953393 332405445 715108112 201768265 939823286 607642151 18951072 182469305 55745747 510760746 345969486 715098407 88546018 420075533 514151214 629500184 28198482 191503570 815723827 530714032 23022260 133870785 217977603 954812319 152335578 826592136 13352795 60447594 791540750 336768714 604064137 240527508 476503347 537104604 875882240 898947427 292037076 991755563 512478881 770475922 136191694 739319052 37285384 69895807 806713528 634169133 460570879 753887661 922961982 228283832 59057343 677489799 147552426 125207324 905586173 850432223 628181210 70395810 698941148 215423172 815885929 224538790 620844885 941928655 128192554 528477016 907527076 515773273 110572953 508195381 792349234 244606022 443030624 609763967 84153059 142964599 784343268 310027925 687962121 995390356 515626912 192097000 274143578 400955831 989218859 623871199 967120349 912289850 635707005 977992955 430016539 514623955 140430759 610641385 439440347 867971996 627505114 970236691 65987375 937411141 624035516 64414040 916761971 980306792 418389800 854042547 500121709 841144590 51470261 405810553 817638153 111944415 251138715 213363544 560962668 449277031 640765375 742841338 571127248 564725841 936706529 170978081 646097605 993614507 849361892 666393142 519244468 833955136 220238283 161621213 360500388 184036811 198797507 49900354 523870678 740669607 191612730 545542997 850895558 176485741 447464824 563262810 57394627 812016228 659515760 457804412 684392506 253147881 425611846 292586024 652900247 731050970 207488134 621110506 887071601 858222319 270185066 249614035 161101498 477395696 117358425 379865961 931195961 98138619 856209302 565219035 453961007 712955132 373773860 61358987 36715672 505785574 923204846 98376269 326119471 263018148 113199788 328031432 656673693 868680075 123194884 375094820 43827646 132146831 528570183 41409017 461782971 770150831 645328233 459830252 533636472 202373838 980503058 252070623 745111020 425921215 928316530 845461181 495944630 95767655 921120888 801572398 692372901 562867720 121989491 863110302 483423787 394518827 670526259 474288196 310881842 553703968 404968724 1213808 750033737 249605453 531580164 742785526 785675894 788676731 284436633 750345305 52557775 550996821 944063599 530136587 975887631 483998216 836671190 403406896 519350798 185694391 141431802 203350667 498948161 232522407 259129089 401081024 851044925 820027183 264915592 957265000 348011711 389573838 279954665 240918096 759489235 536306860 866090802 554132972 349230787 253661254 91152753 78892693 100469098 129476414 374192277 173708886 631947608 497452204 185243951 560135520 511345350 871826746 481544661 387807033 424492469 743790068 803942070 256018488 790346641 801774714 530544244 488395962 901171288 446809604 892966517 255064423 171266037 177646166 989783851 312019691 868799352 14679582 636142722 762695486 844981931 381210086 208783087 660943705 148101682 196781774 131760227 394806762 459797053 726026923 309652376 683324347 239215294 608894347 211914937 309015290 400199034 811913169 565587946 312180802 623884862 116204143 529549608 8181611 954654950 222413197 648315303 686394414 215943790 872664719 692091402 922460825 874278999 940129762 487333004 359740906 457182851 196999951 930271746 287853967 894251739 631175702 397693865 258153180 629585894 73727884 568102752 162931987 886764524 710068773 622980444 344073402 182099339 454328197 258304955 629228690 719431704 910228669 404107816 339250285 590118198 731587005 486475355 836950639 729297393 390658255 802627260 622671279 82670936 890083747 878379273 107414737 62211337 663223185 711473511 213046117 52833754 457794131 785616084 465092886 641216358 395200669 642932397 468923357 243608039 112689298 169619607 246872629 128564162 96245400 649028339 92488826 37311698 348415002 526336813 981537225 8984863 78027046 633119951 736030713 841156035 667494328 34034929 944424099 310159095 841480457 740509750 719873853 690292691 461158809 924680135 991852498 524247216 957872131 646937843 487125368 934750760 107716443 462277022 272802129 451790158 394628773 294669036 454953023 592613600 448710524 997653850 241888900 265018698 46022285 727664826 624137407 179830730 879737930 88649676 743406106 535890257 42876602 817268412 500968644 24206823 7590669 295655736 902526223 519192515 535971775 117669808 354065328 867393895 968076101 117604372 709078987 310563190 40608604 683064080 401010107 336880438 433605899 427911612 297509287 906550094 582108822 516172858 672830361 539572217 21311144 142348204 46647725 339407214 487793307 249099528 543981663 517595303 809140399 470609540 841908161 969255254 230915104 525028060 203894509 9319466 226478993 577311099 233790144 421506292 420631592 349315792 350970754 582589347 224476129 300965474 458404595 598161569 602205589 929111167 781953243 580514518 641126386 166920391 378095792 883598000 925285561 605815833 754196541 397702790 928865654 342440560 131977048 751483623 186224900 50344400 681197485 465832809 90205974 734356059 749491084 757274806 831711590 371623125 307357468 85917633 469012820 458421894 778639004 76340847 342672994 113020547 883228904 232601006 911654009 192861584 494029989 624066186 768474880 608181391 307137193 758622383 374793562 773540669 613016139 91701024 247836510 558484741 953209407 698633478 754679014 930781563 834985698 454057143 954931829 978439202 952328365 408632470 600741938 540817861 652890274 74798431 916904078 938936796 772158242 603289521 305128119 790109602 549032367 827500612 366234585 851394442 22958852 907668026 292987438 841975620 209213306 551994012 724951733 473449931 253306645 964089199 918307302 930705263 558508516 254419735 349848046 323080052 804352715 87939790 839798689 889748012 455449193 73084021 146529784 837834017 303126252 855855563 576985370 154838508 860730327 530239281 767842368 600606570 747914572 130734508 696569903 761347052 772677151 768265703 666915692 105092819 626238832 504716925 872944897 892615886 896536375 272439068 39188439 934942281 548262048 930898050 135626320 261487504 246190443 533661924 286086230 400796882 660504410 955769888 793882296 743784169 719620652 747632514 284111948 463141099 891980086 162842614 383709345 1953211 310853695 965124248 309263662 532621710 550154650 786453253 678800544 783670853 44437616 520856201 446450386 638858635 204797582 628117770 828469061 58265830 146790675 167381289 536776783 308699295 3176124 891399435 942886312 456516384 959649644 91199301 535602 493651328 251596698 40185427 762005536 62174276 529861171 913921321 247579001 244941329 543368121 186302282 760793726 302540416 581869438 583085573 712718913 967783689 908121933 747397713 828888881 117200879 94275107 77274992 538826550 598093734 826362026 95247073 811765446 126725727 342977502 604347479 378712497 822204025 732732353 381911674 317239851 9695303 180977736 114607960 521741847 153256248 838490782 447618516 409506357 465752090 97578725 453940540 567205856 172265976 845818399 848838656 416900370 316560367 690334532 45957651 486388963 403086216 508042321 751019859 265097785 892512539 359190508 923479992 909698242 636609562 655963406 822235139 268471914 522156342 653428793 403763782 718876786 845665390 894064045 768691042 510469903 46859387 267811762 981683390 786820789 340473817 419986232 599754468 32518819 711114830 231335973 185486664 569460893 800003230 820442296 663605013 343235030 942847887 402261680 425875246 877971405 315477558 761172972 742379514 358006290 755099474 932178645 347744687 597564950 387628050 135124422 193408634 764389480 644674413 423213507 742025669 425263510 390918411 629455326 513042709 494266008 663450798 339553442 728093598 200426063 134862466 459249590 492353672 428903779 452704798 579321175 445962969 164405104 180804772 72808890 439040770 40398219 116973018 763265629 151895946 114313538 280227555 334335605 399151281 351977436 902542893 660481687 332570251 679199080 189255299 318750683 155819797 474722237 966194211 266363459 230281537 385152354 239015334 784319733 244341660 587924805 434803661 292185597 60991429 720356946 228234726 775352511 631910419 647269583 70646154 615349282 951874101 553479764 761064174 953464669 355747316 61992509 548585022 315696879 89687654 291876150 353945974 945192939 442187656 233788010 274176349 19819427 245010393 895307200 965544719 379920247 272220672 27209211 594075746 219645141 801547994 519577493 919434642 68529091 834089033 600185288 432668976 137935074 283377977 250069280 288013957 169840800 38009247 938568387 715241465 3271609 318532768 849309556 838374296 540188837 303870104 996842707 329564806 721535163 733857015 715594917 92499815 52579376 613652027 266902035 361205141 383892985 954847100 741790445 685134927 549391976 511314331 619763771 996324026 624954280 4114898 333681150 806267774 23890803 930017946 610316845 337642046 954907551 247969897 372376706 844797112 199214871 346467020 921715732 411188138 154134527 499455319 437101181 627281742 191319142 976380186 908546867 843504193 757258220 590985693 393471328 844207232 531226736 654876654 660645347 403053038 47487631 27652220 894002070 789047466 41087288 106881930 169009773 191816905 324431154 909956955 154116951 886124550 629622010 467692759 810849578 850440881 722074287 726546638 253604202 983839478 800187975 242608343 548251058 32217289 142166875 220840525 848736375 970359217 630833156 982550986 275131823 834338461 96276082 716918584 360541283 667737782 617996829 86844889 886937045 795887569 461554053 72105470 759642115 269251502 157697816 394153089 734048477 276754784 507701385 308370294 258352435 694965768 477910635 742896664 499269368 714127477 840535451 616162045 219388103 375338116 181688304 123027158 492436083 170439391 435964286 90529144 791537401 153846334 831676436 948598327 497507339 805171282 639978928 251275173 752666822 256597517 19585698 545573878 485976582 823442637 912271839 829443547 307005008 439875666 279214654 232482983 347193143 572104684 665201920 831643280 972621802 950039873 681309441 509852668 285584221 607379037 664318718 154437308 92710174 45670259 319673393 885689483 974301188 878014021 436934237 544909228 681444891 353211989 718127078 722013498 651096348 305430675 208120228 274519285 788999673 408632052 773273304 25074752 323588902 750255760 144917636 914194167 141977286 673215534 388485574 62277808 865363603 25418130 709308619 927188413 372296449 417458656 744030004 692954848 778342478 845226568 109851925 837631029 284226635 169781479 280164070 122923728 175039694 997350891 338168315 542807329 472414005 987924102 855489092 226829210 872460522 950452997 973716959 80847395 324513556 202111776 10118233 284650809 857508498 486939780 197878864 693965423 857782072 63221842 347466865 4400250 472152590 892765355 558247164 166613001 697799771 726335040 977450659 469927285 384139236 485753177 116024411 785639966 601490421 542948313 375972951 974820770 241181456 804839680 818987463 564421239 592624884 187965801 466540576 676002066 546025666 794564551 482238943 284108303 713276515 534544136 501582805 368573393 343379342 940340844 174325326 289367493 814968057 776253117 627238192 200693818 825695476 190280936 65937432 375557614 714058256 99624204 435667960 706514118 239861870 330703607 161956122 52246120 19362205 559310160 409940205 703995735 634522781 232901534 810434438 236330167 964391083 740894735 658063807 720089563 888892064 242094717 256202399 195161138 823359010 656366696 47929487 497570965 345344983 91157938 571896584 793826046 674295457 471957731 111369601 804965919 197142449 889163553 641440279 616786548 859639118 561513545 931238239 765920323 581752834 965930781 41473306 384909295 568065117 647908192 215029525 672336321 418408997 265189265 74023473 786000515 952530146 637676459 874588928 751680557 995314006 97707314 94329055 288126439 446415234 85301470 309722341 446403602 665719268 332073847 313867197 501967083 34184766 95026546 591256696 129306010 784247239 902909427 683377034 172089385 269581062 352888371 869760790 182033939 848572129 549378705 816371232 36272681 550509463 603880019 569923440 281853668 3991660 172458124 238132596 157055319 388659952 996864551 820194006 597297531 121779834 708828742 218783765 183253822 178184701 671885464 471858714 91987392 922255763 555967432 978166420 802371645 140729131 78936486 400740772 629504445 432363515 990774328 322659968 415339804 281674496 672373081 348323073 856472259 977419887 844119224 104459904 718157222 951086163 450644323 995366669 875118545 205471126 327292797 220609803 716110369 313272862 676374846 344274854 869508075 628655174 129467185 948999323 70121393 591418442 616339737 915410128 683795001 594735318 897869398 740144665 314251605 249659091 345816362 102624503 699166829 445063898 636450419 322346665 821619561 905414570 652015048 595095129 288793269 433227462 765179827 727893033 802197283 712395301 480100365 101377957 996395186 159518586 835741441 366355379 195392977 64445388 740251301 324013080 496686784 291744114 140750741 766648159 954775732 591349934 556161647 804650274 26382493 545582060 278484056 397082971 155378972 950632158 329892591 797007254 937761676 961139436 830647201 812811237 970961729 137868567 113387221 978640087 208315578 783379391 552516417 983213947 705306567 835020669 219207780 772130320 490086090 921427950 397382706 864587667 125750016 232697782 40998736 80392233 543782427 884909237 2589014 964883186 592594874 497575627 218183872 813372993 877720660 479127501 735647365 889822097 407303428 442783682 222122625 590628342 432565265 302884256 558513948 635145417 491742197 476449750 913929366 14016210 982479953 435864399 79558950 850795042 294079829 911160358 730729203 754520379 605182615 15020540 222245529 863663039 879487463 184825137 540950564 159184787 372094645 875315381 984047561 169149941 339092371 118058704 175069934 57807315 379850832 411829069 900475053 23271183 467518175 769614735 456050234 20041291 17391532 612004657 590854325 220424997 5037269 256246736 482446203 466182817 10798882 920509756 847641914 290773277 198831752 470012723 211929737 794252326 687396269 201503618 808103462 59341504 656711808 485730348 125083792 583970860 505920802 281366102 652189869 46519032 301536599 133028388 307340269 853806046 768880104 317812040 377970728 812057329 297044835 30690330 524515473 645013291 715414701 220469621 45197301 613459057 597624095 109940664 225031546 937187685 502345688 418279229 149300149 190760907 626782319 972792294 734140742 145690160 588847538 296624955 502806744 144725598 554269045 525494536 974737275 973800521 682304133 429986096 324549821 214741525 199876049 2741749 14356176 835683602 230546041 10670504 888633479 17702971 639492512 909564881 879010270 219357663 474998889 242493628 52937365 854039572 956998646 410330260 339326094 199724712 780388873 328908966 764668665 291338027 466631132 179869468 76931138 976535887 949134513 482876196 645178886 17970966 229741337 252011632 462406549 203123619 609328057 944025256 587559047 362278709 555912203 283476887 807574900 909488300 426240894 410803629 235195354 497755901 326214113 322940000 764947363 5738852 157378040 773575697 38237753 264675166 275877546 386856044 39847168 427465227 217004050 856362 422210409 917932468 235008593 443873314 199430549 730946398 710853466 302434379 535913471 750317890 250645228 485310465 969074023 94247176 796305314 267895636 977243744 472016042 193914237 452095132 530133055 408981548 839158240 588225826 190905706 156461265 707267020 355314465 803482248 614072032 577384355 31360013 980750028 782819875 519673087 176442984 212511062 864801470 855124188 904045960 90235214 297242008 234978735 212248927 167701456 657932992 684937549 347022608 328304418 451165403 607163926 313253237 398533351 170493243 764168483 43864039 969148264 514132835 199988124 939054875 700462246 988880546 404062671 430221997 840948605 780706226 205882504 152814768 151966227 253671723 381092116 520042966 773214939 894436778 471927067 273073955 638557461 705546631 645694707 388124223 752629823 740983282 226571375 66198531 590128981 720652295 826076544 807505681 880510501 931985518 506654521 721142503 173839702 757930831 271202158 983626281 543874768 388907903 190761131 38556442 496053787 102257839 487822860 477129029 163234744 565559170 352308159 817157522 922763651 28186049 102429002 632255366 11616711 672144509 711591586 652933462 897640102 263231103 638969083 452344449 490338794 71167271 696366961 526563717 904264921 759322869 184777714 102056908 436368656 377183955 745852308 510781060 210241985 159965333 620705823 409188495 256147090 723981381 818680358 457397729 114660910 93623177 994694937 657809714 931175070 779360841 535476410 192220785 334028126 205158643 397932435 943802624 484506668 291909738 929670339 365652328 862833552 182625277 500510506 285567337 765342867 220531805 82368331 740166053 201829263 860118422 633891570 64516901 252567634 374016228 436913353 104337379 824697179 924404959 586022998 672700863 33895170 244285307 759267696 555110962 880222247 861063848 217345462 822752800 114024990 69533779 47070553 462410936 668009878 750658216 761988344 52963524 448879910 334675644 970903543 437523625 962717449 906393670 797629405 872804545 133825827 139892978 364307064 926803192 490977973 311035391 730112015 641030907 140136992 40076164 643207136 80817502 926156603 768565384 175736551 12043320 610104404 910110741 814941741 350100645 81177793 659563421 336456532 92023954 369944593 300421497 833312449 53408699 458293916 652847623 47639252 6993958 266434070 768188776 59501291 934385407 853603022 205188276 25643065 502328012 9083895 183014975 276849157 310698964 150134379 471739703 649528170 313035874 542272449 498667142 938313920 604207834 832695709 686248681 725595833 457302738 790888867 569931537 780484634 138945059 563844204 535567904 66875369 524642342 27814738 602489319 228878591 860502131 185466310 460218429 296250955 249439967 351085302 556901428 175261798 102823095 392464447 331645702 802447484 444031825 870697922 993958983 921805497 370513420 216082571 635614733 58817395 187697733 264570687 704006330 875034161 386218020 436163033 875422219 694783251 371281189 481145332 125909686 270889053 691388259 230256968 524215047 938542967 34729838 382621160 843921110 381194980 64133561 410589207 788333995 727462172 981040065 832823635 694470285 301859192 341077244 922969231 719178712 295427243 46776102 248029131 405865744 896983761 582749168 315371792 109831789 19284970 848168318 700235516 248931955 956896605 25807422 747040967 952775971 224850658 872929494 295517190 959392407 833529240 638269942 283648654 19358897 256451682 99295272 118845006 380666275 356546806 237248009 939333456 742390633 638168846 297692517 133612434 226399430 580420447 797635356 841020587 731609693 453402562 751752836 285560333 315358580 328762776 813033996 836961428 236184465 597337728 711427796 710819483 522553849 336130908 675811622 477630669 54136541 158572390 919466976 206722894 847021157 13741496 906744690 528986654 797461232 972482818 212774056 804518130 488967155 71123743 346689584 947766001 480311544 25243626 131166308 893519710 782410549 462433227 978788315 581152751 14115990 417028242 917245457 617891860 346127305 300293657 315790555 242983047 834642991 520903527 874310458 711761927 584709613 60320837 481152858 850388417 649040724 734142420 780357248 730597176 248423015 244059719 907108125 444705415 987697950 989033037 374684393 618382044 206964857 781515128 822074565 748873753 313506579 759527006 466048508 924933247 326974609 573373419 326313701 673298785 955701909 988389331 16244425 49104461 367553603 456432406 754645525 370588433 928316724 526702835 829462747 210900039 412407329 705007308 777530906 152719954 793979297 245712403 690559519 188117589 286873624 630330302 488227222 595407204 252835947 775064328 596111035 363528699 357710867 602928067 97955408 392965044 180583170 189009065 654344800 927180580 649937334 91987412 472620848 484269575 732330400 48436218 501003920 977222157 533175527 555409362 935135326 594939896 339214483 464837479 345794011 866777150 330650773 43562860 373469054 703401216 412909854 408676856 325878747 813500552 457329742 686619498 684224816 633787347 863461409 48223683 887717041 244717826 417003172 366648072 672404710 210943738 405828492 155857956 276890694 755824633 213348575 785657934 335571387 783926000 720297507 292393787 820708016 956525526 666070583 784733348 899835066 339447974 94033927 306330138 388638816 771471858 680553796 310739580 416666818 90578793 273675610 472620489 791906434 567178036 638068791 873775185 339857397 291375501 670229137 624386899 994532562 620720846 376102138 262014133 287068745 413890386 233386220 865969761 108927781 716987903 221982978 888768720 543299999 44964019 281223987 145603415 668562391 216555890 759958730 604239666 59611042 267627919 443946044 952300232 338672351 876346195 612216734 510894270 226006218 313146102 255122890 733754724 321967625 224975130 217470955 662041538 31238016 629949720 393346822 864559500 757364481 24682477 995980124 250750102 451029014 738393220 964063665 100000083 748292925 945382312 659261921 769421514 803060695 767451520 720678681 563813642 951682091 698110901 380823037 887003894 610950258 68866928 397013467 174295724 803405501 456765006 25268783 830831221 35011457 635053787 352320842 769887284 580177724 891307117 104688860 637768257 255312485 561692035 58807687 766756734 93511090 356396369 347212414 100070354 241218736 966907733 104902187 601828097 929946262 734305516 124169344 701800052 681400015 895818383 928500533 707160420 824356295 542552593 34123156 208160402 626676016 809916941 580886956 484651001 18039619 630731417 577609731 839908919 572190240 695819392 812324748 470390677 599764562 436419892 385572095 657179363 137744495 857041672 741287152 790840207 799904272 169785278 890507684 793962612 768450969 198481715 118401046 600561444 624191107 489179564 155478031 422752658 430173717 612363691 976392715 829470671 610066612 421867877 796416047 106692436 671509005 987112812 670554734 230100372 763913389 935794308 426539688 399277616 653568158 782781453 494223750 262635430 254169346 307356495 774889122 774954342 58337846 587131282 987404450 599627956 99564930 78837059 889333409 270588454 741392776 420956558 988865989 69029659 256855343 399751505 278851678 671100575 162705914 65008605 636844841 458038347 663276367 127333863 322295045 245031861 676346455 276238706 842836548 725501306 650825573 666216464 318193624 466685592 709752548 256394681 761387163 540408994 435997153 371014697 687619485 203477282 679265575 455630666 891143383 667410307 701411989 682810412 786227377 647442252 459689760 597104026 247017883 952076346 542106410 239478646 717746757 257886859 491594014 87698803 705648728 129347005 756407435 433708074 11325181 971026420 684390747 219292904 686124064 236282693 476110585 63201748 159292207 112855419 534177930 533763417 471494518 121561886 834924672 781806506 720381677 417382761 76408528 217815453 995385899 704684844 312090927 749840851 633232543 297103766 594974567 333548884 26892417 245933785 587437962 62516534 32437176 13154123 436843659 780773804 613792459 259847090 872221805 219370994 510819341 525773921 56225763 186863639 626493801 861375989 151832603 985450968 527160825 268515792 343300104 805127544 590644114 97285637 933890479 619584170 624810898 120283716 256235136 363856745 638325497 137479913 419895399 938389794 773905409 359182715 967465109 103678782 813956182 235777083 238674217 590389531 304369024 754901948 778055462 88489199 611537868 899174796 772104412 322646136 811119201 985794283 394373070 948900891 465556008 948860809 530576679 46160859 246655803 73056164 54600835 746265029 190254680 309014236 511597975 612759151 44052490 774720271 566043450 596883066 123801108 699956444 252999088 980845665 517597299 543459680 877725826 69400957 573659819 212235433 710721880 120618232 302082422 750774884 209183925 403376792 152205678 46029929 916971289 940007916 396771269 481796049 60736841 211345263 554853634 150830953 405884387 4330990 622266927 143325164 916037827 657720541 94196383 397980671 976898339 738485157 174959007 7365633 446359964 497835872 540957473 516819873 961969030 818115990 299230981 725912366 889467727 290180807 550905712 462939090 37123932 201002957 713221574 925406758 724037093 416097303 367789549 466021502 610868048 724035256 898766584 811280607 12771877 640720613 946257161 838405601 767234907 481078576 836756281 546626704 626626406 567723204 876538280 878662670 292734667 626515941 112633235 883231966 445073618 735382759 160306739 672399052 300617423 84328076 144365785 361619112 788485525 74362647 152846002 830434138 178900364 379639435 394427818 973762382 957890331 69769919 627897716 630847242 785463507 113786256 542169180 117589033 18499260 13437181 326492867 939259147 563638721 987631622 221908151 485176247 189784826 149811491 815329211 886449309 407560948 585163149 673697217 873289830 78563739 701929986 740371740 825251304 908706149 265311443 130618874 392727517 932058810 945350537 900278874 832008466 134062244 890983805 89662600 926139975 457330749 476529160 802110021 542721789 167098182 487806843 441579626 575070988 67955987 621076633 679677636 251448023 140537425 971655887 322549758 871843742 415716963 125919025 142912031 271204790 866923626 574716713 438613186 46933879 49986940 620723544 937667970 414333425 866180379 438432085 376154552 137223543 86248236 465603719 227391429 265633864 881496301 666165205 225075767 612395231 37517874 586693956 712085718 678476668 146725197 39273059 801033060 253594762 414623804 739663910 206041610 740073939 374029278 259160377 287616122 628000130 793160206 43777232 414519174 41945162 399693510 162426196 805926488 335252549 436653460 929645325 30476959 907979271 251133817 672598891 338879807 417060418 538956151 685712087 746707391 187877953 100342421 560045246 182764424 88503169 353372718 696120095 494121490 248250622 706088459 270916913 231356582 522444670 468713597 582915045 75838832 505373494 588677730 33315078 44705645 436564898 673624757 73654538 21737040 602919775 844971792 49449339 394615069 722935120 347265101 352828260 879498904 758944610 195291171 901204441 156960538 964045623 290487646 385961723 283831808 928899502 774768142 495915531 75348726 181660762 294013759 191320223 161027158 408380745 250258846 15892266 538495710 860007499 287438613 638625490 938951068 316224742 667812569 363832902 612296181 571605433 631284767 341310232 818534396 655383843 210935213 27895728 255637475 779123675 222579205 437142112 329656976 876226703 239973032 934881126 234978902 330751320 551730957 962425378 112919496 948918211 847251068 636646288 453560945 986897907 563204274 147758530 73734421 946516402 514839501 46314432 181317979 158171635 377922912 707378368 16121504 459094870 398062834 414332339 116117999 386049828 931677839 34620068 308070063 957386781 303104480 79355158 930792570 897207953 580486154 15781279 13222416 205399339 278672304 952104421 923503801 838199808 917421269 978235132 410869150 77681760 804071430 933716627 414252681 470201325 638164978 969620926 566232500 857195649 405553470 348332615 12214577 476765668 328830579 743328914 544668373 406650899 243493279 652642991 509768477 637983278 170401103 516242173 264818241 316935421 226763167 341377104 329008906 192844796 559980907 936093183 763879946 735586580 731597486 794236083 499465893 135020835 711467239 242440893 337789506 499465537 287146746 504326714 528967318 854763892 446794678 578657142 383925389 407323089 774009827 973625740 67339726 279862648 781555660 794814779 946353352 554316941 363224623 216585993 371182146 605696291 760835674 364108479 426857645 99145655 858819284 945388590 313862474 748215830 33524234 606009282 751366937 868825888 229523997 633619301 970722865 108014055 276905453 832993518 706341298 763383183 459066019 28796397 475330218 355035848 891369185 871838835 180039853 145367958 980232430 710186265 223082481 703497277 338435076 879096678 376652739 394212075 449432055 444222775 797864990 521085538 874240313 43283102 762433075 469938166 810478949 195198137 203814896 519539878 363162995 86705777 536414971 493000763 319765239 954085735 176571887 449653973 190643881 6597880 676717736 383649906 525463968 107183803 287906046 656453526 282639386 493440486 118407524 846771675 902501378 348147631 551620505 24618065 726902565 185108516 246474905 435320295 306602511 85036394 731545734 601535895 868778224 652448221 308624370 773854500 800234570 539389643 807995407 965461998 59466385 799778368 659320883 532821921 166752137 515326423 599445960 829679992 107928849 280903814 154089673 992268983 777606504 774981839 689143015 131115998 943674803 450670725 974835332 898826246 608098099 547346565 347218294 169440397 567834624 51304168 569187208 10210165 57342791 714030272 155645975 427941257 584667913 202712756 56089150 103137572 657810135 521890426 301925823 640843708 287013394 855673929 680882279 981301209 206359641 492406379 502498697 419095448 385880462 972384064 426548980 142941354 582470731 258508230 40250047 940368761 695893360 30326624 218634837 543321062 562982468 660317474 946134965 337137888 345189390 778830987 68971482 820679733 478785003 433568044 428668360 722829857 346524758 373347119 499532718 692147804 81301441 288485574 517273637 60546492 334027916 407604267 266654833 975411789 318963259 146085763 459619532 113738746 742176080 775358593 511394670 545329178 795556536 892352632 427040945 897864 199822629 721837737 501796986 554798948 29840460 763183014 846306465 686541309 121116835 608551810 487837450 176837459 36093404 427393482 828443704 488962976 804226631 983675450 821663446 29788723 141630462 824322098 583848016 384896283 953259395 705636261 601695889 431559797 569814323 674970816 133579211 217411309 285502856 164495288 380158643 685443654 400526442 689128338 704173109 936795295 273049635 478689668 236340758 597325554 889961356 897974100 528610119 730892986 529243357 177077179 966516234 385738991 851168095 191249163 455980535 767322268 534802555 812101917 780562496 534287183 157671451 312409658 225458142 688516315 680837645 174505965 812703118 239854456 184664194 162516787 629604257 803046128 137187761 359111339 599633464 765398097 860387061 23024197 91607386 137925782 478107092 555461816 710213359 976421734 393972568 739962254 115856390 351936463 311990040 391894073 463269702 817805294 459711620 906863471 408143518 519146229 450927213 209138859 56502406 850422245 8040382 996547833 331652946 579248126 561535221 60249859 615804005 403440309 677061871 734398637 474909875 10958101 810648449 764137298 327374414 875937586 329040516 556755308 499207036 139104681 214286280 801853239 167978596 880899313 309013635 578303877 132705541 999018 749859791 330602652 957841471 658182882 151962213 680699705 253512322 827346867 334190661 948971847 195562055 142269033 408440527 238425373 792401384 214780547 694458166 516068601 588796143 282823385 170023779 61268039 513362086 385433186 739961500 954942834 988625518 425643090 268934898 22768447 982219733 259698602 22371695 652542489 933359757 826195068 891109692 33956232 745814266 915725194 529697769 467601784 820399268 763360948 167881408 916248948 702090258 358131405 334748001 49998104 281300194 879798073 44816606 483301121 797557191 500081598 902809693 144440611 789284330 121314357 584009118 709937629 355225978 899598969 313103069 877446418 786052055 681723826 927306602 167243150 968245929 645400068 960522368 821408256 85336887 587408969 191107291 71332172 744666380 193465669 981559343 201115551 427343104 503032333 228570639 98067351 239578079 338764443 298038209 611594941 160048419 647712583 152194839 655606717 733344921 826960183 479916830 823498868 720050110 787613717 633341066 363462681 744542007 109724590 646406860 648702867 954912219 723868335 220589352 210892678 147474565 462750486 831042448 668905474 988363667 643346623 844445812 280211423 534892324 920019611 983089679 568841298 316982259 169569544 791908987 784351189 590476764 77452512 614459334 947865085 403894831 330639957 232150104 868600445 937749984 296236198 893218860 875303986 291835769 322230119 985409641 677149110 880189300 710615856 791767886 327117603 91934696 761453062 177381122 251126661 428261186 133690368 424780912 222068703 160230971 344935980 996713791 423545197 775493746 593965392 80647089 25751454 596632754 196156167 616486629 393489638 362034098 46193783 492668067 419830938 808077707 861064058 809234041 733983001 359609782 894658848 79230234 214146937 897107858 386193087 391938015 805416908 979939595 234399050 241551942 240743187 274793016 867817012 265592043 900057718 755960706 662784494 736958376 634150240 586505788 308000300 252929688 981769853 8640084 358302459 667532497 283428879 157384893 872732219 456139706 123038691 156659049 776033754 730239130 934718742 6291361 547542198 351678162 708627132 403075731 931677787 916466038 331611044 926109221 495553469 328144948 183839230 997703628 535126657 982800113 536952404 313743413 773157863 727386220 473813198 658366258 107189343 102035600 373749495 809777641 434619256 72977411 528106603 909146865 389268367 168856444 78062136 272127769 780321241 231267443 976453318 783648288 349603464 948922004 982910273 613294198 317817001 700962193 503303755 880240558 913543014 56778586 315487926 417664955 64598227 187799639 676127243 223975179 189899131 542809732 203736571 175091095 514471944 325051603 90013135 251263288 418259168 372701348 289006650 339594126 107147775 757293986 729534038 444356220 537833627 949147735 848342438 307851561 754654143 652605491 432447387 761928399 209431652 24401403 678672799 481532135 395148183 83860388 190445594 841447021 181330432 944083726 190816214 373257685 727677917 319345262 16005474 279074922 544024026 748316290 652848787 574807176 638594747 282186222 19587457 174197323 356821538 837681497 314073394 520912262 991223592 701359042 327040038 302947842 453359595 500917734 435951451 915363883 406429992 538228661 811691984 90914585 561319442 220509578 702346138 120039327 737378341 538340268 463418502 822907973 438933566 992502317 182894253 923474255 368886675 324715035 470639199 221185351 682538079 774121838 623320282 41517455 31717830 611859376 711901552 372105960 628887749 457196678 226397342 113265649 497066647 924218539 6369256 332788115 597918311 665525886 608615426 9752768 247976682 232990330 225317956 543231072 550176738 319447212 125433726 282898206 325499594 387813513 843833479 81095037 877892602 919957009 453582916 475208768 668634539 111340714 258245473 947439987 651443543 246825623 585372824 990761247 321110245 152824820 605057694 870032707 542421429 217263387 192064922 736489259 795058164 381724133 148565209 746595023 808827931 369976664 857660744 756005646 98850623 672448087 149378222 373307393 814186883 806128442 834432612 64645641 239488365 932848775 877155976 546140184 625462669 524757291 868436080 672711678 232137119 95973294 679713563 566586743 427219849 722847344 985506452 400701747 947510429 291258288 563162551 975671503 424660918 141198760 557310353 25459478 254197943 425719205 930319073 540651371 574335746 251453325 344568456 928498949 311180014 208694619 448190167 621206081 753220351 480597594 462021070 777269827 637336559 248055612 723035197 576791675 773113587 482560313 2827429 610339463 441686387 872684768 816434489 151008577 321876930 450385845 936002888 777947691 105251928 534002250 774441800 848781551 667966742 280518558 685554919 439938122 509667190 691999623 33508707 81702759 399607162 113167279 641970512 199679201 84934596 114503258 810836375 25695150 745336873 885037549 597743090 534311602 12430275 716169738 661266179 192817026 270062415 460373999 804891655 94372730 18484631 554983440 210186369 407002632 325911489 519656458 981497103 324910774 751293664 186844507 53416609 628195510 826037969 197431592 424852719 520794354 763761099 386153745 84170780 614069032 893429070 911926570 262552132 906434957 775744665 34284804 787427562 648233219 412260005 597782732 599234109 642720490 23114538 402588267 944208867 39218513 255960869 197096714 278239299 166995578 474744445 584569264 603969457 198460504 2595215 987846951 808988638 978513545 156399145 162258612 106474848 356860228 384762751 342033045 621747072 284379492 996848718 431918446 914836753 684199066 582254695 483688777 124061152 967210784 146645722 31919389 114889496 340647077 132183804 496396032 618414008 637718309 940582738 170295024 224347166 399362811 43551895 991715619 861593928 230723466 258401228 180120174 601288469 149007406 846632690 973346249 679198128 329545613 812177219 294090975 55576510 841524111 12272259 615633163 231083815 991045439 515551366 358632448 664672274 102128808 304599086 706260374 246156778 827945748 473858245 634338266 827006033 963094779 98076660 794360574 153466622 443977426 555151911 592284252 946121145 307341527 291918731 303326345 160176832 364189715 656175413 627346652 19263435 902203734 24061397 964652230 316169255 197387507 734814588 343807068 939576950 847681723 313491249 301439073 767311611 503197228 789457369 504696356 236571005 173825273 47365585 935431927 734727122 976002030 919010406 193448028 490969265 173731762 797530226 794698380 552609276 755383131 996695473 405882642 539977121 804981575 197239619 398158186 668310432 58557099 984804482 173258999 349990463 177080966 338424679 575298352 923703687 625826780 389928106 806048011 864833060 239011763 899600862 918594077 638526296 56491711 582443329 130076276 438603840 617811906 60156292 721236276 487961820 465936868 208834419 271806774 339312329 545866079 459721693 288317225 554607156 522759542 970276902 3484654 482339200 57965560 212341233 476092534 154553611 273527394 352292501 659442841 516654071 130437400 415843220 521197161 322066245 403480489 433893537 140474879 657391731 650671952 248520085 727353384 292199325 191350672 440470632 436829023 315231035 642169182 525966905 268410484 900571953 164592067 3423451 282551313 566045446 736136959 699838426 90832055 935753352 957957877 549231926 719270600 438099111 433169517 34302000 862918034 431841028 471964042 687516547 147613149 970084736 418328271 400440713 220981631 140587396 366398527 620467616 688069718 34284146 469487018 465081040 91001704 59722837 880013325 106754650 710961192 184754383 118756876 704864515 374439585 277178937 196231623 420296968 734666347 620814807 727682390 458414010 941631088 393733467 380175089 106586776 295677557 555840633 647110367 392393031 831432988 237359702 184750258 661640881 60101061 697398557 638026620 904624657 542097247 645618970 324932794 64226657 929160817 179335523 837824972 78756433 233400134 621675998 542240610 708837859 782802860 285061277 95670138 990797623 897684796 215205181 702803460 765996053 5496383 724028067 24237443 924812114 63904843 686328665 657867395 620562751 820755826 663555472 118252739 447633664 498032092 399717764 754580973 577985322 821039542 851626678 213402749 575429779 295056885 636741643 589690740 192680798 479386519 785090544 689009004 916476259 815061567 411481149 995096784 957460771 22573447 556856402 676739783 588336810 293790387 846137383 499554148 241274520 120750000 748241665 934496288 631756841 788032347 627118927 295094438 16134094 974642471 585417397 38852746 133736455 407044246 166438538 387787148 253215536 524107050 141623878 917246764 252088470 248965270 888140787 399586722 836140380 751236379 159770507 263671311 888723448 819624474 467084991 192604146 263304873 454572758 595453688 897092969 312795616 367752064 789287132 600010206 971329219 537797874 61997711 244797891 126156709 51777146 356943601 205066742 609605004 391169406 467455716 537605864 228926140 510323568 957685678 455217439 391344004 366994773 461551091 333954030 607843429 870952649 662347656 400337216 561029299 387535495 167329624 575738359 119479648 534569470 740970714 567542284 617257832 346539967 398398806 318751793 238452906 231523202 423728456 849030720 911567906 180738700 808447395 675725531 569846502 196276268 686354250 119133930 857780144 523481566 884443591 426659894 334700952 763253979 87931750 32407398 453153626 667615083 977401891 269156841 129290556 774347153 282086003 376790637 156705575 579351664 521860507 27078894 532250325 758543759 637922784 642665964 70818712 871740173 757374756 247532042 776601536 963589203 272789056 228077186 804208420 194436105 755180994 629323345 172403886 206864474 73827227 355448988 315811312 712709494 583425016 626144658 275895616 674857383 179436326 432353220 645256769 689560183 357836788 230150556 988211562 906262106 202394383 446819917 60709986 726069878 396754113 884618921 324849489 247547211 788458765 569441876 264541556 620003551 128786000 465054584 699701367 675045057 144381225 854129719 676829772 195672886 556106702 312974597 31296904 194376321 299854725 309161194 626147401 823945584 55388715 579796861 130908134 286451731 916038309 134344122 460255977 342753902 884896878 848770241 395216525 861602901 931077548 387459895 989502064 147929333 905695337 769456505 410691957 715508134 804258067 888271689 659212509 784760828 802779161 277933055 124381368 563463851 286323069 976239215 972375590 811531310 461581021 276223297 471292689 55400869 106679711 499442798 456706754 366220178 191127404 606959713 256801268 861992865 279251221 188680638 793947465 37588155 14267262 530394014 623777746 731842499 654158967 122733548 87047046 543453117 409020724 376243932 257143611 814472308 474871255 248382525 121564043 20442088 446796753 583306840 457981990 967166707 269894144 337197415 562386006 503331772 240625223 80418600 605620664 796284847 591633050 63995372 381913857 670670072 243403367 953836469 258364109 576565237 419343440 666337386 3580250 49374425 127725239 59972218 309615161 301510525 945733315 172306035 254523035 571689461 911091843 184629124 448801249 636690765 274739837 278609841 169287802 575874739 968138923 487761486 647022058 149940209 67182584 399180374 393915104 237250568 32828290 127450021 130415318 318736828 349347702 274251269 879878753 795828239 421070775 61538300 476017329 200876843 623657763 805240339 967717744 163736823 738762990 939420826 403278929 178312479 347023231 334303694 875130611 976694678 688363148 137387629 287583426 148644967 369377931 802361 562711371 78053510 515204460 544181215 367131643 534142480 451836653 735006722 716322434 503958437 515436744 784588202 169047091 980540980 43451096 330160111 311980143 146153921 929386727 920054876 835992789 289634465 351298460 457192611 27200855 197005970 405807087 706006071 317478887 620936866 889061793 347817062 265900678 525095341 862516525 485518000 536247764 740551019 541666692 103259150 207169554 831167600 419896269 407522468 350452830 4720812 158775881 942084848 415163790 665462610 623674775 969565223 563861548 269572807 63229726 383294353 461719774 872980099 714607351 217887249 841449711 35533056 501026555 717525201 947065627 19756252 413507309 925969814 681376066 904797789 259733209 38068996 251520473 913781599 130495224 254251416 511634752 101878502 783825148 594949539 645663490 760785459 467129349 273570160 312542632 663619273 845240335 463279120 910581073 663757692 800163607 109320752 883410438 958965799 671146527 559230990 354432156 773324002 69242062 227388972 446947697 183296945 32822458 984498080 520699691 59660563 413952618 130861188 950129915 185067188 925496940 792678431 321422147 188018882 839467439 89916667 789215094 931109547 765182680 240002039 40468382 681312669 85130545 265059147 177135241 97969225 963022954 179352207 249554004 892838048 330601899 384251382 810456822 577165738 311467275 576551217 249922544 430683216 751318931 298940761 380920963 732644975 626219954 412785929 728544849 917558968 33718892 990996086 290448195 542231962 957924350 680698370 130396571 15182952 394423266 827476475 966621476 561976089 16136967 723691365 708611101 951902630 564581851 498532892 141854172 508259038 890006243 925563730 321972967 791273998 451591597 378298139 260280968 47758955 196516547 374006195 986835520 822080962 806832123 912926291 743013894 536244776 489595616 202228131 983338089 336998113 74589628 909876431 943096668 574780809 888023416 738948075 861606531 184400375 30386149 156168011 564672115 352605214 918031848 302712602 929209155 976393002 496977972 262051335 641772451 826989345 145694480 128324706 925601469 846358402 426184801 239735001 787299579 756256494 425794 763757263 317303016 693232054 61951638 160076300 426205517 207678098 637258985 596403871 680496865 991620766 606951020 289881162 246449037 332753816 745507795 827890196 973380933 860621623 380806642 304038521 528061012 529269731 620219479 267917890 597122398 115798221 355270874 1899990 316421073 139473382 256552467 153889381 460541766 689534822 335369958 729764163 62678810 427593614 91206713 546769587 415814989 924884566 961456829 664727459 863119647 782920737 666053862 301980832 133155324 504387427 364450147 25088572 939599490 886391820 273198369 836668143 758520351 745505076 358372410 697692198 218643163 791823683 109478546 393363868 969451570 708977729 269834706 392341178 140833378 434292867 902696517 488980691 352238598 180586256 667787637 938983290 620729629 803404060 591817536 114785502 963872452 85552589 626233549 333725104 243346294 512104206 490893792 290428687 910888314 844957586 683798520 808802277 394001509 378460940 680374021 813919517 603251082 233544157 360773988 103239864 32278018 937755696 602193347 194946418 809304707 550237443 504005335 972028701 369777606 591957656 423504465 908944690 819994690 256373491 11755546 62548350 458740048 265402145 43681585 415311359 192409867 917852041 205668372 476463874 85221784 56080054 45517272 917325083 312669084 952092420 753292333 241251340 364563696 664914168 415848586 468265980 686810019 148018806 763762590 445670575 217558493 978357646 434871888 816660958 783373516 614284099 659400300 906879965 40140781 461984370 988242945 527507223 918996423 68991368 176697861 909941500 337567715 134764290 98252372 669126524 472519058 735888512 89358215 435666410 471349969 724060958 144628436 432022045 643847946 476549412 794598784 608154177 28710342 361082665 412968583 215742673 978063849 194773367 955215642 568869539 895408306 225508427 375330032 71595631 496949801 876608047 250230035 697562088 9584635 347181727 973729412 639475844 905048265 720564206 122432585 638499671 327539806 857790600 899451252 240529523 378882191 136933227 471861074 926502111 665353312 542368048 263740989 270778397 518006925 747731894 423198100 196667914 232293356 158312360 65375503 546698803 141180405 141936076 805981408 474330824 247435382 355229892 91783602 746418205 707901347 907022169 597179884 97653259 156568685 162646764 92863178 683975353 144045332 351369331 931695366 852620405 521923484 720748902 391802424 281931712 940199617 940091740 600636553 688332459 47493552 530244976 726104645 886622055 856661950 249791385 362453751 901828658 864115982 275397605 656129024 434577077 462466761 378317146 723029862 757921612 979442485 242830354 113477164 713052325 225740401 388859378 940976785 269592574 443723179 822894768 422466531 192465420 703986587 872266452 989391213 315254661 439296020 161942824 581494333 860822952 992245456 782956973 873877986 258840763 720146555 698934432 24619655 465411794 503583071 864160729 922608595 428241043 819711817 165918937 474639780 491212402 680861414 842103150 85356794 431933445 733376113 535032930 955787296 470586503 759731698 169125171 805540376 859355357 228928340 336372125 548604015 634166385 11331407 504045692 387230685 871912302 776554237 580492342 873660317 792980581 849591961 286696039 249274405 812580475 538054909 234606540 637285125 966324700 183749589 146557571 604466382 483962112 302530319 648053875 740937415 383449343 839680694 489925123 810440636 677828864 651155141 309584354 355934404 709634507 195074374 3772717 239373132 718193357 367897457 380782230 160099474 340660260 311972673 131757751 747811571 569296044 507035417 516196273 284666696 1815477 880951674 932412122 355061223 639316005 185449994 691568296 759690575 902182644 294093124 837739099 903629233 97622543 44739772 218988779 580030377 964819477 8428849 838876652 183849333 159356981 814742057 483303986 193467902 237578288 475944665 787497768 261793041 544567833 639960527 600622545 500643563 520813943 966247032 333252204 627037042 995177098 580146957 577255536 197408366 696938298 122441822 71176194 845885232 906895203 1051882 449812154 756229436 956687732 955876328 189933685 250997699 539879523 513905782 510933666 152305464 249381289 690392069 897503364 696455472 150895489 291892377 7171527 555228454 182212176 160394649 183147161 369605071 619590845 939856499 48537717 866254708 331259374 618490206 127702233 239655357 402117307 124688596 140762227 157700530 538256755 627694303 741671174 616471453 730967145 335656407 754475827 340456026 327562865 118103926 847177153 438777701 802556730 977540777 979956818 138128129 798265270 601736083 272510304 713516019 909513049 640363093 762793373 346487741 167868495 547817581 451751237 62540222 103358065 811424572 755057655 906885607 385963489 676807035 582296185 754102230 832239519 687626521 462975050 401476539 812063794 404278158 504616667 743159814 642302940 772624704 107035425 451438315 168416466 580250687 491289032 231430304 87618884 850152262 902136844 405554619 428760941 743496894 353876622 328846766 157407903 269638034 866599291 137994662 934445949 638976131 439789111 117173392 457679564 408667932 581361392 879686978 818092333 669170584 123973676 15333170 570159149 954668400 131101618 632940624 656625114 301210756 986183007 165407442 564307768 559515142 344928366 602114703 662005458 363143659 17006503 962739858 92795925 788042981 571088118 441090354 766260178 197458163 990020315 700687931 408078277 196117024 802773145 759513680 879335414 341094256 944640460 462422427 923232223 84051713 354814157 71135305 778348773 918643264 220099796 884541996 727809550 929568433 439372801 315073668 587521412 196783338 811844043 89867271 398927438 151909034 224644897 355083520 302179197 886643288 60830785 985338541 343185907 380747949 8913054 411498107 868191358 812303419 144302905 327165936 895442063 642374863 196376878 952335423 712109848 639349958 685294510 812011745 655840533 974021104 322156338 61284100 848235697 995529889 578207646 326447759 200093369 109458241 539050846 111736734 483461966 295104590 745594152 831432991 142928057 109446773 72234940 183993564 292453960 936121027 227220900 398961851 353097477 167672250 614322090 384471816 982101393 538165470 748698493 328976225 869266950 244974624 316452399 638998440 588306276 28465953 686428206 92909132 915735692 428118046 364151096 696280406 814926751 684287634 688640794 531736773 145868227 990133901 696053045 89851267 648572862 385660019 264580974 522102311 625946544 657262642 93343557 518071483 301557650 457574357 326019333 705599502 656240848 345136661 596173380 315467116 116600424 577062546 287944889 353123579 62402312 578418765 136976445 899580588 877121924 417438612 357921724 59756590 77184982 354635099 468953993 403287927 80842385 57325636 587131919 316709760 337034567 659234559 726721121 768025778 986367310 807390144 183758546 700817689 291147707 169367112 952277606 301031881 381426149 851053984 825276152 906954942 696868191 830121935 171400881 802154075 80633058 644333369 460907641 729175216 195190189 710695064 157792763 851783227 91806172 717196663 110087573 152863521 643748912 870576797 746385015 380671824 347825755 252065044 871612816 895586589 836256771 409815522 546326750 938849760 290663212 759140853 98827905 91609706 984717362 873875324 6488303 866012873 69735632 822029793 186060830 345608876 391373247 312678493 432178328 716229785 789901368 461162912 908593262 259829714 363622249 575578530 147422039 308067059 692235167 874998923 659181700 683808127 35790454 752109872 653412316 499360506 366816620 146897237 662205432 355150000 293189750 871660573 39792407 615306949 167860145 137217236 711956974 600486061 109144148 907134316 676222325 378248286 669602069 811873310 601895393 141283366 718167906 511336846 113698895 532748813 446171834 252246347 767469308 832030577 75813790 604502759 450722310 669983702 145951146 931796483 260591865 434190933 624293850 160317059 846067758 388731952 281220513 837679318 473650027 815693134 206827923 691452179 629204078 688885167 56852696 843011554 941494630 788940107 758781323 554969675 858718039 105600103 934543996 167404647 146118092 289897278 334147112 680982063 627889961 577637822 288205317 438868316 410793930 187329462 846036066 713955746 112854516 663364308 110567688 640360170 850598105 820733263 577311392 242835323 77202771 858618964 879002769 641408644 633084146 230431345 458951527 814189773 148648083 387074463 99370891 120068309 173454706 378231571 428360034 834826787 172483476 316638878 274371138 82172069 642208906 521663335 875890001 456294253 316239497 46973851 217578747 417582490 666494588 824135601 895505060 238303124 953902094 312911082 17358087 946614377 482550885 420123977 969350503 549959888 824093278 100781487 249093938 988580853 567600379 176869221 776763258 790170441 80257068 22983207 560720154 970620455 552834646 310132540 863359903 880120922 646384414 788102757 116718701 410113292 831740090 702493078 247730967 425105794 605560050 143694284 684305059 333205006 717090425 164303521 539025146 82472888 464837294 965672559 868394220 603533223 810122353 968119740 760748565 806982355 994052201 42661095 400866160 429921268 78639587 313441044 785487403 990395278 208282510 589418384 226210810 428634531 246199513 394238262 934633849 197366580 681100249 641188311 556803658 886434049 414715402 277298015 563851511 172375466 678607207 661962968 935228481 298604944 765976421 200465435 612417942 13272515 162591635 931448002 69062936 943055727 41300289 563361076 456216429 103283814 56359224 359076292 825779866 624408702 35962163 156322369 107291802 732046635 707154027 818409059 382716238 721787775 886908983 815550005 187129646 319408565 431972872 278200610 904515132 89109981 201190213 717658586 850908291 40444254 826987459 731110952 334651584 972901060 901426169 11685189 803857258 116693612 375955010 69357202 648835038 962521196 55460413 187308975 36380889 410469873 747542820 321382948 584529595 836525559 65681233 743683409 707249961 968513574 348882699 8117885 680620028 232546254 116713753 222756341 264845804 203246588 857888552 293290110 65380748 692701042 525317768 78989456 461213087 899274920 392881435 859891520 573959936 985000321 161093499 836603065 947049777 814743657 124468518 584583892 8524768 151588524 662499943 474747164 795378070 535350985 878100791 319459728 776695471 260336926 870574764 620587018 490918404 540799551 980516897 897282979 301859209 848927589 48081836 378661176 599527986 181344011 252620022 436685701 523681470 572530221 208863176 622842046 735787558 114067223 791995311 268763777 53192530 39407636 323515264 354486858 463158527 801638703 839936103 939182361 212009317 506287412 573716129 464216697 967326316 353387269 757049888 333408312 689499432 747487227 942310038 305656896 163233113 723728099 697457608 982540756 392427327 19396133 761447497 819090890 99586412 130229473 402427190 799300227 474308419 282250905 83834970 864696300 154196788 846674218 519300472 240986022 669746980 118877362 978091799 775397846 575067190 732713174 297925468 378701944 850611529 749989426 867914626 872185892 643082519 640749556 903133673 884311825 449385813 938734216 62166524 744867531 72691250 673529409 973226217 220055611 612059642 283573728 58228173 330002898 717694816 903596216 505494683 725371644 719766990 829096807 372167196 654961459 308029351 673860398 982824232 858540249 226157824 803002505 555985522 804951218 754330639 326111341 548909605 112411435 707216668 101099610 935798767 179014890 212527259 97674953 880104623 202610120 639097855 390590417 126332368 939260898 209837311 53448092 80877645 347526710 315510448 262892403 204134622 276726769 987347691 298057153 155242350 297531188 21903356 791886100 937143922 59501183 430579764 463640465 436164405 865608135 856976237 249961218 682242650 761509060 181401470 153223349 896278896 415682317 315886745 645470570 664584927 79713829 636255942 517954988 53384920 224407153 245284371 437958934 4682454 338489344 373702792 593324257 112905756 98073366 226846431 258732628 579630133 550452684 839017207 80041597 790192437 252403895 842159480 276505259 757104655 117932479 622160199 448425749 184140303 73934197 529858055 624478925 304706869 405902463 827840959 274309959 559584798 819323908 814539149 622917757 552335875 638579765 213505054 60178086 782942274 893787431 340821214 777475085 299078217 239996092 703884962 212407322 895279245 915027745 756898149 437801224 641985319 672694258 783134663 185157302 820675029 312806370 927575681 905642750 76662366 105362664 973526079 51278311 225632468 284880358 608652159 92688562 666270598 326069677 817612811 111050971 604682289 794292201 62986622 588916892 844400536 683170417 849388158 547418106 238956614 881277553 482780334 434588694 712827951 965112744 599325033 681291051 782393892 821576238 245814371 565802106 519958603 828741770 357725502 134150479 912545419 674905678 245502875 258259593 547376828 499093849 946784982 925610310 375634139 632848766 190104706 170104389 474046575 937421412 956221698 178125437 403324371 588135515 733621210 192643296 522083977 237260914 402896244 466279375 453641223 11655255 956531145 40732234 442047120 684600096 69996894 667220986 798571414 62750455 556618790 642181405 32360911 627319476 342459860 311639111 73081553 990495977 37574430 958485324 503761359 118905193 961705788 175726508 407406751 394679872 744246844 89149044 317330963 316904425 640219494 992478143 900624026 403710517 179911832 89312775 165071608 250569404 397685297 346475909 61837810 404368755 379651892 808462906 365206726 675243978 150368148 977711570 448445527 706900627 265169209 525636541 72664477 797664066 296526983 29814833 441903999 681097117 799367292 776108876 50599704 48178393 218920726 563777596 80423321 54902146 632338968 416602297 973844135 602669615 541974968 628742170 305220210 657291370 359293475 71444144 547767878 730948957 544036794 457888079 317212812 192377235 5817405 960657907 387179621 197826100 767009055 500426038 350429890 207319708 558602575 292700431 573171553 269681884 344329441 209633270 205981631 863747349 699308555 339612324 574526724 497523310 80829789 947289885 229914718 404399292 771107067 943328524 240384697 211626137 240419887 88208346 611903030 324883121 296759647 797860003 895190490 1942832 856554449 271283550 128970093 684065704 79156766 759107372 437297880 328992267 624037787 143872101 696092708 661654339 160832432 431026286 449462490 327898144 869300860 698759087 642385134 750327006 404609052 630472154 241087030 251865342 712399579 424835923 567247829 180356699 146939982 40563201 39061722 31021238 164407831 558476063 785367881 803752228 476009004 228325777 293726894 416699491 648267837 563196111 484427726 911040432 267661018 537074589 31380325 142101731 992396820 282048992 16312381 309142781 785560573 621368298 3156706 970175684 759883506 774159055 703901538 71428416 22573947 328572995 366294895 106958493 765215832 976016350 308707463 360510309 151198425 724701044 987721700 905904719 838796744 614409078 893971956 502569002 10869610 148483651 243935460 31310657 904710319 114916332 87070383 115334046 965310022 735584787 123053272 451652922 97815975 984506962 440927390 635752938 537031141 787753857 177618295 25990376 211737100 500846786 875054320 473446652 501579445 397238362 416342625 771800142 380545940 23089939 888099384 418098184 368103519 548126158 120124653 274223555 295076896 46326666 843645769 869791993 852249659 135968404 871832666 322433577 12981271 97153028 822826013 429849418 363314251 734177108 232820389 116799074 608016130 836905081 24173169 371611171 237125733 379198882 453289608 131015648 447209139 433633019 762157506 939662981 585186757 623525569 905629110 182109150 450935077 767351139 83466414 62869908 800998372 927726960 803257658 399414990 896192462 519581413 493264993 939870945 166860155 313061478 771586280 781523005 64489680 679732419 889141918 534260606 175303492 549860876 989052687 772983247 726206938 143979778 734375057 173883238 550511389 132868334 913066444 170513418 104786100 735932915 147545206 581025116 671005988 302104407 511245693 117754722 990002254 693655804 804207627 498150488 571482738 96086938 22167357 252133232 697600641 531293011 399726031 436676044 81857935 538723060 789910087 344136634 387804497 574434594 518873810 204515459 570374731 452746189 171448458 109965587 906292443 798158632 88711912 278226952 6851801 340063164 818620727 488777636 786436772 247529557 959648867 443895329 640194978 468721746 231749132 814312608 799041052 174250461 998119275 832246716 812978217 69315087 724248584 421291113 173523202 550362976 466829782 750734913 98549134 768475527 73446884 559311847 140365266 225859336 80419318 403707551 165142588 851506340 372169467 19862140 164975764 94961321 557527685 182105312 15718343 589422825 568870802 830928063 957211525 915563787 452110150 447092243 712879625 29121904 804809656 561795551 583479288 174018252 946099136 322668247 394393557 763877338 402742740 106584448 286740171 109915886 561180547 266280809 292152541 883302251 743037901 979203111 125316851 758863535 921569191 67758843 931268677 821455864 820229454 239268045 686934760 683748235 952981060 513359945 858455497 797086714 533929587 463826920 138034100 89437392 371916713 997409324 602027715 848456214 46817673 232259102 412404124 699495869 329826552 774557812 414750336 5300650 548502661 38309995 103238490 94484183 402010243 371463325 783166474 717239374 276294002 37355400 637579697 196373289 794076273 46014016 277577627 134012949 104671405 102068093 800099543 688099818 727774207 107987351 512935478 113844005 759668461 316018316 56538298 228264922 583116441 216728523 299813192 186530926 129878813 828527498 565002568 547648415 85529463 874096266 723037554 414644966 667089163 865108575 347597372 903083642 803511707 480699004 198668075 416879091 855033955 950805040 952234092 519684297 624499840 542703429 594239262 944633996 628464048 444792244 716703999 854015257 609649834 954563978 595502530 441710859 772979308 885186114 310035239 800220230 787218206 969372238 430940857 513613383 382431766 295564812 549037394 340065891 802907220 941045376 911001310 552745160 955359310 885989547 294700494 956677305 996032919 509007796 642974212 503897544 648252877 29507943 54028637 901579661 863754648 257388365 725371062 891190378 64107351 929465552 448722552 320582500 949188061 849887448 488470567 273211717 291377903 192800280 941823761 516727286 252139944 20627814 560719319 671313570 955822642 895647443 170915728 582424277 474490002 377984638 956681270 491670808 577554670 906242284 617117947 102834239 366935000 540288618 3302348 802434893 171668137 386410916 280109909 513442065 989469957 923765015 670547500 320945993 184865488 881315360 499656869 362042344 608089112 458621832 465786427 821796728 363615017 273035681 612690060 771003346 649502083 72911164 208669687 820767303 16454925 122311879 594220940 437108300 517163225 830972019 373536559 948649020 119388186 689796739 302523620 720645130 51166302 210415774 282487653 856068897 273553330 31974043 352922893 925124569 976777369 500156458 150797704 734278375 789518054 103231119 322931119 385426021 513102157 905658685 486357705 132789036 9393120 388746449 25543922 201917377 14071831 495649545 601656207 66119293 345840281 140852009 854748537 519629580 529524999 278926 105434031 504219350 197638470 636330043 151496536 371800439 152768932 735946326 910098043 938877561 314716650 750066273 325746794 724261765 395097002 698592941 912027276 584535006 572796342 43848059 728931212 374384281 298806594 591747739 891173560 139568058 229878786 357560484 282408892 931942930 205830672 181179751 4174475 691311913 858863333 473345734 445953691 70313800 986965368 569989578 661233237 249868055 912154997 194201668 531076692 219506618 662557760 326810543 288241178 335432976 838558848 306866304 427787669 141700452 447720707 987000486 866878188 609292327 939459481 505530215 814822303 258104841 61193297 924090070 707096717 177486411 115343254 363090891 954918946 65333936 995124753 911242560 768963520 355951752 239908115 366845669 358667024 669168079 592923811 895576052 56837477 710634776 627536502 16816291 600473695 482015784 854765662 960560739 514759297 736007307 323690704 909514301 540897417 911115154 760615490 547036706 50175757 685634544 270392393 923932507 87542190 691528344 628963770 501612653 742158696 145402606 398476809 783338353 714554500 892093462 508607031 348926280 74017425 33492513 128122842 971614786 205837478 944233028 696873268 799351145 939717020 655362289 656963688 979513012 268911446 587683560 899959200 6545647 691649346 587458107 979734001 935757645 41069822 247425960 103242516 607609289 799121557 256909603 846925625 559580970 677755917 622414725 408670073 383632006 364050688 616881922 616951215 916865537 341415082 757827443 411952953 859965522 897541626 860307582 677835684 259930361 379281734 863414714 877355430 216052116 59090173 886058324 384012185 36178034 368624724 129388464 553298677 466059518 304588539 529544379 616948072 560123344 916852908 370552924 287828311 733248406 898821905 341247631 908954808 83006733 603680797 977660365 815352857 22863440 391028372 886543931 154093711 932023068 501877477 79431416 643751224 932865348 827210939 670934582 940646108 906670708 78303097 330129425 50414390 256931636 690139542 509204909 845308765 346172620 700282831 244791816 469221552 485527031 718946871 146421456 51421110 264790911 705699080 919527263 809645659 787652262 164744574 21512855 349469175 902776606 205852785 838948424 898901780 724731570 853159487 597129334 126583582 962823463 237921046 335120840 979207783 366590808 893874484 285303040 684589651 998232610 43443200 211633506 451895900 291678116 491157194 112725336 616273753 84822035 771839515 567540533 275604361 207442765 582375455 941192155 442479198 872452427 595932003 408344346 898899646 891307050 608143067 695932883 750454939 525001307 395082194 634585222 575276807 748485766 277999712 694196515 518317327 343144452 557273344 291904216 891667692 662993078 626623538 614669293 326668607 721734877 899056354 72716411 172653941 731360212 473671165 41041389 353086406 507360959 69204264 328266123 736881465 831672932 535819464 522297783 249147603 905744530 264293152 541911404 53179967 216098994 794200644 179721995 986551275 781268683 794423823 562454238 994483660 651434674 673939282 357565449 317225382 812682933 648163828 730914606 551556579 971139770 906412505 586775148 658437811 347105466 848866199 271538850 486436600 422378669 174725609 685967532 422179683 32015878 443366695 287678110 904638317 59394606 973308503 118881484 270445340 648365473 782160769 153978518 92958893 514568391 463957399 763614584 709034604 807556732 469783649 507220955 193679356 637105604 583426910 85905289 490490285 839014698 260895425 102110104 103151150 923543800 392198783 715798675 40061384 184422336 698272034 752333319 92640300 664802430 887177919 925779512 920972136 928647953 208419641 926587057 910916693 4637905 22439656 623786905 379812867 396486101 444396966 976205829 565211846 205496043 238526268 588635459 711571116 171760204 968555025 393620405 717875153 202610438 489205863 945649495 905538463 665051217 143517563 894786675 701216037 669276617 432578406 873363687 146554765 911706334 255153118 842347673 650618917 676459734 314541659 483460684 29471619 518445235 173401559 104304008 115807068 99766312 756681598 795776361 681269021 223818065 304078399 985815395 965608416 368930946 931559134 914384129 712515140 234909867 224911117 773563622 296933515 920389845 759697313 315118097 821842718 446396942 271167711 675064989 21727584 736553734 196976374 309120225 490683815 707130261 979608341 542013159 900972647 696275568 485957568 778028652 48723512 493046464 122206236 273489253 522458261 17803762 687695585 122180162 928702805 477593394 890742557 535896475 565328496 480915835 351023006 67139620 695331971 910464191 526376426 715124665 799343525 58252207 734886948 995962394 53775637 656195304 699847067 115130560 981234627 341232157 910782837 88954104 103522437 204322254 242725959 806594752 966587521 233822017 129067222 650143563 880902589 88750468 318084507 175334860 132505002 488811840 235689612 386073059 926062181 340231489 254777251 790213590 523078044 527061790 238929719 439850912 781737340 847603726 277299007 497285640 839148298 468400727 737371458 827562076 153511386 542966019 419285023 367800140 42266321 573405728 643997244 493873999 872087843 607514481 592738730 276806535 351489481 190132454 144495686 845897839 368658446 612062911 592586643 438950630 167944672 128227399 919780948 646689109 892037151 572206808 434009236 512262079 275152777 439263424 430490629 31156028 215937007 575549217 203258904 756714580 138825996 338347498 613513955 891402030 855908352 872981908 655474353 386365647 52727463 602610409 685090081 148334694 54110157 389711163 380186180 800196735 902923161 153456864 426114865 435525325 953505198 191934424 637655471 534166760 134644824 860284961 490478732 870990274 964564676 322044775 495343932 401889559 711187720 404547313 882706735 254213092 642315310 434774691 834849808 384222646 882298216 964809941 914309402 849696385 57597365 686876893 361742934 688275660 440389085 243847004 651008633 94279443 539887575 542509565 578225859 906915660 769720383 349651557 826406521 295656945 715350047 571880786 804880021 329790316 813144373 106211342 140817171 497744137 178190907 80880167 950023656 591871631 413550917 648349572 58353641 413108964 269864832 571855178 459577569 754193235 122943068 316288975 85001696 281946106 792005774 785894059 543937134 280850330 103223570 993790668 438241873 287641772 820874016 360182179 35731181 750761153 597308937 668726490 836062662 55029225 917756741 303748138 263987601 787993760 734335481 518564479 299795997 298852504 166523444 753696280 478543241 922231716 862655368 194293799 200288962 708809543 775117454 648554439 227648613 300568660 739644485 48384184 740913497 843764702 499131564 840772301 732256594 935142660 176246071 548197201 74506239 919533067 226784711 685836896 341672574 725303368 395462049 982194130 812234691 967831050 863545266 839533443 905800752 882990706 394667438 744919879 833120732 359547316 34551505 576283662 920032934 341971840 722829681 666515374 992288687 750486043 269060447 877808048 854158273 828676418 124461974 426244791 517784160 894814111 840560244 322410749 574118920 597319008 875606808 161755790 325080035 293676602 87842309 705451520 176230923 451678222 259058793 30504939 451153443 270300471 709052978 949160111 177853867 688154457 5105018 252687983 798717938 624823874 769812747 248182981 622910825 636865058 933482749 87238083 648764756 512944359 921158522 979599231 513970686 528700868 244214271 949059620 514747450 968934007 571097636 683746820 289116641 310387824 519883880 18231695 348873855 152016648 671411389 218326751 87336106 911155571 597054523 633269106 493755140 362205810 226163047 643139299 494656075 57355865 625133051 865738030 118464248 811110651 329533395 441868701 229186820 725267002 8510675 437489007 255079833 288952772 73179118 251780002 422403210 863974164 778803578 409414298 494164684 742098836 672282587 259483120 60617293 400649291 88302387 742289318 809999217 604946647 329105070 86267891 984901848 156994318 304946815 956304954 547374002 20803265 341924301 260706992 280494079 458024633 239216373 213022101 473383163 297335002 289870829 887320463 456446057 186661943 354628200 768059402 967023096 577277797 148620364 177364501 252123098 625799598 510342918 737371446 493375172 809049955 526234227 735031405 262994946 747102428 106153589 702140367 573863713 613942184 308266724 297620094 636807660 435314410 399345919 114435890 11775536 757371733 924352004 842541218 972841042 554526549 422704098 212135606 803750725 671938020 991653897 973129123 39394212 100560081 454089989 493919203 85909251 563811714 511986830 799257793 242035415 743719638 462922543 439026421 647835535 21995023 535184654 40980029 214078327 387256448 76203380 803099141 921628615 70962397 369701276 930749217 268204067 111336574 709768298 257698460 177749883 116754297 821892112 573795386 870235445 424459933 588536247 145003815 202670264 42873089 850764772 316409821 34159677 185895533 503896313 294099283 457637110 178664190 835650392 660202224 637256214 540205240 932460080 3951207 508716347 815152283 731269059 73276446 294238050 874146148 618537530 398772688 995854946 349940825 724940254 561843421 728069752 662651996 250934776 365819603 894684900 941448418 684752238 212885434 914018289 603838350 645826109 987994332 778983956 88885902 696300201 75955637 193353316 189402497 640790592 836376264 484531761 694258170 812549442 650305124 296516384 806163182 109447575 478806140 221324798 521542398 15729767 757811787 532685769 541619080 965875572 723149499 695079719 764879287 820372139 203608431 232410023 974427503 352159748 518060883 356354061 918161804 448654867 557534965 831513796 410936669 632669457 745843331 523268107 485250506 432491689 719969689 655606464 60467305 536154363 751624037 579289593 655118089 650191484 9347185 254252613 79616511 983879225 738034559 721827843 507825907 443838674 504883324 895090282 211167991 862543801 356792678 53238157 259016069 589439038 225682097 70327569 407488081 841246832 805055075 827870810 177040004 794650663 240645040 893288175 250991994 476621057 106540904 648420312 811901811 278834725 113156421 233257583 577576917 43722056 933071462 52530332 295371749 944349999 308288167 683829198 209614259 437017297 83117582 497478852 781156901 85764261 364310196 219386650 233740724 99451691 301283011 735670241 971692098 66512278 881029343 135238754 431090448 420458257 26635982 212219543 965418762 621037257 353856684 81289862 740832634 146891076 846020388 557182980 612517056 988682224 476415336 378991560 232524297 457034220 162759191 774304963 788766380 904683570 358099473 898118524 716397211 1797421 844720981 880344838 824288217 640643991 852511506 193800051 17672984 692004271 690564598 100433014 845914066 974631338 323192640 78611049 483114671 518235828 211294382 229709232 130935653 908539401 747644052 921362182 965653270 509772607 366687737 573539247 45461989 920294904 1471332 669414784 535396752 89701044 815990805 668094130 832402094 422736190 970769072 654365720 734934393 148479500 643551844 572616548 487318169 518072126 575342240 628770461 408480730 369739449 178478857 716580362 264327893 102618115 350378709 86020037 653301799 47144427 828573069 286127140 401725798 475469182 476925661 536759855 315100167 914869115 553759690 798128908 923085915 976963342 396351413 237021101 662017950 77018581 743354373 948015781 653055832 589875636 370558918 485590061 283517627 508420426 244294918 591911568 152933650 258722053 937987637 620655879 606424055 138149918 733841997 795088902 695054443 28396712 7404025 923285960 447037044 660677826 96368524 390167324 81583885 211639559 617752646 689300530 889242895 253490526 303230377 609341813 570166438 633056171 555519711 889938546 726911834 423630822 564248551 79731074 196229212 223281735 826559442 330677073 165737510 489906549 345841130 301591600 457727197 762185047 100164980 767350374 938832393 805286432 200086846 880438445 793166943 368937474 587481141 491706878 708668136 186854686 714677555 325735224 937137733 297999926 785311404 218489117 278066953 416179154 819782709 189603989 666325897 345188410 844684993 889011562 585262140 968994366 258292350 153970603 974851372 989264417 23512256 337999319 452139124 586099950 100115345 172666486 956960130 912378775 783672469 860301437 745812186 965516716 34106079 612769398 730898773 672812407 495299937 340682804 311977010 66849514 343821988 137929545 36485707 858825135 275533549 653252453 42166310 289346045 869463117 537161576 353702363 496674018 345632145 69731696 302916316 859814399 362997908 754125874 866245707 589692505 85135941 126203517 931872759 241913571 53769553 842406695 443811553 832966286 200824630 117720649 584260650 434803136 780282552 524521704 718403226 759204408 842074467 596175932 50349675 39010596 354874709 388491885 981562134 437102836 3630464 740966642 304632513 984488005 325120025 857504495 452275298 724730967 283669492 459554362 387411049 291432490 616257994 218941607 174538806 435760360 313081861 117021899 850971285 209759208 453766559 697923429 442007608 838150607 235247621 64501459 386285214 765893679 109667082 874689627 719420610 20492767 847603113 420690768 540637357 866605836 127639617 96579375 542384319 157835094 100813896 334654099 134540736 978861482 805435296 887122386 505639692 922712554 794397426 761267743 358297880 5277549 280708988 943739587 20026616 520559134 839057580 416197135 868442098 667938402 543410662 899366507 496052264 603379478 840645230 804651209 551688916 202151950 661452753 287922768 630657986 476057912 868906216 201284457 795447931 211530544 176319073 336232220 877844592 390971533 741024819 778902214 264023148 434325597 186207202 687065082 217351952 708210009 369242184 243020915 502174794 924483028 100158112 392932006 674103876 700011972 337025566 59159804 708466093 719921513 149951010 567882890 753840154 281580846 182892729 272224065 258923818 870789192 659289098 915197331 835269999 752526914 997484614 6050737 873350874 939143870 947889027 672735448 983699984 665502679 369352103 783166009 719367691 980537459 689782493 623479823 265366071 870125809 819959512 17550362 889841438 682284951 508198031 660595515 892289928 611851577 568709634 506750071 965265854 990755462 951739812 371652083 664388649 538714859 352278557 642507144 398837406 700844629 603369507 780672097 874287029 904898713 211376606 828352330 281410087 281468315 277772722 577799530 744101053 275493549 367493708 29352634 64757597 243487388 753745808 630517610 471654304 557285731 166261858 179335425 781578285 331050662 303991906 650478744 45206568 423923393 278913951 728164248 156270426 981705566 975332781 133354863 750851016 302124247 972456668 63788507 571097315 326606828 760213184 871741423 788760133 406154902 944466185 778268416 449643283 991380078 15812169 166002502 744922084 317406333 211437724 143651135 44674231 16343745 160362858 285454713 812344296 753817992 25702913 712474201 560380675 521691869 150108776 699645726 420375047 242045906 519774889 172765007 618000588 462546296 500515244 21919142 426815146 89749573 323018027 360536336 197923686 699073968 327116335 790348040 178290775 146515624 458752988 338261407 195193613 421826898 674421691 203517265 552423776 188515424 13896165 1557166 161705718 78554617 318766638 781075246 670746296 899819666 149705440 542972366 770586039 308140 704231611 84438470 172669895 687603241 191342564 860517718 942536492 47495498 98203219 163243402 934656617 326267027 897694737 145462567 960258713 852977252 653795898 560966352 658201748 559787879 952905508 75571095 918335857 396511296 73515710 616885213 548935925 733125470 948109115 398100190 427348747 209640667 229941675 143803827 160238561 710927408 863305204 723994502 516675491 586905872 430400684 297636733 112686941 954528295 785066525 809599934 885801126 33416229 519025971 840332933 120311468 10826066 88707879 580420046 916426799 47445786 652824054 688647642 817739744 255803687 951449853 301412887 924771070 305587925 768091834 941882493 864538043 372547148 274485213 196879953 131761495 754638559 641924962 289835113 584412698 29244526 780658969 842909539 477279646 764542481 778251931 257567937 805865273 741945598 233728014 946992411 557057253 324448647 626229294 193049616 809060306 511348886 970361290 274811798 227222746 510813172 992468776 981519563 383929728 959585924 903629449 139935107 879708490 549770568 187694290 161244277 991292429 16108046 683790926 335354215 942768488 129523944 282064628 153139507 376959015 285840993 851078716 239078694 93087718 437851885 221134146 987211666 595108341 77030910 787358234 333606115 666007575 891598208 113949186 248840056 306606291 63377061 882029206 102412219 141766979 476474705 863670443 271053029 478229565 669943255 506803078 804357473 461980729 18999559 833160279 183578116 484518855 555954404 17178192 841269257 997482137 733796485 814362084 275814174 526452299 194178629 653847351 516814969 604476107 638479536 421754152 91930352 26673492 918068376 783998750 25007484 321427230 97162799 440238020 877177734 23161091 907752313 226962478 492279002 424295082 474967671 516548087 944684751 692116063 318563672 693947213 120796352 100642705 789530057 367589811 708036730 889159158 661920564 44520537 800792636 594320988 833349127 177865319 542424698 846805832 551904535 670211090 986359097 374495579 234931075 323942625 639899295 34704496 261108032 820743668 367903520 411816317 658096670 660588018 562827470 699446656 425545402 247624068 354865318 741334556 985912746 962623220 383590849 95523985 502703944 40127269 618216685 993885990 520314239 175816172 213658241 967674895 832583013 931553654 145105085 364498844 628184408 682885178 670758831 137486755 338977824 219766632 191308847 160893777 576688500 245436059 560595819 848396616 612548938 837843636 699034427 695999107 753306325 93771218 806763205 74856902 227992705 446911760 892151529 893156133 221268435 651639272 394253426 510039943 929568236 174245445 453575529 895547529 202143420 600201799 443488704 632906063 661980694 151376021 59356766 25097601 857311902 203204368 130559717 299643083 995555389 30913175 828492131 957463916 534095713 922270817 31598268 275263789 817853849 503440526 100289064 822982801 876674170 817289100 590567555 19337131 517480093 412273919 831050605 699285245 690625761 507573853 355021260 482316525 51947140 824084602 950909626 169367625 176154688 942390370 354124309 543479328 270870304 870161560 928506102 207644331 223839070 292330769 845587296 444558980 610001822 525111624 652688687 46856275 187313069 384097077 133317998 707241342 619252416 236588092 487936786 115705812 245616628 841759163 391306032 152228799 324608377 398160500 579604456 597902703 10601912 649090426 742964593 160044396 904536511 576493200 394845332 341971257 622835425 838827647 658508187 673219303 84292936 47723525 860965082 535270660 964651629 5085670 495238868 967662661 650138060 187108536 439158307 613529183 499115894 205038132 350004764 218105251 864770596 188274597 86677991 141254243 320826340 4649695 516417795 503547537 880945965 606143862 221651325 220283908 590147736 278611542 254244956 257863315 370472090 69687761 994490838 375885008 44327749 162779738 192232971 196280186 358809931 209862473 865305414 376092566 596940382 641212220 566554144 653904636 773861909 399549815 407908815 936545032 277966025 297014183 570293807 399979222 8607811 240988847 191403997 546136160 889356559 652859260 77601525 848484624 412606877 75308593 544392494 308901324 413621325 776808795 538709657 102500915 736748599 280350890 226219667 22396027 117524058 673862932 90481187 811817994 97107953 502928361 443559977 119765382 327614542 587900641 939662902 864622727 560939949 820897239 654168489 475137436 509365416 592877397 664322618 259219437 210109840 540103048 681819953 505533027 821385838 676946937 381582880 934136966 656121321 88546588 675006502 363435536 149618719 978114812 885323992 229107016 616135273 352713701 99423423 399171506 834951731 444108315 200869942 534914522 35257058 754105890 663707074 462668472 903321764 764176408 41052037 810232620 862171272 301983106 559377700 171430742 556108836 578591004 129180891 532417156 505378422 771264238 415746361 539933263 250263160 487466088 799016225 512154551 133301017 830050490 715624170 847219928 464898479 432984297 735468625 451671953 401173560 650786597 97181181 899115217 382144950 1435999 234682054 889104425 946972086 687417422 876142336 858286179 695702898 273673175 778350478 457938580 386201193 569432723 978593278 896478210 548931701 409985699 239032972 20611158 622391617 419653447 522937861 393254496 339263576 332110243 797784728 984958002 181998850 423903516 168663957 396802361 796544466 172219293 741029884 496760341 761191063 555798452 187640213 588910484 799310633 877473778 284184 327001236 64849838 354795677 800592912 256864061 881080844 634057372 139179280 453457996 468833353 442444576 468146935 939809224 770598912 463006302 689992749 116810242 430679552 580386397 634378507 137433380 608921649 298572711 435457987 544470648 86476062 259946118 54514561 604881021 939670371 709346186 799929500 155921368 794799538 538133045 741499863 453425229 319531969 817216775 712018508 971415292 320168687 792988394 848652616 897052661 250655743 334582041 592864014 639326439 731315070 897910723 54685461 546079424 142156489 990655230 109376733 50409805 771893944 397938774 67457737 68907927 687223180 833811837 885711530 77047695 666270710 774138634 16535706 399165329 588793874 548045148 350726829 777815597 206635651 163754210 685283733 407802958 481719532 997197576 45927369 421954311 416557222 644056401 144037922 12087610 719087110 398483148 90225615 675032777 984492118 699598011 505384739 633569044 399963408 458671562 424100148 926390973 981289596 653154683 694672715 720282438 68480222 850916121 54377700 597496421 120285585 39609824 785675649 105917472 740115597 384141216 72064394 163086364 944233596 991225437 278697682 882277011 279307949 439219123 287973642 296726726 603299446 451890303 301815731 931175925 14693478 879834606 547133467 271935285 204385314 387783300 897389837 173778901 952999466 737037436 226480873 520091769 610112197 709300834 273071661 175994722 943601437 356620142 569763730 923240437 329244256 934569726 619248209 88254684 749979638 997297551 854202994 224090214 794791404 376525433 93277564 943972202 9919447 773020321 618122077 981702051 10371689 892567608 563527137 621613415 602731640 291884339 274501797 266595603 624236184 803849005 562121825 864610852 40483278 339966607 561473925 760794421 351359919 727553817 235194742 757851118 447783762 423006256 661310523 546224543 184816773 686299645 804524472 874275387 548613726 817220371 250045777 86112757 772559425 339121993 832146223 499039124 758921364 539864234 235925776 683950067 932964395 775009816 667061094 366486181 272224023 430247029 176530337 463091847 2418791 597687661 316990926 674192540 679578438 306035310 947033141 169009201 258207616 451248666 44754200 248084639 283782508 133038480 199908768 777679402 504165950 728350626 851942617 21618297 248931326 389361222 748955486 915217879 600551984 44481717 189348285 419997852 410607147 2347970 723579642 638352444 761522713 753772917 456324045 21582846 765882545 666503918 349241131 687368028 214962978 900170785 568304857 157348542 234497391 532085275 42004695 146324751 800179372 740300702 680217540 90834588 862447817 543082667 970697808 617238943 329024747 974435942 984808466 13291807 25306154 346437355 825770815 709022150 762551337 964596932 63219794 375678194 949708637 888900912 147258567 912462202 167145731 686027646 44348159 369393564 568464702 429157097 231281449 296776907 841497962 641398737 755785819 700967516 70696876 706579094 459836536 292343351 524089861 240249527 236401244 928148392 378412437 169711942 23352422 662943520 353985691 139546166 724008666 128335221 27752254 372108299 835792929 200602255 955880700 495710682 704337614 411898865 885518203 642704755 360740345 860058922 206430488 10932424 950428739 859296413 549967987 639858341 806103826 991442724 134652366 589907244 490252019 278533522 234202142 621083063 420834299 485157540 243083224 74059297 323775399 776973248 825274926 568668210 450331355 212646095 48748982 575209885 900158805 598772388 813242913 797186644 396662687 4618897 794494519 429136454 620943192 823816514 809390925 143711866 871141697 670416073 370035938 606762319 618080222 227968143 107742712 572134896 644063671 971597557 454558140 227050935 544746509 46224382 546748266 287430839 250562094 431833863 874013775 19983773 360252202 307796044 722664280 189016605 4875962 105526722 670729091 819662826 380481944 419932912 345458015 378665154 490912518 309193728 122276258 679078888 980479581 466925383 725238237 517633983 113567051 285027774 668659600 55110674 625229989 637779951 751798040 965452127 506917714 762889776 355975560 833831271 455751179 814080554 638782344 1588183 408172349 683615951 475844874 505574776 994018394 13311732 359657959 133907517 864709988 148890209 195898397 326901669 231993010 229694325 426688341 905883658 147111047 83787977 427983016 103318669 48055327 739734535 997093003 36455499 52560398 287965258 157437316 137757041 539032749 934826696 118016626 712009769 546509430 14066945 801463049 896964794 801551707 871336312 816880019 851505704 46707828 149999185 37298770 424829500 48473538 316007193 440711586 727309600 989670750 82444125 981507828 400879109 530625602 125183804 402339293 809754690 534030390 223561654 46618911 963010779 332157448 569495935 617116903 879452642 468567349 517313623 986343300 166988063 187990352 154230726 130198846 188008185 120078187 269288683 605203554 533996044 881942418 987722963 822444241 972203231 337345457 928178550 316912985 613701232 365078901 690976879 344052549 31494210 386150623 754712212 243920317 636906106 933506654 809410047 474544835 546573132 382340813 90306615 105742004 881688738 914532238 466249878 960673214 356494003 980797910 349767903 294457598 809242491 554774118 904353495 624875749 97699873 638999304 582140677 719820370 564188224 979716059 562623902 489396753 267237336 835490948 251495816 721729559 730772417 116132437 276474551 873321130 544599247 780424710 645526497 18448252 616415871 439966055 372057470 70979992 975404885 244639203 75483648 209555423 123631884 990869946 121455405 947481462 545491595 603328942 688242115 889228927 660953122 797203396 159156085 275057374 160656467 436873303 626016712 518125767 525458648 425165750 59479144 776805783 216751704 219109257 28391846 879956303 886812953 31715914 549088886 193112689 449632503 268215567 976210657 384488695 370050903 374175678 566067778 552197988 640773356 522087003 709940611 11624206 899797122 378650454 639200385 656436257 828304879 527703620 475504598 57799401 429972781 558529202 817456762 744057062 419004376 829230550 330375490 954511474 754643517 61115043 310693932 903021689 137068030 821898075 581323008 722127319 605119943 810002557 361928454 79377456 121369074 774694913 339177211 928518430 756243107 323979877 902831781 118482744 51487569 202453001 603776006 67432263 233885378 18387953 98478886 301537417 187445999 531616722 524271208 984678262 430513336 920205596 822162483 143423776 198666568 913932743 282522652 71094828 537334820 471295062 856247018 803141645 892924014 526628986 337117752 539495496 269805785 569071745 173568414 318021181 449493301 380618899 129084482 12951780 213931218 287418975 253528644 774149261 864149452 727956197 760851463 529108794 660259268 24323447 147727752 341376128 1671275 785760359 693205566 711228233 49196625 533281884 242401294 640287243 193781812 642055331 144943116 289848234 529560748 2034547 106558045 828135255 16931939 372438324 154305773 997191869 858495711 213331560 160904698 343475700 156382607 743570611 436231969 192389748 539184983 680787745 67447282 99330739 142338822 415347241 2769429 239011857 908746835 675842145 881992492 131046028 369773665 66267721 146989324 862651330 934435732 811523454 833339586 338233403 813183462 995608453 769256370 886393286 4165244 626967433 114411172 400465092 527754101 662057126 356796226 756647067 140364476 533809448 212650953 468182924 896471939 141277918 591369344 137690581 2823380 506853859 870038688 968339798 958059345 481855015 794448606 872442857 94111856 934076615 30828379 249073267 677529734 879973341 654497031 968921682 614150620 194158217 950201673 52819158 954412942 605131515 352524232 758146792 17910206 949642154 507833873 477531052 708060162 12368379 886551616 203638146 614895532 18725774 714612845 575162595 516236058 816257403 45964593 271177604 959764284 838060932 123528156 128492251 257437137 618661416 816474428 79242344 854833393 893362705 951513799 398657977 673114227 924553064 571369561 315411137 286733657 321762264 688432192 780708124 595022800 674474611 724532745 808328850 676811557 595672251 57564693 542599020 620560564 415713313 78504685 5234385 529461485 58930356 601700800 96581412 727570610 117081887 794776243 160592272 718241281 369597794 324332562 910324450 448517433 254759665 617232250 91362655 127218195 512251652 757375797 669580298 228613499 463263667 814824174 502023058 666353819 505187876 313281524 160865317 219615302 578715124 849779053 458807073 179508208 481797449 945547947 275044487 238252740 834459538 704914214 651798489 740682410 651165933 197346082 966568186 863632618 265984050 745178795 569753273 540163626 755117704 192811125 645611758 816958155 462515163 792029079 450920818 796571429 175204560 19397897 878902046 482371607 787656613 555771845 295285142 667542311 44781626 823219095 514066845 323516808 719741729 227148364 54266115 829166384 59744162 603837737 303410098 70787805 502736242 644033605 983717003 441382084 931622036 665694931 449059059 918743240 181902402 565263572 171453192 236589686 606970276 40633916 133099614 374214603 797468284 976050863 43699305 583319051 108813589 379291216 195330136 332207933 762632380 711020114 320715853 871137657 774601930 247984827 193452021 586214857 350102091 55200173 25217290 239967028 212881999 731480290 780725034 384623600 841124673 104330096 927807967 161759101 736844306 359307466 601693889 294570455 110588382 350378985 343157413 669587673 400312266 750239957 347372713 938631357 659309655 584899979 439450913 699745172 823257333 221748133 687471533 147291701 585490102 818266387 493522894 35360059 767196976 854241164 173566952 985064695 623710537 557416189 981803126 739204120 20990355 649010808 19097325 996643517 891440322 43658833 251300817 892055194 44133351 993415043 371620431 548046196 479110895 932829681 749433046 527101881 201479754 183875507 48826893 791793714 6682802 229090396 33690810 948375334 270866803 187939527 316362954 284853452 673284211 739212577 389891614 516397044 982764474 475158659 455447590 19209709 867174164 101266065 417724690 95922556 782805341 712152889 766693487 468619950 753782013 844559703 743818992 779487780 913582578 82104915 346125328 511171410 500336182 965048695 255484786 186737984 191719829 725753040 677896510 859808108 27293526 702785093 527060559 579575847 653717450 435176232 805697662 826594042 109659444 194347720 909538940 391723723 820455361 650172958 358919023 202146147 780437699 760819206 263554166 992172237 537008636 530825981 87914555 806268739 733310556 316294091 921435102 637221530 303317370 663274245 945676666 658515434 565283759 272366765 707229357 419508935 486016974 779119352 849049339 614267295 258124823 601667201 293316395 489235399 213048301 655534945 754053940 527887592 919624684 560177406 526874518 365842496 694853737 457940929 859318277 488686233 628402652 529900990 33466197 310222025 218102707 14675700 935911634 32914638 879102944 266207709 600822843 950129705 464147446 604745530 195802920 74587296 188988723 517453199 525368197 893500042 852648267 757889943 17289887 316606369 671946072 765012491 904948306 846777790 164293209 544039516 154322505 885056953 949843779 820343543 200016314 132777861 248959448 763582064 325370229 111157272 744892430 956364944 760714988 18513540 141978126 640925518 706597418 782556037 975399820 388721252 914344830 155316512 803074404 89483792 457061380 988954663 226335821 971541089 714349402 651486811 670299394 518046197 878171109 556695409 270331838 931235680 415583831 842495104 824289110 970252375 505391344 842937325 454474681 922528129 942731139 473136182 670618050 122777975 433903141 970602607 770587521 102181209 620402721 843526090 76733921 30767316 883974373 895262426 70730193 898070033 700583317 696531993 411437364 665750623 905581881 43631101 946200938 957109957 77483222 167950004 117957486 205768037 920126661 128092303 374810115 848689698 640845419 707188546 253223019 2837133 559595620 398971385 448376317 240788049 732656547 487561235 35203705 822785197 675958219 711183402 149683460 504629633 148841998 811295264 203786262 688750613 42301086 480273513 604057738 843855056 405361167 292875244 668466464 308641216 327600915 985989027 236700147 698732430 482565692 567659240 109286641 93883243 570422104 261176326 893351773 945523697 722530543 958968195 109003157 878458586 468398510 130804156 58150721 226769235 386882800 509520675 614914708 884428448 479938194 549732614 532892713 590055623 871517277 941844861 24866068 963739012 416972142 820637204 129560890 343291617 336313141 18303142 157761317 519105148 738201693 18688046 383493211 595544621 80640969 768835804 578184959 964294031 354240706 272400305 355685113 226121592 18483172 48464425 764768557 353656414 857697272 33451487 48450619 934835745 467022922 214717205 449525958 863438319 963691260 644313061 589037750 446094588 527254231 125494214 959632973 71295301 286564808 750761384 537400188 896337188 272468388 890294247 509141253 145975646 367339260 239194690 386761426 92046515 409006938 168427461 628820226 482537006 445042786 811879436 230222430 151126225 115608118 155170446 522290425 278545019 947021413 936582503 108398820 530526135 442795075 209617016 65277055 797006163 243309849 216107776 493251470 248158978 808359369 905104575 468397622 155701491 13278392 299779066 638424259 805803459 696797400 743221806 434697454 498016296 71592796 864769670 151970170 609091341 287917887 555197075 769618000 231224100 506901333 857783442 311555 162233710 395241584 539452927 594055150 77164168 982955131 665937640 887294880 10191503 868652300 415417463 747428539 326702388 530705868 760984637 232379716 279449947 544287806 777330399 416284693 194816691 793958093 970596984 376350093 154119348 871939369 572416573 64085660 838195312 612890823 197126303 256288640 788627425 389223166 701979989 406774449 30556611 951665071 429595741 161051556 619747370 91629057 910816640 595496768 729880525 866877858 837919986 754735956 39011606 692646007 29887932 498621817 190043264 52036966 227330871 379692285 969147853 923763457 798196607 85468389 279033390 707906988 579786231 511813090 118770965 311314954 973544544 405587200 662788464 494576258 947197397 740425244 959893287 705463487 503702874 143570187 74077972 818561075 922932568 509436964 571577871 764314101 343640651 709324842 340702758 56719630 826368429 7260069 106261465 682342895 216543423 466600671 280906550 435810372 927683345 416432977 697302871 169715587 816481736 737218636 437496449 736064804 713330063 335959915 319051537 329459440 616869017 888403534 719373034 325732502 733437519 545985630 573369601 771056019 785639316 524322318 1369342 878177136 21139143 686427585 598412227 68162574 450595799 661583502 707590010 228168140 89547948 790060647 745003933 698334655 196593644 619132196 277860081 572016498 547204087 639411848 673437723 111114427 207762403 390907609 777002565 441509076 325809454 524549910 183634665 594682907 78789286 993751202 268893029 469532218 980829905 829813706 555687548 404081264 842908064 645060992 19553786 662708531 26589601 445219571 343740534 163450497 239252045 66966759 526368810 209791894 462807650 627733117 687379370 620516051 79793747 619461 294831771 702317225 27608049 825518316 294448196 842777796 577952112 333026015 872525535 982127650 470026382 990893041 665677808 539333722 950225741 454033742 471155895 110710708 962766062 794089418 406805508 627924770 363470491 790668431 684309 368092345 385337609 422778861 462155865 533937142 429208376 467173406 691500578 203566866 936788759 974321203 413460667 935765844 729893133 925289111 381611336 19847027 905236591 453791163 174348768 247271409 492961252 124082618 965217144 101479341 77029513 467731864 420836037 181911686 434699378 110455685 700979970 718731256 556999915 506299129 241057556 142111429 643009518 582311337 953340341 706091063 255223014 358259253 453390688 922416966 533509103 149100548 607683663 498208682 119751167 349692268 970667653 460800471 331521528 995671076 757173250 667295101 46446826 620316853 804096004 338073932 349362624 350926484 697903625 636554750 371296400 687301496 772183269 361363789 58466836 536930396 396117204 640378139 146682025 87765246 16704643 402350984 174727525 366617289 172615995 874920629 12134500 26813632 426579415 643569040 694824243 805924360 914220791 899723348 33282810 295299357 305436819 129770148 905611540 366390422 645026970 987716183 588097491 783424086 564232034 500814803 484047492 539523634 480693138 130490005 192065647 259855427 661953525 35112418 811827331 520774489 75099624 271276663 78236609 418864108 169214071 752057483 166533762 496647350 268701026 702726898 531674956 220583401 996258218 744991331 186123290 478236191 177726421 264037177 220614595 614093056 464856597 50527630 788092132 405053395 560741432 351776038 488227484 75159179 818718141 396084811 963046299 500154686 927007616 399346142 289494104 857879709 239326516 90919879 303554933 421070115 230892227 860933102 228815471 211113308 686153471 623346408 852798658 166156168 247318569 154864605 971820238 697960653 609163816 109861207 204539573 579572281 9719530 769309702 519025800 275008464 1057313 51495874 991888697 574927267 339257765 826852731 582105266 308149894 468820133 917134615 407020807 319933857 371104757 759126147 368689998 596933205 223106816 804212914 317826957 43972709 49139920 617472182 727127739 157904280 855849838 457929005 466073030 814138692 635911378 863219171 142912405 730679029 357639265 917118679 65809108 772317589 197047347 844222186 857924713 33710179 537081118 455615608 838362345 207001961 620354554 214819147 947195366 986794104 661410097 369862506 647998208 482710539 79605296 763799846 595955109 347121810 563296886 150852778 767482217 380420516 295216247 951598410 223460119 996623578 653733400 520962749 960722141 26872381 149265873 29569030 963871794 304669783 198187320 659830786 293191880 251693483 539851256 639823562 551002218 488203605 608321695 274029062 182902480 251689322 477620279 277133837 913387478 292751523 217422281 339728769 411740709 158783793 608336830 975295472 639623924 234818083 38239501 884667584 640299827 631190204 391909896 322257932 532849782 371685293 39850471 996728378 388616902 131543734 903901702 798708536 486470685 352192491 283409229 303397236 399373826 811315078 916150295 469376915 260951169 779389603 687979410 252272669 393653695 750454957 527627528 144141056 627672615 832084986 809020663 236700685 852256895 923225719 489038367 957350354 96049660 298429393 910503298 269102938 486298205 310397449 636853967 786464834 639201517 934511356 139193820 747760177 495678336 346052270 524443070 57147475 436905515 975363746 205810671 244845558 442399443 528371209 89015260 348023934 406618643 935955557 418210658 788526824 83577153 485670473 792376646 803909882 87768507 38836564 954821275 318060968 449187041 883306663 898690328 146187446 111432813 499402634 329020464 318933776 402259332 179935059 230069182 434715243 692319291 339893286 822697364 342064885 882749531 660460885 474044677 775072900 646446132 945952106 171638628 813300554 84264614 686325546 410204043 757757793 276968348 968663622 8581226 485175376 781347733 201955429 349161183 238754112 101192237 397600656 724426777 41142052 391086223 611260718 992116344 901357510 745608710 739118314 602674016 181340364 373825851 125889358 834056939 226789683 603827164 739057433 182827594 687790427 550602754 377003425 447270854 996311770 247769795 258529594 23482077 900079376 269561578 670613396 572984608 307345578 239070089 815765647 459273387 326038897 796660202 676674971 419568204 544196004 82183930 257385906 613001371 956207147 850284173 822563122 738460953 306955490 452901031 68277087 531828058 996003876 904264012 104290076 784334208 615427838 247813470 167873324 776680543 734738706 864006948 115445311 888871588 728933146 99036379 180989812 991344129 65605798 557040300 885609255 468485716 277259226 624118603 739223976 75646023 235944731 213511442 167285704 204450388 871336956 710279495 936182517 59043629 237466407 381160427 990070061 259327173 496103499 785118289 862547192 731789817 541684405 364910094 332412461 772957830 649048869 977351602 896826915 394496580 762730466 204372834 265937209 960710768 585463332 155203468 356010811 5961419 124466086 193832048 99925689 393116423 988609864 459210687 270562778 834684509 957979298 560985539 879784002 674861647 544842486 293029853 86003992 624403830 228445037 780170265 361088782 594114259 823604785 341826447 251609747 741552358 35333548 202381547 903633732 727628944 370035727 174174526 795555539 389008875 72501441 61263029 174918116 89348985 524122691 696886746 683396565 516491195 575913199 911462086 206796965 808960315 428554176 672479471 251228636 19478534 933704631 20439705 545545891 319472689 352416758 683880943 32629783 21044905 624705192 545923795 916812849 642119367 40055370 186196285 705915750 971102869 39402589 226651793 832944585 633814506 383438925 602775440 746772386 276626275 311209398 813467429 404998874 330980534 142360085 373163266 654729606 818001244 650713157 446851399 696503256 544589438 700853449 72357995 106918753 363163208 357407330 786179253 792507445 310881480 938782067 520525002 336312717 5302329 945702198 797278757 459986302 969348825 743865076 299030410 220574456 929337443 815877874 855910772 594016386 839272941 394606827 42993404 667433656 750471890 362919639 946163032 730269995 11283979 465993081 996577421 835529921 637338681 365953459 54252749 103817033 706751401 705849291 339981417 817885374 382425392 1402300 192743495 878273330 238996944 965466105 435077457 133233132 192328463 132802774 29068621 737024576 773658671 467174730 431690109 239530214 533249186 392416687 973202221 793592608 825302818 290636899 838621665 357223613 219934095 106232264 182900226 402079967 901205097 685080750 585484786 289593886 757598766 489905474 649963375 785173230 90866286 272611494 580435282 237790816 194765809 585738335 681109774 138886518 530187377 866288499 9711247 402423578 909897736 315197670 869249857 440334755 957450963 785268124 587903613 271193494 185445262 921909182 207459314 548091886 784477638 162137846 980698348 117532981 11811588 124455674 243923658 660736360 648596464 286388377 631693191 204034455 93470094 525955055 494318084 837309732 756503045 521010971 452663623 117982881 678180104 761825286 710807248 736540932 632242083 436623213 738069858 48997536 892419068 464957327 734559518 452324839 634723846 118159869 261760192 434091548 443456503 296209039 132549770 800687285 486094533 632388578 222486761 118512676 753696179 122630926 82061070 215852630 96687056 832023174 274461571 412846805 767303972 346138615 539070392 816038146 904950813 869577481 827262259 837253822 45129370 622723 60894341 968501128 317400118 596485752 565709927 259661771 491216515 312358910 175483070 222360802 90748352 391083534 582022340 873658819 46484157 643094703 99792612 663832405 609213259 643989835 698367465 476772449 350494917 541970675 279111639 226647464 509531497 949295213 690447604 378674577 172985000 691792028 484514504 889154419 498891832 94767092 284431582 588988802 502639994 928477994 171181355 244482786 43145877 667996438 380518872 116595574 607601890 464880353 823368026 520608797 166106461 314019530 741565656 171217726 778336022 908217972 620713273 333234794 76684101 757682362 731170925 872371342 853620222 372097359 221689064 549293564 922551069 476085868 253306382 666322447 910209001 862348559 348062584 505229902 391379688 128437822 454106378 688248362 113455404 751004158 863582078 121505167 480446454 240251961 715973356 438733079 605697614 85321989 896069822 733208511 227686116 444032952 92834454 968845314 217330104 75225578 153949461 417471268 36899255 793464290 909389436 951760257 554017530 729536768 958503661 686433332 943778281 133326437 899663684 748961430 262110565 276247296 817137553 611922353 713800229 845939988 991985698 552324280 367244748 583116183 246292833 815189004 600143547 164764113 755390497 168820899 146779288 505237949 709530949 246713527 596101956 629944127 41650417 539214895 148432832 157389037 5001264 312698203 368169983 191712584 705032593 159173469 408108596 998030683 489642441 540861415 6851467 96233167 429943333 304941089 116662299 942568839 278493589 906374821 78220537 891256553 934717070 219351716 570008639 501529246 30764292 853075994 149727150 212218254 393886306 968380697 168303482 908180722 687728560 142116412 594662583 883728717 629916374 662735917 465573842 594483351 907502180 678859567 148060507 786375849 55324737 673449332 989586571 282401908 657963893 232510572 163122683 15135255 650581268 840038200 64684542 513831533 175359324 137263075 270928037 688485579 483586151 617672415 473871639 783235561 352136952 668279162 571389687 940868164 39620288 849212815 577054692 834086391 62054540 333960435 57555566 405537756 166352178 558397287 43454298 29815606 553856832 616988820 922161515 238997830 47452244 450191522 249519680 401115211 989234868 110239782 321884935 776644630 642083651 964950591 805574581 742453666 981676709 743133179 106201942 913701346 304932341 457330502 814179376 212460009 494503376 655359193 93118156 636780905 598086780 979139547 762132998 415366650 489840190 656120431 285161467 244005178 801766265 88931954 588639670 357034303 301180708 97212646 376535901 830896960 555514353 231250611 477336209 660983145 845028805 389034705 457544726 588953564 136984541 19122546 144064248 891393085 867501643 990674988 375011417 103948613 799696227 712079668 317515594 912657540 728071294 123206316 903529740 704281092 831088771 884028253 204484256 949820280 727606841 305649771 215517923 126952649 571311662 888521917 840360001 803722861 260169741 125244554 125510686 96571183 120685915 88235750 877030977 786973881 846364862 225298958 542293237 386609458 817796840 47905874 122933976 899128842 441715845 617624062 47191417 801445203 205066094 383140884 396740982 276059617 94060536 829975144 260666863 565538674 54558881 938160488 389717228 182304228 314648956 829999923 265151451 23767865 852233178 429397137 534820084 431848419 734303995 774200085 762961816 920877295 435555342 81286947 677126499 478617820 650216737 753028399 92860348 756098784 808869678 211097819 977821213 436633206 560900784 251291796 109361536 341725134 30927294 876725393 926235246 144406695 944421320 120939253 685181836 697429984 202963438 65142363 876867394 486900716 583029305 55692272 208824787 797866718 248072596 688651067 606330726 128598723 781322047 315904145 573163936 808628585 36108688 674226806 912615847 251057647 987454175 247848010 396753954 31325143 492330824 198333768 368243612 630680969 912163277 640895444 645392377 189757269 814112928 631574384 496130201 184647810 588277344 605750222 84392311 780160247 93498527 931091590 515108079 520071452 583277019 962020385 249978580 541014880 464183412 820090797 471677529 17539113 862855368 318492660 367190879 972977672 640872447 652020608 723811271 803399277 389657525 522460433 397411287 814519391 976831190 973350724 279557711 951176205 959981385 137551120 478947158 337933592 100431071 282170779 331136245 661686771 704620658 946030064 600680518 313211410 166052997 95003747 289357543 618353858 691923278 403883246 870262137 481461256 108079280 444535446 376229408 738601094 477738546 405131592 472165106 401948457 706755087 307334519 577256256 713559413 504688817 627949981 557687947 342709325 800481499 384979628 583587292 767978632 817095212 456154254 736321599 482272382 278428919 823724129 275433567 416704350 693849243 246027297 66539828 543067116 50330666 490266823 926532230 564242656 307778173 529914973 621415298 888117540 730869238 748215405 832611877 701313432 796712745 177604700 197269753 491694233 383617117 161904247 507559280 66498200 742521260 219413432 535213810 692627259 438436271 799473833 951875510 398913572 233256762 949910974 353729958 988435440 410884014 345846372 600475342 550409604 475838042 513925399 60095775 123002947 40122926 826730784 950733102 567042232 18786014 896135443 224429905 232332155 71628673 545023502 776387334 425396217 750723639 699254401 492446909 27575821 919560684 223078633 629069564 106681850 766059909 548141683 593081124 170493595 581913161 792944636 517456792 84171856 429209941 872943598 157243792 210420663 387150076 832705634 143672433 646977411 366972981 115665938 65216249 323255678 544211804 849097193 5394407 820822059 81343169 764944628 717328601 159067380 882756920 482238747 736401512 264940899 968943248 741717861 124365128 279015976 300570596 721904996 260343680 728881622 275914728 882898982 934921943 957684233 411062682 429022705 618478682 672245066 639867516 83525298 55228536 601397030 654288026 339297323 736948027 250998808 186059819 263066077 427129095 814551352 147645449 865936001 66100053 299480144 79663566 385807585 930243060 297846567 695492563 776340057 124486451 685360624 982938044 79002695 839675402 550702675 355453188 617408114 608335065 345516783 668701249 82467111 566798299 495808560 359523238 596492097 239011555 576568574 511581487 826794997 968198684 737183677 928398160 567854476 207541062 438114916 215413169 423483682 758909494 692202996 814646537 740241022 871479281 780778731 130214006 446165516 164680761 51940283 246077668 842324529 66112006 620851634 192455057 985445619 215047529 689495315 137157601 757453248 898116011 394618404 307100034 673577323 81772434 123478604 277276398 967381200 377176892 389690769 759261840 290374072 400223112 636566871 50172569 731193034 260190451 176666822 208284313 987443235 717751144 306756221 433078896 360498201 969223041 105277523 11012162 794658014 761053919 637168180 326962842 563608265 150319558 710147590 955485954 990142438 127297792 186120524 917497136 913276169 334546137 205696601 571710687 260617713 195533243 937648950 702099842 76178265 310075383 905039980 259714963 148869348 352294284 760141936 840176791 769238374 462976714 277910504 860419810 118001690 340050996 205962740 411171596 60253646 22449172 635057196 295735780 221482920 57585857 683872623 857889645 550486625 593622983 48552210 923343567 217792422 798500513 536415082 89939198 662410635 950303605 723210464 645027946 747589311 82818436 340583133 190580981 475427536 650841296 176745860 152697578 532722747 619595124 249168225 503277761 973682848 424522664 82016889 219916514 296720477 683737913 933260911 651839925 412342178 281731510 640701671 825548398 229061264 615476170 687202189 798994450 313286899 811301368 708682286 830389190 572952922 732347477 563031799 396248726 258152280 672544851 674500752 321972593 608137011 900517633 572419091 528873468 806945190 624471242 803728148 866886926 934760252 300859545 842608262 824017792 994945451 107514191 331285152 89847705 461816533 480221277 581355100 149450380 278676756 446326915 651648769 846986174 728766584 849762226 14072247 23882682 976229589 928316537 895753241 787324865 108826841 413737084 829564152 427235822 733998076 476906580 98559794 323226528 590678558 679443273 94071471 651368000 304571398 868977259 818926467 151955815 117086499 809040434 275650228 201611817 260816578 468970261 148641820 36473418 939002090 902456263 939869638 443021299 141932351 512929141 142840799 258412249 910858532 993250838 394790907 321834224 772214921 817699544 197430113 396077649 40773748 430780872 706432523 163329434 214159509 958770786 43206349 544150666 827063725 815540133 604515139 523134507 808713946 390872028 963002593 726086356 786769526 127703694 991065400 526096845 268866139 984676560 536405109 234213530 726978700 275222522 886214233 35716524 575439715 497648363 35639962 872505208 953737225 844812829 565175879 560294469 782134804 931460849 798098042 482856122 134643302 500035423 227444369 310253248 145536856 344715691 159320405 454352228 51371599 491118034 498010896 692107196 211743675 271003839 657869831 653884805 397377577 464737774 494860007 747275692 279916376 395126078 974146162 625926589 342954973 700582073 737216003 229069593 847498459 294863415 271748795 182205391 21041351 457667613 633030636 840514972 829675736 399377781 869241025 579933047 151412430 983171773 142199448 463612987 712489272 456076440 753733939 422582537 590584654 401716282 894181830 550740600 781107571 474156342 626353194 193991912 543620965 147424588 512104929 200579968 142707445 583676334 428477276 469586917 315041954 501780342 176069484 145502737 919907328 618501660 819948650 419636737 472527552 505247827 373350505 700643861 583754901 953126874 309904032 894740559 51839039 722719287 340055772 858391642 303155592 890853416 716141835 935029751 31910514 959410903 648599762 26885556 55833907 762642466 336259998 287394396 949354731 887963480 136814584 29588058 727851461 815080251 274523771 986226013 833025032 418640111 203854490 262890449 376598792 240698074 216411861 719097529 177109197 666250098 284892049 257804605 427826792 302052119 18734217 265589880 138532485 479035653 165028662 94680943 808610287 396427587 44860089 272667761 328719813 465647433 553646315 776956940 596275846 533034934 677590553 555916604 308740258 526329639 133477494 201984897 492365043 293861260 202422222 15527372 842520938 2556587 862987933 284587260 69656744 932608226 106897065 721121265 394313112 653235847 46135896 802105349 710636603 741773993 231521308 594322236 101373869 930887121 857591718 967158877 779309109 88530884 475283512 792153860 351727942 474922257 336419802 68612438 333872090 910268248 838827061 15937690 621926395 658802995 738582508 721887690 723962989 627317425 344043645 137467465 598477307 568805101 363902680 319716010 243071921 55429606 268747644 173709770 923856092 456162514 304644413 228257839 629845808 991563271 553109356 842088477 597947072 94096977 871658139 653832805 157287707 928239331 907886139 684765259 263339126 849494177 551500522 116268621 77964774 953466660 27628108 434385745 723891334 78867995 113957692 219265254 589039741 10509173 567361383 408622405 504658052 660409143 487264060 596555553 579161673 770585737 178494535 842752887 138919009 243167773 266207782 127385855 413026148 931712543 133594861 976257891 493855399 391586387 588453099 910483675 680726141 921042659 431132769 949339010 135129265 898415408 980756134 179575353 557828731 233895866 401266596 719243788 35607557 160081348 267375715 275501205 619105717 535584954 175617585 257461184 389981004 535507213 331097923 682647441 426100414 354108781 450361630 761933186 609946764 84565324 167124209 954341171 70008338 988000909 964426067 887827159 710685544 16138535 170951973 154202234 246434562 76433810 512220496 739848994 247500194 825388552 624507805 137700685 325340113 954321823 682547428 935113890 14195090 421405076 926436135 722024865 151947866 545665239 482660237 159280560 148115899 310459376 25806174 393418059 234465473 114238953 665241857 917165721 687775868 345266564 843591988 884909034 525962327 978901612 194504119 946290714 407854024 562079796 885607998 551728732 350881673 272978994 128398190 311951903 22671841 920978226 774785587 460450527 870614309 798784682 721546452 532480547 881096986 42953367 350121036 14944782 849420528 134354124 468414148 179611120 695554891 457634471 915156001 709046181 923183030 716382523 782795479 41624527 166261809 36315237 783314781 466419716 429552703 741137946 247822970 653975462 751734613 49849993 570667234 269317659 154332063 614009167 949490958 930168042 789828660 602569409 637758041 958431304 673454659 489093075 112866786 928166279 691884238 282778510 11176455 618268398 31581014 977147219 686179984 579635314 777633624 620443838 141727522 227849317 814876717 670972626 530985223 687110302 917946864 685729451 522189472 121896392 566067879 48033646 207369898 414492788 841815091 934026376 959532510 672321724 434887602 380827267 158316178 743176264 642326473 148131301 685439562 328783370 456658939 732485798 582271890 471364431 481033104 286281465 979112697 492686250 945827618 450876160 701014216 819126019 372829456 821868003 438463314 503932226 222982398 959213929 254498496 468029677 451536482 70666679 712000163 238566776 645077406 728906168 389855186 246077291 682918639 492441885 467738471 95913853 826730162 884431054 229892236 271396341 908844403 257905251 21863220 228770704 459683161 140171216 445137428 723120284 418592986 622436076 876865431 377000323 545698110 116191578 702195687 319465028 874501751 935646179 589914314 771775111 48450201 239383759 230606720 431093337 165079504 776373749 540210768 207742242 913073664 291103193 478916139 737306033 24091551 174180422 649535548 937797302 936222806 826595904 411536659 910542388 706897575 566724948 125527858 284120794 475888502 825530425 923597411 235065064 555730601 871219970 447761074 328973084 720237401 670942314 476135401 144506003 408428044 374786054 652837146 799596687 228612569 409957235 602697823 731538406 652153887 696418515 101986253 532383192 647746109 937142544 868523593 413266971 684788901 165714372 61493728 77522354 922749258 368694326 943034289 533295477 469091155 397539920 175030918 865475150 477297045 111500587 335187030 553350922 124934709 380802816 578477870 433353639 345706811 572679289 472597415 922520945 846089448 459902306 785469818 50501208 35081998 446152218 575731478 758338490 423354526 978783349 847774429 965670018 397391846 773724148 763817193 573089588 5097127 475808412 852604877 594917612 966835222 420815539 679340121 338563012 657914702 302151507 314788512 57270791 87335888 207051961 146468781 231932797 197321386 860283698 646703301 986471174 481317758 762220897 720932038 96794231 437753156 724369487 366057370 827809017 389985800 780803583 305848177 405598153 650223985 748615917 136897453 737575862 878895242 649579662 559816786 750629178 978398047 412664069 187130752 242506114 103168447 73517184 435860532 412669750 727337613 742358335 325719254 539346607 78563055 503315530 784396135 228018805 537948325 619363550 606089572 462837372 856959252 549044821 779445500 765776018 205385213 843162820 63727464 130132499 755281231 827721693 797637505 314223458 327869123 31809712 904293777 923443374 751644324 881619017 943661199 789852750 224978354 841577378 746479366 33797278 351909974 27802366 748412704 950676951 598713488 518212788 299356717 85705602 264241443 131401126 417297947 820746053 283702334 897713953 850463420 32018422 591812031 98342540 12484338 382328343 505791061 174604492 604782634 501349007 534333214 69009810 744450628 705504190 590133091 73852058 748348339 751712228 961639811 207987934 94131503 166646358 655929055 347294317 643228458 783995071 683127076 821693254 878750230 744296844 592255500 116507828 716363386 618531692 258913339 463046221 690724296 512816707 340771402 537790325 824021639 54012309 663070498 341226328 652149576 834774143 613727607 732858382 114316552 353887607 815361468 170945654 514323201 809677650 736712360 259495120 914014013 106991812 800523655 145680841 277038836 660098661 555840665 622626800 311230863 517420675 225895051 55418322 229409360 227911298 773519912 23861735 696158996 248419058 640788684 474793477 723743823 733302858 478657131 679522542 330595570 362803507 416991058 386642138 848504907 19211750 520918660 695594040 184201261 791317948 830560965 564138955 253510334 461629209 226819165 424769694 192697721 14085513 355511256 971529142 856241934 642242538 168349484 60896351 536283961 793171797 96452424 655400298 391519628 185900479 417307139 338712702 842775287 462543066 87872396 638093042 95054037 451756384 371365970 812253721 670929810 966321561 865440774 813252089 930840881 345925483 780790291 420579226 68744144 237394615 528005893 127926856 725637593 525361304 365249158 812601267 732801090 354831272 78468606 910623773 450492554 881075389 252577221 400179649 937379282 646626388 948009251 45834428 103203736 503278597 94313959 348143977 480134914 892793423 133006262 755095749 56202071 115262982 129262702 192740720 532273395 573804507 504745487 454784786 874473413 511051239 12572479 746567212 574226969 825373893 976397805 971704590 667289024 966485274 957829822 827698006 780762641 305515937 527290352 356636177 957664081 203030693 967749966 315540296 818713215 280341629 359935151 805460819 350546541 58912540 772554610 46910376 984064296 580176953 460379554 512957197 539047206 548480471 374494341 329410544 830225673 414721594 150150172 786010914 699163438 902686541 386876029 283321490 814924603 504324938 212149575 829001262 949332299 889938115 131321867 397446823 881659480 135211918 100562723 613940574 134394127 971553664 210201136 134573745 480779133 802142862 730371475 177553151 308103585 692482128 181157346 887780069 534782431 317138088 401534422 947400339 843151630 353045127 845052731 754330967 468114777 106390421 683827537 547498190 85513740 739227691 867208999 143382207 815066666 506751861 737020695 49811729 505407192 226066023 723638287 212200435 885431099 777099717 152774559 2646100 809964339 984354862 194916230 400349285 890625017 76382726 809147383 34532519 446966188 907541272 489174902 540915872 555252247 590087040 552119694 988418019 524900560 143144853 774873786 606213101 968905646 89625239 912288573 699773204 887543927 816584035 426560254 240821080 590425533 11648186 495208175 257495626 278669220 470793307 187024323 151386243 780962091 890262266 418245804 982869373 834131711 667969414 342300670 721772497 566490143 381702496 585113138 352411795 700494299 883374022 712904258 34338923 93089522 66704513 691460257 815432173 164076856 508231528 886140487 432824666 317128328 967423708 640593777 914548199 511059779 350576475 39170915 355922259 114142397 652275138 49857113 884674266 974922649 385586475 938945212 460667602 763292659 549106846 482498877 407368515 327572224 74649700 515873249 786799557 713385138 110156079 665980743 33153736 291903598 751133801 869230 525249379 294692741 928411972 375885123 185460096 376542044 198050415 671170850 502113718 150683304 16024488 790093869 431356340 110219774 854272512 410556014 253274332 932801381 183653581 989926707 595898767 247130209 317824629 808218469 65037514 409763084 330107232 562233867 816840806 383214398 200487741 411653493 139285055 482250850 261433780 863772509 797609955 845642754 954744032 275958223 846132753 435625562 754163805 11834276 250113913 444930717 769431385 51379737 216081238 771212713 666429292 802180901 285105175 463596731 556227701 166155637 117259070 77209392 932068577 707576576 671739233 682359361 932937432 385623832 598657161 551644851 716335625 529324496 735702272 887004079 289597534 48770887 281098723 28057054 930544111 957207153 309806113 246713087 863807030 782255089 795823504 173059703 313748032 874998056 241049822 160029167 985921415 256993998 225265403 630512593 257134159 937814849 769073869 254706054 519484104 588344467 988283236 863814731 741923014 202591779 988350692 876270775 347717626 312475659 951293296 965185729 667164501 472261804 378505812 356749068 969217686 642905171 386014668 148381412 294158709 195776681 502383584 905447217 308581741 420492978 744651259 355511373 65683884 892452612 287656138 647258477 725201320 13524037 779082133 516063477 794589361 797407036 181644963 933838684 22455420 159826554 773266148 368208406 943292509 92236514 591288964 162292359 392011520 30514531 971997278 391579279 936146648 445953864 986487335 749572186 679443828 453192084 192305580 838275901 621613302 308084591 427303653 838103654 174047328 602724318 63772143 947449675 114482868 278252918 395325905 523851431 11490204 111194646 536405725 34012019 643066006 973144926 906211602 463216352 247917134 198645183 785242578 492343894 829730528 511137590 960401116 399570070 472782734 146472452 937621356 898666510 204665092 733298262 108233271 937762721 457844654 22092838 115964254 828055731 439832910 201922295 63741313 929106307 457494150 931594278 390282499 38005956 987200655 848627891 872703395 189073778 14051804 67583663 818059108 105946100 880777640 451871154 135127359 107741530 806777766 176438410 509245345 242653090 970864790 949351662 518349032 928318150 204034657 449095584 2374614 971431959 995637146 132497490 340491708 160946206 150089418 669057127 49069118 784104820 661529955 288664884 374939539 525698418 901498341 184041982 922451100 21293472 793062455 601003433 548203185 511166647 812536063 601694950 894781232 516303785 472843467 143953002 760363000 833558270 452142238 952370827 520047775 677515149 734295141 349544104 591896600 429911503 591722006 132653924 380743447 61649006 506334507 231266316 910786757 908763270 856225252 476404866 513598676 395175781 961273054 301976832 477289444 516984985 663050415 760308232 475270167 184994577 18179006 698350247 744046881 987419763 288458984 423972307 409424699 576908095 539393884 985800159 704870546 975329921 936419832 397005037 493490348 400148452 784263437 429135472 648649339 462792481 717384013 134433688 901303963 91473071 384609074 980231070 81532383 327117742 856273081 703533240 843773874 163375732 4547610 234674985 324740215 148588652 590422286 581736389 458046290 816118429 280283302 250610395 270406498 284063522 12090698 190495752 13611269 122434662 875837359 482681033 928044928 775082520 39339167 845960614 932306560 493068603 443631999 379550973 58733645 558948813 303079888 582203024 313815363 529764502 106420381 600238802 574976904 753184143 701643387 903018758 586714925 636966864 374409275 783583539 497122074 92795203 435412883 333078723 180257241 29635061 975272594 896337111 807652440 974299925 871366254 658489231 528729907 244681014 251553826 576151975 657364318 904879799 30935320 690941392 415588856 905413816 809756938 899574607 45132646 552797932 374383816 429839538 347428956 121523654 509935189 475128495 195406920 909352788 381064192 922749745 208121818 233159159 452751352 513971998 298210216 247119490 922187626 323037841 323989549 710631612 418252252 225943114 730393910 767582643 54561857 253455465 63249065 37425313 718120175 706226924 757000860 736108188 272731116 308485719 734709962 756624217 556785927 957218502 986324514 364756475 301088309 825046807 711910703 50894881 298744753 812300430 162893502 841404014 977294253 563675775 919049496 328868047 658409465 65800637 364432220 272908697 379919844 507689958 776841296 389628878 796624613 331470283 683633084 860644732 709200929 439479426 757197723 476730254 186548381 475329908 74805888 43129001 571923955 262553006 759007303 744416905 400637002 290852351 131606307 149136294 287272914 404966369 139544942 357548343 53898200 833367600 277935616 479813 27918753 748040411 276363582 682720246 733404087 420160386 807912435 440021275 385310160 281279599 776281199 112396768 125800370 824882751 151223035 247130610 643374210 576818314 391534913 372343347 65811954 863885586 955754478 3740222 977451558 796122882 589983794 48655531 568848863 320147314 612867602 898570933 85004292 950601321 908211806 438098936 538082737 646787556 594784335 64815709 525478913 185854505 91789045 330917520 734478460 464305071 480920099 342416738 906313987 571643809 227373868 62268190 548297004 640419667 261987018 336616166 170173701 530093450 613165435 327625541 261186378 350610282 118708846 538643751 407449270 30286500 927650337 549276349 576708495 93388194 797506009 818668396 699242697 98676551 490822653 253238374 983610277 686440785 68717171 479182659 549986599 463364649 45924846 377740045 563921395 847197623 957576299 184272307 292209719 231308242 156199644 591476167 854401188 770416850 318703714 422846954 316652139 420657973 959918223 385344139 129662173 71967225 900402336 111339878 871071487 793624637 737910674 318497003 24617757 439142565 270746540 219083378 242330170 358590248 720530237 142146627 199841423 905983807 490060769 318187314 60719185 994557106 768867945 840686898 543024816 860102221 744036708 172211671 937249289 139072321 182621107 50583103 141109470 544748992 913731110 335031367 568452118 852870236 227673890 216432656 137947824 26771230 294605805 376955564 494576152 585803694 694507612 612039481 400225403 935599913 145968820 154559494 180211649 63718519 777349338 14100564 67688161 837068049 60928123 227095781 778270422 985300992 424486147 920255917 884141072 574901798 37925612 935438594 364104010 71499341 953532445 980670793 748706842 142053231 122881209 420453334 546375721 399248978 74288926 365517622 679441271 151693895 356930191 796832689 760271227 655538301 239042431 837835405 684418654 410381464 832718237 22489326 725009723 884858219 308839793 688228526 444142162 230110299 763981231 390035791 849628697 833137664 951133387 760624714 337704868 1493848 258658215 653683188 65454735 312063183 927594465 385582256 938977823 233012360 32778149 926359054 942857427 821072582 781557154 459019619 69615727 164193551 430029472 707384045 3203944 169845496 503533078 770821740 594369278 305786059 64725113 47319781 278002684 57169255 775418305 129262979 371103363 461391790 2519746 795734625 61810521 312791332 447016549 372145400 235970930 81207084 27206387 16255698 318019907 697379576 865901059 496548015 886393544 911806182 43570919 619562872 449691507 331499932 670810887 313287453 647859777 403944036 983563178 365839559 147933457 922497693 725649541 429274722 126394184 325141825 533565658 389587117 370081958 154328564 784977156 552711185 716001917 219852589 153295888 236882534 328588094 33973516 420103417 70183834 364257725 291250537 942350939 16003426 386042984 519166308 605724030 73168478 552124317 633007117 613295533 952697730 23921137 660447338 740853466 203829105 87992686 178010003 339387109 402544319 674910856 844874410 720473082 960416381 323995402 536451614 491028293 49284539 40902214 96865335 438912155 924346257 254165449 972778927 543027203 559697485 580711507 240777113 10868268 19260820 254830510 767280619 98010399 514456642 36347468 950244538 5265587 425007365 658918786 24514075 697640200 263410480 25006959 832691074 170872847 52518701 383231002 862715210 204224442 315583302 107782279 591391493 462273110 597065987 599398937 43931877 396029408 326170332 917678060 752685763 954361197 865575501 5178379 265990373 798003072 854994454 624913938 866449692 647452288 276632157 739075546 346357225 903429307 455794559 382420339 173878794 785204556 603610133 167991379 576492805 930017455 863383640 488690976 744314613 757295892 149373322 387659246 25664795 405581083 749422789 447216505 32330990 788666462 254162258 127386575 224186880 906833070 477750344 968658285 71616167 173130391 750484459 764083099 614857382 204028982 553567480 162495906 865697140 296079440 734169018 307353106 461682262 664122131 724542183 973022350 435765995 995313952 762257299 260174312 943176580 865455901 849643444 13451019 288915371 255770265 817136237 993776575 704141102 756738352 287299721 913404583 202588514 717653401 976114742 763954565 712715236 137882698 32456258 566409568 334347104 498685710 461946480 533048356 819660919 875181571 869063257 493766145 564992868 407801805 911100720 408811503 296730431 364718393 169732522 156626514 580263151 674269137 278523933 637629536 436109843 986335102 385711945 127510388 758090692 198441456 392972751 133625135 671956104 484193761 312288077 452118284 386125515 378751006 738748422 444755823 796677913 664724919 180529525 396786433 156282683 202671317 836451859 296344494 333665966 525915746 198416823 67187999 604431976 997605897 652215042 673217306 49853326 848601537 535014562 44851109 218317484 509550059 496534256 391655717 420681782 106923981 839404336 497940718 827043949 235544274 123467299 441313951 513285747 13731959 49273768 721119731 438511070 366188256 934162879 754375509 189941665 700969565 305152883 199956794 973407547 23476902 598237557 513520424 17732934 211333916 348459558 226785099 701602652 502897195 517604761 670341454 636716746 903840510 803078655 677066562 573432102 121695611 284346511 889639051 4264679 127175793 9916249 236789584 302409355 715224921 105826009 419822947 884687074 767280867 307078973 920632662 911941811 426168968 728066359 190883845 578628611 63678060 282318126 930497577 516517770 64758351 524771529 461328644 348300271 193463142 947681802 690992422 37043105 129942619 475099422 953043495 302225184 839346445 395797720 84053778 383970982 867664303 130752789 549752090 822378730 623713231 263426220 792109233 651865079 613627088 928738132 516102277 88314078 515652448 556403424 644804957 691630520 173668985 314115054 719761098 109064172 894856853 833654587 89017296 51742244 604457044 783533927 955034164 920085404 652122760 882844545 438498559 472641681 717226383 836883975 385065493 753776831 904943992 702015200 662712505 411884710 613001935 4648044 539868483 454048500 231423044 81647175 109945586 810695775 167323926 881456708 420188554 67069230 746965764 472857725 755544049 524178189 18629465 429487409 222560869 431792703 73897393 830995689 864948388 923495663 38901240 734591956 546399503 920763549 610305659 138852774 31153638 296668699 394427014 809050276 550768955 243063091 769979634 951174221 784191893 864594099 988369232 305915631 338907752 294284492 271047383 239184603 661426510 580624017 866187891 34265655 935536417 791412158 899663860 599108849 505189083 581033917 333005597 103798790 547805251 969015494 849618227 583702061 562817152 421616551 788747150 735213038 121555164 202090523 414909521 112669263 473772080 995708041 3527090 604063934 843133581 45992229 210753351 570600364 12005147 304292152 151117843 398205314 689938591 661458330 358793418 805929776 393844966 388421994 546577645 299891071 623346744 212231322 16418529 635415942 321616008 227007637 557034312 907848423 921345950 89784604 249278425 99631919 105321681 710576240 656038946 955877338 40473275 726971108 406967815 411474360 931556594 126258705 605439614 354033392 575805404 558217558 50542460 266057522 242599541 773880453 591176345 638290782 291289204 705695017 365553231 376781722 526564379 408351552 34193319 391229651 414110464 816537660 236409014 396402236 489461865 890466650 514144450 76561474 963324807 175600701 20607162 270132108 850385532 631680265 321520394 592662246 981385219 485053039 187905232 960573488 756267214 732574950 22256009 892814615 700970596 499611023 696466871 518063336 287918724 833807604 365210839 867497274 53542535 843075715 513292520 861017795 397549097 551647737 993518784 617028253 156714517 519460164 622633352 721372946 428200839 849932970 926139865 243095448 672448262 862008059 669985227 233379185 243741700 408474028 171660276 467469212 70267239 931441891 395010488 954572406 479383886 106239152 616733218 857315030 70940455 736689817 383798980 680250326 798467245 506006985 669261437 615017259 924320047 457189313 699607580 242888754 919506416 108837160 938105182 193279973 582221401 830675402 878734445 394705488 38600967 57699465 482423401 366638472 766366380 642017917 369015328 181476563 521350929 296104964 842495549 905140878 450794377 469494599 234769967 709635289 681877468 833961797 203080296 106829942 36853057 689595950 910700258 816107716 911931305 559129512 629275937 806872937 337032802 30085063 957562313 568113537 708876440 763364110 102379136 768848111 205835428 430897643 977989697 604148622 449696513 669909658 257012282 125266980 571884344 83017522 812601214 480513586 928083247 921993991 128877737 473391430 31030873 789517949 990798853 528181900 881645834 730106458 455531527 918633085 814205743 506898946 117709517 976991328 348009531 930017956 45537962 752459683 909241382 173722740 623553722 328964874 674083733 753161271 691330756 283830077 375440477 406804862 711431986 997726583 37723493 809518745 299871068 961194980 396703574 361089932 989290795 267586194 313811324 121311944 641602301 185667925 47229696 290068632 931150110 703145759 107974629 15638791 724550104 307023217 633156526 438269405 409132186 623112800 334459189 881417706 886205418 86367296 155074316 417199903 445741508 264813067 406724723 311861508 418008 300670728 223647409 647318648 481159430 760698663 218431585 498696394 43369056 499834092 798029970 538912886 992911561 789108317 872174139 938843781 546263346 292135360 662285770 647945624 645680446 551612716 989189487 73286053 434150716 230321789 969849038 642408070 190153581 33170067 12044317 3728819 627318438 192980710 198027505 406382980 218318129 978349613 100379661 494088652 398258694 54186969 51836603 221706649 276925741 382411812 488743438 792341804 451694471 694924320 95918894 320397325 890578235 880211464 165100431 746390003 852646806 190477941 278859906 878078898 252778428 548382253 597904513 219619838 578768242 177023232 806675649 446564679 567654440 619520418 888656423 760835027 168163357 906296568 202829457 390363537 822405904 234759359 440335775 54847704 926265636 83142396 252209040 9533499 634870677 439936932 254425582 263104668 818578729 761877103 104444374 653321279 969870529 534054813 711468928 837391598 122407753 843093815 9435949 200975273 668429048 64581017 743639497 784867762 860628248 973125370 89876704 700669964 644862230 405029244 959730424 738573415 180548613 922379481 261391903 132870958 506057140 649753223 838279005 823361038 190738249 894050316 976258775 934175976 934940043 824524085 73837924 698616811 188844454 82043773 331272134 980769897 815227960 398787202 883118998 315691260 558089327 225938599 676050429 679406848 186906228 184593314 598515018 405446858 675434621 786431061 411183368 181599253 554478423 498481211 488421099 62246682 655974774 449178880 938086787 429301809 462888953 526984864 609727670 909076607 114465539 346885795 190725173 345401598 337337664 323657316 919571717 40207918 109090400 931769978 732739344 432154250 299032705 773413356 63384105 65918793 672109938 864074575 696369605 946943862 760351900 408152850 3387921 330215991 42101166 649843845 873305966 790436089 995362842 862909293 509382857 4586672 395077455 838213992 666602240 885385854 751887141 40295612 885353195 323955881 582669176 813428566 497624748 578894194 496233642 564649181 531921254 978616656 5242685 395712303 970599676 314439738 123369597 829864326 539286293 746574528 59618377 652708858 74214859 89554113 149051299 352358558 646893569 885081911 650033504 972902739 16005062 375064868 34322780 451170026 947503608 146558221 279004159 700205316 381672847 883460706 917936427 646615300 338787897 40558517 380912018 400185845 738732169 563803121 937158804 816496603 977545792 499723951 751142897 966158263 939037578 574868719 738252299 442263428 326696791 792579410 968006378 106148511 125987643 732463488 554856961 652790413 803489707 307243430 16794292 703014188 785389843 324322245 195309430 789191097 247418623 356339726 939661982 774053074 762972505 485965008 686940763 368454825 240535444 598053537 659829573 595077896 430790647 632677975 740978859 752923450 419386147 677338158 715603059 992749492 535270230 364993773 953747061 584052742 346743513 380334504 902797242 321863947 702537307 400147506 665941103 695403243 758677287 756667507 756539027 98206630 21130203 641918133 741580962 136622727 401850165 622120617 506002290 543027535 222423301 717153930 557117545 776278229 394860278 920989406 838134389 543355086 217320444 250518433 624813642 632143298 81636098 107347588 387532257 531646467 785128809 337861877 790020618 175630810 966579126 74920470 136091920 180304326 733070929 369703003 404318477 440009583 108618971 193317107 898140007 410432940 806011481 152919821 515154823 152231815 314085209 761959986 890127095 263848010 893915880 191270080 357498710 356262169 114918094 755310588 908090424 649878606 888762588 346479544 127713039 221567999 372036842 760797732 424337942 799744682 726441266 657465318 389045978 827342914 586239169 254524165 262939351 936363042 418323515 193319108 486483077 195126152 863200446 167875941 815598297 99228135 619763488 284833789 512255882 980044007 634592350 982340488 756108580 74558002 80007077 294794654 197456691 909290043 566876464 545501379 859358767 731591998 538622360 961614929 417412113 824286368 867532564 200198361 327353856 965919782 976015042 744626509 911765738 268277477 797358052 322136218 816913885 33116186 306849765 591562495 730094231 498619262 995458643 988910326 365293810 607637233 475049974 16986081 600322210 52720371 491463134 835855821 386924232 50585405 272870017 899122803 213782661 531305562 884518160 354543016 873660921 485847171 443958345 139355043 871111773 597728192 694456828 498594987 974087609 60673555 389721865 938813984 956616826 2190571 862841348 575303113 221937726 572767922 339899062 216374155 552844365 82792350 801030623 654776302 771860916 874598542 748579511 668675344 887716578 893581610 885657689 736551448 656290433 450935099 136744612 421394437 312221955 764544982 687677062 915102108 761384022 174572625 640081952 336152180 190812829 514442771 870876533 75703819 164732611 741612097 201758795 849185247 816523091 17550072 704660402 515590706 678393462 837303396 660166707 316022461 777180080 918753971 739104510 699756164 979610412 336394508 491750453 756782301 684394400 470448029 525393669 625764602 328219562 620140846 400767526 525736404 917691703 57071961 99656915 611884625 468141846 925537756 354605833 4082244 956108733 696923126 698678128 436719755 367966852 622526690 880693837 945156068 413101232 889130895 394713574 293711599 39640233 910921376 59699007 35377904 815824023 647648938 519609589 785765792 584310298 350020517 81261186 408120088 459108365 59676707 5673731 882511429 38594815 686331103 630848400 779930599 502918927 934908019 401853272 430069060 431328133 186477912 898285629 398448714 592333256 26996615 985162244 483370001 573404853 852856144 273567523 107079038 180631874 79909114 917743645 654666955 498356850 487936020 921553776 542087005 863683746 45007445 459206185 881651102 116875454 599337810 614028970 810092776 210398468 547401010 470677763 515960627 396952099 960460943 429792983 830556628 582315137 499084256 333231937 639819307 746464081 62169350 187500519 763626258 262838621 105233648 808706517 251980872 614987045 622816293 720077463 493538245 785031592 254022748 206042558 806312838 29203292 790155104 954001975 446106281 873725371 987723788 757917937 746217165 597324138 396382395 972621005 471227927 460251266 744607363 144259689 440710262 730825764 575577823 406399766 72767721 823424788 298516670 832781984 961868998 321015160 524860176 674568966 707130824 792250962 496423111 142385259 147850778 764271302 318695805 529166793 91707195 454714237 880794179 643073942 403254874 491996696 338549227 739222818 927961542 344526748 790990145 29804904 85100361 691494529 754489494 747393623 277275702 792796552 95740601 853179334 676114327 467347644 995835719 60474006 623090839 425526509 156804865 577851255 975403721 604849251 11414719 935104784 125570857 216830088 518666696 979156626 11168752 562964852 408964836 46508174 654908830 58414017 444271269 407174925 847906488 64018801 241616017 277816231 330185940 773752493 779112614 576098488 724862659 162941839 930132355 197709280 605078553 613611449 713432780 15778311 889063652 101584431 693384216 138789133 821689086 133287316 344509188 507976053 523202115 908230709 685662723 39229706 125054821 65915868 967352346 542041415 326371282 488554478 732334227 399693251 870927215 497495321 981832162 179429918 27240685 323254849 97215515 349742306 215165492 66173437 419098411 312579682 199777993 23841684 766123815 813573118 954008591 248028214 348371499 888514538 143500051 863969958 658402041 504971514 489260163 309953865 452084119 786397328 762485925 120537668 882054546 298298668 250944302 934414292 316241751 70174649 47905544 120796950 449509564 667086917 296073594 603942088 748477895 211748165 874581870 59915143 203033074 446387868 550563706 252577861 997049682 614418540 433055631 970546426 628263175 312483548 58431187 220440489 515270845 759113452 563556826 844341321 721762198 669178150 439730671 871360033 203860443 232993306 948528274 856038626 358747227 769977711 948040710 765575253 136417978 541568430 197230904 33814785 557800636 166960796 904846858 750376868 961205667 720432509 946294818 864262299 128658888 794124655 967448192 600273266 439238702 395535623 45117086 851714250 121132817 766262627 416757607 844332502 740811475 365632228 682129302 342143889 972478446 821576636 196772593 473723279 348745152 300580363 605559356 504997543 96599716 9624626 508659804 322463242 254216537 301583194 747171754 725551601 447671269 863793818 346408285 417451111 735647351 18835052 722012293 25915300 8090584 140807749 997223748 37981536 634085624 873826460 979358327 167617360 101882990 809652471 179859814 543172015 537615593 815860996 428533092 825377884 429362465 986646159 144218195 443561048 396257532 809843824 877287014 356584262 352657831 744321467 217772212 78728564 113301022 190913710 450916819 91009495 435701441 72135168 493329808 834174995 899900816 133262523 661633199 492456454 6643152 196322976 310268733 665925006 111764518 682724912 11672432 244689668 487272653 261617389 975792068 922190836 119974909 844264063 848504832 75191869 546869064 692753233 237786679 545862506 967244892 706599109 277847186 937704012 657988894 888324533 821401168 819690459 981815844 810274903 80480526 110066418 630181328 588804274 198901929 69639119 613609640 569106895 512504251 590873003 61417233 843312254 958502025 407887874 133736006 737022566 416089725 381699581 533982440 367958052 50307757 956497239 349061761 73049624 297777696 527287784 108164722 688654198 784037226 220508355 58183639 431219414 870333955 135294348 108329948 178446935 149006212 44323624 732601243 495674310 272968762 390879325 80723966 37634404 331498797 755030062 336874895 115383499 34172081 708306657 663314754 178804840 108641026 293164481 129139655 402835446 956551728 750265436 855738416 278942581 226647990 638525590 98164574 535958657 200541973 770364511 68885409 82429379 770185609 530823669 517376259 671380057 33258143 329234835 188316257 385994507 296905389 116582705 185025122 707161545 12845866 180416294 935709790 992333421 46360776 274200879 72953711 631167452 256557628 601307916 635795816 58400486 342000949 424673083 904281529 859755123 511329403 180730522 775220686 849468176 624277769 227000325 193654728 13114928 796615246 16067157 298028483 978625951 203672478 534873386 442666399 455878997 974593486 75842611 259121251 685148196 438881627 275662029 161620503 812144264 960261109 388912882 815632031 176330759 322814941 98438004 617038617 191421537 84543566 921009871 670382622 351093825 880004058 500027258 187210269 322992397 740089756 738284488 52866471 636377169 480242680 456667819 5413622 657508526 644622441 187003503 149623001 503936555 135452640 384275815 982237675 665846999 699784305 253380191 893626339 876387102 938762405 459215154 756157009 285206738 424090126 25944138 722935615 418800251 792128922 393263823 615727132 151168662 562383290 825608133 286965697 16895632 880667617 579251649 954059415 70616371 192609414 658115618 802083179 31313375 482976835 481422135 801247385 252274969 93534063 746032686 644539562 709452425 434553384 982324701 659515424 900467694 418824635 728573881 776049627 779513957 287592609 359718076 883468889 196393482 716508709 509167680 131065257 596802798 336786848 622036571 744080479 421690980 836812286 653310621 366123112 314099192 347148514 101254497 890281485 882523352 927493488 278893182 812132940 551603674 83741569 108916655 407279538 865868452 222010732 718632474 49339990 127550475 909967858 594258461 90005214 28979160 341541424 353650180 113343659 667592170 579627010 231046059 97283274 616132899 757982432 144300102 345953591 799555086 76026360 374299952 691105615 390644487 6359312 68887925 391626863 184277734 958253876 468083909 773921163 169010741 107974351 314220342 218652021 460751808 472238408 747715612 267716990 16556395 996103109 997036326 790101426 474076542 746094659 372132865 864145648 417840942 101108837 699455376 642561156 950540690 784312635 582391987 57471158 132495513 389713379 429474208 934794564 448435744 40213810 625080218 531865562 31358403 107580918 267762630 859509830 393644691 146125228 433711434 575574742 318810695 177186356 469815047 499760369 470692464 797000934 675279862 671485557 640454455 67096340 692453802 944905702 860945791 198046345 866092563 439511383 414687626 18624487 452398422 634178963 41702703 312599248 982574265 492626246 605130526 913487480 535521288 924372637 21360770 182423649 444221586 679049614 31777333 146419868 658535002 108406853 565397909 963714154 24989797 719129275 108886854 766985133 436680845 382414326 608859657 701059759 42995180 475881866 797773919 106070668 31864048 714154285 606619641 254804195 632771439 60611668 107186295 173398585 958822736 950301913 809942501 634944978 174254536 382794404 615307919 697572521 644846106 248470830 610622210 841891105 270112244 299230948 529381907 980608523 431266516 450392082 197395894 130297792 28717092 349957718 564562763 566466965 66804077 46481780 68084538 386401343 920044478 396707308 93680405 71319907 347257291 314595974 978227608 653049732 866838815 221285771 338109946 497724826 830583146 844513440 20117628 916091543 715521124 202501184 625546611 535995265 447610569 391957821 508644033 159483874 260720564 310034958 766797368 92691382 252914779 5832192 420589357 483731738 947531350 941320999 481063476 914313681 954745969 293535605 84633246 529081767 304150303 957194971 577387774 923332481 553155591 746436015 129578262 95596604 971790021 672811971 609841855 395921799 626665108 769138134 394529322 46626731 569904693 350146093 150673912 718456756 69505887 868553951 662202214 855855012 233878993 864078412 94382316 594648891 836639554 230936735 377057737 475960170 311305122 874909700 993313283 656439304 612641038 536118213 706194464 232407704 579723981 790531249 808775424 604002589 81634316 262659324 244648339 530064128 927119345 359164796 815507200 345844952 979248625 792455798 326105519 977341613 642998035 748123925 346205642 613697206 66928772 41157964 654412031 500996454 189323330 414359536 569977867 854662936 19162626 533745683 857303354 237576153 416990844 627616048 158306779 832455850 303420150 861345165 320184870 458399453 867157563 882651324 824021808 185268390 554075716 960591544 372824545 470278405 428246626 194257197 63402896 942824467 837284183 963561774 467278638 446858607 656187088 250886696 112812106 943380665 400865850 70015306 578328224 31939064 640595081 747498303 900244380 441671995 194384997 700058344 177388822 223858349 55497645 742391961 653854179 131330716 978075647 474563554 217640850 365509610 990069524 704408341 871951354 868999903 927843753 371808220 468121445 820195702 353782852 307510149 156336648 265138493 638282034 448369891 80210262 396843182 836272612 136790996 668572669 773324094 446232849 222025586 970167632 804453965 691538847 601396793 76377059 41777863 375902428 426553099 407619470 330663205 401596991 665242516 105902878 80221428 625186383 987924418 924259426 751281402 556389617 929327292 192171111 597627151 642544791 777558852 772859263 429041954 648844191 263893167 153686841 826311980 882240989 971716204 681728042 879578471 603739978 763544970 992051195 655695960 578409058 964790129 687348059 445956847 606524315 866876021 628932033 746052365 292141897 221502148 375631694 766410736 409799274 19306274 392746379 133646655 707377004 790401547 113457813 971177098 158953712 351860767 513783981 674041384 465039776 976359197 389255410 54550925 112575080 125970923 739088461 511994338 219899054 632316184 307424592 762355108 833935412 908357354 195074129 293101086 577225857 48272797 116365560 696521535 731251461 446816844 607931258 661443587 525240454 183895610 355169873 540273239 880326132 718365066 582096345 767787320 401374318 447511269 408972011 70341262 404756981 483868729 924537817 453365770 736943211 991783898 253160558 277974901 517504794 891238838 275418178 914620998 759577400 613550626 480193102 837967104 934121016 690642181 120798222 960803221 866897852 207786039 486547472 544963499 913921222 759920765 841953724 610003417 873670399 238123248 849948716 577652343 785264071 354781667 598212211 412548511 875726117 913138536 406860085 54135660 155597510 462075969 803692707 538246914 389032050 956634969 678940627 380172910 572076099 817343635 206626858 918458478 308916230 431963047 731783817 257622760 944284398 906955533 397982071 960915732 673429837 593447831 685990432 234497500 795167112 381358337 651609047 427671205 357387304 99596132 247546012 127781429 911196525 541607607 818007074 473928184 642554268 540486886 606708473 90096392 204297058 784104746 248339448 885045726 49323090 574523042 148251012 234135236 585219466 327776465 336095847 289699755 247196560 1873838 32533168 74202633 592295741 212055814 173984393 311141158 443183160 354132952 745730210 908241223 910887043 895815393 97227972 184179243 473067890 353801532 784406749 677468740 102027073 734554783 653460059 470978070 496314853 793818689 741161212 683563749 652191951 381056682 301734166 917268843 87332289 316469006 714324953 312648451 36804513 188500181 668438716 992268218 678544430 234652541 622571230 823098279 199024088 39778254 160347213 177279426 24854793 738671855 440416659 774271763 146690144 59511598 126486643 996480232 16938563 532459550 345602534 435756964 446517837 146067317 194865197 234797336 585581678 543560013 602777551 801154557 534054220 189243343 440102834 799777806 441069164 132251019 617950778 762315863 967234611 912800611 286263006 245286678 567261592 349910316 829620666 313757487 685474598 515940789 116081121 362603546 202264088 333860250 32924284 883388032 930085706 324163621 474165591 641955136 49847762 36295196 740246344 375041666 134224566 528803885 184912861 61807257 131847330 32243248 414742744 697460924 366777341 258908184 73037379 267159255 44898945 988940604 326789673 865503244 980210411 559336202 140690361 181140969 737540306 577043263 264960142 481563056 505876986 63047924 241645889 473777345 28711763 110607577 272090037 887008146 976222305 599740865 983787330 11133441 749463588 483865435 366555375 839316414 245432504 2512579 189585484 28731706 965145690 59106844 352692160 596584783 711354484 291886529 328439914 913576227 723747655 247617596 983673311 28276029 370286476 522164502 496534091 579942888 153000867 895474836 817314506 345074675 537145643 19252052 4498865 459301224 629593231 864630334 897172421 857589675 962860130 642848967 342008756 749254705 723309938 271207277 429115170 422472576 948365090 239142147 763529737 931506534 400014778 1382407 447873479 81927354 506184004 403214748 848985281 778557682 945625154 666442549 4063570 677258772 179419094 436197616 262416024 179494924 73896005 907168444 30355190 719559698 856316309 453842426 32181503 783763346 218708198 784512957 59568671 721590792 797250555 709889970 5297396 120496259 643504060 891729923 558292496 366263711 657656019 436798892 329768180 237359715 150683151 492101322 736732683 778886151 46953227 501022947 361227689 264837533 276854862 375349601 915414930 497294191 24406212 986768463 503091513 570118881 613076103 656043457 99049552 782534284 973852669 731155124 536316103 134200939 133690386 570245389 625467723 180070664 352042874 28543852 820526634 349370433 88435702 471487744 533941983 876120273 752635881 371223075 431433142 739567434 891979761 744183572 618491783 169116471 468825596 202097742 486568752 374815338 195749489 199187125 915474501 547949013 697032525 703039129 560668810 938542988 778460576 403069759 802188125 568471505 205328333 242942519 31420041 323617448 575177602 143452828 424391842 169872049 609552038 726484429 821258201 909163516 727420183 398982564 162764361 901806672 254426732 104660035 977749217 557164857 136410871 405860579 367686547 58334906 621869521 664397325 84218980 761087004 297919896 965503084 262745260 54949023 451153793 252748707 502758869 607128399 94046715 798516792 865902835 418701589 174540317 211669398 234454849 742133263 283439903 952296244 256915340 77431471 270979604 784353067 719217065 777191192 612966657 357457984 259589361 182252883 245637348 647013646 731264208 650513730 169520308 166641347 440425696 710330014 118331758 516154764 958469301 388805468 255487357 591751199 19847758 706125843 406749622 29799690 529572065 644102887 404404705 164741363 551249020 584889157 417241056 946095422 154014645 383934219 123584688 427503859 676334811 912191762 845127108 552751912 962811481 334737125 122247863 929870749 913545855 662847751 697724757 640257526 666470021 735555306 693705940 20220370 932608387 456983317 317939355 576352066 629951148 127126998 296317794 122298131 79730348 986103137 128740333 267966192 329469980 597033472 363435883 854679315 656779140 524138673 975215675 162988617 258373231 816750625 23600103 320188012 144138300 149275131 483177484 431051708 458832008 110379001 422017211 806256027 938485463 246390662 942428763 238346158 81550249 46072201 568714955 800367781 724226150 148553072 211830023 931229587 453731270 365385480 696137460 543172837 718467503 599448932 597114411 358577063 129240768 588503725 69529469 866843451 561066832 154092613 380692310 985900004 634550256 391084956 939335427 487269604 853764294 222455348 906347449 462881812 986186544 771541592 332254069 108983688 437074125 654854197 804145907 684051179 395044605 252224622 969239801 952752334 137882090 526035000 313257187 313709855 609021895 83948660 117086536 441659467 444524653 315986012 827013998 644870428 953976731 777430148 902697140 916843220 355456260 603466784 906586509 184960738 992452024 7573663 121609539 331400275 255325588 654872507 739980796 993169191 25144104 990453722 976791450 982881408 492547883 348673634 932629899 71905016 531472197 308281159 175445922 873763295 71420448 993342259 71710493 578808651 940062050 342535630 800234098 397971613 870958052 953411475 288710529 301653345 942798014 813234061 20491258 534274486 333152263 322651396 245103364 15555784 724855521 244551692 125433034 89730084 169209315 921072813 609460038 282095283 900276552 171886566 244423915 690696429 380064173 996759130 622421971 881342719 861304946 766129097 721811006 474191443 699361783 249788687 847691869 245358937 317793711 430197501 347836002 73394640 739762577 440246857 541767067 133728984 724383174 438547226 329328925 321162588 924394691 84636522 38346325 842441731 707163199 338287011 834921581 157752614 38036897 358698325 366234993 455468874 349476484 390360811 116045843 905939514 548862542 206517836 7925266 327335129 103684583 16352418 846924821 912764708 666012139 568811311 290192770 654174688 971796452 674529281 721551957 108761664 230102860 57510269 264174172 939111692 238489088 300085564 121733572 830278345 950608362 729050865 857211296 126653490 231548732 431503842 802943161 438155300 365516698 697900297 570195822 225903019 731081429 387991841 208303767 87936253 251089697 511201696 201613692 142485169 887920317 195241324 125530008 20722005 566244712 792814070 338864501 795107614 350764137 148561264 502327841 863786591 188532154 431773500 955005043 5113169 116851910 26383626 525777694 447069316 749565156 778846129 454158704 435401276 705157497 762087164 885300767 631409280 413716311 392343340 460581442 630225159 909515282 539792606 73519794 29771293 439427366 831952610 546286703 710242725 978678388 654054061 184334510 90674170 503395785 309389058 851859270 75865362 148492237 612917482 43378406 344308398 549401891 731792974 577271789 233555666 432528672 219908575 915673258 6822090 277885684 518965611 160868202 580755195 318063696 963545796 330573698 971409259 405024179 452837877 801806321 119325830 17850458 808242984 936843603 506225534 174059789 551221622 59706897 822306229 127317102 777527014 83136527 126576882 803686358 814098227 72625900 328771333 794211025 12026054 543022859 840020228 472389477 39219816 378686055 864018995 819948614 550320441 579933492 459547240 756353518 861031049 495249110 680915787 889326282 650598311 74916659 515232472 857301803 199705479 334698987 421967426 697940151 718591371 265566007 24366894 428447025 701560855 460145267 567764350 684258640 856153486 842193503 455978925 285995289 560224458 532502295 269461334 905502715 95519261 865425171 532779211 143435707 273527405 734664935 906196366 763842187 29742792 837098725 992262774 256944551 74645650 641817343 963894562 25600852 50661385 853800293 566403124 97706496 11101876 763179632 550435057 101644602 712568094 880217397 312378132 314463375 216022148 490545002 629188704 791573199 700702361 295285184 343735758 292911468 711151187 47246762 416562984 380939335 546811247 46016089 427680838 566796384 321517448 125632175 832647790 180653013 529358128 267542259 453561162 382332252 133864671 131835947 589970082 214691726 198076598 263594103 146856076 400504860 860531161 828852554 114780478 337774558 792086392 572060408 148924861 94704634 495760737 437430620 593607540 296340415 336924406 722096509 328146026 500089352 77014051 976273536 828021373 946624725 277287839 867857787 524964577 492986165 638063345 17763584 370390481 432782524 917970955 533402436 711781875 833759993 492607992 207981994 366240585 450465695 272083567 239639655 658078069 920888222 799483234 402074561 417410049 143186049 22802150 257227632 381573173 757911728 484650340 526281789 979371221 212481429 957818688 902553137 192591493 861500934 427041920 742898658 115392086 394050668 119880900 816326340 210225395 148923542 6744972 26276883 188751411 988365578 195095467 945128895 781850181 85625942 417052445 847583284 919002780 161245299 437104386 171527330 753955838 19383178 630591071 894184762 476550037 308679923 295419854 794504299 825986794 210574144 768096202 206536860 20836946 398617518 293696107 405760631 17545404 370100401 530350739 163606878 590059308 209584573 255857270 685666023 215912738 299313110 373343158 969756944 791425672 275925143 83659311 68397049 23750784 812227726 68138796 499954834 696475702 260305823 46360675 400336629 759406347 944502869 917542481 340140755 181890352 843638831 770654981 790430856 526741742 166876028 208495728 292327445 753461490 452739338 135175677 654393822 470454957 881810314 913636167 327725133 581139746 795798766 887803708 587748761 866701922 745157117 287608098 608358213 434058888 938311573 388721247 470943557 387116408 944362889 176305435 892508082 75702236 81638130 556802881 447367818 48987931 105584148 815194942 870464143 369777535 594533912 70966836 714581518 651684568 748735059 968749801 677692424 140253311 905088049 858682972 965748354 899286124 306261763 490880755 31418007 826757563 8749943 563657235 300809588 662226292 984304175 113047915 839982459 947249769 883323219 752558286 482241017 72576952 676535870 911838703 145747289 21890061 617152235 875578627 249361097 416668020 270832020 162403574 23683501 520064477 378274025 158774135 125892313 972843502 196205905 155604821 75634207 6314909 841887443 839631426 971683453 329629030 775062617 442606481 247785635 471809617 883136051 733008432 641949731 482114501 467272329 523790272 443205311 758104065 239645005 502162215 326197900 100826538 935128838 38373682 401663885 849054169 842939263 416282784 843775799 456317345 888487713 988031978 672812535 520649068 558084317 569932859 583121805 241002461 137346121 489342825 20376764 352313928 475898698 821114413 160947712 777579212 946997422 107709229 672852668 805937625 737490454 730423251 572693596 598932842 656205303 688887208 658826960 225726370 301708022 252343194 550660152 60835608 450227369 536605392 33890531 874522233 901803105 516066915 955154388 387849482 458237955 864039796 830117948 35223001 758226319 621435308 372951610 360092506 816852523 321060046 991864134 302202148 976588166 883078290 340151794 814206421 153274532 449388915 963771808 120108770 787488756 972569498 62395916 481181929 229782650 776806838 705021364 549114492 109224630 625034445 72353602 277462319 579737688 479833187 883110168 724000418 528692506 883248725 491237485 461438651 823575974 386919591 453389124 184460692 270236252 141983542 138677501 405966535 436786329 895115410 174714410 716014967 340904024 899405496 620512097 739118741 481500923 363263104 830543512 776467203 101989372 419818504 135176460 529255901 602258385 654072257 969978196 518610333 699127673 485034180 973321832 46014674 942205310 606933931 365545012 821156546 125736712 393654525 4956306 613455918 264821867 20064235 326785394 97860286 156520998 359627767 507673753 501818747 366297183 884409152 203815460 223492142 549638315 502687102 200464908 28729104 219618694 200357475 409281090 830286784 722199443 878454260 968264377 526882436 227370528 560641456 809409333 950340124 387152526 460766060 538960303 139227728 32138386 183072376 232219069 82532733 785725356 541973604 603498730 124017451 714380686 896282508 975553764 252340403 687680179 59557996 237286704 852348355 566451067 669006274 298280589 284631908 935418959 183201622 853748577 981555467 444873537 605009656 127060219 899157680 636486361 925411828 734577927 225153829 251754864 785706356 254147861 313396045 637003615 689955263 444611755 475960465 798614209 299447034 78040806 67733498 582390238 110367925 575378797 864120701 660101822 45526204 592755853 887584260 333779124 834548371 185838265 617432758 98684448 821958260 41110148 984914666 667467990 219920483 729157229 498832281 519370995 399383283 966119351 985512233 318281918 593920320 898482404 792123853 970370679 719614011 313029933 280217616 487219318 869134038 445638300 105388561 54243543 752152059 979258737 761527129 708014452 386850068 237066901 222012651 733114229 743275881 802549871 887568138 150775440 534609629 595449900 871498036 739605016 410085442 872968599 287411576 459634437 667248138 342931646 511605241 904920544 946188676 705442309 36412128 306605945 51352399 70224664 752986007 466207506 394334027 41390804 863171825 182449224 161449824 200544225 548963575 29864124 745323854 375308826 402239383 199530272 274674568 386655598 234030698 938951442 405584731 870196284 144487840 251479924 710657005 738085284 530138547 490605679 936845550 241654273 613673934 621548899 232467327 618949516 586113626 96943497 976361559 249165133 718446294 87812762 62666182 299057799 231605146 991328572 213313929 973133040 884584929 78925266 536246917 276277771 605788301 200024233 371298180 270960911 944079471 249992233 953511106 37642236 382856276 133311887 223247524 424391913 255644519 103339076 249953543 534453560 942791228 880504798 721594742 335250539 43757745 847603019 306203425 245640217 46289701 9969169 938397750 845547091 443107378 269641891 3124139 40808215 838554951 461921183 673272109 960865828 841110151 431807485 226142991 516804057 303624019 829254536 522681579 631519081 79723042 411077105 927466623 441751144 963006576 607627987 875568241 95958034 596097847 612706526 269011893 954093060 729187562 683507220 126866506 162378128 621794206 62784857 586383586 593530652 18645661 274962667 143120096 74547017 801547020 774051101 728908007 781433233 400452861 932484190 471669242 350852185 678419926 468354845 365380073 530417624 748509919 670000431 268330103 144607488 801774517 686414308 258418024 109023924 868986313 517907539 763329069 130316268 895101470 982944718 749480856 955670492 357876236 184222807 504816117 962481290 6818010 409085910 754828464 299779114 564620305 889361523 501170393 780319417 886108588 724284684 761391435 770971024 103485376 218432053 382445249 491325042 76522261 612744305 84124833 749752506 188702019 699763151 471810675 322760005 848201746 109777184 69822229 263071186 991848158 894162190 929694687 605663438 826368180 406789315 454077129 819089887 184770896 959831560 289633 512573688 777559863 265023989 790317916 384465905 186512507 285677696 446664328 451029224 137253584 355459544 441077563 340286971 863760153 674014157 366121164 620304215 33064638 288882304 235288808 868224410 404291684 635322111 14198303 594368469 790276414 751752875 335350366 245673966 787296173 76352975 77037876 549921821 544325610 424424227 29160443 352968090 724050687 709830727 519923227 229252694 395914908 487502866 746415327 206827663 664269248 772263949 694583254 421591667 448305761 47330226 612358853 848254146 372971140 154981819 122281041 384648409 110366881 557416514 860963013 810973753 690153177 511638102 54452524 802003208 185207017 623982576 504331304 45170326 683348971 125102456 842250160 196829833 932063564 436540002 381028169 997379703 813454425 847554010 158669230 792528835 977481388 832210442 857168017 441457646 616285278 266980927 267963162 472415343 602718216 233569831 230220494 261418128 29700160 263730262 6450356 298270646 763759142 413771183 421174797 65196774 102457723 80967394 548457226 307315857 944535422 441279596 749586978 939089153 111396295 702120867 881942350 698117826 67079516 258489426 627273251 208508527 207137340 824066414 849960448 119779666 285378226 783126990 121741381 38425851 968579766 1571700 790996187 390665923 221285902 177030126 11947856 749981562 153371989 92481157 380142062 814564298 183346452 976761045 478074547 659296115 706818977 212249087 420956891 389461880 896946559 509562349 995839858 766626059 363372270 835122207 701119811 965977924 949237412 724649876 488466094 883928879 645313809 766526834 439179432 393259519 555382793 283015215 327091607 417488433 233276674 133220081 638016672 946662326 166229013 233309357 111929146 318223390 849003625 360550037 366904138 376174783 175453783 516144903 758609955 458771784 68156125 32581976 556762084 351229402 451626444 870848742 415232082 917578631 377998727 254517150 197136374 2100665 688101594 24323992 98720649 519903363 572002608 790426204 394182069 38851614 228478229 210995812 980833123 58351935 283630645 800260567 125403673 927603872 697475764 43611068 925760996 866487931 260635975 424207738 813466401 166867791 405992095 459462257 375609466 605551069 256823451 310915204 149247250 761093310 801101641 526782130 651643200 231969986 80365688 221469960 1893944 217871857 944088021 880857648 71902780 185202156 638753372 936080918 368173425 951627763 152614928 685469443 34590932 815834070 316814954 704669118 442293223 645504696 785101283 480765705 56932205 931145875 171138190 428146406 899414656 61863899 727113302 184670702 150577691 44400618 91811749 635042612 832938852 48118442 360463486 816881860 245823843 575193834 412420997 536549716 360470359 488962496 975603394 348173208 660386219 514149040 837124879 387360633 58535816 526336013 676446031 268210004 878537724 424828084 162395009 779290129 920434830 370582459 214453494 321237965 86828563 149480923 119755705 66097427 508110919 121535135 467615752 981379198 105322613 675387583 515488759 740063958 840285610 294040733 481556720 254841384 487779943 90413298 653314489 849295651 107542118 889121977 597864187 646462393 431738667 286172627 764283230 154413386 609421314 939460957 608393188 685865739 459439537 339487057 861918524 629320380 846541783 66783837 485477617 317145342 294936432 603271288 383773362 49894878 255977519 239457557 466354677 360950908 199154807 874514084 864721687 702161640 419094773 950181792 470964561 9211630 272332139 969534813 553227129 785218633 398132685 476978437 827582423 60594711 490538046 607293265 592881873 140883549 623949192 807102036 579487482 501221672 105488461 863570562 907878248 124094223 702257501 27889333 410226493 871626879 685775445 111744669 670852819 557408787 653584519 637845832 748088613 605540138 475448182 147002602 541452984 976643624 915706425 416625214 664704653 43826396 531006979 324171778 801277838 446235144 842015130 454757414 575265024 206040725 377824637 913200321 47861434 892996309 288864201 258260395 895613111 412469383 68512981 154626546 679117705 175007714 361515814 406754248 342190099 427957680 904984410 734637877 929762034 587579181 702893619 858561123 808271486 682861967 20485787 912580309 704680662 654694982 858044475 910411179 902756341 462152597 603385226 324411429 473655469 207066628 598456853 980286264 873784658 597918951 566597697 300377883 777096693 384311176 23001008 427870798 645958343 704390063 774471748 852231695 830107770 861232878 624665206 301217280 530652556 500678978 467696805 507760255 7496228 66335836 597660896 356411071 524223133 762562018 14137799 644291445 698940177 332018524 688140714 922417344 861822908 852281824 280551474 331453693 938622561 818728575 424626124 90140958 286515305 367181729 217323216 531073717 983946744 136744597 416664911 11571057 957957992 817599733 323002308 9834987 747043133 924674222 176038770 663303452 254923762 26674642 715604675 921393073 548446270 174388126 840102666 161518591 111473133 36625634 109056944 532701816 82704430 574653417 924587675 938025870 26285991 288376665 956913225 122636588 32831068 854332989 126050981 353218862 822774234 498902970 84457830 234378614 914171140 685743600 965406558 23819759 318847777 599479338 893034804 1118305 225647421 573177904 647048562 271369579 213071057 944246798 348210298 228242344 258508280 83435047 802455489 165084765 717017555 63428493 881374360 946488056 617583637 727474458 382616629 520020234 643267805 413419209 272842938 287053346 270849834 127724358 777617093 453488899 316789785 267714270 695976510 125169014 809308767 142774043 36566222 546599953 690486632 80218785 381630659 53527346 293560990 697305295 820250957 497453342 629519394 591129927 717313344 280661981 829452047 25283741 178562972 361512141 171312776 520089046 46617124 328228234 180224271 712563012 170695482 59721352 990954204 112195210 374211843 858538306 873227033 905842362 872925205 543930103 701009772 851634713 49718084 405297288 661809863 911477100 294741728 407182627 508501295 944287340 223529855 766844563 656110065 280821482 339609029 405896893 820625015 510885878 254292238 935352952 588108622 888625558 213426469 211904389 279808323 87053727 701698756 816202160 937966423 907333093 278225870 47047982 59367916 966614620 554693731 138672868 56238935 767387472 860131534 934894277 733601375 883873516 356763299 260735492 82330688 190373942 521996177 915559803 381151461 582630160 948962691 379764307 529408543 569465851 552172488 176426251 656154880 940117161 187713985 437852517 224225678 37572816 126891958 360332622 202858901 878625971 67073161 264789315 933071745 399407418 461928786 565788145 309231248 171276027 437665709 871971143 450671876 97071672 536087072 671450243 641267189 188020329 304148293 984501902 579284781 96405195 956592446 376293276 52079072 260911917 376850403 512093321 739817037 935946139 724442058 891818266 261995237 483585729 627669489 517623833 325327040 394160390 281465192 673789185 55935835 775540938 94463989 292953800 978885335 993707157 311639270 149615694 211194859 241044986 175203913 265654182 78930041 307002180 216643954 458838305 71269693 696259339 616272991 992605733 943326319 645287619 921292771 569524329 629676882 767873287 861369510 98472306 186016453 281995731 183166585 782804163 951537177 510050140 321161603 3558749 564286101 596971991 612564568 712944484 893649557 928798689 234998509 824719074 342561253 168501680 558493906 620811727 556124612 193774515 495419642 969654019 350572864 575687470 94366370 465653899 956290571 96523688 856901620 165503602 97560379 471908024 686634243 865680611 893685488 992460291 602810270 920612818 360994290 32083505 275885210 612104703 823661061 819315810 652565991 890690792 75498356 395907696 198085921 657412534 159530301 384827528 520231839 584905953 356209299 255315859 934989134 795821330 118616856 839135308 599242782 981382040 485816606 902163349 778845689 992889129 258500402 993503380 497749449 352589841 277677673 879113709 397976707 801547577 51153528 141626294 715511397 628367593 356259332 768151009 43561049 655987908 525322173 132283302 603203760 158958014 142984518 825217405 787314126 217600193 419885324 283045592 205070470 836993490 228169994 525841682 610656138 28127997 577714714 508292245 115093660 142071280 841641263 538764768 75074271 645803488 800307079 102119309 862221057 649934173 855433748 502137534 147642688 54382240 684450472 45391827 631470184 571689931 250921478 310894618 889465354 170231040 384369023 139340140 753684755 960939578 411236345 280707899 577501613 22614832 627056641 764211522 60081998 141710502 793887741 809852495 996232965 965562146 155415634 35256016 741370090 609420923 882778017 954482501 692540714 844084901 493154986 768592796 149811327 214483819 758076103 126430088 672208686 107194680 485902408 816775106 990066431 745920076 477839453 401430415 762590787 441736665 763790811 120065967 791892435 495605936 985540312 837847738 250302555 822248947 929958819 361755137 524358485 776443169 233228775 734013720 246171004 271860492 385718551 25690215 343632486 152226269 808345398 104983534 783811766 926143518 340136982 638745134 896238394 189706162 138630394 110670433 906905238 317715801 196718095 555790232 622849799 323288399 513094917 80592863 613579186 991789065 139899791 259717561 560066498 487982468 800827274 714228113 425614229 277549695 872484185 457088075 90169152 699333838 595612199 529279696 498925221 889705832 347791735 639515550 664528768 896847485 641454965 111446272 299146380 958031803 63231170 526956765 124125079 839460546 268856133 616064158 119221325 964996883 39513117 191373286 900944264 789693802 708204037 561188091 950652161 750603172 627493277 160337632 65807999 260868407 604362000 341152266 401588889 394870926 829842187 346989251 365594184 212121854 525937173 634944994 951245738 44867023 184030210 298108327 912870279 233737001 64339400 522710049 709395866 906845844 332609919 380158615 235210310 987698009 152403170 287390737 933224369 357936373 56862068 114425538 532717959 495361879 122685735 997800219 951601139 357989099 715912051 874634117 919837719 980629172 378934708 240471960 269215145 535948403 214484698 318041209 784487534 137264719 728945228 479435462 219895043 275971377 97739443 173126111 84157613 165738846 2497001 350800837 749214899 839787220 382084580 913616664 49340630 942908466 229925222 827939541 697272578 943556875 139574125 481639308 217647891 771690248 540593668 75076705 710277121 238737495 43724998 334409563 453520212 942697412 565091925 737480583 974218481 105711527 577308934 912440787 491473221 986965243 470873113 397630660 508387513 244311894 725487579 497993196 291088278 812241810 280878396 662148350 187603788 314343846 523877951 907324224 540430420 476662540 121022590 199014395 754672608 843923405 724022661 763676039 268422294 461922941 402564461 802908778 766064960 146763824 684546931 970937137 142726091 885231572 864384923 895576154 552461786 171205072 600713707 424558416 298409231 348566924 471137942 603412541 423826963 176134101 543376089 526154370 841326600 111711837 879480545 836923723 549286433 421296158 974237542 783888904 919372470 23747351 731578401 915935048 899278351 567246355 507369768 590010218 272321313 304873588 224854835 316416819 811418242 892608338 7394248 917515677 896318636 785747072 997323634 20901164 595073106 177942369 451293760 993843169 659411887 667909245 837673404 188007228 374079456 674408695 764067332 366234297 720650594 727120897 825134984 202865087 974555927 684950941 949686178 612619129 164392404 715065206 183623054 726982391 332073165 332500328 685766002 517123631 609902701 856364796 28135521 182442517 571348359 292076502 279188368 280505268 365822251 896193413 79628320 591013641 118951747 886198958 207967483 371961310 29588984 690729865 146110545 99176571 165114557 704952361 953827522 402458046 492276819 246250266 718530292 61645770 248085316 753991440 764424361 836522678 774887998 980675284 988803871 724079129 217108152 396690502 434960106 944533785 696167512 963811866 312522802 806640484 580454336 990931970 675724355 410737972 376538779 250823410 842885720 520896219 624730720 476673662 602993721 875544847 299472432 306476348 265705538 838970710 839370056 901755600 847163220 919865321 261810767 879460988 358651060 73430825 836129165 669068249 523780857 672270781 41977630 796255035 971782563 522379168 174434743 453015940 597609559 725110843 625330882 935920639 506401386 296819480 814293509 688550979 972611160 218193389 693846252 386224700 727681430 628122063 376112521 907067600 225617530 716065284 417679563 456827467 659755282 136392695 93448071 64601287 271874734 383877193 289823585 645870442 918303719 872641314 39873200 285816905 349419763 734294938 370291806 57955446 980854368 518563185 814860321 660440435 769678102 918160897 563889386 722855663 262862624 231411617 253493019 620784857 478570375 467991873 607917166 627347494 412146466 140450591 654513438 226089914 85000690 934372409 931142363 598468268 167441377 253503994 624134446 203255283 292445222 782920766 576379464 56507452 299987456 493897048 641061341 649107174 201222302 557359960 818309845 158091829 391219778 775647636 81778106 381161344 825518905 52124910 872009372 205848871 313358736 686150562 663700613 626024710 966665649 219208511 265068450 931384538 300298441 206128290 142685801 252732067 468988774 609370713 423740297 4941289 73707262 107491068 958854016 7732263 700939168 516278465 414130020 698534143 262417951 705693124 834539381 808582377 92019309 167363910 487403178 809149747 581762244 903690369 218043015 927131272 91622947 238187662 11653094 502194256 778755010 117462715 302077686 618027512 699789847 427379538 512449695 434532422 723080865 510647904 138407457 182993463 95843030 333489970 247836756 967251384 457607049 755898949 841716433 798443949 146211827 815970354 190353389 116204161 702948628 29944203 8327223 809318179 753485588 774078618 787696739 895362177 296806325 672460604 922279198 855549948 908168342 891904378 120221507 610722252 364929229 235078026 226188588 237891091 624336423 264275883 405006555 890820214 310367448 155909580 768408949 49968353 332047452 345296282 309895710 780960704 313239115 899131518 841550736 872016062 496473243 683498350 503722800 718725395 382488694 138282753 228294776 99853010 440936529 960275793 320787010 209551767 503774151 430330169 672132306 160136965 956610276 341749514 750384471 295492149 480732150 444668709 816249114 80160643 593420786 608313650 894149852 835352097 661913524 779122165 423713112 853762674 395046842 457006842 950746367 678775921 605101016 26397268 465454306 843742244 640882422 637559675 707742640 785588406 941416772 17638127 841890331 969302723 107622571 321773212 658342608 279886752 471826767 32935078 588290491 22468987 220554483 593990143 114184414 302658255 726248338 861913221 11897327 592800844 142779274 29683491 271210559 902533890 167113056 838342998 21663273 810523810 437416101 605129710 33270231 404704432 396899045 702760005 240537141 249579802 362763878 495789316 488819773 539413950 527065710 42714030 878480273 300674351 406370515 173884817 84708161 934724526 651124595 139129736 184523805 764384365 635275959 257166567 625174431 586425365 856184187 234361157 488117944 295704368 519722558 778782913 431231129 749319103 424721597 528266441 807388071 19603322 170388692 151535265 593356368 653786714 387567231 890777562 982745282 244519554 834320683 525651343 178230867 5175174 119968987 788684518 690219315 370711136 190155293 415056615 242667852 859652029 968567453 617458231 272023778 717489855 603653385 636410292 81389588 764791068 929061333 101348073 302092247 820571315 645241798 485710079 87765218 75992374 830434527 610336939 151637250 759383326 487855110 156769432 661000215 579757446 363398729 816730421 903319066 133644630 511791442 186913910 234913041 967114008 627820331 531593009 798928555 645080850 896578733 232046732 477507137 155870645 231952459 901061825 730376503 83836217 435752996 624697866 970077220 875905770 30465671 398494635 983406233 226359889 361669938 412283698 337263445 973082760 506333863 847852070 962235951 172184069 601613570 956923610 714781453 735994725 533928097 799351932 920521083 685921741 709626421 55803872 960107259 631382445 169206966 647087715 61136957 348300024 540097304 298315869 957906722 855968867 958705440 220232101 580092682 226392049 907356774 957915424 957054131 952117851 936129896 132724617 750336541 8027019 262378697 37254833 914389914 332419577 418966900 438491330 783815900 341896607 547890379 89122833 307744813 396061413 55357907 665238566 637788440 607043538 713235774 7623995 172072039 323452579 872696518 822153776 720342873 470386510 671238549 21891194 949487015 149923090 388412250 16111557 706756704 836121956 369454878 64053899 875033638 864324658 18112341 216941949 26947372 617098086 368386942 15999529 27884686 760946433 35489457 674263286 433994366 575009929 758566102 770718249 499586386 944183165 774869796 768241289 289926243 454544640 592658313 161526570 349244383 738518561 900102983 736977621 344357035 417666185 597517953 393185276 667651591 760290618 127169474 65158813 967582251 457625587 429239649 409713857 479238011 506864618 581963778 480738610 360107201 303284344 77433614 244645496 103236706 468830280 296295516 222565761 924158015 827164932 944221588 736097993 256513308 971855997 85862434 633979441 985446704 93430344 952311707 514670534 74792863 717822007 733864802 208240335 907011131 589268311 572108064 101037217 271498403 439771874 696360775 116147899 422089324 649090020 899964418 859155490 563192615 470261549 39427790 406922311 677957413 52577947 243260984 11756373 200291510 505830757 193679215 823390374 372221584 983021578 91926516 103270853 718730788 115421506 607225390 472141115 99013769 623685974 646512747 379843899 269258581 953082428 371154461 262268000 540595657 997092702 394662590 864484466 931902414 495407953 722287548 598411436 775029942 91194322 166818656 320353111 608521203 897862176 9959723 681345519 813666642 407844881 650372135 946927207 829958362 244527516 254414447 58653351 423761190 461720354 762911025 519328883 402543319 936878377 255568951 158522848 613910404 878878036 33996824 819359383 823178939 473629279 841755996 379575555 767951022 532053224 866928652 879132748 95834764 332929425 345109295 435646479 988061434 74931395 655145289 808875588 383042815 943979325 905976427 897729483 796416822 104889661 464975995 60589066 916546522 921950679 6046190 581678215 863539296 292300271 817198062 379951973 194532075 882977904 868132415 823362954 790829304 827982469 997165773 928898310 657910773 3190400 642892363 548391159 856155966 330460082 47901251 787953001 651759322 766524203 53828366 20087584 224682413 906561640 969453692 997806518 127378592 639779758 753910736 883304384 185418487 605110372 639994079 189638635 959595056 77643066 589512216 52831216 184056502 921570366 702186675 780725011 309071459 629839984 934380000 997265355 371839553 526857686 387980497 751278940 917210724 104851258 344899774 684590296 108758263 869320580 776857756 986796272 459150385 198547667 573453892 609616547 492809610 582467005 603565281 847794447 361623698 522982808 540120553 635513267 36173855 742999099 794389681 420360505 165912333 361039817 591528352 531291171 528991628 666866504 694922048 916332182 714473995 898285743 89029897 414071067 209574460 241413831 699717744 476107093 417541195 17339265 450857026 107365535 351561970 795381591 842530133 360780439 161606269 134888696 701982364 835905779 724058620 694797082 297961300 552855525 667728021 36040908 388955000 137026192 977717271 779738155 437532921 808056477 636615686 124277040 42570016 675664330 190726259 696883884 593919250 997642423 774526744 801139029 240735502 862842747 324432554 882825708 326040474 455449035 476790118 480998355 724512686 451518523 599371371 372437223 860275897 541912830 739608574 950945891 245381123 750830115 800917893 1828790 117965766 436913635 335635362 347101826 418549721 512218826 499280796 348211819 62951548 433546912 815312465 32850716 141552678 786204230 467010977 501416742 354115323 982839725 121742687 990271258 262313863 726106436 802755507 215034450 28017866 812602875 172591765 985845924 523287696 844500951 695664102 911090532 714982599 867319219 531037575 52092946 902213335 886717077 571504614 677096803 361619332 103953449 619917556 120440645 135963001 190544663 236072072 827919080 410904645 965979868 845013541 746639039 91938191 136514292 640147358 550738373 780685018 623802753 22472896 3573633 170643595 575379313 460160399 64955267 613169347 771066112 990021517 512383197 251456760 466234923 256354773 915897278 306441585 25008843 578539727 24574293 437840219 977145638 54782560 350535729 31122895 576748591 459776510 289633210 832700543 677493726 716273644 426016941 4637359 625166313 207858002 672506968 602166823 689491881 362905708 854526691 291601524 83551949 472594406 590567101 684774879 819758016 104542921 77494472 628494512 433094633 232345917 750104038 721071193 723743911 496189698 289934915 30138511 893469134 984728712 975878551 479795398 419060737 792240919 65385681 461214273 133033746 43941828 738360795 477917754 147702231 1014499 661581636 119424430 692388433 618361189 693639810 130253592 673152337 500503157 720213575 553001662 756803394 579250945 802245919 375243459 96470038 272428623 397857438 937937785 435045352 922835401 593922805 995047389 435522226 555138371 790240883 279093981 625382918 422760495 462558886 11759055 377437958 568684802 948960516 796368881 137261453 134850290 784173312 150448679 797009397 386972132 669497662 558687939 582784957 153347630 376369961 321224200 734118095 187410829 791640825 895674706 966991935 991334898 312845120 908939160 17105042 98208741 403194734 732955041 203229250 843883952 588965600 477240556 376615821 867228259 253707270 585650647 469726529 421366766 367476750 175049332 185439735 754499401 179744927 862613249 196384822 362836448 376559234 129593910 297816759 517989128 776994176 80677807 682187928 531797442 312310412 547492418 690695102 806422113 297278199 156075719 760000399 54509022 367694723 375635491 483499503 123901098 360385492 189441940 936456778 640885998 816763500 13043754 127133197 364604658 401054635 590394631 293187052 549975824 858713643 861858152 366269624 591875767 762798504 826543180 709921383 758716611 96520277 841038105 28295831 269746275 934271542 475238323 143917973 380553964 703120947 126441374 810335357 830505994 718769572 388483418 255918227 434220963 122139048 518399695 2379011 651300541 669630174 168285789 826439611 860518476 723580690 554346710 252070372 214121991 349358607 118648744 256859064 292745420 111329991 201490775 321980440 272649253 701857312 174849708 759099212 413189637 898498797 756658212 382019845 924316289 119632115 347303741 417005266 290194817 557983998 559420665 739946121 526025095 411096641 4695843 902468584 272872598 58059331 4721072 198246510 836680511 451441073 661010717 762514215 98961040 338917165 271418138 770486344 478948583 230421091 107973513 422880767 612319752 465685696 771793141 12288365 323255784 328127010 266696418 73836530 630808933 307732492 155944317 557599183 955752145 422010891 801580584 337294054 869833414 295324369 737378488 109286465 66477808 104601964 366494781 630376750 5983668 324424167 122184673 335034827 289756850 145351757 219694417 705557506 36366719 334372407 203737669 596421013 922421592 73575553 110967844 696664338 413272851 574479583 768928973 510405978 64300591 771970543 155900223 571366003 920475051 244378417 545680989 636027422 684227356 705716570 185869786 455015173 296469520 128240454 825106587 511355481 561846187 306270236 474049082 964058841 165110310 639557301 767039863 534748345 552922961 640432369 581189452 733072584 236725289 608154298 595943559 225695279 959967270 348065645 888882817 14641549 848508055 455169222 454703422 621525965 315446198 105964349 123044676 396330625 337742641 561895299 580167073 633869572 715300857 350952514 997563585 889652985 664355201 152548314 517277946 153197854 13267421 130969130 852832053 715015926 989280943 50809519 635289704 555033625 765962269 761107689 629813863 581131196 105256180 793958365 104751492 32056311 802836354 792843113 232693490 107212550 5511032 940349370 570876668 567474070 248080092 513809201 916294651 407104422 658919207 989140704 625545539 37261290 851478539 689511034 933710839 734162372 152928675 287754872 870969114 274852867 907767109 757732875 976414162 492830299 739799077 215463721 139114353 965947977 749069005 928336396 469867919 164208610 433216442 82037112 740601213 346071429 678247049 135504900 127759250 458470776 924786568 322669243 530808834 497647100 324689423 29535425 47435431 535003936 994004341 602625597 757602183 270797820 339048763 743815444 527714488 725401966 231835274 560812506 535123803 963655843 230910814 884257471 690349890 914897174 784542610 380438442 104878222 314801135 346846653 848639255 292843466 62420024 469578804 397807804 912966823 509090468 644771073 446335478 826435268 945977254 351731905 957194408 461100918 187984970 229019357 648336799 750468913 871553206 513685345 340488697 924167236 48135822 641170680 808475917 859807656 242321452 770186505 106067557 508775457 757947854 897301220 720819141 767463104 128258380 667927328 837785416 666492648 210288480 583630791 371179476 997316790 5751968 606487142 259794031 805777269 289050258 448555080 120659958 520857613 337389471 351589057 382118791 467752341 545807718 134768012 90902000 204918256 663279834 318906643 159795582 113313726 768516367 14595973 513819260 500624992 145913237 827580007 793425551 373943083 409284820 787938358 330094642 291700483 527664246 187854173 213160877 367671726 786415644 602213043 164044745 356272006 798865029 169906218 26754698 582365837 595600217 349664697 587292348 130715564 379946557 742498790 155289540 120555541 429775070 697688000 461495430 562936733 694124252 235915010 1079377 945934235 894468616 633028580 407793955 277716002 787890840 50413592 459853451 760165988 805097335 384900441 244605581 768319919 117136784 519975581 45841271 48968752 260990241 114437033 111391594 804991956 290689330 203089325 89674164 549992941 658655119 978237983 12065240 412090579 583081560 828461760 368083585 292635394 373699271 526528301 407842878 401619741 921213401 106505014 641303789 265479078 550313706 404784649 786051049 84736754 719017859 109449784 122622359 982857432 336069647 569854492 622460395 96905010 888873057 100316842 31631307 219931955 820350905 883069151 931101167 662758746 287670062 502286986 638646693 168557314 168623738 59047869 326821859 308500262 598715331 755835420 581975391 527668230 128984410 859317989 669556256 78851306 203016334 928211667 986815492 273224269 410443613 928768683 684929484 237720303 648585379 901072868 167915379 954334294 377114334 522855089 615060717 718491172 764274680 248384614 168371631 398485967 431169644 873294371 444601588 153077111 835332559 475330484 533866770 363698636 750552406 499566507 154699725 189030012 965402604 605583036 543921970 572383025 517866426 965698393 692206311 562887819 915650498 10957564 794647865 223772756 807479118 145827620 193834461 165882502 762316935 104576786 676507703 858708093 746367031 993795847 388241847 567008509 714059794 190612752 542206695 455577795 394251293 337453982 204020613 65351645 412377506 696138089 390989319 663592411 490708023 590005428 432478969 640390370 131434809 465605074 222171004 431700963 226865470 291719391 544589763 42289464 893400561 653466139 604474450 177326816 80564326 513855535 477196345 624915019 394441795 298079001 923287612 878073756 601861591 739467899 875928901 749639786 674676441 202296023 299921275 78013504 192808295 239130281 990332421 746736923 192557503 887250052 92750159 46213901 746156127 696629303 841045006 1494193 994116321 310644937 437368269 791202624 260833095 319849327 243436981 904933510 545423397 173370544 349861662 153980795 135354865 141668231 359255378 87841830 370625662 893905318 98818069 895320662 660602894 265154475 699663908 407647392 585931594 356146659 741474742 873475573 968680738 601909775 852026622 517474123 752544192 578745790 585092837 680015862 72036233 704935524 517223526 736116595 692625288 387877963 852310424 334804354 413437006 273814581 270150333 848891797 333465222 432312412 124342540 100679711 122568558 836404112 294540419 664404331 614939370 219524313 218408677 333256878 153190508 756490154 813827781 895698332 877208045 406641869 97275277 236284097 72919447 391122478 913391893 192536608 668763606 17140765 902312040 898046213 596707435 280595781 252927234 574814918 977457459 987287371 548626429 844138042 698849754 954343914 860885277 749557387 384085410 516162082 761998492 867953328 695584219 155546713 64667437 450726277 632700281 941025274 458699271 28340725 578652942 559278590 954966763 850927689 346414775 649807471 724331755 224731327 995062543 558296824 515503775 48076776 295088088 939203308 374792851 786444405 824972462 381784952 464759208 681371952 455734141 836933432 850211466 214052596 436696156 279710674 51832014 366314527 467024309 129301322 100935923 822874052 476644179 412482239 358157295 242140236 447141944 195902192 901247880 183452312 276567179 765598907 669418358 335919636 45846690 174885860 691898473 892784545 105447453 696479116 752325242 428566370 727626035 889431479 564319312 88548897 933994199 370064554 275433827 642838012 842285198 18915981 778249407 783225133 55989375 957155829 159756420 737769492 296631511 24699111 495305562 148008378 581403234 940771190 713710271 544904716 26900847 387149736 185261799 600434638 784883938 433169601 794325134 627686504 636116633 86853381 552066960 720543766 974790296 342071527 252852762 138461349 458838117 543145747 932869442 431697205 967110609 312178921 527377162 759046812 225855738 536743396 71366382 171667724 72214091 919861886 429625821 820924873 852223753 852934715 342580636 984127058 65328269 758166597 330505915 6680114 234467336 218812005 96557253 110096259 757519302 354538406 327379735 501456040 501250207 976468675 590884446 814111558 680350095 906730931 315391788 188110285 566738381 379021505 391851717 148333600 47912419 295269358 407325198 593652687 605989914 921213186 420588392 692264471 578149915 319377966 565550612 83403755 902973826 315194227 50562220 296047809 671739397 688206133 973876909 926804500 228777421 968053301 893448177 409190955 942858033 110300947 735469895 918905862 314196984 285168022 401872177 565287249 849977546 556764869 389541962 749570849 549303318 373591649 685669667 607714369 583878647 39136357 667598184 673830748 671002885 523776917 482065736 918211211 964529532 588549137 113298622 169378015 39965073 473526355 643539265 411897325 400561254 199322593 18355834 655687116 607540908 442420313 769683533 218666295 495640158 364933057 22377855 883762944 197489822 844135939 745744463 856100007 872827494 602899256 613392280 687561074 201394176 42231746 480601577 698449194 747112185 844623229 623666467 761672337 305927085 858766091 624014602 326857582 236005026 553201992 362780644 399788301 184789489 60059426 976108878 129901109 311351719 865612560 305277942 893781201 252454475 30828266 354924317 495096018 133066364 545056639 953082838 252704840 595023942 258871828 7130471 505736027 7830944 610229178 294297559 188050259 427262566 265848569 433978511 644217294 525429356 803998809 265630803 419188207 288774684 499725346 809287341 671959233 461583050 433316503 516403310 510404309 228564492 529423339 590656793 961669519 988270519 242859473 35648884 970600338 871481219 87577946 775241547 233325464 617615213 220397456 619130631 534135477 212925467 489944043 928959741 747745431 876967906 773724286 438356448 527451543 854523777 127000395 884962013 95258788 644135001 825877099 773501705 652390520 627958847 508695821 356814647 660350714 858341179 154952878 483053743 889073047 425589060 73569195 528607500 613020222 691229700 507463271 285082169 291440734 170330156 322449752 736271135 591373835 514916452 763977446 723459279 848416466 95563791 151647662 838524469 348462412 350022119 859045583 574864665 503404853 442441036 794828062 975216258 551717925 236267931 187596966 423374024 910663440 677825039 372667101 90417640 955326739 501729033 549522486 520962982 589619850 902552541 636618394 770648491 135258045 550513571 959498515 884791375 184340325 111051159 912983133 838987983 560623566 615640439 16300060 320128974 632833592 63465670 619422438 366929942 325885026 976386432 754211009 756907730 898349077 424154774 56939330 967006082 880226185 375707585 95209057 300356412 900767035 533630400 423076159 545965296 875259235 132835162 572576081 297845030 154350690 855507293 54542703 883293060 496749493 783075374 220683281 438844454 730933903 182527432 889527252 353348330 139102506 976378131 733271519 668625164 561348483 260547310 617124332 322022689 402315512 439505986 740552905 34328254 562603801 851477884 367164937 376583603 147035984 700199721 848621780 231518258 42175488 261657837 297035543 768200532 770206338 234293607 190955756 793530618 998136879 222225253 584093445 748724413 596322480 595304829 467767436 973644782 959550898 369507371 717216915 421077340 288434598 482202511 283323931 563146458 841671093 558652550 569263310 3301851 392706318 317540255 427099876 821713656 359640119 833092891 289540296 157925765 814517641 627984862 730478126 815340781 378515171 649559307 923193668 44738707 633359260 939361569 497243598 363323871 853171015 292908752 896915298 311203665 108875186 608725694 815503656 861545247 655989581 722334674 377335815 432747509 306343026 599063983 180169974 781541195 889424752 677806843 64361959 236838166 774334469 773020404 55320807 703565294 659887319 321652353 899046776 55499548 910413571 264272902 812884201 246338198 549153505 528373834 875691444 470091578 23141743 241014019 42657284 262904535 93256986 346909570 399452818 197592795 173187748 150675807 105636425 808302552 574681848 467033123 717856426 702433128 392028987 672797513 983666592 468817801 30854925 143284795 980095222 67512559 113773127 197355168 126315952 223507801 341408627 133662252 482690828 888615697 891795895 839142326 913313515 892698952 143716841 632774963 409803498 601157053 204241109 396961981 361096940 454757303 632968069 404754070 536351 621517554 550971306 853835962 711710711 46490500 595194764 208234646 205629239 918013355 223967127 298779824 992779374 515931232 673843494 721331148 742521430 624723790 500962378 72738092 444597679 216793993 597051296 735933975 203851082 549217142 219158000 464365704 551985888 948885800 302105769 458840406 422929280 687934709 719957877 491146065 198779875 969777341 409523313 563289851 549704944 708422720 794064881 930370610 248054766 13877947 867840441 309504216 450879201 861018560 369971934 585995759 144908571 705974000 849043866 91495187 137789166 930219170 11935019 790514944 106815320 111667384 396008329 339459547 633132245 213168584 124521531 426827240 601498879 846563141 75489559 789942613 249221685 880904243 505418027 713680699 909402112 555946616 414771185 811579130 661199346 574181727 194887222 996803138 694192600 100086238 664331209 971879664 63238884 184171177 201952920 745384181 484696782 753196710 548826205 930715483 216615171 199702516 902386600 977617099 592994938 295248279 53170529 767958078 821719692 681353869 675564930 513030403 99476889 890865041 620591694 680397342 30559315 225296691 384101981 138480717 914716160 809880244 934106957 690186654 486500448 46035380 748241395 448207152 357668339 177144738 988683599 515713241 293102832 698037506 48468819 902757773 455070509 30168877 213121000 332527787 870951909 205616411 289958759 953393152 208116436 364936604 946151195 468087263 725150185 811935972 44514232 479362821 298721915 673109526 33021785 413565506 258112058 244826124 893182987 804294326 884267429 480583377 968015307 5048161 778310882 421900288 446749508 632823404 602282622 305387768 195343285 398575702 371780238 478079616 710936660 899625403 692669251 753765417 209361764 127391618 724035039 77468123 585060161 725218324 280102704 794197054 155921365 546831350 410930641 257052532 622958372 304451895 200394614 177810584 663548729 323466522 394554804 261943018 441695903 612192632 537900691 233181862 71272352 926049155 159032363 844677093 306951278 930121137 374545772 851311753 491965295 662535546 570504249 310742610 424856898 642258887 766898420 851113227 557810155 630632269 273426722 595035009 3719817 801413460 121199545 208013858 961083971 374885905 483432066 310996033 173944022 251423364 255287305 738512142 303216444 676150750 862326436 864289369 179661310 768011240 441110384 250594914 62257330 910681534 247203914 637072495 712932570 599257655 54105138 130884369 468407899 436441342 399457770 240054813 320658945 242622607 998120363 16239336 983035413 709337147 138489762 385058570 983440498 754839456 500108184 621643703 363102817 517382792 405689922 892131570 938180511 20871204 812888394 916042319 380903938 68821995 538005983 651609501 952341163 654417560 760128004 60625095 578502968 56716756 882705926 748737051 782663759 783080813 905965580 715666944 938983957 272686872 142188975 787390659 782715122 407660303 640000289 201596926 989369924 694557041 771231179 47943991 713843780 848453291 639366042 191386792 294208458 882356106 749302214 910026787 992646190 660105348 243450737 382378209 681149212 470231364 419767794 25708088 611539460 113843567 445414020 355494268 10021842 995517972 661941810 576533822 717767092 454847578 90698972 317531838 748760075 810995394 652098202 415106381 596528007 129533500 919152402 265071246 436920159 782846116 31616298 208883256 355434858 338961745 624591246 133617084 796982738 753261684 161337998 269879711 199568707 21043393 181353091 65862831 476465476 484516562 177251858 318560431 990809389 617772828 767806525 293039415 492112666 980217768 471865224 323812319 137451863 491443491 259879566 150690230 557941024 688180227 635109781 274842880 610281059 949127166 508312072 81151337 572120390 647269315 567575159 388120582 19859518 973075895 322536385 692596122 156651509 781422169 403881168 389496875 658062105 688459130 731365204 446846217 34520214 613601830 786083954 937404622 610603898 315652242 48070152 595536177 57715964 86016016 78210716 208961880 749979067 505259509 624958910 591741953 533126971 500179661 491885786 422610572 427677118 509353083 821799563 404887290 783428810 654301456 838805517 528011725 218059675 425421877 342619064 369994792 85761665 300088983 324197090 337804339 697765910 532530084 9459406 200781976 281517173 848166699 862255551 224566015 245984577 530746186 346919038 452177594 718697926 828397792 902305474 326558472 485408185 401208885 62883881 528992464 506989920 463234756 497119126 620487100 662287097 202401232 296937387 221629866 932925313 973756912 648639200 116505719 792648612 570625678 78370387 782765584 915891362 990459941 897663356 830779777 710594339 780992230 494073332 828688188 923354916 35713528 105430032 895140439 738337358 495147746 437635258 23234126 587377794 257188721 16520007 600842117 49879975 349735062 1404051 166244900 587667144 7575594 122225489 759425351 902763929 856776736 584415887 737306063 822738916 508638150 178194617 685693133 895118967 891998694 541574710 161212717 868288666 793402244 854809760 362334036 786454715 906182873 318275878 457350122 750716944 148245108 315055808 23397958 736058922 682993257 328956097 514262052 300661481 970553098 712075257 672412777 279505808 255002495 339203211 899724996 400656198 245425302 4713331 141011566 677659252 704430867 503358185 641198023 126183586 123897328 120197619 598997154 114312500 238055055 476419072 452092501 548945651 951790915 768771207 986396726 259844912 526974310 698276881 500239449 17286371 376132387 519973636 751225591 229755136 921006156 914307242 930947657 641414144 130261109 272435494 750036251 54047963 894598449 198928532 30865581 807907897 933098335 23628117 5000259 429433294 541518389 285548620 661151552 700664037 234541563 286907763 79437608 120625878 529955453 786381264 989253153 735925494 322701219 424412244 145311096 986512513 610500248 574886207 210828893 516422463 844437242 351449018 869724721 791711973 51712237 435373237 350234539 547035651 497344774 129662985 612720061 879383069 442434552 99717279 892504233 514744291 635812857 738919142 953165746 729199942 301647969 711403053 583257598 53104539 295349010 847079737 559431619 745203903 600760835 790651562 711908688 306388462 99966129 498455699 542087454 658926093 55823139 689054502 879578631 362908645 495333742 755402235 586519863 482368291 557483474 647656447 662261187 937338865 434144141 549367068 425827935 347065597 900677151 383136806 640570929 721538302 805518192 660605594 606292773 779180561 539573912 902763679 844582645 261962577 837917221 676149219 513639509 10092133 86014791 619580441 962028822 131923334 49086145 412064903 821165504 193660871 856804156 679956662 236716476 267432263 291531933 334224268 307868736 639985679 830358614 380006324 645378494 72676098 800418790 17249170 26348265 679697152 213478170 749153316 931269285 494307934 782146297 977289062 532588346 198020244 795571049 484614666 917783313 596736538 509096092 812629239 243220934 233685474 475581665 15714800 848903284 598987677 663695882 909626727 240739149 570398547 231512270 837469200 592766485 701855760 248142052 916436944 76919639 921105339 506442568 551190620 25285002 457100186 430709429 240772995 649938814 781362204 827409638 961261199 810477482 502051147 178466550 655807085 101402900 941736107 626228319 407391017 733118083 809130625 435128246 361264923 469218012 396960891 133873008 527242671 989249188 107751733 751460085 296445271 338477421 520447476 143945339 946196858 787857649 941531374 885036228 776776438 225985761 3785282 240372990 2551509 25746439 323138244 694416149 555101188 923259416 245781214 42946238 378171636 887584735 358422834 572974447 983207933 520741611 733312717 963295467 267686655 755782260 735336929 792246574 737071461 174591500 18295048 702198717 494798369 369531593 358781464 323724877 112988243 585510068 673857080 603146070 71124783 52663062 637456174 699728846 237898597 970706631 33662392 970231387 363526212 803309898 813240722 939898302 640714270 871892106 768561926 846023674 361878037 255368054 80716170 818788695 992665235 270284801 288347405 665990320 739217050 283301096 177803315 151053383 423670669 900574693 567641503 423520327 624161031 930175736 962621362 758650429 390184474 98369077 162293721 478294907 782521751 64612321 780556757 739450600 840837300 174411445 596514585 863498697 969247142 33169237 922213028 857552267 323127685 116583739 885398515 481317192 45612560 514328332 717004651 847044365 701264450 305145684 443257573 389322331 281851755 983284850 380431586 539811820 168035807 265083105 598493943 592131112 331905782 609592676 427063756 532083709 847934291 114447472 104342886 654143301 641960373 65229176 104383281 915405478 41700851 178690290 477891582 955695038 851040433 855558986 323378281 426658634 752913930 869984107 428872094 807290889 383607706 288267055 943347164 523001658 476057064 670347646 586455591 752863091 473681740 398733917 13400017 880188048 479486735 824719677 177871036 369760405 186622098 960610626 968831070 108849622 43257079 396851839 151144315 347529463 904206622 381966800 613471965 512124985 164332651 505759588 590752168 143308477 404530366 136765427 332561174 235711998 803271248 197068381 337452582 368386847 357907571 358164915 798261819 696064682 105436039 197786175 693881594 364254460 31055049 406109543 611892867 343793350 770382988 559505973 309685564 799180626 85392923 922827833 2084772 908487945 925330089 18237682 981813863 971999804 726707021 27557721 365902600 47420072 364671282 236735541 263450143 313177824 93426733 352317369 909358178 77055336 140789787 241147713 630301413 701476313 979191118 461225330 360804043 554989458 832324258 447402551 146452799 436055873 673965274 500171013 326582471 574599601 581797564 61608530 521188696 522601913 441048636 54356677 336913093 279985925 43196289 379164565 339676498 96466828 493649091 591056617 303922495 716116372 207309353 741944602 712568282 311622151 131162559 643890356 977344639 663608124 580405927 732752452 574507866 25592324 283709793 735984010 444326499 812436233 623211797 558978943 361676927 632740103 981440298 1367724 4212748 315623091 608807421 815601701 357803579 170955229 396310796 186779000 178552608 1160243 24423872 23944617 779661460 880254467 210522822 977690583 347330177 132526465 835808627 584464050 140073982 469080061 368286537 602444197 591436692 62144330 661675457 347236116 633147458 99810878 699901903 233376478 638631310 849217403 742408659 688901826 287757473 184910639 136316799 358278367 674283547 122029898 366711864 920255775 86755122 778262227 354253119 856841861 113622272 45322548 752182995 496055247 8986064 271998736 348890964 175136213 175066091 55669673 182329974 137702464 871578598 729514567 87205279 167684346 872031970 278409676 921349579 197991782 427369421 902191629 363087756 884771073 987400686 541492613 775963841 974907396 978917377 98567751 110909181 935141417 825454653 376230154 567327257 261091459 987780925 804978650 744823648 308296354 324539243 420450315 28261703 568704038 414154105 907258277 80440837 883344535 281820359 870484671 207249061 386331687 13024018 121459657 192126404 802039867 201619450 174470101 319937916 109543617 328289531 196830964 3687713 122970951 476865017 879981624 32736454 687972583 391413899 745448636 154500475 928304130 23036215 893919787 28226208 678101071 921596205 836752153 277692137 704033133 518430282 749869140 141623602 760559843 205389109 415763416 641130282 801219071 77737266 214710184 652476793 31800252 686141600 815052250 9349717 327690704 46434540 98696248 288919388 896077924 908315879 476089857 183777707 599546179 369828116 730506326 439388843 397193146 58222990 145906447 788974930 242409032 686726221 447292902 931952465 445766381 272580984 890315378 206405776 207271660 119678295 103849317 729233570 327849921 264135009 956833647 634703054 790001710 782283867 747917375 535665919 526450950 884927235 721760258 62254 365089256 615519920 655562926 939145119 225914349 661494655 566923529 79205880 697489884 23625515 953066478 256682863 310370310 996483657 312113348 735394576 362670953 316481662 267927594 3718205 403319836 888339701 193891060 94535290 532564003 98171059 55562949 782698889 10143084 952634782 554146496 152183549 273849097 956810074 201642084 69932653 518326548 274654638 426827373 361410937 785766495 600286803 505001785 95137737 285679573 872152335 207318167 985160749 887431543 236210666 195882558 253292279 229950796 663427148 914822749 437210616 377757953 576796546 588502465 358221572 518403298 217480929 908892251 20110285 425930467 392051302 387741712 293420322 318221822 321245383 805675164 710366196 526175444 204773734 164437577 545916783 553547287 458388669 25112326 469748090 574629989 321586609 109554505 761443751 120015235 657386996 102186105 984960409 472521669 610022404 378416670 238663132 382365602 800264541 520341503 227177642 435612496 891492648 775428815 207678285 911668993 712088285 437141298 472750295 3416600 179417018 875513811 289366217 779486917 358038040 116030498 43074173 486676370 85308036 717196817 528744275 422817137 757432725 489179043 679924266 231292886 195904511 305557887 921214144 977694026 820670547 245067258 504424130 934631040 82901410 721569795 807609495 301897645 265914873 301735554 822882204 776304292 613156280 201474041 448743083 283980673 236406678 897743872 45051290 250839014 430911991 242743096 498140761 207324960 374077473 482618007 914859886 621231017 220713009 776255936 309375165 673103501 913416279 933416455 798034242 365467352 100412866 878666229 355259403 374062679 2976035 706648361 863707674 609879698 385401643 760622824 444890582 749839646 940398314 643496124 168282410 457920518 950057766 856530915 330971875 720962006 551858284 728584327 17844622 870225266 769364342 206186447 977958588 721751359 987125728 418830913 141188677 43265133 300120005 739490887 361350233 553851450 134450230 713299844 702022260 579696741 146125615 202451950 6504073 719588228 273964369 853334813 925293739 49825330 240929737 796500337 285795191 809791188 731246793 298885223 325294865 160239361 367945775 741054103 480083049 773280197 631312634 813493235 601253790 304036810 579858296 963878141 607433144 67677021 621060406 408169748 169132171 515066745 954153004 401574372 919462625 522848394 16887499 702053018 513552372 266036052 210582803 287516668 100428564 821023088 482429561 249441272 136977203 897685347 129969193 61702346 492096456 391186516 989951753 744345888 406929968 312257513 657640299 158387974 900951106 411718234 749223372 804022289 573567262 635425816 379417200 987610028 784035425 797606798 810800346 10732650 158037168 252309768 334831956 120926491 93997209 550263243 126355545 518555364 141516327 495769762 890065798 821577342 529368597 205827304 762667907 36425084 158130066 204800755 501322369 454774695 124493202 315344829 327661137 101409177 517433878 700325886 702900595 393192908 38753454 75851524 906707718 904805056 993620213 712799175 646624616 956273079 8925340 32740092 42960856 925660194 462666745 455936963 731227650 194968487 993345131 23310123 344118274 135333926 95515527 782728063 198265466 566418439 341030355 495943918 416116017 201082408 872294809 620633769 845942240 647757525 340652952 460039411 14553121 147351111 367643139 665017408 906656032 246980303 150201337 823807049 640911268 580951171 526866970 310912200 204616818 150524053 338268899 993213971 406059219 691777565 336333660 511950068 868869539 536301145 703406263 916476604 397426632 171554642 805745372 982265123 945204240 822133048 19591806 537588456 169521069 719720783 396428540 298208460 714065572 431650591 469549831 159698052 636137382 96408183 408198891 991271800 740386382 308255238 762364416 924619735 216498562 364903542 890920690 746379833 709295905 749924023 541387905 399903316 927969810 433114831 747103377 222373233 312398920 137513325 429474147 200635802 399102097 492246832 270478706 770994704 251536251 143907309 64599173 379451574 687027482 855364600 825758673 51381144 876566724 878153301 637739882 342797199 63044443 581685929 838456756 937353292 870103352 735637164 205251633 760356893 607076076 278010849 831448900 77083855 428098805 465655460 366278620 337786366 933077489 158085926 672951079 910421227 187681517 455469653 78357521 660018393 22655735 622266634 752442927 973690168 468605056 997280381 327647288 534784113 840207768 568586475 295849269 174079743 428759641 674149703 747128500 522818662 410530750 698086528 560987894 109392228 85075649 745331523 815484281 833288480 792664002 852969372 760395992 912194573 407803455 849689129 669932267 343414038 136800905 731214838 856970126 230957701 95454990 292842671 473945554 297259324 774765390 845509096 332622270 588338792 189320439 891322779 69806786 460033278 616286122 107002889 539555044 370087613 763970216 22183805 989165616 483724640 328854785 754118885 705704226 432647473 596453413 84067190 560050369 43744901 947069874 292596226 870549634 183322309 919876049 98171090 517590781 498589149 942589108 153792469 575007771 815805518 946544271 186995177 78587863 115160129 405568609 404513656 848748151 126766443 850985795 128483174 369792541 840527747 392740493 508193666 684682862 867970653 91511398 776575837 921014874 966958714 702984441 246251133 349450578 469084536 979479220 837092930 267201835 725828367 615294058 441679259 131201343 912825542 168462000 801162254 266426077 945800576 135636399 366313565 948320762 944563198 182301482 748999342 775826090 902553784 51836495 42653936 985626451 642650725 771402706 15444151 671867706 631716350 228781012 473603441 932832215 663004000 760168386 756102434 489154165 621188752 202911744 92018559 375890579 431719636 595488587 558969545 186699465 57649106 362817380 576606937 61950486 156280549 928023427 628615400 641346361 902060854 267508203 909614091 983072192 745874624 845841604 906187769 664230853 786368267 143171332 447969432 344450712 349532640 243169633 898895456 210420699 494172033 306351008 524056172 249549641 819036993 326994204 372708876 766322870 298165050 316927394 958151602 920409571 74997043 735551003 527172158 29972173 914591627 228655128 895417504 336836077 44126751 533537070 405107496 250861524 621056884 242716334 645079394 225002242 41369150 734561106 508619685 787407873 496301608 216210782 777150603 868789743 909024722 477926224 362322495 967156677 609319862 809102016 90357302 392592448 893373783 246546454 690367834 522408465 209324259 682865612 786977667 379424914 418423915 1203845 691244475 275669410 412483728 608408821 420151279 482443071 339731317 250750265 617415527 708432860 215634340 303032664 634602041 933241528 260787774 955381550 675755005 697077645 701308935 646601104 711100584 180750146 208830557 851459243 89432536 791605411 549405330 522537225 97860303 501020282 40042142 403842234 416087490 279347383 260632802 454837438 525979853 415824203 249090914 500748435 335781000 957247425 615603372 340959518 267837973 871772496 947953764 294227948 280870444 456295022 602401461 722559742 681131466 975808739 226952372 522168514 304655976 825100470 464436789 397630226 228742384 942930509 884754317 101669124 148247826 159253699 825938068 509189641 818397771 868954325 495491389 160137074 399999722 300298142 817519120 900930813 111558517 893118692 298772902 475560649 458505695 356914717 107754626 286400564 622875491 291987655 910163626 322694357 61878712 506335316 317879409 172489400 570425858 574024883 575043157 920870971 748394602 890420161 868930049 296560491 825354681 513336868 401576086 607986728 295180389 618299593 561025938 661172129 434953208 651262328 570791792 928438542 276731732 594901602 347611379 376147910 740126068 857951465 784696645 919340476 971715562 108630398 907464715 168083629 638216191 635478333 572553772 254497871 926708870 841032501 657287965 469107038 774294686 41145980 324792063 40807201 420089690 176026111 815507412 129564238 560923489 597740871 94031530 938733279 144569156 54406581 278485740 982014994 535452845 364238291 482662062 946592337 423426253 54119749 964297833 963582801 508899912 490552831 398944096 10819459 862076696 877056307 562335105 57673047 670686177 113090866 780574485 211447855 330787198 404396267 657541581 609278159 562710968 208550672 553819518 540448833 609069815 533614969 391097296 751757809 381357984 367816935 401501509 517573845 423889266 592880873 876646302 701206408 268533601 742982804 39570166 465392187 344096819 239437312 777368326 96112793 537269976 706685378 8674427 356499763 726542715 70311164 977357889 55108025 31191923 615040611 993669406 476219193 405351894 919970973 304437873 420077960 34076091 258725273 518372119 255340593 308073205 75305092 346192436 901161456 675161476 795966659 868540783 611965318 850000937 517485850 301108620 254778710 834291214 822105921 227447015 556702564 574223032 341734388 68435698 767404143 683108574 769652282 147165429 674414970 771914854 368919561 2179825 408454682 587003805 918560842 455498448 429702193 377337564 953141304 529205212 313069792 50417887 571984940 984236427 213686007 120038013 644641618 483349377 29535346 255730541 120200069 934205815 477254281 439125060 153079579 90250178 610033945 721252310 316017062 416334061 89751711 418656875 319662375 121617789 779158670 123821584 600023615 289698057 826412476 37009199 905340273 191428848 865431937 244832669 611284462 360086889 901223789 227312429 390479722 703017443 420896689 255452804 511422260 822485622 390179010 526057710 17790104 847044149 341739109 641180670 440416179 750900177 320722836 921793265 201913096 243290880 541532535 59191913 839167483 644026136 82428243 661990912 70162505 346430457 345911284 124609602 814227078 875559934 221119618 908455606 858174116 330822942 207213602 335734176 91631751 935402504 650480034 715277046 531889352 415511208 109201851 953612379 241963166 31960371 488371125 960008229 454713729 893813691 589083369 454723794 136764648 482206287 407035531 534788460 703836854 433154782 307919885 264113297 544018474 393848019 511796773 573358126 597902464 722792907 158420260 245713098 28834887 955757585 48238847 895137943 885137930 367879767 775657785 617217890 726464608 285401889 383084365 690856379 832230960 303314459 633145763 395640301 815614356 796698458 700263228 62404861 66908141 192540333 761298453 286088834 96101567 589254247 190855195 762997292 680102185 881035607 457572395 97210823 465582282 905223325 496220877 25842686 842271322 29241267 669324877 975500266 452616618 153094261 154393642 464944788 426054855 766685457 852876830 141083396 108672136 970652973 642923229 109372986 874410139 417925586 956704851 537953253 866176673 101141045 102811925 99519766 553131626 760727241 884761095 260589636 361477663 320684762 186007769 480411868 428674313 771176668 331501858 298914779 115345803 249602754 549397626 688581459 813172049 804528435 85726972 73667176 137841196 474235461 115190387 544474954 371355187 649221923 724644472 880611961 736801845 34416531 529842146 737502146 135390061 34705293 451381909 740651074 675689485 730218736 48356597 157985032 556589229 960931074 87755271 928832851 63732366 956787377 274506939 796689944 702674690 658957306 893283171 72031733 256422316 236030788 186554594 67003006 78370411 303647027 981573123 459117259 981046298 64718254 449271032 848997585 665000232 414139125 916656953 342485511 880587339 465526328 21981452 616506278 664755435 427692856 218463442 80520798 251288003 980725488 199672716 424736584 27185151 608267235 840353569 256826243 227860257 814324776 165676280 869724593 554434234 836094099 494451533 819811585 807894193 160552115 217354272 825859551 782111932 130500127 79044024 430557122 510865991 262324874 935046458 309033100 988026236 495439041 896948766 697644928 627169517 767578604 425458602 44103304 654568719 95935533 606074797 776369708 606285485 283281957 987201555 468358727 951103176 27736620 948345943 859496973 593984628 500967132 630408215 10598051 670370570 582304635 203577577 649779582 523019177 44621763 689349433 282600898 274396551 105254335 49389280 236117620 202063695 492355987 228213428 467213335 409003525 140463773 830801559 779759138 422106523 687856804 235135145 922715844 580424939 153196505 386765210 224774352 370165929 877985669 10678570 446163780 990320254 855345187 614618471 958539810 778844604 694583785 290633447 119322240 300782706 239984792 478792276 522169763 856941737 412326195 399798296 550083316 276292675 801515863 854972993 719566434 510341670 492446563 559573058 676915726 3157253 33907269 891738923 857283584 698693626 973676695 761788352 370611535 719476578 555157797 823456152 801745756 891056227 652627182 564321754 370181934 829643327 672598900 851428699 883444231 421179386 557837451 706080959 881936588 453407869 25829727 370939571 195888318 223965648 484719844 745717605 340829906 577503725 282088717 771139480 919209576 897400447 166434785 618845451 653841675 555771230 302174551 928032451 760403389 933969267 983311578 326606161 682080469 510420573 269595168 529627982 994368490 741881690 529333300 135528316 646030236 763630313 827804883 516902529 368422306 915811027 297242440 656610252 144805968 1947287 597605347 975658191 706072210 245383397 414801708 732755273 181519713 162155794 557643176 498404777 1307389 755223282 390320667 507396182 68601536 812618358 966636928 598686850 247254735 156873857 83561050 323515369 852723415 449942657 215482197 849753315 346807713 742280602 354462077 265415792 7704585 259347431 462954343 300942903 148685905 885767388 848513756 119599776 984584285 97830180 970451757 413772906 306159810 768031139 879934459 572274719 644574328 634020377 114367370 641399714 862585290 303643358 893204866 209352503 244080046 818337596 36381356 398869940 502383534 225348180 359310576 579911644 569442631 732619503 310609616 88601667 795760018 586577005 378493638 939846543 629332437 384331580 810811492 791099264 104905563 925421997 609512007 11937367 592682331 59806866 624352052 671756455 338611911 582873861 459999274 163595037 68334390 893997100 486827740 991174716 539635187 103224179 976535445 411476491 172287683 704257034 761635595 280629803 719458948 844572301 179605034 884656797 135222691 507178342 669161252 825995774 183402823 129646202 859075296 926104995 823783394 171924833 553270538 762007515 715709982 923440686 80288471 829327222 774258907 871843901 631647124 520551015 706428489 800619567 563176047 867532627 675197070 960389274 703988590 826531104 70388703 526128366 884884952 254622086 349076146 577314165 443970602 23278589 344145163 650128001 994036362 59223613 95025377 806970000 613359792 227171145 802263656 656278380 243468879 981542575 626739958 7099815 931511406 453363526 119006848 185223168 907021762 413108944 63155013 801140748 26371949 709591003 245043044 13724488 861177372 102971280 247371011 855853346 212449161 5831742 95813876 555833633 394639121 191675523 108305001 513591365 759145567 913433227 603208160 722145571 63109819 406509118 921894652 734338979 509175767 761149100 328100931 813370454 309165089 170197613 792849177 621911232 77448133 261625797 838854234 720811724 566491192 523467536 171767352 454341657 629093846 103066807 453237141 297835298 242733274 860077803 158683519 393477232 704277144 180885516 807647348 882833659 877936238 400662569 706128520 16918087 14730415 323325338 298178589 200242304 421075276 352746718 179095523 846568851 959709307 487621292 391603403 838392243 834057793 655077569 427119674 705451927 226045282 907152400 982638908 688173509 792571329 989139563 581240808 549414502 334446815 969746166 877191597 362703242 686325288 280110260 546575666 35234501 868274137 146886595 596236836 8202063 801938885 379846689 762639701 491328960 5040999 361558473 458990818 8612575 654054491 318236371 635621515 539655580 950077158 371872128 558575820 341025976 858953156 726034113 354635557 253618943 620081313 905746130 136489509 216849337 729535769 6519784 726929117 51095060 414231489 916129716 141117311 107806372 495980136 448046209 380699443 961427579 515078618 972023692 569485383 433555984 556158428 482590164 298656098 305767285 543234875 283366891 726941118 803669963 117742138 253966009 92409056 961079296 229448531 378260307 83275689 738036482 666222702 35388429 990222062 373921704 198714218 916698140 719125006 561391697 441166471 411537760 447343639 559616050 142745190 932441224 497541346 379808155 131838161 809534442 358399451 950861382 815032573 712196597 208448593 863255580 294959628 225568229 335671153 169233435 258094445 524637406 58663780 260561948 297469531 684780677 867641217 340267325 311701172 600332368 715289517 663477255 817683798 702480521 169408186 271744974 473865691 177877023 23030758 528240772 374402575 759614960 378023691 946638890 910738104 296920992 256479001 987952335 119709108 434800628 165675958 804638372 139725589 919286090 925724679 536845436 24801248 50367011 30325269 979367711 48947530 693815101 291616487 659788062 268239587 78633097 632949730 328247838 497257631 538630154 456419955 846212667 645254810 308493726 742670043 569383619 519087472 785257351 597004399 836503493 168971247 494159498 997257161 557752107 395870817 266925930 200369620 607066342 458697749 365285644 723573120 294520720 748679613 697177050 430605781 544311492 886063165 812942970 772101563 967930163 342116536 667168301 528553614 991901063 974898968 285308548 398099786 914252855 225738536 705323058 145176742 688007385 971265308 572599821 700280797 160193594 708037049 300690531 106105 835795240 325687392 404208071 705405738 580929328 147051843 8543979 602732191 574198670 586002192 369640237 273871795 366528244 372437404 178679314 562506293 169197939 387293651 889691810 318320801 218956123 399145917 208464829 410060162 249057078 838975299 337020920 196334542 306619184 374767299 184776354 107323467 144893668 951942643 220924523 482131999 754388722 436003241 452168589 304608142 672655035 925473321 105146419 553840247 774008151 377423678 17265967 41723495 363186020 916390080 492958076 664959756 595634815 97150138 549850934 919099452 694945791 904974487 9251701 358651083 62921638 323338725 598170868 516541934 810252355 903847682 887870194 849032867 284707959 36526085 390603485 580076079 474761602 574303017 697989174 585242789 568709456 385166102 189802279 569258068 260258560 128692944 596336468 126910426 700553532 330953227 121212643 387650088 868746032 390580478 923404374 655568053 639590179 781342665 421630923 673186691 683199880 139931169 351226697 925689047 236328999 312322627 739326069 794551896 86620496 599729604 109704546 34217692 97718408 188099421 56838986 600053862 467879895 18196002 37457014 984312232 558493647 813772553 605559362 274266725 722262483 679108570 519384055 244943581 871135676 186864969 765590024 931371584 315742813 118787313 23423148 216035212 895180040 818178528 915993266 346033101 749992980 767561452 816178274 553428721 549876309 326148269 468784685 843093682 567906138 588828475 824592538 440045321 20054351 849778401 116178528 961106511 916948328 445895234 933858579 357415411 289918121 457447656 899235090 125908115 965973373 46169232 611574107 481561956 303120596 310695958 70974837 552682546 446578414 754648472 358782518 256310513 134859542 496710801 224754159 866390530 2418507 949996127 199734530 684960878 377321370 594360012 169299533 458190912 472818906 614224518 691962564 695832696 705790625 869112568 702343266 243252390 204612407 231733174 606430186 614324259 445990275 48957058 52845341 356857401 282526564 756181079 269911960 362302822 761692238 938756235 508462338 782270687 515602062 988465883 6504649 921967641 41767782 641922487 391826675 202363754 156109799 613656927 160837640 896968222 729800841 13302194 932848633 490593596 699401461 684478715 677436269 507302287 618930742 800175475 395729712 970905573 147407279 622568720 448071355 812676711 39829905 422333551 277617495 726028202 629511408 926584089 88309276 230908908 383250399 130263937 796393495 164750986 885330863 376410769 262040373 333589284 672025359 293811288 525917051 71185794 959145588 570928245 517517598 109232822 929072452 672379120 523416799 612443377 303020593 203657478 250478943 703218941 229367582 675036978 966201711 209391627 170297406 965968758 991564181 90057997 99523399 748057351 252775394 326578130 529754077 142309309 124699288 195087827 437827447 913318368 107412139 917288796 199597422 339040762 315152896 621875857 103448342 253884567 397740222 71590554 555966222 704815644 142202854 491926704 122155891 281525016 422043916 801408668 222564329 936040034 312356920 863812316 390212672 906884430 440914430 377819703 586751620 978794215 722706980 76960300 996765892 360214276 874349188 616658267 13067657 178335662 873411419 581928949 788617944 683935595 763995914 348906589 907342227 151052480 717441487 399111316 735339696 581437793 655935709 307542235 973674789 317885194 950613573 341601891 679321599 770878910 372669903 860507767 707062262 977010244 112985278 347393413 255600780 499460632 468060529 566823486 819035687 638553893 308906419 560231575 362151133 162272141 867385488 257897924 338760376 218844493 980207730 406754762 186241458 925583006 602640533 474064788 363174899 371551431 771064079 535855363 512902686 198543653 397846340 237439534 960278539 219465737 23572567 434967993 874253891 800000725 853848438 974871141 939339310 991137158 410881849 857740467 647191116 566752886 622474794 673789155 973585476 330787606 872868592 237180232 845099791 302525112 324700883 62523843 330705918 44151554 986611204 668870496 779155779 64653125 544973966 256052628 21970828 134983993 750662012 214764099 564418600 161519867 885838206 866886391 615645973 409256534 666279429 164203045 95394758 440476185 383303359 547212614 504025166 437320222 474956066 518097319 804938919 802923580 226443287 661286976 182476273 173504479 445052466 322241264 206369275 640485367 596452483 528086367 982273569 930151619 677079463 305242443 98511526 820704459 224843025 456315207 940700466 52974034 585800037 678023045 820799326 19006485 855526707 409423439 58408360 167388888 141237529 187829346 328397617 504112003 204043693 290429202 881715733 420877173 613382912 83483853 605911868 138129354 375256334 557738629 504336213 246300059 123318054 148148549 943470077 638403413 416558478 323834998 161285928 927760363 364349765 469903214 112304420 425245145 893698721 46210553 180600285 297063880 513190226 690949899 796263760 298912283 579870187 24641100 742421112 149746457 8218429 333382812 14189972 26760202 734380558 545741769 334945356 881634260 57569247 64222719 54428524 141074408 38209326 224116491 61759863 182485791 702771824 191492354 304372190 476193675 890920456 970784232 368510926 700999835 899279943 516999940 768618745 461310806 402223162 881950874 82361739 691026466 270762131 549931450 921798116 406430792 854880570 434664614 522516287 388868812 392525790 659990929 204572104 56877000 662110404 800582419 406719705 784074985 442392769 182730188 117196790 865094437 905330508 29786414 555980985 155844994 851398532 811224307 723508536 647376407 457533683 390546228 513527866 955421264 792953021 542808089 982892487 569063908 191268640 309002539 829098395 673971465 856423013 717577153 869017204 909262439 538554062 281952044 112639490 527185840 601403106 661453422 425523036 542259256 628980094 252713231 968527092 739222426 983726867 372910208 657635769 561263538 218412098 348209951 238109231 227266999 429560636 228470202 168796514 185475425 609451170 37980310 47240518 665399173 904699460 583100461 632298556 180478667 986720615 995794337 840900488 534800946 826407269 891367350 58015384 950760074 29160615 106874276 239096487 678895567 230521154 331672474 266587840 252471679 163759676 72415343 87455107 911153656 903939378 18488399 443667237 237553937 596078669 390324115 555157753 117602695 757110757 451607084 110689389 75203800 891913195 667960419 857784771 369013552 447889281 703843423 70735857 789629124 82282001 239391369 209032116 973821650 832128193 874622990 980641984 462601097 714336855 973217844 793567373 673341795 996781474 26728146 758633428 807539630 607436099 68781957 411396775 510182130 481083697 84720123 49002653 838822045 11948244 817162105 395220498 637003957 446603292 455634465 327376749 220867074 572976348 815130894 875104732 912741052 170872805 901590033 958319087 342299839 770434215 114934137 839603091 697593291 63920066 901159996 287043067 238753703 948799590 543940786 266458060 331961444 573565879 378607074 989415254 380793107 467729581 235157106 908763793 590301971 312424275 809735731 228616341 559745226 986141942 588593438 159756657 643921651 747742130 2440882 924773343 244924774 892233371 717217794 434790180 766337247 849122810 676706362 409728735 381165745 515538001 206403953 54060202 715585698 223860281 435538867 203022038 626911795 758825397 505703851 511676456 849665386 465791471 422474276 16315561 572445785 189445616 813960743 845356660 327159290 223865139 766879891 433957328 529777514 264685953 230865904 314815670 981513998 376620165 79870972 613474038 938978036 138770057 293150967 676104046 635969865 438253544 726876484 544388745 282795743 165434420 679815520 123113769 595712178 336902843 51163551 584479766 332690011 574992219 724754053 839446622 775756405 244334010 59333254 652735029 15887314 737622780 141773558 567003472 735715646 77293533 233434426 658993030 416849354 82100306 199011919 94935874 188354753 702314043 975530878 443882162 958884550 266649965 346017300 238266226 853230467 222962974 819906319 483164773 331306616 59172771 8807318 553924324 937480072 789548078 805325335 415254791 454874302 661047534 463369378 842673666 720660330 361915770 813305039 315303054 374676536 659398315 617287656 83388465 890851337 350150325 454997714 644616987 367783903 308839128 71399723 614959198 567054652 139570325 306190107 535837457 952002817 250340 155989397 153805399 370003334 750862640 408962253 537970800 568376258 144120891 606411966 179254830 158776367 398106608 212235911 615815106 89757174 91443343 366474003 622383816 537121754 742929960 393053572 790502938 143311025 900633675 418451043 877407862 914393640 572264870 411128882 996860042 57197210 463744319 545045879 162180962 159404180 248989177 651134176 848309393 458835789 438477597 672749771 394092299 958857734 495797904 131193577 361445991 849164655 700667638 60621887 690356734 971578860 100696385 694468573 612266947 769946390 416574962 110809838 41905161 288661665 901971099 545788184 534270432 298786012 541707146 948646052 617262632 119983432 979348136 475625927 997696792 45051226 799825960 521014980 148857215 868010819 33050854 510961923 856305705 350858202 925982852 447119826 589756402 119619293 803189055 652706050 537060571 959182252 719003480 954854763 425417572 402369377 957788118 990602254 879664529 523265986 419164173 173164171 447683834 480811229 256905378 961853169 776128737 101571446 38827463 495355385 298861886 923534021 54065576 945899447 212360590 39207510 229953910 908234288 156860007 736231201 74386213 781724694 590724934 759168293 791426823 797382266 772582735 319484165 602698679 725626718 16558686 83885691 58746030 914516135 759970239 600247101 146461890 758403481 901666908 299056834 639992599 611596756 404135749 13406218 301270079 504636664 34107651 266251948 949780020 644176976 834267163 615403320 343499407 510481998 762040395 205318099 884042452 853885548 843467276 302217424 792871741 129465311 121231047 84194208 739608214 224120153 537320398 351114182 737177772 261986767 868872556 943398590 954592851 289654174 492441877 739688909 925834926 674464557 520524241 918910602 938831691 287613752 600708054 653883829 22362457 626574103 348088604 363872153 490300333 39549321 576833685 168216827 535454759 775495780 23344929 956709523 442924841 125934152 816690795 581529475 78512934 335122445 854686084 342682205 748999748 92194582 634579548 923454459 921572187 514230811 5756567 908203136 897411257 401131252 397501719 255415714 21539348 442339638 528948019 308334979 214959936 463039062 803462677 845746755 185989849 163441451 809116361 513728901 168910667 870141512 542721449 78816150 124143085 201042624 606423664 746331544 616652382 373189892 394359905 230543090 810397349 544826079 432357356 783021222 52767505 440506684 661883545 674408253 253358477 309083715 73443968 755133951 143381025 827209919 957626336 183268012 891478082 195235140 33156437 423313657 597269490 643546854 46539867 731581389 485031105 557232199 372199052 996450968 994965675 743965208 601379203 794539607 197205288 540634076 560661379 477076691 333901120 700711165 101744948 120740657 49793357 767436714 938354595 819280387 749041526 892254780 325623517 325163428 480713390 472527113 583613192 450339200 55438302 300012064 149241032 8306242 512738334 188778082 629596407 365900973 919637928 63966423 505398079 747559182 177557551 142787528 27086220 271039056 888633734 258011292 169582266 241253290 237054966 346806034 348987330 71109104 374709681 591547581 149132900 817380234 61099449 607363649 858946123 699059120 858080462 549498179 159674753 195554598 641704086 608522471 214613555 323286786 564883510 233331250 513302530 671153899 801037079 247939964 203299723 352569626 55733845 606816732 571210318 403353341 840665956 206943816 173250205 873709304 721250468 927007501 891747760 490663009 762191190 240909391 745810148 94848047 353317633 544692068 820872814 186603229 79448421 589932441 2545016 777519135 391514929 608688386 995136718 945137543 458539377 562327138 640620025 200115905 705086013 938583367 590339131 215465132 683422852 296235979 336336582 305876138 495437580 384253613 272416233 528336521 16784495 255194482 481344155 693253477 699046761 667122850 570123316 818049462 731913916 703349030 110798829 945838319 889293496 130587839 42457688 479500985 80184280 757177052 201316407 347350749 971400236 482272835 114586567 429230369 554464214 979446143 946091675 30390962 983074262 309855820 451813119 991764735 164179560 786914770 577163708 411412838 220158477 321355271 489817992 720029815 231919655 305599033 685016592 442194836 607851970 18395210 563041733 869229605 305160885 846029360 393396880 161700203 519311717 671834274 567729383 668194620 770432661 689887650 442484977 625700323 377587940 575027063 391258269 776554947 791675401 540707418 650395523 527019435 822344342 105395394 340871800 335745642 204827657 124597506 946526393 18990949 717475200 784963636 177480044 59532941 889210844 189542415 633509276 715399171 505870557 937808603 251293541 872966978 713928076 245151509 233159506 644611695 265288985 160257586 161648868 328423890 676674284 648535386 827161043 715155312 957001464 945972785 326026650 141127246 247084996 434586022 830925554 820011545 435585689 231003965 699586282 710650717 405067536 579828148 777438261 697647443 683659482 54137013 34533081 459209261 978513647 536812005 191750200 223040808 480135520 463461202 514956245 10697138 337933009 143735852 645646787 406718531 120310170 921527692 332444137 394863126 6087165 912786019 414375910 174735693 794162710 454193291 137465592 78350097 191140433 644879700 135534682 855431923 138371880 797025760 984289605 145731259 693659798 301531514 641976547 571594828 7661575 823459004 172649354 558022147 724771076 848695317 67636417 997397031 414984146 860126623 530004450 912586876 190961278 545515683 289080373 148751433 454889990 433250134 140569455 980038646 14116831 284801803 106630326 130612232 26496810 505874131 474743751 399325638 340093287 857985095 652484047 316786207 71055132 600212421 945970587 719254590 194519738 360355656 624978843 876396908 760376097 805822971 936830954 471224499 653073645 669608848 555363112 339438087 55352494 150175154 334566026 178639532 264815767 650145427 21002985 773106180 485871211 193619672 668857898 481739799 292055404 424701466 366793044 472317987 81841534 58781934 326184590 840358280 621660632 216513588 531544489 190866564 76060049 234871243 450867040 297537808 575095024 179395877 396852185 474505083 396453746 197798920 392348171 234416163 366652651 131445113 978409590 311364283 332404985 497337561 52225918 516660216 337339864 938380749 737539223 3495514 762177449 154882837 376990936 528579783 716816235 951080337 731000309 431448481 209331063 467317334 668416065 742580718 225848422 152732712 162717778 415513315 72290984 474712628 922535193 285439101 14061411 776903339 433912325 791590797 472804335 469800288 125726707 699284664 136446544 77164768 378174707 634953110 33905172 912908980 223306152 254737304 186407878 723353762 511753140 664647146 90630804 297458780 523232010 592933464 835481693 533265527 127418387 573493173 238366317 313337821 482846924 920601372 565976031 541914074 592641956 853827101 49672999 388525799 449984104 94581955 546574660 590305723 308660300 454250152 258272921 253845322 211519842 734520705 269313297 122311645 131632317 97155032 926647316 214974222 873736238 581419087 35706940 641491136 547783052 173358047 16947651 726636379 894772965 59571269 311850393 892049733 341403099 74449329 180887847 676214928 732528877 276822296 24376750 565623449 357200031 44688460 354671997 615841180 680997579 526536019 21637993 208348656 604114693 185553150 81455976 236525688 123333268 410095023 346559317 40690558 216170215 505468721 140555388 604803792 390721226 686712785 187180670 422337172 338364831 855587279 40661810 824373981 349476085 574720069 15468493 670138530 221039434 494249988 144226042 326367115 736713030 240094732 726209413 920290634 942602305 693823754 303807628 582482707 925031500 912297601 623869307 77427284 717706580 480472516 460116994 80571192 562964953 916709811 900182630 295048374 940855415 93271543 637513202 208020526 474144027 258976035 68110038 400306336 78299900 576621295 178961561 937572924 400445095 213696611 43125972 106129161 535334011 877620896 184753036 224167470 939239046 162229397 549573063 973060077 643746387 496880646 182703737 160214086 160425657 678970569 9255922 264162638 325058273 143832840 193664131 561144647 844096536 738000873 148977271 695397513 215079633 152648139 6495728 431660239 943792838 209245285 861484753 84131744 127517254 650247629 92134375 309292970 641237437 740142695 33660360 360017058 556881157 540455161 922893002 542550126 163007291 997696056 158474446 428876613 554216796 972907663 128816476 74436942 182007160 460323892 43598562 660122731 487029661 986895411 534561536 916487516 657570995 271583782 185877217 870536131 651882448 297386969 80822592 406367512 235224167 5562383 570347549 567381782 170901185 468200801 182258918 404366943 720655482 845484618 953914534 681669933 838092824 97599668 899692916 684934805 200149746 382918300 333858201 910243763 277019547 474135615 955578039 548107788 469227817 659938742 265128632 35837860 975261214 253507040 256276004 276431397 291234636 731771220 995391860 737587104 364856900 324717369 905556287 196453030 143213998 279200135 937565042 173132054 124796424 9988088 281590260 674332493 961841965 774511120 984927106 162039474 303716464 559595262 966689628 88529252 835790743 390815760 975834239 334669841 580528256 606293543 849975835 436163623 876006981 33192637 641321774 452556831 819497330 345729400 776247621 204344634 928894733 201317528 810676343 953050291 518178252 957485731 135143894 969600356 252723024 338751896 551529310 885800719 239547202 511218826 749745811 445076704 300848088 174027796 454808343 901444874 186794557 765299388 940812389 286657313 808239040 997096698 349593215 671422045 188143455 971337821 104180622 697120111 225595950 504940586 315358545 220639699 124904342 621743723 368741666 82792854 941851245 954863186 593349173 466646894 206179426 158117911 831104177 274558087 10338414 608037502 800946539 86170015 757757458 75201762 413686584 623325572 488483842 702829108 768391653 207985505 27707258 261164825 780601287 932738128 954774192 13635846 652549398 739043087 350623796 373990429 154448089 457653874 444991324 7150919 545170860 621611716 912179723 121294677 365094416 390945336 627061254 553254517 609641457 543851010 288320956 631924028 445374025 343414095 670918807 760055267 949569929 303060885 419086081 981305952 534504037 367339914 318501485 940143948 815224057 846825626 226845605 100327015 81385266 378573252 863620656 323371574 769185127 882067583 881515563 98055760 549007284 863429253 491376936 605577123 683946079 119551475 629284931 686214964 949408733 225307417 25191336 836029002 466383242 517374719 841107287 671936498 279318315 443027075 497580195 327188478 860457246 869726673 525962857 692983768 507748072 605731163 226644779 105312286 499232519 43077349 274522252 867430234 406262074 861206911 423247632 731971954 382087313 259259977 22284919 625374901 335669321 279434991 319891958 504561132 951165943 589618215 179391969 844806962 260327674 681040090 862124216 632304943 372776411 4473616 82550874 524890400 34552254 230280476 917549910 899333527 874404737 393937949 311321798 142555895 665461354 240044079 376938259 800097299 367400755 466242483 250695151 685522539 990414994 86362618 525711156 822557280 444129315 196473773 501696491 477086807 229327321 512513593 248738414 795809799 951986660 242321989 301795289 981740609 347578147 702542700 279172527 977228250 424748218 440293868 833631153 975582199 755356965 826550777 358613860 76728382 168323907 231010605 523308514 106487590 307074514 924308685 131586929 58206296 956073241 869136670 222447221 230654284 247796119 167312254 612010286 665873057 728456534 244155056 110521602 287125804 679354976 502431722 511911955 951791232 830387521 136525792 70906254 137397672 789115734 271866152 962719880 238800701 463028868 757423406 796687336 377726750 237266005 328618502 699121336 273672316 576626633 124627468 243146290 688488792 695065718 760170215 795761445 125379998 400164495 230907953 112176447 50007012 691718678 451514658 29095008 267854494 285345971 277820284 478468630 172396744 292130130 689665742 661144861 280049454 535796293 576112823 812471843 324617000 547833001 690320908 933816049 807995880 256885630 716010134 218857898 168290059 210385345 13132449 379959834 853401807 765620565 382404503 950640625 451798463 279670344 216752834 489867772 622119937 7534053 206389040 591461624 860024513 464490947 844427427 288242481 647737261 966678938 870742600 521290714 3125192 900714887 473663233 386598717 991274925 418819513 681541680 940451609 454080185 273423602 225513264 707087912 615025075 697862510 256238986 495870301 782724060 822255714 301300269 354068934 269153778 390452748 231959893 93675768 42765998 123319124 47235045 625220751 460955521 309590132 438926666 413129656 754067930 558339462 674575298 41142333 167967314 590435438 318095520 566505233 869591081 382390864 338496297 993263337 658848035 846993169 445935344 199916895 700298886 626235478 922649299 566822204 502315050 358024602 559700253 114989787 786967501 219280359 308702166 822093286 190971846 445701732 708586548 379863883 178851112 315346006 452390968 350341696 884458694 988537916 13130333 459764526 375141873 127840101 211622964 548386616 981617559 304571130 899838993 387545504 896228038 415608290 65352751 364514811 29558111 687684655 660980425 119325665 995161647 427623110 405842355 124454220 374031979 827829605 720074953 375039412 443391365 446009943 932899 428299074 803866010 253407697 206157712 381038131 469183002 11522377 219052863 789673708 780874282 296682813 683771386 980966762 719997812 124394625 950609876 557236832 380937485 775897855 399462646 47431760 937072879 337435289 772311187 756515883 87544122 82186594 477799307 53047047 18352924 305352018 131228034 174196468 787727200 85209462 255614721 71599984 460649273 754302944 124863558 967380464 954249130 428598051 684033074 11175827 337874668 404922910 547444095 382114069 496326037 565873184 28002979 78407085 698860186 241300584 53878485 510760108 491478181 690545410 969279686 307804972 552788940 470170845 273016779 950351659 195659782 561728945 426089699 350801365 460883277 414367616 89592561 217157740 23782490 269269702 381991643 423753143 736861878 280916181 870586252 301741960 128821140 488039103 642169802 845066875 63676743 988465539 861451574 74060422 152178938 735408340 302763839 730517843 954865830 581839984 111607218 121012070 904416751 59459538 671661005 920470810 653265525 961147998 236876529 373947524 175878741 719229994 918298208 459606447 437336667 213809774 396038559 655941016 19867666 343466361 674038914 652128523 340094752 800241547 315638443 637725447 162660721 942977978 572764406 534730313 687564813 837404435 129397238 915868465 42495147 204311943 506693147 617354298 382852068 151577889 890599292 262876980 832492595 484823171 369480809 448616368 517567256 736827365 784578030 154375755 930067741 187851101 103628680 443659782 990605127 682759908 669578047 918761507 366859079 666833994 287726849 450212699 201672257 561946510 250167909 578655862 941689905 301028803 658027072 158397196 686182274 655880272 934822957 779144294 45952164 751446722 116232236 392620068 276475252 317575697 186760970 343567913 897211244 416443665 805219638 944197642 404639633 467682889 148021940 856077817 79619054 76266358 613287492 7930306 692570762 837918569 191930716 763623355 588433570 969625953 197349808 309922490 742607428 307978373 111416593 830873620 594542599 86701102 66496360 374060125 489395000 411903288 404954653 877086565 298431196 307780991 483906726 828950203 850936618 342118446 35951366 259730609 193170897 98508392 92623927 316687770 726399194 488012286 587185709 209108422 333956252 645762387 110775342 657811607 521652618 853395237 520942719 123011826 432173020 245264016 489645063 875688587 183830397 128035087 345940002 953537782 399925620 184685327 745930339 12551576 632460066 107515643 108579402 617484097 778336161 510450572 811493804 847301792 299446649 593850922 653627169 32307273 729180913 643824823 841559320 295244664 555718280 920177225 150522508 14364235 617223420 735156603 372798037 903188453 546320579 485962235 364908921 752673791 136483979 845415206 449418651 61416842 497001549 459995436 458726308 130995174 292852649 57798169 652760669 837943582 813807205 436314916 602338410 97679993 579169736 106020953 405168909 364923100 670523236 484798407 782018545 492065243 154735410 941085991 574800811 109417862 685051046 489491666 890010296 390677386 774059423 649678292 741825427 449526128 614608191 625817476 395902444 940666572 545952558 184709038 245535593 41930377 770539025 564218370 749914 429898158 449722816 848411207 663998626 989486957 350950136 73642421 750749989 13371426 603374957 787400547 9920122 727987119 61950173 495854243 535986268 180626771 220074837 61184839 630193640 960466044 335115249 317824545 520966132 668405641 235189200 516330254 132525074 365672433 979607703 908807177 834535285 42357063 472399252 907315979 754814174 33214204 639210883 252834751 304564339 641253066 533330811 985193137 871262141 400122064 571704526 381418733 552611748 705751650 397272657 383762421 35866933 594065303 517211065 706070541 120336325 501120926 755847274 67453486 9644772 61287077 835552274 674031216 742232919 259268677 740947465 672179048 859507255 646753528 641468540 432771773 97144827 863646270 651876271 923837998 593999823 781269429 471886633 559039902 317782364 78266674 228555816 288697408 293045868 637602136 226944580 559995482 423837682 368834886 871328900 752242790 270726717 849994618 212311767 947820235 971162414 766079830 924821171 308426189 656865852 743813652 489706975 935361630 335987903 81504827 325537348 270095826 446785315 712385549 867672221 711834198 778364779 212526031 231673468 20091985 709137203 518882676 829587352 211397578 547182192 423974844 131042481 628113956 1361976 461466579 446778272 43067832 563242503 667807261 175392159 949507243 490786828 593645014 188373981 86379754 938849232 213958715 16655539 106860873 264158046 283983659 265531720 381051712 917026640 673685557 86468947 179489062 902947873 33161298 985635961 399487433 345791821 994613403 992533632 633835167 932199867 400812085 330857402 618427790 702010339 381497423 105963740 790523275 993006784 770013839 932452161 76731461 115959258 61035735 317767219 752623581 934262889 617182527 677387502 618382353 278550912 946608430 493567636 641466499 124085551 790417673 92605419 698574232 99646746 860795899 212232195 948778557 190425818 492530388 721722053 304888409 691095588 756342063 594579372 388783085 326971883 777116292 229885680 911277031 46647463 860468088 495633377 947666118 587743194 557484134 773060294 313336875 89137205 208257866 160047280 752769903 49272420 751752713 970589696 310389505 129932952 186792502 45649736 422097563 695737262 433302163 438206695 172764910 937189118 478642644 17095702 933669215 11191895 154554538 364757168 688459934 972754484 821089523 788537642 606375983 817931928 357825353 514813779 869046172 914826514 791775171 35700118 562883003 996737599 598636291 889921517 433251307 455824396 563583477 312284757 763231556 529945984 387601522 183804575 252167994 368648199 716598940 764697132 966269648 613997481 351443272 215137006 576794199 825225876 182569754 400585548 953291310 793093259 812904137 678911874 109828996 25631490 732049714 605049264 440340033 553204142 510531501 238417116 870473467 958857298 665378215 653142731 882778258 868938530 653075499 859402206 548045327 577407928 486749742 295121116 155321579 334106107 800694158 24878354 207892443 149400311 864326410 694244644 129874954 856970357 288828482 563085748 735915936 11378417 769097164 507189195 997667157 986600268 828742164 957515113 489606130 366954538 192668563 758202678 458054554 611627576 24455911 876617809 749029070 839871145 366776587 165816761 973404149 244193233 70905802 366869921 414360595 148907061 985250914 930538492 374378210 698642663 833338150 333190145 933572524 285550028 408075068 598591959 784825916 639135710 577646004 609495333 445185087 101881345 724723191 205015448 720777315 290411480 471842090 924842260 135906473 415209561 760461268 295312794 331693020 387945394 205107995 278070265 535694269 259400973 958875235 430957485 454160817 602950202 529067228 835386476 541598848 802035095 176331405 412278560 263161541 987178542 817558935 195824130 225930076 713497046 640478407 15615642 354381570 320600974 488786921 100359960 71918903 785505428 481082197 14960327 795058774 482792681 424249024 341545102 379864256 654057315 854684673 320762113 602277735 964009988 189231209 523982684 230123312 952020465 811496044 331562172 294928258 506056190 503037317 171340599 25602397 744068685 900307497 251463877 857436958 652315095 570969760 449632040 792938035 883468170 885586678 579351121 260206106 616525989 449944726 704007920 991764320 151977311 12002687 48181248 68109024 602660395 970185566 529031644 618375493 824528036 844470921 239660090 111332153 924560170 166346635 911696148 908840932 213415719 351657955 780181243 958815836 684644561 17680638 460502651 910170701 589654148 309370519 618669058 407174990 587624188 147866617 801976755 754466464 771449443 834204099 79253871 402542490 222554050 155360185 457452945 876968606 83013636 397165105 378665481 447721555 178671405 388970795 151199849 282308602 48280032 967962006 87428974 483699052 98621360 768799978 898107286 964525567 872873989 99372711 805110493 51332433 936438713 36446490 886404376 271775598 922179195 592290944 17395574 961307104 816892176 134874967 79593382 801181756 714346145 159334242 465445806 208275829 656587947 579222368 655112984 691865845 341732841 198155995 512465416 808076922 802844836 589043776 443189234 26380020 482954668 63091943 435851948 5313642 686053406 483859771 420235691 7713975 783817018 402099408 90465623 60499406 491764495 380196471 328760919 779827602 235621810 856303813 920013532 23434545 797389767 105407625 499953201 523296410 629271397 251270491 570032312 982310106 862498076 717485930 75666691 308293852 756920507 988664722 262088528 356540016 888967937 432389552 799220367 510476619 188258636 705741462 99868843 716996882 381671949 265800398 708742826 936246951 324894189 526072463 130061549 402582965 748845442 472713596 222091618 978555485 515409785 637218598 56628338 503820680 602439250 475049664 406725042 346901845 455731329 152015380 636255648 587577915 509705955 239224020 28109777 823081368 822113689 696643480 961164886 620759749 647685133 397285476 901017674 32559426 48091330 953408315 758558953 435926332 55724706 281027064 840516436 844361183 232227934 39622647 551291418 350865723 529216414 64800128 34117313 15596505 231562858 288177047 183492759 808918329 900092122 922228590 67992271 706923678 523622935 242625372 116629668 266540862 193978628 134804913 172864115 619937493 826657095 166583454 855069226 258907723 39290709 159012321 571921446 541099618 173798833 168030391 664253938 589993217 207806960 863011471 129245744 505522425 515316890 111799737 505307871 852724508 652924661 791450349 342439269 981320248 972902377 970038936 86243919 978934515 67355966 356328363 686960316 714364433 259985736 250562307 943921710 818374141 170572390 699836156 296031714 993293878 75320128 565284822 275000077 776490509 618017446 800051775 492601085 703357537 574993276 89925909 949540734 661764039 612447864 2700642 885993248 546324632 920113701 296440182 632743711 611125864 953952453 761131293 80568955 41554839 181545643 143625287 944140524 469463957 642722607 304587893 547911182 555281306 178747862 393505993 816137056 682249989 898581252 409693443 784139131 918419210 507102088 613529645 131183461 333085601 990416543 986462598 956203128 447901756 201119200 85174959 428386880 895393423 101597642 769227259 976507027 928001448 761520768 300069221 230306076 280917166 382796163 400843111 962887979 398387536 774532129 483157358 689644303 965247497 382607420 29370388 578787038 299205293 113006458 818915039 450119767 792865496 894109165 735509331 682491201 907853657 402160526 101073601 545902752 802447624 216819242 823369006 615859270 763639559 526185917 616482381 534417526 856026779 346181591 238197916 21392927 562245557 601245025 328403703 832808466 530840025 12144138 163765284 844487023 447595786 523187639 168235846 772047292 76024326 835871299 218487555 662236325 473420972 378300770 791402139 960072113 380021870 375336868 302856817 29449392 643809591 757833467 735996590 803980078 178290996 545111943 933225284 566365066 440901228 784654331 634291000 72318481 334142250 244280483 780319220 892560579 260966524 855009244 587159742 828137870 17331918 979236839 294801439 275226438 62365571 586102700 977456564 237663857 778682609 672170501 744362968 774002415 131621183 349753236 6010409 544126234 320097774 484065470 263657820 323960543 514815914 473906333 246572348 921408970 905549090 215655113 816287316 60885438 738077740 930292310 15353250 67743138 100161560 288926421 323281864 621223920 334871456 612755355 806937440 443437129 664603815 779422389 510746168 536844767 306613083 168379138 455476286 31302543 935982839 243778683 914550844 374884569 583664370 606336232 697126851 219932738 108777009 715972774 115341349 161789099 122879151 750541453 593887453 3153850 758313783 680627669 32818196 788554765 717947933 232575131 354365211 917960091 592147338 320688458 179104793 537361499 752649966 990197889 364294294 248235063 201298192 145881884 163194145 981599411 904030677 379128164 312288082 630384014 460700755 729119608 504048494 629564440 918933729 364224356 33090178 271768572 831295135 73117310 271487285 881071184 351918458 486656414 553698016 526154367 497241854 217155296 473676554 936313441 497043687 566565177 510201912 305757722 684869071 580497452 460522526 883777526 808813313 645370194 806784798 514990066 658777625 165943367 527287073 741113808 656259125 74612328 340121548 88357002 396461185 986131065 416389653 876419596 302439257 468129449 951207343 137940332 449590642 325858015 910415212 266198976 104980950 925394127 679375229 658910789 566130787 833491136 388126206 886527132 188039021 506479783 834144113 182313929 340872890 849917683 434869518 899465588 482027396 402454756 708005706 97695828 516052926 702216725 444439896 129379274 76576091 756135378 84185473 112860474 927475781 53277021 867342977 901287251 260340361 695477611 267573293 169285534 505676142 381549578 111591497 645249133 947909808 685500601 728764476 496042512 332526333 13822902 464312141 612921137 366219217 311543058 44410695 160175534 626663203 707374339 989416585 785165046 719589184 905706522 297678741 711995604 366693136 741688485 246068776 368691365 575613050 726669908 133742179 564366804 810046808 432569440 610544412 369268134 315726716 141797607 52570645 512837665 323366065 833196055 766834063 656587148 960360231 575378533 614190645 193905136 277362949 88519979 372259848 278071463 714710726 271311241 379634878 757550616 275125519 35582779 512832465 498844165 109415155 823114384 896270473 850721281 529264418 691124927 536877729 535746627 687763903 442615732 972066180 275223679 422904561 283284892 933659570 251863487 963119495 492118272 202465377 597973913 464218574 269187466 452256842 953721168 407149320 65020631 50160831 660237952 356116029 69769027 769616577 185181862 35486467 335738088 94825715 51278103 878408574 837143954 403515898 308201548 164085758 494073740 14660532 311680088 343430792 614674818 488650027 607797314 520642960 245327825 489390712 597387015 5489652 53047974 733377571 896798879 785331124 216630817 514413330 272224090 710073507 712700900 829466967 19947677 755852873 261594054 334823954 450378048 518152893 155670245 428250120 284961630 857379518 497993557 519765652 765322780 219613562 7906860 259187053 219690187 86900762 916436049 99130956 876790196 487241169 94038250 450312126 189375264 46045164 207176339 681591244 550349979 918238315 705655226 892149639 980165792 944582493 61202833 224386548 512220105 737325577 565455953 899864311 605574527 266720255 877511288 996471241 279167531 426637801 803210337 331154923 846160261 775510274 917641192 311143521 456502266 524250135 994431663 879266482 163830920 725321409 664249585 430404931 359629246 322249215 908565231 248877942 250296104 850676905 136303497 738402990 846251483 76492100 722712829 853070148 97852723 382224271 95830594 77857694 859947335 584141705 312824114 20102336 519930379 199208034 715715006 933315438 244362903 258262618 394701386 449100190 487222459 413463988 845905310 911419687 508569812 10762065 240664617 149192334 679297777 732755471 63624558 773123153 856483204 619273943 94507189 440951857 718286764 65359313 223725872 662372699 711492265 425734195 100816555 282283476 344039017 326155696 284878734 964272342 189682278 967915427 849476100 289460414 883893198 817624382 54229566 427796086 158944806 987615219 933874361 661640350 41649579 380473230 970153195 873809451 801401120 346567223 562794003 943486336 870176806 62733465 804052659 860445484 277750158 22051510 148440982 294974711 249537725 839401464 633126331 18832282 875185401 832073688 295116518 921887132 403038570 108512268 865039509 29574484 668155793 817561509 148199782 663357131 254350976 938293042 510048268 169609621 487832046 795857621 241121047 592330012 610273467 458017716 166710425 435153289 623129390 309379764 459258246 487468296 502114262 959871898 87529337 88469874 676359764 733090716 586096425 396070277 612581839 372536930 816179115 216399358 344555603 179095392 158105525 23021350 973077876 351621298 910334159 631012608 644438436 604538071 163163858 246448909 720509650 310218054 217380589 354517952 179314691 758038586 971255810 806473886 66769982 627239148 842700401 833037974 74415481 247045377 627656991 698104337 344827429 346718391 572850665 975269221 956401907 922741283 106897008 249230584 674400715 367641736 450711538 905463689 434480667 13892930 259415175 51017085 306485023 736470435 93860241 690825581 253142594 775312367 123688678 874929935 71650815 327273957 990636277 544919780 418952330 157714612 402744253 767479367 364169385 699567994 918374255 41165754 43645500 53678603 651582027 621407134 7044567 713984403 750012913 311166921 181523315 747915319 933277547 580010792 740754884 307701628 889634591 760904362 14618228 79267596 880550112 173207835 893024042 275827902 754944971 382825067 633172111 147066156 258890025 433722034 754603069 38303568 838033495 976625828 964867481 488618209 827187055 653212020 191969775 371560957 713149576 409101736 704965119 20990926 609854770 747923610 344668408 789369634 415545361 191992664 430375960 736908046 389002931 472441707 367356361 912796035 636907751 218492487 51520840 513988742 153468496 187199593 615183332 684680726 795258506 178777031 12656933 147590698 485037426 765082851 738756601 589632455 993805289 816625732 654261728 593857857 210577905 374332088 63503985 257764404 808994200 614362832 951249930 363729450 210795049 763277446 652913854 184294664 337512014 177278055 741065463 249507061 804635081 875375531 620677809 127560669 662255522 205631067 35597506 72535294 2972234 785898771 700600395 249498946 436376082 691758350 293719108 696841871 954476351 44571986 290411494 908107942 853905527 457491293 475411653 77489425 5449871 281731274 93561144 862112169 604572623 789818704 583227944 160004887 411095837 328683854 379308083 442238950 926160672 164678183 65283932 339631125 140813870 288536241 413246000 186990235 621097473 330498188 800862482 675814976 154737717 725108560 401878523 609763314 643440012 893991125 189382848 746762727 832006086 793121602 668018320 239583751 870487494 270953410 945874655 503580527 982490504 230330888 918533614 573656820 300827050 629014619 418110055 370970725 634154692 44455771 586720244 697850835 783595988 426276055 938186740 109634871 738509927 165445832 420364908 616260702 109564827 614665611 959796703 301906061 929018969 719546460 661904421 981792228 877325700 499387222 221514604 202983073 405796435 644808950 230196769 927965989 605617321 471234171 208600626 552337394 186826869 430121877 669822303 215912514 284448689 242713769 214028604 449049785 112898730 829823619 464793584 889279511 141534957 551938083 777236286 280651196 923065917 949670412 209232347 905282339 785112725 871078063 937943871 483140412 415032763 21738438 421252342 852882436 895376832 669300843 710198488 813370948 889689978 365130573 427250025 335618401 553558581 135515626 428657449 994229252 602319135 205129959 744370017 577048782 847216008 195629279 133328457 278809667 578283367 815394387 277698861 280423176 608328111 641341101 728925030 898370882 616062374 665214419 845884876 425986311 295868862 429278308 459362043 441732813 47693410 867970085 51054363 231454138 16786613 622053080 659905357 402710823 954350450 688199582 282712405 73043772 577613780 39898343 758270731 177722126 951706508 292451276 849252164 641657892 423447429 380850156 758118992 491838949 263008630 714880732 874229373 903906999 833295865 875600498 339490775 959522543 342610664 615178730 282008311 932120190 965865470 576724551 350389010 858835341 237791803 471561610 697329251 237311092 34587687 793968995 653391063 910764720 99230064 385664678 669536232 116416565 563157028 788769352 844070828 549417629 615736949 694286558 134078040 357551021 382053384 608820946 340239478 750293239 982807306 732870533 85277992 824639862 140056075 681250876 412919092 521952110 947947219 643309305 582521042 877144706 28613445 358710085 89898451 314758374 335683335 123832571 668947912 877959946 880087532 878256278 32632909 873479169 610787908 604064848 826659723 966589282 603572259 130584851 444509936 94692014 74769586 100060988 901403000 911009567 934045081 158106581 19166872 377704665 947629168 929362110 701885018 181077614 325274039 907856023 372356571 539914462 125912977 444757386 649017509 262793147 197760190 508267424 620791714 879938258 262422128 623304066 896806877 731609905 519265948 740591889 218671802 989371554 535600720 491366820 929975919 966790593 164248052 522495329 95677900 278388576 616217336 867996708 73186780 993581387 325991867 319887859 933566189 112302062 129409858 712402215 417523898 543638895 774032036 412940084 749219532 320992743 587742137 752062182 103264203 85884798 22311331 269917170 894803204 510575610 312537702 829211878 212023682 411501692 410799258 162873548 883671344 833873082 74102198 481310309 243365691 834190539 884905739 455150306 718889315 598728156 217377480 860033386 268094356 864894686 9817894 774894412 812385856 116141827 672940524 678974956 347715821 330249176 630869941 646873312 264839364 196469293 151069962 984007425 173153889 496483404 492931604 234046408 885170656 640713721 388426089 805173831 75509943 775560672 398416145 386718116 97477869 302714232 976573358 727716220 110853473 373514900 457844849 834865488 749889837 224094571 63119078 136934651 739402851 4221765 606867661 495030718 670262680 237556154 386012822 197689123 738921389 372966922 673678209 657801573 701778300 807478297 447485651 989030399 963970974 607994196 840984874 678616013 158240263 316950390 5122917 384222705 898217106 587408164 99700195 766701392 770453202 3802005 627247132 960876040 910921318 101062465 927291642 496430644 77637268 174838005 825496621 879038433 324710696 153135930 493442786 423029197 391222569 418707955 595182598 802276400 328218274 58339623 120176324 427673436 477800335 840785645 284892353 160060834 183472701 540503629 724143004 834134964 758837394 621283613 600211467 697422624 327287505 563885900 400733844 10493186 470711216 104878307 447757987 433451117 435840408 103138249 990356207 622991063 585993334 367772187 753714223 484853430 791540929 220062674 9550372 892959667 269071687 170858240 504936918 967812610 940772487 100827958 71844351 342038606 847120214 622402689 769655617 382265479 843019393 950005030 428674471 75107185 135963022 61409111 6874127 268979170 720479892 848524395 50689564 685149798 913717993 235811433 284288425 406118416 523679948 570261987 154872203 745262666 795404034 681215405 494760282 485757509 194600657 464310390 188576294 344513049 387012242 894411418 608324025 292586388 672804086 744949007 724743574 480355348 872107739 527950384 311851320 250390595 402137961 713141962 762912516 134687756 5182909 807594866 251547714 33819135 180817170 501364614 388591977 767734434 88116650 984452524 794194249 669855440 399278073 674246493 685220994 318753232 258714500 675276240 615067828 330312818 625397462 240949244 233337691 49753455 307476553 850258688 214561431 216130601 933007883 753749422 483385150 996229029 996765294 434698898 628022067 169760608 315386412 58400431 868916353 248111786 820776759 971828095 769719376 947694241 359427077 656854404 509797179 167535967 574926850 524084742 896236558 943739061 761226329 63976881 152763675 647240361 951099447 707898347 355088718 55104584 699553599 658885811 744828516 314639573 578316953 471316842 853873939 645400760 708762876 308010637 159459280 892758202 20774260 498180200 17412566 69617155 598387698 901943454 37872675 591929733 75720687 663847804 403397999 899136814 50514239 106634959 717465400 204186114 962602829 136795122 440536853 835926361 9733582 31788367 841666944 796632956 299099088 86593333 89908096 953503664 516891984 635793306 164718175 275143594 351034318 185024764 205122382 522197739 402845574 830322944 421354511 328202283 355710088 351720074 73356823 899023924 473821688 162654274 325206578 984381453 534225142 692904571 631573552 428803932 151623114 667120468 340099502 31070658 137128429 532189774 464284075 714128480 207334990 112114670 253877194 808011442 109219424 519023954 807879783 279423917 615894365 537678791 723767862 303318159 654015861 691832667 249108696 3249603 456259626 309885650 255315318 332718679 886137096 491099073 987112874 303407353 975537738 386494629 606234034 280784870 143130778 931243425 528743406 619848568 792111886 796515520 773879671 709826104 178728949 302365849 512478936 471468043 917156603 79008581 589757250 289853808 156551773 996739993 359973663 868638190 395038099 863555985 14708075 835402141 545959469 598567161 511024355 879756994 676950015 669076222 869550087 904839132 228071797 532654715 143531503 965960026 840933816 869431465 825462194 187960133 963336704 344832107 287730035 31707943 980267660 803622359 221897077 859601492 119653375 691139465 249567762 67523476 958633532 671831657 775478901 439882962 250597280 304737726 714311300 449512530 349755789 216908918 663185590 494369539 455085876 65940605 126846265 371320359 957013494 939154731 381665215 273929738 961147805 963160935 213488687 664260276 304217764 603536285 256989559 200066289 60904773 992368844 161098341 393776471 501349595 789252473 788730941 606614022 320529958 310588395 644383261 264165154 532442972 552636506 238559777 556403959 511612843 804696137 338974462 325097722 925295994 169107665 926045841 491320512 990880756 841126661 924905596 16992019 170596513 461437301 574880607 885562510 629032785 205619163 157543474 799012793 201471084 642483242 374866348 698747406 937484654 633889560 736365904 188665411 156225942 504968775 990979333 719794079 283658659 408286873 138158205 303875814 650855945 784981933 503196073 591357889 674704123 210726831 86403458 576333014 3480112 499862829 143067077 760924025 914214439 803332232 323970309 137222674 194912274 381453173 627174081 500001217 249093529 243016190 103000831 108315134 449406781 469085813 579189007 795265802 927820536 182762566 3915476 633043963 462978670 870986739 565030058 805466312 400167266 240012986 726789212 672976701 553485462 670235946 502830355 346950397 984325032 129470185 979820738 38975089 36461628 446178360 222268056 177656912 553194679 736315015 511107052 191882657 811739580 625526010 294991702 259731017 682941595 91414475 981871454 639327626 156644268 876577694 990082498 985738668 50109380 838393014 97306379 938694032 241863321 111012212 790149909 88761993 640122264 27297593 75514457 518767774 79850799 969239740 991307188 8161705 258472384 628465600 790139469 184356111 198202757 64882760 606443859 693399348 888324108 237778427 356781080 693431733 513104617 357955487 328140142 669677344 960061923 732324302 458573564 164396869 375511041 448110275 673546821 696773406 802362216 591898761 595626976 166634360 379920390 569366948 560386685 861899164 68342179 932993474 568119448 108231208 92339376 975892259 13115169 921591234 593364158 806386577 118915895 899546328 118417217 895151537 923721447 35490330 264847082 435900574 385276170 993155427 384228455 270690709 748963025 627510703 793972657 680234286 733534312 378251321 442067577 448017964 120092233 19566288 521019318 542349230 46090870 840171223 960736998 789443498 4586045 921022045 361721187 52232662 680410460 628364601 719241899 159047987 49853783 138260261 579465383 673536478 572795935 530874769 488966058 235270646 469421462 276863381 235725221 979195524 330489261 762633811 296130408 508122052 153137956 252288234 71988687 371342607 652011606 967596529 318443986 298285699 450758065 469733555 593090081 119497263 394281251 728640594 321784847 873653265 643826854 562258966 137389386 489183192 520776092 174926071 766249955 66935764 454840241 945138987 410197168 163779865 428093200 287542931 365401647 405453587 215373478 722659423 993318626 934113224 672220902 461411553 666458929 87362053 750663409 743934860 267398673 128507067 563244663 613746708 213263567 185236112 323763610 156572226 427210642 359209043 61675448 377260364 415697281 92810771 371933067 819810874 441624871 284819385 405270 959328180 36900937 355561571 440649260 288167795 737413473 439527710 519500959 218988902 259103849 4233212 894268704 624276812 831355911 271709724 680352924 70819879 768960579 547311143 270812170 461541239 219170892 770049203 534705109 414411079 235139248 194450006 620422305 711692686 177263162 568510957 615832541 620027495 819587680 275853486 114059618 758167686 782651775 72800932 214565730 546162771 986509029 374224082 12518094 976532111 112843100 469553794 323328965 310203253 552991060 741994130 565269742 338431634 27029634 306704537 985263850 592242237 217213582 393427843 934340495 629890384 199607821 186913964 193403899 561971550 353727914 20953684 743900154 324513696 212042610 159147634 781370979 459972236 966000029 875907318 279476165 925899611 227306240 390003910 155411918 926043648 84473038 529065106 461231084 343449362 68111643 538938499 705730247 736106973 136237638 380526333 372597202 792483386 229784040 89511234 501754208 908550223 913093328 264720613 860908733 147252895 89095215 384347053 300584227 658550862 134702605 410151637 581415850 977948179 642738333 266129097 25344180 481058520 480631862 927760510 398416742 968011038 213974873 94757879 182736940 976741328 116311479 396200059 280702119 805281072 796779519 156204696 136310935 243686613 666567748 859440646 805067784 890010688 414493975 765140021 116705382 98574598 888479252 417490386 189815492 230864498 89376815 365236994 988985043 229405903 617436294 929340262 758730944 933595122 810366957 938569196 759450696 929706104 390590096 38952600 892089552 690872786 599306956 127998652 940007926 71542850 994665395 367935264 718403139 447744561 596917886 602977992 109128793 230080030 711412188 53145254 212798685 882129153 27264510 551182931 267034339 327683101 596980330 432694955 330905413 881398323 380790597 307568527 551189869 803631120 395146783 910628563 184054211 722798920 867961452 394867691 781126801 609871316 511998247 252422968 725038665 196054534 362043640 651338345 964634717 673594432 844775477 156258162 818020156 394080228 945155578 61208518 607451575 370512471 591629006 399527205 335387287 386106325 105899307 380074257 929660434 371682065 481770110 506439385 515809754 261655363 596962285 827015889 588126076 259462694 917907896 552758780 613742718 560541567 507863589 458111813 181575566 397425246 923120233 518181730 328225398 856112108 681169962 539038575 987911073 422611171 744302297 274090856 356000506 646634344 433119852 907619900 245031 795526585 660091090 207915868 738794381 307443726 186988456 624008179 311914933 470466735 837340624 518707251 378428936 281189954 75937951 161510165 113770452 842886722 669770441 865946675 636402143 50636665 36504492 159125931 297894244 726888347 738088546 255114383 145811276 597992374 646462608 919600607 723887628 593448646 200202463 843895850 41689355 258759007 884059528 925607440 458560860 184298181 213632789 185830683 357498944 154801294 188204008 866737531 378936270 456863701 552401414 721878788 902279959 541884891 897740551 710526974 112465509 878337886 27444273 872033335 585523894 418186902 227567271 937585580 99344029 160128971 652840986 807452602 305199069 254528227 69194636 460224062 324958548 425483527 376255310 298761780 564971977 734082728 435951071 246726494 560437043 13202294 294762650 654247072 736499175 793585735 150303049 765715350 606758460 401618681 763516014 223976041 581327233 45534066 340248102 116640201 197565398 415808197 746056413 524621476 10263400 363885794 226647875 8103605 266512814 335648746 583417158 742497714 76063326 521828385 74879246 288616160 313528220 493538830 25657446 138341377 679442805 693083605 425532809 84521896 809743599 146151442 549767510 879908914 328497699 675150086 379308002 805348604 7259379 145111307 133523756 796025469 353974740 425428125 210826366 543573353 277229792 345763252 658102070 482514452 439010360 711584827 461057625 957250878 353845810 111979618 170689210 337254261 567294468 244579170 825331536 306853831 652972609 620779109 675074224 36193815 36175193 337330553 661348003 489260001 566334517 881398582 997261613 215902305 193401665 929675156 557113406 423676487 386242871 80097591 948867109 599625778 35440426 631315348 328306546 547563257 181855643 723960162 323059517 648650130 140308055 929279263 243304186 569053998 175393936 192753032 429781678 839375409 204166399 501163357 70761507 22714012 469665559 175167581 296712660 217310054 397393519 527123827 5767291 300098200 222073600 665906552 513311715 728816077 91445753 347418119 6432876 176940130 882805710 254959167 769709727 965452051 871385486 504525031 143919198 464885349 703599805 332064431 743894103 440000565 373566690 103016985 424687169 29091505 140546221 758253234 152793880 863952456 354010037 438107141 147921038 300017137 856490456 361586875 893792464 267954763 971983959 494585239 747036757 746902143 102779703 357440603 767808338 648730143 910920716 722393396 937717842 50001718 9799904 621932490 394900777 339288828 491894312 187497484 706144343 492919796 527616163 605290198 221892717 240280535 40998559 492350329 651777570 307850072 345542018 279437813 195509123 275437735 783694970 795717901 856654378 953583904 539595154 137390414 863119764 984316002 715496627 399902848 996946300 312529690 312534546 955651775 241489308 304903088 869859758 414733051 484721873 82669118 325996546 175420840 495394708 912709288 767745922 319237275 132005425 830937749 49085160 364554370 218587848 217541946 693090718 744210745 424405657 685929158 434700426 349889958 587605262 989621231 653406172 10505535 158521649 515422358 520880477 596769145 351801219 707003652 309862272 865157769 395983475 655346994 714355220 122771845 89305436 633991597 778455733 731428966 715784878 815555887 990956831 901705886 516216877 288598184 500081989 891661967 695571971 589903547 90153823 908195353 739343386 432160543 894517115 993332349 345405621 419507288 260359883 971304979 161049967 115570132 670741628 249890038 481075779 740378519 901205737 98527214 274818327 396062119 647499103 18223752 708419634 671514030 405741250 363033571 928356984 969681426 193838072 444355426 119143295 446870381 868895633 560320770 73285215 104972360 107772155 804068133 6275047 459941464 730838981 226572171 3586793 594079436 812644780 267317804 36135947 320647575 804818868 572111103 295314507 861916472 797660653 710228973 540706195 426734274 438264120 673205741 213475185 728634323 523070750 765646290 693430722 459630695 789495344 261258943 266871228 48375713 860163848 237283144 256934128 994134837 224219253 687404663 975177345 292475715 214720278 513547540 254474946 746156037 540353948 916399222 86889399 563194586 582543938 531583775 639272109 36324677 462005013 221711372 427383278 395551300 181014876 94159432 741918836 760519543 316680942 480532321 234764110 712639489 388812845 920213103 20152637 183510478 518214685 543859325 114961717 715170857 159945412 806618489 369299625 283419673 491089443 185219740 364093333 119228935 159697313 505027497 192158326 502710615 913777512 783708354 149443060 20410694 295549356 435700458 585315953 8732958 455591295 241948547 736090493 841657359 166804961 281780469 981937738 840966631 243055292 15746380 76774353 63959795 153453230 835527819 769751599 197611060 46140078 103882163 990207900 632428878 478228519 86521775 427294579 418157636 635824482 308557520 859967145 713430583 210455136 537784153 150051351 479301901 504017833 869289105 57630048 308895991 390103088 594517053 461417058 598474124 842947763 667017528 869631942 604428190 914827972 248100866 600518290 762965121 521633459 138180097 320418213 254512072 213610342 991449381 770738544 199983951 299532729 729617050 820273027 915928808 68524696 254307566 542066270 385357326 261532577 46415325 535724107 495273166 273152731 670740009 288466484 254177593 323211967 835673148 873753591 306567392 923173651 640901777 603020749 401690032 900253049 690713393 755136321 824416062 151828804 779488698 289144823 325397923 10464030 343697355 820767757 272613771 684185299 318309906 93267183 984458541 18448693 793658548 37515102 365985174 388146828 389879333 95060243 698488358 652125126 193427645 840913604 317518180 517683603 571680478 882108649 429858054 305937254 794913690 886869422 20635176 850825068 96788805 505006250 686800213 922187404 298297502 243316057 913801161 861977744 967489541 41530381 148451244 749502925 410727080 723012453 206651383 348140476 782212787 9209502 272975470 763276741 716555238 506586016 286044914 914217737 416601565 848618659 606237300 876986822 221885024 798649245 741963217 765881211 725169275 324482371 757629446 752143016 655004720 682397179 998080259 669256092 368464646 485165126 182737053 304380075 202040473 113900938 515727086 536891095 338114158 994542259 255118624 523255116 568681767 240425193 39622883 555194270 907046945 209200094 862299631 86788995 888397953 398922592 358991755 238682561 14801799 568176102 519347579 143053301 695767548 686682501 720287524 889862257 684997778 411818632 568092186 255292531 493611119 800923842 102764489 244027089 968892784 410430687 945664913 803153507 575770743 670274804 90056331 748560507 308981134 36192744 251556027 468950821 692628641 731147741 62366683 225786845 312339183 737904020 641405513 675830777 248607327 997098477 764288762 847895082 65260745 293961318 851968612 784854093 398623698 85591215 570680309 974936115 568847206 48632939 309378456 123835163 847189078 764485805 767505216 64830069 669732803 571217092 636623517 645871735 578559738 496169611 34929784 450848448 698520880 465461713 775479401 659039608 780166817 40974965 968112116 595326362 5132829 270368351 884428586 719810680 107895380 157648791 289775972 447502303 633001180 749140546 600787390 43979755 390565407 571529821 500471499 452011232 789730452 355162466 593442106 225019440 669193608 978347673 201285804 472655521 336741800 185766202 196483366 994319468 429847003 997033844 392534967 447624026 927021200 622863927 234675699 216415037 905058684 80320801 181753294 833066098 973818332 822486886 88196481 112798419 775340806 94492598 32992017 832417017 968046239 979328648 125382442 871668569 910580586 846745627 89214907 451346019 176322953 910024752 481518033 964125871 804066690 33696199 228664372 555706752 693225213 578675534 856707487 282751945 611654309 843403728 29751454 268998994 65360293 536023326 778318660 184262295 786237977 746108511 53699119 558260798 221570076 832996352 876573844 766522844 597674875 171029391 243130178 666559412 966726862 992924476 457858700 860722622 274069683 902601765 26827228 810957322 579490722 389141021 649899802 655426325 46935747 332591357 949472530 990624920 336705768 744198303 708436257 254404136 391822220 219149498 913461498 494997031 647700590 478480616 306876378 664084160 974735428 388914564 315071135 832529168 278462705 617722308 528497103 792795554 392885922 920422241 525165210 71275002 185608940 326412780 679394889 831238655 360106442 922463547 185632323 427977832 654727014 511521156 426162690 619249699 960754622 130474696 452739367 202772795 985077957 291072254 494438156 99748848 591904587 489656194 384029609 478926430 883194381 846745896 752426618 111596742 904784287 53602271 848091480 54107605 363993573 672577348 686978597 806185048 100415143 744367722 299140850 476500660 156535257 347276539 586803369 285179509 679915710 27720796 692579817 101006081 368475429 847133618 901475985 200196943 336517791 148922607 941615966 365953372 790237916 882818300 403641301 667658590 972517111 72864560 889561039 934462652 403530482 572566693 65393880 683161006 960497085 578066373 480868511 425640289 215095838 809204283 843663333 725719692 75665367 661706811 93095396 658750415 495437747 769541994 714957221 666107086 575708882 272091466 14122623 522152792 97105126 226050679 621315185 369219956 433686446 98080036 951368792 896176612 944301025 630978803 92848799 776398256 573014094 12004808 498168461 666063591 34806209 826445433 147916110 115577359 680457958 475162981 353889445 933055091 344447027 241301249 726406647 124118675 811772413 107583945 670170160 464509555 76657015 580970666 647031969 185262194 934707252 733272735 566572035 402485051 214445747 546771908 387028018 399142624 66848620 395725303 330516899 913651180 434661722 753068764 143104035 554425136 230653301 737043277 212854373 31346528 988037717 33023357 85727143 478310326 310915586 456307818 162599557 924115245 250799837 925566010 529631640 304719441 769826706 684345924 284014858 137704613 5452752 88106232 99088175 298109472 431844492 361398211 212301482 742439383 315208970 898735652 428408150 538406838 507131278 592829595 463846471 494908696 364013118 606458603 619165484 555294475 964733406 410877010 298368712 678665680 745124752 718333256 186740209 718720788 938890185 492346436 944040128 390477508 975976077 263280570 100685049 286718852 351802826 923502376 796550640 802824605 671924763 845202377 26305264 851977265 649581703 132041198 369331749 376430744 794571544 183193463 294558675 219236802 525446598 7811853 46863960 685622239 679784896 827165615 225382700 200434681 589096825 166685353 70212795 123996358 23573249 600518013 529512075 111567975 756334295 753544354 261739985 237352242 470070262 956248969 389811275 530855196 170240844 995060885 613941820 98063842 709093120 476183158 399842502 632498939 275751249 320310971 43856866 637700840 337027340 62538579 23357550 462306320 402189406 423145589 827906716 230759780 260251721 8597288 135023512 853900710 518162174 655687778 475750530 703525346 385178668 400405856 828005938 309308661 751313470 252271428 427931863 985435742 102591981 2151308 516079453 194193477 646674631 226360163 460293097 877078510 328929678 591197211 300842198 111360388 296744970 297557713 786878902 472186407 177534575 726427209 866292045 928337441 951892757 847403138 132850249 549461142 646110870 837794986 225864641 490858367 812274287 676820138 605274972 634828661 541381778 957523102 376150807 939337731 370799920 680436472 592497086 819179199 207111876 915400705 408701492 435404038 462019661 158623921 603492190 711954270 994122789 536058870 116927891 252281378 749483355 707478061 91746550 651308390 390456213 533561791 178215970 98745753 250578888 571340908 560547089 47822209 596192835 728654621 845605978 81358397 896959093 431119531 887132617 215527070 276923734 857606905 53672709 788838685 763308776 880386244 585729075 615977519 397765052 520131355 408675246 828661814 757992293 850573063 372182278 692225880 346353956 465200020 373762274 677828739 860798426 804445858 730969995 272979442 315779594 895848240 128262340 974061775 816951417 388771566 764000065 596774187 128467533 344811294 601696777 529293848 499162266 769301212 417279362 52107885 431730015 509616462 82620490 822380564 162332292 865520607 445246841 317820033 152118401 679089411 711860386 906058406 52929959 21974943 709247805 197539319 219866061 722554596 520213989 804007766 987463411 751496346 976234396 830175776 287581957 459159426 264881783 81317508 422047945 988584614 376696225 407923019 367086037 573448375 143360675 482550092 181027936 749192903 397992473 447939711 118337612 393471507 623955546 461832082 812095773 642982300 773790011 630316301 980647199 960481794 852377141 521843847 210248654 38163415 72095597 910383486 580667770 577451830 911469506 910307840 694776890 884478142 812784454 975321798 956470164 812379283 801498126 86815178 901822435 765599223 908465213 287426612 693999142 19176950 108231648 81865182 116108496 979799344 506205821 842184747 416244243 6948392 113980305 362670188 70147355 951832317 732079433 773819502 655278365 810468199 324743092 454467622 723543812 513456712 137445153 475044805 689081099 980459366 739513431 978902336 156225712 399694042 784045495 419880000 4961470 220522191 677831709 589304870 949746071 756424651 217414606 543395126 217972284 590859534 755941218 928714801 319707975 946519790 679161102 430552602 953764822 850922518 490958614 988538556 634187353 877110880 307301813 972701769 925233191 611434780 22351558 266388735 446001606 74072769 284298308 693996927 905287727 251737542 192826077 198851805 34059227 698063025 27059778 763975418 395081525 74134292 636375810 3143286 261810963 958724258 934574719 354582298 100586862 515729908 636015111 305798895 859290032 995669800 867409771 926947795 179955960 645949510 279767822 801593835 845065056 610399371 501538172 450358889 456337399 657867292 687397524 754285371 399436193 243557182 30213169 209806784 426414217 413625596 217939660 450770430 850959178 293387834 865198659 216430924 9618689 281795050 881899877 375490861 191149835 536479077 280771605 667278460 277932949 580565171 498935888 17008347 445155306 677491190 114707579 605369171 373711760 672706468 313197030 643905529 267300436 107164605 372986687 710450703 4627234 995099377 813874737 460152149 496170206 650267861 728130172 945821045 233801020 714520114 396478307 50681408 524809540 434349750 627445554 113082800 534246420 788203480 480142337 348590686 828783233 412176843 131976980 475270776 301190662 770526136 187089979 653127679 437833988 296917108 39920639 43660053 830888678 368291276 432187548 139743958 452918736 237327332 77177430 523282927 12998450 522010376 725344558 424430186 488306437 955487229 248706890 955709158 120409372 44932739 210487965 801580952 965853948 922118258 547644369 563409007 901171725 746589156 563470465 519092580 923862651 236161190 439595891 539666293 340476598 45740922 761628954 44115214 158247509 788699377 535040071 596045732 852049981 830407601 704561092 645950758 855151289 371535829 116966763 39553639 107031557 282637698 910652190 193663326 368084315 904202393 23559284 199714940 614474601 142175955 252430210 247467439 963085220 709115082 877527405 421636688 318547968 601723442 391706046 380945035 723817314 444525269 437471784 745831288 204312380 889171583 95437136 890758523 982057584 126920034 744024152 502699267 16478792 919995423 251662129 344234644 749211226 153062599 314588195 94771660 798997797 83802405 207733490 489507918 976504411 889856810 636622022 23110375 162293822 251452195 359860412 963227125 54499698 324461408 154697698 838287138 483042067 29865550 850947406 131242412 18934754 958653514 135743712 278223027 427069465 966412453 607046062 468401795 938528721 861763173 122545063 309263021 214089026 214953230 664337211 796501369 360600157 544005494 280946212 960080223 962441550 671591519 234155786 241590094 605040594 651321717 759024652 294104609 432052060 534207003 752102725 650770942 682711599 990326916 15276256 388081762 503470418 934378934 595322629 811603650 213515358 194428937 732811067 972456395 335760351 275305798 162050760 612757125 437302494 660504605 740523503 171959133 780662262 77190764 90426786 776570764 164180715 189053584 224876853 881116033 996583221 520493630 994275227 169317190 178399622 931579912 147871568 535128753 135659568 50939304 600574020 412493187 571845441 25395314 903073877 748266137 274457784 78472436 111928366 922990345 560648225 950926853 966098551 945696761 732771451 352291548 829474040 788934122 624086783 664231733 504430131 791000834 55381235 777473381 884894860 89773576 569040897 595073807 158692101 143101493 514678644 370095151 2678655 623549101 938177175 990114125 213088200 917033384 400056149 66935509 71296997 589213431 790983211 436760137 12485151 778847247 937845521 327668904 806864113 552321271 528361377 742404477 694122915 526530448 104282997 403062634 377053668 41400449 576511421 716006671 749887306 898394287 617761470 424328057 250003214 201600061 892407449 204405999 335941820 496163379 989904090 988527529 328296469 825571315 969498843 452533184 793441577 516224619 236437025 446465069 322586503 735745131 500884534 176905125 460078851 474337977 592055779 943550631 619349553 542483568 164908755 723036790 715787362 544692185 700499151 797699351 739882940 997856837 258331015 587205224 838075060 221338114 844654007 747858337 816847 626192042 652397361 221231998 65900881 737696533 527159035 735196941 823847459 137011793 903012474 935531369 430657444 202598439 60755552 469519617 75179012 111935144 255974730 644919875 102282197 132094018 354704370 998124323 58142141 239056785 26390224 386159968 345301715 548787782 955437216 147648808 395574946 815114365 882143074 886121933 797906876 772923503 266188868 68335774 9946296 866157579 943680790 408112099 920937858 595397721 331281046 951543649 284901157 8631677 878794203 436449503 144608230 772636569 494183188 35889986 890197207 548950606 897105957 75749553 571503243 816085741 464362519 23424617 932175031 388987090 452121660 339032476 535498466 933664317 731393840 568925223 255406856 602183601 507083769 719307220 279780883 44691959 609951151 772797958 415400198 848378840 240489787 494845195 763779789 599249162 949620832 147921780 919655768 688419209 933943701 621355747 704233846 658197203 207505578 590940169 509195205 247421395 419917365 98484747 673578604 790693316 427716747 732768165 991190022 801670720 957960360 731597878 160942292 920082003 494418256 421803884 741538425 411446933 177347125 759797337 449674141 193886352 536766500 493292573 252525759 516907213 212976962 750984445 576590290 670578120 817497937 640570654 174328062 424009197 290678969 906747095 526052945 524635076 880041430 715315484 477390541 804889048 773714968 945690264 401594953 619852454 159978663 673710876 752220022 475344044 123665242 678247592 687421441 684409378 76106307 218642494 301006677 64324641 328329346 798936277 379596443 478540609 187902405 678544183 394293137 330708231 149814349 931032094 786255480 331193101 531128472 13176093 487726997 527531796 180004121 751958465 804691930 399856556 115988359 277299250 211774296 184468328 466547894 565139669 81776907 271096476 808259982 441098164 324901371 799341652 238175601 262889894 609821500 261787515 338369433 550119649 431128380 779222774 481090874 853646818 841706530 762127985 920260114 806971379 840174456 849119660 625483964 788499894 220397656 726586216 767338363 704433081 927498598 958851823 160966609 988097944 166640497 500396590 983731000 245266033 358982193 713666095 547108437 23547608 363462077 199360135 414651826 986464336 173715839 121854253 174015999 555858259 621112419 436829485 665430102 365823966 523620153 770251556 680915110 200298796 229327404 525634575 33234409 73665592 198574321 292717070 73448014 49346327 163568533 620903873 255397933 478717681 190533956 611798584 716089751 359952183 799665199 462036771 853127479 742579061 339185623 194687158 44439841 375784257 101550595 696432221 812702005 852360469 214013269 865427802 332513839 995375888 862288795 626857133 765790504 589929712 206066052 90979535 477051922 993597157 682313867 782788824 892404956 111532636 164612561 572973130 260801215 436267752 783595106 564253248 215854349 278163966 903755793 81704431 139027970 672072758 543081458 742313967 718419826 279120029 954263440 565873481 26779032 756580035 913070034 785013431 633646111 524842393 153006843 81626030 132294311 384036393 74222461 649710495 321056208 231922904 535313835 350901941 416478288 894992373 91851039 390189297 636132096 395455771 643971799 680705942 194242481 130782277 279450763 470892928 56912485 244035949 900478036 778935986 147836479 244672668 43468025 533362353 738807286 495356595 104201902 676227345 749935662 577440163 818013280 495605116 647868443 947079630 456715621 715188770 422665177 825572112 662694496 809316066 683127913 821896013 756908069 702457413 941431212 303776512 392820667 108215492 565099684 268675477 862850076 370318687 815658581 754579242 279666917 246827736 918618893 594229427 485252067 997892659 210650425 632101268 549780177 238411537 798012062 681267841 323651620 44750960 921292997 576768576 846878577 606063100 561630825 935020361 969370718 987722456 2259334 45348235 107823828 835534254 554704900 563659862 183994974 936971517 851070609 386933296 817269896 326071790 704175695 296343878 209968408 799844001 969380297 867250177 639019218 322602797 299095277 988734822 648587412 601683862 906794663 47289693 910542218 892311146 638663723 670498125 529204962 742337246 901122145 50451963 932236414 183275938 308705983 420896752 688808383 248622462 73753086 552557432 912865707 76548090 874598090 24189192 504576027 736216265 759189322 906704690 790770034 532261507 884322842 571838930 45554207 281121046 820293353 447149787 788440287 798291326 979010146 678979294 904183658 408349959 686824208 870712725 68911633 180446647 963754860 207290897 176072950 636426097 14862925 366633512 493534512 101840528 698014352 510162204 829255024 118208236 211527464 497956170 9439646 847995189 866340155 192612700 523415206 32708575 258187706 973777589 915053640 625800280 609582476 655499261 281086506 61120783 734051847 744472781 241199698 271183227 185138563 295586872 357509521 327901143 93837410 876688200 792305136 780460564 259302512 24815649 800557872 793226454 6913430 189926625 304460747 431634434 346536195 554866054 153895191 724203493 288477692 690391803 926471320 486565623 127513419 678444787 251256502 54799706 951662730 505094317 970806566 896135355 746541680 838628181 924882634 351832747 617542839 972667625 81230120 274135012 267625625 526630012 568499577 753450194 487008986 781842709 536082013 210384093 623242879 898373719 75924814 217263098 960317532 286980648 518059088 93631576 408303808 98682490 572341401 277532153 801511555 393335669 308965655 537519968 872164417 581543207 502508811 435862928 501107148 540363386 191454562 160432703 115389160 209403402 892634458 711377445 596683754 174160051 18008857 708732557 529569567 121381147 49484629 119899499 449547550 432055647 649220439 247620131 970139886 471744465 761896343 411253076 182302382 649121740 317364091 561191335 126421475 671286902 986851052 523665654 474059137 882625341 765250020 295251382 479809501 325740646 657586105 835826965 431964811 581327318 971677266 348802572 812575800 181722834 322498666 319236864 564617767 970731452 725541934 249282916 379596150 661889293 256329873 642148309 349090180 362205460 984901885 870749328 329741410 160699299 87238238 672386336 812891952 631050930 377884442 160127862 876710947 821801914 156514938 783392934 526790100 306378182 345394419 988265343 273741085 791109556 312016101 21738876 961550102 602484227 349958115 41852400 132646359 559686059 573495809 627332303 471910062 949889644 387626730 835614557 358316742 316077761 647525784 953040286 51226664 964345921 627945319 59974099 732239812 506211540 775033089 19397848 368046968 975416344 434039811 446189509 114881499 548670002 288626411 129422617 43943651 220350045 37994289 425336438 679737817 370097669 327942483 961676398 134824378 415131956 119123801 587577934 311657513 553711442 415338233 452846185 533709240 650865113 847987435 798596109 569248818 687073593 187020994 922712386 149089241 382263333 478765841 480945946 484159040 909953713 815171331 274189933 478189266 745287323 232477141 198305451 475846165 740571598 995156968 992442187 21230323 227678210 711971396 954612077 295914402 574072160 234968273 860995787 18606455 193833479 801349811 849128685 123724123 184495024 691399194 603715940 907883232 184377771 448296723 507731836 973242620 949025316 844273125 89245825 921264264 479372306 58957068 599522525 485760052 946780226 651843378 487496269 207888171 346683010 22188523 381237185 609369421 301472996 934105657 704847749 942380729 506710228 82727295 724708894 562102701 462417442 822146383 943988486 841050515 199560088 485382426 829893369 493930497 857010915 572619507 415286920 522872699 128976088 435519968 165553670 752691270 428047115 376502141 87748167 880881171 443564398 522755869 417355586 872337244 715493298 33066304 237227622 25622942 131276242 160756377 753125375 363749701 523007678 598365261 35242019 395180749 596416775 769649630 723903106 277658477 90860562 784903554 192119038 140070395 665697426 886928750 778491546 913940658 303323567 679262002 612867173 232570916 131390253 704492680 916374878 912161246 538626473 230546328 774802729 111039082 846180818 968183242 899226924 477794275 981524692 453019184 814550624 788028818 844393061 533329815 145657083 650734546 444121637 885330589 306953934 679763929 632478262 269709637 33000543 884180893 3066411 613613396 733149219 866619087 592854719 919818570 790957589 637949200 185487170 164191758 964044603 93785141 561768672 746148532 123915914 734534644 937435124 161957392 248067940 986142129 903368141 302917984 645595731 100576006 522107311 554067250 142687520 10247674 323917144 566942227 325917832 180513901 202904016 522569209 44871492 67284499 130187592 93487871 615297959 677116042 941609831 337366340 688185654 95001880 94867908 661860515 87656543 185591956 206647660 926773150 934576289 203410328 86928216 546289032 693018886 645018550 906133625 883916454 373728804 491040277 443294132 271230358 765218977 213882015 449772379 992934808 507934281 665778189 237204954 795860990 880196088 766022489 406637913 328003639 398612971 562011903 346032185 521943466 383927907 431737049 591631458 377324585 519044133 721410879 482601158 990403044 860696831 361894359 247849573 691035236 882002895 292435808 723431331 104782000 385944820 216886991 809633757 884145135 419254727 427435547 959620085 108780203 908258259 143805501 512612068 436100710 447635812 524809918 387147605 923576698 913243691 305482881 929970686 737086979 944871778 296201194 909541732 661892681 268445453 736490136 415869936 114444951 888323358 862520691 639232086 700466053 759568604 841389145 529732250 491029727 516081870 191657305 85224396 271970269 797492866 355391172 402259190 848668639 930618982 929534223 649315018 748498285 448998696 186720008 51407059 671303852 515354241 444943307 766491921 248318587 323106816 705153125 292813662 459633110 106015638 166967276 441510817 480787613 56992948 57146296 327943387 360478264 746309923 66743384 589281636 103962991 22744670 431018166 166820625 511696300 405316559 278193151 130757128 360425799 66861869 466473136 265231614 236394154 135592712 495279106 421014989 995943758 606695035 247816457 287238615 230578336 484697023 383779154 213026721 644653353 543277530 731798373 558717057 626338722 355909153 301531275 582865456 352857340 318169616 501751952 288934720 380806972 305922773 822095131 42715701 919215700 682255150 615488700 612609406 126348299 936071162 955839221 573436767 377034502 717174871 987364620 949751693 265746372 754117767 609432126 713586655 539604671 53400602 797469509 489286555 397940968 98402092 577325430 115070814 233081346 849604434 650925555 840319415 986278023 572817277 291204251 989129326 505783133 666646329 238056996 1939616 284679668 443047606 573471930 897310181 969444854 20922386 609878056 629378655 765071968 622843816 478682706 199245531 683809922 693943996 349460231 851836378 115395854 290307454 623536086 757717867 612861163 137543102 465400381 733295321 592609532 251408482 255099984 862892095 758277572 934064525 493138912 62127543 22214585 275351846 846774135 274325322 602831930 30547514 923587997 541385525 487842189 423982867 990143928 49195230 122158523 672835868 941305214 411902342 382275968 139610327 114704795 650662343 114033328 455854692 601653042 451438404 619021233 617514306 237863623 105525214 184478339 15116868 274529079 625785174 612923498 551808835 905269606 894295410 504978617 849635797 612495169 427510900 970027401 969848609 919359734 828487318 980271184 191023094 191150650 68143216 672330747 515342807 529558311 790569362 153417823 561249605 596826951 732654538 23106080 554163123 439098359 330300500 668382642 508105526 792369123 450985192 624574926 21419881 452456698 933202405 749676296 918930482 679973162 8104024 966866483 328987614 585745282 729303900 538336156 789136979 927679640 870387070 484535268 977863844 749016841 485490956 137460003 709892212 690614123 374564805 977293673 778778234 305217242 637701847 392758983 701445239 187481995 527023540 191254265 939855103 93396549 461218843 163724136 225875886 287905115 344897000 474541802 92994992 855387443 547632022 699525177 450443058 208548787 799532679 670356543 935815626 940946327 239350985 742683652 963985207 439971885 309221202 726189126 773215228 444127591 82679166 533032797 522604650 331601362 183988655 393449147 127427990 162365145 422377897 452242984 223344597 734445662 580886721 476103078 709596574 166265928 512926030 937789905 87911488 916345179 649093337 972603620 37340828 581899432 431184138 269895447 697282869 873293586 990584592 220449428 903222675 503045087 908909737 714342690 680258776 373063034 326063720 190753610 810625649 922118306 584500579 160102487 201570190 285278227 618415928 355365891 184338236 162192820 307109356 89418011 785196110 693227124 332890033 350768018 620644941 338418216 505501785 121951071 813509302 745834678 98004348 589312625 423771632 467266363 747295439 60115072 817679983 376966992 79146427 303228079 384628948 12237804 65202501 943330557 964343768 887113431 896837221 901134110 732796351 403342815 985211405 514621361 892301102 854993603 882983450 106606144 727389321 895348190 361918866 20258556 951535990 196446910 910419966 886792285 571707363 419153221 897090916 158055125 620664063 179250436 767960638 158819268 730067900 832670372 722799727 869042240 233918968 963973093 272769980 893606718 113486855 379350974 881082348 436750451 658388155 201209467 445784558 216619113 397327278 849720868 471583110 484267536 163668595 589952415 417355543 878668019 311102139 193320737 945035290 624214099 382888425 533686696 931430169 310739063 824919725 510894610 984620039 967100845 203150585 655274022 376939251 413634726 881547626 422503353 894559094 562486980 242592408 720162894 579819356 84436015 409769769 802534044 66940890 636243617 486438931 60611269 575481393 159548477 480272294 527017862 399148795 809884865 893918570 593897837 745655798 657002918 639545586 89053555 875260078 477719080 124858259 663002865 738233980 310462680 639732399 921312940 598202835 83823435 237708193 292941066 52389716 751233592 167659211 5941384 988073018 453875265 831665094 273634452 915930559 273639182 730079495 297531815 166400924 120273540 941103355 650523773 334444500 909671262 303451370 178618861 962887710 443917265 545223820 761963323 107099474 369188642 955488999 560325941 755194055 426494407 109199974 770727759 213250697 837549493 843777947 911288283 993512436 214288930 500936073 877296373 60783247 378646854 657919679 215284302 560967675 751070701 544222013 570693330 453460696 555364273 723454728 805364870 480927051 849041414 397706625 902192292 462270391 464004687 403593221 844847482 32479902 175417861 228117191 180723552 997899885 154480233 295985467 644707010 915986188 353818558 88189716 776885793 659875121 287450932 759907633 306271874 552527851 425805918 867111812 339802542 741988335 427580495 715899309 337852734 135006798 400928589 272227928 658812772 70026359 418410730 583778422 988953084 43736674 726254738 752484173 709556324 511110605 338534148 747832915 252640310 901092352 157382143 293775817 879817647 635329094 885879134 184466268 873798190 435765030 491165332 671101166 382955427 584367760 696167188 22911154 500101773 657563876 854166054 649218933 274427477 228839846 130951464 992358726 770821282 446897245 287050071 640356324 515415941 747983223 46396616 385859201 301472723 373480611 3987592 799389858 948597838 984813193 928157381 339394672 659925652 134649717 426714611 366115145 879505611 135990962 373753013 682015310 502653356 125513697 768672919 529459885 823094167 302630867 423036201 532555639 171548151 392322997 224742701 557735463 249998821 503246307 430623629 456876910 901727385 424358278 928337806 631922345 43430307 286824236 281240022 564583688 2008362 370350497 799035104 539002529 777551454 18331985 599589054 640962503 640918408 496859174 794513076 801377249 998044250 753125950 625584861 419605354 312109223 859922464 860629965 519567845 438526138 537856371 782763363 270424412 254157916 408656079 56769864 142921282 676727589 410189910 840128131 483311733 608268108 396435980 621237798 260903792 810912315 532608757 297608891 141990601 741672445 795779000 967385082 844607366 937788802 382562274 858889801 569143692 603001029 1965263 23216602 14194326 780297864 784593425 589505783 459486006 20605343 444298037 986186734 91978365 216413345 668060536 466789805 572123585 207541410 969858157 480197816 668405289 921387298 567962446 390359996 370279527 835046688 542826251 747668093 595420813 748197287 688191227 669918360 488061782 281253404 7672500 80483828 637937411 759344094 27734311 559633013 852073797 198156458 109610244 176243422 60722591 954217430 667350332 592287354 640337953 26781616 939633591 560769348 811482617 299588210 687685195 574282508 120019904 357104190 425883265 897378016 645126810 876803492 301697509 43581165 12291437 28535980 660821919 351950329 725260217 404519963 220210027 871470335 527015639 496938395 816475016 11899011 118653916 883693770 178392478 421061270 564977200 715839738 952925557 349099223 444155167 558323830 187120752 282841656 959675212 312867166 796943702 710874719 399220282 276289145 989822655 682064541 773069624 492510717 603052018 484305107 266895874 486747284 440039275 44652531 168557377 204812055 748188844 239106103 513598169 338286788 412977085 663979647 574278972 295312696 918728018 106592063 683921687 564556301 715828136 329934730 289258421 598737495 822759463 352985539 61350148 461233678 3516044 825574073 859201829 782926268 931056145 889698903 980175784 738706991 224258269 663508290 651476321 370128119 665849736 154633489 437161406 707438226 856196274 133219110 253909812 666639776 868127745 244770320 679995903 918038050 866636003 537461238 539384168 918853185 947744248 857306660 802149038 264129962 736757218 621928318 50999233 193712801 443642005 879547757 145753737 302025989 25357159 305854774 177803400 74937678 492555396 408567995 868932118 603696756 405092573 789707680 11469360 758330557 271756199 18508791 361006910 307646800 833129336 895464131 189456986 149647560 108441699 783839567 822389129 72219358 728338488 423784685 318081279 514971898 479849681 456029445 630634962 887375669 422979414 742523092 657779802 792035673 986409719 397258631 858866734 967229456 63009403 888434604 113166845 960711933 512676813 375913395 73924948 402743325 838744629 569345358 582649198 469074607 170504617 121474312 520487746 653416111 369067910 183063354 895518468 144606268 530722035 64066446 783871565 571493017 981494720 199027437 912706292 941677973 350025728 523091589 230868100 732725456 400677838 826844166 38933917 280198151 401834584 655452914 907564816 152309615 182250422 564361166 541005596 924625248 174205647 218499176 409226689 857843553 638837647 145667958 922234620 776147192 103103556 101740428 943884582 64926134 868693895 672166372 725785281 64668685 26930927 2578934 199794979 931870772 643503112 518933498 46469602 347660195 379124320 350956584 24737340 87989178 899058123 118758698 121503730 567064310 966646040 944596527 981271592 585781566 954157486 776088124 644023066 719564581 369817994 420223562 672408455 648558166 424888391 545786821 77121758 835464797 227889070 495219496 767566806 692828010 775051589 349061318 882302041 303737378 126596513 556699518 505262714 402168703 720037432 717360976 243253866 545814655 144804052 563958563 217376037 241006558 877361653 738429908 755878992 473399688 90669005 94492796 475398826 199802563 881417801 547528429 346424716 66686059 890953070 294692543 146129522 664637917 599209976 418061941 236668315 649769033 760516537 264760336 293485092 890235868 870391117 149159817 412642505 200018417 935921244 77158491 632936148 529644580 365575737 496437579 259116033 324952441 957795079 468816117 817757824 810357126 706533204 14930993 430534314 236841213 459191667 316133495 126533902 83557897 670937625 575466636 925858764 646840179 255568263 643031603 714943633 386669789 20074721 756120780 686655644 385010895 144489657 939264209 743314368 127364524 871147318 266285053 772578469 101293613 281538931 54510599 992062431 132610848 219732344 977103038 919569079 625215629 82399988 344851712 91245617 412264622 468465665 585352754 74893525 26438785 116994309 919411470 389586631 666915457 871531181 972624730 823399349 421457686 420742084 742912167 902738498 885125123 268879488 922258513 664059976 474599653 385417822 911911256 42108731 671663765 319507432 10003717 179417096 640796396 133591499 404942509 79544026 171745125 781995741 102658611 127444706 581540933 170891503 649679157 605622805 608422033 440328906 48112711 277506266 741747524 314760801 989190973 146404794 325786585 531149215 212745960 161847931 25486391 359781398 164818606 819213412 248526218 982963760 84987550 672670277 269034489 668411549 823094051 676836613 587139331 48128543 544664585 857494493 18484755 289485560 838474420 498780337 981547255 66077513 933412538 301121319 674442291 118544485 263539697 891139493 680607813 642783089 409213677 382325212 629231557 503192481 887842085 696489297 703349690 579892957 250416264 251058963 823534177 298686528 447362006 400037461 157524228 254640048 300234550 946837042 940854947 752359236 356377688 199928567 368841251 178753810 167279564 429392506 485806431 44688593 578633830 188886712 424971096 657763545 774377482 432338719 816557316 248462232 423152128 203116579 344997946 602526056 471664956 959496200 877651032 277582865 759126557 861853718 639025713 189140618 307118741 655402746 545247655 624183983 347111693 398673943 615668400 698601584 39632190 93790501 624640185 659172059 690494297 495712604 692166439 73677628 284479822 55697942 997091772 129425742 202630981 181662732 865686490 939383562 380109384 827344392 181468945 932980883 529537037 403803870 693229674 837452220 455440247 248321635 17891202 383067796 64015041 98454473 896196665 658252943 102320631 791019206 510897925 50660918 358330857 860335020 895079943 343575866 106751912 878008766 608753748 659784135 549068016 66500152 400132297 344880899 673673545 395379964 183556482 750732731 370550331 815985210 130752489 383309781 242813164 565256498 600746015 880253559 533763550 67158685 491374414 695174664 11445243 810832527 29736483 441060465 875300467 566403417 606942910 899765828 663881392 579354974 37525918 187148364 476876217 814824142 88334979 785474468 331496506 476013509 266614607 930786220 589272546 152341434 460859444 199785742 385155629 473745456 899983955 1313014 654306762 308326899 643616065 506999935 296672387 297166610 412286691 174464736 912032852 110262109 253226213 285849557 498895315 890407019 453718541 126314075 294797463 269121327 441573102 456469600 393057542 417035379 429749562 36538634 282467470 289094012 645714262 696963608 791705293 963979868 646251463 429996665 536801921 719174213 247483285 860209382 699299282 240304201 38317293 412961493 987892689 806421356 984981664 28688323 719119438 878373879 851801787 947281852 225936173 110272897 511462026 787121359 680499852 811716430 475271174 609260206 788108521 809038697 517455781 403713355 618335806 915898650 376019099 494822698 601066572 28157821 902686428 25690187 795695734 703927655 731459395 53843598 578008537 435122617 565676174 972026890 942023551 947826455 775483341 256989036 286410300 770291574 324197708 721117258 153509292 75108809 483804398 702750192 736948282 468105167 786655130 902770630 664578837 382825416 126191696 166637723 405582942 123160359 44450854 844642679 668658775 911343304 133771485 863074235 32172132 883492460 366013862 457289028 916481420 22978107 654892154 632381465 261601755 51639902 286922298 616975591 373519281 721690057 934732799 580382127 521943969 30921279 404645870 682447575 549853188 32809743 986034184 990591016 987846829 360697997 539158459 101974984 198005436 199873161 910091854 744586457 412311576 367385238 433534372 732526913 752284876 111004986 578553473 10590340 198061879 154192154 469820904 665388227 343316083 509044519 840682471 754066317 122883335 362811112 652143335 664211375 786499130 725719465 814827593 61041955 112620330 974653162 20976592 811767926 667019775 676947174 190646940 658331323 208874301 973806092 751385596 170085147 826186437 590162363 74600458 103656168 462525146 577508345 196390465 281701843 383040109 714490686 502896771 438307487 613360889 698778058 809299594 315988078 29963078 77829181 463655281 281948763 546788565 735388023 32477213 278176757 805218906 122891697 973689445 75809627 422501589 461323450 278747800 631113904 443184693 112161799 407502188 687593596 493006721 41932085 320838032 755610452 244848852 351508287 628765419 804157595 653615265 136854494 242535605 526264735 5469878 528015986 177529901 351945507 395531680 107084363 424077182 333343798 944730736 318876213 116127035 983748562 587706195 472080048 82113033 812106211 542619344 106196346 504284095 301918494 487384577 123917589 701658603 168507194 825766950 671892355 867253334 647362964 366101968 204202606 545165696 313625132 184966902 3842328 499939514 863593860 507267780 971230465 282936569 459665843 68039516 944649199 409352143 334749938 193990228 224196194 811517901 980886286 316923395 480453907 432625411 470163426 977767844 582098981 499477334 799084824 165773913 706796781 135098105 697458844 435314442 489864399 179516430 776747980 980873867 452114937 658615320 675112038 865486784 902667646 677767980 998128610 349742974 163211471 865337416 194134075 295596063 516126824 445750438 283134664 320692970 122822134 601594272 596143106 991765432 801578318 499653492 651660373 704405250 36217277 925852833 287318305 669619608 513518712 800992363 195793865 314158589 972684519 112264392 435074086 373644597 852651068 509202474 641342012 120765087 889145693 399823034 97382014 445167601 616731565 568805804 836143705 559398524 884439995 940477796 366282486 367516189 789051071 439915930 929344789 147702826 285089491 527487047 128747749 79541942 822115742 30689813 972023059 115085769 555658601 127541642 44529532 854427459 170043849 889220989 192581814 431233450 399103383 356133228 875787729 915084827 225813206 616038437 904780782 20580493 49154742 874905374 722297995 834638095 104610488 109620544 833101784 187699290 123568695 558186813 813844811 715728229 195119159 350822479 230153600 240274734 444379177 301635495 91453 81995432 140144109 7434652 480532025 694006560 191756781 525846870 979779959 23899411 830411016 875518062 942602546 277919787 758526407 807355095 10711331 774302181 343463923 409090508 39224428 249518951 500873914 906234468 657163523 478808624 108172817 989106073 539465056 790149667 838694733 339792840 258693596 530313798 480385617 114597633 12368425 756104236 560717082 269662116 872272541 251738894 462117796 955030593 768562249 53992968 403445879 565813896 991272231 598867527 811925288 99043854 260374627 264016362 84565479 933026317 857246456 940677322 651348838 445024819 28425931 727213128 968646379 696561021 210762590 473536814 991660449 520872101 74201713 803988779 792666762 20593446 625625075 878897701 709875177 102052794 289323785 185277717 293515846 750401726 425550185 441108557 665576041 247596283 910078306 259401585 623525556 242568835 536207125 768443057 489713576 328811744 574727269 365119129 820806403 89086766 41513534 702171167 487609664 827809809 314606484 341902327 723273112 553230459 381347530 464797078 232067410 515323583 866891742 673385307 118586222 660231872 885404254 278031621 584272937 792585151 815647751 559627124 714628778 230510644 62977638 604728749 648257367 186379690 684275217 288806289 684680040 935673978 645225018 524453805 732153877 655566901 147286175 983919686 489767731 340837260 472392514 704337175 408100480 346517063 656927392 676030205 232777460 41627683 754531149 337245074 302408919 6174742 620929212 546377870 751805590 853645006 172320031 718055460 501830522 796455151 941179047 448950304 29079795 992866250 473097403 878594567 835983121 626008283 13356049 466384370 830847761 632856328 960782159 550777512 826749692 409840811 486409994 332391863 819940078 243795365 440724193 225485946 449782178 636767528 784010698 101735841 828087600 740813456 700644085 42082900 700404069 297491025 709526252 254981071 269871416 783808044 12399843 603010788 948170293 410849630 485956713 580866209 106631714 156203308 806008406 974365913 740025634 497668667 535665573 390392037 350426298 554596328 352623679 743544037 654692714 598102947 339466890 810056405 928448705 483040462 588885699 877118912 591851588 934734585 321368460 509508402 711135000 178122139 388061542 297640600 910152501 861598276 212086427 918811342 125943644 549711658 703591010 654729724 720421472 204698166 794068949 186947319 232523222 709299085 624205243 321390614 211192688 481842496 697358231 141454612 870680073 330659209 130363237 571005225 672150416 146860520 972817032 854933432 637953122 578405127 307134673 968420263 889328697 293602329 596322822 122523977 754336238 997584914 199920259 100436125 500446335 516216697 427335264 259120895 215734493 249823680 387409617 326255824 940886266 140495699 96461114 123166231 771815727 977178953 600356440 934069 43888121 495221791 546530530 706797546 959425286 265825609 615595263 124992297 322884499 767599312 572539269 59842948 855999741 862812981 411097804 442533839 169267613 70427691 751194740 14485146 568965172 112356478 463168305 140705588 335618925 600006466 120644180 677350324 342038908 286036440 163899 172840331 7502100 831080205 879389811 775372862 856587019 458104777 306753136 533027420 601665757 97385158 449655655 791069781 195431591 150885068 127245843 396712879 213234258 733136887 132528746 86159509 634014947 115054030 468872776 954284609 618090980 768495435 538590727 201230583 827509590 805362225 876227885 236723401 784620741 514367115 288236170 509805932 734002249 320495929 779518426 690172920 898937304 782977126 487989492 913799361 421702510 976221032 740766665 974384957 36834320 147013914 329334324 915312195 183272857 96706959 535198330 526570086 287698291 296325765 675869703 47533231 394775467 599946220 487999426 917436321 513645560 422095118 696901530 241189823 910478052 523323164 622299548 770642135 831514416 691990160 130066454 685967771 350614485 318911263 711338540 435538775 513419738 843616664 15964550 611122008 315386035 982334646 495434735 682539422 22562510 547246882 203802645 679677197 792862589 648423874 508651925 378041313 623931622 865400989 23631820 637499591 794939674 697606475 230532507 687884370 438392124 781340450 985460237 8864927 520754122 231472181 792186658 446049669 572583454 455344418 423929516 613437499 897232913 527975306 168055806 315215434 918644945 167378281 342521471 450685961 996769509 722437070 607439515 487098301 812908696 164484579 831743561 729487896 808242782 243065935 729267381 545782289 97734617 546731882 905871339 397843357 717767281 322281299 345158487 290459473 960424065 447845725 91279733 212755566 409661970 498387293 175438882 405939143 439376736 324174570 940511890 491141577 977775042 161673684 758664648 740290276 108289140 256035936 192241608 649596392 629828628 941315737 505351495 51789748 468713670 827407262 4333318 428111975 624184947 421366918 142012267 932292473 493526679 794510117 4314664 469590156 440230663 943881392 684393684 146252264 195288438 802328162 815535187 936792653 630868095 142735422 736111365 697134837 395927818 598005412 821575176 785895015 632319360 957653696 646776125 930653614 229881316 349974561 961450484 547350560 420266904 548987316 707860285 799872203 969680459 981821156 937094885 765244662 238049061 119806656 965822969 752165668 510478092 140888252 649842666 624202352 951266080 335847422 731970149 31883602 540671439 702238245 118469367 741011955 676470691 931891952 309834772 652749877 213447024 879183865 34609716 457109597 299525604 969836069 47540025 699183726 484943305 898320914 462569511 281701057 455203848 650753501 75037833 196778798 860903510 232057915 237481263 665024426 833835095 3643818 95574740 352393513 469834983 671050472 717540691 102213215 453355465 453084268 247094294 99688657 87489052 600184238 74741417 272982489 702273257 691841245 944474196 264783232 519803555 655711703 79518172 805344157 6885179 255075618 231971142 654187115 430147930 413639482 490235307 462344288 645387447 130056717 801431307 588494019 29285879 211842189 446097454 424677760 541394811 270683917 726482027 199934019 945697219 147038452 447407591 553980039 482719923 959117544 945951411 483962914 964079875 897668727 918762520 197290557 286113110 529567879 113865999 34425755 386149809 54935182 413355405 428220213 416662583 241299919 896242073 202187204 409551403 870455254 355575279 595484836 387680686 503832926 516103417 678990867 823176780 382103619 964768984 430374053 907933327 186342490 602185731 772480838 894358512 983682893 829371312 862436626 660686607 942485674 755040077 269845182 737702389 3449293 693557563 498976769 667044898 354030184 525937083 404352431 400427030 173665945 876243027 186333365 923482879 53240240 85369996 960222606 276355803 175873288 756272388 757693732 27217426 764504161 139709659 568937427 34162456 485274739 933607318 682587374 343247101 606975875 374651675 441738734 562523351 460282077 33115263 252084706 882837496 726539517 935629811 747484259 876081994 562453145 685145062 897349523 795749456 671307762 439959153 830204980 749946496 178667847 196620829 67018052 282764266 491172613 121567847 339437771 469527938 582276369 358899717 302048075 418508982 336123476 988370446 210515676 67989686 178356563 904412914 184267851 232187936 396068953 932168100 173767441 162743273 8981471 947097136 867804011 637840233 733905960 110034130 101570036 327861049 193442665 468319353 420007514 305666751 969247324 35722731 725232955 636994262 711374023 940013937 169172828 251127963 490391294 995684870 757316911 633699975 177330639 165199916 522206131 723705134 557669170 96509824 898635971 342171528 870141977 433641017 74731268 730057891 959163788 644421918 973671972 329056043 662149690 199834538 395815052 525700919 592239935 851934073 263701850 526776818 593838090 241090566 133454545 830476948 932539106 843131951 847290437 263495459 490949874 266977966 851156356 469482735 382296536 572566807 720580453 611168151 146288049 54873487 197382912 35907179 89137348 581556769 700683824 701443323 804206295 984149604 970397317 766200265 500490857 915786292 78355614 944487936 91633085 678842393 961767743 749545489 155550993 407884990 753752763 340725746 254387788 929502192 709703963 16072898 11244367 519287673 928298556 414639441 641263399 480009002 307299377 360930329 392163445 324988790 595850026 450531474 989977553 118948209 721914994 318389555 897150787 806705925 845390799 245557888 266734806 166083890 381018675 128724479 58509589 688940179 42407496 258681589 628168888 914298305 59306564 711894209 431012210 484329288 279760347 7576791 544645967 192579762 304534975 536856582 532208246 960137831 878257581 751908949 474342809 205055259 695368317 33896054 82993240 743520241 630174526 671314916 752859067 839891648 786904419 648703831 467632330 721215610 576686438 903554415 227586037 279931779 590108591 82727504 761079336 537289440 365991319 493059902 58046282 959833913 723575999 339385384 602147347 781943137 593612152 292858945 111661195 129575395 896665062 465134063 714546111 592646491 695213068 404530525 469492889 375907056 382371311 171033601 651757850 874739415 989580832 506858458 345362736 231661413 909041358 710501771 248635063 570003343 64060419 372671506 481447504 787912406 638324455 913507734 499937643 237880154 93637716 295375472 889778010 879065746 592255099 199077192 1757002 737293627 1203729 700076086 537830292 616502069 991522199 711710679 532343457 300393618 600531040 512079854 287994140 333831098 217425280 395151143 965305642 176092305 322059182 204440857 173153729 270194289 454876791 570523793 95364393 66062357 707896706 513727638 617718631 278852286 2288636 95906473 611750683 499480032 71124064 660925677 852887760 558872025 853778539 913172048 160512514 910228960 247622688 197559434 832644417 282613512 766302607 756717035 959609544 812683036 967783196 692771192 183961812 577575182 956895173 873350235 169703194 956581186 722444553 682751715 73546753 987681102 107018631 66809778 161483619 495225040 160274119 204671138 706555379 292765883 317769763 208400167 484739988 853988633 594414557 908611347 656557897 947562241 657515178 555095754 564691891 618014223 276636429 351740628 788999980 909064837 804000722 156886528 15166050 95339960 597908667 773955375 386271191 577229875 618675422 15715610 811724246 556977751 86015936 451716471 1938730 135680719 678593491 569798089 503157403 420359130 655369276 440873197 659647892 724389395 403555183 175188096 574849429 462627464 474820568 483626433 467524508 543365820 992196178 952479859 298190184 577976058 862009394 113566227 542798335 187152190 306371967 853729344 729594797 458400196 838849563 720880397 324625630 669824963 104229693 534842367 252722234 337217531 895522993 876872968 313386750 870933005 179147589 392052126 845710048 293036674 341058294 337813615 811437861 524775518 948635308 757796811 418130426 134718242 693586129 874084835 55145360 923891589 725558855 676475276 468447144 716592137 587918623 835086473 186979164 715994538 81538979 247885963 685290246 319639486 187247362 176806028 985460299 744080227 947441130 624031042 72693062 944283010 189701223 103125369 485875427 757685609 65871409 455709239 996744908 326734972 657348682 175626791 570376917 141676910 833643693 12862595 729028127 16837163 63014791 710572585 642651076 79768710 24811961 477457905 130298897 600883863 205938113 268071387 882997682 220568531 442697291 841406367 200605971 564883488 870591512 979544282 581937272 17472350 449269419 373010115 652044066 81808025 838778485 347040686 483225650 5327498 874781602 952148962 630689092 162260812 23751499 622208952 107960112 95933455 739225078 6464204 169937135 862004479 10954209 392354983 931069270 362872703 190107569 176932101 523332375 345226373 312219714 401219846 834494022 465051459 161773233 378978085 408596698 693627251 176826329 372026234 908345271 77157236 385603372 378758506 172410265 440597646 689020848 190866588 142526898 807333232 620485280 348970115 615638354 31076509 440430125 194015783 373439929 517898051 324383061 831145116 617273732 515550729 36383510 539985199 288918413 840542256 300995304 61777919 889691824 825429998 414611398 796736725 473648583 947230521 85554202 693805456 459848987 814283541 227991627 968725791 614524288 70640946 428007929 470826665 89135605 326182323 682969791 447153385 833864559 314918924 700533160 846516873 684009895 252560536 959003663 476844447 11380688 183670226 301631 490018638 126751708 884897350 101714816 955038380 268971300 446170636 768549861 12606723 85078940 954972414 197361074 454736680 127635746 480021850 620665182 112589831 453810902 408662352 700760475 26876185 785759798 361381737 872697229 143159695 790182033 517354901 203477027 331084500 201231085 537867806 8749167 846868813 831099730 850868617 9548148 896693192 508921518 732729084 602505826 437088677 860380675 41915617 133104833 88401266 365863919 711592704 122746158 632298970 792324061 790663318 635060011 395807840 179227713 737895570 222305918 113921865 725881325 604595789 768654070 396735604 385012021 665666162 856331444 412571649 108142498 245996774 891092511 693292760 354329669 48007610 845251481 412480471 413890156 774912520 82413936 872224346 189491973 201480747 569658513 575493607 112179691 732049958 773968947 251881382 524916336 2239204 585787001 128852892 962965015 575574370 138961730 234802624 671475119 496770880 480873439 254949312 122226606 350542536 880344472 994590771 959733033 298003424 823849486 250742196 310383717 471628145 365539790 259863724 563180007 712787688 839151544 327413543 589675832 760666654 628553659 384887127 305941321 388242971 673296803 697657229 945027865 667591340 184884608 559061116 323990783 641673674 924910175 41118244 194664573 680140151 721778664 293060833 890295851 704382332 358539869 647220387 184935520 343833024 762258256 922456581 290516234 322604459 262299480 797036034 706563350 352739642 342772782 113063452 967844270 367568493 207718753 298027363 379869226 585890997 620891356 483754777 727373440 223838782 954204369 371169760 639270805 483126584 16091099 54515025 849414062 315904066 340229001 299332247 866952083 858092209 885131345 434951126 375491124 785322613 356549966 631367941 738314894 486225252 461276607 962223049 705781500 649738192 189752011 953311047 268844006 547577359 274822341 170123771 106126341 113656328 805869877 332112476 166962799 372123168 464991165 663559672 66170410 204472627 128562786 806793652 330062830 366682384 298318455 826373128 853831388 623987990 901645406 586567453 115754515 656946186 714414413 199545408 831540772 684777270 601100502 852686583 969617161 890034054 375005610 524582853 789300049 163651004 514026945 504197998 159469532 622240058 87719886 741669495 483412543 65284141 496301889 936294873 995502441 899586787 388092685 335432549 414431484 88701892 76712612 906215405 885758265 565864322 102328444 623569583 117213377 388416697 637588422 112677919 88495498 239513978 50139042 241164176 844079617 732799754 680314000 219719568 22571039 785133276 991441233 263008834 967434753 846904681 872477532 20829130 523452867 618630745 412822554 409469563 116846837 89670760 344163674 617658950 372266149 693572992 148707730 418542509 778684185 427174218 878949773 945104535 805509129 276048361 294440421 495346476 749584983 311025322 480592939 34135408 695220488 133739234 239546301 91091559 900905972 109136633 73037577 997884653 168517887 32463343 400230060 407645295 581003865 630033608 901810368 980779081 355423367 709950245 399500407 702564911 7408851 327001136 676321906 2438148 451291038 102894675 189994622 450827045 736619544 825859007 278900960 549698895 807432171 953476692 810513631 209695874 448667507 410276194 652251026 434790062 198870249 230612022 553323278 44756954 283979170 425678792 102159004 360735842 910538961 748610435 708224602 329848916 367443253 201961963 737939503 30717561 431516732 968390361 315473050 646985388 434637588 116014598 261561079 948981846 442615953 712120886 747400738 154149281 227161445 814882059 652245745 571265703 620325178 451299005 38715727 49492694 891578881 587399887 566134369 725647458 816391952 468348188 47040517 222985698 22867697 68514087 777495466 853669128 395893739 483486817 333597674 434902032 465417157 381414085 831493323 873132486 380541681 520798622 720685761 644044209 518295848 710963279 507947760 355928340 691072077 862252549 385864866 37824312 325580128 751442141 121785344 13244573 47768445 741389580 163492521 465861805 426671107 715256977 610399861 663717708 773966853 802030717 859551518 730365233 102648381 795215037 23357479 928257667 536081481 172596495 385905911 346385133 197125936 361437929 730536171 62759333 513498409 670638212 823154522 528727735 349188523 468880776 375084926 267805366 646192268 594316129 326457119 122605019 682046921 127561643 239094913 359467257 177141583 711043388 179876021 285515897 413243925 153353552 431371309 980201085 549879596 473072040 442875095 679918226 211989737 205978843 910524515 211188658 721825709 184464676 678152275 316698319 702066006 489382656 960873417 57738251 93463782 867554474 673504455 643012228 154155954 683164939 503778945 481063181 938768265 355429914 192246749 946220486 148950099 992497885 628556301 275963943 898850700 40804334 551261725 630217119 897803037 821380020 433027515 374859237 244690884 559096445 25238062 397423636 890894960 145122280 875139697 806956612 689905598 514058279 242138650 732873667 234754715 103547168 408609128 586255390 79296275 497505936 704584208 135303246 4895560 372492480 196167115 258265890 25522431 340189781 788788878 355594340 845325588 973340760 88038754 408798758 863858931 328544803 189789794 994262371 9630839 487718762 536387270 993753654 669381479 273381064 86363113 195027493 596692969 504176958 622405944 542668827 826091191 54903203 662880864 841631556 347867727 75699626 131887672 546958830 879465636 786199520 869817154 186048374 393563021 320536171 378930499 893575763 168765597 577899253 302329906 963525824 666451207 799502249 666198536 149714754 84068621 414524971 130138528 236389300 116846968 984413047 87836716 242336130 894437682 445355501 726249044 366698798 902877373 416815493 88390939 671667972 456701560 171337181 912712952 217279465 397195838 491888789 296673917 545098405 641799470 562193883 969890729 362863000 373817507 606515650 728123173 471095074 728059482 758761342 264363592 278413304 417870197 864321184 380636650 59362194 249664579 775476345 872070362 944652080 256007368 465746629 525173384 831563780 321868978 97732588 860710717 45575846 55663534 388343934 414625732 613348831 223104856 330283997 281190093 378277285 890805620 604579513 138241305 351749226 725395688 948077469 55213066 538944645 818158679 580376355 11157421 288084704 741395140 636712118 787363605 441191455 142136827 860790413 781759747 533249934 155593729 350396764 896371811 846250666 708298495 455019018 193103894 903835349 68626083 471644624 943703767 745011179 115245158 139826317 562164954 548215219 33717423 166885088 631371211 981281939 693701592 265128384 861244811 905224210 983432087 640440247 207425168 398951622 387166621 527920757 993087851 539098923 85481031 915499080 122851737 531681367 319822020 548049832 6451263 338649155 935652110 245635650 454370759 156900389 799750696 649797067 260209153 250692586 747341867 706234893 855580374 940352210 447775854 633591291 202502339 483762262 355727919 824384525 7755040 821147187 686389881 127291337 662605494 12486642 612755929 555180673 979229970 191632531 870559618 268254694 170475843 562999831 817085103 708824297 419922142 689304953 200741073 76661913 601174476 214399118 289875455 645444873 871020551 443995088 960033430 548922129 959148949 104995090 752828833 201045550 453075069 279723610 969819701 616203300 896793832 16138772 821428309 416897284 265390448 341771504 71330259 782349518 198467789 330168801 15123732 62545766 128775886 449833352 342523659 469925365 312103518 964029002 580524303 384092259 725424482 550885183 645241135 393407376 83706913 933202900 334664567 338588769 376658379 721548784 51369373 668031682 281999294 561971759 392544665 317878277 493589261 339646881 681850772 943870035 407791660 147751919 804091253 983686813 155943710 277197700 287966097 968426997 385155180 955652271 848663607 608426721 346118710 528567901 66955705 429072208 170251951 991699604 189213283 145261024 188086773 243203991 556950493 550887977 773382421 352055196 84092276 583968793 349770348 250584128 686724447 895890717 838933886 566041940 544006315 243610011 405238641 595089676 249559117 930612985 18745540 5980326 889685069 235761999 140036320 677543608 759048857 320543701 535808085 851328197 718204462 685420772 455351389 776818522 424971461 89815513 99547613 153411738 364832293 874175001 667957000 308449132 323222225 158571540 535751870 947655290 301481089 228995353 82102779 225006048 107118484 163539714 94395792 799207460 822929511 889038597 275821614 67466426 666834411 389657952 561345329 16388429 356391348 508569825 178409963 440856919 205896622 31844441 269865930 240094138 553006591 837701666 196988453 455765903 746270587 954581461 711800179 135537838 844779342 846570934 3942388 843559384 289792330 830660255 111109677 432467058 541420779 128370955 5699489 588236419 271080109 249448297 202344610 962665052 368074171 171215318 442566420 256137878 12430154 644720025 308327004 914499062 558719087 681777121 466932132 250888795 921649532 239799446 756237976 190155820 502129696 996625897 229277951 890142872 524159922 839913520 620222631 568773880 472064307 496185876 125303057 331089123 468780656 352050811 551413813 547442084 9307271 428922511 578946 471613430 500149834 962463745 596487039 904216565 294554715 913742946 448749886 853431664 600536780 383745115 810401569 114294272 66249059 317034185 877253676 993700442 986051259 654969651 634761906 789474623 270395561 481677292 615806600 128255519 777826664 794620804 680841109 475995946 942407225 64137549 170849226 258799550 346239927 624622772 151707062 240194560 447694801 988429982 173181593 481826945 266913511 469389185 817238248 744293780 774967109 411449090 138161404 540425984 992894394 501096719 960556714 45708058 705645321 5698462 124770536 986555361 278882402 94212419 988286723 705663055 767580336 764943546 578899949 975028972 878641472 48412344 747086803 465332508 181722704 299573805 259122562 94038744 358343040 539470467 114894384 670096580 980682545 550409240 799643777 405526572 565005986 268749942 423167339 412920888 713462488 771483248 606975478 279305501 275299353 252229902 969865928 272012875 714005766 139377067 60972126 43423546 509974763 317190190 683908863 191779226 470568158 459226993 756457611 234230650 272319683 915999723 729649505 133392274 814025946 662057488 167249444 351432832 526255270 392555285 956418673 860499818 741643823 811086412 952075581 949219194 293262128 199038692 785707381 262883311 118834850 823067881 433863392 330027023 32648983 479565940 730257572 690819357 70574857 210833908 545115846 886690357 260418324 872708717 381621258 786374462 31480849 705888355 94409743 775048544 698159143 699350373 354203926 941098253 719832876 561713189 64676744 155822806 418276033 12359661 846389410 149843614 535332870 746927934 651313531 706951072 532025109 168338014 428479702 443015848 356009197 654736987 805055773 947179144 787111347 836189765 989303447 817403679 243709973 648712896 832278561 481348999 55333800 515916098 535851687 120275109 220092551 912561911 947318967 813271820 788193310 311249979 112998497 688446833 440124167 1345560 21869312 791616436 174184181 342098486 813856777 62663850 282081780 24652776 126344640 23310658 597296124 415704281 423994046 956020649 953670247 694309165 31159472 837401092 383039320 770300991 204819188 20532270 760408241 652100183 336347342 574966713 513539447 98155691 86182340 870731131 355093013 353913150 907539456 500002266 544762412 863218908 177159826 624090978 777724822 877379780 718731805 508791966 894431257 454503630 510464227 873507114 554804508 641613993 335212450 262053978 674284616 155074081 876260978 264865813 934869363 493430070 764466867 31228125 317863880 13921762 327014993 833416865 653124066 589801436 536964391 247463035 331399659 496523410 64827149 484792690 74637019 988852689 713352189 49291225 716967870 658703958 509172213 692804678 7749305 655371007 268252133 211008620 666873324 280222266 395112683 575775162 182312767 487767249 902934421 925337454 50190632 480506857 442439777 753762672 152534348 888091160 525840279 171456068 55849074 889173662 220675246 888569447 790917457 164256515 130142814 960909548 467310720 817558900 947066007 582279003 642904277 106676030 825409683 280366643 981169211 560122142 628443707 609528734 441655759 470910336 247459385 191230712 56102480 79777625 360186230 955825848 145692397 929236452 375654003 244062553 709425533 122441893 417543058 644173469 747620649 320248106 784421189 814310793 890125837 877441396 183295109 380421589 538723546 752155898 39661795 8439004 355078728 917301202 215583682 151039639 14858540 111590953 780621697 518802866 928222888 529556199 422909842 5519196 23163436 988191208 432047465 315359631 553534974 101910592 935915666 775919959 448797556 814176299 990101936 347687875 15702378 616340209 246702995 555955932 66935525 109351754 693769392 405634870 727001605 939369907 598049841 204642662 344774711 161116591 899426648 372492629 589772903 981347373 12142677 899124701 627616940 740005367 427270789 952652460 508725912 973586990 581593605 315670381 35273741 711546049 192620600 162185029 463922209 301591437 300919496 402327829 984420029 10116421 696280193 244462874 768027889 899240087 149176052 758706617 41498097 398231307 590700574 223016963 741316429 621932870 5273732 668439406 193253441 73719501 328798494 209342545 143666457 338034200 808444611 803163395 602076598 995767384 959030821 919946976 135989533 899940386 914866485 437285032 389282723 32462109 936194712 655025381 188230868 835871836 431625743 857382953 663867980 862907862 5722570 58717859 874028175 923689671 44291485 983927599 67921462 325595896 128662693 293184744 388547953 33653195 503937383 499745149 621064175 228189381 575923014 222733541 310869937 808975917 772221727 292095469 348877416 712664345 231834955 813702833 915245392 777426582 594029959 942246451 444616036 622512086 229698558 305319309 148772713 320520462 564975640 611472979 271768333 575674737 550381868 446691097 35655642 134650552 218243415 721867788 694549176 578832459 65034671 456015911 196977047 759656493 180426578 801563302 852223693 976146425 238294668 297322678 15745228 963497870 406979272 518903914 345860207 212283568 819738309 280311268 384227800 636499286 909217666 186300008 89414407 710773294 783556922 700943634 418644471 778777175 290433064 446962219 603338687 154176552 650479696 857643539 32981611 205102755 735446038 430286382 846013185 934375069 744314902 939262073 348182241 101801586 797692882 616991309 886152673 697928152 878362022 859006906 853794862 590215209 765626436 610980669 155449365 94623098 367969293 940581640 498876496 400135804 125741198 72690812 519364993 547901320 356302859 652825424 619246887 50486321 278989333 351814216 504257677 851507128 979733615 94595842 937325050 620878077 102814634 56329438 947150298 130560737 227664022 333057533 723480961 159939721 793418809 560890763 150459402 613016689 96906459 855495105 886235100 256519177 159566623 631554174 383191712 320212526 700339908 211722406 177937773 908007260 642816579 325190732 854876039 500169207 911757301 945844844 488792858 256310637 668794381 823976189 11476112 189922632 72229039 44011560 213412264 260348738 285274045 434117831 4564510 722709774 449914810 923037070 845893552 594045345 397042034 710908727 698042354 642452434 889049311 209525830 731911302 650105426 159104515 465556879 390091999 428626434 964795404 959634407 603281717 17314820 805070756 369083686 728174610 134177218 636519067 913031389 973906889 102614636 300561433 556223140 689456125 888741696 288551862 452250849 479457423 421565695 34618113 424850318 601025229 332739787 665654428 600227361 821901579 946698178 713999877 336624831 568332049 453226407 196022757 651318132 654489410 929510709 294268801 681911212 537442875 403210193 135658759 266043023 123930475 242236822 531951165 465576340 487441076 469492589 328400827 497036251 325705575 525616946 15144856 153878690 520038091 964932918 851464588 612099743 682496255 770599445 610266251 143765345 33402961 234068894 468380887 913159448 123953695 722715505 47330542 617589506 395490245 519447965 773918850 632500622 676913901 748543903 36199741 237270396 120879212 179957184 727992641 791919417 825237422 892243054 305953945 111775742 641837932 824511973 313988015 418736538 238626299 93752191 573365700 364531579 330267754 584386071 315001605 97889985 638873092 844880375 253860182 452517102 453238274 992238657 565729536 150366783 498872015 908744827 780183959 155790199 290705437 62483793 490785553 19839471 305759269 900158832 708664138 771567503 424870652 56490713 514706131 587836734 766295667 410629847 664103061 761737725 359818093 792824052 279318236 466471243 633301924 595592484 669987361 131965117 208213932 442775938 732132530 498923388 964619919 476755693 537109052 4798141 267561284 694874470 752113316 481897575 565876362 493844117 621361211 188343078 549579303 855279049 950362339 616507289 330398787 542995393 62678831 21256559 379321087 436985369 890758118 250850666 600496749 461622604 922295773 253035814 455287498 391422850 124122814 871809424 539600140 754625654 588195369 368575683 492882735 615358383 858842345 577715842 764635136 233053419 804799482 979019869 175143322 918193800 343408746 961368877 154326494 123273329 270449831 212184088 295984133 973144090 664555575 961083086 885249376 941850254 273774254 368863195 336756356 487506649 908763204 459188431 680230745 57797548 892552654 335385310 730957636 160822938 203154861 144451933 799937413 136091953 7504173 491907780 882695048 227588676 550536653 244940382 971774960 263784493 507488358 420415735 39334448 204133934 751983728 357489712 340557859 323596989 573987272 682322973 231245035 701895554 873567568 647721233 347395654 315486326 621944525 219832626 479048085 187781373 271984151 573060880 616208083 196149998 508233541 540428721 53953264 845295136 44816907 514955110 36651461 878673380 943696229 208879810 449472333 242145173 94314025 197957650 684630053 313138801 753333114 743049286 638649120 29203714 195777773 619654956 892682757 797520072 784905378 406333457 203561883 211313598 246805794 100962134 510130325 294311526 787585674 961642809 358773776 315209381 154539423 896585870 262075302 864062893 890498474 464449069 516132040 948577497 487603797 763252373 163955443 105393888 205526915 409791863 615560421 889007595 718876907 461944523 263514279 616036264 466246182 487847739 314775948 263329361 459004760 962917129 387771527 465069035 642511443 699407924 854028216 696156327 516805173 414692095 800444322 542245671 497437657 455333315 62568905 389124054 913866367 266377946 281762581 615113353 517547120 182005479 980610602 154506448 13485572 315183085 950594015 193426032 134439970 43014689 975720064 691576303 390496434 1651433 93611668 919155844 616160312 822287521 960262225 673624484 586480876 944747674 551595408 43470922 674913446 824858219 649794229 324307209 674196763 663124338 36280245 852186636 891416405 568153316 313001638 984893689 319862101 291095155 103172413 975898526 290040647 129553335 312149130 665038878 88719355 330115833 160849230 261639803 322189111 649322214 47724471 931886064 22640470 317971887 202270305 824038531 764902786 137156936 207611312 596607793 953690728 830426253 676930943 88373867 857156750 349587754 476241750 181941636 561560719 428257883 619187205 95065628 129894528 983101412 848352346 218566494 728656611 225855569 894915037 252843582 754225219 742586709 374884087 848522964 821175786 278365948 436040274 943301413 260744083 142585814 636733671 470760086 506317750 481464 614231426 442392799 135330167 191547057 140485620 18961590 63575493 90547079 267667551 528468547 605693015 10328099 710912034 939147727 206652483 93127602 460216019 862104213 149941172 30690036 624638977 844406679 862570381 797622066 154049325 829732714 443944576 519871324 683013606 474266967 825113016 654594305 810904604 492123307 974284709 967789154 366247970 84443799 68634349 859745140 230117047 762429311 871038876 980446898 791374286 207778643 120249529 132801118 513120673 473521205 988863889 548967842 528138738 602822582 397335351 897866214 689628531 982133154 583278142 718425983 20464646 619575755 585470012 736064070 662633782 604228675 640216784 950038598 413660573 786483915 335764967 526319013 487622385 275884273 642556605 917106320 711580704 106753891 984392434 928915937 922227001 110287263 583048772 573083295 111890768 507487058 998033994 367136660 222623076 318146634 393938139 758601279 383760964 757330917 7209287 542705519 9043509 978843028 118379430 76395703 986695474 901193658 817883882 635792275 503729162 89687863 692462980 940634446 276157617 860764034 592612297 104721865 494308175 872499590 456281393 885067265 526127840 698262450 500669153 72966659 118013964 832011650 185169509 701625938 416147933 644710252 111827746 277038697 148597614 408994910 928460479 361561382 178125221 340039738 68983420 406583037 429992538 357268743 324131722 820464601 970119363 36110029 901795287 903254472 58530099 707105234 780946880 259643234 555557602 283446444 654888330 178265879 433527744 458081442 516092847 447237268 857583156 768301649 971841002 632202505 254825202 777139743 975410916 295596310 166222222 919290206 906880714 557754447 25171201 970423240 885620543 429333320 431280831 810836570 308664487 797419656 714188608 458591428 776171933 270720323 165837963 892364702 138311514 209984723 651079514 567145640 908909759 846442496 822051884 766483998 19406364 481480599 620960764 263309345 420168685 994324501 952483411 148743930 96548538 727593965 374301238 627546170 954911358 545584594 360147185 155503458 758702613 8507 95099020 521428775 124684818 438773785 287133892 418403939 727370459 41385000 459335954 532271560 918045718 473501284 738128891 645154491 908899733 777442460 705174917 224348422 226990979 745673694 435270951 504765091 100446316 620754233 209054081 197168894 571445376 369996265 607562987 583000450 986393713 464005849 965671669 435763083 747778052 934083300 97533521 595750179 362208827 266215267 56255792 668168620 737492746 993382207 33731807 989110106 69485952 159108359 198122070 328620996 865626422 16944785 769139176 977412656 408090133 404875013 293425773 505765296 958435466 365231410 24454876 202903926 219011711 587506694 214628094 405877864 703401256 786777959 587693227 347294092 407966658 779434269 452568925 662297889 147480286 954000137 540336293 623302652 850818618 943711178 130519598 467798258 19829397 664283506 108710145 855767424 337949258 424585520 929088289 367550236 691511252 417394209 175829646 444126584 906569092 429508062 996008949 977165548 345905088 21366017 625639948 171201772 754191457 635268859 19922991 341646288 23651573 778018480 653963294 795851941 702969503 254870803 468718716 117138899 595249015 837006025 169383389 792007440 836643275 232376419 934606950 806002694 351896706 257103353 867271022 951370234 557408933 486088762 781592037 690592544 213107186 88571504 114178637 661045776 832933355 7615303 498586666 63740745 859888882 808263588 778505471 224532606 715533637 130308301 418698542 153137810 391153568 916605620 193007856 615396448 773133718 413349488 221906512 741023896 988316171 175225292 620197573 630716745 228650509 568959596 574331041 32493387 161233923 847567031 997030688 784381232 90896559 338020803 737246220 599589725 284422522 906251564 989527225 852366509 603261607 874598305 995105382 789496282 30301934 691677091 992618342 847267947 327157959 28346980 363095951 805603295 405121278 113526591 224779106 54238232 483202016 380136553 16485829 203775058 92578408 755717015 884623563 178661289 581836257 244357890 309950349 847640755 739325165 997697169 418749146 852210815 346779647 481511328 437639280 155047016 584297088 165789264 294957781 319174612 608545932 383716947 879086660 842510714 557696560 501701763 410221377 184877260 589523012 731008986 901446540 28732236 217328083 473421784 946225621 202885530 626781991 332214974 399692796 511029336 290409416 704201210 201225941 117907606 506127993 724186286 297547811 684906938 458664632 993503460 929135153 549140728 983232211 540214699 948220317 6021272 605435726 244890999 133293374 166272948 267963899 779467257 911439491 741505052 870500610 204057711 616256251 337338506 179449024 898218666 889561638 350710914 809688705 2571377 607929718 62855275 43341943 422694385 904694098 350439821 376507610 751640414 813787530 33791831 663452221 27691273 587095243 252978432 447141110 627601671 327286665 875959252 589702351 207773496 380034049 736654850 943669490 738825229 681809395 826207930 588491382 308271600 52883512 744175965 688251794 548505555 937268254 580990065 681502657 644145243 829675021 343202080 963286022 337856823 860607781 181375799 677953931 444373157 749191770 874764297 36733683 803768033 237664029 318039690 499167728 468138397 120220436 544775538 107120470 993702044 562349525 766550064 528450837 500991161 848399787 901238217 377656253 425889311 438971292 663868647 959041607 359016699 159598800 219910071 28831749 226761195 26273906 77414799 201656437 851606729 850820746 283243211 819054384 42972531 661442878 251464720 131515481 777325700 298622407 531779778 321222408 536127000 203215986 653114509 126946669 783244861 201401746 367545016 779034962 246159491 159428109 516340682 241523226 310732137 89572052 966651913 54405224 289455168 967621344 549047927 761836995 142141327 493471329 655502986 493252156 874334029 608891163 339578707 314494145 403667301 724399407 718430815 568910958 615413242 447533064 213423233 545127539 621937057 974879629 227299770 944459211 857258226 8157284 76501650 454876744 978494740 52285536 692125715 712195139 594453589 146619778 572626731 458064700 650205509 472373604 900792386 650334195 139754085 609717619 767513656 456235447 915842319 82926443 465922691 156369995 794580570 447292616 866939056 629439257 288275004 657164533 482096268 515380418 712821602 745500649 797191918 719760882 813798421 426324948 897542407 140801311 161827005 164397849 323014566 805357159 257715804 158629127 246695057 980115083 249131676 700839084 94320728 348605564 855637889 941533041 935998729 673413012 527339252 267163446 639897969 589284494 884331238 249572667 986447148 47708337 557977788 599722883 197988309 512051303 682920239 705204570 606322151 866364111 43155235 596734248 865506989 298276196 466363182 462217100 750330220 70186539 866687340 525040418 109522785 592388597 732616594 425767807 492350744 57637994 883795489 318064899 693924808 362442054 771773470 666638022 166546490 361571738 143376183 910174220 722009779 448021551 452564517 4179323 269058870 660507354 33297119 203692249 387101708 782045612 969509887 429362442 563717863 779172058 14110380 610950661 350749549 581970669 891085910 187012948 920964147 404864171 788032274 303624366 217290124 396215276 613299404 51572304 43504302 919679654 109235813 333965920 166439145 726297380 33323204 157122338 660321934 192529494 132251308 216339877 459713050 26331545 901896658 914579820 661507444 224717075 349625332 281623180 600143141 752832145 987744823 705620713 431355738 262562525 135101665 648548015 610211186 395887806 632415293 210254813 301563291 498204277 228189753 707991709 805181878 631905647 192908419 674935740 647505247 41720178 142425500 499348225 980595281 373369014 204810488 545882866 650494718 809104397 515271608 88711292 336433310 126315043 428260950 459719475 734299184 169714102 759438742 963628722 736664001 280502842 440744271 654256478 167328771 446758590 668067452 139368404 264600497 59441856 166551368 734940604 423078602 280892399 863133572 116395705 714620822 453258729 318071949 444768868 904454546 581019385 309360920 21272062 152451424 223908758 771038172 992020242 259676804 192249762 406714113 972156024 235918171 72714976 232237666 314262468 396855686 458654425 726621034 767993577 5964360 253391036 432837863 443242984 927919123 872715273 386732719 956047355 520328898 542486578 510650285 619842882 589139881 11068584 984629446 349139566 240305052 332066915 242048168 28464487 501295576 74619981 708787091 743928673 958183038 212960912 388784854 381638666 805566963 110206735 814751475 990576959 794372568 748028915 528104497 570889828 764828752 818461762 409549251 255140132 623764156 621212505 891402291 59836227 133127188 478277319 734335100 56315999 104983416 540724925 382769994 764190607 196797290 70779277 487176236 471120737 652318468 183140404 801481588 62780924 786312761 564378034 392688931 635924051 347557976 43173032 952907525 574416838 347800759 960513184 235564152 955600678 456313991 475170158 292781912 943971590 93135156 553549711 54323095 64465607 531377947 779125910 623695294 378815591 294747311 165574215 205981028 245603920 75473784 331680950 518239453 966552735 49672469 678418065 483317349 652650017 431279012 178096848 941896728 676074640 808677652 141305278 44254514 856127704 161115283 106236725 374654666 795150564 411763036 926333122 972749616 26998960 341868881 168390836 820149544 797284959 906300220 509858759 68902752 36275193 450432424 693165627 695094333 677364436 475386864 182038982 510336192 78703732 68039691 689785581 694923770 962866204 465012635 461692333 726551656 699640700 871390049 732939176 915102542 858557052 682638875 800361753 360651289 145360417 281129655 111136160 980785820 727802196 56863614 673968128 514820425 559982453 245674541 439701435 361262058 808841283 456142777 240741196 747826933 96942098 935947061 207907904 410827188 119959344 886301583 106939860 471446302 130830634 476636008 192644295 840496453 346054914 341154478 730302461 662306308 809668725 790610606 733169038 880417 643657849 91579184 37725952 558477667 74412628 706328450 605292782 674738765 615838063 692723250 394300629 727380949 34059376 508649581 779211885 370719866 229369403 586357196 787958125 348657927 375800700 871789107 456036776 872936911 462581306 801614509 951221465 946385408 134894572 984949704 125186854 126374778 737912998 704186112 856470260 9306635 929688360 373304619 501641806 928674953 688226516 184951883 179219046 906989656 609379185 993001495 628022514 271086581 60293654 342965348 262855569 237385934 37790174 146287992 846345195 308227783 561754736 503528197 457433477 586099516 587472711 596486193 175284080 864406773 845520461 640854456 246095867 954921257 796323292 758354585 438899760 336478691 769973499 723729493 973918892 51237762 797018355 634638763 465410910 459065896 103875735 107056979 984573921 248227231 819244735 106727045 528614651 616211067 525880312 366704367 691615818 759509244 759584484 902984833 103087252 430550884 409601238 604707378 575138616 196731420 608575902 904571436 113747845 689985193 549409646 800213055 384860343 251432016 73939007 444630726 141790291 770223527 896244772 522487417 133618531 689838215 252119237 323205260 366478221 180537176 563862616 688076516 354268132 342485534 47018845 328288547 35354606 734388223 477680198 414475071 691284877 177177270 355866332 550015314 580030804 76409197 184541083 637930654 419915716 953686415 566922094 467720323 326453706 721611270 536040112 322683767 385922871 378512322 991732459 419031086 758014080 486114894 880459742 549192057 566788660 58457117 379377614 695547516 600170795 178961719 412878741 464369950 775364121 230432016 197002851 464019039 397142211 163616572 927071879 379592505 162075028 870674388 145786869 226884502 72706389 129224288 118550170 2481895 613530320 533690032 793244689 590771803 845855634 767469377 670918032 386624877 917071349 874051196 314071840 825425150 423397491 72018611 584803290 370703051 962472841 6611891 565828682 899199602 285851655 838588226 419265620 830569364 393907828 531700595 2289124 121885305 398906477 527932284 130233082 527445111 324174786 234800196 776787222 969594896 140661269 376302658 276248779 844825624 767742650 986107880 16552217 549620515 123171242 863827325 235822942 547649607 871855740 142790688 172457963 273314950 556458219 188981692 186472685 611364350 66947548 906765654 774177240 410734203 211977787 685798900 880521115 89030206 606890295 977590339 825215594 387086044 531405708 823107146 261283077 33349990 992508407 302041399 843064858 532583039 544910123 460545205 263214698 428192883 984081010 757446335 588500815 386859159 313096362 255967650 28795360 505737068 730252204 507846061 638873151 162779524 826825288 800988754 441950276 88846865 618088064 710052739 313228416 678404279 388945168 862367363 833202736 400384234 558375994 933327876 861037871 378967260 411385262 9107879 753345739 691878839 271963145 799966302 730724392 695879082 265599660 398918953 93403187 871738057 357110223 987170590 699058990 376071281 508918721 822041052 204989696 265962534 606685159 96656437 774844506 382369851 765586533 317282169 637716803 738906485 121681960 118899135 349330884 103498590 97479525 832910382 889673006 341621645 4400141 372229925 300717655 876227154 519038630 442765522 569732875 222770903 486265965 717497217 81905180 324625033 374711376 701238891 120979714 267392954 352044520 869981564 762359270 705073909 79052119 640020310 516947386 652625628 32739793 311719124 882755231 224577338 862782295 265449017 184450338 970509371 245164492 241705520 938233349 853573164 841565517 122452385 191335038 644578228 294380529 144341365 976448134 694317740 572963492 159185457 796533811 176885074 754192617 194930775 561931133 938465193 922099448 268076703 499356879 806151394 985490848 395984248 571935011 512621322 782313556 370169317 9190044 237950901 846108008 535056444 632972508 242288954 205255550 466410485 329248134 59270931 530362111 878193965 411324816 12026025 541841194 704836322 529454233 252056536 302594563 529593258 70701506 258782269 525723949 433378397 180945627 941092407 363724583 132979319 191147527 565029496 527242788 634365511 844626607 161709403 945781778 18657810 229103001 759021524 311715386 262527602 319260111 762086754 247827594 628707521 817561903 115168079 435178571 647099571 899255943 56868400 85316828 270009109 800893296 254286652 738785738 462716175 994208235 547625412 619637012 770367801 143844917 983331722 746379351 624206944 827536758 566994153 953634007 741324044 5606672 462003869 442864066 943709191 535237473 353225105 172081446 920484990 686934591 763429755 878844408 551842677 71209673 538842285 658622392 550565364 40466578 462504289 709127782 79999247 982612033 743223767 582794716 97221039 488597497 517772461 992207953 326771665 134541187 141910185 590074004 771154755 333815479 58761016 250455012 260992389 777642332 846543924 846473010 274414963 336494139 462369397 680675208 742528079 426943430 689007598 29472074 528073010 940610204 687239644 913198202 44731981 970392210 764640575 422659918 396148414 363050119 321709465 755683183 577892785 611384670 275634631 811282954 704092250 119590616 694519517 707515993 133227882 926371108 797997883 91340868 47412715 480932303 222338810 526755010 995939833 736071236 189129865 921073577 327469381 162329437 786769610 588442868 783689486 549372183 316192263 577292422 782499985 502301408 807404248 777363422 76147830 86764146 151857527 968953819 550731995 395039 398353677 134413111 129951941 916966054 739295206 783947 214390377 482020079 809556589 645003326 791173060 452169070 295182893 554788004 234628202 576669850 790192009 459567666 521008528 615345075 714798370 718206714 469592951 24279970 119805124 900584309 594491420 888751579 173394848 333739540 503544686 378927945 334733415 904501809 449298288 755021845 662989412 899381042 398419493 746958882 882353305 678686012 735628375 872604771 484119385 946605379 240017331 565845508 940990510 930305302 729123119 301502946 605621948 299824728 670823589 725005081 450712071 250101265 631172931 952782269 983625553 885149384 8254195 869315708 259315606 920751599 370053836 424476082 448084232 125824339 655404335 683435266 613541510 551493694 436886316 209086912 41417349 936919524 161914506 655834799 159138086 148502501 524945857 78008874 459958271 244153035 830759983 230898960 517766627 279489942 444685802 876428240 493693703 772540284 660638258 695006865 842460130 485867895 859850650 952181013 186875402 983976458 471779912 810209080 551119871 575529369 10078019 851701383 515892473 847420929 730294396 849364529 460571070 27286199 416261147 443595413 123254322 966783461 176682612 430152234 414750049 903143362 269515702 186665455 792595583 353009669 965690778 663659078 935500389 883205458 950515294 694041884 246846768 352425315 542334137 257547141 875470561 836855141 133958579 505494744 831896198 101970590 886272233 494793213 533812772 14580210 912935626 952514424 673070911 278637251 942800160 704522306 53007979 179267503 795175412 976371466 103657504 527080215 479285943 272542785 86558006 722626404 568058166 820122848 706321091 830351731 128742049 691723430 739830320 615874643 879346749 680373745 800403499 69848505 558987446 741017111 935863161 702206279 347031596 473107125 482992680 53595801 840025053 839856194 698881570 355869138 612035432 828558033 90043086 540256819 394263655 380255867 65179576 297298 126907260 237451973 136827598 386580959 945505993 84777781 748265389 301813296 766173019 903060413 671809242 786824220 948692592 61888238 110519095 359987159 612895915 252113010 825002625 778574742 414831332 602213706 492117233 937570408 712779389 686336187 655918181 580805242 650404094 344572538 608160398 355405395 451031626 92023069 939311876 425130962 56752640 696499483 44999468 416861074 148948029 299356309 832495268 977316392 281937422 269469610 535514788 664878955 508070368 169701180 407902048 10123930 477626735 739266985 517725863 569517197 489685257 627908558 778576226 296048202 356928807 423578483 452447975 824144849 236801548 969473029 378259601 647947532 123149095 757030016 868902707 426036094 173689530 973438011 548091641 982774583 759819746 76577211 285359950 864858261 910849951 975866945 152454310 186099132 500713255 908513481 577876618 924084705 658713531 488288359 230309507 377801702 40699319 295821366 226433021 847844660 734741283 311066144 645167726 591369764 149077809 304495187 319483862 342825827 25573561 663282340 831407064 350268373 11669815 156164811 172349729 454684415 521004274 484843896 781370944 323375977 288635732 111914024 901393435 54901144 9794511 880688462 26452143 456281638 844687841 121915989 321492993 484908700 569565772 982056303 593554266 178512065 203312310 791144822 749710500 245222500 431025154 78502494 640149863 830672558 736915790 946718562 170854874 981457796 842855616 952768753 120879023 593236988 698525652 951935540 819832109 538683465 228843616 24686545 382187287 37257859 943161299 350273686 520064852 336735105 648788561 187353566 665212072 69592134 824032181 30189775 782705598 523196709 638097243 89233119 384843750 987433151 638593889 317294070 805054798 522178888 944988981 743625599 496904790 942125877 530391292 717141588 121656706 293095658 166156915 584982097 439144814 722020922 709272157 852926296 932600907 656713232 731134197 498552210 464659258 944827675 495766566 59849120 814834753 337547276 341051821 811986440 661374647 769681963 924195276 761010635 860657493 480572547 130088357 724135319 885796989 820951184 257565802 633721421 665310048 556209933 810054315 244910911 663386629 431658034 846608828 735963856 269385988 241251241 163288343 217547774 78674079 331976290 608095445 350825051 914922160 921703529 936363167 53779135 266009195 297633798 995710442 948275562 140775955 387785144 800227685 287453321 927855007 595700962 251517643 642451383 685283746 217008234 637697015 412650417 108132217 311450830 140382275 650801144 626089211 891730183 481948987 668015152 850198049 540188091 397211464 932626977 135394098 554391428 885795963 389192976 804988593 466075530 364024599 60999202 424905404 214775724 736846556 920654761 274288923 462970105 476344317 753008585 276915232 651552272 649625899 173418387 49424311 33024999 192120406 981565942 795770180 941423274 474095870 489682574 616976187 345122287 896143241 772285934 480971544 25405985 647495129 103601396 409374438 672944451 307154673 484363292 732881403 42574815 884099518 36431729 8341412 257449316 530829767 944812798 505775813 494267966 793584476 211893680 604010952 343878783 970535273 139695307 419358767 525793236 306027558 749359985 748592275 868959293 161321413 67551315 435437574 153120897 4950604 187749714 465920810 251834780 328944318 711915002 127386662 619761356 597106501 481331648 118354169 309228238 464674424 473893378 216753973 389574470 241634 354812109 351301733 817890411 674713606 137181302 839496401 147513463 988714905 83988023 474374815 821350247 217106366 881342223 863604282 270357679 363571279 742114753 288363155 882445548 225166601 764568181 398419417 608884206 794263777 409158566 247610189 26712615 14630955 509637111 743598703 826046154 818433565 373517416 485816399 869368498 175849397 75651921 66914655 182415440 944806099 282798717 315454022 819192202 753117926 395694948 100879390 968372276 284141244 132680842 669120963 844093409 473861305 197878495 142766905 845123098 348131346 904737029 641693458 244885860 429671430 467478204 196598896 845995722 294960369 511125607 454529512 564370759 579061650 864032290 658116011 552160125 616389661 738321983 900167070 151592227 956982041 218333710 732371492 878402998 497772081 971685949 10832289 64359421 471335869 693494234 813195858 777385101 206205972 450635774 393503533 376533464 348422178 238409786 548607739 576691092 12823719 259799190 20266943 544692006 964074602 131603179 16918322 510857995 12006348 20175921 768092521 45009076 419812739 407734515 987277197 443239938 336578642 284277192 251120479 398060984 30112316 412421563 717460967 919664448 422743623 121332835 732797682 670058898 377414851 131432118 162142820 361284871 83393314 460025190 491402144 144910173 388111383 884639922 939780239 981467300 39449506 954455356 217480495 332037486 423706265 924468532 39921767 521360519 391715644 466787916 179366086 491245880 665842543 951266397 213378063 892208969 535253341 262282335 390521349 663686334 198274610 621961439 335015186 905229439 105399087 92397542 76488875 107570667 138694633 282031653 242275194 469368489 347231111 621488489 527762560 615848196 623002387 881765325 528131385 690601900 373201515 850478584 359060947 818300041 706437423 976779638 549416147 404137416 566451916 26446193 645609367 820692195 43572901 517171390 431906566 794658509 24842130 865184024 645452026 66687317 517385411 593454248 610044824 589614351 931926149 848596230 444994208 47469338 228322763 799632609 932169444 123472988 429794635 899772390 937524791 993927388 779464196 31795224 707223921 728678353 864344140 526921952 746463615 440618893 973284114 279947366 74052238 716315153 661474510 178464115 187730551 279827794 861009149 170178274 539581189 852694903 256412797 95752512 201968464 775754412 870905555 217358166 282264078 331989252 265733872 875487652 618820562 907392386 880157556 385715390 228737890 922996765 911722900 905073880 844397106 473416625 818939588 433017699 810972847 292860790 988797479 825747289 347599644 629490011 721256801 868112221 724368382 704960934 110242892 520266548 792920368 465669611 802403052 397312612 263910802 911360996 294043028 457643109 239862414 815574061 791843941 333211658 83757827 814616326 607848830 428597427 328555375 357716300 660319730 50244910 781108927 16248457 359613915 47020759 567027152 947978662 815800515 500758614 755382138 261799893 407400204 637753115 329954748 620234521 355814293 207671558 636955363 515991576 324086586 702439301 26032764 569190969 479668475 876643190 651229872 922398495 449454284 716436763 935024090 439217770 411241018 39528166 915684320 996702065 137387469 856812756 191973276 28241833 843927931 789642129 640777799 116059370 671804310 674221827 724269625 912432992 102074143 39029168 220683153 919253166 73281051 411691376 97887029 234140446 651826333 926722902 501354879 633923255 961980458 897190663 489615186 819797424 32632114 756099311 230375999 11075313 735437127 189307444 381166936 170900622 732607070 622937086 713051602 946746829 336313048 322648722 501401771 500123593 196011827 807199942 606814143 648071248 914373749 591694201 131452896 951920651 588868788 700473144 681283883 358903458 87892074 629924462 316042157 344693895 668591747 363044131 703732834 104109460 912909921 490896165 519546436 311552742 841356306 388449276 500173423 431108482 322360699 127652565 432530921 584492966 190531999 743883248 126251345 496032173 255381080 30697773 921733912 84631292 892337865 232750316 866748795 912375865 478362943 801950981 670078401 819494907 332546514 803449535 172384516 573214763 826998134 401188339 760365157 935625616 672382508 686807638 298055254 429932369 610949594 594795035 930189508 623674081 452372115 504623011 194611752 495831795 395959708 722684044 657134178 434595453 1755696 921585112 989744952 627525250 143801085 425658075 780943470 261074036 185978862 202446786 876644436 85215841 172114916 178039279 339697535 24639591 165574552 809637627 821844471 722955273 726495083 772724469 502549105 584085689 918139025 851735944 746269119 771665398 381995807 48980575 941927277 61900863 296354549 309000059 731847073 491484249 573049176 36198664 618746863 149240414 603592350 928662640 481393055 947258896 644184976 404928336 679754727 578273577 855556 596473752 11204704 955939193 456745043 540395262 815079823 247472378 4867727 151744139 175915 183440825 458207230 759017895 925949467 670879919 247751242 452887177 771169871 409616173 710635389 189361334 307762238 412144524 616308395 684407476 5672571 283990537 983249520 4226080 686052074 340249067 767633237 403833953 232926012 286744707 242263628 355467301 208166145 975633820 961325480 649412960 285825513 286359585 374547886 16084476 383499828 163120227 97947445 674608897 352940355 44132375 640716053 163082362 739490679 112829375 919619278 952388567 136656592 47090816 515438582 698805898 42200055 291196428 489701062 990384330 710925276 255182087 154735881 77838059 195708927 710334588 323478663 88322035 866055590 811152424 905664243 282974259 692160367 361073060 422483385 252843828 124771775 762069060 910489782 644284654 7846407 646851246 575377512 334389325 211072416 974585224 326607630 279771459 590940180 43200866 936195951 93971174 843217357 171223270 577231027 74550188 363616950 65606441 407528147 118147511 732389615 958172239 695510044 87012608 366058363 963240089 960546023 416397686 672895439 176288255 705886600 451230136 779064956 51587350 617220310 922716611 762574385 975498496 397287798 818807048 820391413 965802152 453716524 153685643 938686966 441010826 942111511 168555329 581017885 924140574 753067177 713131641 637350285 909474425 113492926 47144297 38819426 685887215 295929972 202315206 63894941 216178292 250340014 429598214 750217866 827100442 856828019 382648480 319373493 612978391 749881888 825869247 82289731 147318823 186848463 143210024 592198143 543076470 644601358 112564521 34805893 920225861 466839171 464277650 731693887 626407244 301418137 616584503 842418131 876070068 913954184 102219635 821383687 138807093 827103202 851383254 554686442 327084143 677578111 438680769 567431689 980515484 267332717 849726455 114269617 819864051 75512145 394828701 517499615 935751864 296901812 245206338 182008104 262209770 571501580 941325218 937766567 595563776 732544756 593462004 222655215 727894102 850680451 582424099 795683262 849901052 556793605 672519368 858381502 463034895 187499690 861168457 261004729 914422758 458214025 57064784 301540689 7694555 776126463 62605915 502157135 836458476 130318269 662903877 602103303 955992161 5366500 413469717 799134006 596882008 293346688 418770080 677602684 131986868 340779275 208724364 575455098 732585088 354185882 624782264 125400792 501482973 589470590 446336162 561884090 109151132 242025035 27624065 709211136 83928570 133908332 844742591 819130001 587597888 191118276 50321350 496102313 811588518 647026740 512061804 1907309 130474451 597210611 315916388 300795272 80703500 884265163 15083951 349207903 218102201 657440390 865640010 437674309 501187119 818917972 404190811 285138269 295837227 626365996 743846740 391055169 798283407 883299625 692643782 455362377 104228744 599137470 611913568 434414507 540481539 854517586 497850436 973143956 985394737 741264916 971416881 581363858 198546074 385458638 766560567 868123058 101955611 612408763 317602381 492930419 867180003 736770045 338498723 800166394 461991814 811717029 580733461 579947626 711096086 508908132 86058331 665374505 525415038 208614950 211694702 554177443 126808813 956712901 546171616 642180768 268826652 809133428 567879398 545843045 982347212 827167288 464218204 919866259 361781596 563007500 842262384 678495521 245594951 795080649 973142063 472728729 37334137 833233204 21875617 176834384 452909117 904359229 573478259 323219097 931157116 173365887 124389669 202665853 978115770 90848534 396234300 80405951 266312259 859598052 889749388 658200592 90469268 482228695 321384443 683288356 973064275 588936248 515043069 545540602 462995576 405101477 243825763 996169283 393465659 943211810 452459873 849710238 95645919 985365684 153371157 183913096 154527821 153994692 728125943 366318872 594280331 297841843 846164218 569454713 2297388 214463610 86567476 990461834 634834542 778142650 285750548 9513323 358109785 183789109 343191156 730091557 748078762 796443246 426405224 696788119 441875572 190153690 133485521 641817686 985682906 587106924 457029511 138669995 472479426 12154123 635177670 515175970 236054187 44335873 224088592 669242878 53319737 295939654 675391244 794336831 466811292 642966163 636203736 560060546 161481091 158309687 202565163 153674570 272368207 419240428 944849931 664329160 152023424 309669941 19929510 488994136 484030896 80510926 126255244 850799213 593802991 474694016 614284446 80662767 912952118 431048336 891177851 645705053 43780079 321805500 279400315 917863833 642687018 231865315 151264349 879579971 25044235 856915783 877723338 229709380 652156878 320132626 374631659 663398662 536445516 177646782 114859081 859630469 261384739 416394258 353108927 37005382 635319822 260363621 134313740 189995882 515079946 943844151 973604479 264341060 178764918 863615857 935608943 977473786 975077784 213890495 795188508 475492384 9365169 486182939 132588721 443587683 659144858 937995833 333217068 917077216 31096695 458634603 86012787 278123170 647701922 805049832 706536107 682937601 602100433 571262227 195556402 198289365 197915785 346761347 405560283 987199789 903348340 981353396 916771899 501001302 350659444 523767817 218691565 125303779 948817401 921457427 590985443 942743806 2258110 856613239 947706680 984951779 307579168 312005048 579243580 165319358 354743177 960732367 548914264 903667990 787032871 90267362 299157508 596307568 237185434 314748512 51932345 275239265 717556869 957111879 331626808 647115837 625874454 868105282 988564067 494460354 71048392 707432788 824286757 873270030 199797012 727529877 414112358 600394743 747363623 48429668 95039740 868968324 307932728 651262499 868540297 922049354 207125639 749540968 667027716 735383490 971345222 223722532 663881972 128732492 50475060 492988478 477809108 222198663 304426156 359937044 614814441 446665612 965168726 276427582 807655072 675816750 69459295 36985519 865318923 550745500 671361227 15343812 254342618 112038443 410847570 142830273 653246870 349858550 20869858 518817768 420802376 393287765 927070715 424036836 753831741 47437619 182276322 766571763 356081204 201669479 755937999 408529283 980099415 788903100 879383023 954394493 77584862 277708006 832295774 840652051 324919539 802724989 945159086 140505658 542022621 60166885 16461704 357602398 195551070 710585912 115476089 365490328 383541926 770595340 65732422 467059345 717949387 171537180 279929132 525039691 376177648 197857674 74234560 146971045 577865460 477100064 732040012 62127613 634710208 498383680 642420726 769322667 14198076 683824754 583760253 889652904 39825068 94744512 496841131 135551844 346312625 154263593 276522204 181511786 150047241 744704694 542324631 42357130 328588698 695041081 100536613 673063863 239401381 448471571 103741061 24231637 642696367 190039536 222323968 693260400 432898180 669469659 155993864 52292458 838184011 851108188 333396897 482619588 468253051 539295544 287039516 793138616 147938982 711552518 895983714 840853876 507183165 244222506 653351582 36320546 95174578 928551134 434189390 877536930 89223715 731061872 172639350 32250299 86995670 775298230 621521609 129841543 597675468 780794259 896939053 879849971 87796773 417819192 663331213 4840348 46662592 331427602 606602087 781983744 280448285 33965622 768585787 427677555 665530435 928238778 205229576 815752816 59729068 524654320 652253325 77503111 286906888 695846245 427207273 77064900 262707131 671532226 840243098 609847832 964110333 404853530 466174342 220136690 715124576 33652752 486622960 477299580 529224397 146959509 248536153 591890037 113923089 299997530 802858879 280848923 516852765 700604491 245871458 456469101 743436067 946453813 780019320 122661160 140342291 225174465 388648368 691017607 990821528 4208079 1206173 795778997 299974523 270779012 111235663 367286498 625074580 481206831 842280394 407284813 632933209 497756921 145204395 965792819 808225774 68226801 964154179 943184096 688533408 831478233 827401000 773288242 242865719 671576696 948401627 517571425 338452385 994046064 904270185 480483469 731543819 573883057 5710105 187689019 139233890 834550756 728285243 835386375 72990443 528503253 431488619 936997019 441739355 276246447 91511987 991315727 189578312 497227089 486856908 6052976 310319805 735141091 742475458 669551890 737138092 913956081 395433681 175524591 640820980 534455241 506081334 328401972 417984879 959999488 472671641 652556891 256483338 922315827 534705971 283527502 665825884 93563250 749004320 372201966 179190929 96292894 984640517 789037401 396342208 372225152 577041791 173413842 193029591 843467473 925393399 231847390 52942005 462866751 316030898 794796979 789482577 663220971 804052833 342407657 212526783 440784802 56642028 696333675 281934550 636735631 543419751 916501239 13344352 41060020 423118124 37959918 152447607 377933054 149919766 112696484 658500396 388072980 781871305 417263246 500386203 337825407 154219466 390201626 294104332 179379748 207312897 447259437 340643351 63053965 121338720 2193389 127718079 426189184 82512343 15527515 780049747 692167819 70704601 848000421 466943825 68075550 291055135 176978298 176731947 312687459 783251208 853484606 587271175 689548999 107154686 341902315 152701372 551981110 619267682 106254641 317118007 373958228 167272921 936473704 652921628 981841032 544761354 841651753 436855208 540684733 508399746 870043766 586936735 510545677 574956714 654403573 880280127 53168836 194897325 169092655 101965403 856777237 514037328 384909671 894011617 254990658 993725441 761189832 128710241 352700589 704990815 951435221 626936943 710893139 874230766 501599580 476651828 453479268 731061808 105500604 369294513 253090763 642381462 77201153 703586896 335765433 427711839 628074950 473767436 914846972 224634048 571109540 218134557 989070728 261270931 257947580 76679340 227513241 222353002 57217464 23642152 603101296 32928581 487951905 133316993 360125173 586919011 544785849 764407025 14744756 644672983 827335305 80696348 457126926 706902562 506957069 520037291 108843376 113042477 656223979 686596782 945893599 581949270 805815727 281684429 272145166 430784391 543781022 179505283 51557084 977062943 652115327 172922522 433100876 177169016 226169729 343720570 976991119 603933480 759500491 695394653 268297751 819877468 447594338 184847188 200511439 869582774 341943023 567256493 427499720 828483772 513281565 834215815 644768283 353551070 385663112 259746180 145241133 742623888 811814428 237355708 569412970 777616560 895716660 504548398 814625904 938867506 1258259 980210189 353442908 669002360 258777413 706172891 985703475 2590416 12177722 753727892 744863392 341458970 436970099 780082195 640829285 45779661 463972470 517689994 300494928 9190848 927755745 246211503 346078774 64187277 370728137 611952158 546541212 590064038 476529591 528850042 850865635 237232262 826479623 593835872 439289100 737209668 995489508 5587793 142750936 549658053 967451620 231026894 374118543 136284258 953044349 919855984 557130655 945450302 340778430 403375597 622927293 832552276 401202964 802986870 688708550 781133208 759972621 194262724 687669828 220757957 130484286 507977184 154528232 377268389 345420720 749525317 399882546 222127972 937559806 936730531 735004341 441841467 281153772 702589395 514381421 35376847 253684498 418476642 436110559 702055424 31404491 230896705 864715300 468579528 149665275 214108870 726965908 234275827 611253701 601748628 796736505 190053144 129247091 430658571 903365243 662220558 213197993 807114640 264802013 246656480 897882250 215664010 561070162 960379821 256639337 349722727 560916123 255112839 145075057 452538529 937386986 163390946 324592156 458829550 124244001 878059629 880963436 644294167 83634697 996707725 89360509 311217817 479430302 484294428 67601692 623126479 805090179 277168563 410223046 887451156 772429280 477906604 533827343 762436879 433509103 856743446 585681200 540397454 443094362 912689123 832939444 265275045 908907104 672116282 438472191 131456755 762907505 369943621 367925650 525025180 320548646 66767844 111092450 914845116 246289560 766190818 820089286 570162417 881103328 458062130 459520227 49148079 846658872 985025819 317513472 885029664 778388275 833722071 308354015 694522769 557239015 785402151 432842234 461721885 698390022 696495479 208838456 416361338 582319909 302323356 437131584 42268221 948460148 406451653 940797338 294173504 216277063 479680539 660255594 117094793 66098351 29020394 542282594 272895710 287940235 572351420 244088403 930459984 515442980 592279362 505704435 825028899 23765233 867456325 978657623 84020399 94036527 857315169 129116973 456106544 169230277 892473835 806308973 450989087 274030192 535453271 839967646 624875232 846762487 614599339 87383843 510382532 586569433 985997425 178918096 520801846 719916388 942985822 276912480 88305880 765231935 884601251 547505555 956636989 35771045 506900919 235038229 292253150 117386794 132884086 346044329 826550824 661811059 255732255 985724236 139483818 467054110 303086230 206363462 963727664 109745556 461815722 737016135 626358538 992214928 274755483 349860464 867839393 958083330 923111723 816731833 77205526 468660386 796529481 852558817 50038443 359449907 8947104 633236996 672863016 13009819 875694751 378858270 880729735 559529339 390186825 534031913 71778253 96861747 161286596 507331795 691377969 704645267 945308530 696569517 535306981 38050854 389735290 716900336 810965878 602529482 677473273 499250237 168726090 722110261 638758567 462366300 857129400 54935754 378780510 889774475 662592382 619234507 249016554 754199803 218632370 761140899 715698237 833063065 788468789 612464587 862761799 228062253 291949691 348627562 176084934 392453942 549531474 447059593 232936920 675211189 264978190 553031881 33437452 6098682 345995876 955019141 875406207 233537410 544344916 989246853 762620277 40520556 630477547 161996002 653124645 38384991 535432275 530786987 318416946 186373227 436797198 771023417 132078442 928462950 262669510 363282821 896912010 525215221 503216120 246603035 120241785 472348617 7839116 570331553 958445505 542389489 569758379 816302818 608945242 584662047 256417252 700370271 711190664 89502150 148110559 11382745 41628427 542803484 935133891 433246530 638492057 314417310 726971957 80897936 498235447 524585387 97960184 536158843 566746993 433620476 318582891 896966442 909920988 665052856 705747987 356665221 212779377 696360681 492615955 361774306 413480063 109926025 357461853 223679171 791161524 895712018 516956456 490816637 24759033 288482146 287901879 849565227 645695695 879023163 760276025 906518685 85585953 23086907 392526396 419899309 398213951 202147918 63491783 566075844 184173013 639855818 560123476 601513489 30269712 661986925 935262056 806012164 427769245 372641948 501151247 390503686 438436455 218931529 826179315 401621350 603977902 66344467 905918100 636358458 408825483 19317063 481379780 289922702 568750952 541959348 914585333 143910158 920378358 79880924 748570255 424303131 988147066 988166177 347508697 968004926 530161357 98799544 708998927 393190790 935585173 154749262 987714385 366868701 570981350 564811633 348871347 774589610 269283438 501843721 180132291 535224269 871714162 192724887 210902880 222330759 864276359 213136973 790237235 534750265 194920230 306231113 583199736 383198594 429652768 602378625 615869777 977911545 362272711 486672650 558809837 47769567 736664327 987152407 917238117 624884728 875988938 516831428 479508321 572096578 535181965 115875837 17506314 584290714 538925028 838895577 688944614 109571285 533403486 994819603 941371048 34255316 562628400 647624249 444362726 995712833 915572580 190749437 165016691 623300582 971086342 785920131 605921510 892388134 246729982 749543959 587993612 341834507 213595590 497235577 443343499 545643733 335013845 751348848 602150374 308067617 480449096 468488170 352391574 72982541 656500456 423295683 562145245 255320481 161116199 755819932 475971531 79362370 532704432 302599733 277251430 477270193 859714616 871106584 211017093 138832146 288746147 590391944 184202512 535197913 251593247 170048021 663159597 232835282 890371502 230500190 819439693 560505540 239807031 540314784 449702017 864389985 578228040 479228619 986311677 7630003 742134525 190419756 906013027 716148913 983100807 278763984 319627113 124506117 277458151 124539879 210036042 170322943 681478936 823433114 907843470 865909547 855016397 43641383 96284500 165078152 283221269 764083039 843505321 900529510 30910068 196872293 322489437 503371399 98329448 692667495 254615624 879507429 336198972 324396789 491130479 869562374 303271248 511509697 523597373 250730823 387651949 580938133 379685937 529876543 312757702 430603071 945036051 996310375 792770840 617706731 539629175 274134428 958359627 762786054 299381677 544375575 528092996 383631333 161287310 341968254 14743029 849016913 698417870 95713702 251197656 458355786 411869355 623225841 704590037 413640464 660346984 794164908 825823819 288700406 102466186 3832966 531809563 103371788 349668143 688280448 517981309 458451329 58687963 669792156 458962140 267006235 755051759 867207086 662766020 466398779 756176431 562287604 511670816 334971825 850696001 518499840 363715145 727836248 555410168 398994087 296201499 200160243 208805250 700488471 202350993 60564571 850152508 619193132 52117751 892220268 712797253 705837434 633125149 332263313 575550605 222416332 630406007 196639393 984366751 244811913 394826780 744719152 885644327 481771361 884351671 518516649 753044147 602300063 282427657 445158011 265162310 964617445 331534342 67790470 160135543 250513569 504298229 747409924 611385825 112599992 258404939 782368665 107204050 962479575 720130786 462015289 341191869 732716199 545740335 768795232 994118872 714596193 1424683 73717266 430924218 590829395 618714449 92654994 79342339 75335167 398212295 166631749 675816342 805427140 124376402 569292777 106079701 949737223 317780224 505340271 862851488 668884977 759024908 736266560 147570976 682154171 444874748 85609875 16415556 668443031 791402417 203393340 617545752 592583582 456221887 925838010 251478619 522861670 855541505 609571873 640915842 989670579 222279345 74353879 40346793 84403173 220791042 797060257 914237623 575603082 807225673 114019940 481299243 67674722 784885994 324656117 236277758 164542800 560472696 989686481 919889149 231938118 560727101 897510069 516748241 333125532 694108869 747149327 401943009 281551791 914791194 788065688 994805068 179895857 107234030 773353420 596788368 297296961 114276688 125704151 110015393 792946145 102680972 907536349 832982730 773788443 50960491 224808146 944000854 333631957 721306548 836616142 306409956 405811934 67390832 221621799 277339128 497908587 775613334 782548209 442692984 700074428 893660322 138765746 225890883 667589987 246720647 75023547 969017410 105409481 223171704 842288502 851504640 426817018 686880479 35068184 415187266 770537051 785772963 443691245 159515812 894260106 355675796 71269058 607459693 869879997 909190244 310412908 506264267 631682106 266581468 881677516 510137623 24683845 491221518 774956277 859495184 284094014 201024364 488468203 554019206 208989520 101566147 264078077 729676068 706577801 214577198 405566146 349753209 677825196 960990345 798753003 838931419 148280463 33710927 77048131 185073731 241332362 603080066 600069375 874308749 670870832 487018380 789199273 616744873 438316046 307694659 161418907 950889105 424935478 663352367 868856914 307047897 470163524 209577962 979259278 806895774 947533550 729007199 251470612 38847423 530991552 940186927 683694616 104765877 260862538 473258288 752159023 675771231 849933095 836820907 550682720 108044330 828675975 691292520 130351491 683087457 411700561 581535580 121235554 244636935 991700347 302840704 173350242 13413529 917927442 958702508 80482620 440043309 995313683 751846002 805148917 608459908 83069336 301739058 16176538 565798801 642145809 445750078 1048624 1058345 371977089 158212442 563950543 260339431 635157728 830058615 967094548 258404069 576157659 773676253 771612673 830485696 707453981 424197549 459664806 897524623 199637794 90280277 566764295 931112414 795783326 158886367 959633265 191828360 582247597 744207685 469022639 397411709 878764641 981834092 249825316 117388525 955627155 327941441 37049736 536060417 638308616 116968931 251783450 73143409 529103143 514035934 448616247 553489387 871875005 907479147 939853028 729254080 346875493 470463921 882649213 181675021 654963114 623343577 65138320 583941380 848461222 928999467 205251041 270885526 408528151 528601570 185735657 731151958 259536698 473622014 188285729 953573989 269060854 440724892 508639179 964865768 526501766 900689356 541289670 60849671 637885607 974562145 819320325 838029285 858197657 374021444 722918164 493679724 414985167 609560518 579423361 45324571 3529998 850761252 482701398 330269387 345709653 856534012 241624461 108242005 841133683 168164337 957101481 510901321 86641432 233939502 204896442 335543292 644500751 160918662 111126245 260556096 699111210 72961564 805822895 517795456 869385836 65175101 604211084 379081103 581724497 35019534 781485665 782014353 452307787 177139719 142905101 238570397 979241301 276192765 548801382 600626920 149715950 190862620 267080570 909931462 726382470 739084570 511885703 27888437 791893094 262882821 575439122 564487309 477609845 916063677 810623706 300427537 158561130 155924742 555512860 800384459 840912800 754096421 465052516 432959961 320017258 418901756 60098977 192134715 882710108 782279526 365956290 99048694 888745998 59778619 681355572 930794682 589519883 548293879 750938960 526583681 760459730 956833439 101851126 130351054 905865701 383268554 754953641 792960157 986970261 295905368 10572827 37710775 110971601 976508890 754413070 325927665 768200160 626133742 977853846 969189153 458440163 588669599 996688502 566667815 521396064 234541830 501651696 571294711 780142055 645764148 217577179 83137590 416873728 204407826 955721700 759000898 401855705 373300588 597828422 707308055 992168043 538980607 785465429 149359007 976104512 860114168 350662778 643859414 248331633 673144164 209116384 364338998 209453136 287916922 88805357 648516656 776499046 562076818 45133589 706773665 964317947 105939476 119729596 622235999 161038171 751404851 808382334 648756871 288191335 19807305 993184662 760318841 697283000 68565569 214002622 481572704 600616269 2503391 318140192 212960272 927784640 372307829 388094623 45214465 264505363 809782281 937267053 884443009 987392327 445281600 780782470 333943388 126532361 594200971 877928028 845398078 151614617 585761311 935797468 699854128 832343053 158851029 453122644 240310425 928885700 363495875 432930696 403454204 626869771 303881546 510858469 116581868 612441883 801310911 809146200 897682873 47696257 366832761 900026642 176506341 417462072 617840873 931053161 559336361 983229546 852174148 351386975 803055621 296931434 307466038 453725510 180627342 805704439 888781245 815726379 260920564 984601364 334313716 967943414 584689009 756747359 170353587 948500140 882647758 284760371 572391935 61413626 716385938 290792991 866208659 987554611 779657432 726743347 268579534 291329045 133749048 542936564 990749461 925738658 491535039 204376248 939382971 310377700 425283480 520085254 791501502 507519240 585381573 378047860 678111771 483881108 583051891 782266004 447582813 732427404 851324898 199639805 318022226 791352760 651544098 611835739 333930102 292721850 57094993 107559582 709724979 789508078 850435526 319360026 794136748 456989609 352156254 635236947 699165286 942275462 656360644 673228342 362872725 745918019 218056645 703240337 805031821 220483633 279329978 570103128 802485729 814631775 821700125 56632138 364364831 68024142 482163043 73987140 122357351 146322809 641429489 158092224 479003415 130074001 513394025 647938693 10198579 144690016 48207011 568846279 884982247 449841763 743452885 811478755 395844782 55416451 967226073 715537997 186786055 526540352 563603066 179210398 768295165 474318330 493657798 564836183 449515389 356264158 6210352 224988516 973199583 741803618 834508577 914132080 277740606 970991988 380988774 23573733 699091768 326464184 854668749 705746844 670140238 990328469 331013576 3534053 135482374 416818609 993597134 527008936 186538435 301877579 237813097 818188486 917329371 960938242 937479940 690291161 156321750 826445663 677175695 640562607 46967187 740538955 503058463 831530146 783467367 802905053 501657111 870897114 459704507 475959985 144644557 794724228 832836190 624557598 270777792 986382618 95421810 116175299 559761418 501190754 353198361 307912827 698041912 319214898 770083935 27456694 621427665 211197232 176498273 898003879 313781175 84767662 567853964 920546188 281997638 890210093 621720970 380719921 6916774 40498424 516465713 254421214 483349220 428907833 474383324 952345017 335153276 169039801 174537812 581962659 245240812 855112783 667692465 73874211 203128595 589688596 866852162 604184941 903737209 424608036 753555622 366610583 561420171 766398767 319051570 577249446 568386929 323572985 889841724 704341727 458288755 717630989 230908894 252298576 781606503 756278205 117535344 768126580 356181766 778547522 570720726 944405657 334616281 968851463 356706535 830710888 71940563 335096197 759861268 376508732 714237498 520320648 866262572 343712609 227872205 493716481 38431948 980565921 618391220 601939062 380877947 930924345 827133288 711567349 70933280 875271747 526449757 662528452 532719802 563497978 937503650 367971391 788078251 805752210 672821881 370547906 680465565 354227755 434368281 750567784 819266520 164099641 29086236 426882213 350173134 185794612 869462143 673419993 598999031 769915329 930491778 62359710 165752167 275141257 301964845 482299059 581130503 596288327 493843960 160652604 699838779 16009376 405477474 888281470 293793463 376719925 648004060 174346662 600594663 122859909 539474277 445721786 898626700 253093142 908117381 162504787 29741900 637680455 881951917 440184993 774565063 380158813 682624928 895256209 580444563 573349353 227268019 933716755 288206936 673516746 823262966 649421013 594683379 617509784 297693966 391923353 322416103 79610468 879752 356388254 936410081 460846682 505677262 233918214 142358100 622559255 178448185 382652660 712492783 248547393 691017625 33535242 935492837 609024616 825096303 460237490 127815430 202869472 589449825 371825135 137070533 53993441 533878516 42693228 140764119 363861514 716494090 938881852 926001959 895823023 973741361 227397801 514313961 210092302 983845291 545850054 88260889 543739168 314566797 330974348 402394594 286419948 40651250 239972315 177804781 230614698 650937528 777427325 47032573 331042326 173525134 672306701 891262434 89823358 87278878 719986582 109814402 931947532 136487945 851207235 963033332 980803717 130864932 298471685 806251525 456789977 343479859 462182697 775266958 473200291 388271051 98395818 190603899 869723536 721920052 579897627 36114805 834221459 368091750 830724379 12203414 122338199 461507566 706007894 224356220 178016371 190248938 366982038 548611311 864869735 946587690 518755534 300602464 465904891 682910178 63451399 678845501 226877022 427235621 177342454 213621377 615226554 357539631 855719429 990746520 56200930 9607573 161901932 969129665 339303692 343325875 713703217 910504286 968470888 721801519 210329931 595922562 281386903 74345768 358648494 576626970 836878073 545833284 72343225 131680623 102273102 675966993 397013444 789824422 890979688 593349785 185906894 677576303 180425513 907995552 298379175 952355556 114087935 928784509 170522242 807428133 780696059 717906473 478639977 258865603 518470372 675583448 223782218 377685763 219307470 196032466 186262691 145094834 662656894 222638303 280806713 262692632 129316611 990855874 833228247 423975512 651980682 679098460 357337405 818254491 484726282 448905491 197519801 176184111 855732789 573059110 319168262 484262551 631842137 398831450 231208505 884375265 299581206 403218230 100238825 339275046 331021474 252784259 564269787 29212885 944753224 144782011 685378264 378554539 877178165 65327767 924934116 472003916 618542478 142146704 580492138 259561550 771662864 572177567 515974459 771899063 864867513 772204813 52238987 794346887 280396747 822970930 667191133 437647 171311275 399251480 513460801 507492959 746146893 78798568 882831924 239756478 890152806 97193441 593976786 689672093 187195855 33188634 720349883 202558835 386061120 812667780 90798601 444927477 903019021 517613725 311676443 674217236 78740991 606107070 776604963 822329415 443714625 22701021 620454011 857972512 595684286 142843690 955801002 35543306 464727422 688994962 457606745 358852622 885094160 337398157 638230031 856804180 935045589 584181843 275235664 835259604 740066042 325165583 522850832 538164362 909359160 597231460 378991045 714434390 59456810 822209158 824558381 946009249 497536299 202410709 152935264 370789863 254762524 601014309 775221909 348960699 339666920 651809027 744137804 184050909 300735136 937758916 117083098 656597574 952399007 61211644 230818995 52247574 467609271 113009799 387971612 69242959 81399169 966224631 123671632 356699008 593783502 932200130 556126757 312746579 401493779 223115864 717616782 368978017 826167304 818708806 210008546 81632730 691346632 169009762 618001618 946361124 400463542 773462435 625788377 364669054 605376983 698772880 52453999 939530298 496471861 733067903 912715066 249801946 71323368 168828491 616605878 437395741 16678467 408297942 638423626 134904735 923813507 335097577 755737860 56532615 542793180 629274755 374670474 503224007 50383500 938229035 123377792 421934624 96407267 800581963 85063112 118400499 195598515 511317763 617481968 243383955 605614300 602322351 368317015 491622973 817714422 538452135 329370871 735314875 92777827 397281377 387488351 454842154 827438196 665562627 171492878 352012920 799124122 580209425 361643293 325930137 597891207 488936946 313103127 604952207 439412477 912748744 798453575 854910557 962687567 348248331 879567771 414513851 98668937 30336537 139300110 105925924 828133218 861444722 732233570 173761709 390796821 497691026 575192110 691195682 870850359 800548043 805068058 602378561 445253942 97959503 930335442 666369494 738649187 879335630 476464235 424302870 738024223 540904637 639481291 475478257 864246359 337244133 633561065 712575906 881489927 128112766 378463701 953004268 497468878 913650983 136108101 216710400 36800881 909705332 101231507 126171827 637952098 496302840 918188898 805070797 291525868 581189609 621292997 678092328 160849488 943496067 976733038 42315682 362144401 902098435 126936467 55034625 536214708 941157999 703471706 992164947 989675554 678453965 282111686 996140245 868260245 597751101 376652426 823424807 783228996 834823828 937403454 150031171 804571585 269744629 264418505 85557646 838454924 296280099 445547220 232896363 270338085 353503082 499189494 762607933 83422013 195069055 451219713 28001030 243001601 286417212 350445567 850575162 29917888 678998579 627313917 113025546 430750813 451363383 856995594 310920171 780254144 808661866 656383082 594754072 303187530 87487245 391532990 219059953 913853306 666699224 21324915 324253433 78936163 203937139 239053859 180698279 861353442 370260517 509924466 205342582 472539501 135360926 437776972 745647727 582441758 898771748 174516974 104780428 286895654 624817820 798138289 347640629 126547567 427484417 446662383 362035383 668898169 739672134 622758860 56558444 483782393 105038124 737223028 904536646 986047233 760822368 612422642 109028734 891314442 653882296 181236895 853123559 159029368 23552797 76349567 476596615 448817510 55407362 194903889 979599835 778376748 429497023 343462568 782059000 449520782 249282409 841727503 156210112 792133335 876765751 654204607 266079595 852459324 342863755 81423130 460612230 707830768 591028425 567349253 653377345 449632067 518914959 681929304 438094528 671578428 430223839 101639985 597226593 223995953 439563852 979555695 521894804 62909335 818763274 336823752 467503768 118477670 106384322 33512283 90113196 685070024 887428387 699654356 459505944 482009217 265210916 50034403 490454010 940328141 668566229 481491181 384064267 711707718 782255980 597943541 445386955 846408867 660176125 224851947 14525398 853893573 454278749 584217903 10764604 3360069 855387340 851893190 895432578 816226414 70234617 658664539 375587753 106982186 478077420 268357291 419458931 613682645 776055988 161179287 549999850 835225678 42223861 368946390 826755358 501865382 625558841 674719883 474682442 697064314 84253127 821256656 199179 780824276 365899441 867401488 777034837 945583082 358628274 295726309 65362955 826019883 326102245 925623686 636830286 80049726 851835042 396488720 100776424 635558782 977421267 461563401 863649511 414785454 131171402 323601998 613239252 149787287 15822863 938788055 567525078 715679419 892017307 95183046 511778256 818878330 32408092 374637265 892039415 179908225 474332988 48877197 733716523 687768829 888127952 650578290 652979475 310482821 355334065 962111120 365605985 299376968 562940306 470937125 383087153 977073277 127600730 711253388 285462573 93800719 652036580 561824731 205302014 225799319 251237344 150217809 200073989 661257676 771417591 694564797 784823569 136752573 822804188 320917049 151151384 640654482 224399103 207260227 466845978 27564274 102613570 405266566 25379669 685637324 924914624 888770387 26459402 334616080 666554816 328754257 355178996 551093813 400879077 617671270 637333851 502564952 665347257 904589634 767538655 346908648 600019845 85482424 75840829 853768730 301557992 446852858 165910908 558366937 36880187 783783550 46991811 750482481 740066970 513557287 99818773 285117117 917625103 918219052 904661175 177536044 973811832 1761788 978730926 627002497 446387164 604933143 398180214 212164365 862977464 639923182 717430800 872887538 78111249 163390848 845610442 697172689 536207693 519520536 526318814 873895673 602154879 314540085 241634805 354570519 204707808 332556295 397878453 776323038 70227616 937749825 545987410 463706645 148325493 421571705 431807625 506255482 719951457 906145235 867220119 221162331 9689235 785088513 923658677 503842845 970634418 933934580 802955110 902797556 164674908 749231059 393269260 395576638 284276788 986119071 291656801 528148597 785050498 753868598 617992397 932443099 635156777 395307510 518348253 675759987 698998987 728936801 797343932 547631009 250672217 452965576 259244119 282220348 783215697 266866343 705924057 508321285 327703577 412769475 373558436 430052427 46042757 936067404 650217714 901023240 619173265 299600769 837932661 133637509 309938364 741609775 912009909 975985786 688544282 848045573 493813197 760556941 835236005 436554526 40501911 20151455 566918051 604397970 144167474 286909156 927024557 702027658 786601456 1766300 37259984 101525287 54253464 765861799 767134803 844371393 139522983 391989627 74612586 576816166 270123006 974115720 333554574 713606810 257374822 470231670 697110378 45067413 941074793 551007475 827192441 411887621 876691142 18802106 577941412 918348658 72925186 643341695 317018279 199052625 337000530 313784330 341425718 681195534 324636005 134224016 107420527 207935354 255505200 756196223 998183636 924063107 964388379 204169379 575052474 888085946 74430636 286352230 552168190 417895496 138231803 997390708 457053519 51490218 281215911 32459402 989151084 198923476 628969866 494363306 181476864 390744973 284042226 847747628 196705292 255147642 128580496 436726167 247667623 192527503 807469961 179593919 215276162 848342606 499429526 5253810 665346897 543447973 303676132 274483208 789183854 103460447 91563360 975313881 474799454 604495594 880796055 944486009 247219466 717122327 850070470 636793670 889004166 137624017 495009011 811741449 715165755 83119357 613443517 253448762 439519733 600795402 168800481 833512418 196027673 342761053 638786014 779505360 549795755 483913338 632221877 847500572 375475150 498444064 327999305 221242580 359131498 582632454 486919315 105484738 343644456 969879447 618777143 717400522 713687055 549224571 511288320 884784612 364675560 426938772 2073256 98245582 142010024 294872753 583398072 331457117 641964515 677423465 235947204 101783207 469773314 164071906 747664859 64157622 198950629 143653663 586106261 966109438 516169685 179167990 45652573 798266117 553009114 862924726 827510484 927219863 444783326 966561659 710743697 648522196 702277083 353187581 731216323 447767796 750663396 593239247 932907517 5376059 281972647 341785405 131520489 715800335 378146350 499663939 800474895 818077367 20239640 227330536 586471899 44935827 84909314 89421638 634557199 866749599 421650120 797671250 955796927 839265086 154010273 260990209 23264941 887639596 806999883 106121487 637478570 304380175 964746197 187266985 671201143 581935542 184957455 424871542 475643580 545961612 741916231 729958683 212280924 817209412 618335665 4070669 34918782 384225429 812403626 839706602 783830163 989961975 587390599 835960184 738387354 526020535 174456624 187545851 335548145 360575708 188913592 171225145 440988281 24320028 218716887 35621420 209616885 628772861 56864585 891076593 144290960 549265974 738919783 406943608 224051965 739595040 157761452 450159704 753667670 248366598 163018386 890822471 341776647 371075668 306522729 995959386 827171243 119004352 720963949 835658235 516189570 867566376 632804456 401079797 40133056 857204201 727927678 184898470 21942236 175844400 471820234 488708060 638637650 103019085 875576282 837066265 191605139 382150002 349354482 909983918 993844106 576662936 722083847 313228446 499533060 368658440 692715086 888505662 321353885 544779933 876443420 641201628 48506883 887855288 577635442 278481515 389467434 369781526 503997825 748186456 5521703 701821976 325852176 424621492 797517017 650114691 458857082 136624509 678751836 584030711 314769161 109644866 677892197 121496580 886486926 107850706 305236201 734949199 634246383 878391745 807394539 528099169 140996745 843129593 515836481 893100499 883943423 742588539 306194472 375235970 280498135 987177358 751611395 361179662 670998127 457285534 440368097 107431564 669453384 296878041 598665130 727026964 353961732 972609779 835908908 180216577 327479227 731582251 945791355 359914537 376533974 477868553 530641938 962164158 242559709 764088348 198034882 933929826 617437151 795961376 143883052 639482220 434702780 930343266 677148995 389226855 624274905 586602135 503856554 611254302 975181545 683921580 35579168 179821593 764136563 356587090 631369643 474188658 18332014 910599429 414492900 623061327 223350946 817982058 231628201 188857224 842408179 770977090 655317998 239459514 784574635 332324268 935915391 615417943 758712987 196640573 382819830 327548358 161394937 298289058 188515404 329502403 569102641 198603274 227572603 717927596 715361677 439483654 779129260 803902257 779384333 841940008 16204936 14541886 535087401 267876332 268846639 840011483 256039092 818826535 288651426 89565345 790194477 216654906 233908893 30714661 192236806 536671746 695855077 63732228 812919724 932407466 583041414 449646611 766073414 903788295 743069078 599209674 296825609 984479335 274207146 80207477 659084052 554960902 671424708 469460001 616026825 525063014 653536365 533786157 939374575 370395972 336578775 927181190 359537005 967789791 851847040 186486183 278372447 483277966 210874059 564515118 446083966 877615367 396317300 517152608 120673041 415144258 334499141 206501377 790115943 113143749 89621119 972503026 580885681 319520249 519290401 511821481 382982807 145832857 965902985 716303818 260025748 694955510 707567051 367492738 684121798 48374177 737914026 680922664 737281118 94227608 237837250 21590569 649568885 233115932 411459560 566799541 437582152 586008798 851921038 545360925 145777222 90817274 932277429 549758214 747507653 65567488 934430170 273952701 279885454 483288543 575404720 343672108 652973729 747494110 141504764 919350253 608648951 454745490 60024310 491715300 181251405 520491462 27428802 325387708 302676367 218786044 877882869 626554601 412670224 197417638 163382650 955808633 59933549 878433176 294679817 216964994 468610079 185303354 662196631 530831916 926346542 817527913 964357597 443437476 108346792 9313219 143523839 444632181 311586126 738386709 442443253 800951420 17248477 870247589 382255912 858437101 959016212 239743514 187141871 145974572 507371693 758093396 563246645 693170297 937359725 17793176 715622055 104113319 862736749 203294048 874260794 282711388 443627439 387829520 798611567 659672958 767590042 543936649 468597092 357134440 234262003 831266246 965661084 424798977 208397306 806275444 708184318 393320699 811312922 929819784 321877006 545543944 815604959 17402074 549397622 233921296 472191900 472770022 537202962 749335861 156130583 335946426 121524039 542313711 241817854 976324168 561833717 853800527 882664767 547882429 907974406 926976985 81070817 561555144 187026828 355404533 981626236 314590844 454784899 726209462 306899464 144674959 309760463 691053664 423602350 283290270 817920434 525034357 878039173 934189445 314532754 614021997 581824949 678763374 70854215 580257665 571478967 490853888 1689080 623730652 365783384 490351830 661767760 817514543 927907467 338856408 236012966 617161009 904895588 125518097 145494921 834171875 594436344 473311979 739456295 887056440 979188067 868370870 232960957 348096913 341851229 1014190 453820329 113574042 6644890 546381487 939895387 517416897 894135871 700153639 738954536 643087016 264842939 984224336 428718631 826474209 886787377 909195869 730756968 86421766 564773647 903283446 738024176 738591254 200343380 344077978 474493961 418143351 210232133 146667541 349389827 732552448 146672035 557728713 871092182 45990675 708223609 226413887 119161725 296294475 582813890 582385871 727533095 160205447 904823768 850770270 83212289 242228736 168228705 878426184 104493169 472795171 718457665 543084680 330069489 6579403 75651446 713077257 818708152 833978820 166615314 773123388 573993520 402852547 536825293 882772176 300639769 268531691 419889833 257412345 53661204 50675093 448338721 139041680 39984611 653830331 99598067 297518157 669983773 886530310 184259369 795766244 692391049 322065729 487052862 326589377 800876636 715336613 22851356 139222658 816826976 209787060 610507739 951954387 437040837 892272993 583739469 969986262 832014319 650213248 948100618 43305262 846845548 547403130 338040957 332737996 743174056 729765040 140608687 933827370 702998463 367327462 449300991 873530445 372498814 832340810 298610974 595358621 742976672 893947537 144303731 105088454 137327651 255154842 434836936 281342127 48948093 223814050 666517955 602944929 449529323 362651752 233823819 436224019 431098246 608882672 815341824 319274501 179238005 415439236 738069216 719575301 45111917 971406356 121278810 527708486 212692486 647121641 600259184 474609279 917239912 748796450 363369941 152308991 284823771 718601061 170251900 585147095 519026624 353469540 510133825 857717504 987255667 81636843 52370553 831508757 920568477 134821035 698570105 361203831 762983941 318984054 855110334 822935012 88719347 35030269 160996858 801196998 153692242 944304499 442527985 589482845 64137755 166663566 979816188 812721304 770883445 64869088 518563180 166833964 496971786 296119910 925012997 865379130 979539096 727428496 694579551 809940170 439728138 262374533 533469367 162971111 823043844 819001158 956312102 795377092 126457366 971335619 634243795 993635166 569713295 809050530 299404732 638157502 440555141 932189256 689663549 332261720 566424685 98690206 587032607 224691791 318735831 226418976 910875263 578676048 803752253 123204011 829938087 495349609 263282779 831229048 873615940 830012597 370745125 370292285 869902836 300370584 87166456 686230789 628323114 580662524 574054999 465625540 176455553 766292405 137024646 852239557 564276852 462833966 36082954 95467425 243630119 494289309 757758502 106527903 210177033 381648096 996307524 365180640 807257332 208364268 920661743 427726356 906352456 41627564 536515157 640265958 14795738 604316786 362177594 306098706 14082318 110459254 47866501 325444326 853333915 819332544 229404827 389587800 280941435 800366243 299033744 47782862 637951893 888341173 435960836 916066029 883953431 927256611 717357248 217821301 477272903 225706864 447287408 394987869 107597418 779611881 887926573 344885139 897732936 528293478 161696221 438633259 764533169 187341210 480800355 895185733 953370781 763594257 915485836 873769959 765669821 920180239 605331451 679923368 108647623 478519740 229343223 587549157 52194284 636382992 93884580 612381173 854509626 400479896 572749023 860354521 272690843 41539899 507929646 342551124 539063406 682084364 276003707 369723262 414421637 553150958 889492886 690710412 906441257 270985383 14335225 920276760 893584262 55481100 347213730 438579340 251504920 565095141 751324763 108719835 465095632 748629225 636737881 159209989 273945002 714956404 809942248 266975948 880651065 972565444 910336134 929921174 777861809 833221325 348039266 143837518 295601841 182318930 197897190 463618871 548161055 825642740 912443371 670905220 37520907 198439645 670439309 983542428 888109505 996831247 434644500 517363860 7617582 38307855 986429634 270523144 282413523 476712962 801087746 299687800 749370718 394733387 448886609 661081931 630439852 590914199 613917021 463906790 182443216 260494510 93386710 120542319 503841167 551194453 889019999 344904748 719947416 629666265 356147211 645928803 589072968 487696005 494974663 304274024 934933724 130714021 3139345 809402844 745396211 551719247 203588937 244810126 109178712 807999322 881843664 981019690 252528098 451624627 244484485 773060211 36625092 264864661 503648117 858290834 79529592 829080391 649561589 16227996 969812791 627673269 515221404 386862224 792682740 926504308 513350043 528357986 995150793 213163009 857375519 425272265 395261230 11344155 730362788 792737211 492187978 402849177 234865575 777887805 665114617 200661355 330321037 656266176 7426237 725110503 353865042 345262762 830530047 134836648 928123217 259306749 834522964 683041910 971649959 615346607 89494735 833886067 59595427 949490673 241767596 204606047 731837385 402787119 284028347 369186484 530460669 859666629 728789111 688955734 710867916 645192568 170410845 894173041 145676194 156860227 900263127 193276441 282209160 21665182 814522185 708827378 22441322 650051227 396672141 200345087 771150488 434009859 210899350 185544930 634135113 510372477 996356878 452094205 910133381 576831247 885628164 48589403 148380726 754920308 161712700 336913199 484349746 577273798 540336347 894565548 930792326 452037144 651183993 345997390 126983327 634235173 617395630 994962626 5682337 608836257 86298480 295361754 422529689 447618687 61379632 684625936 111980087 835919534 535119705 419269947 23406117 200895199 763697217 552600296 755211280 822178906 110076885 319657574 395987737 351062520 966521936 256625204 640790544 805583085 844502871 753590319 849895506 54104542 523657461 29847552 21408438 55481238 637884479 286692664 131512785 723893584 572599484 424646942 707513519 467291962 374104876 831904029 947869257 42089104 28972117 327186508 186656273 846940799 308518626 232223043 351657077 430855378 147788087 124679596 12172903 606724263 792373577 47734143 845552341 508528384 505007665 445781984 211085038 186895573 786699942 574537554 671983154 3673924 116982825 189884904 900856859 840703015 593701262 403548989 57859393 723318725 71539674 686022457 215571522 66582748 102977130 831111459 234144527 435161393 665658750 300669409 921973335 498398706 352501651 851072135 196560783 386160388 244426152 227149236 662316784 319303337 744156583 492826767 286891574 965417872 501729841 275886539 150118378 348151552 64027361 522006767 638872388 174715644 48592483 836131142 487892900 867394913 262271085 644343339 882374241 863795802 597460204 427062625 890774884 748084623 261166492 530167050 84391833 806140961 151600156 909553389 16438096 354541524 82182400 152467330 765299230 278812037 428823147 169978399 229607499 525917042 82685602 639564124 654256174 763639831 825103619 612639819 398756333 347034092 772533941 949466846 568012404 995942300 894240585 676698695 953081364 313077432 386832645 936288603 628552599 918393729 912050929 814806040 50079215 449812293 822411548 973232695 888585879 979414363 646333113 55592315 933754422 589937625 448972740 423065294 115718996 506992377 615853358 609671161 864769844 38542230 71249336 685280507 905394234 794188144 743334792 288205734 539631147 491941993 141568963 548012132 727647139 519271802 221370891 45725468 274705854 397163174 12872914 550245855 486380354 925439718 22479616 804574602 403173175 665421637 987237052 174318415 114652746 629705161 586559420 307987216 277379349 978827569 909798862 128140661 673631778 668487748 359714648 181265997 306684795 327177075 647006384 381797824 669725166 281404305 91726956 687292932 447406529 215881814 812623710 878241026 390547253 223976038 181903053 383028911 590176112 537983510 769930692 194425456 813120189 778376885 575688504 410863869 481985745 700189057 80762232 59364599 657272628 225383395 538710146 860654451 36654469 755589414 111597028 331983269 403955118 134817326 753307765 435578571 635720953 295887969 330034556 591068922 823318364 653693552 127703772 266290490 571017820 275784966 343047785 434871060 670866529 967076124 347739871 752611 959871465 845454713 212891608 744469890 296155211 272634834 955433508 793780945 962308059 339301655 275281975 132518842 540251046 100288549 216806107 478037312 288621148 92852643 506926567 867896859 730133485 63547992 788533533 936823242 754460946 114336827 84245073 493152847 140459130 32263262 575023629 628361464 72330871 851746776 245409865 676554648 63746579 782350095 949799413 313340554 702146981 492394052 989884184 386655417 805174305 644401901 239348557 215887725 248758592 577386693 412043983 153044353 723303192 350311723 677985724 557516827 114187516 709783573 90421728 163697349 83290422 261967018 979687132 380432282 527128387 35973208 845184067 435618965 92917351 645600345 285006064 84389856 356957736 454449264 187305241 801685561 628400314 606867932 366935291 91462840 113669037 412814723 11652801 731971379 214802959 398078038 960383699 718623228 946382744 692829737 790634684 784905483 93932174 653639602 6440207 407222059 889066906 253212557 34163258 34393137 201719551 291081623 957159396 886219934 757559269 380897737 208305691 511429246 668772801 679802544 494903599 341139151 190120733 884374495 62607002 421543636 977600307 531198354 937858778 875196759 29667502 520484746 196386561 691201067 630619050 861412138 39708174 920322174 818659674 58082109 833477345 205100239 242240636 768956973 432029056 979684970 964173600 341596533 172442261 280380710 965165271 793342411 329982417 703185382 803984736 365445132 423716719 480347825 985152595 124768431 735642069 631627856 181301428 781017198 935653217 61553629 483594048 733526074 753712518 293788597 556379403 604664467 378893350 199724034 878046538 696133844 956809305 799204677 634126327 747984636 368377057 912089716 962890447 228503787 217422265 552538661 685445440 40646627 147293252 930272749 450638021 202509190 698058707 664899576 522709535 624644231 94466082 965974015 255393687 542670892 357128924 73074734 562373200 964184557 366164732 945360984 428146496 830040170 739703198 849168865 931968285 279035435 129181573 684564874 195387133 563416858 419716752 683068249 399332532 860021346 145847696 237760992 784826502 892403335 967292724 114872759 708951170 700773164 885857257 595962829 213750092 935046252 608604217 135103075 347658488 309591103 681496543 996266510 484156224 520941474 222793803 959026563 722115839 174562483 82943684 436947240 776237139 563605907 541588583 574594584 697059019 870707278 633441232 797215078 18500358 4978957 802130130 152342276 280400387 82833645 758992825 20995101 530548618 545444674 930641642 520268495 185807735 575909787 502523610 461315217 546268097 423972244 930804875 424404489 117273643 646746774 451322738 317971530 716629322 775672015 181081700 491943238 113431149 239992709 718131741 746618737 702962639 689639854 534798167 570670153 839179593 831868737 483021723 527932389 289606912 512787156 868398802 457517719 209768526 658572602 769950057 772659606 665135856 384286173 744791044 526898049 160528453 364644667 518419287 45919975 847661274 605403748 496825963 411701975 642022378 361736431 490400308 625317257 188608950 846042798 817376308 44186533 535586209 67837334 846592227 29463695 582542201 278254441 996269927 91915058 454182905 865364113 469964536 901797520 650091745 107630270 724846215 497846840 823855924 625287204 309128941 932578610 264276494 752964698 754002576 579087059 240608606 645612989 196125030 744458468 556657979 167866478 36109310 271905374 364948276 911805271 736268392 556280380 378748111 426591848 958979016 354685732 845371404 17274613 211432377 268380491 803994441 90717641 620902918 311822030 972262272 612435809 755080983 365204027 414534590 692547241 514337292 693271928 796208795 412424755 287092341 256149760 984427624 381733087 383835257 148848980 2990256 778070467 555173706 148374004 698214565 514592949 685307588 306808766 855449276 924922005 250892632 94334169 763975815 393124047 272653446 672712789 571779308 481830079 534868933 588501837 232559713 37008314 570655128 868436286 793634791 701790228 855154783 569136961 312875548 938614909 477101385 602136298 656783564 728222215 84517866 778179612 474060254 261815453 264960572 325856959 792666850 180349602 50281148 91494233 248091500 502824236 563543515 377444587 706227464 908607649 241900915 273523067 850001404 761777390 169945850 594954489 727568295 93977899 559169004 55888974 299793766 659557887 818932665 723858879 173986852 816475770 112008663 340387463 46886726 348312764 116330279 530705341 105520739 355924788 281173388 539994729 196357051 552686284 793256470 317331263 379785320 839499038 613852 952657133 798250462 112376076 728192597 389911986 721226957 621399286 966382154 895592282 287139316 114203144 57914279 174545294 471184448 546053419 689794802 703782364 163105087 651656991 219446189 444255009 883798404 794550034 151677781 620142154 201540747 859401879 191697972 775389620 605903927 707030705 221635443 640567698 711501466 293676966 286834081 752705628 815017562 392766980 108516967 132012618 681494235 371247397 723112580 2039127 533631267 323581362 345995617 953679793 536766832 884297248 459985004 609821040 75656003 687368278 704461395 448342765 861669603 406104317 403509009 48581909 230094121 379235989 408612310 86373251 155608727 790593725 893622359 507980334 966854912 545663604 407082680 815984889 678769556 313212627 884382186 250349395 660853792 387289871 491355259 383326829 435837379 42857923 130889912 77769999 75366587 593271036 314228614 846181082 629294281 249356400 395157439 344209050 288834557 365023972 534806496 319676340 107704840 759148734 97269045 386532618 385666461 976324662 470856098 672900183 521656645 217103553 535697510 334449536 525490068 280593329 520090192 220514497 572026061 641260568 324398242 298728439 292256481 108935360 651140018 697376292 260272397 716023159 338617890 472604935 535552577 121611370 237130705 873283181 867118151 515108198 813282288 559615998 393391096 619886195 550107689 38504430 830852693 805371565 306475220 181933294 698578155 213801482 135035463 683066732 129802830 397048375 555562194 13948483 562421454 367388719 641325422 340502548 16412415 430602923 862013972 189439408 713524143 256909005 36205459 36692306 113697085 603384154 502937534 444465328 128712284 437120484 721471020 561301249 525623015 834938408 654796257 677399705 891837367 401357773 92223029 925484979 703608386 530289007 352167372 431724722 849521312 402858187 578487694 328089944 916128948 718019024 594446981 995674596 496795815 952748591 870348706 260035068 7676833 635004108 546077114 823466680 251459059 671464844 869198234 500010056 231200815 626897593 425941546 875274497 111959422 164308100 697530994 828179115 301294313 775690050 451032553 636449806 292902905 104162902 510948262 597643337 863742792 288123015 372063089 977893733 99427221 559084805 309256831 923304832 143521177 706373997 593973244 854514791 780793300 94332170 202010677 879681201 863207800 137201198 392170843 954906616 21311741 613662043 317761455 340144909 504418063 337158876 986737434 705946138 569682561 231763485 877555650 220364866 289601539 106151445 847011132 745402996 247578616 720386524 353876308 94118677 308331785 215320474 205074298 925530795 981512455 189643234 270147627 697896860 46820207 175531330 15371986 511710476 208014618 312027708 323560616 271923731 460021737 376219552 192843009 710166246 660835544 178337659 342810828 546990813 238218010 636636694 531580307 183760814 728206667 285530741 662340971 128819198 992085713 476819994 639368338 109445926 921001444 191404550 910595423 645372476 21883582 435222540 91347294 836156323 523906081 491698661 190359771 433265057 572017240 750869040 925141955 554526595 763670953 107216189 386359987 906180877 357354717 67513761 28046269 527065568 211026881 653334186 771268650 261470662 671678330 960995362 896930703 111184138 996588704 841603460 555963623 384462752 990128224 684349806 131354508 745109247 216082714 171709570 978680600 534114334 709014352 121240068 624288228 596528589 829096173 731572560 620030172 393154913 639140544 20469071 140535792 636776435 806693463 221549396 755243284 602987470 939621831 67433194 150901922 179594179 290128147 695268652 949489558 836361249 214381560 214013150 72951555 686849170 56615609 16449238 186816391 551438426 716702298 441816998 955273355 707624555 601320765 263409920 190542261 415709376 145262324 261974347 418686023 521977436 533342568 127667102 120413853 790523581 617854836 777260254 632228766 189343964 870764161 382812667 169864479 509487376 606579229 198830558 434256835 772339720 89881481 432855440 945608195 498157037 800927278 91316549 589561343 863926807 939414026 371508778 607399704 740399872 931276919 549494363 528153210 564578479 842251985 257365862 283115108 566415862 291224802 650266977 444495135 745800193 557058466 249097167 763425858 746677935 659531946 298614656 739554669 235395368 23839710 446142169 133143830 419583325 402905622 438180889 478563592 166448345 904297794 70034719 963292590 778997559 491174851 69524333 250613738 740483666 976627740 513269507 723674681 638274304 630658302 190367112 866964437 940405099 258037795 735420041 5730168 370926594 824892833 514824759 906831819 214665177 395569582 170234365 737280330 107856480 371081673 225556516 646413211 941457385 470297558 754353521 940087587 909926787 930208454 614920672 706927011 789823334 379508337 652556576 878766771 138420466 839760767 377711016 661128009 960863210 363874010 18244757 877183257 549465641 454999734 853669411 274570670 362383764 357553621 441105485 571371841 370726694 76995005 878528337 302562138 582592665 836906359 157461262 227320602 66333857 696394705 683043766 79066182 816688492 897390175 336944144 38849429 671079882 486427780 112606353 957444951 899954328 742675238 333161216 768206185 995088702 847242215 247799294 573565595 775283532 461343999 315299918 185631919 772647166 391460700 35232833 866610549 978545337 100181948 948889742 443440617 808362367 703145768 95935208 124812828 187997822 116981527 939764591 53163914 919872271 534573705 883063683 865455441 76281130 357715717 467259449 365403781 327916680 6219438 147213602 752327159 160244160 72420542 299141228 578438950 221048334 511086922 215483072 8774239 406927878 262150339 879855023 518920096 786101945 556703872 717463915 98364253 209147131 684762935 847332308 452078164 240109289 389919863 783634165 573881243 842302129 768582412 92916564 271237268 486048147 649961034 524692947 897883392 612335879 977209872 196302066 897102481 997386707 835013840 55579008 618399833 573916555 328286719 173231628 191685006 653817682 414558222 118941340 294822197 206620040 693690144 448004672 332754256 637864876 104587080 123786859 593946840 219333252 654343219 865777981 106338678 461661250 749009211 270437118 755039217 667646431 366105566 250553138 247804753 935619126 483317523 287519155 639680331 119187603 280728082 164786057 750835182 831669902 95696783 453481208 473177885 363554359 57410291 648608882 896840987 422668459 897639799 345733232 790139166 943277938 206056539 137873953 343131453 112309213 516047531 242669535 64025265 972667307 400751810 980517465 755120073 858239111 236209815 122430214 486664494 950959908 65881100 40960168 442905729 246339905 83081066 684029724 635644474 507443896 347084904 998128645 26543234 446249 10193092 67287972 327146613 789931260 791665309 468931872 435854828 289508066 366751492 565191284 2675738 977035437 542354204 201272824 648441057 684847306 946911880 983632465 343240697 838246669 688043912 456616152 89696046 1434448 503030130 804532384 109353841 294829873 977092368 502316505 70185203 334124522 242732414 977344619 550316453 239998821 261400894 575374922 942018590 242679087 858818428 20092362 479709531 726689690 261781764 410977681 143567732 786326198 238479910 690877682 171473815 71879982 251778800 945040682 177687463 120452419 378835322 112409430 275055632 749547501 65181501 469132654 564088783 292389876 441509455 625590164 329502490 844854861 323646290 927396506 628581606 78405826 733016706 112940224 823973810 772562452 345258288 696906855 721986857 268328014 630333418 73621062 555551685 226818687 577567652 840982800 366965292 315075722 201417371 707760005 390375229 195887104 925316168 318331612 755027375 788302248 543847423 846699506 855590512 723852393 307809676 523409415 221341281 424406966 940000221 553586430 749890167 491839551 667906914 712670172 743797578 616121014 706084500 760313058 297286566 835549275 491909470 747075191 530038552 797361067 143393531 167497234 214538646 850682001 253786380 368511787 376233784 778625561 286095823 266147222 559147462 921615201 499251680 307316988 74141683 658314854 884354053 367793348 938605154 352710362 402515906 835512910 989708070 501635511 468709350 974279118 621630210 670103373 753511057 313616631 563623829 519267934 519170687 236046590 93124103 211084279 532747060 337732581 926745679 264755601 430383036 828122972 179646589 852273957 757641903 103886321 139258866 50466108 400907772 424073210 812393740 640546642 299224634 800972310 503395449 564007265 698474391 384080098 957287317 357157986 261329829 80163438 399561762 855208468 664518404 876898813 733930732 26268269 796178036 142690521 491254515 835550352 484825325 300829346 975040719 596684682 448769510 306003996 319107885 119620681 410726436 773318763 33536884 790936037 328708402 435010846 9842463 611127207 750511869 658205526 723083650 961058176 297394512 719564053 626738039 375255056 44193379 288356059 21066242 801998553 114692285 881461331 530376683 488286995 591613841 645457989 280240615 888411056 748641619 156757445 97940891 65129286 600127670 475524753 615176549 416232372 666903559 892548473 791665205 536709861 555754222 392484433 784690089 548926455 142381248 730548357 746914520 24729662 881861654 935275377 274296836 267985970 606421727 777913367 32186762 871584284 16149390 290900775 755065865 457873794 651799753 412904046 526239240 90446145 182764333 674710939 793089479 550752286 463036205 252260298 387887324 738921340 854299297 521449208 727109929 380881810 123442548 933582891 716481715 606351144 182289930 453367762 450943399 153078224 476250309 393956400 242484484 411339322 854823186 975048365 178993745 63496410 609368082 13082880 738253161 915731776 376375927 743871324 168689408 248422668 836944963 992318682 535452790 587886264 994327281 46702830 835929276 704573009 672719480 882736137 615962655 176727292 892254733 901860880 413167529 821121370 620508335 231153789 536491608 185736752 35243458 351191172 805294947 396058157 711485831 81468707 264345556 185968276 435470372 710438478 322639206 132808210 291897422 537139960 634878798 385855004 591561321 684788676 63128832 211485944 200469878 85967116 611972122 954247791 211487468 208661123 254331354 378503511 279965578 249401836 702208368 623294577 24012977 5615943 558043559 163935025 228969168 551930492 181338301 23678728 479019121 22262074 455955138 448775030 857316074 317011073 973278717 209856102 76202524 962975093 486897151 906998968 855714283 802022260 161641354 11751823 80800184 553685724 425446526 292038480 348243101 702367440 920686505 367295437 720669219 963070548 119716780 243022502 148484834 490424878 6444080 873035114 336187875 65358364 697330251 586232668 560598613 471228630 440591440 864436804 608497250 309044742 847157222 628073715 119373659 142862711 258296258 53243559 235344310 382051134 327932010 475557798 519614866 966587425 850510576 88064277 776778414 891565858 213890451 322967642 796751264 183009094 484850837 422803984 517760205 796714499 81401980 385846699 437026711 368826251 394823309 66476480 67247222 613016654 630948461 564777946 92386499 286526516 685695536 367819609 687812746 510899309 65048101 669434946 138212666 949296071 904799085 487324561 274563528 888342199 660962113 426922941 163158537 862428292 645963682 751345207 60491669 328350642 596434473 858773254 23159635 216619477 816522645 950133696 950101900 829665186 337459664 951598720 192438011 707625462 205024787 442200033 98369017 278409764 38500004 895045157 809645912 4721199 673188680 840437368 478469222 331682726 307564594 757310198 8593412 61176886 347955243 681413833 606447599 742427995 501501907 256820516 847477948 786245641 199588086 293669008 697844226 980652136 623231884 361882146 485566229 713576877 325480798 269346685 186509069 827733029 773597777 706978411 904351056 285501986 881170017 444857825 434909532 523603054 699056110 178131988 503085127 641865871 874718523 929367542 567040575 523836128 15241975 396485850 323403813 405001697 212842620 947977858 509147955 668791152 413765331 259706396 58758793 200474840 181936915 629984727 536669438 612883907 580502186 837984419 485441724 895934426 357824221 361516843 622881167 410169116 765098958 722529801 966198482 324950737 17171504 229770458 848024339 640921525 364161888 171357630 808604522 814724781 945269840 351572776 397668638 768912202 246395666 223958385 682438592 309382807 309346898 186667504 510270138 857762586 526360142 473664435 690897247 914964147 376309838 748814920 274913081 500518192 892735611 887885903 602481818 278358134 1723230 373866867 471329058 456596591 296133720 111370844 323306274 873495727 811707438 982036185 647599015 901933875 882511167 287035441 695300320 906313664 297294980 136807250 20686910 759878542 103853178 475309140 335804058 717421131 671201469 156074771 983712592 227893328 23634173 302609579 667653923 53134296 675493222 107406042 838679285 548740816 789810070 534339354 512969495 283951951 579453606 677643058 566455018 383494103 395650797 107494638 266777094 922454667 213364888 283764075 944037829 565856243 512822515 391643860 271717595 448299407 551636339 644801930 848499946 441373567 153263690 837889195 471819841 930943373 299290613 773351697 786349042 237781168 182439613 363830734 514896902 848760601 779319317 349371482 588215343 836012147 181142545 763190329 468683285 697791884 415155343 134546738 750772783 411366549 684940360 21450101 427591462 579128833 245910494 938246759 826664265 669856009 730290240 977273887 624103947 480230554 360921291 139263513 226202331 373683459 977177998 116944836 371692588 656042679 45324296 506211337 896944533 104428505 671023211 743469369 455774091 679998917 517190038 930894535 335685619 312160297 533688281 11166909 972440329 973510358 129495568 346768018 2478305 190616986 653360199 826106904 170742915 710791725 285099882 772477532 539739550 916033396 683677181 663237803 364861554 809492707 532501218 39443005 303497766 529525485 941633732 250360793 133147938 120048658 706063297 729428051 106758832 344710917 202259790 817746006 772182696 846799293 579355207 648898791 125924136 699567210 570290844 742481431 742633145 362328892 809041116 290039918 269734495 932012741 361630569 331814017 180437264 141349126 339197850 145879660 154942174 865363545 967231338 811634463 314024154 496416538 236466616 405075316 131146612 365599363 377466222 893647274 738561559 923125257 329470924 619221933 621286896 957832901 751472192 174838077 731096036 863242425 773874714 843213647 835980283 946809478 541458038 974911588 192617158 516492784 623994881 160059202 620628313 150753358 323271881 10447797 59397998 731212727 737980218 76559620 150793394 50483435 829420168 706649289 543364441 938250250 213903442 543496420 863512885 173603362 527264166 357916293 935902982 621370017 870308898 332062172 622354315 633959442 252902634 853157127 398595013 207219076 41954006 750532277 986317270 552260612 472587774 657162798 887873759 143853997 355579287 593066205 84986122 266443389 319691001 630236765 431442283 886057549 7193682 930198350 295319502 195114273 92309231 704657585 27594897 23361366 34031804 575739477 731303760 674913382 900007242 498784930 412334907 165307529 838619502 687353952 656841712 956347140 501759045 457310756 3440393 612015077 223576486 800340076 240018628 533211512 851437192 168950945 890147280 8071943 565840625 336765884 615666105 437107680 891203440 418825831 154676336 554873274 91727936 405473871 630597802 707770891 470784418 520845720 319977562 171934176 497600899 784104361 399691055 584399256 742565707 743237321 157342475 804130801 126125112 207593298 569934858 331790914 846468056 680263959 930254678 995781148 273868786 322658219 152738190 81225648 485451075 339801118 776524685 376674902 980394913 126249657 549475855 665391630 288937303 246153110 838078840 871049237 814022938 43180734 594366513 484869782 226289316 685203918 312824479 882780402 415134895 826826652 196686151 794870976 874915635 553678034 874995591 363036936 448697440 428961615 204560735 581612387 747980781 187815015 168614367 612380173 134220911 966388757 760127251 934333260 695290255 26252895 610094373 755589409 205129971 711596421 883481795 523597139 993241383 665316989 497223052 117996232 544939791 37027801 62856956 823463689 34243522 378728654 902140753 634248257 354112529 856829469 146411757 73443461 876382285 142578577 992586159 273500599 179528394 105429516 974962086 474121191 537859181 327326213 757544741 30242847 859850807 749250703 956909722 735266909 438578812 431039730 613708519 167830754 205735352 104622851 442418801 585559540 430627653 930986203 305940931 805195281 589929332 413110535 25581053 258980720 424394747 202119612 740162693 697772321 477682008 734344585 115788282 516802223 434005273 15845191 521045804 765728394 829377499 328747962 808149648 873130801 897609657 125442167 552130330 229798805 532487277 939226353 44123996 796711631 734622043 323606057 169952298 951639809 262403868 825748245 101267246 850044717 366727139 450867821 770797683 730551867 421131176 793585645 187822298 487843061 593874934 966710343 52602427 379702310 273232615 123760916 365382342 235334557 138485501 14478310 284541603 827908505 662339490 239066249 115823341 668663906 884989498 672494079 977405494 17375899 238411607 328258694 807577554 401432959 143136604 197755110 234476335 234868832 337053024 471924956 546782782 54096780 684622407 924774138 732047486 51104462 746075029 43283851 502565024 7533286 433008510 14317092 81022554 793878984 143570948 734434968 811961164 763185189 387526690 25462408 643117248 424569265 876373326 387098847 772158837 986480575 865238479 113967339 907146474 193690205 973461461 453794863 478943655 128424538 484117430 77576013 591250792 459757247 820300219 68617494 622179350 951837577 189129947 444940487 968399578 950166465 590521167 64955072 910279904 57214077 132240319 677258782 505618938 210357173 145496935 577962954 261556292 264490090 629641259 466444823 752246164 573400993 285419701 169748342 183389405 312414209 201246271 742657094 807322760 175391796 963792213 381027785 385086403 4237390 110549237 477817130 521191815 50093172 422615305 916064149 579701014 515443832 986539540 766223289 62572098 628872156 760771310 774801849 655400575 467793317 853555832 51326044 738388636 462775306 840227983 543010720 725951420 540711590 101026604 164066616 982453823 517532299 562468085 125743547 215300551 918657090 546697246 319865981 515947350 126371665 495159407 88240374 36194565 372724818 150872221 326258692 28267622 733641573 426473500 378598535 893505661 4038568 220738784 428092787 607571985 491894669 144502222 434869937 972335195 235279936 973102057 131903153 236057601 784076476 133787619 349961237 103755414 1916095 863061480 680549230 579625298 224119255 636908186 382616368 118179004 345287785 76081444 55961691 601181551 959403258 279142345 308004326 653990965 269728083 717206642 761518024 765037236 830866666 673583286 109096933 984089276 621693379 765814363 144245774 893469375 549053523 738624665 287467502 249452986 487779656 57884955 275796777 571260428 769063405 350196762 364212285 511155998 399534800 65781593 131720101 605473555 234383073 325243802 801683963 554329201 424962349 314760837 58426232 698737904 163552911 33580684 176090008 761131629 665194339 219534442 741486064 393153804 420693590 573572421 789663979 410290073 933831853 146176909 455123289 717828204 126965015 354870768 311198668 9007843 779490426 899547473 693669566 434806373 513012357 833011532 650953116 648072957 382434098 611092209 826019806 672180042 903655871 927832043 431004520 761110073 696964755 736983185 13475820 917964832 781777773 211302352 488230909 768763963 491596031 391404910 70157235 310701369 643731949 164006531 39084320 477137346 706350010 623400085 641540510 577155621 117139704 970615067 436320356 543467413 743998033 533563932 638639736 159953643 409613312 607988789 818257293 402981596 251183447 80397066 974397010 988291109 926218228 334095768 446576115 204230694 144674009 581241614 739689080 649856214 703632856 74703319 622829549 942412469 629686027 849673916 383196147 669668725 732926728 711412090 278011852 139318199 461974046 779447830 629145183 903041798 846358977 170580800 452438624 783329954 983782680 628689594 955638109 565371174 231603781 663157779 227389970 50229936 67391029 37991910 177266506 212431716 376635642 953883175 295644161 836069699 435535838 585106100 195339574 671597561 558485575 332627725 767437876 782513469 896509965 208672942 125048217 829590688 385579722 774721942 640533602 846590329 54691417 669217230 559680051 433422636 878699882 125285059 712233959 822587450 353052280 169871816 880205131 5477470 778284638 230324225 890011493 463455939 763585381 466587503 965473572 488222497 17102122 578802736 475250275 576910343 856590683 379602277 920481343 246015754 520961426 279961076 419554414 421331588 207942060 351002367 837066680 248248005 69703570 224128280 900383567 822849581 551224433 149612671 984745167 396706431 364885177 517637794 33281650 457764573 285897677 860775797 441927976 310386392 651928177 628883008 835284783 627010168 463818208 97902168 893247248 715810785 232836469 963043404 382555262 498847493 155044523 400266130 317071975 660203066 235730550 365487680 567540106 790335442 805855134 838957481 612877866 650541702 189901919 884430928 117146736 824660067 214246866 256146271 997167437 692487760 878646855 897121954 781319116 53212475 582102148 126181524 341425482 297152351 935495394 590138733 840892689 167545732 810500731 842257520 4714101 381401172 578135899 501093604 1563576 872642535 262857502 544641895 954345358 844044760 46009933 521695981 877459646 728026643 432117437 976434747 602887122 50907247 989486085 366033028 562218125 517734582 209168864 569171843 504640517 202763833 486989822 304827816 558867946 316993112 436866915 227110549 31939678 41910384 247018559 404380512 251253117 550187295 545529576 232735782 948416858 387623485 422760646 725658596 648871772 900712679 591864210 505072299 256336665 13623974 107407224 57408045 858078922 600536468 175074612 127927465 443291825 918927840 719819950 712403209 308983369 697732014 356064690 144197097 487346548 210376930 653426484 280571568 475042808 960212115 865201241 130656887 924953363 905214154 337774500 885496918 107825852 357449457 233843566 311697330 663661017 383768913 506764011 330898031 195034221 19255311 358311993 854822560 611733756 499760522 900117498 211691451 905813123 288604096 807358608 509592720 390981791 550247230 379599412 881923487 495243631 415151116 112766740 618698786 642426793 785104000 45606528 154853605 896829084 561657848 211793649 222449046 762898447 440206099 678511806 914008293 32479854 351641288 611750776 534654039 702434093 796060339 705780657 617313767 693561007 240882661 54910650 595262975 218317844 254110763 448025402 253865067 322848161 936646836 261592384 997019117 531228754 231295649 88796066 368082267 785266057 694691205 121809887 921514496 769229505 790867883 194341491 54062606 127741033 511568057 28827257 88960862 390996242 615886172 485809190 833602596 11346270 706313827 562755098 317889614 195874498 201551839 126953105 827394645 51374967 31588496 54395691 715177835 726761486 500858667 612856239 737302253 673392082 837563435 245163171 462493361 378446130 867502258 766716682 848402299 218586167 43122531 873329743 446983487 541720146 257343414 615450147 654111657 737104191 484718247 346453848 908745874 821354597 485858437 947136438 611088920 618530884 123146065 405902865 334305621 607371702 966024839 286011466 389478473 460841392 60294350 850794359 925350184 72562720 752707169 294522850 332967912 359990290 366623045 699011925 827585258 785240832 286657367 728284408 618716270 442227464 189232257 927627146 728793574 227631508 698000294 308965285 334039099 775123386 152489508 31740161 187443581 112811715 752588790 435921902 657124668 995761513 324777132 779788486 753236936 888412384 851278955 437549731 816315214 127534551 378771326 689131855 815135686 702587345 804373074 734040836 724926707 611863327 577831561 253547670 373338103 31439120 7596552 510822305 968992810 363208312 790222296 565787478 158506324 368545228 596481784 710117001 529952853 550873826 972022611 610136096 916786345 766730309 410618192 545602374 809197202 521318828 569908562 24562697 287587149 810863011 289518673 721413967 363848282 311774797 127259898 409950587 843970337 911116713 175715286 404279583 888105162 472181512 782914637 776435680 591471248 202730425 862295200 831607777 639778243 635005716 62289303 704829031 201428405 188223904 148436587 167201103 887028984 420370333 768754458 778502353 191085178 799049855 43475428 870980047 368682408 14032512 385336152 572931667 77473200 924691563 739016849 204605173 272000798 287523545 590693940 923418141 113189171 173521762 775887447 422231115 377927197 292817296 297778429 583663228 825251886 871320013 439396043 110146214 41605450 106983832 389272319 927044231 360448261 5298733 682970662 409042472 501427846 326561423 85487269 513144476 348310405 147871899 238709341 702923256 700388557 390742962 636467527 594095813 342002073 315044217 798008345 455753024 862453912 613038473 289201889 10931660 312516522 11718722 459700802 665016216 318697246 824187259 879148549 458764758 240873781 71024086 558571422 145601837 610277887 944526764 595903718 713891232 754872113 815430621 52262317 414299875 441873778 524176292 771369679 556004540 360014510 870097656 826914417 780878497 9499110 675661678 493211252 645636630 17184382 420551217 392311340 16187870 777235696 585276174 297971687 297638587 911267775 765068828 524163199 836383326 429085719 611228463 293236360 50573588 764039663 722164881 54659560 635647181 473275033 733084525 970984689 36490574 932595826 171844815 971250257 682551939 888351338 194294173 315052792 532333880 472751912 570643080 594391622 323538422 633854688 927706016 886003402 379240601 595054150 189642535 741981280 316574398 775104800 391328872 149108926 733542972 292484038 254026805 633469286 665128385 313690931 81583572 947107973 562250258 167860770 644276635 39728229 862839609 536226318 114434843 58310676 499332663 800814373 806716021 697107855 552126669 570688436 784244031 986648760 938926604 590971467 127045850 272839463 557248965 542590649 282506101 457246252 498031100 772957653 686397020 187414585 577306515 640005973 756998252 740769255 466857203 444998846 701124339 955148190 985812878 62530516 898626029 36455121 871691092 714517889 977395462 156394666 755997623 163004552 556029821 495060153 329309506 560121069 372014737 24382938 882988618 191371845 64677175 678973006 50501307 582658078 9049069 131389497 358707128 440058683 84111392 640767295 314737992 957821869 563190171 735669788 667782647 557454249 261198964 309250427 872000556 84724546 156323286 903312053 645437001 750002180 349484240 282670688 489453722 539507701 27263234 295878677 67338781 8985992 568800992 862279836 485449708 128329227 898423971 636853221 585091615 880027329 161408979 545735799 194433787 923485363 24509241 333617520 753798001 828259868 35428078 452740722 883333495 121395959 598249327 354426899 432451964 618336831 736486866 782514424 220706203 176534377 275085219 144938727 538926594 414304137 70129700 218219421 114723628 785399897 46258435 857238504 735184896 861846941 731539934 778490460 173528994 159698103 534616933 243223542 30184377 147390130 647695786 659519694 549789886 377623260 345219523 811252993 993287471 452058173 687175958 251579297 975691714 787574822 847153635 863168390 281028503 305237361 567529008 922066794 805425624 118668486 154628553 153836107 428429460 179596847 311445638 250472084 419010617 692826454 148941029 832574511 484876584 492735521 651979285 466813738 806518853 704621520 448241303 415562021 311650683 306744497 713448842 192242636 891830510 116864600 729741670 285907233 722773426 94435452 907354284 345083921 247256785 322097243 181146526 781828599 231749697 994691330 945987931 232743688 959742626 40624328 494427562 178488147 59479935 324749129 165346744 766789046 615124859 692773482 241622667 75682571 385474940 16608301 220269553 193016187 473121523 906594897 827359144 64470421 59223821 313807964 79830270 583256901 63683317 897857019 312688474 27787788 990231975 487067966 178940635 682995911 290687497 15875000 529990862 827602614 752461331 897270482 709484082 244925514 682606714 201305424 742309903 354077324 330463593 326377898 435588676 439728136 610899909 494285878 228225247 710809820 416166763 202477530 473774408 92750616 863532798 384390121 332099988 706440498 805225536 794272160 447922541 466776530 780089971 849963605 883595458 305019882 141396676 599157214 343938092 297682286 4096959 698940117 859992587 206829564 589647462 697567340 178768458 396944052 653328585 100731893 623745009 625623174 589374007 409106343 783207759 748034345 755788688 936809892 274511820 413669806 6822872 982128867 436653656 101328475 29434457 63942619 361239835 597913968 185590473 158067406 924717078 570640478 962131243 63784806 488511059 746722425 943439953 26327547 408715595 264860114 217105431 182486985 493589283 555675807 884802112 824792853 27366626 940697879 600697076 464436297 101690366 859293757 547386501 315532922 829358146 801644546 789471202 293439661 766580058 43835711 631604033 588468702 995976808 696877547 323877606 534880920 435238685 20207774 473387631 2489149 776211464 532084213 739032354 207855386 891132945 503089905 986112669 77808146 364768503 150981634 770416491 907396685 702939950 994478947 425594774 768926323 449294725 405961220 986103710 366582158 42528062 400039966 923006403 386067998 548823585 290781049 127335640 449612335 422923764 109951318 612131021 643420960 729601391 498875736 316165277 860635658 313649184 905660970 241621968 618922943 587831992 163954049 112859975 68916049 207372860 106601913 537529133 521627934 803572096 154511613 366114094 499402192 330718811 174319388 559300088 823775093 68679337 409321784 535624386 997970183 275883719 44003595 469838776 589419844 565378499 667257729 737358040 148527462 734956444 605683674 172108853 104818008 484938602 797316690 855810557 821475955 963421496 717270928 816197850 686063428 150006181 885235353 874647656 120258876 261094598 109473196 571868242 642053293 62271262 601031352 269477382 139089961 743531139 71837786 611428089 708032273 30916631 159303812 660896599 565759986 893625978 775030599 78876305 115145905 502569279 479312441 256052555 871655404 534670154 844466765 543955139 750590067 27561340 692137954 90450092 186475741 242708065 478614956 737894709 594477767 148943072 307718097 628037357 536943236 700113521 505050137 718884646 829575184 974090221 810093476 497541092 38904593 472766269 65342291 877539600 329155326 832649040 154653772 959757123 475526933 583036020 234276650 485386312 513793470 120298725 768479976 754667529 330672325 762466274 480461233 89686302 485905660 693604356 594463914 642335569 556908825 507964975 783503875 528046662 728613870 346694956 420095976 921757373 230378677 295300428 975461726 55997173 842716145 298804397 993149500 529859179 414859214 888129236 398312128 678253589 662897804 11589759 636428757 501022799 718715957 699352550 228238084 796505060 657185304 118781101 789077631 236756645 603263509 908987311 426219459 793379783 65700157 559837221 645092683 588132299 959286913 519358892 717906175 684329041 302885518 921107288 31044512 240427855 766002455 452505362 105991827 263561002 205403849 848993576 99570726 421577931 575286436 720265142 36969454 422099125 732053197 114330106 165491430 267836128 145660476 336889854 104217133 921568548 675825369 450014017 375344119 96973769 733141303 280601937 992313755 286236523 186637026 652123143 671514972 315409272 589261066 989281688 215622363 211675481 945004670 984296485 469442990 740354479 766712480 891239000 451633444 863706789 705861461 207994277 496398422 794249274 572124403 901757933 50400621 95399138 784292145 538301472 461656290 795895616 464496008 985293711 540644290 967481136 638590914 993444016 20151900 148361553 546436571 756100027 706156431 715548558 691231164 240648456 673304889 685645917 690116724 147696579 138288470 209902051 962526911 454131467 505046248 189239641 300624929 343602217 259478331 757571140 741201609 736528915 225724148 728392284 327271907 58253089 314775477 407149847 234702960 147980682 363911015 236982428 413453999 854611920 463345758 767285550 707113798 86735291 252062447 996257131 252087780 900312839 965476836 651537600 159687035 547645186 222085802 352458266 232709176 804767907 325674175 773935467 399497736 714215376 272360395 334790327 448077404 769340085 386279418 2081659 432203452 248475118 409319610 106830719 996246076 53474945 92281456 206737621 765230115 808955084 357656732 4073582 276629799 104872672 110019412 352998979 330360987 601775680 346577302 266010804 364645447 450419000 562113470 741500627 642696242 971130657 593544171 472434974 86566057 357251395 574293869 484157776 284628906 855258263 268236286 235060848 931105145 587018842 426505564 830938466 966022328 830258953 726580718 211337601 871717038 739195393 742412419 842736218 708808619 353535338 958856509 125328152 468253936 340865475 582666362 487617703 341276845 653867460 422323487 852522587 458660939 610165823 363843557 820961184 795641487 51045156 953274588 209730514 238797118 457886668 486075930 215706429 697481630 756199515 644123474 960796433 237530846 490093054 732342370 753839273 668143307 453912253 154948127 779659052 504863976 744704561 927440549 241587711 265574744 248541457 869612623 129144722 496362380 363503664 442359873 615514664 719337254 721899877 334042385 237976539 858394655 608816418 415924236 884673246 917129886 56529387 392871044 307837236 151355613 93083673 625783681 228145436 453763865 781509854 385310675 690683339 941132341 436965652 410289357 201630018 632220581 955969665 578027383 972429752 936211995 818933746 231753689 433110675 370510930 696399179 689800069 690536940 994954270 104921345 11881556 910576413 233170040 637547484 898226140 681171696 60423416 207788890 599551421 879982800 954862567 608021601 8686785 360684199 687756797 742260732 774839142 108514768 751202163 915507127 583869354 684361650 623441454 480453042 577633100 768942076 922590582 764509317 50466470 310220352 840684744 497863495 305004301 466228529 943517490 312397135 647637280 206587431 986785572 916612889 263012949 618096901 871764421 995216003 647055720 319059652 327344093 315826241 8426493 120503207 983936501 765399367 414516726 648149843 862564417 230787727 991461657 717288862 664512805 322237373 269756734 143908511 982792237 568887646 425370066 926547634 669692785 470617098 875822059 746532046 747103006 500722668 207860213 759919378 234135945 202400612 369425065 446088975 675365345 576297265 655938232 472488292 296359434 709368420 755218283 316076720 333577264 158978293 802868157 18075759 966385725 828087621 257423771 86415530 551412973 919047956 986431429 373003773 111090253 89643188 443860638 985478407 735494405 554766192 678378942 888828887 377039762 787443304 509944640 432370177 94512452 17856905 715841743 518371958 691423075 795961703 306833504 549052482 968835291 875739121 619717791 154513084 342022610 781808492 313725350 424037142 614273476 774796195 278560432 346562057 364281317 42943954 982928148 343185735 390082611 821241400 574501966 434436921 846262177 384361953 732049700 196756890 490623678 149207063 466695027 814971927 202622918 938087188 156365122 622699176 350237002 553005179 173494547 544918934 932830711 532390498 611046719 134232046 27113588 552692277 11767781 592419462 675180663 550947785 211843626 582692354 505623543 413046685 399362532 129325700 72960559 761633117 816039896 281013894 530576047 506049370 516429506 143095146 501244963 957025665 492541959 471869695 394576179 31550809 820195553 854775079 770595979 838014952 229228549 305428835 334860443 707500934 44441497 256886095 273934694 389736886 294525182 125666073 784880411 559960051 768899295 444487155 189742401 325704823 72127545 41023699 524406791 557283636 143011067 24197748 453488568 468629871 781829776 633557341 260555571 613757069 490966189 507321127 853577847 857168813 540063269 77077352 739431222 439918788 188255743 112855776 254627591 280453905 58578761 866513761 411554589 109006968 42423616 28777539 43091607 516933480 39987783 445136980 776444001 529319385 652002211 115230680 186814700 562228904 329054455 904055434 561988371 485601341 622159300 110863588 601644404 865096314 679893236 632016037 770995512 410163162 454295635 523315967 876833564 79278906 893355092 534684102 108083960 679274735 189351702 845885259 260730588 797645386 499342652 711100803 874547716 893641831 81019206 711959388 1333203 269215369 754563880 18273914 808775431 841069518 980784369 500293058 934996370 442055238 952205056 241516353 424422098 965031823 383636958 965420280 216906056 230201841 636821570 516146353 493217786 404078096 440535686 856160214 805607582 345073330 728493254 997554125 525618753 942945843 213488471 376353149 207496369 55464671 634182873 521749952 581441356 448977420 752782266 726149467 513845529 543719999 468727531 268113625 125649141 813932766 44654403 712373571 270360456 993144311 262232116 881513336 435353250 884126771 140388868 283799052 424495895 845735770 209147132 299274724 266634237 745143092 155155854 495371858 216965373 464980691 835110665 540887760 56789386 794948147 443620937 457681838 601308696 43782418 409644099 21479175 164190996 589021794 450670252 124482450 591706440 193723333 966382646 177490527 845671154 207882745 325344650 318727383 299294998 73693938 576099761 7042814 139962068 449812689 980156582 174014493 81373345 724261751 186381130 876161219 906485028 150315605 430816080 496330899 271250006 690931734 234361712 197727315 559256775 796436183 265078383 185459047 606913411 543247480 699654744 898336835 795314757 886609264 72666938 870957929 867943575 937693717 124346210 544436010 487584331 875482610 130935587 561897453 248513037 589816247 41872957 762714424 86314882 650195940 181453387 218234400 226188757 216474593 690401656 4854469 9077627 153463785 24298849 146943016 847111211 636645631 920374589 82800681 839052319 372223848 388199544 611726556 553003072 975627171 968083082 242359817 558482985 561471668 191900625 758921153 378632107 592828874 282169341 675534197 408584798 299439388 308216532 38135408 602991156 332279516 257804471 667586439 337406698 546380757 354132417 949910039 559524940 990720881 906902214 757234261 348121714 161665232 262668738 921235221 607991773 992465655 968017101 571553314 532915185 637426378 871407080 317931501 234293184 1061809 520570160 892810127 180000068 338117124 825960798 710057186 346241003 706653442 780877244 542941186 398384028 142538367 731473645 761576778 9222329 466022346 783087467 87646814 347990913 193380549 932714727 512506494 419348336 138073473 341397202 530692257 901547755 337072739 509572908 848307698 138422523 447290129 957527859 183418125 654832862 863198435 495910906 232196248 583190164 229453529 625878915 943369832 903700076 708132601 960750125 235096737 635179733 299629015 450861919 318618000 925801100 263916850 27930329 101231636 22287132 395911544 435349064 390421089 637331880 700494308 864960441 839429246 68925457 953032203 91468439 662818010 933416391 870268843 677922800 725703183 776360528 36884111 435523029 798371006 715351895 501124271 448788858 791799755 909640329 163649641 552297202 654416881 661409104 908521301 803546492 530657005 273405686 732833681 831118578 785532824 436461434 919760753 569990180 442298058 337612719 718031164 971679607 133364665 224026295 738799525 138467606 212539201 791505823 204135680 542416177 862347348 565774478 993625680 269147795 511055363 263906004 995083056 421831431 791957661 812065709 896321402 717630104 409025209 729235895 110976000 866019715 100638550 324357593 813902547 678042058 186036772 274775821 130292384 286873529 625765745 465740879 269351441 940860520 988859118 690250289 173502665 701936763 908492402 715861001 223583627 397304055 274963558 110204469 346236505 341196030 888282029 839133999 506426308 584587635 735115042 668508604 351743828 97087745 414690283 470911543 244468350 69226763 609157155 92238862 787011589 136630121 673636757 259631433 662966913 532849650 474278895 810741110 920920554 739135826 693627906 63809097 802955696 417726306 148275200 123775867 910467247 566219504 179657783 223136473 179508513 487693692 681877557 721959505 457016363 6968186 523792609 335102448 812928821 537958891 712110275 649762098 401416267 578136354 227517480 681432443 802633544 619418511 667860960 82530859 893546585 955414120 482625172 736554218 71195744 389093935 825253147 785081045 89263749 951762832 898881191 628225796 274801024 569838319 876426804 535358869 674562402 424738340 862173971 437966096 263804350 5087558 372487840 934744739 184041702 511730629 928129207 115100658 766194658 478504619 252483902 183871778 12429203 37324125 506862535 281615725 743360244 28566764 675315081 711861363 280214370 226707393 247004776 379062584 802107473 358292867 521919327 173999820 946141043 874797827 420010926 526237471 319499294 467107135 754367613 659210418 714173660 133459416 292608211 66130146 201646775 865483606 788333456 301668514 893036924 603544435 31475745 486765707 817522138 443150966 213455865 594715271 246567880 307752106 505639510 713434691 884401248 98058791 402898791 58683981 609125147 57713467 278748958 286890734 977777093 48374179 915185102 329100966 693834642 443667747 811728325 314409754 886899361 560215388 363029008 565747480 282731815 772195975 723667192 453575338 878018334 477481131 602160685 595370905 120008669 290130624 702637284 540789448 238917905 478755681 36852590 252188945 916742724 979622407 103024673 313229399 699678979 160405771 232518938 473322209 563968610 286733694 818887596 825023827 624621155 67741624 549234362 872832646 155622016 710201040 797993266 99628541 589532055 341589205 373313259 729378675 867895019 208070677 511709382 134006574 697413439 874757778 105492283 233558573 645174798 577278487 136016432 475918529 224297274 195844681 940027202 676170288 36282238 37815252 25571409 26944847 16749440 64451867 300666442 588391044 198539384 202530860 121623954 812972499 748700751 853498425 239430788 36044273 791558930 5599060 680418579 651830167 45979211 356694251 363533766 448895550 48861230 701681079 667676062 852096830 232561257 530440995 920208897 984131975 116206859 150941308 737831572 643851379 821926031 436606275 31944873 648418531 407230796 417763562 5397183 763118453 671767156 978163255 68600439 106900569 449856368 918710684 549114425 756826788 847879118 679150969 600965878 773335474 258605983 808998586 330199441 802370025 357889018 103390135 905336400 721221063 149014875 613621486 603634712 166170283 246009463 111423487 947633752 337291133 921143619 937378573 554758758 721917498 304556927 934507221 400160052 271778886 475645538 672053415 402520479 26480242 685021249 609552298 894817383 719652463 229568873 353255149 968940663 599415610 938457705 701373155 726162334 787205914 83991822 305739926 155667412 247569150 704207569 463624421 685512091 596752680 803435589 802544272 472258231 252202570 52837323 434710563 357974175 631535681 719031152 136877770 257569715 365694901 215665616 807760216 466572811 496238900 287799134 910347405 270741217 367063651 876282093 594795356 423226956 654569912 968962717 733773255 353309226 697259444 781692186 459291591 276897592 852008774 402509454 654269167 868067994 509692745 826515188 968315043 18881606 709114810 589454492 621459797 14146423 276049158 273047803 640079160 63731903 45123756 354797018 630704900 289114566 477167644 759570253 170202435 908850334 329909961 424596855 629739710 573892194 196372263 128564229 189550697 475902825 148310233 166981882 937784237 613660697 235223718 444406245 757144291 91544457 855301614 961132975 686945672 969385517 553994172 499098411 878732997 61748486 416944978 66372250 454402521 738839096 625661060 825666112 762924110 768405892 427053984 53970904 569810547 427436278 466168377 244152699 911106977 920999864 105443832 840577965 606593206 559937454 545732320 636502310 674835184 315297562 401092276 675408195 233458905 835272863 825152407 939428523 246022000 937285957 170120161 426251421 569750194 470401503 900188280 869575165 129050602 617817806 921880338 413328630 652174411 190390957 379038787 294624163 800302762 766868436 863094179 842889819 655449670 380077033 705353671 645717527 930731563 763292700 30786212 448154748 389201151 705287791 383046330 827583287 540625319 461045859 555956010 183036838 746260062 531853025 293604936 550759898 428352690 847585762 904885532 878566181 118846953 139701597 602043148 276809199 749512200 293216163 270632836 50208225 104544483 505727172 385497379 768333454 553361517 346901403 292016607 907249968 988166425 160960144 803334744 684621237 967123669 482516535 272172636 839855464 875711824 102995920 571813886 184805869 371313543 973316752 750940098 939949235 96326220 869227023 450557944 218936821 725234086 95847339 538357782 760248810 173191734 455067022 431847875 280553485 617160042 659771984 645168566 966888185 12733214 146311604 142532517 990339815 538435771 713786761 12898446 602338149 305128185 845398155 452754804 934277375 141737927 401790147 645898631 802848230 489323236 371880269 146079460 97192362 119971084 333198373 246245511 207887130 123267791 441371616 715110010 992502597 389357310 527142336 720959828 574017531 168791981 108730729 964202735 479153614 647521016 421890682 230066178 689954763 167582773 345888120 903961847 848301836 180934550 423201981 638321994 78063233 138620375 497713281 142589813 330082774 542176662 868748253 927351844 916900414 104087612 957055266 914682039 626297771 647773628 142192964 920437139 851491743 415736337 423665391 649700475 60353263 464353341 217493969 524108905 884410344 283692462 371196882 410251736 939047886 408525666 429966075 494122248 578340130 609372281 686237586 540880215 482957829 207126729 91353300 247630640 8765006 585267530 275682644 830804132 563785698 856997048 965067637 756506129 573347268 46954197 392950475 268976378 995567234 967776375 614141360 330565233 900834740 579761562 47456108 126587221 69906681 946787154 485682428 165852769 492877244 120398329 820192581 243211691 173427530 844117928 597321172 93373225 983818336 824040458 509208998 7268136 833975053 680319768 929090368 619942711 555920907 330095372 96209192 347763293 602165995 580978849 117545034 941803084 230913620 137067765 373549389 794021756 604008173 647923399 740251147 277848880 352842043 280620353 914623456 387983851 48497980 527737847 72972116 571164617 724409878 378779286 253942926 267274953 470469017 254817265 29160882 279608838 212997124 75330251 453099036 95597843 872345956 83886005 8525850 273797998 526648884 207380336 196448928 176838848 337092262 928575693 201556708 657821092 209126506 527413785 932833468 258928483 909002658 346868667 909659164 654451270 784955439 137671989 922195530 174138051 116505809 493092833 433049221 638009375 408702682 329667970 970970661 941942785 51101018 493619666 755234369 34684357 325694978 317704606 359712436 97887492 36089374 587786084 14951274 21349486 90272487 957611936 727496808 183763642 938558700 326085351 474585096 461788892 3911240 96983437 649616396 374569937 107360555 306849130 587673938 490350581 146867528 53764889 48524106 34348569 220681057 905550291 587139154 483555049 201789937 943710168 758574164 36976654 597721572 741042904 331031853 959984530 734498108 784946498 435567309 604848615 991285089 282134525 754563477 7512253 931010009 426910839 549620410 827499601 873806366 167505276 766567935 621738531 239186254 856255340 801824375 906742225 780181318 951476787 968878920 630845823 523801296 634048930 819727669 110282838 52568316 118905436 522985984 246765615 920660155 6669172 798869710 289340112 487625143 623783920 377400611 580755526 799133366 490107195 860222317 843609783 97511253 730567261 457943079 509267287 448796585 832528471 262894850 915514844 158286370 488212487 943042478 302184043 748116604 728343917 239677051 237899558 608572459 305708705 751440866 709020504 959893683 833883861 296058554 36832996 279250265 730031644 882041204 180787842 60773146 641628566 388870327 932669329 891524257 8945391 173414282 840681702 845530845 910392690 782265706 575222821 984733769 844458010 885132232 716006680 921799905 971043962 592297636 134503284 148965909 567140452 146622733 403981984 994400257 768529079 976613125 140711861 111611375 688781847 186599048 440908840 314953811 912095326 244982268 501521119 559390327 943770753 759294685 323528678 466693704 203655907 157454044 661250939 960815806 18742065 736347678 57696909 428882276 170266575 302180020 894154021 67441619 203639278 318861247 986552396 525101449 366005964 829621897 684000036 416598581 727890485 70527801 983755507 241106545 104200425 481048756 223728311 636320396 643111503 223140591 41409320 621659258 166923871 614643130 993739634 9474369 209308121 940499603 889647818 742442271 375324438 584661019 64699891 860237677 362630141 421991720 263508877 349693268 890876106 966448130 723576074 360937567 329294060 687472846 290151019 570384349 467325750 63980744 423594310 250432769 317498939 24065560 790921753 625567892 919463004 849386045 601795496 507719794 718435825 993269578 250132590 415618038 397482924 435434685 987323717 616797884 781584944 630111114 240381134 399179877 410713481 72320526 135224591 900683584 899511350 279023463 267636266 514421086 472086749 25425519 41150958 890657618 456989164 617484065 777206497 127365087 107045011 35256247 436403084 157521990 652620674 307857601 556743504 825778937 750637945 749959701 670087940 264815517 397609133 295286311 251431708 747877960 875371416 814882503 862573791 903088207 431037337 121302089 11560901 223459696 299898372 709261571 626074017 598976528 908733597 291424293 489398401 623993568 743727519 398898746 292980274 848805221 119752667 198165137 473535361 922316254 212677546 63264250 515071578 160797249 155908751 972000213 51618487 662741857 832931579 71363207 265656787 161825450 17531294 820014166 552594527 249114483 17752700 606553 968292380 543217221 486659069 334646551 290014847 737269115 244552834 314090101 839227778 650485602 563097341 714424583 87892815 858655575 145381306 910676008 71507584 470637277 982171824 962454470 129507394 69556105 438978292 326347926 710091585 627181617 275330055 768071790 849229243 389274231 645246143 609125999 450362864 304704377 93848749 872903573 128102808 733098895 789832359 142839947 764269780 177291616 639415703 695384886 417108024 964850584 333745572 796220288 474401916 814765337 955989776 966486379 331747531 850657546 719404212 719917809 431935813 125875669 288601200 208871811 244551955 871312885 115579842 506099811 455138735 610941484 934876760 177256170 379328642 254362666 178364938 159580084 468192966 709491209 494442270 607244916 330404653 573486683 932655966 529719144 603263987 558672099 465346937 56512873 166247415 798922145 137452427 297294627 547323996 762082281 126829657 502507902 661065639 834073920 830525209 133956897 486202750 828484961 956494157 92282813 148960088 393964000 52362314 936742748 971372237 116616603 271671732 791819303 195860014 589548141 703224602 452809564 19727245 523026965 235861909 494286715 242857404 302022000 423562399 318771214 217850124 823600717 838453778 635779352 652378422 404699180 381372103 661690791 724733018 498345342 491402282 154966536 499805894 84926140 621706582 101088386 798610830 844251302 284515190 171239573 699572147 126806330 528064583 958689133 76871347 271803501 866660081 155964318 292863041 318748764 307079020 738947909 500865646 976791458 895323012 167300192 683171773 272393760 820040759 909432254 73031039 884192416 39936903 879550327 629720855 599345403 818656100 836404761 375603242 225968346 296116509 243365471 280367803 779975004 694808111 835878623 184381602 178572968 422893999 627272568 895075489 739019099 353561305 110562580 53750627 709402543 330714818 681948840 140985787 363673710 659457645 740629403 611417147 723983387 280185117 407924343 265294215 541559635 23311567 613918956 57405889 128072914 581428834 696312238 548047819 129593820 857783811 929384630 55603878 818391932 898087541 876677777 723884373 812156055 955273052 865297215 728759775 83351938 985771064 437558314 991786912 7174757 613152664 969238786 749005537 275669344 555395158 816309475 84599755 965463510 193891687 687636122 594232191 446073086 122067425 928493789 89208848 171450720 774789006 378385624 298818288 750710852 865154607 80416238 451613060 52259320 131824943 469318116 184878773 558115872 719054077 237545012 466576271 137015278 679720638 913091967 200361175 155120397 878295169 55088668 658919930 786108300 820903439 247651310 895200096 370559886 514818672 573904150 940725719 575930771 244580710 808652685 202557243 89467709 85145215 579030307 173644909 544124512 90499087 308479329 22899046 590841279 178116193 398943636 9225412 658206426 287495061 860251173 553684242 512510179 696544265 879523888 826757619 53823770 415165148 226728668 345150020 562806969 768875086 447383096 110378871 839195362 670364823 764424725 515923070 472441667 692285216 887555432 599893523 184010672 67921792 915378596 294916966 54054216 994889442 321240174 768351921 765511919 388208592 581758365 682929051 994818253 891921787 809109401 576502802 951213645 452543627 713932406 80765614 850129288 925837306 814849054 994168194 271528879 987898052 146726547 396033138 971843576 131388275 746549962 396559333 975303071 168304413 972639416 849561490 755184375 684106622 232568358 141077359 821962159 610638918 431283179 620688167 177471929 246783106 188435985 840224336 822099693 107069743 36285560 197182238 199399827 963583241 344932677 150465916 898542249 4291419 391299207 707385815 793249191 620059431 576191443 844360636 462649501 721947054 633015418 637267582 633431178 457785277 927035548 424139970 797238741 830429657 323296876 598239758 940543289 251173131 602657441 888322403 44027339 620445502 525197410 191831102 771595269 399117078 280867517 195376892 519182128 176264018 311457491 769173510 511122660 638453119 30244444 78224472 280841704 460458175 659187508 891337792 46696506 705133327 258566810 408690662 383819372 110136757 142768449 590022252 544501546 950700828 231354005 642425430 792154198 764532438 78536796 698015198 254644190 778389117 831230751 5963529 640266186 716858102 537676148 990422896 563855404 563693304 590217640 671691894 165889669 456678604 80659988 275812371 584027214 978437341 641794600 194577350 328858492 724096404 661877857 856769618 322861762 777461639 836538429 886098924 992833545 805197827 797778193 752546447 464791125 650479824 915956436 634252483 349929045 65534975 241742550 12770251 362361279 773655948 875326288 920921107 799625648 363026881 555219516 477912141 968168037 978568726 593238625 850132988 601187484 469852558 16072344 666414098 820105804 532310198 21282973 726775819 949840385 130938971 767389313 165094611 249445418 720911190 954600758 322348401 229283170 32745393 414079276 45777635 458198660 409016687 870573571 957847009 812943116 458227335 123960817 634875454 75913437 942902454 997201301 187060544 876066004 971213362 515727075 277865163 923743765 435514404 327330693 725530732 640444378 733597445 238853547 703574703 444868808 755606578 835063519 903519342 397771854 279201858 33282736 264940985 97599908 216254282 133910827 593674086 113307688 403609798 559183286 378490197 17730051 462094172 733377831 12926353 155715605 820853627 481114381 377327657 430606922 325952246 22076305 403759385 381661908 479294379 623126999 972208701 641946654 22952355 546129759 948471202 723500915 923418958 822509199 740820009 829353019 244512571 940665514 373246393 213893450 831325681 225292304 981578301 830226610 28604322 50098582 337396196 386247090 26481254 36476518 313706964 543675165 568434443 229071965 305906230 116129005 592377950 423978951 191733110 616087939 850149688 798945926 596820277 432163562 226430208 348471074 878934190 390798388 504321874 557874577 20417391 982522528 65387081 123149459 938058516 285391894 882793876 427498360 470644343 609929603 317142710 478852307 931480173 424736518 542553901 709379623 202893142 365918245 210534068 849769025 640854464 100997622 333009537 816332185 878069782 643146298 932936429 664916567 21223964 63571512 61053877 213674141 231327210 218973079 359560387 389679554 20664600 374523881 216496148 419554304 893615995 935115591 791837672 161597019 523052397 711421308 280262517 347254871 531317363 435235611 252189382 499843598 361287826 654123661 47840425 288761528 11486379 8257422 810689407 575603714 430578101 480840571 222559786 737752045 978371196 125837281 578862363 584352663 895776164 551467334 462276178 779183257 933050031 36459665 642161113 633588272 959442771 403507812 432777103 107991953 225250056 146909945 230363034 658534771 619370662 88812549 966882071 655720771 2998446 922052221 356344965 83529178 219122505 917449243 250323804 300087155 123333830 790379304 63724734 103619553 550095169 89677546 474702586 778489014 676225502 357946778 771752308 213946844 426043669 916213453 295210739 875729180 7340184 337765431 535674066 188153451 628967103 919874119 970046338 547538864 949553381 943550322 25291376 734840817 568035875 55759284 700701244 567008775 212109125 675035739 90339175 144603776 416696475 497772579 691519745 62376821 948820000 476746694 884262095 836311774 393308654 85958071 797604960 284769930 514943017 174552136 982001381 337183491 227398016 438222313 229159514 222255335 767997074 258459116 140427378 366472105 577264167 904775115 44931244 656528239 759740586 578902605 386971791 720384324 192988921 297771430 138380278 814967063 147733950 627677469 384237707 936670514 305884966 209940390 413495932 942107751 365484157 298566242 693150330 245629452 283261040 338996157 406220490 619127661 370404402 473748577 736231443 715496319 113635343 656889438 177780668 135426901 674478774 522232671 178057229 127083744 527084571 532775238 579858577 687989862 380033882 508313950 835404232 886204784 270200167 251782559 322453350 436975618 531572729 79770139 531198612 130561144 596264662 625111990 884069631 393276018 832632741 638467169 982392627 613557017 706104584 566183015 618892091 410645245 398043101 878608828 62051180 323172450 643022795 106566270 742491329 541394831 693435915 170311856 523785024 451198877 537377147 736800108 444611019 484257182 282699274 404372429 850808472 468303546 102716995 476649873 582572162 286232244 966880810 632820354 712371255 96345857 411194427 950278187 226259063 673801434 147635657 807305443 431014733 852570998 598868720 829902353 671499952 564985000 533751713 19251375 848914042 238850305 570739232 189452300 962315343 748045375 590943483 887779337 123107146 546400461 707544695 440789254 441809608 438031651 319172036 319418367 137011288 190713721 759000168 310186025 227934143 593500692 759928264 472385266 591091728 451322387 456157167 744250578 70083148 625965847 750428091 538433325 223795499 283130059 560922963 954684707 274782775 94273381 582078952 95720731 442789631 59414154 875645705 283439593 844433517 175458524 447587970 849362429 724681550 121574002 873136290 320049008 27334922 189872935 542293592 203550668 150524605 223895255 492205234 429031156 800340656 287564209 99303222 404603571 922211813 438417688 102891468 667230492 659801915 285424307 957456675 989064013 951352545 412276155 606184372 661418129 768425136 12613287 875759568 614279429 379063392 254073747 129619921 609594397 415046542 877268065 380361050 756278923 29260902 912455324 505964463 415307153 754296236 749018440 737666935 753548861 189537375 286616283 940923117 651663742 231819897 496726654 768219891 395544733 675899483 136835773 592103915 398389905 595355972 349947171 105446729 328533107 881844427 644388997 782381381 556619027 391664390 571853811 281225005 897496783 698896495 519809325 904907402 255852426 103510202 785948290 54183209 229263533 591690873 604545006 455099092 201138588 155991845 291310166 71308428 161433383 918145037 26445148 34258532 809947929 109541090 938815713 188978642 229334725 978880958 521818196 73838018 494197353 365258803 85219074 543704929 793966449 167353658 210403868 373255441 100475879 396381747 914577589 492996597 441078525 223210375 315541372 433957297 4568718 324569489 743569166 868527255 967815746 972590462 258395194 379722855 753811361 146664402 511156088 860492959 592244397 314722550 212600065 62499556 1988527 457030756 541989209 956105629 515081646 610191114 118302697 853356222 838393539 559609591 788549789 290371855 65098022 461414995 351922632 188564483 323173576 91958111 518804029 976959948 458101440 909699927 917451674 400693476 286655381 623494701 676336224 383809516 347078712 885114516 976767246 3032098 473664369 238454289 180057803 119864672 988310148 568241127 761615402 842531470 831742703 727713552 622701627 415806476 275885049 106417388 684307881 884373817 866618609 208688479 11779260 169007711 147147374 224701566 79097045 22240301 291609585 337672164 234030154 33994205 397722835 23137314 768844820 425695401 103030859 140687503 39464833 907049916 596709712 777274238 492170881 335523781 671810150 829650353 416466532 694055948 218469722 900832357 197792681 886991876 454251351 223292171 890426919 816974077 798815959 15054202 266581926 151758235 235972379 589503567 576553718 895223331 697823782 324061367 793993269 234898994 47459720 455720602 681133981 715594726 296761160 273227990 993311403 123814277 353531384 546943803 625165718 562775544 869957476 967935549 370598161 229997114 993995001 840473762 766891385 62734955 248218701 739955709 799311247 671967274 562424475 505839659 860871124 314584672 173054881 835738925 811965183 802345528 420698657 955077592 158005746 357400196 229333348 945063559 638634213 765066061 397060499 349449967 596837263 937627117 791163807 59545668 921479313 238407089 966336720 416609142 138091272 791204912 770244495 876395644 594468373 6114971 305550760 547620080 684984851 763947340 394613146 461933087 327908708 668869954 232725788 467826359 674980351 129198335 922585916 97129913 896645133 331750068 168566856 337622531 677721226 975116637 633405991 822988775 820097630 361504127 156980555 189311830 236486575 664291228 671594105 157011404 404138193 562207529 985525777 917938945 539336316 435188585 400969306 655003770 368201646 11529534 845488854 58732693 643108703 791981064 819125653 913604877 125704422 452685945 646446333 29895665 681217331 73374418 231960535 242857540 104648849 772740973 525532106 606645689 421970653 798472219 68609565 306252919 657880302 940517014 809054385 361208996 219580212 719397606 55362586 744973760 94467028 841956840 79701844 145482695 851668466 608909549 8639354 553111182 324801131 518874588 250238682 746816689 564308238 227194496 154449132 97667303 677041528 469204531 902037653 346242542 535462377 418942226 75509734 757748028 523326134 384059962 502293740 507902003 368816323 95843615 721634960 152611623 531154843 139796040 997863654 484067497 429585340 253630077 830895436 146309129 254706675 936624045 808281362 879249257 800122271 319621136 595706735 527856297 316638120 264980275 790987269 113722745 494257888 563708634 709280016 600965143 992058938 365045199 402419714 883832336 363096672 867595681 466959512 297551692 522911224 170272200 591042202 399838391 204980614 724459119 709574007 395010109 740757706 958142538 148210240 861456015 296323748 959039769 830156556 649192424 833536364 944873307 43928289 268644734 449885618 473027671 206455384 744855925 399463463 182060259 402759878 79785737 990217149 962610923 674786861 949235772 813813251 199888137 730879319 520473040 195019798 533511387 416949018 736795289 632006033 842152690 503624201 932888878 209173785 672710210 329890047 721977074 144341219 977899443 119884628 244771642 8448472 244117113 103496482 704220949 61376647 195401075 889798101 414830797 618474118 643737324 874748632 844185036 300057469 691676193 465885500 177579895 460454579 318000972 686219615 782293897 951824351 703944384 341698105 77826671 565148678 599586688 792761776 101919444 194993427 968864446 158628211 282162882 294608951 407000181 58233274 623124595 829816484 261194060 997152417 83661907 817260866 313926149 785465023 493524723 429679134 158730191 308234186 531448928 294880645 377109197 847588866 630747790 87725181 218543958 386701643 384489919 515281383 661639023 739829048 970063022 338037687 251263245 321985899 546586000 887369501 672290955 167609381 588867014 945722466 780498898 12861220 774381688 326770036 439004185 476354614 727554725 654201111 129304077 580844174 859077131 563843957 422269173 837595451 143761209 827041444 18442192 349903153 496465649 851634359 500124076 991248771 742066496 304954057 490639064 163795773 366435998 656840316 855878986 995037412 247271905 96933663 278448172 725382662 934397920 697050713 200441234 653253882 442024731 332212559 259314274 286948098 321985624 490584057 906684984 492018071 759312456 409816669 383074952 944807613 586111429 646352921 79596522 361656339 741593713 635607921 818311367 554076734 604491494 259254930 938932629 479234774 251103455 618348932 688163440 577590554 646347974 335444174 112148676 335042284 99301465 865598984 154569107 638453788 131564824 202056522 633803421 823387945 165015608 156079293 989814478 182749425 906028772 9713953 911697676 69924373 87530921 994980518 546314443 106857154 599031158 147960530 577044057 377843114 290112371 339682127 477207211 722670860 207267524 562421198 473029168 297398232 480795670 538181604 746850655 567061469 880142302 433546006 72368971 328438699 429487647 514473070 493839346 736027657 782855541 615622170 392625664 193437538 34353887 116698269 378404104 451348690 63931298 850142998 77834201 776812658 178054448 836104366 470905123 638069775 146575267 663029361 424426762 26615430 925168338 94019107 290774356 27538692 65136013 250135735 898899630 558916497 642905668 5385130 299346476 547038904 277509093 711462865 289514839 420840275 667985718 81039124 644089241 305158220 537606367 691230820 799680744 569992611 501445917 550467 266071819 694397017 46501560 720768374 637768307 362831285 262571258 79901034 70363151 526866381 908641885 311150811 673970101 597643130 233669155 494832416 812745023 843763275 380384004 220730541 327095756 503322098 647455460 576315680 667409310 34050167 367654243 562971232 947235462 931480965 667783768 563036497 290735332 865458935 657952263 987112362 770982580 260894806 691590141 435770210 900352052 734001775 753216623 497134054 662193241 808466681 221172054 379187061 175771375 691135448 794790839 190690130 220814718 749949253 524105624 869396726 456880151 124724788 165447958 570503388 460574439 588801962 641572267 371053218 291990546 80548253 966669675 202385554 977341542 807463186 665460851 697436273 711692281 447774048 706564694 343915106 978379179 409833294 963484715 865895800 87727145 416202427 544897621 471241020 274262106 472952814 900486129 765435249 991804258 336152985 45760083 448851389 207979031 64355845 197458770 493787887 380423478 248150068 452118175 238975094 683373085 963297956 991517489 50891820 723803606 632712907 994972366 518987944 427861600 717527783 387966304 538791554 432833146 660269167 354820546 79038758 83831270 621947620 275139580 395130385 554019063 239591897 855103739 161195863 556416908 896542827 193765349 293342670 605485425 447962977 214118443 434124755 18991895 412496435 49001198 913546328 454726484 252201960 955939892 716899517 282147140 125749714 611936093 804885310 329670898 777405957 162115823 905472068 140022380 399545415 539928051 934272956 412835763 996853510 254238415 560382877 411413279 268549255 42026692 386470465 563245547 180608960 52728952 542642516 957456757 750709386 85116147 31860693 718977787 282695401 891561790 55709251 533250110 825722255 396875476 156837771 62315105 475135215 410692498 469487582 188788773 897787966 754928130 767844017 786969205 344763124 371827086 420960605 837666031 835949268 759678101 96035301 293776840 851416612 900313691 3285949 683105424 523494571 449023033 207316832 590659019 678378061 763755597 864789065 597597273 274871671 345995846 572071634 894704220 681144779 118451151 337554384 372191216 86474114 951031633 68105968 288355090 536482156 823568922 230790590 670825905 864789940 680369658 571838961 81894926 267671294 585368116 817579282 493234159 10409025 902286009 176322056 660405023 719164622 161997624 501354645 676758825 287545167 364344008 689508772 405215973 990317443 374597263 104682335 557007516 785716553 283243547 130186854 225865841 370282604 437723513 436928676 623084673 41028030 417408099 627611767 147251778 825484476 401763783 501017441 312341895 278480124 289122150 35001763 423147443 356358351 766457553 915210133 411726784 199639075 609663812 170673561 38855126 804497495 563058258 127633995 925986717 144712653 121368840 415430825 976107117 417731529 586924539 317013785 112307341 224749457 459918151 784959531 582009879 701127070 542845703 909490110 909842102 896584092 695067986 10577801 654742100 475720111 941572002 466294258 747892662 417650809 602691645 247995009 109533430 733000828 969706356 809733137 17660283 330910231 615761042 485011227 270987878 332357385 475630720 333452193 962991732 442350368 736453147 604769705 132469345 841988515 922128186 610520907 276591851 899393201 787053827 541348438 780871248 518369642 591415981 723358945 873617349 753699037 882133840 677325437 614599927 422451960 478675497 70165678 662540297 813363459 934262912 567725773 38306405 919297143 379790868 59295213 745610290 624212887 903902494 54326382 646937485 187672072 657939039 172036262 262029402 750629203 47709871 379475100 831598997 530539417 736251183 751155910 568808204 745452548 338602576 599305595 505016953 834923650 486585368 682050239 27784799 349614638 432292055 443338033 848150971 91735225 412648204 807776526 103821930 696339378 500520728 575677196 397457348 865689262 370174217 216390225 965646632 679527857 101484349 269848000 794528329 774545296 948260766 749862861 549967553 376391671 161052135 564189954 161270046 396783497 691222296 866167060 163067777 361289274 31518880 727795022 77595612 606857877 922730151 647956388 815762202 661207374 446950476 89198884 573669296 310860247 576512757 139453588 578395114 789247732 457185453 930178216 174054062 565662134 824190907 968688484 104559963 328443841 468514446 443260598 240223424 208939263 826794115 858884031 171858798 430944917 3040294 68086764 583379776 37061253 818322409 94480356 708962934 616237144 831591330 584394280 710737813 814117538 713152783 437068427 648985415 568809125 536759181 322549509 775332809 31045993 530606405 967336404 386324346 229282958 915386532 510214664 281481582 300591124 344380864 913749939 227431193 667665388 670630204 517015518 974367613 336637229 902035534 266448407 472985409 220523879 853123099 905030510 790259973 493851087 309150343 443457013 69291520 696450004 646622499 718081696 263046808 225614353 645603087 556737872 350174265 264435612 422972307 991070996 956530373 482937980 682541933 589434189 766984393 719209895 186602675 73185876 158655975 287408648 65448138 324806312 974772348 399813851 613441454 374269880 847922324 436356256 499255827 715351681 956824182 350992972 575227049 26516346 466969554 718860710 114780336 158906120 749776635 626007214 350682777 674682077 772571368 167420074 992614919 839434475 326867897 953462046 540036836 31622230 448680745 660503894 209986424 996546944 360222400 231173847 612623721 283033327 358383219 713938019 145415600 494107408 559827313 262032356 497517407 346632745 152688842 487745788 803755888 205794684 284235467 334872928 908402872 535721049 629971092 800055735 715696886 105958379 368004143 400414995 310889243 705218187 330367348 3580189 958763786 939618398 969900417 815158858 48203747 500272795 910726225 530676858 980412673 246410368 701346112 913601480 34317781 90602746 417083211 961443276 865661134 713810614 448868863 989529542 355885038 127846959 119032419 732157188 912421587 242296745 361816085 492983729 439522028 146254613 315155496 706078889 31268290 425327682 725605915 300705787 86237836 381890290 785327907 568883551 51313245 474135641 309425427 127302315 187622818 457649114 45983775 805944402 655956349 207964808 746276792 268189591 208456639 550109981 283108364 189434023 201848397 998085787 432745750 307366987 537902862 231336364 296104135 524016334 144093115 782702631 207400654 845308848 727344124 595699825 409827907 88518514 540062037 740544157 250440705 808866402 472020741 613609202 526150528 943123534 831614329 885583786 348925922 950851386 346982216 50252934 214106501 933096663 109633722 808006826 997897221 239639722 943235843 405097304 801141908 973467597 677141478 170257816 736702650 579177470 158587964 397859070 353329294 791833256 827690130 511328915 635890866 402764541 290177375 701734185 454586937 109090838 117719074 233242362 947575143 815292229 698197620 201398584 308317018 603758694 324105923 273975003 768672893 267602721 304475359 352464868 409704340 946280143 305197803 473528154 727697418 396878313 779949041 783678031 896193375 830481972 818325334 127702914 444513333 237974003 959713875 178961961 788868152 894991784 699313196 947040574 99930832 343019705 433347030 268814893 875758531 736170093 201770984 529359512 602324598 47337959 574335740 382314492 330637628 534114796 77373915 552308937 591270164 701191860 992629468 920725935 107624231 210958434 475973743 897174681 781865848 557434926 909552028 962352225 690448864 615383099 618230261 533794995 571565928 605451989 658594410 911782273 920128033 784064071 228503833 861306213 441711299 950273808 518357120 33541630 840165583 514179906 556512339 222512928 640441782 204471887 474130809 490463415 748591690 304793587 629842440 184655601 844117130 263619803 485354106 347557993 558685917 718144602 380433607 562549793 360454002 665173877 556625195 376136601 222343349 812950917 105087671 388517787 599453952 985746975 981978536 688082317 141140386 848531025 574205083 150306795 801317952 72928738 689759095 124033116 47278388 103187921 716981850 138353854 443111693 499491484 845273333 448786663 437215726 214423201 889686426 16364123 866737727 124885568 227946568 976947912 480675022 866548738 708642888 25455037 887371945 722210467 110710508 624022186 738766715 941735583 797633801 764218300 150353039 700654447 633724145 499412792 92461085 699899783 358574052 384877636 946759638 96142032 105787075 353567467 489678789 376641002 523199448 505912874 692861799 991967750 648990209 702953858 190842594 633903740 891030559 985203647 181013131 832973965 720091178 588091159 189366911 2182495 276750452 40299087 177496052 848050987 178121517 136337599 165691087 740264177 160243312 952775512 883620996 45501117 732161721 621017351 685006740 61221573 573596985 253048382 856414717 659075398 642671128 950930384 49699882 241671655 447905720 975306692 383300196 29871599 327512806 645757415 420763594 665125921 34708339 333474067 401471870 198157733 898534388 904442259 827925820 749255381 812019925 403966389 432001082 553161107 507441978 696950255 249102205 776396708 399671950 857581748 932070571 95976373 326535672 170416849 832664421 117289702 563980354 727715992 446068419 851470388 729175961 68908349 438859781 312452723 991231234 533478918 847086410 202303748 364529960 871270482 611404379 172427700 624116861 606572537 135262781 451490208 578562917 288686229 375454761 454439558 714851936 935976082 160851450 435846286 912939775 755879902 703244327 354628371 122228349 474610132 326460611 963165829 155161866 814048160 963775152 792282051 674783348 642769480 59942329 254975514 506404160 532583507 931024292 957855683 405368553 482740751 754472324 49525255 694947589 715282215 10306384 634242028 671362792 532303464 656482955 448045376 610320624 738596756 572748682 572765947 618187157 756583372 660933922 698870845 604546917 35863792 446064254 235178484 47633880 350917592 614897113 839659414 516140430 157399921 976510416 187592031 453135611 101359651 270487335 346536147 647299181 347204446 547317194 806514750 323316517 413423491 254313294 817848506 264394283 140284682 867319722 30927993 663514369 587953097 85437134 262832219 249325509 798870002 491504439 104473169 187991927 600176566 748007483 782923422 276909967 45099854 539431020 107912770 950792476 251425431 34210403 771227748 212309362 691945376 991215196 880211083 964533749 193956582 178439621 217312315 576277231 24008794 316819537 786737201 303747059 577945115 659705499 506622698 467585602 249017003 330463218 984167819 865646622 585901979 572544109 19279506 97592911 161458475 298346105 157234579 233432849 371775384 423622897 564579205 908898975 838283800 679140023 552738435 930125533 669599907 393503878 412474241 462758678 792359829 438920723 29219051 867552694 373267309 208751382 207834974 692837575 612578357 353983014 835488219 859651389 101042693 402912547 76843818 853339002 422687599 124642249 139450900 550127592 429787582 561736719 294259338 870964568 448583593 164070353 750209407 981915055 843910174 556705632 490140999 962390606 306971810 329201934 214823858 119051571 700374142 867946205 502598612 445011912 399024816 117162560 863107180 724456008 581852969 790859762 89910375 947976468 837444154 747684604 33185547 330021097 206563777 582585041 606795043 310166002 280081729 550880169 162479184 1444656 72242395 249923038 831315897 628853363 889671594 910028233 371176388 859632371 847111943 938819297 325878108 256828241 290168769 996678626 411306130 579583612 993481904 607323495 617766851 979447139 236712338 91462619 616824534 108092329 399353834 484091627 938983390 965158577 717415072 244983194 685052898 128430915 975880490 571971078 861837153 375644078 214244822 831823386 283748727 546666099 360575740 770948623 768676127 375497467 763297640 985703469 743150114 192588974 701385721 44671302 546901121 497411065 80680252 659387582 178155838 772127327 968830949 708606358 9816948 693500854 550887735 591228806 689990959 449679648 954773261 340884009 386706448 931808185 938417034 83253355 441422004 993808448 668222397 733919818 846678689 636787783 633724021 128465321 406514568 883557018 477155835 96648612 653352420 712786458 914143586 149647759 820256121 555499923 627633961 203765384 382774330 126785277 457515453 752593204 364486239 441643158 975992643 374537303 823152346 717594938 541672260 213241444 834402429 438791504 478235650 658573044 275410849 574492240 901004731 631512130 797526983 250315633 25357969 398094611 936533489 726683131 532457117 886391728 486835542 376590904 518638280 467308941 496620092 354737983 326906061 459819811 477618383 242975945 352657472 729254375 306719015 155530250 886480917 675319093 730907974 431777301 18609998 791286670 95492545 949321107 247119539 393944869 337077201 457190054 245216172 915506054 359562142 19148898 342964405 787454475 201149419 511379099 211716587 449814470 335489711 497523196 697833779 498521858 246986540 409381885 802897960 308200303 651926206 297377150 207591350 442740466 814999806 532859708 959573220 145673971 466309446 252881698 560017890 160396912 749631252 386615443 565218315 49161410 917957198 814095617 614840485 991753322 21190555 325578377 311768141 388186710 799580477 790820693 593454827 568664310 968341810 855133532 566617286 62066385 633944136 481358160 472185932 115794708 354045670 889290387 98497215 991074303 743334310 903546864 282242469 658346001 625304950 585746795 363307146 215237480 974124030 932536015 750615209 868411194 610680968 556155994 46522441 876322936 328252001 4742566 267733626 631757827 357075396 93362883 221492304 242395097 948223217 862110442 558138594 237570166 654977426 55734149 842505363 768600476 33104987 558970184 734361932 942327678 735605507 961548358 374570298 822146801 966859813 887135844 804460972 577250727 682115027 10627461 281741629 195031024 942460593 171905545 571420406 49100794 976016299 944152704 239319041 186106771 958858999 885297044 229109392 874784181 477931581 337675484 878254813 240277529 593015868 531724191 545412509 58234202 195907521 404297544 385390173 319385859 332249755 314647112 746042402 850002627 53140493 37061148 541368465 194287471 505503017 494176112 783878289 69824077 551709784 16349417 114362994 146944136 850013624 634532038 94952427 556955529 784179203 21792315 334469737 207911257 56195171 946915287 626724876 929056722 418161370 473788803 581942366 57696281 639961878 941312637 534360997 971635359 347848267 293178248 444132771 614215621 376020124 960686931 568359503 843998524 86874987 427594576 750925140 945401224 460007287 308757160 701443941 837057354 707543904 927583523 707755213 923033213 12316180 295425534 671960168 906482820 213429751 928985851 968600813 410013015 605579435 586098304 683184864 891245550 707860514 718567307 361627211 352138821 604405405 631370308 564502572 346999829 785702155 378125451 95828345 608978153 628802761 615933653 686958612 636293094 226965121 428537288 613205464 27055753 541423409 657725951 168086847 379118523 461658403 48975849 432514523 354573015 701165630 179650858 88505874 684194512 922577936 925671384 634690501 531126129 209214231 243024022 351286864 417037245 373449402 78004367 384400884 570218106 543440495 304311807 212782024 740422490 810299837 735131470 295864687 292381027 122440838 667586897 557140473 974681055 791272728 976356751 737176157 826173506 322707818 112524651 770030620 110090493 696933635 813370120 637508254 684012235 559727246 959248604 653180282 910071166 989648514 827867886 790823888 253121375 58161008 698488264 29191593 878347032 688171454 515020364 969769307 595466609 262366259 636419584 864394160 114513089 268995213 299837990 280603869 258699991 783268618 101126483 700964814 485850728 300043092 462731897 14406466 774723536 601299636 687512441 320849549 238854331 233947968 844015379 613810002 668159632 337252140 732291435 322824023 310209091 570496964 110192019 886172262 65988153 263704082 603815247 766061660 829300157 361855130 157152353 601264706 364845838 349669738 883339176 16364979 853453631 685997338 898746740 798360342 467524494 756890282 257958521 255713582 417086879 111174679 273363867 647803930 396322444 2473006 323085563 439199065 774398273 244649205 245466925 701517230 238100506 922499527 682067247 598218227 490082176 255344277 79202662 611195164 101501070 716574614 294454370 593245230 959885835 243356127 231101702 106796717 218251060 243298843 686974251 951174654 29649744 369755870 5123144 883703621 196456457 121682411 724634367 986998666 407888722 351224279 459104375 730337461 973421818 376447173 835416510 864324574 614642852 891419700 956373940 595856578 447933945 664884181 216418093 377522438 451984771 764185030 117539573 124058262 793209162 267943036 646195529 960473288 461819413 376425413 713684058 746887806 381854489 283772514 237665206 398352326 290684130 19283983 155148263 290340313 910536826 656629994 587891116 225045017 568010071 274709699 557013909 940354053 959927333 468252640 552298061 614352672 57260759 927341101 918872827 780179074 604815169 436040948 811258427 635167078 299706084 912298961 382419492 335836261 819320282 98875959 149566672 874745020 556127559 486436167 489007531 457273527 961917684 521312588 811638592 502593343 448423564 37379967 9667030 107600402 944743985 648891126 164528507 326615071 422492192 169005758 540367892 731096573 133031236 296774657 141008590 697557504 663737116 627154703 281318141 490139744 812619344 374701619 817592127 605951777 320812572 29773349 207206074 216862092 92405401 402048656 607954593 485027182 154419161 429869021 953621960 300188099 822817388 731088019 675959961 666031546 32596372 813220808 944253539 174543202 683305140 165193936 36548146 84274720 888482795 846575506 265733774 426006734 352392095 137878342 382300378 51288143 473375937 124838835 236165947 491562138 586814321 491649004 179302756 36838490 249901463 416471885 873307988 504526876 856598995 814838688 674591060 311521555 14394408 984628862 386662134 524758327 874453838 94679269 359203108 600884458 531684104 950657858 986320627 24075219 29437898 365562400 959121750 348789352 233480848 859647579 539818297 201238942 26040234 109300238 822513922 911479316 442820809 269496159 699281613 601938349 45385104 737242229 682792250 497823769 629009958 320342289 150713100 356981325 223419457 527889150 831880889 81031062 233828821 289583612 490748581 830029309 351850769 103195689 637081833 751895165 314840730 495179409 903758293 877826085 936426449 571473284 624799821 670028802 485773757 812274684 636852549 187182500 117657302 191923267 920125304 67977666 314779723 246580223 24976133 300137286 661289942 425860043 735434744 506042389 165885856 65739631 684188422 780157530 581974969 137715313 663134521 56726703 319431779 18508005 545180528 146212970 654779487 373409458 328715078 640312273 547325733 728916672 749791221 27695322 49926144 69122476 907347719 313451780 799747689 722522637 979458147 400299834 603131979 398695618 816187160 606280571 123509601 568191353 166760668 27919504 991961922 320975345 928399625 960705879 132113466 942377127 847058908 146426863 541080691 990434768 561440758 235707325 660721725 784024762 180636776 868453364 297162817 864296476 883298960 297021305 355407172 943737090 299291459 163984890 397462873 729747292 449728399 793460217 40278945 839510465 163127198 621159392 884805219 165260612 252882208 658248696 781801829 950858848 742115093 290241264 451167031 901431468 798131285 395046207 954863299 272594657 297798835 598489173 169243615 659474396 972305893 5702353 169399958 872511617 919272290 34256356 888981233 280887699 585539556 871312622 211987687 408827412 355653404 600059908 128545208 475888693 910040922 933031359 952320171 132766537 320107956 238728414 353783835 836878260 569380698 608538015 898237355 995019646 643171103 699137801 82676982 701966430 690143211 452430084 545110151 749904773 201494189 411661139 861154660 882721555 100235429 66653120 957672139 519117934 851189315 624592971 790618860 26764897 891321476 846256572 183418303 401290580 27066094 991795839 562813391 624398041 38142152 836241842 817377773 393460030 186829815 60021670 222777942 985405022 765639951 924192558 651813271 196103436 982296873 925198163 258638249 308556564 450090924 927405427 891504693 154399799 589176622 544313897 163603851 399511011 751069206 49093685 995390304 596066497 31580283 721701045 835593998 479918070 545416374 578677600 989611535 19255776 512293160 348781412 520182742 759542920 659927472 207626554 302044093 134877946 351404674 16748810 883357879 923389199 608223342 553409867 306014726 815021445 321019601 558844330 539784629 656767440 514569182 692790684 255714724 520538103 836038981 487381308 651660166 991302165 732205189 106192917 412027770 122221770 957725529 867521410 632426995 75100539 816009001 931127553 383358180 221498073 156450056 424840163 649742585 421297831 975983791 332344839 48293837 258670961 165242541 580037779 560349020 258891809 695699477 902767504 635467066 893508046 906096178 517316886 960359803 797143483 673391615 180768389 235646888 710706366 431041314 630147725 872716649 382205225 413356810 672489385 841130265 356167183 399348295 737875146 231705377 618340010 959941426 527447118 343500006 43354879 163562434 60254562 493948101 272833147 619086555 75626290 394067750 441022243 334450070 665247218 973486762 147563299 461625248 508464856 400656867 956070665 839274298 747102119 264848763 544418595 263058109 823403204 327397235 139350067 205831931 540838769 331536383 483669695 3296622 757450435 992691993 88912135 137626153 516204206 501827655 444987759 719925909 441463551 141219407 156230397 124983110 884206501 803845980 597582684 989149556 412438532 435969128 930315941 157751640 319390715 654716015 241421946 26392737 632705904 918967651 737966016 660181745 894856657 194720940 823072802 491643930 617948438 633893709 332483401 249816410 338710318 590448912 78325958 751411372 227385006 914129836 307895827 563519010 989196824 873110992 448276855 633186126 28905535 900359718 239613619 565011521 139898649 696844121 808262243 392184597 956948259 748929870 57490826 618559983 297298536 681906133 814023495 726908250 803444473 69970329 482157775 253921623 384818441 178140633 662704177 584926251 893928846 323085780 69568813 130717843 222765278 281183771 893175928 377649105 136244614 268534042 720346177 755504923 371592871 142558404 747863908 96776020 717965404 731515811 17818372 767241721 932976375 522034222 532454260 806943886 261366503 866433307 714771340 421910058 506083039 792714962 474064969 9348249 280429457 589506194 470617370 591439313 453611986 147583494 228960264 607551986 992208126 180402191 454106535 680222982 367932843 513558985 198156519 545577418 967389454 990027931 529598023 446843078 47814451 265206298 413713826 431383383 85331518 388445015 276719351 771636885 784824345 731592177 189477731 225318878 671466792 512490373 365717476 830505937 45066389 793950776 161036757 623817054 532471714 857064487 697991533 344158234 790518758 826016314 235730998 997941961 560605782 843954700 605758768 585014467 984661010 283911591 802226163 831839076 190364033 198346380 722258894 746774255 138612966 995601526 757046934 338821846 920845489 540602316 602784047 674310978 838180994 164590853 622322582 557187324 162920364 42990562 459718868 208936638 125379304 357395902 892601285 909378324 619334918 397764006 789269160 718401954 148029072 720171529 522609311 324369778 986339710 9393767 768931492 829656061 932888921 842178665 748521655 960662999 609881548 14451240 771593819 453721026 629756145 349287691 23590502 586450059 495476683 654709598 97933252 155925452 708849893 476140424 544402126 923403368 985741402 374938271 729094406 336365780 754281655 706525793 761790807 546984212 590095880 407866085 877704732 915696587 902202171 899022424 861376297 87529 258691458 290177343 854569107 236340244 130257205 869058470 45409391 263555161 727031986 582980410 289714735 885886061 964001557 51010101 947103498 9717405 528924106 784543933 402459354 818793367 691183542 769865009 776021644 157483478 385881939 73818241 69693484 881979236 974316767 137453749 201283820 204593720 428840988 994374978 589293883 304343648 370899724 459987948 346318225 208946874 329283324 291109471 209269999 351139317 483083603 788361910 848021515 378397342 244293096 583390828 172692587 150451241 258962644 443431555 623847757 85266100 788775678 184733967 26276708 123068462 958442222 985292452 49705921 422403649 224902779 336907390 829038336 17990665 65475370 707742462 498432540 612027881 586467730 70753126 580296374 868935567 423959859 871889039 942452713 19653841 858580915 439598321 818742682 47402709 579485256 539575022 752476486 143569368 252245593 586066902 985604429 555904165 68020390 538562194 743959729 115570758 681840110 191462099 551874510 751148356 776319211 532767821 396312453 223071746 579263897 700223554 678756000 263212003 803704754 220040043 450028723 90180315 676170075 493495647 238455950 749349828 640496819 929480192 147110179 758890443 616703503 673506338 50367495 431737049 720791444 218603239 159772655 524130406 551048662 179091475 581698346 343248481 651382943 868547677 431912544 138736620 202726903 359692256 392251823 791437563 45905637 307948142 996758368 258070633 55016673 943138920 900253954 714434028 520127345 518363076 753901972 565639495 708082538 281114736 484762033 454308695 740846716 350841990 237973143 239059485 446617575 204938744 93549038 23348850 928942590 574419748 662495229 530066319 479633709 866802307 864312451 41066899 471241669 658671062 561331797 741275355 906083168 289064974 129158037 329841423 570491229 780839134 63172874 996347450 931624075 174181766 105036050 71219276 231087900 548471442 295689663 484564983 723322865 78705785 70303762 357994297 112445695 198915905 303368669 88479666 34163899 922518047 102335680 567847247 462258636 585336810 553466232 313361329 919440659 826448910 280184484 507806011 697916576 645348392 899731651 101338146 371526911 365304949 971656508 416414243 93564573 329788993 879279195 855614679 342926300 706246976 266221519 250309972 246683197 334471235 789151108 384548234 914920560 872989431 153379984 42154825 12403280 730144360 209583593 996112328 352192626 206816099 318894400 801271027 54394748 851221314 467590130 892009286 819012466 476700783 224576305 897664289 956508944 993168963 964820039 432656806 338823344 51831568 232903099 505277317 21310552 563447240 271513808 197174428 486581708 775787253 801240493 154637424 756123695 697612945 631560917 102691327 83091759 476575216 265701462 774383777 829413846 916364880 936922605 332623142 144295544 733340270 6753488 926074699 337675957 895903994 367654355 559055759 786010275 40445430 352018680 143245031 663659353 865105394 398599419 456478329 871438508 199519761 992917136 451573870 480744363 478294761 574044575 920266438 85313976 121788849 298627098 846022884 863516787 630457037 246892253 9774506 519112099 965861146 236140108 442328352 741090732 857687065 943585995 735813672 395436172 479202570 677688999 129224111 641277533 993448588 643896267 208098606 924941346 156710001 739416248 910378393 994716671 639201413 574573228 181457923 608148300 957582 954272428 762366114 770193392 568725577 273699832 39152505 492975487 110028105 594078392 352233624 10596743 564595042 148045379 119423604 647775416 599018415 187174904 188596162 756284828 815764364 20924079 548966642 316494061 43114175 450758285 826758902 586932465 384579023 997935285 498278036 364224781 534594957 115835209 166985937 526683678 156431976 243638143 354898093 712132148 796232944 892248382 678505379 223038432 361692263 87741534 94495897 811942043 186897800 524273099 226488919 575740413 451114785 164561831 974490606 256056093 218214486 501995223 108637186 729334679 384440142 282421418 372081517 65456013 818666946 151995910 721413696 414865754 968299985 38578578 355754500 347244386 614254205 634142029 829395214 495544886 324862678 422816342 314533168 962185014 847000344 538122589 171429946 189398546 639315177 447810535 840012779 166613309 259599325 15555190 435060174 744110174 148821273 592197762 723604204 868849634 207873063 956829979 988417784 105177325 204245168 387686458 262847449 464961673 813918612 719632213 761928739 907030393 720847086 541185955 316896243 41417989 440154290 848308970 762160934 892864804 147758374 650079259 752806214 706813360 755685 30393483 414524647 194153846 191260248 287729700 942382362 179403466 853105025 960524811 150093788 937576952 532675563 366014339 37590838 44489138 643369753 341952032 777168286 911934091 359410983 941180986 483884315 960325563 272190512 402976839 453819151 386206912 730760960 821982576 326746699 363935267 361976824 427836390 356449508 478944297 334155396 725153230 12185948 119955080 18020735 360604656 940688531 87362980 637170386 589896145 444456295 618699552 191646720 514030116 933612096 88669327 305448010 82411195 688313689 951496448 869247923 340899681 28607124 764736130 336990164 662371234 99358051 119652410 419375747 681003696 357659310 636347092 373120989 217206248 398667269 355809649 812702053 908795341 674714830 646824422 415722271 643946527 612796805 540110690 4114014 498869000 94897793 260150232 26748740 514390121 646901050 778314945 859887046 787872452 190122544 903698072 497648105 97907761 357109880 269838081 316379964 960733278 341815928 75756938 740422513 185346048 379534729 107932379 201288906 779122450 857336591 314212815 518320063 629969862 363603541 521079388 706122120 21903819 414338223 569217210 635382480 663538437 773662526 219974164 658033684 684233949 107591900 898696980 570324708 169518647 574538494 906916035 257763604 184499451 422287483 47843853 507529536 609483832 159494242 908338767 961025578 528855959 706340476 630028638 408562857 469648219 339067688 536742833 51224124 899292530 642833739 490526657 167438759 660589376 641831719 176711188 231176980 27202085 312328924 697781700 730096080 428308879 389269051 100744172 951324699 522274749 959808325 625841209 843349122 591911284 763547563 641662168 126919735 394723487 74188128 630008546 567199697 949460550 857081170 612979237 297799998 258593350 876098188 57306319 825056408 80636175 681415829 486675790 519532314 563215830 113133899 513669486 654889793 874800932 507444231 713602877 715664457 421880189 121212139 825693395 675081158 685537363 113557903 399326844 733202604 683671406 792270668 715465095 890260679 603531391 236073149 907259045 686798085 346293009 363721021 656194049 36666476 302974779 88217598 707793493 897905794 516259132 847423406 211137142 481349802 544484511 77234258 156146789 13595811 133828564 103432658 790966455 372930134 764752867 498954337 374392542 11463221 155030806 884235893 556380545 552825418 991175159 884881385 217286630 819617846 894755046 881805114 473117426 675204278 498612800 322661831 898396990 332422630 640416028 366867147 823080250 546440815 257531578 394250499 373580706 489887219 641939156 905722337 458609341 231664269 625705513 184221717 690575027 304473746 303155167 275885163 191345151 569303842 50125241 974452541 378410637 270675151 973811281 346807353 784802765 693897582 902278598 567432000 363253028 843515557 329338664 873118958 558587612 905000839 246062210 196414897 490176967 193504348 474265285 472677508 67520851 944036964 786939845 781329151 493113671 196113083 91185320 260121560 649610060 754480533 64971533 596214215 879847262 309962509 840594738 200544516 770365756 228854512 113836702 144019396 639725149 131690418 302374751 305626793 628788499 954513179 320587577 333313122 719921385 707593971 877864175 32436936 550089148 638682597 372377022 182429751 848382149 7197827 691467432 527453853 467714504 505366038 98244974 843610143 149422216 411105999 906833470 771951674 473572234 932315371 318482864 366337960 907380926 297461380 161529451 375200729 97199358 815112982 121657267 738143089 958838968 605055513 548285706 920986090 614448810 610208982 95483004 522132805 574591738 912657698 212416332 40589084 7687092 262067286 68279321 753626077 884143309 672230659 681672191 774992182 869359993 235135639 510310409 303205536 173620661 884900654 735445393 472749153 935117746 598264229 912065966 870711318 975764012 115058569 54228298 601107508 307291111 318513252 268473643 979473072 49243304 45968511 82336436 266658103 359936520 570176644 982051274 933343643 681982897 920729707 572837271 310413759 980848109 588594401 861790512 282973446 215695973 988966862 593520347 622793154 426142868 784050214 426315252 906552726 870649586 494009702 543786631 388319280 604126046 616318922 892588055 355716928 401696630 578576570 247064009 359079949 989647561 121815038 390112069 672075538 745995759 343803334 278547902 924181842 584925384 286749331 949182297 204738091 911267761 734363374 617692855 568672848 436806048 298909279 843535447 572085764 386448422 978000310 811920836 329688922 803694374 697117763 57585926 779619052 974549519 292903319 925105947 132787679 995171662 106513561 319133360 119992128 992436014 716918410 735641049 679729063 756094270 666744998 627370640 931612556 812273009 186770747 465729805 313741414 356924398 752216846 48348305 820301401 575269163 897455454 141019208 781843440 265469234 775824272 329427753 7326307 384984014 76831220 294075999 537132162 251083382 117443475 697203098 500581534 260028077 3262629 153884487 160999118 477022448 828992627 330153851 490457320 767139345 669339876 232638690 517031339 570770373 828212861 588501343 280038667 511273165 65786169 941691441 423397597 84341632 316565796 75730844 10809698 390126396 848487780 822723199 114253173 497738681 996604379 314530640 444341868 173712593 380572979 494325567 75764181 712073111 22062391 603197119 561235908 302083846 429596736 657243799 426166687 118985584 189887000 656705262 219922244 389557189 609678784 406921838 219659868 743021843 688913364 614384812 831574430 359675570 506770133 105446588 439397466 792372058 110491274 334358162 409206850 468093324 370736859 312188110 373673324 457583399 812199137 622646040 767484426 430152696 412195235 906792097 420294419 322985770 405720792 250369709 34092015 844226593 727049541 327886280 181813201 539954655 715528961 358467334 617279712 916989549 238958203 242852741 941901965 353834409 604153298 324887343 21360459 277759509 960192574 950255572 265930707 937811783 435107372 641266190 967320108 465004416 492615032 622314715 389864049 856923686 322801647 729447418 729208273 772250309 995564612 604679166 177802107 404353340 867742425 882112177 705963893 564508674 442045363 371089355 962639772 421550938 172678501 291978766 955113521 778863028 56531117 429162260 410759742 271218820 157731776 789582787 940043048 105774966 985767725 3032178 754926748 575642954 902282676 5138203 441260094 845646692 265738637 263679921 35163561 831542838 257730661 154729516 754350718 46093974 683405890 568998426 473741769 193564021 485122552 607087844 521997099 442683973 343989662 365764727 828250388 669761344 183329954 277850311 576926108 841792055 243476581 225671186 634002658 822906367 151185485 561231207 27690432 769176604 650283990 17977040 236739417 466788448 845129433 898963324 514813335 96146026 704357526 613708474 166498937 808671734 813092218 635426399 411511818 828083710 980618124 577976028 514291206 493426163 471260101 244306644 627607105 706334528 116231201 540012586 957751035 345181431 407131456 726981393 316081892 267774721 876831925 326081585 689578745 136630194 918285394 178616485 315105225 453035891 440729817 672594178 181979740 375162455 741164402 265617714 334455282 890291293 591644231 808646040 616142581 122126562 101017594 991727099 404070763 805458277 923144114 216632981 387393678 419565323 279662875 221798191 899268093 419506106 741983721 673458632 294467937 543603383 525690657 725162682 445360344 824814458 797613493 165846247 17260976 8625257 570963253 104117100 328832130 931046268 361769975 148599545 670520767 373490815 441807155 398999703 283278092 789357924 283790259 786675052 994121404 407836675 431240131 676562823 452725427 870472835 38304509 577661016 302052462 485502854 4919617 503759235 563176020 460088733 749195216 916214111 806146117 9078454 490957363 371505949 717173452 944768871 730736188 592139206 224414467 984967677 889634857 445997479 41680553 652138787 557085880 595944204 708752235 781761027 925303933 345571890 103249862 814418956 735640394 732976796 226933453 396978116 238257268 189052608 111291345 247170506 421070212 977654637 237294927 302434906 446482626 807328781 156289991 996250153 716472775 215514381 407219550 536143124 857085495 2420178 440886619 367313399 18437908 411017597 135075163 586466854 479772127 674778700 27936890 390717797 398377456 921255960 894421726 360853654 679029280 200562199 342969333 508486543 760054425 883746200 789520596 122037407 848132680 874522597 611666559 221436782 99062003 248124782 427595248 642034777 217215777 319856822 913928618 477748027 361841310 125938187 1682279 151877749 517917162 400881177 291004354 321181630 143513112 514746878 26853051 158291710 90217900 151227910 957638605 946111826 321032304 958615917 858735036 661288663 935412220 94151980 400700166 738465030 303324306 405787967 983232227 173665945 940566973 822030213 415515004 977259506 460345198 826509009 335453359 385836589 258973925 727546152 254308447 990253114 184541215 490699260 148086012 824143596 706232607 505795932 766631878 379303018 574959350 260203995 126739970 217964461 620819077 295628869 399534460 620312780 91558318 294990413 226453698 324938142 87419832 143280103 427952173 609823444 835258761 387702406 426394653 373087859 28007169 623912676 814059604 249949418 411239531 166514395 750921817 426826628 724040031 259465388 117822719 929125879 379093854 392881108 485757201 734457729 522388738 779008715 393127616 156833833 863878321 147450017 955943925 528295228 799740314 537329118 505340059 298390989 6317523 22090758 291402740 538733436 396514167 59083175 657152590 334182431 935291501 616065772 156527437 963061071 273643300 240323364 762549018 301349130 321171191 836025515 982654998 601326106 604300417 380553858 866278215 402050597 964361739 671143632 796155560 251386828 985898654 200600319 281293322 91249138 883846404 800344592 730644809 989163932 95557440 506296223 637071119 901367020 532405260 847836234 245751750 414124385 362067108 161235852 547597070 657054385 279063487 448521339 611174877 15318068 885449359 819779127 237120838 405294895 138008420 863264681 8837168 919324883 104465262 39709446 7774277 503293585 414255413 487980496 367594904 464252747 589436614 951861010 771067872 435667952 8642745 473596513 740790056 75166928 931145754 199576526 89227305 968986836 893218917 866562924 539020178 355435472 345133144 375209084 512807007 218933247 986916144 112810658 17584008 459926974 209934259 83452661 733825651 398795651 470931167 229749044 418077078 541356038 829074497 625154421 909888819 85702650 121629235 771962569 214631802 859246862 50375725 74933169 660580985 843235655 412678825 768441667 605982008 735263198 392911962 894491813 238891629 460785670 490903583 477525259 741523769 715366628 779508206 614702042 831952468 512742900 87871967 695120553 759192608 89373398 109018818 402967726 949874922 654542934 639375365 183205775 888854476 428094684 960303666 322911310 143547092 373000250 188449332 127024093 768982913 739386854 195121989 275511264 274437255 810952773 262609504 629389590 806431848 12956164 971330793 664769672 416925196 633981040 48625379 430476143 133666263 401119807 891115260 578548055 329825896 440778816 492968453 267322450 324156111 256554177 192544529 533592537 323501553 500850535 298060640 334335497 70477348 302723889 449642190 812338369 904839217 895707030 754622426 845177680 176390450 349263781 871587455 860749513 501293496 50757967 951409060 351442660 260572579 723063685 253077610 29015149 583735583 213442376 673322098 204466085 474049921 56337508 106794431 160138134 783271025 982244171 419692503 362659137 833967263 635214618 73797911 773150630 788838140 225970188 904591549 821669324 102050769 959875682 934532387 376134837 301743138 452805276 313179020 358348303 531068330 812024660 585915353 411278093 982540619 707929668 325843526 952083387 824823633 394650562 97724428 499335044 490168183 6607675 576833956 2140184 595320574 248248369 311749719 523052623 334417763 517786399 731786457 277822397 424972360 124227030 695681387 175425981 255588470 611846764 993771695 143908699 757084827 503339355 509857137 339661599 943654865 48219292 912809740 311763541 888513530 471678525 615089431 699835357 294373971 917950060 226074771 753940093 182364033 696588569 994539989 521466465 119755791 75138536 856131573 869731074 932456050 841804987 978750453 985103055 431941496 229142596 991998963 893955666 159332560 933503198 899695314 481772394 993900716 754571547 244655942 907115312 837691126 356772785 211167956 640801396 904362305 542969820 119864804 601634152 811904447 734350829 682217959 653804098 957452289 557083680 794725674 28461512 387781314 246404165 786655895 434468107 477442375 334835465 103552449 132913746 757533375 29815500 727790500 560014332 168161151 470580712 378399484 626784553 144817081 518494781 221330168 840868377 884639093 213372846 763743467 948204508 535825725 266799991 192472369 338609907 507361837 602610908 963674007 173741475 201063620 367628597 260693641 440968095 403256364 569293472 558916890 36098228 870690287 310232982 640807931 582344932 507162746 771063120 425997834 513723379 205482233 821371541 262726977 129148059 204517672 897363717 781456164 446014220 333777126 796602998 5464415 491805597 727669223 462545073 908492811 665246630 45438415 829675575 752326681 573452100 207204005 333418091 816824277 236058083 779937424 863773265 40650445 628047484 5807433 814356138 3130809 634020694 300623548 180166180 535501996 212525405 258630100 351596093 250722453 440873009 357745607 853374466 833972346 130317605 435038972 591251144 852981640 293951017 242792716 114122789 244262198 549572128 434268425 756962690 910491361 540780217 733202167 964825550 429883521 105100945 73970448 304083252 563188892 929560476 550218295 227996890 829612457 96111630 537784117 586586971 428936035 53366899 405399663 378637751 869976302 487947810 121629152 666640144 557381935 113334040 630036263 646705402 558768417 695197561 207536969 941162079 52319956 629322222 273496746 820631955 777963092 746780223 154712220 151108953 788875449 667907964 601485862 121688719 22633671 738918669 535171301 951619010 313196330 367960676 583433159 293319328 262411659 15213378 570622131 845321512 772111309 428701704 355005353 325648010 413600877 948267355 13091589 895140211 526686129 120121816 402194712 178857674 883421548 195753055 549126999 67099801 731803421 684224210 791199429 917184233 554687534 408189260 616623755 417296747 117142410 782219114 481183922 122031046 202199175 7470750 602056465 176127284 474381262 516178626 848080806 489948522 841532832 122492871 780903488 32599335 493427760 526822709 934725836 89164640 59170100 108460031 692076511 697287146 177623641 953633209 313919097 980252491 686522384 706953699 791070683 347970218 731747022 759979760 353865088 364975883 474655414 179742287 774907555 984850871 710822301 230949135 689514929 160385908 225079747 68494962 954324130 344802807 850498692 978795448 239312538 287754104 390066033 529655273 329513576 812182246 132597069 921456634 955240623 565264785 720772118 832906606 471460547 160972588 205412350 646505853 131325779 842369066 46247414 492785448 192194651 827565300 388108826 72486483 594365426 162238932 232709522 617884801 8159126 438711753 146796481 361801275 920720234 703679498 748723201 381296412 352211730 231833518 496475353 314838809 140745798 708650787 440134322 130482204 223964978 513239670 554231393 886555300 911682738 414716063 196910511 223280158 142956682 461953536 915557518 344463756 938041756 100396707 466971559 83231690 679128054 645238370 111163451 577665223 936967178 515953488 242171041 887164635 69926804 69449941 695115185 290246713 922745493 985402333 850251540 710137526 233110277 61373577 576456298 454916529 913973488 357595033 296504658 372044926 331028337 806517658 324066534 935094150 535881786 248361314 389600449 312097389 821531592 212722608 267108807 585519807 522679082 285819700 425440398 950725519 624707471 40906440 985042906 373832964 286827162 270504495 909584528 728414622 843828509 220758161 941118988 629275025 824110756 879255771 824769807 131778400 991241471 989601973 284687077 870896441 202977341 57848861 845398809 683408736 589743389 497526613 664084284 801503893 516168333 545095031 481913612 254149298 338566469 545693422 744581123 53435782 605020520 337000677 134779470 28229856 467742810 831352101 679361107 972186708 71051379 448561593 479919085 621962508 591401971 588801566 880696101 610788795 353248115 875278132 895556089 23206428 275017195 234830612 533028668 610523649 680436510 364928168 693108725 254112825 978592412 595112116 82452621 585458021 171982832 34398054 986293061 147889766 588610734 8864601 883335292 139921653 108899784 83787768 270763069 576381853 832438354 145074253 260793332 503117733 291823750 529502253 548142029 179643364 670872010 541420430 325041492 290932086 360003387 847665291 912389998 666209738 733035487 742807773 289046867 172410684 940943327 500544701 422341310 82694308 385217871 173418775 398659245 99551546 504661262 214800866 449557892 367672094 12578349 353795449 371900397 848947686 682281738 625131673 108163581 128681563 398634826 563493173 569314411 962620435 236675870 855338381 310268020 731931825 794826336 625723475 187146445 871924302 594436947 74407767 84599648 283803324 257631869 898272115 58999105 114171209 544928951 895669322 631012866 337517001 341641918 882807300 241303851 307505552 509561568 274000894 304356637 343832427 243864236 253342669 537184055 111473227 150178535 978280534 630851707 969524117 613729815 505879340 352206542 453830003 316178913 594615315 797044219 330548354 507774500 624204853 710072542 837617441 691275957 87611563 756918931 627157214 80503269 14027165 200469425 650872162 188598787 887428777 773913020 907838308 746875455 507067061 988886874 295978962 993280275 201504048 130474493 301754909 721140307 331112208 676292283 276430648 41774813 789917047 380892340 874374986 34212696 393834814 84243247 710869643 354016725 89900704 707419357 144553085 103074489 462942354 146175670 432619768 228132925 32716234 402027107 867163902 474168224 440656863 767051984 601186644 929107665 659501712 15459710 654929295 936124028 768411332 217940511 183841004 386612528 115869938 778902258 642460775 271219929 851502379 478991958 957690551 242879709 655668792 803740238 490676024 251481554 920107452 190050099 479901882 347864727 511243297 128562825 266152565 712316880 467919903 398395984 255197362 419784349 839937691 936427969 216831592 530405581 949356036 467087636 398486357 886752640 501288771 527792743 62812136 310762549 741840374 282374201 419229662 230812588 182155154 194531583 100578863 662355223 330794803 434096521 188221988 614252568 970944660 715969595 487611140 897476973 313448590 970828781 304797283 1586176 700840062 470456932 184213801 542354419 239211819 225106304 298917427 283357524 397864692 298722341 360667441 675374203 969954205 844712911 147804891 736383654 648083618 444897165 654553775 369183549 604831163 572207839 752769198 612500247 414556126 169004526 604348248 337511248 304692710 617287655 697270283 410280434 667646368 727827311 46467176 996634967 611736608 754387840 666072605 80992965 51977574 217632994 306484728 687503574 179503845 59264685 962380984 406737538 114584031 529948445 383287744 201855899 78328089 40151000 498106054 819780992 716622137 647468450 303301587 140491323 546284371 411171406 719816065 793187822 679759385 406455258 125330528 182495744 749742888 227289439 313600781 46067734 359033659 24217657 920240394 415395402 379329217 547449447 725586255 624776803 310298980 294013102 93890153 950749327 632358934 843354805 352628288 205390883 141212269 288187512 927554188 786306 400708627 86672181 989078403 553458439 719542028 575559357 976230098 935783617 464857131 163944949 353604103 989612633 785652218 557008182 134637954 731835252 341654765 501609252 796502681 957218928 894677884 972040166 488028446 88526039 8176602 661378006 927103757 493816644 335672818 594353675 211301417 352528265 776406361 980600488 334927727 532969612 744857480 434628975 892295143 411814858 196668845 933345341 741976771 541771948 233862540 136457962 376243664 18288689 142883067 74620997 942399977 39281806 443198435 953452576 701317339 585603616 593462356 615390119 964324379 501232586 421932936 300819418 153843544 943525093 812095534 93342246 486259492 363146489 84714361 810868727 497225877 959739684 374680563 291110338 968089843 801477036 821023395 744896290 637125559 27288006 437092353 602540728 680320040 583977790 809420956 335601215 649200139 760450153 538803160 573363720 977269402 815169160 961101374 209771021 989081061 538113104 536470908 498181713 889181419 86012062 994971872 905039424 548378349 536540170 243378537 859310073 581536184 495145831 354713190 291247902 803518528 726201637 335540001 859448658 169039518 85393831 558635578 52197671 73839909 529038760 109948134 317102505 77435387 888715428 664877306 753680616 62735138 287608966 756714655 877476831 875708352 748873567 263608208 308077386 208449581 900560639 222590055 973898929 106092978 456345440 885098286 214044492 547639612 927241420 650848561 733105342 950755357 44965688 892900725 464110621 107225137 217928326 303780269 300298835 919084682 101907410 765125248 443129619 123358044 504144509 134490925 601726134 246870253 400703594 83750127 639330415 460605106 605256528 772264834 691583556 925360087 876024922 122636349 288772940 989423205 32900537 78715281 156964109 769949434 717780339 787217604 554640370 738349076 60522400 350787631 537580142 662962117 506106574 311608905 498822443 149768107 812825170 246790970 449088951 572693604 715632525 106662192 104337684 145102518 948446418 444170542 276284020 322866237 978178421 629481722 575863820 519721523 775502664 980834713 71369187 778902722 107518944 789879216 703411973 642671347 398898449 911492314 394291627 304704235 234548155 824384642 132606339 344482846 824608574 493427597 47108473 226735660 302375258 553698217 299004699 247381878 734186734 588858357 226878692 401631601 247981904 244501543 372564152 209473713 54351510 519607801 545538598 762137824 115565505 504052670 370765417 912407952 552797239 618874974 961740456 57585861 675476749 951368335 186162110 941283391 359940048 764894220 926708569 567553946 274540586 472017865 756381033 56881352 993090876 925807041 803497427 858787994 473431303 456958766 479061936 514294887 476661520 581695928 774619731 859705421 368401815 974407364 620168812 322892041 532404798 948822185 183581076 72064285 554152295 496858822 842109736 801324356 953775597 932342972 208748559 864294894 931721745 253218592 374137774 740253732 953159952 343868413 813824791 654123710 874139774 286782082 157200761 102296627 345285816 412656057 647947100 716301679 464325861 423230793 214732265 956661114 382278779 267974409 596077278 966329136 115391625 502396382 976801142 590582929 447671982 153269862 923078753 341633164 610144327 165570880 995635452 209051696 217076490 816369112 555162652 726380432 131128117 439308404 97812351 432066725 159874819 366839576 928019272 52166957 221546173 538884774 380160485 921179693 314959801 408813634 972577005 244348047 67915644 248244828 436069787 897090413 18750692 164704634 109198258 427720055 99972349 43638120 915656186 914848955 815066905 680372288 62836586 785283851 653012943 461055983 743336880 920885037 855967614 4927074 516383416 724922296 183038264 646842082 968640483 323316610 185665796 481497002 556229728 969826485 615623104 755950690 711488321 148312043 330775098 115225315 528947021 551677981 216992441 830211099 70452364 661677140 487857922 35162123 142777171 1727204 555520229 694527472 906836693 251337188 326301791 971995259 230609237 838199081 743826334 626972198 549664661 222255783 962224072 311627750 84678276 336539825 876346643 870511539 920114298 471578860 548102168 719741948 100474972 143836554 186463220 631772728 173912659 229996412 134038625 454610174 734007690 977450843 657416960 218673205 440716576 894943058 820601522 343714917 200301447 977108841 762123819 377789922 674903556 859261463 668282535 257616292 261445503 752553101 897343337 628983521 244598344 863090187 889276810 121384722 693108617 332087096 7289109 168734106 338039838 720228451 808918059 156451210 585060865 255808115 328597338 483542176 987474439 361239692 396838485 213479779 796311040 170925958 790434569 131499599 938800444 960459479 34792944 321846046 73190830 947343432 596508662 974606390 154097224 173768463 438404900 634940253 152252635 209372684 581170228 405733361 882300518 412915040 98524871 62420504 877005716 982975235 506948600 262630827 354710335 435364432 452232464 342699292 701911626 805272491 415703917 297347940 895000399 704076718 963131399 696656988 886551175 628941338 525498615 783689823 174491198 797814171 310972809 389105859 96377342 200181702 896702863 737521055 839963114 33047738 78134689 729700011 868792581 29613395 496203926 286842272 441485932 675211522 992057783 865998549 581076450 29725212 479976406 866531232 399344616 659249124 791710998 429207643 87116619 69951032 420967574 298579705 803148773 382015821 267601398 293527118 286331573 47960134 671029802 454915920 540746833 481074021 42575258 646190252 456792394 263413607 334256706 271874316 433395325 629833325 625748057 909346542 121519565 425299332 665672572 994652846 992158031 319315725 342470735 501227754 274483246 436459907 808900652 724985061 651133284 119904302 232996067 960851542 939914406 106469903 192643778 459405486 36969891 954425011 719708210 320292729 82009242 873628070 701954627 351586847 375522089 436614517 774468632 753429457 988956761 690141303 967373975 365646710 865386971 950457638 190447548 635005216 830983399 632526271 917064909 717588123 651585292 675450238 848642675 142489032 194845849 768271939 382693252 621598641 7200286 849368187 937394935 278824804 81763258 715005088 835258130 678778009 113607047 435340910 183012665 132824081 604956970 496262962 976050301 510791169 851896476 577191242 169895726 337288073 484813669 378821533 491893106 64098584 469613774 423581218 712671627 138865588 92417836 102831913 743595618 728942802 871321140 608193468 137344210 626222042 567967071 956352983 243129579 831431244 23232037 265808378 837808968 286085726 818553593 668617910 473804692 129846422 986890123 927620177 993043432 834884636 720598898 392730363 654831705 678351771 163709875 352267684 185479423 219574823 975521918 726589181 15739060 600019152 414028301 344933207 594791549 260303443 358661773 906483109 93640016 866050560 521249413 412268182 49999912 242663964 227026252 265281029 153784531 409054237 803156515 597744977 602608576 171567485 746215513 921289926 717911532 782677677 598803536 73724915 411188756 218798872 678954754 972891197 238200665 89200390 257434837 893821156 240883274 674378654 522079927 684928263 526769202 385091254 480934621 358565311 62657940 599817999 724511347 808950418 884375524 776155484 706415810 989804452 373568881 634056729 656390575 159530340 457777059 989075778 550473272 659900495 53123451 110567027 122522011 31101811 27823168 587450650 903272148 300711714 914804772 418923541 324017620 440677769 114702133 957109551 414729634 144646990 635224212 32816202 249151779 909541888 66255287 168712902 233122865 576836182 955131382 489036761 753266368 806280354 770317477 763428657 364366980 407073036 151024234 381621718 891813474 365558688 17846706 49322402 177165208 637412015 666521726 977332042 260707719 928685526 1438240 691131452 672111822 926558943 408476152 975074079 186546625 24918210 781852910 272869674 492507543 641793112 122361712 586224568 330441931 491747710 140911344 369519798 457354642 849491445 854699705 455001738 229394993 336391967 229437967 537967169 181429581 204346880 825850154 704033517 958492445 584555818 382027110 803051222 738412923 246514040 272357857 420613700 830800418 828983453 754619872 137307496 226843903 539356201 249585281 321619393 367221149 939146273 561999420 661127925 743636424 39322001 216855624 14965639 258472567 275383965 852584117 974673302 299974450 541452860 204950742 484636282 484359367 313476768 378785066 934904022 985747291 582311148 287283454 199430366 465162913 952063210 410900143 806341929 886253955 14219055 642251858 10687526 289433542 203685263 48989461 748279700 527701143 726954121 741987519 349714661 925859252 373785101 109787032 670827549 188269145 703294190 687230895 203220340 435393171 561974427 154353641 926976023 636379608 534405272 687915966 902796037 785920818 171712069 660232013 505087668 58219455 460464541 956928630 712775143 562870824 128186002 500669909 98950168 939845843 943852956 112464559 522657750 184908332 442354714 227164488 906980936 118057348 504382655 457047865 973773773 495869686 325007046 466538891 438298131 306909306 597103509 212847434 411211683 447555714 213735693 884419321 953051777 483890313 257340093 30872636 71012953 720200406 279975396 295576779 643515741 247544065 760388955 88919680 874153723 810654791 11370078 502563081 599461524 584363907 468112218 861609834 905674203 84609465 828181130 249572179 137395978 226441680 73313838 365879270 367426246 159906136 202414950 937770369 57226750 448329981 359967931 924288201 144871522 263685932 998203374 157284473 619096357 644101429 417870877 894949680 876011492 141840233 453350018 698106297 476481094 859091984 576527199 613617917 388566371 965959772 407920575 50207318 762557316 166517729 182480095 486392947 946153029 880741683 81263649 409535755 608956504 636104411 969866943 909787898 508953702 834976686 628553857 306939726 485051245 276940769 145908846 956898998 149088302 603804438 601292418 725105713 549645359 11505251 535035152 774182521 445010172 358625165 354572444 671723461 44149143 589049925 648224967 301901837 552384322 670880923 491043724 68779566 81609232 680576150 849111947 66639778 309022474 784015788 134145388 750888572 788998032 668520376 455618837 988360472 258386964 73067744 619402111 733359741 527153720 470531272 295159071 240136485 61979782 876949791 565006765 790739339 686302212 434352238 126890275 633985009 894459854 51712955 299930610 131447362 236292029 982647764 81237539 420594102 721572738 71436703 63818695 837559945 738494875 612751050 221576701 765190511 387980145 384304835 164429317 36251841 925163549 987503681 211868788 73605088 763550339 472669516 510223652 854012566 393397697 937301115 268721512 281672114 651688529 895887281 623437299 744468497 486995614 697413939 912802465 378904172 774638355 559843799 220955632 495717866 133307284 282246152 797809936 320055285 127866136 510245956 309123703 526245822 31910460 942451705 209043514 27041205 745861880 228873380 720346435 823222383 376697040 440767176 355630613 184736291 251746286 82995057 476715814 476441181 455240613 330141165 56801748 6013597 917825529 761413643 863317908 209709555 484977387 752147740 398946145 638637848 449171451 111758744 75305852 506799280 156546628 18319815 280413381 33146065 811276292 811518120 768119956 439230335 827034337 34671658 486223864 112081779 164730558 296832540 961635176 389848510 922450763 603456394 440742388 324210733 408659316 626826615 217310137 539098741 669201327 149571169 282824193 631091704 633016326 758073438 234667262 139967675 630679465 562161196 971647755 235858237 390063709 20891283 942189981 258182472 679946118 640924941 909762597 129784116 533236129 300062840 683825127 830933068 261877836 182528985 588455091 635100097 334704573 225598145 694949838 313560585 638928109 630879174 133055313 632279756 608157181 263720299 361510001 691231168 107894173 376227542 627420157 403556791 488277142 653753259 624251369 770094883 768346000 383373747 494621864 594602120 709045821 36851334 461161366 191505539 387299691 518981407 548713991 833581235 100106350 185826105 666927171 909563774 91061121 37613730 266777259 619105170 39941241 64655009 116398856 256231129 319121044 366949624 593595420 702289432 32790996 649322120 60552015 40538428 901359957 186008109 191583986 651426348 546972395 624200204 709739006 798069126 42623885 963579008 436585530 952343408 817424951 206175213 993745367 497112836 366176538 662418866 666495560 95907910 572090430 267581633 808729605 628818559 920417725 373529816 869875465 705573291 940632289 823681564 415170180 742959335 507366011 66633679 488472077 374480123 785365437 688907765 687721736 498242748 349976957 303727321 894841758 481670550 893119587 534295875 850982562 322231241 825658713 632217843 915632428 802647107 556047912 242095459 895364708 829511972 683353978 622325908 634191816 867307928 504164556 268038902 649989564 19095288 158154438 856716795 291757037 342306560 488343603 988427963 876326229 542369189 690202591 542835485 581581911 598640012 141766011 964334697 509972116 268651458 187378961 433690540 549604938 271043843 838126925 126242631 182393037 560563550 735050307 729063290 585362323 195449621 430552504 80199705 1007821 28949638 84354531 4715036 131273450 774986470 174431301 745448010 684121687 415958357 703626808 745525523 441609448 591132572 947733323 52266062 612017606 569784165 875625113 1400643 625850019 371172007 637922107 369058548 757546689 947278024 129420575 646117624 546765097 893340213 19272423 567070874 900850505 664689619 933184307 416627861 710157787 65039936 622548912 581175630 636446691 159503929 544815783 709009057 695706468 587637993 421350418 617860921 411375364 530390135 767435963 846315644 697843042 420539258 94271561 722602643 448486516 239458852 335477125 508852470 729966606 824255871 882544191 195448559 233519871 515834316 376531508 628601476 926016854 593970358 380822772 953377734 676406696 425954569 761374142 248189126 334717618 234722362 869956603 499616768 220082460 70336703 451504633 699986225 592018852 250313283 409077043 269968590 911286972 634585915 496645562 95603105 193203459 90658396 6344525 541480373 901499927 848164452 917069472 100353046 309267389 802361974 748437847 286533224 982067576 114677773 321156438 278766453 356697347 49784299 493944404 714149105 231632821 731908147 620224493 188938076 466452933 843169549 292536948 866042195 645325091 546711210 522728952 451981575 770117053 835254614 122802930 305520840 254535244 371587152 130986089 877044809 247202939 458322182 518698828 961844930 826804640 634590350 274942460 968577913 753519765 348846027 573548988 410692793 806107680 929793799 733212415 142466358 548136141 66464145 487394495 992132452 521614990 296173767 296909353 686227770 685396486 304924567 643683269 864670266 912129363 682643483 358661683 194958136 809419350 800812329 292077238 308409688 471817680 969137249 815404348 408352182 29517363 135254430 916804007 515588336 397954947 251098896 770361147 565093354 59156601 794847779 369257169 294610581 334423346 530937312 814069049 207923127 732445220 68950991 39364384 619576144 342601363 519567098 952883395 470311028 439105755 419878810 848959297 360558297 855169069 997990887 678346044 598354639 109816110 75733821 956073830 634677688 614724705 307720421 696532178 787545227 628942368 247409159 730161576 935600425 587536370 558895458 188867031 854407099 512461626 539887090 898655077 28151839 621069431 153351385 45816144 675015340 663309787 634726378 71091040 79549893 940298236 993055736 599175866 606756276 57034247 342027763 729528734 649617437 670963173 592743584 689726278 159890449 803062192 300102905 682263619 60835920 396369361 650635552 259671515 486783274 275596156 457394992 584133260 127529131 81782227 790384839 186059952 918379639 601564158 266663362 650836259 595563759 643248530 66554448 10167854 7407489 45172035 655421489 696852174 986815904 883110621 823697877 887297929 232598305 278091206 572250817 904158190 733798669 194653407 388806970 552039334 716202044 912805164 387482193 195211025 644200947 12923363 423921168 443882906 58685346 434795835 691061762 428396757 995467984 527427059 910782142 886096156 244476828 210931454 232491115 126930790 42983363 208752414 447128102 556726414 565428482 712724683 705596879 868660161 930174626 335446835 837738878 590439520 174451993 101619305 409855869 68903371 97825230 60648436 775254544 977607104 698126930 566936680 785615047 939670856 133867459 56695939 364862427 950713069 323996306 188632785 912580220 871747155 104914632 445581709 416226548 82021019 535100012 770982443 537916734 701280679 868435137 657952495 654108785 73066974 114768012 374028281 588131981 487537051 128691700 807710469 931399820 165109745 177130944 815701880 243683358 261512430 498161918 867718449 377735772 913472546 93542221 195859176 425509547 766719358 66031109 597933693 209455038 981253336 185587916 295997525 721264405 49716601 38664705 260073341 932035310 930505119 988248142 497497058 938651229 921573386 771777795 551481270 276129935 991407987 115354041 834557486 830527193 807454591 622226708 869600117 890597035 267623002 955373332 398715275 441746729 523060876 938710018 251501971 14173311 789076379 379521064 105579009 757666810 764231388 460456360 516293844 178569097 257535094 820838159 789600884 45942079 466414357 44489744 519022945 197830050 361519865 550834305 856686746 965648572 593728978 719958878 493996403 651562508 59802815 361621623 937186653 873900996 691381587 35311059 814168906 952519534 379471386 371622913 977178498 52482210 457184230 673099731 783685874 268170160 619675835 682791648 364114008 116609922 752816290 780507589 349343689 4119067 683973065 78034448 585069800 961003867 880551836 275563271 679930920 953087699 127449236 11321315 952425050 172745480 449789063 852059378 451870450 700598719 581676276 147326594 494306731 810365755 670145064 989719548 585905493 669322270 230206349 112781763 462258221 471887252 758934471 358564457 761710110 893498421 80974407 281626013 600460768 503587516 211738454 952625248 283779567 109665332 417307490 871857618 229382505 690294015 606624252 541130982 157454415 271689338 107721688 138243330 129495225 944892063 448506074 743701413 496688224 101134151 368576546 218202046 967466879 918002371 298201806 306530309 719462968 533819218 346073971 42823523 990985407 917445795 150456008 382332706 844892096 952523325 194219679 434494815 608211654 541307403 850992614 579048137 32983159 593236874 448498580 369664181 141814987 289270626 856163612 316089860 683785618 509749151 539890116 665073688 163927494 312791715 443571822 117067992 950159824 657759036 694319925 509391520 771579867 227531500 671294620 84662875 301755911 172302068 167286587 360693554 164172006 647536952 325440391 350193226 721113265 156112956 123446532 275089031 521176751 411735055 522432673 370275292 560981912 169352930 560944205 107822147 341351666 42992262 278661662 500396281 459286145 45809489 922614393 573952838 550465423 411041627 608656198 971317400 904374418 626417980 492775084 955439825 761583725 668568780 353251987 789698488 299307467 231360411 336722629 333592451 784432548 797943967 874567050 659645081 53753353 548852540 894113654 153485755 251970306 322491828 663606228 304684902 306884915 875889785 521058574 159021522 71448934 349689833 994789154 927567653 778740120 182801818 802138697 276803914 355709314 122898658 284779756 118125801 724200833 104277334 91473824 493479029 675113129 724962569 336037353 81842438 120684053 729690676 415689053 171172739 346494433 671420938 597529285 277330828 870076081 781619292 866505716 127903139 722305224 899250431 882567055 546246030 385933112 61472739 8115009 409982143 729913733 767540550 483839327 738811202 996599959 946199964 145973605 10342644 209977355 407360861 705354693 637052769 593114420 753656809 580426067 666189513 20566667 337901987 521129607 107066764 735968598 425792430 260289796 113406509 219127741 793483564 517693147 416157199 997788069 755344673 748866210 37961136 45357951 114686819 168145179 158693269 520415350 238832159 827170086 279475838 496069871 303190389 474468761 456914322 407019501 387283698 145518042 698597180 242410379 263317140 103495384 774196147 439491602 109659300 666482696 34077007 30488325 259791076 104475972 561608217 183442652 764116749 615575365 585802020 697107443 446426059 157404058 561046063 971319973 70771668 33674596 691939956 377032489 234704289 660483823 376052559 804424466 656525097 884005306 554767378 125442678 246381668 455297945 585138685 576123182 988651895 833433265 982961413 28609884 409106123 44991234 292203134 708398174 243301399 500858093 982633762 819354365 277437539 428882597 732527372 446390264 339489932 350515100 280746924 767296971 831280467 343529946 811144216 570719159 241360794 905072110 430596985 715623936 842838700 890434087 825754719 866308468 301253324 367845665 112476181 827736103 175447523 524795956 480064866 503004186 659035685 372805104 342851408 773309816 436227918 103773601 654851778 243043854 295955229 335311984 530451749 432349049 482295719 267531409 399946044 193165180 753648329 579291193 33121339 786312833 392440687 750464133 686048426 450216773 446227304 57604942 818799653 520314251 957417817 857575119 836532257 381713005 107873785 753539839 908695549 735947436 610869965 618602400 981899171 680287424 465437775 3488719 422393241 107314204 519739953 862138752 595275357 489662364 730272062 195192609 314186973 840161622 866908579 258721337 434761472 135752151 452968149 421877535 674817899 62361736 465970032 278203965 641577804 359875582 612405923 970745817 770504988 59688375 994462365 873810642 673634935 886969440 500967968 783020005 198967440 194133253 401509739 780986852 763126862 649350371 134547344 705055827 515951630 997102187 348041752 822846381 597086588 16322792 86369208 539105432 416819927 367433939 666175159 486863389 710471957 39196375 249857938 348121291 903975556 166823631 800020166 115228166 798694875 403297802 33726364 743169366 121954703 827006549 656476732 935844203 310309109 184954016 853069889 254951692 578845121 561112963 13347373 933728854 36659708 103120404 260685662 563706717 504279115 671251638 242833259 927598215 793445596 568228231 175801926 795555600 618267915 368894553 567902872 555931474 912542036 667074066 472641071 331460096 392371359 62454971 90216202 365689787 473728280 378720540 917877906 165428244 473271877 878423465 912991262 797083873 505609067 216850096 321344366 267321570 467037782 524552895 921545035 459238423 19624187 251188859 907632310 141326244 629156449 540075340 20342275 116867536 365176935 153690607 234015045 618310570 858903396 62027409 508413636 982256271 649733748 948132755 531842092 157924408 769736818 581972073 473775869 424413117 995625307 25023573 431571131 353461827 144391734 577321980 304374487 970336788 774509671 75873538 188721750 856060473 617176402 556835814 164013945 827019457 304007808 513220252 471722464 704309550 798983181 725306790 202992948 652339632 644720265 371145515 384746741 696328268 645403605 86766161 138932476 46974325 832420080 841782815 744771815 289631738 848503825 657248004 601254987 613519165 653228327 124833189 699858319 561685647 101655404 496356035 428196115 45176935 550879424 482391090 70291530 855019978 726561549 583766782 676538642 144642852 681002678 245547941 553482200 848959594 586731703 267503347 933880148 399678259 401373914 324738069 352557809 752554744 322130743 435282874 508316897 855121155 92562687 586461988 686638881 624038031 151081310 412014935 589659311 734091844 828726715 165017388 290970400 354399615 826929655 265485199 113514715 432240757 500889359 887541965 445098470 337242858 966081647 586762903 650672206 798286774 19393323 632268447 403906639 889215739 601310034 763780659 892789848 224190703 76389513 199727354 206345653 427814166 941185495 404751194 556933944 271410790 942176318 679362289 847888721 958481136 126489136 336671256 579248362 674923031 510639018 109780487 872757956 814081464 521497794 412603832 600660735 550774442 479957870 667919740 829337336 841454009 63820841 784259961 926458175 612137822 886595665 216762307 708892102 785347099 253792298 368422908 108919463 36948780 747835737 875216119 615295058 145174553 153575442 664233219 845298241 593396931 437568132 14222587 879364004 190935633 109126439 17474650 795726805 776099546 17820135 215153555 38887007 606822803 994163194 515645016 440269421 657618298 279522651 176803377 634316478 755610373 786471105 434292012 860009591 205282043 35018036 886885931 860432486 397200004 226201447 729692245 667498334 951785227 554914637 79902900 827760969 991049918 415155326 858180100 693113346 579786514 718924734 396334258 637458593 13064273 611726423 681174847 436581769 853785370 711687136 509346979 325539925 649959879 813296442 988102365 196117535 571950439 114244450 496125847 56390842 185895737 186068315 721933966 565775204 510857531 251584095 956780241 160024616 969369574 617988738 355255850 556273289 647205300 259087557 443349966 457110081 369161613 198777449 180071194 92922629 462259729 807600015 384852031 965304009 930268907 988502388 294986139 900497982 444197605 852568241 858792238 216711180 168016787 986674689 103828004 991599742 493784705 57368494 488336696 659379674 736232879 176773013 621764091 946099569 621227126 249887534 41844944 918506242 871089128 931582639 351077956 639494718 734597685 600774329 404077208 439571440 671287781 107397522 484872422 734554434 940447251 270794482 377926439 864826393 960299565 908502335 257305077 985670600 576356989 420623508 412983337 100687746 379491587 196800714 494402531 681999113 784820830 141650062 90239462 188728460 662223430 23965184 159626457 966373971 131161638 186885349 873565590 612220013 916320083 329780253 367260968 112666494 362219922 771722086 388580093 73468868 707452679 244136473 496113680 244263896 566395196 631670018 746582911 181284969 831792077 366711501 129888037 181532367 360480632 914799335 639360865 745986024 771468544 421827666 436717181 790527012 325087909 467812210 626163165 184052245 391615366 84341654 247350442 960256578 839713439 68177060 16756198 439538912 775256335 367213175 19832865 445427586 364948333 536172752 37238720 641988430 499394948 235344363 528849256 68938669 144681866 370919214 327661162 625770925 121476626 645596987 939528899 854314927 972473184 654861685 151845951 959095667 675802121 309658156 405664914 887188610 17922532 46748306 501629979 751763615 181519832 173879492 903159250 176523884 977714193 121898689 600240041 107694207 256562859 732188628 189373182 963821601 187886572 281224129 959865518 295090508 386791687 451297344 506540796 603962526 48942393 750744154 617082047 134330190 425300309 469640802 792789956 717286242 746908019 455236237 902342970 534225196 425461406 239052350 493513287 162315677 873148436 518261912 774326602 825213568 962078195 369374481 951543916 479440784 207563579 639467162 642927751 166767154 944623943 506071637 19195271 821045596 698777829 846424728 224204122 563060452 738229325 432232531 565379088 766882244 530900484 825900231 655483327 521527381 973671440 260620843 854106280 681427573 956132849 220109533 739273262 14639198 103812443 467187462 243452152 986874450 272302140 188151513 963120268 853214881 853388040 810687967 58628957 954593204 961469842 707297721 260104898 603640299 762129619 975212629 688607956 727023367 971051064 349172342 446650073 81405206 133340856 792604445 109920782 126212774 503482804 574364355 266564411 543491359 746841692 561112698 915028330 151218242 34037771 510559464 531457142 28002926 463599889 809345831 273328415 670862327 788966526 626958906 830887239 675542389 251678010 816471188 294678908 764559824 866180515 474695377 697375579 301042097 147957787 942057692 160226156 198526424 765268288 701083914 174510121 635610947 523681596 799729381 427864436 125313383 111707150 32455877 709095595 492994521 959440205 188436612 695555297 674598784 188597223 322890739 609666373 714178708 916995619 812815877 844810126 913421339 487220538 157948696 79220577 260870338 526805862 399304750 282236931 427278302 372398281 264268176 748359564 767704600 377268763 152722231 122013842 561687958 594393029 112106399 880292060 345016761 628314968 46410367 560755927 692200095 597216612 943058027 319954854 333314090 654784301 74593966 478342947 552706957 365385053 564410113 494195924 332057359 757373687 378723602 947321417 897168818 190452574 530948926 577854428 650770080 237466724 499079198 760761738 551116962 657438301 49263336 5123091 227456211 780242285 484743686 576295562 961168959 163117579 21028299 724037048 858837373 26100075 280040987 576694971 818967415 50645816 46729015 887185452 484720005 771454555 192046319 364419277 275075170 753001291 358195180 517161467 824412669 494053665 384201860 906571960 798222574 795505458 167191436 588993581 251525297 581708709 247297002 865260029 977962741 919214640 47196052 382778742 757388301 501098263 714116238 403064891 656314316 952101253 552218730 853663989 283645703 268853526 93899579 102717418 816718523 809881296 152548798 465030838 762376043 821852872 807411929 808785653 895476149 413400214 45179589 400075372 416765513 195747508 57284577 1883841 121615339 101337952 311749341 975440310 276082875 124022169 652048061 710342012 321357043 821495914 158756282 565241669 139457761 678265877 77896405 153198081 805533670 530557402 654284398 821128778 92539175 514686828 858821226 206032170 670535969 196429589 552815711 983402652 776551876 355015921 262156613 207872857 99319474 735981185 818305528 48293226 418871804 424984021 125240237 549219893 315319442 132909865 556007743 587197768 439303888 14818284 821470836 453389729 355283839 823174080 346904200 725981937 556181877 960472173 49066900 822886021 590704805 328353103 763993304 501169864 350820431 208233016 531193491 934315745 905869927 186745091 130602161 395395478 647562062 529054677 99254143 962717481 267293746 503398961 633888967 309554714 897915975 14220720 203292939 122940188 612401802 320260515 666185284 406310435 651167905 797571445 379945452 935624988 391445559 401226800 782936478 845482163 563488819 117751333 334955791 385219833 213255779 360770219 334070549 474765136 179763680 186149029 195004623 805147002 509395603 290174975 326306465 479229305 295443491 236608330 507551768 419203567 290853412 955809115 891297126 55569696 416949383 973018088 834107364 262451971 190239502 16866529 852734285 400440849 367631141 516620901 923914282 297190153 529564427 155234542 122739858 703559925 29108913 414468490 302263912 207096520 198160057 600683882 184676213 657436836 812609729 54988479 189926461 111905592 804662402 893613846 167132186 837550546 598030459 106587646 161861730 396241700 867210754 238975808 917389187 521527850 769257994 353020400 751389356 515427651 479086498 651208964 289921569 920298600 556148351 103615823 717184726 276540241 937469141 586982120 750341052 172733102 479564179 912805523 350534996 501908707 791534890 201931627 454644412 733200202 963276290 959549858 651773388 83249196 93944552 297754037 871087026 752144658 891355560 450492958 596565723 324379653 46060418 569289497 61675621 825593749 271824963 289513708 286166708 153124298 514238397 175731605 64463266 525745430 793321051 503953949 424199984 290942213 230251063 488355329 711246309 524065062 317881627 46536424 120163932 144256418 549006608 988711751 642144478 771833921 329840053 959761555 611042953 136745708 106759603 910691369 824789894 858887479 50393817 555525585 402574799 19712033 46256975 673846677 181690946 984014728 592319023 829589671 385451779 411664895 630163705 414637998 780269411 81994945 813181660 466076151 68623535 378203492 65457415 352715598 757403640 222648572 987074215 682506457 318202624 741107838 717770619 94468800 19701150 191568365 68025494 276919582 402729578 398344787 707761858 709012161 237717555 138526800 890625224 562639221 346517528 790227603 951738585 197014428 931916060 640105778 672992613 442693076 558856575 761620671 401682817 351044826 485300766 599395719 463238600 859390911 899534153 312106185 932606240 770569334 145809093 971481538 351589136 660908840 335124959 880296469 689935317 45086024 490909026 570000942 488371155 695275132 23301482 732594385 20622416 774081551 204475671 586659060 102443506 226472082 715734662 705766835 74871991 502282484 148463750 728942949 203320541 674513515 810306314 704592715 656160345 711681675 83017034 270354621 794588836 616927282 541122000 737452684 987871758 100590821 641137410 98755409 634965491 612166710 974923537 155644265 769205457 466288929 460179988 144209644 277323735 910353233 483904089 39175493 32191308 560639946 979766580 548230708 109757656 712427528 360554604 633443282 567376650 473964657 310623341 302069951 657441753 559034940 541397364 968156406 822144090 921131564 28302516 554491235 117213361 947587545 881988946 85311807 581955360 762740481 445950748 664189695 171387936 471067379 646232013 787444057 965312394 910684872 507735884 372375685 737081012 660346155 94804348 678628526 981652518 636436667 868540107 3503825 509043472 295418564 132244174 99386224 151189394 122164556 502469790 82718312 629208032 781909410 775468525 743500198 55978519 123218810 880724199 313463748 402974170 568066052 797667926 197892731 670842555 681142401 343104265 197652538 556308896 865871741 828867907 139147783 645597091 132714642 780234249 15985865 378107374 775673694 417880032 427288276 768241821 884154060 564446216 922897325 718294611 385086280 692654534 802613176 787855454 297724387 30751127 29687270 853568738 95390336 570879412 405259552 578347970 164658385 792425536 545493455 20860729 616837685 231382679 416308312 107534194 993980692 414670347 530816725 982271714 820969562 759076516 454457501 527218047 208518223 44347906 401090263 348051154 196128876 558004961 482433865 766711838 297979346 46985006 315092122 643755235 520948394 784419732 526886311 195277221 7311124 618659091 509250299 132985718 433551157 327211162 185034644 311771463 11364530 790128330 595696660 972631250 218506137 409150974 844357973 952042290 205969447 598594249 483300306 590061560 923967490 149961039 190966419 201350894 344794498 610110723 475481855 256573562 162894505 603189847 136028682 800519486 88785146 497193938 371940156 172475640 451686744 921404331 736278821 393751488 677545209 352373051 853514125 259645865 946037573 822365083 795687743 679414950 552869534 355137851 378434501 255090538 840567303 895590240 988351228 686930978 861585822 619083384 501115477 47180659 540899161 86860765 183023998 385827805 897624725 238225131 967276921 315376373 977045575 117867377 449179391 837780794 553762400 604485179 951000780 948945998 981895618 833601693 571649135 277355095 225507661 33419782 942026669 116256696 259388231 253860227 994542031 206411671 917186669 430517482 843416847 980919136 222194474 431033267 38229907 67010744 882967703 611987017 829587657 789344852 696370393 403837657 248324936 493632487 533773073 338359575 650532685 906334412 938836442 745337310 806874774 158022624 808418245 446676970 568428881 911411917 652688150 587324799 100490076 470583911 305827803 115081310 784288028 739018308 309303880 723348966 876037036 354790336 449979176 98431944 817198030 548351702 962393598 410270569 967943506 677725745 85029111 616300137 550555337 689300454 636057163 279719122 356102792 361693106 662973003 550667567 938980311 214070129 848616141 589886544 671661610 393033269 576765849 42509796 582666579 18788232 346863680 581986868 807722970 895974411 245934527 975142311 37603176 532738175 74521998 163703432 153148828 437846247 146524466 795747985 111078971 1242209 335857673 946966055 832895013 495568633 129622589 899281550 219049345 120959806 888136134 101992529 233373673 653334288 108536285 416294642 356551075 935051319 382333531 973500731 959451103 509549849 990509201 110623910 966853300 457303685 357892967 601931026 283471744 689217125 24882209 717616580 611245688 351228305 306560485 316678628 650368106 510549124 989493582 323696164 528607988 682857379 822212579 616505617 211083282 719414795 273585186 379509936 34853125 355967664 684707320 696063297 793039433 84883190 703558040 7738631 592284892 192269436 95390116 437709246 579243702 15925549 292752917 207568681 796294471 600165874 790035322 817819304 85943657 380154715 100280831 23817006 597192012 596253940 70967485 37736997 792967645 422109600 996590854 787183724 753499345 285156391 949990212 313050110 511880201 211823231 864149787 407203121 927308689 285928631 125561756 187721373 608474931 916820039 945884986 366676222 391877708 178871451 145186205 617644850 287371056 668696930 283847931 197777760 836894315 970254776 984980518 536386263 602844251 855740810 125363446 77893989 323333334 295681382 184274959 160069338 345922007 906941114 261993764 249684155 761593848 128311530 280802017 95491904 477713331 20166458 920877373 505903317 573063865 240917631 603761947 887527864 457935420 716033892 927087742 103570119 636385301 925421521 606049348 846310853 563694082 932111241 796225772 429604475 219380556 499567328 934533781 842412109 19440635 774026540 35413827 295755892 451132039 401416002 708290356 814175511 205602329 460082121 464672093 782518696 215061042 122653145 406532982 169406936 159825165 618206345 45315765 648419125 67669723 548163441 296483527 781466280 236133847 710178387 29491507 987105034 120892635 425703894 223879651 618454629 746193820 714120061 54254011 592742644 923467058 908348840 178513857 283891648 32348206 150348732 69921154 232508626 434231582 930180751 953063132 557902317 98123178 600341097 101102302 902694089 743909517 697155414 53128051 386594320 99994177 225576086 498223620 154695529 426502924 420714693 203951053 501255689 48256368 895793736 220677097 256678507 847780737 456804809 623897978 510332181 812544186 884407364 1142103 270892452 192303032 791502418 571406931 642188173 373938654 448483142 299838824 368962754 827283888 951719276 61112344 821587942 225826377 94720219 428506295 94425870 221697313 356152294 9327702 506804321 348019111 823873887 624896549 636490710 981634033 345964767 271447524 959789353 388033133 191437961 906869171 107166704 592091028 120577935 260625143 5618663 164394238 704920784 892590932 694746477 144765712 222117017 541187286 139880619 923392256 520779716 379342547 872751838 3576722 167495289 372113447 525682969 184504807 207197112 718668064 468304818 716655273 323599121 787415712 44855651 288724475 189467971 861032301 664132344 28770634 351204270 49957686 916515643 828539971 446924732 807100330 987311882 235012495 964736223 214112583 609207488 607747111 330078757 241324188 724945218 579576447 451359220 889000882 94028462 695834950 540682779 906463099 306435045 658262984 297558098 856811671 547017149 667116260 587420014 912307245 614686638 460299812 677039374 935181116 43791069 157598465 17413080 247546922 585484266 110740975 82839280 303961674 504638525 913347653 956170411 731258647 227912830 111529972 988245881 249410488 237770212 744185711 722232249 626425240 260559901 909429162 578656834 21872284 553966353 189407681 192564438 512343715 310079115 645249388 686849071 615531580 204978847 642818210 45553057 894067312 671820182 484642822 560724769 175693792 515562289 150125831 121647684 427221391 493499328 595759284 965378650 836030678 741328261 1195368 294004532 689436738 801163133 619116166 82534082 597983422 988834737 216351149 975063592 698442485 855028306 386183186 568807627 816698249 903352302 3669209 26616223 184481054 39423334 528065048 134015288 324994737 607881001 3676542 132795589 602348057 246968827 27876283 709970549 951764384 973931364 120058042 213320949 505446958 102024734 34617093 870694273 49211642 483068173 334627101 975570544 175892132 142213851 917272961 629596025 692057743 406835331 614993215 458213338 588621957 472400919 81945910 535847461 701179970 708794235 523374288 766489074 571607051 935327472 741520510 904491585 652388209 279376740 984846813 218683525 697226624 497146842 397785763 43793903 25339602 591992343 986491132 509478799 994176656 924204639 301985850 692038262 561078375 113365493 115518 779427840 358941472 983706705 469387413 37454653 144188247 623091 453843062 267996078 604561461 469104448 112131485 440523994 741751653 929673049 17526151 940049745 254621717 774408609 64491711 533429931 496734597 52038158 288869635 501385936 188025384 191608152 620283187 251064889 447654299 346125828 597834365 892308943 48937036 53676675 548350623 171619424 564254229 338076852 708804834 545920894 964915210 179448864 158354149 43155799 887311112 248745766 322745584 433927346 342825285 339506549 260657715 350305939 314429647 647870857 452294263 778951673 932238961 733040119 729939351 130958039 735432324 922556005 218481897 996254115 980543725 734019284 948485528 915684014 814041400 482477703 263619529 929320001 409927996 678250223 146678251 883945691 344716919 238982375 941981110 166547230 31346553 966631827 103629920 652574394 505437672 249044554 749355518 724789204 618180300 770862129 634655053 636594401 450230439 809598612 952495323 469330792 936098622 836569346 62192732 435414355 29299521 296491717 445329598 453435769 82443866 931911697 268825462 712310028 708734991 484389292 753817633 80938300 287872320 395553841 366208959 521436801 619459332 67127936 491669351 438892789 293870831 251393588 644644534 233065876 580251061 90814051 426888388 752019967 678908619 517649533 520733047 113373524 784718303 447534057 608530456 122776796 398012235 866568303 832365002 792883148 193902329 170816500 821427134 951623479 513978021 216131254 190704662 722416426 30008117 675013370 760010722 731618754 69609592 539711365 868843721 866262982 994036708 850725678 294253745 200463732 465655174 609294080 179962930 971267056 380461959 384936353 681020804 132144859 392179509 907593903 818080357 157630045 224630931 884026495 445055123 920639676 949574552 429962981 928593231 553331916 755549071 901957174 836423143 740330745 497182854 398520693 335991064 696877788 276138431 441487670 29580479 52631779 34079797 854608739 776314246 482217072 266281856 307438041 875864953 177553908 5205840 279561897 355042942 939464558 18667895 706909430 298423305 991815141 98649860 812312294 739911000 534367412 952352665 815196385 972033710 236092473 525605735 425213640 328888439 104376114 400777613 600254056 338257847 927154766 766467322 84377444 545792196 179196733 311964745 432367906 806496507 223730064 546242022 215470846 726881079 903024171 536698619 996923806 460900149 209882144 948504812 350180733 657037528 74052304 644441198 91121010 255665026 635660085 3714816 154688350 711487840 190899771 134063808 768705165 739858731 147200545 63155671 776281495 135495542 979754615 597990110 223983172 160664899 337013209 202658400 776169419 150416101 364536125 644151891 348855252 408631419 464094167 479737914 162738486 300603343 801273764 363691652 622031645 483503079 68645062 866249491 339106996 104651001 31109540 154903344 349771477 849426607 602361549 617122676 385417236 863056685 495566663 22929432 701083880 298004113 820904607 386281840 960752356 404058129 341968166 614751815 148389376 294913226 390472939 799989036 596235362 234229492 800739492 105557898 123351095 644029703 712154031 657701086 98623086 896938080 70573001 736197365 606967963 862022396 779655407 92338007 871912009 894271968 558050468 889671009 428043408 40624439 21997111 992979810 294188223 935074641 478439980 5182343 610775273 376743621 559509710 446610864 2955764 283788303 784200878 662341907 593706173 499180527 121863143 72988633 215299393 80079654 405476205 371398427 42151344 824120325 345824846 290676314 210005350 219446643 490235757 962232728 996605878 924491355 828002596 992938217 818969655 956062550 113746994 767702197 269470755 703245938 169371995 920344892 435698373 956210446 91156516 324322317 333502398 131676712 802994315 844205144 684461698 505619596 636090989 450514498 898770029 397874961 970047235 958212734 660822690 527777063 236908536 169545531 271247471 34580618 314923574 384586376 534213434 877104040 440909981 588606333 802703090 687074928 917025500 339637195 824281666 629055226 389046901 423686522 601291843 968626748 908523947 413098089 822725831 421156346 835461191 176961631 120691218 972669230 849110190 69745916 615492306 689668655 229186462 937801886 928056831 496012016 978311066 243787956 864321690 613272639 656664260 277079311 666357046 510318568 719445957 652027857 553288174 476380330 214005689 86893966 933295151 516421114 425899407 738985692 4237249 836020052 637365118 68847314 957423029 896903756 952612776 308010221 277797802 672631781 399024801 799896347 756688708 100125711 981326561 821370359 886400633 213294727 595980285 943131666 845435422 985128053 35536174 60153046 860325783 678131948 445479042 976471431 65678436 328899901 588563117 445403033 322826202 419187793 995462375 606434080 809703037 576149530 402415959 133278188 88828987 182347679 271643018 641234383 215461434 555820686 8206508 892556042 307113602 350516622 656398778 672961061 949664775 30713954 138065295 528698991 442427445 719644129 7901656 188846128 687780367 402876571 977638540 467594120 604356645 956507580 261795123 465611530 620258762 891821387 425022806 682091007 397720085 695242041 162388225 356109736 901036761 636313202 587796206 211416057 177788936 759285843 425966677 852438884 134843341 973550577 704423959 622185488 791372534 491205043 593206508 933862984 72850431 500859779 711812338 701885973 177025414 781138429 834719157 361586353 719036049 361440412 936533560 553452258 261637199 72295578 885683286 494868728 891234565 638430223 850733597 380211014 970310524 203343384 175793733 743150158 339416078 603394564 77567601 917571142 733936515 9260375 374937312 880206075 15003291 173352069 403531464 516954768 331926537 25638509 683215504 704310619 434424256 499480450 516737201 494011414 235623178 669433839 500219007 163691564 62402040 151343787 754327521 34212280 49401753 379328711 20456442 521702679 787592685 639899092 570488499 972165681 908122312 34036232 674990783 67904326 341447956 793283812 672216015 751177084 893294007 496608064 562782839 220139662 75470239 797905282 826146800 877360390 298018860 439341212 207245383 186609612 495647246 114874933 623828750 108747463 404581825 593977185 938038110 753540730 668100748 731105250 836628006 202351699 824587269 929270121 773514818 247558509 965696200 159284486 761796248 926291914 2497490 451213392 405864194 462983816 326440051 5553829 745469474 239881665 221584491 218442833 739071569 32816001 783360946 659886638 213826856 855508673 747049608 617084397 606463255 310782168 308883310 48830982 828301497 72062648 59256413 962978824 595424965 444837041 563582655 100662821 239697829 556293771 758167770 558789037 515610862 625773378 860706836 349094484 883726469 674113577 404305140 922859488 266534471 431502107 567676256 745841143 845015055 786539703 193403239 265678659 181830593 414726421 584415537 542540379 455473059 99967118 825129809 943553443 816007717 225179594 950939252 17957461 752157489 158026538 912010031 951644448 371819522 680778286 89270912 496387191 221074217 347330149 787620471 171362317 877869663 992718157 461688207 506907347 62303367 452618961 140627041 660306861 163551550 282496131 34840728 669942104 117232655 762015373 705358522 690687567 321799381 388442273 898531303 563253315 158287067 219282911 19344542 370187107 224168938 539807568 706915843 533011261 594760629 811110315 151263637 756959212 708908894 923806109 233904293 267100649 174489382 92386835 295679545 225853505 237371071 4121931 988222654 384764674 992259363 401858693 991575879 641194780 687619436 446428508 992480635 294462039 590377704 617459411 302326867 970650091 776971722 625110222 30904422 170393793 375580584 739263942 750514296 43236748 84679415 219118395 383290408 249454963 401475731 880448346 245040456 151162437 247539357 653969492 200520808 969426275 247156074 519499613 974986620 421263487 868065486 585408855 419529965 492019726 469224113 970518607 310924473 899039689 603997651 82187647 80232647 54113139 564825572 166211164 205969188 520476101 285446260 243748115 19897472 347022752 296860205 295591884 611927635 15861146 540841700 599304683 784127721 917842376 703710831 412326774 67691855 702209361 990652969 864615487 611039698 863863802 11704177 114407053 306681696 182968151 911423248 199179584 651580767 383304629 333629142 281406849 832176965 68469507 852165342 574913633 824225950 566100490 579087830 624540875 494556111 923380948 371861084 887993744 253676685 504215728 843930839 526026174 633704432 397461499 736336184 784028124 439273305 137990519 460091617 262770131 425136242 383660668 76549814 708481113 753549904 211091302 394549973 218844652 974334478 103330839 486612554 427782604 493540523 442304466 500406198 877397233 693556104 185147659 101679549 416402360 837510998 778270168 108420932 120299404 65807472 598421365 103570162 50231412 913681586 525767712 88129470 534223008 355480060 2107068 770498306 193031569 509387395 322093378 410211071 321284066 806176401 828458546 460962300 484044962 293587172 270229008 22415582 478739104 556758644 116909822 493170459 618205871 119541443 899766308 172544041 335966559 838506685 675595640 514520545 754515286 649721585 200998405 923917689 1979544 779975136 920872474 421907351 412094852 118942449 73516947 795980871 555592970 557764497 768616844 789419845 415675295 970098594 611938666 884729432 203014515 479474614 244903582 642002598 235097608 346613920 257078393 381198620 225926214 810687809 779794396 671824075 654419961 237257677 637981291 575603298 841267010 103015197 836095890 282774129 455779849 215513717 317746727 46407445 582333180 732897524 350484631 7846506 21998448 686363575 464634032 993371560 937585434 647189089 970614151 248907474 242777386 491159628 107072409 702541133 533968139 136733171 185176151 71957839 903555597 15029602 110683687 536066267 346020000 453941695 321968101 839231567 3575950 279077759 422111911 230670831 151538606 114130615 784210399 228529202 405003825 245334157 103735625 218075737 928081929 738982388 679408520 990638526 324228749 416447506 231200111 831122827 717255087 121571773 804619877 752466715 278042098 925001141 605670368 677223594 402535071 578705307 22875927 232624828 910134410 179872537 274531074 512946970 668621570 502253686 144250826 592739370 505634118 358785321 345041058 993540891 593800717 748140948 883811727 688987537 426317983 73245845 95163575 417566164 566082608 417860353 443412589 861321102 321771693 640278043 960038926 308057675 286007406 11455720 304789320 893803438 627129767 680644494 287789756 264891173 175322081 645485005 164255738 364200359 716575654 311886673 510140943 637953486 643952177 786943244 865057998 532329820 947306600 201402918 114005673 875393451 196703912 36892 454388856 616731365 709169508 644402180 906743795 573128537 109425927 806205157 619816261 342360127 174448480 890472680 402397371 903284527 597515577 871954411 822868811 431087259 124602668 372009337 186205327 534678454 49311778 951131006 157683679 484450571 787047036 541983738 595189524 519590767 522668608 315848406 907835196 727074427 40480061 624087196 340574644 438377757 770974287 506384784 598168767 23891657 434896546 635887222 349566386 858501075 309383131 61313149 506400610 35652979 222008007 577752322 309116279 720025600 713233307 292559950 490843081 687672170 118795419 53287665 3628522 78951875 380591135 306450586 936442419 922146630 926457300 149610884 142787710 589216930 918835821 386578295 318421801 490881562 363871949 137415629 745015367 148463429 315793397 47273572 186649977 316545081 857769094 493357206 19116036 602447559 959803328 141599938 869485645 680128922 501599356 448145497 167109829 170280019 834768027 701997338 550825768 18252664 743258857 426222874 60643421 518044787 924675548 130026572 548244582 298571954 264816436 541699697 108394726 915945043 41789 251629788 474098112 131795381 416579372 981809887 432845974 677566092 128126092 360045363 194314137 906688293 803091406 806210836 581845366 477586401 464710169 812833566 695314111 981131064 798200088 811216057 478697020 226325300 346206348 42966763 26552515 832756683 205584938 994966843 57538513 861072184 815792394 642713745 339433049 445046696 834007746 779447933 715146384 289525327 44953934 425140402 545000125 66666809 495407188 900743030 938957465 440815888 520587659 881599514 632477441 110581899 232210535 541019995 293443599 899277018 195204265 570016296 350386626 951101725 377368461 842548160 675822902 362855509 120053431 872938762 392455041 994316261 634258137 379370071 632580946 870362982 593913592 78237199 851416245 422692221 404011935 234136441 704846787 800453607 973262610 462509733 963656975 331757739 290999833 613701401 50754570 579890823 222220688 880178350 943804711 42387775 156528046 277302140 182159753 485593966 686007806 486233876 152710788 889258738 449075924 739595488 778064674 628649742 817618300 401479646 604893754 743530363 786080515 310060283 470780943 309414745 365449682 880282139 25105738 32388951 213077224 115360594 520850208 446333747 347949093 567996253 485084727 158352180 227659491 52689809 77085885 126669428 478771596 323123727 50684106 410568710 579161718 608646776 906098901 46991644 500953200 882381835 259524231 856140929 32099014 586029561 511917355 920536710 272842993 128204062 257239082 617356608 329363343 857015080 322633093 40789879 413209072 517877904 187488512 137504481 295093811 81688368 302726318 210984729 966026150 403734476 590016668 295816691 388451369 825043321 402784991 568693233 101289886 811438418 745340844 47248386 712140423 279135703 666474596 915017195 800298914 371835240 66241397 210523798 748001029 7403251 644700871 359695094 284723919 402729924 474292864 318131030 417896536 497352916 435408826 739568600 386552848 592196690 768639913 939007955 198357332 478000544 303853926 652675893 521109433 708923130 847903999 115849476 526490207 402321061 215229068 782708924 403563443 367308589 718382928 473794055 550223181 666487744 122790915 540220932 460124493 141151699 426668847 859756244 797203022 506341953 508774141 564534644 679650518 794991986 714640027 486932408 209272602 568596274 835621488 66049964 914411883 15069670 390279949 155537642 557380805 844703089 264009290 934536037 745289918 667998441 162639689 561498053 981750203 190255935 380505441 426613867 922912194 339921758 230398710 568666260 751514263 944941143 308827823 870122459 831461700 788311501 691388045 75750783 542974410 791368257 87434510 369742878 416872315 877808462 342772836 884850612 363074211 266326388 995365075 140411359 371532818 519236821 907560969 265898995 250662159 362946597 482615845 325091299 723481933 293404918 354497170 982435181 812303171 872362198 576050340 972132076 572167851 456360710 106303689 282048995 379713680 697967956 571398290 781252057 219052189 280841768 248236203 625710725 285083275 264210945 117955180 891204179 514067197 381662868 312917629 982650607 250083641 495251421 7876474 692368199 698668969 266972045 495613215 798931813 29083629 747020097 57474494 864092194 717265221 162842638 647206554 498737021 860163563 874822447 215480351 252386197 58505942 69626229 628646481 510892809 404955680 426646918 332470087 245760247 395526420 132476506 650310598 73222881 32919771 196670626 145292230 304959232 641260239 60316190 733798134 762437441 530351525 677381831 219964256 950876000 695937865 12080657 347379354 72214359 506311386 193967865 122227664 420294021 746185475 436198852 407778289 241767426 249137013 418550124 298687175 676557054 516945360 115952267 187529718 963024462 670067681 74283492 405868729 589759541 433825220 806076300 420351145 430646926 447945612 386126048 378496699 539256230 991988908 620089530 716838714 866580084 482171528 329022188 428483817 742287694 77991299 846661958 974429579 38939825 18847519 515292 457054822 610649373 901691756 946297438 598499406 329850026 47522899 361704706 455165750 510147605 270667531 401571873 374153427 149051896 602563164 937249183 269977704 817382837 359999252 89002806 369497635 848202775 888244240 306804127 282205088 303788708 881071405 589149728 778684740 576048601 386401871 981458089 735807677 216762265 836996612 946397452 768324724 844473771 844734283 427721505 422438513 461247110 95725130 924537946 501250425 224975272 407845604 390726804 188081660 351961642 581657412 423977540 721660337 570495570 609659967 427430726 192402294 719834835 676887774 659411937 905533401 924966187 28103828 789350595 173716551 415680040 541203975 428329131 949761501 460007149 157092181 500693960 38287061 943288893 35117289 357424622 507333472 701475657 490009429 838152614 520192616 728383540 462127102 389590773 430117308 487797649 526073164 52180467 113621566 792111614 466825339 689693974 460017243 759397073 896938810 882509483 368461655 555346936 428553716 107763888 349951660 463764152 974257247 741849070 808824202 662443023 97880934 888299548 208568935 419046978 378245337 328254187 269401268 312414905 60990011 435970635 215879195 176714778 66475364 186926022 846946697 651359655 890033225 430808506 561555857 282033918 72010310 450111399 577178976 478931270 614088256 252560367 324101771 714838923 298873343 820121414 118567603 960632248 205663950 724952547 413748298 158859554 281760756 106767294 402862767 921651367 726479392 137433933 185029634 764089691 102832302 772041535 25304646 274904046 893766010 74433851 46312550 279020802 832760255 60377241 896625240 347401737 517263085 331013090 181016294 653539191 715345485 339909442 957766030 308765990 439237808 637536054 29825956 80410913 977936381 946695944 664026590 133183117 299831282 829340819 269899712 99770508 361388300 498057356 709192493 237055636 765674139 835967422 245940330 792230332 223132881 580048916 109587211 770866068 216308260 973770161 473541360 129956180 560545652 829759845 151796586 534306830 439181063 270638783 413289962 551199498 301135682 384823011 874690944 374480341 78567015 696381875 589861756 144995798 173659504 509172711 879830281 287858032 322207652 998152433 125023375 159044155 948590496 368888989 578294467 852812295 113062400 908568312 307323887 839480119 927431218 817724233 25543153 622356216 75486010 463421301 95643952 981639214 682216659 309828631 501205970 754213659 995892492 443259336 491010404 347712023 357962501 274221594 986418322 488764820 281327836 200480463 110698333 693262267 246894374 241499330 780814031 743007017 803606413 186982269 808887181 722218510 969692715 111688059 859216509 980124628 838212060 482091791 1882993 460224855 233918564 771876073 112399714 863342854 349845387 153336422 459669384 602760779 67101161 693748167 456972326 133033171 115648245 335949676 579138035 46639707 240622517 993004507 539877273 479793781 32081208 773597599 805138070 865948046 993295664 524697564 848101325 653921343 409085503 844833434 23409372 69438427 38496197 880980603 12995766 552807508 822729168 394954127 57872870 726547364 805459080 907672783 700013632 375954974 489946639 67687146 176986528 351462210 611272037 158568527 45652308 755218004 827612363 494458278 693155123 971344484 398916752 456008655 663961858 80420373 814922008 676302070 836554083 949330901 176822834 655687529 644853968 927102358 935360419 838328148 139300005 408416720 961290709 442250626 587180837 115697479 480834275 627022910 739277028 765084559 83210405 381939096 858644054 251732825 705945477 481467240 787749406 572014896 656819469 254578687 600348776 524223298 635832380 302605076 324936525 902762113 252733478 457346381 430672498 297529265 670989598 973609253 117476622 550451860 207383156 965406560 805884546 80493863 750948955 29858201 610169407 600903686 715133171 992665149 232718965 380274031 126958365 663180943 771278316 283926162 2081866 348715956 180690717 212736742 917941291 786694537 457804657 808487848 812007543 614354430 970543682 730647620 962069241 725173385 827031027 63302671 988938340 137682065 941723253 807049659 361683845 106266983 827934648 849945683 378560070 142405247 718023227 320847404 203354523 690239192 669204234 91859545 204743398 866641297 777035617 520138072 895723997 247071764 179528833 416046827 968442799 119983629 706821211 480308380 713865127 637565850 238771764 997312086 15507525 652314186 60077627 359668783 353932999 18350926 755393846 67965944 348288603 155847835 897040209 678557119 697816798 18482248 485575167 516157513 846972046 781440962 548816623 180596315 262208986 407587373 154547516 758987596 77884657 525876895 197939175 264075685 886734028 328177852 737258185 853738366 157813251 106791148 877778490 748641942 108984085 519307081 308633382 840145459 563872367 755293746 22543258 304027405 675033278 674841031 376965649 548117801 267744483 592137906 719574506 954905279 564703997 328518864 694357252 171040081 967569736 114457746 784123579 950765033 447054457 460301703 575194776 189527237 279737354 58541760 228105103 421809733 996639030 564705545 130521112 484819019 623161265 312988660 768425331 86603077 877616784 823990812 441900558 506781342 457460733 919719486 640934732 896425154 33837850 364754436 356054374 918980351 942436642 590686341 22032925 562903530 519096969 143605060 435062553 790282188 531550850 383626217 430986965 107772029 427665917 287604810 312651864 101069858 197449050 590389346 166358590 181829900 833997151 155911734 470416978 709205128 950064943 317297416 939922964 981776893 937176446 436916089 886151255 315952200 556268183 78176179 195061101 208228205 584504365 439591879 603793356 214375043 586413757 453849666 291182315 775463981 14753954 92157169 33054876 841288200 852253889 725506167 857525388 427821468 701063933 182977945 103407015 720965713 647516766 320141156 29705565 390849860 607747661 832494346 108762116 882112466 226832946 799578340 305961427 695581668 989991638 6500183 916548746 564211002 977188626 402865865 524451020 281638129 584366812 438395816 398430992 162689470 116394534 666888599 107854413 603027894 387907885 657349352 548452737 508676730 346674924 397970953 369882008 873325473 448867927 591424901 555439864 991728641 643954154 228338521 621898611 61857586 507420130 784077566 120836737 928356521 211749426 30148040 771369053 132809301 826752356 440949957 537147647 354741838 599063780 420319582 646330263 49062294 551480675 561773492 922878997 140412904 164435312 548906356 442513059 713217232 144412568 233179821 489015505 337525280 687404295 104289871 367499905 655326191 855828561 521779712 164082384 876752975 66004896 678136779 489163653 74255842 79772085 522515691 343687170 26450297 273998678 263191671 728468876 717842204 841710775 397634388 749532116 779010389 307248344 970295406 131531631 745146442 23848908 340798761 990472418 370883518 942952645 312582416 440598315 535514109 530277819 69013328 911720800 971920215 685207240 434763315 689836014 770167623 207769197 709086019 696271274 398710035 264658413 284799209 936044438 971611125 202142662 598320270 317601719 182740977 928540621 61036273 428397251 411379999 622016550 777306287 491425533 338790325 655305698 260775731 469935619 848856052 931500605 805222298 428792132 340035686 21512647 459810587 535368970 770848281 559718088 179847163 35397818 952189046 925318733 476291354 35581999 989410297 950652525 393104982 265356351 560754188 937942793 53340451 227446563 128858434 573976107 227664096 53225988 624853429 785241590 185953855 119174034 100697065 495018885 945126616 255874925 737577338 68733087 457818353 87418114 146068612 658859539 774169418 606263781 300303235 410297558 222245069 16175949 477357214 784428983 480587501 313897958 595050483 288346146 341332440 693337964 483852655 200984563 211556829 139977966 176297129 683129366 379287918 388188248 389240266 605285065 972527320 644578846 115968225 222235196 637552200 89399210 482724162 830656514 407024572 573085809 432612104 438144124 7091254 546988494 702556701 144040328 539073049 348226969 934217541 871882863 816974219 762023249 955290055 816658452 272662432 216240222 709849579 946138199 649494380 472904161 209230031 512367831 596428714 689072789 413206863 349407648 968823815 687022786 763708554 903068243 138129721 387900611 572227929 728293263 579215322 80843221 716079864 222585242 220463219 526190061 265242370 765201131 710253897 355255829 884015356 805392936 769287970 877761291 616267007 883788867 245607975 454272846 29501361 256532672 899475433 730284756 524873392 247850871 442225730 58403956 518967375 163334497 591174962 110524355 516084546 648916464 493155911 971596086 488846946 155807001 517003942 1907472 528491102 666372917 874429473 992303748 300482105 371884202 942708310 421145840 205809499 438940125 359118305 564440975 636495268 846913990 297086016 598740726 476950777 622081566 925916720 790258104 129943640 619540559 374944376 169518605 642556874 388242 595649097 127839257 672120434 708535539 980423852 375849077 77710446 205760242 935274946 651622859 703604894 37665299 321323749 556834571 952547282 360090427 323549984 783504862 694820377 171367747 373980675 965447659 391071453 279846237 654027103 542488831 343742869 174805773 913317101 849309524 891304468 51994767 852060136 762591943 990904882 103954496 807196823 681749189 494541662 210992807 507934132 713833157 108413151 434444706 870957356 351027066 214291824 876088995 154198488 194674664 87402431 19961364 109377673 973206233 566199423 16148096 465023993 943858333 338608638 944821847 764061278 93288043 157393651 51494770 540923326 148109393 760263214 410717877 700754056 866738106 446459119 863907688 463805585 715926253 133364042 972099385 271896578 126698934 712941302 392862262 905010367 729664283 266879618 837893845 235804616 249736569 87551543 483034705 659499952 908900221 250338346 513837524 74620695 80626082 95887078 241590373 728927610 445233407 937370726 730000278 761101272 412665681 959187107 585283411 782995138 895050869 537896568 941140935 424440260 59434435 331311330 862272472 436611429 208799020 555268802 583794077 238503553 22150280 421941021 689849138 909462339 227579728 376440679 559326443 705368500 28252418 280043451 35123831 659183407 196634002 368100513 411192790 951424245 708553141 995473913 701503606 586842437 995866848 407610235 970120946 796692041 657607568 362565311 636437475 199823893 845330971 695893596 689832121 88028685 104182759 888128927 912314456 367976577 471100393 521881505 755207971 219095763 905129350 558104674 962649213 210241320 83222208 899599226 606413378 694024219 167521807 607622157 294280230 983118253 392926751 43346563 899743620 249557663 783890234 414101762 966649159 85624652 418160927 184248923 802210563 700286182 901041864 966093693 847657899 639500607 845512723 986262124 556465515 669587021 215263401 657639428 404032837 622240884 707735406 90251498 782290387 776116389 647565992 653835011 544797449 923760518 749020615 341934773 430931454 49116769 352538669 521768549 401765704 531908775 821622953 152458758 345737981 896636667 779888893 616255154 824335026 344984150 349691963 375533140 565957743 565826916 940149987 539135995 136728545 814201661 550365943 995928643 267606494 714227734 133235931 992767960 178235697 691215011 854479476 471940246 785985513 464885525 771437395 772749501 528928445 133321975 20693867 429534329 283036112 900767447 383155284 657045479 477073239 525864267 272197981 151081365 991975960 238779068 834088567 475861496 399295632 818618175 829233562 917798742 386596981 812376512 227653691 813351885 584924173 637720867 212649989 402652267 885040289 23081563 684959083 639416408 438044637 598182791 774201052 437181996 523574403 973022838 398708827 669469867 355260369 90975000 520078337 564062035 141098797 26873362 827471447 563561015 972940436 621373114 657486472 349037920 449724166 869333709 932438803 788389930 279413994 575730383 921637420 351527036 308726477 326701057 734460603 752278070 828966152 301102119 204302588 975912870 843872991 941731893 232356282 900473125 668563570 187229267 873302288 106089040 651384592 273190189 226994816 652864302 656319195 96908730 1408987 161832202 284151717 839056364 966983070 624989272 530348268 609916014 105401332 808299771 617372940 187322638 452678419 58619206 282844317 904052295 197965542 235537752 499203694 158130188 812742472 623429390 335231705 934209349 921478380 841158447 659879923 732069018 850677191 875356551 847890375 692695747 638625300 12307094 738251442 395105781 596601067 345129787 129354484 244488536 365839151 676198216 869470556 643058209 306866497 877176183 832436904 275859423 750592725 233569171 710041040 857743114 312803141 697079115 244807430 545048123 863661958 775844974 125749161 951576707 697023667 413576459 28975707 781970332 982060889 325127652 521164041 270727908 551070516 685475679 732570825 376842879 384177082 603852083 848092060 420625740 383917687 581299789 27933033 982345345 847325303 316294010 440248549 873425866 3543650 484506549 605828273 265967856 352244290 453573216 620677907 917152914 298611141 357390163 980621652 449409495 992462009 595135012 332805850 804705224 296495235 662655438 916730568 275185374 856448640 936678679 365870565 403164033 159004560 707161876 261711202 111583756 402189077 852128313 224527318 539837717 965385486 337596222 119488818 122321136 401620545 210152010 929306381 52888282 397746117 55171356 961294471 674795386 809967543 710229937 643493616 377479879 893952311 955190603 327752438 258421320 535888155 556017508 787063758 758640794 978772392 561578850 583980380 887347271 987796649 644976659 343087695 926864441 984114445 192437815 694877511 615158050 80499050 927114077 421982967 189381861 262551502 400941583 599428435 941305403 110833458 7737106 480344869 827967803 138446763 988037907 590659778 906174402 110614214 922548472 230888873 588422553 268911886 241857715 608083108 825189409 962171631 345807178 552710820 156251316 478029552 221285007 706791762 530047178 303061904 404895313 763869605 468586996 776105421 378716527 294772731 514072824 504313631 655502507 987136243 466017543 506406804 38489583 626738666 275023467 616382724 598471817 719874963 131651173 227960252 638347013 180821544 769597466 686987763 577324423 977077428 485216420 161472012 601423890 72410178 325422743 14578582 306605963 748936920 250717679 622661299 654060095 858893563 3037693 268173223 516822293 94459026 518252635 908431575 892599281 433840165 810654745 112924097 458539305 340734954 94307077 743930886 866743360 597887361 724588116 991098735 591557294 648909335 223920302 96699594 817296847 710672943 581581323 204631719 645248896 985517491 957527350 635981613 666026619 456012526 105058529 147533305 229531875 494794130 458269220 332945131 542788377 597377081 596057027 780286095 578878504 993067316 556697083 756436463 138404620 516784398 652339671 149951086 826370435 342801474 209872774 593353144 857097085 286149547 36692015 260033010 99763334 965718845 194014786 314451537 380988722 75621525 773814331 602676586 953662634 355975023 595854469 869886314 882432606 247174884 325135407 353800075 114460684 664452663 288298701 440816581 262206784 914283976 302845071 462432624 187878715 74765876 68199915 777637489 768553523 804714632 949412811 115961903 861966735 696360956 985533210 620332613 65782696 13835437 747918715 262919433 455368888 340745599 218181553 126463939 708899872 701974969 492980926 768065855 112930934 901251873 446831026 763178423 350389377 992995029 469390484 359957648 747588416 833434053 348912693 424787278 394178132 257032700 573741667 139111837 25651398 256506195 321670054 115512545 962017254 683229107 759487214 11221809 426546995 757684469 96366244 661893268 45383526 497239305 406300188 524418530 834753891 818160975 433277462 778712188 628374276 438027177 621502698 615796664 40350123 344391186 809926399 469165673 988602179 617355598 426679799 628771463 794467431 970311543 370970814 680233357 857763365 652477801 139841430 257346934 513384583 853619032 621699644 750282465 33204028 325594872 323811557 249829269 506405966 854356249 730618521 114046461 336313783 914837290 152858424 46259396 22603457 923707704 532991725 803722548 104427352 458827 416857929 251810951 424973199 581194134 581668478 767819997 340791595 38187846 225269189 716096706 595191290 657527458 942519284 50351565 829015448 830690759 46963897 400342704 352089216 600934561 687673679 924877612 698419590 279919383 800843937 704268845 605664736 511891397 475036090 573467668 391219361 599049810 990194897 672136410 624856760 971107604 575433896 596497019 805521466 71875793 550701982 324874842 747470439 157668924 797233567 429471697 865194298 278802407 151724051 174700772 602725921 748837907 686900841 89343688 424849150 228097619 686549602 46332103 844141838 580278366 218687919 570349679 860902088 734534056 581326697 306919999 914117277 863091696 742996849 700292015 44648225 985272520 798845456 730163291 172002337 573902254 19030231 412733654 23363156 992464000 533812029 882491531 292917947 818332197 850499902 679579795 17622314 123756740 672701682 607711486 161400130 337849347 528046352 319027672 510435816 583730526 970391979 439369761 907925791 319163551 177831685 820303711 157672805 486346047 223570910 640439238 636165564 25067111 33791815 827475820 721535114 331824322 947187778 363715037 896744885 992733677 784153545 757555540 237079030 400436622 418375228 405008271 894918944 2482346 126670420 485815042 345825438 167661766 254375906 166861522 513783551 18570842 879699417 781523896 204965454 190710480 533961819 489714294 307303465 686233383 123526169 807223468 213226607 496766112 924380396 536314803 93404740 758335756 261471450 80438380 166768810 629779624 323903392 663301892 570613616 325729502 340853757 244914412 674261779 893395234 593525558 19093856 6386592 607298299 623798868 127008373 9542548 797099889 593369597 983302876 668444053 433263889 20616912 623483103 432142254 568624243 496101806 118507132 123936828 775358516 706284760 855465380 572570317 337515074 391670612 332385021 892478695 112804564 876132925 360455663 892410534 927772081 206452685 565507316 340095958 644651590 725541089 614397571 114708817 634849390 52761614 282562163 97194663 749222680 336924392 587882837 265701752 787090038 83109116 837275932 70002732 377882919 431250357 390558911 304653725 229265012 407719597 720411721 298221307 271725043 952044893 951635324 736638058 947230290 349958524 49667486 877143568 759759922 694236401 930754506 963195493 809644400 127866672 495700537 934347073 222536203 659301740 167783492 418534996 647587726 722274813 971653298 283290040 427335406 297046953 832753921 208940488 283944681 698798444 420561369 772155702 666036078 990422393 91106232 364465823 644120766 131205494 155274799 235682865 71624626 540778329 526459968 941716790 386414322 494805480 924517726 146591606 159584875 334908107 628243635 777598204 64807787 536981239 232266180 832400793 945845099 654550035 23691267 430471454 658365439 588201862 130076590 344776753 508958271 195267309 748340446 198739090 765954515 807700479 973732447 625442032 982899866 928319086 300913614 227122775 751762722 825740458 585337231 315756814 539373602 782315139 867405020 545570625 874423312 115844322 773263326 812939162 962917059 694310354 807378006 352623273 979207402 943289712 224214314 601531854 749604961 444727576 174752781 577001519 612822197 802648054 622315626 112358345 729972757 777077920 170964492 252944246 210302964 108993049 681922395 663677996 403233580 873373689 228168329 301696748 589727586 222937279 65345540 500367992 209254640 875735933 111852110 112323249 443831970 855120943 819129051 964445953 736396941 190143630 580673341 139306536 559086862 322334955 754616568 820063015 813565656 533063430 151566472 901876223 102188436 120115039 564053345 435586317 139681904 302682702 381957082 229650431 168008519 184899082 824890760 773769808 761417502 654732566 932276592 861736178 755310887 863333559 204990789 828623142 658429407 642291226 267806433 213365753 763110566 171570908 403654784 745179938 355301121 789485803 374292755 102076715 962363103 767719993 71096393 401493717 663812218 3612179 78575158 328183778 417634280 604762031 713190759 120026927 642896109 319740202 47256217 666735583 574847201 637935541 227802016 212682232 940572474 491484641 107683560 985021059 468147237 390901136 448809305 78756272 184390197 625855207 378464788 559135773 236851633 371343713 654035964 784594261 275112854 298500914 365268275 684283904 951516578 829438294 600033108 32396035 716185434 101056353 148686790 27496849 472484175 634257018 413736569 613468486 887398272 485314003 916127526 325027458 359151287 346918721 496253436 495534307 242410163 853936906 190632524 523386262 318723979 63308579 683909253 830094697 352036542 977644483 892262054 399239079 247650629 784916625 709942798 499980718 255281585 252672764 944211350 610096611 914253468 762608480 907019618 155510717 403461157 904961368 504489021 832337006 448932057 44421093 216577449 198602334 5380176 962384692 127482191 371092974 84442442 919522721 577609400 544471104 232418887 629720978 904126280 47501490 431587442 476412528 171959803 535618337 666252359 761464981 920531926 811590685 201978046 708732377 314308711 622282356 846779539 531838589 409179665 649373116 911539859 175960819 412183173 251555941 945122239 779851319 609937184 311166771 501029186 148973850 837911280 64306262 406748589 503912468 443609279 890361528 284372378 308482363 553296243 85889104 623781617 593134319 129520715 752007093 309287137 725125392 316206536 974838206 264486562 95071242 974460246 742215402 732429725 356138232 390242423 256910139 270345593 459894073 935836601 602385599 494441756 175063187 907519533 151275141 233663814 465410731 66414858 133783441 327987698 81658545 685490231 715079724 641796855 381589927 236603533 792932341 758244488 510039773 619971055 293577631 619774689 507772783 997726121 363212826 141846298 670335878 669864064 629393635 549533818 748712904 394107286 402466029 120791684 576249773 878083640 116302145 554426194 409203949 623464027 355107871 955504081 3774017 181371137 115424726 887064836 320198391 150298359 471269494 794903203 502377822 715296461 833721333 158414469 993007808 572116445 434814308 945632974 636977983 4833800 875768297 495838486 604723553 533216034 95030103 107215362 426432380 150146288 637921235 145256478 181079063 818318330 25880927 629600282 168638278 467250797 134760651 887353523 320888489 923494405 189428607 77901244 891231681 256749883 326428873 865123667 149414355 393700490 415827372 801122166 309974661 548873151 499998234 917675538 804719686 608739281 908357581 384659954 596769913 54472541 532297344 795384513 130574476 478474654 701103998 263944542 741256005 733139949 19961842 332410697 945560422 156205698 595072446 116324893 688992240 638309033 666878626 286270904 906481264 635652124 423947737 106382320 16424454 913485652 187323663 504817811 761791117 613823798 258752318 39276319 443661441 368506326 766079578 871694350 433883107 471713670 280362574 56248890 417100788 303462710 196401742 396576723 202309709 919960195 154218836 574300489 841091353 908529936 933646498 113115831 834317553 811071460 345001534 719416493 77303753 84024772 305480140 154094419 434681975 589627540 930124821 498056605 538676516 358177770 584428500 96518517 547147504 398993340 89556798 442172562 28367468 600044787 661448793 343604904 506249663 235605755 382621467 876810429 543343634 752702725 764155154 478876532 380456165 719998555 81928465 231946072 840610043 672657402 915665065 547802883 433697514 924621649 691222113 973813381 556953857 769294112 149062149 697197614 726069629 870556506 64806011 717939715 538294209 542478952 652676781 661996201 549701373 99105242 452184306 906579644 244663402 59623523 225514174 108119034 214416973 74442677 362928286 336204711 561022048 184305831 70693383 584158142 943776009 570884790 975103199 368950520 389926149 747626262 901648378 228001883 243436522 40629267 170608956 311183810 264271493 951667768 166310949 885324821 358647033 922239185 780134167 190814555 349260953 622076892 838931731 883621769 562101055 927752382 97603664 994668045 680659823 732702969 4971261 49103753 521551209 228859279 458604118 783718432 638371162 447704873 605604323 934833396 868583547 691087204 720330563 842486169 60832084 196644955 817817646 936717380 721443233 533117681 798404836 242239027 821809133 421333480 895883007 357286760 328498353 401521089 374582180 442042379 446987819 857250236 693768502 4954155 983124569 172521634 561671770 619819547 745568764 602975925 528526083 630471711 117430600 828116350 431690167 33976867 57608728 267178674 174765877 659147780 10663917 564113167 333230945 801060843 146023335 183493689 22667303 16854635 162303618 197858347 270000906 195362913 704910445 37739747 380454158 869961761 130357643 796051984 532374692 836083064 778546154 550034778 628911258 367601052 868729071 105174428 563942001 386227469 710519013 973514169 855711103 278046987 651622786 137450594 196295749 452803753 102356131 312997898 742803875 643813680 787627039 258876798 462171069 196539967 295472138 799469794 419891533 709928606 789771118 535928051 938582367 296224263 470475181 744545779 158186714 476633730 35592166 50759157 290837558 83593518 696127733 433397853 337684546 24407103 290668992 177807416 993128437 232726336 364005124 533886602 911302072 359258502 662017192 107114676 919710969 685966901 78575922 433225775 713251592 276673274 518845316 541026424 572091885 852485123 918876504 138991491 630126960 958390008 381191307 153189589 435684417 501401183 355198583 494299316 177053412 739586931 824624873 717617413 84608492 363376273 473520418 297127099 354039884 684629424 334564657 613667301 182323903 674282961 589266978 225489684 454561128 191470468 291080237 311080004 106796741 864851580 678087715 738390229 994417241 548584771 751556667 375880953 716650563 169113964 370849222 170255351 688900895 446650420 565435201 53474603 416444333 787054256 676164300 308587371 488215587 778093647 818959434 197074480 198112494 733081700 487169397 853020083 454797521 383496271 276885552 292434856 748508161 236122130 42480835 228335520 175824571 747693042 758770657 395123072 754368988 424489003 906073210 193446897 374844783 442648422 453844209 502416553 279490435 135722776 4798875 973997249 660243504 89256236 577714643 447700329 92674197 849453988 115758655 870912931 434588651 554199112 19024939 930892264 638829610 716326873 683044341 485790971 226832087 821114010 452350142 83620539 992838011 317096767 330387479 595561234 220040559 323610722 282718300 643093942 284450057 703605039 159209477 552121822 138064675 445938394 245994330 624166153 764508195 856993530 479799983 394607401 697930759 992450295 425336426 646376591 889275788 922115808 949067295 458001188 236467919 398216826 554980417 887421307 117601722 377689488 160598480 148782019 294241239 189634000 827992635 22396255 875136616 13421099 450519907 563260805 207202157 576154837 354527305 497520092 700432658 748339039 556731322 47815594 763924019 286916888 524198427 697397253 598357015 787128750 491495761 73077776 775367990 644650872 997407648 846971377 547644750 781423423 547929691 515815713 689039327 863880320 254621380 441231450 408983167 33899879 297801246 616571400 257232838 58272287 458880234 652537613 953994877 199769737 113200275 424384159 200579902 97802389 221349290 93068086 924992654 357587204 688078349 6038630 854437016 921443926 911825365 246934092 23194167 34685632 621962613 300916105 666383586 150621116 361178039 287481375 141222870 207697007 166181700 89972992 714826255 249078249 988522961 16421155 422145634 927500104 565587507 749133185 696795365 411733620 583851936 874900905 250969793 140511402 703599956 946573519 456513804 340766726 541552222 259932347 551427095 185286092 532918560 131896395 864488451 284437646 994438565 998148017 708093748 746920591 82109919 61297697 839699853 876694984 246424934 333360599 835160027 358830289 141591839 894180919 82750739 452786455 71076850 317532951 743887142 791829306 94558613 997708533 935478334 107196994 211620362 418863368 427649977 679485095 172135607 397507646 409345406 126589688 153395810 437080281 51865704 869673996 705089674 747386282 577553110 545309770 597046430 856421622 815981457 772257783 492028491 788993577 843205069 2360084 291102831 719671833 518395583 382605038 426628298 427422273 54036454 967625880 961742195 751864486 387411097 878618625 542510243 925996388 61184376 551758997 772106347 173757728 826910816 121567492 283898309 353529665 981833459 120565813 867294752 11068360 683296091 874442658 759433232 871586178 183786170 399932961 961240477 255812571 93873530 185785537 49892712 6704753 18778140 319452407 199404792 562596239 927697304 376028409 33634227 732370549 829126491 931678701 329559974 104000320 678069535 352482693 993699455 951767662 659783578 439909311 867068466 609987505 672704073 673534887 474264082 64002538 798332671 217796003 491570502 237310898 589983659 974623148 460970894 534394437 147212651 652308812 175909902 580995668 922082903 778534368 733538348 508806207 683935443 678724405 283233049 156248779 452294032 438525273 55381048 589114174 319583110 73701681 395418540 131325709 507400134 966630579 885643734 799418343 243892433 570976972 884014180 63651773 327696353 349213548 80264662 885073098 742608073 988686573 609191684 674639731 881493595 24412635 191495878 94138410 588535145 690306563 457905511 716194845 173162994 302226917 578630162 365903970 231617086 592103391 25075342 911372814 656414999 736985495 28463954 371135660 341403747 783521187 667678 120821896 277455539 702125776 299299453 876385856 763558562 743339406 689967378 477352839 920257059 945346976 759869919 867670902 824970999 723788364 978577780 864093433 23991415 717959029 416850984 292953379 848869511 485308214 157856231 899686903 137161022 826181869 468078749 733512219 722041953 77326997 577070785 578174908 585648757 915959574 947331066 943511752 673802624 264018319 65139447 836256080 709756090 453024319 45462419 7461851 475250683 668621622 491771534 899790090 119911283 168672631 742087167 651015762 742738640 263200568 814214035 797794814 404985889 901748280 445371904 124644339 904379664 994141923 919403621 65786216 414353290 281711652 706877971 310325509 15627788 347201686 280179280 572774858 599133879 103479587 793477318 379194583 966235525 571939438 666880269 365916462 80270315 595586200 667191109 583054567 895511076 193902352 578414170 515076470 914085380 967276351 279665564 294090061 211129128 384234295 392661928 417291686 927831506 337919471 469216449 418344095 883099662 9599122 731259066 911661110 696827250 400878484 139191347 963932744 724092522 190668953 164945976 881036850 270183132 758034739 201721255 773414169 724068046 171041230 645635770 116290499 210869860 596186593 150219284 509140919 489572243 141011189 44647572 672286120 228067113 963945893 648388095 183539492 788973472 771308332 696813518 846538538 785232984 932760898 674305259 924895113 581720683 506718245 155464828 15129581 706346614 976869202 863443540 38169551 488443122 883195419 432702540 896892390 401042044 713323707 118013658 706691163 151220796 563797781 289252311 248641677 152925319 772366568 387642051 704123699 53444081 853571093 950564964 674489661 436648278 142713731 462929962 531933043 494892539 516973078 30236735 178442512 891233146 970311322 687205695 880298436 715570868 550173439 564024764 559132592 5928517 238230504 55007866 103506757 690263838 629904322 489207991 198342443 220584197 497978048 333906339 756824470 161500986 15130228 850234913 181139754 988766895 630803511 180802213 668245406 436428309 607585364 119236246 683171238 957505298 284634640 822242397 746894007 46567511 562815755 189294929 182251853 382889515 366717420 193804748 595640389 603209457 281519905 798650269 776531985 330697471 61178828 559825796 980541322 613746218 826593289 627973930 572116799 356215048 599392681 450434629 96203420 958255889 961821648 739278152 782484500 866372634 345095882 943229441 695000153 93160380 343360795 90492847 357970098 171579828 671447674 525063564 111069346 251680793 13726708 712779397 156169668 651475671 488827270 402745054 459453141 519771800 104550567 336376155 119885574 479861568 966866130 30488387 865569982 52880744 907101429 761655796 715967575 854204839 855782239 595076282 871453008 402429610 668451427 636201314 696554558 601290015 283429928 689748613 601831805 227549883 972348048 212514987 290226021 291130064 722986233 209304127 691223844 561593722 773967095 134079216 251919971 490455859 511740300 843233925 298246145 415747681 843093072 453162026 987218134 229621656 396387867 360630430 852899545 117061978 476913844 612592909 441812686 614900630 240424888 975807545 749461608 265727168 530422897 293838710 535805662 549560281 599766372 837999758 227228093 184455421 185123298 973872473 436465843 317260919 227131998 488486551 906088536 42799788 773139113 529470192 520983777 859163567 586648958 194158613 312118728 527626913 319849160 256081054 902782796 961992333 217567098 366276975 909181152 477326941 566332864 993486352 418308508 855297061 541034525 843086914 702843375 488095680 933340953 51159862 791062824 463375697 129943706 350534834 46756438 56443603 973296365 318724598 517158697 182408053 43203145 635411270 142370966 91963683 383025841 827560951 838742383 774253633 40675100 384102638 610258517 806019159 702910079 425529277 196728634 651764609 123595705 22589278 181972418 804152162 51433414 694315238 499089375 930237365 224592226 845677832 746616238 739907383 845936930 428713665 128100835 792101533 565836798 659260914 980627722 871774664 534943506 534622956 645960599 967868428 619097121 769165981 901349410 596107590 195440165 866254513 742137870 824919939 597455491 401995933 776779799 237485373 645567169 98883012 911332049 735202508 297559142 452410810 737587727 338844830 496753262 264361319 25186195 497903589 94275465 407696614 60383330 285063036 847301176 70280561 573140487 373442281 571069015 563965592 888156873 939179835 317281 463165883 615258813 287819924 30862090 46643794 509162985 264532903 589351354 99690047 626317701 95454150 380580930 967386559 128496025 498752362 158544227 567250591 226862326 467439886 780732433 678581227 425990268 700821659 419657642 58912401 50580735 208443719 461827598 478845928 501627679 497426484 927992475 863368699 380414015 409500213 335886009 365741208 880262491 180737975 82777401 912814963 303637946 137485843 684380035 778588976 73286975 229329745 604262891 265176903 659684664 209703862 275439139 887703482 771460871 128392615 690949364 667543311 198966670 720762501 44684190 442642868 581624018 297274589 970041305 55386991 754064247 104472594 749725569 113917402 74458925 90319336 27933382 892879730 178250197 309090206 368856539 386792877 237464802 673613970 40587292 665423238 763913188 14540544 966577539 580297779 171299594 290891986 713244016 466605339 879426490 604284332 26243165 16422752 1373371 228880417 302256347 465823842 397393756 375907291 428064880 564235589 790536043 802654129 635109504 208809514 710498759 906436318 880474944 75487988 480044009 266834411 481492828 148323269 295846648 420640616 559760378 949555958 682595750 620051393 569164555 581798132 140434283 871760619 615822683 223603398 309250723 625312524 559943686 405432130 924674455 790498538 288462916 488332544 59479545 616864236 251617604 510294466 284639027 731727396 113231675 460646447 526314357 563462976 214149561 184163173 310924222 507560172 309430789 669949050 226844315 259258681 597324490 468152029 769495069 737271812 699210971 187963053 175250162 847790335 372388040 633511602 110937467 256157895 641725186 805917269 905649425 348335644 132229104 908653671 115080544 341565403 853958471 236251667 711049053 963206455 691520044 641910083 398592554 271639747 614724229 881927954 74277455 344921008 879700300 602111237 431065996 482448696 122076338 744836239 92087425 342674007 339756443 324786899 457970984 813218510 701492087 557443538 96930923 631223445 946615211 926180030 856444700 690844819 858959998 432996757 644675310 400876237 907363737 310769838 872779184 573561038 462690698 818476626 642647072 767137710 606701409 266664326 688353405 175721127 621713098 21586704 123396952 898977352 128561540 500373811 802891246 170038918 654471489 903165870 747264989 557858494 122027595 332710123 448240100 451868183 948211283 544982751 79011671 612744604 652287638 856455575 282017398 905595100 848070723 751256544 89319486 124490819 346889326 202437056 965623390 908304200 99213083 575275955 339820319 89016482 995540559 700165343 205541380 977803563 70680292 330770197 500698485 756483336 860680345 960104122 14301132 180011880 834974589 550321738 358608525 82104454 662523816 336587318 638723460 724976793 559406713 981287390 110781232 113420179 929080514 894627549 188453529 958674998 899742138 256407093 185147437 180724382 398371933 212129942 208211830 292459082 8584280 871997122 387518400 748115336 292275931 902590239 468422521 967108106 55778901 132278484 977564248 989130095 381439464 804525250 925831133 417337792 72155291 762175954 783265881 46498103 397114395 544827257 586275682 80806735 243855851 112361737 878004309 361440712 371145782 374942331 165941084 753494678 128041350 271154490 626025170 830885477 105952114 172644152 369982496 951978267 289671393 509731355 113527164 692616759 396856909 573916164 200230037 2131695 498263809 670086177 450001746 775334532 357611054 739450517 116128854 889276911 300406013 666608022 566279873 152620604 102939932 727549870 914709431 569367726 115454647 468930321 831109772 468960075 244563545 278743210 596708457 358316491 118329636 327600452 803942466 968096911 642616270 936278376 648738284 947153420 666071452 197314921 626648778 290796814 486499411 103214026 736325257 626110488 11263953 197745858 736749497 74838752 594005135 159234815 740972739 775454377 923980358 64002838 625961486 672038919 624283949 54349235 212927702 769933202 566814398 54448195 516164606 846209098 208991911 277267464 750161301 737166241 323847189 375266935 122563447 421198072 313222975 671343481 125312698 563244700 512963794 753849404 974860885 105944279 876264692 164015907 117243332 874650843 520783333 27045561 100686924 231422355 646397619 577850285 528188875 515567839 508758986 694740120 788048345 771681423 325612702 458741423 691042496 979096608 726404788 322988014 211291065 851344252 987857411 253534487 582983846 676461482 499732066 979173475 471958427 231029881 642288150 403140465 314499374 632601019 194123438 452352765 465390992 353233796 921657785 876252123 324049493 440924741 102775854 74343578 724579600 25107259 489563886 473359031 624659265 832919386 433805978 641631064 321312519 452629528 112829902 921927588 710392811 633068494 689012245 775182029 574804323 775992540 358924894 944001159 535459256 558852004 672054123 818959248 314618268 978744248 52827925 165553705 867890908 306661131 670824921 850690917 431958579 566472655 566500883 267492637 546361456 142917370 760188131 927613848 404250205 672979786 211045400 551915524 470434731 430248553 289660330 922370415 848374886 3639924 787574702 75755225 834300268 633450617 566994132 946825630 199427215 55053083 101570988 173451557 969714966 742172854 456955151 27202595 20000332 783398063 690564346 669672597 115399609 266136676 900866851 982027359 526172876 551293494 337351224 327527391 298299824 649568335 968007635 25688279 218698116 779791479 110895458 385396469 970471908 8907077 683425619 315959745 739929835 605809208 898720848 887528336 335279484 511146815 111759363 660562154 433277641 780266120 758700924 945957483 432013136 700119436 521029636 195064223 973121193 202308332 611113704 786305554 265189007 430227600 680436457 644861083 420735275 284149258 156273718 205099865 73346497 402276291 251696930 508006651 296479294 469246852 788121092 120618246 350369025 571824266 456339900 445408526 729941684 322319678 503686483 359514415 707643012 931646748 855610363 297649686 154003744 400913028 730556383 252504521 718253863 195115428 240224568 969962240 84280528 737181331 687653068 300986572 242006595 710628835 390225710 177890550 164772710 533645297 888974573 664815981 888374773 436722350 833647963 288246018 67473405 935273756 447942430 562992619 255501290 820073284 988937175 163207063 238604233 723823622 930186296 275274528 381005096 585304734 127582049 887820123 34818715 804843380 554370010 361073609 914612862 858578324 304063673 519567427 959099673 754510897 396952931 860656555 796105862 346071426 496542224 213403616 259755093 420227365 280118806 874981531 558016416 907877753 117041456 280575097 326925715 21510760 469459923 827290082 988208590 509588496 681340045 190738281 883359440 659614404 278799637 737177789 433383584 347656707 941493493 393536972 936965986 223631363 21847350 631923836 637794189 134093893 812245322 540869840 800598025 16137952 293341199 945470457 260054950 228246592 920865613 984543832 19589875 727621461 389768200 916309755 134060259 989824388 763181187 384788128 268325533 963377326 425615554 254014111 627811493 251716091 746850577 77938349 947752716 683356956 709025277 816032473 111729814 198691561 161710624 359142011 779254582 536647071 646810700 81173875 951683229 501604310 615891573 989773668 974112864 866214040 314373329 632049965 788207082 455660194 941423558 290016219 43040700 147616556 195053748 665959309 922782857 918228937 827004073 82751154 584643113 246744418 571710495 546174219 846135798 534611719 997739315 41849051 442355646 699486412 816384126 491163937 583748583 122949096 984067543 149713182 203493600 515003348 862926449 963128744 626923173 991145636 322720330 461143461 129388217 687051966 758451795 570623438 988107771 748925259 121468528 961935951 855616616 678028054 345218257 71565751 254582386 141737895 249885828 993749131 455707618 68630908 587268883 300702100 883951164 922281292 228016383 329600685 492173316 849323954 448428896 459425556 620799380 283712230 970305624 923241511 235723806 861369163 385858344 968581963 397981768 205357677 93856128 33358577 374550368 83927322 515603367 932172021 753020781 207240772 212956542 12390190 346943851 116566710 20718916 435978629 432924368 88074071 417067478 601724958 857518864 28412761 1902098 594857606 336502057 536419484 37167859 629238233 844749293 467462884 627518106 674499079 408944227 412445979 937911504 770846967 877264747 841475425 345465521 481344573 312425640 330659137 167172948 110777690 881163547 678891746 991152325 437036509 942859755 334244461 838395702 677987666 104998952 222444198 86684954 503315202 722187779 869348259 468272568 401090847 158212809 686730971 120317765 915647835 987014997 151369788 95966695 742199615 848698647 915621319 852688049 708926636 813661228 254205832 374815613 843188302 528628194 870480896 938106776 902179458 742256446 539803705 671189704 780708398 870703192 236048466 496963915 77690133 768945002 440797458 627108422 731931586 142984183 42823919 668783095 868495786 72464488 607539031 562159257 152870916 288009573 578018286 14331417 206611400 958635673 922110680 998194655 804590958 226518101 482545739 731474694 53244232 992736315 684312732 700071000 644685191 970778216 659422575 2829156 310830814 884196906 793328671 795326927 797672905 116729514 677813234 779365928 29532869 348178672 6810926 866523481 496591453 499934363 39751579 833212406 929752095 138848675 322135021 754663672 340083037 862770767 329858093 642122914 282296327 22728819 982792092 29257110 180919916 479033692 412508029 969245556 138198868 590535068 752993918 813900275 80795255 548918491 420077788 178794378 113183731 136215099 89155989 788917494 131044038 593298802 483854099 107277112 102341380 119054740 977152362 560299482 198376125 73134173 821251943 287566034 163805096 105709674 667938967 495686928 653021216 368655405 898750537 554707916 29004385 102379878 383111087 81997592 373361455 153717312 728790316 899695112 985331409 841929690 583037125 106757545 649827536 350550662 364128472 493842283 392206736 199042146 81850453 53157174 334952072 812744191 669597654 288554626 413011568 548086015 703267206 247727857 602987924 20518709 185915723 389603366 527005203 937103254 736130302 802811467 387888455 906591941 144258306 89053843 592575361 689104069 987580260 60911083 827119784 3726965 627183836 641632730 574068900 503051702 402816651 668662100 897107617 326681 447351879 216358554 751512459 187443555 138928336 991528616 474159122 54097086 312050015 169699542 535698975 391452096 790055516 724307003 44650677 817748247 931667270 123470460 279016628 736249254 497512726 513194471 239167678 239087836 47112279 839646243 315286617 974072650 241703142 423924071 139721215 141102009 349065469 38781305 135355433 494052193 303749649 156640822 220565102 771319600 204030798 657212769 806259874 659413305 185552265 828590583 185542220 608461081 730015443 500520152 960332615 343877508 692035325 799552508 961198295 224232450 325955953 115381238 918501873 783946512 422762804 965464068 64580412 895749677 930841582 154342662 377083264 378545719 775351524 95593732 810626501 538945131 193537423 536434505 555401738 47865509 842625760 29973211 388546030 906124788 264470243 379700066 812481187 707026671 438109650 487090228 355360291 19346808 34458196 105222544 32842154 326840158 206719920 391088981 314499032 670553216 429682908 775118301 633991420 939084309 39690484 954125603 979000881 450199857 724563707 881833721 370043774 841422088 726158208 348663721 598634994 653635964 427090897 141817984 876868951 36891417 52006396 705338469 674693306 99197230 987373881 350739295 1262590 98414373 300524615 291205519 277052301 865182561 352410656 760597059 163960447 229340526 925376472 6593745 705170737 160361113 394009527 532638916 338555236 639059234 565943832 24268710 704571513 681082630 34226630 78432255 851437141 787486024 941106093 703225800 347561731 489642616 397440300 689330909 194035986 985640213 543532601 845384219 205215322 431057246 67005483 617588777 117010915 711878687 79974878 427176151 642178301 851515809 232350415 541393283 564890307 706292487 106565233 88758582 117239918 487641941 835034638 32505093 832834430 693770812 815174042 777101930 168741848 202904941 1036713 511191605 527267356 95315520 359950906 515680882 467418898 752938009 317741994 698588208 356310737 585328817 526775344 93769960 353022034 977272923 542598699 107083651 265397967 412437848 22246643 571642248 648056863 223663405 50418098 51816777 41047175 703094914 360973812 732328573 885591324 99841534 155610267 907941402 961452275 776041980 477242218 217914211 627495661 318083925 328187767 507957146 552388497 181992951 970223401 806526066 403579426 158958635 814657630 953344283 249787657 659745199 77685103 199225154 348620577 152066897 267591956 597567896 748344241 752016144 819693717 128236045 330931576 203125716 629695263 864355269 733411477 235715944 708189044 51343405 917911252 994216707 39625216 25562246 65485084 140566919 609085960 164134037 144350656 671666087 896202434 803683693 209871552 369820851 596385726 379493944 246133249 978270478 256245412 756128625 418966312 729699116 195654623 300922463 531886434 341353307 669677503 628385823 743768964 541412452 499702557 622166431 145092053 20088584 727355734 51110276 970847264 569771400 762433275 617593687 96625016 990243425 557922472 651457761 733285376 593162860 447333715 139329116 425068039 267896646 150225493 361588385 176668359 510383483 754685553 913932535 335187985 480681863 232632965 572322443 589607199 742130745 217996581 359959102 902704877 277080041 153100500 732653174 548846726 293541492 202729722 384161499 356817041 101785533 524128852 758923769 840626834 808741836 849480975 819418956 5050574 142225992 622170992 564057416 447338064 933654488 204750820 191676928 9851490 351566412 589884772 59556263 667278822 995402975 768366868 984984151 73134187 491105830 663957041 680369312 229031309 396337722 209431649 174035539 974929564 119975532 933155115 361355502 698638887 851431688 137337578 866544566 607747554 233932369 69542723 453115244 466209683 467861204 807909770 224041406 966382068 80058204 404633919 828455448 976713819 763384742 439801050 961402767 785853262 871521956 806006382 756041987 953784539 494721891 683785617 250178724 77966318 436785001 850411791 558309354 66366874 382736071 271792827 202182329 957247386 474750305 823435237 997017158 219190736 93951068 848605339 558009494 713093845 264069078 42393499 850545092 925000670 443185287 841573932 465736949 281555652 512053287 562297004 39532106 302200200 98659170 479400261 542498987 175648899 690885913 976902629 787192181 261197714 450384229 543244314 950194956 175586752 634211615 728619792 716359342 953078966 641952501 308791643 743137610 666347669 732240420 986860328 35590909 196238416 590608578 90810684 798952022 410045646 996719197 13985083 118707873 504322355 952642825 411477863 446281015 753864996 974857495 996283611 58807258 199433221 469047154 243546253 831610578 747370532 983998679 897330159 455474620 654748637 461599786 166585450 297475803 644291740 501430186 935414423 589031688 966704390 90393328 137937023 651024023 538572184 360281810 264313967 308257447 256743467 716898137 348901422 794502978 352983392 367787452 642298575 472421705 877043053 304267529 37171648 873322641 181395501 877382068 172345870 771546150 753661154 477588279 677460517 898748224 434966132 679468892 569734449 335356036 146842258 806960023 42879362 694715349 991436253 132866404 504718878 913996433 530017655 8363571 600947487 130503337 488668588 422887586 263860656 78914304 657753831 761153271 940725986 187868959 197986336 761924596 220097950 281068620 275156004 668379421 524226883 781019649 382632960 256900551 484745921 808798139 996001114 865379619 75474010 407748924 764533058 458375375 991968996 828475499 107787168 767923976 577685145 273685940 951245326 805096454 201698588 922859978 455173451 526976580 340911690 582844722 1999999 28571961 35072773 459393101 750559529 601984156 655367203 833027319 284681896 176578 524953477 286694769 687168343 957578314 520516936 913927550 829291753 520938068 19722843 820886539 142596733 295429929 704555737 818969470 837288475 879307374 873688341 368807137 243327422 498965280 41770055 531168963 325283105 69219661 684947491 525266137 876013353 111951320 957171495 635271851 848393668 463826540 659315768 666469326 843957847 759159327 911873435 542654677 618373132 141281572 676872345 140268983 79551168 391550122 366237830 34114340 700058395 919355150 840510833 83468089 761250488 220553150 737634588 364451268 93650187 513059535 195774098 760332166 98174061 148442565 5691155 756336244 103490871 67626428 132827353 669807815 706043807 848174292 741220826 966242970 554710809 840353880 132236078 647291837 549047313 77288986 133792911 476866160 542415815 945712567 279559695 257511354 195661588 208106443 313617621 12142890 513392888 272270475 657680727 503455605 742188533 994433240 178944765 72161503 512965978 471343441 30083354 4480628 341308157 306241153 468401116 148804145 100745928 76976588 163917194 371137533 834059271 315823293 168181787 644153241 852629120 845839957 988672115 653340672 228226847 613454555 82819244 423149323 411187103 246374860 830025842 770529156 205899717 199680684 498049533 758389930 672384343 645143471 846581671 193513898 374034086 65246994 890315018 441800557 861121791 95112178 492543270 740133268 444659940 560683315 858049947 587138957 297744666 658079951 413929568 785761085 797931283 960523113 893219812 163718788 446502802 336531475 591354393 586765049 138729843 91890127 85655725 380392022 493185035 802475527 74658852 668970316 648751166 200337208 911690148 299506499 342472272 856977823 890453601 730297169 323181790 363718250 458891263 645956257 33806941 537944296 832043462 930528617 721587762 809385394 974561547 258001701 124349232 675025111 576776102 789219447 439108616 416923092 674024480 701337055 962288896 920065355 991012433 231576207 901684797 594044594 725490884 440531219 791753267 588582109 258311780 173438017 937991978 89474515 720594785 481689934 776015929 113410919 463486100 908190332 422562793 53683202 830529354 43328480 501056384 889658297 467779963 635102592 557521807 416932718 603245380 421075403 721889275 509968419 374844289 933631450 995834614 138595228 357821841 253691709 208209833 368627337 774748645 635335910 160542566 720633732 375439860 97544968 720566812 370168721 827357434 768977694 467304972 764852588 541890591 889881444 216148470 427639293 943708921 108521777 225272353 924437773 221207171 328556185 641033900 991019523 494708055 690435144 280326599 415020281 199081406 724417963 728084641 518179775 568807212 572383335 572295654 352935155 243931643 936792084 651129723 990223408 299664490 851510384 959396053 471844278 943218806 148238536 297787017 560461915 500723255 791471120 281626706 692596516 615339293 715526627 964882991 594676959 975972040 106072418 473187439 172388554 51857705 524781831 997999418 635044164 741176416 194773750 888755942 1819782 115623360 354571888 131748221 129881766 590870009 81243465 835451742 770481471 887588846 843222212 888225231 255939459 313056775 571830324 867651295 366577593 639542381 419682893 564466635 603057824 972673107 500150977 523566190 887451624 104588531 697901011 59690860 114612514 179976235 35242002 310458054 111752188 280772757 890215726 643632922 264656552 747369139 524781193 154426194 741606195 518545 884376382 313772301 350611765 794403831 390132895 62651452 103278937 441866730 202263197 886541479 530231394 87223539 954277157 409784084 193975645 262301157 312299196 962959090 694867793 753439466 357936082 186007551 882092403 544092848 598300958 19966062 930895495 880887474 621164936 498211913 187289674 292559537 370195991 776152190 209470005 819489343 983326122 542257605 49261830 431909543 141938289 952702778 108809624 148248069 312997664 610155361 814276918 588098562 392221042 12364786 736719285 211902843 670212303 537504934 366840600 528008908 192067702 705617788 523697455 73425399 909121813 341746178 27755142 444674546 581469338 295697120 482225505 644084830 515096499 920395496 870865536 667431871 657188647 53409594 546497138 417583234 951594633 568398358 356005070 493471859 268741803 842379515 549788874 113646946 264142120 325535182 185035507 891465002 806554194 339135736 345877701 800120922 752560387 10045835 496571106 299785578 308557533 496332155 886425018 600333751 678737660 632029681 568266923 870306649 297420698 353679488 647009318 734783157 176260789 89166106 567130722 259499558 521667716 308434811 993921924 587108391 88448254 595235914 124784807 385055968 697693343 776921093 104473644 139729527 608344884 92020663 839114185 330158160 371261598 835772523 727333907 74759453 151720223 112466408 127696547 729332385 781801453 660882355 152695451 603497033 434686075 581106948 305162283 581572142 190380806 769875066 505063612 285383574 713659850 277827694 393578730 791971928 743402415 296277604 165501537 244696873 31568397 511595792 655895585 568908670 311452816 92774705 469832923 784108551 211590658 728650621 767177446 726410111 962478448 952907290 205202763 105734729 865121239 10539721 925757483 449375939 904210999 225024175 867531366 178542227 164475076 950502793 796850885 477336219 835983469 411715 122393481 43196336 731473074 948865086 561903187 51495170 653691693 976190306 680203366 870576699 906928063 277375751 557413698 482613389 612156655 885430400 502961732 940358537 823642685 917616720 266235506 264811965 91231009 748042693 282634474 768023625 720313298 141372360 167042470 564645969 475754583 840840462 509290124 683458285 19367265 705994076 24092561 598481610 912017707 771046957 886420264 66768255 726426051 595395165 701301822 192342469 665497917 261912985 985509777 408294213 444146158 28314453 256342978 776266876 831114054 63922015 97992578 946456757 388507207 487227355 521114466 557858371 588461781 64318081 774106590 47047219 504994383 732350467 615992663 859859891 454585546 444922489 555218827 38848483 597758123 486446478 374190199 491030785 947174073 984572486 283105698 686924346 618862013 773690297 646544021 318609674 573992624 376658607 768089644 153268855 671570662 872481766 140456904 66833888 246977571 49186260 106423395 976699683 741950548 815283818 26640486 677437399 157585207 729884945 860412814 496279137 204258171 285086294 498272251 264802845 741209001 546217132 791387843 204896253 377626744 476305717 889413419 211274979 715081027 794265003 509600743 463300223 185489863 94117948 688827531 407184801 34163987 232272596 748628781 261910928 707053681 7866306 598128620 605487216 7787656 134386703 350108354 638458073 625130260 942219151 121488550 513953751 902326428 436801941 432474102 545534148 954786115 951629286 225520986 836397185 532150443 859064695 794303475 634467487 677675064 324584280 195166346 477958226 630841624 881317941 341839084 435291926 39978390 376800008 327999686 223961387 988016454 672001626 860716863 336789366 68730505 993248976 538547681 385763390 506346714 46896426 649804996 917866722 174509568 8496392 597939268 62703162 237943957 259710096 615527006 466072861 479528372 241655634 216300676 515220363 832859349 663502495 554164407 516434320 819778483 509231891 16349909 8480803 682023684 193907041 742062759 2255703 682643276 140367670 587634224 740960557 619169562 355297889 756877009 504070601 180790723 577030967 878204359 854537224 826955866 54214460 792634315 952054557 944437587 71268461 748471872 338736990 423438986 168896836 564437304 158758454 319043679 97590683 514492987 410429096 13927338 147519172 279418902 753863780 57327524 550196453 382839071 901869525 1441804 687332364 548714018 890159215 624927216 348963098 327636823 247528662 690848259 8805076 725367536 216883907 121706928 752895822 511930358 887737424 835942659 678066935 36211726 141474866 795653233 882923013 997623875 353623511 767380099 792622541 878301197 486677510 56442707 100464198 566580022 55830326 76340423 780796427 51634635 733024807 789480144 752195577 672452373 610560019 81845933 150444161 319955916 934071330 278562888 899194414 325592662 754319080 947511468 200995320 359786526 859709161 471748842 763263057 202679220 41073364 720231652 738037054 26018998 460103041 880870827 615424775 62725677 601428517 357577489 269459968 167248344 38099500 648629114 601801281 864624257 418154264 595204710 709062519 736470583 879819625 174927226 74878975 743995719 147531709 948436828 515019023 34874398 524195234 694159280 320485238 10320612 957994527 384198796 32428644 776492476 467423016 31696952 863834766 783971409 400766725 788268613 865148804 353179602 552202944 977008734 687862361 188138419 530679066 202862714 821391248 302449993 838113839 988163820 973536588 128934611 36941795 62208152 805265487 330637315 210742230 742171623 925828850 618850274 832981992 691099126 924859751 405652942 874226336 915347738 31309745 88959348 780688191 82112669 810272640 777571062 354863053 317208941 596102354 287616665 593332779 137756751 588229270 545973803 464139753 326333627 58657483 924427262 104537457 816204308 946379987 880000611 798378050 121817702 921337408 141205403 730043202 715978747 519473419 505866838 715374672 10043541 52814443 884459737 443669731 150285998 331866809 30163620 439616216 564747669 673333072 642084862 828645270 235949454 992337550 393807920 42713072 218752000 464455683 815724480 813352400 806015536 505986739 484468292 958540108 180460135 656869602 258230062 409296866 264962228 973443291 77356953 822671784 371810407 401743195 19101824 91576427 674174900 713193130 139108384 990694890 756790342 154942041 10467648 573844015 541025395 214613843 420403062 757091082 445491383 388927366 759757239 647065028 247800540 178434462 351540164 233635320 206103671 490643842 229688410 671117814 868179911 832329762 878866686 213563520 929784468 481363659 128291236 216690981 772778131 173789404 657036444 261567458 224581216 178715965 938512309 830394502 987656796 266876070 790282173 837976918 670176893 242301669 235045033 816719234 558884097 286387290 554952954 282212413 332211296 366479941 635534942 49148643 127559004 444426054 213998782 758848853 38299503 247800147 279050874 138148219 761332875 939243823 499020027 967868992 965597120 314577939 268433588 603117316 157572831 22615166 920838610 91527894 359622877 703555453 846658709 812701871 216229775 157627859 609843793 661374959 917812887 193995536 441983755 988290237 334676047 723926740 151599449 437639481 737572661 302259459 20887972 56106324 621511613 989049019 439460218 76332470 438742551 16240514 916009287 265444319 708308543 522973441 986984939 928481021 511878418 753400135 323851237 212633028 770432514 579947742 41533584 680718479 81501289 642042069 583083790 715184937 723821369 558577732 198409919 879574100 305082437 901915382 182571584 355881951 472158724 8203442 768962682 626403241 519102410 141245215 938236986 10559992 392257195 74643165 600050517 934415626 564234915 237827474 601865067 620123193 846411837 276905632 37639173 106779189 639059004 901462678 734590682 387658326 975438811 773700376 820705254 419342932 267941415 263687194 35783262 774606097 91786281 504718710 416858855 459957824 664417000 539278318 260058609 19239598 602833713 619753020 725097579 465322150 363476340 762721938 376249727 606608571 46575536 401400356 211334984 710415234 64971559 15006480 960803969 46988101 635380 722849736 293438884 614946533 516125582 43038289 889796137 122074424 41909260 188865115 491441839 749485745 752375480 411258102 776681408 898395850 450456944 980192773 254406309 300433538 164925068 394780901 319296542 734780057 422486781 376107353 338531958 696124738 29294389 143825831 214989594 959314646 316179093 556522283 938257042 5393579 910111335 981852498 736162104 599048570 291666392 257540690 617977561 78506841 807566379 811323346 428511495 585005039 110124877 112342081 707489496 491732573 451995776 294657683 648056437 983828079 805902484 458713593 136731585 860166363 482611404 905794198 477512747 623884527 426436984 864662697 205171874 222885971 219239421 470120496 64751838 690638176 174113114 615619172 54766151 643707276 797789611 332183032 818643883 303591420 852094332 944676432 951716075 332738572 298968469 637776173 339607866 301302181 448085858 874707112 28342667 727088909 702204134 502902315 981296250 254671148 951805212 523133906 248506118 718386174 531147675 10502010 276905174 157528814 550612455 919861837 380917392 387591518 920121989 805105314 981133903 791149538 436866612 368311361 551077152 691583095 596199164 219700224 126606815 279105165 941669814 473952099 121411719 973422440 555166461 315823940 864607493 116991856 501495712 606180173 833241642 282631694 454863079 531327724 610466686 870205662 381717509 525648850 659859444 396863576 26791673 874770332 144677175 945053831 153670178 829794409 17328742 362129243 121244596 646303659 47025692 789815256 549695436 737464726 42951316 286740446 468723503 800500784 850705136 545308663 661470280 980311070 816165866 987778175 136208781 32785211 438447428 714093811 55727991 882395844 321669883 2736665 72062062 636867382 509848352 771754060 685213322 294829 85400377 553734069 138357800 399649330 717910208 775712920 732069462 164254985 902709111 668486562 798491070 501004518 840644101 12136277 926554266 222489138 567376159 305212386 626866368 615407613 17335833 269436008 20734079 12452037 527619466 466854556 487427287 720222669 834569407 636956754 336236532 937678920 132158464 249212155 293175428 961029609 450616043 220685235 776576113 982739992 243445556 475286383 807663387 513430244 100063059 927431998 833659522 895028911 424287209 454421460 3138897 952399336 150717860 309584205 319931062 26914787 598329645 631005624 783578951 923537717 446739931 555134973 416870748 348445682 481164726 902272757 57000626 725067736 895730998 577383098 521672726 992617011 333934854 847612867 127123736 736752433 83716298 676022674 563484243 74558824 861654254 657231142 422513963 966506783 733673642 148847582 698448914 640608713 344975674 159926402 321309658 254799767 819890130 650028852 164955248 718034764 730860527 95521377 481627006 581881572 737759909 866572451 141444843 360848534 940775372 566958305 656159206 404146939 152180620 963033285 504365919 126865363 757202953 125702813 827425163 379032895 107257570 243159821 318004296 34828179 366691106 498298633 562611010 671164370 401080602 365656080 60610236 156092137 641397734 617790820 564486203 206082406 835972694 369325291 794481062 729957369 159737433 5885797 763230886 571239568 976526855 156876461 266311395 706429207 859443098 148581945 636193511 498979933 520420499 845063971 721955600 923112823 36800049 508903570 231788610 220541315 531895609 634301543 530273656 396451487 212359346 492340630 823046903 284745250 269878159 384206443 757734331 396073429 290277474 979767045 254425064 979172327 690492119 125476088 652473860 862810453 430813329 833405581 224997214 482952128 143119278 699055738 315589816 814871419 257831318 478010415 3357081 367082878 381343715 275870986 401490070 374991939 724216180 717663180 951832201 279308657 83501442 695456174 137486785 3492029 323041162 318555393 753045731 551970587 468130459 431849123 130358015 174616907 778533496 725094570 755604504 382153743 779902540 643351761 522815923 395683691 889113379 573266689 731562888 268978944 232945648 650370957 984707743 804370842 897093872 951625971 599400850 7360978 954269224 817020808 897915360 79052506 306197490 606661757 35998588 268950863 385191324 637827444 712261926 495242588 964014049 251122188 147931212 480642410 103914901 20634693 415152356 573269001 78575670 903916444 266551629 511779632 914631072 250284283 329035849 183271523 574328969 878343631 49873808 725579067 785064122 738430508 308439232 114161372 457191634 968198505 343670270 101682962 952337476 371956181 423165308 798428115 831746636 116648313 307497884 799508275 617991703 794224457 651387712 896341470 709422326 320323784 747813954 913854607 896452891 42956505 711832467 274239604 74334288 997400848 42854596 1870734 148940472 22146448 973339902 741687711 586583900 223302116 452663391 168932654 75892094 22714131 119251443 138380908 415268898 403532638 438953174 986570976 142083973 704328032 290355034 553767884 661335761 200449409 677527575 784300631 786803762 28921030 723562657 888822993 861415500 39790968 243527071 416551480 255076383 707710580 543416188 437013028 259950006 679117506 629737394 854524468 503875481 723714756 874470175 323137488 245295349 895832012 198630594 169725573 897088288 245970031 856438552 949649849 586889680 196319786 58588401 452955695 227248237 926545832 853495796 924079878 251435439 521810632 298386154 911415053 874829572 977706733 50354416 25450970 486426852 869207284 716372967 887461150 604143827 66451936 795208551 886589097 930431318 950724676 672506518 819515975 279897546 856124078 472364141 438566445 253640724 574501043 954949680 344855040 383466920 725020125 855416787 906806879 337828123 410505793 162203735 44612904 887483077 604260411 568626720 88994357 448295893 196599624 655505123 409930572 383985856 685885107 830564229 916918301 439701090 829773858 982821943 331344736 273393574 702660661 161968680 293182059 289971881 612280723 892599113 798026220 922956906 357786880 213456469 356755471 701849292 223971540 818071336 516166388 990634179 678326879 268081986 401441069 635590109 840514653 37752917 711729578 204448719 804258747 995779679 441066228 768177540 475874354 372808375 531229029 17958756 720582914 778614915 619840938 767491594 40917965 386792741 216731280 470150148 462160940 972297529 458709586 242566276 604341592 47338647 948696964 40147788 642352975 234650488 871767366 116303724 258594036 574667859 778357084 663068691 623561431 188644068 633934485 62960465 417557517 34209397 292218738 739517714 454578531 94730884 245390747 361297686 242635130 636266091 176249536 957679096 770509946 220092710 342033818 891289929 676911698 573641995 1219815 140327379 684707137 950076825 77208050 796377282 322792507 382193332 424663982 336235654 244288339 295543084 720113439 647132930 669866496 115660434 573145272 241054521 887318931 467255998 871501052 716394517 606259482 518232402 842483539 736518227 423616695 940652795 754268948 952254169 978346781 957858159 268556513 747150861 745338501 925783486 884483069 310577012 895057042 445355040 66762221 352101527 71296403 503689501 348162524 664991795 320116506 371583719 112750 827723358 993418774 214214851 849644650 897308921 784599350 239843887 527845800 357134823 190815369 597819324 408868697 854754368 121560226 900080259 258021994 64240072 651841751 636186543 363844993 257137976 943760903 961466382 696015739 28922188 129461797 775273283 550122266 359689415 615958767 684817979 237873288 339147185 666929839 941821597 945422761 317857810 464851298 461554604 455202312 396104558 162046412 962515424 553332558 274301121 454245491 350677670 616553612 617190407 350607512 251760381 27665531 818218936 508961432 408941291 221324934 16640549 517805059 925525088 658787810 385954278 908469234 181984769 223275122 18585874 465427476 88888290 842425823 352075161 994251348 351928036 600909348 265785671 960110949 99413337 329234352 155147524 708747895 192338201 67225641 572891230 589263471 404232887 970008721 978741362 748257358 212608855 103437790 592095399 348912565 688963432 602814664 65543960 865475174 346035546 143138805 755089937 121120379 393737056 555454782 427996467 631399937 382636556 903908290 271110259 257982801 418599002 967985924 793500158 834003191 980221319 399792425 833819696 946989018 511552463 223004822 475041829 667854865 151773076 667200244 978502801 176856476 637895842 277174747 753400703 149889894 781105241 139143508 147794261 170629046 77576146 892608697 241710604 26526926 672634042 233501697 78002766 105834465 192326933 84250532 165976847 906215721 784294896 697589109 241805606 103328125 164810898 484490469 743704652 162319172 188413694 507525226 800103428 740284081 445685430 94586505 824663457 264134562 688400369 169026235 700391743 344007642 385507902 908211742 669815186 252524200 49226157 7020635 762058084 925439289 373626268 15086963 135547161 885635172 587202120 714288416 945359209 627390145 753627378 489284801 275244771 795868367 647087084 755687555 946515214 477421174 931919962 324841474 901029613 869926693 430091693 959413263 555274738 493582443 744980181 187696344 762429563 715589429 461015792 707051807 992050233 230901708 30790964 293716803 293472193 941512460 497369453 481849192 922086733 290831297 867120740 922047396 939244364 904453126 844894332 45925606 266271612 873179045 498933038 754414239 751430735 620028207 825326045 855716640 834748799 985478938 896486307 420096978 850479809 740350473 397387878 205192721 712396902 970447397 242837728 644640789 848580607 172189418 55567263 67706784 63197414 96870250 118943423 899800366 644916095 538962351 499501038 857524536 688660981 314183596 913534754 796996196 87075099 936277416 409640328 364421685 749269440 548211351 276023261 160519779 923771427 344187409 675525229 99746003 504306402 586016993 398659587 300801923 502207028 34423901 645300174 372991521 261823830 892245632 319956190 366806968 39243390 43651185 4372269 496860721 253032032 978140130 366553150 52562279 553554245 507690201 693367763 147634720 938769234 658553166 628854747 460230124 46082407 474464015 17354246 638327883 239235466 558317842 283244549 939632561 141550533 443970214 497990972 764188930 801380038 423795755 346623223 910799709 656519243 905998412 70528676 390340878 858710288 686737242 976902702 173945306 724549574 778921954 62616645 851946856 797303603 462011998 178797396 186571421 855631527 549633794 191958811 451148476 719616883 225741767 921815675 659530309 627340200 841435724 566379199 601896228 7451982 2668092 568245144 839514801 531196107 697349856 670119000 210173062 811532808 705538772 47122052 123631074 934921105 418139016 806893571 137985696 270532717 208462225 813312324 53404249 724244444 594069621 845048935 52334301 206788169 242168507 364878125 823203898 211173396 710577597 515730992 746895307 57983584 108940810 870905652 30399618 862969864 423014784 578574162 175819003 396947586 64476280 595666971 271819838 186495713 621527551 651742624 173429752 89166894 866736960 145922072 297638412 920177650 162002562 345854015 110939088 202186931 496983792 533489162 133220437 290048323 760904046 569837857 489763984 691271006 564021100 368995764 448969145 327491775 709162267 939374409 745176330 675379173 37856774 63261259 240126534 214181445 667085746 962737483 9924897 948178304 584628432 896800724 631180917 26621295 969072795 851741425 68070227 427483027 728207032 255451329 85331851 990374024 300232494 63889943 710194698 143268082 432308073 965959615 913591170 30296600 739497890 773705031 538187756 445370581 762367073 685399310 529433156 735571582 162818152 648760212 91644598 505449697 526878919 968590400 564423429 912481695 231974387 515330630 581035122 700213877 190710145 495983314 916995123 488821948 656525197 87399828 267091288 693453798 790837352 810839959 58083309 388532946 939943417 103819600 24377175 821454872 566840961 570821997 373162770 294539980 89325936 151368911 462143792 937197584 106820935 857856061 484116985 596574169 350945889 251476121 913417 385221194 599032130 152700020 249038209 332839001 943117979 522431947 218515590 182179778 615286531 234687847 84071227 126685894 214262987 238244418 831933170 799080264 393271610 570891090 425268078 472899517 148017586 245907294 66034071 790515870 526061139 861408043 460663222 84045376 731387849 838201253 850132635 959873026 679488911 655406014 170386946 719860427 815158174 752206156 878935644 860017138 25168236 960706442 694310900 385057928 948197540 509965797 493486558 141831656 590444312 256024624 506438041 294904173 331435002 343582132 124902685 285237186 905788565 444345 260039256 288347537 284975698 409402290 657919628 692691846 671219897 903767891 223740506 72562973 895869029 133815110 633054247 96342083 560744247 278532995 110232680 68649215 501901579 975705108 235638151 757590515 125677756 621113147 906292049 537550459 971171804 157158652 880989106 265219073 603039458 986986764 840674539 809400245 717180111 126828697 927585130 285278095 4452490 856552049 248285836 504216774 403340308 367131152 389047641 764252374 977889983 42517617 528900622 619614468 755896724 260569371 73181882 926597929 391637437 1496291 588940010 558921769 989780319 385845352 691708876 954741073 401502079 771663035 700403252 32096955 736766613 549795675 228927854 522620277 428460629 335026814 689875812 565290408 548368689 222756370 458034844 61783187 313401652 279240748 797859230 294618313 816895970 3953995 392679547 503604460 877090883 108349838 582295659 196488568 671408534 511084986 34115092 611972497 757411698 760225227 465592849 928615674 285516093 305241393 581243829 521362563 388272578 766240783 527398077 26266068 162183510 898374255 172537150 53977858 173882608 447224997 16985557 829005797 147731979 4047670 85305803 614196239 504217205 39814944 677049493 818614143 678740839 995931639 424646760 265611745 171022041 641956130 883476199 714409343 153159838 636949959 707517468 742901267 57483931 246300220 113152259 570182120 145034212 32438628 892944303 372217098 714907616 828933339 809489287 260214360 99784470 955747748 895723581 377804926 275859115 339440599 477896089 487683078 494874796 356173289 151775466 960825380 273424631 659964659 319111608 392834105 892985248 809402856 876316361 791385584 66814821 461078725 20442294 242349146 277394411 824042498 77426728 117556004 191592671 728040386 123758484 599026028 513496870 146132713 936845450 673544502 310763267 988530275 974891615 374733007 242083490 693152996 932952241 793571025 205860716 422819072 871690315 351466713 858888714 543631896 368913804 280160964 478660921 479859870 692543502 955225712 654044712 533809115 862223198 940375210 481986907 636290863 329638785 819427041 588926601 979597163 24934026 178919217 458219378 345011295 113431857 116692486 290986423 149689585 205800969 551373591 313666493 786284251 573580716 223128355 899194761 607358553 836720221 937471573 947312666 108795435 923380672 615415829 777523148 468200274 840651718 876183043 761142809 103529869 873198697 250054810 314561784 888944155 607232029 105547578 793820257 715336393 64767991 487980830 845313423 613890261 315362893 747612885 43047915 87482023 362430096 877116068 333985640 496858940 282776159 549568071 677668770 306203910 376665232 233472222 359924978 556741232 143756663 752639622 444175885 864040226 72712155 929131085 73119077 523530442 91232528 186653375 225384452 151654544 299635438 167218599 775058931 930363267 531467203 258377727 789650114 706784588 525793616 791805454 411598993 982473888 954768290 602503882 668671764 945653646 805312103 359822474 715224173 306485807 400687415 521912858 863377779 32878281 600815979 486561394 355386955 153830407 321996088 810621420 454640426 232059840 530290170 603300477 427626884 258776810 426471037 9251152 605823896 29053610 554474019 633037616 327114406 33224523 626309306 164099832 990556147 535144992 169535282 815275358 700348070 103775489 496055212 630717933 892580247 788923281 545946681 651819641 283304111 623674963 928323441 905624594 325744809 281179054 897520476 774119231 427097944 857908853 892609823 719623047 327384514 432294825 232162794 322843690 937695533 910741317 291398297 570664994 767637637 922159179 935206932 479777322 721726822 828012245 891588466 399950056 890475018 287801922 913951422 985259126 886401495 213309010 454347516 846501655 682243255 768165402 412467586 527232485 915546992 423908251 464728165 658232595 487596082 931197326 90598053 609178507 289284233 583130753 140872579 49909794 742489820 995005048 703569730 31003931 904103958 679932845 327185207 869927860 472734075 334317325 228497071 198519101 137708754 657042166 311747807 124579732 33239454 746613464 482724196 997000403 88246722 606546971 673690307 574534217 602869705 420475724 648007934 152365080 750647243 359675220 736312548 703192114 169781774 584527678 713184927 979294430 330273678 204735290 500634873 134060766 232726813 385596843 769910183 852969413 19619798 146577634 542300589 952267078 529075560 901054256 185116153 499530408 5660135 506269041 533010431 632612106 638542327 734530252 412235960 954679473 22318828 480900051 374737412 221166322 96254316 308247438 95501130 230608027 374685934 536232715 61048346 693953614 130806402 559878219 90831758 722869143 511647870 913468823 203618968 904401255 505463623 162851183 242187965 838331250 801617530 824135552 132101110 125103513 657219028 394843501 171634746 133318175 495070322 34739504 399611748 499905187 997211059 97512718 416549130 573410644 275644107 537853223 542202008 162942661 290203187 944637855 497054664 964376573 670079465 515819245 963632657 216632217 734959206 524526451 431978177 887847202 206507910 357347623 22515333 99989171 592425873 415385081 264974244 253674375 666829050 40165639 858387234 597055406 472409914 262140887 680924925 557205035 14739618 730169268 520302699 656399701 528143126 241513825 411292147 28081454 503477879 514887080 566770121 885920654 435725273 369379081 45277797 443806632 835419019 258796046 748002111 788929578 276606422 990482877 874461434 483085273 46754745 90508180 341024669 821012803 935641819 362051475 629991850 574045032 840081857 640796936 733565448 744978629 448641523 580762674 294042468 890536666 465334201 992510496 771276509 608216280 362209819 466912786 91882251 107283278 275836493 96457463 43474998 727391432 903071279 672453093 52144087 772193090 584056871 910125312 124066841 412767351 97098367 69203442 414388813 928705337 733803144 559278474 353795662 927784192 331136539 194858502 368331319 271324633 639515191 424505694 671079873 344629068 541060719 72994263 68407398 885925831 946824072 636231430 195414775 289853003 710834131 141099144 818393926 382851431 656118414 249005006 40822623 586983066 977718451 932051207 451169026 649100844 40520429 824627662 346156347 664960336 884170222 720912635 415356941 677158579 329412965 420447736 146518999 813325368 711535172 439759049 423278247 646798079 958252842 747565111 591202637 791990573 282929379 525870876 231061894 843815272 109014588 817049004 310110932 160728129 73491022 449542651 502583723 258025326 521802920 673866904 798638469 527066823 406893854 606772176 128611363 243142190 175118933 61419745 365826843 738732385 110215339 785807652 286695813 921570076 292217183 59135576 29766472 578486256 535130253 815187512 953976745 821272545 628830814 23827534 640717565 258915412 217536135 272004777 391573235 95687558 24734382 336737730 46158541 281074260 179076513 496603566 2031999 150588550 86497772 908528206 818281904 85516416 28280759 88522311 531061280 644924271 765062809 591737690 530450339 231145483 116263851 210782086 445005042 439034993 77013802 403255678 204669348 781884860 943899343 94846018 412305246 458856200 651010523 21604884 164743273 338705874 832121882 213447774 217134465 942464657 402555531 274956273 374666014 872825868 885436462 91804125 798946784 132466115 500251660 677963502 654339769 310809868 762017863 429369253 647382372 739454153 698558644 738460432 248485148 54757919 450193612 510285976 4558191 34186378 668137871 674911491 506986494 528643352 717352040 665839042 843647258 492963078 326215822 377648975 157551821 8557587 376333754 449620043 600921327 645053634 266154305 738204937 334770640 172741911 595011357 408299843 413859146 609948767 470570320 722858005 132963711 269784403 158007289 665946650 683204912 269209476 941831684 586531692 877791675 579482460 333857706 832025143 134138530 683300912 582735780 852218136 565650241 38767322 9949822 991002419 510115000 467040561 825815723 231984961 395784278 979954915 688082771 911503946 666216076 491839923 486939887 188882386 76375270 421854322 899798732 620314384 978028354 69858062 759645068 581561690 958577000 938814709 758246405 874135529 836286434 862182171 39511561 673234473 537277116 162026964 776775403 652792319 299449308 989062225 452252048 44816842 567821903 85344174 69127748 974885777 16030075 911603104 378798153 38935995 22010399 785491161 753095252 82630325 459176987 589304816 754964496 609290126 515064387 372815382 610020264 306783026 64738484 895782152 902743881 933376939 927785853 976478788 464013895 846714343 507822802 771517929 825004321 263411334 350474686 704057716 938439065 82074661 295164380 707450155 246549240 207356853 293193542 763289964 28786270 168465166 236021442 20248007 337888809 394178385 865548983 742053118 489772994 52361828 574083535 865993432 440863486 724931814 982761670 508383457 808036573 273833703 267909340 143149658 78132010 179003920 359434866 257429423 749726966 34707861 730637727 992014953 29179199 521379348 588012734 81662547 372125398 259078512 485317809 527868842 139428279 143311757 501736997 4056708 9096754 590323655 327416843 598198229 25573335 544567002 614426525 153768608 950125929 558584309 646866356 295568553 584739552 787337541 551318958 645707530 948464306 568335049 887948606 774337503 359030605 988667920 2570213 6951414 359067309 843939563 192941521 892728091 609317040 59527628 714985464 23151864 531083717 874493839 960084295 692569810 411620553 469137090 964295398 37195978 706356666 543909963 107614347 328471099 195286646 177010609 181735526 492158024 111478614 521570852 565063750 201268540 26754951 814855255 397117284 334605095 194066161 158886195 995430353 158631473 650362239 440266683 483998389 861711585 445176682 179777556 676239443 268736974 189762478 48175741 625946697 613085259 654030963 658743263 15228349 855404100 429326845 444432330 741443795 910526228 727443686 81324032 546527037 490403091 934991536 295153211 499757728 154444665 54503930 428707288 813516399 741466251 311419587 807307450 699671675 565307420 773357817 383631420 455760432 731342103 627924418 979386959 222252061 961750318 571028907 716530381 582327299 141051304 614296268 84969072 324366119 943742356 632998359 843425002 663209845 96737130 383748934 610360536 959224340 209137485 437896942 699610248 557039683 309946998 469468471 353340242 491712882 296539258 934715843 847246217 576451975 639477660 632410933 424362166 675865786 744009679 428700846 505894200 741950729 318536881 949674502 364118838 594256318 251270415 799017397 202303118 7945729 910880502 862563834 680353361 186850008 649699362 935186791 52482882 186776433 407678996 726491076 604734079 867446124 212009645 483275889 835130358 794917397 314172868 17830002 419779533 878740707 66906752 192937995 906199488 961663950 405078877 593684097 408931020 105753776 452059073 850572824 161264172 107322712 206932232 62997104 314175846 92586252 57277208 405400518 708066823 29730230 805861109 910562421 974283618 944932953 515010951 843645798 985985223 311116382 508570579 45923177 425413045 339376994 771945630 895837889 663444268 240192567 613530497 737917040 628408118 511294856 569692515 232196316 838128555 759147058 851088926 823033532 881794564 953969361 357134138 485727428 402009478 352417684 526436530 188532393 986071118 604278805 840763661 187906624 382458308 105282488 578472917 746970520 69447671 148296183 294357435 820234689 635184276 495750863 65575524 713684448 320974764 696122095 199560852 273308693 416298597 88233334 192178710 706193999 50632964 475924046 138250979 888154051 643756949 655543909 275453316 837740599 564926353 769924408 170179810 878179125 547207145 384130003 235340134 876988049 785477527 379233267 850506870 108551031 141305194 546347124 198164368 191952863 825118818 774960012 775016879 440159538 385373262 650882700 136608367 516437991 762855445 265460495 652743658 708349783 327007795 455723816 675209387 598692352 746233981 101406428 130761164 860419754 252128517 40833985 566993687 796083505 746952106 974964315 576698595 881985226 447944598 13133335 613657794 795733874 305182461 352440441 170506881 386825200 651040514 689248261 426533183 559471955 790277506 636366089 538752395 977709738 1852067 28922208 591991436 253275784 130050563 928916197 173418212 185405940 62589635 633662030 20285901 420305414 782379206 738830602 836740270 219346234 973922920 199667676 392422457 683921078 491952266 103718777 118065075 541423236 302669710 528748580 35248976 622716724 385285600 683487451 736927242 686052210 268301359 252110056 335315084 306336918 886308299 837277918 808514789 904477945 101509772 544685610 983700658 635390606 426085996 345725752 132309770 642990856 440310567 167188402 785663615 417071442 627772316 516008566 845555630 674891314 637253039 273161767 951195452 953731113 326949646 395940327 541978979 321074828 717198710 718940199 606261305 631943031 670674782 338090089 686689713 260596165 911265084 547210155 546392070 160398693 546214394 181281677 565846901 597224515 207670653 883980845 424935830 776401998 170566072 666945776 346943398 596063533 894519886 651598066 337243043 310155553 155408427 121050248 49804327 735223619 641809580 945543837 173923905 184764985 282121179 655853572 562511127 864990851 332473788 583646996 165526570 800256167 459874826 518577250 397346052 929809722 494371958 542273434 479556174 562317437 170964604 948899985 440536568 710141379 601711425 378168446 356702087 594004467 285479562 273381375 705438998 23133919 287707765 831739153 698287965 793077581 971486051 14478009 190662391 325084084 935340734 872763326 892237092 765456533 639008449 107295855 646379587 456550722 330558140 529092679 484438653 599237540 484230383 854673405 744246214 620844135 616202688 10572402 114963485 317363918 270677233 40280216 770045775 637163383 397332050 586413328 988468124 843350440 906791145 253118173 644160340 263724203 842764835 825202919 869539746 628892326 214746108 350572628 966138323 224029955 339070342 474534105 811387833 227294819 166961076 899037140 107723242 543833630 993408810 947678729 608894864 606569882 636867162 676694168 32192160 540431214 457954174 180215723 669793955 884320125 875988216 256254192 180482908 528408797 910276533 847407137 549841810 758458353 648314289 73947923 689013488 919312729 429643402 315235207 562361200 426172108 369146406 96568 473087917 82093675 385007146 449156697 938195713 873038620 641673037 197275517 168829127 34322920 964416566 628713549 490919739 867665803 852459625 164552956 950877962 180656579 421451356 90554204 227984300 706444273 536446315 281789508 238263995 103240714 180796600 731687646 901412816 777664639 439822446 956854987 614142747 298176694 695448550 680202173 219203034 237886336 155365746 900790808 763417059 101040178 836788753 551211 116268460 669141052 626866680 821404679 966404086 492259202 625629894 156628671 197171454 894182268 308320279 407307655 300487603 710647894 173073507 944487478 582749773 166602078 676380968 647433505 861976019 520896322 784487562 300430082 79078822 375218557 910839168 735721321 773359100 160000131 610968132 842211262 977985585 88640031 203138834 933072992 585954890 448363595 914055757 472193967 91432403 440215435 919736170 214608476 979816733 608049015 985666620 56212921 339840831 37074687 627405103 367010848 647032415 169968986 78600096 890321719 829766039 40925942 367285397 317047078 700853441 515710585 488982861 108848950 445090402 570330856 968163351 123773999 302186365 542379565 765634123 218980164 171156273 518343052 4986392 687344023 339284986 971251148 38747736 446721211 601742113 232667998 420127808 538923993 191136046 231816065 292205063 165472731 806219891 525058286 752019627 949752609 567750549 400913843 212290026 88703579 18798334 591026141 319172977 172782267 857648287 370823161 721994170 911248857 129336896 663006146 344900890 244626141 441088997 244435028 79254237 703035589 675899545 311086763 64861966 201035150 442904060 946558789 944134973 517901365 651410641 631315015 221795816 464305657 680792937 374171947 263992888 157936880 914886641 443480863 527379778 314114364 555267568 59004712 537988530 800178054 245985121 571938318 735684142 555271358 162825375 43675649 480260800 769653314 62563260 447751123 994351830 185033191 138129550 439254797 984675219 164782263 62463079 516155760 668682987 271599946 712563775 503142500 555440764 280461002 89694062 859747263 532133478 434211732 963461609 955975128 339651388 379078301 814180123 817833980 181122986 971277490 635415663 867405066 698808166 236187923 963938018 518278455 887880651 772270599 279744401 612375323 232765027 536014150 638659142 142748504 435766371 936366769 799055764 934627667 892612244 767106554 710665181 584274559 501552562 542522253 466846528 790300311 709362814 33461284 958420482 260285740 923685686 791886922 712893080 329244047 567648243 428468752 223218480 20395913 717064097 538933914 795756888 368217218 720618571 632724227 312403392 235080391 334653052 909348291 604101426 139998623 273365647 751339537 314870132 455290553 668659117 739644231 953323799 132380191 657877127 987838380 981325052 272593423 96793594 955764076 724192990 867714046 681941966 717369061 385728535 243709851 773851531 966243445 907397377 742763930 558094426 989667934 932765591 180407895 374451129 471538206 470072357 11649850 729399480 276180912 444570697 628098974 253969946 520519411 16386536 537452908 708246871 919662741 943668868 208950006 226029904 551982957 364276950 583382161 763823230 803745939 84865692 117247473 495131374 863156910 3958518 142830602 847588381 706755401 482920772 260869918 860143857 890123849 125600958 120144958 435725157 486470358 337374869 11301176 776127489 825557100 381800261 931825462 283264640 661032551 925543939 91185939 249193672 971136450 292256547 135697189 460521584 256120509 113033542 63384523 160721892 116217747 768384346 259599662 590811586 506723635 305248341 835960728 933223 487960369 435692150 64700084 240128614 459391321 540679552 418254942 236937273 288526969 292822881 717695382 747832300 74785527 948176814 727322174 450667509 23180875 135931142 772826509 62786201 606334252 359620342 134852066 395157229 293502850 104705799 776239544 25346293 557322966 936124530 497897143 278941217 695903994 881262532 488818827 947466606 178926851 236040171 697273685 147862480 969678049 492365230 737647162 612173033 468259694 229822005 484469699 944146799 899198991 462081432 874608866 655194720 141215151 920075578 804966161 412433533 55821221 160651968 221802056 129324780 963350557 22953298 477203061 973263034 472665412 662776570 315987752 960633263 382288061 383476692 625849379 882237503 874019731 379638065 173564732 603471507 368414963 80304872 445544720 325420243 517879733 953572827 43511843 131579720 171474878 654784944 103966879 129880234 889894588 467596263 533156738 839622686 120409589 482846383 530597859 120990268 73405466 845223237 815311763 433940945 434823981 830809159 615888902 628300652 537440178 47248371 488068032 852551996 130752433 522271361 728073884 948908733 4484685 823410878 644587519 586038921 526376637 566430013 726779899 101163492 106790093 663490970 701310587 69113102 227744489 266474461 697003647 134873385 362625238 660521163 709172518 445186093 65730016 445535437 465244121 350970093 945553988 878813504 125393880 432269968 505743801 679514606 292510158 101170161 50548515 303504923 882893625 90784612 822787159 856955644 931675115 262931553 570649739 222016493 38444368 536959367 543947302 606346883 195810593 905593100 392828929 69586808 847451820 186457835 886203633 292666300 644808939 361221812 805783155 317078518 165009855 606732411 785828567 524015083 111550432 961045809 814550583 695978054 739087522 23944163 887622618 934974531 797576181 688017039 754644163 34815776 416678195 341836773 685437179 871885693 556928286 51065267 728665410 678473462 112470686 234844946 771655069 860458090 903339027 465885095 241884526 289348787 627253323 415798504 22205496 454939187 890499989 465884548 253205782 455830892 309407561 375493042 889392440 67933898 873356958 867910141 198806649 137743308 904414807 850335196 480380867 21249792 78683060 487450521 723450606 899265074 227165758 506616329 53114441 681173217 976043408 446833606 885601024 477814956 930367401 652373856 708152851 611586471 478433700 198482590 855469911 118696180 985061100 337247934 627766292 878282156 451509552 612141534 106713877 740492534 594125328 997114152 691602274 53120279 468418318 26682510 744811813 818312531 655588820 665469731 127229133 410476838 974685476 48461201 428021140 358160182 572090542 540446815 401667549 261339686 423893693 428265238 126517788 873099618 846780318 394515963 528863175 852765628 330802371 728714427 22867976 278188577 534611964 866351937 199940773 70284266 394405700 620810851 320349144 842681421 863584885 244090113 859262715 494395894 669838820 189885725 485013473 496958185 242406170 575016970 698859339 90802833 334741863 117297209 67547517 321702986 678584888 332040520 602492127 464723074 378759612 725152197 707322967 487004760 619909406 717081131 660956450 470508533 178421326 122428455 472209750 645237149 693356360 615772340 851577861 464123858 881805751 895151210 957710787 202934423 89225255 933795854 882711153 989180145 409960165 270550787 316904650 148483073 967360112 755546096 178737337 213847520 677611629 396703312 795130620 844627109 471771498 791055105 547494112 855530396 567630481 972314034 576206051 165451549 166621884 409398679 230975751 177682532 662146871 369854759 242126112 516802872 488086642 517257889 580390215 864746058 796997706 76776685 543954280 475110928 337229245 483827297 73153733 982329707 506737467 488643805 505771163 764205753 292945850 17620965 957370856 118596755 214823090 32716297 209056077 304758740 494892542 246503084 93760607 386899527 434927927 34657908 879850520 585962 106322232 603517703 986700882 21931437 752442581 357136159 209901294 38709336 71719287 97997925 851081749 796451024 564580203 714099069 965559821 733502343 182647087 170263809 637707929 472340902 936558730 621521262 95545708 853605684 856082849 951073208 272507448 115402564 484314177 942087650 337907049 108588048 969859781 788264097 307357689 360930579 288913120 874787141 790066371 837691128 5549621 852118991 531229444 980882737 954528680 109879351 741505659 771297335 547088685 731729657 918758967 163532521 475073508 335013698 620377237 851979626 782177343 904993711 50431726 214262393 466089066 955970093 155186654 942035491 304807959 990731940 486225994 631501481 144641267 827966417 705279819 488869443 106155461 392592885 761457147 664325461 801900901 939287496 276336652 928531224 32265727 829538054 911228861 418385684 961723325 333837232 113114049 893354955 238383083 642549972 46437014 241798853 289957410 464696927 806655881 228478902 680193403 701966172 655368575 519989841 469018087 875964127 448766519 432259093 909212418 192035194 874624257 998001822 155580551 332085225 174472762 683060011 221917087 385448038 315438023 122523996 934749525 997981573 791528522 37911835 941961133 523472333 327508388 556759018 341328384 139979400 369073476 392117194 697994627 895185574 349335060 626518726 412210815 252973915 600164910 492010125 899159326 276774129 614088165 285004611 992317160 47826095 9967346 686084727 486017342 126512826 306283345 849842787 473472232 614965240 36684209 716292090 272925332 949213114 393471461 626984336 813618334 6968840 201357875 966685943 620713940 714701169 802503327 446640406 717535395 558138212 777605812 394787537 926855528 872375214 304072850 10772042 34421528 254394645 893437078 153116184 514354265 601076392 803301968 481184821 614482223 814394390 297478021 750170381 674342703 644687222 248557592 107496623 745142649 670902419 634935492 943588614 843642717 689968370 356159733 721778867 615742418 824386614 262629260 135247626 162471843 709094255 146586753 342653012 125570379 283317254 227218299 430573782 98915583 328265674 860699302 405573079 626481497 350631983 347481128 742462130 69387951 101543844 722615376 234599434 26325919 969996330 964383232 859741758 648678998 813862633 171809127 655230594 301798445 356226735 635569902 534623651 420519903 138762367 531447403 618946586 717647884 144983852 894170755 81291552 373168507 22659905 579354952 442921965 122090814 95694114 93848031 748157600 384194977 474566517 861916030 710989015 494392025 365697812 269976047 621311552 204475539 983231574 686747052 110259294 27552377 556327830 153328019 521599594 408146173 770274046 500114487 111500708 709165561 212889974 49250947 955486814 563059600 981622720 266571729 971728963 551436710 640613025 256892154 715537612 109075026 190512720 678767365 661368210 571678106 503117032 163732348 897266454 270481007 474397917 746544072 120639002 596014055 618215528 382948082 412481989 483135659 134053962 836042573 424099785 781708598 13034492 946383388 954056634 391666182 481150467 640679846 615859582 776070444 472907464 684664753 650161656 580482537 470720326 628454820 542902722 182835509 750566859 785926893 886470664 127990176 848738452 142383733 38321737 14255775 680081229 806871915 792963082 125185346 996829947 295155145 132957156 896628934 34103265 436375225 727991783 110667849 849951041 555118583 578135301 918136448 578506757 681308678 536842248 116769460 104844268 121849618 210921955 327229939 828508398 800147974 499201380 426143179 953601741 290298304 305927071 341663137 52300085 200006976 264708722 741597726 225456455 284938858 891431903 818062060 481166995 929287961 187213249 271865055 279333953 594829281 149492832 668034646 848913325 951994588 740307761 103390063 8279898 423272394 969564268 569372317 127789541 46821124 501523030 929456164 935904278 258520633 98649709 267448042 848471089 848053161 546102328 321656984 265043770 884252357 433939973 553610234 587898633 534379859 840114972 787812803 434494546 56182734 265195493 758003170 191880309 852842772 794243665 422429824 890058754 560642769 155764601 166682693 677128581 492909174 368314654 778030596 685119314 898768754 404118340 50057228 149390234 754580065 318037585 729522848 149887205 232513430 695541105 721808074 193923605 335791416 262889626 124198162 152445212 113745410 184462979 742961188 417569712 141220137 905365686 503610551 830122827 85804798 455886047 674447052 122046616 528297969 448724650 792198918 167517994 891575469 823283929 730273999 794534124 861920826 672615164 341776347 259097822 741274960 534865943 121357591 234126892 58126204 933016824 129247838 261103544 363377162 160136535 357924247 718670708 288810817 111883286 905016028 475823980 626791267 939331862 909520390 990167647 195788910 966234615 567499186 856737892 660788293 905235410 384166817 663123736 229974474 352278293 523157447 650573192 373080529 436500349 638441542 275733202 880030481 203940765 299541494 345781598 325078562 583546485 206205179 5376124 125622099 762164437 549727392 871850631 726847332 488013340 498533310 688604467 30549553 119596977 289702191 646984345 410115378 371508826 229103126 278996400 158580884 10240534 271165599 179247433 861944399 24303532 547842359 261705233 341841037 434778844 507900008 146855851 386634565 712591324 881622349 418834955 638670637 733043733 110243315 63133559 585256009 568064064 599126413 556043889 552758609 462941556 704985255 136157354 279277912 185396685 752390781 209560501 973712783 2798947 922796589 56036823 760889249 483509367 658393880 665546580 409236489 235000199 546329688 93872482 724862294 171039339 229680272 799310655 538430938 856875321 411473660 746412791 540242708 853891623 552684847 263011192 485703550 385668573 916872475 223542266 637514368 321712836 442536916 419938061 313619696 602171409 910810910 325246734 916871943 495363984 91686341 810445360 767945861 514537090 963525728 650106115 50328638 655237370 624622962 675076832 977709985 845035161 495113921 511618637 36957059 58060876 778899984 321378451 520551946 799331817 352601127 829720690 651886319 964452226 660675486 439977980 789362284 206955178 799121527 580907858 336832338 580240307 308869678 751385532 954290545 169000496 844887657 492622015 610568610 746191990 113358477 73969406 443851362 516899632 72050627 697942904 491444968 253439982 371018077 79621182 51480672 713689964 705726938 822857008 440095836 139911977 989312421 285076292 973585784 578788823 240136487 57225159 112413816 429338440 714344034 24545579 653683459 627193612 581777912 889555467 260274798 426907832 550130517 907581382 448294866 902164871 132111159 676705886 82695097 21901340 457032907 756194179 373608819 704465414 563133568 54781642 889350734 636454009 434636868 850539668 268146721 919239542 471939172 607955749 974291938 594442344 285089348 870878473 794475735 452874790 17618871 255629207 407440213 388420815 757891001 428800182 730898534 827158537 52680969 410428416 735405495 506775000 235444623 284575783 575970700 839325997 397386524 123057305 162316994 810578400 21201450 795664557 604627098 663835048 888813258 301057097 195793592 440044865 802605943 653666709 10124715 456003132 918105259 492593613 578051909 266861236 470476333 615180515 684873375 934643878 5129950 976084511 136875716 627312235 596283423 470453444 361964933 820521127 730956013 559347664 155351889 487530950 500113183 359958235 120313645 930200946 225109109 726096921 792417430 616793836 134751902 562864295 902223741 67527669 75775294 261714256 339095157 923025600 836398779 77245967 870291135 794745378 672518703 977928212 176806021 305420896 334258312 807116537 522524893 731257595 914672887 536885739 741123096 337655289 777097463 67096469 187750834 461276326 531919620 965883537 378307569 552160945 344200354 301203844 313770108 25481366 702154027 614547094 447731738 116346132 246722763 580805932 101649390 4011093 899303955 230826879 448686048 113365690 838423595 692141243 482410028 962474992 145966566 987636063 138411282 886297981 827620304 411844300 11813814 77782456 10350586 437733373 100883064 45199645 134982145 597758942 77019192 316221688 198541940 692315463 386217655 862753848 88900337 683990321 841144521 199358359 237871944 903496275 556026116 736808758 41124921 202715291 189943157 497788887 324663713 492115431 867515470 830306322 560100490 386609423 878190260 575217413 654992734 360341118 665793571 309254419 419846869 640288061 367646643 992579113 546178334 689571961 664225226 911240962 10091394 443407097 831181635 584043127 771368151 145522368 184226536 172122467 744493143 472078063 406066917 19098728 267740651 581607844 56861312 240693023 171309789 918285808 808439185 711741192 710729624 395570935 739024495 422513583 736272223 729750771 515948260 158262744 640043718 234561747 549402244 404469204 179746779 273269841 996439219 445288041 520977853 977370506 963280350 682763335 937020807 281393652 340088429 281361034 300020919 189606073 602718212 519190999 821250271 197381588 195051580 309795098 275954994 111399469 754881919 290418932 463147986 374715111 87179602 404289989 866097270 818916993 564898313 71686096 277901617 883192234 873465851 362002361 11646223 347921013 739942055 237164950 785897714 116446950 544806612 813255401 518804442 180046108 495231291 31334035 320566165 699237306 858928355 663689292 193879874 892191977 703961221 513158484 110324440 106760254 437081595 263406519 188448297 533382830 434152555 796509166 589799501 978315733 749286266 215652684 74587764 525982370 643493950 71867971 528612266 619550348 238789168 342898983 968876247 952756798 127557301 554412589 720049554 232456504 305755682 5529341 742704694 888566442 955981731 413259814 394209627 609334293 919906340 561683408 854845204 760653680 448195811 559689702 916592643 576497559 9781112 117829118 892335252 465556284 605505125 694371507 921941171 817096607 639651762 676142154 792388983 809867127 60445220 471895735 838490180 574450861 531010601 359658125 608358423 472218343 419069514 600586987 671303286 546424304 892256105 599279257 479962111 206827472 105889937 332031358 745934272 636251679 578213859 97368207 142239390 327405737 292279868 233276902 379565365 221152048 599873058 778269891 341942644 291360668 313088171 126694111 153499380 12133126 286285844 667327853 456027512 604929419 612083299 781772916 67627116 415657562 812773971 437179922 819842684 667059118 351896260 617146243 154715410 203612892 890648153 941732131 85662852 69201552 319321988 288234735 603747117 920998505 896829007 128699944 933769380 866768946 908268258 303282959 225813854 444648334 566662858 782655338 84854387 278744730 414384706 82361495 633116264 164356297 605312490 346333685 983372918 332659228 152737366 104068704 738742461 914695459 384775980 865928185 557735396 474632615 869230473 887507798 196192273 775150894 716951669 847682787 92859129 154548625 704950870 675430071 441342715 978605606 364812193 594828418 306577062 307316702 199144373 539241692 392584632 436551416 547038932 805073572 704985563 626287730 883310947 179359537 548102783 834577319 169499060 587170808 685567960 779745127 772412196 170478518 495120280 571219835 897250642 119090837 610531791 491646589 213350745 834280082 763007152 695967761 488358159 39375302 118122631 396633826 894900182 424952335 624935462 539268881 211917363 820357201 589293945 376772260 470242293 948984864 136536944 2350679 233371470 860524913 120744329 592891345 382733150 767106150 860524090 481997976 65258250 733835288 498496212 958641677 198805917 946105683 817967257 763609876 568562251 584436051 616159212 432156217 804310933 223078227 633937406 74940470 583155699 869052694 529465948 766249735 369918055 982951712 215663416 581251924 469457422 40179905 204657853 287030965 899329442 685179273 13570605 432491701 507146209 651048692 267604221 713205032 883287345 531524132 687486111 160641878 437158445 104798178 162993148 862111620 679761640 819176190 119613369 595865245 119728046 740610741 534104094 36731720 955975442 148292886 619442492 601872084 224414670 532031529 692052986 760109816 719299145 710470973 440829671 283988868 161977837 888826754 763270298 45565511 320441506 980920996 508395427 688357854 126264797 751487586 200944611 662377654 800340959 491596201 489260060 903057990 79574231 521085659 219421612 657774500 294047150 152243847 557757315 528835550 461566802 312800646 694690828 758355070 454365468 654833982 925102519 759792663 828994363 883204811 176794180 750753754 846147406 523093478 373196379 363827638 936940159 875460611 978608468 736165980 601744648 590893981 502733872 854052187 780154817 159996614 276240974 512500850 930203520 13996681 54012836 695051521 335870283 633495725 627620839 376129383 523599490 835596278 718666201 386969915 288267690 44912259 494226671 239010229 290086521 973448413 404103022 369353031 6405625 988119736 71648950 952589065 359821891 73681729 716983347 414595185 225364034 757063456 107697872 395323777 984365803 554183748 476850496 687494468 852174784 252040974 393792518 297373914 329710582 857037378 587660738 890818688 873392024 202550452 713641265 820913149 502692418 157704332 749468682 829754220 3532391 833929864 566888608 496397535 160076972 567960623 474850450 48354843 398223873 241126945 992540458 342883290 307953548 625011552 869092153 628201631 795493639 254231531 279468501 570153057 815721574 734857656 394467837 370082059 845212557 435150911 793779654 792113280 257055290 88498957 102423129 110709101 516699282 777504870 101822136 498362371 153696514 334831061 687350226 6309456 657976774 523900401 42509682 91128480 611993426 209663340 574312898 322154572 9518084 24011630 473039361 456010271 221884944 40779698 404386183 690007119 122406420 411947222 59485948 46994888 695257654 156846960 936202617 697763633 651029975 147780674 583220590 733639626 880993924 167465965 328853515 990205699 565748382 524417912 26599900 935877803 622731065 631167398 942492502 100969897 959627589 663699655 988835130 681267266 198893107 832311942 131560488 22000893 99852313 747186779 707233471 557568745 803563751 996860001 40491101 107226272 957319478 322232406 491881507 237326963 647984021 348887099 907744815 182108508 642159558 753499300 897021349 992294052 436200035 177528738 997003109 736350870 566613714 546639858 727397671 527630219 648083353 730226075 895774534 916474799 79416314 231924974 158724840 751366330 523006509 405333009 297001414 89509128 673138384 742442379 710318350 521215022 712504687 578376279 513039465 579757788 737992422 763155009 687396880 245917575 742481181 447581053 371813014 633559277 845700763 605587721 375028324 915757130 102868596 334151120 34948339 997925036 128939238 533762249 911471700 171594755 913786866 298738061 553281391 969053208 444460373 261850654 540606608 128949942 737519537 479357160 229397118 361767841 440051342 28766649 163153810 285288305 641013431 595554700 796932273 620408475 686342194 159326787 984749415 478026228 388944947 170306511 283676205 731917701 231398226 725608262 477636190 382313349 482689356 970497042 360116484 576877174 917737717 828181751 33973913 462781582 120169666 61882273 592393592 381929677 694431054 68710380 574041697 927541552 808804284 169168906 658021233 124569792 10260799 421781441 681550894 959092492 367165406 160488240 685685663 835915063 335320904 668523430 665320227 493114913 464296200 43152399 575657044 559914506 749823887 671399431 985243770 225530854 785273228 132567085 910096686 146395057 740929199 454257461 902658154 816124077 803830623 639068095 995107484 863894554 825497975 643551948 234832265 621388079 29633868 106616832 266442447 686333178 30834471 676516879 452953285 588789326 230015069 186452110 1866001 655488592 756818267 661021554 933469430 426578405 956715012 57517934 636175253 211356446 193757838 147800011 16933129 908656180 334938091 526360824 222995723 147787004 103850792 684274368 137222714 840722050 945424470 924572154 2827326 51874944 616127379 66257360 475419037 526308051 733274791 386685669 490153610 168873045 43121854 771724171 872905029 687731905 807808290 977347681 806749777 637087616 204816026 698440265 774950287 179342820 80331700 359815009 439449560 906429452 988494874 493675452 982536493 95151973 249621503 431944637 645476517 547691251 193747881 74069451 917721284 981526987 336275085 966877735 204078028 735432233 83935895 619909918 315690993 885129670 162968108 517680511 731626036 93998644 770903585 227007676 575997278 58938305 557027262 302421810 723579985 484998575 140162997 893587732 698496674 684793573 34453380 100443780 830220189 199145183 805672803 534908514 76537450 344309888 464061820 709392041 514684988 14960191 129470335 358998806 314001831 533178581 167128729 478816271 980921645 803777261 845768775 258675853 465923589 818955299 936785214 621003513 983608962 229675965 729330173 390852764 882349937 955507056 702098741 207051221 614067405 701992718 302557334 688351985 332250886 732787624 693959470 218227502 39942377 94886276 974150902 395372853 549082939 277237918 120226917 677301796 455901914 659336085 893196508 571376913 497965866 412198731 934174736 520578772 212160341 577634080 510701588 280178629 64874744 855737119 971510114 334915790 718131771 64728341 376507507 429642482 743147589 224582324 523646780 657833660 291280615 35961853 340920849 114599159 153982750 968368979 944856302 452595118 336977222 724573747 434123541 679731848 123798649 122897134 552774529 937321521 57673943 998174670 321350483 836811166 393410024 164530407 377194857 241914935 908359237 725314059 95214943 462441985 281317945 132621963 528517123 758148669 724707000 762227689 993469119 586823721 470260061 85238942 61731163 495377983 678372044 428736013 659953240 587356952 847580085 231499319 492392690 318408954 764603982 698473069 253195796 401214346 501352380 683504805 214729186 661323820 424682640 352392921 741282966 225471388 7375021 538248351 210522665 227534265 800438447 958589863 205637094 179457153 106107763 896587120 820449849 92246973 11448348 512703016 944731233 536460619 851511137 993473112 877800458 147246739 779737594 269035087 76049630 358291853 622391676 868334199 311577848 888483093 307394056 101727413 505839937 987782134 457960315 280726176 835030096 261372094 17772094 962687205 856301132 816545867 711005525 823201891 448366567 32213096 404645330 438309681 933037487 707045441 667665688 200880678 273039250 970255568 774487590 187977246 85458681 984748734 553536917 640424671 223461056 368963740 42400481 558865027 454275872 22047273 159709133 443249272 27828885 716779748 824342896 945118208 771337755 716706292 61639263 518189808 347234507 337961765 610406080 744851808 214820972 708183092 465625908 175891977 507851629 215962324 233367527 532991841 123083114 325755430 14990637 21763519 819847947 716676532 775349221 474885044 347459629 762813391 797774293 68726653 415164889 570529243 711145810 544936806 656515832 260156037 106478265 42893978 633616987 171990419 894183258 192450808 507980887 775196722 51356120 708452473 188095903 614945816 107671619 607129832 531006381 193102731 108590392 430550218 435572319 926152188 990670990 844993414 720234524 620220644 859441083 498020409 301526733 629895365 578269356 374548922 613495406 446741593 833980763 690728335 223947149 815077018 37301288 787462482 492140828 934720347 773294296 563325728 381888082 935085818 84573421 194133533 530496123 331377762 876696386 927672819 901680481 964342461 920215891 541799086 151034232 946749920 445221559 455604731 311856112 105690723 7877890 205105102 343689107 561634833 805472102 331414525 826065545 641310730 34550617 315230095 637211592 512679684 868929186 590070474 522169047 621519437 646965090 334938393 224236352 293144760 998229175 64665676 901865876 815553021 822395523 411223343 983532030 724286014 44698140 47988588 808827050 109898551 629867281 361321884 838080659 557029876 731231673 434262649 600269748 199581602 932451019 795200050 298661573 118656338 421807933 909190027 975315622 311222748 704810160 164443404 957210539 232277311 767568293 458222612 444785287 701654148 528153736 397843072 640617428 903661066 69794286 442529321 470464077 53740646 616708130 732333091 948401996 396104597 456931026 956615662 351628427 976421068 921122740 402007554 246446318 341251703 669643083 416576056 152303148 210578646 957859347 794648181 269271807 452270671 104951047 654671025 20367663 337036318 254830965 561412437 230078038 112305399 967295628 827038237 545919803 578890360 392305159 296532171 69957451 492143101 828464945 492069953 763800357 856707618 502613582 969344972 542371050 204912665 475610048 114671008 118288628 179122357 754100705 715076957 357330327 438014015 169424349 934567481 679237820 417475900 865620653 707682148 849957098 278725725 17736535 487626942 955844451 112273842 31235082 418326943 496827002 62810810 254212387 277977537 633103137 155210411 665738713 582258687 859818797 809496986 466910672 305902595 333845962 34098427 574331170 687894823 258474322 711562035 916067929 845861917 161286106 165354700 397118563 374442639 803047308 59286802 591909757 124485094 425878454 763565733 834735927 675153622 763365266 808637491 533554348 236847388 222502965 296038074 847910619 451781039 655769747 533832095 964308813 893236321 942066138 431905947 898853387 278995570 666259081 85285577 659481629 388599593 18024862 278646051 667344245 521355441 469122381 939566826 652968182 90905343 76900999 870674449 835370527 737097730 509340265 285985275 266282862 870674529 255992391 569170508 764865700 30978630 751207381 152347158 117190593 341038152 663805846 517642425 692298013 372552343 871228716 458587874 815773285 747925474 282504921 316496948 88007317 625748268 120894718 237144620 671910513 658186093 981375037 71190282 95237200 625301986 735339137 346884932 767679892 631809677 453684003 595555081 594878188 930141713 897153499 646880867 447330813 280362490 707627483 192687267 314017111 170939751 371968319 406663858 789656821 948401134 522570738 922947269 380128198 92482860 67234286 406031978 723510070 624640090 343472609 58790476 852764373 154176078 833285149 114143748 284016380 740722207 839976699 383621269 513977183 653841069 826910733 529662140 847236089 855856609 635343158 764281160 154961054 139671105 533414602 535012930 784157039 63308159 735051120 264937650 585555074 886400889 715691533 307970659 724916459 269657806 89941680 904204295 710699954 322553382 236766854 497031856 132094649 186426741 228735726 670559124 577810368 604412142 715905911 262550123 341430104 122236552 612865659 782820208 175825194 200483781 369757031 127192949 772932448 205057181 576333762 616004547 670107375 476817340 714408384 435769378 101877588 586379814 281930969 723365014 191100924 366963706 629334996 609935806 591175683 440081316 928825767 561640996 541775079 190379363 894714961 948390420 114840600 787466650 112080192 475944747 852658864 416400412 730055398 216803931 106825768 764221594 571440469 153399860 214222094 943211707 258280688 915626037 717574923 711558691 247603775 816498829 773353822 372354752 935906070 755130357 702647788 961258437 685115247 105331421 482799631 439934416 286866554 388783892 271596155 723018076 778990439 448626402 22676402 531528121 955234210 307646089 225476411 340709889 657432400 761337627 622950543 992303213 580028029 69449027 139819182 4051162 883171040 661999634 312245880 19530021 965118076 554189762 732905652 383610253 407400141 11309479 987714168 979942145 762857105 47512529 574520076 275484670 48499356 513375407 205216660 393915431 245303795 571790676 200363453 375306832 118031058 543407961 125199500 281868541 577732409 719779244 382348582 746958703 984345697 241449264 717623645 725450886 831734617 896174718 978449755 163573061 125053655 895670889 155865678 428997073 480189309 181596426 18685910 743065321 793407647 443918049 958210452 688277844 46123304 189488803 82591252 959453251 121757498 762873253 16129711 132503097 701517991 128205171 691640820 799137021 32796898 858409549 888564035 648359290 305512881 814270120 816679752 419735295 856072195 932262710 425323300 338876394 262954195 245270208 571016301 84871818 407562628 213281539 289686237 582044814 687688493 352899605 108476998 643712273 369526257 335634090 853272117 250654731 900893143 27752741 210615386 724877325 154357980 405930337 284038577 241260567 426717559 446439093 945878912 865053238 176111517 459689688 821564797 738584540 259189838 785844511 632142122 105398001 425305471 406013076 435318161 924863389 61457930 628242003 39634514 252652709 486538612 677060481 440121258 43477595 287384957 720006769 574945099 735842801 834904861 871064742 917941540 800596546 651793463 309052250 951273812 506944234 392509357 883443038 670411196 222313523 997492090 994216224 207533324 382565741 380240143 754048770 499993285 70055463 326705697 31817318 522488764 899974046 941420315 967364019 55212028 604607597 504190591 986730778 327069826 593855300 549337950 250634147 843367903 866899605 96264957 628977069 894743064 576249619 191179672 408841882 920277397 179782696 855125210 926074390 197832460 860310342 323955668 635571820 251635438 480204726 358656308 161052237 593376829 915490268 474088520 435132033 988202399 285264102 956965857 382334279 916152939 374890566 33714001 26955523 943899470 556549383 56544267 576957343 315935709 944791910 568398850 608095772 743828341 181094892 509537200 500037045 78845409 345693957 770495211 179871811 431400290 399282203 989474310 516361334 774722080 510305153 832792740 462548399 994685642 210047018 453835849 932483677 766716630 799909134 643836913 949479658 533840066 642930611 875903825 442598235 627247743 441917682 406172369 455480986 254804763 182448929 857354257 64796642 301272281 91215330 251871516 580895030 928905882 916729488 618226694 981263324 396275051 475121783 383192346 814263377 868703818 961908888 621418719 725693350 928093638 561517799 29242036 752601845 829012939 293562305 571673456 680391021 313042424 565947994 841273575 307626125 633120098 440563704 352792239 643376496 270896460 677966478 707571646 965569818 675317712 589878171 399909976 628214905 347763608 246541857 726932964 600928328 101483622 793939455 784307404 90813757 415746617 434305684 841400585 981907761 452421637 365049052 751229886 671327757 232679018 209068765 123437765 497681131 625173490 565242539 575242142 934458680 253538162 707296687 590316273 17520021 671703254 966668042 246691275 211672368 611860534 427113225 179519228 669680318 892625069 495674525 861071430 126501266 56313202 251450175 384469402 636719487 334591907 163672651 513510980 204163573 115287411 171749952 848933202 262178260 779686282 371965896 335665882 700955139 702948202 140242647 530643989 810383903 566163741 201226254 540957798 691003595 12774940 753954179 997554760 874790843 933249146 688982841 517636927 752605428 703967511 187960047 654400778 11168072 374951655 562541118 856303037 924310983 65465085 719996036 738666188 532360972 882092805 530703786 20244446 980339899 822254390 91599474 21878966 59625097 759511429 55563419 961531163 586298417 900571162 936520671 806503746 556209867 162439261 888091622 912207657 40215767 472663206 412390631 70640309 748543164 527968595 14985689 633503890 342065215 162386297 143755373 787866019 652095939 966783000 2210770 15382366 600206967 42036072 793831977 977653168 641071877 734601947 851027171 116280764 475285709 206759133 413614185 352473289 886045536 260394775 749893467 736774985 746201450 202784677 133337905 209104138 680273958 713364827 246281475 535976837 279952014 126788801 89275130 247895310 541641828 180135653 454202086 174065571 708933518 507493716 335490184 420600665 458050875 614890457 852113702 5445608 328270246 324365147 452852555 814496605 333623139 471916316 664396017 389503158 743242850 264431935 642555825 621716769 229451738 119526350 573613727 490983026 636061268 880919404 379076057 757541121 454208925 367690052 573896788 641250879 836790558 527270085 213016471 500923533 54901351 763720002 689552073 476781820 703230576 470745714 326727153 751114072 591748023 858534454 723068924 833637368 166903476 681792184 734064327 840994560 330512668 610096542 114364327 223893971 740796608 510088807 480345680 685509347 344752367 904389362 771081054 169362342 682476830 579538854 554806067 846549406 176281543 128022814 987026376 694395329 147558797 956154131 703047823 724919930 694352874 361639851 51775398 813984775 638636781 642825935 125641169 488397238 895410391 274818582 776574937 801835891 299538923 633207764 674850941 84542716 749334373 321824468 422003448 430617353 372280856 665820285 676177154 415295608 979193225 211185126 608597154 421048305 401240095 174929130 873094323 108446510 202926842 222331171 312166430 127193925 959072424 558429295 890892508 797254714 977744653 866583986 974761289 45950005 709509354 303173148 547888429 331183662 698642686 579821894 349317986 267983867 163481711 541960378 137803386 194657642 94765104 67766037 268427641 660547458 820756451 94107902 713527899 595712489 370137467 913872707 845484587 942317834 189400161 773707591 81714231 327561030 220776557 697342162 594784496 230129326 752849562 640149923 900590794 162323959 330682616 348457371 132759857 740064844 47492928 840476692 292638197 193382304 41568403 746912895 873503104 692236356 979324303 590856311 117166316 98309586 823854480 554113323 463493298 694975887 920149535 444588550 941734489 640094396 8907885 759313576 841253053 835169913 888634145 149737700 616345762 199785268 686930223 192990903 117556125 764226217 876137258 694920288 896088094 965887682 400459701 618092847 308717452 444265085 716270235 958112528 160484135 557627706 895996418 352184086 38232434 70415534 301993830 221569552 181523803 976482363 386272536 975047926 293628155 560752728 610550472 40552873 881330078 669909428 568916206 588380015 619527113 885027797 103618949 996599318 568396539 970403352 892891102 888960425 602763231 861274951 815624508 919069717 997247624 509801996 129076230 585600191 54991103 289527653 138085322 143859575 938325997 919534687 97635151 619303248 916828623 759639639 956620854 88359772 283382249 821271716 142615435 30127964 858234987 514208088 501793077 348751242 355694676 928640618 87870183 537259845 269039177 156335772 180888833 521582430 197606076 430367048 863985178 921609445 389043561 480509986 961050677 710182656 837079132 194653826 136294313 254762886 90697594 24978072 467429155 761880661 575049076 310207009 906465086 300324352 364371590 286383697 536053960 286292474 911305140 939205211 124632858 429769928 924229552 931893844 308855677 313887191 393508132 993146685 823535924 561627166 725274389 553004358 507069524 667372916 402751847 340335944 238944736 895506862 225327550 483582990 464891545 363739392 171766987 201694944 136360182 860049464 728873216 703804301 877921597 271097546 739684124 403596159 611507445 20689239 741983792 689864962 360007847 175563638 693024414 569923569 658732032 856489641 721285321 374483072 364183291 82593390 782962833 36881148 266561323 734896112 166091308 985967504 740977685 321663218 338764252 827463366 206360437 398956612 633449387 72123658 536099668 739911398 807720531 913743621 1458371 805551950 76094558 902535931 44210028 803394089 907183692 874051382 428680407 822341545 248356688 931115862 776849990 117136666 6528757 665733644 29412927 710492449 385058685 99886115 459375800 231826431 462731009 696539221 72656964 955073940 133098678 49284667 472466175 530491893 810584811 592470862 213209340 833689149 152102797 557814461 273213366 816757524 377752492 537531343 567359235 992469648 905726119 14398254 163466373 380041234 293402350 658139166 692377580 840533848 681616983 626679426 989601366 300073968 609625396 785539420 713238018 993897896 535206440 116427843 752219119 552696811 937756934 944726614 703395280 532057705 934491894 353427673 608653168 712098333 16125650 463268018 258857216 168800534 473124212 778993628 511941178 158556588 96046326 854044977 236589479 767946959 64321563 381455921 647009040 173128940 408577127 965653238 285905391 687376220 668261452 21650864 901237892 94644877 186245219 636244106 112153511 599412339 844406667 690587244 300764486 566705602 274682393 716177607 968853214 845858379 754211478 373538585 561043940 723710778 896957396 226105239 33634878 523552094 537659889 822655601 294053252 920399657 821979667 344756049 122389987 768370977 528154699 494486851 918926589 664321068 897528850 200137918 466977960 829859378 201591363 657566805 338877855 54066596 378477097 722363762 586002510 461487981 102142730 754514411 330731793 197278318 789509869 659333083 54331504 955859381 171185410 706617791 90315650 771773146 924679429 396640715 865712265 939289477 796713442 787298130 340071950 335183851 407265778 450498149 223572820 418037909 579922443 186037703 431862024 123582803 918222295 686124415 826537040 846750539 195309006 369332932 366998305 437943212 280729817 862472514 534281331 836652808 320547132 752200029 74128410 195162688 795594912 850692125 783266913 685779851 691738377 660721506 633312853 444462853 348405597 751343114 524353403 405428388 897582463 200374698 538241741 727115433 545172837 303154676 800731841 385861871 134615598 474412345 392392389 888861796 511246648 809311156 586600078 196736509 85691635 225395242 304627852 718309121 429902196 169904206 410851795 396105905 853471834 773515541 250748797 216993244 524500357 916118229 768315723 522100740 639662164 631450427 153288560 401586889 568960384 37939301 868321440 69229256 129331368 656675184 115577331 762897652 331335 678475807 121373458 62924663 724660812 472723164 177081198 680778428 174086118 338966718 144580029 985792330 805134493 433437055 693592101 984604559 673151584 943943208 880998907 49809802 784804150 422310162 367537671 979715531 37814948 608939802 208719246 925486535 253853295 623045725 679066034 976206035 412493334 772943711 75789138 254896508 173046456 776532621 728803010 460438073 855901287 276716873 106268623 222958936 759780789 9577090 560344356 78102765 879889497 436102463 235144831 807851807 180831343 130901089 471691240 671035439 575400317 192443055 709041697 157588570 255353794 527179250 223427738 187091148 792099855 77617263 492043299 124170891 300657534 588427026 793592137 343843778 261204497 618001320 498477691 202374832 644754166 37181545 60170605 612787606 112905722 317900340 894309831 919673065 883460745 394859966 518807141 568684729 183932965 13302239 602595553 558327737 403139664 198860591 560936174 253154914 825866260 198603420 854375420 240206670 792486727 629513545 995672810 394513501 115677531 645570419 273447908 381366626 334651711 939857919 351038171 875426595 577434382 548286256 533069322 289714533 611382770 300849903 586038130 997310047 173148541 446556303 742396779 303236653 990609197 120791650 898661708 639120582 49818392 218455334 114461063 341704874 499784371 494858068 209452382 916651698 520931630 996412615 696919854 538850929 449288157 995248841 469646690 911939306 103307367 748695295 822224656 918239779 489166219 982247202 932470146 768191196 76428114 986950682 836019743 462819720 309266476 698192169 559550975 655843922 590368278 384449286 653806948 648661686 738204915 282824350 162624638 963219745 489603337 160239679 293436452 415110061 81651762 183365112 720423362 967113930 950068372 762603079 850332985 774349730 980285122 659807111 708750756 797541293 224210338 294680784 450195968 78916290 889210401 231732936 224456023 420366020 847451 927733038 822756553 90928965 177707058 324575603 809552760 350134622 389718158 557470681 212480538 167007432 404505703 108373555 316821864 219865172 488751147 36953917 663637825 365524941 871089664 67963442 587198255 62575290 180610110 349904480 276111924 148836531 762385520 428399873 871668852 791883364 974747566 790507533 723660285 39738215 458268058 982178707 953096367 393135953 769380520 338199634 156243763 351649643 600039021 149720225 457885347 117539710 213754734 640749559 778868718 403240534 981846869 727738172 398946323 478088844 556275135 709840339 383693091 61267703 183384154 107041625 274503388 728556608 314679444 575082379 530032961 889865347 268479130 312813960 911941196 678479201 671925601 9931754 541793033 212725348 494048932 247564112 865652836 183912960 455887713 785204926 178681475 839272298 919348007 818641270 42069393 403284566 467681840 95974541 417260515 890518463 749863027 525773591 621665913 758561030 996351945 333787045 186521429 990555053 35722582 177537057 845001188 26001891 649048707 882511539 583171861 782727919 608652434 110359435 740014467 812757185 957009591 925427163 974266557 572500669 959750107 412375337 349386715 72875934 317405805 329479502 731921090 946466580 21491712 93351987 622030734 989887290 880958404 974538137 344124509 866008301 945130635 196663974 623640343 68922484 628801689 345353159 778489217 90085961 153148053 338942717 547287349 328459313 507152648 152391601 197224866 183101112 294281558 697800688 756110340 756810204 393642305 64986663 541447721 231062669 734828647 351154673 144670804 774995102 572534950 19929322 404758114 913883351 235019454 125466948 512823235 351159127 473467192 929620636 340781293 59130514 26181794 210371680 300699389 314665376 490172895 351784139 997125719 496569224 892753721 882185612 319085942 197947308 83097278 479728548 277984449 962865006 9994628 241055406 709610773 138997153 747100205 918237645 208627270 973472153 322748108 692056290 546865929 520294073 626197454 377405014 394047432 839708887 904102177 236982637 380182298 842198781 719676220 114354177 291571919 594814765 716719942 836504894 108508600 704233024 533996356 50078710 668675163 467614744 54312711 433256121 426858106 121105128 911223740 232110550 761370922 245399334 715063727 193770262 600864337 767014895 769152391 673155315 108502679 162280495 705604787 857084739 481279581 325814744 826703273 623410761 796074302 822475027 451012850 587099927 762042955 72334553 98258035 872446715 264685899 806989670 641710131 261535887 981046739 244514500 701357618 270174234 268762138 860258291 397056931 697488793 575584773 20299552 140460871 391316251 935951775 648869685 447238256 245436196 145584417 595357304 182381253 909938074 45687256 896422791 485439130 884302013 784877163 449397317 106008987 767904011 190878163 352834184 690838972 155456605 387000270 131597885 322909514 220566189 901636412 133804453 418697429 139735172 761175313 335040735 702092927 868263736 585301966 115705327 615163504 135040612 676366046 50384673 725160951 344829108 417723824 523062712 699292082 161805268 775830678 395985218 425958557 169445585 242587021 810396372 960988066 670731073 518077630 169214411 679342718 563120425 286849162 30222444 37271941 235912826 112271620 36408751 83534816 50927870 185424094 177915636 886135093 218503866 681829674 729741164 559189703 66608703 786274634 110076195 180993667 414682538 299620007 433089154 147609306 818254120 246594253 40878559 81320539 316708923 865616707 679537198 406619202 593650944 170175922 853789304 80758233 391109334 856292510 556470617 511507611 2096051 699785229 76486616 985409080 702182610 95152315 282049165 28048355 675450281 331116775 489196802 119242427 701973674 372381531 636103803 478471622 60281076 114340989 682615448 421093238 915004211 293051194 965930787 735918237 769904020 622333174 441008830 583373878 435033850 866037692 926302540 978183286 691961830 531505651 416208122 923858064 566948750 705882871 245056822 146792682 958858026 957497558 451745068 922439526 358651691 100587566 122045174 155529745 988038758 173020491 376278245 735767958 970959326 158867959 819435438 448558953 452261779 646136141 678795034 885454999 411326674 792014790 313776341 388032298 167432249 349046412 930949277 448305069 571288964 552113822 189888048 304700437 908755589 375164931 924593697 374523475 655779224 607408961 356122901 431180502 907430364 768151436 389778488 598855870 18133806 204280576 501585335 789331319 789104580 627998870 50795678 875199757 384471233 453036366 33441852 694326276 579351047 804332744 965159188 666443706 256821740 753672796 296705607 108013238 594990571 771112962 68134134 603370693 265840970 480470373 762829165 355212858 459449064 628294601 240830216 834978548 14990430 200752707 258573516 446413955 802786606 366643444 975677907 266522316 724345463 596314973 725774275 903395818 614116600 579260756 803491060 332163232 282434608 759923119 945403096 850568644 984287074 818256596 43887237 881345948 659050175 943649363 475411102 304807798 921549863 509430020 157473327 934359605 610478713 203441983 36651024 287187964 221835805 554417672 354351262 112766154 530423941 502360118 500504920 565142191 143314809 861500789 686119637 684296701 47781579 456908096 723315097 286266164 984334682 431374746 840818539 793325395 605031304 865510805 717768739 6372202 333539499 102174654 13240496 940599271 59492390 974172969 183277176 584407514 353558044 559372562 754402975 377687962 348246780 283708031 201902733 158465458 887006246 742315060 993782971 423546342 819187369 850751397 311907607 528451800 129937240 511066489 320591233 160985821 219802272 797721494 367152870 779976346 788644867 407667460 175815962 190456069 427962037 53847414 36287682 178965154 793767476 186917454 38366759 703578087 563075003 110761720 548398393 450379149 895470814 699252427 671567015 109431851 165761969 732477299 17637193 715190425 469554270 310134152 346536342 981956519 582424012 476735610 788209583 260652224 961578023 994542198 956664717 876804739 286761245 765677686 229768121 534903871 898659387 943642023 328196141 23811689 783053859 15973600 819547908 538382882 290783203 960662527 989965450 931200263 247064047 155125189 184374157 753177892 390867178 811284653 839219351 994845190 74090518 766131955 89648682 838586471 367095099 943795081 863349281 798778187 275512129 264168051 183308919 364743144 512163273 256066096 31993130 660959512 984809469 737990446 347332530 636749959 987323365 214612071 864240236 187871451 789780219 217018412 902879925 376938677 107446620 686917535 890906091 614153217 571503377 711111008 646962941 705277637 112636085 473904931 208603456 704217839 243549083 360434399 540515305 635306354 152999410 514260063 232581862 840752975 918855164 990677406 209122856 481675957 16510081 553442780 727400741 405152896 311240944 972560931 674244728 799406208 118933588 902321529 274705708 327955453 313997132 911045999 346661507 856085312 639583619 273038929 275747050 361935411 601422481 695391610 937379422 516515709 127220536 495826953 509662610 420160848 121073374 487207066 423904977 174929823 591937380 122985340 186582842 856698393 464632026 69998400 370937272 798074442 731857631 768659894 100998201 747861155 300850149 962768405 373441644 911218987 416591526 182811045 416892729 317188474 953813179 64966242 655597000 533503469 93592589 315104853 920180532 586124608 492626321 806793083 125682652 570085297 622154985 665290446 839110144 218502013 728890472 513142476 965483069 826563156 967050372 738859726 730694005 747550319 335326405 271619947 462421995 596694987 392414109 139322070 528594729 195083820 104702477 343569267 355557358 884034078 612844426 404516235 67830185 889162210 891864107 961359952 496493436 647109050 974716823 11101890 27502065 416141133 962063623 796145961 573821814 528056737 137622133 814489096 855871310 567612543 781558112 498061191 924251027 280550348 803712856 855291132 575167310 495484001 345074399 962533432 674411623 535257901 977779769 979001411 621050946 647501351 441122729 81826857 681912014 699208067 497571408 404861771 361573237 958474966 407003266 257798251 200264337 212739197 656589936 878749357 804183339 337979389 371680898 135669124 444096763 563470392 598931856 182781240 385297743 73573147 404258423 946379406 250432773 89894501 8985881 68758754 32515784 953620396 902987062 990074034 192355955 835654727 985797001 13310943 375076940 56881587 984957919 478592037 648408579 51206316 808847868 712929318 778174469 75302958 695733143 282780184 773738237 258797127 638767984 91318443 594217470 151278609 863611108 640223217 621517936 718282588 160302250 270978006 263298143 22058809 320716193 971143979 63553844 268923780 902828057 938045515 119814417 202680312 894048346 447400388 297934226 347654437 699752644 923843099 87053529 893662200 818772836 225499474 798142870 962803551 69281292 389526120 856122609 961270266 365535269 249981260 581114262 630234777 521640152 499011467 378170079 630457434 555028441 830880165 114815882 706395215 675992304 897251082 533987771 544860388 268343805 548024109 385035750 320445154 107791339 979898608 12446268 588415743 496740911 266441835 904489270 271047707 890901848 751087291 244417836 718091430 658507660 626797526 219945097 804494064 748916652 437318618 177422253 735400895 261970444 870912549 696470568 899255498 716574127 448288309 737169518 968551675 154597418 460318415 240413435 526963437 532974852 672911462 102812077 240855426 689063412 212018806 813569535 765260001 811891469 103923189 527647157 363694324 180896882 525853870 357023008 378412002 527992695 211368650 288913924 985036853 110797454 271460692 806616867 240832869 279767632 382550156 733887162 436888431 426531966 287798597 206983656 461784693 606260167 258661561 692988430 191641592 250652889 850970616 311662414 112909603 122196695 285814452 805409569 641592424 671841095 431924748 257883004 125027833 731550849 332745534 671725242 907710458 803090250 881095110 958957411 946737164 494984998 645764412 253547315 446397220 707277751 36203346 922420025 534311904 60113509 885927937 958791089 294625495 483863138 310293958 207384681 376465090 318740103 561816106 149806258 350025598 712056172 227390235 155250170 185319238 381487372 106390912 132927431 887968936 688321014 664395549 552665116 717762785 104485832 736407339 749842090 876379071 409845422 292781833 105224655 567060377 28928846 290800295 29701850 648778670 160119524 965121239 715693287 71269172 766224081 356105650 424467591 304181139 372102733 98793614 232322621 241149298 646395308 705355858 78473425 326481926 104166063 522126683 983972994 157335200 161548733 513720693 953167797 602280287 851253024 28199549 87568904 190852948 784932303 72348816 119912629 772728783 244053768 119250216 716054839 599676694 488514626 147790255 266270568 517090166 593248970 939934992 519326852 561362320 591706432 49466521 32669697 282569060 665936627 183877085 952976267 828086066 268211720 957329382 96648589 269006998 930341821 177619173 82137357 440298243 850043981 99081796 98421626 410877428 790946639 543858282 424221569 623394916 909297879 902009234 415166460 494872386 55805828 67499282 881183937 111968806 578411756 934006708 560038369 94476712 816667341 211990122 372285379 548498221 452763338 577021918 181882691 349093643 201341687 136006750 842437701 840812340 140116336 115800747 137629021 692027956 171537330 230878961 734934720 595834485 537757167 82691527 704806692 578283405 453038976 943722590 81534371 867624362 75389241 617593305 579564967 840049307 992910677 881004734 179771590 614227863 610829230 219935857 253164983 694362983 671875823 947204662 484550778 464855082 464395806 685064384 185077671 850602741 471509470 610360281 826320277 139336997 742085613 223872033 37406964 871380150 195465464 687764387 352740780 195724099 834308866 107351847 920328867 168239145 326526385 608996704 995252046 343552871 921106026 325365099 556263200 476375958 827509875 616631754 340948842 473163000 267018092 267490994 761905996 903800870 123352073 754649544 636212266 964938264 80673626 97963332 401903297 423922068 911054248 364761528 729558371 311720216 997666962 653891957 110277452 105795256 923993513 750701706 956007972 895839710 474953340 971690533 182396713 65093949 867682628 489963638 822425175 977823457 705856848 409150646 628707201 169590862 228696616 880047942 570678097 354303608 594526095 46168941 473012463 736154567 653203228 181507793 696641473 2107459 380767726 276955859 169281939 254732844 124758724 907906804 58584981 471189 361884782 968827126 50607344 892405633 657959127 564311257 959368278 511710661 946890025 732863775 17755915 297604833 815382535 425812206 65408485 417196939 426762835 889284379 806915355 395206044 925673618 516613921 476921820 55574769 841872594 842607122 849650554 876204086 845270127 813350799 326895991 91577596 258924890 129342728 586959687 593766264 777765882 453487982 727660252 259564614 404179616 345794977 828495378 273928550 431244448 934149255 183691030 369722067 783643687 251609893 65371449 854552773 660140611 546812032 96387952 358905643 306404595 431137218 837297374 130487121 59586627 716367964 376600970 730122433 169005825 476324363 194573031 516013098 6079886 940621389 386316136 788341355 758628592 193979489 296563432 161541651 347730339 437695 281787024 705404543 88113022 622516591 800134876 458374422 532451397 855094829 696444505 390304468 507796642 916255319 734221168 758960847 2151141 209358519 432262260 417896731 62299250 936132749 732802781 582348240 460934810 814247557 95001816 852159387 19320050 708165811 471488630 510256701 167301134 501485062 205597195 944216829 371513227 78853813 58814804 413515960 446379040 896592504 354152865 682290196 332048790 819715359 931281433 589402285 570401904 199997962 200760059 375112532 11004438 324167215 116060746 84284760 722936716 148880403 784621095 460736209 786866382 903948842 303642941 501946487 512989474 155432731 791178807 22679451 158560007 398020827 585748996 181006805 401258653 729402908 853520788 45364359 397116309 637473006 60333519 699699815 296620100 344609516 693052719 717651216 710534121 410475009 565309286 66337748 57454321 674430275 848238175 818563759 815155480 303311756 268750358 881411568 8973051 482387154 745698647 672696799 350836986 491766186 667032650 68755971 995629019 624973965 67846358 223077776 172534500 732968753 643358224 7541907 195298379 130021343 733512014 966557949 217466303 35430297 371316029 431225275 682417727 547152583 705851934 400397555 921050791 181593162 249945545 800231910 764417757 227787617 263646723 487100296 542024755 409586787 154322519 178927718 404344570 341408701 820797207 247325235 672485141 137708315 856080329 163941226 647163528 207039954 487761829 204545064 71123183 717942199 886973380 136740823 973089985 663804516 420528175 986140857 693732869 946139025 368823203 97027324 656246737 615520043 872889101 52391903 635993117 6447981 822697960 899543652 53907150 545959480 835058199 738903087 545207397 396133493 334940940 637377496 863027979 461207453 569167846 570448330 307047617 687455781 281965802 11139411 809049343 107438569 559893392 454258624 390966906 327194859 531331356 370977197 52602591 160321524 453574157 855240970 442162967 174290062 731921144 802843922 741454930 191995460 657503575 551298911 509807716 182009999 114648745 780330765 3087947 795666384 465364118 264164582 306270141 173900936 237577024 492773879 278779519 206634432 154205976 546139687 408833165 373729561 415371839 309127253 687945128 130361419 503238300 323913362 339690033 602197571 590019178 291838059 44889179 814804695 373068543 684560937 57434247 971507994 793006835 132035111 69017160 777186866 701433975 382550235 910936581 51776829 40435725 588837972 701370456 44536448 560243260 312538437 562946170 925555260 955536520 235531455 355620616 577835402 293263305 293295272 9433349 832924095 73225919 371869605 366386541 521027749 106820761 759970027 15827066 830688182 800534554 734121220 723930968 374277338 426676269 896723386 129123754 499695697 707408873 471471812 200442091 868107611 267514372 814575482 117536725 290401865 600463437 833278241 174240244 906728307 97792458 489953012 732883653 253522891 217649720 749565610 980866508 142149224 959150827 503300367 345451670 605954253 952354684 515146732 406873569 865193389 280683359 473119899 278930887 637599252 197681099 823851192 145386112 452188342 11790125 616284255 66822499 335890863 261086239 461624507 340541348 530810963 585177558 864261558 467911755 833272317 200005283 813780595 210740180 144282089 282919265 139248092 32392258 262225627 709602839 408601047 100608397 845091249 23125971 58233625 300528513 905755002 788129246 980630550 391864551 914256930 810063066 835464609 272816438 295604597 763381227 482886665 738640367 561414075 728061746 614507219 556465754 782328272 59378831 667378305 441645496 91121975 904057947 710417915 929767116 542680758 63314437 656595997 164325943 794360620 656791017 522301446 712798826 850928815 647416686 753935702 300005367 202409060 847261071 841741401 839279340 333544724 345296222 267016217 102245356 916813432 551394382 530838393 339048328 12965942 937264333 945188284 826286125 467588847 559095721 495524597 906938856 568402564 136793956 761534478 323110085 300386164 103012906 28286106 476352267 981298835 950960681 11901980 238914756 121797616 794656684 888740935 686083658 26447176 807789811 706539687 380041218 98613131 924527834 686529795 551445557 113210732 676895143 195852872 87688420 134306240 978126892 705448618 43795489 944786554 89104079 990168088 528478473 741960591 103222733 814203556 584370254 837440775 855557448 818348284 187474772 330635347 293713336 783720853 735287989 405673056 52048825 579129597 239215455 496483558 561305380 555415505 905104982 238274396 42678493 527862214 249801470 94488995 231200116 878893488 338036100 644315938 174763082 73936387 471117237 560034896 596979104 471922541 419629552 961754475 245262409 14340516 21070792 870651097 322873033 669343921 503736944 376834239 865771356 961909339 568827638 303603346 900277222 191507782 567557873 120471410 143157317 319612551 902881412 782365713 586406552 819696169 141996020 874626710 67688938 445873128 669968540 975343620 363164514 407542307 922668408 935761263 178396119 302916112 399751776 763970287 820366124 425149748 708480817 677421420 371170883 609657557 865186549 86312712 792952367 455186618 607713682 65592342 626537340 122554198 827237658 290967346 777274613 917306890 199015589 934866666 663595192 230785896 527190498 687802559 859283518 166927474 778211322 703776797 969418968 563896874 499518621 97732457 812256003 579030179 776184339 401901720 502883783 151950870 816185788 622693583 972114400 444088683 501031700 429032225 870573172 204244658 6597515 937970534 118043138 55891210 813495746 491431446 971515655 12898111 261172679 599201483 789517825 122757033 634747649 942053577 709309970 328021101 420281513 792265400 935429856 703358978 304396212 94062097 465092429 508545275 311155646 773689903 769091522 595995260 196626349 194848604 651319101 189916019 168228597 987704263 249538598 57424275 321561281 917054983 914263189 863076845 11529827 170443029 151673032 495135439 531527746 435846611 257416166 349869134 478682628 22013796 668832800 262798880 706901154 512607025 332018287 678036389 749615525 620756438 386045940 899993503 396144154 53005359 601363466 851776679 522947804 38971735 303517536 174344886 135103229 396829691 885050040 146159062 317390048 617940681 223756989 775010265 248028068 559374166 763838997 161811778 672703461 76508981 32539698 422862936 607276009 319125201 761083666 390803866 242332167 696793800 498248214 338617360 31898027 66932656 89564727 113398725 11606044 197456235 624021595 337232671 320920993 896665479 962064050 563576200 376357751 273824056 303376859 22351511 942669651 625240600 464756759 499893506 725410983 103281705 225865510 900207912 957032979 55433725 473703667 750539633 423142024 507720602 725725897 557424013 545334868 526605239 61901271 134286174 713895557 233629749 572822707 494083540 32446582 954364184 386917407 577069031 125985281 657153553 15625859 614115669 400544244 412138897 679631433 189598828 77286456 963940307 413478671 87324125 404143385 839599247 697592393 304255299 649814575 60557040 388177133 246696903 844800456 407464834 564722937 280182719 52816699 981465832 798509148 707470252 773334972 457248076 415622474 899804420 666181570 377232331 678028962 765376160 418810301 880772783 867155104 155448993 227731375 210932094 232743676 957233323 878373028 497708938 479950408 3694579 911031567 476887534 198426057 836414524 745447008 606879024 556254656 249249639 865198423 19067831 451838723 877245968 143391987 592444258 52568194 515649069 513532203 93555736 807150905 983759806 338153700 192735110 983959712 452612459 38429712 134048562 306468971 998229763 358977428 397304511 484257958 886060497 239485727 137352741 939914285 920036839 329763212 79868475 477381818 558187081 342296691 83382364 48591469 520140298 890758349 87101838 924404823 254386669 668308824 211578771 995574312 962392405 627803444 188865537 661898813 721138707 866182933 124951385 955443642 183144474 435757045 470521779 654752994 972183518 104480432 254367599 728725702 404296198 35625215 932798266 179825128 142655995 223021566 127355629 514170016 146972328 758363320 917053999 19584627 341605302 780774210 428322597 744475048 509931804 703695230 683538371 429282965 375347311 567523372 581072512 667648199 352422848 129416849 45024551 151122896 206295683 195121368 890879022 324486557 979274075 37187083 474784331 849687554 435564627 219838992 905879486 292765102 151092663 312872432 376865361 524858451 952703031 483630473 562480889 27155055 10150359 948561017 994008089 103427652 647137795 687695277 776958667 463836728 661643560 506728225 368967111 130642854 720151771 402378845 22399954 287121153 178726959 575402565 120179488 181142931 666808350 102840580 376467010 881640823 813510642 240697636 880785131 679382513 729210229 932048289 161422018 219545137 449625731 910692384 585230779 742005435 193472055 703035610 457013895 45570112 979559028 871282609 947953653 992204683 444101811 333975452 87675481 472889641 372944732 594561333 836477167 334625893 468862329 414915598 87356105 245076752 824448385 46390361 347850298 927320400 287424068 795141459 638740130 27077643 892064670 890372294 991262678 237235000 769333784 906644738 601675959 288661889 265129467 280082392 182841780 13631523 985358039 35723091 661818776 780205827 913719280 833017887 1491970 36815448 684803730 352811983 281391619 528487591 43729589 391625259 937612562 45682196 373347722 143060366 976997752 877611987 918526514 926217760 218398752 621332105 151053653 390847988 701524215 602381775 920421689 44787112 352254787 255415643 566520744 580151258 241577040 701873765 303282692 415551122 644405723 14360471 176839218 543211471 570130110 533946410 18143660 907927723 573694969 828658052 923481265 639820066 771873287 872010248 541237660 332209861 938579462 226471297 222452789 440203425 167954771 320151026 607253304 113608949 33867194 979828783 549148290 301952940 602806126 628202352 986932063 157042239 143728951 601284725 923479077 133602388 514707620 372765902 896511006 863180745 865504718 709365597 867745566 252049896 512583350 379853359 795574233 964401165 526370181 170444204 836488213 749521810 751440845 21354616 756243891 30019466 133364253 274323181 540211937 354284011 239534032 952111077 65552197 659266839 437176305 509963826 137376467 872543342 328736784 321118541 30073563 905844452 759955324 860174232 735617382 363621410 502102813 159063752 433425777 940267403 778025578 435966653 962661815 658419599 142608906 338897348 125745883 273017643 907767644 859580972 15460131 71900536 835751547 458080951 563266697 762430409 347012053 474134598 133871313 605228466 798993738 849783170 548216474 168700896 752161463 28954980 878356891 116845965 520301790 303929632 94226412 237799399 53048715 96700836 560657727 937175587 209464807 958411599 853630463 345786425 269374729 519291342 408455776 457301976 466676149 634500224 862584758 569950555 604981518 377201427 54299664 304817612 453904301 51941002 428659074 175132992 965264392 656783651 203347235 11554962 397202823 752843634 216409365 148478385 569578767 886188931 713578966 786192243 576293656 807483548 86298677 676653480 384422318 201997235 235043757 101312895 782696574 216791184 233384743 518260191 401575591 138534777 286622829 638432627 578164365 715403122 913684919 765399353 718372059 361864866 398944263 745118881 852822139 203899690 191323099 298706975 566113656 618700626 156912918 857425788 921743398 470986400 125806586 498242084 916536950 875012466 818896264 86932340 185078957 300929640 407845538 528745241 670589415 655935770 118365389 476021795 489899349 842616725 752424978 257305909 14847381 862370684 719131964 662917815 218873272 776387975 139453077 548917438 609613025 438226529 568748563 331110605 172003225 6271557 543395997 593718532 397711287 229142344 46884235 770856793 534701260 655643502 720080381 685675556 628499392 753510637 674958653 654647467 52360524 585072771 576596526 701841495 477069106 454357991 980003424 379014158 17423824 108891677 823568652 354870465 224722388 665185046 473294899 644727726 360626158 150983877 334589005 729818259 602063737 543916742 395995702 37047770 793267686 647291629 342469566 189851397 379662180 728722319 919780768 234229791 611196279 863223810 954862349 552343061 920860650 869611741 430782765 33207342 211191696 800576309 670851551 353988760 195306440 742197255 296383569 907017898 799645009 231319159 404886818 616500629 217104713 985115153 645182401 674053574 695477572 395192915 257856415 724267779 342402646 860828406 35582407 130060675 380139361 903353928 511889130 810964648 266638438 683955744 337948989 229489968 379666324 747408991 923553080 510345756 151062105 445135907 689674249 25705155 388475457 153067240 243607968 365451618 499202623 489734634 118988753 984560596 948753006 218855576 767804022 399905586 629923924 863482900 538787247 759362574 819831095 379458431 472054044 431433353 941176283 82178211 162211376 440888848 966130951 193817898 350891873 730055209 290839302 100734338 872662946 593714558 808344407 367937764 103746190 665622550 926444724 558318171 545498525 249785002 685714232 304959367 996231088 34859281 18011051 120052233 918951294 399557691 129458558 96240396 545865523 502836831 662876043 701252440 104468829 136782676 731978391 403506261 698877719 247664324 204930860 951389801 309426821 421405149 890431892 856565014 496832694 730432774 114516636 354216296 285111913 904236433 709592628 379003505 919827396 525191426 787432355 743397865 554838043 884327197 754085362 117255295 74764685 154258026 305929127 495419803 257211850 800516998 77346407 204713901 764984893 985200870 481694350 62154603 946718620 166845844 158873070 486908067 569301608 468676921 865589430 477444675 417822751 327966150 721130189 784267054 261195223 831329649 955936351 957137531 572179745 862535883 317474606 32544184 27022207 198147928 370350517 602805552 258322360 33621547 167449653 104492293 17259110 855444900 845266035 966453334 325767105 799331434 750259336 780557750 96666113 687983719 435957801 434002040 34827044 513717443 584274880 979323267 873791917 848740630 691878565 205736094 348725286 457972466 917029225 303254074 9908090 400462700 63607726 599419133 151835253 175315755 795851968 40287429 120548947 511158793 483676731 478334889 399109372 209940941 279594111 496546754 452610311 47078321 377779769 659795084 607745263 923557106 390679744 754508365 471898113 987366168 576885219 995560346 704089305 392358605 336249529 558776351 873834248 653547257 654339234 278863796 652910573 768061129 305831862 189777664 674737756 51085241 936251578 4674561 955020369 836655511 56955698 645434953 170764921 367097049 505790873 190880396 508221668 110031844 500228378 253657088 663043828 694824257 364493491 830952598 850268576 225753186 869415533 62407866 952177621 55702664 514640031 535841734 326344559 242319281 905991147 248028685 102813372 162457868 531416555 978521647 126279390 394811479 393793371 203465842 818828264 119298742 528710357 629806526 643358237 303176352 148046015 610372716 148222685 366777333 567257632 52916881 225334068 510136308 454631762 992507255 222383215 480097488 964496421 527112351 960378688 594890805 160611126 781257566 496311519 173082661 12738728 579848717 881293595 754298815 595473395 853074330 475637110 149598820 365651976 621922339 933724419 466100536 321240015 704687028 924437513 638311814 797553862 888992306 132096091 598693467 822320603 190701239 145502761 637961452 8608707 890164975 409367758 277493952 627955103 897812962 63556823 824834178 694829447 895844180 696487270 522102728 672697548 609705342 323528062 734998045 461762412 372804597 565338920 867838247 648558056 114449094 786647132 441983649 678107330 77330769 485320356 659634922 918425885 54652869 193824635 548940377 815040614 99869959 616036563 776469116 775148171 950511637 450144791 884734834 774921402 104884084 692923028 667902005 487770340 375966800 533576927 806072883 560753941 226080066 560440741 510841645 897712342 750435528 213368773 428949594 140895840 578355063 20557127 752715094 118006244 656440854 201014408 114040987 829552235 620450601 394781351 422244095 382770136 979159476 428145008 887401813 947634565 363212135 675298977 174051154 438324687 674431442 65473586 609437493 28585354 798301305 924596676 138304250 253078224 967827380 544039230 239054185 140561474 747482563 741162314 909920134 781188808 935620924 4832457 494737281 227292704 327610141 682108686 229468027 258247534 653840036 60871816 129836400 978823450 990778956 97477912 169819282 980678535 674214829 968632545 958383958 118058185 606734271 775932416 42582402 929207746 105608623 275653145 555263484 940829516 357449357 332223154 944663810 330652256 472956330 917935829 752682393 822467561 851145676 533240191 799537966 729035958 373074552 120675182 375204414 652981511 666888728 362410691 76750074 528308943 180996632 356226120 347758941 793611844 993646395 539314835 34236899 609614676 672270392 490000949 486895410 843692535 506210202 509910382 103763983 341872914 779609906 193321710 217689357 735676702 372514145 853066527 590299821 455280006 214330077 986505732 309821198 354495968 779813558 324688687 482186780 298619433 753717441 842067962 372674618 662893374 399920166 458225048 958034782 753748458 10017578 683350443 660889029 660443932 264889288 335241772 474308568 795777368 70511667 544335486 703164729 309274771 865709928 197348345 388671335 508154602 148439602 565554384 399141195 599797936 828977782 841771153 879096453 342048868 134501565 464964858 2589805 523364241 914880413 868095685 105256713 755286067 98362641 925376864 960545598 83340394 711597110 748045766 162572008 456876251 234728564 302914851 58638887 704943035 836423828 443872331 355395286 176270439 307855806 971012287 238779659 34540686 258234073 421168098 760113224 409891826 411012422 839156134 332685455 499965179 603562552 972703287 441116255 667351731 350371363 64205931 506595718 932874086 321689918 357249679 663267504 678745374 850825534 728297811 142818236 725977052 804954348 230308936 9803049 447169003 117668850 549307420 258842729 293865741 942626365 798300572 722561916 654173306 798913272 305008942 250428819 785484993 92412310 679347558 741949080 821740754 366831877 311674686 764294503 278883256 836740518 962456860 201553228 782371576 30631612 173519488 928587061 612686514 86184723 280530279 221639275 532162090 410017526 31918976 550524202 181732032 143680786 923845957 264533169 368702852 995245457 817771322 539326162 681339890 371300119 233677183 129676534 235834447 804612568 19594206 251139877 611663067 793161681 955468518 464893902 289023089 703367295 755866018 987720765 245313458 914184746 598518097 13337948 669861937 502694534 413231012 891368991 917624075 481138151 40848707 572664993 379157409 343797449 781573900 3924210 73789561 692274563 862865193 145101398 678038082 883488907 315721298 330239664 974797723 359537518 794547307 332807453 900563162 217650718 641923348 440371424 282130464 493527945 706091890 440847890 442083322 425886282 16863716 816482259 656982964 506883638 585690059 858207550 946958806 879338888 500583776 753491545 923306515 351946565 634762564 748150583 341935057 725630134 122343043 406759790 218130871 915428174 161231989 222761749 877994743 726636898 307208418 868746486 952822949 121747920 32996447 520080905 278862636 979329447 261955446 351371661 918460510 350077487 162320270 989243077 430577499 461030213 771475391 625295302 367470953 597307622 224020229 777444565 500389932 10656729 834957697 945827733 203226300 67801300 997508238 865014351 657470001 473278330 152568391 530789620 500737320 101059786 512623456 722003231 329603651 260279416 358427867 393295765 333284345 15879439 551707996 845652982 41209801 835869475 490146528 420903909 148238308 88976611 36203840 206799032 885299246 667360560 500460940 432534821 517404409 871728721 229197912 600292027 732541705 618949587 92228882 827839841 137117198 87340548 660447611 438567150 543171477 284476820 548844227 774686788 101371205 500882964 992105821 57963450 637460928 653071595 538755732 137519924 744924715 74843704 230243511 121672644 702410373 363890360 685719719 796405944 725969410 959610138 883889492 515902607 513735250 620003039 676714772 707446847 298066802 615906348 419705273 818704074 74089028 28038443 83517342 455150968 903899726 12013651 686415741 351004848 1016033 612529193 335258763 328927434 894594779 642064215 358979600 335939877 965454619 547144964 540705406 110358447 831596833 526453413 870509038 347314207 481541466 362299153 150632228 158866442 195778099 492907109 300402327 148127075 142659514 369576908 11288952 633435585 315214810 426170444 892091712 10669111 881452510 501115667 172249244 849988422 253342941 935503811 391107637 78021966 907066285 605844897 187430684 116971421 52124794 380808095 789144855 593611983 821216001 729209167 187870875 667294042 89957279 90624515 612762664 572843981 249977134 129582227 885701103 21608555 497303600 154012290 982475298 268689920 268676349 328300265 106854883 208801086 196730857 812434769 822354970 905055045 947994945 115176969 987203984 282199961 349132931 208393082 536995373 598594052 984858311 486189140 198234890 289392584 811311772 160519381 71969991 963463900 749004481 664195191 880016211 802286048 11847955 338272621 430690847 164239254 731713170 148974256 308294454 575437241 139425782 837985612 147990473 728735500 365193858 158693831 161794803 779822654 589212169 382001675 766887359 745623161 793571426 409019258 286359043 197754505 866432808 215632492 99367145 756153589 956010593 532493991 606673733 622829116 66328821 501806335 428982094 288953829 469212078 254239454 516610971 470952253 312058960 350944949 776622013 604794893 516784687 92966729 670296631 916829083 706920772 292146077 171901078 450916038 797581704 18311368 18493628 404738942 648605449 939584351 3615117 161302667 61329348 26736155 483842747 320470420 917489126 352279867 586409065 925504633 604304186 166884231 7652278 316495372 793931621 737778607 353839260 769969559 642255630 454817651 550378134 600543575 592246041 317852407 760103103 331364677 752055187 258019081 929044302 524571745 288823807 829045058 710573911 827146466 684861264 131995092 563290933 510318122 380170533 553230072 665631269 269002528 146075765 94613015 822129465 412563385 352473700 660105648 542404134 817136906 45529492 867930302 874429301 904981236 908411580 640638033 850034902 87300537 591992811 615406419 968374717 125546287 942322045 820825110 121123064 495353177 487207875 141277973 272613039 376626455 913779862 454772159 976087641 780762488 635473615 827992192 416824346 323424421 689057896 967097688 996458474 569974605 485996610 8212358 919217922 184467312 558428038 445786612 370559376 827725006 107885394 879627305 655676647 866125023 786451704 138054764 219652142 389352607 714688385 839500282 774447339 429069272 481603768 156513907 113907233 602065067 930278326 644037312 445300647 44002410 482898520 155501144 987455780 699506456 947296757 231614860 743139890 323331848 593285243 175933253 75930109 428247458 506247485 465402211 149528473 798754229 86959372 70136367 311888141 129275530 397073532 179879173 223679616 585192706 242108319 31476121 8563260 342819777 335899553 821319949 732466713 905031731 170635368 942524306 93074550 110967418 341891927 976967025 255737853 237147306 36528199 187835012 338409264 817748959 40546283 961516072 607107364 499408944 810484088 552502631 135340256 631061952 439048880 981602923 952129097 3722812 532898009 77292647 786910750 259695444 23337923 624886227 557633418 147331751 14719995 488727950 100301388 152757860 578845060 517228322 599810559 249079923 775980923 13681565 623825284 121345982 779455100 961072030 163649608 799804480 462391496 729711530 765668911 71759174 238500991 162264337 319000270 304864954 72575422 325447350 700645608 776443694 250577792 562347525 977544101 574504189 467723704 845940939 931964888 499321305 26203945 348002706 756701795 566450342 476362914 369255249 140071257 446640253 635116623 267862238 201057152 37765732 950145029 636050967 388862616 15385407 778832861 705136055 136333831 305928507 19090421 407067609 321070879 8895807 699488647 28095214 526752253 229792505 963108919 948021260 108964712 224706646 361489100 73480151 427958249 62582568 310702061 548212991 975908576 441421104 951899304 327696945 105341113 170520047 58058233 161268810 138908845 652543672 754137796 853865783 952075286 235673974 760529848 373211474 470668197 610629129 400745185 457095239 111641889 351336 547569663 958276985 308225 628707447 544448647 114122007 829464864 892693235 467258901 811990030 88407933 824488395 199561777 836014168 745472054 910796091 642428072 223249081 948597066 510472008 133514575 309224597 332169915 491597953 667268971 335737697 658379766 947019058 894928903 165022234 675788023 947933222 550353783 579687042 235479459 91344141 770782133 484174208 422860336 816005593 256817565 517885473 454184519 683258853 343234643 731445557 372502701 374425260 387876639 107792977 30529834 253931170 872257273 706444676 453220964 40797101 70696767 623834520 150387091 132504610 362107337 49831803 374384909 824591369 30824778 790425182 415904640 40738301 455235317 683933846 664475744 213065241 204185218 792335116 132603234 78159903 826785914 177504560 879982151 81944027 444440799 990531250 570278844 45876203 809923972 535939117 429946309 614243282 27053471 550381887 109757471 513512751 621752706 430449501 629985418 380398896 924367681 172035384 786126977 332954797 355786837 302804034 985159034 53631240 399444561 622108392 105210645 614444610 611252504 464874145 105314824 152827757 155038476 400757229 332644568 823078018 337904704 668714853 263207151 863529081 390617813 157875249 41298641 329976379 722184094 703646812 199504540 900661751 40285625 354237327 746138713 601430386 482377961 755184384 185156710 951095126 963633987 684027960 278751860 483050031 815731629 412981632 756481893 565346809 211155327 495253243 632005249 151730198 877165469 409911584 109446197 400139403 164151864 376384126 167313001 415859003 545000651 292001283 961613451 789625274 129448630 219691711 354303976 176837264 347482245 551295923 370701492 518693521 871882585 218351872 393714484 718942414 94157238 790685971 965912761 551724019 675714222 181209637 406758054 580790618 271328233 428062981 873749761 624795350 262490599 321727392 474127077 718852143 199789546 635940846 234410418 963239811 880743813 466034714 927190031 633391245 709689420 33743972 349290414 567649726 682233166 171606909 992304300 372165654 571640920 566367428 574280920 23090321 391640000 912945548 762279232 171358830 973356784 114926640 314042322 18900434 380237514 929158158 480393314 825114481 244760310 66491566 392368770 125277747 627959530 148186582 570212496 246333108 404912974 442701574 229857142 579464994 342632785 208395326 477025542 359896547 823497205 615687132 969829135 486344434 532258382 866250633 153214196 189476082 904050573 148211876 847555080 116366279 14556448 718034540 35369253 572710236 11719211 563661093 869894303 557870396 627209821 448968315 546090541 136761523 117359948 418519085 708360098 623408292 934601032 991023895 832910473 577703161 977943067 605250232 662454014 125865317 828111283 188785948 607741906 274057528 308239219 498957191 893860631 441882445 676226843 114401830 479849843 750464776 92088384 141367304 433905860 769529890 475868233 846838941 961749477 499222125 315015084 422456954 402644885 706195183 702145037 593887404 897574662 452373531 258230014 317993661 890223443 698394817 232957764 429146644 427404008 431240131 662028718 735532273 717377908 212341968 424885870 987653977 743032365 821315507 557678175 909470401 269554418 192655377 174446453 376479047 304708340 296500725 825131459 305695687 803702468 578263156 386107293 403614112 808984956 707832063 974740406 542076040 558717967 924803173 992109914 33624676 607342368 331915381 655006218 36778564 16515412 986202451 861892535 288458616 4779614 805949554 293809385 605693781 986179165 875440171 337610459 916022964 40106546 859213669 34673139 128703227 664578926 142916935 924742702 862449819 410863732 168030983 884254405 636552493 627950924 353599960 36766567 299941035 342525888 426503807 436757890 756358030 820209532 85207604 845137569 620197515 884462575 361841496 308125874 878461063 551992932 162894709 198823321 142077619 724093296 402106593 939862004 694759177 112456526 174877634 509107205 256102834 409100417 349269222 605629337 752284399 3790604 296535578 712525205 315613326 395381189 747757339 374287789 218028631 958738807 421293911 836511606 106726229 15384598 749719897 424991777 551092967 367463999 26242094 384933648 318733296 902637789 948442922 959145203 296845750 345828394 609967193 370002569 534600933 770119355 789087491 11488436 882862641 110165085 210987223 398309536 292245373 59657307 885358221 199278484 434263485 534445183 632824238 302532895 837813435 790135391 484929987 620303313 446630676 820858593 879269794 773244928 63738348 753864644 104760529 493964997 234872711 320113787 270117052 18175012 397869209 476602960 176706261 868678570 239300433 763176848 11831849 804636193 6503608 1417871 726373940 154977990 166160112 757672376 858582595 454570351 111335746 429429956 911017463 997345328 529461319 268627479 900690532 957242272 802357751 237259195 739606937 506685120 656373518 631982669 117698619 679354659 492900147 281088296 514474943 565265622 761610578 421976385 140556795 321487031 735025423 709760101 871958336 447487723 576107646 566519904 612815023 52132719 485293495 790228778 693893882 853358649 45638993 452668667 403324291 31098462 228645278 118514191 910582873 116687132 625315258 350520350 580654626 97590037 737589775 294877077 549953469 482402848 187443132 339426685 571205550 24115870 113114696 124578475 295644172 367116211 227400918 235114086 497847059 724568878 231312322 331544608 375378905 435826582 702835099 628835098 781793927 925819311 126944007 548572100 937266439 337171439 660403846 801965120 70766887 88741195 105816052 227755991 848555770 728477873 535801541 838308269 862773639 414677123 312273383 224951372 787405023 343359687 912923848 528827324 122852502 438563571 985480198 139321783 898547089 563690329 85672715 937789645 811714733 168849883 187028376 48785573 786485118 206103799 900814629 846184199 932139384 958774184 788064138 774723734 126202856 341878001 566394621 18702304 53887311 529384811 14356025 628268917 622845832 477373847 153522102 700784542 78263004 979161915 698025478 785275432 319199032 345073577 187539186 900042270 375034799 564746675 7312456 418455191 588834007 157671764 912587332 808772525 291806496 112578069 543898857 245451343 440734343 425106477 900465868 286680858 980200193 45349083 103233171 457738622 807499368 593574860 104072175 889565921 382654512 110765896 768300589 577975706 388865992 575887089 243871023 913615486 94531103 892602607 63742191 299634232 776949020 821111211 351508240 170513310 554995682 745907085 598071586 272873386 376596172 943744683 392037282 860542473 600998666 120201602 802756553 441072439 602088961 188123201 337562734 759761790 48995299 789549005 617563700 245621145 520043420 709532758 809589064 945332204 246711251 869408133 558645620 846392554 154649399 862124836 152399372 510320996 368428976 438079105 335161919 665458576 379309528 121554040 463153024 806749590 898067292 42092419 879265295 809324979 482760901 333802704 762108785 571635963 197437496 465375541 155431686 190718390 138030460 776732675 249462104 515357504 732215021 709312093 988468229 191123752 753242176 543418754 148106692 811356412 911172 336057120 374223109 381043853 40767903 263782803 873919019 549640882 409595730 609949954 310527746 695925931 487632373 692891195 891654314 448507071 719372642 5298052 670021888 189878026 872110607 782512053 892995877 366674466 877427703 274454250 110288391 843595491 822336788 26774821 193446773 253415907 210542341 499626089 956448984 263688263 75841175 700126611 173917439 938510668 134626543 726597734 835565894 92509950 261326464 799628571 149943007 902980595 830826027 241115021 929111650 556311840 16302086 487109191 897498332 605852939 681997610 834299355 117012826 21378345 636685603 455256774 692796439 362341670 508108816 821154156 127475972 847319573 977775448 112228839 636940122 389280501 283722629 907306668 626603047 276843072 825117719 138208010 221624808 776247386 57362722 335920759 177802453 838787017 405774416 844865386 518967185 588224878 356471953 692793535 229560077 54522497 86386019 349674085 197855585 605243465 500611208 357343176 881210915 110950975 832725066 213483561 336774417 674546981 7551861 309261262 247278889 928188943 547146148 162488340 333862242 530416605 254397828 413579868 863836525 130421722 188198725 251828316 642842425 805121655 622021947 484627599 64085591 212186574 806931688 329430409 70948317 708675674 185802085 623264006 656539146 327057241 232615331 274083335 810261849 334831818 549990291 591010950 525458510 772578934 402727855 27336802 910048792 734646263 155366116 489263806 786977323 215917567 603549805 48397005 325736765 115439653 940794416 582619420 611552234 536199195 634463670 469080325 517778720 462788993 817085853 411273962 143861861 808593115 726695808 917378254 212124441 454220293 341298440 9551710 140569470 163774891 313609258 646682346 751580329 959196625 850264414 508786408 852393595 388112156 100876222 831268701 717365323 837460706 873442816 290368028 179491907 741094247 829188954 227334837 373108016 444953940 850100968 642278758 690488798 384547095 125623920 119123775 415846921 308751916 339052282 352701850 987829033 951948931 316118339 467056793 685680190 203157804 362883625 559744085 307614301 857010285 488913561 205717920 983286707 874184822 28418954 224271532 229316186 435061316 809797225 146108097 494002241 195302173 261391704 899014694 457459775 550645299 625137355 419942294 618701523 790992079 608213401 936147489 552431791 186607713 561604407 977316867 535383190 244496078 39388214 932383777 914917715 332903065 986345122 269688171 676364627 38975291 703886258 984730690 729398145 585171902 973070189 253813161 385569244 267499046 963993525 525638952 851520750 841753516 433038564 996048278 643467966 2202932 477067075 628837627 106700220 870604313 806518453 280345429 595756314 304871980 57085157 939262926 245026018 281814879 872774411 964359165 165039384 519561874 232227597 521773396 867532834 752967313 107528776 799675523 427314828 541631446 871758039 301743999 195226847 588876481 189428641 358854279 386962387 631584183 141435531 892619371 881711546 238935997 129654717 919028329 432134983 679044376 685584638 714020026 18317552 409452612 696799686 773638295 926151337 456818679 393339300 157000766 279184911 31200975 11396675 49146714 206925712 320041362 855798329 179002378 187899546 578412625 630685749 267597987 255039856 245207392 421582192 415237250 851946215 619808445 658252313 490450858 705253430 42452528 632031104 539017331 972407858 96847071 695359131 453589588 529940358 465032561 144236181 40961115 704970715 962551039 278170455 581158637 612565254 776520251 218568477 343401772 703336803 377562151 992034082 40526485 881156578 954273339 429752475 166070244 707870038 684868880 790090007 327696841 189670483 964464953 214801303 321611463 426727883 105000888 488167544 63147362 338099423 975603015 88513667 635279271 872294142 411387211 715043688 330174123 444160043 53137132 388289291 414911896 341796507 114611996 210574145 931155082 879176381 724437091 850909153 559441508 663492352 718784213 769563339 314335761 660575730 346719217 269306060 221861895 907849274 825353977 275479123 398906946 32764801 77550714 613964951 929647057 265363964 162377019 937112520 460323727 300880339 833318420 878618065 8517508 928403468 803629289 700234159 105944935 120011833 483526813 352102011 235368963 327527340 211320791 525896360 541788229 956654910 340908821 436834481 972870335 977533747 951270408 368139532 906925982 5359090 307030308 503582026 745851283 59625590 378996093 266791109 437191307 756961540 374113852 464961769 277034535 596023037 60001165 874130271 334713216 399706086 721545913 649411413 617842283 154073858 35209364 240588209 641866351 218503612 434342610 403526452 514534788 581177615 723569452 7957159 262202956 539150905 126193995 796966891 344478345 764281392 342063219 838085844 233471162 242482650 406042936 696320791 102048717 714879305 298840647 698669731 500803436 795473738 957091423 671492282 706938969 240410638 252650570 315406528 843930240 227935395 265132130 218944276 396758000 45800485 198484750 510479775 34446449 822985953 430650565 547976873 328104326 396551278 218795979 77681839 372343253 515812037 270465810 169072107 284862487 713825723 681479423 923609269 919936206 772462346 3104163 115425723 980695963 937585317 102869981 268768332 801577403 457100851 725784508 537083574 616923538 397995046 122992154 253598125 484555284 432683668 672292906 696694258 35652843 111234169 527878985 517935023 654810503 270053788 896018294 966117553 60232303 585331851 130841234 692136484 302609078 743883571 679991303 523863162 120617728 844624676 57484925 584791795 80558608 495623642 698519681 759306539 289554615 93360424 619167677 409058091 683508740 854100105 122350978 401023442 493529911 592024393 781312740 991525677 968442543 53655694 393763091 718176836 914183382 650564191 459489846 17074836 982337087 494402400 495688531 529041143 200701211 219293187 319335513 285429327 4260172 789001321 655570810 151659267 276646103 6575002 952514239 518869886 901438702 217679739 262254803 984452457 724402052 585393817 168651278 829238244 234401245 362520842 281004019 38331777 789069946 243259144 823278346 246466090 546438487 138902901 364075737 807511228 592261264 481296283 918644260 868661519 490392460 673098111 94967200 110131604 94145262 558807671 22957347 635593104 180277484 454029135 541577103 649009592 223514003 232998781 566960880 737311672 729041021 476228841 115291038 515554153 290006647 944666412 984166268 794834134 221377090 780249776 135517347 385502041 319773379 401571927 176418804 864076971 423044912 181252234 293975007 249468437 808458734 292638894 827718045 587941204 865331519 225228095 954448541 220794495 200014445 815794185 96294137 898976470 738793205 285686473 256366147 803617450 114364188 914346842 451096701 399533884 944899871 954542459 601117350 471568682 318023733 64381587 139331869 747175016 749109793 44928081 148551876 318084880 416819296 907967928 879874855 406284700 471930857 337831704 276141768 983018094 549322121 348780389 811270578 890935127 916135780 548256682 850973880 905998824 676019817 276793522 729712285 707228966 2055084 569632244 110460317 170381132 389833982 715801892 144474532 328149553 555492715 764684240 215920984 661671040 833751657 766087525 257945010 265787144 118567993 182424956 756737599 503060047 129507839 718763420 942823120 854642166 879043755 663189045 943907760 493923681 283730278 752982402 802021316 341822450 718233533 6408590 643914025 910519665 626727461 663204350 342216401 15595501 434257113 286610082 137168853 970900605 174634038 667085161 576051241 200177320 472634138 806355893 149126850 972251892 799514936 332326445 332154730 419094242 629918603 862967344 535742221 50867658 443319879 10453701 633778905 894608060 683199532 781692016 620858984 826485005 823339446 658821623 472659114 373014739 257420566 165743580 807289213 315722928 641593988 134298026 212597713 756233229 130736665 790942547 29970670 430585191 382495071 680122583 343770321 144918547 30349832 172356532 324087790 278039608 124812592 642742225 193927281 608124928 655356910 225141472 76263994 797595344 273632348 828309218 444437627 847119783 200663192 972218193 464535798 824326294 797934793 298492869 965187492 636016969 525114821 485431811 808872445 828748325 808883225 953135547 746708872 679504043 388084248 634805915 91705661 925222428 585996139 989125632 672152738 250253553 722574698 908103088 329048253 278001515 668358075 116853738 29195299 206058718 759775984 576009769 311931373 991408648 207868054 525397039 828024702 328841548 764812397 758955052 721913354 889006383 970719555 429885775 941168124 902049466 241302870 574945145 518737854 464730389 267224364 964179335 304712161 390979988 612249416 594022937 168484673 16211055 145396030 197524168 363709882 169374089 788162156 571203439 389174902 785674633 45363035 142233557 543249669 906021099 811744259 173727935 308724786 982551191 762379678 598656024 173555668 191638954 872874513 274897554 274350556 155890572 585429307 642076615 883629782 995108671 513319005 731631607 546506592 629835416 496123549 805621350 267317188 904483018 233834149 698068038 926340602 884891970 782967526 447089042 670639637 78466365 455230032 458550608 829602727 163593297 899615342 185164924 664292865 380186739 173725919 450108904 774527563 58025550 286086324 121418204 218751418 766393240 373802472 828082560 654372129 67184216 950205303 222440763 43692618 288890490 455230653 16579626 533784072 926238692 805945346 792631876 133951125 71197790 889035347 508637337 199512514 873522604 456248373 663387009 148563801 708029278 750765672 619439443 302438747 410887433 514590809 817921995 590211583 578355281 757938574 964171573 540099026 41142982 962785094 816839085 828668332 613007192 408214616 963001534 44291556 878157812 174249567 274164350 202577914 423902356 980440545 319168025 804723135 50859845 978523962 966918135 372500099 589678516 387230054 505314892 727512917 319851026 370509682 808630036 369929922 613289806 354278165 416581341 605519103 781545728 124197685 614274458 770179484 822607013 960005215 594038499 131513911 906011662 217903225 288156643 758696486 370539018 499658800 994497309 68163076 935132585 430262189 558702287 603988913 415885237 334445592 734853338 428883867 765345499 560588039 32014200 361942746 858094600 371536134 272793895 726897261 510992412 989660617 545601318 120711148 520217702 393762541 602981197 166576445 488234030 744518540 866987525 332121241 799583465 989819778 763642384 311248275 624800701 79513252 120602091 340130516 512574190 727669165 115381794 128718445 935478554 133726389 218150571 849951605 911087276 688136344 915919722 146904658 924775946 170780306 466062974 673984309 790186219 246274242 445888174 951630621 804014519 665189486 115996883 868367462 224430165 640556774 485901844 223065435 121479092 564549934 699499521 938149380 827375554 519049107 852759830 736289753 711320976 503344532 474222026 236691408 708828569 912151000 741642362 220500830 548088443 146091877 887067546 469006629 773111885 457070239 849744623 863560601 93588752 678035328 64772816 471829404 629499142 308636237 985348276 445594537 685012770 380470131 821786400 926960587 601990477 918487932 564651972 216799768 959197009 417510032 652884378 844093085 332148859 945061224 708060153 523786615 527521940 460947854 343513654 682423450 571042842 825503763 680983314 706479362 367236820 816581502 701603417 830498723 679843175 983654224 488023872 323843344 9760783 722535454 145980821 679298908 63937359 968394189 353435054 894670911 205493373 988820645 138405715 854114928 371981183 39568697 282428157 920342710 419020151 810598506 432943658 936859877 269495953 325997419 292856638 246307026 175259606 634875358 280252702 597810572 808961421 408332516 101381464 661334291 53174305 489586989 917980065 482069622 454751437 619977325 152595120 30786348 102647085 912724949 648951131 720593752 597692940 763862786 665737113 269997032 277679101 489170793 338640074 452655660 508219177 92568751 555027178 411384029 522070860 502090137 782131367 901402536 431629502 334631887 416140956 145749708 166496974 316613297 427032822 81487482 182944489 965939961 939255548 20525846 141781798 795673762 493320329 846164981 407565563 408527411 55088919 531145964 560589408 308584488 782313236 938510574 510826961 183057382 149560580 922960472 30465032 558454356 244952724 593339410 18787811 175128509 938167712 103961286 851519919 85975216 335031147 692036562 875744106 795232280 325022581 982862429 450615018 249964418 399881279 878991356 695776111 401894336 566024194 450416040 801922019 925130732 454541746 668858031 524945077 11312034 864026869 55180175 931997770 238662995 294573973 543210293 260528484 444640615 71943201 900644270 434157767 615408844 205590847 86513224 144701778 547792284 767377701 272401435 97706290 874758875 336996948 565650926 593635748 267462564 341950238 606903637 397976177 581075001 252381429 563424102 579174144 280013488 877227901 531078429 986129714 918523785 256621364 78255741 316329475 455155162 822029401 653320103 65202668 958654058 832034314 884579200 373506181 366941650 101046982 870319917 497953732 133239038 902857779 116954660 825935107 337882022 761990021 53713199 765869056 700098240 385758983 808147354 609005879 443648970 684204804 282743013 868885735 383017818 127553078 677110600 838062196 178113797 458373161 449724064 636552379 140167501 319043159 803193927 579371863 133103548 781817424 455895015 984296275 375505609 928905857 235067005 710245589 821041726 380279678 955724847 547410176 514384964 321431267 734393163 920018764 92034462 453499053 511149463 374346017 687708757 517893557 542594006 964075045 29349537 865889197 186988392 603026396 335245726 85503871 85440164 179788387 538145510 835129174 598915745 836774919 77962771 694063401 672125578 918305692 826572963 966385472 711117345 101041251 244151054 865965371 94456577 97186947 544269712 913336792 8561921 803184050 335595720 739683462 568125154 476902621 968669507 937611002 179221183 543613606 872476310 533535187 234329740 662171610 814490983 505238664 366861611 3555987 649467091 955943651 996068374 156903976 431772893 465482972 201923942 850855794 979687531 538058402 240667037 818485236 605472164 968598753 521288193 649580108 848351913 102228793 830834263 901883451 418631086 998011049 72906874 358677597 178834661 192607215 457919494 99794115 313081591 89541051 411423982 899798676 267716741 366494400 116088500 126005225 85038247 77556133 459605010 150737472 734467128 137588558 71914357 864518920 618544416 536039277 499016972 611853958 318691897 451281327 25876258 759364741 908185873 406799612 646820041 889308246 902437067 303133064 694934887 258800314 60679517 54843870 392844621 769714046 940055062 854753273 180552660 838778444 130404569 397250739 401768298 136348322 861489342 746946572 560901401 454904038 134760928 149080922 621459739 718074725 844427441 878664838 68070784 809495101 61967897 326958679 871490081 799681868 200890024 232265677 859618428 776179043 406698973 330331434 633511274 506204964 332443192 233866394 720036072 460496377 605498404 877193916 895645277 174205383 368147062 593876957 512028990 880661154 96334559 632840387 660093469 468595595 320071371 349419180 928672863 435545113 472863106 5361322 844027718 823168022 561674876 814156097 976022 31159063 843947829 619116093 886177962 532955924 741205841 641836155 542454167 135187035 24484966 862885993 648403098 184738764 634335721 434949353 229937639 86475408 827384102 633713678 986053710 766607769 334829611 130852594 955392178 231925902 208482793 436099211 572993983 81582807 145837299 337367948 437576824 272394766 941675725 422076371 823392222 217967572 164903915 530458093 151884781 985541735 70827523 930286361 425926270 49183045 44588640 410275279 613008458 309089211 145846866 195575123 978775289 445199093 136637100 225545388 676361621 295172463 299941226 679418588 38570768 45973103 832516431 649768404 925549510 822141724 963734899 106509838 769499188 334504091 660061418 417059839 802315545 471184669 490954415 672865311 306350020 629387639 145709602 33790551 760259312 776950136 821486668 926138013 57316233 822757911 155167126 225529240 813180076 231328822 648434853 573239006 147922356 107460863 795348639 793387723 655382239 971486626 554983611 132053158 143017443 159582043 997433789 557460181 703562909 843736590 371041568 419113213 45906988 125352121 548815386 919677641 919505728 328672976 689089916 481400506 175972357 432784675 548946960 820020333 190647194 457701283 303806925 748774603 570897690 381504609 339409945 185042994 811040133 203428288 32025643 951575532 202461948 434191690 75091744 647694355 559222031 803853215 725953832 600102810 84079687 383807604 270802450 23069931 774569465 430796225 976622519 81463437 802566374 892402677 952225420 911892223 777051243 465716657 108165827 74280193 571265642 432156229 529072416 595785109 188633424 468982761 762958994 805947362 650845132 430300596 903103123 699648360 766837682 175948656 597607738 987928054 70324914 759411960 777452030 405566012 554921588 70792780 165156774 719063652 840425930 986381505 411021118 677025521 255363777 746063767 733975637 653129395 155447525 929779822 643907427 677398512 896500970 829795882 760458911 801361109 677324500 650575992 7293222 935330728 733275830 143028727 461904440 963417522 679243227 129753124 122758464 832231304 977808620 30522119 676173826 319625758 919733308 792374583 472142628 900637898 610187012 449834601 26691360 625534569 455620659 256809412 256846217 176636282 290698433 305692592 948569673 800715548 110643568 294912644 561958167 539506966 127439223 270847826 312286333 685707692 964312755 354559529 241486969 671835605 653903700 36686415 768505540 319074916 924823681 34608121 987721886 926321029 391803492 774647108 762132617 697742128 587898939 172622240 905651393 288519132 188366344 65631119 603276102 558415402 309563661 377681204 613950372 658755947 806360293 897558521 45622709 791302253 33045870 548090768 355577223 77705203 675350054 62276312 910947067 489721022 851267710 528847347 687287868 344623684 173457176 406146461 621801254 321289531 262688991 175977051 438919335 170090045 943433250 56176077 626324496 88866423 212428227 849457718 61784267 413209697 479600171 177685650 258047642 273079370 285403361 635772622 764718265 530948518 927621137 345770513 20847506 224893198 419106709 693141217 359783568 592944472 560259253 735822681 602760507 257302716 542374527 366299489 365609907 216560774 455697347 755351579 523087290 631545447 972656267 753115941 665138571 542632211 571620571 618539233 289028356 727378584 96205393 848442340 910499655 910528013 123092496 735434042 143569859 41653834 134884314 549851314 357864294 222311459 75798832 108352089 24740957 361314748 196800472 146255647 302488899 43086527 281885053 185684795 342988931 640128913 466424468 786532822 767967923 679666598 322899322 772287021 283246407 421948337 769091880 803201494 797014344 898975377 522336542 886623757 352999182 567169255 951915964 131022950 484686646 308469334 148612181 778972131 696759393 355596001 85718081 527342138 318860875 722154078 404807494 95642585 571395073 474009982 62952460 894506898 509388071 878752908 826757768 85743183 743264960 780169056 483191829 630721331 900312071 314475953 502119668 201399585 495195903 182992308 110007377 314076018 897819262 78109301 374925663 468530253 647647081 141592843 504918622 930415586 389526828 52431528 316370953 407253311 820275166 681181179 69508898 362447733 881947666 283613449 496523997 93675849 53130709 617365956 429628361 483318580 321382221 676636964 913223628 429022792 143065960 718051297 804056283 608524533 781545327 291596884 312726355 751182107 753845803 565153739 604173309 454431224 682937330 264470030 594987982 174142968 21809735 543394424 798000996 461026870 882874977 408717118 931020582 619538785 120167666 79545403 133630127 996658125 65717403 183859092 367608670 71118491 987460727 575956577 607367157 886010575 752537728 69404368 967736089 321021881 807989002 748558377 247323741 928070031 415622367 666557524 190374722 458315301 736247035 238345259 650611293 635221538 624841947 122258898 179219177 25865340 46214503 374094874 524341252 37146085 865144947 814850444 728992872 242740300 432267683 22088681 425840636 158247446 820109217 843179532 181487665 975737081 794678228 286703227 264877375 54227936 672891390 493359384 748882757 6698989 935947350 879870127 551481818 790114121 289268637 614259326 182799268 482647578 925152409 760630249 364598159 131743680 58056078 682564193 61761708 908183747 492623178 741490131 446510822 431665541 468367602 267959599 533748577 204581244 391791260 109861888 662655061 797451530 512525806 316083383 378201643 42525703 467667402 542562691 313437208 707386172 395315258 632340663 718319040 397980622 868936200 458043172 484619968 963018119 664307073 760770499 72641093 843870560 664096731 369820301 808518369 564818664 20209942 759464508 433755257 127399195 63705405 887445494 691962205 962185670 802447644 50499505 972398896 299729128 839088164 903771104 733644854 627262987 371344727 422146000 833996224 604519442 353976835 70958947 152121792 403147723 469988112 734364991 188594098 288987707 40917278 760919762 338999522 226351841 585570792 393811705 544186189 522676392 156438203 380235565 11307073 571864342 845215732 949556873 292201160 182567398 536941086 625549145 873739317 543609400 721175587 896419429 424029191 286468296 274198602 736586116 891680213 536520434 582157217 860822029 213769241 358415102 162818728 168296400 575180280 108616642 622715914 901797809 161812919 527143530 647593461 711670307 398537645 343754913 398046880 582800004 559277679 235096917 340568183 986133760 313379718 657399176 545518939 989826441 843137737 170700058 437513589 906208866 754864249 745029970 837873684 794163242 937437448 712911626 211194580 777479961 85109032 737116289 754552980 151420497 307826339 63343325 228484770 66501515 944480869 699533036 793054675 218099042 932565906 487505313 807878123 26963682 431812651 174502206 812647521 326226053 271496484 13885418 946716483 933217655 674917079 696044826 816785956 891536778 119525542 464271908 173875555 398828074 735163948 640156491 148861308 6130928 717542094 422875290 254858515 177444556 114585797 607653554 192698948 736390127 771544255 129989309 161501741 331004156 217443821 15566066 226260947 531723061 779752311 331282993 924785825 958110718 11776983 446894150 789623236 446677246 353540051 513777279 254285430 725969118 303136010 635682388 186853020 517089267 848672437 661014572 25457939 556431938 93608797 293845182 958575299 273436021 902652085 367993197 450681966 956138954 307459263 884754482 581625102 2347501 830627016 185672082 789970214 441660115 575192812 30738001 735273723 444123425 822642943 132623259 514931229 759214734 724013105 797875364 132268779 689037965 39799318 902435542 725809524 57278905 464326312 846387852 300782186 186834322 98030609 986794873 182431463 748704079 424765098 113104722 409177044 443638757 603501705 867991218 9538804 316014728 901505328 774256254 578533763 442491565 914628291 495293710 719212561 334721568 805064391 263180412 353058635 479071231 159057556 803480983 786442534 192199785 965841871 858215217 251601063 2267097 391439800 854417730 276187517 779895720 683581237 392093532 708257905 274995689 152696959 665247933 323499374 361218593 918256648 334242110 802189440 286090419 659486463 518354755 700873102 367687734 911963654 174694307 758497513 714490454 351249999 887684604 802492949 424865007 959358272 8607400 360104517 442498587 629441376 814147222 618702094 470566013 498927753 181253491 243665529 796611824 793723333 137936510 343158198 399662228 443956534 20382517 730798054 613949072 254897651 433035880 346661593 245743098 833703926 725750032 223774922 784059422 875544645 449947587 540358517 982315351 773607509 420413319 442008557 791535598 783437100 433998697 271524765 42403410 89155692 799665655 323325941 631787476 755066901 662891586 32459530 508468749 621829855 949714327 76874210 431544718 233327982 91369244 7703915 734154390 403953240 452391970 679850909 360613406 680023579 761282833 576768559 809286264 601813623 887254105 637592283 284784325 880662627 934344590 405998227 21551300 32011153 846486645 649538271 474100817 985054785 858829704 312437033 99996308 78784083 439857314 718471750 950415341 989216265 369446508 633993820 396436710 25001829 80794005 706066386 489898296 631402012 960550728 283442239 337616001 956980660 362581345 759162612 400069521 901790648 959941834 300007654 955946430 253494880 733178818 303878601 121098431 282456418 791685291 412930813 367091759 437967796 677059290 901157463 811740752 756176073 89912591 848714494 563731907 353861142 728017598 315871173 47119443 258393272 16675253 922275218 410460980 347580196 16235838 168919361 43495477 993539964 439296311 762389485 433781707 189932428 324966825 628127726 580135828 932415091 962763433 67153090 932068413 898825971 419002938 87108236 794539004 560605515 275203633 684480793 336018753 959027996 630384490 42078920 631912857 818633304 401413051 133969968 244944409 808706275 77370474 404690174 331372273 825822850 543224518 596647399 817257292 828329761 989769816 66267288 884136012 626029089 127073771 562627289 541289385 153378049 327083405 561998788 286892623 178372418 349816411 516310841 578543423 378953269 446510895 184805040 427620296 90056300 611557680 427749882 80116377 603970455 592298196 437488605 812804528 55980725 424226464 487875689 335696866 254035703 890014576 222161587 119793103 875776603 338394687 32157893 114307686 415737781 541292828 309500278 595185139 83185206 3026230 204764901 505022091 368483664 976502363 297613433 219807501 514282710 99110003 830502530 916399050 605868409 938560080 789189766 839285859 31226601 665099301 908543365 775921439 270135031 545784664 367150393 881548539 378088751 365184872 898217664 903725892 659241492 505090319 979616895 993232910 274288901 396602244 320025057 654946610 501997005 328995340 280194080 837577922 646539841 563990182 197685910 434307261 662072573 522171644 996341734 666751285 491908358 978108149 50768352 217243077 720615843 579018818 525404129 700838764 9042652 903145798 524038509 297057646 478675082 828238431 48377803 986169115 344723435 13167483 422794788 917344349 468173401 386379016 924727089 568167297 77118192 353601753 575271928 468926303 222863447 345701705 57585020 20045082 850071250 695333527 913032257 283205422 853582028 180616251 887283480 311847564 250414009 576556052 791093904 868283484 988969850 549977468 65983532 212915071 910040276 571885868 129622579 578828231 28264449 727695807 673058888 965546661 775897364 267712252 347998980 370459912 797164388 779938921 348278446 334067610 254134783 136748080 572436421 696554133 230046722 542043016 899848327 210581903 424109970 386313473 34353513 767015483 805541706 793626135 434017042 574284461 744849231 959210694 558119636 785764778 358391655 728523975 220613855 209000853 72723141 332237411 84889433 629374166 12816551 981828240 672602855 580145993 730535331 244229548 453310667 460249532 858170167 602760773 6144318 935125704 676845423 243524240 453951858 357385758 315131138 576973139 560539809 368312557 65515693 378102522 129044386 632432756 954007688 540554543 267317581 177302639 43048139 672959630 793269777 864959880 695785828 631529473 933932200 728331035 460450620 191467655 892732947 407369752 354201764 197342578 389876271 88349897 178323180 940283760 577855559 838836470 564767849 93161350 549154862 854411212 963801053 471341919 295201531 486125428 895750828 822495401 199656138 292030071 3154435 617167344 847252813 397339237 443640408 57572880 776802812 159287694 407352604 524286575 928001132 693241197 911472279 146628629 512023498 679521844 956169057 867656049 675372081 273706212 730008408 405292518 927851184 790502743 463249680 751242061 828600699 11896204 817412444 477281045 551918271 782966494 379921456 503890178 827030408 767695399 747082695 876916304 353886144 865602783 609779206 644238426 25382763 217238341 428283030 456393657 437653956 669180614 147867008 288895393 699345316 809729291 294642032 934120224 736291211 611515375 132995538 720545679 827829432 461828870 331547931 400173999 622191917 618469089 729729162 942388938 47419893 210958639 856195223 343443223 339923002 657582918 491945906 688816542 129925830 379284623 686894623 960960568 513532303 679997389 442528695 718313883 79888051 607458917 5081219 280151335 198422199 405024975 289151557 170735998 384706753 297115453 351039639 900985182 124686319 693581487 401083762 146808463 645942871 40535373 32642692 656466454 963514417 257406956 503179762 515475196 15273928 606854354 620587609 851668099 486461145 477255214 910748585 158372136 21438984 657240469 427511871 919008060 392450218 60468994 868024037 800402236 311000232 786171527 91737579 204254123 303486257 282828121 616037071 341502600 394774177 262528557 123813358 796080943 336791950 229568533 458114436 631118642 379899421 472523601 507044719 78381230 395109345 757238024 867329425 194837555 304572853 694521444 327663606 410522677 342847220 134089508 898880856 201485343 621928605 323339442 374949760 717750663 745602927 910998768 919889710 212806655 335858683 631001057 472138488 539015090 781015977 946643762 265881638 981606018 280808700 440497362 664988205 573674068 757525372 420383539 38669882 450127988 170457382 177441021 77686964 869649221 311315908 286203756 581034302 875694222 754938824 712196736 898462097 20545299 68841004 814250050 317938942 80488769 667231953 959192490 389037768 916565630 647591733 198357469 896849539 879199109 329772754 316684799 478541118 230999424 86949064 569262423 912854023 431701132 239793527 398972874 198341802 744904180 383578798 210181936 789837577 732283652 214281270 539055451 8284514 382244193 900595418 587011508 685298555 529147846 666076642 165085599 389226705 97067822 488471096 369062325 333843713 978378412 131950078 897100611 741257286 32333566 740506180 522524227 735371339 262390828 720914475 575022304 922957514 535409035 629366189 557110634 449795907 331915032 837418251 886055024 717931075 902179745 792833824 589837615 317557101 890550074 963066896 409521688 354212664 691603178 696466444 15349130 738403118 3991553 358977501 351701941 153380031 621930599 666378933 293237293 523544714 663642718 464425739 888777351 122309376 75857373 161106797 123105433 467580613 834419414 396943815 662614569 79335386 839554190 654296406 3404211 904502621 518255913 814862488 601318022 946488620 470588633 43527437 211501067 193456687 622259624 992710069 457930917 97564272 181607435 858850029 432005354 267978358 577773502 863573402 715021559 607342894 931528423 417240333 455678541 591439267 535967792 789362028 81291940 559007693 951800296 62067201 473875495 256788183 90895299 782272868 302784839 203891324 759227228 688330919 541314176 800729550 967818291 299157054 955951472 927453322 34926659 880097227 923143273 328724533 406267511 766608686 402357357 909134736 73566139 586439934 349437310 721300023 923337293 587969478 145463078 378852546 923306814 478689225 168878978 867708629 706075442 155040069 794051990 824346858 480001764 222987751 400303448 150135381 471635134 348778016 811733421 267990758 411657148 981353860 631108128 942452090 463273683 153433380 754873050 560245491 147776491 387815033 368779818 242708013 970293345 677527563 829635116 660631921 397665054 869055163 917077217 167301700 376904254 90515534 325900562 875195845 895366533 37709544 398912590 782154748 566840704 696471847 39691379 550395236 882106728 532110396 69612787 920951319 158796070 578159794 666858155 989628594 412499360 96502264 207054146 91712135 105869689 436280284 825753529 321539851 569798999 550906556 455866071 888082802 599019797 998176245 514617905 424972302 337697985 395657793 960194852 233058320 415892626 432044066 831504403 343879954 212683326 332584804 227301992 722477209 226452820 448958574 707313175 958580996 539872277 84552629 257375832 355177165 712308097 307079910 903102535 166349416 587946620 382780961 456229278 987630302 565588448 777105234 212731875 774068070 806945945 741738836 716937760 160745398 921635371 329160932 861409425 456113775 997570720 308179026 106284201 867634821 605966512 767380129 780840266 619464757 245550599 150210878 885537375 662041843 404420528 63360461 890450091 651837225 775000353 7520361 886263454 678743732 377676518 306483582 584669528 707344405 787356358 160246356 389683918 331066524 913734988 15779511 261652087 937622562 998013138 909883514 757608106 79878827 53384414 543621121 286863624 780842873 957075312 735927362 279647932 200441734 320539382 383845038 42729556 211844721 587836930 935421520 347332643 677479255 505368420 991906876 274741270 337064307 95292026 574951788 34128783 901922083 890394886 389676910 94427914 669184216 45053089 626039590 749558418 111361546 262003275 638739314 585899212 21701790 111021549 758321939 529569421 731815434 495761867 937634731 513523277 434671968 365107490 253723120 959980291 496693907 606683070 793887591 258118173 80814105 453936577 797902407 753110230 396355598 165195905 49498270 879103515 655378279 449101752 201228178 904101451 399489522 894545327 398229748 3385044 205700509 656206909 810216790 190851550 214247202 316139253 513292949 536230959 627849044 899836188 622034367 906402033 45483441 471942530 946281061 214187584 958109679 141987527 586012337 434886506 178613615 742505989 857718547 484440614 655979445 554619714 826158270 532234120 3755422 234146661 445712429 649284040 997193163 455373234 168575335 55161659 621344365 321413637 428019492 841218994 864493722 695626025 705690353 23067136 738971359 970318677 534746281 660042385 912558646 756283066 372734986 138548394 201963190 64396383 885868508 385617564 759556883 519527389 798592210 870257127 570135632 538822361 820236433 440569724 412762665 47116215 840473913 669922686 248636593 916242564 781227526 378606475 29681223 908380693 740643344 100210724 819107059 340139362 708606470 101999702 264194165 693298745 953281763 740875369 468327842 434593012 485668635 433149075 573257608 825221171 664435552 946449987 547663517 53609990 961625748 230404162 787502271 953934685 783492822 191322459 899774828 736459153 754639531 592357388 673137415 542352769 376447735 737736454 752230424 788073784 722944160 844422673 273304446 447083081 665134804 148739344 19025215 374873484 465513110 951676626 836720882 654433224 351420561 927501507 759212425 221627097 56047076 454140471 131925377 241438922 378699113 56156857 670107571 32017817 19993045 873435852 293240385 491738957 561239408 140373429 808233883 544705655 397452615 958635831 179266744 148642139 451519455 273252855 206189522 949138421 849975563 615492628 708762284 880986074 667380785 861517088 50165712 251643275 758611542 975298580 740981973 22795676 734918482 770205763 449486879 47822809 589721602 528724510 684480855 538189522 289409295 350676150 738892898 85481573 953591055 359953770 423142337 197723816 179493485 12845001 635037450 580302691 858163172 495499866 990138101 454692885 702985887 773970886 643854458 232147001 945200695 298025760 388279062 26025124 580032462 833533977 882823301 865583302 891619464 637878854 405535943 605274391 747247148 570454974 237226448 317388429 837177763 874003907 816423302 318144821 376389446 214030790 187523027 876354456 775970085 248525847 845265617 672227710 634344549 95329654 180795050 896422035 94576489 160889599 244942133 449574714 360170037 30608785 361742905 970859384 547760870 260980010 706295343 841368559 961033517 710725920 657498609 274670935 644956025 997699214 868320514 549709447 185402640 439888698 292938871 866477681 417616081 579257453 974187489 297725209 38005591 896672153 429980597 442707414 692900430 697023223 743345892 647603036 424018723 911933905 699062624 483268497 286209535 41155665 532037237 110167806 299855956 227866092 116419764 93470861 42688676 108599231 959840701 168200586 816857715 82048235 43638351 277928515 592846158 95408795 646069549 77422193 401439607 712010994 196503547 308816692 959959532 214480 956465858 504281549 54202365 294623981 354344767 854684144 334557795 564238760 78179621 150793229 567527957 99120683 189377870 954882280 283225368 611399150 907804255 387451199 279763511 265471350 444163624 915730862 371174877 359689817 890973298 786972046 733833009 682622632 489740086 223425544 636005566 860568959 324223488 471704167 88436291 636142396 429617696 44586329 87228452 921432645 140065377 274146257 595494174 576305816 44042760 324588262 8471519 610790552 70524753 244704846 401751230 615720030 600116271 670148748 113736364 172906359 316014944 10034283 514087459 540335597 805780044 121742829 517590567 945129789 65911944 396833358 873992642 780242406 530306870 739078957 140117355 868931306 247774169 911089960 174272754 602533930 106392304 111906498 466395540 755826939 639159249 529362683 965245732 91555279 855145917 872172794 125052571 920267639 429091241 801766380 492877445 473809546 740447768 861076123 502540965 795430627 42851536 936409954 733141676 988198552 380915679 290486336 6820532 803158820 108206296 630605077 471332721 4019219 59965043 953361607 665754478 136941055 913206009 290564086 337853708 728671048 440838115 672285544 797209411 157123016 31647416 736425872 659648999 930139693 177985247 177016068 603306696 505511823 453316190 126737430 795045672 38471673 70535798 55814270 729883080 934039733 139000335 731737014 646847916 458717519 348088881 204626586 443161295 576724552 6783968 270871939 440195926 338764671 773359646 473868965 591935214 312033827 651200507 695821320 218417282 112474125 723029840 948884975 482857185 974548935 627110611 782657875 861290194 270030196 286484866 492881955 985793916 931710771 241600470 446540084 859299527 135433718 698970429 6880513 787738099 625949096 416873783 876210829 537796137 543073623 729844737 557851608 964143576 140688117 939821373 807398682 917048831 977001185 207975261 175722586 463648654 517235688 967558757 802106874 335332802 979691175 598886972 187502554 931133245 607916186 913494610 487429152 570946290 186712214 392411904 479591249 285778497 473478394 563311530 531252025 815157846 465937328 450361670 160854969 13644652 153868320 692285965 175435717 644321951 968218985 806161763 535234458 373400106 532017648 658507951 157936877 707130474 184243611 53389209 56556703 517460022 326441398 697005067 60831441 304294843 305392026 667202445 931414223 412773900 364108162 29126772 537488584 923747904 43892533 310808456 665005273 967873317 782104650 411483885 756465505 957765879 607118321 672587018 304161783 702052282 534728488 594986496 419637857 261430427 563652616 441159299 123092263 15289732 858926931 145703502 14982065 424265420 436495876 901443772 992853601 411289279 4185810 963957033 13000295 695291541 155817221 776060632 261941331 378972821 731687350 875382665 544697132 400785830 22924029 502978677 546554891 718160448 327688866 55101632 5420028 489282172 762454581 647251431 284842122 416493488 175793797 584565270 820173362 369110619 744117188 162152822 615248397 731759535 575808062 256727622 411048153 699489581 428236014 664770272 290791517 942577080 565016523 892521103 684106873 319907690 887032305 72199606 121051058 691746177 456145900 695312692 268309154 365719736 717104768 272242104 108025600 469282577 489150719 437575937 241839485 611891715 429037419 423259129 223511398 192756188 46980582 107070392 772153282 153469926 349412700 829659821 693632764 993425724 941164667 237798982 194048559 307003742 908955352 146480200 803660088 383640613 819142040 306589954 951622786 558158707 214290339 537654545 715294001 528860800 803531006 383327195 510010861 944435816 540579104 52398485 727610704 241010956 193317306 422898193 118011335 98321064 50552269 347178311 445474146 358722959 858039034 350903370 168888045 623258413 479544327 21283430 649567853 562410596 511536167 601165002 30182407 503980479 523159067 40524895 693964386 117614510 258846754 768196843 75930996 723676534 569448732 117046360 521408051 912834279 238438460 19440142 647074291 227710056 52865114 183773699 435285011 690300091 421768789 574164786 882988911 469043974 345482732 286104817 958546912 713118137 144597144 827073421 115487665 972630004 82578146 448285158 348871088 369927428 419653389 365372604 143258728 576412827 946788101 69658593 499529465 323094280 243110976 861203616 916335296 554702922 388125889 972095500 543508940 976507646 751851197 201297047 902601898 965270823 835529850 684426849 87189050 620098345 373062047 324639553 294768321 321729622 224807824 964961032 213358764 92954650 319131175 733802326 921697381 92474787 757451223 133619835 657442954 770429252 623003937 532970417 192976331 575023530 246362242 374479087 763582741 813502709 969584534 200346020 379245430 725426929 222127676 410677304 52627853 348113369 126321743 571731259 904691568 851301262 564599552 27813959 956318504 539900423 154279484 817003213 586306899 600716086 163083261 810851542 274578740 702049167 10019826 32898667 850492182 956843300 266133593 123133149 609967137 874817555 672418937 36763842 795030225 13870889 893141274 693104119 120796354 70525308 841587391 166266756 583220131 85311395 858579592 581520563 715340236 161370356 538608187 187963710 548005651 806621487 948555292 131877137 520198562 612968927 678016703 445562517 256299885 31214057 972640291 958389061 156628370 66211115 332234693 617139927 41161301 13270839 139266772 371818517 464561100 768818365 476075909 14614756 202601205 110689219 633910712 837472112 792127233 609507156 74964976 705510086 571296032 869961329 433017516 134197580 780664314 836664219 569156087 309006296 988140712 182895645 649855188 47016123 474391248 848892956 19328291 664597548 918994569 406035970 90659994 692193789 294609317 633060907 165214054 712226985 987409464 965093071 798764814 833758443 48624728 152686444 578934705 730787795 21380517 991082623 671471650 321647190 279105450 441643154 613122620 587147680 470523416 255017000 414189358 913288841 784458215 510698183 965993211 615828690 632454917 818709716 868424191 943911200 817823864 182955062 215998314 354871200 978192052 140921931 921581132 649623437 179916443 222509542 168028003 787480274 995562920 806014408 369433169 560677045 820250598 814431277 436486937 747188086 528125827 212149772 167362438 185709909 246602864 741405796 339823826 537785417 465757274 532236250 151763351 791589252 502666890 945557986 196061042 423567282 579381357 434363135 705131061 85026230 867431464 986366642 616649176 704101184 577719628 198408451 522684393 208423297 817360644 143801894 120110553 79025121 26514949 121423376 775637810 207881280 632459679 766284553 93985018 449529363 467379920 583870677 418062260 425200734 861641070 644250985 852874655 811983232 576857753 805495682 622129079 29142079 939283124 592736778 650380235 927452792 769238960 695174916 368895266 790707562 533126829 561174006 4519048 240472972 362650321 384432514 81795960 680002612 437360373 945888892 517272466 779626704 75698610 7284666 655826751 798880113 263069912 401305846 183341023 427507528 861558865 244340366 828241124 487523563 488990360 144644910 783981338 274896077 777761125 328587366 316840467 576410802 514937058 691169362 639649207 19387946 353038169 777709440 963058081 254950139 473949241 902928519 2762074 539551536 636659868 229604584 773129789 619633140 737145223 600612482 876369724 487552475 118911497 882822649 272854215 297929603 717615459 806695853 180682552 303747242 309167193 861578313 997928904 928865436 680035881 317870085 633397851 172790535 278960746 582106191 382950658 85713031 349910928 330437682 61590999 267521629 977637341 775688775 535492119 697737868 28118168 318176454 208873552 277435030 552357507 146619885 543004717 407254762 413373929 579432741 360630825 807224155 218194573 155999296 821366234 993608607 177685107 261535915 127171636 926121484 15839053 247711914 837903108 778669918 349670581 586783241 102476513 577421270 121021249 348242596 512251979 664527125 206001368 896609227 910467809 760308670 63751011 575772842 128068604 245593666 482596925 466194717 699244153 532347566 878961656 251968533 835572720 133703599 496001351 961303430 594871332 879596339 856207084 517881452 761947626 964460213 492534972 804100687 253744501 321617696 810522436 37748206 247263798 696257290 19386352 682334197 920290721 883650190 64406249 353139714 922033332 940580914 274256680 260341075 649324257 541738870 254953927 203594278 435645463 870102515 59284699 234901521 839796308 949963285 744157768 653317330 525704185 573018250 475791057 459344002 436550798 430336010 565011358 674825974 602973219 465348353 974310207 124897885 392277532 113897001 652654297 588950197 477502782 832363824 362037237 533374528 551432330 889088948 885872957 750227763 148468786 572490324 875839847 31117843 914528668 169945003 719736204 870593450 23277253 300036397 256788499 965173868 386304566 837462912 299684271 882029677 949893143 284241694 930442268 747783172 395122345 311854132 280703317 188357210 97539465 651700908 903918336 808628366 746259709 447883623 186553748 283033108 599409684 747436325 506318389 301025683 360545079 653551099 38365256 439453041 791308834 16475343 798300610 895673926 881188701 223541937 801743445 35465693 739670866 857671891 935820600 405605073 718002300 972179751 458580792 53674570 867097572 657827220 274175506 339220593 287967168 940053603 164610669 99112425 767878073 782561272 654936152 802673043 672014553 122559885 9450049 595883096 624499203 811007652 342013298 890937577 650802415 380848054 334223362 657372386 245484917 479527325 647971721 894976739 556096217 506316482 422552685 727682222 105929664 439199194 850655988 781936114 49535562 741744470 659745274 250160697 665697960 457337658 502186571 689327861 952086784 775204526 873975696 17793255 964189377 110798359 12282319 944060670 279845258 431372816 981589353 134500476 285901155 948933834 203745734 671401917 429300819 921384368 997608864 886614192 571377345 277711100 412864500 843786021 270601929 919971827 685319445 804338371 848999694 516861064 582219274 439801900 871416385 150305205 911379781 904392272 769312626 346643693 260328470 543105534 47841324 355840957 326604054 566377464 594691612 407447235 48505673 107210902 914450075 75843022 791629446 707411188 284538890 622132710 948592768 771704360 254967518 808959018 794323147 206957788 599019788 108822447 271142216 296155708 7754497 610794837 160244174 905480013 202708572 250770408 926257444 714772924 940278244 662361826 994552044 698190371 604035139 196460332 729359646 435403316 240032416 892324357 994059917 727893754 989693627 372284710 809606902 660443270 38668067 157476043 769400101 969549060 254685153 881334160 150200446 837040204 491718652 69624642 137085511 761361019 16654216 740520397 156791069 903682190 267606374 624413892 206538017 464512707 735580883 52015329 368361295 841213462 834515044 293618409 523367412 680315969 546120413 664602626 541402813 202173669 160881697 860633063 583519886 254131181 164740974 961061039 597543371 178711315 890328701 251534798 264804063 151884071 637750820 43600433 601088123 748397981 275940563 4446969 548417510 710429388 611627446 293080415 939685113 833106794 783657749 847182936 291831606 734384850 980597581 301902515 533582651 115402753 168650724 745567810 947674001 811124221 481485731 422053987 969475678 836740489 348995676 171242128 656092500 56312964 387917942 293270074 92198829 877698931 268697900 573493257 89939845 53804265 525583993 443316713 588414261 987748929 993510927 328243442 892164636 570670020 727463864 482422278 258767603 513203876 829035056 46945687 87188709 432088800 851076003 876312189 625158465 74404393 224045847 520402097 987943740 896924433 140772372 567211656 260183165 213015111 432087140 487695647 18848091 430386157 958654975 155190849 633554112 433176294 613922365 526534859 44647658 259749483 701154822 122790567 882913128 205363229 377171422 736073983 844699205 291117979 470390320 984169126 700181805 319722700 99951820 206665632 383113530 485899577 989205143 219973515 336355561 564045993 82960230 676289350 64787862 34584343 174392936 581285618 97347410 691267041 568663132 720112642 701724853 78524674 413710419 514026946 127494513 952860237 680271834 148940154 174059832 730819429 84666751 694869101 996345000 698947979 492439608 544611529 668239852 428850315 671247840 514253217 666140198 409581826 586575393 456582541 882444580 908074039 353514305 117641787 30414060 411304424 564478747 850831980 816043501 43930105 939740783 786063377 819341337 215396389 654903096 378407263 688311097 638538031 119661635 693238688 930903223 452126527 704919367 15144760 179557940 548230823 928016579 795606730 115619326 476809730 552507954 921272425 421537549 43014380 303144904 552099950 597600575 371446352 612218657 151255606 590396732 347092480 701755202 646002295 155857175 360779579 493872752 332930439 401334640 796425739 276775734 716670396 814197504 876343347 126985891 480784915 903036262 438608665 340786713 618992426 268265710 932224383 983899919 358443992 67836929 312097053 329609119 396575235 70408103 340901786 853498269 445332653 817184858 989267877 371333941 570299802 235412927 134593980 454021556 97940265 120787874 695071990 142572427 798542117 626510991 32912239 88413324 734950069 772284626 147256868 295090136 577362124 419896828 516159964 503270546 975504445 217668777 77748847 798755964 655052837 877684998 71149901 648956696 569181454 32649113 394220580 419133239 676990660 155421759 557398544 522890062 312509907 604190417 531301617 892101085 568477166 165331977 505648913 583285004 935602479 585563370 787758346 434680000 980825617 284250683 368735108 555092067 699885630 107321733 454261119 271129528 559632393 692318534 859151231 169571495 337143334 416144891 377417650 432002291 583065323 894492712 832489908 217530407 330568783 945245821 638975267 145173726 476812978 647071912 912392284 59510348 878965518 246066727 768719560 428550231 194831535 878638990 110406637 308376292 979288382 875177585 135460726 677469097 84289684 794287814 656474390 749478320 161167872 752692275 592193405 936721511 476048453 278367749 961639414 238968283 543404480 724905698 117437609 331211629 512584786 213331112 673512113 471962661 512758429 620803140 709384727 506654960 132321085 144155278 604287812 882570275 456164378 870280486 215811953 383190424 594947769 577675264 496603837 566254903 67682603 5283813 63649440 269650371 746406063 949975118 771315743 709200955 301866963 6993312 602618370 692910220 74897890 710312276 377867707 386757615 40633868 740975485 300006866 637174310 349936268 483576160 104713367 106534182 792167852 145282300 655410900 845960006 832773698 691519886 946405522 953064828 541710419 261184451 631346192 662704033 957544879 565723310 640101537 441540990 96100951 818518815 754755188 310993380 145489984 482625037 370808140 243373187 443138742 675034006 373387911 147034855 738282225 625309458 740537589 26844723 519004279 504688069 463338913 480345634 210563670 708723705 397857826 144196421 10932000 90314040 791095512 224519171 550171583 417207131 277894543 646832144 71590164 902793556 5543046 687331940 232086703 190059519 745314105 930040981 342589012 874536144 508874491 557104942 934383837 528364387 136204483 318777176 674264845 971081582 571732405 44487674 973688569 732841907 444489948 340218659 480935335 197439467 11031037 807745169 700411940 546021478 817813951 542621578 641936507 776853288 300928483 436356272 118651038 400283290 133115983 803493124 8278834 479183142 606547351 724455640 596241395 765684996 913004333 251110443 787044378 243548698 375183894 461415898 840891177 428753083 238838974 81210126 1645897 286717806 236597048 605364538 329452013 458996303 653325562 857895864 214247524 860940420 766518616 116053664 490550330 983078055 995094388 555971376 880037549 114514753 146849930 41051170 197982323 235423600 630939292 573798059 32955382 775284050 549582693 536881467 969367464 45978668 688363279 342065216 333761029 481709220 838107862 580574718 317747199 324193253 979435627 901902498 196299431 648253363 246674226 128691999 113207592 76361705 936250785 139731725 913247822 429973720 21814227 205463149 476062614 111169663 475818622 947973307 508840230 271717235 495757827 604250906 652602973 971939519 752895370 575580622 421141572 927395682 102068288 80544050 286031845 902646139 77508561 735759485 974288526 250801890 816194897 680092912 76685778 717213045 816086162 475110722 774735785 84141719 219791456 288226177 933792286 355595792 402442996 49825760 358451055 936662262 436500365 943495579 817170313 856679133 30408004 846330786 903235740 506798537 152688347 692360219 422054294 465576933 172217638 556434448 21123339 95769848 400605799 342745126 144545379 971125149 555457086 231121819 320055187 96768494 842869971 720517412 492831424 778291745 933476544 587140411 364856718 660791003 146450998 599076413 321289803 487078709 318899173 700555254 810752852 840518620 18722511 157407245 562302643 950694669 338432475 274465575 54530866 382400939 496495877 192756549 47444502 472877547 545022225 801614114 810300504 361102501 919440562 568308465 617535229 489720330 216756982 107477515 874140310 120105225 822885380 459622433 879412001 357913184 229605649 43515067 153385665 718317534 654939084 771215569 29117987 554403307 769637046 545409280 515479539 565793181 263426134 598729288 625113272 975374749 637288507 49279445 982135376 674304965 414933994 13631586 815332522 713993726 788423388 893312904 575679836 930859097 391671847 772847858 164264303 842004026 586138305 250553377 2949352 703856999 615420596 38386086 393076351 558937299 367573677 272662907 134341937 933854629 178382011 896417235 954204244 757717517 881744508 692464112 477781140 695749803 119714356 598088231 228409811 403020653 882945718 284785297 156484045 25378633 93706671 399914122 425762807 246700885 434319418 55796347 680183055 233234474 817574487 208966890 281535541 458491284 672639748 319083558 300552905 381746933 501514049 692474213 164806980 404766887 708021533 987844440 464015256 503782169 216994406 76625867 208473494 186671539 306752058 724914005 858193393 52468164 136180471 186421613 408553609 294738587 509962248 177192858 110422227 878526316 751195963 905658297 907554551 225183654 286610670 117377267 211619751 51654707 794939269 161501385 50284241 803754263 257315645 314582107 565756739 457809140 637948673 23409413 343247572 404085844 73927050 702918445 953989845 626944337 773746339 46315370 261770580 246766174 92993974 562983736 772843215 184801734 438231322 204792478 8234085 734453197 522086917 179679841 809304094 470810255 587083089 751503846 350275339 369307858 526531710 683090999 103843024 301277215 317986874 428319209 577259059 878741521 714907856 710605277 27223172 453262579 713018168 298828802 99008261 515793311 177831163 135892091 128596109 454642349 327732110 143202696 551811145 703861407 901328261 801479529 56570736 439454099 83113857 947627597 179398972 111534356 648918058 413199978 616620736 749306172 102943509 555251879 648139896 58068906 681381810 444519870 181530305 169911023 577059899 882022658 107400860 954313621 559876086 62324085 664153880 501553459 483679817 898642873 721056005 337292373 363731681 552482064 51261969 744138728 580622590 201920816 287362725 514677997 817268887 322949599 76020067 174778051 516787528 666572715 106530984 478824214 722614991 985392121 783557277 60729887 455003759 274304383 128751180 976084070 819854935 243213524 503337596 851074675 644389602 728961664 466725703 7028357 490870434 361079715 497352511 264278812 680992530 423958024 880434486 449331455 716880275 504493264 536836379 557653941 889112990 317091740 81259602 424488649 32193862 556446318 281977049 737553464 434151603 590307169 679958625 780678414 545260403 745634020 151612213 753889459 556276161 780160294 267426979 16878578 714953781 131205927 754539413 97884369 592561556 657553462 35624907 159325814 783454904 5469793 597659793 125347180 592652820 950550644 93885314 544304538 661821333 862132261 405186730 934556323 898364489 84897760 875695234 333301658 828675856 26284368 45951148 100937429 866254245 951545542 340583418 786457444 766340991 552334625 680293184 962929625 578771610 604923084 434662585 31497941 278818051 379075959 616046971 684540524 107276551 264317406 514378728 173687392 306063333 670548279 523334062 136629707 680125536 197153837 51240358 324798609 279099002 928092548 480373344 95659216 466330088 112983527 689753055 320453286 573003539 988357675 258096680 567311230 805576324 188495845 79115906 8845869 411234645 581912746 81461607 897606086 293054049 537750961 890003749 694898607 333689196 834460460 233746651 666401908 8255763 429216804 786920353 789420244 403221120 846265857 78644074 981284053 343877334 700857556 177508438 398452991 487380263 392395105 970505939 417646931 443671954 271628647 124091699 379728774 351646855 815264018 272413204 863599767 608145575 745479172 707237785 718409861 665932877 57097099 891241444 157851966 246498088 871503658 384160807 115161922 826482293 152270320 808902117 41878586 994432966 913008021 626414942 780417198 835555214 41109170 927298143 517384855 479817189 825970898 310473909 575944374 770924986 427155459 430307188 811530633 18902088 468327253 491308516 969239400 821731375 504546158 67008495 298402416 440542091 915799860 420827028 133222069 643564703 821514648 394997392 919373515 588454491 68135504 622648595 358286387 613344108 436892118 268968541 477473786 519405386 817967788 478241002 59182406 106083713 44255563 827757744 494164601 383844916 676364926 923395586 84421658 548652689 584167376 363184171 908534074 351694230 6706625 597438852 362584902 904389234 351367549 113936747 320308960 563410559 494510241 420783517 642997266 394569854 335378886 598916624 179206271 703304433 474150039 89529358 915033882 251316118 243630571 80953384 189226132 137967164 17464466 373547415 359056643 635944058 57400569 228125478 98079468 356389331 270329337 8420051 232182815 395103923 122897666 61622048 571741114 483133024 272689251 637795897 435882832 866394761 884756583 517902214 730083352 638821725 721280832 511855577 284628605 388693919 900367842 79161213 324574868 956501044 539168671 777688247 393469754 535649667 582244389 294163181 22035407 157198655 701767390 917316347 412166835 68968466 254434885 233579266 148738381 729970231 454635183 469250913 565275552 671641536 361736770 991594058 789782856 748735795 505541267 60793882 35904215 547928222 373639012 614623835 612718666 557691433 883050172 773220235 845177694 841577807 971002083 578393377 673203370 962028970 367176685 193097314 262373439 485908668 957656287 17976134 72115172 319527349 888943024 607407829 959531435 472572400 663275535 178681945 725638270 266785619 776560339 64285333 884767366 774666174 795608657 380370982 554623787 307737772 157329920 517441426 184774830 675196463 550089302 337341680 368364711 470514095 422537999 46089473 702699371 935149395 53819483 212687575 418563974 745727566 890793119 716243523 517353161 589316043 594894713 605714838 790196362 246155557 694767011 199636444 806128001 24755527 927665982 256321587 473500566 450832880 856640204 629387865 655407464 144518100 933418643 315090765 739363297 729885638 962258302 479592342 243486726 727857847 535859335 762397962 923930878 956040449 800864491 951759756 516333292 228712010 896331128 122280703 705726996 592310892 417270669 666386390 246711605 929487980 807117474 309438786 956167854 810927679 186417692 11888328 823511031 789652935 688638033 891997462 72126304 314763553 844819253 276114235 897425354 971488667 80504171 187050154 754322985 692771152 271348641 826006803 76098007 928868557 550693834 107395467 197056083 759692875 404541019 723712743 621212197 657632114 970078945 203127443 242968281 203883596 881712948 154781730 295085164 149190797 855323939 39767080 584613963 805614804 442583651 723022043 363444542 356578453 681244124 4504086 793034573 315488175 775915848 616450506 332160852 624098429 288746430 7279569 68588758 9945965 495067026 854120025 857457681 418668389 686046654 778641810 290788634 331071795 27929884 656050888 847447919 423717255 269417016 331096394 486422395 802714181 811262052 633299402 686483289 18464008 657378768 873589902 832351200 640761069 492038380 474079145 610195391 841759394 889580629 867551318 891303025 502256770 424988666 779118315 233184152 266135352 611061447 312229227 896255521 261278758 214554651 508724518 523135687 97309906 742154031 341100690 324166085 10980253 573303030 675218455 908327459 720188471 948257107 749602949 713702244 990740655 442940269 107460616 64768846 964739563 48381199 398676524 659343857 362176036 511118606 908864590 687541934 276244414 959749315 210777900 565029740 731080990 81073693 35136284 810565294 197928655 117822797 719767189 519208973 52603873 671354009 686570182 802393480 320884372 531657228 353398762 582802040 608170807 704172714 416480717 253986144 994205738 353876069 933353032 436988847 136624190 515622794 26777600 74421753 383524141 369051713 308140656 22647825 42423565 981916694 482997489 644463515 32248915 86780408 588317462 912577559 668997443 391249354 548456006 26189831 615577520 400027148 586850936 404619381 211270083 240629324 368245974 258575504 620885036 616063325 786676760 867773450 12863051 326342195 862066635 575211007 944583099 291612383 164593517 83923166 484068040 334778693 242748163 835165797 829443826 798554977 804034269 223394549 230064500 191803540 962492651 442535602 718588455 175611880 716574664 70681772 517067600 947592701 461205872 781306901 846935807 976393901 249680311 35717399 601968728 513087042 424444356 255948109 626934053 68507567 12048091 587333370 123340223 460034324 505359951 445100724 775811444 411805615 206772089 619505025 833735917 198453523 206099876 473628694 719588633 709303037 650308456 956797962 913087737 27397575 214020170 54563856 523004112 194343643 731437150 783583461 835990621 300518747 228399082 482162295 458362610 721888669 707708797 937002390 321718233 840351457 137385612 136887600 215767128 24382277 859070484 247278718 919445428 673603664 277818578 295225756 755630901 924463491 776210849 862263802 921213746 437353130 138455751 15126361 611830905 252604145 854386690 725608971 7024907 475900739 159311560 958814816 981944367 782756922 747109113 839905817 640731899 112989 799037016 670918570 161477682 350677756 569383166 744459574 609169246 357292306 128882264 750117138 368671385 393379299 869137955 536889331 405592867 619015001 793359974 162418089 375321610 191867614 620119104 275130384 464886859 9306265 759507260 522629827 431987170 619111457 770410913 109176992 516903166 96934659 656529435 650546697 734571261 752925443 347637687 113942559 67629485 792450410 695625128 637340610 678063615 141543026 45476286 204218129 821360655 905689646 429682846 343495224 269552768 103686033 460950060 810820179 570591409 622592517 870904639 344759311 274828500 679679351 475915156 95985602 103528636 914240719 332236059 120358412 819081518 396047217 262746346 30278818 639541951 549560604 167552381 186268755 508053683 54788120 404033948 662686006 83173523 885195249 928024395 570956720 469349354 447372468 973837554 767631100 492238481 679385609 948553573 700520077 438117275 909999492 591053661 145413287 296062806 624776729 614218640 172355089 296958807 88473669 469820400 272934664 935496497 185711313 92082510 626769444 916434261 181331402 742295278 131068731 927728521 53455176 940320802 806345825 564423670 123876700 561766681 775176529 27870936 61534645 160900744 308718783 657415157 334782622 223208933 46751932 656253794 769554939 420272442 990618265 723963763 79662136 912340786 221489214 1182590 10284451 793096543 136645029 568054133 631039940 659958621 819388155 900039115 964988840 771701837 522170853 767750763 715886677 328497189 709740085 332519196 421711693 680284071 679707346 968706103 513224268 345318816 741397391 381821463 435430932 877621610 786111463 394612361 99850460 351684779 935575948 546804313 976662925 40484021 915439397 817397269 616448140 884814627 697169102 243581121 970031353 935316881 156982629 70604795 715027976 437593511 173564455 577834629 462290307 641757617 635413707 852821513 152881751 219062262 460198046 402679463 177493656 330628704 489650951 115514544 22194245 916819565 23137828 793567961 626873325 681097937 403784211 469526582 656822179 448498290 101959232 372237210 842510645 448330970 197381935 12621520 990774993 944879335 326297967 990970582 562909589 822746861 846456433 838399366 316608432 196126160 788057902 948450351 778991359 456500957 254128143 357582475 739303436 138467542 719946003 376355193 21054839 956000801 354083572 770210503 545087821 679142335 290584416 594830090 412588067 980610446 193830631 353821912 720368098 387495775 151323632 904166971 272643144 6408512 467440833 611065953 863632516 111798143 753956339 556159664 897167220 869906315 687286532 647652683 63390401 802074328 786917828 7767448 626638008 746682189 476889022 519506394 136996403 462544204 15399075 266349284 849273119 948424207 323281441 229032623 781217762 759874105 322008263 351572198 937512358 955283411 564002733 62489190 369752857 198451712 461164007 651415737 460118867 458671172 637346168 416566633 677572698 197196275 303315693 694659578 605603925 257025802 255445946 968194399 372898911 786467917 338388454 936968397 52257140 536275937 476480032 495084856 520180403 149921149 524951748 505591169 740095064 502861391 197279013 677830081 904051772 774405787 588526290 172844224 265195935 432893011 672185197 565968984 204723885 135127671 885166021 133565567 923926901 52576773 387063161 53394860 449209997 952959043 439394472 29420363 705233429 803849720 89432197 169902269 373499987 381066645 182323619 304678353 980475080 17539807 119375867 988208215 818944020 834487448 637198795 135630502 826468977 37436879 117613150 193435794 433270823 594261894 887497801 910430295 28421017 883013066 102709337 543404497 127771422 701265942 850529020 878235428 921048615 446616734 675114162 326193459 337702514 770432959 192031861 869486718 334280548 716748649 414131000 756003759 585140621 175870522 194840962 444461637 933691790 904633146 743368480 669992111 655035397 838303910 747288845 427457458 504387981 700596011 558928385 977434510 54678915 882582273 937599471 727415306 414250742 553404485 688487305 761835940 387550725 868919673 621263679 923015248 71555543 113716290 99792201 363053926 27383827 40248525 312143307 634765500 741778343 475619721 708335709 293689178 951774321 879979081 713364803 230162039 454848741 40264143 873273642 624522652 9784860 547913241 777016143 206974729 317541337 926568006 206758859 387087965 646866524 315169267 735356763 990614951 560143019 579064625 178593306 41855510 362040832 514597511 447101633 749144293 586174708 82052795 845363102 831115665 541851186 188323815 270428508 365359183 148301777 430259241 437262054 243899545 169721874 452555128 958274929 184024897 496717069 752828815 137375317 685537926 55574928 890075302 593506782 900498154 784973753 624233992 49701061 648416442 635721027 89278203 390319069 182173533 319279468 37133427 5104080 752240265 353131093 288900080 237460696 257566194 784835736 249670426 279656720 84117689 892900383 728299636 701772633 125595472 261277279 992236290 368262438 350633262 296079577 558463813 457748068 846682710 533377857 806929494 620705323 844536053 851767053 755953910 286063818 797340860 219342008 937059245 848184251 441858059 449471781 345938916 397303512 33658746 926267223 947263971 506424394 51938559 675275406 543576877 385177254 436727580 495568094 818054526 43848183 920635332 939338791 288939301 399624497 135613730 127510574 79924646 899673460 208382594 283490932 633603740 127009374 214528456 651529655 93387582 550409917 822387885 309895454 755617642 789094355 857536986 484524002 448271715 868185269 522660830 473865728 144351861 259630316 604833446 231992381 570926352 840036965 945757580 559042182 463113842 670067262 338485388 314588775 918527491 878243013 206371566 70263286 379241478 103594960 574801229 723639103 735939817 346701329 740794176 390738984 435033891 913365869 153702054 908803012 272717702 972539727 82621842 344280650 46112604 354623985 127218483 77558867 619088157 600301194 47367632 369602260 382254120 958175268 810426436 651424274 498473111 879803275 474472607 203591560 600234829 421304121 197777432 363409800 296617402 882523168 164376819 319374495 825262261 584063977 435390124 605489497 818176766 211823219 409806310 5823126 188921790 88352843 342327062 798085561 437760844 926339277 703838588 21733798 690412238 907932328 60194846 890211339 397490391 259274386 713239438 5994382 465448951 812344996 438272737 68468111 108409852 365774505 355130024 296550347 698461617 138071492 829926262 660578642 848111557 935430762 436782108 768386169 31075440 576186722 582241886 773552185 778474521 434361087 756071484 874599334 198822715 833696580 827819462 39449064 247998119 389726111 444838018 765016940 60132006 195370657 61224277 293180807 247894083 6073105 430556187 541169239 212429296 170141500 289138005 705258086 564116530 967051683 255438823 121813650 877492038 191971767 300741942 520981951 481388701 43174163 69437018 93652182 530415389 474896389 213882864 475842502 103808895 889152279 549874343 719802909 231258838 717445504 743145558 102178921 865314684 457617722 409537920 599346060 735405386 930344878 511056416 848882257 700913264 138193636 892682737 851804100 555336925 395842140 629225340 31178084 950901647 877231507 671606251 588229508 795271259 796788834 520222518 295236454 839865447 966767110 2276099 784469145 399919424 263879443 491790825 974181606 845966942 448256411 579516412 481151777 987295221 478830542 127154373 480596967 531238416 127123235 635101474 143000745 628279039 774332998 578155660 79187023 944021600 442480305 36760580 110312738 744440922 888126869 232464414 823004732 638681443 484913813 407950555 384085678 385232880 128030075 234685116 882941371 307445737 456008016 975775433 754431640 795233399 946501211 2607529 211961594 208077963 517450982 203322988 429983281 706752022 79725862 671563372 182088287 782456283 545822042 900998427 627705829 584194484 813800213 116567626 171941676 205770529 206695323 847607488 835397850 291320116 241100488 474222289 81767639 551386547 891163886 262799100 12552821 15603284 523126875 42708399 201167482 906802937 467471927 329250588 703245635 259483058 249704487 939346215 312414411 958005314 940592371 153191421 467357500 50305551 201110707 78251100 981687808 229451747 828227376 670090142 163921391 168611752 188147085 290287214 602187023 888469820 457332565 416972897 853178849 262030299 382218436 519061838 974002949 581396800 976781546 633987046 441016242 966317204 502836623 657539302 659717202 426622143 489377532 728898101 68152413 888754669 607311409 197826639 967150513 95043277 908706388 915910201 248771406 866304239 244852372 76452426 49659186 194752116 235325552 530394145 538149239 30881474 871791458 910627854 136045461 577985470 990393857 579418185 737656805 668636673 712163482 807808496 304058772 562331281 22880622 205958074 924474269 182291656 515891748 325535390 739908411 674054467 134767824 836972232 289147979 228016640 252338254 815518213 345678269 725582032 635860299 646798716 739571976 336307638 586224907 584915132 707062905 601889388 752251749 70572236 264558571 6140660 964466761 536550006 458290072 640117697 541113714 96301797 170505855 689333786 390539643 134193240 241802431 395838142 846902887 53846352 6267333 172631553 496491019 391497449 689104774 34033043 624724588 430505345 105113348 874621650 670684599 831186793 679126248 1119708 611304533 179342693 174648700 106012857 613855611 892657018 485010855 325764655 866862685 740195039 8633695 122882819 270540027 505582948 633481894 252171911 482439393 809673115 91869446 947559098 129691000 17963720 839368617 879436905 913136202 658374700 530091137 858396861 371966654 575307621 639637267 181051675 970989685 469562379 711356122 843399671 641265567 943437532 100098539 363380287 27268181 665307825 799473958 250654244 777403757 524374924 504518488 211683656 367918283 363919725 118054996 192514545 389383525 744564104 440523111 597044463 755084118 350070886 179075088 944545797 166616485 18606617 820947135 77803966 429836272 513109612 757136938 538951487 415023442 671268348 897199451 163752310 303869878 759618936 41742992 870453029 3951981 601896306 201421670 180621316 488889887 450058 897745099 758907566 209443009 38655935 541846083 369973454 587020806 400175225 289852302 306495146 35370884 259250678 978742760 926006845 555446791 276475742 878635552 934509956 539290986 403520628 235351935 407635555 411200491 896224569 27213606 828944872 785785440 105047046 479937242 166953744 101674532 746675890 947163805 457717206 575369324 133919749 690786372 46199928 575226118 183998924 638759018 669085945 995929140 623597006 197693149 516829072 179106802 719512188 290071337 22441672 519753791 180041712 821291214 454367454 436605030 287954581 860361413 68969525 875746105 342439689 749037744 366404878 300211207 227767636 271692036 429219820 164058222 682148917 417745301 358061755 690425925 996942421 182542202 858618701 940586870 767740038 721437092 459545866 459757182 71083386 743128258 269267931 602360491 396719436 608174518 553633746 558176851 555573275 453510095 479277070 854070379 969758228 812670707 523932043 573308065 437190652 219812082 956402897 680635738 993090283 302137704 670100975 678765130 7684305 16228883 8196674 324068003 611343522 171661538 319720351 431266771 207308765 658759887 515061575 647157230 959000706 224268430 695814154 389862156 184347917 452692522 885532569 677254701 542954580 386005661 590461080 743188021 456573785 402561522 655764554 540002993 615582149 126697755 781602345 227045986 836156259 919180990 890936850 204154042 645171498 266110995 438131514 147685126 500544569 905129499 248660198 782908198 469730166 741777941 132974798 938632187 861314951 449345023 71330985 18220952 332461570 858265773 4518761 843535878 164008669 185895617 908301363 977422423 486405604 494390826 115113599 579032902 421643107 965672144 537321424 215850726 624837337 31536946 907142853 126163469 700893021 210911755 156577297 60535801 361700172 532196826 820786324 291832618 387601488 61416257 917564278 411718363 61099533 274899900 612504637 209648938 326746368 322692864 346280556 828440208 773024922 714794080 908185614 1887665 734104153 981706159 564719428 131831807 200571215 774206365 74363356 856718050 106215270 1262256 445548902 238571765 910538057 169145377 810407034 658334401 811240725 938923773 638085393 995585435 705674479 440413767 175287147 806672725 439870942 354985081 227704497 257988595 856752734 869550231 148715058 475984877 547220152 684383875 649095572 659890551 213341795 27550755 219934968 306883948 650804638 743884961 7978999 187223182 518604328 99259357 500561899 695553620 909115562 450145288 511878474 89935059 573363057 970544387 886944886 691552401 354939107 568045860 339913195 506503505 534586194 772706365 211286993 326810168 266581799 540429087 418905414 516152994 964225881 939634870 823811444 732549647 463344319 130602800 689160885 789118050 808229007 178738925 542691722 932143881 980393391 867636494 291512087 765234347 278975053 993339889 528723092 646905771 620465940 219815637 573659003 553821756 873452625 457578368 121378711 966123695 439491828 891157141 925840403 61596850 443651866 568480175 234311200 317050057 377677257 682031547 409729640 946062333 667408883 986224026 929349886 527516498 12811488 493893007 902703015 654202067 722737368 12278327 941284875 16944592 435242021 991903748 345389942 685470218 612706194 732982071 388200383 962386838 390498865 348077154 410838255 163933445 476492286 280143262 995120705 585336855 101174440 972010866 391838009 582899781 41203273 562978081 359087256 268552500 794315851 705616985 880281146 632740036 167635415 886245216 219341340 321454160 787389983 124495521 939573009 963617017 508972193 382205038 819316048 708990528 972844826 821433442 338131730 61891792 10015474 181404473 133005651 677411010 542148757 3746917 842358198 18208454 414382831 75066010 802599882 407208908 927044725 932710877 136146888 158119070 438762748 800954342 921624741 328105373 781383757 262940729 108201796 777026807 174818124 596500867 492867625 541336839 131769723 105869568 78923348 535663416 33274906 360958602 150160832 888814467 885716347 739998770 320235412 977628657 739970079 809810625 36269471 282365633 663748075 923688107 311317986 44476195 284424185 939780799 352590659 974277551 477558648 753811414 601027386 207102032 50792334 837804440 100317977 212619848 263838412 733719950 802213890 420294168 894429842 70843871 592252480 199558523 568444033 545234700 229406195 770991523 709566055 192876906 687842313 248521867 468512680 496851630 115020907 253388491 977593972 631440199 619129624 946698206 433825824 758701716 412301633 148741616 734234594 75835691 543366523 47905649 726525345 127276485 391888596 379733724 398791194 489247972 658108925 888341041 676601032 922985237 389295505 515960011 499310086 413091322 730549400 492345601 329685065 347247380 30456747 157594169 130519750 308407694 652883439 828950912 969058763 246529460 503321338 210009613 853871651 705893035 679096168 157322827 820438531 930980320 801353627 208694682 967383676 140447262 535923240 497813203 389516755 324090001 381162313 347607843 865414904 887014241 604321620 839232249 123293608 809901712 563281707 380161422 297736787 895955781 725730339 641441975 856109557 187426912 346798101 631475197 768885426 827204274 540795395 536934944 450238693 414334655 630431256 145354846 217027934 11895220 996917657 986297046 360290714 256417215 922471981 713054803 901654494 626108153 475527905 659072614 135732616 307939693 3819150 934482365 135464079 192455271 604500017 697748879 17539758 279468013 484672543 263129110 124803441 637723368 664055332 318625952 337840118 772662121 333888181 748727653 553371753 184408024 971182216 909872749 351980274 233100460 51663031 267038780 720370751 129456473 525236977 578735150 745437550 751853043 936539601 300623810 179794868 464963431 182922947 34952455 642873074 660226492 868064725 490921501 511570816 375351226 961171690 365290352 480847556 366697468 161698989 748273697 952852176 215706831 115876304 368206101 931317524 555248574 920967730 265815258 956828809 684744800 665073178 675629670 470275594 880622383 148124451 30351222 182646461 978167055 443873336 533692268 206828235 429338711 680184797 961930906 396467894 695441375 791814835 600199571 640755041 476612466 930564925 873276280 309652520 593459203 50238091 991980206 261324287 704289844 191522158 800206291 435566864 209222455 743367079 506769734 352529723 128862059 843948994 673367758 842862856 285759280 355833830 888334096 939370399 478924767 787053711 307796101 744951464 840643529 130932096 162786043 198687806 484628215 316777263 596856196 921207371 493038977 477856813 251502869 971411009 977510520 224121186 566144539 654395313 781806131 707909341 583953014 275579750 200393022 252558764 240357457 180053812 196237241 483331672 423597729 859255722 534890330 350943916 487840854 780856934 252667844 319379247 753645201 305819454 391875903 822088099 253228517 313563024 842049927 671293772 543124356 303261343 488533826 651290455 358122886 874939390 341413630 557253260 98871842 805037814 989201669 240157318 37501591 726902949 678239927 191274337 518589358 983784749 255975800 371407072 497211694 796443923 303084395 424629760 323550655 543619923 431182989 402207366 825919413 96943291 897197005 9561440 953965706 555399528 294242077 174941173 597011517 578453302 150925765 325976020 453590793 611175083 467264615 716415665 80400440 811433020 908430896 270333024 600232803 479730673 582983589 626800246 669582526 558369346 179112641 687439172 653478133 521238930 708870568 99128906 561521630 375069194 478312080 82659909 586526778 340194660 461091791 281877309 729764529 944111133 842213095 55891956 649867280 964299192 250278938 721533144 697836449 757319219 754480166 935139609 388934896 845209105 653934613 545853834 330251556 778220124 986770173 437606589 881164937 729793178 472205303 352010546 945358016 615335197 285622255 830260486 275562510 713707916 5953589 363899167 936024879 954194168 365806983 511756659 344919274 539766136 57192946 933536542 593757438 163945413 244274151 642773604 383911771 178332434 152592173 615382029 743491902 492389285 684143798 381391291 277553820 663374844 744438031 214073121 301790402 993846531 511080402 344739367 894281525 479751306 954310229 760450310 634952858 498922488 876582660 156682869 264229709 673912903 530043555 952420935 73004080 621579634 767036736 995860926 182937460 355538976 600482414 140468356 850146038 108913748 216024204 569089251 173792984 185334159 827638540 716556826 11577010 591116346 251496743 475350954 157886075 127911263 749046272 735997209 452153951 165669589 583797130 598058688 838301972 202639186 209633026 13392344 872298169 896355616 798490683 860410549 658825851 431832919 3598732 73919730 209567470 333193369 980534855 436850557 794553899 981069014 103900430 117289075 273509473 954470939 695402207 352516591 281761850 27482252 56304769 394350968 6506988 987167551 406410074 458635874 20493135 727885922 551200657 619576367 259713579 807073340 5186077 848435875 651846028 539132978 450363448 601234798 97792049 83332158 46981866 306632734 165914765 386959889 841651969 909628069 949781524 510688764 200072964 237890225 633959996 210592789 453833624 210629906 167523094 293836313 173109223 633434275 718324476 184970359 545334211 603004377 338387779 173084049 52299864 50836885 836617790 695778850 845658943 399825534 614542652 93328266 344856880 938089230 921979021 387560879 605731402 100126171 456072110 304200729 90633911 952009118 791605601 748804402 931345986 700121987 352225344 91127277 10654283 760693860 312767388 728070509 850166466 156663631 310697666 795503138 952582888 818569710 418435803 690626830 482949739 445543138 135782793 728740895 33095545 246407843 740404923 763648001 313227987 269002966 246256203 713045741 819249773 240509388 723445275 88542351 423327484 904009067 31042567 356649687 426214066 304511655 953525984 693771224 307475965 494274370 151035133 877054482 223650226 449237424 963424290 526725873 190267858 625495154 823661655 243919546 823327990 401551151 224999127 420442758 142466796 741103890 169862292 276166583 358409721 488096820 14166110 281344238 175116310 285074355 783420283 193961941 604741354 763613515 337914098 636078132 671916854 482961640 751052302 535944614 169343995 191775831 539701980 791957828 464385616 306459840 313687545 26163509 836903873 127987199 687581264 850302662 23251571 567366476 803471327 475576404 710741089 787131068 921929375 467608808 133426894 472430570 473900543 447641394 967061787 959838340 23801040 270404105 102649600 789793045 48946099 831608375 305095967 272211382 616707459 857268496 784059129 481819597 724136369 924962847 414694479 828255986 316661377 310635213 102783146 941059776 349499583 663592463 714117434 615893185 545356014 54078694 163564674 913517202 115687935 41154087 928206813 815915819 213779204 123484067 866325689 618158656 40034749 376416072 778114818 483633532 507173898 456069883 570417029 292533568 713323621 817120167 427242234 606029297 732279917 680124773 862811453 25449343 122305384 515757774 312602571 161637537 266909367 898669730 237069400 465621315 497157841 534614459 690566740 293305610 339808918 109058290 292236978 948247925 876600130 896343150 388299419 631510089 903025908 792346372 632157436 756424170 83359561 467050388 651816068 640142065 39687007 291228747 803275465 687411961 154397341 920751258 569528033 181753136 283602987 773791082 649277599 148752017 716775675 292474272 800127100 858098641 332451717 965244206 360353437 605117472 618035445 668866796 524667138 106387333 327366998 730210704 635429131 628873502 407599521 56558607 13979625 557543218 940843363 709816656 734572200 159158290 256706052 159766319 333536120 713456006 468052467 296283845 471689947 591090991 862161023 71380350 935958280 253883029 602243143 131849528 318349056 187180133 74462293 355140687 31826387 271207147 126817615 497141116 456593914 750874362 51670137 544299394 148547528 565976709 883280431 336852757 78956904 91193343 168150473 436676367 524151066 483116989 45262061 698717275 35352743 201058148 894883842 6666512 5492544 66295913 128549570 710640418 657209431 648270850 491780796 294070132 996333598 515708348 148026240 184077781 18011067 977781058 843534514 555132912 965580091 684917718 212833162 431742217 922388308 514633084 62159459 155381568 149933933 684473579 662210305 875470681 547347857 372524196 387541298 488741647 734171967 556465378 171384226 797138771 600899948 786988737 683013535 668104151 454596821 252391524 753452502 639486187 904812427 293640190 979124292 9082656 334166246 804280060 760386311 280340848 889776055 980941508 424481772 431584232 146859906 173964860 170183581 95386438 21810456 65843533 948472201 674663530 764264015 401270693 68365562 939422946 53269606 729572069 868299759 584581814 18734629 935739561 13818001 91401959 594458232 101154413 862865589 700643623 959840009 334332330 38620718 500156335 582727751 765039737 365081797 287182035 756214420 143418849 663076809 968158825 681110769 832609816 758201254 602055276 967967905 129385822 318376825 760410830 884189410 816493546 120833161 304754522 491514730 258472351 134297433 128120266 270899673 940294859 792619588 574948833 244094509 105591188 871825788 889983815 282152191 937516800 37313658 376821898 702681556 14662424 528347947 351703775 253124001 965196908 682417746 273888934 928524613 215768955 96392090 906944155 34974325 985575339 66979744 532014770 268606613 502151109 390538970 147995659 414697720 626300882 985765394 91742119 759476894 50985394 363444618 160418678 94015360 329719084 656542962 390783084 610842022 564795057 878389423 507556021 818341531 193535060 151058310 687697602 889573516 714194801 386481196 963276103 593297767 12869010 849544903 456815174 822558260 695113873 691152586 460849947 192821017 931029941 275520736 799021695 525295267 873815061 497582115 735147767 176444032 163543949 662677970 617009073 503729216 734622482 609520996 772127660 131954872 286032988 690963628 474005895 339900283 961701313 944920010 783295851 947857389 692103671 902361994 450753065 91356725 728809746 758533859 920541102 518724094 970993511 43296163 764520413 639813905 437904673 172605355 327251036 259534862 509516797 501272505 578358687 394923080 575119208 995234187 143495137 199290103 225439857 506135533 412995353 742155815 460332627 757564883 398155689 391618287 937893710 874745157 851591377 191634325 848573159 54653557 493551166 985208856 84456995 591741234 997373311 231484790 457866239 387440291 474452575 190821723 935437814 445900999 927827788 977299922 357319581 686191461 311167214 55646805 186692214 621277971 461230429 782832848 238745260 760017918 628313924 10792001 235890893 18329067 41427715 630524501 153329898 175627610 975289967 229337320 587266017 743500958 968240904 251570352 355877167 723697911 611265209 938747614 817269995 102313846 792379368 660867145 648320647 285281774 699098964 761784591 649200419 838724069 262867733 837509222 853564666 193156682 12773170 175754491 576436884 597401561 325569861 574501211 975104828 221333084 98930862 203115727 654167675 939186747 866014558 103245020 55990157 757991213 457056546 203058294 810795648 101309201 309157689 381662449 141009485 698527105 649632363 139987028 214533805 535217157 683221493 88671207 696068646 264517027 309584489 463719544 139274400 404737883 540367433 393953270 314021586 827036499 572508444 322795522 277443687 488343201 470703036 824498978 465715603 700936985 664696518 886105758 318245569 3937249 958310327 792006885 79572285 296598371 596328293 76999998 884570251 38777400 279124944 510797014 660628802 547321250 793731089 52646484 880014015 57435421 353106202 968706512 721588219 735736159 204917410 998208459 848174854 190958659 356755185 682623578 76888410 59702197 170631144 124009967 990204000 499261372 434685586 619357488 462575842 384863511 116110328 314510057 277165069 805589943 57150788 867259037 846097490 498310287 435174309 750697213 584121365 824791410 132244891 20189331 13008735 915431664 305879415 336083200 168422830 175228304 609238041 789829226 183425491 644301599 727640557 252776296 14321657 855976278 638835909 504488523 332281490 62820844 976579427 792230320 944493939 228328751 72615868 470923653 863789137 594825686 829014161 117375967 63420825 863550006 803769958 333734392 760197063 506780105 279173469 363481631 259336000 661944276 834273225 61075666 527739555 231921836 934199905 293263209 90183015 351050006 547767916 354989032 100966722 234189807 663728376 992203111 888506178 59756779 958064341 900686026 247925286 437445776 152242711 156530637 954769444 820506980 732709101 721807859 532930624 46437742 121327595 756951221 195728847 662911175 188124659 531121089 462211266 902945168 735427529 252716464 265422373 316740320 583812268 404061017 223823638 617156895 731561903 421923794 626445489 328307466 309111075 179281725 405451932 515224052 82821702 259325316 549607915 134083710 705732850 143821834 619147312 789592059 834130461 282706510 977507555 12127252 684629099 376821575 89444133 159030635 555939207 83211192 369957359 473578074 98719560 474852567 197990243 735097394 733684450 92028610 41418356 569689263 81975004 520494264 101734102 130132710 523030258 997668982 13034 336991475 394020549 310207862 781649900 519866204 499216253 822934317 631808747 472928443 711567282 384151657 115950050 337736613 232142367 975655909 358731255 991772337 618806496 592219656 966273117 380938040 287645142 926599055 389691342 195001065 309048966 722913414 272546312 94016552 299865751 583632341 135600678 370011723 344258520 16771495 574897537 779397024 672307978 86424727 385412915 797179177 330174868 650343834 419843834 512537655 925834861 978562131 272719436 154682447 195658246 54276028 565651909 431031478 926329449 577247164 596652556 491150537 500321320 586354728 529195860 332074302 70683067 114725514 894556215 824849976 634190707 406289495 663877371 64563735 825776854 465192748 573980772 214962375 811855788 942086556 567262217 669603977 210546784 171929044 48571421 315056094 497958903 700738245 408378076 331070062 741179452 153095798 858013685 647921789 490758979 445237988 878863411 344245073 104713601 956139298 200424601 346662950 792932869 876570234 74598867 361044314 214026049 8526857 518941916 273144091 249478973 52185042 60936949 835174373 427449774 145901317 38416788 209059474 576164412 112076272 241533129 198460035 931465124 96643226 413289318 573385799 151722008 710156253 276453182 812909336 93665760 920096712 572165332 854086402 968697035 366932090 852149722 757157646 709183466 751121083 519872479 934657692 397278308 965828886 713717026 155889306 14774345 173670739 879252138 545767763 750052760 451817417 463386767 100351309 684070832 874272188 652508368 749058078 521070330 909432917 853562515 824574202 536117758 706576507 776606515 597511688 64292104 97700725 144564254 672091086 293973097 230725030 639650196 806163733 240134833 458579206 259981328 38397129 168819947 667424519 863671553 673860630 593657274 586381690 980760882 409152112 580229506 426162254 332112407 99280132 687392995 959102911 78810665 523778803 136578931 717323593 767366269 502232387 405563567 326511786 864199536 247067422 416448967 580095819 298004890 49189048 924432742 816456487 305328668 11107173 695893186 992831710 392325255 766371989 548353107 853629777 913002514 713767246 106422229 872908503 826718970 67965653 782538479 414229044 971991710 453227795 212250015 358302985 329530740 234670007 338336236 542708308 6159680 764626268 396768717 702526576 571695051 306421867 251942193 765527429 486073011 445756441 109381540 401096639 965026461 144634400 53286825 798141859 155868115 602232245 165546824 202572526 448243281 733651978 179608045 523390823 585058853 540550059 843593863 148640529 836721801 328351883 935550839 328782507 326391969 73729004 933494603 921063228 927310528 155070465 677573625 726735603 264662321 263157157 754211425 310189887 986484141 825540715 25968207 290223195 402781206 572156404 837866227 550969551 832630471 380926782 726096023 23043876 317943550 935547028 824727989 410593739 555557696 601500370 773986041 997936555 1222107 612675625 133651619 855789625 686249937 580037561 132343880 890067273 314906035 540807780 784614268 712508714 569447813 340299960 159728779 77190970 820197493 5513522 811848998 413692775 678672455 561254782 537405785 72250810 423099003 225988538 972664281 347890182 109714483 764826298 290508868 636226609 404342448 128594088 681130919 810988784 48917675 711906248 386500868 88125442 728662116 638647966 937235517 819065406 932652734 932800927 232040798 74332502 469392759 806884987 711742349 661885162 385031939 839556700 359100871 721329269 995342175 600029413 729703922 917937129 60349923 957005107 165729921 249399851 251549696 171981617 273126965 458065275 335897242 430057764 761700123 138519043 571832247 886111542 796565878 380503612 952163773 637881628 351221158 927129394 559307986 971640069 106058941 217825976 222864846 24905756 855206841 686146502 897146227 528313991 237344826 180616631 811058292 162307513 876936828 913738111 87972302 442790303 547762024 261794233 615219865 12076980 448146217 914354801 186682187 146832004 928452761 849919032 214306513 829529962 134452781 298351520 369515592 482513634 415855071 664174327 455906679 18540681 574900435 939361693 345360416 80567774 841412536 932865610 326211981 968159238 926154671 510499454 942670720 649376855 281993605 41844843 610726673 988918868 424205587 781875725 399833843 980838425 25426299 539716349 550399403 49153042 160193048 706076113 639003287 860958055 730524066 954954011 822583056 636459579 105135414 723803908 485778937 731761402 404384719 615230 609603177 342931210 658934623 868100728 977439547 518624991 498330794 622821124 109733481 304177965 742109456 697213887 451873690 254758008 853946675 751653992 942788481 710864833 699682012 665561492 293127797 527473342 282391909 312900815 824817251 788128945 230897319 327992827 98841450 934448115 280862732 304113161 753106409 598772343 427821448 769078302 779765360 575805650 587810497 647069989 982418340 684227439 114367797 142677260 309163876 179698862 644311251 444317974 14430047 803477464 511068608 481375414 584899069 679822584 737206389 547695016 737526890 880510537 575229601 107973576 224705243 378949616 763740478 951883686 885092485 711125709 733320904 527223894 373755104 944917851 644456998 892048119 206364079 599207701 151877561 821480529 669073463 114131716 462532601 463532102 407362170 687008246 613615010 604267889 292521930 926935390 321542151 447857962 536608457 776478442 180719563 495879181 901104209 336121285 23346376 76203255 219138882 959366489 862500433 325595393 227334942 168288440 259383710 671355461 598472116 131647090 777288352 582765236 416819788 1307302 724663984 213346490 371789598 294746898 473334562 728629246 68278073 113918732 807492137 991511854 176745183 810381149 133025920 378271752 834847990 928131230 342847946 526517852 738638529 335942546 211743122 330726325 575257784 415063588 288492424 342536668 585531784 268066534 810248537 382096269 111283359 605905868 525670643 979176921 705230037 603171116 665670756 383407390 326144952 367097328 977035572 157694527 59214160 628658698 177565206 896935059 135859468 280229920 920300326 906994978 574569437 102811101 278990339 394309306 164785763 178429002 333252200 403001600 200143722 636363218 628630541 7220666 290607630 797149042 786474284 477428794 517072926 98438266 457624414 131527921 770062378 711644828 562569405 452063968 179484735 982750946 920115147 964896124 356276342 2842022 406726581 788801034 211543433 583230775 850468140 896503251 9191553 862769131 159953175 638660791 880114882 987614745 714207691 257934383 931595932 634064844 256138472 277725603 584334055 758395504 371863096 894470842 937087454 953172782 633112152 380113077 494211386 456099965 397158743 468636754 463382888 791515894 653036874 483055749 960438368 708719329 691378870 180922586 688870306 770595930 174791542 313734768 899439370 184481701 43742162 382778738 202049126 359375926 399527469 185035307 792658721 622619027 153056611 661459707 195405571 512367421 200495850 671595881 703157456 757764964 732085901 250637952 527265886 530118022 429486414 922055404 299177593 496710800 71963830 951304160 327427722 611348336 94327800 895847841 172747261 490288373 468000677 769155044 910983851 974222827 316384290 464163132 455540267 932139069 95369186 64695 905326904 508507939 709614477 443611047 35784733 186717912 880755551 483039501 828788841 927431475 76056389 224505628 81371681 711711191 39185183 662152352 224819343 637372525 414012409 164657681 390389129 628999883 56145821 575551373 440030319 406279848 142693622 161489905 503236358 736483122 673613397 151881764 796228140 91009978 646455405 762326973 633385269 354139670 373745213 374187015 229731884 440291706 653938456 592605609 322546295 148233316 739677275 934121296 894839223 117912927 252580871 695649350 966104541 68543169 981053104 244837771 74206962 84132041 192452860 88167749 398636076 274581986 624866308 413400535 552420500 142347770 842930826 986956145 570476064 524175208 211528383 598197087 334399681 271973053 307482667 679108507 665342940 375364321 364277444 603717996 669078528 342660410 705916961 508334496 711873343 520173537 991763384 663797418 409359151 295148364 746600551 241142475 877399149 979985537 700449008 6243303 378587883 927609741 12406766 323570720 240537475 591962434 602166972 24626706 612691193 463504655 104523018 599229962 175712736 711677200 685150476 252185304 716345254 27701393 70852927 666839946 545489433 347733512 510542189 837041830 738839634 392887218 401747535 574167053 177007524 794275521 971524568 737005538 694989197 678954714 690867456 92471150 280200788 730812396 314452214 984025725 952967664 250452807 657012705 32160152 13375040 202997535 571317021 440354457 402587696 293380299 499105443 136342760 975343314 996410905 183119663 705221581 11798398 72650384 802920471 251657448 210460772 85312145 345624751 90224067 571321757 561142446 299404764 343660969 503380026 686382368 221334779 812460965 980799183 603963312 662994396 480031492 59490378 22500548 619188170 916636530 682752730 236735986 862985048 915511034 630315806 966355926 368979833 904525774 210430743 298638851 596781745 442639483 704829206 96075560 412595014 854778935 514537343 489256901 71649975 194056311 69457112 633108336 450248076 122643976 124271104 760169404 951434177 122411775 866428558 707212156 924830512 111927769 228528185 660664267 344291147 180804391 565156304 705123951 752570512 168222747 115968708 348307573 747917442 692917897 855571067 245951717 691830846 369579519 700890288 765760142 430556866 692324834 573880031 957237611 886398313 865539135 604825647 431363967 145389698 610200131 468146763 728498472 617543257 168161407 327193926 107327011 564009515 801767998 699863813 805303435 624005940 522126010 680306369 421450095 758490787 221503745 665007698 70902648 245954019 474324148 942101989 835590360 506828664 879096561 344466389 738319363 520724644 186354943 64948017 207020816 909948927 689716043 922434592 644482433 145844575 906231907 928808497 963439627 605725616 28898774 743387116 337559346 173877585 742294530 264342958 97176583 225435831 247888725 455924441 847069368 387629253 278120007 639471160 949802349 765318295 256315542 102267100 886814932 804193233 115042109 840338879 796254894 984671141 902003981 553290271 258646697 469652939 612198191 912529140 210894523 159499714 93128441 888409199 919068302 626251900 424426040 103862060 17054373 8416307 778713409 129181681 146323265 838577636 824472980 402355005 47332127 518034243 758115477 422549789 550229096 842560812 666858087 236117723 800676504 348352982 516741937 369702967 391846662 552812505 804131836 151843186 653058244 275762203 518157434 266636596 875419716 764784402 752827229 878977980 528574071 134404367 216663221 394290586 403505179 559933628 407774367 902854209 738667039 944711211 506935712 909574957 503311536 108127971 990252558 852664817 949379827 67680332 326206428 52962032 140848783 836310947 971486198 544502092 762476866 267845131 405978155 352518810 480443870 719803549 14089629 516016191 821898442 144990162 213705362 314737504 450750968 388355778 366037502 906481730 272890839 265774580 976915176 461465152 828468942 849880178 563017492 711555203 963049595 978449807 811498195 402869051 263150334 184058387 93247648 400371585 599108401 979867714 215273802 853808868 703282465 644802567 459601323 725963739 336040291 255255870 951093378 790449479 350679317 272711116 550864369 355046460 773833881 361792125 639620207 369964323 34237786 137114491 120991301 234046395 416203543 66156356 107128070 763341064 259061053 809068235 212251082 63045299 324625395 91225473 530254456 859391561 380905618 388891087 313765850 668270551 157364949 759696894 907384316 621821889 371046735 877631299 955349311 150099341 20317556 5625698 683820822 452775601 539925135 208097489 137951232 463999444 211387711 950454585 835567618 341538905 840100052 969949763 793071305 63742202 722964975 7932410 102365350 660834858 65317857 106242225 813448673 611375084 524969986 164035448 43024081 52660415 620314356 504984061 572480352 603640626 731419996 83042109 688434419 395082904 597886052 280289417 440284349 490756336 431584560 480483562 72059363 526497575 749809276 970124311 341197503 318845784 950759915 935480178 187957638 354977800 824256815 287252349 485954209 151154250 66377005 300563568 475718697 113349412 904878358 910497698 791819219 617782697 236350789 955566126 214586537 559348508 203499833 829897589 918599239 393764984 538602665 652724660 737845330 117186725 666346210 750015299 441065615 230957310 118822706 637260565 33643742 785330523 867617606 991133005 397372562 155484258 238818036 108343109 53290628 488952483 123253394 84739984 958687189 895052688 243605345 885538507 521485728 734853253 932296973 610059430 698279007 290920623 72594090 759930031 217297450 6351003 417276079 741351474 766552402 212128400 497063376 609387589 525054053 357189512 607469069 399555052 20238101 850440364 968054209 154200953 159150868 119668574 483816475 994621504 793326524 446987534 670514975 97637640 715754002 509222834 733159159 194877431 933840127 85549302 171233325 871212924 215346736 689605961 304959535 364251682 58030621 251576048 627330437 551591292 188394019 739507442 157276540 896628183 200284584 493934545 698681797 979718997 477860553 969000317 290493111 434374704 675217282 542804899 295550884 942347501 439234999 965047172 168449687 737125559 481178517 590108883 104498307 491041551 633689127 958475908 716488855 363915514 935218827 149387872 162909511 174860646 97536855 26693732 557944309 275612530 410722498 926028657 295456422 339127831 625558734 46592607 192715594 79656070 181381502 61452754 82087327 515222465 378752367 405720203 143013248 315938665 659743691 198665619 912038248 896392895 847338799 844609259 159488766 366963158 934151522 291929712 372393051 719875646 45936580 865190157 205369816 870055306 263164246 326069356 700011193 947920698 761864789 432639053 918733623 349216674 662432746 19952109 571848433 635379030 690905344 405450709 140919693 878171342 264435679 83012215 901911949 137790354 499039335 903135221 407134428 723965602 869046491 180594236 821522890 828041394 393354522 835541068 745888538 355599178 955188160 383603016 262017323 7167198 726250772 509137516 556672844 853313050 558783369 236233921 374381281 892678791 441248888 813996909 869566380 662622307 813285377 877704754 149705824 225665808 295475885 313842619 85154263 261937278 631775463 796734006 682354926 478250923 517519955 857855913 650860331 855258392 918283631 331106973 797972675 724443233 468009584 895122217 660935377 834591806 320365416 613649722 613282961 546191462 757217232 308418857 542935606 721691431 214463984 771169979 842857409 456989206 352533657 443788936 76255353 572779132 316285856 505558428 890568259 477211774 205306958 949438381 645876874 170304498 189683214 587473653 482088221 240596060 370318554 659576027 131666188 482835444 30562578 592133232 684990782 802279775 493968913 874564365 200388836 399568225 63044184 328302290 473226728 70091523 688942132 40912205 869889655 506427990 952045372 546270110 144852691 86496773 415694132 651737192 158422166 873798072 620561225 621991678 936704316 330836737 705345784 948986181 163632546 804832443 74942803 749718975 874310216 363805316 935189590 609393574 366883000 715235135 348557557 269003374 165712982 327087913 78620415 988437259 345526131 793393180 287234087 13335196 397939864 313492243 80685912 597809301 92952594 136942889 321190713 52885506 42460848 855026727 46619226 581821605 702850045 912655729 553246709 754332110 699422719 328596022 494632997 776651848 683729539 26499290 829290234 123006183 966408797 321533850 499393854 993307575 133073518 980507078 130559944 174795692 818788905 36345287 296406455 96015105 610477965 695413253 319946519 30413051 919584625 297249904 153132733 537601461 432181213 592179060 627544274 667968316 583434681 552033650 801990078 747890275 522867639 779686583 732139304 353451512 432278759 637329168 243473630 431243418 487404489 827704905 447717439 845940950 201995670 251278751 130295383 865382505 767575848 681215315 171880662 94663555 697118184 624643115 489401543 807491430 323052969 439136909 537620952 375024943 135812012 205334402 464260606 87440899 436391344 464456635 367407966 891962743 655445472 3628821 966250375 722352527 997638397 671692735 216701749 987723455 21933638 113877793 518343493 920083373 407174388 848539045 919494964 350576112 773243753 412605159 959058354 643683064 3793416 769446829 654912656 299441882 138995773 738950060 81603852 993274327 197784004 517752229 795107889 111707174 659970018 843234188 509295785 549759871 574277340 311610170 143769159 177853554 167063037 32160464 854966877 758608798 623002869 431112918 428318935 397582743 449822828 980882640 698008933 856046006 902569249 284189554 775527264 423189270 288942897 183032392 434854296 86204828 864113017 244588424 339013910 265930906 764333817 136716276 604352109 359619639 130022667 607491663 415598084 144678921 216922106 868945765 790361667 295020481 280578622 833735654 83634237 418560452 799078728 437713719 240666079 496143191 443798493 543091032 641357505 490245571 684632237 61067170 742717119 206391724 514255014 474182710 468692934 4373423 902501613 731855370 573935231 827089537 323612809 211631249 420466616 445369178 468907429 283183247 924117591 24731425 200594227 747633188 638870025 503860650 896491184 897398370 735751860 721692252 679490985 55019185 447978238 421402538 515977833 382964177 572494672 542557610 130135662 538699206 191941543 718547573 547470008 587436458 864988235 194114353 195852065 701734954 994665951 744612158 254386711 595095504 256982159 719436115 701339421 248732033 238470637 995162521 826412490 321275712 289775178 977372945 528853502 51214077 726618184 315273562 515253148 637541803 579178769 614311583 747511266 906824544 967787082 290409692 48089209 324806387 640920197 26259137 173818269 922119888 944583196 152768613 231777005 893581310 217537505 397526380 128858356 949615645 614362964 974819532 476879387 797322364 697879555 57605857 130645689 893456754 117218481 646068500 524522369 301626310 784587121 548255144 500567118 752892736 196168611 918976551 263167777 948897803 152633563 614864534 414765681 671464030 394659410 531127172 573784586 926409287 799368479 507050073 131797262 897806284 72675843 346361901 171353378 927090574 480559539 658065844 110153488 916618121 94565886 683596077 657191479 245918250 299351202 800570167 913008482 336625801 66470256 881299826 497106083 582010451 737369321 157442168 820905991 765561173 222362606 104588048 79555311 747044074 268543276 12293527 780113628 39628824 914531028 215137022 567758652 410174167 220587798 774666117 867844907 346918060 869103524 951050873 798327864 428205819 385736563 471263798 643797949 243817439 190962391 570776766 252174595 292162674 237059787 620482415 555077458 823185195 643756128 664530879 328730114 301725544 197537362 219344656 204946321 10892858 419252345 777683026 356668853 285820798 302145071 430483107 147691986 473748593 471336410 198843436 262695908 7173125 74204893 865054314 790841216 157672469 903799478 881350056 204735816 326131254 681913192 210986029 494448478 114730575 544453715 532009061 44920269 776311011 160819334 152002986 906739405 783166205 980062115 156799281 706302510 192145639 916408348 713864835 4736560 815457564 875374954 711929610 191379117 451758494 14199158 464667365 333076207 111986928 926611950 590826472 656443027 916841906 634559935 986830858 334524401 364803278 750225838 247295362 884698997 374211500 138712985 497488553 44915563 697950487 397563326 378554206 412897223 423846554 935659086 571714883 709692995 943799276 401259513 710210697 46596617 134442763 646184429 43665371 343910999 883432819 21559531 442774750 275597488 8749447 369426049 71964227 626142387 45101200 962296379 315204199 4149506 286358508 208411131 312902734 676997205 664150148 671968456 965310052 86788339 853519655 519955325 831146878 848311530 416847341 247032206 7131119 606145637 614552405 94011851 328233392 410138183 368123124 901443631 309191228 400193322 605829611 547650080 608656621 955267740 378400830 82939733 294893471 577697681 556737625 55503348 597850422 825438055 593031386 596792884 381088791 192221318 363125596 891142220 603484381 527374896 267129737 845307627 846982860 248774936 902086644 780687468 288193116 540634954 909407971 145160113 341943819 182571414 66697417 643242007 699688434 892322214 429561415 621262743 928264802 784517244 384834881 183180264 298562679 566038117 395316873 608964386 188650441 688415378 68009938 195205376 702170343 625239370 810665376 691367617 586583577 818000905 542115638 593292559 582079061 430298849 286103954 43021854 344381242 434130375 158478074 126557319 675086947 668327440 743313283 397069513 645516703 46871174 866916605 461762646 140746996 274726079 103845794 880975421 200791614 152659991 409256942 158133803 930212548 165187555 68783498 621993677 285088201 833659479 620267166 407941742 316069207 324521967 340377558 111058582 228320633 922319426 78881252 936689547 243079997 589708819 397927178 166887794 375844968 55826218 487241781 393191642 374873608 95504927 101494263 746619967 41409227 375686374 605139440 853807210 975445161 670260487 468986078 194912679 606030375 191350812 312341970 387272145 309361607 69865265 481312072 945248363 612026747 972821847 691856259 139758541 4732650 905212872 261915248 128072741 846268519 344549177 200317960 742019030 117681956 385355607 812339206 155303692 913887435 533969007 908349907 595568514 294322433 181472734 668756980 226621729 266010908 555567042 517050989 385770083 448960918 119823595 997447037 800522301 7144499 719907598 181681717 744219214 446267259 363879762 153797259 551413643 135707036 777940775 100972726 718110710 434240754 539150345 102681158 406344542 3574276 590032260 354799137 704138432 822921503 976095818 150269821 677348529 319969985 464610188 114754589 885384213 829662578 346163633 688141472 268792304 145034653 591434458 808433087 83733770 645560092 819627060 220815503 95575681 606631615 359797949 930439777 420930019 333758703 89370603 915564838 623224771 827979693 958882037 866577067 737125331 219049696 224496587 957691861 889007549 757734726 766181785 678151702 348367443 542989037 322556201 246672405 677420927 604666425 484632367 432538574 21342206 652571459 196037953 511075646 752729264 21046667 467599606 856062400 98323289 625090474 451072662 229167035 95645996 261407251 551453094 331213721 412424997 426687909 947128614 261748937 33225483 416836475 727091097 967929085 835820718 793810011 3310711 511380711 346235467 781360108 155406663 432724327 289604745 409754716 79771018 761420779 70265568 210428885 484626332 175884027 855776727 825498522 222145918 871477347 459808792 214260382 574082915 447340464 607177009 855512907 250730129 770402548 256773295 797383023 571578475 245127063 751950990 835873680 928577990 123185957 141713271 284672997 302414227 282743109 784954639 700919589 702607420 376790103 709263983 394959362 907356602 405655928 983807088 438001583 55190931 468747179 488344705 726995283 693330858 857877712 530579617 73358996 600067270 727950184 747588619 690819224 310723818 748450486 352641521 969155638 223025485 293795030 17064383 465345772 119620125 598946308 307140085 325269347 263755297 447730506 588027125 660363652 31214769 954430272 917865976 238350567 781621976 79755957 552372195 716793027 187603044 449609798 945932479 176899358 365176548 142580073 88886814 407402703 153736711 214809556 374271570 61787730 180255101 262593498 519733563 20378434 627911824 964396250 840002875 86575815 610618581 499415341 439167101 523698101 144967817 689307166 137067215 151582788 510582113 86898037 241973080 176039734 315654571 481650955 587964508 645839964 992166049 379254224 29200767 514951039 609219009 563375839 178288104 346520630 303500245 547768337 181348158 599863054 425419125 691983749 415682928 106599005 50429180 663645807 195220966 801191579 657802517 575288946 428096966 877877942 704768769 893494872 224281326 990677195 856343417 162300075 892048530 807644217 178575682 188304148 951074676 701223351 394175180 315045094 306984738 368134633 960070422 683839294 15682357 442883727 22563688 790879530 180474518 832613406 649326130 59119511 636627060 703101366 257847442 282639275 851744056 386964777 730561853 833910798 241417444 511951829 234981911 586837666 445294895 615430010 905399050 569618748 486904571 233804743 359189334 636393162 838744935 3138060 452168726 79440085 113831818 314047268 428725008 709980241 988065765 793930745 740454968 344482248 517440833 78225128 40314460 559569381 272506483 80855001 454605561 57982769 982934179 605739890 755516569 619589279 783829602 492832770 248073541 727351046 424059334 314697447 421417413 307083912 207745536 907265653 38661856 652569635 880889766 149372797 283474641 558701642 859943801 448994162 672391896 719919476 743984193 247741081 904319450 252739070 523821414 522512024 298169348 978976430 307568341 15201738 268134237 911040738 754628611 320675682 707544248 724633693 408542292 230304130 202435057 218986819 8948649 845707307 314928700 622860847 847285943 633564088 8700140 841631612 165740296 885399040 557718564 461048505 684640035 896962791 246225819 87843570 792070649 62416551 353711535 117998913 757493101 132526925 751666931 825014377 100976708 644419413 70430958 637052394 869349712 967707792 417475059 454829904 525340342 254423264 518559883 892746774 858870413 708782986 68161222 792898702 55014037 655902480 64272177 601185267 42581821 688034778 266026429 683091817 943491676 305921158 342994029 297365521 444756232 965653561 953107902 847243335 202789988 270706911 148949171 371749813 738667870 666100619 354870476 120862105 629448061 531598210 550102169 8462204 381584445 927564103 329703430 175003939 888751482 570939212 831530181 479772827 866625517 593116541 442777882 266810996 576916705 691579685 792609009 868396696 64690116 461720574 356881988 962931737 919037200 324480801 189552564 74211726 137652695 326748404 827235169 795195695 498337868 537386541 757720166 847411676 236667029 997544550 973815485 499517225 825990267 444821189 728066247 984150888 974503932 637861900 552402861 720302216 464713915 528847816 685648402 450388804 254189113 853506012 230341269 328932376 10013015 94462742 937776604 487231237 189076488 544160773 305924882 94550083 853357329 599392025 205767973 368607506 914162495 766737951 265221577 449655096 283422029 359866297 316361715 220724608 572648878 802857030 585164726 65541687 605348523 964215648 549707441 699592599 705713901 689327284 839513521 655729840 921807614 176784822 257578920 950912138 425327044 184977713 243340001 856529565 308759763 94033045 360890713 827873435 286294013 33640065 258909782 947333029 116502389 466540570 562471353 106024008 301562651 572428597 369444028 757230112 657082302 172184103 253788496 824761594 318440168 823646053 182666093 372362096 305054710 116977162 416806997 682091121 436847370 885451658 845532812 665074595 161039048 130859686 981499865 735926112 754312989 868165587 324854087 201533217 302938184 676728429 528614223 30143881 167669037 16243413 248411560 2624510 641895599 696631333 262790375 580655069 219244844 574642376 659305709 624630615 278262955 727952965 589359433 589918836 522499089 210281314 301327011 719918052 516763519 939728320 697095221 775032046 887089721 613540683 947332488 929395106 629537300 860247072 255605377 343997720 353922354 417508779 763902987 209154900 885987531 883784508 256731757 29497409 219620137 110661154 189370345 505146954 826195943 795083332 527985145 355723475 385862468 512600657 649266313 827901541 726261510 784223989 803540622 128140550 369978644 62075339 94235391 982949557 646521991 629143405 763206587 828627281 238914186 737183348 716596068 104485497 286928258 991159788 882329036 616292162 506622238 912765247 562011995 174611981 60700861 364882962 846205770 171684994 987683598 947564526 825606118 63500846 81616025 833377213 407745371 635544647 589584152 115154916 237013594 303935591 353707504 577712513 518733736 320706244 989138578 943843906 640907994 523415245 608410973 595132156 469845334 196201191 443659756 101756979 314969921 640914902 190050545 286002214 250215207 199666248 535452240 892650012 313595170 815362392 496133712 96767380 397284458 207171767 99533022 557166782 484733868 810190899 886527461 474853412 240508534 444941140 707020154 605386899 614354208 956732888 21464629 771550638 688312639 276479541 432348819 261547824 763692798 459591907 194744366 943582353 66624425 364898764 320069792 941667158 514219282 966282566 80767892 701290616 55397142 863434385 408350592 943044223 529824092 931609901 751345732 360306311 35900112 905416123 390729549 416268305 716799195 138840857 21271599 849630519 216441112 337290987 95421883 282240358 588817528 818297721 592470573 323102699 54365580 994908764 707267334 151045008 12801771 104792762 556085128 88997437 148546366 81395961 76677486 177976314 859575213 188650611 741045152 131487389 866658555 369641712 556199664 215526250 881339717 551422179 587344946 268058004 694541161 857760702 36764903 97901311 211791426 951313777 915305706 467047862 109104896 607266224 639364776 855905980 715688498 148820259 684785664 350678020 208512265 153126244 209759801 362384048 978900187 677637801 426266498 532901466 383501061 30983077 128746254 746276309 430704793 547266611 823859782 357720775 420539441 59235402 537587654 269105338 128888630 62433472 38137786 588508738 68939217 440167817 235409403 28835358 39760076 25559222 882389172 624317074 358388548 788698677 9639560 114263485 219425722 594545334 475944593 996991512 563196657 158393992 287019208 730115581 296543963 776620619 358282557 290323912 461068024 556480638 41857260 927059907 62041972 467049795 100403592 562846229 662924845 625620923 207123207 111689229 451661090 492955658 339412250 87891219 463848600 963765171 542626857 288146484 916058659 381891623 657778481 840388217 561603294 249990187 540070483 810438290 862357281 386485043 132346788 304974369 612394088 623061297 488298163 846275711 974846702 153363487 414388929 79212258 630516658 192457498 368093994 831486243 363312341 289210491 661327238 764173153 461947480 915468297 755025960 453438863 989446327 800059715 535578695 842838104 222114624 772465435 691364616 94149516 326455742 428852104 382713895 119941119 270023650 336383286 49012634 68040720 505765268 972879523 578235595 963888415 774456644 52181899 598808980 311848029 29874552 590354506 629777412 208466336 62906848 607789140 640265523 604953995 986084346 606994649 624657933 387389257 533235653 365913085 108689184 391521735 928236000 807485574 506451033 298505919 927281923 977070180 862230548 771198059 474219722 168142083 817934997 771686183 127184034 996364001 563733868 253576050 766677398 50572875 755752671 303390373 393418411 538915838 773930646 366250473 969070296 307480432 472270709 365596171 135789304 292000941 209831579 720401869 855986076 97765524 195645411 780310687 421260912 241574770 813429568 795522660 629974016 486715918 375671499 888460793 673407152 156054842 882831023 743135612 682417386 97174757 811548147 703262410 423611038 845726475 21820923 291107316 119723128 446978786 978669107 560884323 150739328 234381117 323894414 616818748 951237573 869838004 219215391 21347929 953761199 124563414 737959755 750788322 947588894 328191770 178502209 248332627 736737992 138000314 175796928 959577574 208013638 371953405 963010710 657435139 918054397 822166140 243912756 246645310 507093077 704164267 944337950 779972754 27210926 380968961 305874610 442500515 718468368 387106586 370129524 309302205 307698399 661535281 85561418 45599195 351564302 461079655 86376650 827342281 557743944 910725433 739330460 630603810 732242730 109111752 558957608 327386042 970991769 511465090 898290636 314418555 324287664 311515208 481379985 40429961 331925326 393447027 496259824 420472329 823445893 118617379 693028142 306791431 965200530 769254240 90035173 883416522 780332382 418970934 487735185 913033396 128704086 947797711 522501610 474160104 318341171 856629243 465704083 558173368 456454650 258550942 585796052 786545770 458770053 715260049 706403495 211432544 327049176 989348207 322312920 863025560 527484517 615962267 147468062 988024349 306865121 84790339 221060085 385856424 556751959 370303726 983448499 474443470 157649437 433403136 239198235 482576385 315783540 807682372 585616762 32690128 795345928 225373498 61937295 246654355 30471136 672386209 383261089 490481870 393174205 5228821 679111578 433640445 797296117 362264552 8709054 346740473 448884335 617080852 870101850 747844762 113324338 93922764 944330920 220854446 575298807 777044484 690100127 981361810 488918601 597070392 328000686 784238267 557090372 206809616 787944582 248006686 192009053 390944942 361737709 731226316 26085337 801911448 549028444 482909499 719998189 837467680 108135218 858305616 669140549 562045072 652709552 838096941 771872593 498557267 849794857 407584619 459424194 67078444 578814161 837314097 110231061 104100559 722126980 18083982 430306583 166813209 122149049 991424414 461882025 40403981 468334586 843620597 132839258 977996705 346045313 566052318 845511311 493210030 450874332 129410141 570795340 161214591 831102161 83026445 368197141 699899512 71232084 330853900 516742160 75960997 657332257 780414213 520323876 262543219 597408037 557712818 580253667 602163727 590207550 877526607 433172493 448292167 811509175 959658906 784310507 178351946 476278355 486123502 971102301 308886453 260124283 499608832 474628074 987224139 612826060 12820266 226765428 404483490 519146810 455609441 567424983 383006885 141690244 38163609 434014850 186384355 155370622 671799164 522807030 301129835 388130635 485853845 340436364 12909653 375970641 819256505 135204523 342026321 834682858 928863797 457665608 23542916 281056711 72870685 325198347 886148692 351301961 174075928 850987258 365044755 994391937 344384745 433250516 571302721 98300922 942808199 573600769 989518368 709294011 681827352 132611292 777734954 136913672 540654531 297912268 913111533 207847541 114068951 156361440 142880666 648068926 610327039 718682620 24600031 772266621 337065172 106552127 235801770 272620224 40188907 147499326 699824183 577157963 86341845 741709102 297497533 871504069 954207822 847843451 14554030 23744158 515945215 318176444 393945867 217573860 532279663 348827799 978197231 941241162 624283510 273372508 430843370 134514138 304372412 114263856 690556933 199389152 617913238 889438752 3814492 760255999 642845068 934792580 947628576 903021048 723947643 738647874 774905688 15278051 230989462 766671897 349158645 850700044 39470385 819772180 520113935 726819418 168506378 423470021 7344344 635108407 913750453 592867605 679581620 403782093 152840218 186758304 528187511 824596574 885297721 274308217 244081622 987840373 139892475 826312131 479034354 610492146 403447427 736923245 768622363 649584012 556516362 211738576 336647914 118128925 620125602 348064333 304642877 397949947 740482428 936944272 910896117 259165807 462683846 229678303 66299719 461480780 935487086 121333283 863697362 209825699 549418417 785347094 127053207 35916735 795625043 737488438 920693601 344999058 10203154 126199043 319952530 146443028 325863500 231614432 911284688 863411866 129777167 332497139 702998969 434286443 899528620 343265040 62931507 394880406 297581554 405433033 373100156 981852684 371592484 217964166 305953816 799587253 640679362 950131787 984063630 97336596 829781068 783420473 567893984 90114859 289444454 211986909 944889712 509463958 827676191 800235133 592820024 479729898 454861192 983833804 227447427 875754491 780756671 162627729 661863653 202496246 22289223 160953674 172958087 850356567 37855663 472540671 991692120 605733659 141721060 109698639 366660084 147273201 261152580 803199740 112483246 229940852 714489399 579737294 776448523 714377933 974567577 597521422 878206240 352160224 91667587 117676940 830459895 688925041 457599832 738731398 122116226 805720701 626076673 439911510 801102544 125308031 383619525 902719226 808138109 945485293 224019541 886903862 737914413 152507192 188625753 898713521 203641594 506162585 13714308 253526237 963995327 252642438 847631924 829020967 649600997 272628737 476767231 470177782 928207656 611501667 63093625 136821644 974184760 211923859 171952536 837253483 484026364 265137803 214372554 13065334 757274873 611601794 746111764 785756029 815468769 623907818 183271061 677291603 333081665 957634922 472327546 520438789 697786151 781040092 342622164 221124170 508162054 290642362 320231090 537029650 537747118 664319056 130193812 870295665 260604153 608120932 372760359 142832442 75451822 572191044 812193417 57068517 604451651 5202934 541581703 318173182 854050704 13695716 568625233 482371137 152709303 333666657 375844427 836884519 88304526 162474077 53514170 324910903 321540816 442860029 10918775 137767280 476402226 480758943 737491744 451454760 621321613 829373088 414456309 893930735 978775870 956494921 581827402 47200991 301573886 266089196 790192865 782220408 697829933 240020697 622265322 882843376 53358154 541374614 93272386 181307805 659924669 22808873 451613471 67647468 244195395 288366916 853508168 91952467 136357395 424637719 28978772 824497868 387328489 406952971 534214095 380884446 845222039 187666642 598728155 363536945 865913389 425974812 348252698 379492679 394340514 921954193 415667370 496250662 990780754 417365026 378484623 531858809 306624691 227702301 996475194 313716435 647660243 831017678 38840799 347344516 17848238 187700519 133857907 899053387 704001275 697652256 687791241 533797465 53736572 269844843 944437265 837482591 940639727 253102432 878115675 505507714 825754336 116269937 41016876 588212854 89927611 382041055 276956760 373642536 123385775 984445588 761227025 184120241 833686076 591971139 13003707 222877337 557505708 876782154 334573432 696744851 562806966 120033114 512634385 818867016 506929108 460653902 719546084 571668843 629535643 648100704 314742532 817472338 522773090 349957497 725727089 913451006 717339864 667057506 573311150 311367140 712018290 744281057 230355286 660820755 373145041 838365057 551430588 983938014 561183513 73838884 288085434 660891841 914007416 2121660 810163694 781229680 92020802 984669059 575807184 489644374 173516331 700552065 827447742 841436222 793508746 991298585 407232441 740933401 565546109 105853294 314124702 393102347 338107872 264550137 503179656 82975413 297551952 600091292 348718332 81682869 140596485 310907565 763863441 297521336 210920181 452159320 408549595 185076411 358777603 577774732 351341445 326559 482437238 711816885 574672801 511969524 414782845 990463253 948835961 488940717 404380791 140142697 11035544 142259327 685634074 584010058 341494515 605060738 602903556 166231611 746661046 8910892 869152528 779892283 667061989 418081246 206312981 833495343 936333747 670791328 222221861 958777068 925578728 569897592 473534712 123462387 590159668 61308906 960443263 885048797 697063894 785816537 672125195 834896223 931131386 783022870 119582264 494354469 619005538 415329902 45470271 491075037 927007101 344245729 581893665 638061770 554038052 950198999 825556582 409101540 602140752 308144372 335325057 952518398 127432287 906877150 486026428 754909737 319137112 712358623 154495935 166343722 910075675 207466492 773121844 879183259 753066701 340483388 39166214 317240097 182613367 886530618 950761487 28110095 269926363 191969035 796825355 762622227 782143392 666576682 453632147 634794664 825428414 900760725 377117691 478777224 172141045 976991496 890847218 753734257 462845386 299423113 650707141 842865272 887131004 459081076 125736728 835141815 526303885 638711589 630966669 675603097 105368185 234121943 848129552 349702725 890320941 947677279 249620537 195426292 759122593 77520267 655151402 442124917 693631021 900574873 493121648 140861748 515498553 257516496 715958819 911013939 390747915 602172816 210240925 125183584 981569895 581013405 422454224 91666119 866225886 459917686 867922186 543913663 757961778 493764156 404270981 863246114 799016579 340055380 517720251 409351872 474479509 946049919 254602379 158966428 943986601 365896753 391730123 125582748 329865179 90126157 413437417 685765295 519716295 101807897 246362063 616893466 885167851 164733122 576795684 906258121 240338982 197616984 463441041 152652929 371906597 768756702 588039967 352581223 85749737 580393305 479768815 487633047 19175843 66906234 928797878 766956522 265005995 303598075 151832586 362961253 913338286 602031704 481793261 561961739 451025942 396244014 914804288 640560657 351172209 113074089 271696837 697145604 173715038 430561418 785023974 710465363 909730127 471656519 622059326 695802289 385154808 546616529 368735896 852639126 939957941 835515620 173420190 884032209 727636907 117012346 25791223 514707007 453200300 734109086 142610879 590978712 684776105 817716414 862005735 460435581 978084574 731229684 663116296 752488046 937560192 757070370 744425195 456487675 243968369 229087171 194225770 105531843 36879375 65547010 186052578 877860453 69771838 734651983 777613995 952641174 978681898 948274425 45451096 455793709 42635186 579598904 814403730 727705877 540202613 742965543 485179107 94665415 649535062 146420598 144724213 203282488 148704089 696408122 88492113 537128037 424676437 236595737 724750730 358060240 287695769 194412123 468321663 802218054 793179104 414433198 277524411 524712211 667752867 727865346 589161165 464141759 682567261 551541125 17650575 624613822 56818793 79582936 643717899 633534767 695498995 505158429 319214739 479017276 505566141 468830797 388231861 893158135 760397805 561822235 785652730 876093317 982749283 759218954 605876308 647111643 873080784 354106077 849497627 766629149 59636555 913796492 809502330 931885220 123874209 165157100 495785269 933732161 811754222 981035665 346653042 859219475 407960293 707406897 5977917 259497292 888691095 30695261 930340921 97823496 459208800 719151839 474507612 68387956 463281120 328276353 830416802 748173535 378304398 759684930 470175410 62151523 342383977 79520448 139577602 719851644 14668999 885471022 575451476 230080776 340169645 363672405 766011869 314115091 965507577 772843406 210005431 647624500 256955755 821054820 389447513 652070062 479749091 460040876 333490166 609512870 942975414 304074669 843630736 901997388 407135015 95932865 383026018 146492962 707740214 370450220 83100620 409083145 568059975 607709833 352625428 514742667 107636309 503095942 910409702 205681383 875485019 56793278 435109770 814062329 510588249 923554170 190323607 440450996 749662837 398304648 273563725 240138625 313004160 161060920 222477299 207350376 4352998 249980163 277785204 832320505 949452398 595888484 33530868 727013031 603077605 270033189 895066503 966865158 141853669 736034209 327041866 273940817 523971767 356464179 297990015 402377596 423439717 124017508 417616716 262222645 412773294 217264079 187086121 597683840 797373939 335131714 708644608 739498539 815388767 124395827 271886035 335955290 928937941 579819818 659645179 811765745 915121765 42430619 417797479 88445142 245280457 588457440 308659803 947710252 767216247 460686840 181849848 220263723 854268196 675511249 723150046 70250054 10263837 931120489 701356064 871883065 558503407 362175223 398665880 981387852 16992257 980544933 76911412 75459229 10509910 110501717 928006185 851264437 172109110 680619101 546159290 523291222 300143188 921401571 689637057 840496189 589353279 319572075 912170466 677457833 4262976 795901899 241937909 427051876 934695698 617397907 777841404 756758843 508959693 103522473 898230283 948771128 386879676 389848418 904734488 158160869 208808852 410694008 55367894 36497966 109908970 733527783 83040260 887274176 223732796 974834576 18399881 643514595 83283491 296046977 324645475 654316255 905745786 969610054 603728241 769534266 484365543 467883418 954983193 251107140 580585567 106137827 967557437 945877367 510910985 478322258 340442144 767456707 910961608 562825477 122584915 917861537 671158762 966199842 901622295 218849062 408339967 344282068 904859598 572931483 183562403 588617037 598245465 694290898 813005881 842352211 843538747 223962037 108891124 607791601 706060364 89966048 987429777 583376849 502857851 742733462 323604233 401362389 667071399 442688947 14164900 69066944 373636202 809150270 495576392 920340352 804443340 443715168 598506859 880313175 102208542 618318052 616372341 383257046 925753538 76340911 489385038 848341732 772173727 988395938 253385628 117608778 545104138 966923679 375007472 557239481 237865242 908828211 92369626 993072855 654016804 166424365 755826935 674128752 755385419 804287208 930426693 798414361 229461962 931948646 159784696 559854715 344450515 545645043 550567359 990927885 144180376 831879087 951520472 728000944 789918030 603477021 900921060 664057181 124903766 996363983 323756913 52654217 786408804 615811998 612670618 56850777 152805160 132666447 632245665 96244745 78522698 70277528 609859772 670887372 455332609 83800573 411297563 480434718 108389912 783006101 289240535 96078510 498957251 676135274 358487169 870373764 454329233 718664471 724140721 40437885 638747055 323958037 857712454 908886421 76048060 839777823 897325504 257740389 845068203 741053554 475761036 816694883 535162655 893179793 669406662 394210325 438951002 984748646 419809264 432980080 492117355 230922209 777182224 246208189 588659207 805174229 393060568 633926267 66839657 450204486 536384897 585094045 982260669 653721040 969149297 737689334 173923062 369147681 175830439 21567941 117003262 749156885 895647035 337454740 642984485 915720019 653444170 595991635 543711766 427138770 602867033 141035508 94872263 950344669 572981123 38935609 585043743 117764917 237358448 394164228 725751656 116825526 71490045 567435203 859196682 937970623 212451124 944834871 667155668 163804091 486715669 761460630 68355728 575785102 573447136 983103729 752892693 80631406 305575613 671247583 585928793 978822674 527277438 72973501 103156423 617879310 939652053 907786308 486499635 681395035 892321334 162020913 49579521 828813566 105420406 772569102 424688661 167360381 961627820 158117495 788888377 367377182 32955815 44405218 347718828 196560259 791651147 559902885 664632896 947815724 858126691 878822337 906639459 99941792 455644345 418527759 605319038 623211657 161205778 538851426 621017476 771094395 918123234 9377504 498063009 945555426 593486403 43194785 120710206 893702473 355790833 306684707 533998970 495889910 242977932 169801015 359389225 24805686 693443534 500888045 394319141 882026607 68593331 996359164 480149300 648499878 301751307 953626056 700303497 908735057 27919575 890998526 346546969 575850889 605753468 658763116 593315104 10222618 455106878 480923654 96562109 91888239 512977444 10712869 139965422 86147874 254451717 777910676 528286652 11219009 445323193 10202488 225673136 140484189 502931245 290734924 896389742 433757810 418592681 238814668 746569122 950976122 74203254 186214272 901811683 337812770 854406810 879226530 163973563 475456250 216814159 949246209 122099693 234143980 115315648 150461308 297300753 971768551 799879226 17415173 245956955 185187733 370338674 724114661 947059932 312895790 984214237 158250538 132254167 75742632 233998885 536147212 731611764 446806671 833638429 470716175 671945281 142334171 965411187 377631276 645662318 441849410 230786255 332275539 582011058 851354372 595576824 769650572 827899254 890613113 282176266 973878018 736107560 226162697 146688394 233650863 281076613 805279979 3426270 463844941 945700181 825129056 988333003 45481843 425514621 828986480 962128333 661362843 190890744 160681728 649465801 614626952 73267171 16580653 692147142 187105831 594276872 978734057 415930837 514391522 217665097 180766200 224872636 957964968 210078267 697729263 787692030 845880717 591059221 259099145 399640150 700952301 245021549 391537357 749793661 354886651 137220025 180548348 971532291 51668669 298085454 827748239 357694448 863107757 920226726 204318404 909013119 979804386 140645102 618627475 391311640 405779109 975113596 414949114 129276866 49497137 601396664 447769340 970475096 639334297 591042490 161175193 456206273 345212282 30975883 884387540 703437254 52817052 314695451 614355499 576920157 909840394 575690286 627822603 450410829 264436967 311147216 848422993 384389126 699549445 497121390 806703688 125140149 170893238 212151991 895830088 636225770 477843125 289458416 94312186 41013489 926588427 504359476 225348493 874506677 198158639 786263440 761475460 434879944 785798092 570833848 196525408 366846080 45958699 498531629 264410982 603614574 989679306 864729199 54240510 883460399 687745605 763030145 835770553 167196929 500386082 249497679 285150475 521189009 657428392 345089803 883236079 8078633 822608779 360640947 1130367 923125329 148636062 824461380 41580539 342499110 442356983 942071454 689133025 540148719 96523033 606829700 610905290 728046209 662166616 31940354 723672845 120539878 15349863 444681399 388169574 919379376 335956215 839418814 243229397 289674646 310101898 178304003 375508499 601773728 353684209 29041263 253561355 832345949 439308485 232438482 756129255 399425454 143176455 752534094 970795437 348709931 49645029 820117262 137719626 307429455 493041510 590059741 936734212 774865025 105414568 777497882 632243784 46377789 870610404 228466198 202840609 864876665 49814883 797394727 458880648 31530195 940975316 984700021 599773802 657720935 928808294 323898904 749978257 662021878 174627855 508185156 596921596 402866030 967098243 493930711 920586100 318013919 229552463 214686954 667744009 299913321 300642457 644937024 196661890 754025453 401527138 10537523 326953697 254412682 973979386 957496315 53264522 198970944 130437204 613578169 459753097 166510661 48079469 621887842 508675586 738186420 290941948 887553074 28045115 168883317 753272951 791048540 38342965 704908832 533383009 515064221 726430373 29908351 703971599 203849794 471189351 382002743 928333259 988035158 3119089 888829805 881904577 939725588 280377135 521822118 73603900 541389794 162827872 89456631 917861948 848560050 25273684 206665400 905487520 659282582 298922481 243324319 860019275 233913518 669021256 914815883 818918517 861526765 283219989 533433107 781018977 452658307 895608211 530408544 867121000 167692919 979928713 732783146 763808491 264841209 270553090 685510443 294894758 987710072 479497238 968638487 203466939 224342739 38700079 813388576 320450174 978926885 820012420 781784884 528502047 568624423 253543713 240740288 931301678 610400121 854594146 881946350 53395233 277735497 466103888 151064585 770579558 205956883 754851901 367889686 687082815 898964046 239427315 826723454 878898607 94176369 180975654 801604372 422726829 75004335 720644186 799875908 297503313 298742645 418970151 959787012 579965620 340734861 977648813 601179460 283944995 10999651 985018737 654378532 300342807 127206203 800987387 265522297 438658079 22869183 380411660 216472528 170666504 989669656 300541281 520743407 2192001 643212538 331884754 701343605 757747220 855366782 6125178 605226930 5505678 74545150 892824771 401750642 468949447 253844674 877697420 267167274 478729156 855416435 408011312 597864474 884275830 607641742 180082534 678463041 826824137 190748311 746497781 916261351 203792797 841629 750986423 519167824 765341288 216647481 149115620 721817510 603672514 612306277 512472904 229023861 96464034 15717187 563216428 39141423 599214758 898108399 623615931 420709964 503865605 416936773 249058262 498827815 214374973 595458622 915906335 718481398 21949894 248522607 519936134 673789439 178937320 451582416 282483552 787629822 754824125 639205252 694814107 144065724 80988438 382386976 317166590 946624124 164670398 768919953 120134919 653399771 799263023 608904338 174527843 745320940 647300075 798701453 191816279 164680539 521631204 860550861 739903818 987301679 650729641 34569564 400420968 278748020 960054058 34583942 961492323 341419507 39201177 844887231 744689013 661012362 863157717 111246506 900686369 194565910 702262131 888139597 690818191 234850742 306683573 502968984 52518899 126768006 436118719 500125482 870533312 984017017 22802366 445699208 515139162 819875041 821958089 769600991 364990858 83863089 258212730 966902823 225152201 479884515 293949565 164787169 28411921 534426713 144970258 762434325 700244055 839431288 104908286 512261896 344477984 130827653 717497164 177095345 245521912 373376547 734785331 580131401 935239665 407565550 864304633 876443916 362584520 64046499 582161953 228464970 170527750 280520093 755994420 431261974 261795884 783515082 286173494 263593846 838547238 334064330 378681747 318223491 906708572 793886687 585303804 761931398 277297576 166317474 159023415 406398303 380550363 362485359 477282145 807040549 772310925 508587614 214153766 948754402 811716303 869173085 338127707 175678582 647834676 927465257 122802524 24741558 452604657 766592971 719461287 489067661 340659963 441311223 876976323 771948524 329475017 203012248 764242800 786068551 667884305 462383759 224078087 815965498 287238774 916150991 98342370 379362037 239317151 899205778 350884676 982108096 978681127 755408556 387093704 632680495 291593991 225400102 788821474 275333366 863071134 776371121 822585105 475655824 125163564 933163049 176124164 216543723 170887716 704961786 213951551 64214618 381672528 852250732 324455524 297488817 694817955 922772448 72543742 460776922 387023613 995912974 469630233 361786700 490041546 88014748 511372900 776271259 834094740 914031067 120348615 298553498 8872469 446238725 925706681 469257922 564109970 598806934 955480967 894981824 376320051 186640025 557955678 396521946 911615240 726891420 164879193 514938528 956892051 874317076 379922379 509062918 725999327 583220072 69390515 499678238 785342572 768720740 795484522 484065109 89084309 456149182 118894211 970584015 609025345 125872147 459062937 399981634 653150258 284599692 174501393 792684394 247086278 547418004 252130910 340441368 590929505 217114685 154826340 793419742 574711042 816498659 620121962 458928272 970291176 694321534 272156594 952079103 267094639 973947059 122691645 386184298 648188793 191876222 50466830 381336820 777248679 989684390 576433643 238887514 87874329 886553591 355731317 124223364 416883765 406428098 649740904 930642139 517206257 121297132 893758136 943234103 133821855 345767521 223113191 36815650 493915272 667416736 130087981 560432601 226692446 629594785 440660050 348227844 94300569 25016097 57695808 289447126 415631984 611543086 725376174 497380773 27812196 188119667 415026989 61919254 37154459 275318956 783982473 318165161 823486605 279400073 597181453 163010029 265676024 852665937 821146807 798046181 839381567 839986737 743467075 394995190 692995406 553927921 561508219 731366842 182650555 252810396 915908070 920977721 221657665 226124104 143279508 454865586 890762287 684959523 252802641 351865044 349103932 991179207 685633320 287977463 834202407 947834269 869106272 700064797 132033749 544813576 711571463 103579333 365268445 525019336 964745764 890704703 977056982 575121604 342738932 546680173 830542896 600653358 780223732 535822872 792812152 658328693 282526757 291240529 432949275 245832049 301784441 927275415 796911590 716081417 228488316 233022706 55684835 819123763 500756355 858367170 119022906 316493241 829242453 414402802 421476417 219325807 820917190 997890804 466383653 88063558 198326746 23845167 778210350 940155438 763055033 844031306 476652996 230671111 646473550 682549944 247251234 660045485 790052749 375919846 895272090 549112829 32380619 957642556 248180273 420717181 699416423 613065671 722647935 730771253 135326412 956913319 534362604 779975334 335187509 99652391 200516538 49528678 465005697 108459636 566311648 99550909 240802972 537014084 226944681 282293462 616439517 523154258 32964568 42585010 372872215 481524787 501306799 195413204 322649627 971139268 560599724 372905960 575511694 431309367 67423599 261520834 123267791 653818520 115304845 737201344 168994408 846227458 55921848 359305530 32705230 777059610 274284712 147033784 719025784 940156039 315074756 374401854 530774323 360366053 549413844 761325521 513071873 397919165 292114216 976376349 16033483 302596682 883649081 180387802 505535639 897011147 209941249 196641935 880554810 603963676 896419629 37607618 969827151 299712222 57412743 182431241 353512049 175997413 668376798 106896726 209462243 439797388 848465143 232545998 898781643 603595440 78131678 909525235 159015718 947986769 110819899 838649687 507431759 616587769 179097351 259152669 456628552 519023884 411223991 135771764 464208000 503448544 32768425 238479315 215065707 491606224 375479491 202984607 306313813 826017154 780609168 272402030 868169193 280624575 948202357 601925008 803635741 618545814 369911104 471772961 319958442 467527019 937271235 610083253 580172100 246163237 285444708 544238981 55888563 643710046 628703824 890378746 595076730 948924509 705491541 588413062 979794977 200990167 779480409 906364736 239476861 163084505 425614520 340350008 415745596 850668093 213305670 188769273 240938178 177791533 774547468 259062574 505779385 7218799 501682607 348604740 244511343 966856603 536267643 331561694 457704884 1598228 362028916 980573217 303679409 722865253 532938147 208905138 619434525 256103752 809129042 60813478 297503774 897585850 580879879 283560709 484392995 439025513 389950228 305317378 527545795 337604273 396540457 179677310 163270358 991465585 803310805 369837336 747765591 19354740 946573318 797783375 321500135 67108085 551145764 238501705 667045388 529211732 684531742 220827999 566177496 52495964 46063099 990735518 831677308 789718263 602930254 107739715 228706033 184021213 175163988 965929284 494427368 152741245 660900444 791470626 575819804 475126410 749989780 146748572 779093109 299359390 41399933 645497583 60392799 671814301 108583419 507126703 8228182 907380479 346612365 806003024 476064050 704522247 111686322 831993070 803942516 156898277 693574908 923973821 984160624 930843623 482325 317691347 405779172 942463350 259314752 857779210 679849419 702901852 575149990 845880063 65429580 903119849 828899426 690641088 263576661 751399609 574210046 651862469 656066972 47491347 508267917 209684624 309404691 230356852 386122628 428944263 403208727 869923179 181286709 815711203 153031889 577598447 649088481 167350071 15960431 598321014 948491850 309715594 836497824 645875667 188404806 823129160 311125542 480072921 648257340 711556547 901037165 680644314 129674633 235114336 167573032 927288486 821945987 542644590 370508187 738930337 294071466 13434647 165550828 787841682 99412702 67971960 642182159 100137248 913780322 646054646 221908124 103678235 45418875 401929151 963321011 656971061 728387728 456083063 166552866 389359553 368725939 914319983 960552170 248168476 838938452 352454441 708932280 645642968 558438858 249198566 822152924 540304288 253696341 350758014 350781660 344241714 956152326 266929942 153144787 487781753 438805897 496160284 735435512 614540399 896428924 523751474 762283515 347255892 901675807 414750999 318483473 607563658 48527974 877566876 765738268 565769345 567154604 860507892 15950505 744908683 878483574 331923729 354921694 582429086 481812084 690467815 899558121 670082541 841356197 318316783 442882099 572088134 760004324 903901098 245498593 491576882 10390661 84581178 388148992 609843444 110170501 545661257 355426255 349422180 81730707 525284193 578950096 908557774 943698767 189424982 917463025 316473794 335474993 609949750 748573912 682251163 938601524 457646428 22862387 833223832 648375991 668215241 562261760 739494842 749613934 528037223 162607510 887502332 400183197 901090089 624819799 66501403 313237951 25422891 953402853 382703971 975398621 964142069 340665705 826286335 236905975 75103934 676459058 200404978 534556382 386015344 277585210 440525936 221426733 408162083 129590299 454381927 515428734 136529870 942622970 702610446 873353863 587326572 682482324 68600218 16319145 342444076 644246806 74835379 797745653 551562954 469438780 264339318 702522298 490946829 135242479 387018436 985086122 784455448 28825568 823840972 263979299 969447894 245345835 612463311 133245853 616229890 329528283 8164749 170226705 62786032 452809911 8694796 693197394 700022363 576479502 318465445 668883568 337666416 810175993 726524643 722808090 308391348 364402406 445290052 589339991 522561831 626229055 27493251 8682150 478720423 109358716 709135015 455951435 338433986 957738694 516251782 667506451 964140686 336064047 866330361 289485973 899091994 189555904 344809688 144501991 550439560 492920346 137819058 532732969 317000033 790494404 651046642 680546163 456232500 196634424 136845787 160024700 560092922 188252715 307378427 189413608 752729723 256368319 68179091 488325856 247327497 591632475 116109033 200372173 427978520 797993644 352854519 478170538 271763376 460746961 2775269 75300336 654135701 699383726 952327611 266078734 290327840 861353765 82578425 370142665 666229180 636618464 653805068 715991853 368824921 910735432 587144841 41320037 524194980 845269330 331420486 873979591 325219657 390725686 366159278 776947069 92451056 359242378 278102048 492866287 66471049 778488473 213576933 194814125 901517291 797637067 587721045 341848199 562714229 30205682 829637518 611961817 74173117 99964911 274331695 732224067 913717500 518985545 308508088 467284398 227077870 509196915 303520124 407627820 842753746 474631796 118483662 827405120 93236946 540234018 697050272 307949730 604819159 643151561 799742710 12820187 873318811 401387177 55355213 701871429 987012158 734406714 959243341 532253520 795778385 187126485 479626810 249477046 298416749 231058779 585165209 327239307 110507184 696628643 752285805 743141300 368660273 735489874 414360348 564198654 913738547 970363706 898835463 705629849 224308160 809978873 734325647 933429825 805578931 18472106 255996328 331536234 657626152 415496207 788053960 589337057 195551897 200442158 580363630 39175745 263249373 478416466 713292328 130783507 532513958 637642179 507768120 981993511 467535272 429380631 112479872 708751068 499205740 524337567 170055465 714756708 922608229 16620532 280904640 733254787 532232315 429004525 77327865 941379984 559673643 570446914 214307532 892054346 109333133 226296343 377079251 787100573 997765607 186042186 336564074 351855676 731031692 668729728 628764788 887643290 452430354 526227261 872163313 893780258 81241768 666597512 453729038 606610465 365600930 940928488 978009102 157058404 421870336 834745183 25124609 82137447 180385916 410175112 273667622 959631158 670610806 770913496 791150056 904964798 303926264 751180419 615886019 214781098 934325079 641805427 414436809 1926017 972871765 756165683 296655472 642493603 174673163 867648957 77014966 199924668 551930875 375699013 63102954 88233759 173443638 325595734 122672626 852289083 904667166 827014549 791990917 800731612 54602573 671814468 397095028 16577498 66633990 752730776 305023434 761506343 34712362 232249388 490332306 333329055 839580950 466503882 816715660 215779290 920377207 333057857 829973851 860972560 965008957 263566717 675964929 894346432 447295093 188884388 507331616 430363851 123182391 545791897 481260227 595046256 210820514 812037176 935815387 120975415 84755978 281025731 776744973 699374930 552390302 58730110 710260708 663528632 88179800 654335423 884431524 922282811 146883881 519920146 599324939 389251 1794520 320149358 232183654 252105374 212497771 828887675 331082151 716611929 313100228 349375679 110192410 878370922 104907072 638449366 786110290 135703976 587345059 838551879 85668856 9255264 931045713 724041664 602370114 446828711 925470424 840369279 383617988 559482564 798244831 117350107 623592633 272292492 542882038 779526902 625397766 346981408 769271716 86709066 745555256 19990965 776877943 685606806 300210857 152496458 220178200 515526881 51351117 873501793 171326087 122800040 477863472 482436365 17316152 88531234 180829518 136380749 382246794 455136757 103590293 800681074 597897692 546444855 608332693 791393003 266160893 898100819 711056904 22824068 434433016 416549555 567139973 147565163 422991259 285853081 307307883 384025509 3501563 455920467 202832471 34550825 646918752 890291719 649544018 685836642 686962834 12895059 846732610 809140654 429746437 121433948 115774777 790583806 653841715 604218614 837997929 802907653 723822225 546712162 825982700 81897303 473834156 422048721 975269105 362636502 863533384 736446753 207957506 740526917 837084493 27804508 875437182 192376166 306770507 263651101 122257938 26646013 914433842 903799781 202489517 420428399 722761073 304898431 683888749 34916784 425776527 645591754 203571972 735424940 269359436 291226382 54479254 699946768 190851529 68053704 870043381 505803582 261533252 190779358 60033583 884085613 281155355 707749541 372821637 745898919 193291844 445397930 262302357 970772474 424548943 417790257 332739584 580014638 314008579 966560411 569254931 328180342 888292900 335612145 247596470 860385128 74497143 241676672 585051931 950255884 283616278 661899719 485842862 294593901 761663613 616970860 101751612 319692179 888165424 525856079 362975760 879920841 109471223 976721842 810632596 13466268 834685182 381723334 405283089 932328111 602444079 905989789 723911205 43971520 635491952 865101265 681605151 770300817 970275551 596706836 745387051 41640685 316272673 691185856 941111319 241276815 240897616 654542568 725475869 671119990 917241427 720742982 952129898 260338464 624549105 562386670 596979879 90787734 52739352 841387664 806176793 122266027 442582111 138233279 693324319 879369735 442391031 656640685 656247860 913317932 986940462 442819309 67372347 552431872 118954549 882401039 569706345 511194845 242333144 474782116 234168136 819380810 619174521 954002291 453757860 880675755 617037484 15735460 364834681 131010932 31650152 145055813 163430502 793383081 411707079 472463291 659323095 868944479 619720597 717630351 321451653 244237132 897398168 593927965 546264131 853339120 723272800 308676783 217965707 949690695 513089823 790542387 798356888 126005369 128156447 579798105 353720341 352703095 435232673 273264660 267471883 746629974 856517214 701184305 192551818 863158060 667249401 10662424 310712925 551013814 729652891 301676016 677332009 371761178 642306937 932475434 262871473 416732874 458092733 83802425 594574048 482272740 46952568 457035839 674759756 964739530 793317847 491227793 262481412 846038827 164848957 752739019 422805074 460895863 123229580 721085567 432461847 705667938 141931694 351594928 707629173 349691083 850889900 76852026 352459317 954005288 2031087 773456771 401183743 712388604 547164223 595557435 119640097 539303470 89991972 815963931 35768631 495251882 359100697 366345624 341102394 682407160 486710884 386910330 191816101 740846999 679162026 226364019 198586222 504050046 679350985 992005666 143029504 875616308 238518411 409944504 710804879 523057525 846514412 660709935 148647287 903829633 576070752 529300828 242939821 766627205 726281048 743784351 462743409 595757440 20169020 170185349 368888002 264394232 313258582 617202086 271550109 295913661 468651995 963470231 154788436 463874057 56995070 496339965 748573235 619769211 279643843 192975872 830598034 895909103 81334161 528121278 902824465 274086766 970741622 734002349 678736209 264423114 44372809 297331625 90715709 815183025 360381464 337354135 470653327 739372669 136057672 167893503 715701355 54494202 419734676 399306543 588798095 772335825 69984503 703471906 583235960 923312274 346777391 767325584 67113791 438682897 944243651 10669085 766722651 101170596 774038219 302420029 747032803 638242392 574626894 752726397 398189530 41817566 928135450 848936347 58607005 126728715 174375203 731846633 370152333 116418983 787608656 169356357 96276847 944210580 43866484 875162294 401788783 437695595 859446767 754847031 257986710 253259853 173303057 760447160 290196859 723546477 319512592 639123373 847788108 593647861 291365879 85717557 228578093 123785347 554906250 261685668 929954879 446153834 605947447 395558630 684848922 135762134 655003267 139253556 516797668 435682071 306086292 325457 164541672 547967036 359350860 795465919 967377723 724006059 994714811 702996449 692892790 888614991 804682522 671591523 461662403 725191486 252554390 983844362 59124721 707629957 503412463 20053136 812412587 949064745 363629377 726264943 284793798 222894561 101238774 672877933 880605157 579311402 690333728 950779442 523607278 411748334 268515929 802317962 942856034 177775474 664342371 269954277 353504349 887371940 271936047 948451905 485760987 624057828 256715416 354625465 910384174 774909411 717828531 121139931 534104910 519106879 384839764 15839530 746934826 586942593 56256160 275788283 847229369 29012009 553322365 252786334 160408313 98740023 592774890 921518134 904047203 555742243 993299105 300427287 802585331 434984090 247451709 479274967 182152447 656892815 223614770 643423309 770862895 779898482 996426377 478107413 443015937 525377731 211358698 673060218 626136224 782130091 647334249 133713201 386932074 955353630 42082529 328154078 253631905 429993723 946602930 710271617 297631766 694004078 156842647 483628810 933339946 249934514 586486093 746952874 356910926 540865676 351942818 428051381 169811385 535868917 484651858 858165223 607161263 74386096 194693197 61378341 532642718 541985843 389234710 328297463 264914496 381420874 988823969 734644441 659157461 187268434 624144826 305949242 669900569 757613774 620175830 139831609 991059765 594184333 351194025 448984691 46847423 423641022 658913857 920404640 942280185 405858131 238120586 661791776 843901710 83194030 554313424 436650209 743585395 427269902 755350359 905752020 185450112 830571853 79959942 903243151 519379557 410975723 667279782 926624997 52744932 657040519 451879662 942072190 306699445 648042789 280119912 103253141 56669637 125378834 471016963 982278226 742815447 557072568 980643059 967474168 657113688 222358595 957548167 183291091 719358974 813474763 221566512 728077228 86624340 911318236 178321780 913757634 762465792 292617020 969860017 327016489 953446334 374306389 837786445 86285638 64939118 599347572 298032327 764139711 662144311 442443972 839076747 359237406 482910751 874570435 614312911 915167773 751958761 129890531 169094196 61269070 264432564 989999539 961520314 223649433 358079674 6190037 155128373 218049779 440753463 455268375 425849095 772323138 100553337 241680009 894005001 61869263 307037845 421428154 75058387 147490266 460910354 333205195 627645069 341179281 794000963 377486606 539613542 760317483 234464022 206362069 426233257 356753749 548345408 158480530 249115577 598079828 454187629 309779321 441158106 910291838 313645829 12612190 23497906 476479864 364938685 695286613 239283638 113386247 973384141 579872457 416969595 124896045 676749312 932430650 708069069 704996883 544346834 621455893 600151490 369415685 745449276 83042789 179208837 528076355 615112173 482813590 810474321 809707810 737143437 420600437 579772541 403104969 992557426 191846491 125860901 3785608 336950713 558930103 320104769 510605773 534603510 35231016 159188935 452831085 609306044 278247002 137994343 832934333 980388239 165394488 886137374 18366116 212457531 322569693 947151915 67347928 451255090 569288917 373135677 539152999 450863574 724540820 580420014 131669518 853732396 703989789 650264881 948138520 381012586 98897431 941248651 840095436 415106667 588395382 103646410 784596746 792259925 884830625 350167499 703579907 933177724 752974529 421778057 566392343 303725654 757815635 536734377 23579084 917376688 569772441 873906154 907127287 307618227 134767478 973522289 210437917 233986403 485736958 216682266 401808722 58581042 78568125 463843029 503642534 947276937 568710157 985997587 202049398 223514606 289851131 928686529 105432671 840335331 795664406 857376366 276098885 835939696 196683871 235694729 924438414 123691503 408749988 873060809 736852422 99043722 886458129 483784261 872755095 791106078 511363464 454876776 904488509 927369856 529295835 734913023 628229462 239093159 99849390 245816153 77375105 604906460 937412562 26973494 934620322 555857617 702067553 163562015 738617728 140907339 658678557 875809577 821366381 647053334 362544489 520864417 830432283 872804897 350812334 937720239 246505688 684365467 11283591 771551382 706744001 125386261 975593314 984448732 65519318 486554443 341308690 708263215 884559784 757036381 405856676 546289448 675695844 675564086 496061330 662961830 282525601 804537396 921765304 693316875 471561249 431023738 234469098 712629072 91274158 282842074 831733533 503315255 991211058 22381244 294199362 435126017 561150064 629060829 297723989 146801913 757038987 67131274 444229320 361393101 115408468 412557057 43659 487316922 929198292 138010199 529194891 587653324 225984719 312062352 24982397 811401571 802012091 629826153 711672754 49700818 14682680 593276100 470994905 792518559 730849747 314296363 481672047 17729408 296189518 621745207 490426344 528789968 745721514 67935863 635285014 781611829 470651573 640412457 244294509 150026011 518354335 64998168 687288415 658710553 191643595 729889838 331122518 457247024 597740859 709192106 790572248 441181063 828958821 908429273 273027669 501538112 440777716 640711061 412401545 564103083 198971299 343445251 658989826 687237673 65617160 784439909 407929059 498968341 785550937 62416893 183785119 708340759 472909829 806837208 718433563 820859682 44369010 983528891 914233025 824296987 982743677 143896719 665786488 431254472 545609048 714241879 143933967 856260727 836006869 873444816 952724431 766163946 492867135 619993931 195332492 689463691 348890128 585228341 908385056 444393018 471261395 570913595 734558254 654917376 930989513 243069859 5469718 705449823 184283516 856561345 491328971 614493921 956523731 653195802 24753363 535535480 516311288 126848507 841051617 641473389 807292438 582072484 308085271 712028986 141238929 233591926 135404315 936068863 84138440 749814500 516131108 592691773 631371077 437548927 490487791 893638633 500973896 175381279 682889142 832331855 82794343 81210642 473936575 39554334 756848759 224123990 559498794 643014951 696110172 708986508 351659038 86626445 51161688 732716142 617602924 251659230 105048583 969593972 357210099 44301246 1457101 867413032 405013455 125270382 758378495 315824381 205901130 910998923 425719668 50491382 260587097 733641443 772023749 738293664 244962480 640430617 677833191 537635738 793025531 693926641 864758555 957631556 900803241 788571357 102403120 537509170 190550702 875511704 563686482 489724013 229455731 37659051 372887405 90619239 355487696 854372503 709519912 621207533 361621924 985212455 369786828 788047195 601905037 230045699 739186878 308251260 636272415 510009299 903337627 591558594 36190406 870664752 525632571 692349683 580216855 94760785 602212228 111333364 17519939 622253790 235000253 626655733 541237717 703154911 193748230 372783466 960162010 911629767 229910597 929868493 852098594 83268572 746060182 786368435 851569949 317938676 181226311 542582581 767708078 587695076 599836643 506639003 718826213 355248351 298458270 340035828 426942134 653780905 276665240 100426218 222154616 461991621 372952483 113577805 791175301 966895072 574502229 459517474 888048008 857989773 636825170 718822543 893633911 538078493 911847850 120862761 290682306 642684975 244812023 672711630 278539076 577410111 402578636 697767896 379531259 679509370 563427038 661820834 293588301 556518769 154073207 612888475 486848484 246984162 622688937 797939749 584275723 285656080 179267935 525576824 798681435 505858718 615562070 690266384 802510826 767660376 509316026 944039033 511240159 828661937 706858821 566653910 663242168 278629422 460941110 972228226 455030029 385231051 467038693 689813045 885059277 756599603 580160819 699685776 240514810 840688044 266124200 13136994 894769278 981748600 620693353 75206603 101295186 948120748 632574326 330581189 99069860 599464527 122124840 645827181 437526152 531959181 82910471 787727232 595021795 277430969 686960577 441630336 416619141 170059694 2036462 953585558 422099718 59342253 47003354 202904344 984017260 620451406 671634642 600539051 111237536 852459515 715282127 585573618 967119393 275871825 867410745 97133419 501412403 981568837 41394662 273679131 79582602 75981952 601500292 691606352 94136139 761235485 540911135 627951859 734816010 582766932 238129884 562762232 107135009 498809678 544654472 92184700 124920188 603675245 178725822 392959101 62015828 964408400 193080580 717229278 39162302 433515267 609360145 722404315 239854263 277642587 615619548 66861449 622546150 812370665 749732577 19159636 141743445 836790051 872832752 864644639 258108018 287495675 64674431 483842385 967666472 263285053 687282650 950281807 817989837 184491472 906669198 416228269 862555944 864305829 526910202 890698103 148332939 478224356 63276967 877167033 423442077 805957152 75704681 877629447 872306236 260925983 616762639 543857468 701346662 993676919 989421428 258233103 409396810 519208314 608058658 142413501 230662792 873198870 432153004 244099696 250581896 198955556 926856647 352994603 181438847 195304138 726477254 791066655 10809203 974883727 875354626 33653812 569614075 95006625 900047204 255735807 961753012 23536246 417440997 4820065 463094700 358543484 328680496 501792439 845151760 516159562 196987596 366002698 483667225 616529009 432659576 447528665 106716804 955483657 939754353 91486840 107740288 47389023 14863198 60408238 637098178 136060441 943122446 427482093 262600147 145458768 24292088 187655237 763358215 624914810 81698587 977559624 264644913 61840813 384645227 896567136 242913423 177706923 891170089 201805568 292340556 512090176 568173937 13429630 316274553 969185468 759680285 690910017 544563017 314612721 314886996 417304937 964621362 853680459 274150582 996966557 681681508 479743573 579842539 160606162 835316700 39617019 16135403 320987554 812085638 869519736 820719623 835058228 332481797 432448064 67737586 373553858 712366033 154409444 492522436 96778754 599901588 880298031 869793718 433848218 85973654 430710619 951260834 687126480 736866661 944055871 288082539 211393441 323550244 246731581 217634719 116353899 822728416 597283626 841606029 524487823 933057165 885081692 217512426 448523949 263397894 706509399 180212643 148992975 458486797 751817515 349001690 686666468 436878490 319612917 723877198 57039341 815596113 882288597 815010468 37567611 86526318 698299878 574282373 890606444 262306654 535203002 413074133 277072271 243175102 929871081 15545551 429272361 780701227 915114504 369906556 10783280 528309440 43824790 127896334 449770488 919695899 866519567 883343198 983058397 941300295 854877570 191591342 590887400 12301993 31955289 996970638 6545420 232545058 286822531 392414942 80181255 472596972 825675304 574462724 284375723 991936546 231024396 790287925 915637383 660510531 904335477 55096825 776439049 632278299 488091129 456922233 604965206 631957952 215856920 198619451 57469360 218481093 165995647 158837441 658673906 341751981 14923582 341575170 801051931 610634919 535189895 399344345 131047470 850806460 805779583 404669565 166835656 107112509 555459776 455250463 202643448 574950904 776632545 621277069 308182878 264042083 718035228 231108937 854455070 736537964 824437235 79732902 91760854 459252554 79731889 321621066 729858472 875998712 59606992 228275467 404843919 535852660 187333597 704002795 25991561 654253814 262366478 828712186 834674339 13427193 700283154 915160677 952965868 234916382 876069698 57267227 886375609 741236692 838191041 294930085 573494424 309115299 808740084 404952977 117214250 493407765 971929173 601267246 617671599 739447464 533236501 157910852 973515584 759693245 367278519 181733393 336537123 787642053 80427612 589292196 656333827 879492854 330198866 572042857 303038474 56343454 38300384 78379763 249134991 281183898 508525253 142636426 527250122 318407048 962281265 815759506 123885312 419311238 385328592 301456447 503591475 441129792 480118228 628286456 961809884 665772658 799942738 825187381 724934009 421507098 424349786 504685991 286456273 524367572 88711290 343774341 563236481 340725815 406356406 865044052 640613837 973999016 63976909 350711538 181503394 886505487 420279975 397248261 628148316 172495978 585898233 381998721 498756862 846602977 522466068 486048580 200120358 64041624 921157534 633154177 368026438 604134046 366196363 670913406 376902948 319515068 128736114 656522118 212489594 540344292 442889585 652993269 105278094 280601468 720453825 225380917 578808461 75771113 180703771 208441255 189605407 248806284 877615638 329760181 851458304 955781776 542800829 661929389 857403347 431555100 253176834 495460633 948856218 736581765 251977124 964257558 181456064 995967494 705456301 543293887 342255421 472607688 258912652 231034562 643729822 662544324 663523893 44413870 176551226 483830062 989163371 419017163 669807013 180475429 569174384 917924309 933315137 684014718 56200589 734060815 584932239 337840831 407506222 985004530 490031201 309899392 867339523 877495391 382055693 342506085 701675942 643683597 530275434 267140714 573757149 692373392 926946039 519560457 532357371 908349465 537474303 31977779 235789216 997945969 461292921 955440427 158110303 494602317 220522141 337587296 571343458 837712553 171819886 127138528 320586919 865550943 738120512 803138661 584595636 919818181 944702795 924238545 468128060 648819228 921464237 474559812 920999554 586246753 960756270 106495529 101452020 30122806 575103467 136791082 253474126 819895202 973652298 211975899 458872249 127152664 879661183 492235181 229168076 435981331 11858858 741209425 913208279 75676725 668281611 335123534 109896439 537756217 330631454 776701504 144678676 363766544 65865329 85220577 430411169 42322748 927468757 211343258 480727002 684459692 797823784 39886507 427972581 410662396 570515963 626979559 329382881 677837788 14061261 319926637 572790187 595533981 736746266 170498729 837201571 271267479 782866955 259656435 75377017 809149738 362650856 640865588 300458939 995334062 580569346 713376740 474591815 225191254 318975330 93084509 225487146 378727425 7945225 825933006 299936203 784883737 186764899 706472066 793550716 135653221 543572051 864713727 830908574 728284036 69978048 284052776 830669279 414551793 238243085 239084880 372722639 311163584 75728208 737387381 41445850 274530346 17988565 679723033 165582973 280235622 18068265 246232861 715504310 874740541 216368227 264075078 358869278 811204196 169387387 520252467 909735640 96132078 435734368 451430316 406504510 329257274 600688974 281927830 429061616 450669405 738828954 71242358 90108187 597212333 832031017 393056278 355854623 424997089 388461982 805749814 593219076 761721317 114287940 270440103 61400727 507840243 38982239 509098398 299747268 42743504 339120857 252956828 399505501 68925339 282324877 184254940 445715488 763441559 708072461 730367441 101608287 928739452 530813793 312107192 326109150 64552825 309455408 235751183 965473491 273444334 440650261 167718423 562531155 358263356 51901110 50440626 379937387 18423133 25713304 777206051 798479442 92169072 491748071 795046101 507068232 852668821 240367798 66875634 227216741 64191744 488872022 976415875 763899712 527993737 890704415 313188679 413825006 249834111 945880577 406212328 235049843 915677323 113387197 427631918 894328165 117995055 82843166 661397917 602998849 981260764 666225556 676114825 860422434 561373168 524065999 762442922 379733977 286705516 342440190 571498197 437642257 99096895 649607261 630554681 142346389 170728722 47027064 972274879 253680975 838180154 849336126 696714954 753741220 273333115 695593254 668048666 632152173 488861043 980820415 931640132 805183142 151396032 216445241 380545323 70950862 415402140 367528378 611444613 729593802 812547969 421513842 364142367 299174135 140713399 99370829 800037771 379607901 461909528 557423599 479187876 222435023 13084541 280918115 509309374 461031743 259098082 454925501 443146630 489534216 924944348 842224311 36004663 581190294 266325037 316036457 728470921 790695784 397694790 983774639 913479127 261992699 171004910 996987898 568340833 349441734 207844940 150880080 261361641 354441404 701118919 603806443 858333956 271355356 717094872 816577621 218779482 865893388 321226476 969213515 874333607 861486956 283226362 286706250 437884343 787547064 505597436 982180249 803981532 70748693 956201032 61232529 147871876 115443635 847051794 478637957 167726889 138332302 384138055 349303392 137170093 48060516 789260326 879545009 923971235 836784830 789845953 599654067 828097644 754572649 856159427 817779797 654997222 408231567 890053956 291753657 736420452 312287453 469571527 339407417 406188456 52019853 898879018 962519394 227650182 694471294 734597875 611044040 445854570 920585859 139947210 956172250 363475245 555793470 208901205 839698229 69427057 474178336 49111603 232697517 127875962 34251057 517946965 776201947 830594440 836587399 318483010 600208234 309570505 566760572 989191230 932184263 41938031 690507378 695838059 369600929 787164792 146790510 434927422 784662000 831704788 770499037 887893165 689512435 149882280 601493438 404014473 312431 836571251 570256585 997244186 501777946 990999728 611058563 319967357 262377559 328972306 509909152 806026960 971597628 784705405 305308011 385697278 604898752 530642467 839602784 451275749 132524448 111531350 666700745 542423675 685962412 80292828 18079390 226741358 117080864 768678959 730988084 891133578 422628055 195676137 727100147 903811604 217183410 181020148 554408624 296423009 503711049 497316541 880990997 659750159 958449903 565242754 64293521 649382019 576419610 777580704 449696546 278869053 922862291 286183634 591578767 312433176 223129240 641001883 852929382 431967274 421181034 488430197 988755226 377674424 756440342 27344710 807005626 698825701 488652633 179919906 435864971 510667345 518356194 764238728 36148294 894269260 233034984 174774192 122348878 501318287 18894370 473351771 798115187 126075600 611685340 469088832 140476687 621923157 976587620 11865473 222319904 65498122 835718873 763213289 250171323 518836281 664629154 723236652 44196505 291863009 763428574 899888215 361366424 364216819 837692701 537668049 398653187 639373163 199064208 152333336 122090769 448796835 504750308 572561211 522588383 452159716 384402096 319052938 684300730 503166522 406153042 323631464 740428497 28279525 888530737 800738564 7310566 127019905 662328133 546512050 781262459 345643512 245255888 756005275 735625140 835918831 838817283 56336314 91810742 595943206 57086648 798295224 259389379 559916410 158999539 282736802 160245897 904405396 873262388 649166855 924102461 288222529 560060021 408253565 943678808 901276533 53978333 830289797 805495272 375782649 824527839 160367470 197778707 149006996 116793243 240785223 872745027 118493031 553786182 7266208 366016966 333603896 825429968 399566360 220649191 767972917 843167201 970127543 573448662 179905159 934652965 332692821 397819723 264351435 861447802 444693303 141605280 195718389 488457721 35353508 644697534 518602503 593142137 843369798 833318075 410989550 196107083 461836131 562113293 458639683 741961428 882470977 104817225 452499001 568183086 916741376 75810739 560760102 66577889 36814504 740370463 444966385 726296013 937067710 622620182 143101283 178648155 416364833 949098924 798168430 652184251 523557039 45520884 437852350 314174297 788731707 903101532 523432858 539808297 575577848 149241154 920085194 815545723 323730358 838178167 653541121 601467303 24711070 858192907 226977531 177590129 382217046 747675004 629600550 532510484 64764730 265943605 907529599 440665015 259549225 425101686 580653517 739264509 69224483 612781308 709357064 197706007 662158786 773775255 808955964 470335844 809854636 941569657 9542443 155170802 789775641 199250867 836493359 106378333 728551822 474488875 820749300 563786985 728197519 565699302 240631644 791389592 279586880 377533386 205894920 983237584 653707859 39016814 416253629 703264641 695363333 642543410 125343431 246023736 62128829 728497603 509503896 804186485 174915288 404686698 533157399 135944628 728907164 675360591 15815248 486932218 796402930 450470644 566396591 141293881 454298914 488553619 95734402 84316804 74357335 924329910 415121439 359193012 366493720 884961735 445127919 483364556 917768401 429312517 239697894 80275772 739311065 640552936 725589286 950173606 859559302 910893771 161695186 949827982 965420785 65540445 290656458 281618665 943883527 613905499 274594819 913445418 934419895 195632150 358466985 173973415 821993503 547261241 103511415 870304970 58068421 728960460 370038985 78926895 486389599 179879600 110088927 88407436 942627161 161938125 797439470 660482736 722984960 395243054 40034625 418646745 188159470 997468841 492038091 996325448 854271020 514353157 79137334 108242181 908791676 884375890 385308727 219595198 734512567 106225528 363907397 895930327 468049492 180539220 617970654 981035237 608014026 239689177 404299250 705057359 346752137 932873040 146033368 242681774 730044399 504432525 200438630 477226228 867153069 111639384 799302839 89320498 543525692 921298477 305974766 641956105 802600070 633383788 636139704 565847788 635052396 234844388 438973799 238698674 330199105 463145107 48263421 306052036 753948120 963724847 275060709 928630007 74946675 409205704 111705943 915910748 699562036 180009283 665320679 835221935 265253883 695097814 214583634 836489081 212536155 993448191 601276459 845789642 114562783 176848884 388767493 754748385 266018366 392468040 920345532 973851150 776573193 900598572 540627587 399717039 299476705 741417168 56290187 650306611 917410049 181025599 616821705 721129144 355830249 129463783 477426479 398430886 77562044 438836290 650766435 244286990 637739893 351882266 533631361 374344026 697155420 549350886 72231410 534349236 635506263 62133778 785119087 408412870 522860163 250715776 442832177 899717084 740639135 324924497 817557637 132156475 234182130 113320823 512101015 447941002 88997686 386028391 340848422 90516535 595660649 449483709 254069867 39548235 771909743 607989820 500128288 830197902 725552224 476566658 474429001 468777675 44780477 645996355 46291038 92415406 115184091 322881717 163838890 702159792 526110279 4355500 541519411 266896851 349506826 857806452 352546675 614207755 418576923 160758021 642724483 95190185 717414970 688254948 301644269 888520563 768534357 311633056 478987013 166620964 882663245 76743813 295634953 470244049 951641833 238301968 329555257 878908027 972034599 242148308 874332073 751326904 232290353 78912419 966359177 511359965 111977146 430504318 314703143 870017022 352266481 645598561 959984145 698457983 85590767 97242186 474906702 459470463 565560943 187812065 929647571 596405252 140892137 618872793 277359456 270184392 627028383 364347439 817955649 830055602 898450144 990335568 707720608 326455821 873784676 201734821 253527779 23069001 945877824 378779304 879189752 589060637 655248681 339040191 109876553 866224858 596412223 290035315 504643475 573424016 87837684 398681634 6380602 957427374 292269581 972690178 207754474 885248548 349741428 734238537 653489300 55123033 931786066 617186739 152477567 208470237 485208645 243822050 904733213 380401791 164479101 223748803 957530792 478050814 156877381 602583892 686092163 340705702 951050254 920932087 457210549 280531898 396598978 360654690 717801243 915429598 344759282 862824488 517980796 467200760 889753250 995285588 527077306 453271374 188365871 326819012 392286921 230423360 822793359 66104622 247503193 939054257 600647693 124593910 971688655 721290120 253148968 175052440 116537711 615398753 166695272 888097528 943732068 253695378 667971847 118866404 431047374 345384451 780540451 45231583 725131311 84525512 566785737 247420248 823264030 810609963 56082541 152868063 589844603 271795566 853541229 282521922 303418027 571739027 480098077 75106531 178791067 103511985 592051831 584467625 535632562 631643004 141064824 182124081 561441763 886259695 900358948 682510542 688423904 147696896 599052268 846101868 568244605 732585453 288615835 256446541 546471055 126090018 608633782 699557889 357364430 890947535 47841883 461525436 464613844 252296802 10261973 863291236 102904625 892976950 844028811 683216339 216546419 862822215 258469399 44804298 628228584 972242006 247980888 47712677 208305043 715679998 494409891 421408507 611971350 161428612 727632624 192596508 282458135 165886699 950041577 190466656 823781723 919738261 926205196 379211839 808062291 246305741 387871340 577053491 423428058 473658143 679190591 569810970 314628941 367570214 762846708 731726683 100774465 652265362 642518265 252359771 12116764 802885057 59794105 763730962 69498891 271071574 116932405 254303616 296150304 64646300 892852370 260198561 624774107 487524169 466240298 605368781 238595671 552116210 32762462 241132244 54937936 250604066 993594242 32296923 734792901 544790296 932342889 990345916 154016951 333225497 608065616 211142139 885153955 981009051 91200980 494065501 81030930 877643621 831257871 265697281 868756106 485527743 199130916 193655150 309457718 919307094 495539587 140053310 794951513 130543361 481623136 792800237 377072316 667700780 736400806 641886105 472003617 438949019 757237814 539035699 809675437 442132414 454942820 535388416 606863045 408888067 320892791 407547317 734782393 256442070 563785207 15526815 479549865 553280052 567622507 237803243 246899883 684528753 555023084 593714683 942454761 151857675 585042490 650382167 130158175 433860578 952271577 5050272 911904871 525984617 124542571 812533231 909207956 234525070 506144344 400125136 970249774 381179547 480432090 153149906 236008716 553024982 769408549 388740949 432898132 20534857 804659326 657013909 684696707 735963794 624447196 421201482 685206151 569314633 813088503 847077684 82964927 341860584 62042944 549069405 318406103 580155233 4012773 310560468 43168580 19186706 336468354 250824969 744035714 595552818 338014377 58447272 516976259 681157695 404710834 47104636 602908199 146860633 621878422 980323736 506179722 46642769 674979635 27169763 289204711 746731858 629241723 805946106 324179974 417719867 827271801 88945905 941647524 279627501 800746722 320026519 371295884 692532264 484552586 900214488 187022029 710595959 508350381 60379408 882313436 437359618 904794446 210253908 461934176 980502570 171331472 812644482 734288427 774161293 828732499 44678435 994687573 210648767 207271924 75315482 768417898 795726611 724143598 939096993 885301013 584560947 59558463 139781764 607850821 773520717 509890054 1774709 632741021 322390106 244141343 545608364 696698001 174194680 204885418 900220952 156378511 110511064 981128592 376679133 608122164 41805098 866035047 332788241 541146258 599178336 18126547 54821837 205573731 590776842 40616785 306815570 149712702 434384996 533029459 760796455 138937484 626866676 748754019 832659606 365711649 544454795 574236678 624218798 812942909 948429148 707802611 978255756 665674091 639957372 733472586 437421857 6688408 152509300 85559186 692233653 261149144 913057064 266482283 784592238 736297816 296300429 640930462 931390554 411830465 403748936 962145644 527239102 250398738 336234878 519678692 144314875 111194105 431613699 387029480 738880715 818980449 963807330 476822078 788652174 960285917 906560886 161008541 648814637 606282608 565507732 819345602 855885734 415598419 287309344 360620466 132863497 28282389 648982905 293350321 16030166 261573439 56113928 471481216 231721428 876047762 15130357 60334840 276539485 705791656 868604501 380176452 735396322 912323874 904951509 367240190 873651940 641764449 143136162 238454858 918384484 57679248 572018077 856660042 281576409 74238627 60185889 598534213 723773410 384303795 323893626 836566702 462977805 859840749 470636872 700190285 833029913 590539108 749684442 43589922 136131287 122594459 991412783 975200033 197381835 215038450 215572209 803459351 444485955 833765565 159905646 159561307 372213563 706174978 529061578 71665519 392721376 890139804 665908694 836469356 358268586 301114779 466370915 514280955 478378736 341914307 397665991 590055537 635463266 796587688 172256665 385466525 32281119 410781212 319094292 591883840 495770392 446402712 987107437 761417623 384424064 556909656 270352469 938284581 667801636 633649270 258493744 159185621 18964711 227492399 367553470 690555470 56839407 874483669 798453340 439891374 317443634 839330995 201532738 862769040 340669187 423810599 489302529 257559622 153264379 504008990 772976785 819637542 114612450 967713915 370025189 377727431 191082728 679571205 379877359 433763310 272320617 373271369 295070356 153115758 300099873 726176738 900839596 628033475 401905017 971414802 982533737 911291666 707470144 515037004 440194822 713697668 46872921 43892810 527753764 324550588 330367744 311982094 502087216 629605141 696870251 528320548 986041403 482381659 903392970 342183021 563294970 829292531 451553809 115602227 634347018 212511600 425550344 815264633 215913586 740806333 728050226 713186286 374690436 330026723 89043978 791607034 268638826 203287155 101239802 282807066 597768438 772953492 574111772 805270965 406651014 530519646 870986750 482328026 808255047 803228538 57115326 480772798 918924125 275738694 678494168 437871182 607716591 805882778 274612364 931486920 373414502 775847157 231564372 884702206 949823903 967337230 516878388 122956970 461840416 39920886 911398358 787477694 894851672 941530707 489884077 239038816 476700711 727835221 538348671 585341559 876638860 372238628 180391232 61640726 270526706 323268519 131333412 943823538 276357928 916626211 145475494 395209092 528729257 705025867 167936266 536941999 861374941 439712469 586454071 239613359 187583645 508572537 421078952 694959000 711570052 955097138 628104452 80060426 381065415 732833800 531244393 438891977 50839542 835518062 261391072 436573765 465129661 322773991 447524044 433422967 398798933 886759354 479140169 110746180 383853995 911858438 36197192 882222916 799785777 476713175 13845017 960809701 600713348 747278183 785810174 852302272 931063351 670457737 564095504 835983290 483525447 243275953 620419706 26466939 721235895 464806347 615938132 596470326 518803638 694619212 918773246 750218417 857739855 344443869 932417414 659158507 389638259 173080956 387011017 244252884 703074796 937955194 774945448 545481753 4459013 849781612 210070358 489568666 933695833 110634578 69182563 127380901 26084809 800570620 932962868 314735757 344809641 366636388 785824693 484667843 29709218 278866849 144772292 273788297 343498331 12794174 446727850 279547 636324219 641694210 186931291 600539787 729423059 444292114 191623249 986322377 913968454 895223791 117058496 357592035 444525395 491328667 501376018 534588393 261312796 925648744 152799313 810605374 412168838 128190159 277488822 183165746 722408000 783293585 724618635 16991515 314081783 849580831 665050082 5995091 381657959 712110922 309181072 741916742 818649833 100186473 461007230 260107767 152584381 725897651 202483645 829649110 840278632 118431740 647047206 285663832 202794662 214643893 712619657 708966176 380272079 718323153 699526596 632176809 542108174 946801811 857574168 599253561 252309423 543472778 712968125 63387170 489064472 623294349 811114949 127459739 659199508 955948013 615378439 485149496 728096238 345686913 496131359 560941183 260449977 674509703 738259437 599945280 470466909 297610751 241779519 856748562 250124805 426533126 584244779 925039074 467674204 59903091 177088937 207845375 303421647 874661307 606615811 945453592 522308580 243888937 267642572 218680917 838902716 296141308 16306535 115712208 448102651 50103587 496636202 656245504 222667618 491861613 850560481 621081183 618560561 234872390 582030981 172049424 487113088 561659658 786563624 781667650 62288944 674202019 628869558 49259074 248902703 38713367 328087961 40756307 319372037 677281048 465290678 759537479 659389358 339545717 826126448 712697906 73853686 541638335 808066333 684251134 800829080 847524048 719143086 250042307 6227962 569306511 428453130 396615421 142480030 583425187 314008426 804918934 866128687 587325661 118325947 850479507 682708668 248448156 878636089 107162254 120850587 768034761 977288291 484296325 974916162 100920653 482408362 844585114 44202453 478369130 413101548 358659063 686416534 133824474 568288931 302236845 891800766 604331500 635912778 783914756 600452197 610528508 621435996 240180274 730743677 953260858 633355973 727464083 485097799 461784815 232062356 757924254 193657232 345637974 311916252 48322983 258874590 982065105 362284736 741694044 367346198 689747094 628341539 221839369 949352956 659192955 203731231 740626632 301713275 411309526 917494174 984386774 846241449 599834886 134130480 673259426 278220896 327779378 609569995 963187881 423941598 500393790 901286905 362153230 719504968 328730068 340960434 537877852 876484723 567136269 338558841 249545226 241530337 278038683 407150289 428050324 108787357 541320344 806483042 411573758 149499865 576493464 520166182 540080176 311490814 569377056 78773119 559315624 31344446 640151019 683244966 270623979 978628594 528176006 576914439 927701012 480853884 618170947 787109579 707628723 163105720 335324548 786994403 430898897 290065461 858100806 700465603 371752150 780740499 630370491 685645125 737505449 691231600 582947026 856029690 721352871 815889311 82176044 332182993 736368627 972570568 427839766 626397423 677401990 538382551 775034433 902482695 293280160 869430312 141473566 50682244 266260643 704480640 803974854 526104801 921878739 178001511 15001892 765663325 606335399 502477363 341078957 592848580 44828546 549301605 682524402 100763116 357208834 348756076 53657013 431992899 51877063 753355101 154486825 213678761 719723471 344637750 875378910 653621628 608285804 338161014 304520217 869185711 985192366 802043266 81361081 920214817 822283556 55196789 713023326 980325239 378658095 497517818 666738889 312370519 261636016 727945286 525512925 977216981 513431816 955433221 972205274 398043456 451789854 924259000 132121068 427031056 101859271 212009515 700897813 714304281 537375269 637603072 442125866 103162158 172387646 124654723 576870733 288370724 522436444 151198573 86053814 594593089 35707357 931282707 87653723 919151500 58178524 865628933 504187721 684843436 137934631 546597760 207662170 197198129 17053646 293111939 763524213 668199419 487872016 997313726 492587377 102739279 746929551 26031512 7634229 205482556 556341477 114016521 292147181 672674364 8212455 838488211 296819208 439189646 807116049 629129870 402753392 271302481 39403586 122036579 135139598 257205026 507613024 970119715 37303467 532448593 595537248 985040004 607099235 223064183 788392191 393794426 454866917 183890547 935183420 996453202 780026709 457489941 791047058 450682890 619193696 282194815 416126509 695938422 260663025 429087154 850436744 659069532 99970614 422392502 996701343 358752830 231541062 54927965 404689297 536388294 32994693 564273427 787799660 119376369 80356254 617731913 441859727 246705318 365074860 42353475 771850530 573622274 700200767 289537564 191683724 966339520 337906885 719669742 29526808 251546609 493946550 970243913 12207725 329978943 93647883 230541913 522983735 695343179 830100581 436582630 149228036 956478218 54638909 844774353 131953510 941439253 722762720 983519189 275174795 956892183 253013703 243869654 893601973 957091866 993214736 225923801 487366654 390412108 928895699 381192395 193900392 276775845 760084831 473797184 381258650 843481522 896259029 770952254 294918079 868065887 202785102 560496771 511350126 547770695 950908713 644061033 37735765 549117744 585959350 899928353 336943500 956439380 375417721 959252703 773394579 700270896 73552670 555140070 920947181 71041224 537654562 470990195 476533089 750544806 673291269 528474473 473393214 442240557 606008136 497765695 692080377 789403493 95085958 968841363 694508515 167346039 464987138 390220169 463816054 84984755 682385137 670606862 137015910 832325955 558713016 41583926 114553527 377038342 602192181 124327236 289390757 293255443 386283211 822735599 594296255 778143433 776711018 448309472 557921361 158089564 260283547 68098171 592576822 283442737 252077844 354986222 775280581 156847454 487470339 904516223 267451800 302274871 337095099 560657115 885337175 257993192 613708210 239753321 608910968 765290133 683083947 805032197 841815597 514511164 103941498 345152079 681381931 897432792 284337153 474700386 720851119 781894688 762185082 972678385 723843072 209051618 89665376 474977769 6270195 151425236 375423393 374330561 475086220 880655953 487658694 630726308 377440501 603765042 456276629 259357057 661597945 778244410 569339385 747053575 412611099 61439649 527120507 776935525 448934010 45922530 596526246 806880604 879528323 973989125 484443380 221696467 821439608 603425514 916077692 249546710 894292314 886629221 537212506 974129777 259779640 419611256 119638870 589763434 570312975 268313955 834113080 622033612 460715318 944898093 572985318 424413248 484365212 567303594 767402081 474234683 714630043 487648358 351606781 382397018 932453527 965414290 83923745 120890540 271540119 933323580 858230943 55865330 751711851 441504392 611802300 816441920 750789416 924963860 38184028 537599608 410995665 951670395 533180502 654015884 97826278 783920112 663760022 856530780 374490422 42654234 585296006 338343294 299863466 70449013 16284531 40226382 315531043 435069872 464701620 814924084 432808695 704209443 507385511 833006311 433940780 271448948 497349509 474027979 468506375 832885448 676324667 650435578 382330301 351681461 133508776 826001200 308900018 545720321 194784125 452333475 852741084 258259625 666195509 544268324 31279915 27542798 661113945 954584739 297076354 434408589 761782928 130199501 690839306 402788617 657964454 257851767 719762592 851072019 643611628 745498564 197120201 776875762 395092256 218389029 44893250 291727628 775251499 586355715 378864748 264955653 612436743 836251557 488167087 895468696 845712231 798415069 162715921 786103635 607423791 345730736 626371050 52558593 802963521 293480224 599252610 352713746 675353397 676848306 774521525 862142270 972045656 313048574 685357772 821368160 168662081 304325386 862077343 26443214 639741803 955255845 598019739 921613070 680256905 60983072 628515093 519996884 368402244 558241854 79428116 990429432 279563527 134854796 512302320 785733499 362525199 619818503 684175863 476668955 280731427 226407436 992209173 566776160 743695769 939205263 459248004 756496296 259170169 308646472 810953422 230298711 395185750 458332634 778900562 164635532 523834181 703441738 444273932 439824860 434559647 430261730 645680305 319603173 264428759 684398524 875293255 382930052 711398689 243278961 428218880 32758264 2753987 549879802 464980604 924513100 976420601 282696568 898551662 853867518 391319372 686449161 263494329 297079926 761605896 182117015 780020244 586427561 298825086 932195224 925773231 416333947 981181401 992225664 304625054 276749308 671807280 609506728 308680948 490296848 461926564 154969102 850970053 106319306 279421800 278808099 58633439 847900736 810281306 853805053 649273799 480379692 899159757 649249944 869504062 824425469 624173283 689881561 682613573 512064360 589699896 569773889 690211080 244699562 66384819 808782148 363856418 214075521 495818249 731712379 170593451 749538440 827959556 141993496 160365368 26113266 959865496 106908312 475129426 788684122 864660536 581079426 126579290 704243521 428556024 705825621 305364752 527001135 706956576 202297498 341163530 182726200 692316514 542247548 505826870 684678834 606610045 959713527 216631059 41097913 613973264 571727728 400960472 960731302 813606676 532252323 125937448 959701237 629007778 724380251 32134412 742397592 39984920 206421637 747779944 378596586 379932950 849375735 318077867 234067131 40037847 978268922 720661774 408480886 641481945 184100014 511952914 414545922 463618714 411119088 107187283 713739637 353391886 363448265 102483387 62747531 124613070 299773543 977631948 463971248 618800414 411275252 197075877 432921637 644849288 309901317 699551630 571162769 717646349 556910388 815712074 669471389 36926492 845083167 874827111 372219912 767790093 184475249 628894724 717958846 391047474 797426988 961709779 704782535 17022288 650560524 803099242 642100341 633070720 794159545 326150777 649850613 967168873 931230391 607196998 281826122 499099016 727482029 457365965 646494982 831880971 307874557 467630705 734956417 458063122 74384259 466005817 245096443 311483798 341062396 129047685 950101922 22676301 422487475 649591462 197297252 353451151 57000549 55916952 495579928 13827187 534914865 373666620 981864075 622345087 88493718 989444834 654717707 469865540 595967999 957702236 439211399 525217453 400979217 15647724 680324764 407383781 347242530 104709323 492605893 244207327 808760920 604020006 906485270 979683652 113000170 393949780 254505428 850413519 768492861 37887085 222725687 757057031 823290059 718863638 294323412 221043754 881385870 376125350 820589546 365107678 269530453 980725888 731651516 74533781 280464105 568136295 111167364 335717914 16367871 979337575 930841094 622878718 317368637 945281139 312250248 141416783 776377456 561171212 929474739 280292232 703523580 525975885 600524231 525513557 629895666 305643272 557087326 66155652 136682809 723747176 383790649 551866643 324828034 68606518 100628505 755535493 155785234 752469751 602413928 993414663 340276696 726186980 860001855 841587705 25818038 257801400 230887612 976531767 193427415 24845482 785484589 661127179 642223868 252875900 829636511 907391578 914553980 483098344 551650845 507189372 641243978 197254757 719446345 386965030 698487237 162252471 844962577 110937281 571325062 1898300 288372968 641279482 663950782 956514331 255945574 244504102 744193688 211372230 151789753 911177907 944544301 529077772 64244558 707290039 472870234 959589353 732932191 101590948 736513226 881634668 413966325 855626469 712051334 544645393 219967715 102343333 312039752 603706512 15981288 533125435 675531454 900889785 393143146 467360293 961002846 816753102 158915606 654933558 495247364 895921528 793229398 520439627 805223380 974914816 653215131 118561265 897406175 373600998 829703020 1387422 738153933 48666107 419679890 739406107 601482234 218969408 305492887 804982503 923268251 88184496 101153339 140171712 214228241 922324291 224243629 877770928 777343343 910881953 494924133 976415773 386201616 311034800 263830313 264732468 139038756 235365149 371218109 402446841 162487433 7083242 903965059 216716734 640090888 636042774 672188611 594335336 147135749 201292211 78709620 325521849 916349130 453829376 440486493 614955086 610467342 144669835 995743900 155189060 50042114 482338158 777340812 498271546 272848014 108002148 263229660 364123224 664568400 270719828 885344647 993864998 840263576 495848123 344078888 327080298 779924452 821517106 217137738 238488620 496740191 620179587 681587675 235512430 417783812 688602311 786775369 520155915 626543539 182554691 273169178 273471326 369529375 856206896 883982467 652192316 595492535 43455494 293136469 541530735 794647580 421404337 52020566 472047078 969112920 958883366 401338797 996860080 176142048 975152082 529742714 632571226 775899950 835145627 717960817 92869692 54988820 211840461 46664235 889540963 809662402 665434346 187032553 468480528 971852153 154896546 615254059 282394020 405621897 683742255 328220641 354644862 927921456 225496469 424490011 604373386 56469441 814303487 727824430 300187241 977053134 428842250 722252023 344618269 974742408 676246658 216623735 683194384 459058731 912501862 659712730 928774487 241555206 584895897 680387814 718843232 449719885 601188434 561290978 795243824 240085686 286110491 795469797 78027845 420440358 579817723 600515639 835744453 890708049 606289763 115399181 732673511 540182814 930501468 936134583 495682182 609429541 505935928 847779297 288277233 661834197 138924530 624694366 258611364 110361575 90148635 363703807 104621884 664325259 408453295 138901149 322714525 178584944 420789540 438492035 812742646 914092813 333837521 949631389 570800237 13119200 656351968 963013175 481023125 133348854 350632687 381238472 139338111 201554192 262609119 46865007 745660569 525870802 222804033 971989935 357033939 502660123 865829488 368983741 771205338 718512825 846701906 336566439 917367104 825061482 257417989 212161575 88839932 147840997 654219254 305187415 982761916 98808222 17430756 492880657 806261933 445293219 941991840 793298324 620261480 362402914 835735003 145855914 43130337 165894737 34160766 143906568 609705084 416594892 925682825 959535560 639070624 956255590 460834696 74167600 639731366 413336740 3900854 252287214 768808537 538303456 648224997 292425295 58800491 86461524 748599792 653958910 188165482 32405701 333099654 960291336 362762894 683570767 102447768 146186878 241103535 366900242 632278885 814226395 680516516 345501138 474218522 591960536 927155528 859844623 91949095 70811814 739750573 810082955 753449585 205251677 983663300 526761244 397142203 813695706 187700336 494267704 372795982 160422909 770449223 25588015 153480061 93782476 650319806 498882298 609223162 956388269 830361844 166496812 28686451 905807145 464353990 185972147 808003644 230891466 849198161 105335215 423927971 184586977 365986244 619746224 681131733 21456849 621940844 741258051 104792803 190599703 934265851 904500381 824816827 934076867 956127769 750452208 266145095 390697015 364282909 663683882 113560228 402368903 751776368 396267793 337951083 82591397 731821813 39419682 776050081 542494092 506936907 587306013 513160405 783143246 29174690 573778159 345500189 936057119 428470516 5713443 489095159 919390167 286644343 211310552 724186756 798881217 261887418 696784421 851540848 554138546 955381965 156748332 148447052 791658528 100836080 949530259 680416357 347737319 50004716 476696160 579104813 111105562 480668654 678387920 216234568 221033232 767155325 908746444 450929864 630245970 813653809 616337372 441050271 915684556 730137489 853346071 618803206 397663900 837333307 565730522 793147770 194828326 968362039 647356615 684579422 971936677 205499999 822135491 564277157 940954432 846648640 202355324 251695835 970581893 862343437 414498901 721609496 847901413 541083143 635081552 886295914 171811100 174976922 79187196 347382121 334288803 59820179 234722834 406973274 284396720 13349804 292990118 663820098 581729596 963666960 535943588 514656950 85891806 509715767 520236585 213958610 463234770 255878590 63471044 696755231 400912333 30318317 219980997 230631566 961493430 915035268 598658107 744833978 640959135 983613412 968636439 303573379 92824808 258657514 647319800 159549962 797865303 724263083 585569349 139029818 797635369 246242216 738467406 313947409 547901417 370589184 454870323 60867073 338722898 520696017 591385823 343203394 993238107 341268525 781727822 312432200 813460786 443711898 316608013 805580372 829028334 793041663 165265773 877980537 617614626 667279264 846182171 307641552 135959334 771716125 985019260 416321345 97930706 576090893 313515295 457378730 555728641 166125614 783729782 124185863 116631674 587046940 629134595 194883867 678707568 269271328 129026909 608936120 264669871 699334824 23371907 557225341 809260026 121079919 514836834 803681061 940461885 322108223 762978291 334852189 807044701 867572512 402910091 640702607 194438036 953102262 435698552 231888845 793183559 785330844 4120411 369604533 514692838 918916685 743930915 894839956 308533599 943215239 974051070 143775978 790623645 503741532 360913674 545512868 303150740 814952594 692968740 346482119 497215981 522535914 882147983 382895552 882686949 26099974 622025718 466845633 137322379 513458457 254351735 927852006 186193621 466584925 142136872 709288966 444889707 372399396 798828795 987473754 66820034 478039936 942440838 578697540 838537056 761088473 412585526 159155253 90804125 664937876 350048124 57926557 861195140 819864524 144214729 978559922 715162054 639412591 541926715 586389658 115867134 664970035 955301893 601696508 889042258 494301747 109408738 518770817 189847160 179801297 360443760 397713543 836385232 75524849 808585522 918141752 118065244 24904924 988513145 808150888 450021664 973398108 202134485 583573503 274664296 685134273 904905719 501944527 511794490 764866198 385878330 49571701 370861070 184392450 770516090 955969399 320857901 109195918 20488752 125901757 273932711 876987853 255412114 267077523 284951700 13598633 264011686 71056831 366002208 366235720 482738919 890719661 766102968 755107162 242108812 860339276 692655172 201896162 192425546 279445032 437986087 86395169 95016604 407303465 41594770 93644376 246405598 696543637 198484449 622403683 940856300 260881696 338781155 509604747 204296765 172645810 428400088 644137667 839550533 570361568 848962006 330022729 121915243 412486509 495582493 59076779 638273771 327610101 740533045 68112678 317971824 952647912 849647255 232571650 735256003 391222311 483064928 623177118 520630695 315672760 50194816 592627447 246050510 510908715 439849133 326943486 591207015 336591737 24828131 446226729 656998375 18693374 575759181 75919553 299252253 528768409 195730671 563692310 156525524 852179720 680476141 955259677 390577971 366805871 61889474 946851353 495625250 569753788 835048113 841170908 410247249 216973252 401680750 521279653 817196079 739910482 936412178 846859830 539909887 308200934 746358410 557378601 298891718 257704477 809200105 742002081 254819147 378318421 597907793 91297088 979893587 733189941 635099089 642202976 596573596 625270045 526579803 513892351 47058100 916735894 941927359 173661950 449537316 225786424 774311324 919103457 668444938 916107060 814774012 806922358 582569695 162022197 284016366 376181974 755660291 738452360 875105196 56523997 756935817 809328228 186554672 573933674 723130487 510888296 431399279 194442632 676348090 167869945 750294725 59888549 516255374 38926892 778812960 484120023 279318622 577867998 831580986 255895198 865052289 366422887 106973197 330740766 113962358 356150068 750994607 646276696 627358839 803797122 404572453 704393957 560288367 374294595 365241822 861768335 477996861 630180035 630290293 683544718 672221980 857590526 676736752 25805790 35556546 219825859 232406622 231605043 371425653 197849548 45159926 687551679 998153296 291490119 199906592 672903968 282549250 489774198 275643245 435890922 745812767 796854334 476949362 61330749 617565244 898711658 545663604 623595861 713507502 602352893 600549648 793113027 328887355 62768014 233883523 95795657 290040490 433123981 169629211 274084697 536238481 351867695 766424572 313563837 242867876 516454727 284854601 250621840 776278759 792205564 831876249 375161586 604253473 633290245 5924237 243493950 851108090 214690382 66199861 474699155 72792585 815084713 55927622 680013939 538548258 71567793 718914696 239025936 589004423 832732132 790553434 669165168 787925098 135595615 858716538 127190514 358893346 598984437 1175642 229108830 409451990 850218021 671823728 502258177 2198578 542429482 912071333 32235848 622560108 805662629 267462830 744935337 559092750 675716515 836310014 437948973 794954844 955169312 182273673 152860535 183029330 933707042 709419291 45145931 128685654 772140080 706220752 99044820 730857999 159410983 877509220 226974488 146481471 712111461 650077537 628179030 985683738 234481895 435469862 324430276 238815924 228360648 311271590 553716964 641848764 381137764 93220741 416856183 740322292 737141981 569367952 623261087 695286362 151949281 248692922 895976673 288453638 194648550 241626247 731622749 620867450 385991680 629901720 663463721 169217723 170636642 277505633 256557338 275797431 844442381 905431766 106587206 842137732 560194840 880745098 282125970 415895875 533986301 157219717 211146766 781724913 389869910 680552433 292227518 93251050 702676457 731596009 135204506 281944647 234922278 772123602 666959203 706022001 548650228 124886320 679111022 729926413 359250319 45533975 368833581 197199680 780607368 63130490 918392232 985224055 13344798 926671728 728922944 452956095 445038801 575187873 249394758 679127919 956603223 615766769 184037608 808352561 37212814 441848954 939775548 57828923 906338654 428468190 688849148 846352503 339354125 725145536 442635849 648729486 985871766 408258773 594366175 98354484 347114944 403874894 522212049 442825467 839241227 289228126 691791474 187615602 728520955 957784982 142433001 539429876 725839402 785804979 577536471 686442687 392841800 536275643 301775754 708381697 498215807 252763281 485299975 830949754 549819838 758768967 949768849 133227915 149168061 354969260 313044806 243839432 29805321 872488657 427651178 705647669 364735808 977026350 459845662 829686307 635994412 732622026 410295708 25840992 817466505 564294692 736446534 462734345 860300001 788394237 360482072 359941088 489507615 471450710 917409658 561709674 519538752 17160957 328709556 954091226 593537624 87972389 680617578 351452654 634609043 422793809 630918416 407892625 874470372 578790397 672320428 799131634 166396184 894099070 984035993 500509938 265277283 822818334 823853281 624938761 319629591 532021577 54250359 556536656 299106629 546557380 144337968 502364551 200859874 861865113 626935572 391578214 510780678 462095579 692721243 147079313 596500667 725250900 885554350 528291025 808627502 932508353 567839631 490717720 105897196 966606389 494244440 567810312 803286505 866880750 946074932 105475789 826618445 320189414 777633909 501617455 155421638 197761786 230203782 279728072 150682887 701963624 355576096 441194900 431566681 948691197 977484836 274705654 728120408 630625977 858518165 19911245 730563346 955020221 559906952 637746213 299880506 144350376 975843267 2119302 120293175 63100956 482932508 460109815 223549168 231844208 910954670 99183264 594314589 160959465 770394252 199800481 446886317 247995523 213155296 81837141 224930956 677140972 358505305 595276332 644422615 41004791 78508695 5891043 602589941 752107857 591495111 410200598 404806226 309006944 942541008 59912508 732083478 864890130 106441409 867808781 195226039 151749076 933091954 200908757 316901569 70968899 591836179 384236477 481316757 253240975 70635564 975461454 331285104 891023719 482923373 136938970 762079686 103253976 498276160 326574379 17015368 660377921 803065130 296006243 232979106 87318584 331416074 397558974 97940382 476096251 662721048 657976051 355217843 337076835 759919339 452391037 565270821 178115432 168872652 308324565 429529523 581771810 429486332 367527422 420605702 416732506 473210312 695459039 415548156 769137999 636956518 748370207 608814209 352936571 294398422 277169981 430068533 574473332 61381089 333733349 859416917 343925085 94681379 558715477 746122776 507468690 544336641 547831278 462198251 477007771 36951672 737870933 276751484 87778454 754127389 731214343 514822098 66470297 128049852 912404982 732194682 271258209 981083410 85743593 389328495 716289111 349325804 955998902 900652046 707252228 9493859 167918522 340086056 145389635 176855056 745681909 882550767 169698752 593539309 430769892 168402491 88644212 47949669 755813530 302631532 946032876 850373810 450565631 697548509 167214580 435981903 269513699 620384893 820746610 308692118 782213500 502418126 949677208 683066781 60602100 25713323 619300958 205486013 258216908 487227088 723316012 234194774 38844239 994427547 198999486 282469940 828206573 916972963 740537569 661214005 115450459 354366568 973615591 589517731 500771784 326464199 372739725 748788900 257055225 811868599 86956845 122614535 621060917 376783886 331532927 105557188 719692066 623001422 914663923 398107575 33722667 160735730 153269667 521196495 512750938 57994129 68351568 320017433 210196642 703532649 822428583 926761014 867091983 430522207 96172985 784866220 612888527 378901049 775249961 672753595 38682068 510486158 853300944 389202267 770505154 483398996 227376341 786206794 44462651 925006632 337371929 326778024 79968767 52301537 996211129 888124352 610965600 125165884 199477714 955992317 107796850 275916190 868523140 290029344 543276959 34521417 924645481 288465414 872070767 336482824 945058194 616852425 382503704 942369978 382169053 787140943 217042401 63350615 336316852 578015350 358554741 622607154 793862409 649096122 534417244 766747186 678946407 887776499 329864452 407727463 308744165 450625302 887072351 252622267 971809815 777332800 651639549 675223957 200922100 888721921 614059659 429704365 352176279 697645348 789319981 309186679 396632836 142554042 679433093 534614276 971327542 360475047 574414329 491212982 578223275 444785654 606495819 648147939 321864032 550265342 212602607 91387315 226242010 688316933 301856728 622888298 800702086 63269557 358565567 10093086 996601338 866967846 311027575 12630302 74032288 736495666 719878638 431666645 811793887 455124877 711466243 167579315 145273571 583437037 200432124 222789119 348703974 889497933 480127707 716195709 868650567 89049619 199980654 849475959 782965083 918458211 901411397 819051190 399083745 13914163 102128706 536982707 166081574 69873514 491194380 11317469 799595799 553934787 979253330 382357049 267936175 554021585 439462366 460890783 655361672 659827531 97427338 933791678 57808495 360470739 413582186 33634182 482404913 746634400 425832361 148810304 660050460 417206528 46481323 163796176 634564385 849191477 681637505 913081155 908612735 933644765 491429789 465672223 503418424 516191832 369109649 751601360 928899470 584418834 883187078 595662006 976618722 904122883 545853121 383762133 135730931 152625024 564453833 16956786 208599081 475057165 568153089 822508600 645040302 62898772 855064282 234050646 37271554 705073125 678687084 104444676 965071872 99365669 930134972 401286012 600639355 74701201 660465952 770505333 822141802 864564718 808007246 506102037 591777429 30586 129293965 497165322 969083309 333748373 115211226 407861073 574418225 144998308 797635880 319018157 270555222 323028866 809564574 494185640 849879797 730115692 445073114 269116128 127660828 520089758 109465413 224105588 383735623 344485413 278670506 124765650 27484973 118724977 831627671 176760724 244010675 23650304 960174690 99385252 937597303 585225920 890065649 739222652 408309014 95417459 24788575 180135070 664773894 595682538 128626109 559127408 335605714 790172099 430185442 487524235 1949611 800679668 50210229 267555925 545982675 577031854 455121062 147323412 877166001 398601766 398568966 50495915 312234039 262400947 610587359 821600434 468435351 887590847 34535000 400779932 483823614 267680277 478970245 898813285 300855778 458746443 569154917 742138498 370039833 358501799 955972162 947408169 111473939 665179189 82329394 277557659 242848283 691719658 479766538 321555996 683456432 805467664 435696746 837121682 162379895 403064752 286126663 971924107 595323683 679813554 560959355 53824612 450567154 401267693 204917483 984459401 941824124 627327960 160268095 319355099 550770430 171743927 249597667 473510264 15471491 606223304 124902007 399090616 546207961 46390897 203421904 8700899 763770018 454678458 820678027 344320169 642594140 629426699 70743272 504879765 633062716 779968727 554360330 483419301 757221626 46651065 472445893 216597649 980443896 559666714 419840190 597430266 439317799 931802092 75006687 225932089 479991505 97947337 873018856 812071062 979813555 705853828 120828778 735910865 590388974 1450661 532360929 473630130 875260825 427041170 507961258 281844648 373576942 319961099 758612333 244864765 498631084 879115021 600126077 688894117 982334055 253189694 158275091 203032252 397043723 766361645 653451640 870158968 92163967 853738916 95266939 438331955 511961449 1015229 346975160 626492639 486689750 162532167 244529172 313621160 511721879 56549797 166486234 654349610 847514165 620209280 870076724 539549676 864625077 965825904 208118738 668541285 796626336 266363528 479996302 456092251 465014118 750658048 185184966 511056199 130157319 411899503 942960859 386549718 873261638 507072692 435973755 625842221 53174600 767814269 322400649 422164405 511328402 483454394 793906735 637145686 193562487 762368512 6649577 782587138 642827583 524546855 277549554 55485933 224195357 776499085 959535982 55748368 108385568 164378538 430461643 875920969 900884488 648164493 250995526 224235590 371480231 830790862 761535926 973208310 882447390 178686956 239978817 197890504 730476628 311250565 732898832 226341169 278098975 176538054 765790363 822144192 841188328 164242336 875892854 463916577 511419998 831558374 861421895 956954158 961265482 898803704 799894846 687604994 456063669 42763182 132936321 339629101 602062622 557782757 188155914 466330712 19207392 45215592 869762353 697112191 889915646 873591856 793317764 377772004 297943873 620730877 609072715 859752045 190651649 407322914 147836581 407859675 720201079 529200525 288769610 789326324 20768924 893665919 666607505 519617546 433314857 522588388 412751206 52783034 502704914 483235787 925620511 708592407 785753857 721338337 41138432 659046360 220212765 552520244 938373173 995524143 336129082 593482097 688916580 649168610 157715046 774117193 612540280 189894394 643090390 33073063 38961757 563722718 880623858 247434342 517655230 723950777 541243956 952988029 14151142 586965608 872430554 127291445 610220182 305090299 439371159 723373176 988139555 91201526 43706957 650827511 595206723 472002995 701334253 732463088 717404411 474402632 636473700 277082335 442883567 919736051 512119412 193092394 105387437 628389733 457563909 312296479 892489233 304253220 91323369 619385729 514403041 181824087 171100328 681603716 826543539 236469198 763620831 678164310 76811544 886966262 855441109 665317596 229616073 662292691 920660748 721136438 195340982 645468783 992744632 269949637 356111740 895818625 550894901 467225371 700414875 965242826 978151647 510036771 333541465 645087749 124212909 50460687 919170026 650441412 680038432 137875789 523799881 155603098 903226293 456248755 776995713 729449119 935260312 278017491 500286690 210950516 192246819 730593640 967965787 480286508 407185801 615737431 317976291 558422071 312291922 963393853 944592137 25171850 309881852 218095713 325491264 294761123 3960953 995227682 944344362 263398746 440258785 870502964 317749860 43808750 243657435 780255264 421483571 147311513 849918874 186466680 258515004 204725013 213362878 686435066 521495256 67096857 368546902 908939251 395817533 952641308 419401100 517431198 531922759 42414646 239004693 921322961 607985903 289616931 967756371 830378427 54441377 482446477 608192352 544844276 852146632 578782811 300743161 58775510 72855141 10560880 85028438 274091518 477637158 320853531 968198845 63458516 746210896 535852964 819403965 886072704 871324742 942263294 209753882 48010162 681171300 856690342 495589983 351195769 694862216 958043721 544460038 292245079 949890312 778415972 272410431 274258502 767468322 303890593 111678003 147123195 433815943 353609305 372047325 466415854 495521805 495287362 841673759 996553397 988586463 495492874 626697535 570167630 221417365 531283322 175248732 256934341 319157397 192139529 818299540 546403006 123761277 935316255 784754768 350169072 163442981 174218161 467872893 585884026 299296613 113695115 39989577 602287973 201449457 319679733 891052852 574670642 230803484 898660164 799883210 192417130 507910266 852213815 643252006 411624221 802934353 76759989 425631317 729538931 671520850 44749192 108555112 892063423 523444259 361626877 406859099 449451301 132456685 283185404 921737847 540402788 764922091 348773172 177037277 197514220 964614520 700222506 290592833 706473414 993289850 159230491 681504651 157279993 144435164 711769994 206448118 195590976 285362634 836700206 857354113 961263585 932040065 629213073 900999357 964281723 117843387 575156281 486216613 436964318 152365031 201396976 965626331 445103385 694716798 458272831 922446784 20501860 506470076 635884728 103901700 295459649 215790754 836982379 458422385 978109059 992609919 806156541 226599854 353198427 902285866 881921603 588021898 66907565 689376623 473125607 102285792 104799655 161855721 695177222 290711321 326466021 180650730 716125137 48177965 481999732 169950925 738184174 838574038 129945401 728674133 479264875 533741645 932001635 618155469 441769860 963374781 963350752 707460502 553345320 128605775 118412597 317354120 235256845 394109200 67752232 913100273 780108870 724251207 47993105 783970585 377807678 290842560 234451502 913506751 221804045 621045131 822629118 938666384 708476602 894883343 656714314 559364291 941013327 574616111 307087561 232679454 462890835 487952143 968375487 720599157 146911446 802192493 449915073 588332079 290722190 263559523 884316061 206037807 381716100 645402888 825069876 314356273 313465462 840350219 536573784 648981728 974002393 775351818 568497403 741931694 758763733 541768894 457215128 203148439 206727343 485464811 810976153 305142116 378374698 634330039 337236118 249437825 666272126 329672837 154449119 174379225 788657702 883236453 226334900 641870477 38457394 64451262 783753066 728392472 756631699 473129164 484033247 610839475 921768993 588964012 4133806 648249639 675074948 487058470 670859803 80554132 795004267 455827131 735010951 875760768 200929882 32846422 394191483 300269676 356896893 396374293 364473903 805759285 141451243 158401245 258940992 432388271 543077837 734973740 309988981 34879636 80370715 8813327 547376716 382147670 493469923 976343958 487583847 973412229 262353214 835817347 621058151 874743426 802811283 186314229 530266616 636553753 256565374 535836796 818170878 96540712 319455950 224448056 693270860 725580782 28422674 556519541 659438004 241420510 905994525 861948099 751650182 382270232 407976244 495162897 953817292 241222547 379759279 848513343 240850786 728358936 429148271 683054314 292464235 541531795 452208385 300144234 116211641 326441690 512381690 993064710 468611168 536867108 261002661 395956013 966738652 550133599 992628384 239194619 221509380 200042583 801938287 438699082 241284435 141673394 474543686 340734013 398864797 518519220 863720486 522309624 197745052 891437386 723486700 53137953 188679573 666817735 741382058 339974143 283552473 827534605 274721575 184755803 469545787 510817464 335538444 954275449 372771556 675130763 707258432 825763997 554350298 762778570 393670229 381531448 24051429 30140671 312886593 68731453 296822906 303743446 605041598 517552560 75079712 619434616 643452910 975233757 472551383 511116848 875531212 553566969 988867013 498237051 667264882 488724486 116848941 141867567 442703926 215471228 865921468 291187401 119958146 791317214 385341 468876383 633076911 955528524 87748302 130023814 77977254 376464249 628424679 496551146 476007529 421399804 562766787 488093265 77512486 872452347 111899585 72260336 109072387 520635992 910924 604174316 1840016 436220271 414462257 112515267 745897111 613085282 316634915 708745399 69239075 744516264 514603498 325322934 702415543 218932089 627647539 158977074 647651559 580374904 370208569 146994880 332863068 869966139 613765435 316788076 224351123 700293173 488427611 162967453 19965720 357296240 82739224 726900368 838290186 165461424 978153210 814737396 868833792 379556525 687252312 734272000 333462004 74725189 957555589 31585911 424951574 591915566 903386039 994721927 865684063 846647846 788400192 927215643 859159698 235872525 876186550 329253646 891684884 98938957 708077230 526281756 930297260 910497660 422194536 880008376 649363701 381135871 773089930 853302360 707911341 755586260 813191344 721306025 319835008 11918549 639931076 708647920 899289996 493195578 538189058 643680794 47984645 291095973 158347191 278966258 906050473 326499680 59998289 116589368 766790600 679614751 352812256 237840435 218045622 992677388 396888831 910888883 942528711 169570627 665948040 74022264 138773649 808931798 605363799 614475759 415785897 229123953 697479424 18192972 687170330 209840055 312552522 174296737 952478656 600204699 959840144 587038346 943626654 377094754 747364348 937899677 839542404 67479775 908765808 797071491 408304154 806376126 998047290 675076959 293515657 885170393 332767909 536901611 914941375 912935804 179220933 67538679 990726933 73225903 345604067 231745091 632736559 739013147 226697598 551751100 906252228 537407205 995518345 442717161 398431199 323444582 379000570 185907207 759843101 473288864 682438565 3955272 889838324 53815801 750864811 358189004 398400545 685145785 15469720 307439454 232392371 369796267 668145440 454847759 117402168 904470454 562114571 287252403 36825739 947300430 670428866 479498818 983156047 510017759 435796396 219625870 110790600 759914202 426152853 346952238 395058532 428846744 670170986 618426030 748814481 250660350 3619113 271783962 360528171 890158072 823230026 661969984 276456402 263930827 798601315 394560774 206921496 748461704 285722824 226548933 809328759 139672833 864678372 103607787 952766751 347759620 539701831 612757244 465466505 715750308 599789524 676709651 322206309 694201572 939219410 511082206 813207011 312172564 395709218 150479029 400009176 210663217 408147215 589270350 981318928 780028950 902919288 777249719 964392047 288753992 695914548 922800972 159373476 504031641 137689486 180131422 175531863 572148485 145538288 995039041 158143339 81217176 740459702 402833288 4417114 315996101 370723560 352377587 955803143 157086931 873178198 863746822 285398858 736876668 962216757 610843703 37073577 163154079 400768008 428609375 289492992 206541777 285520264 532634511 880897116 316178527 174572376 756378071 185536678 639135950 630428652 229991854 72742634 721052187 981508045 432007687 467263027 609557114 617379895 518395972 180367522 167437892 696717863 76112136 331517599 35047565 49104845 520633258 168180233 979283324 776942721 900625948 656150075 348325096 554261032 248349575 833732125 163553834 152330903 996244182 972155155 112885024 966133660 30678374 86153441 701058149 126848759 284677337 772084043 446271001 436188857 685905015 632636957 77109849 611678168 438094538 167303270 388311652 246627738 979835497 719585782 101430379 442040430 374751278 278852221 284698578 496164213 968378143 557946428 626686844 233543919 627153764 987056925 402878516 505322458 531241570 238304126 119629168 572300614 616066531 720948874 659132885 118977114 419076320 801330714 392891701 303603739 603030581 159880479 593443910 351670622 986792187 285209197 252177573 720827275 149385000 65274314 923594209 940815368 257411156 447033243 130213465 240856714 746363307 853273426 678055509 75003678 409113178 996338503 629733370 943638533 754620989 17831351 802293554 222470596 447999851 615139554 928716129 79027439 682046885 711454941 355921848 789861541 986830566 832655847 63226384 711597656 50154349 990510989 518134045 843336582 60341334 978234480 943512596 776574303 748333194 165389820 662373888 23550994 98137252 302625489 118778199 313929985 881951102 352439180 440533161 960828795 134258910 101032266 184521233 334769766 746018436 22145465 72988777 818179940 410205053 473901797 832728839 700911334 639976365 608244494 614370552 868282346 132219433 130479021 959378364 153278368 16490094 109266890 374869587 732310932 988071585 542779619 177320497 499982623 88528981 696521769 153171922 504231333 99737435 700727801 526532259 133134688 653752590 68927163 476804204 6065079 721441864 957909862 904735792 932514435 473058451 43640080 6029084 700832160 184176840 343752021 879620632 777514212 653118890 251493376 979516252 567422758 650007165 834357958 21812190 791809901 8091631 124434837 959379477 359938492 139506035 297501081 902587132 615574051 146233791 190996117 37850506 450872881 485427785 631674864 863520053 824199855 779745602 619995871 243896823 70384044 684816258 1941230 566027128 890104983 537911251 5098646 621267496 136090940 105356121 899874254 897082291 807170482 214996049 379965743 329216385 893669422 148095803 663069434 589026904 278542461 762265875 584395115 922328169 756334194 297396154 651131335 707143920 554358256 238789667 176892952 126196967 846858450 62593194 189656592 545137386 824544069 117189780 411337399 770145028 364615263 813607147 910957676 534167872 882429213 769045234 680918372 244367107 857399071 32567003 214829518 967750047 607526182 934866161 753968392 96862541 706788792 574234798 374999910 727611615 415553122 954642520 996081428 511936215 610957662 532864427 128219200 761767538 518937124 961405516 346921134 899633512 864915271 989079508 704303805 724199885 686688585 708038234 2922354 190584195 26433080 16365472 642436764 227205994 256319713 784792641 511436538 763430939 600366429 727285733 102417664 528328936 303180156 884792245 89308155 780445420 588924980 482911023 772775318 424583195 471274859 383965581 196441269 586579291 436537380 169464879 388098527 322796293 526317627 929689673 366285186 690486340 927646756 991527991 958956951 30841495 228418976 561106238 715901371 332379997 233989213 358461226 370495548 414860042 872103151 203041154 758739952 219674965 524706354 441825509 910518 443608843 438316814 331959546 890703180 271256732 234675308 913670167 697212058 877781183 944334420 981750381 823051270 561239633 747141408 233990241 161574903 740230910 401964769 223542275 721364465 38896007 635159142 121853101 372243243 508503549 122353754 26120555 969789478 608326350 237316720 556764943 762024121 247715123 539902794 933838301 506214039 13576669 68163235 84271011 733736616 480014802 422494871 872151307 668020424 617382174 58684407 293061352 613210361 540153773 285447700 838023503 286318918 614439916 486301619 504471228 37153584 113704528 741067467 634484451 997838645 236356891 808198718 84081688 498239247 50039108 49237458 611950478 688249693 357023071 526970124 716187088 422193349 207565239 983209831 12232482 796523765 499848416 101929417 697618906 320446031 758678404 254732123 144202767 19482793 173060439 674053184 361671768 855405469 805536033 528572988 797149885 279421013 3132197 609941513 420121307 704584477 909914053 468682161 180459200 935114116 262508199 961015390 10396374 721244817 348502960 346273714 612103768 180592907 594146915 943517152 464412563 127340309 354846222 790955450 675769044 528425002 122823835 10654178 702179427 883541742 269370757 941747697 812801267 790094587 210890336 232230366 344916734 581050819 741048450 800744283 66550346 699375318 145043418 314727419 367724716 471693011 78168848 147793081 261481434 300417824 246712639 899607795 57667899 751985973 787278622 618254436 206322439 310241665 616242804 58582149 46600003 516560182 419933422 879944183 487185638 670128860 749608683 150157212 4420832 127509445 219225820 823145948 571910298 931512991 931175534 963399802 702603250 481059907 981010662 908017792 736109813 545305128 223671765 338857342 284334820 933252255 953721886 187545138 546906947 662103008 527575403 935106646 100459008 770173155 756919740 880017352 736809445 625789842 636642382 627874254 187841556 46712930 423818963 820252410 632721449 210306744 879139607 108533245 260070072 518966339 763391768 466801360 598894719 578380220 164999253 518802616 190229235 429059134 220278445 472386857 921490470 504433095 563785408 359565745 615536838 460617376 46141842 628781433 373737529 143691812 611107141 445958188 310808313 32398627 436629525 319623456 160408323 485821989 782732276 488268168 768217752 701959315 765471496 253709780 187853974 576106901 188328839 820504937 24460816 556226400 789816814 838809105 837403659 930762803 455267824 953879610 739033248 686748459 739893085 423203780 598717785 593920977 406898775 426548271 791652832 159807143 542512063 954963171 618128508 641021902 852086295 460950564 700517294 418528208 942934331 439780161 10510001 932793740 595318379 259573947 720881217 510047330 322317396 734910812 190681871 912475527 978458444 748715644 532653743 815332834 423687588 520868574 32616293 516828014 875662828 558828311 882634053 860262686 681231910 680244553 885794357 182561332 711443554 15365243 575954953 726241582 590245755 683116083 436572631 314723896 399120363 695997573 123848660 18814068 473088224 70789362 403188560 634593776 119169367 955345309 551848874 525433882 793317029 501655350 731698089 473258666 933739705 367455045 384823168 564274549 754304558 658708129 857435985 982313797 480512768 446802150 15379611 909465099 919210138 216976548 859552818 180080381 133701412 508305564 548031205 741712909 665756046 729801108 41386465 729733180 185054100 867641755 472616540 1849205 866822871 916819802 310965378 638758174 993242274 530440730 105915813 670445513 400218641 277713876 534513515 138803723 601812456 465367811 646778468 469767606 826565710 320798773 372120663 613863582 421612225 521719967 662767054 819018334 783290398 137944573 592118710 72541457 377668133 948361118 433707876 410213200 341919586 366756898 449430384 27047421 81418336 940145576 716141497 357950021 117228159 934739321 120206137 402950498 408784023 848842436 133317644 153832688 426527839 9031480 589244387 421730808 182026478 218731024 866481158 819640299 110729683 827368431 292561437 522716182 629343332 124784593 568371259 23276021 383793538 291534039 911075636 376519475 435693008 979182375 669489006 194004895 432756272 410490289 620352002 187412001 931030262 870651301 255593189 267252908 46706794 296597619 275663930 571253808 508322209 890739182 253827343 35151327 992651087 993372236 373341737 113390904 851487947 543022149 116828227 626862781 952801005 615407956 632836973 207564437 780994285 654529271 559352202 205150290 418999894 375766946 249879911 1795658 889954476 538983230 523561286 317502459 526929859 611603543 910149868 740772261 167978475 625674599 496115128 952454740 893283940 611265703 857508040 744427710 380594185 333012051 131984064 449247136 765823318 500703422 845748947 32703259 698658241 278448150 406879711 545330057 718349205 977696357 876868680 212795050 255248967 724805902 941712078 512322518 653649134 703361368 869250353 507661783 520744741 795796829 143089119 552252004 668738723 762786916 507606236 407908658 796164981 47113443 220970986 878728229 225237216 569698947 286403485 376619272 491677825 37067123 281901653 276351509 10654177 376024005 981215961 744095818 596594519 334045109 726349897 701111024 371513893 148229019 678318624 535982801 622271984 92592032 905516010 181601537 662436794 729311649 927354898 791843224 954261411 806599786 953432392 685286471 625168042 738560088 104762024 728923369 680246166 572498661 347095569 434824928 540932017 981531746 459809389 971023500 858167542 248310743 851433003 505150031 763148469 326213771 540976019 81883381 250189538 390710736 953488380 42395738 467872705 695458786 403706039 652292470 52762299 786832708 139314176 241374606 399391815 477052804 89788720 970519968 664748080 417585920 429904837 808382076 776425425 395617470 697782266 736640551 439888438 692530272 855954861 53151804 372197252 375640133 944320577 188665696 882734431 806976178 940741243 154519794 96749594 340336811 637198042 970428969 16376342 920321687 847926468 740450076 489878579 390446260 835528580 620390737 838848114 218935527 68311401 349971175 222256987 591274810 11500265 319633983 940931796 484380079 332455325 959511409 794483940 122238550 474529296 911075057 578192205 124783796 385025310 324888259 260655019 303138516 37906501 828531219 479127025 923753147 162098015 340443718 469893793 810710195 987780199 2187456 551400705 358738196 58071361 273929088 919954492 357480025 220034135 37430244 368295965 382431070 759612777 613955356 160023124 242372219 756177487 970552331 383337942 114982484 375829190 47668448 465181943 627061764 348254855 28648488 742176623 37351114 115411516 98988172 918199382 875084567 608726744 760129739 677784057 758559930 832852157 776578501 850856585 701402236 853159307 937373688 217102623 360271521 6543915 52077706 320907713 465802568 822330881 528697525 323639336 266393681 847313840 366378602 606108203 551009050 813834523 926381364 416036933 717785680 207709488 581397815 501842803 352031503 54788697 810704170 279700980 28280464 149748779 253380757 832986621 172790483 350231707 252165231 604948780 605810114 805715770 222714557 619065140 882806917 455078949 901282438 615280570 538124730 233902315 404769353 972047876 514177650 17704178 2762548 916591301 214019326 692403083 579550956 409108054 907292294 891261537 318855836 227749870 515593440 478412342 439781700 547464679 8733914 429637827 82132782 152938668 565367366 843595311 714012259 183031838 337902253 689375818 42987960 762403071 694005926 807034842 481665100 553267221 112583892 468193759 835287203 544577102 641942648 905667294 294142405 368164571 562835873 248584225 770950680 66397106 357540022 89724964 627899136 955305419 968248934 488217780 543022448 854431647 445584347 711103640 941782539 172664548 303824385 373090364 244197219 962747069 820316821 734271127 609025466 382424042 480820124 392632085 191715835 390155474 839465396 310853604 42338740 70941835 247642665 725893982 783621020 674313676 763985652 449209184 714474396 619813734 530428992 948363576 508984650 482468172 907548844 748235178 802752570 854335625 840195397 918912888 867890474 75088182 466236317 911054941 723845003 483254119 618230248 84003344 696053801 412537738 671732889 473781570 145035024 238291615 206053341 246594395 333760420 405324188 199351631 838070753 757040501 32115605 480337112 751381473 196189352 813743910 197308770 233832688 190435899 411271595 982639898 517687698 371132235 866070499 597701745 295779806 356741894 666362796 618254077 698035736 80963238 336166337 735538386 967153117 103005844 771830500 602730780 518807544 583009984 974939750 325959194 24398040 28571831 693721097 895336208 701667372 963297772 570302215 341152143 664371277 88300128 17289078 385896969 916388927 213008558 692740929 518512937 661241279 717552373 476433867 789530388 292916935 928302080 749035715 463351859 246721647 662013930 476476057 897160183 558417298 623047863 101192900 125171864 410617240 612452984 231628602 38846598 450124068 990459377 988823911 831227517 98350913 473668816 443879874 446625758 60559407 746665390 965074558 397861353 87541600 971062933 367051629 162701693 747773400 784940053 682480194 263146058 223168857 182335061 269971747 208342913 542295520 798679343 517500146 847930105 404452892 437544055 823913621 858159289 446736555 481837794 252393029 709821938 519604137 37176230 641507185 463727709 686570613 22665785 724479917 795143771 341920858 632712056 338179236 866501055 493706168 54403725 454266801 279117863 156343697 187292395 754341519 805180479 549333358 176157338 678403645 962134651 58279787 728424480 285361728 955264757 78608049 622122351 163162927 267522957 33205938 657968254 411789152 193060151 90527723 637136354 551030707 340611136 473523906 363791546 46726662 694807102 160708797 468909247 748565996 790562350 964316393 550152012 966069049 278256026 412740878 804377056 324782126 785935389 289837217 148193132 103213690 168622312 131176906 26776923 366660003 898576465 975274481 860604894 480394298 403197608 964223012 140676345 536852759 910525265 69855170 318852260 577063582 951616552 872581521 813054097 527592012 163598946 190830618 457081297 724100717 500143547 21842736 5214903 844345353 326429154 581806308 644778070 426675935 773176213 756347226 267482565 911118921 380466930 497624731 391434567 843481303 479059326 670982821 415227367 714949210 987399504 734397204 218396054 875661287 532257854 198860410 157288835 414832981 603398130 167404609 366241620 590112380 245137050 249810335 857098471 682928894 165520983 391925351 676873492 816440646 437827599 375332450 229781544 755812277 101540786 93537456 140487585 496700130 839401407 363168875 626558164 143667621 119872212 288024819 785542338 597583764 886927987 824267498 336865629 119684808 555874884 995900673 639054560 551470897 233011007 997244255 780094051 99748552 541481750 240240292 930150022 942131051 293426979 862035911 363168776 548907055 616142526 882846489 155118342 519373919 102623252 842567859 69771736 447115325 412664484 119537378 397452285 433369749 779182067 330769570 933071131 590031095 774576237 431639425 420888998 277704793 329351670 569236057 24274475 145245002 334994405 637270692 298565324 634518269 871132729 562308274 191145061 895584692 336612263 338643494 726518976 491792124 100136743 370258305 824027763 78903585 471510338 562986970 676674971 642574221 379784470 899863937 162608371 759857010 775945586 390133226 128476270 395917996 126930995 990552247 732949909 725648527 127180075 327708236 734477415 185162367 24387304 270249537 107808245 461984594 811914872 440040179 664518805 130721899 778599936 80735305 612056311 478091129 821055127 476410431 550470953 286605587 46021537 587973183 101142631 659643531 966240676 730123203 436501975 20348727 129303946 105127058 265616136 940516906 333150875 997940594 809014466 986151394 975682203 855340895 751849799 573766226 297450250 740043416 265326335 253177825 863636648 596076824 734178193 485646822 917333968 462474406 841982899 185419460 274314948 132585526 56600607 115986766 547657099 813669683 499472490 964336694 946411388 972107842 608459659 220742192 360929861 151729095 646149031 137571185 226517224 166805113 479536426 899500998 682396097 972919124 977421523 731719079 348324922 949107229 736616082 242214682 774952770 616556096 358335750 274942639 917281334 727230766 830563825 319394566 993136924 229323146 754992611 809009648 330428948 372960770 413730407 866299214 269545666 194661067 926625446 361876749 311724357 378652478 934793309 558679065 637199433 220037517 933939432 609892947 420865424 639869387 87354822 41689399 344535317 922454749 495778035 947192745 792497480 346175923 311848537 291339010 142360862 925979000 405475868 553391920 28971050 546419483 650532671 667271209 955336148 151818599 118791363 734343558 812239325 636982530 576483894 936481738 375300701 88720094 440418759 259724066 149221881 687113070 263683053 340563783 515670134 925163526 240548535 992087879 96731185 640547220 710363852 512177324 268722074 28280624 352104084 826629118 845954361 947667521 992208332 913731403 855082677 638964192 901223614 27843972 462531152 364169523 345453599 568055289 183470987 271982369 349648662 672238261 750248278 260954915 934657662 451095314 910081556 53444016 452224913 632831195 287787087 58077995 821237185 790353734 937086657 659982477 272088999 526255947 450387766 465834996 615166608 984224155 199138460 269147921 796539568 578480911 636468729 19303265 929760167 677350001 772037685 223481341 712324679 556736069 813896914 825335448 778936708 544782535 906874759 29977113 447544798 262747395 851174811 808456312 275123274 357069966 210294477 588799060 117975926 350577674 596075049 475459414 497595493 668037884 917268854 482618096 417387751 783252995 486213999 840149964 821800540 915955550 856026852 191309762 106837419 625730673 484872077 116581191 99760739 873438765 962071981 42462784 238407645 731670001 108841559 833948116 31496000 692474980 664211430 685046581 525383269 912340826 625325665 511853699 446580008 642649964 20414398 346223568 928267913 597351842 803292564 782992856 489544474 905239020 426555780 652657052 775885436 960278109 465167808 631800913 373677256 902212527 317733261 340071542 842845431 98186267 176927774 579645492 849216942 898309309 431179990 611574731 533092901 441626443 143254451 618197774 798874688 123883327 120731502 869387932 850560876 241981628 542966694 877187812 47470996 589650371 184641254 804073219 372605482 386567461 345531130 840386547 364025335 982919532 962215900 27313182 752426869 150183373 423954713 162664951 248775584 377271959 490723227 420882549 2833156 900420487 828329022 106125200 106222518 953167694 20225816 706475531 275451771 862476587 282389963 230616356 731513513 323730911 572039722 455757153 467535912 158187225 859407362 225160140 427117117 497130726 528862033 219937285 555348329 990193383 578709916 750742846 238581567 696896702 631776289 872025144 194477714 336383847 400622787 678470754 80128821 78947688 783573249 514063892 914484654 266820384 115313538 824219673 481870022 584542474 294899254 24498101 68999039 279342072 32973056 215686619 244801903 142514770 90445847 886189824 302577267 265038419 288373470 499919055 27352435 686119373 365429798 157031875 369944019 10206805 822694663 879180793 481963538 869660688 720016361 389329465 224376219 902770241 895496232 699503783 388751417 409216748 311869323 425951199 701458472 644087816 651424318 374026790 983057188 586876001 211454288 915532402 982576275 487186855 113488790 156886788 700311484 906521131 736364327 296467817 302112817 695990386 195842450 451921613 341441959 678473957 881537211 695003247 275893073 57749538 512085509 327234784 956161127 329728768 371785355 874705355 889173755 868790077 240619890 288724749 827544874 17501824 777823487 81150336 398168817 219671652 195812599 788782905 978585516 453879777 514587610 514592146 481100861 980291136 440093333 871513436 726864491 838507618 89123019 875326961 300147991 756229673 562221557 717155063 449261644 771868662 356267367 892898364 993955036 10850182 605619486 172237317 393434074 974072099 617317409 227860356 647350745 636255971 202370443 617278240 11658796 452840071 313246736 986779863 488897246 67555859 944121762 59555558 298802748 836679563 361533306 360682155 98826223 194102007 678285417 500890545 601072475 52149519 844308142 446603671 685282709 554350319 231940440 181826292 357863184 27114673 6546242 312148462 208703473 317208455 745191384 602211084 287545853 588337681 663102515 511249969 684418733 918837435 358731859 378698934 624923326 456539908 976164696 523098965 563885672 934907054 394369780 268364261 587742472 537809863 100978181 608995785 633415486 483801761 9912540 357332641 604992627 766581923 37906906 105978195 104565790 372494078 443280887 128491772 872578890 473308568 289517650 106577224 702659494 986047217 401165191 252507104 294992062 362238718 586024788 74373359 16121413 511839691 15132131 629960996 373842864 75483237 405416035 15945598 366077517 21088526 589004968 721948241 697570856 814327947 848387240 951866664 703207349 701351275 637503800 568427335 476125857 996919685 860408888 698379230 163967923 784956239 886511084 242243900 593053680 395446634 797873403 4699459 737464823 976396475 962248075 223841284 902536887 780769357 801086795 114718282 585467595 516084450 548337858 120567479 453817529 731224607 369133507 762017936 816255955 157413552 61374499 375502504 366170291 903856174 16127001 233597663 816705331 956863821 205687285 264888527 240578962 152612040 549333634 681695878 747984210 793673786 513548820 175726974 862595452 990649742 700239091 776529835 872882102 442622248 163706579 950767933 813379031 436252525 563364528 239152211 771324910 835661987 391689606 992098582 846512365 957604651 746182700 288237399 20674883 760380863 899824648 406240316 754404495 295624190 220855771 106833394 263060222 978691169 272695768 667886833 874212222 968668569 719684184 26894377 729655770 134995705 582539268 164339551 853905057 52452730 404158089 805700821 243667592 60578418 739533040 200317630 961935723 849818312 541140486 468537175 837782148 977155371 618342212 271818445 899130988 518679579 586104525 304741788 257013607 132647553 347063389 8530123 766322505 82274210 233730186 60477154 843430690 565403127 142063974 672510641 843120513 726543369 355446191 107212681 165157527 434128562 290168721 783276645 925740702 497842058 571402690 345211310 982222420 124069308 317495865 453113583 581665850 777453729 935557915 444133285 754245928 614603472 626580653 483609420 249206895 340862807 305849927 535271754 917220360 258361859 7964108 164356982 836295933 864331723 666838764 286907499 717215954 510501381 404771874 309557101 976799621 656179789 414257348 45694168 379694888 960507752 35224792 42081842 100998515 849769803 627624622 150235911 384459148 280017307 290088778 235098292 248381191 826939880 511914673 511005723 772606273 767558444 536781974 94774713 337867916 332839583 591562175 890881776 139446166 792648741 691305673 629603393 518904762 777445346 757607984 90637620 89567192 46918324 697693022 874943346 555651868 916094229 752896760 768049505 615060722 772939731 31163187 590595349 707985795 880937050 89430859 282649951 983374411 652290242 741490523 837668685 71296268 425141283 472298544 721536001 205382159 570462289 904453178 302272603 926905551 934922333 516020376 1194785 706985674 758211278 144335737 865236604 187379477 124268846 815337539 475242575 669877308 239812541 470592662 519342789 714713508 291091167 779703454 923386743 830173873 140932331 515464483 363046529 550292370 677016739 677033471 224686451 718787884 913724404 298406504 511925294 659013380 138797451 848668000 662027036 709439665 180206258 732135106 719343491 830247298 926530485 147403969 668605532 23839780 341854248 889948671 569147999 477329224 512174105 523061157 176631366 619751886 410905077 479895739 604716177 625783406 461035766 340787551 922473801 972544826 356618130 943262865 52810938 195321479 675175295 939573766 954705466 298486010 565063673 199934783 891207118 130697835 607976667 673276712 592415022 588773565 491336629 68431330 790107247 475456247 922512551 308488650 63507004 49497476 788438618 274716628 176160647 613835792 72864311 159383228 735621506 690817809 664206736 449990672 733518113 411342399 849979192 536985714 397695076 982774685 859034008 545334909 791337660 113359341 903975724 211144756 470168927 318312540 252077071 487925897 585383543 104188844 977149613 639135435 168957751 47952334 645048736 234569496 214378391 18294170 218378106 792510558 784983488 846369627 513459270 580589965 589770468 868324806 143746749 281332383 330914332 766758287 100772562 626363257 946553171 600629603 53073723 460993297 446823524 636910782 266933676 527744970 145930112 287140309 557596401 872122461 358584533 419567448 499389703 247730542 665017156 298982894 979653304 596745481 596033981 37967445 531251989 119177642 668042135 763880393 227689942 130302325 772168048 664255186 449818369 883330078 944521095 577749777 699482389 161833644 459164897 429542469 811529483 983594935 328307108 190202049 824518360 941636199 42186680 656686458 925363524 5901788 695878543 754344624 887285482 602542128 400996538 3396567 521760360 961743308 747308940 43738875 21582157 759482632 308112734 201529506 630379417 605948515 639806601 251180683 501947037 34503739 396188239 630088162 286207174 826124095 699301634 613329825 711661147 294084054 17224125 471209417 828023373 843064303 250133483 189675846 241595259 674177439 674594779 174028786 167929743 814177218 797687252 178585647 896888420 625153553 662976388 788332767 461842280 81618605 784448368 894572685 66099512 915577806 488321799 714880482 120807622 532121083 501904648 365974196 702072555 542682767 394783910 72510406 62376448 731469635 177782107 125896708 85687309 926661064 538721886 80278022 752592807 832913196 186431004 538982470 375770190 728721102 363387702 282315703 631526519 522000337 585348961 327477984 173497451 43917172 556956762 699924693 269324413 642649812 318849510 402792717 20378931 495591449 178855003 370663991 6412918 74090933 686530068 783344694 958089517 303357221 730596809 637330052 36863557 156109473 929764071 826350280 625800804 581168179 45026614 116519686 955885789 170071142 556275030 903310160 564295362 731447927 55907488 173998639 574665872 649931371 13391838 50138812 209604123 440452457 192241597 763682314 963475815 84555041 230204995 36906598 327769104 937626081 335727988 394449787 205620974 376042723 307384184 728186111 10830315 182373129 264028810 191385203 872402981 634735784 222136610 388306990 216971707 501190986 479205697 211507461 640153224 749470245 525485641 800894984 492516988 283478778 674694315 471128353 926376575 791882157 108832006 449837769 780277079 683981450 543121911 214239144 728927706 800455575 7619377 432334100 847240259 508081025 44441288 97854260 546603348 977766117 170672039 752852159 113881197 799046782 953164145 459705150 560889700 493354288 332022473 131169168 390708630 726816068 905151779 656578811 741468726 963810885 195123919 850571477 583939557 249335046 312482859 988712435 175942864 897735474 237394742 654994044 89121546 898943897 969649072 15763941 1298860 55373626 108233457 369955962 160924657 978302745 657261077 28673790 402459731 661395026 202778200 627295553 182414676 344224655 101891233 802379328 206901728 245748612 661817940 337021811 432224378 63162848 118346643 520258720 128342042 228355463 691331041 597152892 13999982 58668889 956015398 743895075 726671425 851476150 554771987 141892378 403420645 438758273 323647234 496206203 681520651 604283860 290662160 309024203 504391466 81455935 526114351 112435605 806060251 604069941 403498707 66653352 199029648 595209885 780404944 735900671 309476194 105266389 956772742 372793918 491113080 628738385 399871847 539524999 605202930 320268708 204957709 830400155 504733818 178875276 251096086 804639559 170582452 760911025 779897641 238971576 436301410 530812066 679483220 860022553 512346558 186579208 87276018 231223828 61494008 61616674 960041451 328994647 389807347 76714074 794991238 485003541 393693009 568961874 837433420 40926799 412534871 386785691 134004581 7289337 670231128 179951223 173420366 919511916 288886837 823121514 545211466 945493164 813199680 438104885 16419934 666729520 957831264 494420472 996530272 385836370 618872075 975954600 750574892 203509730 580280712 277187552 800287693 323381461 454543903 526914647 294419521 208943134 491355636 576577260 217136504 533103494 359076929 742544199 952770525 287155500 126913864 700660823 878230975 385743830 858386800 45008093 97686790 597562895 907857464 151605280 11879892 760989701 251508705 443095596 460289645 680779812 364911018 328862518 273440337 848617605 187189820 309018914 214626367 495626812 626750800 505002472 880401748 713967327 665659132 334322927 980876445 428673076 357704851 465960752 138404101 15882986 608231042 280631784 254199269 703620630 42132925 398431175 934701709 608849635 920129479 832142448 638402288 594328555 422084158 333972893 948105174 799386290 267590101 261775767 75369293 802406967 92063044 123486381 70615899 310181302 452360388 916251781 793325277 602350483 78545374 232329089 1215785 790612824 113596763 811407115 333781943 139933273 803610998 703589046 660817492 627363619 665343960 736368846 856444179 87616182 162833106 224753403 774206296 770890159 805979615 719858765 871461291 244245074 812245078 679887312 656862799 906946987 429945716 419526677 808353646 818011652 438106579 641529075 686973700 977122507 939020095 359235568 126486405 311465814 304669081 103975029 615035390 312768851 431665580 252532379 784313668 915248088 140320755 152995870 38939790 928143615 862320374 479731923 760359017 540561910 36436793 501633563 184229873 522824099 577835219 921229219 171075377 957908301 520602566 253181942 349054921 414974066 91919391 903473057 22225135 376067933 303038396 362194816 929635731 490176780 645870859 166562918 502675622 444000405 526337319 159935798 181623169 57307385 887931908 21741153 403815650 335949332 648672014 899043807 419228358 389186098 839275332 361141703 193625226 3977164 855574871 99281612 728584378 568707744 592027242 840760177 925165422 437789318 478147314 722360739 655490650 473335601 282574351 24075808 829972321 711087566 525161289 727590320 436419944 971151563 216603831 577419319 74665828 921829709 926866447 465565629 273691675 136668129 936321145 550056700 764997276 950119574 839236036 642650568 665119596 70943356 727269225 727757698 107320194 372581004 224761505 974248886 881860045 521950055 681416757 675974957 765233505 785542729 406833317 422336427 604981024 175925387 562809563 529231742 978390600 72513662 632466854 219246344 258596458 874249609 204926166 261185566 452640290 571405921 256804320 504052213 294618735 377646787 378741291 74108795 351099224 364174722 652842576 550999957 439245635 97501478 552177209 438599839 477122807 939001653 432599776 166039708 41159445 304583287 785344484 748827409 366760342 153116757 44854240 952109178 674152322 17132069 269382689 608731809 514339247 812927887 343650154 91020130 851683897 730923953 134113735 281297336 735946158 58130400 735340760 903553280 536217316 976339807 74501599 8856805 530010183 972713041 846017231 742235934 837346067 454694254 50075573 515343286 810412990 761302415 697164612 837633108 725964769 941882639 907556618 618304349 130363862 381532503 743752900 44397026 24791618 885483925 343601533 956028639 79612751 625019182 789874358 541346405 75232129 727757157 390966215 981651170 306676988 72056500 687214284 304848526 932880230 492563326 948457183 625888809 794373625 425235824 267848140 87845841 968672115 52869269 110369754 794572381 325126454 16239402 403659628 388854776 523171585 934578302 302679166 813751683 146162436 699510192 703028292 924820887 397939127 78211566 670327550 324595103 437145972 850862000 606747149 101662446 456727286 188110510 965053540 85940442 413152288 14061883 242446074 244764942 446658734 477088392 201468158 580495524 719535302 489617085 385186178 55085354 261344601 521971868 222739960 192295721 560656565 834732480 831550027 80166965 416597733 725169981 574172522 125026043 103934280 883592310 232596535 293115513 997912763 247442899 312597639 945557426 32700156 941168336 959743906 252154352 544635343 159249796 574520604 228561565 743795373 539216318 571571153 299726375 28912398 468831533 630101458 534137501 653988329 994529136 301973184 481578170 997810975 64587533 480786792 412066168 476649035 195017542 121636669 573021340 809728060 649042505 158216246 383034000 789171752 441644422 167736421 751817410 375525111 55516733 379983452 384802653 873227980 569750554 918666047 897808131 337693738 844662434 442066043 669346504 947594734 60632229 837916548 531418113 441545298 70157972 85196277 202392411 130936295 569568021 863927879 938263168 212605804 358389965 4701227 340791163 902121859 551706260 297067275 933304588 290051698 858066632 99610361 263966892 220976137 790922381 604814754 944026308 236830501 305741414 100715923 709204609 309515365 90697347 470353868 386054359 354487845 648218928 737058340 831651377 965837144 898854191 522069863 232286825 31066738 905682276 427611215 149619187 951718091 758465724 284693637 78246874 56725205 137279727 987660269 946273931 374950840 534261315 691740207 266014468 332445695 572906433 796821270 948350265 231064280 987593160 733324369 878651264 71778137 464604738 890366239 537624721 307428424 387135565 690354289 591595819 294974342 25069206 532858672 321111849 634261684 567625472 563800766 568563171 354618396 582535561 136197105 439412295 253796210 830396888 567343675 18429730 930891320 501472603 450355878 358138840 161348681 193509227 668821106 388721813 116219235 520377019 958760085 286028115 518424957 391919240 620747834 44053873 297456283 572063752 165654036 808791791 424579756 384755603 884365483 28944892 857159171 159796480 91510432 248290719 60589963 74901117 971163498 824305386 349871064 751463856 616220471 429938352 312079340 981866076 50794080 320757153 161773073 304654665 593823617 270952620 905186902 687465038 133891944 511388570 794661455 566221678 250124505 691291562 354830633 185260519 859936792 584980515 245696775 163699720 448596747 694670300 293126233 526365943 585912295 258729479 409312168 884195996 467785588 259088183 38123995 892169286 623044167 979918585 479081531 334399884 520745530 162232334 156383387 555500739 509818566 687596272 827146605 220159887 754702402 14225408 205237578 352542801 86146631 983435912 621188900 117929275 360289772 336890423 798776773 817420932 145414328 855353630 735909822 259609486 924928904 531031874 44646868 883121132 131693233 264854789 794099437 708282222 592736680 890517904 237909450 245087836 49984630 598160480 422537206 453926606 420125446 903702034 194473934 227817588 55231420 950101200 330576561 182685056 977975142 336400724 326672053 908579882 274618257 488448101 264326357 71834708 91404135 514618652 572940582 397060529 5745613 692875278 224572592 660637671 134458213 763316430 185554309 881492785 680424198 358198466 140233258 53187727 754927351 240694140 942286222 31807032 160272976 492722967 444607444 992103170 655913021 440899048 748701608 775966307 873772335 578848823 921371952 412857877 236398446 704359953 624268726 455456212 701972766 889434898 66212840 141581650 253493491 877110299 444265835 841391840 105609528 772118212 898508239 40327327 374661692 320938126 15103106 238494231 345840181 402902870 871372432 443622092 814515771 410844115 403622252 109921815 979678238 781963915 985116664 771911151 435835590 424432441 740778844 41084694 647149245 595877334 468177825 682320712 647008591 125552677 353476716 327815935 952860277 830930867 812137233 208302559 599702264 260380102 258939418 75388240 847282601 217014319 333982412 333473360 711153803 419289535 777423728 893316654 567565899 40919610 381989274 262710078 794948641 28910874 162643128 128571099 497445599 183909202 38628493 486840432 822273468 737807814 124338711 585885514 761400378 379873938 509781485 977910593 420298930 197827882 376364958 634016513 716143660 549185655 212734854 422423061 416845813 604995212 17524663 24380997 727062664 825314779 715236174 595524452 82350077 269217531 227496183 443410396 973615018 766529728 810147473 383871456 413927312 381723266 882988121 41483641 128827483 262868491 606648457 26203322 108544031 966964890 63053895 903388553 163975116 41473236 885111001 722680594 309150767 177990849 252263818 799330252 601260771 146634385 969435332 788760118 811522335 655150559 934824642 806785086 148144959 107511150 490668488 216007965 464244946 512572866 195875473 122800949 733127900 944906088 526421417 253653923 222827026 510848556 256377691 301090833 307649908 681201763 97965219 639190419 319430660 432374461 437468970 914557796 802832176 845245328 27864498 746333232 411964630 601375235 386339994 456631199 15234119 575991298 781127364 87875520 678455795 730614339 904957834 254609879 720760801 398785349 311870109 883334950 835366784 485256016 678255760 872348408 657154723 366672227 673774659 822333735 519886443 590693416 996662614 91653605 629236336 658591561 640726991 457456380 812294765 180546465 450852077 877366363 344867192 240889218 734366044 492091236 430742887 921856662 758716352 754886592 54796098 859910851 865608156 776723418 258008079 539853569 216166074 68372426 558952819 447033338 845135182 35388460 465208995 837780396 115342057 966041441 431647718 282229195 699860008 407373020 414678306 816319940 183582556 141181270 373336586 994848365 947337510 252412502 971898909 319083355 593153936 475722457 686461207 33964915 295116885 149653990 345523284 699278277 815967319 583397530 516088196 214586018 645219617 879504803 682696837 340447449 627697018 31500200 607688087 988320790 251723821 739437209 499359867 369552427 968517968 661298046 296169112 327853884 22755592 704161976 246374613 31387356 929232265 73074832 989440786 434015624 526976619 49440939 565550668 752753453 960859241 308491872 379807145 476260296 832629915 242131979 971411028 376441712 886542068 885750612 616411549 347594975 704978549 487492502 732796306 665682363 139615327 610828239 872388696 269041148 852936287 861988749 186708388 315735929 626126163 970072523 363154842 65371839 244358508 411667957 14377825 648673325 569862827 164480269 356730436 816298007 107695632 301121633 888494698 170546277 809020247 956081606 620139660 855128530 930622132 216337951 100696574 258906034 99516841 557949147 619139568 89510456 952964193 382127298 218433665 516637577 992087668 762704493 342643155 166246034 806234251 955468358 449971383 992372340 780056310 128075833 621501634 161506146 776350441 56897324 843358049 339325052 262222769 944120723 530260881 930082145 749036676 677398021 404823899 503303888 514284598 542991147 6140286 480160462 366480202 535514747 491579834 267546707 686134892 391606986 312759436 437708375 427790761 820365402 861476087 288951765 697482919 854576302 148455933 266860347 279883732 379861311 150573108 778642887 648041046 528126047 629596025 677802759 562705466 292619768 673369961 81349104 694044958 478627395 919455692 436440335 279553481 618457793 845007639 267277081 700357826 644502080 444992818 172910569 226473740 210706073 125354544 696175701 164948270 84553035 862801670 384430154 539396924 8665093 850697412 78722066 116275084 523457104 711755371 121470622 469970350 737796976 718329678 974287924 890995475 797545902 284684482 835310750 489422624 421370999 949776499 705905236 399408047 338029751 883695595 549250964 363373870 258935866 516933852 307088090 497543703 843032966 135587251 542703597 174842388 851559933 161436756 385371976 811897312 969773480 631490254 724209962 202445448 197009476 591840767 272809534 217684489 389044490 709388358 93791964 260291518 438668455 391180081 986361931 884098584 394250563 400899032 543135880 469332294 675164995 819809250 748930912 934224480 204380808 329388655 7503918 553684374 59623178 505142311 986494669 796488040 344870504 74342358 564661097 34638538 93901724 996723210 137538882 498110882 810368016 324111310 320788091 464847204 147483550 303868414 521236579 962888874 770271809 168693193 958721553 363699480 212864242 715656335 960271992 715059439 235375584 584556435 256975695 523908417 914981295 583577271 283584976 773265987 207860560 856498346 597794831 115447030 517732240 956842544 555534543 917959558 557997871 272299477 895933757 110454741 720738825 481676139 160233904 397694365 685964321 572449948 271370422 985938938 812690185 325384405 124743510 301286644 968475641 567823029 293421013 687452082 65535947 845210734 108308927 32780575 336411272 186204668 391919837 490548668 141369466 880531704 519818812 750678079 475922691 945455892 303395132 85899261 731950353 306657246 327103007 781957871 149742576 853632405 714666995 745342009 996721676 391817899 118379419 288640036 360477724 984419907 58120106 491376293 660691688 52413622 752596553 176374478 243484897 400684057 200275579 833617680 725514002 301006095 513361508 370754469 230410159 90574443 319755065 373962870 228626158 690976474 258738453 614260902 720270912 454370502 87127235 526945923 975254221 475030127 82815710 154250282 789118120 274988502 637659092 488928346 69042588 450656990 326787662 481089364 71976805 669925390 415229635 239342202 812222224 341672251 513881350 159172721 922301406 185787854 782948839 201809267 400122712 102812872 190515416 334684094 779663307 72746574 531873429 314855097 73074957 245920442 440491544 395420619 13887131 829678210 10274822 446376917 782916566 39265537 202509898 288652326 955093015 578369051 890949913 185389916 368515372 894718088 477249317 626890620 393105303 83578048 262214926 737980092 768048733 681323419 925496789 149563059 944982037 966684434 513142900 96425400 195428664 75480315 268958986 851839950 798877361 792773754 880918882 146003162 585121965 432518167 162056161 278876930 553144487 270090380 589198755 810549175 2164091 581789361 643478807 714663448 162647498 187721870 221062519 617098745 281178482 291062540 898875292 252867518 785296496 529737835 376885271 439645675 288906341 215131077 355052369 397497958 543888563 989408909 911280426 578817044 50214701 724116718 151322124 412031193 706737935 561202924 691345848 93751938 767577445 269028266 763750710 310385337 812053222 962198272 755952246 561726347 328446918 415330624 405549156 252787066 819103923 321410929 552814254 201453915 474156255 634006046 845302855 286780644 561321604 187969747 723090515 729697098 496186805 268122950 804865292 211869154 237922859 322896660 103073985 769453004 781788405 791810980 992110632 721296912 392824707 338386157 658619049 508538853 266324972 343877216 240034158 242127617 426609177 640394674 234275553 815295156 853401618 395631907 933982489 343583408 710650870 923023949 976987906 540788497 645452284 458625767 636178362 817281033 493790660 771849275 73461813 366604749 203670109 385359558 384125324 836416849 705523732 169457828 574562555 148277593 95714099 381659415 768853729 384239870 996273463 121876640 176920189 717376719 930149774 151266051 241737938 873584378 677543531 272295787 813563539 252555689 649851971 158961309 576401361 197100179 183407182 978737081 927718558 189830699 615507802 267144139 480093641 836079938 182544422 585441996 134387944 314975742 353407389 461021754 313843735 564533670 645450921 296484479 860555910 48352444 865684720 476156461 105929096 116912800 164450133 195814036 86538879 221013401 652104806 189750079 441446719 536691631 857674784 787429198 951845866 555710513 321473171 92585893 734793853 498608921 556962620 369372481 578075597 507412937 721131520 387183591 908696302 78633162 566750886 358528005 195037330 846108048 40069214 769195331 334992125 114670426 21541636 113450051 853089660 494998103 340946032 183209942 900845768 291373923 249657691 182439024 549375948 386044468 65775429 618829016 525754398 874700704 504618438 321162912 726520428 415092431 195233761 826591118 336567996 222020853 178295368 664131412 787476907 964643203 611052916 687992090 502811298 284047645 969525526 959757939 763684426 592421731 953054269 187192181 380300172 730847073 179697396 573695515 866572051 406867232 47391840 286885374 207368094 367031503 77341311 355289808 60200985 292466435 913532348 275604553 67374674 756863370 426001166 87570318 851563292 57971096 634104695 295034485 996104665 458006388 23807691 545001394 720576940 402982158 456463384 807186172 787998901 37332313 181583080 554861700 348337172 666674998 319583321 424997627 982163831 240171136 389533276 477369889 482410637 878233872 522322571 981461627 317017833 991183649 35369820 479532818 196686259 656371974 121605824 473852955 398633258 185137395 704371960 960530534 354428408 480656872 267927578 980715690 668591971 732142539 272649734 977974970 599376324 936611511 68409408 553811142 677155721 755943910 217841538 296238639 937977768 996119922 70935746 949459151 484662001 619621249 349346514 196698438 548860811 63758569 660402332 561437213 217628860 708334784 703919851 806435956 87777060 519516772 183821848 545630335 751508571 737940106 194779795 742700311 642717358 476879180 701065703 665154792 430073286 583711638 556587030 765260453 124012028 771049795 676138940 997977644 233591315 566631075 690559731 352991809 399304525 472317060 503278962 315181202 120227807 658745717 743826750 956140793 436069516 869983885 778764626 593590474 220898283 789607621 420716392 112455049 670152198 896162191 654857069 512132225 931363174 922254764 465137253 791679400 921334804 600653722 885590350 990419083 124259677 240283380 503676404 831765803 360059925 481094158 849504345 821049563 240871964 287564895 832890086 620292022 859092481 554216561 827998581 909713112 404266642 61152117 244662027 691155648 590114553 298831678 983968808 505348830 158548663 198995823 828164112 986321430 9739372 687394841 109163008 864157670 892394540 131525130 671112675 259160305 939368447 135104782 292064590 603894499 161525285 997071825 705853055 159853074 986414426 236759423 174398629 851950277 677825650 808106320 99295886 159356999 828436381 816379455 181536618 67672122 861059009 332720034 243618515 413668138 302893047 318553131 923467149 132509836 560319597 102183404 609926316 194832470 13746103 193554393 600514231 115233066 609910628 723266120 724723637 100307950 739478192 155849763 104582126 568020168 180040910 899840464 446439946 948116817 674824988 467305220 382754684 756526968 840656181 205903863 404843605 206269511 505944152 482036644 294522144 670086622 392343800 81174011 567756348 649828863 260900472 632093 191701562 891163751 274920271 694799847 12148987 40834009 402892594 776894688 348026173 639333110 826924492 956572635 244391635 809292964 889546513 645986142 885764456 378726689 600650326 256966670 327137282 754501397 333554775 733501626 887357390 495414686 231440534 802690583 683575441 343164704 383235961 840476152 556115552 856076091 71207902 219177598 319629289 868680668 476089664 352868167 575699345 157152810 277431621 364805243 863674831 832377283 625354942 391245927 395964985 908862542 885646908 520027195 56710884 747077834 499231514 671082970 263248990 619247943 484846897 315867494 690507288 639479996 165940053 347404620 297292709 167420373 26255418 44372276 218514881 371568752 207193606 466818306 594501414 836128620 835696542 944414367 328344658 548097359 511448483 543467794 557279205 979727235 291866210 663176710 676582689 543812143 83639023 302160399 530368234 762763988 267678129 649827319 927068349 322492906 667079580 830833144 334634585 500113098 568338218 790511361 382206901 530893384 720910676 383771145 650559970 281076089 464863052 335068364 250500345 13234697 208821586 189349933 159410927 470912129 652550333 788110388 180876256 270280015 608959700 440548691 425058026 890019479 164658316 613062716 680909546 2438127 703024519 60602331 340065103 970652425 2462787 183421375 480748837 277635560 696008230 588877925 521891525 483448765 879730860 874382226 552258222 388260765 246917786 538890966 549288331 234357337 164093030 71877301 810258404 618463343 601280522 523888464 631789364 791789271 314714840 306941870 218515702 989802631 17842237 722693940 942827321 706185528 93667962 520557189 929066780 881238351 780635772 757897096 783129795 87453804 865311740 720631123 742935418 70596074 621185557 148184708 758100984 853139683 106055738 395858296 326183419 409742053 327260988 257162484 871340193 182573969 974306701 349520861 913686864 211706611 695317920 227773709 329325431 991977394 347788843 455774800 828067680 770397414 86849964 509090405 930220479 391308629 140965002 887065534 126106060 335539809 488060240 451399510 688761214 716094630 269741479 780142094 237604840 629696119 398703312 508813373 445081965 917152538 390011610 711799262 427927178 764480662 38816821 350124001 212605179 22341664 650405626 692588428 346972923 46503464 125915080 740759058 448051177 743238168 240132047 586405594 17442799 667026496 180640377 976048535 492013099 580916293 990461590 461130736 303508353 714253643 719507488 217447844 653148865 597137127 674110207 970464721 984411098 982353814 116479801 617841854 814192148 788897094 701572153 955490007 468053715 492870011 147870929 912582676 41453442 304239829 537393864 372928336 305575038 466404214 861417587 755704685 729277042 213368724 474431452 663535041 751755673 862866000 26076486 442159765 720938531 72918976 295271443 194779663 747843278 950943268 235702414 447702767 216566070 590057561 510545441 454177239 750316835 688346231 349621423 187437066 952988618 62703190 624101260 72900174 511323769 297238807 340411653 387303787 6242328 263181348 633835690 97061224 566952608 886542536 958690364 512368317 830371965 807927604 59461851 318720691 80126493 620932319 956056507 494123694 925157117 270441801 706147595 792930305 900827728 679818756 74472628 687643005 458557863 200086383 521694667 1341410 817038374 117204922 160151876 736588124 173553505 593056756 919895143 706596283 370007887 556157766 325507366 800763182 324911857 372043911 449494616 241570072 650482187 720715278 621085384 778310253 801290287 601281638 281617307 897775509 575009804 37378954 945899756 952239975 206561264 155716152 627341255 46034249 285973261 249947278 665355082 703845526 834923651 990842031 396330302 244137230 828770233 394448501 572762220 280310430 437219366 500603629 969117824 876286120 188170083 315444735 179309834 676199068 730411270 254232865 283503198 518929505 337479829 403713193 2387752 556329027 374740099 564962152 92182366 883958346 665996327 294684950 376163009 897185093 183468126 550363509 731622813 684179310 561425954 805150603 311854432 704986878 800262153 749528610 15018524 658119923 712496591 798725090 894239236 10690374 554737816 594122976 686955842 448668880 251031926 774009612 825177233 639736398 991512894 682469762 823291418 824102740 447744901 750374051 198013309 108508129 752374318 481100208 641405686 892357028 991203641 320160673 264362911 972392067 685161680 14141168 718367912 400231877 814649169 730513921 124852998 415284001 790212489 742653358 472974377 265389039 455975768 80690678 435989357 750528326 692641505 722423714 350685146 800374297 358337530 468033334 342435896 195034493 846619138 801792871 404145159 821473329 867300170 343799900 445981460 227374634 123415835 319878453 616275919 607146707 997237897 119096738 255688795 464691124 804871171 482032620 457758357 786494897 584380896 844165861 55351804 324910238 753323284 164766688 141687015 824280294 64520172 95780384 510463070 312338126 514251817 816721446 394107679 228817765 416646368 909691009 343660793 472132761 383546414 305172498 346863917 60178280 407041085 906202323 360326791 556087070 232846099 511842170 591530398 733026379 968460586 345391675 405749350 433475151 254347400 840091222 552697321 274909910 21359382 726709045 898951230 129283988 496392602 507009220 294426043 721779335 618090537 452828721 53456125 984863091 308357176 198096427 395954954 950663409 337191499 919679079 529047908 795319694 291130475 724321725 888893151 134654970 537357452 184109310 483001768 538191851 372418653 639288705 407739014 495386800 383122827 978038093 348737457 662069743 658246892 484665067 397664149 860716765 377764298 553092549 942316358 384259073 967026181 52173543 805605302 669855395 644738747 921782390 817160663 377117890 410570278 508808587 403247559 217027557 4468027 396731027 651755344 311512261 298001366 505969854 162287208 640854740 671451813 30919514 67764808 676244744 228966365 535104482 872818133 1202055 683134015 337291391 989440250 819007232 906432380 396510284 702609450 976080148 313986188 163435209 443268172 895312949 369728422 138763091 460654455 234713892 1093993 340761281 197016015 511110819 814294463 48548340 480222904 464640310 159142042 764680421 677815257 187860900 59278748 264653187 519847488 687563569 883455751 435730324 469444888 926385056 921655423 990851109 105552853 19489070 758230262 498798127 477225003 430388006 685732004 426973249 169679113 584361263 948030535 992949120 399123862 266749143 990729234 968200707 896087302 810961106 327516074 246023729 673761089 963749825 38114747 972516506 655965588 339839222 424150784 399773898 222675647 111486218 532057042 991552086 939181827 548868849 986568012 905842987 557456665 643737960 779749633 205648062 40105287 752981471 231799742 74975682 876929068 574369773 337855837 608479489 89395667 358270712 933959495 363682401 997808010 107788595 109134956 980465397 214653912 46197263 180621149 223121200 589655879 251866763 270999379 53291836 449505405 149445099 903115613 494776047 702538201 975420584 798808618 812786826 149457922 233614941 831013009 825984579 737573553 732437953 644296907 997413590 612245011 327413213 856312313 345427591 105645813 242674237 52125866 727042885 88450200 327967494 628486458 991692197 892267838 84481043 623077074 206761882 13601653 627417193 688182410 668793357 645278826 532252658 108206426 162292129 6229769 216804534 406460587 136664894 461619415 660963780 271987917 410036150 431368826 519591455 507458985 137323152 817792800 965163036 607198713 498622433 239220457 367732932 682109244 51308005 428669699 878173415 531123018 519204842 228804478 204761876 748178822 703686099 99471108 526946259 980978780 910863461 325147050 1879638 214271232 274739400 972090552 338511191 107427033 758674943 136946142 363672616 447125632 160516483 193920542 792015939 809863829 745731246 105332102 235293593 174101033 199523693 118022240 146313197 159877955 240098790 20047376 391150338 883568161 506228005 583185707 49233138 529517860 991490738 756984490 208863831 725655357 106220471 603953410 71294749 703579870 246258139 419669266 52531981 792235508 97113796 238516411 925613239 85842908 592315992 190126474 387181512 202253744 110456718 245502991 683906195 817682040 842611308 875087987 581627425 861145585 750568912 3598409 852767004 386196673 128775699 962752789 509121823 342746459 681776003 413418904 974445856 127070088 3363436 604859419 888014066 696609938 557053246 262634419 799804755 172199842 207275818 272440454 326357433 73398347 276891849 877298743 501951797 439171560 72327488 429596592 264059038 68338661 992036693 491776728 52851839 339190991 731768185 533707258 962768814 722703872 105244270 606403636 544038277 131866303 263299752 912073600 142495637 584125035 932457480 95751213 476047909 831020759 185479285 342809056 51939372 193897155 52395906 727278142 23970298 344146091 761496403 112037689 475726572 312054941 36936468 796219726 189091072 489469723 621192043 44970085 671170864 325204239 914059333 430710103 761496557 375679581 715348034 922991472 470614221 422804842 424333271 23517502 824130400 546726476 4888066 963335636 266230373 853165372 151633616 45348844 968719800 817870725 692777614 874772712 512072025 381114681 371317796 523832669 52459579 813823171 195530443 363418959 904390479 887109182 304141875 171947708 539349320 143963028 317377392 991335290 453938816 495242178 453088452 219832702 510126218 242188237 268276652 819146092 161303719 878124543 706033550 459507212 307895021 524137595 126517305 553384983 262717253 697134882 726333308 518040396 443597552 652432122 624466807 752426372 166200228 425661961 117335865 503235493 549167746 335186762 970665544 736578981 600922958 59182269 928956890 141914182 165785432 760889994 17884026 967708341 616608731 956287902 833895713 44501771 522362927 277871889 923576091 977314919 101980108 755142202 538831234 770609312 865511273 764764002 235655224 114582595 704818367 900489773 182966904 601741278 898028087 723248264 829816897 695024097 517431895 692713757 250770044 692382048 598371107 323118126 824084070 150624974 463954848 33987250 115218707 306234432 278372139 615053978 131121793 598960533 579210263 19271169 658440073 613440910 344715984 983364267 369226049 776196556 874704710 798321622 63156085 356410185 19645233 623966143 580952217 710353116 348721566 839783418 569748837 387492888 778698044 247403859 667095437 644060555 193838325 222065107 67592343 499951232 577564291 769145145 695345872 581975628 989919713 694247863 508743703 36274192 287983154 973965655 346633636 176901649 322996586 532165276 484055192 417205454 816348727 730923185 219060015 424736658 439429379 315146270 597636457 579787807 741027157 218055129 590309292 856905118 17749096 606646246 334028800 290783688 217079170 992456408 801742092 177117028 585478260 253089189 207285773 146978741 862158952 905550127 240521408 682415037 235280284 255042758 98770994 189375606 929280629 614671787 656387482 176129830 717301233 432566585 833325317 745950092 830214031 813651066 362454894 6930256 96786558 40548206 429650983 488528557 917357119 239598020 319880874 617575784 886303173 263564027 801541536 642556302 581953758 978516344 495693685 592036878 347960712 432849594 489816146 883040314 313897883 692913544 964248279 183868902 213208579 576057860 205597640 154709735 586252505 232802116 879790067 118415862 196470729 749668934 309200700 444315466 257574063 742311056 566303361 677077346 271992455 485515901 442124466 269350732 33176710 559320784 593370869 243722284 854821308 433813141 441049854 657843821 778782131 788092404 394092318 872948765 900091393 90822030 371163599 990285579 684060531 355205261 435631745 731639570 810099715 651236039 594144659 898250107 475839873 695868842 99996950 786287678 152925364 442132889 462253550 61800280 817210592 954473623 987141726 387165391 990619210 39947402 838595179 332648312 835326336 841944899 221750522 219665076 981433413 620127807 278851133 931793560 917082109 482991118 537986068 419986746 593598152 50160265 825847362 59103965 881830616 283486705 797927587 911754432 74465575 172438372 46946008 216813442 6677010 25812556 687691928 808554352 689877690 211474881 136737939 783917325 103093125 488244948 506420046 444253331 100969348 516803930 897887027 796779830 116258358 328772598 651363420 3942335 371651176 63547374 765252026 848300816 2061735 605061883 720221212 741580175 945447670 438047246 766954995 254772728 571627718 219900449 451426931 175839628 604109296 544584555 916609523 569266394 25064160 601875635 156174953 488618506 557646363 268251985 204865717 664328701 326751661 173941824 315062534 432141216 264968471 482305489 362171748 78441148 475768406 546483978 592691479 363259219 3452760 173213205 1418288 414383970 479322322 766447805 832578199 8870369 385033872 692999 391614313 776113071 648557538 609761909 736751267 497391346 674340419 801014442 997010329 62580715 498908159 505060938 344100853 511635749 475063115 287456257 987945856 176669773 617315736 497757146 540099966 328697581 291309782 155504313 487467397 279575979 142727659 675695152 510937652 52399815 280958086 990196126 454441523 354815959 134773276 26402049 224208491 130978761 860519845 363211799 357831890 298213347 39572612 674754417 755820807 851367679 861985424 354867014 705980075 325600507 921976032 622880815 495465124 238143861 851880334 481083025 108232591 306100045 487460668 364797560 535165703 221741337 315251445 936586564 941315256 236655898 714196817 838889436 418895968 886032915 920848086 863774549 438423042 170884533 685736236 3094063 494889833 761477314 185433289 72070166 525539356 598533819 621952513 918606606 31221797 108162804 351998597 646977010 272742748 482139196 278390722 714038253 276543976 183641292 282418939 885653881 563046709 730043023 211070246 299886419 943959466 861162754 816403484 443285038 895977757 183296637 599381391 763289834 55149711 995358507 704768531 616366662 171490116 440325526 464338656 819115081 443859754 301921960 788042128 130029031 943780701 302094147 608829540 442855564 58045767 630800649 968149945 234506966 683823444 786588172 566420912 497197826 679998457 281065980 293129088 722853941 702001158 177733830 315455716 508718712 922839265 620584821 928349234 458142182 285791461 687238423 513915353 225337219 258302688 33434201 657936358 223863037 734053775 416872197 683465399 956422644 387381931 165477791 351435921 843317012 43372757 497283290 670094382 751971671 817668672 543314512 660019616 224572471 937790889 455038467 864995579 540795842 662580587 206026994 975118801 982814852 494600044 497617150 447629750 132726742 288535468 596825480 273976561 413325232 777735747 892130563 797744011 253578560 474060405 137579172 805607577 997382690 490318623 292034871 808015942 362268056 176904515 614579250 792061575 820467776 886060622 933776724 84702293 971799650 77857127 271298118 730858260 835372046 70261112 577907111 898468077 973326990 568393524 234785582 471723030 696389870 767038840 708681423 625549542 703086272 388208518 121155037 725904773 849990134 547056687 530764804 688291914 568585520 926405535 545777817 244274791 515800463 183781416 838553449 219281213 175132185 434335987 648114793 316460142 740633830 641571793 138821669 285125561 431081651 871019115 163060062 10431943 408192882 814750298 349908031 156722949 765821368 552045698 579016210 762618922 876897360 648796560 365663430 608744658 784862519 285187519 746632962 426729573 513655607 966021484 984077944 271552977 578342781 138377950 381545101 1275894 875329854 773394806 825277905 230006964 655063679 273820697 795139014 125724343 12384554 29208341 304201442 23065446 280806236 166154028 900982981 460333976 782010217 521949801 745241634 886029219 289578422 109110596 317009179 998008055 93127550 31362110 442811207 862089005 140985800 14199739 27541309 522165103 920381892 247261981 229568181 921744930 805773316 877036619 807669310 115608799 179109175 993597175 413536005 443542165 855878323 535995140 692391377 415106711 745287162 759844074 488415869 796761540 452207959 199644370 361098846 671618055 481263657 493624633 579387782 928331146 293988607 747757234 201371011 885099341 994141627 92065999 974895759 958131958 884871245 410727680 54392196 425326258 676848431 405600051 308491132 633158709 804032568 86636069 5409979 436314105 633059711 956320505 824884175 681220156 541078721 595441409 2521580 365771845 645582729 843090295 79793775 859017214 658118287 403110347 608441376 898045361 235604735 879305751 393758924 468592558 412491898 846260526 437035277 38978667 831329217 431927016 490550999 959898240 578548581 909810500 705651532 392010569 356654981 766837904 808048640 558003064 419018225 737084194 930115736 906585427 699300377 471507670 190523170 284490525 539324811 520763470 454659609 283266921 937544647 84187639 393091481 696963158 19386711 105708945 919667904 50321841 10620179 104827874 662874040 678615904 488960165 744586779 21192724 704572760 917172375 651125156 949204145 853540219 744889248 632972571 893923419 226428776 192211081 530617634 244363895 553882695 343873661 380584864 189097078 108191395 783342507 205945310 361532938 447652011 497906997 16501850 664471224 756355959 454372871 766797363 715750613 584176434 877470300 885509583 393993101 174213669 165198920 792214779 148928459 199124724 85624381 13223080 756242965 7245740 10187737 59672953 924249090 48675088 507890030 253413930 930556959 701787730 183283588 677994182 160827189 331954762 992025348 793220295 157189051 52378311 81930658 427983166 389022743 312709890 545130537 687552215 733295721 355612189 159000800 194925494 415125331 593934945 446614498 575338412 284677145 768395301 863611675 43669888 821690124 100549843 483291468 146284403 797479106 249171034 603230336 941122855 537119385 576676094 424882805 65656510 680236642 227620458 619141204 670096641 168825340 397855307 604957692 95083036 446844892 243055097 285651500 517632894 985027209 445762979 964441591 623527073 805744711 287602002 4623204 1055162 697537959 802537659 584229576 515573850 194753419 311633230 159482557 811178071 829098498 777602037 578180826 421193856 766144203 317333695 81552796 909299327 68858650 154384384 466545817 979325657 611806914 997969593 72262484 643592549 180016544 493229887 86840388 191161591 442372814 379610032 158414222 463736446 875221930 88617213 190787702 500529479 99283396 235284211 92609209 240314331 740923803 518635357 917007603 93137237 668037646 376228896 109259425 918506752 510643038 173311209 251810636 790551607 929091446 128688345 517500982 958177406 921421403 245766412 503433325 831251460 761581282 562484847 423944232 953523805 628499076 51579308 685562468 966092732 395486235 96073779 661611595 432715026 185424248 93380431 228139944 408218609 387307973 154162115 280480236 723832810 513893720 544646484 175071619 434646054 858332796 972690571 2958733 596695311 737203456 542779803 383528692 84779938 214304594 6475099 741186449 907965827 134650964 441871594 853742312 799738641 720148334 622746464 970124217 709623677 945486834 364064252 251741634 712396879 648769603 689657601 616709115 221190939 747145974 447842980 308401920 488159972 911178157 950189584 175414790 302916320 45672575 93709931 329655515 588532842 386651277 611281027 947442241 552631325 348732710 683153424 140545653 456304483 434445204 590706248 108888053 661157366 738401459 809080803 498934402 202260723 833962476 826336408 36829276 617341047 652542479 125584670 387782704 983694573 271534657 454013670 174350747 853449181 751739841 513398351 336323360 629649006 774718027 536579970 404994483 352418593 553705511 108206227 371306098 589353258 336627973 181452820 207062649 819488863 979571593 252349286 546917183 400360360 740817117 554218999 705288172 859923967 607802659 565192819 431494563 727664764 411883210 436897248 52676375 932190270 976938823 366472820 181503550 511609432 380742014 835399373 373016730 855159138 267903871 840537335 202620970 335057744 549271401 363066529 14148460 767706651 418095562 747188772 752361575 713881514 466920438 426661776 744386875 534508387 715538967 227303632 606301996 962170512 336778557 29083284 771626900 896236328 639923742 799146270 601209887 431177387 913520612 940464913 652192069 102567653 191127622 418775957 289252244 494942131 801866164 284598409 704094005 591725315 993230325 20614633 900754911 292550413 217854592 769936570 439586419 975893597 255074639 957599810 333443110 666974046 500090052 733903178 779796563 128308698 262124044 230501921 97577900 324556856 8488449 340905941 544781741 434741741 191903873 919030936 834997308 981477038 622041322 166358668 930832597 238115230 289647578 992816310 938003280 926863528 105770671 928107953 267813973 571605651 678005004 153582013 108651089 129738075 186999145 855308179 938256853 282149955 945486725 207697513 148368995 410065965 773810498 512111486 946384735 277867923 817561823 30641333 597613412 1343136 240185826 477724004 683894445 106082040 378679449 695435396 391368446 714321780 703656730 415556806 898259460 670636972 924717707 906499886 822790186 460132667 181170521 80244262 574652767 72353942 961634063 756770550 567192880 837902358 395436192 889086400 520011727 375792640 199867461 670523271 539686102 166063156 73410186 194240379 404940472 350215409 279156819 964952837 516039598 69795459 652179489 568584922 779036543 337905138 783285885 317948133 413097245 495112949 264008328 523803236 90820470 694358691 814545110 866423670 609473078 416415603 106198789 743871771 707823012 114658262 617165954 565483867 66611168 862931478 570080912 161782101 594149569 367462474 373448750 571903119 628942530 807983612 113897704 850725583 885382568 390469608 816508714 234154041 91217585 353302917 300254027 293164740 172659854 183118902 276583447 368099212 373285615 685930510 299766822 243735921 537740867 557910309 954731950 684125293 755385320 603896454 177048515 821125736 108645713 986968203 309784907 613433274 546817280 206531891 221079074 782833958 853207829 243700606 170599919 561709328 867351785 746307798 804270563 96710055 747557776 164215495 667202048 301726563 973992065 181074276 393109370 870063310 630761385 809042678 243327090 765834743 52169342 961317315 718395751 119751924 337659147 53234976 645187070 469081920 656782520 872369848 144033728 24880680 859906548 746601184 435112160 931075749 589481190 23653926 246836175 311464940 287679405 299707997 409669784 873871354 517834250 415439873 794314988 109966079 215743925 30194814 15095926 706391797 55344621 184550141 202098002 655358412 705369760 688292268 625897367 834661212 248264756 801719661 754946173 720715419 154195647 807745284 685264208 552286905 908287753 44233917 163033002 641270369 179592336 428957972 401964624 941411327 353131229 902740075 473859103 125418584 85983211 491066767 521728790 244783125 485471147 849586255 596296641 421717308 634413114 755102390 235908032 108742196 36145638 428744231 632109627 572352184 369834640 25535206 235817590 67618134 870085236 230958908 637660549 67614980 406675831 270528504 778687097 814230387 523143278 441026330 279667548 89994195 95761894 393680156 468238018 71223589 210144696 876026260 782022066 732419301 303028551 119316246 474971581 958125397 614611812 576076444 567050746 867555811 992978131 805524962 344077752 15844457 343626030 971016228 918170257 204501400 34956263 607263113 373367371 188107126 169950771 222881156 432455597 598549601 973569028 267842915 988291922 990507878 384768704 891424749 813025038 660151022 72633926 435364401 517536481 361953021 636649307 195350262 848804275 679074888 318392769 990928471 954124041 83679606 411242317 316170582 720577184 699590483 936966478 298502206 461615930 930644713 317553051 226249737 904612835 76019584 694518753 626473502 869619425 813284567 204945509 482238075 347165294 357317452 563739056 851213234 803554158 725812823 966587122 807401304 102903234 831302129 752687825 761598697 170001824 485826170 831491365 148256412 706857911 274552073 571202764 729953250 883389425 977045430 417436615 288998418 651914179 431588023 682646728 749504313 167156208 117813828 708929309 383991492 278849322 775128158 298998515 537528194 371754423 390789290 246550604 516184475 66817407 921059136 839292075 24234464 490269115 487874100 207937581 553968844 512386726 759707914 623667052 791511416 871098567 731526007 666433248 469308681 643065646 651963235 789522519 690344425 625156569 371853902 171490981 262323828 835314886 932279281 601338900 228753619 803530513 947906745 433454203 544118136 48045532 611266366 241109493 531844291 359048096 775952991 893705671 123784829 671543803 879296363 452054409 201929444 922449773 530635535 31229546 485757719 472212247 982119435 760217618 718816628 543108880 648799813 474439366 933235044 964769896 253169615 809823075 771810537 912628552 515917592 703990903 821964428 295089964 102425877 290466316 548724261 688754453 865414398 665934409 388515477 973046261 675051804 304832233 629242454 703384792 610624709 349931645 37890151 548874449 675137703 250725572 221714987 757718740 413228254 18883348 730266917 262560921 994527626 133125944 739150812 933429557 272931436 944149340 718306248 303133345 973455369 960521422 149047800 997835772 227899219 350870419 200087292 748796701 494752686 658099961 766588049 763851237 963279942 504485755 223977880 860908803 375881633 281571591 300751759 62783757 57818034 946630306 951234023 670514096 453595793 772970683 546436943 162455016 865801539 721298706 5754484 544468388 22942674 852223650 827656822 216087206 60235817 15080896 296818475 705126192 765148327 919965154 539705214 548678205 654819507 182133313 224718933 709048842 115664230 562304796 230047449 245146668 292604737 73861644 248353404 616395419 836706262 530716662 609336061 357996028 989607115 238884656 501690776 399509222 167994225 371956208 908973450 376450875 112977085 986744303 177531650 809596790 39544908 862850366 794286643 106565875 573249069 815173648 649989411 955478559 228456345 231951925 962247192 186336810 785540137 341099364 672373483 848993582 134080895 920045990 394021206 841255402 74186877 894223884 463764871 373200315 151181755 327075414 543774978 171402670 901015824 219728424 515993153 556095899 410379861 311486438 143731321 578770040 219397464 838981740 126373960 934298107 754532828 175324283 433645062 979792013 669412590 819602349 358326763 716610610 404895388 818348215 657987248 650037622 819158243 474251668 33967356 365642788 269698033 937479059 930744257 773804331 959427500 804339601 758231915 13678952 732190449 336358532 90122375 339303754 671569881 949061289 760990615 638721536 794109332 493198068 730856468 141436052 467369193 687983097 835393913 628560614 822319613 674534696 531822640 184551544 438002875 209905874 736764854 884874529 463367928 205840893 290368311 188535744 286485049 723806212 509978704 927588880 857720427 822353318 857120144 750100132 498036061 761866969 935534352 735756139 328935747 495379986 137542058 570885413 346445735 340876520 187138885 94753393 450387481 436137598 550284645 562685022 867485349 418966883 106996048 410417453 686931053 862653689 128086084 138202085 55204970 241547976 332687294 553563669 292613480 884041547 332677726 172738089 344682650 559363251 424442919 51050577 339264980 895177355 895886688 58618973 454620469 118125259 231541763 742974843 819405804 80771987 321493252 359941331 32906367 958561759 150261062 825436213 306709759 532760870 676664090 436997379 256695824 184970623 483543790 970480904 309200124 890432137 911769052 727213833 431539609 620725542 177423795 244681873 369511287 429480948 607331613 990408881 967828914 142191560 17413902 604151349 775135718 986902449 783018412 410158486 483543311 862087983 870550002 204714205 286212550 376951886 850064238 200296917 236933348 395457320 31253697 25452398 571726298 190215820 293944548 926202715 190892406 671849811 153417628 547981362 624359524 547983514 78319328 698314764 699342116 388761461 734956422 257741681 666537642 245538721 484578941 932717278 407083377 206566165 362674199 924982162 924935657 271637032 100172804 443733293 391902312 198935582 942631111 188065328 712538033 703249052 14763234 277981082 135048006 79299410 842141880 531133820 366387606 596513999 539130045 683770252 998103349 922069482 414952221 359666945 931090593 12545281 248801206 813179436 845322729 575414133 290216154 418551911 560224944 567472222 480625789 311631718 74687661 340973885 455622574 974505679 860802756 834093177 983264026 370042929 763551537 631861387 667828039 228946040 992561277 412201963 565177857 162444700 74704531 710422213 529989718 776670886 150386040 908108571 968067381 864184763 578658393 363965897 352889864 908088882 516815382 650146593 600928623 226808738 710616468 88248211 77691419 848107399 930876098 989879082 426521598 891193277 795050498 295129050 551179587 426125782 669680132 480138122 697135538 700334977 357551549 539185277 728197401 839141185 21348577 120857135 211880083 668307843 741872902 509606378 506685943 971091727 806243869 235527210 317987291 792668990 156128028 653208819 940828142 185780836 484273995 516873746 584943172 758778424 193148147 244198697 58454286 483629048 508860095 176789230 967586460 317149530 401902328 599602893 724997676 830926532 679329529 502557106 425221282 154330168 184077753 802733868 73386441 25022845 240995462 231670605 715303106 214771454 192061659 724953012 385109454 761723614 575318413 753365940 372605611 508411098 797565119 331778191 989709110 404441133 430145808 701311779 95363050 452424165 437806859 450255593 852983003 670968051 203790279 45054201 585051625 281984826 556205321 618097988 500729677 531307629 903381559 505140054 453489173 952141961 535362873 38640441 253535044 779186813 878970520 691913790 90535554 246337145 871093499 612901392 418783797 20388938 270984445 496414319 213597253 275883916 46837533 336899463 686794357 33140524 489273158 627821973 24320307 960532678 745314760 419607772 279159478 184703535 159885483 277212211 942363359 283132741 640080816 401077663 392056809 943104072 421494590 735518948 561079469 830024123 110006282 233108903 127063336 659983617 401646628 719290415 863260393 721324295 893174478 202264624 608839683 996748273 691185246 395359270 819513725 280466878 162494657 210602292 557745392 755109949 655029136 293595725 573351452 482804409 986079567 276192496 6197523 535601846 692456842 335569126 227026620 307816293 923297469 791373247 992246707 122792767 287343736 9223651 578817214 576645629 14778195 478438057 141109258 553783860 135530331 943034900 167831671 534608497 309261874 58257909 624160683 819045689 661001012 445476053 142371788 891255824 145107632 997614830 317168726 793397000 776707193 72414484 402594348 406661960 877673244 962036401 114960148 175456777 742692677 395366968 645669775 772033786 269388992 264797368 795200404 619981002 556347788 48495613 398216666 711776594 1776524 589648294 636988843 879703694 821830319 438575089 148703767 750804617 24424349 357481386 978267375 727181461 530178152 145810769 214220285 98887329 949077986 900058934 74624136 1348460 37485484 631118936 358538548 970179396 966664772 501245962 127498772 746668409 162855732 708385215 566055780 750867967 564608233 494792314 704636901 611414683 911958110 324001718 448422930 776203508 475310085 213655964 519926905 671295381 733435311 734267956 973740573 12687641 655672702 768916817 188569264 25745138 473066830 153770895 809082687 847041720 134047076 552005518 138323036 987378513 127784499 625772224 755321540 922661140 868724749 814378584 585415201 97152916 239933842 565006102 843854876 888666302 880035864 607188488 337859745 298571472 780214372 996222074 973854520 800174437 547359128 614679684 150388553 566819244 628179853 911583767 295124349 485006239 612072135 104536803 808267747 438281554 72211048 676055997 153832677 792801203 960320032 426029959 646836769 356400413 263234701 266499681 773532762 349594217 403685526 30961852 427875041 711018376 292021761 860969987 779010671 412951575 712733659 934244705 831533374 150635007 484897299 607273224 169213812 367918425 963804559 968178582 492265944 70491129 22482257 71989221 686610405 735348874 48213305 780876784 749537677 322458888 340897733 253858968 997684065 494286068 121912085 719461144 694332239 22043234 838326102 210455638 235318452 990277103 27227403 771273118 483603069 184082941 665246580 87154963 821229256 157840640 803721681 205200235 564028448 499111050 555049432 152940121 364043484 733629677 29877059 141381123 320746406 933945494 771972282 120281167 807327683 174930255 259941151 332129702 37084040 611105605 745544629 444177429 2854606 175634849 702437345 123945597 577783005 836069696 666334755 920570717 7637388 879270656 982159631 266430665 182146801 783438445 124527728 911895685 625408921 682432467 188656900 261761471 872858566 964410868 591966824 302388237 980805765 406025493 261822737 479119364 477751510 928775301 20137457 194219385 662414445 549295208 864223434 35273553 671997921 342432632 634595947 761523885 215583096 251284226 971301607 260042321 67617479 944497962 195879891 321424725 329143567 324343833 505450987 689548061 606119842 383508679 524187656 638823759 963683170 936213661 511890078 78249011 313644266 205491934 386945997 953783507 212055326 350773623 522255694 621474933 811953594 119036591 436470296 254570336 91492044 308370855 15521909 21520200 862133196 156588898 267425311 749302135 986455302 143885434 610313828 866264169 142199476 71833875 657490894 903719725 796255967 933271644 626645700 93657782 386423104 790968026 979548236 183319271 709474882 797846795 912763302 376356358 54611393 495896697 598567151 331079618 667002490 654275085 870147288 334634142 354819287 91211823 182792938 721857301 358713482 567554538 607738982 395334044 107364774 408699036 114485259 955257528 203489284 9071653 727618166 391819071 652179418 970692239 3979082 243258043 596643848 435603449 915454931 696271547 517938848 705774959 921435750 256813484 199462414 246473796 558073314 461212913 73499646 817114745 990336962 631858521 796350995 657497479 585665073 846203248 144289928 371740176 847601775 705630472 882193273 983721867 961137596 76209746 72512232 24966921 122534768 398282158 241807659 108931831 213485550 437135566 476694549 638100297 700348242 568466165 791615516 847011330 285529311 436742578 775601373 241419839 241201023 510984415 487311648 681855624 705296590 916963316 72441899 201843013 321416173 475853399 329673546 76080476 949878552 716256572 962187686 56013608 975622537 403046406 982005550 134660321 657231365 653776602 711454325 576422070 462354409 789368273 782563048 623899751 439087647 387931804 256704229 276329227 51520186 369651892 173815097 38849888 167186504 645576142 179007049 388872511 911582280 633872453 288048018 256298377 300590982 532828349 557716743 950107741 716298843 922593787 692197240 397436738 923608208 512742285 281637917 389649960 30113286 687518935 319445368 958847255 764307720 138423412 255050047 448039277 538184920 97088094 406640434 627185891 546833743 208928305 806460834 92142799 129809723 838390470 887048193 135575312 405195440 925358849 437370201 98349208 184992179 888418588 149786597 381612775 665920179 842171646 266703793 19713961 735640576 264399637 460942608 309979328 750547174 103980079 70710811 85277368 728552904 145769558 922346450 221581781 771853765 373633301 586404470 565017430 520115983 84207339 153898782 673789138 362871630 57665032 753560033 60921118 23553624 731010296 336285386 610568672 837622892 360212357 363072858 717213405 373938739 836763440 67459719 480325555 6863717 487908192 32648153 411630567 287365650 678521991 523600898 231640215 609509660 545842218 551228473 185394875 284531133 710990760 862370254 344204777 603721749 419201849 635349991 118097057 433087924 953537226 947530430 885413659 145343398 352320405 104939656 363701933 280214984 145175594 629858356 122551688 196521389 875170760 416087985 710786344 806656074 472955778 70357054 785352001 362933111 486923089 502153114 525273661 855807592 630847796 653758553 631771389 976974081 966931046 793795054 248770428 281765937 376859545 94141531 71990980 279858593 98730787 468301434 787158989 898118982 920643733 871186650 753576877 34305225 384109428 475658257 714471859 307131581 840237520 802623485 919841498 229916339 555534290 776864405 18105807 954500625 673686479 905947661 817971872 323073953 258529914 120679955 43130732 612127978 985688340 387864590 402458102 75983872 568153262 596400137 129358386 63718720 261749599 836711511 763610573 409126191 580351751 198740783 360671231 694995367 992144703 292345048 286037369 261415507 615803115 169827519 241025013 92671486 728714810 884649802 612984424 800947450 239318506 579561660 177057201 919158187 248188775 976739176 540023379 835012538 350342134 808184587 611842562 368220012 582935864 513946768 803575394 463135126 923324651 718206851 318531691 915188674 83784532 747425382 186300913 549623073 380228499 478634174 951165431 702760958 315013337 857184936 714220399 108287613 964134069 590826177 168146999 221717748 318820830 633463747 936979119 128955215 88643972 405339866 283423738 195299016 207377634 111308609 981277580 442509646 191811816 243359848 435708389 424861391 578523920 210988458 42113846 730290967 942281505 199883623 398736587 803576176 581143412 872240447 40148385 671423789 996783083 265221341 345157191 979065866 892763076 777745895 908237638 390446557 944940301 275557261 807488227 862799839 551281656 589849711 839701940 594358751 884026354 742526023 408256767 364071223 261607231 321946897 335656162 778871314 582666326 862611747 40747757 708894859 710425449 546147797 144123351 67615215 965270433 202766614 457733781 741268370 756182490 625684201 606438014 106823669 406198442 602706349 858753338 457375793 500039335 48951565 708164923 688431991 588325286 530162740 71166917 53950839 87136113 193421748 515216105 237715932 218009702 344455412 812707220 996223389 545759871 785867116 824424335 215788198 554721338 460320731 538588302 143545389 817555273 100492504 225653479 78153839 368199473 445328409 267202969 433011688 59136169 463452038 918883403 180561047 706160901 994405550 661711545 353105992 106533542 463621108 87287508 89328710 611915153 965890114 335700138 922337955 171501080 836436448 943411660 587503457 170565417 323697057 726908852 588805860 764773191 69310834 582454322 861469372 856577691 76431736 47256311 432601760 447728118 694847612 342034746 657567089 408844055 411003361 900388265 747248754 878353232 982863615 438621096 410940945 953452833 748022742 345621409 870904314 565878957 693012603 865064504 815712928 653703532 606404493 682571285 2922558 233209347 604590049 952394575 148027344 622134239 712627774 85278578 106719936 848849607 338226507 339127104 132868351 33101772 210087306 343741537 582057279 212819510 553113557 225667882 816546595 348408275 932813330 562257503 209378148 466503958 411093493 834449785 182199801 861085412 318088761 113621339 200164070 328998394 103237372 469421544 948902848 597250877 306857937 662013111 582043784 701536602 633860301 520366514 239185850 643522731 783888403 476481276 304731107 639652560 120456093 966629317 323931775 989865061 926556705 601472134 414647466 130006042 640694579 578581104 320254002 166731277 374871979 299148048 330878291 549122323 5269016 806508197 530271668 118132907 531751878 235772282 623851303 966854674 132404506 967310073 472222928 779544661 55821690 856729982 53888053 966255212 157024756 726993278 848126899 822700509 329741303 585216795 973095099 702234455 14298728 390578717 765340360 367456282 724820782 29651398 856427704 147872194 676069871 975578972 184961162 98390822 117783896 303305614 139717917 164631303 952219822 766698950 895137427 645680652 808245128 323598732 296814685 190573100 902892765 344043417 392883036 977719707 66090475 323024146 42138161 197792455 240425749 268529593 758070569 42646864 270325836 121663568 830452243 258901208 571932809 696797616 9931406 474339609 199476285 419648061 397067911 322313688 133976321 237804972 445602746 322699376 520949561 796071599 525839250 351433637 500387529 63489928 261262864 292345733 371179100 203861828 265959696 137820632 829331210 181043751 610792316 597898679 802058113 792550750 780860010 547888705 835374769 177965490 909942802 372079178 875275474 684783251 77431380 796192213 930923316 594096974 583336712 462913860 763086636 800400192 87347010 503053057 319848679 808458004 11043297 230064066 737463990 556296649 630389675 727234395 450127635 889484110 840355868 653551987 993619724 136886177 599451657 436753594 79857099 512276441 238328828 955558543 84695229 57371699 559277246 489336821 312703055 996971314 226563980 973226050 910429953 517685829 681035569 642331184 451450063 397100177 855946859 368685652 765307143 702928525 385019573 825357682 8819517 908810071 99728127 225945245 549754502 419518431 659439341 140045372 308026161 456426507 228490416 208637891 894355517 786287330 842653206 92407027 393185046 905549929 594798485 471813931 245085074 474145422 886126885 148035612 582281577 905242802 678022652 499594488 37363634 511029474 625000451 574160053 860767697 755243713 161175098 285032616 138347180 725723624 739345475 811603597 713091937 857978598 172496871 126089376 8055241 448730005 836139565 245685698 798979460 379418092 311574065 746806121 778610469 365427874 158525973 576810441 151926019 993383311 497774079 854634126 546358482 273708075 535780441 118208653 69940760 509426567 55845987 494073188 307882877 611097730 233243327 632237625 832527191 500967967 410925124 25547712 583767242 141713188 805448400 360289598 732758608 375353121 348087965 63771045 579569481 573228929 753881549 603620551 627719524 559434848 235258675 373732324 783671649 683455068 156732895 878452530 212888091 152803964 28708259 671607544 975074486 967060319 283160715 44064266 332889443 223925267 132454285 524018403 830629663 855913977 561474153 54110913 892498788 948770802 212972554 861480253 914066726 386090261 378224465 200547459 160861893 248070181 855057767 140767582 346097404 887706334 604300772 680846662 432206908 176389902 756652398 581941699 822837491 523482522 56633819 858942400 621331315 357221949 443413952 177734794 403360015 347880613 941020440 912555464 583914052 941541323 691565936 454668804 689810905 620487651 976289654 307282482 947427510 992749455 418950328 578242931 27141052 399567097 313652381 30269458 464963800 679106718 283287268 570325557 352955359 522130540 25618769 448188614 775504818 880623225 996376177 5767379 834220704 275804628 26172205 128096384 229739168 571325674 444460176 945552921 944766593 649834339 560720363 839513347 311355268 617656018 502193913 469820175 929223983 2823594 456072284 324386499 536325864 182496144 934287767 819721282 370694375 632557629 74154894 798271458 289300800 198513574 474800466 516093186 516771776 530605745 524313651 813592397 452857801 990019463 49839586 200179929 600903038 869116699 901947461 8861519 891218209 948359164 36295247 132882072 182768223 720082244 113098472 59747793 675437533 834773782 540963 260675074 479263935 589651503 769880832 946648462 37114666 218993832 471943946 529457983 158491673 722359305 175783981 261615513 517518256 751172232 486097947 144473481 103201450 373254531 319202259 153895987 824643495 412101678 428152042 335437461 57740049 976616710 149378973 567338856 656819725 866812809 295450731 389556834 108020469 94716214 122948562 721105528 158920920 39281239 961230368 670335151 146696777 215549260 112874917 552445881 820724155 229675722 982699315 881225277 978667922 192661112 777369398 908517641 861921822 274807243 944076561 542321595 923278939 905480075 670173256 46306846 369615900 468373631 27238983 643172816 699061349 317519790 641960688 158673047 647510071 406920193 427497956 813172692 799297251 974705603 733727476 558336115 334860121 725884858 622395133 738402407 568285958 57022301 923878338 503283016 287463624 322973937 418330158 794487003 63137250 541938090 187167517 149058480 176765005 405050454 456976733 51212588 299911074 865416397 563908549 279072307 343620753 631544646 558742259 404810539 369378044 126003521 770696268 648692909 43951719 222932309 482598306 890685535 545479167 227650850 257190794 869019627 627687568 923743270 138564411 744251450 318728160 25680002 187238235 887280719 606010407 94810832 241310750 94076428 461412105 567114026 588519570 436572479 895430248 812623346 430673041 680489170 690616600 672799632 996339056 69437023 638123680 599390713 272469667 436837133 754009135 841871873 672842278 109818225 986691960 632008273 78405591 634971328 784482840 915280010 6095524 373828427 533010403 733770431 283850219 936126904 56380306 776592195 864711824 198297655 717074777 818416387 647063730 27314815 755002944 368433644 185758221 520822074 295489280 127126784 875039335 208365860 393088190 557226426 249887828 489295162 181676595 150100560 879979353 128077657 205426228 479224730 601536681 770891852 377996193 900789119 2206469 607571784 923132684 289421667 320999858 388436991 196772650 963316814 460472232 974163999 671056885 211562034 363383277 27178651 614765381 125394402 688322296 692153618 474755205 483399241 242796258 512507534 748533649 627284722 649029088 752988194 591022226 585305365 410107274 530393369 841825200 606096895 673693619 837731245 200248412 936769838 667099872 101671825 377492644 243444837 281157988 568579374 751001049 884550697 962946889 485913940 551261520 179043357 688639939 673789159 489844593 891009448 903813639 713675120 532159686 247306845 380927143 883209906 422031704 220010738 535858245 958764951 64458824 190868208 138654904 827380457 843254376 294985113 760239832 716554547 489566651 250666309 493250387 179536654 604012367 679383789 736425161 521553951 314223377 272124658 874130922 327569500 881753959 316790108 651703964 679932638 880047938 723588873 992283986 430000428 169760731 339117459 572703667 748576401 986275309 26401160 679963778 196770216 315955893 685032690 739107143 912483999 523176087 657862572 88450547 899017331 107605937 464953675 198572437 498071162 552299557 900011907 180385294 534775136 991294073 911585066 737641899 864294299 103440186 179485331 166152930 868665998 264912753 356710757 574233941 948510233 697687682 723764612 224223216 92482630 180059782 452469405 477543591 70439546 71335624 908075401 351750081 752323954 356295283 455263273 314919791 932211063 330942949 415247365 523176298 907735527 806833050 918404729 725432241 496224152 793029372 725829004 607577412 865785002 290351952 191593648 409793256 172387624 606193229 409325639 6594395 91979604 576079200 374176046 295642867 752246648 494744494 52375018 583860482 945369092 441920163 113513402 424140337 222723189 199815981 148572602 447755762 547361379 854362872 878199284 383077676 508334936 205158300 902088829 448117035 435596504 277366277 251682795 265432287 49067414 457048881 912287262 592036052 21125324 907483614 870225646 637451864 505344744 722097739 632012893 452999046 312437116 823932332 52645080 699508785 259880295 207233087 161252153 156003017 990193101 654284912 894636667 85250090 600920969 834134922 734953259 271697494 990206351 883028568 748716266 960555830 357787736 627140380 965984063 134356856 941504842 833124544 332905164 454058204 575648297 239968083 196732962 626542805 342713222 143367092 734006537 546485719 46685266 805141990 712060291 93212285 316569136 666755119 918630937 581019148 69354571 680574899 414627124 254900277 575061845 268093985 574505266 652964598 963892026 131624217 95722046 30047392 716054661 993992734 951981126 871896487 974084608 80596500 585948054 579763039 811156618 842645881 821506193 789247799 535081127 248854142 585404036 435356009 825177622 75056798 651536876 196085935 815571532 302944402 997264405 111637115 858757209 897832079 962009517 807750393 741401092 965720646 202299612 460216963 532129703 896136047 383595122 505600629 458949253 546838881 434068438 651113540 846488513 968514282 398911072 191071824 460233951 994543933 125658883 24714092 178662418 176829684 809768049 925754385 720460515 523328142 502427115 35770440 699586512 576946601 364841093 245883453 535390313 60558756 128739403 334564802 191749732 27845983 500468971 264489393 413907866 565925298 403383479 150989414 648092452 1601652 442842628 397268788 477442830 311911949 265238005 496524810 798034254 530629365 763239778 661386406 831524313 630230710 347097620 920920637 466721569 379366390 853411002 310345876 922504823 1790220 518814720 231016821 31549716 141562603 113663163 784431109 948123749 77277086 606233191 122963349 507183215 310973905 238925156 807806632 379490594 390036712 11435140 451606684 378857512 771469018 426617597 2230480 787607232 920474936 726888781 2287911 747496895 228339677 22928706 2339557 184793867 589239520 742193519 417981065 412188951 888672893 171485922 898188572 891852369 604799878 47628747 916066505 372619975 198265292 454416415 481787075 637378240 533629482 504579963 437736339 466194757 313923494 87085218 233995628 374493431 54411266 33861094 195919758 33136299 788217703 149798791 85990228 962929369 157654425 811083215 748804295 773548229 607875436 353941695 358001062 119460667 153839692 730542666 930089582 967360544 362184699 514061283 30987134 145064739 375898098 635374081 594004028 768888445 904694530 326066872 169638831 103527809 537599333 519278908 660762788 231134725 331213681 125729412 711180110 215588908 643056132 35937667 798804324 274315880 587204516 56448089 603524554 967068303 39972754 679674222 612103086 916574968 415154873 177640336 977466698 341407123 810655280 546322625 5789716 18235648 552035747 464005870 718070647 981775152 444039503 521988814 624392310 904538097 513446376 967266846 523743953 29901217 29875470 540047853 784695685 808218850 842541449 111306630 694599942 611819652 278884132 506139392 758671567 111431968 783638191 498095079 523968485 632963562 10101178 965769919 385492870 509120600 72352772 445320959 868662188 659562476 642282279 363463564 555529239 222363761 678910646 76279567 546943952 959607529 151024562 835316623 395315780 964351158 689576003 206804093 538658640 531634040 996580270 709982504 462048993 766592109 89288044 568636620 572127051 815175040 941212681 532709370 10468689 333786569 639840382 800816045 249904078 291252784 372007831 235214618 889514718 802766415 868697755 580513991 68840386 789251182 480922372 96913818 402129272 948544510 171350950 728271624 892477664 18973762 40893367 401041658 890718150 717771993 274040051 240448935 456067176 745398049 753296911 175956418 388654953 324224600 493181583 298274869 378899033 942275929 433333788 400326466 550607314 373766593 424285786 25212504 142661974 48912939 102886329 235182507 654535448 473093708 411291436 714762208 210802908 390068382 134515536 123533658 772642822 606441403 700351093 157046804 318899149 20139902 205795413 924102486 205255676 807018629 580717928 767342839 151253612 71607651 655275814 97265474 182562080 353275810 853636534 338427216 921186094 296179474 458571083 880878461 489616111 450910795 723863851 471847891 142911974 952864750 773354597 761043445 768546412 689792237 185948165 615884412 916616178 584364169 40131657 367180546 889031151 588459378 760046739 902226665 352733106 10327895 965992272 306905317 98676086 146088635 885962823 40677581 832089553 339179673 515266893 701111945 65030920 804092399 214786485 538202101 760661546 152892939 993607349 87181746 814703923 585587914 171347034 565702574 443561534 142322695 513393321 807855906 31032125 975903038 361319437 242006258 323683508 464705446 188014158 786457862 875083747 150948603 489602314 419298561 10508493 278717080 141966316 414763986 138374054 51762468 129051610 584498865 174440569 961245680 116588525 186526388 99459633 88780166 268456811 86423814 468860613 70573877 964275516 832752333 781788753 721244741 646014442 888850740 435313722 810486150 704695288 584863765 287325107 84515500 805906506 394086798 546386222 164267624 220432890 568669535 823810649 271529612 743008543 912626854 17614356 959161171 679302701 232426621 183227532 789535872 875896249 487677247 452280758 204794248 626739487 630301569 388069450 704310113 779283421 860866192 554442384 624509244 791133659 141566534 817746175 323399094 684122278 82790058 327071205 286440409 615608654 837157540 875780166 868162485 706685678 248228188 980600316 395495689 172584292 410841292 483473818 610165021 864675102 379589618 751528796 416607946 586077580 102615599 784565796 859688686 103478691 561631848 762505944 10455201 39160379 950190647 83830549 242556541 419276542 988471511 743830581 333151373 552749591 326489739 130041525 26772601 253298217 13710173 710138642 483427089 121574298 404300841 443147132 704096400 844253019 401578319 947271364 586570037 825191192 36000229 736321078 372409133 188242819 138083236 435886109 53212451 958913074 384755021 338633865 861091087 148556043 695171088 291209470 425039534 971702111 301439239 423491232 665634784 262475584 452506841 353175040 5199969 54954584 887514529 792470915 783601697 808867117 851299413 276810973 133125249 216626127 310541487 177967071 327334703 910597320 511774819 137436752 749525204 125647415 226789773 617473210 429306111 307659774 749084969 754105237 239022256 870341565 895208249 323298809 607754740 228506464 395561393 575924487 327316604 218022613 550948691 3122881 932639796 14280219 324626998 96105779 909521830 973872270 620269450 714520468 975447353 767074475 822418052 969495513 678178471 179802016 486573880 287498815 264977773 27652687 391630965 970883374 224628536 314305142 117567007 866124529 263123248 72670480 458806120 359707500 576032290 3646578 182244731 849390254 93513136 383646187 814913492 888130047 747896452 274274734 585601170 312096817 752645963 954269073 614705092 977210335 855500993 926381854 639464262 982685385 643401482 95267574 150921538 903163777 233491765 671540545 534672230 232030890 723302950 3417907 798257263 740590143 934699302 845065329 89333274 176861401 519541221 941040307 272205675 185234675 966247684 85440684 721290682 281294498 481558529 80414824 164146331 692513980 650649415 734761970 227146357 663151547 428786651 302369188 954241481 417932811 326463598 961700217 380866706 90638348 551673896 600455154 535951737 69196025 686848627 802178117 937398823 552464201 598438250 99183529 698223513 856793978 923517900 271387122 342554434 69384097 66091451 749589076 881226919 959289813 988745851 503084619 157293539 698183415 421379345 590309925 953811503 143623996 712432307 220894745 440354111 906845386 482337890 986928741 450759064 393842010 682525735 490722563 298638438 555701381 941665841 396386810 982095743 501147025 947999336 592278197 985135076 510490488 491024727 935645737 450100321 307647498 622878230 606245249 181339306 901991032 254984923 3087964 136008255 563931309 448717545 586682488 397764140 638781251 83568871 750967862 915079675 442113301 306457657 923805108 614839140 547478292 76869584 328535601 389321756 807380334 272034493 405066612 94015214 54818477 605093560 672519566 802809352 842968542 244016026 49224246 396544516 991115162 556923688 921307826 841220148 334827372 161858053 174566767 409337924 799344429 52305261 305437090 104130563 278584449 794019598 591307937 864806101 125725601 756023613 88219216 897356531 112971610 376498792 131835822 903266812 481302755 936298405 621618052 127034975 86107513 598066405 763257525 338418419 30140037 122750912 859108188 276112739 218983480 176919957 16573063 893077357 741707590 263072544 354026309 104650500 482118448 787150473 11830570 209117553 679734182 42208030 821330744 665950056 494944979 854487819 540080698 633506263 450600650 734933299 55906540 418121063 122972465 948731556 12927378 615951570 777468106 404810081 959744905 698970886 206162613 562293066 308768041 321637668 325024463 908032957 672878682 166895715 854377306 607492560 854147912 642417980 461493415 952404925 674109000 295176994 78981762 282127491 217220071 975758200 583434862 600051407 454029632 834552925 304153193 31961519 145004616 433220472 878310679 967237782 40943674 532727305 470212404 81856543 958512306 121366685 493057760 847148038 929608967 454218212 289355018 48333680 503439454 757683810 731167316 580562318 920353227 947126252 981100548 830419985 526810869 794486900 151643031 286863803 977808251 528098918 253411083 800439047 814313394 299800196 978509878 228666380 643386652 477519398 306960022 802671995 834388189 533209507 81130208 118859239 842004577 422246117 950024133 755532584 649528690 932385801 583347259 147873041 343060023 804486707 689227467 982558488 847009180 979253672 905290711 377048538 573970972 490074243 277982594 945400081 116024277 332567766 135020130 303259155 678904158 405457230 213715848 447466899 253483179 521679047 94903631 683135826 705037475 896025709 75009001 169785464 807485580 12717895 242738415 592056212 850876388 996542386 895973802 823060218 313864935 754996902 193882423 216423824 543499667 209572534 782153040 510618204 367563179 551890598 702381858 895307073 379081022 221272632 586772594 45743437 797214405 629076919 892024864 743112962 705066377 704695274 400105548 950169369 425045164 452929428 998227047 503899265 587711174 337648842 575226760 299897428 243652315 639939562 393650045 826461069 213114114 213561509 321134802 231215025 607309281 627252010 341355224 51564971 347108321 9968454 624058302 464000854 971717055 480696563 422039917 492053739 240665685 343373147 612819609 452065465 396483034 95264131 733373219 311885117 746409668 487525981 432386855 127152856 363181791 628589765 777082703 509783875 206336380 294838112 596899361 177775570 109556536 77405524 307327489 209174101 150327811 189380343 969056632 484193098 117553944 299309294 771935479 944570131 681682809 825663243 44033523 305934939 586345544 674444538 300898316 848523162 160796278 704682104 967654906 471848504 247749622 338353590 85790310 597614920 4286479 19853683 368847393 982279540 526452151 143524177 694881185 357632953 747539837 41860121 577576749 341028557 930050801 655844994 197618700 820039399 880234140 835429403 290010444 57525891 665998316 329954993 310776633 518545071 594641649 906114349 36272564 319119560 443142830 971347235 254082969 961060805 272255803 709443284 333830991 345163733 868628182 350546614 384603458 155906382 785919234 123389369 668292973 955596001 801115337 570530991 349901934 241102792 560525885 124535444 616603178 22488887 677585982 814305661 404608749 212027943 474989384 908641450 486627018 501764633 610259360 747760766 269478571 380299201 951004311 815199492 227414476 466494565 653538383 952759405 8185999 798427751 402738924 391090413 101965720 895340201 748816575 195673222 157905348 185758046 100992947 278371992 767400930 865901833 391768900 668431381 268842514 974298808 409058242 549297099 632712478 460198633 562224923 267744088 896012531 139037616 468009104 38464098 270763914 228800400 700275120 723135074 744376674 626702117 839043810 741513990 561078799 312546674 239192792 566221849 280459042 677971774 229255687 306526868 974267488 371468362 891295340 7842189 964595492 386063709 111732325 919304502 940227873 128573349 187954013 709807744 168655327 578133350 292305409 175386082 393975629 537631069 655023582 240604252 710787081 968507528 647406242 61346240 851212880 500531216 705923054 766078629 793631894 791214976 737298832 564976966 324596187 430562171 665807310 398047163 22525731 910389896 260917280 871579263 145386921 911733475 527557210 933476948 194815580 710125627 177265843 95801808 395143136 114936630 8446043 99785896 803448701 252677161 518425153 462962879 241628337 895733860 321313096 451289823 494134112 249332679 931751217 526668092 433420299 374757580 486865678 795756070 280407620 422835567 660360802 104184386 509062684 800555516 462556607 221434305 574171446 128219191 987835001 270929316 574116850 33256649 347285378 587259987 473169900 865692735 918557304 401889322 471320187 893045048 177762526 742678610 639378509 129419461 38397687 270482532 786719063 342949522 188086427 815865226 770159207 386718821 839702738 728470575 58606536 546557196 374717814 547303714 613028882 223156618 742426641 720079577 244467567 689827362 978580106 377161005 959111573 619051772 347116040 898485009 981857056 32094972 261395135 681292510 203239568 751761074 993048669 827828579 533355692 796535862 537052338 100403424 222869061 534563567 457416163 830658328 831684293 269405459 731153460 600920040 212843693 551967850 51434998 619932934 567926385 415114809 668247477 160421268 934183008 798723482 786619766 831432263 578682768 269832461 904013463 761625649 135740968 501853306 181094521 234960545 138524210 466704952 960574536 413309630 762477371 314523535 474890693 764723291 807593772 466730545 2919799 203052535 711724911 991374624 905407160 932304249 209828442 639639151 412183199 305409874 590413931 218611798 233063413 33310284 601529751 987186368 355827549 838616943 992486592 770192300 671345988 625491950 758885450 133092687 405363650 18287249 72801434 730383051 618300521 388222452 231163537 62928518 28783556 337986595 807171162 306502721 302565950 526638890 500481630 683097259 676747959 681052790 638284880 11262151 321088926 375899634 295526490 807375326 248451871 300678319 986321774 749439748 879358981 740032118 207913583 951699703 330559102 689918414 998075811 786668967 566675578 653471309 448181826 893723550 81929305 337358604 713145798 281646039 823659867 496517010 186702305 708037648 691065420 442485822 129717513 870016862 305890257 287892726 286646680 282696114 732317080 579898959 359536949 715641243 442512677 309711200 100840951 333181390 745141090 107843574 160475549 29103267 51610433 839095156 453270693 325695715 308956784 811212984 817429847 296167606 778983416 156724755 802220706 890956158 289789541 386993105 118282418 703916512 773735976 26463116 602911705 894665981 735367245 556410256 996798492 51657458 628795726 500663035 445951782 873798408 103542139 591723434 381618287 531416413 22930490 820671943 478266625 151848474 50630498 110568600 200689383 954259357 828977891 171560973 919224615 235399809 331015781 267410530 575232555 257855590 650075495 546969252 302936173 722300334 492904961 264137097 924867887 129920571 101456052 255331063 491467108 738495201 205223536 836382981 863170029 315176050 429480384 606112553 651642465 256524294 543159591 693789179 358191567 395535777 240182286 676399128 112839837 922631047 270932928 816874010 240042504 512985800 929365266 886943200 950649715 842645936 935099389 666076221 874564548 767858087 123811128 136573169 65416879 141360656 729832344 845779780 909095649 626361129 923463440 796792574 22611304 493934878 164407906 779671603 56638581 80118450 717958762 705798368 582354191 587941366 119448383 921444046 977432187 380584219 845559249 574884127 487880722 853273131 154426906 946601628 699774702 844913626 978731466 205134250 444325070 360799516 374624507 429073325 378043427 531260371 58889598 920453915 916313033 517835550 849601125 287516910 94285497 960988564 440972499 617062967 378322513 926894849 18089223 494734783 762587425 707199854 880693800 47834266 701300804 224760766 495853596 246117753 61389882 376794184 868235651 443703550 860042446 89194729 982189639 723901898 94610541 816613777 900184218 524226999 245269922 891084855 820865977 321472536 100079424 757873286 132364384 238532917 781863623 525817479 951408082 391198961 966624394 269612384 553399969 25634401 186112353 189626216 485084358 192328896 942863574 167630471 588037377 692512350 917536378 379038323 654005171 843913012 276140967 325551359 56332531 50966497 354020978 497568942 631311014 634959571 581627639 821880245 561363750 50331120 93660379 893617874 50433139 258823532 110770699 222731449 594968990 495428473 782400296 544348612 160082714 153872532 573086603 389357725 438218609 146901148 475401583 605964188 453466056 405057421 893219180 743915023 888102713 265698128 597316500 21409154 212145594 915216876 99683869 965734509 922516529 803030190 59126181 795302765 778383758 696620350 384550816 703509257 345602863 598396477 27266471 330827617 493472020 296915777 687260266 900962636 246893687 661920324 816961871 681219436 862043458 831186933 992307273 667320493 727261381 104261548 703919035 341239573 482691834 81297645 393877548 328161134 907085149 182962912 238778901 24704837 588933974 919796190 126209978 947702736 627447002 746217489 468208892 247246774 672845626 994424166 299827668 364789342 974332790 525467708 360372749 851158116 74766157 752122909 810945888 139898727 842956290 116281435 338655172 470334863 114401157 496106446 724471632 494565890 860396940 632554756 725506160 2360213 949074803 275256960 508983409 518437924 384264729 251168791 298474968 781173986 871983544 20360430 108701801 280344347 511654623 793779171 588965731 919248241 637330386 260398295 572759581 538589350 158230918 267412309 280047865 640671561 922316543 833874684 191221791 766031951 928033849 330038365 295498059 515880579 795135477 922252451 892817922 94538873 305516273 148717308 719825802 453076400 300034680 56913017 299954828 884523774 176460072 980638290 354164563 227463095 934116243 149695606 410206884 947865970 480167195 797448168 641882107 453344160 558382478 128822512 647590765 168956822 900066683 530219923 746502639 201855074 291135783 765016793 641907010 466749057 793427651 924330563 81949627 450028100 454432379 836101169 667043874 33201860 905491164 417217236 729540253 196363780 760113791 2058201 205683410 50140215 441715071 460832096 802104028 211208021 617456802 444500530 495193566 67578578 73901600 89693539 8602353 68907548 234338160 252899589 271715127 64936445 249188992 935330704 583000772 938070454 193507282 202970633 936011924 636540442 116108074 426599682 436197203 67122611 703025326 965513626 114142411 378084729 98463840 545086637 789943568 606543590 96977609 661367059 598031470 322935209 735406081 363999145 446697832 336450861 277378527 948972350 324305569 42049545 780755628 88386653 111906413 913227663 351812708 102728455 567612997 271327638 551001048 66157165 780486850 147697885 883954664 667426814 799534365 445072967 630149593 99385201 394321692 726749927 177726753 600779297 229005393 237347012 766455222 229862327 663647140 182973166 189887691 178773583 239523484 887414286 809375194 201444775 413929824 971961516 992212947 462473461 250706987 666379550 179550206 95738142 791499774 694123276 877124520 648026045 906253535 436370860 306829644 527803654 923526491 382470363 94371122 717264377 711502227 255526728 228888609 206400313 765059334 949013137 358332256 775291211 788668977 625327811 226976769 680511043 466944804 79889317 674333044 324631479 235275297 800519257 40469626 145849397 648541968 323737850 186733888 326257003 425825417 421912801 27820745 907939276 498818394 642174260 8496436 440004354 29956674 957823038 113876355 674979041 672758881 979819708 464081921 284912237 612601157 21160950 431861567 764221687 345227385 106761398 705910372 898101968 324656544 65038788 800600537 755999234 514668019 788265675 324027518 238780562 305040848 587246068 290840159 473167552 690962424 968039842 333678836 331834580 462968331 485327093 402702100 440902682 792518085 290515839 655888893 22490338 414876990 618005779 973452296 549562284 153690402 521733267 250500349 457197456 214102341 83984706 668444034 978674395 563321687 532223910 769396070 602041845 828914240 432405278 230197515 797001860 777925730 232408739 706703747 757502847 632069894 202795015 340245096 446833555 737890159 246636938 263768192 794593979 435575052 593314318 67337418 703287653 986433669 880192271 978541324 547853327 438552240 219787643 664093681 621216966 504882173 619840114 829181644 950824115 559694357 121406027 629125559 463451745 890178725 459417401 456214323 592594501 643247357 334548973 242890237 563606261 668442919 326173818 484123873 425354127 729943835 723531288 16527485 42791261 376834773 488825355 315039077 253812256 862221540 524879244 852905959 36654659 649190740 114727554 142194157 76564215 650987683 295867909 753932813 924215508 845411194 541129920 693248531 574996773 559964056 858705776 470854780 442862169 74832004 70343905 462810094 651076690 11841092 479265731 56716059 130799477 279736662 309809684 561098888 281173432 838675249 765778855 627584936 483561998 112952916 685646430 384037816 103787324 526340218 381064006 259942084 587553444 333309951 531921281 137080274 478783186 473076323 705627531 21104925 99963468 556149091 359348101 589244165 792609261 219163120 37465677 333622134 150698495 156555013 836758804 867558215 875159409 419076600 72042915 699199192 718642126 829262041 125681349 195150623 229017314 821441385 272841641 890846324 394222519 244252352 810095895 244003678 869377057 718422906 758948230 936836679 360950330 84106419 916113848 338069122 885927898 230734691 637996479 452850326 974979085 926965696 848984389 787346087 613985428 589464793 948109909 481939102 345877563 191976814 354075362 579460645 67326239 90359311 430032133 989245717 787510811 766805315 520555931 214427350 262182430 973948960 40402940 288691148 640170015 495301302 389679907 572233865 819555047 404779932 474098432 735150232 559911533 955410980 482490019 937483140 400382128 214723296 171053310 863630027 486074225 243912181 640714420 746069020 156978544 255501368 658883943 178616230 592641007 556228795 182796129 528273650 232518334 386126446 249827165 919520354 692465634 787091083 179649396 918132158 450361864 104555891 625541156 538598238 984029036 481677952 559820390 994326599 372436254 647729044 655377819 543915844 238451315 958457147 225297410 807478053 414846839 316053342 182000024 586940942 887001383 603566277 536952188 338919033 57307798 637412663 171008386 68579965 731768951 341933674 569066106 348502049 72867598 749228263 43374787 707307390 439634979 835532093 909689110 745510877 286382690 278697441 848915805 820672290 423649410 15451040 839552213 117279357 587396445 551245915 220121644 735430999 903721179 909031499 913467850 23642426 625313747 783093131 342815532 913867580 348018150 128410830 859955529 21958015 87690396 391709933 238804135 622848289 203780983 260974164 9621921 775481143 89725171 546778025 556660038 847979173 547825314 647228207 851914929 420110447 142569392 965574520 17502947 988544926 148388786 710019649 746970860 996439054 897209247 6186155 317494569 31467020 726677808 134641605 25388913 782698512 53199851 338205391 978079777 542290575 798578374 751013977 108635900 121020774 694253252 647895405 966814976 917843090 769140862 534817657 314052173 880170614 463966091 440962630 610604910 402995079 705759298 854899770 775220211 201075452 843744555 408613694 644986730 103718022 73374365 307995650 923838400 224765066 406117513 566323725 165831261 314065110 92220804 211675970 696838071 752500002 569002100 463930789 576961313 699644185 702931049 143906032 339705525 57731387 701649073 648715108 68866345 524581455 466880472 915772754 888996217 899976344 563484340 295582611 749676696 881175483 213932333 550228134 736216820 854325761 296824301 839926220 371670008 136984982 660363586 839229700 993958363 43345434 230551567 774708359 9096769 205102448 419056821 426877792 843509641 898619053 260231120 873065810 167495073 460298516 238467571 854080150 699857686 517269413 107543873 215171336 240458623 790268514 195400048 967093982 677678505 419156956 21522161 721331128 206351250 103903196 892461644 364332526 873241918 15636696 355109028 155417873 504651169 182358843 183802966 38017622 29271923 800568012 386878161 773195012 557789680 542537710 442251310 390566314 991188315 172157132 836524742 31353452 961795428 192778287 758180357 894893623 543114688 8801988 186070621 712940817 683954811 282345669 726002205 12858158 194750958 121698599 591763576 920741131 12571159 806367730 613731115 380355818 158236705 733251154 797995195 1974403 931417522 334062337 146357071 222933024 902636366 905610154 403375271 46817683 187188289 110272145 831550106 704799037 280306005 30297264 313797718 767088222 526529380 673258916 29134104 504834647 685095581 760918550 971827826 708514544 199410289 107443983 979794759 127163398 397531397 224268968 775048071 826505695 688205260 141175407 440320371 77231272 521168791 906817016 213887107 458236404 492980633 364619404 640044639 794361265 25610587 630483648 764647300 6777220 886108864 405756737 794629278 677867251 762786920 236640745 917775475 808786125 276627533 930151730 981645026 990196779 39266555 236919035 131860021 990259733 57622299 833035685 670840376 892698661 482202720 550132008 35348847 868075591 575296462 681907698 864393338 9228546 841890064 819049643 673208827 221986797 641855078 492804127 799059036 391387094 265229792 173983079 374308999 745077855 528128854 718811130 992999945 968872710 812278709 23798304 548461985 43249550 715889061 760761411 939202759 497440799 791812162 776069742 566203054 276056245 923637757 539215846 668489907 946915992 26349253 278294184 903751523 549470535 886589510 970589469 341964588 888720036 956227646 782330154 151186009 424551701 373021244 836529478 724113888 559203558 202115099 335179508 422362416 203505966 139002859 114954613 72680453 982095430 892428791 985483749 966641820 118325141 395700634 781917865 599768434 91185083 538355547 793953843 251575498 881607222 178458035 67588843 607794910 341083580 454192127 856850827 38265452 1223570 216882100 841114963 500583557 82785990 442827614 22859655 740159918 640706662 229349251 498019667 10587678 568245944 83670363 543523117 876040895 689045981 910806271 11985366 22411761 22641984 830701829 156607657 45887955 402903073 689969136 861884791 438236829 671623345 59450004 405058699 357739594 318151374 641344325 812679965 496214606 493062465 858875044 889820656 539383247 255077433 23913733 758039277 423713874 746367552 617281056 243606109 287536315 805024347 731297142 788293429 778611126 619624381 552128089 554363000 217995950 135136283 280839319 712540662 245204859 977830068 927626015 198763596 221339057 838609319 932058449 898292097 361825601 24462649 186974895 433099937 329062096 196131841 431735590 909162281 843400538 17122996 781235941 552267360 446282161 120502187 715032206 703871579 780231985 911714516 630519923 503685961 276037820 27620236 872735131 335117915 537932629 725363478 324632699 115768039 916375838 309092496 960753865 338973923 262180100 600107013 240314310 47148105 108721330 340407928 230543019 666856349 753887806 450546279 73703290 167563844 302862734 143868970 28505793 614385011 703968153 403541049 226901567 186372576 781453297 821191847 554284101 436465869 651568320 446194778 141568900 211820148 440605670 899784920 184434875 1684158 894861635 20424751 640811418 248389769 941646820 749246215 304478493 317330781 940861956 602538908 496367706 319192489 875336242 961745276 885876376 228228068 13522547 551745091 716350590 293423388 807041855 332278170 844182254 109892745 158066210 707321197 833830186 654698445 869189978 376549709 516507423 679851542 557151254 912802012 977040615 627027815 985238033 946471208 287295779 641003668 167776292 263284260 358115699 81266334 526309678 263908161 429674101 762879169 424571748 13703167 547359017 594918733 143301318 5461208 391995591 820495609 335011963 61330025 237743049 439189938 891543521 974028235 984625799 835238309 145928738 57801443 280933982 346620336 200642215 773545430 748446534 514068425 935761376 595759958 468426436 860317026 168800755 704873091 497331680 669359969 704236988 479546120 697929742 382076084 69904606 927702747 354868085 47498308 416381077 195185288 302459261 369482012 879515901 369354599 804883534 922780829 807645573 134817398 417509754 305381261 54901177 697616122 614060958 93356282 759175480 327170610 828997629 897118856 789965883 623147509 28408024 74919962 981905377 444107953 348266973 878664338 430695302 767608824 178929909 116912216 712490648 609745355 35821102 219937185 579862326 350254245 874281747 289960521 71419664 506629331 304467853 387028367 415907978 626128864 515144954 164542698 858235362 125586475 156499050 904914346 968149232 832723975 946671235 831332351 871732850 957494317 102535363 34225852 461468289 363900913 378197828 345746063 737435834 721378853 146965551 123373167 724070678 11102178 264844317 843979913 114751618 89097023 818620404 387834764 441921382 461528127 484422738 671386348 814115022 6125513 558521447 376604977 862188781 594470855 956937737 222126348 294231717 293667637 322083217 531153878 972032561 718595346 529388337 607571421 436330998 704437180 826540468 263636442 369810806 525042484 597118888 979282287 491448583 778258971 778261255 605030889 40633241 428486114 134992329 942406709 218001703 684312618 103042047 9167446 261408071 273074186 752060277 619227189 544672695 650016116 491929602 873971464 565578364 331373177 658060600 382886768 318171464 733848157 97384570 612236187 847244504 965221232 600154969 642600512 745012502 432995894 161069364 526926374 722748255 520101777 106697920 699219392 251450693 641596924 482589922 209077330 6100843 224163181 242107691 864044635 140287410 96098929 731375793 931934487 82769973 368762893 291908265 282638590 436301770 234820549 391848672 989352944 417925809 27099397 746118953 800297954 742944709 631597479 844939140 413292138 451392686 980225240 688411805 758216165 636912307 286502465 800342863 848714626 468444627 717778085 675565744 176427891 801038296 227655121 219918660 815213441 188437451 942868936 297780204 139229401 804041936 360711292 902152285 812552369 760605266 459699127 558469360 406822996 897404483 271351074 415603519 508798489 916332308 951812993 94004561 750118331 26551100 775946499 892560316 564720660 834367763 675921097 644517215 729844907 523018908 173435293 926446028 1666250 892204598 994254535 264806261 968106237 791295230 221421098 29625390 571360418 481227800 980512156 100263580 615269 531773187 895755929 282703501 996863580 323079486 421831582 398301246 876468012 727388540 363574745 118221308 634678790 210498229 995525086 369375695 255013474 960056376 456703532 276519832 286555285 316253856 629714558 508611446 372021259 205746932 743540112 669864988 474734948 67496457 359110072 151944548 730739587 807667842 31519006 145139093 186153651 720682689 626647124 153979592 559316372 737159069 44194260 830088791 845985667 536712450 448932052 585589749 65710293 4868085 503811609 649131035 441314136 600908441 505893738 986749587 804658742 448492567 222547797 465726558 751951401 679972184 287700105 282351342 468912149 277022164 398024561 88318556 184343252 938547704 252896650 492996077 838870201 66134692 136689134 774978069 653927685 883862269 419137769 135206721 831569848 503229740 834225650 551053675 143118958 748637032 624556225 879032916 548163664 14225575 886305888 722703744 665632499 119667119 230419734 269001138 46229867 450095797 264716824 482743562 44537246 157581851 18545862 840226443 868880799 38091809 183123864 603224423 49816983 169102557 496781719 183832859 167391430 836679743 703940566 938410708 767216416 232592600 136379585 141771156 424269144 339238481 798599953 726526690 335204836 197233726 669896291 228944919 90551189 678562001 156809779 343330957 663950310 413744135 440141736 605097821 732306958 423610434 470852075 808718041 726450089 662122593 469654938 858704116 875343923 900713249 46766298 148236234 651191372 118966065 96557225 378522416 770324513 323271561 222356998 491390419 106226167 603802046 397104901 806723607 462099349 669669097 750793063 203168515 154042293 986864956 516783283 372711656 395435458 83830861 648849801 23668090 965045581 613649069 625477811 53817339 623474761 526394734 93022479 556222620 488475143 649906697 752335467 862093483 87665822 557870480 871384006 417274100 952244822 191340741 733999525 56838853 466141100 26799461 267695337 654852096 340470767 326330935 947976132 24278038 237049071 548760970 12477281 748482846 145635111 698433592 249316732 946955852 501619767 749175796 885624665 787930504 509537692 863817790 378338681 365312850 341978482 146836758 715674992 298666439 279277110 623741443 67233286 92637315 268563702 423666905 733551664 258243650 9452804 620602154 761121581 942811820 27569806 196798416 89370366 598950407 741275468 684613461 242502436 161370860 949613469 572697756 726029115 659269757 951924800 278750263 323262272 727884775 479779853 708237655 857181470 977462818 53429100 58075847 719577539 391841356 414759651 769042371 797946293 749047935 448901072 577623643 132728470 6095224 382870197 8322421 250645841 258031175 259199781 131465173 275812323 504635962 427085537 455371592 133543131 603174431 948808938 354697980 935310596 225175950 422410139 752464440 257992627 906670609 574491798 595893959 609764779 230485458 317361833 179470040 335507120 820841130 334283758 94695672 653663537 376808548 100501791 881361159 733058622 799541853 285881149 330865529 171610333 610160757 526510309 905350596 687653842 679622558 963307335 963913139 273604235 514692765 906195667 494744781 737516938 396114488 706218058 206632391 704688111 844210820 517764305 699859660 430695764 658710050 273012455 281027740 2667881 38856757 397544747 548515065 446146690 634850413 511469370 938639581 991974166 49193755 498006224 497565865 98741125 769318440 698590780 18629643 591673157 263599121 449047773 898667152 483156371 653236421 463823394 123665225 749706657 669705553 919985555 899396728 403272354 241294949 496940693 745443790 118959125 40343507 643326478 396675630 571817251 734012188 151147181 859467190 800166955 588058123 796900503 818769170 289039291 632362648 988993152 202954333 461354489 268500216 974837816 917215974 239063287 960194993 421901998 719173376 578024076 844421194 276071096 129867221 445625077 31525699 308084323 224878639 62636797 535962539 776441596 440524213 642426150 92432936 553130839 948573953 395791422 538291965 395998193 22885426 465150252 141739207 155441459 411024148 804936437 363207847 688752826 341115939 609013883 472872340 993765252 298811954 736696212 276176294 71794980 158915629 745626402 838506658 190314510 852841998 911839293 125109798 946431024 596474961 530535765 711120527 853564161 72211816 909003197 902784028 172336387 104559336 213533965 108783067 304520494 399245641 633463904 776815283 712862303 815616845 161293361 778031125 249795885 498628171 374077796 923440357 793277437 171825074 167830885 281399686 865801499 690002336 242641382 287695303 920991485 871468912 769353076 306236706 397916415 305610429 690115632 785687819 107448755 979030361 827282645 535049886 669324532 297797978 359675656 981584290 953086318 694569687 109893429 86824786 427225935 870104619 845761994 763453468 332496887 731416068 298278982 382857684 634611262 144136866 746875883 566632296 189581602 141078946 78227354 661676519 217293070 385687073 234613601 913105429 305969601 40520231 875379717 607711024 295987250 122048885 922069086 109648425 547705226 478874948 337024701 397186988 754497964 501634858 687119285 406987663 801657891 488124089 255241767 412480903 591297325 752529387 603564940 23047804 957519066 824245742 253579065 976297994 749090856 894766955 314078604 947662675 841835610 329730460 742296095 553115630 716205383 733657127 753289080 936743114 519705001 343642984 744383168 172984531 773469526 78608362 648715803 45528123 417771590 357930705 617173721 854250122 543610002 83793743 158106029 362331657 49208648 461607173 808304613 847884858 271695608 23572564 663089933 877633794 393732065 450025645 842574215 301587130 102094111 16718134 535220625 734321807 674253672 72596268 494675007 46917308 15407809 498100194 942240363 619316853 46701077 805921273 432083070 193820084 634794829 149518354 298400848 407777509 664338129 68709033 492763632 12161246 981409780 169492142 386492931 346933644 117424279 471119015 159072210 338408694 820270227 696533601 706945352 579229714 251974043 926287733 817813322 708006010 935071603 773689968 450599089 227800731 492918739 820206370 849502112 4349827 464247162 733775625 836732804 876023583 125589908 82013469 391976374 529898968 167442327 216530215 803601386 657927806 419665167 548547615 797803828 253764101 191467516 306760712 639624119 420897198 210829356 153355505 598888000 558521542 409976953 716849564 183603773 732418766 3813256 225805470 925671898 898990818 235102527 65426254 882438379 939387469 783736179 73609750 633869081 516740724 696100678 103464751 659549437 828356481 478271784 55802228 298624732 845155881 293875012 874670582 289782578 869867217 670876576 942036480 320578258 305342387 76052800 354548561 637138106 907536445 923811225 912932507 455300344 532862876 100993802 863513985 635551683 747009923 57363513 596094889 174956789 219567772 847721174 482513824 681711808 848919685 504945201 732838539 573129120 744751541 130397621 133724577 162797812 405512929 950179022 345862595 23862798 312902076 454311806 750655302 775315982 863163946 268470322 593662088 513265841 656657098 308358420 923767021 216395442 883918993 108705730 917666097 407945329 821747197 820147515 794445085 73251227 577856497 248725376 806532141 146982894 300608082 751109125 634454259 461094952 652701371 515367185 567936894 590410314 254114376 526291447 472733491 356847432 440462984 256293569 860354344 40394697 257392932 175146595 898814239 508755288 54599033 727637544 46654314 181504236 855724247 811498883 713493470 150131831 746656956 241694591 932213567 541262563 381913544 38233596 71804003 655255002 806238282 616131555 984186221 197216638 355702173 809471834 407519210 180379563 862815447 584287799 39950119 517159298 837082474 952562911 455748665 217094071 277924059 310394496 48903904 53504689 933161472 272436680 998180682 367704538 1493656 672571658 190558520 555234084 469841739 563248571 531873018 57554121 734739318 241031181 331712872 194224880 180933627 307599329 898832623 290715528 549412886 319200865 503606471 288982690 153525472 28870090 501304731 272658425 690560504 923057627 648580279 296962285 991444318 174833307 464429998 395856923 822422685 805833181 282594770 762470434 392449933 815798137 601636509 393443237 533753455 14574136 93814766 300447182 99458038 510856335 544116646 510473833 505826082 353297104 475960651 737573600 127763841 716123036 485489096 175921000 465288310 248235182 198344197 235037490 876489711 546585795 968511810 142555991 713737024 569448412 220206394 263719249 482299618 83136620 928224799 61152397 88261830 83232790 566923014 45041563 880215587 432197904 84994536 719463925 994788433 132978597 848018965 128072083 913860124 940322475 83232074 195172655 830110626 911619252 297469425 414153239 727786328 315841016 953762952 719552760 39996847 230817194 902222062 115057244 610507629 136650208 440817416 543243537 426276003 971137053 294697566 216761052 863582028 41666626 333913849 828729606 727015299 219219202 812400323 647401966 20911270 606104178 823507882 345887985 631568728 900657720 133262418 94917519 688920329 458470960 655159996 477772381 670001266 591226383 820672967 526845872 133918888 583901136 711950862 698543585 27380989 253248558 35276024 546647181 596452047 890614780 438547468 246680700 815232607 136969204 441429570 758560918 899964540 466603742 663930802 382382787 146757697 282713236 843133872 898586191 207804166 948320881 631336776 599060452 931079047 43897477 363237673 4526594 903316342 519877638 380939124 911228651 479464050 879018656 958112193 28201906 769722350 192033880 200827247 309470791 394257503 593435230 68575290 528142017 548385657 261589275 560215294 921786087 396129834 209955136 180584454 184965183 663173265 966597247 550044550 375293680 442636171 83172723 830670395 143273700 619353946 4371067 19758769 933939403 18854212 338841671 713493597 648123386 174600279 847791896 614818861 845577801 268589821 61071706 411877853 307579723 903262645 425817310 693596124 28124779 373575096 555785505 904408244 923042296 654773682 308493365 247158027 354291886 810461460 172426788 829147210 119703646 933162422 340264117 117808250 530815845 680313465 397039397 850045481 905492076 734796503 665595111 380250459 674501324 527386669 307365562 254249575 935809203 420365984 871490309 252935296 383524570 871369268 730529750 141551118 630106335 847380781 253607617 103932463 449493931 487624929 119546186 426811064 573046387 934346890 824316373 182769584 722312330 451908812 286496632 262374370 628446443 212923148 562232709 627250978 791320292 731460306 576444265 479698700 152342915 411742500 577926293 556245338 521994370 510655552 212444454 466740179 658412885 818756423 440429094 379066115 430079775 890835831 838358342 82834978 236612557 142959791 774592397 369081950 547645629 938558031 575538759 267095987 519719846 169882635 619949020 916256502 521388836 508024780 355852436 860978512 103747432 769767921 244838103 757575626 624036825 425321269 762208716 589013989 454119167 343450305 693455226 285337238 357663103 400250650 230722896 835765545 108394942 459523998 177476580 388879266 174571575 745270575 208369390 982320804 966997253 166939114 459989870 982263863 19021422 908085900 630272116 492043855 823945086 982255750 68633585 524639959 504449450 238675497 548969022 169579821 303685396 33035593 702620878 148136375 274973867 494781015 565668983 315090304 307838309 447628064 742213715 462441645 908769876 212336152 205592890 23495004 500998588 507551371 604234808 353675210 22367664 975049317 561196066 207791938 695718322 599995961 964550480 812473306 669547835 675056359 400209530 497725362 617235653 532589066 720231354 893906669 343671161 759776477 48807169 595297398 715162357 997575985 602418515 623973358 945656253 839933659 897039780 308714978 555774276 688577603 727981832 2305555 989357832 714040278 667114103 327748913 930362613 653520468 200183082 32122834 180986815 370560775 162825817 1496060 128394460 987246438 291700140 443208755 825786163 848781350 224111596 128321663 566832586 170419081 513936021 653120667 372152886 592734437 408215771 697056352 875187461 941158793 827219181 371175670 361506813 34797556 739854598 584229314 6187049 508429623 639653087 315968713 771818351 93863667 328686316 453958258 911479231 643608258 8126541 485955250 795902826 16942205 939834463 32572135 658859825 477945507 559977246 419726473 26010287 306716416 126075061 972821392 819416118 453338367 241586463 467418324 428989513 557510101 56394263 544534994 241917572 148727281 132981070 683832818 359077102 328727917 187981650 838112611 647128394 557905430 335470570 934729946 36645205 673048614 576458353 188525183 972974024 75115123 765786125 859039381 127660597 623469183 601165611 457993355 70375433 217789091 115046518 39787427 933261582 107181425 545874771 176873888 431485634 114682843 41400241 835730868 174536285 175824273 292172891 711534226 807544503 78612871 589847976 461994451 155486086 961447782 937344999 691616408 201599237 53741451 964284180 993812025 715506475 653332850 64899233 436211791 747603191 468419190 979882022 541205451 279270849 595039095 347253966 912657604 612737634 414325767 991961323 634800386 699666901 185457549 339394882 545208929 711870592 808049899 562123785 479060331 261363441 567162024 45684351 183099269 481459133 844120161 34116953 359636241 17293025 28417580 991392092 623926423 420053310 338541917 435694148 624020389 564793745 804105314 260586472 357418021 826646951 990456282 498977224 696143719 167918213 840949811 317393047 358215201 828083045 625294024 216404196 943450003 155605885 917699867 763608160 619718967 678239277 614238878 384352608 64334252 437564170 538728288 171796431 775002349 549943150 102058433 338716110 336735359 214720206 938240565 737735807 844218120 4827273 847978222 922292446 401117728 583091068 552154357 943757754 383394376 737139790 418447088 639305918 154961783 221283943 726105098 44081548 936855325 835710179 581523443 866789580 595391614 41039448 946338597 766072151 54241522 642617391 228195872 682451722 262394628 414806431 401972556 751927473 71792244 899740242 567422126 449990663 387111 350411571 917331437 944714686 279556053 307895854 413084675 636807334 944939113 350302243 737336816 470489817 885642194 441459179 178324040 836257646 787086092 353527148 591800406 399531857 479261292 270119243 286680111 359494024 937617693 386277300 972063049 377223727 673706491 255343820 975859425 928250617 434456205 47827902 11575552 912801898 442443991 325424611 605685119 845270627 122350391 833566971 149438046 850774516 171109371 220397186 222717284 846114887 232634969 632767936 465125233 932287781 713165038 938831167 554456337 351646669 180818258 267530394 312415826 822102209 763567238 124666017 382058378 156041656 658635021 44342555 522090841 754030145 589634953 432885202 223339123 343190240 637450712 273858442 580378546 724676662 772284242 355645164 939675178 211906786 205283667 863543576 705848532 178412334 761239024 840225676 586983588 990608952 470311298 596773255 618264155 290534373 727422761 617027022 202998085 346958569 599899643 866532369 273411712 781306119 813176540 990466034 15021833 245806928 353117766 282944087 157255320 69112548 722973462 761456484 77037760 224424444 381902881 992636361 171467588 950723872 642972614 24915004 213373609 140997190 958391820 918555321 116776473 713091592 887892753 555685642 841123497 813414948 438488520 107481624 113491434 829814626 255062100 704893275 593380813 425495742 110626821 253501422 55930313 305950529 137734029 456679753 701912025 35532778 87462656 610900683 111497902 333991941 206027820 637022863 886772390 124684246 659385622 700719520 575889351 566867061 509096112 77390376 731302592 547781700 776529837 89461222 693462789 540225864 937781866 685295733 743857297 971900415 582794314 710890605 396253702 134312413 929035248 592357041 395469008 829100131 119813780 249542966 947843975 165799943 931793477 572064399 508371075 824885159 821426567 815119808 565387905 600008541 861457448 532484500 612282155 950798184 790721426 807729026 361848619 817589558 666682757 500336286 932251492 361050076 687682289 450075501 972569134 407998100 242750530 831125298 146049433 537780582 87826348 219827931 743837247 268310053 711703928 691533787 644153737 90328352 935993417 245774040 743695298 164284165 184493319 433079495 910871818 394750836 139800720 816394300 452031269 686468184 333920211 209664215 533300632 833584952 891472367 664630827 454588010 820413629 892090597 123253629 660545946 548967457 403993042 390990258 944820513 993620848 900072069 549423309 47756536 352463010 371491687 747211495 318824271 374974719 655268720 573802801 776268103 210454776 996410457 919502814 224708422 42848949 199635725 954883031 210497121 301569019 85003754 107430737 718332072 449850214 135841795 43693497 190278842 500312149 856270400 123849723 558522721 922734497 367641536 157713448 286540544 684757664 981718523 907325211 510076468 756348344 400087706 686034142 666774493 947176710 684556982 735585297 436806308 617041263 535058077 92552235 587517769 986805805 533649018 774446997 22580519 91243592 514265194 451086137 958280458 853466034 874539151 680596466 916781153 715696187 489327705 3919252 573180943 935349880 258867493 985564501 757157288 440940824 407655476 46931897 3064259 233588471 751934661 896002831 801482272 127025480 850879273 5198875 389888451 522678705 659798247 950165632 405410729 17600149 220197109 670188276 620955454 31510704 569025126 927814019 12460371 53771513 782761685 693922061 782472836 311242398 88591 282888471 692461197 854737253 727885931 963311305 658963679 602252443 644492927 874357277 398150776 469382946 918504268 384946562 701712922 608338939 652577675 443697107 722769748 561980253 241321578 417856512 534942392 808449416 772170238 134383278 672638156 536751752 963099141 973484011 187850447 986096958 500727124 713572222 19205354 343697994 871043008 52708120 875112049 643965949 961944679 893940412 399540677 392792424 752010164 179129421 759033043 155779300 44335336 665362767 8882371 793632943 377932945 351394503 897746228 816987988 344353338 782960374 226810685 849434399 642691836 501076950 659110522 20370559 58840135 106931533 179623431 475329328 976328839 538771901 792576348 273106929 749109949 331840423 371781936 173328363 813279237 669789785 338803329 849907573 794079349 215063792 890313240 59975480 531200613 849108189 386284838 107542008 540211123 541158865 502115471 117563767 973577997 144389779 802698243 232098056 50709994 553559696 590838218 12852839 876501369 630795362 855861951 494563010 501779849 66390570 736143213 185292438 597759017 987544352 330006985 727197983 312277537 352985316 445718510 252433221 523039189 9232658 577624958 596792154 292483505 202886188 256984469 288592120 243990631 982324028 246898926 396024581 100061225 422615578 451209055 590437744 426669048 28011295 175647268 640770498 271824373 919407157 370098560 757016766 236457898 614877175 642555917 89976005 890450195 145103659 353335396 712595518 470327970 589522139 607203289 460374528 395152997 757040483 519657405 112070178 143940441 962145002 520764061 310143212 6527118 803655178 205911169 642055426 975526242 200312178 111287409 450598297 346398882 607755335 837735695 114406568 798443761 827167696 594561746 718276976 59708151 77799744 50993716 55666971 690048506 795719155 489300764 921631620 93530393 254941153 236650264 255351543 313762118 742462845 392251885 97653792 441683490 762283462 460371029 526357281 919772080 463261023 8856754 553015079 49148746 392584044 826541549 614000178 301499178 757303665 389335213 882904601 46486356 838013808 718483643 496119959 787694216 667750475 257398978 610035293 741496456 293365224 258147360 173831768 888350851 926691604 678315967 547252283 770750417 405313700 319814802 922664039 800836329 986942827 759307641 920547985 93035639 903526762 745587520 800701061 972609086 749185974 570981694 354618766 65660859 371118785 506309858 949637859 778193744 405016388 579339282 793550498 95091673 789123436 970785933 229564019 423897532 813148517 140923481 605654488 162270845 345169508 269322928 305140407 657300950 12778345 893205295 715495039 444968644 557365475 801927631 720288119 225059462 735219127 28665257 89274240 224016587 698605192 663114205 294781233 481025324 663067960 628357320 788171412 327419086 970248800 981535456 360503640 727884215 862964118 954898375 179789776 425167518 684777662 718497760 112843385 452451373 642920357 344636079 871931124 897124918 563814449 455358957 801180362 865386943 851580495 117226605 587633009 281404347 26459715 764972217 643474348 368233803 109843210 170940555 602188002 987263868 94802652 983520494 931703248 809823509 878386180 82645905 237589074 793183042 172083041 304107484 496909780 231920279 236644987 418808763 327240878 823139066 954006497 353819369 450765646 867031965 740337788 145349327 581889890 420492178 338964097 662169379 373085470 937534917 787083828 338221803 261084886 351986964 543402900 821236814 40462184 700415163 135981570 819676542 955173011 200263521 813972779 519160476 671076419 275004570 662765473 598473683 479148132 702652399 183769978 165909111 954384584 887007005 293449028 482380086 667793047 202086231 100829768 397309485 876720855 892292515 118224365 396186023 71364508 809723619 799100176 305138813 180412570 603015461 847987419 167533481 521174411 524064154 408992956 87189569 755675489 678859905 840363306 364659731 812717848 24213533 215546213 270940545 977366360 538873638 681073888 141136720 850473259 197454205 225634126 478245592 45916122 269874686 14662517 216946009 712010562 680844959 907814154 18898490 391290869 857678461 491937039 984903841 82723857 740670428 256576314 665433116 379528996 934428741 841248168 892508275 803986728 954669070 277352698 190970647 455087046 507072727 96150817 581304203 676047307 235958076 593676956 289037387 532654097 60336611 378308129 657628449 807091043 177731139 334473324 934952782 818964337 44733170 849296319 578860421 647908122 266590716 163131998 132247712 72333524 595679274 875964824 545671366 577560593 625907405 338954130 506307610 810478335 538250553 54746223 31452042 612756800 75007641 584723052 506129600 229520094 393784688 958065398 906916398 158151508 312471591 273612741 856812578 937493341 505538379 809803820 531887849 168674440 460397312 552572491 572133873 562692701 162252778 671451563 476922439 853816838 694473096 1515085 757499986 743003371 184881282 123683853 37999869 45658121 544019322 73664471 864485188 648994479 854655658 927896889 4161791 242466375 771551437 313377562 110246089 94075366 130628902 271623535 281007089 523265200 105952628 780275846 689320399 954426466 341840105 986654360 657688653 524156198 601164996 260438365 577250940 349857357 275091585 42855117 760564944 272330880 643471151 259908792 616656541 274367530 640961079 559124685 667525510 771421265 861324840 96542161 316618201 396347306 541911868 62719195 512994735 12531971 832063449 431118817 513592189 924921034 487634696 666004374 836458380 682727861 695624752 580718866 622402156 872458307 412703208 215965942 370981707 945103297 962191199 862944937 333854919 680634209 363078767 200822199 540480324 256877902 499684016 357841767 529234083 410708603 941367167 925590262 682183706 690356531 858811609 839618771 106691575 20490951 685313917 902227564 710394318 246461908 128814987 648147678 641702615 272739284 163055259 521600832 137998622 907185356 51065799 626085069 752795327 829877240 11882058 501452597 591509639 454835419 161052101 323148936 229225485 346753785 883424132 230483402 779901069 534607346 747178714 706819691 620554643 145684128 715043206 125816775 485547835 313666948 314553575 121943295 697889096 309625855 322909049 248354029 329739899 958694923 35735216 157753867 793061159 618884360 861899978 660165995 893410637 892127051 561468373 278727529 705279294 685199620 896807758 223180097 879431254 198449003 425719687 248564158 972152060 766987712 415566471 121047473 104777079 346030667 192984731 569494208 205430211 33998010 992034980 974466622 896388375 913885627 125969697 982968546 304334858 685869828 275574097 272142451 668733879 363476582 622796497 965156279 476121802 604743432 742676210 445125337 393137265 966606204 705992617 65281005 1662316 498682471 454546833 35386260 578983922 664155970 266034730 840101984 827653092 93613647 520034432 452876167 958940315 438506917 589902631 873988428 272483435 201933105 633280087 129169317 85192121 804469488 713886512 111586422 57032154 877289742 714019777 678185194 870509255 705652180 841168132 37449276 536206294 824435092 788300530 157054522 246606426 854866403 438345043 808116718 628968258 233489214 933271210 36945765 41819284 221497155 538371277 934466300 907668367 518416499 21270390 457821588 814474917 547809247 705185634 280079015 205880738 458999618 456565325 187588821 288029819 770486278 127217354 180664373 465254824 295996051 605592860 893093186 385425014 901796190 958996621 493579244 117282298 965296737 258095678 863614553 895330779 568751842 20183568 609791391 964049243 525380709 993986432 355946206 561904830 845193716 775314102 172214901 785400036 371643259 59854487 450352981 35251016 95392347 672847922 439419306 28187289 642526913 614039102 695739029 64883862 215202007 957840406 119289478 722000690 388668135 313602112 399469880 422222626 189569939 580002842 428201465 841626744 227581588 970829695 49986270 171096219 239497182 969823056 959747119 845573631 585001060 408698405 265743016 858139835 947289733 386862796 194578008 508202578 50963381 361743221 694614676 426676358 437432791 793044344 812135270 867932789 289115007 107034479 82820159 813107953 281189460 983383847 24331330 415439365 10428361 626702047 637204357 606609460 113023774 721643251 3897550 116265678 890303834 651987182 183586598 14721470 992218024 435362785 655047932 92616136 970060181 911111100 886950319 129569315 557283997 843744725 935179690 718490565 217735558 423355069 802954845 54880556 984270410 148034452 940787799 31270779 77222815 542154404 7197283 887437523 488486090 153698520 186809086 313086296 777329524 783219938 870838625 640397152 437731520 932532594 417949589 649431316 745498815 941216293 664017242 384012544 222177857 180658475 606558202 816037616 8892251 246521042 138175298 249249374 951887442 25385054 879735932 578760535 572781919 636123472 164958031 647701138 229707370 6568700 114117617 746518147 657451201 550168007 59554837 383005756 779157536 193780762 188238092 762546900 857167153 982793925 547065406 463772620 959306664 391154453 692778077 708900663 895613003 623689733 748475536 986417741 795953606 287603420 990764643 47099595 607072186 138634150 930832324 17657104 683837878 231756700 34282977 113332873 313619820 42729976 884393773 468976265 420686252 277480068 498132772 128627843 824794989 849962682 407356478 268998542 282480389 358139810 859329753 498003448 167503918 199227276 373740073 767578124 410366790 213961327 99230618 842698266 105251538 476496934 275244321 626248639 968101799 858481714 358417132 51067713 716351325 98116447 11553395 48163484 691668792 666439154 306093552 194452526 708988657 16743000 672599750 84632722 541845511 420512606 187818878 361161001 677357832 631074384 596806547 385538615 330740125 124052895 84239778 51402940 834746666 990178529 480834308 650986583 910806316 957902035 795374566 425964218 579997055 329556231 559797844 385861245 479278608 815736279 803111268 505353907 739464851 948379791 377591212 208784940 114941969 792402287 820520645 173576593 92550183 84894966 61858207 23919547 349771115 289918145 992794456 265877608 72053064 91328983 934709256 481234690 611795126 74679631 828926704 651985941 991576098 866446197 339790614 75573428 931172741 679029635 759318610 33316737 736189310 62776782 423743944 684685199 778469010 542456680 796942141 992437521 681027059 648957823 463187359 630902611 659832288 371432474 735609311 233309939 568823444 421065623 142303257 840675710 324397243 926905290 744347916 918432028 284218277 389218827 507605290 486471602 547112281 413442567 974413805 798535664 149622208 663555256 776438061 700492580 694754149 197798881 38420707 197383776 400252374 92826513 535712975 986569310 144350503 955124460 949239289 848064066 643934449 154038053 60241476 314901367 23622178 721256779 770429775 236634331 712872090 157702222 833482238 962204901 893703689 713892099 182848803 574147659 528171664 761079648 280438564 422615748 84341825 393553278 747785248 744003311 226811487 620462726 759983056 573965755 387655097 35228933 969308752 901410717 603563899 16074710 616412096 435869723 722866734 895191510 499693608 671758980 493303193 441364630 108170814 542288211 605375352 944354983 59286626 304366859 26966122 222396769 65415181 420923246 367241404 65040550 518912203 941442966 236812158 498176226 886134789 351776234 515817060 155549723 711746337 234332390 415974759 293465743 873069116 216589952 332870639 974066967 699662488 28004011 224064594 457167485 546181406 505032110 773346904 787459813 498534233 494675327 22196644 605612070 477982690 350434190 83095603 147051005 857664628 789709924 381572084 685203213 513306183 761570484 888884061 379608206 361748533 237595476 438555592 765672278 754833349 614350706 154602880 938099436 972192435 180353843 561340589 104308822 295863619 558677511 894849856 85997427 406784059 276564726 315671812 202084963 590841524 374337540 165529483 915968889 461137943 439306319 670328236 819089745 301497729 466697021 224463076 936363004 602186177 256796997 640705460 737270136 686282629 34164773 43484820 56522937 764336498 271832275 861990932 110545618 593687954 541242863 703784349 222197977 462865022 97220321 691426094 509628981 136755209 228075578 135701590 506558949 395685740 263861469 851945102 244622183 25305231 67668658 617328361 522081670 973510500 862805773 133189875 562701352 398394818 505852489 188163332 975465624 266844600 128515728 936416710 62845329 200639430 188434674 514073354 88389520 813516056 685897944 989291135 762434821 861505648 795977240 284188374 671929065 872804038 25586314 114789296 182443830 864599177 508036985 700137103 188111980 264362365 908942067 67880439 867585219 462821826 759294512 145441035 712033192 583974302 458010663 362624137 849776190 206909353 245712324 701156615 547896137 541125401 635972265 659465924 459357190 743277062 101186767 224583346 245411728 196485854 710229782 309879722 152952174 140844360 704190237 766373326 464245965 634056099 257936228 699732348 880174565 795054103 847553277 285491810 431975046 306216132 857949248 337488697 225053413 222858908 436343675 418028734 637180580 112160050 380012133 833100211 601550861 335255529 572168445 122707893 719428963 301352801 651453081 774416372 624844130 258429586 930913504 662986 436499737 60022581 524855972 854868764 451721943 534791697 185004992 253285 732185452 468635822 564756454 871176914 550435180 429055413 501997224 58878610 928064729 746990530 444179933 180116414 105282313 208112559 425740157 465370230 551718814 155490923 414860697 428587396 776886048 469731370 527568959 223278666 352144682 156548828 752685805 773498819 351097430 159563080 203634753 604540263 62700421 278962598 379518959 164060949 276419420 719341048 299568600 14655091 152103378 61428625 47128048 864627849 849976794 879861205 405011836 930193833 261612920 402967843 356995544 872563726 583718217 802819683 679541634 239067592 416331684 827941502 52947387 315739677 945467580 487407814 122109706 499169880 214946206 804357730 289017630 511295084 5388945 924784366 190456043 136773479 812969618 800957941 945842258 645672006 330351304 840868557 394590556 674050364 887140866 708338045 687640063 564864793 447873634 391559693 715707688 961001813 678656298 622198420 383416619 682423221 320729411 494706349 472140430 345138492 110315691 527426855 905691540 4891454 353321678 75673975 809496188 497704589 781699792 269189563 670709134 167693561 302200107 695630857 716779549 557888589 293333515 495481334 353966649 364934510 876796287 330641791 522003541 803057235 993596659 852767664 29509925 757754056 247747207 160278272 401151303 801713094 430891692 503568513 434725135 20164783 332165388 358013380 435044484 938112100 425134866 448546887 705257279 246396961 111077751 95204993 721517485 246421302 603830057 697976993 947161686 375998315 393377713 939536762 456276187 175857149 891473254 361158275 959501143 656981310 141393715 994103835 814166380 327601814 513928135 186464763 463684739 555805282 648267513 419381664 754432280 68569495 783269319 981372896 379594335 661838195 696991893 804758498 664548697 18437065 184145302 970232365 707198152 518134801 930591737 954724139 7287852 259303422 366970090 809759917 312460782 714240360 696913972 947213182 86420859 511555740 740107673 206023767 824193319 569148691 895328348 761606967 59740863 572292167 747429676 27321481 746175446 155460500 313199921 904615393 101801886 819833378 841681147 754847314 802281446 415482994 71315386 691346787 374276625 152042972 845032057 55128312 567584438 178038088 797220755 442216252 811538085 368144266 422176540 483853688 708117582 105770873 658044773 379891892 392421644 307381350 400453455 857966151 246040725 255527679 682051737 332706314 47988856 521308577 159103210 757117443 184137518 469082264 615953570 305664391 583140141 655166622 881160543 231558599 130239174 157340014 614962830 252977701 457720905 700367868 159517025 293887167 720142326 449379647 404847422 303979841 963156022 705810311 859847502 789831437 158224123 650369975 906686343 211165720 270027067 573933771 96887278 19434692 993804873 253878588 898659052 448625247 310755253 972850508 760464194 997058091 180096776 897282854 42122806 802425759 44192809 982115094 373804735 223876645 448882086 444651558 929248540 587473261 903493304 103878337 571086395 75232810 745822966 655399887 452616998 437352789 322414506 616213192 911854992 328456036 543712443 390324805 948460059 26376120 662441064 619650817 283119157 818729950 222744124 217102944 623815525 443264054 456848680 652314773 550381435 268051656 81085182 989922919 222632966 146126290 302911607 898982677 156200628 247809829 15958918 778665726 696568926 411980496 463056007 863449591 972640155 242831632 256767104 309925097 175397515 600514292 232908615 401871561 128433855 929532290 755561238 814518759 263569504 837898700 939711217 671209014 310920948 37134289 32750954 124554341 423828245 899846919 749271323 465107746 829819359 927878401 912701434 606547411 281621659 842659053 271762467 192663644 461355475 706909253 780456350 672935909 156497767 259222561 222314122 173974651 269448796 498938152 854576732 663674423 546899865 855195676 685341940 98616225 970079833 557990089 52203625 815115084 497053826 461899931 82937430 300336852 622217366 489491033 945918467 167306173 988920261 36619830 736475235 109108865 206076934 505106872 143293792 821850831 345254443 880513212 100232070 22694191 421803706 452068395 335907168 845490930 176933409 105456293 174473349 579069399 38786676 954352337 357554812 79284072 69972089 351952010 684013586 760404545 920032492 193426203 739701083 543399794 197311601 621829277 767357446 826934536 789160287 876555729 193639052 815688778 28177479 300037789 832678780 441784588 319150568 472380447 654091031 179104167 329398681 340809814 137998725 67514967 354734163 799562847 90554178 392602117 799577775 856107539 398524516 771823669 271685766 353473475 360859462 295916059 981494646 651647364 456213870 120980149 585324113 919742845 610353311 390323896 154762294 472214110 155814656 787108215 214950853 339031489 39364875 808261113 189502227 40432447 775790207 894444141 126934479 535922700 698804745 604796097 792236170 219078320 322852435 425788596 210655074 975521520 877004970 361000314 754880494 915497181 765240784 760717647 309200889 435345749 502700524 110729076 854975784 568606082 565928836 149375966 164260330 345360747 922125970 534670421 588773398 223953099 151283763 794392444 878555984 141571793 383449996 243054383 875053297 690015259 957547101 937890095 451879604 940087525 81273052 701511775 935231702 11252396 627145163 498631411 785279170 264527470 785180297 767741042 76144075 579662857 5110193 127951646 400852259 365058936 85145730 110207149 40199461 319793416 662865427 298590315 215532540 177835490 396451678 295898610 163034850 16109332 735373986 104445165 615222437 442601598 901311315 608418933 192776591 495638584 526880167 732218292 735930047 111603669 57905332 661600637 59815063 596608748 852171552 748234379 936315616 432917916 662839276 979455022 895905655 268207483 852865171 482179929 54823477 136864681 779710139 841014432 163480619 726297260 375460578 291443110 861581135 38670178 717445338 515311366 338166349 668353186 214224839 674878772 592408723 180676683 767539130 767846280 289456521 800870945 323476351 161822346 279620244 896061299 679926109 36965407 476895707 79059951 79331355 214457534 478444551 895194360 372262159 78395108 516535543 242671970 512814661 984918851 878433376 453461216 949876630 246964810 799069790 300699311 564855693 949901143 338683014 198253651 47787046 103025155 389655196 575802304 603171153 994566194 493183865 667053217 184739038 825579490 748232691 839082046 340217988 605254963 920448988 876452535 431493539 558023191 297205574 585528390 81470111 189088436 79170181 746130806 719695838 324212758 642272599 46392371 163142946 972008988 123898884 966540080 765647144 289732780 947857482 62074574 943556541 454553765 76105290 753187163 454534733 144405231 482698862 937426506 920086591 696633874 48474162 907816307 579365895 592789273 25350270 643963138 35731868 532448672 329606309 906614510 283504654 139996507 746473636 442079331 90618339 104385841 514080643 943733942 412682654 517931503 261860872 117118463 471128775 929237899 60996061 135713175 213591006 704418176 292476159 336293818 337689937 190992174 636583784 554157296 208351661 41104032 675961120 743009909 319158921 654294009 791883558 692865309 550234616 169134514 590848795 934937414 216477034 5744130 993565911 53468420 404813509 671677721 603388275 667569558 737480471 864530201 176736000 159203881 894937332 97117368 530460960 813188525 404440308 986781888 329744044 8628215 689341192 401761060 895817929 655637285 694235523 530517415 513825021 291039460 433875277 733453354 159067174 975642704 917478153 954469218 870137620 700375711 796717004 187793819 85904441 351182067 113401006 970130269 914720103 871239631 756696453 720941550 539573659 721791884 786933858 229167467 937946081 449459431 420484137 950403254 114046536 375242525 547949815 957103593 255936859 188007524 145878541 810293698 941362343 795450895 72583782 860339108 25224575 707998016 486178519 950787469 61209980 689637479 750689030 377520084 560010113 982285997 806913721 607635489 830032234 389070628 236245073 602752679 901985710 315659774 348237475 72330234 531436164 740315574 428108260 351581293 615138050 277495700 757694000 32911563 726068805 249217332 662577122 600662371 548271182 859873974 285122569 333216883 313203209 828819135 679281472 709707070 816132724 360365740 70385404 323121248 575157261 428894829 284817833 461293247 904698204 408352427 47096312 836732216 897507714 561846009 84874753 988261469 460971719 918050144 530241764 233818808 357302910 671750470 570246698 507689502 932023028 867850715 500543999 235654833 876314489 123411184 98877254 269431242 791804799 485498235 552145207 412785388 2036416 492685559 391898206 489936718 979112777 617646932 922961059 126335670 639409076 13186243 646160554 55649665 228379068 687719730 975799295 406406382 295229378 787257039 768081879 226983307 693049880 927865678 237042402 826346319 679185567 45839599 444907846 377851146 68390087 373460196 205558086 504815274 375966133 720387618 168924054 401015691 65712361 817225527 234477184 434941553 544212994 839379280 317892957 609589672 781613590 17008230 579208150 177612937 512603033 194631134 234053749 950977408 634315545 277178722 137114418 419335031 182524951 613425661 507376874 487815510 607612374 403379047 721920290 787621729 449870596 703991918 458031388 792129724 283022064 184007095 348159725 140969337 139335872 836383558 552440055 418825393 658795249 199849468 320573400 125943340 158914898 315996498 20091586 76672175 951599491 177391188 452682844 816642934 641675758 693721797 51224862 989766657 860071315 476024992 216162472 791375497 697672884 257890848 924313992 856733900 519273411 94281552 846242263 515297306 446628448 306748006 658901992 954125968 975480105 830105304 904377559 757592194 887244705 234088158 449622210 237066916 658442743 521576190 463420243 700991815 559287096 291577584 940161071 880592963 907441675 365788066 837111123 202506165 581212572 319583777 797450395 719198457 290727320 267184907 25893131 300031295 808044745 340122442 534772532 19835877 178195286 571120022 73286852 660374340 744903567 972800308 514859652 770576507 296280444 566652293 611615773 430582147 172650185 866824665 975611660 496242748 184938452 528411009 58776180 421433442 582102327 601579486 418662407 336170395 259188535 600311241 878515942 733984464 263016258 309343629 53475030 823450330 968335745 838723517 552554799 470975220 205573457 980789692 553658551 997560829 278886091 482197727 203910592 381944830 522375710 900245165 298221742 578795070 2939649 357359669 259924748 276900172 405498455 752555889 449400060 516131750 287688291 210917408 58103137 463958058 200225386 848364956 35071667 678708963 13703812 900448412 849678329 290819696 577306707 385690799 820232655 419134995 616436435 864105925 640549414 475588424 684801648 267180686 698164847 164683697 272165245 623428439 786355861 693268146 381995148 817175739 128310586 189201487 462076487 789975851 779343593 364520284 2189518 952074444 718943181 684816572 641722562 729678692 598061922 652865080 796379372 55903259 388811458 609460988 811046986 901485259 735315156 216543464 455655775 267280720 439024754 908898862 649343466 454892850 775117196 950590541 865003831 984843540 841316436 363679161 771656114 569412405 633825803 357276747 745183496 927626794 571960987 833702322 989354477 552900166 653701354 738378735 354629920 771275468 829180885 368851656 198091237 375918594 695417358 304078067 26529327 805511983 623410211 413273098 652581604 296539103 536954566 581979250 159471433 834981371 743525931 248909615 850823565 589226440 745854821 585333676 894566468 112999769 244786443 95954543 540776226 293344893 464066668 66840175 903601565 754891415 799170349 431633133 553587980 807604789 822071643 932222673 783801319 895324965 903140956 380896455 279031314 311668250 247154128 939009124 513520730 986246554 118375938 972371210 336654951 137003448 892459557 801454446 783388819 326060725 557606939 797926393 578489532 322338868 879089803 499313581 162169172 774184547 623981319 819602860 538628770 986569959 47620863 411770272 633807249 519929038 363311945 456374029 179708460 306922394 9954558 417712602 138260942 949842285 223315453 2250280 1050119 190328145 920212296 817554988 478507429 33343959 714893926 160371559 71924389 920327561 736914768 65487818 915262907 299940799 880384563 507932934 981914368 559107194 939950164 726406439 309728946 337699872 926559766 284718239 892309006 659068122 496168847 218277028 26737614 953954154 758890836 681299855 992802374 968851697 829369719 349894108 597776622 812114918 2910498 543984372 721034416 776139314 84447515 877654449 255314584 777297270 411389286 562493185 776377984 384902366 208779658 682277390 51911480 882056641 762692877 428703027 615431468 894894738 732708725 536061675 94594692 336126888 292885241 10310481 31208623 71217107 718974430 247357617 159837826 916047392 303052113 534744291 966239596 217620909 270019271 705685245 487215481 220590368 961403300 538854589 50938542 540643218 485323024 373295452 441085433 816470448 967141004 344896401 536144061 957484305 6149947 237561528 949727706 738946459 580967463 906627447 343631565 633017449 794239414 280474485 371677370 742856087 740548208 264337493 845356583 813267661 492152284 82283615 526300282 550770176 136154179 953526785 469498160 354637229 672706994 474811547 459948128 95823921 13124830 422418025 902913325 463072641 170023755 908725693 621432386 843943143 2725587 194755882 140884561 669266120 246347225 909028584 787028562 946648830 359733320 549638054 28661646 637830242 543950719 47351895 462124522 832401631 374622371 31689850 694315444 49968149 126646767 322964000 207547394 854286014 462127847 510518124 330598877 908511276 467050881 495780518 840737596 359277624 11470522 350736813 154887688 499741599 871711452 878671087 300033165 579942763 70927247 586704627 582972093 693072870 809263355 878973998 387705650 71619136 506030004 482936884 485308236 758698872 730602717 764467688 443501079 307915275 551481030 78193221 947645259 468175156 592925438 305811445 729579283 844491138 917851988 587746146 229164921 553779086 629362069 342887100 509103167 145814212 172211893 2369386 548506050 978073127 386786936 221626673 325853296 518978611 657192462 774861948 231787104 724669723 607520858 315627002 380935190 533949914 155622944 592061649 534186162 556738869 132854835 145007341 592290279 776129907 600376859 459959113 271010970 749209972 805562901 88199354 519009201 52997226 323620165 695467947 174440835 280728043 713339298 376860893 99506126 794636549 361909115 842035900 319040716 126692535 761168513 977239916 562841422 616727767 703193450 412956997 193376841 233246115 601524072 673655932 505630242 175295822 938373998 44833365 672577165 337230326 199167504 822991501 230764554 842350089 275215386 966642323 760637099 951152691 549678971 255128653 396049171 773947660 802970466 800201879 375812551 165141788 107114559 386776487 31140334 432479302 263291187 792824708 444246522 256114460 330135736 420878705 605010453 299294311 975047390 222986215 459371170 208353012 501517676 403339330 320221309 820852216 963009121 929301032 99472048 712401844 703806586 979893488 105341813 356704347 641004559 928746468 705847635 940978444 850754442 707052884 60024037 135498442 655403490 593391044 961709516 451243876 308908780 442566112 132400974 250669508 62287118 394865615 470769140 473824305 813034327 108067183 774067191 971450090 83124512 211794748 303195702 984371641 93188573 354589619 480315803 405240662 96903213 519076891 332327093 703111999 404424103 89080111 195187765 142885842 527607294 181927982 681515084 486058391 534586512 255343788 877276948 477363695 953461579 802362808 764063653 283430921 244741081 272874161 61593099 190694321 384680545 155282131 507654185 282956341 153622884 708350058 588126133 49397730 534047151 970101047 744755129 349822015 2627467 468373640 31220184 513367085 651518111 748859502 61063813 590985874 200835865 558942396 505508348 888846219 129566280 761838672 312368871 73977870 65364445 675531512 719850930 699038242 674300763 4026694 494678262 50726743 913898320 943767308 925209752 671462586 95287276 600468485 994256330 604710321 543183227 191203936 197127916 908495888 508240759 19736883 495743424 103341552 805954836 680792861 814281741 344719949 109477974 252764210 726308144 258036438 794011063 877978281 396346549 672158790 642693685 382223142 402432202 855730407 364317398 544990187 15468612 391078784 730936302 846629167 870872661 282537266 126678633 156259022 933094846 264378133 920672971 370036969 911836905 284217625 182172220 741451210 434424149 22843101 761906093 112365018 952894974 521933373 379302225 964631144 249211736 835096440 902547654 926032697 446638583 682480693 677985181 669838538 863660325 80198112 215545547 98318434 406234923 630477069 576191018 337804258 603575815 180109540 683192756 252516652 258723735 805738911 314591476 992327701 584237192 328804088 196533972 633633581 231090304 430056172 340806978 464410144 142038706 683742095 91327485 949391155 450829432 826672201 730086169 249234216 604859743 786482116 157805168 189685451 86520506 736622673 988161267 466208068 611858348 124755688 23241257 551322383 396288523 129129642 128199492 475753395 520938451 969082618 194689372 789686912 567331196 207936108 166374164 648661491 389082198 143752130 268513417 854836263 621092425 191661587 57971312 582047987 984733079 969550604 850975448 813764431 535634077 826190597 652998459 5518479 801192192 945511066 875799630 190677779 583197733 488804090 907113242 654594946 453144577 446253028 817738562 451737356 875753365 855586394 613944990 926214663 105927479 758445648 814318966 173068851 191420834 166136340 685464851 682528245 882700824 59834796 551738422 686437622 591944417 946401436 259668948 107116366 313671347 283617516 733844435 432235374 146792072 150726831 671745264 695876863 418326275 579013805 713853987 781612373 422894545 756841522 752716339 102378280 567012407 775107492 26849469 416625680 36566500 852092152 315198387 812609916 869419800 365751062 565398218 459685387 923429622 833063446 950857842 90794487 824105197 82497635 607901586 128865219 791555982 862665928 366359720 592057285 900357907 735436350 864788898 267651728 766056469 621082284 124856266 674699680 983168 58582304 316743420 760148600 748934167 835119893 789225472 980101731 248548524 706084516 331939010 450129602 200554219 988805823 619564207 258402373 857620075 435001104 937953443 438696917 958481421 955251354 535855754 730350648 169427013 921662017 453625692 727971711 383292825 65772414 170594451 466670248 25180857 759299290 904899742 597715438 830230561 338100159 836047252 278150385 449724324 803679471 215988879 308236307 337669522 659206549 860351582 481660440 508852552 106816366 378612344 204222070 54495341 69289761 502529242 902696107 777712575 60345666 104055467 817635470 273952591 484157503 278080366 255957212 864129050 572611303 514570340 799830125 141118701 454023967 49697608 940614331 539328835 540016127 826805670 376475271 711827724 621734779 668942937 622307105 206501931 425843461 818653006 738390369 502513824 558306271 534010348 718457121 769218513 730020422 373836077 62635682 521492365 340775947 103137001 127689183 827915412 369628133 647285571 624988636 616495551 958959511 86079537 204178808 940327014 898888205 830283801 82601784 540550847 604566688 787991031 436165193 712207971 906048698 965253464 687228123 488899588 45509588 630387251 737747902 517512376 306470669 809601568 467311915 679503015 228515222 839752171 232791372 773362756 570906086 280145952 5534674 960747122 246591434 803230547 394838151 751819078 531012073 466464630 501341736 976415802 122118439 424423160 262100270 600577357 191515152 539614820 480968665 734614265 483282444 955618384 25852250 709051885 102813295 779902603 841818330 720364219 531775331 921981515 236024740 288720734 158719909 820474445 818316560 26160772 828032469 406362141 437720788 319029836 489777879 801643654 580230288 691508721 91355724 369050849 546909067 171653877 823221585 333487527 903456507 301635750 76007218 507489722 445139769 319553339 525260316 418002337 763355513 410814755 523579455 271724022 995515699 797669036 965746836 770838939 955851850 321668720 576154618 872559767 159325984 263665053 97110388 644474795 597511543 573432762 363302377 278829105 89621610 958364552 6277987 859199431 45683982 352384449 946170926 527828490 192893015 900272258 425335711 177293953 343607795 553112651 541322078 868650596 509544461 727226468 32584800 464971226 994791547 712566871 626707119 868795774 291392541 661542950 759018203 272452798 597665668 37149937 345505516 730690893 906043361 706896585 222696118 613196612 285100878 822482841 213149519 365292596 32788445 406173520 381663467 122504953 816650548 100838300 945673476 448635408 567142039 257253718 676899674 796373779 793868788 585276388 616107492 253096480 575545993 35498381 929955199 684933895 528771626 164813711 480573157 589186014 405644861 904603391 508795954 55376070 372550281 585417846 384485673 556322108 66159685 87866380 553991201 131357872 105866774 629096083 979137900 529360545 402193494 536340426 296723165 148014055 793609254 686693593 642610565 37949586 413488759 626394324 563930895 6415815 569481159 768722940 94357870 62558214 169500216 957991549 126267592 803472365 564026734 346136585 905676243 908371995 357529123 419952123 481823497 986929076 782821599 41145507 195614677 748891375 405008306 266452004 887714205 518213140 308444313 593248077 165536576 79682075 930734941 98140589 879237220 664959688 846684592 226903060 870101454 112812077 792618868 499921839 860824024 320182613 613364131 120884020 465257192 558506399 705909654 936432645 82520757 444059466 379800296 980617456 525426179 605916369 403102014 236374843 355864664 209384731 978323823 973926175 917261333 340619247 74850241 762537870 504870891 703877100 931282554 683257484 727733617 49979983 690458802 378117553 166770698 562122111 986551614 745332038 876985226 159482660 214682936 253711489 841344496 419133131 754051773 988406553 736524293 631890703 42477500 978732195 678459786 694183041 932781961 884291727 761232792 920127162 230565345 3752774 710154855 810214847 190867988 106074412 42049234 207467245 1734110 182736049 433806803 488360103 36216200 995285451 714373597 612270397 987390453 815408535 796945682 95660852 497066546 173198146 955446826 15377939 565954450 881528995 512784025 805657199 901129733 404901970 890156099 362617454 897694099 336168126 699683597 359500638 647567014 176090938 535811798 24964166 327215613 318099972 623804385 604535821 413529680 782759947 978498758 369097872 635628411 309085743 220868500 955855538 18295779 3329961 194559139 223278638 136070133 224298132 766777080 987306844 658394731 103902526 571608688 739368825 152183650 833666833 245301247 369495005 747497553 205722865 280483806 232936585 757428003 629614041 693332047 341225662 571974802 434970096 90245367 641637429 160134632 192469194 920741253 400059152 234671114 934541968 653781916 556983873 902118067 176718385 42658649 299869915 360604143 401338713 740386164 954326774 349606913 708484466 840270404 486059062 318479040 461530219 221656415 127149969 751249674 208165360 399177004 971958165 407034252 460351509 236221781 909876707 271588951 418956377 67887064 15163921 776023763 218435464 271482611 420127541 918169965 564504565 282199098 136545074 620196768 80494232 901796792 92741519 980492061 848598448 514388706 626812401 258320317 292959603 378702888 276776195 81430122 79089409 731980455 873801754 429829350 210321654 26898103 322687849 345388654 82636852 792006450 68729696 3673613 397382439 170697458 173780434 674729399 766536725 986250507 431978433 198333267 246744154 133891893 392865733 499564005 484593811 906412085 511569279 156951938 13921637 984361408 400788107 213853038 161388689 969307348 186797593 357383815 945698982 3261114 90432328 215488311 797853029 826930127 728630753 111199077 560586749 898346578 595081342 892723953 375019933 295743203 178119073 989137897 982123635 140426777 308729752 719083241 801695540 753570095 394766361 592856077 600379696 281249419 275445318 28667744 521787387 923201781 80914240 76063115 940792084 645572309 188170443 336731588 840238335 114521955 820042292 544042085 254567723 174439117 281039222 636502290 407983674 324759673 215521133 163075306 79085678 168688876 567319326 104003760 479368505 956292884 604268598 852763418 456498491 266647279 840331205 156080338 906049344 712846188 616821695 106407781 237135274 524448232 523145268 47669700 3784700 148485049 350612066 618265703 767380993 843358156 355800545 888404225 173072704 326913454 152347823 715180118 201061625 510606674 307533259 430676945 96784134 929038571 681136926 706497212 775243649 222452770 733066421 354589181 915983412 247514873 80135857 737767639 488470447 847539460 466948797 7150244 253607062 333654677 620219861 692493034 479078469 280621989 855206276 827840885 991438520 302712908 295376900 317619466 813915429 837029795 709185152 180116291 129017684 266609123 264326358 636959552 931557381 266372851 268613413 798125965 102972609 883654081 715232013 560089604 329397924 835128164 838876248 539143097 835453454 522749787 511391710 909276415 583263408 114994789 707382791 90900784 661508157 654713868 140822811 976044960 274434709 496276719 906248069 31041684 802792097 201554451 484822296 806655250 388947454 814098018 807050343 43611682 791013259 252235283 9685520 29618908 765612715 397952437 557127718 49752866 453618433 922895412 352885949 515282285 118363112 989753082 287193970 281871476 91339804 798309955 917759334 229826007 27421528 512366980 945328659 272768868 838616166 669292362 768569325 263402236 452569254 354538741 248292521 194958467 51650777 727026487 704544988 753595703 253303049 926820085 749104921 688571303 79741202 377603339 283800607 400921884 105171161 146157342 39672315 387081624 689255794 37903306 427281944 70146147 738021318 513663437 845943984 148846609 293489741 891461141 98833849 863805923 46183651 655127367 882740717 903141620 658841215 145644449 411430316 375544201 897073443 911284771 800610854 972526610 975653047 78630709 19429361 396294035 559005639 6736595 813625399 795062541 941077577 348490016 626048943 896940470 660917321 102286618 573956773 255039685 155583294 394480343 59951211 331770919 376601747 881208492 554620502 688279396 991005141 487370780 510938442 81304582 707081117 656806577 805252356 421253162 298288226 390168708 36937205 166996472 456940775 617379645 954563296 958806803 922216464 424802766 97721980 903620975 941769278 913131774 385358955 993245945 856051095 256701160 316937144 819047279 956358815 597460323 66978921 993424556 919232917 948595902 76176561 380856298 989518701 191263771 643238717 957883273 561112080 757973473 990374988 327317087 347587307 714629952 13327202 303458155 781651128 324898440 801564183 724817551 128536952 890933945 76094570 772907354 570925773 50779542 553436914 890063167 784131379 754405957 353477639 693682744 109876627 55505422 383796139 153541161 107576522 384714584 162989972 188043029 692157030 233710199 329623174 905730927 71446339 413882819 384773499 1088334 547701442 64290648 645498873 136196069 189877436 716706373 568752067 574761390 676195745 583622717 96935362 534424517 842061084 684702415 806851550 670486552 996322626 477195140 142718544 433068349 736628063 227975593 768512648 431614820 83838836 824969972 629490455 988957568 558762724 585649663 254694608 357142893 696246931 787821952 633837793 414471447 744062653 584651079 472160039 510182855 24424122 202281960 822150484 578157503 525139836 841653131 489812808 247224433 933699045 918454516 152620948 549785397 248702631 455843285 154794178 115546673 556497638 285250410 655593550 12791088 934371750 310241667 166889763 713315750 86098178 301947041 256679717 175484686 364266450 467991714 931582664 664056577 958143335 40003631 767408455 684969289 441526335 130520033 457076763 733826717 443749859 301712599 975619796 550179024 908975126 647295111 700316446 725176721 199286592 946672190 808986536 281217307 730925813 67916223 772899107 384271983 288903300 379173121 188050721 846412403 15143475 876891707 675876172 115976560 383852118 111611379 921521726 985594523 922844290 971547609 826710669 768741388 930894191 288301130 615127452 655451607 545041438 720949131 820377230 384031021 396691777 708431266 781460271 31640071 910357835 70092289 889435423 718749588 469582047 146197784 225209470 794227631 151654783 129829883 515164450 668729251 882868107 573739710 642029852 516430541 403043086 119255890 371963216 854884916 111176437 884022027 322100141 608754784 625453594 187682105 55612527 808933140 119146843 570270642 936303501 375372989 990178431 34028172 840810703 300456672 81768833 546704699 791555689 256517018 173079805 404898794 931681109 206399655 196600190 902270423 496277700 488086605 698008751 174920355 978704455 135922329 39131237 727601054 851171563 489548921 337500483 945009895 422764545 341058139 904111535 598768681 769853703 282669114 186916891 989329111 501580620 202673016 954088798 50383639 355647571 611158176 420006219 190311342 395470380 827731568 758204741 778484672 536071885 595924606 452947197 635640345 700082148 151677487 219170371 84849481 158680771 129815035 684018955 629283513 282171505 269948072 513740273 875960053 597455156 209293388 391281481 433410559 106692458 604495011 840453308 167104768 67927703 58544398 19245127 733253121 723881360 340409108 962807095 313438783 874507780 912919809 460925274 788790319 690335612 150920692 977046262 556332735 917968481 758760866 32002754 628643590 881775938 215604331 662238175 948874975 717731641 693837352 4551763 359857207 148725577 28925891 657802648 289271663 109973781 437201712 989515136 716671197 567929478 462294316 439653799 210186828 450081278 126856512 749311953 603198929 282101953 70137066 978537970 398392416 28000369 304099694 661717009 837727939 600962397 195066459 600426540 422427445 729344162 947046561 73003498 711863964 707340277 739507286 955714648 252305255 573008610 100458274 945705503 95138703 739983077 826883134 457858317 110499129 524699490 917271729 970163428 135461729 818961558 600006776 351243751 767172007 648796342 873854364 657020397 514295102 888300340 518203748 673047413 905636660 905676961 37906455 262296539 902427887 804556624 735177810 533825327 430307241 48656488 664838984 199145346 689376519 940144252 712927889 485472363 875939324 917551154 842045167 798043557 722884091 620285994 792082310 664633317 949259084 878145518 630380437 125003456 608486626 809412412 272735257 20501510 105840193 228839252 875421199 291199168 451149885 191388939 964799364 239571466 254191291 871438570 747315788 632240098 126842409 730874089 427917978 584077047 580482276 288668659 274557444 570412913 187701170 289822897 474859466 544155530 789612206 634081342 595851655 160149984 792372256 381956709 547657119 236010278 914122613 695799150 664929216 958155480 377436884 809675389 329420177 719457681 683634065 125913607 240173758 482383136 582320135 476601876 528912966 180597391 459966081 598229163 863526312 917625637 849524736 520960402 677879750 580880749 246133993 121143191 234483103 795254427 684164235 984052570 386120137 1748397 540027310 314703379 343093281 722627661 338369661 57101483 518370853 114777388 261421394 797213842 29942715 581629443 146927064 405050279 504796895 154488986 316883381 515290325 375328569 616629457 520364710 720080001 158628442 890379989 977072866 627136531 724598512 368109852 435800488 369537899 88038596 747750185 496313143 193387973 464393197 315571402 955988445 883146597 487300138 812063192 71192371 150017621 347102866 211171354 334049287 626415603 451155225 31420880 963163595 915667293 323824662 410899650 452041106 43907808 327101698 363024767 388032357 479822601 544089116 165633095 323576601 629380840 911077719 773522704 648498987 204457957 3195211 542840043 43069050 505955605 871778113 539590305 592779634 556098806 136014643 626646474 326897656 209396901 382854350 719153014 711920553 239270544 12576790 234692590 37012394 838746246 315490983 519406846 232782389 493655880 196257750 203351584 541812910 722628467 774422659 810882352 829298238 519198194 214264972 352419407 697367055 274805021 476000044 847369950 850034061 359184550 909709276 173695687 365713298 518146761 778170069 402929767 251561081 36775189 329513929 720702818 544341499 479484255 491350703 905709281 614764659 67667161 743389742 653467329 690158688 319611374 279708876 882755795 769432934 700012531 592681284 721137941 327842483 481906615 103376709 605290834 247198966 490686096 46033679 30474556 398039182 159896914 538179318 75476994 135603165 550437417 447854837 919237956 528549630 833400390 528924604 175398125 949159883 806349222 909889553 698479280 394879233 449408860 428173295 848128959 74567368 506056003 933428843 278018047 512732621 720652311 582634043 562222411 875498621 982515229 573608507 510222720 159133544 719146605 418386547 821841338 543520618 373237355 761712997 231728015 145569158 977025277 877616644 119781367 669635488 86758136 636082686 756727697 757784710 391463382 949732071 943717322 320426820 380495514 914231830 362319029 404606145 27089603 936717358 560914907 508956467 659187695 234861223 329818419 571706110 618913853 420769784 433295838 128050127 690893723 15372408 727400470 517072771 829837461 373892335 771652153 263761546 443070019 304410878 854734024 949534299 995742328 749266032 929400731 168669266 409765122 629571841 480014721 110488223 877986178 88453627 977819774 219224618 357988739 469488001 952092558 845561525 528240410 905303263 806855057 109248256 452442238 958609546 293299254 915493036 138547953 724742439 934085013 983210760 735061874 563020408 166470799 416030256 490679935 9263716 532195746 676278148 377895527 405555820 497740613 889873689 707540896 595462378 696925316 978727409 792093672 760336531 427604393 220812596 267972213 881574389 757087367 508783690 479583354 783602740 73397448 470385501 134748760 713520751 727175503 931528654 501826850 399283171 584717024 623752639 679063630 230000061 509938699 153577394 366406134 931787109 479876641 737617444 96285402 682504483 378197287 605701318 990292571 632046290 781513053 464000027 859693275 9389539 53832811 942238339 702377549 365687720 9577215 551589751 178227634 1604726 871907891 154947546 859725312 413612246 676950326 486442227 31600392 129343113 472259404 389888565 346357297 147278081 653241667 782904962 253430458 828810454 145151811 547382945 327898261 165513341 448478037 157285269 962661959 883592958 228038429 6298310 126127348 600468311 663155788 371034739 409934551 8345359 761482714 134974200 936512683 67171714 217946363 235769433 568139870 548308256 86101778 981590424 735815470 539787966 4193264 97838617 184088255 125575795 363659549 2868227 618777856 475157381 804555543 634525504 927692103 313067753 495096959 51563561 183526687 842809829 960395356 234499328 678052783 875683927 885895650 594859370 336316785 634531613 747997921 963078192 420427449 31263167 620369292 139115600 673829166 494916083 486958623 378884428 440569301 562078385 359295330 542157255 183192596 641866105 734741280 641423765 483687898 715714247 689456727 850800759 466394635 1659386 534510908 76809039 784260847 308552435 874066697 661860966 499818314 98579226 317775583 886148104 209262617 317106496 535216449 48287453 327098469 791894954 425077713 448340109 797980870 89262297 742019066 776943271 796448755 921197797 924732147 285781619 186417130 639232673 644305811 319453230 857783935 250443559 560487433 713735885 468333864 641014476 950880968 950310843 852450832 404917586 727278687 948363612 45014161 345454609 87700838 59733274 953353351 192094459 589334802 549376742 456864965 58639418 549659928 776033743 138834772 150294464 180669695 785027979 913044061 427978351 586696253 974590431 864159227 745556381 996536372 470282517 640137871 590723927 592892431 950249847 876638934 613305893 692352495 69305233 791833677 868351386 562604555 204796935 281169737 778177545 817705251 430773298 671386951 415449723 245265541 145431595 729924072 812021715 297121662 739765929 97580819 724561159 153367315 657048651 993544517 641919143 598213855 776730940 737454207 824109235 409301380 64993594 64183685 4024800 230915809 632404583 807494604 526743694 547375028 212753151 457250109 795846549 421961997 208674765 568661743 503155959 641083320 179137872 747806290 538963002 791994759 864643733 146684978 616364878 937969244 193549405 338968810 534458502 426337859 608889043 776694999 997996158 374105384 596143822 312965560 843487811 828330085 46299714 867141951 945534556 15908836 24861482 414610062 986443719 811935469 667269284 301474324 827978135 418181155 699509214 712923186 435949749 204569986 75497067 11426040 828639571 782200885 873714025 847042099 722810379 382218645 232650395 151268819 554519332 137883150 68264465 271202497 588661953 573289233 399715199 760123611 435533163 105988664 911208 294261573 540500015 496802049 418216503 208689590 608079358 313894770 56508849 474134174 142592411 97911202 557889367 432228639 696812795 33763574 86046529 282693567 866012447 375619672 723488290 515627941 953354308 373134427 26863161 659537356 207827664 804448013 611750231 779898601 587629636 541200722 753592658 478508923 574075368 208752819 59514219 385104281 512201183 107875341 699885358 35213432 410546600 973267454 964471504 316836383 7816897 81268324 367992199 514707988 823508854 255304210 40956213 618460580 451322073 874348521 301317102 197310491 920669283 938674995 353748694 61973430 603389419 368021274 258045211 220647802 945070236 744765108 611055800 800744144 185740557 715699555 609409819 299404320 56529983 953244793 480090206 19693790 35174158 777292797 118772949 85010348 208240450 809005410 396997530 88812260 484049477 862528113 614746430 862804704 734054844 347859272 40175975 729067629 882302157 495920351 890078056 89496579 140304032 891554891 682222921 811974503 989360975 984378902 532318433 831772355 972106820 12088991 383123206 305841943 55314654 780948979 464499142 300310339 473813374 554841289 188744300 443031471 911532794 424866474 277552410 954797515 943629359 446639767 332542130 218480784 231757709 512881177 793321813 202305318 855094840 77104165 173831063 398797917 355148431 941160564 330899485 132029312 561375365 225036734 291896111 269865178 989943990 444111366 926976572 492648558 184021623 664849242 51262415 887432277 362978127 126594108 128619756 409574924 43711886 282482230 870119769 19695441 94455502 535584900 901866479 230748126 182538132 412226321 129594065 343726296 57156089 352396224 485146195 351835779 597457674 406254077 696829900 700947464 155141215 93491287 921660255 864788728 657727949 247980936 459843161 391444496 666658143 724300546 11841225 32082136 42410756 753990293 732868686 735405987 341951002 73889916 606709365 776540100 398795860 865371598 627189042 265975582 858647191 305498299 373413573 806911211 632181786 958643407 911099774 169327529 303660757 348360806 180590053 101659791 540186075 483292207 437827242 462366696 431735307 18941923 190585311 357036222 376783518 879657341 501220048 700754798 771690912 381991397 235941793 306417408 14928803 472103646 633780992 248534355 864600998 688065845 117582164 156994713 45272087 197381658 288434543 558073002 114094303 453777435 629631463 338725166 646095559 427467957 894056935 815226724 563476772 606546040 282153737 457533604 373015773 73587010 389833787 408753382 34532885 659872906 341504102 824702362 61440397 963818202 880055963 133339264 933287733 537570035 845547191 345553352 821835471 4416542 734665416 195811862 779604609 659302729 656529337 451821790 738497795 783281605 961374379 701652899 145634917 377100048 613925975 460345459 980182437 751534629 400711631 376231182 721746247 96736130 82713469 136762441 501073186 504375631 152563245 162384485 91627884 589790194 811599408 298598808 393229412 155714146 670462643 450023140 185689396 81369603 579568034 49055412 227970520 280582522 113791384 319900243 693080487 625529467 583243289 598161252 197588321 125288607 19489583 977806529 926328524 765421266 62667248 100938728 766382166 97452209 774040980 866162480 524725169 251558732 438798238 537825242 152934942 613475631 907308398 409496267 81998226 706009263 585768635 502264963 114398486 586403254 572071625 183195753 940883414 90975323 209135352 43832186 850426589 565886439 196831117 391141230 631226537 52002294 502291127 435006846 398471958 377377667 170122654 962018734 402466994 184316252 106466485 868864076 482358492 296057000 612501461 820295426 29122795 936224018 323494610 960028437 360390015 719494708 394091140 792756629 330820608 760819138 921260683 456338401 911879019 917873467 539970081 560289262 388525894 353375619 646035939 21382319 722148099 613277744 161747358 516462716 573217793 218317550 694461446 528532917 869062867 565674102 28166684 516124643 755934738 935629287 429393682 243550684 409665517 890983580 782018708 853617907 856582560 944235307 962951629 315480558 417693062 821799012 111715082 468004910 346685748 698745284 294050562 121024464 714370358 936013666 448086838 309516017 661090105 789998624 468287616 166330569 214547807 817532345 667606778 242634628 894070217 329174423 290582945 31258578 190911275 457975275 374641136 304262496 151857219 936345714 635802641 381002465 77130191 229470354 215913185 366034751 758944559 593379396 589801056 547613925 196926614 188792574 206799310 841657543 883590262 307415489 686343838 964325855 907736316 336258326 534851181 985688390 309867658 559042465 887096913 114908368 211571659 930085863 809874961 428086022 478976819 582780023 504842366 128220563 907406808 904134633 344060976 983789653 478166178 222688980 539862495 601759642 13144200 225259927 206406975 814244963 579960815 708891146 545560460 411103882 630428668 24536809 501952797 977110370 324735073 633685448 521930747 486047961 141899866 927511627 251480475 944677136 667455640 994980942 773199686 619946691 747152268 251281663 927115927 227489353 723432030 516956005 336004838 686055570 609575165 871795825 692574970 336272098 18195903 374047282 762235544 634332506 319475069 479513436 40186850 379560224 493217599 578404525 708211549 40938422 256436244 302292141 629142749 942069224 526669317 549470217 204088052 317642534 567828508 419706014 717954268 567015288 326604650 669536135 901061732 670403975 65728016 546392064 914482744 727859126 709966570 44622737 831667126 404731342 749994547 815084041 639283810 24864475 446180507 64675315 266187057 403178675 28664081 47184517 319439806 989798301 451107470 198615776 68752053 787005667 93812014 254953661 373429994 548783626 828924522 83376497 969949050 416347239 786109023 848825240 397534574 124700440 750537185 13484654 891316197 31716897 151643862 448390553 801205633 676444702 444966869 828415841 242005632 527803426 967792723 646459624 273785268 697165406 30959617 296309243 976266646 969636522 763913914 864313749 878827518 966642277 38927182 213871034 486785696 826412679 852426752 308768530 446200233 748919393 599156955 15879400 710583816 328970977 781439703 682645416 916294790 466453049 438845174 986535501 996570750 700346080 261551139 536765920 445681561 780620230 635572110 697936871 351082684 416559682 890259113 887604752 170087529 763714307 588493022 372060359 699169775 557105024 716141146 465932769 185771423 719780777 463443432 181578549 406777683 611056623 385272183 52510961 787766241 260976507 886944227 222276623 760084892 652753146 120663727 372195962 35370565 865368510 294332010 171016635 232586873 404124583 202805050 756602015 251822145 152216466 899576881 69290524 991019889 474601022 201342695 554463998 53770876 644938902 996832167 82692421 403406241 361611571 569110813 716877437 528531109 558425004 172836441 510563438 705399027 529785631 689935345 247279668 293012059 881081181 72328057 152369597 844640442 72302536 990671570 18181078 854195758 362876523 169603599 290460904 81564506 988265148 430731115 250203466 323160137 934184318 592963773 870230125 65103876 979281426 540775953 24381484 306702984 464438206 469523002 923546960 556756559 294420153 527025533 455143727 574919225 77149371 551721137 905769226 59493621 520828043 551113292 679632763 459116608 932536196 164442310 506180273 821976076 426175144 338984012 277893361 292744556 340759105 3446078 521349314 840798815 562584502 759492988 73955037 12656292 425155340 625000602 1353 308494767 645750291 819733305 658523285 864313255 262534172 268541907 719774998 874571048 857848483 924132379 475100886 44406117 494894690 516497149 457650671 705617097 296946458 278014783 888103212 979278897 583877804 213076723 426321998 183148398 816663840 541414610 480751175 545263531 896106803 899742792 654149722 801800438 224795477 134967619 478959094 240666698 718992615 994319809 679049083 515904117 281265643 680810753 873707294 337855386 702773844 13531564 410796417 334670728 374090893 222153923 287795104 786157814 645023490 915059717 881828544 880136779 388394363 330772015 422783789 356916417 741842744 599190148 177038674 807531263 787195323 186736931 919666869 219510073 57723905 834342959 185037452 710988329 838667362 636990994 313101355 438896555 696783012 576100532 25513002 134427469 858665008 665148326 652503060 801174024 196828788 86987023 384889377 240159168 598959969 221375074 539065240 90013232 845122354 290055428 659687099 369629477 133532154 131869678 756943019 780632923 242101094 790708418 367505918 193848417 799711068 155121223 701100850 864385167 660199660 974847115 614224180 139650594 944388797 769214508 246135306 324285826 591468270 865955273 419861511 987521801 618496401 490610417 741681031 734110957 113946615 762447839 590788754 419966022 743163504 344708676 935486832 104344804 522190540 343749046 839713764 834925394 974719953 106496972 219255323 23672394 237506796 212802789 550938628 881377498 865324471 135204636 809008295 526404335 854512885 200307527 659126756 180001050 881685223 470360829 966499673 463804914 610563041 433699891 834148806 304907207 389298533 492156475 353632001 634261939 415055079 880178994 483021753 112626195 3630752 977928772 533480665 633106435 379282900 992453236 350946968 889384419 525441748 741115095 200377325 709666379 16398707 26206892 511207016 118268411 718487956 718147445 289720595 997852320 17138379 395219906 425092802 779186919 190296132 400692964 419020750 436139377 742922294 42610871 14740177 659417429 928697864 383671687 401498469 88516517 369100302 339325015 910254897 644039878 911723837 440017955 760044446 612732753 65713390 973124331 991908110 570812451 295898556 6111003 710113642 269544258 555873691 980063029 223012609 729036886 591104253 157260846 189061275 631973551 690478136 331594452 230863167 459444314 572272461 245360226 249397218 592034442 92371606 786472582 703543754 230756139 731013552 279515425 192768730 816409197 278955152 204093691 309387989 114235395 765174050 181338281 182073677 44354766 113433764 758457715 359331307 322192241 169777246 583964901 600750392 493893798 219776555 959599229 955551054 200112762 120532731 791288994 729868647 254939241 4772639 195679148 64408438 51769748 76662637 470334135 597694830 633726201 200818612 165512798 395821371 965508783 59303811 308940729 449690962 193383386 309558950 438014937 130038614 692870910 156381015 403287922 427229956 499597480 842750124 797896811 312936157 204846516 281328919 202735421 564646003 411738730 95554139 928705305 458767254 301439870 626155221 740874153 148044982 435887070 601017489 166954498 340776541 831059903 860745586 179148883 513930130 842529088 203233923 964414859 241140371 958073984 427104959 351089502 995381916 312440200 81948353 504278021 627973822 743083743 52212693 961056757 60159544 578915357 749028682 381880396 434404550 272153016 599210422 287335265 609028145 952312636 23320790 55813259 945304873 990593394 743655826 752706395 965523786 706928620 361592636 699426737 698130957 873627716 916784292 715843344 54191294 345984674 801767862 759018732 56893733 468379190 412639991 348388292 819558244 428837645 633317950 351405708 289839101 932285543 278322118 37048161 452450218 642326591 193522344 96311587 678944047 170844007 768794577 136275591 531045203 692742983 853164275 327355639 717910342 23860643 462170182 636000783 712262039 60840981 927201711 936984038 295263540 800474476 383431239 266919820 970854674 75368203 300778175 821748514 418692866 59147782 729584942 249238613 573910013 839052607 961755118 705678551 606705415 662926360 367626022 152293766 309538157 593066679 775703121 683459512 213272173 723207245 67966261 193479782 850305828 521945499 155345947 526279361 502341481 602648282 507939942 399551738 444260920 750950114 366082 729843442 18013476 816837770 461528403 830247884 621032827 721144208 421919681 419796899 945751725 605776983 764268855 527230783 926096198 667570409 722953142 659184407 594484151 639457863 774609593 830452296 593403322 289801714 694495093 576324389 605074726 659670491 244355598 473437659 413699203 799632274 427095433 265859695 199044794 73259262 830347326 994876898 80743242 630652787 108541935 115812106 225807172 375906749 945026145 735124134 465715741 702815389 64651103 650753152 406944205 983353448 731424840 340798518 341893921 584480921 592125225 16596822 50993600 873368254 439917257 805869129 131667495 936626790 752295896 510067179 207874019 621400342 418460188 851567881 92939739 220296516 28844593 573884787 54832864 286421397 133732269 485356296 8326611 198876017 208146816 362444308 811784742 876452737 780149906 338766469 831911996 612957529 129810749 826728511 797644639 810767740 730106526 779271209 385673013 814188348 211710654 894900383 313912021 880495006 976919565 851162145 595330294 770017646 774473617 285337950 760298911 280447237 288421356 382962729 686398185 344130969 802509037 228349776 231992868 113413309 29579995 903248100 462965822 943794591 660154649 511789123 72633109 656688412 613647530 221434254 98187760 14155467 162676853 443141538 159061525 224871937 596896236 479895324 614065759 679590660 590207040 632250496 158596312 964004537 993789956 401626445 713978156 351246380 939780037 837601487 809180592 43206083 639582962 682301922 168728237 863335729 956821211 114308565 282647318 645014338 845424988 290435752 533484519 13347250 408637175 279264060 341823287 551808595 416032424 638564301 323495635 733391686 754110793 975984218 209395803 29306561 158816679 43213546 83652410 745177150 866295380 215432694 91842591 238375286 915590838 115574504 672537782 507987055 388460400 77264106 538766329 165415814 514213756 67248700 314811883 20212527 532993513 761682129 138346918 449886647 437592349 633364723 738090482 414234598 439235576 390245281 515238614 506113330 666208051 55299429 133577211 373160311 369722943 441846754 800969392 973345048 860360093 897304695 638687960 471837817 779157526 654623370 431909220 424082541 863676138 900103143 921341915 424204348 827078587 859536553 910194543 295867327 653746178 287628961 681777392 885928441 246063869 727399277 284542450 700132583 961660342 242080908 187947911 799448786 484632670 38338420 901636801 133604118 401781492 679272645 63502563 510041615 293652236 730434623 558576302 446391414 741767587 350595473 399268724 309380554 610622267 311578735 657795068 399031935 952458363 240459430 689239815 659311287 113204302 776490846 893911084 57566908 483542524 751726534 120312161 993455174 871284927 694012465 38381713 747617515 490328375 935893495 342513660 959424663 892879054 956265510 465348823 502572383 90732247 44498991 637129494 878627950 795124921 111012023 616246759 677324525 336867880 830131192 52883209 624585869 214823479 896672668 364254782 743752274 142229920 137415811 391775478 104988648 495257838 849717704 811947499 303281048 89782829 614185188 349251359 803461018 954865977 859956579 98481766 282443083 494475503 959372206 624406645 578288776 938993963 110772111 780147442 275918840 881480714 738079906 749370714 212660101 669776988 411898246 798212015 242813949 931605962 850892105 836265629 986036640 308253321 279367515 503486705 1084114 632914540 54429115 850190977 171634458 996001109 366239777 648865024 830384347 911525548 423192201 948329383 92144071 501515489 188220955 43152115 106443093 584386432 934801262 894718424 327215375 814404541 522226787 514724108 94377375 844718731 348304065 131925855 194255859 441863893 674905940 618660268 498471641 885221410 434723365 269102570 583682363 605678403 670927767 404631348 944716211 506616805 117709686 743285485 488452608 172239498 690480679 442714997 857661111 733062268 996648685 708580350 905353084 942261264 114895192 251028197 818094621 891009047 811849988 624901506 890695973 706026190 618243532 352836372 711808816 503207921 407329433 416240625 217789560 6927531 930255927 729523665 268549216 729425945 978152181 568113062 502208785 721221152 196460010 94121410 826499753 252424 223915377 13279753 969441807 123492887 175515100 370781471 841500608 667534204 998242579 652016101 372880876 304171489 159924581 54574060 764959330 597056189 455617995 116381650 841786643 97353335 806399497 303716431 540452680 441722687 383362523 492001507 326842189 985585084 202301652 627831013 225205311 264786455 534636392 983747997 398684070 748731727 227051551 759404085 267404779 837634887 785283006 238337977 580226555 591173888 942696722 456760848 483546705 900627108 957732850 103909198 890043200 129457217 591313239 625531069 172594672 168955777 315432573 765192751 296997321 912983771 171011105 260405353 954838601 145972944 678221130 631861033 517081318 599347699 914035213 195449428 97165613 835665262 139171496 967464419 86078905 163889698 148363661 312090961 278933026 569541008 616877304 929308640 212095401 898905666 357062674 571686470 128208923 906457471 591856226 565226147 979231025 138884956 828778859 909917888 786622194 732656092 482283161 737142799 960184932 299478765 411031541 555523491 264187256 155502079 881459863 2845299 159729809 559891156 500446501 533115504 505939568 87764102 826419243 253171941 46128494 649453972 306409702 378123026 506081131 228429630 32740720 992453709 521830409 348227781 461459338 651399845 25312930 711746610 246331825 181754743 231982107 347192960 825754249 373045727 7493718 648115877 468687988 608534948 760549961 611669975 295552727 161471604 776278307 33447260 661744855 179411623 220420127 781805034 168604405 574972201 18226537 688159695 661793590 258236752 539398576 624360004 232588607 571635012 236175553 289514668 846675885 147494872 563725151 494242763 278424730 739662435 836360566 788601865 429897841 130609076 788575233 486629838 318407023 531128586 830590871 365386933 664427782 612917068 184082289 180507398 481090739 148354238 359766004 63527160 126701274 911804189 427664530 240670732 395293881 30673142 321656840 131569236 754771898 118251765 645662159 751251276 353814382 359697573 707867245 171994583 390201131 399752581 383704283 307869640 819299892 550092161 498299213 205323816 937288018 616028268 865704548 374860256 458718677 633286442 711694767 679119217 535321289 81936584 657776137 958060636 565210775 746792708 665457915 185733122 114197560 617402232 408176463 806933092 622117251 367972673 325168638 343701155 305367535 956724009 238451981 392957310 78464636 985853524 412575842 657399737 250606823 581819975 240595191 978690821 532308009 543256403 57131843 626957684 906292790 498893260 908283924 930613703 147682703 696776965 4405145 303168297 766819414 240253548 990544323 145340467 116148411 789009785 701336502 869838823 456172762 790121423 679155594 944028030 305564091 143756185 340717661 672671797 315703573 276370450 461140881 239685403 316936153 78669722 135901075 441422182 250129370 326539301 153768647 70321070 930785047 946753802 483290541 9259952 735252770 279947127 159384893 334263156 345332868 432130773 583423869 186539929 392581061 763041759 267870353 139673006 953189125 469230978 278215672 357260651 465352887 707555539 917615142 704211662 207691554 95694824 288505894 260328527 207668270 116859414 66207076 171680979 245403601 436374246 753157275 21087309 240148410 448961169 319784558 15568466 507439728 36164744 842296623 669728353 842433641 791092798 776840654 602550385 713433758 69561877 749812089 263283631 122416597 162039834 414397645 6839144 439274254 448796918 93165669 838785637 520315411 998205096 536169588 765106338 514843513 270167106 783723605 70750326 961465913 370400662 196404424 575723083 538042796 465668474 239796483 471206276 265709735 819490731 966821956 544962817 789541725 180957441 326569593 910099627 967870710 216025156 925079299 337068433 199501326 636221104 554422128 111026175 360669157 711612180 361275270 710195341 613534750 708273797 940864413 526513446 772664299 290989784 694799288 218509592 49944626 15557058 264846647 168659251 739017334 235830478 670424855 948050058 792021038 114668621 934827713 470752672 338816763 612511894 687567570 572567076 193610778 508268601 152495745 974872140 194047223 147009315 853161966 747706862 895569277 668704675 724510091 402444772 65546159 353668144 428913954 201177393 95220905 185225194 300142269 989555388 583022595 760451734 232822290 835325019 486670462 276316004 990901053 142655851 308462580 766007646 814910467 365014765 318402029 364505923 113632346 852158052 603877219 104214272 245967352 699759385 615283943 277893431 954979612 309905216 602092052 477431478 266356632 288564447 590575723 509960700 39482207 831190626 427689576 710177358 520090512 361718406 623926507 665314012 278162977 18025616 894953071 497763030 630570090 121567449 625022281 796641843 812945827 832568589 92764375 460352162 208404978 288917681 844848520 380786983 920589196 739778464 368691814 913669135 869098233 265965973 228370488 288466928 43834955 184976522 751285937 526924753 502127398 562131609 852164197 166696583 310592084 319676377 398801737 494119969 52016352 111880763 647850502 252158665 446315733 904727672 890342786 926137382 179673549 618634525 958905478 411789982 400798053 690401946 994542247 188182702 92603479 810758602 99510313 412440840 357402666 344224106 629604639 967966553 501510621 263929348 642001412 231047069 657141595 493231070 850318660 364308574 222564077 36393496 110760039 120666558 147694578 585188359 300354532 897681698 568072542 331356178 509413276 340095220 542685072 932744876 314937725 911345623 629733515 851453747 859947529 248441722 93413675 308833046 949914146 539297712 889060195 775258545 825286433 628839546 219904480 696654921 485399410 156294477 109747712 162799671 515720462 473441808 619453776 848418330 909254181 354078543 778382151 871253180 259613807 919115601 737203341 580368412 2351145 963907948 297194744 444753440 696515446 447586238 568903603 189668986 778420143 601909984 501840743 498791592 825067057 921053109 132154032 665062836 659246455 510874254 869730367 52175786 269156943 73602106 362743918 578791086 414643782 919682476 656041273 138288762 943363734 47752281 699462738 81067158 152637550 220415064 322899437 811639623 928283041 578527964 760611463 935925728 304493095 13091786 696759686 94657743 164804550 415986080 227893941 768596134 183427590 21195029 197785503 133165301 171457555 340917161 620552168 116346998 840256001 878184059 442325073 744929343 673023501 590329027 967699092 367020702 458405523 183770626 466583509 327937712 954511101 651337997 716214654 215543620 903626451 989944216 746779719 450574767 11025130 393994630 690379468 172097078 693592468 148563821 758271062 819881124 958181696 17167033 766064695 855110021 66975162 232695695 852441101 224016471 417114983 944561982 522889541 478124740 859348213 995113659 771015231 964443598 500447281 716153829 110066692 500398091 247904976 684608469 525656298 857352550 322403030 613430745 593383403 381520253 559490433 981250235 536315443 256278995 739312301 556177901 254673423 246529552 848965798 524691162 491773942 862101405 198598376 380495339 613917138 351299091 171584042 780994939 610391465 430683595 208644899 115623044 419279591 383050111 818019029 280120142 637588755 679629316 125733979 872489976 499004612 572799586 313099715 990126658 26443316 152895644 262759365 601509212 648228439 846756247 73673728 293661485 148910621 92245226 573239189 488674023 977251995 847952573 440041482 158144504 954552868 362136263 533008482 19754757 191837566 473427655 907934400 604118856 273898789 917534970 71029186 660099063 784747298 38264609 389361022 915661599 44071277 653178255 798765322 99380221 428308137 825847551 181208086 59007721 315710205 408378490 258388988 212106915 730601675 523067422 580235002 672758406 457966285 249028281 870728272 229333054 342702105 238335119 733783636 666530386 364640905 640199238 7871315 830165580 841785067 114485168 939587351 396880974 454471456 70184453 851538973 407879767 755984727 428532273 486942661 973175336 893115990 237163679 663239265 593577624 916114829 730829398 661163886 458106315 215716742 545349863 479930037 904267978 811751664 911920758 50951900 678928340 296978070 146465695 54702945 304391060 910345451 552707887 107817130 111779882 18821438 702850593 526301675 893260906 632648233 210202811 936528625 718991187 231114944 986302853 962671432 406707088 374371977 279988408 422546584 218447189 486094528 341920291 150035416 195872225 686394371 819095418 638494073 637660281 661327021 402739458 657339302 70199728 541463223 682413814 229976058 619319291 866007059 610846476 252456223 135433970 422382040 368650853 375227522 165384998 964736936 693078855 452178507 390683001 283264280 329835730 804287476 195887585 186581359 330620660 901438752 431037923 897003093 221019476 477049217 206683004 774322667 706258597 398936162 723045758 907781629 597247748 723538515 392982990 505192094 140315202 902612161 21607940 965832391 17384077 465173543 863602184 791456220 644980054 13263013 825766092 556442025 514228106 555267948 906613556 561745877 522250609 862367637 649336405 807335744 84601840 422802011 212863608 135150522 478636387 484849583 582286208 842065032 463408356 758073702 601632310 363195082 961480916 425692461 48025668 449119760 878189988 173751897 901809882 451722159 36473923 29165292 890356413 589565688 40223390 333366182 3141930 500292987 576268939 499866008 530950931 853645779 253942699 232877284 636819848 144220720 833146802 323440511 461111376 592628261 564768798 237919863 503925693 326143189 717287367 364173461 478575329 138052075 922211838 990393151 44050880 327648726 98018872 541637396 12002428 700595388 420142938 455434871 976689826 92256949 122460810 866862947 900767215 720975442 50392751 877596737 508006092 861076533 977294200 409388982 944695413 807715097 562010970 414871603 416475782 460496845 251440401 473404778 173995385 40727654 604548545 342208667 921808841 398875546 419109996 922287224 373762664 14538373 419967856 946792877 627245738 17414741 985120933 887003063 701961439 577967078 652875063 852863072 675434526 848092838 974131750 130313938 269226161 228444573 777711448 725129299 187215344 624982512 437307102 174321097 180107654 415761681 37056638 402686736 800932757 770482311 429781 292438339 636229344 466889320 15455836 357578941 714696016 354350081 907229582 763626327 656265430 133110764 8918424 798983951 399423354 33292048 586640103 17191064 232211777 568339174 879467470 763839700 840577106 586879951 106017903 200741495 514723862 725125686 221695096 143038984 737096487 467534838 834159467 319436124 478523335 449877567 31383044 931611782 251226369 970844532 252600616 561779146 100545653 745411976 645293389 6842415 587316826 42106487 803011609 139263486 450735250 285996320 556180494 564580604 185536438 117273752 376538435 43691313 793429978 934183649 893716754 75021148 883871914 305614040 789193658 838425466 517712874 585482912 34522709 308739068 387333162 84781330 129924131 772410852 430861516 154783752 923872209 720474697 725454025 638295452 815652645 694211403 20256775 202692354 978673739 605294287 300464632 559299396 259103012 152948036 790062301 873941435 164489853 807003033 506753103 569395525 980358521 426882362 119546485 796780752 588148295 22378582 393040763 915475459 804977119 567793852 771129598 174350565 639379430 959136239 657355247 858670970 187196508 186685154 63907725 930544899 325955480 915204388 619588303 760063478 648439352 141328665 520641652 839520604 341418954 726626015 531000960 194498571 530900707 719225107 210245241 689662970 924727726 158636133 295158099 676262138 457432843 175920026 307895108 418909264 658159410 72771651 127929243 542038828 972325289 439959896 932255661 845294893 711643980 419519071 760054444 545924646 174269417 727424772 319431975 650823793 928524505 499357278 128850011 825503421 791452847 634291502 307337441 295408614 682076818 615199441 289164247 643342011 614412702 21381451 786055823 276399637 77993121 38572014 691653062 103322116 937079997 29467886 911980817 974261496 410935415 6899474 485158673 162787918 272237098 976990067 874223682 232674153 851675583 968031270 203605805 882859015 400295140 518402596 934861990 486659083 141805014 54575575 46963893 91026984 346337797 340426607 201688384 385403057 49119450 433851019 548334462 584082640 546617281 428422327 861953849 175347173 585580950 739291669 55167255 782882542 80733612 213795896 937234860 586320147 407024340 217588369 629047404 283009432 560554390 540801930 757780505 844954686 164527977 604090961 924023686 178058772 926066228 907117635 85625883 997655288 698783150 639468516 65435215 25209802 508379419 941733202 994444365 238997473 474034262 22431458 438973775 883390677 777776202 587559544 138923052 536595070 54139684 650654541 334569705 196786696 468087726 31692337 574354707 665925507 220212194 579040954 541997485 63522133 403797113 607809805 294330121 364735890 223148076 657388931 172669441 848367573 200185599 222661489 320516028 52560438 928739981 326584509 466109990 812690832 360193893 894427647 313390870 865881734 893584400 680688556 167241571 396587244 741273833 703559903 675252827 913465229 408275393 605748404 348647523 855230684 326954863 3318 621013237 947330802 795129432 904539540 522981171 764470070 518618415 561004973 71589395 523473499 461213645 139942115 469703854 645573084 219142399 575951563 214077639 753432460 535621129 330050648 128051853 452681756 572862259 405640670 709767890 118128432 592236173 483658535 871097304 14146648 856308889 846283194 263958342 7748502 229315104 796599136 555169521 211055478 257358718 171839633 165353305 224467054 646712484 60696152 441696835 334346757 870798027 747765310 219398095 626046924 16685401 604511515 483787556 741984948 801777848 30828987 290640618 305755183 249698762 189086633 294551464 165567821 413066742 297548104 878515008 621807179 744080145 854458243 304072113 184551991 256686615 664862430 2539889 63227156 839981180 833599707 17211539 792282721 104295904 774921777 703793954 840910253 560898799 958366190 258203575 679960062 784890568 68013125 795723525 411683788 982930250 587356321 808035615 224914943 322881282 976553140 839870251 485866013 255997573 637594283 665399116 168971571 289037935 655657619 382720184 938924119 398933736 698679647 4575271 591807682 395788215 904244902 103165840 984943758 993055027 34005347 29288994 637302473 600426507 334665776 995370908 602407918 846648555 479756572 763612579 468235997 159199420 442040191 553561705 351439431 786814399 680108248 522491806 793646019 8952070 920221963 832260637 316438282 545708867 107644671 15725923 855749981 748747249 865572429 541929361 721021896 642017549 736396930 701114225 670103585 496395594 743929197 84501804 264096438 499746309 797138673 806272380 244054017 881500187 316228788 841711710 956121698 931958358 574362662 287717520 149996839 388821343 326521576 837338643 438922665 261356562 928047170 802822581 579245037 509960513 404144332 179792615 925268626 792451400 635830153 109733533 371647756 902231330 308447858 337079529 365045961 33344545 689483172 899748027 763961497 244613199 587646596 230622619 156443412 288160437 398949480 449308277 626110560 706603012 966222132 95561971 83793337 876413720 820558645 500771617 828794615 589234997 280523106 438453324 365815676 353972341 284057906 616562022 624248093 154862795 204852992 525271779 967336489 10215702 371960376 962775460 719555966 229223051 1188731 248082510 254341142 84497254 424252433 522806945 446319129 957289361 951500730 234346726 750048465 434484558 306888406 585414168 122995328 414239720 703707047 517672774 519367808 900112435 305902986 250918537 875806640 85442722 371594196 417005412 276956830 891384367 527879988 459168382 982990216 376689553 114208489 548430048 319079896 819524046 833391438 18142842 703779060 109860863 748981757 8669911 211876861 893789186 694451405 325991957 842794584 384048980 218010470 398800698 332279091 175328608 839310041 631116098 774390508 962256603 399956375 102574834 554458088 652697396 225726021 849292808 79151122 886987428 762162155 508727821 852811678 144889007 737938248 891054738 454250747 862395962 694305005 27440395 258501239 562479829 95154800 174986213 639755634 101650206 341159046 994215880 814291432 82884220 724233737 914529659 694151465 637888281 127646801 754527224 836849508 38703514 149033815 581665042 754804708 225252013 546517159 709699353 908468998 552341604 861465132 873723024 432281090 920793100 641522381 454072767 348774779 996136027 374523872 148449009 808896528 476623881 465453406 268100650 694158430 179548988 586922423 538239407 398813043 68919182 746416860 145534468 282468561 242720794 118530014 355704693 895077424 529927657 812846615 700331861 879381484 708249477 673508717 344350163 889755464 226996766 136687303 386784772 314063548 462013470 178164740 932544130 69600836 773803817 71471340 94028519 33871573 681346 297577527 3858288 192506658 87054210 641742287 76515649 651407270 572567792 197576886 862020940 528547977 358299602 982832298 493267436 770960114 611167906 683980928 990808435 243412786 714940947 794730792 711314205 411259010 742971478 86288338 739936346 368820905 526565074 138807900 919573235 818649467 741605238 653622913 410519315 627212784 50976831 920645055 716105277 470710583 932790732 251548015 35420251 74310642 186454126 31276431 808436803 138009064 926212452 225187570 228386290 857721268 168553112 585457975 124575483 440876881 889905922 893955349 642671030 316990882 789642601 872870281 941037926 961676202 262063477 490337129 136582174 211338457 838892119 424887154 555491199 986546846 263155502 669612254 896032670 943054335 682033630 391395918 584225134 829550412 144602617 310032599 696621370 281067187 103605998 828659933 357131074 91173444 395866855 386674019 735607532 253252807 407193568 710843594 54843402 299857187 646561086 382388799 232770431 787658246 890316476 787988283 686917891 862456086 319205292 621694893 477044157 251445020 899400482 760037628 786980085 132183713 689818510 230053900 958611306 377485513 997807848 813903726 25115967 53048988 220794317 122560597 463189879 538820508 658068926 905940995 687709285 696720139 774982288 497169228 178640 69418734 290014526 2586597 376872977 493098307 666497291 491548051 238182557 633772368 769645676 788249828 430329935 967967999 297948513 446997758 348346007 679509099 769134998 570095039 353343911 27843176 278865881 534031421 527854119 309414136 190600535 607254157 788715053 534223701 482390197 140694998 797781202 445931136 308949283 331306248 799110361 389879562 788350339 599666000 534739243 635629904 177223070 524004793 911259295 642719932 653064623 865203104 744727761 141101546 98100917 138474850 24594767 48801552 996922746 59133938 915437129 529907888 70713608 839751767 324097950 805582131 343402651 114620192 247714874 438487054 188838019 703585102 18784303 59977988 476017493 301592826 718722202 33966730 220309634 341778162 112653639 996463204 282310390 281578047 657499078 736942091 753380572 357386830 358679444 22613529 196670669 524175402 54608698 31147011 391169248 649986373 44009233 395901765 334636299 73385292 730050677 900400447 208292769 920365368 896064008 830094368 753500883 786516962 277552057 848840952 912100414 42649832 115882538 156475643 125737948 140804813 710979794 837003453 325161299 376386562 975359816 775540162 616436187 330028480 539849222 490755812 201006909 615824541 271976685 258092926 142126458 711471298 862482250 875148310 551826646 656613203 408818389 163393666 876901631 692297311 930810162 657698141 804057090 800540767 861169081 814359425 205008207 160675784 351781787 433386050 477589958 683467873 95524671 640363589 820451468 735058088 192073235 807843294 245607658 717695769 704665640 595604663 278858519 974998025 23692455 959876663 583048585 921925329 801369336 857115940 111960915 842913035 923976587 948077354 625412260 741762877 362177955 291043254 729766747 435022015 755821979 630857986 648564815 451166890 71134423 479037883 676822323 402079061 3412135 130979624 60227703 191584159 695578218 506124762 13296591 175878706 943567585 755149521 665053277 626496575 171682340 991860762 336007310 533811958 803169542 43723420 141578861 743777214 314175667 686650822 860481473 925654173 844896433 622707604 786843219 936652661 486455349 708231088 71581627 360076216 547878746 629536795 853070699 380692594 582425354 368257731 276179936 688583648 250298743 420723127 662395123 133894078 458046301 871460509 164680793 553707729 852863631 936876088 111198580 253252186 450271455 34885086 504596655 119389527 41180777 747647433 243265750 113464778 661683055 146691827 963933749 533093313 801600071 280834970 80920337 304331360 37773967 400446498 772484133 710871245 591486437 846966210 900179104 739289243 916942952 283978223 322826091 819205013 500456907 552341492 749677968 742608543 923225171 14108270 516205900 447994163 723649903 650286193 209225852 824985173 329567996 395283474 906346293 64516765 276796748 843612963 692668715 997147043 447138777 918918322 631909246 840010112 322368177 70035802 570889107 948500407 843624753 50144234 527891166 590122084 182253224 445747485 592471768 215029875 830550965 95832162 934413403 14358226 446996667 588773916 62959901 137309452 998011428 972058963 229438592 424556431 438698543 775657146 343544762 583411265 522912072 192866976 923420910 24742946 798491505 560000875 458391626 459518956 596403273 825667242 832275944 125919969 479114320 133924062 993126259 580400872 188930776 763951207 453656324 946079135 475323486 866680051 330035240 672879299 737398468 909460098 275909289 18827777 298048251 225577276 710530996 600560750 56345136 458600005 658426848 690735975 623531020 849972267 819793678 728883524 20206394 692827713 19980636 207173523 372490273 508344187 918303067 187474942 383843646 886587925 583066406 844125046 173887656 24546780 196768419 337674092 656756804 958592815 550521732 495675448 732245122 668608544 492455263 454566407 116807648 565866117 249046579 569547505 283876179 361827195 631168465 44164017 731292578 275014513 795064023 455730126 865446714 578010022 151759705 886987191 544492384 151441224 183318345 143048560 698203493 433368731 89039213 6932141 786863569 360286279 315961408 236722167 942089650 955424873 821047552 641319632 145972964 538288517 573328359 773887917 875092606 833331188 449765469 676066838 142517588 216490426 622747432 924513399 52632207 596882228 359912520 518851128 410905012 495120297 597640190 945790366 901731638 260127441 176875292 391198721 12675278 397648884 957701570 423459174 134602108 475941051 573831186 390273950 477707621 187761385 908916495 402095272 333562264 158306620 377975114 828473077 523026478 269358492 551519693 646936481 115645977 873363996 878086879 148725130 555670363 108272987 826321464 224678554 365089034 341596962 875685465 65339499 217299793 713851326 22535594 837521232 671700113 623058096 51979376 962163733 308791530 330727826 689822428 793717603 81840162 186384106 847587743 362932648 815409719 985639348 567243960 751865090 383370726 746856603 32008361 965767333 551488448 116711891 258413745 142092691 690640102 745427140 360805191 626535321 812772564 845873381 348387244 282582903 9866417 472186563 690055621 434580893 240170739 576347363 787320100 576938236 874348656 543862989 748727578 471511536 157505019 813075306 195511165 60014304 88180039 931661088 413683982 374166185 588884995 799688345 807438265 357126675 825283006 498905551 453319450 528828171 431294942 658670130 758856769 389557815 845999476 507985346 111483689 485253830 806075010 752534274 356773987 872039786 405400341 277310612 947425952 577635129 288065921 15258391 174636613 202253147 672781900 106304889 116154953 367381141 181060622 104606960 96677726 716186460 46566834 500661130 582436724 845628741 380827836 69282378 938932899 228185329 777466503 757312644 284313954 496568137 18329303 70491481 986367251 962758776 132195154 28894660 858777350 976405136 40111951 695025453 125358312 752730251 59928445 122877867 358931043 746395064 594581465 471378699 449457453 146474119 925036518 273579766 289141838 193567792 580737146 11889618 161264781 123564382 274862092 976509798 722068396 241403234 560953081 763401339 307036896 61043884 3299096 996446251 778959705 528704024 909128713 372560855 46859451 757671723 568123210 304530478 659179004 227416050 452492903 884369967 15402477 61355659 654414590 278271044 673176980 104261925 586495773 752957183 862380587 119413589 162196161 111017072 295295529 338209065 73720690 238352093 369864329 739684361 433472303 873274324 215388116 201430412 859857971 690373357 285200681 737929245 358254631 20135476 471661266 526632460 499246450 658850698 476830519 481078830 574399553 588721333 676362958 916844182 991984949 823409737 28660979 571798940 697700480 250113233 428669333 519108437 291935525 285818651 60349293 421141005 968300124 163715985 521405386 854539057 551396104 403799526 873203244 45526981 116114453 6552778 209804142 37621827 618381704 407902830 212398968 255973996 389614137 433644712 376424762 911359124 820901035 291214933 70137620 546374159 916893160 150963621 694011357 102108578 916386903 940955974 158093241 719606219 88541079 46414553 647992544 942888204 979757047 587124352 181791872 942613538 314732086 502550147 413913075 100567244 163129211 760886224 836069297 179271201 276543388 420990537 162124516 346842052 187597967 9033941 60650615 407476309 448803856 924856953 335613125 311333131 146312747 157496222 551156539 583036100 690713641 248030275 512660123 874102326 135207616 613867245 541050878 780289483 44774687 824640596 300657899 977795996 403686617 749241694 553068275 58937400 465778338 801114804 904247678 246642962 730247862 456408557 653559171 539015866 326963630 169802620 270531806 677939212 442908760 381556433 364423493 828256175 914689236 192777696 769209726 531658837 889667220 746465645 564233401 637718965 177833737 389177942 780758134 606826416 72880237 716835964 160119595 110212854 472137417 210699486 339698429 658568951 215599396 773229635 300469108 585577061 187379894 396874669 65752028 838881721 929093299 997441133 323074474 190034001 237837421 125930838 275964545 201508826 586341432 857666868 751546714 733789433 481580615 909140606 291803954 687742519 158306228 259026623 277923867 863494476 132895840 216645355 70899746 383552613 929714868 399581283 814528732 411228144 840971788 322629331 779236208 348972264 15191486 927931701 509825558 756285498 847061676 851928515 964157200 366562826 50681343 543284291 626185591 658776002 490669366 141200284 465468731 310620747 120827066 702546357 116844022 362642232 938522579 209517958 554180935 117608721 214829601 344856610 487811498 739952956 21439838 799448699 209130806 411387274 546127004 663168726 168543458 178284774 279693632 993689617 589238303 614860045 659158618 744243465 461997684 826840292 375895889 41946201 573323167 536782804 506584068 976678743 715605755 668608873 21960979 394366861 308143669 191069741 722260001 463728175 47307328 959999570 900253637 299663295 193928770 987975910 420342635 422204778 181724403 690989957 806201925 813861314 554917775 716434331 625516159 853703393 173550181 527838054 452911018 436622353 921288682 750984079 593596797 206422181 845632366 645762909 905055382 471408764 650325435 564236349 806468288 266628547 584388095 712112503 217676418 548962768 737962015 304359640 463217564 101680942 383155383 746800630 706092027 392417053 619945279 872228329 89923617 907532045 695510153 718350998 194801210 457348620 32112288 472530489 719720663 713884199 736033927 295835123 920282316 304777272 508643837 454645808 617979175 235953811 163104681 617191118 447632266 633184647 711166174 463335806 719798099 318527130 447912634 453346971 51268635 390521598 922468377 514349751 425331498 182385671 735154213 696521500 369534530 306689491 134184318 486816049 317930588 675225146 175442741 718592336 452004364 914822455 301839389 92283752 936158322 655196563 894276819 61027340 933540276 886953709 295118267 504228871 323463182 898323890 196847976 43375211 768141690 529232672 353965164 66431701 321533103 723420618 702454215 200196232 309785000 116475358 178295178 10470048 985622918 376167405 441592527 815937243 80149939 289467033 524640844 920971856 897114368 314577884 905311884 110703996 802329649 875488879 515094156 539824517 866917177 650221328 800727975 83507137 391689093 107982308 873337779 212567522 926845518 127702620 38557573 11523471 585826459 629893796 228056167 935921174 292549994 327347696 970479288 293045416 824619671 392097609 320352712 629326698 350514423 323309622 609686333 327171825 481642492 14027861 579803650 277288452 980031645 451261175 525264700 109716576 398582587 450099565 783461229 518516612 653170854 65730355 736157360 818305122 381880988 965082712 878007310 184050940 140486188 575835738 126303166 541927490 310072057 707073294 81513540 5200401 438211105 346343198 250371219 523695467 82308041 467195296 43790710 752140004 161205914 762115094 97571293 731315120 137775520 553952655 883108314 292392887 67795229 292368887 511536304 731338352 7757733 362932337 742025292 810894161 871293675 597867466 179373117 651253893 514619559 839032061 377404155 605303350 669304245 285237745 154180080 318982946 49058904 49416529 626552900 369600165 338551729 853236564 811478715 740256979 894267451 810874842 781657383 870089069 455115086 6763594 662947502 22679937 7427174 19123080 298001200 162862459 629195981 402884360 164250190 545159175 174643776 210869233 976612558 666948037 666466836 726793634 837102507 280080665 606899978 686232242 211352867 992173123 955108980 923625697 506808102 858965567 155806445 392378563 759675608 973074430 865831590 822797969 834335700 473692460 55982554 613159575 911822017 457207904 117704762 793609283 920909338 914886502 586502450 69224371 624222018 481003614 824096360 427978938 722626468 710272515 244369424 513789443 430584306 544733845 656969644 464334912 343062745 91975327 100782071 610263717 322367157 177479331 867553741 871745294 539704802 961418438 984444303 989298545 749426720 930337676 725451637 468093723 276705202 976720902 22120530 814884463 755381733 104681523 823695283 990788203 978434440 389986234 26663861 94621203 978896821 1678818 713827559 14134614 539519225 826623072 234083568 728466223 654960347 212969198 830030132 651456003 641748595 840278098 337875984 476103698 805603702 194986061 877672117 156422284 265906817 681660196 614453641 141011837 607980395 588390557 610951807 300408451 126548655 798641017 46118676 677963776 123810769 838820283 884857410 440340512 425117501 599395988 567977913 462308560 295789999 596557899 622115849 570467964 934606402 302897815 965561933 966310568 694671097 896629635 655443639 233156843 84858734 321327042 481537429 877031762 52161739 384075368 927014115 708906533 319386318 473007431 261750719 9331597 808935910 377675219 628214769 250945516 403270773 803491060 918875402 637179072 441857491 947378636 442317514 104876607 968099092 367244630 348868764 701280899 80419181 310479064 754715367 481649181 973995760 403446494 410364287 389048038 780120799 22460600 592766149 946601938 551654200 572538109 919455120 137261081 702471940 262988893 866788582 391480072 616906831 284666505 678719559 786584091 238962253 808619685 714008665 756615394 832359577 923687232 119084167 370062488 982487222 317275360 650815707 327434942 845849249 523207613 818334518 501281253 431541800 776887326 426941343 842385548 398854585 932770417 212515255 655995269 85097789 738544431 405292150 523053121 546565081 21291383 261457905 665641807 304632722 197256196 310673941 147870856 212522634 896246320 197949658 827464144 661625494 193774135 167481152 735801960 620749019 379368191 203883677 627246773 291469834 409695608 34014049 686545772 867358549 149875072 473427814 609150530 768993296 744681205 922277671 641318057 605686830 907911656 403652623 560490985 612151700 566500982 255973739 669391458 872387361 674057792 946963743 981298253 128593984 455346806 544356106 778920523 234777004 750353370 887222509 668449671 76276963 907212181 893466223 610690527 952461241 266648254 579690805 720280177 952644333 906690731 751695080 608047784 404685534 418579459 403977444 288241500 819857021 307963854 156055974 414807765 524288774 273439470 807405142 928204568 161365562 832569717 789483560 30433903 695702851 586163202 801004865 30435757 83309964 444591267 444822420 690095984 490001259 314163911 457420963 28590874 301575312 681807435 767684889 323023282 373582618 435630986 799964617 687383342 846352874 244155511 129721375 481064364 383260323 809306526 299931186 603462305 251644817 876878354 951654794 853282183 986695552 397008058 192529180 339013555 170115729 766581064 601565444 149114431 408839103 323556129 296721272 552167156 529261167 890333723 305021402 768575752 955926257 848934299 284148411 809115000 36526839 725957711 525330895 993016908 17057555 599147382 851261560 26943795 759123435 713887806 222744543 413879215 902359712 142030732 760777587 188158792 729652988 245212118 708555919 700903825 646360535 719730393 79243017 142343 48740225 850604311 489714554 46598944 557798095 276545458 37245471 684632596 676740607 932196584 240841485 428548585 59453717 985866531 438694688 439510824 841230694 381541520 589942189 558734046 411682709 151989307 172464564 107119174 740558398 246580457 959294943 19791975 47809816 997505266 592922925 992322595 490941724 192859168 486614571 578484121 217129371 230962729 563857648 742880548 744243366 936928216 331203967 288180292 903123836 813465118 488741111 585992225 466439243 112038033 87320739 470916042 977775215 790520231 138992200 204779108 821525735 76950689 773105244 287196688 427245485 321944405 724510295 342174976 905183016 553298618 476571768 163220911 212132550 137732537 984078704 828262944 256468090 457137404 920200028 296679860 43863386 291673497 695851899 659264221 20714680 361426811 626545610 310053956 361018477 521234392 618232979 906433157 929167737 914642466 698595984 426115768 286756274 211292016 100209062 934829100 256329733 861879137 4685816 750645739 758697988 965715316 958022856 33049527 346781632 989465433 340741724 419570672 290269776 349420539 26030510 48404678 254466937 511029266 15952688 34662514 566142484 844616309 636396213 964621313 681710220 503406121 195060290 265669832 404752856 861638197 46228570 735839742 919651249 848483617 104436186 723726428 353722865 326170350 241352074 104811528 334893882 665651042 123706397 778685561 763039405 890071765 807002966 501499352 400075363 670464737 279086747 474848255 229581318 480280830 864270375 401234427 513376527 828210877 491531398 822930173 727891246 546291008 617323283 612451726 184990753 122005356 582347288 547665185 427029651 434253113 97172659 441400520 262192630 624295974 974121951 48456082 210254163 691691066 166281186 93676151 114310739 624181717 724082202 516868765 953184573 491907605 77423838 177835130 327846588 955850809 963527608 125825281 899018166 826963406 852388052 885664814 723639260 544840765 348044546 360174861 492263607 850368687 864493157 95682148 416368647 761370681 449662828 702083331 774769845 419798783 640752932 653419187 611032642 779251451 459398381 65006299 644546712 510406062 17370434 449997052 906245200 555112256 1290944 252280923 710115266 964641588 790721157 361376898 509201892 253013646 676648915 690927389 76519555 242277616 926540692 20591795 332099775 614945601 527942726 490691779 798396119 421992194 300894041 875191383 669645150 248143609 820026591 4950333 938433067 743423293 343549105 603913898 589113415 362564279 651833020 106694385 369295874 342596772 757027889 123991563 748713424 287177735 887588438 791306415 268494465 844991666 366939598 615877721 557518265 277262855 24254913 963519736 744322091 290635147 668704353 706487750 273909387 311174217 505186829 982924170 264883267 853807131 399376788 403000972 940381545 375187190 470076400 197639955 717787025 167336686 901218906 549529516 507488809 315086614 549159755 662479037 277024428 570755924 971637507 275771707 890354700 507318470 133208390 638865974 456127097 663358301 146593226 384769379 708242127 140691696 153826266 64968893 920788617 212178040 884531507 546792220 975808228 861984836 455538629 284980386 511506042 357854511 971826499 559023204 416647061 688322144 930253645 623681379 721163569 576973337 156236946 781474712 473051694 35605618 416225420 188669138 420787353 76438875 250387121 908605361 434809000 516607274 595151046 56433837 885907846 58301147 63062900 305657606 912405495 454742314 486362139 39712180 678118271 788665237 637981704 397838683 787364839 343177656 865900770 749883526 469198291 486147903 83232422 488643970 440069161 441257349 164563737 509476722 875286645 684798321 459784611 929851581 612724539 577427542 687189849 323126736 212074734 786523189 251925418 997483414 731938868 329892477 581229431 949600634 321077249 136730533 114343779 204818275 129462662 349046322 739642056 356499362 1303406 936986083 539031994 279936351 108626435 453939232 32159090 539926118 954472063 227082683 980262261 382046473 508229309 595724857 885324587 312595169 774354648 677970188 259414884 130361695 160674131 516830158 417030229 643309325 326405582 645568671 229840619 678321041 208397112 507340721 813146345 354357218 493506851 26994365 114828854 911065375 380932643 726703718 454274357 387685829 261855341 738439783 306425479 236897410 967097280 40563328 985376595 235469633 855387279 687681737 370046639 726062209 71867149 486179751 508226031 189995302 445499401 774386688 87612676 364399223 210868038 611087886 979660703 527119240 634465830 51348164 238226827 943339752 91983512 304776529 218479621 654249397 151281662 14321722 476242405 446105343 483276687 600532992 801103887 474510242 143267940 679431744 961470080 474108425 279572437 678332720 408385193 161667951 970755844 22534260 753676555 673151506 152179917 138925779 608239262 320988932 501028878 727674605 681391814 576587210 285112153 184684259 536841594 149941152 315194772 109744525 657030484 489639956 55255086 662742733 443049741 763487418 829547693 7276511 684468341 450297163 179657116 442242465 171715435 818234950 518662879 708792149 145253932 530395256 352909541 290453429 912149581 323012629 310900449 522991807 135944939 505221420 60984982 262218638 306371351 614447119 578102816 902871116 940795884 570486632 998028838 467155960 785498252 367786974 406902380 140902054 103327114 847530387 124669357 246135890 860594960 949035694 328593114 499273634 959422029 116811343 51361974 22023009 360236886 278370810 958741087 701403929 809179092 259453907 662159637 974708642 43438025 751881986 1302044 484415655 110509387 532033646 593955403 903446379 121693402 664239043 470864905 883507870 597991220 511528361 982566119 394224541 422163733 856330818 749137469 672716444 205663581 108933934 526041549 450940871 681443862 588125140 248216108 756111807 31349773 333694863 819502556 745426458 586558963 416649530 220599189 685813560 852830711 57965234 352994302 232155815 313307437 956334929 851548557 208231519 601411561 55185932 917830375 425238030 352523725 97415333 76042678 328263612 946961091 169959867 275095941 201042997 297211417 206503085 327966162 901209139 337552833 462860431 662238277 308184226 817084867 346026975 879749375 352026172 736559746 342590360 233442591 132159426 407582763 525901437 441971727 31754361 570874413 275041764 831731550 883548032 227440580 640453322 904402099 35977793 781879013 946345637 584951519 248458557 992966533 803191730 310707213 288544978 35604727 561868402 435017405 18599251 194508703 781674447 379341027 578188944 413236094 925571549 849718760 401287724 652297220 366715589 168169619 789134374 147342459 947408091 858701680 152620480 147320436 840367879 250786705 255881905 812063801 482859560 171666306 882858426 773692822 722367562 851630947 764307459 796039859 888500306 384890963 296113029 357847420 980929366 669083139 853344760 463048472 658352621 882690226 286142361 710410826 5337767 819791232 60624875 465772817 475341437 475401975 707025362 732822444 283275230 941892620 761945666 412698879 997050544 956453068 501635801 716683181 362152546 759376631 701493461 213499652 437363852 505178275 511642301 86097502 167582574 88554892 874770546 857051882 510284801 634718245 195994963 563600849 973186475 456639628 140854015 423294859 56154248 386415124 129200716 821197949 354352313 983836468 239781364 282937365 324292410 240862417 742771956 570047661 795783921 447426591 947772836 9347645 874952663 60023151 343892180 996901015 984329834 167225916 297091772 740855625 480942520 69378796 683945097 426590933 695887428 824887213 437915801 644857147 926511272 925853880 410362083 534705504 950718625 539159939 53286945 678383129 155534105 18253596 116018901 194685627 341913663 997172066 284594822 776057207 290380463 956471816 214978874 616180891 434800165 324389594 399338130 549765539 258180470 531281737 336844628 753060316 383812094 868927553 212650037 871333950 958035355 690771970 202355190 296354687 713389410 678438155 671239019 50988751 285839019 971537550 569564006 734711165 148201230 757234544 448504414 215585242 39540966 260827103 811189556 104008119 277488172 517619128 754408335 994714314 509790289 524061118 942410462 613981107 597339371 757859087 368235601 413507187 758765547 538639500 581978570 915020209 994526840 719127287 180466283 495154760 24067313 254402975 638809929 38678037 158165744 721510014 56878185 976112833 882453170 487015210 554400418 300942579 933550929 945159002 720531312 815270374 905830317 804996253 306277940 510230541 775621264 961515618 910958237 807006689 169820839 686546979 652774497 239648884 301004838 969192424 378904227 658194696 676476999 333254977 443804313 728834213 259375568 625354583 178053426 443284603 444186793 973276885 7178908 609291547 442847222 602506962 747985407 14072166 449375642 544787561 590423662 757593434 321228565 913309998 62856442 328617466 121754184 793191047 545923340 961094994 462038314 490000668 650963133 367515599 431760514 946414471 454646590 559737835 128780662 201890498 492316863 61680233 459010671 740887882 950430898 202800859 66685159 972542067 143108898 997227935 676741595 265002249 971403950 555599799 83207363 701635268 444321207 276142077 226326952 725035330 16916476 94134738 642118688 801383344 941165434 859849949 956285699 925761437 563966252 856635871 802275064 765044572 762351873 678836326 164072675 133620744 590422944 237139312 402427060 758806244 348572741 739410587 881793738 693739122 872084819 547787451 899552245 198141819 983041290 591681408 942376421 592763986 588244612 702423940 641906805 658152555 736506791 980912133 574740157 564999952 786684990 917997890 57258733 455819612 551914707 462505333 369233856 334461023 93547594 495878998 981486564 543415611 874371352 424057560 111106026 868174842 37894507 230976076 350829604 472594456 645368746 887640910 675990822 983551220 778709513 555107144 820810487 192214424 703688993 190267181 511151683 628092761 558398741 271327151 367403317 304031745 647520218 491049426 707716271 965991402 915942190 715524469 542606040 22382618 248028870 581583534 614058230 884919258 572096114 557145402 196817327 396725361 269059659 879726450 590228690 26321358 167712799 102104139 450646515 798477635 975980889 397417876 543212503 878776815 235031816 764560798 369135519 54231697 500278510 77816912 589944485 155903401 240851798 603276929 909959303 316780953 529875855 747087326 250038486 477434420 978062768 928317864 23796431 665314070 555565801 684625778 485682049 930494519 939780966 707221018 673380391 758060702 315857685 575779033 47322295 209529172 181075429 114412594 744742488 332679725 419101759 874916805 960397358 670461830 608410837 986839871 424974123 627420862 580410906 475869817 324486210 908264131 960916656 805521459 67969836 481661683 977024194 562337732 603769672 277294518 603944053 489668381 182753984 327722161 406219858 99360172 868509413 305897499 397393430 910481234 278757837 471123147 711090851 884216467 496918604 761650214 450836618 655715445 943361431 827181116 978955074 115542879 899792036 355598268 253436118 862083949 531784800 913902919 299090286 292687550 717223868 406781054 807531810 751016261 19930270 265038293 556528505 972559256 954860044 347825718 728480689 261747594 13565839 478743278 89257208 453508077 725170738 149237855 632157863 585427876 605767641 217688624 62721419 450336376 872345797 181710704 201056590 855044179 219370666 977977130 280140020 457308428 965801463 445156833 982329608 190330605 481875277 956131331 791030892 397445800 853502168 199547262 879348682 364265442 620812088 6911190 791670612 593815904 675485024 291199667 117654100 155655643 162624951 964846756 665649985 695347801 545180703 251223768 980679417 432956173 69316287 139497789 263370915 939361307 199461873 502387764 90882053 177877407 763892872 106016565 253503141 102985730 657129710 100460692 893676903 441162148 680588568 182512751 865192086 531402809 609667178 538392388 468528744 588337441 177060406 586522502 146830591 450653371 222150422 421375377 691806432 338818921 105160276 250609966 777381227 793956492 951630088 950107145 744175142 146264132 772234240 483244418 339060925 294609443 202894192 192434936 462391223 816253582 657035060 106451902 218581376 596322458 9998946 371974842 439282377 526847503 416732706 451895583 394724915 792516932 909781618 881359814 288009877 304626341 547285899 71822466 906199965 587351030 371708094 169215924 158380562 782731679 216463008 413308231 280485709 487989183 736301454 545399805 321224018 55075362 210132150 212447228 64466053 450515825 244716947 225467387 367827658 595739151 743192245 49102544 846298381 181085178 896302803 659185581 778471346 539161098 125222532 147076887 766045437 470402300 187648664 159248712 639739502 836743261 151558631 22328252 603348396 508604063 828702596 891434186 288839982 690068595 889066397 230197168 38229166 584994427 693368842 971509121 716352390 379158105 955577365 207092365 769088453 930909395 403500119 105116869 908223497 846139003 973221218 376325811 919375348 703423592 71940328 702192551 913471782 67053411 855143137 75744485 617283750 244182009 766359143 708058646 506406977 933906462 710397895 771368583 55030459 540507643 660599984 417968608 984781115 307329759 93187394 552620809 642590859 648817054 850419505 893048974 194803406 696030492 76190134 671544285 145183858 114208306 877241495 552588855 958866558 642567887 498568688 344222603 326376299 803260376 747750503 147366545 869994702 706006205 413900647 224769765 423114452 401597494 920726103 526532272 714859419 178127219 42542247 283598426 15170747 443077476 603603050 947157052 113892339 826029884 500150105 42489199 708657197 490607126 613074168 143827519 256851647 201901474 807731087 171377957 790349257 902238132 608220964 909380383 822333675 838234047 652071726 487895664 687246256 940702897 625406566 830301131 729881808 237965651 719862486 365008830 578158696 679018698 505255949 456640356 972570265 445984223 569801864 413910327 272205684 476819639 6370235 980940485 931890300 147654158 569126003 356313769 235728846 241339197 300563320 533449269 308758478 383168431 306834366 237572114 737198077 950273653 60648692 301699755 108179986 523828392 58664402 670711880 983222986 614809807 682636867 578118177 399005620 931155147 615671867 741518666 725825553 271236101 36429506 127197119 785187167 384098135 294463379 776242855 18355929 959584001 497818198 63195178 174938937 420395061 605068092 624838507 420855741 83280311 700936506 406459382 635602945 521349026 677367299 63284161 504940827 663185135 612760426 815938929 305642830 154524725 876203928 620780334 453845087 511027192 568932321 410399534 731730375 768682463 452669036 353225779 249291841 532887922 111084059 395997336 905023950 171769339 548773266 744409239 580032268 123685655 549952268 738235687 979835050 106480156 597454836 24135212 904714676 137184205 964035905 251080180 710603799 571829524 167883221 317728541 739642450 319615507 68209565 920810833 304684846 891292275 248896073 941553808 605398154 671783030 982814056 316675531 993068507 875778276 11087314 324068462 513721914 5537865 710622885 608022076 23354505 661089834 26291284 60554038 710005237 420462262 180247257 335550236 192846499 861308284 729136028 312029249 997835062 916995554 52284208 484603474 162978089 6462652 353476293 69943929 512898169 203935381 456109657 354419664 402693341 431186783 4072778 616433671 961269528 71090576 236341944 940028372 897722232 567451808 201474451 633483895 672199952 960738160 693183203 461656625 930698679 713375794 760713036 40204768 880571722 5099246 145670958 610006408 859131980 885602527 830614315 651203928 713915250 60359281 522020890 236412626 131592326 205128768 144925339 306036381 484356633 954603025 557964847 259063886 739864972 276805204 248221094 880751792 664240770 594132480 561768430 649693619 235969016 961422080 305577989 448909072 365345601 748502497 532364703 844369001 846714615 642856968 216351535 569627706 166749002 392406622 29638084 526109434 519720845 246099209 228357833 284038350 53550411 768898177 783351820 585005564 411167119 713813359 105796744 246013248 547658318 407759494 412746813 277086789 395991704 855708645 566017631 359806600 654911323 891983069 706600956 661525816 201528868 340550404 221249159 109010680 259608791 334256924 851601874 809167532 424953 903212975 739498976 841126325 817341507 880098265 235981471 336540740 813259721 285771498 160574503 871877057 726725632 329274474 996590420 784935752 389375644 7577564 921252656 736163810 437205680 189147171 396100854 705724215 565540371 794157011 644891136 489899509 155322102 914202133 335247953 886063216 259785221 537210476 361967432 871689617 883592107 844209043 144536884 514524947 992375130 957162896 145031233 312400081 283910050 230581273 410882689 396074963 2386760 283271126 136003138 607113698 6193865 301781573 237877262 913996673 463052719 742433518 890696589 88666211 147692959 794043880 311970529 872552245 556118889 742256713 905352858 27251072 429448489 318822212 821739165 733652159 116934515 142686746 258342543 48453148 745793458 848276403 128900181 700998814 74356288 988351310 661604400 919951131 88525095 706824460 560571936 372810520 3422231 567122036 74227598 633359659 880715067 85440262 209310330 915135812 316270803 624728737 583697390 562367221 733606522 53468542 290967464 853583799 620426849 32769182 196814181 878227321 116695492 665092059 319298511 378924789 122129578 129074501 549518282 160959246 836543791 105432849 89993965 813702683 944076447 474930978 161803913 198945486 708271179 140550745 163462878 464238316 728059669 554080806 620090465 636125036 211598796 69813899 868786531 147189563 205470852 196203996 620738362 642455299 463709195 433223698 10669582 584778349 134751084 665483600 399823861 726782248 111974866 781794255 308775455 572246899 446791770 917675428 588290561 913571963 377474616 385779382 665484850 676118803 211890822 28776189 925850650 274606264 161664057 46158406 731240764 617499259 252854265 358797427 27195395 506036075 478445447 137971645 432713181 926931744 424917822 768324372 934383737 494471754 932180472 367927419 657859299 111622419 640766543 121777770 331144271 168465235 567323257 935626201 352536033 641855624 190829232 943366453 606227031 413662037 935122208 988575300 392718784 849368488 526778870 799954600 96941367 531899541 989502116 369710029 69170264 656321098 438337540 749309347 201358972 278873865 835071973 72282184 763938820 706345196 905673539 953716463 540085610 979884110 839121668 389427059 902071792 151108794 629406954 498123619 512676562 327315303 687280782 29467270 688929519 246907041 219359141 189215606 306114033 545303619 687798273 224388975 191986021 937677952 849142101 970147929 664451444 178297425 611232745 856058598 634265828 644703298 215988312 64603812 831939131 730247457 856850508 814079456 689869110 860398176 616023531 761192706 603138208 78358548 221952956 401867147 220946634 481368659 330494775 965241824 113475184 43629518 804007763 664336992 370166317 757793092 167099788 97940921 720526857 723602924 809034381 496602580 821513832 648183416 752319346 389505790 809117767 259133426 135983646 671068007 115651044 862137909 54219357 878664941 964969750 480494763 104747697 130348452 266408778 341097443 221148648 779609541 407640109 793002803 430691898 255573318 810303807 908746795 280307205 615760654 980190377 291836700 493884080 502695253 568376369 764821390 269365651 432617330 932283683 961728545 31085437 552275382 737118999 518975167 36379641 537166582 685309639 56712930 137566057 976168177 248008502 537431421 320535766 76176969 65357715 34209686 289090998 457907916 534158889 536801939 437421559 900000791 471198464 92995555 179858393 410294078 832951646 457224316 134009894 376722579 893955642 99662862 333139455 601569634 267095479 473275077 146674753 693625442 609256151 849405844 772620914 674031871 368999490 143158288 954355226 123667043 624411861 661376105 119726615 310519128 847810032 23464620 282922647 131481653 214476338 716369303 416651002 162174005 503350685 24618872 138083883 863926772 488464616 516917882 908440868 31311705 704660348 212089859 715082936 924270897 912597413 984110597 921965451 891467622 57340644 201756460 681975750 923137207 701362610 75588979 778172992 386112117 218164642 617158036 173440260 876402902 449546135 638488822 621555800 360855222 11271541 265345409 858387528 768555861 329281240 382901265 702952733 648340539 494999164 793236209 35549050 941709973 730727954 43817938 828369007 126864145 753343322 294802785 781949379 716874273 393653112 249692923 912914410 844566023 705801357 892358698 585934410 493402447 139721156 796396372 650730353 92674691 608575936 355224532 134099890 247201448 540334141 454135610 540137485 913680214 781146477 916126078 269148102 485713216 320886434 887262934 30238156 332719366 467086410 387733827 332189191 840669353 298026884 340878174 901560566 200527849 824115486 242237464 190930142 679667429 596366798 534554434 455425614 91523717 458565289 486652164 717642046 923923083 481795478 292931212 255179701 717694494 566948683 867979921 573876642 919495739 237176843 678500958 515503437 280015890 152426427 688458165 984106002 263748017 270355965 247868217 647656621 708500602 55558610 718520395 718485419 950240986 35948881 327199002 304556863 533543161 50019227 29534638 884359674 207628967 878862198 626061730 262707820 332557624 82321939 183272038 149268207 566631850 579048945 281884006 637777224 269887817 804735561 780116998 429306910 918461292 526938658 216523877 214383317 701423134 826823309 54680044 36941814 942215475 132743829 56883541 86162497 311698794 1603801 717450096 240596922 322355691 949714076 242875402 362433239 558139040 881494008 102382172 20389794 769230289 775316033 261129773 738045988 409595014 854683854 5851679 438026605 877374129 820503278 693129548 415592379 712948559 946670729 622641322 850018086 36985243 912621551 214788924 562907468 62698568 727446589 828818690 118661419 561520247 532644021 701703221 440993280 744431227 778291897 938801282 630276533 50862014 168006940 460983277 388726016 840691463 211971041 5933760 381723845 333458989 729825391 256901356 128262266 490304048 771854767 105953332 264091148 178468573 707511807 110163722 47645401 127965276 434868333 896038706 474749426 262980035 913571620 802560646 383684779 883802738 338606007 16364421 909500265 359864843 514801617 243522012 607271514 716322643 186834070 876476379 552299445 534489141 729692900 149872288 213989714 421775015 640204931 185905286 512025474 960501016 740192616 761950566 168503733 747080389 730524942 589029229 750456152 857759446 281816894 942829378 308331575 234949416 294417640 123045471 439156212 437677223 205876384 942412160 124615177 538330646 769645110 761981251 343593200 282443268 872774496 103025544 848382589 421245163 264287525 577789686 595413062 164669315 223131617 938806486 234267518 150586954 494896436 582123484 169103901 701510448 988775926 532215520 472665618 61840569 1822844 703966875 11459849 652991412 104317044 444982396 186632659 423869894 172383214 527823866 15144803 773298872 703258832 861212104 889170324 907915035 459102919 777337742 210227739 385914115 365453236 72629614 652550183 484987648 877680509 304757572 602032074 461593099 91249497 523055818 801490219 26323527 327103414 391242737 469793424 826448633 128446087 515653131 847705465 266628377 705872523 490333399 185389096 115977917 692549313 240184816 279115758 389035219 556300869 350945835 732124483 609328776 775955343 114812567 420450503 402350256 625970789 830016007 180529105 532003247 34215717 889889246 447916045 944898005 705265273 890946616 559450271 727025747 626812321 69895678 299665590 230632019 673566293 451174544 731749131 501363578 273054630 114388887 65974896 179865189 900326198 569021882 547835107 779686895 705540714 409401364 728212749 924702733 251237619 168940094 347001316 663075273 130970651 708610613 694147246 667033605 902489948 400799290 211511014 667716783 605694570 758882522 616709847 493590409 624061697 851961337 617031416 494103792 492901029 418702845 727149942 298787633 243284410 466590525 130013007 865747865 437494654 125167272 531126982 112448963 339541306 296484787 791280660 577187209 627416564 921946959 69930888 933748286 861713788 749033456 4937428 464439232 772065356 219924717 551105238 22651839 391848562 457795733 776743686 578940356 474134547 193008538 739294697 592962176 86629668 509335779 213626428 750300923 633755565 85585253 117761112 844951744 336390555 962302388 438681901 147869594 898348028 830288818 386136869 746967853 730217886 494406320 254289345 326471667 816760114 676025729 110224341 732785549 989809096 89786705 450865529 690370023 718866401 696134195 915134840 756235888 619043146 43525574 543540924 130306320 672131661 474818196 134513540 646960428 239319909 963732791 844965803 134394707 513040168 928110044 900689750 370849200 303364493 6853479 102279028 486258293 867244145 493760328 653401895 713132783 926193465 220069968 120112101 708111919 185571678 713907500 841426959 532953259 369379330 504243453 550417152 12906093 265474965 803683331 209555250 468512024 297211200 511887727 106228226 587760806 247865756 501485793 54976470 485071724 548520453 381881739 728321895 865663144 929586680 280546164 646283143 154007722 777507025 100189281 689571145 496847118 706240057 885964160 332663760 209352975 316352344 178565866 54997335 936811234 770827487 468033733 404836510 690034827 962255116 608438275 682896706 122814451 539557865 452375330 907614221 222777802 788041048 616997539 404819268 398323319 920960059 871303933 674433785 986379579 170802185 538801658 774388444 513143673 304388915 223475885 682809776 458174325 7214605 876082014 257672894 363291289 989157400 918891814 855877381 981771637 860283309 789641354 358254594 20900206 267163363 210471004 435644003 227621118 60536137 63170533 143599819 778181930 441883818 349395759 727312198 860894272 891238926 809698548 340291363 905323684 246484232 938050719 411891584 232329844 524908622 140948313 467979831 402160571 250539378 833519735 560372404 707640755 647019721 87038976 450559130 389665087 419794134 781224226 476433145 745835164 222124392 191310741 583532356 370628644 808330481 872460280 746414284 818049833 125247912 935688258 648615865 148548909 959836287 404740118 189687684 861369729 950321145 446272401 995939959 303488493 364203439 289622875 824149144 659310954 301007449 72670857 635415671 637289032 445534735 30376173 683027473 907072600 603158885 640507479 742664021 823247050 82315708 920494900 863985055 452858841 646689512 218298941 540068726 840275755 264067022 803958664 775599535 443429386 4303221 322741665 188000424 866882704 750787290 309901312 392285788 410343401 763840266 886009176 879335653 125694380 738724030 418641380 492232759 43583133 694686047 461342175 908832449 576088002 61164257 697161326 788675700 587488124 950218432 621766030 523376287 39633993 899623423 665469139 335848330 608334128 768679962 843768551 67225090 344457598 733110888 273297381 170004414 816091164 786722757 772729054 549258602 713998864 21401984 605521040 163342690 172408128 984967398 954861422 491060482 391648131 726321147 360132003 961541488 291302028 931853388 865091234 32752662 41982594 701195197 780895906 691895313 978196675 718672577 753345319 20326206 858329617 493462801 600393629 981567974 188808052 266189833 50094030 239601639 387809346 640458575 799051590 971569051 697268405 96201595 120965526 844856857 219662301 894753318 382891530 530324127 251304562 80862794 132071165 538258558 378726935 80212235 824079020 843035668 423362329 21564611 497512143 200370386 300884283 988104253 555833686 729591593 415381397 966385856 263395524 795343116 885457897 954449625 926106951 22360446 650141206 929941942 83380010 330823270 446624788 535922711 226430089 221488928 933953969 340697442 724823831 546826071 279859 865770409 548877806 378652796 959082628 243574795 481658209 118065711 433372524 729794180 53234397 590822718 334542436 674666084 674874697 507810810 943393332 801101333 625924888 914147315 196644910 67650438 6178143 974089318 886853069 350045858 517403749 198404091 318633068 508723129 849798713 423014622 740022748 370855088 129487211 802198613 657909450 444394275 246668606 342793188 288462209 578593301 915578321 706289032 10557174 625955298 471996943 375132332 374937706 753862460 794983464 930222894 986570808 928862052 388074724 435163521 161401229 814825243 705280557 469526297 718756722 803293678 683212193 560219400 311304794 673247369 160594035 466963850 653367695 101661280 732211793 24347052 968356382 92280018 970151512 457078444 893810719 792744978 755461990 503710134 239092446 970923211 712726282 17585530 604262725 868724554 78003077 128709950 13687801 171117638 540359053 225165603 438585215 204786565 457268554 8847636 709661823 810511829 726687474 79317762 791012229 523046053 103880099 92213973 791543580 56951605 189016471 287189960 636739511 673960165 610027272 289313103 585932879 552877190 843693954 958175651 636168186 82256986 364768962 907447227 876128787 958972122 656887594 100128656 655225652 261620424 90118788 196952147 913682786 896943206 992618343 412284198 103010647 540102131 538914348 66320836 13329537 555884352 566409074 863987802 713411182 289862307 960050453 523155876 343764275 109629134 644210389 896481354 799242391 244266646 778816593 523709093 743434529 695019708 87062618 615336991 528211118 347760758 463967701 514188119 104916826 934886713 35249977 297661905 207483571 304305294 422588329 682236314 302318539 995246873 807617356 649450693 366326743 506200494 50496274 684043084 176447214 764576056 176815493 692780712 609255454 159497599 555781923 424430091 933534103 900755995 381992379 692716825 480575078 513954796 156996526 527885488 997418095 439521365 680487197 565930407 316654077 949231149 926623650 864240913 732855145 705946044 488701618 97706327 953700734 680252494 466311228 597791276 849688906 786826277 46845174 242743213 309614834 454836445 375398360 908308751 834134864 232022662 206565157 613973113 41892258 986226339 510281039 881624558 969746861 672264736 98794087 969013300 1722122 496798462 132578036 149895759 850120992 97132782 203272311 513022715 137932204 682713653 401338767 290172002 77478990 968863388 265453010 262705508 18603605 666878142 115071910 122805595 462610465 978574003 438334494 128028983 559854412 412095184 114539982 77537651 67814511 15807245 932803594 253256056 753058036 921106164 620781975 27040542 93741069 181782571 36413904 520099220 564823512 805655378 562068796 765657799 919644885 313044253 886532213 66790045 747495376 685722086 277738769 132124083 538302546 123191901 495898676 996169773 898690267 795748940 738470428 499249562 49751607 304020509 986349836 778750577 565478057 118732929 592198999 395406253 682262721 430801326 214354827 459537090 426837235 270981058 424173597 902068278 508364285 502088525 760729736 700170137 166780685 820448498 604677970 136911656 137807530 248211060 664819435 743554527 733379652 769260621 331052782 572930618 687993185 499833133 648871088 529884080 430600963 852868040 369754718 431668382 923187605 308929519 625096644 81936875 533555665 441528987 349504798 886990354 529355025 679439059 947708577 461438144 527235340 902860796 689809692 384158748 995209559 301054497 267357521 807705045 701010316 308608524 8789391 338501341 40891463 552082230 732277253 526754989 69187611 445750735 704395631 27196003 520941671 338393050 259777083 355105722 811643116 139429369 65386269 886819951 47522762 286031199 988966270 881019818 597641886 470490011 113595303 388415565 189958863 338700567 14081297 386112068 904248430 459087729 973988285 596278419 823054497 624482148 348890007 907758072 605326765 307162716 468203355 479368741 564892271 569423094 414786707 538388805 961233078 29004478 840452953 707907637 381478163 143490362 913033950 797471225 894070695 62862740 504715414 154828965 84989869 376241410 404678067 378384675 540020151 762603971 682987185 578664232 909710680 204829087 929319470 571120637 411504505 320595079 673617788 136302995 919791751 822930657 442032042 218663792 387183375 34399751 103102764 221098933 738376631 201736567 106043581 212965224 976393086 389447011 82364509 478490569 528578992 882376094 778573614 742163090 149749125 37187347 721314248 847102069 735310050 936253054 865045460 153434439 246272298 179849073 463734691 252632638 332027115 617825627 281492285 310192894 675599224 738514752 843387482 570361938 390316188 965969935 887088587 564650522 576625621 95473108 973667456 207067721 891724477 293209294 951671767 759156080 508757725 856572990 379635800 694528324 143272447 892587087 400732116 596695871 32366340 626228480 81335073 685436744 284752133 639010954 753831651 423489375 158856053 209495393 869880503 883493894 718635943 18308948 318789197 12270447 85956642 726124136 333559547 305690961 395062068 126019602 478631468 411111195 831501266 782337841 876495595 289094376 814057191 452526115 128958589 419818448 452718249 361828840 480018773 840420341 91493930 643038848 550237060 495938084 636826500 785438549 600597319 220599367 637410413 64801901 660019587 600015703 119699929 852002445 282808358 400699439 73508179 217441524 811467313 937349114 550103340 7062360 926522293 476444340 246397791 602983743 437999382 227467316 525565783 249607738 190942666 722376566 728030612 505348706 403466871 290899764 95294702 817880527 319984483 117611892 115089574 263198364 112843602 735216118 847209819 690748605 707781873 871901880 191607108 398128207 665375696 249518743 427992224 6077107 553502711 680775929 875668221 527883662 2782657 45108860 687046685 850010434 203416080 291453650 486615856 78399393 310531846 620659799 876548600 76783898 356128711 744620451 441772748 460277594 913374840 415725236 781229181 789734229 717030506 580893378 509228424 484315316 33307460 442952677 145438435 625515225 546582533 776939563 359515495 822550254 125672868 648957038 524257218 445308993 825348839 755394360 877765984 663764148 93719374 232859077 874706585 299954211 146390098 149153273 622333972 332094811 81139425 511534340 676689438 332658933 248378656 906569429 730992406 913255 123810468 471433730 555400728 523432443 323528448 522788602 161771120 394384499 720075476 747904570 183860961 414989040 410364315 959948274 891730711 630561169 976134518 992134141 608363679 104591976 38644736 833311620 516122247 805090409 429871834 291990386 810707084 269778435 451872973 312490067 210866175 142113917 459232517 493502886 914064743 547117966 689041023 81761126 337784054 200432217 714583195 296523595 585313228 444865649 600497287 320635518 244383539 20144234 384431095 150297582 922008429 70734075 224033442 686314936 839936602 533899194 933764398 39192106 481268673 957827780 267234837 7794639 292837699 119440855 384838281 867912765 155458551 51451610 290421802 728417030 418743450 951033001 835936252 498518068 44027442 730004176 186796269 769939326 725610611 285417964 414932456 928868956 647894781 974224599 340242684 344848104 43195420 732380731 339038076 603162287 201294085 446410150 387518933 770653822 568716085 934644255 329244857 828267128 718280148 227575473 872210932 340194999 845539116 804700997 341759184 291256204 86964524 882218163 405147032 209206467 253112278 389930776 351169107 891884032 934621927 925445602 873097235 64387058 772873820 30333941 869087738 572679986 314266035 970111895 503741234 484927160 38064090 480477694 413073885 632514942 355541237 519569400 897835698 114396947 475447518 281287850 904500236 104357430 182888956 634178990 981431587 752325151 16290667 908914693 515316432 461168740 739814306 643846650 721207334 736665402 482653094 647387065 731537882 915815817 910527523 588441844 936586648 568091291 506385770 300506124 21620771 761553375 74358888 325702222 637791668 471173569 107033063 727557521 429564236 955214067 452034113 482624377 366297523 556937299 195911671 219537339 818308025 929693058 354068366 847953885 33851238 326933204 465863648 837647229 352944697 18838444 960550970 379795636 88304941 204113378 393281167 307743482 390577239 890692359 584573030 490410017 775389155 553403455 516660828 719830963 397232308 212363442 933652911 527605826 769396877 677661263 595695417 718186287 640001254 508572648 102959049 232210877 388354670 557747607 425329998 140976266 857521130 939141905 671605286 364939537 344505600 287967134 40778018 912352461 404367572 712374688 608751392 531880331 788380537 877370049 945444296 644477981 578602999 441941473 193225369 449241233 359255424 930590460 292261185 795562765 156146131 70801608 890121874 276384053 238756173 502556327 69014922 745968384 711280646 577882263 717187497 165973476 304776649 738175049 637955451 550338662 955677278 524269125 203862268 13085149 455546472 970129019 102093153 601528554 643506320 969641575 67935106 400247293 564228983 27951422 95643642 984155149 970575258 917805412 691817070 965922458 775787262 745682381 710200396 793989181 155962854 345605742 995917369 399216542 383324058 103940171 334951973 31436917 837255554 425931949 518009923 372931860 577288959 165826824 712702231 832353557 260323787 773703439 307180519 205506390 321014260 776594635 289696131 81742394 275510471 398698695 42758456 64549198 416274602 254960027 67339771 781079991 436667981 286348524 954532354 399916009 447800225 567752755 492946823 609017805 835208074 478646199 549554286 340351686 22467438 433837837 43217620 216945479 43352090 667881125 914559327 899423769 498130224 899643568 312065551 336834660 101418398 192398847 805932196 277804152 355350435 392903280 301820042 230340812 182071557 475503263 742997430 130354220 795232327 382380260 247203123 341971015 831748567 682298559 58601020 983274926 729014851 20995982 755239118 793654306 904498998 280777647 448556810 612493367 341837507 562791118 609772169 490749856 909438608 526983672 678715915 173789744 210398463 360248604 894903710 122077238 214402194 169967395 242588704 159768646 497026138 382250407 798595724 278722371 31180632 295357040 776457533 152813794 600421908 892785449 9963135 795594828 938859590 474585231 43633088 788234617 876919113 805950377 10621078 638081742 742256075 236553071 501263768 847975480 900703385 288550395 383554009 685773661 932551188 386815265 397786148 369435666 776880802 540878443 440645332 555785561 357469999 26140146 741362253 677226232 780389233 425976128 250435205 566224316 302629268 868781918 739063090 949094522 713552418 85117118 579964622 265415415 954214680 421800680 482983244 600399740 270408320 795339290 280735935 493530784 377599854 779740445 587138311 70694111 444776753 746786147 9384756 353822079 467247151 891322306 182039619 424420331 612244350 659719519 566332800 489704961 481985092 697631413 826472036 900804530 572043984 378445636 488114420 249169048 821602505 265240359 569637765 192657031 812051880 39240093 538241338 524517806 34057438 259446205 791314606 860854789 145653337 80227566 559156607 325685472 173694719 466684299 75235909 525407508 413633955 210389210 79041719 928382924 411139612 234482834 211680042 712473611 433132401 731468862 576968259 859415394 98324573 526284141 925809154 436636661 64914539 862203046 438029413 599608476 935227785 245772369 489580229 104214353 254581206 74488265 890821866 817062464 370057391 103840169 385590327 251127355 159336511 552659493 254132250 905287694 403230130 136837744 535465455 15371297 579691115 604236024 677525476 785009190 750840730 849465409 54426215 311720931 208839665 796597649 21313562 872461937 695478436 59382638 425601854 836317048 980346290 37054927 742099584 199501889 141005570 741523260 66274469 43224100 332738893 448786841 334575566 728714383 402428591 632028855 322044457 416587515 351592548 150435343 699527507 772466840 845540667 37088992 965858455 612706168 873272721 626155466 739380810 887688033 626839380 825981792 494806153 335440156 920740172 574424295 489556083 653439356 507905367 752779250 96116623 882874780 642196049 306053939 50529979 86275265 310370231 686106568 430373154 336122006 741576 992192949 313615974 379886075 208259266 394699218 284083564 26554414 195286891 216349667 785603241 433665181 748559781 415141790 940737843 914634710 508445682 708929183 25860209 940328618 930059659 681378653 483748115 225150316 636295270 144040855 676603860 196018640 543716286 415139907 420527020 368922188 414515491 710748665 255054053 549960976 692146983 919051500 320677008 155492034 968018683 703623921 852674235 513291411 231745404 578831123 889335903 525984867 539557904 758044138 715473423 92009949 818667904 682853786 556500492 282327226 161310509 63731754 102858035 924345639 440797720 655863682 164751165 59076884 193239356 363616214 30966102 331666034 454395154 246017479 468557984 384852876 809015437 307795753 127826377 920466678 476734183 321067868 997099260 602675931 930236155 720394156 113426443 832493661 421215901 954128385 879495671 766623008 406190679 417632137 667365270 840014967 157649742 532370054 809410064 165849831 800827066 354871157 221057402 593951443 210089692 90774322 991898029 224340736 227835574 455983900 714400801 801538454 367531896 151986278 168861877 154269050 562991039 852823935 447720019 925212643 991637146 102172728 844513505 214612448 151428368 833098533 956876661 647484541 813422099 113868238 127133451 244727050 440273760 481345629 569001573 410029958 854819954 938320530 838549372 801254135 809692422 62349548 738047465 795703654 136147854 239473025 350336632 111044126 352129175 914038838 867529614 325603190 54017038 262661867 851002763 434460214 252649536 708472625 899742450 14955521 917186686 389864803 971523843 396642721 866177500 232638400 59034540 577571878 716746212 831072373 257562314 506363581 404389963 606623731 256070224 156665701 441131361 319740340 743386031 211073277 940636877 444503524 381586197 539578246 864093455 640086985 457867524 666486681 587009767 161940134 381433735 44794386 587970390 711449709 951102421 663330787 259215992 369379738 100983316 809972071 889549638 937293708 815146420 265606165 804899781 883319654 275336346 674614687 651185659 78879410 581948288 311366550 175986687 586109882 302501573 455392326 82579162 797586759 426385205 759134094 111702647 204244650 207474828 971461519 831630959 489315955 441686751 119795661 176657937 246728618 124831325 964592871 720120273 245950270 199460127 487201157 852332396 300534259 624999295 450951171 946293906 779082 289633106 105439682 716933008 443549342 227488205 636570351 749290580 309624354 149292943 423124413 31278617 532165334 419680648 786289183 609509786 362549313 27770052 521695254 546979662 595113468 200329960 669087826 354676229 85453216 874363227 145252590 268507918 394873356 310792153 539687660 112940168 870103237 627158200 579739701 645873680 34056082 343177104 87533196 249657046 547499240 602526523 4957637 701237820 63432941 834990987 34530648 922875007 435808883 442977794 588284726 369633056 288813398 296634853 154675964 302171904 316844488 591961399 575610356 181885813 170274344 773306029 503444970 803586733 673628382 483058172 24900853 838340217 561179070 264214991 825858106 989914364 307236314 546512321 299104083 726395864 614197931 585349545 199936930 188964263 607170112 414515878 569884815 942291742 68546086 921223792 286432754 62812281 129287889 597055207 518915154 289607642 767849685 2624412 33573404 545616911 997590885 787817 473869713 107199457 856720145 175342815 848396052 159600948 769515336 311774682 18421556 5384406 749765143 134207938 501182174 700095865 176324615 429519604 811728257 989082490 384514792 143320869 593487387 136281242 194236406 833930085 991531114 187933644 720363948 187522849 575559339 373029421 471481461 663931532 473073062 176941813 112601931 325414493 821180556 905688891 489149232 258623831 747192205 297662162 790019639 994712302 452829633 59278175 867378699 236968540 531465890 659063445 886213009 408842247 161460445 146325000 987964534 882611701 521194946 583062795 636438748 675358846 911156124 593951256 406080921 134863690 454892630 557863059 487888249 376495388 826250556 758129721 614141591 332636987 960468181 540962700 837268956 535050962 47673535 959236682 837007348 75317521 637595649 435408378 593769227 688664087 353143102 990733989 350100996 441500142 934856199 850230658 744369356 270484211 539060995 41376495 785248757 594654207 357269817 758533231 411896253 625862752 440729038 639207211 387160102 971207509 226322382 585876686 733587460 512204880 577025786 969565185 40241654 89623004 609038244 198041858 443089135 450201171 935104082 266489466 245271920 646051871 840113125 680753587 296029820 849369251 433758155 824656019 800418460 918420164 406115771 58475100 822140033 65061021 43079173 553702792 287839802 152591978 505604864 558396021 308114371 618449723 640399724 918520238 254264238 394876145 780377213 373910117 864357502 502517216 340222326 634912987 422126631 669612970 68358474 473757746 358010139 637810827 341657667 924337014 78611513 672188522 959332952 708255551 185114344 322245985 111685122 742292107 118749346 621772031 853770470 524400927 213068650 691281214 874257542 332357676 406122568 931934115 803040045 412307328 853490629 349581671 888998387 853770414 21457176 717957839 206232964 91382427 307038749 666515402 485662882 468377257 481259889 287348165 387071604 893507289 437059501 334721049 198514106 721087958 670772946 487389289 775783351 660866661 631048861 303179906 108256670 763983255 829396125 548587139 647367316 41966070 403861469 37701723 33263361 185639726 907174397 890266514 710846817 382797352 643281405 519797668 177593880 449885003 808466316 366455351 534330047 250363909 685724785 466545708 383700017 108502008 780000563 216264542 960020044 854649111 21315743 830998365 848812107 636449677 123550064 228863416 57806550 718460667 490792131 138203887 539029860 150805543 167617966 396686882 662649529 57379617 391243199 232055502 598631779 863884548 672450080 452088339 93596057 531083085 29172341 950195396 213046296 654869117 592938249 905900011 43235345 191036749 442290914 914993398 17745969 170162125 527244747 26186309 739113976 846659822 819439294 700695845 185674204 776163613 755440646 418002437 523435492 360444625 732094674 698835930 355231787 935555756 11540126 273383308 367592083 841771918 471693155 506508869 191389907 149602243 285302724 509293183 364459624 51083391 758670872 770570368 720286923 641861397 373520314 338512022 995986938 11455185 178134323 318985125 828356636 2784915 126009306 85839078 6852366 620211049 857289474 169230426 655503425 141994852 140827280 986052176 838059778 673213010 268838749 470511703 583215931 451185809 32092996 756882226 753624422 113304421 175923011 152950900 198199307 766306171 350186837 34009125 760871282 261569258 109575457 530124634 854016232 167980959 165113680 125757979 789147201 558184875 519353937 832968070 62781790 835883001 535490781 693479928 855367815 343188331 34755247 728084103 570452605 756474282 961131491 335879294 904819319 7024759 988114010 131158484 940142924 80199528 108724790 115188226 789831521 295169705 318732116 614138520 854154398 976786827 800759150 269831466 118177314 992818547 829357920 83524666 172627310 669826542 488065525 456783766 264970426 506325180 863664521 675481519 571707629 555462292 429056744 869652113 826581931 119418022 180950456 160094584 366011198 850601732 728254389 857281683 802311339 848116079 187952379 354924974 227097235 228804374 359607760 133007310 357760890 894247957 941592758 185446462 735639936 983129464 741251725 996917262 902939130 947683800 921137001 411043950 379791803 409013547 275458485 904647737 548261207 541465716 621182236 247785230 270208090 674126142 879600953 970419227 46041828 919203356 992591865 138113427 922671293 867389536 231465112 942170281 197505839 652737539 115370720 471431402 263160073 34279317 287861052 945632730 171163614 120079307 846992956 747469844 994619360 236341740 421245108 733177882 355783574 575524710 46202934 711872402 104071601 502611540 267539925 481532509 294709125 443711218 467637615 19549722 421665868 954918802 188231332 481183466 623499137 255123390 488458588 363640339 273703139 734512154 686340181 908858099 272933073 164791632 927721463 831378971 885248297 529432251 34668284 890089546 476661085 813710488 304975326 510255192 384879238 201769166 312346480 470040156 80900944 386153596 811441053 723778716 413034080 271121981 928024714 767544605 40525773 164562571 973943881 446473136 483137916 348963412 301802096 303915860 19463 382376453 679229004 558671036 645646380 395781415 350029893 239194572 390515298 974586083 556556654 473485596 218491964 280128307 823097509 376666114 491115111 248920366 308868620 112158148 783034606 165087021 954078606 564613976 292365491 228841136 379804110 950338166 986525140 348734799 451364027 806015344 252495211 296365875 885840849 916258820 136749147 175940160 871690641 661162710 991715641 415566662 496375631 373368757 915490498 286112549 171046552 867678599 318986969 921515680 991128698 640109761 477822515 467152841 560900507 511401594 622622669 180285464 459524771 547353434 710129290 727335605 442931543 891233545 19840782 447861149 562942015 907087164 857749975 703273718 652834521 683966234 479269009 45321386 23123168 868498046 444430367 285031829 397231478 278997504 366674484 686091537 594781161 333785866 438145826 387596158 364658174 269601681 182471322 441518207 335910498 728231561 572813257 969704678 223393019 703414367 87395822 484481104 988187217 865978842 541657626 443502108 135509653 698620209 307581801 799288775 942748913 588979319 972069609 798302870 904589499 329836160 222940646 222295431 310143018 318885170 361727843 59763804 387421700 604789342 352634876 153874417 20375417 486089069 502362797 202577609 279484171 843988689 833244177 374281125 892388480 247151516 196488030 428519870 487872131 688606102 124860821 419013213 184036508 221772027 398181119 751129812 804829010 334755781 916511450 509765721 730043772 50962695 371466736 375752230 718618182 505704558 815053575 623851524 271851964 487711164 838679581 277925236 748930438 414456491 754387737 331215128 468451426 347342512 800628011 752453939 391194433 360974053 342761419 896318079 976515365 629136162 958319723 484539256 557828674 882988194 372874798 513608976 30242857 31090334 335638247 676344929 52989139 88029088 124046701 316040656 507355284 796452300 644042170 313667282 348989950 814426737 116550647 341216021 831271568 852287308 828121648 700638125 522332263 222461878 90635714 153767450 104015949 197951534 439780876 484495081 952705342 428891306 584208491 368687479 932690806 836293795 843241896 657660775 209794837 446047171 741911071 423199680 619531284 210396406 405253942 221490381 750389456 663386149 686651112 730543474 396441478 470494500 295514365 129601515 550094498 694177069 961243039 611472889 658930090 62254929 348671861 42868168 364411481 267972443 631066581 61834830 673909759 745014210 402861393 23603046 293527233 70385754 221017937 887523205 523163443 3743410 350235685 287010508 685053597 379948262 280765680 284641813 28164812 534181604 325905735 155316227 777201993 192265637 642916401 195039577 540706264 926081965 349988826 469516971 731328211 147842216 996505199 38624969 269945613 331493169 277166650 205095050 453843946 758857442 196508254 800664828 269494222 722812646 259811681 463118459 255794442 457288788 872145370 729096592 446277665 157571622 198014636 593898701 459939870 607739510 701792487 649763017 231395930 747026021 434185351 688862988 179457017 883539369 224414319 499731664 951145240 494789442 944998429 627978452 610472957 65886824 679716175 387449778 608868474 89387571 653633115 234107470 418287949 473192361 785667162 687280991 178317965 383058587 231995005 906664491 627794572 521414890 511374572 568492132 466973320 893454792 28772679 546189225 766856860 911801883 60025660 148115148 582289697 969527792 496057313 43278728 869952651 704935000 571320008 768556120 504361286 147923128 468491905 674805248 504421140 982885519 552432979 270833829 53833747 234161229 195453614 838821930 330527275 736163033 925830449 883926722 428984520 972152353 281444022 270274862 382996516 853404347 746838839 546409690 714998974 550888459 941829325 254016012 378407875 295953838 350541500 568450898 508795663 413980333 453338913 177041703 822093041 54257421 980498957 316768606 215039018 645319588 830563791 983460603 851199398 273371654 839929790 87701767 423847278 755730695 163079949 542109343 297768444 601527837 571737236 669563145 746482173 102921290 383294634 794804133 535347199 408271565 624560022 754500709 970873609 235649738 503628901 970890241 242530898 145935707 804107682 691005771 686264120 778364517 294273339 632520575 181871228 933264664 714392842 989202089 415331860 925661632 129742415 411284680 91933138 198258018 301071372 262382080 828907667 830487042 698946154 532372095 586828395 618374079 571645492 953059534 957835473 76162165 646482046 52888031 103241895 603405265 872304352 984378041 967668580 946898483 206706330 290297475 321219974 636606519 707817485 733137388 520868752 847114383 371257084 739273005 834335688 223961223 771843139 132994615 302982356 271503520 70814600 639461331 298890601 666827276 195868380 523889103 295000024 619879071 209215697 429150941 263391889 71002135 269614160 750123766 539605373 231024397 655500771 970147397 604763870 723187798 909080981 381046440 489750716 211097326 363168485 311591395 331875772 748020473 785123107 264527694 116497728 613123212 875310517 327229110 796377862 200749001 192396902 845533766 581465206 30377624 832879766 64657653 328888693 346492851 413445746 177089855 555443140 599293253 776452102 339677267 744541712 91893385 451623776 284577608 925743233 375575646 440772841 177295173 226813025 575348661 145701416 812222272 934684620 211134305 7034404 918804527 350468007 30876676 421429672 843579323 563133343 917539093 490638228 470573979 273789667 383624709 488506927 587120871 587113866 286077758 22703334 570067049 36559613 552815345 473001415 468962979 626723779 710680577 117987600 980389630 506250479 124954287 398740954 749856002 137785395 166742556 957514247 182146079 636547387 246816823 359194503 686358224 873581325 353846325 230049819 863504025 207950301 716812624 303025631 308768215 924009405 98149274 743581846 269886467 226918691 51553238 509669074 751992811 430833132 820908247 363849457 445673268 291011723 876811025 698463957 340412648 11227122 23098771 593173067 643949306 699228950 956033973 914348114 927322022 100167008 45367355 207536579 475106582 192733599 426196292 249611830 347953099 196544953 522109065 413724046 853581524 788794353 938209018 129962048 212289660 347319481 415241602 891288619 722632754 417893383 428785229 393092640 9968164 224054082 86356022 102087994 650225765 596925161 739054736 83949528 915103085 587510026 869620307 889103661 399255187 87695857 679305088 489124359 419024698 434476528 762117215 584164717 8327877 366661353 845281102 605272266 350533951 239640576 314457424 233202618 607301612 181686074 111345354 632995912 493044678 476894154 833192225 879106275 508129527 568652401 66306812 644337565 877834142 394315297 731959017 794292454 29616430 585453144 966629256 881220316 582938576 52122279 308242544 911703577 30835959 773857200 33169391 257063120 975993098 42047438 652283074 238646518 134157405 980518099 796808384 396306580 518288521 106479675 389541085 609188944 320323654 653442146 315326512 429120303 193518819 454529825 73780175 653996264 752560731 298512408 308500108 621291339 853254003 884051714 970556912 351141693 942505134 286576879 351854776 528680370 472182639 783590995 673830280 897642707 611546176 29956259 258041172 963414745 205706863 941070633 94171570 651062461 769601834 971263476 427591314 907972402 826295066 590455975 496794576 647138189 657816493 41980575 155375958 816533538 770988914 824878791 891778697 806861741 596339167 369512243 84405993 199677270 881076684 569235204 746614721 446040860 97026812 593067152 219921887 152406691 268291376 752474927 774135967 86934989 387316184 471389302 393514168 483227083 49431196 213577462 460870044 422038641 528223481 203435591 259053783 295746268 922461268 6760252 290965641 33722921 116211394 868323804 94953638 70140461 571901969 230467692 125077872 48032307 6279611 413371931 210189666 985257495 493956062 834668650 250121470 436305837 220381121 414949541 641110993 79408140 620719950 687472082 464380696 593795368 153367360 766727772 952256327 903491026 120162720 516572143 767971009 356240836 90840351 596276179 184042680 984311962 286624852 491965378 562289068 616939111 119847754 17318649 938355410 9083456 787845034 348846328 294125047 510961107 311746058 565421314 117226564 836545867 493136996 921331076 539325100 117215900 888237501 29746929 826561004 505085494 450878218 26762319 473704769 985860822 179156607 39098877 48814126 992643165 241253628 956462011 589290856 767193451 445944671 718174188 403633144 239518098 498999879 385100557 224479887 221200926 433110507 35317926 811400422 330203357 172530162 14724414 551495345 374021973 931633592 284103395 1310068 329328432 427149476 513139130 549595886 253050847 272088407 124569930 864670984 987046895 973929603 172708188 682503233 904387068 658780626 730070073 801541935 391198785 933740819 669591620 495428024 47324481 256220852 739028912 934974077 211083808 740630432 731866710 554989070 636281256 751161017 512635459 544922810 643713045 27419420 281482251 474648803 70377428 920054409 758456933 284797037 626191134 373879841 616032360 784017358 910513010 664192581 205163423 407709980 504336098 616446265 476562387 456876272 707319230 635809042 499305109 790255171 530635497 984823840 298738399 803909747 226286140 719632710 295613261 143607559 12885474 333707359 609199530 449424605 41119468 949515376 692894013 790169950 161396443 364422212 437978595 468390630 729358588 622460145 408413716 205953236 816339977 459879420 292920613 428937866 217951315 64797636 54067078 202317796 229636552 506415549 39304573 611676918 384789728 87751761 47041273 876256257 749311697 54648991 713619016 743712917 461543080 309052158 446864525 438222942 78235913 242047909 621404536 589318728 587044674 547201413 80263647 3074194 832306761 534867456 500035030 988042182 7949116 626909979 821799573 800076602 366185676 733894578 424209027 636874353 982918052 200375835 294022453 207729134 909152583 93927127 571498212 876586441 608406718 312429633 600820875 724616041 797532257 696723046 484671066 234662657 29527319 25155246 766358004 283277073 192786372 132652201 487289866 808408454 719470810 786167361 906975363 354162257 41117313 956129928 695111882 760223574 509494274 149722762 456741712 565700453 553763505 376092000 927224574 462231237 25870274 238020328 621173198 79101825 269126563 34152344 579118523 53965908 280287876 389066348 545972524 592255446 315469121 148576406 430378689 129782661 269764026 426207352 616835212 706382648 105034082 869671626 570821219 475330096 777183581 10023061 302271819 876108685 132258080 294488655 568877478 399159296 671396759 8858847 543900278 895716200 733140077 730923654 335911802 108287155 547943146 784930260 896463289 352778228 493476264 563505652 76883476 75903300 753710824 847829035 836906862 94050471 580559551 635230634 953645103 692537915 647467783 843543303 164104344 429408690 207476178 48610971 524449518 77236013 430545464 767440002 342663977 187161696 408382367 616078385 108140805 399581699 863248541 617705904 208031948 834938706 950486684 518056622 562978347 279598894 109645765 753818828 132051518 967456412 778605 828432279 279248913 428371963 239913965 838878490 195395142 930133167 332886837 631884480 554227282 553327487 85636544 448194714 216094876 31567449 149179250 656704364 621279185 166410 155499042 635566437 587586776 315037318 661252726 364751766 89947015 90662213 399885245 711560831 790349846 952569060 198795592 568580645 549037686 688831976 466861512 550372914 359157505 349611801 860010053 174663304 243503588 957747226 943083015 202156475 767066711 857844605 418121928 356712839 861107883 801206226 811242861 791154405 334772223 675744629 862276037 813303400 942538872 565168823 870047970 969987556 490336535 621708128 125953494 74303660 31472393 78477273 201203861 728608870 701911839 476807103 618175496 380442088 459439018 150133058 800262947 689234093 353665321 811109936 110882267 616527230 844805124 156734302 797411012 941589896 128289252 198713396 275715682 191085800 363646485 434633066 985291263 565866636 284450700 232892038 827662746 763584026 320101693 786693510 232252508 185898225 158696054 464119099 140826540 292517070 15169006 921810234 883188021 866168901 599564707 961963211 637617033 233332200 203471239 740313748 547118854 597995803 62459151 9865406 884916055 911794675 81273281 841876195 814133538 147075782 886649002 353632602 700477963 79158774 532091222 302699378 848856482 115919974 752978309 589740305 753051841 257779062 827275832 583450638 347637204 568758398 107599999 491309651 592085476 473244839 468342408 586491229 918892556 650611425 938141064 240529419 437611649 60278151 322065813 148485276 818606585 944214574 54548085 372297197 278149188 681303322 474974163 637891472 476117925 299958079 385706782 98321252 844670334 756278893 170942231 669740670 588298356 825315488 645383437 563067053 884821032 593617453 117495762 496452654 570694691 453238462 135021200 84187972 795158811 919908361 176303832 700198216 723726360 194741802 680508882 703443663 455636623 643054157 113767455 900956881 41002230 848747920 81402728 545866152 157514443 704525675 559857154 78675495 464898334 724796800 907533806 23414221 237684121 166104354 202722527 254595882 678678474 504406646 6494997 485293903 100513916 119585776 826207841 87254560 757825512 436074137 22016870 405285065 87811517 174646453 99318054 544970977 440358999 878195228 886748672 366566709 370157895 27648224 272528035 661106675 184529998 554003518 166848129 57079003 758043467 198238619 669169821 719304228 20474336 909668445 605409327 823388572 123291230 716051569 395736393 774569028 137400077 338085014 834189828 28569030 261178003 618545664 768213123 675772158 328016701 223715719 130015327 392164719 817027295 605951682 265443316 168715756 533701551 280326099 884332784 810990894 740875951 873193042 285187478 584912696 97502149 437098783 871894662 820630421 62727418 282625431 420795329 509890956 513363738 721446073 816123245 262317735 884587380 577465749 23355697 87799682 276874760 416091507 47207101 989446672 1455791 687153277 731807613 425330074 35352474 946712223 415232894 30877124 514407651 571101020 194768687 965975324 196168678 823417772 605217016 369093303 545570033 488287288 831419760 731584905 251973703 206135202 276998313 627879625 401600284 525258771 404292645 312128585 217251460 404265555 503185400 878538667 863433132 784995419 18384133 261322608 666428468 109038874 327459619 125139367 905009719 310486704 92322138 893601606 348044233 676243816 9212957 635159932 945738094 840912848 737801673 707177431 212960611 555280781 625643726 747895397 606064856 880696597 356237764 636909233 838682107 662233382 581639006 629802661 184982370 901045379 974174804 70561333 932617048 358731635 173731182 690638455 794771166 234826850 834643790 340576155 796219964 473061734 661489858 643805188 369318990 263721539 820548110 815911942 485114000 144593442 868879842 681811210 986771113 956542525 529593636 855156104 365845688 254520602 670519208 18701852 167673655 863619869 138212317 716960331 576017498 779352501 142404832 295687393 118501863 832855099 981117360 953755413 88782091 734195827 319199272 263574274 930131455 972189243 802576716 539173704 9457940 909428067 574945359 107455186 133872513 54441358 899248808 137370035 874234306 740806959 559578420 503266905 450357328 386875170 496622536 395123983 12675130 256886649 971779380 822008989 175200667 149920378 947264711 179180813 703711718 122699235 371581358 980772498 871303734 626596108 879954655 369821030 978436414 77478472 404691103 499414984 6750950 136742766 221266158 595813494 440230114 227643156 530621809 409529669 560164703 152886664 385011934 776044650 604521307 949059473 383470611 358974045 525884951 437313476 720049831 809137074 295049234 159510403 947124100 312275964 770995186 962111354 519099094 367359100 876866363 206334367 812684293 311567840 118539739 54289155 289325606 453439476 388015866 335193283 136856764 457114055 239816479 878296294 321583609 954415052 594093933 678818566 555815535 174479113 863586491 372581699 283036443 21597246 989448001 498861133 920802245 168953586 84794719 362710206 98444926 353907929 883789561 690085724 73132257 428129753 655782863 849195061 200371480 642864272 2310156 396974148 968540107 928771001 980314570 291255646 797141719 170508780 635080334 314946055 511270393 583975581 216345344 932814103 885979782 324575202 207614597 377190323 384664919 513828386 571036699 572949165 181036446 303266791 942601851 671723131 71674254 366836320 486211714 144084756 661759011 898819166 314425450 168981119 381993362 6287874 832281902 368143883 285458189 558062285 923724060 467801394 970581718 756082835 736733605 496867081 437852656 704274378 320975271 263829010 874364978 38871292 364400894 630796670 861994200 178559204 863078070 731502652 371900465 551877004 241126287 364071641 841015531 106958635 957457826 688519413 534346519 529102112 557541941 800832804 480579270 866022380 783499834 78194734 801659261 135227723 13117869 559226001 228119527 584459537 713441055 424629561 443213634 358536379 541979433 196819909 889927027 272041926 343867123 449878536 181668189 756873887 701410176 948104738 939560871 88052305 70977913 882985168 597260282 936738879 735431391 784038006 121301582 47933481 483438502 583844553 393057159 961215823 510983924 171281195 860003473 835451354 790636703 291916724 173552082 873863299 732233891 363392304 35595507 78291358 719054775 144891796 883202471 630394214 98325283 497543623 646804836 592509384 367916811 340703069 106368384 966588584 657015741 619326659 517071311 779020414 540497919 822100448 433191761 423723663 557003248 823057832 580244331 944439504 720014315 880346742 495863743 126088382 966231468 30346528 193189634 762945975 847044472 142771725 915816065 406773424 867736220 851967725 733937065 855820404 105356102 272709571 813463446 971112055 869883669 524094270 427764338 58272992 596024300 103975043 20945004 654193090 712731482 888587278 183012999 816325224 129462691 488262835 378048821 345090371 40161846 406399526 186181494 520749002 813018141 803725530 381058387 62237907 833877640 132366834 284722182 567243645 975738183 311458503 187671317 830399044 522028365 771545178 172360141 706438167 779306726 156446132 753719079 711402813 948601023 506272732 298392716 785239867 668724432 968549518 728829294 709986976 124596859 155024319 637597321 294373934 294613000 690289028 980547709 123898880 858330194 410392241 537198828 616402905 636377097 919861393 904016966 689945873 916306573 922244726 156818714 441584087 355725268 280541627 87840584 226515375 59884763 862998103 866498977 178959935 804416931 567873172 142722220 221438143 706808999 856692692 214551554 821134098 575305552 487299806 13469217 853726187 439470420 103963416 703443458 792757063 241470770 124602310 377002938 149744182 725613201 313780734 634298767 913220950 245984247 353377076 859549838 785838881 478889214 830076592 842710412 811523 279398033 1877590 535867281 380731698 327063384 574570346 307071050 512508166 328602837 975904623 828406761 513634671 356211094 796178056 106728902 578651484 33185315 468108371 166935667 126157202 35682738 709101294 595037466 420982566 634602735 761246293 187954021 111983558 942257929 944001327 660340732 169271138 713953346 334154153 956655988 859766870 140103920 898514976 283459406 993114457 665752644 434515459 247408231 360804335 434627126 25059425 407199622 368394281 231754152 595382020 426147370 417270887 6653005 261881216 187429937 360838318 158482577 792200436 276093296 705951320 493834008 590921526 918845123 558082302 259972163 918303663 241642553 680207239 343822776 183357567 436252355 958289084 324388914 822091512 262878862 516618709 419387378 745350190 878880889 152964975 498336506 169524195 829288485 113444974 811909170 37223290 47976801 305684735 103314181 659811306 145802061 319427759 509870280 189437277 439625058 104716528 632422703 728322002 795332674 915254965 994656159 92002758 352762366 770005965 44550960 484416230 506093023 997380253 703492680 891399904 563532480 38784176 589032153 796059316 769938776 169110986 766379575 993276199 752365772 553516240 714989772 964266672 493900032 494514786 578767463 780058742 726289964 134856813 255969882 658525043 105577243 766063998 463535283 938378951 128813397 735801799 151569061 768946436 292089607 106712037 102716524 929971690 51679452 465288494 557822302 558199230 643028902 809813453 682373908 789464810 95827352 157141742 886795556 281887232 482401864 419232270 828287242 672545371 893103102 626064893 31779944 56735469 648647799 593030712 667894301 666507576 939215096 302572095 481424143 862290726 845371226 196468881 170382904 257545337 542950787 360518379 399473116 667993491 346638647 432375539 409944148 484838802 589343678 286883958 987141507 772706227 627060058 449493877 514828073 546911268 804793478 97807239 740601569 581984231 203086195 907228575 35742448 815710469 140725661 278024384 174921698 359815959 580185419 833447950 994505880 627374453 610409780 815811984 744650154 577552696 4327568 233369866 745165805 714082027 902187360 153266989 102990853 873744104 84717849 620021389 508821263 636443565 48466714 116065454 514725156 428520203 301655333 461373128 956014151 595828857 565196738 464215467 785116522 273563124 418666968 648442809 442758765 857028810 691156330 367842393 516812332 98643525 725818425 199826485 120095368 719752232 766400681 28266341 189199327 458547163 117642343 312903899 635959187 600478812 361674492 369566134 409595492 472346215 755580627 315027934 553878357 876529474 39984807 251570432 721147270 61710719 90479384 686423386 567700889 123662230 575933129 82827463 482983530 662497139 636976032 500386718 493096590 244756351 784654819 778867427 997353359 874832123 576606136 427114640 835795397 89129666 882500924 881646586 884151379 20258857 897029589 324206969 240853288 256372152 233269619 297006898 323914023 398270552 652094730 385075750 313992716 547190110 454476899 755155756 149742127 551350868 480823179 448689341 374593858 935771235 717602766 901117426 655747730 636263762 595051339 916566800 522959629 457881225 384947160 25873928 934778728 597050155 365112441 442735519 115332114 197633292 367839349 864498272 140300601 557000154 362140637 897599631 823803849 766870448 798742595 853757628 313879033 26467413 525696974 915230360 316925013 849922186 101432364 990345292 653974859 258807017 234778730 763543587 382367625 48479304 824565353 311470482 217271044 119149718 712347496 796701123 538405652 134787314 909397319 844251737 773931030 99289460 275457447 936841077 511152451 100133460 576061576 669148089 513282922 689324091 356209946 78746995 950397269 11647423 505142262 292468550 16867849 764051696 227654214 118296987 848500600 281734800 440710245 492808637 698026617 962752140 939856467 887809636 1922149 66191482 56575267 131437271 764635467 949186188 469166743 87365917 394272342 277849283 148204263 109306698 715620736 915114288 992255372 906804004 619420494 920318835 178448105 775884319 434656831 844822730 123234466 449720798 106072741 840038006 113836089 976057134 549996469 186417083 887946205 663923712 648755572 565147013 148867760 105641779 842733355 181311909 427489463 957554264 973375800 277635700 167263533 223668658 224619738 960349226 570881454 871756104 189445829 253155700 68285751 882935912 379568931 602023890 346001959 599219512 980178670 842923786 264499637 189569991 722600122 318961061 823891248 932258328 789348253 689940908 984989768 953196297 590076135 536374937 147099859 588936398 748927395 760395828 614836848 153129358 803204387 649127432 225889736 597091967 535111192 793004758 150124547 47795199 111400617 204083781 260630403 446692892 99894751 360018111 243743986 910299920 68198023 947142158 346686240 631555619 468644910 896020316 301305778 950290276 62772634 468615076 698760802 413864536 909772884 633357142 944962527 757721937 450497007 47061428 906712005 877503526 188655929 351258621 726234902 475827831 277914782 390415592 45852359 336035961 432282829 292432977 907444768 881194905 231658566 223598779 709926731 96303066 884775097 533396308 66225738 203879929 479470906 855457246 523021525 886922750 292390622 286450884 685108590 278709058 916625935 261312838 978347619 606650998 961235275 427295238 795843504 11226620 164791300 279721013 39710749 646951147 140322507 908334926 273982403 542066236 58365982 506170437 99398284 417471112 246956157 575841511 540364809 615371742 870755476 776337259 881873292 111748506 924425873 210627713 84731456 92087619 255103329 414496916 463710248 437911031 313845974 25438047 212897623 463941236 784400722 861617 843406967 104332672 545161320 748548070 882455310 912108221 927606431 943263988 855767496 659822952 89730041 12766114 741194029 320248552 974433626 140103930 470476506 277578901 336628052 575469211 854684252 785162255 395185442 112330708 526950944 461545654 605144670 932695510 898465366 42391748 468158364 588814920 826513490 538135745 386632421 296797688 519031845 160430471 890590523 229124535 568444988 172585506 519818679 478852561 266217359 461110931 445835386 629849553 46672539 744056017 900219306 298900276 859059015 712717478 211359635 298259738 869836828 648224234 462921596 368442276 791749088 426703340 375583815 343807013 464683064 67294157 858031794 730341755 530663498 399689797 772501022 598585439 650137908 447532958 513453315 920865148 903681775 591124047 60530606 22758891 241291704 163489081 596288212 814032423 512419456 293696437 4924163 754812441 713578271 570578264 494787786 107824404 862114701 750723119 608754004 660654124 847090528 135690309 770254230 225688042 890414078 504013171 225183282 251578144 641169931 687822425 495526950 618376656 818133903 689314154 842658874 662432966 502947053 102997199 941141054 720384457 516983098 294133191 609054833 707823476 799003578 829505161 122024675 124180071 148647430 128105331 739328064 634776332 367803067 932186670 40677272 686321566 262636986 178401027 836645732 623746660 12981362 241927285 675244287 44556245 566189807 807056194 138094917 254938474 73095341 421721410 87405040 777254359 538338722 705910580 229878084 462525189 413422533 984423167 930257091 928167768 676619611 245732020 718360970 542453117 552231149 508868755 943717878 657596537 955632192 519540306 667500771 937092681 636187185 299928021 36081866 695000837 970492205 921825669 752745212 609455696 406932127 445135098 555979128 165172650 974625992 407172114 849051301 886520455 451524873 562565064 816983075 369599248 53849699 33331038 144890321 325538612 772803752 411362594 950552430 778242702 23334142 259622917 653774031 218032104 132303027 72300404 880847939 503711367 197922282 687626387 588696778 2306184 423283641 45757277 745596915 151674537 707068680 707761954 185031540 392116325 807754902 783320503 878808443 511567912 2898717 247894328 25517410 603520197 369940841 53459799 616084509 304559698 195685060 326784548 546340956 482497365 311148509 754686690 35087289 390239371 312761371 779725500 164414631 168337257 963307820 856256756 618862524 454251778 370829775 852958652 397980582 290669482 271560464 42325325 847518039 575920760 849298823 121313069 684345030 80016717 220347952 785099140 102405759 858986939 660179226 323504019 365336615 749225277 174503864 451310178 461077846 700804961 473030504 932887655 188762771 42688015 77387573 329162133 202208550 675969859 860301592 243438774 519077683 553903635 921442998 473541316 297341821 847314410 490404377 298475649 394508932 706957987 860840550 933758622 32851374 398214353 861677664 149496847 394900631 4036472 747879089 933887507 436295582 795950859 209921174 590597672 726396486 382395375 620854401 300703730 521443242 828170189 136446249 900660326 735171387 161174624 808188222 663066725 804335331 530017366 349415612 391889284 226148936 811052000 405401199 363973492 913602263 540016072 675771244 279155126 947698453 4050487 626316663 667528352 499991680 208007897 561390675 365481317 879999029 252025672 99621708 894809536 351291447 502563272 634501103 956224673 61767025 546717586 36498747 11064595 937915488 73959956 480761581 731891137 937532508 269955165 152689285 260014330 194626375 231370843 428784897 883567874 479333408 370554348 144040591 580153 640814748 911776274 508900747 642520582 720856469 860669432 122688626 131699504 586888548 795677796 540508442 996004945 338703103 592314578 194128721 442495019 848130977 543960275 888568899 712872891 365651586 314789542 217058347 883079856 642635075 322345383 631077251 788849465 140840815 334067528 558905772 78630094 66811149 309777142 551352850 798166369 977182018 139138943 753544063 441066205 316861503 412860667 45612514 414426194 300391872 643256136 758958916 26146770 139459510 12563694 950031895 688364262 339926889 406720059 396112028 981055515 38766420 686354761 877964018 790326731 842792143 275487383 984130544 250778474 518263604 482598915 125943322 281367642 139714095 385693248 598429567 404609193 179209617 452392267 619015691 32574980 15488477 620303119 73382316 595050945 470408619 953105468 25109301 826462989 888944146 266402800 778830090 957398611 179994275 338659998 274994561 891558851 598182625 448172266 437216842 792867335 214942827 183476504 518888102 144699830 497744587 841534399 571802684 159393779 482760216 583035576 24106418 320998367 209601753 542839151 253711542 599803174 689304472 42404230 116128881 479496297 454703029 280045138 796045489 444233874 940091335 135532628 584500954 879962421 161096655 692381225 487995279 217052286 256959628 194416345 783434082 559046693 330910250 787115060 353694034 387700903 228309759 881324715 254635692 578420456 450247817 954930459 165082315 956248831 201864242 485873803 892761118 576796400 752017053 758936629 557005925 89115002 498313311 605606277 624414040 429225064 359511681 399052034 779055585 303144474 787605962 528524469 628972906 950698422 975989724 778141315 687342205 605182075 545651611 681546697 218516295 470248890 449101229 849569031 610095065 683703730 720985756 110831969 84050118 488982397 706801064 769859569 291036387 451167799 469196625 449328311 121810078 76579342 213794865 361519394 389630147 522426706 147468652 852993261 10141448 335592981 839274899 477215538 35127069 108529443 732909832 773978031 378655497 384730377 471835114 892695378 817499958 539527234 790662449 182709815 812151180 776076846 391559565 883047302 575542313 870576410 460750915 518551290 940407008 96175966 565220523 307964465 732908543 950823086 542451658 82151894 474255879 114910269 950611498 789330488 673445295 582062840 215781606 264724418 43488283 684919763 766086343 121691261 158127007 259299735 855283133 9049876 913980305 638946283 605197054 856356505 852084941 555290246 504381274 592972420 869937755 281452950 623831944 329875545 170655394 151889472 229101207 494374369 804725821 427931510 994730942 984206462 380343131 763676398 320658881 710478935 610239197 100987229 864865514 216626935 703277961 978786544 924436623 311377271 346119675 149491820 610783565 82409848 610704870 291385911 252341078 806460307 238282936 588863627 944837966 902607091 286155507 451821838 63171610 353280501 275644245 920380336 801806058 288759930 603702862 754177333 18487097 632545051 394131966 8998706 86572774 606019158 65849204 7443965 903425802 493920583 891219549 776511998 962791274 396581787 14493084 985099258 334651858 605233159 827276530 701787224 558132029 792457907 428502084 887036866 103549793 81137011 529048104 132176493 336666716 918967307 303190987 354332322 7116452 28111558 934210001 464446208 542839840 343175991 604987441 368655478 945451792 293732604 868953080 41834008 412965689 109667062 110577940 354801846 670035076 951375568 540567632 651419509 68592792 135157527 794116083 96042939 541523113 947874256 687117492 584257214 803033598 157985307 354913927 665498627 771163103 757345332 634202639 306327182 913659384 404573162 177188580 20913212 673602315 355821120 384560477 741108871 46042372 116451381 605715623 754192779 487220375 770291725 569112597 907336617 373188232 974847109 340435247 524770437 645148218 977409418 962557683 748566394 372113910 241685820 175180916 845485901 19748514 766782598 41844194 102135792 74194122 708367932 996632874 305398906 507642749 958034439 148254581 166163357 190233308 546436913 50308942 114190633 457078306 944579991 717508136 221319331 388198608 145236274 551144625 799035182 337417695 362007151 70079954 404597838 618213547 927362085 753804241 311842665 997279134 596149136 643359451 696691687 728156945 561065901 497931695 782347511 126803412 720898117 840945421 179873376 173538527 644956219 577994601 199656758 775770794 491093224 547946879 684996609 594566751 598369809 264080583 679179978 237630056 894009078 991053812 93311602 176751609 744389476 618694161 514405067 190948040 436739545 234062141 79087828 523292041 558217148 459451377 780739150 385471299 915692880 786547854 413809228 573856033 753918422 777784097 807218124 752004351 460309751 333704644 601810934 389659786 400828122 684183687 663096034 359331152 777340389 214013966 977886640 653132948 729454080 486338037 217933476 181235555 976201751 445255278 29219589 26994988 166635722 703168512 333259908 279061936 249658763 722563068 378836557 262904025 160949734 959800692 681731379 312762070 653652049 349415275 71580819 298226238 647998143 781402003 468574212 895974344 227587064 469869900 580666247 598933390 60464315 807731464 840283997 218291118 294775558 658983508 320713516 16207094 877229901 927023272 744164160 653045443 49370784 537051622 634404792 417907845 548604603 945496692 140212583 501286182 878002249 364630005 794269293 228591610 501790634 17319710 92182084 650476139 959802429 7267288 148155991 791645574 809742569 543147751 721728602 532465439 637220914 82246150 723174152 769337000 541282501 718011476 193251719 750654682 519645996 534697206 46028212 403576545 454525130 719980421 754405315 827401190 980003095 112790211 35167892 261394496 536907011 944384429 156039933 270515167 21392247 398699074 615749951 399526954 286398113 171913110 410081795 530882322 350798416 785876831 231100222 892084627 150394664 819992262 774077935 420772387 91166657 984902223 170491618 198169312 460481747 583148709 672944910 203311983 837109151 782131467 348001951 703809135 487124447 967189750 446319806 266592628 594611593 428138477 38749038 872056114 469792665 494482665 488455477 910316694 783520616 767494050 185505220 799245584 712521243 506980597 671686371 495416679 413576295 731608289 60598605 177672464 643814343 909401456 842875147 987634435 855321733 578718234 445598097 381569558 330711222 496898345 85408642 147081332 169731664 671565564 193012783 609585604 644367916 485313251 375798305 202628329 700881632 164132207 137752795 367124624 484058944 127194739 424197017 521628933 74131316 351617824 777201588 941026053 80279925 636198306 83420924 560630734 400327652 123001143 513008923 799975060 882052791 191961531 614843692 376727497 383500537 639464159 497959567 213212666 87122926 628264547 566776717 877463183 500451180 544891979 757877398 171309181 172788108 929271442 701686510 595835023 239019668 565112713 198407561 990818964 680381294 280773346 319358836 311646278 854091607 197162766 673757714 533298365 375925415 216398313 45301123 851396535 457452472 827349300 39901182 709633388 809642479 532408155 757699373 838120086 589313426 545919612 208024358 348131406 356203769 762411995 424937200 483144134 679088718 150319210 352165935 322380181 951378720 645162668 540113548 883819017 130180733 80647529 496190368 994008246 540370014 177559984 830498540 591152151 410063306 335948620 694604629 874519205 634788937 520535639 162966388 492252129 324270093 126579649 937476070 679688498 468501678 259473409 769359340 164430689 527737785 359012463 475012835 122112538 876209408 796912738 849553459 971140334 849324013 399225156 880305066 760627945 724002017 871778178 523587115 324559665 503610778 487476148 530343686 503485553 295383755 974195582 551045982 232975320 750709333 761546229 431036964 163409886 163291736 439633293 262607703 577064639 819729761 934856209 958045187 760198379 235375021 127495475 761962151 987185772 740408259 869498829 426571662 17805643 575324748 140913296 933857660 650498336 663911350 718621757 737161262 22987280 400119043 733200795 545233172 49395428 213020598 641609772 818238738 532044292 885879415 207163289 618774990 972040820 494526367 67859535 15700892 140293231 788607077 725491699 274524493 392778782 901816741 384099616 885714793 594251896 448473553 914825859 43669584 710783388 448044214 301643076 159231929 108418596 882144715 785603381 894281493 269371343 690052811 23837221 398907743 860148491 185658497 296103250 841169630 775589165 957063688 124699909 207525389 391167176 863321117 565335824 761870413 28421849 504353354 7421171 109353630 40058633 90466937 508705377 794979476 697855476 288284709 898245177 781877932 818778742 384768040 917950997 323579218 311085858 597708382 323257894 434296616 483214629 492018991 273725645 67782681 913391300 881502584 160495336 270318356 666722838 312673513 972355205 431392054 173376510 562759102 799640436 319197726 308247539 321004250 811298704 455223817 461543487 944682224 655029797 78081085 136377959 464591053 336281725 449969223 324081641 162554711 338388690 414582734 978632770 996703654 916143765 586271671 638153160 502812272 463113834 364106399 47293234 73586685 529201968 172332108 610711924 869536212 717418791 341099929 294599258 861685028 91109772 424500783 783164502 724769110 721491625 761704882 196095163 994469356 942123184 874773403 572164564 510917979 632480061 239170610 687570272 747382105 349021273 654724819 722340172 442000161 38804502 329252630 540699906 268883155 935121127 922484295 304053876 489464211 315104371 431344987 702138500 529804894 741056424 332624128 774695147 590235469 670709830 195510757 305957794 284048885 684405197 62635920 48780326 995246523 623554351 254829792 828125519 838834515 632079357 347360656 151722163 895746241 588143723 36772423 856553233 567306677 431272655 373109144 905759399 50556979 432985627 630883213 932460522 93644871 53467497 567949127 262178668 455712543 27398235 132904932 916382801 948318883 439850828 404308106 753291920 18011883 538489809 351138259 38252244 423045171 639488976 125872251 729437395 203030983 366217001 766293144 196991458 779018303 189337226 558155114 872454070 188257034 383224009 263230283 871482677 690174221 195875899 834223692 193417131 664875022 466598567 813069339 360419045 936531277 468067763 429915213 558818062 356341827 815559900 760745495 47313343 652147834 503703431 446699968 958669107 803282198 259331851 847617878 531485923 335826223 280666414 832490903 814814722 970875606 472836755 661542850 753265109 767109387 687782174 340034146 739695249 66432303 917479919 635345724 894650634 553961845 840896586 257461411 81171928 300862182 386975149 495506966 533790560 971895650 829784382 876290793 837370953 543958947 433035376 661986542 438821478 642624004 896421089 712677927 202361635 891830733 512056923 632828382 569955063 51850742 254152071 821602906 379577990 246018046 432082271 61821844 829676492 9997441 709943501 232554844 427972312 123383143 962295122 717822030 507807591 950531363 507020268 568799302 71310885 82929550 793519054 796710941 607356933 618553473 815916235 885540812 29851560 187201380 112580726 441257855 682637275 454288610 75831706 986004500 947794717 959776669 928443246 451341012 837726621 707779879 250095806 171969121 310937590 533505930 718843974 559087260 511251672 307920414 864664843 115711618 822919866 23829864 598431901 278562935 610192006 874137467 607759011 99248909 817401118 254465421 265386977 772734377 204533140 651627544 928846325 652251468 442091942 864334156 809658999 853532556 779548783 216677111 819707257 487312715 923638506 476075332 320404840 108011082 951411817 98806848 919722147 473769575 846005379 269238895 805725153 99636858 629815837 913742859 964396179 151031848 752773052 524234772 483824960 971599940 242333373 525110945 835825235 677241873 120919582 885493837 38116577 667774940 802406380 988698486 45550374 247805675 263136512 524109615 116659978 207229033 120473554 12613574 289469503 764739438 644533892 445003868 570459992 561908859 598950555 493568497 419278812 565495875 855318301 143101379 83126297 969065203 320544464 440467335 23993993 230555268 741532168 791452210 380709961 29029858 644311232 839910879 248580081 511367057 518258371 278768250 604851303 292567797 459040281 10666637 72022795 989422959 76368272 458478430 210143967 30143594 355723206 339904179 5495785 74627974 737525823 726854549 203116857 121992222 314324961 914240862 599057851 880335657 760853667 641388814 682613441 7576770 905453340 289970733 92449198 628710055 778169254 685103217 164227354 584733470 188059860 515405149 398981810 366987387 635318177 933451669 571878589 29362476 792281584 251927575 807792865 821008841 821011640 929709494 850644544 610849034 63800027 370690031 948230279 486110030 996359852 202897947 336992796 761350879 608846417 454640938 818998441 437257059 968286740 666303688 133274872 886108993 893257205 506974343 928728579 956506098 125474758 882874115 765103891 314111738 300538015 192252376 657438229 30717560 601654263 155848453 150168435 387343394 821270738 253115479 365907519 729001652 42419932 12475728 732360414 43830728 438715539 106274290 471546430 288369473 218237653 455690618 938179363 963867491 102552227 531434406 70759210 341264627 909885477 316238663 975487460 271882771 255412682 70438637 130949935 379348049 705499980 547428361 942839414 599299219 269286105 757938307 608785321 148447432 554049134 852811066 36603876 603697561 97493375 487882572 509719742 404311633 506398238 373069132 760258633 380509635 888995845 895123381 83342932 955172758 807684287 542386921 107827781 261757143 788606935 459118896 790509378 847402763 137771504 793650210 226918581 528114303 4192011 664102487 966679792 924315216 211949476 82383337 491231421 489693748 889568241 391564222 976037814 486284519 323618716 683595836 546403916 613175694 332104591 412121834 344376362 203601012 668844185 922215918 88127338 81356983 866533931 678443948 521048101 153545013 316102667 926271636 325101296 332705058 531397358 410486112 868630060 41453705 828338228 992919517 841864915 371777676 664054136 111425165 177992137 441146965 322036749 494125061 422181574 13959520 965438805 532847980 335771379 170822173 442501031 264101833 278816313 465446054 741487373 92069045 39800783 933924449 173043867 388019223 561783217 145916579 120990767 349644059 66357909 240101723 769599442 790355276 466584243 682711572 289610839 107615743 868814431 183126099 19607748 135999635 879068174 693282087 499338322 670550982 373751018 556403052 676890984 708571578 804954231 289183277 675049091 441588703 23551100 590106258 299217634 875241227 785221106 192964479 502842866 117416795 241218762 830768275 537689813 801757698 345206762 720042422 113002277 138032468 40763909 593440197 88253525 847771804 628764859 177832509 170173070 69511934 854094690 954087807 733004342 508270090 917684670 779203799 99458234 488301794 704067460 54072963 985331650 477115070 938500145 19550932 481299542 189838184 777818656 818472116 179814646 817114010 306449825 753487578 153652147 265807949 542681613 841835826 743515513 731939331 960988048 9140820 225127786 872211929 863118248 963272621 872615044 151030891 917105142 985398387 219712321 431138771 159564093 756557120 809944457 182135581 232932997 230174621 437324760 995796583 705275860 290077715 728611120 621199599 295528827 52048606 639916206 640130104 672069045 757778491 785209484 171851881 632124244 741444854 490749562 343234424 608547165 935269935 619239098 562663581 155627650 929854897 244423548 537868551 586407032 373673019 897564544 579655524 996166468 942585545 727322065 926890364 67483813 896024820 483291104 25215445 72432221 363924546 507440190 810776007 864394969 817779282 792908595 792819941 732968338 660269154 350011954 137629383 234900423 530568752 857642648 45207227 643652953 236756015 262737844 316775939 546938817 909755928 820626477 903105871 676253741 965547522 304152595 450676181 191108750 746934565 934122916 484892560 211995653 956783500 2260609 292744887 395413160 310553939 5948736 966063307 41261829 570027041 577472777 904222423 80357518 913639469 966844689 717779902 976699945 428299865 468639680 187187417 493652337 36995076 970573507 241996413 476761665 711058372 373229968 10190173 570724225 401120673 298909197 29077758 250682694 828848148 676278036 89180223 780705020 218562251 670149945 206223760 177501570 779017154 349658250 783423849 32067522 744297787 775810450 49800609 914189804 513112349 893161228 88427229 613494750 647817921 79749574 136295846 486256852 197953811 849025646 491195193 448941089 764982943 995606425 639332008 215227506 235226060 317066459 636073038 124780099 138413762 221111749 719603765 359961664 757839365 401684097 778444907 848202860 649529964 305327886 607201107 345152595 459862389 478222848 623483812 72896628 162603173 30132243 558945397 265990719 278929509 915987158 629422298 742344963 306358177 19999460 532627852 650426694 435745261 243948859 726070054 662983119 654277106 440569858 530582803 636587685 569852948 190320312 261734445 496788597 140514786 874295190 672026955 170267269 513461835 822337596 408445395 896665962 743917512 42407152 360471593 70555660 791118565 600766987 286207821 162562345 65954661 473646795 788805981 111092986 335226409 640079104 545714077 46866915 121818711 531016032 308605071 125030190 507829148 354319565 158126838 289323589 194108410 436178145 473197731 615309040 701571347 923199346 42569952 446077940 285706249 267363818 648143729 97549701 4978076 20919327 816862502 145390488 346837989 274057606 757131320 671006467 973609509 353927684 968971966 390170844 551006277 576519887 311957921 154244385 717018459 931408199 791834630 765416763 588086430 1968473 667221665 501619088 303775565 214640426 475431159 281134496 250287512 632156530 98647135 58203821 393559631 904271871 902501446 386773547 873470753 212883850 68728263 297310798 285073736 438999285 277335920 264051610 132112674 457720089 851207065 943822580 765458892 756538671 959392572 35603870 132659239 782872847 353824961 441006551 744120086 293379513 782170784 950982437 489533558 153731503 69424164 481202680 380629276 436670147 588672162 642955119 9522897 586902963 790613267 494209511 679674412 421392516 12523053 753817280 763078526 140930498 3058466 239979673 220546843 339275253 235519904 572061356 806500982 486388994 925590990 174049423 630147778 516400145 684205927 599037686 495819761 316559177 19397824 641309487 705144689 395675977 809788972 799453574 376018657 14512495 55288071 820659796 190496807 687029641 578167750 543404883 308438428 588604498 196779339 219241702 787700500 630086417 459869245 32608988 932313079 901135068 823761020 214126198 500577479 320569011 477133524 826921181 561477107 592592732 432765760 729987776 9925122 250631586 460362610 74350809 761438728 65240125 664363110 542437046 5139507 109707773 447615706 108685674 333504170 256023571 778220604 786564956 940309863 848537731 770544601 939648085 805792603 375411106 552261313 478924556 91881282 324414697 228821688 416298118 564948913 740611272 497144920 287291390 189876977 255252362 952219801 879148864 30151131 975084987 938204445 414645474 916109668 598354871 698530882 22860979 298868168 971462885 99609866 33149573 845283068 612191138 104447083 594743157 712015942 293811873 911474920 842629623 251680712 870093958 768062446 177317179 502131049 675992242 54474977 770832074 277292187 510968797 160318002 574617219 672998795 661041892 425733037 312152589 762054013 274634421 324321524 191943344 862781689 38197582 351841842 402276878 726776111 814156048 845778640 114701638 569698618 276873908 520969267 964038507 564889429 361404491 625017339 333332249 592624904 869882374 703564533 739044085 893154489 675327399 88590455 737170387 485730545 992205491 203225517 378049243 799530674 741455500 627711270 256483868 624396007 414227961 922381813 173450183 592777383 345053796 279581195 27440891 190211276 20464397 225422888 877784223 275966114 526209879 967253604 687685630 71585474 364450253 129360922 169644347 912051940 201350233 870067378 929657051 66900015 326345197 898777192 582101336 870761597 836802879 591344986 426585651 292983733 651063331 79292135 117120419 743008741 467790832 117321745 731735190 321516669 911643976 630957998 753991868 505276337 723419456 436112872 63364426 120701555 448664257 835351894 371975052 543906269 517506402 81687986 714932073 158296513 340927128 6521429 144654876 400759506 624817218 116624891 78550055 660959606 739451233 95568265 121981120 125671751 918651635 169958917 913013256 569534273 265603013 997249596 975678403 528180483 369838512 27353205 605573608 783097496 457011254 72379792 752150100 733864163 48274823 863853219 693656418 243757856 87791461 570972096 134030754 780763031 757815570 859059856 252480901 280579745 632710869 516290816 273633942 791311243 536589905 369333120 277541679 11427609 956187570 932728123 393855623 521919562 774387623 525805778 492567923 598886114 29521242 428062506 723718127 370450457 962125799 973088946 640855603 455274992 182789793 240891667 239131623 348721898 952880312 454769769 734707423 216195709 267778404 813508576 362528911 332400113 547660548 815296857 71767652 974877148 384578340 90214523 133051194 464472515 326833036 62366521 101438019 832910798 706998744 104419927 859019890 860197690 767177959 189645626 311523083 460211260 928877891 22711935 569518035 599372124 970111288 97433514 695063872 956871315 144736758 138481992 788564543 925964326 824753274 189712109 663828559 872122170 793471886 423393549 602377223 154659108 9444289 805287314 379133776 753416784 613552177 825930517 461271070 78164600 133658917 700250075 939144597 629757265 45133299 69247805 374484074 87782597 355749070 128070893 597363557 751458558 516585906 989824972 56567489 272104517 19769671 738753175 66148272 879869677 534432750 756173896 121673631 354863222 250111634 706987412 500802425 74990761 3066427 18266233 374778029 618708893 963799341 306959058 395151528 203288596 291553712 239386216 562337383 836995010 804798658 296440522 392272768 968251592 217498569 175698715 583551709 201997194 824803983 556213995 756442784 786663113 897720374 505621597 159192889 71057905 52287063 854185524 754046290 502079907 33662898 104509089 564942176 350446816 205357789 657014419 100106086 924125858 242933301 359221508 88979132 483976232 286391198 653118086 75393962 130223519 66231188 769938335 640200313 183847265 679299110 799518851 764690276 23374634 632883898 527194600 155366711 634285455 87632090 613432512 555869961 364111083 386604250 217965434 400052365 615513793 965757765 387341387 12800884 641014222 532955781 618870403 606158910 446719171 768987144 360690887 703567774 525152248 194336817 690808968 307621904 8342126 235886616 749268013 261242316 865683249 484134609 856489877 782894285 110271262 579962432 734927784 155127840 184157278 106056963 676232555 792800048 331755934 72584407 682968494 939607217 868559883 894732403 289297932 612247492 248422468 746554961 585942732 715431473 972973494 419827010 821461385 647740317 690348249 517682193 921249565 232626384 956794430 130337273 705176810 37269012 821466519 8751741 699275659 760402053 249594228 49487567 219455329 911328623 571811525 232109419 267151574 907059245 332491863 917083669 989732436 771895742 197620074 8325726 806327049 500431841 99266531 348225444 206092183 540549524 88292278 40306485 221706243 462545887 199078505 214003679 364883179 995512894 535900335 853736679 51248928 543551863 196888633 60118350 389306625 757463187 974878498 481641836 647407562 656219910 564371334 83491414 819136684 43918565 247710972 493421934 846427920 249636013 258468230 600999820 62538884 900183857 598994619 827375240 31717369 990069844 702224238 731251347 916913258 210688809 643178182 535922225 270025407 287513514 387631582 685114065 410658487 9379245 512254859 331289764 72827696 851805186 673637197 98376308 622684157 27457449 623563252 957546331 42439446 369601780 314352709 445081313 358834146 648998247 196341645 863283141 317592427 120807184 717568408 795336176 449338879 902127567 962506375 786843643 979188698 427006410 872725172 488946598 743385466 212934285 78115267 942814563 464086408 275771322 107456445 676177929 155613122 813275849 277922615 125863667 413901302 870479876 218457670 151242384 547768008 848672437 630299335 964394176 232884172 304306265 417262767 786857620 700646271 404711625 890408289 725025257 510296683 516077348 79250696 825139250 888077816 957763196 497432882 427476818 267135460 394849158 772768445 561514067 293461184 965361464 248599534 518663509 94280364 497237206 400423781 950787627 542024229 859000299 356487504 175328579 643514845 642499850 235518477 452872583 524036079 929579577 157750951 940892548 846420137 199202851 958146676 510932311 528811631 435321617 898969359 45299994 793387099 217839932 104411533 790990119 511604709 843713521 333364498 988279497 522117012 219266821 952880418 155292176 310189701 775769642 735670274 347279341 391931409 848873322 56289787 644556038 988422106 274786777 961957060 133519153 698383233 740070504 278150977 333110477 44660963 313422644 404906519 164569657 633185827 988941361 196439569 297828328 321021067 522736949 421918878 987210159 665761663 2213150 64193289 372745526 900361961 249627626 854569649 399347812 700513306 106276452 934314422 744878278 76233775 677084397 985708414 499233602 223105440 474408981 751603408 212545847 701061283 104518560 950881465 494865546 405484863 92160814 310976444 695652514 104283856 224558810 703515304 518599043 624777431 212594744 749443097 83869536 704867287 740674363 479009540 891769142 488906601 142749486 6630663 482246299 295574793 19438958 339989941 785798473 17486502 823624718 670759795 691905899 76924628 866085336 110454744 651179535 989823391 617478800 455808767 561398502 698331595 424142447 895573862 573985446 142867235 679585424 10258739 992224688 514546219 651776710 714194717 910154778 832538402 198706566 677302565 831875508 581296543 423483785 555077701 681377682 802003553 760613303 832774574 816713883 669753440 307130014 821347651 131322585 527224738 560225428 155484648 140589853 26577625 793826445 984064500 52466096 957462161 782789826 683250321 299309215 327528344 492027301 67174303 221945155 41925683 14041262 370701987 35139797 547276837 895764902 14067562 126279339 270879070 320082018 589360088 58422760 969522575 272168246 236497893 593884232 853480395 93201014 772070492 161230121 492868648 276684097 559076416 559493450 322201572 692811793 774681270 171799294 533103528 656880065 505558358 342122192 711906159 541083446 610237943 249204051 340593365 646229926 429951540 243531803 403079320 86968192 464416089 971517525 498528726 856810972 453701369 667326658 425862370 563558226 157586381 357185119 24052281 148427136 218325790 72224516 696927268 62811001 554962178 941406097 119854691 600731385 451906326 418622151 638788813 233875781 36273380 471018139 369793369 665913205 585372505 606112756 991042683 738895591 660094006 468052524 322218949 80715343 681721067 558433712 574463227 713961003 102633409 994990193 556444633 271715361 705799157 105476103 629553972 654372618 501652149 37128510 702243949 698014710 283119633 278617845 880507155 585500844 831756726 240100237 482569689 656083317 555063376 142569822 968975076 11877090 325714828 211155183 284265148 430297233 171652539 711899583 352422634 623567002 85652352 24242249 59220759 23279948 983492644 45424122 582132288 90231100 526563847 769218216 133794259 327826966 20719535 466876328 776758716 707864710 503879619 345934942 801331314 935808594 196615563 750164606 577081466 421902656 923600583 684892371 88341632 347312287 292974162 318987857 77520656 842979603 652108200 484834560 819729927 805383613 599074457 667189634 893819530 195441431 315964538 819303287 46739681 93761534 103016754 169652217 774704103 779457367 752035865 267077161 454052394 183458731 133110950 222790069 726141999 888090231 910899376 849451546 757056898 908871347 665835000 855724367 532619321 849794912 537324918 963989123 617400468 562091220 602381081 603026837 766544238 888499555 325166320 810629591 601638416 805204353 425484559 226417183 635264170 65954578 136661055 304254014 421263935 504805095 420535214 219307758 720310926 43326670 259112631 386742572 752032030 37010588 111612960 257860972 162715328 221535869 1870412 666033581 20397725 117690054 144968625 888207510 614534409 268705324 670157784 823096440 689049807 40265995 39971621 613225146 914604932 688074284 948371550 666680204 804606231 772549926 55307033 950042586 643815685 692823474 938449661 94773193 17754652 715843950 616267006 189818905 194913257 393594135 669289169 497031349 782779745 945723789 239888481 663989871 516081418 599345574 523515594 414062828 34520244 911333648 108531165 76678682 116907740 438353569 692180173 270372987 107446774 448160605 341423214 539946201 789413737 711353860 353794286 671400211 720874027 402202839 9202519 911989566 679806673 266237636 972251512 140203369 574637506 317555426 399190758 305869253 220388355 867646617 20713812 855604754 852734563 227580708 15219770 385776942 176064230 690650858 702306516 619628375 887834016 782146770 298718038 867231431 543836036 273145696 209415601 508833503 19444751 716950853 197286439 918987450 368862748 718024356 603674442 776096422 647402183 302830368 192368917 506048489 817646622 344297024 689693260 16883860 548696807 695952911 213162809 748286068 620663961 519011950 865815495 443041492 588546971 588678070 441413976 963659866 576724927 587052868 457817386 522949653 530092589 349624503 486887345 816030515 43050336 573413742 759471182 920324760 835899106 953145816 16220924 653569080 217592040 633691067 393846428 497599007 579131582 36430718 413272716 834574797 429848445 588715473 996685160 132976990 691680892 397820208 907822476 358767912 75751043 943571570 554676323 368112951 761162742 33586108 200445942 10422039 692260868 788780642 757526866 847271232 725849644 253071339 962575078 191836047 725161416 673172851 640818360 545155018 150845623 508888545 152564230 63125639 744475651 146660523 509933149 340415267 76386190 494509397 600639961 457113169 813213515 700870588 242990639 24647314 283224927 334526109 658620671 974728744 516893028 44112364 509400234 741533497 81966087 541823499 766982263 867881168 522217425 656152927 490856991 757241796 714909350 549059445 657105288 18024370 693912764 174854834 111329908 413080708 36973620 915408836 357741213 502062857 954522955 613421567 82829981 684098532 931808869 575285399 317738809 127284 688494956 495811445 863270765 171271832 356085403 716423046 743099722 812966179 468810328 763191695 658484080 977104371 70939024 309710261 272304960 598183066 765248694 251546823 786028990 498019848 302867301 687545205 447300445 337746777 249585132 489013962 308575639 917758630 883357777 109124227 137154867 279156724 718302464 991881526 627446432 584258773 357691747 296616170 3277734 692270808 633047309 524448308 728519919 167596690 259178816 453523319 260058823 696453187 603827646 485635970 791000730 731797461 161439890 666264899 87845790 101243890 810042129 648062736 190534281 242778582 740984685 433702514 275161880 270086648 172905095 922232314 524335250 989054535 500293275 175756727 393733296 505586961 678821056 931309973 423048080 40486295 485027088 796000130 855384808 150057058 986938627 452617607 384189324 179084253 380134648 824415419 939518629 222459386 258592922 858271606 913183204 867927547 454058235 22625616 333905924 228710538 179163385 483320880 371251428 516175206 484605789 262219074 474786205 995526416 756556577 813460100 759900430 944151866 544706399 755731008 296807260 817914807 386912544 312505739 884485737 795298156 850424193 662744532 722457230 836546956 888239865 436246653 238483051 281847199 441324388 248401743 874441011 557904013 202469484 399319281 287247979 903436856 537802464 601790742 249731234 716012436 524150395 46998335 734116183 793628457 394463621 774136529 52025400 670153928 201462996 206482484 521747698 71733966 837891567 564592094 442378195 158332755 771891171 646481774 27154734 360888008 495484747 239539125 799910500 615837107 655934774 152165481 683488602 256891472 489798122 209122028 487052849 103705038 571560524 406927388 179585383 563040932 44135910 244570897 835477925 868780541 795768648 100679447 395581478 832876617 642679054 899291036 867830873 511078536 756615780 659669046 889777244 217829357 544424335 987931869 424440409 224797695 928675287 288314568 938192434 733231843 113220781 37197080 159756379 709638418 538741262 626120745 986602130 91289622 631776024 922682308 749895625 134669346 297892052 715547796 656536142 851193479 56568956 140167133 359556551 766491436 89774438 105899391 328605837 82279027 392689938 118128137 489523811 711178933 792329083 661892028 294696383 77711855 843145304 736578753 134798826 247588075 441895462 173632770 242406886 375018910 922104580 117094367 526330798 708886203 273384140 988219906 189095671 223827122 169910186 954562331 526061299 360556530 359753453 711168985 28855110 109206534 178715269 859423314 734397757 306464693 408481927 617479348 278938564 379558333 941040183 740340774 515789160 287439529 824975967 312148970 654727940 447597890 299882400 90166387 553899364 68595073 91130508 265075519 719246829 546296140 321861559 378894627 659656259 994636729 153598077 322341953 601105596 504841603 993759348 913234867 392994714 798568877 347103222 94256996 420824227 31551147 577160104 829754238 779454773 606285683 950414796 680213987 710727346 991201374 984076821 41345728 563540373 374933492 49950927 580291920 595377318 196320382 237933020 133373600 138222224 27358982 549950723 270430336 654167541 912817189 645095065 366094982 638990915 182335954 347507046 992907498 465406876 368794505 459643814 12982599 415542304 600717950 477408573 687063927 323937332 338439740 812982995 152253584 424435894 830034142 954428587 322108201 449465717 104387389 988827170 628334752 824508975 794204521 187362223 458958277 767989705 471947783 546740139 699145940 973852356 287845116 272757204 590220825 538049786 55525170 980470226 414932259 455368740 472092048 925282645 838167135 476942064 608937638 451741917 97423741 261842266 112678361 694966258 856989078 696691558 500355837 853184140 728734504 245933184 474065678 69042532 215590787 553456917 630854324 400911620 747846826 847806878 519732869 757686367 819007289 387083822 532385375 669962797 8258131 106296171 351131886 663321954 68655849 33399499 456755633 996948180 442905068 927736849 196036670 614772442 401176057 983529263 659156178 602681375 387498110 11668512 65254713 317487451 425215710 936712672 761116624 319237058 935919837 200083593 173681996 574215333 448172074 615075376 339853537 108074937 448768850 934265729 48342149 767085972 863224565 310868774 948563332 867690301 763687496 405862463 722453199 513937590 305019752 246088024 974247226 764236913 189392764 70428648 178191101 859332577 419758136 215388726 560707334 770138317 816658248 687652585 639278636 372360344 889763475 294454750 743872588 942341798 16032823 564327666 696114514 318675261 737590008 148392934 82774576 495394204 291202569 889056864 709886105 516495831 300294748 956013772 505162604 947850197 583238276 778532493 896236386 172844824 454774349 804198309 714352244 194521474 333146488 369761729 229570607 289978425 996050003 205614139 590583137 766189809 516910984 608845283 590715550 727145735 362033288 975514979 772277093 357427864 523426074 946509700 580879025 829124785 381043481 691647454 900630254 724921970 374711815 882819531 3889191 863207837 775055905 715345037 400428672 215146141 435934511 758964743 900966015 772005203 573753572 161156108 861265467 83725973 190078385 504946606 319456198 611394209 432052462 266708091 798044615 189651051 18820920 306317455 173950857 593998609 556386048 844820222 128932702 521640238 576489791 941681969 12056534 429793825 61006847 35159000 239707464 29390450 184208792 849731242 320093714 318804347 128918181 414758829 345961608 650924502 508747220 505315188 466700037 692618707 342696325 160584290 812406214 110322244 244200920 749687786 530272671 980955896 987570763 868003124 641485574 20706716 823109494 418421514 296723542 886551481 221339157 423214624 48989971 182946931 348648734 705764712 668183933 421517046 942979346 831059400 391885860 770202414 507461601 841807361 797305549 657070283 46693827 54144759 954976009 689670841 138520868 170622213 368686641 117213156 316453007 55515169 436839000 893542073 552571605 553238970 945985961 287450311 756446967 65267861 321465669 214775942 505890204 785913306 488768224 625224371 769697199 263072527 816009089 139645987 329641504 129706102 742822874 173826335 234828243 405357396 414430392 487376839 654777882 953840176 640487564 827102885 418624996 300532779 425686509 700948090 96927398 497266017 745405060 550406211 715882797 191191305 959040665 571689218 955197987 596284872 760376670 993409367 800415328 811788966 478015039 801977598 447642863 452063329 635365288 280541472 154585756 957990849 531685226 748183792 967222443 963556244 554706195 820815558 379154826 603362177 623176742 446383001 399185858 832391196 411442248 325841089 498278921 110898206 297110137 127011827 405720948 241168838 14159974 141413376 601509992 587749591 727760693 192550621 842528081 675827713 784490479 532384996 807766330 121454799 655517389 861776025 926296539 205170030 796639445 483388607 902299834 550691961 370774167 692454261 461763237 37815790 818614741 773332112 168894573 958715558 82141002 39783935 389448969 525217331 957929599 876431776 54878445 370811304 125985550 113484826 321768519 597949298 463624341 526738236 7399629 215737527 901319963 965391561 882632943 951445655 367300418 259013040 524622404 726932575 839602033 155791895 164248095 2989738 418808560 958239803 940818648 158642334 73552583 685451806 708481304 317645663 310717037 387098579 272710462 926005077 895760789 221417548 875140767 442454293 730165151 445973276 646865632 55099641 41976871 477835890 987606579 127605516 354856115 374701077 228221116 959733312 119985388 120332832 384499826 782496040 731437181 461175218 569436595 137767517 228978530 655934093 641255909 300498427 782608853 367002843 627461282 453211106 762285816 855187487 456072101 828217425 570989934 175622468 23969421 330625258 290599465 173375622 951772793 874510251 634114794 630898883 472804654 576258986 725892696 608927310 350856154 520849264 752567566 927400874 520263006 990780517 227906967 960402551 50526391 171873995 718626560 282908443 302235583 406747994 18455262 8441404 278903767 521477194 577498316 670333662 643173891 654669921 504512837 439038786 3066391 433355357 360097173 649967457 225364974 545374795 120978011 649154746 264171967 847155031 788712170 768888444 924882250 230766118 765358285 409475959 581680323 947626494 858556641 149044770 353313784 820320459 479434390 309509113 932766572 578209275 510577558 845410118 921675085 10278812 502136910 617644576 30110813 392975028 702846423 800113809 495037242 168311056 293134628 975200004 673778286 468441175 256902017 219298560 808102055 113734260 903262296 558399113 346938667 258266160 26237444 894755582 953925939 801561175 968337730 576025657 552426883 738067585 326854374 634717907 410994303 906645637 130626924 188423715 972141949 204084279 405877389 520885936 211112811 628249691 805927820 374313265 911698482 952670034 290104621 821117870 962601760 238667560 361894112 802676889 642415157 30057383 848450957 808894651 576503586 418467444 516557077 544882172 940384757 552959671 981952878 666117018 578110387 700305632 905106692 637262875 278771705 432151731 723781695 759553106 934329270 623303271 331028573 249487196 339119173 949426540 669288714 309928747 191387703 231952509 234509497 580128873 392791924 952800005 814305184 941051858 927967650 882122298 554587425 238180401 945973541 400138538 556929407 871536289 591520389 550955455 743335806 974588296 384792027 144890236 148192192 897223404 881222085 462870155 843412225 460137744 550943615 460409152 611829957 27979046 903888170 455349182 10642344 72430558 688473553 766175188 137990870 959818722 807223007 689716384 580528764 138088014 982126805 305584052 616244595 963073258 482123241 424536936 903235053 814767563 574233288 553809463 383279326 270578023 513815810 438494073 68794838 764699427 469031625 103565434 746089055 73830379 345738062 335016440 564653892 259554682 943329389 292939414 76675818 98807941 472113086 735074071 622507145 836330707 92538821 660878295 462435830 598050092 499321772 552638721 95276712 771114118 40537912 575640637 528709580 409263023 916129700 491095419 304242254 199087685 953026693 188737493 229523800 105099900 935719039 940457066 79807645 847666582 126798199 555979922 211885147 765696140 500595938 320467530 290407813 733770085 428336478 383887983 68437169 511681186 98299068 412304668 43452555 525760570 845392200 581149662 813835533 527242630 463576688 257680874 267226220 582812050 186420812 520910073 139063338 599297577 683585910 631461057 605626065 468934972 649599630 904314545 792784442 590848349 83747770 307071645 369775364 411365834 5733828 793319693 393805917 633222642 400387154 816099980 144749367 966655706 958150885 883745465 800598738 381361761 107967534 757371220 335715799 848468745 163202749 493702040 265109292 76243733 939698083 133335856 557756061 72788217 10988040 114045545 165570058 378799705 443803010 774569089 739193169 61474742 132481478 85046914 108220766 115660058 267426473 293436461 608219551 517125676 929731964 307498478 510512992 266225085 85611569 585677950 944786460 278813725 527262051 934024187 122096462 793316909 847888120 265062864 397210359 479948601 100322819 293527633 160749892 448549882 915747827 677240808 465871370 870641236 713304412 816695264 571786632 821946100 708909342 752687104 960215726 892049979 839958385 342463607 548408737 369155902 343313524 93773002 14849528 560180922 778346148 603434775 736714586 658399221 872765442 242784222 152117850 535534560 34166208 451342807 191510322 573453360 678022964 384941521 15531023 581798113 168729705 987239575 549371735 243094618 549388468 956859086 937083071 1353008 741265637 300972399 286745662 449489547 215222468 774074556 318341092 636322597 394894570 826720091 910567164 688140024 611227973 449593105 598840850 322088133 61050417 256119947 745602081 449139799 772764338 370978389 723717492 974765087 201619167 335578566 17199640 379528807 976807821 496455867 491373157 903295232 439341698 646618138 382760420 35448741 109138753 382912438 828782095 655085339 710241475 198711735 968626877 887354995 575755251 994110016 23576344 831541004 38546534 482153456 766980898 219139449 377958200 249630863 461896476 145698621 563235910 969805939 506066343 463142491 321795918 451985424 593103198 238913573 38306660 521449822 917278818 648911266 251270676 829455886 496697215 259138937 214033350 777551581 330430562 292422540 504845316 632932956 806102957 554695049 116389754 727022392 733637055 396002343 264513417 140607103 638476986 294856738 182621698 722953240 817730550 662838819 529178108 118486609 280221173 944367675 180564323 254298379 545027675 553203450 4137340 509190184 228174712 455746652 689969251 173015083 863731091 396794082 461038527 913207801 765996242 97777697 876146310 111198200 848298617 616298199 705316395 312015659 902359585 356146593 911641903 25745513 742306497 316063911 379030087 366043913 605109671 533256947 711856441 497280720 715829216 265982129 647984925 620902662 27500737 575704114 25706086 509170561 82498085 227921606 665636332 369363145 691613295 243038483 846850187 515665410 291002648 596866724 537476550 117482772 614148853 37471040 71634645 440347875 316030066 883783056 688101913 208750669 693511239 317706133 332023973 793004528 50410100 819174237 90346117 255051060 321439266 431752552 892762926 449358646 584544251 705960264 121608540 853235242 150462002 973458663 446790412 99530161 529751623 216862534 703991192 524836304 177875712 766893102 226346056 684335916 461816084 649817521 158933751 363789670 572559605 194829969 537034716 651687990 506323440 733944764 378398293 994987963 732151882 405810158 907745667 613617606 452690374 694061868 208892452 568361797 62025774 684067678 345613340 233889189 557137177 438172096 343320780 147484180 295612802 872902946 666571669 30078796 627038753 937658063 917403589 373691183 246073026 46063231 30761966 45295256 559535140 239617913 605033957 159643542 890433906 337136579 698646602 776274798 634987273 250714657 899196846 240978543 890726620 428570921 482905624 5446123 790380013 388223114 540200823 399400755 101430509 689486109 929590721 844040 976262955 935112326 215703142 591229070 359036730 507876746 368117056 20606761 491253963 791059846 885135964 725171209 183891619 231064302 791148368 561392194 312376774 925321497 396257884 657352623 334688914 702534575 875324810 592986855 598179894 224806472 848390014 647284937 891242275 762842332 486977191 787052081 456281483 819080731 483186176 796133359 301810732 927147596 147465075 676136520 615423742 921688720 853244312 522076017 693491911 708540019 710060374 108527120 143566258 983579270 441979951 963606638 118219237 421016703 854652189 364897502 916719693 596828372 125736020 798891784 762909251 368207894 58170569 990799738 814685432 579005729 25850937 909372622 889940453 740982963 135837775 129660866 670793010 6511537 617314721 928098187 267912636 801059103 595994891 200455777 968826413 462423512 14713274 145385111 361807770 771835098 194715073 714333913 766755371 209810855 432749608 686332356 181473646 403680141 772924073 494697384 355604328 765779029 716123773 78801934 255971405 917646643 933448607 163632477 48699387 997193418 826199898 716511358 224649986 775996113 72929647 841551313 638601095 546596706 896831218 741623229 309268793 696262674 833931150 553213224 644106389 824318525 365586541 503522927 429314293 274669670 261510798 544131854 312153329 346813813 683997310 284033367 78195385 696519525 249974916 366808438 15613922 100416539 555215676 990531561 399253243 790721415 225028448 901033168 9314446 430778368 379821024 359082073 986222734 189258974 595849870 623559873 476154391 517081844 989939242 613766217 422768044 383311066 360574278 353719958 666965305 14818207 248798329 412892082 925225186 752617858 675372666 935015089 5443533 321241650 548463564 390125165 279742275 187543636 267720705 718989816 771342603 649302378 96365878 558561526 761691859 478944661 303347299 799623387 702943359 97228329 327870765 474333943 73903032 508695105 214570288 225069154 910583933 225192059 134311461 565093422 729089567 700985145 674262190 488326759 375247080 232972786 609781651 179498080 835371758 927328642 820048177 214469130 576882649 859681464 276952532 228905639 174530579 209641729 112919597 155733510 69642754 56735144 521521118 64294097 116939649 25349477 358914721 882773810 805425639 358646245 488349937 820844685 989024388 771748919 619684040 595579502 471981393 609686046 128494355 169370324 784029750 26603637 815054224 605011432 929883984 727097050 931427128 27171616 118856454 758556690 965308455 932702338 197134345 217661038 411057000 385357003 765098588 740624150 657041441 538947329 619069307 255256508 576561901 284009848 150021391 719024423 800864663 615559286 44672269 185333219 277734892 800751656 990081013 204525945 950082869 504484456 344421608 311940414 852586047 586603611 572970507 155014797 186113985 316433455 220554157 123886662 38236761 945216285 388849479 233964334 270096886 892290508 391477143 524901497 639596253 945256049 208928778 624139646 959793020 848589276 294138040 248416424 7607237 863979438 250968274 847236097 133860726 873234437 290320417 361050033 731143732 985611516 6361947 221680165 548171833 992525151 728697191 985669431 566622214 702121077 449894594 490663494 704604552 261045994 287522836 857626095 30092241 928300276 544436520 954955815 600686558 462424787 586219794 612840492 672752674 511773689 194021664 426035665 770883346 923809433 694000509 177927347 900024991 212493737 358319253 347002998 673385866 594776084 768861722 702344778 115767852 970962928 333873938 252123624 273483558 195474062 802588040 528828447 170234126 345383329 196335304 864417881 781773189 928591658 6637392 550391565 448823487 870774815 116874155 946229592 98974231 747657913 680946751 6743108 737777102 784955302 727083535 346353663 167311968 909494748 977121341 493304950 602610720 203645141 274625390 212093975 99046053 303464011 262708146 46322387 414479965 933380207 373972291 513815115 646436308 260677010 625793700 634325492 251936134 145518224 399236384 356871333 980824915 316432239 458185271 589844064 670591379 370154356 60331376 345414801 858855496 894416109 945217215 167539239 973011418 871167242 25158731 912145604 311148906 100425867 834372509 833016315 279613527 719878586 10389346 15910795 733386600 187580536 214834600 506500435 410961966 267786693 860125538 778069127 681552654 73229286 838278984 361396852 512411000 175455951 340546906 258780153 296245193 880221082 391562774 2256154 307114674 258039405 666017333 111387516 259744013 819206486 586444937 609421920 203329405 330995593 312838351 395279669 246423730 350464471 643026378 283530561 827116537 817725931 492501081 494044700 381465575 202610748 402081268 569362731 410052209 39133739 320538177 201672357 387672241 622719764 737409789 827263420 844942675 4430753 739139680 569526800 536893346 187945293 481167701 878038178 629410319 168003299 651033082 357133929 306563902 482446705 450715572 283273114 778217487 311484682 562929619 144264823 753375941 380381427 430941929 984439428 257063986 303434142 563148096 282276501 752609465 204418723 942775889 100229034 831443296 387149824 7737992 274577787 14177681 455615411 573718767 683607750 216197740 571879777 591370209 860266340 33010321 111793015 430856012 581637747 798500048 907905132 416962328 866539869 885168373 328506227 472209093 892321585 158749961 884389925 87850501 663947463 417037876 466516594 614352267 992993762 660280437 588706264 141355440 836415265 963030403 489856171 482255047 552416514 977871816 440739235 637779850 757498783 732843190 513125260 838040231 4431779 95078524 800527936 437291380 715426146 923201303 558290954 122223892 344091497 865968371 586859179 769491409 534955910 788060308 910290849 503471986 604681171 18363652 363281981 471844555 841182456 917821814 724852430 244021788 920766384 508809348 443157314 414738336 626197350 990818504 9031102 880422238 52856923 53810641 594414867 368869834 250822445 158399419 252364877 169479054 17260241 400065073 377155955 142946030 837630765 480500950 437046514 907449034 538180017 207013183 814681298 245170510 441903553 55772099 863469420 85119298 167018488 925333095 928043964 490707502 450202169 540522894 785842548 369270665 51651071 244609683 807030297 697002724 644350378 615297657 593403275 876541661 578270656 713313499 551338653 440288088 333647619 491314427 354484666 178088276 880324528 926528473 398222514 759408038 356169595 215253983 996620822 266628988 932491482 495174759 793583902 799489950 316651557 937003917 249713212 255490643 643106897 159402309 805636830 456448282 615472941 293454892 216594772 816476946 405251897 428604522 583254352 158293492 698854089 111586783 72638806 422038462 603694328 623056824 931518783 327889730 329147107 884218216 945956826 647483534 874729691 130289933 284653811 881501755 208241889 249355182 206242047 655102764 201787088 846229031 917095506 769446545 307839182 491936447 248941728 559150763 392708219 93913435 135409430 52243330 855420671 36635587 528035666 691606028 496927493 140724550 229178238 51565691 698537899 663056858 348028471 865869711 997184824 870556734 745290469 777247792 270234038 417397315 978017329 361538745 122790720 767907750 576456307 534531704 643163442 896931640 512216606 42763570 196512742 124845130 147032053 489563593 908146187 634805913 362615582 546285362 954083965 176581939 325890294 281035831 181270363 188372082 500042392 116220423 907814271 737424848 893097315 503018992 607218558 8972148 641874072 750743824 736717647 318490241 895472378 972423823 215587934 518828822 544672854 183830551 243903067 490090790 139351808 786815559 413867935 735200144 207381602 805002261 484701173 205363940 625387247 156438099 154429809 219662701 660565195 563281070 296148115 699349037 85933061 225093360 791595670 228069036 937132985 193287020 622823934 289832828 7618597 506175878 446210900 116104509 207883031 245997061 419445478 297671398 437175737 685166449 655408594 14054962 980473973 872363659 582596624 314605628 513989846 753916770 594925140 723493309 530526478 810542650 470097395 112946927 395911005 191239434 512825373 982723042 428518293 203932071 697520966 803535498 777963046 966041639 489911212 759420960 506563008 24560702 507141394 227723096 237344732 424796605 601530847 806500728 225484401 251057040 841139518 676604179 347385955 474147123 99926069 989195928 552766570 586823327 62376611 655688602 391270123 441743374 403107548 273322751 567240576 592205562 974982852 595741886 738265931 893284049 685392574 112466566 336163353 465495185 16193266 681982812 943537507 443105565 109232828 272019433 615347789 785428028 700962502 550685155 315940127 700602547 407594872 721616907 6913584 164518510 910097075 544091962 256891352 659518513 196408926 974793587 432345775 483786523 119357950 273860668 39360098 954559170 815336342 621670975 294590934 205819612 997464997 30941497 162466351 411121502 130265338 13830614 320623158 85374825 147703836 422321435 721463520 476075249 279845647 596191458 365454551 159383484 647134108 912074318 814521025 919321672 533970223 144903218 505074909 524176496 569653543 937945261 468195072 967539314 622534269 633209857 740984798 677238331 408204639 850969366 684383734 560701762 370797010 306418783 580471957 804479300 209530372 717170688 584528660 735590265 342933736 18955377 802117632 608413632 63993864 630284136 472830139 13108094 343274096 473641533 142068786 58914077 541845941 727046631 144968406 451898935 272062468 388514340 621070473 561054176 782520363 153186329 483734772 808777947 947900172 1614065 969066356 682710571 507938235 879433009 760307236 960738521 721601402 24507614 814930469 429015825 461672891 47400118 685094753 664480448 437542645 223883127 59655182 965841624 696610105 390866873 456029590 236059536 47006266 393139731 407884992 956712324 386050630 506366905 254228150 316535246 661936349 187401618 199799594 582354352 235027763 313708366 278633850 879898104 505743919 432573929 494071773 6019873 707570944 972794694 897731241 668938061 960572963 161368043 635447713 341018437 475965525 323349985 181657227 912539588 672737574 588083937 740291074 295229798 103775620 525329407 785701259 976474981 886912612 138800128 828715958 887622620 777275208 2209864 870488423 512618265 587325488 260569405 41410705 499070333 802336946 359393375 670133773 773838390 961873595 851890486 176072818 766104370 476836834 196931707 413584257 37238570 371140904 691102832 318545874 400757193 845868146 616847729 143911946 777268988 596309339 72278638 817625093 84241450 989730771 269816026 586487347 573692033 437775113 13297979 468226942 411086929 401930747 220522836 93589881 967809727 590585820 853228019 345627031 462822999 108905357 213658942 197366613 396882718 695799628 775280070 316389123 800784405 397824240 169454437 700977279 423463750 842132395 68562453 635799043 37873554 40423000 67285463 254705053 382094570 934118482 762722520 206622629 158452991 380906752 305870462 783737056 747351513 8365475 427650078 52704740 154598787 568416774 996034912 842808312 580907621 311970543 341663873 266929588 660204361 170886821 225629859 876855138 334793891 480450872 549280516 469257402 153604431 321330137 166279025 87266964 890451143 460328717 170361480 931218792 271579296 572505834 442295654 82731717 82009316 600750355 507704179 641386840 508670730 310842858 254195955 172381690 791617498 16386895 330722111 59477774 366520575 614483088 298549777 524497248 743472153 928386595 895115149 365062667 116354384 96035978 701903342 869858105 320662907 652093696 733733431 34365617 3427388 59381874 310008628 206233001 467799078 759949237 797607448 766331650 409769463 667763243 300332942 552301817 565914754 18349974 239579598 503652211 198697631 382248973 564562878 195257212 972258365 555205437 258273189 630871658 488405641 68462395 134721747 202662630 235242171 103918264 922479037 34618195 835587278 522401150 658715568 24424896 335039974 491541561 183898368 947956291 627195700 284064710 602058711 869301396 559091561 841099008 559027329 663880165 80576342 445765915 320989039 249439203 988670956 844927852 194054349 452238195 728439828 920754524 453371838 389605084 824585018 669306 448282864 888981655 271830749 230040705 165782042 619051145 733206118 507776548 548169564 737757437 588101718 776558568 489667710 278605726 181324202 422815075 474977353 639887615 658754586 784076044 699666264 381808903 321918360 899439738 283775596 98601387 718904103 358723204 470249573 440610167 218240385 568963232 728501511 872267110 388714451 263428858 306355668 15885818 717401050 211678493 172121448 794527078 93974473 399717251 615284120 938497648 780238088 156464986 891947521 530789498 698337326 127160766 734640089 575722663 521756393 879966970 698334829 158319284 185629207 336393796 912989905 96654977 869593434 669458403 679831037 508542580 339500289 769481510 7955624 102127979 788205475 292012820 391159057 275009432 410544260 409024089 157393894 468696997 365960048 426045010 31290983 103664096 123397832 116882932 826682690 110264050 147952864 165007071 552799085 593739476 967404097 42213052 596400122 88254338 722171546 10327945 861794360 384308976 585082254 974607045 495083662 55481413 817664073 564962132 813247917 274308959 559254941 687056513 664479901 690199051 988642447 107155898 724894932 634226851 975936818 880030233 421653519 277960739 746671817 928584085 312385270 664473812 956801041 219654081 773383093 684526435 194349825 824857682 967720011 967793073 914376825 582705015 725550371 137691233 570598135 907028810 118335896 601462648 562918551 509807169 600080620 172003491 486659442 755821600 279346150 119517719 338794377 648080664 513432240 180875408 961754053 88327961 273870844 474609075 407897550 236273007 671448594 202426143 348254905 366466989 301741489 191559033 168621171 568887545 11327382 114707933 609287719 585075804 401908530 771667354 150999325 167999477 258454906 352114236 992918177 346841462 870076935 821385062 423484780 183322903 281150931 181477875 685566246 846344833 139786513 90227459 814960974 433936858 822788705 355285577 581748231 940719795 387871389 81784922 888875892 807769833 342204802 660087011 886745608 947422448 642102461 53859561 569815456 800065363 254626384 911383435 423531420 301851927 697217070 237011681 208988912 476096245 363554091 764153634 791159341 432451670 133787991 727495622 50531166 10929152 232984632 597710370 518539898 825887907 348329467 670373274 183502885 712362974 557948418 361334324 892659270 924328264 725513985 565333759 731835019 134657329 789108096 62336290 736390700 349487424 828436822 874860548 124194850 73116022 288944935 385311183 733271933 381598460 73800228 731535103 256585743 727011354 968227224 851433140 710754330 805112136 375844742 119845445 327250762 460103426 489395255 322682833 989082981 470667137 246658727 169819739 928345827 497829006 560575777 600129559 812662628 82918114 472828928 244133680 11513654 179269184 645307893 603470010 291723312 956326660 610483834 441182240 550176681 921515148 487343517 894785283 593161210 811281079 562588960 405172024 26604845 601203080 920809828 142708725 135476918 865552776 192254011 152501418 227767500 460120326 682136838 734227024 728186601 228465148 519583027 571060431 473603218 547705577 371110492 977779090 547365249 198906700 577939866 482661315 986099121 422229318 644265570 821409339 419398353 707836316 735869661 738952721 85387637 40855211 946438708 544182538 194439612 880102266 155181899 363906299 686177824 387806273 22450321 316546497 230938189 392798108 22840492 272764145 941445322 770285708 77900826 332198062 39243886 462129578 821383814 934633988 187316948 45727124 74125394 887383944 697132610 783393432 219306993 277230824 299541176 258461801 802750330 256753037 570881370 483190148 194567092 423463847 309632892 319935367 21625573 205941754 68829183 372812232 376935699 502606690 625092915 717849857 812820149 10170388 294628259 333277279 878326724 805496219 670316487 183180947 547360761 423947819 440789770 707665644 426189113 196890331 859870152 245699362 906986845 916790925 155290395 784203090 10918003 819395264 382628848 613771188 554156014 590484664 425466350 721827550 243964752 74280981 18308087 191158591 275449467 881741510 779452646 126064719 127526454 929120218 172208261 869664401 294852967 20114287 835061155 252199168 593700300 686894558 319369227 455049722 825508173 635883110 581394439 568722495 929263759 813551258 807675447 43099975 726215531 772536222 429690301 160392071 463179635 215974935 410808405 47847589 919049046 145249087 550536417 71312177 899338092 103896105 666023368 686251235 758883805 131389526 725951175 77370133 570293727 201171258 35250837 224448677 138410889 783199225 770007407 381241417 225681631 528076200 526667256 461035860 121027553 113562734 172806432 352622677 632763400 633464753 460381907 433464593 616595335 164036226 579379936 375823355 579882803 459316148 113332486 421960069 201155000 536153112 478649385 514234088 760213808 134778762 175799466 5463476 622936802 611708175 843470214 992535024 98104764 853595473 775526246 136633915 20667523 151219119 658931682 725519961 886873055 732334201 965400605 475306361 746901731 656933088 122903557 890736517 212481647 779770658 916075924 47918561 726649872 479677697 71330211 312943348 486821782 255381764 998017332 843723527 926652544 792901653 851745336 590154310 87090116 269381358 377714369 881574925 909208098 545263865 590880221 904579789 713072130 193407515 531058563 203145421 812116500 47439778 778742413 363208418 33815872 746070133 338349139 762765074 556166735 389270354 628987512 412628549 263638854 165983183 710079664 116234498 20203464 281147174 550221137 76415322 760855426 338278523 517791923 739071579 478901587 905205304 370005970 601227350 380970330 920249620 626875188 895647215 675191415 656650986 777966806 591802029 843080183 780298106 87713442 51243757 705320846 29750084 267253072 1150618 927600807 764111200 873728006 892004230 393002985 594091632 397201328 69524181 165843565 204242618 150710432 432793373 991888369 638506301 290394873 601238032 267651450 841494226 397337491 735618880 499876323 586388591 492877274 82752955 578116111 362073780 359058131 59539312 705298560 230028263 575085967 207337696 252420431 52215546 257940994 933169246 312595721 884769954 124274839 339852354 283094083 483760136 295780266 758297620 339018452 132577656 810077820 647807033 413656773 628138876 406250841 518084612 400916586 237959005 231619658 449008850 920126873 457755369 611591475 640567289 611019814 308205084 841020230 903450781 138086079 490628185 315081090 84801617 669420343 546267874 838123083 685713164 61907574 639945692 429649586 199823224 870977369 629306752 674318117 179755672 357084426 28931751 776019342 791969110 850445673 954672608 274400090 579991420 578372286 868771133 840740403 631804454 578846723 315004791 60404432 635870918 568304895 181839075 264960669 834059618 242425024 740341010 632882711 581841139 535089936 390772379 756954794 732135287 584977763 147184525 644896458 880843023 258938796 376346078 463853549 45753963 119983209 680580550 812885791 696623809 983950444 611188961 102731677 383586785 347908154 213347066 735213448 72979774 233958999 269991345 40304895 844698102 634338113 518171561 981186751 897897034 692280894 935192090 254788656 331546355 276478677 346556175 931366727 708774803 894393718 818836232 544251511 333990167 859225086 549173377 623816671 675157754 41411258 595262054 863472184 548578589 427660647 478969855 31572703 349449403 324977676 948780161 475239709 261027016 829188171 176084776 413992807 482699235 83303436 183752678 266699387 108251825 760539870 840746779 431901478 857895294 128946726 247780311 461214847 463095480 211140748 281084866 636808447 940923361 320816250 389166646 899128626 480314272 845202621 401711214 324078569 777068668 764875361 884019800 442995440 516400565 338981669 796864573 6260950 917963590 314805072 671559423 965051892 995769934 874337717 338954545 318345890 217162148 875876322 512940957 661740404 682645249 395727313 916134424 375113592 536149791 659917903 891724894 148601005 206697754 645684208 632667149 740723997 709107872 711676101 285779243 645313248 122832489 754682319 603763704 351816370 131696790 687656048 754646364 401866278 973379995 459628062 48844199 867145198 974438457 561796844 942214294 68956934 577401307 243203194 446458854 38745180 799466005 474215136 336212404 599100534 658786719 371564960 130846985 252296594 599791193 417926538 350966415 430606729 112145265 235332755 642224599 114088880 96559424 756237346 793331197 192750062 96315873 104724946 60926719 905290404 401460256 991798666 486361694 97291774 79801737 177286250 367677761 260968479 248485562 365514191 352053181 858200703 458702948 134751486 312070385 322626493 743457312 115330031 356719218 687310354 884561865 571009332 862844809 911706829 795429894 65324888 25997722 478957032 248602726 214622543 642367677 774131572 365765507 699367516 695505682 527569384 849123323 889948424 959575729 572589985 131242472 625224319 14637322 656543470 472345886 141543983 399137277 208797846 245759540 833857588 219417630 361161598 228565029 772258274 247372101 789650212 7026579 968790562 451897857 453969953 96612071 462205812 755586486 133177571 404461619 347099972 887582550 611034974 710202572 965940182 562365073 906527310 513062899 819049317 593466637 140631069 556498754 448890054 470108070 707295870 977774316 35429878 966517801 669468053 128853468 19368662 147724462 430986966 151502637 870713165 971241170 997727565 199705725 139518827 24928047 578112997 459422441 139803654 646426865 524913416 821627006 355921057 608838044 946324020 407121218 830917835 936687265 500083576 741921215 396701282 223895358 35491196 82590693 821845142 86358645 811206388 229251050 695485121 698014815 976460147 608454797 952725202 673016013 720827752 777660524 569510884 148326374 866797201 59575976 671228554 207166510 315142811 716904985 957087643 793250059 911723832 714835099 849640946 730658654 791134768 653286201 644635757 220958154 79964398 980868456 461953925 486380394 977398114 443411334 604684867 288789558 373479872 151223347 918416351 479933209 716517820 814601016 927056971 156264894 534149430 697109097 84010134 542221804 695432023 32802630 329885506 439771514 657656366 351388109 939018512 454181136 161303369 971488089 338712620 361776023 545988115 305492348 869846364 548444810 585120588 134259283 364563965 160699126 722694146 697569586 936975175 986852337 962773779 112097702 264797612 186274104 521255259 471342337 496572031 809813102 740449622 551132010 390981000 456824548 756755303 774359865 793729948 441745828 828883091 826762220 125989760 222266518 53430532 47250932 672409383 621132919 937996002 876946716 70082686 793660334 628594506 916828939 449936856 674598079 575962645 834701242 502813329 567023775 441630282 771951951 206612818 840233027 627396935 943235482 78702036 335573372 533238829 973960812 464484141 205148050 877857815 185898937 37667894 230069735 479749018 907204160 334868205 380983702 495859472 445661529 916952031 352505954 288329532 290418892 339094380 943060513 947220645 678794018 994246472 266327333 675969249 17924330 44810610 613503061 332375233 513015043 295190202 467675412 942230270 145689102 520220711 945215847 46233154 439599857 942567237 219726849 846037568 116172556 18300933 840604072 749836590 109170508 103339655 5427792 865107416 83846790 160416726 546314932 548469611 297345440 97953190 498662944 646491911 316668626 284498923 212654551 784073967 320330078 681805487 788027966 604602653 367550627 658585124 167080935 965388285 749710628 153255717 404460815 743231615 854304932 70388627 684762406 310877961 193774999 253346998 15622455 685820493 814443200 398703058 774809187 667061672 531964548 472347009 826606072 543124681 131063800 528843048 975760712 739658239 69915191 24521074 752156496 621527736 627678869 301075605 449322574 554247804 980193163 192561990 603815890 901338797 596635612 306140475 242615940 912839732 507461302 617419620 451599001 870332779 756486370 855464119 197145005 123507772 603566583 974901939 188747281 466597889 558576995 779675543 245741925 494825789 660413504 614449617 12015146 220654846 509450785 190391173 120820742 444473068 47189419 386084741 517334056 962416756 784694816 653843917 213114277 908473594 8938890 690247906 558002317 929601154 700339686 41684072 241683313 113032595 262709350 225858601 832405065 147134215 829968984 30309579 912666263 26636975 167739800 161733232 644651229 717867388 218342135 354979172 793945840 527742651 601914906 865994942 494200170 890920560 697979736 541860261 633680082 17228056 393364349 616118417 403016234 53520715 365157364 590017906 461927871 445719275 874162519 621198580 21548396 797120637 584717749 62129428 171980710 484649451 490704608 694437723 63475490 194741040 461139161 60214286 122191643 198342302 551481920 375685573 826374619 711243651 7258182 727941490 981438867 410382815 958958288 942251028 210852577 538792346 161566072 28355478 158468380 814470022 960649944 862059436 720421781 684110350 747881497 427906957 375111743 293803087 323914332 242082697 854517372 334161073 907706140 270214251 4152625 461906839 604720012 395246444 497900969 417803746 317023899 518965639 267737186 85810041 227359186 727334842 381385480 789059282 693894624 206281648 234777506 105083403 930221760 558413422 538930159 589273669 869311901 995092278 65570552 874341391 212600891 633431641 450623329 324230342 764724328 98681511 182332649 34603980 642790635 90630772 742860687 862764675 895102898 289495327 975288499 35060256 640840253 432338182 160259289 572543436 73328325 102577521 833700852 840911041 120282973 127557659 259230597 397846596 183952197 209699264 359962155 361349797 486490269 222711648 631568798 529885398 235411250 113829770 260998463 385640665 735207955 223658484 889230197 357685484 752395415 403972967 908365601 927870962 808401309 790269118 196656796 76014835 3860106 678171391 628577461 642706307 36775842 708666662 905157771 129733662 477573881 20639357 817711964 526181590 263759500 443660439 108004892 796700940 582039232 716124877 718145692 172531693 974553317 23721329 347694542 102077019 737965527 986097237 943965234 39409554 141620309 924781593 692291320 809508369 403150581 128397068 896186076 896828238 505404296 977023529 224325988 39504747 977597711 97486984 381918318 912600386 147941085 812318031 56985443 704133030 499446127 601357600 354941823 38758645 850678919 46020992 422716859 726174652 418199338 486852083 608151058 16555254 290388715 615065836 842369930 118995465 386218268 833218942 843644657 666824734 894212841 51941821 866700085 783638418 980660018 201635972 953688279 189414692 530664622 648580870 912932983 777012317 93295224 545625056 216044864 305626898 704681194 114442816 653675873 361697895 381835037 368327867 243820099 332574333 706697724 118136664 142544893 287694227 197988584 771656198 174864667 557097620 884725292 513227723 205782318 449095058 426709345 256853633 524051920 924636415 660020747 487882424 441118086 745323032 792772348 220067346 242115283 740345034 619213914 235368569 733562397 171375544 423852889 280733111 448553433 268348208 365303157 56651694 145511726 153530614 103744932 985937335 574490343 103096701 920960709 428991203 763606648 734302909 784972677 337017357 108793385 755225210 935364994 583348269 252689174 946275109 177506382 519690015 898098283 738743418 724551679 717128617 945135961 965506557 5975584 531551501 562755739 418887371 87550806 780182842 168685181 951409811 117021041 797827957 591040926 722946767 203023533 830452856 218739460 898835301 419575740 888379590 751889167 824454773 352974303 14920141 907001374 12287630 859255068 800099324 929460302 721854714 406566081 267967830 102401938 849694386 114587945 59537947 203397409 274621473 122511387 624585716 692230704 796496076 131411412 772831503 888040045 243759474 551664494 811207681 362589436 217258207 396589311 322875895 740190597 768949198 163059435 266357405 977182904 810931890 580294122 633500751 63570974 77518595 301031085 484734362 76699033 730075335 933416557 513466608 660875353 506434071 718498384 908058517 811099461 255517791 585437911 835906689 638688818 406446050 655122628 45492882 912618630 106256428 792089571 276902465 779581710 874287873 630922047 580979185 164788016 373447672 496444265 838035229 219485887 333137009 904967447 779665266 605462633 284945494 851043669 656743982 806976910 596111074 670551349 386335197 157480009 460450907 783977188 840008500 560767947 244039413 920608087 847352656 280924191 217352266 146080506 848902129 968907540 755081552 543446836 855896067 161010655 936978599 404830286 488809145 702300803 330118855 639709530 621320372 129017268 223923662 6649398 963216323 91416896 628161147 841593594 727760701 913189563 132867936 355114894 389407499 967126350 440578133 778822434 326353502 811140679 200108836 422434036 172113412 312154616 408276828 623519976 997192756 383717199 148273930 395599903 587956592 746582620 336955424 751995826 76489015 692152318 706749959 469491021 547875552 776648987 602366101 433915713 24865509 393105979 24499571 651458452 818458086 224923921 862472272 426995821 832908132 312307876 995147362 21137430 311364491 519549853 191242298 965464713 952929229 311165400 104139288 282263089 172176239 727105642 687359565 593663451 946683115 184314929 335047653 817247404 526733076 68371950 906086977 932781281 822920058 620515489 579994981 73779595 685560794 984141498 330297386 443872212 465063622 4697323 957775738 137241542 826421973 493021607 335020896 522208211 372479760 254694938 443171867 737870597 442765633 908914085 442246967 222131420 638673406 717970896 32913067 156292597 549846627 480142190 814996374 456311729 263663627 870979254 714342349 884631488 865694393 402378048 218395479 269037237 404029626 697365302 664227282 165702963 264122373 508571042 120078631 657975870 93949725 517682518 401006721 25750256 155557751 167590342 492281166 234752605 645290105 86425716 116243177 200057939 926530604 941879553 682909305 688545294 609292308 444431675 305772186 28034113 701778364 857737109 761558564 901091352 832428426 547201560 845039613 983312595 513053484 196569244 859010402 559367753 661817207 429286073 854789152 765798417 895570096 44286091 594839740 243759340 83348684 66891009 170733137 682721370 909628968 431778696 615044883 937013783 836091576 270292502 208052831 64245056 690109543 418144693 382518187 570648418 776978154 485790730 231942253 165477141 684632924 38600292 939604631 737649373 191759598 700403672 770082966 686187523 726018615 289930934 524296640 232866572 125665316 405882985 925679712 528919092 141331150 484053142 41895916 295811407 365236118 540565893 981593282 143363071 433861852 716076038 636245890 910846473 19703304 112765758 839167658 310678271 928209755 823362213 333122708 572947829 150053213 558086266 768226073 694699988 948695032 254040437 76349007 234350784 656395311 632544700 751124646 65305087 101007580 643304585 187687367 430897308 60877828 125763591 944261557 837300137 89544794 415392686 145505295 7230072 266981159 471965308 295612161 932865287 943863018 862126868 559064904 380418097 456752067 534463383 281321728 314813542 555915902 969515656 266930465 299434459 84667195 580592403 74697210 327670722 35875745 604687636 415205761 355537026 980396906 389857141 926294546 750351637 175427277 623414985 576804535 68382289 211329708 266967570 913743539 340672747 204223096 171017243 222571053 705361197 688650271 560891577 331683084 61599021 850003322 321510969 715368883 879092783 694713037 856328417 449848564 590410339 913474405 452148442 972442810 747854697 967614452 351495659 861275643 882495445 639409348 377785755 630127025 18973230 247664986 708366529 29028862 927913762 930547695 938097578 698474946 208384977 944991385 98519632 381025136 305306207 181442283 718351603 101964050 961557956 909493677 538985687 927800672 370669485 529514975 880563688 434681604 15517338 204447141 307244338 690741291 514700752 183464893 675596608 593899794 344411453 373578268 244037864 374566942 562159237 919444532 418190813 71090892 188542752 707207525 202287277 228738716 114077465 350346891 509988784 812194483 692509792 270501454 677541419 633271580 632504550 693852725 568271 612446896 890746707 646110433 505449960 197977709 109632814 733994134 883568994 494692620 515568722 913836036 651518987 786829097 206504915 666807939 929369808 20317511 988499105 494662194 496030200 148990786 971463236 447105528 500544921 922971584 1957017 928476142 185804934 14097305 582404386 404791088 136350089 19157802 937201301 378824128 153267743 648284485 671196186 830170999 611048072 760456617 153880028 835152211 920949761 352972452 249649789 158626867 457375061 294545530 346819772 596920203 215700865 897591730 786121886 111229233 672141236 739244302 609269094 527367897 585228994 960991760 598987623 66610686 765888107 983603850 592116634 765773955 763959906 636769440 4491641 928350684 893220611 450282362 387909453 523954097 378565478 868252919 239218052 204880202 888727991 368644766 490325218 708812475 814695694 709075160 135988420 769956773 210392172 192717690 967625809 499300969 117128934 422684364 883181712 878084559 701566091 968201405 39828531 171353240 683549675 525896990 671947636 930138087 826670674 155748211 124804120 452318213 844124662 655695017 54521898 87099001 464491067 523866010 934051066 872634495 179688754 79702045 124511189 561161556 233729764 867590297 150274992 196403530 165138261 114431042 268646104 499946930 434187018 84906612 547863992 120354806 918119409 848789046 362569402 411083922 12824705 803500576 478304145 461363113 780288581 142748142 954068869 530190641 318327191 594127197 944080846 332385391 178975511 932247761 819442865 380714432 789200032 44739999 410869781 52571717 235377503 256393195 485784181 729208348 343444120 866446837 6602682 686668555 147570030 460872662 283576388 3740430 302188707 277858800 598629668 515516608 204995892 687719978 792259810 146125063 101908189 443412146 608418048 605401937 306109634 411821772 797934043 665041585 182789276 489902952 686899936 998237465 529020396 485658967 64417717 203965612 977671503 377394172 412377081 708309445 326444585 705877525 164811258 504536541 317228207 380345570 724101769 918430454 368070764 881031066 502453532 464971242 411495895 865535660 858612700 362156820 86792337 533037795 449156818 989840477 479973372 762459411 947426833 828069653 854590964 604392149 414296044 194975445 389510895 144063621 977303325 773876072 537517482 400225500 595622040 433696780 195454001 712003974 165567990 331428489 52122448 684074210 634025688 874410967 601496767 797393919 140028191 687683522 844997349 295509014 474343625 283260400 36449637 23109221 352462486 922865608 522730838 274028831 72525802 371475758 549766159 768419016 290530326 207204027 652655880 216504126 206248917 5046446 753194374 384531835 566763218 190657926 141686765 43285694 185549013 667691149 172190350 455231912 918679040 399505905 749350759 783816115 373113657 51672808 586673515 143481454 616834576 146601027 425043261 480496637 406481276 652635588 33317838 70478627 408796872 592147145 200590215 703065214 537628745 630999262 614956722 398453456 443062965 671313905 606698588 148351971 621819488 878023759 96902913 353007917 194573484 129437306 334529521 16960416 183803196 211536323 307893036 426428236 967169498 727978187 293139859 835430983 140104466 964388076 616261482 742458397 212412706 650540847 836522911 62155121 5124185 457758533 614735504 46795971 494189620 430239099 944688375 861665789 173501026 583290519 902170970 584371513 778558940 131307863 533397187 119014371 428320709 452233656 408822721 175632860 182560369 521532396 781512128 7978721 467677408 809215597 696418287 887057521 131996190 26112656 811287854 397155196 923991729 138734148 914999747 99574244 894272513 328450331 894080997 122164598 591476053 735461729 544909946 346226548 706271381 95172278 965874889 477435615 7197076 334127096 415209563 694906216 736709201 725665303 762833940 399390261 584703001 547089990 145606789 984039440 2038750 887010120 608063768 168374275 747953138 833337536 912196789 101556409 721933163 345279333 23558219 179742218 540181578 721809868 637250377 331320047 203553800 478784949 495919940 620937527 84565600 543266372 124926271 955564085 293221054 264687101 936568322 809522769 850325375 9029672 103667477 121863344 250543408 318662886 813450195 31080671 827607727 268253004 792499731 824148922 402900067 993844381 460900966 522791585 916410409 36113985 33156782 147994193 146306111 486121173 518675036 553946202 376287775 800259893 419911187 479853330 425841962 432473135 309271324 351534770 580538920 543172015 41865109 662108943 528235514 445727275 537477115 210798387 100674711 764733538 603358453 280073417 194467543 846832519 784140590 609392899 714501992 563658160 879100967 912589157 503427906 903219275 676790148 70609792 708757679 223316709 186124595 645953956 689676721 352858310 626573235 938240440 168587382 410877010 312876401 478622648 499470804 67614045 528645707 876098030 632391642 810824753 461327987 740811712 245619588 620423839 240488670 693925086 716102913 332332330 804452413 869213056 933327307 232764518 642918585 870393287 611132968 583814371 285800355 319810163 898761956 205150028 310576650 430211642 904292707 862000261 569388275 549905777 167321958 360529880 27954842 353552211 227429262 132901222 668225358 566926438 475237876 289929851 310192091 792455780 47692333 478620443 726639500 665093187 183840368 80684422 835759171 627157513 61147560 155971564 409868927 865788462 491853420 61482735 482198652 670896381 195864807 55177628 233562210 215450392 13675656 248489380 670533593 340817418 284594630 282077672 972679655 405633430 168333208 782399738 269985033 951165097 184313586 747317794 565694799 24643066 135189480 734856734 180723959 872961461 451283875 382819953 168884730 928470882 884738393 643336756 409857962 211013382 158364352 520671106 409102502 284385419 549122145 966776185 977938660 461894897 774443040 112457806 366069035 88319024 769608619 847912423 208474653 738580529 382807121 439701145 404610186 837866447 323578956 642296328 493781093 159778618 6645551 743823225 214221159 692653370 768216864 980380607 895234138 39811201 106830468 32415612 893621684 771686939 755973951 163146729 122414228 936195003 892818579 85532191 258540766 399165876 52924283 35956751 22920541 933234671 909608597 932817165 220562413 315875747 431745989 977683389 317944450 883297824 210378793 804178769 829516076 751279989 524293974 973723748 936389744 793932944 82221407 948350310 563814067 440659496 649349352 94082002 418322051 234703168 327895402 10761998 893160935 469374492 16151758 358309181 51590109 216187924 311469148 266376030 335018592 840522358 85007238 325975926 376904982 449575812 688790293 535670527 988667907 587234146 907683288 109296233 869668500 987402159 730879069 930084125 91227731 843706591 819785733 29640561 368913173 941944880 97258853 47600553 452051432 93987271 568027320 310161963 829329800 637094761 935924035 603480252 132063038 998188025 246589633 260069306 123152041 779975095 908356477 363767858 802883833 897797163 114501646 128285625 145163823 402367740 151105806 115850693 182186573 883576237 470158953 727854559 587174117 659303019 316599018 916059362 882075419 910495076 438347376 124641299 554854532 208387552 443767827 492712569 971910948 114727211 450407662 922291751 705082518 642678791 313776561 398811424 923017885 976951492 641741253 801906304 851979573 599080598 754214596 106992603 456364471 653268350 810420055 147889370 410209829 591225530 560075786 969595588 751296278 530483662 906558332 25099541 78358027 12968716 658231638 486187195 915774130 220115896 562126986 645484665 531477070 505429276 292124479 179537230 749838492 417123248 874931062 165568856 11897145 496613564 149094924 474730684 157092065 384027924 913483007 546204902 751615307 864566207 772402996 283186258 436436068 918048989 119266718 528003832 578699992 752505572 641691977 322687446 396893038 369057146 22046372 303194645 465467339 249990134 444861937 235694893 578574879 904940492 974455501 794219802 560830314 936274404 285172729 947562074 779542049 896252435 522695813 596481132 666768962 529302858 940422086 203765786 776614051 621047503 329844113 240747058 224995933 894022853 994945060 525479300 746128054 421824894 104779174 353960656 233288206 46834073 362467856 863411760 819451117 38265771 84798483 81779993 907039786 932967101 792136535 811769398 736432572 802925899 979390040 215506603 569764712 674509655 493688776 232526301 562378177 703649660 17588298 534328294 403660369 907983038 251482229 809517869 984922225 551702342 636044543 991810453 279782393 308714382 53267301 758057386 842756145 595695772 715135534 206855794 825561544 728399426 220280416 687842981 753124313 558531408 316380424 508067102 775138913 792348294 601656629 899190860 55285162 110507135 706438899 464784359 184492901 352712470 983976054 801817449 52509223 883394424 148607595 632998491 272074743 474369709 973355460 931935277 989428615 498002613 180263975 741428305 561758097 563470930 886404845 553570485 440000620 655181748 511316649 814714144 21384278 706077390 158624793 332051494 471475946 230005975 295635911 606719844 896043591 639680062 171521912 603155338 902448117 846552695 722895178 148885615 18957543 719320452 241993021 386763607 741683579 700065690 948293827 670163096 948335156 316435861 478352999 547998873 132539732 557387708 147729994 591864144 384245443 301918404 819943317 822337277 363370936 459448458 362241236 534866371 492967606 939915370 853783676 901430778 878757379 188964968 206567059 797846770 116535746 68942013 324955897 778948680 255373583 864637732 501304528 188842297 686005632 381826689 616502513 624495532 277804496 220142016 835677815 378079348 176237820 107156652 200427570 773515551 695914030 910698145 762657779 107660933 962757306 379360893 532318525 293154419 244786026 24863782 391715672 73388242 789158111 357378903 330472275 393518728 521156454 401640345 724279399 85486860 980124572 873285885 321517892 833176527 553305158 536645776 606875910 536326256 872923452 488362621 887863638 143047670 434998256 427738023 618834567 318400522 915366096 851159047 569984913 415357704 398202134 179565271 68587115 556526780 734513713 287943160 778770454 903480402 211416853 305017481 158241287 405028804 416685317 283213809 501734851 490680530 436666305 861929405 754849622 996043066 280664512 24196001 217008097 189389605 699490873 191510211 465430811 826298659 926776616 229856003 23667254 419074550 97543026 106595738 438983268 729367179 994165677 200023728 19636887 668182189 957109549 977027753 341863145 292584199 513361164 206001680 254518311 445090791 778148464 165420215 501506216 248058447 737423430 186363500 98588240 815039785 328150389 68610427 125492258 505510131 859738651 197962358 633342860 979593865 450646385 229404342 788585344 50206706 61469735 411447584 329936562 322152684 505153619 623711892 907258098 232628642 290844799 751211817 245150738 439212383 363109132 530972465 778454774 40216490 156219925 306816184 187926023 183265176 66299784 320723141 799682717 456098200 657007203 701744555 318573640 882972694 872815128 175798248 724041834 864672704 386445910 4997995 81737710 387210094 459105118 827026134 381058499 257004567 365612212 319289190 127630366 669996026 303790122 113501503 64878730 593482372 850129188 500063167 374177516 689548629 801226638 923148055 212075149 954537643 768335503 431828406 196320096 70784450 629049698 490800578 142772438 180781574 404914505 25337915 62870444 694902635 414689115 65764702 716108116 652824921 898681441 442770763 811777162 744538439 418358517 204500339 294708525 438047751 62944523 850694650 713849407 975787758 310674937 885612550 832101312 949828533 723234095 895979496 631891485 236389652 278792279 348092413 801541053 564296516 545401472 697926343 965765064 704706571 534185813 770148303 286538967 297921924 444775155 240572425 401008033 828602934 836920588 898519040 247260258 6297684 862752161 30946838 30619859 147841735 271712176 360022498 312675673 31505038 792497974 226867235 720232342 741552830 35615520 985727837 132869125 922993830 771591363 293557107 755892229 385222387 885725037 816284416 351936227 223871730 526411733 863712870 639736595 668506240 577787123 787822511 721292502 935709895 462346351 379970882 355355146 961186722 925652210 951017210 927651775 971741114 918878814 945992909 56880666 823660530 275865021 898158477 474735084 23945856 529172114 495395964 711773576 714687590 687742978 269646453 976830151 926602991 939437891 307303023 302655631 480672876 700640929 964886111 741675737 980106633 563187672 96283635 548404968 789318029 242782470 925590038 548524403 519492019 543700091 589459733 46699304 767958534 968654566 399940439 629476133 428521322 173594867 298910684 224291757 714065811 680094518 517889656 140232630 685653710 583334625 211245005 161943755 422303466 491600568 891734855 555603019 907496562 34495590 795173223 855703384 445978837 145814152 908455455 380260742 767415468 221027391 502464387 518508191 191433677 852043091 399502364 76958393 296133747 661151134 543431785 198151771 328231415 684387356 214308454 724165480 506434908 70026828 556371169 886014571 926543028 498202287 280765842 953966687 993097447 823571791 131583963 200278620 564641366 620016408 304548705 609020078 208874978 868444546 615338520 223372334 195069866 497718721 3783274 570886015 222576752 177050863 758123568 174030065 847333846 61095777 66836329 578526086 532460466 354774159 967340985 859404277 269714494 337962016 259772235 521250749 374229124 526335574 316924307 573854232 484132300 849165809 481127614 85223575 494964352 716195048 834240780 799630842 926871624 348596489 853287654 443674796 456496883 90200997 991636293 869502413 728802965 988230896 427898960 415438699 358409696 618791173 486112218 380214323 774825378 905604825 488173061 605309254 297990910 145203098 517370093 267036425 413609221 315970740 963104733 425111483 281451562 721197439 177248777 501295700 920158685 616065060 882212480 251738180 539059779 768614019 425429628 750011490 488481582 473211916 627926426 921160023 705497308 973337864 158632191 271282082 43174538 849121922 782967209 860695015 324756611 692991710 562012245 367399760 861357824 84986754 280691519 642885584 331453179 625779661 949240841 250765492 565326900 165475502 440137919 972616082 190341253 314100705 210210226 248542923 259038842 482235795 970910634 843502011 196471181 132489300 551283809 447159553 510087927 410163372 942736044 852284470 91741965 835388 842146485 783251173 374543256 85692252 971775702 585692565 796334577 922631329 538362237 598601015 953698676 38258183 727310229 304872019 577441313 23816010 118834704 189806257 872641585 71427964 622959604 290216284 930617974 537061226 543599451 755171148 232676452 101325153 655267827 602198283 870395452 91864960 948577373 202764649 897491067 676750387 903390283 640470642 7145783 489737119 83403075 641654387 785215000 953470363 900927640 731616305 274641844 758848136 846793910 682753914 818479552 95609995 635972505 988391455 940618762 930057491 640037914 122815858 122945788 467501788 535347292 264994027 272515970 841207103 670346547 26104452 338817199 811887933 583719443 443072930 776177420 326085838 484888482 291280162 16501876 962177465 659604145 808011839 611221985 190593826 951444726 756589741 294316616 870276489 305312240 715578537 3163157 849232139 482882518 592930718 145131624 300675572 491374031 516962692 19168510 867855905 346309220 786268149 542932832 739376499 682377036 826731452 504344314 927737656 17746347 199615646 485163884 687816298 657473469 449460460 80325927 833114061 982990176 580455051 794846429 298023193 394909084 523137424 255745320 183182909 400260214 354974115 226526086 425666808 638165201 664390054 816621940 849345840 252209842 603777405 364774500 673765138 501950693 579247093 926294170 530332078 677357436 195006722 108369165 170991132 817444264 268338236 654171339 494176443 856365392 649898910 366963320 268512059 572989185 667255843 305188982 282051037 370312624 55414660 1965577 919327843 289121706 51665427 248964962 46544399 357490866 435038137 449401593 212932381 564717484 805670530 64384913 312204584 768790085 987444572 586213526 260619137 655875372 668743491 316840894 379772473 542907188 742770825 470842758 277513017 166003116 884443303 957945841 67735745 233462614 510007397 160627193 573598430 133398463 817122553 775970379 655672689 54552563 930148009 434475506 509838485 134094792 210624687 581367232 431814999 968842305 652264378 733862199 827736502 518254130 353474813 123256961 735611437 564950643 312638474 607707048 5568457 285756071 840597134 244346978 596010336 15155657 950546846 687100263 210394847 128283800 866047080 144904514 1528118 173318990 923602773 442394936 445470087 31196502 29679611 515236729 749584488 209943788 763012290 463535414 809756082 843726236 420235286 537907401 38237889 96459212 980450103 70194592 579352855 48558583 976883624 73892747 270711816 390455104 984590305 263306348 723834034 424952904 622847989 418935792 23748293 602413440 700190712 604491396 511099774 454639203 256392670 534400187 105667794 123665585 599251377 257037596 975705032 980803571 921817815 766872560 905577624 660121733 604376621 18573788 947997836 436623502 913335861 960712246 823838633 391855563 126333732 199891214 728197283 861875133 120493979 908721913 984161711 628866354 819503417 985216604 50510271 240808985 468328813 196828985 116881391 678965617 328132628 103421415 461411392 305164040 29147854 544038952 515785566 364750084 20402127 393393080 807371782 899821784 58836223 610402758 188875181 260137644 79234531 160282934 867291128 418033704 909446423 808745565 909374847 645236733 824784538 588013722 977659846 755706945 632045829 700813075 126592873 440537310 442485679 21970658 870784882 583168281 584679408 396452990 125094560 41682258 163451851 709251421 759211991 907353748 262969077 23063158 124783570 744600245 219447240 764838996 808826474 974765625 229532839 155303241 822591537 336654043 559887765 874627527 614280629 419521118 653959391 682319157 277412614 59589033 549111410 86564404 598484870 549426555 962381233 328870539 230770009 712639245 399812915 527749742 902063065 838213376 395226673 252849512 63782280 943064161 555394264 546677324 870484715 480490009 895099357 761041388 295070162 95280294 148930516 453705269 332239905 723462116 575002654 775295905 976336650 275122922 957420749 563936687 58031091 12326653 938792198 947191263 136230079 903427973 451757253 980931292 243779176 321802960 781574260 929996726 158970959 224097821 307648942 586770415 239049886 801436028 750702802 286830989 665132158 985910646 243546121 651273014 487200447 31279721 348289295 526536596 347834324 200871816 464105519 224594984 492963680 829535748 888274452 751476085 62659568 908825293 159104471 701969803 128636699 673314508 92126027 934009556 97343130 512133166 497482380 547840657 291798890 404679572 717476252 692627992 153863990 766233377 216527427 328199182 508136041 127371997 119693490 367994558 126028816 17533409 817033130 73138337 63274039 754072485 472464276 911792531 526761876 885448675 340533269 976658940 148676070 801017377 618642317 443912805 107631119 479325180 468245086 200146411 317547348 344793957 684352231 361018857 622067695 997004977 541817763 391234449 257378345 737077119 614173417 914710439 749518294 32007635 726296109 289817545 107632741 506423310 757593537 958711713 485703452 136524987 566326672 942352291 522418694 849211886 794897297 637093830 922685450 934304946 227776074 260388492 974019482 794807844 490866913 90332851 482180804 440233051 450370023 213962086 629258329 553347862 833100928 647217592 755671541 768595760 623580607 456339386 121872808 535469409 137481545 81856589 55794854 505444705 626274691 554685467 56325262 260022442 166363525 599542470 805893435 189033328 15043891 505966079 978299742 36532140 748980570 780895678 326960560 979056793 922572604 821280565 715739263 758308748 655669344 176084019 347684984 64513808 692454005 959117285 977108071 96535019 747662143 763377225 233189513 780993505 207065665 915472707 525475265 913074671 374139833 99530468 612030339 635814799 994306839 94742565 123051162 206063631 27732030 493390692 618638449 394580654 95547233 90605778 425031031 974286809 851371339 419801388 233306751 929031537 250159125 182820315 463923332 823060747 785655983 11195866 947388216 90529803 689711404 14870972 517650519 603839631 788331494 367865401 689668691 444341467 534476762 358011953 99282697 461691872 188314878 915698079 343913077 983976040 130741318 732294830 954610986 487445322 702203869 354000137 974414611 116808273 905698295 686964508 963575799 475602533 421218377 333117664 554930438 753195351 904707314 779681188 118190764 281410011 664803443 834570939 896758040 92138529 342480451 186946040 223596050 562544460 893525445 128005825 698406406 377813076 834015978 206180359 496497870 427547663 952784160 471995257 697976396 532963574 398622308 612382647 222540545 840461900 1356617 423534331 800744898 326275701 411464286 102358667 165558384 495648857 2062015 674925291 508029900 146576666 882221837 564084862 941758368 995841138 715923356 252144078 642324382 232477678 62411523 379779773 942907577 688652943 190262268 20827818 210818820 138251227 478781252 591367189 297003160 644252274 836920350 792316684 302806468 848126185 363252024 737854381 221452666 684931946 865505378 419981626 630547135 63841575 251967635 567315428 57953034 64730603 600391789 28853527 253480628 240229469 750492946 1701194 12566961 57423270 345039177 844601832 975053677 877385421 17572295 135965033 225272208 932746007 157204725 848375985 299943230 985595816 32409252 68854649 428350792 865773564 384753826 683386987 847764199 148534975 221751865 721124791 814634547 981934020 136130067 159352099 199957072 682288509 310789886 419074482 513799368 658546111 373558206 575456729 935402234 555683097 619191448 334352920 78081722 598922905 436306052 283128586 967319393 763201677 209839783 554848754 994311769 578549604 706555964 344705803 588273742 748577655 497939704 99590000 627004829 276375691 837194448 251273386 429712151 747394703 480297501 205493622 273420137 527392206 129001289 63368232 4991276 611379370 204225485 618707920 561933726 525236154 797071192 678613097 295836777 289486370 611179942 736816789 461540597 920405496 807945226 984182184 910010242 628196282 445033595 88832275 116193453 316109474 731490822 333801339 770866674 465537782 377754822 248305458 351129712 154719213 616233951 812104517 741427454 351186033 921178983 787480377 261602207 723172386 361613729 35762046 311963255 412757226 985542171 996603483 61480483 233600552 656370359 574151725 120357652 547501453 517716602 272355494 153744815 929519045 287525393 662622743 903654697 984178678 868678640 662489720 896100621 462487508 63205039 6730858 532841642 613462704 775600633 642763366 883885495 285872491 30073817 483306309 748292222 294721449 673823688 358606605 5837841 172545057 399743154 717244465 121241676 710756470 55186988 715352873 96276336 66800928 900017606 584468365 941361615 747818037 227058594 519865602 973363395 297239234 819150944 831863895 831800885 873478124 913701707 279085013 490387077 873894507 387041851 770612853 599256780 165997018 717508633 746467994 242430354 812025181 573136139 565416216 662051327 901285830 580752934 619890654 442833778 718140627 229914203 190890160 642120721 280857978 719823535 195631558 100986835 570460358 189452229 677247523 409696955 612971916 121992288 850362478 807489379 527952423 681357934 920795536 593124469 573602550 165691857 908958260 65708401 529526264 622238159 663640475 264815398 241414726 438219498 76576684 217978045 834412677 784450692 488036703 845086960 146301200 520707104 489269702 756002970 437005970 449260718 953089783 179121920 45467772 191766036 933000768 429357066 19909283 97402904 495562350 572408374 243476439 293910659 510182938 888528102 523049833 959809209 432230977 935246977 380384386 990102343 857715907 884160451 988285207 644510631 884363122 683338341 57160726 363587361 36420076 905129609 660021440 730181984 895251041 612374264 748901511 379064316 321271780 747968686 20778205 572879841 728492924 194055560 80378239 600915472 812918960 739747432 133738044 220664940 781797749 53222259 896308356 485381357 569789543 651666540 529268688 912846357 333063843 325517442 389131603 929797852 546628922 278188576 824553001 920963669 669991742 332196506 255073689 87446471 422661368 238941989 771112522 452250479 474107722 748850546 272699585 968069978 708407805 706395405 143851321 381469882 655493623 34891337 763529596 189566679 108141162 205522874 34409751 199311842 285879651 92806527 120254936 450461249 531240364 764287916 110552302 265645235 171569509 895818014 58703695 872121529 740562673 453710728 437155675 995822904 670234158 632159760 452269829 560547925 17781866 397480061 3332471 98127310 398173547 637528048 114660589 374105760 571738619 368611907 718467543 834496494 161052840 528000815 737574653 569203081 987886864 690344579 71808714 792617581 108031914 121771203 812920609 200728285 890879114 20953061 777064942 464004374 436135440 404209872 819546978 916177737 255228026 396757868 98508057 291832001 135282982 62323251 370415102 882628521 644334489 452642485 876171896 83597609 327251061 840154480 287489209 677622566 948025342 380086031 121241508 800659655 518907124 839386575 118879445 820957640 47525587 431523110 765816618 302498606 743411069 146795405 377246558 734222974 866491445 793898581 142850998 200409152 897427635 341974091 592594151 571708456 163129033 857641054 811832205 340100345 92394357 276433213 833575140 505435073 679328789 404742042 92018378 404155286 81541105 418823077 737155010 34472356 15606970 724492066 585737935 470870424 142422899 62123154 35335852 195387711 781653476 434534335 302053189 1729431 411732058 824854376 835559964 527138207 527884736 131304250 784438179 606780864 93946890 984656789 765093886 917267804 87291965 849137126 866363264 125616153 886475792 292830921 156438808 997223643 821094336 506938513 147819197 789550324 562121211 635358652 235303579 294537650 663969064 722923573 720104040 798688544 448529346 322499171 877596334 97752485 201423044 614113055 700931178 157527152 88067481 955374680 118623698 336234621 787667734 323244281 936005531 134969132 433493222 880260098 392545586 793381123 320286313 352971119 25434165 57951395 96104112 101057824 587438863 858942949 844203434 625303583 229132126 38486196 120823345 59746193 18816963 194035698 468955212 330232855 276172546 483843449 235670220 987405790 72004518 734340301 889921737 687027492 267139376 268263132 629762982 890473006 971405930 165164657 227648005 458548692 286277125 662327976 177136678 983634752 153153876 202273054 364326662 469891213 380993118 590487684 975770920 47178342 708253603 30471103 440399639 38597565 757908383 123413161 177056756 693306158 475155803 730816400 9173139 206208355 821512787 890010030 10733758 870811475 777981540 777342080 741003906 47963442 234928252 286159809 147707046 94342494 776143876 932693830 473616138 981987139 927307701 299839265 871818529 638929247 882271430 456608413 320257107 783800316 63064374 713684546 299288217 712175653 810800687 556166249 809120328 344674547 526054127 239266429 895001236 534955448 398873421 169443461 241928441 896747951 347182884 32277547 902393833 848582590 624962476 747070131 867996003 403782801 273176315 901059194 477093155 649512095 406926102 258917284 218158503 280324697 388223274 575276700 803198206 982430473 761361231 17817034 754590018 980887717 189816189 48309764 415902160 530751523 462072422 295054515 46523431 566694363 535143637 65477153 656553505 160189001 639695371 325868119 825063042 187847935 363459819 483850023 873469512 605232674 437697453 567877261 383838935 758383029 679498644 290247114 442799310 117188092 108615909 810523244 252309626 649116677 79476990 111959984 902806941 454126408 524642854 650983162 117028527 334845290 61847416 121403887 46023186 438601036 8053984 736706135 331610462 942293241 34429279 975692383 26396452 192256313 164043078 860947445 452192117 134137961 320145883 326060347 569876054 649042598 444259225 883368390 332488151 309045120 470623701 729319969 441444561 345588542 621061020 465709937 471715633 248843872 343019484 894929991 123059965 473214949 362296581 314621570 993040179 992496222 111591764 529830271 207000338 214633285 264339595 257339006 691373099 615288790 267406727 948487726 675885730 582093038 367879223 450767538 194011233 413206328 609517885 640073953 351351958 155527275 18851776 481542903 853551713 680245748 145185021 987601584 186644582 127441527 654310308 884110041 820033840 896259622 825790001 499787331 658837307 985271821 923121477 418335446 681869484 943626889 869355974 475534065 371788049 828443423 111967895 767312687 925477082 380373766 417161592 674987181 832726649 32496496 503351990 84899923 381243347 133957245 198105072 313808731 594185880 294898318 289972967 460025777 896624967 127195688 73166433 3809753 834566437 836679352 261603777 977063304 871276860 479403738 399390289 957047680 411329269 620110992 482287201 431623654 835945196 214168439 647070957 734851142 351479202 466398012 223133379 275539516 918078147 790431212 940636300 422680155 367760225 456093340 756537060 618115758 575572082 515856190 74360656 968077850 206732869 794105188 105968622 398112853 690166332 990847243 566803846 475732262 559073025 195459277 269803850 714947409 265320385 242612322 684447839 987094064 300905368 39043926 551396399 358498325 316145383 221541934 540598756 471899551 282243077 595530287 844132448 683363690 832094443 242766810 274828193 778845572 744246466 509224890 605873420 843574702 669550203 48032572 744970154 186065301 978644341 929951010 889797830 215880703 13243843 365522098 483654629 138924318 987509105 42713566 962083026 867477680 259273847 864089584 942686943 720597083 89688865 675261641 280510850 157036891 785754065 862633995 790430551 160054242 798900109 669863703 447107859 936204949 821519194 710812113 995574320 513165144 31710844 872851027 488574008 770321897 923216692 338132205 986232905 73739753 977365790 340876639 720172974 435531204 558236250 148814818 944091198 781630190 525872184 34601429 791239857 38446271 371284039 10227148 412784293 664118816 971100125 380282851 758438959 4886850 455290422 854807779 216577956 295900746 889207916 326956949 925583124 816413059 554439950 334813294 527750690 910715105 294536812 698053268 938240894 813149992 58674323 932725400 901641961 814787811 703584680 624121833 657976845 647720753 114896944 77741239 591243796 736974771 813959245 434258934 836709778 418648632 380032778 555819915 576879401 800303879 707278221 665788549 38162923 576008780 864211321 149382846 295333067 694219407 671716654 218057901 143496399 690821643 740481892 324864358 448269897 743117271 509734025 438673492 678081497 351499890 513287190 375811182 965755390 238022714 870003004 424965435 921230761 315853469 565300329 855510941 163872534 487432513 46461628 867288756 278021973 633638916 717340861 68049232 611512721 286472044 772485409 74079832 926857527 244148858 610381392 827541322 707137696 768060406 394648138 217429111 551072603 992964985 499480265 896973479 867831543 393159666 795934961 103522576 23075317 118991430 767302894 215542069 462844859 47492712 153391484 734631966 495285102 509465458 739441072 59659168 462373694 210880698 742541817 845926274 205592586 590957565 236322510 483859452 785814229 423710500 671007812 543784437 831379658 997314783 891849920 993442880 828592521 591977340 777204355 253248908 305319274 384531672 141700008 541709122 959763471 185229305 690842087 782101160 526857629 28879211 38279964 543185926 989900524 383520137 295781400 173866347 555186104 471533164 502820401 688480635 255314733 822183931 796946145 752235890 776104272 995120173 492603620 82512913 10615089 680224266 883831566 147675828 663621911 603181413 984509076 105782043 532619799 273994460 429132929 242221731 308549101 618183913 914624731 850178252 306265095 885662325 686673975 725273392 348562682 492968997 921517656 997693879 491721375 746338180 990555359 175272429 480638108 461847674 470406645 398556330 397455618 300276968 263845346 580914277 794675007 795464291 82342979 850383691 239027495 29315480 788446751 308046608 901706015 475680571 579653688 612692948 935699246 919070619 985610349 959809471 141886023 748630142 147647194 8727470 554862869 318081302 966463498 312345727 72449883 971664198 895226353 113288249 393268404 840275320 874013447 37672103 578954419 30549464 590866584 747065879 123583580 381862023 685868113 7532804 224739725 705977335 744849848 190454391 794849108 603420249 622973193 103490321 457289525 336220229 959592512 316904145 489339971 707905005 542015567 377536981 79506753 205602819 663271138 296928889 996074598 77329950 624331431 133632351 106986136 568952705 375975246 472608654 307919030 945072009 835779283 162453493 750240645 868956209 442938534 581926142 438841624 89786787 665789201 285610704 622615617 513084158 664637438 735097699 997817896 344045421 987703887 224197510 737068813 275852539 488854105 498114074 923243794 648084390 386143056 115783125 82557982 702488508 809247034 434246324 536057441 688117287 321820809 953330749 707259704 986260381 854495263 812700186 227369130 538390852 500449366 440841261 407457516 970653427 218969729 644558759 24510809 584042178 947284180 165474874 984562673 670982465 934716455 124357851 76361773 420301869 636014054 23640217 578477815 347264602 661096811 709604521 938229143 415297769 276422523 778473257 163526787 421801690 619125109 654033631 285160073 897002888 641177476 212957368 89729711 518236003 864955439 721042940 19110019 465181528 296078279 751421730 51662933 347083476 875342373 323921264 111671679 529401070 233320347 721318435 345969257 215443284 221169796 438952321 142990369 291310141 113834431 703644243 599109348 160693482 598071062 298962748 529359701 827352675 474794737 400676926 987739135 435825720 906756932 373744745 927272799 502528653 487872793 945460830 117854115 784127409 86750047 85769916 645556708 102291810 961179885 764870084 214326753 51303421 591893460 818496124 959058246 351956384 155719688 454758744 509912031 963567665 35061472 752381859 508606218 827027358 865817301 16964969 680844009 146473210 167547453 234014350 842967510 517624272 731036032 83761163 40636607 169615423 699069928 711973342 768325006 529031063 978345414 820548476 590751270 997473000 786998664 130622158 832560075 942259179 894777611 325812506 642020478 338326011 350640955 140938487 281607252 360818254 361321064 276761698 468615152 717296242 590680141 395075860 673266894 422179824 970644714 432368641 154576335 451959484 421034571 80104038 733444377 631688656 774038447 398400887 967731671 189244946 812616510 850750695 704410179 952530186 433146150 42761324 316225813 289778160 671091612 938475325 452269396 965660673 3913505 178396841 412413277 12363278 900268461 455105825 553818803 534714741 429259251 632073867 839600047 219528746 26168644 657535717 896253217 930322731 423142104 901060783 215250692 982455658 388417220 256058333 885379396 372902781 821524708 239301368 368833981 576733518 570904207 559783004 912085186 904802662 411234743 230438515 579858702 345970604 525201240 778540139 130007582 426600154 235169809 36955153 208413958 713051392 261325696 266242310 65873364 942498319 361937624 449920842 754978279 565180675 314360377 177186971 221657203 571002762 516592684 515501309 240141852 525368952 463769203 428951868 799175947 138062011 598311515 476647328 394076311 921852767 174244735 775780634 771009810 908232399 635664405 467361670 685204981 545213184 448690538 578135058 242776548 349838097 518832581 210978402 716080611 192570141 267376346 606788575 597534969 762586099 206730626 280488362 878848437 891549354 116856120 195383535 274662132 396888640 748988935 936626432 915768259 917709409 356401240 287764996 572583029 290885747 292262213 719521219 282630940 487953608 729612942 857447026 66943056 308052413 16315126 422094043 468794878 893020340 704539999 228013700 727817307 753798723 300974663 967285657 307080645 293139034 838928600 323291952 564929251 955161625 102899853 802545798 549006912 186749578 681087669 123603996 15725271 58570155 312957556 360547922 836879760 116184904 533775410 877051465 67845374 880968059 591693861 928568071 21671279 572257369 17305311 628461248 244867155 737794443 465940551 397910609 367919789 631072741 748019053 700870393 878654180 346194913 250674911 503192459 702709497 826694542 552946685 52315916 221097614 377866403 332101871 930786944 147255994 349826236 595559387 101345096 830497789 712805907 283390748 947514685 329107387 192009141 153868955 686378801 450062492 668573428 557152639 393746931 714535501 770197316 364274062 923128107 17879152 136651277 879670094 243748119 728668197 435697558 88069758 244330710 506570688 570624575 208075131 353922679 864051094 544179509 447740801 556944427 41836662 656371909 487987318 718712871 767849328 82207139 68774101 361776166 154751517 184824882 976498863 111220048 623053807 783342521 720794798 395389620 603640421 388431617 31576583 328551632 374338038 488661492 466761528 975826544 725215289 775475011 404243636 363402962 598213694 939582363 910950009 859924962 976587662 153038518 337076594 592069179 263122452 867267250 378316776 120096578 766013981 190034501 644162070 829508515 137673083 619756915 300586414 121799910 14282497 405143730 686842958 258815826 552726198 565356878 123476751 279041612 496099385 595294247 113443550 7310376 461197798 775626647 805705550 325812747 494209233 279443106 877614246 785493535 932683575 632334226 626210251 359770022 534981108 321823593 878187356 131769205 702913351 681276476 341878818 909932006 406006766 869797105 595595050 50118565 643668173 393270883 81895547 171955410 475290399 174133910 852339482 606955107 166811079 222863666 215961610 521791723 751806522 343849244 125385242 778685901 862872586 738787340 205959388 485919357 898396374 120686021 601859998 803205822 996304074 765362115 960237801 964180245 366493390 554445772 43989626 353867367 633840485 505519176 646128596 189999141 596120489 343627894 321724027 71589512 984238511 846822042 258190499 390705046 569590807 802384166 535407479 554768528 211903283 534197868 528274170 996202597 555981942 980386576 553652140 775835302 25872731 960745142 583081197 445253964 828904342 827100999 876049559 442428656 446752212 771304279 477217271 786441936 263147663 270970986 355661121 818093976 320130256 71945569 383621836 614481458 452204812 835041976 700789941 110765270 215409494 984421376 127516161 294052938 665438374 3386189 114713876 994567225 476307500 874345925 864886079 252345854 287955899 108663300 288291231 555411813 214539764 897373007 131961816 591504384 962542417 374130815 212335408 233440464 642230733 879013855 433225826 249708996 536080173 620238874 958895532 391544442 475078578 225672227 307333393 959844404 97662761 250537578 422756318 969891097 17912424 301950783 320542303 560538175 234969556 508029212 173304870 475971135 528712807 961630206 671205231 528969284 608421367 301588990 164979489 755897498 701747756 106768735 892116894 480097138 837941343 601566432 635775662 210788609 278783568 389347408 646808425 916935834 867228578 966914748 468958651 290964872 306134345 878620942 426341508 527955426 315426538 468216055 305997680 678091933 759367141 565667687 799509995 43687556 73581821 120004061 243771429 123569261 187060469 868936307 906768943 810381568 484836622 896296185 742910729 494536618 74660665 196713027 93663098 230558736 355624254 918114681 751324091 638355533 538505432 881783815 559531362 676425448 944230368 203988921 825776695 13083600 153126957 179522445 114254011 286390000 338045072 341910200 784209244 593589865 129316952 706568646 184412591 736544722 6203680 605265301 165607433 137194148 451565313 541295729 583534651 433141084 39470273 162575317 742248929 701036862 217978766 404808737 626236929 157792827 263564053 494092486 345828444 712476188 88012270 796822716 59517177 502952055 655445827 234454153 550310426 534451387 549881856 976642651 820317147 355298332 39580928 837246034 66831762 963240528 587404064 329768771 833601823 538217525 608768826 253483033 280053515 350958677 324352531 75889918 827774693 790490429 591075573 996371763 307897996 567054178 482407109 893988759 234984781 965195561 54662742 647200406 663136944 984432137 129685382 570462911 118632604 666204122 975035855 564887812 990586023 262478218 407933298 586037101 582085290 670865083 391894236 837711887 773356023 390151095 283147572 936245765 474795838 821711541 752649114 21822824 595348699 586458945 375360060 920372329 877564549 597783383 794859595 884197081 300538839 748206750 230057293 678208513 454249768 649861341 82309825 21994953 76251050 204599992 788674680 232767997 582334963 5147419 31286777 533565416 945248770 776816063 907494684 601047724 126576577 163293922 125665458 165429273 619694370 667953422 433631055 572320563 588957493 78783490 426962712 285775622 374917618 794252014 440335593 751690123 111983168 780518324 384324968 619262236 410556355 913973330 300847209 311164198 878487594 376215411 365109281 484258037 212010725 873294805 21732749 185748919 572474259 201306523 186210241 596017179 701009871 340728647 499377718 279034878 720617516 570705674 574783499 865462224 60953209 707780435 234369098 170847127 254980473 347988593 441712402 413362817 338490960 516779672 589002381 923179646 10775330 731652633 21883480 286331997 74126272 734888852 131974017 858796509 419733896 811023500 381800001 296651203 841025081 755517110 809466595 109669297 702879598 834063682 313114798 519472554 194438228 179439951 526802746 963328129 412124189 392990914 284294268 440742303 232250217 634476521 980066321 771758609 249223585 750471557 29781558 139460959 621163553 499643306 341594032 477330198 31473075 955413670 723033977 411355291 943709624 170580177 616145282 23020391 508013163 674829235 335328925 11632780 46801233 888714854 399659144 865201753 31557027 377755087 635073278 719175401 654814145 235634630 973840565 813297844 507286215 18057427 573867759 740412182 883993960 904972711 155708233 320192359 828397628 624289257 575118810 778555329 701442863 454637592 56279097 891895789 298716235 886069744 170436662 418144398 954237170 25250258 858355213 202180636 739229114 92982675 722703294 314386354 453731925 69771051 264589977 99595264 309070939 163275325 444311118 371169319 166037236 773726064 18135138 850748266 124254568 830349013 465922637 381052884 190082983 677953606 605636264 398449166 625792880 324920480 966195901 548658218 661749728 828926641 629768631 951281184 428754809 321840556 826921119 130524326 204280329 759885173 883559077 156749701 150204510 657727496 684667615 495650890 946550513 359825868 827353853 213503009 811868005 203662096 862233321 844093551 839212335 163137029 972071253 953444592 384685598 485600752 488675021 839409065 876507946 746275798 44298469 42891866 747239171 513764841 958238278 277060895 39592072 183399738 922294590 292675407 756649399 174686616 71942735 152796756 596111 151045999 624712563 650513644 424439365 231735155 89488051 605797645 292954898 296795320 394364010 70528026 452888718 206507411 24845489 30802937 23236367 220353360 534467928 878403784 781116038 964202981 406218241 748761027 223654987 791073584 429002592 693235768 956377904 456991189 82814615 775534242 470439755 761641659 943719053 385528167 306426487 599706585 272222791 439869660 139597287 426830474 35540446 570753130 427615559 389020123 436288877 249167345 850639853 954394643 532327239 125547677 99795184 454393847 92351089 897512636 896203237 872574259 34330564 997091490 469842161 347760003 472907849 933440336 412047577 695864067 527461672 388201251 444142215 156240534 723272893 972914926 764827022 812356193 10984337 514840547 621654401 320944143 485141439 659647566 744557714 883529043 889309804 580787997 4211455 737840912 67645415 433337238 417005867 124352155 815606434 431397055 197189599 123606628 442942758 997048101 947802337 345353045 726967146 927969116 404849634 271554744 144594639 92959413 318395311 897076953 122202074 742878361 777711211 53721236 442416687 480956338 809330540 627818763 773181957 877063847 826689697 406874887 799173486 81594931 608726103 376524445 50897920 206716103 624478397 559747714 963447069 550593333 438064737 227379287 77234843 707939631 851924586 498091768 218890562 266260952 396698661 911192878 486388232 344401656 147552617 523476459 640766978 95958219 531629935 787260343 443680773 735523152 799732868 708410798 32064798 555078296 997309213 510756619 625377923 978494345 200157698 338939969 364264554 4565783 305102633 312592530 773178732 544979894 871177462 575389276 273139762 191754700 852155906 144038805 519664404 615177434 912202318 639155070 703554793 197454600 625928933 847361115 440254386 822697529 863504272 643759287 364841623 840946880 23633767 136248903 638402754 699033573 132488601 716184980 463716346 902465364 322875451 335899296 404678802 455565769 633471294 272474011 469509417 512806971 80773880 436563496 427441482 272373539 310412061 225315781 699434656 606637927 77601312 84371714 571817987 294492123 32980895 188356313 411567526 307159548 777848879 81929769 497793094 752431505 546423505 846296096 34357059 33607849 884623398 959510653 639124450 805622434 91725710 469278953 588765603 194164864 717770882 801736209 441767570 210685551 976810908 375462502 562493625 27004177 700867983 970618425 816874722 132908408 938822046 389546831 614886813 58390279 579920704 694966644 430735243 961122104 443417856 344224276 96632051 606009058 707536182 943293895 840076628 71343815 808609294 459725362 886067816 909936134 509505378 920411152 358742553 644302053 150426921 528776693 559350676 48658375 858153839 679191900 543639848 19057999 922573911 38405024 579206539 361904225 697230892 319740915 250718314 754499175 453942599 22352713 943150685 397523401 963326160 184218057 645508946 633031654 711839985 223059309 547673626 320109987 10327318 376619497 128288227 917241577 909523303 158880648 13538598 243363198 274265988 159015033 801612922 90231734 952594933 628923734 774481282 959575454 670866408 99695679 228806436 67806968 31726338 665945244 414876429 818447118 84347061 280328561 688174380 3261379 885762323 804549011 958397683 147651382 82430424 815767155 870382985 934756328 441563802 231438084 820592506 84691939 242323425 918465191 62023765 192464486 122536202 636729876 580578424 189526766 464829957 140372775 334184163 548327308 96674410 434892571 818701186 939633103 867206198 577420225 442433209 247836318 462157929 876293285 511683775 129846279 279273259 99461113 979914619 688514919 829795861 123673634 439696642 779356478 27963919 299117785 329222138 353798676 276489678 799483956 737605575 11283036 20005305 530236867 332680658 502261426 59690555 372937449 230793861 329965479 692273643 215503174 910248283 27641943 547115710 665601501 23916127 916790709 377135345 271264595 431795393 631246466 653053655 921531154 443628313 392079127 987239317 164724188 927495672 922636741 471139 10171447 529021777 406084427 925274054 910903750 459625915 643859200 476161655 91289801 396532115 402987405 699618586 134482183 878714585 139869839 748178734 101353423 495036395 546325127 181778448 622344322 870894108 737252596 755118656 312513524 953745595 785484378 279386366 860872688 546870784 367697483 530665129 823794812 555555211 80037160 829896538 164305072 622816562 31512716 606471213 204987914 301666501 141172709 149281816 109068805 767465018 914530455 204699617 14908064 73300193 415926205 779445093 194094891 830773735 696216657 774540120 154653962 723587323 247170387 207150840 902772192 877676499 394137527 377788142 954414300 31276651 579075041 519328921 739618445 431438911 79402975 568542899 79806653 7407546 184940293 650271297 817503153 243079514 664578485 489469643 239186794 180875254 260564991 140582948 364953844 97198267 662615012 96277326 790946766 758622414 98326524 108079089 227912931 15989690 83984335 731793325 770956194 6399065 657865301 211513086 551665810 442566998 823938208 502945366 692767403 958144981 476546734 707469728 17291343 612168073 255278926 129630899 331744574 253595886 263872786 727798033 796698646 104402135 352860661 183555802 969883681 855283464 321034479 558373509 742627980 574886602 591461649 268850822 169792136 774728589 279274390 719987600 62082924 965989399 582436280 79219407 16382000 355000013 269139143 370975251 5805542 801300759 929634887 157407579 358276145 931828393 542032165 480321304 490725678 900540966 774054259 947160027 441113063 814695448 501508397 537607211 622431520 307415153 393457371 14838185 327922942 347422728 80548986 894130406 647843684 459463544 148069179 171110406 130148104 922500964 435136662 167656412 548399552 806590958 569449251 892498630 853511424 801901071 985750752 380510410 406339345 593292183 978026418 634720629 863036258 615995569 639997203 330803031 895656688 484938916 75738881 880518066 511206824 660621361 528247098 188107496 429683536 609534974 558267226 469837497 597813294 831923897 326164006 671007480 177302294 629994030 235629753 494507002 501510956 652176259 73232577 536699796 575630908 675541687 655049526 301843447 380522756 82558052 303924907 396704220 874244710 727078328 171312581 854955454 129085536 407102643 472054661 926407427 705070270 747453219 741727069 411713742 977695092 726868044 460123773 709423027 42339991 164633186 118767909 520124889 88090703 92950366 380016230 253666318 141732815 389950921 538128653 124395358 70894409 194049218 167964225 918112517 612955135 99746259 45644648 557538300 624173526 678747712 366440290 613808241 546463949 510593483 765048241 424227345 173651705 709200565 419667572 597678087 969159074 754772375 381049664 901003321 843448434 144466520 950216525 672238951 127022694 750665887 629267243 626105718 332872049 498399657 328880756 211816817 224837452 747527817 502696764 156771985 186192117 656706064 34325236 744185682 747685253 864207464 902011449 386117835 521190771 692419271 321923222 972540340 720239569 882460393 25024050 270892997 971346570 970203473 850228963 492163248 952805367 158614578 86817871 546192550 317884516 932776183 181053380 740919001 99234025 343915919 549658308 292135057 762468891 708357337 894758109 817599471 846219294 359085578 627345452 516957649 475420212 20595943 322902191 865370365 640569131 341712209 386955563 133112017 133038493 158898359 864021748 586677931 398413964 326918746 407508233 49014454 872785981 697777044 138569677 524333329 776155942 579456632 37293974 378102302 568083350 605135044 715810943 528985952 801485676 876537725 441180262 850616247 217683769 509959482 798835077 436987751 331985564 18718853 438954182 97583397 645865808 61251459 82028906 608110327 650039076 129163214 230324311 65943767 62956893 468358244 490517136 498293844 743363038 621603686 161584958 564613389 967068238 153624790 334529351 292455260 416625346 886420615 425818763 424288674 304420560 144707937 501132455 386735826 877559011 430484683 305200138 34615286 898867913 96721256 394763158 555316117 74505334 380957533 947279308 828180861 706771607 411951169 659917207 264678234 700018847 863386436 275693244 878046416 575303687 977442330 588754 581558966 720894766 621517150 498144421 669887106 680990656 978895689 668427303 454969317 289231806 596438953 57807526 90476591 651979010 824092917 424433444 802274792 900040425 39677843 251737271 417176891 161259206 467666442 854889569 731138675 491561108 431187795 326088807 377457090 355224729 969198417 493764938 22948740 943130523 38764108 434528920 102832879 745961857 849838903 476831376 553365259 877212101 321402607 581432496 878190603 509089636 474484402 630531661 963010446 642279827 214003963 502123102 256394845 281242557 746408448 460110022 846880859 500791700 829468614 192039413 792094520 8342244 214722580 680803040 142201276 694040855 79211439 674873749 638513070 595954451 567337881 55912737 910689288 369943439 682105841 991694632 171053672 382567482 472804442 856133141 873034901 868510386 878764799 766258540 784529891 162466444 444503026 13110191 448262974 671582250 418434046 451674751 855009600 944576064 800743584 138286305 891041567 399671099 172240222 327842124 895224138 686648646 933412173 144822999 807614782 718879692 97335817 573454614 640280068 65960846 271881334 115582024 247608126 240802635 4414616 869772076 97869082 619037139 530368201 518612206 26523589 657960691 119297801 60517135 676279641 603596611 67243928 465890970 20358480 939194409 477289070 675634417 755705418 774731070 487156113 831534902 313352350 50108787 520822030 262039342 170773023 194505458 693737903 342954428 119143339 419276368 484681079 580323718 844586458 566475630 739996245 903416730 469043870 704234943 207116584 116531987 781393777 120068830 984489049 863833169 846069758 381432039 755489370 700313929 179282045 813683494 94039749 666998743 83305955 780979705 474676796 67601466 882090390 451159723 670578528 366290230 776662180 101355285 597582783 114882371 51998981 803083556 353565532 46869711 758035883 634636356 965036439 282484065 820013985 692566086 854645837 895023480 463664813 139277905 845089297 406947793 631138755 71569901 436950292 630803367 940948335 496470862 374204244 278597497 522310141 483411394 673920268 22071595 56773325 655310656 336127323 992999694 258666994 178962325 172144640 562841890 233627032 407461232 465325495 567648986 147470662 391101261 522521070 103140572 401669692 972068125 821381844 955325812 719525699 144693461 19049352 649651861 322627899 657931989 412337246 755585480 652216934 121060689 400715661 379176642 744679188 904476285 906999355 720045234 246057985 485368741 841611985 432920469 924423525 947163246 425224727 958348509 824668097 550300934 335818050 604849057 896809587 839610920 978305379 660681380 992418353 599617238 326708408 984305505 792523469 291008597 459784861 961206574 276118528 777183368 942896852 388223242 844834907 559604305 335326997 609398646 797211799 93144752 747641761 177689019 370673809 38007967 675086747 182465809 981668430 875495843 158683451 759046446 621855573 68549216 538900282 180888777 172972597 841763808 463387262 982601508 508536628 674932752 531026288 30137461 912994637 511191472 824620796 757081271 541134186 688959031 512128137 570517856 714701193 30605024 239160019 304331895 581294080 335643936 958734407 882769279 324841983 485727015 160858497 372932310 776705678 330479915 361833417 842201500 351968366 322281731 250901870 249171152 181816718 294317176 84643539 431376582 375557765 44338947 526452595 891833862 89897431 539251959 432585541 896792046 670428626 529601676 633731895 63919250 270940987 798555433 992119427 201861627 545383072 995641136 784436723 452719998 416770390 83232049 807999062 785126777 498634566 504365528 630286778 782880288 540420314 611241498 456473418 804576103 133167574 13003404 935770719 469199441 311098165 431260891 30494695 608271520 108842071 716018713 31703735 39087031 460784841 528047837 381296965 264597380 921422536 511022865 873180309 153954318 558349165 582227652 57483742 685322832 243523583 384512517 699926704 703778751 697847163 100289768 579548528 181300636 324700500 339421095 311690414 504267224 689740731 672449080 658775427 932338094 404527457 629036304 64123662 214082357 862045295 264363623 982637628 654185533 160611016 52244387 442637370 92794268 162492662 384082246 719146513 543000375 931343700 870184863 893395340 105368002 843781818 437613902 197779304 241648474 521993901 375583618 144113677 212405028 12929110 874106539 492111806 825780141 312075780 841430461 346587547 461406389 793673480 355561930 906663713 412017647 516195929 482872425 220228884 407474385 663335875 22803102 420491890 581128745 671567893 21347151 983305338 716011272 398098449 589528838 293378085 974672031 856910224 490486978 886057224 763120857 527396991 949581551 413408516 201752427 874684043 799774815 48798317 343902142 543097741 854586713 323410563 476257099 916782363 797070500 679614216 854685215 240608573 425411102 781590033 69909559 797458434 512484586 902666035 351848893 557725848 12055383 624622265 798828713 443145299 589425574 547778863 906033645 9344141 845589668 515211436 209598670 494936415 211536387 808905333 660283242 773272473 213800047 395238784 234794416 288479284 469424548 259599786 696767892 264060148 602421388 827466085 400452964 147452622 151366666 390105363 411135491 17814171 873290687 318522179 865868744 867542902 928095876 864519218 137731234 899234026 661736452 741051904 303214739 785721782 405666399 269512161 179227545 105039017 230604229 926958987 171170185 628767563 24712987 3469569 215411423 185596702 842633028 291007989 18045708 838887709 930281003 368620164 739954117 839112416 716917782 935263863 864607137 923994855 302734870 750680746 217178766 324960376 12445996 705831243 38506 161901168 869703393 916095384 386023832 329120773 50340204 638085219 713113464 313479940 659547851 244772401 700000011 164942708 20526288 433116865 755353725 91677867 645025167 402441890 782203598 612311207 516526103 732850738 739883303 328196376 684025975 939723326 428656184 97117389 199293229 576111359 341363799 343794891 902437209 503943111 270470762 226595271 787481431 289914828 723885134 313245775 488100188 892936779 175959874 891727126 141780673 704292221 631325278 469294091 296624340 627607992 880789829 645663666 844570747 239385812 30945763 70329268 229850590 334341639 131700742 631453811 31456700 234139783 95160673 889954125 856150303 619364915 16958242 555276536 464400337 610233004 19237145 897751703 904157308 201854391 526363692 177036200 287113926 961400325 869153122 372692652 468903468 351351104 393055531 293856450 629323278 656990121 302623936 320786773 38852943 866163743 484466365 494138195 92743601 115936544 830807922 735441784 139625712 306893033 143422184 386973245 836945911 851149357 445124253 767250086 136283421 788976097 325744537 959602129 746225246 986586856 327574691 564812263 591821782 420936451 635764648 202555797 969129699 901515381 751714781 944123294 549241414 49020813 470936707 486848517 982008913 275073338 953675301 253251400 289682928 873888130 594509864 384983987 795636923 895439874 183558866 508169256 199360397 619665139 783962564 39590173 834607355 965929054 200128742 808647366 48595351 953659387 410911223 521677020 35122627 446382673 63362245 445908595 269524002 882224924 411815209 236853059 575001929 983292699 690023703 598849340 626983446 541332625 355659272 491120759 763546823 409869474 991002815 43500010 671113233 990060830 579216900 129799502 193844789 301832957 84983465 444525773 867300116 759418562 192237285 506486727 536104286 883347572 876726313 532842186 184690870 985912967 436493505 669936283 47082795 926194415 212374132 974103648 782179722 219139084 685398302 395601 433595546 423889833 489372179 358587404 779190348 811127720 355303771 400808499 178245242 991812004 437762744 363695928 735185469 729946895 405408608 136922957 229937474 467591047 79273682 615628581 147478720 640274316 851481703 596982741 242056350 977404659 197384047 169896942 798156143 539324499 233826101 807769228 497689470 235527858 670682493 885621916 370953413 347310958 571413650 37621327 343857059 304849150 887785578 557101633 930622019 803856264 708354644 182352843 190051259 896075824 361373546 679820308 145823067 765019844 692949235 528839203 237368270 34542150 611396333 625528597 449040163 762975001 965140811 267804485 458898556 655229987 617528606 327022845 143427834 937019998 756695154 314692362 987796150 211876414 807634625 24469693 576345351 665380019 813260952 308523577 672250164 765672181 774433665 138538610 945161904 645806893 163848590 457191189 993538944 926560546 526519642 599218872 747926325 82919804 933314781 624060735 635561636 73107424 221620673 931922439 367057602 598424445 65382404 661417782 350398000 422154198 748977503 124238479 399066688 282203905 403355391 805114359 396999246 820777387 667241969 552001163 213829280 794052371 897550392 290540200 697981417 644681242 118233270 298218188 572682922 982379821 392705581 264482892 569342901 237815853 18069179 788254930 885241802 685468286 372861247 660271375 274830841 71994227 622749026 120999162 646526347 150778503 869725832 822015320 254320909 614347634 797774930 171024986 244729059 269741762 915356202 984587528 363578013 124348043 732142661 737713280 837882168 913126758 874539825 149919548 137467103 313475988 966896551 172260698 824333566 407542139 490385763 331020058 589514164 859116595 750802319 934137468 196719467 304628160 287756186 881265362 604265999 851172901 35708656 994001239 818806472 901452857 910961127 89461782 277604848 456399811 947862439 715487739 965788188 568240936 817749422 899868955 382067668 321169751 565509321 449252965 571475896 140734603 483641745 180054034 688314777 947780204 125255711 952370240 828798554 939418228 343631280 831160199 468299206 129590371 216745911 650707118 316792713 363692905 6682778 497207834 211960382 333012958 331465691 898289758 542965881 226438616 184456255 573830850 51339688 297586973 847402697 283704515 363264988 779697844 572501560 806032704 418770415 181971329 3272841 831638774 587019690 756551114 969763238 82353996 317532312 59566544 229513987 768082834 125112115 135979843 628401467 32333070 60135269 510092908 131345875 585795968 245146076 314589979 288395342 381349502 331046758 546542768 104220147 125286426 751937989 138907157 270575928 576961709 640119815 143527566 350602481 846240174 686516282 582459021 55726801 768376658 110000810 735672342 156858566 798230037 554787899 959752708 776206046 362451084 658320905 538700449 91505583 600461931 825471628 199915389 716811289 865323299 95248060 105056573 46675379 137920874 183661857 360982834 707171671 852015868 750667848 867174593 587974321 226620095 342437507 392741940 324122418 849124152 863869580 40880662 863700765 136325432 872976243 472177813 57206108 340333730 356494156 721333400 625892930 290266697 724773570 519056457 847921764 775168780 694500752 760193516 639775592 804844604 658000102 843296946 584286211 814870813 637616358 765761516 36819801 848527672 451302288 815088290 332213400 972353074 605286069 749449569 394382536 487692564 995015506 819700353 853887717 760220936 734561585 273158591 395360329 213987242 88641845 921498544 395841719 89757639 394655972 359335074 298855987 558623983 643302400 178569663 697457803 991447395 771691229 18562317 207695035 511077769 447320580 456020487 477531952 360096068 690951056 90736720 458868778 251066671 613569343 154538202 766096435 403614928 452334562 834252602 759990701 110547363 236468941 98404746 873143884 902244996 279201479 731644797 241970173 866483101 522630795 435606406 716824677 876669740 1716953 212138407 75445758 489818567 368787176 707705399 833784363 929897725 906563267 434490082 973318399 650483557 436947008 845449719 676764981 931999563 698007067 829480029 728213897 776387994 169666628 976228001 669194167 856239028 372473171 270422840 509860837 545526694 193363441 136560058 926280958 287030722 985377079 559172438 348508187 139934739 539593848 749414449 62462978 524892905 207022966 591470837 672017405 509994085 156150389 853351648 975727927 20711072 193909278 60935507 598782175 100957260 944497253 823579707 872373762 211456870 444821302 908936205 458362483 674189857 106228169 845632810 667206281 583119102 926160485 461697263 967679964 193126941 721343849 900189019 184176112 510925233 112274430 112037805 792611092 929282092 116613096 382449663 309609098 56179027 576041464 844862949 312685141 40430879 485175745 879764444 26877470 967278658 609230383 558290391 158421206 643049468 653716808 449284261 621783802 514025868 529430648 92116161 843696768 67047223 784148135 875285746 305528514 941327227 867655644 539457112 233381454 634432927 4571451 393316366 262223636 655601123 751585511 153496543 734681909 797819836 477017017 80721817 439203684 497319207 420242696 935322166 301857411 603380288 611620590 43496822 955062600 667435836 631076345 939436105 72435853 156479234 268248627 207066722 545312665 703379482 866873909 757382868 845722108 156236194 495753361 119931144 373994122 110658016 639433821 22820321 217442639 469683137 733600135 404835604 919034968 766929024 729841681 206312826 932174839 938925829 627532943 522557360 96443843 466468834 577506976 979121334 199702646 372535085 476346105 423552733 805500360 979429066 544142398 946623252 448026119 718761973 742040773 48112600 850627049 171935943 437081449 167087258 945732798 971104546 162606201 375285836 786985809 705436186 469893882 814304712 678091545 602625428 240221370 581241133 900431373 812140077 245980190 693552406 69263438 848188159 573018202 475213377 742223319 388972455 724880227 120884281 287798603 675715293 88687030 492399198 811942393 15896336 616437686 319507166 614340093 62655659 827649151 402020873 811022753 824119483 228800479 78192078 967399473 198838738 850238436 237927418 547992653 264487251 928660571 287428006 13908493 242558257 239490952 792199596 977907508 470539530 183449106 21979419 734865733 110501641 377700157 376232468 439167552 253480543 129677746 794618671 891072030 412527528 132093280 575424751 258036115 481691015 891735622 826484499 491829551 751815969 408741387 532213521 289894643 898972244 153788610 700220105 516250015 803389346 479924018 217013833 721031448 225307623 498764386 756407297 574260349 162449951 387713879 830224046 255922538 924532660 597324306 136042870 882779446 488053640 260805971 995474862 119886984 112906488 772927448 44955573 700810689 276817739 923527320 462918198 544882834 346439285 219425171 578818435 110431371 592108779 535604245 275960342 624445531 904400784 324243277 465488556 968582533 403786619 428076842 735368707 966724431 520017538 90284618 983973999 68323294 383619609 463272710 509007737 9945128 400677028 284672634 761055784 531402511 331428674 73553853 200713787 460815077 652439459 720912389 994637759 785505575 706502598 758756433 224752220 212193338 996479840 4177939 270911904 443010514 905158977 499181550 960701920 669349908 253481018 784814577 591550555 717284 528169100 245214163 742866358 138547008 940173706 532194494 640069380 776589374 271158009 424913160 974611346 335637778 366533320 406374623 63717817 243492844 547481039 768363392 90868068 521294472 763214045 561608053 332684608 623639482 593559885 255174762 506401994 65568776 266788822 328508973 85235838 271943361 106696371 515759864 822997713 748359241 963131330 498488723 269211315 815982915 949875649 686390062 762801997 263484794 146374937 526885408 653360462 343558918 567571820 936441712 534266177 252351608 648501755 780229017 97948039 290632456 267462896 804707127 601908856 124755808 237113691 967983620 777901347 957072441 458683435 458305567 222732658 307752647 647999074 388930976 868725638 254364058 161273926 952621329 276314334 893257814 837503727 27435265 912451887 37581356 320111244 385559201 604397005 258074333 173047717 323826377 393377726 161812270 236278381 351113079 381504903 69284515 494172730 720416637 423415865 747539923 669373213 910771795 78805171 349721964 849246465 665933052 973674572 624746255 254368355 419949956 658976998 517617063 556099085 644149652 781842016 411564499 330447033 86931056 15761568 327539632 87615377 431723078 579805015 360739806 279976604 243480408 578554066 995722837 907144586 80790276 79456315 992714104 923518670 737734972 35670060 13441405 377374910 867887417 498662724 267605407 38051088 505599836 11805543 73132069 111254928 843207521 558821530 673762370 488977566 782421115 958004966 229588308 731072630 882106001 245727330 948803711 689144509 359760944 660515172 858992081 94808839 16419602 91370809 91457029 794452161 881816054 591849807 319622065 204105748 197616027 750207401 688061125 620415999 73721443 221577863 169913115 386325116 578024751 652517111 930180873 376525035 252746196 318431921 681107401 101014908 291754446 382717621 385021577 74062990 483648503 534462591 808604232 413979436 116710054 195329880 784705667 882870291 63543741 468583978 503320372 680568056 866353230 48421714 151145396 13172507 686636407 777770383 345343461 992702858 873444583 855851543 7324746 729734334 571894684 946418550 953321342 24543089 287425906 776651275 494973814 92180277 605359565 747003612 995824000 581303338 828065038 415783931 262589836 20146155 658536730 304511932 70602593 354333925 597632873 597151097 461716448 80787900 258849404 685710348 817865079 23599355 434256252 130340447 345413352 529156755 269396390 784170612 3812084 902115422 319153295 33516936 574791934 440670829 690892102 245567189 806279930 239416264 414528652 995762061 189320271 203951492 223632312 595852173 402377427 711432944 678061421 603906104 783964663 541476084 509151559 295051292 20219142 517759753 379879410 257111995 886839656 89235785 884837874 370889020 102195974 541505310 955143671 495515404 195600880 68160764 70918660 282664743 773065772 199452077 372193500 132792101 160706890 500059038 961656738 856142686 21840516 814760004 622463792 74986515 239078903 995572722 987750818 279556201 27432104 260729292 175584878 564514862 902894240 757338361 986153243 101144861 635723493 727638164 511228731 682436145 441179158 87530647 869022159 472900129 27074816 992945948 176900689 810935214 421457588 389197955 846998457 541344753 376640496 693898124 899250650 843687888 22343179 255770159 961834343 281089892 932457350 205364841 394306804 159377052 756954424 480284109 136952480 558579563 856458312 578709477 277644535 142237698 556379295 107974214 233781303 177273503 479011613 91170025 726030295 958757951 662060488 908705049 388358248 110974570 957481796 481393177 981302089 563813923 55779858 799483757 52211588 903690790 117523567 75705922 494352948 146311151 939557031 117865389 817193784 869253432 88153483 525338925 344391241 409527170 979121048 535295387 228957249 674717310 771709504 974638812 726222196 230323883 629568155 191378520 837763345 338314647 881818764 978649236 553271028 709607129 790220832 871534103 433336586 309476864 70488299 938972142 742239694 751714356 520271670 430968537 787516973 534242763 333307666 314113917 866734617 344803132 663961017 305038378 616037776 458445 619962078 851080226 444664425 37391286 231023906 962717554 968782229 960008673 528508586 903010592 784253640 949027535 733278469 68954761 671206205 905163564 128154488 443045061 515046540 866472691 874695895 284450546 320923082 534700257 467659872 38968318 588612492 980933829 379368385 698773452 510519912 60621937 628114412 734920732 239672767 586134564 175780561 606340628 194995450 415134063 734853988 742295580 446545617 435268120 644187141 866921761 289172466 356628471 537234742 709335850 754140880 967954378 555363612 713158482 189572879 198439352 23309868 69227533 681599313 569457 34318891 429357313 788998011 400034180 977232869 745609325 271565646 927697561 482369940 698431120 48597479 225294155 710399554 638615421 338379410 309457025 259506902 858967362 128141799 958713480 869383976 775394640 793593964 17858957 891471613 97957060 487763259 213764999 38825680 839544135 476243051 240672536 722233374 252456864 897998208 230357112 541217493 536376211 824216985 40047365 574240892 561460532 543991060 673575214 391581996 101132104 844800055 127951583 340587562 209102464 202900228 407544687 681963444 532909011 273966525 152935306 40634040 297409070 906362648 356464799 755140163 660349618 488186623 232965384 460555225 631801183 568506828 373181237 585318023 971932507 554893520 909023180 1012297 637680199 889277698 338470522 307313241 483305348 351066882 585073002 417692562 133010302 356898186 55813071 105121843 311699705 177493562 186587418 386448890 721342169 746552211 335746354 225740441 752500397 322119652 864238108 751716026 401554999 531735647 768057402 414494987 113589497 11452720 942152723 303214077 375761282 184260270 220782194 725758034 797338520 834830339 993633389 102581241 396849250 180496647 105859321 744623076 933421060 124194103 960953029 481471220 611744006 51600804 817077292 934143755 164141442 575762375 466965328 511802499 269509561 436699545 788888843 279158664 594519659 62640022 159809068 90800477 32944771 180190351 450797673 434020181 664937686 509988256 482210327 426401214 669123520 646740346 327831559 99917808 547809945 110304559 321563779 758133500 419490706 619727274 498000644 616084797 165706818 468312015 225094453 694094433 744853766 559543404 528058915 734130256 681224464 368096972 117373302 936200978 303339222 909771681 556776092 625692701 126506911 491544211 975170361 197976751 374061786 633743945 808163457 954783559 739732764 693592179 352645247 807580695 918406569 724509311 758318069 522109229 18544062 518228515 94334862 153945258 990089837 955316695 625879278 898511733 734245767 661271141 984974926 125362704 20336355 415089255 462562099 90679451 136218637 527696609 551538287 574625091 509521540 825140931 689653960 48263043 593766781 32614571 705089871 322800086 329733136 809986740 453157845 920067201 501831563 265426711 289513772 35288253 755364227 966887360 185968984 144800883 104338760 670341767 953931060 123383845 789048013 244437693 188913866 484183600 407405802 279327177 295708927 753357632 656081537 286062712 934990439 634376966 968730742 309498673 399377664 162253927 46046349 205234531 743093963 916257091 330940212 314652774 298748094 478687209 379388686 71576713 126615946 955900998 669984260 607793572 890107089 237198214 235117747 980052597 973236993 283129156 924312271 164224477 162248789 555275560 644488392 450813904 310777231 361234548 41127612 898503478 873129390 758717970 62943566 12752993 212127676 190021398 409371874 455543483 227618756 139614595 25467998 543751370 581341368 69577018 20936473 907711489 627624785 669228482 502320349 117495179 959153286 473136877 449511203 173188494 634622352 119201988 632964555 926616199 648498462 302233469 369774301 76266402 719126224 293828492 217317401 167970582 67176133 541599597 773537831 592366333 370571464 337991219 851857468 894363056 260257719 252252062 51513094 187935900 772381701 365569003 944572083 178982783 266569997 693672505 199415576 157854079 644585920 310208539 151808838 961929487 5113349 383532746 407494917 1091503 145509795 986215451 539887363 577024822 370123195 312074346 813186475 845928683 669762653 633243289 42836880 310390694 799527333 787223501 771822638 215180200 286873215 706130137 852684539 699393424 132548453 817188505 617301657 505008786 302376837 570407301 843268290 791793453 808867572 540104455 555490651 309260073 201887684 371012233 415043050 434898916 477486946 204941720 965249264 260524855 637670650 895179686 393736323 101980245 583150635 8732893 343718884 721298736 8863793 681552542 403722137 847300611 342901880 116498323 356578938 882364693 839367639 210429973 404220201 836465216 629001466 150389750 445752034 88796364 197052424 373665549 594435993 873161256 912687067 65999677 81181254 485652713 42993674 565281471 985488010 372959512 455647226 803140920 123787869 741499185 631574324 139398563 919350326 635519819 920254866 840994087 776506440 11362296 503217188 348587262 514287394 104618346 898481862 649518479 351096832 376831888 114313750 572234143 277408630 672233505 727002513 315206656 555919925 461179955 114710926 853574192 285431475 827948924 452377025 416228978 315534373 656237517 322187799 432400555 584041929 510390565 38574042 630182836 955969023 381496089 895923636 133070282 742403420 504216339 771954807 178086676 126690772 37104746 450410823 69633100 499073594 768645339 452158784 382545123 838268329 592640267 592739331 970793311 425294414 26844809 557579553 471804301 506983001 302181128 418838376 989358367 887864589 252265340 436805966 485596711 615855775 420615960 266328908 70484093 722499114 827275961 311875237 697495560 981208869 601934530 926913408 176792102 708700231 945604655 484316576 992505015 804709697 225610309 783787147 254854915 219586304 788373124 915293364 283416721 453133361 856542696 206735794 441387732 573385914 436213962 876080156 795592209 727707179 21971230 843555172 629723495 589291208 694422521 150663361 26920628 945183931 809546690 969428691 393206250 836210513 324557267 226965557 667738841 670811946 983872121 583943639 858754947 146049637 381064847 222684338 71844529 380413114 275580132 961979396 360384896 410938926 422675482 128064039 260856381 605308166 115087360 781080945 250247387 515917330 23550111 454427982 853143687 301463548 733499409 99448342 739035371 476789032 290995194 685835356 63515382 778226066 981159354 649077216 464685827 280888150 803337270 370092549 711194022 231206094 637923777 220995406 28716774 772918288 338875536 306554877 557945100 881620726 101090780 5837319 812322766 134917809 655167602 498432667 850314428 722569624 641845996 496710749 425337801 590810256 275908217 690872132 108922656 669522454 337804340 890134221 656654418 995246075 11132410 719731743 743903887 32576471 715181173 528022241 263053066 629131189 778380476 792352281 152466051 938045730 313557061 66989496 690991086 643893432 519158929 589297869 355983829 233139719 338463976 642657192 560096574 401454037 15483850 253071620 787030813 166794465 670088390 90044942 628735764 261051678 755379644 506016238 180302375 873839943 50974578 388973068 233049708 675959137 31588542 464930834 299942467 437736278 976742764 374793389 741502191 412862671 631944420 213095128 41037057 44931616 278176159 980907320 237489912 749824400 691022605 822354906 612126908 405151585 530703341 727690769 19568449 395436541 802957509 266106100 744799312 337074051 6215797 958266498 994787532 796782595 529082527 215320508 76081665 168392496 691421617 512176519 709352807 518629840 775701443 641817195 353224828 670219251 514096183 565489095 379087546 193393122 821191416 60648834 651187809 905796749 134291454 892608576 751157731 243199866 826508594 789742944 509966444 822348436 227009606 719129851 655079484 594477177 753336908 428464708 993154326 165352743 613363721 637042548 369122036 379500260 781897148 268191446 996405932 985755717 560805839 671852169 877815644 72874079 196473325 328770382 154702697 701860096 509431698 207898685 922176591 382515453 885538714 280029041 777910438 107405629 98058391 737433198 606184400 599309150 984115950 137278928 698799553 488802221 23761471 355512038 203393306 886164176 250465833 834171449 790926726 602511972 581283340 479130056 737460059 242126527 904136988 575728076 80314192 763262665 837923799 74755078 515140110 446086767 698876500 836504260 502913605 60269951 65162519 213976626 153455270 3895402 848804593 682378814 15386691 64812328 956506737 422317190 527934087 416535874 215516542 337049634 756640277 960571588 962655493 623716595 851314064 733449568 775064350 729579634 805417634 51439740 956195298 983610955 401041124 906387529 598557641 299804115 566243411 795318894 628894086 157696236 111225975 5201717 894690296 403537634 315175189 344327064 448189095 42531973 747510163 476153526 867186017 525695519 431581591 738297546 913093029 70061262 858682791 237559810 754694547 216652811 916088819 124362472 460972047 918842799 220346608 829329060 922376765 499285557 4705039 988969285 727587962 868679081 648679543 990238187 955195816 402525323 967070360 288530666 120225417 269028093 891563519 642719299 24928321 535912650 300400063 169990869 651664703 419184950 265871264 106999929 752817278 58962578 196791051 310947319 163821384 498476612 276126536 126883182 81615725 55921166 949415777 212207729 539334866 772179155 366616501 878276856 692260056 91809417 568904002 287984722 848470769 4229300 927757839 907038389 593933674 13496314 702615541 119240148 852172139 632529715 630241395 647654504 244886946 516105066 331185143 411244162 397013655 555315506 936963802 676956012 692358025 385582939 746349575 616622604 941590904 342003801 275288694 567833589 967211418 473298811 431936987 964358089 96946655 705729999 367352976 555131365 969149940 606115482 553898799 259597290 190481799 73845036 544759378 744275233 409170295 803131391 367198849 114551553 135384801 875501540 906253787 668786641 445176515 4782494 724935550 871243787 185758040 299870211 723859932 87725767 756894830 127662754 472227344 702470844 745388999 691584010 73253858 889916433 510014742 722933823 275759176 411455413 598374042 828746984 773099054 932703381 157997149 318285248 73564271 4756081 654748189 307307099 735959486 69988565 500779386 143663951 368139056 126044446 682784583 543503871 526501128 528654371 31212997 775563891 648145784 274557133 653049006 747918711 176039268 165415978 483226184 687098946 375388141 236607500 561993387 82945631 371652459 171648352 983085288 847354810 44872924 835054880 458915117 906679876 560532669 403338439 604759474 853993916 677662900 172346637 506523089 828361415 875020468 522990488 956477514 127613737 137253754 467582329 216476099 82869778 114685225 360997885 759875114 380472864 191435954 743881038 134239217 19318271 881432202 453244756 286399960 954734090 381292719 777085270 765254204 660396974 464357931 945277017 595498930 266675861 610021694 366667210 316185581 109375012 947010196 886372031 182974658 952350458 340735736 576181232 485515480 461063067 181089010 325290346 814572306 58529446 23273812 502422152 891009771 131406623 838287105 105679508 158392403 74587269 471082184 987998574 856265868 644692272 797538644 945950649 550472100 463726800 654339593 251719286 682115709 789422580 153033097 194374788 422812239 168968907 983735883 431137744 755318811 948750218 209800102 578844858 253803797 63235468 559821431 423091798 488102627 230308647 144431805 684399717 144124648 475530771 216253356 769549522 125851486 981890937 646048477 449286311 506630963 759619395 6295804 879753909 348144381 322627197 972407066 78471950 216223337 590449875 659188314 416093674 259402084 861194604 507891495 485829656 865947557 761550575 363386611 63686680 5969570 246961981 937754037 724600783 715476176 686428160 636348896 411383589 871006685 48615328 117369829 831556408 118514022 783115631 819802859 381153947 163536624 684571222 506332201 763603854 31597240 23442925 491563049 331085771 441683498 142893600 50692485 143625254 728306185 199281725 774965872 110780750 103385040 661030679 702303947 141226375 688647292 147768780 771806396 378983092 770233346 654622878 950006764 692969383 485679518 481644704 895731373 498454690 76442854 446553586 837848795 395521285 380856228 40294449 584202826 6000479 806940629 499448169 153871624 799734770 723399156 865939310 156362682 830433573 464421357 239724630 25523816 72910672 328275816 602035880 882740850 196752407 95166428 949644037 88507841 783175796 307671188 205418752 616407312 115485162 648524412 560780079 530173122 978953702 117895557 181919385 791619000 107819675 208605581 429820484 364750912 330080753 675152617 385992738 800454170 814356411 916091635 335450585 180994997 851282907 461338095 421552524 393636793 188333702 406728074 127215939 993734357 687041267 292055587 262574920 863148350 694924671 995815696 906638860 651885152 837533051 914765465 679196554 974003714 944626726 467689996 974272421 743802619 270955062 534934818 29762080 302995927 197764169 259898799 994830622 193914397 692556091 286836188 931675758 68824054 42195731 966469372 418432943 741094656 271998000 282614235 443006002 553502035 782352956 158622078 545671758 231719276 422619956 583192799 626080078 677139455 495583686 147980763 317935134 242000748 765495753 716434086 434299844 70657483 228138407 345327362 315828843 380149138 362787304 248504635 511737961 219206981 924125299 887870271 74077690 682264441 191658367 192014669 341335366 502120103 867290215 842681591 791925762 197487842 474148898 995509075 14661078 511011748 747156936 80835940 725235875 172537708 145041790 604866728 445928259 936255645 930360769 299315071 296407554 135777116 353854261 476160857 33059931 482919014 365957338 48186872 886376319 435044437 101409069 418855204 992563375 891417484 338129888 681494869 966727849 711578825 638343041 131662678 596407786 129454947 97028847 719857379 171955201 195864554 373161860 363723050 426287110 652179009 843697035 952927995 748528594 553446427 518042892 682793905 851507992 970932225 170361876 486403693 815337769 402520199 23322782 748500261 90325145 551324879 505530487 832787351 249091389 380408751 444175512 212202171 688296427 518950021 278417777 895187408 273032034 346332340 353224197 354495987 18148980 104399816 779829970 508678645 466432276 934537468 896871033 456479397 724188681 25619056 559178922 552536482 823033791 365421687 87263550 570231518 286469513 278224891 223223853 165316627 602957680 647292045 332705209 25039788 577591312 225397766 801549271 698415362 147627534 548734479 663231533 946570201 557509640 877693880 573533087 158888392 779348963 155530104 293998483 135364985 160148722 812094831 348605427 603740337 205842687 145327918 796121726 136913778 944825040 190496011 325746700 13364224 427352821 103872316 258680085 60996524 879675410 648920817 802873267 860374940 385708823 590335212 23879287 400630698 265772265 729612513 914095867 675825323 421816595 755266197 232107807 851673188 860639089 900262590 388160482 969600045 278391363 201518403 651495287 542661736 758341492 35672213 916273257 697002801 130212376 979644635 292498297 989831503 320336607 153681088 558829757 483471880 487268696 656354669 103740100 987274398 627391374 446567294 928025334 936579136 512680875 411145691 274812696 936931035 934461915 397241638 605315287 911862698 104691665 625712497 910100616 989247170 2869221 118364846 817457178 440076079 777371067 926111004 573881584 542523451 851378179 638217949 905131406 280343734 292723804 287130137 124618346 64789786 847849647 910569163 729059742 324080390 847246657 171684616 454977858 423394412 749550532 728055984 837009469 42741789 521437216 570608135 780569879 576081117 794290027 841289762 660814309 556350274 982950313 595005975 75870202 272486510 930661651 253424020 804531746 499269505 204220825 378694409 582853570 100432836 712684242 763952598 421503375 948033411 272321003 74401648 981035752 276748530 993052745 515531498 986971888 347644551 267440988 138468332 190128736 364153885 223369556 235529492 594002118 682756317 445330040 43351595 382291760 353361205 24861267 695217654 505981036 923096507 569653511 483232454 790284480 348395724 8813356 123685481 329698703 625362627 267225407 544217809 995424203 273841558 931913286 103121173 355216403 937656881 685754427 255355868 951684715 256158521 218479201 448468022 988362478 111453674 688680721 858357191 130016833 529915812 820827574 145231362 574317076 481182835 449020124 449523793 732654989 304182208 925994023 373075425 563442730 11330533 250942693 308005655 771367568 74557829 693022257 868225399 400009790 286907426 821897563 680256262 175912208 842905902 452036759 664652958 158890628 521682892 984577048 245265191 513196315 83515153 879202375 314743116 615764322 114259719 329213315 715419322 444087544 814960871 176966091 11594370 21931921 413501949 670878670 93146782 840765145 481675216 740959070 918368794 80391521 936688331 309660247 923385190 948414998 380997443 790326540 86184306 641373064 183272084 454517210 573178695 561434387 208172691 728474564 361195335 492136371 108923410 925493963 862662603 737738294 508262482 195909746 80629821 735151542 763884034 932581856 680904551 778004778 18799639 176967058 318641041 377704623 960414834 847900395 648649586 192325907 778084437 493180389 591777348 179379204 687097312 462996464 320818473 548668497 625651022 312141434 851700651 361240796 34124116 947251347 947212760 513041988 745862183 830129417 335614371 733668756 469030212 107142078 420398101 135697322 556602100 132220850 696276907 442763811 131412103 474888465 127048837 96895227 111929383 57824614 801532331 985726022 410757146 635417767 221299301 745632341 361992795 919837625 399343556 159295301 559162137 454959271 554751760 645389866 738035802 95962487 605396019 844099702 492198207 91048623 326402487 266296153 295411545 677433225 385236034 919535724 51643549 77515208 201593339 174613401 477370314 413845836 595520226 340595993 777314489 34016817 372723010 885049475 823187911 629749686 827858273 171296457 271020785 370698025 60226942 879048403 322514199 138188267 882716479 719496507 973719371 44505399 473216143 940948885 111175580 931772170 840195968 785902098 773806081 353980841 525309157 180917703 984952592 877036465 490729753 948292934 828534115 154231100 604744548 641088820 205969499 105439822 452187851 862788948 166900728 399136830 118907112 249416862 292065901 8316034 700352069 502902915 807155667 993569541 776974021 823152514 202724219 613414134 328390149 454590870 361472117 23617049 535762782 338562502 922299562 592195387 606617456 684793244 841222176 362122462 700961262 328367632 614619993 127548295 255905706 415850393 583412165 689024596 866271017 901843395 657123726 957678273 715350879 425869350 675237047 800263144 74265664 864716993 263614954 991852486 752439547 427307251 419674814 50354035 219842480 642477097 719978807 808790568 309811068 393380678 607916718 555211700 580524834 130831879 398834315 942015970 440351766 261684998 837893019 413403701 911704249 453536915 535265181 816188712 604742684 94590651 173514592 414664140 708597665 198904281 606252777 742680171 873180709 65826841 555932182 103594172 400334136 141565008 777927117 23488195 339040153 586497548 629454863 916379029 209277815 126286804 283244092 900578098 27805870 25197304 117485005 390422478 656703866 964147415 760627471 358815382 421478454 825994991 157211714 432434688 883975625 354976006 619471403 328400416 606327532 186058630 412611458 345719645 240406694 782200766 984179275 893270019 721168361 756884016 463893431 811451814 307159493 368259356 174296274 624172348 142326929 275160958 995988393 51472178 538861146 588863767 361965994 422340249 715459663 545133681 933125815 293809396 337322350 128042609 459733260 714173291 593134207 266281950 142362297 885479686 56565400 899954484 884262299 748490336 38346717 54965173 270109681 559321552 516855805 935363419 873302995 447126688 852900861 168213234 849935143 263695132 470585596 993198498 444713047 482456624 767379149 97145168 815360681 349780527 34833445 394918890 701898904 124878442 622917763 976704212 225448873 347470282 602899376 457465912 909108609 905228165 719329612 66329868 173074546 412364068 10710777 332325774 281952148 559757983 751739053 898089689 183203940 346706455 317027117 445121439 949292285 856103041 792998946 613164902 728580449 62124312 214904398 179651767 126055502 157679083 533462135 995207283 884772615 573573910 165261629 418128883 802541571 2817495 984146918 362355589 185380078 80742933 442161274 309518158 774775916 812374642 73812102 716660659 201976506 628966145 28046095 503922109 951995781 719478241 427953203 41526536 178527775 316449428 464287453 550885256 167452604 242303667 546855475 137507118 861400960 434129170 911544671 100941454 797478297 51922685 224284362 958786017 330589773 979349604 396130916 578462861 845339034 20082228 349880428 271018347 338764087 585144455 937596364 19636402 68253532 361890213 25575860 971531739 767331689 379319757 712711246 128230453 215318262 561324898 228476914 570822186 667250298 892022402 937241837 369199916 396288350 654809093 586965155 748531890 896227103 919934006 471358569 538015640 679019456 972586313 52024474 694611619 283375073 945138281 643205963 365025870 658861133 580562183 575686786 531106149 864528512 951156631 251993928 960368979 577850629 415561375 225503998 337625040 129013296 34960719 114630760 456393519 506137458 689777643 300842124 681683623 262254425 31375178 32846308 923012027 165684215 619868952 12904951 221557136 248384865 42823247 491994746 850251962 304787145 975733323 958452636 233115384 813493439 372006881 542569504 427390066 32386739 771175799 140561708 215754455 546084693 482476175 867233557 453342420 660274578 298331614 711087370 912122600 182190750 985417977 94054892 214201169 57841838 514822223 522266937 819269971 41692771 772097434 470817266 31306103 517822830 16115935 214778853 241777966 139441430 939894626 134759622 313011126 393483944 73542897 275357859 96041936 956597656 242658833 405391892 888040657 23672286 927190740 11323273 650042782 984480139 965507006 353852490 861313076 531566689 145911165 482437758 255699760 565168682 628616648 953075305 739188490 824305398 230818175 329376260 509781587 629399187 963702916 719352233 334793953 593097124 792656934 831166007 129740664 502686153 353814450 570056554 442650325 855107674 610270068 205609003 528138416 647998784 74381054 487091142 147932626 284003922 222062720 734622951 82271221 332169511 246803003 935181864 542538862 505418289 508799717 434280825 404837016 688745860 158467731 424606940 682189747 612114160 334904701 382196559 889436740 877199728 194454440 75605238 843804991 613224928 673120868 181787626 691875443 97355858 587572716 269873840 451515378 836457811 648720820 89005141 319896567 260887508 421250713 865744944 464570150 364868945 636759781 329825085 259368020 741883726 670879029 674657334 698950771 421142408 154396252 190389148 569418273 885147820 488968744 211165375 110916776 28827851 578816132 178982971 189326366 875962327 957634168 859668799 323489598 267483818 677689989 150903848 613891862 195078165 964286720 449757669 174834553 835394919 765575645 487383627 947697513 446242956 520323776 431614044 107191782 375703225 714540837 878204244 264567314 757174789 578994645 935350203 496180944 375683139 603123529 215298232 540983106 853028980 843047567 465492251 766768816 925201606 18885648 714723152 99874608 74030013 393441820 590904307 484114463 850763342 30135469 212633401 530271235 993938260 410063659 356980758 86368415 192475619 911670359 349305931 186259837 511984849 528538620 584503048 463787948 215168261 141112 342693939 174146998 854167314 190374260 854830840 612349058 338910207 179212000 798483263 56205913 584511791 450489796 147285003 451803285 95691837 194896869 998181673 771715573 925560665 356316065 311550707 825925868 928877242 530931096 131287762 588211851 435385660 27935863 683822180 816393929 67045129 256062446 30517498 554213494 201531352 556916583 77243584 341963417 366026725 467851349 320175861 705106039 187562683 496843546 801350956 728982085 567795029 459097464 766907610 114058124 249458025 152431966 41818800 468853072 201587663 21980521 770820297 290711030 708831577 918844094 88986911 381382220 586312245 64734445 857238084 71300151 508939967 715452725 970284746 756266498 46706687 554052316 839111512 592076434 21616714 906212745 133938530 896994882 607282960 418865996 617731854 941320327 178832779 890078621 777130799 587124186 518318965 133793302 389578661 936495985 604085018 130507520 111753851 723922159 406298150 157919075 344396912 256863639 366139974 927388076 460980505 348251329 574754861 158066376 652566780 242921118 708932826 498497799 477599386 281534909 449656014 563634953 742432891 445867539 342206699 809256692 189110303 242638647 650398998 343661946 743354950 775701080 156487400 655321738 864839980 132099511 13085496 627732640 982720247 28852488 867231088 57063388 321836870 266156019 249066569 673142088 834018043 42157229 984928398 444417684 706655878 373412824 125146268 284458250 498695063 352133805 443130000 292519577 153569812 850887553 821689078 73546901 285454717 975446559 597162188 377333549 43965394 629625228 747573382 494771810 711831052 337273976 227104844 726924536 8575584 363234867 225932134 85835461 679481081 876653345 571220782 806715445 288014291 424723641 182581253 40013186 124991542 173018473 30296317 877197480 547642265 122700052 377144149 968907959 316040055 994731001 629636702 91506035 97215415 275411417 217090907 857876105 931547393 125336489 968910865 697050898 648407133 969801454 992371834 521331345 706315072 723368817 26147544 708870373 613489575 946316293 625722352 669715249 461074400 547085306 20773049 438262158 985892908 369712509 244614645 695454928 230746718 148897909 319022528 779718227 976104899 536559872 150734642 448168085 584290592 749191857 676806403 991475907 180661613 632002030 188600311 395278028 111273013 686927386 280888803 231131598 391576042 770934085 228236206 182555353 581931675 10002593 850100228 185410756 665159448 841146086 326875654 593947317 585395655 283735249 535230924 68487844 946146289 991619860 364606976 409813457 485106846 305922560 855776390 958060389 790459824 787451090 318766443 903422778 239276915 444975764 989361924 645287330 931370519 596299627 874391441 418066353 363253852 599006483 703601059 741283024 262068833 864351334 5349487 108497062 434762350 284702841 979970834 912612067 502723302 346718011 159873232 644012408 169646069 700867812 207697883 668243966 695501848 786098538 950939438 957045235 470618104 128879638 389736643 767404681 776465661 417772413 305658785 449414758 841796083 457829508 794809414 40012280 632361165 16362439 590730897 489025441 834442013 358729086 417948965 439760607 920687947 894760803 538959785 292294136 183488884 531918968 366940476 427821902 283316926 808528943 231138331 835500443 273506458 453152634 827339325 723547699 280108595 335927717 534006515 710508039 845002677 352243043 187128261 593334421 402320175 643040128 253113519 516496214 805098756 578697769 475163169 266954925 343452295 418460466 39734040 789373288 838288927 391223813 512534705 161302238 709109757 865810390 624819076 728544336 831806804 488718446 195370590 132493684 575195346 632566376 570564054 444927604 466231202 136993524 145021165 279261728 799838900 994132294 97763220 732037087 280971913 511493552 732755307 23008806 756297216 974685627 23099419 86494258 719388391 936531088 356297314 808774764 271185821 208049540 216868570 683386981 494674162 596806199 837305245 470712631 147583110 423087049 505667194 976336464 905748163 3119711 759471380 844811442 88480557 479910286 558953414 802947469 418210457 263084725 378640016 670047278 395357687 927427764 516501153 345358860 739436959 705012621 258215465 589318370 611052412 942048143 35872116 425802749 791279641 986913294 718500702 546530560 362309942 537831945 878975023 963812856 602230113 165814262 790516994 837999057 490581737 173859611 765601821 714848079 195340012 499499288 921465936 437750589 288242375 913572090 970942666 179251546 360700989 194966801 172699035 416074640 357826266 324720700 361032694 299846536 436115664 955639057 126991904 183078963 289000489 337729048 784548570 416070761 328902631 354860892 304233788 782118742 468501226 173872709 375194685 451310427 655982518 2109985 3753026 234870502 323313976 716069140 879946303 370241747 2502024 72242612 390877582 295033774 81154057 662172618 270340814 435919833 977104320 301955710 172514714 694363042 699733723 229868942 126319494 732386415 754230660 147817321 294963569 986286709 263167352 582470677 988823920 713313377 197060575 854269458 499135297 743332106 471259686 229463303 380449597 714208146 140803995 848148534 93528619 771734456 581508818 907994353 997710211 250959266 330850371 393573941 109454399 785400907 205161796 403075601 919455 705019538 467159246 691184670 299540516 658495398 733716584 819458598 408350063 339659524 546869067 386253884 274975057 926958109 151938984 535120745 783258293 78588133 542586392 299232893 517368834 970066010 570855808 490371199 911647373 847653366 517465944 649055050 771644946 883325163 554635837 537796005 948282038 792169558 780104099 314465857 906918409 133751603 978595624 577593126 346543382 521947755 601357869 621863194 803244934 482523203 723288681 988711698 516210195 22745729 214217451 538340294 375222556 680618061 16781984 644854526 375681569 307340206 960277473 673747465 463390700 434299956 682498532 364771024 29509335 262808243 280419771 731900690 755247521 640010022 659930478 72499280 255012126 210691576 604890656 348408 993994631 719369971 110090939 715028252 21947713 777811710 745747961 594501329 77565596 643667499 20131041 933679308 287028497 47380146 534761485 281304559 446894574 962052691 476313695 698174218 86829000 771254348 297057045 611459306 681739319 34386255 794382355 46915906 194112107 78755039 644968018 423768298 702804844 976137905 526763021 557387536 345043213 699535823 281588035 796307370 338904598 330322828 763684690 915243732 27554100 70265613 537425931 878145552 313210534 684444388 645599987 569014442 755704765 128942891 709105020 137944383 524745138 841118766 58554070 528068736 268303041 867082015 81002641 374080752 840443143 862843254 61286171 444377149 553809436 136299412 614218378 532272944 598715966 565127339 302461971 465208823 132899645 589961702 247015667 716203748 994596234 141723548 900913256 380247477 686100463 479975192 773690293 959942806 673093799 83689584 323154253 945419218 44303063 840943973 718716632 62405718 443860751 343425170 706354049 325797011 879528899 258880987 551589271 499326734 968699067 851967283 858491869 770666016 849829900 632185231 888653946 91672692 564103260 398286601 686814216 470601773 181735569 37711600 776119060 96696382 522072784 865120041 480030596 622855150 489857553 428693018 583916188 214058926 839628913 73751841 485949531 336563501 606751734 727946253 139777014 510796137 174005930 410888698 624398999 48759212 625006183 14721031 31261616 929223349 517015202 116382342 152373540 606838579 322672794 528042787 399270263 181005137 405009053 682662539 215207779 481338774 202733536 582742687 657958008 601280201 497917321 176368011 593189206 821543337 213460742 45481625 252318992 675577819 13432159 949253531 294148956 849215513 226407997 663200831 983031518 592008490 90856553 552002503 292988134 851344408 553539997 418754274 304007676 622269516 760221526 596635024 954260693 768497025 553545104 726954338 677999996 322962159 906751282 590876141 618137198 790594620 868568592 242921740 959132134 364291412 106130340 74346500 786533211 714478876 837284712 539817748 655905912 636697394 33534149 104143236 239358134 513002642 583283477 237391941 707763588 792344652 882543214 535509134 671781369 380325839 823462291 828255962 909725049 477865241 980653502 140366700 986137289 86360036 128789692 897100379 360627261 405739632 681708594 233323200 865248532 163745000 590349304 762282159 874060436 549679269 635571782 349461362 33267545 310863377 524891393 205267087 281347052 360287669 897484702 386976753 541843811 803789849 485134109 885825147 673106656 987167958 602992450 935670345 563827060 918499278 550879709 779157050 124887080 732697409 202597081 894115754 983830907 147854472 743809909 998163666 590298360 922631738 870160545 130001913 112948056 409329879 58413804 966472902 413284209 278052357 4309577 442451826 631461197 740855166 371236267 583006741 240540919 110599756 970234928 685905654 266003698 41631355 810750550 208107180 942163735 795730649 312838464 444976045 455735972 883716617 805493062 957240084 975435642 472745865 608075868 179558011 182452087 204905054 637884838 244423510 958556409 779199815 157741122 248006468 870919252 511081639 932959349 491506342 225793620 227427005 664332487 8385283 723387706 978002031 637052519 566361558 29240724 34993972 763166533 700991433 171604165 576798663 92190236 74480407 317508985 366381979 818092326 974859913 276732652 845177544 640030609 407736849 844935810 776176518 787589235 949682419 971049577 157316715 738194307 815615729 142714440 864124182 73439384 885151607 272368540 177173733 347042414 127435995 745519159 344288054 663211046 417552826 236471659 224595351 664964109 40640644 791166306 524125112 540395681 815793138 398249488 42122015 34989778 99394144 869753384 723390417 880879046 710581961 476305153 97937541 213042893 636329172 374781960 567210010 299293401 900383469 761062609 345700284 676976264 161555108 807752278 848455962 875549414 249102004 771667138 196171559 261681658 273500992 668528167 305446223 74174241 196988607 619594847 136766656 760220292 937966153 751859791 655065723 812651911 60313127 641794888 655117706 140872095 626932141 14091179 168985877 42846109 552382829 624803726 204688266 828369586 622785966 806859221 414238064 980638380 295605751 125000260 937795355 361792293 357716881 99971614 563306375 370880550 387569683 942825295 64918359 567917794 978633792 253105397 807036563 699538650 321257317 65523 335553618 991233198 569547845 984947855 87748470 491718755 132989972 85997979 126956419 827149624 95504136 640564662 647010734 849444425 976578784 299662882 873643388 473410826 963751344 308063629 405077718 966183448 985909728 347593520 885801344 649770495 926710738 588344257 347894447 494062004 432074277 350289726 553024798 863501624 614480220 732732146 862961465 147576963 40762394 631267909 698594743 517924998 854197263 99745121 370812257 907198337 477837999 557788066 954570454 961147880 931367340 427801197 236641203 66763537 81750250 714213469 463018371 55641396 160826812 416577419 576131960 902350543 94624620 37254189 215284042 784764986 155230488 544050706 893695395 311556754 267493637 492290563 593973152 458847271 82021225 332952648 92369794 369779860 886086394 301857973 842361585 173730845 427867990 548478562 678519222 261198761 135323720 265811038 535018276 422376790 207401382 484845842 553328924 620856803 702714807 392349365 821416936 509505149 805412193 528132595 909361359 548285499 519980450 306345155 533474871 891104513 838198011 807149496 46396444 460413551 622878799 728102052 619090070 167342498 452557373 456340190 434442173 922969185 660412247 77987629 62467352 886696463 832445783 893343096 103620045 298424549 333678673 517246563 49328336 582473024 724357139 880193277 767562445 181928001 679981858 725078635 37944778 271828050 646669567 708747636 187716558 26857730 96206989 378680805 849720451 319917949 865849588 911330579 213839094 547762531 157653047 68307108 184560415 901323188 228868973 122488237 357917278 754181526 221095860 896927777 771181089 733160846 765183824 710814832 975716913 840022716 667916105 293144150 820797594 36569909 862333227 759640614 602416765 212429304 479631498 679853181 894116598 191339601 450583912 645845587 526645393 709594664 351153815 992068926 673745648 869682283 640526748 628625701 266340436 408087418 689237952 336295202 41569892 683450280 242117329 689419877 235898098 525128242 222436176 422398025 134812458 339469240 873298370 601883085 924389436 916377497 96334578 150286665 17407480 146340930 362776824 802851650 940825917 433124559 25228418 262839740 452533938 466946776 309990783 950189773 320450478 910699314 498176587 318393006 877024497 697493831 479676967 780296919 370395088 334022495 530065705 768325931 668099936 456976315 989444586 368676708 68312370 491695325 246817493 487582578 958884000 211373594 489246936 306333749 187912887 878872355 369439430 501104036 722190134 271000992 432575611 687454408 791032471 876608958 480383969 185515256 767956213 608264044 432325658 361616524 536304523 197214201 753944641 134472483 652222193 445725025 779588683 608798388 979636349 263697939 998004628 609304943 518731659 585676294 722675015 467889762 995958558 561478051 125557142 507786758 68094194 281180553 290192223 728877927 184153227 892427181 534037648 185916104 290589520 798030976 871421055 405750318 583441029 395506948 875372284 620982030 942076845 626639550 578924647 803594916 649748303 513683041 59146773 879596538 625448817 499190103 885810122 383860155 740427471 488354790 606012428 713938127 384506290 359910720 256539419 904547789 915919408 193232368 110062384 810983637 876992341 990352836 877456271 466653861 931972065 648927613 917377968 135255144 616239325 958237050 227443285 390426934 145655839 765741962 30313573 165438291 729284838 370028744 765030824 93140712 649989308 366131187 457797541 175532450 317930542 780283408 8019186 52601591 633318818 326616171 774790813 178245990 10616802 861919634 132513644 716895432 214175693 303856453 561159294 752122450 984580770 799869087 902439853 236301586 664914123 708124480 54446271 946140144 108718761 89523845 641517061 443020374 88440394 583423410 555485250 633826308 783475693 399721239 643558883 261835360 25416199 243706287 782345293 805863368 520940801 147489719 31045942 917843803 907142967 749691657 891546319 994917986 73621595 795234173 142593437 980697455 708224422 523343758 209592857 68556678 329995368 884960531 590626710 22733198 468484381 194832995 2410592 913617271 766653833 642589269 894727995 232112919 943618970 601779660 840711766 926270608 576276230 532122487 793698012 140943 721777091 576753874 673629503 237806927 671972574 795016123 637504919 567771104 906154809 600023283 786184793 486297437 843673867 116236493 919968751 125650285 937013332 25313866 969651520 455639261 765378401 20376834 843095097 436102096 176879356 959645696 379538614 729229052 114295779 109355114 147694796 971496277 216966275 761691379 477826324 344642045 722094623 414107067 891742353 259492330 489527947 518780040 333703093 469379346 4369672 661048821 164673265 91537021 531371738 975739005 728717217 534381447 199236715 236641538 234232264 68975019 791369880 618583110 511108399 330366266 686419597 154852853 120546715 914431833 431878429 996618818 313785655 521188397 173104971 351256055 70355520 739765948 260197746 605869737 522592060 527661545 612006843 197805586 229325527 293758100 436657908 222091892 56433964 37182453 240691071 878912109 536828319 362217488 452388118 149730664 644894827 686926734 164870083 301295940 893557058 879607718 860926853 655270782 647922288 697742423 598213586 492527709 786628941 349108384 541084618 125232074 518269016 840868542 201229427 673105166 444439419 9489649 547217576 977084791 407562208 907446982 419525025 805548347 901800648 132189216 778766669 213469553 434196695 163870776 431546220 540921022 516585007 382554343 800320336 536643080 801578744 717335342 515534868 979180854 46148550 762379162 211621832 132870695 865386288 346897133 823421259 989745348 996010342 116455602 384591277 708744717 143584053 769856498 375217449 974303321 467606752 93446249 488376791 429219579 306876469 317593719 116474825 963289785 591632830 583562844 616028687 125919160 655849297 560385527 169162985 138940882 498649442 362791963 68798547 189439459 174406963 254389740 543406236 333930112 306120285 584016568 829613606 196221516 915726904 724229090 140204728 215946364 111860057 864647356 216699367 260219524 271376276 35938076 233326126 511321464 552009125 884435800 819625838 106838531 110573421 249591041 503451982 848194433 519603006 946951322 672745708 755966559 991193793 682268293 588617158 953733567 121992331 583230238 118799953 284207252 427944480 173662108 664491875 92635902 371438441 573537216 243606382 133826721 537042141 826372301 291415372 829329364 843697195 287191731 160721919 429326201 391832272 987152790 300073378 159811788 429405546 329737628 415146155 229262073 695673653 20739628 523558212 873762658 646314778 153839262 151579635 333904276 196472534 183778645 62043818 588863592 190269142 434235394 810696804 218758136 764107645 261633099 461707029 259204949 130645443 292451175 166798120 138971052 426246312 664042569 428122576 798871955 440157720 529736343 101529914 129157091 12638819 236424707 536275534 291597691 322850304 81758752 580737903 908131856 940797038 99895745 145455817 67700423 717590132 13034190 690248037 684223185 750215930 156173385 453224649 809053418 454894043 248968758 654972557 420960457 119625723 257309389 868598406 949707193 892805255 834197239 740052306 635517344 233636971 521825906 367347413 808831530 569793268 920369874 855008142 897661850 689830497 106910791 5128056 437782804 580692773 362270670 35442710 889894344 596430384 419564347 978162962 517020251 580255984 164242881 981753536 951087279 791032368 35571641 353437333 689164032 623637610 539312398 901036849 920277553 931222974 46235354 471350474 707145961 473384036 533711251 708314381 966936077 535886255 643062720 194947686 818196406 839757684 791762381 341371765 364884964 833352648 588928114 82498216 110706149 748958385 384381155 578593035 544600076 576852469 870505559 875364714 343777206 296499492 236567651 85970319 492947933 937710528 659909880 631635457 552068471 679431582 544416950 498890495 957657885 270136091 905718320 400725446 656774948 491653414 140522942 292120717 237691701 207701595 159795548 543368124 46310513 560518907 896756045 612442611 820658622 13640822 231958698 794177802 674407228 408977175 585701823 230568760 245586075 578587027 973915538 657382284 741629657 622589489 407849710 269752868 847652416 525130183 583614964 641765294 929249607 138894644 119293788 282966834 216131413 412823833 446329751 79788397 82634330 116583363 492661766 371671824 853613218 529900978 796110610 928752314 849055137 543228853 893749372 21790021 384093052 473261068 313051440 31688911 954266075 998067270 178720218 680878490 650285049 138830735 245485641 78260545 442086243 906928824 62135693 890181434 317687119 932224612 118947225 721018965 431122968 100311559 110443794 841197750 427704877 401242518 676826766 633411794 135970245 960811195 127347365 380596677 399484320 437621951 651176082 411607952 599787175 971371684 780179608 575586365 234749590 453189119 322447538 855262030 405630607 305140796 351944583 874010988 568891867 368599087 310912924 972228417 231044382 975464344 928557483 949978353 307626856 653617818 798649511 711178749 582453810 798023127 5097644 156847308 761564382 574075140 766870990 108532254 551175775 12603142 761716947 253081142 312234642 853675842 450125083 755749603 892816218 640099421 679481147 400302154 955580177 490464721 787169247 897632193 7141513 501608466 540872626 822077575 703184573 301979671 33415019 909608485 618455707 525160706 833499757 596125568 251131879 663773783 382462034 292843063 544401389 614051797 259957317 392136687 477576043 9876327 679239594 213779898 216044671 528760306 67019458 236304238 14878616 524058419 353804223 858601051 693405285 272256730 327510136 649549113 418515796 870204822 350681296 337256189 650911308 35248110 394728673 257854738 351978202 793693604 410437903 43759132 854572437 154283322 226375233 899365869 176340309 89831519 994653433 364367889 975879278 700177512 42113752 244807416 851069674 673626526 360277287 920679844 5809693 266986352 514772617 989501373 674573160 69749200 893428 543999411 184492206 565995564 790105057 626363809 194455276 934674425 17944741 701661334 843210150 146675021 253055831 321332718 527279958 219856645 617339407 531726038 901909732 724441313 39598364 759577987 967926432 889958474 580814870 187709040 581804363 513792041 490665292 407632233 953592627 151420281 871151091 658800447 885142784 805278813 490803026 198690356 996669932 746101408 417359424 125856019 502528268 958200429 783778399 497230235 636276517 233694896 453552243 34902990 806031399 954479641 133892905 974855234 99285664 334962334 156516071 962187471 663174109 596739267 469095252 220189380 335785576 50995692 81678331 76732160 239835547 376409647 363246749 174502160 909845383 196707256 659174284 396776087 150812414 307305916 879609262 350313065 995808554 483134021 669895218 16624489 143573541 928455600 670620612 295112963 211353701 262282716 247704272 938090824 737674382 429871324 400662021 736822321 822951287 359279472 198147846 93143086 918718015 313097774 689193117 498238277 980245461 732419430 283853249 155291998 210035622 744358113 671081738 940856166 62806597 361485506 988659100 512764973 116777944 882189986 291611207 438634637 840872143 874768062 739012541 280074290 46699162 698590125 677892030 462399227 821839852 333201211 977489093 135357956 702028592 840133440 660354531 232420251 121012024 680545074 949560072 891115433 257152877 945844856 214886035 714968923 160372542 509240851 580703362 71541540 477110478 577795546 187142583 712490991 806589731 788633328 378115209 289106539 950227844 956193240 588502051 698968405 32934686 922932357 814698659 808213556 737981204 853450774 517196218 631714873 748468623 770933459 859857964 989517085 380208542 181381344 534595945 952853184 843331621 820981515 575358774 373947565 177224401 68784072 403469685 601528733 92953028 615710642 214995710 966445923 846868226 451138340 546540525 652413000 106814737 884680639 797746575 988434831 984668374 723718565 501664205 993215573 282032297 736842509 818120688 546167345 366773629 458461246 490216539 836235981 805948278 864771820 87603235 891367409 62681144 360493242 599551102 560824541 205665879 899782846 411719550 653577302 668537522 51068724 85847928 924874400 244299799 228470790 760165975 911334456 590328229 479744477 705987074 747843012 671957551 618565175 650652381 236586062 302237043 705864250 966119831 285834975 153559657 9326018 870190511 815994893 241723507 487179523 953754825 560226681 177065933 413982190 457534598 430282863 940489199 544088308 770210306 648947113 854902674 757627505 940770970 143474289 592651784 546390789 764604019 199588426 272650185 608587341 55588933 812740410 996626363 833653728 238903817 92309296 193840675 564473572 947298178 382569494 7431630 223253535 865323669 502423848 418574970 12870740 821639029 243594618 395563694 400780527 233752798 410689731 164611221 631692735 855039076 532126911 484522339 680662275 196229649 456194054 78270449 700174259 432251167 730904400 568601206 795940144 23418876 677845861 750212990 163181285 89826648 396401174 118302902 65723541 934912466 33385756 728208938 503925505 452915364 791889939 445907227 542381084 211349116 100993721 352957569 935096519 681580754 519764103 528368302 883897298 769763218 968397550 276536354 414116423 612707772 997914972 339253880 319479495 940708034 576601136 143009128 29117846 721989833 940191614 47089479 788888907 327870171 802333448 353921068 724366518 58040931 642059131 161564668 312888323 273593899 570301499 621836731 434822677 547446256 895852911 663657338 150375222 531912695 928972964 384025875 848790781 783063437 393337284 535653592 719632496 631893642 804571976 963333031 805299296 118695325 284464419 670818588 275210765 282649309 15800470 77978114 222484666 17806922 488948996 738427706 258265408 577484431 736358423 634772235 817975157 873441579 92843531 199754648 324481095 460143114 288948361 127279324 608064036 132440831 963155813 781733888 479218266 275168537 847567097 354510553 674677629 15628120 476039348 6751012 487461080 852884372 407002165 763829598 855064419 703805061 97049366 868276906 242452590 901567683 167980552 933890553 799201329 880558374 197108350 776135475 678692752 909335429 319264002 452245857 57051573 890799849 12214113 929928542 302590166 229245765 682088727 656143433 933617853 571141661 915773584 315511966 695623990 587650732 283374259 452578548 324678688 500319068 810760775 306884544 160155606 1362329 641938033 147750395 24193764 35381722 574179339 16895630 700624840 925913661 367351551 429809859 220811293 32569364 657341075 25599782 547077594 212544154 850570414 15679682 20926369 196205599 266537564 923594174 619697779 72355423 761533310 107436053 679146349 167611020 468424299 108950434 310092720 851576348 50094679 444070895 591022406 326281711 61943680 988954403 526096379 547493446 805079019 201188408 807776914 371604648 257465433 876140102 489991103 105768174 964303221 497186357 423391878 95364928 237397155 125914689 478701348 780087131 526715477 997480193 77789536 331233654 612906685 133602960 956233832 13497839 334363937 768483705 882671469 637095047 502642349 477830869 300033734 814333492 709106757 630624014 602300848 339366631 103730527 563801175 963723004 654087324 776470686 850221443 141090456 787446927 830088985 923151301 69399674 855595161 443424918 425364925 841733850 115890963 614910855 309106282 634394017 553811281 255733029 624790176 345468256 242430225 73733001 468183098 81270229 285279912 758665493 487767472 250787361 292685512 519920483 580898592 664961709 276222762 675282454 20548112 614262487 519317065 918217646 502372483 710595148 365887912 586586276 477216784 369474803 487331112 937043257 569650642 645555555 371905536 429194701 984329529 739519615 407661829 274695649 58864478 169812663 526187893 539600481 936872999 253441993 637906436 745978282 139228247 432917547 829664259 376977708 323396390 921109618 586550922 809944754 68412112 530511656 851220226 167026366 900926111 535230086 694149810 182237248 878812863 821049868 245616327 203953900 54836 911024479 614475471 359281011 364381862 94812559 528165238 9967526 774628674 497686176 317414955 541526993 898068887 155389229 794720734 759311815 925980615 215817050 361791529 172658742 975229902 364178791 159215656 137010261 449445100 316312177 333661226 577460107 520478260 99095725 905847749 27250549 793776954 16803704 692304543 456666893 443384726 36905671 605076616 203866360 492903850 827964972 517390876 703786674 86273437 642291513 772202415 699609127 869440867 233734566 658923931 938917752 90484930 740075645 959817566 968994887 945299259 612825346 566487558 837648997 917616429 952312891 337121736 390225443 61916325 477794777 303803567 288542951 967057676 906478645 248934221 103592091 585160993 122537762 660509590 336852328 84559872 522304022 435487960 193971548 410871470 656589002 1939473 431828399 307773674 127376104 394203160 226409099 456880041 597239482 271907215 341770288 437297574 431058987 140347197 883768153 42711670 950760562 992459751 343320962 983105158 146581114 98481866 294125193 266433953 484044385 493468042 651019151 304606129 404640361 818392607 965683043 560438030 556522714 693821050 133587541 545950586 437692589 798880541 514304854 283048561 815134939 912325079 911338292 744232837 346249752 420688267 315668983 442005563 728248811 351821049 713173015 87573347 840691015 711274494 323135234 61488827 737974626 982740598 831884244 90561776 184614695 964623577 136541800 878718380 121238794 597091843 158788585 128845104 820445649 461999164 601321769 978654406 67742160 562590008 901299277 686640580 132121688 926008607 403057863 722257843 59583956 841191183 966120354 612759163 250180257 223150458 553265307 59689155 4711955 93410864 885798831 859351061 118640654 151222592 95546611 300988001 941113695 401388494 850234567 667950031 633187630 510624408 594829057 453760696 507579770 815042308 726116338 287772612 174130693 631840152 28354433 474730082 173803081 447173847 282912285 473372989 586375906 215854706 352230436 826646108 286279092 58829145 847358961 760581798 614053207 493151001 890346493 465105395 20753246 970060261 27063639 543162632 248093683 289981629 127977010 59171357 968718459 118900732 940767592 695807134 968415390 439247714 422661191 110741814 194942289 715247916 531732092 693821269 829669243 511045810 620355595 881270319 874995587 740685056 592387262 762953528 629376523 938903569 651837270 61741033 381721783 199623096 602784495 428505063 951644360 72198159 6131922 66937384 671893428 883347029 319975118 375670957 984633993 299712996 917036278 421741695 974651849 112636459 533798313 134522611 127729775 959077742 947083019 968472607 531279855 733248841 953261203 119636296 170082741 750091245 204068041 233878950 704733644 291036956 768182041 298214636 488412146 227997065 969770095 201860641 73487039 397919766 61049678 947220402 377278088 341018198 190793791 871743530 684482221 859215780 838353030 524442681 567627382 191157671 150096184 299387360 60545760 375251807 395667056 695707008 685609787 752902516 180971535 411459076 959886452 756714370 616637586 291458649 213921383 298524382 82660990 989904619 629079626 283047133 947693766 823648213 412590078 629138070 864390309 213845077 173341787 147012409 389889375 199244737 443324522 849485584 49587147 787160432 23653429 615839219 131234005 36765207 199734863 111772686 153864084 709309346 986644747 385930232 394228791 651824835 173832305 20518019 239869808 650388833 671422932 28087301 353538155 702082101 264126380 287757412 415204880 123200098 395903764 830992136 228833768 649720596 99142854 538832804 508481831 883589288 536891950 644389374 379020635 140182706 834083439 76925921 109140344 360622032 105335757 984511916 977541031 401057068 932182001 885729229 632312730 524094679 746859827 996185155 703776454 115071926 950476218 5011045 551354247 565863537 940093167 446937031 34834431 467951777 844982275 116065767 724152302 708749617 63565770 767303964 436145573 929477197 620930149 249605209 872766860 7586767 70545687 794557358 264803340 895623379 826918987 12522023 16138794 560689240 63021717 217845609 347582057 370100105 600451395 230731114 446528660 814625941 122824985 508452567 14402716 896330196 728321562 143624796 815225603 564754348 88313863 530377233 855365957 66707403 779069125 929870119 443123942 228854577 321489138 52566143 550438676 543507336 720922887 54417036 565878075 671964016 496802868 508125198 313262032 534768998 572951414 889704099 818955535 120784183 180053876 193421182 954088736 299116698 896356084 111544550 617758308 467207755 696930764 724142847 201462482 883591984 914307013 523249319 210290067 260632106 576109567 665595091 41532372 850034222 333710249 446836674 684397751 347097915 584163749 334121392 304233301 452338209 362694658 15128982 887419738 652802897 286163301 896302960 348692235 516773401 226593217 795662887 208522482 297808904 884286760 38956737 938158045 101543673 745239008 636604807 854258063 70808042 728374235 249778935 478220410 566531361 329709044 109880218 841151288 432840604 861319376 659534523 853552917 336142691 143531736 626798737 338780885 839538418 323120341 499132879 325218232 678824774 779463603 929541462 174508221 721199076 377087476 901917804 379373450 47836186 26659554 786186904 316420742 193647728 220744738 510766460 775741163 469840449 551194150 203654324 162376973 500211331 590987892 973790060 572806423 624728298 842331019 79852647 202600904 381505423 165257650 325653237 832505117 558266685 105588883 24218013 826952614 640689151 987671388 813688061 901479636 205660557 832036732 418582071 536198953 395295696 219730908 392679535 793873320 497258445 385993078 391015551 580038358 53351657 388344913 57246832 648359125 955142004 586360795 635215768 542455628 596157067 210024582 118107049 835886303 118780115 606657293 434421161 321108591 451038559 527727951 245826015 784236642 216461342 502117794 655669634 878333810 356337312 483223199 522774156 656507116 264752331 349033323 430973907 50292663 212715960 582911926 35830852 299606943 30341658 935873029 556256453 409595659 575911165 101313938 938497806 661459751 545942804 683504095 88976173 603506644 909514651 531713036 725116223 981621925 682451815 892893670 791315449 315989758 943737532 554969429 316112534 918410134 841946426 501050205 742144649 954554089 639875998 298172248 807055024 908424306 971618545 390766980 384124118 45067883 394473234 142793233 873863191 85280758 526633949 257219571 880557071 989623908 992984193 40092354 699592531 583382041 727659642 343011654 931871129 440712971 30433481 546831087 28236128 903529553 544866939 228593183 134581585 425211877 433496021 127042074 888714989 314923167 434756641 137422883 207427653 76209363 168100108 43098357 242469214 5212946 808941047 448239564 981445876 331783214 278088782 447382763 572530016 996559244 641984890 207730567 518497587 859117323 661929487 198088631 841482256 269843325 659256283 813820933 434413327 994548833 839507581 342220423 377182255 482616223 44166087 580054127 322649164 634552630 51425516 188877682 189605968 435532195 562789254 829451013 193281540 601945386 948351928 630824920 709031682 28797561 436785627 194445552 314182162 908160643 760364689 879589958 31533622 934744358 785608192 808407711 280861132 105905977 759024360 763524724 493361957 103687959 332235607 64707737 901878893 50897040 988357830 332691104 192779467 244161803 745319686 401561651 612204293 765548006 494272168 961573084 810404570 236414279 725930406 800604741 302315330 140971256 53491305 53817783 257876633 221550161 739884214 461829826 737287575 596282086 865936761 341244029 851158782 205567033 129696239 733775135 800566531 754085459 584043006 195705606 293116607 409512452 968396847 894196742 460892150 321037952 697520953 593653445 987672300 633465056 276306128 42465092 767875731 139977407 738399281 314289381 323018983 241837706 346229521 230930075 555646263 788478283 828726856 971802102 385394646 759271864 941359312 895101125 302120695 443132392 246339677 93961485 905974580 888875791 718157778 202457139 549784708 991994137 608694472 115902363 805616502 924959191 785871816 691407547 21823517 450419627 172987513 187434883 210384337 936072491 107309652 577659317 294370915 948978023 5921714 141680997 673171754 911553701 522518580 954939317 277341781 702888691 42177833 242519060 572403658 989381461 967370455 423008806 253021881 108861978 563436940 743818357 221342798 255791857 391629009 113986885 679573781 447159317 208924377 888158139 948833188 903176006 903208722 146989674 710745560 727885218 437354794 461613255 383595343 579193163 694876033 777816671 77691234 573990482 150565498 491574891 292807130 141194214 505354657 941427361 479529135 700164082 981344407 269162563 931330395 964429357 617538604 873526209 585619012 133963389 3211890 481606799 841176882 170401715 905147403 933460143 462950450 959818032 19433797 461268171 772250420 207669988 455627633 59819677 748388082 338330021 3634645 199772011 514178043 395955538 200276589 122740540 26189045 152187854 854833934 249335482 448135495 627653581 163787838 384124187 532594889 29174015 234171740 319828942 76740421 525458289 49003345 78483784 987750184 984341765 385058171 300185658 719539209 475807657 706976370 492504377 446866404 14045902 862412307 865015184 318169301 772713316 548934976 46838994 340967854 692421132 106880418 213152520 621224901 552144039 531690596 202541698 974236579 348459350 295526553 321376853 620244565 398934134 33909997 2370558 320839455 385468285 45838502 294138692 807677982 1279657 534210172 593388731 828121571 718320436 688368189 614198222 351045746 458761542 647005826 911825713 853799289 626930187 94751651 62496393 494343338 841321081 680502399 895935430 774781869 396392227 953401463 374383374 59179550 355833349 229678708 831641420 124478267 66851859 206531672 790652018 148769762 494507940 662185753 476456595 305299968 499225703 184853624 618186224 369555582 986399553 366178150 404876627 934723858 10007202 377626230 95443126 805801356 637314754 349919833 767413667 567364837 439219013 547512297 305058972 838227976 924129443 718978183 969102291 170309010 351414787 844962754 645962477 351238824 646837973 716738897 172289932 369141292 898295499 137746647 185246557 41044439 358438635 364483029 687894102 958452771 60153267 795829281 680863164 668576943 505632347 947472564 553186253 677122966 324102080 831720792 527026381 890986713 412104343 496171964 51686929 840087316 591913470 621094590 140004048 274486748 410863 875534382 291487119 987522404 386444340 404663977 315405393 627674873 949072796 578027626 557048370 495221049 89378550 603850850 952694209 541476429 937393938 1079024 20755711 421467302 911518627 638441668 585706773 344280802 491089339 67789042 385979657 609606070 912125334 13979733 169870234 467796407 936614183 973014369 10512848 118796772 911751152 433409989 339965657 646233895 865878919 979244218 277954760 25519009 428239074 165911451 90607512 899458713 930930929 41825064 248552522 341551595 789647678 596629569 601251366 917591278 4041528 506518666 456383847 214346209 805750225 214617166 176115041 934101329 847013311 939728317 150730411 460706204 56359284 400826611 496023303 767358793 866015143 88463285 63279902 77293884 588999306 154362242 28873120 248540689 671871883 973475496 816250736 719419872 229387713 154147358 698054809 284201688 112773411 148541875 275775375 116697921 377463443 13416177 785852837 741232620 128633536 515714003 874038146 401702390 223971418 645024688 965702343 155287023 994475153 918277975 941214600 568151620 718258277 94667046 393248414 159876368 356243356 560349835 290305775 828452286 489953825 415641178 171882473 133308643 588145233 789637905 52950123 288512113 515143948 366087343 875643130 100731420 863953960 502359976 222479389 943347375 971855401 920248134 908055807 439226907 876086094 35650071 95737632 434693015 624407285 318184945 221612156 925402932 201776621 790170072 907052974 878335279 321045254 613624224 957100041 928756068 617068406 119809862 788821851 743944447 262182744 605133081 902288155 925066544 677819883 838467522 610491635 460728678 849714495 583656060 550130492 287311606 878668665 643996360 416829609 657256273 16099511 160507506 162146688 949858989 870278949 599436208 374669978 659691153 487768351 839046568 22006290 547344137 686532856 665921104 745810984 419348041 404516022 204256969 206432917 315648578 101772302 302491658 712539554 203903444 189356222 260703605 557876081 694018453 810818876 521255612 852309053 955504159 620874419 342642253 779150088 863118388 511760389 198835289 534306673 760326433 885167373 876711500 533438519 887905471 94033231 502815668 125558916 774655995 575586051 267269461 448466309 118198639 671195305 427959951 924439235 607893734 682257083 448624112 177091140 906089686 299261606 742094068 566184430 74656645 805744545 54465374 966168229 480222011 309825357 918520290 904631030 588512869 68220590 447730544 59834488 427780166 643830976 413805129 649676619 190816309 108272896 398186065 189040662 642320942 794244354 534513386 407647904 591778325 953340716 505538679 256132268 948700477 506428110 333874468 246385107 622700508 516619778 238398021 789178661 559444320 895835480 883061002 503277236 596636638 696104119 442786785 556436062 285585048 812001920 185931923 545780413 502400336 351744315 492321896 984912556 438141177 540444641 978775333 546482534 810534286 421015243 992326819 382089022 484423671 854920058 284644969 78456172 610464423 482874541 281812640 196344007 881460520 381461356 175731353 442087044 372986719 413099726 650363344 809711864 880214125 278512237 126500475 932612956 357836181 363498653 469617923 456467472 959380798 911793567 236172939 444908517 356012889 791838045 639500656 510699013 43750265 655818798 387418553 910432331 404422102 768406780 453029184 733002425 509898572 34566372 297416876 44175000 732193625 360815221 819373644 245166884 943787316 359099751 424879063 61450030 107538215 659154717 314104857 342814999 748882673 51812758 434374262 210941572 504989391 192538476 351592215 265354271 285745023 95840124 917719851 855733144 230051948 84289384 803432746 872849904 230821570 5861161 844759323 966158044 787276475 770455698 627073480 538379403 617567678 589479919 270129040 156808856 304421298 699719121 862757250 460680831 977761793 526017564 408457028 457517544 388292878 172277655 991522353 686904295 956612264 886090667 644195 544306975 547970128 455729407 54783343 398012599 188717459 446593436 590479562 950415385 219240544 960706444 804351886 853571770 768858805 880756560 799487161 538547311 475302623 216279860 567068469 362809292 283737460 486269747 737251124 417891569 602262600 7903476 415710457 983838963 86069756 764512564 738669195 201994246 323094681 238566064 143801775 149793331 841496023 716431469 795428435 85623109 300672784 498295748 359466013 712591065 924302870 392457236 439869277 266811298 432923683 351457602 120963228 266135282 150936693 953152829 735835434 479791068 527431386 882290168 462186863 726539289 61068306 228196356 66969377 140790726 927921881 948146535 508044090 801465328 596225744 387181425 931772835 663698823 881949119 80312246 167622927 301726420 341497324 204327820 730437994 794956766 945922962 883825594 964078943 339864208 535776895 4805559 935626927 277935202 315844925 189798397 956240510 399890852 554773696 721958718 945278610 199482008 178539925 446853530 412115330 843784117 809389382 584775865 762316126 515685994 734774788 721997318 243553780 917597980 450369073 78286282 657647823 255555203 122267050 620000330 5947180 540866636 204720106 791454011 584237555 682030935 893678223 618524419 458445396 900608674 778587309 684294535 133265875 766253101 405653745 527610210 352556719 8900659 487221289 594792289 489769998 40512611 803672486 952388527 800415819 8958134 769253049 902433008 78345131 367935694 330353810 627543468 397318834 246897006 575449545 367327315 276828559 149873521 93518453 875790364 585988470 283107455 4512877 110861902 376045233 414087927 254414837 473915003 592719258 263608404 369981037 905229458 455718388 631543286 683681063 112267658 333770274 889563895 550155771 453789963 573130707 160303975 369523799 983270340 8552995 920840343 898454536 771734972 24007338 842919096 843602993 520137237 430555334 734733521 675273330 420027196 263815998 514066528 680848342 257220416 82848643 38475394 113004965 49307446 781912376 598440365 705605548 372106141 820489386 181009137 448396837 831936294 952312630 616527189 819101784 599139542 867878430 477967079 790079591 219770378 768779672 55759958 692243948 248351861 377468869 967486633 821941748 121063738 115830371 304122199 26824863 326548716 673122574 980798354 224791799 357172373 234692494 357361011 341136715 345866854 799965753 650430966 979742518 268070229 871305585 479785199 297648021 902793502 678862475 139213214 287962131 331078966 312206868 912969408 378107280 956565494 322589777 272593034 289896551 289388864 57828799 858367558 809392358 303133868 986023787 485639109 787532805 304886117 665774210 941684338 992736826 347522864 306051529 146109000 390709451 463222705 353922283 681941691 703385042 961357807 647008582 867525147 338845334 591893172 111119468 91009951 196496187 130844465 974523015 734061099 175593972 662066652 233729179 417006406 393384648 521753590 650216283 901335110 128454779 905125997 349525288 232210245 466319494 713878680 189580530 637218883 647143034 364040749 260635260 322107974 728949059 503122486 882106551 345802666 963965692 677153845 582683183 788188305 988226698 774825331 56488048 239240968 183109767 384254818 798066278 573303087 994461381 441340028 828162232 126334930 855368282 907558683 188322532 864167951 701686681 52042200 303536347 787263464 732889213 671163512 929933825 898895428 931484938 883922814 753484909 151982123 210150896 632299723 833247962 857777145 308383968 464979449 168517028 294814594 182081356 334816369 252574830 365196299 628904951 500888361 320992852 404521001 366968603 263534498 372801644 716853131 665498549 173928309 507632819 727096416 997733697 107278294 842069153 310021583 935215162 272950621 515027109 190670673 397687558 508471250 291732500 68811386 493986738 861531915 80277081 161974900 251445383 784416204 510719826 38651809 697332785 968060841 712165412 992598787 257184446 146905113 291977028 107234734 14329767 609508305 388074226 595111343 571606201 864344316 897740428 797130664 631639587 393556859 561172919 488636173 812828275 880292941 446201518 78229445 550257866 77278509 224789404 628508720 190743878 926984770 798091980 516954878 505539723 512020917 227358319 527379884 455855902 116764985 606616824 246396911 300217626 968116575 797779353 841325846 68136711 10497010 386052173 27861119 46878221 424531343 830129820 102630331 336874121 558177596 1543000 163952751 742441708 838515797 774337093 697703580 852570223 361448891 939086724 143165162 292112114 932382350 913420849 226073343 710638064 116403337 822455444 65382934 505697714 293129837 892231272 776303415 614545138 211947591 248602843 970353964 870664176 329039034 447733071 830015871 143684355 541600207 46532740 952369112 392836393 64322886 767450608 649283648 903897940 818262877 160635455 195604826 49809404 480429290 796692721 756412041 212141865 974427911 64717850 744204893 59101960 175847946 984271876 307414810 15005537 482397364 417231139 524635924 303470688 806413316 203704610 23094154 433860883 177049607 794931632 427006833 409016292 525090048 723834596 678012570 113201370 132333500 948936263 192545205 877813077 991127683 62868013 964860250 714812724 780823750 748395791 928111839 136443940 738900219 977100430 526306427 821005773 655872944 12609234 589254711 37868368 448199849 770304100 461609293 909153404 468257391 714621702 369272467 428399891 385215744 626897647 918873072 327887909 430253449 129306918 364262121 802654930 482402510 225930174 559175285 504592885 55932569 224341183 794852077 392243639 263894759 895552800 651943191 115566740 530111762 294911491 627509472 932777939 759198339 426111378 160076333 101739662 239942575 902563360 505554612 457713243 732197645 676274733 379489011 612198394 929233156 819402193 686977887 460023679 63268779 391451958 420332602 601164440 284239251 725454885 700379983 70382702 875960271 263583864 185230889 464896607 355148418 241790308 819641153 316011134 282953750 67222580 854041434 563413829 344271985 968597207 320675078 600165375 797789967 729444524 598389445 611580299 928981642 340599200 152198170 272043602 876765116 302772865 56416182 659440992 925001283 314541070 533965911 490870285 312338141 927407625 441342795 849947191 804885134 212706495 991352300 201854746 910340963 768218317 118071248 313655934 367953799 604021381 748533390 71424083 376003121 975412485 789668006 45980989 383476304 168462020 472312973 946713668 418773528 665387552 508589392 766012342 39914509 317208838 907879553 490395587 803865913 419241777 733936933 569553252 360868141 942693281 592088293 635599515 399509905 1972610 962810447 84612455 4981742 211398534 238609701 804795321 400477678 876629480 410514085 442018362 77883473 371312483 280198718 353638401 467375298 977695452 133155959 470661031 496817724 709283479 327197318 305635011 7827672 252412835 500023853 180663984 124402371 824719545 182380306 703152229 917606793 474645089 288905283 70812231 421426857 59810318 205901764 505695395 402373266 768037067 231500185 521092657 665775819 225073287 651032472 269906414 502081236 160645230 527403953 585211259 434943947 630973067 185152339 707358656 527116480 971088410 333676122 426219707 245060089 157996520 202897288 662356979 89980589 215050314 311988992 115397970 155406788 521648564 284754134 684264859 187781379 40585536 904964002 979494271 667507408 350904413 81434952 611735562 482738237 172642051 66367982 336808632 751786517 943335485 604798546 729045379 989670965 122451052 927898305 211270832 157652582 344838272 5433093 84851268 158068281 933865786 957466793 312818781 852371892 121900673 601138630 750390810 805486194 526042217 546760941 630557968 561174295 984817469 462661700 827612756 986728959 101286141 634329030 547883144 903415773 247412349 20473198 939253088 659007570 692878562 559071667 904203859 741381436 745609566 332145777 668247836 557234297 497263836 362400552 616877465 974578614 285900108 914516299 38411191 505935986 787329785 61103789 878985420 293202248 908916972 752683371 182031133 176014491 325258528 279333626 628397177 273509567 259435580 460108043 958265094 893715667 244062664 220114769 969993097 623286017 154186433 934488648 475764183 40532504 109709907 164159212 704840784 277815800 161507027 221323155 333069623 80554584 854287988 70326593 541452826 173480013 570054957 299893780 105944564 484905139 276700703 502366022 734697111 606617103 280818943 71722637 920695291 328901406 910710677 255909322 779463562 717497007 48526240 160980448 311368381 712840281 690134034 136112417 337917502 721839159 631927408 695872232 721537676 475634178 786372405 968843428 342680838 693487950 947886623 852076264 900212260 209041783 565972495 796572593 207627744 357642559 95079482 750478617 963635393 891880215 733374561 790222956 443731456 413446413 963194241 687943815 186430710 758191660 833738338 282157309 878660099 973960734 838738922 248684047 116697416 927241379 211864408 893562786 921479427 408175336 468753313 925407073 936678053 562409962 817099665 205176537 746657970 855477961 696648976 80080495 376947396 177375989 181091833 665148582 756361623 630629663 394521537 409942222 335374936 783460148 984557739 96710316 399622669 210595384 183779301 971989345 518672039 281761336 932675364 505521130 615743431 41486552 757664443 45158396 950429833 227838803 398166850 428620675 894157398 295252795 420013508 509833129 704807619 400221665 669600800 314140420 424201767 453809706 418505276 822775487 625629011 224642769 531897893 926072383 89690106 564077117 817873385 487408234 732463495 987831914 139394415 829083086 411911278 57984313 887263938 842777061 277379181 540303896 348890214 531406329 693689267 492622640 820986198 527652937 688042150 419269563 166327994 720567630 752183272 366070066 101527501 308080868 978047409 70576354 582854384 47810852 850799832 929208651 208959696 977773486 98563605 700931337 957825285 171230503 843553407 842666395 760824605 943109623 100180779 30997055 922350304 430299763 505736530 799219025 166517001 228615456 875765560 782484304 293139340 197111672 887829951 956419044 372942417 387171066 814836678 596703362 411709501 601170177 881043102 85138092 682215385 41906167 425658379 352982794 15202242 385472529 979654683 103145036 851701763 996694018 747866780 42954654 985578384 605893241 293265815 703436785 791154991 384925333 216180107 369179413 60076695 151843085 472145304 963309590 271763184 265361713 833335183 633843197 257956726 589554160 331862903 754584857 846263282 328060254 116005457 745530130 972078019 97919614 639233698 497484258 202112480 505442150 480830709 6399900 4637348 164977019 493206923 52423547 956510376 911140943 301046156 513475610 296094789 686627986 513592503 887847545 498101987 250666121 92434364 127468356 441279257 665938101 952743847 983695307 166121414 907315178 609073017 440361627 116888250 576914322 951926355 401502219 127550843 799642936 908822897 294600823 786882707 456398903 274866873 65468051 244405061 667965577 931321492 685639099 383716322 360815455 873755684 77748458 547511003 281824649 98205759 123663555 270474215 208109132 748256488 633819879 413678625 250803293 398387734 946414073 156141154 125359174 811107037 893581324 144349063 632994289 394462137 492060339 779151413 669980464 919068434 545738614 414934248 969176407 952903240 964945032 883920117 594857821 550824641 403223205 577688170 538037779 331081486 342453244 867135775 521902639 179095411 640898039 319935747 947732506 938355210 366159800 545719564 876126365 808456711 832636395 486171222 256547963 330556287 308778052 232237369 517996943 244107622 614053300 719705195 566090097 687208200 786884178 456916003 751593923 106135263 443326103 253174053 108352084 699195816 419727086 716397264 682707896 289193824 987473218 602736732 704363837 768483449 696515865 37362196 913660541 202992436 314479805 615515716 637922021 23093703 585595096 857500980 504097011 15177278 656834445 355977629 461663308 317222312 628526868 534453497 405381853 611414803 475772452 977474303 401958912 572631088 854264068 4305221 943021885 386964367 712853252 829963547 332838736 238273189 112958086 642721382 340406618 937244715 647725045 393317914 528293303 859807885 477393631 642227819 218338183 468219545 62691873 324870651 133317215 355913555 856516244 110047630 439610616 230085293 423043254 732776503 974180968 195121918 750329889 978257662 587782254 432725049 169451502 860617483 318809045 431899465 28795945 227893018 329881535 389998304 703659656 557280067 400780143 756761213 714701759 8975251 403248482 473814330 153939188 765923981 852867240 766022834 76920090 136252812 870024333 334445317 976765302 767760202 546676364 351739913 954504727 858389323 235344845 517531875 149365724 846628985 185769081 953671752 651500078 299644118 348192228 322955456 618366192 791869658 504203236 934521492 587349157 105456865 125868231 316616854 495414142 482257931 308792722 984170679 714937128 503647000 987605026 440330202 562816495 806754704 759768882 301948979 534600289 244397302 720617489 142875152 291603001 159483134 671343898 854707591 810797847 878083584 32559599 237785911 710777980 55712846 616567631 935373687 688346005 116381486 43118315 68792256 325680576 625253580 994103073 891519624 84498888 673822669 338401981 479111981 690008118 266327750 727559264 185002264 635985554 127810649 395032187 120433607 505553097 715003270 604702354 171654500 362479734 282379288 736919566 538622836 548289741 240017919 93323331 94957961 1399573 790069058 728201026 832410098 291531311 93716400 671471531 899201318 402358644 368638934 324086696 282907169 265530035 925980057 473713457 347477393 449943624 866771171 324738677 646518352 19186143 72146130 486957471 412554115 400963694 901052297 462319220 511144139 374185399 861678340 886048046 723971198 315103619 344207983 485369467 992715262 303486086 528000144 422702907 48985553 721230240 545009509 596029408 586309160 683119910 924754101 218220354 85814550 687423168 465855698 217938752 773018100 963446989 863232800 580827604 609267830 110962615 886905326 807021930 62873057 138180505 996863126 711618811 793597007 515959323 38656619 403684165 343003273 30283167 590766678 222376452 419645908 935539528 85008398 758706575 107231105 302962975 95420893 449192435 235203796 171174968 585181203 719877032 726398530 784300592 939239324 652541173 419763505 796467086 702572901 485782998 121549279 460904795 914292129 744551632 360537405 549965739 530725776 164658922 553505803 792191448 75804694 856567845 431305070 653740994 457071616 271794720 568450170 825520574 405308457 600939512 155565184 165411854 192293668 63783246 914831204 562534333 293347050 65100331 862682669 5858695 14824840 749422216 485336755 275042575 39374780 898989241 557622628 526660808 427155691 685469884 591822721 263364553 349292004 442678709 351381057 118029481 542241586 788001333 738661370 556314945 945394355 869256821 383950000 634789734 896898929 577054410 849150176 906608370 913538587 854167356 46008778 214295357 260577617 304465496 852797817 162033678 191129997 642870967 985859579 570096867 455406729 385393074 900148917 168898954 71549620 312727203 245456403 305771235 280429388 277893227 972410388 673444622 855400925 676102290 614387531 443367085 441762316 841809277 320946493 668607224 162380810 271856724 895736168 834839847 230071107 460405471 256548854 537401393 915633328 155364333 824382705 294356560 359436778 267992855 456022317 647411061 571442164 596497634 161788109 41981862 735299109 393792381 739626589 505734562 33487194 463192197 435791873 868961518 120578649 121301391 748061290 278839047 252835676 194466907 854257443 452519751 125889646 241107000 46470944 378394606 525839913 34576585 400485662 95224584 224982463 256001329 640429005 742942915 288669925 286362486 518012928 438935240 852620121 514338428 669056371 87063586 588989922 739446746 819399677 2697000 366914514 598951821 153523946 430831549 364651950 972554867 959098020 478122815 440001086 4060718 953886152 427311397 696929651 763101134 404929559 978900549 785702258 338607347 256722974 712119105 634285966 778508785 454653543 39663755 460586413 431006370 960462725 796954031 707491815 833167971 520713652 813178683 356327135 874132524 625066116 436432208 834067568 581249069 512087594 489070770 891588600 140415002 272131816 155762040 63515958 336051884 892681325 44081839 490653157 426878572 86589998 342036535 499573848 132982809 707139703 59266298 885482462 235878986 315398076 136059729 535688660 696478215 762798446 901165255 230045846 553800036 801386519 664021964 750663249 547822279 364342220 25314289 191808456 602166932 767215285 532962871 750090614 594487905 666545518 361077939 512565206 706022033 282914961 292821407 515802626 850364100 399231169 786711386 265609653 313360361 311972066 458313843 255939445 267807161 104402323 760504830 36573038 348228148 825168137 821571874 350475038 849510128 332148480 64503283 389985126 98981905 948248262 956963849 787728423 982214212 904414587 991269367 41488584 563314112 864746331 767821795 21259640 57023695 561193229 189154387 231127162 68470226 208945753 314402768 77983438 734550320 466953362 368463875 837383970 804905493 587023606 135229718 723553626 4330353 4129034 321492673 729379689 770588956 609327352 685179092 389183956 974099452 220091993 750059881 436358651 951426524 152040214 828967212 357733509 126420235 109860253 170813876 355467966 445462319 804558717 334395434 707886691 24293274 745730062 998070675 880952606 177322321 795151593 715962547 237370913 407981027 796435032 27511015 145732358 138337864 457735001 567480762 421970704 374298834 189264632 203764911 295550165 553297432 678785300 902812880 314057153 928199675 807984127 262532410 698024385 947243845 480571362 84135367 546983934 376874550 496817249 434629231 421761715 32151949 776739601 96105883 805147727 297312051 144579214 864270244 731963408 668399448 175155262 857115401 496048654 54595737 631677978 895838603 384919080 765314147 68600570 621854506 8209251 503267966 581167904 400991691 656343524 325105948 423417089 105382303 795671302 86747041 558289253 530724592 279343085 170214235 357930928 379045423 623572764 947383382 326777865 256946891 218148426 772349758 544674435 597155494 134832151 460496936 689332301 166954657 352964820 109485290 725216115 494565883 903426269 509527542 246219878 199745187 698191089 741719610 637710486 656278235 232141152 341086606 278670987 593925316 84658894 209988535 201225412 997375972 966665420 124775691 608578889 551251820 680512041 773713022 111778238 722617326 426261449 981670761 73035749 820733838 990692108 180314443 52607062 349674060 715154929 231270719 81215009 742318866 85842544 411190326 521877797 557018333 153995869 273437187 559481341 877216009 222989151 794063560 531891207 451738028 191568711 497035721 215497099 575953873 781879288 361756927 4053294 309766185 293165405 297521481 979583982 339651754 669369523 229249749 844743224 422272840 22070815 16294614 321019828 859369050 374404412 646770458 700368329 4507820 672495820 260251375 997621892 850953609 471887015 692521676 754162820 211840815 376658005 237332465 713981282 814819301 32040962 939243434 599954749 909531421 554991644 16088696 241058002 957533321 825294769 380450300 990773521 235726641 160205049 109921718 585293574 847850279 922527197 919170281 356438352 515610474 876772948 457012573 594449815 242224650 775452033 62011336 985864404 378398413 972570912 967830500 21687788 873440807 768670774 562947614 718855978 208322897 94913349 640424405 575922772 778134336 363197128 323002637 35217636 621152810 995014209 853758764 433272650 775097781 543026440 593478454 160091446 727067868 288667208 233131184 630575156 609601651 176374540 679545005 361592810 706575387 426018514 84303160 317897151 698520569 802024467 869228387 208706394 926125696 170549993 795334573 731327460 981581181 131387383 670235365 833939974 694911113 969883225 127723111 469354168 93510723 932680076 858864498 683536259 648920447 126279993 884203601 68136066 666395396 516812762 454547403 967020417 58151375 642127922 299155378 49782151 682435520 957035819 106822031 533194489 661680215 135392629 669349946 450302472 777529873 812778017 33902329 804780380 62850484 392711851 752066611 885015559 754798569 116507065 557789317 620706691 596979115 270508288 513558571 102807079 362355642 125658559 20033593 238939823 929811701 711829120 195844053 544282800 692253021 983424801 31165773 493459130 239698953 624056100 131009955 668415803 667990544 958388784 585475783 251518802 6155770 429915143 42740995 814155321 161529290 862688959 77599256 541043437 184171710 844273431 776343816 752726174 228695590 638860031 169460219 136781726 588570259 64226693 475275608 486579118 278935825 568637962 783368076 555974620 879757664 6702805 358550113 176519979 65564414 182799286 259824116 678526286 566865853 272055553 159938666 795235591 597458085 546154351 686640060 129133793 364736736 172959821 829987974 81877004 560501299 206707025 195954541 455326097 657094434 652709576 398407382 738974514 157352264 390682904 892758214 276575153 43029753 215497873 194981844 316460805 752116821 610799230 644007733 443475275 208818976 528673058 43346232 527032327 931152075 708131030 943505626 62155733 147555812 15480611 622165358 915922472 117852200 846700955 451363079 315327426 316926948 639180309 595643762 303342351 498655870 451207935 992185696 274656284 694695850 808426931 251138001 593878765 657405587 423338876 50949144 136747219 942574500 806336989 852699348 753841041 173871726 785184863 917861919 850672970 491026950 421825404 608321119 130242657 308456385 808500249 538055368 929081484 768770574 394746188 69294582 385835146 684763285 226462445 424357557 974134395 684139223 356548604 789876181 143508508 754835648 871894489 901714890 164158076 279710705 596665600 274844210 768561294 179392811 56966366 535112896 293438650 985675682 479891228 576127918 537767993 79196898 60596879 766485058 286295124 70887650 32577083 661629278 544347768 374068721 906340697 534516211 894266891 933840194 311884210 66386829 101707729 170661177 40111147 483880246 442930947 116256108 868535997 148762763 617785563 352037465 818864805 368844848 881445882 254918376 477634935 496377683 918645732 525217508 786273639 339392826 412164522 166464913 321803287 738257930 538543096 442784754 495949142 403528778 919706194 428193384 606669802 829210008 13241441 160161789 302341360 372071449 138618135 951515616 241654490 417335905 834669645 540226546 214703062 916671828 236255727 300304199 665897644 797203195 493961600 593217196 648787653 344170151 454076438 880988722 866158014 138121976 94313462 910968078 141473289 92621243 117131914 308273717 944043927 743617831 800607133 634500174 251762387 963898360 924467377 431550427 415648088 308807606 278744729 616200840 40089509 951353065 232821686 720959646 33006918 857745545 220972284 858234598 757952722 682200286 232882489 708003364 633381223 982494513 573979834 512719839 723141517 159463986 904450701 258110897 882201255 775898898 888703419 346147151 261640781 848815467 101311895 327278482 683883279 153942000 267325427 206461578 801879412 942161406 735170454 925555134 803339759 88799136 447347009 3210179 526673185 380247223 518335142 666474268 722479000 309992286 748266048 847223228 370635672 989535089 771177225 26404499 915872687 712823225 970311487 501433994 643583293 660815349 948800852 531410715 792321903 642592492 124346348 167655470 684449021 918324698 314574435 715778763 207777171 729433046 234499257 820082593 270727626 111118864 848120419 702433033 867084675 923089126 796928054 915411344 811045391 264521759 167719672 47429682 205836141 299454152 13531384 464791810 679969609 546583677 994437557 992888208 247711979 184819235 266236008 808766966 137786450 224367475 150321466 146260013 779772743 256925930 197827118 183836947 847820188 857618404 400170622 70077647 684323710 555892358 634328946 280369731 27986432 837453315 87267733 237361042 87968290 511586741 170975244 701034571 452232447 352065228 14880849 906344023 99032811 799820092 122343747 242283903 570506341 785586672 443143927 578451148 162399675 162562449 233634042 923625456 153014182 529221689 100271326 301868334 134145580 508438672 175158551 594213598 197423878 536143742 299048632 660545260 188209872 195464776 277028813 409856212 63550627 319393583 436117776 551926441 603941306 269279557 844644553 487536760 153772956 432424248 574721202 405239122 141713989 660639160 247234208 387770330 656622577 557085032 290242492 941747808 940304724 332268299 132026794 959037428 586008761 259561675 954333716 979361329 891227519 246195469 837120712 834132296 297933291 403404423 956364263 199399341 848039622 519713917 278490628 395823251 936191986 382124028 710247894 816947482 838758314 372767080 649529136 342474994 811336614 691289004 418223239 57291252 848626906 280587453 411294564 817240990 53957662 544653257 382030428 754886644 469713976 637628931 237669460 794095666 185463411 268361628 404204129 630947482 102654313 494804898 191389631 867032016 293865967 906886233 690929497 959144048 632170417 868137091 901047937 269376661 747182269 684472370 166298754 869413008 305349838 794233303 223449511 595861951 125601935 691163132 20937569 179678077 226995253 470002464 966848280 702182447 159101943 616431707 950379764 92535474 57312426 82480116 67172927 717984291 462496766 698536184 191862034 90575849 3034818 760137616 505426777 827751719 570869973 88950270 732402859 922758064 219047208 487552372 138407633 715211279 727360012 185193512 861214563 562946946 747710489 950736377 270282734 960860531 341165146 216491728 270801374 645248266 230962864 762113896 641500859 996314105 280180554 477259620 472724099 142706129 754341068 790815450 401507180 667835696 247636386 246116362 792510459 246694009 801807299 154605656 970456553 432321545 175117953 589640910 978611979 503538747 938731126 210495618 229627419 91415169 92167782 826390086 682528232 367698397 697557196 798947080 957303697 526191074 21207695 582623875 935965648 426729275 964339909 77085546 978694621 879999529 68237521 635753974 122174133 395153450 383582544 379461098 741172571 989130981 418777090 183655968 56138510 920066880 444689521 289345210 39303431 694397489 157030390 981663279 444173072 250239246 557360212 505706019 748650413 561912331 709050865 984111767 106261328 121093901 250566068 932188287 510227381 310628412 502844153 647529990 106204272 530616733 233374106 322511380 839676626 513645594 530451054 658786111 46180611 258344306 750240277 260999801 301438111 59480590 598002503 774078977 562266305 173904388 621558053 333482478 619245523 750792195 950388010 359724146 445512015 989811183 213429495 404473838 247995975 80146684 322251938 215497360 768118476 148276127 958097731 941639346 696856446 482796769 778953030 149414791 701003188 120647780 191395606 399473547 138658334 54386617 528951644 370033834 967542594 624127218 206969709 265120040 835156011 685940179 132685833 979793400 876361641 877797270 730344579 599312867 226959369 802244272 766385332 997964266 445767794 782480469 966065963 813524303 945488118 210657992 114982448 864501300 527928278 419939215 602039814 551465548 619329895 774425056 185172046 53087127 563764830 231635027 573843401 217905115 644391470 911383190 34163590 54963669 285520557 520143044 832901168 701916634 43564276 426663536 596884927 640342652 210594480 378223141 608884491 74776591 693630476 4961000 660981221 445204693 231110890 367574905 768681643 373994895 142296790 675097699 16209739 21555109 549365158 831089944 190781074 777153424 286883671 545119227 126241370 464166108 731291864 71959942 763964990 885308040 309212588 965830961 81827787 361077024 662825518 717037750 315355563 136208246 285458929 538900070 76310065 8790903 680661546 38289930 614561211 709552633 795458689 299287180 429491625 567310430 120423977 391167272 167789900 420134059 517717501 468340395 739575080 304296751 750463207 472742297 319025292 756122292 559192575 302064372 248557190 456386382 70618347 569670960 827789695 877741238 653330774 266533708 104680410 735486351 467071853 454360882 430523747 592288299 617252486 172733377 783561026 835308756 846160984 129407191 256622791 711514676 627683007 307309165 237823140 173783620 52710642 87992958 346191765 983192653 476313786 417773341 603644529 572688987 1032821 47306264 474331982 61313362 984362042 579121273 543728199 220421194 9907990 33202864 274909203 863701887 871091694 509543355 787496450 831528500 143984606 354075005 852382705 145619769 242114520 985644664 836719994 758815796 844403860 199192107 920538012 650604359 725309168 648923816 228166921 272840426 910228592 256168214 464180169 349276327 648977005 131234502 225949439 671654159 996445068 267531815 877558432 95632713 575570331 420249494 911202362 439449517 698028676 60651036 938007861 921045680 838155803 920923203 660303203 89918708 307299827 385026101 739486441 844954514 932748151 844980490 533373872 589744401 466920183 145492254 482569058 206061063 849335438 815704934 766339089 598230576 481497239 613087552 147710108 988289819 7576788 669662327 427270013 671172528 658156456 17754062 471871394 14728560 169520431 898652246 392285702 616188407 24655993 984315750 299038459 116014989 195257725 912042146 975555549 737539088 716680303 849007779 787549003 650460085 910071407 118743196 332323968 45441777 727151491 318657606 840577061 343866872 981891961 779230409 87273145 714028502 709308725 492459212 383567524 901350749 817069815 168654868 319728910 397258202 211746189 381956503 706505487 786505516 745417655 145166080 139121478 315973276 908730808 896168264 681708441 779953121 598431486 974451063 811284889 295254000 823752031 186301093 413756508 669596410 391376911 141953761 901767784 277032756 424020384 310658594 305507867 542233771 15827619 649463850 864558080 121717853 367997505 302354701 324978143 789956279 539075318 62138535 156089881 667858380 368429585 332257220 600170636 647552971 958045795 718097715 349281511 553537731 155933831 745874849 746779883 851050876 63423998 555253870 209863874 310401297 869552958 311869408 413423788 198362892 352469822 89464061 780317788 166051180 929013460 821148974 918966048 343933746 505510965 408765111 823695209 594429309 285383041 76799540 218671328 892630029 210985829 186126412 198127153 756986788 232328462 174635812 180173292 525374230 858436227 506615083 595764243 203637224 688599928 451045399 624164867 732914526 904910676 180998269 914369098 254755354 626448971 511326878 127855921 114596897 175046367 792267918 272739920 107135687 937723075 703658859 216032815 741416462 928885586 629372483 240367282 879901677 408556992 868074134 346211643 764560889 679271759 548203872 811011817 993542469 833050388 591494995 890088339 547544328 432491677 198105650 432650859 431301516 115494816 951586745 214651832 150535863 207231929 724223841 74689643 491518441 601301581 69025877 51102460 703661296 791856617 672986543 279680265 425011657 682243247 255827913 960086856 799100686 478322600 577078551 563574462 777536778 308690215 306930277 501289262 924902816 359403328 438802335 618802360 787460452 313578637 154356382 944556413 984260645 948279565 580476327 516434311 773894305 963451547 950647884 526208008 102188018 113122253 533522558 946551398 222768707 822522498 973304449 262697313 482524862 305771641 203043412 949346830 315989463 922323595 692097271 239078069 385091140 324194952 604582646 694854800 790258918 960702290 283585209 454417274 737913491 322948975 445321735 257365688 250262694 33142265 778970062 348133432 928488655 680709038 259854455 667663782 354722161 953329784 806941153 317043597 748618771 506405056 87175573 660032766 60093580 408009627 683534260 937558904 129865059 537239151 38485811 41894112 40530082 400090501 75459576 947361284 425154030 412640578 263365736 716115401 875831357 139955497 551314553 908296127 515703099 857144116 883869344 768303699 312514229 438562242 47797462 316197469 777895837 743117327 614645137 548979644 278332906 856510689 493924323 625047993 550435022 550136013 225220189 235877705 311137362 377019890 724136210 777173603 312706410 940336036 468576806 299422517 112000456 221179071 146895593 153658064 717331142 659675827 865443778 269413603 397750563 213485118 274466033 180645293 780013492 483324007 621331591 55473934 896931752 480890353 221299 909631548 658898558 612113470 796241838 244545543 483888268 647921135 942182951 567009920 559476505 497873473 810875994 674441097 492534341 612685126 210500457 809040858 992999262 572545040 884086538 933147842 694473229 593845092 513513053 176045129 558333678 926531653 468012123 149394206 996193392 971822964 251917561 471091725 692811307 707462689 490157806 778927535 583685593 919556480 242760047 299488077 858738823 796907792 522771718 502671889 3445824 121137155 183323345 449018827 126408071 474736891 779707416 36321366 13473671 32650854 602097635 818898626 223511864 7474203 502883822 638029580 318727984 44074923 766558849 544431144 453319516 276527891 479216379 946119678 309842920 724091547 477660727 95669520 459563278 383339954 179902111 384677520 70077077 687066786 780515334 440117515 151013720 502559710 819983079 694855022 322251193 652121589 338341315 360143906 404668913 447982401 498586940 763725735 39504 900902949 863005539 252748683 400526721 275198291 541548575 683327781 751247090 804024389 931350008 878499102 777444288 253909445 806118637 216261799 415969053 341671746 468770032 668925839 150178844 259354954 564920498 41383060 503363903 222778394 102884587 808021805 481885599 991326704 228695888 826537028 108531787 466626276 603279164 851781859 318729419 291672165 856861308 619812262 666345487 168924570 868724413 946363661 927995688 278123743 6476240 249906643 529445104 637260431 828486282 344019004 421724905 609965798 814964064 699955013 438296224 754089483 580263892 778640905 580471136 534835028 786892531 849139469 631448262 913560145 816750182 820530218 296382572 361324864 870278629 14364394 668176793 455762119 375695632 164169109 15468244 128032098 156455122 216621802 615285579 427169178 383293846 393844357 269100792 211601688 104627565 679385070 107193741 759458782 319086250 755444145 536758114 209189582 629900330 223445602 676669676 616929131 223829100 66974719 739263600 60784642 589520613 36512068 924707250 467783659 148818348 777231946 223087645 132377881 960396427 57558619 517190908 323337740 982667949 49115908 87727286 826053675 441128865 648380227 960700113 918326317 597273641 110591796 635425921 240310166 282122359 827125236 995462496 208102833 786041163 543528706 885271668 135153080 608725648 632500756 135146570 338849834 784981689 191989340 138313263 363905728 117491943 887730908 738912170 435454627 174179267 240053989 802714891 464718977 18953732 629326544 315948513 630978089 271300956 300369280 129738409 754197688 296180020 194469648 848238160 754883621 621695921 540289508 304365101 82533264 747208418 731289291 114700129 702170356 21133264 783989745 143543549 460307134 381615706 551944742 247738033 742962836 995198837 672038509 805800178 655131017 684060639 29065969 600794029 340558611 989305300 622252582 808885966 230493182 89281672 963182573 92356032 510513522 492325451 854999809 244952242 361822108 630897137 517369967 391003445 523370646 428276588 64159629 575793865 546721379 979305260 43973044 265138747 357210305 291619322 402821386 500502316 297478619 537769816 963074291 532802905 542640141 232028030 863735589 160666809 190468769 534543298 288491674 285916034 221249706 535142458 678699102 56342866 57187127 427528691 525287870 179729440 914612014 561265276 808045623 677610392 388429410 907748019 80966068 684362046 28595238 219365751 526874393 955457005 774751618 69816358 509756042 688808198 550977082 201716765 262339631 78221884 585330790 682833486 758013162 960489443 375048691 444010959 569331849 45395830 47024452 26387942 480983485 188584575 843840863 952879508 804359742 113177546 24707202 122463520 53221236 139918104 424900619 918949892 780951274 159003279 857018015 74057437 523852083 603388915 214563022 640094762 954641797 217598424 590376455 672385584 363542257 213725415 772034727 705405725 613301326 451412999 194430546 586144484 143943529 885888165 412574794 997040100 380236943 76894212 384871056 456443343 794773433 209951553 329146674 46152772 286418707 218022798 119487163 712311642 653668704 880958297 553777488 38321939 628233758 434972269 503119513 144920339 57508806 520442496 759356188 595196420 596609061 836273930 876794463 994657917 633455991 795546189 575851362 266357964 649660479 437605413 565236431 159304928 969635773 947754405 114064772 33698627 456851291 104830437 511423554 479031962 613499854 319480945 748193444 86683855 429665981 357912788 78739265 286890083 546093992 190783153 947342380 126287965 898350814 417542188 793757895 746507695 142474285 364628950 318368567 926683576 403185987 234961425 334879087 278653144 718519617 796941744 545877344 816328364 192331056 938046506 79972087 850251282 174253231 179296193 953809766 462287632 623780034 851745440 974283716 33006451 170443955 823466600 589993406 614118800 172884406 434752948 902244303 137099505 546273780 721042098 665355508 688675995 259684732 767810285 832079618 90810210 26565654 216474800 531826293 685626843 115966518 561078735 514439413 624832343 240216609 244639119 876082212 403352956 54653866 344122797 802886764 480582234 49525508 555170601 835266992 320866832 84947143 646436196 551501163 285582463 304364345 635566248 430944891 725388133 354902712 365299483 659753490 822311979 338323244 706613526 133274232 218220149 934727520 84959584 833466259 425003569 889413362 927517583 39592540 266233955 214797131 778501358 567416683 826603306 849072553 205425913 989460758 100613419 914459435 45252869 324305547 662267527 818192258 291427500 32198863 242101492 403516511 536748051 975899768 319553510 25624733 478626879 680638774 137760018 619218987 205286129 451152696 723129923 365021363 741890641 293153660 281340973 964153012 555646151 807142067 104321368 475717174 629092210 686430600 257826911 857556570 542279913 177161858 180051260 721900788 415233141 985612731 372764371 412414207 669860160 820710080 724784076 263014824 916743957 453124948 10247044 404650487 38297236 793288892 538373958 504859132 822263464 890319445 627708789 578404214 706660399 520390606 184839313 515212624 835436787 191688944 229182477 441110434 853993531 804199192 244198222 690149596 193555637 735716154 693515727 159684408 895023557 919072193 233852213 636281458 969259711 86777385 836913418 228380536 764035608 354404560 628800792 733590175 679383313 156808545 523520747 383582495 565067990 87005438 833915062 512263687 245758942 595069516 868878740 336143954 626518685 430099671 269869846 66088707 879070097 535553383 60256143 33165904 835931413 423363384 922504176 187241606 856390640 626489018 677810306 241887148 72127322 982078966 828218894 170476436 498995998 620577655 682203236 588306265 790254894 555174688 210160754 319697167 812925066 925547528 988873987 477857687 329462173 660800882 445106801 906467129 968852248 712327464 932554695 901255088 802712929 606113060 840568715 307283643 298950290 587721257 630613468 764578169 696265181 85671607 456494493 462864417 954504539 839203584 676505243 60854241 710035015 164172495 344565211 175511724 769262549 962395473 9708034 802520158 867699195 850923129 115397098 743062485 47733004 190969213 717829072 215605663 557900061 593154293 409787797 62982396 153243366 931164139 85010653 17411520 664858384 650375752 426398033 765590241 318687645 629330613 59347348 820093790 355411025 882257503 354260689 380183595 409687648 66570798 90953379 632189022 990422631 812133951 563679034 133966874 948105460 956027533 660568007 198336574 557283532 681521610 858486150 715536722 958222542 32345074 696324463 6912764 368372785 130226154 604758344 130582964 574425704 823160169 570016020 300762592 976899124 532851548 508246901 400938947 660901493 976030455 740245500 725277116 713195497 273708991 474265223 829123469 90850759 690694883 96602381 837270711 561724480 687303228 545560769 16035733 651949919 557759174 862163296 920852259 451027043 100847435 802393465 128384227 541023832 65301374 274232092 146510084 189563409 29823937 853510723 834020010 228885021 144673111 880947889 645220114 201122779 275646415 996910184 964714172 188553704 14366792 793263755 697896292 522177345 367176566 642000363 902505400 156608661 187708909 941818918 87389906 519291380 933712810 318417128 34776881 893683009 250826138 77335111 485945726 340208079 491704439 733279115 701030591 233680635 209344895 48077890 515131459 904103437 741385954 564544752 507926583 709355733 953540051 638852706 438869737 130268710 719769235 762130669 244712103 686952824 778148633 644067368 471748244 254478595 199523499 357431388 343421086 346999482 244872192 4501670 445784282 52758693 995395211 989769430 361201406 376378984 633873804 255760801 297821967 992465227 65659686 406470318 288553738 764664528 421136089 659165424 952384518 620692321 391111747 517198593 908429616 960876931 691645563 303841242 538429474 521113565 752035058 674969119 302971595 339697614 176750939 240506177 157126943 945906956 698460634 459793785 845754628 121243726 817029549 682149487 82255596 842492361 890048240 787086642 772448500 990549829 26644700 713974650 566183183 955621339 644800308 731673062 112101178 510049187 827003859 224731062 216092814 420128667 572816897 856231192 35630049 510230668 153076479 476553180 252785643 420412968 626793479 764356079 662811162 893621254 828858302 583011604 307517378 348521275 573984242 152777899 858368063 425636411 742620444 579648460 59578571 521866029 134005093 75400248 338618795 670014637 417121705 740040967 202676490 212596447 691829786 759524476 622533807 240713783 733090777 448810496 217907690 679355085 689611445 361248188 29290561 67340405 138373500 687306775 543868980 68122923 770864710 174843973 444188598 895970227 26417521 558751874 959414998 953690353 663187289 477386209 117350191 380852846 51120246 453920131 175355715 175895178 529653511 558534746 365701425 283317657 349123468 256739538 110766433 724864022 866394891 33861025 630161423 425784268 726797047 475458992 509174834 681634478 399171025 96189631 867122076 477870087 161523311 849203622 419739893 622863708 676540810 751421444 652504081 79908215 313700236 863203248 277253534 713405651 639285515 492542917 445108827 773143834 574543215 584643835 46336892 896453595 707034804 907658442 175164855 936116128 993159668 471590813 925886409 696387113 823898594 881650217 802350269 367129983 954222696 744822384 796854937 161058532 787016506 444251420 926361377 833075498 198289399 194610538 954760141 115138627 978062546 4144476 187333903 340657567 687439225 252505151 906900238 293382643 917848150 460392010 652732808 261235438 697637128 659216678 927122803 168701343 66620962 425450705 974049324 917356526 113694882 521140866 144173569 784177045 556486821 28431996 578608727 232985780 425364792 706849709 221002016 65798070 753180711 355901360 860164043 298986913 609815337 563684519 619456149 458103138 248314534 627390674 257257744 282870036 297185657 146285981 17474166 646016153 236284660 817107940 134063259 52673145 35770607 354331456 38275574 297336755 231635745 914771820 121617346 250083917 474041185 466111445 116821783 782921115 351123295 931259197 61894368 331029577 154428037 166421361 715761920 949353427 261442304 679118333 729956829 834314015 684530423 329599992 414405427 980436205 406480969 690673893 549175801 543235285 814852072 776945696 586092902 944141739 39208973 862716127 720306192 853430302 191516684 157199104 99330202 195411907 639610975 728160534 540670677 904337120 383948966 882492751 463864697 575028012 351931049 689531908 688430605 840597638 653637544 596525207 793477270 269267016 573578726 800189970 783464943 471713983 674566541 417336463 835951366 750640675 329834939 264334413 891890190 528124703 188194066 692753509 219819281 672971410 727617434 718238167 81795808 647975833 354356224 857341956 879141483 748533406 715085450 761885249 995373045 690427899 285042434 198584707 248880090 292082360 470061774 629326335 496551110 883390696 964895691 600390375 988734371 593388652 722818439 820075946 41101772 752984563 870107001 561416885 186381653 669120086 160158067 368742665 407718800 417970861 334580537 403579311 20784732 519845929 8157613 966753219 442216073 522862675 990519761 618313791 43721535 943980976 24345016 984047734 561230244 868225905 838195284 936798221 853645928 728738817 694496004 176286809 177917442 919473075 825829818 695498185 694745888 58497595 641194110 638741768 482811902 750518069 77677149 418502097 819286216 301258123 172110838 374747980 527288838 95020449 23817890 317553111 894853966 799633052 97807236 410111083 180503858 551910564 461057833 466101201 445051236 358146041 783626004 203226990 404761584 966441688 599283555 765032352 242016883 147434684 311812433 836412015 532463369 839876251 138509326 379106887 680240479 205293657 230353039 493064860 657284313 810075895 205763512 42943068 847514781 559101309 408973892 483837335 373506555 7016047 359241555 20991823 214560044 682831778 320599874 929531050 365581970 844708818 583179590 155211291 420942606 819188348 77005260 22228611 950326908 847379859 526531526 690754466 640955352 141588643 163440870 545424870 28292721 17993688 868746522 965369470 89526687 380274190 214256230 158066984 432666409 769784497 672152233 319949200 240242343 958120525 811629032 832375421 506343791 705536627 604037665 774248776 50349982 463825909 180990728 432926702 310731757 750365187 416491937 978947464 818876133 714277610 974219738 261464334 451263532 147960396 313830130 715178202 149889448 780729692 494480351 292324157 248837092 756955811 645988766 245744749 635481153 326473054 306258048 651939719 221439430 356051182 90058602 597048732 979600296 261981393 289864051 931183939 407733372 197616939 946595168 322548988 196857750 379618328 530930476 245418218 381226720 551735507 614581664 490842993 990836341 363983819 962005978 729513989 733522423 120627316 762415638 558067534 312373246 446765370 349429912 241701279 994171933 387359387 255516598 902379298 124403070 221639292 177528841 57737366 461036486 210376039 537551249 343154071 382972615 526404794 185123942 620034430 207276896 144225203 287442509 128183133 54872299 224018470 554240179 358685342 768010562 530377225 997840064 47686286 151102913 316512739 171723165 889883409 399763856 995212412 795390479 922465319 429520577 992109599 235504026 669919673 874872107 412057060 797553825 957989140 976520307 127980542 922717920 92608901 702737187 495222324 903532765 702479709 288608198 142393309 335149066 743010427 95437202 644102084 121619158 94675670 310718216 221768250 485619582 506153465 556879904 492135189 153572654 595517892 759247971 732980905 475565024 614575928 586841762 111832167 799752446 686263770 174009937 282924659 111077095 416116763 503211553 840084008 350150335 212703179 439767682 383967754 136338017 937564532 13710136 645526406 413348999 360816406 21247660 657694499 131916707 187759232 595777889 744973841 930493934 43730534 391353823 864246578 508264523 422653123 550674654 842875526 899845207 326927675 288362253 207618743 85002893 176237203 595842535 941224004 53451844 784540274 622590907 89492120 604714931 287595422 721603305 666528003 170602742 742851923 426774446 210520962 93674958 241211714 96785777 831427839 183847079 204758325 58147032 965837308 461630002 930379024 457832506 901955149 699528117 443133694 153611150 417794586 254519434 784570331 862204789 349638586 997243722 153086791 719846290 371189222 439866016 625941169 941948319 552339974 684592574 187702442 689142765 795255368 206931176 23839059 235073448 413601516 139707880 877982010 707742857 953768398 847694902 991921512 388161742 452005773 974834732 734421046 81850808 514663588 78039103 597071643 187780075 212803227 594509753 78306377 773168886 60543537 351545686 124328313 667181825 280379174 452215978 229901198 913245260 526478116 661345179 214744886 84163241 776862332 54078427 653513377 565441502 857719180 646951778 486449696 8398468 700097691 395177259 581696109 694410968 816919477 575171105 225318736 137188305 859033860 429213590 62740131 865670984 355011496 900799425 981384931 344023664 24085285 284355260 317033114 411782290 154249690 101518696 646610646 175094187 416860056 258930673 329155696 465248366 807422974 470939914 667091705 242442035 701199556 506016025 675361171 969010353 156888030 220789532 539074940 125781561 795173827 183031302 237110040 494515523 834404200 551414731 244670372 110728819 351861618 359124998 658143658 951396356 704462548 560534589 610817325 808844910 772717999 919693345 42280089 737787240 845584225 969471281 81900090 28208839 800565540 483729938 683578512 976180839 49003120 305427956 392950680 29000003 32372024 450151764 174909670 246621077 952475293 333775563 308955617 501228418 812445419 711497824 479075712 393405056 216612242 215194343 614743128 175034666 140650267 203071282 605914343 280531412 929940397 554245969 824948726 548446817 872975745 631166019 911317556 467249680 375935721 802064153 766677388 315934339 846399123 6915348 885252286 72787364 712807478 952525883 584450844 971577453 161536640 528499030 320974207 899048624 773157777 687205695 247304939 503141856 49321306 190884092 673200245 731919030 189498094 527705212 288694373 358993599 417408201 972068730 690631986 312537516 850835495 65653010 610037035 190303259 222657378 695298527 454093564 388181014 976145504 422214272 865828797 571826983 969491022 672464201 37278485 199565754 11050694 23413645 746250863 838242412 855680847 849915714 616586334 525529891 398151370 793711273 586313495 896245847 509388209 210352903 513001959 628308021 392081955 853993125 42779631 954402486 83813551 83460446 300511377 897717663 507824264 397586558 912533737 496755458 943789557 636212227 452200472 218395788 995458691 973385822 209404590 641975077 614934673 951609165 272629897 415118162 927329256 186181977 893320660 153716259 524794781 345902881 964620691 877394094 631736272 42746149 578863150 219163090 753365502 598922487 964495148 162230882 959211195 583180716 923601500 506985882 914128623 820404791 459465936 221987840 127608262 248771977 267941849 742922808 226774302 602525998 838307220 808893661 135809164 738143359 73950033 739276721 470976069 63338734 780189653 602553074 981471171 752110990 29687689 453397599 488238902 68298297 143782072 76812210 792385471 113561866 444145418 722896475 858749701 401050579 603704140 498292620 820030600 435638257 107971876 93636613 81278985 706180964 329900217 961120392 124170053 179296268 654258261 17553222 303727276 884247751 336993779 715939246 981369851 12971016 252509071 698279869 118555169 298198433 106058279 239859155 599154676 483648244 460788238 512387314 254870409 690978073 515396664 895710974 964353503 105187232 456570395 540891110 392042258 249583435 386167752 815318079 71923777 183746763 893774502 270043893 123394433 403292316 437493751 26413026 526895837 295047987 16174917 870165518 907126427 819048983 266392647 590218293 759256335 734108059 296468464 412495094 865138240 347041053 534376141 349417546 759029344 833932017 738522154 330801127 856654413 998186821 930502245 918362707 523458214 561506408 363686005 869134241 660333123 124672598 592967530 308694171 123881210 23375553 894477832 449006809 512338459 897937888 477252832 912762968 550588760 540290506 393533707 541334262 279724759 125506287 829436638 824459568 154904229 446566519 369158077 704135751 913509213 907643124 302770300 123858048 823275476 314650669 296888790 111143977 891574810 942128861 595196648 97368028 691295218 652038735 387469151 208400706 317963609 186879776 937138936 809806978 328367794 148099988 185882363 145081426 459868559 413564063 252209464 489280152 75088415 767258807 704281188 293983615 825769657 442055585 423689870 952072783 296222376 607915227 708927161 90961318 567336579 561854479 955637586 253374618 165422424 739686561 790439132 806374599 727419649 92260483 834397294 281415590 96998780 841351174 509586405 460564876 895730119 140569667 567980754 823634683 974785867 590259020 26169853 521955904 372612307 374070347 479069295 921011136 556719006 250757550 486822627 50565506 674239548 907125547 859960863 557678382 567815701 328361654 565514810 555250742 250407238 650864908 302437796 406198551 133755546 207923674 786535165 746867225 546082670 536156512 973073162 740480114 674798576 569222811 74682582 156091860 557636735 153686869 1874113 452181116 627250890 37033509 209969307 538559207 433049251 652510611 388274362 454881908 631636019 837072532 243616850 146831274 457974202 531171407 724654974 229609856 450998616 252996221 641776988 619195876 481843919 261850479 820990439 406435786 673209048 478357215 87423678 315117983 96149988 842691951 874185713 218349872 74046698 950383498 579259664 16798509 137221513 45152037 505861555 869508293 875826631 572221282 978181185 862685206 269204344 827856529 445399033 326398981 233259501 289497023 709584604 413773070 332032220 148093754 263660501 832248656 452565044 740675479 380306108 620416495 474208358 170457931 944299666 850479574 93858851 136724382 423978611 949850606 355755152 492084907 629317630 87241673 213966255 25970641 700075409 823061196 694499936 199914784 985302151 322227363 680697935 158073670 74452443 396367633 622542603 487325114 959574491 985706437 101336374 835876804 189566687 984027907 291967553 147514899 330676259 424075258 309257596 912891246 504805310 775945987 810184312 233006056 625320232 102519830 482691453 933694327 382858472 568067912 675883799 963383677 348936312 830941238 409845598 479361897 81581001 550190011 674283379 224293298 132345482 893961862 164629436 30699592 845870737 669265768 631677922 644113690 604177098 624977823 343367097 922491599 785621597 805569630 826695312 141902782 331701246 345294515 322584879 532295041 881097030 771375750 768109232 622575920 616393648 237868556 417372821 764539870 401184730 207361117 548959659 606399825 930452862 81037160 207527489 185201761 411629134 651276529 792705365 784712925 828664077 60958843 904299322 80764020 288687518 505233867 82265024 175441659 311647383 716341688 452362500 160018216 910071570 730121358 10721553 368329865 921100397 909688533 721991815 72493935 272503183 867001667 6660030 7532089 369170160 396817851 221779301 709772319 51416089 800266927 57802351 571590129 490980001 61335950 463337229 148107597 553081656 956448987 602930730 569830531 945562958 952431293 589433558 708857233 110924518 592647382 952926476 243875418 235579309 598965906 364750063 52035055 357442338 298819946 563733578 192723016 556681349 336336728 136877458 926294436 142983357 696484894 935388099 24067925 700342204 908429369 707375192 304550143 540465103 507784466 380797827 467816696 586189607 928978223 538847178 165410649 674217162 696237327 797607067 277798835 110626533 499807671 185089788 960956400 735517106 810571758 849952281 322302826 125171772 548889616 805900213 870939987 706833733 784567682 484565192 197721150 417062075 384783104 277242834 27603850 730707018 164801481 287959480 207012343 554237796 224788544 827149527 702239229 532778561 480749397 704874165 968708202 253930210 973436614 33924725 657397146 222714012 594339513 3228615 844937970 901239838 78440556 85592300 330461845 920610721 226364431 777221315 995049847 403060228 867781027 136757826 712306349 754305937 543770730 534169772 511775496 78783856 385080745 819243276 154389026 792587255 205436726 112516791 996959797 705192633 291234395 596966391 546367807 4341700 99415 470063869 507241643 823365785 837543322 527305019 589249908 236957916 200704435 987607153 835253943 378114419 291873156 393309729 688116587 624088623 581338920 574872785 546548695 909594215 199697448 539761854 210209403 738824624 978168530 995988924 443938801 554821235 826806827 120705412 993972253 652643064 972822560 310425184 510813440 574174346 440534345 173472237 109552047 225335821 105531799 730387037 989960025 140833402 555202518 47238089 120281314 781144998 856752972 155153096 291336235 733655834 674257755 261425676 62352215 107879450 470222191 679263420 970824420 358296437 738179982 687757376 443203409 399341948 656166284 415835871 164629080 166577902 114021755 742151654 766674874 939815337 945606668 864922931 445466924 241170363 107826721 102905546 533106694 568016318 703000776 105875644 833087194 888553332 805918318 464453657 641005528 502173402 143681085 414702260 415912110 723851939 519221682 224636522 10331972 713355815 632081380 942020715 294267702 434104004 504730101 748722664 589126485 672518789 691114086 630923405 730435817 870072583 460523289 153191754 579772471 37539088 99099038 459034702 446563831 756887503 398215495 447007253 743635118 245939668 864380275 33648606 974137727 845843425 510445171 402364312 642313722 741234320 472605087 884941445 109865417 713372544 904030908 640750897 627051515 602921010 987729580 694206677 49324757 955540299 493716814 388184869 225945382 986368553 296939877 650129507 734620278 515142978 868988681 211780308 561577010 849113695 915780310 740361438 976606888 272103539 870473645 437745073 273892555 196477947 286015469 864641095 889647617 690056199 836016707 129782434 449032765 534964776 378190148 678526167 111480548 524587537 279679391 362017328 516230763 971968751 731647734 682693953 545645223 384041389 93258251 375057576 499531798 752421393 9747750 407251550 658450544 369671739 372953666 181182331 317369108 602247484 876665516 791545738 321327872 134961254 939732147 866460010 951244807 324103296 112162972 700297192 435298378 292362017 68153727 508566051 29191148 565076922 981326269 950923689 837747313 321796598 427673951 877443466 879513454 393103476 962748507 37137306 241188358 835547654 965836996 672900304 799318775 722174073 218060022 680432770 829051162 528598217 943814734 973712415 925501320 655858356 511347927 691494044 486854872 686578342 482894796 651958347 872929602 102271198 110407568 568078480 446514391 441098032 54464342 676713928 397720625 683580575 103407078 667616394 202544377 394095936 742604609 881353768 601646925 430071132 65310772 703331857 259891291 970227758 924975143 381888823 170674252 395362619 171737804 244391425 163799574 295059128 961248372 587357744 608656097 143844255 516906411 286348556 292850652 156344393 539384661 239636126 166169740 810696144 472081239 632415165 196590443 265000475 514101528 940043665 4835539 96694630 396355356 828718036 484400594 763411595 20120915 466882974 793592279 28353148 25260346 750270345 717114022 456627614 161415550 66537834 953940593 67109749 369040773 464381080 505827982 391763740 614580279 457213710 733775135 685553862 239769785 977457686 655134461 323235122 516072987 29978717 687762918 158928253 175629397 398838976 661236557 800063701 958387745 763069568 866024795 711061167 664463235 250719128 187486608 552686649 208472576 580343144 588409680 814557316 333464096 228446378 714397014 364957898 415037640 111880972 444671857 469078442 902062628 432630416 120789482 459958684 348229303 353271951 259987315 676226664 935183710 88351708 848817588 539012798 771362900 615420663 540688637 329008337 634381286 664563460 315373773 795317042 786752567 975646680 735592163 256468637 181844220 581662111 671398614 238573249 482330512 639056534 325649488 632012458 324994376 80070196 667284140 95522584 513513481 268289280 296674409 688591137 610256906 150624250 935094034 484874162 206743674 795646472 148676708 410809938 941664756 577175965 957680819 317626503 928122572 980293134 56357638 508063040 304513176 814146131 337523163 103945192 26812726 876088665 993622420 906713006 809243683 872170429 535078696 406396061 218914357 773697588 779170037 393933572 267746411 370723664 875183432 7715002 972178058 485478667 656921165 42314834 968509097 625514382 514786505 230838668 187393750 263963644 903050875 738551193 763276664 118964341 578003839 876795616 477582491 717866100 275124682 648361751 551238359 109367885 531148413 615838580 782266993 832114738 415451687 200798728 737355010 631903295 627440336 23702150 690372735 201731741 164555452 549670243 831100 167226360 216762865 673456433 133596139 369110265 923417384 615173967 510073777 151740852 933235249 532720841 286334426 611111722 523311352 824499080 387198042 646541270 666229796 285337677 659714630 903935965 933349746 721979150 495696984 685421915 760825360 867494333 347993233 691706554 836154591 686127155 641455743 970094724 929456390 31666420 621066956 271022614 307239034 531431108 37308392 534617516 77031850 141734177 613160969 446032298 828253471 737922960 305348042 468973472 303041100 104837297 836153104 911186395 38038393 153490030 197823126 747494068 703787651 848074647 238608890 333522062 883138465 179164013 805331172 658385150 720094587 470856655 490560999 576400357 983089613 193374230 682515378 118134806 778009634 675939121 562312813 901112094 605238076 96337026 662738485 430705063 481809718 270574183 607964136 683631645 622440512 669366438 753636865 903461194 778041497 753665812 469696667 846362014 475140099 275871387 684355043 872202507 362614701 412076107 23292751 787839032 216504188 171264420 523757999 270464839 809787193 862941243 139010945 355945017 381967088 694824754 160969497 686533482 327057392 207524328 572592108 416382895 564946375 167521848 27113057 501490483 499962691 810746633 356175402 339678622 968501476 481608500 683728051 22768255 939790015 173335934 518883572 354313484 758880836 172954443 622747348 409899593 975227091 519394949 950579717 385989283 696952294 257387655 638192625 153301984 615399812 909333489 542249298 245512174 380702709 991219626 871958290 678546237 368003450 643359290 111569086 317866420 252546964 512712184 422343296 855328900 387119415 32031244 860737373 7905566 67152727 596098056 147037884 910915050 637345212 947641143 247201763 18637263 654608856 611918318 308548240 397932344 367871140 730075949 678736490 522673537 200781982 260359425 231387370 787712460 852912919 910259976 840383968 439963631 121243233 709581264 30540013 508148617 198483250 975785179 477772354 805033153 564512751 444009805 912584299 524279436 492099518 655591693 273875926 686467977 218814374 893535962 718365976 496702151 436513397 638322668 757755642 830299403 769941622 810485788 887574628 521826733 459820630 145118606 581599947 3471461 11495288 881441396 626116533 478436886 318917349 380972241 119674929 80550437 71178309 379850769 304501819 820956407 826895252 101213166 672011812 635178969 648920551 232508619 501294928 842860046 897977906 710775370 109226118 46837665 701360119 855361518 437913851 376976031 198717127 415345839 856832905 210164711 404809966 352681079 36245964 115262255 565116235 919439024 947737633 312987820 230937434 987555337 411292954 506918615 84511801 37966149 339996475 693485780 173098884 742793451 602409204 224679394 296114149 332609797 220943700 695747526 581798722 733856437 301062529 494407506 579002903 71235725 781090910 760120362 134760953 30836397 732028823 289087680 511305348 946992912 440679452 245237543 308313225 966064132 317830475 800062051 582193853 996256971 237539950 912410700 122059142 997555299 858551241 403643624 842930787 274810722 934049636 796064841 445822230 87418744 783839972 900166591 226875734 762366336 600525890 36565170 496026073 686166515 135035322 622609483 715314108 920992789 513079584 293251722 514265387 811468774 507640234 698240454 599892657 300582801 602564543 998204434 838917044 412044974 807664071 510961242 294150891 61485575 380094111 575490013 816903018 531672990 369229698 18517320 632744137 410264388 460369839 421093421 24873872 361273075 115016814 570913786 339606577 355458313 393048951 651592601 629025431 702518700 854453206 129175822 60698158 765547899 54937603 269916979 775667953 265537389 768364700 178557199 854632371 844265639 769510494 946250782 401689913 735334740 648656702 500385157 37382882 538660350 886401257 125026925 391104573 735040599 96164430 301242956 645941134 319142395 625819381 149517279 405508345 768309475 786080852 791543560 560101336 376627204 38797725 193759268 385463681 177979919 117249851 647498544 240721050 560803907 13455517 305224856 645513080 231561912 138907544 165552249 636805790 906878716 953599901 605227428 7153022 84199462 71681790 575606701 713315841 341387203 134958524 492950292 749355902 111356958 22744524 761186457 801282088 620462146 175420987 406005558 770599434 803106581 871285185 921074806 996503975 164819776 200440380 666268287 548705273 229463711 221278378 492169918 467815266 80184475 170523984 204435422 269213350 900968358 812714878 735540194 668121828 131091401 759745968 845605729 386320804 363136399 390908284 378181235 957423560 153223602 895142862 478368719 881893741 467339609 932673438 618067268 482232869 527695207 615046848 865096777 134546747 330463863 901242822 476005164 213853563 265857001 121234548 6347078 561736322 176612142 959332596 924839081 381456089 87874239 458112332 588830880 835904236 129670949 930040443 637592892 943109569 504921564 764162970 461560163 955241013 485949358 824452850 729225105 755882475 844976036 899432230 306423442 424029803 117554986 477210127 650939482 152444127 879467517 379008703 490178652 168929330 363055233 117220375 800740835 686805284 233469143 949740287 957995203 936956758 649156193 5224061 266478408 398330155 520351538 658784002 69202129 319058266 706891899 404783856 787302318 196487129 938404580 947922642 222883515 144017856 796307837 616600024 106940597 790575805 456121199 921812870 970357536 267878891 283704437 582996180 74893720 636340140 63174860 99799646 778868138 887828407 385558633 475317780 464340715 189562328 510076574 255197212 583650328 731987202 160345468 431875056 629770058 605139780 845950848 274132431 129291369 355172883 449583887 953035764 644566710 969589755 474122771 817728741 887069564 952612954 468992613 878907669 277841874 121327629 522723859 678150452 657122963 194890739 114858746 818902537 39651108 510720364 792231292 168708411 910085280 82046711 504873657 853994986 262478691 518118145 620541813 750037094 6230874 965953994 801214920 794268653 72242501 649268161 313184914 737038423 70752814 253631879 113983203 514923636 588963689 589067106 382195704 230893361 926395626 737225201 613119912 928435957 151060339 710605301 971393974 364629917 460065084 122571203 118266815 148681878 478357649 124260874 369055349 657087549 605520724 256847392 987356134 709009254 787980562 321632171 122620986 419526702 588745505 645466386 816582930 292913695 399602570 92521716 767836890 795783913 584870969 10095860 598561891 611610604 466014423 504307736 767288217 224250217 965979986 653024378 861742523 401104734 230920470 679900775 824853659 722223717 987875336 443388140 972895100 504476111 100274632 926803268 996137101 616288055 208429193 317292247 65187516 486147072 763306079 43066113 122877280 970230386 480995632 295834341 252820194 475431286 215724255 47849097 123868866 693880192 954086820 587593094 376501021 884298036 540108836 802625210 60649047 832827958 882801315 534280416 707757864 963412938 155163001 869901894 191112460 882436790 122222832 313417821 801369417 996775286 419950303 929550822 505992559 373418365 491253756 929329251 952226006 644109792 813646397 789922349 630348443 75718184 661822301 495054763 752460290 384893444 6217555 576573388 569504123 22213799 248593602 285061415 252150234 924687220 749517849 473121744 320202105 748483152 963881105 233306923 326561703 805648332 739494420 643795581 405015936 951788397 709908186 122479549 997795916 557889797 893931600 44678484 742492117 514311372 364682496 198920204 286501584 316442912 390163113 932125942 942402662 871043780 872693503 617909846 135719823 802030699 715398222 798537068 706999252 987858810 577386943 29316808 539118317 62119008 443674007 158501467 945280897 551733408 571619066 559615044 318547713 314752225 768151416 218541722 818083513 672206988 362242226 560849678 581792943 528067403 757477764 710717578 502222149 122458975 441240375 852770396 430874133 302673667 11311497 100071890 560108811 26393848 96802466 632476537 571011064 626605097 211608722 629801462 591520646 823548833 322258048 835469550 349027817 15444071 943856010 268714109 580319737 624499487 343607397 612988300 641716800 838319761 738379621 239538700 917652504 833390827 35257887 532841668 134854364 570168096 734159263 128690649 567611926 832942015 368970130 416720695 437551209 326855900 187922620 831275274 44320647 509247264 273185365 639575153 412942572 106390892 370792399 1383727 839442316 154711061 883284717 783468145 286759532 66974013 91268078 228811613 289890299 737319266 467960606 523964847 840762742 881510152 618253628 645426123 393875051 398744682 327182275 613138666 439184411 581811519 718280967 227737117 306498873 149954734 35376651 251144311 246293748 766746603 945373054 221261641 293760868 419924888 856651105 529802269 974297541 496715637 228810912 603164256 392958423 883472494 954977705 829429263 224153859 23545518 736588259 337663247 647054252 717803006 652612322 38183007 835754867 716185264 197519699 113717189 652130047 521678752 235351565 945007181 990355061 437041815 34519264 639861468 77454392 896502554 23245685 797136744 439466509 182613748 993785090 755571315 325665763 89525183 842991498 858231992 497936277 85380380 972237193 527642155 139393661 236808009 59692325 440067288 114351446 249141370 487219300 861569810 675002852 298067758 760167352 440607139 631591642 105245989 597631046 736532093 457231453 529522798 562345064 542803459 877278807 92705188 832360462 590838080 79166742 719573901 494722783 813919030 590983821 289206983 861987783 177087531 705402699 166240725 71598207 496629730 909100288 271049274 920027739 333746180 523474432 18796299 226025522 25338860 76323976 451718337 8410661 811583656 773920816 752018458 1845063 829669005 139262744 126955439 649123050 879843782 333963874 162360231 428895232 427241490 841990607 885426767 982730907 88689144 917078973 308896137 955021908 497523535 207978955 846051623 960867999 660871239 517739957 663338672 448960336 565903624 965489125 206208668 649627719 306909045 470010095 236470732 538707772 790212928 898242786 877211652 535527375 359477174 588950716 63482391 938080954 152302888 7393817 736854544 328958311 988516568 921281550 633196281 728367623 58265458 679331115 714738834 627428370 331214887 605509322 822617080 105729306 799502750 576969369 860315288 106263766 654073635 854556004 511545511 430495551 585136529 69598730 612944163 235642135 221001963 919517051 313581749 121446961 488814320 404908516 25756579 558634880 996957651 476309865 568644587 104074688 89347172 814588977 708310416 462553305 177771951 965053714 117226654 105865907 101631543 869757988 101988536 798411219 270563638 408231535 632071175 701937229 830067126 411599297 206670003 132561551 878273381 914145336 433892088 597624410 24406245 166922765 2919605 984041272 711913536 270883314 529634208 258204907 770590254 874533367 860573884 477183635 487251857 715977614 818074539 964632143 643661024 510314986 944031530 986570186 866917469 337435118 653110700 524100481 72040331 714002639 596750432 327172172 599163199 252057813 731201552 943422337 733044725 398686234 121623078 302349609 748451054 102943610 621325051 342936470 284123421 689841599 689721189 179535891 697944211 748097509 415448585 942310659 729792853 774802603 707480434 671845990 595299282 528032953 394990870 80802898 835310627 299256652 556534409 312913954 388717855 412320105 311872318 348780131 391201874 836108382 68476685 877553144 289354862 734352181 555751822 78689779 895750222 6164735 396931062 671626259 938340267 176258943 129940166 842838755 702983045 856031909 93256977 112136074 262893165 575730096 917750216 626253130 605630352 839017002 514539967 658835493 843706779 255002465 248204544 578038304 637446070 906564250 95608106 603462320 39355357 74580994 415044973 99283544 642178086 495854237 32712240 809536429 328497585 914264895 416435112 570570548 424146287 702618497 303170591 202464734 78388815 142232656 377507800 13178148 452355475 532016284 184929569 28019205 64466521 771599395 636151037 564330153 365039025 117310530 346143000 685074115 448975339 299229041 975554853 974846034 131844066 427729081 4979298 947668296 923100964 500143837 895109196 187162520 769128332 494958741 419754428 111314801 382106420 175438550 783321403 300622204 459031977 150319410 119770119 144052219 320930728 868748604 672577998 701378002 963334579 289287040 915311961 250832913 833628914 798909122 473294614 612792307 198221982 734036352 88056100 781998040 647384319 958672036 985775082 247487012 457249022 23328731 456392473 220172152 118737238 425009465 527405896 585819911 841720194 292702689 975739528 51754391 43041881 159448217 969831051 556219524 319869699 677721957 409075014 674248847 886683157 805934284 775563043 780764119 165532716 285404181 201133838 140991713 482639798 555370675 65205956 719688843 774484976 767129656 855343810 44749970 990957724 242301653 407058037 713094901 878139539 620820025 548051720 524767617 988058659 525290419 707040738 109488325 692014908 429375516 97291064 593998894 809845819 194988840 129134700 763417029 666300167 158623123 283595584 477373003 485867801 205263131 158430264 871382145 86567938 768975768 690843747 692539325 474468552 278226034 829362133 385489720 195014840 929620006 579656360 332827619 521255387 798523419 225231258 85315527 859204589 813669077 314472830 941412336 432333926 571315223 646870761 431033427 915710854 449744960 995037235 790837118 797905405 499892553 756724133 17683593 501540891 833845961 58550399 308699856 242425141 866304861 314330705 848249971 37873044 194118960 497926271 788035238 195161798 843388971 460484415 391284483 549883488 491415377 146205237 85161382 955542575 430306360 629132018 237326660 288866358 244438270 691426048 538728874 633963260 307659809 313749054 686799257 164219337 455595973 421815350 177042060 710255268 713083997 787796564 587346898 291076428 754829472 630675297 607913169 255483083 858578357 757538911 75620317 841861522 342879514 483755725 276770378 458339037 821739522 635986872 110583075 977392534 876552523 681099522 336800101 882971492 656727536 40210014 475684908 518071339 471612810 705215472 387113295 420061709 629471172 170881163 703636016 513820957 733428332 644116945 545698613 547128871 310493661 976603615 660566024 185102832 727226973 46735664 558457183 80022783 856193212 732044496 349695994 645807516 584996277 172856699 447762818 549168728 473094310 937070367 299590967 160919662 313071043 788049948 625671620 533277757 846926565 496730926 365498137 223090154 396315770 52155651 933932482 789405890 933971135 273377259 44757063 139720093 51450512 296213452 316896247 937531819 335768119 83696302 895205250 149745078 66560765 634697771 812907228 239998933 325526333 464388646 971324156 790982245 941727762 987546009 592420869 739504495 887992468 504831346 262881133 364855194 14354210 158054595 552156385 739420359 137341653 775598214 472813991 352509650 978167370 197247069 568250368 51046373 122886591 164063540 760319081 868215018 215367487 847576369 861680481 153811951 595404069 917802126 794246287 120371148 342378256 314101664 266465279 945551603 276637396 109353487 511198988 991339057 566084669 784651937 222545768 530689427 311068075 887492575 580020832 844778536 807090479 812903231 579029472 764280651 435422297 975986302 310229825 431107077 343552629 910056315 181066262 454336592 252270533 707498814 914300006 180308237 70502117 233199205 963623494 170443960 908236008 477729924 931623500 425409527 290658424 581047161 333057453 249126004 481189153 869367190 64387586 706201084 106780265 517607918 974661183 776801207 872880646 732593868 486840104 989514159 760814797 839492217 258462855 450569130 942302092 32920932 923354687 382364233 162971049 524862143 380929323 65375275 329241249 830096338 454699108 482386290 675833563 301225451 961262952 206533818 770764867 196877482 957056853 914465591 38982599 234716230 99682198 948611434 364225027 900533710 817673982 821223858 576876999 776242139 542437553 780803344 990445053 956106230 584776386 683960271 664846476 191890325 697148049 588202543 271083893 909226281 111210875 27297997 92476207 344529989 911580836 159455968 46834198 655072076 278433363 131964474 759851725 421881586 182466992 497226783 486673146 316230362 186644630 148714766 741571843 335774996 199870131 352522633 943171443 838255503 433857955 388920396 51021887 577229647 651508988 926081691 308280630 296696800 809903807 430334980 734715046 939863823 140552614 934483763 349672975 268281130 990965792 344353250 326472335 171693568 84312349 983112244 591755959 209203583 259046787 891363299 278269486 683773676 318671762 856804808 307774694 868967787 695680444 624666711 265886910 111529828 713368437 241367818 359986389 324045978 684317892 378497394 642359479 393064448 599740833 239424708 707492371 472470918 158847685 364997574 681099316 477411157 137805435 28906847 232243896 897147117 91659709 748209484 33921646 492132762 311284575 951616328 559585643 950821571 135784852 772498701 776218845 677872872 620472455 440193567 434928307 145526070 518638443 360544538 161115598 560018937 967781442 411155743 923877725 615754629 147756623 400944723 621543404 154325517 436101403 100449551 394004093 210008008 825488673 30947188 333874417 392831018 561618652 194168734 709949305 765891857 263178440 948859356 410879174 61527977 924432410 917066819 810554103 727651382 629869119 850668407 606495625 979250295 811881199 109044119 202905973 564378548 909714582 829972479 936072304 845762658 997326362 990733421 876571605 181750782 532404311 631217906 668956443 5321234 183975677 121253568 44184638 675556568 925937551 466256651 249161322 837650664 115761444 588524346 247675354 349677476 320969052 960569536 520105004 396734291 846900679 349913151 103648327 964504333 724540673 242632459 860129267 382774617 383336060 527782191 534020488 391387810 918423655 347399301 101290854 702782983 918954805 153139965 995673993 735213983 283557731 413649419 725377709 36662244 1715979 386812405 471455718 738580585 84451303 50405358 255481285 79652319 622046725 756754979 80335640 826883073 204360943 540561143 218917106 682465590 689092268 331686079 404831439 179409099 217995614 283848164 715447516 543446037 265054243 463770661 242136043 328158286 636053257 832552603 943760043 794091146 142454941 439060885 450611568 407796487 460135206 107757138 3591813 591001180 507177807 870532283 581487871 769500183 694210176 527841653 885787342 283918653 315671676 377618346 860349189 558274303 936388581 265726698 799864351 238730517 983058796 88057082 576135141 214728272 779091700 624953459 462261161 222520053 639970554 242528899 858336045 709990675 940633813 21163064 513990249 681408454 265466392 525405226 656225644 651852258 194230560 372488979 550572695 334987262 846639167 47156853 759937991 535342163 674186612 605987567 622322300 885149683 30629530 617172243 938384762 274701908 274489110 766163270 408795880 937290739 6097584 308059845 614049435 48040665 920622976 699328130 149078849 939269060 111505555 163354694 194876776 965831631 871238393 821634117 878728247 561648210 526742643 327104638 699405109 831530898 85412574 949075170 225574280 105498231 510350928 679348421 844017350 951971371 691192159 425245693 416694071 169993078 794365073 696594040 702855952 334550213 351158416 323396854 679061853 777530784 762331741 668680109 996285847 26008221 818571332 868662321 950338863 81895723 677496246 826765007 815400262 490750677 967297930 903721498 32414228 727933634 451215013 519796635 16924019 427893338 633276906 289219373 541027856 279274840 400357000 947435465 839348171 510387928 636371352 305186259 116141932 87485055 798688860 817874160 213133327 604065728 492168761 752375611 373436896 124854721 807306652 392878746 947795014 264103188 868222577 761910363 744405659 248880076 279439958 304496124 361346638 807781721 310664049 793327789 105110858 470027274 837633586 775701391 210534973 93357154 758160706 510442304 616172665 53754332 728385727 844626609 97706171 366418696 951372223 849724589 352309316 951620369 429213853 557714655 875941566 58081806 186754243 739292816 301252575 264286422 626255547 541011466 315970990 786939481 207726146 154389596 17408387 375426990 443397466 836317580 239092459 246222297 459465117 31331107 260077769 510133089 660336890 507106523 172365118 556580194 627598843 527957122 83246477 247019023 534141640 253543518 732525215 270702876 703422375 466030147 762097595 658049616 938803923 265132629 395228826 819100640 417864607 456691823 955541945 130798960 244123879 266361699 564828265 846662511 743983797 818424466 472730753 866221195 328006384 611238955 840061516 531002760 330012940 764282282 129783016 859717719 55942403 466497682 51767206 924548039 589873793 564102199 593013377 584270141 594836779 724391109 430336072 402170595 562208799 287108240 268945358 839697800 503948554 610096580 830223630 206650639 508804229 375178568 650098757 673729055 392151601 209135725 548229193 432885905 269814470 500638743 411315411 958452580 586885009 290099215 463266759 591977905 655885395 572333450 877004476 626751757 458866858 841180873 662562440 222163252 518945335 976982591 719674857 182047132 751660500 755322283 39152400 121060277 99343012 826150769 465358617 422156381 650635556 209580628 756387785 53310785 510231380 674892141 660979703 176977997 363618408 348386295 18356155 136231550 821903855 528539572 990870452 593585989 979258239 5108927 166898666 675641558 510603450 778932447 979167180 251059927 69930490 424576256 624297226 87249134 226655493 769880952 454740484 477564621 121934426 409814440 168216119 312263707 718953689 473590458 105491280 816268896 803926951 495817913 541499812 118185566 302035212 718175924 797969872 440942081 517699477 927045496 961235659 860387295 78075988 834033738 449888662 164222570 390416730 387445795 1651438 16155763 974022837 770554519 678343957 135611959 221815126 658416586 879013931 827754792 519284548 942041765 377596399 780639162 706365538 50556657 826416703 816155041 154340654 111405194 730112566 568214505 681865770 275858991 310348511 453505814 371375019 957028725 609088001 241760849 315155639 672125678 87005020 613505970 279208455 498460409 683881899 77612442 3064743 99990768 579837247 613666403 790275543 443622867 189860708 532820410 153619767 514964613 496398649 759191853 411788216 196243601 238079307 683677700 415245527 867762269 641373049 856775763 839553870 780199846 882123374 275672190 925042120 535756776 422226811 760711050 784727736 959074931 400478206 243050905 615230366 572539249 595153679 546337828 786258311 180767787 463292705 408800424 894858621 331642095 834882693 684654080 363349330 661236666 653416773 134681784 59179291 906205596 98257996 153422071 972870460 292001182 523532042 653042975 768248123 958183069 951372586 670977030 982934434 775006819 936399775 96552165 762794624 860829120 676744548 240428891 590089902 304327062 994384602 884354682 622189276 272480769 931547900 624356371 59410470 258694469 260420187 785123753 903556149 550646431 32914960 261757786 129598383 739421121 309761962 109762905 698006785 335536567 278388136 41167542 376709379 920146277 56257320 584973606 539407533 770431139 730483959 746052636 489279699 9977223 253691619 170372219 212953060 281228887 212794300 464761989 4470238 275355891 295809374 291439081 685695891 960205653 140528974 662202108 61193491 314081166 127821817 779864522 862174062 754810701 814393337 954981574 699377706 297402435 799785704 205874987 129667883 996887127 776770098 812789057 150443959 720422544 402651149 528124867 255889123 157994968 293076781 482772207 540529030 62026027 477325656 41835820 196578277 166999589 232684796 334405384 448595279 171833956 572709692 599406456 134876253 787382203 364919669 443698752 117381892 635905785 573105013 13526343 888492665 485921759 444152106 332100842 979782890 92354301 877033700 218448457 208222589 95184902 321055570 317650195 73951916 41103262 385833229 648310690 572119844 339627142 57512231 115571067 439538011 874366738 895504737 953292581 526515181 86677811 799797667 762308868 668611997 544019390 185611366 108228958 559623623 893427199 154898232 259358117 600618171 472793628 482498631 200820259 864404411 162524656 377287637 652998277 347877734 334719469 653063709 294056569 175983549 934351943 395547631 590868132 311249654 663093801 891655467 484066260 503549673 11296673 215150308 100354208 165302176 354362638 488634465 169573725 329558331 6361274 454025835 513361152 783777588 399563988 626322272 452581291 783237162 5179299 212326984 283279315 32488843 784048766 422282001 348987562 282709330 521946731 741143462 716741316 810348952 144278811 422296701 326789294 383211864 931578209 858178328 518573718 495731223 850329077 542943419 585069634 247440976 971405880 562700077 247704572 629406986 759596752 867455900 569052674 928259316 176716647 515567836 821425617 184124506 210670972 93113647 71275334 504001236 407023778 157101896 552361650 415425144 861590885 583020816 94540122 916220987 362195318 25169333 12470833 210282167 43359045 712973563 325116629 420867998 830232055 485573544 493149909 528640594 433700073 821219806 566762314 845481125 351064290 338520308 481557527 857305216 526307626 732053790 544225589 950985753 796677433 888473786 263885689 781869672 973838141 787420061 929450573 413373997 47301053 550144766 529728349 589949495 496949023 451189995 898939976 400024606 747910505 951748836 316030435 901842457 145094037 34905746 820126259 716598682 419390484 862612103 724364774 44792626 984268677 930339535 982839253 554790330 506592565 536306369 877100983 308072164 174165355 580354480 86160470 801152063 643153295 208027720 199586458 855759888 207059551 490881276 138750806 56849937 202085475 689262672 732031872 18099439 813012153 997401379 809832022 161857471 68183773 582410427 335565235 187469181 79717483 325801143 40530880 777686520 845774030 34212139 901284348 746227091 169511351 840495865 627742178 625184038 72546650 545129329 393438504 95744375 397286127 643906352 415082663 280745702 470205408 868320031 876425974 552292433 231418286 668065504 117756845 632721082 539261090 847597336 315019874 326854602 652179113 403825707 713817329 831716959 861579149 400386248 534432771 101888317 929239789 824769599 367465470 83272329 735300884 369937706 221979239 251004127 654344621 614323933 891267780 109006610 946992137 948100685 64335771 323137990 50797637 247959366 455964711 927551253 735630141 514538732 58758790 806106570 850939170 437320243 985828729 301978459 405580349 628407320 419201438 283695917 487428262 73317187 830252857 744412534 525963312 415137404 555176514 262893047 915414030 146040213 564594129 313339685 853604354 326898709 65869940 275358478 132041648 619722820 49886453 813957213 634495766 563702067 966776673 13403522 168131018 489461946 689221186 198738321 57074821 130117667 161311042 194054048 556218928 860916701 407797866 201379076 878390372 67113294 8082375 267438534 184828824 885125286 909740826 702173381 317952860 493619136 701537324 764222465 142355111 700610659 887065141 442055751 25942402 750957553 805224118 9565375 93810031 639327460 376160745 592029970 360070693 316042315 432907920 638245074 111708601 670681326 86587250 525826873 755787980 226481122 810923820 557843197 842216712 519473282 536784041 869313090 280372146 198452613 132193173 87599779 423639772 945727057 517150815 666928646 137035334 562807585 681219397 640043602 85633154 178215109 727652152 977553359 783085339 410837211 838688580 787272827 750794241 871811027 390395309 468762757 432889410 747622137 266026634 751735576 702290141 790449074 476532872 482718058 634137511 825573041 86514033 175043365 4275600 37611091 777035837 624917368 136292759 946976623 710293715 173791609 415966703 722106326 622974412 8701508 835828038 762650250 713844954 934452070 853384642 468784026 216105870 600988212 410087111 137072782 495762288 640795631 215772393 432450272 34920155 42358621 285221825 870657503 120853202 333130088 822209867 892601833 935000555 522453766 569538884 387225919 919528476 726633886 27077156 337506192 706051641 794484411 109774483 905705780 538139127 28498913 992348171 981505527 56435271 405585512 350496735 98261869 74974731 19070640 356215144 402609541 259757969 369398664 269814893 219284161 780676449 817556068 102316353 672011893 846755767 813846570 946864708 475216860 382318251 180778897 87506208 668825373 966746715 463343184 801309487 280649494 721242134 290338561 62880762 130209739 243609892 362020737 3100163 462962744 17578473 67163096 103484782 548256494 444403677 544242405 844154546 993656227 311452480 630292371 480088911 837817133 692273491 173121088 435665259 992901576 838343677 738403161 220664461 417454279 79473707 445720966 281878291 918733344 903525989 104907731 157193513 386153984 845190134 566898616 714110128 968705607 867087803 927340533 416153067 670544709 616558076 412656374 91744482 221872163 351644532 768093237 791690280 729016444 655122127 98886360 404466625 448210430 622663212 191503189 126081351 706630148 794616433 746953845 357164519 19520097 374745702 626816519 416608384 464382703 527149530 29369101 829009939 268075315 533013945 58692577 443754757 489053811 39649695 650757605 704110474 420806806 470664517 179675553 933009289 748499964 350647572 511089830 4632608 718795992 113740672 491218513 293341907 328783783 862560257 981575012 628816270 32366463 945706972 602859286 533699714 447983969 315418225 207430123 661676943 692855585 172349229 625328221 798464646 977642046 275955956 20955649 621892530 546826100 784451093 403350953 485438131 31200984 378517814 537261719 481498444 489980760 546381545 101938827 416760334 556734902 845883964 66089627 172628999 604518746 655636642 112152625 565419919 755472458 572912667 523226287 868224080 63407338 637397301 217805777 135869407 34526071 934055617 454497635 289641217 896551194 72807826 277261274 79344021 969159970 9401832 348571302 878642993 456370324 641397628 628316608 951098742 923748908 994675494 42048681 598288155 89379668 238357316 187579937 809286698 461992015 116811573 603116668 584298951 824939402 542144912 265357351 91201389 25136970 38178807 145180140 303494034 357922927 640187247 902776711 782284933 922236638 466716748 781456722 339562723 587981152 68948580 789008218 614385189 696480709 374069143 386636357 832200708 996727666 628525392 706515255 562066795 190966423 501395516 84500178 668617984 695542571 942474125 879863527 781187494 316970253 958574145 573849684 770758827 141579807 394580401 201142107 671465419 125306314 422977121 862247944 21888287 880200245 517604289 327940940 33311037 99806655 406602351 229764499 26310475 483297799 301432373 460341838 958460585 311604369 340316844 675806754 818197054 25918575 824059489 437102952 66539208 482760598 670131388 164271653 328627873 310289102 814474540 975968405 326957912 176385270 142446794 153949324 488567998 62334385 67888183 495569919 45208890 640582630 603417761 84863321 873036268 524073852 637896183 375155631 367879617 883131037 91176755 349465334 219319303 746193360 568385381 689654082 167283034 920400978 650612270 229123132 527930441 769515069 478261893 499177257 126963310 542445173 543577909 105107964 662510286 279724461 49460375 570170304 481032590 699617478 247082122 798629122 497086585 895446654 360907733 891983144 2696594 18634059 944401809 79260397 545851440 517468600 474751828 210142618 714283716 726985630 320121614 730382038 288669364 486914659 509358856 444338636 641026182 425643349 530284122 863894099 454104551 759417489 693196385 62634157 578374127 599471845 47600738 956970243 549186444 714641543 888217318 766004571 428779116 600438387 221848503 265003163 572354270 872110427 968158658 448735174 616449141 569784127 582388608 143485341 100224483 902973155 608149526 573724598 274516910 987794629 343602810 338690190 690558744 632895728 959152175 17449487 523297780 194962250 670632363 669376870 730024344 706531902 909061198 588105212 318273214 609473432 4424206 748296154 303238569 187838487 975890709 882063210 546526494 882978900 237708348 698315221 694183431 112718839 87079467 817466996 146084795 689179366 426909042 225839633 85403592 4976424 700768634 486295543 996689076 972068672 503491989 263510264 77551695 634334957 919735137 391220690 946386654 283154289 582575825 709999075 615606209 300117582 835441141 520771276 386562951 670235214 491478211 830360148 634130152 80641455 613722589 814989161 857275666 573429404 743632442 625395972 807482667 495668513 424580264 751634598 518505220 329667821 369524637 941092488 472879767 280202129 330040464 126940192 238743484 96372707 467159896 422675647 784778447 160900481 728673589 531784215 519984198 646275253 338024587 122241710 557439463 207177651 690859797 452303684 27273084 953549720 650808736 821566067 380466617 30683970 622416071 818497677 592282358 180147136 805166274 736791777 761075672 719898944 211121088 170937271 274308526 521433186 293480719 57612203 957852305 268532779 790683755 770591131 598781519 670542937 376960534 610642609 852356636 201469079 34753065 520727823 262315829 384762069 494106228 628544146 494563663 379024428 553566685 908336253 973630346 866973956 739200585 894195666 155340476 441499402 53199549 479858081 120716855 918189218 188252704 274203136 486906364 560613366 996702861 211990479 951442511 93577522 622302609 486252707 262186808 815948487 411633128 268772766 566463314 928258315 340803483 406951576 491898024 784976657 283036148 622291759 192836922 897511795 405082555 362585615 112182050 328292820 80907850 38829192 972135944 25001563 753522734 36064421 89026978 362795665 176675956 794053262 405393408 544435336 990375333 110073942 597564266 652905293 889331921 543476804 110160281 172464520 726298528 96456022 221203737 983337571 105919422 77582223 953476336 149455351 51513839 646344770 925069246 269370979 788051247 195132913 114595601 282512438 802503841 358734877 42977981 432045280 939147744 432781777 160691924 129588758 566113968 473216751 494098247 782292166 304194297 461478893 643915190 465812457 18235568 381693248 269286892 47928829 654815891 480315018 10032943 513029999 651444472 470478504 675580440 29320959 300269799 927994277 324193724 724567075 78082910 93973464 934510362 881851336 8547718 853689599 735250536 260356474 506905215 230819984 927123318 52190369 424646441 788638889 259229042 639631716 848512298 531429439 982253674 426078517 132471055 952863614 328683601 320819621 523167440 77712518 684756831 153296580 663124778 72972640 570757803 890458983 47707372 227825807 214161636 559417583 151436193 932748266 381342743 507026068 62333642 566918030 263759365 302642706 704368378 688428801 224943144 677263216 888098673 100417148 879472579 635095614 266348541 801499846 107178261 283095230 764425343 410567046 10959803 491090068 140423324 893068292 745995951 925819123 670430736 120128651 469921516 330102603 538677580 197785285 889417976 957375330 389437431 602129303 893637412 34521110 381000583 27552898 808769259 447077739 277662004 902715933 410265588 864442921 623949618 643798774 421746834 93060655 863458674 323452483 494970167 625735369 305164102 394212319 941419500 440805475 426023396 142010452 102200824 138487613 625896219 485697126 813910497 607778295 106000357 390035034 491765060 608746731 365402873 552504705 364208750 126087771 940498014 49081401 733564545 160162427 234154635 454728942 888184725 416688220 699339245 521563810 170176677 136086177 529292332 951725633 937919193 440958032 876708591 875441970 766549723 231812261 274027755 891835084 98784287 761734250 8320646 35001219 64991575 900763042 560187538 217831357 476711522 663746593 894651289 705809073 322471776 849440924 524960875 784786096 703306927 287080531 260345578 736600803 193843209 389488178 296654457 844861420 872911574 530695266 111471243 700478493 800792885 585484388 309632950 337319586 185637558 738810837 628796478 478343094 380126289 608394913 748004668 536563361 838007642 778828343 733243010 4190037 330689274 5842417 614990765 251374490 462561983 953729792 280533128 645752772 581530192 983593909 669039756 20121112 262139745 915451993 870260876 437773983 780533554 188780950 607071671 50458285 285167607 248161090 441855484 9621230 187971408 452072443 586566696 857932262 456045888 800077945 976272127 430832649 125017840 119384532 275510341 13636302 887177308 18926487 930447429 778428271 453519544 145406986 134056627 323630499 301622153 130236515 361244607 390724692 523831654 908917479 100497355 759353432 584294668 867145280 43671936 399664246 869107784 415089583 614654896 979599088 423631524 142097554 265869861 192072103 41784281 88971051 9624885 479643741 114924945 579634163 413332178 762073873 150506056 95394972 510413378 451247997 220222245 107487127 371372533 158736487 155051771 663785248 574558894 435942064 520727631 941611508 69191655 882822118 259355582 180589422 140247221 878998198 662051559 958412680 474924192 489706144 321359534 817093777 629816179 161614102 174071850 530496263 874968317 358746781 989847753 308656502 446045985 873391300 337655149 214838622 242049718 507002976 857196956 220797837 766159940 500010821 728364673 424073117 929320316 401213945 696133868 717322448 353202180 195899252 95728817 64488610 915167887 450643619 294264608 733225933 568677464 972553610 265273659 372549977 99578788 381658595 365148684 742398292 67697767 186685237 739870118 916616613 519437948 343286018 554394921 372529404 646821778 19670435 709462079 121480055 593489231 683431993 347122137 783505018 478512721 733301052 964228958 128819688 339118903 777386625 996125582 992750766 306823240 194637302 112726024 622444703 534555759 624666558 983472324 174102448 842798852 883201766 212125368 604710189 172436344 125861294 581334383 390822935 313548764 77856875 298558440 639886236 229077985 708139841 833272319 219072405 219572469 320156411 996922575 205159810 796990657 112166283 961289140 232749737 351732515 619373659 38771665 224974671 653707839 674369926 14365688 231084523 403184329 426556530 641571553 642916253 913951896 900165997 639234441 168516572 630412847 608420174 301775755 450347948 882269139 9144482 578489771 496543243 819379755 861475873 305972182 734253518 231254009 131115595 424987771 834301504 444275012 118279599 524001141 680161961 955520987 384134331 988178726 519991991 808664729 435309593 251674288 611850893 169863923 587484826 165605476 395684929 952989270 586569986 524312036 655990433 609107442 484338978 155697297 527534788 869100390 939230696 505057078 501701178 402091834 417149330 110500556 675605384 692864094 826349925 748785258 455769313 85117275 619177675 486755198 834601531 218703102 706771743 7620124 346756005 41465473 511094851 499205259 661040466 544738083 7406345 844788734 61097392 453499989 600914432 55459943 507467855 160098899 275094534 752851549 160054286 40751250 981171104 777026707 273575629 86699412 850368942 94693275 769537671 173692138 709892722 560030271 211448258 795004078 982883281 99462401 79128963 172041465 289821017 256912802 160556869 197400103 660303529 571105327 799330009 833654274 55746689 758217632 626977105 69827144 238411336 433653396 564809250 664809271 277770283 639628145 604333104 332455512 538992946 409102823 650377341 93693238 607816884 617943319 357747450 988748039 476570160 790712643 988318605 887763077 831950687 281757120 916178445 702261342 913761023 312070636 920360379 426668253 557141746 333613889 579257359 391741630 538602791 20437091 698647011 30873652 390506561 833511138 966311156 192569698 85285048 140640119 438474597 480967648 149540628 664826103 851269918 971424695 974078943 842827607 792742540 499211325 710203114 928858339 381882484 113453463 370883832 776323747 817915892 868348798 54592338 302889305 263567359 415282024 664532735 521579201 747829267 192469240 480475165 906621048 988691935 160265445 319344037 137252927 611411670 399382675 647249703 805361772 437317413 403648732 357356473 724667572 714558624 303561887 187495161 822697927 947773040 672089968 611193950 283193095 59877231 178368349 64766659 79335283 156652172 954529128 893320367 220834303 92618213 400957250 96473346 109274502 415963709 209933531 472621487 677009231 886583512 125129582 724477670 987249788 794066292 713251011 97378183 789411766 506025476 573250785 526045111 512853791 895004105 464858208 366750260 532897647 282460855 385215826 418548557 466536458 58104512 257946675 417714852 945452711 302045303 410401905 848661392 926203531 322768285 506326932 693017470 423475069 982922857 379563131 434528206 838947539 906197737 142103745 737756407 962779395 66753331 117881598 970569939 495718050 304917616 594504767 97930686 479618238 904073627 319773752 415577118 478445828 270942414 657631780 438250332 801712465 370052645 72380814 185046316 231576494 146773066 801703986 965981297 725863370 381096082 719521821 941500967 175059058 715683810 745786979 49603637 914354132 161937204 170213500 7090249 250000428 821214413 257639418 397038433 634703603 438421455 324876552 476526308 113375280 465321527 326978478 970384582 23901011 522483114 777488867 223542051 450146020 390000882 256495258 169355408 115443713 511193276 23489434 320038084 210746147 953437038 192873575 288393789 253918583 930988278 154592464 837616912 824113958 187431909 484529729 897271592 290461685 867387381 456507271 560482065 795620725 332357378 812832409 18890191 372138097 362078404 22224473 653487970 907821487 594623933 736468789 593619185 68013807 415271027 78549297 715598204 574131027 441721989 602518689 444175551 979271227 14163106 622022502 457868144 266403247 639231111 57160934 312356443 337101301 114172657 415440944 2227977 334115648 688681837 365326262 868076450 947562878 888462064 38397178 472720099 183044207 10188695 532467700 952099263 782864619 906666497 106006655 450678792 158758787 820542344 143914684 960818895 760363503 177923937 289039470 516119007 790976656 148998581 329090469 129882502 125006169 195589412 610732671 483986432 818738515 570924528 921364361 724018528 830125072 518506018 317562976 241736985 301097190 632921881 944057428 112642853 876098632 554995330 420838576 216065248 13729452 878038174 261602650 901789772 495600613 73081972 392397893 859879778 274621815 11858901 796328766 467316463 700593750 455298683 858765382 670725716 672562084 536111759 721074351 221796834 265386755 618240246 155924230 406086030 90804027 398864767 541315587 982863866 646126013 737112590 263041636 134937663 574746689 615723140 878331982 653758784 481714990 603336598 838517864 664114076 455436007 421975877 45893724 391127290 264325318 106924357 351774771 554959615 285758597 529897537 232457147 697857989 798016863 767486734 698226353 576119445 665574431 547890130 77901020 488894604 829745355 388775702 608603617 658844448 983288509 738469656 553091634 159791364 67740870 716854308 687094680 532943245 494453626 437858967 364409400 492661417 521764740 234536399 69231404 655327165 256891904 913745021 404649643 972507726 890983101 118303046 228167798 454673067 370032306 284492446 770341475 428185060 869697759 319139081 564958706 863451923 550511115 962636435 981755707 192711027 673807509 527527580 88943758 201349998 335662970 469716201 744940962 183010013 403286791 480699805 186498335 513516168 703443982 991513261 147548572 889603729 683762246 151024740 461429875 838697356 663581253 930647832 37053241 380318103 393552127 533225004 75193051 291237323 259309713 471491328 420685840 186673325 711315504 184516206 782656024 995316478 438672978 802471965 555892478 529264866 127647849 449203169 148951659 429995960 574222453 630168451 104430895 58847415 707127941 177384049 750636747 460195657 391925237 57785172 368169719 544995069 691353775 785945727 321452318 443865230 172064978 584998551 86352432 894487430 137947837 723571254 935251653 680537058 678733248 52900806 854227236 561564232 450880690 270815964 902370287 960802525 51540656 949642852 134629538 159023179 502527918 552880599 847940149 308270108 416066648 743635838 547157173 590209924 827776613 281907742 275973466 710005770 759931471 622032105 766695938 315116403 472981512 221591996 926367606 22561367 768230633 275016842 881776370 951619988 490556384 133441601 543200950 149235214 740899498 933850464 951979653 144957543 595084676 858244936 747026169 65329965 763243772 796527900 730328282 365971863 476107115 491561513 278880452 808469152 896149784 707893797 309317004 87570021 968721447 104388389 867698890 467565201 967405756 705048094 841488209 599572012 620812422 547959081 173519897 118647721 631909804 994527519 712173757 193723923 272605742 40442014 182073540 635745089 506250898 220985935 465301118 283879416 579977739 620596054 175536103 458604546 431225758 253811596 262169008 49961094 510493822 334634768 928407769 251593761 540457894 995220596 817180918 497024921 203910186 490249431 779720525 711814735 506211564 181909852 861403878 66076181 779928454 368556111 873688295 545482122 931124899 261297381 405811601 361622458 198330188 569905214 938446387 576927927 767443062 746619737 89492228 967775918 101803430 703317007 170837554 538910233 241908721 664357169 76970525 795773956 564349015 185369364 119189427 952229822 953526519 735594638 465461033 919923094 762251401 841576061 356415074 326745158 538807739 481047834 991096577 893236114 296191916 655596489 602307698 734909748 838847450 582609890 110141161 680629171 114839922 346454136 752563458 486189806 295325926 987846 767991786 879137045 410443950 98035677 802072553 106492227 952569694 203962651 298815187 995228131 751184002 985118292 98909597 795532168 211851930 15717815 330960561 734602908 221190909 921593442 722993777 400162993 639022916 336284888 425375779 769967279 991193380 415523402 937262616 832829942 912683245 913397018 410210762 229098100 952639944 330845095 594579175 719662353 234096563 433298484 440736356 668410736 827585123 490594525 269559644 292330768 392555688 523780773 423391233 949904865 213470272 514916055 389601554 215959228 839090280 203107186 196788523 940380424 422128596 237059466 720498594 563953981 921093466 986635808 996480669 400247392 680713461 662365940 462861836 937868909 18441621 69717636 509804380 767292210 708216172 107993603 831542383 713237676 370908177 388580141 425228612 177390662 68683520 656114294 914885238 728621305 741587575 997245496 420275802 516492116 84998964 426682693 967819286 72407385 188701391 197452261 958407448 980945695 218390708 162096005 21296701 368440152 151546781 826887317 591961153 977976858 109533554 599405285 884875835 260269804 808285039 725057378 831757673 63990213 978432419 802961471 777438218 970578187 38762821 990366233 752204952 617591605 598269498 71364372 22558054 76596204 268345943 875748470 787337887 302659338 400708427 924127539 273048450 930420403 580604890 794855352 781786671 975447634 928770664 884530855 844023365 514425178 808285693 84344652 644719327 348050475 623074920 960175040 161551558 987414638 848597862 491509825 929162119 720897186 777595642 745374994 773210014 723609983 834528045 903069862 77991566 265823096 357217153 850980684 481871655 91421245 869340205 660702526 666127577 444524275 215895122 710173058 606589808 14940852 237756526 168239921 21220012 290050156 127664468 346202525 674734543 264618925 958678953 968196773 552298760 522634629 464422647 647732081 321333405 721377229 131992531 25730266 37062384 962554003 282131144 295453045 452101949 586173881 771364874 178523647 557745241 247591044 825303518 258697860 864785800 991676917 220166698 574410882 919351417 977126432 966519960 857442518 485416095 882536841 782021937 737293410 803719238 305802493 940518335 363682061 980596914 397394858 615103942 435512940 709597023 328132965 316973907 448830002 30303353 359929250 20610140 849827469 734336068 72267582 866310935 928829598 361901731 736481532 591472075 831389488 49521666 434017517 644229551 989975095 187045513 349475319 418932073 599348460 419769490 437932396 500849919 890146297 630249521 421846596 400720485 434382757 110307194 248417393 336848549 517762460 163831976 714956988 603774328 523232271 650207338 468282975 279884898 283530637 513407820 260060167 86054260 734818257 22938219 958148682 459290943 175981831 307756852 651368290 169212401 90960101 255565300 759332889 961929161 791251008 648826714 367990793 182406112 427337106 603119263 718613682 175566024 442454563 195857919 99504792 657089154 648172178 711407127 567089089 513844870 447178085 267447906 436334568 496925575 314617801 918552568 144780352 9546107 319711725 636586520 149406950 445230290 261120323 300321729 80971394 68391079 251434229 692792116 956928156 578462732 395280772 276610445 778660704 319713195 258520226 874976515 449058908 714039893 766056022 992938785 690775423 893863365 664078148 7053495 892287138 531966681 826131258 399574563 632644274 538503661 257551452 568652202 252666213 434811887 553032364 163456336 122626341 712698878 331059506 926799307 633783913 36157374 792186144 509727095 541050407 738393161 960054387 474011367 968814361 837182581 52640832 145645390 262388170 919988789 475498611 935892004 554892676 740132211 388631820 889727422 18653315 965697314 855922789 313764700 613958458 411591898 251290967 248577676 867101698 359955406 184917543 720998096 206131646 571344236 492958510 112839652 111205208 152566367 140569405 520630284 826508907 79850346 138565640 666467034 532350546 768888694 731133173 637793097 335194665 117950558 2445750 966582708 212982025 771515321 207981087 624450523 647752536 150692034 219453223 332215700 209868438 363569880 530040494 503108638 281404094 997916288 137320771 769918946 300889891 56309085 483088820 133198080 577755464 395190446 611049973 892693591 210379584 956107402 684187182 88177393 370208749 440610664 429680932 354904384 77633889 930211360 221616603 917665571 911914149 275572639 936901107 840524907 11591575 102278610 612631969 268786007 50029957 883936162 995490928 698557667 321632021 263788480 182628655 655696076 205406790 44973811 233655310 330667762 657004181 920683075 547181191 649605413 347513015 333727727 924081015 29639730 975532724 534989817 195344449 232254558 620070290 159078473 877799765 810295186 123776712 630037613 329594702 69094171 205609221 869435868 180795780 174951368 128808718 967899917 544277277 388071879 225224151 301741082 243226906 726029733 499823343 766892973 484612310 738412799 741567117 40743672 303039472 223279598 281623175 994371090 927623431 487726891 745512567 400892119 440440604 547273307 502371450 426828476 321851736 306599906 972957107 33873694 680992350 655211027 989708304 57087501 665700871 232410272 727644837 707271248 488783944 810516235 567650037 41515014 789931534 557418189 715779644 779850476 685979090 16225573 748366942 780277740 338720016 971971818 689249229 811735648 619960661 572716673 760805188 328212819 152474007 453946876 109681181 236567894 800990959 388382025 418210861 88323332 789603844 820212340 332378100 779818659 80402498 218738158 297100806 882437583 250673389 965185565 403903380 55233677 685032311 681943426 213105164 58983270 532063565 512366552 182961267 163964072 409810761 75769069 639860229 625866580 346783552 340812229 345546051 547239548 691926689 198829215 263299768 794012594 155063782 129372964 417429218 559799314 133156190 152128997 23071845 611495516 514276689 105963423 334093721 620010236 717089605 365104663 896696126 449475524 159422768 613718571 590362239 627068818 972508923 848482586 884297782 7588419 915289807 869106147 343353091 154327361 938454843 169253259 25334206 205282710 890266582 644321056 207453803 124186591 74027257 701677686 623229890 649104744 642141233 453017348 996306112 138033968 660015436 788582124 470743480 759952079 68028896 86493948 856762814 921685143 644504074 249602743 991028303 536166257 187140074 536320926 707177543 399929749 465850040 800324782 970807449 766643769 480697420 135027304 341391517 718309011 329239808 403218377 877103953 153727008 895814909 432920965 739340933 313964847 593694703 34659154 890365303 747281312 379944462 515095778 256119457 748593220 528656038 801303396 439152795 94927050 921753413 625897294 38134620 297901694 243831227 200241330 479468016 489710933 97770409 836881543 201958117 921986864 553284732 563059209 179028650 49697126 502766621 511448144 173783473 263622160 655350310 621921945 574402428 873648921 570421379 198640875 15678576 529903630 143171472 591905580 680699050 979261835 488617306 935121409 913560944 633826589 431536823 908010153 436907875 332692375 281164361 25873038 578324582 526997967 232853707 981192973 757809234 541007714 286152251 802486807 467990727 51478471 900483922 382139521 511089032 378758046 155344385 746419701 836506531 701707790 265766897 690576253 287609885 24287915 952258451 376239409 102839110 814289820 730168385 359624579 51196287 621000483 118545038 210713123 318596051 843115153 505390607 687144320 891229626 169948181 352114920 602619775 273197008 222494195 631585166 90586514 113614970 921763650 283460942 520989630 727476717 853831119 865090825 321818955 247432794 638935589 477921653 138050591 662070735 160461506 513141027 691870327 587431418 893763523 671252742 928283560 476822102 675022858 162433834 99953600 918468441 242814658 925461819 852614338 607395779 866400205 622916156 178039730 280587883 414608432 628475710 747684314 750064379 89700835 669318051 882698017 953221419 151440830 68248371 396818757 511541906 212296501 495392486 105106195 615997146 373119977 108722359 528944602 196151411 147941968 744875569 858527057 835544423 339049689 304450723 188912432 310006557 123121808 616028452 346410446 404396500 33309650 559845361 615130019 630136120 542965667 546124444 747151236 23552148 866175824 343244249 547642485 875787424 485454885 431432566 508589858 616814303 198105153 446036953 614460788 418201131 400614198 833032799 522761126 290100507 149169487 955012594 764128235 121598858 475298721 731496971 445980992 896098 427392638 340343379 195067417 254618917 645929260 430454447 16055546 533925252 151096444 443644684 906821213 619414123 232876259 59282424 302318808 263464135 607997739 721489227 314583666 231389351 391997972 749240868 79417332 368902782 366910570 43374005 392000815 7103646 968821414 574758835 998073526 458350555 345673900 227804109 232443445 517593662 211055081 391115787 49014027 714080087 182092647 733517379 219170356 530349018 895193925 780723700 956387868 644517853 674542680 190066061 855901280 278371367 95702260 948072236 666212853 797582658 366771712 705816618 368275234 211097775 51771326 508867315 201632215 775378343 465615470 714465679 259327714 531261486 440068870 683442802 877020469 702074769 359562177 895952883 454220991 716468934 935710986 143737170 320509128 884017567 75418254 201292059 52548199 492198806 103395805 89538945 450977749 487646096 337336372 842635021 128017387 608657264 865635614 120170520 841618630 179628294 496673449 471027080 514228048 784224824 143830146 814271095 714701469 601846927 582517423 337354702 494254662 671103401 866626312 621442407 525249500 184545522 720280798 525856711 417558669 557088226 549287530 814305004 582998458 279183223 283432838 935601336 443665970 673897891 5302698 863205502 140624330 271261748 853699906 900474930 216348575 19593896 518864929 328291451 328647556 473730729 861452382 145203091 78809262 409776984 41262462 293012459 111211359 290971547 535416932 978883413 951662300 428087477 729831986 248919652 420323422 680775043 420901276 956427528 526918925 143756544 344543932 500170627 569520995 326054812 14062472 62337616 365557212 969412779 93643172 216335161 234145380 544189760 712984717 108726642 273740570 478250066 686571621 945276408 508481004 708434083 163712317 807348847 997103347 802634852 757627247 747112194 240172556 373342953 19466058 372904719 638035154 827053051 436994729 188701024 337769395 75986024 6434313 204310947 453359758 435595073 378500244 906684201 60238497 167501207 736642759 361695837 823953456 584642867 783789552 887671291 88091761 235345283 742401365 198674273 848134735 632846867 61566683 561983148 927482218 786905989 356558577 689051081 853436887 951454904 681956917 276487695 786036088 115958483 601180144 238456286 708215983 317388452 546954949 323966293 494659599 717173070 653076240 145651041 498093485 672878591 509731132 238290441 759014426 614790645 727128454 343411284 66906781 913173356 111210000 2368628 107411609 651775695 6526837 134638667 241788511 280641103 442741899 733556636 915199756 628117511 310982431 637136951 353529041 192340977 269348336 555684632 839012933 345101079 507053176 172600980 445661965 223676224 811643289 44723004 284759477 393214758 856553494 33423538 676613549 970314512 611705498 390476433 334843421 386982036 637513645 627278260 50682509 363017569 969688171 987817478 835118098 305957844 399613781 292932261 768242821 396710892 518899470 565836250 407318204 798087833 60046144 375995621 864393558 875757533 879593779 119770929 457502442 690815949 468055381 154313844 72816878 351009433 240825100 345463245 558842283 596390247 752409858 767390052 895080148 927423551 179324221 111793217 852061615 160983177 557648554 810660360 63717306 860456772 275055894 759360962 508738419 517723204 703627025 697100420 141669381 580844924 547513897 184237902 780461810 963246189 106411185 328502337 613772040 400434318 11424981 160800662 727770763 449899080 167937355 703497178 762875707 727431123 792793953 795247794 619691609 596860664 507002070 510012301 232257113 971591677 574836564 10201476 301224 368197042 93857067 942150352 110868369 142691903 883209658 441265315 264236841 590774183 580995921 80248666 882509329 631127110 332984280 28546824 727226663 323914860 709519740 621295644 898018515 590086330 603151768 763303335 188793600 745920052 92087923 194124250 410450342 885653670 198027572 441337646 209708799 895238501 945420815 831825939 485238700 897948355 854868250 873712001 154270611 862429086 612905774 54586422 267498797 675259661 493530996 199889017 99694242 976110147 423182613 687485023 687668658 651877759 884354342 216553826 876771342 698510503 568308247 987125051 729813929 224578414 166287532 617522136 854242128 618608013 246705799 276274213 511585282 566516350 581480015 176305650 939269071 680945064 891478051 247692602 141666610 268234457 34055089 390007704 252810875 895320138 21084209 680751792 779433356 875017895 536267565 197057420 386175787 359797290 7432603 173956985 342085302 745560000 814410678 143886743 706894341 896001061 293081676 972095140 536057716 174727609 764256218 875069221 654302144 682479992 189382365 564256661 364418919 654028094 322726613 472279512 941645288 860255933 245892077 934201222 121692748 304986776 133389024 546032669 736854427 941703009 993484909 976714353 964089237 853343539 969515041 562960534 336599072 468915484 953302293 912565673 261802759 877032229 410727557 764048614 121352772 153648809 185265467 703060453 895287712 968300875 895164130 199604511 151106913 18769431 367480454 617319648 986796987 735134787 845415800 417192300 308269030 165022811 514923030 420144915 635617136 640164317 819619489 160540590 680479400 965630584 664830602 36026048 919181298 3947744 153579725 848579856 455087900 98065159 856545972 314184828 348577047 276715176 441593708 192457911 109569258 409857122 299225260 771045517 544872976 675536645 547726102 449681284 78883888 675930090 710173413 451603507 622591855 767692576 994596746 811166548 902287330 968038359 412524473 333257030 504950575 311574876 20702914 269661979 987497019 874669640 481448620 47475837 878888343 791204193 286047202 207940476 505860727 798163575 549410126 277190637 728989185 877665413 876034962 378779777 687409262 630043160 623555405 567994606 78666301 861916090 69953692 35250316 510402291 51033184 197741047 252940214 482251817 811469167 346558426 168179638 450842662 144786668 817101059 636812000 23170064 356127213 545092553 589308855 113349245 504340030 835476586 707874897 868691210 231690190 227625856 953257360 676671980 185861414 840992524 277155730 421422900 134973343 558881484 617310735 445387105 43204318 889516462 807537391 869948834 464920274 780569750 710211093 166112216 360314296 813027866 560100545 797354571 650601639 712093206 177234587 627424056 196590562 960758292 305824329 125407611 169679834 668866387 213733470 529842301 47183531 568983084 89269446 962155740 318920399 881986158 501691567 24678288 365476504 978275968 626903664 869148001 154577751 747584126 521400142 709726051 531337441 592092586 268705939 844663000 618197156 216818263 819268652 541381099 646897951 190365629 815246192 307623743 644073560 146169097 891591341 823514797 277355719 452078011 402230184 880199549 3505242 87745124 453244356 737319671 616128966 51042096 934571236 18203161 704707143 539942425 697707060 37906959 673169464 622360831 538385418 22858906 12299219 390308346 785603724 775628356 503383636 315805635 137745811 960265329 786326308 712415365 457888613 828375935 798861352 199362323 527685307 672749496 962875124 954314322 934365465 904359663 511785569 863277185 561329591 934178847 857502720 51324140 345326687 456962126 992995384 891496900 571052156 647298081 271281816 306117021 185246395 202706071 489357777 764068057 569171699 677498689 395437434 670589755 953465476 799622033 367810566 786013750 342655148 417725038 244021578 2866389 713556215 295077913 486860334 438819032 753482184 621786942 997780082 766593107 185183376 911927030 26394189 874157424 238443835 513678389 311873290 629405734 260740713 777601630 663763123 161141020 474365266 490523207 833480678 791090058 730998052 888711337 194433759 39058524 716255114 452737893 591645777 966123581 235419636 235825553 527888539 829643431 935865678 312209232 409825912 778960813 536803263 261412940 184041951 210981991 541268948 56403142 43840457 520921197 725766775 42862233 992512350 126509394 429347203 265748136 342874212 125058246 850804337 701419106 761852797 616270731 582120192 772092822 161401136 45783855 751294418 659815136 244147271 375754874 127224265 807824977 569324383 310264803 568850134 283274288 510516835 513712859 436246411 782395200 189593638 912170453 744612944 384839213 123103421 390776401 399817647 556112122 181207899 981589247 417138931 453085210 226608988 989233269 433104006 389912803 751779086 875018911 845659363 527730814 592886531 656850043 358556824 210455762 225313584 43075596 745865339 890010670 383199721 795026766 557022903 759741976 152213139 493402030 73085244 292237601 602349744 756879474 457158860 551061271 57624544 986232127 934465351 657663831 622047575 628948350 264466724 705884393 265859131 561218327 574764493 279102204 651067905 286283298 462843326 715928593 522427202 191674405 642061017 311171859 842464354 544182620 97365877 322657244 890797609 543840032 348712112 676766614 189568809 382309597 283712468 249563223 381876344 122279854 888647221 494695016 736968635 356387725 388576489 798925901 482437830 207651677 489821661 975505932 316788632 280716613 627310099 177039659 515138602 925914360 260989753 477495789 195481552 96641026 933833461 883569990 634237592 615144150 514612229 979108506 333190648 483107006 326681728 92172504 328408289 976563956 754383239 103580542 228828823 133323125 383487904 128519386 643444161 333439517 80805345 340847252 929633939 791431568 106691060 512298328 145772869 606169008 114915895 203349176 989016016 516955247 157720230 492262154 693905499 170657077 16185562 969191966 677303396 456921784 380446315 592289147 513010035 315660830 263832117 271145385 525817117 317305072 411866354 623723942 528887488 380831141 832040563 880465331 915959586 909841402 159750802 739722642 679604949 823490355 491517392 800042758 717458153 361111365 555546267 927918882 973545346 327610345 192171984 56717741 101886011 849876304 328888528 326932790 577371303 290398761 510681318 974509630 92101410 878213231 103081588 535567221 358918885 765574663 288750429 784042262 448398301 712956086 758370148 394712631 420109346 409660188 182855104 611433591 726675499 791245036 888327615 671787227 365414093 340961948 258149706 527338904 559741870 412507276 165848921 394983482 477705796 29463705 577578505 328628011 859475892 108105019 420543882 161757349 78911970 215509009 374000963 190471923 127556236 110399197 458849759 294675205 475560762 982189442 520049978 33588980 726684786 699524986 937073993 360359791 12889789 910992885 268944970 354760516 832063058 503505884 414596159 68452785 910195928 404494961 728514669 720541280 802294739 163674461 576215735 715047410 904064214 371266586 654688032 956776008 604258999 589217223 97957345 219474642 121547955 156760511 380605176 196363364 452196509 60159345 708803486 696923139 783335255 163886244 112660491 329550877 709976592 640328975 72987894 235965933 478600918 8324343 83535197 615768642 104152298 431551464 418923503 95074364 179012295 721440256 97972584 258908619 392707316 779813266 792455813 825308997 840562727 261786722 798451923 264887815 290787448 737746701 410016450 520712400 451017695 476346167 352668186 190555385 506980384 977103567 860335037 663099669 375983278 458771309 436914827 68737428 843227216 103355617 17999470 628437244 128509729 114288688 907146449 800273815 264546421 897527403 349528057 125659140 86747539 663397679 894820516 729222721 179093518 456299905 959261927 803738548 740198798 832114149 827701608 62370668 14989482 466742252 247140462 270639138 189065983 594318521 94762405 611264735 511897585 325072800 263730350 702967040 391741864 412743624 486538054 705468027 950066878 322040772 585812786 816109169 52892815 382273374 149183684 408508764 200420722 286211358 523989949 211150229 617574383 644708324 594012802 291002331 67663689 247220256 130901460 134887656 557539554 978768033 72614481 237627349 169033461 339828572 512551594 821960865 152836584 65694121 984949869 802813735 481480258 739675758 860615099 981377046 159064689 925288002 711580126 525991088 961082416 873924723 687672820 580406656 168997187 173273648 673783794 726227362 187852333 925572506 771213272 716996613 732030478 877881216 470085659 152922658 672429081 237855023 649312561 503288168 226104933 95794364 60788324 154458948 780250199 130736958 346288400 704759230 91494513 888068815 62983945 640248658 428599518 842486958 755980834 197261578 526905077 608099904 370299336 838437769 931200874 919664057 335561672 328106100 509099452 952327763 70983477 857502400 361009375 469453534 817145278 200900497 983034273 201585173 419978782 497336606 339243719 829474403 487458280 779873011 303058594 755110196 669372095 28225728 171080730 598384125 283876066 891254407 551029978 221906206 191263255 949961500 580921741 444029582 977951023 508012852 683832288 121161137 157977486 56808113 555653338 647255879 963552554 140595360 208845161 483984252 898878622 881376255 308628398 251925881 162958982 388198580 937718174 462800379 763176372 237314144 920052069 900533183 876809142 416278072 314348413 618813403 189383924 787153828 137244391 622261549 902749982 296640632 801968804 109373248 111919811 350221369 397953185 199942928 549560395 828876951 45791117 540091471 511134661 42682909 156618150 691703118 227001618 463719584 759930587 79485138 879227301 250837860 101515393 827411130 530601923 710438027 619682388 355427073 33340630 621728829 545528946 237722025 732112429 242529621 399664441 536306156 394654437 16310770 540725075 184971794 525831715 568966417 109992329 199135206 87092725 735195862 47143682 763522728 411042164 494157103 831317492 610384019 815100207 720242817 808139953 378822405 809199555 380886774 220686336 639910252 537499232 745169842 165594484 886119584 289276924 798489536 721455592 458133036 75923998 295823815 915815177 601900206 427114984 473580765 539013045 971092774 458323870 322585060 751255419 785034391 299182787 149199604 302035129 619580411 141893966 649146156 56918986 751497842 881539957 305206681 885214944 272061274 360261781 459913856 134684102 58888791 324705781 510916383 653097040 261964916 789834350 96336085 527603174 611917713 283138231 50028736 230042647 869010549 820634266 948900817 121180155 653031245 329386302 879959812 26531140 692610556 247663502 336918361 834820491 134325809 456370693 310283916 930235171 291064458 524847732 757339391 509929405 335265933 307086910 901013533 646452490 106190132 725986217 497311942 732040261 218028391 681608353 40630908 704180818 601622830 27813511 249805229 655202579 734281893 712914482 946342339 232182869 911331945 902403632 508258445 938537790 761982570 934935826 483530974 30695056 155479891 541450170 773386661 601927076 151343306 273478438 83132246 640059974 136087637 302356082 420624348 466668798 371516037 21722272 806138667 789083868 997965240 135219928 964213196 525676341 583758153 347592503 116013236 593374251 218632163 39961070 422809286 644278123 918975767 917281497 147545565 277535846 268666186 430377749 570712973 257932994 988900680 261517189 402082212 442159847 156269746 681458609 227764201 75748378 945847278 400979115 388327869 481095809 871944086 949330935 507721605 489925325 406707666 881727542 26090026 30489438 460302471 845375890 355243246 676594239 414667500 790436331 15658362 147640211 66598835 756308657 229878920 148697561 470617472 369365111 26344711 399005665 328685237 822653177 69533917 773827674 883702927 141234982 813975349 929439737 380342252 849901168 289608793 389993913 336095997 225762431 335870003 834601848 474968017 621342792 878387961 358199018 426849180 965478143 593282481 826714770 341659040 546006839 612844430 952372353 125569719 710732523 489226664 233549289 520251967 947691059 92919514 241260181 990850515 20700953 724061921 649834568 204660806 539622959 811082102 111739540 236366552 696747486 146955425 685387276 436328038 947850986 79102027 751415792 272020764 17078440 675563587 662232759 632847570 632405098 722667389 91733588 832229699 858735568 520035971 102373066 865035276 437313933 502224310 186917790 94477252 734947491 289207031 179845350 704976511 561010448 318329336 208202776 613670493 226354121 952085584 507778844 347133780 673953486 377097016 3702934 500866767 441517676 215563377 822449762 56452581 946230411 573749972 892354687 254085769 630132316 744452094 640650708 145677089 36320057 290409439 586724152 155091259 875242557 107302682 4701216 358248782 812869965 179436867 44924451 809170695 539470717 160369452 907594977 588085325 50819575 320504501 39828553 3539285 72070357 121505708 63321698 391830604 416331763 692411890 262576766 296714436 684742208 153997772 353906723 208315866 136386087 908833011 548367145 576910032 891018403 871057699 582161811 834870045 347952307 456201030 527949932 500781482 269445711 123506955 183842925 419037686 542150616 515330157 151526268 341219783 994803044 540605023 856697282 111288226 900419769 211559636 825067508 93920173 203779635 647499905 230446632 928362215 74566299 94001947 402623923 630696495 970672023 98758728 785655569 563978869 331814599 33539182 468083154 504748702 39925415 46412302 311598451 53945511 279138795 833765929 238942616 143198792 846048895 762572709 28469385 288284968 54460601 503232705 714124870 675531032 366509817 523651688 926122807 969415756 26700696 483481745 569041925 159739210 63018230 75218773 483469585 493223392 934943598 176299324 633812618 983562513 101364283 187242787 799526268 709374133 75297611 313236269 478731202 375723603 865741981 394180484 912595410 451643942 432671348 371680666 869451097 153991888 905065104 184084077 411310482 452546026 676402992 884097216 429542234 770231462 220829734 165146820 546232047 568962139 448936606 73092964 137876243 153671295 857822340 453416300 890837847 343594328 562067947 164175411 124470474 884210340 248332802 364028075 324968877 358251010 237968766 718243364 221123218 350071374 60054381 897186966 755851558 490627947 448427203 963787821 926538689 197195704 606056708 165535646 798483056 620155189 722225703 83714823 291696092 404340531 674214524 535672586 251064210 714234060 415153678 733894288 946656724 466299538 443019276 835029705 939896099 768969905 827009775 459941142 141032342 996389695 594071912 786109941 774080688 629374764 389667063 407507909 979018390 896503248 776619330 801733913 728776614 177967774 304393043 48937296 760985414 834844853 602777640 925305576 126035378 152079898 45522910 851358878 931692806 823009310 700349534 461449105 410575663 488134628 824325536 782419458 376882907 987345685 269107159 945920202 144956763 97207924 682602808 572204234 445923945 533780486 313167346 796596671 213497278 822611979 717904218 286380697 936100818 594144555 319339453 821482326 407477452 97125628 82023585 922992899 479227935 695491670 915424647 426254273 356613480 117041441 183107767 582497229 102883341 757869805 787288654 932986598 604413816 574412055 156196816 487125191 216536724 448357373 873976340 763342040 523133085 238901662 688679334 242655523 667485442 459140856 517455633 383007139 87932102 610797981 324727945 686997375 967448140 462987952 370290477 276868187 637252397 923497969 446210118 183281631 947672361 802479152 989232060 610766482 551530592 501090257 303732890 106710523 713705623 612060018 953624128 26942766 318143484 422023227 137499295 502794131 695861758 819387666 802934754 463726144 779158338 863112187 972517202 107103814 639381951 729853671 466509960 410967822 694512629 396746535 815076501 894153197 204234729 539425843 686231287 485601986 785447884 896632076 825358247 256279778 502063521 606948968 765113708 750678039 682832280 324319847 858988479 205442787 862356976 776621995 603102674 420869403 100995001 716596244 313787386 216834825 4116029 390798894 833432395 198978495 867114673 556867957 515425147 460349181 355833434 245066329 613012775 118321719 131407288 581679533 364267727 261981017 865835780 464696797 104537320 599884512 925930611 175110966 875193523 714909913 681047711 788307074 295623947 407939143 578797326 760866364 785810535 638658078 506096600 605348864 115261885 775290104 155417631 160296737 551776860 157117491 836335187 679596407 638037266 835736347 858275352 591657957 980787908 655089115 793265040 561733981 15468330 844254619 717663881 731427488 423847562 740879929 179788456 76895463 746043962 340187498 959032426 69474057 838762558 448485148 339563933 206475232 355182794 591797308 47873288 647756552 84808743 58177136 219176132 824421946 825999503 159569592 169211033 4653277 716488930 96880317 886244919 143542364 112616158 550748952 914705845 249083428 735380931 992839727 209533877 898277104 981366574 793676083 273494646 327730744 709074002 311497760 401117342 901210016 270990919 493949187 41057738 57142963 193134609 37648713 312567794 859476002 868330652 167407676 965607873 782609183 560201932 835849310 455998335 231946313 928317164 264145270 507576828 377867131 256323339 807351294 172564873 357683789 381022669 191177545 527231193 337733107 395073229 990987046 842372058 609960888 888041239 556028764 805854821 365978494 21798944 570412398 942759970 666887967 799298782 275281053 848200638 78200157 640727768 116889173 220855469 602697917 377711550 952798625 970876425 62022807 832322748 83334974 517535019 349940737 512373986 239270149 412125023 777516036 693296075 504932881 641107066 727534213 516526486 748561096 935122702 357949831 369482827 406639304 841151594 744349795 913646770 493857260 226891446 639827966 591197246 535342666 649966442 355770666 63155470 197624804 913588959 914363222 289580652 893376693 16379254 807611278 652353057 47600939 540317434 451799982 447587850 289033649 714575197 498900863 764742379 511046934 442927037 931260746 448429267 502101921 304511745 262000556 892607545 420176928 547716042 12396236 360798808 362832764 222224099 501267308 581693678 573672275 239330054 481490782 592747385 954789360 472031154 922547399 776288053 644647702 840348429 316300661 783746587 206311682 812807160 192931426 145316390 903049787 811055732 975202918 28854414 760763052 36516879 773749278 92399837 875702905 107225227 184085667 984078563 531998544 984532723 97281607 161854561 592635763 287654113 153013092 128219183 866979467 956227634 914145648 208289516 833198669 38251644 985847990 927629105 117187415 457773683 228159215 41740117 678036096 519917565 142626715 480330693 963615105 250980007 44681571 749848279 977689306 128557931 390937220 436157421 993510917 645450032 746656658 778992565 214295527 557609840 527336374 732007176 359140570 402370632 89772898 874578311 677057078 469505936 695216118 716261189 944559325 75648989 58034566 336356752 991474970 326102674 976832032 365740937 586901000 674267799 868949197 513538170 358945092 849117422 751176712 470053129 695681475 11412271 613164738 701408566 658428270 973118619 357757866 910303672 104362148 237217150 229501410 513173386 105264455 148258989 439415533 481698446 278040951 477402432 785541778 767869085 296213464 44967119 197725453 674146766 281624812 958737520 74096222 232938518 45628037 92166296 905015210 50546707 590271493 42875785 94912681 517594401 824777955 247676883 23038127 236324262 585808848 262903240 827062441 773208868 809506529 660981689 131385471 732682893 314445385 104619424 624676048 990376564 62565772 872783253 178277615 597152275 231800214 838828209 134113398 91567615 250594852 305862055 276261434 71614821 830387669 817890938 874848676 140937132 614179495 131972748 314873323 819057271 802789184 263518875 657917992 119203508 688250818 289223151 5870352 721142862 505714026 748377084 311335411 724247809 93839631 494447977 12367531 156727146 33057899 686025473 583419397 157409348 954297447 317299388 914247154 14439121 54181993 536472393 784954480 802564815 381398596 585818081 454295989 618922248 521175302 538828189 860564840 627085861 408947231 397762546 640685139 658244377 220609637 23310147 611511535 965447320 213386357 79023355 297046483 897099149 652673181 664470269 159510315 38322200 850111585 661495475 923393939 242782284 700698864 908020855 794942620 430556771 994340287 722671763 885202981 86531470 282476871 957789745 166456960 415852176 281842675 77728721 272810222 620426744 779348392 487022911 596127881 463540053 497209601 684751799 241618532 159612808 481203283 730354615 324635529 483173098 30935278 607655706 632280483 384834726 209536300 469306239 409820624 13917710 285026183 165219647 637076400 439110798 742760495 320034747 93226521 461936615 190848228 660263054 808491332 439106566 91615318 737990304 608026900 887474236 690684329 70033239 577316212 202775819 649050378 582921427 722998792 911473269 650287114 671098149 11158128 918516782 590591090 32396900 507891446 968872799 649075587 166764986 608025718 673911333 170335327 771794548 416565892 994338568 781204270 669307314 306546254 767139624 415240595 159557116 411065080 496777102 132926525 622628055 915040240 883759564 741672111 455258595 688753960 134940840 763048517 26289379 671122061 515090563 937955759 722740271 69114198 42036409 618996710 687589618 393658106 900810899 780418340 115645108 276069157 852907734 715163177 12038195 723847109 828896243 892979543 885035420 501542936 934052954 732378066 357577875 16137022 794200372 237004412 643363067 775748572 587664882 649097009 379303153 931900440 467862352 469933043 9817800 985686744 267163224 563702466 201513567 308384876 572830143 133367972 403294959 121738000 146637234 571375033 329402581 411955366 957520026 715829544 915958280 93976692 455385611 379930571 172182841 998194053 156763487 697938539 535318426 948674495 77079395 21996351 693990799 1639279 211791805 636194254 929411579 210581993 433439361 225552945 451834773 642364224 537565849 472360660 667944203 714265508 532057597 723471447 775471056 316498119 713872276 502964978 790198439 142895348 176847914 798759490 543705415 448422337 762484449 120888172 317325189 820459624 222650294 84476605 519640411 541204583 309336772 310794782 599995903 366206858 711018411 339003118 735416625 616075427 505630502 98768685 642484390 296741118 134995054 740536668 192308455 978287537 852439920 405980384 509661514 379275028 321548447 724350129 421862942 384437726 630884111 567129791 145384311 95180367 542938215 35339656 159906876 100971233 624653174 259307108 276797706 541411965 571368774 622303303 476685978 417846216 337571909 671358109 407067922 646712938 159969775 475576299 584356659 900708591 180023509 64644808 323097360 361918282 463278658 383056329 522393339 794264881 181800473 54604722 892412192 978613640 767577786 602152622 273289003 654234244 543892640 142972968 61636111 77044416 178251673 891566055 750530546 841216206 234648476 746685426 41761863 383614585 307171419 383259604 167253334 687757222 902168346 804773438 733328713 202261485 428817625 823060749 718233752 864890640 250210609 363372927 911368534 814769772 33139480 827387021 192708707 653662637 456497891 84909702 359480024 262233176 84052243 618649069 973066712 763785554 485922165 647790789 358993633 896609052 141810845 193426523 119011666 927879867 878470261 990657477 167645 777630741 583399788 267724516 740986067 18392432 777601778 870410756 737844379 267609830 548714903 713895946 48247196 448403533 972485048 308970900 255728333 352560779 104179359 530455936 178110085 471923256 96077312 116486569 546954509 754390687 40554784 99989050 253633608 632713471 904800767 120053132 434867408 879480319 296677078 34796760 262776843 52739710 768800752 60999272 435566380 981079828 380728078 592473368 268113215 174211801 559488401 33599427 657371494 382753885 104936919 778959410 340792300 613530206 135981266 257391705 642745830 438650517 153587758 272685683 133493099 315936241 795528423 544103720 980334444 303005604 152950688 954275519 788465638 627858053 673329305 90859441 356726604 11322235 573770675 903333818 330861176 603425865 965874049 776281710 240225979 433386454 212322379 583036132 560250394 923132599 309694956 893642788 491249366 621581245 537065431 949456777 272520665 392993350 499599072 275625599 428382867 314307154 927712538 581561415 671304743 912298605 855426273 43851532 172504717 358888189 898355881 149611655 742519578 243031236 538391100 363745197 553295255 304385003 495230872 793991495 845562579 151835895 759285797 250257157 481809879 112780619 897728336 455254129 483934621 829486468 881559250 489198836 80192515 851475807 869177111 798241711 129421767 585908897 484803794 613036800 441621271 595531305 985313940 205681861 337333575 563384733 538962297 98002333 262227997 76601577 105707286 615054536 151302210 143712813 356674100 455443740 331230149 881051511 111123421 715378140 111512725 179891415 94290849 157196039 883912150 342138604 13955166 456664320 380520362 929609159 967720055 935843651 559128427 241160847 479984151 243828632 394676664 527980703 44059085 938165127 373853968 864437366 728764490 88435226 8425221 65070677 126995536 103509956 889628949 950135749 485622499 565101783 811015944 93226145 475040007 969353846 41611869 237618920 497644840 545628262 745935933 8122119 455396024 180560141 906836773 367362937 47886777 531539206 582971123 426997594 733363604 266794689 235832255 731229058 838985875 276891065 728590861 166774188 153003694 720164264 645296419 77236704 481777094 711010019 971134597 241827565 364644669 683216302 894287062 902043906 112843405 338410856 954969970 621784358 177871518 251764155 288670996 2800691 839287640 416224538 270558047 318584328 130348420 437829582 601625268 50210093 423173698 429931006 905165607 270196600 445842907 647730888 609586206 280703934 921172201 682965348 531609885 482410644 679995947 892267548 202685952 67494310 14636796 580021436 928100958 763847517 933564971 394180814 331373204 769969224 320795977 468102776 291123978 618579211 841834883 837495791 642286605 498878928 494719748 604361062 873228768 934727098 1369384 960598381 13410875 381587108 395864007 569303759 734752988 704211300 903181943 134411448 834562223 264166835 733475759 402467928 76037923 825613929 878461365 320658119 827626748 92900762 741866992 995378061 469857857 727613304 163984766 220797168 170777640 612824352 872602238 695594922 867588210 520307301 707653610 767722444 113126802 926992246 976800327 57435054 729615352 482272381 68665321 190060757 864058153 508592171 10386975 566974250 446318375 34922138 876253987 100785265 980591143 572939942 66782326 308588774 159100384 765952548 820842368 75563681 240479035 98276909 915157072 439817991 677479968 309104201 910520377 997833469 980888347 315699923 7438186 776510671 698106684 678615396 779905297 302776724 245088149 617405180 480894188 969633121 968187995 577277496 671256692 675754148 30773455 125944361 167393501 916606283 205687950 501592783 94403003 646335806 507458826 617466350 51487713 42900510 414213635 951868143 759525674 879723781 651541790 668902977 674846897 545595705 609398220 53222505 476736828 663254464 368847258 181370833 158107079 387132845 281760462 449941650 253211905 525335641 388797601 641932990 674067365 577688925 635396847 985552385 524825902 317512756 465980276 215888245 260175488 843468655 249606050 416368642 162410980 872475105 969204478 432890052 894169626 503016492 649412320 217268361 38945499 867252126 684708743 72613581 301082549 685678256 377388915 327091653 914001447 511845715 972260725 217134766 539144990 908476413 536475374 47098808 446954694 767889642 159325681 239335229 182242258 962570507 434305175 680585841 325266254 771483985 583823020 278421199 805411140 34215851 813219143 964061705 889108660 793019173 920501074 921147284 638845563 578964989 799986325 370685546 203090534 701441080 624549096 648339591 151579866 94316199 346449818 86116847 360257526 682244564 463150462 669986828 292722354 634973993 570421926 396862997 738588135 735833195 684508383 60167718 323894899 76476028 214672572 553503877 992415396 373921392 948607825 490139450 440962277 627475892 716211847 309715935 125239292 294873865 479107088 934129953 331720382 153546525 701311137 57642901 628155009 631523213 16974156 467041644 641344903 665697188 436615886 884213108 666684994 390691370 559546895 596222987 264939439 866505953 828040209 444268005 813715500 693731056 395838963 249960530 361553889 939063843 235772350 571136543 221354261 159160456 304618166 11000860 178143583 509519197 842887430 170864958 27553383 100773513 407559379 722869839 359308363 639236094 5801412 335381862 501337451 995433603 772214261 842417479 47188896 787412080 141139855 332940561 823989738 679218654 419736551 701128110 213843780 990691868 602774118 641576073 567337167 16970359 886987 455494015 601837248 296150534 348038541 456281620 791110375 767936008 579282614 835047441 152428756 627110604 198868491 985382243 276091295 221906305 588812890 735235417 289016514 734881756 916279219 423764541 610861584 207114194 813644147 263216998 662205033 802397095 828319705 368040763 702449505 333980349 168193289 418790206 120713572 133838249 248578767 863429352 248423419 163773855 870931905 305860609 907925035 41175320 601605115 63807018 523651687 183325367 667188646 684382509 44649515 498810881 219238090 389769154 440866167 113479130 967727680 345678529 789080059 623429795 634677329 820225929 766732932 553104645 375451619 392470828 384816350 185263316 506946192 705700450 495786629 693235370 700170055 978851065 24100759 614156664 443838394 59188938 109371352 746512970 627940156 595435306 16501556 7809750 162737858 14768718 306851682 387467439 880328159 418106325 622939845 770819404 821028301 47558551 148327063 27794453 237434352 749580656 423088616 364027974 369811535 10101719 759597788 423351448 91303675 619096010 390780882 180443470 444290977 729420645 25068491 688323618 48474327 421678569 973356088 549675218 502784409 392456305 673340888 879172211 329483933 2256432 185629848 791714338 190722151 754547186 74394527 157475485 74676719 411569327 396125503 550905753 79130119 477826677 795942540 132554103 832710545 919015671 783836950 735590827 486502690 849379162 342359366 851578754 9904499 638587523 823530873 288456579 961921324 213690331 615657007 650578508 896402477 767918838 945397471 932446759 826655399 369980057 728837880 444418002 480569001 74640606 338034835 624749730 965526503 696168506 322176222 288931026 485834777 765400315 404813884 217338294 827347602 333844875 887530630 24657683 966486920 485802999 206728666 94108743 498217032 363373352 453627975 167745312 497061430 647038309 36415050 28983206 583287644 900424455 639554433 856504788 151632120 246280828 375889594 275793240 598025808 765096634 471811257 441294002 75731892 551868383 207100033 175739634 108309135 514788304 722942361 497855217 698029372 555630266 709144327 786504095 919072674 800546987 215363092 874010597 243233440 8284637 453789589 788115819 257188344 387625933 979408727 353243476 197895159 23462954 747870896 356963693 397318142 173160358 258246626 479258890 856732789 691996778 751948073 657959682 521501214 145483636 617873609 468625820 65651751 320271240 585435627 74764657 797264036 922691449 17293598 420770949 108232415 898117023 959357524 353772821 602222322 82877953 899033172 627578820 712979596 693477782 228998748 126169278 957689623 851621390 834535064 371921657 709032376 567205219 320121833 648322682 458848663 76530417 287737113 801330018 23512038 562557257 881394035 65042587 837600255 704593827 458373029 726540814 45349277 88670591 328209049 950741504 101589523 29710272 388872838 519282767 815585207 423054234 225932801 562414367 643504166 340325643 726686265 270106861 784204841 545207799 248032774 787068702 442427580 606237703 12803626 853407855 463706802 665096820 204235101 659374518 393886229 830555052 107234518 42413973 629392327 992489309 494915886 892684455 458004582 385518410 476265367 883610209 633729187 445143223 435836794 624615468 259375090 303085463 654787203 933049056 973074658 151559256 945463469 689491724 136479444 746509876 669045283 538555602 942682845 610222996 325773142 242666171 920163929 416466771 778003186 324852070 552775672 665574626 561222707 730689876 837594315 22015928 184954970 786526052 216658022 702171757 175446091 481555487 632496868 858064313 718151407 514625214 891794872 526579359 235720522 631061482 701407169 844946029 579071723 884883676 720995597 86708896 716023001 685320030 97967788 55213108 989243261 946950347 934470564 644854426 595267987 701441598 779604836 474075691 839622908 874837507 887379730 340892781 806760051 841995217 606914131 205820164 847106191 149768065 407480218 222198628 91863539 938936070 629183280 932847974 276719436 652049777 476902519 549555673 905944253 734482746 867628903 475839656 345172901 154379711 396712744 945148130 848772511 35169571 276735006 751682729 992338646 679609399 522853884 590342374 843211862 971317453 86471154 283379422 820985012 914763114 76480049 561885350 136563400 746953503 428088363 739518860 53495970 503630676 431370323 610600599 394371655 662491553 607941651 502691714 351524344 790374865 895179296 702336549 934613158 676190674 848271580 8371018 34910429 125846607 760765245 942594240 200518060 223936666 732750214 139578839 206776445 89699017 299489586 727995219 229762320 554978510 933173175 339789325 918790103 255181968 925409430 236346504 599164954 99174734 590322063 514104380 382751084 914826587 824986737 157626960 937988317 923468955 124317715 361809881 704464029 664727009 903616876 932391323 982024136 894656164 793157852 529426737 213381469 340691121 611539132 933906648 572717814 93866025 111399919 140731438 675603094 336182186 259251655 449328579 342880605 301356792 220162096 456583700 85813617 838231651 978276847 670265460 657644143 479508102 226679319 948624384 90572421 887507970 823722875 502743194 183806218 375007435 13604126 324428447 875156702 625400323 717954358 446771058 568323664 844318574 750953324 772624460 211819718 654601864 396455496 525662435 36386876 954656074 635693657 267023141 925680146 208681810 28720106 396071009 605213966 555667729 160833322 945531171 149426188 485542139 83969457 995201298 356535351 17069481 585242094 221406908 860363363 612126698 104854807 542476111 61169826 354228805 842939932 736706865 644204534 165956617 958515175 520668280 940486925 710379923 838984837 762257995 821492285 527046201 387430361 326622918 631974113 485593187 556089891 222107188 231244950 135564527 74819916 468542155 779816564 744907152 936899255 306574369 249299499 76515084 744422691 102742001 182871190 551468049 903253931 86769568 869878411 123477767 469947996 330035999 146423477 256777753 772799729 870299137 792825059 444960029 799025686 330675756 975476085 981994658 566995285 234865070 609985263 554816948 518929503 792595468 571894737 324295921 166910765 37926439 804459509 828440725 107159476 375368161 243688123 139978996 202300219 156631122 84814505 493675789 548867196 113073653 355428338 866287125 660907223 156752789 724950161 225439671 645860102 218534431 72676902 883625096 775751886 293688196 507092640 11946342 566719421 441181673 868728713 864291550 82495141 113231706 201254351 677710452 46809483 451090242 814297430 151270025 435527450 657116531 151874107 345690907 762177703 658225293 260061570 144259004 787889752 857817678 183112767 402005777 794188297 939486050 38884666 261938912 10665541 358388367 479233529 551817478 184550712 802765355 292733205 604258243 915116881 172197790 455560348 177045932 624781907 803915314 432293867 396350922 783338495 845084547 119735032 937561860 266880437 154604433 690420804 40165395 199630459 189035271 334734185 379676966 9127366 42713542 200494419 616284364 726925523 903550629 271310637 507549525 512576045 796226279 128069887 792855352 368034188 317740383 871229250 326497862 958099653 600751846 806593463 451721587 499586145 579293614 452320022 565361882 575449523 526231537 165105551 756518854 100924985 719074568 10487897 629935049 620417321 531502552 344529142 371797358 462291092 557438536 41783005 261571816 307075312 616600385 593351811 619510129 703342054 792722407 666844174 372936369 369498520 194434159 316256627 690030857 138912923 519301079 905144643 996867638 109009118 585476908 273358536 893946387 828131826 222767958 516214977 627101353 948756521 495181055 135261163 179028785 850405547 773405100 812371367 509824509 7556318 732844425 585071207 697463838 87976154 379304566 316026605 741698279 540892275 696688311 930109007 171844949 542969195 807253637 663377880 372811372 442444241 704948265 537038761 291011942 849775491 556707728 857541465 114545564 488403661 4377658 702593004 724995280 589064122 701192450 2224908 308981006 133527856 452893402 400617469 513834676 212151200 611895993 251530216 470395747 944839906 978271797 824464679 860147127 409969464 849714254 759765524 274004731 572325504 480189987 532744083 28833113 14929379 94486613 527300041 463357259 357469396 608009292 348367892 217613008 350045535 55998518 136909704 233551387 668411260 521474344 937610572 396949200 274880595 787590590 261413318 145060132 632475969 30737950 296653412 733903687 901573056 474997832 957963608 248634411 579408313 882360128 5643216 208572907 981300931 333774710 820155183 39586808 260585328 725490655 362408544 721165851 979430352 586243327 458099929 465479124 415835867 973858622 270745529 385456312 187394604 72899895 673601328 888551 892875662 217141080 710016530 103763352 947770188 351745723 369249416 37164518 763048456 332782809 716461463 800098111 225475757 439692507 68179006 412939136 298214212 715358887 40343675 522280483 70350672 199001095 530710801 148924605 246734129 632787083 859231131 168128097 22016356 266828088 274860523 822850286 703705336 468682799 944896629 413327347 219877959 177331360 48996392 409370417 129223557 689765051 161013821 685107967 852791269 832850714 485850 924126891 239610831 414808754 585198207 921020598 398856724 622963712 111883723 804674895 16516600 824954841 318667686 302076834 412655163 841799732 235578243 49832693 726496332 814334439 788652132 267804174 871422137 541192978 92746068 362346499 898152831 78831091 300326601 538957395 108303562 984142286 488909328 417219303 461183457 978623746 556221740 592694108 96872385 622340169 183581297 838861067 767161304 52412961 578851020 72678283 371640069 458589195 265538119 729362825 808373463 936802330 76637841 562314560 745902119 264108897 595959788 853459686 739053406 697749839 321300445 846924108 109486654 435005052 216292771 449600465 666469756 894432340 487831227 514671488 24992782 383850489 650036790 553862099 328463498 700550967 746212937 859013752 398541623 16990910 984873547 91898201 580159367 139993428 702711634 428132458 547268771 283432112 450153479 337103239 518622720 959374722 985389845 324448831 609204472 373926509 67607274 233665000 689490765 651294913 984224833 305680040 101105793 977157552 103256064 329832815 328761886 698356062 874188328 588627907 606629276 72288132 39958072 49132964 705205038 850632038 572127307 494670445 401238297 567645498 589878819 130074046 604219680 138587500 284790227 477322896 92865139 54384826 595873435 683197612 545546566 800264015 909640890 434603352 868684329 954295360 407407245 991422975 233253065 745296276 652756853 220343527 807385382 252864417 51010041 208553163 389506716 907199049 366714441 833845113 116708437 217894374 787183846 408321962 936300092 800689963 417183374 72122043 79226244 442404816 464794199 146980361 537372192 810859971 420902462 349569805 957337418 332230579 904411016 621261206 469907236 758317751 833077572 562860682 5459058 339029167 32545442 667879877 531748948 547604172 882107971 848558303 516167324 583984113 304684513 962378615 352503325 359272465 649022980 597419433 628085655 452558002 946014063 466305016 455518352 170736190 473709492 749481109 134951567 860007769 315683578 404833233 66789138 821976345 688116598 283172396 291347304 299782925 459997308 762122984 852383759 77080568 945076749 880662025 917381025 227051471 746327429 180688385 534899740 784705434 164823580 555043677 216115832 565401078 675927063 508250811 476984302 296184985 581799650 845467579 34801118 717345208 21682701 868279479 655984677 817312042 336216133 137682642 755895233 604343886 299677648 573514214 549490316 603593557 224817887 295661568 642063537 958681310 904486196 744124328 47243921 440337665 733148698 896134072 513638419 375799099 914709352 709341641 177128274 660820982 350327844 663049370 436889229 500906373 881607291 44908383 922481067 58155673 906629890 207852452 151585201 230471258 793063301 797864990 642828894 648344995 390957005 283360022 865459009 19992384 531176177 986434550 522055376 726803601 504749544 399950246 413405956 985340135 256281225 950191380 466421528 435194436 325762863 434749524 929750959 320319301 224264909 349707961 445107880 16568342 319031359 997220766 102390055 896002018 738531729 821342905 972007621 107151640 808360868 588725916 766977865 192148056 617086638 529446750 746770475 973980188 558044918 980014034 405795246 284921701 323253874 83704705 517248577 366470595 396930321 381063819 569266348 452374342 957742276 840783947 340195888 799985872 480391732 185118060 592231412 366186777 535868255 832206230 495442710 832001411 343043774 598102149 521350270 435270537 498514459 636881001 692574122 424289514 983355256 576462300 439600008 802628686 577201632 318937141 956434553 525687813 532642938 639689607 258054622 863548656 278935401 774634789 359871605 430304185 443879309 583505777 371608574 569415633 632667983 297006384 678010470 90010704 637373534 856331034 81148375 413499252 166718725 988949525 713722462 50448846 950190393 230214948 187315207 604445970 798176306 34408861 376603338 196193430 489562337 24280345 288673418 396591945 598169831 347179751 416229996 409836293 126675893 612423519 995794391 845618681 621470847 562278243 928871139 61485743 577548611 461100832 817820584 728497421 937331743 734342678 862377219 615262996 100248714 70666399 734045719 809907625 68967387 106992231 911807926 633716354 492694122 359279786 929951476 396290429 588330809 33973533 250230004 557873950 481971579 169470063 198464706 420983565 528131708 386503515 19156839 956140353 99718670 660890711 933359300 480724544 186735263 813123511 699221659 796373375 405308931 639269944 707183479 262912716 67464857 669692615 249672549 220403033 720615188 778760950 659104510 332633553 98476774 237084071 868884488 982081225 347159049 663691251 330031046 371692681 580443814 237417265 167744556 530441494 976398117 982279990 367468234 614583896 508446920 509958205 42214258 313709855 719777821 420581717 166268419 474952112 621798909 890715907 678158082 834825232 694135200 652090719 70932595 25819220 639330547 819500288 43047464 117405285 338388195 611915066 225148169 909347817 642595445 672074357 802941157 684456255 598480587 87657701 506252140 292753866 274341633 169713036 590127293 656491920 531345128 451707313 624914102 138295818 376727152 772446428 746334124 202389897 717293332 605733003 840933794 78078186 724419662 217335479 35146492 889144963 41722406 371155550 399774068 735448295 632605291 257039674 970876386 395852746 185061699 321125821 40275828 270392224 206197961 980823385 761601868 453817573 350656380 932486911 184288536 93230571 43510580 800405648 124514896 694670119 953483001 421882992 984142452 979495203 945315663 677608080 366477658 822262593 952792413 594032654 810442633 798115945 643659189 786378723 377887461 309639761 281765062 717591779 363840732 858486961 420046397 334770333 821570265 483993434 501326971 526289131 784920099 968733833 83801530 488648166 207128317 367837799 69287145 308667609 227088751 76528126 311437703 620174321 747886872 286016925 818218316 836752729 780637344 921115792 768758876 861679585 534515101 701562649 932406018 506401880 895879936 907408381 667789405 287129224 36826112 753343021 440343095 717167061 81201794 31965596 427302310 457723748 22455803 949836206 743703776 289042410 71882030 92734304 128007028 760847106 467775521 582021358 63157239 204313273 445894231 361337563 43088711 842445155 684239741 288018095 662577009 901530179 464703828 757544306 683753770 860416606 768352919 424651014 526523533 708921742 667261749 6723883 614104546 115923056 190539633 672322656 469808957 96429111 720014028 862539668 34383293 583309388 851625779 643131708 692296538 222365089 850462417 843009495 177173544 526426955 394302091 411443134 279635464 75174828 390699510 401774413 718160733 299655574 387599222 535750274 824472127 97116046 760698876 718253122 301668497 4542749 662111929 480258703 498317696 962191546 264619228 269342927 184432356 40861809 905654341 841807885 586145700 625355133 727862260 620412011 400852797 230837659 397555541 595553525 393605333 96856193 990081548 446090353 377764085 34259373 724191830 392721098 40715992 571103468 188340821 784255267 415542127 726069449 283290416 591442607 356865315 438543213 361797981 428624314 994571950 952551704 22659223 637063236 181203985 558524715 719275019 289680185 632056444 957062189 614329149 389983928 507663086 963459526 197908422 549767437 46244474 566502829 670002013 84813861 169005533 507815765 236800239 748868115 45880728 676657756 227562402 195389222 6293398 215223772 489997031 627831940 506743030 490563291 359342998 791427881 821692847 593615297 582951880 725061899 362392903 787740459 513208302 981584214 102057411 102838155 633270719 340897915 840679674 17628554 415825772 350349662 993048454 169663324 546380499 522550220 646061703 81919484 681927678 298490814 478603799 71769599 9248099 876866064 309365737 652470974 269869576 589755853 234137628 754697765 653358157 261954110 725809503 974589470 255183976 110958465 871798085 480272322 573317076 335765210 844123739 842115379 880910586 468272651 802140234 246218968 992845041 958443525 852381761 733584611 446264067 864163388 510622460 646269726 571557908 33632282 987075431 532017802 785645470 407631011 173516990 226243113 853281608 567005023 962443301 266325237 809224249 653443756 467281785 760362968 947751998 916328965 481536766 160834021 377183805 695191856 172625251 296655564 677650756 521589159 931261214 315395567 873090037 849634601 521470161 404331827 453312493 256010884 392820860 795273448 993372683 894026493 420111036 623268654 840790747 969942996 169405663 570285466 605153923 453943163 55067007 552245551 543532147 359640491 39393664 731638580 784102571 163784480 866430052 633051211 102589157 760176132 989483370 79119616 790017117 808875836 148998348 408613459 267787625 696186220 826321484 539430605 344480000 866425657 340795862 762591613 529997480 117035964 595004969 917414523 805419468 338458742 82000498 95151524 276620370 517998810 949185456 740455665 243947276 809689624 721033250 489624427 883869535 650088781 58190081 405010732 431381322 511691192 226330267 49986706 394550015 704256828 131551619 137166151 95723868 229863335 479298701 217282908 994826120 687551766 181054192 684261913 768809287 900467109 312362502 462993020 33943332 719765091 816164743 301267683 764737894 829723740 929642644 732798456 27455392 407810200 550113096 919535838 876855197 12970501 647341388 894620461 664256074 665314391 505104184 116604190 530061781 32202366 598545965 205304732 288556641 642549428 170472527 429796292 781498548 940843988 687805622 664529550 592105685 352244550 319120294 706911418 882309184 538345999 784992143 279159878 179130488 504801279 701598992 766617402 302115408 269840866 344947044 312835156 819403616 312757896 552353241 69233352 136794831 486216298 464051961 687182104 409579513 994358670 807112584 11561959 486864432 260761648 35638423 389203452 434074396 456649366 83198949 723061151 163990754 637920480 272574634 752020096 759802213 183897053 675442386 611211356 716963464 659862223 64520606 435537054 240788942 267336224 129375213 187474545 526558725 570518879 74976006 551434204 776303701 323758555 844112783 558250450 109021635 901383080 41592304 224827159 579028152 429036718 224279619 556223703 227859181 503669985 68693615 934022453 421549499 709343562 405857601 669584135 353081076 592631638 717309200 21024588 757503033 769026900 958476521 784658576 140061987 915090839 152284521 771758605 158045493 610205541 780927182 336678210 812788665 23677960 684360182 743338515 706345615 879569048 343709675 467549697 731110386 972138699 437629751 453201044 34849343 550360795 218361527 962214326 300757442 712321060 268656826 462659482 944424085 378781810 53912272 288471440 389924926 232902434 456386055 581614896 821341902 322830521 867250911 490170985 698035951 852964885 948778716 574385575 680178215 184368407 442338253 283587416 897271079 770421062 247862987 675147921 138185005 281711241 144670930 850766170 328641558 162198208 527268477 858078938 608256834 861723285 620843128 475149635 840072348 203022631 612632029 886163310 73759688 101577491 801304889 950788804 469872162 563502703 949521973 312655307 633044908 90699128 409105969 48131323 62397344 432370546 533254846 508294345 53840345 285066074 846750228 834794006 65592288 812660509 956748810 683043666 64216113 523522388 419054679 801694897 365092992 452102538 701913839 704432252 964203504 849310969 52068704 839406624 422848742 317466312 410039914 67963757 108845116 975118123 268574326 456352562 363431092 472836964 731994086 607014007 79842387 755744661 347355466 673868650 304553708 150785994 956366338 176390829 666404826 799250277 275482968 951664321 582596459 649754129 521633454 793075701 841086012 884282003 924355732 485404815 273698404 751636060 153013804 495137974 893111807 181005078 392333511 989667381 522501701 531996236 988309365 505080457 481455510 954224174 544755359 267494318 973725768 106720308 442268412 253796825 472417277 69482935 500909779 263502662 806606969 720158247 223208731 739803654 33629778 559798822 273389474 346657437 207399022 6264480 221036218 420670942 547423691 627192438 34154199 155957923 523109758 858033051 804344344 352955868 979816045 176608500 788192161 328465102 329868858 104723746 419079260 180739743 97277558 880554641 843172102 174384919 817469830 30276447 261337210 680848254 447257080 897113347 961903803 439252296 175811898 878398029 935708059 575053292 425772262 215627387 188375678 172553422 525361721 658964823 609983875 881214295 71903001 847848249 127772421 388570456 594653716 678761825 869869730 545149543 362702931 762806606 19304400 173680989 264048857 707778331 960857146 437726522 129664900 313149008 641164268 599503137 649611905 62855740 647723529 72560684 992158944 59005287 502832148 870858823 732461205 518568961 538762581 435782986 685576030 484723022 932586420 216322038 380241280 639600195 238920109 505762403 68602155 101610684 418181542 644473635 644675568 781750243 249219661 905175292 509884344 49086381 952578868 611049367 91731839 242909779 408462005 210181629 234739396 989201990 93183694 332829529 23857849 964351990 611275091 903225597 354317187 120839880 744652779 484036135 598187415 880523734 555989999 233703712 774012569 238032737 414754552 218728795 848571578 499494794 878137245 44755498 990756852 520562869 639749981 717743781 697008815 590567601 6154665 104229653 471623621 917846546 627022367 352474832 478363207 528016400 650434307 199797456 584757993 354194305 570813167 820760181 747802655 308772833 271081242 475309857 116524320 819563455 140649967 211341667 351676829 532131438 404985255 455650984 967258374 701358581 721010048 275855500 107289622 789002917 791291680 781912473 527325653 773170247 583565964 100196244 565210234 170232718 42490277 439280896 3240825 646068207 812650667 35250252 199283550 683504991 433777098 485929073 548048447 582750314 407645970 492970731 597226262 738084886 997433845 979767477 68024419 708907288 775716708 198941868 722689631 736291730 362930471 631848630 236570872 520547895 932295700 164900699 105109539 233249485 270772600 956324707 698761994 624823303 825319416 194741824 527863869 525289597 861389150 253269074 698159314 956505689 529972740 798389692 543887598 680245180 428049929 56158922 814834062 889046618 433313941 738531969 949697232 754781755 841633911 775442536 468773489 399936745 78497712 728926789 703106537 905156063 76096628 301029025 862606901 525052407 965379341 132058849 904938484 384896143 949527544 189908912 108558035 218738371 734601194 57393036 725488396 756235175 657531795 724782810 163910016 396870260 4639862 627382657 641641492 111434856 719865784 981996029 117517701 511086096 678383827 99743822 676507671 584899975 933432594 30609578 945501615 790352626 521567297 191998927 634188472 331006282 761384286 497025252 516300982 555618221 75118135 148609514 509118193 658262131 111573350 500340705 647082470 481335918 252035565 377217485 683247037 355046538 894777520 883277691 940143 793067623 129824327 584191814 892001772 540874043 666066125 280549866 608290516 474773946 770681720 566829794 579144796 533894918 718513793 77653033 971898276 681544368 203587000 899328444 455907623 666777750 208641109 379037253 814458528 55271193 698753640 239147666 947308089 779367941 372442383 572849047 928590571 826987950 316208144 505768585 553162474 106083266 695008534 370135746 860615489 192549589 257510092 36715134 294807003 829129839 867966035 377817250 175164415 927820433 649153468 456790007 646759453 261964178 269916507 845736950 561768644 883808227 623261890 466492019 569612134 971725735 535626433 49257525 982465008 834972893 864123467 839761112 967799313 559855857 282562848 680084988 515886377 335664548 770164136 728035738 656085591 249185578 419520622 727764292 308032355 523641471 738305342 696379226 624933485 943999224 522564754 480635289 148921294 668335591 502494189 864765597 532049493 807215850 198781175 480471261 598559821 969678959 736824361 181730540 902029595 935195149 58176181 188622920 995576058 457884187 768505908 472375361 13929224 547607147 471653804 991704020 829386799 435415389 933793325 467363547 35276766 784310565 748885667 74510055 239829495 564708638 836243285 204217599 641189619 281887774 528049128 861771966 808160373 621651539 982400072 182548632 48405877 421882409 131806237 685530793 218731194 165471710 824186086 774521667 910433785 373818000 231395692 414209744 529244152 267402509 716947238 989506826 643518990 14273210 306720464 927554776 143622378 866360642 311542990 736696825 890161009 679695565 187103584 89296699 752699702 531550271 597162548 80457676 296566274 940824966 222593725 617553169 614403936 590541324 767288574 631750861 481513669 336203430 730984952 358267796 13717512 123712002 370029405 675307066 896787019 101480592 44423947 801842933 850505223 664706745 868243581 41822420 433084855 174887935 272945626 169460227 415992056 879272661 898695095 931938588 878053271 379331828 197727566 398173250 123988548 916163975 611307409 88372470 779656292 956136198 182967561 169273607 392426225 307360546 760415539 892267510 689839338 713835596 245550860 617695595 627209109 134728821 325028501 990974161 921665116 833273656 291538035 993612708 478497955 208992534 245447911 698095410 543732084 427770767 886748864 686122352 558390270 234564052 431573955 131512939 92327029 323704601 407233637 562155288 997306909 817759418 754827360 743219245 41558214 592563978 809222116 117092387 880647084 500497394 191979607 529235488 178959636 341294254 508391948 782044246 669752249 368618155 239354319 141528647 479835233 459391983 299396484 473924387 95630368 653642243 419152158 877940948 941824691 453150803 936266457 987546307 599332649 906672633 772016059 67872333 198263937 99504425 45023666 990879961 767295066 474303821 651282760 302790712 161605700 677394933 268963865 839815468 877297694 754364071 380059839 893099728 638202026 34203582 346802771 572669237 90019067 102971401 910282430 913456740 904193510 976008130 92089292 133012313 152295460 172396283 154120274 769073833 539626493 884581458 656120397 830185153 261700968 445055502 78157242 446522605 981067691 387822093 915294935 414202763 98032520 668343160 67659578 314631210 218057873 617893584 876392510 389558275 552173428 967401873 628134160 500285207 287662725 911812823 290022007 158980714 532094489 667041772 670098167 511919084 156851009 196649912 728617644 753651400 554161903 135873879 881385776 611605859 994173753 249031003 870965915 343281572 510984446 512834772 626907944 728411556 67818566 876288770 152828327 652696537 224801614 767204985 795532167 559134637 736150416 348780285 467089286 372355986 700108943 450699305 356459970 529763376 208584176 178883102 593243732 457066933 320590540 819214344 810092688 759611392 823713302 561999513 520613562 373393171 285592980 984306524 276747552 193545759 736751242 734136034 681514173 915852202 92363147 275716067 363994604 110800258 531234445 899583415 959397755 41319176 24318042 151941797 227511259 887912342 468067129 705987352 792671149 121045800 537153768 358408535 498106753 507526088 245971826 702441136 724825535 928997508 304713058 406777351 767451671 74664754 343332675 447125522 95837761 914412505 441010783 61720971 641590540 291101977 214023645 710773848 662966285 626133500 439472790 605192589 132860338 21400300 513166597 639239045 11933663 121651751 953194348 938557997 581295150 524518490 702321717 283354888 553019658 172283369 352703541 561639513 227186233 954240594 646424730 24767270 616144263 733836486 986907448 677304447 657293761 596472689 237414116 208960665 1524184 223439668 334604676 144354050 770392418 664924208 297183497 579869936 475537855 681851851 199311811 102186341 320792360 433916828 236371680 544576325 932015554 886656368 538607471 988342646 350453635 61803249 883669971 797863231 585172832 923501336 562290278 654042688 693053723 293667772 130569118 430693450 455117552 886971074 42718177 952260051 653620019 185607497 117059322 932912292 292358486 862266935 934150373 40558205 549504647 692401773 201037106 654217624 418161376 906468818 898926733 209420995 420817564 150284551 976331257 348177475 664294281 749187246 797913826 786073759 844432538 731669036 825836738 457700608 115187603 387611851 367742705 3554606 479288985 499796516 172226541 182137770 440877979 410071791 135658550 200437874 575768026 894159133 187506736 857574248 911366635 78704777 938306088 763454806 515869868 408721291 138403564 343330807 149305139 322024564 458837065 582791940 117440554 443856387 725444096 451095471 259764162 565540633 467418476 686378620 792677272 44699293 748732177 274420976 540120432 841122464 690203898 157702441 919104698 734600667 143115465 315358161 399658668 813278724 912671156 785465738 993959750 596341176 83520843 443126668 160145226 107175963 964202927 24364544 589132662 311423677 759241521 395335257 59470655 396902456 106291150 648186970 215537031 659284349 290439176 853971093 460262349 298636556 844341209 961321973 418490091 762631823 862117744 933105865 700398602 291033984 319368121 407940976 519483120 768825 562633765 806176623 754720381 582346625 360410437 528731729 151365326 197108697 644228975 965294420 726619549 531469480 227454922 836148916 635583046 32293348 641618574 489032278 250228517 463453386 366078762 476842978 108947752 876579464 483742481 852765545 255185154 34209346 216585778 269173809 705465369 589474243 360220952 361439028 941263628 809942140 493781096 971833069 474513555 297274251 722988135 342806050 89827450 111553775 163058198 117855840 894728007 959445403 313151316 975014486 742763098 427796905 783428274 11904519 569115780 686941280 429107827 66139709 575178667 708229455 263100241 533165325 129509325 273779023 784010827 384556939 198715500 643125579 647756047 509260043 661349251 536078575 717914285 431280708 219881399 183452518 440965787 480848548 910793495 141892669 3263011 766030125 196987517 567686476 756828571 633375474 703826206 2919652 834793758 568779532 942549405 739393576 840407157 51457133 65215145 597475066 158267643 213224437 858568531 854118408 827229376 884164836 793485999 710318938 158792084 975228500 635808679 595611048 806919047 582354354 654055169 951283203 696476277 978964546 46876429 310859451 630047985 851085636 895347878 726693092 206075785 389806214 663091063 479493594 887803943 330695409 607462524 92962010 766226513 150626830 784962216 266651100 769075372 969670088 569188968 14438467 921957519 171764428 282970920 185891032 54411653 439179892 755272893 205054937 666215305 977388842 405209518 347783762 887165167 82656379 478972994 8201652 104279777 733537064 696157348 221509942 729866289 902752145 931503888 801804089 815191061 624593575 718008101 554761412 885061604 458758303 962770884 830175380 895004734 937992217 496832826 348908554 695127068 675143844 16332938 401888760 663969003 247558042 109844489 265706867 217889686 889813501 176199229 330250506 5710108 688875423 488514952 303779796 602447052 881250220 146151287 861012686 713365651 532276017 742474503 303988159 400457345 396568329 631481985 6920976 904363519 369192444 414114834 837959292 27895317 822244037 955750189 492427271 576032136 79176751 594154914 262025233 113592881 494883209 7129095 792091969 852260582 38431372 647656807 555790646 211627165 170328583 814637279 493859112 142749613 180359951 714067438 157927232 730422222 2372900 756595212 697486656 386655165 348201989 428708673 353170288 955122442 45988566 874223909 296689619 303595950 326581365 150368589 64450880 240261137 759912465 532823997 952093392 604822467 739659009 499477269 8054239 87997940 332868223 710010034 587235589 308831132 332672880 637236816 681012950 208002333 207786969 77604093 15584916 537232323 559079075 464159237 741741581 980475000 262765028 71030469 384173979 888356586 795083751 420230952 970549715 55486046 33077422 983941980 254939820 514953935 447357605 775885162 130736819 440863747 271564150 35402280 693466558 539014374 655774780 615987358 803788824 314194289 128719065 282390405 132023496 951302917 149929910 35714391 680184351 251135352 352588857 739593476 899635667 617618140 638238232 341976599 701823701 689419001 178703138 550079605 923068761 310712014 914118632 753670645 494049376 126678613 848484073 257729705 64595058 739958512 793733487 21079580 937972516 95237692 128160961 511130408 261759790 643266339 468648974 872518611 199956994 928690778 517706264 493920854 218922669 815989747 645621351 797912285 444499572 643862819 772282291 699606661 980060697 616256302 75633676 815883561 104025903 668731576 622198797 972837528 868334798 281570702 617595083 186624730 159209134 313199230 26798177 835359419 981469429 30991317 565384269 204010936 744323448 381789268 783608800 549528206 359491269 49566831 108549743 29792753 446292621 222514479 638507973 783949243 949865105 988340396 750023070 986589523 194507918 29826570 676400093 42338727 217094688 614133702 577394251 159588510 858665587 889938277 219775898 121327916 192954525 599240302 401224394 843808657 149666705 258529718 873908414 649598621 626840676 276456577 570777156 897607091 802167582 947710936 357833458 905002158 395262594 371671809 172204355 509836235 679748437 969192914 329617059 337613334 672071980 97558472 217748550 908967712 193634882 758473732 4176801 686035005 566059414 874006496 139097652 395227942 852696547 153852282 719943112 585655762 438493091 659980090 602481438 496560751 784644880 957701881 96471661 289774788 428926339 177227104 47787157 881680738 178890323 745078216 361161444 269077021 312844218 443653178 70010521 154748032 345384506 189801068 231898720 22191658 874907171 181409209 309653620 75758468 331648720 840065513 203438409 280635087 603071539 780185937 70445639 345938609 91312110 957453166 745771937 990566582 996222645 948769468 289236852 536601531 148575206 859960598 114432392 379885030 7768531 913426076 341974852 345224763 362055746 257066145 604832814 219946956 2945662 483068967 857787865 864470701 874667450 270366679 127392510 605715347 418815208 60733552 159982948 403890644 917132085 953067890 130990151 575802547 197588215 375663178 982179452 595296733 411807792 731984002 23904314 945865459 665925726 804580946 983008153 804033749 938826973 966584564 217848006 691817894 746219175 597637967 685486560 140567834 232099820 775440237 61188336 42728980 586701856 305623453 783175326 445771493 43313107 590421946 455799186 328365882 742356942 616681075 766398820 580082129 16007496 959627961 575872172 318527468 875888603 964666858 122268810 150186069 494762945 348871821 184529493 584664184 303533186 66901957 346957838 708872833 788565721 680959612 776793758 824596341 987725880 371814545 179972036 422392532 729486717 901893892 91979621 157633779 256403334 283784258 288140365 868254613 85355311 879755879 863304944 260950225 677371582 882571512 950491375 639062651 694974774 505749479 25875773 593253566 991025291 388426742 399616875 739909432 433263585 916589519 756859489 66404910 692206516 809716452 223064665 966544813 729284007 406716726 354935663 166402646 905113821 667871233 359048125 226724380 323699858 875292853 211436094 206574998 560189722 239997497 236602193 675896143 164155101 553466214 419612178 669335765 59697275 584638778 704503367 857106788 173956191 965798604 417481329 948216179 899353618 523329409 687670451 919929941 384647498 872924071 231187010 410375352 543051501 660983140 749016354 776603277 944691068 204768194 746485762 879242361 209866364 66686629 949464329 319025596 829372787 860739245 472543084 542650070 843481276 794487646 416006277 993738728 784676661 246849542 381955405 32573069 865533738 901675753 45276241 844381946 597623373 738475174 869940207 313294850 585121322 498769759 638735745 659652594 695650364 508910291 134126928 232123827 180845134 720226593 956400675 685744508 60103346 333880544 555579527 140713800 455615760 830787330 987887042 346587904 604723007 726349698 899985682 181705257 438912117 960767928 307877497 374550965 4814711 462389862 15321245 422987652 444799677 310215666 800458364 894534086 663500970 803342389 985835185 480622438 667328678 160173834 869257006 206432902 606197393 45948044 394066740 652892180 557771110 445570026 62176349 631538094 351929967 814196557 116270955 314284461 868903707 859279318 437767511 495546919 467234128 582200160 297556943 495451790 265761969 108098092 943280058 604103115 748265112 342826008 433024144 311746533 201553344 215847286 815336269 996634174 630994808 319545799 194036388 743732242 266421088 193881570 295088379 288173150 464078062 514021283 413332569 47494947 370270480 186633279 907587763 7026769 617012693 62778623 448457674 767028549 292759585 244630301 779821989 117852953 302082837 156470886 278695855 852871401 765487801 798959720 765950541 295169848 125293374 888042180 831334427 742686103 823430073 982403375 447602066 768486081 109559371 105010239 870805443 600939432 435526489 623301250 647899300 262719587 295642632 776153915 848748 948069749 617851624 703283573 350176612 146502983 375896614 228503418 769557003 447802783 262290819 747929025 352791099 914432248 23411967 895294881 254608621 473493980 483884593 976466566 266772406 597725621 205367470 611269028 997707555 955697483 180214199 161390160 572769204 719504485 489988645 770712961 724196564 718512788 499256542 851567498 230217183 557291132 539167623 396367354 307493937 305909358 688720684 989468646 524825443 197556702 230447554 222976926 118147032 559071781 793374317 51808165 354319610 259019067 823087526 647857474 54831845 575187423 838432227 729635305 228075869 892478761 748514895 294593975 819717534 352460592 26590843 21082194 992165820 13674057 262159031 731843825 221016332 359130374 38021178 627383627 110794896 570346511 330678640 394905415 319371049 253912314 719231657 637044967 779237179 949256303 764265844 948924065 889089097 253517749 890456320 821292024 548631918 93453963 42646434 45235736 267413315 96921080 382071585 388095550 764401013 647773961 776152049 217798737 297372854 925466194 803573404 689271261 137848007 249806102 436832328 389642564 736557268 124043381 506370351 379937667 985975467 240255915 295329378 702688827 206472073 233705292 136698403 544846712 345613595 527749989 653244880 546845694 765503269 230880037 334867741 497316954 581049401 769492059 264968619 508916191 588835175 493973812 9340 490990728 38230539 170668356 54448668 510597041 588847994 91307903 165207176 734722772 879128643 40796843 851957455 637797565 339211784 765685108 959516166 457772111 549274076 798787430 917215156 53000346 877657014 145986457 37210432 749205165 23710323 944872086 967829449 883546784 575240183 757059920 450098793 987849031 664110686 881974938 360965496 598852116 691480897 466351980 68882996 724194917 336125980 439502488 104923799 746232025 398574359 523773267 833867851 342143843 28106672 220430135 264494974 401757250 171698265 848820042 941502559 902051046 134614028 874536817 519475203 856403576 117454250 789438077 622337719 750339770 85817180 730166892 668255237 107802832 679837857 848168055 613340722 495256681 179228214 787606644 35442229 578286393 169668771 405655803 792650758 949404487 46691483 366679880 158710311 339058435 772136438 862367181 652159217 726297063 217287435 579217415 674146216 600154857 335266134 698761454 763051701 608082457 134288100 1174125 640271641 133520603 740769959 718040673 508834818 497324245 49479007 282019959 514716841 266835247 5313209 772698595 38925419 980030459 965244778 375028502 113951752 906812343 468342734 586363076 182251015 874532044 402375508 419236475 325369709 409094336 218727394 177564570 174765749 12859544 656428037 668157697 849044840 93102762 125289630 459670569 427692276 575841732 487626953 885691678 83460065 412281961 34504580 196555509 317228225 572698171 205674193 105813649 382564843 268280041 630435396 373850037 922748737 444789527 737855445 855281695 783819652 274481501 474400066 692570865 896076653 540582913 34518115 823080363 502689785 876356806 108765037 153427340 47408000 43668984 730948145 572690029 393305482 89202945 680595020 210192433 134183385 978993791 688643727 733448216 399883363 896589156 970523674 912110512 392592455 263294633 137828784 238717854 761742332 286902160 218853421 671246638 744249937 53601932 458387392 905320369 89370723 877478811 523348602 155464322 325586738 367560535 576276643 993593784 242796354 619959359 856764297 961693815 559279088 351519799 464381064 575277698 229878368 619056354 93978037 558611713 649692125 859861045 490113899 25752789 702200693 739015213 352805619 57822287 138613413 968563809 335417927 33629080 678454095 589972999 2353878 106610602 792344233 582826593 390764737 172246299 921340246 498221700 941956138 842088966 831979222 772447355 205675422 217924012 617340046 113622561 170894569 743903535 286557230 498708104 295702148 85647633 912213849 60371409 77557322 473290731 140302510 923739954 2895699 195150582 879753482 239306506 404665365 76714241 553851646 172254688 695282544 752863000 426291573 173744161 202975923 332995000 742826254 682183393 184044052 782439018 817377094 742812006 826915620 146098873 770228314 376827725 550980778 407761455 78145348 312418520 485326709 721177319 122012092 176257794 642688868 250070865 878060503 809997649 749410404 250481173 781186521 114008836 70994955 687447892 197074615 431690197 725613033 422303851 194140543 440411134 785106201 671328073 427849783 24798065 749059778 506156606 34453427 113999640 919940996 454508553 384563536 456945222 895953073 2279475 445688962 2933544 133827258 574624023 367394316 768725766 168900876 462647757 633301713 654882693 955855799 715245500 328375966 22733028 82589977 561053262 109014366 615992712 205692050 814563843 684246423 715406429 541368517 48982324 254404731 137699499 686004547 988344585 726994406 956714232 723392288 149658946 708107663 155409604 284948727 377452972 178115373 400580746 825952194 270770049 721262926 254189007 336524032 759570903 784492691 547059140 740687202 5649938 716515974 298213027 343262897 546511535 655927102 840057166 622896724 785272631 995512537 855367973 580463879 202654917 235635700 332301488 997289140 839639358 489418319 318732667 715866321 675883906 345849460 968940505 682070440 655271755 236094399 805760826 220199415 606974014 947804326 586640528 910298801 327077400 70256455 863386571 760571555 546664725 182668415 691372750 3313169 453077039 768481173 972929693 442590964 544913487 211349431 742063758 254314880 84450151 5426041 40304710 107452350 318588052 403281329 639485750 567027962 863203713 356951740 528209091 818130158 384482829 471114760 224230717 185407209 713767396 354031600 220940829 537621503 603698063 7704988 447456166 572791859 985859668 874005441 487413154 588976531 969083183 872869671 511523276 117657422 431239243 368797451 237792040 348001825 784465703 835279717 220585998 931893794 212404599 414614937 49649074 154512625 571068036 677567375 915320507 832495646 310506748 719720855 382576930 186623296 705151422 76477101 676521627 130836139 661260050 674974853 236181926 678212584 734252387 129879581 598936714 113233158 862605118 294431573 901345755 608612509 474358494 533208621 165269660 271021775 122318635 556431366 380412879 945018186 574375196 20546770 572125946 816943352 487694080 507672313 816317170 989891810 673394622 531642864 544532549 263732525 635024248 549224763 891907669 38691134 540004639 638291958 540324669 745785902 42979133 847801872 715971124 619583283 147112021 3365528 767895187 517703309 831216252 59343346 968858830 361101425 319718540 527674266 16825451 692282943 495755477 375346326 348258865 593521433 69347459 108195844 385708355 807472158 904152278 747390397 123804963 8059127 51329564 841416222 705359139 835120449 240949663 518898800 546435687 876493168 335619414 615532236 346965331 317964006 250936197 825482661 121167715 596234996 490083447 367958048 955965440 828772768 394844502 715987639 132356482 201240449 811239023 558683442 295786708 156615661 608075087 489824260 14240380 842598649 237137762 837469389 815100777 896102227 224654989 473572602 545101081 613933549 959878171 981439970 764031336 964155398 855296570 258652754 299095174 165771231 145205038 700823520 293378184 542255743 245401079 670081432 447373490 424088747 772187832 656349003 356835002 922503531 65282848 528660621 908637933 170283553 638959292 828323488 432726685 506285479 858394356 450698557 512224492 911239557 688188515 9699085 290182277 873458779 914848458 641287618 408388239 282746120 307525009 744591647 430239940 524858264 562473518 99382644 4967009 918645161 354970302 29422328 400806248 138267965 593308416 210112480 835104142 989327671 739908467 437722013 550671603 560349042 493366463 577561682 170036609 498591140 627677584 219918703 108262609 693220950 795825982 229358564 830663636 521799763 691653034 958653204 349288405 98893566 311607337 429560775 861522734 858325416 923626534 45536198 431423050 783572287 689065392 397447202 704259627 368632145 76949937 611652868 957958092 484882244 657929088 345999685 106164496 603829978 820356698 226658506 725133059 862124789 338057503 176743750 452987517 29536770 474344250 632869948 809198489 469807299 634970140 692291646 629567613 893317934 730292868 627980121 666003745 304323127 565871677 516131834 155013502 110527431 580691633 402893023 784449005 894917725 365265127 596008656 312943698 219819855 347948444 56872232 229136577 771920302 531376789 454170292 359027242 841509013 837663712 494114268 406225287 821850835 550256457 299670783 671346301 546983702 811163360 103828624 473675875 794703284 901743860 765092342 90888717 739144904 936253994 627239027 28947352 286471347 826235872 747297606 163893972 972556631 935624968 509324944 373576620 11700104 548288480 421731984 136950910 760135540 258290117 921223495 858098968 347001069 2462214 849227929 660847143 98262452 3352414 277807820 24521698 539216477 197388580 423740012 412787410 964819919 627632642 943393902 65033199 305678095 492050358 835824893 14773404 99734367 105790471 953832005 912939610 804280317 845750783 241563972 199037447 150954360 120877459 464624826 81239474 144572284 848859157 937432939 914175777 163893875 7456517 120127614 128123895 251414521 35303291 343169902 601809933 542380744 547315471 778852247 449744257 77971315 574172084 950298128 706110498 571769897 399924613 915621171 875502957 263969298 706602654 509786592 385962650 356894468 955206225 699804425 365267969 77324022 345347701 65008644 262333948 159298139 98392427 825234939 683522749 546676724 233814907 599771649 624910320 693883623 573643214 883267001 7581259 862025644 662558270 963868010 796311273 330177975 747745684 928979088 768669849 26376980 29832540 566284280 621495896 330158745 31582912 622937148 337647785 703052966 352707665 764560132 852858700 300608245 829234317 603671659 637893027 976380542 624099530 703822277 736038464 839695255 887015777 454949808 154311908 309329378 564237398 866224637 244014346 723415040 133275126 523790357 824251195 404525624 652652978 5635988 111706380 997095491 594830348 483566439 427693765 545715265 351029074 743157713 232028249 785718037 241694713 269293987 490680916 848309411 497283445 486239580 644663835 378498993 898811960 800402622 233246765 820050203 57066376 362938526 127733962 692283027 620490311 214202960 637164778 678381432 865212551 970655027 177479206 922467759 193718153 605195369 479218449 99987938 860750249 968360183 229344025 70758129 850956225 176046575 827815125 379726200 208201006 843900446 217225073 874518289 582846692 972067152 964005519 119662038 88335729 520815025 942189564 857072667 432569377 737908076 962894998 502977156 629153356 995883380 237887251 958737529 254942035 208343850 121394170 523389791 646036228 855759226 664259174 672545324 966171541 321510067 790810594 908440053 49683241 496816712 420139923 984283157 527829690 722517360 284179366 535764087 881602916 148566387 610452600 969108135 721732638 87322765 823872865 30579695 443564185 656893250 307183557 200757054 200453677 144351284 654225580 645554833 277279422 601602730 699376615 659257494 382105719 860075609 400969207 522065948 236280405 372723824 65555220 919230489 670841335 250282727 11357000 600329262 184166670 138064513 945926331 649786398 962029247 60305856 710497418 703974123 222297652 305598346 45359338 821492433 166229585 98175575 157620923 320414360 75900128 420229359 943392810 918246478 16364242 807963851 533802885 691168860 466315748 93088965 555051186 406366229 927230210 466467068 701772886 540799948 435819191 613945248 409083249 888725158 172298990 583354088 510564906 291224096 489367826 872026792 58353542 239084825 578564466 649630310 943050945 764482169 588902119 695206050 163786964 758438913 797082038 482979318 822782430 816509714 659982695 426291233 574109646 369182319 657037365 97691822 960679726 870165601 393531711 252641060 292422262 600053899 838443591 903983329 165656676 363632535 881320573 425808173 862172407 746422920 134174482 703988814 337830763 575906263 548211395 195084225 859788029 401483979 189721971 431662744 448031402 575257523 265819142 923121344 913934006 174314602 477789259 140745592 208326977 776392957 606421701 981637626 131003 291227619 65398241 374976790 286717269 511007441 88594769 415057536 907095656 94835945 256112804 73834474 658258363 996638299 619869129 243617603 219375118 452785790 558950243 336361415 419395017 859763792 458821764 412086493 860239884 988780760 581190675 322620460 229140043 362970403 831763899 933484754 380452921 280719622 172550874 118479551 369967867 816891483 513685093 36058435 265511904 615929648 845677382 588969019 969392801 646783090 934038791 564952804 935022649 812220727 397242452 456476515 436042117 736788307 371092133 404654246 561341370 168524562 52760395 5877771 749640397 356854850 300739866 275052219 394634763 567003302 24228557 381449445 436311412 729624215 656884508 817669690 355328212 614455703 585605781 321347158 837228524 425236654 685349323 474799094 601543556 462938899 768889126 362034612 36981514 437992216 741760761 947380711 113381643 621690248 30109877 99841936 189415196 982644996 858690590 342014130 114096473 168729799 419759989 903459479 903621581 335703252 314922585 873695411 695121390 713695665 898661795 316239027 692194033 359549610 391963664 684160037 250626033 514801396 146078798 473423472 97932632 949655921 652245245 444433074 195035406 620976043 883025157 444906994 396419654 808548256 172273375 424071841 152536801 353208296 412099842 308876119 727089706 518976802 59339775 35082414 428023430 806605963 495262386 949397421 718499664 812081424 463809683 748615324 44832874 618674123 928746996 2562421 117805739 330611652 305680578 707621943 798428448 660636887 849003759 144704877 983581941 245337661 4956685 100629338 642960801 812553455 555380741 414470983 841066968 223873026 197202877 156532373 772128312 50876239 868082727 742796551 336024986 119398029 836664529 182777115 147258984 530934454 601084333 383398185 890004866 142450961 165713437 996410633 63614745 675638267 265938987 98510107 887043594 146512532 350717773 670033028 740131082 868456383 91393408 261990508 345395103 457075320 760301218 448445872 2445509 943061891 363039723 359190150 897243677 802542308 791984179 104061792 911590445 643337809 475942487 466028012 955202598 823222868 56855707 956199627 864929434 859374409 996033471 867774061 975533634 714559957 815314023 185328875 936135129 324823071 737167355 306097159 330102344 736255579 607348395 528991958 11874834 706347534 258408434 742382692 919079493 665318610 373463273 415427187 508929414 100394212 351109719 458845196 299197379 601460560 870711 24790714 160500985 678680794 935527866 451101215 797975176 590282513 985232597 341313945 381921203 968725650 311032044 590992041 341016168 31733658 942186122 454458038 617281132 70202877 407893145 211077417 881303945 905790575 683918408 977206811 691071621 397345316 745153486 995502918 581001467 305385001 104412888 681609246 243421807 676800889 160946936 680913454 17968665 177185225 205129950 957759274 656076303 821535742 551405120 310598078 941596215 551735274 785680381 800263193 359415353 197616600 311892662 598760549 263704110 430437224 443132758 117352802 812287205 573240201 461765490 642676284 889578064 238970605 480528595 537372835 516512457 559221742 688804052 212227834 271573472 125702409 142172595 931561461 626151603 803771541 338894080 97510714 311887398 325207945 545045172 556331223 232721712 781130744 77257687 631041487 261288203 795014473 693993005 43510291 665394375 19955789 764264690 841005861 12164899 654950484 802437406 965772827 627409387 561586978 913319939 339521655 772709789 950411214 744305435 541256826 1733462 788460780 824442744 285105684 376083786 869071719 437939115 879791494 483834350 682357804 837310083 517925023 591630010 435984776 769442148 127353222 855996793 446319679 344547333 481098936 907685261 705609392 284902810 179026952 511831899 597348306 678099191 322154227 525647825 763278896 416657413 846384541 323675085 952621388 631918843 683452886 795582015 987926026 257166214 44289559 879867986 946774948 298434786 65688773 285691883 184916107 532636955 996874488 69954411 491821241 882334763 885221017 659898095 414511856 207057631 326176535 44374821 64505226 981867247 734321546 40310782 49589819 43320474 631260338 913210752 640215348 194122904 522538689 988930267 952135923 104494305 440118701 597730068 401557640 523631232 350143644 61326642 989334584 265984778 4473780 541268821 637755771 566531349 647800657 892214866 330046524 672894962 302714343 871102996 546601232 266026220 271960241 223350866 784811292 16733398 907151054 342260058 854422430 173384812 981714705 583271537 510645342 841110868 620959126 360888494 551181731 725713800 77365683 446981441 694823161 133245924 20511752 277026373 948131677 158127493 41478029 714678803 320605445 323779814 492399692 552154806 55976330 315211673 771567670 968388158 334865422 374716723 406803218 196000613 842774349 297955290 417096593 21588344 499163058 844195035 975873662 937707526 36001118 916297153 352651627 826385048 303508186 602383638 513148176 224380249 113400235 541277919 948937312 616476032 149970419 616834588 383066146 801591453 528770969 155201272 476129699 783653983 964973533 725244763 830921504 230191671 520478281 725922432 702843740 13334974 475305522 607072483 160495258 602788574 286751279 186805162 663527229 411305134 720039414 19063053 492036934 484213496 304779612 867206635 874465896 909449729 324911157 567306272 915331982 563791858 783172637 93339351 538227680 369388664 288259115 389562699 181093946 312973352 318927423 662595195 3314596 928568877 805698378 750627816 372105136 518522551 961391509 457246995 801615256 34843922 665615177 343222686 618733775 513023551 968159013 314178009 932498864 899966839 473133637 83939453 73109472 132788022 822021798 8786703 98649158 449338187 130951987 74379698 29393631 57938396 790956897 274693907 952883465 721706705 588369722 449802552 34931846 542647179 858941105 134335581 979350849 118178677 521485129 592793208 418140505 52571466 975988513 157201245 958998843 581825041 535862815 643883548 952942743 36528176 911790485 651498422 852573763 798055232 390282328 52761446 209242744 253282182 294788462 545640897 206800275 356051438 69039868 401767977 12711868 463913459 425853224 52697861 855887478 515474867 912802852 276458555 376304565 696763711 620083287 992343303 993259269 279677613 298207155 833162917 453863479 581655853 179750644 311646087 995789818 857673730 540978893 57506382 959192664 812693473 346913273 968750006 550190665 641468325 500284953 921513643 295757366 334610694 266137309 137935577 458654643 977074236 840265735 881722165 269711903 912127510 676391369 862076297 428696802 70103780 161780999 587410660 263975174 863175159 200270180 874397612 112416514 800883432 515938736 924978047 853974273 41287230 717309777 890681874 313197123 901117748 547815391 596886163 767076789 817820902 91778886 837673254 890210044 478036935 491469853 856041326 885194323 448801940 694154613 468570239 498205096 488698695 335597105 144173120 23531406 841376078 590992568 962370625 386420814 876781705 621132225 645649703 870703224 962452654 341847961 123589976 961234454 521982098 740213347 719069272 954535532 793970522 531790945 970501761 4456063 388672383 181939546 335089956 736406043 849037466 975831550 181987698 427874780 163906873 890928633 384700121 30842920 498541579 525165763 381926126 607848096 675206215 593703582 522856563 58687766 260129610 390474357 243722461 323167976 674706334 143131758 757836675 606776190 48676986 51347593 682785934 756428754 168055388 390244207 971834622 785348598 704962420 987045170 955661790 222921127 885550182 772090961 137490898 79091143 469685403 48130529 903189300 270703510 820036926 327093308 515519941 562860590 957661266 158562043 524274109 652003896 291230477 535921660 639065878 847185998 492604161 818753137 342949969 723952476 187790651 842791623 593420519 163725760 396600940 940497439 888311913 561922601 421846541 371033596 286232710 306205206 535077391 424883842 712772332 798946472 372381986 83183512 674741170 825410561 864545045 654941349 470530883 429823940 8188614 266068994 435261625 267736784 18607814 908987472 163237913 687812074 911816479 182795262 890880043 85173209 977384098 959114804 343005108 938951010 602097690 266514084 928697355 622446859 310785756 103129402 332194215 654198426 902328909 510725993 856883375 343823002 392718244 21212655 528459376 515345541 675725546 920766354 808078371 280337286 232956734 81619326 53114934 543633171 915694084 425530118 283644993 561212217 245119527 655343587 354075389 612558747 356346031 562524403 786414817 141748223 724378846 7644490 168623666 70346747 363062066 880620479 174485640 432543682 588654806 64583331 287934595 350563703 871623035 466365894 350472641 24894662 134675628 768956393 5061408 333090340 997305631 259036810 702492132 916754169 368638895 142134658 297134021 632988803 86349332 851971013 420079727 678795069 652433605 779464533 347593133 327386061 272490918 995151785 633531144 137849714 862794438 353424781 828429090 623540295 4351175 54115898 962044703 834417676 136747716 227403191 955017728 422014320 768500188 700410428 168216128 829069631 806939156 452141853 352418574 248921725 216739495 760999838 168943976 831907176 647498169 288812959 655986177 18680501 582059913 297076896 775584783 260050044 701109878 408931940 204925503 349938042 375239102 129246931 166118658 621921115 874440851 62436783 845473909 122084390 115080790 650665755 885929575 748849078 708915613 481406704 196353349 665569736 438756011 192965924 595478252 26890599 228885947 513257566 207500685 193155946 18916392 652502635 294093101 914954654 67029521 377967561 633540827 860782356 66588388 457157760 454288565 532649164 237813409 381769400 259750175 947188583 390928414 596990240 321517927 758157328 880785086 306756644 264103920 405747599 890085259 60440640 71636495 631733579 120339820 748434915 545785604 111813464 729575422 523583299 883744708 234823693 715974189 127869162 849752098 531096516 435069724 158535533 685588811 840003667 508329964 446876379 724193952 860785764 714560821 588329597 219727646 674829691 842939053 40451782 724404503 2654480 454751208 268007825 515881379 204004962 716600482 388952368 211828910 399427310 535871166 352004118 303853801 331938685 393624896 249387630 957532685 927661251 858972613 888895435 676559408 964470342 915086522 380186114 141481727 942829538 98685048 901958086 9060492 637733784 634914997 734907710 975013708 609907567 107660262 395022928 379863629 73593360 208021497 198624832 415587110 266316652 501417667 799210631 751968482 921393721 328308001 420811129 914999141 202668045 287801606 929622042 71810634 92132985 965055519 500146536 834840811 927281309 519558579 388074527 315484692 104771608 13589252 766225964 617969988 830427868 585649516 824475249 762800420 153404752 522684923 269388163 438303197 926697491 901639333 46826092 989864295 536805752 872555642 27239438 302716247 745622789 97967937 253345489 286910563 579481918 491606102 344643056 96095497 705658547 824889152 910155222 379283897 330148040 454838123 382188708 886417966 892597395 21185232 412102913 163428265 694171853 259796841 164532712 842508828 677963868 114051542 672834385 511436011 241877789 299138392 593283730 786951355 820884172 75889868 888905972 523374298 554623357 353751315 967037235 375522870 561165020 745787103 761276790 688984850 779547915 720261304 711689590 580493663 410114297 916414598 940411612 270215148 500159959 647370888 166194164 710996162 427281642 93324993 522040910 377982720 489716000 792012882 356598727 527993028 663742286 862312349 768264127 841592481 656861388 570835225 765177733 686764333 265270722 987732407 480618172 90712761 174615033 630385370 467311866 394362096 772351732 768387346 235584356 797923300 901698960 720246272 90316583 513457814 663013441 191468984 947024101 931037238 977177188 829995010 248491488 23325540 137498655 567294867 113214718 125197643 611617071 304499002 488683411 792467609 698547000 903085387 384935437 624285915 929767297 87469834 97750865 70216055 330962157 781950574 530772879 20061757 338847040 784606983 24043245 817908859 437119278 374672999 806375388 935018146 82419930 3939304 873438153 708787869 809728394 625048591 39173268 889881294 808151647 955106357 819728724 632282604 463752433 777690236 491756977 237178086 384207608 181941323 817165918 395366857 565653484 410112654 75822646 734060013 950074771 446501934 468015067 303787010 368533087 353376582 78314914 672939882 598181455 286619181 131042829 85729858 524729882 635817843 611704865 154305460 454732307 267222984 356456440 357433578 207714014 254215804 260695176 811264097 328017548 316899991 940813457 306573277 488757682 913473467 581285833 1139787 586969193 633316905 335854791 200744399 859826643 383824573 506034907 158579649 168600036 639020111 961418100 479856094 343403050 68684220 895069460 803738740 505894679 200441785 218635651 484497147 142220558 993792454 409569302 744357907 309831784 396491075 367052425 886345278 611136807 348605299 954036595 639653166 737464314 349757931 28934243 171401104 53681004 45364159 675588246 550279870 510591975 737991045 213635335 188630147 34611024 576400098 346757300 466732209 928383564 437745011 65951071 234324767 731431676 335511913 531878755 222375639 216160406 527582185 757904615 597731714 753862474 110715319 385630545 948734403 177070322 279555491 714426118 230273492 41086838 791378616 646581578 214145270 808854878 642351941 605788091 893221427 329123930 306955320 906250980 853612638 321620144 801909966 208548088 845912797 116008515 943408921 664914025 226339330 242147147 655531761 801437079 472735620 688770283 380107981 812496145 671665882 984516590 135014514 435697489 122961271 785826986 751502230 520881997 781324385 854951082 311849028 49301710 580900904 418900080 457099191 889832101 974913775 143279995 707967273 476554247 968434713 361675410 601531010 909969988 255102250 702439742 661428398 625322162 877373449 198710699 141233314 532833805 686375568 717440329 7354119 291229301 528742682 984339257 15110092 201036758 567249469 698464544 460890926 941624698 962496198 712060670 307424613 91087055 667417007 439982946 743213750 891987921 295055726 520739300 927015758 643946756 783349611 210095665 898365870 280394988 76629352 425384831 882109725 51035836 656141073 227872661 242395134 901886994 718751055 948252242 20135937 419173643 596289526 997690969 964382151 108226108 611229176 978117177 633753247 143272474 577375866 14128599 984854464 656590184 251977769 18616214 868431094 844468995 134989201 193440676 634796158 178098525 793542932 874506741 389513582 869107227 34778848 986643919 752701627 909953881 399722683 853348006 486551270 462386727 43604327 849894255 297559547 967031864 768862008 758551117 445298688 716117345 14958676 107493822 549347862 338891960 936725585 586329963 326049822 199509477 165334894 860614192 220447186 485522919 191326900 89650069 805332821 152280507 626194897 775876599 249469442 767237647 166138912 729921728 68162719 17861324 403565061 426501208 419183264 890525519 225040247 926286488 534464732 37040699 315802534 62836941 98059862 435439752 359274172 302521571 348986268 71962016 77927888 908141754 677870407 49919878 796902273 758165997 985158274 985400470 611329431 798938716 627194554 389239548 872513282 651293539 364629007 539373863 7588786 119944867 481016554 51976479 368019836 462582672 752548892 10931975 450166785 618139882 929157025 505566615 994794683 960545156 916483106 421110985 206422471 615699203 900857779 506368664 91781478 750583921 284902594 445404659 549860172 393056213 686152118 953060034 943856189 654208716 285778788 809693400 503411492 794665805 484322276 788590846 336923842 797233652 840989911 418351078 164375511 871610588 384837854 955715566 301538737 53833187 901052869 558437113 511369584 983628373 515123289 853440591 672053923 175837212 814176791 575232240 926288228 63406984 255484321 155206237 586948242 336179252 411475297 857427273 222303870 48758079 658934013 780202670 896049856 736229267 37688825 697496842 748729299 94044992 677316794 534173427 592783466 309855425 532840193 400208349 344356253 899697157 61784852 545547130 959249942 366950702 878403074 719187223 25089661 995821206 492269845 168316215 997975495 827309762 316803920 129692770 466423987 676962222 404217639 226921588 477931702 818114812 517003135 995713441 877978715 595182478 463636557 666734902 354975258 893794194 553923447 472488749 701799285 435557581 390916594 139782862 23044281 788342315 421985796 927756280 980370760 679736468 695848278 331407660 653511808 250831789 330442786 429623572 521751887 288203261 61684536 483510393 111841203 714613797 944539835 886315455 450452003 69929680 449508811 804178559 928723661 559268983 628293013 610513980 785194615 91800073 995234240 78110447 194611136 79496999 741184596 583901917 431354118 853057150 492331777 430094453 765914844 229499494 268018433 920945262 805575526 59082058 115116357 544131906 186861977 876050836 863495362 314422487 390918038 233316917 852680188 872273396 500691956 604404380 802218578 433914557 672801898 304469306 937807757 223678834 799227256 615585683 698213939 575947674 987344133 161968327 216150249 104390573 874551870 121299800 155584930 861591312 86307948 328617677 260514924 804899447 702937941 451781283 567188152 633070649 160910647 631681844 532238267 804626285 900622593 327205242 870093083 603794858 484818442 581448033 123491314 737012177 472080888 447327952 955890665 251549985 111380907 158547415 16843625 864009209 391771852 61557488 907615373 359231102 308962605 875680464 444380733 985911121 618096351 791039652 529155590 397386026 775252375 459896703 613147255 491366316 466106304 24757091 764239213 359019126 984558947 810582857 477243442 866675372 757554815 549994453 761051754 67768968 44191786 968906158 632918019 841175852 87723234 547551641 751993786 973695026 847937592 733834106 334247400 73783182 505007494 821524062 973566764 992843872 610740656 373663640 540639340 113817361 973568686 989213355 948469174 960660708 89722802 115425400 577488770 248497216 573133176 812863138 180485991 446517013 609402014 148406413 226430590 870392828 920926667 593736883 510389950 271790908 656586535 193496113 438936507 417867933 265553800 355112692 199531182 34690202 743668637 362851476 396158805 875309791 739953334 128844890 847563809 843610475 480080436 323334424 912470866 872477748 44100676 39071612 993811445 203326166 674917548 842815126 695454761 779468690 460472006 702201539 588114748 638943840 81959076 483985099 263190775 985425848 975500816 147479400 439839631 159447868 527832327 359343530 210605856 724578569 357537310 796337951 488538097 666022904 643213228 617798736 901367798 123681109 323727905 390452530 316447382 272296625 142244920 62893533 249918186 736276454 960980113 107020587 476950197 575161886 355279549 299431185 348959356 345450962 988844774 157632237 575474784 789008578 324964314 667643891 205873200 607683026 948817167 119971098 832772115 935234719 872065870 868629437 186397995 88841521 355479316 876871211 812914459 689598427 500905763 320602183 452063418 121933936 281619929 443813919 33165553 93201390 695662623 541194828 369951681 200966956 304952404 283343732 910845255 578341786 357368633 976685536 976347360 345845368 609174304 666713896 761778344 969646809 949594701 131363385 582502080 84276142 308438259 757518725 923852291 104751397 573875243 935297299 750602891 163323799 710059642 693977000 5886207 383169155 598145594 339898467 88216237 372934129 361406223 20960936 136374088 182048684 874221019 344540954 421011471 599831995 381057714 457761886 518375607 639749795 429266079 621557089 368163151 709536573 779808329 521255651 821303335 146872975 911211888 110073503 286275152 44874218 887732579 806358870 273513378 303456931 260775025 179915644 235799255 580235544 225467498 773627692 118812341 332620399 610687604 166059024 968981066 977119319 45919551 994287476 865550846 119191385 718972241 801126359 350205078 71747257 982496205 581043964 12310957 221587431 283784534 81420624 308461737 501522342 620259702 114946957 256846019 726202739 886013967 169073620 576816879 111841251 81189872 498758068 577948413 479075133 949375665 1070431 794655615 992594311 219797773 956277738 499233492 774615314 941869352 258130778 305254999 162589024 626539210 984128202 988988588 55729237 951090762 277440098 925123733 924384741 396608811 136916775 689340521 374450861 606483493 71959259 626762068 758090485 174851592 968283052 911606709 124246648 824605028 354885566 480861510 546019303 573476770 517258803 10612507 861050844 17319829 389424013 338197798 105993660 312741057 120825384 159347194 415199126 952752814 388288854 831832426 690306456 402568827 739370806 510524153 980640232 167114669 735450701 242291934 27883063 162894071 684791310 884338974 951527457 485934804 207336877 135512687 139580423 446013989 325162013 858737557 28672357 543500382 890447524 435600118 778050142 237189008 27030666 171227095 422840212 646803412 597724852 841785089 46543174 34101611 445950785 330121380 272085264 697137869 582220759 337466906 481012250 93206284 422985206 987766722 857378055 963973930 517079856 474456976 938280882 489751095 813389862 471841765 233697164 136641090 367478605 965307477 433250070 818979917 814777752 546682804 593235992 435366653 528046608 178536342 768672714 332208576 18938156 758122917 626642536 739512339 526930716 725418305 438232198 597648854 882495173 790366925 102745001 768448299 789298674 35328362 720382927 233304299 937671354 415506339 648138785 143085524 889715810 738789082 60286647 583248500 652615935 124015221 696609582 869342590 850951872 122797399 911906392 323801163 847845195 397716179 725453830 898441481 843774861 366401883 725344223 135042299 250168315 957898025 67914654 682511970 532396991 849529950 592593428 458344859 12738298 216929806 735982536 237359385 106399115 781477523 994694167 303520880 894319064 619913594 734407274 175030928 605804334 308077358 253934662 541189634 88141699 873036796 505684458 917897103 864228601 981919596 84294001 702011584 534850898 796852776 687678036 845735978 589526995 583369898 303410269 462604732 769082303 530988820 938338334 875641034 28446525 4262281 746940150 713198719 487418251 178212728 407465070 577290069 938555282 345321354 813278495 631611050 146246324 55590602 322359564 404315740 101961385 68378968 247829071 539099304 921174528 761550941 44671732 991641039 820798418 876613890 287358217 632050389 938603993 504771397 887176604 838876884 455777185 141593189 467336091 878849171 927253655 20222129 827674846 476641717 314397908 920751998 325062263 984026925 90205655 136605820 975117671 8960947 668720262 255607800 975059993 641816854 634335840 225010307 996621917 104171767 571670981 944746447 173043298 548951546 770619896 760286667 431286619 833873464 390490887 263634153 129521801 647168882 542256961 531585460 587686621 686329598 839057614 956053280 895526291 856628437 681226177 93200145 393543915 648541779 941105318 283218378 368942541 366331661 389623571 896643319 195544623 849444318 283995127 785427928 911046997 251814262 15178552 201416164 315767608 865080616 709931457 660053631 613051560 994226280 648461135 30526684 427824870 21983618 681902366 842588963 467032658 62304620 440064303 31665692 538615134 165013078 260313782 361530120 661069526 527395127 135220878 966499581 850609997 345205625 179706879 100981690 410589737 781987206 144330061 442413107 698585989 859320535 130285539 991393098 40041035 827137912 77664009 283902863 22156544 108942523 231118652 955557070 399474644 46475597 897013695 489760499 377257655 269364315 78102942 721093847 982228233 111860910 89342999 9955462 496762488 321310123 479631946 93254508 396894580 661368987 263595195 632297134 259053609 226386506 707984456 499871285 535138651 867466029 15007068 778894915 186322916 281563947 558791200 649022782 499700939 417146663 375300026 412507841 456305124 540281581 487928491 476030811 43611532 799867299 309336673 875646343 756835193 775594572 286498977 479588814 195515520 526948269 330233458 860007144 743890811 799851158 348218402 662980446 133521750 293950204 479498772 276263927 82752781 260528301 412781636 709014352 387470536 726042860 192035117 187053444 599694455 796022254 68363159 606336003 522971981 155211261 377676774 163326007 821048646 240696446 823466484 402466525 626654808 983322888 561292704 175362475 129984497 159768002 171836972 208146609 460425392 134987157 358369796 8522726 334055495 991504074 534935380 225151648 600700956 464756661 468232809 583578669 293257694 492267744 225701419 295084415 145298575 611386121 472025227 288779084 345722096 169468757 290583544 391639895 248884800 900277810 268951355 803091092 166862244 533012496 367863527 476221701 462270547 953985834 802088474 103878327 589275163 710329599 673806215 628625645 468170127 798530733 268037265 102885713 332409931 544320535 591701090 898643572 343618708 546416479 967499245 943433649 757981245 751013816 936368543 647011513 619090546 533157373 309795652 732381869 758097575 832899725 267197732 204598775 528980022 37441039 127967713 583695277 191915077 820736579 376765443 26141944 849168032 149588586 221548814 957165116 608854564 233654315 635530777 259527405 714759329 898140438 773804300 581142271 954327161 408098666 890854290 155062356 750798777 592803634 606589931 288706104 265676686 69708764 482540113 407916307 622796197 69467982 355524440 157889435 366869306 717514201 178848562 628845713 128770133 243776446 21461111 510584366 744770083 908080436 565818479 802825089 341786337 353749330 467835489 981310986 829332841 897948617 696868928 521191992 329868052 955050978 303984100 334394261 473459960 507652261 180756051 412768064 805370035 171868668 383001718 980959816 558494198 208114818 591956211 155141671 175658134 930753144 257992945 215542353 355697316 261263245 92596325 905582773 162604143 30627424 271782184 688328155 14554524 382556881 368911589 587062067 68385447 210288335 576667690 933115279 643879692 938083850 706499447 574323878 782083215 598775080 526612131 185106880 550984660 574514803 278268652 790956858 781862960 661049222 169488987 539495586 716972113 561299880 292607360 342871875 536693227 464822512 552201484 511333993 680865926 229167229 672450173 536090980 150498929 298152817 602409942 966995043 411681846 920206094 124777680 53495576 41904875 421064011 426132661 559614704 635023848 14663324 112819410 195917848 957758651 478251766 832358507 925348680 958291035 124452906 884688338 667226309 555351669 631379254 177574725 207102278 995622321 536916004 631295310 378747330 884970630 953887181 364274228 767629149 376251104 408389366 765265400 265675429 837741038 178494256 904747651 552195339 955327600 258313745 217000825 662153526 144712276 729010565 771420154 270989068 144832347 350845881 259091608 596871130 434383073 99263077 628671530 54851423 366686404 130791332 213728080 82931791 774372560 164112653 721808422 315025969 438203526 634146617 265500220 884504641 416123800 163988675 981501277 971960171 842329758 738032071 638152024 882525966 344122691 495407079 614015530 510769697 197818398 69338439 977517812 745004225 359376119 197544433 942874485 757651803 403136563 524764036 769647738 383583204 468237262 766617842 574707247 926073484 865138177 258232633 688699918 24593032 80395561 174399435 789664028 323537373 761422026 886208902 160877339 903239555 101401334 871768845 316064059 498009144 365653533 678841600 645230724 657228996 546211503 429499572 603102772 348816928 333679233 247279706 476100743 255787591 742619627 134565693 186864384 247533954 234900815 660608325 661326885 285056102 165811471 179468792 221267705 347310535 211492632 240176681 795941820 139015702 296333062 799365694 728485546 299792562 714837910 966597415 605393549 376087573 988836652 96544934 254891044 903594235 552517683 304973342 834339444 410798084 718130197 102302711 722622549 845018252 127671131 410380605 337061875 50665886 304932078 379542610 884455794 333821279 121916898 929860128 69845313 141130761 326875465 385576124 465937795 566761575 723874839 337318497 820754346 588797469 78614749 791492474 466257200 432770223 623130073 549895735 466215510 877410032 854547624 561826850 258644524 747257265 246451975 476307809 480959661 846087489 437762295 11954286 595802228 411453644 29708374 861463525 19723124 921187571 380745860 520358935 190007726 291327457 881412055 560270207 185245621 531725433 564990087 78396548 574641665 559499148 130601545 580922939 932407040 767991795 5536997 876891670 334944407 840136779 76967186 227719992 24299868 745140580 996646080 670300230 626321160 424973178 175670734 43507027 350118734 344735223 805387352 323598751 532425572 659606697 956835613 70781977 768038639 560747036 841523304 328950023 287370167 383104395 541141908 540373633 688652842 970763410 638372722 553144239 624246820 250348270 240400070 746636870 403034818 521981048 156431035 709012075 205510099 700640702 845389182 63051081 443493369 362057045 285425415 517415008 697399821 417409020 460191350 244918325 924525592 945150097 455503054 169465708 185662703 412852297 910104035 361257773 697359898 619684594 517704644 952362790 22816922 605701455 745137349 998241648 59625883 741026345 126490989 857619530 439980698 830706951 615125904 56110540 624560501 991959483 325431352 880216837 618824984 90323242 123721927 125456760 179986043 879096202 74748021 409542639 361637240 250973173 191116142 952735239 806633368 80442335 761278843 676096956 593250166 438792542 510520990 457814044 671910341 90834085 165252507 278657006 399945899 828038554 887869488 370785863 481248742 904204285 581675327 122409850 948419651 456881302 569687107 918588877 746863161 361152675 896756482 850447874 843744372 982146042 72077551 282080447 578671872 514229560 419221670 290261882 774280670 513873808 764657807 119124029 337155821 12602758 696282482 651990144 760638066 669464356 66789163 32367815 161236761 266843113 108094920 408239734 281165306 938848406 756599438 691157619 224661107 526677711 290767564 678951334 771409471 194597477 16874908 84210758 906433958 138584175 899414350 709380711 470795738 755001587 296797598 976145024 569329145 688200915 70937069 624887266 541165500 646252769 726139441 114892036 117866534 621508619 372169733 690287104 362569923 680945951 758640701 877998449 386949241 165133540 331514694 291891636 919696546 555194370 641088691 597262777 474652513 609088103 600719792 132835392 594228419 202300086 455614243 291838553 736629674 756979827 479556687 465094658 454243922 154714041 652406733 746900983 30465823 157500898 571206961 164499628 196677685 539902052 792188320 681705069 96281303 468916605 682925941 460818226 643444415 157026873 135900314 268192949 95890480 421629513 262336260 38330522 502262346 17970200 783837244 403546874 415937292 463268487 733228510 870099565 3826282 320012260 966303694 484379965 163035867 978169704 604973561 463715391 38723090 503970412 109949768 254237621 450935680 687570298 639031101 526584331 831705887 484447635 975477390 730978654 710955354 813266419 919642070 178858237 344610710 490040029 166512585 691407383 459185734 57653815 498956202 809544941 945940975 156842087 819746929 65904694 864492605 841226789 431977127 193133655 391805928 876021615 481577357 311972676 985544005 895694455 527558168 701493377 303694111 637390956 603124719 825917681 819002851 154999004 584328345 262087649 631882212 655815979 71477973 594438474 259237661 52987544 163994731 438007837 489763817 17644938 572316050 410653763 222376425 10324213 335385564 740696228 822845193 48177111 173344118 306559215 488194716 158743634 475277762 161021140 439670548 928936784 589201740 72019432 81126833 718905795 711294072 342976203 390182971 466462772 863472340 971668296 880024204 51163028 775145843 753626280 541898534 188493734 300603282 33067193 322940081 427762343 719178647 448852633 682600404 988891321 10303453 976326992 254440154 110162789 511314513 970121352 527308957 296691766 376419271 529379748 949653418 508012102 86101350 415713703 745466601 887520919 389713757 430858540 293218456 145002396 17563274 933226369 645300346 388075750 796787433 102159425 615963347 808419873 446750196 227080209 344589885 549561610 663377398 963051747 954271547 357300178 506945794 944209533 5727107 732810658 823589664 836647512 463272722 568786407 431737950 141881857 940535737 208867444 263564405 124120777 664290206 45348419 421254009 199561274 538633452 868412780 358023985 403610524 720300446 673231433 332195081 392783328 26431581 738979344 176709608 910811641 350139816 587858551 963871542 840075172 145491010 189596956 414226029 439186476 577235781 833435747 882657199 164704077 233513987 132543117 968505062 216313737 947736335 699939896 792250101 882704733 494559692 223960266 352843087 89067876 150677030 997320304 223954634 526108758 73683435 373830318 88500979 816963790 97404832 937090466 242968109 415746623 797769937 512545518 929905589 150260323 581860431 86118483 21663028 884399901 56257631 836182555 791873208 992682878 109199217 777650845 784870357 928913577 478779230 589897770 789392366 230156169 936491162 574962811 449626480 492543978 944279259 763783252 215297767 643079766 229124235 260051896 576425262 104915423 270020216 153236275 677690473 251129682 380910211 631378633 885602987 450018628 301683102 152887305 402816742 365832815 791333129 757134349 640072295 19338207 138285596 628093526 95424221 181147517 257141397 236169570 839827785 56970498 903958956 756621013 336739349 991553534 643892202 398982851 30650446 762186885 66999245 578693827 535848897 948233369 727394594 332194628 318341740 514186932 838668651 409199802 774013688 17002724 716731131 576266443 637447139 321297916 852523225 145245697 632404898 142574104 617369090 207747560 323937460 288357549 295718744 224931814 140262590 266963661 956784576 935484504 491550236 37896665 472540428 884037685 76349961 203206258 730767945 756757759 731262507 363289328 4217867 936119968 887511910 235256142 673125708 504087090 3325962 376560518 970182539 143087518 560643245 342277898 622829613 79264834 316273233 491963107 65078292 315182001 592015331 810044654 331350472 588123277 908916538 524687621 141333255 580470008 734097205 975766066 982589175 323830077 667126846 421087661 776835306 301731455 865893830 496581011 194430134 92634283 281740184 691121551 253303419 174350821 427120979 622049170 189753830 254216762 689552922 517170766 630568881 170825882 383440814 935235975 885343259 714047037 708571847 836814222 195346682 661566320 364448647 568205553 450788355 495602546 56710241 665755980 57808437 22713755 692242056 812106956 497139195 994448899 449710572 621001255 101396528 979472803 550620156 820839653 842516990 82038396 212025528 332776899 181076748 518955777 889875377 245746994 766926866 376609052 407523856 348859987 879017625 110547910 733913937 519494106 381945828 821716947 329544119 158591361 131242760 397203526 133493441 983130737 773732434 656654943 162735847 634836989 761901633 752475068 118612369 555655856 62043693 143407255 642854531 49939169 423778155 480541226 173157949 111664313 829166407 125605290 534670924 997871747 659045530 555182410 546948689 948872579 41366302 283520997 586464674 361044542 513060262 733870681 171713506 132447230 213087578 605728287 967303938 133360577 584372241 243084631 858136461 251006118 540544060 209549643 136925248 433009298 739896358 302468531 416237227 236689754 294512674 279392449 16732263 159248337 902213834 926157727 694999839 257637275 488639177 97333628 172894360 16456678 4702907 345909140 619387571 7514698 910136498 220194536 245351643 622656027 474814173 142075897 475750067 442089284 966466169 743393791 320776949 311231626 836647569 807595572 199709324 849576377 914831979 838438133 535456830 381243018 339917488 980562789 285438204 769334080 904166036 884643031 437593371 103297339 401273399 614895375 677513892 727403502 258844083 947173810 61446278 489729305 227664555 411604670 749609557 742826179 396140502 238198381 447354273 237933111 75206051 751677891 892176357 286609253 818407377 545862187 396234786 296677723 12339243 92640586 177903980 398888112 208111974 241699320 278375821 445040023 398584288 933182589 324113992 624031204 780398458 775444553 899803914 596545948 316815780 480432614 748505853 903523474 912631636 431215956 908497765 942863082 719422557 939678729 299740761 721034045 10241137 842703279 110122551 320071153 727199844 302226361 386103670 871842803 382541725 893300323 289412598 808812567 831910528 175594533 182025862 235422940 208197571 521896540 127010248 125154066 523064658 869476227 28452411 232827518 623199247 693390114 658248469 225270650 10422808 710349391 100210675 487577750 882672523 874418775 720864837 286117755 295348225 706403034 220113957 64534862 97705305 979886427 289261133 100330985 418062847 917127445 577339691 66713976 371595924 457898127 953020791 52838071 835081811 971577723 600707773 422116815 895012318 885866716 244362693 317002572 608515029 490197040 798873913 529963329 629508835 640725771 799709436 91454065 486869493 1190819 31549295 506810515 683342096 418899918 391091291 532114052 525817575 179333408 268249214 647354592 856676635 204532400 785698017 627750093 71602277 214151091 947450849 945440102 624013099 877886763 783843360 476807127 385894001 698901105 977834595 578907451 983499475 383048962 318652814 485759859 16025812 861394709 647275896 824823653 236554679 198693872 94126350 898209518 403426301 385150336 56496346 236720472 9038285 383876227 569407842 226963223 95440054 211722080 411216165 490864582 382810540 180816405 825032229 471651019 803901056 804657607 375726875 260233354 349170799 619610626 858649507 122013944 347396092 725173554 996252139 914341537 2392698 790591565 68831655 812378440 183487425 200358154 618384622 524710849 710143807 373793328 121026315 121199261 239379754 440408520 352433360 838807877 111913602 546636057 266000290 680981793 153881085 107672039 597199123 941135849 56756554 380812711 840511549 419921847 359542428 505236955 784996425 799236790 848596727 799116500 560300100 206518168 807905601 717078458 30056397 928354456 981884231 154935904 380421204 481247264 635967450 803897904 945418076 590400211 14120766 823746770 504208978 795954983 733882601 113274542 502657028 62970072 620606521 723789973 892274826 763265456 387668037 181469191 799441647 351751172 634396994 842924351 103610163 172183143 959201784 351522108 5203759 192832611 971443001 615413554 813014804 219369572 252612939 699923518 970987848 105530702 872106633 905920802 521712688 252866944 406698088 457528108 361878947 443949588 703118041 65240850 628187076 913845209 414364941 686113504 594545591 704429204 221552239 121192551 449538114 20123889 120818427 694881662 634106295 100033612 550323588 642856435 739197676 569505693 962654940 965302413 888404634 274132254 1148218 391604274 871863245 856250008 264845694 160363254 309789656 585246182 623736841 512729235 518160902 33597279 537821668 971549143 780287786 360623821 991455726 351710273 513104098 366370205 971641572 212737584 508053825 416816022 454225761 164529124 625385921 491823132 505058689 157854304 16280121 349559547 319181844 110887289 35713154 377701291 197676408 31418187 445184673 302935392 620155578 712263125 545614329 675737964 3908999 307616216 572114088 565498586 224269030 467145875 617971887 270347784 341284422 317776106 754466731 638903696 437285636 509214329 22095439 467421235 553418489 888041121 121611273 930399172 911864211 364990170 685162201 604349222 689241717 308339964 777761812 440556818 71198138 545855967 339833851 747266049 931107577 705982747 188648628 730845251 101153392 109346012 392844290 228791154 902036623 698677458 763132912 964816130 170885323 696802993 344303716 90564060 233868115 470410193 369019401 969923461 324776030 200788789 701747175 240121307 648726514 285928045 997037020 463284446 842124664 764108474 180677686 379693649 765643050 127306285 797761286 320504453 587770422 179028250 709481875 879591767 656617868 677283107 863074938 678682799 760824968 466247067 927495616 652346958 309054697 629135893 225018543 173322108 678085292 497911002 651813378 123594603 954335872 456078796 705569882 462804668 615574377 680954934 275791143 122101338 909972656 322848183 463542429 117960728 109732310 981567790 977149765 937029201 479672209 707699883 569597115 198565362 81535039 521116708 898814403 915148804 170931028 523197769 777362164 416271296 546786198 916279954 429868478 730015003 979587546 894077724 66085720 227106908 201631400 426554655 891821955 124072033 62432010 431239176 162580230 282943957 397822528 723466948 718760272 231134314 496233736 280734640 863817568 934465938 649848087 446159753 868343723 295720537 689636561 653516470 146291569 688433199 930402159 152161321 732742179 338824458 367894376 780585681 75523312 245629964 247117782 641113297 491271839 101238155 950981126 97544253 836268876 225021015 495520196 608839046 848225400 903073569 760158426 104227122 902602940 701343631 931365691 981551565 275798982 570560840 341244401 34090015 921736080 815666457 615547575 948473802 532649644 413097939 672802889 110388990 385738986 356589019 394297355 808977784 347646462 678699534 644946600 794826128 433712371 726945513 828669935 848125898 132445933 896861934 553175880 426614620 875444992 516354791 704038160 143497263 663790167 928144483 683726760 785089339 990746173 658411800 799298745 292966242 972744255 72071788 769763731 620073754 149628468 835503642 200896209 89334221 526702309 82896348 98363892 974231326 907208275 263300287 575363048 164402179 538223180 531720363 468830918 893304139 400338691 98820230 593244831 458231058 88856713 993499595 868959940 423150314 310827540 838846523 976406179 92972404 454084903 100732236 770077514 996473089 353740184 402719338 469967328 721640921 21718603 26080703 496952024 42615829 561398322 929821590 346749878 337040638 6157668 343519483 207373233 460171725 672870688 117717061 587862540 983232759 126521917 723781827 940942545 325188320 134176843 261780587 966634869 621996015 37887923 418306929 390166226 61771865 412986424 744322473 234196718 523742728 967942119 444679350 692098586 837290101 561943904 884092420 747870725 291530958 554043163 969886809 203157524 570308805 486897715 901194772 229883661 602221091 411440787 702408319 602288203 293719717 43484854 662215215 298675425 430092166 736213098 115353111 202212135 716383545 158817704 658668632 836400121 143854910 565463367 956830400 851013542 950830207 636221799 321634477 24295249 875309556 55000848 479176870 385618135 831886486 351470603 125631435 926023479 552670378 695703323 750635215 941095643 456377502 232991209 385905469 22792431 66769434 73025550 802251732 920519786 835625260 104849534 947612293 336575463 723429654 289213183 939555532 466779542 209700410 970558431 911679884 278712780 614880516 98150620 763545116 649966267 930747711 9626163 851798018 568018881 558156998 537899822 808023489 227407571 900507509 409115500 747712836 849773541 755499434 27835194 667609750 86206291 91320753 823790315 964431705 926380223 220078305 725545505 761623746 272723531 258641599 406120740 190929688 365700347 331540785 152916803 216536542 633565852 713528394 689655080 147654794 886589274 952855934 984080233 873419851 366875090 816315262 679436029 662510845 761542267 389657915 431572 4521132 81584121 107143167 974478394 978880964 301337539 914707221 885178785 727757019 740320596 585390530 674039234 522410807 106993335 129690629 416583956 639987530 563809814 784332580 554392940 424912437 331336498 90746646 917022947 782306448 482981812 579851438 458956370 575903561 929788249 119488594 216037283 609364253 689993834 692788856 817057660 204554271 180783791 497428741 828370282 559788444 799766343 430561686 778095651 907775022 978568562 278937255 344981545 449540839 345980962 607005396 444123105 699302370 425915577 511238625 797514378 581613967 148520417 747419753 28803622 452143914 727366905 783014734 362064412 409643197 278045144 574238729 182105104 430454091 878676840 692348561 689299554 456776119 828074833 893570701 378552251 24789672 213789833 372861875 798746910 63403203 808201466 405609588 311278452 818039463 648834486 125697253 845077849 726420401 185690650 95818255 581073102 331593547 492574710 568188918 363482206 117100697 43854165 421460225 619424035 330527372 149521861 72296085 370271812 300633278 511830836 624607731 210590469 569821618 404778909 13383073 672572181 327288050 76621169 619509498 25441764 801926355 416063554 361750576 724658422 327642504 341131950 675468633 994224705 690006325 760360784 80912973 962796993 518262995 804459087 623777041 672487199 491547753 941125881 896564443 350292478 119490031 486214102 606010363 885337109 602154269 703885931 412543444 458221579 971725427 997332972 637798881 916197024 586583306 20621822 232047460 333275504 829964632 935694261 664762150 948586773 191624888 240523125 114673907 985817753 492585252 216192603 366188983 990922528 232757948 829012597 788994211 116117204 338246172 184923242 319575341 210228772 638456061 93816169 600549034 15331923 23704482 108288610 45254467 225189118 307271351 168685297 599857746 262831552 957059714 989603710 387298860 394934158 1566878 32869178 161615231 184837505 886154014 84652428 688083463 697070351 161059698 404467068 678548795 739871275 904296134 101535192 629195478 478430423 237561414 988719136 147130373 520413670 338498362 832759489 670442183 741402556 682932156 482812412 272067124 917128756 670696736 156612252 57089408 848203552 696162285 461964229 493656228 953515863 55527805 876824711 662638105 405193187 496569935 740508551 308964630 42282000 45605420 687012499 426275439 825137801 673681559 278436887 687403775 536659041 269451200 478179796 583725849 75361470 275610582 485001221 656628803 713816586 275196207 136810458 30901321 225853644 992069778 495077132 583957210 917632300 94415890 336496029 708636595 540420433 546989042 150089693 5062832 415651406 684125731 962586094 614588313 753546909 24314221 391250586 737306568 650881186 106760179 724402559 775943623 179239738 922165567 132850632 121066694 614577843 976598438 315288965 475503940 585208402 98885483 394637084 543760085 532331807 953114958 724183980 150802488 448554937 60708111 292144624 190509167 219341996 58103089 903829584 850058568 556094417 692843355 147814422 153337296 41943502 186975476 391699934 802083724 609653376 737869818 538744101 610623712 222415053 110722073 896119364 317165481 824948012 527046884 316861703 380721215 975412992 421742089 52677822 612194207 740536407 256435920 273467824 439061396 672370205 67410195 390841969 289110562 664905255 649836476 422039707 639899171 497388764 943822190 51883508 713769607 714160338 840465771 645182583 597256844 815451069 138208616 525842869 421433493 545608473 770661242 439906670 587560183 47421020 292304597 592650015 281909652 112117316 563553072 983437664 483702719 452160141 332653892 458322102 531304912 708708270 635190134 832782614 329355013 100247653 675321689 694804281 186839019 955970601 918485326 126249284 877840994 331635834 580540688 569562226 28854569 715331509 695507592 654410205 152193028 901371212 618459021 330614529 579158884 385677290 31277394 248488593 69183621 970774417 683498979 819135746 3841640 196596373 546318026 576282707 542564237 169287307 268513641 669436407 409076167 93708660 659677494 316163293 178640198 231265506 114269165 87131404 977658198 735737035 11615420 401704485 587177011 880596414 422626468 354309798 367037600 894524569 878647937 232939237 915316351 454033994 954628428 698223675 675678094 349091955 173232144 147355634 988023053 218750142 351238527 318858214 537624401 296400404 774173386 583100715 654326229 102723336 370947282 298952482 409294135 160409315 264817590 687249988 844631864 921947932 924756688 70493762 26504419 825194594 639583685 599528450 245961652 121251976 100164243 441624641 6931973 63117479 5651512 59667258 302583905 352741296 277306758 230376069 690218787 400452619 25298812 869113502 900069950 129352103 19579242 846684235 787839171 805268426 125470076 475519271 366266666 151569833 996344927 393522886 801076325 314190711 386551892 925904167 330657813 979742536 774154311 147704628 264081415 31179814 769667217 971719322 470446964 917743936 928907832 771158601 738427921 464420290 947040300 410495675 572837823 807869379 479325986 928268490 56093758 521728174 561702876 909180347 767877622 767217123 135950205 460564087 317962283 116000890 560033928 991994697 830029748 312813753 684644334 880007757 868094280 58701134 478521434 817354176 918683383 758606187 509682840 37491965 844042193 894163243 126393178 983295020 101987804 823438315 714314731 987016138 262127741 711973203 103243125 905457582 539002982 844086606 290561607 946934402 317960898 168793895 407401656 949492272 289598361 578586176 723848609 738213809 931835259 768903042 343843423 31488674 324369808 179247837 591214511 581206744 343192404 687669036 925756830 484911640 600199318 25321824 329132690 238954289 422122798 743664801 93994376 323192192 763840412 75910582 97181088 292221468 752453076 138873679 888001646 442656722 392829750 934814636 934417394 10980591 231238250 342326104 187307076 799367483 434590738 727260274 596975434 65538099 289246632 943484973 649910007 988530457 199453031 36472248 790035379 696874649 816259113 418067195 514388488 609770291 406937570 886113734 399322444 623914928 978719714 200589576 442577473 314203587 297963847 236325426 350813136 851760119 318344460 150307027 619817902 385876626 736436580 478268645 71738903 856994763 398586412 398180774 236176487 303226533 343712241 487377901 302455524 738441592 191230255 269065600 379108161 423624799 209785808 818825470 639023861 473962447 301569045 642834655 574822845 673262103 630508913 595572819 740976182 196815853 464762963 487637266 650501269 237721456 872734318 503716584 264613051 699618387 694363181 87926686 37842827 886990685 681498488 84328097 92012340 438881294 410094018 165131195 900861667 83727921 897568042 812342060 777495981 632728727 60719969 923239847 395437242 89515257 469002472 902172457 445929647 269987612 401642942 935931599 143344061 251422200 602931236 93033226 577587649 797895338 277839133 937522896 598279045 577879076 212607147 64164799 916002788 128799975 537357937 714916038 761644872 378757865 820625099 890446847 188868779 740013741 176346053 239427248 199734558 292884342 278841952 716084906 649843187 21145859 601788674 567207256 766767229 893504360 453637812 856124012 82699018 146953894 588226807 996315969 64618597 310185433 440068604 191328944 83486666 856799647 661930021 857450859 989737682 777574441 154003704 636857744 748781536 614092303 398367281 162869401 388549128 856025577 977198595 621604324 779220530 981059389 536570284 428029796 774742360 241767901 201184093 802594665 208799702 750557239 682637113 317836211 356495144 804630701 4846701 697676408 679295009 712675678 479423639 720776679 745228195 484001282 961297092 327237986 368345720 286763349 226470355 509478587 898189812 391182297 104746480 337311672 683657106 995301083 72628934 410280767 102016837 253532814 26435808 237609008 424421619 144037066 835195725 806876418 150011298 640126629 43978019 327821484 248473437 892146456 653143004 426263255 240559165 258818590 991094950 958656063 259703262 688518630 158085247 933689872 300237025 184754935 435965094 163870940 911823871 792109359 197456619 869083006 496445109 680178935 945165905 422232681 64082440 641797332 160945396 890645106 884669929 446962056 454203194 207675887 320764287 97846343 80835866 85079541 987403378 634635279 850020664 537863099 126451189 612099545 748321074 393923234 267580530 614560806 941243085 348487241 591749023 605884135 295198986 329669064 917583617 75862294 759709745 139892140 848636127 962539532 898593586 336897415 761862943 853420119 390885066 378745386 897121729 20345850 68092231 257097404 327672505 260768416 367693437 894326182 206620584 783100863 411336986 590405559 530681125 46814018 396124138 788712847 573760377 942095302 651054027 302149697 364357318 342649235 572742878 303530650 962163021 624979244 505115162 26102758 543621052 274001770 498227682 856245593 155929140 746515004 268430310 282028818 816290064 429061870 232278392 712480258 662467219 288550870 814902641 388539905 124683362 388386607 360787421 462941386 708020688 117175920 355315887 518777527 674253905 508908236 161149562 27103244 373344156 86608290 679773024 309165684 314576964 591635222 131908903 358577971 543055143 625429381 865061290 89237552 440634856 358566236 132909656 484437295 635131388 444013183 546294302 753909319 905753514 838614543 970569332 158315330 536850732 284782606 998066379 52814444 864795582 874086568 19711200 710599725 921965812 478309407 782879720 90795952 751818421 765628577 436124614 841556410 25763656 51197071 584397757 261791930 685069377 606918280 517579499 853129074 861951507 836623 733178371 132227263 468367910 842892666 235306681 851511539 629245879 613755485 852757890 758491824 100874230 657377442 704283526 930458316 145530787 873142931 561455780 904312441 669299452 352238153 170730269 445127293 435920818 548675993 412083387 922428686 344889007 434407745 143852482 488238210 648785967 655401166 292684820 419776055 635445689 284529221 182698967 233866708 321069559 676134643 545967376 335185726 532651848 425591703 156768422 313715972 561921722 676039172 201410865 631399952 932781194 491859865 635791266 129145108 553819197 602649126 375466874 221004803 821286997 10817328 383231031 497444630 420725312 447707199 97273797 954685528 307045932 162052974 258910038 804739061 117047975 464033737 27194501 58075674 373587780 233189086 328967630 285069376 28791591 266749741 119651952 240941087 696051186 853040055 504746352 940111417 385112488 511032937 460082081 881411618 67060683 852568935 710945034 474981679 162103172 10301800 519998867 172101752 478265791 346239206 387607626 630832361 982913532 714950234 564925466 998238198 928212746 477137889 257956335 758442817 710390976 100937201 512037534 372919796 111326725 690359069 656802159 85002814 608195294 351189355 853948222 668285123 323029191 320638059 166883209 215705669 578111446 438718344 556333817 242824234 482132199 645896582 146582589 60781531 205055042 951306635 413643078 373814584 983982232 818869151 714381191 957564861 588971764 16443169 371046474 390189654 885460918 937749102 59415088 381545510 627092342 96294541 992133723 881464880 571123828 743499721 982340978 814968707 713499509 719266279 623003421 234782765 244578523 141766404 893442451 192780088 957799776 394820618 993821658 36045938 877564239 761994096 990739761 615765657 765263969 810809575 721664476 28795643 591953456 298380591 59032099 216220356 806005606 721654633 710418963 438307770 496124742 484717069 419046187 761958067 547897730 370980780 472617256 967055653 506210645 376727160 689389533 586598082 975730682 836395816 645931347 154168914 715731913 413842398 425709438 278424869 920270763 695662306 648437327 703196690 168956619 3569377 119054714 211001715 283685638 484884102 237850321 5853350 44748087 606969588 43012182 319801741 405092385 68291848 961199217 522614159 773948789 245354300 845611879 790213849 960847625 758890548 17832970 546089158 494112478 858762824 282953812 930570366 458751061 193489977 141868011 138243999 252412482 37812489 630127665 862103813 74857611 823444971 574216380 468522456 870916393 800498695 752575981 209975739 888232438 214092350 302168010 703519188 277438932 835172122 806323742 499724197 861231835 395452618 158134904 482403070 423788064 284678778 614397420 468209427 403965534 720645182 320792389 504289331 834885861 691696216 965132079 164824220 747105338 623857715 332169328 68991017 136862989 998035850 558579775 434763594 613955377 103139489 538460840 141695321 993096118 633977678 970343471 9428108 33737454 802531522 732345036 491390982 128603686 947225713 230340850 525986867 877209293 815445987 836403924 376141351 929269035 979803680 629717961 984854047 751093067 914378420 327294702 228616963 641437012 370618572 987276879 172385681 722261423 827935942 369265856 254340410 930625186 822374230 559742072 17376506 20356743 687122557 816840253 486261585 692268879 613500857 372375467 977974118 188908719 199816179 606667769 885110206 47151329 510904118 98699532 338516061 806111238 738738351 822626103 19815771 306412382 298655344 824854999 782030206 845563321 101220716 616342656 286204564 393774457 64656765 603584955 628770533 917640563 504630301 150821802 442176421 248969735 265642627 322733380 675464607 771660187 317123981 947364707 753405863 563427433 807119896 476411188 249549789 184605782 945541519 800583138 966416610 958923282 605411799 746822847 496189206 126585961 162015485 660233050 694557678 465302118 302395254 290523053 47237207 407464645 22165630 50488105 292836598 300381235 91547284 962744415 952577311 309212854 136914120 621193215 135207576 32053143 858513909 257305652 292902370 813810821 124744934 505530384 57952220 853486376 722668471 957206776 9265975 598456876 266279420 116628250 798593155 129777619 16784630 828799310 89652533 448678195 927236428 458418195 843269294 198421816 678852690 335385564 600777282 389021085 148710752 576827402 139521864 699222560 91531482 440396447 871756851 314171783 539903281 897796796 787526285 817991523 274157227 239636284 374699467 744290278 832553223 793673052 742305426 678472896 133995729 958435681 405255661 622793717 279417685 290200730 221792595 819208418 318473904 267063333 85379687 5180298 988926019 584669342 286233416 925267161 725243933 652394257 181129112 975532753 843463366 723651992 981086054 885006367 924498876 547342622 69902119 841798914 515089867 357570167 491338476 981797914 868068925 870583289 184166810 497242532 761013486 658956146 43180138 815256375 717457689 213837906 872506770 828714660 902589469 860940911 404363389 970117595 139549857 621059345 288893551 269383228 705133917 873233008 38913732 640429073 466056717 62313374 740702795 356657263 781298587 495149170 66192024 326895892 496031231 247860847 430821755 702748929 313251218 532216047 978494968 811349051 453982816 1713282 790322002 651565419 39439166 292555656 542432145 524964983 273798992 299335179 785421492 949131362 39089847 641744848 265041505 575513752 650875540 850840652 425670589 51066523 845721475 867816730 664929498 514044505 36463680 977422899 366893725 340681964 832342175 359266732 694082175 481229594 822957497 248880462 834635275 442788194 140909731 167277509 899895133 182063258 394158366 713459843 917439218 212916267 337866809 809209463 99397303 950853477 352346709 342543504 752165844 553212758 794495131 672317309 980280403 662223532 496408852 604678256 714266048 644810289 740756188 430832416 375656510 31978910 726661259 599578141 413952732 268712199 83283263 692126042 155137953 990894698 239909066 490179249 665290423 819885690 33393562 827000848 160324619 138965326 132068079 159716141 778497096 268558229 260603535 646468447 243637119 20077381 769566147 499034496 700305470 420701050 610341689 352292784 899818483 245492062 796922484 918441202 833140453 94047792 889058856 315871590 352428876 883094686 694974715 400870498 318933296 682750341 283397438 370569757 556736063 468854401 10238619 983084166 68610624 657612679 628480779 792213426 264441686 880513513 165697355 316742253 533192202 126405332 41879595 158684537 518779434 482937644 290031603 562117597 818328746 86363251 445390360 368929288 509190695 218182587 256096533 525815774 379062438 56358194 899761790 133557925 126770047 630708458 684587315 45766270 247683792 284103612 121434818 632169112 572079240 972892243 524835462 148409328 220004667 203212345 264711337 156284029 637471900 746479497 227621707 208299951 716691902 198618908 360868503 359950591 614339936 520949713 979275716 783792480 719697620 821238567 189812811 967927834 540424990 577890342 152772193 678016176 544102521 484177017 431712440 664069727 101832223 109353311 696069874 662472173 672566572 890591344 355434539 790358175 149207095 411763829 240483103 581640585 822831339 352877648 50658 978295479 525655504 838369703 74310600 241908043 961423146 151338319 562282718 340655422 809039511 420778729 846824527 946209995 134591250 86105588 912958649 598276945 789721451 977955471 454278495 627155926 862862834 816040872 441836654 70252533 734855999 654428960 663884138 667692585 758051241 601799202 700987479 911770781 612757604 61234986 279118209 665144752 660712739 296053906 725101821 405883000 654883700 300258936 299144894 714597209 302077908 380446858 979290271 723224981 949094275 746681275 271619509 293480864 357949693 814737587 760310750 760357789 14759065 744802351 264554722 308930122 68381782 101144766 667520163 800222136 131371079 859237913 62825006 671337517 821405876 16104537 104177530 187953523 881055590 6492338 29956342 512063693 732271151 431271428 134525214 497519055 146066636 8099674 748889979 500071281 392662569 657403961 587800231 316284333 228373290 128599058 144800450 635982809 652285301 913738066 75827370 301179002 665074241 889531923 38063442 344240366 867547791 899934511 220024775 173600584 559999039 132026128 449669540 208642485 468994045 595580570 900954066 209594663 8355783 103498779 94694147 577798129 902590851 992700659 611782532 329105871 219863546 527196966 64323664 880580283 356598009 290252375 886711396 290048110 104832099 947607598 318093083 175816929 354165814 699653926 873192150 189908039 566228336 89433368 885859673 944612543 50257810 513511892 12804302 778723420 772475151 98048103 151702257 73380645 266696075 132175283 115355754 231630355 776037144 92018853 38463939 266006768 537185916 72756395 753460021 892617984 146465166 851964086 449542444 652810898 136611738 418311647 994771240 243418820 557813173 903846410 305306191 453785779 453721862 483994307 55602336 214764567 50950694 87371258 68468674 512372027 462763275 982491248 160156402 540645414 241765044 28581745 963369038 412006655 284798064 635314514 294445986 257620983 473044527 271616050 771614795 909060979 91270713 670385428 815964467 489594887 105174973 61724065 528759140 675900606 122964653 507357225 190654713 22541523 983474660 988110504 387471992 107915715 478394480 970088775 708275142 3850944 949746165 682064926 425436992 478039553 397671023 937725218 269073839 54433948 169661603 800187570 949095195 961791785 848154662 367203628 905450144 900202572 447871148 17527027 987317171 334469588 896187440 72980265 830205554 602298623 161988023 669167964 991338018 820503075 811402929 262790609 382324314 631798386 944231305 7450653 434349906 607973033 322279679 138868058 183737613 848324500 561393523 738813524 414471898 823249219 924836992 649628525 738427362 25767810 779213561 654121998 909011357 332924301 988659287 699489926 568840275 18822027 905790596 104833710 164577854 184562328 994769508 539253404 882935915 614550999 947573563 991328685 153503409 666813994 134862573 586686359 767194289 619628175 13923919 81736234 990342479 469001822 334659944 622123654 646528376 636264380 820527903 517029767 200099306 622387671 363413271 144065512 666988641 56534317 489285007 922454142 710016393 508760478 246351056 274315132 99198755 568258741 317613023 386518838 912975558 899194692 376872890 119451345 678273046 610907690 725454154 350366089 390716161 379405350 883783552 958876347 56623610 663385757 211663708 928907425 652799844 315449509 960448793 518053261 915117000 793100876 88467726 332944584 61819588 596659216 492526731 682872657 879903423 417322413 526273760 702595305 39454664 778784006 682811186 960676264 100548917 368985068 232039410 735298630 155097268 428327309 525405650 629200180 470986032 688163332 113749108 804370804 785749593 916814446 637199489 148405619 375789250 70944209 129571502 138117001 933037658 181018078 462502416 627283148 371433811 888130304 545139353 7811101 22342558 542390569 326709766 116478070 347095397 791681252 678874834 805642911 6283474 181760570 239360117 43124466 975245965 299729975 103506448 771081304 431711568 754060757 468242394 529341604 92605960 676507749 225845715 87717129 52431026 647230053 745829369 80425499 929211071 315646923 20055367 88551733 633706685 863746335 20606465 138474044 592240208 811077217 304223526 965650919 743943753 784011976 539282950 672066174 915822987 640589300 779084590 501897517 712268267 822879272 636040150 977279500 711711541 692900369 494813380 688834784 594265931 861574331 632821927 468783461 49362920 89074538 984811216 52532400 630180384 70859305 707408984 598695148 662449618 477269247 67788020 84786200 72592939 294011849 89613886 43143397 843967414 333213511 858519232 235537774 84890225 67566298 363260621 887792635 75797310 760699328 484085392 70324870 63580735 487784575 646771405 855419600 414608178 552543813 827670123 198971839 379953282 412271411 610373539 130666704 72756092 997302094 356742368 866952713 313277233 883500324 927054601 170122812 522759049 40777038 384725691 40771709 390563836 229565130 3272664 710904012 226499729 922720415 184425625 460075611 276368598 826811132 887269589 310280708 452414170 294900800 223409561 704091216 356095601 896620823 482125959 382620933 609456781 825793472 502466228 75750816 147494395 807085509 335397128 138527304 444219903 228678411 222242628 136930970 29681186 528892189 244923136 437126238 257678450 543923502 354438441 765217683 337836135 511269656 943108707 431709429 275874177 792434803 73443223 235633479 343044044 961391335 169857686 422147543 155044159 220481800 987568352 883997230 331359014 246158390 325391156 822787883 951411566 750328992 608366888 338859772 958648456 306961575 716743724 207102490 659492989 704017475 189956775 275736270 109344845 662869775 662038424 357768958 896702638 745004972 51394100 486368330 395461897 423597965 914949085 308557621 726613616 153740207 911579291 92969652 409061780 602445157 145479297 809901944 884035446 625904945 731069999 835061243 501794353 607051694 931137891 1306012 696017599 747240388 400942216 739809689 467723048 510844541 86750344 364680222 760641680 568867405 512397858 251210143 85916547 646151865 210286865 429068898 10366317 646037381 787066786 774254022 180574960 40636364 104151569 860355358 301690781 727780420 910258186 379499726 318495518 479954822 294096484 282389433 452024390 609067372 417804010 181841714 464391003 216998080 737369448 344824588 379509 801271279 80726237 222447379 649008303 329390109 989242870 743582743 572807884 253565394 952918144 303089819 655838293 121347780 227891495 767312272 655055460 253689772 272802252 891095161 32113041 919850788 935481090 677389439 905266052 48663820 663007663 159406134 590062364 774139017 601941365 805733953 949061267 871434321 974824574 189659762 499464441 192080051 318201008 8185127 922475158 804209577 249349540 706819866 945481245 291434528 138893701 150010995 61542052 40034094 597611031 181235887 859089074 687451926 973897319 609166907 208711801 647369512 41690161 727908827 80625741 142195962 22465123 80079979 115841756 67193777 969649189 277786868 576608558 116952761 452720587 306538512 638493765 786711654 748580925 951878829 336446681 969043004 225988619 471166803 105384681 556189434 959132145 971419096 723606238 975964417 562810853 798672496 522856159 202882575 258978130 102002596 804965039 563256765 871192374 514998948 816981120 224359713 432747546 712472313 802594488 498339541 145526826 595349004 715260999 90329114 188793872 729464479 555535118 226699577 223310864 895082864 874887126 974118159 192243308 799614443 492018271 59564122 523367177 53492262 188706142 442900517 376374325 847646878 660886051 462005009 167204689 335581216 663608607 841052864 811758330 436209752 965138119 762773423 383700718 356251440 483963488 660949288 891168198 857835927 194637549 25177356 980106308 67465840 761400589 621403427 102340235 56776781 282728595 23175023 61334025 584874289 755099265 129437429 239864085 227136075 787318222 211936666 79972601 761353276 742027833 792154405 110424355 151569849 901965331 462316081 867028501 739929414 627564015 15486250 237298524 593042613 430857382 354053372 407120847 324175851 928355313 201757907 725579281 402777549 504726206 729370221 348816795 229450268 613609951 435315396 420113754 283632392 631601078 239932690 309868176 842174139 656016076 983855335 725768098 921094207 393321469 30717678 136608450 241860793 303921542 915914873 631001944 370584684 591558370 778356992 44621516 806181866 760262004 288590579 514296543 119662340 588392490 352174134 877159615 844137967 411308838 876714668 545318218 967585691 805989606 69140706 890625349 141040002 874394410 968510986 858274279 514709467 709468214 353602558 592440284 213015262 646429746 201174052 292874298 83209864 262537958 72023698 501162358 2472971 305727824 214343893 660950280 359447435 52287422 352372764 825873590 180750939 721886953 632364347 505577110 835055343 454749073 900119038 321441409 897029503 433447127 472127084 870517087 652869377 615484679 723684077 903499019 774668424 931474564 308618732 809648962 458281844 225588102 12468546 986246987 781957399 341107909 841939590 651056087 590890561 51601224 650454141 887412853 567192884 220206132 799782230 31279684 688642939 390095757 602802943 449853223 694765821 137358012 492310850 41536315 749781370 58978546 118583850 798315308 295704967 83832535 751332086 446433042 457525014 912732485 786756002 284849596 190479160 289278636 384407335 689047060 487543352 616825705 598096674 423708604 785380065 218609559 944083371 645701611 585477434 742542114 740141042 990158623 331066818 931850908 976973042 474622440 586399111 336596044 158833966 346136895 939071459 22568290 237201244 144869445 732599468 498127028 984348950 354065154 996133092 50973560 960443052 394983572 123453520 615660389 509681709 517330332 69108458 870218264 939139592 943461769 245065812 255055387 894214067 144437162 244884354 138398254 612304499 339233440 315279611 691621469 620858142 717810228 255477421 657606607 880121580 739475848 736098431 203004886 735842513 608585773 153264589 120366233 167092056 819592712 365214528 974417379 139135477 953567001 56417369 881869671 947309426 417314633 963049908 850788049 391996645 373666867 292647925 170677174 531926992 614715341 707867434 813133138 760147652 572523233 140204606 682424738 783843219 502962159 297928129 388740308 203538746 736700460 416543474 431215719 937378624 541263586 820729984 554390332 108712876 865907554 377944811 494463056 781899829 497179289 716711042 604812077 960326875 85425992 925459574 204995905 863757194 970759264 846125707 153598824 184985635 600334441 502559900 320616187 485263711 98367181 744869612 355663976 131854687 176183006 136497739 355881371 672202994 923050968 228482640 630444756 600731549 421228544 505835558 561945236 575239131 770326606 193249529 897532329 26207854 293239220 780843114 711107940 498728136 225795360 95179148 973240362 52872994 209693330 209773208 501431224 209672495 536951842 485955063 183833441 208724667 71272656 1810857 703180852 868072165 924060059 841833361 609575773 673231716 315482887 393674398 800439731 99534771 617109954 493433356 29216903 298875804 173153522 760024492 711577955 830435414 770533730 599203512 30374005 358362531 316963208 657729524 186461672 721650440 476889298 259443212 375011970 57381982 977896663 646968330 638643466 470065560 720194615 614753169 338729960 345495310 312195187 353159654 151288077 417926634 230024757 314901894 596167060 740044469 754242067 581800814 660006691 828057725 478210862 983257722 426211367 113300904 176026067 286009934 732762076 388973738 491491614 948375957 527340527 247963844 243768674 34983280 790275623 518053319 545384877 971531341 96173962 884477388 706640626 691814136 704548417 908827775 324898614 497027674 354736638 147292584 626280949 569799866 204960947 681153438 996522038 578791828 477289695 837639977 630531677 901379388 594776403 737730842 347417749 797607811 241305910 824540342 169937150 864114643 893368740 586601783 117337419 526774360 521551086 227960206 431316326 228399231 293260292 564405132 151398756 84240180 650074396 798018908 339398770 959252751 459019684 216034032 59125783 10358226 577373582 42945070 108288416 86246795 498803977 769493283 31706472 351931806 359110520 673395208 820578873 398155657 275376230 696674130 994600176 43392928 44826354 761128705 657843227 4324307 120219131 849233831 703930641 993973685 339156058 260140007 359609515 242285238 29621197 990231576 745253631 148201792 991031269 585950565 23706717 93985651 145365158 398597016 248173690 522101294 901233084 628052338 193740192 34829925 443468793 520966254 397893626 819119541 163614878 319678247 463352895 97442460 943635043 34462452 647873068 941250758 721386639 409420252 142602880 407647365 786754179 607779274 830435600 483159051 682407885 773747582 565478564 404656136 10490806 549613219 857797314 374342660 380866272 246933490 373329584 85257081 475730894 874780644 630010162 877499050 363838107 237560334 17656979 269860722 338879712 368798955 772767428 51510964 777952770 922835366 684545039 264343388 848387218 240937149 347700074 10054800 247542616 815906816 934131829 741647706 339316455 860370288 464250668 166057336 682135658 33808322 199688357 73259934 239536108 682347156 205274121 32562602 842716921 979489905 257075869 143015278 259220194 19753840 48007995 981604093 762490246 355038825 16112505 862296109 716492072 489488919 135869267 277450305 895356015 841362870 38559434 145205014 399760716 198506531 74917456 369378791 104510233 679925828 559624289 782369468 450595191 292910040 23315906 582002092 694814696 898769796 307362653 171415625 509457039 878654989 102511413 730059482 246216945 326552875 558402637 579377314 68215186 284016009 861868949 868135021 258744488 310308927 950285169 704503206 15735007 440308629 430452130 545884017 315765238 11321106 818982287 847677070 714411925 481046077 567660320 740184864 371336231 592997754 181405478 448393634 945050776 730727958 436735472 7332972 234359618 822176293 853038958 224718150 565288216 336703715 272906316 374727106 570199805 630223660 311050486 717957616 437713285 196729789 128963529 171488038 710183469 928088847 449741570 385437978 954006527 118940931 905072032 517089349 792872402 37403545 856966347 421520803 611399485 137685771 540751945 317079271 524094778 177494330 733900578 873668653 88331087 619633197 66531010 39948550 241993375 776641682 678942982 346140026 43649308 368083508 293705907 930320047 825576033 441574409 509744589 32103826 154518278 716224391 131660733 144853806 41227439 408307537 802915214 453722856 139670069 248908739 213774982 149691802 692880615 102333933 264364577 667579412 96555937 254949614 92585674 317307382 526091233 113364359 367964689 425186566 298847311 159449085 525429075 708670492 561354102 473397836 747611203 575516823 55859569 6993581 501862423 308568975 589972950 670590643 509686137 935384176 893735171 691105761 200628951 845563370 253552687 702906193 569047283 150907776 314686377 180834391 940359894 314178811 939498039 822897105 321969426 348755683 92723131 274530060 28903260 117839772 633328409 667330115 576104599 173093905 404336569 357295837 15064152 634521558 883708162 592409109 612719172 307039513 125564061 842811632 773671508 360987947 55627871 571332014 622349628 748955075 472687989 641061278 249859204 855490854 48271230 296533280 511607930 82074379 344130963 519518677 365447160 503046519 536911435 345035627 456368623 235721627 403818603 538632985 753075701 919136259 650181320 762512874 480429516 467329212 298372728 94565634 460763231 581280998 903975426 214280258 571731169 841473908 621529359 900304594 708539013 254062383 153887526 7057921 494721415 920344178 533758854 50953269 986475413 722370931 941587963 295863956 362524625 405084146 997002999 846392709 829008328 809050405 229907079 924121499 114951046 866662116 656764057 365668760 147348037 917142093 358348401 15631752 508344350 656285621 455050686 351942154 96459182 430536639 909691611 654885450 784945683 64032130 523556889 113674251 250276814 253675395 86601168 904201124 181541140 626751285 372879630 531020130 823435275 54451722 850045721 730215999 844923302 953152803 440345542 965925198 882327928 956325554 865278660 4123814 397111232 93991710 135077620 396908880 637895096 902241712 962167089 667939696 692106861 616831567 60938122 720615703 273230467 290122449 42141372 41397343 670502596 656002450 767292735 65492843 921193483 904255552 470484620 916932191 474593175 843358903 491352877 597566212 231219147 318055029 907933307 108586479 466364073 831830008 149429381 350423976 217326782 610363582 332545050 936451096 151076436 223246562 489614646 520115309 754877607 996559067 128903733 706992757 111043880 503137447 947462054 960397130 163938004 883403806 577694804 832919276 549218582 629381066 263927466 265342202 723541160 467522688 134313216 739629980 990269855 45898151 486349397 197619369 537318503 522635049 455929821 973161766 124176419 129423783 325414706 626601365 89551654 61165953 970096907 975991433 298914587 682746829 276985844 603396387 31357203 828627583 493537251 146111401 360759385 422050342 911482315 368200106 586932658 10322121 112393268 47197727 878959754 345327453 810491542 951525369 357036934 871336708 721412307 491081537 294771905 166079291 703082941 666115343 180176273 162727872 226631042 595807817 495414330 879834206 820762830 360466467 20091771 861955182 194527995 347588454 535840799 222887761 576009426 788237430 623329128 702964617 588407116 338218338 877531355 961232787 386194493 599329338 314780729 15928978 580812403 134570551 729229754 506189964 79043846 636187338 579758357 225660761 754595609 169728564 420955237 22344331 857566058 733166320 489952997 697316648 106205052 733333968 840830270 837337115 265409675 77803164 647945305 983754467 223556046 211105375 590294720 219305255 376323330 871428803 725583919 69524064 416046396 718350814 251265850 520511953 81913754 441051945 579276766 340525560 901272806 942026773 125520522 614230575 972732815 980426898 918410107 77333835 484470307 979406609 100875028 725095698 272345365 281649056 114191248 139707503 758478629 879606331 660232202 671692365 751539398 405720778 278229080 82834422 208127363 355300217 52391958 443213592 529717317 51956199 742807375 550067912 678668125 665604228 950060525 925788469 841573165 21039585 171972973 542304302 153046216 734105469 625172027 351910837 389679713 293383157 518028619 339927503 247036052 571278653 205816454 984869075 628540181 74676675 366290442 252067949 309434674 969525512 902354708 113324447 446949856 101424961 149899655 594923572 48915197 968395776 580153432 509015095 415976075 876768977 965993999 872249784 338680843 590293592 151300387 771068907 241349059 206758728 779738361 879464846 616513627 308750482 768230235 150971121 659835041 455017071 465119551 125077139 920262283 28346669 962045306 699541852 330132163 838492472 597724416 599892566 185158420 104546725 187451201 11195223 538293786 837990665 853131231 156822035 833404272 439995533 389418041 590132799 4372630 930172768 758584447 950900586 967213508 321366470 324576000 287337910 911983184 926314845 252250985 913001825 271289014 480722384 21221084 504425951 458115149 665529142 886222061 161106180 540375480 873901273 986992467 435226177 653600216 965759600 957646033 830119151 580004018 158069358 344455246 687547546 753015221 720311979 186477297 918920237 647067428 69151867 338840493 583050199 907673907 303538602 365410279 674830184 835442745 179534907 103539257 960437194 902272969 216197481 470193008 505425402 703666552 177661003 176761126 611424144 212734285 683295556 876220385 282818343 266479688 61766928 687595219 677975722 114672148 750352248 662033574 740499312 954484422 967902462 779970512 133988439 24467879 566747379 967824118 777353131 20775243 515477768 373991637 668162758 787246218 138319765 828809431 942822996 380584289 938946252 663534405 927175700 404013306 671321045 902263011 793160499 179523690 836378570 669764350 759784073 340870309 950430149 804122189 686123352 388008384 198988294 496544991 862955437 892467205 314502437 282127993 246056059 104010157 707153629 415970934 884302297 14654775 918303137 335354541 353226979 154673816 890483332 887255618 400929882 377005717 125275660 533254935 946829034 341824338 593473185 980167431 43032180 330809953 839001366 518950482 287421610 841989466 837266125 881621632 866857034 779931282 303559709 507865209 646380091 454571232 732064695 603507624 88067615 15564264 162141830 842633252 155644222 840757078 165854796 312622620 872321009 803926771 538649681 302274230 830486022 281573608 251723580 604414824 310498837 61465286 241087129 404493971 625197137 420588424 511135266 786982081 231936381 435297682 85484183 445332397 77990495 743311143 126453371 699985118 826990641 817016213 810232126 781945301 130323737 278118106 794498730 778461395 780696470 407339779 171310823 386114830 346739382 266702688 102486550 112234557 937281028 898037921 661016960 693846661 928024007 153725950 852481770 913913701 946106079 778372471 471906414 338269747 684486472 696283075 547020891 851764876 354927819 78249220 405230883 633404565 711579588 23664218 525822865 431597790 364349302 633253930 262653599 60586007 532787345 911631164 949553594 906672885 569405106 275690423 415029211 745128001 760584601 532169735 187195024 474705253 439308347 335074335 519446525 46379094 394305805 134001844 921406576 681917334 906711580 134984496 272797117 106067975 324649937 193279745 973798323 598720800 560264989 271284850 819753894 251121195 166578868 645670721 553748991 125879787 634181869 139656025 406095812 659623566 398884998 264948777 282597314 479868657 270339822 62333723 581665412 58001644 314286078 581542558 120929282 229100895 826143627 787751677 892823297 109109006 507992214 856050956 426170033 923692267 402242081 733366631 957746007 693410315 650422288 517918776 284422996 892535854 938289124 607375223 372581886 545717638 944807150 520027389 788615951 463450854 329255361 563527976 494851600 815410620 181893778 939600232 130139804 746661595 367650121 239724453 33383195 49474073 952379488 760444022 544266720 81454653 15155035 606424201 378295330 466228496 96024574 244361364 830287897 778721736 149337669 527694141 748885916 246033568 554713366 666858708 307212904 826371753 308424185 947875267 303049585 360333636 724609639 654575153 470838519 183733511 924616235 706664269 915364965 587620851 355310348 723050569 867123512 453127341 386355549 585176308 519195553 758513602 43618931 346861774 15456986 838960033 168998532 774755463 822962845 381945371 409505324 922227815 51081797 19344030 539402950 330663828 235903253 480672909 858930120 121176481 518828840 153733894 956311397 569550444 872295398 174412387 413216819 60176539 704537038 168853234 338908727 137511785 835588954 417860232 505291843 704069683 743780908 423596765 896416288 344828835 885274119 71622672 120097478 451169980 492280018 546675320 869643116 937216472 464254422 994483776 447459882 711930743 626352393 613598721 137363724 145616173 154281665 97718371 892209994 883739148 649337608 850878461 30549394 79780287 419229063 582258405 605403060 606614240 396375211 305869151 523344059 360863888 257996280 527186292 62052327 983947565 113626097 473929130 992078049 218139102 815178486 287765210 301832489 257031947 244951040 913419897 10438994 781825423 185351637 649581752 662115113 738184562 755036464 57206785 797289670 934797894 590500107 869533788 577544870 326511058 41823089 815277902 247494006 982310432 398782516 700972170 658951434 247520037 210518221 472512635 525756339 80479806 630793678 638816461 643372338 548155893 924734250 450649765 398268228 478084175 752038580 687198131 634772787 516587682 412695457 71779075 466447167 563445770 81692011 667754276 401570732 506482873 743496417 659096004 434808391 872874708 158118108 561182661 303427120 727906110 400534694 81095331 548382986 889310777 946695200 772476120 572052022 326477405 707304735 929328558 319282128 349597341 120899018 678330593 25416999 634184099 247616176 28373308 933457430 149327865 972948881 946983488 798511053 541167197 267547082 502305236 952200602 779680464 567409314 57381871 342773009 989695952 671890700 106994806 714328144 601178752 894385880 387233797 236312232 734005300 480607484 346188058 612370883 429993546 410020396 312228909 910035123 244152166 200757323 491203166 236756045 933960254 821100348 154753213 890133439 219243749 900314852 153933353 964764149 409383031 447511984 26849937 185159024 464652543 52708696 593056717 160495938 455691602 222954277 507103313 664917609 996289429 367409410 176304187 797928688 229844259 728534225 17412147 354108695 482368148 702925298 191222638 56155739 535460004 994705657 413267572 163825992 844392875 61777573 682360415 863153729 954752119 770158705 390666294 711022145 779052781 319173007 813180689 281571420 392641670 64345500 793122875 251814206 328266149 971249442 988480454 524259038 45286534 216466584 484219351 814329988 121973745 491412089 134229197 125987129 141458612 23309824 774803301 89001270 315102922 819802516 113930316 49299491 169748443 36668960 355923322 309850180 486663588 17800711 927179815 786148571 616789779 220600738 717088074 460233330 248135018 227057088 639915213 595399681 807465838 776945829 38976917 767620233 313366740 988812000 756596478 108155711 205358654 239730762 459616511 722121862 37553676 564393479 813692522 228982310 377019722 828708168 619475822 712251485 741050636 577355810 927775400 337201949 32123200 335059360 582550030 752062545 101686536 409954637 641849251 428368500 202543356 470893371 309654815 841379927 301115170 43914488 303479643 242473034 409113353 59427232 77184660 563658278 501535082 614853448 703678095 74961900 891117267 677959877 176705644 691496914 240530440 231742073 861376080 643011756 584839840 621374339 399463604 400621853 83045513 382313147 985998870 651252660 495091997 857042489 852544687 8524460 64905768 918085205 129968750 369767679 988838045 783698067 587198719 564439720 957369607 384298238 493531131 679743912 656270520 119210696 185271127 112642159 454129393 604569491 304450696 631669498 479150949 405665613 840807687 261799746 151749746 332802431 439218668 822950300 270561803 772848154 356439043 413220931 812647685 315284202 208033109 595063216 10434761 580049194 420397175 127033201 285881910 52464623 975700764 713226608 775588258 152720669 764033244 345980302 309215107 993901629 355218421 51595695 394150172 159400183 253583995 806043060 727119363 615568442 169866741 9230036 703097127 663112920 123334917 710030841 111949058 19436500 674939292 694302558 934693376 303954334 936516391 467004108 16672748 460682903 286288225 152722359 259839748 42441456 25298356 340938293 403517563 61050852 313908453 747075349 852100396 476619173 962725049 802734234 126640386 52330701 29745978 85321656 149631154 215486441 276012504 114339800 661647553 6149278 855019193 974157633 53042481 601197211 634497798 370169391 904872596 875250654 234057709 403323806 580647632 945350181 984114404 180987170 812488787 409570672 319767934 81097395 492571545 724519889 52315392 439218175 774843977 385259696 116642833 340989619 530452342 923597971 129590614 96810564 783275581 805891346 730882202 619256566 647456342 257211334 783906744 654385029 903550444 469817285 120942302 903382135 569000617 286950160 997390021 858817085 108969455 682747453 1809914 898773067 39351078 267330070 179249816 980748230 278564066 548561075 597517081 838486121 900941546 805289529 673212906 775747574 812119869 272752947 213711563 162537902 166518044 569474238 123165261 653102852 776087353 869878731 396033440 128065357 829297756 144094232 961921843 178777813 781668628 100555684 744698723 989881176 7200297 609461553 341625412 190673363 627494928 839285988 884296909 70314890 267332859 82775292 101907462 510709346 837018874 144291706 403192515 165620495 382194024 68240238 981522017 63295468 778638569 695054031 240552158 456375942 590663881 817829707 450509093 830272719 960043113 824527773 741324568 91336055 667789796 483818370 236689596 543517584 127072802 226829049 732389791 733965718 312948078 848466533 604392246 416499456 616483978 403746365 824836705 385960245 793289017 862572477 274632385 696539886 32678261 960320395 39078413 897325213 355311687 165401680 761862503 594570816 798950054 216360935 399426927 988248397 163062414 120292345 647603525 730969794 924142999 322281011 414186647 255980651 253872473 939961881 724309264 599617910 379579718 33327553 734635774 696010535 633518117 393430734 381520177 946243780 604736977 651646212 296848349 879348302 28577504 857821444 366216970 119427891 538557555 454868573 738109784 101285193 551812635 870458078 750226346 752206585 329494694 725569142 636794517 301104529 908292239 573953359 293677162 233640645 76791194 320168603 496670380 156752120 644323827 763646848 160784717 792655285 586710023 2540939 434676800 573230103 689671396 921185090 913621668 311629379 93033687 55748815 27065680 914582803 776128253 616459270 592905971 961148011 126636542 562392329 239032553 678189879 411659638 594843040 806402978 992925536 332152746 763877306 438269881 698189564 491163100 679223001 264658685 235307262 859214647 781050126 639292034 921415745 525689591 646181276 856484585 948317256 992110352 499202480 761050751 213110535 42738268 287544259 454210264 157274465 966700664 93969362 351126641 974980063 113900637 740277859 179443346 719295700 911927658 769933951 952761884 611820223 995881911 604848736 402360022 981567698 689288135 663727489 171158365 168519812 546897753 791664369 507266245 139013767 785175108 110379812 561137169 547589312 88926663 817675094 214134634 400582073 430818851 819842799 763248646 734907770 507236817 207819255 523990216 740560972 597466655 688509512 943647608 950817789 337477213 639479461 9154864 220888382 579427585 848313718 194928097 136317562 558614117 6760122 59528575 570066002 501723688 331841260 850369112 695420711 633130478 755219939 277951981 858695602 259715323 348806854 809579780 533744124 501039163 191961012 251823398 954575247 376916554 591088036 416283427 369282645 251128875 632781158 271201268 795827587 893926843 899009531 487635462 141338945 962408273 18678617 911000159 641693304 901333759 25588840 226440192 411157818 127087706 225921179 577350837 301981407 492137376 181483956 78102533 24185267 433867046 625407963 308562786 136919840 696632175 701139208 254975722 358962379 547726852 236084964 309828299 420678382 655762609 838095226 112071791 322165699 292010297 727382314 353863057 249301734 235245683 687161924 441041635 64755271 228006914 781429410 165838527 341801993 322495474 71506941 692345255 734974936 637629951 300877062 779257286 530206709 728177667 491077289 456409888 947612329 736827590 657109077 589089204 712665454 484401702 542911946 487295245 969574798 215353710 456767056 862019106 853516174 629900721 752337593 123370550 110221026 556115151 807084802 312992070 372434328 201000510 515720226 675750785 391678726 575643841 262347719 445471724 874092292 481542373 610879460 167435261 547039563 76323793 435644450 245081364 209635125 985621203 868305762 285443175 80857007 169166914 107012153 810158352 912612383 468840335 920269225 425450803 281634414 646440805 245928761 677165682 965369415 612460104 312495297 82088359 664886232 865198911 608386997 266847268 314689467 996794695 584669952 522647859 461186960 262647063 741106219 964675554 813292099 749671635 395830606 595112208 755019716 564461749 871055414 492029545 708612949 349309057 553286373 349791307 505034499 909075999 959740519 1738399 612318962 992148071 82838331 757767194 121312931 145552100 266897756 719192365 127440098 69191781 815819787 100767435 761939992 253654645 865052604 539597997 868555768 307930769 38940816 165538045 713400539 93885574 151606706 539976548 412785847 391752876 371012006 100603114 300484460 469078645 660149365 755257110 33191045 8887529 767344628 942619056 84094579 325352515 500132921 578172657 575825020 409890541 987533332 402613636 848090783 284534625 645285169 304839971 899123665 719557728 816073116 670548158 876436288 636598825 952668008 802051742 72446512 715146098 2726380 237023074 858895027 216449921 633816631 424526546 499899468 659481944 344420481 742567890 251980184 644558488 26489877 910957643 867814900 614319054 722650995 465231270 661558609 936554481 658777334 844192504 396913564 975555378 178195993 411854108 121882320 56029337 617867508 407847161 4408154 350817817 599300219 484488891 206528345 650119141 467755114 678304135 223017552 87898171 809937526 326792813 789278740 445723826 287961239 811343465 318581130 532273001 166693764 656094348 980746710 531487591 508469461 656994984 164661261 586075342 903641209 209058919 838817295 339611304 392432358 669960852 255097776 811150562 207247932 335213834 21475694 149061132 439519459 135232602 744863234 596521516 740710571 200739094 722628639 212627794 333755960 495419484 561720479 133547669 315009470 747432659 333916300 588114699 597937995 961653974 748104804 55973543 561598140 936162891 560733607 830188675 215398166 807197537 702875848 941933833 512273416 828662492 643595659 819650169 601518924 708863512 826982338 191060731 722985564 9497962 980597266 321411021 806615054 815320622 58693479 74503056 478954032 935303543 394027873 256090788 565415148 495371793 199520058 162253184 804410432 817836986 404654631 870709281 907588825 86967934 89527496 808839289 663211161 450836524 57527171 433975540 582308150 650027990 317503051 254972081 824352719 432020430 203465368 663222611 473205537 557440835 12955135 382061427 503576809 743251043 294568843 76916718 731261507 743247220 653346669 235602160 638595201 406614520 112898060 783679502 645887336 409983704 217563127 530321293 173627670 531085535 39188896 756154718 328254671 522983461 826471044 322805578 646300225 675420024 191207203 961938336 394541094 664754386 456210066 479303968 705711472 551765448 965593442 311762001 972685678 105611105 352861356 346725186 128026043 569543329 301775362 488636169 66430152 342521695 738644015 248601548 954578651 834139764 159229380 751672875 515680459 587346620 926914114 516017837 852389202 974184546 935660712 442340914 841654144 949383545 236269412 914116763 623707172 733451984 984782861 952166069 639698643 560376307 563365437 971050797 483497122 862908976 260335287 617225279 944751729 77984187 100821587 396798676 696707835 650901274 10575441 936806527 157579902 569397522 764175512 89743942 467024970 629316281 605323284 203502465 960438716 3239463 89551593 29140010 599302956 213569373 808842391 255510679 115773119 386791176 129337504 148843174 264214628 386916920 251819603 756663703 945991 64962323 174450433 267203370 780281689 101321859 463165332 188491669 430611403 178566382 449794973 303219802 752728936 782665050 365268365 661226003 861289507 414543428 565367278 105506100 2214750 765749138 539754413 353151505 301618437 232195946 694423305 70524845 266457316 379979461 804046578 285432152 261598761 105039681 307873285 579136149 701985491 170739481 746092977 723376386 54486708 945384283 371072816 275598504 702471837 401445099 440107878 741200019 811765690 520750699 474109007 486153915 686772055 847037757 981491493 536649861 637961449 492202966 578544473 501805556 824533511 758015742 342160463 202879423 163544533 128479910 908886623 83498442 928104978 380729763 621863192 383887938 698935033 666706579 515476589 953034104 410982925 689861971 872232441 674961828 574967697 183042771 806904105 416617921 476580568 332237992 979617026 617707360 33760741 28348790 460446336 508680843 697238459 805232838 816056374 328897386 286845997 650011174 875510485 891694420 618271932 38538513 680330745 26801505 254848626 752942699 630354180 587616743 719804463 799316862 740474825 355919193 6777906 143478503 473737643 54896751 961426616 778618954 668354463 250909551 90631655 569140499 150522553 711244873 755774216 639280088 57821754 344862497 794030054 825852334 293759236 210721892 290856021 940801142 514645173 788973066 833991945 576685024 338869950 458090245 885758666 326093697 398766116 685380347 170036620 9849818 320228689 612799396 912526835 515342155 892837902 355301344 323668580 759492710 747128419 610692601 76478080 972592943 799576491 520968288 995370309 522968613 174671870 836006908 596619638 890395861 458029385 767428825 932860797 578718925 399909464 529522648 271299310 913104631 465557514 332444724 571240767 959642432 986353328 991434785 155437597 925878101 85615140 602444237 224953407 12903851 59658369 785104613 305267585 81183206 759516848 521445901 149773631 448992841 684282165 136230042 948495188 304080763 966625730 90255710 259825879 308877131 532995871 546273563 920526335 194950348 274955780 167338087 841927121 594736937 802159712 666883412 326304225 617322797 432893062 557687930 924356819 718898718 979436359 560994524 553190756 351575991 752254726 874600801 264356333 986402436 505898071 88058995 797741055 190661199 499155094 308657767 636792054 776457898 115166026 694293801 105802766 50295149 792668168 558738870 954955441 232795220 917922534 679884461 836734241 603044261 60633010 376043373 280372793 314476221 289463889 254800384 81085562 549655751 804261121 76376741 383355097 99302435 672844612 229385448 246001707 670002034 294692315 906262227 142690349 166107697 873998919 978430409 908080843 936552810 637776456 195710490 946126693 496216074 540352644 374142652 357767110 851976983 754597155 551303970 553653958 703432800 229559518 524782649 333804298 795981912 971206047 140142463 27303281 321856308 277197883 436838942 577171174 207392011 69849142 686459517 211116920 71068166 396377519 772487808 44214043 757838114 985179868 384936586 930515679 143690771 605424800 199951471 42274374 971616386 715254232 312713162 75035945 140911140 956992939 877629018 359271777 20769901 972187267 879269487 48348953 822909318 527886027 840669789 248665386 273883197 413333361 337105688 582292650 232132806 355274850 871541350 527240551 995543640 27606842 961218650 650762974 162958161 179365623 724876653 222863528 716305095 460280986 398742330 934964342 962064900 918544637 122837962 332672895 21173172 65936944 868755348 375635075 517857130 559052681 325774848 521500333 534703485 145615075 293548758 646614516 207087183 500269825 921560600 856536640 941642543 60681570 578023638 41657080 539255183 337976580 250787770 944445458 23967944 769501502 699193575 490919696 870420893 370599621 118737495 391023331 666821956 494870808 536098874 95167187 351789086 980555234 680013292 625216813 404012224 418887001 141016729 810973033 742223826 919449888 758661991 168287751 87647351 510789878 872325627 188571491 102641784 897499103 424583170 929566898 181098804 461500428 811107174 202006345 194853002 135446458 550562285 280459033 993282404 806088854 885987659 28709649 576461844 591083931 154654038 349259838 287039904 956657628 821815440 854296853 401665337 945942175 4961627 305540385 870397204 610896546 49923102 443504507 229183587 895155666 729106262 400809493 323033566 891220393 549466536 575293056 920765626 135586541 129948579 893301334 242862381 443597514 768920632 358208196 155855953 417928952 480590138 309686074 498148681 373857401 888071685 540606146 178240448 72420793 733804154 556622610 954468945 92800830 318407623 680897710 156739699 9791554 296592481 589216760 495991759 56385344 305323309 406100497 768283404 27899070 511798347 251985372 539363734 716530468 712725108 171065740 270464746 476503578 868263453 315171020 970547299 556784658 962392443 329255420 198229305 265678627 912624317 571967586 683289915 693104747 398175387 621069522 171200134 361888525 697842533 427630960 403214233 241720763 155104658 895774866 180881597 524977940 294673776 560336754 664326224 907562824 64019729 394484693 44510211 897549681 18110730 875860885 218324337 87115477 607952104 572493687 872071922 630529442 970880936 331778998 513444962 177161932 743960029 794091237 716141197 229536621 160018455 316455664 557313490 544547288 707127680 451204090 619557524 645438516 715184611 504104743 851302208 425081554 418729317 844154928 14919700 881181141 768502936 541101734 611793572 204902474 883506604 892826219 323656942 433387311 631127834 696265024 617496212 460666734 905056904 743697495 557431256 86603368 334412478 2090328 485923136 746649556 135754790 959231065 82753131 949453771 549832211 479390348 327087881 510435607 899965402 120184420 737540519 117354384 379715368 203904085 715943399 313687951 258763757 235187298 66599115 737722708 675702747 978534065 574422163 246110842 447354894 650382063 269732235 544393733 34532170 62869385 852093448 77997750 697181710 825119277 363460636 711287816 176048433 979743428 945670454 533037516 798847111 876928374 348273411 426193091 34301296 14034484 495556638 350918036 916938886 782450789 439783845 598254228 279648148 267199536 767835870 236154227 424258049 252407295 183660919 302243261 705434653 480209994 532786788 918321239 415741302 964058634 12244618 740023374 180419259 116841174 492868400 719481374 204944665 585967995 189726915 790038846 599141135 448709670 207104336 493469695 452548573 847551657 251822089 812310306 501883357 337423424 76667482 623974388 452079918 721790147 62680925 735022742 605439464 979594214 696866902 338190106 654763458 955977926 935617171 35866830 928697471 43891906 527638352 361470265 920513526 899812138 124060984 786063859 567422352 931117553 599287442 989631659 402787745 696926118 913661297 234221949 256923156 381224834 856308004 659920239 461197326 883657470 410438609 957745497 546936331 102746002 163491722 303126742 458679357 965243083 329315639 305353688 913965090 923793306 569717347 420947888 245768257 265056318 361711829 838111450 766113736 665647316 284432841 424039779 315591038 932860138 327682369 231527700 656569748 163576293 275774177 696906914 240899918 360087090 685299354 159615829 647384438 569696095 417360730 952089720 909296010 531388728 785873254 743113981 409456113 845939322 280408827 568450118 890902759 77014767 663864891 743583267 586538244 713358704 736324989 79664694 571459348 94063935 759230946 365586335 576166276 316470463 612447899 26054952 68905222 951767121 840569694 260506215 645592702 662634922 387531933 566997941 288968962 839749051 809285428 624689517 648006816 562277944 47035792 158108243 432781758 720758319 871540142 766850349 562643359 304840531 937212494 656359975 543788197 217701223 821612342 918109004 364623367 409016214 73766713 475769946 114523888 134867391 186646693 586736317 848891007 190871860 768737456 289859820 977700504 741448909 227159085 73223540 540274592 200945314 298451878 17781080 149972718 945890802 376956659 507442897 9711063 668493087 70903717 143518286 939225866 978454876 838894067 47170622 147987387 721503404 265211277 330209027 525153995 315896276 549711870 729671208 481889041 685215103 663092302 52221984 218422470 666073445 426163566 966379252 381891064 922030367 400219082 225096593 667385196 904514922 702689181 363185677 573943997 672305313 484170450 662681348 667482550 318580992 565143947 15452454 510933486 853831072 298370605 271116418 300834918 914049114 181309171 539363431 852170774 205708093 498423315 303647347 432107074 840599917 158232875 936258576 121014352 627498612 848624695 601325176 159018405 839175377 818693838 977724510 102040821 105686665 166979313 570342436 276454814 508014527 8539621 863152333 356235973 23526393 184715438 990025363 882735845 228041877 788846557 238059833 522009219 796827870 711029168 358772388 98161848 562049610 763483256 750354741 17092941 917860597 985464765 189075723 517800058 541273812 21707378 831551803 266444473 323163936 32128628 221578978 302948913 286594182 637075852 278797252 963528754 79941825 395253851 765689941 126989244 951632290 486435884 653046645 752659292 365669519 703503281 658861154 342076221 808290937 342504876 958340682 175968031 158494191 733484976 96483785 454909708 310137115 299869045 111309348 951823220 582359324 633057187 426058665 238458212 240473171 154222781 768087763 162310564 128061435 532264337 645506764 300725010 580759977 340114362 812302182 179497186 455065313 333836290 483406405 192453423 952872913 386701037 235141642 367240636 908876120 776917849 227262199 691368544 817945234 148480586 159247410 708184083 166449127 918619972 713216602 8903001 249328199 107992932 331908567 410635529 505105712 134617381 81677829 148617381 916817768 562129356 813815792 613282238 765617171 329349371 759626405 345003926 692673239 141032547 138313742 25015981 572175945 184884531 973714297 70035893 278377053 655080961 297174110 854987156 258330571 853417210 675876175 306936789 496919029 282960369 934763011 945275386 615290338 334311111 266259540 210206814 615223889 986819971 830595674 249192031 595559775 610586225 163332829 545822878 381097739 624299445 870305942 502339815 963997326 973298833 698138133 680480107 459576282 325979928 574047235 506868072 113184921 575321422 714841466 80029010 44261771 954826154 958979872 515863644 780526766 434067256 420745859 945451999 929304765 353361339 53566129 540800191 502702456 740724452 473482337 451254716 584995566 197917020 340262193 193473376 842532673 211646781 348028336 111795493 162466636 505143413 207007149 114628908 728777759 582072688 935213914 340547532 264688635 359027765 449292120 463019102 856396732 293674975 333815291 152999797 740425644 811248983 618864380 986190016 873688823 714484076 39747781 698761409 736519842 208996856 343443410 368384215 82181375 142744204 159495781 215676629 205244385 445432344 429461459 400122067 696454847 887836442 690433851 884488738 59725433 984182964 976251399 345106761 12257166 220132016 596257977 678022119 402359751 675104622 799761088 695756846 641975442 600923692 247012483 621639170 387522079 209078954 105202480 537794258 143048396 275437975 295148990 251869789 766213749 376548119 845580988 261348256 938772235 435495956 629473913 616161396 276904031 603204725 549719034 574991514 206823516 502540139 304325228 702403312 170835301 674573726 460919474 2793505 831480408 352555511 890455362 426290421 394529798 775804284 611018176 206528245 237545076 799998765 490224318 990822133 538888878 827047229 765693095 2312444 247682685 258420060 341983629 938642340 210208071 103199146 2617063 313003740 148130189 437555887 416040137 337127910 837512799 873563785 148734819 305957505 320136709 881924194 259692954 941828989 445336095 31576296 349347385 991419244 638792401 516744201 277941616 14238189 667802235 233648063 31699946 882510470 963018359 15353573 553959110 757405402 107752045 345311517 411410111 942393659 827678857 407934927 874340193 533398571 505813588 174791322 823619195 475343311 531397549 143631804 89997609 841955026 937746749 633061184 355329511 312772259 920873338 799055423 636209189 515100920 731238317 286336467 961432162 470535603 777216750 927203345 588345600 119552672 812850063 789507551 172023236 775437386 808376543 98307606 280022404 142814088 257822808 799257218 70519468 20242693 61207617 39657175 128144025 606625526 939067241 320978337 299284673 742405358 521072222 152885499 199736298 821027339 444911762 862106570 142249934 146768709 197116481 246399808 82950228 459210989 799803431 415419135 299662936 77763904 662299949 632022537 893573871 439189296 924790085 295061253 538847437 98905727 600436418 656872821 155545797 898186819 533671059 459639957 467680954 132488585 411859832 412485982 270078148 790945713 810569078 900899604 133965358 141921483 921933787 122365562 53234906 946080789 339924387 93578756 399594043 429567873 119324089 798110524 519666550 215297849 367986805 695048156 24675023 505579650 647591892 15994881 355561901 530213826 894212379 413015406 377310503 268764200 782261400 241166068 266789844 792272448 221923564 687476456 878467513 10542720 5739026 31488307 328434489 910592199 564980349 510159719 297006657 504229904 196644963 900044214 140491457 675776438 857720710 868635794 520686427 675643572 686832707 165788135 528888897 263406182 853720272 708140719 172230258 326221905 711630087 601686039 178167778 529775245 308180844 956004859 421730933 554693670 723582369 946343014 236206051 95636296 876521876 863271246 206554452 796386962 517481772 504395371 455059749 36346515 521227933 298290523 459350489 546765039 304937936 589600619 497427431 214353190 615236732 727191465 397299815 310508732 632539581 439589077 900816614 183488084 395402623 279435166 647464110 726723190 691682060 329062790 631621994 465678404 98334922 117781456 9492262 976175297 368822634 611115337 280693817 945490594 298395119 350506994 931996529 473347751 491734861 667436829 559805086 644760901 451547953 905395304 776101279 757451263 399036897 538702961 183601968 391137055 730645828 106222575 754343426 503825925 892268799 552855476 966562621 548450290 374532089 795452102 635906237 929394902 775975752 826007667 105248929 343583752 401575598 318720396 747796976 653789188 330773418 174926263 157891384 259513462 531742208 982450504 405570797 441728626 807567729 374426413 117089726 54564323 602931184 148607176 299691672 63398636 485374183 73628977 269463036 190958537 977272782 211655483 516011945 278898451 798192043 567626835 989717087 630502385 983704088 744794446 491294592 980560121 811237613 512887676 891786715 584579390 852772434 510400047 54574120 172483327 882061294 960120185 406480570 836128499 650331681 519174354 719789809 306683759 983701298 822894707 899323002 966041060 617717693 50964134 517365566 793305852 549082931 165209793 344322848 40423057 757990333 132606020 380626506 612789561 651799311 26032837 668890750 723154395 330852536 388360351 799812613 818424365 846016403 77514717 250072588 601525917 441184682 876924640 858545593 222175040 645381638 301121797 763431866 342076846 687407908 385884822 537606041 108850144 850476922 51589028 543682749 196599645 496233959 543173597 517176518 475091420 248782109 968543552 930063570 976357536 821961381 866938948 390789369 451334877 981810471 818591650 167998298 1890876 951632100 589045824 486829492 331908395 687811199 439475009 255267543 529878233 915554326 202874933 980591340 47614029 399952396 672135911 51199543 466671517 942746055 67045927 152948162 573768242 823956550 168106785 269401713 212874618 580474791 112968830 362491886 665178604 497495149 619770376 22465115 295296148 42698537 621699293 294411311 453636062 624535261 723970623 941200694 15594204 695277631 805513212 861495355 103897500 157642694 278172050 956448211 409214824 108578263 638479537 267577495 992537349 375054798 391174284 523745562 689835171 188207299 681026797 584140235 353982138 689843297 380951200 604969179 165929881 206123720 179734565 173003018 951902601 547875107 460755417 297573995 266998957 135669157 69154327 672808790 525631270 480852005 656593297 383508199 324909802 897923937 990492125 654419340 365701074 131212095 174305433 475540814 201454906 45548234 568631778 596817694 619163420 778994296 417982237 365502699 680299595 383046883 644767570 404714964 341367838 577775454 487667524 504494720 376018369 482315067 501183256 270949667 102859196 57508617 565482400 322989028 681822499 158041185 225674266 36640659 333130748 298991747 97848704 703345280 758878683 454186543 234283673 227070986 859254794 442151498 102492309 327197864 263095633 521766741 982024233 168938428 786489623 590916481 499275764 194691298 139554878 254189963 520414438 296358822 952918123 572822003 346475020 805570107 148186547 964850461 178089853 745799556 298981919 997209268 228002465 579939285 134381714 972965511 741988661 252874481 959004541 587317883 600196285 365101772 649722255 89563270 920208400 788671223 899525915 38899747 584451215 677088656 405381344 923033320 919571086 271697013 593236664 659192468 830578991 346862679 499973574 940214686 545370907 868338523 111562609 754187589 886456448 358896561 577042756 914067596 251373087 555701213 558414646 566760081 145528066 264660443 402061455 908199243 452196046 978664925 108376870 813576192 289172095 901713222 451540697 926473347 290518229 238831464 27699012 334210911 97986671 290145548 108754572 589873868 599464052 801353447 763256575 181731914 387928470 605128842 360359859 20594518 190688277 331433378 312595624 294404960 377157403 259306706 254722017 175822728 263355260 166045683 58334494 424086449 294634861 326073762 833807946 693952294 543812443 755809563 608984903 905689594 539884114 307942889 990029198 468033935 983043434 194668859 983845557 33475356 916351371 926187297 542695543 242959194 631550457 305036899 323216419 954411376 471405974 167649840 631751769 908234706 255512948 376987322 639583638 890607564 705262457 225231348 752580004 607502244 894241511 611570695 321405770 182993568 42271082 561967592 873994401 544900084 757341593 843385522 147269335 200550059 331008350 451377250 548635744 43142891 911006631 385164920 465967256 357134877 327763219 95836702 871131085 966949365 851899920 304595907 976328224 759847207 161459239 359458696 337220077 729221029 921413708 245489895 82204480 919255668 212082636 386699766 725873382 215679099 342841681 347861198 454041909 997286567 766703810 703316125 639827892 399049700 815307331 18039132 273045051 698588591 572733071 529650170 863411389 424409602 220612904 567542130 965925141 932419457 903458835 849455212 42970542 46084652 799058920 406054833 135253447 729671017 217206845 934441285 720330489 363957862 29720859 961764223 36365834 761306941 274819376 423102951 504560572 761408081 591904198 178382067 69138996 698653870 344127569 383173239 881897193 410939833 410012302 538934308 437163119 5683149 716889617 323273349 177828296 765927902 566335830 379184028 305031778 138239789 705060319 302625425 917879948 853012125 402828810 503154125 17678168 370125274 691037123 53197434 575286206 483643483 742071637 343653340 328536562 602380042 665713269 160203159 600576109 353371058 515883193 963028255 888066371 599561258 122122729 239768938 497923527 5423917 384862964 24749477 775815499 346454797 434258221 100331342 96556913 126606463 774574737 263720281 324354354 74962869 345402622 216857142 890198408 232734371 702156792 951330480 884214430 506998979 92402415 703355369 567675627 195519662 329560926 895393367 185182911 173411584 750446766 507300066 349647557 962266425 200241049 4107713 959128706 846421199 93757602 973562103 866618788 690695385 280859092 991958655 384419504 844571740 352434705 645653400 55400439 9059640 885283256 73851273 130948500 935186064 720535854 991719796 799930551 935948181 804156501 411232451 445945412 253628371 53557978 711872695 779662002 923383570 246688983 680234766 779086177 215836272 463030807 266201848 895406084 944763260 324211861 69555760 826590453 930538072 435628184 840198844 366171354 542444744 210798204 70964725 838754609 590090776 692872039 375696097 790062407 668348377 510062507 149824868 951890875 329297845 301909366 160202872 641227132 877725036 863798803 584697020 803957624 144438907 101731029 422370613 790542361 246383580 228372235 708581027 700131028 56199965 462970991 930275876 415763186 645764675 725829023 505712517 883596431 729450198 709532139 919661397 826867456 978197300 247802123 600493212 865574497 713218265 659063239 968273336 48788989 455690110 377250418 105552370 181932932 622781618 136928867 52331940 327217803 401461724 416454117 396531778 563913583 482882657 218829802 116712088 598900125 860725870 624299065 295112660 225112592 764838388 115056830 586324487 508801689 879726428 737894745 213419858 129578308 655850584 81013140 512342405 742182314 362167522 132559238 900049385 199674074 112160182 61157080 77181714 640161567 322172064 319496078 600147965 630980256 617814916 743462654 18625822 532924781 236305826 771205497 108255532 919868 964690954 32877447 988525209 195919367 858849416 389276127 54059752 129076773 214140729 437929578 657140220 291158497 557493757 909200904 809493083 696894186 902390334 478029339 851450410 913873450 941924705 540408947 856414150 21953482 177801235 124718131 924285687 185314507 18089260 934107210 96668554 61931789 167203026 35611746 731354951 719848998 74450791 770676582 174343786 661677504 527411171 348653012 128559773 694869084 775408107 300946522 48403778 65804183 92973581 534592652 844167811 107301031 162770626 40645590 173231644 848846141 519097735 410922953 985956053 617180832 995857908 52156498 464066306 741783651 219956236 218929958 60822686 406621186 908541670 645109158 904316163 429321465 285834632 798662332 510298835 559790859 970569365 608405309 836014504 110899345 399636378 695691885 971220045 850070086 967143644 117694799 385163284 548961716 665613204 503795912 627151806 668240700 626186790 278666202 822714663 92677115 377233027 992765550 982784166 489288136 328427220 738344995 331051110 394711874 205769403 655172250 920601748 860523548 194845289 499768298 497818888 53504536 251314894 903142250 552630088 529152403 737734761 958912763 676656974 830389108 103588442 402866105 993908713 335076399 264927294 892787445 119300304 453069230 726632529 539061150 461851038 900394418 967501087 834738803 481358827 708486966 969577976 701041111 219289141 914415613 555360282 341519146 657102638 957997398 964695241 125954637 838312484 553677197 442021417 196044263 685027921 550066172 891604615 622874350 668158834 656282155 201578446 658497139 136734525 346983949 129432652 34638774 826387187 449650848 738885888 306200445 535908512 327455951 762818704 37557537 355543094 562711725 248412580 781266409 860798614 3148775 696792350 190135782 589661622 638904391 92707060 344349873 589226950 717310401 827726418 371729834 473895441 820346739 403635069 78879343 753698799 569891154 487732991 457975047 316002797 769051146 676482818 693013177 677087818 106901838 321640353 864794383 45483842 177140100 816850084 691213422 485109825 880008217 691961741 928422729 31111411 326199367 839980687 431300653 163007328 496392875 834429973 322470012 994074906 91417097 739347726 87894019 267176632 249510948 707417674 976916936 459612397 931783399 58802389 540837479 794683589 371901702 988673412 417668738 765647319 659148365 842415936 111259887 283971748 573073476 809543305 622101639 349185855 447081739 515797952 663627301 732611723 587242228 418889804 974188660 274605131 422071893 693268653 618653274 17904805 926053435 702524295 361772733 326003753 210720229 399214056 634593885 266691809 235480072 174918286 43885321 743918015 70827670 207509337 768418062 569906763 63576119 884139795 40606531 833333779 914530052 972705725 338138390 258415944 880432454 403719240 934951926 130948465 438277898 40090098 536448866 138391193 275123536 618669139 104655425 367083016 405461990 253367706 931582479 754776009 523517293 884385953 145044323 495645466 546102639 895038455 529578681 244556403 617420084 858778696 224933463 684977456 435522986 722145093 278717554 88299801 33943704 909308630 399440859 538023325 871598010 811993517 319359055 284250499 259156694 633956693 25131860 400842520 961130145 233685102 36051106 123673545 474901952 23266540 694768162 469892601 425461651 637297555 971889953 628419187 440028086 608225395 665514029 208237875 765975166 185835480 49345477 806909300 29911706 425036989 760523872 943692080 912710867 112278961 510241104 910919128 992105816 275809570 362441447 21973110 325932674 352147159 210107073 69620918 764717281 855043961 35295005 923414060 9516674 938719251 56411544 559465622 773183652 624623043 982936262 983473152 807724888 219163809 143628302 765645591 186029291 419916464 192071854 296288820 679023489 422398655 350170366 737934748 386558677 681167537 713038883 941420597 698170248 892233278 657779586 539779501 867939795 769347776 694184615 311636100 715628088 439950767 386997998 207830533 102129256 489939946 956457997 833333516 801706400 826318061 75896735 240266744 455894677 943528116 179711922 883044074 102431982 840528315 743352699 879863216 845046234 368334984 404694464 803946082 198063169 295276364 357917662 335914214 413598943 402716853 825525659 301595645 98899567 319455880 281611691 326458998 448465377 597610648 285421639 23811953 560002364 136089264 147343622 827819877 641658575 948056603 1850440 469831086 21529007 647141864 902245198 945032578 907282983 100952210 531139383 887920007 231221376 51895468 971083231 100120061 178241847 57447514 451674062 107677064 776944612 50878819 868964987 838771204 833577820 644005946 139399378 392988829 851015277 130683613 43005608 40131574 320892702 944670292 820224907 634194027 84144459 717083858 598406403 494151420 714177261 458018398 802360982 959443675 998056681 312995085 43048698 428821651 550847725 42176561 590553258 404790698 603401417 627939795 797720925 323003049 191222234 21992277 118986297 474409903 427499386 119837126 662666013 600567258 632340353 343547183 14077605 525272883 242166268 851536038 302426006 864151118 322826560 700517518 334826495 847094888 57936690 862042529 820500842 272455874 591568542 827120756 927902231 611259841 4339331 122512310 222918922 504438595 557173999 190556455 789779088 582660510 866811035 697618126 977265329 264904689 63688606 340201732 134645333 717332938 576763493 902500378 733563772 21948862 614802051 405700734 375960311 698532204 329632110 378331942 900954053 167543117 198297947 587860618 376802353 598246275 420842135 289040295 692396156 929218476 24160559 221076626 861179220 121293112 735648989 7876469 588694745 406188086 931258601 777486223 795266699 823736169 373207258 323606099 964364251 189155715 866101558 902917523 392043906 23658264 504386978 772629528 457492868 588393148 605905524 97084583 469499144 465203627 441844541 531551273 357410220 293902605 32099477 241344837 392471457 642748161 547966019 565162926 176710098 376991431 362470156 231178062 662651850 245230729 230790427 330990610 328398426 174126631 138664621 608052382 869594512 887050634 915822816 892437369 951370459 728356807 675318850 297109998 811881451 639755726 100416313 578540356 454133610 482796459 737598182 337195499 495438819 919828097 396701416 913285725 762366550 114896588 867489328 332205191 527810302 522761335 622024029 269207658 599275277 107727132 32810225 788040691 107467908 239144036 410201025 454631046 352209809 234841847 447792576 783426729 451765013 852630147 214324827 852014709 952976186 52614656 373335564 80856837 242468157 26682499 138481392 187574516 77878146 251304046 661278101 965299621 641662585 630489268 456437287 812461729 839070492 409762327 917796942 607411904 188321495 907249747 525651205 485307641 187971590 368012872 142089454 285898310 455314136 959532846 676834132 526048390 829050922 695656031 46096506 872816560 973083376 749427324 75978158 453168223 13921873 168283230 991558846 350619626 312442726 172241908 372710126 50581192 15248055 849558442 59066945 61381875 719475035 387398249 515320821 607469211 436060763 669949415 349153098 537558482 348559503 192277459 302436509 742241851 500193291 267474501 521770265 633605055 911980594 544602503 468014956 936099552 828313540 616061326 102107985 837695720 667431812 309663960 495925103 147807684 281305003 231436705 710165410 164468187 696050953 666648786 117998735 574923341 591119256 495852828 260630495 198755984 623502169 702579126 124923258 346511386 797561860 987133875 912266787 373722427 509051983 161477450 38878398 421244602 876352937 452027555 49600303 9207703 598940462 83152074 572569155 155722686 678119341 560276583 721083239 186979736 974999719 365655441 809698475 267522842 43739723 778808524 67548026 924125962 373873964 754493078 656657882 359177348 834105708 303509770 247531073 556127359 225554110 664139255 877580100 848230954 715939943 543598030 519894110 805764321 907031045 410843818 911206547 434198438 770433300 762391933 909357923 39146258 188202066 11813001 323893689 974375395 358777301 325921075 310095178 448504675 326062294 23768145 296386736 940383066 64642139 667494179 164982695 43909193 73679081 329326683 661129982 652033873 385236559 949924551 827388124 62054475 976394170 611100171 969347628 229133813 967501576 579341938 77941725 7115561 919794195 2581097 192557017 728912423 131345355 327984947 386615969 976387680 379747534 664844532 774261021 108247302 174901299 576244110 712720886 969695477 119696313 155225597 524640202 325519160 801128219 534004389 111089126 602588644 314152726 207260438 140009132 563685712 477682182 64242479 482159213 857669036 752294377 436769238 485967919 964796447 236573705 974717508 914340268 78046855 566607982 655204032 637433620 157420095 327492341 264593685 776434950 365012947 134444561 252041573 725354461 926566138 533030181 90346254 782559757 416613444 741389819 515871881 894099179 319012494 255712938 131089135 402547233 732561102 741803028 705315232 784012525 138878452 907451800 85943704 153879510 430518808 518317816 524213126 182713916 299180013 102235684 294150348 140475985 15134045 166297149 105866753 424388465 698498351 134660262 278392715 921293470 770816596 161053989 53505345 678879418 289308938 29565733 347261490 252767648 32829821 249742788 368558751 236052523 934042713 624202203 159861871 548752129 721271203 401000009 166835319 60613812 941296327 764448766 637528491 924243691 545707866 509016317 439873484 809807699 153624362 532776567 780955367 320795598 409401523 536123685 248571666 886827189 622031136 631496325 792095617 862244386 293257170 151586945 142112194 405956455 366801918 236744789 764529987 300697128 997077951 312676934 419984101 296873848 702476026 759392010 588465065 644906108 121130581 654078730 713403129 844779632 981515801 888615974 809067856 90654406 849939754 574116802 970657695 976701861 42604848 152911834 130850165 190219232 890027573 942370910 921642852 43605015 405686841 41752691 353825055 210966952 62361468 278351386 33351490 583247068 314894996 533752172 436747478 423015312 344725426 496034325 801752488 395019878 877962624 586898109 510885047 827567907 967477000 373252111 893618166 801362872 431879687 531415989 903442606 393462322 18810099 742832969 861295597 342037658 420176282 924866902 385844040 367747237 516426634 789226218 851953672 207676104 511656753 246659890 113103507 460501143 449830124 425945467 449172700 682660431 248695290 605922550 605853262 229486227 441491039 692938694 823859658 158074164 561206247 688602433 327635654 206844080 459823444 165897488 669833574 27619049 432382421 421055556 858418294 885335228 351733689 749822379 386748136 204519740 288637665 336683116 325301104 360500110 254280597 41727941 204952629 91318779 790447767 687347256 647477411 288480126 327285176 193883662 957578572 424299213 525350691 612749128 507209855 411518747 820298027 243853109 45300555 97543232 127738066 297666719 448664889 285880643 642302192 274563867 666495281 802619439 703192535 255957725 537628248 31172137 150989367 753239074 856705019 385569917 427774553 106855283 380037202 362622816 487606845 868590525 925674652 366616446 367239459 978622972 154450613 405863196 24598957 131013422 6318375 516629532 840119669 873898494 432510230 657044149 379584699 194974322 409949408 719060316 506280408 652193198 400712878 874557034 510894162 151856907 77157961 179197034 260694299 197705274 977718785 246652409 165513186 804168547 736626359 765877329 217274575 566115147 489854768 91429522 621974408 934903600 511327696 215238070 451906453 258348947 119413475 47491543 960607393 223056088 173801940 86725374 90615540 903714983 968848381 767149897 389569196 418703871 195563362 308812871 175649515 583900634 157382083 548348879 603033325 880638737 646651607 261030606 810767607 33051502 583940992 228951100 910964057 159194016 562849639 339829316 961846124 542899474 384182266 184124054 367314486 724242411 618931713 903691451 373210585 684300904 43435380 41904411 729933937 962553155 836389943 318186922 614927323 930890922 355780755 957385307 721381859 706489521 342888246 640794384 414893514 173822788 831799195 210268373 29755053 54355052 940921676 237287669 891482510 780498714 676664347 228155480 409009500 211370144 767327537 587621231 602751823 457793971 60276981 508291123 267655017 527469380 935923496 319761967 403447616 577211638 964569332 773531451 776255761 145385172 508447381 322586365 310512878 786614866 384149191 803911310 350789992 390604117 478112358 552926455 250731063 391324867 335632901 793484898 313750266 287295364 768938989 811369418 903305291 10935076 439544358 181696856 218796438 887949177 130103287 119443398 849861411 991873952 402043661 761618718 873397335 236791405 728670504 485817647 295447870 897760916 496501028 382733033 531634467 475907293 194508644 204725220 140769669 759572016 134677012 793204927 285574559 488972627 573085551 300387542 39550434 450206249 739327767 370586127 929200677 886707762 374971949 923926124 50649360 516323580 810132605 830027684 561747745 463084841 637766987 936020736 573963074 28626812 202988352 50745472 842750955 282384015 281120992 600789770 560017533 340114470 11087521 668045492 736350920 828021017 41751796 997896558 746935803 533985151 477578434 799965091 445812146 375059236 534988558 911586521 545499427 149553768 875618314 851590579 799839247 184274247 551666726 680216200 469767767 108589958 274743040 130908107 46568152 889659492 54362625 152647021 290835535 618767195 622710552 892454003 598122408 254407344 566093639 78323356 154009670 616458322 271200375 507487029 989203029 474479544 291591599 528947580 625573015 307319160 396499340 722955064 563282467 621154189 526949349 520412012 199782835 618447148 824904967 185677508 143273649 382005557 789945254 709940566 501566149 340382107 456798103 499164313 133397098 812513305 454177583 484550331 566383178 604904058 52229069 241954828 160228524 973950316 786148859 165144159 531726341 708908226 811872994 591567370 791534145 153666741 330762283 909409939 371583538 385551406 364356618 274853228 982670128 40730163 95990374 861941608 425866541 302532190 722695588 304625897 19174748 315206811 47766415 441521444 467327764 231630589 524898774 820230126 832501530 824239716 563093782 297219081 58369750 559516468 23487536 967951633 658611592 435749361 420932989 328328922 621285015 984825444 610749547 649433674 885362898 366039479 709031610 495224391 601882013 157877025 996338842 251137603 223963765 86685831 568769303 183038813 670927306 513461159 872816867 260948864 835859371 602000133 368917427 555342280 209444826 782801481 166213481 530888022 95571126 726912270 318357206 422867169 223219819 770701042 750373070 940234872 586877976 913544959 293812333 532897625 189041451 701775444 759356737 262327100 419439536 633760091 263952816 39094717 378864963 14912451 711232342 533195643 848975364 304878978 865658815 681890629 367518586 671914181 803879635 823066995 364378245 496943029 343939882 85867244 598954699 95908967 621567333 142654582 582250235 816424616 551962633 420065380 446651950 84687157 832103325 457252170 477936162 366822211 505179279 543225375 221163410 338447787 435337058 777668055 89967360 385717012 475913865 565935532 377361251 659020599 778476857 527491316 691328334 374901995 212063093 44679147 366735085 800579279 621965637 122141411 313406348 899582237 231287184 890435748 199024999 315746600 653921930 212989028 165912842 407474783 170528733 756158903 42458999 267206584 249631656 706763563 773738853 450919171 301983265 632523636 976152978 613470575 160063039 455168347 191982330 875619714 604526561 175855984 244582801 66656750 956185708 184828392 883181033 93169305 917927207 462842125 770166641 871733825 247917624 958886654 934561678 645292708 302434263 692262411 683749682 590528407 346848751 938734090 176499286 807754656 386673560 569307251 582857166 521728975 476592821 176130282 220423108 133025934 668228529 870098856 753151231 411687405 937875848 594728544 940529319 214051369 429182012 572048345 752769680 504969260 565605592 623281887 565504642 637519604 441599881 946854389 83752107 683725962 362885327 499723281 452440508 176420140 99808738 351728748 701963233 837810340 959813040 986598362 194027428 779027998 526759106 912072719 470421134 448909540 258751258 390489493 409753692 64320861 899389693 585876458 210803406 491690219 563007364 527234998 14907782 413487051 585906521 158928403 352698125 739242637 41143567 983602199 988787399 266953446 509064622 936267676 595403602 741744641 799288830 822278349 810247676 19900702 939379634 709432551 349341317 432314625 956025940 865368688 884252268 327061508 252973034 66516368 728820568 847962064 669011054 6693271 565249475 833506413 897766890 215651995 863671787 631615847 289376524 250785114 704752969 945867145 291751198 908013607 570669181 922427680 488466061 710171864 956538580 639544580 903635722 378906764 592455558 123530810 103812262 638351567 623961831 833112862 256318031 855365154 943124296 989350309 637177315 209532977 931136092 326007801 37770914 870716864 635012913 444443202 255935464 558944067 356347737 949802625 723970558 103656751 204819141 600436850 211546183 501680604 884735465 329356 507287964 176523551 479730647 224994197 214286650 360158617 768201399 395641872 379404251 613112859 171036192 300115312 803985261 118092872 961632663 699311968 282237007 137142526 528017578 772469481 425191950 913987696 481697982 281714229 507999356 41604369 359049382 302228987 581386283 895737462 88821870 975982039 398976833 176593800 945796924 471207023 261412488 412628049 550831848 625693912 627041579 299181661 509350600 537435041 949352349 676930466 374083382 874788706 282250227 677408289 490575846 938176257 85205621 624609195 585489436 754497574 908810546 269549470 29687757 778213834 575195222 271044857 550243454 257205876 263746383 420333589 786609240 314489786 377410091 559566032 301091934 117933413 445410667 165237517 392846431 916133635 204563285 868561409 566239888 100425259 875891787 634576245 675795637 699313766 128278271 808860431 72165348 659172860 431148498 924960869 754547967 156208581 448450700 787690851 410771407 833222958 965923239 624798906 735302838 488802415 825644593 930774550 21068607 376849090 857405277 914488291 742291710 258578990 908382748 723045107 669226677 99274426 797213947 997555635 966087398 434995536 983935518 560299682 758635706 340795968 370776531 655127778 739536129 364245316 839180027 617644568 964985354 276073440 971796405 655260443 302493994 922121913 914635593 148655282 295243925 380228053 567996786 885925256 74608381 297520128 945986256 659995026 737812036 980150830 398682108 727995622 746678349 905687556 690851335 525198652 628144176 16223842 363139247 484252441 86996036 551362272 499649528 726248692 539248013 415385890 545869089 397114616 228254543 233745984 833819079 212465210 432003947 1329569 816331057 193562647 933537272 184605924 939843862 772602921 159714448 465519785 566177264 78256277 908679279 956205205 38047740 288375187 559918227 393357194 52368393 983498321 862439272 345087827 782328661 655203247 645121806 719121628 94093542 739829827 15837571 793992653 660895317 280854371 755662039 911149371 414154254 609397217 665767851 444414158 709752776 819310173 452103911 137444521 633717100 102948512 410611234 321341399 688771042 874451491 258967433 550326126 553931321 512656835 953359216 33920248 303810193 459977626 783905898 344219059 710085944 880399718 86570820 447414236 210371307 911656822 819080060 826836541 752009727 256847591 169855115 846691125 474372262 846051759 339326314 44795292 364995020 799328236 806810393 60187128 459379263 848526830 432522789 548019638 562906248 171677323 981125408 602698403 607420338 349285068 543575491 247091516 729446130 735237825 312296826 287487215 183572626 90849462 962525316 609514071 72362332 76653732 748849804 114218618 968347341 669703286 653594320 391327219 176089224 83543872 21358967 546106945 833252584 969242249 512946611 139807071 306581016 584165672 132705528 498330872 208005529 724376224 963469947 425992952 972416578 672942180 275190967 598562926 473286523 684590502 174031579 506442857 279807222 810620336 545304972 605088698 881052885 744347922 480811561 754804076 323104613 27708896 112788175 231448126 404019897 804701159 523224286 483757566 657893215 482749145 622105042 493006470 836577845 260991443 649264830 991664727 584912561 544620248 132446950 980279732 831408314 753511650 128235970 890561770 218647026 978224423 285027445 521999807 974841669 363260445 871959149 216794425 795442192 759901109 160029548 197412414 49282160 278788570 173979583 99961843 5954535 888067362 365604509 746684034 780720907 330675249 155040096 17411356 484243480 433279590 191784334 144458134 659028753 371028014 634269353 847617873 490542042 394695250 188065915 715322159 873156547 932907011 109325283 958267921 295034794 382647298 199573982 493212395 807614396 743528136 582395350 871093853 685198281 472586757 441980188 318040114 257913878 381265888 710087734 366152193 954835685 902786236 235396511 875799748 837164189 73326249 100344451 177332968 864336720 667493255 953817138 502726751 445173120 852041339 655340513 799557273 580029343 315012477 15073053 30646505 583892338 64264483 638237032 529187147 898488923 286882886 928230861 803911018 772910090 164399331 624514413 705589063 357076548 167038510 995136108 184507028 402499127 535114390 20307114 269727048 566445948 57845186 274700630 39181836 536449382 60438468 447003861 498835880 45501168 226458535 419470129 672634389 525956989 60751100 348994643 61794951 5631407 479086868 962406208 938489975 497883211 488432074 575709929 507971964 665970213 405095951 385933000 333493892 17463665 793612133 57026668 578709409 339312276 858138777 586476654 940792668 525078248 181499237 651183068 435002079 820304110 55859294 145470153 494673316 595256351 942136456 420944442 812876284 250327845 568975029 109230954 894927007 617858104 654896023 306612527 488771773 819601200 977632264 754671010 140096614 325011395 245423865 371688070 75691374 689591937 623837458 405503981 371263747 759611686 486401311 682526144 218151566 739403436 325418427 150225897 767782696 853540994 580000377 612923340 232629309 440881314 335289697 895142914 611307521 28217473 178160922 884437591 464538797 858218376 824366992 579998152 66745086 410740521 120303992 591022247 905249484 852321570 476789283 502931570 783348961 365127788 219469459 723209557 842569020 758758400 59312047 41143357 138243788 786741971 913582708 527755331 34276890 943461510 50511355 247773810 608905148 862479065 563623259 915754172 333531884 752809552 814079865 56511670 395136648 536691853 539337992 823308969 3842293 119217664 222815727 319419663 370169314 197700744 835741721 187428027 856972173 103807895 306763627 793662823 747640212 243064980 439504483 376642867 481342759 460068905 411188733 503356418 360494718 520409777 286707104 769088308 226254801 241362644 954423656 436135236 894733513 618916249 472303754 565499724 776323899 619283791 301755485 725090428 8432229 120783402 427476995 453285327 865885026 748158461 389803817 140608000 59943367 746292818 376219072 961432446 217858004 377581072 958175626 129456568 716753764 143504862 903304315 757843345 398582942 886528232 463248140 896007920 129597554 540113552 436936293 106290532 336734804 348753823 202766193 477489327 436083686 735494658 292470094 807886961 134919756 272887541 430457075 480208616 624760238 919424587 138684732 688562612 688997066 926917080 47159226 195907596 442679488 99390211 342460296 594497579 41184909 6192314 654010221 213357714 633566537 762269586 578004550 424101087 349344702 856384730 882679081 687743731 317489522 726669287 19817402 530636761 139130357 433562071 499558784 329131555 450290321 316847274 766105759 221393737 492242217 360526530 831095657 245666065 560459409 460874760 47871855 254467223 21706252 977862118 333424707 930644969 129327829 697309840 815073352 388417080 809889743 683273046 129080560 701983935 122039708 90151675 157003104 210949778 879855707 848035151 146917121 80905364 29692352 299841545 832293997 793712543 971502790 404729377 29918470 848401598 707483179 178416370 327889119 648031587 742121838 108316417 230429571 59849381 453976965 932076664 933355672 477463763 913380088 73117005 492764412 981552002 645266477 86768913 551566313 779484683 103668719 394297915 147738227 351434097 393441715 994496589 734979306 24207315 5062987 699442135 852269599 253555633 176589628 943592498 792402146 251693091 521460303 621132881 309746991 29017573 965135876 845817618 14924223 235920544 864424966 621998228 765164413 473460235 439149004 710600618 37570715 909968362 460922686 134713025 98012404 108277915 295195614 259514073 465641189 566118277 348607432 117628869 510106638 902205064 679840895 949268400 261054787 326201996 178409185 648257114 124160654 736230001 661422682 456940020 455532802 5356846 794499696 934280659 453467221 956912508 473908594 361855991 994066559 266798268 816397373 474748069 471154911 519835670 109296304 767265513 55096718 817355617 564442784 414527387 532406236 903004899 537555522 416625972 970292531 196383831 869398721 82212429 802261622 378039520 266413657 86899657 427360093 160648379 700409608 645975143 508224001 236552580 220799235 225216261 642632290 428463851 967994835 178995123 416005307 223759200 780376395 352578256 981422951 951875924 665627668 308517173 201809888 369389241 304588526 533788154 59010870 663649260 29529018 743412079 870262562 797525560 330661142 921152639 599240612 350773833 615699480 875862348 166611690 623057910 500882753 850084727 571992322 886584135 874013020 349958802 602702869 969442191 511793725 599979621 480340442 941208344 848795575 704814667 930467264 81559339 654078354 956597901 617513246 700329623 485407650 835622765 872793460 625529282 645262468 404461506 340007625 766842553 282814569 563762249 426054548 493534297 52436798 692212255 524270010 393628668 459283636 659143543 694307712 398979615 546492484 979676045 46999793 870302416 182970051 238626581 171739701 627367104 125509182 855437409 89950232 707126763 583357582 57036678 985295755 317138661 569212107 654458724 210054734 387590904 79148338 832105129 532750902 351355316 597992740 487796388 146621438 904463950 163043254 147965670 104803811 713180080 880786300 190680221 763272111 501560663 228174124 185526916 5295137 895348766 69062913 66092341 508055832 86298458 308532907 494608340 925841796 773175071 102378866 59859421 535525425 216789986 491257161 375830774 128996739 352780921 728805985 889507276 671356929 387655814 282662270 993395331 209001203 825182852 770647505 656421153 293537378 594314251 683231159 798278925 257737610 93652740 740805323 32414035 877178962 750652480 160331086 360108918 230783666 496517723 715036871 334660101 148696715 597368744 877057672 524573617 744821071 707547311 809066106 714528767 763997157 712522641 993674144 255921009 109909891 827419706 113670282 938350406 949067243 363673417 333924240 965892139 143812913 508484831 323187628 303212098 179912209 978026686 923451867 964326280 784133359 777403630 496283682 561333207 143724046 927255919 949869763 277309791 321458659 83962449 523397290 328286646 481060248 665645442 297673230 914565360 594449511 230588789 962299602 969993459 218259158 716791057 569049690 965880094 119700593 102302748 655993957 336156197 111825240 779692443 866922853 711407941 564615777 839623700 400013417 850602636 247037201 379006233 786802241 238221982 781812098 446512135 239636884 463052007 154804033 821614900 729659319 388950822 481230942 193704914 952932206 970892299 373508532 204788471 700784777 892957275 109136319 291321570 284400663 216292143 534115848 475500927 854522485 850582761 606679370 457948519 649186986 27874468 951573290 185126634 772488970 671210130 701608602 129564542 805265246 291217027 129001105 225561593 651427099 271283680 702102001 528915031 497711591 159472006 620796748 864844970 181010068 67336011 488803579 140001659 86486941 995661161 779584749 184215809 166979998 153976846 712221716 356585481 579576288 325389178 515035070 554780962 54740336 715144173 905253125 941682172 325167502 509225929 857596306 513012975 487563280 174720200 762405692 851491251 21776827 330951176 806335756 361841786 643461840 937410142 845975815 299121989 787214547 324846594 123272466 130006662 581081778 922418023 643296444 125466295 91104449 309628341 986635978 88107134 477085819 470876764 468024174 157993530 200040108 391010695 326803824 611965875 324203886 366799747 84580519 736738804 270678804 543803398 834659905 172822541 221112346 740375318 306866092 17375753 619454512 896613855 397055046 414433074 732886669 948355685 575899682 125704459 473306863 102573421 21340111 515600708 371048086 761670938 173865926 846838548 140124040 37333338 301575945 344066779 185996065 981829478 100491876 587263519 338246560 626771694 677539404 405525782 395972273 317534993 138581407 131326690 764938614 85420199 419768632 332003163 275983311 788388219 147831153 402752714 202372662 77371351 444208279 613020372 27008593 30671531 327063424 447416352 252355010 829748541 228468753 440138626 229795131 724262936 148325485 195263505 876139733 587253191 473074980 66959334 101841900 794292298 929732493 296300168 850233122 266557822 580337832 412968030 620199901 432561002 84029193 107117923 447729265 103077678 808350392 640150514 158749829 394521341 529598115 661374326 555297848 710633339 799970233 722935840 835536126 210552734 933654827 84309926 323023381 845561980 450524421 242785042 148827652 64463262 278532077 946184364 520033028 125214141 249030496 463456066 574250139 203268451 964615104 138304449 636122533 979271833 620368490 739881148 405639901 104471252 38930453 827880614 475505595 730829824 835810818 976752182 592775604 162442141 828636420 888894256 76841991 268186313 930985494 763383342 966062175 499427195 395879950 769793208 254959386 712542206 492301445 355774500 284344028 324737300 652098869 190078309 664619184 896351273 433788118 245046370 348066846 856926565 482953411 971087559 415724639 212574721 86412654 899541631 834175620 255034031 17736091 898481597 113603228 983604787 488700170 328891261 475455313 551691864 54895247 469464178 268288606 558977952 275599256 286422208 891251199 732241345 482616002 160422047 407754258 198709796 594062539 846498441 187318993 901440467 113390788 169838319 709877344 161555969 581275951 162795705 625386757 588189059 913702375 922928580 658594683 701313698 178809795 783346604 764163238 160332448 790253517 103678592 813682937 449665373 227261537 236381200 993315660 232206042 454401066 322427848 655071164 101023051 239346689 862081656 285920205 20504034 336380012 330068956 376352782 343632171 92211123 462600444 154150439 904855699 200755486 437178148 799070947 251808389 429811778 858947631 868978778 925868608 342684038 341331490 125572627 762338620 264196844 121902249 161532041 748067412 930983912 798804874 496108465 312459697 831752273 306650049 633579403 399218376 481673083 330730395 473390565 139261247 842607075 908442624 646761847 314871379 748501640 458533367 275850249 133592974 159210827 440107718 693190113 793952445 315405274 154195888 504801142 737990720 167632141 632276879 748617397 444371588 819972884 96291917 921947065 690073911 786305081 839262804 236682184 5049279 742654559 385337895 771229638 994610438 349610433 265524339 995385885 191320116 267660130 370697296 227237931 955204381 908777110 75703021 836251321 992288748 884027151 467534683 717488491 496265162 202830037 608527088 980057523 367980767 298698900 356989762 232910888 98101233 304082105 336428092 143388007 20060781 345685954 994391303 975527339 210756798 732098458 906109521 142659573 873710238 392725138 193298925 995567855 271511266 56264909 636121480 136888097 89428770 629597592 919597028 174098413 627962450 91754056 983230426 580610513 313370598 646403497 160017132 114287448 484684641 601409159 126812281 267949928 333175170 399311479 936238964 298971136 521480346 326690325 498035382 451913418 645961868 476115930 334981866 150246924 630989842 970655643 925487384 410104668 875788547 152853213 233944925 559009056 712218277 425970713 39307317 207224989 694608938 610647892 703393626 74968580 267325032 853459336 199752082 809493768 926980399 329605194 561001693 728486482 407316480 652567959 948628401 895021099 539163684 487787338 646553971 480942617 689809644 197030001 840987330 640119476 17420423 548516987 12203985 198780159 259482412 234597693 124523082 263504956 669940802 11879976 993616243 474711760 136862107 505780110 757173338 776480735 423951406 955646887 68503569 760660271 427586551 522659704 801410749 492032701 578241236 20922851 541962284 390029832 674603218 269621845 56071110 850419880 724897261 251048137 372148378 701506268 574724427 85412304 733855345 106661119 311345100 549453107 819387244 760129938 159487957 686015566 546796606 486702458 72726185 507789322 452432087 777232503 329681746 828432858 604997608 93777065 468409020 745494937 591946875 630862476 604199688 429835293 899860762 148139272 184196051 688280706 376406738 669228381 913215165 683727021 760664771 487078295 56270892 720501170 694378435 874771803 911322078 524574953 306067817 603188957 420017345 897615424 456053682 796737162 889791819 266099509 609331835 192303297 175478271 582210771 293699920 417738450 714701935 957610487 485126614 596661953 644038393 605306663 512954326 971506814 664162706 977812873 854936335 418246272 216771173 559590798 336805377 945322084 613094619 808050882 687148083 626943360 130048318 541392241 406228966 680814382 741510111 947814156 410671924 822806587 567087058 750867799 728553325 446043997 127261016 742202247 285569635 853365816 648983499 341689850 40736505 321308901 206272427 440442181 104112121 343494215 656877582 586542456 257141050 264932458 864198165 873929944 530601991 705387237 349827989 387725396 187823549 728050420 142323066 571921589 877666721 430806863 681803099 163522673 845298639 327293485 110624184 538985032 233179689 295291129 983840359 227276839 125318227 619105128 142819009 855204410 915575259 995052619 142699090 57087839 648871872 815771911 602300699 870762315 441270024 734720593 336302170 408970465 409541607 19369883 707866526 247417455 45150072 542511811 89860675 460576919 70364531 733880371 226654264 756909547 476517920 769939478 919669405 424437329 764126559 682562845 433554651 154165739 568893502 305653455 47646891 869497282 872266299 336219351 230005657 501707003 161736719 954561506 406944363 389654855 637953975 27690208 647221048 659753961 488762838 220639287 924347808 172809158 423101471 676053463 722300936 109157403 679678489 277178560 795472203 191102068 455288323 480733580 782123018 709200124 872947210 331185670 939613816 301500655 435950782 593385017 842109378 474369412 8699482 715574399 597147636 946819017 975113660 768377306 943855271 476768620 114342374 159563073 461855390 112328818 334775734 166526520 667999877 292189981 981186685 96598810 645172574 484557491 577829679 173188426 110752948 932274028 587775126 548278172 552337176 911338242 883156104 669256179 778671608 817615566 121248717 245855936 652641361 15738391 212328789 106807406 643244624 603908198 466433671 803245810 796513870 866406462 872304170 657961856 590654898 924679684 908846197 181549963 803355786 510448850 125803041 55214626 513581268 65365137 327559942 532026343 830129343 771015921 651317201 418961006 276409743 158507215 341463566 354084567 153938263 877707508 930873804 979506203 18416205 552145064 702678086 886797910 769547929 199160073 41039924 506513717 920092445 28867445 139379835 702646368 40923105 979277241 787601898 823765898 262950215 594821306 50053339 378239395 88519635 444158062 814537249 206339197 925745600 616926345 811854292 175923687 552584285 441618087 704592908 163077544 854544583 360025619 140831077 197891673 432733840 689531627 895688875 732164539 466703219 627872433 688091775 710625880 440630658 429063264 457122002 375736427 559798086 10464414 241332335 961541581 736065527 961322589 348398269 615891505 942622388 523382758 16416535 296832324 907064412 396571117 720959298 878049539 754916933 640538726 208175626 626933329 295238334 482971745 392685775 649413821 557489147 758649539 190944390 728060338 55289135 886456386 89501156 103940527 471758610 572758775 756764279 891540938 399492216 459957619 410467506 561144809 937426350 744259920 571544389 58328963 48154906 575871232 959230187 658018697 432940614 180808264 103912471 322962319 23522995 549603043 638087356 839741901 927155539 626553556 457457465 48045235 800458303 335007913 142709202 757954179 699609562 746323366 641044388 442306346 108002376 794875058 238833760 4285150 204278662 569598630 810481635 983520339 30800009 476254818 850394717 670095756 976413579 816301402 312285792 492788414 410982551 32966818 427995453 597721710 313216803 111194639 439170783 503436696 183647363 542879924 312705019 218791902 503922925 966010204 100310634 770927578 471573777 101228267 237860423 558331513 527538138 16837014 609597594 636130770 561561316 414262385 524711543 922932197 673151260 968477599 700721485 574518864 538310988 172914716 730100200 598377284 617648437 130791626 161448314 31837571 115190523 448758768 164220737 865872667 442127050 723053562 537218805 311683275 481418344 62074878 652341068 415611720 410991272 940896861 845515990 481107855 681874147 905872261 347655366 15933915 644549073 875019661 457242077 521580298 736195754 126958618 399013674 153602671 550433663 829913836 335164354 445906059 528938354 152858927 69017940 968053598 9442237 659089631 13545757 936390901 344049248 725499940 658153407 195480710 46527104 754363441 840472207 462563862 792784842 18697593 480666712 502380234 932786687 689663922 577678170 802755540 680096353 861086720 635622888 718923169 325964678 190852327 403095249 8124465 387404298 361269893 247576769 784499567 676986973 729366147 358029858 993582228 100578166 18993628 44926921 919301929 56162136 437672338 701311719 331069688 143507516 956628781 291228427 232830556 512587173 718467060 329917804 729295646 365019718 387361423 200942689 873690016 732062753 27853627 497507151 57744390 904655534 245336188 36498378 143090427 892880032 666777043 34244035 128365346 881223184 35973083 174440196 884801798 874578501 659277779 559856516 957449234 256551828 299902961 209968635 873225805 181251245 505269719 556571881 572634067 69601340 734139214 871349797 699398818 421309520 310034697 121003973 125405911 108047415 151164714 82455568 243331976 155594405 272296691 648403358 121496534 717354325 20867761 919797560 658989693 218282020 989843810 909749557 365331828 728538682 251291239 210695056 98539186 472378834 650416085 912812695 74008089 607677218 53990245 455164105 879530968 95081245 481993954 244059118 654401329 198043758 748008160 708192770 68261968 834065431 291259227 3034894 349903689 100069049 230135180 504884828 483871248 684710625 684307660 945824490 594881096 329777089 679710504 189342328 177315416 857426028 479638683 201097092 958271733 594696878 955277689 599544122 683315262 127393642 665113094 548763823 319952367 23381626 447374708 983950649 273686410 99656079 384512762 605328765 849624317 814044697 956902608 100095537 226260941 920409627 901766498 474165246 50730269 112088640 198841526 301545737 395749835 588648986 90287858 558750375 120100789 962306140 799513729 391554450 285954974 846305543 180900883 816276765 169277837 653709325 127473092 109643460 427668623 572732380 897435950 738443147 543141836 515498094 322579880 641734503 178788722 265596823 411847579 692043996 229715351 476067308 857608871 371098041 786891794 688756155 480771925 775060027 263082929 98910914 493400496 702809869 872841441 206543250 650630460 99295149 787996164 858517551 917829665 821000127 360192377 522742471 878637854 532605935 769220047 801494289 389826583 271702668 247897342 274237519 885916379 951104830 108122781 362122116 865752635 443462231 785911417 657654415 763901944 828239403 835168582 414709300 733610658 584086772 117579622 656460491 283497918 605842422 188645475 818735191 152778258 509364333 421217821 192966866 281359588 946638147 293771945 67647212 626262643 261924370 36041201 649832145 551032458 527045020 397329708 282514324 58342744 749691749 195196468 463882629 119776369 242557990 866683391 900421040 23987694 600064788 74710672 839473517 873745731 922478455 581232597 182903338 553834616 188632547 10972387 723718833 165590790 569562932 298788171 4234520 104087815 823483555 262371118 470454168 672243596 529367706 47165082 364505691 567294351 82404090 163647885 529829626 854267739 628064883 399866158 843918687 637861400 371280710 943707371 805717124 258274489 278000876 73599701 184884360 185063292 891852666 496668373 53603478 519072889 533836360 781084650 532614383 968133341 846696145 862604878 325741802 498393753 528715188 358648304 64108399 927250576 46435798 875669322 125301475 967522986 896396039 320995390 230663565 186015836 153057960 192011769 677772073 472597121 573474957 162310399 987874341 402224242 652604165 858914496 77097997 281199387 632141366 559559167 488340253 837323002 739229033 54953475 99673998 127015398 191275751 797633620 784098943 49257157 34785425 556461445 928233179 660328930 969659770 102357235 339752847 252114174 300632686 359880211 781937038 681001868 689477317 387182088 795969538 674970925 546065149 115763170 600226151 532767883 312215880 929907649 902622313 489213134 564288782 568990536 408478421 660617530 160066198 309914436 26595481 19874313 425924516 753959373 666533933 313211582 534143247 863463654 904870424 576694566 323572956 873984431 647891086 21806647 952175531 759457373 98931272 660953124 643460686 747740349 967343185 987590507 895363123 137538402 986694674 834600064 997621038 608107006 663411124 609469059 769331515 789935496 794097036 251137040 973312392 97946303 619000457 996461559 388578703 636595866 782448336 393368288 303465152 641627791 405052303 793059765 742132356 428099329 71145890 160137546 111089975 831572514 390102693 913048788 818852214 586820574 307343448 708350872 316292437 231999346 948717098 942229854 64969350 587814872 480697140 871488070 430066109 72080503 100400472 67878296 809363223 727515496 196557572 940918697 192257354 640605184 420235339 860596033 538296060 321398023 448704497 84383492 43378777 230698911 544388507 243467034 170413563 603209518 417865716 773327570 740290321 893532947 747171738 598366804 818189426 162991430 67300883 520483268 381950350 634252180 161925390 321058997 676644868 561003212 66156535 651598541 490953232 451507643 777459537 220677817 142054717 2329168 680951114 305560701 568485250 519598570 360922935 268189445 463391720 476607036 708052488 827283986 151668055 315284417 354498942 600370395 912516888 81747838 655899149 35115332 47397856 360292373 486687452 501458085 466325810 983400107 408173087 351544075 414842576 698738522 959872972 579127708 312493802 854350079 142888765 651438010 835425677 540727972 713403589 125950018 950741867 245522834 600330887 669989231 275609338 645762459 320858222 836535413 956971445 418343446 818847166 475481337 583803035 687245299 309576947 568639032 199949712 838801969 978477316 556304441 668603417 852478948 5672390 825357767 597490035 377055613 658465486 87572271 493864373 815867200 684479037 426636827 123182522 959480406 914229482 545046507 450854992 722341649 275453733 106476538 64742427 388882748 37746777 208157593 92082076 571978067 364109027 30774128 595077288 506945782 279354814 45796343 395179960 16096631 816852961 104946106 560194750 217876759 695418714 365648864 686002947 74292714 866240994 113724167 500652482 129534574 382003679 818621047 141852195 698838294 326592178 601687280 707608794 201308744 633164404 269523768 364739581 328238478 258342763 419992941 447522336 438674095 714371886 570284972 968895186 135232355 161067226 844346091 665196641 709680641 696219774 760750356 903361017 883221022 531094610 590230064 359360740 438155824 107513466 428334807 537822812 332569386 586817996 981199842 424985366 101603011 372138498 477564863 482822594 765859645 520583003 697102955 822481790 86421583 190326658 797301340 454615617 990642932 610457237 208260083 510662730 453974046 812748570 743694400 788723550 166527874 708928305 953387422 767019341 293560084 436656702 796478888 329685869 862601351 354317582 563469984 203286908 60801 900718297 162562669 79103606 537364921 107774943 963241524 433124235 948535861 969963671 590584515 642487457 837506540 86847139 17750403 520529097 585199649 904764304 450609655 400314425 300139505 873662992 763061115 927138523 545551343 864448770 802253540 1228546 422770346 423326705 944585047 366334888 326863057 509343194 78760560 943185397 388882142 10107543 196731648 951153034 756755488 45121959 933032426 522703215 267130497 426905454 879087438 830193357 9264228 512883515 282445545 205308276 212520363 298714665 692258558 756820287 338839883 449372756 393086219 892617151 31512362 360847724 84513938 742926045 764232616 301632071 776358944 182229037 487311279 813652421 256211942 511206257 618982874 633582981 137222705 836235854 323315159 703931438 90756388 672866615 475458672 778997398 308276464 530359425 452651178 429591722 903353532 876710552 119357755 35175743 63238132 250543411 327246005 351789383 666813159 261007808 575050936 429379445 986216753 78884813 80446844 950800539 540329678 496740121 370050562 786394964 44374570 688724854 523300100 372112920 653252914 822075911 297906154 271361812 959718597 231302936 616737552 4014540 513166715 434252846 517266643 427867661 16763070 932788970 303009749 841474684 477468123 399414451 52808844 322014866 764461353 819627623 18084876 423522535 182225172 376284609 738467710 492007448 177483249 900129526 352834454 390423906 96232070 90514830 605465710 856057287 576963809 287307474 938491588 654195238 621369143 687602258 180979221 182336069 345010642 968739789 501172118 109305154 723640565 44852114 250789554 499107175 90389376 160256267 548258554 483410434 578092351 498209650 248397944 336808743 870505223 521994125 365565181 311492139 358665770 288538056 213156121 140563098 733006566 257789040 672017767 805469970 773858828 885846782 532414573 472859842 749165825 103696797 818076333 610795620 640369737 916691336 630058570 155970519 714652771 806160938 343959159 456093370 143952200 800147131 71259840 415958194 496395539 264574336 448320737 764487744 67416412 719005741 158195064 87020000 556255178 708539014 355043942 123376889 493310502 496392952 507124348 973855763 792211600 37693520 515015668 533337161 459787370 761104240 136591638 236165203 631631085 347343553 811478618 833759293 347420399 415278135 324297834 498579779 853142799 658065029 757602734 871037294 277151502 891847757 575225451 554036772 539233411 110278977 320215247 178076764 757947957 674631874 403846940 971426315 258267679 262907622 613708322 227486182 644309652 410254627 475704772 366194727 916819367 214981488 166364566 614448704 996537179 34352254 778749820 82189467 851890668 844713175 134961373 614930795 656410272 351934542 635403902 926922419 34281092 298356411 664674980 890043630 204319378 419040583 51516066 668952237 266249372 24327923 595393562 365252029 945422933 597708608 651213838 636230003 681613662 958662781 255366572 12770091 409405549 175688711 846922827 187372662 197234370 848735173 516212327 171044383 767003451 287821385 229221041 69822346 271764675 345683054 642723946 471643193 782142101 727846052 444129069 824753636 952987410 981017310 15866712 261283756 516158656 399933238 451224889 958479053 50272701 170644699 542648277 648098482 768332098 956811146 532687325 780206097 300429823 873404583 655108322 795874462 567449210 969040122 423526592 831490027 45356133 129103426 595914085 717667396 489223865 49840911 392387595 437104438 197444391 108558852 997068261 501322622 333478749 450964892 312860265 34879499 40397083 264886051 595126654 988783428 186411760 294338170 99307808 993260470 265425354 229987096 204577658 712577746 116071156 424863522 189371660 739144246 398443359 650489175 878298087 832742612 489429337 973023453 410459748 865186512 80000232 924842745 594082620 129156437 773732130 469549427 513798366 813378821 318849400 912569516 924346485 605030900 86894309 538146307 645190176 328584412 80959390 579200909 234520298 169331351 954786048 620896076 141969976 667858006 649110442 89078492 298977784 343413041 335572330 300069368 481439509 638366657 367153674 735138628 114497481 349333361 18577043 742596994 818582444 568405334 553662419 237921010 295619520 863132830 858268264 480136786 112354175 739611876 573422908 20763213 153722948 678179063 258103330 82082989 952328829 525794956 359573676 896439550 740938747 622241130 731029196 598367347 840941833 813263337 290536760 943958520 332191532 173388118 362062302 33135546 491810660 740140788 668969069 886806566 592150802 609945312 66021910 232919801 352977922 932606937 459207734 967050770 648714961 465470494 108839191 913426911 539133709 367320400 156121796 557367124 17760791 896473124 402911939 838536736 558695088 613318300 397220910 455446042 399624306 202559115 25189823 163425455 850535843 369607673 710114087 824778849 510731919 483433114 814971568 549136271 210031257 457102524 865566907 130843356 411969168 25637566 150638965 966734793 765262137 20721703 119795666 622980575 553335062 687989682 505732900 934429818 309830187 201033817 131410582 242884357 388066529 837200835 880604213 303585267 194904121 307105479 845732720 346464563 328400558 126242187 537479441 666950473 193286158 968765550 290724624 634805990 48961942 359899485 518219722 640256429 14477767 771478533 298073825 669429643 135255228 328514816 489370419 851517792 13705180 956173167 429391963 247191049 700592116 635345692 556667608 324957974 903959430 393799551 679115847 473633713 25103299 798536471 557673832 326800796 254521621 876414639 37464917 884360010 516533058 787721237 221580894 36868550 206023523 672643071 217575162 581527609 308320224 901968422 155506330 388635911 126439370 413372585 104547079 443506738 248421500 565067513 347906370 519152939 430144453 816822152 420194598 6981546 635078186 378220342 569663158 761787299 931636460 943125544 741722929 109534837 561921920 386366230 145319472 223905797 215219235 413404060 591684694 824678329 208245769 397894440 48785705 496654298 218732662 766233834 779668028 275031820 863416292 847100299 198049034 135971429 230702846 562631927 821566817 530245911 464651645 846491991 208990951 500932462 361193606 117997955 663629711 190118079 820199186 392784611 512297237 152922636 994575966 187000349 281955008 486863311 211492410 256223354 714107586 826913439 559214291 160105256 632379479 353566264 615142859 155030042 923482646 862108571 823134752 334742474 773712901 866551385 781727872 828750750 843431020 8276991 794682342 739906330 550047509 47232021 717736578 445195467 19638446 123308515 432116873 978666459 216402136 784704376 733419151 272737360 599077431 637385300 682999781 142831140 563059860 550111606 541031733 350394113 428204837 888880898 385686837 886732818 820554199 540108969 303223166 215410983 878406417 414442250 548364068 154632249 473850338 569720647 677028980 536804923 849196709 537625109 246568283 219315703 886697758 436904518 496311011 286642 987691389 532973184 15134013 64152753 57072658 347130025 313261656 105919764 686399948 698111343 365593060 362275841 257595481 344135720 526641368 669770214 164888562 437705281 867358540 422431412 43854743 667348865 559247635 837585979 780882398 637411807 555523599 751995362 451654097 151345077 436457152 518136127 453531636 476863585 219832522 980308848 785644423 694630474 937573454 889456353 809519494 798717116 310176052 575741966 156058724 881749729 706159682 533338724 663978639 969707108 25192907 636096577 478049032 517323827 59313395 413886095 955261929 566410950 15951589 143020874 424196095 961373846 95613021 754758654 340791520 429673592 329144759 208600588 562668340 514797083 628011414 865866205 986811979 335598838 423133448 942528872 185780233 941361669 197006596 621201910 461639419 836172195 197424443 668884985 603314191 614179089 90077225 301429156 138513965 673688200 716983334 731503099 511190615 214344334 858568434 934985950 471368646 400191046 591327822 407673691 679264307 260351813 915343970 462333047 423972494 299570512 9528508 798519267 686603882 694288790 603477551 292126911 502994803 649203915 588263382 242773789 761643416 481405927 136157634 712572555 53326334 529719401 725148087 592281381 240472797 460271652 157222 330599621 940963651 52172014 425972445 977659498 36955394 792036648 947538714 47611659 43464425 951029583 523360717 569094612 166805415 946095901 709945564 133539790 972467942 197268523 438378522 715665702 81859865 462535032 937438718 550905474 70418581 888959773 865321171 483301794 717118388 328757420 872495480 514438734 724399965 505263806 899315299 417139187 744568803 108958630 671939302 131390682 199748001 403030858 232015651 109437153 817512865 405862732 448334733 261424674 308035243 470186258 778070714 459956694 967382715 300575545 725756208 844324958 358244544 478814064 679659997 822143939 359479284 903494934 621974376 438768439 355720558 228682712 245751340 975393159 827535440 579511678 214571113 744095058 454622275 94565907 428813469 204580636 875443769 523102678 798723814 387586061 796101112 369054931 426740549 747370996 570567004 467925034 569174752 406276779 411545870 392209686 313207850 158875241 334699878 175501462 236753620 598575233 33590653 131498371 379696665 546759016 72475183 602682290 184754090 946643457 799517770 138959148 832708640 533530320 762966948 208740035 886420669 939043108 857492335 336699366 423536961 230966312 545317693 600767423 313089023 341987549 318873110 492529462 744520632 827666635 178705583 800968652 5037261 950152101 672870274 604239246 257612673 325509093 740465142 122254244 642855094 944136391 743809511 748717248 3928229 627519714 601700318 327108073 259948343 698955861 424578705 236206148 204474718 482642921 271812341 520226783 378020951 768233700 166660833 825665383 431902538 836830265 667101404 614797027 473549319 103934365 738166428 729273288 932678333 609720842 470663253 224228351 336204797 171760450 97325173 898432458 953146420 142276309 577820068 231499050 938063591 19429531 282004629 369144274 889783656 903070720 706404253 270794206 267152924 428547079 751738691 490591481 152839828 419697613 68826126 205590818 168787263 925166150 133533668 227594294 435426290 116534172 216822430 873302601 393449611 972734088 704521201 321595904 289000074 366917506 547807544 219225922 536239826 85213138 93030817 444993100 317120835 436758568 405960663 464810763 952675358 167084700 685617907 820531421 238538157 246329524 312652087 223046031 334586732 235906228 985498569 687692264 397944792 852407663 75470810 743753687 463320407 38091525 324981918 622020644 715986284 304160219 772622876 78910626 264172105 660388307 631735774 561617317 89094637 870976029 859155249 300431332 815744240 266761146 613705185 498806909 293070860 146673951 263229758 192032900 244564497 818276443 138036216 550530328 408736955 20026754 834123925 967164405 778475525 406502629 844150230 877610580 310912857 304294053 218884828 471429822 62070838 532719077 457207759 134623405 13236636 175398615 238072299 417835724 288010236 781546437 845957859 48057817 405495171 748728565 192166222 146937835 915315828 964190332 792871311 612756795 228167008 346211451 300265516 490476289 277976741 708887746 645988547 406148412 567124213 636456516 309289405 380426302 742049798 671793106 276332245 650978113 843618922 161287388 530542397 872866845 646840257 243331731 420133951 421569914 340567370 883558796 761735269 569747055 760575350 559970900 828159685 558563918 266029298 379210309 748145970 342993096 697013400 798967950 706920635 663965059 722350811 454848436 275557392 400954772 554630430 874796380 243264141 944021439 791369921 542987987 511414059 873707053 835588549 346364666 648678069 632518819 102054340 793899665 178574059 867639637 307819261 927602436 262689278 907472232 570738799 844398727 462649495 699110142 132718231 771401058 418728772 529966786 57278271 900322096 618696422 839057902 493233645 773828757 453517537 951540409 876343046 941890451 777021328 548276349 535906801 366433571 185033134 883259795 942657649 885083133 316184148 823376387 235544394 192088630 736945373 341733647 463894455 235449248 942900550 512361381 827410974 184722749 506161589 949024680 797687932 328896120 816161696 668510614 917341538 131385802 430849084 716532680 402460504 860058410 609410048 571944075 329118618 527678352 644658792 410558126 960001379 982029618 357113684 194578085 109073830 36905438 996007333 655762796 297427536 895964078 688460648 558958004 58676819 371289756 433081322 418571053 8448604 549216426 418707770 430625535 442382553 201165657 325435460 103145465 904091164 721251716 459459936 600781619 330728740 167443590 917636163 271926884 198087357 595319001 262091269 730968184 879526908 297132494 278300760 553962360 647107022 935727537 847250918 83074126 370734309 756005998 74955075 311661261 768354439 486270780 570572085 447442525 858329482 950683562 950408968 942406741 595000324 292504471 107023017 88584194 281816799 818324175 789229507 956667352 774883735 982566906 77360755 18850527 935802507 624184760 960265952 395292234 884245909 751245066 291589114 50080046 184073718 59619226 888164671 155459853 935772580 534220617 936178383 973095405 508014225 235404517 283317417 199086373 46719340 39208401 507227923 619404428 523197019 254663279 691329377 851623287 246457559 129626647 158667196 807259682 20080039 121476964 541324946 58809171 816884713 59143137 455437101 650260965 982717849 204707821 186439728 734377522 467519116 199395430 778779204 128920983 273789033 453680858 885502610 358140858 400565043 867623174 233095520 416529934 129089429 996023974 489882802 216847676 821636994 139546728 18861861 322432467 194267580 239931038 65210172 677351279 458787192 240782764 574821775 317608953 653700835 88717460 894289427 274230592 44709399 312708170 631832628 544591810 240651219 92593052 291308291 97797664 10698707 224982302 937488955 131904111 490501055 91153054 520594126 137859375 954069214 943515010 254419913 864885499 316908490 877095491 305671245 268016887 191956111 702243160 435220643 298093635 3809453 396289237 694051619 214592876 124270053 246105677 605436956 268974859 783230351 445989419 168721029 186234425 670776902 130179851 238706033 664277748 78269763 203588432 170839582 345580117 896776022 383987433 443691905 307839749 681885670 407685944 226567004 73571996 281523776 964573144 791935813 315978369 324088812 640352626 335374885 704759783 221720215 739831519 875459159 129574771 154036451 576898771 344203706 753535340 38661389 986074284 130526661 481028288 950301439 38261691 916838054 971881552 541492733 903140105 644564191 79975361 213997278 280427124 830948567 565761012 703653445 344313501 852006697 613703149 838281592 65192487 550225404 585996095 768691987 552577490 215409801 370844572 805160105 433125743 644286436 329102140 826531415 222319448 101442324 700571209 982272586 866163576 313497470 829477941 22352124 689269728 538122885 617102017 173959849 782882146 631038015 154926532 135212464 81167671 895339342 167820840 162298254 904346130 336410379 508857887 419650493 480329704 121855105 532751746 78351889 542172314 446464833 568610894 484676558 842908370 853623379 954482262 946905644 794775082 985330145 181842549 316519055 348394976 67082495 896798835 158368757 395290870 181547842 856541755 532314231 521574465 141959144 443501471 640360112 526056127 914571948 463460535 656035994 200160486 397116259 132683996 206093598 393696568 722898291 959870014 775716488 80307818 295271719 48704931 434655615 827373258 197525384 393303425 466972448 509354265 718854153 740168175 471386776 579354075 40435251 229838501 231663659 544573188 865137306 780195795 475678625 560102713 588357725 555292553 782502851 840271411 816798577 936135894 659823479 215202270 404899172 814651979 220877029 752640805 501473296 191825722 335868815 984048115 144669559 626937490 855515289 465075279 434122357 684657221 544877328 763290495 954322802 100777977 772523037 312771489 135372029 274333831 659435725 27037326 493623662 479374618 166984892 46657192 223486527 791476414 142537640 202353723 691036276 122223981 537055695 138888280 214996506 314395806 872300627 494411941 229499384 199310331 614110008 850876278 18709829 482043093 785988728 507462304 447982143 577454447 861001745 744314550 334697340 423470549 181912765 359951716 806585432 61727555 541715302 103862753 765728905 590532295 511523787 275506113 159866052 440404380 226662301 764240863 860425517 362988914 520808011 538704490 74687927 316109270 913066449 547361006 225066027 833109566 614678562 381630929 605271403 541332075 223313843 933399383 318997708 813025205 7896369 46959767 355387766 155601328 126605397 631126989 793630074 934160051 952407234 800943820 158772115 670772141 166902340 353959574 905787053 504172409 434716513 132249755 148410797 164930691 754251558 227787750 247528138 399293932 796323302 640307568 152214312 706734856 677461743 759702186 63692181 962234676 804538488 795806213 892581773 450126957 90702765 244454339 614828655 465755913 870933709 688350067 6428992 792541922 514430169 282942513 870336496 176767763 263716251 465674188 300870281 825602917 562161099 63955312 585108909 146058997 993494242 39422439 892832294 273471384 610615824 596849012 24958653 831163525 762094015 665261736 738476788 714264656 135163793 717323739 307594930 326484046 160543694 470019709 165653562 810807004 437757021 106669193 911379466 590759414 111184281 518969199 911174632 890958990 344661418 932404022 663571122 386999377 379714641 920091632 433622582 796422170 231895146 32867112 566388809 741026877 623588110 790283076 722372628 502009909 681807584 377579328 921201271 130466780 412555271 547344304 934469047 500955942 658852828 61899785 801299647 38875876 921721667 634605009 64148770 761740905 899789416 673629522 745957092 761637601 892783017 862271432 235559959 984310229 340381059 535506549 513980392 984732557 419799142 465352701 716677222 138348013 952629162 743140281 445771904 811075322 537825001 617843874 842044249 951139238 105624250 529501954 580433002 477499885 840874206 336570929 338601509 526332915 348683378 427642670 707863147 467036632 133485032 72960507 413134582 773760466 720627663 740586972 167740573 141518571 988448526 661072687 639488042 403697148 708294686 622356693 876141232 17824827 29839676 124566526 34725852 28782849 15097514 525034461 384733786 27053547 218677879 174197056 957408522 602993109 677289284 861977055 525737472 80560564 899382732 763030030 293862017 412223417 529579031 554566262 486030398 156649165 573959406 800838059 539155728 750862688 52049519 3772555 932155824 277714942 835692220 725120755 384599062 968230369 637605980 783665330 494464435 755194552 297631142 563432545 573772918 863714264 903880383 351936757 650103920 726125784 573885369 648133966 263208452 20409337 528699546 75320185 561895399 965568998 167057300 941579675 481052105 723285134 565114634 938636206 71389427 437584531 943754166 933343070 18459384 79486951 111553923 160741485 587483894 770296382 30039939 153031392 346711620 887961513 664818447 932752909 302558722 930486171 214775255 890640820 430740657 223744993 241300429 858512581 353413327 595956677 18668678 195912896 249951438 580602065 335528335 126091276 721846990 643289317 833732730 694522388 480618390 701477091 831254271 828949813 355517068 614332195 85438413 941282780 828346107 305347235 162990453 468004212 737207667 287652821 89450107 25265054 945805665 698362945 789652349 351642271 320312585 291420750 766447329 855581618 241740872 501553935 919351009 830251176 831935352 603574116 195640259 550023160 428113976 334972015 247624845 150839860 351130817 479600525 729017101 623766305 305075458 10632877 337934405 816918681 125330418 666077101 398781643 241091519 471996059 333577804 212955730 736973456 893863740 858835028 981390061 752502109 120535840 337692789 171958790 329336052 360277489 735479156 643323730 815670746 20670734 515855207 646922518 253810105 810825473 560272703 280013924 258225980 803354579 921908218 953428099 508911969 870423814 961359990 824680853 596535319 631234268 624323416 404994978 71715305 727825007 25976938 123693236 620550269 374289397 23571433 339887324 898688324 649297089 343324590 95675813 29470103 19605166 506489752 148829026 332034054 117807949 988005041 878309335 63381503 182137066 501192320 419916802 778933525 161360198 100868540 615711976 125252375 461422572 142781603 658109052 9086757 990348161 217173235 606872058 870634113 292030517 925774125 371671858 512638308 298099807 268594635 625085754 961559716 481947626 173828595 221010869 899717552 558781160 116173925 292636968 102755527 495477072 609084917 693989601 734542586 509580147 347666965 838671969 128554568 845954236 83069567 90885879 391299722 604323029 528778536 162807226 846542446 317304016 576445296 789925799 926045430 817695128 429210292 674349412 896808826 815628847 946762013 419825788 803400750 826052649 419131555 791486601 897167678 587295884 545153605 449347661 40096449 276704816 150781158 778716649 27437529 346697625 811798521 890355533 463713206 747928433 467678933 305618340 466415396 131493558 563264612 575513332 165768099 734490496 100690415 393165609 227349189 317106651 331471261 600577368 448948127 49864924 15871665 481291647 401952175 802753950 51325204 377604361 74859402 7070484 963893525 334456479 964476542 588001471 991636406 613009365 594265950 966328600 615698030 835525622 88823764 589179168 995088414 895297623 385332921 552581997 464743181 311663555 802993261 703226159 813524113 804358833 822169112 593260654 842536681 688679225 544400476 42413954 341035827 832358269 816687583 582724856 205187240 398189519 967375842 633698507 746983722 843872095 373987602 118683133 990635007 891016413 52601772 978785051 567920209 729644584 244730053 67054972 729776229 620101459 732229585 135842876 629174035 761347366 56771397 542322640 571181915 786887730 121898332 865868277 823715924 481471976 972827846 823236442 589873167 643581701 947073225 295037561 579752706 743021589 301460298 246912522 979175381 245444907 289577176 558793716 136254067 587036826 923776902 977877872 766308732 510785 843106197 960477167 534994998 762471532 64205265 352123447 947677476 173420735 274669244 118023483 272910704 922805790 453524676 645230326 474790927 570412871 131099159 399272674 367835607 140485606 422154861 241668605 633192558 784895081 718987634 238064881 824076133 2743647 491949049 28476553 206716372 772586128 204473462 165215974 340830010 418300423 273370428 838266465 168448512 922314921 932523863 43701861 731424031 171588658 297215134 200924135 811732743 219587746 530058297 310406587 846533777 977764598 565358095 731719222 751820074 721382954 20425599 175660722 217266553 967927241 939244936 807689690 830638844 698601126 685542905 902539879 933319079 132918156 394171739 625092917 676944523 156771591 85084450 841373523 143022153 976933230 666976618 541515858 993493583 185964469 194515848 731694325 360275202 307809339 968046486 604783991 773666719 296918843 79014081 67514913 755663484 225167184 525036244 416960864 391185352 989062383 373536809 235251047 475307838 422929439 97883047 416320905 866369970 143584442 138121761 423334917 123919774 782147812 780790526 615661663 853098100 514127713 747971057 725380188 86362974 908648814 816494451 975852383 252335744 451644613 935110582 361200663 576136728 898819282 348756337 613432880 68668310 950997960 904819707 488712277 125161963 920362117 713351053 184838089 268493435 210692904 740233148 131866132 214872258 186933538 886599212 354032560 421068731 289735978 883928787 111882593 334178746 813133888 117180810 475561781 496948317 928011278 652142517 960180865 780505409 368570476 601818103 718554648 807912468 247823680 41516176 399243637 672115411 602861437 572588026 171938717 762873159 525573690 553233098 570491313 367557183 834430989 357217882 431162607 388330829 378188253 189155280 895817636 921784560 733013158 967101517 515904701 593227173 764906568 752497761 810622910 760607270 134083093 590272962 766413528 754836351 522099018 202836925 690606701 24145475 296096209 119214447 257700720 656835046 601611189 505575099 710958567 461494183 993033088 421645256 683223224 160808005 637682950 365175604 381676421 138703179 107493904 751756168 235228580 346408927 725714551 499719328 641993662 701830239 88458857 94273158 410043625 735431926 953594310 159210038 778254169 491998599 45577094 546949337 950091807 930210107 203856710 725459706 319498287 167186363 382348857 434006823 506432749 677601338 171977686 117622501 305848776 797845322 623627803 706815462 180211065 893900258 187559058 385214475 104533526 669224367 182054627 176686909 285114445 769382795 193622819 280166925 380067171 928230109 783999882 997432592 817554839 846395570 283194401 713992267 45276071 176881467 17162012 62781131 535040095 920211506 303792847 80224846 213172989 49343320 85528140 177696895 367714184 794774783 994427783 353811327 585133049 93449013 991696747 719987571 733783150 920090592 416996945 887439540 294570049 83910312 771928860 292330409 777147674 312177422 598812146 883523725 926827091 608766692 558608678 147654156 997881289 514459146 250121803 244411643 351564175 92067210 451396046 489307153 309365788 308021139 289877607 988407967 705448163 850862276 461834667 859613988 508479807 599689954 942024812 908817045 439351037 799752764 89829008 253191647 18173965 71236119 340977425 861132398 403473610 199745232 586657368 879475603 151078551 454549335 653861801 819976605 473175536 903331613 300181729 910503363 858430830 844034832 523444635 425626626 721335037 408573567 124497975 128752456 481053001 764529603 208878587 339882548 372705724 30963261 298058323 946344090 33691955 707540094 555215510 165017142 53028977 35316800 76159934 643190966 27884794 433191116 433135471 53037789 520354949 785592017 485925747 563012814 588780667 865114916 463326875 541393113 420925207 746811196 699209261 479996317 632968371 490845961 194394013 904107678 586259393 171349952 52981883 457137875 491717328 768046618 151914828 594448225 684906646 152666642 115249159 174004090 294247185 181969290 831440493 817475515 97910908 994525990 875175314 237148824 411239306 269761282 323260786 52575123 390141126 875395082 219129975 687249611 718827659 944899772 698795957 270463180 257005478 822804802 95252747 609069399 930604602 416256367 570899314 275989627 669676321 118777252 820596440 53591079 609986094 556014559 250363024 575395594 177923541 2010163 634507768 162384996 501101415 189716513 528461854 390537276 45635986 204796573 41560728 397467982 475622357 80060762 500339285 296854781 22374734 494371396 35825995 805182993 366110078 72052210 934979474 902460336 26708551 854851815 696273978 639046240 902681564 808933327 395173361 94683636 755409555 158745529 928947450 538747735 683389904 269805595 19402931 776478942 507942081 501436623 430735609 353602658 907893832 501297011 780299718 565557757 141588314 878263180 514346927 673067647 554259416 765833742 572998945 571006836 740304734 472656289 162919392 959613530 184507146 732758433 701113962 247151777 638906068 195283951 908380621 499580440 553174263 575166325 473375886 824342397 987085679 615678620 905218870 241469261 107323721 232111169 497352572 283992331 471549620 502226096 993442001 670968934 78595052 222011091 663927209 241303592 179799031 198217451 280517706 47875040 122630405 910764199 659023075 527273666 54626435 223087626 541125140 147172685 285519278 7350308 545644343 442846292 594495664 733549361 864006044 539973938 502918716 793425649 382625889 190127456 59911172 997520965 592338856 260704615 990233064 808210929 849967059 624949216 742834929 531750853 408415491 135722856 673521970 249878792 717608494 703364341 705499546 943300278 583377543 528324796 472340386 216356634 527300127 538636067 254069162 26382992 614445901 423526738 158649768 368890689 987730532 603825107 327638666 656754879 892086255 98103701 298403341 371401169 278736062 402882178 74672344 85858063 702114368 260808308 74750171 887536893 894052532 533638587 979444749 214400848 521590896 110345753 140381542 388219508 168003548 292715343 48321388 752335455 48941297 750245694 494955009 197482791 465898697 350403540 854331274 364007849 849333503 356217116 367457203 691036451 179104752 520072771 753387114 115700446 748192007 84512188 115474297 748619157 833188800 531437311 732579001 637908741 684938319 929080034 119916749 413645831 628279321 20280131 817374106 222816432 427255983 159009436 76613539 523244119 310432729 554453858 704811032 156757785 186861113 315222267 75564342 870095170 312933305 145510556 798496237 615741050 409231608 507511938 127943340 515083441 974886287 868865083 512062884 506381882 414579520 860959896 556402768 377994493 155099473 332968290 821531179 613938998 538040620 387199027 640026621 150244795 217484325 431542383 151457252 261906715 256995660 212151290 727752217 322144590 646529498 479402898 479522343 285216845 690058972 663496000 515150604 116865734 472654741 934554415 820355091 380978428 92972816 87565111 474600297 753047277 458193193 286653636 661083696 665312505 918345897 36761725 69301416 629088152 737608814 197445282 723836721 784963725 320184542 746926320 742972959 394739169 198359445 33883586 217363424 810736416 204276796 730004751 347642375 806820760 542210914 667018172 483072900 95069723 808695792 438830181 298643148 777590809 46435469 909773441 700042824 70591316 685345916 338850641 694301468 271236808 879049839 474460664 991533021 282872036 419347184 311392091 988765710 273593229 609073197 953756387 518029234 817434523 611862087 713595173 462409315 438530522 702683252 112809296 203042012 460919872 53467506 590018382 102397601 71223543 638582733 768308713 76735849 896381949 596337252 62249204 877561098 432135865 656894790 355222161 865498624 141197528 192498309 574389329 156935068 541052916 218096454 900145682 518624240 126297 698603643 302751984 815186995 720426651 434894224 770216539 872812524 567281794 88697294 164237904 351842846 47083682 252590111 545470970 842822759 661323132 793283074 667530236 693124454 523306498 760354134 586687722 906748198 703518757 521500000 296190750 674783198 597049161 155416293 335880948 483196123 169634479 577562246 554293962 192542002 395613542 41777595 463096418 418117651 164637266 945011796 879527217 732575215 959938612 672273682 273324818 182736662 854074896 211974469 107635170 972120407 105652798 464284613 750130631 296793216 121042960 329992719 744609695 996515284 898141240 930221997 881097824 480623066 617583403 82109878 168967628 335395581 967772101 445159235 824595674 642846320 613802778 7697414 318005802 176365597 742352657 473229911 528986396 932357196 400663728 135378984 143245201 437459943 778029889 165836761 193294992 744789027 579350998 112454493 902342784 431463784 931988255 390102307 425385852 779788622 650369770 56758100 936757537 105502913 996036045 219251895 168507529 678788503 508615942 785561129 733222663 794595068 737161696 253201616 282571949 9552070 447194182 663483139 933630741 248532536 458494300 943230316 200321065 725496985 578700926 619794914 669543673 113940734 980210632 523918340 369732250 145018598 526772880 973322058 403367530 603647452 438765860 342981711 857891981 508200611 509328146 939432403 165823383 646633164 348303088 929114126 250938890 579842084 337603627 111841502 617675021 465834082 287710684 181802459 995232992 265556968 24473095 89271177 761215640 528714249 356418971 46580145 57667631 140233311 880211853 828094905 25009758 809034453 812344974 274814 563631924 824903487 212800785 770453648 165375824 240303860 461930302 191861632 682180387 849764170 901912646 122659061 388165802 405279890 592672640 551939572 662890572 461371531 673712350 634199908 995129254 489801388 126922563 909047061 88869955 631054974 129023995 296446766 203767065 892643006 294856487 613391823 511372987 455952514 652226164 701523994 753558022 662182167 525439107 833424597 717986329 647840069 622142069 726896666 975241253 341879732 321327166 45870937 778625414 561890130 850861852 366271199 287556253 211961638 571495643 502987279 224240092 736229281 680677729 118161158 326392170 70186759 676262347 407305833 677759034 770306789 365658268 812899699 210490289 205938503 845139327 605319878 436266139 489020347 249038734 320498461 628301812 797229878 915718942 944857528 10608410 400347749 733563293 786455888 974174635 876616255 259003255 130916548 498186346 455073865 349715537 352373018 369297583 395985155 547594531 93661606 842707076 377058630 188746583 327403244 967451063 37924387 768017689 485952518 585769573 295891388 155353715 943223588 221524712 305189787 299693476 30388654 235197014 652493185 135559715 560067399 260184861 723680042 36700874 973523048 415883781 917532079 43707203 71292950 585035433 38299203 890455846 917042983 666835150 713792744 797821028 765997670 962411660 565370043 634915754 773965988 476164303 340851148 485526845 545864999 449526120 902980391 429473352 422956885 653882165 700338235 515211488 245928650 214578791 386427176 290192485 819011080 155771489 610535820 719795082 95325742 392295013 783900209 693535009 251708140 790010836 627532552 408933986 298930427 133176231 648289531 769415278 777702349 473513447 494072678 909197184 952803397 694671784 36152092 696944254 964262773 906793554 871665997 910398061 771039758 436110739 136161300 79545419 719128089 261597590 991610687 963822400 45505601 888647046 804621433 503892457 252752646 533670877 456461273 372233854 946966240 8622894 852536001 94487019 863865891 596109342 662189872 181494551 777270800 371223540 746356880 968165186 696525087 278204047 702075433 481850629 795915693 342816788 718029963 28934789 19956177 212782909 476958959 112200019 949300102 89139910 485812415 641878714 759697510 906384168 764306631 997206823 626174726 318417213 11898755 76492966 524606414 739117080 264054002 947788985 853946652 202468577 615802526 642512630 837764230 32597559 185085873 959097223 881523972 367801712 595037936 382679501 702523907 206867511 888028611 104815123 507214921 114893926 108398731 596858307 143736726 37355541 925297842 831519412 335710704 894886520 857966934 135660449 75085815 950955136 727243258 986787997 212946490 401446733 985694889 388170662 647078947 294915961 269482843 18903269 787440763 169322269 895332881 428904138 180968150 637763426 987373356 484782422 273854961 864880242 426090861 414678352 945012752 616093778 351801754 285452661 287457564 17211874 557219252 322948721 245458381 492495377 488000805 678376027 688632615 48950242 778401395 44883972 348669133 515066809 143796357 796322587 314712077 296107451 902887532 46395743 162372435 622698173 349956422 885319952 749494367 689668419 472578911 62135963 580179515 220403984 436671297 396008657 335671395 538629220 411187353 695540837 455789633 167331162 289154480 141389413 448000492 715069363 887527254 930897452 859603356 47291495 817434525 571975030 404802442 931058586 797560374 755123136 105660402 808648571 19293559 567075648 263802438 295631815 924090355 75783156 174336406 473797071 574207858 522728780 571374203 761944916 745283844 387642290 350844806 903758874 839277923 544293745 708203092 283960090 166651583 689885312 28964085 588574607 539511178 572346425 79602834 953860258 898097847 540260254 135829535 478796887 683177896 415903233 29082050 624018530 236058408 387553992 878060693 378960755 543951503 431233005 153827665 690502695 49336262 625494265 631823283 855555076 678671292 912969808 292346254 599743984 138615470 206518473 454342879 504601799 237717625 633567111 646520859 864176730 61993614 234986203 835787602 259357998 411102169 207225568 425197614 70346935 359536587 927072750 246488240 541317120 338700586 156699587 667049891 96406474 384291631 995234463 501226893 424900367 975099779 81421829 996088826 944915988 634402766 258421773 618503747 780243027 796656863 589640172 632209145 471899709 476882945 234520667 817689267 829426332 430833967 42211161 308023894 644161633 511760818 406555500 524825738 81510279 520490951 226218398 499370087 335912847 841130399 235386023 165373398 955160818 749159342 882128320 425478519 316312756 169266517 569769269 766196482 548797024 364650723 132078952 52536335 163276838 310205840 85142273 884728698 848677351 508361638 517327576 535498674 879057293 678780066 894993512 64771430 336389742 951627355 541263072 959484837 225642733 210401094 678305470 452682954 433550204 991668461 931211609 147147626 705172122 37772340 957074560 377708113 135921544 246819872 215555327 916847830 639646652 544253838 914747128 540598302 30142400 64197063 619560327 9339033 982472506 858481971 134122202 349031606 137324854 558905759 727471517 943031079 382640081 451419205 516583065 358856032 927754417 264487020 13320626 407377570 140092994 140158138 733001088 749516109 486822111 902693876 551980681 778102123 111526977 728909784 799714496 474585144 345833673 505209562 982431553 900855457 865189282 852408342 94509026 791300688 747136529 759776445 182179681 188329791 381721636 305927992 98087099 758157205 968541652 156948799 303216301 251691275 52829336 47293017 504947571 228353622 754317131 313251388 592639480 380092623 516906672 799081223 899601967 30345781 378711034 218909492 672537001 197741555 717532668 494001410 608851504 961876674 235577239 973948517 848105028 778848209 629733753 387491936 323913105 193295036 968216452 727859672 90080541 579226402 229236621 715009416 749709008 845825992 570108364 139029138 980317829 741303581 826935744 85090016 104497318 886118284 243287263 46813523 466574910 559629971 768253155 756673207 866854953 250594649 611424548 462402047 288591603 355717985 103190557 79759816 165703489 553107023 407836232 75144323 971015181 809385820 972020752 61701807 662719604 448611494 20860166 601423368 664550572 156873047 671428691 742855599 324881827 217092411 998003410 443757154 849304944 677452029 734545176 644628032 350055824 411399163 985786982 320485225 133681643 814703570 572897586 859147869 600139445 374587272 629219141 948691635 180753472 365506625 694634009 782295467 924878609 344057772 610660045 528087386 405416983 630886272 152352239 597646760 46929641 580602689 13865135 196839666 665002762 510577676 674775650 920428881 746540091 797536430 796716448 731721798 560704634 906226257 138050730 499583320 762616978 830035483 410518369 604043420 647056325 310690014 509614100 709307624 609298818 532663218 895993795 790418013 16948254 772146237 241900976 877220698 930950803 115773128 573858374 69251897 874885120 364265681 510411193 894911772 764528131 844805996 327651680 678678783 200306266 411769965 994338635 919456948 497254018 283063797 339861079 297137628 214922117 272933647 425291739 748642253 309786634 315676596 253960656 903069315 191609165 992784024 371885229 658250253 335898337 959881828 933560203 718626583 154840540 508223444 376646028 783915342 973339270 252874405 539301704 203186620 125573164 21689575 188414641 515282491 241058049 484053175 252019096 418424792 390797275 692689375 254438172 758859967 575847793 2083719 376059360 684548461 424213075 369881928 289008861 194556906 406473532 152515811 139351324 646923732 29938109 65516002 804159507 382598309 906291483 823157840 863341576 936587567 593442538 16102379 656938608 459474343 51361598 472076851 821939027 514384248 138205639 803624745 201455012 467832170 491702709 195614273 314210927 92256810 740451210 990680604 536492338 313246593 299724797 849203591 816925653 81568967 621146338 747249195 308308633 689602939 746653617 556680324 40741517 370349311 900006331 616571521 604294839 266546167 609929793 109103677 439621722 770904072 733313478 90240052 346897098 124716071 159498599 385510928 816394572 601513186 937490501 483418003 950509239 882405433 929218364 860725970 562004823 861446601 823647614 943610665 345868284 950512017 398357373 305446084 718580799 808201773 785755181 563683170 67387261 459200613 24445973 53397602 814504835 10939587 773893267 39989980 898168350 373395125 439048873 155863968 526143072 866365203 203776380 763668803 58917556 225293871 388872478 265598407 710191947 929211826 577470463 844528133 505887881 251148388 780360589 867327194 100935673 412378786 330247324 344675110 348584774 953622538 38901712 329567322 112989038 534830543 583579336 150801543 931330792 305920365 357420242 839277029 422217647 297671564 672754527 658714364 217688768 423318565 436038316 375164559 896010486 389107327 12603120 361664492 827913025 496660179 451473444 504400523 782560454 667472574 277909446 96113587 805658464 944968271 997380563 455558429 646968850 282777869 153220655 282586061 691392841 249353938 731571166 448712827 972998415 971296872 492406549 231291632 988349782 54627312 862756831 7926343 47513324 597027820 681140594 149655080 853894028 395343495 952702204 215437326 932181707 548909544 504860518 95433999 248370774 395819236 813532951 443172808 959699573 220478034 791607165 747258244 172067192 185816059 218575349 219634366 869695270 158703240 290845994 705962349 266586314 502232350 433994555 426809730 70604903 652950018 563240418 173014403 234994299 741354462 508452328 738718996 619266335 702263818 921081649 106971850 927259687 888719640 776615135 873061338 401996350 645816911 347847530 645701071 583740480 869186465 862757743 626441767 897965462 791120529 208140395 752092417 459192042 994453297 578286335 377730845 363623165 548454185 206387616 512117183 992066857 657683073 624026271 313587595 447932733 145118386 958896161 426173358 293658807 978959634 395059626 609713271 85219073 996362677 393990490 898853082 888520567 95521947 604809222 726841414 626025283 823753822 486833172 176645316 335709893 629907851 393081430 24211159 776300310 520497333 365464260 319115674 96010452 884607733 134780581 79534872 764134571 303608900 247564819 171192646 332169149 612831085 225859868 390852685 606044715 366897735 235581785 927218900 99572122 714670808 70178339 439525938 868590262 688183348 874884621 632907067 856984809 743368197 878278613 945983426 149227866 10082434 629891943 612477995 81518017 887689855 231082495 804747242 1984174 469414923 500840720 708150080 89273457 705037712 677678407 784168472 330189237 84865416 335192247 747853299 195475647 923682845 809866188 555039742 224157353 283398159 427193321 362580551 427820790 836978496 378891467 757250212 306100779 312872303 877305679 189273040 691048115 912013420 545421242 988447701 85044395 580434275 888578412 739973922 588709625 714729701 990033375 723781607 918809231 561360908 958302003 962350311 400631361 998175997 575695397 520951974 586704125 42154413 709095622 89501780 959008580 21744746 10407863 828297471 543911198 349808038 405095988 851779329 73716696 537949909 766196743 975847065 69536567 351890409 633937627 473484750 816882578 99679044 166545420 874788075 69344419 134950527 917754590 382240674 717756833 431138145 639885753 600141586 941286593 121396744 536410933 589888621 597564387 262191331 140220718 599084074 180984094 198165934 282619365 779431071 292904488 638362408 295031419 358263592 79816317 737227336 945978499 948866502 776628616 871615899 94854557 43126278 589128770 148481253 404406419 983488495 194052531 664346549 282018532 948969944 23274936 205027099 626531431 43186382 507614829 130364374 710741041 197501053 61032895 517166011 506015541 771210602 354804971 64983689 577131222 246097 139750830 376429580 101931531 860879136 135359615 579437210 129959409 843874825 940521168 185977056 122570214 456093539 648920599 583114536 210295385 580017108 714003301 749878388 192345101 540211349 696947800 245552354 571643100 772575137 39166971 567571211 697879813 541821523 728924256 290635515 417916175 155216851 154505047 894043603 667242674 316936262 364080685 75689693 860981679 149008099 105756297 794771682 274002320 557012031 529290466 94782769 237837380 730540396 672460856 660322896 712668283 821210774 203260012 907257325 236834253 426414218 499227818 595591387 676834417 230832927 565331532 521885023 836931707 757286104 535660660 761200628 629805047 559637151 271539408 402998153 291899497 182856880 433881154 813985292 319019271 152067738 506106982 644493746 107174864 46829576 843165326 334635901 957628892 374462606 580422306 847971975 357823278 967426272 79134162 312821205 596480158 842253253 972716982 161117100 977633974 926942673 793206802 766238812 589026086 598115764 485807171 229051602 578488405 608252090 780803834 995276871 130532191 63861897 921957004 497544723 958061769 235693780 937227619 207392802 980756371 577700635 396895095 150898224 191656002 944887273 168115636 213018135 443371328 341170657 880587231 958639862 653700878 482049599 656846108 629045070 605154200 659532055 702966516 275771404 265349025 554123259 967732610 646127079 512794938 329717611 925986532 595952927 946242033 372517956 756463564 259140740 914110428 413748054 686397359 142957123 36625628 267481449 489003233 482315353 270008089 243173509 638959776 970217488 809236916 900966450 409912786 954194097 407366189 675499070 632723531 37649593 794069460 779434501 300227510 828517891 48362047 486008142 653249875 587731574 909050386 872875413 194316126 849593757 685330645 134938210 229075536 466172891 739749703 291553396 891145370 695310900 512055353 186895681 961301436 193347355 806940264 340924956 581686492 797872771 597027574 142524251 590064405 280449515 189696321 726439900 158358532 481597418 912706399 58580841 759923588 385177119 411373519 421571356 159038374 153532175 729653610 626369300 321186528 786517664 247921265 197609922 574801645 427897457 441440098 386616439 734184383 50809218 423783395 436314149 955424316 164320946 579428283 277649068 469196855 386694707 189502058 238816614 787295268 735801381 849290842 55515546 985177263 10428915 126708489 556603802 156941381 190228078 149597871 914782783 457068182 340000584 411728346 262942378 529198535 176921269 891484651 718056876 251280703 355581347 872298298 503586484 820732224 982485901 398585475 627037603 608389582 563120712 190609893 188933419 648876517 680290978 920318989 645832311 123725507 875123154 986521690 107464627 69516024 179284254 441849028 832089508 214530955 831969982 16940836 420562193 665066639 994909563 667779063 849499840 333884796 585188959 466236114 496820070 617153366 450884397 142108661 197057890 644091656 3695204 318068117 628729796 394458225 172574214 862229723 907575670 94852833 328496125 526889663 232877067 573672354 404756093 203351970 559140633 434034009 683173807 597778005 476448001 975571711 495804204 260332328 885957525 814098142 651400466 494302616 58549566 224946088 237413185 653144082 316083156 322545013 882858461 80348209 693323316 368577885 848685008 280394032 125896934 168502404 926059624 405151259 255519386 995357272 273525067 653236429 381896734 332569166 85599235 600448938 55705495 450172048 2431602 418978395 969964706 365807444 608084853 84871248 616707810 311773397 398415106 752933532 166271399 754963367 215526796 3796586 807215101 919537620 433861614 905719900 571425010 594320515 315297832 386371176 770574476 519418505 145676592 319004891 349846882 621009153 61782693 734251729 878816773 372879612 809047615 399863952 995034791 119616604 414600595 93358502 399530109 944291483 410000223 659377679 97994008 229460759 225980617 401810666 261514113 671421561 744815592 184995074 955546371 403881780 192730625 522798548 522182177 383414500 536241143 540096244 179547284 154912442 879787966 296392620 692784075 107940583 570974631 715023239 248921655 741444967 366361060 564306920 479986411 490416039 701016054 787498366 597546109 972559001 378436822 451743848 673856982 635832116 756252098 626896984 4999936 301219207 990206447 480002174 196812264 606479306 332602305 379340738 355310141 976520762 802495970 968063421 532211189 252110488 395391319 903317552 652035686 673285981 782008569 13051140 575779189 108662597 85217641 175333731 354637192 304509412 106399653 566885606 19948699 789727572 311584724 20386542 859324552 444427565 839576751 557871650 756301189 51460902 987103554 48641170 116454738 889252986 304292962 130572621 745181443 404250825 211576203 560678508 445805630 346507791 944430302 385047955 927388625 587140874 189937571 857310365 545262772 287137137 11310088 449745208 164094762 245789941 955649162 396047473 263859561 323038440 941167560 283292127 271144521 315142264 404711942 28398565 977513236 934685700 636713903 296051898 196286203 962710009 439962200 203273581 564999829 169540405 595099883 99807404 173301145 795873633 394487491 705710279 585096690 377092312 262271096 756959699 647512414 62790316 638565695 132310440 761883322 263499110 893900911 200961265 906945737 649197119 925575612 201021894 861551720 82478268 188581876 319793133 741845654 937314925 425560467 598569242 294357623 83032094 215734929 598880609 189934153 275556167 479457714 548612170 329710660 47065739 272569366 894665624 965298257 927131193 891194832 27103122 879230712 19134801 128269566 827498753 468102979 795294879 936797621 563215886 886467998 371718824 610804515 793617579 32306759 440057413 874430026 237948189 989752432 992605710 561156211 882152325 626674328 51276783 489262657 208893149 583470643 857247709 155915728 581292359 505339337 927062021 391593522 839739810 491555400 106441489 955964552 917662980 481230816 419781805 479694929 800570573 765998423 358545288 668819299 917677010 155344636 127583560 104070665 836900486 201442801 816299571 757441962 182107573 528289870 668540816 72347945 249188354 481396050 79336330 362058338 51499556 21779041 491985607 599091774 338459762 958690949 464982386 9880431 877586087 80457937 892631195 179127872 200346586 703788314 234150565 13257633 259991982 735651049 290172387 317829830 947659188 277667283 889518054 887039792 362481851 579114410 582229841 780157000 249349968 778761613 418327122 100779714 250464 702422126 471341465 950537198 428320651 289012564 443311334 200549474 2464843 383387609 693421584 669300587 737715461 919949365 787246360 42068716 176784326 533615626 411480772 139666775 217838164 388324721 328440582 234689107 805703262 335443076 306128717 870337264 889782602 314716280 958610185 666835541 5800071 185637646 499962195 63955608 52732637 547094402 185357365 154702397 547155057 427399546 34939683 764967573 586742337 438208172 658437773 705154645 528738702 328762291 400297572 500198528 534141020 954581883 32533651 683035804 200617528 1606949 918917050 398447899 308430858 17669009 68352002 519990391 45308046 655529356 686454754 653831480 806756698 178574968 385776301 437846093 947236949 881331837 626130903 815430728 335151704 72740876 866632864 75209912 578028630 132562430 120246317 128852956 275675231 150496465 259964430 418153666 376037789 518345857 410643564 665159885 328311893 190007462 315926138 824986450 605446917 313654509 507836045 959456678 58453165 543426870 816141972 197782597 994519383 191382895 511716921 291180427 178956950 725669572 784304498 256035371 924201899 74967184 698169581 1113542 677023887 650256517 611949777 353574817 267540420 281380709 19063587 499016706 795911258 215240974 533714182 818608577 66866918 791191696 583019323 449337057 56133775 348718900 658579294 708368679 47238066 973791301 747803158 793510493 338119179 473731994 949169590 315956019 975142133 857881131 589752389 987175747 120639324 807625907 467395216 445477688 748309805 680969425 833303651 608005005 194676985 733149912 283441851 904754750 708717235 677585877 291444452 298608833 290641044 915434506 607532651 284810403 408028172 594695152 728373898 129675509 826834804 496801773 925783209 710406226 990766860 575298132 357753553 640492913 4837154 830567569 930205963 712145175 154633984 641060677 993406233 906899992 982284077 922889487 88366887 648396818 542971600 814709156 921745750 358039763 819865394 267871828 313526712 471534525 143670664 721024174 86696313 228537569 282578678 850996550 231915011 39960708 463047589 29533915 545133554 454795849 432011317 209131454 903118146 955612841 642619904 680453441 275406013 18846027 994860679 81981105 22683141 826865195 479978435 144363957 513541488 644326647 208622948 649196820 700034401 521194451 55133021 646251740 475454943 281720975 572726108 343390218 360988475 291067254 229153902 904743650 421437791 70646514 64679434 770724098 571414637 930024348 757138485 498058636 905104200 408199435 473600565 134210206 50662484 232765938 361698845 227974018 885984256 565182404 766904384 508792404 61941850 7799223 661310436 379603268 681635619 650680071 274468325 1515333 396000994 467224071 960138982 642995805 918173734 980062824 432944828 405571884 626736702 813829196 692163932 910620144 315066552 372988459 782166927 292608650 493882668 362321368 276426354 972586948 847991569 594112142 590741660 965307482 46654739 472886864 762562979 31291301 261802316 413150320 262038391 389780238 105154625 208987033 270285877 570220239 82914799 85406288 575690385 719382276 80159164 435825242 28886505 997333766 195524510 753083880 271678177 881848581 905953434 529959478 215378147 79386418 665512823 378539682 552285779 590092437 638079332 685304352 674117283 581011460 51858644 391295323 149646543 928981299 134451039 933971959 369332056 279359385 251393201 802910800 929774241 445206076 766279589 597897217 967978641 895130513 543713487 723322966 160691122 806063555 869550859 922415598 683441678 424369037 255294323 109463342 805836268 177417946 959956643 929955721 130309573 288608625 434627875 489886378 255706983 942030154 302895140 690425676 831581002 159879666 975387963 225290880 179499800 800812318 222619828 339213198 160609119 770658755 591351331 73040317 849272864 649927825 945221190 880729718 43644246 564753009 481634281 89906783 148767030 743414123 696545394 526107210 646107111 329196637 821461065 931592195 37525846 333276419 979875142 98844554 135577179 249709666 381121395 383344542 970973772 115059973 254294251 514895516 74735656 149938025 936902035 293732297 506729536 896983337 90148542 651782182 536343987 110782871 6386552 885164273 957647745 802421192 974604283 712543052 296296542 645330407 249599544 833686391 453597630 357590889 207546808 622442185 517038288 354822015 27889934 373069655 54201388 595542153 146612859 44586138 186728711 742995070 443707923 551876224 791487986 56597841 691945376 27737258 21739587 119493746 967661026 793530038 652461067 596964577 496748620 599703936 333427487 790600191 632293245 168851807 967422082 255143723 462849498 63589181 949055106 607005263 468750719 707715000 660726862 240507145 75187772 896185085 502950173 211520334 975702181 419390916 649501650 598077860 364030472 229614768 465110038 277752969 568732173 118473049 330794545 345626482 377474043 766083074 218426667 901325840 361362406 236511179 491091855 4312800 761486090 25134416 753833886 683910176 209593463 961095617 593906682 501783583 12820519 928580946 164147229 602811582 302346103 327266485 686658373 534514671 245801446 568763227 470572257 972900817 180803207 491476264 435550169 66722885 600851466 515000316 682054732 782880148 918649197 334753877 240657627 220731707 580675261 535429185 695874370 412311040 882870693 902833455 882123052 758170323 616969269 331118754 743006369 361393524 293809750 527727670 520212513 787415683 298830691 883120227 371773255 729497291 407976710 802842465 218620882 619980153 199992125 16162542 591070810 343925023 1230520 194952204 216084741 256627960 807658359 311479766 304276753 88239486 273909874 239909862 716616313 161771905 72803830 116507414 346534642 16072695 493646737 568174282 372868729 791287784 439470287 340259964 918981310 960189020 844606382 99300812 382439486 110755070 261556309 138063700 262884576 374843333 258338735 497719223 674382878 316748678 796113210 633262803 892026096 388652374 875900912 996793311 118854177 446250859 755658371 663736576 95140124 571724457 253924539 558688453 219789550 535489995 380428059 505998814 311838690 628162321 920118530 851359480 459716676 614891214 493649916 771450614 904571776 809579839 993684006 956817901 877965683 282468547 748296509 36768795 981616635 204432569 337196537 293317087 150862212 700028637 8173805 622880871 930068199 557598180 876607163 669602208 874275615 878397551 307214703 247948631 263203367 316389073 152404017 664216631 858360117 980631738 312063811 57637390 656376102 740985311 246209637 414487100 518290402 948588944 13849651 977199820 406689078 63776321 527660393 981938218 847285638 694917951 950809813 555441285 639965640 345306887 496624660 181523074 287619357 35009747 921155110 986924868 264575031 553357346 653657475 109679190 3755276 432814047 916520215 750640940 864701396 921802032 807388680 568588715 190025254 907853235 928441209 90206437 220798455 724109830 363877725 609589963 126572732 474403953 789065501 986279169 160958639 319613291 991436219 289317171 874191431 315150199 203746597 507164401 855242965 688491973 478147572 242705651 528195216 937109357 919973022 488481940 245130170 153425140 5629170 841298057 843832949 23839734 5912874 190675141 589241575 397655422 269917528 860761461 763026758 104144776 136101682 855780355 21651813 490494572 1639979 50926491 149322618 951118238 98954499 866703417 523874730 476049518 510882652 36572032 873385986 949431183 198223192 757754829 633477159 372517318 778172269 343687211 661754973 593035926 8638931 545175768 488813181 320901283 814828343 195843990 683949413 82970840 309664267 185994899 929297899 741201307 766423192 536567265 920156411 396215847 623214772 429027942 50604396 718182522 898306102 3761041 112620562 131029053 440813174 603529086 803439871 406854070 170473520 387958814 531083881 291197241 118426741 996914959 319107747 144551805 306579923 12046952 728795563 546881881 818666935 373430417 947493520 738491455 468724092 839653828 49335499 695484660 570974629 302898446 427085007 495041095 102335948 552667743 230263952 62863149 309246761 551163707 365005472 119318970 940430516 959687586 486743732 789197279 642762424 982893950 357989739 166332064 491388112 213405193 860155760 874558493 801682136 968062035 366575841 320790160 497700547 214363928 762845438 906367450 288530310 391478663 440885187 6006286 830110627 207313133 17208716 602500581 818166916 78409643 772232206 834592708 689196516 535035459 372530286 894172527 592274669 580004887 151478961 448789565 886828943 574386203 141558831 613004624 75252738 776523083 914814220 842813537 174303824 549376353 394091905 148937462 367085834 769479009 479954636 810319801 6789189 812641012 447160743 423312486 212039034 870041210 474785890 43516891 841936157 970225863 584873843 140380251 721491745 34527362 196908331 414009361 72955936 79185335 59811579 97995776 453301418 383790152 363357545 923824268 74603773 326974106 62459708 412024164 478687173 196146583 282993650 811761859 792130799 982990558 17787177 718067898 597716291 296240803 392673304 489377867 892130923 859514358 495557660 193995366 644671482 162898473 78874892 764899141 537146683 952950208 811172220 129641146 784393420 624413309 498453235 473898980 837529258 529541380 313984400 335726856 395566575 413245940 255598527 222132934 764895459 96168767 132982251 17536695 960218605 935404784 928873241 503050602 208502610 753652677 7153503 632584524 864595791 40062765 129246541 41242701 329535692 238724939 784657820 481004292 488538230 820249205 589172890 226900768 148840653 416987809 104198598 71543403 927109371 643580747 822949055 104090618 862796215 224928183 410254878 401321879 801253479 862579088 57419148 444057338 93787526 55222958 300642863 874250185 272654557 771723056 897728701 351639196 696711373 914200295 508473763 266942979 929998442 496863295 873019011 634395409 920847313 580317949 879441228 134035859 671673976 694239371 329394874 987360167 718828019 545808830 605712719 497122798 450251796 176833864 18063920 926688865 764173808 422872842 925865295 215522671 115812044 843381882 855815913 988833650 92281836 920477014 248736375 721755477 596900897 828290178 16132253 550947641 702968939 370356489 795951154 560718741 779523922 279492465 405964044 244170524 508932312 660756882 615783958 612879913 844575455 253496032 606894293 348657856 512230146 466742708 523493215 12729075 807106190 632817711 483834117 806819533 743508239 659760784 24962559 651204198 404882986 514105073 74211993 467946680 988238050 764626052 267222056 111751958 819399998 891381745 902392465 861325110 353010872 541741429 19530088 937561776 474772099 678544457 945412675 979019106 498483802 965217855 636254321 172347389 396864044 151904675 572996811 261698838 173832607 163828409 952848665 667567213 33927770 24943892 927836155 459394241 909965730 218919219 340627164 178726949 544567135 537237011 208905315 271587391 74631757 100296011 934368660 446779630 722186734 186885898 546368568 914750112 316408164 181910178 711178988 791535612 921355477 345716145 133219981 302770849 793485145 777093331 164336879 183689598 130614403 423531785 757939467 86842776 486956995 551534283 641436630 395772935 169552845 446064703 777960444 444924413 778199115 143372571 752316621 951403052 550089750 55872260 742648095 955277317 597955944 62073693 229744835 619240745 531246646 652567444 82766900 210921254 277300030 133951029 544321491 150608807 773006211 557362459 278856701 417840816 517037849 214928732 92158090 224149176 151849609 922128424 865871472 834644308 46819071 282830205 61107049 458436354 964419744 374893864 466673190 87355285 127496101 372956680 239176369 783141748 308896416 886423422 564992776 428844692 319024425 555716389 949203012 495341442 540763505 864552834 465050402 407394217 787945796 692558147 845914402 918718940 699520282 115653292 67368797 987291573 321729142 88465916 988829814 726498379 819918176 972613876 807310058 203792069 948127806 987942438 459647794 898547362 980113951 294497289 461753706 865192865 196377277 285464128 678682110 313555632 301250992 126257930 259905003 71317284 302477225 152109100 557082925 466127064 468009806 10353195 784580949 367970463 679768149 232501096 768634095 646000258 52955057 622788344 585238482 325019357 421943581 466302992 370836057 884384152 693382517 732619236 215126206 531991741 106010491 579399919 248050644 217737969 760667379 342043026 776749709 829951429 532704306 665764758 753533355 725895466 181043108 818945429 464981613 993378657 313866574 946570293 356687441 150719459 513610823 35325616 217835251 103267862 302626919 35272766 499848584 494206610 90208780 114040986 443407475 431638284 43932240 640628600 289041696 539724293 476371335 543790365 77771560 691611879 907336557 183943833 886814464 327736991 709979067 216021512 960503865 928114952 630600640 511723051 435259064 152881817 713064594 650172456 497706722 106176294 82915636 5245882 83979023 632639534 916635277 677054331 301135010 555115340 862684415 951989261 193996554 855678959 987866025 598878810 148171300 457848756 639409113 49364695 240555818 241801268 252759604 690826940 747288817 585840157 973616052 982144995 869927234 967757095 29973944 396485646 677195813 932262285 736203388 627456646 538770175 641901889 501584685 421825309 389831313 698732397 940687383 859463451 687125616 794193301 285504978 403964353 842846097 799816885 914616171 742841173 773725444 370494993 311956698 24599219 401298691 319786960 672797731 276918283 669727850 695964495 778242908 955195304 261146823 980915957 622380781 287818816 864579048 922854573 935255978 152153195 763812742 859734141 174658669 676909309 734577734 971844602 571475491 804688481 346949093 244253156 607326514 729636040 982198374 929421093 818885696 832580053 581703755 584614851 165424029 910335963 323533578 370098230 249654221 325352682 399307173 80564501 714662411 347533608 371217042 831256558 778177232 595498118 319134918 121294688 122339971 232656141 61542442 622290348 598662517 840164262 131143426 942447156 551564575 351856597 85111302 302513265 750763629 208673135 36986218 794369400 108742742 850180208 747645597 865421045 416526064 160141876 808988297 689611652 126290112 356648456 699596564 24681961 186435787 644013863 186721654 319035178 308384927 472638155 339753961 160703959 75185457 939728585 221953825 266178076 972076820 475188685 316470626 859815968 474745816 556984359 95718517 851098571 671459986 600172395 589295707 418717622 88037386 377516104 706225764 825388340 935931163 47742617 588468572 942897994 125447352 412709336 454916023 453942954 548033097 768522506 485729236 20821496 673933856 656227924 37108767 404864759 206831660 304090213 136482429 163722943 67750690 328633610 890014893 847804454 195534416 135574118 975519638 313700317 907200549 374050567 396100431 789969872 361215655 190101242 318838449 783136238 913071058 793349467 437940592 73831937 981570507 6968657 528617822 784613235 136711006 495895578 485359277 712444922 31770201 525151369 16301962 650286945 54365446 751832160 577047296 299673297 380950659 413362915 691373555 852251911 119498972 938555576 286193477 916110602 603520431 945510795 833699916 935470927 242302748 395586699 422366963 563677456 938561136 402441053 614370907 155381428 749357192 375203437 990829087 209378167 98926662 448880741 69211723 67305037 493245298 632771586 197391472 702550740 942231139 933767465 435807771 805040274 827801128 120994625 446178002 568681088 506110416 958004857 913527392 941655022 588376793 923892009 801876050 544224808 258137026 925915305 798012228 13837900 52918522 780810041 37021530 153388093 846831451 960646791 638636861 724382320 708187744 125017300 228838526 144970301 80700356 746280010 145671800 911289703 250769544 416438198 260921377 101035260 907968817 356545270 606428614 716148074 975051796 860836613 648053346 568710688 26491711 309064122 247970189 685365207 462153388 779688575 737122250 222334265 190320658 619167722 613768156 578592694 696342681 341083640 461026402 326096562 707776805 604227339 267918207 242893070 648932783 472254128 220994065 856130577 941375868 337302673 406218548 675755772 670394824 874423738 821080505 822427693 73055094 919149564 580858658 90863929 701789690 388245579 251803363 968730329 494830886 36996333 552268937 860297145 149326277 924846236 168375539 323243311 318347722 388442043 552462498 242492819 505603020 63121154 978486234 210230343 39672759 68886600 52617643 741408127 474255306 394243 650740937 510348829 887148869 929977936 699661541 715421598 397605367 550998980 704487913 308395626 496012011 500256264 297919757 2793926 369271152 382556069 990652495 681009234 775610888 379330728 952864579 928579999 206927278 79283512 876860631 975272839 872504300 51784752 851621983 399978399 166822252 551829970 701477639 388429162 396692879 385532833 801206335 442425948 717273117 533502229 76415341 31825857 199987941 891904095 304102649 462105730 460644929 576152732 818754602 712793716 400414645 635022032 151288212 442001608 841855898 458239917 310352349 883376488 6926863 278376593 717695808 803331548 462028292 237764596 255487433 323996315 817419461 749944913 724234297 296935769 13682658 890412861 535596992 151761071 290179823 719068845 802426435 770082548 129044535 357014244 87129876 88956005 336908424 97551156 326452459 968250902 747163595 550377259 325809500 433095289 536831801 23227825 916563771 807493287 399458291 652572763 790769884 124810718 159482531 129781417 583587092 588138932 531228643 229043804 600957747 34963220 686606852 938241421 912857893 316953969 649723396 285956015 527030896 781014932 198313473 881033667 980304491 351998586 4918603 143376501 742909454 644931685 914675723 934421126 857938408 51552310 655745085 120266812 826537030 692500766 778386602 928014319 969076311 68239663 561174764 946613812 888026195 891130296 112192835 719123386 843325445 178623175 191843389 932508798 77218542 420168579 678478315 689187270 366137101 170943475 133195650 414731238 673462293 857744372 855414657 738171209 72227804 471104234 445032572 773152861 105417546 257100706 299218113 304154395 866456181 428171955 914156512 31263476 479838704 513046813 840963523 656263582 786732384 416424148 454571337 393011138 155118524 632656547 101905712 22409216 61861138 753372740 936023896 481857670 275137933 685608676 214542499 306767321 962496016 141549932 562294526 396915708 391637667 53153952 588597982 160158499 863554158 515247333 915116271 185167613 910323386 839960198 657718487 200211165 901450201 449420593 118609453 274820684 632535746 449998321 99226279 715333420 442538379 992929640 525125839 922807723 770776914 648646302 727548152 847465410 883344209 560745398 160594454 917411833 379942130 25807594 773975052 377919183 711673460 331457972 557328539 400438427 93348087 728915094 555173292 38905516 593537288 237396426 490827848 591726835 682429156 475959526 117305976 15334436 810448220 299802170 435730254 821934190 570578993 465711266 307394314 778597571 944544551 762704661 715959526 741315456 504830650 745492017 828848363 795379589 751317054 813513381 713121145 97353052 679988487 755784977 971379297 604373915 493571829 817321851 775800059 158153823 797872948 288732285 221375034 836111215 260960407 30622304 826235900 816722351 226484558 635936262 855598694 586743386 449962135 805223580 601194140 380689480 286327436 121220977 472568860 769379663 599372292 773772930 673228889 321910574 16499928 590245415 180462214 513340045 32024340 441816988 745229594 945399570 530259972 482805731 19788143 702813753 906783123 962438868 811611091 189292091 852341772 267310949 592222178 925759643 395165389 620359856 161362565 44520107 586389428 746072409 103385052 366518032 958635736 916201909 387680186 937480290 368356151 457307972 984749583 653636747 41188342 324219866 69188405 881627862 339003891 694177672 80178729 637988944 707921710 593467888 283617563 705595313 507727284 907424752 881544414 360886927 738075569 921018308 428512163 629333404 913309434 891603523 161228492 151336201 614292681 860485622 117700226 239448133 187797053 734151085 6418819 499844576 330254858 125912990 657478487 799230084 365781801 218535400 271766876 990982045 580058117 486419372 616386803 319845985 312764639 179761915 575931209 385056525 572573893 848372343 36568648 612500903 860995320 195967984 141185781 462449532 708010297 960021165 400136527 826102921 247388431 296828342 152227105 788715815 462467361 902519134 912043518 787249228 958581308 20187846 22585705 765721909 25814461 788621204 110022686 282871764 963268262 370144620 482826989 806431456 318656665 698195747 902784982 421071869 530805405 320192791 30399521 787731027 459596153 819300895 613907372 940641835 43168224 805824705 743043329 293767508 116638230 571789627 131074511 978234550 491522297 448958634 499341060 485167029 724857735 781286028 672165672 103285764 419616223 27071601 902372026 349971947 41003632 830479936 86481166 651844573 511856779 477926413 96929530 258991444 9283216 970845401 221439770 141801299 123942840 321880591 911730171 268165067 840014768 876342042 650676813 459365256 926664017 817384351 436235362 57980611 540095265 730171453 240408913 743344242 497532705 753662900 612835125 224837706 456326064 766274666 425212130 333964448 90776173 950642592 137514236 92797312 126094053 725374340 626631826 830565451 664704630 674138862 492595533 184146694 529481454 645261020 856531435 148281737 866654524 923426282 598928363 631277962 18746684 815155730 882531403 434221410 110497979 499181283 14239005 103882439 266692263 711759111 714219126 280612495 910108191 432162143 81936710 255393003 943418656 65549372 472623145 820244126 277318271 335653654 486457415 349985820 198799606 523239216 82509234 17034441 887020144 412956682 466317726 96661987 584952633 649514064 971124640 12524599 807672711 134580096 439700221 35861530 40192260 214283792 450623683 789249597 338115221 411365031 360061208 981352870 638702711 345262301 13778687 885596553 388107723 897541101 335997517 131332111 710961011 906482522 385208966 956064085 162652483 938136169 665841957 320314177 595378194 184812215 273753114 796514175 494194869 796285703 555697109 483780349 97068094 595606914 317592443 557817907 70887933 333013704 251782382 270990203 344716770 399733466 871532471 282885327 827091678 88244444 113309462 791230790 318652017 338516178 201409597 211979904 444778346 418232091 785196625 3711158 268487849 310566430 932220465 695558242 16099004 193281418 2908296 925057415 462865764 451068218 328701199 991499006 133024892 847130034 325441254 435795915 882673633 123992815 983129039 800721003 755976439 728351239 174928087 524284380 709110587 897988679 252115546 334118725 602271338 138890553 374472923 841181964 422882744 830255150 60552909 572156508 922553491 457594886 926003314 212468086 882617206 191956711 355966771 956747767 709686829 214221890 403699385 590272085 192223521 502640038 728821280 948901017 825952345 460071338 280098078 25321191 236967402 218828914 762564030 662210377 956188413 568622190 164556138 850810702 482628654 602365172 781525738 448085220 489076518 558184263 500678040 471893957 1595733 954065846 881634802 242150081 807814537 835358162 993145356 933049257 6351275 281526128 854130734 941056044 639793468 646845491 204606388 142892246 575641192 978696016 492332260 866595115 952346437 276506082 274521024 81373501 315497591 835137549 770510735 706119271 80830133 159720634 147512777 879837336 265730256 18561534 642158261 888799241 569188980 85458334 374743062 708235631 867893378 170847876 347626630 464287888 682861020 885064454 21175952 988283571 339788201 817406067 390978546 993031194 16729766 443128670 300285088 607282124 888586047 497542360 212187764 236221262 393715049 908422461 282743230 136632543 450715777 510645283 499836200 840748465 554280160 537969988 180686543 222493699 472638109 630539252 863320928 87394482 579020741 924544612 822699118 279885930 183776269 523543883 983894271 622783279 80616162 955915124 120831066 37064678 145621639 542096589 157487532 200225719 548849672 995801696 869181562 627391091 772231023 98106428 763170538 630205803 723928985 563612714 471451363 621113050 826607014 962571461 962201335 570571631 7279094 120427471 821532099 135998155 204713038 805582188 977514321 796999247 767204120 52496905 287068242 552959746 547143351 491383611 524033121 650046182 140091567 906941637 267965280 585813654 363170561 751295484 775274910 236769220 934342882 997889263 986541279 961493604 978939987 228663911 322521622 660631357 741811954 837557015 992838038 528744927 373930036 546878536 568238365 706656996 181414203 403838820 810009685 488916742 501461916 811363789 94237692 632602006 722878672 44036274 716297807 518410028 382562098 646736765 318132554 660320097 723534857 731731212 160115302 649633511 799055119 125735805 17770479 912275699 464122858 502231653 271557202 982668963 590144040 910754384 231298714 40786231 675004334 11691160 233585953 138394246 297074241 792695518 153561153 771274029 222953892 544069442 8041522 684502169 946935010 286075866 778129791 684119503 79988706 873096744 425955439 474373554 597189933 231749176 289256985 220841519 366449277 401302096 257714127 801278759 373553582 525188597 236529523 520493652 649438544 417948269 932503624 597367239 612427910 468545023 177310297 282667415 535677316 514823027 943553699 287973870 705002727 627587722 857683286 678572094 934728694 907055338 144786957 519037936 694147684 934797714 910939608 607197025 92922221 510645663 248942295 748954756 568825311 155349653 363323454 437685639 153710006 237477339 350192545 568358113 551444436 491734835 542991682 858204848 991790415 858524344 593329939 934383341 297631798 467969863 270297056 606470369 170133403 411101501 539901941 551234063 565811059 613241205 165427817 619737297 358666585 957054646 895186481 898806728 811004119 132939229 980049111 961960588 571492666 375768000 220578512 629549173 394745527 372905399 688991776 368485778 98311240 345811035 907782615 183668641 282246454 948590634 153783910 91827330 120939271 586005435 925157061 322612509 226499433 440574317 805556745 434901268 779065982 250260947 708929942 285387260 407555752 413664619 904621129 165031181 71461422 760853698 314191389 389906313 516531460 129392159 920833315 952609074 469030296 465985276 470247186 795245150 981047772 355876637 422462943 373181374 215124769 568510942 838451034 495054534 216767685 580881305 963302572 751984110 532995864 680241395 107867834 274109969 544737509 975449738 945267535 141992629 575246393 969934772 551090948 740668667 313861925 20528716 674169225 758386719 217380560 937298575 976700651 418251825 586711521 348208666 579260167 987582030 341832744 147850117 895771775 403368906 78873472 441649126 435640140 452541711 318061588 208015676 71074537 256279202 885554162 617303377 21255970 892885655 17471298 201627595 495430401 170823619 40647858 321057743 286235236 452236165 850010374 949429753 694006198 507925057 651785106 750912733 985804790 6276658 305774626 125479614 646179721 208074428 17711502 541708109 977106570 885378420 303340261 329642658 170784921 9650797 567331754 294016711 318528327 198021249 585657096 364920179 734398452 713783234 561709619 231549753 387160313 346389128 855217288 410896345 721580201 177792410 845267853 779126508 204762813 340257963 461597483 65657493 421367748 339376681 412393322 973598486 159891856 681095523 718145999 205655230 366246568 750582223 252719072 202424635 959779733 239087724 733210597 29884621 171785358 287679654 32136458 452640342 72571807 77797645 80123106 265448760 622876737 392106084 637867995 413111791 483074047 598684906 898564304 120069308 699307319 203369032 872482779 64306510 589505403 61635248 536107220 702766993 286127736 621336532 287105139 876929950 265695408 670386776 398923797 68307663 184517907 76113594 540196036 58747463 368030421 329414672 171769825 539473730 995193099 736373433 25190988 845234886 380826174 806731174 679530008 979839137 307610617 748799186 134151118 912999965 828392572 105679690 325565166 985746326 633421822 24052633 295568611 615345161 719170548 85040750 404523373 542023267 37818129 923275463 976325186 514294033 423931482 903544738 596542085 433168920 866941198 253181344 839294431 951960766 483871366 228462184 12152570 498351015 182080338 714966334 724644922 72603612 782987173 847702386 229132909 639777099 835938167 393431643 963206964 373976314 660268095 986156432 165218863 279681117 158150115 463198482 212510663 682590235 148665441 560831893 93219068 587214218 742256664 447487827 169946897 581055489 847293336 93430270 597869930 954646637 150214259 522115799 744061499 319083666 63463006 786041619 611053302 470379304 7312771 192581038 490384999 478140854 876800246 403091251 969546638 989228325 767748708 886580232 394432012 469925102 963899486 17841516 144006998 719586700 613638796 101787990 873217123 101020076 482593944 95272368 918283401 529429336 618764693 246940614 177511283 166992260 868524159 200347998 89738668 369680767 329376207 917940843 797260510 121408022 993531080 429608272 525989661 39696686 492357996 518656621 862135064 228138841 13167475 769530174 415157553 739371566 116125331 84389857 259568117 380097261 277999730 231119930 88674703 773777473 456605112 663136768 813080598 783996756 457341447 609110377 364507111 679672404 355291845 795556403 118511018 72023623 239282546 237113229 371680202 406493084 20361062 305056319 475554144 836082216 503870496 423446182 611050307 608369276 200117769 41242901 15375032 183302760 555690617 323804818 764580611 930088139 708605485 874267214 54308541 736318975 596743744 988140704 706750968 472444854 317202495 163113091 225429237 486882559 122395164 898819062 542404114 790668627 697212976 508576362 845209873 97013743 898101799 503677930 758162540 6018870 666859604 60240718 60458791 610332216 934853654 880275844 282254792 52531784 3748668 393571460 565104842 386833788 406091942 93672331 315108565 616111184 768099811 194880503 27326160 381218148 961844126 35635779 649122227 979223977 470375418 844448508 582309155 296352902 438969516 292133325 759112445 585214790 183774516 667406876 147412366 261741183 420861839 110475672 248732170 939015163 752225303 836976782 695950789 387201564 499255759 875936478 692331414 92534674 507545980 594687623 172065996 674445901 929221688 826637591 806647587 644314256 727406077 175463144 779560306 497155534 649382069 418230595 80925558 332939713 814009579 171437432 451080548 303175554 45742925 241162585 147011898 645297186 755863652 516319680 29105248 518248645 737448327 854934590 308433280 411868357 467153998 794756582 351993574 970400043 252564168 703104758 451603367 747470433 60203201 387078418 788519720 928161557 912888496 907997269 937215735 474329730 553174208 114149573 192270822 623074477 997358698 73775247 912599512 837093988 936168082 602638454 56280191 755372644 400412448 388365960 821701310 467721868 655357358 33601408 415330093 375033971 84761376 504452023 930282155 395193535 640880761 670175241 861221127 213409856 65566481 607877904 115151370 944350374 311659169 967457891 151682416 359003981 960450651 723968155 385029038 711317307 194142533 988822765 378301593 487021360 537875213 380627955 721966737 929503717 70907766 353642550 66888602 14180373 154156602 960994505 424088517 741675768 313340453 4088359 454082243 381353972 436011529 103096641 189008613 356488666 280403834 516304733 615799779 803765148 755882291 89534311 965547464 290495216 823076326 38550993 814184189 655000308 820670001 205150031 452917674 415817757 541200916 643954524 3478317 808730468 927559992 358238665 201896610 17025307 690419281 977862958 399154426 896596566 107609350 965210821 218445859 257919744 332384370 539887201 444262245 507541527 516529751 979677537 144866543 114863046 523637352 228041688 822159623 398900990 93600232 839934840 63815716 967135440 694264800 690999084 744260986 622788390 813276316 378271250 103551529 378609917 83788483 511175362 255487908 531604905 522232881 406657293 352675408 633657601 571123188 896242909 171855072 688736205 308400529 674938694 782395069 667110977 560360935 761316984 456151181 380140365 121651264 658414520 629524123 834181382 963667226 522717298 115826361 50461041 33479586 61817577 258961052 986001708 976053253 572637948 99692581 913124365 936351389 278242918 790726934 596952235 402725761 134123376 750644390 294363530 138633610 839870435 676327520 780834708 416762637 35100774 525656538 972996793 313464651 538882943 392426215 950487010 111266115 219516399 704560231 458145839 179411334 578092600 267638100 772116091 810297800 192807258 875835592 586714185 983847637 54471011 895268466 228145771 478442456 380099290 662987790 508012011 424032309 89219728 859390 638975747 790071196 320624238 582342673 55559357 294489997 35598749 786871243 203585004 211766280 699504810 660159849 354576936 467168246 793197337 954431347 556689175 217566133 69471185 860630298 73074143 610329870 587631378 97679158 634128673 839362160 872542053 132872193 24379254 928592239 732544074 668300837 188749362 951901332 485786167 56698056 966344347 463078586 391899946 197048176 623898054 831823986 350517103 521321322 226995991 579330544 112826621 21951583 341737943 734999983 78958344 397236108 963609835 398677935 624176825 928583687 13324633 51470353 815997149 283150820 621113025 21980949 789484195 734037222 36726320 133224583 576638737 983564376 195207335 945763477 174544062 595488996 189191076 879629925 558732506 840384375 113549152 402142482 944148227 771681610 907070082 658428101 237754608 261855788 145565824 416957858 60150059 885977818 972169307 865677347 301639345 950932706 378414124 682098395 562617049 711593853 651917834 604765927 924891978 148143693 929604440 59779208 806242298 623020671 513931694 685548970 104102821 566869205 445842612 495759319 51606845 560416460 907516274 42399622 692651214 178075632 499760395 601197379 731010163 33732322 511000105 343370493 872838344 774483736 653658025 391426298 202736308 871428792 190713953 768640154 369763601 578403770 670484270 67188043 618535372 803215600 313020623 520847655 129476567 559033909 800108830 284249465 456425375 595459801 813552722 262699966 821504037 816151484 276619828 563392627 501139031 534647063 577604809 116215830 557071 27377941 587425241 233353415 237615526 785528487 473411049 775922168 205544969 153775969 962196974 759982207 18560391 539458162 29968270 564243040 996096586 479052230 862208456 539662500 44229223 633135161 984531599 201883688 323755118 734611047 474283903 680601022 324172726 733357217 867421535 36590258 124611574 42970949 630078832 533514095 78146157 176026285 922946170 707757461 843710453 522295937 164157024 795111655 596816898 744643549 267275703 424174032 774760843 540769785 214935709 785331592 939831552 397970968 773290376 749852466 666054783 837726704 899655850 519507321 439000389 646255066 274517233 251716358 608532729 10150250 224983278 171804962 610007227 471752897 682184196 190804642 400454017 607239790 98251733 904546113 983526650 201820603 556006262 611423089 720151654 428492848 34394339 615606980 159462402 346368966 692407620 662333682 710081905 992314966 929118132 312169813 543163000 339465701 94314397 230375432 873200733 766660512 796401046 753380043 93387550 583543792 695004011 273485904 29229924 192961185 315250024 793850385 770151998 159251790 15670171 221302941 584450563 145401949 639552583 88421515 63868424 291419671 197004347 296506796 597758819 124679646 159971434 604732617 325805308 22355322 643824303 209649856 670280845 494532084 922889942 538500950 745301299 310012116 130968181 2568545 867728077 813813162 599005135 562907254 182818366 385178559 235668607 435570172 168640103 649955949 257742879 150804708 166120729 366189051 24259109 682057295 815247794 699928455 551208518 646161364 710035173 217145210 962490666 173368728 839363591 598555496 58176388 746220245 526231420 681530228 216152413 205628317 616764112 327292698 567700787 374151168 506970309 640440654 866309535 302294601 167305411 182946690 472376803 595108840 256057738 749551966 757569823 696151374 941903559 952255477 804369803 565703503 536772771 127209821 547080538 954611190 881093433 527472222 335250898 510778614 307928484 53027192 585558439 749996846 627495508 725029786 884686405 73463639 506938808 623379921 803917473 443290347 531302439 797575492 312751625 954165017 678089684 355770738 64568147 293641247 761747992 320142746 550755022 699382123 594997000 252845381 584819712 383274510 304025900 927734050 871564985 846414396 99193256 964560306 647549517 328903365 201069649 822135506 438106296 806888873 308938750 612331352 619898586 20451747 561951402 631746078 100789044 96028295 838296611 203204834 674272026 413538185 202350615 843049854 404986747 198622808 769714947 596865400 465307680 1681039 362867290 194556987 286330796 412687715 22585195 66856701 252686520 963707949 628981551 402473697 153318565 24410763 593625767 172351146 327259583 49227069 477881802 641072556 543237419 712098555 53158264 641371150 181452544 134265497 993787581 481302629 745677370 997071264 230279857 997389471 455554438 912943885 827526821 554486967 697537716 478245528 165680570 264372185 768392976 197435979 655238370 188086805 492417148 541038902 368924739 584061330 289552457 832055531 397669371 473391574 900214807 847314898 9496065 912241344 575823636 744674834 427991832 272473459 380402825 516953009 235604222 621614942 969005620 266353114 55659028 707180413 389295643 721664130 418550334 56996371 338276751 866583204 375067210 73382382 257284700 276871919 598659783 486271957 439331332 215706120 281936790 552057191 754406683 581831515 963851705 812454453 492294842 932512561 625329595 496557203 29887351 23919653 639858221 678959311 997743600 285744084 540800983 643163975 741509694 648559241 250546508 942689940 496105646 254493840 415902579 173628976 581198202 101162378 575764159 521720692 244980517 383509392 351976473 364347673 765875353 32411190 562222857 871753097 688289713 985442919 219463377 21634466 868356372 766277637 968867937 541351594 330701052 508685252 605359143 254313254 870743421 115819719 493721640 688150482 511553321 931262567 366665398 582638531 788237712 55717959 982623345 482496459 116951041 402583374 890723471 114695796 704000440 962576075 776601120 593424116 992427454 913741837 492887595 475212143 227706469 515387355 657129619 366876585 587469514 961927282 241529564 948789006 701995494 384674284 873817234 15007195 799161150 74947276 752333627 985980457 920707800 390430207 640220940 406458464 235696714 266009408 857101087 56823818 394292212 220932228 22630991 813380045 663712479 174709950 762712116 10890717 446521225 834710976 355490473 398476999 698785984 953566222 980291331 974956512 606467440 712156249 294634798 174559546 891300710 130883464 399045877 517683371 426673048 299617357 391402114 881240720 686852718 339768358 678117212 877686897 952249841 845703456 130673202 761656 756273413 286926856 85761657 101019552 108046574 691909047 315651454 840836116 337627429 665530424 323318101 988305049 330550813 302948850 13461811 440407318 109531001 755408571 796223196 167165994 809705685 984779961 607325781 37528018 11995658 645385492 463928031 237724201 232472500 8775728 334276380 808271204 445188366 903084987 875779950 390581967 30955999 750627046 103765250 617886244 654862015 387980852 406927948 404973803 693191206 290084042 507357447 633078570 753702984 392360652 98923096 745682011 868899262 167719824 239055731 450013378 531470130 510544646 902741878 698710198 87632913 265082447 513661417 484432574 703627948 564648029 576026282 35427212 866663676 638372929 897150358 796590185 766720124 419088853 591684230 82690355 511004563 547825509 614175577 394229987 273474461 426855910 888815121 675727079 925141863 410123416 312561375 587470525 505721253 877182085 155353306 540921812 761081031 623851482 828867825 454887479 986613993 889608807 394894277 216263775 137326382 828526297 698496191 324341955 533482484 424459760 994284269 938725897 649368602 16148518 629336853 503970171 944442711 546850331 487617876 514326338 676399677 388585674 20699136 28875511 280821045 958277216 886291595 108756619 250652617 909096634 850039311 497763260 275331026 14652648 129197129 647460996 799020024 872827825 785352359 74197680 661531767 857786463 431924014 455788751 660602870 935436319 641216182 669047958 221719887 245407171 890248594 92953529 895616145 526963713 597520655 890026894 326144708 300931869 997509373 129286710 570174476 137137809 398115824 972420155 289991861 506692468 223671063 632674368 308194563 955321373 584857422 747613595 349385422 558051282 15220608 288055785 318765367 654623543 376650065 865479803 939537184 475890985 809121769 201982656 236458308 484850727 279707188 991503819 356146945 169802582 745837949 355010736 655339243 420168604 655733233 811906567 204881709 711586742 255072890 704284780 932373894 965304882 236768310 163793584 217253639 188290611 443657543 938039882 447486531 567625656 986875697 734191325 506150881 300981355 911405990 793940671 284203961 241081243 313464280 202970789 121891629 373519634 3503722 470491088 272816879 316915921 635551570 801492275 89708074 694226883 441262937 720647737 208589046 914172581 288970447 738318235 570709023 952628288 353412602 750213605 547635479 137389975 174249338 509279075 657932480 818077470 699245191 697009455 337540700 643144975 418418666 175852075 648142015 644453335 317891739 663972393 654948903 645145810 788186367 185872808 485757703 552653939 485485715 664519031 562239030 636998212 830670101 845523307 57194865 20987317 692887604 127533475 962572379 905885857 443024987 106230988 682202235 626295727 104624945 238018995 173509928 427722712 466829157 591379914 4981532 307754602 601400283 375608310 5745578 880983205 151525131 552903307 933007841 243628960 274950136 463022486 198159810 725445049 275911166 123315464 629737531 952758606 844534177 185469824 923830570 672039430 812634437 61283964 254508872 954989608 184626045 76855260 408382796 721478158 743732823 119230016 463480724 29893073 129147545 209401071 957078717 324779202 642940410 318903310 580982672 972700113 267740784 449881921 368089291 28574932 858970736 936367473 672396433 114836358 980861110 637521818 510625027 727813064 215526866 916234681 558626826 857472258 207634200 860602688 660093808 47345892 668790577 246102782 663221011 600815808 689324647 388391101 623276256 910666517 686282119 919256745 948559353 399503922 493756659 790280299 218217240 882402004 128954580 976651152 608104537 443035680 556565444 528618871 403588999 777904720 379209700 620595004 574677408 137236532 452826264 942706559 507545483 675123914 849885828 369945393 219659877 982036076 985685070 537480587 801516574 422692529 322302000 431371605 337134801 834706533 984358189 963349343 290002700 9830599 155366983 421533390 778595774 12531847 412487339 936612199 222613220 184589423 731903824 770942847 687951121 175691355 775923547 199637547 733542827 504555698 353752056 584675452 992854412 617943820 494842936 395635142 255725257 156387997 898257734 115090415 868933582 752698719 446697701 569144923 45186794 372652722 973774221 14229443 390063749 164754204 943789116 809054705 639252623 393455696 13952264 923945133 185135547 183951670 362240686 41855451 172533207 857746809 19704466 374223177 306172370 508660216 833463645 399323146 550778676 700003162 607505705 41755005 459256735 568857196 792405315 147978604 772773610 365142013 489141912 231363186 792995214 107783312 684284655 951088518 72356103 110816213 516611287 181982791 56780097 344579620 270494070 178064006 571615656 551945883 653811646 825232173 502028084 196688900 931960064 346621786 211658543 452030098 20336237 433927898 933491248 969876305 394158322 609895889 173853549 443694708 216087995 526656065 484454422 813989472 145842183 479507474 308058228 897260064 74838490 824057469 156046528 8484427 814519710 359374847 700486845 955725020 18524136 720921699 61266610 698352884 455745681 24107486 966556149 981906006 482376729 488946052 802237223 94331536 115444106 85277141 301033988 705564299 37347683 828465373 740907631 832367286 337617456 115724999 357277449 187921429 149396911 130822048 353786482 43230465 837457715 283773722 871855498 58104136 673271219 328799003 143859686 124314184 88755525 867801132 894172899 974448958 171478815 290759545 476959897 739303498 67710258 865747603 432615165 459218106 118958599 440954792 10938403 364315415 411971745 733315976 811101036 485626624 847486911 527532052 930544504 340706116 753919034 365718428 590901748 693817833 206487852 115480839 282641741 586672122 921591846 732361667 792959488 28131035 500942566 871971866 432202264 100060250 139373949 720932228 682798260 225422334 951320159 210900094 769382422 710165896 133984880 554017618 740840712 410420793 246453019 202949916 367696288 97173908 506069321 389882663 118221760 105537525 907473345 198665749 244430081 254595496 830336659 766957252 807128443 807037635 985813779 661890507 446428255 960088581 87383929 430411310 544003982 817974634 950423017 591877688 597529961 141611418 38607317 510765992 777326158 907180483 528096941 71344963 692878052 93276134 602417837 185330105 143196661 440451548 44290779 624993619 695917229 566007480 323844074 330901284 650911231 105652724 567824319 123986731 771481927 148745660 443214629 117792940 955824249 631286845 409773249 921522106 588044020 992397165 797784312 663709880 437978883 479059568 107568965 9896478 349149361 445347153 323633554 449961419 4621079 848020893 994405369 518297674 933983095 101324550 909048168 169055061 844166375 634845354 733838086 183714920 381608507 745199502 420057870 198102847 876610261 833922699 256028693 785039744 599112726 556249945 104610223 311718096 449007828 365843255 1736027 633157126 837439984 557867569 963118990 497145425 331033780 505937962 644466725 717991606 22129398 358010233 419898033 417987088 865299500 575992959 629530697 32149438 470766234 196690303 483447976 77260976 354615899 581240422 239681938 909331592 413649306 99244272 752091110 80219136 331477895 986154717 219777980 380307550 304274063 680438657 810527918 919536269 23580158 290821465 724297123 157840103 537495761 111325071 505099844 980698704 242582862 977485081 979251053 101513020 265436407 971518993 309457154 827497508 530372372 241698582 522276218 664502016 933932012 777512049 121344703 148428850 31962188 683227337 932918712 544143808 443888106 111872213 510966799 710832480 250433291 579949898 582358970 68596614 636830484 981943571 381963768 397355121 525974620 869255996 505072414 105856893 218005615 154844694 382505321 846860557 577407396 557899693 664874786 753446824 832874385 359537786 891034238 974511217 240915953 370151125 194691076 885562997 458637122 344643314 990262089 440999863 201133488 141196738 411496510 376285370 534728894 136969173 810953985 371460271 477486270 33538141 114330522 972642712 576030100 268001458 946941646 159789305 307182207 197666225 879059646 491623599 477559705 303669244 146568086 720019209 53994034 700294717 83800178 314159068 597213921 421798185 392643888 340237953 268946458 482955496 976119049 997990168 868715436 72247785 72863969 898871106 670782687 416244791 470525296 812962966 258422791 258094690 961602239 382599818 602691462 534625458 385647298 437496210 722150004 881532550 311667802 726540973 144754570 313210111 805193180 635587008 226396703 198624970 71496069 294763688 301577948 35613726 112320014 15753269 647907987 565110018 204239678 736051812 476541201 57383376 980630279 737929338 376812650 388714166 838841791 722976025 137825401 952991619 599757521 492310296 352787316 230567862 98820590 904040604 696566518 795003231 343305594 359579731 113519788 903449357 721737807 393713217 236127841 873173144 164802803 237992281 908927158 603821511 11259138 969468368 480750881 473371176 291590242 888043235 785443429 648682750 928620312 589753743 409205670 295821923 914183145 180758972 632909204 914744336 947295682 49883415 28559731 335899686 722724684 868249917 179443978 836826872 622411897 561558528 167001871 770055109 113891175 247429036 226562874 975818963 249849650 229295228 428835579 611823984 142601373 215117992 387468241 386839134 50456884 988942050 291176700 284742758 517090747 104904096 657398804 263438070 268518772 273458108 903054169 743002735 373998871 978969492 696843071 73812382 945110380 722585713 712409192 312892814 874134737 413234440 853935828 914120109 50316459 906995440 229996733 75530778 723396964 536853972 437201879 179649917 651032115 106582997 844990060 387157891 8744860 356878710 55390870 588131875 658891240 129414774 491884439 704746281 888345660 816985589 457946745 975095376 120226511 248404736 143325916 28960618 36409354 248959217 347210235 922293381 47744380 308802490 392492620 240433640 418888843 460640872 916631353 302667985 721368502 676262390 757270233 28716239 773898814 502888128 665723046 360900948 714846356 46303163 3381212 149558849 211117586 336120207 906537261 719114817 590728720 94135328 914389232 396792698 87998500 306059577 33292275 365191600 29308563 132848837 652159593 44390848 2962093 220298118 579822590 510735949 965354928 586609691 94765343 846056680 215977408 549728731 237257360 703148732 235401191 569837397 953298805 434082812 397096208 176524784 795636878 885951211 339736972 694853905 452413110 747370272 777003635 854821525 162230157 370976595 744823641 408662638 422705129 105271058 965492757 633327711 604417599 381566417 852077619 525130781 906957683 83893987 142119673 713324218 741206374 722685991 785910204 281825066 743590882 651535716 487651875 366522125 402658512 964100174 761369061 310336639 249257799 877815196 280123392 320454533 101036081 65584382 513207872 431994691 154216888 922329594 300880847 65940322 81156035 765346132 290025990 917114814 527226771 340274228 91706473 751744874 754902939 24240392 147648484 407519320 853662669 828732026 957151150 255022706 144043596 768002307 125440046 96360172 452117372 317060322 516831315 213351191 777300083 551628966 358587589 893747421 494562585 282456221 47656834 670810368 843245765 989691633 451151907 125325266 744104238 306437878 575369548 759216871 664722010 876647002 74136517 576215643 575861028 584615670 553994306 779272916 547431332 880002236 515461041 176550611 311968689 105509595 177301522 196707681 187824350 392659166 192274741 358785866 195314332 859647326 135375077 822480016 850452565 121997982 660958833 349980376 174032978 984560590 374253004 433337400 838685962 265728854 622294112 603605382 734877237 649411360 908358 683075293 731269537 432744347 658834742 519640869 473972800 703056988 520821704 604706362 938088275 828659032 72417509 969364321 511250986 338980678 422541845 268144714 549941303 764263795 235178997 511796582 442297236 401709247 803733201 654528192 198212323 561804569 56676114 954811179 8081485 774528284 897992732 565051664 140940100 420320927 462959530 782263238 10376657 801203376 651661655 35243062 503634853 555546181 59589138 673418595 164216852 297054807 22053187 496654719 284229418 866648919 670845190 689004055 751534896 146932449 373834765 101821288 947695778 907992815 44039398 473116175 880114780 681920918 133570177 762251739 24209381 605066860 54984484 473928175 439534406 142110790 830919313 939074804 402102936 373308066 523991229 960933550 77150867 374647190 524830544 474927304 932645272 663502378 410103214 262267360 580363878 577602268 364621235 601538185 883278038 102420006 206450320 631111155 753650036 770523505 35800955 530151983 991122847 50620416 4127696 109434586 185271568 338536840 926309265 296782292 160209118 637695640 291245947 389957356 521087885 83240559 870624551 420010110 664345433 600885285 584364830 405204380 307919002 685652218 924132965 245187432 981990436 458568249 112332054 754172464 255418228 450705870 870505997 133860559 142365527 921703107 237151018 192834242 698409940 893971262 177357097 406192352 807123024 979283117 368304364 822197847 331340199 51511129 830056961 318784948 316015511 358549987 158129258 432235873 862071533 660189642 565814283 986287276 713501509 800581836 213061486 77674255 540592515 579856357 113147414 154790249 277897991 176861140 875208302 692333185 45903290 410219003 727942886 185187716 85830033 758108239 304972936 730964499 465999881 301202369 258863264 969490474 445447886 447394265 89392467 84514330 81330626 986235705 610925210 27005151 179583879 281587443 154183612 790019693 799936276 720197636 784436073 592073324 437586903 685043029 373409585 679797396 425038720 537620365 270383172 1838674 346802951 418075731 704249318 451809525 182373346 834302834 478708897 689599737 190986805 806287327 189677467 184873960 78025670 989965579 421095955 84598059 672385197 245996349 25601131 301548447 39200708 278562422 181922658 264949574 918953195 272134983 939864243 742220740 574409579 715143107 407858822 21946775 183430982 338727585 167570644 454290739 38252549 684768068 304584740 323009422 993417905 893749085 579728852 835839603 822498865 115835150 836437433 280249444 922152297 348072516 24472096 198762033 602857342 95128938 726791086 57932817 766421395 979281697 862113166 156919771 374105747 890486038 296023382 471643757 988929998 685664128 406392870 570995073 615101725 935647004 80273208 602210686 388074159 113147971 810881596 760173414 943834328 169490526 303599546 821684769 747294933 698504574 741048865 628847763 389285563 198465845 484891036 499559405 671774236 300064585 822801503 842362777 910938173 914502717 357243284 599194406 601981792 803112591 90104963 876686143 912720766 799688891 901811048 479027367 60883532 524181963 206740962 76326698 732565348 805321950 950297476 241461520 862540137 89551671 504237268 376817527 336310947 788150062 981496682 147134709 15007673 741166417 637022338 921707090 474320848 201903944 239496572 906329442 308980940 527847261 594848263 603148461 60345622 87741528 40660819 377108710 41331459 720252338 298914506 814726717 649588670 926872982 770565529 527073881 262771418 65825014 750633765 309504003 417165765 878390859 624854922 58713644 715845156 393291594 383181550 366582904 715741734 82214016 207977704 603580357 428086960 556044596 738980293 560676271 195768587 934098474 795016697 578426275 780247879 671706843 241620556 518578066 827578214 643637996 467015182 727787032 153858019 221766097 193182784 664016849 667175992 252772499 635890769 849611396 651921004 1029824 952488964 128489354 54006231 163360650 212044449 825633118 192163552 365599304 277021719 878668623 373506993 446255036 179133223 644625279 984581286 819368793 884592329 648023334 530233180 441918421 106288378 810908250 49648301 889425320 568708118 872027298 564683296 768186212 504587748 776299155 167515747 889699031 329140528 274950146 319770399 470976280 342011899 751623365 257182869 601987570 329820195 255986769 550093018 151099587 779088419 783284236 104793788 540683942 559256408 786339493 915522017 250879292 806218908 320391874 495847091 977337192 353390168 9758279 801843979 441897504 898913421 508483018 800731334 458383272 348460885 982658882 751536297 276370469 91354485 84035161 77949655 628208764 981987300 918656141 976134229 71329337 918175805 85209113 507191080 679689092 218230482 538433808 488854710 81796493 521741954 431773282 554085945 783003204 428395223 860279789 802125459 134646114 402703399 593105517 737550330 1238112 597717462 262101031 560894423 722172154 859295238 23924008 545369138 384059334 153733779 733219861 769635895 464423345 326549170 981972849 871503623 405647348 116097711 963843003 543768671 909184468 696833791 335266895 499237344 346637691 544351215 912691129 571694144 127630302 563346723 164504631 608707177 365056689 388383005 891442849 527559183 689187181 257885392 471859146 233178615 331359022 839038646 65766333 340596893 892251663 555817257 311124414 794756203 869853600 139133090 902715978 724589011 833177069 499783191 15276164 313255385 420874115 900757496 372543703 417149383 929148384 630946883 858804733 86096770 713843508 534864558 954088523 478407647 938804760 158792600 516615922 808022443 574079607 510993888 655846723 605662064 408161296 159855215 842351112 369167478 709442927 434054531 776282373 380845409 126795206 409564309 339620189 518205947 772235222 508774996 319057698 48287573 52710456 400231628 492039042 969166348 80395600 684470157 717451272 550390069 585255834 860500405 216053947 870540306 135638444 131351492 935929105 506625758 923817222 898297514 743767700 590474537 796157409 638998567 38292624 892419694 509744865 842941987 424009406 714105594 945842967 105678910 972263857 416579516 722486810 106841875 38256169 366450373 993764854 497620482 547842319 318577278 807761516 803295789 651545632 590681079 230397623 455282884 485781954 342724900 617735713 520190383 266464085 579495544 115240282 610794870 912860319 793953004 362247041 563495509 329128406 397189478 12154418 444138252 568843164 899719310 32752695 898675907 970388726 958105436 217019273 745095251 461035305 651300593 796285211 891548408 96460402 803441107 206735061 807792006 180939808 348555970 365378905 542576269 789627034 417783164 810557047 804588682 449751488 375843740 101213437 926760231 8456951 966976105 632648924 420911266 965965659 210676974 549441536 576690143 357259407 46343670 54467421 804018346 145922845 785736986 411547690 308589982 808997640 48928532 72220894 129750967 194429506 300231291 70110985 201229496 748263208 758722391 774112130 498013513 487862081 391944062 9934338 437913184 787186841 925993590 346101681 802957555 981745168 829732574 325431469 788300291 719984036 292354372 409625596 571999361 653459967 562864009 121956372 453351737 260070800 105110388 750336188 125560095 377344479 848413922 640306417 180614623 976897043 449544743 501603499 976903489 447039092 358059568 885583797 37324474 176531111 909883751 626721209 234330014 821314910 565845998 305172511 912608115 822728652 80646606 128083734 795264087 179293381 267320264 119029622 311812553 893079199 681808279 560852202 635909620 643789377 263808593 538840623 724464678 887684712 592614365 852274776 860543315 454605873 354921883 788830524 820587866 179374612 199477573 958511217 945018387 707456855 298886660 236422128 110436064 631491511 785610080 316810966 780550538 625265609 918230481 315489354 488315174 290672390 461472813 799164923 722080241 384367027 36455491 146192013 803624843 910077399 121690962 688497178 705431438 471982524 987548918 262573269 397287588 445741586 370085064 450816682 164085575 142686584 28007063 133014549 420880432 880297517 434407622 779404537 751116815 969200323 946924535 785127746 299783792 115179377 870314043 168893499 652035091 652370642 795229493 688718665 350266248 906818195 324666991 824569674 919783406 378593970 716937906 973608168 824216356 150275669 357536244 73074749 921063440 914546846 677032255 19138931 913607073 193636361 487622516 417216431 169922376 148394322 884154323 419076714 899296790 858991501 968890769 667043833 943401808 605029241 602305833 76051585 141915878 778375025 22504843 976402037 260679970 990463613 702754484 415890332 569258989 128278206 691424641 110922069 250490386 471921866 987726897 328567592 587413723 628383668 204376110 377098765 993372558 50935925 951759001 547078696 722810640 788942518 148570050 170540835 89013635 272111342 216049495 965543422 828944105 502045970 500879254 140192626 934345692 400165771 378405347 272621496 850334316 346528900 890248055 699771115 408842270 141439400 537732020 735630944 324155638 410435646 758998247 264781635 130955132 243771922 474418801 859557117 144512270 320659047 543743378 397983264 462519601 391194201 675713573 930601935 908953650 31913127 82004025 966000629 970405637 862375076 279596648 994618155 639807013 192883263 953602634 662478878 425986156 815997155 641753606 287598661 358753450 322256383 598860611 657261784 962154520 330329301 418441675 807209902 843936607 107483498 464933149 778476565 54469115 796592791 297576929 487368347 766509058 457884965 598296327 182042371 437839282 322927489 646517190 550160074 667853588 321047426 849781461 471695428 470791613 165048872 680095865 614421820 932915771 896921917 735737848 847600143 405259955 415753588 985506309 845468735 389338763 533319746 75911761 760546982 208096397 670288751 458896961 713000606 146730213 817569533 867669424 692504308 118580537 270950007 638700912 370809014 188334415 230635289 606761286 256737416 985356426 912915999 835369192 464035937 910215404 673224695 815745137 534311093 959551222 633589440 997929764 68109046 137550139 367238327 305259470 905362761 566442923 887147124 150093234 708386962 658736274 892649404 597840103 97124669 106049752 301892436 227687448 718462576 736721000 225376369 222315266 665171752 295302723 644437916 748972168 714867511 733703349 603307274 13669288 493334975 135429734 841933050 423163239 956755730 742889073 244966205 786430919 927645336 479642329 602448636 86497601 150102386 807799230 883895782 699388024 819550274 616230816 6725288 251262338 763686340 647890685 993005355 852333318 510191230 668010353 706048939 949046865 71653398 819056347 565340498 494373350 567074866 149967062 311610425 298434707 267781664 571265463 273168180 498723721 277076801 617824396 455797372 312904077 846202048 519241776 586637559 613228360 428373897 978362452 529246415 297817001 500333262 579640690 568830164 374231647 283129770 447562731 168959133 31798676 925195026 952349390 207876302 974169510 910730488 465454750 820911290 857180353 168334155 705164570 508152900 979614792 247941915 50149623 517462505 127831672 720358401 843757901 420879906 59125977 976603264 763433853 312924897 145613777 699154725 555995186 230669138 900275644 771511156 193599400 619008699 859443738 331006655 130579268 970056026 213751352 743937723 677798018 523355214 759766050 637772367 974053453 806220401 125976871 576082957 520356643 722969163 974546214 526902443 417911997 298648548 716016285 412365149 596544550 927398864 763556657 275758534 617579102 653068254 293882896 703114675 506670522 59401040 353666161 996434317 483412949 164658729 809689644 237568768 313187465 881190067 424988422 511293361 342863902 953911508 365693861 726707718 923960535 324336009 888701340 637274686 449850282 948459084 848570219 747168306 812250441 985646915 136096410 88960612 75321355 872259931 87395304 372582358 211886613 349729397 660481889 335086186 580688597 515306280 910170572 54468215 535350808 736827097 132447785 445261849 520500792 319404223 710148975 564723569 215809208 417691934 907978553 608942464 740628069 28497934 691593712 525453868 102508024 688844465 596543492 958725870 176864584 926590173 333284741 622015192 574849565 467819713 618927775 326700503 874588396 484962350 717149977 52445810 720212195 547103651 193534115 273368101 70417888 156724205 213079555 646754135 638028966 836658300 616094589 205578449 960753071 181534943 691089941 263124739 936803387 867219244 74674626 325238798 600160320 134994168 297739632 507666574 799383610 571065651 222791754 609814933 890451008 21057393 138348684 262001626 460712383 115839147 910337181 12844435 625568459 617725139 579680708 448028236 160442159 487427314 516223029 758074601 993418684 617157852 254204844 166983495 124521020 185913824 871967013 125455665 301604683 514707695 765041561 611089931 564801887 84126416 608680904 340558740 20356908 450942792 214373185 556212361 482437933 834139282 713948381 896287029 11779746 943329931 639986989 967941588 661465731 412679391 522757257 723332520 41640829 652048344 407078212 700937333 357377095 674513802 188988195 438602462 544885244 7761835 389073624 738572533 835233940 676170233 980859745 922000524 726459883 342622058 28606711 171698160 584360922 465711068 383487684 430967352 187134000 564283237 385765307 102046221 961968329 907678023 878373238 148848329 602718498 135717605 321829456 526354387 283336936 162462412 491547257 918252560 871590280 234953131 823200205 725772170 913977414 638351409 47693615 918939701 743059036 952540532 422826028 28880217 303965904 330723759 730752273 178881865 554463756 85377999 301358163 590820409 657978904 543266540 893193399 260632062 338155502 323222354 65362645 708055200 53809794 657855341 49036749 920450596 257784888 440001890 468274137 129288533 701619447 232690202 936932106 939752914 116673915 273250274 168138128 943309547 724028162 71450208 760764918 743489416 943596725 593857661 416229568 898202426 464404191 94016547 291219911 479745900 961697338 382268905 332114905 805975646 571854245 952856669 228440386 100007872 460617652 264313536 125952962 742999831 540701651 415820799 406379692 536574255 554056451 408278617 705704238 196368746 52969747 802927729 585448785 935928174 899406862 69345043 489849213 365060917 435912050 178674200 831493740 335901749 931745051 63270693 942541310 817299105 886260017 789588043 611291522 293727250 960970027 984545537 134043408 943622432 950505384 561098793 794198561 314070856 310997226 956925602 31806886 623063714 38355439 254795835 669347401 601811529 682872358 303800467 884773383 663398956 264234720 158643468 451346208 383607263 93143053 408454440 251558558 863809760 621833187 38251786 2319497 414469934 792865011 77894 486839941 52649242 793894158 61820388 88758318 914592124 977946651 408887737 568728882 298523714 182118255 542901664 862106885 2187462 812330884 775709223 469786607 524876654 996060084 949579086 399874696 711149421 177769962 472191464 118388017 268411725 583859512 763037753 525874936 233085307 244246836 208719835 461790088 254958461 904281255 419374809 238024126 518689079 731634988 2813598 733417655 548401261 660942608 561736406 342576171 501828053 5403197 611418134 827439031 540691084 370423326 52849466 519955539 164730723 535264359 799292048 476460664 341765074 108613418 600371661 941466965 629483060 818061308 550191382 395411422 171320132 420150076 488890865 599948979 194614064 447225895 125664189 838755243 843883448 584760552 85044724 210448309 733347523 159840643 696760148 642332457 129860496 63026843 69508616 20983653 946951581 816162987 579555561 68362893 328990023 639687802 213607465 34473940 974999549 504229434 365293033 740247341 905255769 568318121 686509371 819857894 714284865 161189590 337311828 523362054 160347596 812388277 317371737 150226088 969057770 630722195 126124033 97586215 866804001 797837445 291635841 53024133 365093793 166719216 468579631 351946452 775703656 310355678 580095711 180429649 215886741 659462632 41659104 519581726 814559827 314841927 20729131 75203268 433497594 447234873 114359272 618096207 602597875 233330368 174952145 325418913 343021886 40925675 391607501 407160597 358824661 496090946 246961563 20784445 655052375 744290268 997719294 21984530 569228182 257744058 303643837 815526172 478899111 794910892 391879291 126201558 146855067 925013599 654457628 190546574 342939027 542213958 363857876 783510813 738437104 657926726 811976019 3549561 371300282 214319448 180297403 820652425 104292152 937319716 471891619 637276398 592777101 514842633 489506720 930982936 773860385 333843603 970694451 573922272 546137727 736159141 503990214 666516378 720002331 732292070 545761563 532414076 201682414 832692052 646534369 549193007 741825553 301367260 159913414 478571462 287258977 920085163 604197742 569592518 180297379 783947202 558838599 429526992 497633906 509283662 916038789 589567463 937614548 159059446 555648101 916646974 875468847 599022146 203646650 798282542 10841768 854394868 962160290 952429200 546929871 349827618 119348525 567275087 127984758 728760499 872138364 244658807 488957033 915506160 821535103 69948844 476057273 1923526 886378748 420816989 280195713 341602823 370290094 742245721 614717061 824692880 993080114 777017979 789757052 530124364 700146132 21452525 54276329 147814732 480318221 120317037 624427032 488645506 292976330 722277150 78296304 713469166 406509713 403270779 158159626 877763905 897152338 517137643 233190393 859753834 413818839 852602643 856708591 761441553 227272878 985927793 47846302 6553018 991624899 270935890 884418604 531854581 980305660 952178749 794807395 482653336 837651361 840039707 797410215 432584393 630055939 460921911 637588436 910411750 122761892 74971447 808464039 842102094 383554555 993994317 434305492 470436510 24550992 355605979 477518514 69832316 600804577 799541579 135445352 997739422 267468538 520166297 541367602 410392930 561621692 816122874 673678550 812493666 269797733 381592341 983075588 921037484 953485655 908378365 379627617 453675815 412227862 590948939 358973559 605285533 765175001 580148568 704186013 858584162 506809134 681730664 376029169 415817159 328521213 71713394 796319247 678743549 869253320 139437361 296527298 700426595 847570778 958539491 801450042 273362624 78088783 983115216 490575150 878059640 790587612 869107505 135645832 486870791 145278812 323597144 811144461 470693434 326919876 663730778 421745901 468226010 80495021 468396408 74618048 678999362 661652821 115515602 108885983 306291794 334952441 167186572 262536682 123802465 556139116 376511239 65523266 806576798 275953591 571103464 595369932 245496978 650628907 494103387 527131715 496553572 437217644 264766553 173219673 14414241 126287684 422116579 315172716 846113444 304779861 578656633 268971425 599958234 431395654 806371941 216741276 871682569 770440423 533204538 26390008 751318308 606781479 163857202 801669097 897778764 226069884 683182762 815991862 325805200 260362851 387438501 688968583 528821974 22114111 115648866 153393512 344166351 80860648 512466678 165219271 703136182 365497712 363372102 553573474 100143019 868916910 86747114 831619444 681930479 984881432 216640945 397689237 503736894 929180263 16582622 990885156 808761026 570930250 305052677 622155854 913787621 165632909 259356752 194156637 281961399 596640553 233693992 53882801 757790639 598281628 664692520 144075772 935922891 391414128 287927197 519175874 481713320 858225120 548067026 154485682 461522176 326270349 170354601 721389082 282980559 712545987 661431085 836815894 40728186 414118070 25360016 9621188 666151357 733074875 541713702 454240568 287138883 18190416 831133346 762259021 238764793 469179890 38596884 374553648 623442125 534761158 781191156 210849198 413706231 889721544 891830991 905140430 671535703 776096016 260462526 541058447 772006822 420354195 15712229 910301001 915028222 159229837 40600168 742510261 445781109 795655002 468683293 729931969 461659548 127114206 220741667 576336695 605826234 313483691 171325102 931243478 552156934 766842592 433492069 704164151 991865847 554209156 416462966 702880598 309266485 20427323 300102343 198580460 584311263 441226540 184931580 580228664 208511550 827791849 677190836 733683058 502582726 346412912 688128468 602285654 9406069 419485387 975523133 432905949 190449033 724317484 557205598 279958086 530101790 941942159 547332670 630783675 657467002 741528425 911068709 704854601 114284996 96862241 648735984 788023798 818912602 278133039 453622859 559650736 664127389 293114098 775292379 585926821 707653566 152703868 14906977 405265628 291838223 954468498 79650072 454335211 702839066 292657912 840031648 543105085 10013994 118354212 333114797 190374486 800003764 736466622 15103691 593009647 937486229 179714456 396347701 487972206 428942182 36091873 944223123 254578499 583671183 934544072 204179878 802310832 706065008 339909628 815547231 49300047 603252329 818274769 970643433 425471230 740833276 343737028 905076153 231959228 465937231 826506633 420277631 878136687 860265404 417539484 930367431 59545922 24889233 174868947 804764436 897696442 722747287 863731860 239038562 597132268 425561467 690542718 422149948 656631831 792610916 218710515 524928558 914858382 120598963 862110284 420164413 645891007 94619262 814765338 678462640 633707849 500389988 212973717 649309527 551969114 771318554 286919107 846424508 626333558 654720586 672838001 409765835 902182876 100441180 718770482 190141957 655128090 57822122 36419384 881573206 957479928 437974282 213920190 994354404 891933891 123501907 598405887 808812896 931491751 717530854 258821723 366967722 107505799 310926153 698288081 337401886 92777773 467814728 556666892 262976863 622720567 881927724 491899659 829041984 197759074 587356836 455873928 485540715 143329880 614792623 700972805 179019926 640560810 676817284 212675841 707924002 338548615 469880818 989627871 760206869 796128196 326419732 308922647 900657422 972135287 927719640 695309654 369280939 37905003 308672474 466338848 682172931 223826333 162182386 883250102 483946946 865002013 303803212 90524597 165338827 70037769 451266498 608417347 7566724 232884259 623712071 374247309 974436114 977203043 624549886 224308711 945600264 559009001 471645246 560896049 605563334 767452572 337214998 822931464 446161621 696792284 682109518 776238261 723739807 329370771 10929448 185719865 931860623 696119726 469993419 623185937 488629271 504980116 23090315 766115405 766381557 181150348 679890555 191171334 289571437 956012581 451020184 473040613 445140735 535623957 276750780 926348014 891120619 567265378 257042047 122719948 585698186 22736032 599908215 537850156 582424480 724661621 84135047 626118571 150584435 174193546 478386504 491775472 242262865 288405422 658802341 431755564 918733856 871804158 557375377 879828131 62564923 32641611 943232023 272180659 58835226 978964844 914944938 483039412 327953459 636995021 616575232 307371064 789712214 448544819 10332279 921812711 921566461 178269676 321729235 636794460 925333643 718809530 176119404 607709679 215796121 799282820 71578247 550085488 752513417 571859843 954427181 879641016 424634469 665795661 37569987 153999440 776909027 224150045 426607473 827610422 906478230 413023717 292734360 371951437 514478751 245096504 379860741 458087817 859240706 420527964 408989006 1132233 313837184 674239203 461917524 329455095 278505545 982987997 566991175 6569726 317712335 705289432 784756419 772508223 720855300 618415785 105854139 809519519 430290884 162434001 704589365 885485753 486508529 500450919 60943907 283089651 635766455 773481403 296811756 132336964 139580584 118178687 181621838 632822074 107337310 473968041 167416587 8469717 188077068 970293700 37370760 715086854 808249068 203770824 373590840 119692129 408088280 683527405 751401193 267047269 737287542 832707844 130260890 583456075 699219489 622149830 824843048 684883781 896796366 118054611 857243552 557491192 221311700 735650920 507642104 152569912 203968590 736227121 351735342 198385826 907626132 246898727 425160259 343876381 135855445 902762943 233281075 58212061 901978894 261414782 5255740 105817989 251264836 172856800 648116390 306893001 221659973 852957217 170138301 720366426 279629435 504313868 600193256 330300387 760593126 721527800 28871685 171038185 799058602 770144582 830445042 30858964 895598867 940681104 152246698 110384168 923595634 798066997 855260844 740196409 807068939 228347165 835942072 183325015 267574146 312853374 244559343 286301038 287237155 330250707 39434130 743678894 43220747 119836319 276653895 653985766 182835564 509714676 355088644 111026799 260161127 334448722 133956866 52277539 876027379 831767463 298296407 661350042 365583359 129077372 742567385 23829375 7674447 573983340 136803571 19767470 322501212 10861800 134855585 16085957 454648068 713366467 909849850 392707004 66822965 296858837 554702858 952146431 297595794 599128659 186569571 471463345 443098284 413144 261864002 563062964 737857270 957693407 816386353 204802145 376223473 575474332 620454877 468002846 114020250 401261906 600560076 139548800 30199912 165124871 112957011 197624517 325521769 693847200 400124496 952300301 357123644 73236695 156597162 525053097 939209648 590529725 25795684 203914007 859345710 264247213 240518370 586555058 345746161 545924828 77022274 118408684 898641580 339796422 640184306 31078957 376545697 580635902 761289868 791755745 915596537 118985316 810499094 883124211 104300102 399320850 886006422 48091680 42176494 689417156 834617977 872342718 170528771 798298123 884876218 288553563 157961370 888201225 291916532 761264399 368918933 91653948 641497631 391096058 463385181 631904971 526955284 101490769 250337981 855924123 983741 622363582 39356323 106793916 928337389 637244820 358067324 567876953 542035819 198870051 537939709 582719407 322557094 282922262 537389681 971075524 342117946 37910190 149954456 431304680 250339135 537242916 600876916 270186327 90176859 729256516 341983017 599116240 514838303 548501537 726123584 306296470 837693022 866763533 177124654 871539808 144136048 421371780 151072283 543966809 499553342 558541319 166452500 812404747 179065744 615560345 130766100 541985185 769832966 100839002 643177206 78052296 555273720 520959153 677421287 545762084 830418113 711414436 730406279 231920463 314513722 497918960 654188168 967075076 443094338 8305174 636350916 169925958 842036005 108929052 864887406 295513108 164603456 803689287 239007497 693365678 372698248 257324796 819669128 317773801 625340322 59408824 395911806 517865331 9646285 588672946 840535036 643087298 293912914 856195541 259659251 2202467 414561268 259700421 907044180 460880301 987202618 835472734 369746968 902549766 620230547 18381925 124298239 224315067 762068369 227530181 728888656 123912635 88185660 430530885 831064732 295732552 351366981 941268925 190554496 385017796 107167974 69093519 504449199 843089618 82636874 48507971 835410112 774512446 311841442 562205334 191813668 376176503 940187560 320035917 997588521 522251924 586142067 447561191 131144813 976171051 855119037 168182703 872344757 101508378 369004654 844820123 390518406 122462483 666740951 155918646 32095218 949849811 62302622 560237297 85904454 16889463 595852451 850927489 246443091 681175735 667448012 821888643 466055253 457316298 652626265 575731899 865582922 448338906 592792169 379589014 510819805 425526471 865055202 441952753 949803205 407490904 23273246 13317773 570439584 623934010 797249568 759012571 264684359 898325003 347507358 397651081 27970260 848152121 114929405 570351715 108056836 283973864 8313047 211398520 253744163 140282310 651395431 296238766 778819754 339831316 679400056 38599735 996100464 390037324 960528493 448940749 601933105 367112219 519147098 9650110 865146911 804224823 408517965 926894130 786980447 587129212 830696373 26405061 207295600 944877436 903957808 323092349 192396102 40987989 957533054 732314717 385981069 428715259 793533621 861166867 774716187 323254334 252945186 551169588 290790899 568121202 561407913 99649747 97797062 879247878 224634009 943714126 295613663 503950541 251518004 928062980 411053484 420925830 925180399 9035203 243770609 63945622 421422274 332006627 553287646 870622085 901969014 537600595 142203922 940769513 473408328 684502030 738522707 139420709 815457689 357820064 853733364 864938070 229155354 819304256 773751025 362209492 82988391 822174087 697114177 822928241 15668538 859801033 240692424 330784542 460030153 456622673 206728582 294650246 129067576 118853706 840301775 958675470 563821609 231811675 248418447 331676456 163565848 956897133 437872926 905769757 47357943 170286546 777623132 644769412 371159801 677674213 479198183 885006920 950454827 885244744 767641623 565384865 402168899 104533524 811432750 536044819 957381552 683059399 420691584 355556972 521786961 758275773 289431661 760353671 120033454 489129571 858675981 659579104 174433423 764167959 110187465 574075788 681940065 3839344 353997351 741744684 703858553 554607804 260615573 252259684 771698909 690402663 703213636 465812235 254971454 366885304 409138626 204201936 505702679 77532755 238891489 571446307 436106973 956338211 881579107 576714249 44293850 106811877 829284139 477082683 960107070 429165063 581351091 302845989 573862509 311530165 929436794 165658799 80283946 137546152 690751958 36150448 161118077 951992921 698469544 841235487 190679484 224410161 736947644 842959862 708981509 379382572 810256336 608776204 497146349 690089306 944714089 942846028 248651988 553448866 372401084 127445166 747520450 586892053 893813711 679178828 317938898 296844371 508480180 249606605 184649669 332139691 509712279 133887315 470526105 373316959 336383147 844651146 231064297 697919159 38035210 24468551 803973878 969728003 637675006 598185102 683705316 666548785 710573386 25499500 2340863 345888436 856299280 523505366 54286237 259416461 274558328 427673724 663414536 307628712 981461548 805333525 627753699 758916268 289088506 548201647 342946006 351098170 45494473 60060168 399237767 732784041 312846802 921644153 222741623 702688472 79984533 466522144 951500362 143834698 92084670 810140942 525219097 189242225 870814276 719429894 3820356 709226671 59452656 31021250 523703534 77995966 141751450 218321172 362564741 192557333 609558418 835561632 747658257 524017000 706457056 620544244 849310014 464611090 572355670 104663706 127519477 182837646 565836951 658044325 331906328 571046216 845796995 919629724 638152834 53808973 254395704 390247802 857060584 226841705 632961024 853975637 572601249 237397850 224793762 848650919 351123613 916414419 839882911 475373316 364402725 365639034 280059871 918478565 372595829 277405859 439564372 555879021 164730494 696464951 499612793 703076243 578080648 862222927 592149380 642981264 778115435 67359544 140644410 465192540 40842974 261632907 88069209 416241348 988457487 997943011 673518676 676523058 938734774 575765245 612078347 313284546 898808233 214434570 124649206 966388811 410165353 838885776 398699130 135979500 448139137 918981017 276734364 810844082 971470862 166944216 517781010 893744827 523461089 788224187 814145113 22506825 870731782 252123178 761618722 154743140 783497365 346658983 222268654 566104155 914892329 884423888 327092410 15591758 847232043 913802311 323083994 294939401 288342721 240705272 574276486 435724382 404371495 173349177 834528921 167058599 787795522 227683475 37655403 604781844 604577040 467530002 554017996 581380931 502329546 774926564 790085067 113965284 302376961 132270423 748704679 711176191 711938810 386774852 745897666 993299517 704094693 879858891 16834307 259841732 790841207 690620868 950643829 665849936 632857020 114903054 270160945 962536303 655828051 742594750 619418371 287563733 601723431 440759536 765943915 316194666 729590192 934125464 438453211 163349193 501341323 862434800 491801301 835941389 433425521 894181836 459299785 664400081 990114062 972054515 188987297 289478463 840686781 785899388 747415898 876649822 988759252 980407646 918757683 278121160 869643717 961322264 491252998 142773161 73199809 924924006 1339133 201457722 14498401 499527398 139353431 657326960 981615009 182133215 633509118 232392338 195986690 500180041 156663330 41858963 712584512 377896419 384760344 64522934 706410060 727048985 242322572 11335450 845432094 987013201 252781913 96779651 657533920 845141895 237282944 57940593 55536453 521114404 523724374 172135909 167108996 448961276 496475862 191496450 576168408 36096087 602808685 626315406 332184977 379399294 14351732 407789265 376319823 844348929 235033583 549348383 530141805 91423953 804434891 385761461 585744030 884829286 437357693 849036188 201920525 440396267 285906878 300535812 139198914 964892464 799280070 556682154 755511689 198362614 505498817 807839439 106877413 376230108 289759321 208342334 886558190 942523310 431690882 341041279 95108159 928023574 846517989 87422640 610410163 834734341 525975653 883891373 793797285 980482475 87379980 698382791 825964504 106254673 956433607 377309759 491403744 328641165 587666694 654091710 175971904 987011079 963425215 209031785 449657624 423564955 459239237 265348928 80427086 529057615 498029510 560876788 813032878 568660319 190041020 790606533 772075798 669323082 875925158 737461169 230096272 170042282 823729465 904906407 777799507 54658290 905192307 315299539 846445642 430755648 638645662 204192776 23334864 991248493 104873497 884682637 513828063 936122645 840400100 877504137 525573177 49263869 584821750 607232867 81118863 715433704 457210042 511741294 276336901 916323541 455767153 943932747 197132179 73433613 834178588 329775621 766792679 404862968 991768425 87910138 493266880 368196856 951717374 193353781 791926277 21967869 612856607 37647037 814352616 376707209 362534789 120007198 330908049 789361711 905521509 830209656 504582839 192548291 840562838 741175772 332104393 532194117 88897587 781055711 938188295 684213888 765303798 101752010 554379570 943494543 690044586 213945406 114831095 877371937 377673317 863082569 175087850 292045224 819990471 464726242 687349812 472023925 294728477 862683382 268105521 392560995 915964823 302716618 944022200 94506016 660186893 50692627 595381582 365184416 416874641 417747758 429074689 85873014 449746583 733129422 721442244 690839392 816231186 119233848 802426508 937982165 299980439 870125995 862544744 627402876 418277239 335962649 831013754 193301697 119737349 972658910 722023859 928004747 42611724 842886935 140337732 212332975 241469343 653402807 6147143 538823340 428586821 584840595 667116251 274510097 85531149 96076557 838246184 585237298 1825334 578320551 908333856 664582467 895875803 825150376 232945726 32955675 487995642 158505730 210630957 736887938 752317848 673678279 748282406 82068248 437025204 450863162 912901028 696591975 270905181 829772314 776368622 912732499 916532321 316830610 217294981 264261344 250339382 541205473 662491955 375170359 173072563 496043984 769790783 957410518 245552538 782194735 174144116 730511311 685858891 348935826 820231795 283103280 242010315 975375793 462215048 929665478 458955007 248837588 22514353 633881939 813179811 823496144 168772000 559731108 755787846 766576895 46438212 487486605 361008624 550531919 524949586 595482013 53058188 825106220 785241713 75902407 258437900 623747839 595367535 815793971 497094025 90693633 864563707 905508243 226987447 983412605 427744244 249943981 659527664 703832813 611360249 189514571 141372631 757813315 804514828 367320202 454166310 686133183 683806183 731753411 170019146 233341539 560447847 568507377 635993923 462818560 633629009 773326990 420680924 96286410 891609785 742867242 682480285 135069058 967641463 758876892 972228317 5421575 569603881 318641543 926546235 898149674 305562144 377081898 839636141 776618932 467408119 326755183 880191187 567385307 957483652 253986937 382762219 104512523 58336264 286972175 928977571 798951111 201322294 423959041 577921842 966335248 151682893 614802741 659552368 459631277 496232519 655784823 152938522 110201182 593113251 352827994 855073363 753578594 87955502 151147041 269269054 392522808 498868310 993342559 193022702 426930796 347047337 825927407 399640079 544680179 767407255 902268355 753843054 189102855 495368973 576607976 197492363 552570308 496179231 333566887 900462078 75017668 521022757 630747987 957365421 1626868 332609594 486170286 171763560 665070362 60069449 524153117 935137801 738402070 452648649 204990755 249378925 674891186 709360428 729573641 465027497 858947012 18304555 326732144 72216631 204315350 19379986 671199193 324177204 22678409 232610297 43449913 342348771 416496761 801159076 583307918 236638909 875165105 694457497 791424246 294281429 58622855 2950262 760768652 284782050 380475973 141561309 967479405 121729025 346530715 17609866 679514242 573331182 315907847 507567506 677687125 931729956 61886266 785855553 29886700 380034755 271958846 888774808 150696800 583267903 248212599 151397061 899832919 636073435 756272313 966065692 941537655 674664704 523595228 435412424 763015503 838080621 550857173 844270950 645661159 386070926 785675330 913546126 448600543 39359164 533975418 466781542 830808952 365001364 349745841 454436065 327534215 341348023 506877271 213527510 93223817 880108277 549235028 351718679 38733832 402660173 952560275 921563718 572451379 23768569 45791056 470107775 378696915 406005425 56890096 205236929 326244603 325367792 853174482 48497680 331121643 195936567 656363735 428034343 67908559 783499123 390719368 471271727 102821682 512235321 935685795 214917590 428225477 283176914 482144481 90017319 389486476 329517929 351303622 684893288 178140574 794129754 938168673 957212064 751942908 123440261 106283412 423899502 852924202 942932683 88585199 656611724 641795389 842517960 713873903 222820568 193050809 60740114 622327380 917906288 291900587 553882874 539333181 837384645 337073832 398746928 694503830 595919493 885006838 823036586 819209656 438950699 917437956 132774637 719414000 90510296 741880169 656290337 506982543 868657724 860867267 666571042 358050428 183545926 74608164 221637822 811174412 251722932 576881910 564894916 955522168 753934860 919145546 727301824 478258313 297645454 154587081 569919281 393837482 194347166 156320448 27278332 890168189 924407923 982249637 990179038 879124511 642854481 414910417 399212749 697338445 843074811 880314887 254828835 139658134 912897565 971416532 896989690 135865675 586686579 200843775 34692205 327339328 860160309 486617629 647405822 100449152 875412004 917105289 198451675 523716623 23197422 992265111 411901975 479460877 606720183 753558172 764270486 16436817 478563253 222519107 141233333 74918188 257733735 355059519 749234454 951091712 371070670 23284241 4751212 482825385 520366506 184670571 424523956 111474032 847488356 665286753 134159636 392039677 261675089 730302850 349154966 616738263 782320080 752279104 737470993 156086536 582566831 588678534 482785211 445107504 316035465 263487991 879556510 534657305 94820825 792627418 75796013 516945488 93603964 228431062 440798254 152919772 235631487 578808641 231926963 690072665 337065726 943526752 796780718 937806424 16662359 281287549 910482890 695022479 493315777 667332648 119479894 252809142 197028771 939450518 481985689 633377596 363660927 568915466 366827549 395022863 959974224 583887809 765249691 952312468 125673702 614873491 261520018 17255095 934858224 737745212 133563864 454697154 84739337 291486235 794218517 783104944 868080160 572822036 491272060 101497273 842394956 471404543 152909697 913349458 359248100 4631533 818608450 757869755 735192803 597672595 201365239 683048733 508249272 337324976 854702892 298573138 904190860 399289605 798006815 646232184 657977814 359665051 737587818 740323192 49256576 732677107 941248166 139605360 91995751 77579839 10000627 819905351 765020701 602291496 53195777 472530921 345302839 480820007 386463328 772232613 700063845 395100709 649725139 857340578 653172994 468154782 622901742 482658512 924442856 259538441 735540627 283514129 19301995 21826594 767682698 208871601 945249473 121564020 717448849 598633390 693857651 349024190 396053527 276021676 769695805 864419163 29529786 21899005 798327517 835719375 610124505 787865981 89621262 987879074 21080736 132689544 712105704 229144403 439223667 815173890 808478218 714653298 333137385 3978647 278258050 221894730 502819536 380392008 753146656 821277895 389188672 236324547 974394520 199056523 596540907 661257967 810034749 799506595 50108182 979794813 527501820 399188251 669594081 49765927 568008783 44971357 375254622 396888017 918180767 206133573 952688047 118959048 228496215 684951315 614349350 631860444 447373572 568109211 339626639 158862679 123078598 314191540 728116128 336660410 758975193 327455855 7946614 702097101 111173194 155276201 808339039 734665889 752621836 52796984 111238991 49094190 513918489 402982692 634768663 269522053 871789437 913322020 438323572 134791198 220982353 946914894 24135986 821103034 576251866 136671968 147000364 158204902 388868537 978800589 88965989 718961431 916848866 175005799 336844266 987681161 253912684 368329870 375253044 907573875 716744785 633673343 436113206 849232671 284341270 826674631 212265403 137749109 894677734 26329407 976970373 996881360 802944480 825174387 250235606 158686145 516464648 991907394 704386455 320944729 203237210 658439365 630362904 352042703 320748923 868990700 270973172 24134981 743404530 461242067 314502766 367666391 474176094 344005517 612800526 235886688 983116876 24539084 251531599 896865318 659059383 884673896 7861298 882004751 877914457 817853169 436443693 712474605 690477044 723973664 618596403 290801978 216475916 414990419 688373977 548183378 959692144 853690511 413958505 776810503 820293385 778177748 546607049 544701965 270842255 906909466 545240850 358139725 607317208 847832783 692417760 5962042 560432943 705470513 60374008 992178282 663832165 240516084 76935300 355971290 824320153 281763735 62757082 786656941 130614282 681453930 963069060 677222126 370389711 659557345 677708523 341137052 400039632 419504528 832459902 410744555 29434249 126775946 693573339 227925703 283587959 724743687 848120307 345147492 781320211 400614058 4225067 404154597 118815112 253792213 866103321 19967285 622410647 102714128 498432013 957273323 657538815 776759484 57627198 861818117 160750319 301291443 23659182 35011733 324454659 365538418 50553835 893861661 913209829 508094827 591468603 569596603 844640025 784524328 371109670 538631009 718095693 579848744 581827213 116110638 27826706 485345522 48905657 833685750 723547851 652093535 686072238 268317346 404382022 940652306 373930169 829703263 110462081 33170033 542591063 963879761 715391279 468169141 992667110 120054264 297794440 332052847 833956310 554646258 319918301 60899762 172405145 336642559 97467371 141680329 994626427 913301373 942262518 189013218 981594483 511496754 602363120 700803900 647749633 329822956 609580976 850637534 344704048 506053194 533305219 760217215 971832965 684922551 88280795 101306818 611342274 191863427 33030202 842714640 164110646 200078315 706675210 833193246 854033891 152637065 205919312 526304330 204960564 410729994 932766347 359012656 511053663 26490794 929628988 246887419 494273717 911702203 953880979 297184463 723819968 501420192 129645208 81920605 101311426 632730006 451738828 103055400 540880362 125375394 155924263 129847210 60046753 934174168 212964158 49515189 670084579 870051016 715823571 784299315 524077638 344483353 443872647 376343467 161202056 644769479 30650127 271830324 713646762 835332509 433839342 141903279 271163478 318522909 450092685 450065520 488348472 626335802 22776469 297516800 671485049 673422342 19918713 679433929 758492066 307371031 576176235 78614276 724874748 742237205 994525178 86045695 481155410 964523983 706330084 852406492 509982609 197824539 184759 248858818 494120223 574662934 303945815 949049250 790358750 508974166 73570332 777361416 780447526 530267899 331541985 432251231 733791215 924912708 802399629 590033260 553400826 935371896 607172401 113691809 742128184 953236881 162399189 901938001 537881439 782232620 197520946 723582912 160823138 664137893 899292521 369093165 713306381 750073976 951557517 521212415 65748901 355862376 157067994 491540013 313464382 797643583 458528752 109005107 447031448 893537930 134323550 651835831 259893601 558578358 309950577 388232783 681877759 233988840 35584764 566910676 253996538 399474319 501051888 388811723 102465576 767098105 186514647 492176239 359044647 757067152 557868483 603076098 880282303 776117945 190439904 960441800 70806829 940044762 532044179 224651498 733162576 155258078 350589110 132926580 904804544 347055215 886602532 945077458 211078366 833411065 978458688 730150483 793500218 482741946 571310915 18164728 305256990 970879809 810318877 965924307 138248599 726710522 943882999 294730960 783870283 299674467 836170109 223245052 897274007 44311123 303518731 787651849 703361435 176459809 428556313 526804179 201861000 488706206 696017064 897908615 21661263 210802429 370395018 549324256 535366519 237561789 413869107 988078633 382420882 450548084 695682282 686380105 916122897 362102277 282641597 244596050 50630768 267183630 900892255 303519079 335811652 593874983 187089612 688403457 956367748 674469073 659154120 423627986 530203691 476868636 326182061 258861607 479054552 839517688 39555108 465666133 580382709 921301297 74095711 184014246 7380945 210903671 927175698 654517537 459924203 398364532 525154494 421531156 882402734 37445833 947652589 122781371 984706924 519257140 636940238 287694464 957534319 490443905 167459794 69310167 644948830 123780700 234814471 401068796 236887216 908009585 966558952 705132388 778602248 857394366 556771120 400199844 527154097 130526460 119720930 695983531 911784192 997119624 986576252 185264496 682198915 662651395 898875152 837160816 245229930 638393504 557756301 114864937 158782277 530714609 136567480 35585980 395002375 403525303 200307332 28253678 332287967 15386859 341629784 412628177 785734837 283255031 870018347 951599603 710123493 573564033 370692298 749871195 246488853 836811505 356123612 227711841 98673319 773027423 200426394 781352385 215084337 914558827 366810388 661731188 370042512 457529817 455937056 550573561 353204320 862810321 972874480 29419759 512996582 320000693 929515748 688335460 862276060 567449613 424454583 884197354 177259389 117784305 756987101 194933891 887334145 364305208 169526420 662375252 837276610 754503046 347286842 902772357 850849432 139240131 820665617 797149147 486073602 98275966 75149956 197615474 544828194 163252612 651635812 885494923 155875540 66639820 545381181 476745767 456943297 131658495 965736297 663471658 384290441 744384470 578082873 555138974 466754958 695291112 860464863 68056943 777713506 721434266 664334675 749782708 877331263 165389420 705334406 824661144 483036268 703212448 590242229 412773058 775473014 494991452 177850704 283749276 961921877 580199900 458446850 375963686 98297894 61880536 289664550 406227959 112815213 733476757 666254559 888103844 835001096 398582035 852335147 675052657 225701619 166313150 45743262 783801077 9086446 943226865 297591807 281804581 40484414 335533640 270636841 992865440 682333993 334376635 725224327 17717815 586915869 848749129 259285924 249791788 502933241 146726960 317262914 802211158 598756424 696501390 169268576 372271950 997391128 669479590 196994927 551181325 841457539 226618105 832682229 269517802 947128899 131783127 632282294 757050144 472664094 843175676 588709381 351410542 50478498 512157818 927560845 875412128 530850977 770231836 95028127 199673492 294189037 244541297 380770701 95565699 741773293 848204310 424461177 252398916 592379156 564793467 57156580 842330142 715089784 339182766 132651723 797639997 20669363 309053029 580356689 478914906 490772207 378106953 652137760 321930120 990752070 927484507 694864665 423248097 823690596 577835831 34492887 658709000 526962952 270777022 393420371 532776776 111034903 540807114 699720008 980102645 206897580 994420708 564110739 256202557 249001277 200703539 404208933 403972690 488940351 975507620 172141841 368447056 105773251 240904776 623088264 193173041 213349203 242777578 431752026 442046303 955486909 43581815 227875431 226692099 12172060 247229255 406172214 795574288 292004940 623396077 489978230 943951260 513136697 68530028 182092194 734665897 316533672 559092963 47793464 675490117 19018295 645490176 901126803 356851895 506054125 496856892 616249397 907830417 697904605 701698529 344650545 746192025 760964766 900745681 992493705 528586637 608329007 735802350 585928513 257138562 307580988 472302883 870961981 915484787 271831366 996891633 419333691 973839026 674796174 313045309 585470040 422391133 702766474 576494408 964406198 573698320 218308281 575062210 250583207 626236934 605755794 130486498 551738716 513274814 968591513 17961444 444904242 621148686 465429801 595739425 664016070 689715885 55316140 558688193 440313065 270774027 807768429 931128756 559797719 589535027 13338763 242419826 466537091 643777489 291621551 349830793 474404588 194674751 967922124 10353228 333778926 54498814 160361001 34708074 808652056 249861468 600531321 467803077 247561796 484216897 298435650 528302263 615189134 790668843 676874962 101882546 9623993 686724383 486005228 209979074 444049855 856210308 957550482 771476994 764897475 4433423 363778877 277202649 622799328 725795388 819271445 40405787 508881330 635389762 983034454 689900850 827218703 883790824 87894136 830149287 899522867 269763491 13305270 38701169 446093253 972329928 485350491 180517347 31201592 350169602 314578312 909163629 449460864 82712713 617091384 939702207 487685646 231405729 148508060 809971202 461628327 610855135 594254157 283037393 413304563 876532616 79019814 503359758 117413563 351491301 255677784 448953336 105345342 177465995 902311270 390346586 130044790 840134501 552975318 183625938 26901640 225800705 609041460 466304614 29192657 161595614 415270924 579977679 802161740 893886135 244629821 90172643 279601160 81230256 70185348 823311410 936381398 663349642 536390670 879388492 564490960 654423927 606794164 978313924 728825355 989062708 131624792 642197818 700037467 226794610 54527471 549850883 243073898 677839635 834300682 411869565 976231615 263164793 420964850 386167307 339416809 691141391 41381697 548271571 272881667 460477676 614044744 597517691 403840382 760418495 737152150 761433378 663281072 933976976 11514628 229057572 984048541 691345660 294334855 299899467 485656353 255922956 542580504 317047214 263186920 767327077 89146715 793012254 257519313 379406802 69131625 697677045 796243976 294861699 925015464 869777670 631168505 643000367 75457030 197909676 10246550 82231002 789714500 190692420 461055983 753545765 282370892 109385474 279299506 381696098 295910287 825302519 273945037 903277998 658693585 701100735 55019360 361658430 821198842 993277421 183120554 300588352 650853762 281681168 709926794 512310874 115638068 183398297 666583201 189539036 270314787 87536573 172698195 94450344 206525804 891495944 252050818 834459250 31594724 111064066 781939121 265559521 967640048 121619124 871218613 719778650 884026683 608056676 76697179 622048366 830790454 801185660 165963441 305160652 76637259 77531319 880456154 800835745 291263483 82826133 47903891 475430308 606273721 355152633 884248491 246018880 958387725 980318902 165437922 818996265 37478823 787822612 569513334 870196043 12695776 111333957 337202609 844062145 258923618 204894667 295261208 745850830 539085922 340020959 228406869 401501939 853950541 234971052 167879598 599561610 63739711 551207742 403451294 586773531 913624689 253534401 360518870 412507878 908417573 514167486 461191179 785437459 965355353 302201327 799993241 259589632 351900988 506767753 781454821 289032508 142172923 608163098 957218903 861069839 379233205 340804083 176512478 583659023 138016774 995581669 504669503 490841572 103780355 855708154 278947549 746934531 493840731 431253257 299968737 254466087 286191418 469057712 727655137 132285850 843826000 688601597 285141992 76953425 704697218 104711767 711187149 17763305 633528581 464462122 274133463 445787543 341431484 801479808 361071425 143241167 231021938 830975616 147733509 230056184 781865854 242920857 274015993 843751989 214308335 811417474 833336195 407255587 604111816 227704524 350651373 580514244 349592026 435296767 773295020 76809947 531866589 881408825 374186305 786958747 833258040 688412696 820951238 217922431 877222111 356403854 599813706 514436087 774017815 496937210 305333553 993474254 811144513 704546059 916319499 107993032 986370141 294982896 139838589 454658461 320895198 19447853 402923878 532136656 820773905 169579794 650490408 674817746 326004547 47064439 884364309 113179480 474552067 455253194 857332951 640835188 586237777 497964888 615980539 857869270 723097343 942625959 145193970 308116152 455665117 434956675 205553979 101931713 191065870 465182113 587413511 890341872 565440823 409467000 643929269 421360515 459281358 403014594 458667077 903820737 704210957 578663732 703381371 264194137 340228030 118005372 86753959 884912621 842073755 307054317 441016957 940125050 466472730 882870566 934839991 917482851 319175360 198201560 891748564 19475505 529916996 894463209 624138786 400182278 264997275 933195928 172291099 985054037 449405773 303680070 820492280 132078468 529711622 882763129 157681865 389824210 739091308 477885482 604008104 834543475 80270045 726587178 542944277 503741264 303813989 865754993 757460735 333904190 117790300 890867882 259464546 192483101 654695445 438527947 634034643 364628054 843340986 17824242 593824699 103541867 481684129 565207651 671113608 231543185 714964698 469193026 296914654 479549928 957237584 911815865 325421453 847217284 899134422 494323967 76199470 32178776 665620878 921968668 715444675 747814644 181970281 828322881 560093504 548409429 279111907 796684677 521864730 431883634 149586292 210389200 22761830 445099229 466763497 361409545 394576146 838888299 661029906 607445742 892545992 936150001 910877197 427267031 316543275 699539347 577898918 52612703 860811370 678319422 424730286 784326953 411812686 317242822 876497501 379916736 649225534 727071704 549127139 375691008 659176071 890317625 677461384 979972656 725187355 937072138 696513472 290936118 756028399 336522962 288169665 997858832 220676987 950872632 904664396 942927145 933819625 175990481 888455373 786623047 764223930 832106364 990179618 431424768 604201995 502227365 837784356 247479035 328839911 445124991 903815960 290805787 218691024 939309606 876744660 31782364 661351008 970269456 405141887 434797417 145319831 792514351 109825914 962886593 835350937 601959017 765248398 788259509 263720828 222610713 318603198 892431070 149421550 66679477 80240038 315351521 426198769 931837981 380462026 17534743 90339052 409243776 515555953 432632839 782839659 296030363 311890484 654364130 996278539 587031036 667113638 845270720 289575793 856300370 582024820 191477474 918568009 169002048 776698958 141397384 211773358 364495309 851821640 427280769 176969597 794999100 989523505 393969093 392740413 185126960 513682732 405518047 930651927 349086024 9381320 550802621 107558605 325280125 923226304 241409839 543020448 869194961 200997081 968592980 628905563 891450458 899777566 83954861 291714425 775644083 670297920 652271988 121608502 898128746 928206537 444102895 768437745 821806494 312127605 516816224 141034944 683053067 7684258 124116165 664729085 87161241 813009675 454598716 865745241 537622932 692428700 330569862 284216415 997093252 188318452 907555285 335945057 211842601 236622009 609608071 315392716 113905073 392680265 530096661 365765917 120469407 524135511 263467516 449474023 427380876 362393383 510012268 659621092 745908773 812590382 722309425 342717200 140355200 771186917 483784086 942263785 973397342 224644733 297411775 683126104 578049238 813883045 931623554 191287186 770123365 303380936 42100157 109881413 806293823 281793339 546464000 462285278 433741637 777283016 363384342 40654923 168679120 792421851 521005547 177149141 313508341 838133614 678260866 361015276 495714216 217682855 507596312 28045455 96500749 50841339 540505615 289923507 795781266 157137460 739652210 776761842 708756652 63233339 597213682 811094450 661984343 3664124 504692918 50543472 72570419 235892718 41045976 386742350 434226358 738007494 220305764 821140549 742058829 667103389 590516676 383224034 22830051 76358845 473787813 81387521 300788731 49838473 773281762 714702311 894456206 522761796 641259140 73815144 378531350 374077471 388121543 93969542 646894651 629125434 50365126 16513951 635862513 88150043 296603482 902575539 965652469 407483824 18168815 903786599 438208251 988138322 341240252 847442865 428554696 531026174 803399376 433312715 48581718 563878258 840134932 713466242 562879485 703095849 428001723 328901053 182806951 934796421 915449288 230205870 675323198 253217883 33454807 750437039 198470388 675416217 728268448 302557442 924946524 358554103 390724504 930200739 911696426 20560645 496125603 214751420 972379111 50669146 859513013 460349583 61520819 704433759 84808133 601332239 956132696 432269629 872336673 338533506 889257308 172196843 645784551 45840965 163367283 359685532 650518388 925463153 970747380 705352083 792885477 933836950 956429014 415576336 140073347 728820068 167361999 833892277 448024801 587099973 266767029 88878949 487293312 650569619 366174184 587977392 738092478 243852638 672401536 749423532 352847110 195263737 44280027 516200591 366146243 736869702 496290091 768913738 348885443 21771134 924535283 898921523 559692203 205121863 943265520 830039424 823687625 886819908 10049165 467522139 566828249 233413799 273041733 892758882 716997982 32922508 352633984 787741234 955375746 8824561 695659982 657103557 159606206 298454164 314715397 170063578 422499432 803292083 360984124 62014765 93571671 542488756 312082206 160417254 536650931 220888208 161073675 588984252 877918729 246368199 338830502 94795462 689442453 591691787 702125082 112070755 946100390 838941314 59346270 574146934 385204251 826775015 383996112 501877557 663789846 199566501 563190631 520141091 482301945 306080996 410498452 1947835 802648334 901634866 542688944 721642523 420695164 622373236 127020557 308232738 258517117 264392814 991766247 973675468 905903799 141869548 84502662 848096704 639179594 712879663 750633900 981026646 92792784 364707619 299481083 807616336 805559633 396665506 765725045 581697674 709698521 75598103 522195268 564612486 60736121 700942007 420407448 451986764 737339492 189817740 818831864 413917455 678336377 396333845 378478771 396350927 253596009 563544938 699386254 838539654 539544167 526970411 679067163 312944706 587037232 155759733 655417199 150258853 710219121 884874946 548410046 664156609 127145951 321009977 118129706 310120358 963075583 669350279 979776471 560669484 386980703 69122091 144132423 954197572 780508815 961157890 327630005 687711874 625708312 996513662 712279284 631751442 257858918 865933938 296483233 853517364 938804394 301152178 155107452 145667460 167354869 702299114 747317317 458244045 943473144 804883221 770472929 708877359 886515418 590689523 268112477 469580354 444339487 293357184 133732571 354978294 859096639 992102527 753733592 237364684 336256942 547894615 757562323 637360391 444812999 997255834 332277573 322971473 16819490 490104310 452734669 716786612 693317771 368754761 329386681 118025127 122287145 873505211 470138603 613349907 35728918 783682567 801238270 287480662 456893922 7185137 235764035 303622638 763922597 547145892 110869769 444823648 849725742 409273382 619953840 747701310 99299217 960235866 628200342 772410884 956123038 475255733 152819858 952978530 87538852 957980028 675016843 419326520 936931936 603960823 174414205 357309709 114143321 988164047 313619448 697557883 740187454 94016029 844634581 856582984 932414629 94266812 777203189 96708966 876962777 510282873 667086236 961713969 250341599 829126711 630042272 710045511 918483015 967997302 686179300 469457894 598241517 976499595 363195682 945145222 162933460 306031849 307410994 689007430 799312347 74312960 765976175 601780540 274724893 607808779 794962938 75075382 767768528 434737919 26176404 585619896 575024973 64411631 977439074 493970646 41857608 350281581 987160998 87970268 7652970 442754625 115215858 900639758 671576690 938764755 28480345 892926312 443922319 603020580 500287205 371692425 95834520 54424604 90804640 800156887 728485367 520332560 508401913 286594272 773022490 463149986 529286864 221712910 697106586 93750365 513339624 588211098 348993752 681551905 857869607 578014258 15268596 649601061 825448327 499283817 583398258 347800869 503424730 624026956 486694969 95732248 727823084 551337076 235177910 383965587 440264189 322206310 324039257 933822793 685464637 398182698 636342406 111170251 261073290 189800629 896211096 777891669 795348550 657130800 264778529 300026540 539895580 347481901 525269051 596040970 482127357 802229646 278474664 908939718 496161355 154840572 134304623 733249294 478161870 19221603 902480901 853709725 567448181 595142973 846898271 156459836 126743376 310600885 972672968 876840249 504429709 647385757 50629212 23532034 481471873 877334343 473749581 401756740 492818474 136705027 298186503 361001573 770490223 478843610 120913350 370719833 681172606 499301236 739152370 393582671 38918275 824919841 200913335 993846589 735681767 495169226 285988975 391867164 830351034 137029527 421896408 657709670 714990871 371590203 850905143 49892082 588693350 949415519 640662380 10295222 719918579 71210233 763690877 435333779 735890283 269981234 576483390 372586849 984720622 701994352 488288679 130947818 203741925 985866491 877218448 934328490 991295559 77349453 288647698 656655786 456895333 761206490 13131806 867989554 183637214 683296475 619614336 331162016 95679135 53192525 748349743 445275129 69963832 950562602 233611459 384270480 788200672 557327770 692529962 767157038 234676242 239780956 682211548 527110334 864980788 243396335 636831399 899017567 509615646 262183049 601407010 864409252 484910499 606482940 559231076 860449537 408240305 686954003 989871520 817420554 369953941 709739782 608022512 969235320 382872396 791284543 854194217 358497777 112900674 557495190 973322671 652498096 402614006 500730059 221691423 233462299 161291524 248582600 507589450 196040040 782912937 152115196 322498028 920605233 57818391 607758661 864420684 255205703 35443286 994144461 249455297 570034568 222983342 296392713 310804510 782486931 752181437 961788467 510966216 627936483 250462389 651031085 463390855 167138179 599332524 460815970 740734660 841138520 674964468 755564404 296631753 752968560 124279053 149626319 529382199 851912289 219382609 370336508 903114637 37514207 509146971 639729629 987342813 971610048 536087345 782817344 787701991 424133069 373758223 99887790 503103108 980942899 492491747 710127993 481104515 659114022 966080257 855298103 447942967 6633106 362031491 129383212 418532364 666085605 430522636 277260925 283654665 972979002 970123160 396648321 727261677 814829508 548563907 329700810 812615397 866466072 699543296 22974628 247869085 229778834 600549841 661728286 608983992 524985161 639152266 688936775 859835313 573285007 14120564 926173166 387186572 766728750 425805874 620924089 643920717 339196850 61005720 336315060 306278571 375141983 580486884 901329765 662103336 78001220 603001521 725924444 386553869 674388678 146012372 298602458 352526951 820777340 282666391 359308119 166513106 331462780 701126464 175954462 833829642 146043970 910673561 18157630 689861958 613904647 913032762 325847077 566950243 634395693 581774004 490926026 658969799 270457458 586086199 114627599 547263854 957168838 75859614 131424508 25439665 495039780 940970573 590201745 585799596 752054035 728647185 26612092 787290209 302081289 560670027 324462601 507575242 71335038 224911344 637826746 864148776 666757714 519213918 115034467 384691484 349056713 682555199 528568742 132166514 497305781 401337651 98966363 932795939 100454745 12820368 677342551 165336495 331433231 356545933 481657178 884792092 857176081 541862316 742959456 637965562 331178571 384921767 479507080 626313252 212358124 257154749 802654731 835858234 309078061 290958234 609781064 428386050 448779430 366772947 868253106 720988539 652279993 244450148 727522412 705869154 227504850 61940782 25529290 395155325 936571549 343469 736441423 46398419 552880854 786142747 108490090 570059559 703881779 452199850 747282525 534277264 547622849 544226151 931759534 56144971 241047589 519971122 439212430 861757985 65395580 550990387 375715458 519214271 714404451 329985026 330784449 213723250 868523574 450372567 359157286 967952763 474845587 643945049 198420529 181356902 84649908 491861092 986086136 262807007 395436635 232143868 221921026 471307257 742745187 322923012 733756291 395581313 729516565 423244616 657406367 348357207 41185646 878696514 367864664 161280567 216353977 369381326 603619725 519520531 841535863 84407246 812013127 528782188 73500153 602213773 771406699 175550114 507394301 640202378 497463714 700640854 908493346 437934766 878695922 656310414 825058276 504217810 996241165 572158539 567392947 986236351 660596459 463593498 666752389 71588530 642890450 973281030 315719770 604501435 54673607 683726202 920921815 219682161 463433009 317682711 570177560 688884408 71506858 400049214 538627380 696770520 351333821 415116929 73829925 573665026 739636750 880014109 263232086 513902608 408536529 910830259 200649651 978390383 956915040 678435245 929669788 174513087 451842074 957082742 445290345 643121543 666057996 626174507 108872884 856809438 727778900 198775594 177275712 291618211 514620075 892447834 776799581 496391203 330980105 852646596 297584136 712815304 813459406 579831582 132253307 111357904 830045486 817636630 641395305 55824382 398950808 961354055 731844337 645426996 527851707 525128144 128875815 174854171 346609711 497902710 833035246 359362692 474833983 311483153 136886767 217141102 281579296 710591777 74037819 924698482 965638068 593107588 15695623 906939882 988467717 477949817 829740222 864917849 509643494 182413245 23680286 553201491 884313187 244735115 180958886 846712883 4304640 89673295 67639921 227079184 84666780 938901593 26384189 859013663 403879298 570620217 487835463 992468000 693426461 618337386 830756703 899588644 264900066 779670513 765515792 902690596 236005726 970889316 48664329 436807083 827701545 217735568 996788691 526799854 526211611 535134623 5599651 708971474 93935774 188364422 870288152 649313440 409583874 425953111 625716571 270904983 801258754 735179989 373018416 185111628 934737070 670310957 388619973 792123166 932366389 144545044 597724667 472902594 954096722 160140248 722925069 810534728 690479462 512454481 830389837 417784243 765240387 676050555 611534148 445153602 997436393 956316622 714283285 533266340 353163821 134961153 959823413 953313578 614608140 673816833 878142517 737573326 194613843 563138464 340306347 267260160 233957078 325456192 564403607 383166889 70242553 389757656 38302864 295965508 523895684 406194476 277431542 269438696 222885099 743510846 182154862 473094831 832292372 938366936 79328580 911591677 299292986 243036778 832875926 896801281 311661308 366555095 607312570 488442546 945496654 514177157 577941247 744413914 113684145 316270601 754607008 649277710 514764499 766804307 862241090 154147874 389928749 22298672 96037927 653358199 411785057 79372187 924914133 102572748 834165945 18644509 578969913 387183264 478471557 407595517 677211924 966580422 638232818 725487770 385001187 795617503 929962780 810117075 408322561 272141218 712663297 678214209 726384850 457979949 182192500 588123237 478651367 745187635 33664890 952936023 340964810 317310954 557277862 497957948 780801109 760663310 480370252 52761232 995110557 195135398 749762623 68898436 946810653 848610203 275337539 925006856 747025065 878682974 200027190 995574038 916935860 971467170 645948328 655872463 477078478 903829702 643165292 424342797 469514261 311081172 306990422 220485050 134398713 51378991 925856300 308711499 583530384 800231943 922864944 79504399 958895529 849765635 85570445 878222807 742098408 497898317 339078950 144908763 270733543 492706618 274649526 452876304 858716050 356165207 285853186 117597665 634773470 469798487 45854788 959421172 442712860 434143268 373994903 844958615 31884845 536363023 988992905 933600961 907695928 742365224 294948007 593122853 408125651 648474317 239349989 787847198 383349578 508276478 774279011 927256414 627407797 741621866 953302822 155411386 89070658 912545660 576351645 904950525 502566516 562659621 650355030 931180741 755323224 461010601 860345541 314516202 437422422 445339626 742511009 279260464 247943267 412378080 496345541 268747626 585787671 732190005 559517766 992110478 322499080 243556418 585352734 674077505 169979235 92368207 643881224 584295766 118697119 394893279 331539827 251995860 585844989 992779766 392878030 699493154 585377388 376688063 699223967 234587162 214612854 332888637 4296519 191877854 156470069 642645460 908594997 741655278 474784288 665347896 408497333 57441008 489180664 956105883 341937599 139732366 910969367 134160012 769218300 55360632 228783452 672679182 711287912 734921369 728018965 265257400 238043085 397555104 200351541 550482286 441834138 696577152 678843929 474193195 62654086 551748120 805985530 525295929 544329173 953518674 350836742 286742535 64058803 885784501 756505441 112906140 926818973 79199710 579700205 318370264 935747050 712006222 901235555 7396737 874257413 389786484 258837106 446638356 96977256 242062081 563360808 2884349 369933868 488136128 332677041 361978867 619055583 904951361 590779526 480881680 431723841 428914980 605329504 625754187 797944209 106044992 528749838 115600877 692549833 930497431 765001281 70194942 944080253 777493158 531302604 532566450 517915860 789787758 81999776 515108925 809873929 671040891 782188377 566795191 567880247 272608223 505104985 793591681 654033792 972045643 585378860 763907263 459167594 404901224 873434838 100085774 578892437 817005784 979222368 676387264 217461813 45370052 817948119 593927912 583184777 565289674 759895517 801201403 822670529 195953341 266086979 149889002 398462322 480799982 123775435 95700214 634892382 533161474 482927613 454895426 481530302 636334368 693089669 486069475 838090035 879678735 463921766 988618570 681243301 322207309 571106737 2441547 836234980 123231657 187872488 37525645 113965216 578276075 419273995 890560368 439498408 856689662 367600913 494170003 496774563 356487197 733091655 189937444 87183421 110639547 66011690 992646877 719102896 144915807 459722754 314834205 958376018 6169695 729266360 140496939 931808463 753410351 326623334 163726089 960081373 95638698 20098043 420145667 865470063 581910142 412019565 162214876 694164309 83221079 683129832 975961594 802574452 476196074 355150011 578666958 348788327 855380871 949146514 603778477 294931990 564807899 58634513 492745700 584687796 989111950 143668208 273763158 767365584 882897704 326749893 181342478 513169838 896599460 884359937 15073981 383367960 269652079 315759748 81844907 568217208 769769204 962210880 363537882 716513608 482211915 971833001 885521635 455258789 4498132 927678216 640169095 488192275 741895386 686885810 995525806 702867833 962014135 559799856 141702146 973226646 828004179 264574759 329067716 458189828 172329801 582584707 26714739 120588091 704795526 490323405 361327221 881911035 387884798 548134853 226504816 404035091 72209123 227216737 580506063 930976505 577506075 569655771 425917014 275635852 634665432 511965702 368802739 530502469 300539252 954742562 252842710 803590552 419416789 7440912 995842078 538004710 660046344 918958343 443490661 365758050 815309951 647903010 518204776 910738112 645087894 10388028 799711303 768621205 717839492 897608272 893719373 380601098 364658355 715195910 557786460 250716262 632355299 459933475 208180053 292362616 635646241 605061054 599708519 826208947 534460504 730834377 397255550 558254288 824176540 520560873 441317987 51246048 15656411 788417800 871870648 605981275 154068040 747687439 153517044 813220905 286150534 116374019 881314625 689272482 830351753 809145740 898140136 789530486 87843012 136879675 361631088 665066143 287371898 641758691 176785195 636855638 609037073 161030913 380046251 134620412 739657993 915809197 624937755 145750738 384404247 200592527 590303812 106065762 763270819 251287822 847283840 908388813 553409907 706964014 106178474 50476917 954175092 215704258 305797440 251947568 833500400 871598793 686215031 568152326 388320422 471653249 583714505 233162334 901866705 159206728 703149022 268275341 777279926 430037381 730607466 603240889 334102972 718709219 175888812 43380396 952379681 922602053 476154037 464232361 585320577 86998553 222877834 47344136 730285807 511313466 46418836 671115228 100945544 382955115 252645834 591700889 944248806 235543331 749425722 882951513 500955265 48751190 5758032 471855051 503055401 485527584 776914295 564498177 480311648 408747718 615997529 397104909 302509823 21196528 317728536 10542110 968224453 910346013 967812974 482736672 504219701 35189036 368488241 732605796 55040158 592657377 360893846 29730367 805799687 567867166 105776958 500889750 442246261 627919297 682529531 865833006 520778966 938820611 587731661 691165691 86541574 40140724 468179753 119048172 252178410 292063540 370781432 128751513 31516188 317690049 283421539 448337119 236060459 406515145 492231838 162032629 514768561 193294890 565647512 723919769 678581396 411221181 82567895 114104231 983794245 310374645 347871042 240748772 841550670 663300458 6227172 605180102 890304263 65996697 158200630 346705962 766542104 383871170 481806450 790173675 159721750 229643071 734856598 932732766 419199002 60886091 17622716 315300435 4176576 905176079 669545422 809096765 438393716 996945657 253163187 629957434 942345186 444709147 850783270 526652841 420583388 932127093 410051610 744345967 968401876 295291278 928867107 603306152 268881947 748743852 978395303 42169852 607927810 701441530 767460681 130189820 712461109 751110528 278224447 395466861 911935975 242559473 381814837 738151335 337080786 157397245 228103343 786014500 5692784 908377191 368063363 272989512 970547001 882867428 292270284 585502211 909938941 920598758 426530159 863980233 690267938 121038327 21619620 820288806 590534679 657315114 792272122 583187027 970846542 227714503 141008427 568331666 630550988 506578485 283804675 288395185 642082020 484781112 849724292 794719787 221628826 490769970 406987923 812031294 848862067 812918711 783013278 946941504 79265040 291281295 263312010 703402182 633951770 16665411 248343213 962499413 562074162 695221037 229959565 972671787 291796324 186070383 22793614 759756712 270217505 399395427 677718120 852229427 807915900 898187471 298647344 207275944 182571367 75341888 516073363 844310883 667521191 176479568 447472572 426286037 927116834 496674654 770337289 818684621 557460137 439227205 15076380 516378451 784370168 240184480 961201382 443503554 791763505 608211351 915299765 939656613 81851701 651220404 711351302 284543884 421491490 864135738 863527364 362059383 848652940 915689916 255934930 278096343 585429035 975938808 385022758 435269534 840115861 564372803 21790225 65199360 555668773 946467176 563749193 834123181 218470999 458055102 701241901 609166476 765333959 834784223 630147222 269125182 621577272 667492551 588451369 713191056 416691609 544941600 705962140 438212331 749956737 667956184 308330013 666840069 495629179 506521438 585488902 784439698 787423039 429216768 289886905 738754094 109423372 352684743 778896723 437383832 641856287 66122303 382905057 249607975 260606199 230303713 886657394 228619169 574029951 787703412 458243561 26884777 987627167 916719201 81180318 303629709 964762084 105339127 338562294 920313560 608215250 10944491 462710505 368240302 474175754 295788448 821450168 232975566 608296796 431559116 692897415 129958576 812915390 27261939 121165155 171415529 809052075 474601002 174912649 434171282 265821933 537528812 608846841 540095511 487516462 492637899 889627737 568230734 350076059 741814666 65553911 69029843 671356092 562160072 754823686 852229113 221443762 981556262 353936268 676206318 149411399 926908858 238249384 349307919 262225931 411344494 839474026 604757656 637138177 879727781 435637345 369218323 514842030 146029056 88478590 979536660 112140136 735427165 118323273 169079892 618133209 661484148 301373461 557951850 112777334 721457900 761777089 576379216 218373467 686204281 891118210 911927459 878028742 562152838 502343978 723866741 530664590 647499953 245417568 203361632 592251727 393014149 165936537 476698961 500436688 105825247 248638404 137395321 693726088 871145235 322648072 23317429 157798598 583912953 848861735 452074142 256962446 782236276 275625144 654566826 740501408 185370544 177713872 48294728 119950941 245563671 235699169 153627339 570728439 836479240 588979008 885136102 204520576 654191884 989261509 518943497 390118942 567845502 185686244 449784676 579513552 680468080 572380155 591555389 139878798 38673224 304458777 3862261 741441788 884031855 858502563 229541953 987734608 337184775 258206718 372529006 764938362 701205558 717390119 613303370 333037776 357535688 834385813 890705276 586473547 725679573 740789599 688266061 526252476 258969661 736017388 207727890 303139895 211562963 748958310 538570590 612075246 274921836 839262345 683744042 14434142 35890025 621438211 417343048 624132827 258712251 723619445 818902355 664413991 39294128 380982069 872036467 588539037 439421442 635770451 654356033 157886415 686235976 59956572 657209520 76881592 644993102 219897921 80990016 36318418 688828763 942704580 252875689 917646701 553580293 11017064 943552513 387114300 956268963 499356681 987021067 669559820 192647652 509462559 387359613 140982180 109674709 725049818 441506104 7987733 53186234 873160430 789652813 571856816 117836761 394915141 323715383 905427919 388926187 388694369 245570627 680570952 248716780 315417832 506372082 788820013 271746151 638976380 44968917 833622838 23362122 836797559 381822716 324588382 818905553 438454788 859601653 78490980 823721237 130810868 447429299 319109129 688337811 616012346 180921725 386445929 841544480 884188490 352626015 844071763 674146441 182191764 373933981 504078712 460399945 87446765 525605393 5647096 845212060 153702880 35950926 776701707 448785557 476345264 533879486 317635772 303685115 476087023 397914192 976628557 793973158 412805591 344654654 822548597 988612703 858651927 97898617 250810880 303184745 887573090 479855982 614405072 52239013 399494352 714299780 947875854 634695512 352547638 16204860 200429603 542860057 927016510 855808203 532852102 968152862 539961660 156754840 983638759 853256552 533829924 12364517 934204584 455711119 738143850 557452214 509204365 675146904 15682009 82565626 173142079 490893582 296482969 316362898 159130777 280854502 110225813 59640636 82020898 471198014 485525153 95032211 186457012 100195966 141836363 917052384 576196647 125496982 356666672 578273267 622461134 877884547 28726235 699373000 542225729 865170201 10327345 111835190 121143417 117068763 282967752 834622954 460222090 212979085 330654306 44700424 345121991 662456103 8924614 358106344 359051716 212217925 45424250 961974110 129382388 634792968 692811504 300178565 586280220 425750743 709397677 196355048 101174620 751749573 712786762 113547797 244019519 943429819 680651356 778884854 964584280 540256718 665938270 135155296 587272649 165038983 273964511 374971877 670713694 989312737 256315797 330177031 602572165 685796150 182842034 908338294 608128111 569988773 5069690 338036739 539006563 898262593 287996949 645753858 866028103 271777900 73320128 845624157 950268179 691159792 591988208 299674462 305780165 953849293 659419198 747885191 153887857 411789479 94451679 578392006 196570756 358757177 598880684 460380047 889853048 165808024 307838402 646440248 49433039 209601791 355022248 230333386 759258270 937770491 673955043 541593429 110252270 433761225 167357082 742330544 280248199 384859627 623255964 931279219 363238912 263239516 403181284 683971115 431851588 862318910 763500099 313016802 909337512 778974833 799343947 475839868 337844385 951291060 643407931 302911361 586777586 570818912 339658937 746352344 41802944 51733784 665844509 327298795 936078813 242844282 875476072 885311590 152531651 468757983 957807658 900626705 853142907 509148415 825365682 154881029 265796675 128581878 542497363 172600719 346360009 83890046 855108278 65970100 686033025 497415452 490923495 604766926 135248612 352531408 295167985 52097431 56571549 228327532 334912451 267837856 924241029 474246934 231612052 519792741 83835608 39927485 587820230 871096014 649495741 671087586 274438589 65116715 877847861 224231584 689554865 926833887 499760134 520305826 981151845 159105024 984895746 731473340 450605331 806932941 855600347 212354599 409384432 766844475 249801129 727289497 519548897 246556193 928875056 921120939 139282765 463268897 271234455 70946482 593016332 765985250 910618824 821107322 840096919 25026228 27100248 309663366 541109447 609689582 638088074 762744044 65710091 10583120 792353150 974866848 252497308 130265378 821899219 337279861 138278682 459308866 548171489 583092025 744327986 514320282 511663029 340406477 410509210 435903805 276799499 528830806 202432300 112790707 332271131 637712945 184284548 233448859 312199624 864516903 842131074 220662828 921042898 848704239 502057951 253167728 185414101 168724624 689541063 915431508 922812597 864197738 384863031 507508365 20950322 14653611 82570661 214495420 848014601 320257659 182320843 932267510 187439419 598210856 369501684 251879400 235983397 439814661 352549063 350343361 460275640 577402441 391775245 513716656 783769856 377566764 34952050 792733705 956934428 882847945 379160287 724618034 51092081 917460096 499643031 540670144 901141815 367838618 747740803 770263814 79000991 940072318 254152709 581096449 283126937 130145740 380707266 260279090 348984698 555886140 285160080 487732691 919714654 512364939 312872894 985280288 183853620 151594522 440321335 712076084 45491496 867574379 527113203 401109450 608572377 442927873 536182272 762007951 716927211 979953035 75655172 602039984 66387565 386834881 222748558 657824078 293657884 333917457 417034595 294817443 493578204 610254161 19481209 289440664 392080065 872864111 395056256 608927152 164725273 474782242 200887552 650586606 315444893 158009737 837127146 713041051 803448472 329164311 834786089 99901368 3659018 304856943 931650930 112784498 608771396 300355243 520254226 84764843 428488453 143766433 639548721 945325663 437696165 600243697 758158029 499514255 409390570 772452361 403486882 277722134 630925838 194907020 348179659 569170662 933715056 189045553 25778374 753158301 864450130 811803329 219004145 740580501 943384816 495490537 438501061 844120656 831979956 908267584 652650821 474571046 379791158 778846259 140161649 161848188 273149151 701507631 321369762 388822664 285062937 632562258 27125210 754238508 525440498 44561299 347021462 820995516 700686285 669522583 328456077 162855559 398805147 703150413 507721684 40462607 307452011 656612545 799995372 641018756 227293341 306391387 881162959 98583600 807730277 403427764 101996420 291501017 808751633 967786984 433228778 177026222 330055464 528378230 682244521 613268921 133333738 896298174 518833517 810975104 559748440 793995112 939873418 30208997 466676121 652732490 334611873 811714114 806922930 448104867 155658326 431378525 251103190 530268957 579263315 988215933 785523457 751434595 5902411 758931028 822518508 678057896 417878467 46684325 681222763 499456900 669383247 467731144 402848803 549039961 311870275 543066642 532056609 94302829 910605976 153977534 763266018 886077508 393562982 340460113 11138130 924296196 954298464 691990455 444707116 868327410 650657286 822498513 801616567 516085865 357126497 404545225 940624360 228169773 159969578 279070636 69128327 510106155 958595139 160710186 424790582 829057173 453698178 328430028 601686153 437224232 859299386 112748759 965837197 598715596 744200510 198740877 195923204 54772723 411669676 791602166 351805107 975526019 746823942 260567240 265431244 654611499 464875829 324606288 8792766 318992741 245457230 776217202 416444178 111989674 71981673 638937089 962570887 105510471 139812916 909211117 920914127 776436348 564935703 886746459 914174627 750135521 202921108 240902965 544214975 356353821 662893368 589808138 633122731 305129938 925267798 817670885 540772785 987127568 715734303 772276656 434429690 540994344 885765758 284750066 25100013 659042860 896181479 451994448 464564703 572313646 702778262 812842842 616662277 15447705 755864184 894806207 699943104 385937067 223492280 140787921 828024756 482883819 323080454 486947416 557894379 43403454 808076873 711846551 78264676 50482134 513808569 666628371 184141624 611289823 125906357 834656838 313031964 410411393 199727746 723373571 840781779 139351243 301099072 897463782 500882794 554417275 395942379 310330214 950217971 340716491 82744078 452092808 444611125 499997654 108879495 811951501 520888524 410537068 406699140 306228822 785710117 392302741 694836597 673153769 968804325 849777824 936999723 353839725 573433502 787693590 681798456 44205618 376641051 572660068 90389058 129172620 802789326 286719863 516871648 93665230 231854885 906444016 872254077 799759887 323400049 591648895 156153179 756213755 411090658 125817816 708083002 619309591 757819489 387862360 336053548 620977781 336576925 492959999 292130108 916283174 153267420 634702259 718628187 705425260 554343132 215613635 826931468 760370 705574190 925219739 93852747 235493380 492289212 234256940 911613769 228400731 205552045 788669672 672379373 862195315 577129220 517167979 688318191 637441841 272137929 768599492 385557552 231287388 607204367 26533843 461304337 454335804 883318615 874221941 968845669 769038208 315531628 704246407 991181602 640412547 335031874 935303737 66450704 638105972 778366211 649367056 247507566 73009242 996531602 352085510 605354592 728667792 5118421 901703352 868820758 808681860 606270793 377612703 424648283 281397305 70961629 258055436 180587637 464183129 506775649 868091589 25986600 321865655 219243662 949848759 847703585 589111531 749421727 980150098 772209662 274958100 334976808 156196913 144951477 447208768 263750412 732440975 149921203 819287366 479974906 502068828 193960999 134600526 485453829 299407981 892212090 7737068 67571546 143355863 276467840 451867525 135964075 466013001 500966078 809728731 790727004 378047678 592494812 635306812 916014617 61779717 535242405 901864503 20581038 808388626 298160939 364657482 797100326 537979873 624409412 86753633 557180444 37740525 345567849 370779656 214141633 89685351 4979573 415894231 112691152 741487351 530242513 168102059 55254458 858692321 309529019 439838177 105064617 581065899 174558412 247866930 635343640 186545738 344448549 896050580 39067447 887097600 838236005 906315997 647682986 292749705 461106155 728344468 815293535 758856108 870279999 279712358 734464351 984702714 46238573 453610468 722248095 759949699 239016472 172182303 626743428 808549265 650554334 773265285 905458879 514577171 760575530 468339182 986665158 27820470 628683855 132302567 113341569 280457370 74557810 696773046 234556144 840179039 406768149 5998664 396182197 441711799 197739266 382729124 108487549 786390673 280612184 993453707 722436709 859447245 400655200 376139457 793660496 800424915 541915275 935858934 512830747 185886192 42529191 287004962 372325679 152646384 540184219 709918593 365498478 216606322 665516634 365240916 208352719 335955871 283057335 575347877 885502858 767167500 122482758 822036447 477005835 319001749 451275803 742733570 155658883 42850257 684861814 200574792 651945447 743080167 334527283 266875257 896333558 212406512 573509625 168993751 634232565 938624048 413462882 108718546 219825901 445204905 127971293 897323005 345653573 924188721 296998517 493147058 622248077 595110377 271661800 920317605 306934045 179398835 312550448 986065898 975019941 185254700 535760678 460793011 43951422 1638362 328326181 901359007 270021335 53150808 371560676 429942847 798223829 545914398 620952531 184374419 151306965 227001701 241296421 796097239 495962315 492540862 327339100 208709902 27282176 708950117 547198823 374650085 560547472 380729205 673736125 607255888 735211362 314302828 120192302 315997605 313127320 607181192 256296039 473299730 325871830 973020309 293329510 32139267 470141866 367816760 598370759 564896916 325895443 494865470 431944790 149644891 719090809 438558712 988912997 989642523 905964412 942489336 182529083 81030521 777872376 35539670 6496300 796785595 597928518 449990610 877334344 954065403 752602564 368973283 498744378 635672393 443592974 943854583 516310290 121978186 124621461 964687638 527863905 564899788 290790356 144109570 994424575 558037643 113407673 192441968 768961388 940007287 208379293 359017244 404710213 500857509 790110986 879559323 871514434 397556129 296167296 641151608 792656415 32055614 154026932 695917425 437754766 436569574 602343654 421613745 605929614 336876231 110306850 462981350 475348704 80746394 302519737 683713819 164020443 366106270 500378400 843138433 166059324 800270043 31604149 543019940 899320980 912885415 259552714 800608749 950744719 753049251 338697038 337142111 968910931 645834236 455723408 332379511 557148616 657286578 935111954 692373903 163411574 135447809 427980274 689011302 389126253 624054106 950388636 108760236 575670373 487367962 826792535 275016809 682139094 9946508 764733709 142138836 449813947 952275041 286763103 261485010 734985896 85346737 870010263 581462837 170689605 413056144 380903276 793707967 595795173 44789991 698852519 125131837 281913262 860318307 302820512 162892085 799013280 115413723 576431705 186388010 542889958 348910131 22518334 351250670 866405272 924153885 294706442 93909924 635884476 282693108 246422710 592770649 38589502 404724357 310638190 218270590 210600798 397097682 70875730 747809244 542000056 986517153 8213201 710660123 441094615 890659321 397861653 352690734 626110222 328171818 936560419 504309539 897384013 772887105 896228713 544683725 168168861 196802243 983478211 316980935 909894410 449340273 216852659 820127107 481163819 604479745 514821281 946582759 3083241 721974307 148569540 619014414 220542335 250787575 613990510 87832783 433637549 485105660 934461716 290670271 792941392 907677784 708010509 100604344 922088951 262768383 972661360 9245034 901321648 183915318 263997231 579596453 675666932 907039331 966067573 975971545 397644293 304639712 419382909 644229988 212141922 791418342 574187835 445859306 813432943 578094201 894596061 827175294 384566981 668719239 263635369 538528420 871974377 112324100 713043015 260210612 861449398 264680546 979871154 642329215 385736497 192597471 682863457 558153977 237985048 196509806 674578761 410635932 537333982 609461524 214821998 674823989 719363836 658465986 142306286 423360569 95611806 92986947 33051715 182995895 690761326 245452986 641975954 270360637 796339019 957460585 476848593 336012168 743806447 553507739 322891650 781656737 396636040 731717440 818661476 144372613 583534081 190140579 115687987 436334648 492685036 99813071 38163131 64776198 410894835 615058865 421962997 137086819 412749597 108285476 521386163 215255580 504078615 815628268 833672596 727576509 742491570 778598224 234456645 827921379 645438088 149029806 549881611 307167173 248728963 71883759 19007234 871901743 689584311 255073426 319560291 703309525 429805494 104878396 16920579 392316707 879140806 113270255 185448847 636435866 245214726 765630008 281071559 395350730 709611823 628989787 551886561 114713603 884179813 727126678 657249654 847739312 327334766 783194025 177236530 708115693 284363399 463377265 972550833 2513343 94322582 355319786 684328238 869043493 769138249 978521654 400939029 958670896 367872142 117182255 53271422 838031075 38648270 688462144 53682764 771958550 833119423 12207355 107865783 280775850 44638575 673156924 106483953 425592512 213528679 299185264 122606372 224469606 559121687 240064124 662919937 397448222 119334311 389076543 731762737 443595448 251378648 494480776 769562124 677400497 981569255 573429351 195478073 933605008 539784216 956602498 522986961 946073178 569237766 312844509 986723169 247216569 878192221 460606689 431090388 835738540 788711835 931573986 303428823 434602940 915270970 746021267 959290925 134347315 861131165 722191677 308484864 989683257 900517825 226804960 710044284 209087092 631649267 120158244 389399629 534300168 388591457 192843245 355462182 192281944 7520076 609586275 241583660 705372845 388607696 259452632 344682066 913197457 922818237 362731620 93294989 721444001 692205237 355051103 711633102 227527606 580475487 344456055 224515678 698430272 272566623 24777356 539401488 427330773 147210890 718985429 690097941 67397882 745376408 881209961 448314935 159345823 905257150 935194674 287206515 812745422 245143212 534077312 998080144 476577005 201404934 757862381 443606333 667178561 781789958 287832647 780242696 952095887 761178986 753370884 962599748 201812587 32360843 199470713 318582332 776179898 726028856 409031682 184220426 43708598 347897031 664332849 629346306 107854669 711680201 255390692 279533375 73304765 106103147 634400188 191873567 944143306 765811931 618208359 602011619 838828712 87017865 887234399 326247728 282304450 926590703 154073112 145949476 657641953 560388960 129497450 507438951 428307545 117488345 837802020 533427580 370955345 61559853 60180096 93668813 312817598 806549757 150526078 511369704 233801248 738660313 71288282 971008825 638036540 255499448 461490696 289663497 683898607 620297667 295425037 900342917 50047935 2500905 764788346 616035419 565541044 627227676 451473221 913757889 566882655 210566408 642088040 546979912 686124726 937015948 579957304 589243343 838917448 229745669 650709346 222349412 687284795 377897903 759758359 265530583 507215156 9323127 635950474 542495039 111743730 264428947 309202495 674992076 350273555 180058378 98405748 686567008 906403775 477888030 810119100 644360884 958364384 920322679 250043668 325799638 192874788 855003306 413418315 678643624 750008185 722586318 848646704 659515841 858134320 128416718 911338095 763571010 341797267 767066790 709010117 912801425 507861378 866918100 29828076 257746513 491021902 126827008 514379618 186237918 593067433 956374764 872844051 116703650 334564189 690619044 794453515 617133563 371483877 125606111 602841892 776566510 382292891 12982124 290354639 268780993 447862077 359454919 723527325 435392353 820633469 313756777 934747930 290498457 670878898 267134471 168501935 297703158 547336897 117820583 359938490 117201568 180617746 510349181 934920175 331409306 738857372 714638562 314472449 78149482 527485243 873094721 615588114 204367760 724297142 383314711 831603026 704266692 925709316 128414381 238407686 435897669 952158294 848789972 218285021 401115308 906837943 50633807 193335877 751715764 204365122 480357483 652484553 687311792 776987164 507592752 421530645 897354549 779571278 640688233 847929807 679791604 839617550 249597879 64881441 335263441 322337749 319477556 532171600 535420465 190704314 77085431 452266085 527492061 36328277 736256474 44754576 707978006 418590795 697757084 109169860 938300961 52264691 817047119 50244636 124166364 532227707 895221823 325351600 850855144 683698725 981094200 959498616 814158884 729635664 622898001 467495687 352104137 303016 167975709 941648813 932136033 82478539 292069953 628619812 947302093 604034740 576052623 552081155 920741638 179725561 484127149 857205925 107183878 177650893 664980887 17693961 802401172 253131658 828756169 559211008 109696763 986700281 758741479 600373684 488595226 36966350 397872101 575880640 48089886 570093708 51499296 224549918 457249048 156863751 550940919 596638061 842848239 815382797 289571439 409546669 554395852 313575349 186542993 969587709 433298039 41151326 459113727 900240794 112120892 435046959 805186223 996010574 377877554 274199035 890995170 913175455 392728337 798652814 452847196 497492474 664198775 262066889 215489172 577136707 73639721 587044726 1904867 973076038 900483198 119136930 199548057 472214201 839221206 559948528 309881784 167843735 340621197 550110335 266308578 595811905 803798036 739210533 665806807 449256 694617109 610275413 360909338 73599334 326823717 455434452 376375032 829884590 184280155 602609856 144757949 409552269 78116541 8980558 626102727 546968762 317298876 904379180 476747338 817734572 311886271 966077461 196898019 254187036 954337416 20182616 367052182 128182764 120442793 388831270 621091929 103075764 196994005 130620303 608817385 528791089 694997263 22430915 282482571 665481445 225659742 353536718 208397710 125425022 226291730 449388544 294742231 167379723 891300039 763670289 241236495 898322982 166644822 550339239 578270149 379790821 350967803 184400846 487627305 87244190 80461084 661940882 57936672 831968384 275426562 321631487 325560828 294512292 320789016 63103546 525405956 334394812 304092168 708594571 515431035 434206385 398676889 370258143 333707885 323389220 403592581 509721766 958826370 828242668 132378973 322499662 168618103 431428910 538794425 41670498 271802291 877184643 911697814 735411307 836749741 374034215 853965576 983687072 902800486 522531175 299092629 108723262 451906103 924068028 476241029 4747357 488381064 419802191 780073917 565881867 262104619 211137075 424600293 487756508 383311567 154618728 174231061 762469399 427133935 215684195 689591452 686324908 535705119 366896301 434470842 310299964 88941250 734121943 72683718 648862496 214666199 734239625 473271621 4446625 722818336 240041709 516973810 69394886 574258779 589082217 497411041 34980255 673631237 605287345 344767912 937391698 699670685 857338274 297370424 109293466 300449141 632668016 802355563 192234909 117633756 126418007 717158907 244344377 905612153 105597556 984045891 388431401 457788393 859897762 35793904 607366995 350173189 353823680 799930200 525356934 503124431 249650969 268548638 77417259 518726976 87684847 318125117 210084515 607169789 151029587 856217034 439903518 80144270 39513305 695313620 441474400 343380230 955123566 180513131 237170480 654088550 403568559 653335008 712875978 422833490 354138173 91416211 493055007 619982288 887736988 305415806 447458507 820368554 900618863 943978886 860583609 614331490 786830843 399837529 666349097 517102596 484866905 521127477 840870122 574604401 327774683 212541897 282081510 339202387 81660568 19791704 960479967 107240565 857977398 176297672 519373773 682557979 650878726 924269083 853650051 956064799 381054063 779046276 8849791 404831735 141505577 120930824 210716084 226155598 304908350 751472400 263164408 190696266 956967886 981465185 200666073 145971226 397954125 375000225 499935592 959283163 140356743 755230448 707640487 143571563 55877442 594351755 663335585 6127643 837309678 201663377 860967399 436634176 751121557 594774059 838926895 128798188 793871025 766094612 153167149 920487823 24281501 631859675 688964022 723072521 119944866 423062990 583202203 403034422 65107916 225609469 860434645 482082674 49895530 188328850 717349166 547173657 724532650 53710959 642594497 41827073 707388057 158571549 893145462 757079660 8161980 709389575 616196568 778040914 867551770 778372509 246229179 347989855 201724122 851841181 859359655 325681750 556008146 361241353 620560263 284559405 709774443 252503404 506133653 975742836 155605057 245162450 523424933 329800777 656665020 600078162 755567018 182905071 411608058 38020711 493015514 277799092 886978686 860008002 336263934 431167193 538952345 408143210 260636993 65042376 274782487 804516312 873470764 443457888 860513064 704562835 771174789 204167309 482711954 565199044 81958953 417675992 485977939 957710957 200044684 61538021 212296693 155830665 571921316 753915003 777304271 597250716 167277714 159639111 986420912 750267139 81866060 947465598 485906795 130327222 765628365 73671452 154347370 748198050 84384489 17211786 184383053 249849132 723250624 696880730 943721913 952016263 971966279 143349483 897520014 367703016 594462849 873993086 262317097 463944515 873525689 769848979 722255289 209371876 585679311 685195324 16583739 70263036 714816833 597568285 595051247 796149583 844012418 609981356 593411743 42796224 591400673 784946994 971661260 117222722 759044262 970997031 910251150 749812880 432807372 725146958 281712194 549181333 301008335 217292824 626750418 815311782 496362201 438142007 562751424 709827804 380789943 182798339 914270267 136266063 272854937 465069879 406008794 156316142 211314043 654760965 186572471 671036031 164282691 880927021 331819909 564685017 463324681 855653128 225391330 536939571 619987984 458121248 751555858 936796951 876074819 925046167 66542722 638014163 507294444 58602801 273829103 278194401 933344711 501041672 399582246 95964646 829719783 125467055 168683841 692089228 368854922 317558553 140071470 902039602 902105661 218619037 318309505 354854315 370178649 473554349 368953507 170614937 57195309 861989397 3070435 522787113 786479526 80660462 489713162 631268412 717538302 854293820 591650211 556284645 368504746 100285970 212859224 317088000 373062348 44325921 9761083 162573059 59346608 527415767 755976186 200790393 307782222 422302291 797027131 94640927 518656107 14836329 29844720 220454610 996488790 113666800 220206560 212332593 764674724 214865525 823174815 747956798 222603618 141514322 584066064 421545767 793150335 979918935 240981026 189996396 836185952 127048654 824618349 441314113 74035828 710858974 213795440 949678461 342006402 273508541 128919745 158017143 266713691 542479214 551734859 472570038 912126061 866097367 111232451 366059214 935960133 708695976 938014626 305827928 448564931 179010069 633205763 895576556 235414768 309445476 221765523 62036052 948720337 435664622 318727400 409279207 381563097 354425431 167627885 350043186 176807387 664617688 162194131 85709412 646587298 258400224 156863743 250605370 292256058 489913213 78575874 49234625 654484519 913385538 206267888 188290859 402381047 288967282 72683209 49110820 305014511 995962614 60395501 681735174 743420168 622123577 11634265 320005124 655027346 341079087 876276809 990770535 462183171 564319551 461805056 591607539 599023287 829600086 396522475 821062241 710807761 415095278 772318855 940737909 143579298 609173948 75046978 577515500 214723172 689801715 39914976 391198747 530343536 817577743 948746444 865898087 801163162 487444979 954043567 836973460 483628728 241115091 487776979 933594922 215322931 9156728 492656794 302393239 382498150 983081740 4514733 759883490 871742495 408642132 960036213 31566262 720637701 414187181 728705977 201463445 528285739 713089974 231683285 266453970 214664086 485919776 419607491 849196785 993757354 978357972 264011098 835122741 214414225 975180993 639183933 897061287 489582677 840327696 862536187 530883927 466126795 195873952 696215630 194256825 192165741 45081297 134851170 152554213 301756254 77998696 236907401 789424922 385343368 776549623 870285178 95166532 550734901 179742994 606024947 154318871 803883967 945359739 120355880 416835073 762974335 286293934 331757328 176556089 121818083 761097581 708338799 188018983 664032825 679913481 135571939 278842436 164734649 346213231 993434872 444426711 297543604 760222455 948563404 557419507 902217308 76361205 345526962 629327765 963810766 784264967 505415375 185959240 761552572 142567072 833064723 251462408 364370334 403419280 898836892 797021070 865731922 168448778 97501814 650679151 584864986 31648320 565367114 490791396 989871405 26691182 700031040 659738 572722259 584918539 714097475 822533654 427031036 844276789 705093748 242808357 410499923 221160952 45635835 97525423 129990487 746216194 201189943 467569361 271719817 156313433 642114377 30428918 33905083 252366005 825244274 549566046 318373309 239976639 772817120 510411675 951878062 254505366 891332054 261103313 828088611 927589218 778604353 92635171 431819407 252245981 283885262 947363465 507087232 515027184 297201006 32918317 979095015 118800686 764131552 68404551 847543597 645289890 713127996 674451230 352987719 823741220 137821903 679572940 680738241 124646835 919540356 356776738 785498816 967635419 8950901 431466880 402955795 596402519 998137559 210338165 907019573 615210964 14601747 701525243 828124200 717859409 502408225 351257611 857284308 98275869 655866186 455633341 602872586 766420464 643815201 115937547 737975809 762107592 652528160 454700915 823040588 410093306 504756491 330364125 183127514 474912896 822402866 488692999 226971989 215098805 527837100 90717530 276781790 372900613 591939569 961301198 309427927 257400816 35377759 956916434 622453827 197745928 157531570 318761734 402307405 246733056 215119564 742217311 837375530 694726711 996513071 391463380 78573332 327348660 988766797 357686858 760373160 294870744 845089159 146424598 666620960 971825388 687936311 691826218 466019248 88084621 17804104 911911046 937590733 141759188 209968842 198880488 63276707 285758068 378056091 867659452 962483898 343617539 621242922 397402964 124871267 22902394 693045816 145508188 619149344 815509105 646368425 839040798 98531440 819919202 743681367 742752614 372128756 118663487 58546781 893571591 984844525 787168878 998165136 433988008 141112408 994322524 631353402 970661196 790114326 332158062 216655966 662151400 617556669 592293301 325961185 588264528 856806772 892169833 372556246 678065702 450246375 975790143 693254008 600093029 863195083 945628032 685265518 37544322 89161178 185627932 42631510 65104716 842362794 596666016 101083547 27983656 279599445 343242222 288209230 63173181 632407179 735316974 17842446 749317372 966342593 16023155 205067115 537442211 914993075 78853752 671921797 427626714 625886529 856357725 343048127 812211143 666109792 261380951 34197796 43999285 711505988 473228174 842427734 251947884 857095864 598239748 796648803 39961138 137746841 492811337 327060273 693523530 56395261 944786681 488171129 393460023 422677579 715028331 534293271 559186864 15923044 309983131 230147292 746183841 352240188 572587804 369071756 460543136 797283142 139119755 850066370 454573236 68284097 521478992 925579950 345906417 65822932 150552248 127462354 874061159 956701513 138689997 899930442 906762631 587388231 208996969 95188597 396750750 381513241 791865779 910679993 299429976 839838680 993992188 140495459 914854135 113668825 78636540 787369150 788502586 435628233 646478032 948056343 561989511 340495167 396923002 901612786 663604498 946801315 167355918 521004187 5520569 28123122 880935102 392640321 9004415 380452822 951396057 985160485 670128520 823585719 45504964 811049058 613259206 958961570 853967571 453542927 309751181 307368735 988790931 152675129 672517547 899692052 632123589 896312930 983554090 23295676 584632118 748000518 335948843 173243765 650113881 977687489 330940690 817296845 741826938 757064865 680777035 149035435 955288054 75422656 336835759 932574998 106724061 118946563 906974955 5477259 285778944 211805607 78739091 553716057 438346523 606175233 76953180 18513931 630711363 922955684 837707047 361353296 696596328 607738262 285688341 51409514 867674744 428191099 427332374 534564613 675419 482314239 279295104 724473274 379161756 121705533 642866057 307644615 378809699 495714532 843007942 22942663 11836016 966044367 315702396 56353526 735882851 805290656 797877773 15824611 926717262 742716542 606448559 268135929 708426937 411116081 969005041 495973837 397605472 85645880 985684338 816410262 939485803 537947475 685387433 48056343 424630943 702020891 624575681 535382984 816839555 698160403 191554128 20144720 727788426 655636443 681457539 445555030 977659250 800482066 497816139 154053602 221112850 837731072 317211033 822974896 581443086 951065170 253391370 679337690 402600559 330820060 324423109 844482347 153223388 875600245 968332630 868771606 858571820 936095158 993710224 406303214 626629052 915693843 824574771 631666495 449409566 362616082 187671032 598953634 876766846 153924051 863222293 371406900 406688709 282929907 386502569 621653788 955280447 907992023 93394708 461828382 207301723 159896965 694900180 784002346 155365385 495070180 100400822 605507295 926270090 812570934 609010299 353883929 404198346 319499010 567233910 983826479 52059661 341539101 593335444 375527074 673112044 662669472 664788641 676473577 677651310 715998529 195574567 464752807 228229530 980942656 204220098 849337499 576905585 304060803 369057439 903422931 367735925 961216291 568340468 410274343 813333260 690679267 749995820 358446906 740080627 554760315 949544825 130468316 447421885 979590125 173695615 683883111 870082983 153471368 936539530 123251690 727367141 375382748 733288833 918753042 240607952 513212082 227866328 669198590 861665640 504420162 29506040 799738891 914718911 54319905 586982024 635849344 401070600 565682177 334702636 706397836 386756237 158813382 512021333 128429906 829193044 686715638 341342510 236002318 445276105 82843770 212474143 129490194 712511640 816291236 888596737 437459385 124314893 40329567 926159245 156299254 542705493 774462074 628919066 960749853 541381581 259459858 271913602 709943270 471564396 981153239 424388027 17401171 149598667 376382720 980482214 126128544 273566577 459200807 245789827 162182469 851630755 609780820 129013642 890769559 441626098 448496950 829273860 255307834 251640297 470606842 270675967 119413041 545043000 491978356 33624812 398352940 368687509 603582415 904238218 680808579 930034261 1135657 95893093 56778665 903497589 505096152 115603551 964263824 788677012 673624667 100814449 445278028 505812066 149555486 109563854 924211472 908693994 254769018 328349275 198853096 693173141 20247361 156999743 573962364 962284644 825439485 424211006 813699901 684160281 745441612 313873756 545454843 342645588 930499759 937132209 359993774 105739619 104442777 839964656 100760730 738882848 364966536 843585069 742245780 791687948 882565640 541393808 271121189 374239424 477294108 189928630 167416160 535985123 128576414 421989694 697320653 485057724 656445917 927339539 888233275 112611798 274755939 435787791 343245261 409844501 404322975 405252851 328191265 636329750 151071409 248764171 765181355 599750688 369866528 812427287 125656130 132322520 891677365 467799452 575858910 727585399 717129438 231528405 798914878 269434142 276681918 625440962 424733397 977114417 67376343 763422873 776277336 968575795 315429077 855249724 895910788 71012407 962532029 391727343 134669490 210072243 120463668 260590849 950849811 479115508 66374437 822856708 341013587 848845664 960347301 413984336 196166578 869622814 540028672 838963821 250269277 712373338 870173420 186019403 207035941 306486268 312150440 7791410 219460258 97046261 218358623 971714459 554862634 355145077 422698170 896004504 182642876 888253862 467725660 573845102 981086951 328585055 405032642 767376475 911000027 753175128 73827982 22906406 416897145 174021328 451062090 878636297 709434151 929998712 765949041 353091982 608915311 214891564 590435675 420001570 663213404 826807077 18393992 748704724 239241564 217221766 703241984 171932518 424434045 454971253 564037069 69115971 206832499 518943771 887896141 104638528 836324132 572185168 789858520 350483285 681367254 841047718 821893008 724090208 445480781 3169137 485821557 951674613 927837881 977228827 520120739 811467174 793331097 348194959 326497156 552481939 819090 691630595 211470090 575533647 334507729 974072190 852755125 264927783 300913617 271229857 176682812 656014586 718791812 697220564 37265614 725247724 943020082 774445658 217655572 198762905 50920689 104392289 161021687 397403953 218723950 238433107 413673138 212886409 930657986 991841981 619779271 35300581 247011780 351045005 285648323 847423894 196649099 556359957 640050386 244347686 20335273 408567421 334699760 996913195 382147 860190273 460725967 180627363 276167472 109724275 727048166 812136224 542334696 928922005 121114534 163512742 916678788 881549975 754352441 478198535 652791339 475310792 353838081 559860806 245116763 898144905 782414032 586071566 217130764 781432341 806155063 83004332 53706030 103724844 795106091 438813776 681266355 9848229 823396345 457801740 759387573 772724825 238791823 5552243 403362861 157076510 12848379 830600239 41872372 658351560 469434692 262939807 319342871 242373021 563527329 199254301 493963026 208032409 391554761 133798641 32430701 452843439 81786771 751170446 362258158 941890810 640115350 363219935 693671353 386341123 580568818 988862199 35526812 728702130 926549626 911955520 722308720 144425250 797317482 89083246 879628413 792871868 507685316 269774809 145665506 21266129 447517884 152030430 342879600 775709428 871366856 862985719 222603841 90865205 152188946 726621009 282417361 78370325 854830666 558609984 815679674 590081443 509636900 43604238 210186425 802495895 777626897 488725989 533991306 912877301 219653934 866619274 97040426 625096341 978370098 508465210 984098203 287000728 316798749 810469851 44417372 76825874 523907634 706209414 678256373 185582414 443138023 241723607 197627693 497240914 750250460 833717669 14475837 644826805 910558590 856782602 969384009 494994939 849732421 980359623 633695541 324433799 387763416 912819934 744075541 509120909 714617911 905103021 730502261 867533142 68177928 766511671 432687382 168319010 67444576 550396489 579138521 765958876 191697932 769896904 344911939 790918353 510147547 695729632 505326315 66724863 367622674 770343010 53877764 990129800 352293675 298581478 697226165 812890394 598718983 17419360 910544855 524812589 960712866 345667640 909174274 130461798 896638150 345988923 880482044 934743990 320404404 886770018 554677781 300444408 515163719 813070299 54694773 428617972 426128376 418131293 949073950 440812620 17732713 767247455 32888217 734499996 440318147 790058593 763652153 813716833 73362984 149913531 229509646 599779161 383304820 750784141 787803726 833241245 649405241 507313756 513638427 348048963 250177006 53323323 156642789 928819598 67778320 705038690 301817453 128977746 88822310 172451421 579363961 569005828 819023101 460293931 731357928 605429703 31586890 292516189 221578475 668938529 181835516 37825469 342813439 6342744 279023169 540586711 364480768 649835439 839788042 480715773 963867735 735244030 15502694 559742847 795796087 987165133 522916806 485343021 623438234 89187799 422500299 402963717 170087348 322642449 174359343 643821572 581339928 392079303 884098926 124955297 670885798 14461810 679240824 574849706 990808116 694636828 724648498 90597027 5337393 959907504 30483033 373650991 149172991 526105815 649555713 614249539 827701883 68954245 943676358 24515365 373717454 768072354 299192896 531314653 27442074 155366591 704666384 127278007 789692935 800060454 549925119 709176714 184326928 128389253 577197338 163312501 25333837 126428285 474927492 588757767 270036911 121335841 451037462 776506097 873721264 736983401 38502321 566053913 281237418 537138014 788473364 550954670 860483122 750111332 38845833 971946583 542186384 468493581 301125339 334352045 554014668 980432601 610093543 428038842 39359582 412141111 51331392 462582825 773819757 355683373 547889164 565790127 281137766 193473233 317511568 740871734 404643674 358781599 358635517 858388583 691780855 963363411 809440053 577918092 534343714 692994217 156692571 933755023 591543509 426764215 788376528 797259330 950078534 977552857 641521075 610155028 215007786 984835124 676726020 658911373 552468778 728327186 771025033 443888803 783756306 773065312 465567650 186151954 802641294 898420222 268831377 401425263 442418483 4605330 8999008 203563972 339328062 774846221 470593729 782492803 379156592 526790757 513970404 60548346 947905721 535588638 751487596 945872316 580776900 577278901 874112693 545048448 527014423 763952924 387966118 338610472 393178826 533913496 235507796 507559884 680451482 478212535 492026142 175513818 909233989 930244072 332680590 349312233 487121359 725030268 492724725 694057458 491331338 219386829 821601510 891641997 662152922 939079256 645988042 303029963 472326396 141967199 222179153 640132225 173580664 90770725 718635784 274514671 693894688 654357694 483804855 873161665 295471891 70894024 960599123 76617862 573780674 285215027 818336186 219039538 159777418 873635930 918878513 712138603 947171704 799117411 802875453 146726316 523188747 388224079 197848721 373179099 777362351 74979321 722529134 918825659 973968416 530413620 420700901 937205257 850347629 393874401 845969429 345736698 61024116 401598241 952122856 131798527 296201728 362626844 214350194 750161073 777477766 73774868 609998399 276293823 941190572 814803261 470969397 179608725 912948068 965086764 460552175 788250156 254656301 583078529 465005854 429492510 361614865 446409015 678004909 155711437 906791990 109239201 613470311 462332594 407972631 632732952 592776756 661954777 820477616 825084777 741755287 967016040 76893556 592419437 247680509 391873731 296648500 767446946 58421033 241183311 61514526 755852296 313512384 866646924 961684513 808585635 217132658 992970954 366756710 365216880 422015169 337029211 434556379 658565493 766619004 418450691 462922503 607092771 918260132 180078614 385350015 256507563 395718314 708665894 79753879 564714756 846429019 900446420 125678891 870229426 931471659 107883895 194151221 691925451 8204561 174078624 523213744 322102967 453813376 696760651 243259724 25679669 751626050 337189080 963255456 418176547 287237166 357034093 858600947 552832912 559562820 922983079 858540335 770161415 90717992 688281613 315545243 64777313 116588623 914438400 511347297 352092056 54123284 3750465 766381182 948614971 634365889 316519113 52021652 857450206 697802787 644078158 982491245 727676528 195309201 392266524 770602259 330570303 766118464 660038693 511713229 167350559 301002396 775515277 441979430 676698573 380349034 342287834 604630115 396928389 760586018 827555322 660814934 658660177 955124895 54122691 215147626 652725192 668588181 451490728 496303295 705404039 25017416 551901379 684897044 832317025 516306952 57828254 936431202 802137327 172532526 35228574 959904427 727527527 988735384 571693564 821851397 528732695 29120861 511821259 102511954 941031878 218432934 665630302 546905070 449468199 264049537 759277268 821395423 788650609 11895456 68462052 192010787 437450679 67596853 876169441 318669738 94304141 500668469 116565198 139854170 132939656 194264236 290811484 281891630 803044693 103055137 391513408 883078866 96378775 955508490 368639594 795526976 587591770 495784540 486350549 467935220 810762089 651717690 885728402 155073842 226071501 120722137 988912318 124187627 25225132 885420952 801493397 77999963 273208382 851812893 432944792 902946404 939449859 931096154 962630062 860034777 702041438 182924330 12863873 885928741 495238418 478261552 445904316 736438603 933876855 812197101 144470727 673581532 814516425 240955795 315422337 917788406 257219623 851527538 479835664 613691856 845763763 181009849 279039787 432220556 362027516 803811470 855414243 608950556 430088379 823657444 355789537 455690641 122966056 962522034 148216975 488131606 115015029 851447321 280660668 722881350 56480694 972203021 577413372 640929522 331398413 948265910 210618596 329673097 792122764 810868986 613283574 711912599 848082225 901433141 701640999 776203367 619360065 950212542 743392236 253574851 20860828 160446331 779900920 299930435 854564323 899396945 288271502 82189921 767937628 636281109 88515900 503647710 783928637 926133155 432937648 447605134 423800172 4442025 620471256 249252793 951886461 423672500 1451172 490253677 740750194 401498889 583070755 46798310 223651259 732996839 892158993 562860582 5073433 286908439 439573306 212304232 289481091 454815548 524726055 37027776 510060496 797427019 123693387 169047406 42238425 871219572 818885251 920951621 386606134 158845241 287977666 800996775 508985537 806175959 654380132 614500587 220559265 66053171 930764592 144402139 929193608 444615373 509670897 590721342 688738994 392981307 278066048 636374036 50060258 7387236 702244825 526829727 394776895 771014414 891489942 391924070 373629814 63945728 277085518 534820212 526292172 155769820 727610300 471422795 787338843 779446635 651101944 521353164 14260423 821142381 721571039 984594539 98702618 591501021 581701118 550133894 804292990 329085270 715253323 526622013 878015181 455270288 613432001 790735131 673206435 700601727 206080485 194739211 610339355 886240592 967878551 560026511 535114993 543038249 26198884 558002944 212637855 283324525 616057039 740824205 423004796 974911625 802916948 774251551 73515276 405620182 517198476 859738413 573810680 293517453 980045795 22904855 14594104 546313712 224518662 786752216 154455815 862274020 267059002 757525385 803956572 249951177 781476903 984533802 447040777 487196706 983190790 579479166 567191174 462621273 571212526 317572825 455611983 187135183 766174471 29108259 73886013 66154263 837744468 435924943 183059322 926542925 159821996 30376808 829719459 428054880 567293630 540766262 334489553 457094205 180227728 924548408 865429536 527291849 327215711 377609496 636701304 303237092 357977707 724565375 203736925 199037756 575255495 129389617 482081943 351429404 718737549 258396898 90572401 184827013 473289648 940259387 130286455 87618787 962843476 525152446 70305125 369333632 649479281 901122297 187404810 927801537 830163784 584182002 832332091 95110343 538678640 81004575 771665087 545829062 450510423 95879404 363765511 307862224 844142493 571396758 380634499 613891951 42888144 556647900 102728540 840017998 938936840 267172004 530007787 203344265 569508469 7948789 79545143 846896691 919905498 618302104 847544793 41026459 596055896 74569578 801410038 459685623 221266539 948180889 317724784 51253340 13667149 461258253 66980173 25231003 437409595 100435847 598407731 237924376 704206935 65932297 996313910 254572563 820502183 309164032 426512862 596455475 440513159 660376262 935607009 51927820 393312115 149594281 668356218 321826503 257978704 551525754 930781948 956824488 441240897 269087008 877671170 776516648 839244999 560812962 871337221 776894340 898143253 501178978 954345551 686552372 783236229 972999251 163799030 720850173 596473703 270082465 491201675 208441868 164357940 330976091 512148573 455466833 873999337 973590125 19581369 983315428 303133515 333714403 715792567 870312312 260730875 238185180 906461695 289084889 57017682 98774231 133276627 754821806 674518916 373192621 427656424 814857258 325358718 982257363 110762991 754134138 187243019 132337390 619997198 101756082 405342521 812087546 485061402 83995672 802281960 580857635 824729575 792976742 181210605 134505958 581220077 268215414 330001057 695511341 775046229 568872039 155667376 94000894 327286432 552798549 172227887 74561579 51417526 841552010 943281240 519185410 376305894 951683945 270956318 912440582 736566806 92773123 551121236 563550693 607430212 820392504 832664112 841379974 688984162 971113645 616121084 717895098 233817493 332687834 237673511 706208405 176055150 40620752 125354558 147552588 868308256 171507459 597818403 644061675 235774805 420802706 930925953 645491575 164015093 495398103 715259112 76248439 54185021 772894026 244804986 502758728 325828143 164161603 236176236 632329692 346166887 512484047 48495244 680984431 70775047 136226408 233191746 938648958 661543112 144343166 878093236 820415645 611528896 311283244 416081312 513126651 52888882 390772936 246187258 30515614 875853757 252480242 421830578 967300452 774583972 16874243 744240685 427606758 102984018 78068696 578091952 19004153 985746520 569627850 243050917 989983730 694754845 934906587 734752732 154876608 777433628 285306773 129005914 35122684 429871054 402367199 24714789 822403603 590430787 305693349 456686436 417589187 63358268 667971966 646354183 893724526 790579619 902256196 558443906 176537836 665992362 678698641 257968083 238628789 561428784 253933625 79325145 155898749 537642420 138296371 804302154 752002374 687080897 676070362 36190285 930054616 298144624 517650710 450882216 816497339 646583241 746587272 162974731 805102766 641538153 384672708 504058515 48976284 804001608 772794600 343979482 313432478 831509038 177078940 220837364 700806026 861931872 583067116 201714577 615483673 484182375 812091501 84330610 944901075 754338214 677101830 237660358 519973260 1019752 485767030 80273665 979435091 325203781 963990963 166722597 856800954 667105021 965954625 801496535 164192601 719045393 88082124 425088746 272173009 89529356 222499567 658109574 522502518 824526053 609318259 29380144 293845265 407177708 878882515 782560291 230271065 779546904 111434521 320200314 246159358 684134115 610008596 731549158 129084624 681121971 462714272 379810653 559354051 162128777 188881926 29220026 468485441 809779522 911129403 351369749 869381861 745924551 136724511 152370467 523708449 621305208 903293436 390107505 669161063 320160204 308740427 543902790 223159884 985594653 348521686 141724850 106827162 367409762 828182556 299795023 842490180 957191204 576321521 46269683 826205708 750961900 61703335 373609383 946255514 354380720 691007429 757707705 795759285 384427603 784217602 934941294 497724487 861244915 672616206 767216813 896338076 312685590 867665374 512005739 938313715 577914536 10765298 736644842 637142301 205136903 683828216 619663718 11848906 379477102 150199364 271699004 275196654 601129961 580443492 347971783 32239455 929460221 784929437 661869868 343857480 512326833 281689289 888207106 281206304 127938493 107837659 241682986 723765337 840782768 374381821 477265673 630130552 857056645 221435341 661740686 119357866 396279591 288487110 477928167 654901460 413561230 216516856 667756564 864917819 554665951 719439016 240780690 613821103 565357471 478004411 421264679 266282678 228556624 956362791 253281559 872897700 32306380 750534284 581862026 289195357 491712047 870905337 438792140 832122095 38724894 757385502 711286887 176926341 875156358 395134321 477575649 455426338 570039592 712065376 136137327 353375433 318830790 293633725 388800149 592934030 125714645 407681786 352728612 788493861 609101346 587792430 359071732 772046452 245601827 375272919 880175791 980385974 62061407 808874016 542517369 382679758 825489545 360264570 796875743 512933043 921474579 204417665 568829956 535595059 569331332 733986103 282664347 52272845 74154847 605321610 21562338 947154715 52926053 634092225 19875134 164127485 104315140 166640231 126887405 254518055 553489317 32884510 824503723 247145432 41980626 625265741 778455017 429184017 329523699 734602911 663426726 329387925 228903515 139740825 333389741 520462498 465219706 305735413 129846110 647869800 37182432 324963201 139521202 934049101 632545798 303873490 80924222 357390140 907755785 803780965 534619991 111309872 755266109 318444388 52459496 840800363 968339798 909033138 687927138 581676272 541898034 524097231 749780156 165655954 673521316 897304145 901299938 864859753 327950696 516888060 17031849 834865629 737104828 894580219 297787801 424543065 183421081 823136216 501322564 621762323 383056406 518753997 995950995 372613865 799065685 674064737 931627303 377177075 432306369 499911776 37059200 302425547 147921220 938318158 902438426 314275333 512439209 449217366 521580325 422535957 868852997 448513125 833886850 811895584 255245323 554189342 584068735 63148586 355893669 987175974 481802743 263145016 138012397 175158514 481135245 589474968 895313490 452594178 8848988 477682101 58458965 443733557 518944344 128515013 830166820 44233957 689216822 883752552 327415964 181271904 65564975 7453567 646603521 224023311 376934633 363312356 71374466 724496710 261436572 538475928 296609914 416128093 23116931 335858384 687686773 84300629 305758904 989294048 960005859 445621963 470692812 5694611 768421634 338531578 92059631 212915651 561370042 675326347 233530360 826965515 28258599 796454468 760879524 205001678 330934425 82527080 666468892 50315392 289266356 500370238 684167906 573585992 985739753 231739889 956941989 354948877 135274398 193499995 438211955 593652370 341802258 208573352 286492819 896831922 342311220 356482969 353041790 9211093 521887418 638986021 631723025 143553526 234408641 305946614 672325326 893939879 689546194 742945024 251093644 693927042 233758636 879793728 828322514 802019050 357536907 837452240 79992332 971863283 406478371 699878234 282634723 52295630 987112020 675128765 305728307 980817604 268540341 334482650 586275313 973767261 647374676 10948225 387197275 932555922 964532651 882132286 654512226 614095421 871248628 594251048 68848089 928674609 646100013 76516709 928698376 492283889 206029693 218885119 101343424 186692965 110324301 899405444 161265340 373716191 609058062 38886763 140994546 641387383 357553336 873875324 301652855 351275213 368453887 750943119 918229616 969093427 129735444 361583150 991106128 169076204 238582663 466218531 333392299 298047215 951162256 523625155 841511852 128713732 333270890 966108633 362248859 287853367 801828098 988032852 866818854 436901650 216376080 253366516 410894022 74154243 161361937 533086578 349602822 111743932 319598040 586628753 730541015 854487050 580446681 79940744 953483527 457025275 502933162 430789978 928094743 955768662 250899094 521633999 862417645 47537357 776978830 289779408 731387780 500425950 740685928 620401687 695070950 548851230 570927305 936307350 365294720 370874292 646576884 668094904 110386102 437775084 627698685 792773453 246185531 869813625 222300135 942930096 944081720 307402815 943320691 563322388 827929661 899398630 730998735 537673324 285467879 759341191 448628880 374989731 625396482 41806360 909722177 178341350 211804790 493419406 237846322 499398980 676909425 117057880 353433787 594608285 963890780 920278223 104633825 72115326 545441816 210483414 53594988 534861654 93905285 681553018 348556858 208873611 468645837 619463405 610200373 139997554 905168969 711101666 374273066 54858053 474998139 213625808 521219831 746306142 33758922 306694226 643631097 632997800 297352971 34997918 16580289 530139170 624530459 599227433 56170742 63759201 708898072 87118457 24134244 989123090 875464805 226639932 370774464 955909083 525498601 693750282 810869253 217459665 930460801 150650078 288861455 101515724 617996670 677430487 46441120 633973293 42022935 176980294 339913189 510957235 511993856 704853527 770699284 255425874 240948287 691703751 796168854 428840132 90731760 451285620 227664826 955156530 337860403 99524776 664635635 48722246 867750143 784169275 72965831 255197260 610274441 464336338 960638300 65855147 734435696 351851786 88849222 209969315 411810426 584669430 751670700 22472503 67936510 506926846 187849027 540124103 646861289 380059494 440812991 549865299 657366041 199459937 109926884 836091051 380722748 790925820 893283609 866001134 98646073 469061272 65930942 602850654 638972756 494791711 368659499 344143671 186009979 628317107 641445921 949765732 797469543 85920947 814155974 997270507 966026569 770290585 610828792 187488849 609221065 278056875 168889227 704567122 755199284 186905970 675999486 754901384 752170301 662791557 742609436 844297198 442165998 894021097 590308234 884764324 519204986 915358478 490505733 207853278 119786378 826334594 765408701 577382676 722027469 104157448 87613116 974767850 143265044 99042946 266113589 544199412 415535643 104734341 712795821 139079445 650883598 641633605 378573617 35496835 269104477 929502031 370457990 909785063 92197117 322280109 415346105 694432935 254997108 908677523 48586326 971954312 558862155 974093640 319570919 710701573 643781523 917696186 844694022 635769814 410916458 118019463 118088048 908698244 729329894 207189880 419639036 420056208 888197096 129710593 669017960 196763612 989609143 412850230 350932642 136707091 101791426 632685314 283089657 222757434 690203601 807388059 695618429 364004375 375204991 374015967 201371923 41605926 506889845 797373300 107261114 791783402 995519121 930203824 353048892 513814556 278397471 177628756 902989973 192079255 195483046 104710039 565335359 448681675 628681393 414553415 345420974 92143362 284200328 768226988 837560465 78138034 120559545 363731999 686029134 923709985 785046916 519001021 169803687 680074695 297098364 89194219 774573789 258966799 220277975 69441976 395148323 224070781 90770786 965770450 371811529 249235391 907176552 833675557 258269909 352686264 877701519 264430853 793493292 16956637 243007688 378357772 17721815 410671670 112785038 380777238 881193396 495371046 3466996 62265395 359846721 694729170 452571614 319568155 515106143 705158003 415069788 605646206 272339372 150963291 684612911 512830522 696379453 68905701 876819606 957535026 735415273 665997337 238315605 167958294 786046137 565233912 480580430 194827409 296010867 146631281 475462044 124127953 412161818 432416642 592083629 911321481 363656058 314528590 486875719 20520190 338678179 336337905 902758536 131942922 985663254 103003458 77724593 8027971 656614254 459477627 703337426 493256778 269965660 115369059 769375951 939430189 191478329 956861904 267703013 107290476 480778798 684576545 618496385 6616896 75094171 674400275 894877023 796905283 860521769 197927820 580226219 907040080 482439003 444280801 373020283 340015591 442136602 843186948 268084472 140696775 197309831 687991436 898463807 611531480 80085223 595950249 223450494 372070787 385619415 648204501 196853895 526367466 414599670 903428487 198066214 157996784 41476385 580240549 680879138 189823197 995192164 410038036 51917931 270485466 873783267 987148748 428189641 927010932 18731214 105407543 991813363 247319785 860431810 986816540 619546451 310049798 598814064 676184029 379474832 755035696 776579081 219508615 45470360 255241815 368671117 336890913 284746840 943671 207515470 969308879 618400744 899983778 897268073 818466172 252981974 909974530 299784932 112056299 847079888 616223125 925903298 568157045 811213451 116113967 16110395 98143742 112416754 311673992 715287146 192230127 299099935 954565676 846487851 95433787 613907827 627611448 997371311 940668994 652922215 889797345 588840407 285155722 717292928 749667435 62216050 248717127 156098617 837255246 635519137 514562327 430942540 598512982 937907008 709747751 595444879 121168145 551074252 563654158 587235885 234889417 900205327 980933121 86503525 508938191 531384135 89004334 625688375 895321720 635767276 834582955 784457830 106419055 843446035 571157700 100429149 654757098 129843156 313652958 493824019 226098609 425418077 263653827 903364842 387576368 439594601 875513033 183319348 129411262 806741403 167948231 642921233 62338411 389304446 787694879 480280438 902145249 932383182 491540658 235541179 423662453 605745449 822102261 885135086 635488880 135832609 217939486 697763509 282721748 600855842 264954059 531675729 255479612 148600373 585508066 211074036 690782404 747374448 613889874 791916753 471769469 46646590 491040143 654752945 343205829 367232292 432351257 667507647 618589486 941047388 593574572 120308959 582243954 280996973 569328363 192860381 92963134 644220777 403863312 943739652 123452765 850350680 390244440 131076531 325056172 756300528 432262529 581246718 980388941 996410339 458176391 146252860 135801209 144548544 483811253 485965688 923346997 468196823 504585888 782920455 716949056 349444623 88562305 321087728 508425493 127097680 371446171 526914891 123282909 453335725 657864504 720320427 134479870 91295660 470820749 377535434 770020097 85236066 490048028 292906486 533330306 168287984 247624396 202184407 41278921 405055859 221149265 221104884 814852299 369635108 992228676 839988872 683480455 925974003 720160992 131056993 451253086 524240498 226385325 444512339 376757132 612393913 677950375 413897284 342386596 455325425 554662469 24948380 532013013 319666931 744296887 732511197 13574360 644457982 740506547 300410835 650489421 873619111 931126867 945099499 183801584 228988763 216675720 148939251 107874024 839123656 297003703 685687556 774293295 581758052 856082350 180044913 300143166 564912768 432489262 762582539 367320825 424424247 364680389 380849625 899472906 133980897 650756888 442822295 882669576 544502642 25406763 148527458 940277421 1875544 151548774 614616509 963030273 16390487 166955691 70187182 907570408 544062349 971342897 260197274 886768531 66577327 913515741 845283347 108531536 464879237 680068360 849853377 404313536 629453313 615101390 1616090 253485661 90188758 611342527 27916399 793501239 215106380 320914086 228766762 35692607 981058537 970158615 591854009 294209912 664509738 407424581 660950685 467912204 504005122 573490965 173753050 622684349 776744663 309515733 568195405 912879540 494783382 623085407 821598930 991244999 720264494 596846258 75453303 582290160 88901356 666432795 417641677 990179635 374796401 877101977 183613816 662591216 993617583 628206665 281357495 682454582 666633934 200908509 681490933 158417232 389649954 437785988 393381665 764528521 737118583 390708713 747869842 721769891 773450776 414045128 118050163 560635591 416658703 608820262 246844392 508156222 956226459 939326387 801901975 961924034 272107126 829783846 693606772 833927275 774080670 73094031 197873684 413681063 46325928 305630859 285240928 134478248 307517898 363026524 738150202 55636421 80686508 936455806 649996259 345679313 716538563 307997197 355279347 227974916 835795875 799674606 854015771 806059260 266525759 17998165 717548081 689975900 88995934 668183477 130906346 750444087 436220746 654136822 240834298 433974556 727083826 317112798 555092345 410910794 593965630 900647962 351670798 513402133 829232938 47972451 842520058 884563701 321677220 586805555 204120183 433561718 966044629 62126969 299571361 346763775 524033770 216954053 144862625 498644278 289915675 814807765 329628374 987171307 870615928 518607222 736301459 380167484 781565095 170520437 782664923 805187533 631074662 884591108 105174475 645158585 86238107 333817116 354789142 432861809 938124952 746390791 785628282 860022246 705944349 362609781 642609622 765832868 917197782 32020116 812167235 15138150 220399062 6131846 606818604 430213111 408016092 840224979 104938526 389595697 690231017 277014333 684077509 471635728 659141836 589131210 839150403 66961695 54212794 313013623 419625991 462322965 324329084 223312640 88816716 34069968 624555004 161447396 380298624 491205175 115663744 393877519 833342673 184660418 954437985 362268971 556191050 455879607 176370917 788449572 936762363 223878747 990108905 36464479 722646485 616428934 516024155 693713180 743557119 409962265 776966472 26392287 754857324 228905536 533831448 455990571 964500333 206466578 850259776 986282419 763965509 41452219 768420245 44647278 445051913 268530235 607437708 976921763 36461646 780003750 121929521 422507874 758533255 798432226 793944576 638029400 697410830 562147809 548781099 142580440 1544891 914123757 381665865 617420784 463550838 631325281 376161141 385559421 883229278 870438724 247760935 707361723 736043124 683873517 602530232 852499313 604766743 415664228 438218389 16230565 308070109 28139112 291212250 3157453 273993620 859757114 780851005 200898539 928373072 901451977 64131159 346518849 576731339 88467814 914710916 59158392 250172922 657139232 85540660 536822839 736084210 149486835 634755062 567765236 835800970 744217845 686461587 430688371 88200197 199498769 271765841 438918595 99610792 521724066 514072399 388591659 520530189 616070859 78674824 91668424 850468027 782112274 897644846 799337796 67274465 469479585 478414513 73033441 157040636 979001447 327082062 269884605 217378582 778393481 867964184 990252476 47624965 794454343 864761858 453868299 370488216 887819250 376732913 683747996 106629667 872399106 202684670 210744289 250420979 804327111 818608416 201869503 857206719 862631065 740511178 217222891 175961076 580235944 276046555 869904891 379307839 103063647 279516558 778168407 13903130 78154641 374184214 395636648 434955034 187963960 762202646 618829381 623902481 498048718 166559942 435824079 894375089 561720878 195163414 125522142 728400517 292972665 138558875 107301942 695902623 946005514 677805486 762960053 421256028 443141006 296237529 537550585 615738954 466478039 69960551 726826561 957955370 287831143 743963402 950597976 252563546 84594831 7344321 928596701 760540436 266677620 832726360 132892205 324333198 126043391 366002954 522899802 754777483 857893392 460815356 779814473 965432414 595649011 207212114 198578954 390673324 99540626 445823614 698494974 942511717 282199292 843703080 292226250 122093280 328228353 148931904 100095646 71166443 672470554 344390774 48127194 612881037 890233422 541479450 42161247 49153595 633976616 869550057 187169553 607145280 224754319 897659398 487726570 962834394 528414853 405708376 379644926 238232762 522779894 339216112 594676424 412866064 240522072 474217690 501247128 153404919 949061652 19677267 654685351 997211582 298935817 354854909 497051371 412283762 580704449 421700881 449373598 937311711 299268845 852187669 597528193 101521413 317506544 387263778 651593753 253607646 409994201 68706875 947596238 58933303 392568090 577317857 956550893 680432804 146809905 490406939 750482719 89757556 565697220 977111338 505083772 473920071 539192447 364611640 891483324 135801854 782901771 712503918 486403492 655699751 493201273 141045952 568016470 488218613 513741195 788918663 240240773 616598965 23295926 114666261 736448053 909574438 791181885 267242308 424467712 320610174 850576434 698301884 272118475 348538413 107901856 67878048 540816925 501066982 867643369 782416479 287288156 148032596 798894312 11461728 336211067 622930907 391836758 948873796 775038986 594136909 932777526 663974362 247227935 55935140 707929785 143459194 186324435 823431626 57969893 211127808 819752424 860871722 678705946 907950587 515555954 858219742 136578467 275748096 959290165 887480378 813557480 359128732 189479492 580344477 729085049 401234609 629393072 592439088 195079678 896109325 953292381 418719185 683277956 888502836 932059980 510305432 713023070 278090219 124535612 800292342 262639259 76823481 303030121 767057091 214575457 945669264 256745847 914541484 15103035 39668733 113031827 138047037 160889758 243494971 232612831 263574068 918981760 221340940 968479413 231578996 260369379 501172396 528359856 697622352 666131300 333017450 67781373 544417871 413848164 507873684 366316063 118453184 495987106 259889990 483858835 151776068 282712835 89587783 968007151 116627864 554477911 461003552 589417283 476776254 554286796 873350000 715619917 738764886 278695637 639168675 397790832 266917141 217262698 768279363 694895758 250734970 569728787 722308611 129016161 23691932 768006970 653572310 905462300 144287958 364538918 485910899 173682427 553495462 408354464 600550263 723245637 983868 331547608 892798628 620292156 348869208 660757279 307666713 806141350 713754043 678304908 160549956 793921125 84924938 493094832 949948771 661671782 585302387 52477380 972462607 357613004 688528029 354252137 642228283 498352249 496832178 491234799 505732610 701535536 716833955 850289366 709299822 350495560 335557500 589530690 612483604 880911499 150084908 290951401 478713535 864827046 320409567 607873492 765234442 693512515 254165390 517417451 594364049 272097190 956941501 928978421 356176451 802107168 969492641 858708938 135341436 866319023 674455119 511230455 615256175 649798330 737514772 977943203 378722054 499050539 330996015 174910467 64017410 290515532 46230799 818163485 799329711 54475230 55344723 731330414 790519290 342474936 820056391 236622734 41902124 758840477 879350642 105298127 768825158 630714143 208809922 175789895 69500639 131712385 386151900 337485307 17949257 304534625 87337134 977497156 36835869 437083077 347003385 51468483 143336182 589425922 650739714 30281549 901312210 495936882 996466973 955129175 715276815 869021469 738630673 739535935 920695222 817536695 833312660 66900216 284125758 472363520 274700527 54353285 277804839 487414523 128158847 717459964 359890038 807506951 73156561 558940999 21251418 422699935 113633736 475287373 209113402 967272671 417564186 897707699 547622040 929631952 271456988 523913699 205495385 35929422 945299590 772273827 474366842 266698107 683382203 347435832 248014918 873766830 178550780 323416850 817839880 783292875 11322652 886866124 552864228 26057677 787644515 795497910 306916031 84213915 627156877 309388677 859499310 781694036 332598521 876511385 189577617 164085736 515896736 900775251 761324143 803285378 872358651 295357088 86591713 655960894 887705894 678284504 208646863 932407890 590069504 463810925 263925159 627834522 441150994 344412253 805113434 63724379 449667499 264299255 429816534 753205964 725299087 225642251 556290568 704042122 335794320 684325989 121099730 906217304 915780479 414744527 138782545 126930166 829756557 301643410 963618245 155488562 879216603 729892296 363563168 891397968 545767976 180273011 578159001 980870087 505340655 211338679 109711389 924165367 92490775 512046547 495541419 674565395 284672481 133765796 838331070 479447627 759152739 199894746 741615 219485050 80456436 552213343 406147214 322258259 918464130 231438201 302491574 54926210 921691778 6660422 786387678 48366038 955882882 201853524 474430047 291893877 916594678 570525182 790352130 796450407 313519093 150846857 280536971 456271476 769048646 343170135 198235526 780932403 718071425 226707426 754459889 828085635 246251964 535972476 756211784 255806813 504363769 794939771 563105489 233060027 623506995 182538883 889929167 400967521 834873062 500790279 231269462 822646169 408005735 261183296 198200573 140403356 823973900 597404857 37315124 643071049 493972790 199056437 834963196 497034104 538702807 106294206 660566709 549241128 69262288 566924619 185774485 474687231 268700 52575751 462888496 960310140 778930343 649910174 794306662 719280174 241298781 260248194 526478967 394132717 119906651 539519891 598627268 328379864 609360764 749163214 129129824 43163068 158700467 801165947 299796468 787390606 519539253 58600666 735344779 67838677 880915491 498803915 221237838 872422969 386251206 406863193 516127276 982775601 968661621 787354840 297863220 522444115 165821019 89744020 828755975 981492575 924545780 637563660 249002953 911259972 389248613 582729313 276335141 326012364 672350156 510488145 674790277 239568029 732411758 167746783 124772026 792930521 639889007 185411874 689875315 281153058 395475638 623654660 220222558 261045854 203182276 40636019 305292239 425528942 808519189 955818531 217667597 10832349 438938582 822575749 6164649 246314911 660668390 548549313 247310197 820693950 217433227 706449908 572616236 656071261 2799121 768926578 663348440 823365047 644479028 104240657 494166639 934158705 640410551 897725815 817796459 933155104 221490479 375044563 105694538 435843644 761771176 963818130 916826058 115217315 871352863 678012687 733912715 115861358 513495143 591880354 854060780 598887835 917779389 208874289 832478259 158704200 175628935 736928412 591406116 476852366 466699521 601776703 167908343 834158823 775280216 685791484 254294561 950935955 601738247 164417675 629983070 766614124 370705484 173756196 639105589 368789973 356445262 348180657 909564975 47095194 150412793 701272039 474118452 362596024 352728869 922888573 195531820 251459606 948273625 684536824 975827814 749781785 480727837 254301814 761850565 44810925 927407262 22442838 620122825 576601379 72668683 494351036 915318562 323105875 386987602 545063662 314651415 872885490 276959890 703100515 7962249 340311081 860684776 624887385 457640552 831468952 933189699 102895544 463053913 331546189 618748318 345430606 79232054 540442040 153105562 142008788 354307005 767833209 83210025 153289928 910148566 917756454 864607325 872989948 172363150 354285621 993261517 41246602 270901093 364973068 448045251 366159535 512250040 921391195 601818599 347838491 108691874 448430738 566580381 372549783 152832048 599353128 626134428 608949477 227848269 140499287 87162502 717077327 140045069 954865746 837779881 424788707 97082940 528478875 215939214 380265113 497594404 562911613 290291197 747863460 805983842 386796082 546688803 285259290 643908860 288594089 678728409 120332045 654457776 155359323 362335074 888735699 827473610 622045470 291120197 777530805 84358662 843595897 577538237 911941312 757541346 613427298 909480719 465827148 890532967 387440139 199826426 964773245 493718391 681730986 469327252 72090416 400267727 637493702 507509100 134704118 54423622 52043339 139289069 489769496 799185959 58991999 486604406 5715887 844393296 914189239 486657049 898107690 918822923 911479243 707984095 318262113 139346174 103604019 896743797 779720370 770533935 774849979 26402800 604345546 186902675 426009314 743249971 954801035 432052604 101957199 388518353 351838075 626931648 405116971 503730432 492416017 568599001 644563325 706543022 349163293 472424426 850788238 754656797 225267303 413906724 269668044 870745422 590565771 494970720 366493814 513518385 319331311 485878039 675175535 326634015 512422643 558263891 825837285 24905247 469419670 410001896 761005502 152903003 224217850 596982374 366311809 413948350 365416553 628374715 575806713 634146087 711041582 670410436 633787584 508754362 38696233 561804565 734855408 183027542 900505586 989681309 373691963 918210313 37966933 310823986 962736840 910666413 590861107 61531187 376646329 979747917 343490389 333282472 217531073 452764848 90215921 331629539 110101606 48053910 145603129 267483320 855668378 608019989 400372743 412024807 607994061 184446648 850135272 856457491 218586682 805393941 532607246 660708445 480115497 842817132 98205724 177733546 851545847 809167942 271672456 125941305 73523242 86544981 230397017 621935047 706124007 226620461 861953733 584180982 961817051 163610370 342043592 761374615 443075266 910312840 167263657 209504749 964088157 589453172 734381843 645159749 798506055 637089306 739261503 112586769 950634101 85026951 614183813 359373043 796948686 557474804 478820904 906118337 880092605 356734657 888886531 80444378 756406491 383648811 817704383 12366209 549712835 111259956 537547422 733551290 302257765 453757900 782699847 590299629 853154838 325517365 502871579 951224309 313868275 197343718 184961547 169580462 895269125 902151714 552404586 269138563 222489851 40871686 37064879 147502021 402816803 116208501 137281260 787586855 603098222 966446861 993432381 740317465 370747214 165693110 815294742 723653617 11766221 160887206 171462006 587660613 850427433 838384557 756538228 903173911 334792232 175559576 126938101 23177617 477335046 785331787 163177956 254066695 123147596 398705190 897797852 766668968 679586443 980861339 702963710 873499715 986848561 743463662 459998021 186046959 682879970 745877884 970925195 211340213 585659430 109798165 851550163 21388238 892332939 81237826 867510782 222093830 592612655 736421381 822481985 915568225 598499219 58938021 931155861 27296319 903396183 234240258 261822810 30220679 695252869 442408617 776195448 503547011 900239515 261924269 102009577 284272190 289980691 987654384 880695879 640037129 491587108 79238004 292681284 247911511 692158294 819601026 362719735 786358711 368538441 78708683 22204735 536845397 719802690 939945531 957705013 185913501 463388716 627737639 799295519 964374748 904077226 648738561 259428695 418722161 740705378 877059511 165318313 621212128 146563018 411406095 397673628 666367165 963472806 20682768 343763059 866079965 747673790 294988039 797892307 594198478 829099736 299359347 950487181 806576606 713837504 142693778 772786823 969550731 367975075 906000014 223620184 890745115 491776605 237939941 227151168 98174458 864180128 939698883 228619296 786635831 983837983 511715392 917168143 462594154 754279044 564955997 849339952 825094890 208898750 183253394 55954741 187335143 260101793 836054293 822161750 330398638 648961738 953492760 776748888 165159445 528978670 944274526 425416543 812569095 110607967 172944005 836072840 168405487 898004590 65679097 995673990 417709139 776180637 23821457 659931403 55857453 894651139 263637790 986767173 628368377 324303818 727711931 940603946 339819265 550101623 361287785 54612497 154080580 302799567 173522158 38856998 4128552 997652431 883176646 508884984 320407205 73401731 810088557 632200147 333380731 379350732 476601481 123331602 363739869 616953539 559247173 240241774 615267750 723347311 177851292 555396780 617171565 225577128 2397106 423687136 41663845 318702640 726655286 304287256 678880506 722861849 113532221 624433204 269800528 141058263 393039026 777686649 182195906 561025268 526581587 431404376 33709768 916042703 124710700 336698713 171617962 398495699 725813707 677502700 320475038 498782754 228028570 630882799 703142344 376548692 250926773 734293294 461863751 877308098 685849529 636164350 674622403 270566680 738103119 89742217 154348969 931281527 442868519 991713450 39291575 318175133 886675595 442125251 600298365 365385131 452926888 627556012 454457969 509249500 884423994 40684033 737340478 388460047 46508246 101261669 30321958 237692745 808845853 524719955 328793921 531589666 39807561 179722544 660939386 761048260 158234738 58179121 234089109 860025417 83592207 681999778 451743050 425226229 254751051 879765240 578213504 132071606 251817242 117380363 823452874 530234171 615157442 331982016 858707679 178448715 979712816 815939630 240944541 969504538 145773758 514592918 445671775 143288994 464863128 662809122 575773405 855897839 104244831 343387864 936578172 518154283 356334599 995420157 53694702 115982482 810753349 457490890 255346359 686217261 554362133 668841286 307029528 254312884 842794929 174375523 537260694 468970003 746785235 556313517 524912139 901781203 987259727 611078399 420350717 155001740 880147752 369511328 344810119 18847783 175090163 253611836 578341662 547339844 445475391 314018127 317913922 798124555 787925441 876199080 14652384 158469901 282231933 68352467 984558784 856769285 789116355 585053689 238064087 249902778 907433165 169249501 355438524 203951547 672127397 227845066 96834573 425495833 250999674 834961463 494265064 610047172 180067234 587170879 395529054 201877593 99478121 152318620 756684418 899646774 636164822 54057866 865604655 342534713 742681105 791395906 672713848 647862313 329254891 884394155 537448374 162489807 774022991 101091960 698005287 925669173 529809727 647630859 493114263 608082001 456399019 219314741 222922170 132911846 151682504 502389790 415966533 1480325 524140706 576475472 780410532 85852249 632409047 484224185 584652116 138504863 162198305 832881653 568475549 187478486 625127365 339932370 628236371 780473300 22528165 290787227 486784143 287728279 627342244 675141990 519941058 853685339 975698875 952567939 379154119 655576739 179020184 655713099 953542047 875219091 827787927 589570439 384342585 247104586 397355696 829614630 169812639 314545111 740765994 33334911 952591671 970495771 437105651 963114679 508913170 42785548 72807245 756446657 536502926 776023933 320857187 99907555 532632759 81318270 448883909 447831542 447555715 603519971 466803687 123494236 493003645 217639659 982008632 917859634 663981990 392403446 908197703 866813077 629061689 27915908 456501687 196820712 130996488 369749764 423900804 304715795 388301271 285322584 526263416 930345184 107681052 546893998 349465143 304653651 664770538 246609879 393902056 263619914 201183010 327939023 959182613 624244663 250325449 386044811 912896823 477186331 651256880 617066432 434919566 776046098 378340596 491538155 522373499 164091418 186343713 201724505 748639424 801117333 792145803 448674208 437797957 872443823 969742158 679638106 380296800 798392343 570723442 792198393 512192405 815512454 303884011 623062929 754976832 797878984 467384173 37237853 646240602 981809318 191432490 815054829 826003871 634719463 110804123 419570562 385713987 122057276 145975790 881873645 71980216 9540470 765804821 855847173 180918234 950694611 718187766 438509986 594894461 274416654 882219126 296576540 63096441 677271177 490446385 829757579 523287093 604985607 991109260 965806887 247033346 522582010 872096129 769150665 597472413 602397916 430696892 42399570 154228300 898628566 394371543 693616488 144275277 378839206 892502170 417781621 745774418 472176166 578682634 362208990 798474304 216743434 6637562 166714752 993818122 553601508 765769822 692245122 94872191 957031421 716123241 457168920 329451072 831710840 200452556 441987389 889603058 231353352 255675673 723032192 329553195 912343598 214138518 7968077 181416585 524214369 378610952 640365026 193510944 407252542 404329064 448575071 762970698 93649999 61818856 244187426 353309404 951546371 255232564 910448098 399333101 747300066 923135146 847189193 735273020 658142362 54596922 648007616 33766581 67413112 171313267 492698538 947762438 182009623 841188194 493215980 819805939 578259627 329748303 160633137 90999660 401267479 296635254 77101024 798112687 104633734 966277841 288215050 790537701 551639239 138787053 835163435 340269452 268898189 905235082 887224473 421105779 955268644 602384645 754073087 802213215 99690075 756444979 537725587 775717474 387537083 95433240 89365195 130971005 691245020 329950114 583485800 362507328 949433 144083096 589753430 698933995 217509780 280956811 425955821 722034459 699367891 714877139 44474188 347505605 914140907 952551171 913430540 437204221 35212425 416742736 862340598 164181916 694685942 76454937 621791878 950859230 706278625 776480710 73783202 29390332 10815263 893824894 994226692 646554418 316533930 482994737 445524401 915688581 915392103 576584774 224495509 225758219 332008517 140547815 277234261 550424602 577245676 341661480 617296419 796189756 204005795 172559362 762743213 170893817 86020298 824098714 341997253 118419193 703256581 710261208 729149333 27490606 713499464 654127397 174267547 607173359 587558453 582039106 691068525 398334361 83606748 703009970 303087209 964148296 241280656 640671472 396232469 317836665 588363995 722177742 705671927 424739592 682225273 556549809 387968783 503095689 373358797 158525653 424818484 65270276 886348935 463176856 31241950 318013509 891252342 390935333 9683601 163188755 162989294 103604298 739339296 54360790 2407509 730531864 824875673 404617650 125201931 451831268 411195916 996461678 489470511 216073209 992599945 814457445 970534008 878648310 782140612 48218040 368602977 80776856 620442549 805116083 367082411 131259856 568634251 502214088 367097574 355290212 738533277 354253672 504120867 741247458 241208671 90631259 344131119 325625079 413951812 862871500 66260736 519330223 460260940 712583639 444197793 428140508 15657558 243633405 903295193 444372783 830854387 986488424 708095167 346604134 363242224 96908505 386998080 564537985 128873447 902626613 968969194 148143660 669465059 63674584 723940828 936827368 940129307 743197431 379768739 215311640 161180271 988420893 705322826 945944634 860382015 270751812 375843965 454745770 6527742 298007831 488953610 146704804 259741506 798827112 30894461 667156893 573014951 916584409 492309153 320716105 970339442 930219788 94024858 970655912 496388418 673942607 833448495 947717122 582152255 414893442 105449218 162514822 136117948 756298518 161578210 417230868 414611356 292974656 531825882 485525095 481459853 698283351 288868347 416031581 930566641 954601617 696268973 877161627 717761924 798277737 887982666 741966747 40856666 496512910 649582998 124457230 960595369 356204600 878990696 85799831 503392982 215821566 69729729 548210472 900999971 761429558 709764497 5024776 502126152 284147407 800818075 941094981 609655743 95970986 461461256 631992127 141454145 756068539 356411577 871584919 155115603 761159542 88364290 887883582 397533666 132078257 81389095 239016444 739536726 851159827 165409582 928392526 119477975 590408221 98202642 107105168 188380157 544658456 182355718 476756047 890546284 745366209 892472623 335331389 1652061 251363497 248190892 320182935 874483013 243680576 633367048 208755172 334724497 411348516 636807213 912213916 465716227 434442582 343841274 180608990 600060776 437315415 759089646 119821280 252946922 574079614 739004102 90758143 799366958 449884260 956813160 494777766 293190636 609408831 80642101 856128678 272494797 956292065 372268996 503842454 577053197 143066279 591029818 903864477 412817723 519021313 197268952 653145204 666379279 440796528 919784436 599079791 281544101 720001918 318437342 703992865 801836988 141039024 384346573 603350142 197745358 510131316 641347132 340004191 376706655 848775250 619727142 987945597 20933837 147213615 72077554 308497680 113103717 231539396 269551893 696457675 50162973 78610643 582902203 987939815 505552472 828997872 136271225 396074036 394509163 899107253 703602815 73018653 921853912 373392365 568281032 989574972 743300298 830078603 473442434 893936717 511783732 206968904 267305152 411246859 798590717 710728375 886735123 433675300 276272395 367007198 616060776 709872641 755121992 344053784 303517222 865539353 769823721 617334630 470721707 192555015 426741456 137530858 524433212 82079955 472554237 193716808 291582564 521078503 640803944 677849424 873744718 527352255 642005078 853665005 234720973 168846624 387766673 754018107 136979513 165728452 682015134 970335321 179672128 688855680 440580585 613301565 347716397 240610488 416386558 313468104 909046511 176465037 527026929 856908258 132464250 711553927 421552584 711324612 351650303 504027610 892730508 210043991 719241549 275138653 736240858 846186256 53626906 36939368 898118908 897132511 756483919 384192604 289954402 330841979 741250174 828499072 701896006 634828491 229488289 698454907 19874985 700845719 995738488 206813360 86849936 830476406 415923387 238627218 268365275 274054470 360943024 856400623 80801878 506095864 858210913 485907053 977443599 309323361 477454953 764420778 648783867 223669225 780017061 732817505 963440811 919703895 31378219 386887970 904652392 319060819 975896968 942632081 313934769 600283710 4976863 508603682 175831717 147989370 891870731 316464891 352621165 17769707 803840998 955684373 698070629 811643063 907930254 440575851 36982014 357565684 538719168 975010460 449813719 233062812 212616176 293208630 629567755 528841329 538576974 264446658 508795061 270693877 816366512 161213808 395610122 15703621 42393380 793972869 671853110 104712352 889825407 221611144 552547266 779306462 835114585 885503190 461009198 31919109 163483083 403758842 419390261 331058502 162765932 830851784 446914753 763967431 279017414 668282972 515388674 1218254 280845676 515860282 222352292 528749283 711070677 943319460 867051340 874688963 727492534 166528678 996189939 595852676 504959209 235539999 823647162 241492133 391011107 789211207 712504192 887312507 955483393 726221972 774744930 274318246 691848263 75642606 363541793 695021328 582419291 296474202 217591570 353919979 505838166 795482911 527997111 792314362 858794287 210359375 943654555 59010042 799261457 969389849 921305303 558766404 289127087 728843472 728991047 171808845 257071765 48867097 691038585 401148491 440058974 751297847 591089181 48168886 291695557 291560037 338159620 138709741 846408920 784670794 732190832 483247491 582744323 890574206 624453104 121668991 738619629 523247888 221421487 405348374 319254728 795200196 415290943 995808865 808108320 815286462 469685718 956193004 481243151 647593436 268568224 105686212 218885554 174137987 608181486 445159806 602060069 13000055 32424993 804114385 349865837 714516524 496340362 750184430 903805038 979679084 472851110 760760479 342215492 564161597 292856446 845147253 366077879 480856451 515511795 375235892 510152515 893876682 19926933 854675612 395602386 412387744 657165526 474888727 344533827 492266847 594800803 528775649 897022561 728468295 573591177 257461389 434894910 736901525 833956810 368662182 1070478 810205473 804486393 533540719 522577100 774270362 977913309 785876972 748011206 367047890 364964827 508752246 93864779 681027410 139828095 394444687 621410923 187834230 374108813 718320682 299900650 347011322 449941586 552440647 244967886 370923684 805904475 114660316 649435262 47356453 691779167 706336339 193270056 625478412 294181364 87929978 773087177 660996258 125952158 769411066 183157330 753105316 816539774 334158192 704595647 622414191 740310471 744029117 173620521 853430300 359307551 94905099 171780712 451852689 672385919 202728145 254421315 87203348 289654270 592079785 157035320 304274460 881141558 10505401 65803001 499943857 451579612 962439822 769853732 700724582 192257043 300283996 797398255 516216022 116299158 820604011 207265955 648399290 843042728 270452471 962283722 709180316 420988728 61447061 152997125 334426747 115580193 26529407 918556353 911272862 661502747 85721401 109616809 913334061 269272546 43353068 314224434 820902330 983027956 987400888 779442094 692807462 693672717 34390817 779933534 163550837 404368917 164283238 204111529 71709843 613372613 453174517 631513581 995837924 204579860 964335125 541586495 314960658 660750931 181776659 10570485 58052268 611878487 310918050 463897788 441378198 270223283 628894498 666791183 58119082 331923006 492057519 606722414 49595315 25451588 752350096 559589382 901113233 674048044 480154400 868391687 31958556 721886317 554748833 327323123 107750729 790546120 248713428 429379546 84751551 522934893 414784342 423451112 402803185 677426452 565540989 785937259 699708088 119490684 530606340 23292612 418426111 309077154 378608801 191346199 200207452 931482680 518364423 813494530 693627000 975967433 86565588 575729776 941734701 872322506 512285302 573091646 128117220 863934171 666431154 77176099 621944175 25759755 980451483 583567996 994901608 470058758 891259406 816227631 632330894 95804303 576679478 866158442 396614000 707768234 726553652 308350346 898055717 866104405 615212074 468940127 238618060 870754812 331059069 210772269 427485236 40715745 708022954 771647801 817743601 652530422 722515414 465743549 42876738 648809134 846744670 533582167 812160003 623604909 307909497 299809279 770242017 363616916 687591669 71171271 809075434 609690402 807174532 923289613 791505867 528388479 257979886 28064751 114303774 803378462 298633239 828286735 881597644 811024883 718143937 353074266 170524173 398703572 152805862 264842211 670682611 197943582 153860468 836908227 879303269 606399658 225089420 770647535 612066501 893095227 146806292 234184601 933485329 784134435 161457213 203087978 521878577 463322142 262306262 567793860 832809178 970808409 322256882 713345278 430598323 825641142 964192613 551006705 661789961 73889660 828901680 86446688 285736241 14027130 213922138 405409789 147348164 125045482 641107164 743450212 319528850 198693851 641144872 805802706 201151041 449319859 565306357 405563421 140004865 332949306 889159802 937265292 607057869 520530741 179795060 489385669 375703354 627566855 873252897 726791256 476309936 680449232 53159747 551964449 498022014 802457136 34851891 123764720 561026761 487278864 487537399 229719938 16284322 598582438 546089764 352885695 722472625 70664669 109126161 527128075 442271339 623712791 193719037 283821093 409269861 794929435 55208038 924061043 125416031 920018459 895581178 737451718 847844566 908701872 632682247 515277958 77815845 318347193 496625467 951410473 28502480 580510649 849383038 430687559 164430706 938783488 816945807 358349982 927409441 975586121 338446999 276972062 868224497 173319405 623534700 946678544 792677372 816639671 363725499 671293320 976090027 945019968 397100829 472966231 312636401 728859800 575623305 138574642 153026500 19117429 960616603 688993252 741256308 523705258 285449844 586821709 748393687 245807850 282875315 934672813 779829547 867347712 988253835 729353740 992350630 536211256 785141858 597224136 44571538 856773731 950058533 646082188 885031000 491104182 96347995 724219211 68758606 878643265 778498611 87701700 613808934 980342506 712518146 345784889 106433801 567388333 322817364 718369468 654743111 845205728 695804919 37315650 288878049 677754125 113234756 403605693 815160255 167347450 180120282 345643199 889078851 311682344 652323000 73532446 603552559 755080643 592976525 16274955 325504864 206421456 778044128 474405555 825203485 364790579 165062391 982937040 890736476 466262611 18188127 737172176 518876624 14845096 2265765 511947120 372281334 203283205 550287104 909380909 496125386 252356491 537368971 416283175 665280123 51333813 105123328 965737203 760845779 207726930 405019334 204897054 515241480 563807620 414204043 238948883 877665402 50599012 686370265 476281782 826643753 182432633 626833233 995413581 318805990 817897098 537152165 491607066 749029192 59104151 756277194 222417786 18956037 854836227 708300955 461821596 926289462 127404582 140234987 232076020 832016651 786129749 774671322 18416958 732562797 73498275 886812651 558132110 396184072 676879258 819236774 607550695 215077133 762819721 283605747 941099404 193361413 501668431 178797249 110174135 113523599 258018149 926992829 429935538 833885063 785266870 156769471 678564354 695545612 45427991 145256683 111771538 192936809 726741969 258621274 816150984 855398095 805254791 149954958 373963666 121549986 972302365 439363513 571384981 217552255 537732403 275761910 800339874 698578299 424587534 771392125 549411703 308328813 756422456 211279355 111460333 192729131 18031926 616408866 517283674 281533359 80499546 452852796 570664202 186569817 634163109 773289234 868304937 145577890 275112378 244921865 950948588 766457431 651601958 396805375 594975343 726752495 954188247 558064074 365469412 43559394 912932056 251000673 10316342 242383078 968264862 426461798 341253872 769211595 507464033 281711996 286064444 460594538 804924377 279891382 42476648 95796202 904135988 395698450 20918440 334157718 507571544 389168075 735035923 323586208 988751214 715918213 485364371 138995807 429872475 859805713 789823285 604263803 443272205 528262665 123328150 183872189 203100535 734574782 878973976 150331066 772634726 924300489 444957538 715848742 133712452 190185719 994103102 335165314 850473244 205288153 914359455 931992447 939319513 704870924 479849503 398572192 12081033 604923246 189951954 133386469 499669979 113359998 471965228 691468332 144888030 647609301 135814224 748056138 300630500 324195059 609981522 873405771 989922326 91184189 582602521 680516529 1479898 345122116 431872915 634963613 463687988 401469606 728985352 437270158 469675013 341845691 544718897 561305529 958590330 440959048 630838281 649451439 901856406 453442751 46904694 699032894 508509401 444135329 149652908 47818649 817355218 288678931 650186700 660281675 654574838 468586378 417483304 698621801 990121351 485926187 988061081 501577776 776641293 100211504 978994510 160333473 787484310 791901625 863961746 123111236 985529984 120679417 761784753 693360226 477480607 180656767 315915378 123864429 449934331 691824020 929246268 410442365 94202708 198501019 109589024 576526815 413728798 581807539 816126806 996654899 928308681 422484212 187923973 477856206 953122114 987753335 790706088 796635883 17572355 801866979 742156958 49365867 606328940 881766592 916021064 832451322 984497979 288824005 294421784 82018726 630368203 805503764 407535586 389667999 47052221 153525849 449411005 310568584 193189396 666801329 909291500 86510710 35299335 921592675 497474461 329550016 914412295 732593833 440948774 953389028 96496273 28137265 2111093 87862918 779612301 323714028 487690297 653181420 803926923 800694250 266371958 482002500 528313194 29609631 468927118 749325761 887224881 161526386 481592690 938915262 136479273 7602112 612002010 197555686 823124199 167348776 921007027 858991608 603894256 574858491 208576710 711481373 481649230 445821564 13242095 290509861 974062264 133160556 554014079 515043439 371242910 226735371 445711769 382194219 699098583 837468659 126057419 620573100 364951223 288674086 858136521 501587231 29925798 657874652 175872204 745266600 958185543 225114518 844970492 172066623 880074911 301976651 548345608 523867083 132050135 446164153 314523728 531046101 811583 906567187 707159734 425259512 419588622 341439018 748357689 724412758 931761993 538955121 214173385 195857315 127286345 222820463 246973387 440567913 301131477 43816018 507506137 872516303 381654662 743841735 972661101 94938639 563105105 539857114 464246496 362036225 533586090 959626842 985926205 62333887 234444049 726986728 557973914 467306355 561183141 489063753 882642903 165266537 207108217 99130242 483665864 428050466 287343455 133063050 402070533 966098606 892368976 950463536 748413226 353332002 622518109 421395075 159218655 555068347 353295543 97378339 537273120 727004662 368192958 208610549 153227756 920346223 82946810 664506219 807697412 214579609 21168762 27694759 849328843 987114811 461669612 705236948 791178283 486275641 531474100 785942584 183705886 980595529 40611803 484781797 100521374 287758647 261224869 722832450 626051355 749345230 794531652 274883901 693691581 292857474 489440192 229970544 978762411 682946917 851518796 896894815 273484451 196105662 835556039 494588476 364002746 734782130 228030857 787812937 944048643 446786722 596472886 438011271 696949798 590730208 660643178 236470201 982388752 807503329 34154618 105211261 66018695 580366493 429943870 814519992 886149830 545909266 276836241 13461949 590922712 588592500 367243209 954775031 68537002 472718548 342724466 29266573 731217637 137648038 915275687 740027851 310273062 458978267 808157498 573610293 800505096 839752691 2678805 502244585 793529130 732139190 126176337 92263363 964657151 644955923 822984284 587264876 814516342 652187462 35309279 262815274 77638984 483871753 413254505 729549060 987909942 693325760 166885870 89369249 970968693 936823763 70819394 239136910 720262540 55194418 95323629 228064057 980279718 832571135 575644168 555510899 350634887 136034050 123126538 527571137 805322153 419156602 660038093 936216302 666898534 789772868 214533230 647219122 103632731 96926256 696674236 881459701 650259003 979973944 61445508 314315704 94773191 697675092 754940364 428449187 53606524 132412653 898123823 316842385 172957564 731411284 494808259 110666584 641306134 344874251 224290764 214020525 187881591 721613625 621979240 274337971 935959507 474113079 337858985 140696888 313873252 851773639 916668501 331830988 897146482 151166166 658616305 690312618 324345913 708809979 145096270 656365798 312284847 522170051 681563972 301744278 822464003 343872113 493032753 330188750 598617272 721684004 201843768 284101452 835168486 20041835 898622134 864633797 760328679 142094548 287878849 23274064 382045844 101648531 265637860 851511880 658728668 471048179 487389147 261769681 132809986 67330891 785028344 118982041 211996793 615934116 572715250 486853834 735774740 529108604 47440973 13499278 225788617 901360593 457586930 976875546 402303234 924116166 100350469 130582192 8547954 656294280 593016830 530901214 121682507 79993249 5666625 421080058 105360825 554670093 302112238 749986150 938210022 989093104 411146831 537019814 405643693 763288733 452750847 595690301 92078400 536299728 714531146 84292773 411530255 92026392 360195404 762384925 374959853 613605113 594132509 754495160 656891384 246947163 670962711 34340290 291831396 639276508 823115626 217851705 620852204 685005436 904188962 217175853 159787344 963672583 276459737 91146515 938923734 82029424 490941828 881742477 414504905 543570050 595656455 782611308 599121904 61423032 895027031 588503527 64348795 334290477 267685247 848054384 216284811 855713920 66106740 378876657 6351902 939471356 992566997 139885860 523101648 484094165 6127648 985854576 371249651 157104358 950956123 955388687 381661632 462856592 29501993 246364045 808685066 317848135 170177590 93829798 436355403 231984391 378396909 847199436 557742868 236618630 590205034 8753065 968400164 575997665 379855176 560972574 691004540 584904957 482716121 247908323 270068953 516522022 134436793 609169374 422056144 966062978 22846315 683105568 349479568 707497515 755228917 34756081 371233932 657841132 115250003 247089603 754044171 498458744 980314085 246803972 837328891 978124034 936627349 155590327 773120956 19570213 903483783 392900001 363543651 482255060 734257628 329421590 830640466 913940654 500894851 963036571 773533897 576433963 922360257 241235521 71976907 45205695 541295587 733079195 174406225 36955278 620387110 588420401 953568196 989347292 618437885 851752690 302043186 316019303 532822653 869306787 213810472 185935642 730214253 123045767 826110911 725096449 461688990 191417546 958039577 162176359 593615325 656254879 28111844 378031166 752824263 151173252 445063561 671090449 816086135 893917010 829838419 749437731 11994099 871937783 377577508 419850389 556765013 550844418 771159907 709657789 327498986 911399043 653032826 393392106 467250200 140771002 400792168 550933203 700643150 32172010 196011522 781785538 542601505 857342535 162543070 72318030 419779813 96287840 126275742 51189458 168780544 656669972 444740823 45119600 345837822 552371090 166553835 324517288 976115134 629575583 995206209 805685025 481418560 475427189 42819243 775966159 238349560 421482706 572186743 592653746 546409843 247750967 600807015 227105963 981884994 407626435 112080491 224744149 323738807 107073631 288514970 989040678 81854080 429048690 24848456 125770109 606332169 968062932 344297370 543082944 370187505 828616356 804766217 908359613 184962734 366585373 955198129 678035771 500182102 196585522 843772458 746078376 862609696 607888978 48133237 527069962 154206684 45641768 661414441 880066957 579403154 534971831 17507824 260480125 513327937 559395350 237554291 421012659 574732736 288005368 600657314 26517129 434779469 753637510 557537093 857800009 450359209 911655462 329012495 606690341 182774441 256572287 116714136 932840170 522354889 855730420 74535329 244133255 438483723 314724517 931277730 667156779 408238235 160061380 134973701 106883850 497777517 364438360 602531234 31190798 792647750 488791177 88634396 176531607 970000697 662182049 763574539 335888870 546149564 860137760 6064428 354669104 762298813 241025724 741927223 516489542 389832570 580136305 484519739 552505027 405662915 381523535 522810853 47040763 566967661 549591965 417409809 544197852 938633550 719634519 836959739 901255030 67376823 641219353 558323107 814996690 1922533 87766232 205701143 43784125 160544261 717588995 973502850 875437747 591067747 529045605 97156777 731860417 967763889 448920616 586897952 689433777 989836946 992661523 366414950 157954053 239970400 928932794 282714922 171145079 613316231 205714769 76328211 811241462 627511249 637428224 818740518 758609070 177630816 303037149 215198599 229563505 78397182 731920924 137170673 435981356 151138690 778639080 847437418 776449434 599235056 128969536 681666621 617677268 480387100 939325467 122712292 554146753 794180070 72687952 245471763 715820195 675864039 630199629 456575943 904023065 283202602 432357843 321178262 411361740 155775226 301207118 162889881 258304389 641730764 531289993 897819894 602945879 816946374 113613473 444977269 168646908 502898564 748548073 512661827 151074229 126025373 809078512 457233826 128433927 442125912 663288313 520321076 464255207 176807918 385596100 544653088 385694284 975687397 539689372 882373977 523000627 91597849 538428675 327901667 849427149 964612638 126084781 495702368 727575473 880069713 67165017 707174939 997520122 814445121 265126285 970601524 229616464 508708229 642126861 598482112 940107243 419560941 970664373 829766396 745425357 156220302 230826432 41409080 451667438 436252675 507838189 959978616 355299778 917195511 105440362 57577636 543862178 385507883 498411643 100324880 548649912 347139526 212324147 529269768 148610483 122376066 747876119 438232328 722115258 630001358 776338398 578307447 487053346 595150929 393962235 927334355 611579264 264485736 264057167 274957092 172885631 566505260 377157081 792566715 861897440 141475411 111315807 216693620 188891369 182955143 892911321 316575809 175806883 815224516 141285009 306581812 177995868 550400315 402533344 342985445 921890243 340286442 62275072 530262902 951010668 914021154 364414444 221217731 32166522 481637517 21200614 745597443 475244306 870241721 202913048 914717356 984069216 867152296 323440136 438106172 824590804 290794041 782751328 889853393 604119014 704753556 58842558 559708124 652863095 601852304 825004659 965226936 439239213 7202096 875300769 52173142 197564942 942573053 275846084 460527329 230999457 598647878 542115272 662146954 556401573 647810840 11730182 956239772 346796494 220274805 947944239 512454418 800114352 388210829 690033285 917884036 813191109 832047632 483006825 948857065 168614808 534488243 777661806 104093368 196626638 113244457 975817820 462005491 115790508 576398987 972025977 472539512 697367766 352914537 161569936 354926961 768804416 160948513 91435654 446726884 125069167 53466723 462668841 808136260 798938281 102839413 885553579 970172745 77932231 916343373 595785868 640736447 286773375 203036810 390855337 831248412 896169809 171741032 822774339 92985744 279616660 877425821 431160826 939259582 285175662 721305441 736389825 654678065 536216946 18029345 681410570 109780022 39961954 281081261 970078386 348727613 694638187 88086518 497605659 860050960 550675284 906661450 354630926 202781836 42109986 515813782 924170233 488874222 89355072 676945135 387672005 410971908 184678037 345729031 749827435 550996430 486503368 980427826 830910415 193656972 787960314 257527548 592015873 683341902 880360275 604675741 142514079 434201505 749063286 401580326 261627447 829192484 623395017 397239100 581472250 525156326 744274219 28223641 509471382 855740017 496355958 976934707 438920778 688324271 939427984 301098161 578566892 319464431 756404944 329136839 528965826 283191419 849625002 864913703 584821841 667021463 833755358 29292967 619136548 248866357 545986910 435769438 46370435 974083718 702453999 43276399 741653726 714847691 399510268 338642986 391801026 778351543 885109396 545949034 460857021 286771187 656981349 784464304 443637555 549816812 940001008 184985047 89616780 844667889 241358985 714797317 511025471 276639291 66458053 527662131 187392893 836491432 432250357 159415173 362346259 806273243 377493145 899499601 528282496 133472322 468070222 865101983 279219471 579348358 880394697 291385390 38840742 780815965 611199030 720024352 883725610 204314347 524999317 318062161 500416739 503817718 117086494 51607842 354258708 914899775 723306813 749469385 596594930 195954075 262126780 861609829 122775172 160198239 393508302 283221600 879048602 776189467 52460088 199069273 750039960 311794655 154329947 729329215 122778933 172390723 41069184 199780018 329507271 45211043 856397663 562299405 305633207 189133693 824517788 490016555 645570736 904528055 64071384 127701337 991967770 677068779 463270839 474730924 739661751 980868237 6214242 808249780 604335231 838356421 799274725 9726286 710371007 945233024 116233216 429003008 923180743 211937409 727826371 183617785 82769552 111908489 774380642 626865330 450391809 649484357 356105085 318229413 152774723 164588001 785939055 56647154 831874412 690634674 648988547 126827689 455568146 825180096 556341241 258851942 977702401 416515143 436165758 222292876 371467043 170365193 150686798 638981621 128222754 356203675 804200809 742400333 320011911 240852548 260658073 368403486 2731127 181630543 219215103 464810974 712850594 258989390 462703092 769474208 156405549 469358394 458362026 432669303 357212514 233294984 639680004 638236533 818848073 911680962 238653765 276417987 598333370 3380866 104840108 508150025 442613285 714191252 187344876 212452901 942407303 620861971 52559502 190112442 215919341 507401290 268056134 122455525 129226307 757206444 574769650 811377224 33801532 984676240 411192920 250945769 262308182 672605552 833074648 960815218 418325509 900561992 722832325 196040476 492588987 10394793 973407702 259646230 526907970 351857774 287744595 897085881 335066347 370343871 700966273 954295847 263821289 278836197 932321542 963612708 317725252 538805074 491150187 593854417 373519243 601816427 712882339 294042278 947898260 961959362 607707296 487658241 466190570 43477939 765107146 975779906 539482199 16367510 859295680 93845123 827307161 35787640 389747082 531660785 336375087 770702198 273536570 359340870 746081485 272706207 823645186 940173012 544981708 393363615 229446452 338113891 93487640 20640066 368604604 149463966 66135249 428123320 72824053 614270450 344367690 641403672 283513549 512603427 545434482 819134679 713896766 26640619 934346830 599109604 87288775 622833567 89348197 707205242 937400083 81742325 98720735 134767058 50681597 739115238 666693151 991064840 83528747 143612656 342017919 491088450 759731289 125391466 993090774 99836744 584741401 12858890 631604069 657745773 353330297 496480195 905739994 140266753 787339999 938743275 134595381 92682099 786528186 149563560 633797676 583513159 831123573 140167913 554966781 623297194 827552705 935744753 358382190 675614406 522644058 660070269 688309200 229677925 102570593 267695132 504904652 220683175 757754081 812320635 957051022 969241035 853392429 650691588 649876512 89588919 844265739 781016371 433711912 880755854 192300187 494066739 965741263 741790763 112555556 153455207 598960529 133083800 574608879 885169051 466895496 814987006 955067783 446176776 990421445 350171777 523912571 861654988 461097733 699147698 880900274 332066638 542821511 744849999 92425683 854352796 357454150 532890133 801198221 747249612 368721846 146975247 304667280 310762577 574363257 886646640 480343122 189557128 229587291 646341947 846143649 662908847 125366071 289373312 437073880 157046767 980902976 466785846 665579304 166142347 914142525 495646208 640311960 937553308 630683892 295808838 223895450 783089964 346030040 912674130 851778793 791382433 520489376 731905499 24921164 466208310 673915659 304628022 772105225 766120082 293876079 703310530 428670723 260833135 488859860 314924564 365563444 431124966 131750513 772830345 586018911 772211646 267189319 449408377 15485465 51998938 585866791 629894287 403936711 965470415 885028079 505938562 910322505 598817172 96114383 459947865 649801820 938547928 627271140 366678170 917101732 889981774 2113553 156751101 351260603 88012831 366147444 117050877 662286058 560421256 594284805 382116086 121016266 1741715 788353230 393244796 435950134 38493655 532531701 859446049 584945610 261899478 399093838 946164867 469702089 963712339 135318576 446842739 13641606 590379411 832591077 847192010 680944645 842996592 512402242 851576195 888588386 592427311 229040863 790003873 830345478 651822162 630544046 869036502 922285230 859985603 116927638 965695931 563271912 6353888 662473388 762212666 143374401 460348147 764415738 354386484 285867774 57953871 570902847 685839412 716905025 837175679 522399967 631517688 885228405 626579284 304066496 344506314 289302277 460993118 222820295 225044916 622134514 9898122 5989167 931497450 361530137 461795757 314573691 278106420 44814128 374242717 681242692 648220638 545396449 107532755 738913572 794425346 818230340 581516857 13353873 806632198 7645081 853013795 359479963 573516095 565805775 270769917 455658092 387763684 308968964 26523485 868826223 534644728 719993613 78215983 926133469 34434708 240771665 855279197 292870737 121932896 101089390 963304683 113472889 546993364 735127833 88819273 933015382 951747301 500186057 582984402 677631773 74419240 160231350 668835760 527446324 36402999 453348336 252709635 386504917 19027382 837116266 272874872 228553347 571047725 437125867 938007998 433336996 134755868 149356086 814065824 22943354 394230947 685108112 403269470 443565137 228390296 716819907 157398509 55252736 277928652 851712994 750254636 478726374 379869276 175092876 693814317 749805955 183249120 619940975 971469517 418241642 720352607 445531698 76820040 731483103 59480724 935431760 385641199 439369191 119677369 946452144 878565407 728994017 397262137 264255756 237696599 143958245 916353180 915823045 505446174 472860992 417071882 169992498 586695102 957623842 279117637 936907494 976918294 219430845 122532117 35849408 128303479 373547649 989830475 454459232 393124404 471411798 854967266 661576363 960728120 867976819 354837925 879865462 423228280 211204113 57831725 777344529 520383000 65741231 709269565 363680936 2525900 649140919 265517627 468384818 12030358 386246293 520885960 245668049 405220835 515826475 216345936 948894398 263551377 208838447 217780947 515619173 837216071 173683929 665203246 378382062 861200413 804842550 790787107 248595671 517174643 608048099 312657340 668665860 179059513 804418298 788692565 812475040 398850357 737995463 632522567 731061452 110978583 175208103 614603511 973725407 195602635 396279930 482419582 182212372 433284009 868060789 583754355 244160479 543863591 762345005 822454184 844122388 377737222 206246401 454781892 870776638 345732752 58417455 800017729 881042368 912075250 162277478 179985505 825204636 636535586 81289566 130841152 453843704 989275953 552261099 802908658 459743446 561352383 138436083 773475700 340976611 660107724 259589765 981414892 538561398 321348838 712743765 667540905 879757735 278011381 180144452 792872380 469063613 815493262 660142337 912617742 730257670 337830101 200352291 507760959 657144701 174341056 346976595 279950416 73278088 743527157 162247899 847083223 791480430 835856454 753104422 181567936 513230745 746325541 454027787 426130487 394806227 120684958 34952903 93188236 436991861 796746871 607852015 750225020 719217740 30584076 267033149 629842788 312732 304113557 167889371 896250066 758116864 754650982 616859013 880473776 633806169 42193512 752579577 950791949 509028330 326370880 397762895 16297882 234596313 641532153 646837827 153505364 68847460 911625742 933465614 670973114 34047081 273086048 354756013 331382868 968391223 844181129 704633008 153402684 388444735 38507395 477477681 629394709 182048295 739383775 22818692 83912890 210457086 797554500 166708894 941292357 356462019 136441714 110701577 508449101 305647667 53364374 650747784 809135259 55125529 311653579 598714000 78943405 749156310 989510219 720650838 697578031 457592619 843998824 873116206 918623389 467843385 251340647 250255137 846717856 726827777 754318000 794409905 984215913 204120412 205175095 862202311 718217133 171054180 161575144 655593880 994278866 39565013 884902698 847036451 171710375 379537460 801581871 297319342 555783010 180843695 48583655 392009414 527589548 238471772 138788127 762822840 996849364 12108110 212053215 735112663 258912240 382771550 263793808 344485492 301859800 570947106 436203264 89671079 831657687 190767824 908222787 865627418 515977805 984792429 953203403 20100589 670940064 136543935 77225393 339004514 796170211 870584660 644924626 122973228 827013643 224470834 793496377 865364446 570786279 92599713 254989489 384475233 863947060 16005645 417634486 930735347 791104338 915297281 709465048 499577239 988092869 277617124 532888680 422325639 532967595 336792837 355467720 371579032 877000005 550505723 283040249 515393844 227138732 322637051 656880547 165774527 427350489 710873351 250179265 789903247 72809471 736048687 100788404 523894583 67934574 720010372 940037263 875486170 733041415 326408971 166293819 704600540 191851580 804322403 692807204 753819851 822080159 605298634 558290395 726318201 43719847 47354471 504791418 556990239 454407693 806526705 970874652 535797558 710770612 149146079 6795066 173975751 600523348 499854601 270995105 775496951 571183034 316069421 798698611 251263147 398306337 817134644 454317435 9968672 22512951 734684451 439783420 592306554 439397372 371359564 469783207 979714704 898332278 905460910 983493116 503483867 87802438 776051039 19598486 456525905 917586693 836911995 834570296 237017614 391466540 453477306 86515081 282683299 107243439 508574519 751897695 549324893 454453685 293926198 936543064 371433500 693668531 538608686 828139113 997307904 571492705 313192340 93403910 659856999 335422193 581242773 175399288 762814898 788594082 94864496 809689015 620697353 908695641 465899777 136200930 743208544 70580137 813563388 842913442 972384586 512371674 157462639 898106528 15195279 299875093 863858309 589474412 207487285 658827157 420481590 92944075 861955208 425380921 199078918 714025502 626638767 103671507 765397213 785434962 810269041 793381675 684648322 10889639 479605607 620857044 626564873 884566931 174081741 63814613 710667839 231356969 50522115 120429231 498773491 868262210 417296780 416917815 747552527 621835401 572898684 710478188 970358519 962293588 174324928 152918858 388578548 561429517 960952477 654505865 630618090 451609568 351016875 159964821 783023515 454792804 805759809 699286545 855776 232536844 318351352 662640288 894041261 184749021 403001679 410188521 562573798 836545521 956617203 476491873 465115178 792998512 930181199 380803141 473846043 309951902 635714796 344855256 395784328 176871917 942850998 339026489 566007051 492171481 252485301 66753196 874392050 463213733 581892314 194531591 433312345 579585312 287809182 752786992 831508704 93559069 316336504 714345858 849233041 502910715 980649387 95202744 416895051 766282750 239800748 226974902 400705528 598717297 956143304 54047443 574526281 455441391 934883768 167737058 774456784 717960604 672405816 941854753 44198146 112982220 490492378 943784412 725131678 890963360 548966000 580240936 232369465 579980792 723259327 757555933 77920557 550265776 327547078 696305748 710817295 914283880 863080248 506409585 67043868 18984482 14810565 768343534 118932092 332664672 136683200 193740878 914205981 448383500 288607450 789349018 673371951 275605511 488734275 753196578 125219749 162209863 606777816 481307292 991435621 257301843 629467879 150505730 605342888 113445722 261136942 597913898 11696984 629885314 259714987 840731778 264187042 20297474 211055760 926650548 255699737 506544642 908421296 365790540 698344371 888897065 896868603 910284228 786885730 591447828 573273863 608415100 733668 549525898 753436879 417326412 235063078 98977383 277859182 492816334 749761570 244482170 814212188 419882163 284674407 873088434 619519099 194709829 607046889 13617410 615651958 89125896 35773952 411045727 643734642 680630034 278513001 871309637 544532001 555753288 331808483 126285850 76896871 169221036 25529995 465830585 878245398 885720332 21183049 978177425 181611342 137526228 896015888 117818336 890928603 464544178 479035730 527602332 328284760 637538502 729881514 117532614 608220916 500244334 922116586 303612120 949483996 655593912 232401877 734794556 967487058 563842694 8810155 839592982 200732275 817979681 136149923 430138856 324692101 910919231 326246407 236870917 887323748 287738439 874413864 420584534 436127284 29161824 421775366 983245665 612802901 970874964 583985067 702418926 556234031 546273948 235917037 133961390 22449017 309449489 27064881 35543435 605489664 677229500 357991300 451156407 647533023 387450530 508679090 771897153 850544977 218378630 214420213 373804211 124273456 115179987 270586072 129234133 480037156 617976563 841657448 489406662 702134693 879850835 683520457 727811567 507963820 86719764 853529796 319319326 145504899 582919802 178496607 60797720 529367922 641495485 466609043 810182624 271184767 646631449 956428891 127356541 699487402 442564230 96568845 755076669 24250857 63874475 104549976 60381167 385108374 266381659 511670362 408750039 443832541 492379717 306272533 705814831 919194484 150448723 21520081 474267319 702647873 87434071 716616490 382246379 279138990 903376247 982516731 302841499 158967261 974494056 886932050 923144573 435939741 351909299 709393881 544096739 833513871 148253194 819898492 397201119 922970361 615311261 539859271 979102681 787008460 107844844 96206383 962542434 522946658 214894768 212958345 440315086 747703976 129148000 9008669 548364730 426937333 134130080 431522259 126711754 824474842 52805911 174889491 883835776 839321365 470314821 554049457 635807823 113654614 825942324 437243933 429464551 257254635 349377185 950343886 865935337 834038362 352579478 972969470 558438721 568367778 389705418 135426967 458223046 329134632 661828005 913680177 787509860 527678337 365939605 642820394 479040026 498925744 662469651 565653624 746125639 710633965 650448251 574058634 74316950 482130731 657714386 939668967 664171477 970765780 691652686 91378112 755602424 783811898 329123857 731629214 203790489 969990275 715074307 372226106 418230945 590338419 424018577 496779096 289489442 145852280 411064989 399613294 62035880 498271447 252750881 90459562 634508387 49155510 905533875 55258053 433445454 833708578 834227235 568604922 214464157 447197302 798336620 159483670 480147365 359643587 655967 699665496 765880256 966854507 208728958 516702356 46705717 33946337 908568483 515078858 181491359 996587509 210834779 495534339 740108015 256973736 547679455 773754716 763792793 943495187 581411536 737699993 271961617 549039524 903627389 251907307 641540813 381441 103112693 917199778 414200251 743127786 711090970 35185543 579946013 236369373 402805327 755372312 134192563 683119487 928302203 995782834 63673302 54183578 545213427 864012017 427596795 376117813 342022960 641936604 322967750 126927379 211284610 550629141 636273834 605628225 132262077 913089561 536661753 622953248 657316554 726414398 492313693 366581179 587345223 171538387 954940893 786503422 91603898 111208346 417730350 618700167 825417604 633542163 56994052 582467783 155847223 841116037 71190997 2564104 705434306 799864381 119279614 212405534 449463946 36224012 913229044 263056717 494676674 444130941 189632042 496381036 378461521 33289018 155039909 953491585 814153048 506622977 982642523 119124177 46757664 464836868 1249893 717319646 402682565 573795390 641408312 275025155 263966866 35387992 167383142 154270246 768176323 580658007 351057677 607834833 80883413 423859677 327396667 942383797 464805170 929241189 309392187 428691743 35304225 45226201 290712064 839671718 105095669 256163954 818226839 124217919 853021960 168807867 684341242 364030661 360612807 779620004 340993858 445176950 12284753 557306998 974048174 847878934 961942698 960842596 809699904 119338762 992764792 271746507 545244980 384447323 37737250 323736375 991098176 83875239 840795814 796722568 482414377 316024784 60199576 177025268 294691078 597688767 131567235 154213509 541190630 82367417 39860145 113681305 461146438 182058440 48266833 259279759 667450818 773625300 447458111 245554164 506711315 279843881 515706074 510521849 460361996 495634381 134124 658497958 570214723 889035028 591387928 975195190 663643095 495078196 935513815 154783589 449431777 831458512 706496787 994906240 301560211 610889028 801870815 473429428 26203592 321566479 385266378 164427992 369302654 226584265 160360830 541174012 387114826 949585151 865620506 683751006 290446333 430209975 168534954 312845326 386012253 924513520 725626403 921442630 791866200 774089678 432360613 967545076 87681538 290105148 642486122 285219460 341495511 241287481 668806890 430594307 274959459 482441946 377097892 124058108 660292566 709750759 518762407 46398327 617273247 828315532 356453596 512466371 329160894 351818150 459860550 923217371 909301073 118291965 651043116 930823445 37981458 340345768 754266626 509172981 585425272 193115102 943444325 878824465 8325168 775847255 821854665 304999880 92274008 900998956 961068788 540622578 260709839 454387523 4770363 582268914 493428918 72374806 272206274 795494063 745350295 208616429 877782662 892392235 245063474 402812564 77504166 395456732 1049595 420013910 653647508 103597895 646314031 183702797 604576233 337179678 335042120 637977824 125834754 550768868 845646526 205788095 589372571 11867124 132968684 883127954 915312076 867515826 628394359 214102747 782454346 211083210 668717564 597608379 698179547 604271872 612031194 184916874 255896856 937885073 30835617 120503875 208118619 59812352 921554696 631857401 334701375 131815409 583594068 634274409 51917251 776684265 638991182 339417469 32582642 591543758 263327971 57011079 911790795 794371460 101062259 113159456 895523365 805205716 598459381 553446942 826771257 911207165 332052306 649751508 161548843 68538967 627955393 17812902 362648551 148725213 477266504 104204136 497222894 45481056 343716866 411633764 297689891 616616419 392756040 945813315 330411983 69344452 136283229 592639672 619842117 588710557 881133818 998137560 229535189 794902245 118035669 963417957 213664708 28687734 828606313 297046991 45466065 920031426 330668857 956120085 472382197 194218608 266542388 690483820 965989540 426177586 222046314 772276801 740183182 559000214 441714321 799931681 834310340 267650774 744714564 69704571 952964608 993707286 667988627 744694590 409267855 475731641 25500120 498516441 797471203 598616117 990840364 544214922 669542374 573780500 522002697 641515099 706205632 344614625 51545612 38983152 786678293 590100408 512496425 923874600 131393486 971061175 558349223 646891056 711484606 608213244 193955860 819771981 98155155 217801107 49773583 893714159 485754517 50079498 811912114 747200609 149287767 940489476 143760488 503596354 115962807 549170826 449821645 332344248 374417535 587872739 933096067 18739152 770935305 404896477 305968623 101755791 126013240 759123808 411145653 457554896 179683540 152489485 959312427 577949562 723934715 603550601 837089215 883740131 804456121 408648306 763354437 838454 681118704 551216773 797132556 65236358 102143788 310101908 859742961 576147887 791830911 955399763 622984251 910041932 758149926 367761754 583425347 896481615 208615982 467874815 149165454 315244250 548813517 234552053 62026552 454206079 549127700 983864797 101248971 162093398 986725123 846097758 132237587 393101216 300445628 297574471 837265938 937114071 747322418 87714481 713377085 273582502 596486400 766401023 128159267 293396721 941737270 793590385 689454556 963835749 813346296 667118447 313646016 156769303 651799934 765766090 361581751 200413237 961397009 959988483 490292594 746726431 809003837 645282720 394809885 555328775 435315798 498286442 982757025 417340295 377326949 7864316 726683375 322821642 111311609 558600867 273305866 735186540 453602098 815762626 395248308 373894287 493151621 571345835 755769132 291142220 87947738 415957915 646690338 115674118 824436946 940942236 44976290 706138557 561029866 755336590 412245807 615216702 856717030 667457925 359541371 585774897 314692543 184122331 157441172 994558216 448130230 689799839 417580158 793347079 733487058 291238293 128350267 657546145 529861548 755542277 381205273 965670083 936217095 913643804 849351992 540644050 313596207 70696651 885072457 305776841 949270536 986136078 654818182 653793420 962163873 54409696 559175360 947803914 205930441 295584363 3885786 914236008 623235842 745448583 593004140 104778030 286057075 886481951 411037478 903334682 839272140 653311006 83143784 422043251 604330753 762412176 775291721 630574287 462268132 167851811 801886843 685210558 964459583 563339946 375662273 814824633 263000506 833207213 781863388 809673474 493575098 186063131 981225876 579564180 54394940 129574622 597754856 434484241 685666766 95496860 948649412 992217969 589829168 753275982 341075670 951100391 563588182 643248008 888541455 40534189 271008444 174359887 226295349 327829172 700173830 255333234 617429069 605048194 636268240 923805453 577814005 286727147 559475646 594342205 253767719 65927326 399393497 9938670 950188486 475210162 9771730 497517536 167629833 385291042 991002377 246146687 982585031 591596744 699314631 905751692 927922430 907201528 39231629 302484640 271726205 487306059 504115927 576241846 229612527 43785569 604614436 610474844 745444301 751430305 620874703 565829256 251693930 284317531 283246566 166508859 40245456 735318661 515007796 749997126 812734793 331473905 856362111 96157068 514457241 9848369 5469469 379577806 757891101 383312088 522015543 853334371 310861802 428083486 208233523 923392562 966220338 218290166 696819923 519084702 677674181 337053068 980405614 166334866 46573815 750084652 462135161 773966027 741843876 987547617 95148092 334894236 916705178 94383017 27613398 380302866 979142389 886439830 626776864 830603921 517553479 427373621 310292817 113987494 128102292 441923777 540454181 678393238 838734115 202776437 315221657 434304141 662844217 366321241 391952462 831996182 563146469 60885030 792465887 197341206 588026529 920046211 604936262 550101958 487932058 605277824 963698856 271750719 132927170 610290500 683198444 606246022 514018208 920358218 514334930 99022867 327502432 149747259 988424130 372308989 46701952 731739661 288344922 607976234 879191611 120423024 747914049 151608028 101636447 735136839 8068497 452442212 594509190 468034718 422101282 633375021 963228570 203222329 391694942 181875778 453407452 806971760 339528570 370670258 205788102 480751204 895720101 94649888 549003870 455774732 967567668 791263135 493503929 613062673 407878093 246641477 454539936 497721589 856537960 285324972 37178214 320330309 504494829 395579396 198633244 618166737 794800773 33118940 788917728 916383157 536859518 417993921 436105816 890064868 868957447 143810086 404617571 681127590 38011296 637382669 153510016 647057148 705679291 878533905 842851408 819999496 228111441 825320929 530455139 759748637 127889049 139708157 186966239 249016125 630690573 956009883 858418140 917306844 947679722 871973949 694795922 507855391 20099249 540279165 333829359 231089095 520287671 242521533 962068546 662034272 587676324 858393374 107034956 7292091 95915116 453452433 743542923 351521144 368542108 895870419 974694285 763297163 113042830 487118357 520534167 259100138 438085438 979998164 303437284 747836430 946320706 542136421 261632117 433357191 307570165 160005152 378584004 913821794 235179829 921128946 297202703 150826365 729352491 971383363 667062308 157318323 760525189 292840905 122341790 404765929 168632598 55633531 124086150 981110397 92545182 177816767 331290217 783689793 369748751 295204633 316538647 853696741 908318497 142063687 724814982 88701906 281197737 315498027 442959989 144759108 820775844 690151718 434046445 28033041 568146225 50381782 121131207 870513037 378531708 918472511 332393369 451750991 525293509 818317726 207686965 869821767 856865858 993437156 330346072 592849232 529943658 908415511 878435376 549193181 418960237 780560003 623857797 146895654 122044407 172311960 380562407 793527625 298149070 842643210 631431069 427471804 117637671 524375311 191796307 658868761 136769073 258787375 173191696 900372867 118510259 164485994 466052061 867755410 303373746 154881827 515784134 744878450 619833340 197485498 822395322 65064728 432131137 412799281 332145371 250880226 649247294 796504175 253061948 608682408 472211396 210482977 918813748 179093203 375617099 996720797 420627499 240846301 761758472 336019962 515542158 727530836 825783401 739000971 986572242 434971066 730281050 991863763 699314399 742533768 150860479 869256614 550275150 740686469 855748758 486638789 792454322 923661300 797423285 561907280 596560724 157873577 815190802 383775815 385874317 479043143 674951478 215796966 97499252 738265883 282538401 400929763 531540614 912419209 921251836 880471421 387040418 14190370 892375130 477065917 913719360 932907191 649383778 180618232 463261737 942538581 372820523 915902059 776787597 122066016 114792672 779480624 768266798 188598017 76128988 957442849 443625542 963932352 88605329 376749449 9859580 254192066 127368499 405369713 921444146 647352375 814186883 601019219 62184467 37444432 127190219 166395070 342351443 964041557 176232228 379043019 189746248 571036055 124971013 502131843 784438105 47711221 61677500 468850869 662642459 1456263 538169442 359986433 690401448 134980069 355832963 20862062 903749439 918491606 480949436 356760473 509115316 229696530 488540981 742648873 89445820 787149049 468473050 46103580 41260497 799172994 909315270 82716948 496655069 393303127 868631242 386649136 400168532 401961642 365892806 281276035 937375590 864483201 775158757 31783366 680890681 405640854 268443623 666725281 856329130 726203540 883075193 52344790 863560065 170558353 58987150 957268661 639098550 597773560 917201048 577720031 714897689 427009887 852998217 392192870 482446826 562028324 357572991 216560728 21091879 400384923 642191944 254459481 394875446 68016871 913482717 278528623 151571805 809243071 404737114 908873589 718810414 559808804 552962604 151809006 338753549 309786422 917536999 186260935 461430493 621530224 267748572 73033054 9615485 724361761 557917706 471893890 425449132 771094593 54114659 986976475 170718855 398368838 700135874 968537798 821413258 200334585 966242207 164165261 419239275 83426146 777900233 543859659 185854655 187310787 171323594 840622337 406277967 946356211 618788481 480073211 519018708 637860206 479024268 300535605 29770847 790793177 310998206 317091267 63287397 439643090 506971913 646753681 696351663 685936666 251153950 254433564 989090988 909807124 332831562 642211860 259210931 632539819 220264537 499916142 269657807 552569153 789141545 746406452 872438252 927656647 69606789 863565465 184902823 358387674 575315950 105509523 962898068 968275790 374712839 947422110 313746552 777812481 883807801 649870133 682219398 277423264 812797895 110528130 613163152 31685566 905845482 159362145 626419360 58130088 532412760 910856624 954265529 602043752 862588350 169248767 259244984 213071044 707991038 822756935 639244540 399809495 526898318 186739658 606326782 578068704 875532966 619822554 985690577 967873634 285019597 601823346 20452487 4065774 309174885 554198750 189812939 228375184 972060646 510539454 427170014 224652193 709136769 328792244 715671713 624312750 802917752 875677370 19133690 392075740 724495675 206378766 654269918 82280292 96247641 301712940 488449575 644834408 994433538 549525011 858494366 733032085 318407700 670870243 506181898 66313215 505565966 36551253 974381442 681073402 241469568 708951912 104928439 520258521 906940370 688403175 489552526 838756789 678404447 618445444 917625547 382439597 523630807 761302631 681433800 369170278 304099289 426330510 883977505 270147252 261644882 775970736 279315694 472547618 887701650 767289952 574198983 374102959 629874749 446179312 434135944 365568565 953332889 796479839 131602325 770611055 141350705 294276988 730183827 184801932 360565430 191954685 339821097 760633656 890924237 919280837 25450415 739063117 497538574 811904449 535993444 11318519 171045505 546816861 590631406 454015924 938114112 662393726 201841021 754705417 723840597 447886887 45644366 116565433 688394951 306703547 194935387 135896343 229671075 507791552 911177110 694990304 358544201 871860361 107992952 971066066 474811817 753055149 538077420 708369419 995518652 953106537 49896276 125317894 568448714 204589696 942163087 222932488 253522141 648474472 771677822 698656037 769872152 850696528 602575017 763320615 239310254 53772620 37178990 974168742 981795638 592817195 744752881 502296063 245892325 155843037 394605992 754820879 565098624 344522834 126639100 622281198 763047791 180236496 741461710 111108606 781128196 287088424 662760648 756926593 431681537 331835012 400020579 958429123 195627157 747789858 414924135 917455048 576518902 980605944 719985473 350002136 642432638 441088914 786462683 340682820 298310656 703355524 527880606 552970875 145088041 165682885 715335066 138143998 302332677 318445967 640406253 113334650 85129678 439035232 308151361 625192910 91752628 138744665 662341141 600904349 164088399 607550935 665300130 772476550 133024102 219665737 719525888 663763369 460583927 970431655 796340841 845739227 417616516 425900820 403528934 217902074 962136077 918276792 420500519 483178448 112280519 617533129 512374783 617615272 719233164 111914688 662180593 701701128 333740209 678249056 3640859 291205613 353180592 578565529 600848147 822493579 65584457 952275055 852556587 703316179 98450957 253881493 897160124 798290814 726484240 844105320 360011661 253867107 67196766 43799332 145514219 748626646 158300833 123649771 548445356 766948904 632226031 230392909 174898432 844220686 473943969 623800295 79853449 428837832 597329220 59113102 520889146 46562276 270709991 448052611 727619392 886767906 918616193 13212436 721030556 322519982 454293500 6146658 206043399 27897098 950963868 562703896 729750729 807187675 630261227 696979898 683464855 850066619 86460300 714355239 929144424 691096773 671625022 464896450 822300267 305842550 836510833 929246487 624444948 118793444 118474213 853191260 495220218 784541360 299640767 959707036 624804841 583697333 930233408 920732601 474178703 512438231 758051986 896398916 659887244 977791255 978188688 351799079 780029970 209556736 854059071 707842904 265566142 945038810 559064302 245021575 705133466 499031765 696221895 777777063 24902297 97180033 388416119 192071572 218970415 120094721 369581038 16479285 922341331 914741203 247618921 404119254 906901218 659484492 304618700 104413715 923056259 986216877 392386113 630347574 590802861 830314888 102244498 85289738 835442541 8131618 222872105 427561106 531952348 634494302 269583945 290214650 737294747 901711775 834514306 864967258 66120727 468544323 370689131 329123253 658942448 28619398 773338280 212917309 544897998 555513155 883881350 611411500 404439810 835512306 34790276 100357988 47480326 493501940 324492217 75495394 275396651 965942728 93414793 521897010 270758826 456784683 787797316 443313517 765405335 182597405 629672075 754787221 882816251 764679962 48368835 392124048 512352760 530919750 884154310 144516290 513859313 603584375 747551686 887734222 926308739 621804232 143645328 329398242 705925401 251623030 743539224 798872661 715946554 431880523 191099112 21090447 628840891 40674546 446105707 973245109 525012560 59983146 467794453 586266068 170614856 92593860 210323344 906886434 344698568 60574950 87027719 218144327 190681303 791636838 172179295 480453976 758654437 600701921 394857513 431147542 174146035 59224076 896855610 749352464 805134982 276413510 756610278 964318129 927467542 896353425 794824258 461961951 142751395 430881222 230169412 192561507 236338110 354796603 165304005 812263409 933303963 153240128 151940989 776006198 22126919 465107913 347015481 13118521 823346197 513223267 834386254 355381475 311612565 425232468 983401574 133687024 402659466 62691332 457868782 413931410 657513098 493021387 467400445 764450059 63856706 277243137 727367639 639131857 609164898 887952765 204907349 889510560 476772040 693269092 613935101 724705529 981959093 98593808 11654359 957675035 407761539 935975884 60571219 151411547 505694355 212444438 91568391 511368442 764113230 69967981 836364792 11680450 754248125 997852522 602724973 327817759 620747524 556253018 755058692 367700460 280546439 106234330 821489442 473471832 397419113 727863720 924598694 403695192 743849962 824059175 133832372 753945889 166096732 734769174 277201100 930568813 189891923 257456472 124384626 47413520 138569733 935239784 45217039 558715743 200224730 368637222 170466338 28946514 100723725 506683400 939894356 305042928 784060767 454034210 866947102 262554634 473543373 513957438 24434920 503811357 272552061 227770117 819140524 834498131 652103325 469105173 229244141 278380934 246596634 709281372 266963246 656158398 453778703 512765250 53226986 368965537 143723093 247937921 284515103 199805542 43939434 642553277 503118329 162732325 14470982 868769938 31723564 10672350 250130628 887946071 149014640 418810807 796593326 921292068 211238070 122223112 176736065 275353459 126674021 468330380 824617467 745096736 388029130 811026235 901648392 757354646 91123932 273041103 230869687 672384444 86003398 980539612 977932954 249002977 498217866 591503596 834941035 846053895 14717581 524017644 412661048 572549395 952899564 971180962 497024107 533466374 354117199 658417108 148348069 114955105 486168801 920456230 688798062 387424263 915426947 675080055 900728544 232352532 235972871 813741836 530673540 368623145 287592077 363870734 668777282 632499826 505421993 744803639 643872319 252984222 377659646 636823659 837977348 591754948 610289782 388231909 10148625 197913908 147341431 65506110 729038104 166332463 606446594 632453868 240332196 814878593 81683995 889048738 787149197 750673867 318884897 433133517 852330567 303390011 159596605 776238271 208949480 11257464 624356013 121693376 967355809 230214260 28386949 113608143 973998515 331203787 390481712 848157083 797997931 997540957 995348797 709893279 504303402 108548454 883266228 269370195 1184323 751169644 756712450 749447292 784621037 92378330 536358500 705136734 924206590 543217329 214449978 865992621 24703548 941976119 995964018 488048548 638068040 906170816 474029516 243239054 165754594 260197922 913387090 200270069 605723626 633839364 506939239 90540743 894449706 701065131 373287059 816269070 594846555 203613405 587055273 341232034 837528389 935667664 933671701 630102977 946124862 491509376 581457594 206754738 91112864 908310955 614782600 959281229 368832446 481390075 908669210 675663657 500198916 899256947 125352466 734511013 836641679 62302004 311331456 114771839 690121661 72117317 509079206 938636938 901839131 1384799 982378583 600699715 514850814 387626541 629661784 514562615 722942940 181197127 54592603 774927392 350985974 117200692 293113352 748414836 117378718 196377594 262706439 156871238 450492084 595009176 77775496 190580332 480194895 863501392 32678957 917732329 189815858 848746871 307294086 454652512 464948923 126764752 371444871 834515577 210811965 266332918 281597848 119605930 810982725 478444320 208659008 702032868 58854413 118842008 280900380 256369125 682303241 591784170 537674554 428871656 977233326 961519577 847212587 307002851 439824428 598926480 143651464 129547667 5597530 945354672 720363012 171956202 555449731 771361784 124335810 948805505 492002517 115907410 495627692 579152447 532142177 729929690 668769275 37338873 335666889 745075640 647937535 841954224 820514549 559497934 113647524 927998320 124310363 709913811 651546363 979850661 31414711 895155439 553442807 919606095 621594785 262073300 20924287 180686344 163573273 872634017 648401805 94948983 962389393 867366739 21248304 766191906 199451370 604019914 964245101 414939705 236210536 679607891 448606075 288530571 414017824 67144886 515316996 572984350 426891012 301860895 607765876 215558136 72747700 849796027 968552150 407136191 578575533 98310110 250956269 829110453 477371704 758329757 850054775 293734357 718231574 996457862 923357937 870729576 4744352 311402728 973845631 241498090 719109618 140605022 454273163 1112421 860198961 497459268 262547784 704479699 100722813 79238102 784478030 710978192 962505004 125214401 79932719 470233672 438272236 406138890 347842041 501032582 781979692 124201637 584164052 974143130 961021670 944010076 141089725 513978519 187682077 683501290 754929786 799671378 586108128 713771278 113949853 509992052 275879687 343638498 152416988 78460855 196948765 924109768 385661921 59028003 426238462 103075578 9853304 389292348 1497052 475240749 419205276 223745580 855108313 675082990 608662788 951013758 673831591 10680956 588945349 659521323 522272025 399838800 420533079 92779537 526792730 183547300 305339991 82389101 597702544 673571209 953921938 983822139 136594930 452406534 843447915 251959892 251185113 483616618 467766795 773330782 884987421 657582609 786103079 712105025 887419847 207610376 833171232 287549548 436300500 374205405 396431469 557273781 733805698 223659760 128531582 974746736 641950406 606207589 822723885 478709988 253476382 908634797 220788535 656603790 493061858 684650460 876315592 247176667 858594057 335890680 399619826 564581770 685230682 43704926 771792873 456516963 556684979 223167941 501957619 750361534 240208966 212245098 583441873 831602553 105098245 372090422 879034345 700733042 317580729 187927730 471309667 614662348 991190834 148921283 253862208 127109129 445076247 366534622 927228344 468389207 303036690 896095965 639826108 893597838 150882895 344312320 661385032 857367184 752621793 469368396 230363533 265900775 731901613 298187339 940273846 683313532 818403045 708214322 169891543 442183505 415263367 997507944 509225234 936643347 746470282 661504037 24465981 627533653 970254651 936086871 962165427 465451360 193975204 429450942 743697087 690093811 25304974 894410834 254346354 545616011 587350261 161246129 854956052 108203835 265897193 674962064 169447178 92106424 303518409 722394648 536417092 287028443 588401941 421500662 912672872 72143265 642589059 957076778 758627208 663410626 775017538 612310454 998097463 388402104 715524773 769356734 733876392 548098332 780789343 984043548 847402201 885824837 933412353 990458754 850182804 702490105 330452412 949721059 630112837 536980836 531300569 477567562 587197251 854469096 619501687 471826919 841994523 575308553 453519796 226820298 272481718 49690379 717295256 434375384 508467882 967976700 447645416 931068 19260811 284482310 850093790 206040184 664625917 520810090 65641512 171014556 316512674 263755998 817459781 6988789 720220483 82550822 290129298 941826947 121022015 888512013 581965977 215859558 740947915 652968929 45289753 800510737 708518028 234237709 622177979 782259718 45656478 345334155 731132349 228901024 583448237 573343180 971870457 406666443 563445161 947861630 248360161 227392910 909515415 154755712 437498472 423722495 700914818 765367792 786863001 172282506 523592062 606056213 840420605 32737700 601043250 732757650 665773914 690787086 839019368 426108239 441591410 160944999 335905182 516248351 903825105 768508774 624868676 740074984 40056979 55764158 783766964 276957898 404845882 284340683 378747298 618324784 337297960 922233352 440063298 617706889 743759275 784682081 851994900 72687665 541303271 51415184 120748578 601831978 348840464 293163113 530419756 442009917 155338346 110966847 412153037 604725874 573715782 854863529 179252841 964922163 170183240 506117946 220220640 868576213 790025513 208666357 193767369 673600565 181849470 937410128 788209196 277220638 36537650 723507917 448198614 285786403 319158976 461548154 131796551 456495253 746316983 19114227 489553381 648056814 274973796 173918659 60729941 9490093 160437903 150232008 534340891 857813303 411193551 347958372 315490301 500160729 939539622 954381745 117978501 276778198 700388675 117699018 580650191 480795829 743668218 386535550 582059641 974510296 353976384 588582031 883631430 862044043 601476949 236153866 708416644 50016229 479321248 978387245 416862390 708389100 650296639 973799456 213009832 375466650 535613063 969523558 617998633 549218438 265984204 288535738 889292696 876186971 683179581 298331780 572772432 882369727 738577973 311181868 744712139 778416662 782354389 731184846 860248500 420081043 529190153 4274215 918045790 736338915 963896346 382093717 77757733 378140434 55127958 461992823 305487382 528211208 564918584 352954862 492372616 304284339 319765613 800548403 147195810 661180828 798946921 615032033 411477335 935159944 577853477 205887976 841809719 411769966 600025261 149428475 168464525 49307052 804810529 649138598 502098444 975898960 624891818 826629036 66353829 874716349 291682317 21121539 215243966 475711193 764794427 784530443 243501221 633082179 825882151 843918737 455227048 168912926 524758084 268697291 825651418 795689743 506223123 120998192 178136644 11190928 796535509 553713713 43764308 364813045 398210917 570602394 416203614 129238978 751912075 151892321 563457037 504884580 489010901 399759757 313183515 29833811 881129771 622916840 163354080 297938688 516023609 401851374 720910748 568028747 414588866 567758055 60735365 115477174 668604066 136582725 879054139 717942127 758206161 366564790 429065795 189761161 948622301 1327417 35482914 742319407 893209331 426377890 420827164 922153078 77660365 694888663 947421038 890275650 165557285 214407351 998048263 370800589 7339437 199943162 49387072 689642801 932135874 849169672 837331040 978455445 602175756 718874304 366602916 339697037 341266469 446620222 222358520 390134845 227563503 637336284 11749021 215254537 838118803 539349279 478714155 533158045 985759384 215876824 36782121 810304533 808241992 703410968 696279144 23235535 404488818 194200077 3198690 462869397 934537571 147775473 598219379 992101686 787093424 238526662 194653452 630374042 495528821 107569256 278981083 764724961 617325083 481461818 598050853 464787074 42728174 564920631 739481813 395434160 701917840 892903783 371276741 211645554 862477671 948906967 820585306 150087345 683340591 856707452 137974747 865648743 331543459 692708898 379237106 11183905 147957630 318120146 649473274 54698857 701744806 145803504 609896873 38865889 577219429 102669593 135478415 465746348 385394293 359538988 720595893 753149656 368495890 879739926 339047783 929652073 229885972 195566266 837357763 411620573 65318799 592059827 850694585 72121069 998184713 896203336 653521153 591633625 125889528 39999557 170290987 548481494 451265897 566059893 352474201 424656617 674850872 834094113 306013807 936134739 527979628 182131812 388357890 12467471 550621207 705357285 647360714 697914157 807378688 235690724 703952126 38215368 770262774 924292086 221220955 834139276 705069423 920027415 822491841 32363536 461059659 307566499 45352587 756539072 429010757 931345074 170845519 489628081 803591965 173447471 6731577 837335971 86846442 926420453 36902076 34920458 638871020 539375977 978205739 980747066 738020654 60226212 271205088 245956324 503355558 224634157 627235950 517199704 470325264 319197048 92123646 706776075 411643400 748105163 861756897 198031855 59376761 642981132 962330609 262857397 530012508 620766857 751006003 403233106 355987469 570202187 181728646 809244200 37863840 266977017 36006444 888469625 986015860 124735699 691093270 662342712 739961171 807298799 786570371 443999387 604541513 246450550 72377334 36221094 336199267 613085073 861618514 600815294 642300247 648601301 534017354 347995288 537539578 557868129 238302313 913394329 164664303 602908915 295989379 673289311 615989154 609439988 112738531 519473282 945689880 367634402 400326499 427481799 798766607 265131336 986032600 164094512 231419802 472970977 722371064 900549538 194946187 69036874 554147275 58818090 721175166 230464093 18012586 57298334 822243721 490060189 965234283 150334147 887000012 96951207 139081011 643794791 477611170 742530013 527924543 473313688 885562930 129217890 489281712 590422930 471199954 449667841 63138484 669138843 95849402 458664392 937111205 648082628 504475027 983392033 724519596 145141911 281086450 431294269 344704431 574003391 533063462 254845094 121835866 739576439 896215105 18296647 997851009 168613492 3237793 147154788 185746594 746620056 851272025 426884619 179818277 146656353 704766873 697112658 266744649 970530291 901997932 2901502 293002288 149766537 366412860 795764316 355748998 276470100 491670560 433080725 556948248 806056471 641439328 745498124 129049365 792823557 532579303 388194394 222585915 418525716 267251388 565997532 797292857 226522673 975207147 850297196 808795357 356459201 11163741 918363863 800828738 800967038 492190058 180989498 240964379 448693876 600659046 121244235 710355851 325158495 252432194 98475647 54164314 851345055 107045856 877110858 839151759 608360934 794283839 173477028 267545269 994309256 512630645 329943324 178817913 126665201 96795275 765625226 726713431 310477631 452321485 930627256 691293744 413537921 455019089 586284682 437350888 723891243 22473342 76363137 623472563 241573820 681953437 37217614 200301214 746128143 663206691 262929326 2498528 429744155 246074991 112797078 220739847 704390628 335176267 816612919 356563153 216288121 608746213 950581340 103061714 983847007 387119448 61290744 137094113 978887024 866262311 157403482 249217956 83956120 598344023 786653239 585001271 222110571 389485750 927731701 983504478 870130171 670074614 4870503 400089915 391308671 253484326 707298611 426145044 316195626 759768878 488446079 404994857 288745498 177567724 735002008 486900483 414802496 930275171 801468576 865502450 520912853 743858741 405491925 892814602 378995233 589389223 978972438 464939306 929736367 935603627 681353871 90631264 788031306 780517688 898833152 66190212 100558103 276573328 844894373 400792778 298688024 931251610 44741612 45211189 279467336 681854050 45072934 57222150 971802597 668793634 789646608 996471489 575483769 198548520 794983301 478964110 522443622 391272139 527181215 217917747 625279169 310084439 995487890 964577962 582341769 825429707 410101781 221060375 309405196 855891850 281580154 837189124 668130838 950287573 502647408 545533249 856611020 546384357 332042609 851698858 455268700 777679694 171682102 416425922 456485898 598987101 706939508 817201796 409189335 472006218 616849059 677657884 813043647 74085404 806671763 908355991 274210383 734597562 110905170 36544290 237485473 391217308 216235049 623247277 6023857 257982814 842722648 501219846 62220602 434021526 197419933 148666503 151718102 414422325 43616949 615875320 428074807 476787364 748249878 189207961 449342134 906966769 383818280 486407651 898062572 546053193 587536941 987947246 571348826 373489308 515850256 450686180 18019929 185670955 2838717 49140829 821877518 832128780 357562131 143191211 885330979 904394447 373043212 815215461 652802846 387322912 803446979 705727436 431335132 687091965 402313656 585499829 54694576 358389934 242123602 737087289 977853033 70222334 628388634 77533019 791413838 477639485 869175381 369372399 545304634 897861884 432384017 523236139 245717051 224430912 876814007 162106262 951483267 777709978 675131975 976075357 124626945 47385064 387849915 976425247 440055061 792085686 970658406 906473673 510904176 851609666 335161349 600697186 480841180 558964587 479240345 237913613 919098373 977991075 112832561 645350201 331415671 238285915 315597737 520001288 865653411 487857616 767467354 882035103 165612653 963837910 770798212 783860521 114021870 823094487 806505956 664572333 339583340 207457309 689292242 199621811 906774406 551214445 317868158 189230935 97577288 949306729 985386639 460693083 546362729 162674952 688053934 568144887 390511202 194569560 327348185 847104916 904891977 916337564 217689900 60490049 809922260 708119874 933178859 72552161 951292891 836552448 575696600 577101912 908132647 63701499 401150160 423946805 649988464 733679066 301730405 82918189 539603913 317893705 992887056 547046584 580681449 218012910 769083223 541262486 856339333 148387790 543198537 14672491 420651815 7412833 153951562 535019707 315973286 504665516 688475319 355075944 948158441 509701132 604598467 516955492 367986193 77041335 845983724 462985208 405910844 572811763 569368498 16528908 381003741 906484580 825118088 697062455 222548871 377174532 80350642 439870401 349446084 430124489 550116437 785088335 753749407 275302486 439288099 688445910 741380968 513396068 362467387 378378895 244241061 521766259 95175942 28034888 602984541 375874286 243011792 852551474 544945333 393447471 655272647 898377503 878675868 396778384 380732625 641671006 256754097 984588339 69106330 607167627 828480986 639030211 83103789 895322978 634123898 72165448 881825312 755844701 691365306 324374722 242665728 199000626 998210593 380565587 693297593 179039177 298886937 1590171 704272326 249544562 476357431 60122395 3513322 464104833 117665372 662929853 513690618 826971100 174341922 899894388 377875153 957527761 262366069 112491462 555166444 487626499 21004023 428787295 696715494 527733404 864948705 794009697 44948291 515300730 659798930 469136219 224668057 7010624 448826387 210548273 267448114 745040861 313819735 273773539 925658869 341416918 938138201 353976101 192569457 173222893 754885321 247161654 183470323 477808186 227789183 63040866 960933727 449721264 243131566 941647397 617144678 304121262 203844977 89494004 36321289 398610585 491039505 361489731 302157716 726466975 870740821 412797879 645079976 380383454 945587566 934389472 904226301 63385525 701399965 90716421 969344788 988451956 113066443 144595392 320105734 160738137 552224073 802267548 246063294 206139053 32942424 372545878 494726972 633957171 479562868 764844587 435949829 308377401 876817516 225104047 25138324 545812516 400322869 561642555 22780978 638286215 847465874 969776846 823266281 72735260 388269700 95079729 864781752 785462157 764724202 234971915 984529253 278529384 741322577 225663782 592524878 845866992 154826354 127521509 317685591 846906138 688021312 139267103 266702043 704765106 67505682 541197878 285387934 160328743 763062871 514999529 728089403 806227185 917423434 746775936 299764510 255145162 985440440 22417735 762135741 735625551 263503040 974438258 425979368 394447879 52035358 225379327 567092055 942153368 231018060 714296255 658391556 358820060 534029310 764574569 905722727 350975590 381196401 947472050 73257409 134409666 194997385 394238842 880697808 164453520 629928680 964907641 630801618 332465909 914873347 735208035 988434157 226836344 375069211 396294609 549677810 206813993 612484961 424407071 39295000 328614080 348583619 983985631 582765018 693487778 15700726 205959925 405678327 165797754 363098409 716576700 960414425 116482406 646898652 538802495 545235624 177621831 263812933 46659588 286017570 497730992 39629242 577814498 418723025 383922240 574007884 732800597 872301327 883628928 382533398 117790158 876279381 464842698 697514548 915320461 298799589 774672214 797337908 990578369 466327859 630777600 532414938 99934226 927001671 989452519 382705001 914194705 886136160 874817693 302404223 221768361 985161961 29281532 785884367 222804065 878437890 386812943 654031702 703604824 759011167 872929259 376903508 488927459 23427605 255492732 833154915 301111205 68838435 594976328 606058463 485557216 804010139 278929656 978102916 950891876 431764016 209442919 305032435 470196501 560141822 126083418 708956048 679650843 538263433 437704880 869685646 519890948 631502577 332135632 290545544 214058837 914248387 11121139 205663618 341049091 675041926 87121136 202769331 804961533 51746747 272410267 397615689 220521913 108038236 526700188 808857276 680754758 928784541 878517469 283243732 809209433 308200435 62961439 241720831 443822763 411269400 691739551 173359389 587542665 239214166 348707592 542062376 675497918 128998973 821640154 772977012 331912550 37858248 66841276 607628328 541510253 399784999 280920171 740922886 332696503 226767799 548558820 189163327 235937696 109384791 926267497 756902481 496523391 905653109 289393806 354899765 987944149 508350708 925412906 995809478 944885260 862349 152950531 572703754 422534975 475257494 633389554 630784557 302604838 933210281 98728692 866529220 312878708 912434555 754636192 822382629 127822900 528296816 329523299 672877378 805086018 425941485 573858706 722143944 347810834 169023157 253023417 527277778 453578648 761804072 235406126 54843074 894818746 577619833 715239994 751935007 875613103 374808430 797435662 825947567 495047001 296483929 870977518 759314928 947209386 538873299 534033193 843449157 696083773 941317851 331937352 457521593 932577165 131850023 55828238 501701621 500643490 428483292 433792709 277438634 312025750 984177184 123400027 952408492 950581039 161182031 109933071 159102865 33374933 377534447 818883063 558409198 74374814 728580758 529466643 279570862 15787973 373336360 534596519 186189982 211351616 879192851 92305062 419604154 1391704 317862992 530275753 762484113 127799179 809280711 18860824 885156372 92223305 620679202 93703833 123056698 598871562 908760820 653229158 337906304 972435644 501244525 394169822 733323348 187985434 686496125 830950980 134648791 100937667 554820577 887491670 132725260 948270596 659564008 409382846 538327532 934855974 307524015 678598536 42888771 50865873 981203761 795376078 375923784 851297579 741674558 525661475 609180417 694236476 584059544 743798861 769593403 716038626 148234871 911954399 724901979 172322954 39017684 209460170 57034209 688864093 349918622 501053745 324014950 282255857 83828974 698486368 807598070 837602951 243997068 65624411 179777147 347985921 641705278 771925807 729697387 973257136 653929524 416954158 132785665 244461891 585684156 935996478 682348875 271859124 623960902 264074385 892830795 190749967 484147837 736004547 945975148 666829546 314898559 607484406 780814123 417749654 237075916 489508884 349623898 592388959 556460048 553847792 217259076 817297056 417549156 45025497 816473157 153422751 910916375 800398174 172052836 44030440 497191079 178347278 203180591 790689055 727126295 858862550 572014705 313150147 103401409 251173913 512570777 825438 178106891 824780557 609960287 285964974 433830069 964965077 227334422 925630540 174560896 145790941 897657202 622165556 12107905 849760067 703699854 849822195 522324862 302342705 179644116 3406824 495077017 684206331 298052136 393884830 546156836 899718942 192388469 303950490 316802910 580280430 653425591 762173183 873825201 686947529 139345839 419958265 142962747 859020115 809755889 166451474 1393462 372203156 866990425 332844271 744290852 503816273 360676912 87824063 408996768 432705075 587158168 695314247 576172649 452586201 33912610 206950471 533421943 20923819 936152260 949108958 154079087 820646022 405609736 71889759 487322993 874058146 844850610 589896251 381845042 446817804 780166344 786836462 825785730 378961478 738856090 715000308 766139353 485495045 415418783 576052199 176760095 753681474 272900192 412842262 287093203 6491799 762757384 72522319 893512949 496198837 550133975 318126008 520207844 519911257 780656284 421121174 770725776 395736041 426811832 318436069 378414142 602872014 132553664 193178651 365445711 402187794 372955370 294604992 341518867 931681470 195884767 793886758 875131032 676679796 107213505 309379716 841955049 351453072 607343648 266099160 625439416 737146568 674032845 888095013 390321376 321400679 318397738 601743322 487672782 203906293 143337191 305819712 441835963 52903686 19860036 112208770 272979240 62170861 645519289 523779298 677183006 641314104 986169359 476494009 249388503 843586223 80065869 171339450 892500973 316282853 907346965 25820338 395545256 278451110 715559628 844134942 4996994 847391536 666345721 617683115 651198467 164738208 375035760 186634494 406850935 263101423 430311853 775532610 590583759 559344746 194945303 907659653 810400132 528811596 83615187 822543593 193442095 657910785 337221905 729407155 433226004 323914066 963248386 12640652 179737694 528416076 116032871 189552112 711641367 65095256 476103475 674850945 131575724 728599524 217918412 374451475 123773185 867002378 379556750 29814147 940855917 686478783 470724926 394484979 674415394 721911652 794609541 421687384 842145619 611613508 269112624 746864328 575586952 118688190 676227811 631411852 824374075 348895211 128321544 20335267 367162683 103568810 958317366 131558194 698248352 41302410 877000329 989168875 344475478 598738063 641972898 188110580 616949945 317178596 547419216 586457594 461119110 952144963 594419210 135348750 362252110 656387638 598593163 536061399 106346998 698582433 485091044 425385347 42620616 181015480 602092323 958817010 883457803 540431453 815803349 327743366 54280627 926733376 24394788 649693403 155645885 214488145 836978497 15986301 414033528 750467570 746294424 827695273 245071372 195547503 434449284 990236609 125724371 888761058 346782922 167275282 983369552 829345879 17399404 143588155 873322421 810070982 37022841 860552628 244576877 93113776 762696835 935143375 747655601 466912005 765077210 110208307 548025044 725632616 742449313 292786286 33805484 180217579 410660756 53056680 131296600 302136646 976964660 45206481 912994240 277025434 319407374 561451151 469683669 25909874 77355538 599885073 690448538 218149015 370212990 770918148 496963056 547780699 22012898 720427378 44058207 671884512 90471254 605594633 695629304 787544560 816235037 712488023 909412478 894565637 120286668 621006918 330437875 973944147 627334137 333000646 271260292 232709708 425419648 91756066 210396343 872892319 289854226 647584991 266255559 404803444 333597033 894357190 611340875 129130754 756052171 656989505 61719624 786967385 742999971 993462044 159273463 93971480 484918887 155192688 866597793 651780372 309773349 708919954 174349835 835847308 54127647 718077509 273487662 563467401 689526234 411327467 292951612 345330788 283383431 444390557 65960514 114572472 336791627 568583486 150931635 864593823 836221235 294935415 561550206 957008183 875728246 43024367 817785671 175459428 166474349 490544650 401071422 912674150 507679620 304916494 236736481 515243050 81799537 909065277 644227481 523074346 123494060 440296178 708623108 932362112 380737755 288388183 157264794 258499474 592571796 575079850 528825814 208507846 342009997 325695220 742164566 504380411 664372345 652004164 387437489 382592109 590078320 939776914 133856782 81112929 698041991 728496199 260045502 352594028 644283964 464038436 948544497 791055001 711401932 593993489 980795112 502191772 182552595 270998109 263152179 781582884 438205163 571956616 93041827 2973767 760703147 209593132 322877825 17787147 185286026 758129832 653709666 39320962 287500787 339691265 453055513 273752575 115957397 980111937 155748819 951404686 908143717 911341221 560159648 89314295 66979854 833718798 410890089 936667200 378163205 656817302 537548689 640101745 947573675 178036263 939297917 929360795 760489640 565890833 872837112 203978735 671247115 90846521 85619481 583352537 27772589 377127468 694346855 492201336 964638585 347713517 963526241 732870088 338596070 41232683 532608294 497896301 604612580 991485833 913856654 796489113 796567441 908355950 418959275 231474128 573124054 467731532 448857005 802207051 663865625 85215180 821272352 900706938 29008596 569681387 483906985 279225467 298104567 866018481 882303842 199056380 467955693 374989406 233608348 71439859 615601303 417311469 572959223 810112801 926712352 605481262 16058944 835486556 140366114 93852224 851188160 633652191 367907966 315471235 576274809 852776145 823757245 317740582 606680086 550220241 48771338 329444702 478659004 819513280 6300029 578571561 686576544 163015535 653495213 60136067 805162623 318694580 714120050 252348229 629808315 592284155 632927893 744249214 457880556 385143834 3474875 372273489 140635806 396923617 503069180 570553738 753622220 861816698 843400549 340787725 357211339 711722984 282923354 39391749 575531484 887503138 687582869 988928631 724669501 809953239 566055329 175000819 196887190 334705494 324030394 121407919 611357186 569970935 696361997 781549465 150941186 224030563 37152662 757664451 196939913 732107818 494269206 996238478 309284140 267920150 931417144 170881788 893316252 149527956 756338962 630381423 29799870 395611086 562786756 791771797 764641943 632303907 461838601 311709804 603110884 266683074 199874812 200289414 355798158 972353199 322013341 378415965 127393868 698147683 216232250 661486107 406488857 585939888 948814893 565487513 307726958 995443079 831497605 852622808 345479094 416355153 373099581 579665117 27517012 169163785 954698824 619588124 202820152 358685354 541912236 534752532 708059510 599603210 201104500 15142980 545935479 659558519 593420178 108982561 430790944 99172664 248099737 656011536 848548180 845960642 974126612 872981440 978896348 304132026 353203899 892734834 80774989 848873984 409839372 909852215 421689924 927891057 183823231 246697103 37656064 934648240 892102118 623690165 558366684 540291276 631929162 871272094 583026831 736375739 830075257 864436180 113245108 715079528 274049119 144453916 57093799 538334043 849636615 383364198 757169376 107095370 429336066 324673864 779635549 598098360 425331076 462996246 594735389 514922543 172820936 533617776 44719650 119817404 101366613 513855791 630170424 212809587 885833221 350326696 807963901 996885659 281297356 166820707 32900202 496020604 617239421 99782298 110971285 358825490 560443529 198133879 804392777 523007136 953192733 225770045 945199819 476940874 744534350 86757896 602084463 802289386 988813804 431745809 201766731 316772239 405862018 656519644 43013535 229742615 771780496 673343513 756602326 850498695 554664493 455169928 683268333 645436552 79035394 717991536 865250851 127860646 5441069 256573758 387155718 151956895 29484736 209843816 27203426 545253774 853506654 890514400 786038782 41435755 724196946 756789895 621343243 227798665 286697576 293168774 285332143 672845185 781658829 173442527 17174906 734204089 973127137 132458319 126641672 240573089 339911071 349742232 22116315 625163881 934216387 913992037 238910681 103844649 160376909 507543462 411684795 712233026 641733895 430308345 169753833 588581257 205543564 305526963 756627760 658587658 987384037 936258617 989777256 509688878 131868297 650796316 512529708 944886835 948068108 339568307 402958447 950459850 75105154 83119958 680015490 539293873 930544844 696001268 688469077 78036284 736711419 132600261 692020322 400405341 330007975 626245459 978861331 586909129 735182883 711435590 925054962 924577937 29366321 353098839 865041633 497394229 387103822 413895492 34560580 861990150 142238622 119312970 470029845 358487360 743582469 650575876 586659070 883470928 429766211 530545435 444498600 863528165 81445819 77861412 109078720 587891975 77191085 319583860 133723169 125135392 428683110 309147214 105794353 401481586 896846342 200025682 202535617 641812534 583891638 875849148 985015759 202056109 515037192 637163470 348214545 33719369 343411484 624222653 72790971 734504634 179391163 134364762 594635660 922887023 494369983 906053255 796915184 324435537 163924631 623255984 349392365 382530139 935881162 488927747 683928164 442678306 650064440 39038297 500046279 89085839 368986307 599586778 66136842 580215260 374408443 6970716 211211999 628776299 714353749 929270869 241810694 544559062 390991210 163484291 236098813 344697012 978798124 706046898 572916737 323268730 539716832 904620784 964006174 651740507 779031551 82432698 345652044 241622732 22586635 592155148 266998842 762466814 681543581 964053784 586601474 423139277 962938573 541089774 597627752 791872345 660413796 831134370 151957079 451358677 148920769 674504552 145051778 579889796 554499693 162508934 626713064 636392029 43706830 965702350 261743471 254998185 492222864 257752086 206675725 961702528 524344784 789979439 103213464 801144270 318365877 448527532 948030437 47204246 62005684 523522418 297083659 16934442 702383932 350361584 596359865 602075883 280796350 16480251 504815913 659739492 838871521 622937372 237886336 972353764 829862721 394050469 764848055 277574314 446460360 14763798 268347146 152576579 869894160 987009881 624279338 148169483 341279278 696954474 731628908 503821921 686332104 488782244 699196670 491635088 461404592 576105230 649651331 842766757 171226031 790667338 356351130 114533787 878059101 838463963 137320922 388636475 526946403 708858116 392386922 141468744 622519466 42650966 415186338 940780989 236859715 298900163 242024513 401723623 904132505 418202759 704621151 40769702 683168386 994881742 514012654 929701551 930888779 963372057 192283195 929276809 162444800 568620493 28964404 361393831 854423238 994078815 484537162 565342283 450611855 96985747 210950133 283836263 649401713 708847586 654242471 119461145 693506267 727562340 269497764 286456562 889339743 51679319 743319324 963318369 720147247 173629182 718085348 229744539 42301865 55546054 599511172 65540726 848368213 38263701 147562580 728859163 273672217 620887917 549259747 171119015 410506006 245614756 226426146 276583160 569385853 62883160 275808622 247688326 463857889 588752511 604802378 17977896 746005435 32951783 784091307 75697933 115544310 156854023 559616829 386460606 943248970 425537155 858179721 407932087 75166270 398267642 960228819 643454541 538231554 911684337 193107679 232365416 530682504 431282615 597207568 155203139 413439848 559839286 677008498 476125772 517242608 887422708 764931457 817325389 836615756 597731403 565955707 457597211 899368219 388211429 18843537 699987662 573681844 989307665 494187447 766921816 425352192 831301157 236606874 887098233 685218405 900847961 830661299 287038027 450089224 863293339 500297322 977065350 264947895 420248243 33633120 731943910 709456108 429400641 29910569 365002030 971494943 447085354 68431243 251380419 105484055 70638611 824478610 967773978 863479880 314741269 496094043 185153811 406169065 142892837 724344011 294918605 207231626 70784791 803148733 970401098 115053069 344189352 912267959 460462646 666144407 426487624 447347695 553981119 558807468 170089202 247248550 269021248 297579501 756583880 562667879 337453585 626134506 660381751 721662885 701670491 882297721 810021780 955625736 645328405 346090379 649661976 702655448 674192258 320269421 946457659 585319715 710265610 124410547 738570115 502002174 498135155 422301552 793372556 385991475 391052190 982376945 429028695 83888917 341051083 149721659 594539481 340555908 390072489 580649046 991053908 543555124 213021815 890436790 385259701 812620242 673886774 287857642 377035015 84943155 228331621 13282639 862210077 821256578 34368698 585701846 774967488 391427715 205461965 813600947 255849966 178466458 772190814 442783762 79179895 721416744 76860064 582908575 994176346 123850227 795194706 916251617 976356467 166421560 607153333 215822339 46367103 475563041 319176124 658644748 146865773 297098482 652075176 883469905 302760928 746609450 760678412 800009438 875776010 931288298 807112330 483576098 995203374 613549998 542426576 396343320 991149925 446671808 926527253 663793995 450679251 389181026 353461827 511369349 915403798 893202962 394847789 599865712 641636770 444140823 839801031 640038799 100116855 368901157 739534645 801180999 938009257 789712613 565842494 336080168 879253422 584337638 64617568 202216124 514601476 594415330 192486934 331035058 988816869 430918727 964356526 469541476 772266272 317504662 627530213 96147656 716422520 545393949 612939400 962450103 433473164 146537885 344710639 133511482 294501619 587142089 484813612 570836446 841230925 416496999 44829349 549739386 284425970 885071984 815710341 643232797 729895547 173805049 852319903 708740279 908190844 654506501 278006736 133097544 531437861 958027592 754748924 634191993 636760615 866239637 778014200 115845301 188539180 877143391 529245132 413070175 443263736 725757934 479379412 141999031 247914283 241988900 257790834 599168321 575314809 356412959 532264070 659670230 205977563 486787765 624609623 180470320 394818654 851180988 214905061 431229067 772425908 47744095 863122773 122546355 760132252 606346036 42088941 862846231 390150155 950326628 246649990 157295997 931654236 285407226 479999962 179194158 831040410 169082166 536779766 505543085 681218456 524076801 404389534 314192903 313278462 586413598 549016676 504910637 929044359 911484684 552105202 967318414 300238078 228194579 619163516 853983408 230306498 57245465 72325090 756483783 599778330 553630678 819605063 747127805 668715386 990948879 723318729 303847654 378078203 751340996 856798644 884545467 534820373 465166790 399993976 19881759 978565142 352765343 764852800 102667879 542622259 145340211 289316110 915070005 370073557 214787454 485584920 299563492 238117367 631952497 87127299 834502134 546293876 652874971 484229422 757473352 16884973 292351685 480820560 270407116 862410025 151428022 149629708 601013506 554285950 708449266 708815615 290519514 678118267 459858371 631143766 783382706 923318775 275391254 77406397 625940346 107348498 522908643 80499311 186507600 823880963 523764209 74723864 479993581 923588585 731906634 351658921 549713058 441195477 944862396 64911153 43103591 182693805 546218167 313760550 591437683 689508908 478041606 552833422 314617856 6839278 68473960 274801374 739720913 117782958 750342623 81011814 404515693 414998154 142786971 338850755 205785706 239133908 672410681 943934777 392246275 429610291 442171229 504142570 717809983 944257305 738953931 461815203 497910274 928470706 97222548 668278010 321585909 294946156 445374477 460835470 91208443 329004851 845959466 827085869 543890852 424626476 618070313 186001964 439732346 233648972 387810345 594032472 485165519 389774299 872588689 389834159 58920338 759905965 297503487 152005256 114709321 958400316 849143303 922137820 587576857 5384448 952851525 731322883 325001081 108236940 425451193 387636870 652836823 871346483 660254525 787432702 742590565 432509443 739312036 502427058 883792712 628664121 819013737 569043931 181826754 153881602 592751648 402428299 851985620 542177499 705141261 338474129 214999708 441095602 494698152 291626235 311355401 977182315 597492476 903977266 661362947 906856110 870765787 576609729 949250955 220665502 621782188 428761991 527589957 122956447 491160511 577258040 131407180 17560049 206361442 956045297 445471584 848786309 673618217 114793312 281069065 771122885 789664629 774994042 163291324 150562842 811219080 381048582 256345466 162915112 104839077 500232118 114642903 508411470 791280471 183206684 247928666 178933967 637528732 562640924 420329689 646947587 541349353 643167019 325275094 903982269 300946253 843861705 355789904 202512465 651718544 964532196 438408603 81876547 482749205 99073262 419541919 190739308 730355557 479721237 805496929 308647624 892528663 369934103 86085582 214597690 348927937 128649112 697656594 976333182 189544104 763871873 288452277 636883188 545595338 675886470 671402347 701361857 687428973 585204765 611697416 575524145 83615446 958183521 461108050 766387575 725484450 531477931 329199210 377305144 411997813 434402041 528938519 706315549 148453695 37428396 240330592 839578725 605082972 421366473 574127405 624556168 652172812 456029733 175846412 462543910 957924141 590809477 962585420 184507573 785603755 389481772 148928883 589201382 24878606 293050136 3935823 516267884 807971011 764303211 877599567 511356903 180774821 70684821 946317009 524995508 813717040 180510409 769220479 274216346 752137334 66011195 694598909 140250678 833625787 526743890 699283874 28667108 723810005 49855434 725899922 371479358 857361714 698541203 932072740 251251390 811416182 931207755 840976605 601476835 354308632 804576223 462606259 715644411 847709506 733012447 162466780 367652616 544084377 25347801 254514500 261098993 102126279 973419982 354277627 735137855 957584033 984374906 970147687 16468423 997942800 351762607 798693161 946194685 258550717 734690789 709560473 279182465 503250839 198585540 354521401 440069300 705831622 3337444 209670544 323427012 248870752 273209994 44194155 182794198 52784643 130436331 626232410 879275567 274361085 686626655 190676198 860373074 45082307 242452306 269407228 393437833 722192430 315463411 965120104 65490124 186355157 439495532 591598878 16572423 473969581 501891788 587848721 920627111 478692126 738639031 640390263 248781178 606317581 134415391 731651946 292687518 617614677 812967892 682395692 668621587 967370336 518294477 241527020 480841723 603631391 537016578 506159411 897605853 5775553 848321823 591913964 781892048 409846962 517367433 118539165 644266898 615840650 249675443 571348107 997630762 401272161 13280916 768356045 601487330 575238604 582860994 798713882 462582576 576043618 754871318 898340011 904095343 901635416 714014207 738414649 629350427 598731915 219602507 184313650 824339066 864919008 147850963 814760493 162618046 933212960 794587129 461056811 768961510 821742382 621657357 298478327 304484993 299727437 142834995 200849999 492955517 798954986 850496030 810459122 426296304 243229935 757673457 290970056 359474745 467012355 37162052 462011709 804246057 735000584 925368711 651580339 546877507 271620442 475382840 65209126 61743602 956316847 491737648 59837663 726236579 52913331 279288365 231897525 986054082 144060115 558706827 230997811 190690807 548990880 600524897 923104520 245731822 867917680 155063348 944944529 986826717 667910522 993649075 64991778 485398570 439491925 466661486 529106901 420260346 741299318 385868479 45130370 897687115 964923058 637417721 995425098 485456559 187094700 817685999 955843486 445007164 660301226 644311309 757321491 780734166 795294825 722617473 961864989 537787010 317988094 758597270 114799938 210360720 646698527 431048580 960402193 292555200 418638748 588753377 31289902 913762096 354126413 10817761 836458051 643562334 504930825 855628559 455724156 951041726 927108862 528163213 290438632 80212617 472269616 967847075 524982668 21468074 296294999 334933679 450507224 90399177 329043277 435335612 841892549 744625670 214616995 525777424 530215076 610912357 587023269 51131514 545581764 6009483 483458383 250085181 350449745 947894906 50548093 433541665 812919108 399587350 964575202 684735565 746330881 989500974 517306590 487921468 302760237 271090148 423030088 289953666 108436164 744321555 542315162 453992217 438454730 118825197 969843119 895285996 653575003 761664745 716780777 530672982 216493274 817036967 495503167 607745975 73347535 335213527 163215860 955453847 501322299 154914584 853093439 369391187 590652067 864890966 942328855 935376745 688742799 648881830 365870307 623184107 735858394 205281335 47859077 157627905 309839519 356309016 544879812 381878711 581964061 795514970 665626254 112124949 99872609 89993434 349434573 161348584 921493200 827238151 113909359 852124508 195381978 448148836 17010642 750519958 736291263 772994535 94816998 770148617 278772323 775615323 825951212 34621483 811208787 322974869 526445930 839079001 486601001 433951912 873002075 540447312 518830077 920079895 206888603 489323931 177019029 298377348 205457817 405446960 766811485 913172816 648430671 174497260 76150380 474547042 854442794 643982670 590872968 776115912 137680303 10992059 776685550 345117247 43970590 752792419 986829533 272607201 62720532 685656783 373937407 42702162 107308422 446710428 185840657 675324669 766103703 608108266 969679843 290361594 748990885 195248580 918224368 944853430 253901607 875591363 903968487 757090873 874855931 524539921 358599852 39906179 559255358 117182570 436128546 70786238 53902154 619231292 878095028 758856788 506607024 196840789 537682728 312246615 240850624 119625988 33468132 695457544 700771339 205270925 204201975 347376723 565588958 441109959 449442606 112224974 38224045 418193194 16670157 379300148 57902322 305038036 407461058 727609033 637263913 904377869 54261657 115977732 983294562 437518885 698620008 367690613 130225558 401909557 473397020 990735945 379484871 971625952 58583021 541043894 349792945 655238439 876480736 681616136 789554196 906384669 970078690 707658185 251557294 984208748 420592784 179555877 529494668 767480475 800948688 403356812 435243471 434849972 102073220 522770679 704875838 313596906 741374378 278396979 87046830 675339953 862679640 973917971 113277547 295261544 384449480 294746781 390190719 304781416 255409999 774476766 606912719 863983626 374995365 703868478 237220033 896307923 292999196 99214985 105363855 873372613 543447340 451219769 120825986 151635082 897062881 900524562 723979186 529997105 768956787 427300648 109826836 842571969 119384062 727878776 878916205 979229316 392228523 861177629 584657552 674059570 709219286 379274978 81385312 467613847 297653989 473727196 18493484 94006462 842320204 814726056 315364553 662335012 553194323 485517479 830525215 16470081 839746212 994909609 772274911 380620885 912282148 365608251 444365229 401499127 871982930 423327818 49272024 63510192 93901702 186264842 664492089 877150893 872588486 157683090 793281447 746658867 141137938 554848220 663935967 880152392 833995139 933437967 947490548 614645124 852230657 918772190 984574602 326259811 219929028 709714759 525700558 316706596 442984770 965236862 694272859 354213150 946082482 99140645 288990347 507885047 500768362 525597866 37089371 69168693 661609226 599107529 258970703 878220759 635043966 840270015 61841919 968331156 969327974 473067147 246861178 506420122 449152103 632014779 99049147 619432905 257532574 698774766 636200577 240519754 239163358 57898551 704833482 343100746 78966277 700603420 962563795 99778186 581758577 518764426 945748922 70227798 404065910 742661622 803813874 166571671 773979824 548177772 103470125 558370779 981588712 148093612 814369187 478788511 832032605 621262966 110676855 299877276 926502506 559061828 225112853 634978508 496883537 284479896 74573141 647748785 8107436 831882773 673438072 255312193 793286143 700381690 158652482 966066790 685269390 850199648 790900902 674706351 347859552 932014253 584908705 166260315 621863436 627398445 218689200 611483674 485104595 735893092 57762995 352615558 786812008 825410133 692225795 471755105 315611461 343118157 404395581 337685167 984477901 987450738 171709458 393442001 542071622 239695542 653157415 810341570 973864344 596315936 617477290 969186149 989527067 568040600 608142741 248657069 587494118 402879817 335871543 782083517 869944613 626199097 722701178 162234809 624093190 818736390 647845887 618133766 413632768 713695203 164853580 845703772 722064366 124355797 548205935 856771175 899857927 534628689 682909190 708668265 606037518 866028944 799942875 742208316 673850861 95094825 911585733 556568364 40576488 713009081 802466138 255389636 423950121 500992690 684735768 523477374 662560630 865184629 106077742 81864251 328940227 827613276 794211434 587068124 123376591 347000876 654125425 709314777 360935399 78077949 801224605 489360158 306746892 311610335 263920115 415311874 965555771 235582295 922912978 417668787 829047316 180808539 108397247 511791129 769537622 245018339 291326954 895263767 946098196 164717680 76790181 892693636 289233610 527267907 941884833 297693297 798287085 951413923 200276692 177372236 695861953 849442391 614125863 763953427 141276685 505946180 659370510 621492185 48316997 123910134 568954698 107577674 997146674 562406884 534432355 171238841 760590425 276640005 600332396 761281824 266793437 919014025 473371278 591895765 356791471 416547053 765667767 755539908 745033303 369446441 53161723 472576571 781791738 824674201 17313409 166535351 56318331 604751435 104398277 197784988 778925588 591611221 284340950 761763778 197522185 935912357 706380106 426464413 484625207 185444728 73019000 983934227 394509771 593114868 270508438 487040708 794035568 429221565 396724807 302034863 102596815 902885676 352204308 133354834 378399050 485255181 447476064 324353100 1594718 749450416 178112411 320800964 493878038 803120243 411335297 576854294 231854044 738291958 229571588 688131203 940104540 743757196 6124206 467784778 552563899 844852638 267373527 53668672 594633426 540560861 60146286 160539021 521774201 590033780 732683282 528677160 991478576 339685973 748839439 561468796 64412003 793908991 337331409 592983312 409452736 883832637 438849262 914875531 53048695 87749607 659785749 699505699 399341029 479339437 676643066 529974699 573083878 646255822 398661516 911252638 414014221 835870382 388010927 545961454 175151553 602569932 57798009 654668085 524853376 765246212 387864661 988747181 212605260 354400867 500577188 163895078 671768102 702023797 385826998 119014290 688323701 464141550 942286548 125527247 404397554 997877400 231546001 384442548 721580337 639404198 850717730 417918358 325284192 830795578 676741518 740425071 157366940 462432549 246910960 763532328 929587223 200514961 732317395 215307114 621873875 410851255 909064582 247570024 191047166 398608024 373373202 310417117 132917040 652043631 891993815 733371390 865065077 35324866 201031199 665369906 931436377 875999613 677258437 506010259 292121539 814828425 36699216 721034208 50412808 170319899 955894789 524273015 912968867 161586357 760972692 905975334 75152183 875406500 363083823 46745793 23228808 674897957 410381419 407244906 439855681 131982119 960464029 89711988 287151174 416463357 173614452 379220676 938197455 957892328 366423255 318213493 30746136 819854853 978053181 552817185 295252241 2574896 814855914 139633129 364573564 132743787 658189208 989339297 688848060 693519031 709373677 221989711 556500005 15862608 383007494 840970963 273415958 537982650 821868545 86762847 554861163 766524390 719094220 86108290 457133683 548119841 841814911 886044915 979871541 670275563 15535474 58152403 661135639 235565046 693687468 944457122 266753436 24499635 855494854 100036211 914308500 226875767 890990653 563049872 226905227 910305332 456214185 213470439 355959837 431208030 168327445 195222077 314238388 495867005 603740992 915755104 99935723 541990924 897048268 813052413 231106419 171907577 95397611 855191789 789229737 376905630 934022950 342722977 873717953 540225583 680474418 640568765 248683680 52744231 821322867 603730165 8247371 373519556 9124257 753014420 666827852 307987096 665911993 17279470 111813560 6959725 469935757 335025396 285388813 180561265 12426601 363200597 618836892 350914200 969357700 568181337 150339787 614638389 58399291 290437775 730084191 13606069 36635210 88198371 496740321 14587956 731300508 877901005 912287518 632535639 95705281 995172495 329287348 578456736 121278558 504894538 203136637 466292662 920429920 734852753 565240025 485692545 749127408 947794920 854233475 872613743 583535743 364671176 283067154 264027307 782744747 817387062 969842604 284201314 242532190 130733572 464494910 365953602 311254242 553508690 694839487 84128916 263847028 790313375 249792297 104857025 11490251 592883110 137889436 69598428 912400436 194593604 895121615 413214869 470740701 74893271 610311661 419928564 680317148 79867705 477270103 86910846 482449309 407060321 16954932 65736309 790138799 614090464 751390001 521148723 373482782 530496754 175013106 997166355 464030953 84581549 675343672 976898347 993613402 686287411 514207717 616670938 911256249 261877885 632561016 314475594 871839171 838283500 362421369 435034183 688191784 905353454 629880768 34838855 509474098 577510608 699152771 695286946 851918731 335313372 293546513 831233237 412138939 152902498 148294926 793969330 465636176 69430334 385157715 460311018 442239078 152151304 893657653 898129785 174441166 896787547 921600754 649553743 793451974 512381811 695989224 129856268 592780850 378143793 523454375 646269097 15042962 295259008 735869682 409311478 903905292 558933395 773948527 294636387 488534070 401967567 639630060 601674445 328772149 706827298 341251711 537040870 244029425 483001145 510426096 633046653 372941589 743449894 35999225 834436037 615380503 848531620 272673575 571794600 515746204 942656435 76658096 176768240 272643047 669456649 873572264 426711410 99723244 871062326 466434048 818500977 573037853 994735168 619906881 953277403 305360742 89241727 219069520 365042952 116158206 303856176 219592753 5339036 838109647 837614819 668286099 865166956 489715837 436425563 622606683 630467806 853199887 931276359 947048052 678648554 20039204 319370868 195994316 576731769 311023178 529296076 755581200 93919692 644393939 578642704 201197835 115633440 696686310 778410168 652283822 726697337 645868034 740339986 707102355 645124179 742421189 741526422 235358408 432839715 577388974 390801431 788538516 241728467 990448066 184493290 172956192 651514684 164649600 622409762 696902070 295613595 817884978 161296008 83328175 743925575 109131535 741422980 687074991 411242107 526483930 207894068 574847936 339160388 656828827 417788471 385263623 278768373 697966836 211495038 336203848 322881824 252269505 949849814 837012826 405888856 94451489 74989908 975176558 790465930 162126079 471507210 559430412 52294761 170727491 153703090 301728444 10632528 469898431 31796080 633107671 146676310 87597890 891508718 124325113 174362884 529187492 415485372 42458640 256793696 875607518 367151375 522276552 352547185 899354427 198969238 184815664 99082216 495789518 1134171 970022786 802529797 174274681 306987259 102638507 364483112 283513570 122907679 591288886 646210800 486979773 75908098 108067026 99312757 174231946 242229464 565136541 529986187 689865338 365981811 655621334 187053789 164257889 787985342 401507515 99112420 315262620 215881787 618854611 726826581 948083332 714659254 807851670 452815241 345573520 187208182 611392061 160965301 929447829 519626798 366436151 81091564 691343515 116316285 376770355 733192339 676597789 231349733 272588847 217359797 279937418 523673508 734890051 462375988 574693464 425749711 857473234 393417791 176070872 955921897 853670364 168616648 424770486 614103559 971589984 502096491 153237190 973276830 651374007 132748572 697199102 529449208 207318875 465288429 338061092 495671531 799124681 796914932 689188283 280130487 981813192 600342962 858278870 281566635 815252417 994029176 80779216 602605835 39473824 836659026 527542116 434654578 926859196 522351865 349666771 549860549 142835179 333658362 231242998 289845533 266439587 195678256 630051831 206666468 983885256 26179041 150791729 41992209 810176620 369360863 561819377 532462008 70127850 789430292 236520654 476453925 728349285 519228487 19415968 393286454 102752566 419574388 907891560 643873983 842125459 457736992 290182516 409340773 106832578 195993238 597546455 745348249 138663429 404095896 600043707 598367771 965767846 510877546 680520596 399502205 14311547 317387528 518758490 401074774 553879622 630671155 482417200 353128436 623532692 77887264 688490392 800160416 756966986 212978574 552044413 584963260 660332409 60147880 563847618 448788124 890124034 791482557 57121646 439464781 582327898 550632200 388015841 875157215 367622912 691683365 181484264 883510376 482910606 577911253 54189239 691301624 368030113 436248433 3890848 767420254 936687704 945834511 666043483 211863942 210151363 921332668 899270730 12890023 502201460 801838012 140710655 89867233 926121608 817400950 859142633 542481691 233674673 60934517 949665980 134003592 294202819 550075103 254908698 990543798 579781978 681197411 680515046 279449217 288383119 788523680 962764656 676699540 955778442 964360007 689570739 72755301 329100220 134033008 226433906 370520466 810074758 437738788 886970460 909664977 674579538 607061801 279053332 686870244 832240541 937532958 780073815 596211364 483606264 976459851 797927723 91737220 76918522 356661812 844150035 519575200 121913280 129855440 641226854 541566847 661929784 958556701 509386495 604688059 728053048 162695472 900298790 439668898 611471234 953428834 178082452 433282884 225905289 171069752 205526636 748319130 657612272 790356946 282778639 499536226 852585964 206662459 969743867 51937680 53540835 375876823 890082270 23731108 712767692 618572805 591094538 324567617 466910131 874029217 294439638 290793741 918794212 756545263 985110552 803388107 215734278 191100967 722358378 458338064 623714082 439783038 692181760 9624069 743267261 174519169 719657753 995177394 342657759 540095939 286379600 161603269 35937439 515473763 386294770 3806539 368996623 180018398 674409671 70741450 469998077 776171316 907021080 729789335 526072957 941580187 62462713 556163690 180738069 407465610 81769438 883582644 112805744 123015620 997386526 961190546 923088455 232196775 320148951 516804279 125544327 910207570 509839723 798434158 510760003 909928080 96328710 888814780 258202635 829476220 933206532 267978417 788310041 887093658 757982390 806332630 320783459 821383556 20097295 103809117 319740929 976267883 353228410 357724864 642399322 895044800 132024416 230163753 973136795 310012942 938774108 245498748 178998026 934735355 264587167 815526227 353714763 298706986 555578323 873393968 66387212 647427666 759501606 467064186 923583947 85416997 823631756 369797054 283626622 719460162 920352259 342474199 121610260 333746105 397798147 116240668 329633776 833570124 857515081 694975929 318059313 713831508 114334112 520005268 34106974 339062715 279620416 333470451 264759179 598675812 26684063 47878598 704145015 737596652 417920855 526937994 147551842 529170654 410054449 553630846 825663862 275530491 873764272 780900808 737574056 806398905 413411438 469266746 709616832 692697815 639255818 582992809 716546687 282663487 973298883 18414119 770457112 922538570 77205790 733218655 669706823 841398588 571614206 623574976 220532223 196568578 330058994 441692210 986142812 902040749 625920017 383140894 926759739 918084211 647569744 436605052 267211107 618601253 643519919 103904970 328591617 138591381 150989917 704010666 271857427 338472862 900963001 190944589 41508332 899484534 87050806 241533111 442548212 739359877 908183138 19516704 728128852 831050288 970152051 453398391 783846447 924610890 296181226 921148552 267225769 669591871 759505515 21920560 921284427 393278131 683700999 614179630 440775529 193315969 351127220 937844151 730651401 212792466 564628404 333880768 138230201 496759909 320909305 125461794 455778208 303904587 84580030 284162371 810120787 796691509 776771859 30058444 634018942 368387602 510545134 353986031 441419900 50867173 66944852 892244838 6610936 521877770 168295057 279184124 174980738 598672735 662541400 651660197 881542026 87689038 72305518 831188215 504735736 957749567 696471408 766811505 437765099 780130840 406006141 848121532 424362897 106536586 109394029 51571467 379344966 805260674 964813262 415212730 749363048 179026221 301473348 627274949 878393556 374419861 612794066 67443544 799278946 643340866 375976911 47017521 557404185 491597675 634632268 262140634 283523518 145797595 346940123 36325663 957031005 849186289 445422168 327192248 472771755 730598211 270153011 477475006 582634591 982044575 866147610 221646415 172101358 160759347 80321895 950027610 707268844 383639867 854553159 626656812 113185266 683905070 68903913 19652756 814048785 969036889 509944301 391021542 193454666 262686047 777547713 286777118 789339581 752550618 946857097 681000686 102969809 595999102 471918381 174020572 516903521 969185407 83676152 737570652 319044950 643831057 931605761 363601527 153191495 943163879 919439770 165295386 906143199 206452639 853862694 635882258 596186942 922237685 63429163 953968927 581561454 367616477 771995522 558473537 89409407 570314519 940841585 91492196 511310157 624625790 170872050 140361740 216076487 800602244 423711846 927523152 206194556 21483613 336546415 125410373 979351798 256431370 742086303 352407587 707326282 909596143 737279530 10765766 824249824 161441685 652819058 838859367 872547529 70729104 496178123 812234699 704893389 299756238 325768411 716577467 533251306 683482137 366134773 967736037 964821588 265144465 878409039 698544043 360495062 546690022 504073193 937424532 138050159 226915403 991934920 379763305 565913676 90892493 472949889 983509259 186476977 788207069 174015469 644865737 664266925 451375498 820416468 221409564 348623475 9364597 26061585 9005858 916258095 994770510 316091010 167913551 303692740 323785452 68219898 636727295 43998478 310616532 456895270 465047752 342772549 402449910 571719067 424263689 850227024 773392883 417726627 37017212 695362397 122695999 106955029 236076475 271658343 479488080 823236115 671237209 93243714 924636350 28890590 427091289 275054616 500199845 177791902 551403207 798478866 622062259 19613194 60063994 658757527 939912880 856133131 749650761 916628302 850463579 308935016 924627124 180496823 884592253 467201179 741210921 283458591 415850678 154238007 656531576 234989337 443322299 379869420 906492145 739678321 358982102 632626203 953660366 387791778 948598538 445540915 338662157 910702361 280742348 913086232 25005850 24923541 590039406 545876143 212647175 720787013 25352787 859868293 175147175 866918322 94414797 459449191 736130677 632624399 938922310 974498724 736157794 921977934 157721691 690003039 515757484 299410246 28448990 525819778 357685130 532778783 951983914 80971272 218472392 882678164 896268857 374474370 855628314 869999471 888179093 662717509 369943397 946840118 756837232 785542588 146065988 176161701 597343862 755805249 428278429 39580884 840276850 458718413 482057394 23137809 803833637 287038819 430556318 497668750 767203339 354333570 483223741 242696109 560808405 195419218 728696538 709651189 794876573 231738641 376474266 936398456 35939741 246998939 437432058 267368472 888412886 222328750 664073775 832899321 699950385 45498362 600547596 669831187 682531071 230879887 797056484 145611750 882560032 200769647 752932701 398172168 934405989 664422752 123099322 101867189 757421311 774687664 240598555 176496099 795720265 550363629 273949737 293282948 661890301 73745744 482530119 620167206 96064925 915772346 224791074 316756720 12852031 553291253 297960217 791187617 266654706 98536197 407375506 486431871 471479289 790260184 681607694 70033489 97992780 384010091 721029058 895576151 149183940 600379032 102978528 681876341 510880341 428881212 941858592 784271034 400043384 191446585 214418560 992044632 903803782 775236823 882442105 225144107 492729726 96483128 639412024 159648322 430885158 445324230 920335114 408051562 546332368 816227426 2396617 387424460 677108750 892057757 93621271 597078949 962483023 521909232 165498300 867696547 518760882 118168983 572915153 130671328 933219183 857844241 889678991 380452520 722459235 355822730 548098079 17156485 344088818 355963016 834607131 183849863 259561941 726394325 384852939 664144672 107761047 966094197 866381403 776155193 309307706 232028482 569434246 323880297 717263508 91612706 958855600 227290835 320520417 365924009 230174257 918919742 180324856 21167053 325383519 397734068 912680612 480349474 566996972 657267458 848233922 586047876 111058627 57243059 363444092 683015933 506527777 530464785 898162224 210071134 299952414 433689715 275222599 775684005 195538020 543256175 572842553 469670590 361082191 418610760 342125074 798601121 930810894 777867660 850339935 297800813 581933269 559894974 122070991 356508236 450757093 372179099 887202837 447143136 101753182 330394297 318675535 552921717 8023506 660812876 973315381 125181648 361939360 4956259 577738592 530898545 747391591 56962665 633323978 464653358 917781473 623688935 87202616 709409065 793410249 210843139 778881631 953923318 515710427 679661165 795662941 518730066 73963185 633086172 811108017 321537019 713990258 603846226 315678749 421397121 453023060 298477742 867406515 848344665 719098011 978952205 408997109 222270416 165618227 837656111 419534235 810427056 866648007 553368552 99694234 122358374 651466808 846141565 884225359 93275583 708217032 338114641 957516982 996563172 224507156 987305067 817494562 928368774 232664804 397752166 982072093 769992774 218337011 578825835 425417801 373174439 88095778 185187368 744491509 267953838 79658966 930081984 653963117 980207813 413047131 67904518 70260500 916239288 396709508 887845794 720075483 417647552 3375623 72526023 138327096 565589333 717909173 337349608 371990705 73881867 730106898 644142127 852528305 1118411 793828020 24871247 245391981 484448249 730778250 689354570 950262226 996770470 859439822 632724013 730661655 419845311 362744090 210735563 303325219 554800897 661074023 437349024 612459650 506981410 757765774 957906750 35249143 883687267 787922230 197005127 171629708 260418116 170572474 386773042 261978548 338076758 210873042 621709329 405636411 629648786 536053282 377641140 801745362 238768559 993741173 526756428 547600699 722418214 616685699 393750523 95082282 251264213 470744098 516719618 828581859 501468825 718447969 202397086 70767882 62421468 441373950 307680369 200749223 842354684 76890427 689766332 654964506 703262553 86586059 351503457 18572779 986388340 28497994 380237728 334876119 991407129 507005866 40489007 454655718 908683654 757956257 889291881 290593302 272068498 821257096 324134581 201615682 936561520 8875312 678654602 876623110 739808294 959030646 714467327 610075920 601120825 661729831 145799312 648827434 475762408 439697161 782788636 313147197 374311188 663283614 917843961 514865256 726743002 880441427 513348875 548402899 644309025 568203162 944420961 370926554 386194029 390475486 197295842 141652025 592555626 948801789 616545441 89244172 726437719 274165822 680380734 369724429 185975015 702933068 91201996 85610753 363360671 321678871 954963393 848158582 443398877 287072682 564151128 824638704 544116709 747695872 883160449 457825899 786025910 503160047 104898978 748753157 550109382 458482174 210715344 575432832 341941791 631583010 176699600 95735629 201019669 824094301 693161141 418160334 92852316 336479676 633475309 151774131 953310386 760230828 572649501 902548982 629820957 861082488 444987714 593187084 852978872 869099267 548577205 12891268 65996407 777818792 133567946 179432171 454321896 20765741 508702528 258384361 494110393 225675926 434155634 193803271 157060777 69485433 203155501 825753675 823132986 599241953 49271793 400943100 851576874 252118891 333431433 150625323 425123264 531550716 399180359 847051559 508208699 609334502 382413261 458406921 145950334 630150135 331614943 416860838 646749991 220088994 68077849 621591421 513180123 839691556 952243114 141999897 188450880 407223703 987674463 264732886 404565900 444256188 313996206 465851027 326600973 183339598 457680080 423010131 448598579 549705366 53271424 794750085 373930147 766604793 54647779 533663367 197370030 848486966 909649650 777953498 871886338 551603800 270039916 229556858 358182511 875699173 609012993 753236320 642484595 737294344 12737082 226693243 12910174 882763296 7065547 332268524 473051991 154171193 292588242 182586700 853737568 323459345 926020824 102865422 693551132 452657174 54168748 513932789 942792178 614460639 629034855 793765382 74048195 365749052 692044955 845766126 223417898 410992912 126007830 654510975 677865156 543274565 113165689 658802960 851146997 75886748 107340206 839167438 942253725 354074848 901039379 633547229 161377002 268146065 205088242 397860697 191654961 304271551 394284695 551936670 665640849 957463011 69463643 185500228 575522768 746845791 85758482 48481299 309246559 597954822 747274032 670307016 99799538 934717383 670305657 20282197 629420631 691765943 451310681 763556102 39671362 8516550 546605477 997892665 178250867 900089011 618882065 572944071 912833878 668448490 484801396 622422012 394510641 842176054 576145816 137534251 143687677 701229371 394613671 755687202 524128116 641634418 533109195 536440189 105602166 123655415 549706797 904471580 544336133 7648308 567435885 447879672 868618269 487096444 587341454 773614144 662495387 280502178 229933913 600275493 634259922 815344810 775160823 963522766 101665386 152834462 434116690 625027962 209339246 468075762 927532396 383978405 144592257 437087866 506751732 14270076 75835214 35952673 664556338 25472209 927547351 694778 554111713 371083244 895887196 973193836 797855058 916533271 125515592 400609362 819523676 930354717 817545553 610475527 113677743 114051180 984758258 847644991 673052477 486135738 688379635 387654732 879463795 466741108 256149204 111103563 945392814 779039256 458817079 119243610 486011284 234998833 591381579 850891486 123952896 351090530 524496434 575670613 163510159 752999863 751120291 4608880 90304067 360143415 632202508 77512130 463777446 340447187 865634397 714826062 482082606 523540820 583164277 904759148 381550477 330622692 139584469 597169611 230588702 207530091 361924457 990354120 271654581 451585849 596079853 569103407 939245814 369804598 759087934 92644646 72027678 273454604 455007654 694604425 708692285 975251067 415857626 448820218 564711142 103088127 119086272 594298139 922689961 940022123 699055601 138403659 230814130 374453068 684500650 21531761 528013270 180548488 208225010 990054237 571451750 548783284 967661355 293537237 908942939 418481402 627143916 784229790 891755094 659496213 571774677 319765107 160223022 193766040 819336715 216211564 318818524 683394585 197443642 915108521 508456837 641477777 894319292 623275054 340093094 91447466 21112107 277155160 829756370 469473596 162981731 508136778 12724171 489001462 98468924 347349312 6983892 814028741 931723466 550040464 158127909 86656474 585988322 632298810 415959707 288149 15686530 411902272 975258928 820827229 618394239 832915865 7588966 745594803 44060203 626293504 283146578 494885609 647281682 767443333 407379321 886169730 851834098 389869417 884634860 533914746 357635214 393482731 155790253 410792608 462407216 872644324 101996656 680261423 817784537 449569620 277424688 182044391 518511969 463952065 108308115 430700144 162497277 390436558 777809582 54566854 123866767 400863607 833800433 868169148 292525988 644822821 133503362 269603493 907110299 596704567 209319824 298529216 247659202 40916544 164571785 410597661 436877003 549039109 930396462 620758659 655500266 469342664 333490843 875963393 722258642 377741502 348230437 545765319 549584931 404787116 60725914 847252007 891231287 301545822 614987446 213376739 752017356 323094104 409725701 548029524 17297740 821289725 509222629 679729266 838778241 952608236 262911008 972049815 149679529 284035845 6121422 748758094 701310379 403616275 415568204 674666201 788094597 944519665 566469212 948577653 681727174 211381226 179712392 388208966 501920245 843252321 624814122 561141052 885962291 958156101 65574172 444836371 155101329 833502873 354790976 182908524 525282484 913609526 381117039 105682499 516635444 774968886 377357775 40703895 646175811 243382788 914770689 641857779 149118908 979806063 582405283 615183868 27280386 158459240 257428238 211302055 68395040 178054458 703261111 997296597 354764772 672440471 478960780 635136507 499382632 873931250 161133037 687465629 248698434 837548913 43452573 707666436 529819534 354311929 128459358 475839089 647672648 534039541 758688138 833854010 24665874 992255420 493333456 368706846 529447230 465116833 477559819 659216374 359121508 859754620 913855832 666390857 298308157 443920627 53146031 761537889 757071240 994068066 265386216 741515497 408684640 429267558 303457097 481128735 756693449 747889284 101588077 663493197 788310494 92463655 537417890 812793795 220950560 310102850 654382458 509596096 182765713 444815986 185675244 404795303 571808679 355787404 210541247 604771582 420493029 486114813 726389573 572600578 806290272 318991680 461050379 853315750 170569683 131139959 463819755 852202853 677467103 520891869 700760649 39139808 235093297 519988458 456533483 182751508 472385373 199195392 57942329 640694438 213654933 554475318 550678117 129420271 286477212 870834878 481746049 215827415 978133706 376376241 727013378 57101620 613859946 1951934 871229163 358191435 704412219 893001998 529530601 949057162 309458691 918392603 766374376 681013105 249608732 583472577 690163133 335506905 429620082 826476935 974555943 65890233 655404526 641441157 84521092 637544103 129255854 771320484 484761151 718774926 830261312 903556612 179890010 262616351 271300007 681264144 30959406 689635769 222519090 269314987 196603938 619886296 785895546 895994386 660155419 756586944 957042097 686537983 459116856 852804060 21977779 637687354 474258921 732817361 554893764 147066032 958917377 519360685 272295877 619550531 28929200 582294250 788047612 961726034 130647811 537487107 903547976 889566347 703975865 452327533 74828757 360213112 490865698 254584637 626304269 360365867 840490216 102185916 684216858 779165130 960088804 836596024 504774887 819215370 740065396 295290142 948999969 447057505 694492974 181950807 125409847 870004677 740018535 978750140 736802060 431030552 920258447 586958441 205058114 266498418 326230261 905752807 288293717 272775729 754305840 129919452 683216343 490356852 212267497 871473453 885989195 207154278 329737184 778059871 219732140 679517270 308441607 489748458 528553200 849425475 807989571 268526606 338125590 363803789 166639257 230282049 301899731 454031976 293131235 304892213 41013191 2263387 874724555 891028287 733939985 592777876 720691971 289361780 288168620 736067775 202587661 426748010 246510754 948668952 138505838 848356046 448963930 372185490 178054154 966973159 232112657 771632716 876685321 941459197 786920638 139931912 83376621 386969040 965065364 164939604 406651022 363588919 777223184 159006416 748686170 274557915 67015289 845651239 346228989 442892251 983025590 789734947 28975138 797888226 104801651 182783333 158113695 702047912 80893391 910706100 801914218 967582403 746886722 553451918 700436606 209875861 558309855 294798266 712042159 225795696 717834243 198723310 58374665 972268436 647648698 223237395 364031861 571921031 509509087 442933686 322420861 421075257 714463245 86306397 305629469 90984370 551530993 644006459 565691332 762668702 710694459 836488814 836082061 418042463 31865300 100556110 647931888 705402626 202033561 791057144 265553341 804524611 223493128 936097397 360493352 9683794 924292869 591863998 567942925 896977110 994924272 889181372 164499540 557418322 102244288 879734176 400163404 903343516 435684073 661690013 154990879 510447394 929329159 705501162 391250793 789291065 188236147 786683939 650527979 491753272 357088583 657963293 142151475 464951146 541575871 961031999 263050044 500531734 69051617 790044733 838743007 14494794 872780685 820914943 757150920 583740399 479084948 477274288 735335967 778501778 474148884 111334353 45831505 55377320 413479701 278996711 756912117 887975343 68082764 326022042 492399292 940427621 58156062 566503212 781825932 523576847 890098727 473348957 473530951 700849893 672704461 330892977 99067406 246955059 125068443 328020327 624319542 218268256 869814502 96885562 849935653 287900073 281650155 270193724 359272647 543859370 14555299 724031044 765341868 852513601 635855218 734110235 977048050 613420073 123681547 303221884 510896414 12367670 719091699 647962128 961479420 584068759 726278243 894596030 370511485 217908394 861596394 771808897 564474516 349930677 197705158 768849157 763000345 400390720 66990044 996468058 50122190 262938278 345316490 495371918 870841545 910896751 305294006 880761128 729653744 505948236 813314030 697749276 941997583 255452687 657291019 295240865 974664125 874068479 792917202 45755620 877669870 663055634 461597649 948866391 166687134 843470223 727840800 209027706 646814398 635647255 137207276 636116527 902086831 955089938 97085801 394002571 791999907 257239567 328822731 10644857 569590492 568101932 713532917 206588558 976859558 765679558 282454559 349528865 206286861 261638132 429766969 580144088 987027637 725937960 142486562 503134774 278056633 149036323 162854670 953380142 300966407 268236942 204888551 786405245 25619825 600052409 940879612 391979886 821294826 655311729 129034699 328128105 241292392 430945754 571897475 967070650 417399757 609769064 279205841 11623641 414791449 697413793 102686492 355643901 258888011 622829481 671462954 564928925 663826016 801348774 729125681 296547036 175390231 594725088 74960455 959937034 719283826 417891438 900280058 709649254 580141406 792514933 441987802 651852097 240277285 105773188 480668648 827837346 912267460 670307316 971487601 475409924 265747813 504968025 67004490 298355902 704385939 11164345 78163923 262444871 633276527 681276723 377401566 19253885 547077400 27721540 61721428 167428490 927226437 996268304 829188657 370287077 993111749 600289416 529016534 468421572 896559878 559072821 400822482 99129714 12100611 96463150 352989555 885107583 286300254 624650050 128145557 856847051 265206544 455169377 80927760 127361652 693813750 334331041 611497995 387201567 644624513 240081829 703616320 838117396 889880093 507153701 905512778 621993258 844799720 399987829 920160331 211738070 513069213 297684635 848908844 614951391 769006256 32751668 621863412 559749328 257309450 711358475 296849600 417200821 846649669 277869152 744324972 473264420 537542817 592504014 874285925 478490674 677121116 2356331 147676641 904149192 776672991 759341593 566998300 467880338 599114745 210301626 21311346 895525044 863175528 22870258 515684527 776229600 63361948 412481459 565888007 70480744 670934918 892891756 803137714 347705285 299898593 516940229 409268064 549416843 155433525 240760945 802021438 387712875 258089108 90264876 418374408 853849330 979137675 827909894 570347663 157539224 854225158 428534559 278100024 130155447 287990796 967383110 655625593 408197301 643288297 684492569 433856671 48531746 234752956 735311140 363021385 865985704 441492229 469669244 594097122 392316820 732346357 588517265 335104739 2884567 755381997 956125951 397324980 958785122 271238178 870005108 16887791 988264798 143052839 718348728 858055612 148065117 976289096 327720131 901344060 963649293 158709911 93728461 92052862 431070520 890012882 490509198 566933487 865712944 300639772 185363256 234447447 821126851 612523323 514293127 193599312 963387006 403113127 551134374 146981627 740730037 504422924 296058372 124861409 21843308 4031913 947356104 585903681 14228906 561056994 84161357 784877963 9796716 816838271 50304438 359220147 346965970 856191940 732464497 550237976 155974044 193669814 420266986 643748725 491393969 368359211 227925660 7665508 133465466 641985262 20903186 679034038 64118739 532548363 923998584 589853122 80752427 26082372 119029131 703440546 906273390 733400036 997484390 928607879 715847175 635698320 764460940 667605077 835064898 687427203 149627489 409014952 685335058 533679485 937811741 650740817 495474721 22271568 578790032 419696663 562342922 691584031 375728332 225941066 25543206 62981426 539313893 68305852 322908394 94052798 286636736 832084701 566169381 57594428 50328131 902043141 220759119 386202422 790719455 816981951 680708378 781384151 126408088 546655294 845315634 477802678 895587285 588088255 64853909 420511511 517954657 630084410 585614215 104447203 62602590 57394683 826776638 733297645 870563746 393778627 197662692 646378403 431165364 298582784 715658255 969079716 102792150 145186465 413141301 192303765 770360067 852117278 914338664 223772642 304273337 548809262 191328878 997323561 773870887 528634802 752745942 311639516 765419702 572332110 834477329 833505315 79083067 856962414 842131908 654053909 7399873 650298395 56772623 860024568 371957904 7568852 420131212 884983341 910304501 16866666 187780318 270064308 667682194 750739866 621106204 857580870 893140920 672189734 68777502 975188384 237256336 242324155 6514735 649630451 32558066 824486228 755302761 187106229 411070956 782090869 472156342 58154192 154978140 414759133 642753160 989164860 913692478 756584903 722417051 157532609 595906151 580739750 986613030 703761007 189160580 30729957 12772666 841272683 204609041 699440024 156387148 149218647 37188890 465360444 73067289 532907825 760580025 347594806 141093155 481455710 230925452 8980277 412512391 276766188 83172680 634668361 904709783 486535735 610834465 480574808 333098287 903051721 423755653 95404043 896909229 40382644 596280078 525434739 186119276 623760375 172492411 886305316 977026403 430977332 721048150 284078535 787005329 691665530 981164624 762909384 676103933 577768689 980450767 230270043 388685667 312121238 943567703 588225441 419075237 929030626 128816276 650224041 99516106 73504054 769841537 347009008 194627276 120468366 240594616 107149256 498807565 795471168 990418409 326065421 504557166 706596014 960643686 716809269 994414109 424610582 742854554 430389400 44598854 240247441 466184648 266578516 710476728 549742049 91119520 813372726 175711837 318104846 275056107 807538932 988454277 6188056 514858582 495726567 777927992 933210609 341565717 327328366 864365167 939674722 225978974 490902423 249400723 151646361 253239185 58607795 431202903 745789464 263664717 788440658 164744198 190827139 802613879 848565230 191049582 227343844 441933276 902678039 14009628 160134428 37393136 355262651 88067162 375580905 772809051 629624011 912204673 788155258 160575275 679519141 767870126 252955738 608624193 552813975 933914034 607263640 696565230 24301044 891733565 734488573 393986141 156801365 697908844 350504620 79223184 581745312 732284994 152341018 920466423 735438085 9721373 352923807 117074897 616836512 295147045 521994808 551179298 260489869 366192771 430807584 691679922 864932555 392495825 690021993 951651085 337909801 15406881 371045117 691181111 39149693 202407365 137778232 647000385 546357911 847625674 34023176 44530356 285049102 589375060 528463039 668355351 28825519 163920768 528608217 739911072 730795681 305827668 414749089 930506588 34953908 458667146 23919055 445566523 244316747 637454827 950897672 736430386 960962960 13281113 965016 111956574 518979628 522208541 922467588 235295510 251118153 980819594 143089862 188519184 243163771 767533154 410732065 111039485 575613425 328251366 750669787 609912497 495949587 490562140 108863359 978600110 981532434 814194183 624436030 297144304 752704474 453331727 297273932 559392074 765805219 210647050 971664329 722576433 735965535 808626724 647445917 438957043 885731220 278846114 571090181 291067879 847452192 850208460 160331233 984079669 347698901 984502461 559388220 222538904 619718772 509639308 22740608 686625839 56749169 548622883 287418545 712332044 11169503 642637452 888685687 912642367 476838544 842176733 796991202 24853095 508864268 663722992 86007312 780466357 844571712 774503836 348616377 157900067 855858041 836949766 19629369 574849183 992825375 951439084 515898901 408148327 945402747 265020214 996978204 709009013 60877607 40648307 971707295 40909581 307851582 931544924 269471250 116956787 18910710 643480916 406284540 475777009 373829446 776763492 173350250 958993222 693381468 631393351 804074943 331952209 342151078 487955469 549192482 406450002 131871003 34731360 91127676 582003056 472442910 338823035 437608167 198933404 415888736 469410643 8707828 155536892 14104552 697885286 824949275 339740839 224996307 259442817 810313503 207186126 981325277 320185273 418709278 238098002 962468649 507584037 207769125 133856638 190188232 247329049 67514518 518408047 848279201 428312764 814633468 62049836 524667403 696979177 194864775 444178522 247664598 623398672 828771371 235459244 633359222 154074799 730594457 32570703 4035242 132490660 523044993 612746067 595585366 372189417 933701285 627364639 508807404 806432764 440721286 752097772 443702007 407870384 266296644 439102856 700206881 265824345 396279346 131231306 360442250 28194286 199823249 794098046 77021176 979594070 912639648 404227259 362414468 544539247 354704496 596493600 640098979 907639898 964367585 319660298 9620512 651444654 935288614 147181712 827856717 194082050 711339290 756272424 165361874 297150235 192600048 693775366 920447506 473037826 518368086 857445474 885918395 931947245 893171367 273359259 682002028 964335744 956563884 541085092 225124339 11782882 52204232 409340795 867879335 924531475 504816962 849143835 990735268 405626448 943021998 996577524 283194280 837753713 559654411 914200578 990387975 85461784 873366087 788053570 289415313 942064335 919313445 977700741 839314784 686794449 57942469 679359552 281212886 735748167 531868543 172945556 277349539 336430163 678904949 936653507 654840660 114388021 119294016 405420223 210285754 807651015 62411488 989043883 15760340 417046372 989597650 590766869 417584174 695245144 745587889 937314250 314726553 125881059 978391221 867485775 687834651 455073107 519884830 678836575 55185735 164816704 514152067 126832742 295588993 278650948 496521953 145502391 78870959 356410584 471435880 374280153 193614294 947684085 825796957 800659077 250310288 633161550 494164453 541308600 921346501 847684254 859710354 586211930 947034441 320597168 774392382 69675626 552324577 823140438 352160082 680506391 450898036 730260659 131950267 910804803 126217171 266803066 702198976 664497703 830696893 578153222 640659690 501494011 254615819 352913113 956089060 617428153 868395457 693966094 222542675 184182044 720638475 258977661 237314229 292712001 86249047 780353340 975149159 926193503 443310129 590350890 551869627 951791853 538268449 450429486 387645408 451872746 491440374 436845812 822271778 58805134 243687874 710611994 688752504 579138013 337719936 334518609 226463949 789377547 137208370 336310725 186836039 709731477 959790827 557894555 667835568 927469132 215000016 390604042 965097500 760989579 691846038 349034504 420953041 478499512 222218133 792432300 459192084 425665116 686187136 343555358 181730993 396691494 730836066 683855746 212078218 552815891 105058013 779377433 314546173 887227286 65313581 567553884 948859001 219403197 620932986 89081551 806074262 921951364 481601012 909913389 53133011 717118620 520595899 267518019 764079504 7068415 70622588 199797795 2959619 551540691 596048304 830035347 935058148 843930446 616439212 203706487 524044168 163300825 169661614 535415177 840757501 107016251 427258383 376255073 298469592 43869442 851439174 650531707 266359817 669663179 475436466 938503482 416167092 784713006 458030248 597260631 335885045 679662659 678382473 959933029 195738157 134806859 665809286 131320499 901144097 503763255 433643426 903074337 120017252 891900040 750590306 974108668 623927328 464410105 182390003 607853959 988968204 710451278 300489689 660948879 523158522 107118530 444008767 607105525 378179800 275193335 368322222 453775861 946220067 448686684 890174055 248491350 823177248 527655261 922779712 9167625 242699295 59182127 107358101 158221088 324522843 418275455 904052672 343645114 890678828 773098889 622924368 841625002 356997151 260669512 837250108 471884524 217888414 183624520 293612174 418591117 473704391 620860062 469956430 940863920 785221919 118058607 757277785 287041155 654732246 695724165 527669695 648682162 956799881 965867230 690149262 446043302 267641937 622559520 246106702 602037516 482242541 243207461 983846728 632290779 169231419 136255396 384480302 228317737 862735071 376321005 538584173 84085575 311053362 127822370 950290849 23709475 748908024 834617428 98268635 602204805 818681862 345581447 683690635 516213423 402582074 977886073 267362376 333461045 899676069 744191705 816607135 603147019 251781590 807362649 286308861 236126353 885348788 730425098 517168300 963960686 106062583 71505066 32835139 363329510 80644743 849600021 396155473 9846982 120996648 99265134 107551707 495551190 5178658 569170863 362389659 704859206 652819422 16912811 742777559 227081390 569320648 874290945 342865751 415229063 454821781 174210343 498209207 74610962 667562960 10232075 177448687 460764644 161249344 764094855 467550627 197458157 362886633 989072056 162825441 802506666 423835669 756992520 845918434 95916841 118187680 145496818 832125684 624768039 168967869 581674792 18296344 35313823 123911722 242023468 118050177 761546658 671602672 187899446 277849855 831007381 690543414 125807262 687780793 679811022 365454802 587372133 201860481 276069365 590314840 765885309 959550407 284167382 216750868 217794553 401380282 673327225 865095011 602026667 300048702 721881082 23738426 549878333 84422839 109546742 7597024 851953907 18947956 613022677 184268179 864936856 140222717 834532329 89178190 229885107 219235496 335629860 975579001 562012692 579439963 748917232 968911331 201324328 192058689 508270784 722394977 899719119 381573593 716671687 682253534 303872681 598118004 901191163 830565888 258099375 414043616 76138434 627088729 434322268 452276620 859095626 117783708 531023335 987802840 253786037 745734798 255184093 357448568 759916193 687248570 389990971 638405901 634582383 270304728 948281261 46002388 340925713 743206645 46905542 394095304 346524065 566112141 915976721 265451582 660486541 914908497 402514643 357850797 296373426 732540367 988941357 34564377 323309373 719526347 245660397 78572458 823680367 40988649 439023051 618643930 373280682 361600477 762014856 293934289 351487824 249818670 202351912 532234991 683355519 772479837 124378127 153168279 523920136 305524152 218515541 487674392 334903696 206019754 123198653 848036676 182581399 880772552 395050394 562631127 147218344 329655777 190818011 763849056 425368677 628851250 939149235 937909763 491495546 265715910 467166458 150974215 651100726 362994742 806292829 838319176 668428230 521877957 777683124 424508649 839954750 298520565 679139467 628299895 359855120 366243221 143060865 481622445 869389921 246323696 976150067 970271626 761991558 169789451 58948804 969357634 721765944 717934438 911577477 975975239 676968390 73221387 501665233 824328597 44065853 899712502 665214311 987852944 975484669 476178473 169616923 112921837 643039849 828419035 955830466 779264881 200542034 119495939 399058032 731887095 180216263 867362555 54578312 570566468 551098183 868471010 815158246 414651152 249449791 800708212 568161756 939945116 585794355 120683759 69519167 515469650 780641715 852652281 434754720 771858936 744369778 393704466 338761660 472099016 203401272 348631189 640505813 401581274 894521318 833331157 289526728 473659767 112887886 48146583 95830062 391966472 330695162 610584432 196927826 328163543 764512787 552682438 678516949 698203916 55379350 433029835 509931153 960882365 932207653 367158068 147972094 541734974 767439513 526013104 233736554 852780736 568710091 740119662 891360325 701339754 695732638 256424271 627420762 852790171 857443456 965393553 968104347 743242293 409930265 211986276 90017432 869457394 41363734 68543968 231896988 94490775 99585850 764667871 728431459 522355162 637282518 215730328 287234073 971209374 950257028 232616260 735089002 597540601 363015760 957054816 925779202 795027706 88910010 460297238 690711778 215939527 802682878 707188246 96995643 340924917 215111149 647914590 148070347 805899095 150789826 616943871 273557116 433223852 220538508 925469016 351755389 728212217 153396170 248379812 946823394 445100408 674137203 390036580 312603180 447805298 948603047 399383537 939905520 436402834 930541798 258611451 339714386 776982383 606561554 865995163 558426989 368685099 531931323 758068191 743476949 808865326 288441634 997179444 83844056 353876716 738166632 273560272 626633749 141797655 524049597 770904078 837183315 519260763 654944149 841746302 140353963 93135414 558256636 327827707 44903444 92129912 682285313 448784866 577681232 353783889 253469747 805401661 125731705 595747198 517185849 34518352 973424501 809082191 593790223 172239142 366492511 743146812 52991240 28312959 115569601 705434883 348727553 210284074 668382324 32194680 139569953 68380041 981524447 530605176 900893610 255240609 918927146 397009046 812223546 723714746 994333793 482821199 349829911 313686703 977337862 525764509 800046829 67491579 528719661 437897377 162876126 177443054 340757635 348950903 761442286 772239797 392097640 17990929 780598353 962662452 130805360 66779184 827275610 316679567 171411921 780820362 667534540 652054915 801701141 989176625 338548561 573194007 122167043 280373110 747396973 740962757 199465012 16105331 129105421 963479770 197934153 152321046 904341180 567808063 523001359 757996286 449403177 85357980 545185384 956832446 208942902 260231936 611820131 410202579 119414094 284300054 433072850 631420432 560600181 357465334 105091342 174288735 208395508 404131656 692205829 487727052 804755714 865748940 464483804 799477055 841861540 475031116 714161691 3190739 737703444 222065839 45313465 848522731 886852856 299081147 714728269 847395008 187820552 492917992 157463094 443429360 723650430 374138987 783752977 460751644 851270629 826547276 540780368 512019222 687877915 448282242 182516881 108807391 422695915 654741042 528125065 87911737 437969346 465792598 458648331 296685284 516816160 272473909 605519924 236669879 51885914 770380529 136877405 25321148 709951761 795229371 83509303 240929265 484712700 474682224 167549272 581661292 673655441 437327315 829503866 800840537 43126411 1591909 731011839 830313593 383120970 903633264 968507604 899963883 710349913 391002322 3110739 160347420 158064020 680013656 786581440 954691275 28626722 277291573 346960138 277195237 221259047 500566684 425527293 642627374 819530786 443323941 740542425 424195429 776288537 434391441 733124984 438481796 686182279 559254289 279192701 794136529 451635512 983576755 695339834 295755602 997477562 452726077 523708210 41457569 139543741 299102077 828372300 208445049 511999087 943098051 854762751 894866482 24346195 434512803 60206870 437536214 452625353 731843184 431561474 121652381 589869366 66817041 268753959 308395877 842246397 154582903 458323834 750217607 829341957 630211650 370227259 853121313 913078801 179517912 516881667 234964417 838607253 346444574 655205211 645089358 804337013 296681348 181641291 500974799 3043125 135816862 352642886 402392055 885229877 718824511 782751384 664609441 261724190 441754874 603371627 375100677 474772031 709817522 237475844 810419622 649391289 305708326 695356654 353777631 859755727 329978384 764246608 954567601 769187910 874858771 882735467 258024553 378134582 27743453 948928458 189310173 402323349 949175474 482708308 861875166 466784905 936164129 775917715 941900962 688837846 506988299 302581496 626817799 506389898 887965525 571187390 533660426 365819949 683605130 738428023 899219297 250079724 596813056 891308253 394819444 380466620 11712379 509900330 453590428 185063206 670618109 539481352 824442124 516772705 233995802 771025690 670889936 466224782 645074776 6240747 56468864 942302372 512912296 805153084 504910596 276837212 78149610 803906914 55167173 910325724 42473303 540353676 215744629 283306888 837460010 294416212 772729107 906924766 240466672 659216894 933749382 817568430 832897350 372858741 349420010 183342120 357214275 416025685 105454046 940496600 64641488 109831186 968421779 631200346 641447338 622177453 464851052 91595038 279948048 931503854 735093811 648355725 992129562 967550876 762247008 869219560 131638762 755002798 562460108 517482148 192209531 74452688 543148285 431793096 355990191 447861743 38819546 788090622 475298308 712088361 884949996 897957743 200219214 970919368 549450644 87703386 265099158 550060788 425286139 702515136 317572200 468621908 809266232 426670944 871829937 854916915 34768260 881900104 811518668 149778965 353957384 228495215 711857248 534046506 557740388 202675180 267080173 594987114 729820773 348458922 63987129 793127557 762545065 284627857 208382493 637177638 574569591 183804927 139856482 689369055 378523500 979571900 827680626 705389362 645607491 110283836 782410206 689673973 126125398 903682455 826354165 434689697 958925250 536193231 738440346 785762331 421213383 441908442 416893088 264316846 349558836 892919165 150477390 751328382 543500956 449038511 563860110 542121504 174623453 757117685 402562662 468335753 197543228 35488862 730434657 761899764 455460624 261813713 24455784 746941245 700897094 258333604 117379728 820509399 962730996 516518953 470974255 707295606 560078344 55360656 1117728 379598561 941547078 148992773 71619538 254914829 181271265 492448970 205107623 141291860 360473019 871789420 443220990 467301436 757607332 59871437 141972766 517876300 530125159 724379468 412093265 799677571 745179931 299944441 266314118 943938381 92947486 371847514 932099847 110790595 298205749 430969436 9662063 188698538 764846857 686649785 185775840 420155527 343005568 746752028 434917730 813899947 776053089 400200857 522464777 577716414 820775145 373043446 451512041 550327069 914381312 784330781 16060340 991165096 197592054 176473972 409787623 540192269 661644308 459744688 267161584 684479696 664392963 272033977 161022903 475157499 749121658 693960754 163021071 140921904 396904472 713704197 618506967 62812633 788073078 650736957 83773520 700307683 371314618 118074512 714350064 753386142 189279553 936561986 199207089 500197268 484841675 320083910 404867232 171199566 731812397 10201538 950389858 101082559 633836449 898077417 436316580 540879337 895450381 918049409 981897391 443796707 160997239 884854517 916827637 729926801 536193555 915012597 224291859 689536576 131290533 157593103 867368339 579131131 658774445 83967480 678661745 280728939 22829495 815293920 642013237 627181159 103358365 712086755 501456645 476366468 583413650 665784753 472300077 720067524 970970113 714028176 379048125 617044696 522321456 618181426 659332147 767339514 679876093 792655248 13855844 658920594 709735963 76926785 387793927 650385994 327278356 446994390 772726960 940245299 638380958 387365372 708134418 924340604 454356516 93127855 77158247 117682076 848214389 129092352 438307372 783164058 981083335 601930486 514684493 237148268 746007323 574721991 124774281 77988085 552718835 381968489 486428574 704706328 343787712 591147695 915449856 958867937 396244071 315146 763887036 320351218 572959395 215729027 897855451 734352589 332104237 536763375 867801550 448430048 85916500 547767554 735927704 975765811 691365576 969335042 131546448 12287837 487090963 211669452 251319412 981530170 598285368 513005415 209661027 924495400 615660638 255118345 362572045 991351158 862251417 33300081 407197203 230577087 89387587 753198475 90771941 678583237 923049841 755474047 742631635 143962342 957466051 591671159 896664971 605799512 618390092 981253355 729345740 107112365 590221447 990206301 796678227 165201740 575583596 891399657 67972307 120972576 986948347 10615565 274341786 885904535 505407520 699498687 976939165 367176259 57166950 20728285 981121363 258088591 651610100 968422689 200354893 860564957 30829481 63202399 5462324 356517746 331292863 601439150 694368777 388147154 867585308 308136010 483836687 376631124 812900693 499381455 882332867 442951748 474526360 628353094 509145487 492867932 749738355 379674922 765202138 307187240 718332164 192348619 175951222 143445454 969574950 412319419 731045370 506101350 866920506 115378935 913090268 540509637 620799496 644835498 185991541 262886299 330325109 679127362 56806937 292064896 299549838 840002328 744704486 19262571 355795276 151760352 576247959 352804281 678479997 963192769 989918145 694304285 428079667 237029437 241265413 885719671 651448709 216544546 822020301 958184548 397737489 673298874 625117934 39144451 93101112 224394931 6437844 646874441 792532290 457038347 948355129 489955742 127989707 718558590 336643479 295532911 248990914 558330659 280041353 745474362 54063060 668500363 63190404 57673416 248080423 208266762 929596236 981683212 177777989 561420939 173299505 185953295 8672360 172263762 60713822 880773394 682591465 690883956 839265895 915692543 119303862 11641072 261116293 62100931 709691704 572235214 186891927 375872452 8374770 501435231 908799161 761980516 235475582 420462646 180487297 20030510 243191413 217788416 690067351 884361603 849189769 640449054 310074947 772695060 964099211 394861254 333033613 939228 612351611 362379946 673830815 785236086 29145447 583484627 128932175 176951688 84120783 772226774 369363058 933236751 543454194 739573719 933148266 590262927 681505524 740009680 487561585 666474984 29087001 162639129 349950071 285103931 520304297 727342643 420779474 532286719 614225249 76997325 684490562 361508917 156327031 751977285 544961885 654991818 218312610 712746917 524954517 189768264 25652428 562244309 66907472 190083450 66840496 750781984 736337481 507006294 122248398 219195276 562189109 480416909 400126757 796171536 565178561 415682547 674676159 212609632 441291644 748361854 642622876 595330495 460738956 80662290 480089964 211363197 428375542 772976403 817770560 178997052 359834435 908858674 731842632 225966199 107089754 380879069 624381034 401051378 439977008 191176706 201806693 368051226 875064933 884886039 66884726 26898339 682314197 253359849 172711067 56328930 142356619 549126653 137166404 590550994 741002422 899266082 350549339 394272891 700426137 930177933 418403197 210698357 154630108 199344185 883977334 348522016 790933609 738943137 67524922 141637276 907485371 718615880 101019640 556429924 632697052 482362402 819994611 15436310 880929633 219537484 192057417 673021821 433005026 326587821 575506372 165956382 738835389 443113781 852679112 33526314 351063199 482791485 491654621 934269148 414762221 686210605 97980052 571772099 357589994 264332630 60574116 243599209 227772731 856623585 577341106 755683550 289964176 871171362 857553315 984595164 291044639 167182721 304216661 135685192 604062244 620236863 983735319 521567315 938708384 460211717 26904699 12465744 424312637 85141985 673264999 896586937 76801936 251489324 721065657 210507275 181885356 991514428 964775507 793849804 651889089 447381536 684569751 646644523 61308292 630986467 441562778 682907405 675719121 406428391 371286460 60781944 414879406 763414546 8445821 580444088 753460377 455068467 239246045 488170109 880830919 669185421 407471093 578784888 77179670 388624799 938372351 222420457 593650457 826029900 549946096 254853674 394879986 813961131 653206438 698365464 79748673 570865964 423383974 434027676 877868099 420129141 936325022 965413367 11810805 96994799 361682994 412745633 75380794 954682283 710149213 173197039 978985972 870536324 247059067 972474950 147588539 141301539 963322373 398592082 757669819 139660744 616211173 799126961 407299309 601762474 369785235 233702381 939010319 864615136 359339495 263841955 361835104 546038796 822545221 575422685 657131297 706497586 482112464 15155565 765451181 216170630 130018016 591671413 11112952 979867344 112810207 457543251 75642622 354234394 472079859 742147148 942387495 523990214 168002669 322827542 639329187 458005811 294677 127380509 409249330 347735277 59365379 749370048 443856151 716205079 854916058 168676782 141347739 480773883 968887052 578203705 434756229 393808853 726149723 415651028 313488263 472213785 660370266 488363141 303953279 209509600 316738992 180713965 699611140 761550560 417914582 814753746 435815788 393320828 509968235 798364973 950260832 106682444 747091087 581088635 967101267 802676028 533232874 356399174 42691934 270448732 153001165 24548127 264105349 590233544 816305519 63803313 529149700 388793640 973821832 184015664 847113535 853117068 528313443 186119253 652757629 300147385 372995085 98130234 369351040 725229643 647667641 286007441 519370193 886513933 784201514 169312047 497508147 246119584 259886384 253918875 74959227 546451111 670491585 522287209 848106935 821194625 801597144 798694048 492601634 858938041 456547784 272711269 462743881 312054325 165207512 619753 31115418 58734898 250512716 146205029 517425427 727525232 919260554 643392597 152836807 466420570 680855256 213893653 519719682 985138455 123784957 900884350 287037004 840629995 263902919 945172433 657648723 270619505 756083141 994718667 786110670 909049131 162853326 349888850 677459069 621349340 429609694 226643121 844692916 46419613 755408880 633056349 148351980 713603611 430750818 961996207 129682719 849788749 614722343 516062410 565773602 34791350 857260872 274099121 399020860 917939202 887523421 404380742 879925251 200784497 976565763 802529893 843809553 972894831 563133975 514031251 645079217 832127137 927154451 889133802 348362308 976450710 209458294 555876069 295064663 236892973 10156787 996960933 891012704 389290625 293091925 945067774 771217440 603017156 601496784 467647310 287424476 97275562 87056725 262928257 97045184 275134074 169165210 102055930 990249538 998237335 853483112 819384382 685413566 31166898 522958068 367466215 670590103 970472596 63125535 576593893 553371033 833119872 531715475 424355377 640439005 565458028 994972293 469326209 291823038 199022370 466379263 837395150 507563088 179245812 108729176 962633298 79114259 173852543 332377739 226624198 870885794 842569389 647108440 756892237 140076459 482973287 472610162 506789611 303848114 380694480 681288412 122982259 988597721 374766990 65863349 880990597 805641865 711966615 362881104 32160370 46559339 430053085 908421900 556612968 396473801 688804616 825900401 730561353 439646124 811536779 1212379 44463784 314925667 929884691 667604054 147398269 542032564 185040295 733646298 966597875 190225546 80554785 45745949 744094783 254175818 7382574 527167122 440899910 839433129 543977007 321650664 386572048 957827764 878021157 533957668 155512133 94036309 869101599 861833758 543505347 333169046 614548463 808219514 839070779 666018470 494359331 744867506 467656014 615576568 212854978 222747247 497903910 720022929 590798281 710811501 925576663 946375700 201207344 750129882 647365462 980244418 967869879 432699444 191086931 537285103 921205749 830435693 873914148 234975590 691013965 690008353 328636477 626921646 582879895 321922984 167799618 304028204 917740975 851446768 916779181 321662620 529724021 490286479 941092079 476452992 860421869 197637489 935032484 148213517 116989750 239246989 868849340 135129914 58365182 857357370 80401049 706965595 71107331 669857427 669199970 593682065 862215084 755713425 51866487 206120937 864463795 697043853 728209325 848650808 358455745 668169296 989492750 264886445 444696268 708682596 170702809 123991041 348760708 251764638 82504661 43761319 556431020 661556579 700306178 488927683 416373786 948753609 686765960 5503999 73872413 314576214 211951919 880396282 322950732 709610408 100390220 219146723 374084780 748972184 682381987 753201671 159175615 126702182 99751216 547761606 940445322 287991781 826812696 313424901 891660628 173574422 139536119 407309358 982585721 580241059 14976707 28058361 975482061 324625658 149640654 525184556 525983106 749686636 746257329 229481277 468539704 136360046 58635467 742859375 633646148 288818246 893713787 654411983 122073113 4541830 299354083 297956687 119009555 105605509 454377118 638138591 807584345 572976579 969483013 312788005 962092156 937249543 941886442 593266332 515101262 258461387 694754140 155136239 5146267 6234048 913407467 596450044 876256170 411119128 402555580 731512669 893149884 520292155 972927133 837458292 811977784 527168267 342312780 212982118 691613847 701078249 325267910 62139649 130789175 710570880 772993954 952578658 162615912 667937776 794404546 919203706 318300435 182497570 679456845 341776926 548057831 428212093 94027102 593722718 514563660 96915999 303379231 446165709 195391941 39975337 85398907 59806586 613834947 567294414 816496066 929044862 554883644 170340581 157676243 904898446 16894454 144537474 282902306 413171371 400279933 788355183 542657901 345296233 145561821 28465078 977637498 187622386 377896912 684289139 411804886 344960989 43165375 989504717 920067557 320951750 725103083 912140385 941502898 586762208 483516507 530490048 239019849 491452422 367322442 545689094 75504968 841677115 330382991 82155744 691621413 581554149 756983506 522508025 572977633 687485586 776788091 343183485 910575079 611459715 780536184 732691915 506242156 163480984 440711992 475110005 449342079 914855484 859049786 660570762 979006739 623142440 426811093 607795958 889404903 623754638 319465325 36286215 769462319 656404708 873436844 741807771 328512472 160566549 852939103 362321697 691161819 382879725 418511515 759589102 894488765 924440730 648586811 664854328 444015129 142550787 625290300 186518109 107286510 785062264 592207171 498273652 171695948 57330569 134801354 647636220 37272655 677883900 305358338 316708312 171902401 692684620 822678336 453228953 322929671 922888793 997445735 528359672 301322900 838995426 708835938 523009118 412989096 897740355 131634898 277538413 817433398 449639587 879623904 959445157 945163846 119206722 814067384 577951542 593059457 756162523 390955303 198551295 29094137 266880443 896382725 47408844 169053560 839679800 857268928 193618106 310221894 531788206 238095963 257435688 48034514 848759854 134901001 785150057 78645956 321775360 717107972 921847362 339060868 513482490 417520875 521433328 168402214 631635383 844136058 190519723 517188221 229946968 266864159 964800614 538054752 9832281 997783443 179778546 302075985 352487814 418591992 405696818 552196113 762754418 857629877 78339751 246616098 710639856 27819620 633411929 821341428 134530530 766046917 548548438 963677926 817520886 828143076 345473943 322648207 347168344 997372881 977065481 123908597 695797441 132490894 19465744 280131091 425211701 403659395 78746616 755890468 436726756 427215876 48567789 240536646 798249762 391709994 352602560 605404178 478593598 555603634 182559986 596588645 794982184 881921023 220657246 38584946 151159740 260829382 972509667 66209930 550657988 352838711 897833521 818278469 271470386 885451007 861352524 231088409 618831562 720415283 106294040 564430449 257526290 788348064 576851111 142728385 356464169 136335604 750129128 513874955 478272038 454783695 911312566 761275625 915413770 872243996 452045191 125759298 381167247 107179246 635103376 162459188 826592329 478286452 616506233 34206340 744661586 106701716 731991842 447984119 926992330 913059048 966786668 880641444 603482724 153417637 981545510 722490106 632211785 414922736 824975539 793735264 98168251 107758100 740731105 993097896 862819466 23192052 595321741 602230645 988334004 21349602 344252708 689850095 880693072 508577409 147228672 247323575 141177524 29190301 340352421 10856604 532048104 398315419 447414120 266856944 436591238 692150321 170490755 221393231 459226723 621471194 562715987 739121614 979554899 420627599 684966118 659984715 955919079 179060888 897407070 798584812 864609379 827180108 6074177 828348058 840343121 510383857 186313114 532400934 425660545 415626543 106850875 895787860 320105040 159700564 196978637 852348652 116577072 909410982 155152917 247329298 185914329 125211049 731511951 89428971 968594041 30712495 852572749 583296330 79222616 405538269 743992379 698394300 898937357 60081420 262717426 92347985 420582858 134789941 624294784 824986367 395644818 120753187 227202211 957344845 102670549 437066594 482304994 725721490 889842429 903320132 589592052 182295403 701884223 648965879 344277277 15148111 187236356 747963997 182331715 543361648 771949897 497688936 50389660 437533988 905004105 134363566 419458372 220298051 109916110 357475987 388368188 274343617 983660690 473829579 747710942 89538593 985906135 939325324 116069 614835820 302660513 890912941 961528723 275858750 388734906 428552226 79123499 328177293 546731532 445034623 694676807 321445905 346184081 99273944 885496775 918539769 177923864 103654190 423631240 599124498 457238517 688875199 203803547 37872195 948378227 240281914 332226026 307189890 505652765 124918511 416086638 610116975 736918201 498988758 380619780 78388448 930658901 179064514 338155211 799000152 881152201 523450825 383342294 890565507 145120111 91321355 587422819 858284878 301929175 575713790 898092174 711653784 637245214 81159872 178245038 593924704 283187839 823659034 391170923 561805556 42525748 110677910 473314923 793604202 186108009 34471946 790863720 297040248 879178026 945965013 630034277 332814294 832959529 199385431 10939070 371561356 68680147 64520714 299321002 837698502 962285365 508160012 647559938 527156916 668384982 608237949 179095399 843110501 936699849 155678363 658845823 214799614 866124547 981310802 277900750 882264639 264803314 433870009 146903369 880126399 287011691 959651473 439352653 136032210 753725946 58637738 346360146 642377992 740704453 263577577 79238918 209862853 620958820 286156571 614413874 531628882 705298929 63433627 674704658 232616751 783089523 887239780 119201697 2125136 453497966 297591731 709282235 535957780 392245492 935827152 778898926 936111840 66311982 791490725 40445333 67323197 432013423 766513712 498746818 519073923 29270816 644729045 755062342 665040578 172676740 322061961 537629615 355098295 139134504 987282895 767229547 242287693 615589671 488863731 728448937 420697843 504900343 475312766 851733942 385263142 953413123 729434292 815996047 528370824 774330344 417416772 378747991 275184335 852874554 203588484 915840860 247885209 712778059 751309656 511189998 819000636 57134513 336673822 893462107 712949277 558689166 700002548 336686804 264378280 952123245 654157562 905390396 604067082 75944426 519749929 848480364 843216594 278875741 289609660 627646472 673735334 858954363 668376116 264471183 939006715 498066227 264434157 595893363 547703200 91114602 890145128 99083240 401871606 302078343 275273287 419162920 986242204 731804430 898054458 880388703 716496947 752725959 314037492 613598888 249876142 303380631 806174813 281553354 310712970 312443297 895514465 953508273 567729266 667165934 792628576 257120810 731745603 677561222 677999509 170124195 836325483 553985624 343738749 306666372 583414373 116654952 75957476 959464751 388444200 863505893 226028547 15858443 910025085 790335711 567401302 19709007 494072294 845946211 10989547 267046638 409072355 358254011 507175208 436967783 310137293 392849506 633298032 173792740 831972183 83081599 586491506 114016638 673135561 566082775 264824858 535504972 634558505 255107606 179775731 594614159 599272838 91306660 614833282 328248391 469405161 325044559 502445917 116429372 323881453 981366790 708968748 606369277 669114023 229424859 442544640 775763317 547807361 275388866 493828536 353468887 553561086 273935255 640314340 211096448 943630941 439475817 246369375 796668557 206787323 128176272 419666529 824356090 217769025 241204134 443181446 574374880 803913985 756108116 982877654 473582914 64405956 684903179 104872426 676279753 231868378 883261605 905600538 184073332 754115243 110675271 243973550 315960864 329191715 1981177 207081420 14268677 539519971 761399104 68922495 167691488 779635595 260267834 305341062 892593390 122108300 471341446 961980750 618859250 126837015 445807890 91798852 581661572 951726490 401856538 674636145 376523805 796032694 797382414 516441040 191553168 465247679 648777704 106487923 420374839 307725982 829607678 306163219 139868081 796158103 132919515 404866687 450200803 508332239 652292934 962184258 969296755 437537932 974551334 626494689 922530525 929640335 798970382 508923219 551994925 52206588 989422598 835934074 846437113 559880860 147285145 203173541 814880959 638588345 607685294 84351644 854038897 624767662 677750895 416852913 236629825 61448657 488726545 330686554 330892033 29179624 29664060 906847745 468550530 95030925 955451012 987484468 220585911 80618308 651853265 138703422 565864556 468724428 543970103 637164677 429144117 457676582 789734 958018665 123309477 828287320 669477789 293509203 474859287 343302678 74582867 496632270 739721225 984222037 749632737 992845215 284799008 388012204 304552820 3501242 711562354 303068170 69064792 763187637 20127655 854629770 236325126 712776238 68175363 750531215 366337670 157797742 568336363 46358779 563307837 789068831 770256488 555574731 558664174 754230108 964617759 578721769 406855053 647110743 752744521 970861113 563639304 902946766 31721464 70993615 625523549 63176023 974631342 480069707 789087253 246966531 880486534 372280768 283067661 78028268 150443507 704905424 82318911 676497847 833898671 659706763 927428779 818946659 353449331 832235292 523627183 94374416 398514067 274272276 264669101 344761404 638699970 276821425 518855711 344141265 459696338 362665736 500994088 456956271 585631050 551403188 626835616 861281405 340360405 191353304 237678380 234392795 392088048 512290054 846084385 293526417 887899319 105245566 679039554 214983117 486016169 304479443 240063597 230096303 473394435 394413241 996833741 9383373 323265346 790392923 705973095 707340344 513221911 68667696 198238711 554801273 826545240 42875889 581433391 41563415 461917470 345144941 222051557 112006145 441259468 125538904 363098441 917743961 313701626 217428109 442872532 566663672 687317674 872828758 804126161 560902471 270784569 504962202 208706984 407858776 456301344 419660699 137480551 58916072 987982221 997751886 575809210 432166785 949408091 646712085 468219130 247687646 862792446 651528165 742847363 345343482 376402183 582064507 532713106 736521006 254010678 707506038 9364728 259132274 202236668 717888228 489824915 707938185 117530150 783301307 894905467 495112197 150551846 210804103 638431766 341886403 306659729 924623846 140264080 400827075 809373825 553929249 862726587 457933347 311551698 62302785 201573796 819304094 154606177 171826325 691012150 191877094 66677647 288465158 314374049 557761566 677993889 853682772 126343347 165431648 869469979 492628348 415101589 5445026 697539755 237612543 937874625 26251570 515773288 944876228 459887552 643709561 47091735 735058278 109551434 979574606 464921736 861499328 336242700 545995977 89865135 561831606 790418680 820289275 330043690 187082226 454600737 140361808 292800485 583471516 935157358 907490935 718211520 829666650 170226878 995273895 580795930 731480011 884069584 790579932 918167219 10436079 66996960 83437742 350333468 27789104 125134216 101046972 525473743 175062494 715720589 311021617 182268866 605102389 516554980 278254169 568336077 981930749 431068762 32096191 686007230 89131619 217483021 272937308 571197051 749841823 672066907 794472492 557630823 46020245 720345335 919730840 775786129 715015401 94900826 450666030 807571704 426904777 614127537 65259278 734782784 407828850 487783216 37514435 594801197 529675706 830093258 594983861 395776785 126020031 128945930 995829406 733420573 718325779 985214970 630394950 309098955 526429197 480691580 720263624 237413483 512988295 227343894 600858170 977406782 648797528 461546591 564656234 974371423 581961311 372822108 92767 253030280 391582283 367299286 282633702 858363760 168822269 50079154 767879779 806568883 460899498 948851216 460046271 339663551 698277051 994008284 121215793 821550248 357915512 670093328 119531087 876398464 475286039 569295498 235984166 868358247 539156360 503725424 204419206 20509856 285402869 507521796 446897430 592592692 158937674 167576001 186800801 587605171 291925625 589091197 590114360 474279592 106733880 440647110 742777888 774447887 127755580 333996473 969388034 69694686 86520366 345392273 551121281 10097336 94670098 996023622 76566448 395387660 670498920 520158213 715947118 728056052 433745615 782943541 137126077 121645499 538043477 11521466 977190726 971029138 862746820 221024298 746961478 601839191 814846014 574293520 443938284 952114175 904326516 29759465 591470991 789869974 945172309 220533010 370556215 32631126 133505293 330644827 297408200 529265559 361815333 126250699 682372808 583272292 753639007 822067563 558661642 573766689 665521429 230493031 82742462 798728859 743466290 468755068 134806557 808977744 718807624 181228169 419937519 425446098 353745245 912813937 807555470 154471700 607411463 463267582 736200062 715847579 416484285 171938250 838343735 259042193 86878192 678053617 401122763 359248276 431914613 724420887 764370968 354230222 734258976 956975930 943621197 239601861 165949477 748604484 35427817 761902012 216543965 581691553 615452592 441045040 635255591 64362005 899687754 436565164 483328672 219749265 423799316 793663606 973449182 991897633 215251865 156570152 801530016 928151992 274995972 948055108 624192405 147024963 990876013 9771604 943282734 889067754 124673248 605185456 533380709 641833894 486259891 922944978 617436328 960393900 565341365 31505902 628081253 929974474 698855146 532339917 940352192 163430337 525315533 889217200 244594473 438377033 763966106 490697858 145579589 604916502 75960431 970657193 670530842 586124022 864280906 436114929 58980703 775255003 665526333 147375471 664282126 192413221 40835226 97553107 678387877 698894964 379478585 843100222 307895671 769899799 685428603 664612944 43248932 205621671 634463473 381355884 574486773 705874835 772397720 855130148 81259392 563823240 227302046 736688902 454409398 736762886 214574047 683509609 573670799 272596555 109106235 387459501 694013204 162786912 783421109 4096655 927137501 484904519 791730896 583735486 194343367 414987776 112278153 271987374 945707768 176006923 989727744 410862401 359087864 127078346 290225612 383919201 63464059 93541191 888201505 767288291 358732166 707902358 984736264 744609327 257847026 151563643 502242330 409243379 647233089 612193901 816359047 357265866 235003542 495834277 85719390 11969015 437621813 462459734 493379625 129695876 380387287 804709195 215172497 978777444 10148480 429632426 51609454 110404325 784777294 620285288 462026190 717461457 268071233 625271113 42739810 501454312 155221036 560506773 823097649 477132441 19638627 31963515 273925751 988025756 535557075 719499201 304974511 603410870 264057418 348123352 558410205 468237434 698228076 82156169 217456586 929185609 151242988 801322516 19570030 26400288 101537271 650755922 4144220 338961305 604018278 524851252 911578935 268641648 787399475 249728320 79395010 297317634 237942734 964823868 129171436 721128696 57011350 851938549 744859671 297541640 478809261 744290051 598756338 407363702 578843962 346116006 154230350 406373911 9245982 583685354 984427206 608472606 153280202 861322514 439056386 982277082 388721914 837748800 178181007 355040516 334981519 345030399 175931380 23182066 698188315 166645219 927011190 765044463 344907260 283578883 66189298 271312544 133087051 277471452 505895322 350020948 559849391 123787417 550162510 188615834 221637039 479081766 515051950 292091274 652362956 406106447 40845120 719635068 716004283 529275322 918569543 622152167 743257418 817713790 395007885 676608193 985062391 869126145 230975647 665371218 85740146 913113333 666143435 900501759 155503174 874843138 751301897 780347052 795832852 93917873 638300283 845022157 706690515 337040564 776055704 669893361 916684999 485690375 24090912 919698623 174558829 973126386 204672484 294913826 597448221 478625451 524639361 693615572 652854836 388067919 464812338 59504677 845777835 19556388 264216108 769846313 619973906 948655092 197020169 427710096 969891294 724921715 291138352 305514156 940684311 170234618 768314420 642360301 607617685 605924075 677097090 368990278 834614361 696262113 91628986 791440722 980711648 169519699 959867904 87753228 363581187 910060386 40553795 7375962 854383082 271510427 995291281 932716473 299266199 570078793 694258749 938381681 481957197 473564479 277135052 785760628 220624747 274983428 137047736 471594751 213048498 926638885 233686939 808986955 79796780 783901239 401368236 403344471 48522072 650522134 650119889 361169560 683226862 711728671 873089883 550734952 78519800 780282994 512897817 128356366 816869570 221804060 308946814 463659713 743317306 176727813 776536249 920450180 784343286 814243127 621074729 479382768 95154484 946790663 684119901 672197066 787269270 359557974 164454999 269640663 740298670 693395500 86272897 708361971 644095559 125135820 637426344 23981650 89889633 612701134 780323830 673304816 891845214 310451160 106851061 620958863 139042158 476803423 169188514 217593616 217249687 198534915 641827909 737193697 337400283 381121672 744348853 189340729 818291256 236002050 942611468 269675322 825528664 4434567 937318445 636850958 412790743 663639336 594823107 85435700 817715800 996703282 293156368 59965933 465282650 867008176 721372154 925117015 801802678 238246599 38894989 962611194 990879547 304006561 589605060 44178447 535077710 879657423 399811759 104392633 876602902 962185379 55234078 653618511 876931205 343642552 934858820 267921307 74106220 370314382 21678813 296318635 679036387 795079989 363964962 79675189 47205614 132881402 911229248 828149312 517555015 206797839 600493022 132291993 410471935 498036695 769587019 705998436 364136710 233798063 665452369 496646796 752010217 833198915 338953567 240169352 225645021 397676360 561806572 652993076 621320718 780287884 707678061 891471071 776426190 252415353 992340988 777888378 882273962 546183832 565521296 873457156 986815195 644325050 902852676 461218824 466652786 602427617 559413517 756672884 65155798 109491941 825945432 601862422 840543167 614648701 620676319 352109961 536678072 701644175 652920609 950360747 737254450 906769140 771220584 58524460 667128289 992425416 150041834 97708766 933076849 796212844 604727758 186966067 143396001 141409743 103771363 675856891 895140600 36937999 409813673 383706929 215395228 965805689 921395512 304713567 360304692 354792576 178184816 733362927 196160645 538371916 271930756 913776748 292355819 759035210 281176 735041390 119624100 564212797 74165740 603746541 598344094 128838555 251529090 90010563 591710365 138569665 86907229 385124379 84513512 17650496 862197140 914858356 182197192 952693317 104766666 758336024 188675407 213413427 153472265 721195598 846061016 90419048 705830354 324350026 235187066 534831115 246622599 338364403 237509122 485451311 92708299 913307810 871251961 674133121 728960817 838597708 154110585 773879394 986512065 60912486 303531780 723819250 483492344 707369154 441436808 517749982 172083250 337624554 930347663 239430939 303237019 476319594 863840706 103289835 234735004 550439416 612334817 288721063 167688529 113323794 659374649 886839996 196406254 49633277 550820774 871910051 301510221 574964159 427689089 256893722 619565123 685701207 676850131 39272849 539991073 975200809 26346198 129922857 215055621 587406057 814455588 155880389 206590309 587366575 876354725 846557631 246414438 104236535 471161630 753475397 217020791 218765071 714947925 773075958 831988186 535459128 905487766 220225468 161095739 211201246 941762950 596959753 406635907 184970729 956899098 579434745 580130302 597797230 753852678 492065750 284846855 504506115 710881433 129302797 998086011 946085524 832232276 253943339 925571082 390702056 768324058 716650252 806553637 670260875 604512625 907866005 433538524 59620966 368480124 804165633 26078687 788253643 789674156 394725089 328107319 740702037 745247794 8949275 425403157 359910179 305626393 885913930 983252160 279580025 341508285 658074179 529906484 302956657 330413987 571402910 694213699 205325376 517761851 806458169 524582151 188007422 107624577 301186933 79710013 664424856 316632547 793726805 183975431 300161150 319278770 743398952 104190445 927989341 73830677 498779995 265243266 114385937 549013475 595273862 486285545 750301914 286356290 752320997 511885675 85400127 658728081 393056209 292407491 126641530 752640412 736334108 694173377 179990931 100990700 59375230 677656966 926520810 911061376 263076620 899938919 307331947 668169632 780601987 708307835 425257479 538528819 851554545 599961312 236354429 676417646 691829571 299509316 884142420 532935047 240425106 68125428 512895970 222978411 228612978 428629 710035888 962778846 675666769 420514196 782977368 991363013 979947035 154496368 238781545 30637362 444222781 239541575 472535644 883423230 8697802 422585470 163324868 154064133 948389119 324174044 257653623 257538421 463282499 951703193 286345971 942095186 138344613 971778770 188885085 939801898 274746795 806145061 250057410 717877423 252404412 882675169 369229386 277205995 796508311 600786357 680096690 83349248 146245603 266790312 367780060 48341075 50300846 161453637 208177386 574457166 528505575 686197405 464626774 426454324 498687672 184688052 30485853 134354603 157644514 948920477 780279304 642938204 569948737 462760851 251714261 853057601 923750939 358725826 56388517 546423549 969259448 815826446 820247063 420537778 853662389 226661127 613738609 11432630 400525560 55502014 414999016 160558792 535263179 809100851 106220652 249620304 944820753 10827667 391937127 83422209 357136843 918234729 643855049 433526626 143514720 377046822 266918711 910004984 499309337 620682280 369243682 890801619 232349272 237450299 330816664 500793457 955401789 755311516 428917750 944833615 618884965 977201174 50186121 209215935 72153436 336227187 669381177 120013171 978489152 474987793 211574289 955861764 249475186 288090371 252888241 116014481 277968710 240835112 532616695 308992815 365340872 163472412 21683161 865657316 292814136 987480000 594497713 72997666 737927730 126713805 900871190 556933942 687125061 804018823 240812965 546624720 299993274 663967829 66571939 419701665 931102030 355477700 930720314 126462772 151156201 673806350 952564902 82993079 77878420 345764887 2598193 910925309 562163956 487571170 403360020 492903031 567838537 158798109 354597089 844024584 169431003 782623483 174206798 886136529 835195989 694190311 519314413 119746089 766433099 942255148 810594319 136017765 338995758 922404106 586913037 398748223 159129485 535692038 6134814 329848563 409655113 667546588 423296342 254721590 260877370 705022702 139603736 883782118 367480769 98452583 577366712 335853475 78672451 669078791 143894524 233689821 412985098 800805996 950588674 515950916 960464452 493483058 685532626 426236569 268619768 928834686 975758040 523331209 316783556 763077818 976105227 595942967 755723898 739967517 936103033 520076260 707717781 790384457 787821459 137043772 126426312 309288235 519410439 188595794 395962156 398588024 938410756 436035779 438137328 386661762 205907349 446990082 583546304 773896658 465649451 839576579 847080127 139168084 451866938 345165070 683568116 764491340 275584152 734295525 613861001 32882990 91497173 597524862 417409568 320807485 15601485 371279922 828189633 233352594 327490320 52589653 68046927 607627999 136882428 67957081 978191114 664894303 905462049 712252318 87655975 781918897 247932319 859987735 283467687 828225416 160608952 413803869 524844235 267369316 584290441 387458197 148480431 583810291 800440285 612708254 992001135 33706860 665873571 215835641 5697172 825311632 839185019 907906453 516756824 762062983 542078631 117303125 14204365 532562127 741931331 875108928 491813366 177495385 260144049 972279425 557265331 455708796 507461362 583429816 77777510 958653261 723865725 347753423 778584243 815845898 930199974 556896927 942781250 895091606 605211185 357961312 667180596 254560382 898622063 903490849 66358301 794549223 62509382 100689367 347888359 413556758 7831166 675820488 87472860 500387979 287966441 525917987 735465844 107483573 353843775 31984560 552244642 371356091 690248730 484102139 897179828 32172336 499138119 994348183 655470045 863574280 143771612 87170445 575449440 667275790 990659385 876288896 733466621 157498317 297388311 479746291 628463741 799008242 367374697 637879330 210244801 229464526 141475917 110293807 716398584 811596721 467026110 381174728 56190066 835486095 113713689 930489840 672993592 426731382 362410399 86512852 431472797 291291426 544768027 549034671 516919073 454535312 265959248 806663661 372106555 389722987 725565897 762009214 497783832 361911134 736865356 916149733 90437479 459194880 638394647 38181857 273027576 721465864 384539482 601041941 45616875 32325033 551338643 746692944 251022685 282164222 687161190 796719527 931725198 759689147 620334205 404256057 845042329 390964777 982582239 883940853 47472377 888020236 379422034 502589199 69832663 994315525 365947321 781879038 143997398 391315120 808052213 319758937 152743096 794389478 337662589 419132394 293449804 301470810 415479776 79849726 133213590 295766609 441984008 828378535 898700263 564654382 635861671 723681044 139183479 436217863 824004600 747909662 302733395 316789666 849358608 493885131 565022552 103458904 260751006 217646767 635085839 515551709 327087457 674135993 174799518 849505514 305674380 497443668 713639423 822815369 800526685 369611296 80762846 124751781 750361130 720846221 591397821 211885831 216804381 817034858 972281411 815575352 280897652 426344898 111532022 69019853 885276923 886970179 627649156 71455598 630289241 342462643 887170326 22825742 757189810 414410012 805830673 290743529 396299922 213111473 849117316 992831950 528787992 534876339 188484069 696904499 314839286 212615118 311118502 195568642 551403944 277764929 884966531 317243263 531055036 268314931 594171389 984923335 259441460 37337463 626075919 127565500 126918591 170020633 275933238 8961243 448806570 300943002 19495526 613845669 997308935 371867964 677018817 172742964 174298808 506954857 87463220 573665386 479016783 706884671 330233480 109603410 586094113 42549976 276117439 72336465 569206388 73437334 150817702 843581692 881306370 177504179 149185565 113016364 257425396 534496912 977218305 340178476 378230897 488241110 694019352 707020854 150289982 317022117 728532046 217484324 962957543 582887134 228204563 830343138 596992328 610194815 585670405 126520019 781247405 525725713 474977928 292621131 672089368 793755721 604323995 334861413 604919293 783291061 92303612 555949960 569254851 137172316 32221033 730339841 483583744 342653661 83484799 874919597 450838280 169517387 559678247 481089300 883208779 230031232 614156804 197248748 502291928 987549451 744086126 323168627 928948919 686937625 103456388 412488377 883876451 631650542 478541010 68015469 843652033 840343659 527850124 711462594 125484742 905016562 88607807 294274458 526571781 43981836 857630012 494490641 31778391 679861261 68242283 735895848 773576164 143152068 927814960 906328799 380945545 689904536 283519268 672171528 878904990 498615504 784548553 809420447 730533126 230178315 828563520 474202878 720261219 277720048 881276157 793461640 966617147 711420023 101097593 64213059 942163466 1314965 598471862 819737002 423148606 801942177 525826054 239517628 92238119 811425921 185016533 444890676 25088621 636093122 634379478 840127236 537584569 266195786 519961073 552500626 975706359 793870479 191687186 390881031 287866996 952664256 759629429 509412166 76192408 821199993 373092423 847183860 651115094 375226384 632036670 19040820 593732837 372752356 222101332 142013689 729591515 920597410 824272406 145873518 405003303 199235524 674315161 751775688 665412848 250369732 337827461 538551505 691119247 689426999 462951277 130354373 515855441 920175628 255569348 703546360 804537444 118923960 145901231 658708678 641329314 328868217 27321981 985792483 981497577 307684926 114728801 937895727 67910720 711951205 673415326 78397302 579055373 470965603 348158373 603331815 868985860 661118408 968299740 503045500 430690785 159098762 51710076 867128243 741704449 60253099 667553639 254283342 339258970 210438047 169467035 951091502 716900635 119583925 472801539 609227450 71954868 521164543 48320171 404328083 705948289 580422420 754659725 107802627 685504365 940311893 400412339 393233379 370976091 618423042 156936644 47302436 818329762 740109676 792059678 358739751 213265046 54279057 575632383 595125023 351577421 387009936 804840771 632252738 300471862 568334138 109592253 655970210 78445820 727359133 879167737 175119520 65411109 775848873 309914749 868906026 5250465 163928591 60285479 12852004 809298980 966456459 597147905 250803674 227014954 361331285 822833573 973630341 339808241 718023743 732858572 388155959 823346676 721515116 31972592 906935251 958403280 894822254 540624516 972573402 527892596 340320394 125531009 136633665 525829561 353054875 838580776 355187939 813486690 778194400 840474787 671074764 11095957 687026112 483569575 602662250 23317291 456293092 426751859 667748866 181202991 265685471 951049296 324783793 654052117 163980328 158847144 335288357 143207678 512341301 924726302 484911736 49684160 357117547 279645687 770845497 136929533 621574996 604409114 763663254 980573194 604992083 233860758 746297116 877827258 324980226 51963386 545024919 313621355 896070436 221300692 707747335 82060114 478659799 900042555 390668840 636969061 304670064 323697628 367856911 836298198 711684502 939404398 493733366 879165943 185893868 651165714 521785177 625950300 504564651 113650230 75734616 636909996 81230464 976381319 104574820 705214496 29243288 471292538 622879293 480718941 303607942 471929982 997610899 112721337 781176799 270720720 649161937 48084587 144034790 776329340 485093292 728041220 39997263 383663461 594364169 616727272 276200173 77199117 667646622 424677632 441771100 383330642 646377025 80980446 553932327 201486144 394006703 666240789 922614705 196782421 800308301 648795275 430584064 123488760 716292858 786528770 202275267 615551635 678926987 950448614 450807792 717089271 551773487 961066911 676808123 283587491 60617042 406584608 149080654 545376972 751666245 26831508 763800224 137163423 551286469 790224040 427171816 51405585 577408534 31264388 517303991 330209061 599942203 537104506 239568449 937443837 439372482 372241588 436568639 377779162 204543220 70956581 966058410 150954315 19910207 100789205 485190413 436759487 271537134 587453385 26027402 707535100 701466969 893102593 994823249 691369246 640099782 744370085 845570169 661184175 353007385 377496186 849144303 53070751 279127416 942931627 159468514 634585839 611776491 477973792 9963926 807685239 254949195 507420769 614114364 192118251 113986064 269857901 522528260 16156211 320917323 300413344 958773765 795409216 758673698 574686389 50456719 467021306 550705807 884115526 962217936 551436146 426691448 345406234 183974464 847071037 705251996 158969741 365116954 201679195 827408580 139173227 160103252 80717504 204024243 894928630 884042607 800408102 899431993 407599562 885698581 273655608 982814702 6878032 722112022 236739878 310544036 295011088 856281507 667329272 786213561 547979299 489624723 93627404 80505569 714380222 827259974 548970670 540832624 46682119 850170227 910263920 259938099 775716021 479192013 140748718 462246313 195525281 343499503 404038584 343947211 523784957 578934395 411347932 816422789 964085640 666382355 298775838 195977235 996598823 639653917 424400322 372294471 159981578 154780840 3748132 583506721 413104393 517573935 836849050 888714559 751712539 926250304 146866992 837451533 435285690 812112769 700990088 945231214 752073491 135867654 273811655 292469457 374959135 713075511 515515692 843262769 105142270 734898718 750997563 822213971 926931494 526770887 889996178 683542638 150332617 302134347 20245047 359012584 299772739 305238021 820420944 78695934 212356967 333965469 139883138 289068275 92163571 265833631 76231645 74726598 72318551 335219898 471761508 435575634 844835964 351865257 698721483 666241472 309857796 966248850 600781933 766411462 29440947 270832052 803374659 419011591 4575165 991065819 444307853 226068699 399167439 432979653 341829875 664097928 237028664 155267069 822313716 343606389 727818539 78919268 899896359 105639963 192061566 332770830 620327781 862830709 280951133 348342053 299189773 149783237 562532649 758418395 140992133 503166254 229434384 81636925 40264070 687797739 898272879 626693287 871204823 145202524 30312135 867221191 381085608 891158651 424811978 259285341 710687050 97058093 984663335 611295582 411077666 227785087 943828343 839241538 261159326 958847035 202396655 979678825 243894349 305323257 321650285 332069886 26860212 388578563 647655254 479822706 697837859 123203388 43832865 69712207 392044971 983725815 538409326 927549965 297714780 208635058 984374246 561858233 638467795 729688763 618366514 814545528 907770961 239270117 36738950 865580577 334410890 989629466 445131934 596807987 896165623 372213125 269662858 954568062 749394136 737016971 131686476 891940350 111094995 5369831 185706608 662841520 409227566 581978032 802952398 95955337 676004887 859853456 678345148 435343128 707572415 38044801 550504306 335870038 487913079 338418582 512798006 37765615 875154068 599295601 387272910 627781787 346669607 296344477 889812907 145136611 650641872 696797635 380550852 809792087 595873377 314427122 437852215 47796113 951350831 251682147 361310347 546274840 491585892 124913914 511056963 654359558 776639304 466714928 405487079 551354376 298093173 915816138 529932872 156201042 900249134 157156384 261162233 787061056 414063926 962815954 444150915 755028046 654455545 300612163 845939328 371697591 951072041 808490284 216187864 227422027 54297855 238591112 212765577 13116684 906331922 986163534 723390316 120674586 575127784 543849112 772847175 671343238 704376571 844909429 987932223 721877535 536595804 190758858 227361584 791223908 392381313 977255119 943044403 278517046 579852330 992890494 825250817 617807287 709601616 3395367 140837204 370006691 619207391 697133091 888536431 739966153 508360932 455225065 895963548 886583069 231345456 565247375 262034969 203047177 190042814 782238398 523208046 382849075 6399234 619373490 939211955 621655246 120386964 504084791 200893312 20478843 893289912 182292919 471117698 587056085 369388749 683877013 182138743 958107729 274626898 501560114 892934646 559097775 273492970 790810775 919044971 861708466 719885977 890100632 791210491 948459168 194851292 115006473 233988704 235752495 771602359 629452883 82791948 586049276 895944247 399698928 9105397 723484953 995054494 472917793 501110952 532809642 862900499 844789991 86481197 585480908 713446986 485921571 480718872 337083036 333663216 424669898 156048046 789788837 859766298 980738403 729444478 24892858 259624906 850092986 719744232 863670686 334101631 739094849 909790755 558492020 678573708 517041330 301142200 594147361 829215388 124990622 532967014 546458980 821681466 234365791 552052493 700855378 481414466 414192291 285559795 42520138 732280239 560766898 837169823 552733181 948531722 554732551 740781167 940013857 216766115 603101994 767172132 240870377 681666395 419773889 907764623 357010024 477543916 935297818 269812555 129026112 35669201 121401190 127202261 292049079 636264478 726673493 333878924 68805858 403261037 505629905 398038040 442565020 657281855 644081463 894063114 87048686 590337543 558631132 409864425 943643331 214041481 424432325 669153885 101515018 42578425 922984933 573660214 750079941 260310116 102686240 219114866 364107384 238718975 689696586 648368670 495885645 817835132 912685333 305537738 25000269 721851432 241011431 985548594 550184314 867573073 5489488 763304831 695977712 234516072 528604274 352600369 520797983 543256254 746923327 967879608 616388483 704048874 618869855 873141484 324437893 698379257 980398394 591112351 743501106 436606729 863064999 329060624 520167471 870081029 873848473 180694789 954978460 106846616 675493542 656944663 261728155 105744272 17556665 876922495 80708263 737074702 729626942 473059984 748347171 940293866 782020567 4892298 605055392 465981958 22825773 17497318 842136257 638235597 987265760 379525163 695007705 805482092 330636474 539095079 961550299 123909639 494260580 765777384 742062093 654002934 369018188 114222894 241162702 105732112 637441442 238045660 268338071 224535512 969719987 983253922 41270545 908894552 639136361 112276173 920045252 579914390 411817834 538427667 234552877 837128096 442015758 340937625 229664322 703935019 853661889 158209564 513085002 338095146 10217976 131072929 45646419 848866768 739507848 711335723 317434219 368350661 154810878 491142730 834373312 65304090 686960656 603358249 273803707 471312473 591053549 225550729 671168998 886694446 731971058 463325055 194584408 144152268 887538083 670691265 188845844 574437881 452218996 243801080 592729788 921833846 876795719 542641742 225713119 721772656 7080496 700976220 149639383 791862437 609248136 134358877 935967432 831670506 174831779 402620759 785322874 641660876 28245575 615499879 748394996 952337021 629496053 8985542 303967611 1882657 86433230 861199289 472827758 803427717 251311204 330068298 639800327 47091266 1543018 755661006 188234633 667242674 277148014 586861780 143269179 843166340 328483382 444630325 138323799 352080744 881692572 865977856 503456381 359619691 845097084 68442123 64691313 585286733 421789945 147565986 699552765 206745310 511317254 666807771 856743043 723009733 662978161 821505702 678760647 835335884 832608412 701882563 764009091 310338039 518323886 167245097 704040940 816760160 344801591 731883066 516679882 92506209 177796692 237125873 112448958 801023862 961594952 65483270 77761163 363143112 746882579 804753469 200857209 246449699 150967968 264087210 681862628 520215651 382409715 938777543 470239718 389507390 911353950 372642972 546043072 369349300 764684257 629210770 757154166 315224834 902814978 222866668 116463744 183120399 333417351 931514624 700905910 833587244 912816923 410926360 892727101 620961606 521374856 669850645 685561663 723440625 441468506 352416230 678900317 655201368 242186679 541019665 555154104 471245089 902685275 10244896 15554832 345742833 804819363 994706988 528948734 62603598 344790735 214829248 252610967 379561049 620317339 478536645 321258562 929026371 913302790 616204189 967974314 157585274 980582005 817544149 451529454 475709629 677627970 783659522 385879431 567524605 140407940 871493446 924040775 780377094 583779933 571430150 179508324 100755463 106995344 480720620 292923692 119018346 954804433 983487845 414541466 937583220 702270318 984950990 836176365 852982900 326532671 897432439 412814526 630843164 986843854 131148087 50622040 484315449 241213048 184730115 533419179 654500316 800082159 151226242 545254198 328923222 925856843 861593381 102663704 271136343 45763578 189302317 789760771 589522870 977038814 762619011 163271992 846123925 705445140 275555254 420445861 729917143 146723594 194476105 14442590 881031399 958055864 587941052 943205607 762858108 195709194 424863982 990382433 509453569 99452587 388058728 327553769 689810483 369948908 781942246 793155463 12597553 933313404 353681431 585652113 84848374 654954312 479835161 370156192 295055697 559473635 932608398 43013404 564547906 669299743 86715252 804866011 348067219 664762929 270344112 14857177 477604600 570868935 519075243 60446178 961658011 713316140 150530203 346429956 647322812 466238291 315249211 791951067 546089446 651206608 219158533 907741550 296196730 967209446 965963929 883884797 751499184 320510668 984166527 82871648 146258527 461540289 113395284 547482471 699924588 860368154 454563034 884460154 674941043 65511097 72916294 7046958 989581388 694467328 705638205 481398949 882190206 290166896 976297807 955100936 580237149 581655990 51524908 885321117 813494711 525821997 8071225 474387879 69207818 811711858 942614108 892293477 975915869 892773190 881447540 340769362 944301425 305202817 248767883 794869183 992554538 500090870 523803319 244519393 747436182 641620066 151141788 128542083 752846437 771579850 23175745 867625726 902187699 429667350 890221235 590194831 233159419 610331041 701823432 522897777 856902569 5492653 846256230 284449225 216927492 275760924 200524181 913156508 813141378 429552416 324800637 840313047 613543411 491896903 908759913 741634213 805227077 784471482 723469518 557545147 285462768 514089858 718742245 377120049 524015372 876659428 102694150 201210673 56361540 411950237 193452455 794727759 88673211 688019506 510558044 932319010 485955352 862042999 865551578 520887117 14867451 827809913 978502118 632781307 416072893 140393402 834407901 27966627 517569313 231437165 191415544 651543159 165546371 232212023 662055134 601818719 504543957 351786364 52828153 495009584 890177091 721801319 361443250 307308644 371452130 281351543 914260696 769025836 420817837 664234952 153423586 746758272 232936705 337878704 892833927 961048281 140963410 681711072 228942501 170577157 719995668 132726442 503142029 914240677 618620780 473856293 333926218 892779406 378743902 627108427 108286281 67275965 707156316 173446561 556795268 136390620 172420967 330381412 803846045 601365849 330497412 297296783 384272361 219908137 501735533 930930592 682694013 196515392 442702726 702781755 513202058 19847669 710745654 692220353 842576701 930322164 797776653 619564443 672049410 624947095 942017319 632298009 386604124 931388855 78720608 533518747 665347356 428626183 949122260 426672000 475868020 235179483 532705134 886002677 131751059 314168637 518224264 906070097 935411592 633298107 903035200 593973741 922730116 75005200 873663444 940158571 513253521 885115745 264542686 771643833 731705343 106178943 909701443 454304742 503121278 62216638 845411172 681904485 647856867 864388170 62718592 73845099 135625179 413290662 296026829 185462499 126911449 619300715 775498422 480493365 705179446 671651384 370109679 466357506 714206041 907407168 79392084 416188816 953413303 179039141 884263597 259349475 977020000 514435781 70943458 457989111 170610442 978165926 64675437 173103847 312113587 363719408 513055085 774367290 319977897 857944511 335245955 223197606 910061035 675084763 542081619 329396968 740350114 354268448 23247114 258323043 442328395 862007166 966286103 75404985 884764355 589357191 329808816 245896571 296126063 719576729 578541145 182662481 53003834 671136157 887356535 145490315 265207442 93534209 318286997 530853829 302589336 636823743 958314863 288841332 23418557 968441690 332803827 707170968 93407486 899411335 50851548 584943971 561150829 919612849 47106642 53253717 211908588 825178622 679430780 344184454 315182766 297173242 378026273 241025018 411135278 901536947 519838452 772245648 934256535 195746256 142833958 523702451 423578684 517459999 15813063 544135400 610986656 167686601 465875109 180206201 557332050 854172659 809549595 579379860 917554248 913483734 635574623 692018698 629653663 667612947 710167705 981588259 848260537 780814935 286627404 667676530 19865281 762992489 934826053 819305492 170226252 2851202 109769190 503710447 92160144 213338962 607046130 970383479 722247391 545454628 451827972 318593583 524142620 443939403 738724421 903586142 465940896 959490280 643462001 669407695 367066416 481124359 135267196 471313862 474359923 387915033 257239002 176248682 693676149 855721302 155912800 234973407 627524812 538491509 303208331 536038423 789061586 388848846 630158866 640160972 309352285 31023073 948322292 261133394 677819480 941574067 86467629 329206707 27137834 456907709 835373681 885428048 161110481 942366038 250311279 173536441 974093888 392117235 854067478 54373444 174954125 606934521 481708536 282293524 315888997 814564134 840946441 905197980 461676555 917770594 939933164 492980995 270060949 703495233 686088178 604883070 390818736 513577025 746610278 832168497 376921532 545148033 652520993 117203466 719009598 573120236 725834622 225925164 414842907 795328852 903260749 240533753 968389039 381040117 773491130 62007160 269536888 608653219 573602563 603649395 70874475 172686974 873717850 599419380 399218607 950792478 416467686 821713315 463824895 192080713 731157749 507612314 71618728 292307143 572400792 231498252 193635372 328492996 530466877 457045092 512223384 477182187 186856420 959189967 434280945 741357743 722960658 148325394 874216487 661030080 380967140 567441347 675913848 380618375 414691587 777639903 854878246 925803697 148573204 785868310 838346124 936026111 628650439 836899406 240537519 376049293 845854736 901489421 744106908 756574303 969723825 919972180 424133399 54311956 848340794 706229021 965186263 939825904 686510145 323394615 329599820 61835938 151389772 285780147 69605740 836975744 372720438 399880412 467738239 955378594 281021695 57803513 228620441 936347974 871802976 900617593 262826082 743101041 155249305 211412111 62427557 141791337 57234832 700591484 33392626 94898795 420978783 913458832 955055090 965415105 828197997 952795370 870459922 119467644 682438358 108180156 55322512 756644803 427884771 155955657 846383755 729617700 683985565 767722766 167253798 942984748 270077755 768729391 705439874 185931355 743105273 369664023 927108343 399332458 391886195 956006993 766395072 527869117 980025615 528586597 583681335 400919660 70454824 273612997 933341995 274086695 740844356 470192096 426479109 218472849 127027987 513678913 586055061 585371287 958434736 792235693 414441325 191405986 981463277 622501299 520808729 461606223 59782489 37477491 710096769 689439220 322496173 906015910 530466630 790117697 108541649 888637545 967473186 239461329 125227842 581998916 555777359 33945115 508889551 794994074 922777953 98707786 508362534 610657872 516732700 767199521 335389549 630268365 201227940 15050435 317276314 219902361 580770648 171325400 238589626 488281804 315672350 594465440 21279930 101077454 879075438 889919453 387995984 521983002 11737727 111199208 281009078 28925396 806239055 634442957 1530495 468422855 556170723 220978152 607000796 330990393 950605410 259180735 106622773 915717396 124744529 340714400 133872680 575962102 624269572 718218500 789812352 502244350 118101100 190317707 277125031 950687435 199282819 815076437 535405814 931078703 902262793 71807357 941657286 15418858 30638105 758445279 466626090 564194983 268499003 437809079 458310733 95387626 923740686 944208074 393540807 869409000 534784535 684971793 86124719 124547583 752254312 743425486 268494325 894652331 213023469 413848344 146026046 386229575 961682934 601529894 958026423 517556414 640517662 774939559 705275370 30689648 763015826 596240064 193475919 474752223 449129433 339979921 77675642 578245920 377940021 706215085 486157389 557047852 60796959 365691416 774164784 857370141 711055147 727440319 189084953 274923912 68776782 58712629 530916930 299431404 106499923 258510111 515545863 562037067 323517899 225020840 829615601 59687536 358541777 34304091 721297128 929512143 892669593 266725131 139805104 480958653 321915124 851597019 530630245 198438487 539478981 674552874 454212434 147581640 900353140 129426551 984619062 918154371 902319715 246026748 869257289 596769576 654776933 621464978 448000640 496257867 883901273 695507127 267643 375372228 469303751 847548834 40866189 136168055 782465041 114257538 465612261 663239317 141859256 991642692 275138109 632084900 991468155 628189902 225336909 979251834 920938017 872148675 473997979 512278185 384559406 187147333 558814947 93647465 513843237 788091600 258396878 79512250 652265816 835357778 374104050 776245680 654982596 772923446 196937245 810185204 795746502 763306787 6329674 433523869 942820106 165371722 623722041 551582668 100507038 378885873 66973489 803862658 618561174 446542089 323596375 875395398 562211806 914660630 443422924 617207891 452828855 643531024 733263644 558809885 500351996 677699676 733939043 787439829 162323689 900323125 46011748 301801168 563561914 365698167 396924003 919259180 743929317 627623147 48439615 130874328 308579762 425490788 231292384 684091859 319540955 683686356 58779382 378957058 17425409 164331974 640541032 568931378 543318575 553353845 950376497 413957932 593667620 985381747 956987920 196351417 276138340 877925207 769099130 939446846 104854081 748981290 31904768 349194221 669166968 916878507 831004525 639968363 435923731 477778718 652324370 251328788 526166023 771815330 250042788 290220071 630705630 559415106 3253424 296314634 129190605 720663943 91983357 211341363 975779865 830654485 89846312 56313324 668565410 656739447 599695857 403106909 707201138 772552042 598159522 424558342 855476756 637346355 409110606 238431942 159068095 220983956 115861312 134516698 486219179 513283414 25810603 261480115 811422562 817287865 296851478 522218011 371516233 445642816 783520210 994251398 841825992 778867114 642775048 223994736 382648663 962137132 177205127 643760935 19604008 918605353 636713509 337828535 594000555 715905025 222959018 823278931 377248669 106680595 413359004 845823373 225779288 730353951 761791232 197032244 984509512 290855792 405558584 599236965 437799796 839400332 677868193 819934575 808436030 635495948 667230546 621129900 816219801 700931976 240982861 562445126 374762580 223319217 641111621 415864738 657879020 309130127 66757317 607937845 496703301 586749073 32976355 308397725 20551224 299660189 844061060 114518361 741345931 355557057 761207837 864396888 25203331 801970927 738664984 776330296 212570022 248301297 971011140 546191310 631449324 583192628 457612491 284770174 612316104 107515194 763932827 878603105 7208281 77836158 254048036 864425510 674718249 811356909 902813279 9753337 468569034 965019049 667620455 258896502 377803854 673592943 894637596 570132701 169749254 221422911 229412357 745155392 60034695 247924485 604016839 881177510 514744177 23989811 287822952 279844694 468455916 920995150 902379305 126129932 725839579 912306155 600094876 494685699 885313893 852773507 962635194 841277963 53134143 442447112 911671601 612874794 485286577 75202301 396829871 983640784 45572046 17003681 849823421 368445026 352901016 430858343 180278969 565865840 218261622 578413792 664326782 323413999 887721772 178223513 229243589 869874797 779220403 472173285 620250228 830024229 417881793 764316390 806364547 125740985 297119587 730830164 854827223 607467359 751645288 979281805 98513567 797830449 494845731 373185873 255574202 588993444 378547015 613156357 732808949 960790673 663993869 922780455 160659177 691322019 630055606 996405955 6318896 507420666 233219415 621753083 773169662 535076912 970922325 63411102 364268299 606343894 522073374 745957107 91143630 946399102 314995387 952054507 141306725 473574330 626156540 530797420 985593507 731308269 569425400 586874349 312479833 654914182 948990169 354791750 708019727 146102060 866272988 683748356 5482303 238439988 251332726 296044227 280575178 809911617 639043406 155682401 309932856 525965719 897643088 521678441 12988191 956410644 192237879 275496429 147354822 810913339 322758162 525350851 376856190 692556415 239428392 541302041 879202538 662351501 370484478 252530937 935840374 683019678 742434352 905130876 474762463 285264059 929346710 197550980 529522472 542136707 91926623 604436571 220374443 581244529 505648450 40914929 906368959 440885676 719041127 361892388 698241255 895757216 458947072 329331111 336377575 766681090 446083969 495743481 332604537 909200543 584427887 593383443 159955301 154709572 674727653 540139457 350945903 453068845 200658391 199149405 576730343 530424879 672323821 60932546 961626494 283394713 75422817 461065079 678256157 383496604 303508515 454549613 968954014 620327068 244041255 895625348 3963448 942865150 941974550 639796195 214401103 35894113 164335184 833661939 190855442 736055313 541562584 635328729 619421800 698629155 493116003 435837738 692710089 120350049 829635151 586035966 470920409 175959785 160847600 668796410 225303641 619581608 547253820 870532016 463105313 715102656 416018972 800185330 681452093 605472927 178113230 13977339 319810074 499287262 169855208 372959852 604034170 432620328 408598761 82234743 325098743 9846028 727804769 358721132 606429304 9244221 805556150 553519586 217541505 964618842 303410546 701847825 735574793 897368143 706270866 620649928 372659264 702514599 708338741 182973920 453033548 492392632 882725951 863310704 785100844 759503080 941941131 196720196 37091990 921549921 850655946 592560719 864577030 242049144 239670743 840630756 255713670 46038388 343062919 654586842 711205289 777591609 188375365 563068506 980043963 58023423 279539109 531626123 399667656 702037089 364236561 704424702 243639610 437991031 385899705 224974937 982157416 836760986 21696305 301545869 513462754 583230522 994225027 154529763 530490852 726739831 356494736 752517019 579744880 471843946 223090010 925855128 920275744 727957287 151642556 749959115 957597626 164997576 318095726 37849884 790647781 662791656 474603 89954113 257128602 599477145 972102980 704668128 404580037 549295713 394923678 372064448 589071938 931782631 509398435 570398942 38587808 683584326 102353807 397268686 295188471 975421626 793370012 947068821 80891275 245692860 607245641 379793226 668672791 859217941 749177114 987353998 878724589 984408480 752637674 324524397 915360692 870747625 728704403 360032008 264441141 627072061 207223550 846627572 974183708 605069478 273068612 768246853 649068212 974366337 919709263 87682761 156899777 608175500 692601170 75376047 75811740 460161753 823272771 603531674 149225643 596289698 835251386 264497497 251667204 321347320 253926156 649689741 28063614 962609259 569911495 589456910 614738879 171095417 634180891 901117680 358942023 744589893 105796938 617162886 20559702 786407191 683869352 938297596 350932888 980312442 846784702 891125060 23687680 271555154 280715912 708447644 288501275 380330399 342818988 941663681 484581420 341715862 962521563 870860069 941701028 34623819 904219999 436504593 356496847 298323831 406359150 45148654 29589667 78091180 918615446 142954576 168679620 683981168 82611370 432474317 846863594 913161877 499184729 432986309 453926944 19068275 143791016 300840616 939480312 885116961 561845334 187928596 47574258 742094822 76646688 281805709 64430033 998196872 173505783 282643570 404156721 749811392 807799520 117159166 179464152 215172648 7873004 805098039 16446266 437525989 734038571 299579647 125464204 135680387 551806516 754776548 392976632 879476394 107144472 432151369 826354385 759810770 339664473 121411271 965037718 194616189 923896284 670424178 965018805 751564941 330666670 940568746 983393843 884124856 348477557 930729883 843119665 884039445 682516309 906370111 943665166 687659280 520206254 232200481 402009590 132853590 68218047 672531094 646336081 501233473 980387518 679297254 323975381 911763908 485096697 983192800 758403028 352361970 458852341 248236784 424935389 801224716 947130675 960616297 341370831 173778041 244516166 316615024 342505832 342193427 779364267 59863534 617471071 909537598 549694927 37440350 864560002 912357083 52824178 636581674 25237415 558779775 840194056 337890213 1629137 373836207 602334919 435541107 878610569 577761860 712340178 659084512 224373795 533916222 337946291 163665547 854655871 825100749 453095865 876019560 283475958 123784028 723134957 170482625 665606708 548466093 203426129 168355642 741899227 199221469 127897363 749840296 32965955 614332253 436403097 825876557 150849981 441801293 210970555 222215769 378883805 724515428 737653158 956078789 790375951 762299252 610807825 45535399 988461612 572858998 735501284 863846778 476161563 434978218 960470157 861861008 753333831 186142980 366278622 455713733 124931047 971583113 44373999 774320306 517299432 526361856 536350438 93528700 857033363 470986203 307978472 993535240 218281078 67591067 447283585 973906183 471064598 858378039 848236408 534262861 494671988 345963996 811986579 621178175 334711989 349361673 804384729 973851341 642770929 474010855 244369184 164541717 748096530 830289632 763303758 130122472 50187862 893762741 337210503 479745601 423140382 923253332 255257268 113239074 823738652 181006972 321372603 316791628 662935690 462403401 58024241 562919388 991173763 949708112 310012154 299932383 59149109 412803237 285773516 70626860 242284655 516552470 537565101 607957891 58391405 314960015 278663133 632687732 81028210 789412281 792806783 506490365 551360147 655999941 551946629 799544241 384217070 275263181 246797468 138670084 520755307 53027934 365507737 585052871 830719712 511186438 224376956 305682980 382922054 447128909 765036417 204445879 730350192 361384986 477291514 975850373 698302089 279281703 949684221 663106293 75474225 633953546 429946179 804554969 663268211 140293408 633597896 309686571 683580870 198522556 264275274 809125559 365677766 665397935 698886263 970584270 224597929 702692351 663520471 507921459 719777333 366577708 158380575 537395058 728415163 290980965 400450636 557385149 599913105 387832890 516213865 803157668 463780261 945676358 818433895 218102993 581084986 652685991 308490740 526210492 805565939 365876414 925752253 183704725 411659416 866484801 432176106 627347053 182656501 936568795 61459486 49809638 594912727 73310641 465837751 706893707 454081991 840107601 374768217 758195065 177001608 143211938 332313391 40347118 80345282 237475603 388068983 468860362 644349822 893757258 625611449 690641722 722589395 959313894 592786842 900622142 748090032 303373533 646799440 435017087 643019065 759270383 529027400 936463075 642113982 759072302 109190887 40911521 743783359 56833621 152241974 422434988 509121983 609847552 762496995 2271519 700338363 273198401 391373335 797282749 489240029 16638803 263894518 423318619 705201776 356150748 77737309 640266048 762815766 723259361 727186734 511441388 229186775 116731138 482700477 897774273 817952321 319205425 307509482 181041634 126350800 709149786 710985716 576133678 130588119 234638179 142805535 892310619 273164013 871514706 87926176 827439952 396948886 179149574 813413425 151885194 472542736 627107464 555775542 773975830 388652134 984133069 449472207 190575762 271125990 537402946 956882298 335334481 612785917 167786525 223088470 193790734 500133550 551229682 681117189 365846687 637446085 465819655 239603947 123352175 811401743 856245264 416054895 834145019 357914696 406791839 21535992 652226702 257137896 760095069 139201996 134626700 365047489 548563753 403171126 127718376 810347585 37265376 140391623 200587522 393755525 434808571 371974326 920533795 658751274 898494541 170656574 187789322 223538256 163380756 812076257 660899367 635474139 492961278 55839035 66338340 812096913 538010177 793215384 515557751 352364427 582527947 661344667 856706502 686948707 41303848 625625570 960694234 884635678 355450936 946643806 98524336 329117983 725969650 315999352 292947281 77020026 609030320 607456841 374699975 206312550 166732856 70471722 672634206 190595945 435429279 798613206 460848371 840102855 379616305 191633101 656844839 255651290 751313887 376229875 634109328 445713879 168531521 606251803 301665179 416962325 640951969 11973723 666357167 765026459 777955232 352138639 830451072 606837049 683678102 405616560 953635702 920017575 704540529 256874501 22726107 482080535 779333760 228435483 270450644 588028677 923281941 799411681 897393409 519072460 54686316 785738995 121189983 314768737 657660882 730603032 833193735 248415950 156569304 373652592 404140016 731540420 97732408 737639391 632887949 409078273 236572565 425270848 484856120 54805325 37806497 457335233 979797257 321227439 663231411 889508195 957277675 982926214 913533392 786573551 330588051 624829576 587782163 37747751 621452124 297049626 384614913 41022580 169075524 519781817 74951903 563571532 181291584 622210006 611771625 171469971 982298649 455124722 175349657 743621190 382972483 936972844 813411180 291639003 383337499 289191293 3082530 723993437 233232727 327609471 493729593 773078065 150529041 657832655 322645579 383826091 138797564 240047783 601664883 875801084 668696717 315633705 684979525 628976471 823041331 807069003 478903860 532326743 248396326 845109225 827634137 872979086 482716010 882989155 413145802 750452378 481542538 386075013 498924180 778998502 359119328 891740145 816775167 426153232 275395231 690985433 248947967 485758348 110544810 384751457 950778841 850878130 810015044 948307477 949626284 213026452 192338407 824133722 370963146 60650451 987881962 819962888 580248593 366339334 883497847 867614609 723805121 788753167 114014905 326329890 665323416 23726320 736745933 497913050 754888460 702285451 179024098 932144075 628666305 689670753 675346653 244069797 447865624 56730346 526367109 830099714 130722804 12391550 13886517 916975444 343342161 435171483 383263481 800060423 449295671 823973285 801085637 144471945 305795065 582955801 602772846 996990105 521226607 773310181 595656281 990740289 446837640 101279393 221084496 6784099 4993315 573269275 728012963 803389635 319562509 225712097 905339375 478379905 103821750 565808990 553654403 719683811 236882200 118931744 142814448 620422826 978597703 224678778 287886821 110511428 429727991 591862409 269314921 524461992 569920573 888088913 203028375 177227872 774616601 505905844 994199360 534281166 249255706 539864328 288961262 729278375 456393044 215740505 190479170 277129880 540519935 32739602 252133480 81518947 33622187 706733409 42297168 453426576 475750365 351068908 378413207 542473633 285812783 848822112 845876190 117451636 359867908 898708673 407306353 241509999 641187819 593654378 807777050 735709688 400298852 124155053 802752209 219315167 980903286 897954514 605370874 689954878 362421262 431395359 200289374 385195504 270505075 404809888 498655941 64369254 351674378 491540756 420026138 361953813 238766044 584270430 138193416 227842900 54195145 121967505 251615270 862549276 276800250 11850030 237789305 722835209 477215019 639813743 491646413 239275114 539060869 467314016 459406114 580669182 469245631 204046707 457146798 864015481 894964252 528797771 365047179 884116594 143920466 702403627 652103174 232908680 636511929 829552527 527606292 235034911 11438903 843344058 606572125 285548231 505146923 924573460 638311808 405560437 247360991 430254821 69384032 111378225 17014686 80400682 713493357 702355598 861427613 657084899 533991219 630782110 542976348 984773043 395886567 211262619 218470367 165705090 519154267 747660549 385104438 956524273 444509008 502858186 136128595 3431124 455809367 97674738 954785478 498902345 812798488 750896843 914767401 287763122 434145289 946632994 997997942 798419163 290155197 238310538 556121816 928401768 68538289 806357175 389579534 644012857 532114590 452728984 246903657 518757778 406095374 463525130 235354101 565484511 962557401 994254481 263592802 216708435 990849891 219955622 328644850 257591760 649260236 594670678 516484280 457513420 263008475 461414025 605108297 585764744 376642796 323726947 140661894 904505843 656936078 260204113 866133706 351544018 308210937 519072701 886740825 698073483 981294254 716729644 709266106 582844866 507298129 662429926 129829919 930624978 157311023 369754472 311129385 490797033 263637760 949521311 306683073 859140219 875293170 85100894 45162558 727395387 38992448 585449591 386001090 30280433 236428364 774046747 845009351 587299841 511257029 500864557 356305274 262353844 603881144 871897512 733680573 507698558 559866916 906834636 725930568 4649723 57507827 840985515 850135488 481156411 688620452 976602056 235898689 391788244 693970197 110544957 210555701 676527351 945781829 258159126 626946823 386018129 811925399 179133695 877547693 235890006 272687451 574034790 849606887 111517498 949014081 75012143 371716209 801392962 368380318 592588532 959877641 127644751 993598277 625430224 554734226 992709321 860358339 274713730 924047688 741419683 31085122 351624929 910427487 559925414 309844950 55982441 20409733 270025783 827433953 297343930 74437037 293242747 257766412 492969 343041790 650757068 863798808 497136169 592173177 638117337 452262401 304165132 202657247 399154782 256003617 433064175 327281885 540635689 157766979 495912198 303598759 218541881 684441106 472106895 267493335 448458765 978146014 402724035 863643900 137123191 602574220 986540011 126887203 825423206 588738944 853165469 992184267 130495504 171625039 816285555 32146976 597116453 415366960 188173368 282605233 712742427 13224950 366142108 853068533 971018360 551827974 58439356 961990754 70433847 771072204 816113418 717013960 71519040 66583366 727319104 68703352 293860434 118553621 266120605 104615628 304641183 939179918 502532299 426492604 213692767 295475946 53030130 594300080 501839703 21189181 237844874 940443957 65942389 279969444 802979724 734945280 859796380 427351493 19012059 130384948 605770186 657170022 62021921 872272689 342447032 555852764 120830983 7696551 544417997 719049515 969894698 443086467 953496022 815719417 659992297 38179133 254880313 448903386 879708135 337709991 10492705 147248909 777788250 432292063 771395285 326893811 353524222 340546194 956138480 566036870 280987707 76627423 735842859 125651885 63792902 926086260 899021066 640888673 385862860 633283898 136372915 691432925 212123799 122886615 86281155 48197852 271628210 841315506 414099683 295544665 265547740 372824600 140801237 580396867 931165131 227344124 520137498 520441760 725562473 228047386 343738585 315802214 251716140 125762076 412352704 918331722 321091185 373578266 674390642 110375326 906472529 58381249 473842435 895511395 79966051 343196463 38615463 324530930 256751172 620786218 329644952 449261876 98037628 384532651 831285868 620504627 918260871 521327322 34966936 157481106 616249014 465972070 504308527 967008416 234228718 464933868 989906012 573606591 884053072 568097652 385268612 318201782 913063228 516823367 320771718 272195940 588542390 154613092 826112287 248782048 440601814 531688409 96337572 10417701 525443648 803811281 605914587 62085531 738614219 228970490 211881880 21867275 160317756 570173084 281423675 883886598 825975296 11508981 352064768 25039967 800376290 174314100 387812840 46949730 478555866 68128029 723627568 749367124 735039372 405288486 731087384 88687994 329115024 220175579 37159560 414019846 413016339 372912925 233575028 274367709 799578227 829840360 333087555 636469438 530669388 894290329 492817947 88448930 314219585 334905320 700551023 420373425 130904929 177967617 170877930 210176705 317102222 202550892 869581389 227394887 730060839 460483198 106812858 111374126 571352835 777647196 840655980 929003532 580027068 637497271 503519933 955508902 535680816 781868480 178530006 336460993 518393572 83113501 819139816 929952705 174165800 383478190 225892135 132662877 583040001 478016683 518140006 240456032 858282448 373396146 203015457 884838228 305859280 898704217 353694168 241986982 73877251 726520119 99391814 254112832 146770817 327953344 100488728 216426945 617381721 852980666 456105977 418047109 457899883 199988501 496645490 322327499 732855119 9982725 882873775 994325275 679314042 479391160 129769259 125647295 945859253 205069294 740525568 548438432 803622516 637622471 476212343 205773780 142148930 337669003 369377946 905650082 125365492 724068814 557098946 239795277 41720871 917587629 843168684 906820697 490627218 695995465 732030237 144153519 141547069 189611341 699730309 734621456 294226615 857790403 162443857 648167327 534992155 38592610 950593441 896442086 377641480 776705178 411928894 78420506 761642265 336559960 449396093 38107964 18021467 688581694 102102561 729647266 827511581 402622293 576499454 85236240 540305619 399108480 78474964 539959126 650753654 956149236 270641655 578204244 86762859 459387266 16429010 269874750 737890844 330509595 575246821 658865159 112099292 138802484 147705628 455859359 430635490 399605071 683281973 269091572 765155385 679913693 299327099 834725952 311248421 451989041 579455270 48370352 48316854 479269540 923568354 309382006 84718855 926470556 698756667 239725169 305655361 500755349 992736889 599898727 745781820 791978707 695237361 931708168 926371707 734188794 317263267 429348492 105308119 657980068 896413457 734679600 810434497 47830376 645099698 53680759 401364521 421486253 927615306 154938788 914329249 576040789 699859715 747809520 226164063 7715390 386096702 948851620 198052465 5934452 100230753 1022193 708324230 394027423 177994263 809437492 767117824 230933268 324216959 130055914 303669181 295774710 153956856 221292466 150215394 385440103 830823685 209399294 408463286 801155828 166303950 220326892 643787897 925873861 453278402 47816212 820148906 355091684 54248344 461644575 110056612 677238217 842195528 122238724 994928202 550844632 303960453 430966974 975890497 856343915 46888078 218506703 548508481 607338687 382962480 771750436 498679466 803670726 126246791 325699310 924118903 127787249 940554416 705279009 522100992 49373444 224826199 805877128 749348763 44484452 512772099 452116576 395425700 312403903 56662272 161994539 386120864 873683806 659410517 256187642 218375705 62491887 191534979 706188371 187679436 224784565 770426005 981572142 638681603 389691731 281024680 323880158 519820754 896389253 987725136 390044836 854780962 360986745 17002738 568929306 302322011 10878237 846912844 641633632 17675390 209851571 281224806 357424243 95689019 130055227 291806178 110641459 988041900 333073407 581360566 138837606 127599239 268039381 640245988 237472449 958730672 785163440 568280179 314066519 439625866 349142665 194775958 23260300 331748564 489497242 181834899 550967973 223374671 389237808 119830826 945625623 138472236 295550227 98504271 321230144 723328022 384728804 647542756 451465915 458496742 309836312 661412074 735711600 950696275 82678798 976008065 272899345 703297363 641482857 977775581 562898751 889017280 947115749 67559400 788041131 237156481 587349044 458353878 681904051 468972437 6460672 965793111 826886723 192077344 134261543 648105074 80150221 381598089 653956357 201605272 768829248 236737372 185932698 556625902 734675281 398885997 443261058 564639927 72666794 418690954 680763290 355292185 862476590 821877627 534064919 106163062 127058495 386392231 450986683 303590651 551976761 450195312 458592794 519842602 242300950 76353825 922030639 94036147 149093885 112532458 557362021 916368258 679115968 539055539 660765077 857097288 146997252 215116165 966606307 907811949 65790161 808127230 532891658 750410131 545828966 337897 700241170 508517592 815515039 439609266 578589596 412881116 457308003 693258441 200790186 85311981 164166439 737106266 378985038 763317342 973771121 758870624 897339095 522110274 207773234 361321313 130708449 670381773 787597339 766897660 814348947 756566751 173716990 95827145 434453853 797968113 512786649 63295213 339523190 204608653 506033835 312611506 859538029 288446627 843556231 132493731 290470548 940997815 476219960 471205414 177729739 345223363 38058628 299087134 40325387 195669397 50509199 441880498 775590932 589977642 478244595 21160173 687549148 137320509 340531115 441576093 735261900 811415717 455091612 289495889 318126798 684110962 173164257 448553448 21368329 392577014 994144847 299831930 207220839 461824350 845294226 797810364 705740841 675520534 69306621 294573866 569995645 132844224 714039522 867040320 501461741 512856341 319379812 669198065 612013827 31707187 471550810 298203440 675859554 842358579 75779633 795801569 409110901 19424401 407904646 970688406 357169120 16083168 582743519 810714656 424734089 219547820 368333792 96555108 220056734 677246576 148452940 644499889 112955529 159302752 450647601 921092047 681322891 743650229 534878577 840896262 711115797 994089624 477545236 774058960 969480111 277941548 172062873 164320724 831074959 548047424 501556607 355854020 64456645 724523141 578254545 632949120 211317249 612561212 135604687 532425332 737769617 451234594 649096276 424118241 562038505 35642958 708239613 530203147 970117057 931093588 28610040 446394092 663284322 101698240 497635426 701111605 402493969 78074767 275402 618630861 408917466 30763821 967912456 56266268 460542891 613927121 900603822 433457007 159440098 675544364 146233546 744764356 436620714 165681374 120738736 883465459 793642085 148458257 268469061 584702471 197366451 34400829 324302446 752056980 342335753 605182473 355171345 548448253 340167953 934062658 489726382 820521879 220002515 876009836 348978039 204938293 895549770 355168250 621080048 354287099 994628060 398813804 334602544 307566253 209144482 827780086 942552479 113199490 244606642 567118069 284818923 243458238 133484861 587657848 346772000 483426490 503015081 392063754 349642553 557408463 406054413 315177322 271251058 354445044 55211489 317892308 543648982 689946287 934848617 399362030 537350935 932764869 160282781 376493682 990344677 572476524 828582506 912481604 378446378 915630211 266239068 9441087 96581429 930146617 479475869 876104804 391911873 206505401 162808083 7097272 241675733 254867451 35850407 968085401 52097849 937669100 500240776 603528912 221818586 100070027 780348207 719103083 607321985 187435448 449802023 363523812 330878179 783184723 917645621 715325076 449965740 491880649 466862903 674470349 96298994 316842658 632749540 249717547 290969429 994555494 84099946 655471221 478950977 577301174 959609460 900047844 979980987 113298904 453477328 301478970 974557810 48475166 315073775 938035105 702485741 750025891 944216852 305133738 78477933 672632140 752570258 259950803 412530890 429503956 891105280 548862124 355694919 719093430 311874444 452557546 759941062 86631104 706773346 724259440 240918070 599162165 531961770 526071300 945315997 219393177 657957299 944692829 341874347 734166188 487543760 482677089 848046054 778106119 79433213 460288632 708954104 243635257 814253448 157759552 613247170 500333986 74118506 625499266 992134666 818935673 162378680 338745845 880797530 879322262 456577163 879866053 841421394 107484255 50929695 249409376 764075379 326545386 64264407 216474746 756550361 30154362 753054780 640857831 469473010 118711022 113744846 976641044 462245680 532891180 780438875 502190644 282312185 422236148 907590891 502908469 65749182 310874748 360437993 670863960 179063028 490088333 918667649 956565060 785109265 493607145 695137821 966138442 550337220 887218540 381280361 884419684 721984523 968205650 159016906 73995370 934744059 982971679 105704491 969232891 309433539 104347033 362533608 892238599 433683695 746789973 854083950 324782932 173084637 65308869 424444024 207941573 812631319 275586376 328299306 152589045 513627776 217773818 305100742 668681004 997357631 741802933 318899418 920948526 522025027 991028062 315985013 622117057 526913127 223269194 834423777 178885918 719725933 872371601 816340064 546672073 292704591 801619095 283060941 340945661 385863978 367636598 386101011 467482361 347434678 489360901 120041823 16119549 629630117 934828690 31729703 708084094 448688837 141825679 129416753 50593483 151585274 648306122 611702941 421056144 590794322 455013169 177441995 934742440 732352710 142926703 881153187 990495906 721031747 544058229 711015623 198671476 520987532 116143303 960363675 95509281 717026426 759251942 234972125 517818400 924396294 658571196 272696199 146954101 554197920 830461388 147344272 266672594 164171716 938819636 598195745 784139550 984811833 843118734 866650930 207070148 348349297 925574471 895845193 818388299 353479504 549486890 811120871 315362023 734656098 365694957 821421457 306467915 202871107 878572713 543002412 956793843 851347170 86733801 395779781 12967034 56307847 769899523 604882791 86664747 47013264 323241221 540221477 452418655 111638120 412747045 596086962 426829360 369224469 286909714 872549799 227936575 597670563 442093055 810007600 354046094 890329955 306292571 178254016 649813471 309663523 142055433 724201374 569325174 60931391 657620446 41003747 762565660 645304041 271911733 486755147 320565547 341568798 95324341 383837132 375068037 520472859 768780032 928599892 121151872 233752918 39825591 50060823 762981934 603384826 427680559 598840860 390659997 44393949 133738497 377555728 287614945 520116040 772324013 153442993 690077148 552273130 901338920 467352702 530253518 459654081 801511017 213504241 675302081 789962717 469816122 226133303 554433810 399074109 739810784 993842448 264348686 435938553 777047136 295399014 875790527 559090423 199040777 453723204 202941691 148683355 169523255 404526434 978834329 184548691 834657398 285418247 904936555 790882574 68119170 281753111 556103512 963435401 612349275 95331905 596512944 375696563 546433328 698121840 81254394 200119098 388986780 577627725 488178669 736461346 169769373 937767963 535086258 934574377 214124060 641704797 594931906 880543320 578262013 868122766 451283642 383007670 315699226 346070412 24418484 169211820 546696726 965415376 361054261 288152243 890300039 544472948 493744515 919035204 532315488 150330398 129777058 732359372 578156114 200685569 383164037 952117585 873366260 740523947 695951935 810801981 439811749 293936290 674543060 106040060 933865565 961358843 457035707 547514140 683292393 332851055 149349217 558326063 711917124 367134296 682042012 250039676 3416605 408780041 418887073 723670147 68721207 253652504 236659841 368327164 18158560 368785970 496715233 879537180 427498503 238005304 407422989 235894759 271365173 46994559 566934359 921119688 960133989 281672208 714939683 995534146 474259652 15883653 101945145 485315121 961103039 197199762 631572390 105155731 898070692 938566780 551068777 93617863 429671358 71903267 158245714 188358268 333691080 63472978 583633754 217430845 67891524 106646120 591798638 950434801 539280925 335142855 996146796 205392001 600465262 299646041 423026209 490728891 276318529 860113530 864887117 329656559 471362092 785301684 359806634 779720749 639086071 522622152 93039026 235173502 616314 89572107 70162585 157839253 936480426 220806211 253574271 973688243 95794562 469238174 601423607 306810482 395796207 541103248 582176778 942377119 324775323 303406578 746909593 935253683 735607613 889589437 675379907 865009592 6927207 529303131 735749635 927171219 337742219 655484616 930219680 916317515 888868667 802623595 350169353 78127939 340896602 987680947 681893013 284718402 843166805 393501959 437939161 392437578 724065360 323197730 334465943 187053185 347773753 597040995 923110698 674340792 773175974 890177106 353524943 970380101 942207477 167177722 719700537 381384529 791584180 252637372 324929312 284670325 498945408 494748116 286133009 883627867 781216839 923734223 819366018 10759429 323977016 8061986 948598769 564916680 97794677 888278609 354545207 903609149 637020888 94260188 205365680 849568003 87203817 115525426 808525776 128563091 51276762 117569104 756636570 497985093 80816585 146496787 108663413 296258990 293851159 580817335 162068696 642358800 146571746 585967687 968583565 895212779 639686237 994182808 449842694 673442373 757718101 189170999 630716143 102597808 284780033 502592264 176030052 647130275 89775242 667252755 313046524 241034013 275315938 806465750 531657914 275821034 186091139 274737449 572776635 323755192 412500420 890431810 429745451 353035664 435818946 393465029 618266233 596116146 122655974 489902872 828294169 893829343 692052639 472334488 336332105 202920794 397431657 425272853 77006300 571975601 203648128 400030169 122854915 674264219 87137559 289128832 779214636 788542591 461630061 497859060 479619295 750231827 864933242 626177269 584424514 399635205 559048349 387422450 885634633 461184161 551937471 386709193 957808329 924062095 389421444 338512771 825717209 52980662 422788051 991156510 631546956 965655745 680713830 628215139 53141231 490711189 787510962 66915400 41617504 857535996 16471971 842058619 545685588 752230804 799937239 452409542 922943144 329510937 814879084 937517232 206175511 207227243 522963856 11734000 399209620 979901438 271435332 997845120 302621436 459156320 358286527 880401027 900612108 202089762 433336909 798886228 720644110 49239994 724145320 224793992 501075445 435155332 455875203 808147150 273014056 267841120 755281946 361014125 321050718 963485224 968237726 23212432 242490626 831968587 34104289 207505241 387474703 601614168 652482811 147420707 708637235 373690856 359592485 885010439 477842761 826606705 427028272 532953579 232427300 772600111 922469077 33744931 221605645 939134536 193126040 313590903 450415212 298797308 226490050 314345075 920958945 952324434 760045445 218431171 830083250 38426964 621907816 708836623 56330163 482701951 868646102 298889238 813571717 648496427 792974231 11633207 409996682 180118454 290014002 877467145 273829375 235704893 405068113 146839323 161664080 739037611 267669055 809553155 522192276 340535565 576082659 707162790 244323972 367621464 745892791 759251196 803077441 936157889 846156009 192819690 967193043 989943494 653367441 815529293 511514937 588929720 225550522 180330054 274152713 108652309 226930164 402040908 523610372 808757207 68634750 197468242 50020348 20660856 127247430 717103827 625498798 788455400 207219353 48670689 582484111 882267894 218383399 171706890 339164358 79916322 57398273 694174484 542891848 564005587 806509533 295200195 609102478 315125250 843543149 44230395 439177269 413871864 524293953 542381376 56154400 123756971 335604245 986851347 842273799 140678563 182568118 385893228 673396422 525445313 824037490 346413961 197166301 326544265 726332875 233816988 766515886 242196077 927198186 43249822 768692730 902706544 568108147 202031043 640556402 108261152 204417586 505698762 486335927 751750218 441124010 112635014 269872420 359783820 794531608 578772891 322103330 597005718 879940124 185469635 564337621 544348913 532114952 6700326 153443774 897379682 604939763 503275473 669219856 433783829 742324192 244638654 322094166 979866997 159515925 962876835 486103719 69542159 352783171 900748879 689177063 530830075 132003553 63664494 761973519 908218665 296492213 705734879 634528689 567512938 716651688 494121493 179214055 241373360 752835135 977829654 462405769 149725168 621332812 95800345 345657791 884574598 751773071 90076165 874197661 393037501 641579063 929869558 143379807 881742963 612033598 725733199 990020288 944089566 378466981 739781946 450688305 257979207 671254138 315267386 616508741 56902511 884777542 986207491 8168638 712357340 470095569 106289735 343245548 232703129 773057445 862292478 377590868 947010995 375145513 844862987 961641736 108269158 171274531 170055111 495728941 352493485 217327706 795425233 853857607 587900153 19232704 435224328 288774176 320278111 931803109 700472200 24731440 872385283 434566938 935379716 428303212 264635855 895627926 536876377 268205842 448527275 639886470 823170577 714020728 451829512 136243950 761667656 920091550 454904785 663941434 88049322 559081907 799997821 423773827 895483161 879829421 656914727 149706542 119589029 267798897 8879561 91414133 484388278 414665641 762662445 382627855 91980306 11270549 212498332 105368774 81249488 469064308 775005460 50709574 536505234 687361727 311041310 529794915 818643841 773459206 712373398 266766860 203491648 407954849 948322803 256165138 581539475 65732767 555001596 810439299 498903062 402532929 932655604 397775650 880478045 229414746 814815587 550478134 772154832 707399993 417930704 350177111 976908242 372579341 117865007 349037292 131624516 719181188 869519420 410994674 701525445 902871037 633302616 594115611 380034147 637200762 141523949 58333952 257961910 851087601 40612477 203908392 329511383 457567774 993188888 127165523 628909689 468054839 23834601 726748217 107846539 922089037 994228555 539742383 364582817 504258158 758388209 693427048 647803235 330427634 189184407 749135589 303909478 131525727 200230696 496518167 107597837 745406557 258229476 528347990 530792797 805651460 877412448 525546694 404432321 353846583 603281072 936262693 576414065 80285332 100051046 358171277 516916068 855267682 103020164 437418200 419973078 601692289 983660580 946013992 503108579 850582105 566720142 204521854 100313236 373600915 612680471 253759860 936231110 269638924 302110142 78451823 191910793 216388384 1604089 389599055 431593518 394898939 837088539 229854530 215300629 416191767 794510112 258598747 175191154 597107816 105698638 249248516 989105642 844558184 730669814 483517256 682630988 339605240 952110097 968211196 995400980 10670325 147636905 485960219 329260192 536362122 236706305 539168107 361187606 96519015 814452546 91977215 350109953 309023577 835677230 122497089 67722618 253283502 871101816 97756229 791918387 355237976 340567091 351843969 100505053 383258330 191430633 62188439 492377059 83658773 16528859 876013067 631221948 658237532 979161327 953539349 277167882 677314454 820390152 674878982 532444093 168305132 831621490 245859322 20824304 626227238 620264730 234074915 60042271 671405362 946588770 901209052 430625244 932997286 583392968 298276246 900807214 180808248 679553391 762463067 535776176 198251463 565497738 376352954 615803952 210098179 626132973 860132000 750505884 583592972 424541951 147379352 52198388 377482977 88307695 957544691 679273077 183802198 703893954 560438714 555627671 898714760 466438876 88592729 997276575 535680779 124029344 187388736 442445603 519903568 197347096 2871461 673060848 399883549 294203618 933424846 268558826 805010355 597713417 792142504 942150748 797755109 81755931 904154968 200488523 988180846 853891373 928217587 470033218 787137000 102540536 273599217 109431492 966583734 990644455 796992145 881437506 162889348 601466313 890736288 132886536 25819853 644599682 838146526 58492866 655496723 418646871 948157551 130651297 513379382 388018861 820632788 340236661 648785237 311476283 12812096 908600457 381707678 526528907 433743845 508348141 124513697 821373989 259916186 175216793 910119883 883140857 201600800 129142875 777755629 759006996 801606365 656534831 215815430 550480416 481640076 180962719 640041544 420506248 679121740 664641626 776221273 607554756 322365687 221023359 245980394 479372357 990653472 833456500 881969843 431632456 766271422 962697324 322461829 159613832 205186779 897212373 908524368 122579974 506997805 64802998 165272185 743672468 491558592 483065985 468723399 27437887 858164283 291665151 12147691 341419017 611072762 653032104 275162266 683780878 831064023 262658868 527229541 382921751 843886267 381219050 907836816 223545807 857742361 676319235 233183791 714477087 472187912 828279950 674794600 823441478 799241517 358634817 939927702 547000384 532874937 456432154 585229182 268557012 158781054 85556861 232801554 451807761 842515447 555686211 277909109 384547928 125097256 183664932 707964378 261742325 648301309 345919684 236678178 567694437 458306709 253379257 626403533 445496131 381307771 858294497 479580523 877087145 417203755 907500600 927768835 259472102 152553758 103183224 199998624 576655499 223760664 173834632 341313727 887765980 160551178 409547688 399200903 165607933 496801736 703007683 221091965 767083238 846759590 96425390 388490153 456241962 918158655 601259296 666507226 552033008 937734675 414048214 683047152 360117488 37805576 267497669 967312050 423365240 623955523 98364108 947309154 686753083 157983902 899753899 700562361 79431330 571267491 587449062 520430792 298875757 162066391 599962098 333378879 54294779 533792004 202114521 271825131 698099907 226732577 508346543 309618807 368580336 226079443 164537655 35440073 869608616 882853965 447879763 795608353 9779061 146719690 342206919 178360210 451618300 557816571 823326807 956010228 307387430 935775665 667415589 860510962 420030185 899556116 360916968 214158771 255931784 182857889 881582042 876554283 690405705 516366396 855700178 577094033 688105379 93810457 162741042 942238053 99769350 55830667 9529165 380441238 224027114 626160586 885328174 954725735 671665870 218544326 175878122 854070401 861237502 159123816 367326111 476962046 500145778 481085558 808103566 805837764 605895364 490495854 124023350 830293403 531571606 600380271 94672896 14691350 608319309 68306205 817577548 939619929 983394594 50489342 519309543 477614692 308441345 789256703 226893759 801573565 171739387 995260804 936817505 977878315 451999585 842943697 479956008 868354890 978852398 826909853 823782613 581467206 974495495 858665691 523052555 240317379 303574403 418314788 629764999 552096516 950336885 909897294 523269394 419485496 683845036 534202100 958759586 480720158 509148560 434460352 646017383 489385122 614191375 327543369 936147568 234355730 281751280 128300694 128083635 369983379 851400550 15112680 81229928 689995244 457317970 979588684 706365079 544989499 677991711 881421320 758127562 416989871 507998618 493787661 673839898 897929776 816475837 692680874 641214038 711393521 545009351 276093200 470317188 487010772 522719673 335590413 776136186 577606355 837732745 117250512 976691326 926526056 922070618 106107223 615696686 227214336 78034132 793163374 215146473 798995614 218376696 939207733 594881759 138606574 773137144 987019155 860781308 258574718 392108049 178903540 803098188 731377106 84974109 567252444 930979264 636794648 961749776 283506431 173576450 834480579 571621982 426620256 601513024 634951198 395311731 653546531 754856710 18777051 211775157 797576427 336098095 418112981 108954040 441175736 628891230 363518462 436398984 818400047 967534160 751739253 480545244 576177691 333953644 189993975 260082717 403406186 224924912 563853571 461656427 155280605 883429015 383673190 409501245 972760971 177481681 791142951 171923382 770335595 253265698 330147505 943548791 287582768 432450193 669876650 232026101 271349850 83187909 846063957 184609480 779774624 336095386 907558778 601515284 626031992 975039402 895130846 873572924 968717989 375332183 901228307 684599093 209769689 904795686 882136762 340308405 582923143 5355793 762570323 774924740 436281098 692767447 924116841 528026406 373785381 992452352 718630195 315496039 597472288 99491904 804090649 1998026 402988875 282885188 915176286 883246125 485434413 193459145 336919114 496600947 690160217 382549884 839769925 629790953 792659722 617690635 937020726 849341303 431214160 467495300 285635712 714195830 216992574 518697576 862318097 3014711 797822108 917308768 787486300 164140434 381456907 432613124 598688745 871467254 357012572 45811466 725756495 424159401 653801431 751430795 682429444 804796760 431556429 931331070 263808989 408654776 864058292 325392435 471193766 568036301 739398660 651870928 302378172 994039124 645015987 563596465 97068023 589954741 629826142 375712883 253174870 785988664 80866335 764012518 111479349 591787801 17694472 404717661 911019463 405443324 677020257 506250404 504323624 370797745 155919110 134144910 200896340 525891487 830086665 801268553 907749787 562510663 548196704 826754418 256761859 873430269 210309219 224938752 246347445 362937097 912403267 10049494 448409896 931911452 988150882 617708648 941781645 163888857 183760776 430641852 308694012 470672850 897958022 564562054 354505554 6429184 195603015 822298053 872133804 22375810 635488435 830086641 802891906 514255406 589431662 6210876 43689603 476420640 657698263 598044362 212390217 472297842 486094527 222274498 306549137 929601422 202544579 46174637 117441769 336404198 644285109 945247214 885831831 902046043 121860408 137273833 957381895 205913059 464455830 352697384 888932522 869017800 930917756 967217146 425120386 879483634 481242299 338893 456899024 601519981 521860398 450918559 632489281 792755508 649902365 853683871 533934235 47560528 127514640 918118258 947874126 506498299 387402695 61137846 251703274 143861210 990275651 667487738 2993102 167411919 193543362 330651399 908991984 200220713 284719230 3889856 787580710 823892244 958516065 92479832 514416536 488451301 698268773 356011976 780741178 72533318 596770657 199296936 906722995 752623998 953388916 390674598 801984741 728369699 661817155 728597927 925045989 66074341 327890109 817059555 517048785 487808809 953820766 985276977 660823244 159237096 466265708 686457060 842859459 861658932 411554432 164056801 702021233 699968562 341073902 842713403 391725100 145885770 652964709 778771544 34489463 192669515 81908323 26131848 776981198 569197806 348922513 940868736 204097421 707669998 445469197 896127769 139064240 617899677 604075186 384375755 729100701 944193344 630950001 332971709 921262224 835412993 5537644 120686317 602989874 274961663 741706150 837100119 112858366 829913387 667753767 656268339 646600884 921366156 716919849 176670779 570402450 721669540 176269678 594180660 340386810 531375823 518732413 679344 801860739 984788543 173654503 556119946 428326233 137897344 575987099 664854644 778319225 576053514 886445942 942196926 162320502 681007395 312969506 458060033 267104603 891981387 257749001 50348213 342045917 874618610 850950135 413386064 586424096 444951252 467265432 793177459 600831075 359549097 408252054 281216936 611394952 752801336 115420873 366863571 575844731 557067317 308633695 746060488 415861428 104319936 399451598 213180015 918222529 787899431 720155269 891964066 17739667 924979619 544042810 140650412 249407262 720056389 892574264 947718136 106749171 861830498 735962930 760080002 498647066 426068135 492583237 246181324 626780606 647694453 54854203 481117722 23473808 288664348 450998491 206843359 978509128 911716741 426362925 93248682 61614920 264938825 383632313 805600981 924036008 962028673 172282225 158065 658456101 330463499 311368000 431502543 124280745 221308087 15722127 883756780 156248737 854035198 196583357 756519266 151497421 448222323 30129693 689903103 853513970 636665081 41910632 582293013 898928511 943782192 119426169 91677086 58326718 45914562 394544930 84554585 726902020 541000667 136218041 717262600 638365407 167322159 755619050 683966128 331975297 38021565 471416888 493567265 594032182 926978975 868741282 990044221 970826747 150365508 504834327 204433362 289482198 587805692 31250646 352509337 105239822 526381053 870112450 455636959 459261443 344417486 348947990 277762453 497988216 570093543 142664590 518158499 205359556 504587688 113278307 471585539 888498683 696933025 982895034 226861697 22648302 271820644 292669130 404556594 633961728 334936750 594921182 260600377 431193626 661444252 71130927 393684202 674974693 918588119 267548747 468821282 475213739 225394886 16618142 937956457 550856178 869600600 216653993 806702171 721071409 180709310 911462647 770125550 72549066 155163597 674694186 866451578 417192846 905881549 659795993 614452449 555577573 75577560 170552688 858242080 416349449 443557302 902624107 491651951 644806801 498179460 923166495 339665113 285639883 65510035 417484402 210643659 981651232 431959220 18811351 738278501 715402551 693789209 793395934 993593220 787308226 136470282 831786212 490439992 135150051 971216522 165493545 551059200 593526960 966631727 209037246 981089895 653149921 653875723 773867562 735277532 55024007 455443824 364233769 61562452 505349843 872173453 185182943 10911026 177266401 251495528 816052311 950570318 548819192 243658250 144475569 171950184 768952792 670098638 380449028 33116555 837127961 211276997 697051263 753532918 259714283 760863509 862894736 819481990 62885525 693911775 384303747 288005509 330293938 340400136 434787663 335677286 234318898 567978940 148433548 740145514 81311896 547889682 969087604 413304799 239527956 708280347 420646567 702465713 976436500 673473108 287652037 876291438 686428969 200136246 23401660 409298558 50535427 288065994 400432511 800344680 854173264 896606966 81421468 751943401 609249040 59995857 415437291 659095522 342933390 115781681 13616815 311806934 606942405 154265375 385724063 100444636 734894268 603517344 712088807 283269491 849437442 933962821 354610311 857177583 65343408 192311859 473286668 425173755 809761441 608965669 102514863 32633937 35557463 204307391 94986757 435268716 698556567 338689001 509954039 714030976 814957305 855026331 2811078 789590424 306994196 493769867 230586621 439918813 274294565 525658827 684380745 54433187 285614050 19657201 919921981 24149872 761308488 932860533 455979569 919819348 453773948 112658739 849774262 425558025 249880461 915354549 775469754 129703729 715110185 181565583 202196567 262182968 743861373 269201084 5318925 11523625 43417212 621862951 506182633 136373766 902149009 673877094 832090096 912375026 18139673 885678158 169866948 993697333 544096289 906235005 22660840 429739215 973335304 923934739 989894650 589485241 989362803 271383233 542150299 280840456 818303648 437340812 883830757 807238435 976491913 103086476 55271672 664821254 800853235 67450931 314897103 734941765 365404137 608888667 237433630 600553881 329317569 137376412 917048954 976923390 691192765 332009796 775583729 593519752 889664570 898681202 359604765 246749523 481815803 394659883 126227798 315070439 517815530 820766280 715758507 822963593 700217376 896933420 152208221 62375186 739515836 224710526 848871229 701065709 493483164 642779057 766462232 943656232 34658193 349468471 148433762 248028110 118258704 206504489 897788620 307288886 449164913 481707581 87041701 149031823 782594368 623720423 632431089 464220871 419287364 403669326 160516953 936506223 905841356 471794591 940586934 873921749 347983704 697988173 339842161 711620365 911851334 945943592 83367518 631169525 31764549 706652714 644516037 183842737 400212881 844740448 624573535 117604292 726275452 985193679 228017042 493068628 391121429 468070666 608295740 858576031 161373172 895868226 48488750 201218815 531053188 821633594 299896792 507211227 180420788 739024203 61557227 714322305 216563698 924636694 316045626 421525308 545466488 975521917 982818533 224139141 671044868 310035770 234427626 152559516 78197136 505797686 371076514 400575740 321972569 681372852 345311260 823506448 215234071 624277078 149621327 481780581 144081079 852822439 41499425 848937071 370002011 476323643 366753090 535912516 406751822 945462530 739496371 191888974 190159452 425189945 112814320 229383289 630240969 219609426 180934159 136763533 482117450 264405621 158463690 89340374 506418463 180404876 686141753 386351283 638995703 739466742 356066992 611603216 618608371 123365591 101664980 862449534 662339103 47313924 950340386 933285942 248946348 906725935 770017862 700007389 769271208 887564265 838264191 515000484 421126610 719101348 717805953 176291996 585285688 457273765 143295480 349548803 271114530 525475384 922806086 213703672 446550288 697896656 50100605 620708355 357683130 675978875 761099679 961396680 131701994 743878290 221488182 554907645 619339552 387874160 877833893 171558955 750727871 730700704 785105741 899263013 521461650 845636003 890369983 705330651 363000668 91756335 611691741 910872022 802712943 855664352 418766772 275355361 494284628 484277853 40871400 93870732 171296424 221443714 184259213 424094358 235504535 460690672 946449171 139563621 340092812 262074006 691510328 270579096 739273182 920858674 773479329 270871590 555776360 828766302 492695558 75405860 823469551 153607753 454248485 48652459 912834685 303257967 840904599 935498630 16610275 396484759 403968768 498982511 372522242 319249341 937744745 74054967 921350851 952927332 226201779 67076385 271225013 286187123 946508432 162822375 924095489 321271529 452786025 604708431 718879889 520134440 135767208 750392635 445703581 151396212 988134925 601589223 422635882 446718922 229027959 105202422 404489370 913465895 269519770 25072857 968132554 836437964 945609883 390814970 734060183 213282460 819879319 924945514 53282134 383419689 422480518 476947408 21478585 662732803 429860004 323435545 534979296 808322971 101894822 667033118 676113643 533910172 589844895 370545037 653850395 170750744 894654816 637157658 320913304 661388634 867061383 306288381 137880999 888773339 419098989 864852246 63673686 416080742 300787856 568581276 531422472 141588164 835922438 814136148 286846656 569060854 495792398 168149269 353870404 921411503 310768713 941568569 350348239 625377203 435399974 27831115 895018411 710172715 579031759 243819039 99800471 243533682 144853735 126183565 557362779 383699497 642739080 606319467 720507246 835750172 505681492 172378975 196712209 177401065 539002607 523788648 784552406 166305004 350091871 275644758 512322334 825355456 697620152 521218263 784136422 422258682 143489036 117233665 981491782 512469219 795786540 50947555 778452890 816666427 486377134 86446416 404354216 68838973 556550923 68721909 273528617 710471789 614002658 198133619 606420423 170300162 276590142 440552094 534065313 646594170 714887172 175701952 269820661 760681221 612515968 984462077 478471999 1264063 868250983 123944361 425303258 874549440 358927457 415327993 474309434 485896496 126621027 36607940 605553893 682292310 822992094 861815032 584279756 141206346 125309228 59865149 105429597 495932647 971262227 547276710 113974945 12849313 889135997 15573165 820920309 875075228 738467275 583480353 953665184 689014193 599051612 849861864 93123521 455600318 386044986 203548097 757396731 581019409 842441051 169976769 658679950 892654961 498647878 239269298 606907539 286201678 181523648 944304077 661411387 963803849 884785450 68820879 983408496 415447258 428655602 680671176 481636252 807519272 621030402 558255303 75550648 972275548 743245010 455526801 84944033 981345050 850050294 754028427 575979916 649949963 528314666 160381043 490083270 769722465 97253264 415107184 655777712 458661155 633015346 638304064 492732187 254988341 692973937 767559142 486153759 641756110 624551788 589263017 811572807 517155301 656175224 256068574 585641583 363973852 265708018 315101762 55664033 920407953 492350472 542693697 74210289 186852341 338038889 440839565 158801556 406244916 817099391 122375271 935904924 826523009 704200648 233427519 786894288 262779916 329115504 610648314 873831610 285795915 904047188 976141966 305130954 40484738 752022013 876071288 51105408 818670698 953765784 363969245 550127448 73716201 298221592 415795288 460292919 648396416 922072687 954704903 707332300 611750660 192219046 910377562 31264806 921398764 364476246 769319497 180980251 993779841 165113879 924842829 133360377 503645726 875958926 771628132 380659894 638987254 280998081 446940271 531194710 429550557 968828155 817826642 958737062 448401816 772144550 662322063 224040171 910563135 863225661 746538281 969367537 70565983 712517344 542095090 109640605 498226217 41723096 222130084 679777217 452884630 324510525 946100939 594298509 49835189 569327612 879942450 670905148 191382728 159577477 410984520 545556575 474286396 699432420 733627625 891214178 912577653 464603802 870223607 79850004 316541052 477067989 679838551 8650595 402161103 595987884 643138643 731886082 649313840 488885497 534428635 61265294 245935003 941627448 778437705 417260669 60550353 740772147 892057699 333150087 738192290 40364222 92145259 513640350 362010758 110978600 572671444 974923013 621686107 658151003 655937085 223250536 970003449 12638688 187407001 5808520 681346141 320525525 875387289 552555702 205125337 289551594 137750531 780348691 485566903 781310665 366804107 938092254 470668414 133006234 185119561 495937138 846355309 829771658 83473911 211909808 548072862 568890340 167521119 441517426 507567214 111901757 838967628 647362002 940454626 499884248 736343244 599077793 287545640 71424240 173602789 382648581 39832634 330791062 83225115 757834290 677533507 69847512 456194692 521906480 285613180 658337733 790908739 262652834 804150070 767079518 694057593 897317486 991764473 251869076 773470947 511057751 19627969 604146809 29201390 796514468 805841196 74336352 586863591 654853230 360279436 713369219 463358721 187275722 955060914 108374638 616587251 842810890 3834477 173855496 618806432 239785357 555557171 840914495 86682761 443155419 752226092 272532843 435563884 692644406 61877071 584709062 613425377 399824820 349118401 250245043 833628630 277795494 863406143 200324582 275026333 980774276 158102628 688116753 320178018 930039319 260159892 532979780 727351239 162627852 32785912 302499031 860638748 912296112 959945993 619845716 519327594 301049834 662719016 389321117 390154115 464785503 548947375 477703425 211760586 495076358 748218299 610616700 953628415 523746366 283889124 853537366 50537330 697527604 302912229 308109619 643923552 944657296 92381996 829224420 782375175 442167064 333518903 936999300 775962981 336368278 485608367 850260918 651468873 554146258 427784006 406622532 497664192 600499935 407338246 415938148 440094498 311383615 36290416 925904443 198296403 119689964 428094472 656976063 854153395 380809477 424971237 134875491 772186932 575976575 915579006 350533218 442088272 492827431 436916704 354809155 978100835 506171801 600149995 212123171 693979243 8647921 705313015 670097912 422113795 234749531 383404394 774006966 966016341 675964697 843781084 285451862 944286738 102353346 171506608 313825182 127305486 305401076 201645858 229049715 583073413 878649439 862536180 169266895 900927831 174832532 59705360 21772209 519739956 362752026 858860332 459387804 649721534 654404094 710390148 896735470 663636636 664040758 139320796 203533833 921498099 599210100 64363596 842803153 320061223 96460505 618401399 242751028 524524623 827881889 348705106 229185226 812267535 213903831 640072916 816860729 215754783 575597402 414562162 432325351 880023335 494935959 560544154 853943738 357231678 794155388 271612977 209977453 688775394 94489694 881371934 44143251 86232509 86872637 131298484 880182163 207142417 724881903 850538482 848750561 236008483 381587164 539674412 40256973 176740112 789329231 677212581 517583538 922372500 627906257 439720692 93504720 892858953 974558552 998099277 410098977 277254505 898054613 396841975 731916937 649331989 875245956 581695237 800312553 558317307 441981583 776564817 808351703 881280693 128660529 694282818 882607699 456283612 270402063 543614333 819606600 379961606 463830953 332729 980662097 534190280 137222659 518742002 702684945 470410179 504874824 74941254 255429902 577682442 79914474 816984171 528245761 387512038 94458309 496144284 426427148 473701234 724642626 890977382 19695836 793233996 940336768 391876689 136740261 638895695 761400999 496005845 502912038 13037097 204294371 298686009 501665956 858907838 62407196 541196538 543314728 497771293 66524787 663469179 103892867 572381448 209386669 25463948 222683451 743600709 641354067 227906571 445284611 374187892 469752659 845456163 141444285 568941193 20671186 139456924 158248835 278607101 4450294 474623635 402226767 23440956 134812648 658167183 423017327 98538891 476803328 838660471 459941615 758560706 450528857 109972741 902422708 90922392 718392729 399482919 590327766 677808536 704366278 675864716 569305289 550975311 79438161 133188038 127590398 39282421 310181000 192722354 111458733 92986745 138533326 684244505 706515114 312870766 546192164 854580393 373919381 542694969 342264047 668676429 791159204 139299202 430692788 763883983 847874696 181472631 575541868 848671618 457314650 725659915 823538137 114680318 158911412 19605808 539013340 802163728 792788481 583499734 932855776 652061242 366220194 55249687 195572771 408438851 57747304 44377248 228030354 948171206 78945842 774718267 299663759 275114775 859360113 686504394 749006550 625842919 539089473 101559760 56604068 754619750 41831669 328796445 891519252 80036002 176141969 513055626 446571895 66117310 725153608 908663373 273428968 265589235 188634304 750998070 629565611 429953184 425594353 25020778 237114983 67831419 679099130 609508268 329671167 480842329 943785747 414806132 913579073 312682830 563524992 176284057 601427100 318366986 940333608 905361943 78679653 201122784 592534091 723016989 585819587 163337341 681595851 859174879 290011759 967214556 248207582 940826135 793796338 502049754 339594342 974041057 728135447 676079594 661290200 810611794 193244342 793716909 476757358 413709206 182609103 411422580 893024277 469969151 477812613 886881546 612381886 997992352 358695721 833573835 492451926 5514087 310323045 87278015 732493579 157740856 273415972 788597016 867418943 640169402 443807758 626318295 234924788 977944148 421117784 787603315 102599593 987664548 619901123 967362031 29915613 697707056 76160360 104617225 187891533 615934297 31370102 426234640 683538445 776094340 892110276 396756487 51703986 329270797 712875426 670573992 401955179 525230756 402813099 210292095 21340653 659509889 515919769 399669727 374951073 825195332 130765232 202706066 886159336 528058676 272256325 27874882 577305367 997220421 883415559 362831763 44756400 963763979 728633052 496021266 663850925 840042017 661167363 735383426 747057485 857737696 394828486 410183002 646996255 974386047 111943268 780926261 522351382 204194449 915469691 345709804 492800165 520310431 380183405 203896675 310335547 207928430 752300264 60087210 61347554 25464206 718226796 23610060 212487544 102348465 687590462 556333282 169560323 274160290 357003899 179660599 837737106 171047671 195248828 384566972 988965539 292558768 721195353 419603603 75465888 971716292 13643599 648002796 916211815 579550086 268662545 462888212 352941440 202544345 571741259 575976555 857167885 538870700 691691147 75844033 490917083 524121311 578280919 258068537 604486949 268378775 621442171 611533498 155473060 951512983 98598373 351972235 175060321 528386316 638003301 363851154 147809805 270285658 431516456 819506622 77144458 304947609 21746897 175986199 600631208 978716360 336113162 422709756 382021895 862325325 212351246 169651528 438339095 399513962 474813580 801335384 143776371 54990014 122932238 274896475 263593533 805114147 359634900 604394811 907891689 238658198 394844159 258671412 630791781 66216791 932204123 843059296 824835187 171536578 282700670 194698997 959516488 499743670 401344302 870069283 605542506 299512562 302709944 977600418 201826293 716961577 519637625 969124732 991895004 190314312 977921612 878758536 150306878 789953858 521573151 838610202 99014043 516266758 397320994 633044948 10295023 862371210 318554337 968995935 554036454 84436590 910859986 165937435 356477843 687039932 130809337 927022839 538766337 199561811 543379515 814209494 140907742 566929164 617905562 652844864 659208151 402813582 463941235 383942362 693036794 633468487 865394075 92338208 101136949 329373161 125336345 723573949 133902187 111099724 931089770 428880977 542434171 51355253 470893965 535714289 30329397 885633494 575103493 700594998 530734232 959083004 611720102 861917251 193206193 337513596 477348535 25772826 800395637 766275097 837539587 425623700 178479325 90713177 467648800 1929255 735407151 951872779 185574841 512921729 711037404 826306321 725853075 961523052 79995659 997025574 274921760 774644126 962247241 369991259 422917102 749184834 630016349 135003071 73711687 203320459 85679193 774003145 543045911 373031405 499657004 944189430 743405739 84564123 212252915 986931360 898220833 883356750 446931345 467667648 63190197 279770613 652340649 130242047 119794906 117540382 856054581 867938926 800516235 422222488 240847709 218423069 420044727 558688021 989994378 930350306 459607521 813082668 574669657 630848277 395603118 960312156 531241810 725622767 201459456 2254057 784357083 487544252 896449254 627720741 825049088 974243806 134659179 962086434 23205671 615808409 848230934 480673075 413680375 188462805 87941568 926978276 71512863 674991979 967366453 128145596 800695588 589405748 457730031 48722434 306424595 807591915 246999216 980581420 487772391 543686389 34681990 38569721 597184979 653261173 591252514 571999316 898806414 669149677 923204880 473494589 529427666 102816481 174756660 886053931 26251474 60880805 428666543 414179875 752302897 546596016 481729606 46990140 938219168 68024760 422954301 950978992 883323357 766312960 608093453 117542052 921649167 34852171 801593033 879023489 660700560 298682186 287300188 747373225 500411919 855842492 660884788 661131261 597364381 29898837 301207818 756156835 137727309 617632058 505843007 197106343 278716807 760094736 556345115 111043101 17761137 684719053 166893624 923102176 308650236 450441968 5833832 932549322 201697013 150988079 10107164 351675596 229885727 47446063 191570491 652441479 4864112 915579469 261388158 720802632 812562076 710545901 496861098 105861985 352816331 72345054 267856012 721228177 899819604 233990667 705238586 363554116 698898542 49060284 332015647 725541928 394254434 206639919 623800149 936967903 959149921 479958054 209193247 880508314 532624735 643060318 804476641 784976876 529084589 536292794 209397588 697736916 284876928 401169388 605107801 736486426 635858040 680518469 43390251 723025891 92439619 891418391 382481204 358518766 415534823 119935120 621267134 547166450 320383255 793210471 805822399 169923861 483815554 268254850 34627120 858618628 719457986 890129039 873037409 918929896 641266007 897290312 27283568 843877590 367146950 764954881 836047831 768241123 179610064 552680954 469220627 619887527 634439938 550404892 611360111 433569705 133274211 449630987 367381675 360916771 463193029 711376562 326774925 796346749 943536974 162960027 386054980 313010506 332447781 574821306 491502069 846060431 23648573 500213416 43558478 606513007 225658337 879329513 287146722 628870346 569075582 456731761 911004820 536066995 69440931 175259980 954724968 27197549 687227759 238801737 798876230 769998595 294481591 863671925 901723964 279732940 599409450 247053728 452684879 433089291 430282611 212173887 597761491 589840342 26133264 132988556 497771599 511609595 937355190 995079960 585347166 218978739 846139755 850494775 498193608 22021407 894904508 969665153 239691534 779044596 44603772 481067459 854541164 986501578 199756063 154890647 654805577 771708009 296552101 840770062 715246802 714732168 845737889 246515267 47265531 728488588 860867019 114838719 706970766 629643934 466395859 911496815 324054874 498925564 687027341 58449119 595643985 370973657 348611345 38167601 928133986 68372973 344622309 687141328 671587789 917335595 295902357 741130012 746078635 327827869 254620516 305068455 353698740 63512283 135992528 844409251 108245840 933056837 111934963 836620417 237670646 823613280 601074405 448806769 308701583 192127172 698770793 288279817 197128212 638255222 636122537 924647929 103074951 193913155 543803231 419790535 788646635 820421952 448578413 397521593 924348508 532908824 722507854 396463349 528091023 914204827 960199892 301097 864493262 622214322 367567259 642340944 60922951 267521345 455242235 167570543 179702532 16749890 395608763 929214101 818127809 222826145 655923696 793539187 549157502 493342136 838577091 770987508 833406754 421952258 710496241 119922450 780694363 71706109 252294053 424465796 398973120 922527542 608433218 912504996 985776724 881301887 642918661 15599908 297846992 884375116 555304886 620401301 709134984 582626658 528568906 658458570 647381124 816261820 187718027 168311769 467771525 187426984 242117384 720455009 341431503 450391997 396837309 118160396 524616514 973943464 487211882 965225700 137616866 820044081 2708759 365495642 14734326 310629249 199114964 591953877 797978836 170926437 288739968 635185335 756768427 332515021 245761444 923104386 779393698 499909471 58723916 983952285 454520323 668970514 636556256 939081146 541088517 330186717 59263887 134966072 16590755 977148602 74282252 187388832 486702064 21782710 483506953 296307689 191007595 138628555 197802803 217121154 283144303 825797196 683116016 646518874 792350220 933871913 184802927 744848538 342194230 978416965 456999718 951028122 294155229 28556836 100670183 575806316 411731510 19992991 552777114 865259383 343947293 824727079 264926251 908160272 132716571 518279222 384280454 750431939 662784933 36406574 894094846 44373499 670173750 386413488 258364039 302330685 995739624 282045247 1992045 111696216 375157462 460606530 297451224 91748388 160360836 977558344 665834872 996878912 540692374 538782184 242260570 823869267 197962246 324874317 272492456 76941212 570620663 409418161 574437589 671074296 689216602 959606879 351444948 53957514 132080430 592966537 703323764 553422002 180131498 169460893 823690731 590680799 777673403 211324180 949024343 566370809 547585882 474271724 75667927 266202819 721789182 27199573 602923086 255089342 472217291 902616995 43598171 900585356 295476238 609315323 477813808 181920843 402280142 9950910 885670447 160383153 124519196 977881556 837982261 712434688 569814007 651154255 843639771 973762967 739091289 851132179 91342993 773618617 609520081 376795011 137032506 236304781 388057730 979512783 605698797 488168057 866504742 836502681 804158736 892103608 894344788 650546765 822001744 767047159 738418167 931072760 174967956 357749979 670550998 130657736 51479699 775999563 35347078 799917412 964593098 894266249 845928456 686117144 649393989 330393593 964620372 561696721 463017057 944569716 165445567 525726321 424342264 367245278 567054310 114080761 253445072 126868382 591993933 103188875 114958784 507723731 621649291 604888941 438089848 877911227 265426468 478862680 344454783 333091081 899983007 196404087 607113170 983331915 682580019 538669509 671298993 71945818 488282445 343267607 679504631 367029660 215742159 706772018 617126711 428524051 112711713 923995091 817614434 17297354 264461315 631781744 769309432 781639537 671877853 901269402 535137992 97360900 220519540 396603203 554459519 533977439 146750428 761194670 710218502 238920736 997670016 472828268 246376999 197041646 410623880 268090807 253304307 689456068 787856231 974086415 276881466 281695811 170408891 556335144 832855613 318882430 285820409 637973194 18104281 410158575 294235317 615439470 565174298 539017371 285849206 175744083 446149285 787195640 855829419 341200261 761030026 683027702 24395046 240952593 607332941 510791902 535283413 769567635 911109583 948280576 835893443 705973040 678581416 546924339 188270956 244554388 533503768 129172726 242916017 911563916 893572053 439435389 933343183 816260737 459632215 760694232 475053809 903277208 352864246 897672160 556418608 525572625 468649122 388254778 870698357 618832413 828731740 269614178 66955711 134433384 54109208 470282569 639602993 70984039 702582072 322086301 630976106 341965018 816885419 457416068 318386084 415333738 516563635 167541250 8152129 244095496 395894128 50368581 262714173 84410810 389913037 329120503 683185424 772907954 758123801 208300533 518710557 421542360 448355171 714527162 899276100 30040824 582632531 955987980 511048918 849404565 708497584 333502708 834883852 272495458 717308738 418203253 103585495 526797230 478208614 680528983 985629371 354439886 757963835 830587132 434449775 991447600 174500449 48973907 261515951 846520696 620574133 474287397 541614856 779826541 318072237 75989223 834939316 260760375 626323058 862449973 447704290 31026903 755867228 396723866 287845396 989921977 126601449 177331918 735358551 877958655 327579731 217147369 210510862 785011390 696347689 744219287 441587174 754939817 938202762 683143266 85806136 571416567 760166331 967401427 89631221 962446843 397217669 375689248 912809988 797572316 965129308 372065898 370017685 834973936 681147127 284953618 85669223 281652107 292492406 208636747 773647571 275760476 785955339 192807532 550047627 891477950 926914802 671893595 299229274 41037202 585996505 917693477 228864753 582783043 881820006 146342079 129686637 353493508 93440191 683283833 99757357 647240465 944961414 11360911 647461995 296436355 392926993 359834506 808896698 327023135 994727162 219864827 815742650 47550737 325503512 439408571 437629309 908345440 689557523 827215437 137252986 549173364 370945052 792174502 560684832 800331938 369180569 616575135 160862024 35375547 395201993 798909270 589967163 949232544 48737380 759388009 495335373 104703513 583549529 703889626 536579236 997184255 62847786 37538263 450730171 21327582 589406472 567567440 194077106 138954457 316682175 385751264 473098074 811141522 880350374 172317502 850068742 314108257 830601060 593279558 813199912 41742879 848340456 779616847 590759154 521613012 779133531 611946559 316918677 280135123 479339092 121491029 986286615 521864794 328736470 540954842 109655783 425626711 269859940 671145948 600390256 333434498 780803712 804423281 747519542 388153122 145680406 170685142 499027054 901374448 637636109 454659536 640292129 405403510 700142735 933095389 218993442 654809772 34497344 574482492 724864102 406079216 591598574 7825781 790723776 126084219 696930514 152040889 925115075 651363802 555638699 849974905 382453794 703518148 616331099 747524393 189400549 264281078 792899794 425176292 190859826 967659496 205037330 262804611 651439495 747950313 312349599 220036610 715205540 362856546 793688187 453732010 97652951 573581175 795999707 738234985 557799289 947326093 752951984 5617813 424518749 107654032 158214726 34599824 602820109 300548751 244643389 925812673 282453287 386049888 79907940 75394494 859668930 278212984 47117508 86751050 157048361 481319016 50496876 644174574 244872441 877855624 944703933 473419211 88766234 717655874 857467172 985116310 557349258 737827686 767963467 835061969 921101741 891956270 674517815 437284580 402034792 890407101 116545128 771880100 715116272 404421009 390346095 648775841 401014054 516558782 467707718 385818350 739895722 90481590 310431963 687072218 879531464 308193028 850092037 226509066 129336260 572436559 527292770 162436782 285245201 776237721 297578991 312919403 550433265 5921025 730827202 977407890 87255370 722505928 862907691 179917435 355493261 577446824 193745480 712705226 414991148 717997556 694817480 767465746 231254634 153986058 794805592 660172182 363164815 514649741 559186166 204956768 468806775 222172207 660248420 549134805 513622084 839008501 313575987 790126387 710831115 694786257 815796396 569637466 341386271 103791402 321400047 33988955 597058313 248496015 583025747 418161300 875987862 789764296 661643850 401495185 444324960 622911420 283013356 323752552 24807614 673558595 472006855 32529006 75728027 604360971 653523857 655322364 162197261 539501380 39012859 624036040 853917724 847557741 257459805 360203759 549016854 478487019 914446610 562654127 53806377 982815412 984299864 467020445 821512483 773138551 986939223 252295844 244944121 765739321 467414345 763519193 730723225 830780182 450896310 85393787 782301673 613246014 895949354 780951090 440214843 554388841 942551400 382561068 937061399 962295968 884677420 351206220 12488319 946847369 271225913 731261599 128437166 659193495 702361448 345183639 472336348 803342551 448044027 79287796 67663129 417666651 481278180 898097876 567101718 696703225 439655317 770869481 340158943 328704681 472056086 230085070 711613462 791233788 478721991 986300645 725522016 723066331 55590157 697614840 849933776 333332356 119501343 544976618 328507420 976759605 594220430 58213036 235332644 55599629 492314961 596361744 573306055 638750275 134651829 275955605 787925876 441925538 556321854 604846000 794040682 332386622 693959574 830592542 103586360 560516318 114499476 621680602 540686393 429750172 34396618 173170893 214741092 929455069 670072194 715086150 628891186 830371537 283946815 709086518 24746153 371332090 216825259 49694253 712133973 911322897 120985104 357564290 939449064 731981075 790248494 27830453 440363344 2592359 509273806 458121229 77665818 586768575 908144685 573579669 557729857 18312524 513378055 292152181 854216437 394840101 173772456 544237862 580053184 612575935 723307692 868287610 367988076 237654789 479259698 196743690 576565254 357072671 276381686 989979047 766102427 461684822 874160180 728767538 339373663 801358164 569565084 195176406 878924546 360002254 932350882 658324606 753763973 740692642 303977944 442015056 441742480 557512314 335953481 773705324 177561438 309875945 274873084 935981072 644403471 571868611 504197034 964745617 285194288 24806283 956012378 929268794 183985360 13697437 487681688 611340762 859991746 836166354 878975972 173814397 601507921 403354063 919647568 489098603 877596146 977545499 864437444 487887583 664521488 167541433 476460859 351603512 316026154 398699503 623999294 36957696 150881278 443228709 438487104 482776834 114384260 813329285 247100022 715680688 327889815 588662732 141624400 609675340 915661978 359009695 944116564 777547283 964702345 244126624 829630772 756648198 470442884 436972883 250363463 212488851 516672514 525879643 414028271 123516556 131737840 818411432 936607412 393053483 211103079 370420983 539789312 189616611 20935873 490946519 63029788 357439491 807342173 198377913 222471385 450357835 366656696 435382845 417904959 4015925 818815890 361504939 904549680 306258731 316447616 127862592 29130174 948509702 362318454 312263923 194970870 442419896 549856941 470015159 982461098 504440905 982423401 486783055 752312219 204313425 923833802 472410583 914803802 194450054 131772964 46918279 345439458 503921414 119035409 752348351 649568232 646629211 811954203 883679344 99356046 532126005 913735770 671378504 669154090 44045928 204096298 214460167 560274352 466447001 480956635 235069110 476201098 96024463 753522447 379976881 68573026 223070880 130527922 439028735 301231566 23586979 295532742 839718215 34847307 105591975 191139162 697738394 712098881 682023168 3950827 334625763 557729647 714753811 365613264 752698766 259602564 70809582 693937358 784396408 343262359 308226065 520818272 527081636 453335441 830280812 112465644 210226201 368617242 189197480 726874820 473845260 8790822 42071283 630893711 172277083 363771101 424642445 343005002 342766902 29820212 354829211 5415676 479265735 492590478 79042694 713908450 224650983 648909502 879178777 307985286 903685575 996701340 683607360 617053947 966815940 823126635 483423347 712290008 308811867 800502961 796914561 578827047 165055203 871931925 615677752 46503659 916786011 268015546 209708259 274350332 955471497 394863309 406408608 997692634 525638926 372515052 400596666 589079291 186045162 869560894 520036074 315710463 706324440 902731123 545222411 263529486 504240772 678999835 544829794 177468454 901789728 586110057 120183531 564102690 457851615 110717746 889701703 940147360 639593208 92477235 566386089 819174103 544130508 148283670 334280820 799063926 728839891 506565957 530318083 20029910 168207886 619533359 808761636 675083296 57959898 741042861 369664944 724288149 689881785 24201271 659027548 709250922 910308562 903937312 436732021 782067158 704066872 166480585 451777688 238239236 783350684 635990784 855709399 231461854 67945448 299920524 295390397 264374624 985957496 99848861 723291289 664252397 638344350 600811528 729031440 137031594 954033268 336797722 61061876 444852636 528297809 439696093 733712500 356005702 184976637 985818762 534355334 320155786 149531559 632669756 994471623 297097383 767919591 136202144 367924151 520082540 235382479 550582756 627234655 7304438 603317441 389546116 988669400 652518952 676736808 489792925 930172519 507068383 924247501 331664179 408066058 905041373 387430940 789491627 604967100 643437417 35552898 912590701 484888632 797183818 951254683 730295748 483097838 393028289 592940385 788932297 253634916 464423587 384346040 968641520 268456476 454304584 699902846 839803990 469725294 757048617 914698730 802057258 475602216 240852583 180777760 886947232 495030883 22037868 133935077 780511949 556404784 840692300 94228912 849138792 71144425 778949767 588198396 452235382 651503181 808764324 748811665 736670 115774425 933393043 176376072 897703121 164656196 146559584 584389932 193555882 218360032 899515792 802762411 167099335 307606650 504726586 136583758 818881748 181223964 440679571 108155656 863295630 493828367 39489595 123690144 371570316 742705367 471277612 74876916 302484959 887298847 395105008 16398364 862131627 739375205 993550435 471397572 559941753 75335649 249223690 660535825 666793890 103369570 666179443 180664670 192020581 821281437 369517009 333864217 306528356 590066093 825242060 222570142 960512522 732943454 1152601 312217548 452138557 396362762 283829201 402936459 828635707 900271863 515191003 836051253 261037681 84907563 235826423 785949397 544408286 157846294 446432035 960831141 301559865 928397501 535140956 812506090 728869234 7217439 337561586 498355403 553872443 121709265 327516209 372152231 411081330 48886753 769262805 870858393 840934443 792719289 584352451 137757405 676358888 917127274 762476228 59907007 986661183 326070607 101380666 622711781 584061674 670804463 392697668 702121131 917475108 666739034 291904479 197061315 380248996 613581843 319324771 765756003 612261562 867291594 30499493 575515684 268156376 320469308 676892226 504652890 393473013 915745418 741886445 905692692 305411675 400469102 382829526 243191557 234926044 659197730 273074428 313857502 320076226 21369453 522572321 667970697 529470427 223952744 183571867 842656364 700281123 780129016 978932968 839320295 195207283 996990593 889380558 690727493 326491587 542666469 640055335 118555103 269863444 367463187 837402639 300828227 978370679 322668438 229041471 404267182 577117972 380374693 670321406 397954586 7667106 829348246 185052273 831828030 524718155 110300130 751323352 897530784 924602788 353104973 290037648 905494452 769001008 892002223 953412360 62585015 826935226 416880433 593740304 969724251 331592809 64827631 313455891 426258363 109005298 681705610 101176274 394668014 623589750 605851597 213286799 753867927 443356253 214782908 559549222 655798546 562490786 685560036 245389234 106809347 107026714 164433918 162624234 30017596 936877579 820572307 815598377 231611764 78174714 879307096 74940475 345446864 134217114 552879087 136214148 79618182 745097051 542320549 268853091 774843188 410768327 253809519 783411019 480381021 534327997 516677640 745998794 789664343 446496846 362996414 451271161 815887096 117345287 275089191 782183427 681866355 386540817 902515882 33333525 548549298 328307687 253929577 906588651 612969228 748253939 52224626 592136927 68766892 707857331 366299147 30441132 20149325 807896304 991341334 898484566 315848290 737584072 38696199 119460581 292491070 175934825 787545543 431108000 795575722 412404353 553896996 715141518 498713805 641288143 41603600 975562356 950269582 307239920 513845022 535273718 315160356 981729393 199218639 126038914 820653790 558795898 943583920 132914936 486436468 225501855 40578217 611174170 845412317 834609065 135628091 252801080 899801085 145703605 466768826 935803117 622342978 432532154 65677820 446828983 896257756 38775424 299051857 793072371 82446505 740150395 169644125 845869572 601496572 450260550 303162331 938703268 675447323 831226047 285636463 524010377 916697340 820541874 422414376 215616886 574241599 469024354 876147181 440998253 966744758 355527913 59266356 524182243 159656434 900552851 249238016 122301102 368793863 92978841 735016933 112390834 248726003 471306453 997680782 354251765 513475507 142508090 484846658 246578412 942988278 731548773 804483776 989836312 253000415 215946865 725229529 473371673 756667512 202185222 809037756 317384505 556356747 514134566 819815898 883493074 813948878 460009367 665942936 17495632 370440642 74239296 154750411 267208328 528329445 174086150 604157887 502522473 866527756 379213437 511905642 609212394 338884111 150011346 206606704 510840745 9760465 365666945 472866093 350385062 317299958 409962262 256939060 848383137 40344229 61837550 206104897 453576198 968444343 743525963 773852181 329630921 827613918 670030009 55849519 611305015 477205845 977500148 987614074 279773371 582394362 620108836 550221064 461475747 776487733 220075291 368374947 680673389 343341637 494846757 726783994 732389314 495512129 717786006 50232228 997294638 78275409 191113132 191821255 880655155 480217136 694739206 389820015 2719400 143309131 147014171 808712769 725054897 963006042 78669516 240589218 386966328 949365929 704178154 162159477 73766331 101098283 916819854 854291101 299210769 222067427 324330851 763292187 649783858 844073325 391040776 200853445 184580230 716211763 805347208 733828310 187380203 178102190 562283577 491049786 799503648 416617222 358108325 22357459 968664218 268457797 314753966 23381030 557357557 74342403 225158300 437536795 40781612 160403788 629247933 363540284 252332009 113823351 602073589 116416890 875165227 431915344 831986533 210807807 557943677 156345787 968770702 605129619 150589071 404857881 39846906 8232319 172408176 269584970 336836929 696232263 62158418 514396835 555640148 491345614 536802194 797242032 486279670 178627624 949374343 237435569 138979599 721830037 653063329 764587378 895493270 478172611 45661555 626867879 600459253 209717689 959446951 825360986 935593959 805098067 599409815 423830962 420901296 514136934 130841322 477438061 625557184 742055012 893397932 514071546 575680851 415009725 862538818 236770762 727233269 57279307 155385888 181108016 348458399 483552600 198401898 698114329 236761158 629813799 20655270 273069317 937890889 168641624 509835625 967347738 545168926 527851187 781280400 968470690 338397565 450321406 991458079 541728098 980085040 179660644 782748123 48454818 219270934 415078820 474253785 39905629 672509791 861766058 767333720 144619846 57345587 767755691 297498889 231885133 850395601 263251642 428947088 317092483 645206091 420448747 746372547 490878457 607337538 624700723 29836774 721256499 244170930 148494271 48972196 291780037 314375159 976556393 518185186 291747281 70256605 402186831 943301662 989426124 159000203 413580185 726766107 368714746 935722139 951495667 915099267 646999135 315497021 351088503 232644899 17567301 332434640 197766261 580470260 84771844 865338386 802816644 823717316 501046385 988213630 450392220 572917247 85239051 435684070 628217093 282517960 262013554 453743362 609288645 788454564 266827577 863485099 155467599 557499633 611608606 722053507 30137180 943340740 991322599 488169493 30617485 370464749 983654921 980244714 65284469 923166164 275503662 879729084 434063343 376568319 188561473 587584538 37863439 983721924 699054480 90946138 656841005 495293779 685474197 159801475 452851307 280870070 729858158 431831221 701452247 197590012 851991161 776218442 275870072 451473730 487456305 463993712 970087476 23160855 870400579 54814327 552059630 67676353 53299233 787491355 712333641 303832113 222158233 439213879 766632908 524030173 488572631 62476033 652005986 497082641 399966996 800115623 169917934 514818884 107667292 906213401 11100836 754102855 320568744 658860984 561334908 303081264 195741534 4292247 447843110 370210119 586878090 561965877 610115318 129336030 345075641 536200408 307284377 6726025 271957597 260309189 982323954 952508289 28920029 968367715 145501210 702441062 742896647 206700083 582750018 558598822 172621883 221669733 385330727 236868958 644481722 524095653 592914356 108559415 508830992 84577433 249475591 360017067 637626449 883819939 192805547 14685906 943496955 183338039 717294315 385009512 642886172 694742245 210504623 776904914 21217698 475940422 506725265 317995676 603806165 118428618 253217231 480220374 10253599 108267877 127857722 878690676 564454743 31844819 776565008 574989108 735779677 790151933 266304598 317215771 287860940 598259694 366064567 840093988 511075727 101868636 279919471 924946814 419889803 779809187 858919355 426287100 820289466 900841540 459351212 306219586 368274346 20503316 96775520 458940342 318449514 798507224 868127296 850672332 794654571 724850465 210538392 859343860 770750844 172535724 638332287 189004546 728670894 580408988 919341894 400667118 939880403 295015832 920294099 169983926 564161196 511088134 825392444 882884543 627792951 948582344 271419657 686031675 130988399 902855664 273270075 75333974 182346882 249201165 589353314 693289606 509828137 450618121 159805625 661564752 697472838 665755822 594286809 156894820 72430999 175238512 740509309 707335858 654452125 562930324 780867766 718523667 828949696 796595148 499554995 958415006 266017771 157620415 396418194 407173402 375838677 732868441 515766702 305980498 480096212 575323584 370954671 585704632 911487486 149717782 929193841 948461041 70881417 51990718 594780525 959246442 185446397 209116175 970194369 511233307 950578254 712125797 569008804 815751004 726204465 701002085 482995218 944083311 875094782 564629088 35795306 392583827 942773289 86980254 564806740 82914748 972202884 928636564 853727224 547500327 802800415 837060688 101712032 632226311 859005943 16445453 201802614 890335949 24450373 584859149 953286399 293482077 93443330 980516541 298898368 277198437 637148251 706325211 727791806 723278738 154356413 936553115 182808339 862136957 384730632 558786456 959147190 682911136 812051068 41399275 34464716 775002575 355327834 410939999 986470835 362192465 875772321 704265354 7677438 957119613 558038283 972419514 887210033 14196638 633581879 848978059 621251578 656592409 417871869 900465112 901425799 295801842 890731631 906674736 492089211 702176544 354733690 473840667 763935580 146744986 997005510 198668899 268094307 320564329 636722286 452825348 57713917 743185862 725088256 466293500 897180396 64534871 331514006 782585652 21847261 175680401 188073440 321625265 616976102 840117218 38851327 708434345 399103497 794941740 510341595 317062873 397281130 51784310 108523234 927188351 112530641 916860239 693299831 746323936 995038165 1985607 699071453 834035687 764667071 784019352 811343476 926045139 513442877 77468314 805341207 620604196 292353398 154528520 441821201 594299561 764808167 765563360 152993505 346935056 653947308 675514391 202501735 938904620 814348793 580504861 134187242 454279428 956306976 343172268 559402629 445806720 425974106 241208706 993943086 498998053 596154457 272003623 771572255 130947083 181565231 346512744 71173472 901302876 473375294 46331859 649684229 209006117 929410180 334865738 746358376 196247440 510140378 198182668 187914316 567200817 131727659 350579363 148896471 668461944 519985257 289043113 95502336 870748941 981404465 253085203 823689872 273194868 96156645 562522038 618040232 173715287 285766821 503946393 799731527 347595098 240098250 659244802 503202809 905205219 504755926 972139972 613056615 250587525 604956006 381578221 627798467 260182356 167456443 726582090 986615997 779540331 953836189 211332196 434811674 342562153 969911502 142349571 154005492 136379050 127577732 157616433 67763916 334508865 886252511 88942031 724042331 873767315 518679851 288203240 285949072 866818227 689665773 897766342 371105200 554375804 317340202 462158862 548215705 553274962 66661709 851505203 493942910 16301497 750787505 523358828 276093214 530125309 925461505 667183172 257836769 901891436 366939645 728844382 16750405 789348027 600035301 473945933 550371476 686364748 903637190 212048307 620814051 958914274 10814167 166424680 45463716 505316838 122891633 975311071 358303179 378573838 764593974 257612144 356397366 137949093 362106493 392900501 326654765 585123572 828823740 912329877 706132610 101059209 113406744 86830854 26078129 984893696 785017606 179019700 343560892 877104680 133850884 353767493 864646315 998173221 259335561 522320481 444620379 518355987 129150090 590193949 620888275 595327407 161076746 666000760 454064445 984319099 447338202 690946172 273012108 451972605 787218787 20173391 839121397 242765211 853832950 854753841 754362274 923994437 124121777 788595508 815989514 823243212 465199147 455836995 107794432 210823444 659906145 422474915 776988260 364493089 955405847 831024327 192209733 724677510 467957949 326901965 386229060 193286610 354379334 978633622 494048316 559593314 171539875 180475896 563521814 967489957 961487449 933204547 919157928 176576299 181821468 263154343 125632166 928863967 436041735 78863075 529704220 688213958 492973917 217822329 155750690 168699894 670923140 631926046 190863910 332088350 954189378 156162262 531395067 313725170 41178203 892875964 680231582 54475275 312720611 310892973 931162317 494931822 362034440 942032051 944107605 818971897 621687433 461010731 739551722 933146668 511083961 331514281 976216032 895492917 618731232 220140703 846361515 773991195 858747719 44550555 377938450 828549871 697307363 537981689 416358707 118962705 732315303 226687281 926392771 808045420 96895124 214911975 238100004 867178253 180282253 994915689 820994976 121935124 650361267 70833203 742362189 818774073 530196767 597555543 567016676 336440685 374576318 620404636 47310630 759570959 486050094 192526817 653488181 967612544 405951786 564994108 716283098 149597672 581612611 10358252 366735975 148835852 846729259 425727659 941791147 76115845 973193407 819663711 324803329 426924614 67018595 930287503 307943965 556847771 28568093 654324262 894322883 459137687 624926995 1718516 257888958 223319643 334680398 320854184 272457799 283189818 449058857 858009154 824145203 100092630 275728306 400931265 529636292 346937345 163580650 376953873 689948594 560903632 137770733 826754859 219977250 649397709 141737124 231730547 124193685 498463400 189951838 282942397 473635310 789918264 829774787 561447929 821713062 644763586 391669297 562887049 81940967 187070160 191212550 955972026 264540804 841465876 949943419 44771167 570431825 433192140 914680783 467670743 27340649 54219288 866460979 523169783 781150799 750834597 22836265 502258682 228463735 519625865 961479671 716652937 418635508 744766239 773152496 254207176 814716080 175185647 48263953 134558404 633744511 209143880 45510528 370870225 464519619 78851097 623458015 695765641 141086763 858190383 102747770 992577676 867521761 677879815 945150854 135607692 256614666 251653227 182753091 558036555 540001449 671719173 172302746 15811065 890361078 724243648 85338670 432940513 349140192 446758637 810836848 407729700 75967789 586700906 791234861 501844454 588196441 905515447 735741284 52518509 953215802 250429589 665269333 860981987 589817996 254817351 83686213 659919285 257982657 620466301 195338743 3492969 495032309 608311225 74042222 274017449 881127785 799856471 131117201 212600732 82076403 389820319 339361125 891536317 5562766 233274569 467494232 145419603 646862809 588037054 510117257 281931982 217953878 25588289 687666079 192781256 587018123 374042314 87255622 772362653 222380515 828752239 918717807 494681634 235651925 708562873 174538286 502910429 900406721 119832250 503512960 622840708 897182458 993283776 849399012 641118887 884670735 791999182 499593208 307908427 408547151 6260400 960605150 479264267 259748564 970578067 305096033 900290481 294468476 106900542 565390411 657295254 455095441 813398489 620401204 426489468 659382555 654167668 352041160 924085814 190709129 875085554 64574251 478029251 660585885 860199392 976600657 843845877 807868847 41697615 185306626 232258160 47067669 379061144 256799427 58040490 74126942 661958093 987166623 536139278 241977563 661422550 905416170 367071341 291287977 987679181 980758288 117962624 515801506 136500768 357937393 493794865 123973812 951324521 648508342 817553985 594427784 916446496 475221266 854224860 643617995 221122549 860703923 358235394 638260392 993453995 996334991 565552647 929972096 264716197 934619339 647994580 930574852 484692114 333429518 335068695 682860880 344448432 480243334 899095501 35928198 777653679 449635810 516452040 891859787 590764524 605766258 283532547 698898557 660186857 304321865 688644469 738032816 268751041 338793957 906353462 956180885 41602431 320053583 785947559 11079818 751076505 1755659 868179581 171722136 219161085 501264887 157616247 760689416 364917812 92189306 346460258 392320307 214425523 466587108 804648180 521271785 660095017 644493341 826732683 746256937 247298442 501936083 367125472 201253415 685614076 921343035 509892683 78247279 536632518 746353042 968380890 756606352 561137876 172497324 997125558 834518501 911693639 723700408 563270459 908504611 919084299 927057126 805230316 399230424 890368452 780109585 316193907 611946211 737457081 195460350 568211075 885256740 381493484 806879069 300326243 114054994 858672449 834503933 407094488 183874127 280996284 400338024 855193579 90326245 410983266 387294134 873145526 399582028 320966526 607398042 784221578 913542655 120838396 741633827 945962189 187891996 21922548 563685031 465007914 842053571 721035172 90396763 944936278 36021561 387239998 854915724 725787049 996357193 467276777 206521454 297168811 488826345 755420991 807984902 973684883 493762288 228764467 120346818 543605626 4461853 373141751 235875656 264838522 166581116 405850132 496768994 541660619 289693452 405296245 120059700 622702159 652322357 824264316 514295860 757463038 397691910 603335530 575300120 529540050 157265355 940885025 228478939 983312140 285510722 138523471 432013403 837244397 758731981 497851667 413724491 486575650 563778893 857545240 454163602 931761189 496655947 209182214 537953057 90506060 819834444 700486153 863519146 887095144 802840832 15680711 576053628 518743009 468441106 202825190 101439057 471426285 867091463 575112048 832345832 428054540 175333006 191251591 498492953 694541552 731223648 364098723 875823186 335549702 540824181 662594096 794570804 579260701 199856857 667427632 425076634 826135386 142561044 914306946 165694382 378345548 416571572 824715018 793178279 968340252 441824288 695575976 413284316 502577131 288726483 324579301 292236579 115326789 298369521 504349326 850404837 619958819 212431589 721604362 822477589 481241607 301512911 315451512 855079518 213278493 896809737 528811611 543232196 812657040 686207669 901621343 100039643 546385977 204352262 933364687 675828069 421901262 222678131 770397787 887783318 806238378 512556843 263385198 726349216 394959449 112684987 584724065 825981393 798461041 934982029 516684809 800586104 342675387 208726261 463607405 988773094 158334102 497793550 455932803 946617628 101031748 712777831 873669302 4638383 507252447 48501237 927683852 136300434 840923099 732776743 601073398 783308359 286662592 986658152 712919264 982651502 518596090 394150809 454853433 161600404 108428802 255759709 930394876 763695576 705998702 115899213 980367661 682550098 814777429 607634840 295647727 963581062 722223980 932156755 830992924 747800641 625207065 573567858 140971676 127653587 347890835 139818163 807121246 667979937 439846150 750121811 491461983 728060781 336071650 976210420 136957377 403418886 136612706 433830777 214880621 518009340 876646234 863078651 141341869 373421761 930986559 777091036 159440076 901848614 239094561 107820061 990110958 262749524 712481792 991873338 984365499 2966306 277624852 368043810 253902570 238686608 52749318 647822760 962347775 386049865 907562391 203861928 631401819 456407565 624818829 441029225 1008775 608697455 854070196 471222556 447786799 657573943 589962606 793502646 394392872 438775651 353059165 294952745 4421799 344635074 705452639 575794091 707956811 273953147 468321262 293641297 98638012 297983427 130486824 685576971 230596477 289444278 300530166 890871329 457661677 342505636 720364166 175481051 734085481 847619118 48587605 810781022 701505914 374944365 274146191 739643739 531579981 162884705 224174811 764456115 983623487 234624028 720198366 783698570 390058547 510911495 704028715 408980932 941201060 176127632 269898265 142320176 74557413 687909692 344853394 467141261 35920701 79865898 681911853 185685691 201508341 890780695 789247871 809183840 904177664 268113683 429025163 79842390 148202609 630618781 908998686 112323753 780895015 84455307 154402306 347084476 381559883 493088077 445642824 511764755 126379743 715588838 935088956 428106331 548586854 274306998 194907808 284358619 98107557 111790325 456575950 966249626 287159962 180014474 738417370 677847889 501559882 365187766 77151085 956183228 565765518 703959908 771298503 600085414 278664006 379906723 211400629 454802737 341139765 763187898 349839882 410118539 156121662 366539965 821686503 475269645 140113081 39853496 453971416 737523342 732391535 252371302 333335795 695000431 982843906 95942562 393144296 377235553 507257953 138623163 324036702 401753650 527049063 535165656 201709163 525144657 452234284 808293294 55020093 23729886 742053731 352369931 508442088 387179940 750878903 594047726 431351134 531631349 272250928 479600204 201311639 176929584 785436635 118137039 565879929 251898864 710479312 565710186 983570267 466025303 846989348 387433567 810709046 535466714 966278307 466364154 993390251 242030926 6589453 802050164 120788069 864398822 278023878 229279922 959500917 715632046 176602947 883432984 788987614 12230951 267720354 147872809 133755036 860645489 862944381 743430177 176063288 532574057 846173531 17900582 471433654 549747239 343696673 841803163 956986794 496446948 521619347 944401365 368663662 4485279 96869596 875919988 766943674 275712514 19821950 434483673 337713811 703822031 491603284 228555523 607166485 590818905 509365043 721674842 914895445 729918799 156797903 160482891 904464155 229714097 813400796 273465261 739198651 815069683 398797941 579908997 491921467 640062465 444581767 910502077 271078337 905515994 95092403 406979896 754322060 905447257 509732144 450634946 973510559 130196892 848491973 363348970 3260326 92951101 708432705 193331416 568834160 960988696 168819161 374956286 617951520 912393028 143754783 393565261 398551724 724720123 540244308 368592377 772024503 994517279 913008689 798975316 102129723 722388120 158169091 94789516 142389457 275272636 822110793 131380375 509069765 949166409 1376912 136045522 777989250 117522803 548455718 447061290 679031771 6795711 289466523 435398266 899394608 232139016 828977115 512943993 194059035 255663746 380510642 304975444 418423314 124202106 727939231 708393568 503375246 131244509 598245023 455925885 203120538 496842601 924855013 398865616 40468023 576710472 822144567 663038729 151069612 591519980 4412117 399731325 791747006 264118208 897154570 404714758 759817363 192289843 407034782 481039951 740242765 806654129 327757672 263476575 978225031 368681364 479524900 50468181 828304693 631446430 676071917 919989048 183934413 964489696 129848807 840338739 199636417 278792164 568056340 411868263 308114389 442470555 263051040 247348944 860959180 408686734 701476661 116658947 251770433 491554287 795139244 900900800 881600013 287347871 852587501 647352247 946709919 148490122 125379659 391631390 737146475 857270757 917425208 18156126 231326508 654539186 656827006 521353767 874947337 428802903 604216354 204117393 640795978 243256249 616838611 878797859 782761969 729023172 59439358 931066316 176018193 758082817 47848084 59044570 994481474 889474824 998019582 806480606 632373491 77452938 996304996 869779646 208873806 293232586 494126764 107103816 60963616 239470713 752902336 136068865 241815668 165493525 189586123 494919259 27672261 670140349 498838906 524659770 178479268 225119231 36123679 449603607 10068981 933920240 157755546 689652207 728761964 631089436 487870147 392932547 303226840 956777416 280786258 664058954 958336611 586077881 965778645 543253985 567372198 593921479 517886601 52959398 59646603 312662503 750235919 808095272 490254087 247459928 292827020 903899009 519915070 595544538 953780984 249193193 695670308 73736821 595086524 964231452 173127208 98235503 922716705 892917677 706028050 490904420 53842325 340638223 777822990 311271562 468265534 298716719 372016396 211090711 257419357 537726613 83957416 962696644 498575815 46894678 930685519 379212766 645016127 281368487 36824793 224139890 665647157 681937812 200144033 129997766 933531139 713151995 825991353 407032559 300153685 656407966 906825937 48362826 76776997 318507904 917934583 265517010 898130850 588029468 657286100 632776797 75116738 191723036 230643583 139032786 321610956 466482564 731256525 220710973 214979267 206344130 826923405 815665791 536951209 793234888 979136329 787059071 609842215 975656095 85031272 675923195 813777852 466580426 164554838 877052728 637542981 577639112 359622546 157548494 677571503 326194769 151769823 366073173 433308328 74993077 22136367 96418510 139290143 674824764 771402129 388452275 387572499 160905664 96612947 519195768 210850920 738065716 659192137 773866123 205391626 618431453 450610164 693705683 617806519 38523740 555333522 196730135 139541588 638589284 286819806 919714165 733313013 700061895 570882338 42873260 17466341 897881585 898260489 51689559 570347057 414792900 133569638 978853595 641104602 749603238 893163702 218922570 201442901 493831536 407036144 520987597 747839565 541044746 371594452 438767401 785717586 525085975 551736094 654036698 446781193 24473667 835083564 166863932 202868953 327031651 567154590 867636771 313166346 490543902 575550211 56412476 815617578 844460993 899830963 666113787 917035619 378889112 219547202 459378752 876269337 816789933 464130368 155067919 674669805 853184709 165716456 259288055 681464285 652910259 581917824 958160976 572060156 903595281 870317888 87149030 272648280 235649733 637402129 721184194 742146600 537704084 145698274 714282266 609780993 313377899 236517149 116460431 519461933 927995173 240676070 323885209 196600149 764555858 479526213 948880576 424932245 160008437 425775718 987165044 65499759 902324486 691301781 607148463 668324343 836922186 891134644 689802103 873057269 167465803 269725413 667754533 599878035 229816053 40008064 813598085 169783225 219257074 354834955 847926721 489852930 457636669 562610134 282010333 29118429 717112613 224124720 800691137 445306406 652815246 487611535 542427016 880887557 207700606 778400963 214939800 333946368 614557284 604063359 567567184 139586381 500836731 546864888 549261111 862243471 549108263 763618479 580893694 58835528 965482353 140170864 946899965 793916604 787936434 72811691 637699566 113132254 129166375 663500759 783975526 618454514 158881483 600678002 114592770 298263625 808221843 60965444 452150000 476658084 526743502 869515747 691552537 777318983 102251562 522075352 498652086 513033408 288811783 778061874 548574020 244542952 31923338 313763536 645389654 206579942 10875235 508827297 513414946 457614801 952059797 835899026 832970761 812280654 222088127 703341701 450344517 989007021 480650575 539898414 49281144 239624816 880089606 61091162 839297738 543640893 510070452 533229258 148173493 917485402 399106862 543672053 103825433 720187971 927510867 354315094 277419865 78624431 767437646 502668368 864596987 350460133 682659719 679619768 1794479 862565898 558920936 945855840 41923272 403785314 549807352 664644973 273924765 112937732 116339018 217236585 847165292 754890166 528965378 682826481 302333875 215726419 793625401 151354140 642673219 991593708 655999523 67248832 2569078 294343416 475895210 532649602 131077849 750933527 244896670 412591830 750418491 745287618 410326168 993429297 546628728 58463639 564375749 247620608 376667565 921929536 690157227 262790561 329613833 226045877 853638160 942618296 273295819 763220495 271681738 585435903 264679477 659413003 959666190 477561430 266736131 822521306 624540302 811019855 42199864 785823927 252100126 929976603 997398185 874392019 159238328 114185427 227073121 537516471 339022793 159210054 641521331 804458092 527232098 761363411 539392562 661518291 947269815 677311510 622114402 619449966 588370557 740316959 926892282 692801892 920482849 912709177 789469953 298129260 157415840 855591642 306655258 226080362 946816996 504270033 735494312 619831082 542948361 762814111 793456383 645720444 358038831 851891020 746821679 525643319 854624233 989594392 761691125 717597175 802897427 642811817 534391781 681387018 895485323 217191033 68926188 219485790 416680172 18707748 857618306 95717845 965294944 82639786 478793241 47511775 194478605 684424401 215038868 463574629 840794754 640289047 18212008 748512538 181135419 407220137 684789176 599642896 935692735 565059815 361929878 590655666 858209107 993248296 63424097 932054604 799293291 83823607 336853887 586835333 257875900 46354053 275826464 221155705 916991499 444422753 170156107 674916812 576719884 102882216 415633040 85762148 271670903 26645120 491607332 880558721 985914620 371386961 519359368 287031844 987745895 720222070 217596279 507176623 732103054 292097798 681425765 376703191 550930047 432469190 455644471 354742324 168898523 335359067 382691643 728280217 601173233 179474642 30448788 270496416 987278626 828856488 319709169 678928282 152109629 426672038 448299454 471742157 715969787 407571443 607535898 218225460 556139422 485538157 204311420 68247768 425747182 557474133 805272826 31871760 3262771 886746053 164236933 77462943 251620022 528971806 555666582 509423993 101082737 83666854 247187258 376311473 329614936 286575934 478371952 924331009 961694379 970781839 86954772 619158947 668212398 650418362 78948710 451639841 973306137 740006832 29467438 418798468 918950103 527360953 54313567 389091699 289893605 963805451 458300857 867270784 179107730 518936809 286526595 463754668 737464798 710657625 911334481 113030314 89712592 160268174 922048255 281585670 110733017 668050557 96681028 184680799 173269981 89294224 137298218 90258664 618714916 619373960 820072122 576760923 559109021 527480618 58281092 612182564 215451300 258018931 430277209 622702163 110273329 538300654 583108495 244531597 313389363 873937890 787341697 231723912 526545427 415610623 995444244 315933945 418771363 145440482 864828601 919117736 963775817 528135246 496492132 243432158 420639752 907877615 34466176 466016245 479472776 460330147 115357698 745266810 604011730 130534147 735676427 2635905 273854458 972393772 658306162 89465119 686466164 697046702 47372793 49928766 656148036 750486844 239380454 190874880 128474472 349671711 368406868 550995965 802297469 928705014 395981981 773746673 106693296 652444787 738868921 138055351 362022066 16215115 917942388 358830030 152720252 210255511 745539743 301331821 226102323 137070028 656845129 783515756 586646656 119685681 286906007 856912512 178465180 514997216 265374489 523236811 718054299 264290130 829229980 568530567 905784553 517006803 806477073 863916075 200624362 546005491 669796792 205582188 458729321 581678926 406151593 703954168 78934170 928830281 890495964 724986959 599563900 905951471 532072927 310955583 580957983 582349517 552493603 560195871 465179245 919128083 916635040 10340446 286636533 883384952 74687290 387116444 45560465 851041428 30225835 591011921 845656267 691979002 749877539 187723612 330295343 900194751 317006408 371638479 671775759 779640064 877895804 467331158 221425576 977052185 345326437 755331682 486898732 887197577 503373445 639828535 347433904 432244394 255599926 382662681 21997031 277503588 231980442 301106031 703883364 925003413 587531100 736856568 856065976 460856280 117700230 575165162 470260318 332093911 331423392 862648273 764174002 993762461 78835643 169095153 129617119 49842952 995154404 591086195 686011353 745277264 707590868 251106947 337870291 95608282 496391912 601967245 3904937 751031607 135664917 176737332 872785615 773382100 359674224 60131268 442569385 16704804 438713155 684938711 533202979 108343774 899904879 84228573 989759637 172394213 482682134 95949917 552394171 608973352 553554061 215386814 74880654 599738269 558232635 178864733 882879360 528894309 367301783 351086895 398363558 638351844 292769083 239076412 75456163 922122083 667103516 963985290 964723082 720655864 338551665 627483276 756353956 283229965 379843438 481725095 71042091 583846661 986694111 446995073 261923368 351580974 901999699 451197533 132290194 298407966 819061783 590469218 322700063 569374060 678542813 465334557 990626032 716294419 611071502 207815132 391161110 388821386 840704065 179306451 715267525 473918454 103367356 104488157 147507626 840204256 160928528 111428760 971139432 352831856 822512909 574753293 843502687 939628169 477982068 958964197 676682522 648237487 462003335 5901874 498084405 141156764 43820580 937014429 51393362 899276149 905018818 799255028 253418872 845804943 49750396 695624859 193688971 748437530 728365926 915240373 499454874 587058814 33141083 861027634 788599847 501576030 281570315 762133758 968145867 708516420 108248414 788330268 407730099 326465459 104137599 504431693 538682882 270848288 424479771 576604832 69668036 278443163 698182596 560874781 642521047 253619904 103722956 348677929 662764520 150280655 484744721 438913815 588765153 282724846 523652783 977423557 997962956 18222435 707263396 866419344 586849272 29331496 637246512 92973397 410601864 813230869 665394945 944513676 333844561 948787478 620714066 590400311 390489616 476956720 86669922 917686662 731324149 206818269 502312084 738425934 73330410 622220967 274866708 975533829 152924949 38025284 89722895 559249898 777605725 909514653 568609014 537423535 560422344 989245135 378728065 450856726 401219711 287139233 586640000 635585710 899082784 872581030 539622947 534095128 42294582 596467914 533606619 799879913 970366638 744928416 901211190 722972503 62632700 24372207 233683604 924718722 637030664 493073937 460282816 292928849 378825394 138489492 349753364 607468556 605131936 175633292 676550320 226114298 703550651 544866496 563950927 399076814 22927865 351116289 388211310 286889800 534401754 679771978 364215247 310346214 316460798 79062805 607039914 12697877 903522675 766415369 910261790 947804107 766058294 752404814 853350546 841467465 963762244 386656081 121192794 465395933 707505001 910531931 83364031 722678519 334603814 908254565 923129573 348182210 518203270 722383297 945207814 551917869 84404608 224690928 32123183 727299284 395190975 207710221 758243390 44217075 486429390 307321008 613730365 98953049 156048190 53804733 346867754 505180321 168426300 262488496 770212450 825398025 284229414 543389816 638253874 314721091 761198419 117419589 120945583 481006323 65563058 86056546 206322781 584449060 155976507 113801099 958488676 202143899 953606670 321137626 867834699 208705981 545885931 234437491 338600311 306317243 997213084 572415295 563868222 308278631 24929207 746940547 119268289 495937493 713087471 653880804 803440497 17610987 828487486 486576805 136660866 524941645 136436692 393121915 559816658 632457207 493028421 218316378 768782974 49024024 352321864 61317748 523602380 693957859 339462738 149631893 808645683 778591532 913611393 126685245 156196000 64430197 101423086 247599717 390353313 43218174 217067407 609424766 647528481 42971484 928088915 668737740 388404715 182208147 756955787 246201957 832185842 631522488 783053628 446409082 117424853 944597587 559430186 699769670 490394006 787936657 526603719 389071973 767793499 683348198 402738719 437565966 762597648 525715094 386018757 540966276 709286148 65805790 731679877 919845512 30030722 156776037 144059575 418422475 433069789 521911776 505792299 457794348 114966236 592541808 609745667 861470268 506368478 146274980 617934793 831954518 703498784 55948262 45810088 405080884 977914736 639100623 425617976 211831940 581929628 621549926 504857277 783347780 423490257 133919652 850811491 972307726 834354592 709266991 432469590 634775278 765325402 802147724 214654012 307816319 908107400 274940293 684160944 991093061 866646411 324679254 184601262 572096536 386168541 741752725 51272732 191211225 585790011 279025859 570388938 645085486 321666773 689333257 49517228 464843605 503251825 776935669 401591450 568089758 642757256 991124809 471428272 546272072 920599294 577722141 544098438 431942554 922027701 189507029 717485506 259925437 551306386 101179729 229603712 238581747 267693462 45826743 253020833 322847683 433446593 491942799 81877616 951961863 375014710 977912400 358539871 244874347 881717086 575768839 842101878 788803420 808786885 784063102 197393395 143835302 981836764 3165732 433129354 809437274 919255705 974666959 959953684 29802003 327986592 626484800 740687706 196874885 93517030 717394733 42216575 399533573 567701220 528314587 945757482 331888321 475762942 640955301 674729208 928565713 737213560 81708919 88252731 315159055 431310484 780440734 970369853 481714472 695627804 436880254 523499444 361704085 149967586 159798563 741168478 637675471 665029080 660657502 208623376 871244444 108679577 79472955 749683119 421587749 687926988 724495964 683496226 705610529 134887924 230918356 578902352 462884397 652931618 300158327 154808231 629040922 341261211 245843643 271806353 256690884 949288530 69030577 390166841 181064125 862585682 117317399 762554300 225745091 441555074 621580785 549377224 613567343 778403967 562912451 465430243 897758011 104671604 805446985 85282436 755217907 527945990 30881432 856004113 630036065 204896012 957156719 439675328 30053391 255206417 466683859 480496042 171143473 527496008 697105786 81223641 771511798 406731375 85640702 65549008 211775831 764470949 196828720 670233478 93806645 706870080 142538856 562023930 904208883 894452866 204814287 121124962 591384469 769810910 276806993 780614555 618960565 633783101 891391485 379279673 743580186 246920753 497548085 783603096 59897702 188112218 237142140 392071335 894199495 655430820 282053889 542146858 227956766 914012909 644565999 13316348 241334643 391771822 50507983 853054398 651086736 406878182 729554346 545403834 801662232 41262275 256720435 269839786 651935883 32821393 578522905 943523275 210066303 703273927 898900057 43303565 950552718 604144303 203362022 849803084 733551255 151457058 662717434 168149958 175478250 693872216 165582466 508361663 714898462 145914120 407190982 637372455 477253233 502302373 303135244 500020389 175980895 96493994 212299075 631859485 355350613 90879649 471105242 499859153 696296163 121253383 939497624 497650270 700212498 59190482 219511334 675697801 60382886 660835558 789633810 476525430 607871039 417411177 65300705 295246017 906632502 231759014 328951900 153410819 550451230 919722346 147771955 62395312 457369205 79825625 617582676 627182161 792607683 721629959 484898018 276716615 643813141 399352949 323489486 958624024 313411919 597152711 742245977 331728012 141941239 603983741 380845563 397777997 223451291 459960926 79505606 597462711 993946390 440745172 898977943 245633413 25103615 982565424 171617064 993493540 540345242 469026141 416776766 225010561 422768204 796287808 14536959 460909506 727994335 609781875 696458431 453753358 794894418 703617671 413874189 964708041 580326263 845218152 752835126 271388838 221859922 812047984 81933825 623728461 978375731 72263401 281759109 993590663 749515089 97445191 234248995 864408996 766607864 533991030 83598260 143000617 348343476 758592884 706756029 426248959 492147585 381325077 585948708 111373324 354387229 368443077 5163687 281995143 949566854 718201017 917288940 287507226 905130319 453562524 379209472 889185267 859004614 63030733 845346487 161848217 156631484 652635103 470781917 160119212 377444655 802861245 760314246 680432874 339821121 703745710 406643206 561181065 866912088 927573674 956506213 172107835 465638507 380629083 694630859 811117098 539024692 240726039 360113282 245678485 748505427 666111013 855245652 749273211 150487415 987875215 322357026 287225965 897221180 681833040 820328774 727198981 192721726 12987161 101732856 583814999 472153493 349257075 154030498 639635873 625663435 361836595 991909794 654091229 590907839 480592434 338290479 292134475 34519079 415103074 223596939 751653972 849617193 457059933 341165862 138321183 751406339 286172760 800051613 960499145 774614331 948680571 791617178 828623282 843031522 547028324 890173042 795787483 47823829 36875065 104910472 447274354 107704809 11375522 335719553 23597765 266556087 279103519 319330549 914741861 26371184 448246767 75999639 259199205 882057050 194286465 196547846 695804306 94237998 427149595 668626370 119339640 87593142 510010004 904164240 959451323 509762641 521502167 610424097 170383152 591079424 424234107 138465581 990315659 800503901 482266315 814520854 356893062 229464247 917141918 617016338 136861297 535654798 950674173 11723309 252128819 694945840 21626620 943281361 643326204 275596960 280882603 100347483 264150832 117141249 877924564 533855025 745810555 627988839 601063718 909377115 503552622 38458353 227059667 685952297 260125925 982951247 379876352 343687968 901716753 781311278 930316911 629800857 216895927 362085164 906434726 322563946 470392831 933641132 762037073 925050558 26532522 876644131 345386947 960854579 372880167 654753165 608971173 153975421 569950694 470697873 715822528 316767376 520815517 428732862 825692860 454629049 766058124 45543926 345735893 566231996 262457750 475926171 995217020 956645909 742674118 521324443 875699270 886007392 713523262 411667932 339822013 348371041 106412371 751369425 277664431 376073317 506337837 298087399 244324172 186712544 350086249 130321732 355418806 888683863 469836174 14273041 103075131 524695349 445704122 51555978 55543101 502263032 97858786 332045844 754841405 826280870 306168865 867160642 215841182 364176835 437662782 336800127 194447918 230311278 815396726 579556514 882596945 636504304 60815816 848581861 185730357 916515051 46298909 226728472 419441445 793001025 306488644 495309589 509922376 384637530 900044425 952588467 931540826 642093111 330935326 988650602 216745471 57436462 63908956 529689536 745456514 137477805 364973360 320114055 460150061 119749650 883632818 731300602 275332441 486543987 882767050 499112069 728748898 935255850 197510494 43907491 757735540 65509360 709570649 392892613 739968438 824821273 475279831 227059891 118328925 976666759 265652324 511698997 373331544 471086936 27985063 170197479 125143212 324255129 287676800 213084010 745563439 102468574 441121456 797453181 95898032 764265932 505088465 593219964 539751046 833784079 480090736 822745037 960065490 62253741 647394406 59812663 215189732 49793044 819399599 725289803 626078188 619986549 200044018 316093679 161668257 385557759 538576787 886621055 550094376 586208373 886343585 891785572 601595902 934879914 117154266 178922295 242853839 996684296 235228395 386028147 958832782 514355941 637362664 292828444 86912257 346743266 186352997 284978065 35474115 471841144 753322584 713022340 503050064 331013822 593345867 276948019 858808385 35515605 146162596 176234655 644992977 465062551 190740068 780892716 806162872 361976267 806176991 20932746 341450558 417176631 549495598 846238629 415446356 29514791 336926957 137034543 770904757 913383240 412569420 262427457 251690601 251746999 561471612 285768274 430429445 596949777 147587585 444740002 727648026 333546702 597750174 824054333 347601665 542504594 503871958 187204036 226782080 979023146 349936984 847623071 803999327 876111393 725340576 242911461 260810095 905918552 631978355 403432255 439923052 723505460 483635356 471127610 885161150 381631076 654848611 231787941 803331433 947753908 355605431 842813916 693543048 503371653 500158634 20341784 281922210 861821523 867269152 23270635 40623247 290992283 659687329 546092916 726085489 695472946 874716444 900843336 245736257 763410161 668084064 502467084 636748774 4619696 423475456 521425186 733456567 209661274 289078732 56772996 527616944 913957643 738420801 274089791 251845255 438416622 560329485 243839727 695421342 626096468 603873241 980531519 777816218 614674715 893659087 279341163 497769573 653450880 328180739 605203114 125769769 605853458 362192607 522054334 568079023 763251443 652406004 859145745 833022323 335238981 599264115 963141537 714116484 741055707 124465023 827679695 599456347 597196669 240568545 99746204 720344855 709278495 389660616 756032019 342093589 530226484 2783883 863835744 505621930 941153218 169305067 519751514 293622681 663694315 865291501 834217220 136960964 790796050 749245372 639386831 941552953 538402233 399718753 240628180 563044859 489239567 860443735 334825698 337501634 156942838 961968636 423388698 423389252 220446194 394807748 24375238 715432345 123339725 219290945 147858999 82236665 817682585 398343550 135014531 146197271 75333834 771149629 453365193 296498336 50393539 745851337 658806227 142547040 566358428 545604368 335966402 875961286 4136104 813127031 84217716 56279007 475627265 310399749 431431758 504904150 426560452 172457199 278527916 71150148 622447097 666172767 783165623 425160562 713718434 921497093 308479240 865413753 189830788 584448399 337901564 159823934 772620331 805167036 761833438 966877908 623405731 664184916 607857396 58958356 312380418 910558671 971368568 305602033 418259417 949581760 652549614 729954065 521696458 758949663 174172960 854887770 41146918 538715242 654647823 761464584 620875375 459982283 447260150 354271962 554662990 29011276 921146107 439866245 972845117 800478994 609322591 942377473 917901270 387183018 36094374 424953221 645779554 341238096 227782372 580839360 140346405 860720631 842152093 179130442 4398413 222410124 129779730 490395735 285360467 769043582 583810351 819866763 708595065 618219239 43830214 846925828 724774024 542954126 776178340 445734015 611192752 299362572 45449647 10278335 472748242 219236457 214802052 803722230 605301052 936417016 648923900 296950278 309801301 76229226 208654326 345914283 235243967 235134776 588007438 219708200 445838581 349161606 973069176 720659102 804195038 229236837 382878671 433892468 551067902 408587949 778965928 275828578 962892317 725982597 895022299 291895862 864804135 468960749 744632537 497678322 317096074 891205868 510332376 118371326 253171809 250723162 418814616 823577376 846972391 114065305 374261567 166629288 344118896 118065528 817531046 738099809 192291965 714187817 318219175 325786278 955214829 66022607 49971957 713024556 581031625 799424234 171988920 338948409 122514827 262944129 134147285 456020885 487111116 11110986 135505106 180091654 90282377 526929465 252413103 746877819 943995166 907819686 303715843 697723656 521514272 919999296 733866288 332050056 111649159 800606008 736385541 574115864 547281386 706974363 913994832 783782727 789535675 7577893 820061645 559441719 314228245 268221753 299061456 60924199 630088085 531200505 803750132 829792032 33854194 628810132 712089305 225232627 424184076 344415589 410233731 739532156 745995416 257478973 369471037 837288735 47267727 439937003 410918576 218829560 400845761 50079386 590509834 480709162 447750268 396308067 588049750 210412768 173952862 320707784 679657218 837094611 524369219 254774038 699321834 487938959 606329254 754103788 256677646 908019110 964503258 121294355 824998014 247654980 880849597 216837144 767380172 942130663 837913043 418363612 453686100 187977846 436926399 238447983 28321834 342311246 569689902 244032617 21755053 592646981 776519850 489192285 283920516 327663584 48604019 651219607 631137546 613246167 622311222 347765013 691519161 919508121 796251501 281926229 916508043 118405886 856051267 680492365 530335041 760904906 541201877 75687186 738509532 53632460 13611112 295511314 376147247 225289304 280259020 937647519 505273252 510682015 272361411 572302894 405360394 530110466 521498176 535913040 124543537 218755426 619334502 341694927 371442222 374515101 205172462 193301455 159442896 917137635 576010292 825896886 326728489 856635129 175778938 905399736 568046333 725468846 570881339 511345359 237025029 230160467 342983801 957131755 570256973 604735642 759792255 728772783 943839174 945645839 810089167 453356122 815820236 67249490 490586391 851144181 865618886 284697783 74046567 987141320 469508309 896704530 405140614 187986002 520913566 3892485 561503259 184437695 77501713 117547120 943383249 305125075 431708594 396310861 782316202 740050 795840817 141247737 188731248 883983745 264377847 396688196 555600687 371418586 244744538 31578510 910189410 815335499 557194405 429567624 554301528 764126799 876459123 794940371 716508690 681280540 527090868 174014992 502139158 914203247 854567347 828997904 972102033 169728501 847816948 849924070 609237218 801961992 829089420 926202918 355088606 595338539 480438737 514843884 449564300 844037610 696812784 260150657 390270985 251937524 439451058 56891693 350424543 949916236 307836162 229982383 333154280 659041778 695384753 670021263 639324456 249141948 584203363 179510913 667623869 399741280 44851295 90063741 113831861 298459487 599940760 457970108 345925186 634282160 477334786 669222193 958149278 176027169 166399497 70218503 694109670 174924851 19620517 48992854 9755512 257440262 229930246 446198435 275182855 499266405 227192127 748502580 416794919 399638955 532339405 982380356 897954129 744979999 431134771 134367239 560296800 721034658 58867908 164454080 617943267 722636962 15591665 798185357 936574764 274251821 474045046 395691670 814562322 374920899 306210730 702597102 452393191 496278011 649066773 174037105 258182716 464816910 545300143 65059352 778676263 595211732 315358104 558718205 48405216 793755372 609028494 387455062 671794383 792585521 963948716 781415861 978166064 101551205 522473728 814908905 963769067 638739219 899542668 733268154 877173618 564713140 630951250 506718031 205055377 352622295 325797561 258120847 389318307 786690853 864905303 622295600 815047993 116677823 901795747 353900752 472286254 324379852 161993823 796956727 328441257 216118391 854222231 828550270 640135961 388176062 399745984 303201054 486656282 309696084 188580620 475587283 367960726 134829288 340122952 914011289 263919046 458104908 14287396 119227615 409780295 825167388 184215306 401668386 350577778 863672927 194077691 455568023 386186819 735970601 601640916 691473719 994515317 761313813 284105666 658369962 172297836 657105515 178080199 818588512 188291969 946888251 407451198 993204151 390121502 103926026 387644306 112925515 656143327 97837584 196326095 338948034 32559708 438124180 95846345 845689164 799862509 828435255 419761336 976594045 745822293 135416792 115482182 519517684 197744464 517058555 310467132 646189575 910459268 298392188 732615576 620212018 198063450 868966896 40483908 428459660 244476070 477579314 345910412 884699998 231384584 859716009 31943260 137582965 289217158 699984245 697410559 514112697 611324712 336118753 203543501 327258658 791730418 957176073 782285648 847362137 295987265 476725979 82612341 99302972 198020745 46246872 764157907 177668299 360687869 301031428 433472397 457129614 119605900 806153620 208159777 415328944 490712798 587246835 453736051 922653575 905630507 160777461 753932619 188642193 687501720 607315852 156597229 121830151 642196229 421419308 626537680 618938581 349867990 882413205 408111741 174651000 328580645 664062302 867515524 942604200 290632748 484766311 985195177 454304209 583560598 37045466 758313405 600638704 929181518 827114325 664525579 428706308 400957782 850717205 79107048 171431613 427845357 288239964 461560619 570245318 121810175 429036644 724136628 453408032 398842657 517185022 221964202 653411619 64641584 897429677 449905182 45066220 154563225 860785310 640663166 625010740 572776851 875209827 810038630 910734090 378141292 394917831 188335517 326315324 105042378 379105725 274291954 339951684 976886138 660815570 183533945 577387996 990630050 106670596 468855890 860904413 864105186 175341164 666342188 766478955 555006854 475483006 818368464 351659004 694252342 372760176 414429903 733855335 812462203 336846453 692548548 411784506 105722829 24704248 975598485 775777209 81260292 548889878 592645465 788612313 638018379 866426231 653709482 402653962 102523870 747377812 42326415 97456385 852954399 967043477 494922784 447009655 126701305 80858867 750055654 570626872 604908686 940415851 29101572 332163017 775528636 262166907 892043209 717329718 852573334 260349919 783981372 89075137 7905157 400749813 985362903 685609555 227010447 815693478 49665962 854974868 594765917 464524890 459123677 603791305 392519848 533109027 794249111 319430613 954292255 317635347 854573168 619216447 194301179 984802356 589380091 125374071 112835086 927511359 718545471 430070397 925355415 800997916 523522849 659492455 934444690 494110903 534553551 441996780 890705646 880178056 215049141 261750672 47026385 875504776 327830197 864477500 357515029 328660282 668434254 778587069 211391569 80637182 67533777 839735369 282912863 342181719 876179402 364644219 947857704 631664848 145208962 644540293 666908355 295057150 281052921 225114415 52720681 748043866 591803898 775554752 935780454 82972912 99478695 508458661 549203925 563374033 680201595 422446430 968344384 158261300 402708243 983756397 911362919 423387750 537948003 300297164 302287038 24463016 193252021 649167544 589083754 602397361 755392919 143778752 150416231 290080812 844900590 32129251 391960295 576109732 871807794 717583022 365560689 955963135 893992710 556811414 560242656 507335634 977916263 697738454 284815592 441256370 811369311 657715123 247342555 922003274 617420808 889996135 348222407 397238023 209619683 93755854 764464830 579674614 536392722 457221159 48803942 658850195 773338844 394901630 721870952 795637703 134109069 599002278 659838676 513520695 854672412 633207163 395716866 139086848 555849211 914406317 835957972 727215256 451866183 714824630 709314738 521972381 745076819 630918193 220457877 616235298 510100914 400935908 475722716 522982972 872510952 815687420 64147130 211937127 51298102 260593205 805926587 38055868 637548658 686396700 254227795 404210094 292510923 340245020 280086521 630018148 301527354 869496351 868209565 333425996 443628681 992760261 439339171 171188982 267984793 583699097 500282431 232088149 145668518 46269040 904210124 266155578 63510395 852602245 365931636 516185312 71640127 351807906 107616865 364179409 513728180 101261158 899401502 295743793 609059256 734467161 474202072 698360035 698892702 521791422 762410766 757754146 245809136 541737058 499240103 6409644 857338027 47093638 143908908 422645491 947352037 645551166 373390347 14851282 823920737 416184170 243631263 19448288 139044249 146352991 753806635 392927552 385068242 365325530 144403353 608169969 472704150 915069215 532850774 958111150 648738987 680169696 614725096 447799408 426924325 942731734 913141308 99896739 593184679 620926411 723454866 2000650 699500719 702515629 864350861 491808521 375848329 847511853 987611756 986673995 111704360 647147709 464296940 155793174 790026624 872391620 802029867 574911987 436375414 461811306 544003466 229864095 9044823 81672965 333260545 626102631 740343620 918721645 488058167 895990917 872718860 336343268 697849156 559046224 817968925 306589938 799577760 254951322 422108029 236025932 518278954 324471775 245663469 369778795 75680455 310186379 493388489 987621165 382262217 501148144 533963914 361422283 486273931 57804266 124723432 402102229 206034345 408326266 544556039 233591474 832095332 820496372 392769666 661624887 756879979 19874030 11348209 491336704 122373354 885140759 553288226 700812014 795377440 178417916 638125681 243301270 448601327 405276920 564065708 795361539 769608078 824485883 777156392 242850873 215565877 884794690 7554803 290616434 513492537 917983849 240538638 909974018 501965773 780510400 964671807 56146016 416415414 830413805 843349789 529587398 921797188 190239589 672276720 60549033 559356413 336515837 49949687 369843942 683098246 258168662 492519403 866666461 860788012 192930524 802175057 49834871 57014076 342206091 133702716 383792021 559564472 971976761 365574179 445881235 428874560 793558954 136797002 795320585 515680022 175681571 387175132 698927561 724662618 99144679 709426831 693266601 913704112 729999986 556854502 873577374 439749969 245970349 298348967 32171221 77365829 66818938 397610758 453189860 750067331 667884084 732807547 213547505 423575213 482356317 813699044 795029512 293479661 358362592 149231851 411319134 45962418 533860068 169988845 782935664 630914022 37166934 133699240 485263586 761447995 96101767 314247732 181278433 534408373 9492035 878685848 57337517 332932783 437266065 221039738 487369306 540644653 413254841 136009527 892720108 990778095 902655243 361125195 190844717 445319109 730593558 404345303 724760122 12968090 366248350 152575975 272893815 773980416 519721751 342036128 138539188 506213071 963063520 594418923 721192103 886472889 851442307 905187122 237363511 54773235 6769609 887605834 116094524 213399708 258324261 958797100 178482962 273871567 780402271 27574753 266916691 664579642 56401567 994440246 516855822 68567674 630463098 285000142 181113104 857475891 414696165 838774970 140550015 197219994 973983050 100702101 928786206 230783126 230835776 209545040 157627540 398217744 73857887 561734032 2137739 833620064 379317976 481222623 890342225 123276098 218234627 772736314 779081690 641900774 470519601 543314783 41553910 219493402 302189952 514668890 488279314 12625873 342969631 995482805 113434940 861022144 845599398 615648315 503400803 881365423 508827578 363036913 553252792 507571510 342632759 96951214 41009796 278597186 95047974 557964575 511310706 581385954 161578669 39441997 231264095 943710278 653228455 672019023 664318385 395141522 349333124 35642936 555812997 200316960 147679949 958912169 662712185 528552719 326473559 356996716 977856579 163991357 502993553 673039026 917383526 471701852 881691911 142067002 129209692 825678691 184564921 101191253 690509156 168003804 80012911 654088651 522638816 344683986 570271138 645261737 830344348 251912657 856013505 515364805 707160480 771954386 289086162 916429107 781950643 740341631 68444988 428264025 632990823 889377067 727442755 464330415 179329464 976052004 413092117 312436388 918017317 982342530 609417087 786624736 659281661 324184860 588286954 320479550 455812297 975446420 384086476 692558806 863594767 318030585 196019435 48496361 788438611 5639427 586949685 49712842 125526195 313206818 928950373 455841637 448531403 576802673 407615529 673968238 968380664 300769084 568919998 623618788 497140421 79545025 163254056 879811146 432098130 13578668 10275358 790175930 310751404 773117708 381173432 139858619 168658542 146361807 232816438 323738562 325804956 643121657 734001246 704295006 643008996 373475206 561810687 132673808 144885806 962286877 261754440 209446225 778375409 482918970 464115459 838904562 926696833 132481033 636442973 587113321 853671819 376039565 912954557 57723131 946664078 909263966 472594326 498686363 39950875 650069232 66307215 856695568 214879813 367017063 152686079 292248967 702280907 829295386 743405982 948479431 715098696 696903294 413773515 184763548 171829594 227957036 430820708 364503209 139414442 441770385 652495528 878272039 463622343 164716655 718602826 778775751 359841631 978502614 992459842 362442716 216533061 222342043 926450981 692758239 760251133 251340915 461803641 906075201 658670727 557257049 609715328 461044148 61657434 361558360 466214745 315847646 901695280 299972703 91445092 953246632 96941823 615193738 986735765 743427651 368301520 631204752 868146225 636658315 994300515 126878764 78570070 545201896 97827974 13432346 550508090 904937423 388722818 427532927 618114058 584501924 241896154 432785983 202450878 915251183 609421080 454054792 90171618 845958552 70664453 885227874 733739998 995378932 901687548 79703400 628402302 295178668 458197899 718880857 36255389 19164789 93595628 902642044 15212931 625324961 39643781 868437700 399326658 231446702 769252549 425619893 176012580 744030117 272157835 741368876 966156405 716897434 536027849 100992172 17536093 3139829 319380517 826198899 902345999 396436438 301466998 561473644 535090874 577591130 924514032 387444048 644625140 904029850 939434234 92569491 69922231 101759339 702184513 959568377 717122797 417376543 777252278 838763819 604405749 5157168 729497302 233975247 606340265 539353939 246962743 390376422 763888612 778456752 346223147 196118922 42506420 599397980 25058134 46032625 716070526 610881906 315632799 690919114 751573137 698668006 698431266 996007017 953336559 253786351 50600532 339572712 987562748 387323845 499171159 476401939 114855631 572081625 162625686 99457146 210173988 463562857 929229554 104919072 391048510 717395456 233783785 455977210 367520921 55694598 901120621 566500124 452350859 949827548 616127977 797629768 124564435 736159324 521609752 315056374 449320445 184101709 603032807 687762559 865355359 853420876 519503970 849584970 376861820 702575316 747176993 635653390 221355756 917704747 200417143 500895148 124132339 446161955 290706592 29671911 439125326 75253820 757589068 642391220 703345522 75293957 331362156 840648126 126172889 351808346 347494488 345850988 266276108 294686670 792381613 689639544 45194430 87623058 36263748 987838653 54916927 710470133 423952598 792049001 322197889 682506709 810051635 684794231 383318004 473442767 682791624 489693116 316084432 33718136 604082681 84714485 953247454 454679448 105364816 574915317 618406776 795725171 518246224 812670296 781749134 986141052 667385616 255680973 763545623 686287345 550717914 869419724 116512667 541813710 391310445 780717391 926482418 836050039 337201069 477780614 753741774 902488610 699088199 557095656 774423409 211430949 803937022 501254354 115321736 939719109 367199330 358443353 606593415 701840719 109195118 13998680 533620251 746485812 983852009 546611867 293492668 157796686 124243800 998176800 317623846 268720401 858215840 4961527 313260405 539417073 373447021 429489666 533127569 238874314 202678458 634759957 667077257 148518152 864282239 737332144 170828042 504394067 556577072 824820518 242942534 237748801 205389397 364513631 225331709 623375365 100628918 958820139 21931982 54104642 136754908 371403900 368025181 7038042 579127140 557335354 247092754 382942133 513267985 153314466 157644020 170847935 991951647 179854566 346949524 95534111 652672631 290982846 394448454 274810047 321745863 931214499 675757329 704301475 667862487 452903314 26359981 134499999 97471678 562692653 182093157 158084246 593274741 845639392 825531456 372864001 88076118 441097887 452374824 577155900 206859066 75711317 156449204 723137165 18939431 749353473 502749930 320920138 130298824 140408302 822576215 208617265 167752660 43564073 256272548 454123925 691348277 366616423 264518265 525865884 512670843 130793548 150809544 442731438 215790395 216073198 622320417 432781647 575891390 819294834 745997593 587911685 532927281 143313955 720144777 310090372 248012924 277449434 89172925 209035652 203284406 408628971 931344798 976144242 156123816 206116899 942885978 668213847 591754775 750392200 683518878 66849878 510575984 6963141 331172832 928715400 763098193 705669883 987104017 143201272 45130641 9018200 612859097 822396056 95709719 690497394 657152673 904485109 727613688 266800589 629668347 606314292 846679904 561771346 283213675 864297718 258194699 960371315 251443278 905681123 807673874 65160487 464218202 281874998 233499795 427430629 918922563 405194683 205528413 801305426 222994688 825244885 693291926 621528941 879810939 168743978 438902896 789773277 877381429 579278211 773179976 277260556 456403631 908776837 878643529 193829207 370526821 930549570 928392157 567901435 338089509 204696561 733214056 872176236 501787735 194297300 680224750 610048677 597700865 598413806 519461598 368139029 232325160 963601727 720817975 509268676 513312561 48339764 197712860 599267013 154907269 56281692 145804493 265507690 455095275 244903261 377272162 342379624 417500433 18591311 681467099 164030931 517561469 913696874 141087211 882037695 35673928 256503365 932088861 242221204 620697487 61722633 121070859 83216118 420028679 523477118 993947316 845502804 408014982 643282942 246218721 26573541 889984637 212828814 74646746 953165818 370259947 57433851 210282109 826464544 99800632 755996032 548658825 972008062 982866520 98012537 791263582 248020946 959675971 505643992 11603053 64333125 194263280 208201513 872916234 531183956 884730892 959536983 409037310 812625723 879523060 540864556 504596821 23231185 297275246 348664377 216447511 397429626 658319569 757375307 461687196 823921731 331566754 17517009 521759857 204276419 241297440 970436360 106054049 90577442 660281344 441737773 54074949 996805771 535945961 317195722 463033343 449508455 302537820 156643777 825606390 395185270 317555919 104114559 718046869 463664051 102900549 366305062 294082949 295894426 502514869 874462643 753002363 778978699 196923975 760212884 555318370 280267154 414500653 66500629 163431870 263382746 383918697 886370473 41711830 682627165 757781773 903361944 383648716 939477347 152544453 763995499 468034606 157103362 979633922 452511979 387365197 39158556 614534500 744955429 750369363 395512378 514589740 214853131 655933386 5664776 483253080 430364563 791567515 595515230 901083536 650804685 709791798 636708893 548880811 230811244 543861296 479153760 352413539 316239541 352448875 256145331 991389935 45254274 669239091 144568486 127662202 40349970 180087910 386376030 923763069 893278924 505464082 551759796 353899681 747753899 801049479 14991887 291290012 105647981 65210598 102016312 882328813 892636732 91459059 182615489 942508789 85480590 164895351 368790734 616905623 54068115 888521760 337775938 744287973 648780744 782247764 102652194 694327304 799501199 449871310 443046147 746080947 970844139 995140212 568318267 800365762 686351512 747142216 214789899 509701651 725953037 210532904 215299302 149863345 636925863 237151812 93808932 778343464 585106505 213809683 934946898 61825947 521601052 137979324 783764129 297279046 289258476 593604249 409268277 424861088 464431256 367407172 780488661 396996612 674164933 291426626 389395299 539256649 704436277 381511703 46742870 217521559 390645711 881121470 129379570 841626439 145343852 670242821 49583421 434349751 298326339 207327612 535832255 795357193 946894738 44096059 178693785 533835508 99525514 348893709 630605700 917273286 609990158 26948877 842758970 372257765 955812222 829433497 286919642 541966911 196003718 853288913 927645430 127102477 155497749 339504993 220905225 218016479 372197536 8328439 655362854 824047047 295602129 886884303 753298383 119587073 762174310 130413540 578570623 219820924 150947612 145345492 165466928 976655118 710616878 768233237 238455625 976263089 288964965 130474542 760412390 721589070 409607927 220566224 723858899 749003982 875179105 533801078 581867197 153898250 392000787 978098065 649602899 834096355 295581473 605100973 46775730 494095067 367154799 726226735 23023834 740332304 36341221 133240255 297370050 855963665 897115922 960063371 254010506 159670462 925071158 596009271 272121367 629890692 260865679 907840849 354484539 590952196 712915339 103942920 545363274 226753354 13844663 138902423 692902573 858677397 761458181 364537317 24324295 385914054 95190148 630006520 154418780 951260208 736354836 915370339 415569101 375875771 943381120 810918596 426514654 770237837 640143524 423492977 844462270 620763144 867661052 31224535 550588039 951595037 900183715 688088794 651633320 772376986 474193559 329927980 323803902 33297006 386027996 189128131 337181140 321058540 186752478 718272999 23189924 365170799 729951968 521275236 498336392 249516001 989029046 988267013 760755659 922649712 522570591 9705021 574331754 411459334 346160027 50443649 369804038 108640452 559259291 597176526 399904709 889764367 41581021 336594350 920122401 301927156 546861920 152281458 229363306 565489278 233378115 565661030 794409061 740363132 124199466 98518365 19567267 5420197 428161398 774644848 476681096 120994509 495309357 236848590 922860058 160303691 336722296 862496930 502420424 169221777 9894616 815946821 7437568 720212860 439892556 120009282 635574144 20184222 126413429 13446760 23921642 29766307 961301556 770459639 769679817 165115089 280860675 442168037 874843541 29446570 644974493 141634573 769696847 611262786 709249443 328087075 952677083 478727700 731986046 564424212 705121514 425208015 611204740 224355019 578580242 380475347 974982606 995706807 183542382 583129838 144656474 108531185 955138847 308067152 292807213 90720196 707661123 61083673 365789194 383862035 515637658 893876800 425193842 799816695 380438922 962338060 721660819 862277548 231206222 620747316 681351404 46638937 160202343 745534814 778836082 88931511 375872764 443408793 186611829 775829694 572391197 241402060 785418080 861988108 247282281 351750234 256823879 56322552 105750064 188735949 896962456 973875200 228778185 124750570 714503298 804703376 948089974 71257036 240478152 372881288 897302532 800269161 947455776 373363135 36878433 346628097 985949059 65023774 147859513 355709325 935822593 701676216 23066814 37532868 430083019 133681117 752303378 647904627 516141372 5660952 204172569 980052001 274750774 316140304 948511912 227616052 560070923 7091949 219745865 276458965 56817085 399807929 442185961 840860239 648602514 660709626 52990478 731248990 118809334 806783461 494772537 724788659 673139882 482374845 257102502 869103735 259948810 516146853 984980738 474865536 924854061 333460550 877766021 530027055 338836091 321538689 707500331 241119397 256084301 505246344 776039930 634232552 474688373 84924777 800736989 603224777 125059242 921369658 515247880 517577984 338907123 230338725 321805646 483371288 388636805 798018951 849266713 585288666 726304018 754109555 826405981 437977158 213686926 903979733 407622414 574143130 298382420 345839935 993393270 704431428 871089432 532531499 834947485 92169006 444680713 52552635 414303680 375970895 755166440 505899842 73605717 31504638 725956436 754073003 754566831 637076624 485657981 707156991 323036120 404953937 792720004 605035845 134525651 400350282 803678163 163751762 113558812 566911122 279532198 273168587 941869253 848557842 592122412 274932783 528013539 272077500 573789115 508498303 711571396 96840904 915868711 181622844 300219875 729481250 996313909 724838441 582950163 850146479 264631029 997195046 633335952 284004935 641206104 609053271 750827055 20046238 489042906 334252298 988156231 590865896 237482802 707032666 775791705 774794402 573226436 115474467 228747397 218711789 746231577 37427135 698860307 934053508 157387707 393245716 486982832 421044701 413201374 411983210 704710129 65974885 94965816 44217153 253443130 40922181 425568673 397343786 347690171 781597622 87181455 883361209 299121071 924427401 250847442 413432323 776738410 727863643 360647935 533684643 978850737 111788202 546286660 410624944 172640911 330375269 646718068 615735048 292326243 397101304 398626081 652715956 60451515 102983643 457145245 187173723 397764019 59612358 155185262 550145340 383060639 466717405 930832961 62254454 383763266 234497916 220031903 321339228 623599306 223772666 430043450 457677841 877971607 444831853 555418803 982595325 531450002 138100386 948907713 388466177 863216991 530798982 492377609 809985430 186608332 810576269 427546570 598315724 160395594 234009169 395811868 310828177 963676848 117903127 2035076 422641955 156085169 799078237 781154497 412816561 408471585 156296690 387029164 70126657 936883606 818370482 280876427 729920842 379888797 852813599 480401459 866846516 613844956 77693141 47041643 10036852 618806999 75397238 111374216 109693662 775186434 477189787 336000709 407804927 655325192 705061909 171811308 182032256 848052369 459171128 104045844 866206237 760216686 752171028 333796903 761074330 287461852 621336406 407197523 293394259 789622899 20591383 521447827 942517591 568004275 317278807 912602491 886770401 609975542 592102376 955753178 813726070 916916445 540692347 573802710 400018430 207452150 821837123 18476500 220341958 571916216 509152628 779320212 308060622 64445840 102928369 136285994 249403143 240595772 882422820 842251386 296210958 662724606 659327415 833914598 536739160 341615619 512138105 510944265 769002363 217737566 876068368 98633765 912864104 776800343 997260736 95516439 215717800 973330179 576650444 4838139 559802306 237186464 679134287 206247280 250460710 933849890 139369016 963643991 403185244 905556850 1246269 976903884 476436216 31411674 76197342 859799804 214893904 668395321 683259997 682014430 279331930 825697487 41472522 362577986 401795308 887049000 970143848 94395699 561403125 277053630 105214654 378938270 758830970 157986825 38957541 489411714 408095367 885292620 183632525 374739740 85602546 615352685 130281957 903360521 710514510 206599999 587798712 128035865 650095992 696423878 755809443 41172418 271645267 468215906 732828245 93898412 909431662 967352000 500913443 35304140 827026400 575785785 360391512 905253076 947938022 214275211 478927907 13179598 515598520 957273613 775581265 60751348 397605852 417243131 945020594 159881348 995175616 375167046 593513382 836736756 854702958 684756639 198474563 584109203 756560008 963463770 76758946 600422431 444130443 632501548 477958175 529920437 180876171 312642329 244348506 577744046 347476551 903045237 483083221 18556457 574026614 909210717 921242061 568430758 981529904 7631347 843814425 892916747 722497302 969995828 483170566 241612801 232710534 466466762 747929700 619909875 654526631 375085947 518064468 151279606 397124911 359912126 557226812 195232340 344095854 934927696 394221239 135379230 605981343 290974767 243256602 551680002 100512012 739980649 382734261 786271074 666876705 243585250 628274353 804750794 990382726 427917418 923915831 480375858 282520913 990583000 690242797 917821006 952292256 952356850 444231122 260911533 971943395 4484452 495971874 253182000 473337799 260096398 537930273 84741833 262446173 193862674 691105617 225125329 121631653 428685372 938497845 390760100 866595550 314749847 872268816 555173695 44187499 589351524 532705877 945266438 427054860 500301135 417819926 601191002 346949578 249936784 104019204 786799782 110491681 474908993 800005514 518347625 622441952 249947020 698646340 311364527 366071099 84692268 399066564 474668074 918008982 145489409 984922497 744403607 219948133 970600909 904776776 584053128 87245634 609213547 996826080 642838530 229854260 163998678 423043407 32312248 315445861 648790164 535836217 20232152 635778760 715419512 554975598 334684829 207064211 26242810 838867358 58916172 683593665 981758433 627003289 268637689 586215171 656917728 753710868 857410066 410380829 168513709 390871557 904658693 465863383 24221842 668068489 172387942 140373388 289812154 618301970 712902853 232992842 642343119 692373953 356545518 6963773 64634538 126552388 51539088 913238910 353065454 968206778 579806519 614072864 520136387 125946424 22554224 595716222 170699407 837659109 629536178 119246681 378078217 335186554 874142841 614456940 649075959 18254957 757576904 919504310 102683752 396598345 251837962 30819462 636189884 304307216 780681995 422153305 932356219 261684470 125345709 108510005 849357010 792570703 666229093 390565738 731006763 441415868 282734261 216388603 721151188 893795856 318722968 606949111 284752843 865753029 446599164 618378194 398246076 452766238 509772780 111454465 352833953 764666012 637557861 368206654 731896778 849506554 104427344 112940241 349783203 798396891 524743702 477617546 597707127 9032507 645780051 214514587 435799191 230082253 641163918 112084544 182638429 336440414 895596461 223851262 589735068 863995501 828956853 234108103 892955148 237053147 662068285 858639810 333049926 738167430 950758253 18447156 491841139 56671710 480854039 548649480 205167048 884306605 964364821 5828978 667365986 294805279 505764891 235126895 359685062 985587835 688207577 678714859 741362610 245354129 365263006 56361461 347313774 686745441 926190207 233794654 153361068 528162092 184305758 308091848 910250811 552113883 37034219 897994132 412344335 383950550 247240628 692495469 542377051 42167644 6039613 448875413 215156212 73397248 804670303 689569568 593203178 249419026 985159289 216175764 353293099 115232695 596154622 64455043 868058444 860986067 467594625 302120400 850888285 3272258 520431024 529800369 117138035 514963881 85011764 127636302 407297713 680830392 861327449 650345148 630567112 551871762 420667169 950887327 279197509 971480257 303851307 271147161 259718079 184059903 175881673 226518662 510568232 680436150 267946376 287215718 675045215 297360269 102810882 129611292 73144508 525931816 66705383 847920141 575892439 80471728 96660205 974192984 276737534 481798433 182492709 291197538 694039491 559948757 653600524 448671438 761175819 516205122 850951710 613984019 650423373 926922273 416083783 74382445 403927833 53327453 672637327 496851964 217742685 809981891 361526863 13106715 311749803 48028039 595050518 405581139 112942005 66770304 216962656 237449538 855195834 376127162 90545959 864829865 41953301 467456857 553708733 914590639 203040669 746289427 812279710 314674080 389905919 826568257 418207733 233373799 37082239 886196253 724625894 297035364 526921876 337298150 430881156 52484997 352190191 54763775 254474815 142276088 163211859 624088058 550641644 120144343 943633204 745163999 128051604 695226360 565059776 444072760 892689818 548979642 471193592 823468695 84447296 163565808 705700533 894778270 418169805 222641769 929632281 2288573 763958883 205625336 372291268 876806161 426974760 303352433 812365130 852140974 82823221 904788352 212188199 777838498 875169262 790088838 870427566 820546923 443713207 448848562 877632619 861258220 63409344 286695785 823328187 504647577 305325519 285876134 348043112 717545815 699912304 874586374 762738290 875830459 968307612 295858727 769145219 811471479 479993376 363377111 173567917 722563005 676830609 425922023 669622474 654221365 15156209 331257011 249207151 165631406 160461627 264512585 816364090 554656806 672414110 560410535 946423484 119084320 873835722 442567794 457423792 925732539 211133857 773848222 817480862 699404622 465120228 358028213 121026181 856709528 508713255 144483185 997107671 359951806 665790194 581726933 838870055 707101722 376785122 27934707 685300598 401804551 163403758 705998585 240276537 156554902 737336852 325507014 599391931 460166321 63411388 585528441 520705333 167292706 204513578 439816526 314295283 961209348 589688586 772449564 458684502 682434617 298106361 795182942 288218270 365706119 470353873 439142306 519204116 200027535 784438282 485410667 426436037 958689359 799826852 392553556 420717169 972859834 87443396 209944266 558222537 151894875 593510388 926018569 998132026 498541133 39049855 838878605 988742035 980993885 499733552 895932637 640265491 869340122 715927065 99064125 887398829 751271291 844463920 608423774 62287275 32121198 101577099 379068756 685139945 396207102 949872075 587923826 394474234 303453736 721553015 440826994 612268824 737651391 198865253 336851246 857093099 51735884 685852241 31692200 257643748 491365591 661347315 315078397 780481072 599425334 2560356 767560824 675111683 17998702 65483840 89611347 332402810 147755831 371048830 428655274 156699433 624477892 588834176 852083163 723734823 916066499 486971717 599926912 271478897 327505557 530052313 593899488 584299899 141931608 300860556 926563007 423921318 613339791 456884163 856414400 810009215 300283369 146299995 498995407 523177332 393909600 38916893 712371148 644808078 575969615 863604867 3694293 532072402 172585683 48145935 862602865 887857742 333800521 443584793 212009793 825636072 335343737 189340580 910531241 507740492 103163047 278727809 526584071 475343234 778744628 886647458 337032692 796894219 614055029 355803110 318547644 279016100 191668788 500578316 371577094 327670386 579167230 442749774 20074132 727924049 536433355 477731827 468875845 953768265 397025135 601660300 166648419 660219094 125790217 158094764 822224908 703346543 780941346 145274050 276306398 677932937 615894787 89172248 170479581 311203473 309186700 915698161 244866862 859629017 918363141 601887396 553166959 577060070 731332798 668465315 290171597 754451341 787061098 29377836 265726186 234236018 149812633 933201438 101491734 980417929 405455587 524006695 33205617 69417218 143256518 525887514 388384268 4213177 468568889 553463640 245662098 185756265 310414362 899038560 172297252 721082993 100131519 244079391 86090728 808351128 187195697 335099243 289420691 989970434 370349559 577383096 172722535 3682621 464721802 964854665 431433556 635488537 704079003 209366573 309635249 103606839 913827419 358687328 130549862 658273710 411775170 141651849 348911868 987915058 958211400 432559102 135948788 446625285 778171919 840549890 11756978 742596096 912161918 918227930 975429838 936061534 816396462 208404073 206058007 484205946 900261759 593890811 236944057 581664163 412814435 941756765 118645624 797154619 105451134 447572108 46223858 267539208 707157191 197720724 375096077 771735199 561662354 959212494 565641445 727633010 572776342 209414281 512990321 628193630 965553774 810110771 628402222 11625694 491277126 263423363 482815668 871932874 922259770 144373377 229029746 718879382 91413675 615953033 57327136 90798671 368265725 567947893 250860702 441807834 408121815 957663510 683303445 289904635 314272825 495203989 374269228 837634663 529631057 67334618 994687058 439689595 756917612 363852439 100106432 894318323 361392312 650904250 561433770 417288757 185034822 591694541 836257221 847494214 906818608 914646794 984494690 57419888 874257539 262040912 706724285 78639974 434463531 641841143 697262118 795492052 525829856 580077086 126913527 882134632 681748001 237880767 101647414 538284268 898384533 459226966 908098746 131291393 593017488 770003082 266642776 645644343 633442268 576528014 71814011 411613227 658887408 570897860 309264432 554119109 507802518 603554502 223452958 862053153 217090726 851598836 32539131 42559902 784294624 691201979 395443678 215297619 591062935 518990200 306088283 378285759 280696296 345861807 131312422 99487503 174864891 371050603 563049869 576530547 608770919 741654437 279396074 452466844 209007699 118304260 293262185 540456319 429712567 74655848 664352397 964307366 759890408 525985884 447081672 711913418 734289489 449790309 130143927 670920215 115470885 267546671 981234382 655498917 93317130 442138041 539628304 190014410 7257057 438331948 23380967 247050918 235821113 693691557 795310837 756383675 90626367 786926418 662925610 694069165 927965073 723038832 465821520 850315002 801908707 744363203 935469777 239194771 651289723 774420971 135032015 510994301 158317792 358377393 716245158 648256917 647800229 938689242 313313357 717509569 587257691 477809642 704213918 754536827 48078744 572476493 293170339 950524579 236221893 899180564 446900312 987892598 243490478 202464119 756598333 324582563 990080859 573927530 381352418 470420523 620188795 425390825 242172777 472733549 310972482 903575002 828573179 884870955 273160028 794911277 912390645 587013531 889111425 353164837 870607601 40535207 31710564 178346855 675319553 67896181 972774660 699169645 499256727 444769205 634454585 761847048 830034536 977776621 144142950 154250731 403435310 152760062 178898534 941080367 850572876 910444794 979768632 597785221 142151519 698440479 510316927 274756938 674250900 331443954 227402637 872259644 80261327 317802056 791270441 699801801 491412184 790136332 975726299 351909928 646487771 478065178 80953038 675440035 292670117 785430747 983063097 799632463 921078512 736069625 218894231 107055271 515509807 741300758 984902784 9120921 287857391 551042073 877593174 915907381 798463861 172371204 213062989 696112483 312874487 921422607 915135642 111789366 218229506 78535133 80196301 265440527 419341381 920129964 739257946 678957827 928037897 329545503 477217881 276227991 627497956 300698433 483158839 144689490 619968089 723077387 267880614 982454498 355491909 330300341 168574014 763451578 38838136 448303155 404418311 301944103 986918843 750959709 545320253 504020457 701786722 286711751 73552769 151573071 161424227 160167839 62484266 207257844 36320804 258541167 403766646 848858273 458012598 256321024 810218297 191572385 117222194 533951427 836848027 143158412 86201809 163839732 859827231 6601028 955412981 467693657 310191240 14420404 272965963 265750152 840422419 782987875 648041565 998131497 17277726 974719605 783474606 771467919 327553082 729799182 111182216 652658640 419255297 437749784 955893546 769795061 529137111 694780172 987547424 585304409 654388171 494946839 156226315 346266069 255228741 216071736 598323331 739871426 416345 181176018 139062852 381618414 249458105 332034225 365369366 642607156 507382027 670953954 304059146 330853899 703802747 790883473 341255434 938602784 738215928 10283179 236865866 823862045 570688770 464438297 986360822 324389472 566825879 595911107 18312608 352396407 29618958 472233137 895957737 323476197 202911324 347202326 759615113 870780199 262479899 49693245 640032531 194884606 90187345 129504362 258511097 700371025 784679840 394325935 112164174 465104365 852019704 264896660 699441126 366219506 96197958 812710338 278669709 698787837 550546571 759143358 41433921 591454380 23411535 607676235 465561282 412538929 949798078 232017257 440436463 465182752 68231243 37837280 635785554 543498779 115981820 867389713 176215345 685379930 397954000 537130493 288001114 608217178 565897614 365313935 570593785 697445712 515025471 297614617 157140956 93134099 967848904 697955501 635473939 414882271 199098712 61823531 130360165 337289935 409660794 696514167 506451881 232225894 201813759 375849511 411429730 915514747 581531129 208089649 287308252 545941036 609990131 780213277 521341077 595762020 752463695 922870773 807337496 261832706 104596933 291711685 971752783 656581817 38385361 934758248 59346009 486879022 326564068 88943726 781870659 84876242 852191511 24272589 77990407 890156386 228522344 508327579 380570571 99079291 511308775 628585959 612036403 857839723 559391671 808339337 177352821 764347718 250010458 735218179 835964903 85070709 5121614 105687284 435046289 285154887 378779406 42386925 532674626 470369445 732239182 277912901 299101891 959829258 280227304 46576567 756863567 485556051 219277347 230687666 273693133 896570297 838438848 560538333 945869239 729853386 101636304 339437575 383537391 92229002 134029532 227919718 777664700 370530024 769830559 264864503 267425318 28621631 143130814 846649853 188372039 195894473 648078833 824162255 121900611 407096391 902471892 426841250 930448913 536844006 708355286 330764199 488885210 433262467 606785428 571808717 928048167 27821211 900907050 11552126 134111615 359749675 627651754 133121504 363627833 629984760 869079949 768757172 892723008 182616959 682090383 91808787 178673892 857151492 356045474 73614105 809179952 339505953 492329742 620859346 348804784 223475223 363750950 327452150 104919856 274440105 870670322 965362478 565560553 725623794 544600104 399509455 41727235 521593862 428819705 726846173 606262884 285827749 881662589 248504977 73814964 666392832 986113360 176584176 989194111 277642353 764958347 127997663 32767637 263487210 453218936 266942587 162789139 770280144 722381830 861635540 889671279 920106516 858164401 68310863 552784835 683186783 761672465 910561870 17333804 348504129 770719475 658281939 530656357 50806342 967071742 203644750 555966507 227128718 507415156 955461751 81029834 723728539 344297156 687798958 697027096 846525440 175506 414677867 138155897 538354107 368834586 818677172 1899920 902408256 473714492 490385953 856225530 328053283 210730055 43734348 245122496 657190422 949037086 3405303 958746641 194853464 669911670 716484912 30802959 773472281 603363497 812456610 571599677 95311457 494794729 848603675 947767622 986880056 563574179 327461926 449153231 901077688 753503215 704749755 467228201 674342685 621364346 439977464 92080752 286162293 581297410 353131022 780068054 563553974 3564669 530734388 793446124 799845991 997743482 511153140 997534678 921296903 130305882 599827140 436670274 558444088 439097548 805470658 352899610 127864974 979597185 846448013 822952117 755114602 364793437 144728066 943050423 702080144 569458912 759255565 882613645 434506174 562738486 18491691 386503923 517194261 133926070 483807438 533375189 141505882 15021798 572877784 628964350 892346672 635009383 597897391 150970542 139083041 373243626 166405801 791120026 910022664 712375096 552219509 874446711 155416052 45653729 372010997 79796890 308878023 220909649 408454158 936259342 832378318 144084793 520001929 897878257 167491365 919150802 182944476 452600434 590187075 899649712 408770952 937493434 444666038 676905733 928106038 162925891 307524927 528256440 372664849 611014274 783734261 702910246 862203862 624385772 801488749 340465278 900863284 665515289 707387620 349281833 421159527 243411629 992753544 904420933 794861016 729721167 198605153 135839560 801513221 853429920 762089787 516522117 339414910 254134307 764590233 536235095 558407456 178755181 548620200 828842396 232915209 709433943 720452185 388464677 124471227 550289987 689421542 499337427 329345407 661774820 641171102 816235757 514462508 626459043 548545416 904347449 583177190 739170714 450336762 286407455 788947328 740837047 629496786 281458858 496644641 879894061 955874905 168984837 612097620 230958606 326922947 949542280 462429218 291631704 178819801 926746060 889615772 539113191 151216563 147293852 739255301 921365084 446494011 235755968 257096330 491209900 384159643 48415839 410682424 676263477 818602481 38271809 250844368 678778504 848228476 911046313 852459063 710242841 474227446 174870612 489578323 491605364 339535942 206626362 992042506 698190798 922933658 287055722 987718402 565649264 31127689 508863103 356874076 883494911 690270234 992951011 936148547 791681720 256700668 500890417 737339623 385646259 511487996 310416593 870918034 560662190 818937703 533984166 576657083 152826122 837955657 214479321 876772013 232307950 420513429 213640636 833091967 355141389 379706110 759937878 130907010 922746570 353675178 236341889 857227694 501928727 789401679 633286070 336798680 709366221 161894005 658642550 832535240 672726820 176170343 786694068 555521460 231482245 779645783 67131148 649804524 622578553 400062278 219236174 646673917 606909748 263357623 240344473 156111870 91472499 400991033 827656052 162457726 683406541 706204870 740264019 37330699 285865233 96712249 474910726 826623460 99053097 992907499 114537238 798114982 901743150 462660350 134851866 870742164 154989166 765220208 896209801 652799575 368909224 902943159 177428055 329437158 259844898 601527790 672895754 952412086 137104563 732838152 754758968 194122983 528596203 778731970 832336153 777038765 873608454 942872082 519406358 260959967 756930377 670129547 793099029 664379570 331775591 413709699 867186559 559945048 866345204 683704834 726098857 650350500 917097674 419479471 36444715 735224914 26544013 552454776 711254131 753663945 556315646 361975874 477338013 398317619 731087095 241786390 212136526 168451162 74531530 25521787 559836227 186131476 767475331 408836279 891628511 537901765 535415996 639768977 860109564 443721150 602514978 730169557 850988856 138163161 38298421 735477657 651085452 802098267 50049289 142905954 110093620 415602360 211974892 463829023 585665677 690912015 47262583 307419181 944074616 462311101 368330893 42490336 359168756 438055419 75057283 745286169 740251113 858636240 222903089 76010119 370268140 84756643 595150224 453991254 930179980 832530647 553684425 782640404 543715169 792277376 428563376 450382868 744503162 435071553 14837397 640602365 561755330 195612901 425515372 251345226 905254987 951430532 426646923 587830811 677757612 633179289 646087184 556736602 47070498 266175557 85337595 312861592 849103664 475468751 688981116 479491844 571515926 595728058 60054462 400009973 822309449 816176361 15326068 326726061 168357104 892995155 246475576 870881662 570443878 908776972 9608865 297002609 179719929 668107499 465097930 506143862 170574843 581126786 480197468 838707958 119631867 73684898 867573700 574193756 612532318 34256335 221233652 819238217 970339662 299940732 978391754 552287573 229868033 44894095 140694455 610875559 574763862 463494539 650062939 379324380 767221131 549023183 52188963 614220639 267201480 807650334 357006805 571169909 789843132 862699561 120945040 733703095 629241522 596619155 201961994 271548711 140672501 167064456 532528724 101930384 331448224 745880044 860137691 634303869 526862246 612072566 353282642 829145564 13352136 621005960 123497153 191045693 122563171 21472306 144321617 519585423 434477587 271896883 473857269 452693686 536026477 697126089 10594804 481222839 649449759 25374988 359364233 736466611 293783306 923596645 982793386 318103520 972707862 588009567 464642736 85477901 463096709 755942709 882925420 499509784 658146771 791937572 886674987 418666247 355729837 720761639 624595307 792256240 895598616 31055923 548949293 41987101 254989583 167133007 719403912 416318141 905629350 995495270 335056958 472690244 614002947 974203018 721028008 459266458 668252300 418495787 929162139 517521078 855966109 363894163 241899133 101290532 378515365 869568625 194122691 294020915 136263720 478896123 122385977 242642255 320848176 801645471 608056518 492032297 696886801 735392740 683285433 9944027 512751130 79988467 609921722 342451262 371140180 652001573 230868334 714315064 788567016 216352519 290812753 392081947 797414105 699301178 741951742 228095489 171791135 33334913 379601995 69376329 78228728 954003926 11548812 829047421 433707255 930698838 970124728 935021449 264653151 814095680 296962677 520887460 661076132 290693416 273491893 972175183 196602169 516650513 2920740 222597234 256135725 987269074 45465952 454617124 361585010 349274051 852492155 993452044 971300847 759959715 75382853 928860815 627899189 747175580 142018758 113183500 784973 455712353 606105463 315775370 386731423 2928144 442862802 402777946 380101137 311529007 568387783 568234311 682074347 287959927 355702841 138989468 533174872 814894732 238871753 309663494 400985799 686606411 241881197 25441331 436151952 315282091 186682828 116515649 208785552 528006222 81720601 46872932 172928900 201641802 176813948 475113010 884514808 612592462 440079295 852136846 3021044 884510665 922294988 820391538 937449056 235338555 728058815 929613177 629040292 530115062 478756078 638899759 45130979 725987577 885171812 30050289 868465855 329301030 852923851 92157010 620705749 718576644 362099213 818216110 55803854 255510587 987023156 43133129 301899024 666327880 957479707 569076660 765095493 356298594 590148793 260710458 374193318 734809365 63614891 110148351 544758568 585545682 503826491 446045769 421935541 700655703 191632858 358679169 439721850 459215559 802892186 305044229 591291375 960853766 6514731 823821727 680300938 442230866 497269653 765909529 403246316 317075010 646714053 600296698 855127793 136919639 997390633 585675226 353930805 447225001 30566539 672819088 814661870 438268333 16855780 614299202 119322143 57952644 576691472 698679290 512213960 803188122 120423625 260455476 760956952 495834771 568010928 713116492 782996689 392653439 852117876 236762655 3312536 479030048 349413142 367792405 599676888 714472118 50961466 444228812 210430559 831719056 122014781 125024632 840265174 181304329 407868871 327066085 824609631 205473792 170041056 156897290 229572991 659972676 493291787 790978783 611350025 352273744 172417515 849354176 334232250 564918668 942223199 748790962 590665336 247884113 559617940 719844106 57511242 260749213 328745874 952242101 381228282 292227935 480252068 232671262 819548810 763992355 550172786 329868931 660020789 398434490 599258533 255464485 230639360 276976765 274485176 382755076 224445998 863987817 780012002 182907463 861863969 928182488 98323362 482605039 773271178 849320529 336383666 442074876 152430342 650265542 438749409 633287406 927323964 904162122 493022633 216400086 937037160 388646577 45801135 621480050 401687869 504948861 707527631 424973934 880350096 83914504 991456633 560047367 480421340 312526929 593732146 216187529 960267790 200287745 922814640 685835671 717048020 72035740 249441231 478923987 751240566 12020237 516926551 937063390 210324471 882469171 409688860 281499180 880015862 678052399 31310417 518582341 844895843 678009105 741439972 287725161 880056029 924987311 786081646 389597991 639766772 599280645 544844551 824935220 655328304 811477359 299994868 430803045 391924675 306263370 621566663 342039342 704260409 775465631 68391336 94893934 264684477 262939539 705566031 766385142 498611061 851720702 175397060 937896371 227386104 539502739 467965657 269623553 454571728 681528485 602669929 87887280 756615590 308110234 875309341 958367503 919013414 376907249 521936895 689638807 624220270 529371177 281960848 886112789 229702178 721517190 148057097 875759290 227517030 498611819 760735659 76580330 475862966 511012141 931864961 180504965 207699449 952728693 778654395 491890546 628014626 867148572 815843890 569712103 410199116 633203232 680912661 571932365 641863143 964398297 447412971 104701176 69199075 204227831 511398501 542689218 406547296 538218933 724885395 490275176 351620921 779026729 714168315 80535086 873510737 608930800 693326771 602944342 517856500 2210149 227931342 125784280 357043327 110101984 382281181 577367684 540358957 250428889 576043858 899443316 732067828 742608363 852773491 939713540 603208664 762363551 799927654 951234829 512980360 93378200 933951529 884104987 302560608 36477226 967471076 615269295 964711408 968453423 268625852 187099566 596221471 614130452 714538812 675901742 867428407 75873894 72234717 172927522 797024140 851855187 332628530 970671309 342416438 199189191 292108743 98653691 453633738 970999570 757367802 348007993 739633908 125677356 988414365 59543860 693294862 910152316 821617541 412936445 139686101 287519745 741927305 897448235 819899263 992062910 944202595 826602605 190705768 844499136 722319847 931470791 966740050 972479549 468403303 599676086 644654075 899080536 211369783 161256502 58111301 650960114 28795475 582153951 295762076 512887966 432122397 853255992 48858686 151909267 120463845 822389301 624419756 739281861 281787507 973368106 825400007 106614517 504970380 755661947 847896198 416065897 359744577 495060914 215440424 742887544 612325380 909303478 543090190 31179929 684119646 229695528 14337031 800664465 934829470 606678167 614463737 252830150 159657191 604633876 961633200 534563742 158844814 684216141 651438965 88137812 562950207 223790450 599955694 422472232 309625459 78653720 641442810 210958543 553656845 585680220 259305073 681963589 497198270 781886549 904957885 206991314 1345637 908902709 631837790 714581387 105480543 642106978 834505741 332621204 740498158 676470492 542091010 881829111 241444374 543927553 828257612 647420156 799711172 604764544 157146865 375985273 653653026 696218774 630105002 576077962 223479291 959360454 243887467 479572594 351072166 416634992 811580844 250352324 484369017 112493866 236793409 428944801 43644609 413593242 461949214 847455592 378255940 492319491 628241119 504550288 248103122 136006783 610364520 736221268 737982774 87406669 594293812 309667089 783322061 193471943 343782875 993036654 315390841 950244687 684812168 626319686 461392063 932223176 705622975 86788758 7690702 243849373 176051788 593982284 112780445 723773939 412163328 551827083 803778618 615407038 485567809 8940103 788732838 420841166 386198604 632321045 390336442 97505798 597025770 555653702 861031387 798367360 514121200 173343208 494565228 625006790 981105862 445204754 977606935 623722894 870333046 100343137 459294926 469848254 67298803 295023928 225669313 673963485 942144497 945054776 768134587 274688781 766199250 177066195 776786094 18330958 478291908 821393249 764862348 133065705 635032414 93364800 264064244 11379548 308625198 165415804 628882433 59194323 533551011 567951256 20501288 524952776 935942017 544120489 133847088 20916497 706528999 194277837 598565271 876165195 653634561 223194863 557768136 306602345 605916485 769589667 36002838 255990619 697874896 832211133 610259156 978625266 926306799 950695079 227832255 977988683 445724661 681729087 65682377 502321910 985359495 753689841 833079654 812159906 678005799 622885660 417380587 667358905 888605768 633235057 402687330 907949086 580243647 197180226 221230763 724157053 528457184 904489572 760370755 283809500 461237918 199443514 735349401 696959791 432696507 562061803 602642358 365441193 745669872 361308091 657693563 322538155 734247182 165734556 34870982 205352124 495302086 62960919 613234024 677694047 16143054 873455805 160654145 657014568 8031477 518410032 585004007 261100480 194180113 1252748 442847155 388799717 153510771 527390044 129869818 804462229 576093027 283268309 812491319 544107837 388433116 3819598 670668945 748410971 309654555 170535374 916265039 664870590 478680930 825720668 282312765 457447057 659698827 454445792 178770652 81248681 134821100 509976144 401398921 238778859 784755507 840841939 490096781 239992726 938213201 628447013 291148688 331315210 277800994 772473543 374486194 672295978 175901142 862049397 95544778 735554054 414612394 643679585 487884324 261612916 47446987 752985742 496303284 939862241 495500819 443069824 807147027 622117227 668887255 209324971 631931363 844805438 554313023 415444328 482379421 483208796 27508448 455365319 536120508 857062304 132333980 991282637 419812334 87662633 630227707 321098392 994425038 48021359 492639735 756951784 448088763 941970370 183605230 499371292 122943811 932264825 758947883 487975338 350411114 829386928 673256816 890309318 894976218 641664909 271482546 39773903 82481322 112189880 776761174 586945543 615831227 499222956 258331240 481932955 798986455 716114979 874818064 150130471 439312822 285007155 847767879 557486867 377126149 876672985 875191274 851038712 821702068 513212989 147696100 911649255 80973680 411837471 499935545 447104846 269554320 487411412 364353956 85067981 674891698 330567535 945279010 812167092 912542843 859827356 939688382 226248969 609702371 939396392 675395654 786263606 485792100 425145774 284328985 793161465 548074318 25518899 700570493 293997750 918636779 483281930 530785453 490211632 432640309 35818771 978638551 980293728 460030054 10234534 953333202 553468130 437521928 199639709 983604046 490336258 380031497 175141931 380245270 631598764 607280576 937090453 234530800 868335884 878711910 902310471 192078653 899757649 183836876 484639745 593217941 379427863 997261800 50203292 406278000 165002351 276896603 269977369 540402811 945982487 60560895 815240710 435655982 480754309 424147595 900872449 162419662 738369532 872968541 694678355 611716662 59501048 544444560 672500318 28633183 30556642 42532592 615275363 830012535 774848887 692094628 875721024 890497670 812054017 105213887 545204901 198649924 423019964 467411900 442390839 417436378 377719045 563499538 718193492 77821371 558398552 466365887 940352341 139934671 680810944 811549852 390584696 825063432 938775914 649230171 344173175 387429518 563103186 325013852 18563207 485655010 938013742 220101127 84801372 633935240 4859837 732199735 799980848 283731015 738811454 764375060 676278275 418882714 977480996 597059604 267498192 937048195 660169396 565304812 826393938 784034709 546107687 68180253 436486957 586098881 674439193 70548838 558862449 534852799 202478510 716124402 219277705 461985309 349721577 307417776 357052377 584845402 3537053 949768933 559470873 362010908 879313863 309626541 969084299 71207080 477239644 65390629 220446376 431221987 911924629 517339775 372056007 156701850 924717288 40333993 844388663 84207927 145958435 384202436 79102869 337193666 454408663 794836180 294355442 726662149 208762110 792967014 414104267 794055803 684523348 233140826 73640764 216230310 77656368 756302725 479577462 879438256 1054456 410582642 445122457 617358945 664870756 216686037 872219055 548637144 671023269 559290546 416032896 224904573 211294802 119770703 503832162 711016475 560306029 36418725 358859459 301475962 532833865 442478215 52815655 530885770 672304602 846769922 695166877 399899957 261386998 915539725 982512288 166110418 806959684 477553738 623532807 711007305 10472461 793581249 656450143 974318913 21915647 96441479 883018041 116437738 586225043 121836285 983200600 103670380 453818873 39709330 870268857 78599948 317029126 529618013 544970091 360177643 931212178 218756082 930132370 789071963 149073236 741730891 908365356 269850372 206550549 665662951 386699082 733814232 898599214 97098989 441265089 696957370 726545826 169036175 214184569 336313612 644161197 775515263 46039009 674888508 75205736 53202478 23527235 585994579 403747356 871033437 546965335 306708746 221938969 767056331 440089035 233658316 286174435 173202670 529799871 642928630 299509467 683518923 343861201 675322784 899214811 376940315 306171879 383502676 525863286 491792287 10122254 707644345 361520633 323689325 927320687 886011287 667638008 70535214 547949761 507591290 748337025 682413548 292539287 569388435 447433087 632037154 387823579 602685525 518860028 90475313 342765745 888205993 131620487 459335176 888163205 464663600 28299122 294488988 772328520 683006151 734481302 753606365 191397956 179029375 589577564 193842390 685712275 220551413 729256714 292714092 679051843 256702020 355932238 762973874 749128271 989914255 552946616 980033786 523036241 306148535 87110648 176067704 388062880 978583672 541544775 479890289 978324428 449410655 165614699 349471014 388720639 891593992 853734991 670599020 312113799 579209847 17026147 987657599 801689850 426955704 752171740 183756340 696373994 57269641 100537467 779052223 646346188 636321720 66414790 385521740 782166583 840291310 618889971 448677475 396850266 651826842 743028554 32897856 707884599 390000908 728659615 859663848 29825613 619609392 630370422 766369157 651336836 322727283 909662221 349562919 558897530 944715911 288168708 851712678 986275429 63081198 161128908 482181247 3062738 130402910 661702550 110780477 245421393 262132158 159550006 424296106 675850129 84265933 408978343 548164652 657848820 20794382 400438106 858067791 169291886 233770673 717563365 74335316 606302863 406940537 427400545 602760123 53722554 462476978 466104644 105805785 359704963 801179565 601392097 393411785 4685072 758813759 291555516 798544849 386079702 585553719 232760333 486860823 900541324 924298845 874833099 658375042 613117354 882688677 954430494 791420702 331018982 459661327 386091101 635204719 790543355 61104141 218073710 61521184 75494624 133118355 720915800 360098855 896216938 498384840 971213243 794915360 715641105 635054625 437462214 634341541 550623568 92762137 891220498 859662239 857183805 630189313 638924286 497144275 841316223 35408393 851284736 348935831 873020538 88734523 566844198 985024884 503629888 962325855 818257318 410954356 218171674 959383272 813466805 312254429 367927164 418759590 166523101 339520284 537149002 303901046 121394635 639745315 867480836 278985420 66894367 126537732 882814225 33731924 838457426 810851893 992348553 42263344 344564000 216587943 88724736 936852887 158769373 640332819 19541996 626264205 773350018 586122349 92016258 940461156 641948086 539297060 250558140 273042314 790162417 478360646 206087650 656524032 426891717 535547355 627980704 253155437 952053963 985019558 808737269 255157310 557198147 345252923 779067627 61346911 385135005 554657599 476351772 799038652 582862671 578944339 731251015 579803365 660246874 806683280 984878749 109979005 874728091 224560853 703476316 923448436 864374397 973650785 576368479 627779771 794003429 483643705 806194133 678053367 696602668 712137898 85580290 905889723 595765743 148628789 323476059 897728346 496808884 58357185 218879215 233603069 107972914 679547368 792615602 38188652 197564640 750061642 277445273 819049503 834316794 600981834 129097017 874772788 925662451 702359800 808446602 99037478 653586688 651589424 500077955 880566210 456570996 336037127 738159338 819204512 175830493 103801239 133663021 388922701 780622624 635220094 236976724 634054800 221055728 834781172 662192504 308926011 781108150 32138293 467192286 366461505 396532821 304709694 112908527 379618552 228700076 837102150 368396006 765405417 459556706 472219539 361498877 853248184 539453038 54489341 80386010 952322295 28693010 64236893 811294591 617688857 534491004 690875744 206219791 776038843 936739604 845826824 48843618 658202795 434484017 448586221 67823477 499223662 476744983 947260866 811355244 831746603 298475837 561502914 911917025 822874458 188533963 667347329 748280828 951370676 978589224 293839584 276091213 9640213 349188711 847859117 733661131 485662335 414917903 676849344 865495304 601317172 695564787 432917290 904323463 438738112 27380737 409044473 262698957 672507035 636925439 381982484 809975427 457851636 829224876 132792332 793796825 743572126 196737345 240752285 510483585 59461850 371709847 744966737 134880365 434779229 935383287 853949741 887018867 289597765 348943443 876988659 109199335 736475168 935903321 160027485 606740034 626366712 453628582 599736444 230368785 388404298 377474070 103393023 594623273 469131579 273429528 921852630 520479110 258727197 349577626 452387378 692711871 536975918 78373255 646834770 250752378 871185777 33965386 473984665 351371097 645870533 693355088 322913623 408810040 40617883 649947036 120402851 602116138 47352827 572719910 385054672 32489643 454120812 442901053 622529414 860925712 636616239 920368748 851612171 881780890 58801018 16313249 51017347 302150226 705287087 914237530 681983918 332449089 601552856 161217666 417556161 665378434 721980309 510304811 109331787 196616735 823100003 81735307 928958954 339163806 74770282 97896298 301604760 983550189 766785004 674831374 201824539 662007740 601224369 562954738 479615235 823861180 636298162 528741244 73506818 399143531 252614653 187059983 415668390 763687565 526297071 24962240 752653891 849536886 289457743 803087033 487898875 257830782 96523931 765643616 348651820 236721024 911874891 536445906 570857156 858126328 687824577 394853292 301950890 687542666 318820901 240525306 329639440 953494351 507845909 808751649 578597543 424286974 206671231 218951905 546535130 129223010 614701059 568988125 450897394 95977589 584048012 670047035 526906336 606828492 88434425 446604007 246993460 373374016 961192913 854604770 254039411 994796283 834445016 814548772 69578953 62211816 405484177 347013438 778846147 492780551 505414593 320313334 526078254 620008770 366842180 352814973 852238352 451361479 625687653 283919860 574619801 458388813 601367040 284227744 218844028 137312308 977635580 938604144 540210224 869551055 225572934 548261905 207430504 80910463 846607260 22283430 352007131 402763615 327817918 653610484 983147986 197521248 681296209 756536430 328116745 347688536 354782548 16047606 878661749 378470456 404138743 764645411 455093705 467653646 829232029 393680106 610662771 260766323 634210638 138005549 441276098 791259258 294915178 892322429 174635716 350039083 735142546 186098804 706911661 123657769 860278518 696379646 655068397 113702202 551515197 547727293 475076342 367251582 879217415 266910472 758378103 22518332 583140345 68788127 918728879 487014857 427404022 164663511 786874519 956673420 833939603 714916427 707068866 367568133 640029146 642780892 608596336 479627345 107492089 452596757 47751471 588771698 264614933 274596932 513955300 351837506 741375059 905788769 304069770 126808555 763137175 204983790 209531074 575656029 653536786 753020426 425512117 235798537 320224780 942873387 426364613 556237948 703944737 442118808 253861214 411162484 394373513 16749968 511349457 313496575 869984346 960539518 258633587 598239613 522130312 411157943 142474260 671901385 97548127 419292717 878298583 765335357 511732582 577212468 579400725 408574282 283574130 255061390 382357588 439614094 839354094 499096941 762703109 525200225 16648166 835994556 219795477 702201081 392571993 930458257 400523021 442065835 570979944 477307894 231778785 478359250 318767645 191747622 620220984 696579697 799424176 271406461 963005939 592405701 469852949 663751619 979810017 95145236 181378250 856763845 353633586 748745643 83604520 319650626 399382416 789065553 331707283 825362209 294491811 738402557 86264589 887214431 100131188 991936116 732263974 241937242 850587433 969953308 917662414 754776317 735972269 748054551 666186239 691120852 620894042 742008823 650936707 549182169 674784090 326135020 371748511 828201766 863023222 31656769 621222250 55067883 66623835 347163491 478415871 192415055 657195481 64748125 174805507 308801443 495756652 444224031 866897979 760053022 262248607 880037853 221407292 121969798 347505621 735560747 115248485 397221276 385360724 431021205 302243975 598401142 949047366 323415444 138345492 851137283 442682954 830500629 288653879 662097688 996495550 490113311 996316270 869034228 55574225 179518704 674580770 501439185 871220360 630994062 56404710 107769407 65354066 430205865 29009936 340055196 350710031 920315241 944078532 566404814 740194430 565720979 396060470 139863276 506770067 102003648 480632904 748158597 278729654 131664416 11599245 754675147 262172739 374787387 945083943 821885417 61193517 456138035 341903924 954905120 567454639 375259142 115938886 448353991 799901706 381191385 401064489 520215062 936795091 700460642 320229925 93337525 805270405 388109765 25771495 791268296 24980691 210905676 356317096 976130505 352144118 686541263 382611232 164006419 888254799 427575566 515738985 114860508 974714190 842074205 246275332 451366667 564977921 111003497 322331080 925339012 837230103 166585918 130913400 580008196 760168528 101810246 288610798 731229072 567496581 602267025 787880717 484869850 701458801 722103623 372428094 682268588 592594600 236836277 967918535 671804996 60971257 495219980 209540258 833418560 293051076 217313141 221654406 281843656 826673021 90665715 303377750 996711444 54840797 525992526 340571577 472101587 581950385 189791176 687654101 242100655 63180855 834237709 296927158 10270329 405201061 191604172 651902504 971915633 395270560 73871641 928809203 411842584 355352179 233438426 764979769 185393556 85608600 737034182 967605510 465722929 517528671 702447713 285879169 288758416 63998801 667075990 745675301 723532984 928629412 161068413 468539927 795495504 259266233 898888126 799603436 946355452 388459770 465646812 333333773 667388520 878719167 887778238 79264427 5653328 666551264 62911986 325941571 808386289 472180646 289428237 116055947 786048853 137855087 364930304 715643387 228423276 948920112 461185733 161095071 759454181 366685326 249603742 748997753 701312706 309714058 853229809 292772722 723035780 649298330 845416497 305979651 540515093 502258318 703759324 774535338 693300847 148370568 645138920 830823127 327284601 217049869 208712932 198045492 321024899 371270674 689928267 251282353 141188611 563114957 68594165 443831613 101720836 276924281 706018597 353077980 223370098 176344765 767162842 776827428 419400317 569509756 866473208 976260947 624992836 279872594 427304453 993947199 682287762 739348466 658930272 11064900 857548478 546277651 23156007 708980822 936750915 166291066 947707686 221721245 43848292 582426350 16849973 376108348 643378836 671754851 495379839 277591585 256404906 451609084 96854031 157583146 224455804 176702450 432094996 592142971 303489540 369615231 844920578 25780330 37027944 453375468 515758226 291393328 778588924 426378732 186740526 55653881 592773386 656496880 57651709 729111892 288593963 568108884 156046255 737060816 277393553 248673915 158366985 111674990 970304953 650401345 426021591 597247305 677075831 815295676 382918868 919203025 558265590 30089872 87325798 145781191 629180967 172040428 836657540 577270257 583374088 546555093 317463491 143129229 177955590 74797543 18771147 16472998 738397313 82789224 250932230 236430854 438645129 829556528 375732248 34848566 129682927 189946644 967991643 650872525 970498970 246206915 497141900 805494789 77866986 938068503 525836525 626806015 241607830 335050406 945369197 145255760 360544306 726538555 646281843 68065804 890777561 130483145 629282757 540062041 524614408 276820461 709910347 342415857 834682990 766135183 749329322 893586583 953992509 265769045 160234079 522813325 355812029 850640357 69360661 90940995 814060896 408700048 325580532 803922998 719740192 774779217 667571707 828858426 102377940 723477947 709343340 22434562 130834006 1857629 418655130 81744785 675145319 877064054 477837134 304760306 40130254 539813547 361333927 506555712 599199382 482156450 132169960 398017514 509161926 385332284 277954051 533106620 113362152 473995015 409945067 941861168 44077077 671097883 4855937 604599385 641161027 159909060 924163663 303354937 165340214 397620936 986108449 736677884 731877471 980546812 659112718 125725518 52374792 542410266 254147296 73844411 706882142 486008363 74392686 474540028 245800619 64095920 911500554 101032740 122716141 271961069 744931426 195634170 642202106 441841259 593167738 380835104 169833095 694451867 990739071 645953088 809934729 512194976 847410467 527251502 684677969 37538723 408097517 600336318 212502138 472613780 447661426 256514087 921706415 436891306 555244972 829583257 387492124 367618806 287651092 90317064 48728027 372911664 277873502 586234699 46247697 435624320 572102465 643574895 96311542 411429511 691751188 479229992 189269791 47143475 285037434 225187251 798186431 435392907 565122244 604800346 814815209 32691569 959737513 513556426 281122005 989862528 420823315 716007899 770752068 969321500 422078451 416811901 988219798 242325008 346957095 374377230 51948509 696688016 175711538 696559110 344814848 428566389 440527124 913083987 36399342 504804838 41569896 270131082 640155857 617990102 437409449 200250668 285199027 204534897 7624614 608925399 682539208 906460338 335547266 806707842 682530107 96872097 301219508 422100642 543729012 306635159 218195053 145086178 723618872 612885365 633011051 670307789 727176843 562793721 735560 668819765 379854288 75910849 427336405 315249346 967120933 466693739 320597069 88250669 263298459 608383582 496587819 457069327 329418249 883545616 579912724 834853212 308447336 720874232 287579127 32842188 476817969 224958995 471072607 608396467 142962016 848749263 86148550 674035399 616891874 271639533 492755885 548315303 376328964 75854108 271064437 122302933 867921716 40419614 894781623 17957096 674750627 211150529 926921277 670427750 778129301 4862450 744356931 941120778 174078003 248814605 258689354 296359223 68902463 134172595 254025886 958410620 852795406 701763065 828539049 281898295 327759203 432833842 498426930 686735643 917699000 22002271 918456800 952252626 335985454 347117982 234246362 351847933 336390698 849505212 919567874 897036993 996079032 450608323 67334114 815726234 12394257 690480721 498164502 696211659 672257533 782378032 402585767 353535500 137487053 395643708 248518728 628032175 805468599 178806512 838713100 754748181 746481899 981744176 461457351 105697456 751971934 706529447 220741506 404685632 854485303 592519477 524217763 547096523 839418413 638740150 871408482 722254105 80626327 614150990 145559428 464531417 328380352 218276287 463544232 106093296 305318448 425153985 390641857 491355391 451269486 959995679 830823840 291168221 325847064 558206670 128252546 273801970 578964679 121144795 49951647 968206603 863604441 753353856 320960457 655033313 929983230 305636595 814728248 312552151 203954109 646685067 857569303 228082802 922844916 542159633 248384364 199364163 537814191 834318547 210088329 675501984 495629768 324667340 366580927 887889032 488559165 126783007 835326843 944626395 141791527 753407559 940459539 529712111 676284691 352541888 951156438 511621211 694766495 609069560 245275740 727857381 874921897 479040707 230226389 310878535 400485792 932915300 899998336 398080503 129755195 310005905 200622479 243442682 560432413 414255499 476116026 581565657 880068585 42850823 159942350 947869054 82544119 314408493 733340960 795132514 534496790 753816533 690854073 496084400 540571246 57859699 348669108 567959292 415392877 808950623 731349704 129435783 594006715 71723646 335759223 726230317 395671271 165023529 585430586 307989011 352174322 129217405 422010572 173172204 661234680 552750268 52931404 613751271 225426968 668082159 264090642 427019431 544208847 517816373 875934466 184560968 222551881 822773638 598088217 133441098 908089283 622021829 134417151 203280519 229061038 154773438 764849345 733026870 792674350 468452620 549706743 368366316 553518433 161515111 522593397 846432548 687457988 948598400 978005650 110287780 131069084 448376774 60943908 866562637 803994562 894808080 702116057 715185109 392561876 650664228 254089362 120911002 339077628 2793702 227649389 279423562 670132402 488454998 244040161 248346621 605252344 992868279 1670724 597094270 177922013 405333049 593303553 876607756 279871002 827644366 969558752 893637680 88720950 860854708 996310724 721372949 257733697 906799241 240743375 396589531 34634711 206356624 716843899 111136182 395557298 526863327 363094421 416325648 763366899 223776735 732217430 902273314 10167983 180476328 102707019 346028997 470269288 347213743 270234161 458839395 705658026 50902567 426071166 184305314 549827400 622468446 808872344 746241134 12080274 324536262 977556779 312722935 405816279 990037626 36862439 992158751 539527532 949149449 161908557 934017153 701820410 992273990 482621019 592214897 775289162 620427644 139561947 405944608 854204179 74064681 718621334 264092877 117122621 595988457 705685160 891778617 36982641 685818550 274695826 776601486 528230752 914533016 323916025 414993759 911963670 280855218 628361246 997070840 568179883 782083331 872141085 789312382 305532348 707823247 271137571 421651755 764066623 410663564 201635805 110754989 283974853 643068603 563251140 176509860 671561358 646155789 674914892 488781986 339364080 494138366 248270680 952514728 996922282 459351544 617600574 484084985 499845158 407743933 266091482 888961010 216735701 939964129 355561047 923704656 209336449 633363733 744587072 284591446 125956871 420460928 595036884 733130277 615198255 886164297 904252894 639846413 974908928 310874720 390893478 802189835 440833670 942942878 903612965 236937367 570579465 338983016 693132205 146460449 837204820 953873500 739870889 883664731 377290443 550082076 982338537 586156629 171600986 392658841 303093218 203406590 812435641 28761004 636763984 516241481 402692240 879454719 538939181 83818326 717251427 910760333 891255294 436355380 117484502 646828760 792379708 76519780 441758302 508713874 716384658 735498951 922556988 313072960 743112936 592057197 374390894 170100614 991913091 312411102 300126512 148030204 10765502 357384292 437247277 195825270 572366687 622344794 351420758 550561120 103418407 368424467 947089043 306320048 725363247 882617756 684985394 856707415 453155104 707072483 479966793 150700939 162515817 414940066 466155090 632594067 23038312 265877439 598699451 502118303 758877848 89028634 994603869 193778527 352736697 730726945 828685748 491611835 315415889 196008908 181546336 13969707 697779257 501282906 833593137 977494164 642869996 558590192 696900856 821296261 747365811 374581493 309407443 957266070 912221954 517775589 359042892 924520617 106786159 564838356 979695072 521326258 546143533 811581705 135178478 99872508 141434997 725755509 6141511 148729385 207590560 945330409 988785513 840906163 290764340 358098437 131807305 425779575 29323379 745414064 72260104 840404089 25955847 615136889 443958118 711763749 152944798 844970367 301572374 972554123 877361523 563654093 901052724 558955565 646605566 95973210 18212307 833371448 101457738 609030312 258650365 836555421 814861765 925488695 289251536 114296530 542761351 434701338 38749241 332784469 379377205 336316097 301057841 591375151 228378283 855683470 428777410 25481139 115535241 604930212 680657654 651964779 422016279 857052034 421132146 621179428 137548630 973982344 898378134 13372626 456494791 555146791 892936772 538316058 659923088 929977722 17854067 797821195 890379002 138138892 479834464 379017590 198081585 281422773 420407951 710038452 752910960 428469348 77533390 931005329 114409423 748837598 312203388 224985195 824276373 138313445 565093991 658187135 584575766 433014528 60197800 455043950 370906431 103611694 799885020 916262999 145970028 286265701 86876892 574463873 475093350 684322226 387234949 305724064 865369526 116575171 828488955 124695859 399452205 524527529 702725500 923959218 450194122 99962477 460287422 39442601 555202882 978659740 169091594 826555329 165580217 20679716 824940193 835385311 278124241 777407370 468933591 719546799 540392574 867349941 673587130 131573363 874162868 775307569 761524363 374961106 317577012 379543587 16743869 521796983 617441523 869963688 336040789 759836669 128896994 467412312 660286598 659148386 261233230 957542266 259322354 603467464 926572111 137878531 869128819 689562022 843526463 698193853 429446119 940131644 135245366 569245422 42651798 585831832 971240024 542852085 531873591 306983765 768812750 329869933 766145790 783912839 283605074 661988164 747314317 566037215 843761628 62981204 871663730 196237424 121919519 304695032 246277399 425397840 648089968 230862105 527616868 952970979 494788364 66058409 160605304 468320185 75302967 292431713 430668847 780021529 316653179 417995622 92465000 224900553 915459190 608493884 205396005 26984111 323281218 983263705 249847136 72957374 477798333 792787077 399829532 990068962 650043617 898996386 479059839 705542467 976037160 167447558 253946118 946436325 577693091 248730190 419186756 548757279 650748701 384802753 257970942 604637868 48419318 896223817 731701867 473122872 420249167 199344380 420968191 557606820 392375155 203256992 365580721 962137410 196867606 15708166 632893821 332003324 241371497 294378210 366447584 893486882 312784666 368550528 255367271 426225692 301085736 414609520 358395035 395998983 90125129 553475547 393009492 494637990 757448214 374431790 949361477 93539626 693280950 361870576 550938926 210289099 301971044 109233985 157382895 392641178 23185906 634861335 840157769 778532575 603787413 187302141 681404668 123666553 651630537 146676016 504615441 864624257 239913591 764362204 292474305 549728147 412881352 734767216 706599777 286114940 663309275 380220310 450226776 283866136 877068012 729561235 780336108 895268418 191702030 171538506 18940687 472735231 595799467 474059082 417434682 787386429 722190167 425542157 443370730 914402963 164745963 911875248 486892103 713448152 205312532 899321101 136801032 805906566 840156663 347254827 640174930 545285079 844642569 649412349 618749312 789936181 507313346 279753194 618733992 264504833 603751880 961374393 934361765 578995018 210853518 440086179 2283892 646750934 919405792 372993394 912398658 397097679 859946846 503635726 351962510 894138916 60495721 925120526 223310465 158934119 357703538 502679160 479031807 283738016 85679375 687422197 314684385 142995733 613512937 182763894 421029848 144395212 362799353 396874411 489792054 366006057 928304134 163524033 622592469 443439340 57797535 195124813 974554289 547330362 918159971 292775518 74774194 568267686 584355335 439137596 500623170 115447713 556547971 271738123 217167843 569458146 54256315 147766456 110710162 909904626 757485522 293679847 740952728 338960602 310594647 758097866 820660836 715685103 412527276 557254509 133470279 552945705 792809992 689129086 236852980 765796618 858429077 611438326 457842028 447043677 503842626 771250150 366741939 581609637 956000019 139832615 20754464 191048166 938124247 110978269 862914787 944494021 261740813 203588805 358117865 699514445 477759822 708812281 495018346 602316032 405717349 990955836 847667705 872559675 306824813 115889900 15523771 752783753 956562026 940881148 767807106 446851694 880553863 270079988 853695845 263151138 291750904 214014462 203638040 177701867 976307077 224166934 144772161 817985634 163989652 340808402 75883629 144616124 585137117 445995193 758827115 110843770 377827216 594551909 921963931 88072916 345484509 873108514 87246034 715322087 761383507 110095412 587054361 428733167 228330100 923048718 890802398 268003626 779939318 784019684 998203931 642971925 51947653 688752702 200755870 751109259 954785177 579394786 927623352 694687451 898043681 672550709 709182940 268112293 797051975 59820412 234016970 416031571 147924133 596927498 716902647 29569501 923727917 993249037 925638767 800480626 163175735 649906607 172701092 338384174 496656486 801922498 905236302 712812191 634490277 842390399 779361140 332030959 100486235 310031905 553474577 879039895 214871524 272927522 350073349 61160295 621417250 539635603 770414664 134176679 920505782 799642504 103569023 920142650 751576606 994245753 102295150 666574694 12288888 686512170 318878716 357471592 414640892 6507884 67928944 58337665 684314253 27995371 664906611 996016249 453833721 662551385 502325432 551163278 11692954 543170575 420482299 145630255 332996236 809716184 695583401 716721795 541351212 800079618 954819693 665201638 546512928 164263663 196348069 931803876 550486698 10983881 602644272 559536770 62984973 419344160 401426087 978887810 684804643 420823776 980220025 381666744 75646102 20068892 181802859 43122318 850512201 768113137 349518029 768950780 455292231 83797749 457914609 250419900 9045021 839187289 396767845 233233169 940001203 303449743 431957604 176898058 176335839 119538283 636401588 125013168 448070050 948678342 873964746 837581370 271446595 793938897 679166603 124544305 327577100 752308395 629024827 763551275 818834174 930614610 108431704 177911180 225433912 855781508 223956112 666080950 712490240 829155003 91901092 512983706 806407944 130669297 966836062 631918340 324730345 386400755 612462122 405716512 474559421 91662596 638033876 257881133 350412728 471244235 762571134 448548039 397233219 191533641 326827122 432657427 918166168 625159345 312653810 844348580 883992096 909915393 844782702 462086484 158469227 789193417 699374536 761013049 194849757 314863213 350685379 273086404 442526544 211685530 322812569 480840698 104197347 681664013 568485807 319400917 470390912 424747275 364686171 884320662 98888236 661252820 215685130 902167219 622936042 957304875 449890353 473209928 65035343 139747127 740777699 534649809 420758469 642979360 578706818 234224044 487483842 898565221 304610758 174220806 991939687 194913278 413430646 511473569 627255337 533957243 749170989 817509215 481674074 756108030 284040755 65020641 337517201 936900335 944433560 219061747 353382297 665074940 818456462 654153757 729324845 473387693 847952444 579261283 621900582 853108577 594559731 911432663 856170363 651295693 467679729 232405588 423449054 346356852 751774384 686792503 706983983 269933106 781917484 201057136 796193239 769173576 791130762 8577891 41462475 459798865 714661099 499350758 116988795 383167586 709059357 955127901 100917140 349715413 970703963 623412725 601844971 530505077 505406029 177528281 44349061 188832567 153680721 464472830 98077550 522392965 905759625 436532963 326030943 595997639 404750846 644711856 212716451 543109686 219400843 216051260 329982252 535451691 899315131 811277142 936345243 916907468 446978804 552922686 640414485 984275190 154863371 642999952 544017854 534291282 1994403 446603223 372458003 754683661 547768702 885846381 911415317 329954841 755593646 29811493 612056158 261657441 462415075 532991385 517109035 131113192 434491151 137870422 652964707 504292446 110971780 103469858 187083645 328332046 541030497 961043350 246259102 808691394 864188349 875701014 628391147 34457030 136133606 211863519 979293611 29917452 739951264 121760124 585089159 336915104 747427085 881500280 763148151 195907965 376592167 403661863 516078776 980985596 190715844 453717129 416508852 290915197 966448395 600368015 780391765 332351007 60021805 313043207 887569667 304610118 752805777 682115508 388675413 618091686 175079825 755229546 284525607 280394411 856184168 737197481 230636217 177877185 970346910 740076946 790504844 632917415 65359269 254808551 980668578 124606553 878756000 645630781 345273692 304451854 768912106 513362242 237127848 451002400 687428914 350616181 240917508 977453423 288096361 800594842 877572547 616326531 18173330 777830856 756670442 679588394 707175459 760164271 50979654 889285790 708231354 811100358 144837940 737782713 9041302 884762 418665947 123745709 279279676 193176870 490246578 957266520 242830128 268094672 323330305 345232954 102051694 550800528 102828759 596392028 574224208 870229920 961583422 982775565 241824681 730812811 93950054 67129311 679165751 370696480 338328559 226491041 529107340 428503006 661451496 915196997 808712218 967359456 843096709 162251819 271812516 576972520 400198860 585929313 363595167 825860018 565198982 712830191 871202997 268191497 258668462 504899802 368169676 217847819 931355612 355214767 170884948 28396316 384249387 981889797 439064389 98721230 330937598 308703731 271297355 188847929 363512720 693084445 219795937 532939574 514956752 856576407 740000499 739992661 925601499 916445523 422144091 132133800 663601111 432298801 100634635 686465251 544903468 766909253 678102789 139194505 810615673 603984916 932827938 814543160 269245628 240414517 975419085 48265607 874917766 796503077 875579312 880996292 488853622 755097073 764361040 921966538 29334340 913229355 364173259 889782711 511993057 432621043 943658921 17961071 640117952 528913842 347097948 811574574 853524760 777256451 936757831 591647556 21924199 692758208 312132925 226011377 762681294 773729656 970134822 924884615 610782277 167807708 404529367 368349903 18184338 936464805 765881593 729977755 30466296 480783284 611847509 391710637 798610228 657110203 235601214 751514885 67491737 313450241 472112554 67566031 715209977 210680311 304363206 653673661 491723153 945979824 55650734 756600296 907294978 867765636 214349954 238896391 321925463 726178168 969995810 897971069 837948729 93487842 145211780 155238546 244518496 712655396 380999886 32054757 349948543 143018384 308884808 577231931 307842259 536465466 436143617 495940993 875777654 914216410 832314028 730886609 280212829 588955600 651224798 986072501 778004030 170930056 8385606 616301050 463732791 214520367 89849324 263115653 580261907 275835933 699622180 690915182 469616838 486964152 236916310 174269980 891051631 724894712 932533115 463772064 514713510 303244581 862626311 325780356 339567138 477883744 197759221 193961081 15791103 801626251 396404041 431301093 421135548 156922188 558776722 30551410 869473813 340825274 949709685 303362189 754493963 140334887 772732697 706751851 546110904 596583659 267055861 791056752 896636324 590399715 81744329 485116010 512738381 675300964 455786225 175022895 274567869 44734763 749054749 772751982 662533900 380901189 336496929 780957294 13539952 681026758 159477972 786481326 35359219 411005979 607692882 584720801 146833723 497517678 201153433 802402130 395486306 727938526 922438456 123264326 507537517 744815722 380976364 97439577 194799636 908783251 665373609 381978548 850596898 389752076 681263122 67386823 17251481 573605568 581002237 335373579 65555857 793280636 449148123 6437067 173642892 392502284 41457266 191840321 974524453 597475713 299190979 873791950 540247534 45390801 474160487 813107640 612449561 928095597 10432599 732331469 677220439 784047580 107793446 339582145 641529422 311556725 240668958 394273 155983132 42198398 100986556 499499692 149730683 337743731 555079004 347727684 742931587 899327384 823332239 758224296 877578572 725832997 873157957 539163912 825031193 754400069 67227832 140564674 580715291 209904027 490694935 671842507 696572278 849146632 180758915 645532529 25346553 933270461 149102281 442008348 518064317 145660505 971499260 600383481 688183859 793650561 187342642 446223921 962400428 385352675 985057965 689769425 474028950 934545250 552244900 19775328 426050326 437679368 745608115 38676154 544686604 741589133 841656063 863076427 863268999 274585920 813764552 130370803 705891809 618709501 274370888 966399701 755549684 657716689 26880918 801927529 272189848 753872524 254490672 146062193 341657824 849032311 457038482 540028115 811774248 115658022 753984871 902035607 153374855 481784329 97870553 7460713 718915701 207115786 91233199 962682692 175262911 812248623 956918131 992020059 60450843 785145437 445286429 468163111 893994378 623950804 304644643 450924338 416070494 143856813 509630004 698403236 203852975 178837608 294080520 822270177 564025481 454475275 488367151 668153198 186785177 103856693 893834534 4504654 161824647 116856892 103942273 110013708 107117733 148505489 180115823 995576154 265653082 571687189 705545044 471965 473321603 332122602 418576313 944876457 522785253 463030267 604796622 825894458 260795640 285032565 862272824 163316310 51593174 395419861 758396992 875244939 704190369 295975355 424382284 699900162 993289212 620507818 712430693 252917384 915531000 590260342 106160977 361427884 440964401 312926066 732222788 709011118 265187208 377446873 393227593 400121343 619701198 223652958 429126699 240625054 553971605 241812981 489445289 566702567 880383273 947026913 824010034 823557424 165514332 736386109 921146089 617276759 843927822 492560144 486748416 766428176 896172577 147681775 845257417 90823884 946620454 636547411 431938748 459542082 304319579 327441122 318394493 302651703 316889465 954620694 211491312 306020194 374354006 113794285 382938069 234820983 682507757 850258196 512962742 88962568 230393733 64681087 588733062 4522582 307887777 777574752 34003609 404431905 175424869 177851871 713343737 736456323 560214291 895340570 834196692 948680407 320335760 625901151 489720058 58441022 996657872 521246981 36594449 645431719 880271352 597566879 75400157 831384074 511746566 363611818 679668609 863483562 245660237 486225706 969420767 334828845 431943235 443546600 362118006 437677060 359549596 136684282 741559936 929736775 56253196 545043979 210579767 151863751 114247558 914113091 669188765 322280408 657378576 977801235 653868540 637531460 513461079 143300225 158019086 205653454 809093854 432199724 343819746 617879163 447147036 630961481 571631468 128648539 442021149 324257224 895034248 144813202 568021038 614224105 13255013 294176799 944488965 218204542 836806597 234749883 440988896 552784572 821616371 444120326 341674429 347628783 997356612 988574031 584240045 377260756 294670707 894809576 401215386 796361896 277687769 770009588 148796173 637010468 977948341 454879440 581445805 326822713 706347693 601277243 257239737 275397783 438884797 713374885 638197383 936844707 177242534 511016205 911658773 861323195 386418381 133965683 499610882 30413227 322196945 919863316 969954291 622275608 214549421 874103693 698868759 287267989 865724453 163786072 522496340 708394680 293153177 666474066 995876520 736957721 725086219 253958248 520898081 858638933 408538015 188942599 971001370 890881247 674196376 635133858 57519692 906381420 396784912 161669097 704171130 434880486 958513496 343929709 348319564 306959780 144435325 24168551 732415017 474652917 961132067 675499938 222834872 68277282 299723019 417051491 836281686 545202358 84037230 986978292 196147670 900486992 565785898 176395615 205859266 699816209 666278254 918228774 97346467 553030945 723940509 685760276 457276252 362894599 121612834 36936015 590522447 855769611 618656019 52406894 991494718 56020600 31718208 564577225 260676866 428304066 458073738 61418762 180222518 254280272 942835881 396543372 439054840 507460316 113810429 746921788 908901327 639747184 516473629 228255347 293526950 747392015 57058094 36263022 969710149 342236563 106346956 697641900 854733068 937433971 294315818 676302916 731770188 50147705 871836015 987272978 775885248 382140832 99518028 573289038 692175596 706987243 522818348 825845189 693934187 723383301 900051746 68185483 74395914 894871011 163500317 757359850 559362402 43202501 208326229 476443818 107667526 395066507 434316054 20304392 963711316 43324527 208519473 473873539 932425814 751642833 725425083 565317512 153741534 922764458 898102671 997578713 306663811 73718430 358706924 865338936 238226892 792133544 170070997 697289630 769612852 43770689 332429488 906361673 971656795 287251468 458983721 327306487 786267547 766652576 993707682 310133760 265463924 161389376 170167054 726634394 233856387 429824216 233347811 165547464 525405288 836792563 277622591 72696630 522701904 713096295 790581423 370824494 773559453 147602647 788197124 771338631 766890686 936585122 907802021 760124287 969515673 22680278 246066510 9052330 610917446 329701437 951613928 937075868 228667974 977418122 64262390 275472752 642883237 199005555 894237729 494054793 448674197 772759524 237691034 326213017 33542635 757390338 79086906 823789177 853546334 700171932 804113508 268615969 911930394 796029223 788120690 663118386 629818330 464005573 648271892 407766823 578216492 647498619 456312456 509487324 522266496 357916566 891688861 983429861 819525287 227056525 293371083 896904138 973844297 811105891 4353744 425413280 524744360 753524496 603781767 727306763 586045506 652046081 315697232 708681976 481546706 312991485 434439422 82874108 53847344 268609991 734022634 997385001 84735120 290409046 507206309 500847004 990301160 842635050 500850872 592737791 719620534 818881317 225061151 680445066 155565995 707830060 36787559 355293865 161696457 276763079 754817283 177525834 461164978 436765656 806354838 661312024 981467717 483751813 797507929 449561617 303259616 209260734 569603358 904733181 591269296 691275917 74333988 857490856 309031778 412629754 67609911 923734798 655919026 901537890 220897583 743153696 667489888 641109685 797367629 753388024 977180027 248131182 691446306 167358307 739142384 553735789 306841079 647418637 131520122 816018485 702827632 431974474 498755015 924418031 485622568 970795087 268264912 621992086 549490400 611376114 450502594 523806320 106441947 932572454 135418925 162259686 805214521 582340719 971140178 938512777 976353394 200270010 201105014 597380551 818489804 123854223 152011225 934676244 609573011 718786502 625712385 303796498 384873378 983650543 675795230 452109434 993429191 606594615 375409026 679602530 989443685 819111617 971294722 968346124 666429541 724532153 333218589 230528348 964602933 791286155 242301250 934974582 530824268 910799897 948041751 56154073 987710758 303685313 404562164 404868980 319406481 206730219 132102400 358980327 135721381 600128598 623598752 725691171 459790367 371068507 406178493 348757873 566085376 92479298 390844870 324930869 657755381 997109895 30168162 333800452 595624109 148528813 200950341 457540719 81547618 613174405 853436368 103113307 4075814 163097627 370103607 552155403 163969421 378147978 970109865 246316144 678405876 550378232 856432179 253758300 200423572 173321055 476921202 759371451 994451031 513886882 466989386 735587767 362617097 62201452 266958724 308077358 972236687 833031789 492549044 15844941 634552882 468088283 392826040 69860847 536363134 945684416 325084000 196104580 582918514 994922322 351833202 948538746 671315032 197127796 32377139 930991948 692204908 767455147 30038815 918748989 592451190 613989482 420453438 950698558 773447788 969002748 314539955 942825717 944880443 503707971 974855085 869871328 546671018 304862317 606828895 349240529 140226758 355062678 412197254 8781676 836899513 639413768 966849854 953237198 262449421 853946105 598011516 841370667 45692738 415013986 510546253 196742425 205584822 143210530 989024249 931097236 98522324 148895799 39858172 489402058 184819525 229711985 902301744 112780292 72366884 968629618 297310088 459003149 347239832 51463406 326713827 63502127 173880375 913608530 784367529 562730645 12725849 384480433 314355840 690163010 503488813 557931540 846507375 805689556 714541183 925515262 394273348 259415415 103505298 987605172 100390692 540967609 373578823 842271968 410274907 143045435 919602756 130856578 167679568 224843292 278759416 421723634 257581329 272012904 979851176 175935440 250436614 618138527 741786171 813851399 545884181 466998352 485334625 278312005 773905988 749626125 187457901 530831202 224198963 175913235 802271860 471070552 903717810 289004665 376247861 49342287 475402000 240111280 513490310 596659539 286442651 568896735 226393271 475515696 499670005 797897414 583543296 426543922 261648918 437133986 942282028 401606224 416768665 60365916 959376974 65494331 796785606 805620492 352117371 502143446 216138877 324863521 4512747 777261515 733929071 628531132 563494030 207305747 961155165 119035642 792168292 88868371 669458386 387845289 387829680 826248986 33813016 455865294 911881400 274066698 6247787 594499148 872128387 162333471 13520701 959744380 514678030 157737524 345930028 73092539 399130478 46000677 17046982 416594328 326479367 395882270 680198298 612847737 12533586 236228599 735386792 95964844 613667156 42462950 328779006 598313444 874197480 96352175 451971323 194819685 168055371 947182352 544732785 552215770 535008286 14385836 477621982 603385752 804322151 843619736 13867123 129176283 715566150 763161290 379734391 567585430 61108981 396128172 150557501 769150006 802096388 655504351 555066037 699318363 698846411 704528079 460844366 234413531 810335351 856919463 397163628 926111421 146009536 95072748 914938897 199428084 662541423 985715575 901352386 251471010 979567447 122502317 318440195 33103849 3707350 705726392 863515173 555046803 866063212 669544626 575069882 37623783 895981415 246712451 280930884 986970024 234942190 580802716 600298614 723949452 82834153 473740447 52796947 180278879 719843267 169493004 826006028 844826616 990895755 839710750 142677621 405750315 65895528 168280626 129951369 247065516 84575729 370037543 659172713 961671880 777984678 830727558 873358240 469246367 563702933 714811323 178391452 904693698 785091503 129670657 961389249 143759615 660634740 127915609 257355777 876081226 151805991 336456588 374974005 16792578 148758248 828959133 398276253 603644492 64730720 776504120 800462067 31277161 866205591 74874838 643564547 462474647 7770549 259099343 144656393 124536338 629116660 981391947 335772031 697827166 733201491 578430268 612787987 738752240 90265329 697162260 821052288 296638127 435139638 802923883 799293941 211591050 189833795 404469365 980735672 781698 705669146 762198541 702789775 627390915 677985391 776020536 931757846 76889131 657454577 493139318 877268887 524909254 220211309 445796964 208346 972224599 68886591 888782979 677679386 976605202 590371660 641190782 135484454 527941649 457455387 342580868 879687556 563846847 730489085 879216003 813454529 537892840 974887861 328773030 755239974 396817491 545160414 786085902 275164548 926814282 953420377 895436546 527701840 555698861 105979097 615347150 962414127 714847856 608693925 144536346 27787781 772678752 192787275 819631310 626469965 100278764 622707558 696209639 220825167 973116579 900406819 616783415 809930485 236797592 52470142 660554517 59298487 501987997 549869215 481513264 880405983 1466558 28731011 238149594 583710816 579248013 401749296 222220709 705116185 644865041 607622646 995026915 549876847 107860874 442415778 675890706 326573686 363382437 370450628 154396692 677888293 490484230 652275278 496704380 783724608 393160064 416844496 877568985 583256332 205604288 855857966 643397447 506959300 162473546 893374664 161378444 776952589 739062007 29515054 762973599 401008270 712379462 36222171 728013252 240700298 978052982 758670309 507188851 788048191 276049351 176952916 916850796 353680095 190372978 121584117 963106938 965366927 717170977 981961555 764310755 212083058 383241516 557891809 176787362 378253085 427500161 94522908 854013594 346969152 275794825 473618018 5596204 566620527 871913420 530677420 577518268 888134929 440024292 221703515 127769724 905924543 806058068 963635031 671028627 923929773 720287242 565199026 459133166 924685341 926302469 56139672 919329844 849886057 406377944 963136838 297531097 600595929 65806851 13884847 209508695 161512439 112502768 78674558 387253484 814367783 765584133 624857130 471706188 378482328 615161460 99277058 644058965 101150368 345459545 661634394 723289800 86828708 304705599 618808072 305384471 824803937 607796633 309717263 393528860 412498032 275989627 842411930 647544776 937905907 481975311 97286028 702835270 811273811 785203758 71438248 889670258 685520750 863215834 906247200 281222364 538996971 614083584 202015018 565047053 639162409 37275512 115093536 907162015 26083291 766183271 535692871 401595774 83469419 804414351 607353609 713310688 653205162 926669346 689698151 545917378 98995946 626531755 172634808 35357428 965484139 897493494 652716832 953443039 965799112 303314633 537850510 967598347 362715896 488153540 178420396 923049808 911771321 979887292 724330160 774733639 352159395 475335169 223005897 848189434 732076569 992101949 150874369 750482691 765179524 46468332 854170917 378018217 184465269 625813519 146675861 224565996 694330831 743115022 671469147 657297819 78305609 542206725 654059999 834195610 356577612 990185078 911071056 48220536 624321874 518190399 283737272 505376671 17750627 805545155 174554802 790101473 722727970 884030214 123442529 145047890 949704594 708556078 378352907 347278221 675756574 966935977 121707452 516966975 830942803 150880071 812715420 503383970 778291129 607003766 476449960 742533091 472310066 182537395 812783388 959181713 845924910 662399279 38260612 396124032 764978489 863040534 130469925 84874167 355747916 697789538 149953887 683370047 500297793 983008049 256343250 313451024 735931706 18122089 720591129 445222417 542180235 505689514 144239137 433860160 467782862 835765506 645123627 120196747 754805974 552543831 281067284 247370340 284869235 889083649 951008445 63090687 380456488 963230636 318547133 270654183 12979422 350736509 339256732 418839649 78827881 421386522 95925752 438097783 156760566 167665992 719671759 470007650 582402876 961882605 842356161 21934532 219866481 687328422 332120466 736914444 271858000 555860090 744331941 724231391 609881494 622391112 653888780 503368085 175551316 761610131 529654772 785884941 900157562 807955738 725788992 389986126 558108871 589836244 92933072 782972702 325780911 659901310 211386306 68874921 753353412 690833083 104150565 739443626 321008534 446482675 958482904 971733587 562819405 38913718 793057529 466880064 325022534 46223292 813792417 529047490 120414817 748945701 583414680 3746881 359444275 36184740 948172803 786069952 72423349 264510975 15910524 877655120 220521025 583476187 750790331 286584133 330881717 738152268 15949949 570392783 493823903 936447123 204939104 644129053 590820163 837159890 119100413 413669992 794228059 587164729 59871145 923410679 436866238 338863275 809067442 901363097 496091815 346544327 9152876 854976240 599107086 450534712 253444329 894695656 151319263 649579670 858713856 747201174 1510360 783792626 327376008 72816145 942435900 445095011 864354496 277575535 332601731 631509902 433481542 44397601 96089704 986513714 539480387 131823440 143563893 19302701 786161404 490252293 25244656 853508582 177477983 620254816 679257892 523561449 796079047 751696518 323280804 98167497 926225243 682416188 777481504 945835034 38340822 271230195 690103441 442491410 281714108 149527458 961412844 661738379 737032020 933141801 455632608 566776735 834906101 421895081 969055272 827786081 347128277 657242140 89921979 964536421 649700030 812176869 401597343 341932233 574143187 19195979 436141859 680345838 45874891 200382322 434252232 133151910 488437644 219335161 287341532 167567374 481844405 781075049 891292823 667009006 106549063 660733067 408954263 244981982 682151756 367622504 1359358 389774054 870267911 392468691 211680654 422229018 437225214 442382005 166169191 573684907 857967870 894937488 101451788 489341500 694189232 989435597 105866186 679769512 575789957 690528399 679727370 175721638 429804460 647854078 759822601 96162069 222123717 90659769 405198257 885143949 374626659 734703006 773727365 487087340 852085642 364418252 673565899 389149194 30888724 827591598 33622966 451662705 46727042 13329429 925156858 46932895 593019591 781379305 149939405 289119430 803418170 173961689 277532929 807493631 713396800 548592017 764781059 304710627 527752741 444768625 384651373 880154373 152729640 192670419 184597396 476049438 623055187 639805891 879212569 643030992 962495747 682697077 381020575 763518578 525885096 453826818 929686251 441131952 637951534 520150309 621910148 66146792 932103081 472990423 780608991 312824091 407031181 663969653 88782099 849260739 564739888 363341955 316901023 147675040 85935293 647499355 810769270 641848990 248644018 455177376 77344938 535834893 26245451 867347427 348305811 555181956 845031004 657472296 532081224 423887031 115285807 531341264 582045997 678312443 723377092 166975780 43979847 176723999 637868211 952165437 374870288 406653992 781387321 964020550 487295988 173529005 488600636 154868081 542000706 780948222 44066 603912443 779411899 800941954 936533472 904170419 73381278 226961085 190069489 266137456 623885226 465637290 411617128 673710221 154754750 667378035 670486121 924000855 315857263 658956187 750652407 262082516 281924977 38411872 653904201 462125579 859097264 558634954 389598266 383719320 612718063 902470564 906674114 579808558 229569668 595022297 21583633 498229738 666004401 650303759 789928467 361633630 850671171 740485993 604216399 700411888 547054055 836952073 913714689 367711092 958507158 151939726 990417008 623287514 333582640 720998123 853504793 231464235 146413561 710872353 429864815 725941048 403284214 738631771 914036853 239914051 857916310 465058128 52069457 53430686 510763107 191037720 28702052 719983320 369769100 559082418 52823993 185935305 701608584 351284189 633941115 709260815 322603 416218427 201517950 981928634 160165003 378633891 8993764 946999520 441507439 882234355 973689103 96791114 421995946 489576804 925624270 491625423 156852629 566607749 261389183 301559446 493522793 341162764 197714042 437308625 440550612 382072827 390989462 526182677 303413546 841362393 972655218 231070148 682486634 697804043 521447408 811941687 717094212 753045631 937134404 442882109 668238167 605163305 567159960 52304399 585485020 469130384 336322203 22413859 136405551 944795954 44894436 328896255 662860316 15006452 679963797 240021211 438375597 945397352 887598720 106317610 860699754 105766680 179701656 163486110 69161456 813103137 239417170 602732023 644967696 567695703 644086996 442976014 635351562 177797765 887811564 318120201 510582645 205458961 205161366 566726643 316511785 607956930 985723123 320408015 924021889 928062510 477902458 640796785 931601364 944201904 131716697 568085292 775387449 502164406 174140691 498300940 443547873 79295088 862024833 484338269 304655069 941755124 509902931 525477668 763920251 935184510 397707058 182675495 968869629 192973507 46305001 592794544 510139879 522339599 561199275 290417987 757425472 418067272 752792614 222744721 163206238 817031453 356961880 888855161 391095031 555331964 842999402 812654865 418922958 327230609 863124900 835852506 799072861 900065633 561714199 374313473 90917808 785819943 551573656 350975349 274859649 334454515 973082406 186243845 366579043 660414539 300532165 620884955 765685336 908815008 461224832 735666299 114803881 802145295 900726112 740454212 566530065 892924561 541230038 11528164 932777696 328121034 211926322 412885228 894393217 88867021 54810697 289581288 397589280 7755569 534871979 731334572 394725366 937303948 277499826 266752595 34413674 199449937 153051 66697332 305628473 227161794 463729959 75886200 896594794 218377617 830667110 181874986 229820870 711473599 277796261 748694268 158321096 874464339 527706285 496925822 640251996 356812954 100834059 239536817 560964550 978624797 885574846 946624412 205991375 594005362 433837465 647759705 55479423 771277971 183826267 475315641 102568294 110654966 493187096 899758834 662967641 954854312 97524881 608309103 799950862 685858839 247968840 206783597 879786537 807497042 131361754 570245019 635914535 44743366 474019602 756839575 3684470 817728810 885267088 614986925 238366101 642471277 135947435 506499725 714700265 13145103 532124832 323012638 874414794 674075276 289837481 487476605 547946918 333715175 415688284 414181592 768831325 401508961 923179844 719192679 302688219 326942944 397980860 882061227 311190898 526459813 594404596 841930824 376023387 677055118 708111424 259710915 937574612 256498692 762556622 6025675 170654377 707917487 890061056 447158534 838040511 9317736 992966562 30256583 306413829 656971649 621585618 246368139 463446286 982264611 894883856 464018278 469624781 556628198 722261350 100056710 958855168 184431450 638257165 800483351 15683740 722382172 709755694 300218211 502210621 134113475 225086423 974989287 588820665 342789349 914040104 450566441 697737733 513069714 547454066 288142283 408939861 446363464 480288963 481900906 330610103 607078818 96494905 657586905 127362094 888740011 380092405 480916023 648436800 635015997 287082157 750033562 53468186 83509937 467049434 513108931 9019804 358774516 602706495 332351920 271949129 11340304 855545605 895609768 318233741 842945526 680015739 117851450 933218468 804102236 228137000 591164178 511889034 4436707 220646572 247630731 353246085 653217311 903905281 457611000 930019717 24817217 640336658 663958461 506142438 369317413 798262200 117595224 507124904 563313899 137376838 116581133 412721299 535723325 470716513 83060889 205082791 966534498 966234345 539143309 458694379 11388569 690574288 130736323 612439325 630292303 142876404 206184883 235129159 97049921 299237966 194984999 932025708 518638061 478565421 5411573 2563993 262325476 564970087 735960378 349028558 546096981 921637046 310003145 873778481 562003524 77943815 196788104 122313162 799315159 346394177 494810982 110745188 531485773 929707469 649141856 381377609 394957415 445556069 837112904 852630933 352078492 53188961 13217342 344648673 822910443 531358513 223862407 860314699 891989949 84708658 472279383 274848050 55838832 498035190 739963040 923957623 804026758 611641393 162493403 880051307 746398915 320045632 391570602 183798425 819180317 523259273 290938531 911475346 548555759 832782975 212932273 702961803 657277983 736934548 622024414 622967999 243792197 650680170 626645507 121460049 479065295 933638062 288978458 125231432 237263195 198659675 490072438 178895512 30862657 541807114 755725682 65158626 74714005 594515276 805089801 409468915 944771385 996612694 158429550 190225752 919573996 655722620 146183628 341807449 553012942 107861460 933683575 10792651 83033676 309538348 797568149 816978902 257127539 781587868 805880191 488313795 714174717 451124267 184186499 90618670 16017813 815831952 627219024 704676009 434242810 733660675 537169731 870094390 104791312 284559087 407471828 73369730 714195193 452210169 333674303 98846937 289668384 615040711 288303555 565406510 664266736 422490070 425252137 345830557 420204925 119870883 670822307 893915064 956951188 794828704 794738104 457574757 390640670 354807274 235788033 417972902 928253932 355290846 907495564 781439863 563013969 272624568 782250602 664621467 656333301 179781776 451574161 966765045 834017280 87288379 81472596 115397085 407267828 920641319 603477097 996419171 866051233 606662019 589799704 453189727 764955719 935703306 975654780 969434224 378269861 630531395 414678066 436926864 944379681 868934291 723855203 911900366 455365589 853206002 60027220 753267162 89973101 599594744 680676924 225138078 989046906 146340487 987247520 527015856 360800467 297876640 6367498 421983641 596794927 233146463 789249629 512731080 404011455 179931187 160788507 481982299 197102308 96901103 313757816 777370088 179433644 126408681 305173036 77651050 361721636 532408388 717125312 335197741 205135305 994719520 754277215 372860536 493085629 648935233 981453618 624802852 290247833 691247110 609301999 813676815 446537410 161930442 903815925 930495688 801520222 727605932 350706514 277016869 9178877 825394708 260666011 973660124 173311403 313820843 79534718 269825949 290847912 875202622 913767142 586518083 944235284 894609210 220494149 984124197 720457484 127546207 626260187 894231860 403290273 738211337 489164170 758194962 278457893 29170282 976489887 8694426 18346237 144881349 193357788 582894023 556956587 897638452 748278615 818649995 768384601 802200071 406798095 153586485 624264169 377839181 468880144 2223763 331247652 98163401 815146724 327411936 732438207 785033771 11124645 915075794 411945146 697918592 970932598 983933242 329848265 975657641 162375769 822064972 952218010 891585284 232420508 269488107 165093301 867346935 365384356 666212570 180760828 205660414 289397267 385136670 336853585 37469781 968534451 854008388 786041974 763504187 17519503 633290572 300148162 207556407 13867444 553510084 205481328 154488447 126803728 846638953 630313598 52063546 579971141 329110733 645541971 627789007 422709889 314755751 813452730 884939532 882354589 171187976 305203413 738394915 626814792 179746293 489982621 21635315 561119790 85624318 436470803 325745350 919157346 562429158 628978038 751382122 947979791 366232539 415313212 704006153 422898476 129562029 546022490 196391311 30121913 287727175 725283258 78237796 7391334 595395885 153887255 558722704 515035488 425407227 560264195 70050762 91927707 982925931 280880930 349827558 139125241 759951365 915133746 516261419 84424063 378695827 135164477 862277866 859886397 380880120 361183873 195243706 886947290 39543104 396029118 395917918 177307933 676372186 166869452 802391532 111849590 806696241 309381150 687785157 882174670 764974967 13894348 995968881 724602960 636216530 962533716 304626781 684672282 725312142 592806861 491774156 655918393 804455289 293628477 303069431 913196911 219814231 213483250 717813522 421378789 439640485 904716595 496444683 555732629 430768624 330714295 731869187 729713190 429120980 486483314 394097834 249138627 715013766 616797973 904459487 987710611 494641915 209334326 288741593 453715792 36762319 534608138 218451815 418497288 52528618 980641883 595875529 628522 285093367 312939807 917449272 484618058 787478336 656667200 689581668 617264172 598626511 568045311 876659636 409007382 478308091 618927978 733335668 402611621 744652721 654433384 135861031 660030093 484865202 724456759 613061052 279657062 579669950 411295507 110553810 407076563 933833856 118598599 356747890 474098572 392954600 59379423 54910169 955500867 192865856 69027644 102964645 210709618 434373576 90785909 152057611 100087832 124925844 105644121 921317619 396757188 778841823 574746310 919755246 850797287 3104002 893108676 310373706 632359118 180801333 306847611 482171111 907123967 612675858 27550203 774188340 719544931 416464742 161917976 279352129 675146293 666060221 685495235 44287150 53842987 215264402 243036073 420805800 891424289 873890427 23398594 115655388 63049742 526583845 225650172 569099582 809828504 504195529 747855968 309131219 13303256 969268911 919755150 962890808 847675301 684540716 914207279 391480648 41330473 570016435 434921758 741658253 845589077 578992940 107881110 822417300 993402460 667606122 235021625 978063603 269037836 542779382 869375031 476639489 186940551 619963646 901044238 93631942 589618094 173817019 73168140 306159969 235076163 866171674 566888287 315829762 33399681 260466335 38531211 468130869 463651325 669978558 236209421 769398871 56466825 647205849 610259490 685327371 924422516 826702238 263033906 791132983 569774627 505388420 526398282 755321007 687302044 22371044 310273158 133851543 551407358 852689174 702136613 523321211 641195137 471830642 412680661 311311762 989450758 806500878 826180866 788360454 771865376 268425218 353145357 486765040 623782173 582669591 682182137 297952748 33297435 353328818 801162080 15796129 494176050 389498771 583272346 607789977 557333941 789884644 343935764 155891828 988387969 18993646 845773958 22013772 787818427 224686170 566397196 334379331 572593445 883197749 146130352 964628984 252855023 666007401 276979756 965629037 883392629 221764039 563042587 486520302 69287564 394640152 830887585 399561904 754301047 105551285 54470896 997728533 355288362 271939355 290774909 891345134 986887689 990306392 441147754 611531616 899537758 287107828 477630606 825004100 723875167 174800251 361179250 143159596 8241658 144028517 600208567 36136097 901318511 420718987 649950387 325469150 241174897 658320706 914121941 310269800 121962899 152500596 203855301 992015215 361362964 971331619 504828897 594495376 799848974 690164545 689667487 147740558 86984399 733595792 727893222 258326760 20349906 285399733 485182741 190551958 610848583 534160249 219891786 857232205 49935077 721972765 235529021 646481065 285929720 273188848 194583096 550176223 682580384 407178947 551539375 997182683 119001151 140862102 763213681 32976714 153667478 727803003 111069628 34864636 27066469 583238242 688445840 101172022 32968339 706047873 780797196 880632594 285446277 73379893 579507136 134161980 349446049 193130039 18156217 537083359 97555970 99223712 444749657 648335359 213486228 274010600 306552314 988218797 587855989 928802618 559121678 591801128 436372551 486820890 518694536 639168225 607561174 868479578 144513649 479007669 234270513 781260917 809687470 786278689 705605447 753585343 66029607 983417905 414418652 673675230 184518460 109834430 533156736 965263199 937790840 528366020 766359587 944107637 403724372 175338102 256588142 848143434 844875477 132951593 770009394 427671469 865409515 671404436 633687725 174253133 436352588 941509486 824614128 341999682 758827001 806471581 575284977 796463738 158900078 547376918 837370320 914256588 262056710 173942638 353449692 583780813 967297547 418796304 597655739 23771393 280771721 475123566 12456643 81083600 494139579 34548652 15851996 806482371 968248105 801192689 695152382 831270590 642020987 131057538 311065193 747457404 247614114 759278282 548613109 339726643 728924516 54525144 807261781 154112253 522670606 873856385 869576363 555354135 25906103 268389917 148126138 317217124 498520562 740207070 841950375 354272834 444663890 440228753 221741695 241277557 56098518 810842314 267113463 526834993 201594722 428006310 590340242 324806401 745797215 620777991 980427522 941855450 468630564 395156784 720058926 374716259 607416768 747811484 416062089 87555235 878609078 296296454 514491195 460896490 673044080 316570513 174447910 245377765 795149379 99452412 384239264 126672064 556112197 696822711 901780785 817617276 306311382 163524374 787540445 629015795 226694778 135961256 185571643 841977916 98435125 383216608 475744545 309944285 535185948 703861261 107943949 104574530 926734304 97011647 183894494 245825182 659595937 44635104 317615752 162600731 274683991 809092618 62164933 36385539 556980267 103154706 580640668 235666713 40960459 268266427 516349577 269999740 89755857 168289598 93792495 720089611 262312030 122673281 334053324 24257647 547995156 126143062 692422668 730446609 892572484 499254127 722186031 674175019 189129982 107382911 228433450 753618809 165634511 702835716 478670034 552991720 915618399 222895406 173932962 13448753 197386004 537539158 324529894 957285020 329498314 50111002 272292045 135970115 198232715 685793878 905323162 479032783 365319864 276225658 799870201 527717844 798376704 911870836 495207734 755588833 611444745 816392008 614949634 194744598 354002725 644377093 286849650 336693464 480796701 283161977 904690786 902874195 431207746 74054249 302058763 247794053 978723370 502568723 333044000 39644645 917661481 52955 270778571 103685650 92652648 357457430 748953627 223938652 956641883 908230803 434882484 566472592 457307576 415368743 145505708 443640212 240035597 359553930 129536442 803460744 968033332 657108445 653717680 675070488 526410159 961624056 64673528 122493545 906868396 57751501 847600584 230467382 490001304 289573798 440211830 723276590 590988320 593882877 653460930 194176081 425017163 447935821 989900838 21809563 568958990 500271808 405823923 599479990 995403302 124823821 775559604 760509047 20525291 447178907 687630533 581017357 37641941 681381621 744224811 338056477 832487481 656949595 68549476 979625164 455729932 58485859 658231318 205473516 329175560 502181608 451198278 537329270 924619849 632783031 763390065 221082625 706373116 961751652 511125320 42117242 554136511 311520875 398249084 677062593 468589948 860662682 64994883 838451396 124857310 230660895 195141296 390403024 38152953 754996862 328614372 220817378 167862872 280373123 366309896 207162244 812962271 318063442 507353331 273302807 901806712 474712519 260270709 631406871 5359247 10625210 102630135 875290987 754838972 169723107 517090969 962253283 519627914 129590892 38555031 57069432 177636017 611907872 544542878 489298593 99772397 54671912 184604184 342597850 258005350 52142472 73358633 322811362 979965394 161357113 322158389 308822253 281013566 185618450 416782880 616341251 104232621 191943236 949405534 843562076 480354837 368524792 715726250 240952781 79255802 558648564 352281809 324176202 919841497 144695630 407165218 826775124 205844690 708018795 682630582 686625244 589475862 430729003 218155669 763649292 756460726 843859655 745760742 724206673 458504224 656430767 935508550 763902249 545855781 864578354 650933658 940053290 288030285 210543745 39730067 466378731 244988345 584047196 870131697 864110406 512886533 602816904 284550885 382075526 626794610 452386121 507212906 918490641 234183975 474356819 368395681 169456589 640389097 436634802 500490505 154748693 84697912 64831119 206809284 313761370 104224401 887920901 42085013 643834061 106544913 706916589 837747630 992591586 931487263 250433674 165722224 26195194 616040293 772148548 803533411 118994997 753530949 147687022 242408972 75055250 131999378 416726682 30591869 234776639 20635060 348012755 402514476 767874775 599797994 312552242 461938928 867085690 402145267 435703285 775585636 752832648 421812801 113795426 948789010 231014442 622457579 901323606 506781832 577330077 155116608 527585772 528999876 368936081 847595791 553017149 795241871 713337762 258730987 949877990 74346529 59328827 881353385 616385078 132638933 335198343 869425996 733374480 939533118 321541441 975221835 967148528 624992749 174994904 454028223 591998545 51269666 260180372 232070647 640310876 765731304 415296700 928606929 823067349 610925145 16122497 903612799 49272685 35066990 228922965 519322304 18897799 886039011 920965280 155873482 604693916 289129908 371956303 156496106 672928536 652340275 657903664 454966537 44876415 209888374 690619416 90458241 518425007 89010178 739867479 3831346 248163658 313909100 329018710 435833543 881791858 638568358 747720612 268378230 408573074 755468276 407083990 796965853 279352390 80527692 715346046 698076120 620174160 793873872 647857668 315736928 32971011 527799390 768661378 355154284 51045094 791506610 825771960 739332490 562484174 928434911 898913832 688739050 938355568 894340785 930561786 600185090 553915141 169910086 966858223 650272678 476751350 985463398 537362669 195858014 613370630 741853544 887828357 277085797 523592522 407976281 642053649 828221810 925941743 322815408 798180855 146125186 738949491 673995103 151755686 942709720 690461037 170728273 986842879 180330040 887308958 287861902 339273721 477796815 322180475 725941332 527199732 142512746 283999823 627321262 92075354 675630671 907943250 692499377 140646992 176560387 253232758 976493086 764638539 3314876 57946823 328310232 61647078 534602603 336483502 284775704 5672995 96871683 167968484 356658811 261947016 203886590 564204431 104502379 929191405 863541834 174841389 365765493 441624887 362868905 504746541 31005544 659046409 456776921 711485512 875952581 939355439 378151808 771306172 610284299 144806073 872469373 779521523 661386807 17552961 807088549 930631382 736672807 680301341 727995315 465172188 104370815 967604183 131262662 333981892 516837568 29335462 506329433 742815570 546005814 492959659 161229109 501410032 820819132 8765585 925287508 557980823 270655100 58238737 296481335 568074102 122556561 775196105 162151453 179660351 997692473 439352058 124096290 288463171 925453583 453126552 102619359 669132314 878469185 319112894 352300620 875341466 940238182 319515845 577067703 319667249 696719933 236098296 555939574 719635495 367909558 968423358 332117836 271120461 146543243 371399586 131903611 118660991 637930223 18384317 134787779 352295499 132079087 753593101 131484126 913968979 797817892 819590866 248588532 134128979 559599030 113486441 121042482 771159978 149855547 117161473 301137717 421939423 122702458 30800900 338924460 628069482 238483525 423822188 307115489 719552415 859554757 56314074 673387818 518184262 713118613 641262426 174842789 361138476 367695016 928654321 354915538 171593642 123141387 562482384 2371510 453851864 680003421 983489143 191806036 558030705 363301749 728703228 405255739 637468005 540621892 84202836 359979385 913766550 210615456 673772626 777872961 966015216 444319776 769110697 634039199 331871566 351373417 175672617 670060408 277988426 14798284 391008387 44413216 167481395 933239582 927683040 642305977 646105864 147855595 391072601 487739554 247335180 133953216 907390785 505119661 766827444 840639017 642475600 404614496 24510776 609133167 915153037 217365188 348222233 63283911 902531893 423730516 48466878 527694737 394155354 83110516 283471335 906183052 494773660 530711688 990402544 869401247 178486003 849542505 989784212 62448686 193375469 330739588 821476438 918472127 908208728 658941065 907407849 843951653 378483817 831743206 172175753 852943630 704562167 278334 334296837 661301833 272385151 92257327 221661637 730002056 852823730 554292146 442241285 905234910 925676697 786975038 383203816 482871150 534529031 414779371 210303918 798185991 34721092 372322272 833806155 382973137 15421148 898174281 507635959 450035776 231702998 871834886 744808353 133103657 434891280 340215898 497097197 197745382 350823821 135910972 849412771 811746098 93221178 523135306 835612777 905484201 897997315 50942988 941228656 190461304 977137008 780863554 899448222 776247188 309607905 32820512 516681626 182541982 218794832 922172787 463277209 651735156 675165233 947799308 516529330 171676772 70192789 299009694 129195410 40142765 720217735 509046821 706182840 686741387 616054714 668156407 631657333 849238362 764306383 4711597 839482855 401057179 166047 286003687 248298094 964310759 192174545 273782040 806223697 267566956 207632761 761156923 198651385 576812994 207032626 254874613 10635950 765887966 404748147 956159961 486181815 200190154 541673629 958974005 689477264 138669798 344009157 995925291 408558837 112404744 374176275 667483546 9491350 645346427 233075639 960954129 112689947 447729532 871530087 101951088 259928240 991700315 721341219 78070272 834162064 228907849 593265809 416705512 175376584 832456487 147575709 265273061 930956217 652083979 534263249 815889301 903940391 350636362 529879244 569308101 782762758 934548953 786680328 717479182 744384657 333154544 947943264 336390374 448351222 121154680 596029216 995761418 351882209 289348046 599058675 526858781 445064470 336198511 903855218 10593867 269001899 932761663 392736958 422394757 921837207 111766224 428250752 286035055 854940327 776827872 131208651 932844408 225613983 58476445 717291595 501840082 167819527 649898191 200830248 859474322 580349564 91743646 447936196 520172452 558890729 458666388 590399212 247330920 705100524 7238541 420342331 478673233 442418087 252579851 932897245 791295723 662364900 524450933 131891820 201406015 135128876 257016024 711611328 115380079 524057205 395977186 547988378 915343031 282716193 142470922 585596275 634762572 63719678 706204323 979103591 809265688 101670873 17170185 463457938 543798511 473284233 232848446 538384447 167374879 70812352 206116209 228115613 778134854 261340273 484043087 901953874 516490763 395938571 577519357 628122258 432757012 112560088 197171094 719749445 617793734 637231850 539441608 884263380 426052051 324037049 616273221 713550748 267381283 582831610 405642976 601517585 265873717 526592725 702695786 571830197 916229401 723224026 768003442 622943934 849748723 506558912 634204705 257836440 777118493 794908401 609341386 337632834 827696333 236493080 436038255 350867542 270269117 81591302 201572214 724962893 328632186 166587732 907049935 830117777 682645445 797336246 553035245 607137755 466313208 913089542 565427961 906196520 354438722 708396585 178683570 685653082 402794243 788566143 521607779 300699458 347186967 702935380 537033023 988501605 9905410 467996713 183413146 708968715 2649122 523326672 388642364 455874980 919651828 504001870 661720860 342446020 265015789 448802224 130951115 609426284 917779082 292540613 520705203 875487327 534086066 589922011 485610058 812937269 795672233 312165859 67721236 83974598 768087160 162226757 254021204 711493019 993542700 333774525 910308682 633245234 776657576 891801397 986376868 997658835 867907902 982720168 859962214 734585185 768925232 249877050 916586363 417198867 532511422 513764191 507296543 715624906 635350807 191209285 225252177 950423904 674163635 614472071 315892029 935099409 626089215 350998878 502351953 844393855 700167857 907746588 632655300 795205644 224993953 48917524 850621816 561251339 881104489 264701489 115287580 603052394 228429945 686236378 608731546 800950193 283715625 274156385 96470478 166355537 44913739 410581671 393000928 165413574 940286276 616809515 813431884 440085707 880287392 988454951 682644700 153614241 124258366 502453847 640578446 691865555 243798778 858535414 420264258 332325843 724096819 235534162 878376039 167697000 549261031 179337795 235263811 10261967 485356816 823809357 205178914 148780333 858880936 964991724 780662980 1522649 895216139 971232740 625641250 295199230 206117513 134192597 141267217 917521417 395904399 76919814 639942783 177673450 673335580 382413758 364237128 590817453 366735779 912986901 175414676 511276858 895798541 899028557 71446634 559185913 285527562 469630466 765850821 768131202 220116115 878149661 159053690 870108005 959050844 116870031 871906837 245864509 457172938 243059991 348234775 347524735 443612043 380128983 476042877 627015813 641032803 508654576 804688340 938973126 918909392 44833947 46470521 620321434 793352103 794599567 917442120 937354973 350382118 123902687 944061782 862631827 312006371 93948864 166555377 153898778 317864031 659933607 528624991 194274490 839073014 327403428 288961883 641294733 113173484 298169426 369368432 332284048 657110146 985183466 734532755 741283879 316682987 211148250 566392596 228160494 337570414 372430031 891168692 631256067 701465316 746226743 591406718 745952187 559030621 279536809 21797250 99446901 436788330 871464577 377672255 947630194 803471877 274070662 733062261 940316415 183650455 642116276 309777050 835605544 155649210 320060482 484729789 183082120 3185310 702244737 238587862 934406646 215645421 800241407 170899121 645535952 588191488 142343667 78656398 421020959 98089820 89294813 668481800 762908886 714947948 4658645 994084673 957626950 545030402 877901134 739730455 699549878 352768572 611462342 421981775 846656481 157631080 569016672 184344014 97832469 457510002 964323456 759590088 607501298 697902081 197647467 591528208 552752663 983918534 256220486 251343274 535107044 913630263 69747259 668826433 992800066 973228759 51975249 802886361 683731917 724735949 533456417 172154596 395566375 423564646 177438390 92719184 735074846 866971242 62680230 185025222 402306474 226585734 502286696 670405166 336632263 70564719 443929089 709831492 241894701 894546479 142290061 397861465 111989654 665841386 238700482 936250679 367956714 259984699 842203381 148778827 558577107 85070385 41062949 566197672 459835729 159812510 20968032 958068198 916342032 355048145 152032826 146998644 513359847 555737330 713608394 255981577 463008550 647657276 264995056 93273988 914566656 753840689 507379697 611025163 167003327 699592586 470841484 634692190 519826295 8499346 644115818 378549256 69595513 141509223 599164694 796638361 52720677 122411674 225655699 675980245 249707798 308337568 50559340 446334034 512136782 382376029 258607668 596444097 361537904 673643436 253299024 127910200 507394973 514558933 155393809 601311575 857421111 629681067 908892907 580384662 413782823 141105034 747172465 363852514 649277544 145067731 182688748 157849142 33982042 142164436 686076936 423606133 134438242 65869097 823073901 641019448 979913163 709354006 896738427 592636883 396847896 685550627 61184212 555468158 400235775 785967151 963262885 449053658 346668115 12926738 721379616 661571482 322429176 750600974 869548241 365195215 979824614 354076517 528196054 440361454 113386526 361497789 885505979 129189380 430306273 965458151 359150833 907357457 343367834 895233037 474392279 705340957 330710787 286434559 980323841 428907271 445997702 344440020 550209931 902940767 664009582 733713067 493683788 597646672 786475626 492706780 421568135 102667663 723258807 236872247 71554700 245318240 702873663 706941281 890132070 597793566 350509191 824627267 716621834 56859214 294165827 615131553 160481217 632297188 129256487 144927046 190408876 30008962 60897335 230906254 74250004 828148442 71184100 417894925 251825643 783384013 171706253 477043315 594459521 706462 887536081 296732283 338965831 20549447 879551039 620142833 376919805 22508806 196974269 975167069 205964345 157372562 388334785 76323062 756824771 420112486 576543941 973411480 690563363 921322007 367906138 728145551 994828177 27546302 22258511 502562715 485259541 690850120 535749938 774083908 384953204 819902818 516725283 747556188 138370074 271136727 386827039 210617651 862663340 34867200 143664728 773759895 151453739 618666218 889764675 8646739 271331617 304688290 330475941 888334743 75060457 103813924 966595962 641629334 11408643 327603571 947318590 956163478 700523637 224778135 168877691 64513047 52435687 500113114 151094517 23756659 387054089 935380733 227165577 939365671 682588895 629173243 265944260 583154065 486660018 136282349 272497511 991421085 901618977 67390106 24217649 664838349 807803955 302490155 981681064 242544337 640389788 307903945 679593307 368805331 994815363 616053537 615311543 516490005 287644720 341828590 664867964 342704455 497624408 72778965 659964958 240616102 267482642 273194721 30847672 594784883 812227720 491322669 979146721 144946886 129813965 357720444 97675171 97183995 215866960 690287105 119348587 141465241 255810894 711472737 159826087 870965702 806874928 901587233 972764033 975549005 206594282 16497512 955544715 906135957 609437580 766657513 920470494 360606767 344030677 653593362 849853538 844068028 259846885 649036924 542680500 716923999 207029560 724463986 764564149 792405841 131209988 491270237 194771209 576876012 115957477 263487342 136152916 562382394 877472316 677844929 257506388 166905835 191966740 33522381 390372505 916180006 721591148 596948202 335002619 236600455 899331102 606116184 472488981 170612947 5951544 118733499 98556116 432643309 937121221 909565658 825359701 94753221 136565605 672925931 386465636 822149604 109829293 636822147 573519833 749382743 404871721 348260338 873925009 427134142 139633304 799257828 434635503 522491307 33552940 292904205 193160791 642619 58496010 978108163 477451980 95330094 654578962 814586071 35814307 41120068 812983989 373178420 874409144 290049256 701929694 618419715 804936238 625841124 903483410 302276326 125098806 536904083 34974714 138635321 54634104 355553410 666804485 787664994 605381730 237804808 310354008 747013469 569151478 489940935 988392798 492822849 539126893 335210831 253868959 293678162 11058040 381552432 605959460 817526224 267030645 82551975 230306057 456216288 823608249 465595714 745274649 402940898 923791179 547488203 729207914 606651142 801808951 892312222 422149342 668653391 242151945 976049152 185362640 893032163 942566893 581686130 277330181 559037930 942981322 167820131 742036330 181419202 173471272 296779665 724470478 508232937 932430904 697534877 8846148 617059479 834551273 140504530 991730255 364908772 915708565 470542810 136255338 92243923 163478172 617704961 392853207 292052893 3663644 746845155 701297146 352009682 55829446 920625892 377999279 762375519 121653469 176895114 512615555 639616767 7850796 180219703 277450473 380053891 197251792 129369244 426182008 837280370 640909803 815952950 387556946 227586099 884153484 887791461 863037490 185332308 193843472 405725318 276725529 294339235 698898565 222036554 498262788 226832112 663286845 206889623 452790049 649719269 261339882 497325749 81558034 626016876 315140498 586363190 604473640 849091931 335948514 43013235 709615287 626763057 859821576 910490349 750207085 149899993 201108774 725008272 729098349 590922811 273997586 307363923 471994781 734086334 321698270 650376024 764510389 220833108 5837892 912563919 980539291 360030184 570065198 73518504 314401089 904116275 897836266 87085553 89809526 172948384 10266040 715099658 118300622 825023064 491468473 891993002 144160838 256396547 273400152 720914930 969450038 342172848 47227767 798414828 419900620 522848793 417252729 744459766 279816979 465135097 269732616 559952943 784062454 572445156 846085093 768311702 888568895 274167297 573183217 480737914 422163744 489672004 872558628 856201206 601332036 104623278 200137504 430391334 614702558 560223029 451326095 736167319 606761170 858880767 95252793 281027551 853147090 155663723 28024414 227211091 583410721 285881705 632878516 685803996 749029827 493812751 120993924 653280732 237188974 232386367 164357541 692584364 102698181 866580033 787663761 840901537 534399108 60469527 837096279 302315538 870601071 682027282 24564377 585622775 658854285 684430685 219980470 753440283 846938678 18951043 463535660 302192822 327221798 518654051 99512654 525760399 473515684 776465608 261508015 735386347 688192710 571382328 468630502 959385914 66287072 739869776 415544259 330806140 60581234 789234016 879705028 455542086 95439863 920122549 654331066 842402853 930448670 519586272 730541316 848410170 24036098 59388799 339724712 737007359 195084047 878162786 688693509 701159418 53613081 200060627 958111223 797926028 217696553 234417847 487189372 306978665 47685195 770610590 799448709 615017282 68372169 134085350 475632329 82786086 437283946 263300123 811069337 985510461 103835377 633207742 381838568 795441447 466594412 886472720 516312689 884193280 19607734 916096661 533044236 456131079 100277389 853877863 458331687 374211494 950741990 551509611 634529562 217424345 127582303 916006846 224543060 788235774 507045396 676300577 686548969 469638765 370529508 945483728 905695129 310377347 28873172 909565796 703178719 121221696 409535652 338656457 770249688 204757691 158040586 708571766 527579079 567293433 548736405 437529843 504555722 943282219 946996538 566790114 750836959 672581943 459637965 341951169 648760143 263475765 483932804 250981906 598863660 903847232 401469770 829262177 551410324 872152451 265110231 434422989 770737973 496218674 916624422 448231689 433420894 708539525 287691735 971210662 349584778 546528661 189292264 946847039 844678636 984246023 654796836 564866445 203283416 178689440 702825946 819725120 277888540 304087056 764410356 498220962 309621862 447923233 527700169 896762509 244892358 332806465 660141888 951665303 338800089 310375069 891384917 556828587 845101195 445208813 520854099 1211260 339408415 427422750 640560715 690414737 773843961 834728912 363022116 515661787 162603642 822250288 188370400 122709112 385737421 400495193 288126299 369657557 434608167 517410600 358301043 390061647 524762096 461905857 641122163 666240763 382765783 482506931 769781294 78326783 675757738 845117749 455044082 797978498 677515635 462112617 416987021 209165840 2585977 144645628 311167789 358334175 482227769 824757837 494467395 696544258 606705849 81587232 378139489 606110329 849804153 279680716 322848065 287230240 607220800 328667986 220520805 907800993 865066229 339839371 329842439 239545858 118784986 584038346 956339140 376120197 818979037 705003819 947251199 50725239 810179921 515959575 103959171 4844599 655756803 301188455 560293001 387763474 74964872 563724376 759741600 728509020 393558223 465397130 544662945 853205252 898194023 653952132 651864770 947136976 411763624 587989224 344287055 681105685 224433632 723077866 223190361 905019026 562803071 464464520 236610231 321867841 889052626 240925462 822331297 613823188 200586897 461910435 396072205 887428582 897224196 191899168 645590630 117840114 219682348 324859823 113249417 220972069 328495752 334844549 499081940 433621188 807523867 483406255 349963474 855813144 536507730 392915024 262191439 718860365 809317909 807451043 308638833 828733906 814273507 547294504 539273757 61079611 920501064 438219533 766411624 607112193 580896861 852026274 197813446 358151106 918339340 365319197 225526109 821779721 679098755 154489311 446153079 706220334 772501292 135465143 443080676 981492897 366282486 549681003 533236221 569464999 890885556 508769239 711238212 599332330 543151623 38412824 840769344 149987858 450587376 184760506 620188906 69980705 429743071 140105526 830135166 783831329 142524374 698747830 393949230 828323757 913151919 351086127 403840926 918928105 487827802 807903491 78924057 301303276 27911980 549923996 775401991 619189639 219386261 10552750 98200237 885502740 410564597 818796194 224940040 479848044 155852452 72383462 673963859 406047275 273184305 390418252 518816421 581750952 781798879 391950181 362443040 883557366 404353748 529882231 423183366 480260149 374907681 458468417 911908242 78896384 57113761 193195361 947157478 168483432 270461342 836209649 85829375 754313194 753545547 889959853 710766777 660816113 330042536 614562611 162571324 652383681 256388090 240133375 839218416 275428371 177875327 54070092 955519780 583216224 379117864 526891146 915688326 980859513 78471012 84417164 735413465 296829578 24660361 548176248 371841365 572862716 987469386 933873160 256737161 498158095 234999768 91475555 397547544 391717462 929370132 16531468 158333066 354782672 821604453 693732496 386586129 388134859 354215993 983823377 651690475 668294728 552149276 751384961 157368993 84856554 620035389 431605400 191984210 840320461 205958014 798741481 91346564 268569046 56030513 290150163 187736198 930583491 111987545 104302190 481699728 430386891 151518094 613904590 312601129 992711204 92825121 886549409 48306727 872598911 974315327 909129308 201781715 261550316 950686254 67743066 333265295 515683630 211500959 496045183 245139209 423611188 24890382 447120880 49606424 716521704 801162044 178415093 565481194 584850451 902044127 666487942 64035726 825411245 28252700 934181583 901299817 347236042 445132183 971196852 339853335 981605685 938908113 231076078 781482826 796030225 317640096 590881206 1567448 52924339 282669211 141340688 182315035 315965302 571731249 823593254 253819629 320623144 168079737 939268679 940835277 718251640 275460011 871140677 366036552 477144541 516121267 723639778 503695156 463163866 694826325 273683567 10225662 430267325 553450127 724903965 980869059 651940768 192069819 492008714 503797483 749911682 168872362 280497519 447446592 553037118 877105115 953059357 246644198 929244575 845173749 114634567 221704268 232738805 806619054 679137426 884934370 148905756 355038541 963810597 236503938 260986615 910087149 126410675 743389111 920744392 359827310 383244666 689080479 703595562 500621482 872615622 9200643 566188968 678368647 317200874 571430251 357631871 552211470 609666028 578193838 870387578 855637240 835550239 406413381 749284717 956051356 765359748 447219537 308217475 799740889 236355730 528934985 180469739 709884221 627820846 181404022 870432539 892790654 295762994 93265272 473945160 602381410 487583003 930517761 361720262 604078773 776427761 414141850 526026986 497506231 311708773 116753165 261151475 18523342 183879074 611634756 55307750 858142359 379817810 97669903 48733340 179408552 302078765 670389733 241114858 625328158 284208056 374680022 960704989 57858762 719720040 644267900 638772601 321332702 691425587 113854233 791085436 991938788 366178529 306290212 193262413 202523781 927316460 607081766 640960513 199646544 272490693 598263719 634376024 761385988 128312988 251475932 716912723 871037166 515386905 606184385 65031196 487896096 978056446 439388470 703896193 234333959 26219729 388415827 259899581 676900010 670215451 129940042 105771870 460580663 159737498 295751229 919211726 645985059 671592747 22878227 448885566 508331281 913613916 614784104 778256122 133916440 129140496 678095352 768683190 414595336 925193877 110460451 90046582 820727338 219364527 496604323 875496382 601090656 414998129 66187585 696772725 914617319 588409336 957838056 939523922 746742685 183585876 328212542 858814266 246384224 31888420 827659998 876510385 263392889 852616488 613196962 805783258 715854855 423615159 530098059 648636891 200433793 975656381 694950331 525508908 640485208 785269967 777783043 396663445 191464054 329207505 239933132 828267033 719174184 772283889 795791280 924089283 938569982 293848006 883839419 748181815 135029676 249641894 758370480 106439930 708754074 753525230 766756502 665552760 972497584 841881375 758408221 324790421 677427242 939710222 418559950 691893251 239926963 776528090 302041072 57704505 111070965 89824910 841702675 136276421 180396788 554988143 134123378 409841236 475829567 322050793 53094438 157616920 550714667 666903186 592800927 181598798 639213760 84756692 193119463 710169093 685536196 204645567 934981171 548932094 570972716 907269541 793476360 461302448 775768203 872312627 866176256 538780740 804849578 174673060 640677774 598341702 641401243 912816601 120354813 759211382 540152639 476420001 572277134 639115842 147662398 345412079 749270828 455156860 391162855 235229510 383491182 160887589 751299830 106215634 398842510 524566849 435826814 509557829 739250000 373801899 975799721 205197359 14031943 142476347 608895748 356865646 311889188 885794254 748127603 171202381 192648455 519301799 189384808 193641156 330912856 792535848 306629978 779961772 937965846 14754134 243441609 669327663 528237045 96286962 947297757 820116951 906156711 127868254 403156658 186536160 637210345 874103210 874121925 768470986 302868930 202789353 543969934 177549822 543360233 749764339 879663499 902622771 821521034 788647237 527205720 965710229 412124220 463368926 494317769 937417484 710731863 16633419 765386441 926884474 659649049 318250591 369322528 342881476 311023975 802501691 9257484 738001255 224710212 950834264 640824709 320528167 283682177 761979368 653799000 533966542 671656000 410395296 58875685 881494827 555170013 365212103 1335133 807765836 93648885 647821338 68544022 287348837 942760196 90562237 661878621 889780291 122972078 174309128 353087822 6764028 680758055 533962455 31812697 350743082 89024357 860518495 333127340 200363 312012262 289570404 28055372 496030429 40917860 754957193 532728819 223367594 959495288 692664807 898225953 558995423 638326006 472813470 342262355 862035765 129218837 627094744 973981589 860987482 142498498 881411841 736063365 822525089 566622773 875761876 930402829 559318034 896101805 924150012 779698171 112457071 137433777 688151526 742865979 743945643 980025951 922501785 966021869 463123460 876396643 260689713 64887336 542158054 425135757 130887201 653745687 611268312 949026320 893391630 711260013 293782934 472137953 126307203 367399096 727074894 94233940 41209600 527577702 76062371 167108906 599403037 975093308 395496078 582587395 488046939 491156085 699085333 601369256 604381897 732784370 154470456 951862074 98387990 399415666 127193497 360430320 896208737 379669464 847873776 275888763 344801623 321980529 114434375 201868880 703687444 963929015 516967100 315508273 200193776 812090501 637533770 523175820 336291025 209829068 505993578 685562533 497172201 140183335 804605251 904145129 204678571 415451302 461220427 441670455 714296573 694687611 905021039 950377113 495313186 144966269 581732992 544490487 585256736 684008575 369078651 924841878 350469933 302670219 725493210 595411183 191002299 286974111 934308979 767171044 952305634 586833582 35743776 59743123 517790282 889541384 878903956 660249450 682216450 487353658 802549850 113953754 117053455 864109506 530389869 754675392 387876432 123287508 441739887 360940399 91230812 388125580 406559211 513227706 95183151 981278960 451126122 657943822 780998042 320151219 296077113 729122063 440975777 940830606 88793416 333638424 294062529 565035322 941523079 410393999 25984851 162665445 373805682 804899127 281168070 69589812 879410176 10059154 429123163 1609618 165479301 965492494 779374731 552738359 315304538 661827725 187691389 235242054 966480880 816653238 871669894 46018111 337844076 876250420 228499926 327794865 319245258 812831235 117301304 707659302 769240040 519927147 390000267 980111121 869730090 984054210 488129992 628974098 748198036 624290683 639610169 982172231 127821655 785843985 75542967 988189424 534667330 42152317 345175733 486123595 71952099 969296867 429314866 982589501 368459119 367426656 183421795 939324459 384408027 15638122 525061483 796479255 967758979 14829162 891448925 656295556 364337638 800686135 813261998 879547067 253021548 7370780 793216825 361422389 843196029 540327557 785396725 638241914 41339321 520145265 337767178 544927286 145361350 356460289 253485108 666772698 854827065 200955322 451047971 866635262 260365447 691626889 3861077 446788652 412893777 90797941 314071134 129055624 97699601 788782968 810316437 55912330 201981472 324841232 169422326 342514223 425704128 258588899 938238639 58370273 176360555 960937253 558306799 323148640 867589962 858864006 789580246 60109613 189211605 389389340 717905287 31256901 101155912 967296457 802787977 422020326 511587125 279512663 110088784 44105513 944348504 714533585 987592570 363975077 729128376 777578770 712653206 840613924 42053835 884093110 951988955 484779000 710312417 929669463 807608766 245432507 524511846 114093983 589475463 54648787 166381016 670814760 838054227 522399671 154338974 396193301 9638908 128366686 629168687 20696012 363241364 643680401 152749119 867346194 149833486 417831749 434555749 89326994 120405733 183278927 117544665 717620811 87812215 704542552 381687474 466195661 988790824 220920511 572621833 833712443 500545168 53632814 893505721 934085921 107458581 168993431 378782160 85747498 158552448 666714048 667906314 741050725 668868800 410607296 104106425 587558529 778864287 653639544 509238487 743407894 833205253 360443434 558947609 253223520 842293202 844595896 642100154 549063834 261859215 126434256 536583682 531349939 207276896 826974843 714180021 135288053 472752604 624659731 386670210 611767789 523930738 246739932 775605055 121659326 895296947 863994307 782930247 397316506 863800098 994964463 743771700 151710353 200809885 783485311 314625523 28618134 455294147 930202541 981101346 974212977 646136544 936299602 845994953 310432475 243880433 552157044 957886582 376720545 998224424 80279563 127175124 463496396 945804636 390382501 697348808 852357885 845069959 499167597 134901012 127833804 938852482 751109701 917696 546671673 416327912 658484753 494260389 958009808 941820660 996882553 212331702 393703606 355990013 259720147 141839236 167799203 230417570 695327301 890217937 965425354 134420151 82482145 449312187 784408958 153569772 476357691 506656940 163595202 415793944 647337840 405987530 489811839 271740203 941500638 630758808 355754457 841117803 101159063 869369851 145046079 268515394 438311599 172432424 172630583 516756606 944072965 791831599 859424525 675900713 636844235 671858394 500289966 989867590 928309944 242996813 410960418 875356390 199257747 337467931 148595229 178362073 882709927 630543007 133988400 442550256 709897077 808017381 433574289 384788349 98626369 549384137 239266858 931107434 212842476 942890158 443561925 395820984 610101649 726617445 473773324 997496874 178855129 751318845 316025012 173663992 329619038 314288334 978333213 107765763 228963011 870014907 449267273 862573006 474473563 881085606 137923755 164157846 827208322 560258538 59433171 457147471 742234618 409152616 469544673 70682603 291447256 581014833 815721000 238556268 972174733 88866683 395360663 53591637 729253353 719542120 825521793 564601028 586239544 294576580 178188984 201666726 362081000 901000183 33742016 975913031 478260573 112491396 635968665 323841331 223581933 324454267 178421335 221799217 484873881 978968960 883585080 586363740 327561898 521955589 465077446 263216493 520587746 319992356 26288304 462216474 84434811 194076803 626842362 240439240 264157524 506607193 425875574 864988124 458902783 374997332 32750385 436639438 862005694 152505288 151745583 147578007 551722827 24553965 156958226 319752622 228539093 250249977 911768722 848541709 29334846 217962989 304944733 113127419 1775180 659740855 734103544 409920162 283092882 449553106 45467212 243618348 263525394 830000148 2297746 519688176 651970916 476332724 360372653 480402287 573117992 794931063 891446425 773924639 342697040 391270092 932647645 482724760 98362858 281537337 37163695 431513494 158515323 403490078 684842026 439598078 266022245 603138097 26853839 440556058 119704372 127403399 872800199 20413513 232197327 410586422 243365217 229308519 177953628 308074125 64929728 93231275 777666369 153311074 484064592 647554651 826612539 464004359 220209663 540587761 88219701 382528058 618653956 900334394 125639291 246405256 419080829 625407168 150833954 157188663 85634734 87550285 291782549 620181660 713555570 71982745 835020363 597546067 911209914 642225292 176057325 651825243 465242625 832286607 283965723 833239547 167832296 272293497 209175668 26390258 83197906 507971246 748347574 652539431 88626688 997529855 70334692 903112629 877412819 949175528 698028580 167874243 822094734 856857697 311059298 121329280 350384311 662579264 42338045 875909707 87212917 451349060 937018574 456149309 194759176 671621377 234481619 966165200 638901409 664849829 834483164 413832591 434552422 775460539 332496834 381520184 514966031 73811189 817893672 588869428 797151744 735388149 68629613 785378913 214184192 637806154 247175921 194141343 730547620 945508070 331594581 516286683 51206203 981792267 226643208 455818177 699251122 433462485 333764713 949834775 391510897 408236385 43148776 563966569 741271500 544703772 418417554 35311916 28426641 902655995 889674490 548955379 200639288 839680668 475489235 550967506 19799743 353406511 394168742 963678062 646592196 995061236 85413076 422633224 863928215 706154041 517695527 16802697 233697973 651380698 364838854 551498264 786702873 270468114 342080548 652976126 87596096 613424721 453696619 698878962 416737060 2640007 895773048 341801058 778876470 748413516 693358346 153123028 697296349 578715807 616058323 782640283 738924772 846355394 529061751 503930206 988451845 378243373 405802841 464334074 531283174 704550639 253516406 607908374 808463491 458886107 45226420 792465847 505505361 582999498 402121041 14968762 115603027 212599842 852854421 614028374 825020864 750137042 622595639 126707742 388128630 497922747 458667357 214126185 947442897 540377761 384923723 566323239 901505234 699710252 405876028 5528947 470067266 551413718 195705184 306923261 70519957 597426075 240040703 224580164 617943 335039535 450044004 192201707 690581369 545655420 227426639 15941679 639549177 844082363 443739047 99750842 741843969 420326538 845959062 960143111 286838480 529892716 555823847 129992199 398005569 205063623 398752876 892805117 93858408 918201308 976937618 277394295 975242796 161088252 684385133 208610460 329087460 519468249 632481797 647422001 598215622 289093981 264048448 694449342 755425008 260405812 416165195 81135531 731979916 898209202 197732940 748804511 458278620 741399223 230873196 902031470 584544190 231065406 24965318 76556400 584587642 365588518 388331715 604636938 311152026 849163242 152051143 329739002 410631809 384658742 21592237 981278080 537292905 25460340 871502493 281639984 344983335 455304298 519329371 865052169 363126465 380394356 236221735 31586005 957808890 143125981 691300088 224750795 19609993 650313021 780028212 426027379 884782400 623844365 70991251 271230638 940611190 232676128 22533230 611237626 341845107 429553773 458813930 289638849 337214036 994355994 666732296 112278109 689280166 831732553 231173829 778250358 857945965 804746334 758041940 446094294 574417898 378663805 705262349 781776267 44065839 802147287 604341462 345070989 881353272 554695310 603795357 212869847 992640379 674811965 199783459 717961973 592133865 20868194 932450356 188508909 103741670 430488270 897860869 835147945 260440945 990854256 251263725 338366601 74381758 124165553 943371131 776355902 289737198 308454692 887174711 586945599 334745102 782161253 271510433 444895493 270568281 110991740 310480255 315583756 127801373 259351147 151345558 470239398 379037710 923194157 975776126 917228033 557444481 778576760 387397059 485073978 689364138 605326661 388086601 636615814 695082200 427664612 654845042 282975605 113466858 464720067 18675431 721128636 472754300 516111526 305788276 280840825 969261401 866202110 728886017 831746802 182059115 801536954 977611352 413501937 576886453 899828032 200364353 42572941 522381438 660697903 278854060 276006186 263573807 250775587 764530626 804308447 578363268 196979356 79256623 836642696 872041471 597699680 825561924 525189666 220933931 806390693 418064142 306620815 413247254 507279839 916012864 428908458 573954462 485918932 978713754 936901351 606532177 980198019 532174620 130320936 303141081 689753242 955137433 287626852 64760346 516644412 519114611 317043206 135456969 589221712 734151151 907907027 571681612 271043861 682531796 910209632 233362781 239342264 987021934 929982280 783796608 242978573 181521271 735548184 701599490 868292895 792520499 153572310 986332570 63100288 71425355 849077168 149178845 991151743 133841519 386623189 509325139 916476388 686351966 959934610 226042678 657631841 362803546 319229024 119892037 465983051 495559831 657111775 795964232 556004510 805981830 386239242 267341951 860284966 434937453 14850944 264614692 218857354 505010452 611072007 491603419 286785059 229300554 822985900 775912103 164298402 162847436 846343700 756630757 633650284 264696011 742808452 589877564 585851100 782752780 327413849 25772056 60175076 810972946 813906968 433502015 957720590 263088872 75834917 92493621 404534911 164195329 109148867 626647716 294922381 309904146 248658879 212719357 167537802 988558582 780411401 831853051 707347948 733122029 452786539 47868653 367504551 382881538 425181376 659518947 690798351 875369049 766154117 679835123 162814081 549480168 224949199 291558405 70660486 385101379 626092343 46890341 272870812 853162761 418162918 364934725 73983464 384177868 442217151 327900823 574042144 465395659 322948904 560283537 706348499 953805907 544728106 575173784 169580703 450138734 590745994 48993278 246201383 362490622 946188487 687515121 832438232 344300598 539503057 49216624 98774898 659392820 785502210 805962132 338905118 878131904 406792267 569147472 479161710 90499618 681042040 142163719 374531470 813474690 184299902 956829044 811122352 273390778 746374164 522479021 718716156 470306550 924800786 225867440 700136632 944001232 442865632 239279577 437344162 881681068 444205283 676021887 24025739 82936761 465173276 789226834 677838096 880566680 627062290 549477047 755861071 516197106 970197733 289607579 265492839 499022258 185017439 664956471 371218849 29172313 577819091 827764523 929651927 691158803 93932938 910722718 458867247 657652662 187220614 426394140 310809478 313458538 637987619 781796734 714799075 644991405 258873883 928700880 281623421 960536816 563446535 312158410 785956309 743713122 822576830 813210251 811917576 445786014 827879051 788773864 691669745 888841302 787324149 185361353 172559294 919133679 252098817 856171202 380158320 668793976 97210783 430509760 757802192 860737302 318239376 969940143 655843374 816927517 36146211 352020298 44145428 666212001 569328830 6879824 761847879 433589687 430139580 184524175 660185532 516492802 931493484 541484371 184159422 775747740 325673551 202315943 745978662 127930356 40734528 457610455 736570880 650622012 113733020 528286254 857497386 442140120 781714917 434936356 927477640 727242082 571994529 242729121 41466925 31337007 597868715 476918944 612780814 429058025 489608899 345655962 469280363 135401845 968693229 399445078 537164295 359878426 282888502 87687051 2288811 922964675 261344578 398965435 217631300 102176405 545510862 904467832 537859521 367962283 408127708 49797403 138742171 813963363 651964909 942214232 319829475 758237081 185367663 927803484 668210557 400824680 430113749 560231607 632016430 317768852 139037559 493669473 99684436 604033322 637702476 491500609 886676729 473470558 225659023 989716105 814600751 525124536 468694587 621645706 373861400 14593233 120900007 255661812 431841966 492977285 748026197 604014942 475574310 592475204 91811810 342157245 71526322 466167398 848233456 489153720 283146405 963184611 387285268 869447320 473753751 283358513 920412330 691811198 141127676 275799344 933453763 656963210 779933256 173710007 12198594 758522423 474965306 310322291 308388282 596097596 235318171 637360001 93337860 482463900 809944625 98494706 602583689 632624678 275269498 677850482 967914098 605905323 257721545 405036522 853662373 84396442 381614529 167534779 300592207 893413161 427647480 382142662 997549729 926689213 81148219 801156679 688266629 172977424 218846571 514726077 288733188 163435915 247539867 637555669 842105407 936402837 357340992 890701505 345164375 66046081 996713438 205562334 808083654 701229082 15245884 295139869 73082226 641591252 904504700 789555373 197709504 624745475 600030268 753601939 892285571 496146832 548872861 814067645 207067359 552415440 499773717 905514229 58273252 128471491 693043172 395951693 296396685 409074311 205110375 344448996 258757507 49654041 765962505 171420441 397072850 712731374 351727253 771147218 716937649 807810951 642135282 730113866 705383062 869356597 537210044 164210465 734859948 467867618 850611235 401331249 851955149 467568400 409824488 347728592 557546917 103991415 41331650 996137228 748595682 730837330 16854831 29404625 980165729 959433986 860170068 304372565 139761778 959372320 403175922 87419637 786136062 58226913 900235890 115064833 895412840 612220018 10515481 97481300 845367792 158832241 160626700 477162833 49528452 621883639 68888838 504201643 516537543 331614944 18577107 856350297 423022665 982666950 581076274 281837699 948574941 468809910 936574687 150301614 465239718 176273841 337696159 613863297 808477204 559698125 880773659 556218196 674453060 845020110 221453756 709192508 378600869 390096949 750391013 496432213 269749964 248699978 324320831 177273564 654802283 98499477 8504398 458497262 460523831 738911417 667723921 825832197 409672985 944344885 50688716 803209453 725044622 411143962 80773878 159391311 936179022 45283171 580449835 383097414 888918016 647094532 833851323 825666310 205721873 797654841 819281656 550400939 481334653 552509427 608921543 167536430 663577453 339147443 236867480 950038402 701774561 952844110 451127216 223952835 902424634 773183744 542292157 830678749 661630993 130100016 685655219 273140443 493788989 830124756 423182505 794646206 201359173 492544766 837922469 919813243 470209376 972166703 506902082 344911594 200778657 467465948 863178125 476653632 613416641 782963277 37662067 143045980 280760761 570099081 216227528 843492025 35428044 836856497 474893687 15663316 752229374 46891892 31647399 760219421 439309354 110033006 789749522 363488913 728112957 360976578 859470024 913330111 513542827 3068036 386830549 179355625 494215917 841799444 19186795 779227490 497994130 775799402 176820454 647912006 790817766 7651952 269539907 373230302 635161159 182105467 431595045 319012396 643118638 400771990 800161234 449038484 247189498 196781853 277355783 397969321 913458662 14536832 52433624 604069987 680736639 979883838 855529874 274825859 161813832 390524806 508008133 290985597 959643471 389054644 705033666 28569596 225276318 542379911 158198575 287232483 371746661 824896903 707591659 249889638 932413824 310881389 373079652 776443912 616037803 951042655 937262470 335899464 781929427 129464004 972106941 329434535 368388393 193822156 312821792 174894470 195729363 989976341 618069338 926128722 237310551 882011229 285159614 407503746 298500550 244401328 1263608 928901488 903242554 776210250 642603933 864081082 453345420 402467299 546819804 163399381 379741478 860857346 912996342 722752297 59600426 570690674 550376855 377470593 518783571 627048471 959423952 516640244 380127554 784019718 790583854 344005102 17815025 436803776 400448840 982708556 885619266 614879307 47292885 39110159 779739606 866128744 712767921 84295352 440103617 165218938 26336993 303287698 380679372 598332545 16085953 789449135 885478074 166815692 766778233 50784821 788348244 516822663 604882725 746519129 242915382 943305463 500379255 357424099 589122526 186013707 356491111 163211624 204315157 810734528 440308021 703841914 439670594 297713567 700550693 548905039 987518136 118756292 583267483 679580576 909758679 25372820 822311416 581651801 484432994 694009516 990955689 902586509 773659683 766862957 925517096 378513885 992857777 636811691 513987559 418272681 880652512 421418692 919431720 180747058 794560023 700551399 184027011 155570342 429396375 325728310 298341184 446292549 685858320 507340488 476631966 305550916 183162298 70786729 245312471 1955942 272304021 240188695 685210849 957914347 320389544 112326759 852892987 726190689 47472260 380377308 591758844 900699316 619302281 389270426 795858899 392609084 932404792 675719709 434766871 443183058 800488995 79740850 687127009 511035043 370412073 753957236 369291557 592024910 230755953 711780481 201919356 437036559 717294521 286737402 954206761 365363750 169334809 181800532 501821103 433701231 408526683 105438997 44473115 42075254 636424053 378581880 12630387 408892629 429085588 403521770 950140874 296777024 829920615 870476 516652736 461070051 174391058 522503918 219025539 63932049 108813723 596877183 113719160 24056418 703897480 397588192 779762167 341809248 896695758 959590453 325708643 536408748 642900206 392014874 404845135 76778877 277215446 535329167 854570800 253607829 846261833 365980226 980886375 543228221 332471575 798430436 466896265 202570145 507042057 88018882 958577783 326572761 569650034 994346032 735651305 640458188 195987434 214510224 837165238 575730646 273471875 187843678 124777189 985148505 212105736 421604831 974063103 568926425 316849274 611958703 898291740 842462872 215617132 492983731 301674125 596815456 881435711 938115521 997753690 807536092 15973858 330789118 948589390 211676377 939503042 209165744 692225822 581663635 886954929 984258828 369192305 12752708 358681984 890399674 585087044 913017870 580821023 473728767 667317323 836693260 360072414 606787380 844916645 138230387 618762611 990955653 494336818 129628779 6625547 766913522 139248496 740622954 18871647 632498568 813254400 218007697 813498586 543400904 423895284 360983515 295787500 193748581 584537882 554443785 320339896 927726208 473163078 916416569 14523234 818070800 744529140 963710643 441682708 706099805 523118660 896252343 987906482 231154006 154001496 74625754 923991829 271148599 644591924 322255070 864878824 141927235 38003543 710340234 718397245 511296004 502297915 747686772 433952206 838446387 554030656 794411785 789419187 914018181 631174292 562384830 445052179 821944346 320590548 401304311 50205824 479220155 724886207 567983959 848951344 549367124 275515840 76726091 583347044 180566484 79113594 972772623 934520498 379961698 170456393 100836034 211564246 950734092 874292205 63492287 989924774 793435655 986474441 591738106 197138870 790917452 577504448 413324324 310737956 314493805 533209192 163092227 196308437 961759919 536357166 835891526 707839439 205927585 663750766 184815483 322434915 373448891 134216624 314831970 1220107 123110359 828893676 899337710 800653155 611657460 752409133 6658322 930977254 682382573 269870118 543008086 702646546 802838013 916989795 150096883 139002191 473614254 346397236 392772425 434722323 884693574 244022144 662198697 31417611 827204226 14508671 408094735 452638877 373742042 292891905 323695049 132222864 452590414 745229958 851808419 259978903 354024342 357017136 91557292 518151238 961634744 431752812 535721887 391561253 78794591 330906324 89477757 454269163 356698590 983939626 745677156 778633159 149323786 125102146 114942067 87681858 943851979 193151331 591913357 262601226 965540489 954856558 671694140 534224977 528113949 763391062 177439092 763244525 789659483 593946143 688324359 39307435 772677487 27223193 141447686 621571149 677621737 632957067 711354023 628047082 80872954 602841798 176772381 845270306 231658024 417517496 347339898 26077340 145544328 262191130 30113975 337443373 192948317 364767888 942918019 511984864 900238716 982036007 649246078 712595077 561891842 285912443 964775297 864486320 754349509 207640221 401750081 504670201 998086294 75258115 497039588 935207930 573104073 815328811 52821413 784258603 333655623 265568258 948607167 209594089 204128194 301080064 424466332 374340821 525420941 211150843 371907753 165830118 644027131 101009602 863150459 672768102 885551600 948799486 268698229 922024922 763479 311976799 71631924 356135831 922067279 134994086 780999569 804287806 167313870 522329529 362687469 682065063 688221762 465323918 544291627 228204796 470691423 194078254 395467112 318606492 341434221 494740612 183311161 926598174 666099724 37910953 368286304 603911574 134359132 102295198 641655415 908815516 542059031 114352401 907697027 25709355 970507547 950200680 312069738 352060699 101145489 276310024 688789483 400182771 895851300 276603653 34658190 715959485 258527527 108541380 880418178 214974608 112483362 745899051 368832555 46969784 221914802 451641211 587289950 702095952 875809718 170753853 209769418 649642364 24522980 718747987 830510125 739915261 195512753 151178442 66292915 62525072 517856534 27550043 917132374 98368897 412355746 13294717 932515508 140694116 449645008 374059597 117115208 289692444 543733615 785395673 19398701 462037374 778573295 74516951 666631002 721630624 495994607 181301258 897926675 753389838 855330860 175761691 445097989 873822851 971079899 463037182 581672558 556894450 442990026 562524106 935527883 893222519 274215459 354589995 733612072 488673894 661180728 267171731 654647336 761620389 845004527 250558009 261852594 336377715 859372668 952991545 850768042 886396329 77178955 196466570 738755873 112909606 395081212 244749479 43768861 9784341 957291920 223554069 96967067 19610799 843187192 302208838 944495977 199044629 805967628 96607158 85999584 583866415 906519891 733863834 266041767 557443892 646086720 143992025 471253413 28843502 636701154 17944709 139038193 549846500 104515811 540870228 903697214 546034239 631704050 278548592 451427535 776283895 263753179 558332362 932273164 783601329 768711300 109523421 546908468 226552233 13583995 699863333 217561254 922363615 881327470 749908035 757817528 852668822 316344265 549171229 560424722 70747618 15976586 499885941 934546965 886427641 287001800 103451815 159493150 474378078 650062101 768352127 618484230 553453595 791959574 566764384 680711342 394924025 117913666 826414843 817443286 140189732 432152906 610563546 719684726 874324892 455702982 871519634 53082630 351562447 267247046 782305481 208556261 946598225 134761916 969622316 623752334 525566306 371185134 452172227 157922337 54631429 988833976 100836884 657865654 605526477 352916123 236017115 155559359 90202558 317932952 165884132 843890174 590501072 707600735 792814444 186110047 339216618 260556131 646460993 394843929 365439764 16278013 623938911 174060693 412605296 552213044 803809247 700639732 122287527 44463709 889736667 566868087 752563259 974873610 315432160 840464319 686777157 444481586 892456653 424973465 544011153 551909247 625152869 291720220 724304771 254152433 478872518 396110448 409990717 860553880 941601851 932620947 548229405 674914867 967841716 168802618 107313699 342409196 793995264 347986338 568387931 127968132 685905004 671259425 832973664 692148051 815098317 92453423 824870022 779729588 290738120 878730031 906753334 711209374 779713610 858953895 397351838 699363986 786337518 360364040 546047601 921993336 997347700 358747168 370961967 675147413 970398421 31842526 177161209 292222735 13583280 591104409 851807477 682430721 974667262 725190498 774031048 839935607 70987790 974792583 266798626 855297901 122214057 910956129 69693175 243864420 711399344 157668512 523655701 292718748 801894931 776463437 632579326 195756438 412128445 574082651 29632110 320167207 440109381 67383480 119369522 372086257 986942721 623485951 118679816 301369446 301431838 12330584 992376624 347959999 14798809 96109328 272648490 385487331 550594784 946966449 392437099 215136243 25898702 811835061 502621774 96834018 216454547 715160988 671508957 887023670 511390785 754940060 123890820 934608806 821280526 196495384 773468831 418861441 403483906 948303816 297967529 283275804 712389462 986828283 92404841 991799309 595689202 697471579 829557855 306514994 734094038 399947005 763095277 152718380 916637375 97580816 907301525 789424682 589042952 707182013 153835354 300551009 213962939 522159788 13365493 38920283 392703840 281714758 272486613 468027563 971247160 557887337 415749861 31327659 715022604 345573815 276882380 906014751 507678640 160815751 513898506 556075288 489158824 627426332 885340949 25213732 388630074 666433593 60159112 407505467 220669976 737518343 358870475 401417810 66923125 405088691 906531319 169394423 149060539 787986615 825500954 936426542 937459228 292058932 601119782 398780537 784652279 983951789 916498585 558256650 486228285 77799507 266428578 312064869 874988627 615638178 345046451 967695977 748236635 339411799 834174678 452265684 482462012 2370455 165390946 416460742 264067140 203431184 391829954 975770534 34455831 178574683 23979327 8107441 137722721 130605463 44960414 84944023 543811194 51840371 484551878 139840679 986542317 911646813 265637706 198364642 155564173 470998994 750944129 906235600 329859775 744251080 580158147 883057929 969153306 920729946 114929359 224759018 931830372 525986462 976512545 974686190 26513022 996966182 311701592 963594400 497661504 492223740 279299353 2886990 902382482 474245829 789913596 354843630 376771671 730661325 566963662 217178300 169815165 833240421 211633387 587282672 105888168 145124747 184793161 741768724 955378573 326642820 7536367 476112306 690021623 737408213 553428942 124718528 285174613 780162256 770332366 929744371 38719060 816313435 529943529 942502644 636652772 183347251 415807267 870227540 561303493 994832386 450351754 629580589 123949746 393062 821923097 942958834 797358845 932526401 875285707 496267695 221329889 390891637 846228640 221837233 974976786 740348443 200922787 328636659 549759202 136666313 699384377 965426533 196525449 428746950 328700439 380336826 446852508 392209069 606206267 311612983 359836212 793982610 813730496 120065645 604877700 696714994 253649859 213884528 959946466 149832 214012097 526803529 700988518 394084397 786365292 498024329 156107800 997600423 786778028 695229049 143037808 453429183 379518250 237220234 314138266 352858909 196954149 61608290 56295241 136226487 649292769 955131300 293296959 913225132 187056020 499174096 50194431 868649417 686117646 563857107 241629584 26517207 390341128 540007241 612662692 556013017 141354562 148870160 74393131 836341717 878592960 194198531 546719517 295571735 314832192 31270678 418247691 598316223 633870321 981935562 159226867 436694479 100929437 969261766 191394669 840349908 944530658 513527351 38010953 741558775 232634982 759226979 714049089 819277230 915373232 597719758 636215337 794094307 762644111 117692470 867408308 155544438 508952287 782277058 612641923 307105283 433283610 889336417 982188887 930087741 658563869 61815220 532336511 615390362 62563035 152175519 312184184 913776271 891220817 157985310 181436694 179158935 828019105 346970270 397985571 88948806 45988976 183019142 127094376 770409877 276926484 432182102 199006223 717169762 619314494 416963703 465965796 229601536 135467825 313849292 237382338 815969690 619394430 787136691 874267752 230452735 21104993 584094272 811319313 991493445 599096693 642041932 55972716 511770083 846835189 195994357 984547331 713505721 407375693 784163003 208483741 491553280 790003971 200999893 631774500 151085298 111087995 737612291 74925385 637500038 200629578 492967249 137643245 678451962 179385310 116463794 461984754 628629779 79006638 492893715 231966923 580439526 394691601 170051804 135567138 311279933 31560923 96643111 275193760 763147027 276502889 564792425 599194584 345265151 531172886 848991184 414497770 202090675 221025350 650501748 765364271 119699351 57724069 900375469 752448170 295486731 595035238 217497528 616234416 810627007 557184387 456104825 40482644 662535790 196857469 506445340 592845532 287842598 11538123 707892373 570020063 118536185 787781592 407186960 121280339 70155923 165390515 609993509 489115990 161120983 10340892 115754790 14226805 860323984 374248430 840776888 740515460 661348595 871200870 44154880 207470898 938062804 698828198 341816935 377838117 540884941 82563330 253055651 980354321 651726622 284498307 350801465 914988885 317902385 389611837 363237650 75741151 220384076 890973565 19620436 726460017 305081496 826090982 512244634 981942810 980495119 421343479 149512128 726050531 731625698 762096461 413853649 653504774 226747010 688391439 238474871 176004997 258088310 90962320 201030120 638801059 723334633 617604426 726220169 151875046 116125578 942754850 28951672 918157667 526717227 433070673 354642679 270025032 838566798 410618580 317995663 814057499 859813666 435284828 705584418 221394416 99534224 260249661 150613137 912345477 401361244 717839819 101657006 799098345 877225241 742149618 289486615 293035214 934237731 178131861 164237276 278263653 535214420 142742496 777899727 265722724 455387634 2133232 332068130 96237650 38926955 657212829 535970504 262436094 85838397 679223929 163048563 993206169 763795 573936547 59784641 148991373 304218252 390809009 543422548 337164419 578809851 72807226 323304959 582601128 223239289 341837616 339654271 299880362 316562833 246870050 105895164 490075347 66328812 179768519 371459330 875304380 510523252 805486542 111453975 616292638 941713109 969392365 760959711 932533782 951182014 147871121 363583160 148870639 95677988 419041018 58341025 625859109 25133289 243496328 474089394 288289067 790828684 608031217 40869003 871349281 729545301 215149011 629896927 453137509 183637317 215837560 586942277 93224737 566585118 266972726 919117455 366196642 14992997 482919184 738192877 821209890 869850459 333857031 200079896 421703522 943813830 745037883 831110291 248061579 768315959 702995599 192050932 45013590 714752571 785614121 100140840 770094714 568588516 396805498 856967614 390761069 284231431 30846204 541986947 273523157 432824083 325869384 542718617 853076014 641007663 988943875 869184990 244183423 256718323 223673222 937103104 805656693 354239215 801322718 787273869 44686845 86730984 336976116 104197907 949442776 557083096 242564714 349199683 396648613 487472855 738948220 292258004 823621383 23046841 42413612 752777658 523198929 183045407 823422723 376824301 976513671 78423875 82859028 291281019 409598116 831731732 374117506 823906016 646463722 657978556 963054802 834117513 245775979 513730432 919679503 351120335 191467778 231598904 805905617 517546568 985793207 790593196 813275442 975614528 92891134 19266277 856990307 889409242 499856170 970063712 1267578 775734319 456677577 134926594 860062015 207870186 101981299 473308493 353314586 406133761 879822448 354795840 299580952 66949232 723878974 907766886 670790565 643277119 951544804 414618910 496235008 392194789 731311219 130385200 251829153 218299915 534899592 350580107 243211733 259962657 8156718 414444174 581987925 689705221 281292743 541719347 159000708 84788337 293272727 413332946 292681808 409707174 846425479 117052060 256341639 530313032 827811977 572400196 231530615 246995289 24327539 376401541 432683630 159191085 111117612 470135847 368635128 467664490 805512155 167837644 844206182 431553186 850838633 234781173 338617047 787569593 725388692 282941894 260728814 511112480 613492024 470981741 186597292 455132869 102410530 879670936 2817911 700704294 533419939 711285966 434288998 781649124 904256183 559520487 442736690 401964168 72057345 261744003 435258872 527007086 763773037 315528334 13322285 908643922 589404086 428499027 621162626 857866714 884003338 352179967 156301883 384101187 734894883 546148237 250886286 922587365 727967421 976398074 694785981 457234843 297215903 483295388 178808448 506716383 291415704 876864927 870465878 993828982 50533771 523084184 637679390 317449668 739905681 770783860 875258402 833135780 369986804 968130820 448013980 305097842 666418870 658840668 849550957 23592036 897323831 158576164 445058890 441505922 329394423 489665065 403486361 821819630 709414507 873817384 698472559 676246264 172777821 668038770 342678379 302883859 240627636 828329808 122241673 607172785 643879353 84868057 443016079 105270998 497897736 566071282 905821279 325239342 111232037 281724486 693134458 138792365 58626650 506011806 902246576 168525632 604182607 697334260 909847248 478094591 850840256 173853953 487187521 882683492 924344757 847774907 565081919 985421582 320353815 715773230 158750029 287562820 941734956 850711811 288012484 568088751 740374220 623791042 805932383 348576797 325570482 873497987 530852706 813032079 848700430 137758729 63326434 368704630 32179988 773336858 866904726 891991788 427328715 275911439 685093130 491573808 451460136 578495844 700611769 492525756 125549865 3661412 874177620 375830466 789600198 914376425 909945018 911702451 990602751 438212876 498844041 836704011 318091483 930489691 875602142 478921684 111888003 681476151 653962046 189941675 987836358 793248703 437120862 565155855 816531862 609885065 497436142 597515516 846575670 5836708 68331649 400557755 931354038 974924692 251480597 946354797 166989444 784102166 885023888 409861687 294485227 398376629 535383340 244545215 563757766 222143004 28284341 912283898 467652969 561703893 781643760 32041409 90374491 368912757 497975912 708438105 830970175 916780243 255355863 630049063 400027290 13976910 121809374 41624449 267379492 937812339 662801604 321977820 81048611 245248735 101618688 280846957 24572857 715007177 8217353 883705721 519997734 174720806 324302955 178338859 837324020 335934803 748789187 457156855 318166401 113272963 63753804 623108624 335831307 920245839 221965955 827284686 399884671 275948124 759983490 458326681 403639050 4611501 837520733 12661535 805409860 610327230 720683194 464708184 10910261 848742275 433367161 621358439 30059624 919376193 621080583 41539575 35094217 445406175 806864807 354002137 188093357 214744512 478754896 414051346 309994745 275368623 491597398 812900687 974819762 438900119 294013549 987726389 356958232 26236785 743019543 823350762 232463314 182406501 210676749 365197470 112037007 449482967 280516840 172158387 510966832 980129469 965144426 26785424 422321702 390499095 930202499 607076606 438982065 777034233 209327369 172309282 38057054 790654210 687905617 230246349 55128474 450323395 371751412 39020188 91411976 840415728 231465713 252719696 234191469 953135736 89018084 371704160 96510481 366455397 939028083 400446598 809931872 992289282 921116644 72068468 694322778 627270414 6363797 210831040 753368068 847883765 692573927 916037713 826987052 562034750 988961666 659142481 831253921 263835798 78808277 206216311 118196840 354413803 598079461 65650643 405341067 318736764 979045497 156539871 689340414 600829206 143849414 152468342 754972378 159038486 160357408 940092733 590182944 253113391 904966311 967161362 139511075 173668501 325646450 128616500 963633436 64487638 91940391 266519893 825164483 62074848 266976655 635759544 159329249 191375440 324763256 874071908 301310119 215852788 803244679 496448103 979605685 148182673 971633783 177215487 168200428 829863739 783042271 637087066 164222830 328007930 916208142 918375259 805096621 749452161 985423405 649370016 199231933 308180232 213964526 122533132 231671249 216535313 977412009 392718484 591794171 221687540 586816693 934961271 328301277 878473379 532600442 613599880 480925487 39257815 245986039 146227189 12807644 940214969 566436651 746847852 966356763 193211158 422979842 379525339 179918944 908313037 598893571 902939306 315811492 311211108 439831406 675211906 911268835 367889415 210429583 783379770 219725817 677018163 468023432 129210750 700348042 750893446 689083683 968344273 401369051 639160696 970146958 795919875 311766317 22224251 599178855 691711541 475950075 567775242 37769518 53722843 710128339 129640786 685352176 1253894 48446606 110978209 543059898 438675724 945481612 93814449 962230979 721926229 899730488 493534679 585686590 221683035 548970336 467261545 64284651 741878264 14781417 659106814 930357223 534748579 952150514 482836692 150276448 631685624 69074221 371507675 705871 287965349 645363978 862604338 476819820 275540364 253960910 216850751 367151213 773579229 973950602 916870434 805363807 78019947 486178338 968780450 210714643 362254028 67023215 351640432 320262976 435164378 819849517 469437117 54266957 246920848 430659730 582723721 141246952 982131078 510402142 562775162 367416569 912343439 459874780 863231696 450114703 652668992 488561000 432971057 420582049 424600026 897948512 723852717 235442663 725259189 62831315 737578132 637837551 453768544 806935997 721389406 659928823 307222981 256299556 892383358 983274686 736088817 253119993 598145523 251951836 25586559 399303200 498247915 87114808 877724981 386874393 685171802 598337817 89588075 491268654 874851213 626552918 289192220 523204391 438538124 711472425 278136932 75402544 795831580 867753774 362839281 265348038 16289116 194045776 132814731 656962072 144961790 263113200 715553498 925461397 609149906 201253029 112847214 202124439 667588287 629058542 613049058 321758922 860193050 630092261 723420704 816097214 179373172 799929615 250787910 496161085 57671542 457184838 687051349 616142338 965928523 660816053 267310166 238027374 220436181 991211554 503477402 346397482 437823031 170635960 682924753 971939328 818748954 355868638 538093153 366581105 624642846 468839325 116471399 382029359 143651896 981208049 744058572 903658834 711012146 942630982 212976624 523903248 321735450 574070340 477813841 788724792 713756009 683551718 152916641 386402499 657203395 983177700 886765950 365991707 120696939 567046335 328367205 455581658 885382902 217084353 581810342 354968823 600714629 259959935 86694077 505298579 311564284 597001613 783213186 357999601 462027316 601754829 719808938 982074165 567436890 653240434 901352285 871261483 309171804 995875673 98821905 444756824 629052913 709469195 655937580 506800495 297195383 40073168 255638332 313542699 266838027 309292128 930809550 739980166 436217455 494392458 850143325 550438057 957957283 55004570 773507490 621074237 412721112 680162642 293432738 718944595 48102652 42558333 786109043 131077403 271680253 832572102 217952662 577147101 381816405 751724485 842223233 672652220 160001921 375349037 709303562 277103836 208845850 901926360 758150094 868130520 589233977 995061888 449333425 736905655 964179814 475043106 982664221 982471585 332119452 23961321 954934718 119148056 167645428 490937317 83279917 969434434 275615293 416392144 94279422 438066074 709207296 843553772 657818670 218601688 660688837 261329542 683960842 501107491 686791830 849405469 678256153 191181876 631880743 681567423 736729426 390393951 523594492 545836943 946783828 192391207 274123014 215440977 894955836 140140822 262898343 81291595 519124721 225031670 724437915 964687321 631555002 904943354 418873032 53454440 563180124 87356209 672896210 742297624 392975031 446937535 55422489 968382472 578958958 475374534 97014321 147522122 39761055 229467955 712245335 377991382 428258882 861919939 481221478 784687891 487863943 969422338 293090003 833581499 65885550 479089576 480430072 172822096 87868154 890444918 400595198 958440100 923121025 833607239 292169447 391024338 733992143 241218638 614642074 979197439 855081310 990218856 699145559 441705883 989536594 847354431 460012802 414120186 909822496 203854999 486760249 144849996 934198377 355158602 59582426 685531991 210491213 781232217 457424948 479915494 12180564 432135776 620900033 931105539 841727690 864019305 695719728 593280369 256264912 736357136 962088740 563312552 957946948 869281603 976305521 413247845 406696101 380833799 851700500 718493251 963152375 630388694 341226758 220111420 948712186 504028201 471951906 38217793 909991434 650801698 500029069 257010690 785750164 826310238 756721922 221467601 842108482 129877585 331914139 58950883 549729784 923171332 549481174 573883876 149796706 320175331 169668307 194428988 775226413 761601397 409259293 527625290 133123997 286925637 483399208 430966686 396464545 432200485 268197342 105891963 68031434 775295902 8743171 656702315 887117569 500436733 831373401 57165120 642644309 836138621 702265846 892027463 829801057 814501288 706682236 774302736 921061054 332403567 812624860 753868441 757194923 804993739 43802860 525451896 199327105 645462811 468904060 17808564 585741641 898517621 372008834 627277464 668543069 276732626 652851775 792710091 83768931 184806195 826272038 499171280 374430269 986264343 729861713 393587439 440129962 323006037 981522262 371801518 24830151 808593518 887182064 969791011 389572297 327062714 745125211 85418504 375988019 337795248 841386903 833013934 26769915 824842014 326308155 284226370 316331424 688438570 808206660 845227456 5880949 601369700 684488332 282798947 24659015 813625562 900387231 513217983 783864217 110508107 160515384 863922686 295227599 356572409 883897535 49550160 815195744 979209633 518510606 838251556 131944404 354546068 732842952 174282096 740225463 973487225 424815822 508516006 382575485 368263951 303556716 92312048 583003845 356188768 680281249 151171307 85571856 42533146 310490658 428106841 846575710 123609593 631465449 660866074 618517299 772631789 764856954 704874539 550375408 159482387 14425196 910560214 686921765 403775093 704684881 240665221 18914144 123943425 35218689 599339753 59446728 120631695 198544277 976114031 416387865 313357527 718104663 524881694 586263257 690835925 594133109 816078160 476438470 125138234 879305717 686272534 870151108 986121274 424997292 56935456 167480690 58295963 510077284 678196914 359923767 546150586 717931531 75553164 598183651 156246031 202228589 636445298 331295124 772288529 293294318 61041997 677290168 246695311 138084611 332929159 529925150 863108471 172062359 171616846 49657842 744819717 630111861 161461529 156171520 328619919 247033910 906424642 59413163 174444322 776561262 386249539 158466463 170945630 652716932 691178238 759614084 291787559 70099961 361957135 350870835 865779225 893371271 51019853 697460856 245089967 660456444 830388589 282366143 33243122 342887716 669957112 534705010 69197338 74261222 801023131 646232562 372699219 25314003 584710167 782765738 573993123 158251280 976524580 135826695 745433622 529803295 566951467 168193839 71712225 53984042 663429187 25958358 175412738 510705922 302683899 796003598 263358290 398980023 514933201 81035752 517806725 31584651 808938388 566105720 530720254 945977632 509165218 782728099 965993032 721144968 759734597 502848435 179674214 26999447 383707613 984707811 104065379 5198138 518310043 656027946 449659010 571307040 850629751 53842084 819111432 858038969 907042230 590681310 656480166 759134888 791452748 910850638 818916539 154578003 341742889 178321961 573180820 675333364 438809006 267505630 718073356 35670815 258034602 116617274 159046304 742314584 554810786 641229485 505252796 798506162 801657560 843027199 444698590 887109858 279259496 653586983 873578715 65739369 875346997 500838257 448160527 488507638 25223509 266407861 926869718 152917393 6207680 941403426 218753565 653468356 699816806 131059205 905959129 447205414 216353647 640125248 124808782 522242421 111920822 813484687 661341101 652837229 348072498 1209370 38603048 175838649 599448246 303739472 670686093 975258089 60594075 140846831 117861178 198641660 877917498 579920058 834389885 279813641 270597744 495770418 172338576 368549141 384514810 334893140 140432073 937958059 576245589 274134049 859367649 479018525 232362554 350130473 678987813 241817241 341679026 130249868 528942289 560086647 288372484 66463698 228009828 807425492 798216341 538687298 417404551 134689858 401328601 17103427 742064897 4499203 595052815 771127266 707005384 420958761 953562567 119508086 503072424 518970056 586416113 624000508 193719937 405016461 503151262 448062596 366592833 768682141 617153324 391473087 893696406 562772512 138747345 616365015 890051807 162566359 214339917 366769393 718973366 462905628 31010342 220647776 427926486 916468049 485160046 37299562 504243887 329231469 149436969 967276886 906979213 943838074 858947335 292593540 455064738 97410136 958338342 624355447 790033241 67893379 736108543 327181801 409505496 207560797 959301684 458212705 121633302 146867634 47482567 379685858 137045418 507275668 875758997 840843311 863939586 595974306 655194220 652697736 511277341 522118594 79488273 311768741 544094923 944721237 325096595 904114759 837352820 977122716 307745234 947440590 126812347 455168247 400558943 689523881 314689124 318689614 724986719 789824685 458751427 687820628 405692671 600160254 882793987 2271725 458935500 458929343 509554710 624276539 123076222 490445581 366911961 41670380 299575637 668884050 510212744 519752710 761401645 291211944 606468654 192380945 569016002 424179130 909103827 935117971 609787553 831136572 829223824 452606790 619002792 543674563 32377320 517457605 440406884 423670717 297216747 94922432 448181652 612888053 797453627 971160374 530322315 876404938 431774608 313555132 90815506 4768860 352346320 94136183 135705166 449993092 639347625 806785533 420265979 405392241 60874390 146723371 385643338 453544211 62145186 936272930 792304279 335723046 734730320 704909522 797476077 456712214 988647933 68419009 988335273 511147199 54115431 968445944 93816262 406066852 948537832 764507987 230027192 189592387 848530895 596986359 408739336 603376899 512903225 841976001 144680844 215852230 104742662 578970789 449484079 887102024 62084599 746125843 341677586 798926540 394959718 315609522 828409939 846234320 838008734 319209070 392500861 422212014 239468059 564336817 317924934 48396111 816498107 752716277 906895767 630062880 575641307 10790221 616816486 481501088 385067534 702733735 315805560 748441548 743175052 618574910 159434581 927850263 430526667 584031706 371938301 24746458 143651477 964468997 849420605 269838960 616241923 50910443 16179567 884329281 178458068 359746674 704218777 710840045 347980550 756387193 634628559 45188257 875137124 594372534 142573405 489916995 115088426 774617100 588413090 540806747 109594402 93823134 145572517 103689246 363278630 766253910 418031160 938147353 514761056 97338921 761906135 861365550 275390292 665823053 570979139 883293464 348705346 997845940 256063598 177697929 735670084 737001752 399848118 302281672 43397371 924260979 696504347 856520154 399011695 706545905 916401425 808763772 277372097 437737631 665513852 316218379 495303425 267840951 518585655 14814460 800803123 737852082 318702707 40435444 957196758 211665521 624237710 845072368 808263325 566869657 845915157 563166551 812334814 522196137 829041478 865970016 581644398 328130984 483015991 189423239 276862845 917706048 425462840 825742456 635682500 329963953 324575391 848286334 316804982 200468699 135331972 49448186 167703864 226960712 565657889 921859982 968932264 799002954 915094949 535127903 388691819 555805307 437198322 671939600 917922015 702765519 71330639 365291783 616984683 889004698 32566750 250179663 536532809 194937922 108699497 340843620 829264840 292243574 273782793 413229327 83708899 732453618 624113870 641632858 288170579 672506497 660015853 213896298 654085106 443066175 375858582 232108699 453967876 791293632 324287852 406743969 962909060 230634932 17407674 736675769 299472533 818310134 598916589 1768877 37600336 311518098 792771140 784154817 193392842 830628016 824246161 53517902 685277728 510865739 381077026 50409615 283930680 153546253 124713283 224897899 953555656 168886894 237119844 955257140 28984883 746894740 278880295 657250784 892810873 822068369 53793470 29342079 26954717 657661726 616854390 633770651 871215173 588211734 802571971 880716256 838386968 937836594 92564430 819624178 333827439 142541758 39788785 548903504 306952060 461982008 820733745 993431021 163842208 347923558 904153740 183252013 294421548 497609777 953549510 829837392 659228066 101135257 599797325 451453578 949369236 985322311 239114260 653006873 694025524 424604073 397382301 262405303 713871185 528733435 358225781 996360190 750232459 700356711 969170770 78725397 120241496 7650200 520332907 380891267 932531975 435737357 317196164 92381576 281345342 384020829 2219775 91049652 566107775 928490849 247636573 775720715 171015366 997169768 501975054 781915103 375100193 101627102 120400134 801598878 625068565 958915517 988741800 420557064 857315935 344763249 984772370 398743347 733745705 401555208 102343188 345819164 626616625 400284462 129104957 389352225 517357335 926251866 171972659 142553590 883153955 738067532 212874000 44725126 848352862 634824986 199128821 567415418 868948662 142125358 63758988 712532962 715153422 594268207 674317396 145581055 724437976 239746515 97377170 360387120 928995904 291903727 814431896 911777818 935530591 858879172 477379839 50469892 581134791 337352513 908174228 359936124 611606774 414583307 321186280 592220770 572784812 968941145 722182221 238503452 89793123 489662893 636919471 118912876 760453117 363563203 810753307 617454543 500670384 478658290 861530575 692017261 77332659 628635905 62305609 566029256 917803377 675727640 743172305 719338977 398038594 81133924 375322977 984472150 632405098 665272458 162494200 638184433 839170915 550483774 913706854 820499203 946844878 560698757 887042458 491784408 3033468 416517878 550916966 614902676 147265872 6318240 667367198 510797662 571264280 529889599 115978517 827479172 821899356 192214995 138501265 584076544 124519820 132387644 547849593 703882992 953623222 32652485 472503002 233443606 183843679 160592216 183104022 48514842 124883414 356615976 475091420 969242532 696482194 538805172 407265863 275451143 73345676 941045908 630803091 831025604 916409814 544141462 727212237 844079426 582317830 72484300 204776297 927937865 489660386 92431306 124950759 164731543 699234416 446026376 942122526 805175406 71645933 771645506 127583358 885452416 732217720 476247613 230843075 406983816 770678206 315341642 189897175 446348007 498121427 123773883 486294493 796113460 321667671 334682808 745069045 211624269 547073692 605315283 176044000 881494863 741535094 185071146 935010799 831223997 804272784 412269288 516443742 522426741 103793188 860402072 272323776 882444803 746064044 763729190 263686644 316626920 879367069 679531686 750912276 183537047 920289558 156112535 395624858 794623689 905151095 555614380 401778318 228249460 658472746 280838917 44321523 177843389 454503328 424939123 693553337 514847168 878998948 222836270 26233903 852464071 617571094 824698799 53821026 336270660 672629864 542101209 997823588 79781947 606211528 98765938 241428868 215706753 723422226 647745905 424501257 805167502 717933774 468729004 257518792 104498709 531090567 693001150 672646389 75388565 132543609 693142345 553569588 686947141 729470793 830402079 182937118 958052284 145052435 804946317 100481068 856004800 110929851 240543444 808395099 241295466 878573519 127716780 472135416 836956241 965997842 542985041 781045817 268959373 639643939 469526336 948328758 365186506 166634065 139107817 462352992 519582017 623891553 348222317 920895724 39321963 63490735 52296619 818713641 245855738 936038342 692524197 935931356 658367843 244546593 172562834 907048431 632191562 502834039 623163353 428420242 984211478 522635361 529433720 182884118 471722823 199985323 660270241 528509770 176276077 332212688 653518309 404890236 520941221 318312823 148442667 396612433 433751913 244692507 600640290 389470366 458317930 683284502 736325546 459917014 770472228 879290276 281154 509194180 295610600 373602305 785566090 587895155 870177977 704138627 662309874 869661837 469379187 227773696 271181326 158865293 771371627 677885477 243419721 90069011 602608924 581212565 868807277 249371716 203827046 71166786 462315520 580248163 705656881 946988619 99148944 882073228 588746039 86199 594932213 250056453 559577520 973883457 536098719 381573362 738684633 787889431 873161056 362644160 71361057 476277747 907814918 595724240 681677684 410616845 887414025 452908316 24376590 842518578 495019198 168415107 956362507 754997745 735300763 338111952 429006434 873300223 271219712 781020248 339233599 42378049 782329596 835324908 582066879 976300344 518451395 703481033 125187990 520432831 218096908 466961455 744756129 442997795 612703480 6002504 660350926 388052023 425053662 850180094 155071186 503846789 725312236 935944123 378455668 941870772 811646075 412622315 304989290 985677296 542744093 139690643 351278005 444837917 874530189 568600626 709989374 940993389 96588874 192068574 573226089 488476920 820783960 383088481 223978492 382596873 101854212 63438876 867072048 900558516 330177528 86795642 2422619 847872482 602027172 675963317 601972314 370114282 201414388 359243695 908213958 591211134 316638878 469061327 558822171 967697611 720438649 818793479 159635865 778442372 859809160 402708169 308789625 985159414 522289114 665321468 578717130 268545143 400882897 578593955 604407351 479443257 245263684 354274313 355275919 174934116 84737670 764027248 448423922 887566408 690192942 836302263 337341174 421056026 741828765 863061503 788939992 864124388 885823308 160026247 355336810 920457237 636793212 900675490 339962846 107513053 906324100 293299868 762949574 144852371 260295282 129154557 117654457 857892620 524827414 775649241 237677309 679068167 659121450 321772539 731539074 720550113 394848302 741550413 345617058 917402617 635802792 2426062 535603200 611461433 937654783 252251386 816322727 515317836 779991627 124332939 831732057 543253975 665159665 427162898 219239468 530816435 950364496 505339014 946257467 703044624 95379248 529303039 189890531 248825682 45579090 828554337 268914617 946974510 89620232 709591584 298906916 710627115 16253737 118914388 61046047 216730668 1252259 929942847 347723608 151311609 617281196 927317471 993298762 541024347 915928952 398398649 153791069 316898471 309358338 407184660 155893195 967064777 267237328 817165481 914051198 388404818 438964206 75075931 927472047 884614546 141434978 727330036 213897388 155425252 331028342 274817668 884014606 742920167 689788626 249153576 131285496 616754646 604258335 446404430 153647451 171582910 828731610 84844223 981312279 182357934 211312878 395247408 382782165 428061683 321337551 717336690 12821469 140794153 262916140 905733907 294857294 229340545 489477064 405279437 371328105 276255441 480382126 747492346 185343698 421663391 272739524 905579146 937706822 659317421 102055492 657687894 616540377 316965001 272113648 652610586 919067384 658679783 252125060 893584489 302057022 442352461 919494934 697732379 623608077 318226481 107232790 516659345 933037403 273590800 599421641 943153407 109456212 144732044 610589703 93726370 820118321 204895703 477594505 723729771 583891018 387196548 936767605 411211186 853417228 317799283 220633074 977192895 834054215 777768949 125272936 85646277 983484728 964819484 352147314 293919333 705917077 511038924 701789002 761203284 692031002 567514179 5325922 188786389 325521439 624708221 922850666 310300502 549726433 520307274 583022877 520477525 989424406 901187450 843543839 850696636 814433013 725560884 324689824 419663399 134557444 198272107 64063513 908300022 955852732 456091504 276073920 404135149 250528409 158405071 110859303 523903811 355445103 253813400 178561350 347697610 241850390 741033362 677684616 323391270 488351954 915141401 33074473 276084197 264086999 347266824 994315455 96872767 22442255 797940979 234138407 948449350 840089956 787931033 846287393 292614746 722798783 595767142 696022931 167527671 679691582 629174957 93516660 877432181 34373986 238708183 886967578 634527981 376149621 236123906 322869787 163100089 704311513 595321044 720237039 129307070 312716256 655020631 116066583 967550186 798524321 415915849 48212466 372654501 510633291 457399819 45681592 573581938 70066013 615032373 352717816 982014743 482178957 113039120 447685741 931514737 954558679 4445509 109389110 174422941 769667505 331327021 848487798 981456777 495823582 457721892 289337759 601068667 535257002 539051439 203806262 118954897 154189605 909466907 437565370 111509584 214375679 4200398 722730511 188932624 136060644 106103739 399991722 717891774 758867475 698041124 146692116 990868731 508473500 156934685 27686053 763263260 990245643 649947801 428890127 249808048 256274951 250930567 750193515 997021157 256719636 509560761 406258317 822890206 425348717 171977068 564250878 34908169 438888636 370487355 586536713 886590795 893906096 377563492 224367185 894643019 517213791 527264687 428539980 412125107 435174598 800068665 538803712 402484353 865214065 769819544 441504441 943926892 930068285 365908230 465987896 734262939 366420239 799539340 613858543 568899450 677105103 23909698 290513000 839241481 364252355 740527166 544949623 427441013 29251235 512347940 793463515 346457952 845564959 955771432 533238756 748351396 631301647 952590672 817070064 678138783 344976479 309197097 273336389 871851186 646015220 117890179 290706837 562048607 583837382 392995371 963608566 218362396 459045998 167524734 788652187 375526019 293295123 77509857 178503845 691005519 23808957 935310906 308244218 337580922 137641639 135268273 492316752 144218635 544664177 123215763 645336009 196607252 47429975 471038541 861950312 937741416 363984373 62728516 310539616 291114316 924950617 351286124 995489688 347404201 579510123 254565793 572144253 47742161 788897787 306857474 439183374 494287052 113568687 705951308 129743515 616470798 237891049 16651813 353089842 388299803 863812370 120537126 143327223 910957744 769835678 643707615 63442186 659637728 813786057 506756305 679820058 967314536 247357288 117770226 41332281 888140797 287608682 854960921 17608758 275543354 177491362 616885774 116063237 200279437 103075066 235561633 192434003 602740670 209586097 38819437 636026626 148005249 700463296 337493682 74764346 862174758 37797293 551255442 221148088 254676430 875719892 88078921 275626525 10345456 808700103 88490896 79773816 938064053 505151538 509076926 288753823 160369149 972860042 231895694 340740415 817632031 131386568 214928570 897512937 948216450 34747102 258840044 572247151 461032774 629819548 292627985 368288703 589116884 283311044 376796762 733814898 225501151 731672263 471779167 82050752 455076903 785045750 308802568 693796079 775586383 527339282 501898450 52907340 801194360 461972804 925740516 103471303 715975771 736709644 715865564 465969053 407871878 671929346 576741146 580631733 727198607 838048200 553336333 52348273 618796687 32516493 420679060 654220762 412452945 798807161 389385774 841223041 516650244 626071781 656728244 340482862 935832657 983986535 751283157 364609271 296147744 982290526 931584054 547065817 847415133 327360359 870146832 830576604 488655902 430242619 294032454 201156643 508238744 956394168 954956838 850645044 16703903 712867351 101072258 109040840 534746331 393302379 378997267 60847488 77379801 641661177 795993584 502842807 768342478 971229306 663293512 212248584 734495963 187662525 463302473 414794008 163812056 354003597 902953068 215102023 366676866 655710505 7252388 947716098 530574282 924892675 933235146 572233367 238061963 83600690 901076026 666630861 484978635 498337367 98839405 220366086 804976970 237329494 530015812 552133792 405800773 943313120 805687767 458191808 519160630 22251592 832429159 528025441 31995394 868904204 539962171 379011724 547552088 417696830 420276454 146152542 324297327 982745398 242764414 749998987 411860366 592037046 611048445 392594988 492859271 650745349 190325372 970251207 388852493 16553613 896821275 116779214 388797683 62327394 614150265 948952485 960280408 497450043 358586374 495129998 784448911 247159206 408807729 956507123 769973943 325586811 815873277 411587183 462042118 820550693 434490040 374166562 204617939 670829184 212847352 857775370 21947516 563515692 587780552 736613947 274292936 270331136 481683118 666522314 557292871 341987267 22734754 701346008 329686316 129632664 293401491 714090012 198640644 875615744 968629613 442162629 880471614 50282924 676425373 265835628 782546769 275029262 812108160 183646485 838430177 313105785 309573974 308783353 843020644 874303457 249073543 118177823 711234541 720670250 372305653 667749462 661760894 905593685 444019516 69240625 897791773 125517264 803177796 292023481 424226984 489135082 730317453 544690098 243478580 883981730 125204844 708224695 334131081 481604174 757963692 599665343 204365346 90244 265972168 956175076 512019183 477904720 13091908 514771717 714629936 543183050 588257611 464683106 85932416 383942232 419193137 442759600 622077547 630891344 494534300 782006418 29223956 300169360 679571030 439386849 535467915 942035546 92223787 700865656 908704905 969868614 506509472 860082579 332578379 905341104 577527843 335312103 753585765 51235778 957255054 141365453 13258635 8294106 774567611 61020775 70014504 735901001 754068220 412206407 260802010 305523150 951189901 558017348 372105228 960272429 39338510 960252572 325608079 152771772 610152224 515574914 922382964 967521771 109047325 237639907 655024347 497599941 188920079 488769722 334652397 200756904 606298567 143785699 562677000 326099031 334865093 90192395 63650470 317265240 251185400 536043175 314054028 588971529 43551502 105431567 210619903 537394687 785185178 671497005 777666866 350296640 508315279 437329463 431636304 114083337 379618227 781030687 761174781 507686052 992024782 460913826 452769767 163157762 925351591 16162228 4701257 616898967 221131338 818585467 283710399 179551539 199713770 300413248 442661040 148577956 204824421 733582979 607942732 788996660 374511684 758473973 467140756 207781078 456934935 641022043 102111964 515593338 146322000 556691417 531640186 9948773 859876885 894578255 159990260 823343520 584463535 577360987 896386361 547574579 72348635 657325672 744565879 822538003 997894957 919125564 448986987 292201918 691630318 316593768 919540379 247634280 588419336 64743276 745395582 592932536 99711953 302028724 16242096 240254647 90207863 395641634 130968929 751688673 124309439 390218095 372673596 400309536 181794621 260853174 815413048 498864276 157006626 85112857 721838220 165878672 372431956 472979486 567983536 896134871 310329571 344798635 507727162 988015111 518031704 302010039 746557413 459963278 423211777 242962680 850296500 660201742 499339321 596122093 585509310 529369360 570135718 699930840 766640182 800220755 929474033 681665765 589427198 4303581 852950288 666806609 117120108 852042503 678397782 368416697 832572116 957878339 791782815 236295591 740918337 673822496 189854500 552559846 225967789 445961293 885331976 515386228 875943182 711599933 705406115 580197903 588957055 262556432 87838186 61260791 105232560 753404975 677339358 122303307 129775442 177802433 63388393 763443971 814863725 864049309 6753362 527292061 371236067 558666699 737088683 371016594 994408771 278970590 938167792 819291556 764418824 108613313 519773333 417853261 95574360 259996623 923795972 878386946 659886043 537741053 88583630 369313565 775193624 53898930 874169384 238178500 671519886 874082308 822391414 947385769 7108003 376412898 635250573 467876300 605732480 229816674 245586996 674695484 284360993 876492311 178498698 966388278 131213260 245146172 811951772 676073705 442166668 770522740 883614512 80662944 971581875 956802403 917244790 164796942 547022194 333154893 13544261 820972414 325513208 350338538 665361690 739466408 710170254 727644114 683667358 267671755 776269894 492366498 201738942 15585769 911086943 143215257 742657371 260427685 786324217 920351247 735671651 397693126 95375498 978750241 397364954 379451249 584278917 220491337 873141132 192621403 269326510 488353921 435923993 295440349 466668804 478865877 165002072 891461038 606620967 651255061 39314332 83630622 236132680 581474317 59595166 253222369 646412873 613354090 185218527 806966752 431477290 518086904 561016210 755275733 907849523 280170769 898538139 346760107 656832163 413360021 455517388 130355551 235078904 272993870 243382293 844786159 534990700 175859132 8008199 517973722 885322322 735133883 477456885 990948681 323670570 104520802 253282123 205167574 343038278 762077047 346478580 353163221 368940033 580488425 168815112 900365680 801094137 121577831 940254389 246681532 45738899 126901539 724055110 67983672 148701399 347463464 918346156 979312560 813121944 153092545 379708561 627198071 977645481 916521456 874019945 497752936 405385917 230321103 949317804 494870202 953708720 25027104 276295445 139651298 301406825 528411908 516245894 610194586 721116714 938203681 268299411 164957548 464419541 876224650 378478540 983578443 769619853 776440628 148185378 252994331 609866421 826858391 438347771 318486791 590950906 137974619 232259168 438350984 528673781 363106971 185723074 983422166 133964604 547734619 305689345 753570357 345429991 49447131 835159272 872923782 604447546 146033660 624266857 434102728 878878505 568975308 435236980 453639795 834886091 54313369 60710925 806843466 922855424 416036334 261700030 763934822 697149058 7424334 872985220 444667157 91864598 240627549 443945623 319951362 513107888 608780024 570786204 108951914 227474315 751160592 247293471 548744030 407488635 290200458 5389748 412460275 991052076 424047808 719365834 967649641 517480699 485997046 386685211 561415642 908425463 322928894 676621106 724486469 480750062 288331269 714157463 770098808 457428783 352059559 58974256 102390892 185797671 291556043 581441011 521051473 104789442 651754518 301431375 687523674 403864711 49014178 927946162 226011391 357046669 583293096 731101470 447415279 353337422 122953075 761735388 382966096 377417192 837241649 452814913 692655571 945919310 604868894 937590637 106684923 450909062 131822607 29283535 607104214 194650528 318886512 981500488 720826034 852200446 909462359 109632778 267479713 424528313 742028516 797034495 197019986 856367005 80599192 985271874 843979296 650268430 409443551 680806918 451348595 177660680 371921874 920532848 116894727 445519982 539303885 676889943 788486687 279237065 527608039 317062780 701020659 817106403 528793612 961877967 981964248 176326007 675729922 730644947 601699620 915408516 248423392 53516631 357855915 4083917 794571955 565733189 863950212 637258578 645881459 977976795 342391949 369600578 234857299 47600116 709635483 164680996 323210202 86760763 194510796 350642486 659877080 291360617 6304738 186657608 480832651 244128136 525367027 808940903 231954458 222246547 291316355 903316649 935867 913909651 161038530 677045359 31361178 390214145 375720618 360521606 53957915 519962437 149285151 986182942 988453179 608095589 423849683 667640356 830552451 559840634 889895715 627299387 201324664 116454375 609915748 669110627 82895586 81894815 601508595 940558082 569259883 20331727 440622772 141756115 627115890 792163967 948384403 171371884 675964493 302698056 670568585 37536345 821966007 931073587 85844926 259672127 432165517 194776045 19095692 764735026 191087291 953702076 804318764 668860549 243784751 483931447 367692425 519520136 757023599 884054693 275591619 648900964 240668602 420403044 400698070 621667356 299408743 324360869 874154843 423789223 465994467 288324502 553504737 319153887 918911010 897713533 116519251 226783919 218769148 864648510 620553906 724196133 378221857 289307701 559340354 423575764 325185833 658177292 38711316 791902897 75932147 486151877 524487581 498724979 509028047 270959635 540453825 254941619 685429267 220198091 639006734 520790848 215240452 428958320 359378806 452906756 954156305 61366460 356625743 701165387 650881912 616364340 835081526 93837117 485387810 368696131 877668920 171876498 282897275 123770428 434478543 827742005 180748331 866579168 547114750 742347145 1923129 206344066 320224101 163727049 915710761 729679900 461146675 150126326 802581072 20388289 638834459 91181966 461057420 783875059 697543398 182527958 929771686 68423754 372443255 829628868 339060981 661544400 778722611 297521991 976357028 406195690 544544819 493808684 713035184 125408829 484158018 738650607 637811208 924555597 333394635 848549371 63566617 871509829 926751146 381539581 706837862 710425377 324608397 743743315 810949374 735142228 868496992 953656187 838053091 57150863 230712007 966762953 62461461 482799548 707198050 762156532 966472811 720901417 856119189 103824430 607144692 39333186 279475174 363567814 95870574 395570848 939262208 975022637 666883040 602275201 98565297 358855345 207441707 680550385 607074193 375433182 324158986 492921611 184544150 972844839 537476756 208715565 15435855 297605456 950063262 948939153 387196395 351730145 118704245 49915605 693124753 392514146 407240636 174247612 805869557 708497196 241195443 299816237 487904462 71597750 30363087 917132482 709696005 34296130 549081642 41368849 567146171 745505825 511422967 595937357 74670724 83087260 774045675 276162385 256273701 164575041 832434018 905522687 385737426 273486878 245829775 368766756 147302795 926003910 4271047 114565375 764636166 514634346 717605713 407391855 16607277 268724542 9952906 52867695 119362584 591708181 706920459 135071694 747475672 191787049 920111196 938804486 842956766 536417192 154671497 926781026 905573608 687278288 650361597 815979228 930542837 36300231 829093728 456215153 94964886 515351757 254706209 578996224 802291153 665259911 898071996 606116272 241440011 470163358 440106635 192382959 405567474 291055141 843914217 357401396 244276958 932540283 494117674 945946909 308236106 354841262 79977692 461595545 831346122 670544332 786974855 886181924 568092064 195443198 774685884 82194594 126659199 263069071 450977672 274563728 526102036 631427059 877579136 812905580 711886757 770903275 623230399 836925470 700504414 393166961 20469961 127646627 328302987 256869067 872798817 849118010 187022244 175809942 781866614 188675184 230827302 565769222 132447904 523642266 486172593 778943647 715401954 170084041 689581015 736629241 467485220 779213144 963484922 464937121 506558893 276706029 714657103 174345384 883219480 877520286 472969147 490798578 686523399 460055908 596875417 486099011 57118696 37741996 806664924 960693155 738459212 675790117 411250649 140017905 63769870 572766770 496546581 784074959 523919797 493024466 93170445 43695669 836876408 913600454 371876178 597843391 184551102 724384466 60617622 550059090 413780165 502197657 451128473 299473842 679861588 368457762 478009600 510376446 662220943 849718439 714606133 791089806 619713475 758137672 531419275 235427149 81577910 578155874 495825452 485251133 197250893 637554946 396859432 355133921 995199223 818302500 492031898 298201415 590412592 14770124 401891368 135213200 312372260 92310981 478086799 787365215 494642283 536724725 898670969 791994064 116483921 717848508 759835282 44487949 445440157 604495534 28295453 252302678 117667301 393079536 27957333 78890999 948653986 488417151 95193862 249680948 378924564 188436377 630868594 279028971 432350953 884868881 903377837 543212601 472426110 79131825 43040249 289515876 514735949 279180856 400677746 580490241 708600773 488144527 161332808 455649913 875153734 249962690 945199768 879809389 687430435 263909238 520397104 320709016 179289520 1342817 235447252 619385893 280457 366140506 755124733 737103107 829368123 850909635 804202031 107253317 147166541 677342926 468391820 500240364 129636684 134394358 902730341 58735150 15839676 25174805 666573760 290126406 559731458 473164713 885273543 248463909 841004282 118279519 530384081 127960688 859369634 759913513 935887770 630623742 654435140 64466760 470032578 933603844 75385907 435926324 35878192 176050819 584776072 438142606 559466194 926906178 347352910 613648175 727456450 660740443 642039882 771455720 266942259 896883763 160811376 134802262 185106791 685887308 507200640 58920221 258901392 492707332 204704411 102321237 834707621 658580460 176953523 103897871 588407525 833758433 892957341 956445437 982298341 133311759 441587253 921040219 281177205 16575228 273387636 344332457 169544020 130543104 250722638 693224684 553740143 544054717 782082668 54338209 661003250 720329607 954642250 595052824 465457437 866686425 293201230 606977493 588478199 744921126 652256192 115279892 101932167 547029460 145685780 143858608 829399830 164884016 241134582 172414608 972639720 756439592 612990588 890189130 32906284 412817053 899588967 720499545 947233540 716882508 215691924 733696897 269545114 375448656 158532802 747782592 856025842 28002960 797631619 845462262 962953197 311241595 806492337 634216340 425001823 466631738 23229552 990622088 554324493 890856113 691115609 16288794 538276119 40377405 966138702 31262225 971550492 216282650 331729277 385596782 927144208 143144239 727188062 977127901 512840424 934956884 309719532 484780729 983999465 125373454 282685810 548645250 435299973 775133935 912640495 826860199 395268940 282822359 900690779 977645884 182375504 682744102 964530839 232619266 230197446 520680842 929100457 153331612 777750822 447317780 494298070 521987095 327263138 594246210 398725627 414451843 492677917 898499230 107806467 704704352 442830404 137244264 682563487 551217201 592782211 390707929 133032914 389304401 153790320 130955525 971313683 123463320 709532923 466104451 315776301 778590355 768986594 861308000 940383732 895547357 761333315 266128644 715667402 601267081 296734193 420871686 624343791 958247461 933741891 465076731 651479336 761662615 363960097 389782386 867475098 866292323 770972799 708800762 921230945 556306649 773908916 452268112 952633476 119137776 562753570 198157646 154747373 958780694 950411464 753721510 317042995 634643174 896756242 156946718 407756152 694015752 824428228 493980767 752596612 140825781 992356297 931852464 298371303 734014276 475429741 234054270 66007283 831466177 737300444 448725765 150282383 295153983 870870405 552885340 110338873 232700643 759501874 663226316 212433404 795242896 186461655 398443538 325303578 783842363 273389193 663346883 198581800 693640150 143905720 369573286 926512780 815861258 200071830 727781136 107792424 278757423 264147360 795585648 88943508 832047948 86878631 465059213 654033948 543249334 211089409 204088364 863716829 960172158 354218902 349995240 168471331 828503778 467840885 408191742 93567407 260290091 604503807 915947307 981057335 376678433 241768389 606744964 652565937 199302774 807804087 200353082 717252375 582335837 350317431 669305231 805189593 314187269 586657516 507427206 851222481 286792040 386022617 743841688 758072155 906093372 545619393 348083140 988501806 861678919 388245718 921748535 282918775 126191738 116355694 939655749 708413183 128703010 102176268 499467536 318460276 36161271 151556520 864083024 35702826 933580761 895120395 593656380 650608119 808196382 292688729 941873687 528465367 262553788 602981013 162702303 412103726 568013955 564324516 899992464 651087594 894066123 54203824 532385143 826425234 858008374 805239888 976112548 385973607 673848900 518561613 558634869 243133007 963228210 790138365 908332575 533415066 317209929 959515007 829008294 740714523 882698939 51807840 824547831 691262476 211976642 156045985 52985413 88832852 826465692 26884566 343396951 967478675 91489868 115988548 425466888 599001294 313474165 251559624 530446503 205650218 313851685 42756886 888691358 464071379 525914121 609655485 341423325 801389582 118634913 903392191 218842664 893983115 342629611 561003597 83806207 641786591 404896722 66788099 742229849 333136899 658776392 951668051 538906545 832139950 656269263 870020427 482385604 515411438 100793901 547297701 616394136 922223958 700513340 421022094 447466572 255119924 898227026 199187944 443586387 933496199 273879163 587857803 582118217 178372282 630072322 483423141 267528924 867290773 167583266 820687089 970028183 689365218 428547004 1945891 938510636 887692136 885514357 857942698 866278124 132581540 962165099 367636862 506787948 213450815 366370068 874517656 171478474 320355492 961962677 491671407 419027164 610386134 567744858 902263849 919694136 324157740 365462644 90740908 435226755 82595421 369914682 531091760 58355418 949319977 320595956 762754927 392719341 515833748 923179161 202166402 713396797 449392370 742912147 609627256 541313203 219294568 496626198 931382956 984326724 555487280 280682283 346742103 390913342 243799591 140926263 955086598 241402353 656886401 460399009 455667756 507718563 651295795 466429945 494358891 483167237 886885437 539715011 256960839 662978021 253909206 607334911 454364444 923975814 592643432 286411258 241064355 628403648 172529620 664228301 425651657 669741847 764391158 261506882 891968290 715058894 957049139 476053555 683802276 404439956 976462635 298624473 784605845 140335325 712866164 802685192 598704539 451656711 618013472 974058340 977024803 26961505 959193152 224706711 828842308 915835121 851315547 969883127 178002410 715997006 854169417 984877607 816553779 494771294 651956177 152545128 186495839 895218773 743643518 804966608 856843267 347283378 486822907 886296640 774575357 450786725 124066808 187399532 627648621 449389638 628304968 652055684 793374305 112393715 851802912 680271634 362126848 943832718 532537689 374740696 275880095 844046025 324437157 816173021 274113710 777362233 616057929 124210792 184496218 924893222 937543704 499072764 326158031 223583593 407028867 977589624 257102704 518768626 116127301 413104143 166760461 536754951 565210272 967613793 892232915 71330617 611990724 666760775 454212371 933661667 763037430 888777672 338896640 216903099 735442676 84754705 225601457 896377171 707733502 215424434 705918900 272831111 737502665 929237533 444557131 227573368 321503654 203209951 370245824 42324529 294934292 636250791 498809445 461848364 547473149 725934627 47712499 611458657 844957249 823598551 665940271 962855857 372127762 765008643 825786869 736329989 78778613 45612760 326543479 899633152 948251444 529238364 320639650 85070871 603716916 980610430 546741407 884039356 485550296 757472402 984020259 799448902 898710598 422954894 158083920 360077145 535172807 374547980 864019211 206425335 659925432 804073394 849740807 987465647 207211627 954343714 450961931 142354974 282243895 820245814 320823028 45462033 946991980 265893916 323270577 656221641 470187108 886993921 623823983 463332209 95029067 409818443 569716334 839786364 21552851 845434049 279303669 422705012 657884964 304896727 228449223 889431213 94807200 492691473 535521744 122257096 762056067 406189215 773436949 201611927 944051710 209078690 511662739 695835292 226807467 679322166 639092787 560801643 123865486 415169607 792580678 328651050 814783353 316252625 503397409 556859045 868073354 537264381 502600993 29015648 58143103 130131425 360503816 260177672 145610538 666243592 393877450 206150027 345309711 556898072 619265371 458318788 132376922 584196223 23968612 941335454 320302705 406969612 220437416 987671691 580750816 852717495 678907589 154806640 367271301 953734714 116752241 653609955 471306059 707030308 508438721 20125031 502002879 597707420 234264997 378990166 65076008 989936183 895064155 829990066 425860656 704294119 64539327 291220386 90323334 529492971 362243369 316598459 98402567 642462706 997219447 43500405 731324111 534311990 823731226 669309245 252850405 448896603 964578762 18837699 762985989 700562032 878673354 243687368 398592317 887760544 140835014 149875552 566159040 598034936 153248667 675301276 256099497 791718872 72634909 376558686 64506192 53667809 961176099 776800290 109405103 296494112 933085329 53705662 267014080 405046175 190117315 50467005 761309453 973568442 964954589 644326597 190482339 738758311 26768129 770973599 370160813 441065963 454562652 823543834 366139011 495240744 846571667 936575179 928497213 911010266 828226368 605159406 256024158 989166195 285554908 142353920 786467688 494787479 309312818 618732537 321019457 127303425 717280854 636231268 338293670 86855050 780506716 807131627 419203082 262168090 479911498 510281534 898545405 213465253 969472854 185146010 971699568 516299908 427619093 21828336 15259291 975030991 53625287 173383435 335110520 77311150 254895938 581049697 399642505 10547431 142311869 841040879 906992940 309456613 545219023 564641795 785607280 197407567 573463632 187424043 143304957 905346834 621488985 360665658 938005713 23669247 933722220 695790281 772512794 836522198 601681757 987260621 413506585 361481508 780068066 265204521 831002107 529309696 227895135 293848585 815171367 162761964 8876523 281645120 132643228 551633004 869478177 774287564 881251546 631686971 77866304 416192691 700680013 724323446 574927273 746237793 248039837 584003634 853452805 252542202 656332645 237360632 403068405 889219935 332344835 987157574 830157978 648896645 933921090 444827911 53169803 827737818 513562144 412787003 940752663 668048996 330079447 150364854 946499087 406595508 251043875 424044801 968306975 3470966 130740229 727377392 483076533 762949915 17579209 328520842 701864667 925827075 493037455 772186689 757364984 474353895 987154335 187637541 406222325 263233480 878482004 949257499 145360912 149907916 624896311 398034944 133506961 526149563 194328383 954564598 971508370 661686663 706192095 577103511 794783859 211612668 415721565 505792412 50815636 240502513 785563099 162876333 461284443 88343957 198121559 513017546 278358875 730157481 531522859 496779319 541457105 67822926 181270290 168301772 718713987 524826276 936047964 804810394 341512375 894935852 67666592 976552390 894994195 762860293 209311978 856927080 316619183 752824620 190775886 982785949 117961505 275313775 103301084 874522926 41253118 605356364 787486002 527585958 763447743 95152438 608327406 337390854 367878081 74858961 450220470 248405365 780562245 163408609 92294661 651227949 431404987 191389172 635386194 351977338 110886110 767111696 594396671 413698274 53706723 596695736 477096840 543884373 493802843 893423634 920306358 597132797 163117151 115683847 854982042 492889988 223954398 923261373 717168755 235119200 405929086 551301164 427002993 343458121 512376918 519550956 453022919 799775372 924867126 584887687 627083442 325163251 216195403 97800271 781709423 990616053 399317767 358487885 487984212 604505019 707993588 711811292 858735658 943730914 515761521 470271820 707103706 39236363 746257297 146413574 296565565 123897687 322111587 514776376 639067140 30263285 589438412 643829070 550086097 850527179 4257407 906666011 720862728 727414199 609286410 612045322 955339454 663881524 78382929 815854613 68631421 967616475 624653137 835822332 576975347 779181888 419951425 657677401 172418519 995893004 625888790 39181669 459626390 405121681 200804586 693564309 187291035 273443093 921774705 928776813 969535933 49377513 411472085 462930719 629342839 439532211 6738608 877923318 217787650 208061580 768809503 941700080 153829158 459041154 702185665 425644314 70376399 314477384 202736973 757843227 954666249 156784897 791338521 652602247 929643781 609193988 890779087 856924198 728854975 379495419 643374547 987822752 623770732 670412598 966198734 648243594 377968472 663763459 434726627 144176475 490927343 228557913 693927080 779336927 814223277 977783781 196397341 672491534 283350183 555392469 323482269 661620322 818717396 970077147 322324286 410983531 56371101 606477019 441502381 209243510 652408514 483531013 398526651 850780622 156864612 612062840 350938806 787527475 920184203 245988947 796178053 459272602 840899006 85148187 219642573 425904561 730246778 309853226 732298464 268035554 310566821 522442052 254547231 943129780 629903952 618418927 495558587 95864337 646769637 652092725 163373143 924258721 285497650 250493715 558009368 140966128 599893306 709506772 596019944 803904561 96508608 38697498 797359866 209130084 384256361 208755873 80987086 534173213 611498270 985405330 618495495 132660397 131464410 673186137 187027918 297835958 574566819 968324468 235886216 436224003 947778127 38788581 548470705 612537455 553236125 171893469 302917535 276534793 557510620 310888438 541679185 939242328 102014791 765739544 787699713 254334559 61498795 79529412 721503118 559137027 973502237 773371614 517379041 165147183 719875945 556917244 619579903 669522793 707533231 489901818 670315513 782966747 200520794 511520518 664282366 202840530 230381616 566774317 209483395 166855144 606758035 400694893 184102306 732040311 466684143 744870006 38775020 601061087 314951173 966422894 967740505 443795470 158078780 946608163 600099497 204388409 58778061 631221647 151116015 49352705 326007770 547476383 964818952 871073878 12315965 389945826 696610371 460116152 760289476 410452382 322409591 107592249 609848303 957304678 262239628 101549551 368951540 367930156 512284115 110129404 879707558 305855923 659673174 407013237 153496791 573132516 651694515 298576434 630869945 13362653 398023317 606977266 304908044 704048548 857848219 917689489 432605314 611464528 178917206 267742652 612721542 236958878 315439472 34110795 771918269 708744313 30074658 755064559 888698800 361725599 793299199 35534862 984337334 844900527 544530595 150948408 966731868 593364365 223455722 642839734 516650802 731991249 280172370 103475712 40017831 493203261 781241781 297989025 346464030 192994916 731520235 223240976 662172648 647672815 530413556 737311868 238540253 818692154 873269392 319678267 169571886 705644039 209732682 691678441 134845382 794797466 70607284 160913604 828682029 348321030 480528029 115195643 390995427 749283630 205691282 657495919 540631284 145677796 865543478 852903510 516678623 669276029 836378132 919685977 508290704 792013351 282545767 605161240 208335517 851167612 725398581 982102697 166425743 299757400 850139139 777799953 173955387 108203390 794471030 530213001 187158697 317418698 423332120 709534623 241488360 135858390 285535448 190424046 820587065 696146009 318638795 572923017 221895239 144616134 292787947 202653183 897174045 621712410 72012283 727206520 327885866 170867836 429284596 170900659 511943523 905151167 170835812 75474653 443233745 728233986 863519462 248265874 525012001 382046615 667782882 803388785 290218079 367893095 850268872 658616780 13520112 938308730 107097666 7924927 273365502 417065122 376077163 100075919 646059756 32863371 284618972 229023718 542105507 309700245 78257158 195048899 899263413 184554874 847729153 134788662 804551885 5726926 58680649 615898311 607938020 2273796 895753774 20444403 650495609 554143457 905314061 825899284 673673798 15787011 660866536 287409929 359048883 281218572 438451414 772857793 813184117 117143377 378210124 104609631 88190531 488261843 124950735 372206272 899592676 827919185 235084865 804490880 479201388 617107323 262005000 36195491 273362350 564797096 887219109 551410416 454087885 963402373 526198516 876913611 589363113 902635312 700308143 548375887 95399342 545833993 828983461 274398044 385062730 419050907 650191682 288404995 491984197 790172122 145668863 137465054 387113310 97835195 151603473 389085557 60005958 388039087 267749137 373521547 99134039 5322501 132922155 854723823 714298253 174046402 238220340 666317809 510794065 529000361 135392811 256940662 841853330 739778091 962754416 666270692 977669498 244053166 542478058 696830619 846808873 10674711 311997593 631345837 369702434 220277309 121598003 326825697 347434181 224463458 552779082 442993546 341585289 442420852 760974806 936407926 615511877 59697719 241110969 894495085 242792807 751230460 317917451 785854193 677409116 957089476 635237351 633926061 698168306 614039514 191865742 276754606 545186720 129917394 80363790 214639678 738351122 429326673 583486828 815711812 426160560 459940049 958062707 365219873 433230384 263498578 283748068 235098247 642965749 584751462 619497241 899178607 250283395 868458616 368272914 185336853 175952631 140177339 753975946 769558751 853422755 919575114 628027387 873898467 419090434 328517848 115958918 643380684 320892563 146478258 354999614 302711989 645249268 732331940 471810851 167848352 701892430 70653562 916782814 68295119 968554432 617973276 851423611 235296045 337617337 560857710 897437634 282782458 76822245 8613681 81695123 494174449 704957083 796745827 370437038 569462643 250714926 846071964 65976756 86359954 327207361 431868481 296686098 49451793 395799672 582244697 210414962 761434209 651325298 438976344 765826948 307916430 491278065 186930380 872549519 974293604 617195498 119366841 92865040 407613432 790735232 181978073 819052442 247086522 633661954 864138996 334775821 797858962 800311285 809589187 343290 276840802 880469486 536448645 487106919 631343280 32858057 417516666 294269188 638189011 200701624 568053471 523413534 72043042 944100976 538420357 142315163 83486062 673239786 786951797 382947733 376033888 51035307 851512194 171986399 408203821 868502356 88850115 723164360 333127888 860041432 988942254 202735453 668428528 583865926 418523082 277053688 309500920 591292959 335246134 17940593 4619404 659501054 528512362 763039960 337716358 816007261 800192127 343795349 108252680 404273380 721912241 810584577 240073454 562787121 272796250 358079688 337988656 105993654 466850888 853074786 981384046 664775756 460849139 183403957 600369350 879529357 403828872 985155404 25668446 40018096 257562144 931061891 666445443 6909601 94332652 705397628 354309548 219902929 470700290 21435352 874769598 554488706 607487606 662621463 817323203 521824541 290018524 807490244 681888161 24044934 589375013 790119935 553037324 717333015 227073281 27174033 151001159 532154900 163363257 173462800 420120294 455675346 775581740 608050818 299015640 329104589 313266554 485624682 472282026 671259406 683321819 402285269 986713251 585952329 207546367 353626801 774153883 675822890 700497580 443503860 184833364 625563879 559077048 673722595 339429456 375363557 103466913 825245818 693097525 459983362 304379890 300693989 222820388 180471748 868886063 927528898 916063565 227003053 992248530 437570249 162000060 408275461 904322428 42970071 234087537 750990050 502961707 313675389 971873415 834424381 89111170 32551934 838404510 782370760 914595164 138736812 967525673 437075812 493574951 56525549 84250826 680941986 302276225 554987645 957244084 593775589 481894649 163784264 412547059 938321679 609448461 721746666 841040006 472871744 582026928 861177732 69449538 298147044 17402662 552448073 513412883 978309030 125940896 289137822 733616701 70432809 660833923 746186083 636320214 83144371 440178342 858966100 959592536 981850725 938856672 514861194 139575560 832148818 230877468 547192620 92593031 721849841 507802656 478075262 706934485 396821544 455502930 16364434 325650383 326505987 917874811 147052058 110903832 947838323 691357707 170720622 223779918 694505336 466872080 896442385 325550083 900543910 485268723 419436247 348907961 965577251 177223807 572276214 221305736 532311705 363277166 342520359 746633713 57123248 474615143 324212120 539422685 721539226 445230495 903526754 923361155 496954709 839948844 324226341 529966500 802878152 498744689 586367871 525790542 110429710 901227055 573049331 520083794 863269545 407121702 703528320 814047881 302665856 29760041 728408491 298852 437790453 629122863 150864338 409521127 724360077 514040177 144971686 427337951 582353509 70532561 558993945 781485712 819639615 50827436 692492 919311770 589458138 169772939 721015624 938526983 655343382 614699856 933742863 455725226 299252996 231281945 334890986 582455506 136267068 71081 666709965 853128642 821700562 546510316 965206660 611949894 84288554 668585336 76263879 698093098 386449957 853081451 297701029 48283509 225204178 396715911 799872540 290107616 743031640 987385846 494342585 377826992 988363193 95905424 945683505 622186274 684465021 385701310 394922474 487374517 244461239 844699711 303260735 549824725 940676178 660533909 216595590 619974615 125935126 614660241 154293965 918707704 440854398 495974561 472109837 680947127 658161030 840844224 959446883 871341778 776027586 791961007 266392808 284165505 771806488 605797816 449573680 789850923 897224717 649075774 754156295 343623751 125772238 370922662 406100634 23705614 180565403 607122867 254037592 277075454 779864132 269510075 511758491 633577096 600816266 483788273 110121104 11141355 216827327 510686432 210830374 607244315 250922883 719281188 201133004 334731701 228948959 683363435 676051621 340091879 993748176 781746477 871858899 898769074 247813961 782877465 933548197 17988883 378890515 557263237 645545531 340237439 928847608 815919973 545869911 139278784 966962931 383606149 843325432 835662470 525805888 7402465 395208489 512876026 933522439 375486667 253674097 588282897 821834056 894897477 103654688 563836019 919034539 302925071 807548361 634071958 836143817 120534330 575301233 685660711 926221309 263253223 236195153 441473201 645308235 443712016 210683791 446551737 864781119 879518012 805443958 296380378 150425231 636327280 952648252 907819329 205418330 793081708 551486838 426403304 400169767 161987880 976781986 309968299 806307844 395654756 442682838 676085745 237459021 283608536 571167540 198344976 824317054 699317523 646601430 743654863 763232085 725382427 403236048 279828460 267559157 58674575 526924620 439691272 32241338 685825637 168579757 784097695 182549424 819142738 507180530 528820958 306478855 757536702 494709616 574608320 227706788 939324413 872774204 192570806 560351741 207347741 719230332 694753341 129282194 178476723 627550079 628717212 236097697 780341147 151924257 91037184 823421370 978268416 31157942 110792441 354571229 218396928 738012591 781690221 481690647 524632708 424426336 419622713 347918281 180725342 951609787 128283354 902340350 67795806 675506349 95038019 512955049 347841471 770095997 430119660 567143030 983208976 507817552 440964310 104971791 394858273 268980825 540531558 80650065 807666571 437591480 370866969 568675097 41444300 653152767 424980777 917499837 443948569 707282912 193864720 733745763 502118527 120593041 7748604 121578239 783369306 433584525 797955419 744053587 857739814 55464918 123747751 852332801 807056445 144368911 41671397 74588197 642390241 476840406 907252626 213579574 948431454 120664279 613834400 853202070 655947882 865313156 55327708 628451459 399637326 528651530 397102531 545480408 88845734 152305693 833129964 239473979 661652061 675519244 757687676 748731878 779542762 850158027 9818467 443572350 771699819 50177213 965196648 203322673 661164121 202972021 78977491 702769164 553456902 517481192 826402827 497151113 231853572 709351011 552454710 395590879 757637815 616384777 859736342 349319668 442380467 453600253 675996627 276031238 713115280 980743693 63258506 625295038 385158554 22776677 660434464 597028462 837860158 124836927 589528811 42444771 594015931 978703647 634998576 898718621 424570967 703315286 977011565 484078847 381385370 537478554 995191985 854670442 915021641 604937085 363180930 798798317 267616244 541916442 644088778 728550422 285291884 365287721 750455992 806656176 520702618 702783888 692046512 770880713 109045045 209500630 573253434 266908469 195454570 464366621 398131826 981431464 884967431 10851061 124503695 967565292 994902283 360834529 681186161 766181671 669123430 498343253 10410933 725093281 973729423 913254116 474536099 536018654 442950487 659881798 638979963 40535307 170137644 575098126 715876211 543207707 51628037 794403444 319485344 183279708 615691068 307651574 742843014 415402733 627095154 250570931 459538588 604614070 682720156 687633370 345574564 417111326 195727698 815469416 982918357 691861241 430625795 156653931 670913552 137230261 57709042 574304660 54100251 87007086 227525891 984588541 115854280 821292077 683330981 805178030 293733960 609676738 235438175 353878173 244219558 689587263 228317539 926369888 941322853 227749343 570033672 565702988 555760178 380714261 277083171 796035093 544617433 758192841 814164836 291345852 1746633 719681515 83603747 861197447 116147206 437624278 13742163 553466439 475065037 765299501 681478003 754662823 893716051 864099194 993363408 547545721 763811515 210933767 232377458 700772503 22559795 846508313 990203675 978247923 257450172 151436371 26073501 134307760 232598381 680121477 449804555 670513706 488729441 468770006 723712163 149077259 438641406 975611929 396123984 519103429 902767556 318453543 226919266 563137125 778848707 863118424 184942128 455205804 808304688 377558791 18896618 775634681 944971001 338001889 450156584 463031490 373425797 252767976 859650357 864504574 491264492 445817230 502968117 62263542 428231015 13618836 499251773 872156923 95046821 273119169 760334098 166722761 797684896 790039452 954460355 333429233 744918453 541003948 82478086 951644400 313565068 152348591 917599148 687188994 898609646 555009942 120418875 834611589 966512864 605819275 510205556 179189605 841443709 934925226 567395398 950191312 176756179 566935091 481027593 559696274 244981032 540664605 741173284 348784283 265670821 348604529 6595749 314871010 740495610 438143944 885338037 365964279 630601013 322112028 986700824 745678899 613238082 387999068 274082087 647453433 619514706 337263905 7048316 730175909 378014920 440133859 141451108 109125738 110889556 813043539 60249085 872913770 170805813 670553069 112535580 12861887 947722563 866822487 677599281 455949355 654987035 200858255 807030958 362533061 168717197 415928527 234580238 410825722 707529549 694723098 203154584 591151953 382913261 995354071 142783674 196773229 484060518 934022246 871869579 892274456 435624399 715431829 928085702 595420055 954183528 754705411 175774818 867350188 167877805 666272980 288234056 459688743 236402579 303378918 468881564 877101778 245326172 187059989 245013045 894758677 115222682 189030336 820724334 694058855 663881309 10336266 323083200 340426626 187326252 440674318 672789307 18235730 52412145 84401290 98524349 818044076 363965567 823352958 980051267 868556700 17106416 801409480 544133254 194709163 335555756 98725810 420413809 754047405 697577703 107446685 126146119 369760683 592792297 738139708 606583434 794406314 739607365 338217892 206444397 955837903 857429078 685526245 651128640 360689095 39973526 845115626 520664894 222894885 789724183 947428879 117525947 155491449 526215888 79377615 233079350 108186033 228179331 625209805 259345386 973929077 923862542 136226015 281746496 329451327 15758569 129981845 791896341 761776587 883877905 889139543 924256733 872109191 131847249 976992747 25072422 865121233 485547930 268836014 42803960 310541901 739727870 113717577 194442789 664640501 839672505 985496454 387967681 216522712 643809077 195406612 786351418 471198449 900970578 994824632 348650914 412427179 449259091 891035920 148594965 319530274 584005580 312634223 566603926 482245469 215747190 46023487 578272237 472068237 387226579 396002771 880588938 828777919 591057876 693452361 939069099 209845560 410538735 866937888 981973958 978253465 585017126 724385519 914675532 216642487 547649282 110504306 22045268 417550640 750813626 939884157 898765904 806028115 118355643 115499098 196218972 971089927 760271853 973693649 162383234 16716265 613605927 809634448 994650777 974964226 520575823 523502714 243780990 947487012 540029451 250960556 847127090 754013216 916197421 703385025 743312650 646128028 879208735 692073946 869961995 13216638 153009710 798134863 12183735 344261101 543219599 736406623 953357583 599313523 649328898 560384922 593555400 515141471 691927634 675565783 153733764 770632634 26387665 733043042 786635482 380995316 695992958 379170163 710257843 504293687 294055390 749216910 677234272 516111476 405810352 185352347 481058715 670815404 256156001 670682652 823131241 57011485 726253608 280441460 358715827 416341975 148809562 912675881 837273136 711272457 389351744 946452574 635441092 719897581 413186980 350082455 541835622 190005955 22053672 891024115 925630442 228535603 521491450 844265032 564045990 726215287 979689303 983103019 418098845 797623821 772916419 480300703 797513992 673258699 299329872 776107100 565555055 583461928 792804728 847390000 375485164 672343237 254724973 461070113 636809993 465721217 651413040 647619812 619381503 498300969 39397843 392504185 899543191 592002899 548762966 274166249 3802022 539334378 546820871 311258648 129018087 896092373 887010147 698359258 647838669 372662601 527000583 446181102 227537952 867888451 957441405 252479132 934952901 86359757 492735839 13525006 410013231 925466332 659854953 304338863 789767313 172350183 571593131 519426861 965611634 509678852 884206208 989565589 529242207 660679889 531125406 692779441 674523531 679827674 922956978 243913555 815622779 549561442 175396047 54955069 803535437 723595671 237026373 436442270 223239500 663807656 468854969 222237590 826332540 92835247 968876621 923386090 177236814 956088759 191732251 175241143 768117162 389666557 644082401 549527207 974589084 195840512 793249914 487442614 39779335 678039461 597511267 768096821 463986574 573220505 28018268 500311213 386428704 141275226 783521809 904282025 259840524 975816739 616509859 496190552 435794728 325043183 467959710 383364304 853940703 224590930 498405084 924091056 225475136 952963741 369105419 75877840 509584665 966099916 442384232 354065582 624595738 501736234 863414761 7691 305992341 39784706 436353105 632136082 928192147 370256812 315616202 518495211 244013232 582677885 114279849 97908592 804877831 994746766 461693460 305619151 849882245 38518664 573210423 15429819 686403700 343480154 173155173 686967057 987428678 764496717 929652498 142449657 463761971 236696165 271447122 729856539 589240009 576839675 815024100 255611688 206103959 704108239 633185428 221777361 728471275 381831932 281641503 172909100 399232262 987529339 723576626 186112912 284701496 573264225 350956643 503488049 673142747 17404840 94553848 544055837 604913386 996689278 126581399 473910688 804116269 64261824 769412521 448864822 789228366 960779019 124603896 809540992 358425806 301458524 664529584 942922703 560402336 931551886 16029009 374211668 837741402 497659396 429744874 110548476 936731231 409286821 652094222 717376949 997130665 573057607 812677309 271617162 878426903 982444603 725409710 1658681 259833856 821691553 273930663 912226704 226936323 235548257 592058183 657110797 158029175 155422811 639897738 71017355 209043744 107535630 6140414 305500382 460779891 876914156 300637132 129142393 157201311 927974016 879759218 620627599 900085466 606527725 977927971 274955565 510537936 295194135 881489941 84502365 591683590 215529308 484139932 963287689 109326370 914621873 406620907 849443403 411875760 954842531 959547270 343344095 979886729 654269459 607136019 650487055 363628321 375554767 778965961 994183960 981115534 879201829 416816558 832811295 706755143 581453466 82259805 812479464 397448179 477076147 536735201 888316301 599095555 521722376 813384987 459476641 399856039 854179934 686480423 696905572 654744477 725579733 571057872 61076662 356362444 710566328 637406844 922376901 948444064 40114771 521628932 766129905 571603165 608033114 121554207 98408095 129811320 244424789 899306234 621701843 667379909 292912265 648141637 857211821 58783158 978363581 140049337 201859761 499855966 918287773 818651767 185650301 2508135 788643438 347162207 574481283 359063856 442640611 532790415 448861762 179760662 518888670 703792438 681120969 976799530 830895752 951504741 626723900 296658775 888897377 284000782 220125134 973232229 496927729 850954658 256221683 785397747 512641158 586450254 32185174 730242420 800118995 785572684 53336141 591464898 24365356 261767820 285767568 985803164 606129363 721031966 658791836 932592823 361563549 846061443 358132259 734022492 863979136 270879396 104131972 160050076 499083261 744395889 322465231 134878551 372570699 634626160 336816837 876151258 465334192 178908365 15866873 228063918 132985861 979662785 278744176 256999437 867072445 586651241 367240892 760749447 244624345 779893082 955149964 261780607 82603434 927578296 894114491 557369720 33541489 608542836 245934724 925348678 7120430 241381053 469521908 963503780 187050277 663120680 491444589 778888358 312905680 671197153 299249300 659753684 113073912 433305993 417284398 88339149 407551387 936500746 518627678 702190124 611330812 892514199 225569863 439540848 851389753 232110845 56481650 555477897 938269370 76285051 579006022 230587379 571318557 319157900 801229001 320026577 208524689 212722974 639440797 722459584 312808213 725757824 464551301 442228123 71060175 22830157 553269385 820441933 788930158 524277967 685459806 609921243 43758980 904607807 421120383 551306913 992917230 247696282 54202287 120965614 709096582 64437341 759665485 566558576 107343069 776881438 629490352 604325535 628095794 660312675 284317364 5504980 640448659 92443761 208848719 983901163 702010311 881767380 215689055 746748943 399634703 692112326 101981601 711636245 187481936 34067766 871620356 795678539 748607201 151162964 996355372 390362707 239735781 369389902 766932171 185935405 258037715 636373234 846226530 355032560 582094457 767467920 556101113 110971329 861601797 283230999 551696207 118036003 950664880 316221043 962561333 107002522 34271237 567510833 211029474 993142987 403705824 571982856 706541711 232146145 313858730 843545626 994598675 511713837 954589436 27265427 900582127 80705829 851590835 938249276 14146751 193674131 285147054 994543024 347329930 449196300 909939718 391105448 105625809 75686474 327830085 486242385 203077644 392499027 71511692 604401703 654337903 613125878 746227164 167093231 797144369 788537414 169900897 389576136 413177750 737251374 451169564 13237628 470122451 764173673 980175385 684524121 688825928 500156275 469828361 501508958 532433137 780160702 273271492 884036064 907603589 299613753 302609761 711446588 721432982 234503210 48936242 413482662 115286046 738270537 849332653 264732727 267736796 549230947 573547849 101076998 978518474 359266645 411838499 184047972 856760565 766784471 991880609 917534786 639585800 132675778 563136604 534531113 971936295 20446953 562206055 861977654 784967506 105134453 694134784 345975142 839148171 859254471 553332685 215056689 873034623 245407597 369620757 744890999 449695656 575420771 2164274 170587630 400443736 812261287 348825110 562128077 723062763 435372939 205871519 824921102 412555156 617074189 431581495 565690739 920055131 298371873 744006488 316935816 197982999 516896419 160650783 2853708 764930747 414516476 997422831 155066777 355297091 70821191 963999851 944178734 135226858 776708893 130014475 968726358 203957994 522559132 330376363 554605641 166231272 539180491 528197641 573126942 211225717 148263389 714242053 123503244 425345741 141690497 697096865 475953116 286967669 103529584 85855913 583028619 785316449 811865158 263000379 570475405 779491596 142448148 587057471 801692357 746212521 226870823 810799668 878793439 23404377 603790493 679855102 643958642 50803000 101258137 718197087 305659135 868386110 447861840 923495393 317472545 251898271 564321152 239718554 493270922 77480206 525241975 289002554 476122611 420252681 19450772 154931835 632921921 547297959 17037460 675257785 383105961 619763954 38516897 256077544 988645487 495461808 92048152 714743466 360865516 873563647 276733533 407728592 842593614 336518583 933869956 580898302 290724685 114223689 461297390 797669408 307386194 172998804 301490992 512110636 271343596 310146066 269392202 733348102 700425441 234362459 804330901 643367551 329602800 779843304 418550896 109151574 972856032 389852772 157299917 144269091 252596462 746233059 623988730 670814374 664799904 62884105 268637174 642606448 679454058 166883112 724091353 53053589 704518646 459832705 213130625 455844557 109113182 125257456 917752731 486868244 55560602 601664629 16438251 359029447 906018828 399678621 912764081 26635844 128190776 373928475 882199305 688827197 204756430 570346690 591049991 280283462 146427283 854676705 175773742 97632654 770617872 498579726 910841251 131863080 520827735 303455508 603640995 168841015 757960564 623031404 631467961 223442538 627230216 170554414 258722571 379640567 391786363 709511150 944007307 573318042 960164437 231714763 631338352 981712779 408010525 496247008 916913161 79835140 40233771 265007419 595841379 114219774 352329246 750478665 827452673 448744450 61143976 790747075 294174537 937864731 840548266 741327636 401123085 710457121 898336344 879002325 513394298 665856470 539966455 890666040 95808247 923549246 347051835 498677790 19543594 644293349 538791419 39170393 273227361 787580648 318609369 390983261 57650970 178450155 893692723 940301362 327515676 340506944 554780690 52470803 907681821 432497093 325738350 310079339 273788680 555610974 987653562 963938798 514994423 125882785 743722580 104296174 291886785 403186724 728099454 280145352 983870034 24030745 938366899 585695161 563961918 677989647 80447335 609211403 842526992 113266464 25603879 592476513 611188213 83322203 560217185 506612934 413178201 584243454 502846285 436578320 478735787 460548171 894754064 10125070 352219336 186322312 853473158 319730626 936381992 609307803 262461721 118789641 844493229 279252269 422168527 284279498 600379968 453936594 546642386 106336568 326007415 433185603 152551494 930350782 481156681 147789450 29047258 907902662 362688547 85189018 415942316 423639800 132288887 306965272 526760649 482869411 392301223 678349719 743584811 656483554 100222669 340606022 870271140 88262198 577945070 829004231 100719687 123830631 831237333 948574807 234072339 230880934 82826236 498303763 644568065 316775365 346281042 210738865 929506312 56930924 204638594 76340902 167774690 70107744 95326946 179371553 631046911 433613394 529366179 664576509 915609066 965728783 24651207 481417668 810898986 509595217 32147460 245212607 618059530 390141318 237414720 401901742 734269839 472036049 123373422 849627236 837856228 147484318 238254196 692311421 555139380 804663260 525880012 613479207 239350467 197484867 75808383 797777055 108074635 450898544 362850455 244587755 389879650 51169117 46588440 97596406 842141497 84453352 755586876 939625552 815474090 663990254 160247388 800130816 466586308 534669953 410983876 553341664 706272409 552370509 844790832 408879097 786434791 922405400 747800529 709989514 797251061 306399322 699353911 884349094 813528338 890715232 155035386 270777935 360576935 821111959 485329552 976653517 422487258 767002016 728624497 313812318 578751875 18478949 458418826 940797597 118438642 9660820 139357673 781243527 446602310 802175448 677165731 810445497 928863898 421730430 157720917 843990885 497318784 152883270 276348785 992441180 969904281 658978498 687242131 485844921 934441301 485282263 355689420 853407184 358235335 552168481 253568694 687561614 424197105 437715727 896741823 406285317 6888168 967247368 12346825 734191052 943855321 333287427 472715641 573576827 541185998 862523345 384668130 979977501 344942324 689852029 645710555 693036957 222241915 1400004 431713078 233234626 488323367 613458488 424504563 796229446 435781582 770785196 495769735 445708377 97367881 340811842 519917623 880855960 206363093 261458872 42133513 369575198 328428297 365906151 907339629 300057446 774993352 815293980 577497900 980082727 712331347 929091385 175231861 266382879 231656621 948598845 542462492 653909914 894597480 290562722 418982579 214004813 410568607 859226314 275752114 964787331 809566276 815287588 742730627 246081359 543051934 129291966 108358102 156564610 103427001 855714269 768255023 415216263 464675912 891046012 413948549 768572972 459497044 567326080 215768806 41505128 48242997 321787591 566081224 172983704 643105546 334215791 915811816 64512660 209717063 672734540 24435676 334712182 841535277 23113511 711049888 30822870 372746594 85751279 117229718 210596125 685965242 513302301 167701187 360121555 205111636 265048283 484007222 425604514 385018069 86567408 518749874 965644526 634827019 946852456 389904511 323578624 689242334 167410972 19873451 791984413 856251543 327603829 794118148 535481256 455093575 193951915 293946230 816776548 87992856 844007063 404243418 161864074 568944100 385798177 246017595 447939355 654865519 130716543 523810541 455801048 217414934 250071207 538644583 385351491 425834953 169536987 408556640 671410486 777139738 971915991 21467760 827068244 514771538 147587920 914279176 954387086 668940075 125811615 239538995 811817252 682459721 282636796 662063056 550536176 928603045 748876699 178266663 905253842 37750104 263212941 261452679 229364105 143712419 932183689 265581863 172440392 107423254 99077756 274915732 9417497 837071271 428128689 320319192 402233123 923601238 286791851 773041386 297659929 430953979 421183262 782054482 382246732 812340964 684508718 727430031 22877959 535292736 175607328 65554973 786507191 499972697 380016197 710986129 601545727 754340448 663914503 352849245 300888701 181194480 720667742 243771079 101159666 956107216 123395398 74828715 15075925 804260252 181760403 255097339 416106596 171569210 625777789 814143810 223246005 733927291 69925542 43327256 252354320 674645674 863867110 315148607 12470681 374165335 682244496 979940399 632642527 615297691 950196341 3345562 578608959 554589581 382703188 257657255 592771168 164445107 499502313 632315263 709372181 67434224 611880514 754795176 779761030 997944202 963163301 257105282 127252680 121268662 513068328 681639223 166135418 302445639 130329214 261886672 181219296 988081640 254089257 887493707 485980726 583249044 90793971 130649785 547118720 50978347 618486208 191691646 682000291 228222753 373495557 915479911 673806834 100185799 333953673 201793857 706953519 412473251 691247797 140410853 629773378 517219280 961188559 455927470 800492079 563438411 857669718 111291642 62144767 373440750 676669176 775992978 754312412 181265455 592822158 875224003 158224751 386131011 653401646 512673261 501094440 71242953 870900712 404564959 947007881 163909480 190955231 890772535 963776691 483640165 99143496 743476497 29654715 221362479 173290315 520274401 635103238 437861971 831663496 617334088 332602501 319163342 870198368 339087137 359147603 203706096 696384353 710374087 777182267 637459457 852541168 728293463 710817204 936571578 181156514 20155914 507871730 758002652 209518535 443019941 581108029 215653001 499674825 127914141 151548093 714818415 354381669 24445890 930051787 57981746 155885087 415226015 983615956 981183686 730030377 914572421 464197043 146037440 322215411 972021124 980510969 149336656 53709161 435868948 276763814 979722748 791381646 859936467 427113065 701800854 575160990 810168217 762801110 548307379 29292406 524662143 319758803 138704802 802815528 292385294 565643097 264308028 757539898 467126086 6710996 673459356 394427956 933350111 349408448 707384886 87038826 965084030 734175438 654552853 853597758 76580895 547253119 315405514 879555182 116846366 617402122 931383722 236780221 612122969 566431179 250891868 504395888 128221821 514933062 330680418 541424745 176401572 459423707 895311661 11290076 87160768 577364618 519845762 438895780 682689892 298321670 270272366 580188222 763073747 865272057 944591910 812896379 33750118 693430250 982774838 340239370 344504631 530922744 277691587 405717912 62110641 477101816 298538696 484263419 361676997 512841644 2324703 597144426 226174809 273913085 417891651 343246705 306095737 112745360 107388807 725574435 122997998 485002841 880986021 674778444 131641672 813921791 483819659 265880509 467199910 330962983 977739226 780086518 858884478 613273285 16405061 660746961 943271910 664245646 68698538 928731487 941448598 211597938 506650549 451315113 231289814 520123951 592770842 724494673 553224962 49530193 741171404 689713301 217423305 61417786 629887933 508928590 821305738 703171862 656683838 843966227 919570166 94881771 279455485 602183144 499620206 420536334 829127519 728376080 354536248 823790488 324040808 655576831 951423050 561857990 868082511 949549969 605736326 580831299 730200318 664850938 207639380 629093522 508663300 89561860 734388823 738186895 619215863 70548596 824080135 983010869 407755161 587551080 770235311 273108443 130211680 527850286 121861203 751517721 866435595 778920404 392274357 933818633 91414296 550528072 235458960 59916584 605537994 256897128 211255721 939728128 896876706 529539351 147843427 375637319 933931651 368380869 807204738 37758219 569059975 475587807 684915577 935017405 269067605 323575832 597273768 421190302 168732603 976798741 591407800 732643771 28293810 261772125 756143133 263347462 368521485 409287487 203537582 984413898 570287870 561300475 511905366 900848983 550648957 272846395 199246362 237087495 732616488 755660012 979171084 522590450 995257213 715265201 366678140 985771500 130010899 775088341 274374005 217865620 858471156 556584791 346509011 500691818 350689330 387462730 200234193 3284598 24007481 536706893 588740137 966590268 336060047 978883714 744945590 706386407 876786557 857303463 521824075 991724286 219099386 741360665 46161406 831960467 393323424 247348396 229325479 9018996 533057749 778907989 863178412 189536753 492297384 661529132 716988756 173347324 826890135 346084043 506055281 591686895 395343553 555757177 647419172 862853481 865058555 930456870 851507245 40363872 170878403 304568172 330858348 117772762 760552644 171051604 399866570 372621492 434387234 219626591 871410397 118410074 5239376 648540872 645751920 517921970 817305530 138090404 863611925 812457678 520560514 381902263 787003582 812084421 776685344 2071222 512276205 910419032 889550516 892280923 365594277 288697614 828167405 528780931 62682778 277685892 780799061 500823617 55492165 313092773 590756322 397529344 295481566 911240259 568418980 153682862 266783841 94145710 782380311 735701275 365175081 983760869 432705873 457977189 404933328 261147245 182646769 892365125 638602722 515760075 66581174 21754973 544117059 89362188 764970351 988292556 750007584 277334787 761688680 280811755 686404084 131680123 726651614 871047051 667208374 970257719 765066 380588416 689372807 506361017 650831008 236006196 966530382 993831210 869082759 551828263 271026601 112745157 488452211 688246473 65335751 44050432 190668400 216368839 456661019 877781725 49452281 318393616 62153877 467179226 85006137 847951031 174510598 785012907 91585594 941995342 155656150 531538437 337070778 434307011 662717654 7237025 661751370 415432701 124002538 309127236 689181638 593989948 778407680 937227845 172343220 444739242 824897190 586121575 539253808 567797502 636952664 722073797 484304671 866926500 229157124 288290013 682408651 202228146 625192038 501271897 121908602 568006001 301836649 478526595 41340306 493423259 861662659 872807343 20021139 852635216 191765304 722862322 777436662 665161112 348857820 930345676 778855828 676690201 739527892 139827165 489198156 36237867 508451631 825466673 679004984 740168632 484400320 231590306 293766840 547501786 264571709 53976594 199126207 661609266 517082826 10401347 11148463 818701200 250920425 774772972 219198836 690991361 778307765 942899497 971716794 472315417 895618686 259559559 793893655 342413358 468258794 901945935 915219935 281382418 162943534 7040235 4524935 3054843 743336931 338029070 86018605 717806771 557149757 899926117 972080572 450345833 111670328 550694232 336228245 115400179 269570785 315714104 90275203 950893155 102519404 631887037 574357921 482136321 561196517 387654266 520260217 306212249 451432847 442322694 18762455 388889254 579955712 634524246 886550620 380123550 556401686 436722204 55592288 169563365 239908179 63036273 970837745 723775820 67609797 431390510 245253919 289419973 274509554 33105277 604952978 378225414 490332297 417935812 116646631 578025669 929268946 148704888 107755801 438427976 860628896 627694291 928438544 779718617 26715472 714902073 67962931 369228413 318665373 146818377 74949216 13461109 575118130 909663134 112248245 774199543 673675394 889539322 772336586 463681519 855676411 715688550 84347880 347762885 76397848 117954045 544370336 671048034 528060529 827228398 113459364 798831952 802013203 586253462 80625075 445615841 483652707 877616029 381641121 595517696 802834980 906779540 709711279 734930510 915073148 696309932 732603368 984326004 741617193 353204506 760214195 205052769 46353834 344889236 786343272 629801541 161410002 233251196 270825949 507527682 349717815 3932210 221150571 921031122 176387362 177636475 456744616 39089899 552971388 958758137 21757495 8192080 723550906 602798948 71368358 840688845 432880035 932058321 488012596 195810067 326662161 891826543 983806233 358415554 556717198 283557458 485606092 630455027 667556796 167265873 831431460 345920491 222331475 246156175 294011864 744261883 173868303 200735350 694312745 879922521 855869529 903897053 943029582 423451271 404435552 295160678 357253016 1855460 454613164 716116019 372505707 241799963 817029302 613969308 525885635 929066228 393565807 425910036 634003840 450733256 959304587 165689567 714129479 63898401 167965933 880385384 355133470 616093754 284969708 667434000 951160874 312287296 137885908 594891791 215352672 32441357 502886563 235898318 419336945 962130702 405401027 768534768 317956545 348838399 864653124 145972062 395722225 597508197 867467950 780892316 188990663 684743300 871299220 645588142 430587789 684077421 163480050 91172845 519700556 522003483 28164066 592274788 569239444 721779967 665768251 34168390 649015892 694419905 840594799 600853801 667431920 985292391 256212336 639092435 720046340 38031400 887228905 335162641 595908490 625645334 736785616 744267096 344392560 535918864 682210086 857139080 114777821 90864696 297610490 986468636 362153278 745671404 371063425 750882372 827368047 167565968 71091278 993236097 150770586 1235493 821440610 310870580 858959473 470559248 385953109 921454120 271236082 617046145 109833656 274150364 530902127 634336448 504742532 125600308 465526026 833238627 597448093 542496456 897635499 497488905 536861764 641276640 286127550 592208515 722588043 950946618 265023746 634768265 160378073 225909444 787793613 245043635 70071505 985626511 83354499 948332548 337425538 258520650 941101852 230912316 30969796 786643047 378932754 278502645 51774580 539725750 139659983 301674153 75962538 222425193 38480506 651209711 921634270 250612091 841328952 716260082 15992114 686435740 425222574 495787674 594560502 654908830 79622473 401392914 420557963 320617499 331378232 675400568 750658457 394335667 118523498 361130703 368004225 516941075 517963629 206750459 844635972 994728840 179654485 892061653 130353033 88544650 383402320 213085968 382712942 256919905 510756323 492666008 614504017 193437288 655187246 735728322 647443232 991087825 898551329 283082553 88674255 782489910 626376177 404858456 450482803 923010731 70535787 134413610 172431106 81458471 605985361 40007158 183253497 832484159 528307810 859691416 969737498 488701175 914936913 303234643 81835113 178139285 570442505 665511351 392670119 324048850 35662839 809470831 225290074 252088895 885380962 596591569 994125205 827620806 754249379 896914876 45331965 278345671 120571407 553001356 116610266 934559862 229196149 466404543 446052072 518679979 516597230 158668264 65272948 232857331 590426865 363776202 981666542 840209371 938736396 769212795 267490851 964154623 621088269 584486826 20926333 800081406 261353601 49848723 299970189 264359226 418077438 862565049 641428655 867388512 131722191 946647225 585606198 634739528 358469131 598758700 951901192 629178746 120707559 988198750 668848326 657038603 409821247 164387952 675357731 827003182 625575210 630094382 162233879 216880552 833443016 31064784 989860818 186004311 827347511 779250145 629643643 609107824 675882008 234129940 441731078 837138630 45967670 104431523 397966407 428873070 432689838 693621112 986480009 32410152 695035694 601414786 980834474 905686804 192088481 802018268 356083120 986255405 833998847 164919798 461936205 827272017 675933610 691193186 278630983 720400620 294105693 907347288 849348781 745224660 499987172 835797913 313286951 520713117 973679222 334086153 972922717 406777848 483875592 685051554 675932786 102571081 91935096 776498459 542818031 241954485 432875923 403099927 507295990 310997570 345132837 342505417 470931138 419084278 902821357 956431296 719816459 593205716 131264249 211802640 482892408 360776887 212723188 577546395 180821443 178216937 329139401 525200761 443642765 275417377 416080727 501107325 694213447 102225796 352592754 557200776 904862013 416188163 367312235 729036871 756716196 842511677 39593490 190296386 920585758 692359319 313626021 21846241 451820959 343220700 404212020 903338791 820003181 277157305 467289611 143822389 215996760 22376714 597474839 894753193 605085937 762145218 220789499 145968722 685613149 348723276 136986389 610471656 442436999 80401149 415445453 237400403 66263137 558581128 941953925 870512814 2168963 613296919 765346873 411229121 622463467 268350968 371334511 872808566 226360250 207117430 13799677 744900859 987640139 534235917 340697012 689914929 581816339 163157610 187848414 437173550 848289256 622460952 845520782 414168157 397028847 149184918 370367005 287437880 625935142 553714491 548269998 236195966 258166787 417375007 355721800 833094631 524000833 534959136 437171778 996000202 100971360 897701440 174455464 216831283 711864627 758841620 524915262 736265765 61896461 948238884 153389810 880642569 847894474 50421239 384355819 418775727 591508686 691385078 256784062 74973166 635295565 260565748 111995673 36771879 949185191 766406506 622455451 431906424 920620304 6460363 971812206 637308375 67801639 157138434 934871252 476946736 132910610 563870123 169234658 682178586 550490255 912533711 125934555 435560714 737009598 744754471 522377241 158233079 107643173 803824595 856697695 679385019 358769218 190111961 291896843 218782899 595867647 182209591 89269503 995736545 13102107 837693749 92350259 303372476 975350932 701933886 415781303 628070808 868926981 788466260 578081502 378626612 909661687 742270246 300056093 309213361 518477596 588036116 160626479 320991265 798478329 110919655 794965213 382531705 397126229 635155590 198805386 695627254 69708495 301833356 813351509 310967804 387294385 734806825 785674898 853500566 629715966 651335672 146997497 74550234 199163603 185978175 96832254 385969923 815748060 700728080 160456478 294702709 183602303 246668524 313293437 810268841 542689149 580485350 596049344 506562009 480933309 769465143 661582039 675760872 445446846 183937624 410096070 412407091 444214141 872118820 8959568 496578932 564173774 397196279 386831651 866992177 177076656 848567044 700457674 848538553 635653511 958584905 906077013 938557620 757048689 26267310 35565357 760735666 360859193 610417489 650379387 16139202 610125214 865053170 389164558 754392829 984101367 860699771 89505293 995461516 542555953 483259615 297205848 473904580 44711076 538393023 859262148 119315885 368367641 842985269 669164647 757319232 285388784 209932959 906258961 916670850 912689743 452929648 687370727 454794643 183586981 752221753 178878314 535254326 798129387 434998966 549822165 18528276 255252724 172019448 238334098 54512705 428645896 557045682 786401059 209952163 67531275 688785833 554296831 842510720 436017732 435496764 142887552 944392961 163144019 911236269 952930579 313949163 569479504 607508326 196452488 854958467 872190839 704741321 212522062 157233516 308446494 877979664 819069919 400215579 595045324 228115573 664681945 43468963 793516267 875641283 97445727 36091214 710085356 657944378 201762126 902432244 278501556 338983880 795353620 159275087 486465960 383738128 788007906 191605881 25655313 333519144 177727582 120308450 965035427 103484135 557494862 217744276 507775972 244561492 142697083 993000239 656723646 908281513 450251611 223969495 55555605 600796074 32716326 268499949 374231808 527252841 850983539 189546843 379977893 492630175 839659333 381512963 446394131 644179113 981202989 780546685 571934505 363604036 456540590 354273529 493902781 410827371 471529527 758370983 862095948 770640941 140034140 662354133 133582256 740628097 213022287 451849137 993604920 796893491 417484021 533561032 188410940 845509024 812076082 898705275 121656971 329795715 868981965 142257556 471624222 742491772 722754119 628554046 453271377 717640167 252231701 34100581 997783351 593932035 444800104 400085646 190298071 107157554 840580667 126860619 258149159 281904 222659154 106379633 484841833 126276654 633732310 611350767 469283685 551181549 862517760 31286032 980088132 894708160 608457792 430563080 459834843 694397078 707036202 50374517 150782780 154282193 303290870 58033764 402284826 754822589 963971708 96197570 969011114 789023402 657674901 187307813 223645975 138408301 450993543 79415359 210769962 472607336 875601550 201536356 596627789 121213148 913904271 26881598 412058064 822331178 31861387 815857934 765885596 358793960 635826200 146319609 753971453 654394364 666397411 796681496 329942617 689416910 330220515 713180520 221111202 590747496 132565367 254032030 683690082 451795808 384666689 750403009 901408388 29227268 687964083 815687911 129575587 524085712 684387998 616432184 822135537 902429513 981212177 249594897 680022909 536004350 829399024 169629916 137948726 852938858 64749846 562135561 490393600 787639077 95530312 460246255 632031530 783362101 254419461 57820667 196044305 378805330 154311818 53544935 140640540 750496029 962428863 615384981 166794836 927806728 967044789 944422677 149149473 993241729 153649934 711916820 214318645 961914201 941575385 255590782 152637152 309403196 775589060 993115327 967627575 636474450 745771139 424892019 215238636 545977442 73869957 400682714 115916815 546612988 853338393 16734999 751815290 705877995 414475466 598368915 625969543 130040807 795945849 839378338 635107374 476240221 428942550 99929413 653211709 947326409 394438638 372189451 792009685 316601513 194354200 875647740 299837924 363176522 338857909 387123951 706356821 772992777 718291641 583128207 535262308 541758797 813437104 869462863 310839697 886075054 511064169 161135590 871345561 326409056 623293749 175927031 805376177 633149375 124664917 602534408 579797947 629051547 655412682 344847105 187409171 346609600 763653641 861984181 861153280 743146149 905350655 147237991 113496236 453131039 146991450 329624145 181354961 632715059 544447469 912375725 209580508 965047040 688893948 121742194 847905326 901918385 252645796 555887566 956225877 620915860 956236136 581466392 859670273 102905155 705182865 683037511 373653931 209676140 389548782 52963422 874216706 543642788 545673151 958914587 556926797 191892858 50119982 814515529 18723898 708569090 611178415 336526960 717677542 682364848 666879339 646255441 673342965 269042687 389036187 333076099 581278994 677792281 140812617 315691468 82350259 113887164 617586494 527392706 391155620 272334501 506466522 455607601 792118723 736581415 304594499 786706716 457909694 507938727 245947865 197851805 392928440 492819561 141714127 405236988 542202834 434259456 185887983 534026444 26370706 574084229 108784586 35382217 934096502 294008465 314875296 680796847 134993910 690541887 939811570 983362497 969187102 339085790 527054094 302020531 483642921 385013283 532324519 734017778 896579057 121057800 129039528 947458726 37648135 398481297 468277464 355610626 9607416 500965309 981762862 597684109 513116054 846031702 967668609 906784902 661891793 924313310 426051668 907074323 211715159 394852720 570095279 409899820 954739624 375793279 832431869 727807075 323327680 211119482 752531543 398718656 281894322 153700390 895855348 454332105 61273284 510728306 701916532 171621557 282129231 896108735 179463945 323566489 182898503 231985823 139356298 966495146 800164368 888943064 543338392 850478772 500060938 521324981 88769469 474416311 672470749 887330907 639356832 154123055 953759388 948439845 547775641 542753835 267793578 38342030 201543100 611845144 662948135 178411386 224911615 378346697 431117770 253577454 650642404 710257020 26213836 890611132 186786546 512629081 255277256 542007129 115322891 117094793 546980755 480892212 150306037 94861456 126193655 854911356 666127881 127981446 50853262 462727041 882304020 67791100 578382937 706654164 453119910 564044572 441555227 335511168 679755064 471149297 338326704 591314338 708174766 386760706 839743061 82599890 588208648 68792517 523383678 247425215 843668277 793254826 957387576 180684397 899207552 823707154 101970086 304928796 54364289 364952330 98237538 622577756 771935863 143149033 498992960 405788913 578375846 393400845 946643865 82736104 263738821 241845901 6466157 278749750 122186803 962517300 175065639 156814008 909838312 1307276 441729163 225505041 441851981 426720770 106670748 562156955 12873759 554317755 735928827 954983218 754619250 475279563 699094001 277157807 660317083 808788258 445121820 838572853 257121448 72658913 65210145 340405519 821061275 43997543 63995066 371190342 774757573 725170937 429244140 377228479 973020838 576623410 546633186 302805742 80035543 792942787 460855285 770123113 495330036 118237323 934334753 7939291 910593869 551147871 388270856 533322166 248240037 825553306 373443665 284465042 613965163 645755142 643559097 490705341 130447503 4597070 53010566 716145040 560456397 777913593 968866536 400280248 646922451 599424371 779737906 769718134 589319666 530537640 729159922 707341693 998034087 823505798 96653335 926497363 791152453 91171539 561331017 361723764 770102312 648758031 656996653 935211299 700181472 350908118 879037235 225644477 646468606 573882817 950253165 704824216 638717951 592656988 862788748 547899637 657025570 895285451 195629051 931263605 12782562 488465353 815662362 151381826 657388301 820176653 950596349 918339246 978991303 384253209 225800597 183309763 583114506 954011746 524598982 169604757 730576535 729105961 78367539 339573018 886547 142521904 623149220 640967157 432613143 898755761 918249441 194504406 798309388 404262389 243808242 364859276 252994013 198827017 673620176 960135227 876135158 978587407 324827520 535308392 289061990 143259641 137083507 979533610 296801974 554620618 364840558 700808229 39030671 849453076 267626811 544501097 160467410 668154019 548426161 248798744 76435975 663468328 724753741 292571835 464394357 767734539 775587188 190053351 320008537 465024144 519373150 901372918 953114416 693041436 100792230 970827247 478189766 254358890 75929163 10532227 56515074 609260061 350075982 725910213 436194217 314428506 161781825 57212535 263140328 676501821 754078238 922398257 93002739 67024101 579555150 17001603 320899814 788606537 303632745 366048456 333350180 211148920 686105468 408906138 519535117 239051945 578196510 832531705 852484432 218490530 764063787 556294712 736028303 740756552 705681615 108858880 676362899 382275234 750620036 500934640 174483928 708255164 794990861 377119703 513021673 389045799 235033725 835913064 933805093 940154657 756741977 168363798 660575511 943969926 451953961 116419750 902805497 358180643 938661097 86043856 832261201 766276820 116333283 865947496 366786455 645860416 592350198 78249128 411230173 252169627 933170305 808143127 385676101 212594122 462382051 507695604 272240574 3111428 19220823 843231560 375750035 372636815 594836903 45354880 377993222 737559986 176071542 454803724 613495069 659143529 502586995 416142591 101804654 301199266 530431652 708016914 716011119 970211316 309859748 803028999 376804692 473389375 843469747 35541964 90690713 34557239 889296425 842374574 117306938 698655653 852771896 265828641 374876321 648600333 865118253 553144863 941176094 378985427 928257024 520945800 571220136 114830782 989980603 588191878 200941936 982691888 754665327 476599096 686015104 214623864 903484364 33025172 83722254 622776240 637133117 908760264 692172563 521170651 548854674 227864512 442173882 171068146 845189315 42842412 300197768 36805963 826737972 848007534 181713980 508072136 869699723 258408684 852312080 268060323 95151358 627812793 42133390 768533886 1534809 997571733 218562021 943290147 793769034 500793029 7242983 630077788 877730026 664770796 938837792 83775538 165290120 500024680 278635907 964058438 363427804 224619322 881232383 874687789 757422469 641207596 498588574 287335451 336911237 400816078 881130229 108263880 704050100 741683110 616419508 562151546 406328083 76083047 830365687 852724475 568190120 333238959 494337140 376328487 57609176 945960991 814702539 451127806 845146359 120850781 737645978 441599405 434526874 800696488 92302878 930141586 803039040 272320467 864373477 850331322 769601125 856407267 723568400 926600148 535488189 742609109 376369459 808285399 873889187 966333832 632445539 809213885 945474287 466763262 949976306 841870029 264725361 853597727 795113549 534388825 974291137 862617209 920363853 216540882 638945568 149810537 864763690 20331133 92054957 111041576 137464038 249007730 398735201 113121739 37957934 394962973 673788171 497690112 521283669 191758645 761963736 690859716 145618406 440904585 307304114 235282051 940998255 145849323 938672641 781728117 814884501 605057751 246230251 991200178 856820864 821362977 916203332 633630683 407793569 974817889 755296356 923733071 150438002 815139782 521098392 294337099 414876420 176493028 132574673 99561504 679256926 691065999 309503174 720592408 185747427 791611574 247283875 892375860 71785351 27835084 961181050 74114690 120121020 326046246 509240494 834657507 36039288 116443298 651564060 788733115 348908316 785821981 618808493 205577501 250823257 553293374 727640253 2262819 994293683 710363875 513268195 714132139 480447119 569506514 905660197 161454935 270782755 548796634 54383887 620817915 298665442 456973383 919936616 595410913 388812189 172350277 583875190 120451208 230863983 570352612 689491251 856578996 203402243 588459213 202100050 656512852 731343644 672089114 918762706 708075477 288966609 435155789 372630531 255946640 441172417 335920903 759107337 334270200 890876802 224054357 815056471 214114158 865925849 907955028 40404304 225687882 713184915 298754024 413705443 742405331 620420090 11299192 891846497 744064354 793241011 249257725 440869159 380814775 496904294 959829451 935934625 8551078 261794283 144235017 4965902 655000358 77963544 97524168 106234874 47806622 3057991 827504849 839730900 292075069 647378080 856267112 305787001 61486524 503281367 174629989 500264981 132989784 967646417 307169357 311083650 333072834 381800566 386477756 309500269 744968607 764435159 726605890 664949741 202972013 927944097 579819150 876928490 922483453 823874439 240934928 250615882 511479812 671652144 236860805 681463162 824315281 437891900 866984716 46474371 879126336 753925266 112733335 460369717 15902523 968465463 408354397 626071886 580502895 601331204 125388240 640089296 581636230 537995644 573836249 552299824 314550983 262770981 911356995 810517250 478323459 997118391 784911341 938836343 718893725 190768622 517652933 665535529 508139541 22211324 261551943 71982093 74387278 747647907 71503813 62970887 285623667 126903355 69177767 513883169 141215265 30466742 23469308 272233123 269842097 88276265 844474077 903475829 151185572 921224586 844940956 555731670 888085737 533366104 415660791 609176749 745616945 519747541 902032716 743613325 533204492 227101178 195627511 743900378 629854451 155558812 193968922 308509867 13323867 199240601 426758798 425559725 697193353 120598461 143532244 21977159 329085824 662571538 133809835 545954877 894697660 507638985 800795666 409029796 162225613 641047038 602767322 657102593 164242427 221031896 705690359 557653965 179428937 268938128 676338652 713531775 366267443 725897330 953666095 258903064 589568538 39958052 322313752 865808715 778548618 936972182 319011644 858735139 472707574 541875149 656066266 187734079 764083171 780633961 184971970 204964078 538278221 320628541 104157186 469536816 811684416 127851478 789093888 698774029 431860086 769035317 713648216 325507142 467739731 918258370 214710204 67731661 508391795 716116543 560173061 207572340 462815407 267602312 492745975 113125937 785671100 356571997 710702397 797378109 158676944 71830617 904430522 708886136 188942792 969538814 787246851 471247234 750486503 80250711 396162449 705495498 442239149 133637100 108567518 153457617 178074855 699761526 743934454 171962644 690478110 523966660 481362829 188144770 892174879 475411165 857455636 444975162 66317048 571170288 7714808 203900491 778178262 530580782 259728858 700994662 80522187 91847437 684990882 791448449 233019854 12255247 903108225 701729661 432273992 111357318 700948277 25806183 29945540 595655314 628590295 519770052 707001158 474863372 504196301 392398746 246420102 712747212 646620802 700647672 700640903 31068940 671345103 928333592 740933310 265486394 233522550 122472070 486227547 430726848 349267355 336664894 970940212 731871442 248419680 662800467 423626528 328468572 318221835 89781247 420109223 703475729 281332920 760261690 604545568 190930177 136204010 961970256 850511203 343213087 145318289 703602514 21634764 696595270 310271127 243223636 870134475 715312054 949940579 83509004 155748715 374184960 157909039 19194158 350295378 723094843 833505434 459215094 769617128 112239960 738459295 534995124 954623896 843521785 665307454 910208119 557503404 630432331 45390886 670739084 320413959 656293265 872032930 838716239 654386794 639700853 246672935 796711886 768342013 196794462 891102238 402426868 386907865 909765178 32943121 152828092 652557206 421989870 95212443 541830440 316568592 291313457 323439200 432345422 875869126 469641742 984847457 131445858 605814605 327668222 307363465 645746845 235108128 811077573 220739575 736861709 525081602 811135994 368894223 132704344 224516670 538555899 744718107 734659657 43316205 291533845 862541510 723645568 219606460 99010978 478515718 313298556 821385298 912011961 99144707 77003644 677708092 45825784 540225397 980101818 16808168 780589838 54591665 709685642 732461605 625650494 523972805 118256835 90860687 260128654 890235920 240680284 180443710 173669248 416648390 444402572 145394168 9504738 502159568 76643879 25230325 233793520 979243863 844583031 741479533 651303220 629483125 511694518 784236426 546626179 112150924 638632736 145604438 528200206 237028468 480338494 67144515 910110282 952914352 533992037 657124712 217715478 39896914 971405022 961019939 599592467 246897971 306548694 684453173 170864872 548102757 318168362 681616521 961987812 312003211 814419595 351864762 667791657 475957455 405462115 350418110 434802347 608208209 931822308 786175049 727450723 365049966 759550136 258482680 860082398 569930182 490844836 491138320 548293030 842714631 408707461 166137442 813447452 760175043 649139317 14429550 177765930 616409741 972428987 915927770 561431326 569924501 15556079 623686694 715042761 546235020 737735766 318151318 276220138 384889430 90214374 847096324 100560713 715612844 563827670 957055947 41270313 227808744 254755213 781148266 197025810 834564369 900044009 535888525 317131197 647205240 135046679 802556201 325074181 484498540 965674758 808157303 91526719 479313798 264979734 648460416 93191416 872991901 624485468 180054428 937970164 594311981 81669370 434616540 902439562 703425165 219786109 8908393 209013692 26355344 39374682 523852368 150603706 928702389 319377992 563460310 904071362 381795211 715726841 330847357 393764142 90711543 70328589 446319480 347167993 396297592 242470023 399972061 604249746 96052406 56717512 661084394 137092024 423626474 410973864 477090877 496297367 777087810 83343746 380313477 734626281 273770989 626574649 543250836 498052190 180401822 250254383 399886009 155805550 497948537 913779340 903435914 419097901 431684094 537281133 831221191 641854305 359808934 984457645 399083960 78369617 922177171 88777629 226005278 479506221 934665411 95021318 93313330 582070535 217196191 430902986 303099188 866109697 525373975 504904015 789566347 400927860 617321454 698791820 315006310 398333293 357247772 703649729 220298079 949305087 541258739 313619102 822568187 164043263 30940861 845859594 702352004 696943548 285773672 942499595 993589996 975640948 401609718 393763218 753115043 446149125 901125842 78570053 828716878 362949003 323007435 746501589 499601267 868474055 658115502 649904504 904647295 905896613 604759315 412267908 401140313 817213465 490015382 772577149 712096520 888181106 791499267 454786986 939940670 292341373 676138536 559525726 892423301 86416645 796174300 773009415 84617745 56052161 716033028 473047496 71912832 617222788 559631295 670873263 316425733 540757967 417777813 597432971 142628296 588052648 897706973 495402998 380286857 437404538 905391162 481776298 296064324 763603283 130307306 576551891 33003504 595832020 924943527 565373076 20314754 155804364 647353761 562730166 295737973 586069775 755925653 938028920 422937105 921619219 596486532 261106625 820322450 897208341 329947695 103224942 324081748 603488490 362032303 74769202 162339176 956266569 299830798 35227154 761306960 429447487 791328860 722365812 562292031 145237206 15733284 94171194 631121045 216523507 35727291 882038389 77674722 341153539 463934871 79961736 385626182 874351170 752182799 868099344 438303210 520944655 799057232 798154791 800543286 318721997 877008571 782106479 945323627 576671801 945734241 451060220 422529842 643060482 109500994 356279407 838039147 79527904 311566274 561664879 418252953 145003273 688346670 185381586 375600903 179221279 109283316 458843421 431842577 952426213 6588912 378865013 289238625 246683576 458525048 196872684 825190152 488476996 689456203 226131578 147668581 677503052 410541569 423901807 941684991 881118029 618224612 305814687 615278608 8619943 119354556 271750636 31783742 895964894 793928845 416853544 636619321 471168678 651117097 680524404 717079565 846364347 149407930 481520144 523795127 481270243 832115915 110739936 979850136 422983594 773331551 84847188 31472863 392506110 846917893 396597697 851185606 996439533 73321904 13948391 262762010 754511202 979001077 687140613 410097714 594541854 359310895 307726935 530983963 299555794 509100414 250667250 457971326 200204284 538437722 131448838 665857885 280511145 413712236 562137072 620099388 358804186 737223862 641417290 73237117 478174398 7629405 323672160 214337011 30006197 412836831 279374585 573017755 611541809 218239975 22877139 782057236 261985737 163619278 862293228 735939882 300383635 736487944 539026753 184887621 823015306 841549869 90388605 882515443 726778581 327190079 971215957 693509077 981194294 694531229 883613075 128011050 855394775 272714042 6194490 966628497 869276794 809938423 941695896 265896846 125555821 366464931 873864791 808830223 619638807 876882111 650800417 415959474 526429114 120342973 593136823 777454145 442686958 718403400 501890804 860282653 27334005 596298772 574309828 718263292 674335166 264965946 555205141 810682915 44164021 621263187 674504323 757814732 738647044 634406317 269121266 679361332 28953235 49947085 237148992 341082912 180477788 547565774 289481412 33301278 340110608 594801367 551817728 449669782 281597732 825215570 948904852 734165150 428204555 940234166 323785612 658554180 198666964 177727416 584296377 373713326 181467834 946515930 805542290 922490323 954659299 128733176 244822804 892493819 378211883 804356757 785503463 305972624 297120980 465841115 587161906 798801013 877345919 840602670 390412448 710444418 852251637 124451920 959696362 273576775 626176724 134560177 158781305 783843428 140135903 40833913 450968561 706984736 979337232 873610098 15197034 699951972 991430214 265721820 707124451 356069528 206217304 735828491 443491788 317597822 929374308 517353743 232844178 797411384 753664782 801331965 107524671 401434846 543895984 237488568 232412223 548670854 833331244 349764889 287947790 598602873 180360440 58525378 948850638 140349866 682461311 933336174 127603605 857217060 36816924 703776212 658331188 221157828 154206431 429875978 218915085 277697492 147251276 735849363 438324400 130665117 816383451 215707686 743365316 779350822 101483622 952896658 924227461 295594039 71713817 779433565 99169470 534632468 25024991 723478938 601790173 43698113 583331705 139198336 762699712 75442195 224773220 215074170 450844215 343816644 658046500 410764599 119224665 670215799 450523799 579853680 973898628 704662480 125722981 816998778 810364672 154478160 562398285 666638804 477187016 194425362 18572286 774365082 783273578 981756114 876856513 524833833 803535763 229411701 561892296 119186926 112772791 825529321 837565370 222307734 660868241 590272303 14373404 109250317 344507600 443676399 462527115 41165807 983215085 903517178 953286003 757553329 80770008 731746795 87235064 457468860 36999765 269216783 784405011 286346193 221292489 752221698 132324977 295402190 627804553 28072168 593855538 874793333 759697013 645829610 217150016 123063605 747956299 902154065 736062842 834880712 180075042 241958904 652763589 243579768 974784093 511803192 323063889 793009889 865166578 144893799 821184960 766028369 653048422 346814782 149665285 654958168 3561326 218598389 84838328 773425458 299511438 863157861 113045673 130801253 435249609 926549289 119329201 826103754 748854478 430458677 950380143 158851395 744937258 606114737 924926318 658984587 652858923 525967636 282330349 520738551 491353002 979201164 672009106 635338050 349598541 412568970 695415075 682657954 770554934 785492268 265061255 443588386 331327045 541506502 9612326 798104583 507282846 259180585 152224881 862447531 69790581 373655326 688421085 473266783 925520439 329379315 737050192 364780231 240803200 478491445 100155410 406253054 144194726 502768546 799802596 551764513 538317039 970792407 950514067 565018448 976369096 768024837 43771837 660753988 938623136 916346990 72335723 61801186 532378993 862748439 585890053 226817355 972767948 956629363 421879036 156389967 560804746 642714405 767545850 603826731 966681970 936608496 497023515 799950622 52993177 948595860 662685354 98313805 858426270 964594950 864629621 343672168 201747021 758283806 495629490 295584093 544461070 294518245 612444315 47023282 297530173 778275212 319624152 948159651 532768567 698302542 435984606 307080841 689700861 411024951 408328948 967505368 596290113 268314635 43801645 45136539 332505330 708220784 888191616 737155666 612333904 653386567 806726780 719549052 468204666 622049657 991420160 331591717 963136246 576656484 898682567 911610185 22218627 226345966 163672697 393983316 436084805 943812556 105664012 23595485 107916645 607054360 295224982 753940970 338776378 434987175 611764314 590352280 476683680 525028079 519011830 287732879 666937644 191844093 921490720 894443088 375049539 95025253 684789165 161452025 106178475 367316493 5272182 850433150 644989370 697755843 613693654 470693195 659517453 200314219 554132595 653426200 619928177 826574583 24806740 12888138 234241136 2767069 738523660 400225769 598477226 462097089 772194013 288920702 795683092 374785065 810755573 130939854 318779242 898632961 825275003 985422538 990165710 17022351 52729196 149248503 156736363 876782242 516226487 584829326 515331790 21309698 724122407 106237645 900120334 804159733 818957142 820319376 152276351 434053304 168826374 47699374 939634764 698478485 261022500 621062877 697023446 664763562 605806273 243559413 929709018 245251389 64008092 883443837 282762755 894605972 793729073 603948941 781662136 769689683 278608314 668605594 326001716 94997922 330891919 254456033 669024682 680559703 221319887 937722631 716942770 834554474 3542585 142496608 89363506 872854494 765950761 346591794 920585327 574701578 320027499 328692043 346574281 582555187 763234350 415351122 53158677 63613883 585923626 957165639 216272004 399583067 773834957 498105694 368134894 423445645 433165277 530249547 396278870 358472498 401716333 619251358 152676963 160094279 877741436 167289916 666143818 548240016 141095887 23314414 567434708 145145483 335920904 312550158 882366472 862206386 366133386 62288537 535693001 605010788 38431455 581597512 648131972 549009198 986739651 513064963 815150123 374282469 168401024 191323226 469055581 437941101 185050902 982027356 569335823 514084363 300066654 944637150 903166051 10924818 29860224 332409837 414565192 848625504 44961353 913800032 869749421 818276685 602645856 506242482 274685939 115298038 427977759 458371686 491201995 810770706 610641915 25644451 8787174 687142851 854522724 808989609 72457794 512109657 952086655 165339419 488010750 637877239 116024806 973880580 6577953 98859732 246022361 682503508 607984306 588741959 90363054 612171773 597641897 413952140 606536265 879705392 350026752 77852343 501488251 178924109 800573551 145055405 690290302 53043833 87618226 564436613 889371420 850589453 901631641 672153953 496351524 994295013 359450668 702689678 301892755 323772264 758436248 986386249 445761535 805572806 252959747 408263061 147496284 974214608 376155412 291492369 980473137 369552401 435141124 874184313 844647954 7392869 442307375 525231976 550616816 50307799 323494267 208526606 937991921 997454221 86726351 84424357 215926700 343004013 227602012 136044518 865089879 414086562 824049693 896126066 177506929 499836300 981452997 693725292 563734956 385679004 484529710 773236086 460005970 236942915 13464218 907297367 755248990 426526593 450965118 801268852 474889741 639271091 834063880 908714892 858251542 407065785 737710666 909184728 48987438 118928486 327131883 720045665 214788471 133512431 511773170 589706080 667048262 107485455 789163924 148983064 552154670 651159145 865485666 528380917 410958076 603578356 160221182 571258759 740059508 747968665 527466399 103273618 686261366 71647576 333485349 16181157 260929266 385813837 292286254 783945219 994691753 330106091 485738798 442604103 850839421 243957057 47599211 546804334 355721183 281760240 315863320 967873482 171145863 704955273 958038135 103661230 462170029 261315713 81411342 149600222 708833873 49556224 888688875 428596185 824651210 17985444 261903851 567249660 397196789 510708406 404451988 110967909 317574482 8027254 39372940 770118804 405413648 690178416 222301478 860176458 863674533 205136480 572986784 31495586 666783992 281964003 529986459 241376466 214001512 401794527 538356553 620993420 490415869 272178554 50268399 420543145 8004453 151371131 637874250 53738201 664962608 801945067 279411599 995009751 714468541 524785685 313544915 473079955 259249056 15295807 49998073 880609389 642537480 309781435 21358369 328506186 442198352 790288073 695086052 618086741 172722043 93708604 868428086 711577961 921005191 938620408 547539778 596357852 513800556 740667025 467936127 291350070 765794405 599562752 389391600 181151147 859166684 819470976 526219914 257946118 253700506 532873870 497087449 725828024 692618779 49612099 823529055 805218854 238168684 53095750 894334359 813070803 891549967 728054263 769197196 401226824 396572427 553710529 650024172 294464113 899616413 59246521 156239916 845090528 955010326 815502740 349417204 400085329 728430231 918717308 752429745 462970948 269210464 994986240 254314608 910957697 701937463 794765188 984817789 257097742 761478518 91059580 536912810 8342530 985513276 635107666 909724582 470904820 914089856 868568921 47055596 699622246 400580022 841059237 675700369 156452898 198985332 630346178 7917412 307463388 300807114 499539551 99222746 87400910 569675966 855574616 116213255 173841161 119906926 731801653 790614052 453559875 76854575 350806331 733703735 688185847 225540348 19718614 291009839 607613419 273132700 149440620 840016146 838822369 121404588 541455085 470663007 843882193 118280494 312933225 979096705 128494592 878954183 365418573 615562884 554743535 536584165 80354123 3805887 388894630 107237315 213855957 265969508 261345062 950820953 757333463 229626377 799660299 454696585 769446395 301117622 415400085 311657477 685666771 381247183 80544340 648807414 795722560 365759497 132898412 44995597 126077638 726599858 824732021 368621591 657651342 560895320 459363785 202753976 259733938 254497366 695243195 683040256 891691376 143212546 797602123 905595447 112638300 709184697 744388117 213936206 251156002 516200048 54310333 615916528 818999221 351093830 331239929 321567601 69031461 1509325 312981936 918487392 547455760 841959939 441290988 301616477 504852746 657560616 629615931 995226170 725156024 864466707 537509136 33469861 752632900 678860113 12974080 890755483 709761362 838735228 984053683 821892195 786464882 31448989 159125256 901614149 501405969 327938685 808147286 536885588 149576796 269808370 906476196 183539398 926410298 85648948 123863123 157671589 3956877 682809344 82289670 738078317 570660254 936931129 337627116 705538884 469541101 175878918 158123765 194880873 309633211 602173957 142902514 229232271 300227461 431271967 149716704 829011492 598136304 794718968 588976838 828990110 131350518 788837298 515250405 339096791 857970838 64994626 690840819 222522552 304094617 525274165 997367943 786610247 929912135 80511308 228428932 911714100 453198755 829137305 303949087 489152925 702582988 344832512 780704906 133586415 163400376 938783646 120382141 988096463 82559732 950509367 521713117 524572201 294323665 245674541 678197520 636398690 925538717 839136591 751097025 195255324 399166425 231449668 659829506 109769628 419349419 584849825 732282736 355555285 850285250 87039796 478358119 307103818 289450618 360498931 307197713 251029133 70696635 353619997 416779736 280568995 424821153 235982545 527290441 88484176 869954330 201373507 347375290 909108422 359342629 286903081 463644728 417838816 892344741 534484781 973775819 1373182 121502659 721024456 837319552 736830412 580971620 507457585 290968948 318979941 739902755 651517156 206874137 412171239 984277223 52312027 597261224 40974283 414649110 634974847 445420325 175010243 551195684 273940722 647970816 138461510 988127637 222578795 198951254 660621234 223341809 374678235 296362653 910802993 866000407 53558335 937791550 5682072 948716304 424354096 654115285 897400181 452946918 161609674 475648466 397371870 49935758 436938570 290001914 304968441 975956071 298340709 650844522 484865857 710050547 626532848 898499848 256208381 727784530 972367731 170839071 680028431 793947864 27937771 173998642 726223374 969770630 932568212 128445073 120589818 95392752 586860605 863034610 561670670 702950631 314557114 136100432 249973641 473009028 276363926 894866560 680207404 772235223 223881242 360495407 785391581 704195378 968480743 293238851 32589710 769262338 791030481 972756368 849236885 416109232 80671598 206568701 299247029 473649539 306087071 275624235 843761123 110170496 405466037 479348185 821148396 382144615 597347054 970441820 325730569 352224958 672078501 368278256 189202070 254860808 890842496 597458813 734257741 416210574 751030389 342808071 895022962 740938522 81062146 27193964 661091742 376931480 670951630 364969783 888191748 928713465 580788278 777013368 915431650 221110405 507088321 27866345 34835267 421980744 878055227 787683463 867188667 882898312 108532825 251598783 963442571 161278813 512180582 645044285 226414099 314892826 697547424 96855849 884282903 602026743 341775575 866436408 611390659 429355744 278961856 997386682 751575010 332542729 277432522 838785882 381434922 822306095 414884579 150912290 44978058 550940329 58846066 715038257 733429590 801411891 94674271 962995832 250006230 62490830 833248164 863803977 866090109 676456290 745729385 432072727 470180660 590564749 512264211 397010198 965448078 720097986 660086683 773979528 194389392 310589760 107720899 298920686 62800074 405266761 571937561 550660663 121303732 925842124 13762703 751985117 563585371 467153785 668568921 394447364 968231672 837101032 73958449 988948537 889360053 233839218 437108318 630007727 153560176 664513147 855268537 856229674 723672204 311264747 701549914 120396974 784505592 446135968 703518361 840186629 720118784 177882267 610791896 369194074 246876115 52471363 769499091 64790209 314517175 922290063 617499325 41343949 851504111 903200372 115684035 857706374 498219611 857826971 667638289 120219291 105356576 361683425 975816076 245159303 163551888 197878486 388902940 790967301 62012088 442977534 318328031 133624915 873612374 804903080 349968762 512417744 746245946 833755594 876551827 495425816 369083133 938441413 241675887 507864936 75651959 839251129 484435679 182524653 624168703 671461043 86985912 244109152 697563779 800550200 534556472 96380759 183935451 886369179 804944977 795131215 436303622 718763758 267076719 416349835 154986331 453930700 202014769 654979710 668485938 429722519 265823588 478669221 290428215 949563596 330216338 277412251 176070024 492702929 448334604 814427182 252903011 746905284 889004674 12552497 762233641 293331495 157455689 635499826 799790375 94939993 673628762 8196036 485135775 966119942 683755098 274768845 214088346 835313853 950974534 364953737 957047996 631893341 262497887 116063150 363497897 174609075 20565701 60878421 40937066 851993059 276730191 119508686 171951795 116784124 809103759 764648831 531870349 991412667 69857934 267176472 278042970 444882866 318570270 641088407 378658293 93411414 421355620 94164244 760085503 498836757 658868388 547955798 443288475 598270786 313079272 562715446 809526419 641830813 313634503 236634959 310521867 367952286 63943438 163974686 608671620 383512710 217915924 149850524 123874544 354661485 947839662 136676284 415566102 696041845 614814719 935737765 5875090 623806998 844022466 401428822 766184067 898946184 543215358 971275490 211291066 416368467 364496303 777889537 170203407 811907645 887145696 335483729 988696542 367132831 74769481 427440098 975175318 176936135 987126703 865013461 97907457 425157378 665171556 854260124 815180937 404758575 450326653 893023718 516245824 399957226 388453913 684632790 351469808 237497175 984214309 439874594 90115343 520766050 784311127 813199325 624695763 641003191 523819029 633308051 429948973 489417600 695668683 833443581 448104116 196988556 804415001 508173522 40932421 279558073 629095400 109978060 659103516 167232481 32714384 134340347 942772670 718148712 32133085 978162976 68768083 205007147 460883115 548445654 864515247 684480717 841527643 579811920 116760582 655367101 51444387 994091473 985700632 60855389 976024600 871950488 204583002 682834620 882742182 474737240 808981809 453174868 29112253 234998180 20146737 545313555 114203805 146121768 59912196 376555967 126768682 78081101 503072675 128017832 437636836 888935854 666579390 779145287 607961012 258745328 929804094 818982163 160541499 260725659 718739908 301603933 693599105 504563264 315061029 493085639 137423074 363370338 834894823 632327487 317839158 931190033 202697139 695357351 55825974 456628116 909540510 487772799 378124020 565155213 248979127 898980102 476019438 709152582 178662771 208040090 902382020 796408856 635958823 427933857 592284100 418335603 535232292 667275091 929674716 705092520 892788906 483781781 18960394 576217869 309824425 240055975 150176611 289496002 538190976 743866156 762793146 516572043 742072263 905136601 197792025 53578889 323562275 321750277 75069912 27491147 851478978 179212331 56747747 210528619 303834105 524605695 653329923 957716090 43342391 55401987 320310031 713874537 131135961 460590819 17906953 275582812 532342834 810961874 493523493 22313055 452069934 194557555 788021113 754523272 744054914 250860113 236460404 229211701 293076334 583051638 600752675 842117218 148372042 581029786 746944187 950738124 727189316 444466290 296059730 760814321 618944406 235290927 234651319 754162716 573395948 74407661 354934163 302393953 647851347 132685359 964318345 338343764 268287601 544949552 594086738 409359916 390127143 577905910 323562730 500426205 828367826 102107686 823463880 280116085 833933199 687081998 172239225 694177558 647861264 891426304 5784192 953399832 782817004 897841167 226709565 317684582 922818354 203710807 167632901 479810984 933747251 699924417 960863489 879860518 213928544 121863595 287803885 284076776 204560276 385205959 364574828 586499791 169447177 798601981 482690399 518250943 247416762 952266668 829589595 576176120 146744009 278453415 58297111 664631384 728812456 153803091 740650923 760874530 675262531 619722614 416091250 464639421 445686767 499630828 729830596 409153866 751564415 974656688 239157384 868564916 361435156 479362922 585264663 908604080 416986821 970309297 691068772 194352423 299694014 535535322 678263707 997886826 582979213 7143307 221402453 776582259 938606482 233494054 225466446 48540171 411767100 357821978 623553384 95438936 299332367 197954418 768476551 193163062 729945438 879643394 520319816 81559938 116392341 983822575 320521032 823185421 833995589 914603749 545443420 924090053 54165307 426199271 803243061 108372043 468404050 339483236 411774740 422149657 165762148 78229093 615081117 745899684 781727399 258626154 445375635 906660392 437259073 231037270 944192355 549082135 715484254 639431199 768683240 856926925 764778890 205075886 285555721 277927250 465898905 948245118 711228029 473032577 661572538 612670078 402236998 369604585 857240094 177700512 745708383 231709448 242737926 776798343 327612939 582124033 764285507 954074993 413881682 180124434 797326338 7906702 713158344 940916296 69075594 656167715 62296085 906268354 893896676 160283974 954601162 175327581 336714607 64867292 435822852 818298151 944442412 174042084 670456759 494558805 410152534 313887679 869151253 979309985 122488809 497983973 269337311 761228395 103732117 217907459 277992462 89914002 177733202 820498346 602116226 968163661 22173580 69661663 528011636 855477243 666001337 892890474 452593635 665776997 819691536 774345543 607717696 507793339 498830121 680559968 658543396 245469042 87822383 147336877 5290462 632557823 148729549 320043064 286626334 975348338 22709885 385008724 292373820 108684590 879985907 24576525 948343687 812246347 842550884 936748160 62662300 436064427 363170127 743667085 472651940 360626733 637891000 517471415 868436492 244827609 53060387 831869805 850314251 670951274 87120794 982846053 209251749 697373904 578685666 7182894 218517328 128990689 661372871 807064676 666168547 719117057 903832554 218354250 694305696 518402389 863191662 784003839 480808342 547180817 18633664 495888925 360646905 23006660 188115914 363145460 693641789 649075762 441969439 787314806 212421666 572355226 38290873 99114573 581099243 351081237 61486679 832518500 202842795 170422614 523884410 334354230 982560799 445375822 644851314 216954793 366391097 360972540 319034146 416625203 352895614 66783358 298927375 129851361 805037736 727633662 463457543 58018454 892296145 127149845 543580720 584738310 790495588 345563378 408369478 726308231 529257919 458657245 805936540 947821026 519549146 462212970 610529710 26698586 706947703 89928679 738808242 270293977 729776880 857204367 295019192 861786396 894924654 247184854 138488654 966264361 368104194 706233104 127331364 329556911 855753267 712557927 708119830 410141200 210891525 772300669 921443096 463627681 704000754 627883278 560331069 210399820 763517132 822950873 171831827 256001293 131177770 880871049 438645235 613276413 209680576 871723660 885103585 936885759 200128728 774597251 849573527 455273365 39282965 645196045 265634605 314664665 583920304 507637055 172181701 220160334 232434071 593335829 762591618 537443227 594132259 866679076 437276589 415921358 19566292 433950357 738910834 653996672 502797963 933351784 449290371 518969800 454373557 351655461 528606151 543815592 772613586 275212084 280494283 322853530 790634281 525577714 295221699 786399627 793091561 520167665 232211499 177407549 867832635 580777065 615500965 153719844 329700043 504325709 668670000 647138653 798591547 515792714 553882754 741688883 566422884 756295601 178577088 831584982 831860236 559097094 635682318 692386214 161477172 574709142 30398568 766001103 626360275 636202781 61346725 480738494 930706562 188876071 723487298 858027677 461503067 181230289 973423735 632078046 671531305 834432219 766409325 826237309 754107751 908763729 458230032 491752005 704023522 48779707 898122786 430368423 65260857 445153150 965548706 440864145 896936922 119124739 381223165 788678856 18517434 350837038 117968218 993908698 491525474 695412528 539054564 754057523 639106578 100442570 606690994 591717478 402866356 382352551 265687313 952571979 783064278 750477134 942437808 47998743 940245943 395232614 466840723 780201756 502210333 477498841 499673349 106902967 839477412 503340460 340376702 394556316 305001394 870891600 983110041 383741628 633962025 354047198 73505999 310578211 827591164 392488104 678605047 497325887 371293293 126582625 335006944 216524904 673219374 382800699 856972465 588311266 310968039 13500636 830737396 560271624 781407907 369579186 980236581 321874129 13980440 883748881 630554439 946941344 558690853 94703239 801720308 266200052 707142203 422422285 318326141 265275797 73850794 947269299 754005342 89468321 806222611 877902622 451377242 211848880 538567235 729273845 93756511 860421634 654191337 204055682 654054057 515510931 331352887 833857995 260524754 466394269 622875535 396244104 16750389 202358197 771285689 99421147 588557663 706285058 57242046 699370001 958929783 238841627 512396462 347177396 732780747 445502915 143019229 171380962 120059160 424247824 21196448 334591563 663959441 898146139 403736126 605831327 47692459 439879089 444523692 201152625 717399680 374834571 963052640 269540286 703955281 103069 757179920 309485788 501092176 738915003 479042116 58030112 993914231 674098814 949634710 16111277 681417856 840922853 208415329 812302830 516344151 674098533 866984719 244502182 688414606 846706011 62878530 195862170 577465024 348389433 828229404 38427231 571883497 296882033 269370125 889146500 897326505 110207541 959862333 420195180 25639660 12568977 241854308 576321927 850278818 652265435 167238686 975028049 971769425 921561811 717964383 240152541 146070506 279390007 392311175 831755400 783452548 984659385 812657451 132894613 488597301 201974092 622505076 847417685 997105011 668626982 854607595 389887919 317898808 265279154 975889845 527164961 570459866 918086800 487076551 939686462 864362041 873643171 378736236 112214980 711718093 624327172 665603812 87319020 322530645 876610059 889145149 485158867 865491045 385948509 287585012 754515632 41616121 339516464 528988197 408175359 47900715 290754914 712564667 218352585 738707838 530740399 856676178 643378595 624492647 300551640 881443215 844345193 218518792 296753068 961152612 526223697 214695353 840005361 477967570 987923559 53677779 149010612 262294458 472127003 929384184 427759537 761736876 409004229 3352927 345490406 296515322 785814935 675974418 179534061 714115315 48152601 828065186 202172072 506441497 339017598 452133012 981482998 954490724 257154632 789838569 838888734 394324560 935978220 873249350 442478243 4040215 807575257 428632815 27447200 570498572 533864720 421569987 726309420 583271103 314671191 579385082 898696838 457192557 794966047 775569181 997627707 888495864 728026807 596936343 495232304 103197223 549952492 924542487 326827485 411438232 395562227 311778943 389702756 311671390 341173539 341392629 766005239 693097083 158048022 489134415 900886907 519956692 765372754 753107760 802205962 234151446 151469241 222104828 35038803 705157829 323720216 356922090 628679637 452597735 257886527 689294631 940988956 302793660 822206835 835129069 545468716 820728106 298427016 584265800 609583393 78750960 528758859 675228746 878321544 279556140 682692220 658615250 200533967 289725636 521200122 527027342 220261250 746884884 333209646 12065987 845815814 869117345 774221498 268915826 642512487 715087231 641084877 760024220 856813731 210400634 792964295 852187618 835053589 956819086 674112786 889676598 956389577 465346871 221769978 385336585 927175653 938542711 887259837 291823591 517630320 330782076 995661981 7397982 585714308 61852051 635650725 282204203 272697577 15527620 919819780 209568878 265233971 806050441 442209757 657071944 608521900 952883247 909731005 310837969 528451760 82602249 88405469 376879953 257574685 921457087 166191511 432933324 870148004 812928338 314833465 530917051 479273426 954786978 387493042 730119547 874445337 82146530 218972426 951305215 517980805 239253260 352225547 910320893 41605119 171990506 555262346 900030524 190063136 110023062 176357119 239023244 232744746 475102821 433885314 207026568 573362754 32315004 887418936 706349474 883975284 340800581 790470421 532445934 952229709 640655423 706750954 473243234 846097029 905344990 830646869 587579148 894728384 255229055 269604461 264790516 284523921 839266726 833651701 5004118 287624700 886818945 267117084 29743251 221888044 66603634 874540427 267602918 667363908 662238093 704698656 606205974 328647853 810543377 532567809 957936200 859175236 189862813 771773255 676128210 291467163 868627017 246663360 109872109 721047540 953922009 665435514 275718376 883712680 393417604 919772270 793811720 805395250 939270992 317888907 529535475 746513463 297621624 298846266 881446334 884347758 262439660 700382167 160182935 459632975 877888973 932705616 911229031 714896600 430775554 790106033 258553270 676356092 299213679 73632727 800089405 53438852 566159132 759476409 990641090 87154535 124949314 832053308 87957405 497417591 829435850 66225855 535483162 274496099 474625907 273009514 437737519 171721310 715418980 731031190 928716344 356968344 817959648 749115020 58766089 893262509 493645698 101291430 872700217 795806099 209940029 457808587 91639253 912604250 749312548 237189211 89214176 880964768 863116248 776943185 884413052 179020717 392814094 542047851 678716798 627017007 516071195 779512288 503740755 789768909 69282501 916166019 890591654 347813237 148498678 212965663 295651201 72835452 40910044 440217796 131092936 713986612 878634334 963205275 259318823 318212474 80533530 170099712 760450516 615438357 114245871 325692256 285997865 193690025 142278271 660540114 969338829 571949864 110991069 5272583 174275373 213131471 572936620 879240883 996692712 756805644 457420326 500456322 690549992 586045956 474555553 341348931 181475707 615751218 242904195 994167178 585637868 340848363 736215781 703937174 564523262 173710895 895942204 399107113 934401820 139947673 429811395 252194128 534793966 762178666 820109119 201523899 633678743 558540283 428360232 645341736 940253294 842025663 886760506 815729481 255842356 917135286 591892495 816809910 38215783 1029567 439805672 549567861 47888696 371910472 192553078 782830442 249624120 740369101 883561612 477452972 726161855 584060882 407717369 487418228 751869708 473400604 949262566 818739001 605893847 958513065 94893671 180436984 407137850 770579402 736642515 166937503 956367094 574765362 747148013 78062744 887888414 61280561 391562710 561468727 296712130 386756595 426375115 97073130 389411093 760309821 543090597 255438721 361184915 853156592 592069032 429501320 42793475 157348939 787751181 873972074 745485274 237516300 546909467 312999605 347086923 294022930 928683926 702151663 832615390 138245792 429210989 170162376 964541534 739738516 579291452 622398659 363054789 72042945 532041948 698831623 596686101 571326696 40280825 686323094 766183164 694075228 54411611 770205926 983517993 676240969 481659790 445047424 272667110 52155308 227537515 272273265 148267450 554264792 770318423 207621831 424785824 976666735 314217403 491632363 933901132 135309422 271160964 868830212 668106821 447297399 326128573 566642642 538674504 531236534 176338468 971766169 734564844 324792541 47066932 724838318 141893069 292075539 679965152 169196157 665088732 377993005 270241219 989485372 282220460 351564365 491240839 26744099 658419718 171328267 11873889 225557981 774853211 360927837 286936361 744414227 687571933 608971073 411977669 181502031 91825506 909522565 630835026 255434273 777684522 363744889 249614073 823513981 135154927 425480086 843054772 710252643 716881326 272655632 65004239 169899670 750566358 935248352 34318109 304346779 219571683 646483752 165615752 560049889 344400009 144067206 799927180 292511828 108897031 236869399 468355426 300197024 95721290 702478996 705451395 236333444 726148747 79667255 152772103 106830975 500497064 892148450 118947511 247598537 615959737 630150387 443438300 840052649 510185378 369942222 865345984 454253061 385137186 121382360 309261452 220149618 26509469 576236333 101793890 74689435 626236795 635681383 242662659 591255306 190963943 574732924 281174845 524903561 877003580 489729148 896145144 497272625 150579056 868381483 146360641 285402301 1435140 16476373 503553317 255862335 126862887 515432615 601370681 724319266 52751896 798518859 433674387 30868771 795834877 991128441 134023002 466497246 776276490 941828851 626644943 902110898 270742465 535936286 677787326 660416242 289181272 588871744 232898333 361217919 503703409 315008027 593459495 656536348 623738183 224810084 422800845 637028781 610447089 143633268 579674555 918034485 801001083 102023698 605054043 994631287 460128225 98738836 6339019 98806562 491714085 322273881 197713727 273766670 654699938 358988498 604297140 967259369 476630838 148631764 522897502 10817084 83986817 827174424 545012331 159193311 320963185 921150001 603865888 462233543 424499771 706905308 542790350 105975077 329217676 76372732 576632278 324039955 453881665 980616933 948113401 267768209 932599578 958938010 302837681 978726604 292115542 938788735 681576535 689670999 595447132 13087264 758465593 484834392 175724799 965881017 471805260 422182524 274276003 188315374 610893998 576504821 65212021 362200221 719784527 964295641 899574811 373758270 29676526 621226256 831437191 663145347 868722911 783365456 495104832 379202642 218286632 61516363 943741791 746512563 822416346 648550351 191420791 765321796 382005295 940211565 338664545 117980357 486461102 176839724 554728168 116936062 723580143 533197375 811779321 281816235 105021537 983728136 502837143 970395950 487583421 62654920 279919032 169763635 348647997 412203667 879723495 675494509 758516164 324343158 933889309 809844480 919889807 527481585 394243962 81435478 650212410 913617510 429153471 996219111 731344132 454154162 838326514 459284434 736065818 391227146 185731768 733087016 83952317 480646198 941425556 260563832 298549564 389207055 796985137 262582999 155441478 239704635 977838930 615212872 987300752 4812194 883909835 584824592 940987178 547224393 138305193 248498798 378049445 907479005 610824694 873253164 248829173 58971844 568640562 491545442 227640552 412883015 62708816 333439502 847292213 758927228 48192893 80152073 687451365 890468239 585672350 56377977 756916006 217060008 653059288 204321316 324311530 903308761 367835569 254296967 838964106 690535321 219127940 713003368 802636101 119961820 164301392 972698452 246869711 948130915 576812372 131175023 812447095 422623950 385126299 666769322 434081223 220775662 812453909 123209347 243889842 588265100 788257797 66169411 478299913 186692015 472285614 113064909 497735526 670258469 250558148 996782129 888830779 313421906 56709713 796455914 496421147 638553782 826026599 567490274 830311965 769652544 313936689 419302665 282755727 31882162 607145310 671587940 86844974 97335604 854743441 803826269 363783191 479971475 104768191 599511761 296628921 884284104 906932699 339490974 879869291 352653327 452611028 404813187 949406566 110795031 337277759 16199323 589484969 257060202 618740001 976446125 427050780 3862836 875756491 824582942 120309372 505326951 41420898 149658445 673867360 916575475 11067756 910811166 398695683 125824700 551121259 367985993 750118725 432848548 677001370 619520413 580393382 220903014 266296187 550853361 602148928 303532505 416567406 665739028 127604034 203694128 351960233 244339483 799348925 359034005 446102102 740778736 521018483 81072156 560476278 293247251 189254327 684850423 2871124 718278650 93858018 980114251 98141279 173843218 358821910 131966451 257822649 616817742 259970123 316308605 464972809 686907973 967109300 496143984 26507993 714774865 41148905 467407970 853058176 763156547 894503729 161662205 963529722 247203060 535550415 845199599 744661408 831095182 910381094 625999205 76095277 949173308 353408535 743148103 537087732 409536326 207546635 843354915 349382137 16855137 435186654 547911932 456136751 768212161 379328450 314802724 602366236 873755588 471888680 711084871 433538313 312100792 108304505 40355249 42845658 409808855 129688979 744587080 340472278 863028441 93170656 374391432 795166783 759083876 540541453 781820469 632776319 851173121 841399699 646559031 155532445 757064354 803944117 740324228 858982499 394701697 267596275 359548322 345029208 166805024 129058423 602437186 111428131 990115707 223570776 639369314 831303221 828675345 784459970 703495150 42446894 970355162 547569414 721928437 766394586 481255622 609742939 333163914 85487782 140562223 110808112 810039805 351049495 964915462 946405889 954831077 257089589 210145279 107330071 322252707 850770430 402717262 912356582 866002897 589853658 473665701 952209486 173524481 66038848 140031682 86991863 832447433 539266585 87603346 259917186 832495530 863758140 854846739 966448704 916162585 981220223 629840137 786247335 793934744 816323268 466487230 864079020 396274792 385370243 638328081 314215892 192390897 160381513 558906129 927333143 272579373 291041564 718538503 524082526 191282834 470953972 632537423 284834289 259948722 67260480 447182110 69552708 332029275 319036360 384501608 773087713 250040587 245856394 928640602 148873777 422818337 478140771 893913058 59817128 865608654 513184897 981443702 5181427 555464335 97727911 668671936 202495802 354530401 297426703 974101573 95474130 238279354 33462814 549072737 974469990 273846280 417744703 225883182 208783163 872006856 628192961 324348099 567721314 956603980 247666410 801882485 209419108 916084105 324699659 830754871 311538496 503913203 769535182 731510841 945593391 279179867 840555719 105679328 495223685 177115852 929116972 55394255 677347528 752339303 557711442 982922832 171936449 894096944 510216252 350977024 790436515 552218875 173256296 135060332 690993952 600602194 991556766 458597426 388645348 48254143 997250921 435584629 397482431 201668398 762535704 576395511 874203137 944969255 397831377 617785439 902681145 134690801 717041321 789973958 922533305 347663144 67807738 746891652 818580930 980145242 919273331 778279936 746729501 301090550 466386416 909971739 852000897 940963043 325617153 609306250 416933460 372934410 186641177 18144947 597355481 763170534 287020102 822074829 546016729 325786292 468007249 727643878 842460166 764502923 449850159 266014318 497151301 330265945 806755112 520791263 934601588 442082440 907263642 827982663 748320926 995371711 329568843 437097329 67445891 521522745 799882843 503702523 768199691 253431089 815965005 802134631 346918351 586374928 989346918 264575205 550640728 411636752 129419114 490950883 457924433 272405729 498257022 346687986 60156700 173567060 839555179 632005563 528538242 786275079 835722502 560042430 670768027 778471076 902788942 186050344 137325594 759990706 523022755 154003755 989970220 69290339 276922755 793929874 809118348 654998445 580414238 822060199 850575304 500581833 279370053 524978568 417328011 785966714 569802182 56858587 183271056 699890959 675957810 148202657 661373567 672721892 134827320 818251512 60627719 411142794 564653390 111753298 292448371 554151323 983346512 76567383 827308462 7472578 606202787 422903083 599501508 925811974 773706763 873947473 944671185 645939290 474403793 354655151 558745188 566529054 921268190 696953152 588448749 55619158 319755846 35889363 650293994 647086015 63959785 855102712 740292174 697875924 136024905 408246669 57468035 388917248 593733533 719226857 245534946 826713890 588061511 214019096 967255874 716762590 522882918 314561475 904846830 93251118 825780016 225256803 747124098 257074029 382528528 165046798 608952111 229049580 662397367 416599574 790843718 828510416 602049646 324585647 191486847 819138486 180903543 751390932 399699341 55717192 142304064 459392353 196772416 87498757 319658672 671978855 588700506 937559795 234853462 728650089 759848344 75209675 235584946 427051393 622485765 500958544 921138782 730225108 755833257 743663632 158559850 973997816 812171740 825672134 849422473 984498177 356071317 569807312 976257357 722631280 13114404 526782031 133482234 793043752 955342137 256120494 621215200 821054309 523421150 28304318 168424341 499916567 164902347 804183260 362218782 504772991 649677432 795768080 851432267 89463509 528746221 69062884 891537510 368404051 933970365 63532962 548761055 927400781 307537126 41069929 432655824 398080690 87179947 887390673 12204700 687140025 830798619 816308438 356506771 249199761 516570203 275752264 84500714 67567869 91928992 724741477 256444649 527546597 22109096 706137114 902294928 641824966 835929890 256748678 168952928 583397759 97941604 551934363 510239599 711192096 326010254 422217880 661181846 475609210 903270286 709695943 430654867 713221364 769585212 192914934 675018135 404793884 324495774 699498641 227391971 598861727 497530678 476314529 660298966 710805260 72744643 440379204 316172319 40548775 559625707 423229570 506665852 422708395 61665663 514173351 458440166 589276236 216403170 811449272 131179938 117390844 287218515 777676136 941790933 156720901 158779557 956372604 496826542 678074972 590002499 235548965 346379979 144283576 503159726 660334537 10640133 992871912 542806622 649058320 50215392 949190399 807650868 422114256 436763465 998164032 525389299 591632695 813453906 74837502 365616962 119366874 788164253 356577366 561089566 504856520 90796977 960716910 894642785 21672323 18056285 55966669 473363937 329998288 842615284 633565590 415953922 474710265 769111515 75079077 641538667 512173390 507760183 588729387 746554956 516800651 632645772 739522279 671279116 713189493 54054458 943657175 804395673 336464873 107798576 909374227 202344468 863256113 915528926 442617118 414138197 437096541 279650787 189784793 804171073 109005311 752297641 892325551 816999712 633086124 535545886 735444938 27783827 290609740 902866382 366074389 813820487 18185192 516353180 978621973 698946482 66395813 260895042 164719520 30777217 648801381 590575282 45472926 494932500 853492391 352697389 98142365 480845651 22986266 528040758 639442608 561018186 599465662 131668607 786036112 606017659 956527020 725364757 304923683 216767309 841642150 901928537 115298734 609818329 328867386 480422602 404231253 842961985 111004859 74793282 912771728 548673033 484256165 455989821 909913545 238841522 823937725 747423312 986791643 805766404 436730507 518563920 135564570 647717680 45934839 983480968 563554618 866772263 753243994 320223622 906758836 326998015 311455829 507552109 459039723 419356694 288204312 359081776 803554436 915702750 157007063 166923252 683717366 796682684 721204171 648607438 616815310 899295489 930651893 817274337 876083497 952426484 464140964 613115646 674130832 933277929 118122620 521302061 654743763 923045732 82963940 698580619 666242216 413083159 527104443 500255986 222474399 487626877 682995603 259109835 819204720 267496769 75691630 829904716 538771053 344180205 873021600 173356742 104097232 475705818 158226093 943631122 168042217 569057736 812993530 181288586 963338289 360412538 762624243 686306085 961141039 292168916 838399605 201519231 238525944 205226169 187837806 599710411 39835283 982371547 377681739 213262620 608756440 441383605 410285463 299780431 401787635 395842276 929338641 55414036 342936790 988282996 909813637 144170566 777251163 818120822 858529337 131571254 393553563 221900447 112964474 813309373 615841066 680821618 960609690 231780092 870253692 229983296 6866045 920268790 444211782 130309488 225803843 817617022 746447828 939185809 859389045 964716560 472449691 538835493 597171432 907002929 674401339 701505736 706339970 135434018 147152188 153085993 113576328 271944974 848196555 907218091 600908294 422748317 33671526 533070151 949693654 995643887 679532694 707334151 529643306 293844668 405260447 528165129 959479898 455319704 333098411 111706271 63242046 596686428 733383365 527978781 94327066 452670698 921607667 517611444 723420403 903073146 908255772 181369720 603095827 347558424 170316403 696448304 400838944 734558036 587010031 490525007 903194557 291172592 687923576 239982619 281269966 277741905 621038798 790048974 706511160 196003445 33520401 328500394 25824500 634474036 583122367 305458873 312492547 88799194 483881276 642165516 310811051 596676803 181396626 165366770 134303545 487208171 384942859 648048208 346422035 17047271 91090987 357608801 894336057 727694975 910178860 287911813 610894107 720070388 543363496 630513027 104801427 467771845 728100532 966625830 785593817 903721183 587105096 321141186 61196470 871742210 706922863 390233967 572060467 459089464 399226118 485588095 443239341 563696312 763370461 72002438 33994616 591740546 395903308 791046809 386126812 904477932 444635380 783292377 279359805 727791537 754219360 989226065 291917783 568012488 582917742 597491143 965960202 184778550 332617942 931087875 448322661 518335465 594967887 351382267 100991529 178097974 387461101 997653137 979373150 840788371 891913745 449951208 537708519 121790839 5393713 479787278 380632354 701670221 657084308 482785364 504988068 636759465 413312633 54763417 419186616 477486830 903951142 324648517 144974050 631936747 933394755 705343985 379127162 609241841 300096803 537955310 710461383 172854840 334442516 872124451 327587825 574776879 983716869 304359397 536609530 296060051 153752167 937354429 20991183 441806045 406569374 508876417 596807895 768558270 320424534 569356302 153385305 514443100 157751332 312847725 762522245 341753768 222942949 40128018 220222280 551786950 563375524 213403349 839111549 950715203 883574615 327862148 437717035 903438865 112261822 462486584 453040097 514250269 662275354 126896318 334098675 443596749 795352266 270981904 884136061 903180298 463561736 802950636 864260012 672459384 854052892 693159920 665176131 513018119 361937720 873572357 907045961 751286804 710231847 366892029 923108077 173285088 397888700 156335153 21880325 91692451 815011234 769764788 236721826 274638800 567869120 470735736 425653289 963772353 439935055 408443438 678547490 797484159 281056313 446156864 536648022 10008113 250087126 441590031 875293968 631237399 784295082 653305642 689982081 22026368 622687211 667869585 347615438 301310056 569343947 990920807 652607377 507238614 96572114 567697753 906112005 410458101 837399002 599289877 944927141 842842525 98503274 733137709 1427677 828384265 203626754 178965030 104220505 1208974 885607374 717011714 730315695 159783053 125014953 614018952 235574487 169523778 284850162 537231538 403708653 190993319 732558123 333277336 515637904 291567875 403461420 836772930 359630198 281261370 195030548 882327260 67736468 751712065 613257502 441728444 296220588 613210403 874055929 800050814 967633526 858706154 110932056 937543812 765161909 740317781 856866490 389912988 116191973 704409650 11008876 919976027 108898981 414971527 719807654 650352413 16577535 939573462 283856398 864427294 231364924 606460133 356129449 327895080 149647234 717200953 195098583 2481662 712522388 664111241 379037024 120767374 786619823 201439999 548685756 432296633 376644114 648498199 381548181 948729548 572610037 62667987 326696610 108992028 473593558 960885268 673962519 628825618 66797833 353466819 37495328 881146733 718906012 644693400 362609900 291377885 873254754 281559126 38486595 36016723 715785836 99053844 380879202 324191716 273692329 712095179 753527584 678117817 493111827 54297818 970769530 282874616 115514879 693676973 875448579 703238959 804380647 435223463 925933504 52746562 521319644 262142212 117151007 974278967 621791693 558814312 455790003 668216844 849020091 9104365 951223645 765176419 732656857 784060502 755544216 986000624 528738316 764700243 699089028 6546720 768809367 116425793 680860835 43000361 199770085 185422263 27578741 110475118 437444634 965305010 349326793 308758464 416725747 659450995 850275267 771398156 884147967 503665151 324464437 692626650 639066527 17023674 524852961 427076364 730296690 472057116 480648235 245741773 965624091 939165346 397006185 449657729 984247603 893420963 315050671 215193161 885095487 484063106 632887122 476074889 650200410 217952075 825404658 890430901 549106660 569423747 159037476 38632610 83075531 910383005 843724116 795257866 755396638 562725928 855214236 691339152 216383455 40306068 249311753 679126278 436780120 450859433 603029682 101664905 231372742 849371779 791053151 205650134 147712468 20936104 615629712 819887821 384013047 590094604 460906389 14130893 6161636 444521984 96179396 825808102 60084390 385047851 102215146 980684244 722141410 873274482 906054573 503881606 961453394 429238451 634567953 626652982 742472183 288626184 662828035 826947986 761238436 205188172 421738438 170375707 908504252 141527968 45936200 357873236 433295320 970815015 976574344 933362078 427646636 133056515 251687233 571916990 242874243 746964485 573448421 675133190 58259120 935510037 70864160 675777518 467040827 614766062 189426780 807933239 816265594 622027347 123804917 109474035 393793247 23719484 48184043 601079333 383920742 525951371 952446395 997464037 983178584 317327274 630114222 419798381 427262190 637000982 908450090 589662078 880170195 770754213 40465119 162195951 801024031 538913650 771966219 868914827 879334278 675503463 623052408 561016191 400493160 216847931 384107911 396765205 843385357 412676965 930005209 312163781 490381913 788704504 282558376 852700283 615016646 256137831 617666345 44709098 480842980 428363828 6846571 103162730 308638445 634392601 149610125 509743855 739338104 353802438 102832025 418273715 397286350 329964374 908805003 27673021 494605342 372263568 848791315 827217565 245379901 87754520 368265592 960488012 594270894 263511735 63345357 776488350 168040585 545270032 303700109 188489616 168992304 738962342 775982234 607323294 166737152 80930203 524443429 252457464 779420420 301139893 721361889 975356497 318387736 738060977 137449046 694367124 17639785 329925786 13283493 990825036 144224694 387049118 700738313 989330282 167098516 417635554 427900408 332897799 863534589 483199105 820966396 558349114 863731156 919008469 874269516 937287001 709191136 249432366 256347547 154809178 658377259 354641366 218420582 883060658 587207236 132111144 952849982 381927213 266509862 363431899 347669276 315808277 129862805 250835308 117869166 507772391 945828007 153101056 839475515 626798443 64447969 335207919 72263655 987112318 952347726 161852338 112990146 342527967 654322185 903060607 924301839 705526406 955716743 714896851 13969092 781563955 736280051 586269459 667965134 722617892 301096598 786894033 974544151 358592509 721760085 113925476 520558992 399555801 193016313 882078797 263733028 322204436 28996690 825619335 873838265 648275158 67486962 418511989 804284092 3539213 651547756 26319089 208190685 472086230 119218737 783000432 266234945 144477695 736020480 646669579 30873442 526950666 3994064 282224757 243006208 698261056 428802562 739475764 561224171 527849895 362954904 184034411 328827395 437765329 581195382 883385603 592178131 656957157 621088035 385485489 351703612 431306920 305267393 218356530 388938967 356219112 945105994 507789871 686248785 221900816 41194987 149986587 125699095 676348604 934825815 472532740 239732046 103678655 49044666 156983146 206152400 706140859 562388912 564246357 515015418 110862794 992373802 974682224 620755503 740872518 477503015 879751669 152126522 660438021 913838201 787429415 237375191 494430527 259776421 364627517 573581234 339150434 490131358 91611844 95737647 967562660 274562603 228796547 885590323 78018382 359800040 594362764 504070882 272275064 832616212 45646388 661500901 128911740 654324018 355930663 217515296 799406716 650673642 127508088 366423725 650178114 871329734 145351704 184396485 699395970 846163232 291511826 889299097 549274265 321215219 135563721 377075227 181222200 429681644 128859262 4972867 153458210 32271794 677262622 207971285 765424669 44068826 939753763 797555391 59212838 586261112 374647210 231220616 359262839 252845530 307911391 324076612 845750928 338923053 186732089 989080203 72154192 142691908 808010839 563903510 253674486 182997991 68828940 949816551 483329868 649973090 920114342 114822256 104279297 662559690 185939094 37095405 429502127 958549996 610675928 369578718 267027568 729592659 249544447 543497688 912398853 463868424 480161174 555085898 971295128 243807751 61988937 8643386 814316666 775420998 546639513 447918519 285335001 782878264 177797123 71575544 884623547 123689342 62721581 849405692 767212512 134211146 964081130 891100626 156734793 28206766 717555286 421347393 346657741 430530848 445099778 94671054 348809310 247212197 494885719 500702877 894081259 893299433 472098281 635605869 869096897 326465406 382244298 892526004 197288315 883941540 557329414 714029370 1584296 734590529 69977274 734757343 361725881 622958454 571319953 580180959 404095000 835754326 158444231 313993026 919008091 873625642 35988975 799851569 781720189 54485080 5624768 220752163 208590946 721008872 347090022 596192491 12336837 20765679 305296283 391526960 506026098 916972472 643632040 326020428 908648581 275058051 369527969 937404032 808510176 640767552 618125136 834953471 225069796 304797518 881578257 557640736 770525119 391915559 105841854 64315021 705254874 112094885 838010863 613781425 189451470 152743832 917667724 489171763 16407595 234711984 143330281 296188712 662732168 251505629 924904932 801590235 254133605 319510999 484158908 938737334 78183972 453686163 502508858 10209422 534884236 149591089 521452854 180861387 110372225 543389412 507978450 133859050 976015447 138960574 294645596 607111233 974661626 750048106 164441354 844446417 915038501 535974334 262509270 24640768 335509726 794077409 838714268 293345575 849995034 921080824 810248312 774390627 258569748 956512969 165681892 759736107 375941251 862845284 292073770 568145011 373615256 215270608 104141007 80211020 796573305 114441648 200280110 607335903 785975696 208584130 541540784 849217921 752553399 510990114 255560708 343319830 34185291 706473830 847098528 846090245 417222026 955135891 405460919 947081961 781998748 674885998 39494291 317783885 302070976 191364881 457903332 117094983 443571278 704127707 8905949 4246709 305340138 389078513 816134061 863474352 661685006 185658876 403020853 402633532 812333311 261938805 252937927 301103344 735661086 868920649 484598710 72324638 711430927 904210999 183358834 298271043 732498175 396515439 342281372 351733268 295254565 235305322 460151546 58680892 28355541 938116193 945721335 791121026 700163691 921533366 312748584 203690703 501213300 139570310 104713373 666534537 851006772 742239657 694052400 295643144 3977072 673111967 183105332 517284567 492221720 583023543 852219650 413248489 337083279 833253813 435665937 423251972 960545818 212638699 477059461 921380134 731053261 196543646 639098870 703463771 956510959 458071410 583297759 674736379 696544075 237835545 430514043 605999696 940918003 47190519 656659425 455588603 139450370 84372236 307787931 572710023 145378927 413558135 627170734 380612016 644154785 169768345 631214000 462577019 529131421 867856578 425546140 588194580 291100377 213854022 284848648 954145955 476942923 680540522 74347650 342111856 89622039 883631191 885496833 921330202 119602870 748720995 245170830 723863329 164854989 480125646 464576749 737473669 775124740 875927318 499093787 923327285 588223401 762826066 375547454 69854400 615624193 27991021 799817382 566585235 779712086 461570418 309823571 800150437 719900060 282081565 241574605 870310287 510258034 374504226 942630285 391679181 76446861 53724662 722110625 543375730 499910089 537503067 729369596 867698314 675231889 247456278 575952325 771781085 387719064 631554114 216163615 928328754 792073221 391809236 513716441 284130969 284761849 221537311 126778528 540646486 881979462 137567655 926842288 761028628 711443078 167523166 391479610 693158900 523048496 438082805 466664501 412550386 631430873 787438201 659778692 394461527 655316045 669347686 406314070 391439344 632030515 610052791 56397107 531569077 560967259 636767519 349763718 453793930 587134091 414191590 4197670 93016466 912217691 842658356 382801621 52068678 633564588 233846889 842275087 87317785 371237098 100694150 53328125 307847720 345294023 469381989 138079251 979969343 325122614 66487686 902727732 244587677 288016439 384360463 360481945 989032972 249136334 34396739 61748721 889900481 600855344 818359262 526581204 252459187 319739747 764530820 742295811 503614615 170681478 708720945 704467716 595156848 982462776 468229504 383520253 478170874 419615611 406800747 871909745 474756106 9440679 380303988 322794708 36677519 498251613 303100044 690879735 570954851 697380980 576894197 98320964 754492927 338370836 879374169 310249631 504620404 108768247 581403165 406923026 605303326 739146296 51378096 170292104 723932617 844340588 409806952 488150996 982225185 10205383 831052558 883662460 141207869 265971351 772004843 118176604 726558461 950536 902476148 511144929 70499501 436190683 433950286 352207850 220070312 213001271 113105909 664142191 802618802 760481350 816819689 831669442 113681235 40747719 47803590 611242911 47691188 177103759 823503615 220129342 493071759 938373353 256070614 672942886 969949167 46726758 901547767 41107359 239492490 196804352 594563639 322679234 275457603 280301645 733956196 143195324 460952395 688834033 34944655 462094611 922240482 654233989 444828055 482019290 428214700 788822508 594030350 421545639 337782710 428218310 212869773 464216012 209478334 797387647 829041517 961500382 793479612 967415543 885977812 284463412 731027834 2566481 267527173 800877253 894059088 882299389 937100 350211568 900459444 16278646 739238700 357249223 243059244 595740515 578990109 81287999 645367021 480195488 221377987 186523400 385572829 343890857 517949761 381715269 676571750 924390491 642903283 607669417 813178625 622997847 467852281 326289501 822417709 723616749 867561291 791909800 361936702 675837905 183222475 997752024 296353834 171099738 577975212 642926584 910490626 539701393 340297298 125610653 702595194 784076729 823364218 381276741 920561859 384190605 951987907 944485887 516558969 734502761 941360118 564220458 191051953 578972463 27764017 797157054 500091583 588279322 634532368 502277496 155725838 27475506 737655938 605117960 663753250 423564626 293730605 249828951 11483270 49247558 762747284 103003632 62519617 925961796 906009861 124549099 803954299 528036891 244587975 55271525 236994478 199384840 47504745 226669140 696586264 10183380 265781747 774963241 345745439 225205846 613661084 25191212 166077964 4775563 982539691 571409194 729945876 258350372 266610234 403679760 317830921 382182886 138058054 823318496 605032954 83816359 902827793 543546310 644826442 131030925 891456 743079033 650563084 95917851 569864182 912458859 298215500 289544220 842034071 307189657 759894614 193966316 558259626 620776555 940869261 605021936 179683856 264699126 381423515 632124125 136464425 333143176 93728365 240482697 308862140 33553418 479919401 890143386 508928055 625469504 669710879 845249087 554480593 424381355 544838459 518348518 488448067 591210362 969366323 329370107 733240307 944291941 971033251 558579582 413332878 546692001 721486656 907350570 860410199 165288197 929171333 919326539 22896378 230650986 841301456 172211641 615682230 562782164 653349932 575929376 681791616 180716082 788755346 210648828 980755200 572939332 793968146 152167881 74334963 739023037 871082917 612970672 252366684 510855275 471365702 9582097 84496197 580876644 378476755 77118128 523857966 132294117 688917891 488337830 504340080 236697486 250147784 890925947 272835891 907579717 230493812 731888462 527946080 559437243 93600002 519810107 946359283 275967753 515547353 912010324 938337981 373239232 464481872 863555232 385690021 292072381 758333146 849848289 511472803 399876814 390606620 912056759 626350203 420128029 913988455 827284215 280277795 821147933 543362870 246799427 304330191 824307355 123500020 171383016 203002232 539957812 790215204 924514404 503331149 764580058 547735013 787783771 753225966 372300819 704545692 836529633 131774298 977354577 186046005 466671835 736748190 576502187 986009499 148627244 521685989 335706862 433560861 233664433 490624273 625203302 931389374 73109346 97509363 127056076 417214056 160883876 490533289 202316181 665396510 976147408 163265189 216826714 675207336 72182375 600805121 861449921 282449282 117624621 941096806 793940974 639222181 68640716 365885312 759092332 391204497 933612215 859749231 404027878 230368265 912899966 810332789 564542851 7775078 117599852 113972238 792910525 686420344 753732963 143989159 181441008 8249240 449208017 880143280 717857455 948845534 67485430 219182771 795336163 38542937 243467780 808637197 202302659 794565905 51359033 454818208 197485004 838272078 704519378 420059737 443694304 1159800 615726009 791110667 6276570 335619897 537136382 710692145 957680644 772861293 612337814 928676217 787707446 227672507 684017922 16998678 443452965 165569448 599573797 853594086 236817532 3486157 528197579 407162379 957043630 462726807 253273500 339264786 801198586 848372472 36440109 207524570 584156248 713585576 714740520 714655185 265288066 869217184 907669314 902007383 273064524 432913554 182696933 764174560 257315992 379518497 698018487 688406486 545912460 183318355 576349339 336652884 30136620 277263067 481904356 65390117 798062748 531838878 691909675 239037712 857484418 390253913 839464460 519872389 872131077 370456592 259123354 316150546 13476958 898989864 773045410 204473676 98741013 82349462 574961432 266433356 306220258 185122035 121969820 932942883 619206929 155230246 954287331 584796894 278058242 401447278 469791043 503310301 3424433 816484126 219929957 897239985 221739748 384565616 764206027 492255701 484344863 208505821 849529318 362745262 945205278 193871439 484222738 702616382 299016285 951183896 596709292 617679473 19796449 599715212 32208423 215040167 923906129 80705975 80583369 232951932 194473545 263875804 619411968 307188859 580481719 344051416 718405226 161005814 464678977 859371407 157691024 768880666 222441759 633459709 614778256 105393209 362827282 319902388 729586467 90311437 706242803 373898874 200575206 904658002 767577757 711652068 269631993 697783749 245990043 987360564 896756952 314066227 643559945 379807680 639790634 573725223 823803811 396510138 402955001 691872855 968039902 721722748 258006692 304840266 947092708 277009623 748931845 742443182 414013184 212570554 100634596 627123115 267230563 583006548 305936152 546695652 489957920 526819329 105022885 896412382 254137299 485059139 942140378 636747717 657557242 920962065 419070089 636528163 891869981 289489209 9532596 20321624 490495363 43670828 714034998 810514766 570533944 346232260 377965312 505188333 324765060 256632150 867627787 2675319 713764333 22354680 421734125 942277684 981759434 668635466 523617077 698253435 388461529 31639172 913985139 822393423 811224532 588254902 978209353 335794689 464599113 777518769 765952219 599958854 292972294 302277633 516204802 995216319 189522787 178917183 909253826 643383370 266123649 215773048 521716652 499149001 451180442 808495781 101019938 90394264 705990751 853953986 300187704 765656963 345411571 592299574 992942829 907642408 950546695 981177956 498607925 148146654 320127233 760517166 135652126 944435055 936671346 685185773 363256333 931808070 115233251 961486513 472199968 858543716 398683465 370261674 702630061 30894989 837394841 561991076 786251932 724594115 231780080 66940810 558816179 39557834 403495956 279758402 270083521 353834631 240068554 941751702 637130327 880580384 143696447 988508781 600056106 78644243 486301054 420238823 172044763 183318723 622259308 221314039 207205515 889560818 767924187 934724741 287637331 599345287 629463406 737959398 995359994 656477547 107183887 226838483 233426082 527108525 566333754 817229529 737742042 969846138 90063130 18084440 951436095 549866872 729419311 646481079 895219963 127327193 990702541 405145454 912062395 210221444 698964358 483593504 774126396 455919879 269653489 888065055 561272822 70922225 412589512 506051689 465827625 900684834 609616943 507453663 787894623 481274095 713293239 608217151 515475894 826828273 644921763 691346858 77337049 937908328 787405295 960460782 70290993 259816410 656538465 387651644 852933363 712462157 197245144 608846579 212324613 274561700 916155298 313495842 171091900 22017288 26051401 29824889 208537511 829108413 565751688 750773215 592115195 138365178 785627168 157303448 960779105 610051754 615319266 159254924 828176146 181626284 824198848 482760776 454810268 983652337 329342367 152783312 555956485 60837765 89979426 392371010 464166297 66882876 49125451 284960386 787483995 854519956 826454834 195518157 404991651 512035431 178593673 296241266 708342138 211409189 839996490 199730003 182028594 376592214 684583142 726008239 724832904 475963914 695407833 145770163 70730925 418109982 841906549 885751431 344805334 187274948 427776782 953983999 360234666 600969414 369486348 628857243 801199556 16502504 256022923 700033583 511572672 396051649 535891760 449973304 313825867 212808016 434614618 871568660 306817131 808461442 137544532 405150534 24557638 901230542 272117553 219836192 468468953 981808206 589617211 962025187 479478964 930931046 456675019 650380263 76150461 532512634 252402228 392546477 824325315 868104394 659197830 106642517 216653460 316233126 56054112 765795044 202047493 149477085 411980365 490332955 503567103 272904504 214801738 260698015 734164985 95314571 316230458 82457461 191414873 287116307 612125044 886117742 139985028 717973450 825265700 71633088 100182581 957436094 895102571 244345772 473720271 127698601 596486947 546151035 556250340 601996107 909026370 192670457 463947074 255530849 739518681 967609013 756447903 182536281 973219585 43034183 44852426 622500623 711464439 5344800 564811175 347709985 429605610 789501019 812245922 171951475 86039445 755132974 825768368 411239690 632755225 280092608 913341777 213940330 88886084 718845065 471349500 906886823 643434805 121396676 45104391 359970337 670472590 211514973 597674143 207948454 315602323 193931574 49143585 292530105 928583538 283825309 308438702 620264019 959601446 963353508 460470352 940889447 552839026 85718243 611572205 132964106 688187487 875041629 265174910 107303660 83258855 172603436 43654597 472155436 392872484 215305430 836309863 764776748 827354887 307013932 861657258 523558467 61208250 272737720 691075110 17727188 853945878 681676227 3202354 801983451 805877467 835603001 729056248 836707617 744158002 453285326 972956041 35683735 341516386 944876367 275997901 643063938 280071024 957750430 198148797 686131965 467570749 191008417 291579603 358965185 340461070 739649565 561904794 908475923 939518516 425612376 936414855 804737955 129911223 759986825 896027018 324489208 873188401 201798353 645442639 444139209 221293248 400443022 423950182 745854228 58963681 732190902 149305165 418285426 410836850 743903522 308923057 827606065 38466407 327891395 329040720 289644359 887613087 965404922 83328678 839650884 846949636 195718407 9264810 135009588 321746209 45858490 802365741 556048790 392748513 389825159 7168538 945508703 364565274 770069227 536119074 782616419 977615825 652510949 182887925 954917555 542360434 950840697 921807217 975714529 890747050 716025128 130944527 227029744 161408625 547614517 611433038 129340103 635201399 291421525 543643414 214987304 27050196 295957946 290186967 193431182 476303477 669176456 958748219 439491239 801415735 653910087 453484256 628296690 842353001 556218297 486445489 215129840 636527029 876017283 863407033 797498079 908555656 408001502 763413336 559778448 181859439 729177793 350239748 348575302 877140940 372558446 337746501 726564024 978090085 837318773 356751040 268480221 442972813 62286595 982346917 345617944 785675073 228519825 466424495 847796732 494860868 342283733 255685261 959584290 156211384 714476838 835641696 846366529 175032358 28311848 976351297 285942989 812230842 891654055 503784297 694682449 746830673 665282927 395504956 567888916 945601746 474467439 29030656 333367655 828781648 143751940 476125090 73753529 83969423 70582279 841216193 346281013 774191439 656306508 913105952 887122288 766612041 736071026 162106989 250168812 968841805 570543290 427864361 94662011 745958722 192167105 511071475 366071488 427444230 224125908 483350186 509239407 303329346 552531319 204753107 979225370 665289893 87384764 902282194 465325036 548070020 161809835 646531463 799275334 192313725 580221430 291732288 915571776 798774431 59434515 370857941 239735497 747082560 285343939 131027013 810786125 688413595 224829243 341694058 148421948 843799289 739228136 582357154 588548145 192824017 310300986 522623405 299349034 786649480 960424483 880348218 576917573 45976495 917400117 283507331 993295265 572097100 187344985 547706928 93807709 575800500 655582070 988182027 81550025 916355169 717458452 157219259 577783637 895016584 468271177 535660777 896555832 130935095 95038315 516508535 787699215 703780398 768571793 474472072 985819317 431127590 352683605 322407646 17836081 842687807 153124493 161304201 611104990 853054206 850815215 989254431 639437850 69491970 418368474 175537002 849711099 727039160 60530457 557019012 952604683 29715865 765733278 986671815 15517236 153187753 888911456 609364019 207424846 314995713 803709695 410685390 718686695 982285416 986012317 561392653 263615677 667480788 47206443 374706153 478541536 736134385 607561163 976583022 230151824 629294265 592256596 394729942 775883316 296079410 993129817 690994200 895413767 438612605 130504460 528131388 244400320 722460010 581041057 307976199 191556505 716433844 738322870 590875252 282720437 425366281 41651503 431002645 193186382 867619722 97183445 611296337 378391531 602995024 868234624 485175476 261788896 97237944 998105665 607801446 905449213 496886090 741933380 230948984 729505087 857203563 283316843 169383890 600865223 88256004 246725592 132514182 925122473 522496531 714347239 953370118 543866782 546866971 514466262 656230568 354691081 725259755 880831468 624165434 321408676 778702676 62229923 197656027 153477713 937497624 7941386 655706289 358459295 258119852 514196019 500445878 135610899 420589513 173443643 5060430 79202364 440349528 998051933 873804994 817822077 30745310 320463687 491685696 845518243 776640244 947059381 775808278 19340992 561070049 794532687 753804823 611434211 181948584 914400293 545119841 249331742 756036167 105635322 387511637 243941036 314814035 28804485 284860256 325974821 593522285 462510657 130239249 14705167 121327374 863186003 167367062 414989204 212683662 580631055 498127597 284246728 431764963 883908139 400971977 885472800 928648623 752316409 622430056 198187779 363799383 954256635 423671320 40713685 169242385 3462613 447267199 507003497 396807177 47365938 210275290 884097041 659011560 439992046 783829506 824232719 134704386 683776064 903757254 250741563 331136666 745041933 734847757 677315579 602291159 790637998 781947107 446537049 113858905 452857856 701884398 965939107 531135107 886865457 113809213 474745940 576405668 726077906 673157093 795900701 219957058 567764580 232728278 421249264 105472577 28103186 470627038 435619403 116307572 993488513 70681898 221025636 699728869 567273810 929256793 679847967 937737607 556569160 63419520 529308632 554686273 950352497 580585476 495922626 705548500 590985143 357604484 108243188 306803567 547450619 531332452 521063442 511274727 427006306 414557069 410961536 402099018 866571547 930158045 138260987 620266851 423234828 23472659 93353875 850322776 357327428 413060216 216988285 992718077 348965350 126803242 480216339 489459638 146872711 442648447 335572466 41576611 208906618 377694837 863981957 436432029 760773631 608719014 681815663 177208852 979374376 984851474 728679734 896659189 79813654 685773042 277393358 810433551 547531610 908712161 609304451 188899196 423154050 23997439 968031425 470584603 353752034 534751616 490246153 171405795 151725878 311668054 170740820 469099373 415110474 906261015 85413108 925157659 134521717 22715723 78668345 704021382 577243800 8637917 924015628 532000034 383292532 385384561 48793954 8351186 653066099 525909374 520142373 972276670 532627554 206410131 912814126 245885547 496566026 739607919 332319434 728797981 881396815 580326274 476008757 995471621 869517074 50287143 245321716 436981643 494104159 296759007 427266896 68071086 220548077 853480791 186008052 868671879 11824931 229946468 58662622 867123889 504266633 334455467 171478505 845516997 452208180 778100474 854802769 514873092 944752876 990585630 753701156 371463378 849611565 902680593 237735898 668799048 641583484 339156630 403684999 584663679 722319980 681333476 359396642 433025949 40513845 831723178 413843379 835847441 808482589 423032138 251837192 507082922 535088773 655813867 544926324 853036518 742656684 709834430 527473509 19475655 472497107 895025971 194094276 955949146 875269297 644806197 990303975 807107449 821459106 689218675 719338546 339334110 334880190 751730640 896593704 973649537 297701526 143885138 902014936 680912015 358414452 561845489 507253239 37452831 917031797 944114256 466633521 90960597 40082920 975294842 44382047 650909746 23894817 762876668 494584444 587637412 160395197 751246123 41994684 135634600 712702600 736070213 853988046 554041637 76223066 783935747 250712885 287633214 957209370 418205077 434132129 125035298 700497911 311335353 127332770 315302429 345004011 630929228 936192513 499434035 310597152 185476887 200233349 382706798 571646159 552168905 15336020 454577213 690434963 14700719 196697916 954296991 869626941 109044349 546898091 785690886 463496689 956220272 140679706 974852397 316770000 775129575 192646007 821258732 83811959 112996878 681446172 963281180 640135742 59702543 607961523 776038208 106391860 98232925 14423351 101085855 244000584 69179981 668329889 778639345 772878551 82349135 70187562 992978822 474042232 447043767 844914003 657807715 354465599 132311404 738525094 310090121 864306834 665341903 209326790 510361476 448442221 127252441 736935920 844684898 142707555 85356587 689103319 761069057 27488857 410850324 411335971 813903263 553846001 696954 968385566 754538934 133049168 109428839 19897681 467650621 837632871 876845704 241175119 75007277 749399140 712284119 186549343 394999087 238599327 210662894 639059981 305015087 658765040 671236126 675210147 898894557 272051403 928683437 622721613 265701595 245139517 104593292 146986068 130663869 859336404 549676084 470127903 87169828 172126279 167300816 29868983 36972146 539904053 189548286 384339725 126174612 391279580 685382034 12358842 221684237 287805254 761112775 585512713 256268443 257505925 25291206 225853842 169866685 570419853 88383777 74402867 769991973 789605873 170080361 53765198 609678469 757145254 504095366 922276574 302561325 254342160 781630611 287965603 429132490 337934767 231654845 473155547 819185244 642057555 904279600 347995211 935704470 471181783 465430868 954484844 771987660 312806532 53844983 578644988 173148659 481584765 315836250 986850526 289324148 675829485 721447534 449715793 908001647 188154294 518328907 113470658 836598195 342445383 211473743 236911319 453970941 687659953 692181344 933827224 973691002 614832990 681341384 441777527 775624861 757488187 456505061 413661647 474371571 398726228 339730427 978540359 553778142 739978198 316431820 318775016 465541103 598147476 391115997 627630638 651780855 436815288 433731045 337692402 714364579 279912801 581263037 969882144 12799023 140149346 168578633 215216482 738118759 432742478 238278247 750215253 2962480 414392131 666128530 12655379 362583945 844929539 523156737 226490914 276553465 617876845 444840067 222188389 191555633 646029636 893189174 165875645 130018805 891190849 196899538 490804463 821317203 171728158 7608794 685713982 675183534 627697393 751320503 8535569 529175385 10346964 661042297 498795640 463149981 544718088 71256533 535099745 531991713 141963936 117126134 919367435 559477706 402962364 302405299 471388997 401402840 749600813 589695010 818898971 5181377 595140463 136062774 642013219 266586721 308826781 851752221 766647043 664069146 377909017 284227295 297739960 594281726 634513512 878617719 34918106 11875295 353584159 14788322 834545134 974291582 597989087 417733009 810217120 149958305 787201834 680286351 839078957 121657459 418793601 794447988 703437099 312952953 114396898 454279045 177843261 193759451 722052097 201749142 377507604 740364490 82877973 708766741 82299547 692942535 461133238 909183284 731230852 269688258 601257243 942562042 792027543 254571140 337500133 409362611 662227969 968182510 550558798 939374395 26727097 837467849 733600644 15084041 689731553 268768556 111641610 209716078 467747205 540207941 67177591 67094163 585646683 289842611 90989487 964873766 465322470 994446565 670052951 368320511 540521530 268669710 117422456 694686251 639823258 380078179 165246646 55269705 122152992 958568036 682053179 585608049 515103566 297291920 282026874 667442877 319967618 84033816 169998777 996888897 453269748 602151064 990630459 144499717 585995797 104222429 923565607 200395592 439238411 785090030 675629626 340988438 934009921 151138714 146975780 70152059 966566901 19701848 231264359 910704507 841673178 200023128 211786435 209591415 106957483 452429035 653306768 804728457 742845273 833255485 380891590 85457650 553807919 984869311 538264482 279220215 660941009 729190637 578082219 142759593 667771367 271557919 151675375 5594397 178653911 118125833 193311233 595383019 195272098 400137826 352898608 964390536 245747204 301541900 33168741 747274621 544624575 868699399 899187508 910566018 131472397 205838422 324355907 708326188 542658286 118645372 826208340 322713484 464135077 904770187 132237769 237623228 193505649 209718429 979289189 400263000 131314327 529481339 758701901 947796845 873721713 235433359 765240789 528023373 183191438 440690939 238195148 470754387 179028557 601197096 314501 737160436 308758945 770456253 412796387 636056066 627389898 143641224 642296200 496143774 366126704 192886967 272411726 672695192 676101699 320429406 434251697 182305656 257536223 268197254 2010067 133749951 640307520 5139520 838900594 436121683 624795728 295019271 355429167 961797208 493092910 835099779 883578980 551924157 483673723 743788623 431957516 34422831 667576749 679813541 105190766 604714667 590431730 92318819 733818657 26903702 761138442 220745247 870551701 165400305 248191263 843962233 454676455 802730577 483813718 66374278 34937559 816398858 156249725 565714775 655529992 155032839 865567616 535608768 68832075 242325910 915352884 956371948 939817185 484772458 318431668 768575571 585050558 245443773 64459926 867198529 469143600 939917845 200610786 32847603 149430194 55316197 27363342 99059827 691631192 605374060 594353163 531410781 377558187 716376378 307308768 385311722 347516868 430870937 674310422 160307285 3553066 499529234 340519076 127282676 398835658 833262240 457062865 174910002 817768156 620818786 166329605 70499846 723873302 124012500 397307440 712176915 324166642 94451157 261870108 684598556 712982118 212088612 980483566 880763365 38598170 586635585 797440772 987578452 193884509 550734303 523423684 939104000 696453199 456162334 988103662 855707634 25641382 483744113 147740969 920729120 431619089 872401173 447798281 621145118 55037021 537706596 970039581 289290606 566064849 205940625 541691560 519357852 39278449 884227710 123843996 874190317 245300493 870066394 793977928 979009330 634551649 845327649 608079896 595064728 519720859 145026202 317928809 364889430 201134577 280760262 809320838 931916665 115258754 642004549 532082981 735559875 169678997 547917956 24745805 193143336 12425857 318572541 435922790 680351162 933500627 95347760 120274871 205114976 215030578 686604734 515331205 954248604 981482429 451514605 844737557 537584780 948382878 529878515 512741286 363897238 650885630 254185879 629150 229234367 780624187 583843479 472209639 335624731 224853369 605601811 626531209 293031914 326555698 890594919 978462709 755735638 868593717 715190032 352347137 604525844 98717105 73048805 517074427 529204755 551826947 869466702 863855950 283251058 342566267 440343003 934449006 555436280 242650048 935503582 5841109 443598107 989951813 847827829 576844694 657735664 131296958 756870323 412560261 124978854 632544022 861216518 482778462 446497714 995757125 455848148 304333068 669202537 848502218 680420598 484715264 539976696 754818587 752253976 26782944 833771455 384449024 435307989 722971051 764143702 454361588 100429479 832789017 485890252 64035964 123202260 228731711 513388004 877151950 984844538 988654778 286953556 316777919 304388339 121703978 452574108 389206702 981412291 373499471 146078954 893402162 782062672 654012015 812196040 988832967 871426840 221387725 820889977 858249020 466864085 290774137 885531750 163916113 347375535 946175493 548247688 726733490 500815984 700150587 58363669 425052226 773035533 763525982 334219376 907101657 789768282 964751664 605136865 766017075 290248602 755219823 218249523 369768153 254853845 357835275 665612643 28350204 195306906 335716116 808537545 246212908 51970407 629069973 321841734 689008199 263249263 309974451 836322408 269710558 856395372 783327075 899424776 132567508 412817182 732444421 853712952 793322208 586738667 410090847 839561383 424509324 549482205 86722876 994118272 860282450 473573530 956319576 887588204 432535228 282245808 98805726 565802761 14649940 447705178 417265044 951319720 472989061 154970161 949113602 555349596 849402599 321452523 165940893 717614162 907966649 377387354 445799833 441553229 907516637 986771257 472249604 214881340 856276062 379515549 474760273 808661611 762750094 379142272 590004665 575461466 107275773 403274091 734440941 527095012 418068496 645185565 228832263 432284514 101201869 463306799 163857715 364565110 615423871 294441066 220267496 14316310 772000849 679219668 373511544 95554335 303140607 835765693 234936874 447818853 477393061 660669673 320775253 180558078 616562850 430609588 385808897 165192055 209599187 679522917 848182754 286831635 523815879 842788638 744643777 790488066 759777868 750457997 22572541 658329681 357868132 412857045 445085473 416638395 570972311 385510604 444731378 65531908 896641386 770909217 786633709 851698948 990968334 504126022 824293155 45808910 146928124 473679410 799326359 123787479 870287324 216936619 758784601 123174896 207628648 330114417 157137660 156598670 736011521 91882350 560836633 15271886 337979552 423025537 358990229 465566174 829449482 920008674 932339870 778100620 404467945 130033529 290795789 456400088 441379235 508426390 374920169 278172584 228003967 624082901 700559948 488615687 379351193 290218836 938239696 472588870 322160133 311676801 135794836 441597886 551514721 628990749 644197950 213696521 405914926 608533018 785750020 66798306 919697062 709492791 968504206 551789572 478197389 20502887 344194679 893651713 681568844 57683625 198713406 443751024 919010491 841801167 353793789 71275605 440699853 170931666 766801963 267447760 892102686 24098206 6051497 233559280 670742613 310850521 707796288 397702653 449796181 784207269 30551349 562911357 992221689 132650763 469205411 462062344 156092674 914521401 902012302 407911637 966757865 495135046 232593660 481865582 155089802 794015171 964904159 337414045 601811094 911601434 511633727 862507201 929882355 638468903 332073327 220153400 808009254 636286281 300206100 188052661 662368607 474417810 454194004 803893146 442378504 158611509 522236996 379663461 864186425 285015518 299730211 565888898 267208351 675374345 562888046 819902081 192855279 622550455 239455314 805042311 306037643 622847512 53776536 525539186 775602473 524323988 858099554 610832964 457322641 604251891 241084839 665435506 513351295 233799300 361922869 429646705 336730508 376927627 76746521 919296105 877157175 202243212 341031541 866850550 799373192 276781081 581282558 980736398 80221752 913641001 445423237 249394777 922803866 813952360 157680481 304567893 322749163 498736582 727368502 410637250 769724733 415438207 968677019 187562706 20470885 533406892 614453970 229216569 552972317 562341064 47718910 810184850 888250005 841606350 121151326 996879252 664340473 87447730 80495841 406304050 840380517 109568570 874170271 411437280 738084326 929196494 838180818 584196434 709170871 185083479 228217074 625335175 128413099 18659303 726509677 548461903 682497992 276082838 665498256 789869332 353812809 202619003 422715434 77443925 463657641 870139655 43614797 756582319 937194475 304564527 410165718 726115558 833113555 883912196 551194205 774113258 35991313 37568574 545562571 193338577 953435657 890401809 619336572 83415854 440154358 432169597 465464730 435163892 121193225 622073191 936945228 345204117 171123533 597752904 869962329 997271710 114500174 543753104 576350621 490493182 928768448 982452036 481967131 486065656 315581158 949787636 339194195 237690091 545310874 707384778 337503072 195888339 501516205 492369870 637836282 888989727 225627490 176805657 143279137 973176515 108213692 238148070 611578037 604526444 552714868 655518904 349894337 478615324 245403964 512466167 908738871 958304438 849030968 946042973 471378838 363277138 78993821 598444970 733289768 982895801 941066116 603063661 362447884 785083719 108882875 158620597 7476904 504778830 779217784 103916870 540500270 74847995 136914417 311577724 220999020 241873723 355859189 463184294 659989748 795542722 674025950 563838719 393617976 635153013 895483969 789185179 504745696 65539216 142221242 320399114 950031834 55275465 881651947 907286404 824984813 6051305 764062821 983398470 545773043 330257846 325861489 10924696 995879931 533907002 405674456 361569700 328134523 539335314 835942733 509639443 274348720 849427065 793319192 714138902 301498321 87797413 260507976 712001312 618275191 623915354 109286230 613724393 721762447 972272027 871562747 444833288 154043099 866816149 154304266 338355882 43740095 479466870 511644519 387278211 287474054 3518818 664831591 853688009 830549347 488365292 50158863 18087600 487710948 498675109 875661302 565703942 400154868 861302350 749574877 863678332 988826022 949950592 537686067 827074330 994035760 715690018 535974662 953366071 447277171 995658609 25150528 943794383 460526029 3027951 981639303 357088083 548097131 50953973 250755268 180497083 538368880 484879145 181514705 170081468 256283936 436068258 259852849 454815845 978920940 823092017 503580493 154602921 448794579 191896861 685527612 84905046 815900874 77740878 975923506 900361714 33989183 469156205 385417679 629281463 668447254 75987457 86787135 388094458 428116075 517898202 134400713 908886042 753523237 306553179 492578503 305977911 11034623 319855193 143895856 340063876 530342356 892099539 385254009 949158602 313762626 670882322 65138053 832453033 937020174 227764926 525126610 949715206 714167631 945981486 446074171 251260509 730841241 115360662 509170162 350897610 1445810 200458502 882500366 580781975 387718208 189708392 288890822 89690512 913932246 152152769 253010950 94081666 717872467 176324857 878836714 836617735 335478452 94367889 473577284 822533572 951446477 371782404 587662908 111412019 613894976 922226159 952394494 414756979 887623112 193505907 771074903 703061585 669411467 30462242 755977068 133133346 339560935 671645315 487134593 301802704 563157315 323493063 350477407 368911397 554165048 482072411 834748716 367961145 748028012 446561527 463567605 382317782 98808559 514275453 888428123 87062456 469920108 739309858 997841406 395797343 78907855 522937940 739901350 106035009 124903565 856774017 958875167 959569485 472570706 941965259 502743775 743123009 23143987 69454925 469047702 163297601 256629619 723836464 199240648 675223368 440633343 696134175 211043916 565579442 453967126 680292921 250889678 663480856 425537721 41877395 94157146 580621511 309694204 506030825 289422479 216175871 831219356 370113714 333801584 788769476 134795595 235369443 666382867 587193224 826587421 32619919 556066462 820975980 923480917 62485333 620103362 836890743 866043142 341983431 238327138 83643424 781321312 997732937 916879322 283206503 661359632 932853193 694998377 310952721 85320008 67821712 677405092 383300778 643594090 657555701 349614674 353789712 866646236 660275451 376626706 365274615 748315515 158044289 915040788 735460916 167340522 105216359 787727948 820180210 200275326 879750725 358203426 766805118 5688505 423688893 681438500 628707537 782695224 879053068 211433718 163076251 452183791 255727975 153502070 102054124 344043284 875690201 991216113 872405883 617321157 673759052 808553535 147592134 66439024 802890634 848503014 278727289 178212920 38666746 603825270 24419349 512412962 613021364 450526536 266203562 149086944 397837047 635706077 712697301 662416961 524532018 844720494 56364456 346784951 276740692 553490933 266624834 956469904 376371720 786379161 88993056 997950382 179915131 641906854 580826038 592102711 734785228 980756140 921875467 252847478 721884960 27952201 938264451 257944166 668810067 842711991 663568097 691530915 952176943 331065301 46377213 217770732 72835213 975806370 784235352 190533882 188596726 377065911 829603699 205990819 444837943 564323389 39731851 917494368 470912272 501725567 347465914 894489067 563887900 797148796 520358787 343791438 240706635 989042843 643629613 50892709 547113573 928956523 44676358 704263002 493322310 458773615 859850413 818357728 936141795 842531737 40050923 629692000 120127130 504476380 211157614 764318462 798997195 754605958 778438137 302270025 486732624 961242581 998071712 356929276 646780907 247012215 805712055 888338936 261662282 369384705 703167097 761876454 734853600 872081438 136301948 820802264 87985190 763589443 429048067 691363556 880475892 4239508 625183755 561991533 827291083 91170039 294580155 447999448 660055177 314529973 805699195 916258634 677600344 712962558 131080305 6127488 495264152 144561800 326491292 816507604 831445802 321180116 359159557 154511135 212762527 558066041 186366525 123610512 940798701 878690180 534464871 356695844 897686663 656851296 281877760 666680280 683018466 635058034 708402086 582414274 827091313 372762113 49924626 97832756 778510003 702283761 299978254 846222409 92454741 463982475 497473790 712621105 781798917 92745110 185566098 575136153 124318353 611781166 935314846 462895042 925961981 432094192 691994578 975865534 487414054 980503995 744135144 198868832 481721375 208640365 213404377 318172466 995881848 748828117 564807373 195685991 31323280 11089097 300334850 4074065 956599103 781359738 535630822 95017081 769032994 251535361 505483844 238493053 787741433 761793101 390504335 417238258 88309467 260130078 457686511 274387499 149991385 991656807 772710643 310537636 50952792 470693774 82922256 317274780 947241511 106993587 679524729 298312174 154830835 223287926 344601448 423975351 307016416 658450826 625288286 146207365 869113303 995954263 702966964 554551559 302119448 504369522 195184411 126849266 493983945 59278251 493951112 364969363 582761973 633996389 585338960 224590966 77824350 100441292 893353588 959423357 997989809 436455506 173277584 551367976 921619477 91302608 879731814 297493520 286147130 827193946 484274457 584458470 931820170 732296762 678146236 188579457 694478660 286296190 990480727 30297871 844411791 653959787 423099761 328563606 975700447 29058980 337533645 499670682 235026149 857238953 399603851 39996322 939340443 804013663 682080077 288720919 359292150 276761248 241173634 381001391 789064135 642339562 335754153 257434846 707895946 213013051 858890447 715624054 539481039 205470451 150269880 552143242 958326490 179945677 178322797 563131517 367971368 108661063 944939848 912178728 127389390 256640090 205143904 805000950 279530782 169009794 404492403 454810606 401894057 875866303 846339385 217979734 830163175 541565958 77980151 96196104 144944433 312834128 623974099 864124940 385261786 832406177 544509073 636611366 486798342 917431433 502406123 357500838 382497357 451582738 468370279 909974516 474782143 124268621 545213115 581549047 342761127 420184378 973651890 226410895 533398469 342720877 278873405 729183183 984288930 936513784 646071606 688549834 3504032 152900707 959522465 803932410 748160320 644801971 423802110 460289126 868312250 579271911 246557599 451401976 316170114 141341817 475039097 435944183 775051133 215745461 543119131 385486052 426058466 687000421 413963839 752145261 149375207 47789343 232847256 151224230 975664706 523654347 990701574 854009311 706938297 4650417 620891640 453828892 221786476 244606262 263334140 660031678 677477592 604462949 898116354 293279837 551747814 366864886 598512259 963389225 933272472 701193250 991044582 821292639 297836663 162923951 443522674 111292925 327248968 720213531 938407725 88472759 100732429 711820261 381450443 382486952 349411991 562043446 691697457 532288376 38770419 308578759 21921211 400089387 439206196 682507969 371012311 868389467 220795605 384978900 507078127 449751958 351952486 702547745 818122921 929965741 661464729 904797204 659997727 918766745 556494353 418981498 784795059 980036480 128952957 768855294 411738474 957157586 810252797 49954982 765078467 548258934 440210545 617867140 929559429 675551414 70633203 75077258 257531896 687895635 609999275 554311923 930511887 128584890 581861069 250840191 851703331 304195610 865574668 435457552 895343332 469972326 953012353 104816799 535743344 798254483 944360030 636312750 265038150 188482158 142026864 800486799 366757205 886643441 889580905 366139724 969468285 533423459 89645956 535208315 892626291 614052231 386036165 182535023 708310387 793691768 167622156 582489056 747699804 196460788 247041924 298610739 534171757 445290916 286552764 832013858 19165470 917649463 114483092 259670514 60967420 268883836 94962214 29754707 60655844 550162607 997832256 475349855 731978785 827178281 6799884 831843203 953850743 177456951 45317466 761386616 872672864 282967583 97747022 457118820 805504826 74665911 321796610 314550798 87293962 358667702 237104199 555971100 371798791 130724762 382545311 85079017 381292240 547731707 871238711 717156918 236930488 987094203 343140643 978923223 786278683 483939138 555809932 311352222 840559343 617580855 506077848 848422905 891984095 94145070 200370956 436418414 764865924 112425168 70622799 327676809 686310150 345804127 204702544 711432279 596249506 602125673 2281120 299714580 798641561 198601225 624192544 494673431 773931537 877742225 431137193 374159528 483939375 211132135 7093820 24680931 802602996 796881393 915827879 522236477 925323290 640245184 358167753 174921643 57108698 832715187 816200833 496307600 893700045 477751166 970374259 931719364 285615514 947423405 104047217 19314533 124357715 598052900 105156439 556421106 977049144 846456905 723773234 936728433 422458685 259653177 945616106 364861646 371334833 467102395 267945582 748016648 87852516 353838893 780849926 3924999 771220300 755950603 225117485 160278473 347717368 177357841 698813411 985176400 542864709 991974685 747555862 175648397 351719919 958729929 696069473 243532435 59534956 589449109 283995836 626531580 41904943 503385536 68159111 160493074 89332918 449253297 356441378 330226380 178202055 714129295 452768476 539667046 921482068 655372738 846782799 570728934 134251399 614591552 509364170 813625041 969957720 958926118 808749558 637645982 962736255 260263344 480418431 465847546 859713594 163189914 263057243 97095935 918288790 152489110 857915500 438714215 576170913 985356147 645907269 878961277 597283146 284848691 115290851 147042431 185805834 479977726 602428436 169787667 648876359 822808935 841986683 238792046 189918059 494058005 24411479 712883125 92314074 321012796 61437380 691547562 479423093 359297036 366785926 979744645 65661557 757522200 230750983 525895083 572763198 348532922 94118939 141325800 709417675 242132897 24922083 620016188 394704984 171006185 22591263 936488026 847792214 694123921 240715589 375092358 580968742 465050620 229901322 465649013 819691532 560139650 63845113 584252343 439809960 22001348 27691007 844709033 25740701 662023098 834296090 600979656 418574076 952245282 711656423 800896050 722370755 883628451 526117278 81464190 562846882 169366971 787783625 518062401 285600942 211487170 978820323 295138699 794890399 993436748 204570731 847098634 752571803 617628856 263459939 335656479 625698367 709959043 935802489 869732340 563986205 702179727 85962359 421313863 752554359 506498025 860705992 286151705 787167580 148674377 37522946 180278287 217772421 924102705 763283064 219964167 894132457 306836506 901388555 220873150 191573579 273287103 102086217 488836695 795264377 220758988 868263220 883320761 160336809 353006349 405875594 513166069 350102392 523411136 7642548 635785310 480801372 367315239 181266644 114766804 238581768 895283872 594042102 643748357 557985681 820930406 361923368 415386849 987621855 366550078 696776777 895316958 661342730 879286120 455018026 300282460 672296129 820531565 5383275 151414111 754178455 102508172 268270097 513832036 219731805 517846462 4787163 683964960 755508326 893115681 409043919 370496174 598856053 578676659 716216827 326183184 662987401 599195888 636531819 240641591 795208439 395513861 444571571 106717391 297801982 99909291 205116674 261895264 951955621 530015218 453905504 304174139 805041626 44637097 115312600 112547406 273289305 823871361 129249974 255359381 85920787 954334307 636709539 10342630 808338104 959648805 391495928 267554554 765757560 617565610 920281268 469027349 34659383 647164034 231007645 774119918 365021856 493743637 193991798 573788481 685276766 10062900 433772505 82261565 407835928 156103895 452000823 687164618 64774093 96208092 757138819 26968996 232265360 174136500 842557850 423723764 710527750 756557314 640249053 412400723 63503389 528205317 160328988 386946304 386386490 775927555 991434788 281074492 789436531 584579802 934026974 484977508 587340460 267237245 955776826 414348686 534742545 831761723 795126278 298414486 176403056 104126445 966101683 26931377 70083351 184943688 555640258 319465412 587834293 551201750 412632136 467294556 728581357 39305786 503603766 325344481 450109590 710189749 182824615 769735406 782297851 805014972 407777474 688740227 961922679 197431906 816963152 163012601 459187655 11864444 51960848 548844911 355574773 264896369 686391510 475211035 738983310 749753804 552867775 495425572 438019605 772648373 13537120 927923624 922207115 833846294 946781969 888815555 723355273 579207641 29096870 957149374 772484672 307685018 754090775 52467150 179395589 682063231 548135225 713319846 898303898 715546327 61271427 62886368 995245389 52625112 381533988 947122464 50413937 229155035 37209119 535727478 560231593 229781770 878489243 478865773 756728177 21957540 923569974 827787808 481651821 836693269 598303205 968337508 199528732 847393823 141897135 246673132 157801057 538779358 521190040 172405293 378815406 434868128 284643757 804261505 883675908 870162492 706336304 699870542 944907531 799138384 203780424 102317012 291181705 461379598 879901090 30221178 473263858 90348669 218030801 564080795 913337108 618103093 60725238 20178538 699263906 135083791 687606083 955761088 214377199 346886844 586764756 149798452 653792721 866618154 177338057 405148973 235480006 539673664 555158945 426555343 334375669 497239774 149642164 856990410 878361655 286844756 833642500 935335786 105896441 83293493 844942534 629935707 307848407 31344544 671082540 660819964 509906676 878499519 911214122 995616336 976779238 733343246 597662392 558827842 43607349 978106097 430210880 706314202 8827439 710148610 394181055 401118055 321848229 707952397 31898043 612081732 217214773 858736785 53723764 74575912 785538464 561517863 218783810 37756641 66023219 364627 932005893 17992954 548849385 104913103 940926961 177497988 5540723 304613940 134790363 497303385 978503441 804013265 875623587 295523550 120802646 808373447 461100771 334616954 791546440 191183660 790868055 992686729 450272599 228492912 722898442 305629526 490334126 514191131 290791876 600422642 897402302 143318154 42390975 264251682 210825315 509473290 619670633 931243838 896444326 392023615 465617749 543920718 956791046 510113401 320301897 770549851 311678673 619719204 926244709 988544413 244940827 752862848 404349548 693460862 138413008 53712120 898939844 797647283 518285801 991479351 593042554 354568440 88108688 351858895 124575500 238884503 52853033 768830914 842476494 357175881 580246826 288641624 329175213 767925073 203527445 165183662 947205177 708649865 655598239 339946126 206383746 861975439 528020220 844762770 521520921 324495944 840493530 913930683 371572916 510306072 485566885 34785808 279866946 735846125 332171035 150607892 412229066 650143168 538856012 645951578 888260259 495958948 28235627 372158579 583582550 491692102 40053602 43613257 725058812 233865752 287985571 546034271 248416575 581576949 751777214 717638405 625345434 442468404 516358060 912232687 788200104 296694595 950059110 666918169 819232708 710678267 552660902 318472630 847366041 238279220 832060834 304767417 374169262 534730218 907458153 859764730 773043869 906852231 415924104 641705896 555010511 587664960 247386794 657582665 791709811 49013442 901403011 124889386 257247216 264918070 603534785 285024049 358175912 59061474 487772685 590617063 844947878 550768469 535251071 90224465 588510213 258722007 639898414 403856311 499491401 468057574 850776554 469801652 55895397 166146088 836826279 725035357 674726832 677646362 994433129 506789848 401813163 379112113 195153016 115885445 525197140 269789226 705938056 488095993 575167362 626096395 672837854 550335491 759954721 705080852 491211766 919444881 926489390 662947879 658909432 60613360 734218685 882080750 982774363 23494483 635918150 756109326 826592807 195738884 622263610 418369406 771297547 935007889 70688797 54238291 565053327 349353513 955898936 23693703 259898091 593613892 844090771 479707624 76504845 490994839 838613916 937202460 419522074 581865622 76499542 440315005 234868711 40868491 619859373 115246793 916583888 464833532 636314692 676088018 149143051 851902066 334548472 944129664 186589222 154845491 585673212 594974782 996609225 921295259 253853777 703222115 569863808 729338376 169655104 912126633 388294857 538923450 482902998 621520784 371478717 724845564 303710482 470179421 327334706 681668524 437973942 902747708 910404855 819035465 156405941 948249882 204503268 780724865 21392621 838923793 350197751 240976272 829745085 582417622 743016867 157533060 771907588 636564516 142439173 606761750 604864367 733535137 179519105 942092714 603985341 497284324 996779444 923977668 334323523 969649586 187302100 543067124 583966150 629215364 243454990 517209793 55764918 534693546 937651337 291461034 523685335 891107738 683554671 357502001 203973157 564902594 569400242 816749882 657959508 994164053 549923329 951908036 165978673 874202686 297353080 804671576 298408735 781089566 893549674 732386233 453303427 527983879 750160045 378284175 555508327 835866706 14970625 861467670 658637504 105122209 461763288 995756100 41917289 161866750 766853296 350154117 141134311 668467637 775914219 493030331 129088109 543534138 530060296 337580989 90864629 653064034 160392931 692229944 577032535 910709573 539335163 636764751 816681799 825444870 868250007 732481946 963131411 597124775 688980783 643307174 388572103 97299552 219001997 953208150 247917225 888124560 511644395 904883947 792630221 87582181 75131593 239557606 439935972 524699728 65110349 920951057 254080661 860462785 211094678 558729901 676121881 622946588 497991767 107207713 86560618 146444184 996212868 953851849 299907654 477376927 109005707 445040480 526414939 219488183 335720965 138973431 148068136 445349656 893306649 630338499 786778360 934151216 460556984 220821282 118059850 830973582 537196457 500672339 649944679 207102458 767121177 472201295 194498263 663390963 996452730 545304492 360291664 788150113 257905002 119171905 504367629 403816917 449104065 501152909 383648453 207998969 754930204 826971552 749860611 213207785 820031239 980487416 50847065 157770808 375005864 32415568 713547453 729254174 218632204 678011432 818343865 861879160 740641926 290534618 48739473 140015623 154028544 902011350 421576387 766696761 92462259 320894181 247478469 233416073 654122929 566489132 916643955 681812027 728419312 978856995 782665754 40898624 151112534 556113222 539837115 733450884 764767051 406238194 736513280 628202066 667158639 727307162 853300006 577177928 247972161 532742602 263458188 692322048 502204681 161130996 878096010 579176355 890008292 904648116 603119591 188584715 291141107 76386743 23437684 669579160 878065954 712014055 672115451 63656403 658727429 693068356 581205230 655524581 979139499 813167321 997220769 632083996 864200208 99180117 895594323 103196270 544798711 205806981 294672322 421826904 655626682 344720866 37642441 739423847 155604573 347799246 883856295 6459366 226916291 902621065 926806647 421275916 564786875 704705185 779601326 26483240 992608145 304621704 543024275 683653657 972838664 838564816 359144380 748030595 865383467 847055595 594610078 509154250 355794129 455016840 35835210 261713709 552486624 98417041 618365587 261882845 407162255 276420513 772035498 866630390 767858212 327053296 359979073 37352971 471769177 111064628 662587199 219289919 391790341 274581576 713783754 238116857 319226279 698379451 830695644 222067521 209378262 19055562 64758837 894452456 763159391 284796436 368512846 749178672 398676011 510984480 237070088 681158597 138574337 83023314 260885079 799740674 84422474 801937838 824821905 939518789 532934208 267615251 754239876 732796986 728800725 237777279 916808519 69114708 923422059 181503229 14259933 722710125 847713661 436076259 665088722 21286448 577050972 322552339 74528586 405539815 787651974 730509929 986230646 597736705 766072109 936423213 692001620 203291611 750329247 576777955 525240280 208893954 935430142 895286733 158378704 451957124 579510375 156764615 323785950 591651100 576555601 194807397 838538333 949791545 453568280 489453761 174080975 299443132 175717737 916722442 815779214 203123439 192019577 709845379 944083268 584503422 783511401 50322295 946824305 478057221 714767490 217865217 390686204 694012293 66338045 626113413 622156579 930600892 36621865 433342733 786895820 900579218 964157848 523219997 791356769 658313593 233257197 859594530 183895614 306553936 362936887 497958162 237461409 162530313 708433407 950668309 197985787 811752837 495069116 305707289 520179319 828977829 703881305 692350520 343453392 404770206 636616614 456248011 350516883 238401036 73748380 145562160 279137341 261451283 995898857 312705993 7908219 592246077 323504887 241223529 646298683 735160442 297409891 241395332 649017087 250662119 394520258 163731631 813844739 31166922 912929513 525142533 603723625 822407040 886963359 113615931 612764280 428505334 827159138 98074282 961458232 904543928 165452165 317265831 410814372 320454701 840793680 292478974 156188231 962344305 691071806 39838326 170059743 946643418 863913762 851667837 339260900 786706088 504373435 439004785 811147120 897289631 187460913 900463514 794455354 797059933 943592382 948268939 942872952 7264336 932851736 32224725 922731751 990270060 561891955 32478736 393775460 957190314 472934166 133703276 837523496 440690425 218750550 665354142 13819843 27429794 716002444 382760280 957091109 145591963 375935121 418358958 33917123 104355251 264832519 76292391 70623767 690345982 994179808 936677550 146840760 813455846 307520830 586240439 915834789 762325673 198598575 91897514 142287453 735222007 456723105 552716509 693860865 145430288 958466025 420641214 804608202 156735314 838214218 885665405 518284332 733857728 108996832 775845427 685712537 256604926 550220957 951759099 435010532 316837827 248728817 333238731 632665675 930053638 126503821 955667422 26059085 863595914 258595525 633799913 358300753 579084120 933267707 960614437 524540311 75437979 414224653 983095031 908669464 322912092 813473680 821543030 395860006 153869015 748076449 438619621 480830794 749656029 503345122 790352294 91689730 77427625 622329485 253525020 90182237 801685385 25934021 457228055 579045919 904198130 198977693 69902048 801171497 596917181 763058717 818764432 627898210 219611144 171085893 770891074 885926924 826061753 145175624 312643932 163068237 532873884 235976871 215748467 834207564 123683106 835953472 287381540 29674720 611805201 153040202 174956244 498984342 414953053 68676661 502725286 346112103 331408806 40722131 745336918 549737883 929870098 299989230 425663235 921111296 224284533 225079534 813145535 263873639 454462582 682643285 460807100 876400098 387236287 732288055 472004779 774800849 600619929 181687615 687805873 184116745 16947069 67576650 345762603 23683780 446599592 4323170 196935056 807200470 340637194 876958822 28260553 979758579 765486974 358700508 628227260 789066996 990252730 94556988 783140749 410198988 335949076 896321569 892835944 979352841 486336062 131568725 510081787 970435633 3886257 958454709 130249031 98260784 776126269 593960255 248719473 305816128 517515284 58768722 755256014 654695516 227600518 511343528 105521985 35964154 608407848 231702640 107167915 668137714 923765835 279292436 455679096 598272607 294112667 786469382 647629901 8900783 574096822 821063201 775572934 558669994 178773884 752185091 382773095 778441580 884217816 132448971 890036349 765921823 714140178 97560778 92190513 417880087 606949007 770791742 947614272 344727623 311960061 996539491 572700437 379207181 511508123 148853564 603544525 619128525 710872765 903935034 166744670 418004760 239556201 977513874 299570887 290598690 99595170 791492967 560589855 897987865 215166812 704759788 220517761 518032841 320239577 21968581 49964106 552681803 791875928 868482561 442731433 45144674 604426495 871494463 875358034 512730661 512879548 136113163 846194041 84105846 928765363 275469459 519546131 865991353 576078711 797024445 320845931 941624707 723777666 545550849 280099369 464468230 886718524 222309844 294237059 479093947 934675807 951802828 291604322 483710076 728042174 614378959 615566303 879524401 557696481 851297505 323762122 129517867 600731050 849803528 232921569 354821357 942144849 23501594 988851050 297866457 450537791 359873512 880163300 736828069 879461572 62526156 360730320 207235126 736352057 309209877 78228125 648236901 955678780 389995582 827300152 18059132 395358254 355097527 129834361 563447463 669702432 468295065 877203163 775513233 805034685 211567745 949081113 753867552 254770423 589767720 906397257 794866108 143485196 632903570 761353634 379825865 654092579 874662100 625345676 600474456 195474239 620586005 318095158 153694992 689828919 848249238 342074668 978250835 191378223 38285225 659845081 880723059 125670510 859711714 416291374 942598038 42807998 884352550 581410322 329450235 694969587 191575118 537258101 992771162 234099757 575473930 422730029 299704713 658960595 802425709 575851561 954102389 880385631 10800522 973296776 898026887 202133637 361789323 153336730 111400917 385979185 914382663 242783925 112651667 472887379 373370739 895246786 144409374 607822671 795166807 121971555 326523519 287133256 276223458 32741638 161508343 377683581 89269307 112231170 734108622 266785399 964808939 122319376 852934470 574641784 557798882 245738689 788447307 592174493 737458560 630119822 170238906 936783503 514179171 663468453 251887848 604978710 449059570 196568150 130929440 260357678 681769285 665795099 695073884 681783556 899881289 104430161 159763349 601633243 624706146 185604329 482744190 749649752 793809153 629846684 56855007 395486656 567234888 491551990 165094892 342165393 704501463 170289000 991956721 380178129 497572474 245904832 402215880 840558612 758524002 228447794 896114810 171171050 758195887 206874162 905460587 652030205 694020980 621024903 623522829 636732762 58327281 676581285 374870895 425083251 693759385 816817613 470796807 986368796 524393678 21136484 707947006 823935065 328422242 671966627 220195605 464667087 756871818 423848960 737972286 552166039 360548989 325433001 240440186 157676046 618643105 718379673 918501203 770186687 957696569 614945680 589069742 69281414 956683427 979207679 665303218 990214089 470334503 43885189 112869998 14191114 86893225 785500714 358712844 221680484 988485353 591791151 331323413 515841369 620918224 928362111 700204447 302392537 255558320 921119791 459096542 166584376 474178166 951477985 807144496 255593072 56077440 399043997 921216527 829079472 155835972 222778002 392916969 522681975 274692574 796347967 991628441 9143421 626688385 136147182 765268964 947373529 868998766 694579445 27362922 817811069 896170296 749100235 596303170 552687973 273366239 721796510 723240930 483591039 843780604 191200840 466852096 641600338 670272699 570906356 232321742 33847785 117595992 153203136 505387195 56205519 391536467 899706581 133562710 724781570 966859412 677334437 422874337 368232275 402001460 685920003 709387686 563555088 317539235 72633387 955476947 181263121 644371846 567382953 270848141 783095498 683462191 815337072 632088474 410372347 503672291 442008999 547385524 502624461 26007902 869818828 432856813 746887693 749715146 631887682 413078608 519398580 184595548 407684637 691740736 171948951 515650649 272539576 508993975 153926741 297289497 858697039 378102444 701096382 558293441 354491188 950824072 309751875 185858687 213145793 84445769 388007933 607282460 397306164 630953759 795468213 742851166 490071307 408313618 348419552 218762513 212912499 710853400 513631293 556839052 955894061 322596685 550949950 991263897 801907482 435249258 704554421 798578826 276544221 848991746 318599130 422235001 957498308 621401504 473325886 142400636 501793265 538344546 486383494 310127490 74247679 679696140 330455967 804329668 624530734 359155516 43210444 118169301 404087518 508340824 219300921 124981895 501458222 943547117 331952203 41112906 50930951 75541128 922024691 993779528 418754999 671500213 831867059 377320029 542971989 527167801 778558302 744889916 965808712 873365144 908881596 39819700 872051464 423347186 899927127 124597786 835964753 764061604 679138153 853896864 423861559 776810016 27035829 410880839 762325438 619488577 661878429 964961570 642992898 649931997 584319309 923179468 583535113 409784414 922808272 469170276 192984021 454754458 211178441 891592944 545824571 266218995 726172729 447883135 636576366 779245038 933636229 583428892 907534875 733264452 770273402 915329301 609173336 686567702 447779271 216096422 578240077 921177523 757870260 897986678 547673668 764510895 283325988 876640249 931569525 289488186 733383192 997300856 967140966 594721449 462016727 272596169 295237150 989699745 498324531 328675004 543622483 190340946 740072042 384474522 991233864 731706726 281795777 458357571 688542064 532095770 391680333 734615921 128587305 356796813 403973459 812714956 119917678 14581631 5012582 303644868 944660061 817175530 341989217 781610240 598145835 905750057 110206804 118653172 257003276 378150827 249874274 625651554 25869233 208579222 615671992 408027037 407095575 933754268 428362952 854499749 737313971 843947570 401938272 342605028 130068667 772372731 276977642 183621222 823782813 191499246 251919536 603583764 204634750 859297934 847456638 933282049 36709664 624287305 252317365 432382172 865891044 153695893 658965790 864258530 814548559 438979071 949128449 879302000 308978845 935509881 73898106 122520292 94349380 310886960 682796131 639006774 184698549 542991028 756424170 980436242 450197988 356342806 216145461 662040963 699951558 601003991 949329477 411344973 256775563 769972846 745535508 585423030 524283271 238206041 760902115 297999612 403055812 281707285 241305536 201061016 922576340 922578925 589593999 962125434 407135170 973021835 996814437 344523341 489788066 797321596 726946077 938762019 216584129 715950275 321210760 289922110 694161643 535017806 293038263 160633872 928402857 377015039 780862254 437791112 147482445 233908850 51317157 357794832 942048917 491737629 45140189 141374727 474096522 324717366 894450609 856095468 996957358 162592832 63424211 814524199 40558290 604165679 664698399 957274506 274585337 422085551 786948423 994020200 235455416 987789020 667273398 216607236 297904104 653150418 623990340 949862715 387942725 477776098 443891162 276001297 642072102 418016903 838190257 395852591 187184533 935259618 436612870 307432443 740158255 850509881 275232876 491399466 963722946 846537729 755500953 371778476 162592173 658423043 474927149 246487352 5323051 961375514 729752146 896977043 45188245 178005832 723425974 810103627 287557742 511930748 457637336 444619469 382507788 546068962 965874527 234540221 111002931 375220085 70918940 258097995 44334189 804732556 606889946 869214544 408385829 532291477 158037005 450639666 75334858 470742051 324325042 564597152 74094297 423912958 972344876 281493536 660174299 491192212 468806414 690333779 262640436 373847467 117062971 803044787 855040018 306292561 495537602 524934353 608125920 26992552 585220361 690963020 222977807 827649271 258612301 103404605 849208664 413078111 938053898 975500389 210009456 934473514 114836591 148547594 494817024 345573248 353040057 945684999 968945780 607491943 514693626 644129578 400445282 495301990 482001731 465434971 477271097 956168738 91894210 205626630 31905688 687360949 31343840 481384968 883047517 132013927 795800631 879963434 936244358 870150596 5384677 289458713 586154946 667637714 443132188 115181119 9706829 144777274 676153042 271754963 243931814 239511721 727444603 29718318 536583909 106706418 538544354 604137329 931142628 342121819 151426535 844953561 223526762 254541703 9793092 871986697 506813587 166416015 528651992 840463053 654162625 125483076 380779185 288868276 822572962 144740779 727763611 241195976 883017178 304985105 96250846 112282881 44482628 974100700 701159762 193774982 720719132 667098470 766626331 849416817 669230384 873314066 182261681 952653663 299013235 925589470 817365387 239578710 592664681 304566839 868169094 133709581 162095771 786625436 647436992 664425924 256332062 548473233 940879053 368857793 922641917 94161062 135201097 595004506 106540838 16136638 699304340 440181640 958930814 579878163 739967519 668482574 707697010 70585604 509711272 630858680 463366673 53269354 205453071 92617478 297260615 398981051 514672367 543489188 936759884 79737803 757683700 650291767 303854588 227539283 234552253 772539560 957141791 699417973 124083566 812203513 411849744 430411819 924693656 240150160 807711586 530470451 907320511 555705544 370781978 177146331 365646606 590834749 277236464 618549500 389632406 734012184 655001805 813843847 382112160 521405251 835961601 831998626 703825359 914486563 343760691 131375952 865598415 783271028 4071840 521855773 288345422 394991074 859081001 609154169 290009388 340748215 889789042 860451371 24303640 801976114 149646108 708970916 901570626 513395186 361639945 746801123 573729473 89911922 492629880 713831708 911756439 519678094 445239744 958224389 91359660 57245473 170956846 13183857 957679318 71669631 437524181 426358241 308036163 2430391 491280095 389355843 704310802 440959347 647202643 50440792 732620072 196859016 438853499 777848302 154220002 701172022 509394009 290899188 634349937 828082616 547706310 327782423 470639042 391619976 47600668 194013045 534128048 691059029 464826086 537511570 776897613 713567044 94751767 829122452 663765822 861609262 623212426 702032592 171899029 579685437 86173211 203725311 106593590 53130182 755081061 196187273 731807724 723748669 40837077 913527672 186357829 190212760 47088742 45695047 115314889 220888068 749768828 424913068 339785474 904620027 448430322 150118734 383359948 23639392 549160028 43560443 332547821 208637555 868042507 127290117 438162608 195133426 804863253 694940726 697959079 301324736 891587262 9609842 217208700 570299092 488509472 92893247 859413730 912696037 294108324 804349521 684825493 75909390 224594257 782496680 795174744 213858444 693856450 237157549 861455710 929591561 616378231 295787205 334152648 248480825 869905369 159272342 277999200 317463571 290186218 464494576 959594753 217859827 718044925 627943081 650100752 881026978 559305802 209904618 957696599 469846908 291635585 619537517 403030193 123645577 959014964 761566848 774222475 797309673 255188771 991743543 113254037 643435917 789650804 728782562 126381818 882350805 540383718 375873822 324923121 468148109 196128565 775136957 487083833 744259551 430633085 134550991 947275762 287293575 653182862 221210231 232305471 523509494 255195709 89458519 740707994 3480142 798422430 677178319 659157240 894384836 64587638 978209189 82536247 126791265 241562714 962893896 275788887 63518468 545593672 196827917 947537820 934465057 697799752 496980747 976152688 458351502 45522062 429952702 343946944 238062003 850363790 274850153 555016821 602364266 185748632 800638914 165992809 839371900 492661103 710480939 818476238 261973287 579401415 559564939 65411543 879012414 406537880 989340220 954315870 926581651 317222288 943369540 716556204 429465873 295996353 728920881 596371671 630997414 255346069 825032312 694300888 720299148 845119795 750177113 632543124 73097433 936754333 371776002 4093635 31456471 855617078 256786632 777529691 914532513 221891089 636121853 769760272 103270298 483526108 913374359 149557685 56899648 423240323 830919788 694130110 904062979 838247537 551240131 722523350 329004554 601717328 81519603 316308903 63129776 22990268 779370493 910025865 704307420 826703019 950819053 865732608 745084539 322319368 400436008 834151463 981324922 63776481 241400100 446713491 804198107 14909325 576226129 346408629 342392037 612222622 605558559 127777579 912026159 197850627 930911444 720843825 37315339 225639749 248358734 674023637 460588892 48762054 694150189 946825379 725611568 580443032 37088986 716138605 250530053 637787600 80507422 364929834 775646610 875798554 991162922 497029009 569240258 512217973 792716022 835628439 273559894 283048008 653136100 755018736 318455345 416697181 665185499 919961670 323123673 39425496 109199822 350573927 547828306 491244470 355761943 55437636 414298063 919871782 267114895 982181806 666889138 960993159 115927244 122360212 124824944 904515103 11142374 492180620 535259693 747342829 460594011 626339698 200961123 16252610 422779540 551075480 119072899 128036910 792311445 282309024 698452911 109832024 37993070 388836719 386366796 171747266 774327504 266695212 520307124 8112147 119530361 537954799 472201266 155180177 142440030 54830964 142122452 94663833 455217710 515694068 546826870 94409594 93039270 958332769 531635875 558750957 315298599 288034311 470110346 505350185 822650164 462906156 255866536 188921521 745714327 422416586 289247198 787458472 125699644 911245974 893532050 110005965 567602360 836296951 23230581 246454269 583751856 92852104 601296511 373619814 325290838 197486672 995561826 12760513 426921860 197125526 580462568 525640710 374209758 600717739 110483332 702508497 114725516 356011806 513911743 532770019 207030193 273609184 345315570 98434563 216172144 596483948 641161667 611658763 889932889 689702191 806594844 756240489 267278028 808688222 470799514 204476773 359773971 111133602 299620842 203370723 614902798 290721456 344726989 205691367 502239876 662488344 23990819 968548811 713628576 321798226 671272711 819276581 145435644 847889175 195610073 750349865 405702647 813418710 804184194 394707610 805928717 210177913 681227677 729865605 843054970 892243101 64649263 180873058 771368853 55788867 967620056 943377661 737352758 157969182 237474610 726881079 509440197 737219779 41669284 132251634 357322995 421657857 303160726 15146871 885689250 319820620 444619442 269343207 206503934 459929322 448027603 608932558 342728618 832271986 66763646 458049845 299330083 52635949 863442581 525877193 926557004 29922632 769137322 508059660 818532551 441609894 287120557 751720561 6751492 624680065 113678 392070084 417732812 442955942 971119230 193403192 650828873 211098946 338171041 815615106 900961463 580948840 569070845 763867132 92362358 598505446 270334849 193539514 889026277 353216257 730094017 695297748 548401587 963984853 207343381 205580835 191756931 904287673 469546756 952059156 836255139 847668615 236653802 931192277 579060492 907355250 222922841 646967050 636141143 513987573 436551667 866343951 543181410 340606540 121296288 756950632 866976328 360599253 286093598 560060323 270139584 571185254 602865235 310349076 671383853 630735722 420411807 905682498 439780022 285877918 733497000 956143002 198343935 737793814 498191692 592939466 234840080 351294895 247923089 931839073 218220523 861420194 182711715 833140089 84128862 987207890 222568719 483721248 588926454 755436083 459049353 844480420 951563887 988452577 972342447 307758320 974601925 995086675 683432575 142335151 339174125 880428871 544407163 350209572 957567893 382769944 278746346 529187231 83842678 200843530 392415631 517694604 210146702 471400782 595164592 116707131 927953712 844683214 366042378 430292073 107391024 432505233 633476863 771362225 517729035 27028280 4264411 525910876 858551233 388342232 175706443 438981195 631408726 453261939 719585000 276630251 746839260 642615050 72734785 799191939 518648999 18337248 964715741 472567415 960451707 523852175 584106311 220997797 378355232 986367802 672240586 422513277 775573022 516101844 257085720 447939031 315414148 588575259 22234149 368325447 613006324 274556381 636533105 312806502 581380262 465936651 710363654 511605153 445205188 120066866 209699496 126284938 921611741 760985300 360450369 475025017 117055550 359819529 944999674 865625065 476896532 885882243 879293088 185761465 929415884 922134125 370683120 267913160 68714050 980042825 374549191 944508114 115636039 135724496 307186998 172784331 712467543 484697852 446037947 291397300 797846506 189291494 178947796 559498755 628909665 113777874 462209303 818731151 190747964 810255673 892279740 905007231 599354962 404035499 659406606 144457550 747573115 214486229 29142755 21597286 445826691 148670173 821705384 144494416 481369914 207516488 173841979 457850269 573195805 971551485 729425439 61300426 722901162 583228550 188596308 964821304 538690325 777744682 980125603 416397612 328126168 491166608 742899245 390241982 307741422 90941798 271208415 348901317 464153995 653235641 986995467 350431213 252306783 949201479 327805433 282147222 911789696 573265489 122072557 53566771 145647824 105724747 713635302 296554336 446160964 219966168 21767102 616988224 255266142 54281437 736116689 642295963 359421171 702184670 34675290 808794753 361892265 273664767 125587568 127785526 959097305 31972920 645255103 528991257 331552223 401566245 989461256 520924828 515368201 368396838 633209933 973735843 509226552 651551460 651069480 644840815 884010337 336438558 782814255 692063871 453584212 839164050 79518009 193408108 591306308 530419527 118497698 389858228 530870141 678636269 336527435 650973869 108045436 511622588 16681778 750817341 510515145 466239321 291458237 684277755 855703059 906054464 812972450 532492540 236013031 419841935 858674082 92042127 591571208 580937152 948206702 131482612 189908710 551972080 358286870 331854006 642730067 15906138 171889774 136804857 739787504 218949983 844441569 414956235 382129661 449603195 471411998 761719078 375643244 780876979 212470323 470195654 120918273 844850312 605568875 3359991 857176937 930582550 75165368 278959827 371328146 881402716 484283006 287519215 131701133 972885954 8632695 686546736 303346276 555397761 59242095 808728400 240895451 763102817 727897354 284369997 965044218 13717080 778203506 906007458 942196099 154642519 714303108 575002852 377965679 583206544 101547584 907409231 81342966 405930532 807752344 684369357 375783391 301515851 218858238 143411003 454737482 39702014 824100215 428662365 167756156 633795323 364121503 508730777 425010504 256284466 491428727 710644069 468324061 126967459 604851148 666908370 795549898 353085687 470812457 420386731 739403961 934901455 660465304 911175897 7856683 588666335 875112692 262032711 95282280 275334186 763507225 494706944 378014477 152970411 102380159 119226701 128388340 602296215 193558467 61884369 84259123 546546941 456908896 10613451 866742212 319711298 836904118 57408173 802072471 333799548 873339429 422786326 893379960 350010396 410307062 847280472 189423294 302061821 491739491 692593777 388616781 438741312 199289091 971340799 287573609 755642247 106480872 843577897 21264494 756755164 720250890 534310852 926816026 122947520 343173990 903268724 263130297 109468874 646183523 457432150 645213308 552045637 943673372 843871231 280008421 183187547 849201385 613044504 273482768 601404273 441788931 503498260 206573426 638406102 922625274 847531113 982375044 723645522 646743428 188112166 351740062 398502929 761706013 488223703 535187265 45803020 340226552 863904376 110720710 631153094 749628809 484732924 309853156 209826534 984348539 393656034 224890937 429548068 234855653 205228291 619875306 630335129 866013898 43079939 759889690 747687084 380324818 967329560 625382688 745681070 609250385 145445167 329021993 382309252 291471601 78188923 22796999 916139269 872011972 303755453 548163477 729089661 441417789 107102122 483198585 356507092 266733920 995411686 240874943 818149220 616156294 893341491 883288095 684328883 423273275 915526226 939190670 905809617 178119161 223021812 983575628 69909046 201731258 189918441 277114415 151066269 595440343 932011462 452084913 676607220 985203064 257593309 393655625 625463994 163977945 935037693 632644638 784432805 165418849 353666814 577536706 446863643 174780808 457442777 589702076 376069111 352369560 160839808 943079417 143258736 190526056 838079855 940975397 420178447 707544886 156500388 411038862 299797414 963319444 75458813 77245461 935573856 901457921 689584334 140405654 79168596 884418490 264568566 536390433 718830436 27964014 389631283 133488667 314656062 432849813 798845486 717189392 221466836 21782612 156228744 250129296 146291087 424727693 232035204 887958003 922003011 899299531 200331878 985291507 401885736 14639584 798715809 457934623 787550397 816505551 885683235 607888423 949124927 664819233 131114104 718571154 764636807 488275256 239829589 790523434 813667746 781824739 994572854 65178198 432741545 873623181 636931098 598430083 997737959 276900610 898378347 39941102 805458468 449691468 496955239 843840345 963539334 742894332 608764430 218538581 874789511 619301615 859637606 559279331 366304814 130256838 214062296 31922426 689416723 279289537 891503412 362728554 533977551 552593952 982109732 52980607 32137701 274922152 660496621 426115098 592284041 550386214 386619794 631790018 931096171 693492044 393572787 690670324 581901649 548806021 771209597 898935390 810156869 249290089 73747760 27841168 688107293 38287959 582854623 215371354 440738596 621674892 23398869 32396951 473179141 576288989 83312115 565678337 12712093 772769418 124645673 695254054 466804684 553953253 293586389 543713744 943012779 809651644 237838776 366792594 557479791 503242914 14016742 567374315 84336003 822565467 876590203 38318503 552241085 944033736 39554038 595902459 404872134 375527135 210832975 842862426 533103540 944350108 647769307 580185623 819349377 860518470 493147273 222693294 444271738 32907510 100894077 652817957 163685627 362445592 137213921 335875636 721942605 197423014 566796099 449095593 1293126 863183610 12498319 436280952 202186580 180669174 233773542 141936625 350006565 36828173 656687096 118047415 90657554 851956570 702366987 630035800 606962620 988876682 706703563 661329555 259538771 285952554 678759269 66831741 409106662 443637964 565077016 500377046 108132655 67527033 856544749 457052936 765761684 46209444 539521131 122578309 445537416 905398585 353343464 37070375 980896991 249736164 768746588 862958985 775288925 144106688 47969430 297604453 611131554 328700386 664114592 138245274 842255734 161005202 802956228 671616540 579866887 455301209 804583096 13314156 752865736 580919687 485406882 905936692 551672878 599414170 182714873 73076055 846164346 58410830 766681468 229496700 464806806 619210753 794310921 226390102 906464479 849889687 239148328 407944559 929623519 957061439 362889552 77246021 339835350 617684062 945577326 246813498 808810993 22486762 376602056 37720846 286637726 242870224 753991259 252087243 210024311 460865136 256772091 759348080 2237154 229163423 734824383 403529108 841934155 914639276 229202929 596300512 978272200 704506233 814377145 861638633 665994067 944316058 887430429 43735 172170945 706693475 277186043 47603408 990035136 266512188 563610202 159227141 719817345 584386834 626552990 300629918 683832705 360546506 240847315 948490415 16343234 161725648 430517245 230189361 466318872 305700292 944054587 234489228 706271400 709117637 82755965 29197606 417798573 695749232 789099918 715264027 119594503 675645604 242024226 900229422 110778224 156259185 192750259 770881282 650134512 169358050 510496403 539943000 648691628 212042173 392961202 137733456 494665158 547883951 452848766 406995974 477466521 806048643 133879957 435067471 904102476 695294000 320967433 661939374 633002866 660151586 159140065 199748250 242689171 145149827 473745622 745076245 472874437 306129133 810737857 891394467 657766870 544020828 273548898 619290679 287566673 953756382 700550660 663914466 845282135 921835086 278542346 684834238 474164715 414443793 926345115 204094874 445652255 981285793 309103962 132938402 83714883 722796443 810982357 369685065 608323683 452668476 744863790 571374533 994870195 720788095 980571753 553813041 674475890 379601610 432474408 674674915 929272060 319041039 624353161 703256391 141691225 352919947 35932467 822309776 872161077 205132727 870458883 959086700 420907771 468554191 415038457 165424092 873025650 526888256 83972914 76387843 269804729 480499359 119700969 794250898 837363027 323781580 232868794 80617025 201524523 232173837 346803941 449872144 161141444 457059616 173347648 257941984 610509285 970896497 2799553 286010071 689676494 371950522 263155954 707468178 550410164 10480918 911726091 394347350 51347175 120224818 43924622 523261071 877522142 225840533 913179178 905760267 844175716 593151863 596561127 578581484 480682487 791076862 771498110 24818607 773540227 764567536 171694838 832968370 377245008 562674659 630873209 839140998 485472676 810480650 372153056 566917124 637360990 71155275 739538624 20517973 982784513 241105193 997442497 67713639 76752621 893247808 883456936 205411417 262500023 956385164 94921754 659272070 266248948 943376716 878320761 689937428 128337035 279941814 706875523 227174921 882573114 290034272 813542308 672301801 140467386 534549320 990032057 484514697 432812564 628867898 860303770 630923762 319088258 608108116 617711291 457823362 649196795 946962928 327606901 226749060 921354958 657870801 723854949 69568021 965817629 289429918 444610813 934811229 395098389 435823082 415585294 491276835 729016064 719453256 362184722 862999221 381145765 635426778 125336562 424603404 591836862 651622271 84503271 966711117 345137099 698374503 917439805 791328297 672162901 81794162 27903694 613170288 887663341 492250890 616745403 599039592 485169118 898373874 603484758 394566359 125208878 327039267 825723718 264264588 519581657 258526411 675122292 547412826 525071333 781792018 323753587 951211650 760382289 843524666 395989913 515773836 801093799 507102459 270221598 79372323 251984496 763199109 86393632 343625237 121804156 343911073 864523043 674391767 401130992 76907756 861402925 580672058 89579326 215638131 1295943 21033671 316691457 752361659 598605635 845059607 461396675 590750303 918665605 721752694 631086455 582611653 103744313 948227118 485395447 164101001 648848326 904730642 875825991 594663747 300745709 613705825 256200038 223664544 831389889 605998149 573869155 236851326 944853864 609420208 296980736 856866113 897109849 784165571 509068183 605348304 131166927 986880632 263006641 206696999 973883757 41374559 171880979 201997199 653658920 758395886 931031187 302748217 932144734 333034464 879060497 966472694 647726129 817653003 604071809 500069763 446025529 252933108 223739304 233557952 768010622 950129919 749279302 898882202 917407904 808659760 855249586 451067438 297329035 822559590 241619297 37938680 187755553 591239695 195900357 718630737 419634908 573220427 702713145 300204792 800398581 868325519 660412994 396321941 603148968 314933200 846159223 533400332 306687078 824411975 88610645 824350794 284034318 48722003 87595258 663918358 113633451 327926950 743521293 921289906 991776813 726781877 581869779 36805469 755458137 136304510 279083632 204246456 685957800 234311825 512960509 669341919 43474827 125512166 832851033 570138732 524479648 348929194 851777224 241505825 86190637 675337492 100327464 565544618 481589979 396236007 430940282 343316674 44521744 244983044 636170230 882333038 946631698 668031685 51515730 191379561 797113468 929851497 314509347 940203296 462308958 165408744 469718948 74728760 16698246 827786257 127181028 221878827 568264805 385471253 841910901 214354479 390989615 434443308 504172307 357764736 58307742 587255328 499141035 615905169 294710501 31460325 520950584 452773180 684247403 677302816 959335392 258430155 205493872 46179861 752540421 597515613 134455237 779377709 79477052 699404529 505834194 527650869 954064555 21724703 184548248 653850480 873775966 639169733 738090463 746704338 693149407 697553396 163806279 218180506 963809696 43997775 129619692 995423182 181868182 978787497 276712368 865815020 58165996 175566111 937653402 933524718 873697545 629370447 62520578 690697562 990437169 254570732 656360658 977976120 850564318 556461846 134098454 985758960 713033065 805503944 403452355 532495373 271395080 243926426 848140658 389329792 125682866 606517548 237454197 297885799 354816265 132039350 61271732 418311345 147191147 54524099 282604759 636640780 32438966 804733939 208796510 937256871 10966448 361672627 146671298 951186008 853703369 430530206 381520372 290390250 279202598 574169096 79723034 377628371 7244352 234987338 544934555 769254263 10677069 672224537 540438518 809095025 636408746 942594838 562654422 304615569 691516155 917148209 482429143 220929464 412754381 536113011 714865900 829794795 569577618 235630544 493162828 35296446 506345310 135678276 772756687 211158129 942330536 479147070 731364476 717431149 870634612 995565142 935656668 26954051 774097575 834570665 612838070 404265158 701824701 43344111 837577980 791856600 623585804 838465934 616788512 724644272 507785666 853287106 548230384 388728409 387157950 289962765 778235098 788526148 948595772 274606208 638928423 617408095 482566821 100274512 347016079 170398115 272283510 648837739 933719663 430081340 849028258 503681306 307263517 763856334 758347319 737629931 833373161 115243094 963906317 378708551 3782400 457698140 671950965 579661522 813242285 298574236 230821669 979038910 600451376 247030428 60457304 260883150 146474487 958673038 918027103 702251908 171132514 896071539 89652891 425586872 577126377 342364935 443517568 829812421 839047939 282571169 456369323 515270618 644833833 406045125 865773961 256450832 766397079 184734388 353467885 97190425 924291923 573231362 978676723 759959531 628988676 819898604 740752374 588786071 384830988 251206912 60464648 360569857 343147286 578238444 164717410 834986104 919801771 347970597 611370521 869624140 195660078 913421712 464926449 324211469 758899439 878602601 848227563 868439594 410206971 929168870 133575771 267717101 570757231 325973747 31868786 227822305 646209293 668498797 116820488 272260485 56684167 529184945 416731488 503099661 320890027 57937276 121145456 742720629 13735812 884854075 502138590 548477137 113921625 314844738 892480629 810492902 357437408 362147001 787951181 418995045 360638217 954395724 626522407 344843129 394051772 503009208 418334064 577568330 693995783 222130111 958636889 175040238 290649025 362792727 453326635 913908706 456999337 702640308 403926772 229771903 431059413 866673556 195153806 500762835 917317689 732597983 835067482 17513058 153137506 786790283 402223609 256706068 875631249 711389225 179629546 922840801 100413115 758695009 218694778 294963226 386578428 366291326 579417087 577304125 449339888 145640725 679362784 952134414 143656632 856881676 620038054 892762986 964064355 718205484 748271460 589323391 886256404 377156589 701319782 608067708 450332760 592352480 901945356 818643032 573084382 946205520 287735095 485249474 226634477 548625230 884844263 483183516 733425537 268118674 122830730 704583442 587908038 134367407 294968429 637257728 726982298 56827915 951137774 712861494 743541868 838648452 491070011 738227252 665896900 684139927 466316347 780883216 896793103 325934576 722822371 922728503 166733959 859498949 773325457 862732546 528777198 723094877 763321972 468916402 995997230 681173000 501715538 529694543 457068157 544254685 584777256 902527494 121283495 49422025 124694029 554526465 825481214 740616774 506168097 862422707 806036431 844241664 335565764 802661469 12811833 658286206 748509368 70492377 448537940 98332392 249436237 91523522 678685539 451331339 874307480 5442787 252232712 161880731 638265345 850482347 515462599 913106267 7581373 503407099 364580379 473183750 426602603 89619201 523113869 540622381 365217376 964714943 154363024 497589367 637092212 221239179 210333925 270357562 128189744 68611906 778742748 833419378 425888995 437377983 615522934 923935283 662192116 994881058 272706823 525425870 295871240 417727333 331862509 212082515 739988058 463195616 37873832 66384735 392149849 240937347 829568572 27035655 706588404 192330236 365230894 754068738 472622883 632533175 528273889 538671543 542034964 883862557 275570121 898506082 741292113 713482784 761668500 292585951 607512541 166158162 217357238 393814497 553314038 834136925 886673484 707556641 598250245 843196185 243890819 884101937 886296999 849622713 276741609 507544115 331809900 849169315 664124160 114922349 166716538 923919254 100242689 67773617 94758813 340072798 217659028 823387836 846151994 870550607 620224340 679769091 128123506 991847335 301742131 508018749 750532362 906517361 503279860 653898811 227088222 171201528 494943001 94117176 522482935 758390518 989455849 122514433 661362768 209560932 842925822 742299221 351572795 883785277 5965808 23834713 396814891 914743331 785348126 695011824 65674873 997865783 570986879 678801412 356568958 218949169 910902811 316000908 54603646 148304060 262573533 84458415 119639972 915507725 534896564 376557730 6232755 378572514 536554328 891755218 949110327 492307219 483820638 329273069 201373504 299902296 410067612 640771159 621348885 801661281 229404693 209614322 220255161 699596196 986592663 538549623 762070035 85652295 628056376 231283116 963512089 440457631 721653197 180738979 304118216 708076982 932101936 120487301 832636664 743156994 435984586 14776390 609032779 627686674 580954106 190013982 435796081 583553683 823063818 699847158 485281714 494483921 449694410 514336173 87125902 85060487 51923415 365868815 204868775 159209012 245456343 948451726 17352322 724722392 27183597 676254703 377705558 639011781 831528259 590504463 648951697 704115949 803041610 148656907 683648132 364003826 97634126 447946644 28430788 177476488 149417419 509844974 934622568 351277389 658698101 179917735 289820029 230632895 240021830 569169139 708042876 704175761 623320922 228279413 77975846 218306872 921400028 468516015 878949804 324886208 252275602 87357463 610577038 396238558 969905418 884623033 102802667 588821910 906025197 870470735 795822683 548353847 503659656 451373058 273040806 348870472 475189333 223999818 310229581 940537009 170088470 864872824 518124285 727632297 844454419 5343631 383175682 223458357 686344024 928009174 707573386 203149594 982311164 528619430 905492251 664993607 614084357 582118927 287211366 349665787 860891506 761602331 933160762 343501667 831625812 701723242 117560230 859857741 383870446 549915825 555580497 431038582 630110424 262933138 107793997 507741975 166602541 523149755 863537975 885645924 4112411 257458637 707581410 849854969 701506998 78779239 299362953 837021461 541702743 473958495 616839580 793965296 583689393 404517549 142097615 773885940 219742603 737729110 61472514 424212702 836923814 500084924 513955266 540821749 73906351 63964148 46431836 815032066 300671828 430143485 756244196 187107817 21824110 136067217 667634016 149674329 844093240 874621004 43191975 791596325 129079224 159065777 355845044 903407518 77717085 273917337 29861723 281502181 321042382 565610331 800923129 948063025 609259519 146037382 493027295 318757642 666599974 701612306 389216598 345654099 982153164 435666333 583026956 843557700 473593383 174166229 476256824 237282753 76477291 413054732 535135031 933516528 195572851 666404467 883813135 389231429 720526786 319081949 44415005 329622720 3155464 465868441 883311097 182385158 796279024 542567205 840614701 371889642 171204847 942488189 411119838 589799206 851940139 761731599 677076177 650490852 845755192 486235684 292543935 284191499 473480482 747441407 621802201 793074077 941455550 992275699 721053265 969188374 127021299 173026329 964169750 846767517 645809525 186116048 379091205 92452980 863934219 618364329 891109305 720156454 143010866 264401394 85284928 599608896 738341637 400398855 763659123 938321437 668148556 536606474 916078490 891747232 405000357 885623987 967727919 40907221 607159553 763220857 65349667 13529721 22034361 685161897 175667298 450934864 313236442 998122994 505607825 937845334 516722471 149479469 594891558 529313643 478954266 769222978 818053817 322978151 879466046 721188370 203769865 236551680 826519144 567318342 67191801 603737056 399506010 556944759 85877562 593292812 352194868 726758406 107574489 801801881 183159823 169917268 261738202 92760494 482376115 651393308 32645561 58772834 93780460 251532334 856792731 691143303 987741950 620382700 834806264 965075264 941897469 699143962 204326210 515192751 786156105 760706287 628408943 813370435 437649877 261449272 597175477 914408727 133646099 778743909 117514760 215639305 58793361 391329554 366537394 618611701 214350549 468574049 55061081 503604929 604888522 967193347 909454163 96142129 635827344 644604824 50092682 179046187 210051417 296779180 477845172 337540594 893881879 620402969 129554069 120784538 941694615 24072866 118361487 144526310 319309719 516089552 373306208 223953040 816686247 65311595 712273071 377487521 176580235 406586210 572947496 679474272 223716083 654522592 991903040 91065250 300364969 700010110 447641342 4334371 393165724 448110444 806236851 801031869 553864531 838787480 221424590 519986581 437002288 313306149 750885854 781201712 237361438 460914325 755521006 960613459 188891885 247991236 24218964 326624679 486951328 791751989 333564822 392909878 925499211 113233165 572134360 245960662 697303092 935000902 215650639 996611535 988411175 467113297 458154541 421499297 154923193 196743982 792029724 651319652 872093297 973363337 546366201 172389009 385538604 844146943 370460679 605346351 702075432 758986082 840831023 592421974 203521293 967158720 926844130 604551978 237199087 553768037 978966712 329478880 831300832 448237767 955832298 669797989 9862977 621888946 78996721 483415799 131116799 81351977 920451046 758957510 827908939 68464054 970167042 58114227 566409361 791780183 961800649 22972809 443919127 245697567 885758637 601349978 802633801 485590846 356561815 758220949 826650855 234880837 553765619 62032163 509126271 391072433 643318871 533642184 279614211 844437458 195767007 54502723 231185766 389751780 718438332 643937325 763190431 507567195 238889527 430716552 60221387 779464784 996931267 627441408 526354894 355495058 912144136 381841449 459804123 610107959 21461417 574435039 529389740 832255401 732032910 464399677 952025830 946495773 445129582 413664487 990275176 888930120 716978088 276907229 296717575 433211831 526702164 384075832 760850723 811306542 125624917 379551665 863559462 424896755 264140946 39431846 437381025 873033087 770253900 391697785 995484718 805263560 380994727 171484582 853333430 734735164 880136883 61748764 655026124 225506424 67560758 42129951 759137391 695263628 959130878 735737514 290994202 562941384 83375056 514649283 929939025 975307843 701343353 404346958 561338575 988260565 150244530 434082553 111886351 267579392 738029186 46192618 608475050 188502124 38674204 918762980 117772394 796372742 322170100 803768722 980298451 650512477 104820650 171778084 403480810 485542607 653578240 332365380 68486384 277985214 862049740 344412886 924088331 907721243 507149826 481165333 266493399 739541084 21205378 726243666 592159302 625693178 141239893 754251728 133187437 526816312 70601571 931754364 285740283 494803187 712222953 449433529 371967516 996534790 85388473 393244103 130327392 2223161 738301674 266631711 169458018 318671847 898456294 991407455 500082100 354735829 284315114 521637876 726533152 114767911 916089620 304356747 114199576 778248723 378538918 957437934 268282719 343059761 989466555 141985301 752761438 25979612 99969137 610060523 358549982 275348827 362199516 125625532 623578273 487516945 109749191 991104233 86630426 182386102 631306947 181533336 663977365 256934283 380527033 251048207 913052197 660591512 791219058 729663115 446908842 265699443 190914887 547322145 844118173 883821143 245668156 759315441 216845438 446186196 209008165 485243831 916820457 538585649 410918194 646206845 518765124 478877943 114721746 83635696 456007242 433701993 442111599 605000425 660541760 439328879 991065169 432705921 181555904 276195053 336406354 338300624 258523977 382728397 231306969 77057439 211247965 727303618 81955615 491759744 203919958 959669694 723168706 599561653 672148586 331496805 196854992 434280688 539930521 840632691 22031529 544997523 657679978 816715407 168594848 775842896 592874026 498162637 139933488 10832104 967042114 463032653 907818484 720358018 951824422 298965288 255484547 899491249 995079017 778766516 585307080 30004441 858329681 250421338 430594926 521033496 187200370 427059779 157183736 438241882 595424529 139441539 542023855 94212237 779927824 195737513 931423719 203923445 497593826 295634525 20099647 43602370 266144153 59402600 675454359 829432991 156746355 95750648 592467545 242110282 829837075 103553798 787526978 200211806 954110479 202882981 651824262 615814271 864119826 530257526 951217789 269607264 627423352 14179127 630203793 659467286 980787287 961060570 95129242 808342164 848816965 914296733 931338423 509886731 990871876 849973963 483476099 191721666 514283373 857516666 107822812 978347825 507407793 469257346 601339287 729253633 352803393 846964213 888553244 123517618 833587972 785651273 740576131 688597422 541787387 929103912 1840632 130627380 7103898 82740213 938178107 751428001 141558065 48047016 575529960 484204606 886697752 477703349 410600158 671739680 887930314 568367008 378294226 815998140 893842924 431879889 834673878 287201020 536859563 330395844 876886026 60871905 975039013 184074460 218495891 864727255 157787485 503573668 358968982 818372623 857895954 187657741 727819838 456610186 154306039 757642184 265598124 50901495 325310961 88624565 36564149 300811733 386081703 153561645 376367353 69793022 460934275 139075559 884541117 638399690 801562802 636529913 977698544 428266933 761452096 403533211 992331207 416241602 21974419 473194358 505796155 989883302 731587812 474237879 967672591 159933598 233150733 143548141 493265391 608219892 957128975 80636144 314820103 270273129 766186576 4003644 611991477 668779972 743266504 614436496 587459482 135756981 500830727 218562076 523627887 878592698 930154783 685088213 107889710 234387602 362131729 637326792 576426896 364361846 741192245 526941568 65512509 572538485 196497288 519245820 945330899 386030679 689491135 626930609 521183499 926498984 938727110 716692184 605909584 384711149 875140368 884720710 911474393 885259461 785059156 998234377 7165284 343695447 735294615 749719783 602831698 333263681 322959673 489443980 554823064 9339352 475819212 161821145 470283522 178219281 867011573 194139117 84930606 965313561 118330699 866362178 904423717 571068726 391793610 955881451 701675044 28926829 302888799 691028985 355802841 441327110 7504371 663923 733604088 120745011 458443594 295002257 384988270 155562044 818870252 907125553 799149630 985409748 625340404 366205444 334494619 804176595 858295705 319297815 804047565 141751187 192659645 71170413 647591785 320770770 783931018 449042396 501640661 628776851 307852089 215642729 387346698 509517263 587810826 133627971 795311737 189119340 124490586 490155543 395634102 500574459 345384348 874159105 22299773 930370826 717024895 125683756 316417325 317733975 952158143 1904228 250839069 901907619 300187666 875669217 35555948 151005235 60543345 858128480 472034465 199064650 350388598 427422291 73838475 941364272 480533720 776581046 365024911 482480300 163972623 307956449 137179995 288306023 862383843 635063900 713840773 731403636 192849295 31220791 874739361 645565347 525500645 698737294 698356182 985750794 126021250 132135726 25999432 318976621 721642603 149103180 232588392 173783738 471662407 242971205 313454890 147185156 583118185 746009587 656369751 411467662 290207542 689141442 540234866 826097738 284440449 164358978 323886392 111747305 549172390 464702713 562743616 347737015 869369101 799364617 526002394 68493055 93332674 314254810 833834503 933906059 55159484 288245138 944328230 389218957 333870311 383944014 691432072 339672189 684857652 912699123 245055438 645336773 742787565 235498581 6770799 243711157 219988324 384276219 377227771 58415050 462934085 574433554 814986281 870568009 605350308 123740979 307898815 716340664 139384562 883643549 214531678 998133346 641557460 417733807 433065746 577797168 407341695 728975476 331198670 649539661 574510027 207799106 827757659 787648294 611128735 902799597 872944537 200656258 840465480 738941935 953653190 249156772 627711770 410243033 761720743 473071261 54687442 598286820 929190424 253053244 532919663 524377183 253126506 774719432 910349506 730516428 674649154 288306068 815608822 609602582 39799463 932073328 301033514 755953423 220535524 237584565 585383197 631101303 35831673 529322554 732586851 3310891 126487720 405067767 407894723 221550572 277401380 656912201 21230057 980445881 743307104 686164332 411607304 684876537 150936750 134129684 336038592 986395545 328661113 387947980 326765543 335723624 300532146 946178432 312632855 796302388 365870209 157647980 289684429 8740701 866450366 833313213 620348273 542929892 38527051 303403174 210312085 676366987 596838040 823891897 527002564 202034032 900464675 120871247 886157617 565930079 631417987 491620228 492516019 985322575 907134515 639444240 657264685 530216325 236991006 506141074 775545734 313874177 737889223 293325284 844347855 695821685 825307808 474962347 712175416 112272929 726941366 466381562 592725784 789795107 679680160 186326626 42270783 428400635 587895788 774204019 360893236 359931046 725295084 661074600 788170997 583342691 192485056 905461109 884341660 810407889 332928463 395824693 453059826 653156391 518752145 72303640 688038866 451154623 566561972 718037261 75570230 125064918 759524066 562624274 811673808 968999518 861111417 297282635 671259763 375812896 971926449 253647412 188395832 710468483 390335108 837700074 505033144 390637985 125942888 398784972 143549494 993410678 771103154 671939974 526685456 115252239 726137126 409273744 699483830 300879081 295771109 297138960 223832447 714080122 599125145 263707900 841644573 876075673 427631355 354355898 550328064 29076165 818323737 395506325 918236850 179351965 155884303 209988761 450780355 738222680 11085153 274991494 107099199 870402153 659615811 840117174 905344806 587966537 85874220 617880177 392170406 171700046 277295074 615634469 714157619 151939075 738640785 980634870 548466786 883502068 169553027 122892326 425575214 284542832 701498280 957866270 308543546 217411758 776536393 647862527 26155181 534818466 672472139 486797479 293441898 769094004 774667590 309680553 905497864 853440779 858440682 898521027 864383168 280667872 674401146 152060468 191344604 539385970 118372209 663186104 25179041 15936443 591596545 993261424 14481561 733971610 695155646 704784191 826669185 111489036 444403601 340179166 669326149 874444556 956634264 16037071 115177473 902060613 617422713 964830634 962622322 702320885 905038840 223752758 613864526 706496844 972979149 372752418 415914588 25851823 145681949 688692691 402120071 73881177 985948366 202557540 109318869 100506516 909191599 500612794 450520857 693998826 122105313 132252643 955566935 720501445 364427312 744836298 154503186 57423831 543508143 187955719 739818783 556856564 91392325 465621338 715174533 506622647 732132633 757092443 673514299 206538030 165504912 341333505 26844757 789252952 571715837 812900620 944809777 270334265 429379517 363075240 356515097 299600916 459009908 708026315 744975542 170465067 293766391 342911148 503426570 146494026 701894508 44470484 562424958 442997781 125000975 696295907 95208820 112674419 738503302 283945811 295530051 524382052 867761651 678089690 237414777 329988828 938875947 537718069 262906852 718602944 682536338 970687882 797984137 361855848 362607371 883244061 130564005 258324242 68552975 597231457 622438992 931292524 633598272 477461570 285359279 466277532 674250720 616947701 278726859 625310292 125521280 32942240 434745496 433450350 588030957 919730959 63118086 231944518 352690291 632073875 358878133 257119486 593924764 419298719 596750897 786491591 255695069 645205720 42939464 289063185 359985235 622983913 289757831 603112330 296937065 956969905 159687299 199190386 576049794 478225401 183291655 249244647 673435577 241377868 759245968 558030625 739039162 107492070 498225718 258981012 646941899 742721462 99051127 912724568 962447379 838710082 188896902 612794013 632126160 829859074 355034811 849028602 258904642 793799806 685324781 805402533 155232550 26004143 434758021 143155098 960519011 598177411 440448755 844085661 299003843 215751021 100114168 786818773 726519973 948414117 376901510 239807768 414824652 916436254 466698001 297695435 781119928 721767690 983372621 460954527 911039550 873053112 551116481 440256483 817913017 259536621 886072025 771732565 921047181 752142549 623589669 252473023 15222556 39793128 52739869 709903138 423117275 264844227 950588607 207605715 825689733 870102126 527437242 53596206 445858401 245322721 298046340 109584541 768391987 184612392 931590246 886645099 96678422 643450354 695716781 407404661 3151593 415621228 742600063 547185404 935474926 389939655 588212663 178715496 893361804 768469522 60576856 456205405 85223317 420431771 751478268 700793639 634083607 884211442 937673125 937627997 631872456 545773087 167527897 782536846 510311417 988617033 314003514 672792656 718402585 224972960 730272322 104390986 178308113 849067513 73494670 696156000 639891398 861421571 876197347 254506564 582672690 253404800 446229871 79295025 797493376 959984490 915187078 103177743 684176008 44400038 393947336 323232842 500033553 536433656 641187559 473995591 760707759 984933581 410130024 812464675 934241735 700013660 563859558 948582836 693471723 683674788 959811362 507917908 779090733 580634539 103772674 250893703 246992733 917100704 319147260 697115729 785962169 211758660 998229139 412326405 973326938 305342058 450280731 414104211 966860263 502905901 50559184 828057242 350964638 577499938 1782607 728810623 888851304 719160312 135352528 259493362 990777465 490742107 48328648 461248522 702492209 675640744 901747357 144405299 678087161 751064729 836371964 822147613 335604670 484293978 595449822 425906959 895610099 323518254 614258076 764606344 174190941 175568177 464428780 332599886 332989600 804967557 267322508 877190259 946669763 105919156 750177097 602740184 743130112 576549910 480399720 807398496 734280880 473514035 983275660 72194229 277943713 982949611 622516111 659500816 871246941 177803801 895495757 950051059 581651440 1413734 899678053 118960106 508739391 403621122 612931553 610858718 43506039 407348042 954393871 226360172 207518062 782496879 502895085 440914128 388776730 872894709 892491008 34520345 532165574 522362448 447306573 643725798 64192883 786999452 614775088 923819040 263880472 102592937 863646181 16992178 934070354 214795378 977596677 823226785 439904581 479566862 940817654 831633259 743467447 119647706 270651079 263825259 414653718 613657643 642679549 433877301 731020975 680681409 836861837 77882143 194424308 780552380 444603929 577751707 185155580 308347516 255907274 124548270 620820502 707536007 621951790 646390219 789192606 827496086 583578771 813768682 755282764 379242513 825532138 601168004 532114565 224112306 756535181 950928446 166971801 10781314 994033387 986241772 631751519 411562724 796987190 713410776 156141859 648019606 606303221 733293841 140896167 1905981 467479794 277463213 641401090 847016792 205415227 888357198 420768634 915347470 292951538 458646680 229829362 207010516 26577426 555108045 210523457 368187771 471577821 551609646 172862935 237381699 994585996 628050562 637950553 248313330 309420938 73527158 945440351 353797374 509883827 364595413 726972756 144768449 228820718 490474728 402852395 943551947 321911522 381178948 982498549 328918309 648377753 598177633 970953654 428062482 820677186 316026319 446694065 217066897 985683492 403467690 224401596 527485035 445620794 190201058 812435363 737575435 866060314 821258091 847637664 108053914 410487273 770992256 968848998 538680188 856467948 124560913 923739818 462014655 976582576 642232262 386485781 962532411 663363433 203940080 612895967 923792111 4277190 847626789 822008107 591970146 809449140 523921054 512331468 423061552 351964465 364332763 637204339 170691171 785016787 41384230 357457906 760747334 273350632 607071724 671617698 843886273 64187531 964350864 190038915 292339705 700858901 155091746 355252159 982725945 218370735 242188839 300360123 312457459 563141335 155100951 311897209 138437832 883512479 655393975 667881792 80225215 181619853 522181616 377582163 632617001 727520228 703262087 182479989 163413818 278917875 620742700 856563157 317036724 988104192 945636797 133257328 505654529 262573834 413433366 313943792 860498938 636392032 70396082 638713170 359471622 780440558 532018508 9976944 711245498 445056421 26872915 633552199 488858534 961988723 96457317 850680103 285117189 209737795 486422601 99668584 408618844 323437846 702229100 37724445 215171512 250779638 987279360 47043240 683429918 34208752 97620830 608750522 231673061 821934550 99395819 37366569 766047204 388294361 819983361 505062794 836663978 976857044 811425461 901593993 240911394 8920686 207051694 353562353 637912700 708902123 552716558 336677651 708041794 67425222 830022741 165680796 717755815 564417737 484024757 321442325 578155010 108444395 721022229 706269543 634725095 113122461 800907954 669865793 459589272 670755967 721689470 808863395 407168780 78672617 162512832 853081400 303037875 151154425 309117396 944895556 773186439 913644786 116450543 728388880 632864371 43276495 569574668 937305270 565114106 614038335 790760400 567211025 179781644 91568674 205459374 584738813 291124495 209209157 824349656 24308105 560707915 644467007 531568287 534818537 393070456 264057507 832543871 385753066 131387557 194288010 850716085 445415843 411337910 9608638 887455446 477925631 387614099 304890414 406127826 509851386 889074494 546460723 346851172 452158451 539399057 295060661 623678893 849149724 205077074 82745049 175110572 942129282 299376682 829276858 868640621 562338522 994069036 256576062 566694136 738797265 784976859 717617562 447208484 663365952 465915029 428314507 219706448 598830537 200418885 711850830 167780228 917038228 270031318 449634974 789551609 989606381 814178571 703878219 633876973 730434943 174228736 308489074 330488963 232885318 760119040 381899585 655673127 98211412 885463900 329739000 655735732 904518085 587644390 693116736 749176392 645744661 654597436 803309027 417723805 578826190 137430592 414770023 832090147 527061901 670528444 451787389 700578649 550551520 343809374 775135057 331358036 595799829 740758781 212037759 581753960 431028434 802879978 829406497 648330988 967089051 473497372 325652648 95464596 92451745 872011574 753516762 636890453 501331533 703779614 234258556 639889776 10493609 147062241 383246919 945131767 534930382 874783697 654508166 7382160 422768751 35930832 151575875 313693756 612154766 399896061 927380124 873984068 775779069 738815695 418356962 141512324 440397924 694461432 202729779 585441448 687656910 217446719 53845246 847350565 713389324 492420220 380539094 432866292 600886587 654473844 694829325 740728681 602965213 749057791 506820201 554311591 10770445 287432448 94534217 665262648 623862640 26471255 634836790 663138395 757486479 421379463 677923055 625695714 194036961 829172454 702357159 716164747 978744123 568790269 8048846 706941697 285027720 12469948 374903776 171127350 762358866 584568806 688484864 716409745 230255785 798581113 258017627 634158833 530295621 745583054 419458392 705922345 955421825 926224697 171228265 509379345 468102287 870916110 503154272 636793881 482406554 127071989 876747695 832860772 366016061 927533793 243453270 112707616 760698647 765452777 26718400 765113276 181353620 521006327 754216188 367907671 103588384 237016231 691623874 153857015 820117036 309869020 691955460 893041789 408438593 940374511 328330015 689105518 530069725 95050556 747936400 588078508 933206633 406032848 609856848 20990973 772963870 104775787 721267680 134124145 69181475 156655529 213486369 934746979 716317284 513807814 963246417 121052715 413518867 785651823 339132002 930633270 630561643 364083779 195887250 297870617 845160644 185765224 576299737 621183273 549092249 153184285 946657005 679530667 317394667 461836304 733685931 563011662 403164192 715061991 829529084 483561884 328162553 332538520 223128821 29765297 193647432 486478878 715713029 399667906 645059042 971276594 239127733 632021868 844392582 266026324 595449490 843274381 798185169 487919199 905701260 513799945 316898090 887017236 837769563 599591 722041637 406605282 450302211 860109708 28991173 519500327 477777986 27069445 122662595 332354454 573739541 667719404 327661507 366132338 886258569 842456101 20856591 666935015 816353253 387105235 904184143 401634437 397293741 380837502 285858189 79920616 399446844 526626076 197648166 978352825 32640879 382011065 377198237 689397485 536227211 573129808 449027218 176692010 64000333 703821168 59878894 483216540 993119334 175319336 797725812 227949277 813658073 574706654 538313855 784790783 111595014 668656446 645932298 805569746 885368332 900246501 626951919 787421431 780252136 80428092 708930732 326555038 366624399 594273793 754583080 642106138 380429637 140942895 111523484 537713794 988889102 59279556 585007067 232389475 830881024 312912033 187705699 91843770 853750632 815067703 644117268 34349799 950388443 926712431 110016855 486799714 884823716 893031665 303689903 876672504 221781612 370220263 616093433 16277294 259446779 872928331 320461905 529540598 817990562 922577134 10426556 416991266 411531174 620817863 307378016 903705350 675685904 106034058 961913565 187215478 785636571 11301287 352944849 86181861 153485161 164383133 833123566 918681271 914645535 309656443 676857398 102018723 227972363 832364289 923492459 697166379 415855009 109290485 296019197 815649162 126432666 181673291 359062677 848815852 936624225 834197210 675957163 800608051 491965446 231664138 211620792 886966386 990824393 156359200 682818747 184157144 87470465 937862807 392936970 513789948 210001504 488200717 546090432 214540673 268241048 521223491 267076514 181313525 532874718 385087964 459461178 183239893 583025605 308582514 222570300 991917103 69010311 227293802 410938982 686632500 448602800 562254757 604074399 116549404 596196905 900781417 955906332 334592018 552999971 270778068 331825734 55193024 55774014 840212932 142538872 832530992 754281230 519800604 515744864 833371685 68049788 146668523 977281659 830806715 804021986 328729783 499861867 69147593 425445882 427419866 316186428 360992397 568749501 807985892 963788609 387540939 137610150 770206656 227732780 241479665 163850377 827619469 467650148 253148041 684325679 824205877 603601220 254627155 863718548 939243461 194977753 543632069 912328921 260795196 834728720 199766844 487683985 300635898 798865827 772960357 774202080 936102161 855579748 707992883 416490931 783792538 477015685 206051896 11981829 202362246 87900191 589028482 931829794 102643088 128565980 558690661 826829598 257494693 303585407 383491117 821451435 395376119 746780324 985146012 170976508 451213638 97424397 834183342 682171688 137738651 183794514 273926834 660428645 875164267 112787407 65823009 499961843 737217130 950052758 451197293 793544359 572412567 108330717 367814558 82402958 761878490 593435554 587639392 665760693 385236712 46068143 405620818 388242117 301840769 738781044 879576984 67327074 349769941 515587436 193617507 699790935 321298876 256245910 682174665 733502928 714650346 665450748 784014173 739405011 349626898 266972732 55593230 783972327 806613460 239682081 619409262 961357225 524528091 541598064 889196510 476109891 725026657 337141362 511615408 375848535 101356978 5934766 79274417 106840065 175309517 713666654 901044137 993097269 948396520 412913822 508650602 781958244 814464270 302233723 526584343 121786717 444986742 320405507 494215180 265406914 858518420 451693720 518351475 329319804 865505913 280071868 690671555 670032103 949758570 958962974 503842707 633362893 198268148 484101231 790491043 781789477 710294186 500849807 567906082 641495231 773818199 377732672 941605149 619828192 978125414 607941789 608263195 883768748 748037329 361839225 192082756 566641190 59522128 264192347 600315070 214872973 12873088 742314201 628587215 461823370 639572691 285809435 993331602 985028911 926508574 499378860 507913145 262874462 845301159 382866996 280429377 441329095 444442941 230477544 360050131 468997461 80233590 459571368 413854646 314017999 789019723 963365859 715676307 287461633 922436438 178308723 543652606 179406143 453199115 742381423 934901639 960345004 304211522 258017344 785695647 162129050 849440989 221713406 912686516 60331796 921438329 345540231 592441363 992506891 163678409 971477712 625597960 864270919 974720288 132935195 136123658 48894390 517414152 778727379 913415225 784156867 930452741 813112214 563382987 783225917 892499760 589070848 903612757 131607262 124525085 911492526 750740962 538880808 583096458 637587976 57596131 898549489 216320930 266181553 511384162 658956099 238222780 321095424 415061739 68660533 293705374 349463574 660978146 983776927 383952636 353639133 58639912 379831072 589988870 323209322 120196031 546475844 203716745 448966905 300629200 445561713 91472363 587253128 608899489 130025898 87287937 441345338 968786070 58043985 407999103 287879917 281980459 979037001 100630380 529192094 346473694 443748729 26361810 182195736 53793814 276116777 961674581 263711170 533114168 986433516 305384364 436160184 133937275 919454713 967138267 304335212 145328584 545034402 754845386 44157165 887366669 177017730 140734548 833387438 971891767 288455424 983904541 90385607 84077713 494069617 314244417 534199416 236619799 790057333 444268988 891128236 859471463 100844321 248251730 514384918 330234416 248929264 621626792 233863272 268293246 631512529 271264204 93839604 997131382 691788074 579964395 836569512 593038620 688400358 129908468 45554179 470364285 220010292 695501775 326671134 694197060 279384534 835232587 502225601 246351180 531975749 581169565 698029873 178229698 940865179 382912945 235529238 329065228 933387958 70677870 519844270 771122390 567361499 201013477 776323222 532525144 628381986 317747214 619607549 251715786 449445486 159705756 574430245 330291556 767074210 148135821 529439602 980325653 670143116 590544952 864331288 114732050 729543272 272566969 231092809 292815136 196353862 532000909 576249849 411772999 12387193 125013733 632505748 162648581 581151449 938432120 467443400 972082015 579639609 30083679 80636348 898310296 781330877 689382691 873886331 326594147 256267114 736326076 742557882 886714316 465622311 299017453 791255190 897631939 962942047 851463732 301312700 610769831 948878997 759814467 163514617 797385393 834803793 617202331 918592749 699259384 680362799 980050705 435679262 979262796 222015146 482663161 944090992 168430708 536542416 649024949 411141366 153826702 159249103 20798473 578248828 514227355 133329068 607124553 787015977 919238339 293230230 99853329 401107856 896711128 146054929 506233113 755855765 328161497 613540908 964604819 416377673 72298331 869086794 3055203 726012441 922439911 95378815 875531570 22030259 696911010 691764509 980949698 559918666 475395416 257736316 386795913 347558748 89268589 993038805 243294058 810984738 577896071 925504195 386389861 143930737 207218458 928342971 101528124 791653442 799337042 283475969 670162815 419481133 73262553 573200112 92170771 435793084 273873134 492322469 818878646 16219892 352555345 967238476 383436119 273680506 76179945 625778212 257125575 724173897 652110388 365693984 589763888 200754540 476376206 247346720 888868633 134590571 348023288 762541453 330221316 432767635 160659746 361948590 191021580 273956867 604459932 435065940 369325090 257029903 108998337 822498405 665208034 897866760 798146796 548870319 988734618 497808477 575496656 245606928 574798018 62905380 845834575 792602396 701240953 523183458 753195324 771687149 329371976 647051477 265832102 841892494 128808940 617829552 779011686 432447437 267845860 501797718 591051130 110737901 481075136 843018781 664099935 935223042 370829654 108037916 580116180 179117875 331357968 116548101 644466194 677896570 741504295 592667731 10402818 111099064 25761261 611007741 51773679 549944072 882359652 511569162 938581009 263420485 199512825 90272766 545486464 629990329 625392980 441518659 488681086 570609162 214579028 363587927 550027976 292764227 8316197 863331934 745188952 845162625 853662419 912820351 693163436 142184163 417822746 507548856 866839122 438135479 429269666 942947198 82603246 811304432 30570031 140255986 169873974 357028102 649145683 593294821 598886414 383361657 582619477 451699381 916444800 897820466 712531956 792340987 502636413 986455234 26868217 344354724 264073281 609960127 704147538 306429350 81981256 615106498 992510246 955349483 541644828 200806192 924457021 895838158 692041083 468542247 480850545 936088966 351870169 553934354 319582139 943185334 685605443 798931913 746414708 405902522 601801905 877445069 41266108 177396587 339880449 37226993 561286215 347906035 643427004 512550646 534086089 988170251 75504934 449331089 888964932 278166511 780983458 174997357 583356878 675220219 515099584 127356153 607173904 173268453 727063517 817780378 107365514 448809567 582391259 880147221 458377066 850127397 915632326 269234426 505179633 111766102 524426422 528035 798125343 967854742 937908715 195959014 818437830 470143265 225683674 823155611 695663297 526198092 835907097 499418584 29778611 332400341 184195645 742256390 540152852 447430925 477396055 670816223 391134152 362457482 357358700 293259504 595695759 881303614 755146034 446126800 158684595 936966220 452486737 259028114 658892610 652874130 696250980 198605672 23880417 462980013 762056191 939983311 963840854 548167066 383392057 456924729 564170957 964061076 282583861 589769703 111163804 471907169 747907485 622620126 916308018 680142509 568750138 51740931 571525968 876558274 474613674 519546674 798099328 319673858 782889806 479067997 375161218 286401678 801972027 609453262 202894980 348066737 907640174 267752345 806243170 72643647 197176096 36321035 920872230 434710303 316908461 385262228 622756637 921821363 468629627 695725670 248038244 601541320 327110622 838419611 837599206 581695380 367257339 196999204 352176320 795563864 677454302 453792140 103704726 37338627 946462427 319615501 286075331 692725903 231026305 888122311 801943125 472409011 652638105 564661826 249554842 313297954 351863769 610678671 846078683 658022869 304562632 740967993 190354849 606956783 926755511 570411334 193700630 270655740 551360124 447739288 30289540 919402608 381572894 980307327 934527155 436909520 954954973 256155870 590659865 891003344 802469271 588748057 84609978 966463179 804219934 629106276 644296094 232266014 94926141 279618676 521066127 323494410 884666310 658154705 383656287 127631805 129259181 722929186 855745381 380893492 184131108 186953378 338544301 142954649 495625817 286107405 828268079 803215313 499531404 743990301 187298928 480363246 793332573 415355303 57936298 643066889 343119020 206890789 21453285 501119367 932330671 428745475 39762696 471680545 336040991 728240628 634092247 578666352 133040863 853221732 539937008 560386638 311053167 116739985 597666226 513141041 716247422 86220195 381772623 324832167 780140310 627484603 458509194 413425314 524862104 946050431 183783701 85492180 307023362 325094849 23086509 540070269 551892325 481270559 37368264 479845825 708935293 899290667 742341312 476153505 914920999 815560509 576213175 402835593 781833958 494259672 436466370 516420044 208110005 848734962 563584765 530759826 748672450 467795840 618709050 447700534 491518860 674913178 551994067 797836903 727984959 911181011 455396852 352602216 878338863 853445302 223814569 412104938 205735455 244656557 548418496 510162956 849321879 896875687 815819888 587035895 838517181 949746348 200059984 672962274 992086327 545586263 235934368 890171406 574820935 251069493 352101472 381765221 333782610 569838047 44204830 619809372 574501427 548299845 954686896 972426946 81338228 530312864 987395710 865728299 435765424 118655076 56987858 699992654 618949734 883291160 453771629 264130204 338629149 437125987 891128263 570469360 439762107 749993720 6714482 464627080 811477269 371126617 607879304 936490803 216047950 640670157 824536380 573755879 993867034 82685866 648750679 511860706 331786229 974048878 664068647 298795315 712359444 139440726 708924001 114470118 255444459 611356111 69662987 419740561 446060231 255130268 576475028 100636510 365248830 373692961 334389815 595059899 582531267 584330898 177127428 900886320 179414217 283145489 560402348 597436287 876010152 76282223 175008580 898769753 514105638 134316295 651757902 307137963 649337209 932692642 863316689 535845241 335066038 867766407 266631818 301133294 964451615 53852288 473471109 745562233 992277083 161227072 665143820 241618976 293659504 154924080 538268371 105399551 516986568 894303021 509068450 954736887 248044496 526517610 745374239 558810055 317779253 707944448 543505157 837316490 397443619 959056450 278179838 146363187 377663012 549208270 977674179 637105335 13706546 918766217 341290572 12038575 245115138 165386210 63296727 429579901 603668786 5128557 81904154 559444839 598660771 526569640 158926953 317107026 772346705 899916627 572736353 386166739 853270902 112418596 547124318 516245816 594055301 406784852 236812232 696334558 891963990 461118196 478173347 719359420 375348159 525416807 268280991 615031779 94443487 380170560 831921556 916155482 468611195 638368315 897840645 549927442 463778087 657726526 477103348 392103115 768158981 833646945 537861993 901557687 195779519 390182638 642760584 952013992 360654293 657565009 292943749 915972086 622992582 598137094 147493334 571658259 11202614 863104750 728055160 820014809 320101544 115392336 589515256 721265997 808549906 571061861 609390420 63604699 921488416 167411261 610582516 512895369 817918723 621648743 258677381 148538209 150350374 847077831 329363463 677010068 565754882 709743775 313880376 623914592 909014063 489470352 643185064 770193261 859778507 642092400 684551168 860414259 667617203 326670476 302602217 864734207 130181852 722864828 967738636 485933251 382948940 492234110 637508699 215055858 132180915 105737695 739946683 888825205 980917471 721365793 722319638 164911354 988683394 375611701 917132003 833084111 220037586 121215608 237491462 460191295 265234102 804227958 537351282 123846844 141707789 53627320 970447302 843686035 516474747 80109725 869586498 393948285 521831186 8634887 166745810 638415176 976369263 204010542 532324587 261292121 46670543 235175509 296980259 758070685 947891136 641165664 39669418 255598696 440918491 326575641 873668273 123132996 429268648 309617425 186744827 724577346 968961619 417567201 143908629 664415776 910873391 431170477 705159662 545368517 631477856 137988261 395437204 774699411 360849302 330145132 235499019 806000070 347412819 342534866 792760408 654523296 677248859 627205043 278980246 729648611 643982447 924275084 952085777 58372591 507182575 563432433 192077080 799162862 657462476 60369434 467069336 95894154 956723926 748670501 970434612 454130820 614716449 351048487 679695042 184891121 348029766 924384045 8997667 472960738 533146571 905004907 36178377 290987356 686251444 24295588 500222228 40960325 20748916 757373488 549243616 245918259 155157236 434489357 410930766 711014859 557407677 832352744 228746904 61995885 473416129 308638221 221183995 279794033 34336037 436451489 289940439 115869575 7198639 944845466 181451041 912570269 174835312 748853814 659043616 276256601 441349858 887799968 520785414 941310765 884093745 882132671 113565293 827255504 263442193 319318282 249728338 491694013 301522369 802964122 53562967 762442409 304771567 541558339 484980470 842312564 301789450 951963853 448712812 345235771 828067946 996613655 363603828 219318700 500812995 57910395 140820085 221629080 284845727 686281592 313226423 235180019 323230457 186395924 899651547 847073751 543122601 278882662 381677384 781191910 558536269 843143622 155905179 792432114 494781055 354435034 868295542 175710966 19852062 169857014 657639331 338741399 51048031 753723741 179457606 255404422 453983761 451440049 439676757 80682191 701345454 931969688 976331173 77556681 701199118 689329328 482644829 700021589 672158974 532009068 653754277 931398543 436251249 842731767 153839634 681301819 541139750 163457480 489992359 97254955 849691336 162425216 939388342 659664818 988356622 132753184 800819407 894332147 23634049 770004381 425890702 200587085 659295568 700722068 733387797 990079559 602149842 292922442 946092784 794033631 567649482 757814361 434056179 982228794 904154292 374218029 46479031 28366108 61619398 447966239 798926156 929973223 139381789 413661218 134870763 971199451 591865740 541059187 33940885 233180517 233381733 921021631 869332075 939045900 6202294 289205453 421556899 420828650 865959981 153717181 489435470 476597968 275091763 151104714 720605472 527158398 243295735 703080082 157235641 443538621 137198822 310113239 418226532 683423370 346406667 596556098 516869449 580658605 582863665 168754389 852970288 385564458 919022261 860168119 100723749 805812742 387628547 370427762 490228987 125150631 890465491 340816155 667165550 721650077 922608492 36728146 792119993 155746750 701285202 834277722 307549826 599958031 750857960 515920310 862485430 698383667 119590536 932169015 19781764 75199604 376094919 208541406 649743466 712470477 783370144 673131518 909227907 340514536 539912555 582161536 253014405 224378225 970750026 996421137 814629293 223239473 673489125 192872059 781953008 877984344 566925212 146795962 358950133 586813131 315984088 859414822 820465240 616360958 53376682 12841203 353819434 598070416 115226009 15803185 804139700 816219525 673922504 217729375 50618689 436471504 792780850 711511125 37196948 874683769 21102043 717547321 852523658 734959131 21058440 746289076 202042279 15780038 170190394 272865167 539291388 693391720 329346019 756525502 982149291 124564541 287355434 643579311 924202044 61780472 314141712 408827497 175388599 889152216 180734923 245295380 24621852 803439604 964197860 431405089 870163119 303730119 8615064 520773093 37150884 895780149 900370662 564245338 571851875 530915351 551761898 543949621 407060400 661665362 864268218 572316045 384064160 319153573 679839171 848101587 571618797 684309042 640058485 11032375 981539180 350033095 731716385 936727240 111195425 697638975 424116695 284703597 885379907 985337220 8291301 901979463 640919643 298406012 691566375 215808925 408224242 756875938 157433885 54327870 402711176 854742109 842323476 864614907 627060507 434942512 258256328 12637846 149550423 425022638 895537834 48661098 203044318 592300358 353238742 451404316 18150275 438791427 887147386 412285908 578399044 687823385 496262301 118037926 769579282 662494441 956809144 618557352 869820597 162638433 770973831 799380856 26887679 372706543 913512944 297400261 46048429 730274109 455528339 896938829 333772199 686508442 103374944 177638436 464302831 830588699 451309972 452136062 548379167 209050052 810061504 573375964 31916356 888483241 707060326 498273754 542984372 897160264 41660607 501744450 320630787 480601876 693257298 938739262 426738117 725538693 19992373 321370009 386581909 397667062 974456133 807518836 485991502 707679723 423038506 559795599 192135968 734745799 922880551 646258696 694589040 712591863 162095078 4158678 129437172 541226127 156132670 702867909 355500758 167288850 107966663 273174353 377313660 955113850 93251729 191202225 503882515 385647860 780942121 288384813 280202389 256576869 837947723 588545865 682588214 824894965 278609239 571471767 370610690 566509119 184668001 491380090 172496209 982211529 26069297 443099462 293806292 326667658 157860603 857267730 184218060 657787772 347125451 285804363 864651308 926415005 877942450 663642407 539475034 143058834 507465933 634249814 666449379 954586363 470189249 754457228 783353552 186565326 312233796 727038504 79689431 359600841 25606705 88574943 101359030 169439019 482656888 70524185 40146543 94347084 844027514 57387771 641500437 827053732 274596598 619594511 464568142 993019809 107450909 962005983 973746156 892316253 204676168 816566290 236310952 178130082 52134340 673808972 233558554 83506279 605795480 407013498 233473623 878711504 455008625 972840913 878375323 242080964 927047031 191011684 840850028 569391066 169356824 899265760 754979477 765130745 551502989 37530183 44341323 670216514 513655037 625507108 388863165 882669961 24436987 570360416 258831808 727093776 608173654 214216657 451816009 639921262 969586402 818272448 62839209 707874731 190877173 435779447 857638602 278379718 345875500 365463783 766833838 394268229 907790006 345035404 151959071 470935302 754298929 447570514 469268080 234568201 688453814 567093632 751501385 528431799 495807366 685702803 652142785 815716318 262205065 809399202 907170937 203227189 171219765 79646515 92083077 433149626 116343772 399295968 721045161 76749970 778869088 660366453 386975940 768732958 823868058 498825796 21963444 684579827 164493424 690995206 929357180 834668453 341805319 71137908 798924580 804105911 273133132 772550203 306926281 211607315 516714423 994369250 780715913 81881389 75948722 570196276 997987437 560511299 254277496 774280380 308266485 192338062 739994229 319512702 925523483 650944425 740125387 702581651 138147639 958618472 668258593 331980407 176723308 445338581 426742371 744259683 39328548 13055337 620798437 919366738 354388259 794501494 969584055 698896882 675381677 223116070 133072708 255257576 133454347 875981316 689574111 76052376 295261263 350446375 188429650 822009860 752846605 969052710 474495188 472066040 676932525 808760123 385904482 117121970 575830619 947490134 460114114 770127329 246380764 49428251 169815205 710353142 536078675 700677166 809569581 651530098 610227009 140560436 831992939 716782795 791537724 573181894 373667308 252395744 729093647 759977738 630612199 726301938 979041352 722220334 307619466 331969354 541886067 884599470 350815643 661181658 55021553 888744480 699867517 296357893 818641076 92983291 461863622 871176751 333623423 199314154 628640683 712586089 913774854 410661221 759840445 126479519 321412855 576010045 416281396 600007491 55762771 225736220 569701806 733751033 733412287 679399271 634875107 872247867 171864140 688479727 66480497 972002680 532486160 599299692 26996906 66299847 146884987 8202633 945043937 854911983 218384822 77642875 99540380 893314125 983825520 537252200 656618492 681740113 414267396 713496004 52759059 356082088 395566050 681650012 653823822 386004955 45781515 342797718 65980960 58498424 849257782 60128343 192048653 330939266 662509365 209408776 608245995 482768367 580741188 595991044 503816885 603819152 384904617 479423660 690734598 780184211 112189489 292400163 351124003 114173360 991488783 208393698 994075419 309601069 183868456 227854044 32951840 43982086 881015490 518719554 737079653 954110045 753354976 554763912 951552975 275541627 641340545 774643195 227517178 605787976 153413451 495140404 798037584 361372087 826995213 651999404 254140170 891437171 808702220 685887674 140683932 904150174 540462480 139111359 472945720 744050847 53427066 806587005 788366551 897963039 560365733 757413948 860317339 382600164 219831935 220160161 831678595 821759953 501816357 702820277 419315936 679324215 139340674 96040275 49448942 845466638 521688108 74279489 953099104 118197672 824383652 458019540 417060563 690008234 3260046 151670549 290416350 714895379 718244066 346822135 154508532 741554117 714218835 311010630 414457838 48795619 253153000 971608716 366328770 788781458 534388143 98351942 590684274 301339538 453771017 41849941 340541967 202535249 315010966 294623916 687714572 462639885 9062795 831888000 360774298 419871468 415621193 247349268 538844409 616602871 95457030 489335749 379639574 227180093 517467066 765648516 257000311 102683307 611213775 121850921 169574794 832470117 172190498 649200686 490556320 737861638 198807860 677768968 281215420 968957611 462427828 934685560 766526391 529334813 756409097 443212185 855041601 713015481 327178616 657099847 586412170 639491457 182326881 28511975 725963456 994271695 355302113 269258352 997553786 630391105 538941834 360679138 631339944 721011181 824410699 85402711 205639980 224735694 745411676 244939906 25117355 308148421 921383038 406639078 314254228 396734542 817350235 171607094 282643274 826755384 678510024 801558415 1602535 304283080 560291396 612519324 205405636 846575218 863921245 245975969 430167794 548520933 901582501 38529121 334654490 844873747 784112215 670077547 956204494 831107111 782736737 3662748 867327611 920364566 628487246 536636219 506466876 349000888 162630214 487125603 118461591 474903750 593165677 282419877 512886640 465708797 607120334 961098599 626894227 581961341 303926258 991494211 157664657 616057426 45585325 659813491 255024696 984358701 365418286 932870970 100373521 457450130 653869825 862817317 180774978 575413245 142835874 418891404 616946546 815781083 561210956 88910230 577992029 657063011 653661829 931184795 339272260 357401570 885898252 322677854 245749135 416125848 343440529 783494520 924555305 848515220 308375490 663318766 520188439 718039386 908973538 871755224 219845135 352693572 702061733 188379379 869791723 107348743 888239980 977623527 145725429 300851305 486247670 203583085 712521404 371246738 114847300 904713792 370406252 687149048 300808239 529596902 815759861 136894906 557110406 189258109 129726198 408457495 793431093 302834607 971168119 232785915 301331358 29229998 395344279 595219410 114362399 206779958 484044168 26952946 884227777 475637320 813509321 639638474 534278014 533898420 168968713 499810986 647149833 177707866 794555720 361388004 604202568 127893349 171121391 575236313 295633248 854083314 15334866 898055444 32463784 606225373 760720193 863266278 283134069 242084237 262067459 774337364 684488631 228220377 177176864 100355074 895538140 977149729 613873804 214015459 909731304 947274578 676179244 806065192 725098427 966338856 58475153 61780895 920415547 705776859 129493171 5587155 862426509 148754727 663946432 279962985 290887524 99102211 485314376 713912179 750466152 466447118 31203564 222133635 100535308 992023820 773441274 425793505 275310150 903477992 650287538 604788283 948173326 850270931 198094840 658485479 950959629 417003225 516457524 810000002 503719087 463496037 44382581 446660456 699418705 114377285 53426745 313036228 963878083 370952650 413421392 311839378 733752640 74087931 437232538 624506805 957005438 108146562 24099451 46499626 334502005 46141598 415503147 921806954 503246375 413881324 917337746 570718467 60300861 672952042 59316234 522216157 518922616 557265016 408352572 442255505 634299 142164283 838061312 12470150 275474136 742369555 765502589 475355048 325144996 281826474 9875044 556816229 401525783 663357339 738982858 942448061 847073704 489389135 914438457 339272304 296581418 289448974 81512800 317263922 779209168 304755225 563826037 912926718 316295236 600677269 237099263 596407460 949963221 185745183 585686458 456112309 242305169 759569168 295639749 323428320 27008391 195882713 465769204 290934284 424865470 581933349 199125753 240396305 941577944 146278516 141422375 905464206 293018816 635488853 974025001 311259111 593548817 30761385 330109189 715729230 393126890 527762125 523818065 891332088 750055597 482688270 746223384 67187972 675746988 741874303 921999283 98610314 357144451 878252456 743830689 950919213 861391404 403152488 473471911 592688727 632229772 929780857 555078136 54329253 966983805 98522550 914176053 156072409 449848599 162775782 237928214 757136688 782210532 996101624 965521213 604120612 484860104 240606409 725489440 823207537 775822323 62092485 232822428 52294232 699449270 627973802 938915975 509512525 452362377 192763403 112056244 139088527 314873900 529340866 351035618 893068053 573044005 70097675 309610731 579545172 91570716 583400493 450723833 775281863 938589436 895535827 228532937 591140849 404327871 420313339 593330553 984161671 355427027 389833848 941979345 27876007 773143961 828331980 311327883 515440661 131068823 230583820 761688357 25713572 560700049 578914302 6414196 834681128 782560014 142165974 95814322 349573268 672958464 897829827 854345054 763555156 83279725 822854483 602588576 881253776 268651885 937279555 755798800 173993035 590480854 266368042 956368490 294654044 835038125 192847614 882920327 616299175 792898908 6922705 774999181 154849660 848984095 386917542 776944831 20721382 494803355 93635014 681846928 801480353 152347354 460413232 71820023 233848738 121634789 559170777 366089318 754531145 706493927 532067248 497285078 462343278 281171889 522865530 149074015 582287691 181885484 63935633 205646171 575871724 256520752 902945312 816622293 146206899 230019013 550675407 809618292 736840471 606743920 965962860 839084108 517493706 890541486 862438774 626084130 349560227 387613036 795611276 435123164 703805662 821949249 414428232 276863724 254798231 468348313 469738419 792987799 737370351 625366967 758001253 499961130 347704306 770216935 892819782 849328908 993812167 454834286 7390033 55775230 552194501 748061934 571999979 612750488 223127992 192791607 308467260 726252959 788030914 917371267 241095715 757531022 508121796 67475546 770996017 676796896 133490852 162327800 695259445 993146444 7936135 906259393 537394019 976733866 389621063 962949707 58109150 354657995 240818534 54887199 7406811 886747325 587861365 482509365 549586600 745637090 114825931 753358782 39519291 964159806 134266742 390075855 920824742 490775073 332805956 734208811 821585469 732897055 887580026 663378791 848789887 512547003 767356494 514070005 64660078 608429612 147859045 744517219 425736937 97000967 408631178 634864819 956703392 750417250 164720564 933108594 212959838 620805286 474036549 206709526 95874071 237457907 469461719 589499817 696216740 373820456 334526354 843394725 962003682 906700343 301300636 161893694 811821991 716173319 259196393 435776511 340759489 283267042 94602665 754771425 639293170 960270945 788960332 311780822 269645035 238933628 256982817 130997770 35540425 609288861 673743695 525938828 454882414 779395995 752100611 875534350 334458994 927439160 542784882 240412362 898594430 819610851 1819214 216079216 34520382 636071690 922351878 38868673 836947001 212641730 723314377 729024611 783367235 960612768 783181363 435530159 567081476 486899871 878715880 63040687 403368995 711599853 834100896 131526724 985434057 950759814 986828972 224111714 160365212 729580806 965744027 861608362 334384463 834740945 518782675 355616378 723998430 463338722 951317394 225389186 173559132 718627386 229977758 794629075 463745385 225200244 282395161 42944857 849442436 403338207 439817986 232941581 939897266 252842258 436614430 294359951 913941751 769905729 668356071 933751843 713994044 631608341 833277157 27514889 683155804 731091221 247575852 180067408 679308156 910542808 432175254 203251908 552285399 46791098 672902743 217838255 713812411 595487614 57184428 613255739 815944623 410752906 193392020 271575692 567595628 198667776 340782363 838774816 757788718 892115215 235114674 326888313 811506736 282942637 114576448 230869102 704851793 299542524 125466552 46610096 793049243 17450875 111046704 594304030 262912955 295555103 888656938 665366087 925038758 730992064 167770089 363939775 978477682 605876674 484242582 12888666 24394663 819865512 559073684 104004530 976632059 307087299 618845443 900400845 671839941 893068431 175296338 170806947 157708995 918576780 55987435 371609265 167309737 465523011 985373476 40350478 64110969 802698569 168651006 161251098 290146529 912374647 764654229 977001223 692392919 86205697 137999992 288200470 712893355 479464340 80406106 878092003 521197836 598957016 285172825 627812097 496728599 222362261 74038321 395264898 678293123 940561557 88280676 134346725 250389907 89092359 694418815 524531732 646266626 995630506 549017648 299031661 491366406 537671267 69548577 166102921 159810905 163260347 787524265 677957777 763457782 273723188 84562430 954717635 112712928 984022974 358147054 377288500 968484242 576273449 709794858 99497173 632311487 766568747 112218646 354912024 454967037 579409676 402337862 528145648 383132406 793513042 350273728 346350153 910279206 31494760 101619079 325535006 620572364 218178615 10888708 488204345 433744795 441607923 481563678 961715511 624613476 533318137 636948158 798910258 546083747 717174186 25099778 874838206 857697313 417461592 929631880 383397542 595238002 27503558 987623657 98825449 639195776 465672916 557185736 824781751 978221490 254979032 594390086 256932466 585446181 511635762 936961398 895574865 340134704 953544824 197842251 941602507 873217388 439244307 972439381 473012741 535003094 344856373 969362690 884909130 939975096 572479052 216528545 241265873 301666700 39702452 395088459 85437836 648126769 506134978 748485784 365907294 37739239 301587717 164897324 20255228 664262959 99675168 610740109 388042958 647184282 390928555 178397619 27277521 812571063 943313785 288123574 212157202 399002119 858969598 231981354 552158101 950586313 984880227 247712161 130387082 216733255 669906877 115645779 248489675 18737615 459264919 829787274 695374818 449849842 302934531 912601476 892554692 518984052 969562776 911948615 681159113 654373273 795170096 74347089 763937602 891062494 939392542 873169497 411865796 142418674 182938289 787154073 882434107 919125792 511394590 533212848 239761742 247142614 694119863 408031375 737493966 369166586 464937091 363932608 726460310 170068746 821132889 903924177 290682119 275535450 873936892 1074921 704789217 380053887 498449362 40435430 342083010 952051041 231694722 769025033 102632540 19354679 73717039 551152822 975104159 698585515 339994681 585288159 54361055 891202387 482151987 633876506 152343589 975184301 307071442 98336551 761108511 770976035 451178421 636372979 733017213 41211757 440389768 907924381 480971819 884039469 869016187 548822758 645460677 419218739 83889539 705544996 338274413 954501402 153302311 464345953 681263998 195365575 894547236 396120343 761125211 40197160 396921676 490056113 209807729 245134347 620257587 706233595 350440701 216845015 411302936 785411238 855374039 895538556 758209804 988963927 694345410 997908440 550420244 368877323 843791214 942840057 723581311 951414266 917660542 973371754 981295357 522124866 720048337 12714954 527085177 125565617 619710091 899200366 130570833 885117387 81658313 183248466 612459174 638129888 358923317 245109750 919137685 296004487 64720068 653115627 812655611 572224504 27480814 320480966 894106117 961393456 220475950 808692778 171707480 421581014 382521962 273951420 905803432 670032908 89715759 858718331 625271695 636176594 869799812 683986347 236577853 982105034 320847007 185149459 505337611 206326318 691061231 380170768 602770787 174000603 404447599 52200350 557261270 458180958 259272712 789441257 663718571 123752462 273387648 406899713 208988969 746360695 609813479 861059724 908106399 839618763 358327849 151129152 579972815 501428542 524586977 939154763 412838316 615272933 130947815 733230271 172043420 390192114 731217698 65492235 765359692 543753948 11539117 878376834 500866800 184495957 541688638 345363430 480997637 910934218 788650535 204771885 23136939 909496649 134777106 258135499 268252849 42215093 614153548 473482523 41896997 632777428 125612375 23815320 632211368 981786600 489973326 883360411 624908269 492917178 302192458 187882575 522779746 837436331 725350582 390763710 136490698 551584812 723714366 163645578 520568983 655236655 496391395 710861334 739423055 60834637 39560143 222124221 381122325 824865371 119255184 178203768 159557008 645879727 663926099 173895740 637672913 57968591 319096767 895259206 10578679 441325804 982035173 968509258 894869207 219554784 687278261 941614380 64112640 948444399 179806270 975392198 92598267 402108715 122672711 335874873 938714775 437607730 714575839 737704911 424706607 871584163 127213194 324002128 424272317 199148411 63916359 596971855 487770880 460712690 493378045 815801083 838808623 602542154 215527899 679263584 104853453 629867288 813000787 461009944 225394027 959454381 521364191 832958974 241494553 526345958 932623629 139011158 260421345 534052158 107850338 251141809 507009708 697978863 515685766 316455299 355949760 448106986 111866943 459575556 148904638 849738659 360388287 107739570 918201566 805050706 333334463 578017673 294624725 747702015 848601232 532510729 344844270 456956886 678979927 880654167 391822083 824425784 408101820 893336207 156373230 41783368 681253725 745939300 531808469 918021363 494005990 4278924 593570167 908150215 263548303 58981482 697112408 220822475 449346964 935406039 993884378 451653835 126330347 294757190 612812936 723375693 67663610 416996890 245147211 812913099 109308083 476236696 793465444 902486578 431201928 815956646 867184652 371686814 576603117 563017755 526833825 124546522 8010930 679186191 194369186 251096372 399487310 417038032 923152929 750449548 531705058 904107450 600358639 995906827 183536645 385263739 936617230 140251697 44740649 461469519 531260547 892120432 765214329 694706722 467149589 929568013 672736740 269797105 130444078 125356063 840589814 880308600 498460870 750759376 478821126 634737524 235862750 728605514 352204002 156727858 403618595 696756258 616104081 730563316 379048256 987881872 348100782 694753382 173485178 127658826 974149403 235463670 608864774 833262372 624092848 877010144 102385961 634563265 506253874 155357504 215272317 304748470 472335426 741705875 217990820 460548436 649320779 778203936 51067211 649567868 953373186 618988015 269442272 300101786 532159090 478665191 208692459 21758659 364831097 657907880 405422555 168783125 893742563 882038522 328561582 589020792 506640448 450650631 869933718 322434875 255078473 713332918 112393655 510389404 465911644 541096715 190709189 955255784 75926343 500674435 538785618 839726808 522129783 359450628 468740583 938659698 600560210 796509675 948905430 675050041 168728655 848639249 896315942 388050258 199092297 382706585 547661570 813789452 277936337 912554537 636072339 708823196 355643646 584313335 761766 650684499 978858338 288505218 427741211 899203788 302998505 459067475 308273447 377707315 955207186 704058593 7334985 943225475 265127756 558718455 467642159 115118531 28816957 944993300 563835781 606463852 230600197 313101267 904579243 620390836 772793934 300060051 299748468 176114190 273744950 536039437 604134430 163408741 639302089 904424706 222619558 880016277 595482189 770590348 49587419 102302607 952307750 652152707 592306787 305884594 644007976 918511306 361817775 586708976 252456495 350176522 76497306 876177083 615382133 318134602 848468374 517694858 621899450 156056678 833865755 277067978 598965451 175813991 865381463 669335419 751861249 652093149 470564698 626657536 659106815 764083551 768390317 216897152 917258262 447398220 433847845 803641193 874138552 162315150 16799462 816395551 871362001 802790670 450256463 359114068 573874204 47874533 77817834 23571985 238460976 222945080 977347606 551391534 114409681 28421043 308300025 103833806 806965719 215563560 255114340 942426496 974599326 571758224 845035600 390281148 326900431 405347074 242465846 698107438 453952120 404777178 835304951 504317015 808036107 101709889 842805539 785300250 482226720 320256585 921959753 59493804 312151348 717702994 842397242 737774469 12421544 362775451 531273270 544476821 548479406 874749925 597848496 817673048 686926224 157215368 234745779 832566485 766734750 905255164 179590255 499907100 492546194 878303621 865367255 409258305 206623715 971271081 867978628 226823527 928569784 511080651 72321752 539366609 436750467 486546865 497887583 596949637 915061342 910987166 126426136 963554267 490981830 86489789 618195305 781037434 707919133 582604855 849485105 140218634 957065035 819027235 306856845 68643497 515022987 27127081 301600878 476760852 356808029 986705368 83544689 872563696 46544402 862165876 907233050 92114395 165940404 767351829 388382510 421830254 933762658 245848234 281042665 511275258 316160562 920094459 909780667 29244097 93940433 224152734 812237771 966522464 493525422 202846956 572150251 93532016 723186656 754824801 470424006 875404978 878124987 101716679 79397492 149948333 213723436 828625284 236409496 391153941 955270127 954952443 272644758 651708562 392904277 519834712 759047060 709367489 918631457 657120429 618637483 581430228 79617323 488670585 821896974 844362765 245215156 126720469 570391836 733068155 715692896 150724154 512460295 731255643 896087926 337052503 247742200 194499918 153764274 527955463 828874685 730116571 488678920 551822652 848815874 675533386 388713010 27349930 922968826 625674496 145274066 954080441 511776369 490571447 450548970 632021492 505962024 610441532 203644611 357181242 889527830 894505476 947065289 533013112 701143207 183935852 126236812 496375650 792678384 83845655 718042917 990705756 792034309 3774002 903908301 592911635 239012104 925685922 510252829 422067818 717104169 358372673 273792177 609330882 197877307 449657252 623086291 385113955 797301422 303588078 123213622 187314587 633520069 879110155 607560367 532520524 92981852 15985571 758352690 74528423 429747246 944616590 296661639 209860694 809603061 771975160 377871571 433614898 348576964 489793425 134083447 510502744 891063752 250487857 686142193 305085405 385135393 991447981 542040471 981431562 24651930 460964654 886140303 135076689 873002618 820766632 981861264 138143881 121076982 55882111 162118629 233633826 660454251 176240711 267591020 372580028 234526372 770002767 791470871 493790490 841824614 483424139 729318721 571137739 668493037 865658037 127633667 681412412 404436399 112071795 526150834 645286204 169882861 726550814 302182674 529305757 570194140 805910934 20050729 550646755 19703343 141189641 998038090 994515494 832464415 342245310 41822620 303628011 690528112 539224361 205200861 428220350 49417615 693582586 147925154 230993289 19646564 154283203 537871513 968620839 653467635 778217320 962727695 9160967 868820079 35077183 608647394 965395595 851778145 130301643 65188934 223654846 492200891 164520182 810618095 506018530 564302492 356683883 774602955 101727397 742128924 153813786 741406121 441392576 502337952 754190938 177844251 738064417 509126105 419431720 814813193 635061119 203035374 595136157 41646922 858837060 552817696 213805147 232002529 637856315 168812214 380785167 623683416 947210599 728969815 779921297 794688315 532574537 355489472 502374732 866189726 185395804 385283126 227165394 742452103 731909506 881968201 931614374 793819716 318275580 984099302 984871572 872395321 787168382 47255425 604105086 264428073 250818968 236649487 719145318 258209296 893826478 46540300 620952236 182351572 80907454 528595940 932989580 345834205 632981394 472737578 870880404 730247009 146619979 518674847 9407020 963900113 683050305 222842924 124105598 877632681 414199284 12118650 818466964 895147905 820465091 87060697 512501475 318718657 339463168 176854441 854591913 184635315 370625528 51988847 828180162 92438042 15620947 777616172 776310286 994944358 844381901 645998953 150477319 528461415 573969842 405837787 421390083 324768811 30422914 167595055 137726052 670021671 342093433 703513971 704159000 779369056 519714056 498545890 726996598 948237016 706815359 601046015 895944505 211098526 453155518 13898957 133532656 600743400 903817671 107043260 178648361 565705372 856095999 878954658 116254005 109936519 270513775 246200072 534235438 746075513 192885846 865645465 511787222 321004322 678678712 629186844 302865914 713691335 424431441 159409566 14634644 852698518 989093751 736931573 477020087 968660693 810627322 379720228 953232851 44924773 978170139 762914914 956833136 902376361 127541927 742861351 412967417 387184505 835798203 699986559 252093418 817322477 957811813 867793870 978165070 8902502 274868238 109742243 914533699 354380842 913785234 21960984 304196134 802790160 450916128 377019455 157286237 984753429 268751075 787679942 254623366 686049552 13757877 516306804 308896434 934896867 731783738 28413068 866815054 405375096 281495605 494019241 447096385 232207617 790917734 121180765 725972071 671587702 206087011 512506144 659081731 62856416 666240657 935468925 60232371 8230473 625911768 551141821 820842109 158129240 979838865 364297552 320050379 290957694 68586802 204133315 608322078 751016305 482339781 303859410 407155082 466436668 936433090 345012631 88851931 97536292 604044822 435198680 278956615 827688171 395202214 452749912 414211233 985160898 299066459 988961560 135845536 606526584 950693257 872920819 685832790 290428299 424575830 820776721 695903911 701115087 461081615 840801644 961037382 295264022 731303971 279201660 721809059 857864060 132481570 892849916 98494834 910217845 481552091 685796879 682143538 784064254 217020569 494049181 259492667 526030661 114287919 809967734 297019082 510763140 989571216 122519125 709458320 793373706 800624003 726330041 662618796 673098512 210139081 523253841 540501698 672143744 556736387 451164860 14446090 765620708 105906272 485222382 528469361 727373042 45974751 60269561 817647500 109275065 708722878 202453023 602409298 968838072 464691102 946089845 864492095 742914031 356674601 469341763 561195509 173228582 326496362 3712636 253200976 329565139 972233818 65154444 241711811 789555034 982639022 365807319 75808741 277072984 295956211 822909167 584836845 793774593 149744961 212320637 356137300 549859757 730539885 547278466 932248725 522535313 720521619 281308179 719117436 826838363 158702937 824277737 411153990 373181743 379287210 485044839 83402569 865386349 801331487 680003809 232487363 177158981 480286440 913666333 747197545 39214818 24832403 893799449 636286267 825754366 311198408 39012811 904613788 500928728 984759546 617932747 604248932 38036600 302927297 859793346 975618980 380908876 255968860 203380373 674892945 930057045 571066891 389734131 994943926 10150862 847589395 745445853 799812482 99350062 139364461 362768808 51807468 799510625 543826327 464255729 963325603 690154496 472929947 527867360 291953508 751837933 971706389 493047248 207549196 940987537 324067771 528076384 322533621 905492763 385709588 952728815 4071516 591945507 218003739 938867321 35659442 528289267 138747669 3432111 732436552 584364982 442178246 144252094 719402057 966095447 876911748 492397939 547608091 647309769 28421730 54700083 379453931 932766538 644596919 237730089 508388740 671299950 991243142 332430520 129297004 418057561 985101844 739135206 315211657 418640419 742608402 453147718 893728031 624415650 328544122 939967435 526968772 685173641 753346572 948442298 674362719 336067673 772092685 398432143 384193951 509429029 76188927 92308822 215293601 930672953 662765398 90493655 832804341 846646365 377036202 515871074 13844231 514810444 635833334 173832221 487827322 58179665 160899653 84696808 717168560 972515077 761205358 216303793 822874173 126194532 391803695 161362055 331256022 669553694 986203747 118163760 776484079 155794756 6975213 269947555 869346922 771079942 494858649 358180765 68111680 57847270 771635949 753706508 818960251 798582343 352946158 507662552 708969783 225392986 314515282 822855577 81242339 479857910 228168925 158862062 749336419 73222492 175671043 966393267 984341300 496373551 107421828 135574061 795112068 640206895 687055297 451490083 53382369 396577571 937151493 444741020 456546219 198062073 44829813 85220336 344429216 275538133 488878567 190669494 715617083 29112200 211130743 493930262 118410184 82984854 750545294 564398969 924987719 487544739 425820392 33602358 894250441 271151815 155109198 517839862 33406940 916923277 29026428 811260128 360949061 907262031 279278681 569800315 8503660 211907700 548657564 269512517 968817980 819904666 516761275 137812930 40515171 699848828 468620311 413050208 624419228 361265387 472510348 604117752 163546902 122889721 848850320 309602218 793388963 869875253 945469317 775412412 171376037 328282689 851852210 825931534 935884778 43315695 192862248 476475325 934701672 835274177 677207138 496542792 169853181 154000257 959376375 663712175 730428342 40138315 255659856 231353374 879038988 911716272 189475925 438398829 329443751 547277582 878945810 401686082 367131497 781060417 972866451 300798197 520027132 487233831 724659080 817417302 366367951 897492809 245884597 317138517 630971379 771011822 90702208 106236720 704746187 849098166 751008345 662702158 72643503 684860839 538443262 667707555 902831257 186133152 539258851 201427004 511222408 533723990 856298589 55281380 588780809 800406228 360623843 202090152 861955568 738938214 554106135 836501607 880916579 219667342 206962281 569133945 645416462 205366942 141030654 95404250 671744993 902442735 600791757 477163505 111659916 481643898 359956162 269523703 618347934 230746321 69665729 597333997 61847557 68179202 500559021 487222355 117260114 203389846 964659537 309008044 549035171 214129485 408911422 762372367 169897597 624845172 591428682 467894481 332485027 28514785 433617037 495519998 960959272 597842560 759671510 936171477 156197902 481727502 525111340 484850275 449593139 765423465 804370333 485207351 710947646 900325692 984466553 10081088 970139281 729752003 454230071 640914685 723571644 345060645 778819538 832813864 487521514 51971613 13957570 511022406 384867355 551949983 254851246 921751818 410415440 511710352 143468049 345643232 464990224 832666338 802943906 236013967 433624486 407167665 968970462 256967133 520843292 248453352 487123605 134366055 601906154 534280385 881840438 932263844 410505258 365588834 113750864 428670723 963511392 471023502 182333054 775889415 78943396 81413180 35920073 34967098 426702541 270627411 263400215 586949802 57886759 798967365 294421742 338895461 868400095 551021683 21916064 43918475 481008870 874425540 277319196 732055326 133246317 605120556 785175568 21059114 95949974 527106638 675195830 402070767 520519105 610294242 986163667 659967649 761634840 507803605 251531229 8007983 394094899 632736649 902647241 736071186 573542085 691101918 252097999 333316570 325139898 346704290 565731083 453625556 724108691 533732150 265603041 151664120 574657178 931741194 341982124 148271405 269091195 576851288 696809552 591797211 338315833 131759683 369383350 995091837 974549511 972096593 114472014 866618925 760352304 771694579 168480016 204145475 363353630 736944874 710525028 429912199 334823643 671322282 235797266 475011958 328658703 19478137 687727625 47824869 43035121 520491526 138244456 536899013 455027247 33702931 395387652 533165957 209783151 381135143 473140165 410973353 109446667 857708025 670465186 204996046 509765331 967369394 459714822 107938120 979104736 761941560 844946542 207469723 720773223 303933993 541326212 826451371 456370571 151990975 905933245 109276738 482466183 131429435 22875435 166444658 958372034 277005275 302486258 935527766 818198022 257638396 353933150 375451654 313937720 497806294 535708022 659209815 185113222 526718924 839164782 79130763 890865871 617444333 330639100 628964647 343558023 477692596 619186613 655650698 453959721 940720978 291943959 861292426 566427302 139959239 258861138 285438079 918125137 570354137 815096967 906005114 890899838 205842641 985701653 122599971 881709066 849222039 993198215 45671996 141276370 200669993 389230758 421802142 419317318 361883408 74535964 925675319 3692089 804110869 667621282 188718205 521270412 404816255 506772881 60928274 472895281 290457915 155871208 144211785 223187076 879848551 146098320 695063303 453572343 43831056 417279512 424095549 778086314 818109487 338262922 610457854 342694015 792379771 853140174 865181683 522145898 178219416 411035054 249352430 72845635 30905760 176215371 877090009 552937288 897192260 401167577 639904292 972205195 158482264 169927471 618027956 520800012 113316707 892495285 662431364 493997209 619105396 176612929 312820168 468568535 767943377 279810690 72466829 926974372 10675079 207325274 91074519 9815056 887062900 700368249 73432688 79853531 934137121 323427108 673700695 189266610 824729754 994957475 378598784 617918320 11531804 470008601 413126860 57216221 78677446 792553675 983005680 116006048 974895303 218880792 56404146 471040043 652330617 688852986 411684726 445054419 254469846 355638287 861786206 869019709 323023244 137356161 418783872 885613787 303099214 915162800 88170338 545866584 256896036 878563342 877625731 219852132 847806058 927527077 219006744 359753920 739734125 601828894 684347084 578254896 755651956 548236625 263734787 439142220 689492755 210330528 781320262 477837714 79564122 575557453 295407886 241904718 695046372 468584676 216622075 873504580 898036360 342274149 58510061 949467048 386828554 416852706 903927180 183182261 741037766 86075770 385629025 47366619 437055458 422693486 486562964 802433290 181073072 117572131 970626123 227416493 703872249 305652747 873550655 423490704 65581770 895019234 831471624 640731941 678967128 66971628 141865535 363794336 536777745 275803402 666752789 10841050 729018744 342269091 934449112 228087477 698032645 782017174 253294230 333774510 753202305 68682376 802319100 893352412 490155190 664489475 555921467 697541797 725814220 330879959 774037948 540380397 82805803 793023803 410426237 400761867 467761752 310562982 342705951 314216443 687402513 558458667 517582723 915221702 675689295 635504403 513485686 336117208 384025469 247673337 434447812 58435284 406578832 355163195 936494138 48740498 736430752 565434714 331082475 931460203 819722651 650691232 739640910 558955927 793597319 406290778 748989400 774931927 841718702 233612689 822098949 831218754 427775800 734793228 640363983 927819866 377209705 701696225 630692123 437930066 617514768 1891473 750073145 200993257 274493623 507571771 955202404 449597854 28047655 268908888 724822041 347495118 27730345 619214275 24062097 124026347 558338281 519838613 431632744 394303361 310097926 495927741 632333078 732715397 677991596 870479155 81502110 174639198 997385628 872491797 989589974 447229074 352763809 171757728 235001806 363477646 768764689 158481556 346863390 69503762 436534043 173305948 708236345 310202219 613798110 967377065 248155905 113233555 550391853 726378788 308190038 695319602 755016946 94783327 512303480 905299271 138259937 171791752 917061986 14160431 160150835 358450419 783661790 986314459 604542390 389140680 899761397 522352340 891255195 951764 14117020 674239189 7235432 798308675 82167938 417289115 645812660 253143259 867978511 539467505 127712332 875168750 447586020 560170355 522448910 20343197 557273255 419691064 444317635 369734007 99760190 437593260 634978649 20338853 696225753 728937784 851657564 480588593 591785234 366999023 137590480 341401025 892873641 164335594 435299959 966091177 517172193 640578774 492628693 266654051 112413070 295047111 625580689 842786028 840569026 143102176 785456511 610291183 689732084 291615099 772874165 302762097 160261272 209266263 934488844 127966802 410048906 135143547 243851916 605422148 937074400 332274827 198513734 648560150 142369689 637902229 689479219 258595275 350138082 156281190 199444104 767024037 345564659 724605011 766472482 246292707 146631811 36921519 603942768 648950582 120543354 740998486 512991138 498612371 722944379 527988413 677769893 573529563 619596165 26912 98557561 381740172 391354016 898539213 278718167 863952062 649930531 257124446 520462282 490438397 546044375 815606575 955212292 543391274 463463073 402475650 147948271 959304153 69509395 150454666 241256892 54403269 755050576 100653113 908428743 898704384 286031009 639815981 492757888 465333412 960222261 804606785 782962362 608674093 193201921 911145893 807283983 384408853 574731311 16164852 316042989 773089633 801655907 444059963 485871488 813765320 943083888 939566351 303180684 533645684 50398980 98230679 824178312 737686627 750739180 316647558 302942858 153033346 232716678 470640009 564331769 55732112 325691043 881946149 835539204 168340160 670520163 571767515 882854823 712433696 670235253 403261491 627579098 538671760 953576917 162900051 239182416 759915148 327594307 600691059 471653747 295062017 160907812 611936954 638858906 224106649 718080888 621089749 700033501 391472549 816312611 745251371 55051160 493826999 417984928 875248063 961263829 345661899 669765238 883936470 201170941 159761949 433660301 422720241 959591263 508659678 731735327 627924387 821917082 906800602 258714301 112104293 30729189 197314692 549136343 985337294 47346693 385950621 714131134 378370643 333093856 240405591 981639712 198352499 336160031 493176304 364701279 650631089 261914215 754508868 81008579 260253128 88430368 789003451 572585638 496733581 580938644 18546665 638195573 289656753 762018880 626721300 68796224 590954961 125396633 831834985 303057249 669927639 547677889 868413108 519639104 3360236 894982728 803411182 918615437 124877181 44631644 884927507 360791833 325494405 753937079 125744912 285390174 652816836 50047828 547944955 990444929 206211632 382740817 98950102 991474948 321736471 242612402 925723942 934008287 845704978 564803923 714349656 504406329 778710017 426731623 969745507 676742396 48970053 119474773 606279974 690783157 704692361 380451392 401005656 349095054 304239053 517222272 746167226 686280599 803106040 935177010 743036438 119876205 241186272 269509059 66068670 952156923 286110945 79998141 36097438 676518693 293689194 397287971 952563292 825994237 447088850 785455435 315420715 980707266 480269338 823122381 227283019 593985935 245664981 585828172 240434012 47729001 89269079 661769648 500553 98999337 388434823 276927404 514885221 283971869 945811337 341947543 953637666 231661791 502199134 740106083 177015435 725794713 26587902 487563524 97979514 140593064 371716140 390102549 6638649 40159951 456565805 419338809 145155258 485775570 405485643 644887141 754761997 602226020 786639549 501962794 570644061 971564843 160199969 784096115 953404883 757160220 570079001 791803987 660682183 577689034 380561021 852162681 225477688 222420369 981566538 501329776 945703744 91128431 223831628 338461987 139479733 225928914 899704334 699554472 863984542 232448147 58530935 883488582 398947170 182583384 310258610 423588697 918193331 289317094 363993410 162680442 971225662 950389021 680962698 845746140 650394187 845240352 125925346 442586682 272838184 978746425 802205865 621103155 138434088 356213013 16298961 243348178 540575806 313909459 827466512 343960658 561718199 775065428 833363617 116071205 956281818 781259747 899427871 833650182 818353885 950750604 612237002 913376722 203592042 762552702 193614371 449817559 694538160 495289079 939158299 424525609 858618123 330259837 478450696 668733580 104188697 489141482 965877688 971940186 458212932 437790622 804750850 92454878 843825111 456382267 607803728 937580176 446569646 7304681 480529532 848325311 195035433 310669097 416968626 242802849 513310170 950007601 272491673 885827562 773366342 776519334 381651288 258352274 194632261 623278480 97677857 753488934 34383672 454578787 234450925 568232215 488102238 598549727 186248284 919275053 187188506 968809676 779080411 131776245 852752154 727300264 817539696 487713995 838698161 128707115 537260801 397647768 762316938 120405729 242547116 300701910 225054721 222008423 332580114 667963380 443512311 444197138 475911759 646571064 499702704 739390531 523886050 27821650 500272997 230015773 953404221 148072130 236509599 793483650 353838693 560740892 67446976 508280064 420201974 937219530 355737422 779299449 466525262 851638276 757405680 192669624 587132101 542903783 714800859 786539463 678675305 616972888 959671559 408047384 31572793 306738097 35146384 534461367 180246268 742702077 615654800 598295934 891725463 515285703 331188953 506991094 683024171 269663460 431411335 154970937 911280280 462612592 632182653 173691278 99420607 946085003 89591545 571255995 615894065 331955160 448182369 446061742 933292757 906022188 427272330 299541964 45296975 762791407 414825681 453886833 1542571 111125427 949631460 274365139 597197519 997529152 888246557 597258298 464995599 392827460 345173537 109901078 964485128 460739012 793427520 152341774 389698240 536983688 130806039 83700969 469804320 270792249 778797 39313468 493234148 631430949 828197851 633800998 675195504 377509618 771109584 486803694 660948630 565928857 159586238 649653586 754502608 54134980 51264062 465950575 861726669 482533322 296072701 47999952 494754165 162477851 317851111 915686644 827914501 791687727 189761515 157276912 298608747 624889324 847371485 879659119 729218424 931246417 11115143 506887347 342776352 318677511 125557035 794940310 631807484 426743648 879558122 875142356 848147971 82276988 138917156 558810787 762784708 53155354 400556820 855222338 94667502 129834543 509329357 139109091 234781455 724805583 207437851 823654437 469821790 542660327 553692332 983446459 430406929 241128316 390065138 168831996 569018035 66481414 499632509 820837241 59049625 402684185 489875029 558916531 617211224 468925278 848873944 770012131 306699150 250878378 614105256 298037070 387397270 863339284 946215172 859674599 365371218 30405127 974957415 294602763 943852683 98746127 507698198 306194807 931906356 199364583 58011437 529922428 640646943 874132923 331103272 930444174 619161900 805748327 5563665 224667060 243503120 166437415 687525252 58297894 141508276 294363867 404559490 910257428 28521760 136171780 762689579 316811213 355201315 55049952 541633771 484587555 82348820 803655399 599367542 241188158 729979538 735585096 507893183 616752705 11575469 120884980 157596874 9506660 721039640 325517920 301940414 913698205 486064890 225372019 822923978 206308089 894308361 338678869 939764647 974239867 474033596 729987653 435205988 606605910 652132945 668297945 561256945 537924367 402265898 46078475 422248792 805100208 851381230 674315148 789132663 704483150 140273659 109657729 285158810 938691094 6344496 386098571 712061390 234298592 94445190 329484260 929170718 919966651 930680629 673753666 282853571 773923521 698243501 468710396 937809736 912448779 193301979 744099952 735838859 664531124 723525917 17893047 376671935 352809380 433499364 662868936 304706800 676219103 35716495 618612401 513094890 138215609 218478302 405812498 559448617 726066709 524292131 346671426 333579062 644903857 246598475 179608703 749797994 988899558 846147001 948719607 921164932 154101421 426164762 448505305 1075893 364563254 789570145 685918426 510825697 306951923 510509794 482299397 953540866 468258360 544709978 498818309 110636653 136508826 518862151 402352779 646347940 908314201 146054687 409082702 119531921 231497532 84923939 823028240 621199131 268648361 834010745 86333795 40994866 271884998 529789071 75570554 157122223 423115374 649092108 292600872 348440695 788857913 977577119 121960107 185867574 143806472 310882273 651467824 79278327 580779147 385372597 115396013 12593149 269442397 428398996 522141817 726661029 93167416 533941916 90512152 437035644 724969675 854973450 927983400 89080823 766232881 975729349 248007757 365468514 616060440 50167509 787397377 624485666 456550749 981145898 428312806 314556410 217072716 203277405 130822216 315523412 50005086 242229495 5463053 62755570 184713712 42936613 937311118 462506875 300101321 628464567 498004588 763157521 603704679 845614411 382476142 656687988 856441174 896242129 143638898 604672289 447288056 729446629 714759407 288267301 143234366 109920902 750360954 397332017 872073383 152079818 524853199 71655069 594765703 691096682 786330978 319798197 155672587 311098974 442049562 289727670 569769796 130885565 469800976 316409967 405189557 472284748 800303050 558118139 607100119 266689149 136326364 156712860 591224019 147835335 200792752 852320949 531526732 48571608 532251360 50046534 774218941 51563972 704457489 68478078 88152883 150663909 20753614 868325425 675914462 468440060 68415735 930517288 29671829 480022731 102584793 888123704 293069232 955002944 99055645 286044650 323075275 58894538 659466372 64237056 295399742 137891319 131261079 508924036 155981418 390153866 665398793 678006227 477037470 634679107 687484707 668327963 220150687 454236184 673083523 558444768 732660014 57466733 239650386 533225342 348696386 79245093 509240830 977422101 138565592 276146635 731640312 475654746 352521483 468158618 257029633 863490308 671293178 171143354 106272441 42658586 307049194 853727476 716950504 264958604 539519831 936599483 841905716 283421614 564527027 308326570 77499463 185464133 431952057 253727333 618737071 456933172 25306938 147501087 703971146 38961963 483083529 903265374 520844364 843099013 115192064 727137999 860366317 762018376 909826760 369804123 593644007 548878111 988085905 757647507 422085621 474151873 850756834 764797650 537911329 346183994 850014084 841871855 373571719 73975623 530353340 742514912 806823796 603561334 232090434 357684458 883054764 972704651 141369951 482142307 997866182 183216920 996954012 514314318 121739750 610978062 491968999 491612771 523889595 41132143 179073335 713495552 875401650 196040160 500271874 287517403 8936486 104198688 242838472 910576750 255681517 819305964 180304117 678867890 701978523 750649679 726577900 218101265 415025 47118357 815245468 672666335 199696025 505906347 696199217 628429335 371267951 801229778 72566921 765060690 716085603 272981595 126717910 462760738 923372547 450558588 590315103 990616009 267100053 316255406 130655157 856593187 716894982 567395380 358959761 429301851 909857467 304209945 410239307 375622299 179768390 312205248 488456048 822741197 503250646 759088372 615649796 8558594 90937356 894029560 925701091 463042893 680381487 41940570 705454871 12767334 280958730 768109853 446360125 636075764 899887015 325257452 486034370 393922656 155751874 443599609 315325240 102578521 762965766 186906942 264492236 645102303 956975980 805468363 343849673 8805250 33151532 195753151 459699035 709096612 453942040 342777835 585347306 341372926 873371784 579856997 516282742 734190121 265513977 464557883 805412622 886467657 88968989 394358535 23560604 492833141 391191285 99530317 104084402 591415212 987170443 129755229 935761418 729274652 131333998 85843625 665869217 534577900 490683197 849466383 856997161 934154804 268518464 454893867 551737803 200380159 991789624 15933320 354267769 233912127 335861753 181117083 545332955 635558427 653292894 129780778 976557997 962122962 133676237 548359396 20702148 465244598 647710333 997078076 710526905 98190508 397552193 374017798 230815997 48281215 372230930 14997940 532563389 431056894 732139909 368413114 53905590 907793071 119521241 384360408 95777021 283909904 614021744 722635227 71391628 400616541 344839832 272707042 271223081 823016392 993816271 920048240 846243858 190273311 541297175 661709656 100091141 160489132 329017864 507842670 425810698 471071890 15669811 474784227 457816651 147247473 666074381 818612810 223026993 534236590 258777731 866346307 740773003 70379104 898486810 876316911 833383446 420779919 399609008 392755830 141064450 694590262 907674202 748626283 319948154 659709261 990791236 209527457 188474959 345472751 18575997 604937007 418086893 364176864 599742911 225918418 571447242 222461854 371783538 628678096 903537937 636233057 938289139 921006358 215103271 822111119 11953439 888441984 279950868 749218743 809359772 712979120 413853197 275466178 389670667 327876886 106884025 141595942 662228669 427671348 368781920 502633317 377003063 753608797 882681848 484810682 58697379 629228756 468118111 386276205 740306439 163159242 736795360 48090236 458680876 381599405 978971232 452051599 278780604 606113018 711885679 552219856 535747905 586254666 465231301 896468183 782002999 701240279 409237913 776716808 511604299 361322918 947879201 48108273 205254459 74536712 491687920 995115175 522866667 351819347 391533834 952302909 820022886 725936441 135628169 490648960 122689313 620377001 971054013 849883556 184102488 550226069 542445707 218264591 514071969 842294266 848608066 248599083 414395013 572611437 617149727 212805565 380847749 108990375 552198371 63473772 805346779 460875715 922452052 776489289 706691538 197498695 131945463 355482123 38554697 694250373 931035384 772928409 156054022 995713703 412753239 997626100 412888465 802369007 473752220 523547306 731369867 926850742 299103794 252030579 631119475 292488165 953341187 48106954 897621502 731554489 300319115 182559259 450373065 240341188 548222019 316310534 153651700 41489460 243414013 451521462 641095952 94479430 552988489 64057877 100425714 579800672 348981544 446310018 758151425 157712142 60807872 9163806 867065460 940974926 151315476 664265255 168726135 426581396 938724062 473841197 282708466 934303351 976325149 523200853 823965851 448728518 529333721 992748353 697697637 54206688 246487105 52007982 974266314 850636020 221341782 322388424 229445217 848856318 575436159 683986929 96115233 726488003 603662371 907677394 522470842 109894504 77077651 37839985 929766552 348824137 25132294 725680894 489413076 260422225 48494452 693275677 655545185 639664093 107622715 573835655 820633636 645358796 258607045 156446514 163339349 54463990 959188486 659718988 615761666 384976724 877226094 330885459 646551645 361423344 502159747 939746614 692768999 224685120 826666242 666213820 505045180 347456917 847927570 195733523 205904494 943406182 304439143 857638312 41113119 271986685 47277533 648356447 119581725 406597019 400094864 353261831 790995793 976438810 364768695 185852449 327593467 459315909 500023323 317167791 34303880 807914861 729285002 386981963 17206030 31387318 518389068 599213159 331613780 556888887 546099034 374004317 464470671 588487078 79132489 695214819 629605196 192360739 289289938 822466481 973186543 702790980 979502366 141867800 392025719 363344688 133549118 447015471 904143054 560629476 689981791 186079331 589263409 183236591 915004147 309889483 634968113 60871944 371379782 62234646 17644976 816535584 310942197 43187111 112266474 432765280 243577815 748017757 11224590 214193901 792144669 103514276 601078376 975845002 710732675 839990198 271208776 532177189 920196003 619244319 433394682 933132280 748399437 714153658 510800233 558760163 406756520 749145211 701705719 268508275 583186024 464026117 342383155 61106763 829373628 730091143 65404440 588799081 309712980 150315107 894264057 567286458 119439130 919206222 251972043 834318182 313316937 591294646 137272102 175168164 127423151 672060302 195699135 798306026 230196292 939908926 934656859 925918280 218024974 806690169 806797236 592069888 726005714 990959935 175069135 227101869 398151301 540215327 661223814 281633722 35860572 190624495 36920910 771995724 147681748 904290321 711400451 583003756 511942265 770625118 386580447 470728999 474019330 230157513 300730611 194614758 970144066 968095008 844390582 115053813 669410987 589724901 74224102 767178662 575921812 464191245 170546808 762079576 507156415 661037014 330505059 531634503 34994917 657934928 698133178 203157350 71530491 216986814 98866544 491934695 939046083 777562046 773763220 616459036 855920642 995871858 616891548 192845933 86672430 215878660 356666999 169360990 907573539 50388272 151229235 895867885 452935175 537349191 315639713 239751870 568666181 31657988 795116621 130827179 977861758 839704560 10871739 9832655 379691781 829437196 921185537 750151469 18289903 63935453 741063167 52861906 944102977 587435618 109493236 331336398 228423043 623051735 980216957 799014362 7775613 131377837 761928760 621645398 272642461 522093911 628560959 359767071 129540786 233821667 811678766 851336019 640049061 460683444 122915353 156379851 819988132 703797556 747237469 620867778 429792613 751599273 767893353 298294186 809657377 677707006 63591360 399388119 225698442 469533440 232817381 166855865 717603616 108221960 772031156 126718541 286788340 277638306 900418876 755367643 891763762 342562216 329649407 910489973 712908131 547409436 369365189 612659910 28665648 776969387 347182022 528947878 947311332 372432660 629922317 189720428 294979922 415320591 357976523 110462939 597430851 595701968 14296349 395542833 448464942 383221539 262289419 808021765 371032608 163897190 752544913 253241517 641595097 779605004 880546449 253562356 907215822 295212237 770815867 92519354 717935316 10192718 830041974 462585942 725647689 648027548 645807669 102289031 618837289 970761215 836864063 822069072 210701122 290582519 354307463 61602418 367026129 730634509 981460221 144541499 737585963 598276128 552364858 515821542 348720834 803827718 804983124 396792866 188655953 34378354 461841907 310501514 270682000 255876691 294435041 819787650 498250124 604924596 110006189 486724565 342247296 739905238 828863259 126690277 702586841 181400667 731811751 318409254 60574928 986513395 109014528 490906469 671371971 217033492 311808497 495801765 556216082 103240812 237417244 63979452 851480906 193548484 965461676 129135503 676788852 763806196 420538902 916536877 779712104 494781003 738140900 756501796 304540949 80554835 6433767 619104156 664854247 517202831 975090333 561340776 704469828 600443341 572697686 977912150 93293454 56136388 209176985 537903587 551086707 884062302 434017139 766247850 965295088 445356469 566071932 59110987 916529274 299402365 672194850 79248681 846616804 296795938 172950806 791208840 715869890 176032634 177040545 207133997 414568543 95349724 672926595 933414923 54111797 654640689 161251701 120892310 540693436 732141145 114432960 870294045 391781923 397235554 716362535 64010439 678912524 869733468 218515740 534680890 597238029 127611994 473001648 922911305 71664986 310661647 787096054 754904179 537684942 771169085 934870445 835611560 535502568 878921598 926720391 456389170 599779575 663921626 394138395 269107522 453456232 469576495 523682673 451124155 737272939 703739886 960973282 967221030 807863423 852047943 322254785 442089759 798410027 286891122 995568962 446717238 557236796 688145316 721349310 541215459 530906655 679342795 397924435 895166935 136766529 246745725 944787612 885818107 447271933 573043208 118479101 70464874 596783332 68847108 67530138 123906734 814410489 453865800 427228486 892583369 401239177 278333007 992314235 168944345 737679069 496960483 103640773 139813240 481288076 117003027 913452569 895842189 206866732 416136717 69186218 643878920 939375710 35450941 520477669 631045967 31670818 151553893 871049238 283865501 249455374 546105829 985890265 341156749 152783933 771692583 930482934 713825180 24439703 572522628 322727782 198452861 112092494 343005290 427098185 770167640 656415906 757518824 759571708 667969893 73356730 625977901 926834072 216704878 656229611 15846953 648554856 523656886 426430706 334622334 657259398 412446716 743792221 891059008 213256305 363822150 260853467 608664396 482008025 901880926 459643181 443883976 130491662 436327093 288315689 988957971 140235098 483273182 266382206 359015695 117597307 509882931 89443594 154921560 303128189 438732098 519434223 372267174 432638560 437099292 604573509 938277259 233031520 976948459 181346468 689875528 85470750 691338893 511852933 467170993 876653337 138041332 982143239 338594590 353527447 887835248 752873514 477932532 695055075 839890045 431339579 648027031 770570293 591341947 666977709 165515294 517499688 770792029 533729370 385305022 918252457 913370734 976306926 273304472 669272205 445639695 58083488 17775136 306073336 974269250 392625950 322880278 872917816 216882212 422056840 938809627 945328655 967108478 513550699 422583354 343806226 944029013 322126286 484598621 477919874 521467980 79106584 564452397 625303633 162493834 128469044 18322227 751049471 116985913 73355580 368471717 170779472 402279190 697349507 583467021 574704810 683570687 262618025 244074919 546036469 356720700 447422788 63528461 11336189 509137245 462856649 300668243 310063484 388628174 554216909 879804024 575180676 274468829 820987084 485891114 102794118 377301095 929118541 28310708 374361010 110682021 77990815 748073681 257971288 15461029 168854706 368047141 394303173 912265189 449600894 796398015 189877132 254492665 24579651 422764144 359275064 306918380 461155857 783398766 545902444 74382680 688475526 665307798 597033044 290378883 331093081 655187023 437282216 262939136 378170877 908029832 577584173 420245517 820163816 265618728 489449373 20002531 287147034 77284553 681137506 16907164 828932030 116466834 921931095 572686418 49919077 165649872 344571026 58743339 158338990 807343053 787196670 188371320 12816828 393525946 500532914 240026792 632679308 70909696 826021207 981693617 172047382 525963847 479649904 212882064 341889970 992614577 991667400 737133729 976673830 457264086 423549798 238832410 718007016 245075920 432447291 74323291 518586494 787358836 750708042 33204935 347099655 355965563 344263386 833035972 108244928 532008052 492669386 118632993 41754877 407187768 548693367 777584439 829670303 988788510 551563369 287151701 991786666 473641454 60927631 36406287 139616871 190359515 557106070 593567053 953541549 937876607 844643484 689290720 283097070 453714919 579699870 962723488 75031846 724432957 699402096 98137789 60291788 26199825 67283212 723277945 628357330 365506297 442424691 425525130 952400687 558521728 674535519 984567828 29530750 669599213 931386980 197635341 4835123 594523312 422456635 770376491 935410619 558845163 3749935 550909530 73254797 929411278 468254182 567969154 949311920 348523043 407312538 623099449 86805237 293079704 238134727 406048489 624622422 692416341 524817641 317090833 596634011 804497728 853288582 464021075 414374673 333406729 15203647 50014217 434596902 36435038 434350872 474668877 631662880 64349260 239018040 320789904 442000822 452984691 615620176 101342723 897108277 888997234 358591121 262297669 670262812 477830604 749731204 189836945 939109675 879794453 728931068 860635058 28662512 706343156 111221596 83357512 27282551 393488876 503390197 823070108 286818474 777380405 462553607 572115985 630282369 943871312 263698144 884324866 289330953 51378466 181392878 70536376 148759104 515155883 410270472 768678829 996143707 880095300 447929298 221290615 664191662 949375686 27885320 321479550 258053728 742758449 730034901 898056269 562309683 345393364 340292617 235559231 381340163 292386224 484207282 729143607 610664236 135537057 13743358 82235336 916111509 154004651 574437034 716448697 923211227 455583891 562988342 790284337 19841372 212662224 982580665 619865773 420792963 275933283 310228169 334384032 784421533 897795022 251282758 137147671 691161362 870833256 834694090 27537627 827178461 676705862 778855150 76423934 704065661 27643946 80071661 187594976 715724320 607741599 496937905 480487982 888955137 284460509 55308482 294989391 567331914 644459868 595059810 136343941 262738740 423316061 113955085 796595666 485885177 183627850 810748184 996270214 703465801 889732791 565423453 837589512 566949012 367236931 872627490 296027918 889054184 463712258 549844776 398469153 482941449 23523212 145075003 738652120 291434880 51951460 661645934 736985017 789627291 603713757 208635484 886448344 979597015 111409468 599136304 450584383 409780067 514209975 987503454 318175288 940838857 523079237 750000443 804029858 842512228 504273048 773943589 732599069 295630798 696274596 36951387 504339668 64808799 547416309 328938334 273849292 713081974 613277031 671398002 258996952 337704323 567908457 369814112 897784547 180277921 854903728 480990889 447685109 836875748 545438293 866508040 102778336 525495636 828625658 209784606 543479327 571507621 422531804 993915169 77143402 479208281 22293017 966559032 343128694 317475966 522701126 568586032 747617756 574744350 479342020 996755514 967270307 605095508 695891448 906498447 343451765 267177574 729810008 809860523 92449935 81078739 283071082 7257666 136233027 768113790 536769690 501734883 440265434 393661454 780446934 716665620 561547630 267593222 12088108 432022998 521647305 68128827 810919098 506280853 974633857 672452035 87580795 953162105 550045000 631742973 879422956 337109867 53413829 577653859 409256695 982682253 252565033 204499602 671652088 790588697 312105937 161977362 784768941 12720583 631206642 805508393 765431495 707811384 596568513 345515874 77724252 694676667 584921843 81309067 346816645 935140067 466817495 710033221 878622303 227896973 888489773 641639319 341997242 254843434 163742145 33308987 753416284 360480159 176136079 87981332 721051469 672874950 739034507 658771086 160534621 138223732 640115234 54312252 768043132 439110997 929182142 500282140 379523044 956804788 935228734 469303149 643504218 921244431 227282490 607279957 997308871 629796661 904245677 480113411 392636712 807272241 579589870 376983373 562489015 499548862 996774551 250306011 635531400 814395497 73859284 678796527 73928025 856921526 169904919 560085230 841780539 173378866 907145125 574593340 775798013 749161534 823217352 107587615 3762698 871421612 171143550 412689205 509909799 810490578 509244353 467499628 660054504 367162224 956211494 338320466 383444668 105292866 715933412 375448820 483495856 899959397 333878504 990347971 582520484 304912989 678064351 781916542 816234130 159666136 553497194 750897622 535530043 16793460 968921563 791483270 804154888 731040348 737626872 917427783 98507718 707855975 175309086 755407622 574915146 582670129 769410483 626179032 818893728 155448734 42630473 629181555 708747035 103975997 857250695 246961086 543519083 534970227 810515874 972525292 521368845 377955161 470530829 942586816 191026724 799175877 789532189 161837866 365961275 880901280 758555223 800135277 467701235 119565805 697945379 997169130 107806508 620710289 73668185 568568615 881104335 971921892 204809234 589951041 757840548 408654507 148969083 339522300 571081338 238169045 796405670 186241566 866103347 218625353 388134269 641143333 818360953 497559919 626111701 460929215 713433514 940203574 994780667 143181417 142010937 610035738 149047469 445237642 563751221 520140302 27884075 817396282 809709369 448507163 193134492 513272548 211080558 196663269 573301297 637724320 100880414 540245202 816197030 899633518 914675165 39956182 618728267 795068383 956918279 914565328 812935888 361264348 650971580 638721105 209590118 243946677 30186454 767519149 756656735 119976433 178976406 946663849 809722844 562070118 806671801 867608866 833026120 32209409 237185323 943600917 667561523 151839374 451512854 27808571 966427827 569749627 204801109 313706705 990731084 218020992 855379208 253239640 766800196 627836304 540416570 170024956 492486300 61363995 357238320 486862238 890598004 163586226 397609843 268827856 892597188 936114487 429302259 118537842 558945950 15452694 526678730 455929278 62886025 996541488 984535226 5910696 23408152 603408557 217548314 676330069 849109070 225540851 306295000 328778745 611331157 785392674 186729263 940975261 313833899 253232739 318427623 619270461 974279844 318571711 624386609 234571617 112554860 666562264 385339511 702709184 631264208 622742840 526889089 940437229 643830494 246484979 962758086 147215109 781037687 538153528 432228107 338817166 623490993 655002066 196796571 146674724 368596656 410126776 594111959 17726260 122138069 396778621 705456284 240150896 842531571 380046532 217482564 725163989 736875015 395667173 119961252 31013876 176831802 56780553 39457335 97331472 985558810 539881477 464343531 328599576 790161236 476494230 209605233 869812098 167784604 829184007 746249099 32354384 818073004 101706162 110634754 658989344 458642852 89002541 250349736 560664974 599737962 541113011 368184057 639783942 892286436 610927203 424112621 794223401 900724892 80803854 864017120 200523090 279779652 994177036 702469650 96347763 108436647 361040266 26617384 714677058 297984766 168187134 383270579 553427651 230215276 47980861 693970668 608811680 923549135 113498370 422538679 927419871 938069343 467421392 647595109 567269770 175279512 205318131 149065069 483095936 490901132 106300256 275221251 106938443 987624470 483439293 776230153 396791677 934061524 582404509 972985527 263368625 997156692 35556248 692625934 446678139 660054240 521400869 664802287 907541042 259629357 34517557 318236490 915441149 532114359 32223237 94880138 759715572 327420116 572871519 404237516 570199213 756842171 910924718 730142091 170207145 705594538 841146603 664564881 694074765 380466426 922514959 830075283 355379448 337789133 320384160 401480223 955245350 1632762 787998279 439586607 499747321 94368408 347900767 251206716 917379259 344253792 409505966 985213559 466395405 915018688 664117049 162695382 66167716 357114903 483941793 135899049 561334885 792503436 911236016 565498170 561880308 988787004 906837938 206165697 342508410 360894789 842403826 793179452 928306124 478027219 545319437 607883457 592872420 461172046 197527718 476872149 745299971 913658166 27287116 600853785 459672208 490763527 615444283 828087192 941568033 739242686 858824486 901699728 719509954 853934384 732318918 179545365 992819299 745544830 26061588 987813951 872377763 192276001 398310185 982137964 742561352 367538954 782177575 776976659 396707758 434884985 927571488 642872041 453479987 392529834 13293189 137428700 145306501 351096292 816389788 591780212 658493409 20708418 271617264 159421830 114890374 470228113 84525211 552490235 412362961 290350709 375490233 369251026 661446441 140226744 199860791 206639801 190645473 263271998 336697447 123453035 493253574 55024744 231323826 8801317 991144790 60848040 558670690 927995572 981399154 37938248 146367966 383437923 181442069 788452785 903674343 79082572 403456718 125405780 721965735 150110937 956344663 40962211 138355339 619964574 909425625 223342704 24017284 688527023 589352925 931543763 664771824 966952407 997982069 230699919 803160186 273616419 854816296 792732149 461751671 924820039 50905586 539438596 396916889 793290351 540518024 84961805 139511421 724742620 839793605 209903998 14009417 699124664 985765831 769891795 309766431 101398328 502405836 781691353 494094697 62063293 352151047 4849800 628399360 973566859 112989147 353479208 514946820 624797413 419940666 596058066 298098036 437212927 939202186 440858422 833778457 93477733 732708887 302869950 132233314 291871409 12056260 529850802 984852487 791210080 835154167 591578678 338213477 57964662 314798231 761042480 424821865 716396465 336657780 154624985 724570469 955708362 413909225 294751030 345939067 530202680 303638385 220428826 600103033 413395798 210236347 671704761 599480574 703296089 716771802 717883629 236674685 43739407 44012407 356869899 752194670 110544450 648906541 357335843 854867815 687510710 519977863 452458683 566840876 260017785 126298649 480110795 304369679 424931018 631694776 165274917 226546129 610710622 235886998 472074601 244672343 69443569 797138402 305037231 195225696 571709643 925535865 118440147 107029299 965909884 807356476 111077832 945927071 124667693 499061571 762473696 565865766 954310675 978210503 394883705 397334047 58499419 517097636 800832430 584228029 857443004 85192275 435986316 200898587 196010764 763495613 216848728 61308950 627141245 990869303 185346733 837698968 532273591 214056941 580456065 646386074 163622440 383338160 34562983 714532517 89260824 660714692 127743807 927248425 467479878 664070390 628546178 21363186 262217979 300983240 112573101 610594480 325755996 422069890 701833666 203767761 593491369 389704575 844835337 192334878 334430482 947516585 107778814 854087906 238799756 839852897 72373842 281819848 303382774 576451833 293297296 363623517 45705617 460639989 129740944 686144754 473208692 302825900 919727399 204241811 583347917 408203370 852897745 225504978 379141763 868020245 729247213 799933019 741438941 201159837 857175686 249186964 766010024 427252478 140310269 253841855 367745301 679129448 121184721 403034690 355637214 492215742 422759848 218774801 621854468 242422246 741764705 8840343 808507878 995716023 518746517 165553229 714818597 190335023 371978185 103554383 143946793 65091120 66323777 869586913 890987323 692993195 779392941 718237253 492856271 904618127 951070063 273732071 356565706 445539826 505364349 646669119 804469319 594870004 625562255 374114319 312463834 292486354 589129855 283886853 308173975 290519474 463164749 671297122 848427443 330745558 884608186 939128028 711664464 367482248 863429852 502233208 412530684 824323284 53209760 984397070 459033281 421215545 270500542 847199834 58697872 557490504 956379119 716442690 559962027 348798858 747803219 90625390 988346735 672987741 642737174 389255518 516746105 715589849 213703266 819027582 6998694 321203449 917451939 895099612 698555356 101905034 532657832 822323298 841095091 222641245 530433453 831227137 407253875 264188683 492444762 993655083 473814360 732075856 465284096 861651585 630915518 816242383 382375051 464866132 966557337 817690171 730968288 497340730 537195376 248484808 909824363 461205325 181129574 393279845 800817566 745005569 720607793 433833345 906540492 701105197 207614512 521501836 534514750 102334326 61057939 61154571 449651722 698623954 192429118 804993767 602669931 870854477 933155835 316713809 338425767 319777170 625192572 220423983 617114979 251181951 207721016 230363458 203650497 71146303 144805199 155199957 441052993 71797750 161420441 717572400 194529984 512509114 389126796 374355662 38507329 109794668 780697387 596915622 458597324 86111171 49425324 495362211 30744681 43624528 915100780 649203466 396819953 385867473 443400735 395402534 761287103 474987641 751430461 348939701 614869173 829284131 691199304 907912654 844929955 225453106 906819353 682929637 698034599 390316287 714129233 328642107 196859615 635203861 246015509 358273801 647584292 995039701 128755017 588484886 427320769 240808116 11653976 188367506 564831998 776614297 94846432 829786680 203434670 315552161 165006477 586138511 379111089 597159693 854208065 820635709 279272653 165863385 433170256 488209376 875296143 111382397 682647871 465586435 210073073 341582042 466688658 683434227 850170551 902901626 467526635 944452037 672187894 513968641 885648920 565281825 83040257 256542384 453854 47832091 942059691 404330671 479970796 585602257 289826265 968406928 451332005 496467947 147353813 541412618 457727806 237669707 88527050 685913790 734426136 130966680 63645759 316232420 289036527 624284590 573758989 370784639 454580640 902191918 169787823 558741392 578157493 493241543 198686409 896455369 604698010 166022815 894444736 330863370 956152096 40013492 846615145 274351918 356838741 463601655 495228693 114736670 715718350 490626241 625405855 161380426 995091842 7430195 817140418 979110143 262725373 349835734 836257604 249107948 516369178 737725916 776265074 970597758 42766679 143142033 275328967 41701099 384057759 922022272 818185669 654533757 375329369 328326495 321885984 425718222 120796531 329118622 663840936 487319620 192081726 98186639 487137645 463547478 937084519 985722771 669135474 241887906 75045615 731695005 771308787 89088825 696644297 357629014 996504731 425193894 270382565 546111373 13183634 413341406 468936275 936562972 205540178 118672492 744119628 462687511 710444266 492898887 739286301 979795002 516567362 438911703 340164763 714568213 254032100 549138282 728905200 322360678 367387287 533216187 400508506 807010168 173417347 299333577 705660408 33323597 185236751 87311735 24994477 310799203 171444996 853063249 344744595 99813365 597846263 816266488 391172613 233543374 921309446 280360569 575358278 641783937 398627196 150221336 57281453 217112347 677588274 455483038 894946358 240486023 176941968 540674815 902403890 455976511 712627055 2579640 195571418 574193495 473948605 608851675 245000153 66954552 779568138 287251042 3226719 764323503 778656142 821105130 488819779 367029314 877309501 741767138 244683782 340133399 270124008 211116097 289359142 79101075 757732179 900999548 439233124 12677448 291289302 555669656 943453805 303003140 867551288 178170905 623002390 835751988 525677510 192285157 949418422 419106582 511809602 599453714 64445289 112387936 303080278 550165760 146746334 731801178 91188176 103825173 303573449 604562005 546872311 288505230 175639665 512733609 766643554 256352790 448628968 250662441 348146025 622846337 180214807 760187616 486350341 277857759 398906015 81722536 104476124 345570299 439858413 6591146 880925225 448337610 462937404 235962475 262568801 153050967 22880623 607860818 494905526 418878328 498267789 466949425 979647584 91512081 765365574 61714790 974185607 921923503 765733724 844416064 320281516 126789764 799516896 679340791 66641920 288738220 178604111 27242790 212010292 92503968 33010607 442267469 897337289 263510097 770762260 651735562 889156974 807330633 23092097 26687110 570360443 415229866 194599249 502046265 248858635 312298465 901243751 499105201 586301201 164762870 591151480 288055013 93939704 940722194 689278590 189326463 954930947 805426829 771002757 207681673 543230762 690679656 284545577 492889945 386231758 567037537 825786894 644967601 32963386 565672310 332952663 712874920 205499739 956502507 624404632 506190824 785350908 635537077 206316819 839308691 1109711 740242240 667524141 41103896 930614193 708025496 352363354 369852400 654156645 542863143 795980859 345480424 284935357 790944429 219855357 216992138 290257478 832158565 128569936 810807619 632104023 132028875 381679743 283086914 561883868 889889033 626566368 32837704 898280035 810964849 305783592 908609703 263239058 10745628 345997162 166301406 468136803 429893985 470805682 31581830 457673294 754391949 959626819 45391332 433529990 856114020 307446268 572531832 96909962 160902719 67344062 824399759 967045048 346194878 942948678 466889005 668540857 568589386 982743386 204313891 429372038 824483678 305392378 976796398 234230144 617574098 467518641 992377088 697773850 192348197 859346272 979898586 779009433 427821928 103372081 14840972 853933692 356322264 568313622 213175292 942393782 700774079 823936340 900352191 105169294 154308134 939833814 118727831 77290977 634236002 64200303 454464017 576702771 643604977 725962939 510860206 978629999 608803708 79103894 14106543 308821169 843832179 724505669 186619285 344510069 705399113 159196526 677907576 356508259 783655033 309826425 492137969 521410152 393268740 710016728 971481455 559141033 535429161 256676270 467295526 373149717 120778786 463885890 964509955 793229429 499515367 656445398 112611412 680508607 3406437 169799227 953759250 953537563 973411413 700843617 353481579 567013322 260739660 493045340 980713703 391236191 192685096 788300408 533658535 357954911 534925414 546744484 128423353 34243681 793557371 600863799 212623563 131677388 433165004 657340111 591486066 80847984 152727193 696745141 456552047 610465306 569264122 432463993 68197313 223400363 382912403 502036030 882328946 254603873 734956761 325904855 852005603 849623949 967113798 106037745 521912644 858929576 928296628 499839359 946793187 475330720 756881522 424978838 882063302 623231106 142987452 556743180 693568398 839028827 534517398 347008766 304790462 746276192 673615381 378053819 137294063 142564106 696256175 643322162 787580144 744642119 677617562 615275536 734884950 804883299 749645702 163135533 813747653 595284760 756200373 704746677 634522757 749836361 855999894 741204519 825133865 124359599 405120293 449480965 451012144 534425641 318069978 250748079 358974580 729236783 39513688 180533117 726228147 287118375 964351066 627925681 177790032 407821422 239998525 370505099 181121926 413925377 418780973 245882804 855054143 254747256 857885872 443842115 539340127 527810971 720836351 402631834 527679637 368192497 918292265 547939353 718797342 925241810 746258931 469326565 590958938 503639284 256313616 849375905 880559952 553917693 115212160 277320880 356274850 118409474 190262824 774021433 229150341 930632132 559970347 59733898 440745734 519936099 912542618 593720762 806632774 199350432 774136579 179507203 988937866 294736004 121048323 532893624 256825707 269420656 474701767 514948793 364757326 768162104 72038734 874543748 648713597 780159706 172257895 229422083 471706827 439973256 239046060 257626192 349999372 235394175 71906226 700820801 37767304 809206471 659918604 485909304 212857572 941206877 585680069 428240719 646482013 56445150 880143047 567713117 314491073 525206923 605232935 83158286 4642356 920465827 365359018 527349838 510884862 361944393 441091592 301235980 642958938 532314831 162401687 258498037 920188668 370772058 870902522 227745183 289965827 934577885 986156368 899188437 747428058 827701247 78874106 566108528 994032374 667791123 285812615 298887617 923670507 506950564 108035383 238822622 615642549 962540163 814278839 73011920 794873637 485927311 888020564 968226009 296633819 939307826 665923567 295772067 365104892 789439377 500688832 487586851 165477381 448639261 984019180 344960709 929276293 148360036 875400039 974298021 194472061 698928103 683987980 947375492 622040057 270074017 28031704 608697128 501287214 860661633 444351232 641378338 576956589 531617719 239663733 763454336 808558007 330884342 703134591 780532422 441237440 664096525 324595991 179590545 206483526 184924462 878622571 31250137 209120790 305994521 939760708 112173995 83251097 481030302 826813422 87365813 730538929 736764268 65924744 717435857 448178178 47732247 110949541 841007670 319436292 53005734 364952727 64434863 350945397 888174338 879402134 428719874 945699147 4284994 937250103 196927638 544696936 586054038 742189438 138117006 92439314 656323629 739732663 675360387 621844998 118427408 66342698 615357439 126042067 414883544 918735861 759871699 885756926 349727540 890720679 282056787 426026107 752893004 611812219 979492994 952733079 219872243 90172761 758340013 84949885 652486217 872281358 812604919 943836255 989422078 602642494 910371394 933872203 176054879 475595140 604420830 816910594 716708869 274052685 964963011 701183306 146032940 173262265 650333543 175961941 73518271 676013947 100414178 967475724 144846047 23729636 345996232 405809153 536922474 326778791 226938086 548686982 372551843 26601486 275520752 791309645 548780851 201135716 876922568 976285264 417621655 648265363 843986239 744665100 7869287 4565747 258771045 930354803 17274457 111064228 262675240 275024439 283224880 661965515 743787359 292048338 812903892 427464344 109800632 894112246 724300373 419420048 462420640 116718312 156231150 270043933 390461015 52279693 424002043 86751731 817381261 82238475 662548807 861467561 240796988 704072772 539704492 778115407 183753734 230894796 456079115 424491544 301806423 581760266 354624581 584866736 325200364 796027658 311410215 357309282 596159238 210006586 833178503 143243016 635104094 162418456 353928360 746674742 249788381 879896472 643898934 580731149 191937264 818233471 362886181 626616876 30653533 302783158 334318792 257561294 678109139 475679259 514542185 947964742 712673060 339042385 349210129 754779872 834349256 837817823 194186260 415759697 86919360 254475227 386775809 518810224 746273346 182275253 776879477 116574731 801078026 633915054 414224242 349275293 758287949 815367592 499572527 573539929 364625367 65009359 588558484 860287388 165691981 638828325 63931185 454709766 636450725 170228225 780235975 996886776 91436369 666060595 319982035 210716245 540226326 531259323 162889577 527708834 304955110 452189983 453787518 439428667 157693259 702285140 104502790 277063420 216040546 281717461 849258925 144965220 201630471 95757862 954919560 444961452 928787849 863471488 120371403 689984099 269610676 696266044 979584572 192790271 971531745 384448616 899665458 799550764 111296189 221006298 288651177 842598831 609680829 973005705 823156359 306817864 99693439 511262034 801976957 738270852 556191096 769970295 28119566 565217458 708409360 974710226 195040077 622114806 280859829 949150909 357631253 154860452 159888611 109146980 900859845 118441079 77093389 547905360 760735565 74472267 272288650 808296926 756252381 108814869 492468867 293036096 250604820 662986435 177526880 579113617 641241270 882131272 751162810 730658923 697786169 158167516 963713397 174492135 213494267 677470674 44480039 105217946 650573937 797604969 658945325 839558005 395538569 336018920 428708178 352483975 8488373 822339639 574997241 911869909 496981407 872108994 814734908 588439393 573244317 661522723 82294361 16645492 350283491 298236209 28144904 101964005 615126223 278918283 231181151 770532079 637411362 57006629 798813581 989339045 125439773 565027367 713972943 351485716 182209178 216402136 488198248 348329867 651599704 613728775 417558570 115001953 696299685 165176901 706184870 593277180 306542436 188073268 363290248 492076472 404514492 44698450 700474278 641519649 719741134 850620374 127106128 591764675 637740178 129873802 712609172 902536374 404200917 348497641 139611410 671358687 878389382 63058579 755092900 878039157 384687343 785103990 780121194 207715280 2492472 633614684 130785482 989637778 586968919 282183656 679759932 523266277 903845569 420820754 948446370 416138666 470345027 871639720 270786949 361821215 663807624 302437942 962555253 822747099 438996392 71405028 248285056 533607731 22464860 600222161 566625432 715787665 759165521 773857047 948584354 818525769 854349474 455065621 393593158 507832461 650622584 592077931 789703557 344346313 986550580 413349366 263510701 119215893 141166553 685149207 76545165 390581364 993023258 970275212 142805659 36613867 533996619 510266685 342949150 328049412 252373598 450470928 153180831 253164353 877529587 543065863 723711897 305973056 133933042 422151766 787098041 561227572 110728508 27400741 737763785 600973442 669247005 3331299 671218540 217352547 885143579 380916896 438500484 507164222 631387114 320617263 444238058 576210427 20314148 233746137 361192321 768296384 821945261 38788783 859939428 797033167 257487786 367463368 686395221 462527224 318017276 586122904 657935933 347409146 105357360 23460402 596164425 572323859 574511640 525992470 375315625 501746020 243514638 565331616 624630916 647101740 878616056 847983261 134511698 457944445 888941186 899066374 132464604 862268822 83582547 472443053 650883520 57276071 120181139 751273694 155967372 388683624 950662167 273208377 526902255 476543247 134635415 940907428 71563797 575268934 637117290 861798015 213489635 294173747 210429584 704219099 102823738 724370311 912451016 313525046 697651471 376252156 461426733 166489591 456350172 665195540 326582649 888777096 989612280 865229581 290329415 626593728 571137607 973886909 551981255 606568987 944648279 701213328 598530396 88775039 303861467 860816502 740532269 471657360 781189360 957514274 372824645 269851033 904769940 709949645 601194623 901839464 813704810 807148078 430553992 353951819 529496525 21779098 781359978 107459089 348294462 553766555 921430682 803729965 166331514 718588895 416732950 27330993 426922266 131039321 198630809 987756601 874598536 700872012 11973926 650621613 814868716 921127757 902215544 958318924 255566266 722251255 165821467 68369698 2164798 768072188 619272594 577618150 507064510 920077814 927662975 527640795 990720443 430520068 896551387 124644519 893038825 492149222 757231620 797625145 734353093 586654767 318314288 573921988 606445981 105338281 28403012 957054689 435373961 920254058 899784146 304406446 464321884 619146384 985187651 832375068 883828450 712335031 364289206 212879176 774002816 240337227 74384552 971838317 77659397 18135197 147777166 364407187 627030692 308410742 917966557 103701026 843129545 383156158 607743599 248630267 830668399 273679460 427232433 373538113 876625944 301807660 618221091 625036003 272856896 914603907 938093635 89571511 214684560 221167835 867222537 722694746 813510652 136351524 106539376 697432943 400008308 549081927 592171235 460800393 263140663 812014865 526948300 243347554 555779136 475852725 858824406 88726534 103433740 711988341 224458168 273121017 757662750 772842699 68321068 476690382 208289076 615846147 738857223 559651120 422199605 861359830 467686969 175553989 907229760 484070265 212534741 725847 227130208 378299694 704638244 832374481 583899534 536831735 379290892 315020587 198054079 265227570 690924246 27611863 786887958 934242367 763870642 53743971 427344428 865488337 219979968 616759184 795532569 823132105 150840075 269754966 382422869 818316827 817334751 940723210 487571311 942521256 114130672 887924361 386370310 126657376 688078147 407730472 836574689 367116644 372286912 827146660 579205189 232156472 376101917 741957844 695670284 57174988 715391997 729297215 75019927 522037189 315342869 594026159 146271273 138199234 315541693 326716228 759341050 450389178 58998657 516588795 51346197 318781919 149146813 949866123 780214696 64680840 713607037 63222141 679004478 670333495 125117621 323134820 215565360 996504782 217840207 580795177 25306947 829888244 775961937 847194803 385488271 488713451 595432389 146841301 898682513 382415392 787663450 47591631 490363362 445058933 750947501 598438152 226679669 217918712 309020331 918424070 167993785 785021807 38684163 76872384 544239020 763052121 210384763 996612939 600727915 173348139 762706441 659929030 958828079 326229289 873451722 337610964 295712176 582010301 981394437 3742881 659804331 28278680 635630898 153573467 965338130 74976843 872520744 139293251 821237608 745603119 462513327 710521901 691947953 692412870 33410326 83527796 508555002 323584126 885624251 275766604 970677442 569321674 731832286 101400581 573202761 297742774 330403293 893657440 652085964 947001147 625754846 540379020 56782797 508728569 578207399 18931574 444331650 807112358 550720566 817475220 632439469 153551184 197166329 464559090 251033691 496803407 775960599 619694248 10795204 524439651 640033267 9918216 329865560 603199332 989849278 53855272 927363017 355319456 652964407 155859389 591167501 944843982 874845992 694848312 219795278 344842546 632127791 559032903 708594649 543938904 754262345 6858932 555848015 674845233 982140304 963656635 686325375 718208683 370031825 691690559 196623884 319566594 542738164 860106691 824153744 12646198 551494347 63032621 768063222 552124298 572294681 335568821 761571327 805211841 494851868 87101453 606474568 802467251 714732275 436631850 537825092 369147383 388930498 369726319 479464746 405318113 849100574 100496654 533303625 481688629 18318798 727859001 462328483 60239186 283522163 849761598 802292314 931840679 159847896 772423373 278409979 866554215 359577703 384943632 807652622 287094285 684504594 33616486 613853340 304271137 959042006 558480953 827505714 654569533 357735712 732900695 617265199 681299188 634714551 461910390 175388482 798490329 447936029 115895920 773016302 948928451 550640690 394915247 255007084 105726197 759116174 604445812 427743212 496999120 433325249 946885300 503144563 714098467 491069787 30873358 452596158 956700346 866663699 118377954 230724506 302790009 982862425 515265950 773084157 115508063 518593895 175080914 113755401 879584669 529293471 599062286 320040016 205375361 651232181 349742901 736612020 656723371 425765227 182751627 544333759 343630186 176918610 453695843 399183489 918169809 453124940 442058147 552253701 153069006 115738805 217282210 820228422 874201387 805324506 424884525 256701882 869329379 984475876 326390880 598253412 450396832 643051247 786161336 659054016 140239829 714349214 233799226 156467503 700539177 875906378 829070721 689452805 262929365 804745743 367848707 550376996 964157452 90328575 261393617 985406868 701519930 653327965 565667762 797919416 225261989 942435381 263832499 187306289 676709474 589293865 369977902 612136549 64050184 649946910 959182784 563389049 727603484 512084910 773583048 334539658 857971671 633778381 775872320 411890739 285094434 767900184 255323860 715402852 950304336 177316322 279093581 909934152 990999 257915342 617154602 174154608 874281116 811471490 960287298 397095501 647373711 848196086 542806514 301771758 320619217 344695111 579269406 885653171 405217138 807718761 916519885 630804981 774012092 532456632 683047924 974016277 389175295 387250748 43912643 391950718 587650185 369868598 116157442 644449841 818471121 823888708 439410370 501983883 244261486 234977982 966278805 103090959 102646048 3121640 976031134 629052841 613717435 898534393 177772572 402170128 835880511 429265959 596008578 28017766 863304755 85702946 445971845 813485544 167561852 517200330 36093116 473302303 643792948 613568607 764479669 187630455 716980139 724667130 145861660 850418392 309298393 256365503 810002356 529869491 545631303 566039070 808063327 32826714 178069920 908926384 486020734 842057262 633226473 597105661 233486718 614407572 788078256 472501968 364511767 528347066 711171298 170569367 494259360 282853624 125007138 188851181 822985951 292433848 803677046 267970246 851311375 670755922 148761053 741604336 372204287 494754238 26630853 702238639 491325963 475636625 98999589 606489557 879003383 548028304 303289381 882847848 849087833 206760540 62688663 859643849 563538980 126728507 869842803 22419486 329796626 8394760 955201283 450336637 969315033 266337088 534343131 938594444 669696895 629314424 432276892 828335240 291824284 401067140 333994420 744482300 816266781 565797139 484241163 581807681 37626459 461133746 432202762 691539122 382468251 987033757 570807409 777084074 400113865 571735967 372747545 669836188 842372316 412367983 25266458 911155303 809358373 431178425 426027795 559102689 930666609 227356392 495019821 101716085 367455573 485476162 566962510 880627139 620443591 445651487 799970820 187586149 65948095 151109091 898332603 535961528 339997406 844569605 894069121 1314334 899319617 297048559 603927449 246051700 936584844 326292251 962935127 742178618 60816719 695624904 893756980 308338224 433200594 594406042 351906116 321230253 73074035 567516171 955204276 861602498 107221279 476375433 848682068 138857769 26398016 238034488 368035548 765125070 184667630 257754965 266893205 50227583 230020772 557523071 3566190 331610243 851881133 56074783 970025911 791083571 573015833 15941834 115180442 430853837 911440988 637375498 125991405 554754229 346410422 316383255 773637459 547585194 545552662 169544299 681967874 373911761 697834827 713162123 650497572 933420013 119037415 929685470 466112684 591409969 591073969 345980247 303797490 387402967 885532275 245031337 616719380 4763076 744591566 243667531 605112704 460860764 605395920 692016735 227506400 353551349 619490609 783521589 580181 151926167 695128204 273088598 271360443 704631918 314046911 877279202 986020908 413331696 472123602 471931194 613376106 531437160 572569122 806243859 13499412 347458195 974652898 551559135 600591456 884713346 888055370 532325561 295595969 724049367 545021857 186168319 344127610 676976283 956496126 124922336 360796137 174741258 496188138 937629499 292368390 592907328 272592164 838725730 924423009 748246853 679200154 312985712 369225751 86919190 830081138 446444590 242280479 25951307 66559016 607303579 630376445 454157386 48204958 373876171 501363053 58684715 786176357 105011877 518987865 250166290 413786579 574454778 128668085 415784151 859289466 817972059 706074400 127727831 433530787 834880857 290036976 426029421 293297445 528339280 70863257 786822476 639923497 508463794 346594826 191577974 905588872 613109133 260598851 913818408 283718642 554804127 19609562 135342372 806429122 885161157 142427436 312693654 488545210 872214786 980160046 372276250 925129600 54569839 865426261 214326960 651940555 279028505 754289059 179214202 858625319 832597303 765006474 247008586 49865196 904714014 102527676 256617978 914155736 52311618 452621867 353315660 2035610 515318755 942359100 94714844 117617471 304958023 421614650 89087222 205496394 953718038 977119228 418289360 975170525 171334400 330553306 556476598 686944508 540961482 715833095 851960816 145766093 794656287 98426680 652137404 351823536 777561146 207466402 435705269 422874611 551422824 679826918 935799389 795725597 215292179 417736899 322286815 539968226 445356647 704873630 851070826 993920785 715507187 595042122 354229319 914950129 431471402 406719916 861715380 311708340 656325274 40381695 225310677 595206737 977566377 586631092 447892192 302376642 346054036 480475511 300488710 341295516 208148393 113534072 64111165 247284351 179241744 455300889 928366907 861268432 928859607 862432197 436386700 576984225 326731177 438842982 764298863 766373568 906372693 879419150 741260735 910269923 466234875 477428817 788037618 431861062 687007795 983171150 311464880 489829179 214618625 947845974 137331574 584625031 721311758 354262677 106614469 553536686 729623230 468504068 627649693 106643190 497386321 195764611 732712364 924406940 603363900 281881189 657080669 332099101 19243655 599241146 778556669 716491159 783722884 250233432 527515175 493920688 152309521 969804349 119749773 524702951 68183682 696257427 733866511 987436403 339536299 162895687 6634153 55827100 84961486 708699519 263426092 591633469 780232906 479115563 432575750 48802460 988322424 162225563 627792394 666559183 324517202 387270451 436852452 963155602 994621403 492301875 382920479 219878831 728505921 433232882 52365069 82906147 669171068 85530588 73959493 286939139 490714646 786023125 547357531 591281699 188602702 901979606 431871117 222097211 659274238 629826763 930975045 173654691 294462649 300807875 373780544 480071965 840683275 215912389 713879117 601166937 993460793 604033726 954828061 893736568 207822036 222341953 183074086 559158227 322251594 459817981 827008193 524120621 616517838 422148750 485961036 38857124 17583814 417301213 298268879 565403694 713965224 619128879 959039619 522775324 138429984 101637425 639537746 94592902 551398193 882126703 613529012 49323809 857919896 588696521 154210289 451578680 421489333 782550285 167129342 329119198 38734325 315572386 198682608 978590057 821962459 840961241 766874553 208823773 733908165 876433924 529152626 925641341 137948334 949479246 451716245 495502207 826351644 589945558 481409607 824335772 756336847 71835494 605169105 141190845 629670070 719772027 981325102 812703820 266171791 717971432 937366128 881049179 135805863 835999625 235200733 695600328 891673540 807962287 460393903 248879345 929839181 857158066 111931683 477128672 7903802 670184231 104895897 887566180 853843040 915362559 538360112 969634655 417141932 770420542 321176917 801483702 802215088 657897544 717095281 653455867 213855981 885693871 139935126 68376506 989179288 605103733 71318920 976179698 897917628 222666125 356850554 819238274 754652373 324695170 482135919 689834485 82741854 735880594 282449519 564126558 300263326 168013890 828843183 55773019 387592349 718549067 986154930 671555719 721753471 315340316 518495001 150721035 150175335 222655814 511635387 635321838 513207062 337354234 527935057 348242113 779900909 908506829 645752502 460156562 844651236 759335969 234407137 864470852 762214034 955328584 743937343 132927048 321265827 420263584 151338048 151805849 860756927 612637188 500982908 184587484 875291739 773522023 776724204 575898176 788531579 117581628 369030039 627879424 379214247 184646347 759895180 800833512 234774683 195613978 453641962 472421864 860380485 483987778 144739686 101069560 389726233 249609692 547890956 70369563 465140213 785414593 140640994 67691901 799825094 382987959 41846138 177855759 489270200 505620502 224390271 296354760 696191996 924914554 598058341 377888720 518165178 252963010 688143567 721654486 43949182 993358527 650230123 138107096 111794066 633252618 569481657 572815549 322777672 780229906 440653309 979648707 487366491 230189531 218983633 264096389 483922411 704797964 675573782 16032957 736899595 141638500 536769031 579089200 517 806178203 10903771 88606703 49081260 510420417 500113074 471467203 629956684 789284485 641655181 108423991 700430155 314516685 585276704 348671794 216337012 433553296 288313711 908097505 958402514 46711309 147782441 637196388 967103656 701728516 327287152 946507526 555090055 746208646 924107442 517624860 31127458 840278037 313479681 195754315 761622829 371082141 848418922 948791224 91341631 690716052 345604682 993589690 730820109 952447948 818261925 856285785 498691299 329824283 424310893 65068932 508768927 888175756 497831124 982521003 120105872 108695265 641185981 583832484 749523320 919377911 19937356 641465341 594409620 562784014 812898841 181428378 876495265 667802851 289779084 146453326 720903414 72495177 423683917 829477101 592226111 918240938 797855164 425210449 367177544 19911034 734080735 813784415 620061281 647175156 781454500 163800527 920231892 815278470 801962786 583082295 943155687 316645352 605767089 761535695 646013811 302583123 607702577 796805112 226839422 455092383 430979805 726460400 179060021 967001166 706039609 498040757 695027359 83143251 71917048 549125941 510301207 483169841 846851276 907995185 329145912 966288552 496802042 923932431 878088463 759827503 630839162 265785810 60065346 718600405 212364157 734977427 156329788 718810965 147814971 492999867 702004911 515209097 534190243 784425710 801602218 146969996 781668401 131296731 781532228 264197525 389601071 864482059 282124536 798043109 152228964 215447779 868250106 133525921 255500677 863610439 319776800 523090815 945396895 463174088 311949777 597153453 838363956 372940503 747574303 787766308 291667358 465470028 194855704 216650546 524291137 213405144 260731003 932460180 60525146 889508457 289435419 690660407 910478003 650133389 909805262 716672698 16303384 593443834 844907015 712902678 810380369 503456808 619641526 230432372 257596389 393234948 576972107 274434277 270321138 384671015 325910037 230143007 459208925 341211885 485052166 838662180 653510453 978923655 679644320 96769152 926336091 167154250 859979474 848349876 100781687 436721282 491732959 715897499 262032014 670532760 806164893 759450813 97351774 129364803 205826482 440886386 883748572 629000891 464121529 922163880 800446715 411838993 831102640 994178120 753685187 341258586 283658703 817859467 796846380 719722317 285414087 767483747 715852846 286426040 663966041 718265834 16272557 950532836 163155031 378003264 720622307 581325916 747114575 571506338 461439078 553853628 383461621 70679456 565321609 649471940 703062246 770220203 767341122 250631310 70722738 615757046 800902186 33551578 824846455 953321347 659018968 107441897 593105459 442965874 862291880 19342762 313931344 778184034 41141783 977726732 572150722 162648727 906809375 846043905 269306806 574005356 505722606 82211821 323813235 121337744 498529996 432978889 630313454 489850867 481909363 563208370 259856425 728976242 680804084 628551861 35428283 355456883 786258954 362663807 33074919 378680293 226442289 680299083 666831948 959239195 812983004 226285363 5041622 105300679 362809497 846082813 815586678 484573629 725732293 989991499 576189936 593152250 529498900 104376001 160345533 321328945 729302449 765553452 865930193 488955051 205802043 879267779 293929227 539576966 749813761 974774205 624430172 17474098 793652181 905767934 348958690 700767913 91654356 862379007 716188819 84223629 573116804 428218500 944558780 151929536 196774155 277654231 886159252 757102768 138192167 118959495 316608929 468620053 680024684 433794437 373004697 330094407 31799538 384791683 304831756 181573042 197945294 258671590 437922945 641637656 677540215 215377143 16362733 726572076 727995157 155137508 250976152 271349765 61260646 886037911 92280394 113969150 886330709 604669250 658452841 523425113 403082774 7929716 903747877 275020622 681023553 205165207 502503358 267050502 984791216 901180799 23905837 649193122 523523916 722315849 405417858 855530097 385555108 971419844 195984431 353104895 411629095 183151497 534716688 601030461 961419553 363894062 514392388 281709503 549526963 460284623 69841047 347305454 426124950 307110065 974348395 322931723 801179997 907120024 538154734 77153510 796488946 251602229 749692580 445474976 88787982 29932026 787868600 278519614 322401472 736917083 652111380 22043145 512160234 561682133 859604343 829923292 627310771 297093246 162640407 71509942 189616305 104059163 538819927 374354668 312062225 438442751 330480345 285940250 371158751 308108622 477897065 881526118 2993884 831842663 375996734 865079827 30543832 558997601 423113396 811487637 140930735 644407552 437184729 942490445 612727924 534667136 309944387 621103390 645273759 250466257 451598415 5174841 55281752 580665980 838837099 302782070 725677808 481719787 469867769 533444361 177050724 138477054 812215752 91215396 274288274 757608966 757014920 997407202 7780125 355382618 787317483 216129404 146790610 779821434 247600421 27163222 814161740 428021869 952867993 493759036 845905994 711427447 516445632 189678320 976805526 21572226 370421289 103672427 447456606 391866141 702780701 372761255 457633423 183776280 71326982 709693172 47209934 606741453 481645003 846990437 250089145 807026302 820889306 803528302 942496565 433320522 394312085 225561509 954441357 288913238 367226545 201058269 515030484 997336141 752400367 322270047 375084822 801140766 349028887 94328739 540007907 740085070 343906609 251580721 687699404 989510293 246293312 694065062 444118380 317397639 98448595 494406016 376738543 216592144 285177983 590892751 670929996 861284812 331903599 917260128 619106016 933269359 768587619 745881683 731820256 351793851 824251883 559806240 404349412 273204872 414832130 652847222 862318066 909820030 387704003 204940913 722338393 512263071 694621093 559897523 789408954 978789885 112636451 422867646 934506823 450538826 538288142 370392063 854327534 46686795 331384582 92721409 415561317 653518483 432635460 89048760 649041398 65061092 150238684 997895876 96537806 707950382 890540967 652725889 842380085 221535352 747502783 824107818 759456128 918853845 629132024 577914216 735869157 549575811 543717177 493601713 297261389 652592895 965359889 298247453 373790773 780683677 413336739 989020741 280718783 507983690 320433263 457888279 578717862 929469495 223576980 732817330 166134208 818747786 381000697 768237606 133898203 421348700 637975999 718081838 363395398 961333889 369300600 725315402 290909285 356964272 927686958 899511229 263284037 455064418 267125645 51938646 75519558 91818093 936448118 202756614 623384906 782047009 89147586 640705051 286083093 960410416 382992556 643078694 973641882 291055932 823720083 241893779 163426833 447075794 995239658 432532107 858419194 174172039 268910160 90560685 864379579 151911599 528643828 137431053 980742349 673629018 3515225 342016967 228335150 586530238 388186954 278314100 546913465 435790153 966283261 589184445 960118474 76941921 700347724 230016928 59548645 554808026 167949361 461184625 797195994 755926223 39074969 270819039 391001485 935245886 266570992 630052991 952732002 188588322 232718014 347913502 25980141 983985947 237835126 438748390 438815991 710555175 755970960 4082410 262289560 757003560 812377592 39387240 744396650 514747126 705152331 853651678 589602009 291478040 330643284 891574461 528251208 243834218 848709772 388700976 276650288 752196309 997468610 2959893 480089869 224757670 991577128 408152536 786261055 963060607 600013690 12118572 765881624 95426632 174209131 225658960 873675061 809225084 124692103 859039051 409873561 388244 476196299 217002955 903025692 766704637 258227763 568014490 349990641 36784198 489412425 490123146 473432930 289633888 160577911 366067673 833923921 16092081 573192305 6377692 50648898 149767328 202256308 676216399 595124986 579257963 708165784 963838404 255023412 801754074 467479558 311180069 440868824 339886588 156271521 360393199 66567239 363733612 223521816 487414240 1543851 864747896 728109862 857854712 470476916 370727210 482448171 994818678 605326622 862128778 441489044 858229655 259941171 973599604 127604129 310820349 428538910 244073879 147255452 856050915 187133509 859229202 333010640 501715589 4484566 504942279 123317600 413414644 410837429 288670123 372329087 580107428 513467834 323027034 203333654 89544065 840624000 133982200 240311388 124884018 367062803 333237600 705700836 852799734 766212338 10641142 607788955 690959059 176670509 90298747 155086751 601107007 986620176 675585080 352117308 43498246 421820570 104054586 664751076 938497255 959569978 457133918 327088485 698133304 284127094 646376292 306165360 790112360 551408544 327849185 82803965 161315082 664718246 695424111 371385111 150033293 362008764 473373314 54947595 426273399 219598855 68423147 312906697 836189798 348492621 432936927 736998423 786328991 815148658 816072325 768603151 351340566 426556698 266443402 789712546 983467654 383135342 12157125 258629536 223206288 891373561 858716333 232181788 768653513 574538323 270517366 356313584 810789602 668603928 794107889 339582169 615105033 433047558 187356150 797665144 244465373 943741981 871349689 805122380 373872026 708682695 372230016 684517487 29948558 798911487 565964584 985354061 688944296 373360457 31123546 334854392 803758637 105564300 420237402 137741240 837800835 56320657 201818088 756704145 66204194 67336329 109049068 640442962 217807267 257033298 849135755 797899958 120616529 890160889 77932640 243697181 710496932 943290354 612414787 441544788 264616909 163005086 265578616 941665263 193832992 851000141 472695045 910426536 738795997 877257625 894831873 734808864 420230152 782112497 555726126 31973393 804656138 392629786 287702516 658626742 171731574 803399615 273724709 617085435 978680231 487968194 413485927 976271779 385753855 587985276 77990632 680024227 19764797 873907905 847323610 544684597 755801751 439449386 870115991 514966725 180426813 519420975 601260077 294947259 527727593 80984478 264753109 45749897 527119066 203353687 758992322 88696397 248869742 294974846 692929767 403616265 94944438 42954659 620445676 980249004 796218239 95271458 528102228 809057860 870812623 24226660 302688013 431293391 793576621 408988483 608201858 69605746 166115562 942903447 436365821 677991666 471910102 262274248 659711018 973934484 733763504 567755239 504654977 295590226 220039380 691801766 78396023 500304724 15159133 141385685 448133380 237220417 676022297 103113151 797716176 91690262 28346256 984079189 609569883 79035367 458643451 74184615 966949189 784300000 821596635 940120300 737433203 573211298 493856439 312054203 282869254 888689208 106048536 137826239 415431756 820282558 36519931 164403299 742698490 181062414 596637790 442976427 259379585 623848290 698127319 375199056 867317330 166536801 406198705 305954459 729948810 579225491 270822120 345481739 178892681 978664261 125546632 37439883 636922762 646146652 384204541 5013986 250593926 887466682 804066824 264713044 193613629 861728221 946208065 480277655 30973525 616004407 994886778 503256552 420985292 76386423 615687161 289584980 961024019 491084071 906522015 243626430 12028989 319321289 457903586 669679033 434409587 621988730 613675541 269698220 505975308 243508821 135142184 39677064 377579454 764512850 378369191 893432208 216650380 990181390 528666471 839388638 85681661 248123090 696680947 714088607 66900544 655685131 929357105 133849034 77419764 952420695 826809334 148674339 7315663 720650206 548875492 791255527 253137548 258116961 907371225 964964833 24196567 519939930 302578854 858835555 978456586 956604068 242497955 393567646 189752469 107932300 255399595 776586610 736877507 553338619 122269885 783932927 826533831 685296370 586534043 881965505 502181421 960456853 472212421 596960826 147230949 274341282 147357543 439790166 146077637 323387769 387398325 479806461 618204224 475784317 719531971 176348692 485618125 162616557 322854012 242380010 961057441 448091012 336428262 18257367 267110112 533611349 908996100 110185538 782932331 826439904 434499460 908486493 399362010 673316301 253550903 785011253 452303079 55390620 571563603 224392236 949389622 703266441 490396741 653852563 751033004 310463242 141830831 979279249 305573284 116256773 944750835 376194712 970542196 695235005 545897232 720534879 31063474 874674214 969113478 641524407 394738648 880450452 201991657 290115105 60168847 460239872 885514062 115324111 901199648 784739989 251611668 462111118 606219510 769317836 400333179 155830880 858337296 797188104 646970103 635932634 262296722 773067344 417864780 869189746 156562950 463384377 309553077 801918158 169738779 939143380 95163769 703303410 133056890 28545696 131481723 882090819 108330138 670061105 731498619 726296384 976134659 866458148 433075728 538363001 916469835 180560284 523494071 145518529 88026500 846565943 950343345 106265342 56889799 914002216 483060399 49093419 833491946 482132373 401325911 466912668 335875080 79522806 618666990 275961114 868806498 850559515 639742307 973568889 637992207 359643704 380564457 356510070 995471985 622457968 571653229 924301362 594016144 500386913 377555519 802741872 977077466 692917730 176512441 405958890 242468045 676431826 697204126 285734294 528219472 670916575 439277806 363875073 552291307 357768204 325863007 415709496 213139746 278142792 165133942 630698021 405651810 321586877 955592658 529689165 795454966 306782352 320992030 296988479 392204235 691995719 403328153 118399928 16374833 198012376 332985982 693687188 396711780 358545339 634682494 541266929 956073702 27408432 514157118 707039911 583435905 906397828 977313573 911921444 656720408 689165477 180164689 209496540 733582397 911643313 382810291 903613235 206027670 238273839 991336539 885644575 849662775 715898375 810530793 488892451 651723811 957842888 726754542 51040616 962382936 313969069 893556213 422450446 198762812 575247155 48484031 768406817 553868193 943284231 35130150 339361811 978399010 980213207 337050709 46791940 885005355 18989784 408868738 609744638 387655053 439806470 725848826 790215964 791699676 700757860 477837207 888559371 421343375 605026832 409954921 825547000 775017459 766120809 726611435 761120409 851771113 713950403 341223341 579014741 199922782 365988712 579090366 588143599 588218221 602949481 428468976 515496023 408299556 856707370 321139673 117661275 617677056 935311975 437405701 672084808 392917908 41050313 810708244 296226558 719757102 96852675 288762312 185467877 822255436 154836444 756859682 590118542 462473938 391050636 474453167 975391143 652018107 215139265 948861401 139566464 496006161 771392368 283818123 194314910 409354912 432515753 674698946 560882227 700603254 239601036 23966494 67610636 806348613 793204813 539608103 18755261 722796709 818559374 753091797 783219564 594969584 370491235 647312778 376153354 302273242 795732155 451568 861806260 893822862 947034015 72129463 334859130 836969472 184977323 85560500 198594118 943249938 979389704 709132910 161440339 506809512 782557175 342578275 363092663 152424321 381209730 809160497 400811976 163711300 827348611 606926249 294262822 995285245 928688756 781619294 504815740 378078423 954296545 428006467 907339392 691358274 607767891 631009937 230517466 586356776 786130081 178275604 839215607 456473277 492208360 388995092 376740333 592557792 433843355 409659763 959599961 214437942 381713467 609628016 524152266 482590243 161876518 388118581 229342259 845251489 236800831 245323441 583503381 816401482 763348759 45985336 915772289 929219494 40042442 599352230 843092677 839587929 432939268 406677478 660387943 259776207 283683626 483199430 905485971 292756165 409441495 172831495 660148027 913574736 661637598 411402855 584173231 36159856 578981805 835627175 226018305 680582418 527855 583315872 872656245 546329676 916871824 550971715 194987753 415068005 917376574 207524193 856541804 200443998 412467070 685306113 511679246 520207067 476154592 206281637 351648717 293838742 642498746 351992966 159629543 960769386 517519551 382371738 186128696 262661358 153573334 242520145 689366777 511123124 509920609 744818119 990715151 345111538 881532335 931355632 374802378 530586036 538977694 976524945 604137555 215743433 824726543 137327716 810296347 28050599 87158434 34648137 416498483 149740334 7748899 802935155 316031022 449144444 527168966 918535468 370712337 541256701 450655201 725958185 314395925 750829528 705274125 109907633 845311372 72740567 557871796 597066009 311443989 77001265 216855357 55370332 355776276 998019004 415270372 883472669 495775643 73185274 344670472 338470410 800699401 76874868 538328797 467711511 995487368 266162829 282628986 936859521 185058287 584768130 123287999 187865091 834478418 985856076 881972793 962015853 659606908 794892247 949790467 333829342 141921251 231025915 229167930 110962958 149008910 705246102 729242132 526322185 740008424 648018282 874885754 166667573 942300492 947910349 979860314 474166948 394361529 390864617 209588723 404027649 996614410 325452737 584890657 633941288 190321072 160829722 352750463 224101359 424957804 962401590 467245646 573076342 854044601 376606962 500618071 436571626 637372816 273309570 723936998 545056529 287039250 727313910 340645018 372213763 815114983 327550970 515894815 173458205 127454760 537526728 643019072 573275877 263771399 837735339 391107269 246402881 350194308 373517656 700723522 15382545 792900861 963098611 839602724 293246149 613161209 688896880 670548725 114388323 678838332 463680350 351900900 906954022 331616089 974163696 939373246 931925149 487053726 210606550 484629793 257749851 711548319 113416220 712854029 679912735 776014290 500903051 305779451 835015988 440399831 485821667 933275500 840642731 729522623 213899152 751028427 776969757 752035528 763870599 806938253 23655947 486714922 282703428 850723188 101190506 685069611 457961630 642097661 551371869 383978548 131621443 261260306 932935076 538920334 327274893 36904569 445027492 102493859 466367189 933943227 412057571 18701344 626841875 396928554 948388277 865770544 126972447 520694765 466794976 331890619 27420210 880311103 883582407 362189319 243704272 435002115 612411976 755385742 841230763 257758390 524685199 193345561 765532236 538851505 876096762 155822983 795560387 788480178 930714423 198952399 112370822 455365411 473013199 984694546 7357315 796647808 517518407 391959210 795528820 186518212 740046716 978389196 463194815 419052778 899221940 811538372 734880847 600776692 133403000 780284403 238672021 10386359 281836964 627584206 17663015 272861496 341565362 414941303 279241711 230228769 779346063 448835114 621923072 678697636 708875831 186041377 51455922 272998598 682446020 427498910 344389008 262014522 348718418 785557636 76021399 698512203 158742374 831502531 721198554 463158077 969099317 10996696 733710108 800521616 198116712 97113514 939661262 858341947 992096266 24932717 327207682 756659487 407685077 884120180 975208132 901373812 450515262 720218857 158679605 120489599 717116948 830424039 777552647 93238814 812374041 722840442 33714906 876987721 609650638 70902225 735700713 267055601 249045892 813721649 261414403 788284189 370289043 491002162 644972721 869155337 673162975 548071975 475440864 641097832 956711444 138298274 555950796 229361289 852486619 364864046 131082211 221067339 898548417 53194033 921356201 613469258 844162891 460163061 441709754 955916397 941197212 494049079 858865543 597615622 801532425 218400198 876267877 131760521 902705471 491977791 304403210 147058863 234929262 895373572 180299549 319293703 12430628 621595166 369216462 483977508 848146235 765850139 317701567 531218863 396342329 917772288 151642780 805830906 811707767 231103686 904808558 410724894 348865571 274910656 755080130 171331847 166875582 703117010 290031900 764789398 512333982 641706805 362746612 287207394 295787422 240320394 377726077 923152487 546324672 780133540 37251200 701395883 725424592 403644653 31803325 705950166 120318760 57401243 121309006 744529976 650072227 173634636 89385046 346899245 231225627 850569373 813329240 387329468 22484563 180319496 404178839 66684578 669030250 436035544 160415917 914539532 574165542 867161436 664471268 846314238 162685836 567291436 808982219 501841702 305224218 501281456 318498999 46158157 857979730 986286712 56761113 662865975 429850003 948794620 474791366 593761248 562613272 514678325 563233717 100265971 302381923 744591637 433865103 645703593 111762396 107155317 108127706 231242265 73569057 176371548 977180912 590715371 571797247 875229666 871647538 823704109 149568645 763336850 218849865 969072327 543210893 667693330 761739784 152882094 587133994 583360048 502808673 254911674 255422254 902267679 515322732 444836607 373554270 646174234 671860949 95539598 88342379 416876896 748478139 336995234 399959197 696167161 959541127 762073818 84336382 713755362 142484268 86970488 346484710 793789520 904362752 282025555 368069988 431994295 384648179 704218148 752023404 720993433 768718270 868824776 703169579 220143408 250558730 383237779 964429507 549514685 171579038 36298891 118743265 983982776 595667158 804562096 865017254 980753515 590520856 418905499 598281937 803773081 16037704 172670867 223488027 188737789 695262093 266304261 446864456 816579544 946653095 546343770 946936321 84277683 126420190 306009529 480606040 106388849 341753640 331357557 555546740 15518862 536175271 789554528 748789917 204848 151470301 91811296 685944927 876579736 181667102 547706345 803010534 886970322 758289589 678379140 118661703 462705561 607936584 217334014 815976781 986636932 800271335 376130751 578834122 30306728 167524096 42884733 774594225 584697517 486129785 89758785 816442332 835944891 947205681 477563527 437187106 691328035 392649370 956752124 525538173 764322919 719333811 607882417 496915979 505746070 97620641 932455705 111593163 822364582 772633105 328332253 14305152 64158719 197891606 653079491 289836605 693081741 464590760 297748064 292002238 698494164 379420851 387332085 349786240 891609438 194175824 462674000 483190029 652973648 263261386 218609141 656034863 98236766 948274551 336178841 515302554 282402311 410737163 689530769 651508831 812084130 584520451 315133296 307644458 812941119 329324869 146377024 317550438 326375859 187268791 136273411 299835804 574731362 604940260 888926264 504285733 920257222 244766640 666921449 418181377 194521746 437229720 849551262 992450854 732422782 139310344 752180310 440446349 10287670 286707332 328706413 545358632 958269757 493376659 418633680 973653250 977736211 675510164 606541067 199908580 397326498 415606395 336656537 933109740 918543543 554596380 257314194 659411277 349270228 74956875 291566200 745585081 878604870 532440958 819136608 197927101 699070684 816548975 983978026 291647740 790513927 135247377 944061346 2103616 598887634 874745786 740107577 102054941 471255987 913102554 509299161 524417286 569315537 683103090 340246647 646976070 713487525 987936003 547074071 991431483 16427967 338642628 85250981 635486022 326620468 800767734 119717666 515653446 257323844 488014508 66570261 746060232 731620023 713415468 504930391 447835200 522560826 724088960 251422540 762051053 261451493 230138633 857174902 380352604 633030707 831640879 427625377 989120789 511501506 139551621 354970112 740965453 839300918 498781305 727604250 86199511 32798473 665781197 630346434 438626456 721219277 149307968 645206129 485244898 10254619 407770846 466640447 785776991 92151698 463097446 903683302 870156649 356310900 968214463 547597605 572244277 491267596 253076669 299391420 963978626 288259422 893428774 530312148 33286253 778114633 421695486 801768225 458702071 697011157 624860260 934576879 195462280 192472988 817614906 379482028 90253255 995150810 133908269 723272529 814925361 961983235 415126922 971905030 868525449 214563034 74741869 14329408 438858658 24484640 279009807 572680927 773212356 153092498 894716499 488540204 381353256 688648894 565285962 216392357 448751757 384593041 121388090 447358846 17900216 759976637 5767818 218400266 798459397 843097088 972137546 569590961 83692882 250428458 869747642 269238343 329788320 288168304 565059697 561656346 296314421 828469132 104920416 775016353 385829168 529348485 726481902 492579731 124063289 616218152 262559451 521273536 819998824 622199381 679940335 845211771 775163784 398979964 117520368 183803857 256660237 880393633 754141991 279080749 313743460 870488868 542882183 355896072 137307274 61568659 567718514 160923672 94680960 534641996 655830996 513423939 482817022 895537264 589813778 118602826 634343076 223097580 449741697 289817748 616425505 343836819 52871461 650014380 571641051 902512700 906842335 383843813 746603775 396532135 463737248 196641393 106345552 24728694 796676646 120765632 515532396 831418625 984047390 479268252 24312169 946567486 805537823 813707825 150101243 629697917 330180156 184804740 241780001 551851832 497472930 457527354 62546584 753239269 399735562 249881149 177719073 925963412 584184510 834412648 780447187 722495060 403000655 660982637 897516251 830884479 909251481 3768023 326427263 916878441 729995545 345726059 206440747 166163654 977750537 876978209 267032142 962447050 860001924 23071885 56735466 263887290 481262434 917638749 776584798 544998928 663611555 366369490 378875565 955786099 627010866 531080288 727256639 532047000 337521043 761857197 255397936 208886146 228496484 278682994 176490764 988379423 663334394 989388357 768891226 921019248 579033509 541840874 629597647 740919212 683743198 171379987 607575873 92417725 657161551 596919398 883170569 175573067 186891725 19195293 186683896 791880966 368934424 79344855 529226741 7564248 391235975 214394825 690467413 856267662 548072008 697104102 561866669 47567494 760585380 924216969 336042073 87735027 891039585 209761023 814198613 32593426 519087068 801680426 550890107 976235572 900293628 301655950 921009336 898791697 318045166 557066454 304123958 966537894 548629492 818481125 858878277 663731982 460239145 12668789 209818310 637933047 577756069 608462965 298715281 350404650 593870137 426512110 366172533 300449909 273421008 978162315 518194691 656925146 502800718 39923939 399979328 876458911 397466338 358404042 93459815 456663489 86125976 536143941 794976375 343145144 132130473 88287622 779477593 298044592 483868403 845295688 784173770 902608947 709885362 994429458 307125022 845034504 794710516 150172698 763433086 970885509 621783827 257209851 12312352 368067292 189084814 190670957 148937908 770549261 572508947 792873816 694017617 516323075 42525401 492700836 716202957 935953025 455462785 462267020 517033422 179364183 21008261 47462234 953795248 920866645 207789486 684242918 733356905 907469616 92859024 640053324 956989537 340556480 359494840 449837178 564739106 57687172 558180408 605157114 46082939 36422968 666449315 596950692 728305064 516358987 459662669 514407002 449511388 437781909 477096851 216489309 880780209 860278795 820053760 500592833 960094032 327725973 643423209 76624901 676910574 790341977 758496409 115165098 543964124 681238176 165112557 889450724 531087963 693210871 837711333 281858549 475755353 214668533 8442349 883657624 418193915 225207359 961838746 703647250 249169628 252663586 958690804 196107824 442062871 997188945 374392316 16357843 187315584 267592176 457501979 888086640 879237506 61617858 244896151 366157549 540132324 621265123 278329794 248861145 731205731 502018387 580011731 414733707 238055208 988248439 786128404 178729570 424420537 735243914 848301918 204097227 431364749 697420944 6999988 264062065 215753028 138540884 560363859 28439682 525581488 85486021 507719553 340049435 818436990 811321069 762410235 458231290 111718373 135982987 607523089 659714527 665809849 528019187 697787401 560937810 833346143 858124589 560623046 175341032 692811431 763740667 497463477 835165584 907902291 324047816 633623912 590147227 77886186 179558631 44524379 618500167 493324396 448160589 103885634 733725165 773015762 48243405 375422815 13280829 524441980 806252252 352972378 559552972 311339337 50085975 3154725 648520590 374132759 680534762 406703764 190569204 374467057 159489684 412852694 494285895 309689567 213224232 96202786 896764114 814943533 771095754 361083737 405605142 157322994 448855927 396701512 188324711 595534838 982777681 57079482 90011175 306070129 997456044 985110280 9245527 156439617 684158417 7845080 836227962 907038 426430729 106357207 533103728 256055230 660824358 568302015 354515941 465403260 372533545 771908409 40882839 411924669 347192132 339266011 823680358 634031178 234881538 699633946 76103602 902671670 529971503 374362787 217440225 834139965 706332044 841922667 242068291 192030697 967685413 466973448 345959492 109565292 508507323 489285325 762625345 424537370 449608932 483211778 540506652 379720369 353409387 576571821 879525141 706580064 817557286 887700023 664025063 576686228 795817683 991936678 301880636 160511129 883079686 658316923 99087382 617782518 430816037 246081246 27440837 892498424 174039618 22410789 888265142 865687231 545783812 533369336 168404726 397765466 167116096 144427690 306656069 412572221 667779053 273838068 614563221 615619334 642357060 116963619 554247674 288785816 809861063 874077640 10669106 309880434 581585467 515821584 160447205 38285006 482328357 253726174 860981268 909214635 95551638 781498064 877415831 139479168 405065357 842276286 688598516 637399133 490212879 138999121 14244361 209341232 260154782 272907957 642463183 736021192 987051580 114942689 966484554 312587240 156550027 980502584 435176172 393997746 14296627 220520728 995823476 348679788 796749018 177555461 706765412 370582712 240504571 360844716 572372215 587541408 102047124 819044039 575300748 721134932 870157351 808926583 867784586 782526218 103653719 682411760 150683996 898791855 334036222 299758375 491924640 884426928 311637343 50457136 891181050 363168824 459030322 581270892 821402045 179634264 277214203 443075675 44665925 399571748 245089392 519417810 3476566 222006668 125981230 814948045 22758945 635548403 570722682 92027454 785557272 662182680 733788002 298947633 479158166 666249098 685315033 862855676 951043973 34075388 204813550 161619248 704274338 484780888 130528457 500311294 419827509 597375406 199112139 590467482 910646252 401266581 183754625 547237106 367557461 986318172 308984412 990537672 484369588 391565981 603729508 142706138 173866725 762993900 631170876 394215656 164162753 348892278 183730583 652226859 619855091 937221579 838265314 455393430 549624889 274538473 363277943 607450941 279635882 100335553 851384507 11757886 516657756 806482394 102719822 317331614 369814442 560682635 719767847 779842328 297271178 480302895 842414575 311960920 225342053 218971867 748550912 76515951 448139918 48291684 948546222 695610979 551025399 661757926 169128606 803241887 331410113 622878674 748915510 417036855 463606514 339477850 561661200 556918545 76565863 199123154 770267122 794316477 784556274 247956408 445155012 958169593 395674825 357989649 785844430 230603396 733610317 619510227 507218201 503880967 549983707 889890131 810831166 993865499 206361366 273859118 549882266 283538574 456704532 404552662 649192380 149119549 466345867 839903441 381355326 325480699 374799680 367147192 398708932 561476497 476292309 444334443 45022658 941619699 482649453 294584708 675728247 694681355 573509045 243227373 363572691 593955145 337474555 238960902 183640444 150852485 987114578 96244844 307732434 895522576 579290694 370287524 732426352 111098996 424963714 570941219 236998248 142986498 771065208 335088829 174209819 756054652 895061442 98974710 979187565 452833458 546033473 880304687 755055529 468822600 200042156 413184354 646803786 952879172 760631265 778442777 937921135 741049592 203784179 771470027 715573258 887145078 260711405 187604962 12407593 414678591 99265129 55883180 997140896 549242715 791828901 919168927 86700509 352492798 469586680 856929304 837462227 760198774 782897986 824929659 62433789 525117443 9316 48914610 384583897 745942219 322669982 34521992 237426600 457056993 595859716 478476252 876988768 365608444 285282240 900050345 522981031 846778273 614321330 313288378 913861658 930176771 52076681 377249157 882639443 197197481 670474404 570354328 461477708 611742728 787837361 809630656 23934090 431573480 856976652 315177620 264540980 904442044 977388765 852659429 276397858 395407488 419120833 228232335 534119961 779084941 923692340 317062831 771184175 302516248 846019025 989635036 316587429 128379764 844713929 849741792 637375812 56592833 225218466 442417734 664935265 908636866 716046065 124203249 359165803 355284794 76312870 845209553 943101915 186527332 724737908 949103248 181028475 931738039 270551783 183490112 352269123 247411646 739885856 846352122 386535554 433009331 399305185 736157620 402657661 30505406 817514341 654873949 231884899 546164538 663783783 695666821 454081634 47026914 647182408 156930668 506313971 614729268 52196987 111189865 843484273 549041202 529081298 638970156 846988143 680897987 821928707 810934060 754320193 6620919 309493442 7128229 64475407 25256551 298102223 827778613 524795302 135035920 582338710 255007149 729829625 305213562 87198450 13827779 6281941 554235939 719249269 300560912 82170570 820431182 538428519 382328738 226072145 981314686 775674815 131931981 180173566 859647866 980205276 953938834 655452909 225028864 676605648 629227467 800352370 543110757 6951951 323228032 36355011 381455210 990144386 586009326 616204580 245967699 271475489 307977711 135056959 731904067 246472542 210794883 522808413 423257499 986522734 168250216 711920956 518589774 173660161 994968880 466324267 844087963 660753202 980836059 345587287 956621465 564133898 682882071 585312248 191630834 298227105 255811473 346982689 287228600 247207702 886579669 302372282 129811987 85925647 537325838 775493287 864882306 439385108 710087736 274218783 155537626 725896592 113538141 229616367 267546619 152596168 863112797 216138256 73074022 299148891 617219218 580986649 530347752 73486615 277480069 912618047 931057030 98705577 393267732 747561381 582869844 798514936 138141961 846115168 696803972 283374635 107048560 50844635 954826311 995124897 421215597 458212081 96570709 742194508 256740198 201773134 415517678 923955317 580933465 475530298 209107812 140800022 887388329 831979108 440501566 38054256 725237584 756061743 320040772 85765010 275013855 236330547 965361621 96556133 467948040 601616983 674110128 491043235 678402173 452690655 503132409 29935292 191405050 156514459 155422980 575175915 556431785 401125838 171418310 997558411 644824144 122085444 440280380 649395904 138052244 60843094 597425816 729499423 739428485 818829522 945414036 439756080 348238053 28048094 315454664 191569378 731077020 938090361 429334550 637289284 869214521 75107473 729110666 566225995 244325298 333501349 5549295 308583267 57027937 603163813 311525519 917192586 971086629 627602286 364833658 754087213 506928857 346350677 728478480 617958831 680601814 476360786 533231137 448070879 192833204 723746321 366304046 160805674 509122396 483137155 545209581 376415782 468149936 193457682 525439106 209624752 574061455 215052844 63702195 900674987 312943619 139875161 72707318 742094455 750975115 10371603 127298808 913075742 897208154 54262266 298535651 952179472 893907562 858721535 49340888 252420023 309064473 201715652 990639390 680976988 445586413 822220645 5215574 219635279 182224976 789433356 626468072 387267103 544442942 856081067 199866299 287481096 843257277 506952840 99583380 390197348 450201160 378582818 321016110 651854567 732190265 95080563 430265170 873825328 929684932 10810021 412174069 893792706 774263567 615305095 500605013 396814629 153411523 199601300 881581554 774317398 557016774 703736544 127611163 91878959 842325047 112507709 302033314 872543238 621314936 426198861 197421491 446561188 326321217 28003187 927023895 309863634 475796872 11680202 866825837 118041643 792154865 250935123 510008839 423904595 74918081 42520573 13237761 349238478 556190839 789908167 716999068 663253463 645901888 858358728 690531297 941680578 50735211 133461883 671894699 180350859 866698424 581983677 683771349 888461951 434333514 410188442 162342571 599237695 549643210 445992722 292082229 137790243 330554984 795907152 492018737 296687545 331920735 329936745 522770480 74425395 56757191 49549324 212391648 289974995 326645579 729110758 639668771 809779700 898452465 292430363 294759688 650360660 162063482 588584771 977111856 41871188 670797092 858349887 205652281 728598205 644451682 491590156 165030351 876635180 929260604 149713330 557992957 935104698 656628128 571054236 913332045 292732537 307870067 662557168 929640799 557744161 627506335 54688975 773152691 214491562 89648775 780809725 728830462 531240242 449206361 479202556 339237525 52422466 649379992 486432089 472262817 741641881 993267973 318691566 929110752 828831425 595786596 520834567 978443542 803356293 121996975 283442472 544732596 63229762 631251565 452481302 905807472 18416053 420310835 285978457 137424820 794844226 863380776 750236857 350802689 218609244 501042702 867204599 480701347 37917645 678863470 430860344 748601103 854204592 429816620 974539103 980784761 969140194 22056980 974585085 368447215 704138027 518511525 901912185 224080387 143167755 573022543 374582331 853497675 566560468 940715500 357960290 385760109 112362826 625983044 950505198 516145199 454322660 375963712 410694064 319911104 363226899 532244194 317381444 486706016 144631767 434123418 625554187 614813446 159297898 527706880 381866750 121761148 135692266 585066401 126855791 263354007 805319811 676148733 299173756 160897729 600205635 351949366 7570441 685968958 538965385 233820247 375469592 224900073 410223625 602148226 243352243 437716827 37686397 832906414 216685852 635607299 915857500 163446776 937064990 655508655 600931734 303256310 530307517 379482585 59471479 122400879 897156928 891695148 704322267 545364409 595120574 40389895 62103652 570419355 272503777 299938698 49328143 763170022 17888226 497336027 695005482 415456832 181033089 341677134 908002500 284081810 732359656 432657320 440988382 689751608 795912756 812345003 954690132 827978697 99189652 863386458 777833241 606615274 571477118 847541087 514103200 499208818 904781921 565795359 6219254 642753488 315800409 434770884 134972253 829181573 482065087 697357249 65610269 331063488 784443922 685311733 594899991 939920938 603500638 29464847 532976113 966682295 779449203 623107142 312801496 150056290 517021483 676524218 30587126 525133580 699371202 140780971 905723682 618684417 427167455 920188379 949711220 899668310 690406536 218659902 931962696 40137614 149748015 490556881 624046151 138295609 43474008 939720858 508233127 262565891 212894334 576060845 21526856 160103781 780820439 406987010 842301982 781904566 568817708 602975539 723691699 588985551 112036560 6449997 84800458 823835595 383756894 355909565 261418739 432663439 796817348 891528675 454654636 811872377 564031267 753522720 603489875 910695790 590293984 589833677 68418184 668542549 285041413 871203408 789152872 515196262 792876393 720157129 693822484 363641356 433655643 16274154 728877653 958818916 533221134 437389218 79806604 234309658 25689583 372194786 861817606 810844293 950915051 767972800 265076865 381575956 321024250 959909615 32805685 617646022 736812915 847576133 201149319 514491990 858956179 19373121 172678042 724137318 695229402 591651013 833178160 720851300 575848469 412455990 671631994 729209354 267976435 765358612 728470776 866274951 176216746 181299274 523827590 741156202 768622769 440703494 709642882 883800425 631996456 392108091 644240100 957911268 220516345 674844856 579422303 32903507 645724748 411219029 831957632 200946364 988029254 221395974 491458681 504307231 130314906 428863881 232481885 829296373 522671411 95046012 216096078 446246768 106430875 432244077 887453105 699268934 983000188 167433900 450582980 554939743 88329533 149936253 519200386 569208949 542190245 699307715 212703325 35235611 649355924 928017535 543868618 541762581 634913898 15960282 608638392 701799977 220547275 870628777 183985620 314201135 137825794 263628699 31216292 635526452 774773971 408206770 418885699 10533423 635432308 388566737 516232973 528227764 169122789 489154451 576025525 444394140 646045579 929980355 487200674 250953147 659343652 682454037 118184424 476374697 517958235 286786466 265943796 605929396 751183625 927654559 786563033 112987370 156226231 36569853 649911854 866523047 183243343 670702046 728757610 930133877 272384134 740645737 393321120 518255429 268216179 309521970 749521318 500276102 179852127 410491578 291560084 603182895 523870634 47905423 374859367 75760225 747191300 82056814 750784800 172217958 769320040 888561742 217742485 377584897 682673069 210162205 173189518 345930776 302906199 692659835 46231650 139413159 564614968 727025337 990603548 230520957 90741717 607278032 616110897 796737613 283903713 293517080 763840259 865378554 133142360 497092162 808359540 204917190 360267766 235635380 842947055 650698200 72401837 489402352 740335350 968167543 227781933 182364853 838711659 278705314 757897763 833268754 504768441 293457207 188885512 857610053 885500856 924553025 713455765 158560399 334050667 73745031 8586619 572916263 353434852 275382937 300030406 489081439 931775861 423051691 2749784 550947644 857591523 29457452 130555657 73159229 481258261 559410220 230584605 229595326 353840102 137406635 235554075 275561770 411615961 399629601 5221831 56205266 526712134 868587055 747388718 401114397 491355312 771298552 444179910 451113670 637068220 630157896 54644779 49314836 680396665 596454014 539210291 349981724 679242633 825335886 41094657 110215636 647284894 750113385 418831061 166395397 538062782 781395036 486483035 609895838 633467897 18888506 996937799 308149085 476641845 743868367 687254659 882712038 906266819 422409949 714425401 312452573 836018668 128834895 842088994 472031057 31410825 748506853 997944452 488546030 391770662 435732228 283055115 665534634 291772177 808580345 745239230 833118882 852775981 160998227 959677421 197897889 721288560 27409325 329681678 422718074 534031710 788117297 723830660 391233350 772244606 265021864 637113751 597151484 93326050 576503124 977067921 676036077 339781520 65721023 599787520 994633854 730788890 406219397 677095551 711526598 277000477 488805104 705612829 950593131 665657578 638015076 769200351 162353835 787983682 773426954 301929044 652460737 356820760 399939886 600328892 765450986 915804205 58725106 805307059 151267217 935846781 642277198 579110658 370355354 822609860 848320622 196175624 693904882 734340973 534705232 625388529 745236242 20084903 200081601 495102437 333261639 475942255 273219980 816116841 319645288 635503916 979196631 142322743 55710992 895356227 624243576 296803470 568255862 664207285 519068950 997279538 565886691 677049181 108637906 636535143 942148173 70313416 101194244 584960867 738696558 59327616 210712325 879992530 712215137 923027697 983392257 620545147 434800022 160878162 756965790 945113093 286042164 75619924 288939379 791379712 749579693 840159230 605839083 623321940 158433002 302696668 470277962 303284112 656439335 786452132 840848843 20661201 144634195 63381082 346798101 808082652 265125788 491561611 410134015 115072828 544938558 278856840 503797502 861740178 55356370 94668434 831251590 787404857 868766056 166213743 635539224 223094406 509357836 364778890 729261239 531201518 630930042 932437396 561740118 458921481 651916172 314028208 296867212 486367050 300877805 173875618 620521258 988873774 574402164 588542897 607545138 699921997 855741888 83591756 456223966 552231582 8664495 974334885 373830407 573956878 882165331 40124096 502563690 732525491 903245912 739615779 378984285 499300259 535751327 501335288 546006763 117421522 608276804 475538503 68029627 921414093 151568822 133623530 344148535 981831413 104067106 121154021 227942726 716406535 374492347 164370434 20856866 219397637 511255723 839052569 122778536 727715751 394548665 703737697 744599339 599813011 891323677 199576520 754166641 426284017 884818345 100029874 171118231 837677017 615645312 109640798 708001000 734116193 470438354 424978867 78504664 708701667 28530617 207309898 82892694 326820597 845258074 513573642 373498222 987853434 463291241 275336242 478614602 331013427 121938570 894247676 66848148 622923049 363904001 575084038 55361446 967151927 819579306 508893914 470850446 651118431 389842954 376770738 378264349 652775688 309047527 2797062 387309395 810001446 795169022 163459533 752761916 606678081 331736181 69481365 821561325 369773756 341415666 384428554 920930843 23487886 677000599 879701996 674520143 72947286 433247930 825772211 333581561 621292124 136759247 364124530 879131583 318319890 244639270 755758076 924672981 876476968 339969259 68997155 140132222 93430606 33607922 884741513 536318862 371043844 150373329 526176561 233948610 219418952 589954861 694185273 490197254 98847771 52459179 847162882 376384068 293947236 610112287 115029115 737445006 311532856 357101270 144968271 639096657 751947268 445817430 239821404 382716849 182794836 643394035 314484055 855925700 550680439 560328305 453409634 628390462 923593157 193792945 881019936 275626694 878367061 826909363 719223355 541815151 396313260 496674734 17343207 445324984 303585412 235467206 764588960 608077916 559519553 884728458 253188730 730100295 520861685 199226172 265270698 534418359 155659764 732992301 835218181 357227349 318334108 529769724 989473889 433772219 311447023 985026025 872280813 984880817 617711260 397534590 740774051 899372947 780268032 183242929 406614941 125860919 612174581 205058217 364148320 248965954 158421953 429154084 979583265 524048827 27832244 557675012 434454410 23854290 485594160 996148527 368570332 219682414 495373320 950266061 358389411 167061973 715588488 403342468 974340001 537511227 132614778 754451476 854269538 972708566 811195862 700821578 640256100 584182470 171641930 421011688 309233816 487209097 441509636 831468501 601151673 195925105 17891763 870520457 306051082 516130246 514332314 959534156 696400068 581089296 744386313 395708693 716999062 98910327 945864901 189407680 147709017 503694574 421824373 569081113 337532354 532623800 865127619 287641861 290975582 599725961 199038203 649317846 473839843 592251247 489149618 217949926 919544844 621538398 490546552 861523230 771254587 469117471 754743422 495321104 55485184 288878010 682345873 963515543 826779584 181351953 458428594 333007087 158307686 673622334 550731811 70949115 25104924 471184477 375496066 881320792 278860153 743232749 19685090 623877100 951780036 465648223 931757015 540851700 913791677 319323009 424296662 661088982 18058205 618325384 404261062 884768650 623193718 974214683 172253558 890919774 51852777 241297068 865045923 643404584 114462118 114416633 877712217 280183136 196882749 437630784 11214978 12841848 781759363 681069742 336178362 334381243 651702903 922976711 179107187 476133384 912756927 306620764 189810798 716144063 745767472 513232828 809902608 240511764 476906992 118647931 591584968 142558887 155960689 550445301 279168299 129370185 905373286 128869301 508191541 500558661 276749517 227346620 300275624 893590160 264170606 599752418 377176743 589847606 134487618 805637893 97135950 131203837 502690831 828256756 243194204 269247912 414895703 608045947 973518354 598924378 802486469 317247 984574973 354672078 478333241 962515143 248163216 806103296 285624463 953610836 102524459 225847935 6495541 327419311 744777808 971953585 121730680 85883460 834266108 554950484 590786721 430127824 26152748 705499155 696305630 541494431 22315579 397183471 528500585 572958227 485962838 962717630 4774076 96342002 394243976 830295790 875962939 546678003 916705052 498052857 764917235 460675183 666246250 781340198 478091213 448464102 264753194 569145589 107326902 833715056 198525545 879135630 306414011 682975089 843938923 945828231 885693288 449391956 493219519 543594290 140112473 158574622 26606818 882754234 920593742 84496124 670036577 357003431 835733143 757663637 412026959 218294959 660356197 238544568 920021683 958909093 92070261 446732788 904306874 558617346 101835831 272114948 37549991 666116127 119069431 524104717 926611108 166416457 499170408 742114153 735354533 606013048 704543083 295195686 25685007 825379399 324490322 202240587 383391959 641632608 599754743 575586673 821190131 90833359 433242688 690477161 748411843 178237201 3040820 270929426 844057891 546137779 531183564 260362943 304559851 19019093 291694957 639108928 177331527 314414534 761240983 103502033 655463688 36025210 800961997 918484641 641460842 315418878 69060038 364339658 96286407 481227192 947963130 269226474 61655577 506460459 290022035 215625300 673398076 330418013 805774153 363074938 420889177 543018026 839015026 111097038 755919788 475180886 518301451 255748154 978368338 257768079 319628797 531619684 600345455 101571184 52499698 832329134 149184734 274164677 660551439 945372890 705162729 901343872 108595518 738007447 884672674 744728818 65704983 766689218 36601398 134208800 604892816 86299191 851807928 210563703 936901477 963637302 759743618 497230845 376994770 365417973 415543496 861347600 155675971 456168843 189142970 88437205 344446505 898209053 496516708 296406098 259223658 146929843 227717497 956747986 790788594 804780187 929901933 299936613 774192215 492569765 557521541 930602736 845928 532639907 815060906 110151004 738447246 308993900 706595033 957703379 31821898 565789059 516735880 873935848 193291401 661980173 848611172 575502686 387379828 321287553 597430400 401127501 625220112 389155831 506740261 251288519 900550581 826306000 916224779 804805245 724731108 858214792 282129445 529301060 425729584 376117242 420589461 890516098 201851506 244960429 129741995 718009284 127775987 244618850 357488209 515278986 782187945 261247464 447731347 934744299 320978325 415586632 66553536 899093045 500875513 1285865 54317579 588275694 228396796 848054835 44071343 423423682 742871865 740552365 169723140 248197534 24005172 756421963 543413994 83925602 578614006 401302391 704949465 585507149 869704807 361029322 441052076 281987849 532512285 794237670 895714920 275435847 193054712 755794828 836967862 386385061 905106528 823660482 949346579 104735896 256032272 798975159 254680131 834967952 337578727 479491178 487877141 110503693 703209469 780907407 559827037 648655137 758942611 883651393 187771425 575276346 916295108 836048905 762316244 853213344 533643540 112664762 361635781 334008468 892692956 56301497 243355403 447339147 435514727 991056971 160550886 919102295 750816799 142375253 448127504 80654772 844549485 724819831 438448832 545143143 694594243 823608368 900625601 338930310 965248491 108856676 187518038 479831955 270470421 188533400 585363557 337826183 455072083 354918949 652230498 842260746 995314849 499610467 15462885 569284101 339301986 528963130 62368585 67784213 4396113 189735617 460861123 211917096 580865725 361712752 431643291 600261690 863952603 322409904 359850475 31513009 973643558 539796199 755176213 352041310 865156290 259761539 959808600 962537819 278174474 387714971 144935127 418570318 738711289 791636463 382815502 596274354 134501180 991849871 2928526 845316428 134919846 214806051 937018630 780561053 443207342 268736805 48976536 235017542 369662705 262005916 406499729 507056840 184753683 174830685 569086406 463653617 868077558 943678761 723113821 493297433 182245758 195660097 286035239 823516946 487196777 59505671 892201602 924322481 424435111 275512466 678435023 194644983 936283218 81489153 355709245 731246430 241536647 287278316 515931820 902019144 610807881 746786230 956948843 734066758 284008546 315853922 762010070 828395701 341828033 714565912 984233986 748310661 534353663 617354823 461431901 548197539 690051790 830864218 712128658 60593199 990540596 86227390 95002166 509066845 780529610 682168256 276017970 291775735 70723614 512160850 438778544 99635781 789435935 896250031 898806818 108769130 576815597 858973991 509006682 986396035 501827156 851948143 701909742 331930708 859257296 366260505 502437148 672933875 271143600 55412073 915148242 110254660 15735710 602067350 525216665 538403707 749498269 214153908 680824122 571231235 685306830 976299210 231041561 471051919 98009188 558550531 842301088 314191650 671817949 303875725 22905584 942205252 947747757 664803636 780093582 177762489 584379523 23430115 603505978 222984684 730663571 703161842 277116042 156235918 502272921 904122934 322686676 87182642 137206414 797640133 73031956 711835013 81914579 487899922 678679087 214212101 968331137 413440171 321867110 150313279 147748872 801625801 584323712 940054958 320090554 793689188 120845784 357140124 320569462 454959387 298488183 192252001 144249159 117733493 530867108 291591693 40131105 353557791 249612176 891396245 846152884 688508449 355543593 763284394 105001962 452093422 450523604 472774082 940188900 963209654 274947465 737620449 394570331 922676048 951214366 300387701 246759511 866725272 940845411 317159838 933856916 752252499 466851261 933729189 435928293 313402958 63021574 941408595 306332740 45054342 557487980 304378519 530406947 383652075 720944428 804882183 330828456 181172333 633868108 793947444 943033189 902233885 91139934 945903118 834780115 390533695 851295185 890059527 169021885 244498539 257463627 226920704 355898406 338088175 625011016 644775318 74726177 803056933 273472801 414711707 565026664 161611497 901788941 400671122 636785424 372301798 944359316 755428216 871372851 805752053 432535393 137351878 645935954 177634217 832552133 118196537 860274310 598864674 992500522 640799045 988610225 960160438 118326460 561854994 376130492 724233479 899828200 121799654 59041212 963535686 497999010 660590037 257690323 936052662 954965733 121200335 116507467 440699217 781129380 226243085 454151281 672999487 200518420 742693471 726060233 931448309 916764256 342971349 451828237 488922573 399776187 543714353 343655158 590966366 429801695 67446531 133664660 986423772 511629576 240505482 78561443 485024455 899446478 473711840 224907819 573412770 941260618 369741091 567514357 328833465 766878395 350770449 296551469 117091217 275198031 644556620 357048540 145757719 800794233 834506970 367271694 692965102 534298305 716282180 351552294 57582652 329616731 631429994 205671988 915663412 371835799 181798866 329432117 476635668 442702651 583935185 297240371 398244655 320473740 456607734 565897557 723914161 333964413 609094561 78541295 704771882 872735155 404358650 122445355 938851172 220946997 664648598 544661816 995460835 469485668 144715475 635883537 426082809 989121378 301981473 790743955 501049908 355398744 475147124 631270581 673891179 612120329 688337072 499496554 374490337 988187315 419627721 725714565 601650294 91465164 400656626 39952691 874311063 704931618 121540533 199064525 364303142 12564309 916548641 875848635 394880626 76190480 456793820 68481552 832331493 682406365 601827508 331541452 963443405 285685132 988298151 54215106 158977529 592378647 893857890 464276051 344949352 255610168 140151756 552092376 841233494 931547786 39152791 634332072 602558611 586921056 441663641 41746298 183615037 268295277 235439314 738572213 671624126 591276268 676815364 800499237 763331647 305322565 600240087 320976970 105805122 762052787 791182199 234949297 924105323 512544676 527697788 172083268 443297864 927895340 370139395 341849202 862779580 348142446 480166404 844133876 309220510 437294987 54731168 246865543 599016456 129445332 443034411 532257067 120226616 819652454 442431084 182117299 694583572 360581066 641109676 262379144 537448988 778963511 73350515 550093762 150112003 184158499 260954179 811207925 602251874 201218338 254486934 40325542 229773918 396817499 319365211 281872232 106761104 165181473 92256040 631378673 131226006 597213501 995397009 436938892 109412827 476837732 452619234 700263217 214715304 517209806 543751069 438115237 571042299 570937532 37621775 107500551 565856743 761977015 721387219 944569889 743168582 791610582 597751684 436099420 370683132 611860586 573685864 573593348 627260222 952848057 506232536 142828908 473490023 54018034 88818704 655138317 643257419 144025964 490236675 131024211 598468614 169251046 757915276 72797040 547750514 764465190 930750783 199279379 289237572 474888390 646198613 174614429 580997909 498516267 16432974 153708678 167873977 24217306 33720856 986395364 977475683 978320833 940318655 458103580 675954703 122429122 99336891 51124927 417763070 45320777 778887099 331467184 771459218 726392402 658650009 679262742 660135239 484129703 279705953 368238487 504310505 161554225 572449666 752822346 617719415 380400012 496721357 758252473 913832983 849364132 458015535 888761574 60835300 696370800 355047114 66838494 502085662 749678119 28567749 450537293 204333315 88057796 972946222 131883022 387605176 481681506 463037856 118505557 509289180 609497063 511435578 927407808 215535419 830725438 953341775 195369113 363120529 177500405 586727097 171371212 211334658 406737066 321404732 402762750 343150984 236285473 884649728 780982068 41324853 566021016 785875417 495928109 229202803 688112597 807353814 713420479 183309257 2361799 425379518 247179126 472221023 909103493 600439309 704634813 825054802 235502929 934974535 474308600 844841033 71676900 687050341 666141795 843527172 773112415 598272978 325447337 496661921 139487610 450274380 540948316 778391949 503894421 392029595 573981318 397033759 798118604 42124313 929441436 488589448 595339776 777290620 688741529 329892302 827300603 894023650 129510049 342825744 399513055 926654642 976731299 719993286 116572251 843219949 790933621 936200351 838526500 940940923 165329261 290836126 701168773 198787126 868453816 824869253 128827336 474944417 557057835 376637868 140306434 139242507 142593482 849220321 162795014 272173721 863717455 48266134 753976959 413328577 931430515 881735910 240693835 562397670 165194657 478982623 541915115 988732871 184992423 17935216 973839631 809662190 659477278 441254960 915801308 209194197 404089069 979546801 909119205 526617402 648677915 544404444 832776743 146776330 353775844 314851336 751619977 237847098 611672937 814210552 961414981 861108108 732386232 103596635 896175834 820251809 492429094 957356424 940066865 494370344 784734438 426624039 925259156 40877164 205309691 834629830 444152397 863340333 717921946 427534223 235948684 47405040 528747076 46009042 289820629 628704778 996386405 16426662 501086820 682102190 120845029 811714041 419172557 594576757 283093055 171414206 232944369 358115976 936031761 955623879 901074790 447670938 457311878 245503942 187472523 558602492 976517921 894862068 137325022 726698677 396856282 678630817 928579818 974691053 397237429 642074838 518167143 499231848 420078962 425895396 693770369 352581730 275629668 927934983 233629204 955257339 275111364 313428693 956785066 767621580 350287142 580612090 774826432 258252649 586362055 713805342 634933297 769992403 516338872 637019136 15340076 500847947 674843296 432674868 972162146 545897578 550853406 801552050 337170704 390401829 65878817 214414943 919721455 172525684 151104536 541497985 419081047 247217036 973203041 924736254 29795873 491125344 914209230 633415737 852419393 588108838 839925174 532995169 376260042 850733475 985893916 954267339 32527949 109512363 52991899 294856730 260933437 80787620 493907964 133316413 2057278 326496068 630539115 126528458 350819175 750154484 395844704 589839316 893336200 344900283 696457464 991883333 584286077 879315089 358759443 584988672 523380463 414039566 601571768 79300497 161718666 700121442 875316811 320652345 57330746 959217273 289635720 905410287 943379501 493263089 983830679 121612903 464525299 855309270 589419589 36923239 378937241 148305556 901055934 486346002 50155196 808748416 738184838 723153992 377404668 731479128 488729019 265273269 112033658 739307949 319247508 956120058 289701611 127704342 365766833 400592259 316709205 120278412 858703472 442649632 403414795 6890402 512225848 941947024 177401044 235247507 242638929 665518492 22417580 303977543 110270686 461888423 757796161 515019919 790523642 758870167 102664113 859047343 162134700 503502708 786734907 165171105 925775170 718055297 210682868 283323621 316276914 637541688 193701622 556487430 385607200 716924764 990206116 161391514 719050640 91753072 743141015 519213035 375304155 334967737 284400244 146279911 788118922 720724376 54197564 55026085 328707105 961792304 122475093 7008965 890827082 738613367 366543065 529968794 700181533 484390410 477105832 264562524 345071862 101661974 766824097 164757361 234125160 575549549 22612504 698713407 341811853 902977020 419119146 740251248 370762590 30296210 838479181 900168743 640123732 656046140 949423065 818710133 319353434 405692865 700623449 351284384 88164602 467994212 328510673 879660519 931378729 427694973 483173727 531454794 626619329 23699610 708192817 277369687 406629283 755451160 736719962 316727459 809225231 951842603 661650838 725857284 499795029 99105588 705312714 150169892 625026 584031226 156268445 105342669 682846071 133788386 943215525 728715349 518407356 524934344 674816517 176832861 744532008 991975762 937370009 525418273 757500877 167809912 781603345 274926372 78058941 468141389 124826359 424479474 911447847 224814140 530718216 845186157 23774996 45537405 118822226 55425758 106736431 558723705 738111937 344366720 358937989 524955269 979472073 376948930 849274221 363015947 880961762 401446227 106533086 578322805 352509205 49597997 159336576 547308086 212493266 396057846 202597808 753460612 604395732 467146362 624734667 331137746 543551595 168822616 282895224 89801441 960333216 148466766 824907935 86415813 385974061 862426023 163910681 427913918 577338633 147296259 69880717 599654683 395023494 897048271 710458104 122636023 118690373 586916517 291156705 963311132 431637830 318511018 17460066 698450193 87433628 242454660 330234830 201578144 447046181 456853351 415307230 241246555 576688062 618345342 487691155 429430472 431562674 230747593 283596207 534821568 446427352 543345763 935274363 818722644 668749340 627747733 498829816 565134049 262428427 737508519 906783842 219565715 295696703 936754334 428198916 368870493 137810270 516992199 459976158 466498677 371074735 880876942 351859410 991855751 568889168 330466410 598771330 217644960 41081244 401475925 48603385 539250393 577561252 114778465 104941129 108312624 951170302 404628831 451564385 697019613 495497874 427836968 507723243 795856089 992189694 267573483 442394926 759162413 269552982 633368466 718471747 642812867 374314730 395410548 235184025 826337076 863757553 315175672 48343558 486725059 272533183 35216001 514708868 119033926 290248047 696748662 82320723 192294652 297883915 939047446 738777016 524771732 762918394 113843327 304905663 741366660 558548543 585294442 215176219 171385364 226916869 804458476 491605235 492502128 387973366 181166654 649629498 171640124 552833830 72431581 893913842 5490270 296652891 556458306 524276087 157099922 725608574 302387219 953661911 466722155 72566320 742911902 835827343 139433995 452282062 286157209 332860220 758032350 212965008 365661452 617291099 33859871 25558785 394492329 475554900 9740706 484139019 946523540 787927339 757646257 755003550 36255468 369780183 386236577 338479540 980093258 501340605 204696295 693674678 737011190 79814265 330382827 92135192 951535936 76027691 905160887 188760031 29945802 168503882 523267294 649812001 764359941 994760279 147805379 272281063 874688936 903937102 342034898 223593757 293453766 953644602 120436891 621112086 480530605 562813302 310457367 259145982 362075430 230828815 825324377 424426183 613572920 991269810 389612873 194042328 317840356 152357495 632639641 9893633 519628441 878156026 485797933 854308313 211396816 374878438 572006001 749299643 672120386 480206313 228992987 220365877 798284121 611421407 86156336 570502209 180602148 534090441 915073941 567887910 215383603 325710673 718492697 484042086 673173007 468665184 541104843 135086291 171061395 487882977 7749407 276610226 307059258 436397269 466120357 519239260 159553306 268998993 426903477 380073998 294768098 106834020 26819055 694267934 864081595 225654369 861750774 521915215 377886123 343327623 599154062 854169803 160972032 250123796 298298867 293387512 951425682 138034218 215669012 879864448 122777340 633125173 983830310 552730610 772310675 914886254 80483275 431672047 79375575 702973432 24621542 217996586 938482412 456451709 80823553 49690791 953179471 970456820 374378688 318212445 68213356 411411250 353214707 879303609 522263559 645284939 988118628 208178674 638560469 110461802 507573307 876228944 187648135 263338153 677748044 818819805 855147859 939179897 384696591 638156185 518892314 666469658 239142569 137352385 372011408 282335071 170220318 760974144 508114346 353618148 343021251 950586460 898190205 228990392 283405341 369878082 493726178 764301725 81738875 294144742 624900953 476161180 154930321 848099333 575359560 439147621 300682852 371685811 178784156 499915167 888133134 16046340 49397835 430644893 938300777 568835824 20248968 428984150 910027956 415255718 673990331 787178127 574203040 562060271 282087259 181125279 64363516 673066764 380161948 272925746 729190900 809798195 935340935 715986444 887192276 270451490 765989061 954689627 685949828 626443836 910053322 460912355 725237046 749406629 69483208 489596079 209153491 578131776 326340142 196478630 626764338 29854951 515290901 143403332 130170728 711219273 666467343 644385629 270277139 167474895 141633739 496766690 921077632 748349176 896551471 401402826 609943508 265119035 225255549 302401125 844486626 834614819 688598394 656752289 695728661 594248067 882948950 138558677 49712223 949538089 690201127 427608150 147073338 984963212 559617394 839524373 582426580 703356491 878735446 317642195 260181028 376438074 601291850 138386365 740403796 135914742 886450882 391136075 803088983 976587129 938954855 398389905 285779468 717373274 825557776 461848181 209576675 446333153 623374739 546921786 85865569 392720284 453978748 228829922 887928951 304412139 562581166 595826764 419429301 621525976 16893775 238374870 505218707 252544212 708957083 858474643 251452509 118484617 101860388 681688296 480503360 824256561 91851970 708283683 884829304 534014397 336517139 637843451 79596751 821146383 722245732 896320452 195601567 382454031 782419757 482252573 882175394 567733446 267408736 648379860 601438472 927761378 585540856 588977270 804207512 11202904 80156941 375062793 410336756 945699989 37843492 85452723 851678557 48423121 637012757 816405252 204729691 615827187 873692082 39302850 212214082 380248021 857288069 924068554 630273684 502337881 190187063 713271454 184062876 481998525 101434590 114675527 517708472 72723119 431940721 745546737 940288556 507396223 659367390 65126655 992182079 870041609 339370598 491297717 634408649 878703354 373792058 410331463 743510279 608385416 78262400 948260937 936000774 882126549 694252724 434321395 286298511 155262230 315505606 490691118 511959571 380656911 433535374 982748376 122140019 548455657 652689988 181941807 570588676 411547925 439676998 65244612 156738925 24858828 226186788 970929569 72164578 140083822 975379760 137629939 150664935 945749593 177109286 542497649 125288776 579616616 7210116 954696236 470590491 651182235 851514457 683750036 508044846 420175992 193957952 52727518 24274874 716082685 645367721 619938454 709482502 328683331 813210526 876925055 628893923 534391445 377155197 544945494 84418091 641435304 385546736 655971482 532538174 350493974 59318634 594316379 777654957 526334930 319322793 361061497 241157225 233342044 869173066 553609405 988747751 514941730 246752272 132761296 911602747 333163889 34750145 419427827 675266622 399373167 297056448 908025804 375515467 943492240 669258084 187466688 436716662 544195313 841946821 665202445 570498636 837502536 172091336 836490454 657081809 364166035 691149417 9828252 524001357 791739043 533380653 55391992 42714359 62533282 813694324 25964836 265419961 914533513 281016996 437326233 421877760 930081529 337808090 251147890 720406760 377472281 264248841 331861207 814861454 336142886 481324596 87264664 524537379 574254789 414392394 490625364 967010936 896829678 453913229 138462898 287741440 126398038 569555946 597194230 18684848 704235906 710948790 75864246 404552127 531444323 562006635 532721563 28954691 456062368 829342226 975166800 460660756 317297409 833753729 312358603 201232475 633533637 547798549 986140671 828472125 861187411 509435509 857458822 39773389 930639049 815189524 811403474 561052958 92156676 281170775 283193611 553541134 693661498 919084779 745225914 332592946 417857452 211701827 893562778 174138423 172301276 144388516 490103421 990740936 123272781 859113478 954567148 688325267 932565071 724718734 539797147 744968464 387924188 50559548 232628216 486192731 944180784 791447778 512708803 788864417 542888773 273964001 152989677 96875245 229100544 192107719 255203575 632002360 66569501 291782394 990514615 795895826 837183865 954354464 812232572 90050121 109082453 499009618 487257465 535328272 901067534 528538172 196821334 333186812 261224755 960958565 967546926 362148668 270855294 314976433 713471045 891543934 910318345 805708246 769216381 27527686 47114976 777880347 654194210 764957394 870570583 218516372 121249601 547579288 555775205 290584921 483344557 895385868 672287899 717808775 492432656 938480410 568231257 613664740 65214407 623136769 732166180 199957986 226487393 7410081 818830970 759475156 128916241 368669276 730583492 396456265 348078539 526560419 307286663 187862780 427642043 494697697 109370996 832696288 369224554 342290685 256465693 130239681 486679932 709102489 760474849 531406270 255912767 275471812 694408367 890531359 605241112 384729236 961563330 315605421 422912768 648594721 21405275 472670696 563401784 364704818 251078214 807531899 558294644 544155013 18372837 232411934 127725523 121003414 317700213 387959800 956848673 801797325 15619864 880333030 423352540 686035059 561352251 784613167 34464339 862741936 982815351 115209337 345417368 760541257 729247652 412979050 822844561 51080443 629226513 248776340 64972751 510949206 292965979 428718631 272803372 118466682 281486922 33455264 402703081 401125472 746044817 821257970 76258242 267709347 260055671 813388076 70650882 986800212 255990009 287855890 463209875 21267775 954997263 114531374 151226032 319263451 890304592 786284207 474183608 986421320 165464915 578823547 708656227 748994995 665695695 404633758 215706686 347941503 68414474 565492550 178718821 779298987 567897642 819970840 898297811 181082043 225869165 908749333 484722231 322377912 166372904 52754840 224884802 524463733 670522298 307141461 902142487 56092766 722100104 354049724 915031754 44812472 587470205 981303603 685473975 670222090 829971646 471956815 803211618 228773815 537638120 897837465 523353542 467511355 911374157 884976016 182717345 471697406 435778705 349910831 425143571 971707147 908366868 573128117 588052101 785916779 390529655 505790806 225764397 438427651 748521961 986681809 387560520 62177449 279088017 474292939 538342441 468892057 290274177 723386668 160521655 782961022 577794257 28493234 807609734 383862862 301324005 115991585 556609350 852634691 55406182 247042289 63355453 108894031 629247570 576098405 395870121 445753850 589098456 569317747 558035887 578507750 224063993 882642584 474809735 980382628 371242202 316753765 981800730 828003374 269636277 464776571 864623241 399160594 618509959 623107550 360899477 868479750 598219459 200588065 960830008 458887965 481700651 509370356 776117099 961399457 411569589 456721645 810523823 75081441 400126760 228143765 683417933 277970257 809085284 312705010 496796027 484752584 626041444 245516840 877990989 512847846 540413949 159267365 477239370 439607550 543712266 205618153 942070829 920165834 359433126 169331133 771123904 736584421 329133179 343255773 306106471 503395461 491649514 135074870 404368153 615239167 895823278 540528663 934117429 972959682 537101100 407811034 643417357 422245108 376337486 627443294 675377045 114698534 558822290 609663919 432830968 589870412 837712338 112386690 638629427 501667398 323426139 937122300 716199718 421389778 797498402 136881006 79958951 315634209 109635751 740875988 493268699 62083723 353342958 413219526 567377104 230259302 892172011 609106132 777992056 953737700 503946383 119695121 532367701 426125278 191598342 666444359 142900897 266921627 653213451 110618857 306967526 761405825 271436673 721032925 650420248 508791096 916791918 581242713 680581774 3163689 195966339 28971111 748315324 629890227 773072255 55170741 120871179 325007995 100694938 974130198 775096678 402561345 905336162 323675928 394694084 975922089 942288388 59323147 608041546 429678860 610751934 669618681 274246179 981279487 953927755 74683723 205422858 708511874 200876291 543755136 815624741 463167157 162847860 288747085 59130989 420143918 425344796 423489313 591974583 226482015 787644723 620402245 472087031 208022000 467123096 440977500 263382763 977022912 299586031 985817109 246482024 387855780 38730763 938404042 98528566 177505952 235320412 156039110 470250569 522363071 656531033 965127636 254282268 477590435 366271157 906786213 736821003 971069831 151412035 67151882 300808345 407092123 473194190 191981997 275885839 258291357 551653782 652983030 368313038 203092031 310291289 398921130 252165910 255992763 779958763 252558753 660042108 658409522 737752159 17549147 43112445 295721294 87381607 871983419 109737700 26066633 276069755 556582163 286227846 978647708 968307295 915672013 817241761 826171875 630528034 190449 219265252 83067966 48285983 206104437 489983245 770289063 405599268 80471367 771470539 633374139 155603315 794016059 118954625 754704027 467686078 901265420 842383361 922565502 531437064 878138095 80293869 250316418 544524936 782501899 819681331 915071358 955554153 747612853 728080678 463208145 418763534 201576876 879027597 714661971 376148891 521461079 547022352 619794981 555366858 183157601 54093020 662452723 829154595 505496306 364383184 70832875 885247493 162211232 414588758 642005573 807856827 218260440 561358810 421394226 170999862 124325056 790545199 151634659 810861063 678811528 200789501 288227204 260515184 443716506 37408928 14795831 757863629 321260444 959293486 920245931 422428601 21810541 414477091 432270389 162367250 539017641 900454419 930485228 120708783 772905291 219842929 492576513 347281957 436285786 85060621 145994064 487955234 259500555 176812417 170335858 804364575 164345153 688461674 109462047 898663422 246949792 682577530 852299966 188257047 269401398 666102798 907105893 455215004 425089126 772380761 580611682 422031192 590961006 398973200 260643597 376368446 858051412 226948214 177559823 810697848 668036555 482561002 562689382 339045024 711484369 846366642 830274190 578155019 321691685 637971531 791475894 493480433 513023339 790343863 484581896 614330881 955271115 345297231 34017683 268676038 914553061 236669707 867605738 452508141 722067419 657164062 852857842 433126984 750079597 14033908 465127116 451259131 752183494 362037356 417277034 203582179 184572368 22262335 34193151 166464698 503041594 292794129 159286391 128959596 424758970 990329439 173146559 701560626 812326783 556772625 197874256 830538102 909776960 446082840 805450103 654094619 276530041 977777362 210516290 897952591 732598384 19285931 966135311 913660386 170913246 319879828 473783286 880813662 702937409 199997202 769904913 325617683 847440119 672890179 229664681 585995584 828253879 29512468 907547645 845998034 938297887 244428059 112159354 442348263 248894335 645410237 108057454 643256435 93921440 64645743 529859035 776011376 552878526 939429304 376331861 199855591 745085817 379357049 574792804 954048982 456545388 964387049 558634628 219165579 174126637 33393586 501117421 969397685 632962901 263778143 882619548 564080600 821291007 681742657 337782809 636478674 767817281 564655485 716900776 212047295 800093564 727874139 163343000 70919820 843916150 836518145 279770827 532032228 23949967 349100302 636636244 367072315 678487348 592365336 412783572 563044690 846048079 104161796 68755033 417199951 860699862 297891959 209958814 354199633 631554095 158230752 380407224 767851765 399842567 644619281 623018624 976327804 157757506 52356102 270583353 435873494 379364641 746165906 56503058 171380241 555054968 161893078 462281833 716441073 72713526 163043411 783197609 96531688 158447547 969456564 543607580 223602958 533400603 719721806 218210705 189100827 210518912 951144646 122585372 458969755 450556649 133479784 281356984 629593748 135667516 949700362 266490077 610457142 112022476 312914149 330293290 292602084 673751824 720153025 271198825 821850968 15482079 711362842 876961027 201414475 837383008 762441781 476111893 217633048 494261440 345993162 352781534 836261458 880353739 347043073 189227587 257161479 216055037 623139269 347338906 232005976 85211124 319390566 316608128 938253134 578822485 586381493 993945339 492256598 693016847 940112915 751221981 278732682 197565502 241133463 47486916 720564022 5776045 426240326 939750868 965267187 128707683 826458494 157126992 527121683 165883059 158735705 627947389 659988444 986170271 236509797 753746838 838803463 229941792 677048597 895835310 550429384 396625170 533021203 803518488 554204950 698469794 111382007 3275557 392230324 228985471 951098602 765465474 261353147 118476517 20374810 64587149 605326233 52558933 907153189 278722398 273952781 867625732 14890084 100147482 239971440 574775356 899738652 669175445 162318782 337774667 555986274 939081287 894815108 592344890 267096352 518718223 344934727 288590125 190110571 417718307 915764647 191229114 607203767 337443577 558358482 393978975 217491617 627992433 912943918 303203031 65709843 4514989 610090393 68687520 363689564 563025498 934346636 646288709 242411054 511637008 244358267 944406123 906797524 945045358 681488412 659683985 700063642 768482481 724791744 647639791 643646876 948486742 448516492 837943498 304506771 184940856 25684765 538748331 346044141 768159528 424805615 990491520 955834952 346533568 530885631 666326801 112549970 556397880 839581047 312226019 484637805 333316483 357590955 242389369 320268171 976650644 688851349 6592972 812876946 768194274 48409722 512996118 954751231 21152324 151405543 418517349 381230164 92085401 654564999 639957397 215424543 54390063 767901449 273459300 363260557 637815412 316730345 790373017 616925773 307969950 355456734 463500476 718486729 801898878 378814112 144499195 69427 563242068 457738656 586318990 386160612 197764414 193993602 556687537 693811702 280682299 729936021 68275754 185151741 559675566 476622382 480848294 836121573 343368240 32586698 938827466 147656747 607411268 628257837 743106778 348961389 209489019 591395709 796824012 876949892 107550521 852839647 256750694 266117126 610230662 84260652 363952863 454080408 17296975 304934488 739912247 155571146 567970006 637295473 990962747 45489758 426978768 218124343 630608931 410299441 787846119 134464879 448489981 602759418 321103232 840098119 903377899 199116854 183792980 973754713 710989375 522193055 876310771 114120571 697164819 943468440 714372672 156481432 941461824 242968446 907854289 353474152 234932701 389014988 713895536 692263424 468569771 415400512 962884069 669650360 302471905 357680856 477474797 546253853 524114093 305893605 377464798 492267518 828171789 296185411 624579164 299695555 995470721 530285706 73537738 694443989 702440425 795471714 15384456 370598970 630399808 81180748 373450518 344917428 426787378 434299406 435699283 182172108 344276935 621005535 664005245 66962563 960658756 796674747 465967361 337279321 675041775 607676640 438377131 302295701 394508158 335523569 348674369 704086040 89359337 587962729 493611655 26462403 439116987 346751595 739228654 531595242 522391154 511148149 172050204 851682789 124286717 682745907 130140820 807426641 508383446 652922343 156144315 908301113 681240250 527986733 236768343 515379269 306681931 980106790 669187120 772761939 758055397 329682346 259075118 263253655 880499806 78186423 623538841 818786511 737830004 199735708 580010461 241451485 711546674 409233829 926324170 912540407 454312613 35346398 835391074 530888311 669681662 432972791 299834252 169188599 17264011 884353391 897602829 431863600 552650353 220362838 412104071 271209507 596272998 465159115 88910912 840676792 291252592 217529615 771553833 420325470 979795644 678777493 305634618 375540391 870042503 424495996 333571500 48576471 505623480 884698227 871667803 79281622 849595564 601574615 89179331 944337643 996671843 925462670 270635623 420517304 896969090 179798132 937719691 531590635 51228980 510043736 538636190 952085559 814230886 620843667 292042025 447988157 592059845 558583449 400257815 683369041 474523424 363905721 142239722 101286907 59555712 66658240 660097973 468986470 842374052 719707004 93864357 424097644 962897391 441375218 396928145 556998034 459784874 421820178 122110608 664406652 703447539 252494911 293207535 949179756 497675848 959785935 391560632 429224109 738751424 88333188 993430168 819490056 116018605 653530263 330324987 357181741 982067742 790273316 635879098 787147148 364758209 494701921 219051924 450635031 555053631 362224446 114775817 334155100 415622246 919779703 211262938 616614531 149308538 237540113 781069755 909750767 423348486 354370926 991540224 809250570 357330759 371172099 599918114 499976549 937640367 983205934 444928854 905833519 808284781 546639432 761811795 888085555 127703123 449354850 851016551 417365572 291464853 716829543 684415266 447345846 213793454 378182408 727577090 640273 94622914 222741953 6830969 774542702 957755549 935878144 619063572 686133161 756909685 629337347 556382517 780139821 580918330 41070523 807238327 939022906 278460094 752142587 939850258 849259738 269107160 304262291 703750716 512624124 860959120 247916470 390089383 884980780 565297306 178292285 807725232 675954234 524145002 45322196 384891921 199587164 504030466 638482637 808622545 681996298 6523559 633713614 757711351 166617073 135108403 647227925 949237108 147611017 899490225 246456658 405009271 781673158 438490775 157080768 305675731 971995833 209554888 629188178 418480773 291148496 497061056 358712895 378937173 892831969 735442529 77864004 601077054 838243513 760972521 344649937 322297935 200760394 737869330 70669953 844496611 93256857 760212043 356290749 893761702 846970983 749594175 131156114 813756399 617509691 839803753 514960702 704009065 258477430 803746285 16256992 284503615 92159620 994723803 404780781 315202992 684843171 982982597 876276038 689237538 601338849 377378013 673200685 454784671 549758739 292093199 486767691 799289840 632657764 981482629 298822306 651567613 30441769 88701331 785086482 869625878 383918853 208834196 391002438 442634323 343293519 903903925 29337599 773613054 653691464 170478348 575247077 737810213 311411141 995009230 825783801 580171192 400528735 842282338 697683615 967012250 724421695 218775674 390567263 710664292 392212678 175099086 656582658 445197703 859993955 494737574 53068158 250685684 916686686 245227775 853652518 781653383 863480135 346552361 838104140 525141367 307195686 18752083 481207552 462312381 242238586 933931169 158033693 733808146 252549949 14519242 912196369 174295451 725384426 410841022 178290630 878871742 967497322 704224885 214349758 311799751 154651737 988816684 955128971 280775264 492252506 972944446 533664412 731770919 287236260 975210921 398123537 755579258 450266051 120073233 787020285 807290598 194667964 729275306 38441966 695871805 824143027 987346141 985340001 590816810 699700098 119261478 668145122 485128814 900141474 394989042 231080049 315688830 554779890 729181103 919031095 131845472 36344374 155598077 880739358 511394978 338524052 861285806 236246657 645088245 638513523 14692094 389758652 950561142 71355848 935665349 229489993 32061610 710389475 886879105 13424164 918300336 854450303 758033939 176997873 552311298 655622377 47378781 736052259 238158085 69271952 245285820 351354926 135130619 202940476 545879363 101060040 991175500 288968092 512754174 891483155 860372651 739192469 852127057 712523057 274560526 258716021 578191129 794050431 793517392 647968975 569341467 803291576 333977715 915866860 576991201 791372282 803141970 259591500 317866734 265318180 619021738 787090045 129648662 810193980 57144346 751296578 993492171 384936600 976934624 789176990 824971090 266930578 95142572 925931609 836663428 370486031 492583459 94129710 780701606 570562015 2590917 167437270 487884060 656444042 745842158 9605469 973359328 538494431 736825028 84849454 265894579 911351283 124253048 489819911 339415993 347218306 207450763 959485115 681689958 349541636 32766270 363006492 354185074 251550469 650114245 18833322 796740925 387996125 309233437 251437458 134052834 72106121 202047117 978850196 168198560 8578907 354803704 424561425 623318871 14235172 686163071 422959258 246935852 144440790 986335152 628292910 35142015 822205803 761420846 915898830 759150125 257882288 764215502 640645317 456090004 102523190 102636596 434276365 491247406 234856719 206812689 688975118 885888875 75684351 883531053 213763109 796752114 497257676 868091749 772671254 235454793 656918173 918012006 354878479 8412689 890504710 698286804 12109474 865527950 860166632 96299120 830649322 316686348 627322860 207726764 662813824 335328204 674069166 7366980 197964557 7019447 414000968 445369708 768704563 402149157 55622015 928611463 753808297 238173246 350648789 827523886 801463108 778570088 737321403 807435437 641764070 837623210 472125684 852826447 501275509 652223359 236241741 791068314 394557561 191476843 89012902 47472952 643216620 200484616 852760917 20038619 308146372 254969261 310966914 742770167 200527234 547196224 581437387 826997944 633372712 329349 39864205 443465441 361770225 556951770 677205504 818851304 658974781 86945852 723070032 853378560 511270576 812540918 508234874 296549014 743208374 554337863 114606024 773281298 250219471 368132173 6484434 888940449 819735683 464496282 61751026 418850565 903768648 965802083 428506230 380639887 668256395 389240604 804178057 250238636 458288991 169269885 665310008 105886206 167796908 665692860 88263652 372851303 46488504 142324520 411130731 474270140 725353073 650781479 805121301 873722765 898369329 984691734 469923053 100512408 681735727 584131648 638032338 525889700 594397767 100090278 301692463 147760792 269315116 985593330 140339967 772135035 517171853 8616522 138431016 883418979 932958424 662526542 209457982 410745254 525901642 917769164 78852454 852581609 40804827 218310850 542154755 608226061 55990375 103368364 881354068 882503221 958192700 809082145 934608656 38759745 356913445 978164251 905545484 178283329 317953330 139622578 484282959 638915948 992678203 253505664 136585590 816057311 260164875 512908670 365121812 705865148 867209391 310344952 788884349 210008308 922538441 87570236 199603949 415047369 509671560 897579996 617000581 747219463 789802738 524999231 863733907 413239617 347307827 701575745 716369466 769401261 394889619 601140082 468201621 379834559 768062046 42687967 943235960 275437129 178399332 717567962 179141661 707713788 760587171 190551772 543106465 122803048 733051203 2550142 860292089 300451054 983029432 430873620 454767387 482582981 832017558 8857675 72343978 372402728 957694587 713455912 548909485 628498073 369450256 784321460 910964014 482147697 659710076 171344549 455244589 758423463 850182350 690759975 868303038 354743867 589488077 201978289 548344348 142916690 528873497 798521181 229282575 442072565 465261683 131209484 892618736 951223224 275022303 569321378 989317456 528964817 117638651 291225729 357186474 252204054 276793882 669525709 765446380 751584268 279138710 861252678 953791352 916715788 374479039 896848340 943697299 119696711 317601845 813369157 393110735 925944939 402851380 965038763 667823252 656368283 762890351 499325081 310423078 101879330 162803341 402908873 475535466 359056869 618276381 134072365 539134969 254088017 171773266 347624983 531129626 173056174 156510737 37545393 397815403 720868721 562248770 918649048 892198182 322327674 335624013 482166886 246875419 717783876 965890264 555091228 934033507 981735763 549799545 565327459 255075694 912001636 231043261 131227373 5766056 65032641 848912689 810168577 124870294 753227609 818981363 313948668 953836852 922203598 154778214 183136730 820747099 993555284 401833887 346529898 950626655 897651610 144681980 504081830 398814335 259431365 301189894 661929434 476357060 811680372 186610176 834786606 491757858 495402103 648680555 25535958 956044606 763235967 311395658 815092208 239407973 37967682 164341325 192576637 735079393 977841116 321379633 466541717 627119252 950505995 469067170 930772814 72893996 432942559 714265424 69534688 375748555 145112224 739675569 88600477 486715011 335481084 61166406 640894340 371200548 854632479 913724101 309001977 556501234 305834684 50637803 759348265 451019693 948821917 634679657 481168614 977901916 30290170 383296838 976233163 698297555 972575172 377924656 906137254 860358756 453528624 710623897 374144026 559386308 189476033 968332507 148682648 813877523 866059049 18163042 289089025 259158482 560478072 368625856 769705316 3667153 140984721 102293852 803770568 679368756 319296799 187822384 636113469 535621820 437350580 376896618 889177966 425553508 866315447 976388886 254970496 225474469 455938454 256456924 777939052 209844232 184133628 449197507 846692046 914962064 761571765 742913057 797188631 637209773 719306274 712236874 425796601 707951437 175408728 19361895 45898289 865675839 961120124 862592351 414578354 380484106 320046147 857777633 138034351 493540208 928993756 623802843 973889828 480274863 475494810 923049111 151198965 234591087 470625649 459385665 1795485 86378089 270673593 570827590 653536045 605382864 130592464 278110118 141439394 242266182 655044386 690266747 321230862 809636326 315554465 489702755 580370639 374773714 981437653 924376114 844687024 984387545 810181329 109429742 387344916 703734298 91384739 147990605 717729518 905127135 556861397 445575615 492997456 664538238 963714634 532383583 175567237 675370659 706879591 423437117 166410011 742551940 411831124 610430118 874732039 313852621 463330202 58418180 957500034 694521683 529675887 928489881 526053392 313265969 107722087 376562567 129217129 554197401 972649816 861357640 947091779 247794331 821325262 66187425 553166414 5695291 410826812 211122089 775109269 611740383 720222472 693115767 669395968 103829412 886691410 854526914 409493373 209606712 555021399 755828434 289565114 343853292 286004563 283042097 869985597 717732862 722464845 615329127 289507807 393494025 66222511 756601829 129930480 390129806 669018501 18050670 169951544 60545029 897316158 758156763 190133314 362436019 735377771 513370766 116732817 333116466 854918066 722069729 699415425 9740688 52624474 446158338 198350783 428024598 592758878 145843699 285708956 822671493 765226305 465087817 966694031 721986295 127462314 562974770 249050415 139305829 95722547 497174725 944443918 33511109 192720535 713237972 91784659 21056873 402626799 788148901 742743442 692128105 660661188 656033191 723766963 792780661 753158903 95788110 392044586 284959088 6803210 657782749 726949642 187690690 463589973 752062963 398282660 363856699 990941733 158009432 167912900 634219195 913611972 936593389 738320449 157141570 81394509 956547219 112233594 335486842 949874900 956834981 76300932 375251716 113364149 435805783 485019445 619436511 646721823 910291913 763092604 100812941 804733526 65349072 44444300 576454630 756013138 582239758 525751462 420559403 476879412 881750703 964009779 21817241 873975114 344987714 421040799 13750116 660869935 314991871 25597854 29970877 988474054 482689239 99057523 117555539 332034283 82427118 70742593 892510289 95986396 326099623 530546672 722246467 131372362 506561497 154121077 736181891 289950929 758991745 575074502 519976540 465523846 745497761 368786556 160816186 541871099 844364547 971713103 580734777 174878762 841798025 101663631 76472778 834426444 481477594 819854473 207403412 145304709 770827637 607621222 793857575 243939598 768244760 478492212 797685002 25640546 557267178 818401160 216806253 562821960 902961256 20796933 355293786 122844584 773455928 734756885 280108485 685492388 140083428 146526235 674445319 37610108 497624485 271886646 325151867 845139463 124249564 386984591 175452686 601331130 807261676 723094670 670409377 687459384 232952636 226490550 36688249 235788972 940831186 100813741 871974153 873465613 410596543 104143573 414745455 469294597 514796941 531627559 786930498 102749498 23657247 496397708 494885447 168614373 203500054 105918380 246542204 129660410 411743123 398335596 113699651 52711428 529799287 843530225 146011604 552505485 967684818 513194280 734570707 784119455 726923769 563700959 147946494 176238157 692701140 816403225 575845449 60257216 203187198 541806483 204096045 180796425 980233717 575159639 843010488 300623136 900481416 843707832 514019050 821635434 725752046 156681159 855935905 880082779 948486831 617065930 333321294 730823327 345237821 901030688 333686373 277156499 950419222 743175442 292365660 101274947 980427055 10780334 204847408 749779285 873645285 650122160 306753802 583846726 418072974 207329687 675526617 929861209 166858242 942752681 102173957 282435434 114041721 333862447 500660117 236291834 31003067 712115931 174637443 716782528 93638344 379466480 404595534 221679855 217570459 439782122 849742508 641940920 773660071 947163081 942705135 476060619 812600700 990028698 320840676 637263967 782689923 269450539 34692385 318831226 22020234 769182968 355212153 327880627 636744700 906326793 195683674 290112999 345429326 931320762 848994621 919427196 287442058 877347447 586159630 99884311 505183742 912979326 957201074 877292206 352445463 791158335 654224041 420716107 645642015 206390551 410618341 34272805 239877713 982450604 191569674 611598139 240852338 46432684 302418504 182787377 455263384 624163702 290113436 837912362 288623610 629306597 692837325 627461775 835232802 496214639 169179558 224705045 865618541 683622185 498325821 263100986 106948768 471963973 734453412 119435046 516187333 104289460 662375878 992543821 396807867 540384579 709786531 400188163 738862341 114036798 189243179 187915355 475486460 821159753 711021713 49867130 504747533 399929000 882042535 810261007 921552360 960990072 255055929 13755479 642153916 736710100 784196495 392706641 763844264 676335839 723327015 147738076 236169334 65258252 653103242 192762292 439684619 716149671 438613824 151727607 401195704 562071409 444588832 975972909 844874245 982458968 618777383 336261074 481457914 363057587 91676834 14882965 841193716 811411841 71894036 67688373 267039203 517473589 608664603 327446132 357997574 441542 123471852 894478690 365525134 653687627 618185100 209580694 845771924 632648477 803696577 427387092 526422296 157113058 547323959 842692900 135374021 203092201 881841202 888471875 978430594 740577752 481981567 381903614 925900594 697519226 505648729 333178843 203431060 686379927 876304647 402863729 432667357 997996848 111671108 476549645 279966161 587510940 807682691 909266131 173385853 481979111 735959386 157757860 810553042 228396346 938322419 388883392 234461561 97738299 442011723 955067985 644187593 886766711 240441315 830097187 824828948 703483242 408281963 846794626 731429224 312133500 406712279 550994587 298654720 420666925 522030118 634922471 254925121 1454968 279851059 68333901 776492650 388168345 47907063 401064256 342782149 100896896 625232223 474256390 738936933 256727943 511530248 928905338 425151302 241997181 502314229 402050521 587250551 587184509 369914402 293895699 630224215 119212638 928230125 190611817 679496210 17969133 905554578 936013493 872184748 148949535 587304706 148895880 893866637 713538609 913191411 115200506 385781949 983719128 796016600 892812610 588225724 758988951 357271398 458130977 306626874 76184880 329479051 166944842 418256166 747041120 373970884 9584159 610704185 627805463 38196898 566578303 80544875 186607354 670976049 561090262 554881347 660285195 975390060 75973316 650122758 62149532 904763184 15430889 938725282 918188469 325949036 90963671 774106751 970401509 538718510 588102983 502674619 538760776 148079983 671673708 795999852 656881970 222249323 96853165 703121391 440614211 504753918 134869266 262824895 150874057 437323698 23349521 380013518 917327507 329856953 472786580 611919350 610854929 60801849 880242320 610802527 978594444 779598333 653996502 539525761 651071777 7430205 865026716 516703602 935923703 753161472 225107264 40643948 204606222 189770958 313212336 384339694 635756225 754815271 912662744 176610885 93455525 101396899 354657808 288298730 295073684 687299840 37134245 582673700 816703347 831262397 366227778 686655568 34111728 978462114 29735581 109962745 930903926 700090318 414455602 738075308 119217970 71950385 677279587 841725196 864272731 572592161 225009707 961044497 287286010 543626779 311628722 767421088 668165494 350003836 382682426 656732407 883734234 915080746 958501232 997172863 537180239 571722201 200778069 438363466 659848434 566778623 265967016 320764138 810528080 149013733 839275426 957185881 782201906 885663630 260529672 194264367 491417038 888058538 568482653 552047512 824881527 628210377 60597846 715206955 969046579 161278553 208074212 364027775 97167190 749452978 597316685 886410053 907423546 8768903 900530464 949358335 493072155 402718248 671155833 943052230 735803457 487407864 22647256 216001818 277860767 8606532 604871031 149474653 793424942 265630494 397261435 346100872 572370568 94744769 559935749 135514932 287057799 708471556 922126653 236153078 604598166 237963648 747556551 806235038 626004709 194761663 729786539 269460962 911970893 600027399 904177017 401819652 598459326 624156978 836177586 198236564 7437748 297220872 799550219 275582998 319719050 48248451 667686372 250405159 359356383 536426094 723636949 642421521 663001458 932731415 344407818 987535198 40377649 860266435 400144752 914521946 845298372 968342364 845625205 399053734 555351990 639238230 304605149 518273486 325482055 154044794 838574079 722824192 334925361 431989863 978373704 590069722 605171681 961298935 124949274 659012162 175181932 253189671 315507325 832024759 463274130 797018526 775830865 882727438 747214433 850060569 851992740 44846555 178657474 889033888 361328328 173532768 596383199 212747567 115577621 185918502 586883282 604054798 994249154 706565590 527865409 701398811 450480360 462397320 472133226 101475875 859165165 106082566 896519860 533926527 819594040 259996849 581932771 546824230 573068626 735701665 402453158 162554223 180716039 596042501 615828372 223134952 211975390 835446501 331171196 29453211 739129572 621627339 508184703 75352709 224656804 263829140 831081537 734671020 628437289 430550992 724631455 533289558 182220143 638923304 386779533 52425386 705002368 345100568 58255888 821508662 963880931 298316308 362277334 384969114 360446962 669143374 594607783 273691672 453684278 151505775 541873990 729800092 332783447 257040330 224039579 238143055 54841204 816476418 765229108 391818098 264874958 869117364 815098858 584383911 479395326 973838012 707688646 762394195 665637473 423807938 71860970 167169837 589953583 913983870 841254328 406123330 843492249 269237359 762947502 981224263 462665158 106023888 368934567 941969975 627613067 818969156 184075030 469558904 643012112 635637704 460591158 515753681 923180487 844861675 393900192 365585292 247901225 804171396 379909282 6503159 629172207 331641712 140370171 301215701 852201509 630468331 605433988 981486937 87060969 450064116 107938370 666044984 531540227 489051880 965859904 16754136 464720991 814345518 431545176 664044190 978427956 198758394 587620094 756187330 904826629 630354337 265059150 371284573 639578309 994918216 43998708 373363426 398660348 496199973 337708804 782660034 688131025 50082649 742409509 400339299 236839320 761197425 752243324 865673589 599364777 729466158 180785988 213545510 907570473 532553162 545353641 499346902 635061120 198577310 472227969 244083274 111976005 147088228 32042090 223313758 993875801 470295455 462622335 63495927 491475374 479433994 672658947 791891393 53139553 212803718 373994821 441741826 197471886 816354235 620608559 813140511 358507428 358856393 391697115 307869968 830737714 695389639 239923033 954196182 148506145 149041279 214818442 932794499 26662438 502008003 582066917 362550030 951707053 583473109 215100208 874218106 531400809 597186486 412931170 413797113 646385349 270602045 416738568 66466053 762211885 695816847 403138026 516369247 270857043 403662137 7005437 980609810 931639953 571449713 311510114 887368890 450580585 936147840 165965336 815895742 177669249 371155260 354350314 72508420 264840970 799734254 33285174 419235122 254915538 880036487 702892240 316157788 354272372 943143858 26042625 131835131 972057807 931283193 596752457 955604741 640198306 992110128 806877482 422399040 484428360 212130957 943301391 361552986 964021061 568029729 698794129 317362299 703989583 379430651 717649340 296325905 400386945 211520148 838723196 136101930 978278498 635114665 754318160 301610049 34769512 942423244 525183692 755611924 453293146 732489094 9601097 750334819 272891762 541523781 513058185 60010127 422817470 323939563 428557342 656547359 671324228 680088351 900762463 274374299 429086793 25114364 35642926 248637338 629867002 838105789 348818035 298412772 966280734 360314633 150495991 727196418 774749160 712570363 555765849 163471202 237538 575547328 139465872 27768528 599121159 365336338 366003730 244063097 33279291 846790339 409345464 234247531 39133547 797729100 174312235 626368418 170075052 452810116 817390948 821201526 901583346 62755138 893916255 409439347 680917250 709990889 212555210 969382313 874093431 123437016 21818688 40204403 418780102 598119237 257705022 771111282 196947212 17452905 14477086 237456958 449555471 52778571 697572950 908932755 927114599 335354550 395994393 596751179 273279369 288540998 878560458 709066887 448056722 188826445 251129003 231637317 782798397 73195045 935429907 674855942 535746471 585184441 775928801 344394869 687611148 405147150 188756427 852516004 732325518 972632221 562679751 525791218 181363146 605521956 726445192 923995077 500554367 385085135 575423468 658038882 154498549 620146848 843634858 996628601 772387026 938800595 122173829 397873252 760276685 491622092 84586602 549490218 294624758 404585444 458109239 588721487 214859483 947973119 249217416 113555508 27596783 565359082 249835468 541139412 93419011 322784813 397110203 819467122 645030495 414857423 19454394 210503084 928377950 203229290 715314923 124349739 608094057 524593479 928038479 398700110 290602832 545875261 904885243 234380092 337564251 738488581 543425 90821995 471865457 804868070 429263885 837708783 562684430 194636234 232252862 594502811 524771740 426705852 344533693 894096841 589530939 442418780 959052617 452581612 983968783 193401787 655092289 618411835 268170938 120424398 692052851 533667233 687608036 425941207 562824932 83425547 701917778 529641715 771484407 896341673 956239044 682217745 575907255 662035122 443443473 523015515 139353220 850028075 897030741 701839203 891659026 111624025 101825562 715686659 324705673 22370271 470592805 398152263 153275205 276830712 292511080 557945451 288132246 143149522 310935278 923469729 26397572 208411945 473175662 271318303 125036010 15163608 379683367 560955226 539143398 729157620 565191493 231590669 321459725 643750440 873736923 353287419 282317453 687511365 212536943 163192030 601040084 401080740 675487653 371055379 990335113 595278602 825040350 554468374 765229847 200715671 17059562 922473724 479344718 16552862 240288730 402756259 193379062 484235324 919204981 427907053 329126643 487768021 911275731 285999229 151214037 678559942 884319110 436240649 245585837 621428594 263867025 381564083 187497742 657520456 85569637 906180322 695030531 247332652 381396708 482078485 991118801 697625212 136788719 575609001 637103755 145086010 515943377 982780819 510241394 337807611 454580138 802216234 969400851 625273280 465316025 946547081 583140589 790306388 548901879 79826609 892349433 677382519 112554081 465220093 244573426 375428592 623185259 423627702 794038735 896415788 22391560 387655088 750919169 928634920 623350122 353042467 18774313 959865160 321637639 388190327 787343764 27128658 489741241 926412304 215795915 67548533 556863514 855523731 486957356 853742895 975474038 887526593 882394048 406503527 560565388 170800763 920367269 217187547 661692335 211690877 278022788 473369020 1170148 545061080 657568912 639232038 714714355 982054688 185698324 421246163 7342976 926040660 49401291 369299512 779789043 36487126 648215267 33343941 88997455 562820392 284148998 449451402 513681789 495321654 99451037 955469454 496245107 499896278 93349763 73634688 76432842 746488862 439712861 210441517 861907852 948288815 894098909 337535593 698889863 101624375 313106526 537241344 871552833 329403867 198342177 437318479 524417829 487914767 38289545 93598889 349362447 65209784 591823906 598735504 768671025 101534897 742166335 462990831 245477771 197566666 223832395 313303127 826733636 916087105 166580869 797510439 310851382 9766389 293851963 951530654 242294429 45235034 519248078 126756708 965915507 901441933 332103503 106780010 790037967 403177400 388244923 839895087 152093699 657595673 600884348 156348971 29769243 588597782 561923784 149526636 730007211 274423227 43926634 272279260 348712273 4814750 514241228 513860085 828494749 977978337 279019610 269628954 232764779 747511469 243871963 62599389 518883977 329057650 832732555 78464045 956230860 265922135 44088674 640081886 972726246 726846522 644309634 156844420 781180921 356448255 818219023 877234555 369479502 184370370 340114 709455846 181448422 50726811 386463152 988462972 724692430 732638231 438253094 781366456 501571840 179093232 801680691 691184468 576941103 123570596 899764363 487689382 177706359 605696285 628267096 417199461 180513964 816185431 769376647 895702347 340198977 547900575 445569031 260488468 732416216 198492501 662627534 916760563 676781139 67652773 356232027 900099005 201316642 253735634 641116295 550586436 468250570 255522933 636298985 496757277 864926898 891713771 645977803 729090872 611648201 596721925 20121486 274215919 678040604 300601818 47741748 8867159 963490193 81805664 186965161 140406365 923056299 688070190 470324086 284590141 305461340 357453141 155218788 773933309 543056522 892406388 571696608 971511264 57911170 250333515 751319321 866294735 266265646 50922935 499748969 72889855 591610758 720547014 900545446 207988186 176062746 890153419 909932982 592896668 99769249 25942852 464871474 480874444 742573020 78141497 382265427 43381595 793685664 905511250 18041022 97191428 539384710 731916502 302184746 58949674 652078346 915999422 240166826 557875624 56186750 659907558 896245862 725726302 112416435 323901293 427759887 389528379 749141707 489186189 15932331 77496186 983012231 228456716 527728230 155673091 931357405 838014650 521086903 467610083 13424765 2584239 216292358 824862085 491179992 889641192 392261933 719598305 607931325 251346564 353470511 922068226 858941707 775920122 825269993 105537746 709653966 638222093 497123372 459555762 795287557 895656702 85282255 229794632 199987022 103827331 15862296 586626742 935959626 230576347 273332145 703697759 141797927 168633918 507832974 201949210 363487965 932546964 516820689 662600884 355484090 206777218 821588126 734079382 387899629 510218377 565683774 596600825 565635090 958636854 840406241 744904262 286264446 939679259 273942921 256906490 745193394 867817220 328834913 177486168 672694646 122040483 650523734 630201576 790684591 669953076 119133638 784119539 277593113 531266632 759230052 218277236 165482431 478653829 793391647 986781765 426307692 955306349 532997347 338537030 146512680 433127918 599215967 54697957 575788266 71284674 986556692 869511948 265894847 84251389 683413959 724798247 810429626 323421527 850944341 641634923 361944073 917885146 65148382 559530743 963220173 589851164 290192898 259804240 315670744 264550176 98478363 444488674 757692433 115514184 713201830 834387049 502293267 534145472 619137021 589921732 442632287 499944254 618636443 724136490 945601872 843845259 709175146 54586443 204258591 296425725 143559089 700606366 71990826 143095620 195809834 54638730 304019236 591600007 221531105 857966617 321427569 294388286 694904936 970593949 162618005 290620792 688099154 864482513 105377262 511347459 731479397 18476127 233083049 535641918 704916900 262793615 990179174 31478285 811461625 285535722 944750350 191375464 587746884 942135542 720089564 898522882 44114122 849476591 861386145 410143655 575276421 441965971 323172070 359877137 786036682 123457892 421882049 603886139 526927845 490286932 389966094 147931180 394817909 556811827 53134837 949102740 285931058 601253992 962715921 986497273 727711404 545369936 8528824 840445786 849045931 633839828 11843720 736987942 796886717 549074419 597693376 989605188 542571442 424330048 930662198 346100361 512829420 47341634 967315972 137813493 723791366 416386037 867321672 118724467 128824983 987185215 180561521 380230593 36150542 305832550 459013966 476782467 769397864 605738651 436404707 134958194 357456695 493337433 567482112 280534294 271262159 980868488 697843424 852892349 657651666 164852566 927771816 139387016 767131830 725026177 357490522 547126866 818998614 242293516 562838638 572812439 844013485 753803190 829065398 532612727 250359815 934506660 663706429 721025603 718532116 647883566 875634963 89617153 478009598 820180407 811414258 618883864 436469743 561877408 300610672 216986830 722586420 258452069 45860528 498133952 642338808 376640835 690869297 515705045 360719458 674607557 860561665 847461787 267392878 902712340 1347257 185245119 551356994 535112472 843952073 992691418 567355749 319575227 195101368 861858302 699503923 353884366 612046550 442652939 405552836 345727124 667597988 651466268 301282289 244010510 278589687 206427726 751585711 150318936 719239135 301131473 294957233 85665749 52115859 290771966 852584963 520711248 774485616 113971359 397753767 233607484 195968390 216828022 889695350 883232738 669662688 401076997 295068163 606491765 885741505 751846015 260038840 57165287 194415138 596839629 168788930 496762590 828970377 145013746 982842189 270041291 22906717 873234592 952769565 464202173 845318530 320202026 609792529 493506950 378840552 500810917 743102805 506611162 245035286 514306807 922129396 770804787 687185937 619394467 568876119 198743175 179020627 50251788 16679852 981933547 978406547 843985830 617296386 164143086 48089445 366419423 143858962 179833066 547310489 102688629 811520589 22226689 721375078 728787414 810137788 583199410 255598174 670182373 870989779 530740807 46467786 56078761 320802082 15390995 896818951 317518297 212840357 510542068 372229011 170183854 796283784 595257119 553728449 496049253 652886504 452735338 231705860 428756661 877038602 743161600 852738337 653253622 236722742 931286917 667179421 787374402 708023212 764627354 956400012 93991451 418019099 696653039 161059008 449642962 117627170 230176907 842804510 935198304 840131707 75433154 769118152 514438528 340558598 597277832 278238155 946633524 39180913 198567149 26115390 415788927 504407208 963794847 413436862 428622567 26770268 142662547 575014979 223168108 790889550 88912133 180632396 150834857 35904849 469696736 355782019 855828630 108456993 852668627 734537654 990090539 937057905 626875282 151388537 884983551 507428408 567013765 514120687 562484295 424481719 882143127 856307925 420422600 728670352 164347657 101567016 913958416 778437338 509251609 654238519 539590617 737645592 335366634 434591027 207294265 893567398 238031501 517307819 709232355 262875735 459507325 77686268 763606407 508341327 131875838 560835903 50267389 617347889 174588705 749052590 649698884 374658275 454105384 495457555 422465245 588262604 862864928 662956055 715185608 641226931 149535510 818639405 791415660 792323658 55886423 788833204 812944673 434412544 424832793 876285461 475427811 703942274 679152067 399754714 471082841 899484202 28236802 927582734 220494340 306230430 1982223 69754367 856201554 808338543 494767986 790730870 30236260 995397767 533359925 156881652 83152672 393963702 295413904 141272579 762201054 671721244 945563346 668681143 729572973 818962074 208606548 335359962 9654893 651876817 927954834 640494357 754481218 830485866 669352862 64769217 102534045 760626233 696317905 761773797 382444982 140889091 991009735 607477070 511223279 569143519 471355170 995505371 92000013 742163089 868483301 765993071 171295903 753458803 174253745 825697978 728054393 815213447 961906501 986260209 550042427 955008658 44061360 525492753 500111553 5372408 59380339 596072690 350773976 566606747 220768320 528799918 531959831 792133691 26168701 569786788 925001895 631891111 57701150 57016431 564605471 613603039 460368636 469953885 416148026 554433650 907257090 136267513 445029768 768034779 73820920 640250604 284356016 927804853 818593319 577160907 918604566 840228945 228250546 347127671 449042456 872776792 424394313 791799647 894255175 744155689 547270762 278198802 589796867 297182875 207516697 713075590 988855067 528145126 501456585 109201676 669619971 598656991 995896257 885641962 627166243 848939825 481037366 772888590 284532696 607827728 598123822 386221540 224654749 83226672 493071821 675038182 180742086 637082822 138773442 771013059 520455481 69183052 265164092 473498658 838858827 359174453 316793186 352754076 555961077 756729047 302963077 956230689 546961275 239888940 312957371 501488110 445402883 265455779 599247241 962225374 527184471 420201913 912979742 875966425 959848712 636289020 372546092 142651495 10956499 470738724 408517204 666518786 330393521 958424156 651947354 715045587 40909573 964715212 873931281 932548264 572778568 668266603 322341949 898345862 799742616 351932287 69049482 725247032 865289865 337744554 366325793 517231418 265481901 163926709 280246889 742375162 276298736 406514145 705291080 324019003 830856776 596700428 569672744 86366041 36584668 220568055 918828412 430762273 6463620 365569480 928867900 567342709 684460264 419181311 568748158 849756079 91981115 8633181 174586439 133836713 242254601 153427483 326736794 350405500 358363149 839571186 316213155 737343706 898642353 85918713 707579405 569327687 732975438 379339859 60858850 739501645 201261773 706631219 45309010 540617082 300263437 345280453 337012383 455152339 90396218 328776383 902526730 908647762 78324099 592987422 148338795 907137767 739616529 642913074 12756783 693462654 982271319 136877397 711079005 956845073 620215124 364429859 437395357 505708892 242616344 405196904 526090537 401504963 425805383 303146836 352031515 167516706 209956625 52154255 658699259 996796919 687709668 383152033 874692373 532301116 794526328 675854029 430383029 398493708 852506064 539436468 459122274 25431436 818165876 675918166 801197292 379886150 154883434 578506254 475019873 97058359 581765851 420856888 506696641 953024364 170346441 463241325 993450936 33762780 28120926 551378388 549543288 221545157 15921556 982716896 379296134 203202129 725860023 34608294 960291363 75161159 869528785 646124507 250322668 290601434 906306186 233431375 964897327 362565859 188231603 60726181 218477197 329547699 170000948 276338637 517323374 234497836 996937140 164297958 417372935 553167174 591365268 911272190 227077669 18538014 838872855 355250871 10826050 418111519 892042540 475732256 243262458 64094024 13124927 708955697 516147389 360236767 530456966 622207466 210344944 393461293 108449134 266308710 140589407 705416589 607419249 544758919 318100312 561901719 908489133 48311557 697983889 78062048 116419907 329388184 455755809 934303404 515906148 770461645 886918063 21240456 778494488 784247917 204317699 32668238 373453534 310118907 270805360 145835509 365955770 500924403 622010599 259116308 378124372 852131374 384169919 410693920 511455487 908705016 3259687 521086533 173719541 723449947 520777630 985931343 924822886 419552872 901287758 233335695 230005459 910826640 847988886 188802685 375813758 807085610 460165181 111556317 765198520 464306637 131985125 890495922 185435880 387276627 864019700 345164051 457113299 901238392 849332138 256600198 164627154 602581498 599570946 763895585 996596299 340520482 622489751 913471608 263659945 686063173 399459032 401306395 896243125 496244864 583600161 32482386 493982027 406655759 968849213 80757235 173750769 794953616 943102422 361267161 122072916 806150948 840270890 363499740 549827883 225460386 920970659 341163510 657940109 808539069 265965462 985888453 767297286 155566522 281095847 638565463 752655207 415972327 280572285 885907637 133903369 739489407 307925888 435524033 83466316 809950549 815286966 310532824 796611380 387981177 77641844 153755454 462928790 194711594 502280583 112644283 835750063 750549255 967580488 727646848 455964386 936201183 419010910 191854232 150068041 515657614 45522728 520176014 572469196 117379019 583096757 118414232 936251430 681727417 467879498 125503146 604170555 577694194 962632253 218820448 402782958 157924392 812794419 335974911 870395860 538314512 514735253 677134690 100240326 688534401 783226393 945323812 712741233 525895465 491708968 352884360 660356627 513040397 831921872 221461459 510072769 264245297 841348058 714613886 409506773 164508104 415635089 238100863 23628516 143617143 322799133 725770282 27470723 433518813 367162420 982286178 435224979 973716365 549767419 172731768 592026450 749006950 279271610 751142578 386537324 816572009 506913945 779623477 410483990 661493266 345962744 628315213 750311164 248759672 103607295 861461292 799781337 990561048 600278044 413190037 841469264 770954632 8502497 910516620 410963317 88047145 75511291 478742669 22530365 893583522 903209607 296492534 361352701 226953359 671502423 224895307 698514944 232988558 852557027 441071471 425887680 561419977 928628256 101929865 781973379 252312446 972893505 752799229 860236840 664983890 335039131 654629205 335434101 449393003 324510802 954965052 754636843 733060696 340885033 330348207 582239598 717397351 547282823 530153147 155537348 87575139 573285115 26826562 358615030 107785560 652679098 690998102 640128457 134487866 369840218 234033646 604049813 437868905 970957847 940800523 276466297 768142640 157936607 48724903 487034119 381794306 222774693 693647610 773968841 781385884 584570883 825181060 781723957 505159515 16854064 681604568 688789965 776491628 200619061 768309934 583727056 315521313 908191375 925268266 409782528 800742180 864406313 109108495 862490740 359907871 631996952 618460657 269571462 727845332 700531820 14932029 547489749 297332185 390847292 867426188 233045058 935787938 697002971 839813575 680827861 161707140 809193746 302464513 453394851 581980973 441743003 496719494 422130405 376061873 36974760 67701698 846742637 930723153 13777168 498508483 79319405 943805800 8575923 581374652 463073803 579028069 957322408 913635560 554580396 251771460 304023212 454799513 466960929 978178760 283156803 770879890 901765710 255141089 552257252 365288963 488378444 409784994 947334126 611379168 22938392 34523118 194354672 575217 462768408 749069943 906539432 909675903 210664807 31859812 40922881 10645816 202058352 399556863 311633434 462758647 653424295 872185776 195891967 910930425 258854025 858057879 642145029 529737447 544197260 100368915 783250874 377081340 99933774 947475051 482843343 662462356 238054733 163795162 392102557 30791494 615168413 858850682 612241978 981725586 897783540 369537978 354853479 712354809 210650672 71380969 626491142 812625016 994530731 211689765 375470774 972254261 628045206 111793230 154986817 909883508 610027608 888999048 559414996 98421653 986914625 312278602 978812802 301991430 749316770 819428782 889683258 890034810 415322765 793711254 871810443 493430580 801141941 8062438 92713155 291065841 338074088 626288132 17209899 381646780 858026582 925202303 736212993 767403836 481888891 876320656 839083980 446211993 636160485 445883300 72986195 710060854 412405470 742434310 680561166 424867715 754432474 124302884 93697626 853024281 651723923 629453229 324635471 928789546 842705079 745435911 581779190 317381317 844157371 595868917 185112578 616644542 671209027 953110021 726401625 466911088 247327337 362778157 206123964 439778093 797791496 979865905 873935733 796460235 727590231 62280635 594987139 618356198 924866090 137182432 320003719 894794026 193622799 421642722 195489478 641009144 314009377 809733671 840942616 130118601 248157694 800931805 828089270 406562110 141982169 985028493 348797801 804475361 856655696 280334211 288936845 410106259 206054282 901204783 451842583 633341129 985324945 20899745 507420809 661243873 571716501 236523207 909966264 893402850 722360822 598937578 66659859 48945787 637827803 167035785 165078029 73965371 206368790 121064741 287175410 380231179 980616107 806012677 203629595 201728650 403555883 296076339 275000842 326836179 503597324 294616780 431831852 482381592 15139020 18600386 954182294 336494489 861655553 793962717 994998249 827999135 360586307 80074017 387007949 655594298 6729335 742237727 903303332 37868620 993623978 907446289 692137524 710177949 543299950 365906292 516356322 539939859 820369482 932607784 230915149 156771414 192898932 659252424 629027203 450050547 958116667 839263489 331546606 384257834 919233046 890219423 139132064 311950491 365507308 786414810 101073122 617462616 897669510 967721146 290288338 892461104 835049942 701289169 797956465 563678191 886542287 977947018 600710026 379867794 661869272 459910229 419371009 684060660 853058607 398904132 677028988 299433345 408390096 648573905 906985171 346007788 191318603 243492423 353618512 811199127 204087517 136237775 777083740 195371869 945885744 270952920 212671587 357110632 854887168 882795646 982906659 930843117 243053151 401062545 673604886 176733554 54745655 608581913 759906112 592548395 412685599 402224838 513388477 125415480 199939002 126032577 741536314 394820278 61034671 703270323 845539272 246810230 478543732 832519636 677566050 699314696 553587690 382525867 365105081 694661437 448256891 85504409 50148379 301146144 970047972 232058512 383877032 432548364 920658673 160598064 952290179 426859367 714103270 501852515 344192679 336706924 844920706 899485804 648100229 97457569 950525006 715783075 773325467 870185656 307584480 159104159 143763586 741965057 763874210 159874233 993888309 275952777 259227714 566365580 996443979 334472677 54724875 9496030 917317069 415021861 778804960 41339979 9653339 828503876 804248697 825191284 977722728 257630415 21721035 145369383 989194976 284724317 49421072 661917968 628583332 358279903 425639186 807889548 771274999 593765697 48633396 766179699 747980644 833166018 726659472 192548367 988987826 46951886 724195970 799488945 139802282 801954893 690582138 775108767 610525111 850336992 49076235 516142421 878758813 504945858 754947947 928467236 65630390 775619812 997172416 480649358 248421694 325253976 219893702 418375106 821494780 179458534 206542618 3865326 653168706 929829678 495992911 414387786 125473178 700419635 166390519 471028531 43330548 561025291 33745957 735842649 421853584 700281084 983335070 446750166 345450689 86203358 451338111 875079790 87728025 790896246 607954631 599866973 686978739 510693288 979986281 767761650 729517816 846595521 47170130 55656 696202623 161681502 181181745 54826659 647122785 205908901 955647435 591552449 855887189 402729928 827367453 378202290 928779748 6888917 733176940 257729453 920895341 210688623 158433119 347410693 625741761 135832365 569402034 841882683 867112277 554189403 111478084 12604410 171420398 166154252 591110254 54231797 42013298 135994776 719292823 83019082 828437386 309445593 135327772 904061104 230101044 853171864 435933525 888176251 273284879 960564880 794535935 426103930 690574374 919315522 889993198 324322988 393937519 430316723 471069034 933913878 322521156 637727183 292395200 563887649 503872346 176219613 339947344 532860045 506519002 22063157 563503731 537555635 931297740 858621515 904727149 45469525 222995173 506434429 864805915 614005361 416335408 147484031 488853763 255025288 38399671 175053230 11553768 380316856 99155201 819814161 271171182 560980801 504776850 442706601 229141831 920081960 603708808 494762346 504422529 684787175 992764368 426109894 906163407 115065159 926219461 294312485 911654264 111779595 254194902 596216428 208426387 196017597 379314012 121134574 385914636 215058904 56735995 143974944 615066048 109116508 90238487 727506699 316988468 835325255 831263330 483061676 165106563 286921143 673279030 937155688 800375390 993932329 447152548 85427735 692018142 231258336 208371936 471868134 565137709 764862112 890955553 597881962 141766104 155152295 377437699 818118812 803388597 813857014 171317456 247607538 692495408 884900329 780781843 607781152 306269182 2624611 228942159 787351508 84774129 172732425 430764470 273812882 2238473 219039744 933229929 381392808 174597321 885821533 357852781 607008823 526129413 118020067 847591587 738051929 998106964 598150200 520466803 571737940 512427573 841858480 773486760 865032086 126035955 624017068 901073635 465899959 11497877 876427089 167363219 719231570 978103886 685167438 269590017 30353587 88472246 4988218 565762039 964180197 42733466 958566094 568946169 24416593 576176405 850407736 747388212 34514799 791831123 852320254 66585764 302824781 230161194 154344386 849880091 594583303 600322732 736816303 141550005 867343553 974603083 53238395 457184872 132376556 771341325 890670681 470371700 961989125 661082517 928062246 27229754 660167816 265400242 536162071 51339297 18083747 491688531 551425860 945391495 185151603 249079097 467461902 650963155 28798424 388148980 319427739 616507071 538315368 489599242 234204441 715137403 734499771 849839417 394650960 733781508 376402854 325431699 573733144 880512642 43138885 747778839 356332819 690735446 993875769 15206549 779035483 35245370 273902505 491260573 820822714 870807842 503777116 313720370 827078686 704574221 835970018 237008738 604585563 996741030 967365573 990386109 695096057 809019866 793261527 452808605 859183423 86962336 602806144 513289183 460412643 768679539 900395567 212011217 52432437 784470694 717557749 345117093 714982815 88500268 681019050 537181024 294353322 425887319 482541906 525267192 674941541 23769215 341856191 706900100 289353769 722412797 495929647 723169749 355156973 917362283 286656335 396388745 499909924 825930216 169225545 101292337 603330036 257454206 466234571 246546893 132794082 769430173 426608633 304043877 323193888 722111598 198937146 372203447 441505308 720959562 91976039 628552303 960937907 369073501 843170413 988397770 660844072 776075855 646935907 764353739 118896824 782300973 751189949 813282833 194383892 407926313 969260510 612713375 864434566 633979744 342528922 413790078 675161904 22920442 972381748 454476884 723400415 436867146 346285702 538853904 676001018 241221543 144949931 630004462 943759676 508605014 908371389 495570305 583314867 531022828 996144389 892075378 947695638 906321150 343782116 779549539 535299727 449040960 974442561 215791086 946120439 441304281 54241836 571893855 627513744 631337371 16750335 192822705 469544210 803920189 754893167 565079216 626539378 400056376 373660022 30057174 819400255 326237411 493169036 604492453 782481461 475781542 382467532 906622133 838026655 595130556 88264581 695447539 990104732 338982682 82639689 846423046 226230360 786327593 117361950 514212157 459959792 818609890 935902289 978469730 48545314 576387498 115339470 534821742 484552980 564191697 178956746 314396197 4329588 948304594 222405604 410813494 771370659 809712975 239645703 657887062 398129905 36825159 718434952 976022813 129695670 331903287 344728499 221927594 221061666 990518690 260252924 529064908 150329559 487323564 393123082 48456604 163259346 20326568 478176130 44843504 547200471 316064592 543016594 826475324 98857729 599073309 576262267 874271442 576699219 912573174 663388466 980035623 285765805 87019322 82772356 167152471 763054292 16907180 497631012 62345647 96363144 249944935 786039952 922277327 448719417 187856602 323738619 740925105 359804086 206212948 864061476 669676333 580998936 826173367 335966735 215480977 46335675 492036385 657759268 300162447 524412369 179131662 428200443 915729185 558566006 256651904 312145594 773267608 661073302 534897440 783651526 996236478 157854725 738818766 384757977 237713384 116834876 278106379 333432491 480816119 173558109 87742387 197627700 666992760 753835433 153038100 464477459 81933585 719647925 902954837 196100951 620227085 28188143 369430011 425069371 585499041 391117108 181079895 759750794 900826729 49290348 856515625 810619279 756982502 582646598 927809322 151338286 625216511 984786101 391868344 529874660 378893552 74257764 730763498 874680959 50327144 922451298 772766849 476482648 167470801 930135212 956167097 313553722 599860504 22752420 526009355 319661586 592879978 801428301 181646103 975828274 775918934 268006883 154796382 59880352 712570008 604113407 868967442 289511206 667945311 933261951 259263233 796538334 894878238 978782826 296884724 75826094 742117653 610027050 689904758 302017143 692264685 736447802 824899758 282231066 763167114 899966099 803997410 378618416 662469963 501640647 594116409 873777182 458740801 210495383 8592844 70484370 793090670 498340780 178173985 585044402 178147245 441003398 694477687 302215907 647607341 266970707 853056925 717824833 865729626 374096210 316137017 402307380 439951790 795617784 692602127 840288972 380997828 388618320 567300533 578292970 892859564 961849405 88417648 371070707 537328984 686483165 901849248 347259661 793553322 442418670 16131759 140026196 435031012 45422444 923830953 898777511 295245737 492935578 277398772 220536896 23959809 915732419 522168119 733473482 474927253 178846661 187437708 391055468 484003754 341742316 290568034 882263641 496908809 739020207 630880498 361479436 127508228 182541781 821008102 727326261 239239260 815178752 172889239 31389557 805351173 472874633 27966518 706272459 832195481 379835125 747165645 160973419 60930173 299656938 775545815 352727712 478025272 105064399 596209384 849184098 309964814 87115381 448958448 956543587 259928288 672434706 134383204 733522745 979942162 588223866 643682137 796071568 782713718 982803248 441629688 608215396 722489667 688238063 570565532 472993991 571672569 337083850 866927702 863076734 576547303 674875859 135351577 82486705 438038536 987231053 677650529 88280113 268346890 483321588 174363234 499825401 918390533 271031853 942332144 309982443 679854251 899912748 411577484 273986608 114892947 402650885 393329443 235610809 67435800 882866157 358502300 619823234 500889582 545753275 437110959 116787913 922419368 364933099 43194281 250648830 819975002 744421301 316349480 754286616 139923989 143010526 960485991 3680292 283343634 318186145 77690926 580797225 246923090 809547048 404223368 219969657 354691878 585386499 694731327 723665142 6799877 825163415 936274116 489566550 422094660 160603697 278608343 616982270 709256985 497176485 412205431 623064635 581624427 573026254 529881174 169203786 296772094 150203895 993532221 219178727 414971661 741469370 866560472 948320860 783202182 949119759 82063664 263841270 787292515 521869850 818176782 301785243 408714743 832183191 65273574 631382523 886764348 360261870 903229348 114835028 350523570 536879447 59964783 390820644 151169237 42539127 763634869 498128094 640881610 85134471 88086718 598078822 947786906 316497161 487793445 16319676 924212352 509543725 684274978 566692434 571886997 461104955 375065376 819600746 185115479 208306405 269409747 826962811 315510220 819499373 552942747 266711044 476694057 367281960 954535566 848819187 408138019 916633221 12607387 452462327 459045686 397528144 220215003 671763601 655940622 198842063 511268956 76790319 219033636 223913041 426698250 545644374 547078698 364366333 184676595 663921865 181668 985828611 863968974 289627407 497049246 659528371 445966728 784480918 525349559 687544144 75523199 479603800 880412282 387505599 800317571 225044778 401954207 194777297 389138896 834374804 345044716 46119127 102457653 881291432 284898375 633660441 811908471 914275201 414610749 402563537 583699561 320225444 479021022 613662112 882095049 872519246 958174023 587498180 622422988 461757361 436259509 728357046 927663415 157430241 855616664 157702789 351181999 294769502 514543382 18789973 595762229 878184224 348256702 825602637 980501001 203551223 551739842 106409535 113653585 215011505 589699276 881164365 111762012 135138857 163417795 984482291 891010644 596135110 92361194 236801233 110158815 470192172 227728287 296022668 621171101 669246500 583428989 958517744 741563953 251052421 501269328 664028341 500320376 310230732 800643850 394411603 134200836 688149473 49942667 717822405 713461587 442950520 20301034 820360638 744003812 866758304 941831189 597082368 903983024 387138219 825356284 717622400 590569841 690312120 28960537 640826177 50683558 567339468 854432539 646372689 559054730 257351534 218041968 849920836 104377357 739580772 389101611 203036125 633951998 826720603 538064032 11790252 361218231 659444776 303150995 534302985 235304283 767066428 384715856 868869027 833743988 441822464 66861807 643980606 707677915 670855679 795113401 234449048 555411886 47783449 7911150 624820833 497475021 886569220 693707581 960577656 228908918 174142149 25649743 717267735 975723258 411961045 238649114 740692318 276349546 663155370 760701440 338140569 432149417 541285371 893187821 585243880 142122411 638737195 250801657 375242944 59921309 239217282 348845643 200848619 687568144 106283321 273601191 675646860 913573538 933841463 625703086 845229279 690743711 232894079 194666586 239651162 170175350 442716814 802277196 377827389 956023381 459688956 783892902 609260701 911891672 91782977 465114888 238278624 216304451 414229463 210644232 985344529 511011288 160432704 248794286 744827080 536763190 792520522 242260987 848692090 688132658 318110859 872649101 796255844 216931321 20789028 483527833 309832174 150253563 677262861 464532796 72096239 453422150 349050376 677273690 843563183 236561341 22899552 617484218 933105101 101157131 495496174 189606776 609914930 534955118 806608604 960535468 515087067 691826554 684680967 723484607 157525139 145411830 719414714 333105018 203555476 700197671 909949033 931725577 280662838 555375843 222675001 180863931 702682652 749759770 852570617 73040206 743781320 813643022 578495790 81770310 393340824 715123260 653881712 146262956 727379312 321945047 657436343 97779308 82109407 8496391 376860133 716018173 627437105 290673503 787852697 678808717 957806317 249780970 163626401 80770605 12260660 70465253 535471626 858129615 532758926 392615692 291081732 443953716 207680870 290731536 783255059 736419107 51820909 990785380 65193450 163085887 908102340 779654848 678471751 660560443 188276914 837124027 436983300 144696472 820784422 693652281 646506097 346581331 956836033 476714361 629446781 800059025 408859207 731562549 27295724 18346748 689655571 825961148 202582527 224179234 22197758 760815874 472897537 120162156 313538601 108249682 79248943 988725454 857763135 390015806 504508470 476927629 876358964 639578508 163939393 161096405 457114027 289186832 797838564 990304420 556921396 30542423 375886527 391609413 54747177 575616340 530055517 812112878 828165157 410827685 222579414 354517295 98690493 954547762 875339173 365199671 872564587 23668145 390997911 681245907 375451613 465924112 271554912 405831578 424901683 629343046 335252869 537770727 573793159 553891403 318521097 816926774 681822643 529322610 73421516 951614576 812270266 278744706 689757730 980591227 620877432 793440421 295552584 794972334 611877012 347574881 567062714 425413562 728482273 740534775 552882585 520029731 64052816 275051656 756105258 363174622 930338254 346929773 907743504 913626573 315424056 251413160 180772152 800824862 488689928 865397325 454549896 263006142 82893540 415682100 649769871 970302686 59375076 364676483 322006122 463018698 76345521 699535538 756132594 602506340 970306397 305265514 505658690 301774406 928901609 870107511 709120698 640554811 298410708 443136797 254657969 904604539 448326796 444391681 759030538 569268081 778820622 352149189 175536483 922614009 978833574 210576723 354553115 834668113 649101527 304139902 398587121 110395076 708594853 964903655 848727537 804215013 256771825 407365906 642080086 334999502 418139674 247083784 850731618 252948637 298503269 624280414 493585344 692300954 666078539 494097772 656530430 126847498 411667627 583320442 419467152 474775026 737794284 893713992 928077179 567444452 84109970 538614932 628607957 62738523 320654075 24245572 268910517 244771511 274233854 961000660 729063079 783811551 125005878 575559397 555071593 483107154 704822227 128998301 415949579 830597438 981444283 572776574 804430834 540337777 973255946 256409708 623398130 980908215 42041792 655332202 51393800 993034155 193531053 847590312 772471373 68131152 811814942 96651366 202403756 898123487 416057268 792006198 615293437 385626888 68953427 964603895 452348474 116113145 596186116 111085532 599748028 360814709 958992463 536571841 904692890 403728490 730731626 65527546 208609375 506289429 363807624 925717655 49573517 425751857 797194504 625767012 243888935 486578538 523832825 872708644 763976300 585233429 708391245 543782285 877950602 386200567 764399958 405075489 292252638 625313936 230020911 226540189 229525358 702979927 49637520 372241719 474176378 355554580 387719747 357586684 923378860 496948606 252469422 92888740 919340598 101602717 73561104 224941638 364198814 358780361 150586084 188885072 996115159 310749624 739484410 102352846 561125307 412196122 50885731 174058167 890270458 12217877 955968863 73788880 454996213 903032713 811966402 990387987 491565831 317784076 2575450 331369563 950799057 271092981 385002212 254610417 461020675 984351375 840878243 845795995 288974619 559407647 485053496 309091715 431007875 756989574 711631515 222409671 512543164 422328001 713246395 565527095 648701615 502506828 85175967 13917887 584878512 970250103 328592426 109575895 431402320 743504015 191012661 128355468 437089235 514630690 222067437 395699852 624020012 107184055 377640758 618253691 707261682 122954301 131931783 745637847 881789135 637010655 191077186 591001158 261979971 376683422 398617535 391116037 497978392 164559379 852138935 404745231 84902236 134199550 586584422 392565517 521593885 126820213 905118421 314833111 216059299 717221737 707505376 516692505 951667289 341403007 237038323 782097659 182438690 588488855 564676995 983281661 114026037 792989598 400234442 960181869 824725379 446114607 381209947 424945848 898036762 855701890 426675802 477295241 878957618 287484341 58678171 168556323 150204639 592923393 135000405 926206830 389691026 186613956 195213410 457692905 484371360 508755167 278438957 731849209 37577897 736119452 805607156 90370364 26170338 838494957 289494100 737177969 811227325 786667148 44490622 695255281 165473454 182329864 995555337 257509367 617874186 884641171 738143217 533727163 824097990 355232154 83239487 784450031 252352007 861507667 87987367 908309254 636345175 199962706 379723885 428068514 909506066 857112869 326290651 890131986 917537522 663877855 732025065 73534421 248563926 310206079 916402673 403910807 595019104 376817130 140527463 810918861 153498802 899828272 471352018 708433160 283045170 407765957 347461697 637759723 268959071 418905801 145965479 185315113 619169530 843113713 803842742 866319654 598887623 381131152 989334377 976108035 171803743 867423661 341071779 342089715 964238201 223023445 29849541 779638422 326632248 831920157 585992557 859010910 82501065 131382173 746876066 184471604 458678563 651595601 961183809 705000104 276098661 459527506 163027816 848934319 821142722 726774439 812094652 160043128 383080934 223051114 967640321 189525411 522989753 915303607 173799723 507781666 60014032 694584877 148761305 217354324 722271187 664106097 754103609 200959644 941121324 894035207 607469398 367861282 530871804 365340817 50118998 712619286 584990630 725615672 981589751 227383020 902956 699479231 227973610 841056790 361935784 159669583 968316597 185191409 163472837 589163604 517181759 810980804 763540968 84946456 89967755 790835766 385144048 778695839 212678080 967315763 566296632 793809401 82845478 232229294 495234387 391767053 186577078 112651595 897719054 546364893 537120521 472080311 353264053 919406353 121479923 515947353 412097768 698161084 710876946 266554063 743190250 797215084 122725449 881972371 517601522 324745597 360572634 647256104 660467449 756363904 28967912 310606449 593441152 658582808 749656895 854897419 689320164 962108082 190166889 590715385 352003895 182216602 240455489 377348523 389356033 821280309 888178384 348838369 717986106 492828822 218575639 763618311 944329377 266035728 491615305 177509884 214005691 615935824 461014548 943202844 699611466 45309135 165319834 706024887 130556761 886536238 314708538 464163477 279337297 26265420 240748220 630931240 996378196 409403870 609797322 514272824 218682863 353415625 186076252 765074018 653590432 651194755 137994559 840963695 964795808 772227444 757020740 235176475 940464537 77706104 623178279 777131448 524598608 101674438 742094551 93538938 810292071 480837375 894814764 294879162 283150791 735157920 957708522 703958426 698082237 893828919 616454996 206122352 53809414 106124094 916572001 355705510 135744843 329828204 281037795 765663297 464104509 888954669 644829339 394358493 793530988 271883383 334497956 330196802 566245917 767367098 118145260 326207845 217305841 745743518 952293382 988309755 900389841 236464440 923266482 694545987 347153117 606538606 358680588 193700749 346225547 398326888 187601281 482278278 126678132 353840360 30997383 814705189 289673404 102877139 551612522 746807835 15715630 214192849 645001386 315932782 150436147 249323454 662865376 751363779 355467225 42459056 275037297 536547333 568519650 413791894 111065144 241336596 702415520 185791503 318741440 577804854 648616323 413920394 220073904 989507415 881733217 642025646 872298315 754506396 431401696 923617718 885791422 173244606 752101060 174678702 322758344 306957191 225085691 329184868 670351777 275838320 146976331 359939318 507769087 218859786 35109756 733193105 289320927 510399379 652695727 875187609 524075773 470065324 297536034 838779641 549839922 108793825 530094722 663064071 996057857 771043953 497091251 886163308 819172965 396397434 921264768 501162034 480083985 995346948 328855678 390660986 800224265 905013382 360833468 534039240 675799888 388794048 187395753 670923167 391400119 651208317 598832992 436161989 636132670 852029675 565010038 368268399 152533503 354764077 830008199 182982538 516486244 888511619 135880179 211242478 368561940 675251197 566598447 956192292 663055579 901280038 806489587 868565627 742330056 200423560 459070960 494179281 885192444 168551434 1227216 457083127 64476664 83722570 942077703 704243779 867160886 10259867 657206199 689859030 973579032 66678763 762696113 530121492 372822472 556669566 617602137 504093034 929339653 942201362 316599930 985123481 703427223 263746051 209697338 48808466 279688164 259542451 851850058 161012155 742146982 692430788 959559622 521808194 628635397 671398647 843760393 314880859 464152615 642081876 606875826 341250612 764607459 824868630 459038038 120792473 602323202 362741173 600997265 694210851 8233193 821746835 805901931 744084729 659654701 64328484 499529554 320404245 721034514 598673256 604382147 817141495 676429449 722258748 80605381 229319915 285325077 10901925 650843324 783818985 170450975 466442291 844721149 811572146 94832756 639344310 916141950 700990405 951952877 488512066 969489292 96934393 959428828 810619805 459083671 899921764 26880693 882661833 21491848 564844687 777581159 28436834 659955549 545329083 425006257 919471175 291669503 141839470 775722550 153799779 282311783 448950057 479230203 848686954 353745445 135749698 467869594 716910167 299804725 450537224 315388566 433552333 541759083 19938073 77621410 329781511 989698205 448513204 453505161 356493118 735051440 115241971 169225838 329234928 149052567 735378484 379144978 399851548 460049348 362708232 318096122 336803498 201254396 182821392 198005297 865848156 774590591 926321973 566868205 469796109 294202278 61770518 122013825 57896790 272097153 707504559 320500632 236342389 229188536 371587798 269893429 906920518 913826835 881754317 945163760 464995977 484415752 922428948 302294721 925300130 84135049 345324476 355630533 195555025 121958811 665715584 215086047 694919810 511944011 855479344 47658156 370687574 190739859 435080365 326018237 936064122 22641132 520613575 885247467 157584865 887720222 265227233 591330984 138454161 129650001 952508293 844431936 305244916 106060217 536269031 759128926 929805776 180711007 283954778 697612514 127650182 727793147 164904482 951647318 574634793 766614513 331455666 901191907 342110641 127889119 10001961 35490197 585871082 556994738 874816220 623159397 961105832 177328708 781736029 419425504 499606675 585246522 654782526 312706372 625902772 901398622 672055189 10858208 459295536 753514076 475940242 651857573 932627063 298304085 424775895 75022031 278398746 288796664 536454792 35557948 279697792 801930143 678408823 581698056 317667107 412542205 152209998 448670158 336941182 255253092 558291618 199190758 855213883 230613749 337293942 485004970 335675367 13703104 721077927 316855044 625885762 408931079 965201423 879360283 528343286 620152504 500688898 280159898 977804386 49672088 836915051 621740682 252438710 9339825 236741185 193152844 478512641 677943220 596593665 903398462 684216369 572273678 655784025 782994244 833725554 454241390 472485731 294970699 936330424 629343125 174971792 46159417 783836012 561481391 868871623 498308634 403765402 213295856 808321367 311426785 870629583 233622231 789676415 662510428 655884932 677090648 752711180 135245461 421617028 83117115 474964903 463217182 652437548 7108824 155024065 651097821 537174965 149339223 399159694 376271678 269904434 278607782 928248506 451508444 817679220 398708328 556814161 423103356 425994634 872785571 126864156 962928055 475859899 898861796 889254765 268122070 716790783 525681909 837806790 383119673 982686004 835972633 940538772 559963667 793109448 653856588 466769202 908141956 609431210 970015456 654490285 795956684 420638613 591034536 645373208 39721332 829631388 87627262 512662159 420531080 654478420 121373537 503190494 988449173 573027147 962965050 883250366 318195110 698723422 874296901 182219383 589122816 18406706 137609117 139320009 238612653 421566332 152155961 792492496 613368812 327908769 977622360 521145493 713576282 248612551 721607107 571244910 112709043 196196732 316112980 672465313 974917319 482560924 899046873 801539702 948808053 537403924 657895928 245183184 386749544 600642424 993138239 312013623 475346657 434447183 113417715 104792359 852890589 854540024 940142885 227231664 274132587 742119835 676453118 734794744 850692012 386543622 106946955 624533421 59307409 227301396 516854470 540489569 205548336 199783894 240826832 836078868 186652570 929095144 725685821 166721420 559553778 289576918 256988023 760460840 693843279 40352154 807785944 943034648 261850757 565691987 69183863 172326939 378960514 828394570 700162950 934491825 673255426 146110181 844853271 993042597 950575118 598736640 65632081 304895029 472932429 911180987 781350387 219480382 652462068 762138815 896279939 268992991 257715861 92885322 710729916 580914680 307614672 228521446 73312420 210075705 484171262 41672343 932631604 106857137 15437879 488180003 464194780 134066013 271944813 658636350 812477967 530944514 883886246 804255841 411520064 79964717 652778745 91811739 509111320 533994523 923983316 423591797 884615642 233186739 683245870 541789921 285581516 887815157 778071341 571010877 958645815 64588360 732820980 667755844 649782269 387332706 804867686 35958144 789542324 958426310 718946154 5177222 610622419 258217418 832931691 284541953 518486624 742546902 206543721 166339204 419481749 831548334 220490867 474513996 248321916 11386387 57070564 303181355 131463684 773755978 822528345 336533418 857584326 189115661 210335871 797206218 80711313 671772016 450361608 858317793 889741665 436451771 978205871 500538971 782033258 836087147 423763017 223768529 962310308 681666182 670358742 478469899 752897150 504840886 851999486 6430338 966226956 961927824 91788507 762772394 855299158 710976056 26308509 425723496 542080897 222386188 453106359 563426470 923243323 576994193 607932061 308125589 918700279 454419536 621509764 951586488 345847583 11208534 707488236 222969247 674457352 327775688 515230913 590718296 316926959 356157133 516439746 966269126 233408884 78482419 991600455 532593436 47494747 591334476 648073934 576714710 114908693 687796312 911141197 331321499 227286513 688192555 477241216 470778656 350315507 146255479 439818132 170527806 904202236 376621991 810469696 774442484 195319414 889357669 315709949 521951967 410291280 584179981 333488841 274296941 654326561 193869491 978496532 886064530 900096784 800533766 606989996 282752787 617058923 585917869 501290756 484353602 621870784 787315321 772793864 70848572 916431638 936609040 827835825 578395995 818353853 579748082 52698117 665710430 511565309 774088365 67065117 917019837 7320567 817772659 246686321 243130189 83849437 942584001 633774850 931858815 317195307 211166272 207447754 734860802 63203824 894030386 109316552 143262826 360414439 670891575 223667130 710717112 751801473 860619899 354867372 283830282 639629086 392371522 726636545 244597076 559142025 464599532 559633124 332948130 623469875 509088612 256039254 757039812 716247489 440872875 660082128 23916838 71620445 237795078 378653645 663567646 776274041 285453195 530331161 131172905 279787879 924836240 370037219 563066280 873313148 464964256 624809210 71573082 383042041 593796055 990273407 372369670 485240531 280485709 734788497 471059858 338956537 779983469 630738567 110470828 300822656 435652597 865865188 412941355 608778868 466035935 37266435 709864210 132533860 612915559 816149144 958929409 189785343 888807039 944328073 449829239 276841167 220655153 960546946 213067275 17868251 229363041 888306630 230336158 922853940 483232958 290454164 1507226 349176627 113853298 619293043 919038281 869630882 75303284 233842152 280197575 546536693 431521165 50709664 100899312 778454497 987452830 782395100 45441802 417191626 827070860 179805418 302782973 737674710 731708052 806507264 690509284 632594401 388571262 905626809 320506011 305890537 640361515 381983154 695535451 38017859 637545483 72345843 277071682 812537260 27712818 384410444 190355955 434989689 723919182 815492783 678040963 256412555 946067390 891137012 705087771 220529538 733025614 340802381 759051237 568355388 686616378 576109766 10278866 984135639 208952258 116451936 577522024 500596143 506329316 627476149 930839941 811681167 721073671 437989398 898681133 326185901 731199125 795606536 617923335 120124437 766259578 107189873 790839222 937599461 553218170 719485831 589551511 757414951 441801670 138372955 413970230 468751113 470778854 181342093 394636576 12546832 879113404 103524539 421200509 809198443 578389081 206953996 456000155 658016535 905996249 5676458 507865251 711044956 340032102 546734701 362258361 949616873 388631320 164216778 866186561 160389358 573128255 71271823 222643433 871399873 47421790 592996111 707802096 743144141 641026576 489796050 896566095 605556837 413805377 141545155 284425199 142192541 237259752 322819421 351634230 199320993 135163448 641091186 374298586 819947264 440377104 880332706 471113327 318386349 935055990 687877899 750466941 498258498 357299141 404531627 29550517 585850360 541346323 495932030 400726597 705269652 450020703 323210320 544119738 414170196 365509077 196920449 599449397 906437628 418031030 123361989 424324007 317879552 668888393 363862429 401286551 470987908 860462382 123680738 650995342 912029565 485247465 924020700 437429912 801575956 871658849 914372469 453644011 691441474 817859021 150129267 917743077 234094010 330312063 237165272 882091468 548182797 93577340 688461600 569562518 143592018 719610266 829993738 229707394 38112419 165552769 867802178 61200169 437485140 654448104 617034040 620544992 553388144 35026995 911110571 790566302 457802844 228633657 907674864 493698137 839752993 543028914 111642296 725560862 958400407 25868359 311354061 307879395 324627324 374398743 928970381 997231889 442172094 839929464 390992956 818571857 418447377 2765316 92016438 904849607 143972669 111947911 729997940 716244139 861674789 594156189 254716279 47047115 721767482 394009104 498961427 539049814 34975278 909742147 245499822 350992440 918263607 160703780 366741503 601506006 795489748 126508534 83809718 629555830 714530955 140344530 319284653 925495299 391136792 532528892 226506124 958249405 701104134 105542565 765604135 945856761 309690246 89329458 378897992 278293060 476887894 544253657 940427547 231336882 700347195 252499468 156714103 582177878 592214439 153938455 392126558 320603152 258725956 569139279 290250238 2191980 584034325 438150381 108654261 341999767 804744251 118185944 818193077 566065630 669609388 40628977 120241885 461480888 175127587 731535062 493979855 38712335 620736810 465817641 809707858 972158218 77203916 642922045 487312377 204054688 535468961 98389412 712507200 159821320 183781878 336913937 181378248 829892297 448477988 264138494 48989392 174119306 994945781 674762226 268275397 969243401 413274342 591947199 970271026 249199903 947137818 720002117 438920311 968657 760893270 556926093 634673297 544432888 41512864 946834608 145282002 353937809 222039753 196729321 13726299 995515732 812629902 557982081 989715855 42439736 412922019 666646166 26498041 611520457 835950708 708731827 827958113 768653250 331803513 673146993 728366783 514502910 932924719 252761988 439529869 538034349 5123069 910376379 131658915 840672378 92332314 329606796 932472630 275098581 376956698 231397205 214052955 989773455 657714826 761166527 214916102 395567120 746476695 663722923 409761798 957971247 761556792 207186495 818129784 542428115 305331541 137300787 505842247 178031730 238938054 604904604 922891899 347038902 32599758 86489741 65449251 191495808 969247550 323354689 914442054 831797473 828420765 757216464 812407967 28045432 539958904 827176669 663433870 716909894 413704027 227126987 900635789 629968677 232116604 701779691 305781624 914237107 572342894 431726538 203175448 239475262 596088881 987331713 385094259 243810909 520293049 583906187 566891661 159440925 317400111 400073375 155279315 153213170 407476406 727569212 534997690 184503454 741535754 154840859 771442984 113248138 720491482 377074356 690559014 91573153 279708422 375953158 155515684 176583071 440387841 306158775 33527603 181214483 787547355 957539863 82916974 114067827 264759703 917215157 866348265 451698058 138941968 886011968 54635548 620205801 482960091 196339855 47225561 825979241 287263982 175526124 851867818 724807468 936113247 269968194 959760478 874664736 937983724 777193463 854195683 295136190 331897361 721993861 836886261 646953845 597664684 329664654 400207816 118772857 765461323 748506950 947270244 62145367 957786682 901752676 1061962 56384007 63516324 334890321 112073629 408023561 129410814 676597958 253155462 327198309 803138627 593705098 684902782 586517935 637558374 431221749 730977974 551125791 323108520 386484052 515569113 394114001 506294967 96110286 127769508 945752771 660258336 219130436 182184028 254564175 944967655 839690310 616219574 873945012 48985605 949649788 823399574 738744760 228604000 50573206 458973581 197283909 943511946 911066569 267962277 219042421 487550293 930350513 623479450 340707713 567387570 921914702 106576683 971623258 479564245 210291593 704323229 240580568 971493231 892809803 10746615 468975287 571453763 193581588 913054958 638480299 550634884 297224027 284651448 914853430 862530415 334506872 38074331 758330547 446049039 365179702 926930493 177469810 758350598 581670408 816785397 386269511 845209811 459759185 729786964 329961257 262452557 915473308 828148551 353863945 139793013 394117090 250439703 852029319 376758874 57215182 449519005 726521374 495242169 372040804 822904689 327161350 643790596 698018714 170417027 981751898 530601370 561057387 66051692 33294745 854688859 706927166 564855732 68661387 196961526 432802474 808577269 404166100 136601927 303480025 450058981 3453272 267448234 124362222 761942855 725910415 31115121 983191020 436659303 704715312 401122962 341761187 100156323 511953220 714011853 40064999 846169352 238307004 43175731 865358087 693097691 868877678 4989757 397304730 229720944 660414721 957147266 420828119 880735498 595204507 698391972 701353234 35592620 255491758 543179035 855165732 323108972 319919119 143252680 98503563 534297431 870913860 759282417 765170052 447234630 732980772 949864213 250879726 502536552 723981617 894857591 770707758 787885508 706923429 409604324 651017441 948704384 873562917 917764948 964195723 818686398 729381079 315855230 103217199 698170326 221395938 636023789 678676939 795279172 846616539 481988174 735133782 801881316 2339760 627876930 522669704 670254906 657685773 142527823 638945377 123948146 253379081 524605403 927750039 255502695 309271208 272594858 165213110 713720542 594944667 954875597 377860326 224122038 342820113 247314434 98644044 203105639 53810431 478211795 566407155 678577897 459076532 438445219 138747177 38050431 79591410 464416941 780502729 592809620 504740712 559879190 142096311 272736346 383221683 941503843 767755325 628961262 292097860 19054811 147691513 395155467 415960126 575181695 619816586 135000910 294309139 231186605 210328018 161618861 13146685 852564930 798053556 584671247 949192474 631942890 539513197 199876527 639142889 550633555 439534805 307686489 283864632 829299060 465195320 759192118 351561638 616378981 249538078 203213789 441037022 139841671 127122503 176950007 616989558 915122074 456550031 74669238 203186829 75975845 715063810 543740000 568969528 890138758 73289883 679402808 923033404 763953514 626292489 846574626 898955267 245868115 696162115 442094470 792772454 35376075 676855307 171194461 176369081 369944636 825702323 822211204 213794250 31638363 416148249 386102339 322664587 58486496 652089068 658168671 529797300 47349888 70561768 130472836 350970487 515463173 995429760 639906745 219772270 593281722 543792186 370090556 646892173 307017496 540334324 402885488 938293080 237416871 829793146 981062895 800567825 450423722 298463598 660965160 972185984 174539391 610437588 25452851 77561723 190905319 373776602 61326407 334776039 468252621 293162477 835526861 141098807 794874634 173145108 365905690 117310833 467388907 680902941 930975207 281186449 130365444 822084661 597705025 512650333 879685035 245251907 309123107 856996141 697041618 151441461 372227423 579118638 103434190 794761079 173369691 151199276 696946074 381655094 953700582 83406024 617985456 158677956 461718879 124485356 698628346 24399288 306624364 242919532 55173506 12322419 863280554 992612865 613674343 339319363 683277106 118523980 681048347 938384697 292603349 834139605 727807399 573774841 436442427 451075844 7064311 585583450 83801765 431498180 54353294 806990452 900734624 62931773 874974893 387278210 264413391 16205910 454289186 231750276 526016038 647984077 501301998 254432005 631724650 724920561 602000222 12790148 317128748 654720789 491847259 660516224 535837121 485170351 490092229 738926513 733198011 323448151 979139405 664601658 945021950 880750804 549572180 530346559 640179499 91865665 603691691 990989488 600498003 819352860 815605113 249486827 531034205 886757747 246358287 799145792 321217082 518363114 69755495 137777260 234823178 607852891 54870811 967819214 845937536 214307959 2329577 508935677 934160143 766677842 812121099 646668337 125575447 930675985 376591990 935550786 250136395 86773474 922833342 956985290 690341989 654644209 133431800 564102083 1133237 493878020 572220702 317940698 431195966 129268557 397608465 515340799 299920965 432753898 16840538 317999078 887265257 455036340 180893270 979745046 803795598 482944722 992558471 423404425 172870802 168289256 894166716 3859230 492751498 274934759 202330929 132028006 481750086 379586883 80298346 531809384 304644850 848328789 301068870 73943753 90793800 321539763 588112018 166612033 524131340 661318323 135023695 101334652 966422528 219370407 651353399 20288181 196909150 575237283 426534111 975803222 183220829 224442535 955062679 54072601 343401331 610202646 841286195 800454469 286751080 619597442 575138556 493542922 954328736 121156275 748900034 830239270 144884881 145701610 474398346 47205868 200950927 939790308 228351732 171931914 688290774 300467662 660737960 186000870 420156433 87754546 140809055 770381576 392426603 285241145 844950046 188857220 421702024 805876671 366470414 453473927 598302454 726931036 792647847 965744800 679025571 365173670 585411352 548841915 885802068 647079350 299229720 188881556 775790968 710351984 210403155 592372445 901989267 946291141 225061383 145643654 59890496 321823695 26590816 136555181 297109613 581618775 270325977 491634136 661831588 146252618 912939092 401463328 735708621 434420683 2744032 965014794 938540912 602392245 48172137 483207786 122551910 66023432 372313903 79473218 588962733 158298541 34640319 409505707 80446144 958527498 897908740 400946872 294183920 627187094 68754828 627295336 635787687 802403734 747394414 398913872 12383135 57263432 997915736 316544326 762004047 471403727 484584287 355010305 303796824 216945115 884942316 589532251 913477486 85949070 54823140 826151028 128561715 854822915 122841616 211147 56305515 39864255 127042756 331164641 870992621 132088093 378461954 562132489 795565503 997389523 342196615 826491465 776707345 211339327 981153670 770968429 302375779 911927087 403275449 224420376 950668008 395643124 640978669 362816516 832233008 297936745 184742626 63233952 666392541 875796053 205697286 941340743 291552356 23487198 400777253 155383238 181031478 569895510 853123410 275375516 471305067 489872504 162150678 781483571 217203394 3579670 794978058 947949725 340277386 811783152 644317355 467332887 604597367 834627047 213288178 547861614 103447383 62649266 944021874 55447892 589474816 448271537 431024986 19408971 613518957 441541124 135934257 417976632 507919858 876455412 13502225 884498747 960345108 112579938 460504006 476633972 518967108 702805844 863501038 318646457 166404575 960518253 408954238 639788196 60240515 137639913 993946806 34222422 689345197 576039272 73243104 209598435 766337754 272930688 407214257 807497700 665701568 287781382 311429122 924926494 620343949 324424001 586938870 546085898 783153208 551629365 251103584 330330024 44613199 692657299 841195632 145990341 463609901 618423423 663783947 922356020 551849264 464075018 950133746 253431468 187779512 503980896 853159277 898410401 690015941 973814933 687869924 209369149 439620301 708982674 706151496 172039115 504297923 685642002 495175813 333498488 331261358 789996731 71253936 873593924 807408508 179377067 494509122 944642486 285650994 410009384 139879832 710800774 780695539 280553893 315435644 923088789 415805260 502948875 321320533 353563699 258393005 326291104 900248505 794431226 467725277 831434924 485707848 853753485 550268469 579758854 3211432 119747690 627403769 98589053 3801026 295824318 84796534 97157698 38280268 834461215 513210569 759158432 293414914 76579069 64734371 734549753 647268160 601216264 824987344 690520133 266296981 311131870 696420387 369295412 201618059 722762229 957093513 387492033 539513230 232076697 963554152 71267986 602704711 518661173 656544493 774731014 709942632 253703718 263800373 414638512 344842603 754000182 478798481 95821629 304556806 76664538 102891934 411740910 16469784 188970143 271617644 127305585 622257798 564952947 238377624 561691693 976345294 700293344 575578517 197898012 333427255 465483484 393073120 846838091 593273645 655092491 953330030 166152496 641657421 818160555 492403669 575708274 948138241 439589076 111304096 757541751 390488019 778444789 412952198 229685583 837329578 298608645 713530569 452627378 112811044 589391790 946965380 627928763 6925830 850005741 158056232 123711063 898254063 189056175 465555375 101604152 792005046 312906399 963113756 393343359 137564831 420741060 667386337 594453359 158398694 184474421 746320218 716205333 545044733 979532221 789586134 589712235 279943225 448969753 746601194 260415560 608209506 74766980 872079141 358365910 683275874 184420418 649451513 535745390 951861614 773550068 290342413 238411775 772275934 724800046 879011261 780203339 422574854 523936603 699946288 665613871 309832306 821203957 191240848 801524740 260599315 489661629 894413399 52009492 477333118 689825981 944794501 863894692 994578661 928252026 659844365 302285781 943908137 523892242 143113559 924217663 79089195 210991016 630708689 690634681 488169558 972955514 722376732 330085098 737124589 127838548 271732975 111850904 120955945 547169511 330376189 710296191 167650508 262598035 103446180 208745358 622697116 376954626 931224196 73957156 887731755 434659491 899931105 466410219 799915760 878638701 955551210 495858435 272506559 716929321 437837178 47493195 761286322 474712614 747518053 540374968 238473929 84732397 119636975 571881171 203998004 100901759 230380984 719061534 954192253 161089480 727487049 154628040 860378801 343542761 884412303 119383481 751790275 885661414 674022355 922889673 141321817 39371935 849846135 180062762 507201628 436311516 692987406 945830636 264655025 882520510 449779719 366556407 114564247 799242018 846455600 979442220 454171926 182013969 524740962 435561553 520198706 891111430 816363208 226281079 898056439 974760105 138514787 17249901 876768947 400536003 170371745 518424402 920846475 992497063 405693624 360923481 34636830 726175241 625850328 500598175 499009149 503465027 762551469 603762782 747637632 574333704 531912736 310113747 863085810 596441693 28165940 883327899 780536607 285061842 243352412 773150274 505652626 261125651 599393467 647533604 737485268 151798402 344218266 150848857 673760116 695973275 771969475 646007039 353976638 467549858 924792142 721537624 691112545 107264152 296478560 435469472 720652824 202310905 950344671 871154414 808034258 924980157 795756227 274467654 503270552 674182209 780593626 269740629 291161327 11893471 861763882 372427153 114267791 259961163 503412705 350288448 733424529 74266759 524906101 821767029 204120015 666836244 538746298 664848245 220674529 996060193 754688598 3823147 792418456 887261090 146378510 650448519 225272817 979524897 675140015 423348032 969297800 462204614 775192892 957518489 984049976 914542266 347866503 2841391 333687452 746827964 622078221 163084730 52641925 861018958 185089486 358335421 745585124 422014509 98420149 979855427 843214143 552839950 625960203 778659868 954598763 404968517 277047072 486893180 75804686 608944267 333468932 526884747 895565059 546739441 33179295 571255209 113238559 139174431 208768367 419017545 779885754 710110815 902991991 212163007 839898000 914365288 391120979 502558397 41575534 94162105 821671081 84410448 40670873 198135995 612882623 494610253 862543600 960950300 532010658 696842860 752902185 976558894 29966712 831654619 652935306 895234876 61470768 615250298 641272450 849284007 501599221 225225507 291999540 210984257 82946778 18824543 737278437 186705902 642598481 432263936 876267649 198686223 695930999 818406010 790305548 359327033 942518714 89252214 533447072 95998917 223845844 993244209 46337649 571159022 647579322 337570293 417159243 201323046 96565894 744562775 244391767 598879204 88035209 227276321 950604473 307113579 67717858 62336723 285206477 583697678 269374236 984793583 833906506 559857628 559072142 525790400 200175008 446745370 941934234 117361745 133715549 304087863 282985968 755342443 697821376 775075030 845739720 988232890 549764761 415229160 516843693 334354530 937453542 534516178 497388378 630505749 551714000 47823108 348513111 216244781 67815310 341633267 520477701 306432395 929249640 488933617 675130690 216835470 559109010 298096663 409039624 193749278 680486245 961342694 33306770 469696654 671645598 839072730 59069371 614281945 65667908 133367543 841870160 965211258 948625162 771755675 680019653 951538908 973802671 537016831 760368916 131441297 544767422 528111088 862480864 551149781 948851258 940550014 849895993 555665889 986231766 646647567 498026453 712832218 367516388 540607067 617106284 124095490 991730520 438914540 955821250 602017231 511940609 803403711 568160693 726193863 955654884 184891393 406645777 944789887 887127549 438193304 318934287 204895012 840758863 813019213 592065441 68373303 561557169 2606103 79889910 263623187 439471406 587700358 640137008 657579715 713483103 873241292 934851448 794052914 19018910 502510799 911719672 859739046 161887441 360660369 985471902 660778240 158217647 91206624 945876822 661077187 730886997 175186054 151511671 230801910 718297061 36073114 335152171 276024666 800043727 183772947 430255612 515145690 599679311 740896256 918334949 137948924 920106130 458662181 396217510 712332916 275692619 280658856 194508085 812663546 287734630 838205857 738520360 52295905 729689355 54306733 20327014 590477964 499811981 975510128 39402475 604464656 160196993 377079445 949762071 938483580 800274473 823153633 249644699 522554556 570167053 544498337 1862828 121883556 672384242 397359496 766793040 857933068 735150142 1459820 609541867 686968888 46552485 417850645 461506897 721274206 988700016 90419605 496905930 710933095 333079950 284148500 903881300 248773176 493502776 985343985 378252304 358782214 172683639 153455340 342815607 452854443 974701187 967515203 681591268 546287492 207585322 521709045 562308569 244476841 418389001 558332803 504883154 154040956 277830057 626196402 680778876 953284633 549897991 486255057 768850536 744308601 626165308 2081548 301013235 667099966 313348776 571389742 612308321 326449304 849033013 81775754 926016445 355719103 523468146 702181888 656517171 168422862 322621747 586060978 449422202 225134056 296325359 894391980 879739167 608091209 112199861 302768416 195880192 632472605 454290953 824010577 38541097 792370375 190976345 188531094 331692653 995627204 465735238 266370472 738993089 38203191 97329454 878006620 503028316 810518268 627984936 792053870 805171849 66145402 601343980 169223327 92486643 289358684 907635376 454917873 895232285 234025978 336504427 563987049 356852334 116473139 173909524 897591018 364899996 390550776 518558630 615414457 541047274 262378407 39443883 209072429 955564285 866828066 460901895 851867130 190164672 348814580 457212074 601826189 110931642 810614533 947486691 756996427 249404405 287770440 945770314 104446991 577738235 595818598 231021345 625300724 650400155 809663046 328042959 912758818 531681128 832832845 967734716 470383574 952891176 49686367 544481348 315417481 736428653 824464609 505262552 614560620 705794157 588926299 883397073 790269774 4694086 674417264 808495664 821896119 883167128 297518823 108256404 540783019 848759865 184713143 392462031 795624569 220926824 214148689 73220614 821663422 664760234 809328814 816304128 76442316 287543896 41420551 260118812 882561955 681317770 844272035 607361429 704424583 19413407 746002527 890009860 667663664 456354338 904820749 272046797 335449446 182728340 4561092 655379314 471691618 461343612 124102248 839878701 768637097 139962291 284477520 788954295 928545039 668989837 641142474 254139704 462766162 468860928 226380073 650888058 799766142 77918661 586079237 995542638 736876730 119372859 550950647 73294177 350769781 417154220 491531031 235825090 463837422 53566023 760104711 233603360 932043718 615868214 991860007 118208377 648190337 236189409 921199816 63759548 919690968 617086432 400654676 621353995 236823018 444074339 951918601 18960681 374111265 420904631 302067384 36793103 546485743 105039763 384948846 953685864 85097438 914579842 234894866 607011594 655473771 36419317 479775057 751645352 898448345 847806901 734164314 534722478 104240457 897151625 958527025 978231539 950067191 206501505 314081535 886815445 470698723 832380170 962939885 470002591 23816481 377944230 305831751 186551607 230893000 609197510 274073284 835998642 706101530 166984002 26289367 107292500 515281310 25827449 262723146 591915049 859682126 53828334 85950436 885175585 655704910 167152401 553180663 464542854 142671504 179111228 740968711 709146166 377104921 113596894 298288739 381427566 352714451 315973288 727228993 710689393 48877050 281752409 488163951 836659142 851878232 842778386 997818955 172111203 742574407 114402673 283091705 228405098 339250787 496477043 184518467 99717261 15582648 34371206 383653705 831235347 640642600 994173290 676165493 852456516 432194207 672940179 557303828 361474288 392142909 973016433 473187025 538042341 854449996 718214607 139644585 185637752 321815570 558468218 167281880 16141547 70363738 116735476 691161575 871703832 750256207 706810421 429435204 352669178 479542441 133144899 804819855 126632435 679041548 773543198 854173815 881157761 780853754 172733100 747803292 727927888 113585285 968909697 537743038 825124416 381762079 823347339 517780080 542475751 54954563 985133309 178003954 174875723 220999735 117182524 981811408 280126726 606567029 668857401 981614326 973537332 352649643 275848787 514555207 863293422 118191528 127189059 867665820 275058751 4564369 386722314 446353609 529196446 287774437 65227006 470609164 391176135 107213239 652003568 186341638 436977196 748877365 382277006 642887329 97962033 789278473 645990762 603228271 964886802 148312115 185752495 827050473 735322981 515035786 768187657 766253140 903244818 675984804 435428816 368819915 312539291 595969562 811597883 149211403 455928062 469129819 965188970 152131194 461073493 522369413 971125816 776428251 938861939 517011414 267340255 868904362 880869627 220776398 963617329 884167174 687635484 45150746 832619329 870806062 85737486 858732866 861453816 974573909 470993091 983537952 386066368 824236546 122983022 547779409 484772639 975890554 836664734 414410851 813419852 550996532 629113850 891635560 690275060 759910269 877150480 517263610 692725989 596339797 869055816 209250364 683850069 727495812 709282383 558526195 340717169 286815807 324307044 139206880 405034188 892793680 813178996 112112149 194609199 767839300 469657262 450471458 471839748 187877038 137039165 748796173 883531359 983186373 621465726 553877042 335586687 281063720 561566929 70762910 412797424 551133552 767645351 191645212 780274580 780218178 413430936 343224481 31743240 174100044 544183033 925918250 57361717 511682007 888367777 415953739 382964309 837009136 169300814 488092669 118987753 899236823 918261712 782133133 483945628 207106383 327810230 824981071 962002884 345996186 427798043 180058149 907039196 532272877 194778534 522737198 276770006 477876960 102148727 233784297 803776256 583147022 834609304 417133570 316862366 532371339 565645052 64167049 561344949 371991006 80761221 729873102 134017293 55898592 177204822 895943255 448172657 953924488 580228190 287487887 79562481 238086912 860249734 210642685 839533277 339394237 559203493 645591567 258508646 731692928 674713093 129029018 180832536 281572349 787122270 575417876 901376594 265609141 882474377 80939508 347867607 539616645 148005391 507758495 416030797 375235467 363489824 805535735 170698932 123161152 114172096 189035318 901166311 427992607 668551377 911857199 833076850 177885093 150724829 755939519 101810296 473896072 602051513 765937173 795550506 363528020 498802962 665598093 431119059 154565589 746099188 242426390 226518410 832081249 816774714 288241994 661402461 75652123 350652442 834662481 132285828 868546319 66455222 270566479 592678488 952401133 421657742 560259017 671323611 297193338 909437744 654882268 848264061 525052729 769041740 755394229 938285262 424917899 89405738 113576047 472924425 537463736 559260163 161475782 122401536 785302515 841523391 779365807 78707461 50852858 840865774 257819050 236884769 667773024 681194696 147357390 820034832 809316389 466810430 582100689 722857652 768982406 536734207 813565061 41818821 476683043 259066057 116905251 400920917 518443233 705968627 802461328 913727877 983695585 345070928 229904237 871675505 646506040 478608317 51261673 937379531 478134109 487515256 826481448 917725980 586854738 206738566 479086429 899251233 73538688 270378125 645005559 902542501 227408120 321948841 247397256 201416057 391583836 200220225 74663422 976679400 1838950 346351651 124967913 616333961 410368744 612067697 152889588 205014488 532743689 514706031 101680136 641588372 444661559 327631204 659431511 701467100 550922756 210418515 261763190 602394486 652665142 439095849 240743410 353478264 575224382 716565843 253604725 856496459 251386026 523913760 844415917 948377878 227152469 190841428 757638113 154393372 11130020 353814392 152184318 506052954 382648475 766858174 706464297 582445635 172727503 584081972 362089046 372517197 646820748 834515551 410243246 234142576 26939739 746950812 616523305 705063413 134605250 560342237 945448151 489601214 421825050 289735271 516342727 888610695 853228098 295033235 181658536 454201136 582521089 575999507 381668472 915427365 993739636 544174342 363816625 335668777 808268858 844188947 594525344 81358783 471241698 619351516 807330824 905255458 923645350 730298229 230079398 688336837 43530121 32022081 193561690 321840300 280460150 80421146 864846391 85365213 616540135 157399017 368465130 706845983 837123594 800634914 307111091 950960206 962397813 900465289 114229064 300735030 160303714 149181428 634538257 898569765 807401981 348279000 187776560 664834858 584343819 777565118 710193039 747976641 472293153 540371569 225613649 373929831 517366422 679710038 128873372 194822300 216126087 720517005 244758088 914739232 471045751 311291525 402995947 221620767 30557016 270116450 295761201 785924706 315812046 731124349 370697055 552876424 362384025 880466477 648073317 770264152 714061900 6560502 447889042 399463407 851235991 398346715 882178798 270055798 63104594 936812928 175106517 984328815 67391242 502342231 840942179 943237514 644859444 681701420 448553354 911975023 125208047 238792083 843772803 875767198 129128438 241544056 311076909 393149501 282508565 145243985 827221393 136416292 294238413 674650667 508486447 672228881 638324536 116543647 893735862 870860912 889872045 320038634 541684079 836687164 895466584 475329607 573447032 134429245 108252883 376850089 660344236 952146598 835866180 93701607 705320484 192734240 554293039 182120188 18325425 250004014 282834221 731075724 445059089 594713874 617226861 82724795 545588404 973013656 824158567 649584368 952864406 268667523 765341483 559455751 287878418 156272839 289896746 530844716 941325300 442410561 74771990 415126813 908768035 343609787 422492447 187940919 689193412 147556675 562854375 276558428 334719995 902921365 695511096 72667347 1057965 936432355 70396306 20760038 815843124 650128146 347493098 255469708 913755612 545271334 969058661 230826972 91995537 520654663 72874576 52323511 18724358 771885945 81655726 891061017 207476219 701471442 962710267 686748990 894880897 810402284 24882154 571877233 805314947 536903506 378416413 954766584 694851828 383987994 662599272 916583304 110311423 495211639 68451087 820614980 213001933 871510093 373997694 284995450 619610240 236287866 261282809 872514295 926199668 100921194 90172098 41555300 904217035 136967646 875046658 428882203 11484351 82105723 491016517 643972216 984311207 547620600 524933562 377713666 549020657 739988311 247433235 268912889 733263374 938933957 923829320 353728052 43883283 210330882 231884537 84767933 72771660 689059119 6895983 27867123 936922517 43079957 375438883 79542086 423761729 637008339 248837247 314861837 746469270 481761392 601913096 18079937 847888413 559682954 538850512 25448842 125742781 618297271 32423498 728120418 747591509 517025891 333018058 740318856 706670737 834844455 98031955 854938703 771989162 77614707 272006107 221638499 637782227 367966201 223406066 643939649 168300524 763581804 194628495 327407230 634339763 408543644 427178549 688842178 301960876 951650880 728167788 306664011 367061255 17685996 491191062 90662178 877935871 789145519 734892235 298702608 505644210 873189049 858568412 150230086 409619030 348489691 931032619 72277702 764348933 713722195 729053460 475519364 862108921 366295660 155944756 522140186 18290320 229165846 600145466 68206275 349183322 615987695 367243104 197633880 499855299 790491315 106815300 384074495 532177616 272893490 78563724 52768404 811496424 461858443 664436245 643078440 693846655 471121514 470301153 71731637 447402412 182415726 437524585 121725892 716578144 89215958 562505558 271823600 853237135 559478142 178881384 268981959 860181467 647728672 564448441 312976587 631516274 516583322 500372776 88900864 468584047 812988028 139607033 209817524 869186490 767844132 318862361 656798614 100498792 987563391 56000520 930879503 621361225 928081912 89186576 886348041 672185377 791874042 633243513 299812052 860030082 793591578 781266664 654116375 306972254 944535344 732729284 962674817 404411787 497330663 660841237 173846164 576027526 456764849 726049860 255421638 361334315 420200729 527720861 327118181 134741845 698130043 308444183 705243390 963493732 230353687 909163266 444295013 965048828 284175319 27345248 108332147 906150821 624927613 875113972 659314009 868271473 79752503 81668253 27403476 28407838 976471725 854944579 125896165 608891513 836584039 97945051 854969365 336738018 819310136 409644645 969069018 320604794 601344783 476023131 705019849 38584159 663719208 433895673 375755729 921861212 738166260 949913381 85203980 850715442 646525780 835622893 349063571 298727478 396592948 375778360 211584864 699321131 171922582 975218164 194594956 490914314 626805817 854599026 655211457 299711485 866790877 773630843 86054084 140638844 897684488 468261976 972962314 245896688 181973499 872792687 311055961 244131693 603683471 887591896 179518336 416594087 265417987 973318204 679056372 639332657 240854791 644789026 781088343 764288393 636781562 510889047 661666712 28303604 611781051 832799372 764440728 410306947 366195215 95527330 174495613 699947424 150022104 99900055 649472644 913271334 286787558 210689362 670874011 390300178 930336739 109499460 359623077 193144943 893300869 218040378 45459730 281098128 627196133 889492323 448886239 172505737 816018010 282548324 947362874 952807297 333822843 242230530 661193797 665784145 202329864 667650122 463201364 113401493 840653023 62432987 100733430 126592099 459931022 433313226 846362233 981963528 4223307 806770190 507317590 140285428 853712215 967594353 730423123 74180403 871439114 688941308 651273026 795121371 248891770 104634879 731329246 620444485 670832758 71991093 940962547 709063117 816268552 818186938 382246906 245272925 676489978 459788948 46857237 260828059 93743105 633558393 722737837 390568246 921677348 291326792 556015400 817348092 940132706 92266941 214640533 953975369 355864078 847166838 643587489 382193757 951761019 659731432 797406992 858599735 630119482 515714329 325731165 250722295 256439586 374981518 538419725 167876391 691380632 309056462 86762231 297617890 396735839 16306854 166264287 81198665 488761346 351711178 172022114 795642558 728119199 646894083 712558729 173071093 374496440 921432560 388741161 497015605 939259280 639741591 622148418 298562508 62250791 730001846 979406855 155959139 121821681 256632658 367207925 965512900 624820314 224882122 831538301 390306385 233581236 909601779 329075420 265776850 141521330 459996269 720626052 364067900 10289381 937735971 414721499 86644525 62180906 281663573 834248771 270616054 394919102 269743342 943564061 644243716 583681120 454173765 455448035 850313212 276902059 464978766 861916486 210239773 323347696 598180073 245609461 681340209 657751544 350820731 77083644 249487756 784988268 736672559 29063225 669724924 16682578 907453417 435512695 291226040 696034073 435492415 426960876 65711197 986955739 424978239 881762119 884429671 638075950 122591982 945591253 596424562 259795347 596728447 62502408 235520797 843791164 173572335 597203603 913462685 569169318 612291678 585014423 352851143 534964953 339134184 697504338 359358835 907622194 922501181 861742404 364638143 357630497 404146162 592194579 51367155 103353209 128932083 554093520 453895119 920915638 265274184 650219468 54838418 311023144 992428627 889486377 856571343 587379051 418357538 378877476 480819518 658116764 192169299 992736340 86324500 899920844 845004871 557860292 451243102 241499142 194103106 133409094 841990190 927044389 897450536 157771029 363506977 794919316 531570346 566002630 621411681 953838582 86242819 710088452 750062783 345352540 618096093 390101235 266790636 319183572 183046429 474465849 784666219 5578652 439167895 128869385 227260274 423841945 694821760 704263986 163986628 33900481 656296992 925322375 400164956 700845720 98923055 456047975 789757815 961053208 638642867 342065434 723847834 362729394 115979198 467723114 184237818 989512142 100062884 504858233 866138810 660453446 774397195 989168783 372766029 980576860 51047668 104790328 682849904 305150216 800353230 289612983 405748198 244348810 586002929 409159608 766508478 517807325 314445425 721966405 506240155 673827586 516359175 756355502 156569833 956713453 259962217 88241954 941194856 499910445 738456536 78239595 280340372 192642849 913689869 829374434 677417953 542745840 961141032 823617815 604119314 243002695 18596529 439319216 639241715 812359858 191554874 702840681 786358360 333877689 937472867 161608544 150404382 995694444 313161988 702899428 84430501 204259327 907377362 464357404 482240143 337810365 663061734 140450924 836835159 215013043 621968301 845367079 136984166 74519588 577008678 750988416 60358488 809514056 324589816 511957035 656498457 978624777 334247951 461377425 190971953 165558337 30732220 607044388 526442075 144394527 175495272 738610424 38196733 906352557 854907348 653288295 324253635 302117437 573286512 326132650 510535961 442986184 118091657 422846366 859275819 721606700 750435703 828082627 759718028 463099584 538568767 185237965 906960747 155964595 253353194 761395941 749226070 244552206 427026020 292712185 843978501 801801638 147367699 921211469 614276885 749117909 995491073 455948848 468305357 717213528 945636337 801168851 831299827 192428245 73743264 950553714 583514696 56007929 113092506 58352882 915568045 97695873 539404543 185244641 455538601 422945782 747141926 350789492 781981975 300763783 306895116 946872279 259573428 517501471 607299853 923471477 816207001 648038392 576868745 920007041 276656589 672257806 781785664 107982543 256965143 389137222 648800160 914561238 926716963 922146881 751260722 288689211 609464453 677259290 190354277 232621042 488306897 723100555 346060615 444289565 129149168 169320518 68409656 106948309 163743206 829459481 708052029 924482913 788726455 136221750 934098054 115587501 950557533 693417918 712311680 190454803 64676107 370956868 146302135 280514474 535107948 667549127 602687259 632930248 26278703 673575944 204511935 619717510 456933393 142615180 185404773 921437043 725888518 148167750 669581153 879726577 368250057 453624274 693909412 266067713 738500623 240555989 210227093 487534315 140421091 639395911 444156286 429446285 81076330 527341779 635245338 736885218 372339945 446114613 46680401 534199597 591954033 949450166 394722372 838550505 79964410 412580830 479214869 65476926 997165764 703865640 981674181 894632809 403156116 153836490 311947681 363221640 680426746 363818452 595328054 606397216 55834409 57693536 614450483 355520451 95027097 20315857 638000692 300654963 192288683 260806920 668839333 34631993 515074280 71092407 294345352 603277858 63619545 319533739 972007838 100739232 926230062 965572914 984451734 311762413 562436732 109889238 52933004 42141730 279215760 517400214 547473086 688405865 667932503 226452179 365405682 652784394 878759591 1 174594 393483 103326044 0 238013 487372 948806061 48434647 0 102147 195301 168205151 309435642 0 214198 420178 950748165 636983456 1 81459 457596 918954379 0 348307 481349 22844727 665676356 1 142817 264008 36881272 0 198370 381519 648891320 606309048 1 118439 152664 45981096 1 46285 100142 862147918 1 205250 242308 1810533 0 114693 445244 244297637 656671529 1 248914 264205 907286570 1 35327 314862 651424912 0 316987 440999 3130577 581143035 1 349783 458298 76975487 0 158964 483566 627028693 710893718 1 31230 54911 703889462 1 57803 339152 538911953 0 212895 443976 228391109 532043650 0 219983 397663 154984587 800791730 0 85332 450798 733385537 557916894 1 64219 334098 289449103 1 129966 193314 476584809 1 418137 486531 154729479 1 55621 344775 437420118 1 94956 316483 459531793 1 174317 199998 94971061 1 122518 276893 813106236 0 3991 271928 7263282 443705707 1 6587 404919 416227446 0 8293 26431 816832733 527769279 0 122780 221544 311034988 776024587 0 122309 137194 150041501 125233229 1 376650 461131 649806261 0 236740 382438 257266947 954041933 1 44802 217528 65925273 1 133402 490045 380428410 1 169145 496827 711752940 0 167261 301411 8714431 428780581 0 419433 495944 731729513 250740047 0 165867 464338 772730956 677508656 0 107671 286525 697056788 923892198 1 285470 387018 810618934 1 325809 449425 316536655 0 321109 444195 277817849 259242977 1 424957 483161 520432755 1 100496 306399 224650950 1 286398 405129 929411297 0 35421 173713 272926671 491035558 0 126568 493505 387860412 980925170 1 144139 218495 623816324 1 151420 261711 567015545 0 324420 486717 465194050 540920161 0 199526 442717 900086716 487542062 0 469717 470539 987381685 979156594 0 143011 480250 908914147 166071967 1 78812 417629 993381719 1 133659 377397 597282785 1 102965 274908 612655363 0 105386 427361 161392723 629018977 1 7052 187875 752268946 0 115437 320704 593772500 807716015 1 64401 449192 352893231 1 108663 276708 891152255 1 116690 323903 670750507 1 334678 467816 218245377 0 246178 319048 339020926 711524936 0 163754 299555 804075039 31569703 0 66199 160180 418905178 71525047 1 200776 374187 666033677 1 63024 151557 675404545 0 52112 308306 180198180 931062105 1 413906 414487 235167688 1 154801 365961 242763021 1 30188 295875 969917891 1 261916 370052 226024074 0 146455 463882 673536764 721396093 1 197672 259901 243178188 0 45274 422748 373921900 597387995 0 205694 215495 687565876 435800145 1 67773 151535 513598961 0 13822 201674 782443211 945590759 0 376857 462509 412727335 834755033 0 314661 482533 734328079 332762588 1 426541 488492 7022675 1 125983 189547 630978437 0 142709 363256 1954124 432739361 1 312903 402635 732790509 1 267991 492246 482093582 0 40327 105181 844319064 803870888 0 268999 442159 76999313 523486233 1 65534 432152 50887732 0 252749 328075 866521831 146270567 0 357643 464192 968610724 20469821 0 39936 327743 654033961 135017400 1 50645 405080 624323752 0 147195 152465 586990740 372144203 0 192163 474254 937958709 80760740 1 44564 125496 505999485 0 304177 398587 795412262 4804859 0 20420 290718 146016707 116665817 0 224554 407593 983928288 101694122 0 189879 375396 664356764 300460236 1 128954 493451 428382758 1 304968 498785 856927541 0 352979 475010 492466503 771021881 0 326964 478096 752592802 922422042 1 66393 87570 403777909 0 69559 154655 795371733 800548512 1 86844 221029 591921476 1 122767 230225 1184804 0 48282 77819 237587351 402305408 1 247129 389716 525182489 0 197266 269487 912554555 881642232 0 269109 284375 539327955 776870559 0 329140 430732 42168401 778665427 1 169235 264392 100241872 1 122235 456163 639384409 1 156648 474696 738522024 0 232093 265528 420871892 607157054 0 290290 397637 371573405 145276711 0 303494 413194 340039873 454017754 1 89423 419473 629695234 0 108739 387835 333083336 100799158 0 134007 299568 115686226 781385930 0 214501 469939 777708500 810702623 0 120104 468930 254822247 191710163 0 28471 350021 791312568 974758622 1 51574 223105 95704691 0 289798 467873 603001242 427910492 1 110648 429133 204307466 0 25807 198233 173632576 378150868 1 68153 353791 833228932 0 292030 296116 363020516 378626792 1 202957 427507 720920151 0 231019 324739 899479457 303576007 0 27984 380047 174602914 887404341 1 120333 138207 545943238 0 106508 351635 607140289 953819132 1 39369 178020 270273052 0 205768 267628 284065412 703531269 0 347556 459645 218490289 750600408 1 251049 322415 210688159 1 85055 475826 956919811 0 32407 198831 715657958 443821726 0 402259 490251 945306020 179238934 0 131220 457343 660233509 480948987 1 53452 61403 473226757 1 231840 266756 29671789 1 13392 345308 720734432 0 133410 187524 220486726 875615769 1 112482 197244 629711237 1 19762 397919 504706749 0 82406 157047 371624526 437157455 1 56636 399446 666828285 0 14963 296614 663688036 554628091 0 71431 387422 157067868 272133396 1 28281 78821 94784321 0 74291 188142 270702805 868886126 1 329251 416771 350426382 0 435181 472588 60402596 361575185 0 348184 395291 969219136 109497313 0 234780 359095 262552447 393488143 0 184882 261983 287465325 969538383 1 257876 428006 420236191 0 154203 222999 78877197 332374211 1 13506 146456 639833792 1 13562 169609 105939754 1 256982 314727 8513246 1 172941 185727 747796720 1 454164 488945 706043516 0 7397 361257 433493108 333935292 0 143099 202070 175649938 960394160 1 90063 411067 186947231 1 11884 290380 612195687 0 192444 348460 251765009 338075499 0 98674 122736 883828252 882472205 0 43117 198786 627188849 90310535 1 110477 474116 981949453 0 50356 101332 641296070 630370459 0 6198 376437 277552927 265789286 0 89821 245804 426940765 801900883 1 56327 163927 160484804 1 206780 384628 663655469 0 146490 413632 240089556 503951453 0 22867 199108 859349724 342658610 1 203771 302177 188253593 1 281166 433683 676712360 0 66354 122936 869361824 145904347 0 80178 368934 979290728 135011391 1 409268 438752 97064772 1 77690 218490 201616510 0 138080 205284 587931611 976919989 1 67223 392550 68243964 1 23608 491404 310718932 1 32177 316102 224644511 1 246178 355196 332286998 0 285876 376513 53188177 358881980 1 505 241173 785377410 0 325083 418558 424816219 101556086 0 93702 375815 966539966 555199522 0 301570 443115 359428686 52615781 1 342157 403961 340459274 0 176988 262868 593319084 213547548 1 123354 445633 460904532 0 16868 448746 876894559 385322861 0 298602 397606 298250998 888970798 1 164816 447394 547793822 1 40049 288274 878350482 1 304966 362560 504544929 1 101185 319985 485480910 0 241665 352439 91108134 589948671 0 7939 390307 415505090 841674733 1 65209 142108 182270523 0 28536 372745 876398443 722795164 1 422719 463704 692823753 0 74605 78839 478739718 248714980 1 22154 75764 799596535 0 116647 286565 500135644 240319113 0 92695 209256 386338974 279179766 0 350575 462118 756439780 328975691 0 239132 269295 211805567 177202849 1 177191 206368 376509032 1 187341 401258 617746435 1 35955 415296 359135354 0 56971 328927 852793331 845545475 0 246035 413595 363832060 288252860 0 119705 439926 485751523 119493817 1 88488 162966 119208711 1 197632 418879 571017030 1 26178 122725 523399841 1 33141 148994 176178611 1 139629 393384 323892206 1 75594 472400 532302648 1 148059 178757 915642872 1 118122 253583 565310991 1 147458 422951 121985157 1 318826 320810 29513623 0 55898 362346 851931537 404588030 1 140962 147261 736887987 1 481542 497797 365735123 1 53412 295419 253662308 0 358328 496867 217806404 678070827 0 47438 430363 813845896 134428903 1 116645 289955 907915501 1 13063 177316 781328196 0 467171 480438 202009168 580841195 0 61377 453076 674096858 658487177 1 111869 458529 160094258 0 29463 373764 191751816 80067739 1 54776 418773 726918270 0 168901 434544 620021606 450794176 1 139849 177233 225894884 0 25309 146931 487790858 191387927 0 82578 310923 211534786 684091091 1 242216 407024 471995873 0 152885 257532 623036840 721534694 0 380589 439513 535189760 4874906 0 61937 499109 506980191 377132003 0 136296 455434 760806157 61724667 1 7141 199888 981571633 0 196983 306812 118054858 417088121 0 210442 458298 581073076 527087916 1 215994 446652 238628855 0 221535 431339 101579209 465920968 0 280395 383205 497360190 649634710 0 228361 265707 178066270 64937000 0 287357 463419 660787789 79123799 0 189646 449941 397967275 239024145 1 9015 393765 142198946 0 142073 453551 659070749 385039280 1 396260 460973 332794453 1 376459 488211 265600448 1 35468 315746 240226243 1 451759 483161 654103188 1 278367 438324 50317147 1 79979 217488 342815820 0 229874 364439 600569174 49466847 1 160916 435251 38146587 1 370864 442361 764056310 1 26642 70125 54582695 0 125282 260464 710988463 697044521 1 353340 446385 359079411 0 113773 169115 696712829 990283302 0 127413 379442 326248925 613037530 0 36787 199630 791513376 260249078 1 294739 460528 645716159 0 40108 273787 478717751 598536411 1 467574 498695 110838821 1 36288 118794 133890164 1 104369 422207 664250810 1 40165 124190 51910649 0 345777 448747 869826022 640478847 1 121449 228449 355598448 0 369594 385173 692870624 571399298 1 176555 320010 159816515 0 412719 433401 186082215 222657838 0 105272 375253 562264669 406500166 1 119815 454497 655164487 0 101983 374187 151837891 579217861 1 127009 353235 758314316 1 125484 174558 65487393 0 117519 405984 85931648 434820365 0 55939 217575 39410517 625209423 1 452508 463020 678029008 0 430134 489161 962350424 110323068 0 91232 449631 627203404 270178028 0 83441 396206 587561740 639875208 1 126592 157448 474392659 1 12455 479305 362007503 1 143294 455607 719820699 1 197485 365113 75714765 1 363477 462975 627571097 1 384188 385663 67786784 0 45476 101207 801850924 477531635 1 82840 244187 32742736 1 219876 345834 961765836 1 39386 279369 645046693 0 431482 460576 968883970 99410903 1 72867 264700 298068766 1 97897 298291 275026687 1 183370 187860 777887385 1 36408 48646 799156800 1 218948 460110 917240949 0 41750 497573 177175223 437755552 1 234030 338284 203462419 0 391810 496996 115808089 570541338 0 66980 135922 978638785 434649552 0 73044 263070 174994344 503861304 0 62333 196211 987063997 903178338 1 50081 54537 359465719 0 425647 482641 255816311 202928276 0 287591 431591 482138112 457879257 0 293389 395250 580352834 609169608 0 4240 213839 541636397 161603797 1 322624 385987 884781753 0 25857 316188 816985270 828291269 0 134585 305936 152251342 798630724 1 363698 446385 640032612 0 318425 324689 688845297 875398677 1 137224 240985 316383034 1 286399 411695 532573817 0 230726 238825 984946345 646992555 1 239976 319541 942660653 0 183032 414085 791234293 482426448 1 286946 438477 84298504 0 171881 447726 699051353 904145456 0 9130 450162 860720484 816097991 1 7887 41246 396371318 0 41469 346746 544213911 792761599 0 29874 325303 192768468 660130084 0 256268 279973 617952185 817804320 0 80472 462490 89711112 51490130 1 94503 217250 266814605 1 14191 457841 795751461 1 26461 83721 276038574 0 368085 407604 959664116 850337963 0 182771 429003 951495359 364989910 0 49964 426072 290904406 284857737 0 331131 421299 218712570 88201888 1 298142 445353 713710904 1 255742 356506 373805719 0 218989 245166 722410743 653654160 0 171614 278347 180220725 2279407 1 67230 491774 350761362 0 126401 480931 580643845 230871894 0 132997 172922 838678444 824204201 0 224571 260235 773035937 790702334 0 22330 197823 347969630 170636432 1 108834 273968 646388608 0 65118 378206 724845492 825466580 1 57428 139568 190757933 1 359905 472875 608220575 1 55696 476231 293470596 1 83198 490503 620781780 1 41196 228437 433890823 0 329121 429887 928588290 563116710 1 188080 191642 520109719 1 54982 95659 492176176 1 84247 186574 385767955 1 164582 407455 490606914 0 374140 479058 702762581 506784177 1 226532 317880 297314520 0 39658 163096 668348673 723322033 1 31162 324441 463559569 1 207149 376413 267843963 1 262006 272389 357508587 0 15804 235134 88481420 133300950 1 129858 440674 48573579 1 454248 487236 350955940 0 156744 272847 272970127 945354280 1 359847 399060 528637353 0 191252 396739 230631726 112613789 1 110429 212689 238551588 0 189092 410625 596707577 470064340 0 22568 39625 908202606 577093223 0 300536 402980 926355155 730537175 1 41832 238723 218921225 0 324982 390231 408031058 95862491 0 100146 116262 919584353 307396646 0 322858 328927 383568158 810313730 1 250372 499911 154008952 0 55389 69418 666408425 750366381 1 258230 428508 603799169 0 6523 444282 170258488 663097297 1 106968 233334 336911544 0 115962 469944 758757119 488140884 1 320212 412219 949944391 1 4784 80014 654623897 1 77770 113814 163042394 0 151910 456649 397698963 394613106 0 160410 180568 507078627 808998015 1 54181 248531 319039899 1 52842 67163 499315057 1 63810 497749 7687511 0 3833 451698 447982544 898102886 1 330657 349276 544566516 0 70644 487846 872999732 920340362 0 196294 352318 905677738 316567059 1 113303 381814 899634889 1 225677 233640 938432387 0 10278 338221 706326511 834408260 1 235109 255422 432087951 1 148541 386953 464206435 1 250475 402666 774412327 0 283689 303619 46446546 732089085 0 186180 479931 93627253 221210019 0 270897 320499 305348676 205269128 0 167641 390810 750232075 340951464 0 222113 349752 695655577 584468419 0 22721 422953 703597768 787904036 1 59010 77742 868791953 0 175432 282673 860701886 901534596 0 193674 374359 724025920 296701632 1 29656 344684 45497493 1 31506 414137 424402302 0 21880 94513 364374272 154454166 1 226786 407704 417962758 0 452150 458834 522638465 770334589 0 33890 281530 842714326 305717769 0 112967 167762 407452110 446578236 1 137942 377648 504895240 1 17661 295095 513461967 0 174115 280441 152975634 447818312 1 14000 225746 209974398 0 192287 389410 634252349 706360303 0 301063 405467 578844815 592956417 1 79179 282525 812260965 1 72722 313263 867639539 1 151821 393702 725126856 0 243476 409304 660812452 371726518 1 283289 288316 185283699 0 195888 270265 415906286 547037545 1 324370 423497 94524789 1 89919 233620 939977630 0 140318 290642 376811065 420294532 1 238135 445409 851383900 0 424825 432215 839716230 410849633 1 122509 299127 303158215 0 47826 362454 933310106 431226005 1 362124 369236 247599128 1 118148 141373 917978428 1 237333 468704 524531198 1 107092 422083 178398329 0 73945 412327 375406690 85362113 0 219201 294977 975301522 863768399 0 391361 490668 496372951 686081451 1 28488 467187 304710298 0 306592 393883 757303442 945774610 0 237376 353962 555979834 244777396 0 185662 228694 535352641 1682224 0 93676 298426 645821743 254401537 0 77770 452876 924176277 401584009 0 119684 322127 878776653 881711036 1 210825 244608 51235007 1 287238 315116 835955624 0 199579 241649 308317438 203690193 1 252075 280654 352064260 1 175690 309364 78368568 1 112476 315548 431981127 1 85049 435942 925519538 0 102380 381048 383941734 518068747 1 380720 413320 134997128 0 302603 437706 432447701 732575045 1 48301 187953 897833801 0 88872 290643 41876983 876535392 0 101306 287964 342043441 225839746 1 107958 436077 52961451 0 189077 195360 294467560 719921808 1 25461 157251 75706248 0 175797 371237 358457555 274305867 1 394176 397049 653504194 0 401175 462015 740446093 223964788 1 173354 359847 523873332 0 159204 293282 715791748 693533953 0 13170 206718 500492533 714577144 1 277990 448120 362466989 0 87733 178846 405032288 205609941 1 85234 330759 485860040 0 194173 398926 155539905 20276669 0 364462 476259 703291962 767960187 0 116504 387629 247981022 907171952 1 173678 387177 928026602 1 156303 400455 676298296 1 7723 478050 4539936 1 115629 258289 903127351 0 307135 392811 149854916 134098912 0 261382 438717 609790343 994049852 0 101151 454694 31742535 150886964 0 260468 271916 402762752 155280907 0 123463 145384 21743283 754219736 1 186797 462054 265240846 0 159255 411040 996986714 989144415 0 79083 464157 185155435 90461620 1 243191 443085 430922961 0 23371 402884 830509520 505437217 1 404151 414830 657511286 1 411703 457572 724257930 1 141800 241012 549978627 0 30212 420919 83530744 944053317 1 174022 247647 563778147 1 50423 401736 7552659 0 232266 463685 930288080 504983057 1 50690 100751 307997162 1 17885 81653 437169894 0 70179 184412 805689840 624754522 0 86547 199133 287398435 630675232 0 224663 400156 137346576 330540773 1 15940 290153 758680009 0 10775 67534 943889751 273667261 0 76682 257525 483925536 646965641 1 36151 193320 280686506 1 174812 496447 403419010 1 240806 464043 527830918 1 91937 184149 877739887 1 112642 417851 219073524 0 58882 277276 5904990 864539019 1 210035 361406 429924645 1 184799 253163 624009998 0 118284 175470 79547493 562148518 0 223754 344380 802052198 915196665 0 144078 170138 478694119 970370890 1 273657 330008 762958114 0 58074 363909 496454343 938345186 0 92732 117864 858073765 730278778 1 18562 288275 207931722 0 436992 476703 358529222 272291844 1 179714 377997 229469822 1 95304 152007 682714361 0 168186 408599 270967409 870051428 1 192023 433771 885212720 0 150385 497962 77356104 811996604 1 337001 427380 69470556 1 267059 407370 869205197 0 235434 295929 469323067 941668938 0 317850 344747 335836062 181968786 0 93850 106314 42112997 191429077 0 336581 362186 723321957 976564498 0 223110 245009 311239751 115280918 0 262253 268540 208049130 922622650 0 12199 212288 564798744 732094387 1 330546 445289 815405641 0 95007 347520 37431739 380964705 1 132109 214787 524940540 1 170238 310758 781725416 1 146077 324131 678122894 0 329621 385810 949288261 406586804 1 14275 226898 946724452 0 111569 354927 97322903 921645973 1 20726 135442 805573353 0 78232 140954 384055167 242603323 1 300104 432427 86110174 1 301393 392194 756051733 0 291122 492064 937469461 126653658 0 41403 199977 817541243 945557921 0 189906 317228 180388063 341960260 0 18838 176523 244939483 308193107 0 94636 201702 53353791 19665260 0 136674 153778 530037363 564393940 1 60469 148562 608768211 1 217051 334805 361702714 0 169629 490376 51466344 650525887 0 136339 359539 220342569 708889997 1 171225 320526 441877811 1 286926 493238 932399636 1 7821 19665 287257749 1 57855 253232 734429696 1 173594 174688 191327140 0 40312 375753 470543267 402540255 1 298230 492663 988760910 0 208556 377332 129531037 110772669 1 178920 304017 954789106 0 59371 409889 390563006 713911152 0 130154 276138 26946643 814354101 1 447861 475928 860629621 0 231512 470652 407242838 747642481 0 4709 445440 914099415 510342817 0 137968 294497 586197778 865189915 1 39755 313908 8582719 0 132015 328098 712911917 913549503 1 13122 110392 912386167 0 291960 410668 305082448 197924477 0 82073 406253 256019304 871263503 0 287450 488254 273599418 444540694 1 73285 318204 266666914 0 36919 202953 280932833 911743595 0 38981 187478 861433485 502008006 1 50774 424582 977181906 0 40502 116789 358464296 724842831 0 151324 198335 526361245 141257582 0 277599 452930 376466874 455954095 0 83976 360390 285951286 163594455 1 132792 272044 851806597 1 103969 293692 636058397 1 19337 177532 496237309 1 359295 483476 471193425 1 45900 413407 189215875 1 42964 466934 381010210 1 223912 406622 621946326 1 172979 405753 381763436 0 35432 181364 673540173 348752076 1 283882 479464 120874053 1 9620 423684 365357576 0 151869 384825 9515636 341563359 0 102929 259102 791932327 576998165 1 132114 356134 223272983 1 276380 311577 949222052 1 17099 466176 460529191 1 35126 91929 146548027 0 284037 434290 354450643 974702709 1 147356 393566 290084211 1 142308 249401 806221702 0 39047 146943 455819430 165167777 1 71083 215774 951919401 1 50176 245816 41696320 0 19212 210718 454235055 378783135 0 119497 177490 441477884 766586490 0 86813 454881 983349096 700518002 1 308410 467665 122910000 0 33220 377030 835226768 375247875 0 73310 316741 358513198 468744373 0 391607 395446 389530492 144249829 1 124296 466279 281853843 0 215019 271825 36817594 27852645 1 286432 365872 220923025 1 115580 232840 662495877 1 262116 355692 6472938 0 153691 260046 909169967 380591138 0 44784 250808 483569129 152420498 0 162352 430215 417741485 472647940 0 359369 466161 466036325 278246905 1 109967 396823 622435669 1 15568 174724 679646041 1 169357 467074 898168291 0 52514 374589 895352414 594673228 1 155827 289844 258165802 0 145593 306240 222812521 476095581 0 246834 247565 505444164 715582932 0 64845 221724 776638492 57090273 1 105425 275840 147578773 1 27339 359334 784482450 0 67102 147109 473633990 450793214 0 26791 417135 814829939 857961349 0 335279 472815 365940519 375083976 1 104997 485519 693058448 1 155054 286385 845791551 1 37984 396021 302825303 0 375168 445189 802556246 61071888 1 187167 474802 731360392 0 90208 289408 390422472 302595102 0 404424 447919 956799174 7630044 0 100478 472179 78417833 97354003 1 6620 186644 522161441 0 164171 337480 482145 544180631 1 244151 391191 401752576 0 46982 408163 964969102 799557856 0 42456 367809 370778533 252220309 1 253531 292157 602707514 0 335153 485646 911416629 467429895 1 378414 393647 637824039 1 25016 46934 644095701 1 174831 209751 423490571 0 123364 479157 449765060 808781013 1 2769 416535 123274587 0 27058 356930 973277612 203635901 1 174433 437616 621029709 1 102358 353734 388697020 1 121700 304643 486760103 1 27241 398646 90319151 0 37898 489781 945173384 33202956 1 73280 499147 111909713 1 47147 76947 346939902 0 111211 253203 582750319 8730034 1 311811 499313 21544343 0 124092 260301 853945799 730109128 1 326540 395834 353067471 0 320426 451580 18045634 762237313 1 109027 430875 750968944 1 196875 480444 498901432 0 86477 157631 978190801 570396207 0 138587 274462 262839305 341411672 0 226639 476079 390550913 607459798 0 196466 446710 646652721 321160537 0 224756 296064 92131384 332059663 0 132030 224853 437320148 354374706 1 76351 236891 111953136 1 149616 250029 949169555 1 17760 356127 395278791 0 170214 268174 961049442 224708152 1 276855 302556 808294637 1 91150 361970 374360498 0 35609 147367 122033513 129213815 0 140907 141164 245344625 666796140 1 277345 284003 750560116 1 405160 494297 761202799 0 128875 424385 582745104 775676965 0 9460 157095 474878156 502771474 1 382759 461124 725431121 1 38205 50834 294469637 0 236284 327670 436548682 439449208 1 193114 286118 939114755 0 38297 237911 321890556 72112754 0 38624 272683 281101120 196327607 1 333991 474210 917886224 1 37803 60776 229595791 0 230910 312034 696899894 929947890 1 202312 302590 691706598 1 34693 490488 729420420 1 38582 245987 108951617 0 117728 385834 861275023 682724086 1 139686 479735 263879674 1 231452 248022 321722858 0 192204 287670 587168491 645106253 1 179331 351446 131104014 1 289368 303542 731190360 1 135141 224737 646961753 1 151704 217403 513021219 0 159744 329319 376643203 742797919 1 334341 339882 167664154 1 33236 343450 552504094 1 476382 479489 245776785 0 233345 303501 118410313 442441579 0 26393 325857 328420103 128503668 1 140430 199873 425847362 0 69825 89656 193329066 804975518 0 212090 333919 213444122 590558113 0 143552 188074 341721895 858176788 0 13590 225816 530445738 792561616 0 234112 246144 462938377 469673974 1 130211 167653 566167353 0 423142 433005 954069131 508517804 0 36078 413518 63900775 123167586 0 153201 316091 285097735 715915420 1 352 472118 912963275 0 89406 484135 911102541 904626718 1 263927 266493 206188524 1 173305 246515 602737157 0 169780 279996 995405998 374931806 0 59693 217769 505148666 577149492 1 50037 275850 8938499 1 171579 195415 844423926 1 199439 435295 225416726 0 166016 376033 315828469 834504971 0 35714 326002 322693997 336761209 0 292822 359700 514038409 476402576 0 250490 274196 156882615 322462080 1 166102 358456 491326744 1 284344 321592 940828722 1 269705 490400 814096364 0 310066 488490 951405270 300627778 0 9651 478393 835397417 726243882 0 403443 411177 906139783 111265561 1 50915 63877 407562087 0 75714 285701 28565172 500159065 0 288898 374727 534250787 379735909 0 416286 476502 566257044 751836682 0 308678 388827 683098305 583539450 1 183513 468221 603654171 0 204275 291544 365840644 383645043 0 71120 375145 539914194 494019657 0 290666 499906 598916732 740509116 0 177044 456319 796076875 672344033 0 127550 387332 304527536 801339997 1 281923 443930 561303139 1 280484 396237 407613127 1 157655 380548 816833350 0 24001 330023 622683181 383719372 0 33210 171129 676531010 348673665 0 88851 147826 16011846 373778518 0 339317 478765 929082612 566830639 0 313063 482259 638266489 489039245 1 89851 492669 666570607 1 415013 464637 503547830 0 111435 355072 801267590 678215271 0 118984 219228 659021664 765478063 0 395558 480193 787955133 48798349 1 65060 420402 328645469 0 270592 284033 856112614 527830132 0 104629 190186 674555394 672497226 0 254160 409979 204381478 785891684 0 197692 395873 433001992 80459473 0 123118 389028 29040980 614925277 1 97759 354991 922856483 0 124528 180026 721035025 392064377 0 153601 332585 758675211 565685296 1 293830 318535 557075351 0 198430 362483 208821619 929166071 1 51239 204737 779035049 0 224187 478511 98455418 687956474 1 478273 497305 312539370 1 98277 105527 497570509 1 285170 447352 722714605 0 27675 114117 125512936 380135066 0 100332 476835 243765831 255321569 1 29449 330138 905741753 0 34903 336292 687787531 298048883 1 365111 451000 80128414 1 95048 290971 661344625 1 116708 117243 299210232 0 35975 176345 588060029 268651027 0 275736 360666 250890006 673934743 1 23884 284856 10099192 1 136840 210084 973881573 1 3715 48519 605226764 0 110463 302881 155381362 636546548 0 205881 216787 805503986 333388882 1 84042 428417 235853079 0 248289 396476 375804581 567340200 1 302245 470723 401690938 1 24359 118600 355202416 1 273598 311577 347488944 1 122712 286963 695915125 1 409261 415639 256497794 0 213631 307257 404933638 266218862 0 40728 145076 162049921 633520029 0 238869 400105 545084183 857671667 1 176186 495122 117921933 1 179781 369166 585018338 0 44999 78424 451217729 793525681 1 274764 458807 166859390 0 2630 22210 619295611 486107930 1 274908 401521 697306441 0 203793 318019 263665483 260956950 0 26096 303143 703199482 164428871 1 40197 318719 810870124 0 411 135988 486731104 128230650 1 401928 422005 32974709 1 404727 471817 691252288 1 26366 114421 30015952 0 178173 414266 657628871 48397925 0 60799 426154 501987355 337365825 0 89553 314101 118141307 412130414 1 78881 245630 381374923 0 224051 442579 738820097 916443061 0 279347 360642 879213888 413279659 1 205110 236567 134436378 0 14100 211198 701285457 67200744 0 417403 493018 20810533 257041484 1 274405 291118 128314004 1 286631 288387 469869670 0 191325 377180 388453062 601472237 1 122050 475643 870040455 0 69962 413260 920477834 531246838 1 41684 387964 619538092 1 183029 289183 861767386 0 110041 395084 205300728 183984143 0 278752 460593 950629321 390130111 1 166611 340212 661544657 0 154533 342935 461620626 677663326 1 49146 381885 912190480 1 34303 130805 756629780 1 378565 424597 281829583 0 69276 184498 275728424 673795365 0 107059 481685 840360660 107691271 1 236028 459897 406071964 1 294620 393282 498435456 0 262863 298249 417895282 542176436 0 131783 244185 441087718 833544181 0 120827 243542 714314301 510068212 1 319291 418988 447517215 0 24222 489426 679445274 547685734 0 225763 362159 731838392 723243617 1 222975 362644 929496817 1 216060 461729 271126705 1 48455 80022 501925168 1 24756 138734 362097347 0 116088 374043 647749339 674867859 0 91423 226562 604039311 387367315 0 15786 387765 111898226 389708868 1 454805 475522 901346068 0 125701 201622 977979171 344691381 0 120936 262350 624860268 720198379 0 2428 136776 391020458 201847557 1 321534 394402 747814855 1 130673 293816 488464190 0 9991 444880 720680562 234216128 1 193599 486540 771548235 1 144896 377879 595807918 0 255759 482055 665689268 42033524 0 290488 381727 358334276 186807158 0 52469 495200 182556298 681235855 0 63465 128521 335866895 456726441 0 124167 218434 305869798 760110977 1 129491 355690 450389167 0 201424 418012 447779323 22241321 0 215554 323659 284250856 23965981 0 176854 223057 730587855 748413932 0 16660 283687 394308808 136634437 0 192438 390588 971784875 739588089 0 290174 400429 333122967 938644845 1 7458 167107 399665383 1 29534 304388 832244497 0 12197 34456 386362911 975473883 0 203224 323485 843731182 954029471 1 266871 462297 575453100 0 147666 301540 145507524 279707748 0 52528 197824 980958732 386316763 0 423416 481005 306600345 44130968 1 49950 82525 530348364 1 109817 370001 322102307 1 311286 498904 616173804 0 162707 364687 872381976 450325453 1 146671 179405 902350341 1 335325 433015 717978287 0 231718 452150 9211042 416445268 0 35607 67124 289830573 217205534 1 42095 470717 507329331 1 211128 480945 779248464 0 139288 318970 27511295 40115982 0 191854 392399 904650371 362487249 1 3011 94533 802561454 1 142097 299767 161724235 1 204676 244932 850662592 1 302735 306209 66011882 1 186412 294256 980106944 0 260567 350846 879097504 642904175 0 2428 447303 901500305 558406713 0 191508 255325 197409195 456179472 0 332661 498864 32729898 435507818 0 109588 149058 694325509 466978396 0 135705 309818 73781240 471125310 1 23597 477958 98421970 0 355767 441585 853702190 96919619 1 228850 261792 619801383 0 169708 215698 842957822 797479512 0 59536 229656 562509638 632185403 1 102681 255328 381439826 1 321417 489865 731157731 1 9962 209516 325765406 0 64591 261868 179139406 894006430 1 26335 268920 889622266 1 303214 395826 270361509 1 274579 336814 413897258 1 18721 149483 220035462 1 151416 193870 744453070 1 235453 368837 465522688 1 123041 491842 196677474 1 158417 241914 334683655 1 77627 211008 133528236 1 40589 107511 157368743 0 43316 65691 95283289 969551090 0 414304 437360 565201163 559395122 1 70084 240715 720988460 0 384294 431760 633940869 214696818 1 383746 425404 888181313 0 31056 495883 457609949 515647017 1 39598 474347 104445188 1 72001 372789 959461717 0 161880 479861 727507267 952383112 1 272987 373766 71896988 1 53380 69369 374844254 1 356406 480284 610065953 0 220411 458785 635570067 183113276 0 178554 346330 60425437 983070260 0 194254 214764 418433726 386671637 1 279876 444023 8978126 1 399856 455846 440271542 0 255875 352455 277870810 994744772 1 20599 346450 91564316 0 156913 220221 566622906 869556491 0 5576 364622 248771966 697601144 1 44458 432411 836806548 0 93994 218119 923649324 627432980 0 124072 401869 184958694 675108399 1 344625 386399 548493158 1 359996 455541 302908680 0 26798 68110 432638128 507663383 0 80108 89821 425393919 267095185 0 298959 415958 557322485 153761768 0 26784 349100 535691301 875477501 0 58862 355907 725734465 387208104 0 103567 422189 630583639 503998334 1 13557 475796 350744016 1 26102 394450 937215710 0 45497 129278 454289069 588229151 1 79539 88152 725037353 1 135001 219380 564649241 0 104778 404742 724088670 91578366 0 83824 193552 304463492 507509151 1 247528 250399 830860970 0 279216 476150 762146907 362351773 1 114964 240758 17278114 0 32010 265576 255724090 272815656 0 289345 491871 469421606 337655372 0 246134 275015 449768234 74467101 0 48617 259508 695289007 878325654 1 34010 262587 348626431 1 41069 57135 327225557 0 270463 370390 657336634 247391548 0 110577 309118 651384904 205282605 1 136691 486102 801995937 0 265549 488811 152251251 380721305 1 317401 337206 814152560 1 91636 488036 645616090 0 167314 463924 845569164 174750336 1 223468 402084 290720634 0 60470 194969 988628617 93817791 0 40734 346600 946545500 584437427 1 59448 303905 59981482 1 157830 361654 984943485 1 27822 244341 319708138 1 215469 377401 33880988 1 49810 77749 731199109 1 244549 439525 891294599 1 2828 212103 273186082 1 213204 332467 358724836 0 24848 126570 139574911 45262758 0 401944 447289 908237523 887731994 0 136852 418425 348286037 572587411 0 68316 465858 979329924 40080126 1 116154 450704 511927996 0 200534 471453 336323096 443128539 0 317161 325458 883326591 484726495 1 119671 226763 620280156 0 126651 272931 53977340 60705918 0 8549 316682 930316069 897873701 0 335034 479894 220816968 245012541 1 12465 185483 263575078 1 374801 413017 883547707 1 373436 434468 364218890 1 3284 436112 422145061 0 193301 219189 905167070 132242442 0 260672 497743 209235621 173224448 0 6184 25299 213731217 309793953 1 17521 439310 307096864 1 195819 316310 311480706 0 23410 93733 318986468 682749071 1 21731 50390 645848430 1 97697 433404 713487944 1 27944 38156 90344461 1 42144 470610 503564169 0 275402 390438 893486241 583156185 0 62967 433668 126600715 620813269 0 29503 88352 178033943 608339364 1 334423 340813 825149013 0 184592 261277 14795240 285331669 0 42273 215978 802978447 42856345 1 3877 182898 598107682 0 85427 381749 151654799 871009617 1 62990 148864 713635099 0 281751 475338 856394281 175656048 0 32534 361129 335660285 250549839 0 40316 365400 620602409 997523079 1 309773 319550 99696118 1 106867 176643 164489228 1 218853 376165 858595707 0 27512 305198 317090830 232395326 0 197260 370418 582083674 988431518 1 314826 484228 401540265 0 21367 47035 757637490 381680041 0 471383 482665 407587155 758653089 1 107525 176374 363490798 0 57397 138392 663230736 399498425 1 79291 496860 5659815 0 324372 413582 981191509 222447644 0 295383 474565 635118594 33188218 1 384050 498396 263063091 1 263749 357506 797072596 0 116178 491510 441553485 186352554 1 328515 398747 201287383 0 295794 456894 962860296 12245036 1 58091 229100 557020514 0 416411 481136 840184620 334579246 1 51635 270831 88844504 1 9478 235902 192048319 1 41579 374869 266506275 0 79306 266299 423751857 71278378 0 26849 156032 315910047 957490830 0 129517 151256 685110505 141171364 0 203965 420728 273624138 200967614 0 64697 300371 855991986 663591725 0 413217 434106 442125014 795515467 0 48395 268456 167966403 167660225 0 260003 441136 782137732 20231685 1 294317 324202 887334186 1 243783 380857 865964458 0 226000 463453 556794975 986532934 0 53591 208991 723470741 654368056 0 158768 236564 689226808 972395326 1 297313 423562 483572329 0 231132 490815 531919840 108750133 0 163380 252505 476488181 271217040 0 120073 220441 183942136 479723964 0 180500 309017 6389044 733866364 1 132908 487044 227415732 0 111378 294449 893481825 977340441 0 186041 232227 595766300 61821347 0 90361 237559 894278232 428573376 1 104233 306499 506110040 1 161113 397891 584262556 0 237509 332030 2157449 332605306 0 90174 260968 47675645 913014785 0 66890 242889 489155364 351605979 1 51615 332245 349812534 0 306704 489013 239051438 556655052 0 407069 484655 666778524 78707604 1 230240 304810 817233785 0 78017 446423 408348990 838383329 1 90986 234477 746643272 0 205237 304919 569459162 869846246 0 106448 238240 810834156 478434648 0 72307 125615 67888453 678454875 0 23058 267257 668787520 877864022 0 239857 402972 183852765 162695762 1 121951 396472 319656972 0 384727 482353 491331165 74890996 0 29824 415971 652675131 467397150 1 317952 481563 276396477 1 150740 225645 958784169 1 310535 315148 997386645 1 207071 248869 602640969 0 2744 344041 547775948 66485428 0 143575 150493 196041481 667834045 1 206268 463204 446771233 1 229964 494096 764489690 0 426493 491318 996978808 490401186 0 264427 270828 859693258 93747728 0 183672 219870 781293005 635034522 0 190567 396581 87568275 175895552 0 151868 216764 249509651 314317845 0 157025 240815 676392110 334055487 1 31289 42543 674652096 0 48610 104737 536804098 661786628 0 32342 163821 210967224 966906143 1 253198 421626 325549789 1 393166 456303 555759337 1 2506 158931 927290988 0 136677 344178 651957071 626471598 1 212145 236149 531585022 0 384095 452069 343612443 41680260 0 281424 285453 227654487 335286902 0 221364 453952 410875383 150245942 1 78581 429189 329773544 1 66509 345722 605677396 0 344416 394370 672059911 866949800 0 87179 290543 647979927 135642029 1 4356 448891 865399611 0 259738 456752 908822057 527153683 1 72295 339097 456320861 0 386159 410013 615181406 388119312 0 325090 406254 168204353 208771045 0 276789 411562 873137158 4665268 0 46202 215683 85942253 594599775 1 252139 310700 916385168 0 137454 363845 992469461 636652151 0 104977 121009 397165191 827482378 1 364048 468250 53766334 0 238129 497444 224825979 965552071 0 128612 337625 29912484 232323876 1 192004 385935 482916597 0 374340 464878 993416931 261239736 1 388630 439814 569532323 0 48072 198736 532849893 844544651 0 204901 248722 397107409 432633838 1 46801 113537 246132139 0 278915 385620 283269520 867860488 1 26690 32870 91971010 0 374359 459647 811433038 278018458 1 64055 489657 793602799 0 13903 94360 84123593 939764784 1 28944 334132 22758624 1 48265 212306 209071522 0 239215 243467 561354355 479405941 0 20018 212846 218528077 153709992 1 139268 303596 912087070 1 288343 397896 671650987 1 122614 146886 296903345 1 204570 493518 179741007 0 315946 322861 451842240 670064057 1 238622 449445 183353110 0 216116 397051 444313401 365238803 0 64617 66217 36866710 639798455 1 3416 197766 684208477 0 77504 342523 785751926 127740377 0 106413 438628 863572136 463485748 1 35207 420590 637174335 1 191838 334689 569910504 0 236348 252363 634325943 695257619 1 64673 195924 614386835 1 128346 414748 896603025 0 398426 464342 328747315 920597392 0 390774 479228 130000359 350944792 0 123549 376632 883657557 289341169 0 145874 462367 707869258 506422629 1 157001 263779 506661480 1 26014 341370 953248977 1 299848 406552 886772565 0 272067 396896 846270028 688487050 0 142102 308735 141376835 894176018 1 182877 490416 340898336 1 125891 200675 271255714 1 5313 356287 257759672 0 248603 255289 72079248 134522238 1 340714 470579 185321680 0 202532 360515 254835741 520968525 1 213047 308843 139748203 1 221341 286735 254943081 1 94259 143001 950461248 1 160016 273019 930508536 0 248528 283317 888063067 206434128 0 122860 194112 443079868 216109055 0 7820 472580 8899737 186905282 1 318337 373867 212800985 1 110460 427840 415200572 0 382076 386388 669050365 935186111 1 318361 477879 261276011 1 33411 92607 454640165 1 225440 396631 636984964 1 93540 160697 185618456 0 77480 290518 736386756 114720746 0 338136 395001 23158217 927239908 1 15839 187517 515877728 0 144234 249290 764819502 575633140 1 385848 494699 761381355 1 124448 237930 639913927 0 136827 150521 838224492 460807489 0 347239 450489 102190171 274922498 1 309102 458456 14283472 0 33509 146441 948093042 42515340 0 87575 372661 98918226 692377840 0 24244 437059 552429108 266607884 0 213935 398955 497040685 501774592 1 317077 496828 254577476 0 26404 270564 438448072 89511702 0 68975 439024 226233947 11257276 1 108832 451642 264753058 0 167837 464223 484240928 553181336 1 95758 297905 670765332 0 129422 180056 857679372 580084474 1 178745 285463 467174544 0 238998 420224 496926040 96993214 0 37386 101301 437695393 524442147 1 161977 208928 406079792 0 37527 202711 830526853 535213597 1 91382 481361 126421772 0 418084 430594 504171703 972075067 1 240675 457285 915151801 0 384176 459543 355458085 346743849 1 172476 195095 70574989 0 277224 358482 705936625 488959999 1 112309 145878 557150340 0 206499 374686 993297475 661819691 1 226124 403727 963671276 0 464961 468009 760432311 592832242 1 166973 175370 172323962 0 308139 328403 76008031 153315684 0 42607 187072 361522606 443882357 1 104421 479662 632638248 1 70737 158106 539213136 0 98076 372747 542990955 246345976 0 124719 439580 890708066 56270134 0 34892 224209 444462427 200470459 1 37544 309294 185784594 1 93482 462292 882563624 1 122088 193593 661747628 1 280065 408794 146186854 1 140064 210881 257847163 0 59358 195314 362386881 379031338 1 16559 125464 813099113 1 105871 297724 745306878 0 220780 423396 550787008 556380330 0 23358 469166 725669043 412485457 1 37738 219174 174300983 1 143869 148697 757567236 1 106426 241962 688779359 1 352500 382780 410783939 0 53603 446730 317177349 854594787 0 62006 107861 44989990 312573135 1 124560 284214 493364629 1 297566 447848 261286587 0 346222 477671 706502843 769623731 0 152498 349388 109144422 546044110 0 142477 454757 252061989 923490758 0 378021 478381 190330870 222716673 0 11781 191156 532121312 630947836 0 161187 480337 304019799 713731416 0 287386 295298 611785279 498260969 0 32405 299068 339079749 136785506 1 136685 319437 425525003 0 33102 39314 122217644 472183668 0 473161 495017 30853747 134993352 0 193594 269728 576373276 277887318 0 176385 308388 320867100 467330585 1 29550 129614 939091619 1 123257 450703 166105372 0 9807 14911 456458860 396821913 1 269705 387134 214398500 1 165099 463894 57974484 0 311474 387120 312209639 466581331 0 12613 461801 231542130 795739596 1 407938 435808 555058419 1 21437 341767 828769475 1 80049 381885 300789322 0 176508 227912 300556139 5790316 0 435145 472606 421873094 593620538 1 402780 406602 853227047 0 152943 241669 847413832 115042088 1 124871 306620 379941359 1 78925 246647 962736686 1 207305 488557 587861231 0 147854 492561 740555104 17811023 0 197608 400376 725401011 621418004 1 39553 208911 256668525 1 363864 482163 390371584 0 105616 275634 950898845 537801179 0 98072 340219 732671444 924422572 1 83037 378582 372572866 0 51550 121820 172393806 284113044 1 168387 349503 288632886 1 25489 222027 847776547 1 84728 170793 792671542 1 280771 378357 403848030 0 421842 492846 131809045 408938597 0 69936 419931 261547189 714731041 1 403613 498084 438368259 1 19276 297008 225449380 1 57842 337388 667431147 1 40978 133519 530081690 0 244062 384244 740637296 878047020 1 104708 355414 848263899 1 280207 443901 54680430 1 324436 388132 95511486 1 446795 493743 263340600 1 9569 325996 161895275 0 158027 223462 797533946 213656531 0 117810 491213 303587524 497507032 1 37756 108748 216341503 0 184654 359969 23704647 788216087 0 207064 464600 555460704 695648814 0 11723 449734 918548351 40689055 1 79401 241064 432494064 1 52733 408406 634731517 1 116107 470263 684428907 1 106684 451926 705933421 0 127745 476016 179827307 464425988 1 56632 298127 364919123 1 98487 496053 700006378 1 195589 384452 877560732 1 196060 325254 733963975 1 107630 110624 198345464 1 402967 488706 848969203 1 91848 344357 598839034 0 376666 459976 976700121 97281281 1 15147 493617 616881221 1 49239 382498 803421320 1 135455 479638 808482881 0 100788 195666 249121235 860861247 1 319714 440946 504576180 0 11858 288973 795761362 940127712 1 37134 345531 476375281 1 4192 269937 255734169 1 229230 236989 194597253 1 346547 416705 28251882 1 177140 364211 384298512 0 213086 331886 812206561 418509710 0 54170 218449 217952766 545322660 0 366376 495144 893271957 438624768 0 277667 469103 287493464 225323291 0 437399 475541 396715968 217285636 0 95093 488737 725269976 744166748 0 255085 490323 279568359 559048453 0 1008 478333 992605752 302871439 1 166379 467336 265027802 1 164848 345772 913587853 1 363029 463036 691501723 0 48533 163974 260656625 942907879 0 104585 258282 13021511 581923595 0 97571 465599 644804579 318076760 1 420594 474482 569504698 0 302610 411076 855443656 650632659 1 249721 277847 611270611 0 259347 376860 650505449 119542141 1 130803 178439 573909676 0 41905 352337 283758729 867029554 1 106106 220756 863472437 0 62793 163793 153530187 849966740 1 164854 415244 322458307 1 76585 356717 624671977 0 273065 274685 612872094 570334035 0 14150 103481 359128859 668410624 0 160654 314600 700379039 83064490 0 204017 344952 746043896 557957579 1 246057 460635 698162258 1 5835 57627 781376666 1 78838 468066 920353153 1 51201 424486 981926329 1 310648 421222 977879355 1 219216 489492 202388734 0 242669 328472 480796028 86735051 0 106516 318241 210868333 560095616 0 252717 384397 439052697 564833128 0 103596 290762 392796304 138386053 0 410928 475252 541723694 819495049 1 391811 475449 934239801 0 116613 429773 381050856 661573006 0 109724 459122 862791369 879257656 0 138361 488159 336618103 478894189 0 447307 455670 139514739 74165916 0 252397 454490 733651505 713783885 0 47823 423849 121159175 903599768 1 55631 181257 605735294 0 276247 352568 377963176 686834457 0 71885 176374 952720314 820601826 1 55565 371420 862190416 1 78199 441447 799068977 0 112400 320487 769229533 884230136 1 136461 427358 122848857 0 10386 25970 215373510 977056727 1 21256 496510 50536061 0 168428 265304 149001375 677946274 0 19830 265941 944305740 168896000 0 38724 394710 377840016 135300177 1 252972 426126 116060821 1 12904 224212 17561920 1 119656 427410 620506317 0 232628 401119 653942215 166805120 0 226181 387490 669743874 539455892 0 133090 386794 181501927 936337387 0 239238 367303 36707150 208753684 1 18595 188680 437735455 0 206085 318117 47563554 575825051 1 229619 442195 204483899 1 283094 375618 465718816 0 198423 340143 944615636 483864216 0 244919 398090 274879457 847182224 1 305665 469420 603403166 1 191194 273665 238445626 1 235040 365359 620858113 0 206071 394441 876355799 379949402 0 44016 443771 339357954 227388338 0 286165 463682 900610440 805720828 1 165944 172683 979937631 1 100089 208750 139521528 0 220890 399109 675404275 392136676 1 161226 420374 519891946 0 240757 463622 82767270 224482474 0 243119 471446 953621217 803771798 0 189872 254234 274103777 177199385 0 90416 145184 792464387 994689352 0 90668 493979 983224776 495475524 1 10987 78404 535675121 1 348109 437043 500683992 1 251686 435742 743935885 0 280438 315419 510655225 664970687 1 195533 287829 225648823 1 178440 466315 900831865 0 95878 309091 769546604 933815796 1 83750 158500 547199445 0 239646 367682 862115265 788771124 0 25085 375380 342543623 338327546 1 76606 491739 908254279 1 345138 364376 681641375 1 474057 479242 160482928 0 4864 338355 81437976 713128766 0 97097 262316 147473101 697609699 0 211352 298033 577890090 744789706 1 39682 433134 445759319 1 248535 432684 218158618 1 236114 480568 613052293 1 45313 371663 419858361 1 120874 440553 8878755 1 113319 323430 27163872 1 272929 490436 663006592 1 45606 285015 991242171 1 115613 483075 944314650 0 43204 192982 699335152 542592309 1 106091 405812 864132800 0 133257 157623 922703913 963039826 0 67143 122053 675602246 545403218 0 255496 349758 884159364 932128741 1 5170 84023 662411395 0 52018 318293 690206407 278948565 0 74438 450366 412083445 66755178 0 301783 436030 277129334 392417763 0 83890 223895 727106359 246066332 1 296840 301524 59953172 0 355979 476756 286660156 435551397 0 247041 317493 591393750 709262119 1 229235 445374 286354365 0 137892 376849 674141433 871706941 0 30670 352602 277401670 759806268 1 25133 121379 395567861 1 132709 394356 160984220 1 415602 498348 839799485 1 316003 387306 764845515 0 61444 445928 679803515 598852784 0 322308 417265 849059694 502574374 0 258203 319656 651001340 562179659 0 308055 443638 583238548 170628697 1 86186 253606 225207747 0 73066 288628 656525496 602236549 1 193375 312870 410070586 0 153101 359017 995076712 39461176 1 111456 341035 833892710 0 197971 230438 301742287 658297604 1 54964 313037 131921686 1 391344 397119 800924525 1 155691 215790 941408708 0 156374 405701 781788809 111627645 1 23172 218203 766788021 1 109190 144711 676844128 1 325763 341886 1867510 1 42195 202492 346458480 1 235490 343873 469721554 0 306065 446469 410739514 338272102 0 221877 486903 209869127 346304876 1 295826 414644 745655984 1 59142 369557 336097623 1 133402 280619 76988668 1 132628 467186 448101874 1 146005 276360 249541767 1 6853 235639 245263930 1 227749 317016 301013082 0 58313 497200 652507538 627325256 1 11312 77789 358078225 1 171023 485086 18927163 0 365670 436395 364812129 855355264 1 318601 344025 496914889 1 109487 266476 329875371 0 300957 302290 329533805 607450906 0 474677 499372 758061402 596045954 1 130053 242377 10729856 1 101389 219819 11829770 0 144287 462107 511542531 165863688 0 82279 335918 385151297 410428642 1 110875 240571 706731506 1 167748 321347 743288770 0 142411 277773 662644392 497047261 0 480134 486858 357115516 142065143 0 175772 283580 790456844 714520196 1 330505 442405 394486128 1 72645 170020 224785943 1 355736 484734 807888005 0 346193 425693 104552574 554012693 0 214544 366836 459970722 796580073 1 1119 127952 176222027 1 98835 299768 939878281 0 71992 178682 499985761 612100135 0 24554 371660 975064275 358419910 1 38467 107776 697728559 0 201668 249100 838968020 126899562 1 435209 496443 651312096 0 104499 469387 424885436 400135448 0 472508 474785 902153146 953181058 0 96558 364369 162325019 783144590 0 115966 366751 139204751 450911848 1 192671 379017 463257317 1 277925 301318 597741346 1 355996 392684 368243233 1 50122 248169 247446090 1 392615 497868 112413606 1 2940 191257 68758474 0 321091 481067 355507098 370916537 1 314914 436749 382125182 1 10904 242116 941642542 1 209078 327774 804063967 0 407427 469304 131818165 276752983 0 308781 319252 351501482 946747470 0 321786 396247 7970603 553618731 1 317868 482210 129275228 0 153395 346858 267024822 440810183 1 141810 499385 729841708 0 3900 96007 750255047 64424587 1 52990 315767 764653723 0 226925 497350 841808249 563813214 1 255851 444061 314218730 0 38107 476198 629240536 6612924 1 79001 420576 667306962 1 30527 146043 314381551 1 380812 442965 697115795 1 22823 398755 342430917 1 95297 284474 815368187 1 128798 481988 263745461 0 291637 380518 910510789 153894889 1 50175 201058 874836652 1 216725 419172 490378389 1 340719 350998 316444383 0 232518 251427 940332508 866470421 1 215600 312781 922524860 0 164878 459087 634822709 392729609 1 4978 11654 176496742 0 352758 397176 45628505 944866540 0 410415 446738 773347519 10385213 1 54750 54995 342934103 0 30895 174172 824310377 242273425 0 225537 432422 687952896 12702455 0 50403 161383 423360677 507468722 0 18016 294916 793497381 442191347 1 248498 252514 377661863 1 5455 359383 202667176 0 185397 484551 890330105 393633703 1 166918 431427 166721966 1 320978 373612 292684504 0 109245 125738 186571615 959484354 0 368368 399649 961754691 906340035 0 411713 472721 283824342 477080460 0 89235 399845 122311762 578715319 1 262464 382831 660227411 1 114803 386118 344072831 0 242849 299931 263756337 485566410 1 200111 285370 221189877 0 91133 114194 578902449 676782160 0 432984 450104 17281681 741929715 0 363199 403164 602316109 951459424 0 93052 181173 899619482 444057524 0 9526 485961 81374531 642537142 0 286668 387536 800101597 419461274 1 92298 318612 784493775 1 290105 400723 504794872 1 22993 411103 810814848 1 21816 340838 880898480 0 9347 393632 55370167 481128866 1 43611 120928 526690984 0 264442 286067 727607505 170835421 0 107679 121329 208850861 532309377 0 337186 398907 697261297 541880880 1 122790 211859 952636993 0 79194 327776 587601543 777113390 1 85262 179949 268535334 1 347750 439155 282643640 1 322343 409528 197225405 1 170944 430908 5120544 1 144129 499916 274957397 1 307202 314551 400491963 0 76381 359036 988938736 638275582 1 167459 184021 141724125 1 138698 337788 576860128 0 15307 66473 335613083 372364888 0 179652 260401 340115500 375148959 0 110934 448817 776025418 60349650 0 53360 132422 702032699 129673849 0 115439 436750 591310166 246087528 1 180585 459596 73331441 0 92490 340908 618965022 76115326 0 25282 462156 911728739 478762034 0 341205 400412 215295186 808636596 1 232610 351863 562550321 1 307112 375542 306467731 0 84465 470278 843951472 907093325 1 120622 205620 554580567 1 239854 321840 454754231 0 109874 341677 155846476 741820854 0 13835 407796 71432696 679090496 0 79875 242315 643007603 373770176 1 105694 488204 453130981 0 63263 482587 161570013 115781570 1 188072 446863 584057211 0 405649 456612 131653504 245533131 0 226629 455425 666700329 810280230 0 272576 285436 649610255 759204431 1 72381 228170 486064289 0 91434 104708 134265176 388483991 0 299422 366414 345532495 399089525 0 165344 353361 840185005 902958665 0 274401 406328 151554478 403997867 0 223042 448395 702882542 114588431 1 199852 496345 689950614 1 106811 142628 633556140 1 91964 294718 937252787 1 140680 189418 742527230 0 239730 425707 893904831 955414757 1 227963 390953 544637629 1 189874 432556 976955005 0 114818 294187 123268626 106820113 1 271964 495072 285258926 0 210127 322330 504607528 272178836 0 21098 272145 714415362 836406447 0 274786 359795 84857943 289524577 1 31767 157009 288429658 0 46570 197299 93836275 953500760 0 86053 238010 325748864 135267469 0 94684 434904 334265107 170298343 0 111946 170721 450663626 27827004 1 274036 413026 749850733 0 106486 294572 199292854 7456353 0 87384 284103 236870081 526131411 0 146573 357576 116781884 600979342 1 355409 365614 898499947 0 185146 456080 594737546 22426374 1 129268 378070 749018910 1 64081 493262 269848890 1 91745 378308 748867452 1 25299 187693 406187132 0 147646 315712 597757727 428214945 0 96337 484540 279985217 590614971 0 87611 170623 413209019 109680029 1 115618 414429 207484795 1 285899 462900 455055761 1 74639 331932 106601 1 60716 303285 785985000 0 127859 162126 28053997 928522611 1 53109 374141 373775401 1 97322 437161 65390418 0 4808 58686 530717439 60348222 0 25411 176071 881136162 895950493 0 108150 309240 733393069 724879767 0 17967 481319 873546175 321001407 0 64506 499373 646394161 433001763 1 224316 342035 932478803 1 206536 450378 499674145 0 31296 320738 344223248 698931251 0 156665 296762 534661536 584840786 0 393811 475780 128985145 879658151 1 83843 189898 59182571 1 255055 343093 347307805 0 104133 440653 212766120 783999371 0 150178 489394 555474917 762652925 0 45893 320886 32362832 566435228 0 124666 180387 21135841 815411240 1 151058 462344 736310455 0 225216 356291 419505300 231894895 1 47464 218433 20761117 1 57718 422154 262597942 0 115064 439355 514196670 890043512 0 47787 431227 314376504 516201914 1 101933 469764 146889683 1 45823 463637 507179589 0 481166 488193 714643480 805900277 1 39240 252508 258585728 0 76910 174555 696309508 957241093 1 119310 236200 245872554 1 49751 269870 917429980 0 117131 353498 894361622 361148695 1 84927 111211 410528077 0 250100 402093 887673979 499287747 1 258398 484240 35037300 0 80232 83749 248380506 977085232 0 80405 445397 542813866 43945448 0 130802 369621 914390637 867708204 1 171889 459135 781095332 1 209788 492128 159329226 0 4850 315740 748096716 686887341 1 87462 404893 972868324 1 37021 387804 602253126 0 60089 168547 773272117 278700383 1 58841 223176 351592307 0 294853 349957 111227847 858049744 0 72814 182745 178752807 625375008 0 59298 340835 946702571 611922280 1 186030 411906 756367720 0 45272 69544 812309099 567349185 0 222049 456986 348303760 109000279 1 163368 298619 23177545 1 386953 406034 864445528 1 185370 277383 155781365 1 4869 151643 638669066 0 37286 231009 172770390 894912825 1 149506 344470 66670491 1 317136 397456 406508356 1 126883 332703 562855962 1 227720 305772 278612985 1 231271 287640 830713079 0 95287 484849 347679167 436066945 1 228495 322169 336673668 0 318266 325368 532980261 543992413 1 225533 459326 942742543 0 103727 383694 883385881 799782813 0 457668 484014 398695130 752145422 1 109487 210636 619239965 1 323895 476156 913921991 1 120427 182809 559986528 0 43210 316569 89430046 943265512 0 314973 414660 340775532 719552738 1 331656 349653 458659104 0 88602 285576 559169609 621827899 1 45811 259646 930032027 0 55229 349162 900142211 554912983 0 17318 218090 509873277 94006054 0 98646 313185 288713494 393068669 1 98212 210253 539978246 0 241413 486809 320062890 198856077 0 177270 248371 847079975 988795346 1 290964 380056 833748999 1 447349 459189 129188589 0 288720 483063 785038363 784980106 1 34728 468300 104641437 0 239731 282748 539720777 44921561 1 166673 423397 660612516 0 193540 368336 33621068 828315583 1 221120 409746 926772834 1 306092 347707 823789152 1 6347 152604 703838757 0 309891 449783 636781891 856055578 0 47103 120592 474180253 111650629 0 18103 220130 739818595 378376206 0 18192 151717 806823064 733411847 0 47642 467052 105084 27663051 1 177384 273413 496256903 1 35867 52371 989202867 0 325903 469875 814733629 974159974 1 254533 444544 137166421 0 111529 339866 776088655 98216112 0 72809 446122 537565798 204909050 1 46440 382422 630521933 1 49219 64784 682375052 0 284238 445475 980775877 144506876 1 46254 372482 336646958 0 50610 298620 538851484 456590903 1 267026 382845 475298934 1 9932 351463 233695795 0 156562 292384 568888072 68710629 1 78063 447871 619501832 0 172435 333017 616158217 295496988 1 94827 441418 269243525 1 231636 396059 556756283 0 169448 377884 353500559 313364658 1 168501 444939 449836852 1 281733 462615 676107905 1 41195 427898 342131343 1 411250 455563 219698943 1 307305 333493 823827850 1 130998 140508 223626969 1 27085 174207 6307306 1 40628 459912 488493677 0 79548 425124 837586013 189627344 1 363208 390670 797972929 0 406527 412767 878356260 844852949 0 33468 77787 446201063 169352552 0 93276 219378 236043392 898348011 1 295241 340890 716592790 1 159880 380127 30321944 1 134652 217622 394389118 1 148758 441559 884225784 1 20055 60308 128599979 0 351480 431109 769357683 887888627 0 115224 352931 918641019 638024993 1 377431 442223 337760210 1 50703 134955 28341735 0 270807 334028 53681941 967011264 0 216978 271557 330667009 632045207 0 86987 187094 654840861 685648333 1 82765 318668 870555751 1 171721 320205 633336871 1 127565 287078 898334467 0 198568 323674 423237161 82268688 0 163561 406976 128646050 66254694 1 350130 465092 578916785 0 11054 277366 963307456 840195008 0 339307 389144 522280514 39463186 0 454800 498636 47636636 902584870 1 188671 361413 740538844 1 274817 405865 581314685 0 387877 469618 788082221 428257349 0 335812 470878 477033372 415667015 0 46534 311853 93963213 861713883 1 314919 403184 775631520 0 96257 464774 512051553 985701791 1 135103 149848 534846636 0 345409 473308 673724961 764364501 1 180966 324874 64695792 0 48682 483656 974724719 526757656 1 327938 378202 676089518 0 323434 342709 655441875 291144425 0 178347 187328 942281948 131545249 0 11868 46532 388621308 646935897 1 267 292718 305554081 1 231179 282550 825106774 1 189253 235954 574000102 1 160450 379005 143128804 1 61801 94913 48475945 0 22019 258125 813087787 638769986 0 223872 323504 133042718 714819027 0 174248 174322 884393626 755980007 1 293395 351968 474393450 1 155055 496487 177205387 1 106617 350079 48876748 1 70096 476406 15919354 0 8832 390019 295042317 747342926 0 293868 313646 233462553 122353357 1 438541 487249 295245545 1 187277 430125 170881017 1 157885 412649 959616528 1 135502 432046 993608973 0 62002 164137 111352946 946513 0 68476 342395 312986637 875955008 1 301444 427914 838268421 1 140844 260849 256602810 1 151819 363334 116452619 1 77624 97868 971889601 0 23203 287907 530879748 112530984 1 250526 257677 785087783 1 40997 80316 850927566 0 19699 373995 639416419 997604925 1 96128 485956 138015496 1 130358 159636 313199774 1 27937 262795 945049792 1 467143 476077 274365340 0 335346 358827 363881579 447388243 0 121684 351901 831371098 49549432 1 315747 327560 432248821 0 162325 322973 464579755 524953728 1 51951 163438 168085852 1 386941 428188 89439699 1 23194 268128 162278883 0 167311 290881 396548407 577417068 1 370441 458761 6628183 1 88857 120879 648140344 0 283685 443448 760411723 216133383 0 74476 142957 640963655 901495181 1 396502 406055 472433668 1 193259 299154 407319606 0 74747 150706 887047345 817160354 1 144980 225464 57557333 1 9019 432926 704042097 1 23002 44786 354874206 0 21268 371100 292676610 98663599 1 87055 387040 380087572 1 49397 193173 966262387 0 308783 444978 141437710 837085783 1 163425 241242 76776602 0 205447 375549 755604309 537425702 1 116355 439625 651416030 0 244313 341988 525257840 961480450 1 147970 152489 164028194 1 39678 211910 836679875 1 239689 449701 55782159 1 38527 290739 527883713 1 197260 384231 431043368 0 289763 329446 613255073 123839998 0 287390 496889 651877285 5133609 1 72404 77455 511427490 0 28250 205359 833612337 154616521 1 189538 325675 663823224 1 437102 481470 342612541 1 78361 310482 139769879 1 134945 451136 677047595 1 138133 303522 463635259 0 137805 173379 724741500 751124911 1 56144 264576 383483427 0 29820 101094 498874501 697084713 0 65648 455536 754051254 650609816 1 251686 280649 751018836 1 60942 279936 179720997 1 278820 425981 427341415 1 287145 372671 294860659 0 135123 228986 493863703 624331424 0 344139 454294 62124286 147343808 1 108153 416520 829788667 0 150400 250693 400235342 841287731 0 306394 385498 335968874 888055302 0 104714 481917 545076932 366881372 1 180621 436189 932865047 1 17793 223475 697309242 1 183034 471445 920316553 0 35314 487470 84342091 881775845 1 312682 359124 966036073 0 77534 491486 537263947 950373990 0 329896 357586 17859672 540250897 0 428507 496668 733461362 796713049 1 107932 275197 525170986 0 389643 391459 762241112 81599186 0 252481 411799 611305522 946691678 0 84907 193739 524535071 813351695 1 8097 82711 202290731 1 44240 233738 5875633 0 166223 316791 529877820 499299462 0 232050 483259 207763202 616643754 0 71951 350834 769360000 777214867 1 211091 462464 633867146 1 67758 455663 143793603 0 214440 408248 502047444 711714714 1 87565 205792 253418623 0 233412 495628 38599976 573069415 0 262622 468448 271929541 704068040 0 24137 430354 172903711 832311847 1 23895 331930 948895003 1 404117 464217 976398458 1 49397 66573 610122001 0 9675 349011 157230298 51827676 0 235506 431509 70833731 504666781 1 28798 456125 766410912 1 410180 494704 500339308 1 60799 75295 550164133 0 29480 341575 158985266 665078990 1 57618 128401 754323592 1 180045 265670 836856596 1 41555 132742 59298257 1 63723 110208 579093429 1 177897 387834 592976371 0 262659 272124 144756201 311482140 0 4558 65346 279805014 631477392 0 98670 100082 820218034 553380510 0 40863 449311 947025618 914551189 1 314814 322428 864842979 0 248579 275594 654221666 93479479 1 163986 188167 956083398 0 40014 371967 665349693 413939486 1 272794 469682 25183665 0 248450 378642 389301198 840329889 1 174312 294793 565029481 1 287876 311641 534997765 1 56000 91383 716644718 1 141503 146547 737034699 0 99514 484086 14101126 846102470 1 65511 91824 602275581 1 135428 225762 289960385 0 1369 94114 94195896 738787799 1 313910 426594 547749960 1 239117 315061 646215309 1 9411 229029 479723104 0 80671 336288 555810216 704196847 0 153558 394396 544659948 709184851 0 23475 210602 134324151 719843518 1 45212 375608 258858006 0 431566 439244 201404402 473796346 0 176708 436266 725882234 136523675 1 32798 423894 354173867 0 66136 124670 682581056 29438932 0 96653 493161 596720442 964053391 0 430617 493049 230826913 714586782 0 222150 262602 723835689 288331838 1 200036 223393 571774909 0 283531 288660 366577355 938033737 0 383532 498416 341436658 64238575 0 27843 371462 896558252 261517505 1 307691 399631 785976655 0 41578 88769 247908733 561717 0 71029 453436 510672720 263025408 1 183974 432780 539243615 0 103006 182366 237434803 845485426 1 372518 411169 731730395 0 62826 95077 38546423 545236196 1 73974 161185 495735066 0 240011 425735 388902191 909017576 0 187487 198008 719267833 793582898 0 131672 364079 880671614 241332328 1 179781 487777 716062562 1 426013 468591 509333386 1 417199 480368 511189742 0 150959 190304 580633157 806077713 0 59604 230324 277056767 267265646 1 299741 408510 130925600 0 361510 444420 522220271 89968221 1 256859 377288 633681825 0 134179 424960 893409464 3864234 0 6463 141146 306474859 947685497 1 171466 222680 721823533 1 310333 484053 806393168 0 15761 364637 716403013 879369424 1 151367 215188 11292546 0 281246 468373 744051390 15240848 0 347343 489454 846763459 673540833 1 338337 434191 279702467 0 189029 396000 746135443 544090348 1 55238 254559 306423490 1 407524 422101 737694854 1 213998 320259 164600723 1 93680 329933 821862170 0 17532 61553 474490418 577816161 1 84412 204588 793478967 0 99842 474333 350135456 192653599 1 261616 432980 108563715 1 223885 263577 266879016 0 445209 483606 933941350 206851870 1 26962 331218 662796243 0 369795 443478 417365765 544428587 0 21547 419858 488076421 868529922 0 359200 433471 621787365 708373027 0 64793 268553 562642170 886301002 0 236555 470151 541701487 472867338 0 40723 80843 997294532 283378114 1 349898 445581 632240415 0 25871 150151 904091504 780896020 0 414585 498667 369317570 821977616 0 72173 287646 710807039 152829910 1 317322 345919 287765701 0 52842 348342 35480336 692685034 1 368369 476309 311614777 1 285411 433261 264751777 1 193152 381571 777685421 1 26951 422249 613623054 1 189186 328121 494431256 1 93866 281385 307597577 1 167586 215211 488891860 1 158684 418905 253814706 1 179774 231706 736731073 0 116331 385163 335627480 170986923 0 66618 478927 399646935 31614559 0 405442 408768 199737316 432867273 1 49326 120310 458317142 0 197639 365600 649582713 726748522 0 179769 352745 305892424 202523032 0 199484 491058 488673184 506664532 0 192887 440936 137556544 788680239 1 213588 308799 384600547 1 1493 141129 574131679 0 45574 193459 809737620 4819646 1 30562 216889 45637867 1 25348 416126 445191494 0 310060 409971 140281768 793434077 1 282548 481354 202165306 0 116918 180064 891507256 275689391 0 356740 449727 621856585 655077636 1 44263 368197 449618462 0 158861 347084 57195798 296070956 0 12108 72677 710249969 520107902 1 2170 317592 48376321 1 317534 487038 650923593 1 85283 267366 540633963 1 203018 323983 240870448 0 165478 413409 152385280 398856589 1 8434 276344 234302308 1 434028 482513 259129213 1 426685 444852 358170522 0 193831 480959 603520744 45054507 0 33845 108958 586262694 951799809 1 136824 229974 547684436 1 96280 219456 761019935 0 97685 220377 822917553 512438438 0 268659 449523 716116667 963003762 0 274624 467448 894789752 22742347 0 186367 195228 107360634 455626401 0 107754 264556 961594707 917320731 1 12886 331223 146227514 1 266542 304392 992055772 0 233853 408170 270641439 623696418 0 139117 235380 719825162 135896943 0 133087 401747 925627890 386549619 0 158486 383624 231333604 112913323 1 325760 470753 828838785 0 290960 292405 140705046 237974589 0 404956 452014 776626356 71616775 0 17796 207877 929890972 311296007 0 228258 244954 866644927 72016148 0 12446 335974 62892958 340065370 1 384967 490376 217636313 1 246304 333598 409285373 1 139568 177433 154647409 0 192819 334297 225597841 958450578 1 426044 480969 291898014 0 59632 452064 334754925 954858950 1 15017 17218 51909239 0 176979 263993 363537056 65312723 1 107932 347984 870227740 0 31519 331867 66808334 345784074 1 72902 261761 273215186 1 201636 236137 357345617 0 223400 481354 732911171 448419578 0 200051 253797 267615258 718747584 0 140867 376298 299700148 720982500 0 348442 430609 831589786 987591368 0 314973 341577 436862918 26688329 0 132098 280250 520161255 125922886 0 209706 281078 665612451 132234399 0 242388 308363 923280802 448868565 0 2860 385926 385521028 965344628 0 72823 195571 567585062 345015036 1 125122 439011 464241146 1 27009 164554 582730024 1 34721 202716 951268293 1 122007 488768 795701226 1 239473 329722 537278960 1 306380 307465 956041859 1 66213 216912 908954109 0 188253 484917 665480080 775291199 1 302824 480279 475792494 0 248850 405908 306108719 936472267 0 1345 146133 329027878 125564295 1 16280 131621 699069553 1 159761 219277 938423987 1 110719 418170 410166487 1 218218 435639 380711505 1 207798 425108 199310424 1 33714 330210 851972774 1 232619 372768 586117631 1 305671 421048 350226759 1 71873 414320 542171741 1 113446 496907 67713361 1 50098 171686 58901483 1 62815 243233 948346286 1 162808 327327 90325688 0 284891 379948 248035077 91092375 0 36569 38318 311049926 360507449 1 12097 151362 797225807 0 82512 84673 505774472 673558735 1 281947 499781 519745195 0 66792 401806 60857491 727165283 1 103675 378119 698537799 0 26920 230344 910210331 837562133 1 312316 377391 365888815 1 164159 168582 614389887 0 78782 221021 267263454 746243759 0 387214 453876 113188408 773852178 0 81127 360601 384030983 634129841 0 346463 395923 242301330 707561694 0 280312 414162 905249660 599039464 1 38379 167344 607456885 0 105217 427968 79426804 477877908 1 26985 90466 728448239 1 13432 302556 934710452 0 252641 272397 745434649 227278920 1 208786 226348 568484418 1 187942 320555 559777475 0 106355 302648 223499154 302866913 0 401644 449067 865930074 370815488 1 207265 492232 872684582 0 118548 148663 181926724 452153000 1 204430 458089 246003267 0 47349 200480 72323989 123775502 0 95787 257546 275577178 810691390 1 79078 288620 22479695 0 157732 251636 124455520 442418126 1 112151 486577 906663342 1 186741 477608 16930160 1 124467 169561 841064710 0 284817 497350 923372658 26858286 0 228297 404567 494426203 720134524 0 7858 105687 685904843 578736511 1 91409 119508 165679601 1 131687 244049 7242463 0 159273 495735 677046167 506601210 1 146637 368314 5270119 0 68040 102133 830432440 228918566 1 87595 333109 7822734 0 111494 397214 450516010 335627276 0 140394 446379 145499153 489064177 0 91218 447433 626822232 795181952 1 379760 472572 447425600 1 316749 323338 888353926 1 52827 232872 397326987 1 428874 472705 191216519 1 211035 256683 990802318 0 254661 425165 745089363 1841485 1 295778 445545 513954855 1 33183 447987 225601389 1 7211 436822 174533310 0 30916 152099 495809073 492960405 1 185414 358537 585890881 0 93405 126083 38859572 471665869 1 157279 180036 394000594 0 147461 240699 606430399 989508220 1 419110 479449 586929762 1 93904 113774 614898224 1 20104 36248 801627816 0 368038 496973 545746317 521332202 0 240302 394315 401716819 395578575 1 258598 375192 834665009 1 331044 409214 551925915 1 286666 439810 376790904 0 132855 228658 918493832 541341680 1 32884 404727 485710960 1 138168 201842 774970894 0 353640 353958 22036769 659972389 0 59064 462961 457130891 51441308 1 72482 471912 304489724 0 290039 488261 290493501 569264259 1 58103 106081 834385588 0 171303 444629 251839322 906079494 1 452093 468220 883579987 0 95315 399519 738224204 542555762 0 371272 461011 990005306 3625211 0 244272 417531 856560745 67003732 0 288948 430303 793812045 614856826 0 127572 271419 371050181 92927564 1 3821 204180 352826358 0 60148 199043 564670720 770181467 1 313074 428125 534439280 1 136359 402130 461305086 0 406815 440310 235505064 494600112 1 240135 438755 521208833 1 59402 120940 62415042 1 299187 419210 841924664 1 184212 220483 43815543 1 39569 423240 915663297 1 94901 281078 459966643 1 159286 219240 337597909 0 426229 454027 825880068 882911069 0 363525 402729 151995464 177001453 0 62257 215375 840128004 602002499 0 35165 261996 698588120 451777711 0 164004 440197 834824951 419669992 1 218902 253745 555251491 1 129261 193809 996354959 0 63872 208818 319177564 623865389 1 148672 416087 917378770 0 9364 102088 311903988 275990313 0 68608 204905 759944655 482946417 1 70437 482903 4598834 1 68171 245157 571928749 1 19111 29308 830708933 0 197802 458356 803902664 920896929 0 246555 431571 883593015 814547534 0 228425 403198 299619115 67943579 0 137804 422683 495377548 131330361 0 197109 353360 426786058 918873644 0 65043 230601 199002341 146003460 0 79496 384176 348307184 679181696 0 114510 211623 160646119 632686239 1 268763 462210 254705742 0 27383 483583 3928169 210563423 0 4133 260850 990478835 938663879 1 27539 152098 207059473 1 145206 176787 631239894 1 18822 420327 61224492 0 295806 403164 549244776 279474663 1 93076 224464 845340059 1 299650 306908 623546263 1 736 215492 153725530 0 286675 440715 921515981 942891971 0 42225 312080 664317297 456429679 1 56897 300236 883576389 1 92964 229246 438885163 0 112262 188343 221369363 813387127 1 6030 416435 574152609 0 68312 149734 557136921 214362728 1 82491 400533 489934066 0 152606 302333 330772995 683437752 0 190952 477971 102060396 381606726 0 239219 453337 115941359 433249438 1 151597 483210 326855760 1 299456 393542 769550732 0 60494 374529 673936618 120481463 0 230001 412060 806144908 597802278 1 31062 318554 965985919 0 237663 347698 189595463 580459073 1 339580 373727 450509195 0 254572 381499 9974823 581922641 1 290486 464694 340443797 1 78250 236374 66295992 0 181345 295735 553273263 325243287 1 281116 444795 385001849 0 357281 455513 156901608 657878704 1 330888 482343 743288628 0 107065 328416 231304081 444241985 0 430392 465366 335253702 624197994 0 162994 392921 153388352 68890904 1 372798 431566 50596507 0 73873 458008 525806292 710148837 1 22125 365253 938319271 1 177729 485735 236299832 1 135717 354743 559303183 1 328416 422589 825866657 1 150178 178274 857905025 1 271727 467638 325308296 1 7877 95839 388552145 1 86229 469402 797945684 1 191123 284616 847558784 0 93556 251722 198649219 850552560 1 137527 341515 266639519 0 115014 406697 35290229 270965454 1 117023 329217 214917634 0 147254 310612 918472948 55318442 0 209586 417374 371246476 177500239 1 34915 176252 453667457 1 158563 358396 452873390 0 2464 76353 306054539 656742463 1 385960 450525 739393708 0 64235 114958 600251501 750411472 1 148079 366677 45772419 1 400853 425069 230456147 0 168092 445588 684590382 603544458 0 90336 398657 496801785 20925908 0 111873 244253 65400108 383985486 1 5831 411390 350538515 1 260519 365640 662277779 0 281314 466098 104986261 372782241 0 400251 437184 68823071 746296852 0 7537 32535 268365840 362629384 1 106997 424486 258861903 0 384846 457859 991542673 89462889 1 89823 144094 748645883 1 162195 210371 676056301 1 139622 347006 139978806 0 92019 340202 939117927 721595025 1 274314 347765 494106628 1 251380 468485 490790592 1 174422 416818 172715472 0 153782 288865 578476363 427586090 0 301310 340498 839933967 298074596 0 317114 401974 158253036 68314703 1 43568 244435 771090784 1 279342 446772 348470021 0 203795 450042 212632819 459906162 0 375788 384956 620438802 524645969 0 226407 353297 790994361 419091495 0 342220 498947 648987595 138298284 1 322240 393864 698135742 1 284770 339838 283779362 0 114871 357693 518443451 339465442 0 399664 429716 94601653 991716623 1 243255 269617 695780741 0 102617 183642 211127029 824979066 0 18029 112016 808631052 822328922 0 316631 476069 32845291 756030681 0 245149 488539 891420795 534323922 1 118284 138533 714900631 0 131276 242625 740693755 203481859 0 72368 288420 35383865 749436054 1 273807 365787 454309965 1 375051 391264 416786421 1 141387 392011 922100447 1 160387 314877 267569358 1 65483 315697 60788168 0 12881 305446 837944556 647070521 0 2524 49405 438928088 374859069 0 262437 494169 75599524 399127231 0 318034 350947 603604447 515231976 0 33672 98078 14152844 673864185 1 369552 396305 300534102 0 222414 443700 618657083 649744070 1 162152 436104 831188763 0 250717 360485 591852954 669956623 1 45968 209473 599637769 0 95819 173832 717815052 197431452 0 141631 453262 168212162 24558416 0 248977 324425 188416027 328395489 0 172882 284409 763712245 334513890 0 161942 451015 181716963 461217307 0 210453 357801 448818822 266298940 1 304303 490432 749236008 0 189135 268577 614070186 576618214 1 288226 470448 243897246 1 20365 346911 659941434 1 96934 460104 947413982 0 100722 343643 148334968 101799046 0 8636 390235 900645166 35997344 1 380446 442043 576104047 1 223285 242394 302611003 1 355392 447910 457167931 1 307053 359475 560959406 1 44802 496955 308145680 1 58249 272079 543422568 1 418792 479057 619234751 0 311188 429831 902835389 77841414 1 142242 342689 741381089 0 248528 483292 693442223 98484658 0 34027 87014 318036956 752808268 1 68211 467479 815813520 0 70665 245265 790659083 690412704 1 72504 210818 618114935 0 76281 312185 832281667 810442583 1 138754 329578 927275420 0 438353 470929 350136640 615120904 0 430658 449342 120365453 941501473 0 215678 469850 385984914 232710354 0 249756 421833 736699060 353309331 1 94026 203481 925928621 0 126137 305884 523951694 310045744 1 17392 287480 808391286 0 6230 110296 401767003 408347962 1 39619 185067 24470071 1 3263 47522 351056057 1 221464 461801 447759474 0 10898 100868 657470781 995242726 1 71904 475471 752058154 0 274866 323616 809971850 319014955 0 99497 462895 955006275 256865392 1 85151 246479 220249016 0 7060 52528 838960309 656849564 0 302794 401083 474901160 447710752 0 38501 484449 320567694 997441995 0 122381 463048 821523542 96889266 0 25162 273415 604241466 238928849 1 89237 330094 808582540 0 90905 276037 339521217 525830153 1 307854 475934 203051694 0 85336 254190 170542650 680664434 1 72700 363780 417072970 1 118727 344047 288975316 0 101588 258413 563315912 29234343 0 160856 381872 934549808 873430942 0 309688 360781 566110638 197755572 1 112225 217330 68804241 1 369672 381489 245605158 0 157409 395810 273150447 503003057 1 90792 401192 53092893 0 16725 65078 46827098 840858495 0 16722 309301 756487171 611972861 0 226050 347735 602265041 599990875 0 65151 302280 170512811 316763305 1 31343 302696 567790607 0 47309 223017 725294760 142463751 1 152948 237207 825923607 1 151815 499228 589862010 1 150464 392575 148980914 1 116666 331072 427582786 1 177582 463928 728372632 1 435079 464365 5193041 0 300396 330672 262794597 819198034 1 19894 202684 759026614 1 93784 314133 579852159 1 346947 455579 97262691 1 103791 396995 548341889 1 35810 186193 184331873 1 142606 413926 951978947 1 310934 331680 897048520 1 278893 340686 519420445 1 119462 422379 21766635 1 306752 462302 660490899 1 93889 138870 782807555 1 146122 290099 240445525 0 11576 250642 466499540 723769955 1 7813 464942 508468582 1 82245 226167 521489587 1 24227 488727 458690619 0 98562 497301 78979680 719045533 1 142053 175503 274427846 1 253214 315859 107448646 0 79561 229378 299586419 223308381 1 126103 322522 459031760 1 69075 111676 721459246 0 67121 115589 969015632 358784099 0 86592 474286 277831686 800090489 0 73017 356380 201687055 628562074 1 25269 377404 523376149 0 308862 458020 326335401 407131857 1 325476 333732 296773141 0 7000 420409 596662599 543281996 0 114334 178916 869084962 563601369 0 186861 318887 223412379 173924553 1 305900 455384 652355447 1 55219 305843 885392817 1 243724 354301 330258376 0 22039 149358 202715494 950680777 0 206755 279570 92755146 130253474 1 114247 352139 533942658 0 48815 338287 928760524 978850901 1 458439 481988 471314754 1 61961 373986 572000758 0 152010 489923 947262208 160385027 1 301267 448036 608629794 1 23142 456176 852353380 1 191251 376361 182109642 1 131480 228746 884320038 0 16 357937 1457294 582245295 0 435286 472699 355027821 609447829 0 216067 475835 955159814 512728812 0 209724 328540 685661555 666188350 1 343205 385982 602965512 0 197397 371247 658400458 221938075 0 81038 204072 745294630 565635483 1 100913 254658 356300460 0 39707 498332 491987308 750687447 0 200815 238486 10101424 780058894 0 64942 179059 7153049 243583445 0 70945 437450 250058731 301087482 0 66940 470294 619645583 154891101 0 118852 416766 660453210 70104426 1 326411 339307 311365554 0 236045 467026 372968350 464686611 1 397666 433022 635115540 1 200654 401255 776636249 0 323733 392841 899057633 268589366 0 314069 380284 755945240 618224526 0 244739 290113 141227066 735865867 1 300940 379110 244534244 1 262401 425762 571299820 0 316687 458467 24331462 563635253 1 47050 190906 437046644 0 61588 331623 709976487 912868661 0 245609 399682 777524489 27183870 1 35039 278458 730028230 1 51536 370852 368508236 0 59955 242666 388990725 804250376 1 21668 366153 428301370 1 127526 459437 508313147 0 25272 280341 11151365 919052201 1 68437 194299 669851426 1 245702 305462 283983164 0 160706 172601 958904854 93200281 1 169118 356812 559796102 1 375353 455451 271427682 1 347752 369382 265547001 1 101089 356541 140576779 1 17236 498938 63324711 0 327450 368746 336317685 876195710 0 320480 401224 762028013 664567451 0 241063 415801 915772483 494099756 1 215561 342441 490759441 1 299854 459729 370683396 0 235580 499421 272417338 631216888 0 171995 479875 623736565 766155334 0 206040 234456 23420233 295105929 0 101116 115906 353123605 374051087 1 23967 377269 690484448 0 118461 132275 907833999 543612826 0 404777 487112 534450581 861842873 1 192520 407237 579696675 0 297952 396071 587349250 523440322 1 190996 408122 588333984 0 228296 390738 925275554 767519315 1 266075 422363 544799711 0 50717 98266 754682812 769598403 1 182118 344088 977547657 0 444051 499564 174966583 345324085 1 138110 452601 337374076 0 196929 201045 5383699 531314244 0 95758 351617 375994186 480721408 1 97007 115940 504227418 0 180762 212420 541927499 410695068 0 132606 473984 664145146 98705848 1 52267 380957 633107224 0 65854 376423 757517561 914804106 1 3376 123767 656199804 0 288722 445331 157964098 355088389 1 143758 327485 960398660 1 156006 304821 438062490 0 201836 325636 563848664 54782767 1 79541 233547 190083985 0 28918 457544 16005629 30711683 0 60294 279031 950761823 631184614 1 179026 299696 821979722 1 213116 362479 675419871 0 123608 463837 36933576 782496216 1 7925 287461 722747475 0 42539 428209 662114565 284645485 0 138277 153767 336782207 284980874 1 30791 108882 419906588 1 2260 374367 552601965 1 34418 334898 626259714 1 47036 104974 308234103 1 153227 400833 198981632 1 185335 250719 616825344 0 320717 344748 890224545 880244072 1 355300 391289 620344360 1 226602 321791 542466763 1 32774 274173 282446338 0 124303 421204 243775552 794328890 0 325389 461626 379825172 669642611 0 158344 260814 407810909 485168102 1 44701 361922 571754068 0 318996 330257 602016683 653417154 1 171568 471259 121803425 1 23978 108447 18181063 0 368614 401851 397843858 750634115 0 116389 151746 243108064 919325477 0 153038 387517 817172216 104135637 0 253895 306354 9502309 434772048 1 219411 440321 473393238 1 87037 254490 512364635 0 159485 257652 885400061 389844715 0 288122 392082 472501839 682926972 0 93088 263067 474989946 388262401 0 234534 243871 137211208 441327735 0 104711 187917 101676719 513024046 0 111493 295939 474389960 526131391 0 17209 32457 807657426 115493783 0 11812 197114 207974804 10068211 1 311214 321113 822686572 1 226276 315808 173290313 0 249167 276580 205448819 250703119 1 150704 320992 564910402 0 455962 467494 520931053 583322441 1 186203 309437 924220010 1 11467 161348 846701634 1 266866 294922 178702064 0 343976 436896 919045622 128652061 1 370917 494599 839327622 1 166060 240203 848555150 1 132914 274363 855292144 1 427006 485321 498841193 0 165409 252482 996359156 536688792 1 444793 491620 796121321 0 391690 487434 858943643 135848116 1 310248 485923 895094845 1 287876 476883 726798227 0 17802 449751 746082687 597240512 0 116278 484858 461718816 940544751 0 100924 225301 247453210 367808398 1 201957 425837 950849748 0 170904 475747 936108541 159287695 1 171869 369254 302268157 0 77579 262746 299920351 137241973 1 2856 146045 943597404 1 97028 247050 35092319 1 59778 235265 459951515 1 100663 275353 705935654 1 298042 407293 12080502 0 146382 148043 711928765 971167429 1 138692 186545 279891117 0 29896 376135 587549664 960017630 0 119845 329078 450895632 54103966 0 39831 485613 847268994 184861603 1 57109 358373 344558228 0 46028 193798 117814989 777626906 0 261643 363333 882727541 644470818 1 258341 480224 559696435 1 256301 418479 3783443 0 241794 278499 399576721 579608197 1 97761 447781 382797452 0 316553 492085 201915955 32565533 0 332535 372364 928750202 864665450 0 361957 448411 430693712 200635634 0 288578 387805 443985672 854479152 1 4790 464431 241418396 1 167422 247322 678081951 1 448168 465912 915345200 1 357038 476994 225873975 1 3665 223490 172952331 0 20942 38156 826400011 547513082 1 136325 369447 448604159 0 343300 446010 911017231 901759706 0 164752 185866 794262987 965279492 1 279361 393857 536830053 0 439701 451600 50741356 935648757 1 26651 454800 413103210 1 148497 220792 920856913 0 251075 265545 704411146 399340962 1 130742 253473 252851125 0 82433 497197 169934063 449041937 0 22051 147401 647775227 342833017 0 289235 401517 250971607 851244914 1 44514 376327 509916791 1 265548 334168 730302230 0 27004 483097 459986898 255802981 0 123069 452218 890561509 85170479 1 269508 353404 308708839 0 412566 484136 129196085 76483468 0 38210 286149 258798448 737181613 0 250183 282054 222443684 646625485 1 147646 267936 475718400 0 127127 485840 536571913 259316704 1 180279 214629 662181 0 80841 310200 545903541 240893671 0 86725 465737 634966901 363146422 0 175213 295958 646058231 314139692 1 135662 165409 707053653 1 68440 151805 29394128 1 144724 485694 885876765 1 59157 244934 501208864 0 62450 267125 248160775 143932839 1 67711 355637 692944647 0 49549 472500 895378145 761455797 0 6849 356189 311463148 259023279 0 94404 277209 358139384 722017955 0 98361 141097 669293560 53013957 0 210824 409102 671358514 434361411 0 42789 240653 85171585 523793738 0 196064 238438 404498829 83563776 0 314391 317974 226372989 911874678 1 198690 223075 428755430 0 75966 229601 509859027 371932813 0 231099 449134 645948353 476141321 1 164923 482688 742677641 1 47983 499534 60699101 0 223473 343604 333560324 160911337 0 288051 415583 81498930 723556339 1 21283 483410 773480021 0 99982 458400 719398551 952255798 0 140034 482433 370284407 700010769 0 160845 319063 547205954 838663094 0 227807 234961 140481964 287252711 1 66183 287637 600135192 1 109334 301688 626783453 0 244905 406003 159302724 456791870 1 178294 407220 310195869 0 251918 308919 564256938 900385702 1 284802 422949 232752780 0 204095 222424 637549799 929769147 0 174729 249994 286121031 204073929 1 405733 422190 823535521 0 52995 269423 952335984 343370392 0 94841 404727 369726280 158108168 1 88418 129180 115830713 0 92347 436643 936820177 796301897 1 53366 255504 721415642 0 266667 455383 807204692 857355762 1 156000 335201 355227592 1 96740 297424 805922486 1 160128 320979 219863289 1 18645 186168 81038973 0 201774 412201 818527465 641744831 1 373451 450919 537300848 0 288949 346387 389166996 960718339 0 159571 274557 153263770 588009309 1 236662 332118 717912114 0 51476 435055 303478776 791276999 0 20376 207218 951111061 935120705 1 37923 44982 188080912 0 241681 495584 487545807 624874582 1 126366 361054 621723031 1 51797 130559 797053084 0 26872 341428 930521444 816707930 1 349015 369291 563202020 0 71575 450853 801721798 228381282 1 128422 163087 299239341 1 3866 192829 49194279 0 139214 382391 744728498 311438185 1 149338 361498 97685397 0 120802 271022 783400514 80005908 0 145867 280713 21339433 957265511 1 309002 354197 446033341 0 452993 487066 342705542 142660013 0 358816 369321 801258470 521807166 0 261358 383817 286097553 474418432 0 8849 200681 59487976 122611688 0 22899 389343 568767794 839452830 1 99650 359231 118772094 1 185357 297837 32786954 0 246202 453458 343969410 982172453 0 216485 336662 239879449 386245674 0 5936 494929 417598715 850479450 1 290821 339144 344345141 0 208241 462685 737550784 934568277 0 87838 396904 96947049 98916196 1 111649 357499 439976695 1 61927 126821 174002013 1 188593 493748 331366810 1 36473 495582 252825924 1 209696 389452 822276508 1 136082 298189 657417712 1 456657 490889 629504736 1 299359 397424 654823094 0 87155 359596 777556232 127211828 0 156066 395756 44776367 180549510 0 48539 419670 606293107 198510293 0 99571 438468 525324695 4343677 0 100299 159307 879140745 459519224 0 280484 283694 177127295 65426528 1 237044 320534 819494765 1 67006 234301 412084356 0 424790 431001 579176873 198616734 1 212453 256376 801683738 0 67338 80066 456819587 77939116 0 213485 478259 594843423 28706367 1 20687 145244 984366286 0 174382 406024 329440367 717109588 0 322575 363187 278013272 270257068 0 14404 260840 288964991 490351933 0 336246 400212 677595342 332630678 0 51442 172571 554161141 477289654 0 387998 439884 21526139 64005040 1 182173 223706 722770477 1 28315 196382 589073451 1 169936 345931 463796425 1 195164 491623 963723968 1 135572 462565 747380176 1 335410 403638 25074460 0 21417 380951 491246496 523823455 0 48989 472400 199549957 37931171 0 315485 424062 270155728 109073238 0 284804 289881 616713965 340912069 1 176097 270374 795146433 1 317682 406336 602319558 0 182062 341797 870634193 829593829 0 79713 243910 496349899 655668835 1 74546 165594 23088278 1 102500 404936 1883443 1 225484 389558 959449886 1 261550 443159 851208904 0 328889 470388 606793009 806917850 1 5084 340840 234371173 0 330173 404452 882552100 104869074 1 73514 467097 477559198 0 19935 309960 328652078 422939601 0 108201 189183 147594400 976737924 1 60601 447773 401169988 1 37102 245346 41779346 1 104055 135082 610759097 1 179769 224040 886363878 1 36672 237924 655804421 0 95564 165746 44407977 201889412 1 13733 183680 258693671 0 23077 279075 443893790 711395906 0 6466 320327 895952514 149927288 0 260584 279979 901158900 211525786 0 305054 431490 420942975 501093203 1 343966 450979 225257985 0 11244 124990 529139306 116765187 1 475013 481009 700674024 1 57660 394587 914902337 0 363541 497980 629064093 320102817 0 459312 481074 320408484 708211519 0 82464 119428 538226699 61155040 1 106666 405417 650117059 1 179491 242629 656895904 1 346440 479695 520194493 0 14982 449131 768931044 586083405 0 331035 359394 957040960 723116965 1 267888 421708 636997743 1 84941 205620 830045866 1 252925 367910 357407844 0 226131 250215 98827901 812771717 0 167920 413041 747658544 464194941 0 108586 479091 559728648 680828677 0 208859 255449 380070354 80440559 1 293544 417507 203685878 0 274901 430352 889084277 307850227 1 162874 375169 269374357 1 152195 296381 493285685 1 197458 302768 341336552 1 87906 339062 931924649 0 369257 463556 366181430 678317410 1 40418 132145 444226642 0 35080 44749 101889465 240053304 1 144765 285827 462215185 0 151060 335676 705833946 593535499 1 145789 330401 853787068 0 161028 234721 713342641 908352010 0 263113 423035 356061630 966703968 1 325760 416485 834296913 1 345761 441944 367291559 1 144141 492616 997269684 0 283750 297199 520666368 843788721 0 50750 64573 627693584 570810511 1 288195 304401 344268443 0 176824 296727 875072177 984018697 0 50145 264406 96920468 50418455 0 226712 374595 346619961 148596367 0 202823 465442 865823295 524367889 0 466676 477036 466899175 861919202 0 154902 495417 289514260 320137621 1 83926 350963 420993766 1 17001 37887 292436492 0 144145 193874 663557414 647134193 0 110088 202791 582125539 450280797 1 290492 403906 819835124 0 44518 443423 573505017 25537506 1 60181 245073 459858656 0 464718 477410 255081102 660540538 0 23859 425799 993594641 84366034 0 92729 201813 384908695 389508560 0 4465 207657 571328522 418777102 1 234052 326074 92942688 0 64682 144608 723633094 726675746 1 104184 497857 938129785 0 25225 316586 243726288 188788384 1 40155 448621 516244960 0 162402 250759 471109108 62754617 1 109889 282184 736365889 0 18568 339944 939697467 542414039 1 383413 384201 559569000 1 86843 403034 820944324 0 73231 336417 254160912 936654251 1 69875 136513 903324984 1 7732 368597 487350183 0 238426 491762 309624296 178226954 1 127442 132401 283582115 0 270617 316989 956303392 972221629 1 129584 375594 304940665 0 374650 385800 157143747 123774156 1 349434 402248 821202299 1 239830 371129 974827750 1 305310 355192 94726338 0 89012 199221 657129477 385195183 0 325051 360344 268420802 489908690 1 129553 352805 701355176 1 317201 347736 293605425 1 27944 351298 28263997 1 56184 80755 334669151 1 103513 442916 434079240 1 162222 485548 692304583 0 103225 244358 893313178 737852264 0 329557 400934 831547679 306505793 0 229889 384784 506976957 787816318 0 120377 363917 597434140 129439361 0 181086 475362 367311821 656237435 0 163881 259668 264617985 787561423 0 75555 487145 919727499 397367350 0 1007 384502 847910347 942260374 0 41607 184512 546849078 895314526 0 58202 390988 383985869 696880372 1 402235 424352 459576035 0 293223 444169 297768999 684572895 0 51034 88221 102716933 366594980 0 238250 397809 942920402 371112792 0 373379 493115 100556006 123728374 0 17826 391138 731930444 84455551 1 174875 483481 643884998 1 416102 499600 602694546 0 127215 278441 840282827 361382868 0 165341 395808 271960914 240430877 1 95858 150495 996805197 0 189187 484298 387032071 762141812 0 103455 295433 217843951 329288269 0 250792 292048 509232789 977761698 0 132275 393190 60877331 257546735 0 26341 228249 569198586 436753515 1 44836 182376 124963905 0 35328 157476 170022418 450951706 0 50617 482549 74767421 910289123 1 263390 269425 736698191 1 385366 402650 564197577 1 170853 280636 978128644 1 14911 184388 68562326 0 51424 248594 796359756 854245291 0 141292 212725 196514326 352547563 0 299290 471721 60349415 830690519 1 128426 366958 159864587 0 128192 483724 99075528 982895169 1 17741 242955 108988647 1 77542 200970 251916344 1 156825 213483 509626186 0 189439 417023 435970924 686406090 0 56032 218814 6181667 421082044 0 112194 446318 185527200 901872677 0 10749 196669 730326973 363319750 1 48803 385495 426375768 1 24902 353156 106332535 1 120048 353889 996112917 1 61786 143329 702313111 1 239196 274535 234573366 1 406075 455986 973343290 1 365085 375951 626894654 1 78517 437874 122654353 1 465291 494271 970154150 1 90397 451640 314205902 0 234393 285653 188534608 668331109 0 67733 475267 686897030 157235397 1 149609 196146 238522907 1 78625 264279 905244386 0 29665 306580 631267529 464356680 0 10987 141110 195100848 910809527 1 32691 379496 123504327 0 168741 498788 302635272 585477443 1 209938 343013 92358610 0 257670 364978 112994031 985723108 0 86011 218745 986107985 919158515 0 369574 465300 29626279 935557440 0 297061 487149 12468012 978735384 1 177537 239404 497087752 1 246235 431767 261177610 0 168092 195148 982661483 299629675 1 34853 392463 924597826 1 254393 274817 648922519 0 140611 440440 942376399 801617757 1 232991 317037 508837542 1 105230 304794 500311661 1 5688 449792 96354821 1 281014 494134 471102599 0 126553 377461 832876755 616881115 0 166636 188859 491140887 932061242 1 91093 364720 243160585 0 10333 439982 854768140 540138200 0 132468 252741 501511700 102097563 1 352845 410626 852630042 0 32614 290586 130417183 968554226 1 253761 452429 906889500 0 442989 483358 339799969 844569081 1 258068 275897 575437516 1 313398 448647 952035991 0 108764 347779 841307602 476957352 1 180347 264413 131472927 0 268180 429408 834503435 570949666 1 190019 318479 788211561 1 392173 441421 746172420 1 170567 487896 643235210 0 194965 266244 576528868 152782411 0 328037 462095 938124535 864191846 1 279477 391623 252094021 1 197507 224871 911259718 1 288148 401910 233256193 1 302912 419360 447590303 1 362980 459074 870166162 1 210606 218410 18703423 0 72282 72572 594633394 767237919 0 290274 314897 325348700 221000493 0 87664 338440 103340530 299977407 1 85934 496085 678213893 0 120121 303640 30239181 358420141 0 285105 337478 779662957 690723744 1 363717 409233 893796695 0 134549 179205 737936125 116559721 1 23544 482441 573580086 1 40599 322788 385785573 0 450652 460482 386102666 898517783 1 5922 470977 737849819 1 897 305268 227376537 1 167093 221808 187630286 0 325041 405981 632021543 942220416 0 144234 466505 170730836 974511865 0 126947 409870 291723624 765754840 0 55174 89493 553548313 320588605 1 87876 169131 320558168 1 330429 491535 947512637 1 379763 443104 622434679 1 132559 235668 515783330 0 192727 368236 250526089 588368371 1 120480 207770 766164927 0 86360 139564 624634112 338457721 1 8210 208664 973953665 0 52417 143854 624755358 250783815 0 359854 462318 340041789 559694549 0 118522 171795 470252732 790329065 0 296311 352644 295935425 703292687 0 343574 474772 454454980 566374126 0 12319 151075 506835488 392494167 0 44424 183567 534088351 963633385 0 409948 418981 950478169 748482578 0 390027 444662 435053939 337307410 1 35112 457715 487818192 1 330550 476524 226684833 1 310112 465712 507245926 1 399013 493549 636401943 0 394015 490493 914001610 902901078 1 108141 235251 3553214 1 159980 255624 61719162 1 28169 81619 714703511 0 340201 386945 607061772 498434645 1 239155 389036 462754981 1 20306 99259 598419983 0 126692 456326 606772073 505906086 1 5577 304756 780961739 0 347184 408903 714413686 386063676 0 283184 464352 549469543 558770311 1 266571 282853 758902497 1 8466 445252 75826942 0 71712 254766 127750760 206471532 1 355656 449996 691251005 0 479010 486387 1464616 596825145 0 53519 401522 148813364 544470324 0 218220 251788 119777789 460505788 0 64431 237686 67063288 621482864 0 127987 236113 827816371 98559430 1 18379 414929 368992207 1 123037 385801 607732796 0 80010 420631 561225995 308845458 1 310363 381950 452344482 1 43424 290662 362362297 0 260435 313077 882555120 604849975 1 174297 174817 936025841 0 12661 456473 825000264 842803769 1 294057 333992 359749405 1 137351 368975 590829029 1 264500 338741 201889585 0 192368 470741 237071854 320209469 1 122925 430992 828753541 1 194437 332421 805939974 1 53128 150050 154656143 1 70656 475447 778366677 0 33350 402041 750986948 786794593 0 39010 47373 445745759 576653013 0 304667 452643 95840511 613853023 0 20087 237922 525276252 96160225 0 12409 265063 559959369 84103472 1 231929 237144 356693119 1 269690 451124 260624428 0 40068 101503 376024332 994366575 1 25012 327557 479270444 1 127076 165310 480308176 1 344755 497644 297957918 0 138806 333738 663342177 156975224 0 318883 490955 493792287 820413182 1 271813 450749 377906284 1 253159 371127 72146863 1 38302 165197 379896282 1 29471 138221 801742729 1 5315 65167 144230927 0 238356 239425 842012715 126835948 0 264332 268245 645493162 930948448 0 255375 260383 336044330 618215010 1 32859 467254 230881825 1 213648 240385 574178480 1 207232 256073 192798597 0 70612 199478 438119162 147769366 0 122803 135340 646872950 552103517 1 119870 169978 637180130 1 213181 313124 362952207 0 50681 418425 565004997 887782363 1 26574 489287 110010654 0 15602 18609 619597131 505472815 0 13754 371732 666554616 294238986 0 285999 380982 73177846 936983958 1 66635 447845 709274393 1 145957 303109 140866983 0 183388 195599 408497417 224622939 1 300609 339123 385281006 1 200534 326655 34201146 0 332049 440869 873571344 55071685 0 387436 391373 412562651 276244312 0 240172 432781 483547677 179131180 1 209743 422290 881264249 0 44441 276228 569119571 974718600 0 11471 12131 382547582 642762841 1 382844 433010 202966303 1 149204 238144 244605210 0 33710 139621 151773064 556536204 0 42326 63229 153231523 204781586 0 77078 212259 40276742 395236106 0 74044 245387 593668715 951625083 1 93545 409224 371100398 1 466299 499115 411789176 0 199786 495661 365869175 403675415 1 87612 441265 886084408 0 395536 461604 803198462 568250241 0 70458 361573 806513573 280100645 0 123724 199210 32856216 526439116 0 402172 429364 945837795 132868049 1 89353 242574 816397121 0 174168 224094 329095247 443463661 0 279586 338150 971229352 349769067 1 201193 395658 497375749 1 272889 342722 107168193 0 52190 73758 359200612 474552522 0 253829 446511 646255840 987917291 1 325097 489291 337625562 0 231577 478661 427410495 415363604 0 320705 474886 882721709 606129684 1 70879 93056 356879208 0 45552 358595 728305796 801534221 0 103953 391950 45994697 685821033 1 260425 369122 770117249 1 46314 407718 590000137 0 349698 375103 855432317 474426205 1 169638 188835 397430519 0 101683 107531 87961290 265163112 0 126278 447453 918241161 418737464 0 20637 273304 124670394 678521603 1 181980 188853 747282132 1 310875 372490 828166533 0 327410 493334 804699629 948327402 1 133871 195559 622654405 1 194154 282414 306897519 0 104030 184358 557900765 862353453 1 71907 216249 940120617 0 178008 252931 281118909 455484519 1 73733 417069 354429558 0 6120 13291 531741278 976198587 1 57885 100888 19642824 0 212279 475207 864153093 220296068 1 80 88395 6239346 1 168317 193392 857753023 0 78424 335877 44682983 261169005 1 169321 195869 147069471 1 126407 341809 201641622 0 44266 440063 878494788 878089078 0 303377 487880 856767470 501845043 1 260127 309736 912296110 0 320462 483710 722937446 342828149 1 254941 394190 459387775 1 136770 436976 224033700 0 75115 457894 673816012 540938265 0 223619 447965 43592400 33437438 1 290161 406920 548406156 0 198292 404157 392224817 943612219 0 175969 326060 235129634 561103446 0 445120 462788 222468874 767070126 0 86853 260888 906871755 626101434 1 51012 156580 55312721 0 106554 348759 906872974 768904362 1 241903 247700 831135781 0 62027 207887 68769377 210812151 1 80845 155353 472192296 0 182347 420307 514526325 961102677 0 185264 204093 612350344 929630228 1 278692 467055 73363515 1 174894 466081 469697766 0 256312 279773 35626072 897756802 0 66038 77811 111517911 250576363 0 375669 406320 889878488 698457873 1 445872 450792 667470498 0 167657 259679 833038027 136535998 0 267154 474089 368795155 747542308 1 58551 121172 673933103 1 125217 341945 332283014 0 1527 312956 183182456 812198744 0 387674 424552 128121515 434458738 1 42527 48849 931630415 1 69306 380749 269179492 0 164986 260119 251220321 770657156 1 168431 266850 618651605 0 26386 273884 655198254 240466929 1 171691 447591 643146899 1 121463 352604 603347558 1 143001 312369 326562795 1 160000 324939 996557004 0 168751 203898 905769804 938635815 1 70773 375189 195224879 0 139331 190489 538315311 68279379 0 258727 302787 317785498 305373198 1 85185 301774 613010249 0 95370 274460 848987006 703771997 1 160715 331093 390230567 0 293429 338603 735566051 557729550 1 123707 194893 37199298 1 211363 215740 600262464 0 397588 456119 354441539 672855612 1 73505 261725 58433739 1 290257 376787 827392282 1 28406 334094 813760213 0 26428 346756 488014555 501602922 0 21547 58637 301865090 167347249 1 444245 499813 558831325 1 102101 249892 774131247 1 311786 324010 608400007 0 7361 314449 473544238 733360432 1 247740 281963 658170134 1 5353 114563 988942414 1 222494 491882 356201929 1 130115 440991 745831541 1 285974 458838 969159806 0 169944 390593 102158000 698130880 0 17369 379500 299548075 514121232 0 88428 127668 95398516 876146869 1 6759 61384 257988826 0 236480 492253 231389192 552037058 0 328548 409824 466058228 796982233 1 81364 313770 816569636 1 16700 126711 945637270 1 327298 497472 225128688 0 167982 296177 843658505 859103888 0 170550 403608 626021633 879392816 0 170312 353376 373125873 877689402 1 332314 460835 893796199 1 391541 485160 349607545 1 40325 474452 312991010 0 290991 375881 819089966 647941886 1 48514 132171 125261096 0 347310 419938 179504229 8075314 0 113833 334749 586221642 13423041 0 162033 313302 925866693 873136058 0 39251 56293 854537277 121851622 1 360683 454907 79859220 1 200236 350580 862258016 0 163787 328469 887260532 705492143 1 323085 471131 787340712 0 231755 278526 773466493 908698114 1 315749 434347 186613811 1 5356 218176 75108644 0 266834 453674 631856067 630512611 0 143685 379971 533337248 392839597 1 248020 316007 561184951 1 310699 456398 236144708 1 282203 351866 143377709 0 221176 299014 415955572 165432196 1 41863 360044 370388086 1 125143 248633 930359552 1 91303 288402 106899506 1 51968 163161 11845466 0 134354 444222 728117541 452780343 1 368383 486478 560885963 1 29259 338955 74317424 1 143621 256437 22166926 1 15432 374875 25725376 0 117076 256609 492623091 370867896 0 372549 444709 389165032 88932031 1 157547 250674 205526746 0 88027 445077 479259742 492824138 1 32949 247499 468389222 0 355386 379788 86752856 671673224 1 196105 423699 447086890 0 39652 178599 376504691 796476476 0 362668 367436 837839293 261198603 0 18969 435433 303067739 964813534 1 127392 152160 537053396 0 115620 469697 772835758 208831748 0 35090 47229 828713498 742325547 0 207042 233561 268504837 408999174 1 26093 194126 298370851 1 227360 285731 659706496 0 66437 217969 158752184 248186086 0 442013 499055 868312173 657574971 0 262814 382729 201781424 456212728 0 150846 390813 441172997 104268480 0 19097 346502 120065110 782342454 1 138116 389191 831231425 0 103681 253173 996643657 693768867 1 30473 91535 732856556 1 173185 332565 841684783 0 411897 492159 550025377 928260492 0 68368 297072 41948947 423566283 0 218144 397560 846872307 138045746 1 38704 444615 447256692 0 125213 223142 361391862 32966174 1 314815 356785 534707200 0 139 31212 557277274 734216092 1 177360 201249 902350809 1 429164 481885 817218598 0 28115 84124 660427258 333058275 1 272036 361005 759315710 0 21833 133821 81250308 453151511 0 410340 486084 81792788 96330120 1 39907 141840 378809244 0 145213 399812 849584447 168555912 0 19035 38980 351996514 555379393 0 199734 374574 418316886 583214694 1 166971 209270 154196471 1 55641 130079 532127784 0 96719 159516 523482575 838648490 0 322146 452737 955666991 402636963 1 252867 480989 206120782 0 326419 407222 537815623 762113983 0 265686 286266 731794620 125083404 0 244721 340209 194946914 628460084 0 117577 384667 822883303 725076428 0 86685 205518 670633757 226857925 1 147470 471161 342789983 0 278703 391822 725034775 845477599 1 46211 91956 870563406 0 58612 487001 69536389 216360861 1 116323 487352 56389723 1 302 79810 220519557 0 150838 364740 867756622 212497015 0 194 142789 341616314 144072921 0 141128 304512 730082360 657616827 0 230030 346610 639885134 184748762 1 308666 411176 785976045 0 109640 497519 859219749 579123559 0 162288 220923 311764992 352902305 1 21004 49747 194688394 0 118096 379960 172287227 786340763 0 93238 167616 77584050 670982516 0 157786 431835 669369675 826946525 1 393943 403944 347354287 1 15761 165887 345435519 0 70291 465896 402614062 927732409 1 221895 286923 108587141 1 357182 410339 727296264 1 1597 62610 239991791 1 416283 465355 386484929 0 108315 470783 799351192 705990306 1 15664 327419 894624059 1 34968 360605 731037825 1 18362 110665 545686733 0 156828 442320 313017526 3039305 1 143625 402605 941694957 0 432754 461467 361203871 254633896 1 227420 407723 82926770 1 297762 409253 950509183 1 269910 418304 285545259 1 438492 460162 540083368 1 459121 466000 196634975 0 61121 410170 92440890 327152353 1 29191 190167 536957466 1 347438 362934 60858491 0 187911 269643 347704847 937540340 0 13896 315299 706278017 669986352 0 348985 495619 984590462 512588364 0 282956 425260 129556225 908593990 1 152040 370604 909626589 0 312528 358841 339094211 377217678 0 132198 483841 650426136 663674153 1 210737 311319 780388559 0 46287 417491 502889516 696140933 0 318874 478285 122280079 221314071 1 10964 382226 968945299 1 301370 429581 256931485 1 266912 470373 660520048 1 225944 288593 232212579 1 124684 488302 547863289 1 55842 388737 169182815 1 67000 449112 802965090 1 72237 83536 864150087 1 23489 324258 908152749 1 299216 367214 323269605 0 359735 438408 758461199 968745159 0 17651 239675 50995293 933150605 0 91402 454212 337576087 89222144 1 213465 461195 606252053 0 198319 256395 219185943 353557044 0 410527 463421 670180148 357510391 1 102081 308315 841312005 1 481971 495734 621869091 0 85889 156020 885471878 336547708 1 460342 478241 449367724 0 27484 182495 409859345 262529400 0 92139 187657 477615619 886363663 0 145514 251338 973958668 517619980 1 290600 297518 193339612 1 73385 108692 735990793 0 109948 428845 56976220 414776814 0 290412 310353 520642553 298794312 0 390540 416390 538403540 926091684 0 121996 478038 57529235 720865507 1 3921 109339 754959977 1 40279 269495 350306795 1 286820 430708 470148981 0 28257 458525 568554651 503926032 1 182409 297562 71339432 1 299291 499410 635522005 0 471843 474464 642384567 839841791 1 110603 183694 989225651 1 130871 315636 636958670 1 239193 418373 822859554 0 257200 306643 879343511 61999295 1 365714 467197 174515237 0 340736 433701 523744867 170336071 1 273564 410805 958896877 1 215864 470494 169592659 1 345104 424152 929564194 0 222732 398967 876010478 496871846 1 225448 423858 372873980 1 128626 493491 428454851 1 27334 449412 248137907 1 60976 299308 922492813 0 172258 341508 802979721 781966241 1 261775 370231 914241835 0 83228 339547 132194667 435780279 1 295222 471536 235802113 1 55453 215153 990871658 0 165107 342609 478115493 871221486 0 421434 486169 608363350 474497552 1 32334 352963 548037610 1 233594 278365 411928222 1 239350 401590 488324756 0 32974 110616 187780950 309973712 1 316064 430091 937597174 0 192792 289609 622330703 53663906 1 254862 347319 40171029 1 4075 14305 248968577 0 192462 425117 448860282 159202099 0 191033 465127 596483498 632411356 0 189136 355707 912644532 138917266 0 233925 273171 86003275 941689727 1 122891 437645 373861309 1 130745 165544 912041692 0 299896 339255 953785086 315202594 0 87606 118470 194759821 615372139 1 160305 254257 22006389 0 190176 249143 296322973 830838448 0 247295 356636 623031903 958329058 0 330980 416799 91599035 766231611 1 256731 471500 210793140 0 166409 238534 828293961 848009378 0 168871 333560 289805954 171441334 0 24829 91398 794932997 884223047 1 33530 209327 324717398 1 206866 329782 301170869 0 232828 369927 752872471 159142210 0 13711 21457 62959679 906439390 1 345137 417247 388763316 1 216877 335895 903476005 1 82093 236599 263994896 0 49112 383157 101480576 422795380 1 369936 444790 377732503 0 355281 414210 390657062 16166208 0 353087 373339 800700903 743005657 1 151815 462214 436565584 1 154235 161276 150721877 1 353137 370732 196477421 1 87563 200932 621924231 0 64301 131185 943571191 948148027 0 240947 344499 688766804 576873294 0 361912 455710 852852262 202763472 1 206940 424664 956405989 0 246145 251461 819435820 192292277 1 204414 291062 731082473 0 60402 414126 202213827 737196899 1 221518 244732 456031072 1 72979 81942 951669119 0 138493 313044 134883547 802006055 0 187061 338067 688139023 706898590 0 49104 367681 230140388 763778532 0 223058 409759 975901296 271330989 0 33787 81448 37743258 319655962 0 220057 303586 22202043 792627959 0 351368 403298 830491421 750319064 1 219946 339803 630497730 1 413918 477646 251686309 0 26834 200733 163732366 210085320 0 136923 152704 79030588 259032419 1 277475 362098 492467214 1 69184 398713 715109620 1 170193 171973 233300409 0 30331 321866 210524209 53704138 1 144374 320360 8850365 1 197442 214036 394050895 0 297877 432531 914533065 766622519 1 214923 396738 441338953 1 237731 361430 90052885 0 230771 324688 864273554 377678143 1 346312 462751 319675068 1 50661 415277 693172627 1 57913 79107 229621504 1 161877 347552 549689397 0 136705 404646 913217881 58762700 0 466028 473917 340952025 275605215 0 228169 315640 967889015 455066 0 21750 44258 173048136 903882722 1 283509 385324 34355814 1 98647 325870 76407937 1 434577 435694 690552260 1 49660 281198 774187403 0 136529 200196 462669594 251366523 1 33602 80256 947364820 0 52015 334410 431469672 343269883 1 10377 383511 413583371 0 3421 159918 505404547 823281096 0 22398 454701 255819230 156059748 0 6731 476236 965702352 145240171 1 76671 354388 257866565 0 225626 255868 66077074 71808051 0 384158 447733 251913610 317441178 1 171502 179251 582873530 0 132486 210908 430192039 262474063 0 262942 480980 129113574 297875243 1 186709 400558 633449578 1 198555 361738 422718844 1 336073 432071 814290940 1 276318 347001 484696603 0 36627 332167 21408601 513798275 0 350653 470996 393771093 989434673 0 9910 386941 276637095 433794220 0 329422 337128 151685920 522892908 1 344850 432461 447288313 0 161682 331834 579700701 648741235 0 133623 268403 903938151 241442913 1 386069 444930 539726738 1 70230 267357 777882405 0 273217 372727 772643293 94447545 0 67790 120588 862160460 92905233 1 10653 36073 7484362 0 211125 408151 523474051 911119281 1 171342 349943 651369970 0 219455 262871 282085051 472300507 0 149934 489497 688313429 514147574 0 80723 414909 203696209 915211062 1 45446 318109 893887031 0 181964 489860 401150273 475284734 0 374642 441583 9537731 154572037 1 97222 249695 924520814 1 266871 412545 826014576 0 158126 472589 687063508 10254470 1 339219 498594 396882226 1 157255 390831 717111373 0 164080 453288 431106094 820894194 1 267345 477916 116823039 0 187278 256738 993894838 964446931 1 112373 336323 631072011 0 209881 398585 876441252 9553581 1 159585 227764 521677179 1 229087 284623 165505388 0 255786 459953 277170896 855628784 1 149877 441271 892401759 0 39090 98584 533231082 626255152 0 216769 349667 978904263 735276591 0 317577 364053 386316784 719557238 1 223148 437080 398847429 0 89373 327419 325733036 499132454 0 122958 442489 426420748 911510648 1 78012 158376 962569275 0 206936 385704 553533711 274048287 1 79043 352310 534897997 1 201518 442790 863492868 1 307822 361504 45531732 1 256134 428936 740613742 1 168845 372375 202919884 0 222549 245974 227819470 438849515 1 193071 281251 965045518 0 222323 497356 511009547 507355260 0 329369 334819 481003878 859875844 0 70801 141909 568041037 193518044 0 3009 442025 839710600 86427377 0 339212 497546 78104028 620142285 0 10431 210041 451817517 936168368 0 32090 328124 401805338 732017501 1 303794 339683 598446948 1 188126 246415 947765000 1 66746 362877 366684777 1 120744 210554 585644903 0 346691 352293 19813548 875677839 0 255472 352926 38012839 467945114 1 29717 484612 32836243 0 33774 362148 824270261 712177895 1 188857 453255 772670397 1 163794 441809 979528524 1 5167 278728 416513929 1 17172 455144 180459318 0 148675 288683 266321633 219514702 0 62656 171608 59600450 112994178 0 409947 487384 658544746 467133111 1 178302 215328 960520715 0 148292 329967 377038884 163725359 1 87806 267772 42793414 1 180497 202645 745369104 0 68805 303906 638497807 256186604 1 248813 436343 80154264 0 82580 187343 809459362 650831050 0 152219 203581 608208288 396342599 0 188217 292408 644428606 448823327 1 34151 279419 413786332 1 278048 370238 560551457 0 110119 413207 88766232 274445928 1 52161 238761 510204493 0 89452 112841 654492208 650254719 0 162614 307295 51496198 332926082 1 65114 342038 156512745 0 129498 338388 613940482 571314076 1 126709 250146 987238535 1 38320 241246 856963560 1 59637 409410 258902120 0 21007 495132 912583722 85430632 0 94349 438805 494443945 913469141 0 29072 328585 341384609 527563338 1 14388 456370 380496648 0 56490 410014 901709584 445928536 1 27931 261791 130009500 1 155479 409330 255289890 0 43620 458029 49869207 207646421 0 216611 489929 163743042 983206276 1 293538 461966 273220974 0 88301 398311 349972580 911152335 0 256562 349062 380830012 682657778 0 156960 290673 891459670 51683997 0 74260 312835 638244577 987934041 0 108044 480092 502512015 122784158 1 92027 379299 439182995 0 187986 427826 815360995 724671509 1 294350 370154 95634532 0 307119 444304 100995440 70200313 1 259308 320186 611953113 0 407503 416956 307957349 91854940 0 100139 470946 964902993 594727585 0 100547 398887 749894705 282178213 0 17498 213308 896187069 616198768 1 330966 499655 536103362 1 350664 499789 858357823 0 224282 365120 763510729 116594556 1 140120 390310 562875783 1 81307 365663 995140586 0 93591 116277 376852815 479955881 0 71200 316500 968335827 689464946 0 293689 498480 7491819 299606495 0 312809 484289 4866080 690210325 1 119551 169937 942966331 0 147760 482106 546506931 204902974 0 193906 460200 381187455 256754492 1 19980 89274 709456475 0 139472 232979 842049006 120940516 1 205266 318939 602378986 0 370567 482378 745289989 383804030 0 92051 228264 750995524 798825461 1 424807 481686 273990736 0 5089 351689 785585547 763951572 1 139221 190621 975872140 1 243776 313277 514942733 1 164710 370119 500376574 0 373271 399104 549222706 28674284 1 215847 459898 443102673 1 303913 335146 945857498 1 244236 443046 527166158 0 148777 265052 500063972 207349110 1 414897 474410 217568381 0 16050 110200 393947531 176786562 0 193600 218529 536044422 902235498 1 432656 484580 715149992 1 305129 413812 191182904 1 83847 264619 796763156 0 184788 381021 812042338 680983276 1 302506 430929 139324084 0 161650 326552 108001263 747049179 1 15401 337217 975284615 1 37845 216584 98811168 0 115330 302098 577131402 920877229 1 357018 357167 262254495 1 233809 263473 360018640 1 101873 369957 51389237 1 202854 320706 573688108 0 14175 239860 659842959 628251308 0 171392 455855 619940086 911670369 0 213582 384587 306250130 679418180 1 14038 330643 883669356 0 185404 298787 971647829 833277817 0 322460 357596 409415954 965777595 0 248043 353993 477247317 161891725 1 85218 217058 291734967 1 100577 300281 870565339 0 330550 373565 344146510 733078108 1 327955 393083 953018897 0 408245 430678 951367560 13919671 0 175532 412172 54318294 10105093 1 172097 462274 510062984 0 72617 469694 736332553 253505025 0 264567 486488 265469439 558105611 1 155993 214488 461495389 0 135780 191529 691401835 757889788 0 180534 445575 812276166 106681874 0 353516 426531 264459699 891599445 0 394887 431814 49576484 249137773 1 106822 237738 335101570 1 3359 311079 531051845 0 139661 176120 515490906 299873187 0 117499 380234 901445106 34134231 1 150349 302569 806810087 0 5311 291367 449569139 882684139 0 163546 284508 297840793 320132774 0 74957 152094 285057498 163522288 0 263105 430393 122831695 256847944 1 170085 292560 633213186 1 130874 346084 12865423 0 64979 441970 846470508 120295572 0 216873 451758 885089725 458617299 1 5585 25329 552607298 0 22886 23724 364525133 267343516 0 292862 431273 505958474 651035583 0 3511 447025 444187964 187664673 0 242619 297194 574865451 905486078 1 271616 372502 389986892 1 189935 409217 212665595 1 179988 364508 134320508 1 93007 197571 406997557 0 479896 498091 801240217 39414322 1 128695 155188 633270236 0 3216 152282 451487799 125132534 0 15232 158714 458894723 762000255 1 180933 312195 444360198 1 263607 313167 106591459 1 132803 428265 899794805 0 7033 474150 991484729 485603031 1 59994 447798 392484764 0 317176 326538 882537315 206503133 0 150560 244357 248420602 254474090 1 130380 220695 407897335 0 266048 369422 186270286 815377811 0 134767 169992 513609142 648688518 0 55739 224961 45568633 286881021 1 259907 457744 894836030 0 108388 157859 958340741 166549295 1 79471 252628 900161926 1 183753 325094 2639297 1 153578 295423 742445514 0 326963 397186 839474204 618541302 1 139608 351181 347644133 1 28220 270039 721699143 0 199444 489950 107487920 19924701 1 237803 254957 344138053 1 128339 218094 6188359 1 178879 327563 613182472 0 46145 461769 380125178 688563157 1 219170 380264 910577462 1 310332 312869 730906341 0 115170 446447 74264300 643834603 0 188388 357023 134283615 916272244 1 64195 494362 530483992 0 189644 374185 880569400 919277819 1 356389 396303 603063628 1 88786 153223 780850045 0 37297 207345 685131140 231895519 0 45337 405154 729255192 420112187 0 186899 310791 835402742 272220842 1 226774 381635 373979911 1 84858 169191 125067721 0 344391 428780 794291140 282496695 1 77454 166525 467455773 0 313991 406148 122822281 845876524 0 300736 348613 851604527 558978571 0 206482 239422 953490004 793550358 0 97362 265134 207733655 595770394 1 232775 365624 34767844 1 9697 37107 625318459 0 57667 477227 749564223 79579875 1 52038 429229 281513108 1 5696 213661 378103831 1 18150 105514 995335452 1 73276 416000 174644501 1 369411 412678 948337456 1 36877 161671 800769459 1 95904 392284 488946554 0 57806 418846 406730688 53607100 0 374008 466642 903640342 352972615 0 58127 254711 654785280 165363701 0 247439 289393 98136354 294110652 0 81957 135184 708397729 638097427 1 17841 401957 92293703 0 247154 248517 306668795 792752792 0 213897 450015 360049403 317439574 1 187861 251190 537256154 1 399937 485247 247515139 0 291034 326677 410636457 219249171 0 314440 458414 343617969 147034938 1 1056 386411 772652386 1 54025 257422 2951448 0 335213 358952 50866469 305885749 1 143765 291614 641386853 0 34014 436742 513389205 968132443 1 376541 446075 449800564 0 92443 309293 652637599 136727064 0 202717 448432 662652841 501744121 1 16181 146536 439314494 1 94223 158481 446439321 0 51831 101562 819227224 854415425 0 194588 399862 581566563 510081701 1 304103 414818 990357454 1 155534 252423 110048204 0 420902 429837 42179045 117490799 0 25962 90851 896020588 140645724 1 175936 237321 941532388 0 276680 364118 377948270 133827295 1 210775 477316 728190873 0 145691 418173 142953043 515782679 0 262416 457558 163059196 638324346 0 54441 73668 250644983 492795171 1 80063 378879 599498672 0 225742 295729 919762856 344650826 0 128114 257065 551784644 870662804 0 151997 308337 688786161 180337233 1 59232 69358 791281266 1 219106 264297 887733924 0 262830 313216 224957502 624275135 0 239792 400209 757061149 279761893 0 203283 214170 863910138 352704542 0 317569 482163 599489490 775384709 1 182799 301677 166367507 0 48875 282315 622720439 814716670 1 63955 406014 924230730 1 213839 439771 506702210 0 228162 447771 179580790 391807541 1 231639 317012 940859079 1 104929 440303 586002010 1 104790 462291 802266640 0 144495 254221 401756203 567303316 1 44074 70931 475141629 0 99820 157620 230857780 385743558 0 54551 395301 502087371 687743216 1 98353 436435 18999023 0 81905 416887 194928681 822075065 0 145237 171125 799280427 657559043 0 51489 459235 107432179 728978477 0 39086 164124 30990526 607802645 1 184208 309835 161688929 0 78145 223839 199401683 977129854 0 113710 283286 300972708 444536543 1 146296 491034 684909893 0 277333 493812 182909962 700809584 1 278051 409401 721556546 0 130290 453452 841203793 103052944 1 251317 467755 64180924 1 371580 485234 133687768 1 240581 324321 459103280 0 33206 105006 435630266 377960724 1 135723 381352 395637428 1 159347 463202 98057017 1 107667 271744 428040026 0 191512 356729 454539179 451284699 1 360395 414121 543635155 1 134035 230493 964688898 0 302711 449877 448748794 232481671 0 264392 323639 994755583 687280257 1 281030 473999 686047209 1 373273 438186 897903254 0 21068 116780 647032308 335957434 0 44366 240529 910769345 207380847 1 90051 230652 150377409 0 125860 387908 512375585 145915366 1 131598 310247 317093459 0 129439 382648 381950342 90967083 1 48549 189572 983858076 0 88369 150151 403658015 517751469 1 188340 407296 841141678 1 30535 261322 730634428 0 72405 214916 341101414 421008568 0 19080 239471 385895048 939343878 1 107985 202396 735503884 0 42342 288974 874822024 628196842 1 128266 233515 237888549 0 447450 450329 459590155 841071204 1 214731 395218 835752654 0 33140 354133 768625229 655794479 0 160317 322109 309461262 640423733 0 50248 256457 669795631 25705625 1 261377 411996 892735888 1 1693 133709 713836201 0 90368 321073 522004537 442213083 1 105524 447891 803134416 1 134308 307372 154726164 0 210012 250542 888585874 159358736 1 80510 190490 477066684 0 220815 328424 902929779 278836571 0 168541 479637 30140094 719722591 1 187417 411748 359397522 0 92198 176391 969951659 395840134 0 384431 496458 652880879 946281117 1 65728 319910 980304741 0 462584 496277 466961607 64153265 0 239324 265012 729820110 662899939 1 194796 291683 449833735 1 114414 201034 29276683 0 127288 400764 45379792 291678095 1 124316 148878 190829236 0 112448 298679 607862432 809997357 0 81012 450148 988167044 127831641 1 294778 493964 604461008 1 53315 275452 754707087 1 82982 241461 767106915 0 228598 346931 773905336 37540832 0 19477 337918 846014540 739135060 1 192546 330172 826134225 1 237342 447489 908523918 1 43329 183015 399641407 0 34296 144813 784868772 488257412 1 164104 168289 592060209 1 380800 385825 754699388 0 9435 398578 340494125 311997888 1 276788 320198 671409685 0 228133 448044 672946029 331217887 1 339647 394099 111753892 1 267986 424126 585316837 0 282066 424735 709915844 490075592 0 119103 237013 905856376 763657870 0 166395 452696 978666245 948775456 1 123576 490923 443660603 1 24917 255041 14453210 1 83971 480990 48948209 0 162732 327701 726111404 595411338 0 273888 278244 293649780 185445397 1 294889 458658 743870558 0 150435 487857 947980911 265676016 1 364310 386478 857582462 0 72863 428727 492547605 348403848 0 134821 453140 72080172 315233443 1 383967 442685 896064435 1 16688 332711 235419288 0 120727 171274 261952028 105704851 1 195831 264202 186042131 0 299872 402476 137547688 77335696 0 206469 245193 288518686 405041438 0 169750 446019 959969337 445713193 0 226496 396846 197694823 773706239 0 97797 383560 293143999 833210543 0 116792 265758 199591386 934092580 0 197423 442591 675824874 654267871 0 88247 141247 356468069 477454170 1 69331 393932 845692161 1 35376 42562 146835098 1 5128 99212 482796543 1 181914 196974 605597696 1 304725 453343 810010488 0 383679 453885 424805871 963687343 1 125845 366780 201529932 1 308515 379262 833389948 0 294738 326583 606192844 538963501 1 256665 492965 723965039 1 218909 369363 463399895 1 217024 229621 494065818 0 68341 281221 640915200 229357009 1 331315 470246 696881505 0 152804 354260 712289646 538404442 0 70103 274758 343751444 415650830 1 199179 375045 269198140 0 154768 327185 443873899 204245499 0 191846 339997 9851787 611894576 1 235167 400235 695489609 0 45658 132085 974283929 394214222 1 113678 223527 469141070 1 64223 95353 446202229 1 188289 269074 323473810 0 96873 277255 127655287 258771322 1 279095 410837 112573266 1 18519 32796 981288545 1 251973 260948 258878294 1 225013 499389 481269282 0 223573 225979 722994783 800629582 0 105773 444298 173583255 828269448 0 33095 339166 166593964 996209891 0 92377 128502 161089266 641745780 0 260754 354166 226347172 648326215 1 102172 467229 825844690 0 109343 248713 601929281 83652224 1 203219 215658 997596474 1 216274 297903 168751329 1 324224 352560 231681336 0 396815 496377 409616101 683515161 1 234459 409279 798080324 1 106891 292817 750061757 1 312572 454637 186746668 0 141861 304491 226565115 933345416 1 377527 476470 181644479 0 31058 136437 951644144 2272553 0 42517 335978 207843765 395386608 0 266269 485246 185554539 810843525 1 245134 338347 105419059 0 242922 309856 393312305 437434403 0 178579 210782 850322548 462328555 0 256274 363375 489646701 287497030 1 254366 376569 346336360 1 254100 262562 301105361 1 179694 326852 331015253 1 115627 144168 276347988 0 120667 187570 951935024 340624274 0 307065 391288 539515072 508422489 1 314730 415481 633294107 0 321475 416095 688248650 198415372 1 110791 317726 131293658 0 63237 453457 188939452 661629062 1 218097 464271 374701952 1 190307 365408 814867133 1 191385 372817 957302558 0 289221 398398 376067650 25594961 0 64376 340819 194031381 326088801 0 188229 219679 407988497 10395118 0 144129 345067 721592299 186932188 1 202582 420112 530030894 1 62928 431029 821386376 0 15186 252790 15564841 217358622 0 251528 467745 949195072 820148860 1 285168 414670 878282207 0 136700 482788 945198300 188629414 1 314313 374348 441772942 1 346987 449781 625595419 0 412855 491432 561675107 56895958 1 177180 363921 437484588 1 71959 124724 264456065 1 296983 379611 181718353 1 48893 173057 299216648 0 179878 208998 612059568 689169095 0 135014 237747 392189930 105732510 1 25795 105595 97692606 0 262365 391401 556501516 670090559 0 138435 367430 498208767 322494360 0 145231 392613 51490613 433906434 0 2130 262358 116354410 380450491 0 45822 283143 961340103 175774549 0 76861 145713 333545645 491381784 0 37510 242766 963613033 832661371 1 210601 467483 820025908 0 93722 109684 65528737 63057639 1 7225 421651 128133974 1 195409 392305 809147617 0 450941 496317 203229317 958872276 0 214407 277994 976729117 193503551 1 203884 317445 730022935 1 280663 329131 405386315 1 59216 422331 606881341 1 198689 260863 860692399 0 234980 407814 3153791 919395590 0 8626 406093 655206627 814127816 0 392345 444328 935754844 968014063 0 212302 435461 55709962 88742508 0 132052 404636 508806801 458964567 0 14445 22073 706618458 214052831 1 81149 162076 481452070 1 95705 105692 782832799 0 128226 410940 863431234 759206250 0 354032 476954 801671209 705023277 0 314864 412486 569129794 39621369 1 214077 486627 875370928 0 62928 305332 172897500 188603690 1 266272 359123 408208973 0 164586 419408 809877937 794925197 1 64169 78942 185545235 0 60193 190443 244157874 806572745 0 90911 227095 610906575 563214728 1 363175 450536 869199657 0 19126 230090 299176423 13120721 1 438649 460143 334611945 1 182840 389678 31950020 1 8082 70910 892608337 0 268943 449715 222415737 350409999 1 133450 463013 664390184 1 138117 198256 807479756 0 202033 222766 339703764 716058192 0 170616 351855 206346034 30303735 1 44118 370815 21916620 1 2582 322357 564210928 1 191640 329015 450831783 0 122466 289730 965606129 379521446 1 60943 320131 474691896 0 33380 348847 262551552 553480028 0 21475 311231 610048050 213376083 0 249032 257643 734124220 679248361 0 90171 318878 688449749 964562421 0 104212 361958 662359483 582520765 0 325966 444893 656532478 777193231 0 392482 442851 751788222 585770408 0 78059 273900 268977338 432436971 1 315768 446704 709525640 1 67057 446661 714011015 1 250232 331046 88373024 1 189806 263434 203663203 0 77151 208038 627433553 713015307 1 1514 91900 241501062 0 219568 478378 445377951 949301478 0 63730 422590 781011445 993491276 0 359483 409609 955745539 707085451 0 133265 454543 520124415 705055274 1 420951 477046 692144934 1 222931 234075 341255567 0 216601 431994 290101338 90754083 0 271033 452145 463180664 694791605 1 117393 163366 886679099 1 147094 254549 527266781 1 243819 342305 861489651 1 32295 186425 609626372 1 124227 208084 575393550 0 77655 192581 301522756 925098492 0 36629 281378 988519398 396839878 0 116103 175170 596300803 937307351 1 150727 186312 961753804 1 176053 301291 433722152 1 44294 103888 432057659 0 207451 258537 481537759 922673679 1 203282 425623 385195960 0 164614 308558 577706685 878062371 1 12601 110721 953913576 0 100276 287339 957280738 460657346 0 184640 217083 47364591 804716830 0 15376 465273 411799627 298779215 0 21348 219274 129727289 93037113 1 233098 364437 927496516 0 138028 377472 99312699 237461963 1 57037 69017 163451404 0 228626 254602 944098146 404446875 1 54411 60008 816270145 0 249722 440754 781206209 767722636 0 212679 399683 423743976 41515115 0 64379 139547 766695712 82656057 1 282873 288005 59750521 0 158622 497103 6433920 51810519 0 136753 459353 53350313 732558571 0 156407 273088 195174404 290567441 0 92329 415938 720836201 242771048 0 376433 428548 336936758 399329367 1 74596 295009 184673878 1 329488 405386 291543149 1 251531 424375 883780341 0 111487 173210 610437406 978564716 1 133808 417825 352439962 0 282521 330552 474962901 113485028 0 212750 367292 951844027 427745646 1 178466 218673 354193980 0 339875 493328 357658973 797186515 1 76515 100266 986842993 0 373545 495340 769022123 259481033 0 47707 210197 229331867 927095861 1 356675 408178 700579177 1 91127 458314 835617778 1 253523 359385 577793705 1 144542 459997 541842077 1 69934 223215 245411666 1 393286 464132 53360203 1 70130 476563 831791653 1 134268 162307 46510516 0 124181 319204 584083642 531341975 0 46318 213759 818915633 20700465 1 46513 325322 399881557 1 348850 461083 572196313 0 198870 272696 762722481 100852667 0 215941 484953 351820565 911986509 1 11513 423458 21510663 0 171989 494439 37382732 51030962 0 79603 307150 806143579 844631863 0 87358 431667 489686749 120220010 1 218861 305764 560903357 0 290488 471322 473028660 631203171 0 117328 198854 581029575 381276956 0 21229 283734 66966489 885925733 0 11908 85516 231308686 830279467 0 65029 144825 482831283 629736634 1 254503 428057 487126023 1 32263 375279 247721095 0 67151 487623 722938584 448734568 1 370258 459996 877695590 1 89596 471667 329417068 1 181536 423660 45506605 1 250272 473484 69161888 1 140140 302200 621659281 1 4661 39224 230518283 0 224052 356938 950931325 208761093 1 212602 305786 525492040 1 168412 243144 883742715 1 267585 390850 204834433 1 275015 400737 300365988 1 409874 428677 733809347 1 118300 421126 983525249 0 147967 347329 963641083 870819117 1 117521 486128 592228315 0 55155 365552 438459801 481140940 0 223306 400701 110252065 37605684 0 214147 361747 438997575 735157553 0 21633 199390 955345717 463733359 0 143980 482973 916839056 972522643 0 308313 330315 21378697 487300939 0 264171 400948 134484099 323319698 0 48327 350759 814917455 611896498 0 83395 152337 44644009 594690210 1 41138 109650 270051490 1 286162 426748 917898927 1 95949 190413 243315278 0 320220 330714 934486162 793145397 0 149961 405931 372583514 369606220 0 53577 59324 489943884 952355370 0 112443 498829 268884060 846128424 1 331141 442970 12123430 1 2384 453353 995573644 1 12117 85333 663644179 1 368572 485060 795817633 1 3496 293115 354181000 0 236829 466974 814134515 504409988 0 69725 467430 740894735 656710589 0 322278 465778 937563154 236724071 0 284730 339514 772403086 219216962 1 313799 457519 179464845 0 21668 179661 525425165 939064585 0 54122 209543 58294947 185703876 0 264120 375073 494444364 643885059 0 284043 386453 187707929 467652231 1 182607 231987 632777565 0 202015 296215 860590036 94312354 1 2033 497825 532283875 1 12099 328549 544635835 0 120737 158600 242594026 738760490 0 308824 367721 257162051 993421805 1 100567 342902 52521302 1 379704 401251 61721302 0 139110 319879 751535206 632678202 0 256357 341994 505206647 753057142 0 160382 392820 693756115 46439134 0 168736 320248 644705234 904266849 1 26264 127790 347518683 1 365278 419650 139574390 1 246069 448838 638585948 1 154949 210009 705500219 1 30962 413784 425308809 0 114002 194525 83550810 971138118 1 31754 253716 545869612 0 79432 238439 911937845 271318211 0 83842 338674 265758593 809163886 1 150607 453269 69801966 0 219009 352621 702249120 550574016 1 302843 357312 632538881 1 358205 451886 629310864 0 389281 469765 656180585 936922048 0 147265 228746 310430052 774415237 1 132464 271235 6510215 0 242051 273997 447003990 747421964 0 43651 429363 906234509 5602349 0 221243 493942 625956691 696023599 0 214281 325249 217503385 429206678 0 137892 276578 828805945 414136297 1 122127 343477 559385319 0 215544 327703 966690746 333627203 1 288891 307609 221913320 1 107411 200721 316536357 0 164327 309233 186496431 29028258 1 11137 148284 777772685 0 113946 489536 300947895 115508765 0 240808 305464 815108076 192105921 1 198196 272871 165905980 0 58312 338476 368305025 15022432 0 143994 263556 644904183 671306829 1 152286 330454 778298946 0 220800 264136 569425466 266676869 0 176380 293503 96811253 434974796 1 69372 387567 98712993 0 332145 378763 710487902 382532027 1 11422 323575 218531156 0 347167 400143 648096090 565393733 0 183566 263927 393700041 854241594 1 50598 488344 437670096 0 190050 236735 220506741 621286816 1 177030 436360 634271484 0 12966 206861 305765941 969178522 0 151547 159777 101848260 318364237 0 25903 316120 122138972 244227939 1 9353 125894 577405230 1 19248 458798 798890923 1 109451 399678 186881111 1 36825 336957 657842737 0 67085 329491 930236708 386643977 1 114491 252602 222751073 1 75972 374476 532807934 0 297328 449488 872078297 995159938 1 20819 197721 168768890 0 246876 493060 679216777 149550226 0 436699 470325 717527248 531818486 0 143402 402988 660719283 414817201 1 218932 219182 206181204 0 38039 440930 768097429 628935635 0 96647 174274 358800564 771977969 1 206681 285289 491592997 1 206189 422379 421606627 1 24362 344110 216390317 1 149194 276552 306436234 0 151039 286388 20730106 309275641 0 128329 329051 496226172 294011540 0 148353 484407 843983347 672545851 0 6123 493240 7627078 586415713 0 201073 474183 617591914 232871610 0 12010 391899 844336919 160884046 1 278973 496138 613187291 0 114218 262321 289045239 331857287 0 169151 450582 456402617 613862229 0 154965 422687 703126912 386268901 0 298094 410512 21025882 158545326 0 214952 372308 428032044 463337438 1 19137 58889 531396779 1 109944 262293 137474794 1 249714 393641 92716235 1 5586 183353 609246418 0 30537 165154 997579685 525567907 0 19334 54743 408598669 451183287 1 98755 403855 20930851 0 199679 445308 447352986 416887115 0 299740 486421 853023260 597810338 1 119946 429664 771241134 1 358120 482878 226413247 1 108386 420531 324188082 0 44568 139790 190805197 531587435 1 197371 338033 11769745 0 103294 370764 298089138 243344925 1 159758 359142 306202019 0 286790 487987 89893343 890928511 0 133463 423625 716887057 354255739 1 398766 495558 819894605 1 131129 444831 979485920 0 191206 490793 391892790 166848111 0 245914 271890 846926233 138479526 0 408355 496538 718810299 227813460 0 6179 442441 883143590 912103670 0 94010 311499 22220494 810254694 0 238976 334344 194280688 681708722 1 173034 324549 901360119 1 125281 497321 134769589 1 36040 258206 239634594 0 153327 215133 63450793 482395381 1 70442 99203 618831968 1 62106 414930 165014264 0 161257 317685 432656782 150102953 1 327851 392760 958609895 0 214928 453545 353290865 63548634 1 204370 231251 761417290 0 348829 357318 262121768 853261492 1 220130 233164 386202029 0 4943 404182 137917616 117103022 0 167456 275746 155251137 566161416 0 250272 408013 53158789 996239928 1 485 369632 98491264 1 1972 205019 544056351 0 289116 291740 667466520 564591107 0 15025 380986 459028129 827227662 1 221212 310058 720606130 0 131496 394921 905540634 326993329 1 94165 130429 517851479 1 57711 86854 852470535 1 370417 398008 76519340 1 38299 226753 607291318 1 2305 66176 512990124 0 11362 386711 881987174 571883056 0 80097 126510 411574049 714439240 1 330756 401116 701473217 0 118457 440982 590999136 771267309 0 104120 235404 804822390 669519055 1 152285 349412 166748073 1 112711 476553 665682692 1 4284 52873 19574157 0 2237 38483 91545882 873063750 1 185428 301678 378611915 0 218006 444555 526012542 279354677 1 347127 416083 193369258 0 60702 276550 727984514 46219872 1 70947 87836 559540514 1 38390 303499 935714815 1 354814 479626 885797038 0 42199 235220 905184373 218814346 0 127570 469433 761687529 357945718 0 193576 278023 933537378 844838810 0 43688 164617 5448759 44768191 0 336239 434534 235087358 317396849 1 141663 396654 853653240 0 119380 255919 35675533 774341079 0 345915 425387 705737106 225650927 1 106485 224423 215579838 0 4385 305091 309891476 876442383 1 46830 252537 467466893 1 282620 448244 380927758 0 62927 137402 224614208 321988210 0 374563 456651 922477408 589753994 0 10654 381306 215419990 59383073 0 8822 380131 966551323 830145038 1 95746 233816 544902114 1 83845 250307 583195634 1 281084 467182 418762690 1 314230 368147 316067542 1 189268 485143 184473449 1 129106 311994 151072715 1 69591 399836 180933638 0 202849 377363 679382559 361428628 0 181000 261867 359505745 141163920 1 58804 384081 692331041 1 1765 456294 545722264 0 117845 316639 551204909 729516230 1 111343 138549 703097062 0 202818 482403 152831787 406965927 0 292818 441085 722110192 106771920 0 141628 395457 824245587 925313969 1 181879 436460 704932676 1 131063 179344 889435689 0 87760 142660 526031613 27669098 0 156433 233253 79595570 887876017 1 430744 460671 832685763 1 340925 464696 132598007 1 123853 349936 47705024 1 128857 292939 401619489 0 52509 202400 90402412 416275393 1 24014 355300 88437009 1 103092 486713 301408446 1 114622 391550 49369486 0 33365 215579 975452548 637082167 1 286696 382022 302252996 1 292175 418700 887477020 1 74796 249544 574259748 1 63713 66507 596338216 1 41622 390028 534969425 0 17558 53285 47938981 587943923 0 164979 331655 587940732 777942868 1 77586 241942 567652083 1 98047 340041 79049878 0 113616 244035 696411619 337983903 0 38017 295676 178350383 692879595 0 131308 262955 845516108 862119361 1 118719 358075 149089501 0 97074 462353 430488132 157608212 0 178035 397628 326151753 746898632 0 308976 445863 715756824 359891967 1 11401 446107 72510502 0 4893 273745 177545935 802934848 0 226425 327543 736604083 655535853 1 124076 145568 129924542 0 40744 398674 800477022 956245714 1 47894 170137 578016708 1 2612 300786 354983662 0 410471 443565 514236039 157266940 1 9125 172128 810992310 0 231265 268360 480509846 360044532 1 80144 295387 610425059 1 9239 148470 610943482 1 146960 371830 171463771 0 3876 31428 160579029 386707287 1 17600 416254 838380206 1 233468 385652 579302729 1 569 243023 746281226 0 384720 426241 554594355 758722789 1 387930 388451 295067287 0 229442 494335 885508558 969166382 0 142868 401014 817614318 773252540 1 16768 372259 168806725 0 97394 334015 973016429 803111444 1 141283 454058 951755757 0 108537 243552 276428713 330354637 1 249529 485483 244417325 0 102056 165222 595648464 858510863 1 197538 211341 487049489 0 44337 203669 582554711 54253047 1 201277 279409 996631431 1 248553 288805 937258429 1 210838 275777 500412971 0 108816 172061 597781341 817003738 0 100012 196254 95006246 427628210 1 150571 191787 615130015 1 315470 442292 12290312 1 1813 195697 791403868 0 244956 390346 547597675 989069388 0 287101 437792 498111894 826382258 0 151197 482609 711690198 763924904 0 35645 234794 556857781 51994976 0 153985 258876 270901970 63833667 0 213418 307869 576649529 825664133 1 66739 302654 936002551 0 94233 440501 446901415 323969935 1 455516 482314 861121457 0 363270 411346 248161950 327129798 0 180148 378432 418957274 649839800 0 37972 255985 376135020 574555003 0 272616 404771 314012616 247080872 1 334742 430482 310985514 0 98450 221922 475859780 236207628 0 80922 355346 209420724 306628753 0 182784 331819 382728185 653938353 1 451270 486678 170171688 0 78893 364200 289179527 378224126 0 301997 313442 398923010 521636795 1 215567 333364 991047185 0 23340 336657 995857713 170099123 1 164764 237993 736224623 1 109184 353965 568681299 0 374916 497911 669489918 929577067 0 85944 481606 768126475 859964617 1 103839 168065 675027114 0 30641 45451 105472058 103190421 1 191489 197488 180820313 0 93899 170304 111203134 929150368 0 122870 442045 448567157 595805415 0 380258 437561 30958063 810372048 1 100925 442316 917578188 0 257569 423639 426891300 272635503 0 387680 483966 182168891 965857568 0 255070 493831 79974079 283507507 1 266010 312616 27305873 1 129762 172780 469148430 1 100252 136618 378862183 0 111963 420364 916386339 328417574 1 325135 448153 118816672 0 287062 397350 411671988 85809952 1 42837 372293 989343174 0 33139 415072 107768610 364021378 0 296601 323484 270182735 880920989 1 315822 335463 209439501 0 216343 358006 81231716 671876307 0 282169 300671 933242357 305948690 1 123585 366293 434855148 1 53937 132926 193376260 0 406674 408360 916943833 84692965 1 25297 340679 838656019 1 89035 234860 795782636 0 296101 312241 445000799 784911157 0 245566 374013 492023579 491942640 0 55445 203401 55926056 321881616 1 18447 183966 172655897 1 379055 433498 590138365 0 201378 318378 372420225 503092636 1 47796 384745 769358769 1 209715 291025 422359995 1 90315 453945 875212926 0 107955 143643 595781904 900906288 0 100816 197349 432427957 721797955 0 393790 409712 111565746 391751407 1 206407 271493 500683554 0 371922 497219 722000868 258732040 0 50895 117331 191774676 866115991 0 285156 383478 351172399 837444984 0 197884 486961 822802216 803771414 0 54354 353806 325903419 598909726 0 152241 331628 299187008 986162069 1 279644 473705 927970147 1 72216 278919 141992621 1 446296 455861 626802393 1 368769 380035 134107484 1 113821 483608 859565716 0 123084 197036 413470836 769610962 1 352563 389488 350753382 1 330908 333590 352306165 0 295327 394955 773822213 251325605 1 200662 466732 623345479 1 340213 340345 954233376 0 85610 372274 936892387 421886750 1 373256 407794 952911984 1 235471 433352 102732087 0 151443 273348 312149346 863974314 0 395111 414053 455632454 118014419 1 295384 474929 407633604 0 307703 455178 550524576 359955469 0 32445 284755 353471228 38902206 0 113978 124709 659643186 366735615 1 25761 471306 294910695 0 285006 292736 101702607 84449616 0 250758 407133 101162489 682338010 1 41779 308918 810943032 1 177593 277274 827582514 1 21899 85121 603287337 1 161056 476876 686877191 1 134467 405569 830047640 1 176041 349472 686700069 1 118181 146932 530815667 1 153559 157614 929763533 0 162507 252424 746160011 245347910 0 148323 461177 632465610 234850910 1 183755 335970 689810387 0 100760 103124 272626049 172246622 1 137059 475284 128632931 1 174584 324411 716356638 1 198368 266266 445174067 1 186980 436690 210499629 0 135865 188122 305249895 963534884 1 74107 262372 219754345 1 94093 220941 342780858 0 6554 364789 922727070 393943395 1 294282 350812 532966689 0 84597 374980 916722788 440375188 0 82793 410642 249090375 531040444 0 238352 379342 419257088 34671651 0 197311 492057 920872790 77387301 1 381710 382369 408868591 0 266568 498686 46998247 395002117 1 300259 473379 266485757 1 110922 434488 536197607 1 30347 189536 73655380 1 72618 320606 624135331 1 241203 359501 541326815 1 401461 482734 663554254 1 375625 499083 151051157 0 170399 175477 184049707 175812746 0 146602 488397 817610711 299740256 0 59991 166343 782783572 828508559 1 157414 192247 524981797 1 129544 429449 132594717 0 1751 408600 157631048 31431014 0 71590 240203 302896444 542238387 0 301012 352606 286347050 242229796 0 43013 369309 755008641 890116208 0 24367 313646 990995919 515293117 0 31768 204772 577480643 697876533 0 104749 230040 7636788 271444520 0 8230 219437 157996837 263876368 0 26530 220479 132011957 171700283 1 8346 60116 87126612 1 62037 161719 236040487 0 40290 57077 588338273 763144284 0 36121 307638 377721815 629143100 1 314938 405204 532220174 0 339995 382437 274732302 172431396 1 11677 181220 144505921 0 168225 298738 883674966 503797425 1 303141 316030 586741705 0 61631 120291 764082932 496884292 1 110450 257121 399947770 1 101220 223360 468952985 1 49254 214016 891639858 0 116303 119622 512251507 291936516 1 57869 87334 836078538 1 95810 215885 664192667 0 9096 208902 916902612 746307251 0 182991 393146 19078195 296909328 0 85140 154780 945321965 895269406 1 187521 398355 107543291 1 380675 488728 441809881 1 103518 294341 184772262 0 232009 311329 712114886 794720992 1 134199 273824 968579705 0 19480 336865 125584112 559237364 1 28695 293906 262782740 1 70362 186469 330203860 1 267124 320714 72532948 0 88110 106284 745768219 377910619 0 40257 192122 551114958 416681371 1 160048 297634 160333029 1 141708 294290 117162637 0 99395 280280 152688245 346041056 0 384368 495933 963064265 863411301 0 154416 217528 199670045 602751136 1 80982 198528 604574528 0 167801 348902 8490524 366388532 0 209840 469549 108814244 63129489 1 182151 374445 436516784 1 226044 443410 2324888 0 122739 476469 868955574 243303376 0 44751 60193 677237216 849998418 1 18511 349397 576996536 0 10087 281160 775293025 586440735 0 8328 156273 830627200 239571574 0 96402 468721 456153979 338565928 0 228367 303824 793842229 388147244 0 94585 319310 451660323 760290402 0 145948 435844 659628032 114823444 0 244244 394447 158101507 528906580 0 379280 428926 385446059 457734249 1 55002 377265 860875630 0 166713 200901 749155479 788731833 1 95417 439097 412637845 0 1225 384986 238883554 360187028 1 94349 188750 195222738 0 55385 73464 945387880 851435642 1 284797 388196 480546904 1 214124 240245 36569349 0 403175 454780 768613820 862584061 0 82794 197363 624814286 812341356 0 67062 77015 202776021 549473642 1 42085 420779 262297986 1 78394 362757 478195886 1 51843 153412 960259641 1 111499 354678 94156686 0 2632 262516 140366713 324205445 0 50502 128035 407011280 207669623 0 37928 78917 12467477 146329933 0 51107 113469 11545525 969209405 1 36181 391257 307357034 1 143903 365011 883507647 0 141040 279767 560328066 496721487 1 256872 418823 137056446 1 178284 428348 837758565 0 174288 327128 916017590 459639350 1 49653 498237 21969820 1 338018 421237 588193868 1 25945 449971 724702016 1 414124 498120 63229576 1 119308 299157 423816109 1 106509 257590 674815352 1 69934 325672 726338622 0 260620 450212 792692581 370001330 1 201850 480877 846984583 0 178274 436914 272131779 522616315 0 28931 482753 937229727 945107733 1 2923 270672 201775887 0 199457 288198 947494044 508358328 0 127882 360037 491537809 486015259 1 133837 263327 427253055 1 209250 452643 531654098 1 172299 352641 254501060 0 152128 427542 140033785 559840991 1 270698 499259 510954937 1 31856 273107 932030650 0 356533 370920 842832457 524649067 0 183388 337227 722490904 388751797 0 204783 229646 423427691 261331281 1 108104 329200 749710809 1 342489 490879 781884144 1 214854 295795 240155714 0 116660 431226 463512085 416199843 1 70677 229260 986941404 1 134317 491456 701064975 0 179024 327041 69723527 798383390 0 138919 375418 815558590 306141046 1 26473 227410 282660131 1 330443 468639 547339913 0 7664 236034 414886483 553171124 1 13819 78570 618686635 0 123609 322333 372259021 844560558 1 269113 359585 697248696 0 121222 163266 106034587 224018265 0 363253 459439 167959759 880934607 0 30672 383972 186432120 647351846 0 75087 331904 72194082 782318262 0 93357 469011 202176814 558700029 1 417074 466753 183676499 0 98951 205164 901711336 23886124 1 276676 379049 428229199 0 170264 484023 370774807 582457226 0 57394 247044 176638223 86839990 1 280321 382041 747690696 1 37449 438838 942047883 0 65416 130219 528146107 205521930 0 454 174744 404480954 887699289 0 81497 101136 384642971 552929649 0 213346 379200 189429956 458388878 0 70619 102809 163456638 497943271 1 19263 478510 43191555 0 14490 202618 959416953 482857246 1 226941 326573 550430607 0 133827 423442 40499906 467773724 0 256994 365934 891202142 525817260 0 209391 326027 567843905 235411544 0 45740 481317 193819502 317520696 1 379255 489010 47717637 0 42898 277709 562828339 253425000 1 38199 221049 687639120 1 9798 361390 448472232 0 269782 412997 983234143 439032112 1 368172 483860 45610396 0 5574 441946 811079292 249774340 1 368819 481964 69630106 0 222180 412528 655045987 37583245 0 69138 404854 996600980 161001641 0 65268 465390 950697128 732445010 1 10802 38898 346733980 1 17936 263164 604517918 1 363807 432144 597240967 0 400307 499292 373740571 921448492 0 326050 384687 48307303 568732414 0 256446 426472 820147268 263288495 1 249209 306383 762851007 1 189732 312674 719675518 0 120059 280377 707982642 352746440 0 49851 498869 731099372 323540668 1 463517 499053 663947181 1 169075 260060 113546207 0 485008 491825 327331280 54648816 0 421832 472318 659374028 366217338 1 196021 370031 75186519 0 217767 375509 234205663 626054657 0 285380 477154 774968378 766668070 1 210103 239844 1647412 1 99000 360247 620658176 1 38220 436449 395824522 0 108486 179876 911781120 552971439 0 63666 412499 711979924 576931319 0 118005 179458 200761984 207486210 1 261203 424198 544053358 1 54601 272204 233207040 1 14194 365301 784629652 0 137176 286973 728108107 388781828 1 9078 107031 876642251 0 372955 419595 970107625 811793202 1 182681 343837 333733653 1 271663 402072 731425595 0 44244 216612 983278597 976972613 0 106458 349237 639511225 921622226 0 155811 199085 926659442 435102849 1 150134 185258 813024446 0 57233 380653 353772613 436180758 0 33381 385742 757181594 242205908 1 164008 243666 690770132 0 29396 154544 53169882 386039843 0 91637 440906 636124084 418134343 1 70470 347265 593709547 1 412577 493600 416281536 1 83063 86500 290786532 1 97590 337597 488475434 1 17201 452527 161704269 0 198304 448962 70563908 366903623 0 14257 38027 891841547 623010465 0 73127 226812 668549315 613918939 0 244534 345916 247985412 524049667 1 124566 360032 254390848 1 252507 493515 228719315 1 121650 263969 178036137 1 89730 391826 789488852 0 62352 130306 657089586 385063482 0 214802 391328 82533324 933191990 0 354403 440035 589271499 928729814 1 214837 345245 447257504 0 158867 241538 199059315 282570953 0 254230 395105 406338543 74005367 1 51600 140522 797236498 1 141999 359843 136726845 0 216762 395384 713058557 546889811 0 54555 124072 420522041 585831848 0 115883 418431 841761356 184981966 1 96513 429948 7902947 0 274653 380118 828701617 8562813 0 9723 337464 315119753 649982360 0 13789 350419 28512914 450850754 0 297813 439216 50236888 945527390 0 180011 355496 412935591 297244402 1 22294 212479 362559002 0 163885 405749 455666525 889158138 1 4832 57450 902577629 0 300000 483816 263342871 457516714 0 134021 171531 32956938 375296203 1 119883 350882 763786760 0 30121 191081 251802650 591310155 1 209964 319573 498798971 0 423053 453131 645469272 525734942 0 44918 62998 65509965 871982026 1 297112 462214 73847603 1 397851 493185 726164105 0 30917 457665 856677546 225030788 0 58912 200373 199772925 908343198 1 88105 340082 487536661 0 216206 358697 337365955 584599629 0 58387 102006 475714207 179561720 0 37735 401743 386792912 938408787 1 318621 420059 836859080 1 66611 408704 901476327 0 148724 410123 463107429 628307019 0 194831 231260 613651981 962544976 1 35120 477866 222991880 0 168792 464001 903311037 917474887 1 21341 108739 48452951 1 433098 479854 257513391 0 238839 431481 364871924 636768798 0 290783 317423 287492388 998065820 0 234145 449932 589351328 169741180 1 238378 272791 783865618 1 234499 454175 713407479 1 239644 428248 514706595 0 98599 459876 553917693 109274062 1 224842 411462 404084157 0 196450 419287 796913957 273909109 1 133921 452654 688891376 1 179390 384740 256461032 1 71433 249953 404970965 0 351781 454372 803298890 979955985 1 19576 431171 903318117 0 14624 227965 35802381 474071718 0 150990 202502 933898470 437656357 0 140399 449573 914848954 719339532 1 359170 481231 211232075 0 32191 58301 287000250 852880774 0 8190 149046 598844923 394607002 1 72051 442899 669880783 0 65749 237288 801217984 36644043 0 78468 265584 276733688 635126788 0 215156 371547 335362939 964179766 0 167867 242195 312476008 323009050 1 4447 217877 560240198 1 112976 159707 753397703 1 46471 316244 923036752 1 309492 321259 943260797 1 114429 412520 798492752 0 451212 456789 66073057 236107446 0 270992 432921 176008819 952089009 0 243916 334445 910013279 961892992 0 289442 310827 930112033 245930003 1 52559 219746 487458842 0 64920 384436 760482560 270953369 0 165183 340933 132727550 858696083 1 125784 308851 180373277 0 62542 264654 803615634 937172086 1 434507 481048 460904967 0 86889 112902 37306262 483697025 1 44929 488644 47668856 0 127934 272206 491004702 142373456 1 11889 105914 318669110 0 249357 299426 443103054 13856817 1 15352 73423 665644547 0 267322 336235 833069272 77278874 1 472154 495252 147011829 0 34261 429577 505111413 966872831 1 83314 102103 130093291 0 47059 89488 323745284 753092165 1 36050 201758 82762467 1 42717 240323 85493616 1 170702 258207 634577953 1 272641 364823 620239230 1 210575 268770 270940069 1 373259 459656 442517332 0 237419 401734 498966306 697894437 1 113446 491705 53967901 0 102083 473593 120481621 32930342 1 166713 350276 581341929 1 450671 471987 341693594 0 23978 93423 201448549 778329950 1 58191 185391 402159991 0 110739 276904 323513575 760299149 1 49673 213670 577125274 0 102229 411859 394975594 820432066 1 26735 285008 293987888 0 442885 443993 602837705 906290907 0 4877 424817 350790670 664468325 1 11993 210542 30647206 0 225974 458522 2472557 750644273 1 23549 454655 290113298 0 229905 363749 782377190 451301214 1 182016 212149 592531731 1 258233 475660 813267687 1 219565 289486 89195937 0 67503 115507 105792916 569955398 1 107123 438238 606057134 0 110674 186710 230127357 218621027 1 148184 250826 317398303 1 408914 496579 143628674 1 246021 445862 906434635 0 217761 472566 956570316 623644957 1 221525 362558 300129429 0 85560 154924 716688466 980480927 1 74995 439266 969095135 1 273689 302100 480401549 1 467115 478975 952607038 0 257459 301074 315779701 53047301 1 252535 483123 660471019 0 106745 471697 465881833 82477555 0 55746 312961 90100661 57461091 1 318733 499898 206423309 0 143296 275012 451617638 726054018 1 13531 230051 683045517 1 68343 131738 540289807 1 165870 321112 217170490 1 132624 355849 168598493 1 246452 346433 880561400 1 323327 395648 216206148 0 259318 468683 961962974 573751572 0 15785 358435 899816299 852858265 0 330869 332769 394622582 398033293 1 160136 416428 800436332 1 147606 424692 267290404 1 103780 149102 622933744 1 17979 410123 388510708 0 72758 388600 898491595 777102945 0 286522 418506 829954617 158371432 0 46455 364705 237858586 171276031 0 488512 494983 118579619 13251152 0 85480 429249 345099339 408652671 1 296331 492582 215147916 1 3406 245198 49535352 0 355672 448857 801660986 195928033 1 127608 407959 235414668 0 51324 342755 202549160 382869635 0 213297 466339 470448822 281359455 1 39113 272775 804919730 1 86554 356584 924355832 0 4872 152184 608014644 790254569 0 133018 443940 128531713 330592607 1 56509 125006 665457197 0 194993 457224 201382013 95543810 1 102169 391721 892508911 1 236121 413098 608139324 0 381233 386260 739551616 634720322 1 170467 351228 287524767 0 352217 416150 506306127 852222830 0 116333 483390 73820111 124482473 0 14567 386077 549081051 495347715 1 105939 285122 407633711 0 60035 219181 301751071 261817235 0 170767 316609 471355977 763071962 0 142224 241957 838408204 634144138 1 47372 264567 842484630 1 123882 239680 769023782 1 166923 300242 648676579 1 117986 205078 113089510 1 71156 337402 115492474 0 258319 373332 630628252 208372958 1 306731 405507 137797070 0 91078 189017 286134247 517337622 0 128636 216872 167745097 320187084 1 59595 237199 160823038 0 167171 454755 623823872 882779949 0 219861 290989 29087990 35919552 1 231313 251788 700831902 1 163335 163340 842531980 1 344220 357358 698606521 1 9623 170791 785805440 0 266905 341299 713343788 677006303 1 40027 434372 296810046 1 361541 493705 204259424 1 47974 388245 831650279 0 82816 96773 317095728 121319605 1 267173 355040 908361070 1 147114 487384 672448396 0 228177 460054 748377110 903631018 0 102423 197640 299238824 330614434 1 283266 291431 688782672 1 10045 205461 744847852 1 271277 305135 869035015 0 148373 387432 195802477 745337237 1 302351 327570 986173728 1 103331 453045 123472948 1 133858 303985 163716945 1 144652 415309 975927851 0 59689 488033 144254311 265664830 0 103425 286898 599191145 805976540 0 264467 308333 157909407 669029370 1 157264 224722 498892550 1 244727 463499 94377386 0 274597 368633 290456260 902247072 0 195558 256414 768078509 212787911 0 276383 448040 179314396 337214240 0 315059 405361 858702924 245928998 1 106576 285987 936932061 0 82045 420207 710276700 546206522 0 265725 433154 924594958 310668842 1 180543 430414 203376558 0 444197 465571 333822697 709932712 1 293554 321900 110028642 1 114955 192410 186243424 1 332384 390383 881597557 0 6103 308069 603055409 699617092 0 16867 441049 971455353 655429150 0 139195 484813 272688776 627156612 0 192387 393171 980786563 196453838 0 113062 466874 387954921 557852449 1 28476 402727 286054946 0 255026 416317 241206539 574492695 0 194535 476230 762908023 780469190 1 101549 397134 675827359 0 272580 310129 310922087 975486801 1 124246 421434 968077353 0 22138 38491 211249461 289007025 1 221929 346245 72917073 0 350357 415881 814514994 884777503 1 233501 499851 171160822 1 389176 472392 678149638 0 40413 58124 395715860 484231878 1 391063 459364 860441262 0 40223 185127 180815247 904829166 1 96773 347788 174092865 1 411941 477280 331921360 0 309438 476110 976379312 179237305 1 391257 429595 628849449 0 103527 206347 760362435 343630114 0 62379 439978 808360472 218736329 1 94311 370365 24559164 0 234715 498716 443202643 67186012 0 313427 358584 536175152 658782765 1 87136 186488 599025339 0 123187 264294 86103526 789911343 0 231048 468697 639460241 692943068 1 183388 344880 459844584 0 138260 360138 505266781 677460387 0 186788 423084 768448365 664196230 0 47134 435885 635752698 844605661 1 213695 320138 131068293 0 145754 171642 993930610 597857846 0 135914 199271 996308130 373596993 1 46162 389823 966027899 1 451469 497157 87442758 0 451483 459898 838734372 139756045 1 407752 494906 226078751 1 21093 44559 50710452 1 144849 476682 122637523 1 267083 422678 648020073 0 379568 449934 720175943 879971184 1 37575 257342 525691720 0 142110 176971 703125243 913905657 1 214039 319595 826792136 1 219761 301885 756576010 1 453710 496721 351757226 1 353674 475970 771652874 1 139397 207544 160570065 0 100590 139727 880960178 902786946 1 74112 204850 156452204 0 65273 397063 203255968 110867436 1 203454 270100 246150353 0 66520 343658 500483959 270454585 1 383504 446166 409396695 0 37983 190205 187447588 803593539 1 78417 255420 514431630 0 64430 449791 296786591 987265382 1 239457 428109 252962726 0 165974 430060 4902157 222761809 0 119372 304995 965917789 654963625 1 404981 480582 707668711 1 255333 493884 271057784 0 19101 388809 648523377 664150291 0 205176 397890 910108388 692240089 1 30153 458323 646577174 0 137602 233691 608016658 613496372 1 265189 458679 955110198 0 104578 400845 233307507 246653980 0 4289 245407 756438275 431193328 1 195512 406972 756465721 0 70458 437171 142593040 832387020 1 126616 312380 318358794 1 125306 394463 6394561 0 99004 127088 634089151 556531174 0 98407 363016 927962308 494111992 0 216264 489214 883009732 430287674 1 85100 196218 986360969 0 411206 425545 748258255 775662985 0 195615 275476 582207173 902663330 0 458826 466207 155461874 697308934 0 113856 320457 403034522 454475985 1 191658 486630 420340392 1 82373 386819 275702242 0 119674 353718 182737846 263384606 0 154521 452671 296943454 66468132 0 171460 445467 77849601 835429983 0 14020 332714 663261913 691695988 1 10699 167566 730170040 1 177166 255426 591385884 0 34061 274704 132300561 65773355 0 155731 469526 70690540 967668604 0 71831 90431 459071514 914250721 1 433195 450825 559178082 1 369798 432201 72923479 0 310978 334693 357527184 380059281 0 216551 421308 868551466 508354598 1 280110 346159 618169163 0 8844 458153 276370627 310780643 1 81284 272971 54308467 0 245669 413890 495335960 876555912 1 246078 434385 576854507 0 76091 408001 575005741 547817952 1 380728 381838 656151296 1 11490 463635 841596662 0 73256 186192 260569217 626508236 1 302012 356531 588722429 1 9891 58221 643251533 0 235262 422763 587559118 659626770 0 61963 281286 194768610 460035419 0 68224 81683 155252084 976296409 1 140977 276056 155236559 1 9436 34134 735294742 1 376745 411309 513309016 1 150443 477353 874995444 0 80566 249067 348740760 800499706 1 40728 167916 621402125 1 136186 305597 992349348 0 201163 281195 419038600 679153168 0 192721 264457 174964939 512986212 0 7493 254934 643756228 139703032 0 94079 295827 260408144 401543296 1 238194 337401 988824050 0 90651 440756 295064239 270151732 1 166901 245311 799381859 1 164906 483906 717770225 1 126122 377729 939917655 1 380766 475630 72631894 1 146701 490985 206657874 1 91007 369307 661504710 0 409229 426486 670457188 448009885 1 118487 211864 801512660 1 118089 237252 972902955 1 140211 398374 98505299 1 261352 469555 338227944 1 317348 343672 927198342 1 61389 418880 663836485 0 187136 193581 753387382 813322070 0 246159 326660 117901790 56361021 1 115288 326791 756196691 0 160173 369626 539400116 906500049 0 94733 461813 438633865 905774018 1 272330 278603 432193246 0 244069 499507 762733658 245950527 0 4698 103883 651177824 229734839 0 51659 315432 577781685 711860565 1 331680 410816 516741543 0 245153 392967 780009957 416320437 0 61160 360384 543080919 743351747 1 154896 420017 801890489 1 153106 304932 943116943 1 317181 404990 66957645 0 24852 146917 269369957 818743320 0 213148 434203 238249954 971546683 1 168043 223263 531845801 1 8815 439533 638279928 0 63937 437022 933704894 672954677 1 382618 476555 706109772 0 12405 263853 73190299 484512775 1 346708 369788 384642139 1 29496 109330 516931289 0 294786 384709 315667331 993917869 0 430739 481805 534392102 473770720 1 15544 169553 844066161 1 10346 336247 430380972 1 331588 474104 410185573 0 337420 441440 973616270 391296883 0 220253 324923 5754367 473355520 1 189379 481594 226329015 1 51262 368873 873484329 0 156753 227500 638310706 185169199 0 12631 188209 675270305 54178191 0 123722 164291 680486857 20040243 1 389423 476601 813504305 0 40500 479425 747711503 579315118 1 102748 136541 119141686 1 41687 148013 822335614 1 83779 157342 352013462 0 62709 429739 232611225 783656420 0 160966 365701 606078237 993956965 1 321176 372495 838901675 1 282977 385705 451147121 1 172845 361137 849218989 0 177875 303135 237578400 17134437 1 348080 411484 971072103 0 13668 357346 670483608 376899259 0 32898 465511 32756902 517695611 1 127732 361859 329199238 0 497146 499526 171263848 496819092 1 174786 266247 556577933 0 367035 398787 628008246 485398168 1 90743 483899 581607205 1 77910 279542 827388470 0 186456 334845 573329450 389592030 1 20037 274109 902755311 1 108112 431878 589239428 0 308086 402540 467765888 4129810 0 38418 137172 965555269 784839671 0 98255 298756 798430997 777197535 0 216111 267091 150698523 308755689 0 78304 119374 460393527 642318144 0 75037 456463 424358670 950412775 0 58922 433974 693334315 894709197 1 61691 206643 355655134 0 335035 343722 206471632 22163770 1 117102 222701 221035023 0 299669 364785 929713882 510816679 0 39335 414440 602006279 339202018 0 35533 80506 812905590 626205839 0 70543 404888 910907352 267452291 1 99905 428379 106766651 0 109478 485287 59968667 13273679 0 10406 37452 908839076 195282396 1 212655 371057 309094053 0 71376 248250 6349507 24419059 1 213492 315617 690718180 1 151281 199499 769089169 1 17794 328776 248684597 1 388835 488044 152290452 1 229406 465785 493344385 1 379270 438679 867362701 0 11972 197334 131426140 726825893 1 112264 379826 219985731 1 11620 413670 867326838 0 112113 467597 192546553 882690704 0 352936 358122 199885309 928716625 1 38078 230083 414974333 0 11666 171710 608410289 136722737 0 114044 481121 189035000 625085674 1 244678 448662 652785253 1 432931 446156 501602404 0 68468 129714 921579521 500824697 0 34698 175387 314615231 652270825 0 162968 404405 472909215 593789461 1 108056 217331 479628939 0 179905 480640 930067994 683802418 0 479737 481341 201796553 285433777 1 55057 155585 939846213 0 154537 493062 142742449 601141382 0 172567 287532 405010361 919406189 1 152587 263301 837930339 0 339435 492047 667606717 296781380 1 232448 423435 678783304 1 10192 351283 75270656 0 5823 273503 490475137 944886977 1 89718 219463 684038961 0 231598 322034 914736394 185542566 1 77386 151881 626953225 0 82183 456672 184410883 153149104 0 18490 153318 133413810 793651052 0 50422 156494 496179893 159333728 0 284584 376968 210097164 32781238 0 106246 407164 479885603 462239941 1 310184 381362 611013405 0 43274 423134 85003637 392365820 0 6663 313020 69695716 488894304 0 19797 244846 277007398 49593831 0 261269 374205 727886826 177787888 1 314817 414209 339722213 0 52995 94291 261374881 776682127 0 258219 368144 75909034 87614620 0 362573 467197 852905366 966340469 0 97582 259353 309999578 894144568 0 241973 407079 195555586 230885256 1 457351 483687 293262584 0 315946 352157 611152541 530999122 1 177981 412135 55752413 1 193834 331136 67419675 1 395983 444959 752563298 0 4135 422342 741543703 777858970 0 19451 331218 243757350 644770008 0 427852 451591 763882071 457018415 0 147911 227056 406608806 526145856 1 75184 329071 38984266 0 291762 315604 881893270 113371009 0 22913 233745 584572358 958169292 0 106624 283161 624599211 818981929 1 94493 184419 544779919 1 18268 233900 928371773 0 57035 495971 223104580 6080343 1 85083 122464 169775801 0 290414 303861 595234914 686211774 1 407064 432945 682702509 0 148585 230089 897072668 372599908 0 295777 419732 599250165 177710936 0 192487 321129 511078181 727500317 1 81214 175179 415786979 1 182605 473759 377669103 0 121795 173390 264934015 521866182 0 114495 396777 991568821 761624663 1 90770 289778 635671136 1 218564 413577 980781236 1 444153 485227 310635973 0 28017 47528 75156962 139150213 1 258255 275696 643540047 1 368029 441080 65553337 1 82600 495473 563833633 1 182734 323793 610722913 0 172851 328464 583859329 710095820 0 215792 288796 111003568 232808116 1 325262 345315 149652838 1 215033 240880 59305747 1 309488 367079 634021676 1 19632 125127 761205098 0 226144 302700 406505046 927157733 1 209332 383330 601874650 0 158556 300390 79193638 81336836 0 238516 240003 324609132 295175754 1 128624 236577 272417682 1 263981 421406 900019349 1 117522 428268 278067644 0 312262 326790 123866457 531198068 1 179908 484727 502663865 0 371187 427513 982943211 911838926 0 128929 307607 573831050 772030843 0 44091 74279 996479237 352494780 1 106405 250683 831029953 0 139419 457199 771815483 94865249 1 132473 387666 753432242 1 87990 168546 408368852 0 159186 435613 731057055 745232430 0 151054 404685 475618248 183252669 0 55328 427164 89791892 296975230 1 102245 422763 354275714 1 280369 380816 418764254 1 411795 426732 402347286 1 68471 234535 81056676 1 135396 176847 694515223 1 30022 240979 455431381 0 139030 285211 969200681 307881585 1 80077 352346 216014447 0 87365 450262 906827118 178167533 1 311738 312446 663788319 0 101751 111474 190445526 785390036 1 30571 272494 694127398 1 97957 242774 983567573 1 175741 180068 486149056 1 86104 396119 321579035 1 187614 493519 72121709 0 9357 179436 695371112 574879442 0 46134 268316 822821590 411925678 1 55880 357826 273362388 1 40864 470431 348618060 0 73644 220407 209714601 542855554 0 238754 366369 768611972 115791100 1 58391 157662 933468159 1 191407 344041 310433790 1 368774 492163 920687499 1 235797 273634 951866192 1 318527 387897 183451003 1 197147 363296 498081100 1 364702 478461 580858653 0 273860 276943 306287904 495762164 1 134841 249954 227677590 1 466007 492591 270455597 1 208989 432548 693887592 1 374630 460920 741921707 0 165924 392398 231864500 863950153 1 372479 439244 627084383 0 456920 497202 178392909 370274668 1 31524 142192 394929359 1 199578 208773 36741074 1 222919 384560 895146003 0 166688 393526 545267535 191312401 1 138088 383865 36054531 0 23059 268570 820230360 611647002 1 197324 214106 440288424 0 55358 423337 460130605 184391973 0 15453 274387 821241364 263986087 0 209660 295686 583827840 459679021 0 332179 479238 767071413 576745113 0 308542 429307 834679939 673056546 1 221339 363646 624874528 1 173032 345640 775877167 0 336281 431363 136476092 871037670 0 189829 250148 243601666 166277348 1 83201 338746 848573451 0 83892 257930 771729929 977388038 1 107553 128625 599238595 0 344197 360394 633057880 985269017 0 353119 497733 879471078 108975965 0 119660 161213 739696547 573668139 0 39265 175458 596481239 288260007 1 257983 465349 713329971 1 195008 348781 894327358 1 69295 215730 387056600 1 376170 380409 259460841 1 265792 313141 46343062 1 76787 217424 719681962 1 299490 407922 741093495 0 118214 341761 421205099 327643325 1 384404 430195 125086097 0 35415 380466 257823894 658801845 0 102456 301226 98204114 396138144 1 95668 268053 668127677 1 175479 481930 501415264 0 475421 475601 20850573 1108541 1 196808 353105 682921382 1 74640 220480 782384047 1 243464 413710 726289810 1 30882 223644 903563351 0 106701 287221 373597087 946147666 1 272306 337225 861601306 0 87888 426322 700419153 233793419 1 100065 216001 163040219 0 252862 321702 217982959 122146432 1 24273 133440 695687960 0 134421 415689 518511476 483718768 0 156962 220098 651878330 89618477 0 425384 488895 952075388 704952211 1 157886 203935 773315155 0 12438 113713 633746401 638428983 0 21250 283210 148074669 816238491 1 222424 359016 345608927 1 100468 259716 405475914 1 297216 482981 212307836 1 153188 212728 822526399 1 201770 296973 496697363 0 139628 326565 165706201 301557946 1 225714 489544 292864520 1 3711 466459 818620932 1 72597 160223 686596603 1 24503 71865 963287095 0 14462 326760 572190372 770495230 0 4623 234194 374887570 101542091 1 51056 419675 393380654 1 4662 125601 943077543 0 249229 285211 704552941 94774541 1 393717 482968 766901509 1 109810 234794 725676801 1 437377 477627 491318881 1 134625 292023 7416460 0 16211 224686 292218917 800517111 0 184404 456007 897856587 176151374 1 50298 226072 83139865 1 172939 388463 793750684 0 6051 406648 543652948 115830724 1 147672 178134 363263406 0 229860 266071 285309757 914625359 1 22761 117079 836194403 0 381163 404956 569669043 334253116 1 311406 456119 351408902 0 87867 154339 80227034 808811714 0 73967 167396 529486935 744666851 1 119552 129986 739140749 1 86082 429785 676095093 1 20312 239213 471439177 0 100741 127470 777712302 614589222 1 300122 405833 879592265 1 118032 211750 607528012 0 58730 372099 304328225 992584283 0 219519 301525 252045095 130829121 0 112769 276827 111737973 698060064 0 50399 395252 893340574 770048050 0 274468 375001 730059324 711898382 0 216547 292968 628616686 171315044 0 35966 304785 345284639 275403962 0 22176 402947 891948486 522151998 0 61954 312508 293324868 485341685 1 120194 233420 689348173 1 102001 162288 801277878 1 267807 315895 174108492 1 241007 409993 726729818 0 454053 459188 867286682 426610757 0 404870 406490 296118651 225296965 0 387006 474808 124716875 742004204 1 7195 369339 754269392 1 106272 136664 30689303 0 39791 227959 336753326 600566331 0 56212 305119 634080897 380981932 0 299522 441785 577110107 153642334 1 150528 406359 226627440 1 81778 243778 945751175 0 153575 246551 65346024 991635748 0 293524 495912 643718967 770578043 0 248666 353267 455824757 93283190 1 53153 475525 696614052 0 303619 452575 72661461 883957554 0 251009 457560 336549500 280143262 0 265289 470239 12390608 605381019 1 243478 277039 668911308 1 472790 488089 387404125 0 337818 495166 865550377 35168466 0 106098 492775 33199355 669018256 0 127551 242155 350415456 638875546 0 29632 62453 27004130 159368838 1 67544 74578 456883887 1 201456 416648 646842897 1 316369 450524 626233229 0 44847 428812 770624784 696163858 0 312940 336097 893975100 474770101 0 252755 375839 444211475 476881429 1 14446 395623 702807179 0 328512 392504 603140028 132633235 1 146606 217363 721985675 1 238498 392148 168729992 0 125116 402413 121588420 656119707 1 48172 498145 521419930 0 415483 448120 797101609 288498989 0 56654 136287 596759682 247821773 1 308192 398586 528283629 1 38137 316483 520618452 1 393374 489583 460383622 1 111261 352499 536897614 1 142207 161589 556565099 1 390767 441320 579101858 1 94717 311882 791359489 0 23962 316200 730612353 100012357 0 46581 212004 350602571 430181606 1 101498 204923 252607849 1 335117 495279 571633302 1 234968 419018 939650183 1 338263 369993 206750253 0 139535 444240 208777533 989164231 1 269255 466501 809806225 1 377614 383057 543663716 0 120837 207949 952652726 824405026 0 465260 489565 942934720 948695695 1 297270 456693 92289016 0 243552 260485 503755490 848569874 0 78906 331847 879126450 846666782 0 189688 413278 273414670 875802263 0 93626 279722 847428594 603774823 0 133969 152631 563162333 576363080 1 411109 486628 752900269 1 148525 494731 571674224 0 295545 430962 884984802 618974384 0 80657 296686 339389124 733223617 1 90926 379013 323044358 0 13037 492743 193491313 233032784 0 26418 235165 177106882 983039958 1 183267 413606 150459792 1 203951 433429 526473389 0 40095 247474 939485572 857348454 1 458503 466365 949379748 1 67458 388667 65294284 1 35764 46140 51389343 1 96885 374809 990802906 1 448527 483533 249064359 1 324312 378808 741579421 1 81742 304676 454764992 0 87467 147627 730469323 802834505 1 162020 457817 514308455 0 9492 486696 77870556 614800563 1 59790 119601 341730335 1 207950 347804 364761900 0 259722 337505 740059234 309374695 1 295526 469260 474725084 1 333186 438218 720001131 0 3108 257004 523671342 632347446 0 71868 85792 545584851 794784254 1 215684 347474 258894424 0 391637 486641 996343394 866064828 0 107451 316699 902083567 925467028 1 131843 184784 266893398 1 252445 402965 475498146 1 28764 201873 117914023 1 2762 498386 474559162 0 67431 346551 113930635 557756314 0 434547 464852 902282632 54621812 0 320584 373942 530379815 965270824 1 223809 301349 415722359 1 162445 283544 684510233 1 176639 361167 932196366 1 324632 443167 432748059 1 132415 469036 926101272 0 22427 75666 593131801 727740419 1 176252 462326 859100800 1 121196 223657 942414319 0 363896 484629 645573006 350781397 0 142213 425713 812400932 308948625 1 350869 360727 818549134 0 48044 171496 921972254 273370154 1 313013 471378 255992190 1 383776 444548 764198099 1 291977 456440 343106481 0 450626 468518 774150975 127907955 1 224286 245730 711228585 1 177497 307554 875799858 0 62150 483066 26356993 546444738 0 282363 428116 16730441 953470516 1 53033 311409 838135297 1 94041 422992 258153123 1 67249 276047 23605999 0 29415 148341 382398680 951065173 0 63633 470864 499760753 184686972 0 240275 320745 663728992 129210323 0 226717 325951 457199574 505026400 1 225829 439367 431035431 0 134861 151870 136542032 465938623 0 336411 360110 344304061 656308652 1 73229 140578 748970270 0 210147 381093 288811246 161358311 0 2083 277730 314330978 78836908 1 21396 421004 62792734 1 101667 454821 960558168 1 469581 495914 380473792 1 342856 435349 428199574 0 285109 468866 539683548 702941078 1 151178 154497 736510508 0 233083 285947 712807327 98563580 0 130081 240932 630604296 261268153 1 38791 106058 959071104 1 36822 89126 313959658 0 290746 349452 370929209 233257004 0 37909 302885 471423220 614864888 1 6128 64991 525375873 1 17142 398544 716978184 0 7172 137619 409166669 837269426 1 86447 474666 488897912 1 56862 204040 943836590 0 148119 248235 437648428 99932732 1 10474 402221 264444403 1 223237 471224 612622657 0 73427 159892 562351705 454541829 1 299778 312368 402160590 1 1614 5246 1750689 1 284404 389985 13261208 0 305785 330777 823450118 42528502 1 335224 376786 364352756 0 249931 376380 582319867 375654069 1 75991 431604 830863858 1 243021 301180 665021533 0 163039 413704 558544592 531331946 1 155629 185311 99271776 0 46628 390185 664257826 586216305 1 141016 179300 124117847 1 72581 272160 181164569 1 289059 311658 151465391 0 44847 269162 1623429 731353513 1 245630 427220 554343579 1 81361 112416 376272840 1 139549 382673 946554793 1 183709 365930 335101985 0 264960 421919 59646121 315654121 1 87954 378910 242277607 0 41873 363866 811827733 892912821 0 191503 351354 564714814 640968761 0 120681 392543 770804574 815105851 1 240290 316321 748866171 1 201692 459101 282165038 0 214158 492336 3472949 486737370 1 88070 378572 122645359 1 83785 237628 925991857 1 330378 370467 663839147 0 226943 465603 278658140 167913278 0 264258 454104 317405264 555424194 1 39489 325152 78177700 1 97869 168004 751373466 1 88284 120537 72766459 1 11326 34008 12210193 0 4264 69145 356277281 731605542 0 176518 408621 389102774 759223200 1 156586 209001 641075278 0 390879 421592 718465977 427419075 0 235306 350829 783067285 286118915 1 11950 365325 702030579 0 478276 480036 938592260 433448373 0 10179 322599 603028466 388626038 1 21738 284871 360815854 0 94161 307563 578306994 378968286 0 30188 102092 151163273 183022470 1 5678 25611 607222110 1 23095 121523 60626161 1 247888 464665 536038208 1 100525 194546 767333759 0 355927 483960 376383252 365177835 1 71220 84427 293738409 0 44607 132142 535784040 72331590 1 170687 478181 317707399 0 20358 81773 316568923 919827072 0 21679 57721 771071672 142314160 1 48277 175036 839426131 1 412975 445344 787502137 1 411682 496734 732368263 0 199219 345326 890200375 352602016 1 27828 141042 924522463 0 149183 477109 446459299 714091264 0 37233 202987 229039213 516279219 1 65545 165615 392753577 0 87661 481831 686363034 77468419 1 90307 240621 51745457 0 78182 324467 353900905 419934379 1 14315 55958 193507958 1 290438 499678 650708926 0 183518 486865 380032604 707638132 1 180193 472360 502962661 0 247993 330213 545407582 202340920 1 123128 147044 957016377 1 14380 152846 944834010 0 357887 459714 229515671 562716941 1 302603 317270 500289279 0 153691 254073 468664217 854312808 0 168012 229272 698617013 102150790 1 47921 367509 727870789 1 91106 454705 438538971 0 319385 446647 567776847 805656202 1 241128 253338 42023019 1 106358 451417 347127797 0 295095 496634 190102602 27471152 0 375026 444427 351346637 550691450 0 100525 286631 606138278 59776927 0 287162 365018 167915520 14347069 1 415007 428883 867283531 1 106815 160439 159201758 0 54333 113962 380102094 802643496 1 91805 167417 227340216 0 441541 491194 13813888 710409996 1 242188 286510 237411668 1 19425 133343 172781265 0 73009 465453 856034441 47109846 0 255210 482724 554221401 270986119 0 74101 230349 725029987 275856610 1 76446 179741 707557763 1 85397 110183 956990663 1 174468 279833 567194003 0 196365 467951 861293119 106633282 1 227767 281222 95484440 1 133116 384607 750724755 0 127104 221186 73747386 962881935 1 345552 414527 335356096 0 211194 335998 811032264 712801999 0 76996 123279 769646952 593870621 1 187870 269845 667675200 0 286969 312281 795326198 368473419 0 159529 204610 961089906 601206759 1 38943 333548 378689658 0 181690 241450 645106543 123087240 1 295210 464446 975900628 0 191495 202798 464375204 665462943 0 88263 409629 501621812 393757042 0 20831 241530 266189930 626788773 1 280505 474668 57038780 1 198107 242201 102998801 1 186341 483267 252560970 0 175765 416660 273905924 822666248 1 191279 376698 608520460 1 71942 120826 396917141 0 278728 304401 345923087 191997534 1 79306 410171 317777324 1 64405 311359 921786917 1 293440 406165 795442854 1 5159 163806 581385638 1 391024 497910 668897014 1 952 442041 22315550 1 106817 336138 978534640 0 239569 415066 594494277 906731861 0 57318 203500 150488690 753082106 1 157805 313693 826130995 1 129246 404429 917146663 1 49934 198432 558655312 1 54709 444645 626490560 0 146925 379900 835001212 139635673 1 360361 438911 366432193 1 203492 410352 160472918 1 317491 464337 642555750 0 100095 144982 774309003 900802578 1 61619 468857 898640930 1 297513 481581 85888295 0 19130 245237 723452417 336692716 1 104434 213936 589712459 0 54042 144351 681005134 177361620 1 230640 492780 310510802 1 79896 472408 628810336 0 87662 324800 486704537 487442669 0 158247 256240 367932106 921591187 1 279749 497724 813088227 1 38620 327926 620815543 1 220685 412943 733499623 0 139708 468583 323852295 796540731 0 74624 270929 913549979 549936402 1 176627 180096 190031056 0 57465 231230 165317147 941262691 1 252694 396249 528306153 0 260939 294649 668070332 498817166 0 82647 291432 600485179 980148088 1 246319 363358 447880108 0 72760 431156 651800166 153264042 0 108917 458034 559759389 501377240 0 245202 369350 676959883 354231094 1 160396 455010 310997051 0 273749 476512 414319153 344714663 0 673 169363 835034481 646008152 1 177561 342880 331856326 0 104454 292203 454079380 335386485 1 24041 46862 141555967 1 141559 422347 548428281 1 58721 306573 960882298 0 134984 321378 15538766 203112030 1 127436 413137 264809668 1 254426 330512 500426919 0 92957 283383 362256654 789561645 1 195218 338040 198578303 0 376051 383702 690665620 263474854 0 138267 354733 671298389 477979060 1 141171 293610 938582037 0 75307 264896 19573556 97084790 1 140346 188384 116835013 1 266088 375570 858361446 1 93053 427931 483801524 0 146605 294877 221657583 984095735 0 214666 334728 966302243 788433884 0 32160 458147 749726875 668393133 1 292249 324862 656955383 1 158869 164440 160199845 1 353043 441801 761621601 0 364185 442932 515457911 923012237 1 161817 386560 454489987 0 75620 284861 713397500 920928889 1 188083 347187 146776024 0 162798 223302 154182362 319901977 1 167756 239278 610417805 0 87769 317555 589613942 288520746 0 178638 313793 610465830 768401487 1 35046 240210 988128722 1 277413 365428 141678088 0 106540 200337 958610229 360306983 1 66138 330287 86179743 0 143241 465535 461350675 983193788 1 43275 250431 441625891 0 38182 141381 755686441 934250043 1 60938 397952 433487817 1 301714 439206 588596619 0 442483 471332 658791141 787826469 1 287302 298556 446055788 0 223690 476903 569702973 111614770 1 226097 323952 559383457 0 207999 433702 434991615 370817053 1 133689 180914 792891712 1 146861 311533 547393920 1 216609 228290 179559884 0 188356 463902 280721135 930583153 0 283 15650 851375239 384897903 1 661 334600 264873989 0 66095 292855 743737193 167805148 0 104804 141378 292902424 227562806 0 206933 397602 470048234 273382735 1 187038 469751 275582776 1 238760 262151 406061236 0 155491 336067 963569199 689465871 1 170188 478966 606121555 1 392126 423091 878153449 0 200018 372105 545525003 306185662 0 126098 480963 623498533 617374154 0 298483 410620 72893773 536470199 1 28146 211895 858115147 0 244222 331938 647300963 374055176 0 241966 410334 408515813 388978251 1 82985 294306 77228437 0 306248 413963 114976758 526450130 0 181027 192537 454034465 977238595 1 188449 461864 586923272 1 332249 459733 773765696 1 46195 190534 92533257 0 177800 185821 385071656 126296945 0 52153 403461 609695995 824655666 1 99421 427078 473766298 0 170285 415958 339405270 295855158 0 359002 499265 381942552 497163600 0 325486 398370 930294494 704159255 0 52614 456999 156261683 916166455 0 97632 118183 581909767 212237170 1 447221 493316 701910224 0 293599 387289 901195784 767128724 0 35383 107212 591130944 681427110 1 9872 312564 357699374 1 254894 449595 862926880 0 142187 409420 295552575 144263867 1 105642 446510 868714006 0 111842 291807 549670322 676076618 0 63286 208415 764989212 478838615 0 13520 345363 678977426 727198852 0 162891 387088 933209203 580733915 1 119256 495077 549115411 1 114590 230943 303775901 0 270013 487454 74662084 901521152 1 34467 473622 133656830 1 164180 402500 605622071 0 72814 403792 737512561 796692858 0 371429 487852 544503162 62517493 1 14393 210882 619446405 1 32591 281086 596418839 0 447825 494501 572637116 666754035 0 221442 308755 193739960 939927244 1 167041 196784 271081571 0 367977 473386 281355864 970534731 0 20412 383897 342665973 202392440 0 89924 201845 300851598 379837196 0 418806 419401 658729160 122907989 0 51059 92230 693993766 231949542 1 417909 478030 882512902 1 276792 454070 53913401 0 296882 471263 58105122 510670625 1 210865 426024 310588857 1 299148 391238 234367616 1 17483 156568 911055314 0 151247 182247 115825786 63686343 0 221472 357046 646302174 564236067 1 90375 464124 628973365 1 108786 159196 21344265 0 71574 457958 469305869 542404649 0 472208 477897 276415974 967092190 1 60676 203237 321463709 0 19060 351460 380905329 515285262 1 199380 338353 863000960 1 190072 477026 455291173 0 167226 474335 444197096 300770713 0 62671 138454 432242952 822467451 1 4360 23782 667148794 1 73734 114487 529653698 0 9761 151501 565996172 975223563 1 87062 377955 114206197 1 263490 401217 635073634 0 101170 271673 75575399 855183095 1 138113 239436 304578686 1 185417 233180 128183890 0 115320 141506 52852641 178536301 0 119319 245606 138805736 712824699 1 138046 144295 620518497 1 308267 454079 727537861 1 68749 439981 465520083 0 104352 372562 279604638 742121499 0 48867 170431 171785754 266534155 0 85625 282245 456750587 708747685 0 354276 416172 421355565 287786959 1 70438 137950 423583314 0 343096 478650 114225735 351205794 1 120659 491718 953898169 0 92969 236553 483801782 529468145 0 4676 236420 502767564 734611968 0 35322 348515 738703868 332435847 1 389662 466692 370573633 0 219462 258633 181392328 610659496 0 389509 490008 92384863 135485971 1 417569 482181 886017800 0 33053 238185 664235540 799120331 1 84746 261663 647441626 1 353950 363977 556248884 1 130308 439684 460687497 0 21020 95590 84303155 65986901 1 21726 322300 86733208 0 371205 419940 113286963 596967415 1 380428 473239 397114155 0 82151 474815 946434406 651730015 0 11274 312779 312402742 346123736 1 277839 415877 644142975 1 68665 244853 217192355 0 7919 427400 782626905 929474322 0 138135 273891 229615402 151305513 0 304164 419366 866477318 48858761 0 43804 274346 479334047 808057535 0 117335 478241 58274929 336982224 1 276477 331966 684994624 1 142 364711 410938366 0 336126 431140 340906459 108297614 0 122596 131998 424192147 178592766 0 247091 364895 176097080 101179449 0 349902 489359 335670810 100513252 1 227860 348321 406110581 0 359826 443742 560564522 70098803 1 101806 371312 910258416 0 157396 199417 558788425 174215379 0 342584 404906 531308150 629547803 1 208748 399077 780475476 0 66145 83244 438291743 368319431 0 313884 467879 73476367 246244453 0 247438 351463 335800627 804308720 0 137371 179258 891340811 130220325 1 162543 379860 247138114 1 253535 417340 767708492 0 193645 498834 93284927 792776252 1 250348 393824 543217427 0 123048 206932 791849702 236016972 1 268005 397989 618010696 1 338463 418446 289033350 0 96173 383186 196119900 847489797 0 350762 472916 928880798 493007945 0 383487 418268 159479714 160983835 0 88257 475952 913546580 722700317 0 422929 425729 25029850 636373395 1 143019 421792 390144181 1 190166 265328 204450886 1 393859 401267 661379451 0 89799 310151 885604777 494451090 0 75943 138173 902740818 862962594 0 89979 227186 690307966 535432059 1 19374 103250 373738518 1 17550 411093 628255210 1 10932 131540 401283847 1 188881 469001 325471278 0 103374 136441 618739783 249294542 0 280307 349227 599386279 658034750 0 166476 367983 2542517 796601065 1 30038 399843 89916073 0 211177 235757 834861159 316725429 1 310595 480051 750056721 1 108327 240528 309663596 0 79227 192044 907684733 811840576 1 239429 265683 960024045 1 178667 480088 741844478 0 191627 318788 34762675 505764976 0 28194 423842 449724982 34481670 0 11942 314569 753240994 36407053 0 296343 485000 495765224 12174454 1 36934 411690 183322700 1 399065 411247 915553825 0 51190 294861 429652874 613814697 1 155499 195278 303842918 1 417644 473732 769184434 0 216987 413896 812296526 517679490 1 271862 490113 181715446 1 293768 451684 503048869 0 234934 360952 762899942 895054133 1 91352 208184 828987311 0 24321 444151 449981442 357043281 0 263970 326052 893587698 282346181 0 351688 411301 392708543 21453911 0 376617 399361 484967448 923867470 1 95630 135555 927201439 0 188726 292469 492625908 929980449 1 10973 271895 463556536 1 87225 109170 798882922 0 245720 441324 699598949 798924627 1 177197 471107 839773148 0 16759 456417 177976377 176882125 0 43454 485104 943152451 506098680 0 475836 496673 721688956 173572755 0 433903 494786 943026741 716992410 0 170360 287818 315502549 261338329 0 11750 202097 729526839 370930906 0 72559 495526 397841081 931736746 0 110907 382543 628724887 24809283 1 369299 423034 24194662 0 274973 440530 396776379 187681464 1 91079 263943 649183241 1 251530 362505 851935019 0 150882 214454 563851837 91337598 0 109827 299313 161130131 643330815 1 125497 153866 320116844 1 53594 489516 709970185 1 173389 349540 991826031 1 240359 455724 130922066 0 346961 432331 608430792 134817688 1 46002 324558 571736669 1 42273 116727 940245938 0 187333 395180 473387894 268303814 1 91597 413791 438799030 1 152227 358057 892982389 1 180971 341245 296983128 1 119898 442042 532760924 0 59939 446690 117407039 741480035 0 168533 416832 261011988 9881771 0 251628 343404 793272428 669297250 1 174149 182232 319491538 1 48285 416530 113398770 1 217094 311921 671461768 1 241391 323013 183972349 1 258381 407104 655475695 1 47749 167402 385635281 1 144951 187265 490206280 1 123085 200135 248518446 0 122351 234039 661135683 205305940 0 1295 420536 213208319 226529690 0 372997 391017 773225600 549097048 1 4080 160438 478793744 1 113432 491004 499594081 1 404901 442066 579513237 1 10057 95591 678492813 0 56838 499079 908751392 400391154 0 92353 283179 509748669 272985515 0 433079 487481 474103557 164457012 0 195756 243056 55234132 582473795 0 78768 429580 177762754 66044761 1 19708 473949 208185656 0 111385 415559 807867812 44133616 0 397817 490390 232174489 180538187 0 1666 80184 348267201 935773636 1 133324 189622 589695795 1 130708 334504 989726133 0 129881 287134 974549524 553135499 1 277447 320326 265661448 0 391212 494495 310082394 630251484 0 70141 278777 129931872 756262181 0 321996 355580 382868201 984468811 1 149424 305930 667198677 1 115479 305753 546696503 1 172392 369121 978746616 0 26730 43004 516965294 327153954 0 17939 483886 444310715 733060788 1 119159 298765 996241229 0 194152 438654 425616187 358555776 1 256806 432585 554282957 0 199604 431798 93959723 656208011 0 236942 273487 283133068 512101348 0 72607 246456 643437642 832029011 1 145735 397843 565334460 0 255891 467737 368715560 52986820 1 218220 469081 544104666 1 146480 415385 861447615 0 44085 389948 616514721 919486706 0 78592 377319 935781391 531573296 1 221973 398359 61995490 1 104636 231011 121640865 1 213808 481713 982702075 0 6574 234518 277978925 624596016 0 221711 396080 611417794 841964718 1 166524 198651 563592910 0 89561 265210 828799600 737154828 0 207785 339002 78524019 159021441 1 41963 468676 10701919 1 85751 347098 858972574 1 74157 498434 459638763 0 295774 457458 600949114 716049765 1 320459 476796 774020724 0 210517 261278 139356404 651195368 0 223670 486768 413759397 944208172 1 69368 284039 789087671 1 446621 451988 751172643 1 298390 325482 849006947 1 58393 371432 335603340 1 409117 456910 813739508 0 94718 484076 908940167 718785220 1 5945 286266 815041066 0 102810 191466 366565822 984044595 0 306312 313464 614285531 538332829 0 169725 486077 795384570 920229791 1 49858 319473 456021696 1 188066 480753 565443180 0 141637 445849 186860283 434893031 1 143980 317761 729249739 1 6228 121472 885340275 1 63968 336104 133419583 1 364631 375077 432272795 0 376593 432876 992888230 161592260 1 358411 438846 758768254 1 187070 458255 438981259 0 265056 273980 504592808 373941431 0 96984 157374 746230538 676974336 0 290753 349574 201842184 187658433 1 142959 404364 856039923 1 11717 228318 568183961 0 223654 387718 594378942 945873541 1 352692 451638 552037876 0 147952 172623 65299408 784935089 0 58312 293829 929546350 666412546 0 369120 467329 574885293 643394785 1 12403 283947 537349946 1 149517 364789 230792053 1 342441 447036 85367540 0 12694 71745 470618096 477842989 1 58782 237368 532015696 0 334789 478130 345285898 309735277 1 253887 346031 80891834 0 59947 488017 267785594 63050796 1 219460 238099 682524930 0 20059 491560 412766504 149004532 0 211498 317314 210376147 825457036 1 135585 237698 379351952 1 153123 243254 608226102 0 344693 448433 568338860 526866971 1 53688 65073 941617668 0 356394 370695 643999329 946907813 0 94475 204757 677533776 37130666 1 73778 489283 216696009 1 291545 349119 166715584 0 133942 141392 592925220 435856073 1 325385 330476 578600883 0 148329 188688 473606542 90399464 0 343677 373514 115088804 732147219 1 50027 249509 156941126 0 165138 379186 996837261 386992094 0 27522 188830 442141926 372127028 1 410461 418500 479250263 0 20292 333312 408872244 471609533 1 17613 340376 509344828 0 52791 61627 688949402 687148253 0 327881 342380 371487786 217008697 1 152715 284809 70423358 1 162942 292282 659716475 0 217640 236933 213703480 7874822 1 185846 461343 443075166 0 3726 447224 380128921 110939804 1 286961 448529 179333045 0 107978 270123 606383339 921951744 0 81653 160680 845218903 715716036 1 9306 325484 248284896 1 13361 201146 185357498 0 32069 118860 222967760 760588204 1 222125 444967 885458243 1 193358 213198 706090496 0 443289 484983 724730979 14862876 0 110535 264710 76916914 140449916 0 263091 273086 829583415 910278528 1 237855 425883 72668138 1 62371 251821 61708097 0 121549 333291 620149050 913676765 1 195139 318033 869993844 1 137095 186498 798053807 0 350201 400275 123433098 902207474 0 331371 483493 894827882 354498267 1 306019 333557 879587394 0 177256 228771 1327633 537121621 0 131651 347163 222041508 769743517 1 105690 254949 924343559 0 61142 465425 435884396 331067259 1 85121 392011 601725867 1 324460 327207 935241965 0 21675 255509 594200545 389919731 1 104150 231479 926110572 0 37366 266639 783227194 829844638 0 377271 438597 519310834 179755207 1 255930 379177 660232540 0 120474 169450 518530283 637403084 0 14344 193907 165372005 554206422 0 207628 434875 509031165 250337566 1 290144 413620 253774214 1 192231 287149 4578958 0 328084 480585 412744370 182570559 1 191347 221476 586975731 0 196232 488329 47107628 631866291 0 226324 392638 210965992 915116067 0 281303 306763 62263136 609299527 1 252027 445549 436231160 1 132924 316870 859502562 1 23668 475676 496523228 0 341173 414342 815610241 621606065 0 190615 446659 858482478 894246218 1 8094 429376 546281219 0 16656 460440 619786490 978214574 1 175134 204001 104248822 1 75991 157515 679188397 1 297615 335278 980509416 1 137006 453047 219867535 0 47452 441920 415578939 116185809 0 55423 324587 774099660 229286551 1 189829 216896 501604034 1 272709 312806 76819228 0 277219 482661 37776289 384343267 0 203491 269261 205336296 864736189 1 269704 373903 926752395 1 339219 472469 553303702 0 98178 183838 851790970 11320263 0 189303 323377 966807712 630121204 0 94846 337430 569896159 338203368 0 174387 455617 560884910 210577111 0 227356 491797 126830355 730165226 0 155983 360105 317861875 67647600 0 145933 190853 932837630 335248102 0 194466 277947 876589529 720079091 1 17268 111284 650494269 0 183407 217974 76931426 779644989 1 81158 135104 439514806 0 42852 135883 218550184 558367065 0 13359 412788 768512082 998229061 1 94292 303714 826609188 1 84642 124649 657071468 0 7564 330190 27231217 662678220 0 351821 448555 296434572 672925337 1 348676 462389 735533208 1 106480 297390 467152511 0 343582 456550 257079628 685107425 0 182170 378166 953829095 631666633 0 376719 475587 151572300 844518688 1 66209 448994 948118226 1 247545 432255 993147049 1 50940 311924 894873570 1 87498 300019 12367865 0 4635 365807 554167576 235354658 1 95403 249510 97877336 1 67666 77549 706110088 0 3421 142382 315266048 694511417 1 25951 431814 753653525 0 296425 459132 340482354 517194566 1 169974 215912 551408005 1 16722 140120 200720075 1 234830 326966 212845312 0 157822 325319 559269398 196282891 0 118969 144750 837103379 470505831 0 12683 247257 383681203 441486104 1 99302 337797 607438676 1 11613 80485 995692637 1 82830 479856 79191070 1 35589 314888 480475133 1 99496 438018 665864441 1 6512 158697 29184843 1 93581 395695 303807016 0 371837 373696 118803637 677864566 0 157119 386334 16245918 190653215 1 6820 248876 178130492 1 46261 241570 772529815 0 320455 379976 350133955 347765944 1 357189 388121 738815 0 227451 437359 789630801 943491562 0 147978 178948 362592407 527323299 0 65705 191418 219720052 59609037 1 281455 446147 11145242 1 245253 350960 929565329 1 135507 192827 766192218 0 338902 351430 402448994 521812908 0 323280 351042 616954818 807275986 1 172307 407807 395862893 1 12323 267928 16907636 0 114857 133869 849878716 168795387 0 224728 351622 72740387 948146046 0 205413 285066 696467315 305113708 1 267517 486760 930021326 1 54295 377682 424686385 1 222764 244361 175305358 0 67577 247511 293882468 758039181 1 245775 465953 61823027 0 13808 489397 346806927 193762490 0 366302 432474 724298340 194059937 1 22304 306488 384132658 0 180832 236459 363578514 523993779 0 96345 454256 936085142 961655760 1 451556 460712 345045094 0 117263 430437 100544983 653844478 1 16485 431434 372762180 0 129510 311396 94522373 123739048 0 112140 193888 595776388 136155129 0 16612 124889 751564850 948162355 1 86347 157233 589498737 1 1700 266570 527741517 1 128433 226795 273891959 0 171758 325444 525679535 359182916 1 404109 404701 748227087 1 220495 430462 302221468 0 31638 190338 460214493 294583879 0 170750 469666 598153421 172329370 0 46419 50140 324774321 40717146 0 12467 464845 628594239 272299484 0 117584 365168 353506401 800217729 1 106772 168667 44185904 0 14695 97762 366245606 741864447 0 79348 305225 567571726 477056686 1 23860 71136 411953301 0 111761 215175 396430170 794431238 1 169055 291155 881700899 1 128464 339659 929652721 1 123696 259883 997722246 1 148254 267580 476541036 1 284863 472416 798216919 0 358513 390438 243068828 571694830 1 151089 472585 911864364 1 27478 479580 323499029 1 207405 236652 193373345 1 182757 394478 641515231 0 210896 244674 579042812 989318058 0 38254 53988 34068464 948871581 1 384500 409824 508920579 1 64610 350728 840705604 1 54889 402505 501642590 0 90007 156685 628319628 365639865 1 99944 143499 932202225 0 302962 383914 576148729 382197885 1 222744 272341 654021097 1 226448 324500 383366490 1 224440 322649 512825866 1 189634 354200 187154102 1 182622 491360 632298464 1 150125 432651 149125311 1 397106 421674 405810279 1 121853 374457 178798574 0 275784 360243 123268554 545331617 1 47888 473382 864693039 1 79324 136528 454359015 1 267596 360911 988288386 0 159039 312692 444085139 383359863 1 123837 282411 96405850 1 410327 444750 388662370 0 167070 236124 235992051 357948874 1 148825 212781 815278430 0 296635 418798 885707493 298918741 0 272809 439826 761403921 72443595 1 209786 482145 468617528 0 209673 461155 355810795 710485228 0 349098 415677 895197786 516557573 1 367932 392270 237059760 0 165832 182840 802224235 254795970 0 187630 273485 382360219 328502030 0 362639 400021 489810964 249765960 1 198095 242101 966155311 1 31725 486004 955550956 0 67191 219561 109925174 939224288 1 383444 387786 811383661 0 284551 426956 704863770 172955758 0 13739 57311 304213621 748339412 1 118926 151825 158198992 1 175682 409970 598072571 1 61273 445724 91508979 1 255071 301984 363512598 0 86433 249384 482099211 149085768 0 184606 392750 366572321 339289497 1 192430 475025 423721142 0 276753 325126 231689113 749787440 0 188688 320094 413351705 562400466 0 262816 475578 396460532 287334348 1 126441 281972 651704361 0 144241 239768 636602992 64259924 1 64010 355616 905486321 1 298196 493583 983648578 0 74189 156630 984639039 72343933 1 160450 367546 232506199 0 11202 405568 79615609 278625180 0 236156 402177 68644363 929113491 0 142705 330504 794587695 736285323 0 153713 234035 140000287 90211338 0 158480 329833 308725997 276799512 0 221137 300362 36418603 46532521 1 120087 164183 323661512 0 144722 248664 811859615 462387404 1 70798 93887 286829502 1 203864 353237 676151665 0 34740 281279 91886111 606089570 0 348608 454726 620981375 377583775 0 191841 439228 452547495 595594060 1 231684 440854 626468229 1 157625 222088 243021358 0 123357 301618 48158856 293355676 0 49609 399821 112563628 594328902 1 38576 93383 641717685 0 44655 123207 427360810 117839301 1 48456 217503 904835050 1 80098 420332 922385228 1 419681 493212 58406929 1 23672 222425 265648797 0 344072 425471 472489268 509215702 0 21567 109446 256962989 585418418 1 19593 495794 954521740 0 362993 469607 30096639 869792294 0 44939 250311 374293528 966941244 0 211401 411196 681493452 378647428 0 321002 330905 954599042 642615494 0 124686 439271 954415149 290608176 1 10131 391279 914660360 0 9824 370268 221254399 312977622 0 147369 318824 714967020 499436527 0 68091 381760 389675611 16775290 0 124684 223963 491546992 931728150 1 121259 241031 802283392 0 21695 91284 966334230 218754842 0 62727 410499 678881173 546636979 1 379465 453554 763962411 1 343587 357353 99215647 1 178756 231215 789736616 0 66923 69824 141401579 485442190 0 63532 70276 133057704 976619646 1 161548 291820 804159080 1 71072 316541 232808815 1 296004 352298 258552409 0 145798 480043 181501778 687766551 0 66677 85627 744572019 723116800 1 71554 113471 201008228 1 36689 227648 896257162 0 239883 487294 127271582 817042277 1 275165 351566 649106504 0 279079 396660 122181902 135950159 0 234305 426860 805997803 228786916 1 242354 456555 406434549 1 65977 219743 923478109 0 7504 240256 725593623 800585440 1 290778 339747 219852295 0 175612 378597 832855518 623763759 0 7560 289196 861419684 63895495 1 252890 265574 638716153 0 64530 374134 318060712 616512842 0 130317 155838 561912779 897161731 0 191302 453123 294294252 322906258 1 39993 398816 456667965 1 6255 330730 910996286 1 179163 373595 415950116 1 290411 354744 469115420 1 165657 413428 885851132 1 46952 81096 392741697 0 108370 128079 414249535 178970358 1 443893 445605 670345195 1 92696 318743 35616291 0 315651 444363 461044118 165467600 0 158347 179511 12968073 182901072 1 94853 411313 827793895 0 86909 271958 63482881 936799249 0 181542 450335 798582125 459482010 1 140978 300268 635650326 1 222933 278395 668784460 0 261569 462051 698409835 640427562 1 180561 350080 66063194 1 251936 350348 637463651 1 150856 158194 814374079 0 233840 494707 428841890 547120084 1 1803 150737 278888181 1 409336 423450 572050442 1 123795 415695 175643989 1 86957 150749 917272856 1 22073 109887 281109836 1 356177 493354 613821834 1 80157 139541 681525170 1 334425 444784 577939401 1 127729 418735 162441746 0 54583 183232 351364 403076733 1 256647 345569 373098375 0 226839 335900 610239020 313124720 1 154705 429016 956729779 0 233691 256345 592364141 42486849 0 344969 410865 295637531 536319030 1 58945 228938 368254327 0 226012 462837 138945698 81917792 0 147775 442570 231473077 208972497 0 30753 321674 966328525 243909034 1 172888 488806 654941151 0 12702 378586 620781252 518026495 1 226904 233525 208197632 1 98722 251189 409902751 1 70798 277836 112648681 0 400419 473186 17690006 92462593 1 47100 236922 616286902 1 298360 381888 723046230 0 256148 486357 608764661 134845717 0 321387 412264 877219567 221284308 1 177752 257325 924269844 1 414617 420722 944139569 1 318614 493526 144353021 1 206013 280183 831727432 0 102578 400260 650994237 233204763 0 73087 497501 485572943 504205840 1 180868 352195 363330479 0 99333 189075 79413683 549222865 1 114389 348859 26380224 0 307088 327516 158244960 49273959 0 267367 383719 210261633 927709675 0 22362 344073 672719486 921154810 1 340252 363348 140195675 0 126536 211883 182194771 891318454 0 183775 401236 104215980 631261893 0 213110 384081 716932765 37329059 1 272555 446283 847975350 1 47663 216437 546130930 1 407220 464416 278179382 1 51045 175890 893786929 1 406486 416444 66917036 0 225152 255857 346502874 386140321 1 125595 464119 151962932 1 38424 178273 116529288 1 113792 266106 70927493 1 187780 490547 687366362 0 139741 470218 118299101 151250823 0 281664 481141 822670106 294159254 0 7624 189404 77814370 691864501 0 203478 240157 96258714 770316153 0 179547 408843 94349038 199879496 0 102462 247357 261673307 800544983 1 293153 490227 240150509 0 147100 153709 636874298 354412750 1 111327 315677 879879559 1 229483 467041 231618406 1 319328 353949 818544393 1 211959 297652 885209856 0 163753 374192 30978153 817355124 1 50815 394882 353933483 1 152476 335308 667126330 0 272497 466916 808769603 342280156 0 344295 472731 360870095 811856909 0 128478 284248 335230882 211886875 1 120842 147652 419455789 0 403080 425215 818980902 207959843 1 42687 170513 708046761 1 399360 420911 236320106 0 260934 277542 23320927 93672204 0 145063 262222 953652903 227395650 0 75853 176267 325529868 977303524 1 395733 396849 838756275 1 281240 428308 474695386 0 28403 228406 665960006 408441110 0 270771 310577 923636670 859324273 1 76027 337379 345201017 0 343333 488797 73425108 673473584 0 49327 496640 563453530 553686978 0 330690 395733 321612541 292527550 1 137753 155160 829028965 0 343502 479571 979987127 279561554 0 286711 330764 843672289 373859382 1 15023 173892 527235781 0 38900 101915 46502446 217718915 0 311015 473975 593151477 500754789 1 121945 368078 280474100 0 37097 241206 10380202 804440483 0 308823 466159 929094128 273287455 1 193938 478153 436208847 1 59163 455845 226938303 0 82358 92519 649662421 785119842 0 65333 491836 970944502 573648309 0 30432 92146 208133275 471467310 1 304883 467665 679176296 1 491061 495534 157104825 0 204750 485950 902325714 349204752 1 232707 490885 454639917 0 148183 296673 416965201 284669295 1 52480 403074 562301572 1 263477 321796 756073147 0 57117 240070 383868396 233423763 1 99060 473110 169765261 0 90956 226211 807999037 639810608 1 34699 488317 493086192 0 22859 124903 994459506 563725468 0 64059 128581 573158649 337717726 0 41984 371850 706663900 860363547 0 56298 76323 197462830 819082504 1 261477 442676 143266209 0 77861 401885 128578088 184031950 1 50351 475962 217425398 1 162193 386644 834148574 1 3874 178539 248310781 1 58220 249903 9923334 0 28190 317055 222770760 427218134 1 18935 127376 185708364 1 72228 114179 279520838 0 26203 379620 413579049 743640951 0 315129 494536 869059706 260227831 1 205371 239033 650729437 0 102841 295904 842894824 10229627 1 93387 378551 387341094 0 384971 417973 453152077 443373399 0 49528 234708 392645302 279888599 0 129405 174650 775287341 690936792 1 38640 388730 609908583 0 282754 498484 899375312 919379199 1 344828 352407 76727249 0 243180 354956 406974858 724111834 0 212308 247676 347422572 356797439 0 234324 430363 327521402 186589117 0 186062 214464 293492585 994025575 0 166399 318782 828166153 758590737 1 290755 467108 527710001 0 147911 351570 431327155 979823755 1 90807 435021 45705927 0 244984 336134 509708204 386777455 1 105012 333655 293857272 1 64606 153731 780964075 1 288724 433920 252890438 1 122638 471717 352964940 0 150043 366820 594348103 348330615 0 200826 315292 552815705 548897246 0 45864 158175 119005831 276227037 1 74179 151088 147236066 0 408413 429554 590603872 361884681 1 249190 317592 727545079 0 300430 312171 637352606 970203790 0 146696 258254 882270090 519412987 1 121556 147128 448383487 1 23802 117650 820647469 1 142027 357374 513937612 0 337102 498813 46836527 246655750 0 90404 404021 188648839 762087722 0 38432 373887 963679492 101995518 1 167836 365840 917430940 0 382680 432091 991604750 313349515 1 166886 215609 327579372 1 324404 345671 934163807 0 261828 304188 406960866 598849046 0 280178 498761 726664795 131647702 0 202932 225359 713106199 454696328 0 56509 92112 869374750 383427784 0 220930 265826 467572337 915210048 1 46517 72973 565514533 0 137062 249320 98755295 975407646 0 83498 181559 604348089 517910595 0 390381 408038 16433903 370206524 1 196194 409258 920177274 0 47260 376931 401215698 410592567 0 9304 99195 733611130 565867278 0 416601 481503 31739595 812250552 0 327494 396267 337073400 35208047 0 63244 235840 410514658 292223252 0 338165 431046 842197603 815223293 0 50563 351049 825787493 992792689 0 315200 490813 997686186 903375242 1 28490 438644 440494894 1 138172 228143 369209594 0 387790 449060 346801401 42737924 0 65369 483834 399742400 516360321 0 10938 11818 851362111 847038466 1 1911 238961 645366921 1 95398 257515 682170177 0 193885 491934 938232054 446796501 0 172899 425633 802101519 870480184 0 45254 223834 991431971 954941566 0 236057 335106 919576979 39810911 1 308584 426900 59789297 1 217910 434617 430393634 0 328061 403175 443581255 629830195 1 32590 85149 284529676 1 8194 91604 918690709 1 81522 89862 565803741 0 158123 214369 102013431 753768629 0 181259 448652 203928345 454413809 1 227686 330236 123500024 1 155104 222989 686555475 0 258702 498799 489737642 303407804 0 255223 344092 2043991 827203351 0 103548 251956 761075227 745396404 0 247343 327651 529880472 37454362 0 283306 385409 39745376 747584669 1 116630 482233 50197773 1 397136 449026 321154463 0 309971 413238 306611502 96040926 0 305830 325072 924631894 671329147 1 189637 240911 841834790 1 47953 415948 306815512 0 8507 424707 776383652 715122286 1 451774 486133 942493056 0 290163 386883 459208733 623644482 0 5044 444381 165073306 320418074 1 47769 112102 562873766 0 146908 182237 498865847 593668689 0 205290 218494 13234105 417524451 0 188111 330214 740932930 745003361 0 281729 321493 687117809 289801746 1 82676 186508 434889915 0 11087 268685 660660169 912158519 0 137041 149489 262976184 199617755 0 72154 452678 726067869 417611564 0 387100 458777 960686373 249769789 0 86633 354169 755782711 949612464 1 106232 355222 571714677 1 268725 425554 214367691 1 44285 54611 76724511 1 5516 219224 299020472 1 15485 246971 107848332 0 255808 326811 480705772 750621949 0 35048 337733 162212254 368671271 0 51780 72677 457895680 250434145 0 140416 422571 391718120 63857923 1 119170 456600 382955473 0 90908 293056 192365735 157690854 0 8352 156280 227906210 496606939 1 58826 450604 664630956 1 31842 388974 591210676 1 285352 473049 805196151 1 235353 341973 313295562 0 298083 352219 685058430 920545619 0 46733 221692 884700285 83706499 1 74456 177681 986220932 0 381965 435172 895954105 828030354 0 50475 457000 175661503 701946578 0 21945 37599 488623388 397636220 0 24151 286628 713885107 611040573 1 224860 257182 503829811 1 94606 131450 507758572 0 236374 257538 835261171 797647145 1 12972 129303 314413577 0 128997 485275 783453336 319767838 1 261625 418425 275670685 1 297275 404383 933853270 0 270354 354097 663774038 928081196 1 121072 256694 265758444 1 368813 369755 211640485 0 29957 251465 55236101 126911295 1 5982 316216 869759988 1 244495 282475 323248232 0 101660 405150 506352462 288673168 0 85005 424735 402749727 751961610 1 329281 398213 629784791 1 373143 431157 563579071 0 175668 232010 140926613 497556054 1 215122 440252 790487659 0 138752 444970 131923360 512591552 1 145225 360045 877133495 0 349423 449795 250487454 408012616 0 226002 265011 509137542 596885190 0 190977 409093 438429701 329778856 1 248381 377831 796784114 1 411746 478523 564302870 1 90198 456964 897700799 0 265443 433181 715674025 753029592 1 71717 287121 104621972 1 113597 124579 319421860 1 22669 354518 760712402 1 95813 196120 879739771 0 26346 286367 268384732 259294995 1 295497 480831 68085042 1 245843 374553 15522372 0 20966 213373 48285162 361822262 1 11075 366691 878899975 1 256069 297251 490501992 0 120689 339899 831554246 550524919 0 229742 379443 422797051 724969995 0 338649 481643 505279224 405013044 0 194455 371018 918943540 444768388 0 25124 213812 628610121 784542895 1 51581 126063 424040520 1 145377 458813 802014754 1 116597 296777 13273693 1 363660 410484 156124830 0 77423 206600 343482246 201661788 1 305144 476429 324820824 0 14017 163019 616643107 605926541 1 47750 307537 584930797 0 355844 369018 986793019 160373805 0 200257 337709 271207331 387771979 0 31013 455940 143692621 956441430 1 220699 437592 312830807 1 105066 135613 329520222 1 268015 296800 15148575 0 228065 378250 210246590 833006805 0 299700 443526 276571325 891433427 1 231946 451264 89867565 1 416271 424865 688365370 0 145960 312671 440048193 682247290 0 181368 320978 379504 949605137 0 433908 454906 211833346 836129418 1 152828 373265 597042941 1 114615 429765 740211063 1 60425 172895 590500194 1 107455 224104 449421706 0 352609 419984 220425165 15432360 0 141889 285467 291805743 608322309 1 72415 114734 216691669 0 9163 161686 661549611 757395673 0 102358 311940 242160887 456600969 0 253477 340614 240198840 571313758 0 146515 155468 14514830 156856957 1 313651 314719 131611753 0 253453 323255 986746404 714394332 0 68766 80944 243967329 79733655 0 283123 475202 993779995 614542952 0 41805 78714 899697363 755786823 0 372445 399465 406291393 717745378 1 339797 465886 870762886 0 269784 386320 988942698 770143938 1 23015 282200 526568571 0 425018 426992 556551769 549651594 1 338425 426751 563493885 0 20742 415382 492103069 781221486 0 362067 474070 884369174 406034200 0 424812 465541 7310766 259202282 1 117612 336948 196081561 0 166320 200549 660893968 219373362 0 318155 389749 670670693 593026818 0 86844 152468 701786955 176736081 1 91812 357778 495565289 1 171746 491855 105780952 1 246183 283442 433556459 0 134228 411605 445020944 468271520 1 39366 425982 466343549 1 136606 480883 995182336 0 10538 338299 116421909 409547766 1 215620 376818 9333267 0 301683 435913 208513059 402814557 0 253644 320748 115210354 790877278 0 270069 451370 26429785 936474912 1 336116 371396 183348403 0 278258 432524 561349964 257898537 0 222088 469454 438110340 110948544 1 228059 282230 862919239 1 173286 383195 918759380 1 252171 334921 982307876 1 45994 47681 913695827 1 11450 27469 934489026 0 77472 216132 438149760 325260732 0 292129 302575 413138104 935133245 0 18217 149581 490302762 759339328 1 72568 375977 581337488 0 152084 357596 301600696 76066029 0 184381 442133 443847622 766821414 0 72402 178266 607046864 362066797 0 15341 340012 292166294 456195654 1 129410 304860 740811255 1 119929 457610 953234633 1 152796 195418 84191130 1 52363 154788 394703729 0 87169 390348 208353333 828860748 0 381758 433353 824206072 361454730 0 25578 130746 724961342 431590986 1 68474 498068 907857113 0 52563 434060 486799611 192065649 0 34916 159527 327009308 243574727 1 103715 498688 920063807 0 251330 354814 508749767 882937182 1 152426 224510 168424980 0 250312 444892 330827864 738555694 0 122055 434788 790071904 872294770 0 100708 216123 498454135 586976398 1 376802 458855 844224943 1 63725 153004 38822975 1 300985 362002 969043669 0 178022 479739 87152 633573430 1 253162 407172 179785155 1 296771 412108 387480054 1 141186 446837 508257343 1 247592 389479 945199939 0 135088 428963 257296685 655211998 1 73503 360535 745820224 0 32346 165312 707234614 96711703 0 390222 418425 133022656 439718385 1 288100 449957 637319609 1 360932 418279 229833484 0 100526 172991 95810446 471119434 0 10020 246556 599753205 164661623 1 358968 491917 583974485 1 299612 399514 891484173 0 417801 442806 304198209 542406644 0 348724 444220 856777253 602798487 1 386250 484746 438869421 0 102323 414122 713270147 247787974 1 164169 442569 953542617 1 100699 309552 623005876 1 392241 463366 346034852 1 156378 196052 275865143 0 95334 378629 492481867 522234469 0 233799 270853 31610376 691548205 1 81827 281148 608564004 1 221823 387316 707906012 0 96707 160773 58673269 968555822 1 192333 487616 290227546 1 304246 393294 484649037 1 39495 355978 777454622 1 5270 322400 653788188 1 178935 347472 608960514 1 80433 471163 131729804 1 11597 488310 605801083 1 35771 238622 693656235 0 33921 216803 408944090 6430636 1 230019 422755 445047848 1 196700 318058 231119214 1 187150 248586 382481322 0 258703 470531 593104316 15766621 0 55822 411137 394907724 912592952 0 239276 317045 51689597 16063727 0 20542 499349 775606022 16756834 0 120252 470907 904674513 983393448 1 331790 467750 543116990 0 191905 360499 72552192 552875743 0 190815 489619 880788402 313921380 1 94649 205669 714685109 0 159848 207381 284287427 504310353 1 100321 291041 487470894 0 52207 368063 57186199 117183532 0 1943 162822 130444786 636294771 0 25153 448117 410834646 754158447 1 263486 300536 256751113 0 304614 441346 981500570 977116049 1 160921 351032 811679830 1 11060 143754 109682752 0 113796 387816 265582931 473137694 0 162651 422378 497409099 134565327 1 357394 400766 20176506 1 29191 445331 758587670 0 68470 104084 49810137 967798876 0 338532 358097 963325908 584957048 0 209953 398204 104257356 987055685 1 205737 369108 696268177 1 203354 455764 157382678 0 321625 454874 762900371 32041296 1 134928 416600 404081532 0 411905 444799 977290161 631926222 0 197964 398887 250276698 257884884 0 30389 195983 298953236 179515980 0 306423 383154 803609518 891285800 0 347300 443995 183720469 390232868 0 285840 358901 996644874 230547855 1 104385 459166 415203168 1 79216 438433 78431488 1 132043 363820 25889363 1 33171 391147 643581683 0 213205 476698 599156507 243030881 0 44593 261023 885113632 219681533 1 184031 208342 328407670 1 89051 442865 422498980 0 20861 307242 649337142 52750971 0 184148 375338 504185248 974040672 1 42402 223189 261117775 0 79865 352805 994091383 62238121 1 34676 255591 45503231 0 125321 383370 757904732 363808978 1 8226 302188 98370881 0 186503 289246 769489800 707103236 0 10841 458188 486639809 124272110 1 255152 321565 906085488 1 52894 187617 363767387 0 292039 387555 121884380 406450923 1 116683 360403 989969766 1 271103 366880 157377696 1 141067 254504 441460556 0 33080 208258 651031623 699619290 0 259087 322541 44410954 165383233 0 320933 475879 263941727 323350704 1 71687 256579 251096163 0 220930 372809 946276003 944959189 0 241898 463083 262192910 201330546 0 107202 201862 928656426 125331909 1 39729 330932 827945974 0 295452 302615 57168822 129575719 1 100520 435297 594867123 1 263607 337980 669626412 0 35752 127120 229119209 464890240 0 296615 335613 973582893 806530370 0 271036 336892 269050170 264314862 0 59087 195755 481309443 152104899 0 87254 141815 877593293 844493308 0 152080 272481 888901518 930592879 0 162292 380695 761582315 768104066 1 278104 323401 760201976 0 132485 393605 315105647 340609525 1 15770 273923 144269752 0 400877 461578 914425539 849591976 0 204759 494443 193604337 300409381 1 172954 372817 554150635 1 59583 384411 924032176 1 61030 369991 550264132 0 40262 124326 242374686 19295183 0 182470 393107 685676623 438351814 0 29615 442989 159255790 218146668 0 107783 241746 946987060 666751398 1 52965 235225 549530021 1 428224 428926 470888888 0 176833 463688 472170718 538296906 0 101432 296467 237249673 448768408 1 49184 357631 689327713 0 294999 497179 883578505 748845772 1 207363 412458 259722496 1 13438 444013 26214735 0 194627 273714 932855245 740395899 1 55495 114122 194030311 1 350774 394498 245695035 1 172231 225436 483022116 1 34678 325439 818804233 1 37672 80186 864637177 0 249508 360323 415247558 528209608 1 144275 302287 392218050 0 98271 449953 47392905 701919177 1 341318 387706 561287713 1 18174 455324 478425027 1 451899 493133 930818064 0 161773 444886 12303672 551488599 0 145872 431270 67516341 517422208 1 333304 423282 499856099 1 99912 353944 718991300 1 77221 197282 501263863 0 243602 499601 141906032 18777561 1 11055 98295 150576173 0 71800 428272 54984503 652168947 0 44142 487003 699608678 4779302 0 241740 251428 439753805 182242082 0 160234 199394 269242394 27292711 0 140217 216190 998022337 622490711 0 110259 451380 629745486 991524772 1 311669 485492 983086656 1 108733 316374 718871935 0 63761 73436 864640980 721318485 0 141063 327744 638461442 27005242 0 84843 347628 432464531 530288120 1 312541 455669 516905873 0 140696 355294 251973788 997124955 1 228913 266815 129507728 0 154740 236469 295668257 596576513 1 195196 273380 880014629 0 261007 433839 805429699 604374820 0 43230 135438 594445180 994463434 1 94286 448429 652465811 1 188490 321363 407037532 0 341579 386265 82344440 695026653 0 150550 260718 952120852 885197052 0 406215 484533 43994700 781413401 1 192208 255120 698523507 1 236003 271217 473679519 0 256225 346208 849948028 602160997 1 91839 363585 413601726 0 303237 321972 491266099 402616736 1 260032 482622 61518042 0 90606 359607 224905128 672828901 1 387330 482095 71600685 1 79306 117251 757402156 0 374941 454077 599883822 548394973 1 64338 120775 703932300 0 204505 355445 675619986 520393347 0 74585 352168 643440076 180431032 0 268643 339603 657188829 391922984 1 18946 145995 159436508 1 239122 332208 665303712 0 363880 379839 852622869 777476811 0 73661 162980 206107612 624010881 0 34495 227785 660868736 27554448 0 166841 368211 262779060 662731481 1 90520 134405 22452963 1 342877 464509 618106783 1 94476 172853 378145301 1 45959 378807 381838213 1 69955 103904 965753408 1 242056 484248 762067021 1 192194 336596 776010865 1 267025 289380 329597968 1 173063 298193 948331967 0 207523 440923 921769869 83725754 0 243512 262854 988418889 890595454 0 304108 393561 775595535 829970357 0 124792 306685 869337344 825545244 1 49773 377231 615888278 1 40869 153657 881544026 0 317343 440895 576398048 160592805 0 257386 442054 198163455 856841440 1 350932 487917 399605110 0 277182 497618 647724129 119829056 1 217430 384616 865429960 0 13707 91266 110633807 445167250 0 402822 445669 509297449 857537427 1 156830 436234 84248265 1 37906 495208 231500092 1 262561 490549 542078495 1 5027 217985 656044621 0 81179 420372 637380456 945253811 0 170901 479764 44971255 903779727 0 92430 220202 889589266 74792789 0 211352 401795 652532452 613434114 0 95528 183233 66728612 835370242 0 262150 476647 431425406 9924131 0 163022 270694 113807235 960821884 0 45342 99877 49202782 945303357 0 42431 317396 494490350 801314786 1 49307 477605 871666416 1 229604 450748 427555104 1 376807 465280 496602128 1 68593 185706 898231307 0 50452 415801 214971472 522449223 1 59205 277867 494823783 1 199921 207251 275062138 1 216739 465980 181235264 1 298880 466392 108545840 0 93283 338223 492798936 383974387 1 273395 383661 97672520 0 210482 440848 438950539 930295828 1 31847 222947 972136941 1 269709 418113 450691969 0 186037 359408 374178401 266766438 0 50823 311954 214827474 456168786 0 48632 73041 673453821 594018436 1 324309 454629 213015906 0 121972 484446 719136684 626605123 0 14818 143355 872765081 36061514 1 104329 391409 714067508 0 52336 141031 916399789 6427367 1 221898 235410 805910892 1 70182 226014 911289168 0 206193 400081 566773580 678006281 0 99943 162259 186462396 493606148 0 111363 484794 552028531 765488833 0 121903 358161 495939281 481974278 1 51319 108577 560667668 1 282221 316314 849044181 1 143312 436744 363310374 0 40635 212807 739453294 722493231 0 170195 323376 612236010 980158488 0 13650 470427 264833744 527073279 1 148400 427870 378291724 1 329693 349737 94887808 0 154587 400426 113558729 160648249 1 176316 295895 231363722 0 133223 457192 899183353 419390967 0 222681 470475 607882652 423379322 1 164596 420964 342025592 0 278651 295610 758155357 959839268 1 386192 495153 723866983 1 118845 245056 805974087 1 261078 457735 269224454 0 101207 428586 164647045 595374049 1 310763 422409 717574499 0 163664 202103 329076292 379804625 1 403854 445299 193597334 0 43671 132926 206208108 408235537 1 22512 287964 333954734 0 79027 90740 832751953 977120383 0 156109 291669 647492205 874155228 1 58696 90537 449057048 0 178115 275676 531040922 281959331 1 193578 396498 486325235 1 283772 371095 975016961 0 13502 424361 526749855 868689807 1 85537 333781 152267789 1 335879 454219 277724132 1 202470 321674 949718374 1 96688 451914 449127120 1 448565 499043 584156712 1 9763 239589 950526424 1 313228 368344 53934850 0 68444 326537 622957019 93318505 0 29323 457945 404905915 189978425 0 183135 245370 519638717 771782023 0 73261 241715 254391066 513939172 0 290253 475011 423990801 556918930 0 174401 264406 221119090 335185760 1 76782 86876 913854747 1 114225 342966 385817687 1 331483 438559 722334503 1 1341 412247 285944139 1 296363 465329 866693179 0 240256 429523 988810403 12324636 0 62069 212027 560328906 593978567 0 54172 138369 646540539 308813131 0 163850 464082 291281971 531704691 0 194526 334543 432965681 888537239 0 37678 88474 970301857 157055960 0 36331 190748 664350310 940805909 1 260555 452215 787430 0 45285 269174 554598108 833050454 1 42930 45839 178334761 1 41616 286374 931587445 1 7215 378669 70333609 1 256734 398989 236194936 1 259341 474306 248258681 0 81717 230879 756091511 699382336 0 231862 429644 62017639 872195355 0 174881 368750 824163838 184174074 1 52764 359672 110059896 0 123254 398817 166210550 489393837 1 169072 252487 953499609 1 266585 438577 874873878 1 56033 167965 336958861 0 245385 410456 860486640 839072714 1 191805 250103 628559143 0 14398 265076 649619203 864525169 1 149539 238670 373973538 0 212809 238692 180022313 785862108 0 41037 321750 543629470 912363448 1 252987 377057 515410507 1 36650 368682 506705818 1 331351 427767 63449776 0 49101 449267 207130959 298395051 1 292085 455782 355197364 0 39769 462755 199857117 562521864 0 103886 310632 573851684 373696210 1 202698 384084 135051452 1 279970 312612 158392007 1 198075 365744 575855482 0 270059 395010 779298009 182705959 1 116311 287712 619885525 1 80181 429178 928526091 0 51631 144998 230294984 121977110 0 97874 452763 194800168 362072321 1 178526 211334 479630007 0 2150 494542 114416859 467169604 1 167210 417530 719863844 1 67117 447166 69250180 0 268632 361283 890306873 563232370 0 311858 352272 600537111 920361385 1 89139 185355 159774186 0 484523 496225 189205417 682211471 1 62626 456917 20391215 0 90115 446732 688876227 6343321 1 417385 425148 852010525 0 413493 457767 216347218 334211036 1 247394 326686 262080157 1 190250 237232 123161591 0 194981 473695 464710309 25625998 1 321505 378591 405158176 0 170073 354990 126954695 326969764 0 16377 171121 947732094 668901393 0 1839 319988 652391119 736716433 1 365643 379400 217804115 1 97281 384013 264493482 0 33764 385852 870067213 697128694 0 70967 499552 28302943 430519077 1 92544 364038 865560172 0 457141 490804 232175760 576745232 1 441372 479760 774570910 1 67914 137242 389206403 0 406677 474578 844837479 300622070 0 32697 315340 643500433 382023462 0 299581 386984 278551137 359383737 1 386860 451474 415306017 1 91779 342441 888675859 1 357044 436708 596653485 0 152448 274499 302020929 498815892 0 26988 204630 240004495 214078131 1 93600 288004 32289432 1 287549 440361 517029437 0 112791 249725 686135596 550949588 1 383755 468035 766061117 0 213645 462450 397814761 427797275 1 161767 280166 233923810 1 281088 432388 457042476 0 50277 410520 549135068 587828211 0 287571 464225 822933442 506763436 1 169992 383363 357194966 0 16085 449400 620664199 948373629 1 27529 375065 212613316 1 137969 227265 509155440 0 142775 414469 507455816 489990057 0 41753 60293 529861719 73070652 0 228509 338792 360270023 565744149 1 134804 381392 547077947 1 357768 395268 782381736 0 139177 323128 161734350 577236311 0 216170 440547 701277917 834351589 0 6364 230464 50682223 504786948 1 78562 267414 193226439 1 58490 264462 812310052 1 193236 268987 838611001 0 168255 221578 83038615 197180758 1 155880 216280 903354144 1 234767 266572 196501082 1 83883 449951 965457075 0 337520 491847 575236818 329490370 0 186520 354723 287633822 478523127 1 172334 449968 698207659 1 196664 379769 641471524 0 59520 266908 167283624 939740873 1 35017 46428 314286486 0 44483 389470 662473301 45311515 0 282993 327041 787021617 942093988 0 383898 403459 739486911 669454497 0 238621 271630 142945088 63715820 0 347488 395809 689210613 841229836 1 227255 352019 42619689 0 161167 395284 271930375 546985233 0 178564 260808 513664622 82305334 0 352540 365756 843342884 501211769 1 208215 279192 110614956 1 203454 282689 975974022 1 64259 227424 760862421 1 201737 216008 987777734 1 174717 192406 195139392 1 279801 369663 158345913 0 327874 461050 547968969 505201172 0 291100 326306 356894582 142126042 1 261918 450220 135137935 1 115415 201333 41023225 0 292143 491885 62053033 121871368 0 178756 327944 364291640 493895337 1 29408 445522 358431125 1 28643 29402 519478254 1 192487 368706 693264702 0 90175 440941 941120531 929252167 1 234990 499677 704304229 1 268515 323883 851893323 0 45586 314252 828156857 929648860 0 210706 492828 593896945 66530609 1 79295 190774 753052632 0 245584 334053 504993426 811099197 1 137187 270305 368926126 0 311456 403192 245430142 608041810 0 125207 226595 714759578 392632433 1 45604 157487 532940160 0 92592 390083 42670248 536355391 0 179384 225519 329572144 945667115 0 230882 381228 109820201 691707328 1 145165 289075 401512193 1 306463 331881 222152161 0 142498 403516 194223879 149665694 1 273260 352324 779028078 0 159006 376833 614545684 729126391 1 97295 146216 203045066 0 102938 299687 11708710 412374678 0 18573 41367 162256007 175346242 0 284070 306556 658189189 38963928 0 69080 125074 100309416 342315313 0 158851 184363 582066996 471379764 1 322097 418460 66831211 0 245413 404868 872542641 993475959 0 123845 489582 84095266 295688882 1 174246 359441 64805081 1 21430 353694 405898992 1 203578 490846 595885268 1 8999 418264 867522241 0 342506 483820 821998772 38361855 0 146688 341137 188105232 750047719 0 154620 353533 19021781 393309090 0 403792 498204 467175892 579667723 0 254588 294287 560715101 517338337 0 89297 197041 637490476 50880617 1 87214 195779 781658660 0 397994 398154 246848039 95735715 1 314267 385164 692528415 0 135993 429084 872031119 135552238 1 18435 92443 325323214 0 7475 277932 89338780 586236960 1 164527 468494 275850477 1 107210 191028 312585854 0 4117 348554 182754510 749124563 1 35842 348392 4820327 0 11943 230227 695423479 152163496 1 152685 485159 349145064 0 267730 351908 642811167 789712194 1 52721 288915 326086085 1 223842 461325 259540802 0 77742 308545 488956741 357315215 0 474655 486584 876033931 628457574 1 33929 101869 710286184 0 48626 111137 596124865 623401859 0 179086 328584 25569875 116189388 1 197425 225696 956858015 0 134568 357957 176928446 742645533 1 174097 427069 907934733 0 153836 273559 311362099 827697687 1 402240 481365 931508167 0 24974 219033 71534571 106356552 0 117485 452089 854055002 849505616 1 83760 475920 725265231 1 155584 300146 666140097 1 174149 480629 476723340 0 171378 472960 819898386 879272501 0 56145 238164 556317018 359351271 1 32199 329841 871214276 1 433373 475717 560755713 1 1855 418462 959772751 1 67973 473809 727190853 1 343495 450600 956125710 1 56630 121379 639292275 0 116236 279273 292168637 164437562 1 165802 483799 363179658 0 291336 429272 385639619 224553171 0 306139 366000 393616120 870880709 1 256603 435672 713569864 1 251685 304661 458956796 1 153284 460736 247935656 1 140 353566 514104512 0 361481 485554 77141072 301963998 1 345473 407853 252482791 0 222017 302442 466049231 318529906 0 268395 394743 338135528 892691581 1 378353 424487 785055680 0 287375 401518 166726482 828818516 0 61976 194077 470970718 914545514 0 197043 473043 676337313 794274135 1 76228 405029 662702594 0 386558 423753 364906375 980583644 0 407526 452703 232523687 31946199 0 201467 231095 517305222 901298618 1 106888 487850 873258827 0 246702 379338 486399463 484750146 0 160618 345568 28700464 719826075 1 161238 478988 351781982 0 89746 409519 90329295 451877887 0 31252 59387 58839131 691034517 1 160264 321899 462535323 0 346907 409635 432248558 523246756 0 152568 415304 714752359 710079602 1 209484 285262 780402941 0 150156 418071 93164984 93935752 1 38860 387270 500758858 0 247048 269914 845590943 187594897 0 9527 15796 399207838 701141656 1 117274 246065 58458153 0 156065 417970 349293680 450573850 1 107612 342719 182433945 0 399773 451083 657753329 716097148 1 78517 372290 765396974 1 15666 42745 502511750 0 13949 213360 776325451 596299813 0 372944 461163 558401269 448904703 0 209607 277176 202487908 566791473 0 21010 375166 527551826 182738987 0 72630 218846 48424645 625477581 0 125167 375915 79865871 63588562 0 309144 363363 325481505 929727472 1 70458 444633 522580965 1 281235 394798 749254944 0 242399 407378 867103758 804972267 1 29423 267276 459199606 0 209780 406728 788195905 766946584 1 191849 292103 473836197 0 147092 211542 673208694 156247295 1 214060 218960 591857270 1 378910 494243 40594380 1 150016 192095 932819647 1 83115 433087 478111589 0 83390 326244 570863038 459989296 0 54123 60319 150828210 107429233 1 39020 131933 360184523 1 229738 427351 953714699 0 67823 99808 268105895 483245229 1 149801 373255 400368149 0 337192 363112 25090062 46266633 0 104544 491301 940959244 85163697 1 54825 405633 909898956 1 171881 292567 958440857 1 344234 433658 130701701 0 92328 97476 7898176 629240519 0 323971 427031 447615289 565653175 1 334864 494284 643455986 0 138977 268482 726983213 609742687 1 31154 360833 321512374 1 169607 256384 612925992 1 247146 387190 342595357 1 118832 348326 690991170 1 125724 360235 752602512 0 145762 258545 692761402 129973404 0 161085 316362 33807580 333372423 0 215521 419132 439124206 50490652 1 118166 419669 89424965 1 112833 396615 652829271 0 14362 492715 232002544 419163488 1 199742 450176 263353194 0 354000 395099 679408633 860933632 0 103290 289395 493422533 952843796 0 284198 340676 800129098 160548235 1 44599 492223 760399660 1 207297 430334 845788292 0 25849 310082 992048341 396227431 1 18248 183442 15589408 1 220567 423466 863689032 1 124286 176573 545636353 1 19539 144785 29623833 1 41426 465757 611615250 0 35014 440115 528759055 80423342 0 435976 496996 456124433 719664988 1 81053 306748 653709404 0 135050 153567 666878370 282480527 0 294321 459376 208009469 479871380 0 46131 411548 710722647 824302086 0 251179 346511 551201726 251032075 1 129358 482988 17259645 0 198055 446030 662801024 733467267 1 3052 97446 866919235 0 118902 372477 339153923 843194026 1 334196 481339 21859730 1 435731 488820 511627 1 2527 447851 768286388 1 156689 284516 543992303 0 288702 385225 459643492 352527159 0 18998 64332 683084169 211050171 0 52718 237688 436246752 195072927 1 109446 296310 594746517 1 155574 384117 226419144 0 375297 496879 573306229 287395149 0 218664 353987 365620169 675871504 0 256612 265678 16867123 565657571 1 241759 281373 731620997 1 57425 435123 570258602 0 66257 285293 901385890 951120149 1 294521 309436 725086311 0 193377 376681 787817607 308199732 0 115889 364350 55878860 407470485 1 123642 286116 281753343 0 329143 428176 6851139 181407645 1 181279 447886 877591300 1 2675 485667 244839463 0 45272 273201 260950584 449590970 1 84912 173164 943990731 1 217033 497723 458582085 1 116556 267229 887233768 0 187882 400893 777145212 267857298 1 178347 265684 751676001 1 117811 171849 764455285 1 98112 414995 417817586 1 65208 204562 918245511 0 62731 79166 895012796 986402819 1 364994 429955 59538563 0 165172 430971 262594339 62194553 0 405123 460559 358964336 704823574 1 143596 250118 738978224 0 412016 464897 251667381 837614498 0 41094 389925 677247296 487996787 1 68899 140407 680453275 1 83251 209213 28998377 0 173826 277432 768891567 133875927 0 107209 457233 898862019 959602554 1 220384 422889 988940422 0 268528 322834 511205272 388103397 1 121501 154194 768150478 1 322119 354199 459551180 1 370416 384236 933369081 0 33721 434541 329671888 566850440 0 142631 408516 393306628 61626049 0 187444 448664 352966403 878173282 1 370710 447201 537623751 1 64495 167360 820747855 0 98736 420529 258588340 112923506 0 103771 298188 252843765 308502261 1 189299 496391 469236500 1 149105 385821 230842601 1 82352 260065 226060392 0 87398 404929 456440089 766230194 0 114946 161014 664069298 162870537 0 362018 411664 548557228 580013424 0 82023 293931 812424130 800718127 0 196857 288359 69169777 881801310 0 26894 51266 245490090 158019588 1 175551 278265 153909937 1 42148 198930 780666925 1 135517 214281 81453768 0 263896 357238 862375014 584674851 1 325440 355499 438278436 0 377918 451099 880190108 600898971 0 12107 93832 213955501 911525687 0 186220 451213 621194081 264978040 0 435351 451186 414844429 962200371 0 365498 445387 978181484 631300243 0 252761 326269 74062526 221377282 0 180542 320055 467648286 164279322 1 254178 474096 903680082 1 37973 361110 818649005 0 163366 474836 261698268 568395196 1 283657 390811 933368639 1 130790 205091 938740226 0 61875 159056 238668208 584303371 0 23709 66538 920810623 355599077 0 108011 491815 801963829 763354819 1 360123 487038 288338876 0 241709 466582 149754477 850713561 0 404653 421548 919005602 339568363 1 81486 471988 789445602 1 123522 378210 371427440 0 13422 406210 302908252 515309218 0 142632 367524 977717347 411293743 1 70968 338317 929071834 0 44160 60440 266840809 200425891 0 385872 416716 84728888 944405026 0 48932 199211 269037078 343675471 0 34190 268231 822936377 200607635 0 141483 259499 455964352 951175573 1 301433 409718 773149774 1 220709 379347 449731394 1 71089 242657 393833270 0 74272 105345 458645904 60033565 1 151159 440213 101496167 1 48673 126232 58110137 1 402924 496268 627657326 1 126144 498536 250501615 0 230772 301716 404600427 442280940 1 177109 217565 52560313 1 68948 326930 430476163 1 46879 429385 593023184 1 278817 358552 306457738 0 33650 386264 980811203 873716242 0 83576 240986 511616040 895183749 1 166741 385831 932385623 0 50631 263859 941000906 755895115 1 57090 177264 543656340 0 136204 406996 367818716 667016388 1 73159 478853 740059335 0 267558 435766 6099312 904430911 0 208478 442855 23424532 248664525 1 158916 360758 537026912 0 152698 201246 181990700 669103798 1 147395 271326 357688423 1 277867 294236 577848505 0 16369 82261 694751100 843128017 1 38864 93731 898301930 1 283777 377704 343896625 1 17142 162846 919060999 1 127534 455837 495030947 1 347250 465615 831811868 1 194537 486343 916336402 1 168129 400770 902082202 1 69474 371931 444727810 1 125941 353677 451736856 0 138915 491993 458106260 443509748 0 43347 375264 708820526 383022857 0 127071 246869 990815204 705970756 1 6596 348377 325509920 0 260410 316258 185410500 174615920 0 63726 132901 216838978 218995991 1 1026 380933 460713939 1 27257 267390 660597799 1 236912 310140 733527055 0 93641 282233 567452388 861635374 0 124646 234991 453010616 558675099 0 172328 224765 543055749 142361855 0 43511 286490 490299411 794008660 0 277768 469194 178078930 261427577 1 326033 387857 446214389 1 257484 493182 55963920 1 289881 375297 974692298 1 91178 446273 724284445 1 116152 121064 847410119 0 191547 439242 890194684 325404486 0 25902 392367 841299132 699811180 0 350973 499019 347983485 952948790 1 101992 115749 183601413 0 117474 464479 286395890 450080916 1 32703 480835 687897032 1 144054 271766 156542932 0 6164 159025 570032715 980180181 0 71711 390395 888358089 385574981 1 18010 444872 886469897 1 74338 273086 494892044 0 251060 284707 19833047 334843581 0 144599 488220 871074151 610307642 1 86668 348346 374553560 0 200811 288650 355339692 281962034 1 192788 393466 660930387 0 478898 480513 33436495 71616187 1 215698 485739 549439374 0 217964 267767 766678568 440171865 1 42613 301070 133517295 1 216944 498716 518848343 1 40020 361308 723090473 0 98287 453504 470837820 375774814 1 13321 402057 419444824 1 41442 385448 98160172 1 176759 267514 129534247 0 37724 406379 122749177 698142572 1 89997 406480 157828971 1 157537 323172 256516588 1 146036 183486 916794574 1 53559 488044 661298358 0 22086 359526 971934872 63113661 1 255209 489382 773759983 1 47210 125007 923139612 0 25858 204823 172745570 495642467 1 206061 294926 618618121 1 103648 345032 606547246 0 56364 287509 513018647 596907688 0 57142 294389 990379458 226809166 1 206409 494788 417578118 1 68185 123107 414669425 0 57439 261721 574177749 613276784 0 143452 342182 997180732 976003351 0 35128 234019 471816965 128072557 0 106013 220015 674762083 668468048 0 100731 324958 218481071 213277154 1 54309 448741 377943371 0 236242 345749 699881468 863546807 0 347787 471484 959037568 321286403 0 195652 254954 676891786 142228047 0 13545 216402 633623296 293523981 0 306378 327738 243825252 737872042 1 187023 326933 570956808 0 325335 381331 583545472 475481994 0 246925 313420 649458476 366250971 0 200299 218079 993925357 446051826 1 368669 420202 243572061 1 75685 415908 11257537 1 456254 488035 281670702 0 329017 453668 682356845 53796205 1 286991 401355 919085851 0 345942 490467 225667421 623133440 0 158104 435943 416490781 640943306 0 437803 479461 947821242 692155410 1 163112 221767 386294583 0 71832 312314 322820301 230224782 0 305583 465480 48063341 901150389 1 69950 246224 540030989 1 9459 194536 204071473 0 283718 297293 420994370 453259199 1 194356 247902 78270455 0 347087 398342 131784035 652298040 0 143882 204799 958949013 34526843 0 31290 69427 869332523 322029270 0 65230 135220 42380616 868586524 0 87099 204827 83741733 798904307 1 78793 235197 882324175 0 156279 405050 763119276 682463113 0 236511 265640 341256570 153471160 0 30348 122041 631354823 14036324 0 41870 43970 79278738 780790986 0 70832 182888 561946056 595666925 1 110890 428784 297793555 1 36704 354404 927830068 1 197725 265301 51977232 0 252931 329098 230605362 143636721 0 113346 355205 105534316 927546108 1 214088 216004 986326535 1 305145 419629 125963326 1 192038 360111 408493383 1 362324 466252 406311177 0 118777 493082 486432162 754892393 1 71269 349492 177224383 1 82451 295442 560180938 0 306004 377878 603672496 374925299 0 77616 421575 462233024 866552885 0 99168 419655 187046141 785063733 0 273682 490291 626682135 482483936 1 41413 441779 892337522 0 1586 301085 677030058 396199572 1 58369 235872 183511928 1 228702 239671 921572164 0 127479 147019 845466122 110480582 1 86632 229206 870088321 1 312140 338543 516394685 1 22378 270999 10435993 0 111953 298981 214423591 882573930 1 101465 389795 918194466 1 175683 251161 53802019 1 148077 180320 265145338 1 19831 361939 332830954 0 118851 454910 181796593 18772422 1 1877 76969 580041875 1 332526 442818 214545714 0 17191 352531 306771962 171989554 0 397912 474508 506207045 908800531 1 168876 413443 166889879 0 81569 224333 946734273 17215792 0 238403 259949 502862785 138336033 1 28782 399608 239820821 0 103199 166170 317963220 906494315 0 56232 408704 335674762 829014448 1 15324 261172 423170350 1 90691 341015 163402740 0 369358 408832 882909626 581818029 1 40418 450327 164029574 0 297546 313861 957347638 410896856 0 41085 427677 65229128 313764233 1 53474 335002 788379214 1 178354 461483 894915567 0 171932 424708 619109131 736895349 0 35003 288512 220298873 729346095 0 207316 493623 103923724 712609050 1 410402 495431 444676972 1 2780 391121 89041609 0 103384 382158 716626329 269052707 0 214899 357420 409846496 256078705 1 411039 420686 648950538 1 287671 415850 986167874 1 80833 173217 971053415 1 160246 212998 173135490 1 209311 240791 38745733 1 356611 409121 772224137 0 232679 326036 189948878 901548465 1 105020 310993 176548232 1 176971 452215 433017425 0 199425 305955 227914939 270582759 0 81815 278147 510004044 941018349 0 135004 411761 849919230 503285048 0 319023 474757 21082434 271016469 1 355497 413391 450562076 1 221643 349916 866440756 1 145320 406528 761416633 1 2415 217972 692534339 1 72165 304693 935719857 1 7581 228232 571273976 1 287693 324223 974413916 0 51560 418888 728382040 886658828 0 360413 374207 414554178 431180979 0 96532 489156 296310767 694577471 0 158344 219400 806001326 845672865 0 458882 496863 114844729 245432901 0 129280 218919 519515540 347077991 1 391190 410081 380597744 1 54692 296965 767219993 0 124403 217736 622180266 384170389 0 425861 467698 632252406 242900068 0 19110 379537 228954795 979122567 0 87936 158319 681117322 600665258 1 63551 270661 624480439 0 110746 420835 548570834 969213261 1 122112 283184 297705675 0 149630 377399 902015936 860678887 0 63993 369049 985408608 192664037 0 459180 485705 135602494 197286571 0 153355 424243 747178006 440627599 1 159306 300166 54137200 0 238820 476098 10631563 165730302 0 35439 273788 334355993 215004032 1 375339 473447 211378510 1 120433 159183 700710268 0 201136 209739 600027330 682369100 0 36662 148034 221759363 731071376 0 79628 442398 366224025 568668955 0 41996 149715 914995823 294359588 1 149899 254515 672318350 0 42273 358640 533334625 568669613 0 15823 478905 427549983 651347998 1 371362 416650 287456234 0 3918 141074 547896407 442295122 1 231677 495515 507618964 0 290368 411352 928991917 375757294 1 270852 324376 919830515 1 386495 471511 514276424 1 342698 450667 954242989 1 198450 278732 308013360 0 76703 421932 666827247 676187060 1 188208 409492 555642346 1 122355 193345 671385466 0 356760 421280 444027707 814005223 1 196397 322436 918201725 0 124424 247531 674161850 880053921 0 273743 411662 531354290 206524944 1 90102 335684 807039363 0 317401 361079 255222853 106428207 1 248815 270103 202106237 1 132322 251507 809177014 1 264642 346182 55150712 1 28200 310840 228522443 0 264377 404655 596370893 54500775 1 101431 191499 856094803 1 197126 300005 746365912 1 105584 338067 848174537 0 69781 214671 240742430 960389440 1 5113 219564 73473830 0 98560 404265 907988855 383161161 0 216590 400064 317394546 368114790 0 244663 270965 401529821 232566434 0 22971 455791 822247281 164939519 0 313864 452514 447077181 373647874 1 284459 393930 620651005 0 131856 379996 287835423 854882986 0 252176 409731 301938732 577628856 0 90177 172972 84896207 90151829 0 8426 165529 821326733 976432175 1 75670 94236 964611240 0 145687 305426 629430067 488684266 0 86447 262564 197741982 26236697 0 17235 481477 792347758 14842047 0 144373 303950 878223888 762406122 1 18464 38916 510959496 0 233644 466060 687236058 191999090 0 163126 409970 858016254 430365003 0 14684 32065 330062238 823909319 1 214075 261535 586915031 1 182830 185048 158934772 1 321916 391063 102429624 1 29205 352824 294682514 1 13025 70715 174725473 0 5938 442591 185716982 485909239 0 65359 209020 415893703 550767458 0 146693 400098 257023641 288571132 0 467787 471003 458775574 868137143 0 92693 235546 961062038 192535550 0 14858 376194 975236151 498775 0 131603 425751 438332704 821109430 0 87442 219711 616079974 365014164 0 334010 447349 975116757 754933965 0 58232 117661 797245112 846221369 1 190459 466445 606623578 1 44615 138415 618573053 1 48447 373075 579821655 1 32262 328663 312692836 1 79926 431443 32947950 0 201371 323573 327369430 719267060 0 188015 321474 390392466 897003151 0 389486 482798 114348178 446214620 0 35329 77750 395111109 85467376 0 62158 199243 615594764 483352609 0 237262 368311 350641716 55008550 1 184515 306490 711834237 0 146357 448787 520569756 63486769 1 52116 437458 75638812 0 138258 312937 282161924 52385817 0 199208 227884 221055394 75474341 0 60632 83634 92189647 439565528 1 26829 370543 747003047 0 259392 388014 107915667 782913692 0 150583 442081 67076126 459586304 1 130725 191187 881029002 0 161343 471947 430344045 723137621 1 185701 377486 306860652 0 394365 483435 242894949 278507575 1 80619 386543 671106574 1 249979 412032 245862725 1 156735 378068 446792740 0 184997 466121 949449132 230044714 0 67656 113980 315471719 976987463 1 465004 499959 871791266 0 45370 179003 785201287 645792390 1 265782 351712 412553950 0 18455 219749 637090536 306529206 0 352130 484176 731244369 228440249 1 239488 276516 800811242 1 99574 480171 141170476 0 126230 143845 135191807 756460899 1 107750 130998 1183112 1 109486 256585 411057622 1 289861 399184 619843558 0 166976 440038 917637205 977848325 1 160576 316460 40829487 0 57734 459124 214943284 374266931 0 130086 434431 545092366 156164069 0 109068 268136 905205071 196636368 1 26830 396374 428032054 0 60285 431501 319386897 184456796 1 177492 454350 39403357 1 6127 149043 783971521 1 49930 411572 745994448 0 404717 418656 645588994 798703450 1 194383 206936 513546446 1 139850 379462 163314057 1 215058 411365 418247378 1 174056 324340 853323999 0 193192 237156 115084495 236505759 0 291843 493458 981113707 971831563 0 225262 273646 125864450 750511734 1 238922 308408 376351156 1 296911 361955 54495906 1 144644 236049 874436352 0 44916 383652 993176015 214725011 0 316153 353046 890579251 810209470 1 41121 43471 653119281 1 280150 451288 756131707 1 207990 408447 69234721 0 59654 198423 402475577 362360039 0 88514 473357 836919314 385619885 0 219073 370988 381524058 615158406 0 346343 392419 992666737 799605721 0 220413 378570 888423470 959891827 0 315314 477637 638255405 257844140 0 30300 32235 650304358 770589361 1 30613 92308 239919906 0 375701 426252 782652416 718845745 0 4647 433324 438302706 630753885 1 101279 126152 604605931 1 156394 494985 773841807 0 361753 485000 753887540 580182094 1 56814 247277 761768682 1 171725 191905 432417735 0 143096 192760 548180767 407426641 1 196138 462864 960199825 0 390217 494598 729745740 361695416 1 115732 227313 13664808 0 192151 437292 307353791 50657193 0 113024 129168 190010286 940553959 1 303962 395728 664647058 0 390535 416714 72630810 660055420 1 328384 368897 866043815 1 182319 247575 859334638 1 375255 432033 482016761 0 104668 309114 78816416 155972599 0 318371 321053 132950114 494223450 0 13139 309939 991749922 139001278 0 387379 449647 154097756 232175052 0 115291 274341 499422653 704780234 0 175165 399996 728031121 662316226 0 284876 440576 347523620 308635100 1 122339 452306 792829420 0 431538 443704 184336357 768331295 1 168708 291545 810642383 1 216155 406790 291653507 1 370800 455932 58040531 1 57691 474516 480755218 0 236988 421634 365821320 109013192 0 6832 263554 374789909 31722002 1 129734 468839 893959426 0 311840 443686 579160412 69994054 1 150733 294916 456985213 0 1226 205054 674256498 905956789 1 164829 445257 878459233 1 53282 483926 363793865 1 193735 482464 586576558 1 327187 388908 570373076 0 30399 74001 188434417 141720009 0 358415 421778 899357201 358304218 0 31812 174820 3461507 683189272 1 450439 465426 571385314 0 3952 300532 454463557 63659237 1 11597 95261 813179936 1 51602 103962 661383632 1 36665 468496 253363799 1 312398 363295 959789860 0 218684 383287 730862882 886722876 1 3933 142240 137110770 1 191179 493548 445208476 0 155749 449356 182120242 980486813 0 90344 215550 882228866 112127400 1 10371 209794 170701341 0 239353 298402 859576776 460576270 1 228351 262524 105178967 1 2920 468887 559694994 0 250445 486358 132651212 478134065 0 292714 408097 614867200 342264087 1 68524 369351 636129704 0 460172 476479 279659048 597348149 0 196733 269683 548142491 965838118 1 255080 441792 872904305 1 248140 496046 714715365 0 154537 248035 825178360 154055514 1 147840 151302 530215621 1 109956 375254 114923122 1 104668 171391 530308542 1 239338 387817 557102532 1 233860 275346 508703781 1 34594 208151 438369960 0 6318 30935 877449239 414663385 1 235641 377332 310214750 0 444442 473600 969950810 781641909 1 154311 397897 408984566 0 47723 228157 670619235 583564415 1 295126 399408 915812702 1 308174 372049 758214220 1 101020 238762 211608002 0 249178 375407 331020817 717720004 1 328155 340433 284214214 0 49314 388259 67957395 275500045 1 309375 397638 410437770 1 17071 89064 556373922 1 260975 303462 41418408 1 218221 257717 476945644 0 49658 384072 498990966 287062581 0 175064 431338 993680521 641062066 1 305741 424060 101370149 1 293 358530 422112815 0 87419 408027 972580136 328529614 0 333195 342044 663223167 770877089 0 159354 401787 998127936 926518765 0 183620 335943 30303914 644988627 0 62590 168963 809691614 367376534 0 34110 291579 983688949 587866163 1 270782 419163 86541580 0 57828 81146 827303843 903324291 0 17745 162432 553641126 667092259 0 110962 482838 511712493 702305674 0 64235 372046 650746049 956339860 0 272909 424275 525877996 591508459 0 258066 467548 174139868 207101806 1 72901 138579 349358789 1 298041 465256 50976048 1 110062 376737 439420213 0 250865 402895 223575847 331639933 1 16241 193876 303154373 1 53332 459839 712729374 0 323774 461924 160159372 599541190 1 337073 342148 66337654 1 9959 161621 347341364 0 20758 72815 8520529 849350807 0 43467 55298 2611262 169867957 0 178537 424710 539277191 580221648 0 120751 430829 805866361 927196449 1 114155 337629 541086893 0 116155 182270 578340361 627768481 1 256425 399702 469050934 1 97123 495892 855446122 1 151668 213542 61341182 1 213057 328851 591572477 1 5398 57348 124988582 1 154084 223457 852595695 1 329536 442359 650333782 1 62120 351462 421999375 1 113884 191494 655588360 1 31241 60118 187071802 0 337452 373729 165389797 603782168 0 11416 41828 435055536 415973947 1 297799 466775 27669406 1 142856 383138 605765907 0 167810 319766 179966836 42757630 1 213843 427493 707939464 1 84343 165526 279642481 0 17705 360416 162934210 351083826 1 239635 296290 572359281 1 101362 170689 281026085 1 256932 334253 134641359 0 19111 297866 983365972 816051199 1 157850 337997 227754860 0 198763 359834 514396101 837941908 0 46387 174666 226293603 67166568 1 246631 377420 499455934 0 271639 406010 925899423 992523796 1 127721 263679 216870390 1 251861 257223 442943326 1 8709 81982 95142131 0 63919 189847 401014777 887291054 0 23780 137995 985921297 672699384 0 178102 340920 950681910 317631773 0 36775 131466 148820471 527303161 0 191261 344496 47438349 344460831 1 344905 473248 945196877 1 182508 344192 923860613 1 41119 346129 882947701 0 336931 413546 246319232 147568307 0 85519 316652 414988513 711688916 0 160638 255308 969629241 921110473 1 81615 100575 918127829 1 173592 227418 382563167 0 100423 416063 435383580 549126428 1 214967 252442 454606636 1 162318 194027 773050237 1 253552 436462 102643233 1 215029 453657 852283673 1 136301 398347 761456226 0 61673 272928 190583973 407076776 0 48399 123533 900778761 185564027 0 66423 392089 895505554 768395514 0 193955 288185 143634893 529240977 0 50149 171212 133643707 106830579 0 263855 395411 404038526 93948560 1 202334 460569 838606977 0 187298 381517 598087939 244879027 1 26828 405768 451855686 1 25904 288581 805897958 1 82638 227685 170555906 0 408474 482769 862465348 220503678 1 240156 308835 145300235 0 356680 491485 69119360 517485535 1 208413 301807 983164536 0 323451 386539 951014236 10259279 1 124272 177598 310762430 0 82798 219302 927637574 470893072 0 337949 412723 470417275 61742820 1 104166 343186 190127523 1 202707 218454 641624915 1 329345 405915 891779589 1 131854 329132 637362717 1 120829 495494 367040981 1 79198 88992 687788631 1 168996 340745 246277431 0 310458 376425 973165498 900062522 0 111699 339224 692013982 88509116 0 47712 433738 220965236 52492001 1 221730 262232 70749864 1 315019 339915 596669277 0 71835 167818 599474362 3601930 1 216044 480612 72146500 1 339213 436303 65894028 1 169397 452475 863284790 1 334736 372212 788736770 0 71990 277031 925465657 785554350 1 226388 430298 305860738 0 84873 408948 891752006 581227994 1 30680 196938 175948121 0 322453 431546 563637682 16787897 0 167555 413076 302067801 304239117 0 424607 494341 941424196 359368663 1 218030 245968 457456400 1 121275 188216 768473202 0 229168 363376 611794798 519200233 0 306736 316745 737492994 153973472 0 89265 309052 624656415 684523026 1 75985 104258 637145326 1 411146 450216 506752653 1 194461 438368 19307131 1 19042 195076 88647478 0 105455 248410 560452867 398075157 0 58082 290334 641981938 747874128 0 252494 266735 745870587 735658717 0 201410 466107 234282476 60603945 0 119306 219573 208586536 824134858 0 134187 325357 117273190 907252524 1 254908 325935 261003546 1 32278 98421 802089572 1 246240 450476 454675076 0 134711 473376 552556339 502704026 0 288743 338040 131400820 39944003 0 72308 220091 484801611 676671649 1 69284 261302 608292660 0 116666 433421 591392006 123311993 1 138415 261522 211000709 1 111140 414295 817450709 1 122444 265179 780022225 1 306024 472519 739463603 0 414792 460616 125440947 317057906 1 150300 155577 458405405 1 249841 290143 721493360 1 95157 231314 533764478 0 62588 388787 444221244 350014989 1 139874 266861 393434146 1 163297 306802 212003310 1 224157 255384 545151693 1 222514 356002 77640695 0 142735 426094 858961777 513054197 1 180400 292423 706446664 0 8263 263590 864185838 317649032 1 99786 495854 611123091 1 278643 334083 963573692 0 223038 491359 535082313 922674280 1 285132 381532 848390764 0 153532 196905 941089845 900210669 1 52031 365698 738746960 1 331950 413618 739203969 0 95936 228720 307994869 971243558 1 86755 449621 881457996 0 300882 349283 926826932 977706300 0 37155 374238 611291715 976205731 1 68653 281343 108873200 0 461271 464152 54926646 808612026 0 336225 464366 864186227 371569475 1 213279 496556 341161824 1 408066 484631 588194969 1 256506 385567 58430418 1 39283 192705 563328961 1 192185 243513 381154254 0 83017 277035 302606526 500267447 1 295840 319202 813612148 0 23974 208483 303476347 848591630 1 324033 485900 458890263 0 15302 451094 625881719 727688480 1 232464 361260 114885385 1 81188 243077 659440404 1 8918 147431 946946215 1 172394 226076 180251196 1 315276 352348 896519338 1 272660 447501 439550038 0 193282 252517 339938424 909852692 1 181285 458331 290665930 1 90182 199539 16164389 0 29863 376088 880335237 213524923 0 69980 382538 87570058 403053920 1 92686 474214 598452254 0 34526 433294 18660045 155713556 0 269537 442711 747406639 910180161 0 109440 420504 85853919 725551483 1 38841 150723 491171990 1 466426 484491 844240507 0 22309 125109 369389053 397964986 1 18201 95716 163840165 1 111789 329810 977416805 1 144811 340474 7846798 1 7073 388154 569522274 0 130274 333708 259385830 931128783 0 168468 227319 96661832 485980382 1 200105 455575 538096220 0 40344 242845 310683219 495067522 1 21863 122364 425148377 0 73302 163640 113131865 201879418 0 4250 413822 339219779 225387866 0 50921 53581 124929477 150199002 1 87596 119603 752312218 0 99141 462100 873482707 161493578 0 229104 385516 811428469 988774439 0 156505 157079 850920644 156055128 1 80024 494926 829272459 0 95366 330968 968897321 34467999 1 161847 432153 469126713 1 200515 475664 618388511 0 24928 303558 825709565 137933547 0 378397 406618 326400893 904036847 1 17043 440544 824243007 0 345302 430884 19011880 464181352 1 180736 212232 392478726 1 203709 433597 310494567 0 52148 57177 365284821 569374646 0 52575 136493 605784458 853902100 0 273796 411062 574842776 52370284 1 312320 321759 407683969 1 83651 85122 780186294 1 248585 356327 632199772 1 31093 169278 740798401 0 460581 484941 995247106 79006236 1 14225 281524 98312733 1 27122 353882 353510809 1 96553 180228 665268263 1 204455 485560 170504924 0 103470 431266 58685804 979710404 1 104766 193955 2058833 1 270766 421566 798118447 0 51319 299219 167492482 779915210 1 269939 282717 529436071 0 132264 134000 683876394 687863279 1 186819 262788 985951677 0 407 206748 363820653 774199760 1 294855 330276 903591570 0 109647 219507 979894381 823958344 1 101755 282547 191925599 1 100239 429041 550774899 0 296223 354564 615384455 991889094 0 397015 446591 355946933 255238767 0 63711 465448 463506526 785447311 1 189297 317030 198202940 1 154252 494494 131592660 1 10972 430387 696366287 0 157929 256952 452287811 921318887 1 156511 456378 617195817 1 141166 305308 258067075 1 149091 366029 72031772 0 305237 412159 4539037 435247432 1 127441 184772 830567198 0 177834 256961 228886733 3276515 0 48407 214805 264438513 751449803 1 423835 479502 791273709 1 287281 340305 65209706 1 41601 86431 197073889 1 132143 311899 258412480 1 59298 425321 643230840 0 154375 164237 153492134 631138224 1 231959 352360 163308608 0 324166 380561 811185018 485640372 0 167658 465147 631883711 221072160 0 122277 447102 990009061 208506877 0 308123 421327 363329419 678962236 1 365652 482177 214470649 0 134767 384457 360683605 994463138 0 242903 400666 682244443 227899063 1 75632 470330 203792501 1 147427 164883 432774280 0 175851 367997 140115521 203671753 1 395951 453845 646248587 1 277159 350463 862412394 0 290457 320557 671901540 109962140 1 234848 350298 655403512 1 340372 348346 414706660 0 355136 409374 98053396 564673122 0 176623 357750 604058378 720612256 0 22925 317439 911215038 691256349 1 217306 231237 407271883 0 205747 318812 612906404 761700916 0 31026 119767 739489431 950587747 1 188106 317269 770673265 1 1834 374420 198877600 1 242251 444093 728498168 1 244694 351578 729653773 1 104135 242078 889200245 0 75278 161702 977327835 579586160 0 42886 389744 802579577 493116410 1 22565 241557 962520517 0 15156 144934 411722748 429213972 0 118627 326848 558365795 812546674 0 55602 212782 93863522 372477458 0 336033 399220 172753533 457480826 0 47690 480778 143433684 49322867 1 183700 237151 262968923 0 21695 228123 66066496 745486374 1 302015 366618 967614011 0 90738 455967 535099789 656130774 1 85793 240101 374591877 0 4579 438490 191076769 909323871 0 68500 173951 761078510 425091176 0 18787 60686 596478608 657690807 1 131297 235877 925986138 1 319576 480949 832057571 0 62215 309292 793896221 623182505 1 162510 315966 865559563 0 225129 331668 264506704 884466237 0 355679 436333 334415445 989986421 0 350734 367968 961613382 829709022 1 342481 413665 399642182 0 65668 387608 451587571 375098099 1 72021 447642 563501118 0 294901 345658 622900363 303749235 1 3574 409232 363833250 0 34810 183690 265708390 495043599 0 123854 433764 367592912 221202479 0 161900 395048 964262894 770289557 1 128698 229640 614564614 0 297716 436511 750593524 506168625 1 70719 182321 280589563 1 474981 489074 759064160 1 325865 473652 822908917 1 334938 447659 645313105 0 79882 226642 472238763 717557347 0 141637 474886 104883914 861944756 1 233908 312342 115285269 0 147542 155766 337334184 818040425 1 33299 327448 617960607 0 410078 456199 433834872 709562805 1 73531 85919 863684589 0 45408 185489 910029862 236228956 1 67239 346337 769049210 0 177684 286605 374790834 122152753 0 19503 319360 463548915 647253237 1 15029 468604 670355362 0 49690 321013 507565447 768157296 1 424067 447484 579995052 1 429237 455726 281212734 0 146426 195976 508692445 502284464 0 5619 93967 251225053 621850218 1 196606 477444 383803211 1 280859 374731 32694866 0 408091 432955 986032343 654152866 0 232488 379038 765843888 741386306 0 62805 212596 138544278 428687217 0 112604 218254 87961617 728884920 0 387727 444343 405046652 762418330 1 55080 201947 582762253 0 216000 439897 238581643 286030324 1 329767 375969 175236664 0 45846 153978 369326515 824743063 0 420174 456909 826147906 434796995 1 258982 336175 96662062 1 97684 148262 411975366 0 275336 433740 505429633 696717210 1 100211 239852 24910732 0 292608 434425 3749654 600895167 1 359388 485110 605825648 0 30255 225151 783276975 737705487 0 128619 290250 755957277 586290141 0 54592 391338 375348068 783386077 0 68245 322572 361209016 716211892 0 147696 165054 449196000 371226764 1 249637 472489 219432414 0 121809 373489 75463581 28892817 1 196613 388786 866255531 0 49004 400444 299490618 349345626 1 89485 206068 970651513 1 254652 436792 117155020 0 408746 449233 725017713 255468450 0 75835 446681 755197986 740917192 0 38282 382265 250730911 360741229 0 213771 404742 170715466 831358148 0 132343 376688 645986773 391944979 1 96219 436704 422689204 1 237721 393378 572384423 1 139193 416700 671155081 0 148319 253086 771579813 718854000 0 444393 479706 74027653 276145809 1 73708 449500 849278414 0 18184 298626 119880503 893375636 1 50404 239003 466514230 1 21059 301119 191060350 1 338527 488181 112862599 0 310059 436709 112478448 129931777 0 196532 494057 556641850 26507318 0 105802 485421 196518066 882192320 0 115251 150331 259876470 292558742 0 138167 255226 952458067 404464327 0 118208 134437 777030126 635538313 1 269659 490189 295105041 0 64862 360036 272049939 490202058 1 17944 160897 421104409 1 283597 485960 45670654 1 42645 93750 513319942 0 209990 218235 399171976 454741462 0 146233 471200 941868754 51796258 0 18972 492429 499288790 820229754 0 74758 205700 93513156 283787231 1 300872 378715 146128717 0 89433 227343 953826540 819324576 0 390338 397999 721144449 923812029 1 99452 447173 155726449 1 262511 289820 39084507 0 122106 396477 590748918 424658612 0 29335 268491 273944028 133302738 1 106841 111512 149622255 0 4678 181544 562986970 452611519 1 51850 190797 831064097 0 21576 123025 442413016 987236503 1 243816 294706 132211480 0 396217 496337 14446087 356360458 0 26271 296211 977099241 64183890 1 101315 331774 70050364 0 344805 388726 256038671 293723102 0 328665 354004 255142181 455300589 1 305336 431848 144127232 1 59397 281925 9444319 1 316017 347562 224489139 1 7910 196667 173087799 0 38564 49769 772277926 866095642 0 130732 479059 376690854 201081085 1 165354 476929 495822218 1 44716 108360 30226963 1 333857 487087 949899359 0 231586 499531 47743743 518875867 1 239083 312499 71730466 1 68209 88078 367579251 0 20071 449664 967085952 545187640 1 50350 438275 563618157 1 139143 493829 763064729 0 141207 270017 76403661 667879469 1 242846 432568 466893306 1 47368 55734 814252479 1 284740 287121 598517781 0 69913 195167 207862424 457608121 1 386592 436224 463442482 0 6019 351165 398472602 324080451 0 260467 417558 246226675 406402986 0 284521 328825 750969187 127893150 1 45459 72044 706854391 0 370784 471309 972081953 136074827 1 345965 441555 263943732 1 4306 268645 866025375 1 298465 436181 749218721 1 172298 292998 589094399 0 251735 363515 173797692 676984320 1 203352 352248 696210155 0 148161 221050 930279834 364002005 0 346784 396796 883971334 464837477 0 186838 266030 313007336 122003671 1 135480 368902 321579136 0 69866 206986 520839483 261752874 1 25499 98948 247822555 1 88237 330125 724072818 0 28965 69484 271747077 951516632 0 32590 237835 9591293 335670891 1 328170 428932 832509677 1 436490 457113 283058717 1 21257 309474 488632356 1 121010 169357 245725637 0 5584 417194 210347430 416500299 1 162239 163887 686120954 1 54822 491889 354669359 0 45936 271251 613732838 193248546 1 372479 499022 483098076 1 129886 325880 989631981 0 57766 417695 152174820 457193820 0 429203 496909 996385934 33279696 1 212828 392143 365641694 1 236919 405308 932189954 1 365149 406574 654606942 0 247073 470187 285607436 306692813 1 35306 181644 126793549 1 90453 464482 578177520 1 308497 420478 777968045 0 60189 344294 505820961 532974529 0 119604 143257 713458080 854177103 0 215611 375360 569062743 386095543 0 105050 338526 231841641 188435795 1 204786 364239 742562224 0 9045 223883 387218803 889773947 0 5222 78812 20920943 250462117 1 1026 32366 418064072 0 301287 477223 83433566 582455005 0 105202 127558 551503434 724986422 1 6797 66819 217627755 0 12466 457956 900846717 485373840 1 227390 409590 87125412 1 386434 426265 951086756 0 8425 36097 750916074 145439264 0 316843 459703 540748520 988890754 0 87928 409836 762643173 716312880 0 409998 435579 85166289 364080211 1 371099 426894 265537717 1 142258 291058 462939559 0 20479 106539 262571885 909321803 0 171601 347563 735575034 202916328 1 160175 491016 588658058 0 205177 394907 523464296 30319591 0 84345 478991 982068675 587490329 0 166803 427863 106632120 227250532 1 33415 408800 377669537 0 85243 239536 476125256 560765560 1 467841 481515 556794734 1 225443 381719 59461799 1 28352 183023 845445853 0 165581 278492 222672246 373416792 1 221895 226100 595140073 1 102286 436808 261938163 1 19287 60822 767791153 1 166228 264952 453080652 1 244821 445231 834556970 0 375170 401171 524489867 708810915 1 60825 175087 473469474 1 129543 320273 89836268 1 214120 396565 397965418 0 33096 83548 408297656 104699487 0 25192 110410 651689302 300644030 1 456411 496960 297336314 0 78018 387437 256286810 453296475 1 244331 461870 542872760 1 253060 326576 399691280 0 115465 126477 130835565 564180544 0 336339 470198 868818613 464346070 0 162969 221226 908003783 597988675 1 345742 365149 995860849 1 137097 448321 883083465 1 231119 328961 981375823 1 61052 83786 231267062 1 83343 233707 16151084 0 163302 173098 392439741 687226030 0 240487 266774 276868004 818153237 0 124339 394422 723913059 802564965 0 90521 218348 854951374 461843546 0 3686 43615 918079252 905701648 1 139075 160004 444694924 0 211081 370733 612432962 557314014 0 307595 403259 101877625 502306284 1 53305 376473 177072197 0 73936 325150 762452454 466721640 0 40001 110599 361179116 577166851 0 81621 273635 892546960 435917251 0 45616 418193 406764518 813947811 0 337450 370857 847966311 13861461 1 47902 386729 993875564 0 117386 120932 973468469 299374199 0 135889 362912 171755843 445104565 0 274955 341402 523196023 938531301 0 99733 249455 576744018 445367517 0 230707 268769 15328109 706115235 0 337738 481042 721752674 366147094 1 74678 386009 941729491 0 74755 461509 783647822 396726796 0 20486 438381 251725978 86761663 0 234885 390306 929638716 221917584 0 208812 345377 750212538 229592706 1 251764 392233 962586225 0 41979 82264 235108690 123668979 1 303962 311672 508583341 1 392409 446462 774852890 0 397375 472744 927290854 431492558 1 41108 332559 56617177 0 281057 412377 941208513 31338781 1 218096 329281 6483688 0 216069 339301 114889887 487839277 1 26620 261044 616829226 1 392696 423379 814369002 1 366936 380209 562807638 1 114354 261134 56004571 0 145091 155958 386989711 115591307 1 110893 189103 563975962 0 373705 398187 75270116 193794835 1 61467 342148 890743446 1 429483 485545 144836729 0 132478 351856 703969141 925125684 0 178651 322271 697104581 795841252 1 142200 206204 741093911 0 470341 490164 123019611 439989507 1 163495 488635 709720497 1 334134 440704 289200628 0 238008 428853 58277438 123471116 0 204928 361686 341617938 772441347 0 288830 439244 443786632 748768624 1 265290 403553 502916580 1 192598 489954 372301778 0 220006 347900 618796105 491347403 1 96176 327195 52780470 1 181948 252720 849258617 0 119583 183535 425065881 310597982 0 73392 206041 20433841 490260506 1 142982 405041 800837524 0 72874 313373 151295961 373830135 1 3871 118744 124836896 0 255977 280895 120005191 166267433 0 327956 434704 592526959 817831827 1 170620 487563 624800405 1 120696 203412 94843998 0 110544 467499 247578585 755695233 0 85896 478392 80001778 439898701 1 242973 386068 644618290 0 100873 383249 965440149 33612899 1 32211 116764 876570535 0 388398 429302 53554726 562054981 1 146541 487188 745408774 0 192972 254062 747305580 277220347 1 288155 339719 274886164 1 342491 397750 240268584 0 40839 67422 394172980 818210870 0 346102 444295 783357011 778199414 1 1570 285713 79633028 0 11964 296418 488409205 936896978 1 46473 243116 478445775 1 357679 374461 868250394 0 336231 345765 245550166 739260800 0 124536 232907 854872290 204214482 1 227166 286113 24178815 0 36457 468926 960082181 193841747 0 165551 226194 669045569 344324232 0 440524 455282 246779553 722295858 1 149301 314527 918058277 1 115147 178130 567829127 1 36536 379180 348973141 0 93208 256539 177928529 161885189 1 182499 240607 574469936 0 29773 497816 402428527 967866577 1 6100 136875 528306592 1 146826 160142 525980089 1 89819 381210 88175131 0 167373 267353 882446721 532347139 1 262458 366312 21983630 0 160294 297807 852424587 734063130 0 102109 202953 348923528 233610506 1 168258 421820 320548264 0 105631 448943 621312047 133250691 0 63843 293150 55830166 504301973 1 8229 299112 149575847 0 167264 376181 933041241 634266117 1 268728 346778 314014616 0 292089 335868 837227290 691944481 1 94017 302100 409766529 0 203459 439239 37745354 678828598 0 42448 115668 142179709 308284657 0 240144 423168 871530898 997831433 0 216111 375435 856342772 289718329 0 176426 465556 265405438 599036568 1 214000 472873 748456524 1 70925 469435 14156749 1 227575 464379 326362445 1 376771 383632 771610864 0 85930 478276 498950098 541725985 0 27384 285542 584354076 426755075 1 90719 158432 643831067 1 407793 485272 126672873 1 118794 179907 303335220 0 78403 117252 602088694 951703986 1 441665 473675 963688071 0 339748 442699 634654970 962547323 1 95889 381499 995905748 0 236178 337159 600201740 995029717 1 230207 408339 718502504 0 55630 413643 171806994 544396491 1 235966 388172 705507504 0 165345 444893 285204835 918833064 0 134705 273684 136311742 364697084 1 24764 130522 912992391 0 13673 399349 193638387 112351222 1 236996 420546 873029011 1 246024 478679 826391858 0 450457 456895 659834405 782027275 1 193169 481717 669869165 0 53772 377681 905206883 86304391 1 101978 220216 131783781 0 210060 344607 827354911 484606053 1 302858 422544 906150151 0 117674 463288 589795532 614415632 1 411138 421311 380268874 1 79778 495272 464605866 0 443025 467034 555579536 388253040 1 180499 243204 596174967 0 138550 178191 466921172 190768198 1 15039 22450 235676220 1 183430 413307 938783146 0 177026 322135 820078866 762507508 1 170088 177568 674688895 1 413213 414308 147750670 0 33839 306285 561854142 181922975 1 188543 350981 692969878 1 214486 327939 611370139 0 57163 58963 970803281 22010375 0 241082 356332 259190375 209544422 0 192572 359716 561401250 21986131 0 269306 330281 898905357 773841738 0 280876 365689 104957749 174812357 1 130814 384311 959265619 0 443833 486557 153045935 328431073 1 222067 241163 762150111 0 181851 248212 901938071 448916207 0 248835 296286 688617701 230385880 1 38113 75819 331708702 0 156135 181035 629296973 305253156 1 291383 452898 460350113 1 96113 288816 36428489 0 43044 160667 582778920 114782537 1 174343 230454 812529720 1 113988 292301 496821594 0 169817 342374 159559306 944193459 1 14069 252414 893049237 0 267805 387599 938607947 710644341 0 897 347659 1383015 284289893 1 115366 457874 828734209 1 122643 376808 904699738 0 417244 465048 791899652 982375853 0 316142 492094 234342994 423331062 0 168998 321485 493307481 833022275 1 56271 133059 802027298 0 260894 463089 819632628 532046021 1 6679 130902 174293487 0 477993 498278 393933875 383862391 0 240643 374089 222608676 132352363 0 145985 210159 123671247 93883878 1 55031 405406 972135951 1 232961 357081 784817463 0 167374 433052 417531291 536669542 1 417052 491017 515614450 0 273991 303008 806440848 231899964 0 50265 93959 584913376 574305509 0 201145 316053 19781046 905065763 1 122576 143882 934267766 1 454896 466290 19312270 0 225192 385437 297630119 140050577 1 285965 381402 44226039 0 21228 181501 294496519 404849964 0 287945 359507 179774552 69578524 1 26208 270255 693610250 1 252519 340593 137507882 1 298872 465358 660038262 0 45306 192123 515507798 63378941 0 2865 258806 446160432 852121461 1 197505 394385 308762637 1 235511 497629 222813778 1 87697 370759 748038962 1 141073 228898 928865380 0 390404 446033 354537302 985898600 0 98621 128194 356731096 451616082 0 68223 262395 339568512 237817715 0 140562 412814 126979919 837710596 1 24959 444966 125332809 1 367708 410137 193579645 1 101290 351528 722024409 0 223143 373363 37889208 226833336 0 338671 393628 18319289 901387412 0 242544 313026 968757127 607340865 1 100467 419125 884040356 0 176693 210333 423704868 63101709 1 51255 298358 591841126 1 110116 481064 542922732 1 18003 34900 923533340 1 172532 288907 765986853 0 137921 209755 303049059 276155479 0 241127 465238 849813567 713955202 0 413699 498632 903977500 890645363 1 217890 403808 82783527 1 367596 474048 91460461 1 137126 432534 77737828 0 242767 461095 1946080 83627368 1 296766 435978 836502531 0 385881 460982 690372820 296839365 1 211270 445879 975381584 0 189104 303790 112554375 119660233 1 235431 307770 15809053 0 104312 140885 975445905 714771811 1 97559 158544 131565928 0 69951 201833 929631306 907715383 0 404434 462603 551187494 696715334 0 177248 445465 119354273 97844806 0 311851 355179 210086911 222440740 0 242873 343463 470828485 916510690 1 89549 205182 316684503 1 120087 292681 73150231 1 142219 374322 174365328 0 203482 425322 592730087 671603979 1 97998 100990 430785909 1 189203 191792 990532261 1 30896 177558 942875610 0 46112 482313 229929009 15381179 1 55917 209788 296203847 1 39698 484296 210481596 0 56208 152686 436371483 136886682 0 218034 290006 395071424 470318880 1 25991 292522 659115258 0 247135 281401 241570774 170534234 1 465902 497395 217791817 1 135534 439969 751824478 0 254166 329871 357924317 977316629 0 319698 346450 945870770 632851453 1 66838 330784 831247670 1 336808 435662 225387817 0 10371 482401 117027729 875021596 1 165515 330170 219003088 1 125874 248054 551911444 0 384906 420106 982633386 828999958 0 110145 208908 567891544 609237336 1 230560 448656 532241748 0 178983 417899 494187289 431031895 0 171475 395762 264115183 156807129 0 85157 154727 988449610 840328132 0 36996 370049 981287386 696088621 0 190390 388389 180691571 219038801 0 327797 359930 807156196 884330325 1 45423 106600 967876351 0 10309 399794 60343301 713911408 0 483775 492880 436648843 578871131 0 251693 482088 573578060 584448960 1 49583 308551 736461636 0 51885 486264 853821899 24701341 1 79864 428924 555475591 1 78132 187239 583735278 0 283499 391280 61354668 480147647 0 433685 461891 114771762 801901285 1 289703 467112 689427017 0 382112 394180 469035496 994673823 0 19731 249873 305661929 502474080 0 179566 258815 682798643 858764622 0 127159 464674 663902290 526879145 1 205327 441856 114858304 0 305196 464250 713316100 211438653 0 415661 441902 363106295 115495839 1 248432 465926 38422100 0 146685 217069 950006475 794399390 0 346628 409037 951756683 605958418 0 34315 77454 42490894 866991128 1 157420 176294 21709384 0 147888 412018 539304894 205415337 1 244884 453724 212783437 0 294733 410981 368745318 374228610 1 84038 87865 66439486 1 99187 460917 968172797 0 350277 495837 544129414 757440683 0 401736 435978 310837780 635340623 0 180978 461010 418459056 973040304 1 393255 420952 825541384 1 452896 469131 597108818 0 201238 499465 403266107 170064172 1 376875 444921 176586674 1 345481 452886 122777547 0 224595 422345 167105810 372445171 0 370757 408084 161557386 113394264 0 279713 492464 577284922 253838482 1 114444 278345 720081225 1 820 225673 507801896 1 235398 426045 640360476 1 202205 274917 43554096 0 64628 384924 272129636 35313251 1 112347 197211 401116791 1 267710 486657 632757446 1 176643 438318 226280402 0 17860 306296 285731242 611909284 0 212704 382004 280657357 771772971 1 391936 483617 411040717 1 52598 95016 588935125 1 29667 242161 669199642 1 131828 209129 596198738 1 187554 189025 491470275 0 261199 375363 548113453 326509468 1 1800 174372 855869952 1 421994 491882 12149205 1 37753 323183 809840132 1 215652 355205 444568312 0 208240 439479 295047840 135310149 1 240031 414353 906691762 0 214091 470828 513080110 322371051 0 14279 307919 31363096 655832278 0 1132 172582 233852149 792539560 1 7873 448455 416866768 1 158794 381917 486858365 0 116935 230836 603349891 147072454 0 64035 144088 322219674 875989156 0 72395 284489 978044207 753419573 1 26115 488308 677098450 1 44904 56083 770015521 0 43213 201803 729010235 467514485 1 231124 320608 679897534 1 41435 434907 372698915 0 126783 299005 688234579 98020921 0 277717 425270 33388272 496376217 0 242547 361204 625589758 736418517 1 176063 285699 523658905 1 339916 462899 176616331 1 67821 172443 736508250 1 295201 496130 515661735 0 78860 240206 148819306 760047547 0 116347 176733 240548817 693150686 0 23732 351633 366155749 188827041 1 74411 446679 472697021 1 196793 213781 933752135 0 246840 416945 311074963 253691136 1 390424 492399 916922910 0 443695 472512 860184046 909376893 0 205313 435478 894984188 114934445 1 104750 448996 26410476 1 115687 449936 288494002 1 16820 56599 982208088 0 7483 118565 735137982 377878829 1 86261 450042 822852180 1 342174 462177 863116347 0 133939 382323 229490260 267091468 0 177613 485907 789611470 182925441 0 256170 301186 396834557 137624886 0 286475 333965 539930843 424194419 1 300409 381694 930464342 1 199656 439264 913193206 1 38074 190831 910592473 1 86525 332255 747609283 0 317146 460928 55509320 829877970 1 15056 361494 837974876 1 83309 104294 408460661 0 144972 158124 800472533 351440261 0 107400 154799 77458662 239028700 1 95042 455910 665296036 0 172636 182677 139842784 262038105 1 307998 443789 656893457 1 300943 497802 206906413 0 329405 451757 336722422 899912027 0 188393 208831 451298491 556547336 0 294354 376398 807126660 759754901 0 268 161095 156446432 401393726 1 251053 279047 684162421 0 15394 439617 575833681 472041714 1 355703 403886 155453255 0 421084 480914 447429614 878447731 0 123644 363207 7186141 199369652 0 412413 486745 442459405 863500639 1 263403 266113 693551349 0 38954 432617 70159068 516440752 1 187580 320672 752506984 1 46669 54825 915979077 0 222249 432428 562778831 750785056 0 97459 324270 279882369 198314535 0 13914 493680 69435469 392731381 0 360513 473362 157746621 207231946 1 182401 327209 325370482 0 131978 273620 760601770 825733675 0 175197 433200 411329302 91867682 1 90161 314128 510760677 0 68212 209312 963465729 458839312 1 153279 498262 426344624 1 79295 179266 663794757 0 249485 275162 224239795 290648062 0 236719 274725 270069246 636644466 1 178162 470244 650244322 1 9851 123933 573969840 0 19658 400358 664152396 584459135 1 235480 469459 913186884 0 131260 397526 682029922 531484159 0 317843 384841 718170978 733754785 1 21450 153498 982723316 0 156395 173101 177921374 253285422 0 260580 342238 888300891 978966086 1 254414 416966 302730852 1 61831 159931 167676176 1 218177 378423 971173000 1 204074 281612 260998624 0 5929 263758 537733413 300905725 1 406279 459214 589429937 1 42103 288142 99068511 1 159680 325852 142976543 0 31757 348728 60241650 820009417 1 142456 373129 363153663 0 102769 388225 57394772 644607390 1 87665 229783 13850570 1 262065 402913 100399625 1 71282 266749 45465617 1 165261 377860 815358052 0 384708 410156 1703658 193678648 0 293961 364149 868142957 603884691 0 291425 310085 565660432 474655340 0 153444 417894 338435939 403416291 1 29465 394335 483008541 1 28488 98407 306497426 1 51505 168545 54817750 0 139569 292060 790696598 465738648 0 147203 185454 903541900 35944447 0 126745 212888 810605621 947761881 0 193878 480030 943896934 221514791 0 138587 469019 443798230 531911695 0 136531 349788 785463086 395347897 1 231195 379418 71588365 1 361499 446548 608141423 0 242088 380085 93090870 103029724 1 326603 466725 557815579 1 86169 94319 215008263 0 305039 439144 884473975 284149346 1 281608 375469 311878137 0 454065 475763 811622942 613557588 1 249260 440739 361464426 0 418112 461890 471638585 748276768 1 5932 28418 217109302 1 82853 201282 142413509 1 79866 120651 328347751 1 84451 381226 227162095 1 248667 258707 45092173 0 363601 467547 19483981 766120128 0 241966 369534 55807005 492911412 1 177608 338652 796995077 1 292492 365485 55016400 0 30853 163511 207097962 61152250 1 258703 427740 502334703 0 63666 447342 352156229 54082135 0 15551 210125 221722015 876829644 0 83832 492406 724407715 725059277 1 93195 222857 215852687 1 223017 287788 957799093 1 251713 282977 419400069 1 168305 498513 981030819 1 19144 409196 128139748 1 25096 297193 679220005 0 55035 412270 440904254 637447678 0 226203 275408 115932104 133495032 1 3720 82290 201283258 1 265819 424992 260986979 1 145387 424961 680013536 1 174193 270470 896526103 0 19230 261187 776291394 49675691 1 114771 182632 900434398 0 106189 231354 799660373 547227792 1 110431 327468 82029601 1 10744 488879 939038294 0 415663 439099 984983287 612964064 1 155913 357665 155585200 0 220330 424772 499099461 709138589 0 376651 495586 122617416 970832543 1 39208 159886 73944074 0 71440 333397 26094242 646826235 1 320205 338170 523541889 0 222807 497123 821680031 100557727 1 181672 416498 241216414 0 33898 280254 782188464 728852280 1 222415 370524 968419877 1 144461 466910 479961532 1 197363 332143 977764915 1 202599 472288 896697791 1 32443 473957 328277808 1 457355 464619 280668357 1 193668 474658 759287538 1 108258 166485 691854539 0 149541 446043 718081671 598554733 0 18578 89214 771783183 517835060 1 155115 276484 337351816 1 277009 372411 84392044 0 15582 169995 959660904 392519330 0 184298 256068 49098871 836995180 1 20966 426036 220143111 1 376773 461776 579728048 0 377741 450587 100549708 38893942 1 163752 237263 288649374 0 318478 425666 46724204 468286259 1 353532 444806 918555851 1 307636 360849 410002071 0 242959 345209 646845151 70257236 1 121705 391666 238398489 0 137637 473913 696176519 610902089 0 113039 329311 934117982 635356534 1 75975 329540 710574507 0 19227 375414 361984886 777398256 0 69798 290963 780921748 338599681 1 1063 285273 57529793 1 104999 371478 718429929 1 330293 406040 128660872 0 8691 156017 527261269 46029608 0 374598 497125 791198678 881411813 1 4332 190171 138214564 0 193495 197166 323453213 411233357 1 151879 482934 407921850 0 88333 266474 32495566 809000329 1 329822 408263 483411762 0 89013 225281 599287209 23722433 0 38866 436765 406729331 132565071 1 389149 447109 704248236 1 408840 496729 871631875 0 220397 223161 495022039 51076160 0 98981 449703 200385430 813862845 1 83121 343823 766091013 0 302714 379714 638678519 951612565 1 287262 454812 576519167 0 146676 387014 910676703 239406377 0 302163 383711 531560613 173916926 0 301555 451157 156998528 33512380 1 108775 125862 701081003 1 369760 485738 556206043 0 124602 161298 765857718 869406922 0 247812 331137 748855201 361217695 0 285680 490147 987176777 926698562 0 2350 230623 739623283 731647957 0 284825 466820 910453471 342582777 0 66641 394032 105618671 699239165 0 318159 404994 746172377 194171863 1 12846 492287 890388496 0 53643 498711 700876407 532582214 1 149797 309971 252474674 0 473932 482449 569217574 949273185 0 8628 433964 881443425 832291262 0 20360 259093 714731088 184513878 0 255737 396599 717978833 703515394 1 27007 287665 583395061 1 14434 279115 155782554 1 223402 302775 227540736 0 267458 461128 63849053 875776139 1 319813 381647 759167439 0 161296 190331 389346907 463374061 0 21911 309458 746191289 739592271 1 95858 416447 425198216 0 398768 425755 571928599 429575436 1 37974 123665 76898557 0 315839 377849 847283189 329587135 1 132600 337869 210438189 0 232288 367446 316273881 310682312 1 245273 345254 872701761 1 271483 450104 614966493 1 153651 357493 337906613 1 119337 412019 740210700 0 22505 193112 630807836 650813236 0 275606 359074 570109935 825015262 0 47119 413529 150805338 46460032 1 323078 385217 380254102 0 183370 301441 555724234 67285323 0 80238 236491 342474286 881479562 1 123620 364996 793227570 0 164984 249552 357293426 202771618 0 43784 252438 654655082 167362379 0 213845 297680 158624485 422821307 1 58724 434049 601462085 0 378262 397986 406996853 393021570 0 84332 93998 175088102 142100765 1 343311 400906 599161941 0 439692 452412 461801480 901423774 1 194863 411911 879180802 0 152553 389458 277115050 841333159 0 247833 391727 21017186 929618382 0 37961 189528 132004054 657378023 1 267101 402487 127036310 0 72285 229519 571850188 840935245 0 96629 293364 558734270 958777071 0 186550 228661 17604520 142318989 1 81452 385194 468778348 1 207626 494152 499188569 1 2672 135244 959418716 0 347543 470686 339609705 389842427 0 234755 363935 602786681 767902149 0 10278 63681 238266342 163895946 0 46404 167316 664997399 557494846 1 338919 465354 236488412 1 100816 488658 118243215 0 321046 485856 254462818 294778115 1 35648 277870 417039316 0 290394 490809 227829375 454586508 1 280077 340611 639719798 0 220547 255346 897212055 101880190 0 24168 202351 48916942 441654397 1 313868 337514 360418312 0 161993 427968 611284436 846782404 0 469805 476416 757351328 188321604 0 327463 360402 87463487 720529217 0 30977 35700 784700911 110514532 1 83798 271763 523277645 1 7089 269678 221573397 1 35871 462429 552821225 1 265304 368909 421988654 1 292818 480015 337606384 0 320532 406818 592439978 803514171 0 96038 214040 652857521 361044169 1 117079 338898 629463595 0 32953 48398 729040296 688180426 1 155453 430430 574195328 0 187880 227488 592075472 599607204 0 4053 370123 238766694 449948416 0 316790 464507 609736889 603614598 0 72407 312561 271495745 243034808 1 353919 374190 84367876 1 101930 400506 757530424 0 404777 452867 131767350 119581594 1 321452 336119 494079455 0 56088 233488 740730006 593134051 1 151764 476822 847792037 0 322010 479431 980511367 241571843 1 99983 269363 515763771 0 340377 410335 939810607 696650220 1 128073 422275 62476317 1 265843 271014 503546597 0 410526 437504 904511837 753960262 0 31182 313926 462573275 568996642 0 82968 429196 263213282 340309793 0 65928 214388 874294513 867425324 0 419274 438322 915962311 362700042 1 21763 253317 289261380 1 56147 409873 634940447 0 120250 450557 435788299 280070623 0 10079 102850 402329055 663095596 0 52682 419694 504037830 721537769 0 388284 471436 5932871 762762733 1 39893 189965 596864435 0 194115 248660 998027916 313480966 1 34992 217323 499092225 1 296718 468122 417347962 0 408856 482798 783087914 345046985 0 423968 432627 313299607 449694144 0 15157 131636 550233363 379391782 0 163267 363314 753416451 185632535 0 104774 421124 600667033 353978871 1 145523 173285 248450335 0 298692 443271 303697132 958255475 0 41983 282074 853343444 678560228 1 291465 475409 854662877 0 122760 268739 270963425 493071834 0 349995 419378 738167753 882324464 1 51172 166303 551224749 0 355178 444788 149130855 68296297 1 268383 414754 516875927 1 97059 353052 456597273 0 122237 366277 579880888 517942375 0 314048 420380 658261170 535142703 1 33800 312554 929639669 0 132337 493965 511554950 783812968 0 4550 217813 40152072 726223406 0 129541 234737 490099598 2405826 0 233438 279962 110913878 531869232 0 304649 447869 975771237 60102325 0 137363 289925 530963483 886067532 1 223760 390663 847102645 1 248561 321290 502578951 0 76406 415889 776450193 897847354 0 188760 215424 950645472 393445358 1 62475 299357 942702503 1 186976 455445 770554815 1 26744 244476 781966672 1 49753 456522 949913755 1 196142 425491 93953276 0 263862 470062 267629264 219282547 1 189555 434120 503245967 1 33 7286 151916764 0 217082 306508 814292590 428478697 0 40404 477702 7212832 879488462 0 438962 475024 32244826 934760923 0 34986 53202 541992036 809975322 1 82449 349914 325080144 0 30129 352257 752941672 262246074 0 415197 420617 238413770 179092320 0 22489 66037 25852913 769909438 0 208959 370432 493449564 814766708 1 179477 325554 712677973 0 414812 460029 901366437 356399463 0 30096 437610 863276403 814399072 1 234424 477897 907794979 1 11890 191124 127860687 0 66059 134023 697267956 364908361 1 9211 448597 431384834 1 67768 122685 886442599 1 248315 435670 814519013 0 234620 257747 774284313 214387254 1 199298 251052 425396790 0 244251 422128 720985671 671341351 0 268703 435229 967757229 123415881 0 55377 433427 282143809 163830012 1 78155 84254 736709555 1 45798 361638 268813805 0 45189 254767 106621538 725441088 1 143830 212382 330989837 1 93624 482731 85482869 1 128981 171300 404444576 1 7514 171312 250179656 1 123058 396222 91626463 1 338317 446771 461384630 0 452672 472343 184689653 255937651 0 210850 483288 655061241 74711987 0 41510 468664 80329914 136327906 1 179971 448275 371411488 0 4250 116414 271689792 14001845 1 291358 291549 322224161 0 344659 469121 544428010 901905206 0 50939 194922 945477283 466430631 1 82967 109733 724062293 1 39944 343535 112417682 0 40778 379942 576212483 235306006 1 138013 390389 366698539 0 261811 435442 34296587 252344693 0 231213 235598 648305213 687326325 0 33583 402350 757559925 150306981 0 56711 401776 568494615 311074341 0 167378 371495 954607045 311667243 0 268314 336751 381630887 802972598 0 180328 311919 680999633 269823806 0 34477 457339 112812005 274436780 1 9426 66217 806125551 1 194893 352901 462699734 0 17823 393581 940090356 509261225 0 179482 274340 851140425 857752075 1 243822 351034 357086511 1 36090 327523 621633850 1 318283 471260 255344740 1 329081 492589 167537377 0 432948 472923 64633775 251483405 1 201058 222852 422270582 1 242355 268364 291202568 1 161611 379124 823936953 0 108736 280696 142149594 394987314 1 2871 255041 431305679 0 241793 391873 430718736 72489246 1 358213 473438 440806541 0 164552 366856 904956070 942625297 0 254415 370527 694364728 606773705 1 313188 443867 718760290 0 3352 319800 915231193 345903927 1 252459 491541 733420637 1 129346 413539 521195408 1 131832 429374 877963322 1 166490 490375 5419153 0 206885 488111 2135661 113654683 1 49787 93049 12777900 1 143396 397174 274251989 0 137394 400079 943057624 951575266 0 329065 345328 836675084 743584848 0 19311 486949 669455073 7778583 1 4675 27227 468672685 1 66131 234296 19841252 1 27400 281690 456804816 0 332036 453733 794136621 418786718 0 218248 325860 943804451 743785380 0 83564 175664 30796540 383891605 1 41537 204590 310050160 1 167648 280975 709688127 0 25131 159477 315404219 109763242 1 435322 496340 800911066 0 286664 362829 445016315 16570796 1 1008 64680 932533152 0 430701 455949 37404161 628680237 1 392574 479492 787010599 0 82233 300747 8984258 989306616 1 119433 444211 534579392 1 149513 306559 119513835 1 61026 323406 424183536 1 385195 438121 93941565 0 34315 345950 762366723 143254624 1 2344 404988 515353337 1 271121 294453 585072126 0 39808 115444 567424627 844704665 0 94001 160938 362722043 387581245 1 251082 449355 815958536 0 331425 351136 903771447 831185824 0 263308 439868 353243113 8138724 0 119817 451468 151675383 553375460 1 144806 392397 493556045 1 21502 327290 300271294 1 128425 312419 603403338 0 9877 133568 442233627 525257299 1 149610 282022 150239760 0 355249 403898 580602996 687594437 1 68683 93439 622048455 0 109988 271167 783292241 62499117 1 327767 418769 258048021 0 116024 385884 578411739 331296842 0 194641 380433 820805961 416505515 1 19918 248699 250890637 1 404716 431405 777934453 0 453 286602 817646107 689429079 0 350202 402900 762289114 724334473 1 156192 351320 763620692 0 152704 489289 405715437 370082666 1 436793 475149 140345787 0 21144 421405 467020516 839232858 0 114116 119833 753762673 187642734 0 367962 470924 466897787 165364101 1 302737 358173 749337616 0 372913 377068 255393281 612898958 0 158294 443508 370429700 157450402 1 375678 443133 571417905 0 17327 250650 156809444 266361733 0 81697 409354 918520096 430150302 1 272441 344015 364048790 0 210320 358470 180444694 527888706 1 234705 442062 118311990 0 28168 490956 25400555 597633638 1 84028 190952 445731005 0 47434 286716 825650239 607260451 0 82680 170630 764020456 245578754 0 233639 401012 356564279 800952700 0 96240 183784 730269077 456014185 0 265005 296131 388923839 551514172 1 80655 355097 785456199 1 157356 455421 868467234 0 62966 83818 590405617 2299852 1 362233 444833 547443940 1 110859 450037 443763354 1 24998 122151 258475846 1 132820 280871 72406195 0 256836 316072 778820411 178075943 0 365542 496307 957102858 928545712 0 87494 336867 898850382 685416669 1 229691 281553 436953745 0 324704 420973 190943610 17367686 0 342588 354375 454527900 206295828 1 271040 301968 341161052 1 226911 312337 95587171 1 290962 352666 33981694 0 32729 255565 259266926 578347408 0 307089 387348 404131582 234290989 0 319122 363418 775587307 81688660 0 434042 437278 558795679 943687211 1 259653 371423 226352681 1 6886 413909 241820976 0 271494 420737 268700820 859367767 0 4016 118245 707904765 591607189 1 370246 484653 454960797 1 206043 283238 353644520 0 22272 155259 246141289 741812978 0 347995 483898 497600500 662140249 0 162343 325315 474844097 87535145 0 165483 373001 736456546 395015502 1 122322 261452 500052549 0 434511 435678 40058151 532065083 0 34518 387417 64796902 863934219 0 179506 376070 204307850 434874937 0 89689 390019 154902050 215991211 0 197264 236595 611095847 308486657 1 98129 288113 977847481 1 11397 90025 614322270 1 144872 390870 440557498 0 297708 342026 359357033 15466921 0 26586 135220 105134585 980532302 1 233603 404647 2531692 1 250004 467427 228819070 1 47504 49173 17775201 0 63790 167534 119117476 854354454 1 316191 370950 181078371 1 24861 203780 24682692 1 7619 261021 720753606 1 291171 383258 836290608 0 43712 383323 596060054 795383357 1 63388 494675 504031878 0 154109 444249 660812457 537829086 0 122829 162872 350586537 986066088 0 317679 344424 5142556 828661332 0 50570 250504 569293606 343678566 0 156215 342758 869119617 564250842 1 443662 457756 566249646 0 134272 456924 379463081 729539037 1 217002 407111 313066474 0 80774 432778 496072917 547118624 0 292986 365873 638993115 469415865 1 38038 291167 352994624 0 312558 401738 534893577 504080362 1 276604 477120 401578853 1 303565 310235 64440383 0 413727 419386 369634773 873365939 1 92966 285369 957988346 0 193387 485398 202192306 332854676 1 219286 255766 708517560 0 125580 367577 527783420 700333959 1 23448 151743 873759672 1 192880 324529 629633737 0 383168 498671 29335844 136765917 1 78073 258271 482281478 0 195689 427885 178346458 248164355 1 71794 492041 233606725 0 21931 313221 617725352 508054084 1 398928 457498 497025105 0 236116 291589 151252492 730665340 0 143593 185050 78730376 630670861 1 279576 281054 975608623 1 11054 134477 272321744 1 249600 400401 218916502 1 77934 381232 901735907 1 21992 79829 852240742 0 349420 470292 157417203 459865103 1 159285 421299 63603380 0 38971 279020 790625185 237223457 1 229266 432385 29944407 0 115861 360688 475693454 384992135 0 392446 423284 919797982 992764705 1 30759 286316 449759228 1 232559 410605 11879609 0 40775 332867 664455399 406882948 1 270611 453559 284811058 1 134424 494885 206958684 1 218252 409252 654688590 0 168628 352005 146166143 212977428 1 185778 202435 826853388 0 196498 340784 111122350 374693723 0 269277 367150 860661336 572325364 0 304814 389114 82072315 667401582 1 279231 429260 431242828 1 50297 139295 22240881 1 289672 465210 826369620 1 133600 266769 612830894 0 124119 245156 480100401 921647239 1 32662 362955 779145052 1 347356 498194 534101245 0 32584 145050 821593888 602277617 1 387001 451266 110021550 1 111853 467641 978587070 0 282404 318383 302890256 14379805 0 39459 185460 425635658 768139544 0 169176 292606 580802928 810384288 0 415646 425936 342896291 152822741 1 167261 182544 352414395 1 473224 477347 63852577 1 195142 262453 338819055 1 112218 118039 613785380 1 222959 269901 770562824 0 39591 122279 229181577 954129563 1 108692 430324 763553332 0 283355 433173 831908661 195638645 0 119815 253686 125551950 987172863 0 145346 488464 4806894 925252213 0 72919 238609 938598941 562221882 0 42466 453514 761054737 126273126 1 45305 449756 79583549 0 28567 192406 681142529 467190038 1 44670 433614 234913091 1 95017 391824 987251910 0 313011 483272 44038659 462866141 1 276947 493771 396291398 0 61676 498296 73154538 728582658 1 77486 93835 773812299 0 63325 408492 886429129 371252475 0 102570 405831 207627682 331433477 0 250975 410484 948852878 109284718 1 35277 136077 193172302 1 137520 393513 812908994 0 60071 214739 708592042 183752566 0 1556 217673 485912238 360400936 0 27675 267328 980062723 212509928 1 152949 313997 712540248 0 143405 283097 534381827 974475863 1 89735 459935 90570149 1 431619 443497 269673914 1 305758 489951 835083001 1 1975 114366 981766980 0 5530 382416 850948465 623130151 1 20896 172749 925585471 1 99617 262785 831057919 0 173423 482756 271064499 743015411 0 194201 361913 549053312 616711845 0 223428 269804 724161539 539982633 0 7374 281692 798170641 651861878 1 62083 254129 543535513 1 133704 168600 789518537 1 311254 404759 478003819 1 121863 294978 238555306 0 141899 497080 562282553 564773580 0 268998 280892 131679880 751451372 0 29890 144902 550728679 508571968 0 255822 262529 105545954 611162197 0 30206 411278 409659528 906179054 0 73105 210764 146061349 28647955 0 196553 397027 506307333 371230528 0 77558 219047 712725212 211197620 0 384996 418910 121344379 647919009 0 272033 395769 964234121 325305845 0 108053 121355 648976132 980906497 0 268858 313558 228996435 945869543 1 13047 148006 614516140 1 28007 482470 596263872 1 150688 257305 934566850 1 219847 226182 581116237 1 109925 135880 485494105 0 122817 168768 920746863 525539294 1 28173 486514 337191805 0 250628 317442 880548766 98070152 0 403513 478760 395180221 932224267 1 79895 408992 769207929 0 255937 472376 915185828 385762942 1 78855 222835 453603081 1 78385 108218 842071602 1 128006 270498 21800456 0 307835 424758 550396418 405447116 1 339431 414038 251793873 1 168720 266663 324524742 0 64125 471631 303874495 363132329 1 72804 291179 509058747 0 81614 170092 516004453 937258836 1 51558 127163 111318165 1 46602 448511 694286011 0 86122 438665 170285440 78382156 0 362802 407695 964504987 161932622 0 325702 417297 60050436 185664419 1 423933 435206 303455014 0 115423 268212 532908697 734367986 1 49255 204135 46631056 0 410971 416835 473937631 265080941 1 363408 476361 740218519 1 23276 474726 136968050 0 35146 301961 557088035 77184491 0 34686 111715 563794491 170398315 1 275554 463197 383270651 0 86870 422566 707009442 686189772 1 332856 470958 455082167 1 98260 190470 378220852 0 54899 185448 687573657 207205887 1 42019 448005 390380610 1 240384 429065 927708002 1 232567 473783 799855412 0 89765 409303 614284380 947456894 0 300667 391165 139766883 385168264 1 44121 247331 811580785 1 388733 403993 911993413 0 170935 476916 686582492 685168770 0 266693 493687 396361166 198937889 0 171297 432656 265910421 874693306 1 40746 269149 660224525 1 80279 382518 215543496 0 240729 371115 532216131 295875536 0 132909 416006 100801644 792385115 0 94266 425584 110449196 421888917 1 208428 413348 772157821 1 134694 183478 150654059 1 369072 483613 97369745 1 105829 375286 400352133 1 17975 303195 388166093 1 239475 410368 724500459 1 113359 193855 942010301 0 100453 142975 849785355 562999579 1 62770 186715 760445459 1 101484 231524 928143789 0 460447 485167 471480521 386121983 1 21955 135703 205770164 1 150497 451856 221700669 0 30340 465256 708306831 543618166 0 189343 260431 839366298 965254926 0 50124 301896 472669021 707357534 0 381834 417025 598403176 141138217 1 59141 359408 435172018 1 28546 374762 143507659 1 65189 292998 481518990 1 196367 482451 690041523 0 250228 378594 864913366 545583184 0 45012 401164 521952680 406282821 0 72620 159961 997241701 847094876 1 271578 492476 820597886 1 9318 194403 238901582 1 90320 385365 679579953 1 314230 489426 712920414 0 185954 245536 450685675 429877276 0 45734 436310 130200455 718703806 1 65931 300022 225153799 0 218060 412416 814064835 354784560 0 342133 425006 257427401 377856618 0 11061 97753 854002787 971787841 1 243159 383809 816317959 1 81881 265213 603509927 0 199157 323863 191816766 64192392 0 234813 486850 225159769 356816370 1 363933 474022 903125300 1 378928 481884 648375611 1 66571 102984 267333712 1 100179 432365 159441607 1 144198 465957 558063868 1 259509 299650 249012381 1 222177 283339 508627160 0 120880 227652 953260844 379224067 0 118597 200948 644336361 13863150 1 72634 254073 138743766 0 54455 258126 675451853 2426919 1 128265 484652 188493197 1 288995 300165 59489390 0 31414 141050 70617565 955526947 1 270643 284469 661359740 0 155734 177711 61761545 782178086 0 23755 117854 668023359 835737962 1 74831 349161 28961160 1 416091 445858 112865080 1 104517 303417 673529924 0 199523 205770 731642954 388571293 0 52573 441997 67044689 720568720 1 71093 276561 164142597 1 304898 416778 383489362 0 10577 372815 364570115 955855228 1 46005 71428 689186563 0 15010 214555 474520381 262857069 1 180711 210011 359343627 0 134444 248020 411930819 619223481 1 121997 331463 223898604 0 96485 158725 972343651 167821633 0 81240 83700 185555796 615080859 1 266776 434704 111439599 0 23085 54731 897120907 246329823 0 250605 324777 441473950 986122934 0 274664 340770 833979891 996684713 0 160307 459595 295904431 782342332 1 8243 212936 311723034 0 251081 351981 605469460 148988257 0 99655 146127 138066936 544316040 1 253467 256527 267161216 1 118047 306862 650548930 1 103788 245138 539245035 1 72760 427313 264004912 1 36660 100870 927492671 1 93502 328431 24247192 1 283601 348308 996434762 1 24511 336254 14915532 1 122889 472010 241221158 1 3370 41373 480397965 1 169049 206356 666359085 0 145587 165255 18115430 759570871 0 31592 362801 204933059 157031590 0 388560 405793 945061394 466241884 1 51322 358888 412674521 1 338590 364075 429654031 0 217244 379394 935351680 970723985 0 19707 268465 880553237 983993935 1 54566 354767 777873501 0 256177 451516 483965768 483802933 0 15559 362693 956669675 249588205 1 60266 478502 519773431 1 427946 458281 240039599 0 44373 68735 848513674 73024692 0 122607 454871 159571275 473595874 1 180299 443528 483636755 0 220067 457558 311227681 741363675 1 363207 435779 476762267 1 253604 355298 552981808 1 199409 483487 91512625 0 321291 388909 567288429 50488940 1 56451 135462 405198793 0 73752 340905 807805874 936338663 0 23295 159743 699776803 685959718 1 212692 390660 264475366 0 85874 243488 21062939 820037024 0 63113 317425 884388014 95448414 1 407451 462346 737624764 0 384881 423644 70500924 685875797 0 218408 264470 192421223 43963303 1 153751 277002 901698418 0 57690 181075 78625234 427115065 1 106486 382583 444486830 1 250936 474759 236755287 0 34246 41585 868516634 229558987 1 129004 384619 135395929 1 96490 431659 222141740 1 38425 223268 124955304 1 117741 363242 56696903 0 28276 482151 319822417 629109994 0 408710 482538 828318187 481445619 0 335370 448127 995656904 302871722 0 329935 346205 314222409 876715754 0 223048 437997 931406123 978794196 1 243547 492359 894129985 1 163191 267633 791223144 0 54339 204574 972731324 413744001 1 289879 301289 200205636 1 225302 247729 442316945 1 362431 433143 856785395 0 8041 293400 415923021 636896305 1 177155 180848 973762314 1 127464 328472 465227087 0 173997 334234 71288914 198558188 0 265386 433422 274059213 179741434 1 235067 459443 82395349 0 274419 397580 499840886 379065907 1 26228 308111 576790427 0 344285 463324 957453297 560723405 1 394641 446418 260559013 1 166088 191823 72506590 1 7040 152203 871666065 1 170726 285157 852851670 0 297102 349147 965996455 438720881 1 53709 206010 248377260 0 123483 429939 422519606 621354295 1 5756 148292 906430767 0 56385 156643 823063739 566806627 1 281401 447470 417541702 1 303885 384924 986149828 0 103673 433235 601315175 78237722 0 9294 445828 183780446 560512930 0 14195 68413 459387404 748236780 1 98720 433244 793025644 1 193421 323813 754354776 1 50244 306460 607595460 1 13141 172746 828301324 1 114998 313908 696420000 1 130848 205478 420306394 0 58101 197730 522437169 636530558 1 341550 392962 94158920 1 17582 400277 31457938 0 204288 463594 368872438 816301578 0 169020 288380 750702693 991486337 1 44450 92139 62204651 1 384214 499277 990797825 0 149331 237156 329771501 615955029 1 117437 231193 147115138 0 61181 111068 482290995 336034217 1 29319 493760 498732790 1 178010 182528 92781326 0 179187 248881 825686228 155589255 0 7220 96748 701073038 240788879 1 197734 292074 56875624 0 13540 437866 707374159 474534463 1 347301 466436 595771555 0 75561 323757 806790524 109773574 0 352599 379593 620505240 386877051 1 77493 273497 442732154 0 12738 43141 819870336 409543840 1 397924 434353 416544824 0 397 401236 727452825 945224307 0 65122 409670 869901172 365606076 0 333157 427590 72017228 710937620 0 179494 223179 813496881 290488612 0 248529 398970 475755836 741184581 0 216194 402219 521552254 163292101 0 74139 420467 173131664 654642817 1 205643 348478 437872876 1 28000 478273 977043839 1 37270 416684 212151090 1 79843 150587 968513380 1 164081 347492 316856796 1 56210 432662 130055888 1 72698 84960 543069143 0 70882 469841 539150255 454358873 0 284560 444882 337356114 79288653 0 61664 367327 292598698 435345959 1 156958 358838 179519289 0 70671 218834 368138840 196480580 1 169079 393650 707913721 0 41275 488665 200324756 772090044 0 171382 371045 123511393 277895608 0 32218 259509 970524625 166141533 0 46930 81607 780371132 381735286 1 17809 284115 803237440 1 155263 245092 147793430 1 244187 251035 815588234 1 120669 314183 2996871 1 217893 241599 394223061 1 117258 411915 879593308 0 229212 482152 220848863 419747662 0 156925 474972 479787966 291985071 0 264733 456351 428536425 823016999 1 138485 497022 453875090 0 294940 394747 831277778 279522916 0 203789 373329 571804678 734705144 1 43071 220394 360432099 0 82923 231918 666051666 254509231 1 316698 466934 836745338 1 197901 361420 639869311 0 79343 269342 988237051 493173698 0 101736 487829 96297630 952418729 1 77077 319301 507615591 1 181272 274890 151478916 1 97041 302633 681900260 1 276590 394006 614336102 0 387695 459567 345554065 299771119 0 161293 462022 724774903 779326105 0 39478 223873 140650163 17292741 1 280229 363508 630959717 1 140382 142124 107321622 0 62550 396812 655304534 845382691 0 405615 446847 588972250 558150478 1 61331 102082 420797200 0 34333 34550 718371523 30705213 1 199998 221580 149088531 1 142671 251239 108799765 1 91705 172907 149070429 1 218648 379603 21890822 1 150875 433795 691997936 0 55633 469077 360975924 678270096 0 147686 378483 77118810 255795470 0 31288 225844 625584689 437041864 0 22817 69395 741846046 269821968 1 5724 411534 464440345 1 155983 449864 206140530 1 187088 362476 931088332 0 129891 244451 254646748 641373072 1 427479 476272 465326627 1 166357 287603 160535127 0 2926 125316 485418606 447940598 0 368265 407966 694703071 270988780 0 15287 281659 616117205 265208226 1 73009 247877 461315785 0 349448 375928 280107161 441699556 0 135886 432038 804115894 884479496 1 224728 480772 552592903 0 48918 451674 908861551 227701734 0 65910 103113 514472264 528340119 0 422329 446501 660527593 659144229 1 77827 287708 490150323 1 117824 496722 219732777 1 130094 133190 722852490 1 89567 272073 92773173 1 52153 399018 972570852 1 17146 493599 837573508 1 88037 162593 239510133 0 181729 415197 902411292 817566151 0 74229 120264 322224658 215895199 1 336165 351483 630473051 0 59459 255520 681349339 76762316 0 248423 452531 435576870 828506961 0 124314 272508 923291937 147687485 0 346191 413351 571755956 604609877 0 73763 402253 784872079 791579118 0 70804 165137 811724431 312974818 1 150672 155946 851005178 1 291746 469958 641700609 1 49423 89202 249263623 0 146745 223605 490097140 587034030 0 369483 428995 89070446 239532434 1 111387 317245 851273586 0 73826 426137 581979399 562616502 1 10236 97862 100598822 0 259005 349728 711067840 352573708 0 124046 477448 983883480 32385699 1 202503 326940 187698889 1 197640 334031 81930442 1 155580 185714 556069616 1 18036 154811 390610593 1 289945 499303 938822741 1 204192 207035 319124878 1 327385 445331 964540114 0 267417 471857 258048304 458319228 1 136003 205157 565644358 0 33908 34739 540653454 359735215 1 143013 284412 387723907 0 219989 474797 389674302 681291938 1 338018 419616 287774680 0 452529 455334 199653505 419989143 0 126749 448976 282348840 517945265 0 6208 29823 734385862 946614629 1 92266 127878 240308587 0 244360 420775 948585590 103992957 1 18522 129086 716641124 0 56247 59257 518170627 231033425 0 88342 266887 739954282 559507832 0 99661 249466 710564042 716714320 1 41935 372478 19930366 0 237679 433626 286945523 741312873 1 78948 244944 950429397 1 307014 494052 897267473 0 69808 450043 325208470 465861711 0 335134 408988 703004065 382493207 0 246108 396811 17101147 865622407 1 386971 412820 531992905 0 21302 274412 686604458 183082412 1 342577 429681 788134812 0 143600 401484 194209578 663886497 0 51334 386990 775149690 270255156 0 206308 410358 520380121 935117484 0 103794 493050 977040089 403119 0 150765 274179 166383607 723594963 1 133588 346398 586911785 0 113788 301395 494588366 760828128 0 132511 304677 121393282 269862445 0 299352 495979 840547166 529612725 1 228113 359776 215753164 1 222315 236817 34137786 0 55247 397873 697781007 455551178 1 32603 279429 172367981 1 87720 113389 701881374 0 14983 364757 949824316 98404156 0 78122 167759 136166688 434154153 0 122611 311960 544154515 108405214 0 97910 397684 170190530 300347362 0 150829 193965 260735704 413263992 1 263985 472596 497576408 0 317825 427048 641632448 21187374 0 113043 220035 328055883 307543084 1 57323 194805 473918674 0 14781 409726 328098375 410207740 1 300401 395074 74679831 0 70918 87760 178152118 310226157 0 131020 478808 959929561 783180349 1 398122 494631 769092395 1 229356 349932 771663188 1 224223 282534 482180217 1 381517 442504 774433552 1 98637 197242 279625411 0 390583 440326 466084585 588931871 1 68648 470728 90560441 0 33911 305824 87751301 230175613 0 13263 362846 77705458 62155650 1 38575 417451 255708595 1 418154 496314 791085478 1 139854 486622 517718619 0 68267 140319 652485047 416484324 1 77531 243993 382047134 1 12522 338959 349413230 0 21021 100561 619366654 636761252 0 316778 469388 595611207 941352562 0 38580 258013 296329869 723608890 1 38295 432343 23998013 1 58161 185912 116213629 1 58321 131081 678321992 0 476946 498396 256707159 351042541 0 152850 330284 358771741 401717208 1 105399 473187 804849902 1 327255 474769 299557399 1 121585 225778 339230083 0 21123 185272 297979685 920541985 0 337067 409446 237562634 474970835 0 411215 495909 222210515 386092209 1 164891 275435 352095151 0 109210 337424 589251126 988176423 0 30675 251215 806100636 356138132 0 18881 444944 557933747 379199701 1 30703 324846 397156238 0 9148 421180 680234213 895268230 1 22321 313137 965431407 0 97396 120869 560682892 646403541 0 445199 481431 495852296 222196859 1 128965 180894 574313442 0 33645 88406 164597100 620720469 1 233623 294075 540372106 0 188827 204564 990680944 970491362 1 394902 420997 803252637 0 92841 269347 150747896 881507847 0 171915 449889 393982074 901613027 0 359258 477425 62013238 451327922 1 117675 451910 621542836 0 109536 171652 274801368 725235677 0 320472 349268 518010270 481241384 1 36445 150464 973935423 1 44816 176329 707983255 1 222676 312913 704782380 0 122338 402419 61652761 786664091 1 8783 338373 148274152 1 98700 164880 406496465 0 146258 329108 408491650 988530818 1 269221 385393 492011445 0 164076 181946 673668843 96371566 1 236734 244045 406504716 1 198446 203934 722931892 1 207031 386335 196025243 1 321283 488831 18957935 0 239443 487696 124801478 343318900 0 135491 233171 667940034 378326808 0 249395 422749 895009293 831657230 0 223780 226705 395839158 621849191 0 182781 464619 592248846 784454430 0 267775 284444 189736801 876616223 1 279517 438777 910412471 0 152535 363808 29227724 931468376 0 346185 423264 212015794 172756668 0 400765 425519 91103511 170374073 0 122224 250893 872879545 162118346 1 317589 462950 605611957 1 420725 444120 447473443 1 335101 344900 562303542 1 359141 402749 612204652 0 37742 204125 162075965 153290049 0 293869 370887 983221639 505585912 0 368378 427616 846576569 113217893 1 53460 216808 979411196 0 88158 161763 600053782 388457056 1 471245 476827 14069943 1 39405 440270 532595737 1 55051 280969 831255890 0 235110 403021 465409785 849292037 0 6660 71026 831630981 887596422 1 35083 439231 287057667 1 224863 399249 984854650 1 248405 264859 611710634 0 178350 331275 379370256 69749193 0 74301 470179 384762974 16262539 0 6534 490519 145954408 10779259 0 177969 354267 603831807 666141842 0 37252 48763 219423376 463736018 0 139805 488712 352606851 426622209 1 109100 178801 590524211 1 49220 148636 4747560 1 28644 171650 580511568 1 336992 420539 581926709 0 135838 239152 403386374 905020129 1 284125 441091 488809563 0 380144 486645 878913888 690796936 1 45874 347365 128284021 1 132010 325667 171776557 1 150007 437189 179186793 1 28853 221583 862734609 1 216609 400723 43360784 1 377602 471347 122333039 0 50639 486769 222004960 282725317 1 476107 497205 397682655 0 247840 336135 928262034 334249150 0 79447 95352 295279025 244216780 0 130473 434384 197302055 712197348 1 42698 159695 378185668 1 202151 307489 463313994 0 113214 269735 328161494 274646866 0 173191 402334 971769889 748554583 0 193855 422633 796183842 934824303 0 422682 489107 872861080 845052208 1 323194 462350 178995757 0 341199 390159 385161251 753915589 1 34531 231995 51865008 1 326382 398570 29723087 0 130951 156362 425387237 309476105 1 173481 256016 714854766 0 141799 289855 212830918 10864217 0 172053 282820 281640356 909541528 1 197903 450485 716860718 0 61145 275801 964361841 34027767 1 59349 344914 235031622 0 66940 295597 74406061 234024345 0 19179 372194 363304639 615566345 1 54274 295223 678649553 1 456587 459124 826989410 1 56909 496056 53813753 1 104610 353557 644187098 1 390624 406019 27958894 1 79668 90598 644530384 0 154718 427700 253336060 70760415 0 60529 177884 15521245 279500211 1 455469 470148 115101427 0 142623 363015 114791493 371986824 0 201911 342045 957603550 577178947 0 34723 459932 840184564 235465968 0 257585 413526 601038978 774469760 1 80904 190658 424901900 0 375267 492798 837749587 266855904 0 77283 260896 840507287 780776590 0 111893 386492 916165079 6185985 0 283290 333444 182061948 598823095 0 57106 224520 838273426 233941848 1 267925 395809 571946624 1 333829 409649 242356353 1 78819 146745 219697403 0 101076 294176 703373608 915606569 1 180637 471217 787204766 1 12436 277977 281019819 1 15946 213105 563955870 0 2261 64956 70622764 171773915 1 149411 277501 2984524 1 48834 323681 367131434 1 125094 264043 953087251 0 434033 443171 599463039 618676638 0 57524 317756 538059892 458491620 0 437980 440898 748325324 215156093 0 400458 490956 765940073 903463188 1 322260 461255 288323093 1 297867 394180 695349201 0 384032 415569 52399266 740450044 1 281951 297648 283985905 0 259406 400526 365967668 665268914 1 82955 124218 279657209 1 257776 322335 249115618 0 186963 426607 980116403 252223444 1 168418 328414 24357429 1 83734 369074 501510307 0 126712 202754 173935337 204209626 1 36692 298214 370380825 0 101268 140490 108015539 20955967 0 388591 451193 845498493 667323639 0 194099 420296 3411130 731910082 1 16133 491564 819801958 0 191089 227036 797922663 900532337 0 101324 264156 716007887 977266289 1 144557 451897 199110899 1 270889 394244 887132726 0 290785 354724 794839627 814136778 1 88718 89095 882664713 1 472739 484143 720328950 0 73168 145045 356025859 366993550 0 235066 361766 717279334 995211599 1 163546 425517 214870760 1 117355 442402 483067184 0 73377 236575 84390308 185259478 0 218643 456269 290642883 812747026 0 81531 468241 106862529 848590834 0 53084 60298 36136412 854381478 1 246750 469263 775272303 0 278582 450695 89321391 435218927 0 130915 271257 134713791 210850118 0 7364 12855 485203273 841768029 1 73016 330426 597362476 1 425856 456563 907868798 1 327963 479507 543819975 0 291079 346047 391988959 537779345 0 149565 299220 305956011 18850244 1 157463 446035 22429462 1 260948 404934 888361384 1 268310 390066 622871845 0 127955 273957 667406724 97893146 1 344773 385922 789894723 1 47618 489133 601710531 0 116759 269471 40828607 49808095 1 77644 439297 671999742 0 298831 461445 974708194 151179925 1 48844 354936 763500630 1 136158 360012 344774730 0 75314 266863 697101134 834552855 0 20369 409965 902079367 202639554 1 63027 312787 529036832 0 219967 353033 651726611 916386928 1 80184 474803 599960846 0 6906 380935 648909783 753933959 1 175970 344844 687403093 0 234455 330680 274261519 107165465 0 343219 410611 694887878 521998409 1 38537 300500 19082233 0 59620 410445 557030924 799588780 0 82375 351117 8801562 39961412 0 41643 129921 57199385 961889284 0 234117 487338 260768799 776285623 0 119975 229869 344733622 622820557 1 59237 422385 809052983 1 35900 136019 858629180 0 216150 363261 271026285 827828341 1 63333 170188 544485580 1 119614 180380 659564336 0 33455 139297 871980897 729216589 0 44245 304942 505716269 846344909 1 92367 254416 759224962 1 1750 363240 510354311 0 342861 469546 539006693 31287219 1 140566 472224 656051513 0 113629 313548 563633017 194943503 0 74519 113123 66306981 525493162 1 326318 413809 53897623 0 312941 420971 303888508 678397358 0 137810 278659 693694963 511293805 1 331709 368394 359890759 1 146319 348431 323763838 0 27644 79955 180752118 693222568 0 354589 430871 82956580 844734921 0 105602 189662 187685497 269645279 0 359777 490615 465485191 766973956 1 24962 66908 344385524 0 15295 421776 568570710 460052327 0 273645 315997 401222886 869402046 1 382792 411313 102158561 1 414554 421865 756459829 0 172723 401682 735368602 716759880 0 357974 488996 754855379 560711421 1 85493 444153 737826217 0 105750 423094 729952464 269294527 1 173527 236580 875673473 0 101620 141846 968992111 439292837 1 180709 376107 49869408 0 59052 242439 916011277 89228202 0 222798 264582 214100618 225503477 0 35875 65461 971342487 583213289 0 174674 198194 995033922 756793506 0 189059 434095 633533055 333489346 0 64875 321680 212021572 267038158 0 262734 329534 969237739 665646334 1 150228 304144 652911120 0 234669 494370 284554165 188811933 0 60147 299462 115685145 118786360 0 92694 337813 680333514 956062450 0 426683 471476 784524567 766560561 0 153925 414885 448716515 443760154 0 171716 391986 704459246 408424485 0 91534 373454 189449835 945411121 1 56118 380590 99079911 1 26684 277086 320046357 0 410578 444106 747690924 761489337 1 50528 145612 695828166 0 389874 452142 621038324 280852191 0 258161 278094 917734582 359955879 0 156991 362614 622931457 868330595 0 26938 272878 452977783 676345150 0 433860 446713 666858677 443874237 1 232383 491204 949163086 0 27571 456663 508312284 825166483 0 316054 355834 269416747 65041597 0 177347 426050 37510709 425826414 0 156627 171758 898154363 551127830 1 190737 233031 329136151 0 157750 297234 630513958 626465504 1 177734 432907 148259522 0 332875 415891 85324848 204626927 1 45592 499213 406159452 1 15739 193406 690922143 0 105251 283993 759609868 178382580 1 16299 421393 334765175 0 83046 86230 817504904 951082533 1 257506 364381 252770300 1 104813 480786 805806645 0 109804 372370 782282112 21283515 0 52466 281533 496475020 179369761 1 217319 247450 922188604 1 49356 377396 408141540 0 168053 351937 816402409 45901642 0 200552 294912 925089546 691818602 0 12910 466899 152959968 582226085 1 105318 412073 23527883 1 95904 210175 581637780 1 97651 406525 111501135 0 269066 309570 272561776 703251156 0 152236 377043 846637508 173615451 1 99565 446327 662159665 1 50811 256609 503069882 1 432235 473073 764654576 0 207100 412415 61469876 40696693 0 403327 415194 54760903 552043820 1 275961 362638 915679517 0 47488 373362 664010127 949887620 0 7410 45674 508160917 421321591 1 396839 459756 538663170 1 233444 397687 949622216 1 105467 178211 259555183 0 20177 259493 71342627 418327419 1 48482 49132 561889000 1 49701 466196 272180015 0 50790 220530 963469578 350303057 1 156968 249488 106451918 0 139785 404679 101515853 489242079 0 1399 102026 760010180 565523575 0 7020 182231 255529001 547386508 0 175987 444101 761286466 3997903 1 177123 291826 635664619 0 17145 419550 208415200 453481794 1 1328 366437 363671445 1 135950 146502 542490320 1 8402 433564 919725942 1 63628 194315 606838660 0 29185 445285 28308865 821896412 0 74556 448043 123702737 905634842 0 151974 192600 207271911 12300831 0 197358 458745 199645914 814741829 0 271905 321990 992642343 958490196 1 169799 463790 503204331 0 171471 359712 503106460 899353839 0 249744 371087 437562131 879080019 0 35736 70068 910668709 693899997 0 354491 460640 688236976 778882440 1 50851 287371 1393336 0 44674 231114 242857338 655583033 1 374133 489885 900998509 1 22996 45735 852120414 0 310607 435198 694999678 610029692 0 256597 363337 355127493 52057964 0 316695 468392 121781873 933218272 0 129061 381337 851464820 23563338 1 178944 208707 217162694 0 160587 420103 456699225 570102360 0 55650 221057 36793693 977209364 0 288607 341524 896345593 400528649 1 162765 250290 283566400 0 262869 498070 838575355 181440812 1 57328 373576 776518057 0 360410 473808 430991306 648556789 1 160960 224859 168409840 1 17876 231968 837352952 1 35960 198509 331672439 0 36438 364831 300910876 656184668 1 134025 496100 245815397 0 128541 483432 330299334 955279084 0 120512 429343 466663637 619581633 1 172354 370269 40640036 1 109710 159942 82391595 0 269801 383981 333267937 756038004 1 41875 245788 217771455 0 239632 419885 78012192 712221741 1 342647 405025 893090437 1 216294 257156 634479776 0 267003 467926 738963536 774099011 0 177657 385606 222788179 661387931 1 103901 175721 364607420 0 93266 148655 632985381 177991798 0 109542 489453 101860994 709826390 1 149083 315901 376591520 0 285889 428234 773703262 301190993 1 358711 482473 293819246 0 3695 336211 527347772 828971751 0 163608 332320 799795014 284629615 1 185686 359098 676313057 1 350282 450669 553434718 0 310202 464030 48944342 789879864 1 20614 156738 116995351 1 236888 416683 655288564 1 128729 329729 434746041 0 101868 372276 342735800 396720284 0 56868 251164 45956002 106529781 1 281298 309408 876158195 1 68149 288425 479201063 1 14079 205382 973525019 0 150310 371267 115225951 559997959 1 113909 361310 940761141 0 81165 360305 679038044 570596139 1 358277 372667 844176148 0 185073 244837 688184805 12610707 0 175046 179731 972688411 499644158 1 273582 430702 950352476 1 339145 478751 637239469 1 301960 370439 38359003 1 94795 267699 790466868 0 36577 164830 433782720 689773151 1 43146 385086 947137815 0 398456 479445 23575783 673762955 0 281076 290799 216162034 346595615 0 246377 333624 969982636 343667914 1 143307 235282 268933429 1 144462 330130 625582610 0 286269 446305 926159221 677304917 1 147468 249419 152559822 1 77924 315354 666431862 0 167532 272707 760388087 537993770 1 266743 489693 915681890 1 18959 205534 710713238 1 199096 406435 785326855 0 205022 302098 823393058 41330586 0 27887 158222 616437847 894122276 1 227524 278886 453356968 1 198114 232272 797374938 0 78559 185670 203797713 26530470 1 16929 155447 100429598 1 23499 470930 700028253 0 60809 345175 462816217 954053894 1 114623 408371 356238564 0 355367 480917 797094167 750820088 1 91308 112544 284598501 0 312255 475048 229343123 484115055 0 418016 475216 433600854 287112331 0 256164 464113 906202847 651226389 0 78545 131500 610865981 918119249 1 36167 466532 325573250 0 135833 199744 944136868 824715768 0 106332 328280 920231406 107115122 1 103789 144639 433258478 1 43980 196667 97572905 0 22670 288303 722338722 114276693 0 419382 487186 338558958 268701606 0 254707 319456 889842866 726791440 1 204689 493787 22892106 1 42746 402617 930226587 0 146467 422271 188550325 185218726 0 298423 316049 439985776 639323262 0 42476 419254 872605526 804143726 1 76721 231168 661072569 1 276381 318144 131516967 0 11013 363044 151046696 666864146 0 328606 446027 25671719 834771160 0 51718 143187 975328677 311009103 1 175747 334099 42847802 1 90142 238832 882036812 1 22028 253126 289266929 0 216957 485312 514590383 872003595 0 174065 450656 535735213 336180225 0 141169 214121 515671927 597621402 1 159170 452183 831114860 1 471734 479651 954964155 0 120502 427964 992013020 82851257 1 130276 168716 277119249 1 179800 287708 902639555 0 33350 195834 707838717 334219357 1 404434 427981 952860017 0 330925 479055 255069957 900161708 1 5203 408394 384617638 1 346562 433745 753201851 0 18460 233089 748959393 324943735 0 55128 483489 756990107 725219855 1 34547 289217 872598661 1 190333 252833 581673511 0 212596 230827 650386076 41191852 1 180156 288985 645404261 1 214625 462001 401404530 1 166699 484982 721996775 1 302293 329421 233121715 0 361266 462150 494268370 894944044 0 27288 372699 149154333 296317680 0 135155 294090 797582808 469524507 0 42212 206107 447737098 452288790 1 30131 246547 185121635 1 184896 296326 218291751 1 113784 141661 619411041 1 48213 189981 693449301 1 29217 77238 462579379 0 300012 334696 285307328 639295082 1 283093 322314 269733905 1 87998 262216 130021478 1 424814 447401 705565644 0 332710 351965 895658385 609222684 0 305499 480446 979781387 884815271 0 65852 294923 7657608 889858925 0 156981 490502 63435108 190870953 1 12776 102867 668955912 1 254178 268649 786724542 0 65195 358769 934013520 435547167 1 196947 308132 243289166 0 419222 436218 677258793 359692462 1 273017 307450 336561899 0 76265 321637 913736735 796393981 1 15373 210244 34283062 1 161966 163795 339287088 1 15752 375505 844804753 0 44546 113571 113986656 488809974 0 238448 296874 69176642 670022719 1 1306 431502 151976765 0 260903 355909 8318731 300028172 1 33642 72588 612021412 0 78352 404674 877974884 627799824 0 133165 497128 306046299 62083990 0 105555 295859 620960652 124627542 1 258091 401924 636167824 1 232325 321110 166391426 1 187213 355913 615392539 1 189172 369042 882986647 1 360769 408728 374158721 1 35474 245634 210166450 0 26473 444774 605231310 276444744 1 39899 204744 718518826 1 169635 352657 296276704 1 121776 197491 280106946 1 109413 469181 329381374 1 153899 224377 910996923 1 268584 319481 652620645 1 145509 423252 113512147 0 449510 470170 88639807 221547406 1 142444 284513 306421905 0 413475 495313 418827052 445324800 0 13019 300432 78581221 703451154 1 49395 361566 230945767 0 8137 267903 897555524 69395097 1 126947 360398 691998506 1 172732 330667 560022680 0 178347 315831 564576269 384165544 1 365042 473585 741588221 0 367067 391739 35090807 585044057 0 280659 391712 314319348 430841128 1 66203 263771 619131606 0 317811 464877 60284723 817739117 0 143120 328013 499838874 525767133 1 269415 400304 274738826 0 156016 215157 852175888 911087734 0 145231 351211 134124123 110630400 0 39445 236477 992413688 638475738 0 328594 472227 47502134 755194963 1 265099 483565 134730481 1 153299 267694 100251922 0 22778 298924 413569301 820991350 1 79906 339879 801506597 1 62531 312657 744624516 0 392285 445844 524788429 614488654 0 91187 466192 131509667 91194695 0 102079 204621 91320691 190455412 0 269594 417922 834282799 117682127 0 298131 322662 86032267 720214907 0 17730 68393 674701720 236985439 1 65337 261963 521067345 0 179772 189571 302107817 580567710 1 172737 196647 547834385 0 46323 134527 153874002 551595597 1 51595 477764 85020597 1 200591 241723 183526491 1 316374 400580 68226627 0 392318 451505 556791506 454291134 0 76390 189937 721036582 773177165 0 111172 160188 536284195 217570127 0 43787 332585 822322991 865237600 1 82421 250353 515212211 0 192067 239200 755865869 705849376 0 55546 418042 598952672 280043837 0 7133 495066 407025019 413154564 1 116481 161042 948191837 1 224300 332677 22615856 0 11839 119745 788205938 365196868 1 107935 391998 420350322 0 289679 390248 671965289 385145380 0 98874 474894 368297341 187724469 1 103892 363088 12911644 1 133200 285955 481624334 1 114117 303798 103297151 1 3170 285250 950647111 1 306857 307945 475445163 1 272075 471924 32016643 0 65919 293493 245710233 861223422 1 265185 270744 140227984 0 281858 367163 707560578 836453499 1 120056 215614 449067860 0 148021 372357 697126044 685053133 0 112143 395491 923092982 716399835 0 156343 167692 278445239 698879897 1 199742 319616 792911508 1 54329 428681 78685720 1 257883 324757 343870390 0 31389 54192 391994162 213632523 1 112334 133048 720427517 0 30478 396258 13168215 59141473 1 434581 438243 736060817 0 80318 233125 886226743 710963735 0 133028 316880 325100307 129908406 0 15571 136148 340304253 506016384 0 234289 268179 100105180 516004165 0 225597 490014 183745065 762078086 1 67941 290094 74992861 1 126396 489614 408789735 1 168149 480697 271142494 1 75785 106820 371352894 0 103877 198264 274001453 376801255 0 85403 428091 399429072 906765779 1 178927 314048 344347503 0 287979 357623 73195064 366427291 1 89430 191891 473994125 1 107781 318745 841005637 1 37916 268141 677147925 1 142170 200293 832292387 0 72479 317590 978496040 738888365 0 88674 362667 246858930 108074430 0 69608 99619 309834138 291702899 0 58894 273199 195775040 917237034 1 206524 346847 123492751 0 26721 468290 997088073 692770335 0 27330 77712 533663599 341558747 0 227628 377799 710302008 502264567 1 91135 383747 874201450 0 260060 430886 22826579 206544203 0 145465 375745 988491716 29697133 0 145003 253833 911384010 772997406 1 334489 339236 141967488 1 241800 353140 641790256 1 85437 410431 349070565 0 6649 368617 512038949 254907636 1 152697 488870 467273642 1 452196 463307 887371438 0 78578 308566 664957677 939986473 0 122917 302088 652854385 371771691 1 66802 76249 356610764 1 128458 231663 225115833 0 150675 476800 594008714 700367757 1 212153 311772 817798351 1 202193 240354 872124023 0 15209 358638 151676096 897103463 1 98124 321738 832438674 1 291621 471563 224317768 0 267519 434867 678886373 651409376 0 79832 279131 859974209 33670005 0 100434 292101 667878747 554663280 0 103689 420357 196756517 372594322 0 461436 462131 242558868 863389352 0 441195 473089 253977015 870120538 0 103597 142991 299450181 812270697 1 118869 377480 997782607 1 6477 432256 574668553 0 240722 427632 404883719 789181655 1 5817 258606 78642453 0 288939 434620 305151309 382862523 1 93988 415044 420930193 1 70219 400310 132202907 1 226206 281849 456513724 1 19903 341512 966253713 1 226707 489274 920953582 0 197764 264187 960130889 2974602 0 109521 116000 532372501 875081266 1 16589 88784 913601659 0 160983 414068 467717185 455723611 0 147609 433256 499544546 47679950 0 151162 287905 885907869 993917899 0 283886 442216 904190084 642308833 1 35594 90292 826837372 0 11142 325415 325526439 51173628 0 143985 176674 972383958 315033785 1 231927 451684 534739770 1 310457 451020 726894075 0 129844 265888 317706138 458139574 1 75896 277344 464236492 0 31486 155400 888352728 708181554 0 105940 488974 798400910 526584561 1 7462 116896 965213512 1 85400 371451 240220968 0 289188 380294 364762813 87687055 1 166792 494868 276008512 0 267621 274233 276475861 648051012 0 245098 368684 504374389 341101194 0 211702 298685 753307667 505524838 1 101959 385474 491465449 0 224162 498481 957055532 205313908 0 120777 312769 741589768 263969568 0 148096 198433 566072350 698788537 1 452553 459301 776306277 0 237012 422496 977864782 953639435 1 116023 490366 807522272 0 46867 271950 69103932 956428651 1 374166 412526 133790905 1 43426 105696 344840411 1 4803 223092 788351856 0 13159 464448 287464862 681706139 0 146477 322204 325362262 698667565 1 215886 310380 322530647 0 28534 35847 661672997 397591330 0 462954 480374 658046927 479577513 1 196946 242676 707731508 1 317636 367157 533520717 0 209192 298424 685080568 17775872 0 125882 253788 156360209 575121264 1 62843 127940 827421004 0 110575 259871 344707197 613101353 0 270595 421860 685575520 92550060 0 27062 246152 254825292 763080208 1 29757 220315 371594384 1 343251 498802 89413096 1 168268 181768 541789516 0 111967 368649 837085048 72521667 1 314411 451559 578688157 0 212059 353422 617090021 909543002 0 39260 180030 652434420 362487135 1 390837 404979 922696351 1 215959 307213 14305615 0 363098 473407 450934125 385783541 0 293633 326892 224856526 298761474 1 362412 387854 969807689 1 265714 435844 630583219 1 61958 134600 945960187 0 244009 476305 751898426 888452241 1 45468 295747 634814217 1 300213 416372 371839271 1 400750 463666 862435206 0 208864 281452 239770082 121811853 1 238467 310356 528105091 0 334105 488976 169028534 926969115 1 51734 136240 380410198 0 88405 390634 964477856 353689653 1 4834 357463 53195127 0 429248 437282 253013151 568573294 1 152127 261582 660787118 0 109954 310129 447587023 924568018 0 132256 499648 513116035 572963848 0 25217 76219 401042699 793622276 1 249478 429994 135821177 1 393410 417405 58190617 0 184067 480742 926190530 510276391 1 83613 374023 994395519 1 350595 492763 982315301 1 18485 279681 389131689 0 43712 134758 66060842 184411488 0 192863 216920 266753987 897225498 1 82527 267790 135198896 0 162885 253389 839635462 254294438 0 184471 434057 891627237 931892888 1 132484 487052 389117574 1 829 242862 309250708 1 83334 301922 590603741 0 12421 210244 741937716 743030801 0 26140 422292 507951103 840319759 0 137614 477189 346805106 845381323 1 33696 398556 613459831 0 138774 478746 754997930 683018724 1 175282 375040 895132561 1 164613 463671 238447111 0 175015 278353 102338133 47935431 1 41935 64440 777679593 0 335551 422695 280205189 181395381 0 357367 489970 424120970 34214297 0 44990 133462 915576152 610122486 0 113434 342671 564439681 315658136 0 189866 392509 832567256 154859267 0 248780 338464 710348136 152009877 1 246355 250964 994417564 0 221400 417215 400202634 513493202 1 114600 475622 747637233 0 38171 248720 178863076 37430244 1 95225 139950 330917977 0 129624 185437 363427032 48755339 1 365098 390010 867357835 1 222531 387717 334166975 0 254088 398036 604406461 8755135 1 115836 343605 232562878 0 177268 404160 150732033 119085650 0 388252 494677 451462550 445323150 1 91630 397730 866868256 1 2037 109248 108387433 0 360566 387050 1872392 135289984 1 104662 121192 488851297 0 364351 470264 957655334 678896221 1 235246 418789 651758742 0 2920 159641 566620878 323573880 1 150224 423416 876392519 1 186718 345550 601781854 1 276619 467852 465071360 1 39586 176577 813775097 1 91790 399862 373767767 1 102252 236949 773191869 1 383181 445028 297054704 1 234155 242138 2568130 1 183617 247423 596565281 1 419355 424199 176677142 1 142412 338890 667655469 1 265858 396860 566846815 0 104961 330344 673749925 944933095 0 2092 410951 125224616 64781068 1 26627 120381 474806379 0 83593 311629 667198051 384208873 0 108752 474668 901145206 790180875 1 28527 359616 183964722 0 104601 275535 669913519 296317204 0 127330 463397 223193200 144104406 1 147945 435851 487528894 0 27197 46710 132071195 857686384 1 75844 395697 990606844 1 424181 476023 818602330 0 196724 359921 102891877 87289779 0 75121 208391 873675838 830934441 0 395443 480195 842150224 327869994 1 255065 406918 691114196 1 41522 307520 842922413 1 332391 473966 277947969 0 330657 375816 950406312 549634348 1 121567 311089 742352105 0 165820 439347 473150399 534298339 1 135628 356940 309859319 0 494792 498763 338711518 700115405 0 33646 480016 713390898 833559153 0 266106 299602 179253788 71133516 0 201450 474527 950327347 94608711 1 427217 435765 353205036 1 52874 191734 166400251 0 107560 137981 103941582 764797504 0 235313 320058 406498129 804767029 1 124993 439794 678096540 1 4595 161116 674742339 0 47141 489078 865368656 448475884 1 25102 231313 42575353 0 169512 345616 930915895 373507771 1 219964 423908 390754712 1 184472 400817 991111863 1 268296 277409 980877897 0 230236 335440 499565020 459202860 1 191637 457738 605782322 1 101450 342099 607920792 0 41002 142217 172520295 131803719 0 91684 429631 619020769 244508111 1 78123 390934 236405800 0 73603 163311 256530875 51317492 1 202820 432220 44056834 1 209091 225785 137922697 0 195486 217437 969882858 526214660 0 112586 201580 705556435 926187551 0 151621 280131 669466675 200886348 1 259861 352910 870596186 0 25005 38813 96609706 729359634 0 187248 309907 39382103 323244193 0 313966 400895 70622947 952290862 0 119220 234866 519646992 457421385 1 105517 292467 462552523 1 367592 398412 578466971 0 15070 79910 607084496 497742980 1 116088 308157 94879451 1 206793 367522 228983728 1 75906 103047 379081487 1 245796 292790 386525900 0 13775 37493 16252413 825275634 0 7186 297565 431552074 249433127 1 10440 295863 32002936 0 335371 451642 153377736 288688897 0 251937 422056 506652690 489604151 1 11705 294321 793066152 0 319123 406062 373668172 225393490 1 407106 483364 251546110 0 55357 82424 656464352 503978445 1 14139 116995 26289079 1 179597 467069 330272456 1 157616 339493 296235491 1 139368 189853 745327227 1 181745 378660 897792623 1 229151 294255 594387125 0 254541 297718 292507006 433850721 1 320168 498499 761381636 1 162492 418318 154518800 1 90088 180768 950872036 0 6347 207883 99853691 617972072 0 252908 415360 618883617 841082982 0 131716 196466 212466464 542344316 1 198919 323572 326443220 0 4146 186688 647299944 760011125 1 397682 458820 308342878 1 193836 379439 933184075 0 99535 283332 246150403 193531851 1 64321 119670 641438623 1 230858 350423 263811004 0 140453 495824 9737605 429870280 0 407602 450654 408333563 617163843 1 196930 482630 214554580 0 103228 168252 49858025 422159293 1 204097 361961 797495242 0 243780 448047 997621362 503454958 0 9309 282533 303519737 772681449 0 412423 484255 280453012 569220771 1 340675 390041 403280894 0 419789 482267 995552000 412232815 1 72510 343588 440435284 1 251081 413169 421421963 0 28649 252242 885432619 614960709 1 158120 225496 567222289 1 220367 324077 333495589 1 251285 295061 689094176 0 97745 188209 888918093 478100059 0 289397 448532 542566898 528962122 1 406147 493228 710832680 1 343309 457678 293515495 0 182053 184648 851309022 900221321 0 278879 359485 913357164 428964653 1 223495 238900 713191673 1 75899 326803 654705045 1 108054 254517 576838028 0 312221 410427 746590939 56737060 1 17347 62706 996261655 1 68913 428131 403641380 0 112196 342745 954914713 884991711 1 451519 489105 199660926 1 26370 419617 381244883 0 416395 479072 454564496 948892864 0 188757 366911 10909613 268492579 1 80511 416465 134892156 0 234450 388909 800746228 926179798 0 42065 115362 592893496 108126331 0 78343 174635 921660269 436012009 1 130764 444164 248181674 1 465103 490072 176958566 1 98788 422618 359370098 1 478024 492736 988172001 0 81852 371388 179396557 532694720 0 214615 364960 960041525 283416202 1 151859 297404 887007018 0 46258 216916 119086470 410975366 1 382273 458395 771157276 1 414930 479267 717565399 0 49709 195052 210663849 322399603 1 35861 335947 19114909 0 339055 495879 58856666 915021683 1 262151 401741 922408840 0 339468 420571 748218980 105792898 1 70559 327980 141849212 1 177681 268515 423903804 1 186206 480399 282273239 0 6859 441549 667435862 224388114 1 179892 434157 690297272 1 284060 486975 823260086 0 10732 271331 520746104 977669030 1 382401 472749 824339447 1 73356 408619 556966056 0 1076 429063 470248177 14244781 0 185567 470776 231400278 728053672 0 87894 321419 660743356 177626669 0 251793 485367 220080148 444409176 1 37898 352834 836697508 1 158087 475385 971812736 0 218729 258347 371442724 269818571 0 168181 422488 948528996 633755068 1 17460 82434 982794844 1 292049 372763 588570248 1 392867 428768 669906576 0 87214 381277 902502575 499913856 0 2484 36396 341678695 44360391 0 973 111250 662049799 907222651 1 345233 481876 190558458 0 117154 141639 328116576 673282765 1 173859 191948 743173011 1 287915 482865 697689473 0 221842 497486 589039477 395634697 0 354120 402109 743586509 970088211 1 36917 446544 36036087 1 14914 109980 667561297 0 225645 457261 629730606 221894839 0 153227 231581 458512196 122441455 0 120127 475867 827599699 175535697 1 103360 293875 734408036 0 180261 451710 783221156 782697972 0 214009 472054 855418000 669401964 0 41799 206096 878681998 3275895 0 255434 470035 40571599 165478964 1 125382 159693 800697439 0 258383 305192 826369317 875145252 0 30497 226128 139802342 415538681 1 78086 140855 797655785 1 142676 152745 4577289 1 55315 217752 757340416 0 1581 239294 780080461 109573987 1 328116 435050 500075309 0 71883 490136 645612270 239805865 1 15043 280653 808516388 0 96245 357436 20695348 127458295 1 166715 443848 131505536 1 321606 426178 312340832 0 84285 178278 658846207 519261657 1 209091 463122 657052882 0 67155 428425 146560003 597457271 1 391401 420214 619460433 1 133909 208864 982670740 1 205552 334326 633494338 1 1036 138139 215470364 0 359997 415419 257239247 560886050 1 215667 301271 395754186 0 47707 104828 538443728 25869768 1 138076 307623 183841826 0 155401 378723 173231554 374784984 1 54923 163938 124004377 0 284260 484272 950426142 802631803 1 123020 308375 806672140 0 45366 413389 909344872 33827416 1 232224 242588 356141993 1 41071 231866 225716661 0 262931 373484 909895147 327468484 1 40057 122926 923510520 1 86412 441242 732978922 1 159520 487162 649359073 1 17661 418076 319625895 1 75576 148908 651053419 1 81655 376758 253538790 1 308989 370279 501470844 1 130219 386153 312227252 0 31876 309186 404909050 839084584 1 253400 293379 26262842 0 143450 249523 687308020 932370419 0 55388 325531 363855833 210405053 1 64422 73534 285471239 0 16042 334351 813937797 955881781 0 97598 361469 381472463 445099384 0 253378 466715 97756882 225527619 1 94322 323065 312220652 1 21028 323294 79297064 1 160489 415566 913492590 1 357902 440291 89314822 0 129347 205258 202505348 99660368 0 40346 44533 952847243 217169919 0 135113 410080 100144378 9377212 0 40682 233799 844624486 264954696 0 41431 92709 100011348 448788682 0 175009 359878 179527756 802299278 1 251428 453407 475290683 1 93637 343309 317754264 0 70560 207670 90267198 927015955 0 323273 375885 907274852 507688171 0 324992 371121 762264934 882985801 0 5847 203164 193750606 274695374 0 234116 305878 251857589 512115796 1 188376 327597 733033876 1 184558 189506 110543078 0 154477 178004 93151671 377127458 0 444 214264 702895637 13061708 0 43241 396499 350290730 908183653 0 119214 402913 157600127 468661920 1 332538 368362 255342924 0 389017 409256 755317796 830900203 1 226193 445427 874948022 0 329531 439148 649543252 234889205 1 45953 284864 540671668 0 277429 323677 811807510 178786756 0 121902 363907 265491405 990218621 0 50530 236962 557126876 845882629 1 8994 210995 85670661 0 14902 95138 777536497 160148190 1 141543 386441 2590109 1 106858 129889 624266110 1 84896 101128 13653938 0 98926 230768 74789844 945322747 1 161609 227574 994085241 1 282414 365418 680637302 0 329924 466650 439138018 572594160 1 39497 262907 173580945 0 369741 428278 686881441 991801806 0 179460 354578 851239470 135014402 0 387 134229 838210551 115037672 1 266794 495923 626490306 0 156377 445984 841648404 299704253 0 34531 147333 768298032 641773685 0 63844 141375 811813917 55735765 0 86116 298036 638986187 889496483 0 55482 314591 468957925 611459000 0 121791 160858 922201489 180508402 0 23753 56281 981963295 431437121 0 27144 482302 276169957 463403174 1 43552 71465 6248942 1 187034 237047 947945240 1 18427 242158 389919840 1 18677 338573 847833936 0 154843 418133 365486050 44606633 1 43912 359843 365870312 0 212532 215584 681635933 745859164 1 42471 461192 883667414 0 85336 338379 508107344 834704430 1 129945 330154 28938858 0 77010 116527 2545748 397297149 1 70381 493166 791273922 0 108533 117497 204327582 191788750 0 13447 273078 766054484 253649758 1 137680 223900 442000279 0 287839 350308 676889943 149932546 1 36015 223530 940887629 1 74749 421203 595341597 0 66834 416230 285885456 187225671 0 15897 73131 154659686 942933015 1 198386 387832 16007996 0 155413 271820 740094396 95358998 0 352397 365620 5727281 24598068 1 100375 448176 289079680 1 168261 365843 302613194 1 335257 439301 71648643 1 53534 189930 260888396 1 125580 257313 335713595 0 48015 117012 340961960 501482972 1 101695 112753 620484992 0 91122 229932 882613034 415669808 1 69610 89762 948536213 1 122797 444342 904478218 1 235098 453638 381230325 0 34890 250823 77344422 429808898 1 45276 463002 777522746 1 336650 428545 128419739 1 194241 306150 984611468 1 68810 432008 282769142 1 147282 359154 658384886 0 250689 294330 872929987 755778073 0 86964 373037 664000766 707414633 0 209771 373644 165968363 827279674 0 134009 396583 464677275 302305941 0 25265 195839 87761125 641672226 0 8600 58347 773415992 950624276 1 191703 435436 61448638 0 210924 276599 205342741 247768242 1 64482 189698 921831212 0 57283 363841 641975502 355048301 0 166540 350373 703454327 254678750 1 79289 277526 699227124 1 300797 336487 99764857 1 99126 218149 770635124 1 96410 434223 921499379 1 337266 397948 609605033 0 231810 334200 283361666 148088218 1 299472 372226 901683854 0 94145 256218 256164989 846547961 0 353667 399634 670663792 41267913 1 220147 307518 316713799 1 25016 480737 144815048 1 267517 364580 233115329 1 242053 354341 576542311 0 170744 181960 443140301 373201586 0 18259 167130 585860824 591821271 1 273007 422178 520743727 1 159874 373133 284006695 0 161007 470916 940846485 335849942 1 449641 480290 727686657 1 43083 491117 353286670 1 214829 452558 386520775 1 220113 487111 859267847 0 270982 334888 90959481 490304706 0 181850 192376 369018368 587126410 1 50398 146876 247524521 0 26239 52267 60044041 264578138 0 122847 332942 348651929 289762930 1 435389 481994 231702760 1 157083 444912 225475196 1 84154 255763 97529717 1 208043 444512 967502680 1 45614 379001 279791494 1 105754 327233 33609074 1 130224 329416 740744269 1 58640 271448 194114611 0 94511 225945 120500675 797946051 1 271746 294786 908484872 1 56531 125295 63923308 1 47369 343514 400411921 0 27865 220112 543871358 414645728 1 209786 327074 996644822 0 236463 353069 793338027 339505814 0 423042 438822 904014236 988612965 1 103040 116228 72195124 0 82839 222793 283610656 178371411 0 103923 176511 178872665 45756799 0 135375 159617 926210374 396147001 1 84171 277402 451802907 1 110924 434531 920859228 0 363091 422200 112086951 325268038 1 144284 374375 70825664 0 274805 348991 988001757 680731530 1 157634 399037 567360666 0 176577 468268 850766404 934141011 1 28272 450345 65696126 0 248731 344725 26402267 458453261 1 97831 108672 596109892 1 74735 331845 421643895 0 138017 257468 585406282 16118415 1 77672 284373 778451370 0 382609 400084 890851205 583078116 1 248598 463887 550322211 0 78363 100512 913158468 777766733 0 239877 331905 235406063 744514863 1 245288 344823 651986982 1 377336 465958 679628129 0 60895 113202 437361066 463159824 0 93023 389882 447274702 815236634 0 40228 188154 712463000 515733843 1 183178 277161 558956927 0 152366 440733 375222954 119816164 1 296261 394498 316364837 0 467231 467854 775147497 119416515 1 284673 374725 622627580 1 52071 457103 279384813 1 247203 405076 983219810 0 67031 170634 418645727 690564842 1 184218 363180 620199693 0 100625 327151 168649546 859511030 0 230340 307479 90369909 749516991 1 365936 494464 918013019 0 135053 438265 694775930 986837301 1 32832 357302 18229601 1 218186 364018 262618788 1 332608 431806 278782304 1 169111 335426 966102818 0 104392 435413 372784677 649934659 1 118949 351747 594677250 1 48970 265616 786056293 0 49425 284371 281317688 689002149 0 167723 468557 643453661 908672115 1 109520 440947 142911582 1 348366 401480 964933685 1 161311 362660 158694239 0 318533 429449 548571567 227752817 0 273041 464224 326288271 687102311 1 376143 486182 317585811 1 164795 398964 501622447 0 233294 488920 538438425 32176465 1 120438 451211 685338351 0 250196 286566 524132556 763033299 1 174180 216354 322604160 1 203878 397042 464929759 1 119109 421052 531433252 0 11098 398256 833830539 588815087 1 59153 133987 372916758 1 107483 318682 696284938 0 201679 416680 440570410 847164750 0 19066 371513 446437698 942829707 0 452707 496110 526162083 253849307 1 385481 489795 759807041 0 82497 167574 956619827 65143180 1 80723 490230 938238119 0 2404 464450 260524896 635347040 1 186632 480185 336836791 0 10561 495855 222156554 22113894 0 3626 241302 700338316 249151914 0 284538 407092 953387231 374664752 0 32747 126936 861250942 333173297 1 264572 385121 751388931 0 196886 211226 408421478 47424017 0 127086 414210 641538014 314045822 1 199774 440622 386424223 1 261943 394962 965486742 1 130646 465874 825846135 1 241404 361781 115392722 0 316028 321622 632221459 199079190 1 22793 117042 932720298 1 142569 224706 344348197 1 64619 166846 289185846 1 139632 201517 447308931 0 85797 482528 167076228 99983376 1 360227 388258 905364514 1 385784 387591 423445196 0 306475 423075 687197386 436283335 0 191383 243006 162075357 470492344 0 223929 340976 311099461 922835299 1 127264 212148 593179256 0 239837 498966 479869137 179199223 0 227141 259051 758442393 54579146 1 62336 288764 801830430 1 450052 478225 190929893 0 135501 426397 460400815 16917226 1 98626 452318 134087607 1 14964 220960 332240348 1 71329 164695 466579484 1 306210 356682 457349411 1 72769 359423 859544479 1 139218 463331 35949583 0 55660 86171 152366140 304313769 1 208197 302483 951261163 0 115450 395635 240675021 815691990 0 255640 288046 962825425 732424619 0 297779 494470 798254740 517489582 0 161431 221427 356582231 776021839 1 61533 89626 703959682 0 50251 173359 277484870 879632601 0 95717 405499 533094639 96235652 0 155021 254500 154586960 892037422 0 169015 385984 102002612 39217807 0 123575 310911 55734855 527270745 0 290616 452236 29042045 929744374 0 157226 174697 423405504 160924644 0 35751 140622 774119675 228075818 0 60698 282965 881807558 240830331 0 153646 267053 399816431 668726332 1 167054 419483 839170243 0 105140 372069 172153375 128091708 0 121651 333146 527178609 343811986 1 25572 359117 664708798 1 131080 155535 484307220 1 62958 325906 970348778 1 121663 245814 879523730 1 141857 232408 395070713 0 319497 361519 197635147 894381624 0 214607 372096 830124202 399748729 1 45923 499391 161762480 1 44319 244781 206020415 0 183679 472129 540364068 460922867 1 70766 314160 973340606 1 167387 207433 806411498 0 29790 64725 344179751 12111608 0 61752 432196 980726488 572181704 0 295789 409308 612111638 661127447 1 136612 270766 414853666 1 270945 437621 463922544 1 404902 481461 951423851 1 136678 210821 227305654 0 155829 405669 667325711 216308494 0 264792 465588 817669253 459436201 1 131890 208505 368423019 1 39763 150639 951358503 1 8430 415138 449636886 0 177430 395686 213601328 573390909 1 326028 457008 269582521 0 32841 487927 347419225 811797346 0 157332 495237 975828883 456217742 1 384362 412988 374254016 0 68346 458528 487063226 770281041 1 246720 436466 58768758 1 134623 491101 874166925 1 70657 488035 302084591 0 75236 199076 387370418 170787179 1 14443 95180 332343648 0 149580 409705 251124163 587731611 0 32720 336288 22154658 710722010 0 295071 448388 774523846 787361275 1 343498 368823 110873218 1 169508 380160 93753528 1 21756 498546 65997194 0 277512 458078 907987799 220014192 1 8166 458640 843439051 0 322653 474134 730530887 981185405 1 177726 197478 416095320 0 116039 124140 16903422 118965214 0 71914 452737 786549958 54401192 1 63393 342809 811126462 0 201307 345610 684074278 517437718 1 280704 381213 523580911 0 364330 391982 122207829 433339740 1 105886 426264 352929499 0 143439 199193 224235705 187259233 0 408271 434362 523249034 145015686 1 336850 414604 711195148 1 21433 492845 865151746 0 223589 487700 547515387 497611155 0 330474 436363 951861824 278558363 0 159799 183306 792752102 307093783 0 364698 369362 859911634 565859186 0 40926 263634 396044030 46576912 0 307472 483303 793407645 862854330 0 316195 374472 646839714 808414847 0 272449 365044 950726910 941334447 1 351969 487288 638286285 1 332971 401976 617785050 0 98077 393183 901579534 808226022 0 163442 421460 352554525 875408309 0 29245 251747 195804634 540643004 0 41 280776 456577186 822205108 0 217363 227146 959628753 542346983 1 267405 348773 134952382 0 397147 415981 344946621 359888989 0 228692 386910 399439518 528485129 0 392756 461731 766347612 538032434 0 228752 396626 499197393 172381079 0 242879 384624 97127845 110194746 0 200504 348184 951545793 102428924 1 66741 336267 23081083 0 268406 396565 9509314 997412796 0 76684 131212 978918050 53690863 0 137773 275458 806715453 557922952 1 8852 70915 373713284 1 57816 468704 665610722 1 179551 321444 60800149 0 78149 129482 683444061 734681172 1 290830 305327 289871287 1 85239 396292 816155896 0 12858 124047 738740657 277174351 0 316623 495227 745138360 911165566 1 125311 398568 188784060 1 30142 292051 799124339 0 95461 101796 23706358 334000127 0 298749 439037 560452346 237996152 1 402901 421566 782358196 0 370298 492195 117493305 801720041 1 305181 326108 271685288 1 85977 332025 809513190 0 250510 468274 407145466 773188479 1 397599 403583 825510995 0 24666 295496 350535602 291484253 1 76425 79290 179603478 1 54238 161832 105872983 0 29295 159230 440738463 23557768 1 341790 373821 794567210 1 256386 445798 413675803 0 173967 470018 615901761 989432681 1 78941 283697 856995672 1 94682 337001 651796353 0 148575 168132 903624044 659706014 1 156946 395270 891873035 0 86491 233142 634495467 701147363 1 30831 30929 4147777 1 375043 424239 626258195 1 33577 112318 689089171 1 327652 344603 393062987 0 104062 323246 766516077 880578252 1 73912 252007 485185173 0 47603 273239 737887511 460928859 1 15766 164421 710449960 1 130669 186818 835351253 0 409697 470496 29468012 304997251 1 116950 126742 24626345 1 464347 469393 265628556 1 271180 451800 677442731 1 102047 248369 159846006 0 168688 450690 304707749 770957366 0 87605 474190 879524680 279200934 0 25485 450027 648270617 921344277 0 1013 69465 838640880 188344388 1 18815 171395 287764373 0 340181 379899 693891514 769155349 0 6600 117930 865379195 945538881 0 51527 253224 419746211 149858537 0 165072 402623 980844141 719321143 0 65944 477701 190791558 734928456 0 21057 212035 60278476 679057696 1 257159 419481 448423813 1 70432 80827 321014188 1 74755 225350 94637961 0 119663 393427 351681066 533562111 0 186060 405608 571121165 931802227 1 108733 266072 366133584 1 64194 482255 674623898 1 100462 150807 118791088 0 89632 98303 653715653 427441772 0 247932 283379 501785496 603623940 1 160919 412357 862713933 0 256522 328484 192819137 355727283 1 2866 197151 102388462 0 235030 279379 824557981 905456699 1 44327 372445 675424403 1 263840 408352 755518329 0 89233 349478 146980433 428228650 0 179115 274636 257290894 214215159 0 15636 495126 423917265 415762805 0 62721 305235 49920942 21967084 0 99587 296112 826959773 981894035 1 176500 253346 968573295 1 21010 99177 818702226 1 27445 317133 675051270 0 96968 245868 168655584 449113244 0 260236 385888 337944866 900896301 1 95421 192459 960012147 0 4940 396088 671457416 391144690 0 184080 382091 47200899 514130169 0 397153 497617 868984808 361594125 1 24094 475966 982957504 1 40289 92835 921378342 0 110401 194767 619077841 868757165 0 312376 391477 394443289 44952643 0 323581 399502 32435655 562516990 0 218 384852 806273858 684318156 0 73028 428353 613982773 93870859 0 372624 425993 241197414 186282038 1 17196 474200 306767177 0 142404 204434 559067194 347305116 1 119938 388201 50737967 0 28997 368008 16824661 351507409 1 391290 441539 708921213 1 103778 240489 269934203 0 121712 231922 930100627 390072044 0 262111 328126 290841589 114649578 1 407205 480763 479623083 0 37569 316864 637475279 837730670 1 87879 327577 709325701 0 180061 430066 905015307 640876801 1 10722 441332 510465379 1 113776 246289 479148341 1 151757 294575 923565477 1 249458 350799 681826325 0 347120 485003 960820032 604643785 1 61688 225892 945445385 0 54472 196786 274262923 255026551 0 160588 493914 403068946 109253066 1 29525 30439 3678276 1 18686 55049 956872633 1 77484 293187 106450348 1 69583 153015 852197533 0 37881 331713 394704525 485361889 0 123835 370241 939404717 976107563 0 293604 304586 14793948 691683108 0 303526 422565 930797897 91170966 0 170511 228548 783569273 550249833 0 371745 469407 574619207 598614078 0 45081 274910 203320480 798710317 1 14954 388773 760350611 1 218901 351084 637989811 1 148321 178494 71829965 0 5783 282548 105251754 704590383 0 42890 407802 550488548 312638268 1 190198 221328 171208700 1 241695 342929 993444548 1 74508 270235 537448504 0 74748 261200 609744860 235599886 1 154657 360589 62623305 0 4319 442872 538411284 639223117 1 84346 246336 967429985 1 47176 120646 204031736 1 75013 370540 544822237 1 371023 424429 629890438 1 162205 200887 906322277 1 39546 301138 533874925 1 167064 382688 243483377 0 34308 220208 219087492 720954379 1 229864 418037 670578248 1 335855 459233 716206973 1 31639 324282 109038490 0 235485 411431 791715535 879427495 0 119274 487078 835105881 794865950 1 40521 472373 115687953 0 316099 417514 502764747 223549242 1 106391 482663 776743137 0 34196 490364 917034211 786520777 0 148701 350256 291125552 895046419 0 73821 155809 246925707 189505309 1 91997 313436 925867701 0 72697 339685 206420532 318842572 0 19019 106203 290457576 745487243 1 79064 125244 510061119 0 124911 302184 399082750 435913567 0 331037 452897 356499898 570067473 1 199636 410442 35115613 0 159285 491864 687669422 222351696 1 299807 373720 289191760 0 57972 110384 522901926 868014759 1 9867 423353 789738718 0 158139 253146 264305842 509172396 0 352875 366488 39492744 430723322 0 74220 104415 228924948 107181041 1 133277 151697 330719931 1 368932 465601 386161277 1 42775 312045 522561037 1 129377 406879 921867742 0 204735 286251 574576715 581389634 0 343924 401993 579812651 562458295 0 116925 287554 274218260 190855334 0 190814 367482 391581063 541383028 0 111050 423365 12462093 725000491 0 204595 410893 669590455 466463429 1 22675 359076 436077080 0 104953 429037 966063303 444554074 1 251814 274667 674407848 0 346404 452188 234057023 921577657 0 32166 108389 365432956 30994181 0 176448 469824 984362297 506305399 1 16506 387565 930850320 0 169096 401542 632648929 928423045 0 458169 463002 751114882 523379412 1 261989 378229 649744685 0 93425 257504 792614024 548513789 0 332338 469599 11461552 710124943 0 232298 402801 517671396 830395317 0 3105 463348 975972296 786454575 1 156695 351752 387794801 1 205934 304379 409898973 0 186178 244334 796186604 673118775 1 263622 499930 428779038 1 33576 418831 130825694 0 176190 226998 350327116 802516137 1 273209 439769 13324932 0 198959 253564 470462792 293235278 1 205202 324785 163571457 0 58184 240033 691181748 559182217 1 186885 388217 597244568 1 14944 404394 819424685 0 57272 212873 930857758 99347144 0 326772 477545 321405491 644137743 0 83941 326296 653035880 986723943 1 120335 426428 640526386 1 7886 358740 261629304 1 222752 460949 135173569 0 308655 320758 35652267 314985679 0 123702 224012 404002851 857912303 1 379966 479023 707395116 1 66870 226693 236690091 0 303852 329196 626762725 145684374 0 387995 412082 152625182 168432124 0 141209 457442 895937836 109936402 1 143086 357566 352731632 1 54096 253847 864034584 0 45150 419134 144529307 857845451 1 12429 107080 487886781 1 189265 239016 303453974 1 32313 460807 79901272 1 3081 291214 671661813 0 247310 281039 786279881 524557838 1 95810 421546 103154867 0 42470 336353 56747247 939852047 0 35653 438670 151907188 576360321 1 178027 363743 465883953 0 139854 252022 347846424 541824709 0 444632 455705 456750765 79119924 0 116593 308507 921576867 406339115 1 257844 488309 605072443 0 70250 330363 735205453 539379387 1 165113 320685 990766517 0 160633 385093 54942922 966177423 0 362351 460728 349522335 538766837 1 278646 442848 785979658 1 272862 463514 465066656 1 467925 494348 872403800 0 258267 295032 63801705 236796380 0 48684 98757 748889888 158726442 1 79794 325731 482916591 1 216933 360733 605501108 0 242617 344415 527396459 506001933 1 81572 400707 168399510 1 85447 103112 845909046 1 60632 260342 945539713 0 156702 458404 732009752 446796033 1 214625 456816 291871236 0 281273 448060 918154787 882079953 1 213870 354960 225637099 1 220628 357502 953789909 0 305379 462564 68781266 156140683 0 190093 344890 98304992 588181121 0 170725 238907 958170772 758011005 0 423979 438970 587359464 249671544 1 91094 164044 988344815 1 395757 454044 230112509 0 107309 368036 118783411 112269101 0 116872 320060 916734328 820760789 1 3637 53390 544094539 0 26839 458447 858145737 473405230 0 140627 206236 791165499 33235558 1 256473 262763 51906544 1 182540 394443 465626380 1 45734 179192 647019675 1 76109 174637 94176383 0 292246 465447 300618495 162486602 1 73744 299692 314769941 1 154840 344965 549811975 0 254855 297455 994731046 665684070 0 221112 248585 383614446 2334603 1 170816 240838 198013390 0 112550 314326 784574972 302951303 0 103764 456158 195660432 751704260 1 59751 278304 231550056 1 85389 208426 461310316 0 389861 407346 635216056 188385626 1 74505 300382 672651414 0 218820 316413 764748334 890553961 0 272697 297631 740537720 552728581 0 145208 453528 631206998 422354950 1 804 18088 939310763 0 261826 305206 877086224 830781921 0 19763 389926 619957368 977796142 1 6828 303681 654198390 1 284584 357846 830693656 1 212957 363160 146349532 1 71175 435412 284724896 0 60940 423424 221840788 869224741 1 377174 404784 926212160 1 183984 491607 123883549 1 338322 366848 818075737 0 97881 281938 208150536 445198131 0 260133 365420 230977537 681453756 0 245625 420563 415690303 754463338 0 8473 98918 493824148 961288350 1 355525 440460 910326683 1 219297 220846 331538242 1 430905 472137 410695526 1 462293 464037 334569902 0 181117 251915 305879731 875674322 0 102140 369758 711157346 824786841 1 284189 310979 884112609 0 128649 185281 495576496 489856065 0 165571 187347 709855590 321171005 0 144178 461836 960143312 957098944 1 224557 301197 777182369 0 139274 230337 158753814 494518832 1 325453 344804 511228506 0 261939 387570 820872216 992551753 0 152278 249503 588824312 644376758 1 377021 454141 666676696 1 75557 451260 390811004 0 21876 220962 881458945 935882167 1 107985 362357 874933939 0 90880 309271 858430558 909648977 0 338846 414461 610466175 708618811 1 333539 482563 588547925 0 118488 215974 475576213 528092745 0 201620 333365 354010242 633260103 0 196471 312440 478415843 644753157 1 87850 279034 221555567 1 44962 473637 752724504 1 278031 373904 483690375 0 348111 485946 888596263 737927823 1 28127 439725 92557149 0 209197 321156 545000964 424638589 1 304004 376782 461819845 1 428790 454222 925755648 1 223904 296702 244319044 1 66805 202075 658954214 0 237480 450633 542808552 614543400 1 301958 456325 188735075 1 72674 184309 573331806 0 71325 341652 405357186 921343127 1 236231 293570 410675361 0 158398 489972 566054090 731152134 0 49918 255509 364631713 47681887 0 68635 292522 149834916 279809385 1 75942 404604 180391844 0 4374 22477 748223552 425819889 0 172069 200390 602867156 794531411 0 252015 287165 775670511 543314374 1 409928 439458 290222146 0 372073 431946 500826458 397721594 1 252395 474810 456698058 1 319578 411967 929339969 0 68136 338370 765806331 111726656 0 270638 369836 147128671 925728065 1 195326 479602 588494820 0 5194 224423 149141152 55414609 0 270476 349065 464529176 806179856 0 350280 350682 259220231 494676756 1 47864 171549 101449057 0 223916 337008 701804475 486876177 0 200963 213741 205068162 757495447 1 4015 426229 571724993 0 210548 356211 341032319 495546990 1 169087 425446 848981336 1 136360 279105 733195283 1 137176 392065 496098236 0 85895 276408 490484518 957938654 1 39743 313749 535521584 1 292932 345132 561686610 1 132785 429929 638815922 1 13105 275506 663264498 0 13926 23728 89322890 469847266 1 47409 103313 59931245 1 12612 483737 448744166 0 91662 392714 559143955 969331360 1 58981 434681 469251599 1 55128 449249 440012696 1 213100 279497 365393687 0 306686 382900 702044479 190287273 1 182431 306371 321541212 1 295434 437668 990552308 0 102568 184554 680095272 818809906 0 178445 331595 320905616 758196895 0 421552 459261 229278911 723345546 1 197386 352089 554320552 0 114526 225454 16450342 831104348 1 176340 418325 870621280 0 198987 350987 891340531 751114101 0 142943 293528 345960608 634953395 0 22314 330522 327116404 102567218 0 124074 151179 520229649 636281537 0 317972 383418 435909335 108873915 0 82303 141818 418290726 448685402 0 281274 491404 78502145 630655216 0 838 257568 796465777 419795400 0 391390 475978 53389222 483360965 1 188334 209243 30921858 1 28422 370846 145237188 1 379580 479806 607425156 0 102561 493771 134093364 218013715 1 202110 319899 121706956 1 51188 318558 632818672 1 108395 424079 77838616 1 133730 160453 482059659 0 25346 431878 250587677 771734681 0 439398 444761 244990064 403476938 0 224996 376152 227024155 816963245 1 288255 327732 433384955 1 128185 321813 371743319 1 41750 466244 840405419 0 154718 396191 574159766 112487389 0 199538 381847 34259859 294651578 0 226347 419445 128216705 78967187 1 287754 445898 509988667 0 109364 306753 26754804 798112906 0 125151 372153 710246172 596060223 1 427625 475519 412366648 0 334852 335541 487966850 127938189 0 241323 346125 800662990 575939270 0 19264 78043 477650229 761739233 1 133521 299079 61225480 0 107080 290327 916993372 402277718 1 114118 453349 971741236 1 85734 267816 723737808 1 163168 441461 919589602 0 3677 333553 332948548 13004733 1 250208 252093 841140370 1 79915 342034 189268604 1 120991 141085 825853316 0 273376 383778 837488863 97112059 1 178204 224861 476602667 1 201260 223857 841706181 1 72782 280152 851282506 1 219787 256914 192667959 1 36618 339363 654689443 0 128133 277787 217301699 538118006 0 208626 425435 928172777 655528569 0 71133 127382 993833118 420285682 0 109833 307358 960287151 514344897 1 11115 250199 997148057 0 258059 413871 759769439 995943707 1 111719 469893 593379849 0 274374 492454 231463861 41691130 1 31402 112241 191437096 1 62640 376233 789075664 0 79570 178668 887321793 955065913 0 51889 499924 849625277 804001530 0 184814 184949 934692543 658802618 0 379029 394514 883242970 458462736 1 82845 215007 614992476 1 3726 132934 213881927 1 35027 308202 195465888 1 317292 375425 562801886 0 119043 334499 439462011 665906568 1 137232 362658 442400085 0 348144 374138 686689641 962382722 1 197614 241221 673927505 1 85914 484839 975761394 0 193012 349567 185152555 700580001 1 18867 401549 46434666 0 149979 495790 753312917 571317532 0 216997 360869 305686511 677269454 0 204110 216030 780024852 102739510 1 117170 236501 394284056 1 25415 196682 5707189 1 137944 236662 780061581 1 391993 400504 443070339 1 43770 399197 677874225 0 185374 354017 718719296 309553369 1 65600 197880 958341773 0 84968 342080 221144306 152620958 1 50011 365527 411274092 1 93021 481334 645270631 1 144246 406734 606424632 0 84349 192273 984332440 190097256 1 29090 87141 8459722 0 134060 489972 976481747 320116898 1 12589 156352 894801359 0 220169 283692 547303340 310221681 0 277759 346838 893159646 41531402 0 83324 215831 691963581 817314171 0 341434 423504 796576634 9589463 1 105981 110937 565428682 0 29168 240647 241671878 503240148 0 217127 259341 658376025 244857655 1 5960 121111 565159869 0 249177 447734 279021202 665630220 0 161601 310527 198293829 573456158 1 169679 424945 559519917 1 301656 310927 324474498 1 20262 376885 691262325 1 285022 291361 174734287 0 45272 176676 249233933 20505099 0 91961 351423 604984395 649741991 1 456832 498113 541230042 0 432187 454587 220139937 883343026 1 142989 337304 619739710 0 15073 18117 669939946 935264625 0 421631 441156 363766105 99617860 0 197675 245022 561350854 590584996 1 247128 315500 5500425 1 283357 495174 492012625 1 213709 467179 948800273 0 96073 200927 180173781 686690075 1 224567 450696 376765923 1 114981 288560 243104931 0 223264 494064 251092414 794170580 1 224874 455017 712038555 0 29511 402385 19059405 155417949 1 31410 214681 10508816 0 334660 412514 3573109 338260469 0 1364 315374 881774652 343088047 0 49431 249404 161482739 104765914 1 202425 240710 560282101 1 174415 455920 105892913 0 13255 177342 111540388 342909817 1 14025 366666 378550910 1 168163 494098 133367801 0 432617 469341 599901316 747479837 0 81959 490038 478987097 851919609 0 268992 360535 166163162 452787315 0 123876 162409 947584301 91620614 0 149795 451340 659654981 227120993 1 33246 416339 941856386 0 392083 406356 185997687 77138889 1 55402 208110 937596634 0 47131 146845 935208623 368094266 0 171119 375100 341257328 352016077 0 1201 298573 375547505 779931592 0 95224 271952 158327765 629274794 0 353466 476126 613614442 242550675 1 59723 464220 878741228 0 170942 299117 806063794 183331367 1 188214 291335 325104841 0 138679 459071 778951116 121386478 1 244433 319083 500393424 0 37481 354484 271300531 845506264 0 105522 155494 210332388 119917060 1 178147 412094 889876211 1 98525 231043 594322637 0 294493 496869 396913546 799693368 0 223745 291878 304526365 638114691 0 124248 217749 788085507 210683203 1 81786 467974 612677684 0 94479 307277 383203445 299240741 1 229596 474872 86967639 0 184707 353487 27279665 805986925 1 222936 332350 112262088 1 263889 300100 429307514 0 385134 433908 208073115 40328454 0 125935 308601 997993885 987619906 1 199089 228881 798155209 0 3441 327648 255734817 622304119 1 96242 331464 585857228 1 126962 181347 703511563 1 68792 225399 25847987 1 115016 337833 218862305 0 431865 465250 259443605 13175691 1 392469 411273 995557234 1 481446 496038 15850875 0 24366 287897 382524540 243820375 1 37734 117818 880436531 0 47783 374671 445428202 451560460 0 92743 412122 273711664 599615426 1 454514 463293 420231079 0 79748 480186 628991582 609441152 0 457398 489486 202810112 901574112 0 236346 418684 525431016 735645155 0 45640 462224 655606176 836208354 0 243358 312210 287310755 694225955 0 60720 76968 814241449 221987048 0 17961 200297 87259392 771039744 1 252336 311680 990028836 0 90994 305262 590252093 88374597 0 202298 445024 663679662 988328736 0 294788 380596 241797640 11458840 1 5236 288900 729294458 0 304324 436302 743882976 263229257 0 361479 393982 160540320 333187066 1 278936 312454 894651695 1 57799 371030 509680522 1 291929 459228 608533904 1 199453 202383 106435656 1 20131 296659 980838836 1 15764 75597 583341493 1 12881 438048 513461839 0 148040 175396 656137682 264651193 0 88921 136163 795165991 420768766 0 319772 358656 481438210 914077697 0 90417 173066 637625498 106573016 1 340189 342368 885231512 0 81958 467478 821665315 847539504 0 25494 229569 657320725 582135350 1 6580 210563 380347790 0 115083 382010 24691537 359714791 0 37148 325776 966169230 451606141 0 176462 237325 418927753 918205586 1 125939 349904 107113578 1 27208 351287 342919527 1 60442 285257 106739850 0 352495 387029 231444890 692239588 0 69406 373030 499888339 376147472 1 152562 313965 672849495 1 346633 385862 970202845 0 17502 493832 671098108 509573393 0 102148 272302 668747760 198469321 1 91900 427715 347344418 1 49625 477259 193632911 0 340804 349088 50199947 465567376 0 358505 454626 404547261 844037944 0 290966 370035 405869717 416256579 0 87280 258052 920210485 216172983 0 242232 424290 547012871 131462545 1 134493 497219 666295144 1 247050 374237 639347631 1 76234 303334 71395967 0 57058 125181 928590578 133187547 1 25009 95194 619667271 1 271643 383895 536679465 1 249688 291749 968946247 0 104875 164744 224968297 647842939 1 185813 226258 56466284 0 187363 430094 477424034 408010170 1 233435 463068 205310957 0 70871 173491 757968733 48026859 0 264349 441731 86005369 391590933 1 120807 152058 508086648 1 132190 273268 686006026 0 403928 429777 202114172 373455317 1 12039 447555 226506286 0 197402 198593 364936089 585589578 0 159740 328393 129167471 89608687 0 194796 316027 712064009 670554716 0 323798 373956 463060505 345530351 0 88351 375067 105717172 435607089 1 219167 317879 565284792 1 234418 409114 331950364 0 302143 325263 202493846 434759894 1 214570 297994 735986813 0 287870 419054 777031156 542273476 1 47656 201937 475159492 1 177719 266440 255129420 0 178067 191573 836180528 735374088 0 167213 168654 311336016 272657358 0 2945 140768 390314212 452794605 1 36781 91673 809081613 0 88061 317957 450279919 390955156 0 81129 387377 798447638 428772381 0 49849 464044 669201963 883942343 0 146543 329471 733840362 120916641 0 305760 398125 539583488 470902070 0 137439 360208 184781734 273468255 1 22860 478436 59675687 0 77534 120886 795670058 625908816 0 247204 367493 625962019 623135708 1 1216 161616 365034792 1 334430 431452 338886150 1 112781 340723 606863994 1 357617 425712 996237593 1 50775 348543 480878631 1 213852 375510 804510745 0 282972 402392 837705583 608323385 0 9671 461621 409118273 532402784 1 84710 146853 967089119 0 370330 464581 185286530 910586815 0 3786 109755 705590503 75571696 1 332663 468665 957143737 0 172217 317936 297851236 153730692 0 251163 425804 291222153 744556997 1 278571 373332 318367316 0 13758 379810 496099581 468424873 0 1294 159918 58598968 558266042 0 95647 387414 934384255 323589665 1 143525 442542 529498284 1 14539 193138 636706247 0 7127 54296 418315106 486863102 0 141370 232896 4196303 36242980 0 201573 364785 727764010 171794695 1 306973 444193 540748168 0 141041 448951 975894803 787541879 1 302044 373707 182082494 0 237144 381604 137577058 816183181 1 242 189501 964539695 0 70455 227568 784658636 538764404 1 6610 20047 49108488 1 376970 467842 111286776 0 308254 484848 759965288 629376084 0 221762 423692 626960516 336792146 1 156503 364082 10298183 0 266068 332308 267456205 800023771 0 349365 396769 114652875 313951984 0 343853 361764 136920098 175611545 1 102596 477846 60716026 1 309751 384293 578284716 1 282611 434249 158847152 1 234815 268839 644790698 1 482177 486651 521745340 0 176702 196372 948892350 878021189 0 7516 34847 412044593 792352185 1 4045 453630 927288844 0 34600 73757 208188264 526190235 0 403653 482741 650783031 856664155 0 366993 483679 984236217 770387700 0 124624 360513 496269835 29588358 1 161461 358485 406597178 0 127561 139093 918595943 467638599 0 259005 417172 237703279 67567638 1 105984 154644 40343760 1 26110 154025 373853854 0 18883 375475 503765677 743664050 0 106369 141671 897516461 700755261 0 95745 448329 929068506 60413734 1 267759 432427 170697719 1 187472 406175 597106840 0 271461 469805 226344592 976959850 1 414782 424575 259658885 0 129563 269695 376887150 375412760 0 79444 377878 121752527 372848121 1 12052 55634 155260215 1 61327 425851 402349664 1 264549 296333 574911499 0 226498 458096 634668555 909320020 0 37763 396290 654002843 31569273 1 188062 283576 55317223 1 242269 307681 354605137 1 266757 328139 607984869 0 143805 154954 728156896 462730967 0 16605 455780 190883779 98423404 0 255597 396391 208892722 337461146 0 295812 349194 648354606 882831585 1 234912 325707 721535857 0 194022 324752 760076495 911301201 1 311880 455943 957227979 1 296638 476376 954490217 1 320847 466973 346463582 1 108665 197274 693654482 1 97298 423530 353791955 1 37845 53114 728437356 1 37903 137443 452467913 0 52439 361928 419548410 254243766 0 35069 275713 750384237 959105249 1 68835 311236 195025059 1 91255 479571 650674293 1 118404 368908 458198116 1 38211 63674 69293164 1 175214 367772 735893141 0 188099 321293 113629726 510364614 1 137481 267270 215748487 0 100392 122796 139978076 120414046 0 276828 462721 659402152 29529073 1 328195 498856 693629257 1 260834 363818 326761996 0 135854 419493 316505804 977806023 1 183080 428821 432239715 1 79155 295729 4686530 0 147354 234044 45391340 831914240 0 348145 378853 128360906 703263883 1 73123 446653 526113007 1 210153 298756 164273982 1 292029 366035 533687001 1 168774 445160 510100916 1 388863 494780 260924729 0 125172 309669 248820956 553029085 1 327852 419741 914668119 1 216527 299787 466927782 0 132571 153711 669527381 299316688 1 273304 469959 757228105 1 33265 493748 886113881 0 212950 450445 844850020 121330230 0 63818 380861 423341468 1292870 0 56188 99012 718119414 959558064 0 85223 268797 457729051 510475692 1 13423 460383 281365436 0 90386 408180 225145482 843350820 0 160147 359884 136681496 273987691 0 191815 321042 327446712 565980470 1 326314 347857 380959874 1 111459 280493 882745687 1 18571 33302 933110883 0 268022 425242 239232777 331322533 1 202784 209466 757096396 0 430595 454478 870211106 430077308 1 238074 309085 656807926 1 170407 342926 849069983 0 333583 392928 708279153 413740470 0 12658 127550 129324654 15657660 0 312276 327809 471138093 671267161 1 137803 319057 682298537 0 192052 244351 344625388 57234054 1 43329 74786 482940240 1 94646 103011 982897055 0 243372 358424 388116836 103687732 1 335636 367501 856113713 0 102449 197743 738116570 622049790 0 423346 467010 197628366 768093517 1 250074 354626 475346780 1 7616 348467 396516585 1 127810 295179 879063653 0 186109 187487 889193112 579036050 0 118575 257907 382689518 130464369 0 162972 256170 34623621 370590282 1 175002 348973 463507785 1 335026 433720 895242516 0 83718 262281 488507424 262796757 0 110070 445560 943544517 74905328 0 318194 480261 889314275 459263960 1 84881 444889 430940382 1 20475 66544 826435783 1 256871 468819 229886545 1 277532 438251 660109505 1 385362 430038 121399085 0 256915 392858 404684716 993829289 0 386 220376 595427058 418261846 1 233415 475881 261916009 1 236353 415052 841504451 0 240225 485757 32595702 535428689 1 5514 123937 668687359 1 444680 477447 919461479 1 158610 395733 390070936 1 339433 340641 272960538 0 365433 441701 558519612 56034298 0 176847 199329 605336971 54152600 1 6373 348897 201544971 1 203793 466073 809844719 1 23924 345536 131250020 1 248568 309375 59788380 0 244350 323290 606081348 636078325 1 209107 349774 650432687 0 212377 329627 191005280 810808935 1 309414 414688 532973947 1 31967 375400 923054357 0 359441 365364 137548883 732897797 1 95153 368522 59451387 0 106758 313652 376128105 772767305 1 216495 416946 637052868 0 201766 493802 719316973 673148387 1 28341 86059 298343173 0 296703 337527 186206355 953687314 1 111396 164424 611531062 0 221747 253355 819601106 913440660 0 196709 480931 860764764 277685143 0 490173 491417 67850187 172712855 0 264138 331051 966913574 4439508 1 249999 491412 892534439 0 97770 352345 377519520 39538540 0 149855 310998 510718606 733322784 1 82432 95222 793466723 0 66205 136234 507590521 351162473 0 128939 481359 175944834 218709613 1 46069 153974 607825120 0 95573 384201 792463135 857957962 1 127941 491227 179378621 0 239920 337356 283951555 790482100 0 240332 479159 418759242 602412553 0 8857 9268 779245133 136564421 0 34434 66163 159442851 74043444 1 127886 188889 562540422 0 253817 352079 920612230 509848182 1 180065 447040 45874503 1 120724 329263 983089767 0 420068 465730 918234258 950793531 0 25728 45970 103848962 550657800 0 278313 376819 570930938 175801121 1 167100 491578 182009865 0 223206 281452 935988409 49032067 0 285368 348651 505429830 969184732 0 32235 164572 245652643 351097767 1 266676 481778 772529650 0 127593 166595 742724368 132538526 0 30399 155684 731080854 238092997 0 5668 303487 581954702 496704513 1 79720 469190 986251866 1 184900 480609 913100851 1 152930 227936 922297712 1 138871 275743 673166403 0 26326 320135 692079175 446301102 1 225305 413751 993353556 0 389891 439245 711799013 49395220 1 70516 392141 587019679 1 3044 28473 971987711 0 178742 200364 393503822 410667172 1 114631 135609 477171994 0 492671 496864 271550766 787729457 1 42779 122244 758053078 1 147017 383717 45908245 0 311581 413611 939743177 835615374 0 136147 264278 635554484 387031386 0 206150 470257 18506126 872057097 1 5171 279748 21035769 0 255645 277058 480998252 463902031 0 69634 235094 660188269 252133680 0 272269 350549 103959113 506951034 0 123234 327604 620056165 989511505 0 223599 464126 320525329 572512617 0 193530 311215 315153435 834339951 1 89135 167335 568724642 1 210433 442768 413491385 0 54839 222979 708321679 586793397 1 62282 127255 988399927 0 13312 382368 806755395 571898290 1 86327 192157 13944346 1 3685 15333 864973346 1 158548 274884 288002686 1 46871 174401 707730635 1 55219 461207 417370746 1 6970 68556 736747700 1 143725 257300 4141481 1 159144 185066 268146997 0 395495 434509 700288840 61157385 1 255331 417321 103428961 1 122911 277105 818987735 0 244581 291078 907263020 448869173 0 39801 473944 996444894 671160864 0 152487 456375 840808885 433630943 0 71728 458332 509601267 600327479 0 270015 333174 211039815 524518251 1 78314 93436 278524632 1 75829 479567 547885459 0 91138 313191 596557149 773648205 1 208395 305745 569819500 0 120876 305016 373889057 621696409 1 177545 413853 2790976 0 53641 286993 48743746 425316952 1 210108 246008 100189978 1 144983 178725 952835309 1 227925 259125 866037560 0 232376 498178 371111170 744102841 0 100309 113325 18965631 916297890 1 61098 210383 256818934 0 253697 383100 619284796 758164345 0 123669 413902 86833012 181015406 0 57882 418912 958311245 624504291 1 88344 212791 778044691 1 158519 181950 465033387 1 138331 219211 930716195 1 172741 284491 463015507 1 57717 64260 308402781 1 158771 256555 94135373 1 322045 382637 647609820 0 210023 325550 203520155 398247875 1 84719 354396 3242586 1 61413 228210 373625190 1 230455 382517 996466114 1 15007 494688 988445974 1 131890 293920 261886370 0 287407 468595 69572606 820519820 0 264483 299461 447586427 547385076 0 344860 487593 676868270 758572794 0 209878 331969 724365500 341019403 1 289607 320601 961920857 1 322 362377 280509083 0 43085 415156 808904887 106263841 1 146021 372527 15549982 1 168052 235457 682422014 0 162359 249552 86165329 931626344 0 37023 426476 432814674 273590967 1 433601 484920 723405098 0 86741 386315 940147078 310871429 0 99250 412359 624909899 680938021 0 287114 328258 764064204 410673755 1 43397 473750 769924224 0 223199 241984 473297972 372441402 1 54907 409654 806651209 1 94197 406699 34228193 1 190709 247588 70534116 0 13939 371849 847712353 959848388 1 359195 448323 587883996 1 103529 257286 867114639 1 296610 377876 47574733 1 73449 172018 621223365 0 195991 458148 172817056 290997321 1 57170 135366 855717916 0 170082 171281 2909643 378824528 1 322913 387430 874439756 1 75410 85779 471415526 1 82314 443999 159095897 1 401256 497394 724987950 1 193784 331533 497500990 1 28562 134006 968401869 1 84633 194074 778153725 0 266040 369250 268856326 251674650 1 218758 224137 734055338 0 243137 265990 424365265 659238968 1 39968 467282 315303297 0 85447 133663 264250556 893017876 1 197281 334056 121065588 0 15879 164714 42181300 208187101 1 3011 53514 273658547 0 221176 227063 12547951 388746600 1 241408 403115 770211518 1 127401 401440 384589103 0 75472 91445 338791114 36309417 0 31492 365448 216340969 286689257 1 264119 499170 671675283 1 364022 467667 384856049 1 278592 474407 982469207 1 20598 110326 114411423 0 271945 409603 35661514 446722695 1 109873 168350 602333461 0 20900 32970 573050801 529400071 0 182542 233611 569567242 354092991 1 90390 462774 883424731 0 16626 404702 195012661 83029009 0 267552 381477 462754291 44988642 1 35882 48616 512248218 0 402839 448726 768153642 308049322 0 121388 303482 593693165 745813025 0 24663 493931 126800057 346451287 0 182148 314363 469902160 854940133 0 262694 364829 105290054 794675957 0 221472 455902 443604291 231819855 1 100483 425498 478027051 1 48215 363228 261809015 1 145874 438339 360449591 0 33736 123448 111932119 567301628 0 341562 364482 749668093 242436040 0 115872 143160 5947066 260987863 0 291308 420740 971950033 326322198 1 232056 249192 273843811 1 107295 191962 274826799 0 295894 402371 465067735 997924658 1 104115 365017 802346707 1 346517 347551 427870431 1 149193 224041 670622557 0 141512 249265 68085805 838031268 0 318443 425750 531915620 489543102 0 85595 313985 570401631 544259143 1 76619 357934 324331922 1 435222 468547 503561897 0 366283 494212 492819827 515891026 1 22706 474152 742269769 1 85486 175057 476044935 1 181 331043 658797038 1 124221 384486 621618474 0 277636 499956 817496779 94405918 0 102865 464452 903499541 308078767 1 87518 130960 231882818 0 127665 135315 397329776 236261438 0 104394 489775 788326305 896859421 1 410214 476183 661498591 1 52958 281075 763061428 0 21137 421902 17390059 701814549 0 30619 438832 28623582 23078626 1 83674 261987 314311133 1 197872 337529 251208264 1 222994 409933 387813590 0 169323 238944 576792822 84338785 0 115510 162578 485372114 239733269 0 348308 474788 733670358 509148398 1 101299 215340 833044175 0 298674 456721 7588449 413385091 1 376641 490020 349229404 1 74039 469124 918455394 0 400816 403700 707082281 878595405 0 84776 499790 135030213 929882160 0 354404 420797 424752437 13925827 1 19718 436653 177786985 1 279559 281626 346249093 0 143037 409467 981481459 417875606 0 194370 279142 548393396 518583719 0 157449 435247 584889343 733181454 0 148898 379549 538712829 587387767 1 218149 252666 58767349 1 96131 263416 650398246 1 24512 136864 47125385 0 56450 395642 553147724 441343878 1 94658 477019 843451713 0 15044 467306 782490350 182800626 1 95533 99487 243602195 1 274734 369166 310322720 1 372512 480654 216501285 0 98717 267056 218506476 747039888 0 402011 479476 313546123 315308389 0 41442 205922 592184449 567149764 0 210761 256891 698518161 238147578 1 56810 265092 873914597 1 26671 149154 384678422 1 72039 168898 559494413 1 26992 365515 145178272 1 254082 330852 561553874 1 116818 438585 866035657 1 365524 471252 408154036 1 7743 84417 431991635 1 62089 131715 778005788 0 210971 237365 287063994 479135525 0 174483 465643 545960019 296576165 1 359171 393883 471358951 0 456194 460010 190021155 482104555 1 22025 422307 991963028 0 220324 349642 800808727 43047200 0 86012 224440 6968903 448692519 1 163878 208297 187493115 0 133652 348223 413355605 276294227 1 369529 423801 99610612 1 385899 445415 291064169 0 262701 487416 80942185 863136757 1 278432 361011 509481924 1 207682 403137 222783872 0 166197 323262 43246048 458017409 0 43718 150240 233354290 811276552 1 196584 376862 144264378 1 367467 377612 101344350 0 205686 260411 33838924 425306416 0 32579 96195 80806803 321553842 1 151035 269607 585332510 1 427695 437913 541010532 1 43658 122071 635394493 1 257181 325933 953811382 1 94830 220432 26319925 0 545 168719 138088749 620307532 1 141356 414424 124538584 1 470132 489428 141393679 0 22012 130738 910535477 756409673 1 67490 469521 852152636 0 44779 434034 917761456 240090253 0 136510 453842 159863358 78230092 1 15366 154757 957457904 0 121768 311692 945493242 124945152 1 192812 248288 672243890 1 335856 415654 406173644 1 15291 71097 75268782 1 230304 366977 410844197 0 44443 241173 247061344 349677080 0 448163 471650 977033997 283106368 0 44888 182266 798358039 102578316 1 82497 358557 246433850 0 159291 351447 517008925 116126284 0 101271 456402 959239418 956534694 1 8369 399397 595268180 1 100679 343308 140459143 1 308487 450713 860039570 1 28558 347892 735368995 1 267268 359724 792979096 0 37926 322745 733767699 776476040 0 51080 454768 957355620 289862561 1 161952 409103 483328151 0 34496 305012 919366613 322171608 1 198843 499201 429430504 1 244434 344459 434036679 0 3230 68997 173404546 246903506 0 148839 230615 517780236 722721076 0 28608 431550 845247326 945791237 0 10144 417195 508271176 774902235 0 310050 442826 236565669 788538496 1 428447 471864 795519147 0 475405 493458 751890870 897215404 1 18989 222267 746661602 1 220330 269297 9056093 0 294350 386745 161156904 701220224 1 26293 477035 673263566 0 75032 315413 216474100 550159703 0 45226 393400 421632864 642564895 0 97306 253858 843270446 972558742 1 220528 257348 125057118 1 200030 249723 74936839 1 214897 499107 714887161 0 149397 158762 105870405 41394064 1 3697 445848 836773336 1 88126 440930 396122129 0 142688 439365 311951608 482700406 0 22462 280515 307333293 130849362 0 181469 428895 773887453 258257422 1 424550 472922 333208051 1 262581 347320 313847250 0 73220 145460 182410374 252966690 0 435719 477241 967323004 284723084 0 9002 30717 980363588 632316279 1 122047 452608 14479698 1 172840 209715 496652313 0 187657 217730 986247788 392316630 1 183117 328945 512194970 1 100022 171570 880518611 1 155958 187485 137398504 1 81074 109704 45322897 1 129522 318771 211047015 1 229752 478100 244037626 0 392555 418601 256666908 489958687 1 208974 369357 414251035 0 411541 490973 399654857 735296548 0 44124 430683 93793236 536904100 1 316154 457722 910938349 0 274750 450164 217672641 64731584 1 24411 356558 109123996 0 56557 430591 498494951 163908417 0 259500 281292 30361431 726550998 0 234994 497152 64795058 579239860 1 127583 385199 311852015 0 309309 384180 658541201 608989718 1 76009 346115 748692863 1 345691 353250 167521310 1 42679 255721 825825098 0 156808 241701 39130365 154587201 0 477599 482189 634660874 491412086 0 46558 346637 355035047 981414698 1 37119 422579 753091746 1 92934 370206 967462308 0 16949 35740 459456104 449776074 1 69027 264328 314951958 1 104803 464539 419325931 0 353363 467206 470150145 661959151 1 247456 328035 770523580 0 102512 290647 895758853 629628648 1 287726 365760 346636693 1 276167 320612 171914154 1 40487 336670 539680628 1 65753 288239 137560982 1 197519 461926 594709853 0 44960 453958 77223772 431505442 1 405411 471515 439853869 1 168474 343749 332563238 0 18567 59215 115952996 333442754 1 295963 305932 63092318 0 326345 390181 271434323 33455090 1 77296 96016 660554597 0 8652 77225 1530526 151467860 1 43269 368987 428168100 1 380883 474522 750153432 0 225683 426341 656375070 744679513 0 409133 430805 352037314 32603369 0 320058 360581 512580346 989834462 0 70317 499615 443632249 657042542 0 289503 289513 126965523 76224430 1 33437 399401 854980662 1 124008 421012 422506062 1 16685 232496 655990336 0 203571 225839 570780365 767565786 1 208348 311223 45440336 1 94230 106641 213304891 0 12573 471998 972918809 343044843 0 184661 202292 51376166 207388438 1 111828 120953 111176271 0 255646 289855 375968852 847032448 1 199374 419483 987051398 1 43908 117915 464899569 1 200704 469146 246899914 0 86071 199795 732310275 716370530 1 212339 237860 132724953 1 125798 499355 452679036 1 127609 344088 815979071 0 9203 161693 149882494 806686225 1 273697 338573 625827259 0 73752 95765 495017478 393542309 0 230010 397692 400717685 200934262 0 371737 417354 57075611 168918124 0 304181 401645 699489626 614304916 0 2840 81220 744059190 36544991 0 75784 428286 724549093 752896116 1 447136 457003 209356437 0 110701 437674 514380132 992832064 0 432053 488170 452933592 322566085 0 62891 242031 689683475 51605585 0 130779 168226 225276172 288265423 1 376755 403876 654052822 1 222019 248028 344851437 1 402248 416929 385485634 0 271455 320275 605047509 922628372 0 128299 201369 925202235 635345698 0 260303 287328 226057363 620974998 1 171930 319620 867371789 1 28803 179179 758921083 0 52282 200994 130103799 650103300 1 177697 233285 454297880 0 207082 444649 262040069 469951564 1 270925 304041 229683279 0 185068 402983 668526273 30910759 1 245649 379950 49593856 0 144504 241984 184138029 577882750 1 143016 367887 263691309 0 15537 296504 842044824 785149858 1 277405 409726 697813983 0 288865 484109 452136551 937815138 0 168504 402808 587053157 858452185 0 325365 356719 901802221 309412708 1 278884 458618 720950323 1 47000 258790 114074466 0 179355 383641 476746923 871690568 0 199766 377271 163629445 31645242 1 92471 402326 67167365 1 89756 339692 484963814 1 291544 386513 964137542 1 188775 255491 894025902 0 29128 357892 265230323 385665622 0 74879 370838 856878479 812751318 0 122774 364785 38775820 296203016 0 372446 418784 802225763 384258955 1 111652 359226 835722768 0 229204 318853 779317225 470851201 0 161588 459065 882869011 396719479 1 190475 225060 263370262 1 27445 403706 653635194 0 107966 229566 428777537 215747531 0 5557 153836 869782558 873926755 0 17074 329221 292993098 477401734 0 5909 20935 955294469 973527635 1 18678 44149 472825648 0 125666 317506 34292671 240378799 0 246615 329998 401295227 34373980 0 206742 214714 202431033 554908591 0 144489 155425 364647690 862181014 1 13737 340411 749703521 1 228713 342052 100261186 0 318452 332251 265568094 236235517 1 267491 342846 542550245 1 122694 339101 204610687 1 199026 218604 664445256 0 32170 317099 86047949 162852856 0 255230 399551 861313351 30770932 1 23008 295898 171635575 0 50057 224882 500776138 467166222 1 104603 186485 408165394 0 281484 355943 964613935 926321389 0 68409 133086 869670360 645209704 0 196173 258301 34766166 713156441 1 155228 246867 199523404 1 129803 260259 676345580 1 8011 409893 545538644 1 344793 488792 165738895 0 41227 436923 550421390 570963583 1 335239 368889 417128499 0 56245 304602 385491635 474954940 1 314082 464070 940626435 0 59982 105976 352443659 95183762 1 254481 435996 496810809 1 50980 466745 347513157 1 228821 404265 576863984 1 351412 441570 112300396 0 176184 305433 233480657 819151940 0 32254 108929 677048757 362757183 0 324234 447240 753052208 968668351 0 381608 441057 648537875 254763200 0 338134 394899 142374708 562955794 1 367331 485670 223226295 1 112466 250885 106388914 1 61991 341037 925706521 0 318034 496179 738930900 669188473 0 78187 343001 851677586 44378749 1 138471 344218 741332549 0 30011 267944 209207861 975746785 1 118702 174298 405863977 1 237192 465118 155995102 1 303792 473490 379117592 1 16190 118626 829922861 1 129052 305563 894998340 0 226646 483540 438937535 331165904 1 52325 341266 432606143 0 90151 94415 495215312 855518297 1 22748 342904 638229016 0 170460 243278 535671922 816624468 0 238175 405390 468199212 574601615 1 92020 189971 555016990 1 222827 398571 669837040 1 153994 386235 709109434 0 134040 146124 773497213 923951094 1 360726 364589 490745878 1 280533 333994 494641016 1 149669 401048 919628864 0 108650 442110 891744608 244610124 0 131567 236035 395977405 297876310 1 248536 309215 66990788 1 413586 481659 510929210 1 14791 386604 259128889 1 72092 260034 136865702 1 183386 406079 202742456 0 200273 421772 962257872 946717853 1 83924 363414 590109649 1 269171 355177 309217235 1 291477 300496 919083214 0 47643 288873 862505931 229328550 1 145635 205361 110364704 0 144459 302258 354010567 558396752 1 222522 356464 361089779 0 39308 236540 801720492 188751715 0 17878 227920 10332485 844788142 1 167353 394540 26820517 0 263415 381759 564098091 515254220 0 75579 236549 521783136 650740049 1 6670 275300 782291508 1 108413 374638 329220008 1 343014 399931 471424054 0 18539 207707 213837404 535271056 1 3524 119305 410277821 1 208132 397259 734699419 0 281810 483535 369482067 126263694 0 126058 258738 149775273 869570171 0 219245 341571 583446014 733379522 0 66558 372524 722762044 404362474 1 76599 483736 523659875 1 112800 186837 424267439 0 74029 345720 727612231 904330615 1 349853 351469 563436825 0 311851 492519 840050746 986701793 0 2884 8063 375707864 837002470 1 24322 79656 736463963 0 293053 348534 291527455 547935081 1 321213 445756 637663749 1 210075 276926 412318280 0 85594 331251 552085046 945842403 0 93959 254107 170916373 604317299 1 246222 346218 186743761 0 24644 138475 297452082 29774029 0 168950 270201 599829336 325191327 0 172890 267481 506506410 49584590 0 374041 389712 568904638 855774067 1 74286 388847 594678020 0 57277 498970 830519613 202873626 0 97953 227858 911352521 59594125 0 477760 481036 963141613 974478365 1 37875 191718 130827978 0 98020 498568 457510715 295263008 0 294874 495934 636328785 227372162 0 418022 439289 505478670 15014371 0 457558 464377 758200513 978252852 1 212865 382878 922199731 1 1242 95319 534075940 1 439169 464913 818971026 0 181259 188238 666550369 17301028 1 82919 253050 904069403 0 208601 321682 530779866 980905959 1 90835 323468 964135690 1 306183 408729 65397306 1 45408 258348 264827202 0 21882 140684 157565860 892103515 0 155816 417575 927481201 175648051 0 14754 477978 553130885 486139046 0 58771 480197 154169885 730006323 1 23699 289487 832863151 0 455855 481302 581701409 483744001 0 88475 345342 117068159 925916922 0 351423 379984 383833344 334965806 1 211643 398726 986666468 1 168910 461943 982015815 1 277111 497194 321788831 0 159569 452032 748231191 425528679 0 167219 436416 766591002 800518255 0 247118 466583 48767284 499741801 0 313259 364706 965560698 384604359 1 154882 158253 123714302 1 211511 329731 57578939 1 271475 361716 522851453 1 259133 320725 659207785 0 115295 488854 48617984 310835239 0 21104 311608 988289505 344829969 0 46453 49266 738198611 698524586 0 90300 488866 681444317 946976292 1 126595 422071 612107558 0 411196 433956 922766335 257690299 1 8757 265361 10412167 0 26609 396488 127420187 977530453 1 60631 468917 451955971 1 86461 492884 890482870 0 48686 476585 37746451 229657519 0 46189 280637 314117305 436526363 1 60743 120263 989368203 1 172851 443746 721769062 1 79388 315526 936557687 1 113112 381528 68016691 0 277687 379961 87004058 166595966 1 10535 346723 751766807 0 171235 460027 782498834 116431960 1 213109 266149 181997273 0 357878 490345 72857802 722032376 1 98762 216087 604431067 1 113378 224525 740459050 0 4616 20670 800203443 232318043 1 133743 303610 980684385 0 250713 378226 572332870 968538028 0 23234 187126 853115447 807225126 0 248616 339698 711837984 607049281 1 123614 464797 823338197 1 19653 269580 481309931 0 146503 368703 433013735 524723266 1 94077 187304 169090804 0 362869 364068 301316322 134032402 1 136007 261295 65651740 1 295180 439095 944752891 1 23010 119796 372913904 1 42003 353632 613320745 0 406884 415426 605003900 37601482 0 356508 440368 482630743 679919003 0 273668 392045 188857237 559962812 1 238245 291242 487179051 1 410668 455449 325975758 0 162027 308636 209402104 993191093 1 90554 370775 336452706 1 139113 410165 259549679 0 403633 467872 684844565 380661182 0 219862 447733 545376000 173622836 0 61510 200816 510613026 523161890 0 452516 455431 195228992 317953324 1 351330 382174 721286232 1 236380 429051 76569062 1 116862 317925 114192911 0 8152 280824 918798119 12450748 1 3787 85050 934489691 0 101300 179262 87814444 928552893 0 92551 107947 566896809 338312717 1 86826 184796 213485400 1 24505 37093 685062816 0 110320 489702 212977400 718352687 0 62467 411398 651895274 519636639 1 30753 65336 499257952 0 97819 340605 5059937 64545184 0 356180 360440 910721572 42202904 0 166787 492052 549012748 898810651 0 53529 437602 691534763 789964535 0 24755 258085 427546961 133438879 0 237817 476716 741993027 883254761 0 291499 480717 101581720 383044945 0 258570 306578 794048482 858180477 1 254193 297056 303684429 0 149559 239326 816539830 648488405 1 36505 201968 484249407 1 195037 233909 761490192 0 48080 320904 687107712 164717994 1 70509 341861 890384788 1 252050 318399 597858920 1 101514 176726 594669819 1 266547 352782 317627098 1 47967 148795 993681429 0 34674 97975 400837291 317458129 1 190123 362346 659481654 0 25659 273828 65299996 17802061 1 151839 244575 410247011 1 155857 269002 292138290 1 9620 249631 31549178 0 52102 147196 940290183 472157023 0 304106 486336 783991491 742623571 0 79373 382485 208515518 925793736 1 184684 338764 688166219 0 297475 359115 359722326 187911241 1 160514 167664 880799700 0 94365 147462 820503859 955189974 0 349888 487363 902484249 688892344 1 265345 308756 330475833 0 23851 287509 557451371 717755681 1 17662 474681 800970566 1 386903 469494 820703335 0 43539 111857 950103874 473600015 1 201364 332120 485827934 1 236145 486098 872016487 1 158376 241723 156495655 0 271524 440792 770329455 178418683 0 324651 389842 754973526 68747567 0 337917 342409 700018189 106624060 0 264972 426449 911349868 856543665 1 357005 403693 59563031 1 116655 366007 509033813 1 188536 421815 522973739 1 79226 195468 134543914 1 169152 234078 761305416 0 37142 265643 146207399 594014048 0 153576 385245 912051873 838246423 0 446900 461389 916016269 21420811 1 410235 471827 801789859 0 147598 328179 1522073 459712251 0 205281 406151 37555626 12978695 0 105326 277628 863103794 253963121 0 148547 447681 221666858 270302634 0 19740 370761 102512767 878401827 1 123581 220885 871245720 1 216672 276769 713300338 0 58416 170592 117382270 944848768 1 445847 469828 380794095 1 35732 291307 560320383 1 148101 152584 494824769 0 89364 159770 536493609 389797533 0 149266 249904 313322449 522006309 0 12811 319219 723191375 967609271 1 368188 474501 851386337 0 36800 179091 129321747 114490632 1 283091 455921 375657100 0 28961 106015 270695473 207730657 0 168297 226074 103315766 831851862 1 240710 411239 561074975 0 4995 15096 174770297 691564706 1 306767 420207 224271730 1 143964 481748 483870733 1 78055 381092 24099661 1 33923 212944 608373347 1 58218 477671 689338004 0 350411 417526 134587899 565842889 1 6007 393512 665233528 0 47457 275811 42939535 368096659 0 193503 356751 871207684 33014079 0 88822 101766 855915964 411683726 0 313070 467253 575319536 372309058 1 232935 414433 159244879 0 8146 179408 813292772 626854666 1 78292 498330 488514 1 39047 478654 287795395 1 173806 270908 326724591 1 228961 261789 545611696 0 461158 476419 470138253 431346723 1 91212 227549 683401462 0 83441 437040 149997092 26594821 1 106773 394821 782028597 1 134511 306374 779603738 0 78683 367148 347175844 617940061 1 171045 266295 835182139 1 64906 415954 306120610 0 114915 156642 721445489 595426270 1 156380 253431 661507215 0 255793 444580 224844653 998203611 1 34821 246670 980552677 0 272968 359656 930436365 369636403 1 150947 212915 279393396 0 362276 373930 238842298 716352577 0 53156 372873 1086273 240632156 0 281875 375561 455706814 634969962 1 255677 383582 102320599 1 36132 238581 985991002 1 264471 274059 639889807 0 346456 456387 252561243 172665010 0 462667 479563 779133775 407045591 0 133526 467828 922549071 435682120 0 4402 308993 346536487 403340361 0 160038 448715 176028154 525034476 0 88652 93998 82734493 587621129 0 137122 157884 230454281 256470273 1 1996 306675 481183774 0 60979 320789 355753696 168308432 0 220161 326665 319884550 396886758 0 337741 370315 790686649 453176189 1 456796 486385 303140507 1 450049 497882 471177370 0 97998 312998 278053213 754484626 1 161586 298385 997011088 1 90604 218580 538144956 1 170061 430665 53474790 0 287446 306031 557461371 913894389 0 362577 463969 351220817 15548385 0 78753 235136 448054154 149818576 0 154362 171164 93907796 343656441 1 204168 299767 646140311 0 142674 496028 476345800 813738580 0 146066 338809 193542730 380814287 0 248668 437325 572557325 576350977 1 160490 406499 173411821 1 20761 382137 900125574 0 183428 192150 624070203 395878110 0 82358 401687 979679824 14665086 0 84744 373757 294844092 530511767 0 183973 371357 405788908 519186164 0 5070 45006 839106590 503762033 0 182344 288737 13228006 514033539 0 67918 296073 694034904 46296500 1 12208 338056 551405929 1 103514 257144 783993488 1 120175 136326 255138689 1 235907 363010 573284076 0 253087 325487 100047981 377677314 0 145233 251113 941751793 426547963 0 42373 364954 264417601 133884288 1 405533 468332 720950214 0 165162 179104 589067276 529529959 0 244360 332307 893384769 263670668 1 139676 337376 840062817 0 48446 313555 684305389 280697781 0 14391 344618 777000949 498660393 0 98988 347746 335598664 62529327 1 251637 422360 515330715 1 273364 372897 669347682 1 148033 425957 483245157 1 103585 438631 20328111 1 121692 275570 149278118 1 356164 378854 580563762 0 157746 488910 620935855 724275113 0 158006 187935 847400730 845887999 0 387849 478931 864438893 17147015 0 282607 387290 361418294 209187335 0 399526 449807 324053670 384558035 0 69850 312768 12716759 342109685 0 86548 438689 194647316 73016666 0 72061 267722 518703693 482951023 1 117281 297559 193086623 0 244143 436454 919491092 300934414 1 239993 451088 896503806 1 114454 467590 415623047 0 85325 395162 341316654 444330265 0 44914 341714 342796019 986030472 0 219274 469991 955580562 113117289 1 29353 334123 197737350 1 75439 112683 528359492 1 379388 482537 635681925 1 341459 482593 800624136 1 107968 197095 1492181 0 180098 403420 690846697 539281338 0 459368 485535 525677132 754884870 1 442963 463111 128522279 1 283116 423803 551872364 0 118832 127738 958160036 769822975 0 33641 40102 955826140 49273878 0 68829 71027 746846420 393060511 1 5523 435348 673900372 1 290728 298390 942223479 0 40500 483093 454338419 499736172 0 75159 137837 828393028 648357199 0 1909 453851 421344258 159177256 0 186744 388758 698572993 192609608 0 251440 405558 55717427 611507295 1 298303 301334 400997839 0 268416 360413 513010057 114990343 0 163193 418827 437770391 309011249 1 281766 445545 558460998 0 93659 398217 946260492 577240422 1 18057 284870 299879711 0 332541 404492 844963199 429005974 1 26270 188093 351210934 1 189612 239551 528657235 0 112290 307391 964582436 111344765 1 174160 419223 364779423 1 33211 341014 474515738 0 339974 413553 727148183 854392021 0 107805 256106 260808648 134843314 0 106072 471637 578847575 450083778 1 243486 425957 4742719 0 137792 422021 710511103 946865999 0 9943 155788 734972602 407877756 0 276439 324182 455686925 595177592 0 6412 234697 941727118 775305750 1 2914 106993 507168851 1 10532 97910 679036112 1 217400 428558 510668199 0 330780 359406 913165085 916770037 0 279508 337545 477510766 450219753 1 31440 117976 95004109 1 77758 456676 781272709 1 56976 360909 592571425 1 204304 386598 18986460 0 290398 362772 863085393 720424310 0 164051 231820 762051309 51917552 0 353109 460226 695710087 957506053 0 17406 440632 795394489 771305156 1 188764 444465 357281447 0 183579 453520 936699056 206511184 1 346595 453857 283629280 1 147748 464260 410892119 0 294919 495133 512865889 873587127 0 261641 328844 729352078 380992000 1 291474 412066 427207813 1 11406 384834 349036803 0 300884 399406 273024036 763453144 1 207913 451473 588261063 0 236477 460400 704116352 457301342 1 352040 400157 602624197 0 106130 327448 780811323 80224799 0 67891 392943 949389498 150793290 0 174241 470317 509475535 474007283 1 331894 394314 207762664 0 149670 214110 986057596 780182770 1 116679 384859 908207613 1 225942 449174 566328737 1 7577 352076 578137888 0 74688 299763 634767715 546548076 1 47972 202310 161004046 1 29923 130011 193440169 1 359735 422198 766335293 1 175292 227574 842376011 0 164227 477488 80814089 957531935 1 197636 367137 209645568 0 79662 329973 130041914 639991412 1 105766 351925 98339195 0 166830 292053 923621470 406288090 0 369939 395860 393958258 190915262 0 66117 410571 272044071 480284089 0 365534 368067 737917716 842275750 1 99083 259362 271920233 1 138754 200759 901168234 0 16058 462477 358573058 729506519 1 93337 186438 917532807 0 127398 439062 905875585 787500963 0 333576 389877 5787989 957256771 1 20149 487621 944626036 0 46276 171238 737496309 547269998 0 374039 410417 721962886 604041354 0 68466 319495 127899032 674647462 0 5349 472363 651167428 932740553 1 249695 289617 261175318 0 131211 482383 252677607 218648312 0 21431 449780 610059985 272747180 0 280714 393015 596415555 44687143 1 253679 467439 176640042 0 18205 201278 510047410 966483767 1 101844 193382 867578546 0 34519 199100 251961911 125681970 0 225209 259334 916848663 88798544 0 1117 171167 738728447 604291831 1 260802 451324 829320085 1 297342 435708 411867581 1 215572 355581 489355250 0 63202 81280 154045417 513366644 1 206288 323924 858692863 1 245765 261962 756188697 1 1326 210026 209441586 0 302799 383903 780602254 694076400 0 103599 232211 157384692 371058161 0 32121 135782 375697066 908623185 0 6161 483391 547512376 365736290 0 112493 201350 848056102 381581593 1 355297 374850 576203691 1 29000 327015 499750273 0 34614 454427 421337573 130662898 1 17513 98333 818388186 1 441722 474328 689959757 1 272411 326561 454317866 1 128081 296964 398819923 0 108497 256280 555666588 321024038 0 292063 435529 304131146 806874950 1 341517 386594 545312983 0 328890 439061 844984993 593996614 0 365677 492269 47103323 141687752 0 204299 434075 332292130 453026253 0 101684 140327 217689341 312214458 1 313806 363884 529702650 1 108028 158728 426755676 1 1117 358977 184466951 0 61462 366615 877060988 456179419 1 101049 282744 65925696 0 205441 353508 379275527 13007171 0 305969 442772 608000425 256047112 0 242568 257699 467901088 38223969 1 105721 408240 322698652 0 12239 466844 667228301 871028972 1 17150 468050 644240269 0 397 167396 243977789 423446694 0 102005 454991 930897064 894832627 1 21004 318152 690219375 1 34641 64997 912528401 1 49384 411616 549890155 0 339912 404746 479457461 673904315 0 67717 202896 685115983 377951873 0 84548 163697 149169079 782691334 1 361084 403891 248104458 1 133440 484359 521115296 1 243898 355856 756346712 1 196789 200490 426391276 1 75699 216733 342593065 0 336835 469788 363454056 380545226 1 27224 414343 142626464 1 245010 255061 585285248 0 55275 285140 416279998 361551786 0 106732 222166 284542501 713113733 0 342698 464150 780390997 377412202 1 150300 395627 736003091 0 12370 139092 3588255 70919157 0 211748 449252 697156093 666649079 1 138314 460308 449573891 0 384179 419685 336348431 512461539 1 68716 107315 294334670 0 134665 307375 542707503 800825582 0 28577 245756 139463671 551212955 0 93598 446804 732171555 352011064 1 183226 421954 382181550 0 205178 445946 630466133 779367461 0 409763 435093 456652488 108109708 0 249709 324035 183009402 121186572 1 217604 471920 826488059 1 145467 236790 2488786 0 230965 389803 206232195 946772503 1 213178 319057 862686327 0 203056 323914 419007931 560694743 1 241841 264856 540130010 1 405078 457070 942458925 1 66126 311611 383164595 1 151794 422051 989801733 0 435597 441308 646931828 438169334 0 149484 329162 151841015 125476384 1 117181 298478 559756244 1 106610 461561 35612397 0 310864 359344 375799028 221509392 0 110848 419541 99530917 29050321 0 272440 364826 647968852 79449584 1 291975 299677 838236188 1 83384 353231 4486363 0 272965 418921 333746769 552916001 0 246418 441893 444013468 831319604 1 121575 401731 202975549 1 159089 413665 94861176 0 116693 239805 69767608 666489613 0 50790 480261 560174112 335171804 1 225591 346274 787576906 0 399690 473201 714260898 198437072 1 163124 186137 592101109 0 214938 351796 84533907 158311393 1 89256 372398 160537184 0 230492 414702 391506090 849496373 0 1606 107836 558946537 421111716 1 40880 422238 852631122 1 55164 149648 471071487 0 10695 452204 270564198 134709659 0 238282 281338 405470505 194226584 1 5906 276402 496703492 0 296196 368221 191968325 708157065 1 337637 402054 561791176 1 146323 266815 655154442 0 150736 169610 534969843 72833322 0 318635 366270 579088816 146104221 1 34027 420945 970651178 0 434799 469847 796365826 227051163 1 68868 300510 726310506 0 65568 122726 924772718 559643913 0 323102 354342 747204974 158266487 1 21463 487600 605514107 1 203588 333718 576290348 0 218622 481057 220417070 263906669 0 90225 283969 382057567 141766604 0 241637 379466 598418760 588898807 1 120563 451619 516282705 1 27382 185239 674107834 1 328021 475740 251365173 1 200540 330563 966748661 1 76502 368977 680788167 0 36909 114985 765637664 421368143 1 87986 207609 655147434 0 180360 234825 92639782 958156458 0 113839 300255 638384422 687813596 1 208568 453308 931471326 1 91929 499902 117204531 0 84110 187433 716162029 570015349 1 85277 393859 153346141 0 276561 455490 405265413 710010005 0 76360 240238 901234406 796985331 0 2329 86850 535612884 831443861 0 77990 319281 855108547 472419544 0 142697 159400 432440776 67747325 1 36304 489607 792390773 0 108513 448265 522506033 944603952 0 336871 486843 833947034 561981494 0 88216 255621 55552587 902763767 0 247493 280659 311164312 284183552 0 110010 384601 81599145 102368573 0 375151 443219 284517705 867720271 1 63950 490254 921661010 0 128169 283672 306672759 360320329 1 16435 95679 322212621 0 235155 280359 30272160 151816191 1 196871 482158 598336555 0 78201 454638 190000432 32056398 1 111276 155736 281630012 0 386344 451680 605558534 901189681 1 221284 250117 106895254 1 66846 283994 292029321 1 258424 338806 316702859 1 56262 119100 495196634 1 164165 421000 160317855 1 64520 163355 764997486 1 161588 360076 237283763 0 11104 393000 171126827 190782354 1 175286 404952 524495853 0 292263 301039 671153780 410252093 1 33344 69172 569068381 0 207637 379425 676483144 890252713 0 185097 377430 110158707 119120804 0 432799 471836 593643165 461771562 1 33542 39136 320690076 1 65307 203465 225080495 1 446070 472583 243800197 0 20779 24731 518142028 202642521 0 270078 347118 957343760 988269086 1 52264 82381 74091222 1 25511 393399 253722018 1 326009 380369 966582973 0 38609 160308 432766129 124399357 0 128287 305896 965515014 353507390 0 335595 487430 201871163 583130908 0 163315 435194 133486307 259605448 1 139457 319494 307647348 1 36737 132660 514042054 0 314146 491104 255136903 745129161 1 159622 252509 708475994 1 93346 254376 992911633 0 4799 380159 874282124 500802518 1 10988 350009 263085839 0 20246 383084 224906781 328989970 1 391957 457156 427623106 0 150876 378618 851720805 492284746 0 185386 494677 975364559 409719604 0 45065 466777 252834996 364138134 1 49773 298718 121715195 0 116015 362609 747919317 697441044 1 177338 423908 117193593 0 18166 404054 882304304 829198660 1 18339 190542 594039449 0 60034 467474 978383380 492632011 1 89036 345820 211371069 0 11131 261426 72852917 103402849 0 136445 258534 174318398 773356619 0 39351 315560 619856983 835630507 0 62805 341102 530740982 709671428 1 44661 248652 612787195 0 43256 378467 283210 88719168 1 461897 486777 625371394 1 43330 469134 457024598 0 97878 239810 998118746 129505388 1 92160 246907 222079146 0 233447 326390 692852058 309433950 0 239607 492828 864296978 714250006 0 85530 283145 287414683 302805571 1 72235 450076 937106818 0 81610 129266 520046130 380926966 0 97450 289197 462733421 832027148 0 77063 275629 783062317 35590943 0 52005 148299 740548200 720461853 0 118531 409208 362221029 766975272 1 283893 381167 710412691 1 13679 356247 785249757 1 85137 182712 16317082 1 190558 236122 648773734 1 182102 411295 563189064 0 27583 30000 591325096 496185955 1 173520 457737 550441183 1 263650 491707 520408163 0 289658 313202 595051027 675376894 1 229869 287837 441049465 0 56202 426368 103230871 672168037 1 47857 396912 596208737 0 70958 200373 327021782 595041482 1 152162 365737 28557780 1 135714 154499 470112333 1 185192 474991 977451948 1 76432 404602 313958343 1 259463 434671 105227773 1 16014 161659 876459960 1 188996 367829 443214699 0 51970 478127 99428435 196182676 1 358700 371579 994394098 1 146013 350976 273780744 1 187619 409551 597353745 0 139963 178124 396827974 446384491 0 6218 363540 573923173 10793937 1 69782 226266 996343092 0 222167 336473 941762763 892515929 1 146109 432955 568066939 1 44283 486937 386600525 0 338751 492540 827781729 14440922 1 120318 489163 527422572 1 50433 390579 479352900 1 58127 418295 401450008 0 347589 458243 711731749 859478464 0 59298 466443 777626735 787384955 0 98422 320797 134442925 501861934 1 101513 318382 93478846 0 17628 204531 252321796 97883883 1 5315 134665 200862785 0 67369 185349 648711550 843068634 0 39886 442884 351188227 795590497 1 35442 454315 561012287 1 242390 328337 434759233 1 40183 457343 893381096 0 254638 389330 187752355 519330963 0 188338 453369 994902065 370652642 0 104615 486348 694164712 980027001 1 314963 470761 659207464 0 100978 323524 964445048 234427495 0 62079 252868 623578756 837001088 0 138355 308926 745950307 119131097 1 192609 195386 589926519 1 8724 144772 509820090 1 230286 416979 732816266 0 380967 440843 359206463 571150400 1 113787 123029 624742057 1 112029 225113 280354858 0 5215 132399 218215031 669162163 0 211146 314050 179363114 322650428 0 186863 232825 493779440 46695982 1 359107 484021 128034545 1 243980 345048 81625839 1 362825 498346 197705159 1 170304 480040 777588227 0 22065 454317 64462560 994973670 0 48509 183040 235042676 501238617 0 148148 399856 138826134 980217067 1 81441 132438 288250976 1 83004 93334 336506854 0 106317 329845 789282702 10320188 1 151439 176736 564812727 0 285835 420298 661117109 618203967 1 259455 372057 176547614 1 120849 266032 949440430 1 231428 291229 979396299 1 40318 183949 472174187 1 436300 441410 286589821 0 405248 451995 993993030 218243943 0 194585 307123 756851485 363309536 1 104242 312011 982205946 0 78723 222107 886226891 501085632 1 114711 267679 495140302 0 34446 69453 121853430 390831990 1 261120 301444 788556216 1 9635 27331 335579762 0 18587 142608 41404772 966403330 0 211912 463551 823999556 441076646 1 183630 471215 790584387 1 361030 454486 623480768 1 196129 436590 63567123 1 23512 263303 365356802 1 13229 370900 442390080 1 118243 193912 692088294 1 286235 431758 703764633 1 177658 347101 455021738 0 140706 403544 23796821 586512688 0 274603 341945 829162000 10797496 0 216343 374033 230331194 411671850 0 311305 417110 432099732 334415173 0 392437 436652 845328066 256726528 1 138294 421485 561215532 1 188993 208842 297867393 0 172537 199316 647812227 579701044 1 297362 332462 230829585 0 229428 358971 516896755 792508633 1 291570 440623 101190185 0 252755 362947 141018390 230099431 1 121258 245285 19032680 1 36828 164928 600324652 1 137192 357392 824297669 1 358886 397193 559102070 0 5566 328399 509983798 256065591 0 99539 467115 642869789 496861645 1 142199 176507 618308638 0 113949 224865 300067137 322852656 1 258028 410889 758654571 0 3691 392744 736264690 903705011 0 108082 224108 142054106 377116828 1 56539 158225 593336342 0 45567 319025 754796274 211712472 1 9530 313594 705451818 0 296105 379633 771192349 226615788 0 118940 183130 636282876 877431950 0 362054 386404 683688542 224313598 0 175654 191961 784758008 669253842 1 71335 433886 876315766 0 165124 428389 522495147 271597210 1 152511 474513 271767335 0 383509 474506 927677903 380383803 1 17727 237838 143409286 0 65938 158942 66640033 656882694 0 287848 366203 285454333 42085308 0 82172 192263 712562243 65437176 1 206481 225950 123765521 1 202919 234096 276375427 0 268116 474806 606581160 286968122 1 247325 307585 254870170 0 127450 491154 973981163 284676979 0 29919 119308 896713538 431115133 0 53552 147162 336317041 138763880 1 209453 476015 920084193 0 373907 441850 802955615 409945294 1 454750 475424 932936617 0 141496 278355 273446705 875314511 0 41398 270894 446032059 600577116 1 104798 134285 548975609 1 23349 341648 54052550 0 8971 78425 806251433 926636728 0 149368 391056 48464821 349623903 1 4062 312136 77227822 0 67883 190145 928529183 382892429 1 151762 190424 854762747 1 195927 387370 323576674 0 63181 200120 308536333 706010647 0 48217 397599 296691679 556910889 1 214369 324598 615380147 0 40683 488632 486497372 874025935 1 117803 323707 723709572 1 25306 28149 196665347 0 21269 102502 954991207 248992828 0 31783 121288 227615871 714423093 1 129585 388488 353329467 1 231769 277966 279425959 0 250723 371655 520247216 900433029 1 361247 457424 374436298 0 49229 69205 233849158 869593929 0 347858 400553 344535565 188016111 0 219560 270543 678552783 165640379 0 334141 472752 304343350 389669569 0 116001 234673 789625924 159655638 0 27517 115126 155715848 158642586 0 437194 454795 14367570 799910154 1 123064 320963 110805426 1 403247 432745 594374433 1 64533 477600 86546997 0 149427 437204 157753806 90382216 1 111696 437101 870855706 0 418216 432846 314546295 985910607 1 116705 128512 315280695 1 14813 30744 839770434 0 246786 299484 985907979 538989301 0 415077 420810 656312164 7217208 0 53437 53650 587153582 596640565 1 212578 348325 177652972 1 441903 470934 44042688 0 275624 478433 454184737 558763873 0 57435 388438 487309185 768057883 0 48677 437630 263108870 726403252 1 170452 200073 775507729 0 281331 436029 453097594 104588466 1 193879 467830 155496425 1 49994 217124 301682657 0 217483 345704 122116045 541758725 0 243710 497984 511607663 840583659 0 161876 392175 584984568 258949829 0 61659 436713 380134919 339730654 1 89673 437074 275260654 0 315675 494928 37555016 183391127 0 71384 456646 678200966 975234481 0 95730 262787 828861237 96045861 0 168959 268259 840642914 789202971 0 171454 309758 539381839 23677789 1 24835 239813 659228983 1 177419 242185 279898921 0 29187 45553 513738297 543518222 0 7198 489444 479734002 534167871 0 162911 350023 982879943 34160554 0 290636 372071 738705352 440633935 0 116319 176809 736460409 208015140 1 87192 87249 907129633 0 117010 481231 673679380 165766024 1 289892 300511 27285604 1 223211 325191 662542759 0 130617 168436 502399484 943589891 1 408313 472407 436923195 0 388028 434050 369073698 780356230 0 221211 421652 82995556 678785373 1 105206 105807 711900704 0 46455 320524 583562598 210662776 0 146558 278070 873699616 239330287 1 441475 475357 877153852 0 92803 465608 323910941 903929940 0 173036 386791 118857004 974067715 0 412054 454001 923376793 685064460 0 74795 388304 261276096 245366621 1 26082 327021 517626887 1 34639 337285 705469719 1 258954 262961 856104825 0 11388 328462 302613199 504101980 0 68300 316113 856987200 785775847 0 154632 198221 362143816 627257681 0 348161 496693 624718097 945762507 1 140701 197631 703016227 1 396500 436841 205599709 0 34149 285422 946748938 390917311 0 165386 382039 687655036 591249090 1 114980 486356 983212005 0 24421 437497 619853415 478297844 1 176435 278801 919114121 1 13618 138994 230127814 0 268583 492037 226865993 795987922 1 473585 484099 917534647 0 248507 361608 57157844 34753714 0 188084 307535 937768891 924749051 1 295894 392966 830451676 1 189390 356634 285964804 0 168165 170669 746309318 212595468 1 136387 260672 447588981 0 386256 423678 788003546 475699184 1 255642 318194 263857140 0 8517 13492 461516907 376782931 0 16876 456677 284050410 195512736 0 96063 429099 846003751 498063586 0 484059 492316 409651452 391006755 1 6924 312111 423793665 0 228054 345010 515609043 296703287 1 197145 222958 616271261 1 403161 453833 932564047 1 407914 453973 48095818 1 98756 318258 756845548 1 313793 390300 357933102 1 183108 387717 670897625 1 43569 320755 808491617 1 177174 365543 5037014 0 397034 420313 373401398 785146843 1 105733 397721 243654720 1 347194 368117 540833439 0 60292 109076 223000662 404477109 1 55910 150322 777914040 1 54928 323298 958520425 0 27825 189473 209546250 65304235 0 380079 452386 845051237 599900985 1 326540 333335 84255441 1 127838 326885 739889564 0 368296 434146 763404448 933700439 0 220673 432142 541152534 673300436 0 78357 379337 948508502 628261386 1 439777 479683 814977766 1 86176 474549 627453909 1 329859 431660 388013535 0 160734 318224 309647704 698842270 0 135603 303330 288951151 349910998 1 72373 401519 861777211 0 41471 337626 501862076 89283231 0 306853 331593 442666522 867404696 0 144578 251742 754782514 687212430 0 331167 407011 659918176 670567132 1 43918 265648 471019237 0 248753 382096 316449342 537273033 0 347975 409401 794896394 680626103 0 91831 171473 86010748 988644967 1 100686 211137 786482422 0 148055 436000 589967340 978397427 1 194143 211125 877772440 0 37826 164973 719527014 314963853 0 204011 406365 35296230 529251865 1 34768 363640 917865376 1 212722 237275 515152787 0 76232 130786 874982626 92880035 0 310384 495047 920462977 456325570 0 61053 194514 791462358 795029419 1 18740 445812 276726538 1 41502 400550 291345724 1 53304 197872 517662744 0 135359 270678 463353500 917740562 0 52038 153132 137343316 293603542 1 70299 98338 882327245 1 187296 470479 864854832 1 399157 405642 475054935 0 189518 269990 527271719 958553786 1 98551 378474 995519815 0 52865 462498 63439728 597263689 1 301049 361317 566640132 0 21240 297027 92717075 346629633 1 442741 453035 554624673 1 287711 407205 82592291 0 192131 348315 259027355 472758810 1 6766 240624 899512025 1 172892 376896 973067932 0 100860 217000 342981571 303136285 1 141085 321859 151855298 1 76006 387807 798264917 0 406819 484988 418164569 321933512 0 169692 396929 133988448 575358293 0 410406 440068 910406020 807228035 1 65128 129788 619902669 1 127384 272310 748485745 1 317703 393262 925327447 0 57639 277938 878268694 878372352 0 449790 486474 366142627 14864192 0 174253 406069 594936707 633815906 1 83614 297743 432193817 1 466010 490224 801497375 1 95960 439278 920781567 1 210156 485117 989231261 0 425090 495584 184534193 75360834 1 73416 351028 667236872 1 431251 481482 67763342 1 399274 414893 592848811 0 200320 311233 280965322 780886345 0 58808 480014 680658340 297132909 1 156797 223780 173616852 0 52058 103973 83389379 323482984 0 26819 491252 311097939 482594887 0 231334 314848 378050834 232610930 1 96359 99645 325743230 0 99315 368877 919596505 239032697 1 296039 433006 700239412 0 90624 121704 200195936 932950390 0 211116 251436 295583796 112532730 1 22020 325563 428729407 1 14945 471739 954319175 1 132210 219703 842253238 1 139707 345502 838301669 1 50825 198895 221902875 0 124571 151697 719245406 576379811 0 137906 176816 969502959 834177329 1 242786 320271 791813250 0 22151 484682 591610125 155671580 1 98508 328660 696086191 1 49780 270781 257753355 0 11628 123502 848778343 641607407 0 173280 330465 658755641 665707041 1 389455 453582 94137192 0 251302 465223 750013603 80509853 0 101630 407956 920457764 359570006 1 155455 238211 802491854 0 275213 399082 258423758 163383495 0 202079 331247 906374847 964668275 0 30834 134891 116822189 542052277 0 405539 420965 326221006 331187152 1 9773 378307 371361475 1 248072 320697 858852443 0 122528 311935 19781148 677113844 0 353308 372183 187873456 501724110 1 27402 376705 267432548 0 186254 319795 217297815 981147835 1 306091 453166 449893946 0 33210 394380 308714076 63839585 1 352415 454777 248354381 1 86865 259150 286414782 1 401144 459829 165345900 1 8063 320683 714677179 0 83040 445517 829562855 535437830 1 57124 217541 692635620 1 40515 105496 158193640 1 285079 424568 806847145 0 185422 440050 126382719 223365961 0 455892 471080 883408562 174022864 0 71801 266552 606324545 561099756 1 275307 333521 572517048 1 33492 350146 416864367 1 205313 290541 219149017 0 158620 297366 100791250 909203502 1 197265 217167 98476087 0 255367 376928 626540741 172806183 1 113257 170441 806809511 1 90005 426360 167226213 1 340501 404435 935115164 1 103418 310932 290893890 0 91174 431619 336225950 240099792 0 229665 328622 131261860 652458491 1 288172 424889 547924249 1 52297 470653 729479278 1 72120 212535 678483858 0 171456 263599 946666409 740812281 1 104993 180425 135405890 1 522 429403 615937496 0 92462 327006 767863976 746661175 1 8281 226593 812425407 0 283088 444921 885928256 949692630 0 236278 368178 982717663 305639737 1 10660 22223 947396229 0 78765 313490 347355457 895256181 0 38629 41908 970841658 549385287 0 239645 463530 920340600 933435296 1 228024 362180 477330278 1 81499 453057 28414419 0 113018 382942 762978517 302485764 0 24458 199806 701670578 925059878 1 106233 481765 958931319 0 124418 452035 404105828 195190257 1 164476 212312 385247029 1 146586 254262 494605255 0 53005 372843 654046366 423103904 1 132009 430717 932890464 1 117763 374058 79377701 0 155789 458315 927197772 730190741 0 83058 315991 720718246 967633794 0 255057 312949 323450176 742141952 0 78960 148688 247174459 336341920 0 330161 460830 390041370 937124464 0 275847 481091 97992759 427392256 1 215874 471688 941440608 1 159483 302189 660461495 1 150060 475577 702747181 0 58234 433868 524241880 770082049 0 211549 484321 859138922 400507776 0 26069 197115 476227071 65176690 1 213562 371156 146706164 1 354430 448529 1211184 1 281037 338002 940069855 1 137775 281862 952141389 0 63323 210840 332175009 670900921 0 116617 202398 245326735 689785048 0 111224 202320 365307461 22600895 1 134375 265233 417281062 1 56615 249987 556566677 1 317232 320178 109944542 0 230225 272631 465574730 254423171 0 164637 461850 312176725 917375722 1 131512 380404 23896382 1 51479 202114 741810933 1 37600 165446 24138475 1 10179 84761 789879894 0 33134 491886 165776483 523764692 0 46447 364409 378970190 986140659 0 157554 421468 675282457 484832040 1 354203 449559 654144015 0 121810 320365 239738474 657866371 0 203632 229190 170250601 678534384 0 117180 176649 700899087 282150656 0 413016 438264 274797914 141110999 1 13946 367485 915239739 0 210769 330427 720895481 604532108 0 380967 459952 66374586 599486093 1 12761 252638 72229774 0 3843 373979 203483356 917136417 1 282325 332806 820831402 0 185844 349251 751708149 524608656 0 18256 104635 518545878 233904969 0 24929 277049 163378771 501878654 0 164525 307411 463381095 208860236 0 109797 321321 710652552 67226376 1 226029 230681 183148411 0 217744 265474 336870251 900723474 1 260537 369353 361166891 1 256168 408286 850282327 0 437235 455445 70570041 88113692 0 108768 300582 99692169 588956344 1 132351 407800 835585971 1 274625 327996 822291316 0 9186 399369 447027752 906083736 1 57181 479300 426151730 1 174883 374945 163450265 0 14075 244611 486046895 769592110 1 346081 462985 482815537 1 196525 231346 18587052 0 82134 284291 479504901 293189147 1 3596 13624 3711442 1 58804 174053 581525133 0 74214 371039 451689927 265512816 0 233119 328250 155493051 42582849 0 165904 336302 378671727 439648773 1 165525 301571 619394797 1 238523 257456 323124661 0 207255 260719 593322342 135043626 0 8190 81920 680731905 148232118 1 29089 456498 229587260 1 24144 281775 628820969 0 278371 427836 620406416 907335 1 262117 323089 832344127 0 222221 435150 113535159 113179564 1 270397 490738 404970945 1 83824 111443 175261116 0 32233 35138 672787623 959906800 0 326183 344107 915837568 293327960 0 179457 232852 251263007 864840748 1 176242 364766 474281272 0 93020 257470 859301661 642672426 1 87929 365786 56748727 1 90012 133170 238288415 1 116327 314172 81817501 0 41551 229770 814659654 914862219 1 354818 440312 390911797 0 55708 153895 44233605 56273212 1 94560 95518 361615583 1 134460 365330 569177361 1 71312 216862 207270681 0 143103 213776 596359723 728258057 0 91715 199396 953474559 723177917 0 298788 311319 420454314 378935007 1 201038 243593 394046032 0 317600 358098 549575479 137979984 1 200269 293474 74089435 1 65433 288741 263390070 1 79696 106548 872590384 1 52941 471961 955486524 0 34413 249346 221596521 109709554 0 171362 257966 47630285 300274369 1 283231 424351 571466007 1 91563 210901 36822365 0 24860 250307 837667793 788705205 0 186418 483995 648985130 510148590 1 379393 495746 458981430 0 185660 458728 10159122 317911459 1 274688 351418 573519410 0 452840 476338 913762153 685658852 1 147675 402800 535013035 0 120057 154441 481794819 817789142 0 83302 494482 550586445 116912365 1 96071 328104 573362234 1 64286 195428 526684978 0 244480 320788 632575972 771328111 1 21288 200956 873925306 1 63558 342470 13627329 0 384285 453619 93454882 825088548 1 35749 127161 447689307 1 305838 328671 296659241 1 67848 405149 598418984 0 93243 170705 993359051 260459320 1 133591 377005 487703739 1 220351 482824 797109202 0 52016 242630 804263835 338388074 1 412371 443041 53618689 0 271651 454069 364583799 722334220 1 163112 377210 54633135 1 64041 86045 231197889 1 205387 419024 759922700 0 87760 106945 937783690 623474989 1 89348 203314 704108683 1 115205 267167 396891303 1 187664 287317 46729895 1 49425 51886 45764722 1 63363 367551 879053735 1 196199 243664 646491664 0 276688 360909 973528237 721513371 0 52306 139803 308132821 722475736 1 71199 207128 888798455 1 268734 317805 975794617 1 380152 459639 267322958 1 267219 421349 839602963 1 1559 434196 952540531 1 204273 333763 993307570 0 60702 61476 56462901 939502821 0 79796 256513 905488703 554592213 0 72337 478543 667251693 77945948 0 57121 162044 140940325 427464595 1 52296 135179 587150210 1 287783 455532 340717590 0 145797 282474 811468565 197209659 0 95828 299979 978324945 178877885 0 472775 482983 183637151 59884803 0 123199 455466 512701806 427179979 0 386366 449159 932261626 27674398 1 201121 281438 663349718 0 251565 349127 177357169 22524021 1 69226 74583 930530410 1 158241 460373 152636211 0 436413 498423 976299944 895196403 1 62517 431577 465694793 1 90429 452701 537669247 0 138816 408353 365541715 285403726 0 271944 484036 836822638 799974238 1 286143 335655 972068385 0 329344 459846 972160806 914991353 1 75450 158690 660558395 1 71337 283606 692097602 0 38335 305347 436919113 741947473 0 282426 424493 638531122 817236433 0 19192 310975 814195686 717725713 0 833 276342 134012166 792551438 1 85868 385323 814477682 0 19657 354680 694173814 780048080 0 53705 388027 440951157 52650905 0 269122 432597 769103544 339829264 1 88357 170406 214722025 1 201642 374265 282824872 1 347386 471756 926543507 0 388348 477324 342757824 664104570 1 395626 431430 747402766 0 32149 499444 136593047 338329957 0 364148 418686 758126601 771978546 1 211265 289655 712920916 1 178756 457345 336327127 1 273744 338672 32575933 0 4243 409073 112307827 73142761 1 285580 405480 395869750 1 260862 402256 541826223 1 423451 461219 171794438 1 155023 252641 270035856 1 44209 102053 208593096 1 250346 331957 618043133 1 212246 481476 973978237 0 7993 385823 190104380 532056878 1 169184 199277 653066646 1 53321 114277 444749271 0 113990 311127 644924184 320031742 1 464305 493272 117744420 1 202824 444999 370556429 0 49373 258973 778466950 985207474 1 123883 202668 307414736 0 92055 463034 516871933 973058132 1 80769 184632 289695200 0 405939 423653 373526410 115806062 1 92752 347904 153404085 1 106952 328447 15907686 0 137863 364435 2118636 180512117 0 7953 386845 691803640 948640694 1 16834 361954 517137742 0 86933 251398 397376465 7725539 0 23526 131548 94379437 43212038 0 197464 407378 63521148 133703278 0 203784 473527 762678040 55880668 1 181984 348992 328139125 1 393363 425017 19973540 1 301154 319305 879994603 1 53590 252982 857188800 1 131735 457968 226670214 1 105657 314899 507274445 0 39109 186953 751476705 285325375 1 145100 279516 257548611 0 65712 260905 818606358 423896495 1 188319 360778 237962165 0 40344 276660 991188582 665021669 1 187390 232110 479845570 1 430944 472968 656795184 1 149173 313226 575285471 0 160003 284938 732605201 464511264 1 174810 269048 195226481 0 68743 450090 321873860 719070051 1 50175 162401 176088827 1 33300 148156 821690246 1 143558 217364 476951294 0 313837 473750 199930898 524649027 1 103699 341733 164510192 0 124314 498199 977382781 167922193 1 9737 396239 971337991 1 263399 487397 65388616 1 23554 274536 501222399 0 93711 98803 898737640 846324280 0 293933 416732 21968970 271822985 1 154264 322481 735551412 0 120253 192895 470966647 534706041 1 180104 296115 558805542 1 27810 182785 149184545 1 170643 184537 432906298 1 67860 130791 639887054 0 200377 219221 78167194 768920677 0 10048 351735 971973620 565997394 0 271304 343493 861174862 406549136 0 309550 472469 733346120 844248154 1 403732 454346 97689337 0 198597 430758 58165827 956041968 0 80421 141054 214827237 929050688 1 119861 122640 986588550 1 240232 420677 745104417 0 16178 109720 553905230 958853325 0 107000 410297 135025597 935829915 0 223785 376020 36896837 739971458 0 248986 371798 803680257 974702953 0 214865 388780 187098573 195301989 1 173505 367471 51383754 1 410668 455067 470096475 1 21860 332757 664387532 1 184404 283358 50125759 1 86917 499640 856969154 0 165638 197345 204753458 932955030 0 3048 176789 452952657 317352552 1 272820 435424 947377048 1 303113 372408 522909027 1 89702 240214 632128416 1 77675 384311 854154423 1 60513 286654 264278473 1 158205 192004 190335477 0 33126 399586 742671655 599608717 1 50012 304297 358018658 0 148909 316531 848637455 692761472 1 249690 297960 385762968 0 422026 454620 615834216 206279699 1 149274 438519 514845272 0 71292 200417 927787158 830752241 1 355702 388005 165761424 0 278361 368332 534337453 418031293 0 64972 470403 803309602 278652718 1 197057 206826 487953274 0 145665 259077 336573572 416561209 1 170402 384810 634474320 1 190517 497460 812833612 0 204071 240591 134444366 84811785 1 260219 439007 319352323 0 52165 372123 54310654 80720088 0 360187 487746 309107858 703628553 1 67794 445781 853524941 0 48825 171844 59369237 951426088 1 53464 418737 58315639 0 137485 319806 146710001 358682256 0 24315 72201 147290872 170536374 0 203965 462007 580386319 813476543 0 65480 448682 821030287 83848208 1 32125 107984 301498603 1 176273 243039 702147928 0 160544 262971 907404143 142771683 1 240709 275831 951369307 0 246368 342109 955196629 209977521 1 100725 410446 584263380 0 228958 247792 5025531 956363477 0 231752 487578 197133343 334118943 1 274018 301202 570596576 0 264480 391329 924783104 210524756 0 298145 373985 841255591 90836402 0 282889 326016 548387967 30897496 0 405404 468005 772369348 141519880 0 92111 212189 291092399 352771170 0 87462 420578 910401965 884796349 0 166522 474067 557078154 64898584 1 390022 443313 126718029 1 339908 470060 529578002 1 33845 234338 87281768 0 31599 52448 169248616 957748868 0 3017 19762 793782270 90803570 0 19159 312452 903361052 292689146 0 14013 196334 21709529 537909628 1 33535 254245 654642880 1 3432 316624 851732550 0 140344 341441 14362404 562110438 1 77592 77699 820753739 1 39011 398628 660259485 1 41443 379741 232221283 0 245183 355758 567511088 659623276 0 138881 237674 811346971 244251176 0 22797 279127 834612217 550788435 0 86580 385416 904625847 322741708 0 188088 283846 597080744 764192209 1 285651 305754 314280256 0 154521 339325 896679914 684310353 1 78104 98953 847928082 0 202373 400724 415213144 331213807 1 33166 446280 612362445 0 123100 471980 892093420 148199830 0 377229 456760 503433447 377459881 1 78722 166093 843763255 0 110285 206357 126223047 721721338 0 249785 486633 792845715 188483489 1 366702 483267 554721011 1 142504 228685 178807302 0 17184 319575 356240122 539380360 1 43242 486939 593831830 1 78931 170699 361299507 0 252641 433088 955439030 19028939 1 188802 333427 953727728 1 161551 165281 390380097 0 335530 469448 457809734 47820948 0 71971 374889 899612004 311025142 1 105755 440597 893392128 1 44714 440964 858141041 1 372214 413204 410305283 0 105903 283194 382857810 37298431 0 139694 431635 576492226 959108784 0 365454 396923 57583440 819387731 0 430849 455855 439586147 338120945 0 164276 289159 107826425 676654522 0 91943 151541 713844902 177859723 0 114228 424119 635100858 271518808 1 239635 401534 276676985 0 252959 300615 959784716 624331526 0 109038 346230 403423508 54288869 1 175722 240395 330904317 0 373140 475303 743330689 746279760 0 202591 429606 329021999 555028548 1 42278 308455 103229441 0 136523 385585 54994854 501133427 0 1453 416573 771900335 591668282 0 210435 384043 567057520 371478302 1 312642 384861 558326807 1 230672 494579 260747054 0 190870 415685 354798486 830278603 1 100112 355364 25517740 1 321276 404170 617055307 1 46841 85609 864087180 0 290505 409837 240317022 142693464 0 98910 344884 687712631 413102417 0 2573 406457 676019345 482861714 1 58755 403530 632696673 1 158131 251206 496083047 1 423887 497466 434461377 0 251855 478643 640479447 803518544 1 385711 468798 129800850 0 146969 303980 168756563 374936724 1 73913 281083 644294630 0 23843 152821 942786042 123897721 1 31921 240843 539371636 0 6715 387129 760212703 952224736 1 99268 308359 677681797 1 233241 426336 233781814 1 271384 428429 719017557 0 93761 435635 951007270 57519732 0 12049 265917 998110927 352748394 1 138199 264975 819078593 1 369671 471911 586985407 1 374771 449832 230295088 1 41384 153760 740089963 1 356367 462815 415791875 1 153571 220451 819539696 1 58705 288303 125811925 0 312957 371800 145594590 804444418 1 369456 406713 349081122 0 91754 180615 755186047 554674123 1 132323 310690 943443782 1 3720 141928 462877468 0 336440 481164 231244825 571826829 0 150917 378652 973763808 416551021 0 219319 426385 256393556 858909903 1 28557 129482 367921475 0 188284 259580 947061453 370533963 0 54591 477728 498248725 827632501 1 63617 83153 783391059 1 41663 339644 75304452 0 460428 473475 908213316 898361711 0 55316 65355 237638788 907761930 1 306567 447192 536101514 1 87892 400216 119828159 0 434031 480722 515667694 57978828 0 368518 372087 200043532 352337316 1 367422 377187 797029788 1 136113 379483 426015014 0 172047 250695 454812024 136189725 1 238250 301654 879750778 1 39972 195204 412104984 1 23305 367956 577072799 0 274295 430026 200919531 1858379 1 11503 20600 846457034 1 36307 169982 156633901 1 198823 286316 110697234 0 300155 429707 790111036 608025350 0 94467 226066 191151712 524528893 0 267598 328409 512860606 218973991 1 88180 233932 152141245 0 148212 287495 921655873 692636329 0 186804 208574 839712086 554249045 0 103498 330326 821583764 726746245 0 157023 446951 859742844 402203905 1 489267 497777 758962751 1 126934 263022 691100398 1 136817 159909 272645289 1 54456 250860 458371338 1 179571 443268 313526850 1 141728 287230 703195867 0 102014 403240 507205103 249618625 1 29944 94497 95628269 0 154913 401808 553096138 478304442 0 21918 344650 590737087 318343150 0 195958 205578 306757372 16234019 0 361529 387099 936440570 385944383 1 51606 296406 484704885 0 93147 225932 815730421 414071161 1 5789 290532 501839508 1 392680 410760 792664171 1 192518 347983 925633501 1 38804 65937 928159342 1 22436 176383 178344210 1 76076 256872 249939326 1 23969 312966 620531240 0 37068 446225 650893799 667323340 1 13371 387315 871139482 0 430374 441608 759836324 358580514 0 53404 137258 364803726 196831188 0 215779 466937 875213550 790102454 1 223436 278245 889886053 0 34443 472340 79981945 652004457 1 426771 428216 580224253 1 276499 293203 806485332 0 205549 360573 946882547 649788769 1 93343 266336 862282424 1 50487 328889 188063850 1 39309 225828 753783689 1 110176 146809 274454131 1 50000 328947 818542481 1 409464 460113 754011823 0 266521 493097 898492927 624494239 0 321024 465985 603790442 15153747 0 131345 191599 363950311 513534353 1 250083 394227 21913249 1 180819 221644 604245814 0 72094 438883 687908905 766221101 1 60658 108245 217867048 1 275609 286367 234666669 0 189413 322334 642658951 938963695 1 58645 324163 572231026 1 122815 165053 339146408 0 114330 126482 86000283 849136652 1 48195 442896 795404814 1 19784 32679 8455857 0 159796 175993 945278799 807779135 0 39946 393494 203042746 173501541 1 351294 443011 219442496 0 9735 114556 189058607 91897674 1 152107 347380 136782883 1 116949 379835 655593951 0 304064 394750 21658413 989132250 0 80662 94062 65238290 641496045 1 309069 424635 436963617 0 76206 120952 853074044 980877886 1 395192 407525 333196485 1 4420 381858 923132785 0 141931 150594 219459898 551787146 0 163124 263381 459518586 510145700 1 202028 274633 192147335 0 150578 284265 521433782 276542165 1 237531 475990 706098828 0 282797 370194 137652853 962397851 1 77725 147495 141986762 0 33112 226235 343917027 660667929 0 254811 357293 371210827 394221140 1 174827 288383 246734508 1 244834 335335 266298796 1 299838 416793 833157604 1 80773 331410 163971124 1 281791 385892 875006129 1 25375 274540 897002055 1 96935 303440 747044511 0 120794 354449 395314877 494365284 1 198658 404057 769898785 1 23309 50433 914786756 0 370417 404382 605567391 765644607 1 45625 360893 211934113 0 238230 481908 197108195 105906560 0 213542 409400 544152234 974082562 1 99482 254332 509662927 1 338790 455732 535736128 0 138740 310128 511183153 363167289 0 65414 287599 81046486 245169791 0 462957 499243 448328487 79452683 1 65456 252412 39751415 0 278052 373291 529194840 111097710 0 73352 208336 665909144 217454792 0 178419 372490 141686201 694194886 1 70733 251653 449130347 0 22213 342977 271232566 241385730 1 155542 191262 171161573 0 53158 82747 660849833 305666107 1 100609 427288 948594307 1 8967 430484 606709138 0 381158 478900 730777731 218631129 1 61803 268466 761974973 0 1689 283854 898099539 68640099 1 146707 436184 626357129 1 247504 268822 695297172 0 192946 257611 634463630 720974443 1 197690 467049 162371995 1 81062 274143 609185382 0 89982 132683 701251474 114837522 1 434011 434965 452785301 0 221247 326275 141306843 199599320 1 244292 306096 683756203 0 100407 363720 255857813 812918102 1 324125 396658 965686815 1 104874 313446 873452006 0 153180 280096 916006485 884128583 0 167022 417530 536116398 525675567 1 119958 383582 125916986 0 94864 125133 874406887 11355649 1 55495 360473 233070269 0 216560 466255 327390918 973903376 1 127667 484095 917109134 0 253230 439619 560760374 587887038 1 7579 56012 628416420 0 188085 233823 425819727 79741728 0 251608 414397 525461895 457047523 1 116991 388785 615784748 1 416811 418108 128831 1 204720 308775 453946262 1 154600 309554 514068762 0 411881 470913 237973787 34650833 0 106426 404436 270035948 654442359 0 211867 230174 661854265 139034311 0 262673 485909 885932640 859476608 0 358686 474211 981964211 751599263 1 30216 142661 733291282 1 137911 169297 665054864 1 136902 349607 942111423 0 207831 479486 825832169 497568479 1 270501 275967 188927377 0 73264 418697 844474238 527531298 0 268796 347402 454148987 707684779 0 194225 265489 119320656 253743085 0 394661 413795 547951081 989413625 0 50237 331196 140797997 1542783 1 242519 317029 75550696 1 337722 499145 594773717 1 260956 497125 967435352 1 64307 286277 135671681 1 261904 305644 547484074 1 122408 495019 289984098 0 230580 261656 532670644 740978282 0 345181 378242 451676299 848384161 1 228827 476346 543919864 0 146901 354204 681457057 643690583 1 116640 237359 146387934 0 72273 190215 955635119 161323603 1 147446 484245 839452913 0 107766 370760 450317638 986710821 0 1291 382890 754779615 710895899 1 122836 123668 606519241 0 6975 268598 24431094 420595031 1 41687 82113 123960960 0 421762 488370 6886139 719342577 1 263322 414579 681258446 0 262604 481965 493068443 37211796 0 225803 359313 686776232 765931115 0 247931 331551 309150219 366058041 0 54938 361346 212107759 9383006 1 159890 271481 771966498 0 151196 469945 73112810 505870240 0 15539 196856 189673216 401187569 1 94350 238385 530544926 0 354482 365885 139764180 170872924 0 123706 410778 993999417 146205950 1 398178 488516 328791897 0 98123 299104 376724708 683548949 0 213979 425775 566565027 665073353 0 203328 330340 768161837 787127056 0 407835 446788 918258745 838062412 0 257154 331068 358856320 759330481 0 311592 421470 722692470 357636635 0 174547 287728 343791070 869648056 1 87512 306608 727098894 0 342705 386526 421654054 811004887 0 158997 445299 484678037 576689750 1 191579 389801 112596393 0 180352 247023 324569787 274185719 1 24691 393263 181031324 1 204243 433964 64993059 0 141262 367720 233466362 19840936 0 40134 182566 671258794 901753817 0 66903 276387 584761642 73627198 1 19666 103130 560380212 0 359537 396840 250146602 458262482 1 104234 329906 526020611 1 222555 224406 265142508 1 112650 283468 711888833 1 51981 244153 219516141 1 81038 369445 308622055 0 165256 237117 462240153 128891606 1 65804 178482 515065028 0 2293 363505 525765439 907226983 0 179441 191016 199794133 937863768 1 61724 467968 179221993 0 63012 149716 730355827 338128357 0 63894 187430 839992361 861242300 0 110105 445201 161333660 535963905 0 391883 395798 777818907 5272943 0 297113 468288 469540698 489061640 0 107755 134305 777852092 8934135 1 54340 181405 570867509 0 99487 316302 81697436 163705746 0 155358 369464 405377281 143149897 1 134508 447750 960319804 0 6783 323977 147196730 613568183 0 85287 302171 251791393 572255459 0 99075 154880 580237612 260891634 1 21865 301166 526400867 0 229898 461320 883020382 13044317 0 57982 277763 206176683 420078631 1 296533 364161 374414477 0 72631 341220 610609106 727670433 0 97567 275239 896077279 438060528 1 131430 273953 945644641 0 114106 202004 970676078 826965812 1 425066 496790 777403719 1 29166 318371 622906807 1 241742 438646 232388755 0 100294 221263 687473218 875477893 1 158947 172655 141646127 1 180398 262896 235032696 0 271242 435733 822378873 607901655 1 315611 420098 324086164 0 154726 180169 788565279 133937384 1 47334 333591 621412454 0 147871 417343 377079169 201548357 0 352486 455530 157131099 328655531 0 219868 265324 483507412 426582645 1 137021 390519 112698318 1 383714 462090 113114015 1 5653 278976 66272861 0 78611 295677 590236943 356525997 1 175690 415301 361862329 1 255104 347913 153446477 1 202296 480978 458430060 1 86577 321984 700143863 0 194785 305319 734082581 953668578 0 64354 135933 986247150 911996991 1 255770 417613 474462523 1 399417 426932 452434208 0 376489 464405 540840971 311728636 0 35563 190914 511127953 710845261 0 271381 486512 537692421 317195742 1 273406 310440 51048708 0 65438 453261 523967051 560056315 1 378388 398823 416297424 0 360624 361112 684900694 202899496 0 146017 322859 3861101 562990674 1 414599 424867 230908707 1 121543 339798 270133598 1 171121 284197 734201688 0 390880 398029 708949844 959616503 1 252310 331759 965710966 1 676 51489 532065947 0 198078 245642 512719467 809606804 0 375699 467495 938373715 101731374 0 195218 296825 683811369 882917345 1 148173 274788 657082233 0 11485 217432 166350667 599891904 1 470173 498053 836560744 1 173002 297290 117333275 0 440651 440694 241597688 419146365 1 206420 363883 417692076 0 376862 494176 388880402 833244597 1 107192 214614 92889674 1 3256 484009 202991122 1 77626 373816 432541060 1 2886 275787 275646488 1 200887 262674 905162886 0 295265 498543 35660065 844360494 1 213541 382062 557296695 0 58718 217628 647884231 162679810 0 195662 301249 964735281 986417269 1 349455 365713 853729268 0 338467 453120 652220498 468771636 1 21129 124887 611268276 0 160672 207815 400977899 15787601 0 428058 497720 330339514 701238307 0 79583 85007 703526650 980824900 1 247191 407746 103888062 1 154689 290166 164310521 0 336580 382724 953825901 682571486 1 84279 391207 45034808 0 132364 366833 605510488 63084169 1 378190 446689 748933598 0 54329 171837 881029851 367118140 0 177001 385008 770576252 485520906 0 97448 122293 503483097 149646197 1 15760 401363 538259552 1 130832 202413 90623116 1 22236 275412 646427546 0 120598 414044 548369816 45895529 1 171719 346339 66266410 0 139220 477018 615056830 90053275 0 92936 264094 138999978 89269055 0 68084 308357 986874733 267191578 0 470188 488207 387509563 289325908 0 16907 174325 222755719 959512259 0 333211 465606 174301648 313269758 1 80365 267579 611769356 0 158570 496540 469813676 303923465 0 177188 349054 761431631 552916846 0 388615 429006 575530214 21477018 1 89574 91349 651024918 0 134674 443080 26660084 603352790 0 364170 478839 794480327 471487559 0 145742 169602 824181118 166464360 1 105495 279787 102168649 0 199659 265662 166728009 222025583 1 13112 320466 338743068 1 69481 402111 105697495 1 195248 228682 270985456 1 102878 191391 708636524 1 359861 485550 714168891 1 184138 211020 190388423 1 114253 469311 362629043 0 496445 496889 847597536 553479528 0 249441 427833 413606056 180548666 0 99757 363565 642181162 226156046 0 50359 318835 773276419 567711628 1 41563 224185 391093286 0 78075 312682 444756173 406911402 0 405032 458973 84286390 442156530 0 243254 467414 347050745 367924747 0 70606 447065 970620239 481324657 0 108448 119900 524530766 205151845 1 85982 107593 880792188 0 166358 244954 455318656 349248706 1 200520 355718 727413730 0 167752 424041 612433955 793019190 1 293473 342323 191054305 0 9760 479359 395981657 989501013 1 168573 357794 504328433 1 147782 164412 251537297 0 146819 448276 504385946 824880954 0 465018 472458 105447033 798836775 1 310105 350362 403989307 1 208899 406985 843663933 1 349813 427545 993239537 0 358895 447253 602907108 433471105 0 60472 459656 652006481 690485116 1 368393 447655 4015014 0 335547 485357 939221327 543800343 0 264119 417808 435151700 602480001 1 104197 337397 570287523 1 407902 470171 680157384 0 66299 251205 467525275 500697294 1 281791 483127 514357420 0 92105 181754 398313674 598483051 1 218614 310599 303118936 0 385233 424387 454098479 310664794 0 271952 467958 993791147 529932921 1 97706 179318 889868283 0 226994 347200 597174467 135690123 1 8908 305373 624158176 0 125431 211943 615540492 404031090 1 416924 494830 649155580 1 116789 311487 431191036 0 275035 431911 473616976 383850656 0 75464 429263 659643757 33769501 0 350795 455018 865654877 46103237 0 31343 125090 607732638 302102319 1 104911 269321 738937098 1 12309 191657 752215467 0 41622 336276 171156945 236988876 1 313075 418549 449863881 0 466405 489540 228050183 652550468 0 151272 169744 321674483 958659760 0 144654 223216 923897113 784630370 0 277827 372927 879988735 690431276 1 85905 155033 542059886 0 423695 486819 192255056 38400734 1 66405 310223 907297009 0 101185 142242 967782660 381605095 0 52953 456327 877343479 221434588 1 200379 214341 649543185 1 244927 431805 686441163 0 52873 213808 392607014 576008249 0 191496 414362 324357215 851882870 0 90155 200257 526364470 708435178 0 101051 261758 754706220 211024423 1 42970 105380 417194946 1 176246 287496 42576369 1 104239 139833 991101944 0 377753 431781 347222493 379600908 1 315436 464036 310022365 1 261385 356121 680501296 0 343960 429425 295670798 485750070 0 92765 260557 357732874 204387553 1 259785 357962 575178873 1 122899 273534 38380020 0 63701 465963 704403076 113627196 1 111174 328807 133425294 1 441119 496306 936790612 0 399886 406338 659187387 525002258 0 63198 356075 797944516 736251976 1 367914 494053 945006928 1 155495 288654 758708335 0 167764 216436 702261903 45531086 1 418040 447924 483923620 0 189030 203307 457492457 396562525 1 155786 230853 481265116 1 53510 380431 874492242 0 80664 469335 64560039 430817433 1 124646 350890 179740484 1 282275 378981 238448409 0 300240 477895 163625704 714630959 1 340416 442439 954304627 1 44399 102622 53604846 1 151870 302415 520148571 0 80900 221580 977176603 85868868 0 5912 130882 857824682 775013786 1 246227 448136 97874114 1 37169 148162 703278715 0 171279 261375 862181580 865649849 1 214705 430197 82979877 0 280376 357658 610993188 689909422 1 231260 396818 627931910 1 116558 477945 14806595 0 109728 436404 895285912 135903977 1 172335 454108 327728112 0 145248 174637 469966466 196346065 0 70413 215704 307986141 735808490 0 90967 359717 315465075 518988993 1 52552 334338 508036693 0 98572 248121 38127757 541742802 1 251020 363243 195923393 0 20392 213706 951389607 800401772 1 16949 390371 611340425 1 427061 465402 929614193 1 424 435962 501872457 0 189543 267773 297561484 633395935 0 183826 291265 416852142 170309086 0 113811 424216 948025158 630890698 0 153405 211023 624568442 707823945 0 30708 190607 783907970 437465025 1 38002 263188 104257958 0 118310 431489 729711832 46140360 1 122401 335187 766078308 0 382674 432772 884860076 455638738 0 64563 266629 417191542 247841894 0 10287 468219 398521477 647770102 0 230298 231083 18170426 563388529 1 25075 186381 182265303 1 35923 451926 132359431 1 45969 404862 934656375 0 367662 381816 569775319 694909374 1 174527 348133 189234615 1 159081 395681 830422776 1 94581 257077 849161450 1 42686 427048 544525742 1 218363 439702 24755946 1 137556 151846 575410391 1 300454 428679 76729877 1 399827 457415 867591939 1 343730 368014 391539276 1 3860 190210 137793024 1 56369 359153 521185722 0 6704 17451 782442116 570007363 0 425911 454251 500335946 916972155 0 78784 496919 928374762 60478194 1 312871 403034 7257164 1 146972 457540 394048667 1 82283 201519 127950811 0 195577 433159 633787297 840564097 0 337702 363338 653502930 677088235 0 351105 391577 529819228 56125228 1 190279 435162 634005885 0 250705 257230 603641489 125956036 1 226450 316782 262874699 1 22293 84582 956178957 0 41936 87322 418382262 427606213 1 48467 104159 710204341 0 37531 88764 66993566 57662330 0 172991 395011 78689005 701786345 0 158850 460043 289699170 977282078 1 81527 414399 174898823 1 44353 132652 783441503 0 47350 61903 717699080 59091469 1 338461 375993 829707797 1 187155 488309 422559914 0 35101 81622 19129287 263251311 1 7932 319708 258961717 1 86974 177493 957163202 1 169283 359528 109459823 1 144369 370207 444195982 0 109841 314431 591380606 360958789 1 198002 396309 865949712 0 25432 362462 764381104 129239204 1 218782 423905 361469287 0 238179 282444 494508431 715140161 1 248290 397738 44244650 0 254630 257900 931622911 289802665 1 135800 481838 706530426 0 220448 337886 499406657 391144605 0 476080 482918 795709302 150154692 0 67615 311803 877873073 343672507 1 162075 412918 995788628 1 120869 371972 935741318 0 16271 240800 464219587 313208510 0 185561 482420 922764453 339050542 1 177131 286282 689189913 1 93026 321208 657331495 0 263944 288914 801107157 685622363 0 38605 94177 424161111 923491500 0 30426 210657 695091324 512808570 0 329943 437637 695959247 396035414 0 362627 439156 390002581 811457622 1 308464 473561 802346922 0 41005 68340 673578995 923323898 1 206476 470071 894345536 0 417927 456052 153249079 22934160 1 125769 240348 237052175 0 92194 225528 120381871 427240781 0 6965 391552 341844720 114948148 0 192002 398828 665749278 198054341 1 127369 424188 261445539 1 68554 348589 195900998 1 58084 410617 319274038 0 268268 361405 374948159 698308860 1 142929 280805 960848469 0 246110 332258 555713948 152572738 0 186654 214976 240361618 654971611 1 335637 432032 963898204 1 99994 250328 841732560 0 63164 92553 677414367 672592629 1 259492 328947 724976787 1 318338 459072 448522535 1 99142 496386 764288653 1 98650 397309 882769151 0 52020 349497 63091537 902203134 1 72969 131488 652672552 1 103212 232332 763199755 1 21821 59201 702689217 1 227109 453485 376350991 1 102260 223580 70917697 1 15870 17722 891298646 1 27127 233116 302807722 0 98822 452622 54693859 384492675 0 170159 233488 97971740 669525576 0 395593 408100 471823700 73878522 0 200397 430485 166105308 358707074 0 89363 331845 664632663 374083903 0 2123 199783 405941875 816709372 1 475995 498828 888376517 1 238773 326392 949437473 0 24421 335751 262634495 591409151 1 301395 375651 270647330 0 26379 288692 906946448 179220408 1 24143 171585 239529435 0 318999 412207 333513201 418926149 1 78333 313810 125256600 0 66961 391898 196192542 247943939 1 205867 280925 54283143 1 11762 206572 376535259 0 118973 152402 840129564 315144394 0 30528 140647 286652243 648394655 1 224859 351479 123837049 1 123554 194868 688699322 1 40379 155573 220026074 0 383478 396464 447200657 538009483 1 164134 443029 118748304 0 98264 491422 702646476 960191669 0 66539 259249 997201849 390933967 1 184104 369006 629575406 0 195311 370230 132133679 926583605 0 40396 466514 883210127 32396435 1 15556 350874 810834946 0 15214 200710 513983630 953701122 0 4015 452564 178502012 132045147 1 104616 452619 528498317 1 10537 485924 320676037 0 146243 435136 635862904 486130018 0 66364 223533 894236215 775162324 1 254349 382993 673390674 1 189631 290867 653300986 0 232320 497165 338640905 953826944 0 54990 338778 703485154 546009169 0 81415 192693 89848081 360455957 1 140498 385739 337744742 0 121479 175810 973592268 470154880 0 221436 231158 592407349 493504198 0 367146 379037 897404754 421221329 0 26917 487859 278445909 411249779 1 381569 420067 750581410 1 108808 398944 582958148 1 203992 247024 129701461 0 2364 237901 88977290 272691424 1 233488 266190 778624441 0 143224 366767 843377065 382674871 0 354972 396614 961348610 648377044 0 217843 275977 547725216 862918196 0 96033 485418 207798379 24744630 1 21297 464177 993490183 0 224586 421535 773059562 583572795 1 137211 286002 91609654 0 361566 399186 593090475 260188927 0 149846 202223 463616781 153976854 1 41557 180696 398706879 1 257982 461950 42975648 1 55283 330431 534853927 1 359986 455194 761516463 1 162021 192268 830528516 0 169164 499875 571392478 262981328 1 469893 491012 269383419 0 67376 180235 294534123 526853851 0 32227 220118 149773965 110931389 0 403001 496095 901354675 634145711 0 247273 382257 983087407 521425458 1 377565 493611 870374262 1 90993 199350 274401087 1 22925 238280 933607533 1 129882 180117 662833076 0 280827 482950 64005500 281616172 1 326873 356971 635820422 1 133671 342122 783606727 1 70564 238819 194445019 0 217066 366218 757538491 241500451 0 96761 186148 558834194 238864169 1 123069 175800 447842178 1 4471 281227 933248811 1 260724 373773 374319474 1 259114 464662 880122236 1 112409 210910 788074770 0 137049 310402 911162614 519432253 0 78326 165953 84328192 366410037 1 325643 358354 317290328 1 128794 351704 968326497 0 181641 413634 64939324 587193600 0 201887 481938 833451 374778053 1 188386 487237 142071187 1 187288 452459 112629346 0 55326 364800 980368207 957980168 0 114738 447455 382807272 810343114 1 114425 419392 190434063 1 24062 401269 608317252 0 701 406737 90189984 565259784 0 211102 258127 180516771 543337756 1 243846 401424 117197011 1 159955 346189 184984351 0 141859 306688 376680351 977449685 0 52826 156012 112056689 590132232 0 89281 228779 191390402 210940493 1 96759 245852 340812885 0 31993 171923 716517069 78457661 0 77908 261718 577452931 185571282 0 324699 379461 939576982 209913280 0 157218 319423 892413222 729358407 0 174864 246314 281424615 652192519 1 168700 267250 665284968 1 281 3913 111705609 0 240188 481311 712347516 846699331 1 74899 199088 623026298 1 250544 337823 510395528 1 452779 485757 652694764 0 214369 441177 990953374 822077454 1 72030 447092 532858020 1 360748 439357 395158979 1 241770 349352 941151107 0 148069 293030 819470618 394679234 1 281864 470846 607012814 0 195572 291277 209550042 236043094 0 4911 423163 541102822 519817581 1 205396 244497 273257917 1 87754 264410 119537261 0 276829 394339 772757464 486943558 0 79047 158749 94356794 670173605 0 48654 260701 68415237 687747164 1 313922 403338 595483021 0 152981 469779 480080787 640692657 1 3959 182244 344959300 0 147074 196234 331604239 644909706 1 64272 275020 298029363 1 246123 426377 161062959 0 149021 218133 104549109 70080917 0 114803 304762 514610111 179050997 0 96608 437184 391076369 479786060 1 423645 444224 188530373 1 50944 333045 482066918 1 74979 258592 567082257 0 207936 304668 120180416 803324475 0 120293 297329 164336579 680207815 0 100245 176470 727873843 372568881 0 61216 119315 614588600 342197685 0 146494 182153 557923530 677447491 1 316785 351575 154718116 0 119962 462353 140838855 26515335 1 194586 481330 394316831 0 63592 65060 861747202 464395905 0 1637 221890 605663101 328630351 1 26921 85889 658609100 1 53748 300974 819744023 0 101203 440798 980602542 444710956 0 88250 241889 58847510 681443404 1 23370 334754 918679356 0 13252 418501 947815059 663089723 1 362386 450124 933677590 0 181923 333699 793913649 141606936 1 138714 268657 130297247 0 57637 167874 869408056 164567004 1 32581 261083 63641706 0 75042 419771 51280516 633538453 1 172012 250187 824431104 0 57903 487104 391612219 490620218 1 143675 479433 477389733 0 190217 279586 362940779 647055331 0 43699 362023 195747509 30664552 1 236918 389398 140595465 1 3789 321020 88573522 1 48890 427499 734380282 1 228130 330746 869857077 0 1414 309387 442008471 731371837 1 49486 436337 186362132 0 441859 467219 7310911 478306028 0 37239 177087 723821614 242579169 0 305136 462449 696525236 728596358 1 80932 214976 16023741 1 102688 193857 147238355 1 226341 381199 214762298 0 166375 247802 103869732 543301031 0 165778 188129 905348500 6340040 1 261696 324744 248411540 1 114222 413844 24478314 0 341999 481907 285665027 292314744 0 44219 90712 77812213 971728940 1 28393 420886 682454086 0 409545 412141 478680821 577703323 0 12527 142948 261351625 700827509 0 92465 255231 672280792 200217939 0 102538 107047 653795582 500973769 0 217680 487262 125090738 961681391 1 358787 442894 816296244 0 319064 477715 921819030 824924499 1 27294 108253 86897287 0 96600 497465 322808069 704053202 0 277658 445315 355503073 8013020 1 6169 389998 908479056 0 230770 475897 891781408 323216643 0 232046 355806 800643654 187385707 1 83355 144927 863919779 0 241834 412475 509564001 607153586 0 50298 188981 887582084 142644308 1 49480 352436 341670160 0 94674 115280 568397388 757381145 1 163288 287742 971367213 0 126664 318292 512534355 973003118 0 263284 353021 50101210 557571072 0 139029 295713 192963691 769254561 0 311919 421480 743268411 136845418 0 167357 442115 551331059 904345338 0 130881 368584 429858294 941261100 0 272027 485910 92934903 842461380 0 72274 361662 802987492 831967524 1 166938 219691 928052844 0 82455 221867 796056838 896465848 0 230663 255165 569495249 350807888 1 175096 367041 5879479 0 105104 171721 494946970 957246245 0 92568 439618 755231230 880248123 0 231471 353777 917923933 199188169 1 28988 343426 652737608 1 162890 224707 469643579 0 244841 259793 681912671 794120363 1 28560 164117 588353680 0 253986 452741 355792011 340751007 1 295690 297673 864025648 0 338588 456270 463694696 845062044 1 63238 264542 367733386 1 151824 423821 906551897 0 367972 447142 322364895 135661893 0 130629 238499 196862082 574723333 1 319356 451798 353948790 1 214680 365744 13380337 0 7880 365201 771605224 750710891 1 54664 440393 87028232 0 336914 456009 749806109 766688896 0 175916 466911 309509788 394463219 1 205507 292010 76389517 0 91676 381729 306160812 204874076 1 93718 364754 570842927 0 87782 490712 508792269 52736592 1 217664 408133 275701875 0 257198 457012 319245662 211946347 0 154531 314295 474843869 800447732 0 348461 488403 21143682 663366983 0 165834 418038 130660972 313158762 0 272687 351524 944157119 770324531 0 79962 269994 617402526 645724637 0 272681 389602 667692034 703515036 1 100114 322729 257717109 1 135782 426191 227143582 0 131721 331919 554432925 830181771 1 32006 164092 475185920 0 59802 271274 143906498 237563272 1 375216 447266 747789327 1 154368 374944 84206065 1 20398 235687 920922007 1 25385 454671 718377783 1 218121 486530 585637350 1 275001 287913 286239414 0 329404 495297 259741337 29229887 0 49518 209804 233536649 447316212 0 2805 49219 42707759 686130481 1 19841 423265 572220062 0 319355 350088 303015469 443828602 1 40304 484725 817357004 0 101217 444515 217425533 280622661 0 311786 362974 488232908 130928998 0 156672 164263 54394227 669275718 0 200825 275088 618020470 674963585 1 458492 467405 30722726 0 53081 300573 872741167 81245705 0 33131 437842 22037483 294037422 0 212768 307493 301557204 664857411 0 89548 180328 602549525 802868559 0 131991 373433 439859558 477705551 1 267937 483053 139464434 1 311 138898 879189471 1 136621 374914 539557614 1 95760 487995 32452175 0 132607 458873 210059332 190841020 0 274411 420462 530212775 757983043 0 404416 417227 643287758 892687137 0 154464 295203 849606364 316208939 1 105943 422847 653105515 0 368448 493200 663035791 402888422 1 33894 426778 878361280 0 256619 432028 213137758 722558430 1 234016 421329 237481037 1 247903 351110 497393702 0 267574 286334 22626520 84661770 1 118257 409872 640476426 1 91763 384525 801843791 0 178948 285092 925169848 950684299 0 317246 435827 476499334 846000338 1 56714 89990 540800326 1 207529 313456 807944750 1 314717 364110 499950353 0 49792 427683 274056292 408912672 1 3054 430415 650595120 1 247897 456440 55151539 0 3157 190448 447421421 938235722 1 427588 475002 923547987 0 251908 466531 537157142 131050947 0 310644 464429 868209447 262638336 0 267155 365900 202442816 707767901 0 17221 200019 764429311 3320402 0 249072 388498 814726513 307164146 0 343568 442240 741676778 36567456 1 93041 430089 990239066 0 29264 236310 804238626 656356498 0 150705 211560 339004487 320663730 1 61279 80560 551230525 1 3750 226552 881426077 1 47708 206304 248821090 1 398040 403946 20100524 1 38935 428386 739063144 1 42748 149988 90412311 0 172517 368292 623754785 267464090 0 20625 211143 5705533 598039733 0 98312 253298 651989351 883918649 0 233918 444348 532189077 259454803 1 343898 491441 200444116 0 40009 482026 806391968 350172834 0 203367 435967 555614286 505111649 1 152921 418297 469590776 1 200545 466077 811104027 1 159670 481952 693069273 0 90769 258838 587157425 235057918 0 127107 451655 755724683 375750550 1 92664 364007 664330064 0 67131 145428 559306270 654428585 0 252063 418714 685344277 985877813 0 474856 479756 306651581 67743664 1 80850 323321 95914822 0 207844 278981 49744151 625996506 1 111952 331982 310886779 0 106286 137810 945351307 262316778 1 148055 442767 265418402 1 174941 398558 942776657 0 36828 410798 839557184 595578042 0 133274 138161 513193394 946426000 0 162100 445721 120431046 747121478 0 28610 419581 806197435 521826690 0 215016 352031 288907949 942583088 1 123607 405846 310927544 1 159789 460128 586049695 1 37343 264785 342576325 0 59562 449726 803852708 274159087 0 357865 358963 81123307 746781337 0 1973 359896 706757553 542415404 1 224602 453413 10965563 0 209149 337760 872357120 251790514 0 144988 451704 754744051 629524987 1 267019 312170 977675118 0 343212 418092 188436020 640712986 0 164084 312627 795716653 969962904 1 171054 464748 660283449 0 8456 99275 270448094 691009614 1 163043 393054 722116550 1 85239 196573 618783861 1 387070 435282 544074070 1 216433 404803 798775835 0 61849 160775 543992100 342587470 0 134094 362005 93048192 52977323 1 56207 417190 47650579 0 144313 185665 605647016 797880368 0 289582 430264 882078655 239258219 0 11802 466417 650397901 75185062 1 38003 113274 737774105 0 119721 357523 955106367 101951126 1 398235 456375 320015852 1 242155 348093 761980171 0 90788 270720 867252689 76092933 0 157345 325918 377686513 973849777 0 163770 332134 373982984 645429409 0 337213 475856 403176379 74150090 1 143677 200984 9265393 1 199906 236758 258946855 0 11206 337951 973581299 249479159 1 312804 343273 303108319 1 205312 265284 880285481 0 65008 101290 946857739 72977435 0 15753 210494 697880790 69047259 0 305567 409560 715653901 589653021 1 144175 363261 107264252 0 141832 344740 296597655 498267013 1 158096 188457 784784188 0 376434 378951 20497411 724954863 1 126805 492285 804947540 0 14204 383192 435925444 439631610 0 225793 374115 149610223 202197497 1 30440 447710 702013046 0 61247 406582 951727562 706072884 0 122982 420747 105082224 544460277 1 150232 470159 981717640 1 190435 221536 913600778 1 40755 448472 169313732 1 181335 434938 496952029 0 141524 319045 397395886 950513870 0 78151 453098 866276342 978422060 0 4764 365861 274823896 368112102 0 239227 326527 117856948 524314738 1 215531 459268 189494708 0 111560 308467 553571294 63173842 1 57637 285568 89494127 0 328833 442288 820202127 893940720 0 41842 333123 444001890 104221670 1 157418 388550 496129890 1 112633 357617 572217051 0 342691 457990 234223344 702038992 1 3302 146215 853910735 0 314687 463652 678504015 395757461 1 380996 460352 646491165 1 42404 390664 366984925 1 279704 464654 786889172 1 168814 498644 77312522 1 306705 481752 701118351 0 1926 47071 675619005 3064693 1 275633 396416 39071166 1 280728 454769 572704553 1 72464 106771 435740319 1 59564 160884 842282008 0 58536 474769 288836236 579305267 0 410581 411280 824052585 602080964 1 133237 365283 991317069 1 3705 69848 837837231 1 114775 276517 94114776 0 87531 351402 381666506 555897583 0 14073 217124 911420455 608822461 1 371268 425412 605717089 0 171355 430907 466400276 78299086 1 63142 432760 994531536 1 345145 432958 847406539 0 64013 293652 126407487 180241117 0 59800 362190 517066876 722429710 1 352606 498342 437119089 0 251122 495647 397881053 224380320 0 6615 164674 652922585 90873851 1 251320 264094 901686702 1 484523 494901 473532206 1 182414 353858 259978912 1 222775 367910 254723911 0 287318 450015 830867468 960469442 1 52224 165450 308269861 1 73618 170504 271141662 1 419636 499334 582617292 1 201535 478322 667283584 0 46990 430476 351742845 516383542 1 90042 265625 595640766 1 37598 166913 337168610 1 3956 297184 985222017 1 175801 378887 725954926 1 445645 457180 559883175 1 31564 235366 782564782 1 133257 464421 966665795 1 179767 254707 132066296 0 151293 404072 972965384 535772285 1 279644 300518 497706081 1 258678 419378 549385424 0 57172 180314 458151334 485820722 0 250275 268750 477865592 188156336 1 18444 106097 140121743 1 233355 369605 865589432 1 45311 223839 393831460 0 105834 313472 125183860 57417880 1 4074 149410 599771258 0 39053 139118 443711536 34041268 0 246422 289177 529022655 642424790 0 17648 118747 137777930 71314372 0 41684 173258 139427139 752574698 1 81194 415103 425649678 1 1955 408249 95633387 0 176114 275952 786834539 269395563 0 418044 478975 111712274 138498484 0 16674 41736 909895712 932769275 1 65050 285539 593984834 1 220364 489499 430236960 0 90484 320453 254143126 748431678 1 168405 434220 598011326 1 13316 33366 678203144 1 127392 261655 329720715 0 99073 139069 927404260 900083083 1 9175 496226 89907738 0 261328 410059 893905832 245195742 0 239847 345951 594877903 960814836 0 40174 479306 649300826 394460464 1 274705 397466 6128984 1 194179 360910 608267713 1 430533 499336 635432884 0 313300 494324 151815207 230866870 1 19219 231714 551949252 1 77443 448953 418047042 0 238183 489993 922560649 510662154 1 279813 368339 506940974 0 325216 337822 518439669 343221130 1 22259 488007 677780723 1 87672 148514 750495140 0 12323 64223 25616233 469026345 0 77380 488080 502139852 421437347 1 408618 420952 508963076 0 380113 477130 926111508 589471814 0 228633 304521 552036761 765581308 0 222326 257706 162849397 646770169 1 217253 442610 284678637 1 195167 429699 461549197 0 303270 414154 375067507 754874372 0 226335 362777 769695379 865322866 1 48522 422892 228672194 0 130504 238576 651571836 96632298 1 364741 396244 397720158 1 184346 219183 496854639 0 179052 304830 742838667 169091167 1 182277 415041 453842530 1 402236 446908 988872186 1 191112 224358 848365826 1 121742 447969 867899853 0 65431 290814 77382110 335230094 1 209944 366816 836316882 1 61516 286494 707645210 1 139965 388084 455156537 1 177176 408630 167925371 0 72641 339580 260263515 238593588 1 203988 420740 779256474 0 116113 355017 47112505 551957440 1 308958 432207 281494612 0 231420 294332 576859266 856424479 1 186335 195312 822533543 1 21834 26678 369038089 1 88438 291179 626057114 1 43854 214185 852583877 1 16531 379737 957168343 1 28112 325774 875646131 0 88210 312950 677360985 374090157 1 263420 286804 548533482 0 22971 152538 89565272 722407892 0 185719 467467 139742027 299435877 1 193337 304356 296345574 1 247080 384524 785152663 1 91772 322247 48903638 0 131103 142388 497670323 114741770 1 205394 254303 505189444 1 311632 318025 844731859 0 416841 426037 305434161 188068997 0 19678 194216 629567992 692261658 0 351661 491360 203682545 428944614 1 121440 350256 27061168 1 145347 232503 59554070 1 146077 338316 774524812 1 46008 212249 642683371 1 125110 492462 177943435 1 114967 222164 916213081 1 59491 449801 338711385 0 263039 292032 514799310 291298883 1 59035 445666 650044218 1 202669 358502 137080771 0 275618 345547 179635595 484903339 0 41518 82762 362001516 683696182 1 208274 282248 843616027 1 223020 314795 498001156 0 391889 486164 524483004 282357713 0 200652 254994 258733598 869601146 1 354826 442605 692505877 1 265276 322959 556931668 0 107918 326675 626823107 824904241 0 464348 478824 850602485 801792147 0 75966 446736 452843728 819648761 1 27405 126886 289317331 0 76331 315211 540941033 912216993 0 63380 385509 927839327 554788089 1 237978 309632 490066563 1 55029 226888 940307017 1 311521 343789 203620933 1 82493 463843 508793039 1 107397 477437 596193938 0 136843 198913 925290934 619166833 1 218799 413031 129399179 1 72246 256468 767760170 0 233955 450846 460705273 273372671 0 84863 281811 475418944 975968884 0 104914 260197 973764466 934171640 1 27823 329675 677999562 1 231774 342808 340284185 0 190328 359478 65836692 715855565 1 374830 402005 233490624 1 30271 243442 583967794 1 60390 295462 847840414 0 313510 397038 806513980 861196637 1 48955 369672 658981995 0 148812 364174 319794981 688921526 1 274670 276891 199105086 1 170375 337291 738501938 1 6539 180942 88712593 1 94385 313088 850901536 1 132092 275019 505614855 1 189702 227429 58037695 1 28468 285568 186382436 0 64958 360601 695464635 468712669 1 45344 205880 144019209 0 381426 396380 851249703 803641614 0 42593 221067 319212285 892952588 1 58929 456883 775234083 0 139768 302674 10660863 954717092 1 3876 266547 26198852 1 174197 251581 404030071 0 235098 294161 550147015 322008433 1 233875 258429 668182718 1 83659 321952 573079945 1 215079 225584 551541953 1 131891 223163 845560387 1 279680 497720 907589831 1 170446 466223 979086783 0 249160 453835 617412876 313460264 1 20372 74536 34040910 0 261239 358533 249666829 125888984 1 54219 467048 588222159 0 78096 364220 728200559 897682227 0 113539 319669 734557783 980979998 1 269810 356605 885738342 0 18562 65749 668995792 931932618 0 196740 253263 689652170 335445631 1 70750 241991 249731168 1 42497 454011 770268607 1 231781 318656 724504161 0 146011 402697 739940478 28278541 0 79712 433958 644336624 156212287 0 3374 249052 410018185 534664474 0 33390 97960 448169382 930120374 0 5670 132032 137763060 522024104 1 85385 353837 189323173 1 130358 464742 633828326 0 284577 368631 358013002 655394424 0 369809 485544 887837455 325332496 0 37292 499307 45184688 951173788 1 61983 400070 434617319 1 105765 187827 661186157 1 322388 375407 779057863 1 54764 230197 627007586 1 276684 331689 335940353 0 372722 431260 572546015 683701437 0 192728 395926 904248459 805740236 0 116313 200404 384665668 628454278 1 11506 401324 193166238 0 202582 291673 571163116 498913747 0 55263 417315 102477842 705267774 1 131720 214583 6081852 1 480777 487328 624565562 0 127581 226625 326506558 338867817 1 91144 115580 367902716 1 111745 210842 649146905 1 221903 266725 40875651 0 240237 431772 715389641 321687140 0 124131 449406 204526602 535870196 1 11898 365915 185170593 1 28635 128635 416453156 0 36642 72794 541155703 303440370 1 267957 349293 720100137 0 172182 348783 909369136 229727852 0 373514 450338 858104957 188423987 1 167408 194631 909120118 1 264890 439178 800247636 1 157898 417277 520344181 0 348963 419995 939516367 362167766 1 404904 442459 716958623 0 55544 323102 138594754 230934693 0 382328 467111 972035848 199474616 1 260368 491174 524983587 1 194518 307886 185781986 0 322551 428748 780713957 414517483 0 218306 377206 899002749 80762450 1 175423 484254 227066456 1 123218 374870 548126030 0 167045 297936 297634847 883207359 1 239377 416905 325686309 1 479129 487864 995921765 1 204315 449141 356450600 1 268436 333986 812872910 0 313574 444075 818868010 257787906 1 375537 471442 12038161 0 29917 285222 180514117 331054555 0 211341 459990 716574188 616380401 0 322077 467683 318544704 353614650 0 86591 485518 975741653 112283082 1 183515 302330 669795363 1 66677 176600 868436415 1 268557 278395 539553770 0 315599 377709 201896791 573440166 1 138403 306948 486529178 0 50937 149145 482204271 780888552 0 5757 308567 159819910 585163663 1 376745 448265 418333538 1 92312 182337 204901539 0 136291 462733 536785434 205660743 1 146811 317030 530747035 1 43137 372197 782210064 1 73482 274744 278511005 0 474479 478967 227024920 878617251 1 71829 486703 432936503 1 31730 170827 718163243 0 141770 198077 545495265 57176214 0 290827 433880 578478805 561822541 1 82253 499529 464821217 0 161086 224731 335977764 12996053 1 97527 120696 750467139 0 296091 327958 99692849 705928397 1 63624 187441 914214129 1 133225 371289 713124360 1 409523 460321 392078546 0 344566 470001 558694330 514425304 0 174973 462753 863830632 130802679 1 39104 202510 233350469 0 175054 317587 968890698 815221207 1 5262 191504 476469131 0 130622 415586 528095617 655754121 0 220327 264692 780690310 859271442 1 145427 210382 210827865 1 59707 461401 738950161 1 253496 326304 811023166 1 260700 262675 905934228 1 444014 475686 403368616 0 58822 173916 96798133 682339280 1 246728 262450 931855254 1 309524 377383 580690977 1 29026 344277 644325048 1 324787 407836 564843316 0 92661 155140 740537667 658988914 1 36564 445275 749230955 1 362474 398083 20497613 0 187305 268903 275675235 555419843 1 305893 458602 664819692 1 242839 395954 744654575 0 241075 347112 800911968 236761211 1 387066 449340 754906151 0 23309 118526 871125449 406474090 1 236359 240265 761348788 1 184488 204547 450787847 0 212893 308360 515757969 109268133 1 326109 487622 590481995 1 345710 367249 504579914 1 304027 313963 728292278 0 8406 26529 850773739 402459912 1 27509 434268 270721051 0 38366 340164 46840347 995776197 1 193296 222890 28777362 1 102986 204735 87321177 0 150230 222071 149625692 243986170 0 7172 45866 81983262 189654659 0 152455 431858 410535022 532655804 0 94407 455596 830915314 751535290 0 2481 17245 736619967 669519438 0 90303 269472 480749152 361135474 0 353656 483130 803369679 554389707 0 12344 300174 916616920 908339077 1 228455 365557 79103652 1 68646 319427 349048942 0 67542 439512 504464421 992125508 1 24240 446198 195151404 0 54326 344304 63733816 355022182 0 176941 465334 602948098 730048749 1 59064 329574 330892392 1 72146 449021 407835107 0 43002 420811 102344842 122811894 0 21904 199668 472621040 997854073 0 68225 252612 564928374 61984880 0 305262 465744 562592760 655003313 1 453429 463606 720558763 1 21061 448119 191392781 1 176039 420475 100361357 1 139898 238436 135944775 1 35694 380673 614735861 1 205851 224505 343726365 0 167940 365883 132316637 587572430 1 293304 404684 126872431 0 21853 84607 355802072 970195726 0 171226 358244 926692159 213984062 1 120772 283453 503575293 1 234377 340600 277435215 0 343344 468012 896238124 943348839 1 6668 439443 966538339 1 114317 325367 197269975 0 31381 234255 971436365 26932986 1 3709 270654 400851639 1 121361 400210 142488684 1 261798 444997 113677475 0 338062 349930 114575763 141445237 1 222304 464352 669622743 1 39832 454021 981221194 0 101995 238302 792248682 800038164 1 130637 354250 554609492 1 189668 225228 377094295 1 141308 260310 747716124 1 352193 491991 555717564 0 317035 395167 984995640 251547744 0 210654 223079 849250682 333425051 1 50323 162685 824787489 1 227749 478341 934915954 0 260972 435579 973123317 186061608 1 110821 274653 467859073 1 291649 404663 559832129 1 363341 431190 296325337 1 7308 389282 904244231 1 146681 315575 237642320 1 145068 210262 669581266 1 51187 221552 133077990 0 47579 293074 313961153 271542755 0 137131 148287 397300074 782110959 1 21781 99847 341011868 0 19085 243115 596230881 290380226 0 39825 209382 515340809 583159629 0 73 74635 912352082 266316270 0 48622 461436 356332064 820315426 0 87655 283803 60269457 425219646 1 221932 365338 559524827 1 368823 467874 131647233 0 151333 346337 91161142 880078655 0 200507 421467 875771041 698354325 0 454975 472323 463948971 573237667 1 63425 180192 379846459 0 79464 299267 459511785 9718493 0 313156 342605 998019839 751061336 1 153990 387217 359900782 1 205137 362273 559232504 1 214214 443015 22135055 0 66293 496665 203135589 540891369 1 74920 416603 614839421 1 137484 305802 343419395 1 10804 209346 486170493 0 209186 302338 357339728 817428076 0 222599 291327 228935002 138483810 1 6098 96565 343757536 1 15959 301685 656213501 1 345540 476811 278163997 0 1458 23399 556650007 378974074 0 306347 342710 767629291 611441885 0 124025 348677 232509190 204354994 1 58610 261842 983619019 0 300354 458346 358238780 448434076 1 34213 88157 464663384 1 440111 467928 707538821 1 119889 324956 319889554 0 42973 287967 49012411 85589455 1 60278 478318 327141961 1 100859 373851 128357774 0 59766 230188 42110667 653247817 1 345765 479122 631442575 1 12689 29893 686901169 1 365500 450793 811578511 0 27918 442712 213613456 345540603 1 385424 403875 507340243 1 104826 272034 888038778 1 130919 499226 683022814 0 93586 263636 890849634 746176544 0 297152 319972 662704541 728566039 0 152528 367580 447678535 51646931 0 271166 291619 778907818 364244806 1 322692 371183 183458482 1 32552 367409 948654660 0 146715 432450 902229007 933945949 1 115882 406153 230534519 0 438727 486363 669906449 12346231 0 143100 406007 436629324 298759835 1 281640 316484 794417026 1 56232 366304 771737880 1 109739 174565 656627259 1 15789 55968 359643440 0 23897 149052 272182892 436847810 1 126470 259091 559715616 1 273659 370010 24709025 0 246319 383047 211578385 163765302 0 57235 221206 427694794 476432158 1 65786 101090 565305980 0 471163 493579 468446818 637778232 0 233624 253241 708921194 370058153 1 413495 486544 523386248 0 127130 261932 331805859 337294818 0 214990 259217 846305087 90343145 0 210429 430271 277794082 533859011 0 23021 316711 610569045 177469678 1 52965 191789 605357621 1 84393 284400 687168227 1 120149 152139 344211406 1 214898 310814 125969869 1 124367 405506 415558980 0 223196 258515 969892052 361846809 1 234602 488494 661411204 0 219383 339985 862074684 668768332 0 130797 380296 907879726 676073135 1 276456 412906 258858282 1 182799 351904 415044430 1 108674 498194 588884514 0 82411 433844 685186143 889457516 0 354633 406231 292946449 358526179 0 344895 354578 647869934 364662681 0 27190 348213 953285908 304188713 0 107135 398489 54959897 328219701 1 4815 108853 322160090 0 262846 463966 601623348 435403371 1 161740 382202 385135031 0 226556 447933 307646221 342798284 1 344308 362693 914252926 1 45585 259778 243855287 1 119303 319809 787342183 0 324732 414442 447966141 503587507 0 324507 364536 173634186 836895049 0 341488 414406 91285315 200739203 0 215094 327508 407316316 353740965 0 368626 469838 833058901 100708013 0 257026 467457 309097200 248607359 0 3459 454927 536578329 341070306 1 371117 372498 422336970 0 278730 425863 80191303 244930595 0 150069 266329 117064424 133392701 1 72485 267245 807203446 0 33006 265245 498564527 729819872 1 111276 192558 341901404 0 161546 341761 746832919 242491259 0 195929 233325 664813499 701134159 0 41058 426630 756088632 41707250 1 60672 380508 77847560 1 162802 498487 179484009 1 89876 334965 61358137 0 282234 444429 503659527 63304054 1 11526 403375 450166716 0 196852 345386 287160562 144734889 0 46470 377657 816401886 510375463 0 231398 432043 266745105 730729107 1 2240 410180 171980873 1 181127 489834 425553276 0 57238 343425 127743286 877223426 0 156914 423013 213324617 633129689 0 65407 319565 814469454 58595126 0 13378 441906 741344066 960619425 0 136825 463832 858393507 97347705 0 219037 486594 764150681 571027921 1 96147 225267 921414428 1 41987 443815 949091940 0 260571 444264 865323948 183241934 0 243530 355295 557148401 200827097 1 305308 466385 455251201 0 213980 443441 953881874 431241149 1 88949 431379 212949636 1 22523 321962 589178552 1 408438 497156 439625387 1 54636 206364 155605444 1 89002 454712 98486180 0 394935 496584 725775161 322773167 0 119230 410152 504991357 789410225 1 438960 459410 579146569 1 216209 401182 188921444 1 424627 440718 655917912 0 117778 236161 918800112 312293459 1 201183 378411 109146252 0 324464 420241 485356977 968502461 0 262433 390498 91635676 790013528 0 21823 382283 178770245 490491608 0 47001 348316 491692992 136490884 1 49559 471409 94431362 1 43213 420707 303739011 0 189013 372891 846778137 449572546 1 164266 216064 337312230 0 163675 403660 916477812 77433503 1 271355 387812 589561580 0 78770 141598 47393711 660534730 1 123035 489494 341353764 0 131956 376504 167002504 65754925 0 6330 233470 103371721 649573169 0 159656 237167 100603661 445360221 0 210650 288978 231225402 550724095 0 162782 474947 339892064 138374654 0 52151 479198 519479220 957666599 0 258194 415398 786489856 379201941 0 37084 204552 497737049 300829866 1 79575 499620 274593398 0 122813 394446 121821442 569975551 0 276973 339308 890225044 543018189 0 373502 444594 322151033 867435382 0 416259 494842 10719047 482478614 0 6616 464084 743449916 789613416 1 142734 497614 772968562 1 154012 382689 440225023 0 34881 410983 869160277 572756439 1 170019 330108 969444409 1 380602 403427 909139584 1 402330 436800 24524452 0 234606 425363 180514628 911701877 1 162428 262555 776795971 0 258251 388243 739967159 235286257 1 94296 112135 36363176 1 183950 332148 644598797 1 280610 395383 866753372 0 94302 184637 863579299 57080271 0 26353 139781 630595262 765892573 0 73459 113432 689487025 400399418 1 11277 423746 133265829 1 43514 472039 843643583 0 64495 495552 969436131 166210580 1 14017 177321 272914851 1 59320 292238 902439573 1 353539 393315 541788078 1 12519 482483 876564334 1 110967 479321 771852831 1 44356 86716 840382246 1 3937 402247 431655514 0 155082 461115 283360317 846274673 0 211284 389948 615891072 606657987 0 48231 453701 11198726 476925863 0 317390 386353 135244144 136434886 1 57053 486012 841774554 1 91576 273422 252949687 1 397618 460842 867967944 1 133165 245088 987117482 1 31197 125834 869451928 1 123748 204183 760002310 1 122544 364916 19624879 1 356081 407250 650182211 0 293622 469232 9909486 893141844 0 36478 47805 1880048 527651489 1 52594 278413 815690857 0 175554 390468 232123951 5166889 0 36989 337967 322927234 162707876 1 196958 390566 949020158 0 333236 485494 840560589 48800667 1 24937 128320 760714012 1 222603 383011 163085475 0 199462 463407 280358877 689163540 1 64352 88978 269185817 1 3014 398594 267635785 1 264561 279748 469084636 1 141301 367885 559559026 1 148135 303234 229560711 0 151968 160322 791409285 992738034 1 20857 468377 313459071 0 268420 347966 558641331 84129523 0 220749 271068 985386047 475495830 0 437346 454266 200570208 279480244 1 129424 475557 805533018 0 311090 482103 826443884 403069343 0 167714 489857 337021115 543232832 1 107174 136833 895751092 0 28272 53592 259065659 788998353 0 54871 278588 250716981 694814161 0 3588 178742 706839020 55487077 0 23769 156112 86587199 558745080 1 72869 396760 423017927 0 125692 227204 668376749 653699274 1 234151 485241 926765236 1 108623 306505 146106381 0 373343 402143 351214705 436980478 0 63930 397734 806564835 179557874 1 256680 478020 236185707 1 260678 297575 453137538 0 78792 255929 922488573 377983037 0 133511 329985 330895253 646250433 0 270041 417383 266945622 948421199 0 41966 221657 392697742 360256799 0 131326 298577 594418693 591382747 0 76536 190578 772707792 828881249 0 28531 115521 174395223 859748573 1 19651 306928 850673598 0 298203 398806 595224809 448577138 1 10656 154776 317453771 0 53818 445876 843962177 790199296 1 79246 344487 417573734 1 129923 256198 976929007 1 304439 478707 659561608 1 319638 374828 738917673 1 70398 156641 585921128 0 194653 424809 66000990 989560706 1 4706 21075 379494489 1 303928 341621 354602191 0 112964 486716 372506874 476225104 1 131166 427041 964333802 1 233304 488451 429104544 1 201197 453137 809325919 1 42242 121018 647287610 1 144556 486905 693573107 1 187650 375642 429369400 0 281436 398441 745448538 755284778 0 76115 382282 532698244 515380250 0 77695 381964 738003733 457866998 1 99184 491106 462457867 0 324138 442426 259238359 642617963 0 259676 318914 466218734 267170283 1 168741 205844 181913796 1 14102 494686 800425914 1 383091 499637 10817777 1 43434 202147 151547697 1 117096 452957 968805963 1 70511 124065 498971960 1 236950 291284 405054945 1 621 182352 112260676 0 175754 444366 801800143 762387476 1 41573 372565 19490487 1 448838 496606 341445599 0 86352 355404 557532237 4562091 0 435193 488621 919841973 231400618 0 279919 355369 694681357 308471984 1 452600 468554 800127874 1 43275 333180 595670662 0 159932 274731 957740487 364652339 0 279322 411186 468800294 458957510 0 409812 492730 122817655 630557102 0 338808 482603 581748594 832028602 1 357225 363751 649383615 0 31418 468762 562824100 465528357 1 50334 367904 243735457 1 144577 460483 913653705 0 336006 405917 453365775 292984458 1 395411 458215 171864502 0 834 186872 756276775 949270225 1 110701 222247 365742963 0 15717 140091 784976058 448284550 1 53327 258063 74587373 0 266086 354971 527187471 62013236 0 213982 247402 59050278 399688104 0 401252 479342 893316833 529178109 0 274183 298904 895750917 3527301 1 72777 221839 578627891 0 37343 270079 400807998 839350061 0 91113 214541 568945766 472492183 1 33294 191892 744751762 1 355735 486507 832294986 1 114219 359786 212846512 0 148607 410850 911058780 551118944 1 125343 169451 131904624 0 206127 266818 715456316 100430839 0 41490 371217 230442984 563514503 0 120431 286969 540694464 134633903 0 87918 481500 687924648 896375625 1 220000 402936 230519376 1 86108 426733 88435387 0 231763 362728 833930504 929112587 0 19530 295956 29709638 931963892 0 7283 120773 702986975 3123761 0 227955 264322 833435800 984614281 0 103499 375340 12110599 592424021 1 106939 389021 905316784 1 15584 432825 846931122 1 65470 303338 523446245 0 19061 223843 686727665 940373920 0 46277 302581 611523924 333824492 1 363400 385128 207673457 0 125716 246285 157770861 27321918 0 308442 478352 526932753 34663997 0 335029 485772 869863258 260448780 1 270111 413059 304675895 1 251137 340068 381046341 1 140834 236390 449698164 0 48261 421747 538560742 474297879 0 123540 400384 762138047 482824618 1 11941 499942 568881373 1 261936 320381 724020147 1 347031 407327 246205992 1 246396 367079 900001077 0 16412 60790 63974294 945163196 1 152761 170353 575586079 0 58767 144959 604126038 863650488 1 285715 312532 537016912 1 199438 202099 792997816 1 55344 203441 780965499 0 301139 441699 410812998 553994986 1 199158 282700 166764983 1 76091 99736 717508979 0 171017 427870 318095872 352756136 0 88333 381145 4831495 11864093 1 46363 434357 15879807 1 197436 452065 293198738 0 363391 485431 714792964 687332251 0 2606 65803 135777978 830284922 1 230350 424202 609222744 1 220906 249418 851815118 1 39734 59326 784416109 0 381558 401281 406674118 16306489 0 322694 334047 745019890 245630357 0 369581 414143 428225406 267980633 1 55914 216011 234699864 0 264328 351199 772651636 297561049 0 236671 424640 987334154 469922647 1 253231 455700 905224635 1 334397 380527 423427318 1 242168 419455 60519753 1 50567 255791 67421356 1 97971 211830 81197487 1 342719 357554 967657717 1 41704 169108 737027300 0 161548 404238 311257287 255191067 1 311083 326197 823170667 1 108177 129418 502789061 1 337204 363718 279347349 0 256797 383361 796047265 955120798 1 194889 203242 479932656 0 2614 140528 289015777 864557580 1 129925 255918 938911082 1 8941 161821 607233778 0 257641 299692 349114968 523074160 1 123766 171635 127693572 1 10112 381073 470240508 0 60886 488643 549402874 975004354 0 277318 324819 233518988 296830178 1 29366 276610 169744883 1 82779 164826 987259258 0 197460 481099 85768695 916840293 0 68779 149022 678994890 561275566 1 8356 381119 535320221 1 230966 433093 823722157 0 151828 387752 994899358 636088666 1 446245 490124 22172056 1 94552 390256 468138310 1 138837 261513 226358170 0 258006 491645 78702921 455056582 0 285892 375926 585191903 855724623 0 10662 467274 392269121 299865490 0 152544 391490 166169628 863489428 1 50868 366982 272391976 1 320183 415775 46454222 1 243585 302231 462575840 0 117350 463215 377854891 722599351 0 131319 467072 243255433 819221275 0 95515 244298 805551979 547705342 1 83621 354998 368192827 1 22225 80161 68441507 0 138145 301213 611206895 610768501 0 210100 212053 177184451 218370507 1 174789 401133 957300598 1 375114 478309 828587843 0 86948 379195 797520812 860092001 0 230558 280810 418347343 555970302 1 304009 359685 717553424 1 262588 430566 904899855 1 365399 399306 977525983 0 135643 338550 975818840 584481178 1 239479 420856 129924503 1 74736 351827 248859993 1 118026 344547 441665491 1 321347 378432 281863125 0 105746 163154 505983786 760599120 0 138527 212075 836195802 134326504 1 278586 484232 483073082 0 180243 376057 640851345 869018659 1 104608 413619 46207414 1 349533 460051 101784511 0 73169 88277 225013180 502543727 1 20251 312446 818073539 0 35312 197431 784890255 424529850 0 4997 221504 152784901 304799271 1 155965 328726 979276386 1 444691 490872 849963240 0 144670 189503 121782015 184151413 0 316538 325965 106672787 982392209 0 277467 303372 503231639 555266636 1 262333 287917 8454691 0 28829 61141 86318351 269717595 1 104565 403527 899591198 0 34099 178951 84694588 981761372 0 2767 449756 521261851 756300033 0 133111 273583 234947171 588797719 0 104356 175360 550088815 998144800 0 33914 240847 189377701 265401886 1 119524 390453 300916280 0 65114 177583 166748938 111838173 0 74986 99703 131629938 694284390 1 96020 177774 848658595 1 160892 226846 702463552 0 351650 447679 977214063 344508735 1 327536 446323 109226387 0 140334 411197 965536688 638226660 0 113098 300142 704314600 906131371 0 154778 183464 556123474 297305103 0 33553 353020 39101010 986759597 1 132396 291176 294511542 0 387304 450883 400307476 509980392 1 232598 397709 297758474 1 428530 440983 965676202 1 152999 249489 125711130 0 323135 428043 908950413 591475369 1 59405 235676 226521975 1 312301 324035 561616728 1 147479 238391 400716485 0 199746 229046 615432976 642803942 0 41688 412465 94019164 697943261 0 310422 460420 955981364 631766721 1 149026 350400 939988234 1 10124 366204 110294654 1 63821 407283 142658024 0 63732 434741 558644482 855272358 1 208602 403512 189862827 1 325101 462167 686609399 0 178978 379995 816006014 484475977 0 312021 313654 886137187 830870984 0 17773 72361 864725637 470893717 0 30798 327799 453845635 203004216 1 95069 472418 334068427 0 160712 426572 135592758 391951905 1 29318 473388 46650065 0 352970 485682 734080036 23727994 1 57023 483399 2171699 0 220630 296960 859536967 874106946 1 282766 371463 267335729 0 246208 450012 927970379 520706438 0 116162 278580 48352449 725813113 0 86791 192820 833430901 171563155 0 195645 259784 312195908 267626318 0 123847 475567 450809137 323057591 1 224633 312221 354258036 0 291484 311761 222145372 593888906 1 262323 316021 251347494 1 12170 58966 50070292 1 271 447643 428950042 1 165406 452044 849546050 0 146036 485621 845436750 863409417 0 242069 476834 416365287 806560689 0 22154 193056 107567707 528811511 1 312113 448766 314079362 0 310824 354119 125209814 111166116 1 336093 379910 880922346 0 16046 152150 467498133 864595118 0 39885 358626 187694765 196766595 1 44373 463440 606778189 0 237202 390272 272995588 332826963 0 179188 309396 603455847 487192137 0 82567 149504 692325197 550342474 1 210472 283891 292927586 0 437820 490107 140632924 321103250 1 251675 257777 11331226 1 45533 122440 661720720 0 417402 468723 380597327 474147006 0 161294 217105 507781469 69508799 0 159015 428059 84565322 400168960 1 182864 381021 870555898 1 348564 439033 217855203 1 47278 199052 401833501 0 208692 385482 351530361 588253209 0 985 456373 638159473 169435167 0 299295 342882 736469156 296432137 1 86656 308731 795675806 0 59042 168391 450885369 608811105 1 140349 368707 525575752 1 138004 408031 65421148 1 4200 238970 38017868 1 150323 188574 91556565 0 272748 412089 614168949 853600316 1 40085 108298 225830908 1 39401 232806 949104658 1 88473 193159 457969413 1 139465 433557 309785119 0 213418 456573 522361179 709913177 0 266431 438120 522689776 786884527 1 64418 288191 728672603 1 410716 433654 722169363 1 171630 447491 454025180 0 174068 212573 462280828 958047540 0 23255 33937 173318954 418519850 1 161757 163519 669522637 1 23604 487469 550931874 0 7945 325879 509381138 86724734 1 360221 484057 594808473 1 118649 217313 251627613 1 437 325143 765757190 0 208788 414609 492339412 617470962 1 155524 174400 625636744 0 72312 168820 354938536 109034749 1 95632 352386 795467922 0 153672 288186 512148353 335711279 1 149539 256204 753734631 1 83262 261775 430300130 1 59212 203398 349895995 0 193799 358750 552860302 293800774 1 85660 392128 131827084 0 281619 466080 417833844 894026898 1 40518 252277 532274305 1 41082 142361 572362014 0 8281 269772 414086202 40325050 0 30539 419282 329783631 28961159 0 11451 400163 116642270 342586229 0 263952 405663 103858471 483698702 1 228662 369297 364445329 1 289606 346441 497999379 0 344635 428776 684034455 890166702 1 127823 144905 639914139 1 343543 444528 601252318 1 129466 240913 419572210 1 2852 150320 38824596 0 268927 417361 846239778 148431155 1 341978 407235 669806434 1 39899 87917 558136589 0 54319 460338 44541491 628422947 0 188640 264698 563661758 931633284 0 121510 315428 824774275 279028207 1 34242 143303 103836883 0 326686 495643 363070554 998172860 0 148838 409148 828043062 909724722 0 108441 248573 354433132 366753592 0 2781 389513 332337093 611841354 0 322860 369472 910747485 516836592 1 223292 384229 729354397 0 39136 343350 340727343 280745880 1 280108 427677 35170915 1 161806 298895 726678492 1 221330 465017 357298093 1 132064 364833 276779809 0 13419 122565 186115600 330401156 1 138899 433627 899012387 1 25893 344413 353967841 0 242917 251621 290449500 973675074 0 116035 371234 109102439 540370635 0 74454 231995 748396247 331269760 1 253899 371550 381397285 1 129125 267414 346703215 0 184802 325170 981652749 379943687 0 116863 424077 961222843 335056673 1 200668 453753 204771793 1 354532 367862 46347628 0 124169 138848 605118476 831365808 1 281546 374186 551321447 1 255302 422279 731812726 1 448977 453108 153543487 0 161122 346688 218503447 318616325 0 63474 84448 745748166 952713554 0 336684 389099 522469760 597914918 0 4588 353204 651564844 75454011 0 99317 470626 33778513 158582618 1 208573 398151 171680490 1 118225 261651 154659469 1 294031 481376 720263488 1 90080 314878 247406212 0 60924 412305 511481364 996940545 0 278099 467931 22581330 704393365 0 169573 240558 572649216 390892997 0 8514 325257 351482281 426859277 0 46235 485880 142544742 606630354 0 24876 249283 109296830 193082261 1 133863 448823 60470719 0 160136 269150 545242890 153440169 1 194431 303749 559740489 0 31855 355226 345574914 218454701 0 1914 474239 622703565 586445035 1 83882 168419 948429787 1 87754 106571 666179444 0 189217 348986 146473481 593176704 1 419896 488992 295997908 1 113746 337554 324713738 1 311072 396402 472127399 0 324971 399293 524926766 715581278 0 413754 424911 259831212 325046354 0 7901 340382 33595253 82978305 0 38048 379355 810949290 742254587 0 278672 424001 307250630 106549556 0 425402 487775 666280287 680703209 0 268571 343707 662752970 83833850 0 142029 353454 225272625 824970842 1 117299 355950 491177399 1 150627 290753 661204748 0 35940 290702 284450074 949027022 0 25495 481542 430093399 155014056 0 274994 485574 361074739 421977814 1 257944 482926 180997127 0 360787 442998 400444989 11209963 1 268431 493985 785454190 0 216913 368976 225839178 870057265 1 418444 461415 631784287 1 261367 433658 749929546 1 37645 373973 165257804 1 291423 486791 466035084 1 15246 408319 595922878 0 351344 396475 548888877 20942200 1 96933 422013 216530723 1 39371 371868 815141124 1 314924 457411 784221295 0 24663 354352 66232653 200820964 0 6253 64908 460612472 843388131 1 71996 102708 43841678 1 32699 315062 303493226 1 72787 342988 793073754 1 238626 250023 945132509 1 211916 369406 46231145 1 95033 199346 504934829 1 212127 394848 714558916 0 145928 297089 534704227 794470699 1 469453 480531 148767170 0 179965 315171 97967887 813561726 1 140904 325498 156556515 0 326858 449068 696495713 226705734 1 407083 486938 81074258 1 406677 474861 580319890 0 440255 456667 83387843 407981995 1 12580 284685 923846793 1 145174 169653 192442807 0 173878 488477 320858807 770377076 1 457126 466261 221740057 1 191732 291492 444726637 1 370775 425556 358887698 0 426441 493920 105036821 319999082 0 19642 378236 22310346 286762930 1 16814 490794 488887743 1 215675 345321 310993520 1 148052 486982 151412575 1 34555 430188 872890474 0 169606 184138 264735154 907216869 1 290113 449650 196683195 0 418386 458369 777857882 457117108 0 198219 219756 589138242 237676834 0 356059 453864 485795837 605319100 0 156904 294725 190559052 110635552 0 119816 403977 381909477 698858473 0 3305 167796 209124725 233710713 1 228937 372061 780412733 1 27018 408590 571483638 1 54205 424822 263212448 0 73762 74583 776117187 928449350 0 119110 199929 803142894 927391101 1 233788 414510 948217013 1 196289 334837 812497987 0 314725 397798 392538546 413125451 1 174292 403579 39341819 0 16409 323097 664383861 738965666 0 118600 330496 956459917 205216251 0 131525 415074 658667566 537775627 0 111001 138731 386146570 251707918 0 305162 412776 670327589 639825505 1 29366 478304 702328388 0 163016 246521 539043528 776079731 1 140259 151564 206230124 1 128001 365074 837629508 0 259320 324414 39742020 914240723 0 30210 235536 403046518 487400341 0 214562 312523 77199172 596039250 1 4350 68555 249163646 1 185268 286849 324240533 1 359800 470445 918509448 0 212625 355389 232854475 415228681 0 330630 442608 166558528 833748619 0 243592 496163 36611462 24373465 1 284606 361143 97965477 0 74620 242925 815171731 155144114 1 146712 453879 131351192 0 158198 252235 500243034 698515114 0 6911 496059 171287900 166845595 0 111628 342592 768966174 829778324 0 87316 271927 936007080 402845601 1 200725 278821 364800970 1 47400 387756 150660691 1 16923 132266 324708293 1 160724 259234 750650770 0 265579 295170 571938896 212133021 0 207040 278926 996896390 680433050 1 128102 263254 805793708 1 172675 356017 532761473 1 333069 333695 196800085 1 74390 203256 102806164 0 61625 484878 651459209 433677982 0 143983 394229 559792713 274455545 1 204994 244008 209116805 1 157862 274171 836157582 1 210356 286756 278301136 1 86971 437919 6155988 0 1331 398565 148891397 987100769 1 133625 431034 749355309 0 214995 351940 681133310 879764915 0 9807 170710 42632319 218348446 0 342400 376645 147666361 549674235 0 336440 458463 434172071 522473170 1 399010 444990 437880400 1 24063 115342 739469506 0 261205 342600 6653289 702626725 0 176525 306364 29335726 865020981 1 311111 394371 619011452 0 282668 379021 929620633 147871752 1 55681 160183 844623860 0 136090 450482 115726342 387471635 1 108803 447391 219325301 1 309319 398655 408845329 1 15283 139125 105329815 1 99961 168777 286897259 0 336354 392791 425263320 814140685 1 103732 201005 264845921 0 145065 225805 290499559 452241096 1 64067 299965 657708919 1 447416 462185 350690332 1 200520 391162 766660573 1 326880 419658 292725750 0 361794 386469 546797924 296507067 1 135643 490702 270615358 1 87141 150210 677090979 0 29992 351201 751505532 130660868 1 75997 261816 454143658 1 180192 472525 876268569 0 33065 145607 49882006 977894194 0 200016 460700 420577845 82791766 0 444102 493473 574367505 78646627 1 26089 230137 378421255 0 14568 242885 393008730 960503229 0 376686 453086 154387904 523924529 1 364227 401316 69763298 0 133386 391983 773461905 61153790 0 236615 386330 408212931 314948130 1 235292 246359 109645844 1 26892 448013 417364391 1 97067 490022 166669817 1 25564 236928 743020782 1 29282 241755 411935596 1 246103 489692 507481988 0 137438 344209 406902583 714778060 1 135760 145672 49510409 1 93524 309208 432560080 0 92310 148666 31040176 80017978 0 256022 317959 948291993 615810757 1 88553 302088 66544512 0 341478 497444 206615930 24620541 0 21440 244807 253009903 575306192 0 64724 216811 581153849 736946220 1 24161 118843 724003367 1 148053 184619 70714901 1 85902 250494 119495482 0 358197 472193 882052867 496820486 1 83680 442409 292989557 1 71689 141067 513077063 1 260325 423344 769169343 0 192564 329910 502038729 510403833 0 52002 338902 522884984 260729427 0 77199 352477 168863435 305937979 1 189733 467119 604992058 0 73124 290132 842051096 70191831 1 246334 293440 129645003 1 128068 375889 643165716 1 63109 302049 466512610 1 173176 427230 782737205 1 81604 237370 353825338 0 39449 151319 392521396 541943927 1 338581 447589 269893742 0 45922 241160 594907235 884093090 1 53416 63079 773668251 1 63018 176403 980719554 0 231530 334963 455097136 609060542 0 52498 493464 299900141 298552428 0 218901 293596 715416573 508704284 0 62986 455804 184216112 235685442 1 31749 225974 602725780 1 53777 114921 218871098 0 144297 210487 50369530 131427336 1 111776 455283 481914055 1 381628 463905 334825356 1 271690 311751 895746383 0 405744 482432 654478569 174930194 0 57379 321497 232198305 348057992 0 78802 178197 633251641 657242883 1 164559 270542 6686771 1 19095 471641 796552949 1 16443 218523 55974983 0 89777 150711 52398819 757572276 0 320810 369458 244329409 593256552 0 213347 368575 361364346 978370830 1 128259 478804 174985286 1 47566 492438 265403034 1 103273 118596 969604166 0 126136 453151 296847740 503548467 0 70749 378376 504440271 509165948 1 282475 450693 132290375 0 365416 464228 67469880 470452781 0 476632 488031 16520563 937091379 1 141276 488633 812550068 1 39136 282573 374013781 0 215627 296093 278733251 23604667 0 173316 460106 84895207 174618141 0 36284 400584 945587732 985672765 0 284395 462771 803032587 539455935 1 122244 243756 14355593 0 188413 480984 940277844 917837141 1 328508 445068 517900341 0 31081 56821 776907419 898956005 1 133639 185011 704951310 1 320232 398107 224209990 0 364278 447840 355055344 791138125 0 20744 353774 545625182 593311298 1 249624 404181 486997818 1 104570 408755 813331180 0 121621 365640 830795547 69100367 0 179521 430281 228506583 714301364 1 256408 293229 762375908 1 135877 203104 768928708 0 312972 369873 562856070 728125899 1 96984 188494 675497626 0 64400 482936 120636804 868764646 1 235957 492300 279705380 1 63131 68370 858095310 1 166742 414344 203765871 1 13939 151763 758916016 0 166305 467165 486945288 211780300 0 328254 430866 10521865 141659829 0 250611 365956 738119479 342023727 1 3615 365387 517959920 1 172062 355737 931392818 0 57281 132154 671815674 561625951 1 339932 441890 319240762 0 18318 138542 5872923 347353801 1 11719 422747 325553399 1 6151 147201 746541005 0 195474 278239 15281645 654701144 1 243532 336632 82907473 0 3299 411761 479961043 259314935 0 350150 390333 69901541 335889055 0 395178 410210 735868837 585470693 1 174575 376243 171336233 1 88242 429121 844528200 0 315952 458004 774074706 852725704 1 390196 471021 921657998 0 171927 498137 389774116 892171575 0 346237 420241 674020233 435856627 1 2615 75923 796351275 0 113057 343782 708470612 420423944 1 319374 340852 981343478 1 259205 461449 69795373 0 188962 449398 903276759 110786724 1 200927 266892 767955226 1 20706 113830 270920035 0 90108 104295 668007156 215687235 0 232658 336509 339846927 515107977 0 48418 335581 225084858 274585536 1 272114 312159 429961541 0 367814 377591 899106590 722384089 0 82122 130556 992405831 339849607 1 198086 206614 689474106 0 282629 425158 541461810 936992101 0 173617 351748 248348456 290085030 0 55184 444042 411415030 869327328 1 97866 138093 99624645 1 275386 406687 588053968 1 387778 478666 63016845 0 154000 247348 397729790 28802101 1 324399 457498 507813036 1 283044 330430 32189699 0 279697 435920 130576229 618131148 0 166574 345025 551288635 664818184 0 452265 476441 571289216 460302938 0 331240 472908 533772924 562523425 0 50404 361871 842551659 377436524 0 137149 442274 319235620 936856393 1 199795 497986 998056289 0 232477 392914 854441531 643072017 1 78647 181540 461422919 0 21452 44670 926754726 96688586 0 60420 494692 901465535 58726063 1 41580 422776 558221981 0 159544 317213 502602794 900814881 0 28105 311987 831714074 143183126 1 364482 476501 603959855 1 114712 426821 565404977 1 77004 245625 820091692 1 234013 262621 374491641 0 82555 387461 72101015 980504692 0 57700 163049 752339866 462909317 0 356218 464986 562684339 313849362 0 461175 491693 774232570 660268116 0 96947 392760 323981584 440495632 1 57798 186222 230892784 0 308214 354439 382171308 363695087 0 10271 458091 157561655 515841639 1 128059 313249 735640633 1 22066 491918 598339835 1 22680 100581 864882770 1 77435 381910 804318666 1 108540 164469 55824672 0 421388 433916 887896720 378485787 1 152252 244218 38392144 1 190157 408310 828565268 1 111302 425577 138048675 0 160036 223811 137967800 893575047 0 28181 123811 205938736 282820334 1 158017 323422 431489990 0 333677 452864 858883983 762603827 0 245198 411845 222995047 990862073 1 31761 425863 213291015 1 293179 298644 314402576 0 97766 436728 144116149 262841536 1 304416 430202 838710436 0 318464 495173 650182878 188995513 1 5437 472496 513540074 1 49535 349414 743628839 0 348321 431049 826110808 993827329 1 6274 188083 153139295 1 244427 418777 500357153 1 63241 159707 84920840 0 150407 268570 236670242 939018363 1 321827 400324 144595009 1 73640 206792 55873543 0 292278 324370 181899971 822960875 1 182264 438627 590226853 0 240947 371218 703855125 715856142 1 177045 270492 909624271 0 115160 240175 646939590 50459682 1 146755 302020 726896752 1 290360 469328 996190355 0 213709 434421 913988601 275024416 0 396927 405641 244931734 452934802 1 62934 142143 458017178 0 316214 488761 515461752 972854233 0 65305 464320 648021216 57385611 1 148396 393493 18745104 0 289215 457182 44312918 729010808 1 93573 432159 889447371 0 140935 285981 906167162 667116648 1 211335 255533 423574244 1 11285 249012 777993074 0 80890 305424 560218799 908545886 0 185928 256049 832450307 506630564 1 230613 479821 551021156 1 375969 477299 52982072 1 53224 437419 197817649 0 101523 192516 345670725 923156868 0 124624 381714 242334939 556393044 0 189859 410283 990547053 448798485 1 364021 403875 764278360 1 178171 326907 49912671 0 335800 439255 781137664 701292822 1 99938 381839 374334656 0 188382 243406 237897811 838040815 0 13992 197210 693205898 544224129 1 1046 295204 920504598 1 208537 289680 452202616 1 11937 162435 506007993 0 22205 100115 914300276 7643091 1 88834 341285 327401115 0 70210 403532 486371523 474054707 0 68250 441965 781222160 873224055 1 233682 433375 175726654 0 376204 422917 410234866 384980186 1 175617 368194 291622037 0 405128 446984 932757389 185459235 1 62806 486009 826089012 1 172589 489840 59025425 0 193334 446705 49765868 217603694 0 41099 360700 688679682 70133124 0 335170 464618 297152873 757706716 1 20025 45586 772202722 1 20863 426241 150579468 0 231120 375414 542094265 757647905 1 62997 137624 354724742 1 70657 283379 954115992 0 386660 480902 31289626 755616283 1 117572 294619 5562201 1 211904 380558 188461169 0 127968 488096 562702335 183266980 0 6878 250237 465997239 778337010 1 20487 417699 938125740 0 342035 423152 91361018 562351541 0 347090 365306 621895822 566812855 1 97904 312236 706985195 1 484209 495467 582790854 1 20477 273590 590481160 1 361259 491208 869767029 1 174811 463085 649247246 1 189190 401628 282136756 1 23120 268853 405209392 1 12500 148474 132832425 1 15835 233549 584671285 0 98964 100412 783171147 969392824 0 258528 392504 308537656 223303243 1 139433 246627 58901145 1 139353 316913 584583352 1 17887 206428 328185227 0 172196 433404 905015273 588178800 1 267 218392 786760728 0 309575 467493 518832056 294157311 0 372608 386089 555449442 777039463 0 410693 493865 768325120 745132301 0 27648 100316 992562849 782059544 0 124583 472021 630325038 16821685 0 73951 434206 740466147 378512083 0 108789 230050 650703719 452339646 1 185291 321077 653128660 1 32675 338924 776224720 1 321597 351724 656090834 1 199795 295988 733421218 0 339274 439761 473343741 373049195 1 44093 73366 964745833 0 234607 310270 455276055 59564589 1 336760 419073 199631879 1 126000 387000 774990730 1 261876 340506 12466781 0 204243 416227 728273847 378256536 0 44894 259850 554628671 583323592 0 241875 263672 307334599 680925578 0 87969 179908 787478932 302072457 1 193650 230500 342183221 1 148116 202870 27568370 1 453457 478092 23560874 0 15934 320508 847208966 82264967 1 217118 237740 469178306 1 3273 272195 263310360 0 141494 436437 443619122 16472586 1 286915 424288 732913906 1 214663 252222 571513663 0 429102 471195 483869827 30848180 1 66911 328105 7590013 1 1876 375142 339608904 1 78604 166244 893794334 0 13025 290233 920127316 316255770 0 260445 464606 677818036 405044638 0 107736 237352 441388537 763275100 1 403658 445464 124358519 0 36890 177115 183592925 358327871 0 194338 209337 598110882 759085116 0 76583 355456 507800917 463720060 1 183844 220371 39153865 1 37718 499983 321730680 1 127672 254872 588720003 1 219777 282254 15662740 1 338719 447728 66602980 0 18141 261968 327140530 300495462 1 391579 470933 61661576 0 166828 360187 846236426 644326283 0 132362 291870 448783504 689047683 1 149399 470861 828908398 0 94522 317933 11801910 221574054 1 192352 468710 573757474 0 107768 428871 418799145 154573442 0 21319 482160 695704197 609516512 0 227079 337171 439216430 197797914 0 308315 398590 741313893 925732160 1 162125 446015 235748651 0 165337 289514 347751346 983822544 1 299213 471734 406353825 0 137582 258834 134668086 587441816 1 312516 364638 741382863 1 55538 124245 883781334 1 276 425364 289436627 1 376239 379589 367144211 0 79865 178515 573038643 252309538 1 173549 494249 907715670 1 358875 412040 828737321 1 223728 251534 830837449 0 350143 396871 229916750 6765149 0 182 39812 793487369 901442541 0 172959 474771 5719911 612124198 1 184792 453664 803327027 1 20783 273479 476543534 0 348854 383366 741148318 513686452 0 211556 453234 80183440 985502913 0 7405 376271 726014104 41330079 1 105847 185883 188157267 0 5358 27865 426110119 982093628 1 15962 69900 740629711 0 50213 116734 759011967 806927491 0 38085 261424 285460812 21076381 1 76532 260403 594816283 1 92464 172377 369159444 0 219016 307405 741652439 186079679 1 5104 16301 14034695 0 210384 371276 566330653 532670109 1 31418 352772 911832572 0 384883 401191 499182318 439952210 1 21152 71430 942052091 0 252648 413345 174986372 864799394 1 407377 421845 270290247 0 441 198645 158663120 615118162 0 180548 471404 644868751 162059214 0 137120 386503 353088712 330263036 0 119454 356371 279963652 52227803 0 297413 481312 4145179 71765738 0 214330 408440 332656789 66669147 1 261658 419467 512572133 1 333137 385287 515602490 0 85831 190455 232182016 966275024 1 90245 446708 764273961 1 293054 406114 86828919 1 30541 223560 814134956 1 78584 476400 283004620 1 178961 499048 307692062 1 137661 476018 301763707 1 249801 327561 861348287 0 330620 382012 460669974 254902866 0 231640 261496 921393643 790042322 0 55929 175531 733178399 668352596 0 395943 397572 526811087 334174008 0 108712 114848 41579753 947667515 1 232829 237755 475051548 0 17868 236687 561196626 539874603 0 83197 439619 256845272 497210554 0 484200 493673 719791094 610925933 1 184387 493841 197185832 1 62004 322457 356023261 0 296122 481126 874403556 980430358 0 316169 432049 524138729 465235070 0 15666 249596 975526503 131269918 1 206967 258620 868561126 1 321626 346355 375924993 0 311498 392536 758926837 717493646 0 197927 233778 364796274 143998716 0 45539 264349 100286215 302262042 1 38929 371312 215081239 1 52388 411314 872865584 0 100725 499911 505284760 885222639 0 229097 358952 150563732 885990863 1 209322 460548 121854674 1 236485 383551 655872570 0 219748 452824 126226961 36324044 1 249449 492933 269910060 0 489302 495883 915197730 986635469 1 418962 436667 227483852 0 105258 127435 51064299 985869683 1 187316 441804 911718620 1 49882 305977 619978306 1 419653 445701 538266538 1 94998 345893 947110316 1 50421 473953 172985289 0 100240 446463 816788438 126694805 1 206472 303139 103911504 0 399937 449594 712812300 703564946 1 252411 258673 949182323 0 20739 67095 64554899 797453639 1 362873 366908 880045775 1 109123 195401 656252221 1 17402 299084 848509201 1 187300 198452 409513524 0 114512 467254 450551872 595147916 0 66552 132892 474870280 710040385 0 133889 312501 875402782 652527500 1 140183 442936 109750646 1 240736 276328 42255925 0 458557 468837 680440882 575265184 1 252501 387293 384747636 0 74476 161172 220036685 350239647 0 132455 344574 49330684 496633635 1 61757 246721 826324392 0 267577 469607 444525248 343977646 0 177824 457097 262054379 846275630 0 80104 350079 460832151 29959833 0 184189 424686 802698495 931991224 1 60486 440692 818896238 1 53546 422896 181102665 0 168327 361736 468663945 253600220 0 36943 459072 986641684 931645267 0 235073 303147 556458095 149489604 0 119931 348804 701680705 949110352 0 39327 62611 739197945 54978572 0 173247 261703 821890039 839929926 1 227061 305639 754063118 1 113169 191477 434630206 0 216198 331922 552116512 574036614 0 74174 369161 68102224 355130878 0 438189 496161 989285414 792279176 0 299175 337279 504531057 936191149 1 162076 190543 746618828 0 171654 237549 71776786 757240659 0 83534 153469 309241612 365027153 1 135030 243088 411281318 0 290550 485894 890608053 431279322 1 7985 267835 928945862 0 82886 332581 212786013 976442575 1 261469 403972 694768954 0 171451 343439 15378391 874991275 1 4273 376402 939492736 1 108654 149515 491478636 1 175104 217771 795446198 0 124099 281911 405071421 184904214 0 9712 354331 332346705 652407309 1 299926 368352 370824125 0 22267 42505 454626716 223530156 0 43450 294770 787816097 242615243 1 183022 343121 405213942 1 93545 240572 878952198 1 46973 102773 392843380 1 137006 358196 885788314 1 87889 269359 52383754 1 38779 260166 612217158 1 34621 485429 350210834 1 439159 453587 360025418 0 114599 421193 158114734 578309554 1 281539 333404 101804690 0 10036 307097 753517372 12766201 0 257877 443066 769805758 351000136 0 38152 188272 901334166 741567105 0 17936 433327 20141880 128422445 0 293063 424036 728637354 972843424 0 263613 394511 804374205 662447694 0 83295 480516 518503072 652999489 0 161502 164992 3173519 32045058 1 27874 38482 359061081 0 322445 424491 132424794 36549376 1 122382 265087 597152256 1 124954 164896 750558089 0 138561 156738 440457251 985784132 0 322405 374242 338656939 768030272 1 215128 477437 746815477 1 49382 206304 69053919 1 94923 126199 750622117 1 136518 246758 634973393 1 22880 106233 611133012 1 219395 261068 38873618 1 37035 128581 982990199 1 48375 82798 71320101 0 197705 268320 267720651 194887514 0 268528 403836 423226682 986190256 0 128451 496061 758007992 602978850 1 288219 480141 521277224 0 228762 488297 779593346 779959238 1 282513 423306 935886008 0 403638 470231 241197604 707086764 1 13163 105440 800066568 0 349679 360020 901605801 945849337 0 274463 357878 753414935 539375706 1 105718 242656 309323214 0 29838 139710 660977028 623099137 0 251467 317268 286076688 428675653 1 250127 292887 481801093 0 54649 93955 689437786 664380932 1 149619 469563 131257821 1 188414 258010 149064901 0 64246 426963 754325853 45459578 1 34272 339875 54478958 0 23931 346024 757719215 570721495 1 310803 412786 881521328 0 42071 476279 32167410 968523844 0 106449 196946 705987417 888002048 1 343062 363715 553719572 0 75732 322374 523660696 792075801 1 205658 393142 157177132 1 460199 482835 28791703 0 111883 248196 152902167 260184895 1 277982 365468 249805549 1 244890 494813 710340820 1 56220 208205 370328939 1 277534 379552 969937122 1 71907 451450 461433093 1 258811 363448 678877870 1 396829 492916 476465562 0 199249 236122 405956802 194704661 0 107906 198341 422018155 476128969 0 172194 325541 232404501 97096015 1 1701 495887 190002767 0 139464 251378 726244726 343625445 1 154455 175239 968385100 0 462443 492517 990001252 713897173 0 333294 385897 992394413 237564187 0 350733 468737 81578033 330308834 1 28712 99555 495501975 1 82036 186200 424568379 1 134613 135883 241082152 1 330649 334268 783623437 0 174366 304219 572307475 988120747 1 25129 428418 906434771 1 385283 474829 442602682 1 341393 475433 165004654 1 237381 485712 874500172 1 303650 437132 815475786 1 379830 437451 199388321 0 229825 282488 798119260 937988408 0 44725 422673 299266722 125013030 0 16906 338201 631398663 566814978 0 214529 253095 708574355 725071007 1 25167 335106 666095983 0 55431 432331 933945359 340455310 0 280114 391080 33414924 41389536 1 33228 42120 514760253 0 349338 370866 865709507 525895889 0 72563 163274 72621868 991945154 0 408127 473819 720788625 542325338 1 328067 385402 244223308 0 74356 379263 403746080 388149159 1 87818 215428 301232911 1 190508 380460 478549814 0 190332 236286 521787589 525376471 1 412836 474362 440263863 1 314430 348309 175091760 0 121319 204784 426053632 621096059 0 229701 464023 152879725 777766409 0 265772 310143 508833052 236926763 1 274849 381419 38930325 1 124794 425346 871301353 1 278017 317075 171076275 0 97425 202445 874758355 189691377 1 67953 315029 751428978 1 143303 479953 708411124 1 447556 466248 745067061 1 226671 334923 844270337 1 316315 359919 528808520 1 450975 467418 453743469 0 131918 321994 781780223 835940317 0 400468 465641 921767462 509538001 0 150789 302417 163594655 731509268 0 210855 286340 520887683 846344424 0 58496 151599 834400450 405490418 1 105199 211779 844667982 1 185912 386984 788325369 0 18124 30729 35367253 798059156 1 24347 494271 864187243 0 129452 342396 366748867 859475815 0 82497 311247 794222617 692761300 1 289106 467386 927580247 0 154080 242759 168602685 239121081 1 201485 248416 376033483 0 98470 492892 65844068 767097461 0 365802 383219 368853957 939468048 0 77293 155477 484368738 246839903 1 2296 485967 471053862 0 264709 358045 922257112 376225221 0 52362 71099 460250546 780757653 1 336401 396899 421898665 1 45118 496000 729148386 0 481588 483695 104508090 816257349 1 61183 288308 672483433 1 108479 418362 876011904 0 24821 241077 146721467 645378883 1 141852 364526 268982722 1 4131 83438 884721473 1 203149 491464 60211696 1 59279 253107 845111083 1 56942 283252 860166329 1 241546 388398 741455513 0 12767 455815 159193646 166050442 0 37471 455804 518012856 393617815 1 146552 384733 47236823 0 275458 349578 427244153 600522967 0 26327 100447 790634119 902417117 1 14921 113900 747068259 1 420823 449281 115405221 0 195530 446015 48610451 185777145 1 203116 455065 777034890 1 29047 153232 727279238 1 291743 349862 659529246 1 31651 213251 189319313 0 148500 320889 568492127 888102976 1 28417 41759 215142242 0 90059 387489 383990021 250013195 0 194336 445070 74476858 940062248 0 234108 436322 566450192 157151230 1 248065 433840 584419638 1 2393 287638 926248775 1 253877 297781 746601720 1 26206 423169 826577253 1 83509 205454 588393634 0 27867 330872 678451965 376869621 0 263131 436248 248084590 36568964 1 81742 314177 594160003 0 233195 397550 142123797 283949637 1 159059 283140 667674250 0 14543 37552 904848472 474759988 1 151625 347764 892822630 0 6642 169686 153726657 588375420 0 84821 317133 996770706 435727639 1 220776 463483 326102674 1 216820 410384 375879155 1 421556 423455 505740724 0 131018 368407 893675762 93599201 0 75543 456923 180610192 19932426 1 61019 360230 892268401 0 105609 237780 239549155 147199622 0 379672 391503 19507782 255698381 1 51135 188973 452634200 0 94195 466295 215987984 376437113 1 17494 392527 244678264 1 260443 415150 787226056 0 259136 382991 583965112 823388492 0 51096 408951 851335925 547491339 1 171960 356471 907331975 1 25196 116641 629949527 1 126335 491877 694175144 1 208642 472702 185412536 1 6704 193111 617618662 1 85602 311066 523785757 1 227103 356511 323591177 0 110710 223142 928479178 479042333 1 1623 93534 963738272 1 352889 355750 718423597 1 236514 436915 52535488 1 188947 371392 476738763 1 55862 220965 911967814 1 1631 415286 36542155 1 400820 423330 525551955 0 302958 456566 760541320 308418925 1 264659 466818 201262120 0 129763 249512 801142804 130033959 1 238951 483863 146567404 0 293294 404302 98318971 9098028 1 3641 162084 235517160 1 100381 142712 654500717 0 132875 201945 72079029 745806051 0 207077 343897 726964813 192602368 0 10349 57571 463077974 993027263 1 166927 456335 991937473 1 181685 440006 349744914 1 37355 408409 177050216 0 303978 329963 406820689 835969909 0 3140 94166 822523409 710702567 1 251826 433696 194048924 1 51917 460869 527558618 0 115408 282396 422340111 469616105 0 292056 410082 498798692 892894488 0 124864 371514 39862921 568608835 1 67540 197422 663399919 1 231947 262933 169146129 1 272510 391970 222487047 1 51016 340683 525698061 1 151449 460471 652551221 0 36283 157727 669871618 878735435 0 92134 479373 426157728 184223381 0 118046 431854 394901197 33115325 1 130567 416445 47466706 0 389007 428244 125940591 959267600 1 88781 140965 253631631 1 50391 53360 324462774 1 87902 320975 675419096 1 332865 350254 981712669 1 295033 356309 303888536 0 264054 301667 659017166 705665555 0 27544 451494 693178741 433387803 1 2934 49476 902230787 1 366143 402633 400713879 1 70905 244765 539969576 0 171461 192964 868712686 207734618 1 146213 469883 616524496 1 132276 484890 46150395 0 239046 356440 458301056 868915698 1 236018 425746 759206239 1 67480 196259 711696391 0 144536 180691 272293587 441014515 0 358376 369574 941108346 637140846 1 211548 254313 694923531 1 137631 286765 576395237 0 129454 417350 599405412 295859373 1 42048 56913 995439371 1 369330 393951 324999814 1 173308 265488 631007210 1 51674 343716 418781219 1 191398 242873 580074464 0 241897 417610 77646936 504477058 1 287505 333855 843070097 1 79703 261244 205296592 1 316131 350654 158620482 1 107272 423853 436498730 0 30556 494882 294095318 590037619 0 313218 348798 189459562 160167603 1 37118 469078 723793058 0 182023 383644 883855982 700959588 1 41967 343979 883610141 1 158936 422546 783207308 1 117120 293990 351485194 1 330297 450249 684723355 1 62723 128396 274105733 0 434266 439040 435887305 388368830 0 46590 437685 215017406 572484721 0 85711 119312 313357736 119239980 0 211659 403624 764474626 870181099 0 164986 436407 836472121 103232537 1 83942 483094 656534073 0 274679 316139 419605589 418239600 1 246262 269815 261173300 0 133170 466230 653362738 264596195 1 159275 198024 642840849 0 96532 162803 102807419 314379672 1 239872 335548 803154232 0 6725 81841 719884218 326128654 0 350831 355096 503381659 443382968 0 149210 466934 474036352 269417268 0 261354 468771 401986181 813856018 1 60076 499612 869189423 0 107072 470456 111410807 707418411 1 158347 464137 460732974 1 144640 437055 576872292 0 12561 493384 403212169 207518311 1 31230 301457 991600230 0 145621 432761 145971653 245445394 0 112870 464418 444907642 286262887 1 190881 352722 260407809 0 213500 330236 620956467 507936470 1 353733 477416 43287311 1 117091 122889 443528337 0 224814 450255 179653215 425048403 0 336257 400314 724377430 275831331 0 143094 396810 328648639 356182231 1 222699 380790 354736951 0 132948 437476 91268171 546360585 1 177525 399342 783571164 1 50880 243414 321013084 0 289889 428736 296986161 593610402 1 413474 443341 638771891 1 178708 225329 803223998 0 296734 336469 271159033 164921868 0 77114 406764 576407651 396063156 1 305100 494369 72535068 0 120448 323125 39728569 538439974 0 3452 182702 585250411 850569307 1 275329 407130 413724668 0 30669 175808 659915522 942618011 0 191568 238273 255122532 826358054 0 40259 426419 924535948 289614545 0 288838 373747 715757861 405535115 1 173094 458297 673001352 0 304987 402609 199250995 634272522 1 65008 318065 247912039 1 271076 284501 329510603 1 151068 485656 599375516 1 19908 270378 302466357 1 282560 322282 382368627 1 275510 345429 709720278 1 197092 392897 533368320 0 103966 476250 151381465 852140406 1 218624 224535 254920840 0 252358 392434 689249371 986901481 1 268322 451676 623831720 1 33552 213829 740366175 0 13902 391180 416277603 607720319 1 152762 477449 836472859 1 262251 329070 755412875 0 168482 322831 281977006 16073561 0 169899 178375 671978319 641958584 1 156344 461844 49882269 0 264099 365010 316857054 753235201 1 283038 475488 680465711 0 112611 305993 613423567 928133994 1 178437 304582 861590275 0 161696 386410 416189671 294810340 1 313061 333709 452384935 0 389848 400493 663349173 421625552 0 278243 293866 113055037 183128585 1 199960 389729 784214101 1 285890 366503 357986166 1 112180 310630 3349966 0 4533 451073 316840522 406096674 1 527 68922 907420433 0 57491 146392 368537413 637077580 0 158048 338148 148313352 513171654 0 64513 378659 251176183 608241418 1 258173 438686 836502623 0 187906 331294 124514706 850406821 1 382183 483320 611087863 0 5302 52414 582946587 128714532 1 244061 297712 210032801 1 312408 375430 317589238 1 17153 372943 995434348 0 106654 120072 151937980 919437050 1 94525 126909 292624539 0 77973 140908 427825948 175535859 1 119343 413243 150456369 1 166993 431511 436933807 0 31092 150362 880326508 766507781 0 22543 66897 144828783 85375351 1 63031 419893 269155486 1 109455 357432 590475410 0 12430 428865 903335684 843299438 1 177480 208400 7796444 0 53026 53605 862366811 489223459 0 107495 420151 44014884 268332438 1 93604 461955 799908407 0 48056 489441 731368361 283055011 1 150314 356997 361112466 1 187930 246210 188878796 1 152683 403919 67777082 1 26386 404685 9904721 0 278739 317224 811028030 921801476 1 87076 476323 920048455 1 55059 60049 306895041 0 61427 101682 515198638 155825572 1 31108 392413 193932372 1 135575 324371 188762640 1 262035 386726 587092789 0 176935 331239 563554142 938237846 1 199420 325045 930002357 0 163586 339509 593479605 779743297 0 44486 427694 511612269 811576633 0 309026 473979 904241322 562771247 0 24449 275673 835355877 144135335 0 24277 476574 371034938 261282065 1 149411 373839 183806614 1 111833 126014 658445410 1 337485 464985 936726581 0 82628 369632 850285648 164002808 1 60515 322805 972946612 0 32875 243895 730901313 554056019 1 164746 493619 958201105 0 92706 361399 142596706 548656629 0 106119 205030 304041040 191075582 0 362686 452642 353596583 758994861 1 35172 111613 509181512 1 111711 281274 179471893 0 14107 247603 467272332 16248395 1 316087 337677 712211670 0 22632 329430 859766017 871108644 0 86515 133142 655953240 196591399 1 180329 282226 702344612 1 4662 335265 808022143 0 42712 275469 519528008 687179953 0 336995 403047 374628276 596012748 0 62925 175050 373454252 523483034 0 226584 348046 666567457 924535104 1 187182 400646 210608139 0 369725 479972 436827758 625945041 1 168748 252374 322282628 0 6995 167829 619347711 156968583 0 131334 207043 470426285 630732115 1 48488 195292 296149659 0 8321 283206 667820267 946932495 0 126193 370447 826582016 77329083 0 165520 315323 27060015 595989100 0 244626 342831 416296517 51536655 0 225240 253876 205138011 228030243 1 140321 375386 136827963 0 19777 149792 87284475 527801865 1 5724 471404 149475863 0 359175 376835 884266918 457707041 0 124008 302733 953694831 683864611 0 135399 476240 717280070 663867065 1 74674 465607 335747817 0 56421 420010 924678241 397781706 0 8828 259370 447478378 536356612 1 295610 497069 486881840 0 270677 396592 280678049 522014094 0 360465 396132 750573726 406133320 0 37802 262070 47145282 164320637 1 44577 488018 713525687 1 331683 405228 912746290 1 12695 48748 15465433 0 417710 470197 250845861 265702257 0 167708 430172 203802008 827683171 1 231788 342630 981299772 0 340486 498917 455989874 728641 1 243996 397341 12520482 0 118647 276981 581181854 519990848 0 404164 416398 58863125 886381125 1 109765 499612 714464074 1 18251 75427 29390906 1 156476 367991 868037183 0 293854 499321 276153328 916963866 1 65553 224079 53326064 1 87514 438405 396459801 1 91785 347295 236613384 0 141316 269744 605585034 65011095 0 463191 490240 449294395 779473192 0 120666 433015 665299451 126665898 1 301395 491375 187456157 1 180588 421628 637353147 1 431551 476321 368118733 0 40863 457551 907230551 569272210 0 108302 342420 96346848 313778307 1 61601 347866 343733442 0 198275 489442 600219964 136908940 0 123963 453626 644289357 16112487 1 302846 379957 194308435 1 320261 358988 962458987 1 101335 242735 599117473 0 43123 370279 785110178 293599910 0 41025 191123 507087786 29743333 0 174056 232971 342357354 63139184 1 135137 343283 154348242 0 27112 46853 247787141 416469901 0 120354 305136 696612129 875137925 1 73693 379865 33754035 1 71230 400165 153900291 1 7722 74605 770018811 1 204692 217314 479146245 1 126208 273321 377315836 0 213456 489473 457586006 193708754 1 105628 110120 348589743 0 276228 404220 835874084 782140715 0 170356 285316 734397452 728847522 1 43930 104410 490696274 1 331923 448581 976743476 1 56572 385985 416209029 1 204923 467994 543032320 0 193738 206550 985344810 901032086 0 254906 397647 950865372 876252130 0 83615 227502 270827761 377639768 0 28575 208303 104206425 678193403 0 255918 491914 812613260 499372613 0 209046 459292 368307612 329452413 1 55131 313480 184836493 1 50771 490121 414515583 1 351659 485751 496563388 1 300062 357972 408594461 0 300921 404552 84978586 182417610 1 158849 359404 991484247 0 80438 366161 528598326 815793097 0 462733 472105 822349189 852094519 1 331289 374031 920855835 1 151299 451451 756573182 0 12492 206765 284238674 674923728 0 100913 482776 180397060 550744193 1 62946 179913 158171950 1 399190 447678 647841374 0 102579 424428 501845660 452700822 0 272284 325973 884412773 15363390 0 337523 487546 167061991 715311493 0 8848 100533 863820904 604725242 0 400592 417623 36445960 129568432 1 242748 296537 373089363 1 72902 122327 136626980 0 423161 477141 328379059 428431438 0 77773 236508 697689075 327524272 1 403981 469423 642054572 1 67607 476288 615780669 1 174917 373071 829162025 0 126471 246904 49159486 568899424 0 117499 391312 663994286 207610784 0 402478 412867 328528489 279123747 0 278480 344452 272906219 769904789 1 139333 283576 62213771 0 137448 189838 70249865 739737514 0 199617 212081 181849650 569491607 1 109279 332092 952538405 1 41626 121389 59430776 1 72386 378455 825210381 0 247476 433990 172957928 379595174 0 39440 114098 904801185 68004219 1 362606 412830 47145101 1 404564 417042 850334262 1 85841 248073 881255621 0 14433 457518 659296455 388528597 0 443000 456417 721561568 26851233 1 302583 397907 756804340 0 346864 467308 627835782 594230059 1 151158 159324 591136284 0 298427 299130 542140574 115607421 0 132435 380974 843287857 462613740 0 111080 267030 792196443 939056021 0 215164 495705 48206637 289238978 1 29728 285567 267413447 1 391089 472875 994697733 0 111739 132111 561453249 243642148 1 52412 259408 792396819 1 358301 482267 272484055 1 281621 377497 898778197 1 297890 322236 944935403 0 107197 318944 902046396 724836873 0 346713 459538 996765349 944772723 1 29806 113118 926618625 1 264496 497763 131898868 0 243622 492754 661151281 565596868 0 213046 285428 805619775 788557615 1 290524 478986 262268398 0 32850 421158 19928402 814526298 1 100431 479209 288592369 0 271518 291003 197378476 781380804 0 40707 475786 895088863 602138606 0 132875 178346 251873913 742517681 1 165455 250474 238344664 0 200327 441640 662382504 592099386 0 269267 312592 90869493 724578425 1 265500 334942 46165108 0 324105 345253 801804805 720964848 1 222747 259495 743953492 0 293617 376418 271282456 679563940 1 81224 222673 251610635 1 362253 480526 631707507 0 9804 304490 45817770 284709120 0 287998 433324 536808771 988148282 1 362356 397075 30620841 0 371225 461844 77871266 15954686 0 45628 148058 634990023 996232249 1 56594 313960 395398960 1 57450 410297 805429713 0 352373 380822 524182036 585425094 0 79332 343463 117969074 124094674 1 66408 499336 346917823 1 212457 385138 675633677 1 5592 41662 289659370 1 282294 381078 902219433 0 155619 427457 685738223 173820175 1 131596 298330 48594709 0 88391 354118 648647155 379494567 0 155427 203272 150588349 494480921 1 126831 287451 824443664 0 216462 240601 558431779 481853371 1 84549 398222 624156022 1 227122 479944 923817120 1 75595 247850 148011742 1 138654 195236 415318049 0 124049 376553 108866106 729223575 1 274519 453205 717968257 1 157265 376796 721450450 0 125097 398643 152267007 776859108 0 29440 199487 847579493 365400094 0 4089 114391 964529028 89303663 1 221170 222187 803934163 0 229713 315906 220573444 450683224 1 356873 364292 526495483 1 281761 322296 9443297 0 138245 485971 961419485 113920166 1 33504 149804 707879016 0 117722 200058 578287379 583766477 0 143871 262822 992330419 105305313 0 65863 163958 666021124 663534028 0 13578 291844 580001947 635739262 0 253340 474986 260286718 333567073 0 80426 487007 389849771 657981179 1 156178 488855 48857760 1 207875 260070 545925741 0 161737 233566 519697265 253266931 0 231193 317102 977901465 984368423 1 37008 153955 914416421 1 169425 334113 749686622 1 188655 328180 687344199 1 95230 398579 150619095 1 175452 297644 801322271 0 366746 454345 479055065 780017828 1 138351 147307 690922894 0 193581 232902 829127162 945533396 0 163141 270917 864718788 85599752 1 279587 332901 318421384 0 52275 316319 946948929 140194086 0 351951 397464 109510187 30332593 1 39738 203935 917022791 1 248424 332263 291952360 1 273992 399984 615030246 0 108782 346557 506191304 240981702 1 79202 419307 113732540 0 163109 188548 311336899 416369829 1 232955 492900 650921403 0 176261 339318 714545238 366970166 0 103722 319948 930483158 761708168 1 18491 63165 26472548 0 213663 231734 233614240 350669008 0 136075 394688 556700576 800710411 0 263691 346652 805651159 926996674 1 206760 362684 207146526 1 192189 478339 469632436 0 77833 143717 733710564 203117118 1 41582 134868 745597117 1 65213 147571 341435196 1 223115 225131 760225778 0 29259 428883 981159668 809199504 0 198296 276587 226399466 734639434 1 39594 317747 455963549 1 226062 361390 494482031 0 82731 97373 532777281 793698166 0 215604 374434 696043573 472549194 0 372399 407762 579328719 203384321 0 111294 474071 14536957 695810781 1 262887 479304 30520659 1 35236 478007 531363052 1 32609 363769 952989216 0 358168 446993 560803918 885727426 1 98373 340256 612715993 0 195036 493411 533749139 954152239 1 40510 151583 168967665 1 41885 351650 337707339 1 192515 475474 817913011 1 269142 413005 114193395 0 241286 410222 620579022 599374508 0 56618 178952 649035706 361929614 1 75753 470571 128504053 1 248768 454230 702525815 0 33940 225636 534749648 664036945 1 52360 159599 343531958 1 214791 380574 422278609 1 196002 312500 43359593 0 348804 388900 307069863 669628553 0 392296 473092 578182163 62789628 0 79738 301552 95845551 424117758 1 2688 433414 33367211 0 327204 453792 202018676 162102165 0 58356 497637 496423671 547641135 0 1373 347509 299811003 609359479 1 180380 402501 477589601 1 21469 61250 330653646 0 38254 285459 873642105 577775928 0 227225 254566 649510279 944279176 1 179255 242447 334159544 0 136326 461767 236713717 756682690 0 165726 189840 719756994 331878738 0 159480 196337 622474189 536905255 0 140696 249878 750341478 6340977 1 56577 125208 176342693 1 108641 420734 681885719 0 134889 258650 268031115 163047537 0 154625 172795 940109693 428704301 0 336820 438245 898379532 524152394 0 42115 349937 699951772 327868929 0 20725 31163 389121317 980078789 1 30491 397053 266170314 1 395671 405256 232336544 1 58513 88390 946902300 1 259867 447856 299748351 1 217763 453621 380407598 1 396384 449089 430352890 0 261196 465814 790347289 434310828 1 34759 105186 925595426 1 397845 493345 424998845 0 115545 409675 792818438 807360624 1 17442 25861 369623185 0 257806 310536 338736081 634995712 0 68044 471575 275008249 754571242 1 243201 445241 343667387 1 419051 443460 381464777 1 23004 302881 302463545 0 326567 496101 34732540 855529535 1 142460 440825 680532377 0 71026 364736 940980228 533012794 0 230400 329411 738923852 577919577 1 17537 425031 267614746 1 311542 446894 783630419 1 21427 186296 420438349 0 145025 376620 570898953 409812577 0 13097 50283 381204804 344093201 0 131259 375026 866837437 552092187 0 54221 322604 208816183 266594575 0 93949 352708 233823309 629257109 1 195493 467663 445908325 0 107548 152163 266638480 764756707 1 5299 68849 286383895 1 141520 396258 621109114 1 37621 366843 594483748 1 22426 120076 926358368 0 246478 448400 560367339 672204907 1 154356 360737 310604730 1 88646 308520 705520215 0 189726 243455 200582331 181028237 0 13394 436670 534188758 445578860 1 219620 493432 566182716 1 51162 78449 745973892 0 185288 228818 188460175 840168144 1 39653 86529 325760633 1 232410 272537 821230515 1 155712 413431 842190178 0 59942 186210 323907051 42879951 1 35686 60204 78018097 0 96728 364600 486642070 876543234 0 269887 379418 821667152 250157183 1 349946 354329 626322366 1 48866 56501 555692670 0 125694 493631 791514400 879111700 1 328558 499181 790888378 0 68143 148025 225810407 881054418 1 279126 482666 152827393 1 441301 447970 461780078 0 82446 297362 849480637 688819182 1 249961 403302 398972036 1 71718 358960 798048627 1 48179 482668 562571577 1 233530 394677 853053558 0 22816 354968 272654661 427231967 0 272681 380886 453901944 774414960 1 154229 369023 392603211 0 379773 493994 746822872 202052677 0 41522 123876 742184015 703250261 0 394876 461517 858358409 335542113 0 249771 338504 706990285 916903104 1 72018 141068 641897822 0 27907 33169 551392884 847773502 0 2937 120123 633176285 850732174 1 187996 237708 147921072 1 38833 112751 227110330 0 382939 388081 935009390 587469164 0 201215 399946 335101024 241886640 0 36761 402613 316575001 451520688 0 1760 186081 307901102 344166275 1 64329 159499 669698304 0 156020 190459 412115659 719445062 0 27815 144643 822117304 255583040 0 143286 382829 950115553 325887850 0 101571 262528 639512018 808970588 1 160950 482754 353748054 1 199244 330852 597353136 0 216852 408918 446833044 196988137 1 163793 197480 167899767 1 283654 380156 695247686 1 170019 229985 776721603 1 94829 133066 616593510 1 17411 81944 583286460 0 26796 382676 521108805 282782756 0 135650 373668 467925191 219098418 1 140093 325614 45715627 0 17157 306165 350966888 812491029 0 305301 368733 542394657 405326338 0 75715 315370 362576652 244144380 1 119880 305325 723287428 1 246030 338924 959828698 1 271108 387844 443432646 1 233091 430946 123844899 0 35823 427735 319270152 470721952 0 166135 302659 40197617 40436623 1 136466 415434 84770838 1 374112 463835 957720978 1 9520 16099 723222354 1 744 403862 277620724 0 319547 362530 548601980 177390468 1 53096 247600 619278064 0 267790 349923 763373360 272985921 1 195005 222402 76333676 0 50358 378582 122000683 513498404 1 66284 170128 651315662 1 121973 157741 60084905 0 235340 422859 245248662 763581361 1 36962 270252 405365790 1 319451 447720 821324522 0 1316 440762 763317244 990243065 1 176264 318384 844949148 0 155965 195302 381523218 907540986 1 97643 361472 198296394 1 177432 179907 238286688 1 8744 499852 89473571 1 173145 181968 431758135 0 401685 468416 2256102 892157045 1 13688 179315 135366860 0 366679 400887 551929910 645480365 1 253095 382395 784143404 0 392737 407843 422647228 649521982 0 399417 498717 147000217 354163577 1 530 396923 421732873 1 173517 452116 226877462 1 80472 226285 226535794 0 107581 300504 697233149 952658835 1 216986 302413 879875652 0 58996 113819 503307682 165173983 0 221357 329800 648780583 465749261 0 321416 397597 661567810 203553885 0 302507 361036 803257461 367406119 0 167199 370887 548908633 360591237 1 159180 265463 456600 0 66067 90525 50602503 51486337 1 165550 491844 93185111 1 266195 361794 52090450 0 69232 268182 173715426 10277589 0 184654 271372 442073479 27581940 0 115235 126028 742117227 913218050 0 354788 457932 399592772 743562921 1 66903 223803 704386514 1 409685 482103 914066903 1 188258 222338 928982912 0 83673 173011 926650916 62186233 1 250822 261888 965012216 0 27960 61219 586288429 624206900 1 269261 441502 967131234 1 123943 368761 536864629 0 25637 126154 233235594 109005195 0 388748 472976 449336028 897215362 1 73233 270924 75843456 0 215418 483660 379298890 960589781 0 68993 120390 1496220 854237542 0 297434 393709 236648507 901515604 1 236752 417215 48650760 0 285300 376840 238057313 890912105 1 180754 217453 194532156 1 71916 203460 554206019 0 135817 312652 716309343 772294775 1 15596 85257 16690905 0 320396 432919 21432237 428192290 1 89242 208906 778169743 0 70466 465884 215315666 778279642 1 79533 370610 305291424 0 230834 319918 281140880 162526391 0 147397 147532 299394840 471731128 0 340877 350851 500759521 797557680 0 127112 442900 550111999 752148263 0 290930 315897 961873748 7564097 0 52184 155050 390831037 688866674 1 137949 488575 607363699 0 131962 202067 707522532 355630635 1 108520 127985 454181321 0 154644 440860 156830523 428655203 0 22924 451802 727616076 724429854 1 189178 225826 419968688 1 117273 251526 29570541 1 60541 356687 242587138 0 111365 496589 476270439 463237253 0 289352 479798 865951188 694077735 1 180807 349104 430864852 1 213869 457032 602909022 1 29962 471960 818239454 1 346636 443501 147826332 1 317538 445024 553507139 1 73063 137976 717644885 0 236350 380296 612254314 210043401 0 277683 353771 837808000 282670111 0 71903 383456 729480317 778882729 0 52594 69014 620412573 848838849 0 10783 408280 132919408 915356400 0 168471 416632 155651734 811527629 0 139382 149207 435152423 611098239 1 53025 198471 801325314 0 93298 319781 220538005 835389188 0 284023 425193 1645139 498776231 1 1002 197648 298230179 1 375827 393508 307635149 0 135015 236532 365606578 927913997 1 55837 396750 420205906 1 114512 313658 381663122 1 11520 31427 201620242 1 130591 132815 597947583 0 204596 305870 511790677 98221691 0 83839 205402 848666015 650619071 1 24731 393793 430266714 1 45459 483345 115301019 0 271745 307105 78666148 29556669 1 100478 333356 66793508 0 200740 299622 559454585 716544859 0 249342 491530 508462631 740475932 1 11706 394468 150528328 0 111721 393713 552462463 546310035 1 7467 479109 892476408 0 2391 48004 947286332 36370735 0 130233 317961 45223982 429980052 1 1599 489735 827372748 0 116400 233241 475246697 765951548 0 375264 439938 34231621 475522528 1 394835 449027 161623487 0 132383 149999 116197970 773714780 1 60806 399245 776212636 1 274836 499669 492004642 1 5608 94351 951125186 1 160897 412500 126200776 1 137365 293412 813612812 1 457424 457520 156301790 0 162196 335352 576635736 37973125 0 126488 452118 322844843 485184685 0 90276 348817 117274240 559309193 0 232726 295694 36753760 331395389 1 14722 146169 685252089 1 141175 292962 226720529 0 125668 319859 269212525 129323574 0 10983 110440 638204116 441055041 0 96262 228559 755102237 738747806 0 20242 318096 109526822 619158398 0 8941 66775 636280430 354391791 1 150956 377067 234797138 0 97499 98543 105718396 113980821 1 318071 330858 677146031 1 37629 143341 735160854 0 367896 397776 109820238 417144893 0 342183 498373 959188644 454569982 0 281883 390333 852640408 679189078 1 153084 299510 971263278 1 357474 423855 658133402 1 253496 476182 95856955 0 3135 153882 159893405 351967695 0 220863 488705 431906723 674655366 1 284253 432123 94199737 1 65485 101558 174545420 0 167991 470190 554840367 867346223 0 272899 362288 673268875 538067106 1 243672 495888 387810638 1 267687 450838 68635103 1 467721 478349 129457908 1 233904 495302 273536315 1 486983 498715 457303966 1 37714 429308 370961403 0 67676 82489 226021248 939331657 0 49591 248856 880647430 338861671 1 54256 385936 914047232 1 408575 417640 54336251 0 45619 177810 775049683 886621510 1 22783 296655 554419985 0 279891 446259 397799870 603534776 1 14424 195811 413941147 1 235038 275466 602885565 1 26709 392290 108624647 1 47587 156454 392713116 1 166038 483618 653568182 1 113949 491771 324483422 1 32626 417531 399618506 1 402976 426099 269730293 0 347452 410466 940111258 405919099 1 159004 365569 604846244 0 155473 299501 82482711 250130791 0 106343 351832 201748900 345586018 1 73996 327125 978491358 1 26050 360489 5254452 1 38237 176104 953302310 1 121156 330336 956205455 1 61496 121433 879267822 1 85608 215080 652798735 0 110675 263379 485723550 898485342 0 147507 201150 780594350 433275217 1 89819 300914 690303022 1 200860 339350 28200847 0 176686 440970 457695553 520816833 0 189218 236590 261592968 846367137 0 193969 206925 706909017 757222459 1 229736 307012 981328988 0 280364 466198 521532444 502068496 1 208139 304990 954131389 0 49174 445213 628561464 818964917 1 402672 449537 306143631 1 81418 434996 516196868 0 148640 442110 238972867 209377719 0 238339 448203 344089852 619206542 0 198308 239300 575541354 50528180 0 81488 257124 532544028 7537794 0 71083 221782 908221797 352953383 1 58883 444626 509115014 0 119295 138387 176421488 134508298 1 287523 474086 324324000 1 218053 407945 20575956 0 80846 456263 105595763 632967671 1 42023 86600 858377786 0 119400 293495 9971267 345374177 0 297030 390232 890901613 742096407 1 12879 409139 209451320 1 161412 264636 928160206 0 366507 400615 834742793 939156203 0 133173 318726 254430195 634527765 0 284422 443826 578225759 227814683 1 145972 273942 265939511 1 67978 298895 1362603 1 250083 308581 83127182 1 7744 20084 568735450 1 50609 282643 649241974 0 383493 448271 245882176 681944996 1 35871 140978 209309247 1 58504 304732 6148158 0 107650 252402 125508864 40966432 1 22737 458198 952849714 1 145575 235178 925229745 1 217782 245670 452659703 0 115494 256008 245898904 390483061 1 309442 420535 285173626 1 123549 188600 552824012 0 333987 470875 123389516 702974977 0 207143 313241 238445591 501122298 1 345110 383235 397357352 0 180040 424920 767371930 544318324 1 109962 305875 493999047 0 157664 248951 441207886 209384979 0 126683 258814 696426076 746126188 0 67742 415149 283629022 862994040 0 228632 492069 42320335 413764667 0 170015 212901 863575290 529268741 0 90941 350990 989690711 984195208 0 64291 244281 236529218 388998951 1 131885 270490 6285317 1 18835 301835 534324747 0 89389 353388 764922416 748774129 1 126817 353864 597329644 0 397498 476626 24881182 471920498 1 5055 220070 35758967 1 116150 398635 424884225 0 302925 435640 453351840 492443543 1 319882 345485 888813219 1 316902 428831 672494321 1 5798 6906 76004944 0 42356 135259 45020900 125877953 1 112138 439257 748043917 0 94141 213116 695368231 693571662 1 77520 438404 466281550 0 99956 198656 853884804 736891991 1 246307 404330 245267656 1 153344 396894 379578921 0 123046 322144 689766296 809523103 0 227487 268353 440356227 663169269 0 428105 496025 922568361 895114737 0 88052 117663 693469306 914903605 1 38163 149667 712973732 0 112707 204958 363689238 322410129 0 356297 433547 545562518 615180143 1 138916 297012 403045545 0 34425 484567 834754964 553787587 1 293977 416963 572527771 0 155151 294459 151328835 375448324 0 191432 292036 475659813 500670774 1 70500 91336 285532017 0 207307 431920 315949511 474183249 0 40202 103428 210767353 586755262 1 156249 473153 78259430 1 309274 418369 771124900 0 18112 269369 436533914 333892951 0 163279 295262 446111121 997047746 0 165089 319136 684130389 594386389 1 228347 296946 794590553 1 7617 452881 739469389 1 130864 233734 973763325 0 194792 369733 449156163 690031421 0 12239 384784 339058470 195509575 0 88680 134809 124625695 559631026 1 18291 84628 335043130 0 41311 149203 929059248 509832456 1 83456 253063 915440351 0 52003 173539 460857929 937505568 1 464300 497194 625373762 1 90386 184179 54782249 1 16783 399758 668832832 1 295045 383737 391507223 0 336005 354005 505855427 384066275 0 32320 483271 288466590 101537363 1 49557 246416 566752706 0 19781 43712 583836986 270950066 1 271482 387996 976379883 0 21362 166258 332154260 719288958 0 157927 305320 763503567 762783047 0 5267 497326 871249782 338994752 0 470100 496406 513428835 338641539 0 1447 288214 844459035 220093888 0 172505 363262 347335478 58323228 0 190766 465298 196368692 933515510 0 108505 123400 469632046 368903295 0 53690 95801 437644619 798208270 1 286193 344655 938134380 0 143631 463156 719362908 584784105 0 122066 443756 33909829 531700563 1 54146 452780 748167531 0 89011 348476 211314037 679800328 1 30134 103558 748989907 1 233267 332430 206748539 1 19451 450840 966218295 1 14710 493562 959596664 1 137869 227441 83238831 0 77725 416204 707173643 963180529 0 275926 473946 317856483 874106106 1 188276 260863 962622731 0 110819 165809 590103311 699101486 0 186955 402798 148788677 827673534 1 228309 491595 328158273 0 115820 435938 572362648 42842260 1 47242 124966 885224727 1 430052 489437 756600495 0 45063 121471 634170537 859322239 1 91476 405257 982657908 0 87193 446249 992231184 336831910 1 318360 444894 821160666 1 336118 449464 111893518 0 226282 310120 434401733 505625613 0 256226 367336 146068800 491868061 1 54726 245669 66133502 0 488030 493955 119175904 38998559 1 99100 285519 807129155 1 218211 335214 493798759 1 357176 494606 856873204 1 252262 439294 396409944 0 67719 426822 138551481 969384050 1 129286 176447 299799481 1 237136 259662 461701502 1 221139 463343 330764469 0 58583 439870 826244032 175920837 0 185495 208627 537542303 414903715 0 231428 243077 237423320 232890964 0 235876 375362 931147499 707691274 1 298003 314925 364389802 0 156159 337448 483702523 98846462 0 109019 249474 834946952 877437442 0 96626 494961 17407193 269205408 0 195469 411219 183624377 800033901 1 341754 455780 804477499 1 167408 451314 275295880 1 344432 402585 304713763 1 257159 400139 328917219 0 31956 201089 987480060 510523236 0 201451 325945 893281650 397279327 1 130779 272863 514438039 0 129692 473611 430416218 536967411 0 181232 254369 47829770 483995596 1 243014 425404 162990771 0 363708 408333 803876459 735469229 1 92612 141179 270627990 0 266944 296812 1707292 76452016 1 13297 346412 866198527 0 201342 444442 837729728 200184774 1 15113 178436 729354075 1 271960 294481 445402743 0 26495 62457 871194042 813057439 0 241910 431933 115842245 632768891 1 82574 496047 139548275 0 62348 153237 57112882 261227159 0 242783 469286 482170999 766139323 0 58913 483413 112525590 246968460 0 372162 373143 954831054 722530415 1 130831 432346 151504466 1 123254 473298 12560521 1 343427 344422 671069538 1 52320 334143 887439567 1 32404 119069 707413288 0 358364 375696 910494203 940650631 1 137562 441735 210263046 1 377002 485518 990234547 0 81793 488200 659528408 264477107 0 431926 445162 263276909 156638126 0 121197 283995 804720612 546884854 0 237179 240688 816283696 634070079 1 119987 328567 314415596 1 190955 238534 715754535 1 72566 176816 787079284 1 242511 402512 487487564 0 311686 354588 262371560 367335366 0 71617 355736 488995937 942906270 1 259018 335312 209182035 0 78266 478076 436517930 200203554 1 210212 487645 805856765 0 290458 314775 919901878 190950149 0 5824 160758 196088353 275847526 0 281225 393460 148838748 296264619 0 10834 109877 75148284 733457693 0 211424 447915 902919884 428991247 1 217188 254963 310044269 0 20574 267362 660781758 988874250 1 11153 299960 589850732 0 169321 265015 511229192 788941679 1 215500 317615 445415758 0 43843 271262 8534355 501703419 1 108373 399566 133110973 0 141111 169390 171086556 387131089 1 7737 251965 385417643 0 113195 417023 372094326 745700555 0 1367 258968 168986809 427848363 1 15896 19520 796650912 0 159495 305543 321691285 468557816 1 308532 326334 960504809 1 286070 326021 273137447 0 182988 424452 354846093 93619133 1 19717 301249 688794613 1 267727 360987 599240926 0 48070 77317 751208830 153033354 0 337326 376944 457247933 692703828 0 299226 462418 140798440 452502908 1 63211 125471 399364018 1 196212 330672 735826462 1 107460 430249 352667961 1 86639 288033 178659908 0 27201 468432 768972507 721999131 1 47441 104712 673695906 0 66838 188498 840714607 965315605 1 302418 445743 665121634 0 5628 80994 382146707 100392896 1 39025 430552 815562566 0 30122 183561 206389855 895859176 0 137124 206959 81998158 892964840 0 80526 144425 119253802 901546970 0 321851 489013 423012676 35462291 0 18530 353093 22206997 533944931 1 271726 292778 352098591 0 102816 468366 649374697 166752189 0 151990 236149 900675472 900008768 1 110871 148534 930086524 1 171174 439009 34523258 0 339438 353250 728187095 320669787 1 214292 290176 817017002 1 74682 133781 571979818 0 206057 435515 426973194 460899572 1 116106 375527 152326109 1 174781 214475 406531799 0 255711 456973 135621259 75652567 0 167503 393024 492135984 302161103 1 175649 281408 380685186 1 10207 100223 107153983 0 65821 259123 207176229 822172579 1 37982 94606 630151706 1 225510 379071 31227744 0 329980 348088 56389919 948863221 0 92552 262045 820275365 327164815 1 379298 483240 2214480 0 308277 498816 509340081 234104300 1 315602 357096 366656152 1 267111 315952 52354182 1 233767 462956 975526214 1 110914 368944 981028671 0 15147 131422 426824086 763254199 0 328832 350960 212255800 549822972 1 215118 458801 127702881 1 98568 424951 956468755 1 32335 208092 705464587 0 92593 176066 295913545 756091513 0 287632 315465 955633768 804084121 1 22283 487032 319626827 1 16704 313585 407681057 0 408103 469306 720155216 551308630 1 248698 319656 601783124 0 210549 231909 222898585 147923096 1 290464 313858 725841595 0 69778 456137 649295258 991228945 0 279180 312216 525873499 726950963 1 283 386930 726174535 0 242098 272460 64341663 306166389 0 435780 458154 369018007 865595749 1 243392 299099 387071872 1 429977 458515 533966143 1 21837 229732 997364266 0 10511 84094 706409442 698242686 0 221500 228446 588930782 313025343 0 11423 259122 62773856 198049440 1 75536 329061 707857971 1 90211 176739 829457432 1 7136 358044 779670655 1 209939 263218 97383086 1 225553 288534 394608981 1 70104 489468 984881625 0 57522 374492 872240483 304580918 0 317105 345142 276610361 564469367 1 295880 380214 679150395 0 47328 249379 372594346 543479949 0 131401 184473 914767549 322529389 0 100629 283215 834898197 25068171 1 40895 187864 120361212 1 114893 398052 79449323 0 56225 485913 552790911 789311742 0 142401 333884 779282648 417439701 1 295817 456184 705885319 0 363541 389882 359374334 474441322 0 105399 306123 563126707 397361241 0 322520 343516 572016128 958907103 0 399513 480215 172301597 161202539 0 83408 250391 343367322 819873224 1 51585 469341 64037126 0 247492 316816 348657415 259515722 1 323200 350541 966085064 1 331768 401511 866748205 0 377771 391787 414630613 664155372 1 79578 316991 614646607 1 243231 281860 823420159 1 124048 490175 561304398 0 35824 449097 338475346 272910944 1 265952 371552 597095436 1 437430 478731 244481271 1 191249 346957 494690546 1 16348 307365 325524911 0 23517 258864 110470143 329307383 0 414700 497673 810076215 918795086 1 45910 469848 599043906 1 89100 189778 550143471 0 188867 343807 221577340 154484314 0 21679 456174 785555568 478791696 0 50726 225307 928487227 53672115 1 415238 443243 100096701 1 51757 233699 967321859 1 258808 439301 600610635 1 134527 455349 54993151 0 55171 86437 445665328 824959617 0 83047 375763 12150162 163349454 1 412788 456030 689575351 0 30778 313983 139388972 123142885 1 82158 274733 809254544 0 103396 312682 958686534 61203779 0 93172 474582 275534317 554269616 0 181849 185867 155369301 229105701 1 232062 240177 863578522 0 147304 439704 996854463 884760212 0 321001 354045 212865860 326741521 0 225744 424600 650258606 248058521 1 208027 331485 696422115 0 257174 321320 508590622 757996161 0 164901 459903 636897795 464838170 1 331430 377379 289984726 0 210820 287459 289558589 896068476 0 150707 182831 477219735 875372057 1 32836 86580 863105188 1 12399 273843 597091375 1 22560 355625 238453837 1 324978 445894 244937429 0 227344 497189 857103197 60080583 0 13642 433875 922830523 958806428 0 333464 334485 980079255 114547499 0 168085 381140 524971381 109187134 1 149534 384323 895249034 0 338219 407702 906992481 692899119 0 38562 202368 845089517 342113308 0 91607 229783 698868668 572754623 0 43029 217251 601708801 389132458 1 129044 182435 508253111 0 10207 219827 631707681 60303400 1 212585 234009 750042330 0 331744 473078 348013054 531699902 1 26834 77681 648943017 0 61899 113532 877616621 654243606 0 216787 442615 23359927 509361894 1 63582 65911 216031580 0 136308 268392 605806640 615395334 0 203430 410870 117558843 469352551 0 113280 435830 552425904 308563399 1 134742 433774 476941190 1 143098 412021 835543857 0 146499 485231 49516597 43626770 0 33447 67754 635826847 64460707 1 132057 492918 548033903 0 161017 232452 111414559 174124402 1 185171 323560 229558942 1 115625 367423 887445093 1 38236 493124 487609092 0 213821 306530 833683630 605654820 1 203950 465629 49311095 0 105021 118844 180458496 135294617 1 285366 303963 824480002 0 145579 213860 248964868 814312379 1 47489 277141 82494383 1 29334 122137 773414361 0 284928 386154 470422672 85989860 1 160181 290120 90338782 1 62510 194119 528855880 1 49679 437157 162010403 1 295466 479576 230537789 1 15053 191047 780204864 1 193714 427250 7686598 0 32803 132987 364149332 185298381 0 186531 231191 248422030 420114712 1 85319 252712 12070308 0 265655 473749 603360463 673942890 0 232961 266656 226172490 674877728 1 64525 103125 106745998 1 137276 362540 12850339 1 203797 248087 456932797 1 368489 498570 831808062 1 6574 225968 298003710 1 239036 323871 288872635 0 293683 328696 617919226 783773142 1 107927 469576 853658558 0 317243 457458 359088591 925218340 0 201542 375883 101797860 101996328 1 23237 352996 824248100 1 281464 351202 282757236 0 390888 470496 406310859 360489666 1 112051 389155 60409634 1 6828 360463 225448197 0 392532 457977 954047214 407636905 1 281243 421824 867324380 1 4955 306480 645078201 0 166380 355066 977132969 478407866 0 97904 325859 528741879 326240817 0 14906 375862 436649040 308177968 1 164747 452029 309345766 1 24410 401204 351194612 1 165386 339409 729024674 0 36279 84746 840111273 429024153 0 388473 454042 983101146 342851718 0 335088 495073 848035426 467525899 1 129560 327311 120327294 1 202208 258025 67138531 0 163854 388437 590920939 576275030 0 332231 348313 881564610 29940152 1 76721 439114 120817460 1 347516 485452 176035206 1 219559 300982 84487663 1 159037 316705 407712708 1 90637 482497 788358334 1 90308 327980 873207110 0 313216 406355 635116237 11740210 1 192796 436352 675031235 1 252052 360468 435377311 1 379779 426192 69570651 0 60301 391926 416103401 72081146 0 101420 427769 858669367 39238728 0 22296 414656 365443123 988622646 0 228265 380103 956480577 339433052 0 283688 377986 307556603 122742067 0 23254 388007 273801252 124969391 1 10438 303910 435976862 1 58040 164477 629384049 0 11736 57509 624310062 626149834 1 123173 415219 232655036 0 80275 369861 100952781 858011779 1 344268 453773 480815162 0 451411 481723 979861948 943425795 0 268433 387754 688191343 936717663 1 233116 326262 713055084 1 90741 289654 32552507 1 140031 494080 336876454 0 24377 401124 50659919 341379717 0 28422 169659 256549357 718557357 0 205829 251297 928779638 940960327 1 83266 370467 778546762 0 72536 125444 506807140 305199988 0 145319 198039 921918887 98168669 0 47586 298613 919038778 655535844 1 23100 210901 515891617 0 123306 309468 165247932 290922381 1 206431 255853 236998037 1 65637 337974 797663662 1 353745 384686 24706768 1 8747 12160 796085498 1 396967 457818 144827383 1 160167 241772 990482448 0 309571 425362 506889607 200909521 1 256408 370736 366210438 1 144978 449202 913841738 1 209272 317698 860184258 0 157760 352441 63358084 634476381 0 88040 100757 432698795 389058749 0 99009 222246 726871028 906997115 0 346511 348977 6988943 363908604 1 156481 194894 58540983 1 190027 441099 89646048 1 61823 103649 293478022 1 337135 344215 697392503 1 235998 389338 58481498 0 333831 483369 191091656 62721513 0 253931 349674 736867477 396535867 0 74655 228420 767422202 783393611 1 39984 320378 456847535 0 387547 419499 821894657 729024825 1 100916 241229 803061367 0 99167 184066 503541989 563513013 0 289618 300471 524409351 201945992 0 112991 119703 506496623 583860838 1 122533 496047 153257861 1 69780 94768 749546924 1 3804 37193 548165929 0 87738 387295 13785213 254548826 0 115588 263243 65293891 313782808 0 33634 329894 223570334 947408069 1 181200 462347 134339184 1 51473 310094 511211227 1 12986 196113 179413807 0 161347 271123 439431637 297805086 0 152282 459601 987282242 884835943 1 40190 334162 500908353 1 109561 226559 9192842 0 293650 390296 346416662 875658255 0 317143 378011 535347427 600397460 0 186023 291475 108529780 830936400 1 214541 479650 326282847 1 90518 301911 448491816 1 177616 450912 94590362 1 262358 484258 772314137 0 84084 345770 371849965 752563206 1 10876 149142 401349924 0 192816 318814 737369381 578867325 1 22996 389255 791827161 0 213280 397329 579303361 862002664 1 268948 330178 543742193 1 110283 370076 651946113 1 131785 401189 887936477 0 245616 335040 413320979 627550270 0 23582 331099 114474693 640252549 0 46704 331543 721266653 507942880 0 4887 126132 641489821 749669077 1 393411 399827 221486177 0 418039 444547 702291570 880200749 0 173183 369476 40425180 767216744 1 3415 485384 911881251 1 440747 479765 936592563 0 107700 139816 394804352 246314820 0 296099 303924 329432461 793993399 1 55215 481047 258749159 1 154833 304069 597508999 1 121726 237893 91760275 0 143568 335237 676365875 175666444 1 343272 397682 27748536 1 84220 402193 923788393 1 57155 95456 561956445 1 46555 130530 358656401 0 218490 437963 73971830 11201921 0 74484 334093 227784964 854139146 1 235760 330494 393950344 0 111223 310838 258956275 305181789 0 281766 294705 388621031 515257298 0 436921 488216 674768753 427193415 0 164141 484266 705988824 457969813 0 54139 289464 4025122 499086533 1 233460 325436 35324958 1 191372 372768 631632147 0 174244 183118 928816185 566737229 1 255390 478384 385104086 1 369032 453052 456356750 0 283244 383941 989090225 423586728 1 351003 391763 429858051 1 23914 122750 392137758 0 185855 272086 368628016 225654335 1 106088 488522 180963574 0 133843 313613 362444065 323301502 1 235824 251222 293500102 1 148658 312400 184778772 0 58002 449759 457110898 665967789 1 460199 469607 376683340 1 28990 142324 660717070 0 134159 424592 467241165 376234174 1 67867 167001 246795545 1 232325 479519 803188456 1 263984 369006 947110157 1 257429 294575 961003562 1 167418 189980 222721799 1 58669 276366 857229842 1 52933 242335 597082328 1 392449 426937 45041689 1 279338 390930 177403782 0 17474 375646 533846593 150626499 1 90102 224442 237702150 1 256024 321935 349639327 1 208156 426261 668994585 1 150503 494095 735409679 0 267884 339785 531700504 875605548 1 32148 345713 470267667 1 111104 268819 783339791 0 109729 127111 793925933 985009959 0 292384 331844 400576022 650534041 0 62382 487767 722648277 84772356 0 245682 461890 229140440 400762897 0 86520 371423 79205414 163182721 0 403605 454150 574961582 718649122 0 63929 440166 842342712 427193570 0 112359 113005 477647788 518131094 1 100791 439283 317482689 0 11243 33908 78498760 623767464 1 164879 243776 141537515 1 321384 374537 823004952 1 163253 191762 45014299 0 180516 197112 783650155 228070025 0 37984 444071 886701403 219939643 1 102944 215732 846859992 0 318580 375988 50290911 927574604 0 668 23221 296927662 163179833 0 356014 368583 414703212 361757446 0 4384 124352 206924387 784597615 0 140350 468697 279967905 150672219 0 247777 327208 398509954 459938381 0 129569 137499 727994960 4344755 1 126696 493158 247188172 0 14854 399974 361786160 964371638 1 59730 138014 9937414 1 149263 499966 671784231 1 33700 132882 776859579 1 363046 480637 543395164 1 86268 224998 555420157 0 5235 453012 640315229 30556630 0 118080 121738 412383455 357519252 1 152438 174786 840757507 1 7518 115171 425960370 0 39320 313463 712515476 746881706 1 199070 447349 215142785 0 47352 146482 22378461 420226943 1 242845 292115 77094837 1 19525 216977 307539267 0 217544 230444 440485749 726563357 1 242769 343159 597512115 0 24942 111085 570152763 428839304 1 245980 317590 821267319 0 22000 322737 169341992 36105202 1 188915 237771 957173492 1 259537 445239 602778775 0 56979 309191 100320799 802170920 1 48860 465559 107684628 0 90097 315657 498047851 560314326 1 428756 460539 228060667 0 21182 89870 906263940 750971980 0 268445 300879 575705358 426159652 0 393784 395978 115765481 641718212 0 29822 214050 300255273 361149561 1 23129 188616 809978021 0 287434 494718 339137374 36862927 1 191913 271124 12438440 0 254553 455084 895605508 697295371 0 37002 129179 623456179 403196592 1 270687 287184 933736174 0 30712 48307 246954607 771187990 0 415346 457673 1798473 251539235 0 185635 226733 461415330 403693452 1 268567 482324 870817311 1 40347 447402 458712211 0 276143 335805 818139327 146609945 0 416719 468864 213278348 24913719 1 114093 469682 186379624 0 54759 400071 492228450 891071592 1 333514 409680 463934447 0 302024 360646 842921906 967720061 0 240161 272229 220181025 316479843 0 392260 496403 249037649 105689313 1 260291 304071 384940052 0 89861 314087 387796056 959717123 0 153797 352825 381808607 694819870 0 152366 251163 916654480 108697484 1 53616 204468 506350109 1 101272 389411 599433133 1 274798 450491 674246539 0 98173 238777 218996898 272170008 1 187924 478119 382842198 1 197136 375583 807878960 0 7791 479762 807882219 162847222 0 162294 319000 603268219 93593343 1 342862 477871 33611252 1 90024 379688 761307496 1 151787 267530 642509021 1 171975 289716 648457831 0 20570 21219 603967611 855006103 0 46206 128523 829319293 770937454 1 188561 470667 579491809 0 399553 443792 912469204 128576353 1 342555 432630 136973332 1 42501 434121 50418948 1 121564 451244 310708748 0 123462 355518 317413889 537219006 0 107252 321603 603593257 640176157 0 146750 383981 301271598 775135144 0 362733 384158 204824533 969370372 1 227739 432825 477516506 0 48926 223807 390777903 823074913 0 210245 305243 939606716 504286736 0 25135 187668 599308179 364006184 0 266737 465161 603537217 776266742 1 201283 269845 563094757 1 321004 333094 558766917 1 408737 492668 788487138 0 273079 422007 564871937 651011975 1 3849 299985 803204735 1 245276 432890 372252593 1 83190 420814 116823908 1 119978 405354 295241984 0 211235 292256 996222263 96528771 1 71572 464498 902229391 0 286002 309461 258728889 770725486 0 303921 376619 178003805 303620303 0 191437 468889 893780722 382871869 0 165092 316403 237996108 372721355 0 55521 338449 819859952 610233011 1 103156 382536 561586964 1 44796 226638 162936645 1 5607 125218 104579233 1 19143 235016 276673566 1 226074 260731 265425812 1 172873 442133 275641135 1 284786 391787 939394634 0 178299 180475 725650874 820706238 0 48823 322061 349769413 392470241 0 211155 222717 342476605 511936096 0 384206 402037 553750054 212471942 1 10742 240694 310012492 0 8567 147945 122294080 905558093 0 72711 322989 356364464 496330601 0 71062 285528 566404833 293578388 1 55061 91226 540774578 1 78600 221520 130662261 0 430237 492928 47002187 82464220 1 95726 182416 910769724 1 133968 187009 28387332 1 312363 459908 533859305 0 115122 389532 608688425 46206223 0 273488 447369 325515503 158358451 0 231396 235682 982367171 855964074 0 214663 263064 704344524 442791769 0 228465 285065 293298582 416176738 0 156599 472173 830139656 745926623 0 26137 266291 897257042 995337870 0 141385 418792 774508366 963499891 0 205997 369040 418532153 767831883 0 29820 427317 251659054 554831918 0 250010 258045 623865584 933146629 0 275649 296847 652002220 60060144 0 77945 153782 114297600 780947515 1 125895 132710 212262200 0 61116 475666 510939748 900679502 0 290280 458503 379523960 901256221 1 270246 481608 958150948 1 40810 184207 28609694 0 104322 257579 449950596 790200318 1 91894 199427 172938680 0 264395 279677 602246350 471065989 0 345178 432551 657570258 334702787 1 216432 378499 400723092 0 300942 463712 78004206 418093199 0 67060 177506 572098926 941946012 0 205072 211159 882949420 362952080 0 209063 298098 42838583 414082448 0 257972 461149 395550498 55746642 1 146582 454185 957380332 1 71246 91776 371163595 1 388574 429525 85690946 0 200916 307107 266576512 94226871 1 479958 492618 871992739 1 330808 339265 972674596 1 209496 330823 432885774 0 160763 238555 605320842 867355111 0 75062 90361 718042163 182273276 1 129137 196604 482372693 0 376312 464568 638923711 88412671 1 5201 281474 960049172 0 10597 169144 401143749 531701173 0 1756 492788 732533518 903119223 0 24271 316066 79975312 88138942 1 116997 409680 220814185 0 32914 148605 380569893 935453820 1 157678 448816 692729368 1 75084 494262 430470011 0 74941 400550 346995899 52721365 1 437427 470932 207649479 1 194264 423345 761150998 1 154856 450669 830915979 1 15177 430071 930325154 1 11545 73987 605759402 1 19227 227295 908677135 1 158786 390720 681896138 1 197250 340889 606141549 0 127237 323454 347576229 193505021 1 182710 272911 393251283 0 202095 362413 198253282 98204468 1 288175 370091 220296925 1 276660 319332 869077317 0 67665 237544 454727596 864655644 0 466036 482583 134348881 90955868 1 26405 44743 788440200 1 182577 488752 44126130 0 373690 444890 734277675 259233089 0 128435 491876 321310110 622852473 1 61935 492652 50062898 0 283622 403014 14736150 19963933 0 221994 443254 959490758 986083572 1 9049 287188 229929271 1 32491 41455 888128383 0 353780 388286 788051088 668531252 0 58444 219747 740816874 293522067 1 206108 337906 83550143 1 241050 380408 399586309 0 381974 492081 710151407 865472922 1 205624 473109 657268082 0 95879 275023 64574884 951670454 0 3868 246936 104326698 590645125 1 163158 492230 793325630 1 200568 471050 827552495 0 210832 322799 726446204 210571801 0 388071 398652 62215556 20866165 1 104722 243314 445583976 0 255402 329246 57672868 12301186 0 42541 180153 815513819 324244350 0 421190 488523 422947284 182756131 1 388359 491817 47050229 1 148210 338352 608869436 0 264829 485097 62555438 951928151 1 15089 50034 431961633 0 34703 499141 842097080 810933335 0 39002 200917 527565585 524577466 0 274451 291972 736436567 993806901 0 118029 487106 295138348 735766902 1 416440 463810 664964059 1 145414 261181 213170148 0 10842 164302 589705123 915359463 0 51652 442484 652017344 564595734 0 91294 347086 632006517 750830559 0 451284 466370 325932615 70927831 1 115743 210789 224216516 1 18670 458392 677747225 0 170261 281594 245687054 49257138 0 455539 459260 204150759 501469150 0 68500 479008 548762664 865206534 0 59143 459590 794569081 7688367 0 28234 462608 756649436 492836671 1 153119 168809 912552459 1 135378 230816 12708262 1 41834 334867 823840995 1 364280 487955 459257346 0 315660 454702 310875822 147307943 1 19787 281748 972851287 1 220489 237625 587512081 0 355234 396231 604405766 738658571 0 26965 400356 738280965 811335661 0 101614 458742 150285757 115051597 1 101815 199980 803141632 0 369606 411676 433637039 879069530 0 3316 97775 101631758 61632942 0 268144 309603 649112733 233122515 0 175538 293429 647140608 779312202 0 128752 479027 725223393 953816913 1 79408 351911 617526005 0 21474 178327 975834418 146801424 1 12693 350639 607757454 0 334258 485053 529480622 738442971 1 86307 298246 539024927 0 174503 321800 907849595 659791619 0 12245 218313 892432642 558930792 0 229946 303743 30457308 286219997 1 253918 333888 702205924 1 262359 278865 683406921 0 330722 337290 586617965 827914069 0 69862 87815 279084609 56689589 0 168801 319949 737023220 508097147 0 5963 465645 438778543 771840720 1 243070 318637 975715109 0 17124 242109 474327084 499322359 0 175660 285396 186424000 699933771 0 107528 294421 590627830 629092057 0 373196 491470 779943225 986091295 0 101666 169755 128749878 4916982 0 188070 397449 835320900 606409844 1 38427 207284 331052941 0 379075 399131 402141327 961007979 1 149524 170382 336683032 1 106704 132611 875919952 1 122730 269356 912350845 1 88146 360024 385294923 0 181560 223689 699508870 487748904 0 141010 191762 562583138 947890564 0 250248 441101 93880668 836016202 0 201921 395262 860894527 739673385 0 229651 460283 111276159 219029840 0 165180 480165 40563253 453090062 0 40216 395518 821217178 890599733 1 243984 416581 586746923 1 52152 117426 358280695 0 92709 356275 265844286 637688814 0 252598 396567 971882741 253069915 0 157022 281031 116461963 268631436 0 69165 341375 701579839 284304640 0 22423 128228 856050553 377587215 1 247528 476645 500636638 0 199577 407784 37467778 846397839 1 120678 496464 170374302 0 278733 495422 114207502 564867979 1 105840 407831 634126497 1 72576 219607 585759071 0 16300 303626 802747270 873133765 0 49079 376088 808954252 677060099 0 31008 218262 362392030 858374123 1 311698 485936 116962611 1 429898 461067 956662116 0 208462 360063 199327187 173623316 1 36949 244825 766023308 1 82470 217522 727959849 0 13742 331441 710059273 409496889 0 228405 416844 596962833 884994662 1 268439 285859 266504773 1 77502 285610 362943876 1 92442 455829 686695680 1 410935 423085 454896877 1 179565 426362 135741424 0 270527 393300 758739376 829724248 0 100331 237105 922367065 356910912 0 28625 326987 272503225 943502536 1 380155 473375 389572084 0 97773 276312 74622329 355592033 1 160682 490708 230267342 0 92882 283219 411993087 450333847 0 70715 147095 360159104 14518366 0 77825 105259 941490893 387770453 1 5127 465593 827625043 0 124863 237042 452935061 904378428 1 325224 332340 976828481 1 140015 418882 64442192 0 276209 321570 285043613 529112600 0 48698 306739 326986875 129558311 0 279747 299945 6827082 567143418 0 189008 350920 924168427 586805168 0 1883 217234 172661168 57233024 1 101032 356844 245125775 1 463115 490241 496950389 0 111581 303348 461666448 502914489 0 211972 416484 843954271 849128626 0 326544 403352 772336895 518676489 1 191872 360160 850623005 0 41591 347670 633125470 901688803 0 312307 478972 372972734 426916101 0 53813 464800 316972800 860647558 1 22289 89685 737948182 0 65999 162101 112246176 414043776 1 61582 172686 169732051 0 39048 220418 81117539 252875261 1 84035 267593 173575773 1 205204 216506 432765450 1 202423 335744 955892191 1 268835 279901 512932556 0 265867 365866 708902205 756738835 1 417231 454572 722916340 0 36185 474214 464203183 533711122 0 5663 275005 908623260 176613882 1 205278 263307 877990742 0 172199 200291 183870549 640982688 0 110965 179748 478772160 43216175 0 172999 415799 41162197 939748867 1 231059 447269 312650319 0 54849 470460 298015178 607974847 0 117646 450800 909101393 895472445 0 11627 447443 559802109 141131443 0 428701 490299 677867339 434002403 1 339343 468019 631638167 1 25006 375773 890245737 1 56921 158496 627864297 0 58586 268369 350566202 732545552 1 79599 188697 185694189 0 81617 323382 778028806 337101982 1 111549 212456 541196981 0 212632 324756 814288545 491986141 1 107091 458274 892067799 1 106550 323865 963708296 0 362126 467679 896006686 988487597 1 312917 497753 222269106 0 200620 298702 519131910 974758751 0 146037 244911 741830825 40739035 0 59275 189293 68887619 857877338 0 239705 313130 3433212 757388988 0 162716 432458 78774178 502537921 1 246002 427318 979916042 0 84224 223394 36679798 174411651 0 129276 172377 689220764 595708855 0 59510 121910 415442681 68959807 0 12307 177689 673675506 264818821 1 124489 402457 864599516 0 319771 496733 967998233 508281071 0 132915 482654 578108011 178410145 0 220288 476189 836259019 811791802 1 58116 157285 179220234 1 180134 301011 924333734 0 253884 296239 674947227 112051781 1 295440 327541 566432043 0 54302 497989 265054113 248490228 0 216466 414392 143946169 423849586 1 168941 491969 57665546 0 53265 85712 370564725 959654177 1 169149 477020 393200304 0 19786 303809 247819297 65422963 1 82525 307533 991797887 1 258289 322280 898939437 1 415990 424808 217736511 1 249209 293093 389764961 0 52904 445920 697323319 522759198 0 76061 108569 12287376 173889168 0 221436 480607 816883976 632375271 1 14023 21897 215001494 0 38567 365584 771005762 472189827 1 103741 231184 435961528 0 65846 484214 910488026 681219360 0 35924 104849 946633958 922271775 0 54573 397857 78838302 783280661 0 185686 260342 148460662 288335075 0 366282 453797 470074996 649124736 0 123327 453975 88084735 317764097 1 61747 223406 217410144 1 354611 359649 254939334 1 81927 233527 234111874 0 80983 250231 116255889 797260916 1 91159 346599 260147289 1 273275 397401 311680581 1 80262 455445 230955993 0 46097 84966 473744842 871722441 0 144801 231777 107219703 254677205 1 200478 435426 279874184 0 190890 382719 822026112 414124156 1 55111 314608 731191062 0 109663 247340 900957542 271390363 1 345455 488916 50278982 0 30047 144861 193731000 318274847 1 345278 420105 527182427 1 97277 427761 805444199 0 347216 354420 832420157 176968155 0 135427 396711 12620213 294437468 1 152477 404060 131019969 0 177643 205920 452938205 588170688 0 205338 340306 119418007 446463099 1 252245 335909 245097655 1 167309 423807 682806630 0 396212 490850 851626614 784076444 1 176348 468036 330097039 0 15033 312529 194842799 242650410 1 147294 420999 569985102 0 310865 344082 459419660 168392192 1 352502 369747 90865378 0 24048 168321 305046724 388908282 1 71868 228404 233852543 0 247490 370993 601028339 818761436 1 218862 307561 558450573 0 241599 409191 801507146 796387186 1 284978 351254 160390555 0 3679 184349 671999974 53903701 0 122486 327457 8072440 374630195 1 75999 393053 315624548 0 130730 224680 764321792 277741551 1 270824 294282 933093258 1 100141 433723 242330289 1 133407 369279 75511640 0 166207 405629 597027684 498265513 1 106517 256447 895571486 1 66767 337241 722267273 0 88230 308806 935888535 306765287 1 244298 281886 837685810 1 322866 339581 751070496 1 8105 328822 814287476 1 400603 400638 228850147 1 54922 427397 486848248 1 75968 268981 528288318 0 317730 374820 920262926 962403065 1 210580 401894 576764994 0 13299 387466 573256588 196850656 1 232985 432742 290321367 0 13160 342135 678925170 558982772 1 212656 413987 298179238 1 121722 345745 994374037 1 84997 243103 723551511 1 97628 206791 841957488 0 25377 277959 148490239 984107124 1 285514 470558 856999954 1 95148 371987 328432642 0 60584 391470 566440577 633223213 0 352203 465074 40979579 221535171 1 4341 202591 346175949 1 54763 60772 604492476 0 220054 359504 801661130 558466358 1 12614 143673 608810431 0 35426 438820 366233224 533462859 0 381741 489489 544400464 274216735 1 255627 366409 843597634 1 229180 280898 907743612 1 169102 179701 553703183 0 347066 370303 277177599 274058606 1 227250 264412 958310516 1 363957 392523 850305186 0 216917 346071 674343895 195259609 0 135163 197205 860633429 14324542 1 236346 304185 832430316 1 298442 357169 110394853 0 47452 278364 750069835 384943848 0 204343 394827 735477090 555227943 0 240078 294854 214482904 520973030 1 86364 325098 7653992 0 41872 428856 172810480 434253453 1 65939 105010 761079842 0 376669 443721 28731205 672777625 0 6888 47420 566872038 437444692 0 105853 488805 756073040 407841495 1 103240 485278 134075579 0 221240 492436 264709222 75165156 1 192812 465709 81282552 0 159176 276508 726668771 673273403 0 134022 387719 300325401 386992235 0 121651 410278 703567573 521406012 0 254170 448764 374676392 438323203 1 163308 196897 827549656 0 28114 243951 247109955 261941870 1 117740 217087 479026103 0 288858 364007 437789728 527399428 0 3737 489790 728108613 273389705 1 212187 428706 746744690 0 304885 420451 516862621 768418365 1 347119 457559 540727470 1 24150 250346 409073166 1 65793 324666 850170817 0 33800 434666 322699541 236999962 0 111307 117598 673397420 431600898 0 36943 161145 776917194 815489560 1 91451 154876 688036569 0 98150 415829 428989539 944972514 1 89114 408167 333012287 1 102181 480107 567968422 1 182639 375139 94915963 0 91495 479946 732459955 868371933 1 308982 428422 364303921 0 151922 482505 609422587 432385669 1 237077 280971 924490248 0 141888 221302 637663006 908611717 1 53366 108125 146722190 0 143534 357158 24239294 830498358 1 6699 49226 390997236 0 145397 227830 165447491 197399597 0 196047 466958 309516749 400254 1 146077 303334 496056527 1 192673 430840 348830550 1 237146 422757 18191574 0 193350 451174 835676993 428370623 1 37883 268934 377432474 0 103891 394667 751853762 123541435 1 221289 466155 615452198 1 15379 164105 796223667 1 171052 366636 554028140 0 61414 180026 979329671 867401262 1 133815 164847 58962947 0 307821 336810 534315782 926619973 0 23044 250791 713017126 103830488 0 263810 478168 712763172 29681857 1 311470 317705 715892010 0 9842 460057 149802295 466255192 1 319783 338091 959736533 0 157941 293172 752886241 101414100 1 366929 437215 488999073 0 269104 302211 926289899 718616552 1 6634 48728 347509681 1 40093 466939 332295722 1 149469 492019 275695370 0 46700 145517 895770347 520370953 1 62400 480987 499909691 1 303310 313065 382084433 1 165763 404953 759121739 1 318960 340192 69476706 0 51205 437479 342743338 502078181 0 378834 416954 806649863 711249225 1 77273 297542 800035993 1 234764 366956 217156648 1 195547 463217 625877464 0 254896 255599 730200771 831919087 1 21839 498422 813012386 1 246359 340131 520496846 0 12055 238844 50192948 10108348 0 383726 426482 8087424 517085258 0 199665 494350 337047624 836909752 1 443954 497183 717424311 0 133314 163376 570778360 795609293 0 71055 479599 32823358 967124786 1 128698 248648 634445271 0 114345 224382 696973359 773188094 1 97126 376598 942734057 0 125538 366900 653197532 724524144 1 299844 476430 712351855 1 182961 361394 782197892 1 69087 357016 6556028 0 131241 385520 760296327 781092161 1 223470 413237 75662444 1 123341 325824 117826889 0 117722 258397 508776683 34241762 0 406998 449730 301730955 827791543 1 177709 342642 150744127 0 310336 325923 941035285 557461027 0 308331 338667 124115219 365857710 1 102050 289327 562303545 0 328118 328990 571782564 673980226 0 269095 436008 649221919 562121142 0 31247 115901 57809428 898600471 1 17312 263124 235178888 1 201073 439999 549068573 0 3996 404299 150799477 113245448 0 344790 373537 117682442 333644136 0 87986 112160 144396164 582288601 1 381428 456027 512991800 1 97478 249149 868183235 0 59437 441596 194806219 376092979 0 99609 358991 687521700 610611058 0 124714 353099 786640662 167840937 1 15282 111286 532814199 1 35405 162062 555217489 1 41858 241354 438950153 1 99507 453392 289196410 0 280388 304471 20048278 901470117 0 265329 482321 745400635 612083237 1 5837 383096 175144835 0 20883 466523 699932311 446779461 1 33664 336558 362007776 1 35551 285750 981127935 0 98547 231577 48455604 217493678 0 94539 373483 366141501 454042628 1 292708 394125 575044397 0 100606 420657 447736135 499325850 0 263274 407172 784425986 461009863 1 463467 497343 173749707 0 28815 106362 925613446 686749266 0 350505 356367 260959582 944794948 0 96546 270136 2133930 56779068 1 45477 330291 589013467 0 434262 478576 445424323 812030383 0 311263 366011 609246178 585963238 1 330181 394072 513006411 1 35715 55809 846333897 0 47186 267411 510504873 696429196 0 288732 489832 630947182 563876524 1 53714 176661 424516483 0 66030 224054 21947345 910209118 0 135652 379663 479900639 610864493 0 62221 455725 771278137 768556332 0 98227 449454 912783517 914793278 1 425361 484976 657262530 0 157714 385819 988863690 125150542 0 196913 235331 915467079 279471888 0 150548 363222 833734015 306640114 1 154851 358320 124238743 0 72984 325061 103607322 465943120 1 198128 253681 425133741 0 155997 304033 520083240 468594663 0 379447 382134 81784037 308432447 1 207431 209984 351908712 1 162056 198210 142947877 0 317580 361404 59352556 385154480 1 79857 486805 563399364 0 176231 281286 797146993 503304212 1 76686 456270 296713669 0 446638 453194 430366388 799820040 0 108398 295508 830768010 227065406 1 198272 492945 262533599 1 143722 489107 238042267 0 42566 341146 978647245 514130614 1 52397 221198 523318538 0 150220 258395 16226486 949889849 1 75642 419956 144230000 1 125416 300847 427258984 1 94153 351201 521535404 0 175593 366694 10818046 468764160 0 204265 458541 740779978 872540010 1 17238 306805 351011255 0 226858 304666 884758753 956414534 0 53268 294250 791420083 166038822 0 379262 387378 602996818 43091544 1 190490 223006 177897443 0 196530 460151 110428217 57195039 1 251701 354248 378814017 0 93477 485534 422751181 995181525 1 29438 350371 796550877 0 243474 391607 560569498 182822736 0 381080 436661 892135722 911149128 1 284936 435180 665271878 1 140965 315043 866042661 1 289892 435327 451308909 1 276555 443012 831344587 1 378317 474167 281282736 0 164005 467790 835092017 615079116 1 257260 367874 936117219 0 93229 478969 477368651 593514821 0 54932 165483 369574391 476901038 0 96652 434330 257426799 80378430 1 35915 125348 474291622 0 340839 365312 878888973 916489772 1 130985 274287 244193873 0 67195 393469 694226982 86111069 0 243159 305888 164594190 742540671 0 225675 495587 146829812 301997818 1 44991 165875 331867077 1 333916 422531 100827277 1 22857 304892 944603407 0 82306 96192 665696210 678365138 0 75586 311310 978430818 685311202 0 329977 396686 655178115 588409639 0 261830 282357 301989512 239372951 0 55871 310779 594060186 166671922 1 405255 453210 760568011 1 181314 484987 809150339 0 232224 370557 40789102 160625353 1 313050 447546 93070540 1 51863 493418 423566139 0 119526 209722 402873917 976986025 1 49823 427338 588138897 0 26418 38678 746024585 589539373 0 260530 328645 647991542 565127801 0 141460 268740 858239214 826902572 1 275277 343772 806574898 0 359818 374251 483344259 156751380 1 276155 325476 270049021 0 72964 366367 984136638 583089576 0 138916 160754 823939523 970152555 0 59857 311951 647306959 258899927 1 37632 347056 2585658 1 852 160837 606495244 0 115089 373583 46588705 39594577 0 198590 286679 9462341 220688766 1 257846 280391 705091593 0 339679 418337 685854083 474442642 0 4830 204893 364025711 239066501 0 345005 381849 156787688 130359129 0 131511 180402 2052450 951387672 0 7314 112621 383696185 475533634 1 90444 187363 472463642 0 211967 324793 366099441 879916823 1 111923 134316 206636881 1 125245 254580 655620620 1 174171 397631 710892446 0 160197 215453 517631981 657407210 0 100775 237733 438675280 382347507 0 212342 222231 317449437 196197979 1 136510 290069 484437930 0 373810 398015 891101901 341314623 1 192218 423271 449607631 0 152569 254199 853858269 237746395 0 331987 398499 140820503 340993266 1 184067 205018 954533873 1 127626 324182 411165272 0 12332 359988 994221758 861486130 1 49285 396976 773065775 1 89529 96838 568439030 0 222601 329500 851545503 576760349 0 58487 440224 717795560 205478823 1 22481 295634 45739937 1 342988 410030 18787756 1 42995 329929 367796390 1 68656 371574 136615328 1 160155 284909 265054850 0 159568 302473 547052044 678323675 0 112264 137806 113467929 374743109 0 93271 206002 706060568 4582004 0 22195 318278 623759852 957217943 0 47800 336611 185125896 565810209 0 212737 385765 344559577 541230978 1 71348 195370 625459849 1 408225 484959 857380305 1 239225 469058 168093652 1 471007 493589 554516542 0 122446 349110 834430578 117508777 1 52348 311836 263420152 0 128302 143147 252152259 496247765 0 59388 429775 624706695 364698249 1 131905 391219 407843540 0 95267 221641 417627706 691747210 0 89774 263737 676802889 72170541 1 162272 210720 846825665 1 64961 370553 824759445 1 89588 227004 622444038 1 139985 237664 543057967 1 140885 237832 357293609 0 105029 166584 566709002 633434824 0 24217 367488 588323957 621539815 1 100672 210100 759520265 0 111086 289010 579718283 181871040 0 356815 450897 499826810 103957727 0 259993 496621 659760848 139827729 1 8105 435241 808180021 0 119426 386582 496466773 796629855 1 395175 424437 254792663 0 2747 20364 69274555 819897251 1 242703 463085 17996358 0 4027 451442 861222439 615275509 0 225456 305106 282972491 842340636 0 396863 425880 953407827 263668033 0 50522 204513 336800900 97925841 1 11745 244875 677420157 1 155506 400429 993697993 1 367743 463307 919873824 1 64749 400521 21367559 0 266494 317465 177228591 34734855 1 87749 216135 474134306 1 269632 295754 634373843 0 349038 409612 799463011 876072660 1 68420 487980 369276209 1 42097 228714 429686367 1 280775 284569 318355212 1 90741 156539 451287744 1 97805 237171 702922445 0 342639 497100 272259200 493092725 0 131418 211261 641902791 258879211 0 29846 312025 303145660 364843379 0 23354 224466 916539321 69769730 0 1656 59932 442836369 6077614 1 266405 433426 618283475 0 169829 489457 735594671 270292661 0 222790 463842 819470382 807969452 1 6781 308276 429004921 1 191642 217048 413720898 1 183366 211438 557984466 0 209135 482923 931026006 567926432 0 193931 222786 542265129 362961436 1 81686 105277 566699884 1 125424 425560 401496860 0 324484 480271 866825925 698188824 0 221738 260741 671577746 774713732 0 238051 377137 600389188 931710418 0 8684 283275 146455101 835332583 0 55288 392543 149397316 717238255 0 165385 311124 596837775 363479641 0 7772 187178 239565923 89569325 1 425384 426957 878419573 1 132532 176923 206218511 0 15064 112059 68953527 62190292 1 17550 345584 170702515 0 131164 330004 144582644 100512661 0 180626 242257 667648428 534132627 1 670 47896 182613010 0 169782 276226 307767000 419488303 1 25962 363917 282343072 0 295769 437726 702804802 70868650 0 644 177287 816752868 92399793 0 392283 405515 452592051 386088658 0 283096 431780 110021104 945950010 0 115441 412152 535923914 50686099 0 292742 447369 755486086 675528944 0 56480 191680 353426097 580568691 1 143024 361400 683031273 1 155030 399979 688102296 1 71680 240226 588775136 1 106910 479985 385997641 1 342125 369080 971524416 0 192112 235121 902995671 856948925 0 221548 342285 717942443 229284931 1 323819 418837 703137128 1 172565 265275 493358778 1 172973 338173 848591098 0 343419 482060 164582738 608112894 1 200800 493177 889597169 1 387197 475450 941115069 1 895 178060 578165869 1 118830 244320 590201518 0 350145 411619 746399265 164389079 1 105802 316507 22702811 1 78788 211415 537660393 0 221045 335144 498644256 427757270 1 97159 452183 266417525 0 56740 190888 377669236 22265158 1 406842 428788 629803066 1 119815 447610 803104940 0 361561 433896 789947711 836113872 0 3405 161485 708108875 408890662 0 164336 464695 348855381 9304549 1 23861 237893 45474082 0 120258 168393 509729029 837120664 0 286408 445580 35179935 971462468 0 130638 393906 658343759 372255670 1 9543 338032 580961799 0 182429 337397 877704287 600287076 1 292644 358117 166971231 0 26440 356567 9237643 216329104 0 266421 399504 80550823 962608479 1 94957 197535 754577089 0 334393 369502 498790232 907695552 1 97966 175115 162092824 0 204384 327788 310475846 891242012 1 102842 136916 251174179 0 239212 388868 283258552 434319810 0 115059 430801 243636620 462012263 0 337601 443811 460712434 216013899 1 163697 467730 387766498 1 106853 388671 207177482 1 154256 454297 818831551 1 139220 214736 969696729 1 78581 293468 129779239 1 105457 177517 603811222 0 199777 450619 211760070 880896032 1 47604 352990 555987938 0 35512 112567 99303705 117508831 1 243730 382548 967599054 1 216663 491884 476087580 0 113929 415515 657165932 777075016 0 189709 371074 265597398 416064116 1 269424 315099 948925740 1 335685 393619 552440739 1 313986 376319 606060245 0 370550 422316 707035027 215973011 1 29805 441903 828491248 1 118473 229676 91875831 0 414884 431835 858185111 853579468 0 306472 442500 53737189 33207660 1 248910 477258 673540814 0 125454 447322 864297244 663867798 1 206142 228841 245595287 0 267570 321758 802680606 194887431 0 270000 431845 22860001 883486889 0 452826 460374 385078594 663683781 1 251985 434702 148483727 1 194254 244503 929101479 0 58957 63591 168281516 61098415 0 66721 153026 860413847 90595840 0 333674 484514 768338758 2313097 0 33073 444953 931896044 291774524 0 1301 188187 469766544 832625574 1 255017 449966 323349595 0 184481 320985 175114117 804390610 0 197491 308680 990870171 95713833 0 66093 154346 244994113 970754558 0 53316 156662 446160502 462691461 1 17558 303730 856959368 0 45984 57614 801884308 66073581 0 33375 56853 216585095 639897084 0 390661 486869 304658609 859172245 0 461429 463124 774634470 446949288 0 266273 332243 328169463 925289305 1 59295 267818 74235828 0 308588 397223 572817711 949998951 1 35455 351869 435226773 1 67431 499153 696031256 0 192700 379037 575808565 257893136 1 142525 374131 809089368 1 22105 190229 404851505 0 364058 481037 388033535 119431806 1 108948 166296 955500736 1 106300 108441 690913678 0 137824 310342 714213940 18936721 1 87559 404788 649695659 0 155772 235238 756238569 424229694 0 62417 436747 688215901 388359015 0 80011 480105 947304764 848405521 0 49820 163190 678244975 11855450 0 349876 424846 60900488 939118834 1 83078 283059 447085305 1 109927 490925 932566928 1 255830 333892 231716766 0 181207 345984 539733344 329657332 1 207852 302598 950117689 1 85766 278902 968900154 1 46487 343823 690848458 0 249612 482304 124671849 361700031 0 361501 363771 195469284 964408209 0 13459 55870 196222352 679534505 0 42335 163621 641616319 28521880 1 313575 346047 590136574 0 53085 380790 98558158 42837630 1 409714 440089 258080099 0 292475 392530 243941291 980761854 0 5727 309043 556182424 141717545 0 44595 168523 954522855 369989002 1 62704 106086 1447266 0 111862 382057 133514185 471170828 0 51714 391895 509217182 938795325 0 330102 334250 189933096 812001900 1 91507 437433 831080533 0 9733 48865 988770069 751807679 0 384348 413941 741497095 68510347 1 289268 362561 223862296 1 39757 275505 283447256 0 7230 105711 679355174 741848238 0 461139 483422 353790328 673881494 0 158887 334701 301271163 266284210 0 144926 344598 689049289 929587665 0 125587 215911 906431325 569268872 1 185003 216742 563326079 1 43373 121835 162194994 0 109491 190603 733063524 181825435 1 31562 164302 521172811 0 311121 439492 662373995 405880326 1 53058 100042 881431987 0 211155 441005 411781110 678694015 1 334077 484005 826946277 1 205930 408452 616794156 1 185856 324605 538325706 0 264412 485145 325801612 733633548 0 162733 492777 64743623 99784325 0 131537 221041 938725654 398450800 0 132868 481091 440375632 944391988 1 100555 153381 865295248 0 138104 472725 288642655 981030359 1 162835 277182 979920593 0 326757 347181 989206886 848645845 0 81133 154081 737418797 205737701 1 221422 262081 46905535 1 81870 207397 854072056 0 5400 463677 457265976 915591773 1 356088 411929 281706278 0 319366 467934 660456366 110866287 0 109632 212873 310916020 756400360 0 408016 477759 145025906 182650440 0 53735 349414 908110516 221272087 1 110956 125188 842273797 1 338806 409395 372196627 1 321581 429456 195059967 1 240625 375149 6540671 0 54463 413758 586572594 207822894 1 329021 422722 864311576 1 157550 309681 141137410 0 236902 267325 283063680 455998028 0 345267 451424 198162231 636299566 0 16632 345995 688771058 794934302 1 60300 336048 417532349 0 204324 494500 439567157 600829883 0 208990 408429 127132145 247854142 0 224370 338439 85167515 259698568 1 56162 306924 231753885 1 308494 441904 570744632 1 203803 368240 621544253 0 90916 134358 472614956 846312250 1 136069 267709 854896291 1 331045 480661 891379734 0 66843 431074 689029666 588959064 1 14398 219778 371173473 1 395094 431788 17847889 1 27370 253853 260215473 1 147673 418143 336119782 1 395160 448552 907488100 1 403191 477608 237702634 1 344896 423203 60844408 0 77669 118915 66842771 584822721 0 318427 489983 207064725 74651990 0 103643 424996 114095311 119581036 0 248563 448736 569337343 601552463 1 276328 477205 116302013 1 155149 227262 950413810 0 157153 368285 981376858 728211641 1 330464 371391 200812465 1 146094 407614 670661269 0 288348 295775 428796680 84856375 0 91997 170334 536617415 262626365 0 181199 196688 765831586 886763957 1 288781 371189 340691522 1 83907 267654 2417321 1 146335 434577 20650061 1 363879 389335 550332548 0 308086 366070 102159030 391537730 0 101469 463176 280896731 263567438 0 15553 413293 938584493 496760831 0 287875 326188 779267032 232773682 0 130655 370778 749773234 892821102 0 426931 431842 869142638 706535630 0 249709 424334 669526260 268546110 1 166763 340675 602565260 1 421646 463365 801342980 1 92120 460833 107866841 1 14023 139891 833762812 0 166019 370668 28542499 766994432 1 126434 252097 481662604 1 181270 418578 187235976 0 342846 408136 418187785 768820366 0 166782 446169 27731769 967114346 1 50792 255197 496640761 0 73813 237644 608589283 250929906 0 101045 259782 928360016 234918561 0 132357 358331 756790090 898072333 0 191698 350479 224461196 555652007 0 75897 192311 287882507 891412956 0 151046 399912 718808333 205360499 1 187775 284918 536767168 1 277401 463929 153763216 1 145123 162266 230867203 0 101039 444449 347430862 484881055 1 22430 219949 893272919 0 204182 295912 14653257 929903732 0 87256 373587 374662621 991792413 1 44239 377929 862552531 1 218071 299468 773732108 0 113100 276971 19691870 744011309 1 157678 323885 209263744 1 189424 228497 680339259 0 203650 488833 477994875 103678384 0 361658 452101 68810606 831191722 1 298057 488244 155214151 0 203534 375728 947607609 353987655 0 468149 488719 397483189 579069320 0 128239 479343 625497488 228448347 1 70918 475763 178835150 1 100684 269709 837124942 1 28595 241269 515557537 0 59845 246975 157750996 59400500 0 132896 203704 973275737 623415352 1 313620 483376 499807324 0 46177 491274 957559204 658702748 1 443996 466229 300043383 0 226483 250855 265691063 130706393 0 213100 475541 753636995 453205747 0 29020 298960 198928087 996101509 1 13026 39341 143698386 0 226236 292993 231282172 909770668 1 186943 349599 710062255 0 182906 395856 481927338 160159523 1 50821 122774 947020254 0 60298 288177 147588512 352305516 1 217631 317974 16717376 1 271344 391468 466410521 0 250449 341168 860637824 973044316 0 138583 211739 390874507 353599161 0 196181 347246 911151445 763156229 0 81388 98727 638085539 102954218 0 44982 455487 153625427 727972613 0 150309 192845 97973535 235349830 1 274233 325798 296738518 1 53599 406920 40105791 1 31121 225570 682033397 0 191168 194443 58180500 607616106 0 183596 313216 538027880 898909294 1 29404 286007 101866059 1 165883 378664 793182965 0 919 280416 340692494 498063602 1 13323 289553 241485272 1 321688 338101 945066231 0 57611 199560 73937019 760912401 1 41988 78792 268198712 0 324777 434171 398015593 849909594 0 17795 70427 126447035 851076198 1 150571 367672 334757827 1 377115 494112 195605672 0 16972 467522 684533094 598711955 1 164283 180763 80927563 0 193802 299083 930603642 178027127 0 62614 448908 324067957 701126471 0 158310 451564 736695670 417173405 0 141700 151326 662299851 566181082 0 19094 116822 358118524 222175111 1 58282 168596 282916203 0 51624 162172 773190672 561038767 1 184363 233302 742503612 1 370063 384604 104122053 1 233314 312329 447262836 0 69803 317195 14124505 508811107 0 75201 137210 359652382 206354671 1 481998 495909 328343292 1 60637 314149 802243367 1 378962 434072 216687625 0 69488 354432 472949568 820492 1 49077 196100 876239306 1 125176 332809 185899015 1 31654 136338 815087736 0 84380 198208 206941505 568965131 0 260993 324824 322891392 609246794 0 106307 322218 760768556 346272155 1 327294 406497 770733918 1 28138 369043 318369795 1 418287 455105 700280430 0 66103 266888 703536270 961010047 0 49891 68569 747060829 216339946 1 90314 463614 693687547 1 6914 39089 536396688 0 107479 464440 281346371 550779633 0 147492 210155 48557697 766083229 1 239877 329872 943660950 0 21459 238439 892070223 718755164 0 84933 287824 538626052 907831945 1 16424 353627 839253834 0 414043 420001 524405357 386826386 0 329577 498968 785680087 212675822 1 166177 385737 730512826 0 427570 484296 653189958 977306119 1 310363 468489 353172341 1 295490 448646 122406028 0 97833 163155 295940713 325902144 0 38471 236521 691529363 508725015 1 109791 328908 624401496 1 367433 406006 501411078 1 82029 466762 19942834 0 139087 481992 167136745 630108584 1 85236 286271 990523823 1 237795 287736 565704433 1 21606 38696 275893158 1 199788 401235 851051379 1 281960 467842 390752010 1 104397 178838 37392037 1 432719 470644 25041413 0 74209 257738 919184117 492850939 0 140508 206886 361159453 326410457 0 212715 456052 571679691 305665501 1 321986 330142 356658826 1 76245 216980 812716868 0 16996 108323 706466533 562586638 1 82329 305337 645677419 1 1901 318552 132392853 0 50267 393630 867504740 722170684 0 20246 74225 391214137 277049134 1 10081 66036 408384849 0 325665 337320 38443280 659026876 1 247231 312380 108104251 0 41710 417477 810827582 288962090 0 206381 296943 92375770 921159922 1 260634 461620 180204820 1 179654 460382 145905077 1 35088 207703 363473939 0 119204 203439 857404651 882516696 0 93564 143233 715198594 193228277 0 226420 303416 669937825 297679994 1 107229 132605 852065820 0 155943 198594 276117425 654249343 1 124403 315194 256727786 1 228335 387088 190906347 1 231468 318922 767899129 0 89335 268587 360030068 843293461 0 3427 281082 951881749 859871047 0 218339 414557 343241456 273027610 1 228539 486503 177222824 0 53690 104021 270179213 431254162 1 78451 206389 157049634 1 242471 394120 789279580 0 24979 146577 750815282 195146459 1 269114 395741 397345777 0 206937 426679 877945303 174286221 1 194113 330809 436283677 1 84018 427425 117572781 0 108290 445871 940465391 84817754 1 80587 383772 350312890 0 140789 486174 159212454 500527506 1 408770 434642 885088961 0 350481 382154 38844567 228246018 0 358723 457614 22763187 96542410 0 310688 424574 191917947 563501014 0 308563 336081 689993032 545437440 0 21993 410618 899358238 234866951 0 374623 435580 526705734 384766089 0 188396 472078 971355581 494953981 0 46509 181893 357607441 771493070 0 267932 424836 531236406 516740264 0 85004 488721 302147155 772322345 1 318534 407353 406475344 0 22221 440201 372505869 67010067 0 77964 454599 794483223 60505300 0 168475 457939 796039627 132253886 0 210618 390260 520910012 707887937 1 78553 202193 789798437 1 34699 85211 901691965 1 106828 495097 127757654 0 221248 243895 955186185 694847665 1 174950 286883 244945205 1 74054 321446 64602620 0 117432 169067 206240867 416253642 1 151771 274664 179764686 0 180652 281322 875419907 736725992 1 52016 104819 736826272 0 198115 288169 704834117 621854770 1 443669 464840 603864813 1 243915 251417 37148565 1 127825 147297 441456286 0 54772 57359 418917698 18377774 1 119043 319455 432196951 0 32891 212777 830186378 513485230 0 218724 256737 373454120 969988820 0 60547 304334 618600105 515735314 0 90464 108514 625697728 13221329 1 46722 184925 145031674 0 124003 250693 270528733 356408113 0 1523 384749 115298816 867454893 0 55702 420111 451728132 727093841 0 8764 13628 881784351 6394734 0 232619 251013 579625336 289980150 1 156025 255435 343742834 0 248023 364904 724854172 798493484 1 99385 416852 211399734 1 153096 208839 505087780 1 269835 319121 772060466 1 299737 344966 343079134 0 79235 124592 484763359 591621907 0 466360 482638 703940653 369009819 0 343188 396847 247644932 246868852 0 109468 405747 781161196 986719967 0 277829 384063 346853530 758629508 0 202393 287131 586453497 537903407 0 304729 350083 518234229 216946815 1 176019 495463 35538070 0 88777 95317 613887745 235628563 0 4458 69230 688587253 745881444 1 62486 81457 642377848 0 109482 378100 165613245 992573851 1 412733 467229 302535986 0 321471 411837 51001080 739662361 1 7390 203074 264676682 0 251901 413508 990225797 513031008 0 284309 479292 760744718 427134571 1 133598 222659 820467110 0 463 86783 500751910 483801427 0 128947 422302 471326247 453338733 0 108800 263087 771128413 868917501 1 399784 471718 529909375 1 115585 174866 529101302 1 150391 207130 831244938 0 51550 484213 565066984 756892017 1 49747 54246 998070002 0 41444 106838 296001938 599323693 1 92038 342769 288041868 0 74595 433158 837097080 950652287 0 52875 432169 47636138 100927231 1 412013 453351 920484175 1 26333 462198 359575259 0 78933 377116 171023476 914815028 1 222893 434416 841172945 1 255764 349361 604384512 0 202252 269538 508700926 937575182 0 210338 304473 269098409 323707272 0 222399 497484 340355097 533994838 1 10580 288687 210302834 1 185072 202327 361456801 1 134419 224410 118137598 1 1215 239885 820325788 0 400106 425526 631827639 872728827 1 370951 474062 349883522 0 352338 442601 81470257 727571501 0 119356 166229 462029258 777683478 0 340879 475761 887845103 648474762 1 222814 396564 496889773 1 186137 451827 205776409 0 145055 201172 926343445 563609292 0 73695 76984 668590754 304666427 1 125141 211260 925310388 0 181967 338318 872221847 455773524 1 204511 327099 898874154 0 226443 393389 458574512 752901084 0 243253 329461 343401928 222953154 1 165383 257714 972794273 1 464528 469301 344628887 0 13361 164551 57292297 424061964 0 138466 148744 774473511 934925609 1 247294 425160 344522134 0 139342 171947 870859778 142664407 1 270504 464877 890732532 0 83826 186543 991138125 551419842 1 134803 408654 643336753 0 30726 188584 807092255 811183507 0 218386 433452 366036603 861491277 1 106000 314647 251283057 0 187038 496134 387698884 114823448 1 11 427040 690518807 1 31927 365288 739543378 0 129971 213913 455631751 929454567 1 129415 496993 439226848 1 302564 436940 231301243 0 79483 109577 515582473 805023273 1 119184 365540 599950635 0 10141 124371 903275565 647412540 1 136393 283069 607795707 0 167575 245688 698991047 475264199 1 12847 381386 712114037 1 24828 289489 935534340 0 35034 184440 901356727 708287987 1 218228 472478 977289793 1 91974 284211 398817687 1 223275 239439 3459525 1 172128 359921 171329687 1 79967 182970 791588890 0 63062 121072 837982438 441350537 1 420925 468186 12277340 0 144978 154510 615584151 191503011 0 204418 287987 631221098 662039551 0 324867 494670 135433382 992619968 1 133702 178936 302872507 1 213208 495315 748379180 0 81433 323249 341985566 485301028 1 246656 330992 247952600 1 182706 447673 791299363 0 129359 349734 854836080 37927703 0 237018 392948 266013665 902369667 1 1660 209885 143903662 1 81088 113537 649037860 1 141458 366790 135733813 1 239714 286216 358713118 0 204439 398202 620584168 641147273 0 180719 348067 83635757 753602052 1 313675 401669 541022128 1 157670 467241 141242348 1 99367 167141 11629637 1 241914 364426 205796820 1 140995 301584 812261975 1 36145 143439 924783566 1 41431 91456 407552010 1 218982 424166 747988829 1 51709 276506 216321842 1 295280 359412 851415457 1 52424 251603 755893427 0 171483 489360 728323066 379731250 0 152239 274318 690342637 738297981 1 22181 276588 249203932 0 40183 477580 284025284 126832831 1 141803 343747 584853014 0 231134 458756 805814700 318430447 1 213645 348442 317288449 0 163498 387945 340346422 779012187 0 330241 472568 8230562 542448463 0 78674 417830 113561141 737598500 1 129104 386558 507648571 0 301466 374631 234749915 820643944 1 232467 270594 57069217 1 94723 346110 506324789 0 249204 486170 798611556 101987412 0 309785 389567 625526029 966962331 0 12437 370997 221776903 907833817 0 392394 411987 452380478 121066658 0 23173 462489 399574939 707008268 0 48148 250856 98620903 722594957 0 190553 317546 962098495 558056466 0 14160 45690 917082990 481133204 0 56737 67998 374744203 530188286 1 3599 181162 310063199 1 56794 387795 392437503 0 232979 265427 196567367 602887225 1 96321 463196 482639231 0 258572 260817 882832438 320108395 1 58811 379127 591709543 1 233784 281960 915844615 1 116950 465591 992936457 0 283905 437399 346735242 387633391 0 279408 449293 79257800 727930172 0 47603 295319 200191947 735299885 1 164368 427042 49824686 0 78731 245727 152897302 838551016 1 149835 455518 180895228 1 145695 244149 146209374 0 7234 79125 105522666 142757610 1 421900 461574 804363276 0 36421 126575 866875083 148998511 1 142965 411513 972744054 0 205115 305245 714229151 73298045 0 102907 272026 662194083 976150651 0 239912 422891 578608694 898033242 1 234985 302463 162428532 1 92908 366382 516790439 0 28432 373829 624123605 457813913 0 360864 413128 714712222 523850912 1 401 336327 467979505 0 44505 93070 859807020 443819147 1 93400 451267 307643487 1 135067 261107 159921411 0 360535 421743 409450951 424796196 1 99801 110482 492164009 1 269118 292452 436129605 1 200162 263986 648901263 0 37796 156978 978294341 94437965 0 141482 417069 226557009 438256197 0 383516 386540 955601765 796472165 0 55569 291779 787510897 12642124 1 85539 313021 904592227 1 84575 264270 442482531 1 198320 311512 623875185 0 289916 455667 717333963 635338285 1 28188 229964 936276161 0 180272 290542 927847873 251793547 0 204628 408366 616855099 355221386 1 165774 254917 688545223 1 293234 466450 638508026 0 116459 404145 39373731 787368346 1 233988 244123 158915685 1 233732 485776 93735123 1 157768 324543 30039103 1 362141 477859 326766296 1 18398 142034 668054724 0 153997 407567 910554681 447250308 0 40521 131978 65614002 555391938 1 81353 457799 366088205 0 295206 371523 314207785 781328308 1 153819 415475 919884094 0 84654 474231 333406968 846581522 1 208459 216083 80359748 0 59672 437398 980505154 452000275 0 338571 360560 584888890 725657344 0 90164 396246 789252661 73075773 0 250385 470647 728533774 514103178 1 169152 481456 484345016 1 1688 6300 228984504 0 135689 157149 653312605 953903223 0 236522 459506 276684031 272645681 0 271186 280223 359882010 189109028 0 139494 259022 805518705 230578004 0 60213 185335 485242629 615047318 1 123751 147920 341905437 1 208637 239082 317849014 1 170436 454424 300376253 1 22598 66000 766740461 0 298167 440134 173339411 642455813 0 7738 81968 878093288 827305567 1 53559 149652 836387696 0 166227 400572 296951178 806031525 1 64287 257326 209845551 1 208977 382238 695923001 1 189736 234587 694648774 0 80644 156582 210355995 397156060 1 239890 344530 543794947 0 13172 473333 670681320 1169974 0 115767 310179 809250155 896452313 1 37642 143409 699785965 1 241770 455642 470190083 1 46711 48432 951240881 0 406268 463164 404913526 903972956 0 84307 430067 31407910 72408502 1 173367 405669 766255923 0 247027 356688 316514976 423170227 1 312886 435773 960662 0 403555 490864 641120490 930010920 1 13472 385985 288531495 1 358170 476950 155792130 1 91996 341748 376007822 0 70504 154461 975939129 886814141 0 28893 138266 723257634 362772277 0 225645 390259 154090904 589783602 0 59579 369198 483458618 413616663 0 294386 359484 841727409 690743477 1 324285 486246 484114745 0 9482 211105 82349080 578995120 1 134991 181257 672515224 1 63679 161059 283569970 0 183765 303671 15509023 921791147 0 290032 341661 48281739 666648159 1 46221 353144 930636617 1 132621 280267 380353097 0 325223 422278 223976096 622419943 1 271784 295777 906785769 1 361451 488476 371806128 0 68524 335582 375625607 716170150 0 289223 307659 882181270 516960157 0 48923 49763 160369092 515243393 0 309549 461686 62060115 131874303 0 39866 358858 776581537 346201226 1 322428 434348 972449964 0 28988 348018 723232240 580707289 0 24 32897 292275196 948046938 0 115298 260239 514852316 617521842 0 26222 242577 87346955 893932048 1 76364 255556 118444992 1 220352 346908 900389924 0 13183 194221 1595117 760064678 1 423270 428861 44430862 1 438416 457697 831576488 1 57129 415622 210826473 0 48713 457906 732409572 348204995 0 83575 337923 322215807 313954001 0 174822 181821 650521025 252574440 1 251634 416532 212597949 1 352309 425395 650599915 0 63225 245737 765458334 845535420 1 55336 429514 812560670 0 110270 184610 469563836 896855599 1 86038 148435 267268827 0 25683 444686 786373045 274867442 0 114107 219329 601009534 678399871 0 32099 375784 577113540 80926899 0 417567 465925 261684973 89465900 0 220835 227498 878100926 465490425 1 240169 255350 198727676 1 158597 272409 711393254 0 248247 290061 733875521 877262217 0 458927 464896 290319719 210184215 0 180962 441070 54258211 95837293 0 135995 167397 729265035 312535896 0 201413 471984 441727844 561617280 0 172575 328219 596996211 310160182 1 421957 452189 787794403 1 129457 205162 345684346 1 211395 306054 561392924 0 337141 432360 740322989 646760814 1 283614 488804 87231268 1 72564 409417 994699447 0 157244 352603 374242960 483007248 0 261005 347530 362228131 749063622 0 334626 424670 399034350 727011801 0 291447 433865 213625124 942201781 1 94629 116161 80303312 0 121354 283532 261098881 473348462 0 136671 225510 59960980 473993498 1 73545 221747 333759481 0 287082 390912 773445610 863696671 1 73162 397560 167669346 0 323264 341049 232720239 601889663 0 35695 407445 534192463 649560338 0 305297 413775 332493312 898476945 0 290909 495598 971245491 50145644 1 116417 346299 575094198 0 171184 245672 626247904 142072334 1 110122 172270 646358645 1 175777 198581 952976480 1 103803 206077 494214567 0 164272 378108 336967033 69320655 1 7181 69689 427844974 1 300474 447449 8292356 0 183303 201740 575183151 767597293 1 201300 201686 133084141 1 125066 317454 747777897 0 47863 57266 2140488 327722584 1 156969 204978 117878924 1 249355 304920 862965168 1 292336 409650 401596486 0 249646 281049 460372746 837010457 0 316751 364158 143513643 745579067 0 206137 334989 52698259 703235025 0 250611 305378 3885975 22163301 0 36270 424541 73203252 958322997 0 5742 144666 187435851 540860125 1 222989 353993 211566013 1 93575 114518 120983599 0 54762 113143 911095838 435074358 1 76576 480019 60309467 0 153539 230450 8354990 200183527 1 99709 247925 336356702 0 211571 353140 891200602 197058124 0 70542 400387 493394354 662249043 1 326254 471487 892300655 1 354044 452669 996859520 0 161494 276791 562773835 704749970 0 299946 363881 494402733 37601617 0 57053 66086 989113024 813277780 0 20646 43486 84339319 904822558 0 64186 247567 428622902 560775058 1 162085 319672 962733640 1 333896 345533 843470370 0 306037 432308 72922656 529181842 0 37667 101258 419278368 267121399 1 439328 487459 273503905 0 161235 410887 26297820 418085694 0 97101 226305 69336882 287130319 0 7123 301980 625035091 471808297 0 448742 463014 24008055 247736421 0 62366 262615 732364160 736834314 0 389073 492002 242566589 170778580 0 58130 235100 155944995 489271313 0 65126 221614 669233863 934323405 1 38509 110568 335605103 1 45139 357860 874692822 1 388528 474364 922788465 0 305642 410981 554093245 113988015 1 356514 400871 628910754 1 332430 476098 300395543 1 424202 491587 141601939 0 161071 250696 341838595 55257627 0 95396 386678 228336337 896086236 1 256488 441475 88733177 0 64141 405105 669262841 611391621 1 288982 469963 223397593 0 222268 320464 418870896 70248021 1 158619 169278 548805487 1 287224 341269 403496696 1 414907 463933 125475069 1 17222 375497 544739554 1 93587 451825 584191314 1 232404 414679 884878289 0 336323 489643 767718600 101526315 0 282630 407697 505108245 113391951 0 8058 362436 826720349 96206328 0 31905 184585 407691818 284078440 1 248691 296484 933883017 0 175675 240039 313562684 940536478 0 316654 417941 573928634 64787706 1 286739 420096 853831890 1 437928 447205 282060034 1 38467 224537 543038783 0 90097 177022 549204176 621461037 1 118615 261679 792382221 0 45842 391996 409490845 947386121 1 409985 413779 181091554 0 304254 320920 815185384 295523226 1 170784 288815 926022336 1 31122 98103 662582739 0 164241 383704 658860525 984446152 0 146109 449807 646715305 30578226 0 17667 189754 628064705 633292628 1 351533 453575 200401002 0 162297 331427 251687373 743104890 0 258948 485524 202050914 604073781 1 31794 220537 582033539 0 11456 167104 371175706 130625949 0 229998 337141 214708558 569734759 0 124847 356529 459954321 358153986 1 48041 335164 851031913 1 265794 308561 411198734 1 55379 121191 190370362 1 228953 375479 646109166 0 44770 156415 227027785 964043719 0 195119 382863 536902853 316111244 0 44007 396251 221944751 115821479 1 244770 487046 670335517 1 294780 453655 57769928 1 62901 316417 315869089 0 33419 198477 846913945 293899543 1 426596 498451 903713004 0 320684 369035 256669529 159451695 1 98408 290494 181837138 0 339791 439403 963901596 975099405 1 368087 426516 217634724 0 87733 268628 875164645 417170994 0 190172 244490 141031275 783162946 0 57701 192137 119708069 313677902 0 491931 499200 245591896 118552984 0 138638 430144 683005970 814768577 0 295548 390487 848101124 751163204 0 215711 300699 178408494 925456265 1 40512 440335 554458903 1 15816 124598 669229125 0 128010 278966 629445599 905008707 1 202 338079 129724592 1 51356 99757 932466860 1 279430 439600 787805011 1 278472 468703 842335608 1 295296 485812 443060928 0 242536 462436 457189998 807195352 1 409117 475794 332707576 1 144823 423242 337056100 1 20068 114382 778205485 1 34482 457517 547312664 0 8551 242903 213666604 732032356 0 13924 39690 246777603 51608839 0 124698 370012 722318626 367082536 1 314485 432550 695406140 1 157546 495006 244668603 0 384288 389597 766098714 2507958 0 194608 422293 328854151 619185390 1 90263 475811 814798597 0 273833 336308 753031377 343632158 0 383375 419846 10499570 578354140 0 27113 229548 897159772 563670749 0 242613 243797 833249919 111883753 1 228565 324070 663663074 1 70875 380388 659264276 1 167066 239364 964849191 1 117394 479508 759880014 1 71059 139715 360699185 1 268311 470875 985544746 1 329099 426252 137821493 1 418379 431403 760896872 0 180709 391991 679826612 231370463 0 257182 290780 129952457 924211825 0 48932 170224 800216845 574117518 1 92133 113964 500181934 0 97133 211540 102675232 462572186 1 19907 103302 443437927 1 227293 332200 95969140 0 94529 216314 672124658 418705933 0 139979 436975 590422547 752958202 0 11077 103129 316360135 705622813 0 412008 420706 897702098 389717268 1 60480 286950 629287219 1 172839 288894 40713059 1 115745 315048 594448539 1 1091 342319 936114092 1 2369 391875 531953564 1 103148 324340 472365118 1 127130 439533 796504860 0 207278 480703 5321456 458947257 0 90350 135344 98105818 952791464 0 188072 213433 367940993 550157062 1 12564 426981 923793991 0 85122 331829 556562761 353817044 1 153319 387728 393787530 1 162491 451648 947975607 0 28157 219727 695892311 480918395 1 31812 126712 762211679 1 143818 370942 391914676 0 58987 453745 789914921 311021492 0 33816 297379 437058995 56272743 0 75999 462388 730513511 237546597 1 26104 112588 739826761 1 155654 271246 834652 1 95356 371972 283168685 1 214910 368272 937041690 0 315210 442427 768205170 67730446 0 186584 268451 266150153 674474241 0 80042 130103 769915738 404876248 0 224973 307567 54154853 990544601 0 173429 265469 823353330 8853934 0 56826 218286 633629965 5692969 0 230065 235440 520652453 439474049 0 160496 434552 650010007 370309475 0 88839 230835 353647917 264354194 0 140831 366436 791103367 943341376 1 80179 226943 689708522 1 55803 276718 583363325 1 214627 318658 231698535 1 214945 493336 85006322 1 26929 196465 697295876 0 471106 479771 835867642 489259206 1 40386 348987 567644472 1 44722 397085 952963671 0 34705 200723 65897154 508766743 1 158528 193705 832766827 1 294500 496331 368864014 0 117365 324856 472734147 777142430 0 59505 191349 2033599 443929197 0 95730 430811 413844302 637934298 0 367392 449587 843115853 345423037 1 18364 265442 734097432 1 170226 376421 355184459 1 203907 263518 539488614 1 71943 212648 497141452 0 480953 496327 164789036 634457555 1 81537 364199 156747289 0 480362 489791 541876721 519422983 1 95972 405415 710423567 1 356038 445659 299757974 0 184893 384087 448104874 85565484 0 86714 281409 756500413 513847348 1 151338 387786 207461852 0 182083 371347 961655768 471762703 1 39376 411012 784295056 1 223783 379546 494992201 1 121525 196748 91206785 1 266307 475498 439030346 0 34771 66142 744487870 622503448 0 60041 478692 374388228 425047508 1 151806 270430 952274585 0 227037 306707 987884706 668145218 0 22440 250950 979230352 795080205 1 60415 381785 740871123 0 235829 254509 205047154 92665480 0 159076 197483 347042044 387439710 0 54863 436792 713700843 893726126 1 56726 350808 879337306 0 289220 333650 275349150 487100919 0 34014 50487 933780905 303820742 0 1644 199068 131048439 305569660 0 74525 343288 986676746 163761399 1 49414 327480 621318797 0 32141 96369 40599224 43739382 1 261031 329537 506951204 0 307842 462146 811742565 638921633 1 342469 452059 476682416 0 283702 376675 227546214 948378367 0 266147 494469 432393239 266353668 0 5973 138090 952943716 49839 0 154708 344103 411835493 506017955 1 121956 219482 316131629 0 262243 323367 422261979 978124024 1 51555 186553 72697472 1 14065 120977 403399390 0 91369 178599 949810590 625165554 0 61333 67043 615949796 642300697 1 105304 346520 550084031 0 65038 440077 306439979 496624079 1 179286 219637 261712114 1 224586 244222 740298873 0 2970 280125 366823602 274377473 1 138756 362809 216014227 1 169068 389610 423784466 1 374969 381467 530441248 0 407785 409174 105522704 674579364 1 69658 389222 933695403 0 144004 355730 699839000 865943330 0 53746 199901 334386086 844515812 0 151731 379828 309113934 987679365 0 289721 487311 441539506 150224990 0 136002 318998 574834590 868659476 0 420681 492925 10402720 620061796 1 61612 193942 759465491 0 264495 497115 151237486 289279266 1 97636 404971 304386453 0 212781 322203 412154682 719622953 1 65066 393975 203476478 1 5001 83790 420050953 1 286743 387148 139880551 0 265970 281200 168695194 180431508 1 433965 434491 701927533 0 63056 393066 968786450 673600506 0 2900 309136 571333760 321671138 0 127149 307986 125027602 332725135 1 12345 492346 400297603 1 325389 342371 831019199 1 36646 253709 514501600 0 223289 433666 35786106 361736794 0 149563 193794 752435943 508872284 0 12718 480584 486893784 877487766 1 252564 325020 586584002 0 294252 480154 844981125 717026792 1 60894 94470 31000650 1 299526 366250 355030215 0 64673 371374 87462454 295788454 0 147850 220084 259327020 385274004 0 2827 316260 711138140 776343846 1 357158 481496 134920949 1 212740 436362 584977925 0 100423 234642 225990186 257688953 1 156802 270998 260696472 0 241275 291983 296389385 849369097 0 137685 189061 853091341 180581252 1 266059 475667 685096384 0 131488 277565 672283803 2874665 0 71885 380943 779075173 58847221 0 89132 321787 813225302 441827714 1 166465 169672 158129332 1 237297 242758 778777986 1 132060 449476 453931252 1 31333 140612 843022285 0 313861 427413 97493933 555263888 0 88860 100057 508135050 37531958 0 237290 351160 687304576 657804329 0 66037 373015 131408590 75631641 1 174721 231047 73669899 0 458816 468162 533889642 147673139 0 189758 391741 985794705 264173970 1 340390 478847 871400397 0 321000 464836 523123101 565949796 1 197876 467155 316600290 0 142434 156098 937349202 21141015 1 93476 202927 565947810 0 40077 363663 319293512 298747496 0 109180 194821 513957922 889159751 0 3946 17878 399979051 282735788 0 13876 201822 175878951 656630826 1 262419 444280 737523160 0 51494 297914 716314832 576509262 1 164437 403062 517937767 0 210664 460130 425220323 394171802 0 308860 369601 333863480 788910982 0 139576 397715 391079523 204457110 1 64258 163498 794627825 0 80696 386882 635716295 344963429 0 343042 485189 34615670 595474869 1 162521 453325 989041731 1 191140 400247 583129966 0 241412 274187 761285469 31088996 0 58699 470649 707645661 164459270 0 143317 248136 684882005 199988766 1 151158 435534 155393812 1 18059 282636 190656932 1 340899 443635 912487678 1 332197 349580 850247680 0 16528 150195 578571209 45803438 0 64971 245157 428167488 572828986 0 148820 312051 220518534 485582564 0 4644 7936 178614811 98932427 0 424146 465948 73018830 610258287 1 31503 169928 930527756 0 207726 328774 52162839 500589705 0 8837 417374 280955201 450320709 1 36754 88126 119379144 0 24121 341204 477210551 815147120 1 137582 236656 163659386 0 190604 419936 691137664 68078862 1 67881 296855 973463526 1 110300 170502 388683632 0 163773 188139 385211977 304769445 0 217362 286600 720470511 722168832 1 245550 269800 356486701 0 268055 481290 14388093 549521110 0 386500 396360 834757309 350341692 1 177519 376099 484554641 1 483215 495496 274183353 0 51861 228678 634950615 229463766 1 277415 494851 684060080 0 56155 224590 746010195 313946587 1 123209 395580 669338754 1 267942 370417 311327267 0 150409 265625 808377368 650435940 1 323346 498880 228151808 1 114468 316283 148134729 0 347873 497365 937913429 398381873 1 218485 302060 528386537 0 240555 447928 162885455 782088453 1 164429 354311 886211865 1 26831 100772 373581169 1 136097 312786 352434846 0 214556 319827 466499729 951420050 1 259176 339646 785373795 0 167014 423607 118138092 713378805 0 343614 452399 42714937 722412211 0 146824 269593 467243832 884343965 1 46870 295231 322953425 0 278450 430821 584864897 991520928 0 223131 467479 887264724 902193067 1 200597 350152 518454867 1 242842 406858 548574288 1 36600 244164 383265514 0 282566 319634 125781085 255729577 1 422978 456567 788888410 0 171465 233631 364826881 251225762 1 210517 392620 169758662 0 368421 451163 800909921 4451711 1 157101 195404 512179062 1 268095 289007 993967485 0 211066 276553 333960631 980586737 0 53580 83116 448799859 879740463 1 472068 491898 223928923 0 71878 297285 343787264 503336942 1 194465 460609 456701409 1 40952 488695 59534333 0 120801 468452 788802728 713871380 0 191299 430483 155624521 816471042 0 199535 251155 86499593 129066623 0 164348 373459 93151154 131804203 1 143705 211673 829585822 0 154705 274683 639240118 52684649 0 408669 492758 16620709 709045635 0 400166 448990 892358489 155070926 0 9963 69139 521960761 525319644 1 187564 339723 940058510 1 169935 368897 445403832 0 354025 369508 969952548 731553104 1 30497 427401 865999791 0 99270 194273 254448625 785576034 0 459366 468892 352329581 160699731 0 307640 444027 346838691 685813403 0 89499 149418 381068850 333989842 1 66885 215978 738256470 0 218807 435218 781539941 140516403 1 241612 485353 191640147 1 107854 234557 215155201 1 116161 152564 32733470 1 22234 297360 241712391 0 346382 397382 825673280 116034351 0 56720 106159 785069903 572180293 0 89505 479355 905920619 788305411 1 23390 116951 937599068 0 202000 296777 597230821 655261429 0 249157 339787 500593032 29184364 1 22664 261360 356000872 1 320775 482814 511506629 0 204427 475906 268297249 539520782 0 121365 221338 384684004 793897847 1 322641 497985 289399829 0 69151 261500 97914676 957744341 1 198989 461675 748600246 0 17984 499987 175099721 93060829 1 20217 218070 509918474 0 149229 364204 111535139 740324978 0 236164 258575 956889927 842503936 1 10262 19109 358483655 1 147623 391828 814313219 0 140645 248619 710903687 663720159 1 83786 456115 509092966 0 346452 431470 176852578 662931043 0 126875 409052 318538513 128438178 1 162211 176369 402253620 0 400990 470401 168302815 388535845 1 333458 483717 303358959 1 129942 456885 882353913 1 200100 329495 387401540 0 104882 126906 398947320 42159879 0 75197 133334 926203714 761845473 0 225950 455305 917537184 663045173 1 72452 156409 704992570 1 106086 296112 68671463 1 328522 418292 985826361 0 161186 259784 148829378 365021149 0 81231 433108 408358579 797893605 0 458056 491445 763256093 596123191 0 40044 482873 939563612 99535751 0 17686 275193 742769230 623084123 0 199229 430159 906835485 38129679 1 132812 274274 373646086 1 658 369552 804247778 0 310182 370653 896282699 43777030 1 186998 232074 57124372 0 111926 473405 111157325 981737422 1 11323 19025 604678975 0 380548 388215 168405846 129432358 0 317711 425554 245137586 511518221 0 138405 239089 571672821 469701774 1 291486 342361 482743613 0 31516 114036 77616970 624512864 0 401160 491309 606901477 114225607 0 207217 367309 71244243 329402776 1 63025 120060 890179475 1 169770 428630 175579518 0 97454 229781 666316089 484373145 1 100066 114330 534238808 0 307228 443932 596637998 715727852 1 142767 468229 637827719 1 416146 459290 557830329 0 119244 316985 751368161 169199187 0 111214 461145 778683230 30834826 1 73895 370371 126096861 0 75263 177533 333186912 981175161 1 199075 246222 407016735 1 333995 367621 874712950 1 205338 218195 337316545 0 86609 130021 509136527 454449480 1 97849 265882 48815947 1 258684 450638 653411230 1 27911 153387 607352297 1 323683 364473 242176598 1 43720 276468 99837953 0 430563 485092 435702111 281774036 1 307811 322262 953400549 1 37903 416368 654465544 0 386890 398890 619219096 714151501 0 1097 172425 540446769 409520277 1 145544 201392 338752823 0 202149 307976 27634284 28023256 1 116751 468734 54040387 0 157240 281072 370245411 281249090 1 179671 307769 893033835 1 211686 430924 395431489 1 171667 340867 885066604 0 194307 392788 161636847 554383889 1 63849 455441 297619288 1 194323 409652 55604425 1 302873 434008 819045171 1 132184 410879 544597752 0 3802 318199 10562834 188780295 0 95757 463077 349157851 943003410 0 470935 486902 81174612 512919158 1 380130 456697 278768973 0 149820 397680 209406860 183732372 0 413795 439507 55369116 18620087 1 141184 368219 786715120 1 119785 351404 505222436 1 69612 319483 500792767 0 297217 335614 988512439 832332870 0 82793 257345 617810208 346341572 0 234318 263993 238113587 830128519 0 309865 447075 539753266 268463630 0 106312 415661 751745013 833904183 0 75906 233874 78909023 309647716 1 137958 191607 701224204 1 48594 289799 95998112 0 95709 124552 740196855 988066807 0 110323 403308 672495698 513760444 1 228637 425732 613188401 1 136365 264753 844669137 1 370490 451505 408378113 1 63865 466947 905768563 1 460467 468710 500677047 1 213731 405806 313647980 1 200577 368028 410233784 1 318550 405581 862914844 1 134126 483296 546795953 0 54890 174495 972696284 305780780 0 393831 484273 845973811 97679924 0 91903 132147 310824153 987511180 0 8209 32353 524102100 698373281 1 188582 251943 246738446 0 284857 391122 818577197 913951842 0 100928 481475 321236840 788420417 0 291158 443601 301519465 472419100 1 357387 372456 474535530 1 193933 379773 688814800 1 37843 427786 271039492 1 25420 95258 320827385 0 104793 492527 435665551 944957021 1 116567 365805 765560333 1 376836 395205 945217285 0 79124 314213 386865390 40712449 1 94872 335056 652464435 1 312 459121 512582041 1 25582 430668 460993907 1 21887 317042 536422558 1 322757 499618 698336158 1 201540 378364 885867281 0 355389 479410 751078571 936502337 1 70787 205251 221820837 1 126726 153165 544928517 1 1956 303794 79023168 1 145940 498729 840313601 1 118452 412569 340877008 1 200916 241344 671522995 0 137097 474115 574404213 596551963 0 59670 105697 797474314 666373872 0 149373 418738 185387223 793879152 0 33025 195000 93462974 637611688 1 45202 118676 482950650 1 6229 43643 933073544 0 12760 257027 763781427 809771859 0 52342 123992 395388304 997153199 0 234071 392268 58666591 238192308 1 419401 435670 567150262 1 226272 376701 702055720 0 175665 455294 616774955 496200121 0 102664 295591 376098817 906118049 1 28638 216909 641847368 1 86246 162632 627336894 1 45265 222897 377530880 0 153379 224263 820893967 210423085 0 269916 463589 371066766 909553234 0 130409 205663 762161852 367647255 1 412045 426574 166971395 0 104631 370170 292136008 250484531 1 385688 453914 53764400 1 140765 329134 116190996 1 373478 429852 511432775 1 87071 213846 512049462 0 76547 81355 837220209 306616057 0 77208 318839 589904085 207570936 0 353585 392989 90945817 740383967 0 366048 456890 432775229 527928765 1 286503 474719 104114936 0 19541 27360 688238772 195629774 1 132989 317125 84773921 1 115715 322712 13320340 1 27561 441492 794727362 0 55198 463132 880361585 174884661 0 291370 431782 62508839 647015423 1 7360 101122 331604834 0 290430 493072 268457821 560217499 1 343338 367276 407827137 1 151741 340160 313886988 0 45480 470879 950213866 65751423 0 76803 174291 972729104 112847748 0 124265 317711 38066756 169285325 1 151944 203547 365645392 1 275492 311602 557369094 1 33657 311695 831316106 1 22313 294849 938649230 1 76001 370767 59387325 1 76686 483544 263977828 1 49803 363071 266252205 1 120290 333671 817147634 1 11121 32641 207781544 1 2339 111034 128135474 1 83262 130717 128510836 0 144720 424709 228704239 557057499 1 205309 232578 361534725 0 172131 433541 531039494 53234436 1 368558 390722 524428028 0 172581 287174 646361818 407848848 0 121514 435376 667916804 778281719 0 126336 150814 927933442 293611576 1 292298 377710 334006742 0 101995 191205 785620959 361505796 0 236920 412502 274114717 63905089 1 22560 186623 574294199 0 235925 458665 440892426 531025105 1 108785 111988 185843598 1 363864 420138 658199104 0 101341 478209 657891932 780454699 1 377050 389469 159111175 0 301806 438108 905721151 307130887 1 107815 123066 166200682 0 141166 425334 459244268 111746435 1 83954 342102 467838116 0 57036 454345 471338200 404857944 1 195032 232283 679701603 0 41292 182899 719997585 479551461 1 165124 319952 806946509 0 166299 177651 98485444 131129053 1 354049 380107 105859721 0 268598 386535 895064512 174249457 0 4318 485438 525661636 14577152 0 143564 434412 477530263 370834583 0 76092 417816 545609018 773269120 0 372874 475238 622460768 459457511 1 196505 228117 169550160 1 45964 494290 877660856 0 201100 383647 898998214 101141056 0 59723 492301 381821432 682793340 0 54295 58687 6156396 55688544 0 104513 249344 634552329 653025938 1 183532 381389 645602014 1 268383 313088 292604926 1 174811 408146 185620255 0 181207 275789 509705352 896921104 0 326488 386076 202816333 65036365 0 317532 432144 978629514 425726888 1 35478 49071 637725701 1 5157 375858 580944236 0 60127 320917 426303885 920940179 1 186403 433581 190984370 0 145257 226090 332597221 299413960 0 25314 99058 34545903 559851237 1 18205 169928 400080433 0 92367 274489 759980129 406322834 0 58365 425422 198110540 823734362 1 196927 352500 325444687 1 125339 232957 432907617 1 235302 322708 649872407 0 82546 137628 839727486 14932396 0 381886 466092 53766347 845543468 0 186481 461165 123296743 694336986 1 308384 442970 760811562 1 35903 316842 565561831 0 404848 498257 942360027 438061134 1 304399 473332 499079208 0 145152 263098 99170210 976488138 1 151357 299104 489582666 0 149743 409623 595015870 514087088 1 305650 310396 219644823 0 204260 400983 466482268 619581264 1 98924 245051 100789571 1 13897 87070 649577019 0 245245 275934 703638530 185235278 1 146229 367417 615861773 0 293379 324037 463272652 394590809 1 101437 254156 785378808 1 8591 75246 433703449 0 115174 379685 77622550 978744778 0 73235 497104 753683967 737341749 0 120588 169421 29580950 532604592 1 299553 424449 88036841 0 432739 438097 954428948 91019671 1 358496 402777 565636689 1 161658 467452 110483398 1 279764 470941 833071966 0 15457 366063 305163273 580636482 1 329526 492091 188964844 1 35418 316431 511594174 0 258297 317371 73042417 697056112 1 166847 376929 419290637 0 104675 236600 931692565 979880562 0 86382 106169 635342711 142332017 1 246260 498988 890530498 0 256680 494153 136250799 843012595 1 191257 414012 446667174 1 12869 275912 602987786 0 141663 261748 630167758 432449587 1 361415 409404 541426100 1 122032 415502 825127310 1 129842 254261 477478424 0 429272 444206 835006668 507707918 1 103287 180694 934860102 1 231657 277662 275629551 0 352656 430166 793977188 453718283 1 196800 286548 151058487 0 216889 231878 420605282 472511049 1 8155 355636 952894189 1 69092 259765 687600395 0 92496 295263 920535797 906508272 0 116090 129587 590584562 285279962 1 58099 312019 584541804 1 421382 480219 268029406 0 21558 375730 169563560 185592616 1 11918 201349 637186406 1 309199 396660 374006107 0 139040 340229 518476397 124263107 1 74101 207245 462730284 1 486177 486735 682905659 1 101751 288570 784493044 0 173676 182180 518787008 961279717 0 221748 394957 817738729 501107981 1 200583 332339 184752990 1 22523 335822 749912229 1 11620 427179 856016978 1 345966 375629 632550498 1 6816 56074 562863379 1 51658 385447 636739302 1 360466 422846 207369452 0 346550 350520 28613969 570466370 0 240384 297144 965921641 254548765 0 158847 322803 69360771 69543185 1 101214 314377 631636957 0 68719 475930 440578619 940969752 0 254948 358233 772219370 872630335 0 316733 363461 850886869 27798821 0 110973 210923 91421012 217606473 0 47331 225552 712936134 699718066 0 111637 219238 95461824 978004686 1 175474 285688 803601226 0 63589 99024 895987986 439494734 1 43199 491735 44750144 0 103276 224823 662522437 453106587 0 147489 336465 332636687 117447491 1 260896 374762 383662614 0 40080 359038 542631291 237482995 1 321571 423128 857058592 0 210144 308212 792022652 99773581 1 28295 189036 199013498 1 133011 176020 22539376 0 40543 406350 163442914 820881253 1 445576 455884 240587768 0 311402 325032 796762413 673744553 1 3097 381372 250136511 0 227563 353645 943507463 232172869 0 244588 288328 258971960 58199019 1 46593 381424 130374722 1 47778 202198 527741974 0 77636 468917 606983472 254611141 1 93970 335971 355471089 1 46598 131734 538662774 0 100317 345515 517396770 10992303 0 28325 253723 411537869 825333622 0 305858 359144 485726295 586697162 1 452658 454339 6452506 0 231688 410074 543887362 973252536 0 147036 330638 727095910 711105184 1 20418 490616 398417184 0 385054 473300 726051399 143630078 1 345693 430984 248089217 0 129867 284268 992727806 748097237 1 115685 237982 767821161 0 194571 325348 95433366 170863088 0 85364 323348 286207840 235443590 1 263284 303395 686060240 0 10008 337785 722802091 571339925 0 258492 445470 456977352 133641715 1 100997 110163 923696312 0 13505 342746 742524955 155344247 0 94872 273060 449201385 95709519 1 349687 363903 764090560 0 353956 412105 259731508 536955499 1 53561 445493 119721179 1 261873 382892 319743349 0 327940 417253 178682670 111183258 0 250613 435923 665533861 182119534 0 248181 377402 934085512 161365369 0 266971 429468 271827310 352102774 0 612 392104 966433770 485740347 0 60566 385498 967459511 429675282 1 130285 176090 273121144 1 65524 495841 597804322 1 33678 336420 819463908 1 134133 391960 532745718 0 69226 241112 424455181 540797321 0 76438 442795 476765753 765052763 1 147460 445644 600722331 0 223416 495355 247548503 574301429 0 267146 428257 169566866 315857249 0 129199 232350 881004579 37965788 1 242447 342123 724306035 1 70604 101717 818855092 1 104394 394703 350396602 0 69877 242315 366041304 711759554 0 37114 452664 780168186 511658300 1 190138 424540 60512314 1 57903 131843 478830899 1 175265 340021 620046628 0 248720 322333 550208185 366072480 0 132214 142584 286388924 473817329 0 26884 476981 285545885 922060828 0 61372 152778 282511221 915126779 1 243612 275548 974425655 1 116451 439126 711867791 0 161110 445816 910176992 926913903 0 177554 215368 696304556 475712885 1 90693 187962 917042918 0 76782 221797 460521923 590846111 1 392326 404131 420662261 0 59714 409898 925998593 838627008 1 143473 351857 23956376 1 104887 472744 473306507 0 190521 333445 826073409 951999912 0 48113 351709 214828538 282642957 0 276647 472816 380637401 934214158 0 108582 233987 930044740 282508398 0 15498 298516 13407006 454686019 1 51687 389240 138049680 0 3148 14602 698218759 968135994 1 22841 110824 616593882 0 462843 483848 353025990 1070964 1 21647 362933 912934902 0 225458 299746 229648971 994684452 1 4157 180787 681682728 0 157412 338768 174117217 763729487 1 75711 276111 463990066 1 66357 87663 843931195 1 36881 488179 839930617 1 136947 345195 995727166 1 4273 197173 26725341 0 242774 310982 725619341 914238867 0 8106 432186 584206367 757872269 1 77154 105857 291166346 0 370918 460201 673962770 195636274 1 292453 358765 515177415 1 127920 301529 213649899 1 398604 410036 670785151 0 319473 472513 519159816 642848705 0 209216 225917 958454259 827002390 1 352146 415430 114062501 1 5249 491740 588981964 0 182058 235460 19519784 373880798 0 28070 246676 292245206 701827222 1 55681 189553 779625366 0 213095 493554 152519067 192857382 0 282336 384888 933764817 626559783 0 114880 447898 755803254 294310358 1 360950 416549 810141046 1 46309 430771 594723828 0 443804 482148 921310116 778355898 0 75544 373681 590540065 365957976 0 262068 452398 135064612 143530619 0 24299 319948 948449726 414763341 1 188770 310999 446158965 1 72503 187472 206981455 1 140321 383313 762251760 0 127585 153512 169183703 51741394 0 188364 296447 860240948 719681003 0 96825 129094 184734988 612377024 0 176583 372890 421931112 165448914 0 33345 168263 324261256 777491942 0 217214 405493 833535823 245967979 0 61466 415846 427265711 718390843 0 199264 423846 100056726 218130538 0 135770 260141 385727589 993102557 1 6041 243494 797612120 0 324348 461009 430917409 826962478 1 236735 308257 431348560 1 144829 259906 627231839 1 247119 496963 463446160 1 77212 265739 232553273 1 308 109078 744467451 0 163324 395953 444042563 422908848 1 100762 453202 461579494 1 336938 416518 937389417 1 199287 300322 246204015 0 327213 486523 780606052 459370762 0 265870 484041 757562203 927983277 0 184834 325669 55561294 148820595 0 19899 350963 901147864 697734277 1 355334 391331 119186941 0 33454 482135 337481956 402629833 0 121768 220634 417335176 60697150 1 390665 485365 572712207 1 16291 287701 605531550 1 317210 396152 120089488 1 59020 378523 960275643 1 390750 459291 949302771 0 30185 453208 900486213 898024686 1 236570 469843 490651693 1 327620 387564 262647985 0 350658 488671 364896439 824666609 1 352880 470076 733085417 1 216324 334572 910655943 1 381075 482286 662163284 1 407375 475377 50943856 1 53196 94400 255849115 1 65602 295131 759910956 0 224071 345350 310307544 221376246 1 75881 402217 420382196 1 273460 351968 867136576 0 284637 443880 815478453 238181409 1 109594 354685 838150546 1 5629 432367 89421614 1 352562 482573 760850550 0 321005 470306 285449856 117174831 0 132387 467215 135273230 791824593 0 243868 429519 189459725 455071286 0 328407 483510 774151610 762786396 1 99318 133882 159564585 1 73348 359814 158112457 1 87743 337745 58458261 0 209021 354377 430048406 483207511 0 275416 279343 972589593 259884755 1 96945 370207 790539165 0 261109 350084 135366789 646708847 1 190764 305990 606728876 0 45857 186769 522545048 790489462 1 156693 432641 794114106 0 127955 460457 530875181 139668049 1 228145 281743 469876117 1 185752 376497 404203601 1 398480 484616 656725152 1 447112 478498 79643417 1 88375 137327 793108969 0 375408 417388 25217030 32101784 0 281300 358322 285046776 738188487 1 123634 227434 581769585 1 93553 98516 478903262 0 44443 179486 329998214 882338708 1 339899 372260 63366071 0 150726 169075 599028227 507083388 1 52741 288278 206661873 1 343820 403084 24503863 0 111925 281614 649881652 214014917 1 13944 314138 786312877 0 211452 351437 315681956 179339666 1 377070 471423 545854084 0 58711 319413 399881650 552993600 1 321095 370661 37080998 1 17072 97052 348428856 0 455871 497928 871512408 560664854 0 316028 330498 379979246 959921708 0 112835 459836 852392428 612774423 1 199046 376798 677521133 1 235019 288414 790338661 0 19890 451921 894529738 903731442 0 244274 360940 147806050 822551422 1 288523 356738 442387089 0 370408 380679 135943718 70402510 0 12713 224384 595931211 692571287 1 24090 226972 933413944 1 324725 421806 455346700 1 94743 248297 442611805 0 42868 401407 200381420 319330607 1 42268 301838 824228707 0 90688 137248 461142511 226461648 1 461411 484450 758234612 0 217612 296828 484067477 466676885 0 59633 400136 47549528 95078684 0 100621 307937 36094440 92362306 0 307478 396041 381326274 4887732 0 432661 487974 235983351 902749148 1 75146 412592 312334329 1 663 298763 483749567 1 313210 344802 150258366 1 382459 496736 101508854 0 176343 262674 359184792 683317032 1 313877 325299 562318720 1 120692 218711 58073166 1 358036 472921 335720050 0 329925 403161 727672244 108268616 0 371967 439871 210498786 482984017 0 309090 474836 437042424 819528099 1 31537 477037 581741229 0 283661 334876 903959398 497736951 1 325944 357728 553502750 0 180366 400138 153929233 590136189 1 118467 382335 801681718 0 100364 423556 669652923 218179766 1 151947 408963 91926053 0 265329 446677 63991658 853429318 0 126843 370197 786334506 66448952 1 77445 289704 635533450 0 268609 425687 948724402 416587082 1 260219 442454 994884964 0 11740 15493 727458430 847735244 1 416169 453313 648877026 1 322000 403862 159733134 0 347357 448384 252636520 85370270 1 27115 267184 502314776 0 179731 491150 994477669 605826041 0 412581 428830 777221170 298590968 1 3140 242532 880728944 0 111489 119343 74042377 824818965 1 139008 487379 601003163 1 68035 370337 221244941 1 220125 449955 72433576 1 396330 450300 40187785 0 48668 411653 706937355 8627645 0 225378 249999 141821444 337999559 0 306267 371653 508597748 188673812 1 148502 484904 352930028 0 19014 201797 427123731 351134854 1 359292 387303 835230555 0 4115 164067 436072288 91134538 1 186059 453514 456149501 1 42542 352650 127701069 1 153622 450679 129543256 1 22909 295290 984300213 1 327795 432477 360599296 1 191838 247344 4001134 1 439864 472922 552562568 1 224445 341560 863538833 0 397402 452009 844063973 71206601 0 191450 464048 144101526 466781115 1 226746 261708 968920807 1 113404 123725 87628867 1 4689 143536 130041615 0 204186 277568 647187602 902573242 1 68261 324358 564560044 1 408684 438002 137163969 1 220436 499943 655566508 0 112692 413869 437973219 368894980 0 335228 370778 57869466 518324151 1 100081 114237 714438782 0 359367 419369 572090009 473434402 0 56873 448512 836369372 321999024 1 133941 334804 364653419 0 27651 183827 298682191 54695402 1 373541 491759 835408066 0 270392 448301 476803286 553361414 1 398238 482535 180338223 0 214541 292369 864311393 632818191 1 180871 494148 907684312 1 15240 345708 61871256 1 111833 394260 868722519 1 171940 417470 600496910 0 314473 400931 129353091 574142290 0 231815 301468 782843425 91851337 0 463444 485901 6984043 869884788 1 465518 491072 248705184 1 69880 287077 654754626 1 122890 242767 691046347 1 238636 340916 363111606 0 108581 395367 77225435 527171665 1 150374 161697 465954965 1 68584 247007 404495631 1 91850 287318 807884523 1 250971 305198 860174683 0 124217 190540 518904865 150607640 1 346497 460263 688122168 0 104134 199351 776242293 491786590 1 421573 451618 819853398 1 63271 157382 44210500 0 45134 82692 240710613 768951174 1 8873 74674 40902611 0 133454 488965 24134907 255664975 0 13061 42640 600013324 813595404 0 14015 256341 582451212 429060473 0 50255 463602 513185100 239811311 1 299238 306803 546036195 0 185232 237934 431839593 190132358 1 181973 496809 421711175 0 258020 329649 677309833 463494476 1 391021 446289 795096105 1 189798 225485 42693747 0 342946 494759 699604366 14879391 0 83903 230690 68340567 175805632 1 164470 218882 212542220 0 100455 447946 148250306 667808821 0 157878 460282 337782803 447937354 0 163324 450955 115587342 642175316 1 46926 155703 301029639 0 143653 423648 503755130 470697559 1 125564 476047 253043208 1 451103 489767 918021798 1 401805 492021 963855564 0 80501 166770 941235619 766185938 0 127514 176060 175034888 201928720 1 55886 168463 469754158 1 12818 163256 675862647 0 124372 390586 218148149 876030046 1 150619 165025 692298832 1 17945 272410 780473001 1 243405 311118 197456151 0 183304 433686 534172344 520174447 1 376006 401044 806775321 1 60987 406625 992416039 0 19229 348823 391051341 458883555 1 56526 235645 538132944 1 180184 358362 478429793 1 375962 408497 210472135 1 465021 475262 553752186 0 6123 391410 84306566 894942557 0 144340 421570 57761308 299690917 1 55021 379031 363619807 0 164786 435415 900394834 923245436 1 33899 396609 260111827 1 45411 116165 856492569 0 51342 336632 115947290 638968949 1 83033 87722 534753733 1 303000 488193 246056357 0 327768 442866 38604304 394818908 0 427404 474743 417736078 390551721 1 8448 140628 408212804 0 240090 248138 640543417 197260419 1 161371 382304 539493862 0 18244 441318 735684387 678162024 1 200104 274199 466519863 0 380148 473658 782952131 870589780 0 284941 455458 921752540 39419702 0 41256 45129 94008220 200900655 1 77492 95067 732585890 1 205828 374008 988609356 1 64264 147154 203550619 1 219412 451335 665332920 1 18693 98538 660363675 0 15997 176770 475591953 657544006 0 364219 368818 782020660 306547062 0 68386 114400 554371782 301586745 1 201639 361117 70696859 0 182685 358117 451036776 20567530 1 8613 442352 66728066 1 26093 398919 893156618 1 379578 495314 42519250 1 110558 247226 539512246 1 319918 457406 293149840 0 163797 367115 862326055 354768225 1 1544 124319 181325433 0 81411 285112 422699881 676754817 1 439170 485992 479406551 0 159568 441736 805774422 548899458 0 4228 497168 426526462 396636472 0 13410 451085 124042709 861273552 1 61627 247653 72911354 0 114681 321494 431457925 786963563 1 20634 434093 592945629 0 307633 319190 523492610 603020065 1 34819 131863 850546636 1 130093 362466 346835103 1 103995 436070 894267729 1 183585 474386 424638528 0 175853 304846 474044913 768757533 1 183746 464007 810752853 0 79230 254442 528360124 447723093 0 142628 421418 713440364 128832848 0 431959 434668 973038824 777529296 1 261837 381391 902973503 0 240474 284178 797068534 878317229 1 134942 444355 672988362 1 316405 464860 958825922 1 18061 270819 593500411 0 270996 429299 952634633 563847470 0 31211 107974 409044929 29046144 1 194673 362709 400289033 1 82718 487933 140177109 0 347946 473327 678859199 547668263 1 810 330019 873602310 1 556 146900 20876000 1 119473 446776 549283099 1 88072 387733 747763713 1 113079 467241 806953368 0 29597 488350 38573110 913451906 1 35250 493839 108717499 1 145683 423028 582699643 0 89874 259589 972981485 306578181 0 160817 308276 29931742 775394825 1 101180 344790 863091860 0 41194 263760 473723715 131017052 1 80207 451729 604669036 1 290493 476693 299792373 0 128005 303620 104352003 610873117 1 61052 76868 835168991 1 187479 365332 554065341 0 65894 430765 693973129 404023349 1 290191 298075 367295208 0 68101 296862 476340284 360305274 0 58632 445718 694204017 931209454 0 78963 273181 752189785 419035152 1 210576 264080 868384023 0 59904 111412 914264640 810542876 0 291553 312795 187619673 901319952 1 143967 157945 130138176 1 57261 476936 830180325 1 63250 428842 219846150 0 222893 364288 284636102 786946248 1 244290 252994 573767059 1 387868 455640 624967325 1 163436 164655 109307716 1 231006 294537 516597640 1 100770 331378 240448995 1 1454 326134 478525379 1 332645 368361 516199160 1 77698 310874 476817164 0 142478 423634 929196024 948220871 0 126475 408970 202001317 556399975 0 388966 469999 931177956 309131821 0 120851 465806 499005784 716618546 1 393495 483787 284787066 1 13579 490629 373560873 0 190607 469737 190976679 540262376 0 11544 119816 44358320 306715214 0 27820 79035 99231656 123268822 1 3672 119467 867352970 1 116450 218314 480540601 0 131533 338959 739786479 202009678 1 355016 470207 295326046 0 174451 339066 291406267 36766748 1 145862 422569 62939135 0 142400 371048 40183227 725625830 0 132991 308527 397225586 592317328 0 166524 296321 636784316 653616965 0 442851 469276 868401392 185633229 0 380117 433568 199860421 238661268 1 100550 139944 382446301 0 361217 396124 129082386 267799345 0 23603 454517 121172295 564014125 1 112401 112759 903304748 1 373836 428039 95006448 0 180710 350343 993153046 147350880 1 150692 161931 794835998 1 64558 263440 39931899 0 93436 205046 904946151 745664511 1 90231 340387 397313147 1 37976 384092 472373397 1 104113 281713 86822970 0 212511 384310 704503981 664831506 1 221444 337377 995903336 1 2189 49241 11521159 1 212597 418087 385399263 0 197009 390487 187106936 547548600 1 398047 478191 303305503 1 384962 442315 145397488 1 38592 145866 413195122 0 270837 431498 299850492 203517389 1 24164 338496 706815371 0 238255 297711 102078473 409693745 0 158097 367822 969056438 145123168 1 291559 418184 132176992 0 166754 465582 34841871 739857245 0 233866 445689 536324469 43311221 1 72415 81743 359195597 0 301374 473301 422669293 791000860 0 126421 222662 321836684 78072437 0 160656 405962 845216323 399450090 0 135055 296581 449985418 951881794 1 176134 462646 726568298 1 202945 349019 187206682 1 409523 431561 302550293 0 192862 312110 850411386 773132415 1 133927 148684 981249349 1 30518 39308 11263104 0 233712 256570 579995189 10820161 0 177352 472307 440479296 558826303 1 149823 173410 734843069 1 202950 329699 437383480 0 285781 363537 666134503 594710027 0 147028 400117 103231926 352920701 1 154844 158429 512881292 0 74839 215459 451402259 441455812 0 149923 335380 404166333 881629451 1 90185 439528 132529001 0 62421 131214 980848042 713983129 1 87325 103012 390297839 1 415063 434412 122778714 1 164969 304984 501898865 1 164905 390475 419311085 1 94809 198133 352124764 1 9240 292348 603682102 1 105833 143447 204694399 1 76130 127939 700583490 1 402099 425617 486426475 1 225189 474295 604518775 0 93601 207139 581113607 671423236 1 31982 424315 315952297 0 317664 376937 616390354 440259610 1 179685 400376 992148506 0 352315 390054 513306654 147485681 0 151406 473696 379336543 244128743 1 355001 463386 938158225 1 249076 498240 342272518 1 345833 389560 121234911 0 28142 274201 412417397 299003571 0 77145 368022 243363452 473153869 1 400410 436101 297256390 1 94790 482063 862271347 1 102669 373649 346807945 0 228363 395739 716285574 903445227 1 23576 48854 152850463 1 117931 218944 892999216 1 223932 232077 493778058 1 169963 218972 849657310 1 179293 251961 77185367 1 80899 180403 723956794 0 272580 354804 591837422 45995173 1 233307 371682 922819210 0 200085 222044 992295317 938085606 0 54032 173529 305925768 257675987 1 397260 490816 984501098 1 12121 448416 489779750 0 87816 176644 896108712 580592302 0 156978 212975 367740659 901074199 0 10396 167839 59249615 91974848 0 119970 450478 464334964 618354435 1 252558 306286 953125740 1 266417 385364 547679041 0 62192 220492 590424098 128598642 0 61625 231869 326911102 102409791 1 126592 247499 922395541 1 164904 494061 329460887 0 164797 209690 849505545 676066304 0 149070 389477 409475822 373733884 1 133905 165383 838111843 1 136721 374387 657846492 1 95406 446673 111286247 1 41413 309745 817132510 0 179268 367213 219015345 792755430 0 37218 170231 853190636 897541381 1 36766 273440 802890190 0 365728 438942 312191928 230853669 1 444738 463170 734413143 0 234099 306473 531315217 86576263 1 59533 414939 771731702 1 281754 474328 319595480 0 277226 468263 321167594 708678863 0 53912 203007 658286087 434303492 1 132003 387395 41251825 0 329143 403498 238859426 921670426 1 61942 279849 426450890 0 55469 420295 851331056 951706291 1 1497 8378 804172006 0 435779 497061 184924605 443409134 1 227567 262306 7090462 1 301968 463290 625063589 1 273188 397855 121904795 0 76485 144408 332258166 361472296 1 94753 233035 180149452 1 68414 239900 803111241 0 253620 265392 486829456 760720258 0 186091 470093 409134542 242590468 1 206166 390919 84890902 1 99606 428030 708743935 0 255977 423913 477353836 122598158 0 260696 461063 989254394 523195834 1 231097 379391 410504435 0 62058 449822 709586990 752785543 1 11012 165096 431456602 0 842 385884 255321617 168897352 1 2612 202802 212324757 1 163213 203351 594545142 1 298408 494871 342786666 0 86042 87615 255832507 853787076 1 434849 443484 418593192 0 279530 360372 755140641 448425810 0 132820 427630 692119735 403436187 1 22177 122511 798252197 0 168191 495568 232175303 182328692 1 43968 166277 949299395 0 241283 311190 610077128 555611135 1 133638 264676 448266400 1 149413 461644 713350585 0 77775 129913 822362459 239518315 0 279860 392802 904251731 312418627 1 34306 477308 701709014 1 145692 265473 824538066 0 381103 431881 135409479 637083829 0 33751 371294 531029694 318678620 0 61773 447817 675674378 851714096 0 20689 156037 867156267 417218899 1 368349 406685 407286414 0 168204 470094 198653629 773991707 1 254329 322631 325685145 0 207807 344924 645845505 422732666 0 25193 112517 385669431 334957211 1 32240 465010 337770910 0 227697 333094 178025673 252847596 0 131987 240472 912261099 919190998 1 66489 257076 271097377 1 21034 454609 264840192 1 26177 467119 470789392 0 30297 433838 483203040 346069212 1 88014 479008 688985641 1 313747 377079 606652677 0 1853 431256 139898364 385564259 1 343894 364803 729349232 1 233233 333989 74889964 0 215863 249234 237768015 132278847 1 235883 399393 849028075 0 87708 417802 72790379 955413393 1 246273 255210 419051714 0 148847 250726 628794172 994239678 1 4375 133109 551344261 1 281208 312403 118786585 0 88821 253904 95019098 421416749 1 64766 437192 517705350 0 41534 280215 586589249 834808030 0 59645 274771 244664710 716984520 1 319417 321029 73083712 0 233861 414657 882071296 717360256 0 57317 127187 614153842 246045500 0 9204 320503 215220069 995030801 1 91178 178613 28204623 1 82314 314177 408600867 1 232433 252914 974064215 1 202912 461634 292090070 1 274297 374120 75418756 0 39477 179812 650107687 203186974 1 88184 143195 726122153 0 289790 486092 553536428 710390487 0 211634 347579 753575884 50343885 1 59008 184124 7456567 0 110017 352889 913370103 313493415 0 131426 408426 291318136 76988883 0 355587 378239 150582430 364158837 1 141036 307210 941927177 1 110279 443648 474512757 0 155917 225779 175490707 983536319 0 186667 335081 452066549 728161046 0 62728 437449 350579096 930617129 1 91830 253113 136568552 0 267363 471813 602351046 296750379 1 255113 296782 225860111 0 63185 158060 591189509 952967257 0 278070 450919 796208953 174097698 1 249796 387646 996141337 1 85956 374843 196958079 1 283641 286962 785046794 0 75733 359881 331437753 87431769 1 183446 499895 371184904 0 21354 388275 800839647 760656331 1 207392 230760 722625950 1 407194 441824 301860317 1 156448 275216 818797470 1 62469 104306 471217106 0 56854 120616 235217826 430713427 0 251982 474143 803271487 469721721 0 136625 279954 231414473 337861098 0 47875 69204 438379740 110090759 1 286662 331728 336146848 1 341409 381598 210095731 0 281723 323578 842939635 596493050 1 363708 437332 678436754 1 176701 450970 633353011 0 316847 467394 810369892 868190838 0 291160 325468 947290741 845652981 0 37039 292333 386226008 408314886 0 83190 198309 354511963 821115023 0 154380 274764 647941005 774835226 0 23277 385962 717149538 170508302 0 41674 172557 704342388 805416091 1 205211 328564 779153513 1 401763 491829 909406368 1 272263 403982 696727647 1 38530 308348 367128982 0 39146 257239 761413382 231016534 0 315568 492394 477358362 404851585 0 182623 386679 707348593 573876988 1 165241 270583 761516888 0 302919 398178 858207129 633200548 1 220338 337692 536707902 1 361122 473152 993316729 1 45886 269956 786832875 1 190501 322514 873757888 0 232997 421467 230553376 707622371 1 96485 258441 6932138 1 61116 128462 53817613 0 294806 432376 454011275 368025213 1 423783 460481 297850491 0 52593 272208 588081021 207055901 1 60600 490532 542735686 0 89715 262913 88647337 775240314 1 222694 269932 242708923 1 359284 432625 831684721 1 35185 258868 295226646 0 20797 22709 529157798 813567792 0 143758 470533 403715780 49098374 1 413971 442052 228934772 0 45920 275386 749178708 473362065 0 54921 168131 635886928 897692582 1 22897 192132 827702178 0 273558 336722 942223687 595963514 0 154830 329224 930465054 85634608 0 91578 215729 111162063 240926176 0 97014 223038 845564659 601855779 0 32281 155603 914407568 538204982 0 287461 465972 123150985 964047634 0 72676 466563 688020898 513403067 1 41596 268710 292470515 0 111349 279728 134464982 756975261 0 325804 358204 181638114 319094832 1 345004 440269 448174647 0 17035 296909 126377715 57694670 1 277341 462947 584732696 1 319862 476404 196555343 1 401953 410980 827242046 0 219980 364606 339759480 524464603 1 306331 481356 961709483 0 157076 332080 880761241 677630842 0 39291 347574 787863595 995627221 1 92203 217375 995137318 1 87412 466032 641805958 1 43640 263028 14471564 1 121600 455433 35172220 1 336489 497335 461256229 0 43948 374426 869635773 861894415 0 310312 491998 438818071 908018705 1 190378 335862 399862643 0 139799 388647 880800952 301436851 1 92197 302017 744776098 0 77792 279190 364607028 439696634 1 297217 305810 908596360 0 242356 314051 485915493 84457296 0 88965 175117 87301847 660618086 0 58077 70685 493667571 329789050 0 4799 300779 46812863 850181464 0 252268 361440 91552608 330321121 1 110210 113610 501024541 0 101813 103401 390925426 11273236 1 61341 340968 643694048 1 184561 225763 794791701 0 410277 478080 379451532 387569345 0 226592 468276 670086596 787112102 1 166834 418490 298248087 1 197249 211408 958798367 0 344215 415619 123551962 661272142 1 76252 473643 39166730 1 184599 214153 496042779 0 259438 482223 152557801 28411137 0 152514 204166 501160515 305837808 0 11610 261634 863749447 461979436 1 306837 373703 193999897 0 136110 495610 844904037 333674188 0 62007 322348 593850409 543015615 0 251275 451117 622351415 462509245 1 138701 260575 308718598 1 113412 399466 258487948 1 316056 402599 505500715 0 98445 475596 772243796 299809442 0 108212 376219 866347161 300025843 0 56933 211934 108135891 53870263 1 421050 432492 443875388 0 23830 436388 209775693 64248332 0 91367 431333 414528784 316963748 1 31581 236981 504288526 0 134017 294627 78087408 171346147 0 204257 472369 697070643 42775155 1 165081 319346 462130769 0 139938 397351 163431933 519322051 0 78458 368419 782703247 330350884 1 40370 395057 365779858 1 102532 317042 138314193 1 121260 424525 768562408 0 395232 491418 820283216 609410362 0 400684 429750 815605507 808856764 0 270161 447023 517308540 500212651 0 255928 295558 202730061 450790899 0 329509 469428 357689480 635934911 0 41880 111677 977913947 10831086 1 5267 496693 200455439 1 69139 333675 969191423 0 154737 364503 496499722 162922037 0 368872 453635 401361021 9025155 0 119210 480828 438248062 94402553 1 335337 405323 971466995 0 113078 122029 949298039 812835517 1 67296 190740 932382971 0 134399 494127 513798140 354859749 0 203266 249895 804124987 717837088 0 380234 415900 191703831 613546754 1 42909 429017 845884832 1 66402 236510 228535773 0 82971 217175 393988948 505771310 0 317286 441147 926777304 106789909 1 77628 413420 284220884 1 287311 347970 362446746 0 270789 296504 836886660 203118174 0 54200 330206 893986212 621715469 1 93575 325556 767215169 1 228895 322425 110519388 0 65849 472605 823570729 484838600 0 171810 484535 171662365 532012376 1 362573 401561 951355959 0 151097 364967 23101814 363878296 1 219361 373047 924590132 1 139378 373488 818219625 0 104020 450938 970248384 334545673 1 196509 441162 651538787 1 83585 241404 628409051 0 149436 492887 849992827 215518289 0 137902 284358 98880401 585961511 0 274903 302280 742309150 871274846 1 356250 411525 805706499 1 68318 313188 993368780 0 255957 464668 880223160 258906583 1 69303 134522 426080036 0 805 27430 278683131 81511539 0 47320 477381 844014883 907887893 0 408941 451236 124585072 497398408 1 421790 429868 4509502 0 77413 476138 76934845 836454811 1 117638 483714 15680213 1 95903 421512 396374728 1 452163 495792 831342629 1 273316 287071 372647851 0 20239 231873 740253984 33520396 0 322274 332801 149502092 371163642 0 397105 404578 122367385 28791246 0 89385 465625 853998854 342504974 0 418632 434873 890385449 937569521 0 12352 157014 548269487 516630039 1 192077 238629 754254940 1 251672 441998 645415956 0 350496 357886 834239744 68984454 0 368799 428789 71641834 203276235 1 161714 167670 594641613 0 136612 488365 113375553 770346936 0 60164 382004 939332589 250927081 1 16848 373927 627463247 1 155284 366566 803515985 0 31117 168096 633077437 215337627 1 277768 476973 626696086 1 48075 190458 679971246 0 263586 282911 32867717 887398574 0 133908 422116 174208221 242705258 1 38928 462852 536360248 1 113861 148229 449737389 0 180150 445510 539581760 280832805 0 130459 288273 314556940 155904493 0 126993 239083 749777161 824504257 1 17915 388921 775754309 1 159918 485201 551567944 1 4498 450517 870995844 0 222068 298777 688328277 40067972 0 36513 68400 556395317 567240234 0 82431 386549 26695702 92180961 0 161963 414094 634921711 419326564 0 92822 403290 737628497 818166452 1 178024 312260 619453291 1 85399 412032 563318649 0 3196 488950 851721792 678841166 0 11599 120176 281500794 619366712 0 363276 365607 564042903 943533045 1 299615 324920 173189336 0 4120 225187 824049299 508253473 0 161070 478732 650460016 994835619 0 367218 402586 712522047 237444931 1 72788 73175 912612200 1 74176 422346 4466343 1 220384 450467 126660863 1 221376 462382 918611316 1 4164 292415 425270534 0 66629 373831 372251865 886253461 0 24419 136242 868902962 804509339 1 77840 180805 590591581 0 267220 329375 327879214 520429831 0 73291 150112 940323059 887556722 0 236468 285692 393036313 565675044 0 351601 429541 567878766 954112941 1 262469 437538 51438722 1 308363 317730 220578433 1 85563 349787 232291948 0 5959 120768 628798083 574869695 1 387097 390866 206978954 0 241033 437183 941882081 116898603 1 359126 466426 236365105 1 144302 230281 153368350 0 61663 289272 84556228 535595581 0 105615 245518 629141438 680062372 0 149628 215535 56471007 883653581 1 308290 392762 875257523 1 58775 452465 413708690 1 92215 212249 234278934 1 237027 345140 15761295 1 398623 446214 95988846 0 154044 214062 618658681 671143568 0 306053 369835 814007832 610006892 1 16005 422073 597777098 1 155289 387861 878474482 0 20312 303974 22526428 430366695 1 6625 10297 782346757 1 426890 475171 950212381 1 422917 470932 460856089 0 75952 221444 644100308 44334295 1 171754 304288 560770154 0 242784 492249 738791162 663136826 0 248006 364427 102652782 381267708 0 186052 312825 798461577 477196322 0 259020 419010 971226935 839625968 1 280768 414906 875781967 0 13334 80663 954585897 366785416 1 138006 465020 959147960 1 19634 288528 537521029 0 89413 320410 672552477 7050758 1 98479 124602 460830867 1 252460 413036 633136560 0 45090 247754 497253758 332100207 0 137702 263465 465624149 327819904 0 215767 403186 314792071 294172985 0 98758 163260 156648580 7424765 0 81833 118363 851230693 676460367 0 34632 272372 248271200 191191964 1 2226 53029 209763745 0 304758 346661 313468670 878602392 1 323996 471689 776644659 1 134058 145321 894449427 1 175477 389182 477237552 1 243528 465191 681135380 0 76617 147066 622625829 369101630 0 23968 241213 389931833 649359448 0 26815 444142 131520832 99054916 1 263396 387620 261840849 0 339042 396606 349621347 260495245 0 259889 412943 979277436 7838460 0 34901 267486 760445542 382668184 1 309656 407950 915510653 1 73848 408967 826017559 1 29393 209632 695377974 0 55681 317126 652217629 536593059 0 74636 489073 563119644 629683376 1 105905 174601 430000413 0 422470 434432 253911567 965747946 1 366471 381964 713903938 0 492441 497129 478283090 890658550 0 19909 339812 716957319 825291247 0 139748 349935 158100609 115445767 0 66837 117747 353621794 924728356 1 370392 482229 274601016 1 261070 355397 203774564 1 339709 443964 798016074 1 159652 295654 403722566 1 41560 110966 559461287 0 328835 354365 246149220 198672792 1 211654 473417 100958746 1 3979 495867 499663726 0 369797 433427 580056658 741303699 0 27969 471964 915137284 169688919 0 208609 315992 732002969 135623133 1 53997 263049 261249983 0 381736 397767 355046056 831350154 0 15546 81008 485640897 106030595 1 170394 372582 119086937 1 50591 84850 868282685 1 57972 360501 499776791 0 34236 115113 566707055 786612188 1 227420 302300 23995925 0 105754 318150 567924357 519430561 1 238507 384524 137962008 1 192182 235442 569365605 1 277969 387930 461737998 1 277693 315957 692825481 1 164682 379598 347875952 0 102828 242420 718929318 811104653 0 119686 273851 589678040 293772367 0 311705 453158 627965937 446859620 0 175492 407742 853747279 235817966 0 308010 449117 171262132 615647606 1 204475 411440 947555930 1 242340 256485 683928896 0 66579 302477 566516311 307297928 0 240923 449555 589240281 263986691 0 6773 59584 466994559 219867131 1 86089 360277 547041249 1 241746 346023 858457176 1 263639 441612 18278144 1 129953 189852 791924419 0 174728 315142 471400015 724116116 1 439328 485798 869255964 0 146908 411340 887207248 532429132 0 210781 284984 122231277 537116747 0 86624 474293 367930769 139102061 1 85648 185508 6125369 0 200697 267658 435824866 547528824 0 71273 251455 243362739 512751658 0 61288 483650 884413197 341494937 0 244426 471104 562627813 561796314 1 98559 196203 496746040 0 190770 307681 552288758 257497853 1 69003 295784 51498316 1 196622 368569 85575614 0 428607 482819 223755090 385730853 0 102713 295417 634516038 955007105 0 222665 235560 445598521 360451862 0 119893 134333 587529817 504017160 0 193222 431923 229938864 845535939 1 6135 330762 987767012 1 103791 107341 931710393 0 216563 418565 824295601 461356610 1 213223 239066 118896360 0 45615 61281 994914084 89985892 1 8664 150943 460866057 0 277884 450344 18605751 839182657 0 73547 286669 309484994 788475688 0 24239 208766 177876747 466170605 1 370962 461632 798309925 1 383662 425906 704209926 0 11040 385125 714373643 331621963 0 1991 443397 56219402 993022453 0 115403 200766 293990410 50778671 1 65125 202287 133227380 1 144389 394532 429680628 1 40348 76973 777428803 1 254891 439260 218434180 0 284849 305159 156614436 832519258 0 62306 68961 20085661 644566227 1 187691 399786 374054619 0 392557 448132 156902328 989056805 0 238906 364390 145667831 621807539 1 85355 450111 819577486 1 104668 108014 562560169 1 258233 400952 481700835 0 229027 264828 835185865 103838365 1 212888 390397 842043755 1 93305 146520 397123407 1 298827 328919 525943444 0 44072 377385 946573019 350393596 0 432905 448228 588073303 16137069 1 138982 268103 125292532 0 81854 395298 695340989 103008286 1 295416 355422 628722087 1 44966 335870 871584452 0 298538 312056 524356450 949378609 0 27187 115568 224421868 73577717 1 135726 415957 966302707 1 292161 401657 119022198 1 69257 253033 100249758 1 89778 111286 581426514 1 1865 456939 289599002 0 267761 392172 1730185 578529532 0 117065 289822 899959933 468113180 1 6995 276493 649363563 0 68835 178648 766147667 751346720 1 400817 483918 819608926 0 174763 232803 216942695 682640508 1 257795 274128 119979998 1 219800 380898 486844380 1 235429 394448 189798795 0 203461 499589 94662772 873995946 0 305367 446233 180694419 49921837 0 187264 337523 60761866 975067647 0 22726 80196 106784870 980376376 1 145046 372390 426957028 1 8678 277836 100844770 1 36331 251865 82009153 1 294476 389310 160319074 1 7137 96151 268305994 0 98525 367976 533195049 274712389 1 151712 228218 925409711 0 183233 260560 642765916 977525848 1 185113 332055 426291444 0 329113 441741 45176857 881471271 0 353434 425464 972174362 929961256 1 430203 449631 788815268 1 358352 359353 511825916 1 64426 422787 47201288 0 1189 172438 642244882 575861814 1 207311 239262 313397671 0 132277 264254 633243408 527126991 0 205807 319225 618223604 177698017 1 275868 344752 267288033 0 188148 272774 892180762 880247599 1 314464 442664 269998951 1 39489 303068 905870941 1 17234 315432 803551531 1 261318 321685 890532590 1 376938 473484 122966408 1 370491 413804 972980337 1 243578 285555 673815760 1 8075 392048 884362240 0 294676 323283 414413250 827194892 0 294754 310889 904456946 878009461 1 126290 279545 681978125 1 61809 218032 915904608 1 554 277829 846717649 0 66586 248268 644501033 381829429 0 170234 386991 132663458 225415790 1 93617 305771 13073503 0 127037 390802 470809589 681377377 1 156390 311913 828144778 1 15131 252477 308186322 0 147683 303546 123440212 307909827 1 264119 267297 43338697 1 197785 468592 472421725 1 200828 405029 882235075 1 136950 364141 619036597 0 202715 453093 568834482 870666909 1 82665 98939 887481775 1 200599 319773 526511305 0 82473 228135 59082337 206296979 1 5339 244841 552771307 1 382321 404393 395663609 1 35611 267223 479743996 1 318349 387054 917083017 0 137248 366550 699470997 73072983 1 414015 435822 256542203 0 432187 481269 334217378 177047698 0 367428 434452 587482659 490958035 1 64209 66627 117816709 1 124264 239892 346193756 0 71275 384114 911492259 883529615 0 170275 320553 686364549 148566652 1 167848 393877 90228917 0 248762 346747 668633879 782451797 1 238379 242099 698094713 0 383188 390320 709602100 269005984 0 133569 390631 144790588 860873666 1 334779 366954 422451053 1 46840 100166 499608287 1 58643 79209 297524386 1 39178 140896 917933882 0 21908 265426 941751323 817310936 1 188743 203987 361442653 1 295675 448106 131902038 1 150460 389414 193124827 0 182555 373218 460130887 512922098 1 317937 420129 675444598 1 376447 420094 974327017 0 20520 490133 204738928 886996827 1 142484 300756 636661900 0 56732 306129 749255765 783535446 0 79754 370782 467244244 246053266 0 431207 441854 209766456 39020944 0 91173 145350 383994820 481827076 0 248554 433801 394343919 131937046 1 160770 167756 360235818 1 70037 114197 185367420 1 244524 406136 125988498 0 231620 317856 795300984 767383864 1 150060 487525 989745341 0 392629 486882 996352258 557336002 0 81186 415121 162042565 390202477 1 21593 313091 13046122 0 33280 189588 43569854 372129359 0 52346 244791 394191933 863433634 1 61966 268177 247237969 0 99034 293546 702760123 815075780 1 100679 131336 922647619 0 27498 349275 756941393 785113745 1 108166 350955 803849076 0 27788 139583 928387132 675593607 0 405805 472215 997813491 913173253 1 389299 484481 810318112 0 287800 300007 29968172 133543310 1 133593 422603 556268913 0 111595 235348 275979015 88726037 1 40395 132488 205283382 1 203462 204509 143544636 1 168779 214259 873901575 0 246810 347317 626819739 182712847 1 13716 27790 994874098 0 347461 487150 829393135 10322853 0 214543 436605 698356499 656399199 0 462917 487885 465894171 516770445 1 27520 449689 782695779 0 66241 136033 216097317 345081400 0 378517 488624 627560567 186208156 1 253264 336849 234004052 1 231801 416051 167116840 1 258471 314287 681709766 0 131450 452732 605150776 320331371 1 15747 219779 536366675 1 23734 392955 408061914 0 416734 433777 693588533 643702324 1 313192 490768 135521495 1 108229 299917 755891956 1 309051 407993 264179449 0 111105 391917 588184510 177554421 0 138160 454146 766200173 438124660 0 173451 251697 55483229 72229977 1 177221 303241 191247097 0 309165 413459 355190089 443405410 0 48740 210506 556755917 972729574 1 386068 458183 817754620 1 444881 492517 18714117 1 273975 411707 217209841 0 112228 294822 235349530 532570562 1 191826 425267 514454272 0 75322 356334 640769884 450276494 1 405184 440246 136257360 0 252 221281 789479534 626375414 0 404366 490435 646073712 4722917 1 265051 401430 741011324 1 8517 328790 55330059 1 65685 156156 709950292 1 161583 168901 819913237 0 5804 420090 374359412 271823832 1 388677 488271 859756219 1 163757 256213 712639858 0 47975 238958 726683238 392421998 1 172526 382090 187569388 1 161152 256440 779398377 1 62447 222884 603903519 1 98556 206699 132174626 0 65687 89083 291406666 840253737 0 40487 240741 577008537 774985196 0 37368 463819 702620432 453561995 0 131974 423707 603406416 494692885 1 265854 268389 798584639 0 420946 460700 285309027 400759967 1 327724 429608 220339031 1 202474 351116 173011598 0 89412 341321 68112402 940246910 1 344558 455637 929863686 1 239828 345367 28904704 1 84605 496300 394567963 1 362441 435123 760079097 0 76947 118698 69130205 442080296 0 157747 410747 365516113 453744509 0 228338 382912 522681148 24533332 0 14275 280504 202104092 47207610 0 146519 433074 943787049 142091579 0 198205 202721 916633929 522377533 0 123703 325570 969471623 779221499 0 266837 468396 458168309 662845683 0 75981 256882 825495833 783516228 1 77484 361797 425834478 1 256677 328645 868403995 1 134626 180957 849481103 0 287206 334422 339914406 868960562 0 2395 440455 498823445 419681161 1 12597 142855 195212567 0 366336 444476 317624338 255840527 0 238172 392241 447567826 436452878 0 393101 487401 644936635 774901134 1 205342 439176 883697026 0 408801 419496 30735200 701287310 1 81792 155376 262611342 1 24716 222636 717208106 1 228645 292027 57094879 0 149580 213441 614012298 137834628 0 244045 294670 436243794 526140773 1 61437 431281 921872381 1 309679 410681 148165 0 256965 452010 88119540 683560949 1 237981 474528 604662587 0 5821 323305 904736153 982306148 0 240727 359010 791475242 465355517 1 51663 144794 150819081 0 145317 434026 568697999 732807209 0 186857 360606 244116777 518543310 1 246119 435355 188738839 0 140839 279584 918817823 468851883 1 195146 347696 853581496 0 221196 247532 422480996 73516007 1 233587 406855 946681652 1 73564 337831 123056063 1 352766 399180 451156347 0 31804 454643 250895762 430993833 0 176698 361633 594541697 130652312 0 72971 481039 612934845 345262141 1 389621 464942 444904483 0 148799 246956 349617374 644936267 0 240161 355365 659740273 248966370 1 72791 386360 11856594 0 81492 448312 337516883 533271374 0 96952 173724 682256902 881107592 1 82915 259334 440087377 1 404550 407910 943794007 0 31642 223572 682253394 847193632 0 202719 441922 647866951 859438971 0 234623 340859 283435002 915707623 0 296904 314016 608453446 182705910 1 258704 352017 17331468 1 47280 62951 559784008 0 203147 232511 444054567 491692442 1 187890 341236 730779538 1 327907 400747 636053825 0 55467 333743 989120801 67006732 1 100969 480232 801241378 1 33923 427506 896351075 0 291057 298243 927107661 535058072 1 390809 476285 486304431 0 93991 452131 662846728 67290987 0 245191 388960 18857348 717007899 0 101970 272464 191065456 875732161 0 365403 481321 971431038 74028259 1 5824 170336 921125349 0 121821 160250 646684217 878870593 1 179436 217372 758273339 1 251230 345367 977996529 0 74157 345390 709289091 537490930 1 131771 260121 162116407 0 30584 54614 299509920 860365365 1 8112 116671 466524288 0 225165 247714 250733940 116688935 1 336050 379191 786575021 0 279727 358511 849895837 903391248 0 115960 304151 418839300 813785846 1 58183 315328 802008325 0 41369 151577 78826758 89366108 0 90631 206378 255460070 401814560 0 100085 185744 365352033 738605685 0 29592 171931 712919048 772416128 1 144427 331054 267063665 0 115599 426502 201595898 517990924 1 48449 130979 23505219 0 231148 405987 449906035 244950651 1 146823 173773 212338991 1 125179 484116 375884977 0 334287 400550 244822455 964461155 0 315926 340764 275388270 988681201 0 65086 379997 355374422 241388930 0 106661 443331 435577511 966842339 1 189400 293917 765337508 1 29264 281822 819984787 1 146239 220670 40664232 1 31744 51975 88840257 1 56134 267205 197442088 0 46624 243101 529679079 463178966 1 69056 375612 25141260 1 107128 300349 141461881 0 229043 366948 571161557 530617621 0 54176 199433 579633584 867981907 0 157410 227000 716025727 553308443 0 160370 202673 89601080 786594278 1 107773 350557 143436675 1 70975 126802 538493359 0 270838 304386 459298906 207472664 0 158960 338351 815522217 902286828 0 239868 316161 341087408 355773070 1 82348 324368 780988238 0 424161 466178 916663371 114204511 0 183054 213987 214947848 303005342 1 56879 310479 95368794 0 33916 160403 859666228 339336928 0 119541 266504 933324537 696754022 0 110976 135878 717971900 399211272 0 27710 72698 315036835 51138518 0 347778 491007 3199269 585678435 0 301881 484998 565933197 829097810 0 316180 388693 434494741 401720983 0 61900 340364 116898369 77276092 1 19154 400254 770617801 0 237480 479491 765262788 184622531 1 96066 388733 963796120 0 107842 464229 314001158 979024229 0 125795 494380 822829810 132561429 0 376028 383005 320789356 239248757 1 265026 431556 447763924 0 280839 301310 19151849 112953376 1 3673 426159 6094686 0 52355 153640 27265028 944952283 0 48719 102161 575396707 557190536 1 191758 246824 689259853 0 53416 305794 544227113 976194080 0 172306 298940 240965336 436182694 0 139304 330108 437960831 933736577 0 29412 249230 562869665 478229580 1 435416 494673 459161609 0 259696 311371 924554628 901320144 0 255296 255960 152844655 980476 1 56426 471380 765445037 1 33616 224382 337663275 0 176586 344622 351055534 680122416 1 315937 441179 144957093 1 265041 319833 196075004 1 62902 190036 957844294 1 82478 102861 531877980 1 414088 437399 595590872 0 71713 365664 213246577 822437036 0 57645 86872 880173049 430125468 1 176479 413474 122220637 1 82758 231220 762947627 1 35780 284092 545001154 1 290639 486126 154972578 1 74822 317322 183060999 0 55286 472010 629948538 199006089 0 281596 389380 648836561 366713631 1 194473 299370 441217739 0 43831 299540 107684579 121653938 0 386565 433402 587088255 305674195 0 174903 265338 906950174 526431468 0 342804 450062 369387386 389418714 1 246221 478356 225647404 0 88053 243396 81473067 305106106 0 182855 410934 367338235 340876613 1 14855 42746 730179598 1 14572 210876 524100961 0 209032 325437 232752543 356299206 0 229243 294478 387312911 703881334 1 145190 323077 952273886 0 468553 473020 305814637 662433247 0 125545 432643 16913567 136851597 1 60230 128160 152019267 0 94157 165451 831411085 574603269 1 224549 224629 124882539 1 359983 436204 594032390 0 156295 228293 558389279 545620994 1 235945 295811 136441217 0 110958 315301 487650044 44770365 0 438488 473118 399589956 375424090 1 399622 488188 270364123 1 162304 275164 738675794 1 159992 452680 531393847 1 264680 430969 6441404 0 128272 338237 80307723 387474273 1 9054 9770 246628478 0 286277 364635 321323830 479542950 1 1057 272915 997504425 0 33874 267189 918802451 54296006 1 35438 50531 500964788 0 100339 317797 432477217 682673151 0 406991 496393 595780769 399684852 0 392657 492694 997024560 37161917 0 244711 433219 852728345 884860332 0 220926 446359 433159946 723439741 0 269990 276226 791195193 110937215 0 29899 366952 726991966 554190527 1 54032 139282 686318927 1 56299 140920 202252365 1 25008 70594 950402980 1 282802 354006 40302360 0 17906 141933 587047359 324800539 0 85894 486710 655507130 861160089 0 140015 239736 93465480 722799337 0 224116 476448 743088031 722779838 1 391072 449472 641401716 1 29433 369818 143249018 0 124281 189753 710546454 988354200 0 65216 403867 265689293 446424464 1 268080 432395 503204699 0 40940 420816 769693412 41486910 0 43495 344626 976954428 183086104 0 256048 414722 707763540 510010119 1 286121 286950 364245504 0 7625 19997 174875451 796332043 0 103270 115373 300409695 602716949 0 316857 395222 5728681 25696856 0 86814 304009 598070468 60386776 0 60863 206985 198042059 23458140 1 58065 318681 377881471 0 140608 431499 459745104 846969081 1 428871 445469 524243771 1 251781 464532 85434690 0 104018 381825 661915908 594820557 0 124377 182922 768620081 837139084 1 202218 395720 345014884 0 370823 378022 959083034 89264101 1 145252 390382 388930250 0 19797 296683 40970029 867318530 1 143579 278577 346412778 0 12553 61978 202908387 681350162 1 167587 305898 510645209 0 30817 365009 947727898 614290948 1 159313 415391 955654985 1 309374 325328 244429736 1 304063 494087 461940438 1 350682 366730 690071981 0 102507 295674 956142978 884125101 0 74862 107667 784030363 261074956 1 192439 410725 655108332 1 10840 334100 158233783 1 226579 240428 516681019 0 428388 444382 837477818 882080563 0 39854 275816 609149482 432456378 0 202662 478590 370045040 547773681 0 55584 259939 185213101 961757458 0 258717 471948 201621206 355007154 1 5635 245130 712769595 1 191383 409892 443167381 1 39012 438399 566627630 1 385480 440907 56114774 1 186368 333455 530160158 0 181803 317492 145623183 113818782 0 192094 375139 909156892 235244895 0 66299 395999 897865634 823280033 1 60853 386125 844970895 0 4256 265713 547407780 759748186 1 207470 277645 934623119 1 206455 491345 461629656 1 151165 348313 729468103 1 135577 337582 21058831 1 58205 152188 345172048 0 277185 432219 810553843 440079200 0 283235 423211 598737478 638930168 1 314993 357534 165291462 0 218217 391552 606963014 321929762 0 185434 235130 165573297 917996940 1 7796 285988 428522575 1 124506 157749 741619798 0 332817 433006 703544797 627018995 0 387786 484837 557473288 860004485 1 156085 479175 190499167 0 101907 432768 963785482 514954903 0 49366 365687 718033480 136264881 1 134332 179152 632474643 0 167455 243099 215276310 386819938 1 232308 253701 549214795 1 5476 351200 250728381 1 382358 404769 912344638 1 33815 243004 770744383 1 21523 102763 147764952 1 265515 497515 653901865 1 177266 341200 400686205 1 185597 440396 880124763 0 38135 107215 155851656 640015337 0 120961 200868 68901227 824060743 1 137321 370362 414103341 0 228583 279546 950376150 937173500 0 5471 326642 219425449 3296214 0 183369 323347 592979133 378615521 0 130517 467061 629052954 130721155 1 41882 94101 180903814 0 100780 422394 216737505 967981637 1 224379 468846 248570305 1 48585 438253 348519580 0 190909 345313 226389840 988405562 1 147937 406642 1821610 0 146537 340978 591060344 311719286 1 153393 341110 930653971 1 64517 186734 463519399 1 189807 290506 567015201 0 425090 470128 368968487 88214362 1 75937 247112 318523154 1 132780 313390 550912009 1 382996 405288 578916028 1 225153 403857 411817609 1 302609 305934 663373146 0 116059 186007 385778512 850614304 1 345837 372162 450125342 1 11896 33728 990243484 1 20238 207732 45293717 1 240540 333317 666906935 0 172207 237458 205087393 784369639 0 346130 354696 418881206 74762426 0 175105 278986 111165722 736535737 0 153691 381293 709388032 603389182 0 314486 485484 241878104 741489752 1 310926 459554 533357739 1 61646 336880 76189868 0 18042 297269 304586194 829393025 1 22473 260051 257259451 0 322899 329403 4444506 275030079 0 40277 425993 733090393 71754754 1 20840 329873 994341561 0 425332 439457 653063509 842683109 1 280559 368842 698293885 1 144599 155514 6490195 1 209159 334535 265672879 0 380098 465683 213228059 989528880 0 265748 442576 306338 260695434 0 245533 348459 522633538 871343336 1 77038 420425 676722117 1 315232 320506 788093621 1 341250 466725 90130576 0 275886 370369 578083631 756112531 0 342951 499460 931722216 161667008 1 270645 320426 71738424 0 53427 339728 465638336 411587155 0 198344 408808 203820663 400475431 1 270712 475030 667567050 1 54402 106814 746613490 0 138977 415546 101712406 150716506 1 196229 405147 514297892 0 167442 351920 796370133 334123332 1 74154 255623 714436281 1 49712 192714 566865334 1 10985 365586 730113876 0 264503 337714 1041425 717476261 0 4889 88179 465892882 624555914 0 355227 472007 629703977 190707295 1 81655 381066 89695274 1 267434 456546 475828747 1 188863 216117 533843771 0 133460 346008 449541397 205955486 1 203430 242249 492315050 1 233668 389783 185919308 1 127933 278910 647347939 1 338917 388987 619681891 1 129931 358894 727932528 1 108346 183432 531199807 1 279736 488371 882183822 0 71324 387722 513350597 709186486 1 97999 462551 870863743 1 171661 461017 710220338 1 35082 71179 89201620 1 145032 481258 118621731 1 24312 228359 611138107 1 90091 497080 63069887 1 48148 101386 655043431 0 151050 373371 530854893 45466206 1 183806 267031 923932055 1 96061 182926 829851104 0 180849 199179 879991582 115021001 0 233102 492873 368286207 715909091 0 26176 133118 561198580 115629989 0 170830 185765 186315342 648610328 1 321353 392986 417152232 1 182580 418996 297192773 0 62769 213618 226286589 644843358 0 95533 448464 181309672 431154472 0 179822 284840 170174648 963165228 1 50517 82137 113737312 1 24817 318787 262362654 1 161387 177872 125519487 0 197703 260077 775809151 938967427 0 161298 422293 312236523 392580721 1 176956 179544 628941007 0 246513 288036 12393292 508849421 0 75357 458139 586891621 433337507 0 158326 328186 950901886 89371451 0 447 269353 478402801 128805693 0 9343 471147 926111930 850218703 0 93998 262421 460269408 935809192 0 162088 337737 103602639 991297585 1 292090 347139 797254516 1 397461 473405 827490143 0 12122 148808 55553654 70172695 1 135515 176101 21675003 0 323242 477513 907089907 896482526 1 1598 102228 755642477 1 339082 377685 813060063 1 197888 316916 409257117 1 331083 495722 330905968 0 191342 426995 859000104 950054555 0 57824 322849 929599514 189148508 1 117845 313335 12699240 1 49066 223195 845463707 0 15020 299711 338887472 766685454 1 247121 382315 298704279 0 102985 393386 757661644 61422072 0 290484 395959 34456781 487913402 0 207 166025 484264584 772595130 1 342382 347278 550923822 1 76976 301064 631144277 0 133966 367212 792420645 506490645 1 296616 417166 563931231 0 268685 366006 39938431 784927428 1 63844 310165 642832870 1 231048 372436 664432478 1 249021 254193 335589714 1 12840 117084 25978922 0 421120 437477 607214511 809295423 1 436291 496341 448004909 0 111879 490383 111150031 362167926 0 25957 33948 797850408 203668738 1 28272 367200 173589238 1 172943 431243 288635199 0 275789 477484 12841848 253705466 1 260036 383255 838775655 0 333507 482923 564449256 161047546 0 75047 492719 875477995 492323094 0 57230 355917 236168360 748465694 0 156639 428944 66023041 226401772 1 43604 244701 680946354 1 37910 261391 53710744 0 58078 172215 501193492 820507487 1 330220 331807 625585230 1 313087 355340 557145776 0 45020 452103 30599762 104827922 0 11590 317543 446736593 560278938 1 297379 422504 482357123 0 168568 203782 61826974 92057857 0 59847 410083 231794247 790897864 0 22110 293772 216849013 259845844 1 308006 455127 883688207 0 37247 392778 674719873 815310919 0 262632 399747 236169685 359549509 0 118881 451583 607039609 503915688 0 400884 458626 713196317 256325390 0 44811 206746 750034389 579963415 0 328663 331883 948473819 27816953 0 213321 228315 220786153 447620241 1 240956 485020 304443584 0 171235 263968 310054707 188861900 0 384623 452253 196251080 736966790 1 355627 406707 298286669 0 259326 411560 747392952 950574162 0 51841 333353 778825046 603312240 1 149043 479405 507528297 1 185527 406074 33564500 0 77173 403913 685767232 873773445 1 167319 460927 430104238 1 306094 420076 358231009 1 51298 123189 495863909 1 272148 430646 375782376 1 164073 250251 88986613 0 97541 388790 424152651 778638650 0 139904 375166 807691505 460811257 0 2179 433792 681785927 124534784 1 249404 297800 763104022 0 31439 292253 893274827 98308691 0 148975 415431 911936871 523941524 0 202428 215177 276302910 366055135 0 198512 210989 35144462 178288990 0 117319 416876 208871009 402551125 0 104350 299442 273922300 414667798 1 158875 422261 275518045 0 95508 293510 574637220 707679244 0 261412 459992 492342001 254097347 1 127088 402167 746001948 1 274449 442844 618794941 0 54620 73982 291138042 929752149 0 284260 408945 855685244 916755246 0 232657 323485 589942459 944032685 1 46903 485512 188476658 1 135294 302326 648653431 0 171390 196602 100356271 929756286 0 220742 311581 967243558 88598265 0 144868 444169 849821739 338192437 0 134702 240632 978037171 617167219 0 372979 482587 256287278 925446681 0 203200 462524 126858951 117261628 1 114056 215187 342156472 0 107381 469632 919581661 759234610 1 150095 273964 474015660 0 51286 87440 681339512 645232380 1 3507 467696 205216201 0 254272 290189 89568725 939720967 1 188333 338594 524367069 1 31767 312769 132044030 1 32750 356355 308356636 1 61221 218877 123466212 1 132930 135713 311303514 1 21787 274827 306890703 0 15246 155743 253714517 845337959 0 208408 444986 17861901 490144904 0 299700 387153 103448895 847361221 1 20364 406354 666059558 1 251061 322982 155446141 0 2981 19743 144771190 574345220 1 62456 342018 864444792 1 52919 103638 330486674 0 221839 498464 791108281 716481772 0 196491 414363 696769895 39595759 1 46604 497184 308595053 1 426196 493974 514498618 0 121612 336269 875134561 823333263 0 455770 497528 667873167 577624538 1 172137 424211 422460122 1 203623 289693 358879598 0 108250 182647 425196412 261804931 1 298996 427798 909950520 1 25652 84182 732082513 0 144899 195087 422008448 470244082 0 220483 475399 831242673 582147824 0 255320 373735 250243431 691544500 0 58797 268036 949654005 100301871 1 141860 218554 163491479 1 99036 307254 567349042 1 337259 351715 217527899 1 270475 420990 849813638 0 43097 486172 220962207 657678057 0 353441 380961 779709599 110705284 1 14175 444814 695039841 1 325525 349722 673161856 0 229228 406088 260120245 665898539 1 68963 145685 750190627 1 17903 242495 502884667 1 91365 293549 782374112 0 102848 346059 804781417 130835036 0 296301 401354 505657351 624102836 0 249257 410359 54567531 418505205 0 80934 405542 10954469 305578771 0 73867 324738 358607867 386012025 0 4495 246808 425304180 141162947 0 218252 375823 786008825 442431405 1 139692 331542 599788293 1 48234 157636 244139711 1 14652 374972 43791485 0 157317 385785 193462272 386628250 0 123011 151557 82375868 334181109 1 100344 138838 14975880 1 166364 361664 616922926 0 92395 338784 670175708 624693931 1 147446 485749 244249559 0 106814 130453 150544293 556407264 1 50873 383940 238387667 0 398058 494638 980635531 916708292 0 252536 302154 368104690 368302373 0 81066 353540 846612182 446337446 1 329784 474331 453187796 0 187044 315761 403100815 687871081 0 154165 216114 129251718 79337604 0 49 475063 634360355 783191365 0 290479 441435 291305414 605988758 0 18081 489113 70343549 465288002 0 302347 443687 491357106 534500471 1 315169 478874 60751770 1 332898 494941 516576484 0 274839 432392 70135781 923145591 0 359043 391352 447397869 838412570 0 115147 256502 763839807 102534495 1 205754 260753 859615647 1 349492 365577 322710665 1 330681 461469 87201918 1 211478 474681 73438433 0 179446 438372 419746717 452651830 1 9728 23706 482366912 1 268490 398322 430973796 1 353198 365052 722596121 1 322433 454289 607503161 1 91835 490070 399766231 0 29572 57170 222051450 554383164 0 337018 389871 323268319 397911376 0 388535 442371 980323127 389813171 1 8710 111313 522104704 0 119920 419544 931462000 876921042 0 423244 489822 799997845 57198196 1 108720 150301 445665192 1 55168 301666 415800646 0 274456 328973 183036784 29729498 0 87255 268946 636777949 452675325 0 195552 441706 749015208 768748902 1 11506 177672 74797125 1 299971 467541 71782452 0 185967 299357 972120227 825236035 1 212467 343693 757972606 0 101353 219535 491748650 647241246 1 346219 400326 130288198 1 182184 449288 925740425 0 48874 90404 707402416 894682965 0 132769 249313 610783078 725782960 1 86897 199234 108623096 0 287468 494246 86584823 588071418 0 187166 444959 629702859 204834935 1 36685 320647 936875169 1 24381 344679 566586022 0 157940 247645 780569618 45359179 1 136100 250022 392252885 0 205985 416316 289541615 635415200 1 134533 408446 24201455 1 16238 498544 386384129 0 176877 349150 72939977 422991496 1 126091 132640 241585290 0 75502 236897 510427191 961175639 0 320353 334377 846995403 711823384 0 220647 327928 768569365 61871680 1 405249 435463 979473717 0 265847 446738 245358124 263636196 0 109035 238181 686240176 890217810 1 228987 408016 930441416 0 141622 286299 886950824 941778103 0 2755 304015 644559507 3910496 0 2091 149918 223696009 430682536 1 125151 191102 648468433 1 7571 372406 327154809 1 101623 161137 65280520 0 51423 320875 902567989 236930995 0 387869 456672 510373275 28117982 0 181463 495878 81898386 379620717 1 193702 452061 478476039 1 226656 420258 226892401 1 135022 135251 26083073 1 178609 183751 116081733 1 336081 464672 197903010 1 266005 363031 869012166 1 179512 228555 22867931 0 158397 242522 735286189 997305990 1 232777 495805 714205636 1 28704 229107 361796957 0 146639 205672 511279454 678219973 1 256826 450683 101087175 1 328101 423208 47530555 1 290484 368042 522584679 1 367291 426144 204017175 1 72977 161046 269032269 0 1082 116758 522481389 893169913 1 56265 119320 292071030 1 303253 309422 477386921 1 27029 133521 85354894 1 309334 484775 989237553 0 142633 446398 287758303 48551786 1 194798 199822 734334270 1 74062 370422 98768947 0 403441 490724 796893124 584919516 0 58375 432026 197948709 464249453 1 3400 61004 349140223 0 292175 426871 944452982 451835485 1 214816 353345 882793380 0 94841 307869 102579930 349634076 1 349477 357071 280502718 0 182913 402379 361718878 15049557 0 59209 463781 555777306 160574083 1 331996 366082 397991459 0 206655 386447 814191669 766661378 0 135262 137030 899221955 647435342 0 339232 483973 764200424 159735807 1 348285 349126 400484548 1 47206 273941 384208089 1 356179 428175 667566412 1 7359 448938 14640252 1 63607 82451 238033345 0 61928 318281 825630985 500310100 0 294071 406682 739590982 36296061 1 155803 296887 418049265 0 30557 469006 315797666 38971762 1 285558 397861 462536644 1 12760 268629 882921229 1 234356 259737 390643598 0 194411 457804 85763431 795521043 1 452543 498707 353742277 0 278260 291494 774774814 650634119 0 145265 221478 629430075 602861578 1 102010 162219 699555328 0 439589 459604 411360291 294308377 0 72609 78547 500108642 780579786 0 280772 300356 977583840 955345263 1 107568 372141 74350826 0 79137 392348 535556359 82677312 1 112099 402769 130327660 1 65969 272596 272144197 1 143269 323260 681028405 1 355785 473312 154820362 0 434943 499510 344189630 603721451 0 174795 231077 242032939 279653361 1 13411 161658 950246532 0 314402 322326 119397187 799953177 0 318755 362902 92087169 170046004 0 62874 291181 401039757 793808587 0 54624 282115 715049510 500902598 0 90084 195467 660922769 741438663 0 240049 374269 488546038 373680308 0 304576 385170 402155714 586818699 1 182046 182904 355463464 1 103289 237106 547370063 1 190684 413348 206158802 0 13016 473669 134201821 216105495 1 116453 471801 995080962 0 123647 409073 858506306 361788228 0 35633 320769 68068981 866194358 0 84658 429107 915340217 745372079 0 243419 344610 9540256 361707560 1 220235 222150 24783126 0 153988 230980 381500072 437068217 0 5090 178713 834527999 398436180 1 18433 466044 368682569 1 443245 469112 859859291 0 333907 372636 712343802 982802998 0 141 177729 762886713 819734005 0 21766 410836 870848959 346133575 1 4962 284551 372065296 0 115207 252237 207666807 596855487 0 72631 384820 447523713 94533662 1 268668 406523 410058311 0 166440 377663 97322801 649039326 1 315386 484533 603174784 0 413177 446063 287659299 315306952 0 8791 191104 35882988 597044493 1 341571 345016 241029405 1 28060 154151 373633427 0 258281 262771 507819344 459450459 0 30757 199436 120908386 7050947 1 97979 133037 211315311 0 374468 487181 871612020 879171616 1 146293 311681 357137819 0 39340 138996 39341202 694183856 1 345080 463909 441332618 0 208053 416173 721500768 494108985 0 306861 454158 848268313 167990557 0 466229 498452 683906059 971793622 0 98496 128930 967120037 744266851 0 271519 416649 21947125 161045617 0 57906 283991 303822365 44982058 0 227228 489796 947582779 531701769 1 163605 393628 658993617 0 293350 450420 555794754 660558644 0 121260 158231 760002595 419756330 0 278532 377730 899511901 364482014 0 297705 415456 926324270 311491181 0 287158 480684 157456012 425511376 0 275871 380709 838168835 587391810 0 189260 463149 102634216 309629341 0 43636 324972 86514498 985477629 0 124446 222177 394445453 103312687 1 178884 230715 855661401 0 80685 193089 549360347 75982163 1 364647 485869 301965919 0 288637 397321 959098890 353768031 0 243376 264734 114094016 75875447 1 342068 447975 544505637 1 212952 314892 884012805 1 325880 462614 124609426 1 271177 431214 810372515 0 151452 265490 809165051 28199692 0 67750 437697 179254936 848750618 1 135292 176541 257151079 0 28425 232226 936399848 2840093 0 445800 487131 36311138 125061261 0 128853 306289 307169224 619269192 1 14376 111251 293807344 1 42655 113932 122337319 0 156991 291372 100052883 387445261 1 110209 197410 35491969 1 60584 119543 88116091 0 46885 108376 259459527 58662424 0 313955 343778 966631324 878335894 0 49558 370244 127538508 638402087 0 84981 206983 456121424 510377339 0 216187 390250 725221538 970766868 0 68504 339104 410097253 342983346 1 302045 452700 152486070 1 69326 127664 950486912 0 37393 495781 137132941 672901971 1 404240 458341 211175808 1 62869 196750 121231945 1 210840 283067 91182857 1 257265 295955 589311832 1 19926 381732 308633538 0 348194 372546 385917472 370021044 0 118793 265175 543741830 532359405 1 44567 457876 260236849 1 343701 351482 135066664 0 397250 445332 685515483 400680701 1 98318 124337 474009342 0 245396 368306 722605245 793513903 0 112337 445383 922587994 168900448 1 219268 412551 379334857 0 125870 345676 213964663 981770899 1 250722 342750 769717301 1 34900 196834 784338433 1 38113 172280 915741707 1 13856 439290 144824540 0 172102 494794 71090234 802157621 1 46854 120210 522785212 1 463412 483058 577272772 0 177421 350322 305946327 781808487 0 120229 140148 893785818 543182703 1 126877 490502 581261738 0 23931 269423 631953270 539317901 1 298253 347335 654499746 1 261393 427291 514993089 1 173501 313025 143595824 0 471519 485830 482599179 804993388 1 187341 482697 883108741 1 37773 302731 580589928 0 131068 294652 628036843 381777161 1 236290 248146 327394415 1 330065 425573 238396498 1 218049 422154 239017671 1 35111 137478 680619099 0 272785 344942 276369769 315022701 1 260564 478650 151008120 0 26809 485848 671784507 527314978 1 321138 326792 987480965 1 159560 464184 940290796 0 25544 120409 615868951 978678990 0 30123 101137 819923830 483839622 0 311935 337254 225323925 115801763 1 357132 467831 886527943 0 230691 492523 334357449 14803414 1 270884 304277 254140832 0 25214 292490 73218436 442941516 1 201956 261132 909421741 0 405397 420601 944737987 731678034 1 227259 288054 819092092 0 171800 186829 667569472 770885616 1 156177 222007 763617395 0 290875 367791 433827056 398345168 1 21814 123598 315825900 1 109742 364385 703650829 1 73642 452703 418736773 0 172935 266827 864088559 241032183 1 156181 308086 833333874 0 113555 452170 193862676 953263278 1 58417 152598 269135463 0 299942 369970 746528085 731683282 1 351910 442609 500726372 1 127954 459618 871544996 0 6643 55355 331764144 872849830 0 38518 480707 852596399 631841843 0 244225 306623 64231150 108713049 1 397514 428248 895436766 1 182596 218938 120982382 1 319648 321710 455906929 1 174085 309429 621491320 1 142987 220989 864457098 1 22499 259879 848796580 0 131138 162491 640705273 893000791 0 11742 322083 447098991 167346888 0 326812 381144 216530195 316175106 0 33266 448791 672531899 52027776 0 262733 465619 528936951 591642035 1 341309 451528 608487967 0 218027 444513 626481485 711665847 1 63082 239272 283157140 1 348576 488271 839901027 1 178627 407841 983537307 1 74842 278504 232370533 1 312179 438993 559042329 1 301062 447175 655387191 1 230549 404042 438965609 0 69784 498705 392329785 644980922 0 151790 380951 222616026 95482864 1 176192 192938 247119545 1 194694 339413 46437182 0 324947 350940 866587363 188248690 1 179098 203897 217845505 1 351193 384339 640074571 1 358732 406963 160643638 1 309868 495011 125926269 0 165804 355866 970574344 682483956 1 51255 56459 479283297 1 73349 378455 210709535 0 32845 444610 412039748 412316189 1 249826 328902 201192181 0 130368 462629 517703712 213772568 0 59745 147883 720297567 254600588 0 110490 162824 527193307 359087256 1 132876 224248 639915825 0 132481 220718 263880553 91378280 1 84696 416259 849211262 0 49593 346882 972710371 986229031 1 58307 439323 888086946 1 16784 301866 472755571 1 230854 261327 312585812 0 6805 46706 362050066 389538177 0 159394 367539 449988656 876369633 1 312611 357223 962044849 1 77258 477679 163557939 0 246965 273108 743340420 549246297 0 7027 339054 976416597 720177271 0 299364 462097 885576203 578431659 0 97651 218481 96613010 150191315 0 19191 313792 858087584 558380366 0 72689 475747 409552022 699921432 1 182935 191412 895215114 1 69557 450664 186214655 0 76700 78064 202050934 886372032 0 116955 173762 774067098 118429014 1 25879 223504 139214794 0 173726 246900 467425288 34072149 0 336630 487480 770953300 897424026 0 45063 61722 139590028 89261093 0 60039 247867 845578038 4913865 0 116097 289913 918989596 92469212 0 273998 339116 10805338 774202143 1 156124 355470 714575254 1 335168 465922 285972614 0 133021 396234 355275834 169638205 1 55485 439398 417820148 1 181683 254832 580648116 1 95308 413389 190975200 1 49298 98716 572086797 1 64217 328632 24024328 1 274642 394241 292016451 0 308689 393663 922238301 344348282 1 54578 385489 657994362 1 163898 441362 334756336 0 160541 361678 255815304 163655999 1 154676 412893 867021986 0 218726 336442 168703548 427763681 0 397571 419578 105845435 854073876 1 114042 319067 550887657 1 389732 491274 569186923 0 265358 475904 62235306 314743627 1 269278 362197 21485319 0 14945 96378 291657597 384658956 0 176334 250566 715764225 335744342 1 151825 372732 134895011 0 176311 356736 261876358 877538331 1 273032 361010 596985124 0 47366 110330 316661842 28527013 0 321396 418932 713750258 519543599 1 186722 328025 26775956 1 104563 158847 485736572 0 38147 401558 622601819 589186743 1 47475 444672 586738239 1 71332 125514 64148916 0 355266 366818 220980040 143712196 0 196340 459189 39922881 45168953 0 365297 406590 825749196 139205453 0 52902 267179 95671109 460624433 0 20663 343673 545972345 157001464 1 37064 369299 877216681 0 91006 100353 655170178 344180855 0 43140 119622 492077490 786846663 1 69207 253624 474233851 0 131263 407390 457547074 339463609 1 51164 124288 788813582 0 35335 434788 118222537 639959825 1 162844 230018 296577137 1 304119 378969 742935568 1 205223 490414 376425736 1 209510 445250 770642034 1 93808 271722 837817102 1 129810 411203 309930215 1 185458 388638 444037369 0 125312 407152 901182118 613487686 0 175859 276142 695170827 553893373 1 218212 256637 124344508 0 10733 31593 307063484 466309362 0 69348 499479 86175429 564922819 0 229889 321847 791350471 333033902 1 385346 393079 92700374 0 130655 198197 541620371 242195480 0 77044 451056 899778434 985498341 1 150958 462852 156460380 1 142799 382922 76754559 0 355178 422400 971638205 563468731 1 66954 346968 955371932 1 194451 399724 287794000 1 380155 456552 513119541 0 85201 294615 196741595 883830528 1 36371 435714 392942531 0 254585 411558 924397591 213231661 0 346200 443782 374241231 90111666 1 109379 330241 398069961 1 293131 336258 85968467 1 203128 411330 756732275 0 155539 366192 960625142 9045849 0 213358 499210 356050797 450143760 1 32190 202294 286497122 0 35836 388743 849541540 448957855 1 45452 154212 641903337 1 314186 445557 315076525 1 173531 338981 770396310 1 230139 405635 121130551 0 345509 465022 25351885 994777076 1 66300 412347 424756290 0 295657 372779 51311376 680222929 0 113742 262932 683086363 525937814 0 361240 399934 563169650 434413311 0 73808 264842 302382725 225324594 0 209157 245795 238988253 756580553 1 88866 464002 229464164 1 210627 482759 518984654 1 211452 305611 609585031 1 291164 315529 318475835 1 90872 280329 961844501 1 12893 65263 545517648 1 71491 498675 505781388 0 93924 104329 150340313 692389794 1 168 110502 927518228 1 60446 393887 597112673 1 28064 339922 189725594 1 256325 285028 874230202 0 52435 321100 237899268 242438457 0 85458 175044 879990016 585953030 1 89149 498684 45990566 0 177862 405503 342403729 736243685 0 17914 205326 394466577 5768284 0 53986 170818 350781585 429977547 1 24943 465547 159900747 1 269157 292267 660378702 0 181376 292246 76704725 200639499 1 24837 462248 964170618 0 322822 392081 683915495 691369934 1 33220 277426 526812782 1 139115 157295 617467576 1 89380 93570 641394246 1 129015 375134 819954724 1 13297 192464 129770942 0 266276 367916 844790896 731939716 1 41325 335863 887227372 1 104605 454006 811295182 1 268991 482741 869093130 1 220159 478182 489500770 0 20809 110838 530229263 207180672 0 240044 332059 424222728 397190936 0 124297 333984 694505315 77831945 0 192650 456756 412081506 375689080 0 240295 288520 887507346 344519889 0 154651 325201 81354357 188775170 1 12900 157242 40046459 0 75120 311027 175196945 444341033 0 260257 492194 884914485 307006458 0 103660 460031 987316549 691532925 0 257179 314433 166029965 105458921 1 36253 142921 326651644 0 261785 458306 148527600 350135464 1 337858 498319 892507172 1 208705 287023 193922471 1 143872 388944 289411226 0 344938 351495 264146958 176906248 0 93565 295650 605901662 190619359 1 29541 259568 817345077 1 232596 320691 700549863 0 143931 223252 227446068 101587004 1 41855 251159 660061666 0 400058 452628 574459782 531092216 0 45551 324801 648551954 165127718 0 3178 87024 193452514 596604277 1 272843 388163 510551819 0 222381 259171 817741401 884186151 1 259432 453433 678079708 0 198619 353017 570811167 438008285 1 27309 73129 141624384 1 264632 310397 861424309 1 124990 172172 28323850 0 58674 237476 989600331 884571761 0 181450 318445 976183838 624310563 0 141179 217127 970275708 729295178 0 410418 427992 639339525 607498773 1 303901 401562 979965464 1 321801 374226 667027160 0 56387 127414 698389678 675908956 1 335843 370454 901533581 0 191000 392599 925887258 538853501 0 131102 481143 429279079 37306870 1 228789 432015 559563263 1 75383 240101 482467096 0 73581 265080 762504408 847858341 0 136582 325322 690439254 869625093 1 123797 329119 299624042 1 39560 119066 645387309 0 112156 118495 584137192 9776913 0 18821 432849 648769471 762025938 1 26856 420620 190121224 1 29600 410746 900161988 1 166188 372517 150590728 1 75441 420403 382420081 0 237565 240760 40674228 49665053 0 353151 435245 805102549 420703334 1 471482 474892 467932888 0 251478 331306 686874801 702831020 1 153590 262574 880258674 1 120472 233145 502421658 1 219815 406732 239527070 1 105952 295245 554816143 0 407545 490643 259246936 278935417 0 66046 446116 532129876 720334438 0 70118 472363 297295465 395584803 1 28494 212916 990807274 0 207433 287574 899861167 883596995 1 203318 330632 36826392 1 254277 414551 270659550 0 392197 394028 54084407 120794639 0 191456 448956 34392384 671803219 0 19797 52278 53489128 543439042 1 185989 435379 628060507 0 378408 460002 501860297 732858775 1 63427 182870 576591772 0 112469 344757 933642143 89941625 0 21973 468432 912750798 559843302 1 241845 356437 180659045 0 163148 443917 199032434 227526926 0 330240 355176 290857248 314831938 1 288117 418702 720608242 1 47950 81947 535475373 0 16577 100066 423443638 175203659 0 94661 144262 370140947 949168116 1 218258 480352 419403323 0 15391 296344 90099845 56739783 0 260343 381601 167269193 513999585 1 31023 88807 971925995 0 75841 444959 507674948 470425954 0 15028 349702 735441012 341028907 1 290751 347298 591302781 1 245070 313704 572642847 1 148197 294021 454694453 1 71747 89737 717509202 0 101533 484272 884567514 843136462 0 26211 460422 474704510 835900886 0 15065 362508 546264570 298625237 1 224034 471579 612869562 1 220213 496254 900880604 1 66789 438585 455739560 1 5588 461632 221883685 0 18755 79882 92935358 95535031 1 97548 240008 204828303 1 320617 401431 678804739 1 245265 473213 254129578 0 2402 192610 555744207 769196269 0 246104 257692 581345079 26342895 0 177859 240564 418340907 367499525 0 240984 488157 314373784 772073432 1 126995 147499 660353312 1 3471 254540 370384165 1 179571 359425 389977770 0 73522 413948 186782894 207018188 1 69729 249572 854635361 1 180694 187194 729699986 1 4793 459774 185708027 1 480802 486295 175799810 1 217003 362074 307978647 1 14555 345531 271075039 0 26485 159748 133456285 956867123 1 61707 403791 384606909 1 126974 199303 496199155 1 181958 448170 312404482 1 357083 458697 369049000 1 11308 201040 174128540 1 39971 320074 542996175 1 246387 317219 559128402 0 220345 489622 553709102 553426020 0 150264 406520 601423181 271729652 0 222109 305062 645887768 350781746 0 111309 315996 347007427 353222497 1 107076 354436 913202309 1 167987 331521 43485901 1 174664 353943 881754759 0 19486 159821 791034834 747557218 0 110844 168443 209824182 711097060 1 383036 448251 143206558 1 101522 414262 578181205 1 23840 82641 233577681 1 111686 222068 452622013 0 47551 177089 800309887 174366753 0 56416 495222 801364658 776136633 0 350824 403054 768632291 44863788 0 249434 280954 227730301 93330479 1 6990 431084 359956435 0 313466 460362 105533872 207466090 0 123904 171314 109423869 491148312 1 124874 492737 97635316 0 12797 429150 156589852 972547556 1 175604 176907 734472136 1 15222 141914 340895703 0 4944 473050 497328698 366085130 0 180673 402475 540164250 659926742 1 350292 396021 199141612 1 38826 309012 876118429 1 35481 468858 336572134 0 343794 358364 821237108 559866817 0 290082 320268 671199750 255880138 0 211501 498650 9086823 558458898 0 267394 301360 920489005 935255294 0 233923 303671 177666006 271990591 0 146078 179383 523353045 823515575 0 56045 411626 299382025 880974999 0 317396 446195 233013444 321210493 0 13002 440055 830548727 984551782 0 263297 497943 21628227 286165809 1 236559 424388 503834170 0 100246 398310 438544149 569132818 0 248171 255346 803298462 194084797 0 115295 305650 12420408 490586053 1 161682 375692 4601206 0 106380 121827 539130428 535762083 0 147250 226264 179839419 444414226 1 139483 242437 387574674 1 113331 483957 395305498 1 364767 416249 171381709 1 152554 209107 622374833 0 91239 268371 418274104 178334771 1 144411 164064 70335356 1 95076 188429 488275302 0 154013 217828 793613518 176916014 0 295255 458791 828627413 667022058 1 215653 329341 794732406 0 333709 391201 668197976 898688531 1 221011 402467 720005320 1 150681 190859 23046762 0 168024 320350 627558366 891516035 1 489004 499470 161441115 0 10083 231875 77831637 41720580 0 289270 349951 761712161 200333804 0 78446 242259 598013870 24811815 1 69269 354956 25586577 1 55499 359186 991992346 0 249935 386962 651802323 217368276 0 231814 355652 504365014 409688880 1 111621 268047 653069678 0 116003 447288 487387443 77919741 1 106790 195122 975114032 1 364635 492884 736497327 1 133251 322394 339360624 1 225566 355846 616831704 1 208762 285893 530959192 1 96069 185131 778945658 1 30636 232928 23919003 1 45436 182516 442942718 1 27871 63934 561399298 0 242526 268286 23241494 262624486 0 130126 301773 335589596 760618419 1 236744 352895 174714239 0 60968 352140 781923263 441049452 0 116765 386477 649447888 79511321 0 372652 489027 695069691 73778421 0 94455 348477 132509751 864287446 0 1465 219014 813184600 705426720 1 187854 334386 839500227 0 42556 411180 893173481 644457389 0 32663 97176 506820721 967527900 1 95804 352015 697422559 0 137454 147917 428027100 812405479 1 37243 392654 156082878 0 39854 423678 219784488 420976570 0 98278 109208 788190948 319637768 0 201971 311877 38317402 767048728 1 253523 398477 192974424 0 184278 462196 859907604 134644479 1 91289 392887 909086877 0 58805 343304 588168542 995070703 1 69804 74050 5390113 0 425189 435139 988818257 496272122 1 263192 456355 194653976 0 252875 425758 10438357 819165977 1 273764 391109 745339436 0 67337 484875 642085229 741954331 1 367051 375156 419158126 1 133253 187803 137733136 0 42289 369952 494896135 693758855 1 29368 159355 322757235 1 68650 249029 902756973 0 66232 341933 42520729 966449891 0 211879 221460 629463621 493195934 0 277698 380569 264222977 247488555 0 265250 269859 823707206 601128121 0 80219 396677 583772207 751135828 0 228349 464081 749169001 653650398 1 270243 391034 328514326 1 60471 64764 469496328 1 143147 415436 982514550 0 155471 239533 877760104 942316054 1 356534 479485 188456815 0 4876 297506 863037116 829790201 0 44439 85036 790188349 325387556 1 82434 363059 275275715 1 122141 451695 677012107 0 386352 399458 148230231 188320462 1 205367 249967 236826525 1 257983 263862 519701629 1 70205 104312 269658931 1 260187 338118 943700966 1 56899 392815 41358382 1 223931 243903 559871524 0 177986 465799 324236733 649554814 1 146404 338354 358211277 0 33959 38604 127496454 517488749 1 169618 207912 221670665 1 455763 495572 797603558 0 151309 272192 129334090 58025830 0 117279 360915 148331041 852614509 0 86729 95783 182885 124420219 1 17001 194934 321735332 1 261049 268891 649610891 1 343676 470142 437611 0 148731 362593 399797621 33396729 0 15084 209334 177473441 996637660 0 245284 369718 429434520 856742204 0 113613 234528 143011681 524206307 1 28425 165218 232191755 0 110443 135197 48214071 923733313 1 238482 403137 133065464 1 100276 139514 756926630 1 100264 132840 431602173 1 47661 299699 230313281 0 87480 204770 85393638 605628952 1 289149 326725 397231399 1 398149 413646 348482319 0 72156 94302 656201965 33207308 1 12768 283844 541856757 1 127156 411104 5210666 0 461378 494577 842316904 188546558 1 318313 366815 858610090 1 113801 411745 719874133 1 483439 484385 325627441 1 84255 351782 168062425 0 60827 454736 994267573 771868516 1 199736 429483 357951374 1 292385 442421 632122669 1 150436 492942 349688662 0 47727 458079 764811475 715764427 1 118733 144030 177546751 1 239859 400818 655045231 1 131477 176921 242245728 0 200976 433395 317162807 456106031 1 234474 348774 900126459 1 357051 487583 298369994 0 121913 171441 487550236 449515095 0 32042 90414 500314423 893868829 0 4169 282167 927442539 391221521 0 440746 495522 428468829 73362831 0 46861 210220 42001322 418913454 0 29760 320169 508945486 673578719 1 137261 438178 292413893 1 319268 470106 750052303 1 100942 302787 546699248 1 235694 271630 844899037 1 185176 374908 53153439 1 71164 338427 317387524 1 353324 434131 854233150 0 83799 168647 914198639 383256335 0 283768 319048 981532516 466917148 0 52713 316382 669780210 183336557 1 71668 496402 52368128 1 245722 494854 71984938 1 251018 260113 200941015 0 115295 336451 525893584 605121720 1 201638 338611 367497199 0 381084 417859 897186676 606584731 1 117271 206519 546265872 1 133205 202086 694031015 1 400153 492875 759335375 0 99742 202253 889077933 736027958 0 378980 459685 37853870 928213958 1 30015 223467 701988537 0 226386 467828 248392648 2622195 0 125056 254210 837456666 89807176 1 6504 482918 113192766 0 378717 445751 77909332 873080304 0 243730 468115 800276361 218745560 0 237769 248855 768753102 211195382 1 269618 329730 137616020 0 213456 348695 479836058 35626135 0 94638 424069 841826852 700216765 1 44266 263285 276589331 1 98541 470244 617192957 0 76056 76461 828554965 460367015 1 95345 444365 244375834 0 250479 347959 58361461 108183053 0 233812 330034 51916908 410351169 0 15133 280509 427771112 815172270 0 240286 364950 435427206 786583277 1 158030 268971 836345529 1 47737 379440 445384990 0 187765 499957 703323556 864467380 1 144123 359836 265962430 0 129903 201293 133244212 425584731 0 378074 425442 133152573 469865119 1 111151 160930 428807107 0 336906 417060 426963441 464120537 1 86598 489600 733784694 0 123808 186133 513484525 173080053 0 6550 50613 533182005 207219266 1 195869 497962 848661414 1 144378 451588 684741880 1 77715 427716 667827268 1 34384 170052 482481654 0 384047 465543 608306065 259288000 0 265659 321210 911727164 483261787 0 60831 488900 563377404 918004817 0 359793 423189 294465433 917142324 1 191253 482253 390798213 1 149743 456113 310655535 0 73950 442218 39289831 430264366 1 167680 456954 672431703 1 34420 101858 294596084 0 7340 161555 767999583 731947257 1 108983 367461 56190729 0 79196 212786 785697988 134536899 1 237281 339563 14580567 1 30409 450235 899529074 1 25139 267445 950087071 0 140220 333774 691086159 357341685 1 368450 451005 847231751 0 291401 449049 598818808 720536593 0 299901 474045 998134580 306101731 0 27108 198450 155455066 704820655 1 278095 397585 679969562 0 392103 410567 852709529 565197186 1 71305 408453 547195459 1 285456 389094 469754066 0 386971 458398 993377253 122086853 1 67159 388279 280597794 0 24284 450787 18249433 685749945 1 269526 395405 731643082 0 233619 371083 966759513 145182828 1 190333 284487 20745992 1 138958 485809 349207373 0 43801 59602 26597479 321231782 1 61081 144273 63283047 0 63553 356125 560122382 314837837 0 5796 455789 710188780 122830936 1 194687 391588 161652122 0 1453 442074 211042474 520582073 0 52082 200290 756467357 591367865 1 321417 440896 952034460 0 264060 327313 178835113 422085949 1 71138 388721 718125338 0 97211 356449 128951374 548795375 0 83679 468643 902615324 774044232 0 61503 211638 360812443 922284718 1 419480 474321 633968562 1 8912 276967 185361211 1 50486 310371 649509018 1 364552 438919 895064415 0 97803 224968 222114317 395008369 1 184914 469901 371245991 1 174074 429138 970114103 1 293828 396035 556597808 0 313801 357470 767388228 854857262 1 379943 388406 708065337 1 73012 83156 234644096 1 112657 279773 608072214 0 181759 403117 565300114 530840624 0 34800 125017 917407474 349322381 0 62235 335266 35793126 624272598 0 168052 479316 821010467 876453088 0 8710 288811 522723840 73046609 0 121785 443193 78982177 567375055 1 46025 404164 631037903 1 156292 201517 377887419 1 105552 490001 913425470 1 459778 469081 582184953 0 246966 280768 13111351 550959520 0 87026 276937 743906130 926602337 1 83777 240126 309884865 0 118387 242287 315847332 482878846 1 470798 485920 397057991 0 347761 363235 32298366 77892505 0 274775 337073 830096834 183439026 1 306744 358124 688578226 1 243148 451777 928785559 1 564 478510 49392611 0 162527 331172 399114567 390000895 1 58935 347276 459401210 1 307591 334665 762570217 0 152762 239801 537550096 28270138 0 282284 406661 35350637 562049046 1 375034 475790 210939319 0 332490 439763 661749888 607481821 0 107107 198651 69514874 443128139 0 314828 481037 909599851 822309482 1 455110 497722 488410809 1 132604 419142 351838650 0 243690 420815 608053267 198420875 1 152643 407501 995930092 0 357601 488740 597545270 230721790 0 14669 388150 921969741 506384251 0 122627 363719 678217435 188410186 1 239489 415537 121718042 0 123223 456889 716774438 124501865 0 261318 317788 604163285 843696789 0 75882 264439 931726258 607040621 1 76667 129643 936863574 0 154459 423767 151343947 836645909 1 114898 220880 318105692 0 181107 478539 256686730 296794595 1 24854 231655 891383677 0 107013 169078 469320250 155820135 1 365348 473557 753044699 0 155435 425043 829977336 601268061 0 22857 264303 590682179 174486111 0 130618 282288 393655018 983171988 0 27151 306341 412841112 216399650 0 78275 448980 746620668 171157685 1 231313 343613 396245897 1 271472 375638 812983675 0 377661 460708 955331729 819174786 1 177794 286025 218826890 0 191922 384874 193287665 901757300 0 42591 149415 395991712 756243095 1 147575 337279 845742995 0 317431 367730 329781852 644475231 0 310259 324121 380755030 864658005 0 188555 243300 722340762 382580006 1 33613 109758 834252040 0 203383 423877 985473807 524066449 1 11801 127151 730214315 0 133677 486638 34064359 657834255 1 86438 494028 215051819 1 473643 495878 51726592 0 89628 461214 255587942 85625482 1 270824 324933 62102045 1 11241 234831 837818165 1 35123 339809 349195589 0 26881 311421 91032718 306242999 1 280411 457022 310065459 1 48166 370846 319383846 0 206330 406077 492539526 128521433 1 21894 416721 29688558 1 129445 220934 531228116 0 8093 134374 125519628 355638473 0 23718 364139 829021545 950759666 1 257649 440387 899363412 0 95245 460339 961952838 857015009 0 144113 390558 810451116 158531036 0 244887 312213 338429931 95045616 0 236336 372285 535803333 537332663 1 22267 397434 554752851 0 351572 371076 452160761 3580244 1 240566 469846 878809191 1 99287 320625 336234618 1 313576 403131 367884115 0 278952 367839 181664373 386438502 0 305769 317158 329323845 90762720 0 4639 239775 927113492 784252658 0 23011 92491 634212903 774436555 0 192363 199201 628813519 391267488 1 45342 143529 8138041 0 39131 211050 146894801 581517777 0 53395 326579 18933318 155277261 1 163356 304347 565081075 1 223836 436321 479443577 1 193715 304230 434619313 0 91113 427928 905332365 214080935 0 239487 380837 505499972 375476103 1 225478 304587 272738069 1 49699 78433 46698978 1 24943 118433 74846846 1 51479 118210 633080322 1 313029 323674 254294927 1 43969 348037 129539613 1 51825 377032 990492311 0 121855 197405 650509315 427064045 0 31952 53961 894978466 754712324 1 217534 312155 323199249 0 37421 455347 935040971 19639885 1 360881 488722 712262495 0 259695 311160 888269506 41440891 0 7964 442131 750662805 347654834 0 145723 225056 234944779 765412651 0 220430 242758 989783626 495743291 0 140365 495036 652867065 299170079 1 20480 448812 600819830 0 6626 456602 115847602 119645184 0 278163 396454 667263261 507891538 1 11017 39354 427875334 0 103653 317157 652624017 427393362 1 135331 367612 319587123 1 81862 451336 218746643 1 386936 389619 344730318 1 10975 244747 131244861 0 424312 460878 609012753 453205418 1 3315 33345 415136907 0 28959 292692 535929154 250902571 1 17361 62464 867557862 0 151388 296705 634770594 843606326 1 300988 329006 943660315 0 169125 174803 944126465 92439410 1 408375 464543 648487877 1 181546 187115 914996537 0 84239 340945 208191274 511516076 1 3025 122530 312190305 0 367525 387258 301040596 868825832 1 280106 415914 224272520 1 58755 239368 775199460 0 233370 365352 941218855 200671116 0 201330 390673 401510432 972789920 1 91671 376658 919623972 1 102167 139119 880079453 1 70390 251983 901598453 0 349047 373703 356375117 88522400 0 108398 233500 733860666 880600212 0 214723 400605 756015583 650467342 1 60212 165222 767202587 0 17455 237171 256460899 325935607 0 41587 362793 474065640 117828202 0 32618 44618 854095875 194927750 0 289508 375259 370625062 581785811 0 105930 434408 84505387 134388549 0 296560 302633 816302755 477191384 0 104206 408315 822299688 400186116 1 230184 443097 106225304 1 256608 279273 649845255 0 76213 132385 293908923 334617411 1 347845 436551 751103364 1 91784 418760 588214460 1 148794 474378 602848310 0 198236 389174 637618067 463171800 0 78402 120021 355602844 823096099 0 118436 477405 511138939 441904747 1 300452 395156 553690341 1 285748 472650 323623725 0 420603 488245 730130145 50848454 1 5144 27320 528029905 0 18206 175538 619135174 489591365 0 91985 481939 266528747 207718509 1 155107 342711 880395573 1 50664 478178 704324800 0 54869 206579 692110538 996134889 1 146746 402299 705395142 1 172206 186394 597844802 0 52390 104940 743955238 723555363 1 174708 202936 31837184 1 278642 417235 893892544 0 200575 282805 550094314 660908201 1 99232 149514 45202391 1 99071 242838 313470937 1 106653 209840 663118099 1 234010 282771 378584498 0 191502 427064 472503724 440973592 1 217748 362536 430521873 1 112111 433402 203382664 1 5293 443128 677765642 0 182654 237033 201742672 998166124 0 196455 354308 435551132 167485318 1 37105 400126 106129159 1 345572 433968 884145884 0 106224 458981 842832123 322151566 1 42292 413465 295529459 0 106026 204933 333696148 180139921 1 343506 473896 402567411 1 61962 493357 738195190 1 114446 476549 164044020 1 122839 483553 797746019 1 377536 379383 264519904 1 144569 468965 777835513 1 65414 410111 23768258 1 74772 472130 561523292 0 49061 468397 708927583 908611573 1 354836 467722 461118382 1 58173 203141 492925895 1 139173 264599 952627646 0 169031 454734 850326032 886520060 0 31006 39398 719626239 636439640 0 238364 251786 570230483 306049666 0 236131 312963 616304614 296853443 0 12805 217133 900496995 987553782 1 121959 296948 965264120 0 471004 478672 587646886 490560329 0 281345 369639 471784815 658601879 1 140172 308330 741734809 1 42943 353916 396864967 1 414110 468341 690011423 0 233353 383523 544618875 283917813 1 369300 487559 505568651 0 200950 385089 296924724 994373122 1 402003 416915 760918918 0 76000 163798 474070432 53573903 1 121699 404181 968465726 1 96064 340555 793388112 0 76862 283548 434390577 278761551 0 341505 403272 516980352 443241506 0 30777 334418 817765407 113020430 0 322916 418038 729106159 884743115 0 129803 352839 715769496 613202076 0 46851 429996 973544194 52959313 0 41769 186425 836042241 889808594 1 82038 289703 272025433 0 162911 297347 525116372 117712681 1 23830 386966 382186540 0 35160 198273 297086325 144486380 0 94222 331837 956256827 871767546 0 329290 364192 564006333 139287682 1 211573 430598 681107549 1 372795 441375 568373822 1 199195 443268 423913528 1 248423 353932 121869526 0 158229 278476 421780579 370444952 1 167157 229834 953281951 1 111534 395313 380315145 1 22869 467005 588393046 1 195642 384976 776317240 0 79663 173125 427246420 518040231 1 278275 279663 926947160 1 97714 113253 957697044 0 189634 336175 22849171 779112939 0 50608 295407 812867600 781793453 0 71896 162583 622004241 490135460 1 210520 252608 199755798 1 25727 272813 923554385 1 175517 254953 705605685 0 320572 328391 619497984 778570210 0 82719 354181 690135109 489792786 1 109805 285382 582679891 0 81798 401431 250414574 713478083 1 187623 275015 909468993 0 269871 428899 612874569 668457392 1 212802 245421 574892649 0 133194 178068 958520933 432303334 1 8266 221241 432729901 0 31096 122395 564820401 846885735 0 264732 399599 43847317 381871351 1 171934 242417 117174889 0 165585 310001 97392092 935425204 0 299847 410060 389577134 168602368 0 87238 319453 157562266 952967190 0 280472 297940 632304061 159201805 0 233768 348347 910263766 72933144 0 106286 380232 705233539 108141023 0 136174 302986 988085521 59093652 0 234293 417443 501903790 255399241 0 58326 152710 377561567 810387907 1 335936 339469 552736642 1 177160 403319 893565127 1 116279 197901 47625888 1 132939 327170 941808273 0 134127 329514 454420154 355272275 1 198098 424703 606899 0 126820 271679 428232999 990660894 1 280599 361505 443543853 1 253973 490407 224934121 0 62805 348976 978777791 562357556 1 59912 74590 617026930 0 11827 484032 478130196 617958353 0 33513 242266 491684077 279341465 0 82811 292211 773058415 44800288 0 275772 471172 33058241 165740554 1 6235 14029 870986256 0 221696 430549 862411692 322234168 1 133535 170805 823148581 1 308413 494858 937121607 1 6351 401837 234862901 0 181243 242102 354248803 565050526 0 35934 338995 963077892 90073289 0 238205 363666 759866199 746414146 1 199975 317680 276573390 0 136704 243288 413695691 993201617 1 97515 215636 386697779 0 288586 443758 65065813 386103936 0 34194 448193 866703284 627667319 0 33819 312225 844236611 606968961 1 162597 357341 420989743 1 128794 251501 336957673 1 195296 311668 461386474 1 159386 166857 433336191 1 103850 495128 846572904 0 270862 427750 570991272 348275806 0 435547 499645 529014892 727761964 0 191848 394601 687879984 227363040 0 163119 256042 28571400 57712753 1 88974 163473 305122025 0 67727 204951 35049292 972743954 0 262423 497137 613623253 615737907 1 8501 108385 201645568 1 441302 488449 233864192 1 106265 448074 663622966 1 240392 443568 907839586 1 418345 477075 846493896 0 88843 266450 410977277 445201277 0 272440 359946 383924805 328149008 0 41449 311731 741670106 277311521 0 386066 477182 445723506 766547454 1 100849 269193 637419238 0 217140 430924 711726380 226857376 0 209180 360003 676735003 980910522 1 37564 414927 262019598 1 169047 472688 268309126 0 89102 255876 694204128 103965615 0 24483 169818 851134735 400898052 0 155552 159198 753364903 58077368 1 79628 306371 844532951 1 26944 61938 31959074 1 50860 155025 92979742 1 266295 488294 505669807 1 65265 224661 861757391 0 78481 89373 241901131 323748408 0 80741 299173 772660645 605414187 0 166646 211970 683722509 576809482 1 249847 305662 600170048 0 196242 247507 40245828 10723637 0 129235 302070 195437321 752980827 0 46286 174271 689773366 905808755 0 353503 464968 275511275 925338885 0 436676 451994 267519673 981486273 1 200409 493253 29880620 0 344935 460766 407106875 7747700 0 266781 492611 167167318 833485354 1 78036 230752 907204114 0 388952 444555 851358830 991476928 1 74851 256049 309341916 1 183991 383912 36161171 0 87193 263013 761260543 220998014 0 32500 121719 144167262 919354598 0 290321 423834 470931108 437081377 0 219017 410251 305530901 793538247 1 108181 215597 543732505 0 72023 212770 197603031 566107612 1 344946 353150 639117465 0 157657 313526 296971253 594993419 0 158585 291066 695797754 709812717 1 66804 392092 332180766 0 23244 131826 346257393 616898902 1 118706 412286 418553946 1 264862 358765 934219180 1 31785 454096 734645050 1 221445 383736 568050735 1 324823 466549 792826736 0 20592 264224 351549114 332962270 1 49780 318369 73580472 1 28000 275244 39316074 1 196748 363666 118349074 1 85129 442531 131346454 1 60004 231471 132304645 1 128360 328041 789017666 1 95191 477380 892085687 0 158590 273873 487974809 997497752 0 193085 364676 592204204 200163797 1 37785 459156 863276847 1 601 171392 635394695 1 154708 297893 213711390 1 257246 260184 187139424 0 74150 470692 42514795 707026472 1 300398 326460 557469643 0 124300 485858 791905905 9362607 0 96549 312894 405489736 860757974 1 122798 367726 725450157 1 75036 247265 714655569 1 201167 436692 458320103 1 229721 385942 173284992 0 379475 440788 354004047 682609818 0 27861 336836 296973385 648752653 1 144071 435174 18198840 0 245842 426441 967674122 12260288 0 317597 427164 288929852 16606235 0 84569 296380 352913881 381572249 1 127326 338937 552185601 0 302696 363521 652470463 594006652 1 202188 269045 573836374 0 246145 304698 706379008 369398669 0 335685 448664 840539810 829694241 1 407105 440006 383935298 1 142424 468662 608721791 0 62292 203803 167163187 968445940 0 255473 437181 837977629 433140069 0 383357 384157 325561476 578145936 1 142683 177593 8904929 1 405660 498529 980922870 0 66232 158207 199522815 535341368 1 179470 308152 349335670 1 315882 391265 985245714 1 87119 239297 504076137 1 81769 94310 768246841 0 266502 459305 746769094 741951199 1 82401 364429 290320731 1 447032 473329 837858744 0 189767 418995 351992449 88541185 0 66761 159437 235137213 810221622 1 215604 480847 447611834 1 119231 129642 750866155 1 331739 405782 978981826 1 15288 48359 465119664 0 39556 62440 832766287 708597074 1 404020 422761 73464832 0 341916 423064 345116592 418695650 0 100975 470692 903170831 75443749 0 152111 216375 189235617 103620400 1 211570 490897 560841828 1 166583 438017 673734496 0 55281 192457 490578258 308379234 0 37370 407486 905546473 993497004 0 76909 341928 975996156 499558867 0 21960 65769 232554505 895118429 0 125079 220868 179182952 77291636 1 297966 316309 206384463 0 151571 340637 67109561 321581371 0 41539 112936 479415845 746557061 0 271100 469663 264976526 871274886 0 207610 322507 56891409 951732449 0 49019 327839 40201074 127204997 1 258659 297995 429204780 1 223786 411522 685612728 0 101681 298691 408792476 391641962 1 303490 393894 761486422 1 9412 77408 996473183 1 259104 464957 117643707 0 89878 252954 763930038 47932324 0 377945 482333 840348523 438503301 0 298256 298537 330183323 28613633 0 27024 127291 23485329 997627526 1 129465 286707 564431109 0 182443 373694 762921504 298358832 0 305368 353178 560287250 910894417 0 241998 364922 10508103 789834071 1 52604 223524 585918184 1 84694 358367 919157351 1 53967 174863 60478442 0 124821 481475 121691858 496226352 0 250962 345249 372111785 553111544 0 411339 436225 57789245 453750598 0 16202 140141 716954971 663176152 0 150803 237307 200232890 771986619 1 333502 395807 522020620 0 435208 479991 616398841 780654154 0 199184 268111 717030755 327889133 0 35077 230736 354358033 440416347 1 85982 493482 737174835 1 126756 403707 411209946 0 233931 392088 120188663 540436831 0 245213 458331 808944241 760208159 1 184588 286728 10482386 1 107864 375658 106426828 1 332191 452838 582416240 1 33907 40246 442349435 1 193242 292580 784192894 0 32622 480409 595198435 873379063 1 51166 491254 672278153 1 177179 463631 872369742 1 319619 356328 408794429 0 63875 155803 811885629 415863831 0 1043 313173 5643350 550175514 0 486168 492130 71051107 69145873 1 444960 484706 470474995 0 274738 288889 511302511 919945231 0 261032 438226 743975242 114928655 0 34177 275365 698274873 40890355 1 266910 463562 243091691 1 11202 47908 438549894 0 257132 487368 250261950 842708838 0 224990 253345 568958547 426469975 1 209502 287250 884773797 0 187143 474870 654523314 236350413 1 18881 297555 318841844 0 231601 405665 854058848 262603561 1 150603 263744 646761576 0 216519 348579 756851974 596296022 0 285382 335891 513325025 952479668 0 193767 327077 495857854 809151087 1 111740 228675 712602481 0 150882 250469 53709700 306251179 0 184241 342691 659297417 236342512 0 255456 321477 455275428 820228976 0 123766 269827 247895939 296384100 0 123219 318147 380247491 379942622 0 114384 256040 400183235 686013356 1 130420 257993 835918309 0 98042 341982 476921099 79273030 0 218456 492222 64140056 679415309 0 166123 264478 358843153 454150083 0 94517 205808 703647728 250540007 0 73582 491101 544571580 837276783 0 115030 461641 623062738 423923902 0 121628 471489 607756004 981443184 0 187734 255761 150666270 77388239 1 56599 230917 803190480 1 125669 162827 399907571 1 54186 59605 4765387 1 427937 439132 528486767 0 16496 492358 596275621 213565145 1 154265 326982 426193535 0 87605 306471 550275253 434887185 1 95775 371083 657679269 0 60719 461084 48225624 869553209 1 298933 494437 240690230 1 107800 230389 179314465 0 258618 468650 13596674 345495715 0 159421 201814 536295262 158005137 1 419881 499786 980112327 1 131843 162736 105682947 1 199397 285827 882602540 0 430969 484877 252777238 188120609 0 164613 277325 457540522 457560652 0 269799 492973 827161545 109887252 0 387391 412208 339398517 313173658 0 398512 446994 309814851 861945169 1 157315 230788 684617507 0 205273 472955 937560173 564212989 0 131422 484557 486170139 287550340 0 86160 384726 220159518 860551025 0 67563 255815 820960413 596487125 0 153636 418201 418671049 504489729 1 218749 306688 25199551 0 92418 449262 94988980 474061711 1 341645 497082 858522684 0 134935 334612 638633311 214843374 0 158867 248327 803615998 119172666 1 24663 188358 744566909 0 348743 450160 945227620 921662870 1 257714 416601 869705544 1 168863 179982 481483716 0 146066 364168 904169797 522058707 0 228862 269535 622473892 186184614 1 16541 214318 849909951 1 416552 465946 4475235 0 62916 393830 419631879 235253533 1 343122 380852 435741599 1 50298 236751 527021189 1 183614 201133 459974098 0 309398 489889 4422631 988245815 1 95315 311088 365024157 0 140168 236323 27006739 825609850 0 168343 496556 890835425 130828835 1 32299 367629 632354214 1 82819 466070 856172876 1 93036 475124 94918214 0 92057 215191 116436965 443333346 0 39503 332615 676593638 54729481 1 156283 166376 16673750 1 17862 341925 570043811 1 26921 68863 130377887 0 9451 484301 445784120 1906927 0 388257 471876 310434644 753840924 0 53226 463267 623100112 179592340 1 142167 164959 810474708 1 39672 175944 650574477 1 127260 488854 600913320 1 80384 150231 945695655 0 33394 220781 233651072 360112114 1 149186 448285 384359415 0 106923 458724 495356112 779888594 0 253964 441401 791705717 194758884 1 19974 214685 775665090 0 150580 227828 449324843 225418450 0 156933 351141 376241362 125718558 1 25087 402386 358498325 0 114986 386369 777319066 271478335 0 171550 280098 771259037 498769476 0 312110 441152 851806405 731253397 0 114404 309725 701024475 717088860 1 271255 437084 140878606 1 202056 274558 459434975 1 158087 443607 234588452 0 187519 226483 640952823 954275913 0 11627 364277 718618869 303815094 0 243720 327791 350559837 157008719 0 189025 265121 902990461 504041458 1 199211 232067 820128309 0 324078 440795 512911990 242615194 1 227482 486651 777254511 0 252955 397867 988365210 435509964 0 35221 452948 281362873 521193788 0 227834 387203 495911228 588877833 0 167827 490422 274588107 26327553 0 431622 461967 208612449 9681443 0 156906 306065 502597465 230175853 1 159879 442600 191489789 0 176197 326243 682415826 489295869 0 332563 363787 100673536 612361424 0 27683 319759 156427635 141230438 0 90489 491101 528774328 550385473 1 346399 397410 231673342 1 170876 244260 437962083 0 319490 411575 173856449 860121355 0 75811 217449 381547493 899380008 0 141022 183064 954785937 245931718 0 152121 395428 253797127 216538255 1 150835 382099 784634641 1 51584 393366 54258684 1 57477 429673 42207614 0 222544 246607 665688301 647293315 1 95197 116370 421117594 0 365474 400867 552159857 761883102 0 279995 466790 727858536 794039976 0 422081 448841 825980771 913605177 1 100768 109874 804426476 1 336071 464546 171739808 1 202740 261063 269614611 0 119890 233126 534317967 944754907 0 192210 430921 179456683 71371355 0 255474 319349 458059592 789511175 0 57390 471532 894525274 260039397 0 126267 169683 65866057 818053835 1 292391 349931 264763688 1 80040 133108 434708581 1 47071 321769 121066864 0 51371 121527 329156301 396039220 0 127066 379426 861610557 659660492 1 80709 125714 501696429 0 42266 192656 101091240 84133966 1 214267 260919 371426938 1 154865 467673 105531718 1 322143 420162 698236648 0 453046 498474 631805124 138392409 0 16219 148352 652935490 169157569 1 33332 452386 625975684 1 126945 391227 888954328 1 109940 217118 838918974 1 402912 451291 349943359 0 109497 257409 288758724 770347113 0 61556 496448 638724481 577228590 1 252238 284605 283831528 0 39400 307450 128132969 638925966 0 358629 410228 980557707 535814528 1 338467 414942 513981626 0 181757 396227 434208156 641165262 0 313039 498334 541249766 554958715 0 93663 378667 549233014 507269044 1 21328 230819 864376857 1 35906 302921 313737530 1 159385 412632 522430174 0 240225 338600 976148076 817669889 0 105450 436614 578963037 946045519 0 159588 327187 844372532 248847258 1 107007 175911 388258604 0 191423 248624 451529604 843154913 1 162098 244381 161388146 1 106746 279863 269161861 0 409652 479053 902657938 589335864 1 187782 352359 373457920 1 282270 404984 849970902 1 74583 380583 586143304 1 2295 394989 427255190 0 261871 389202 676701082 681772964 0 41577 91044 380169087 52440970 1 8066 93628 289409587 0 215642 355339 119120466 650999861 0 367017 387908 212980419 739420277 0 190846 382901 962245238 678297571 0 263362 279491 580410651 142828473 1 415221 464605 177220385 0 185710 353933 6645085 854052775 1 186585 384231 859786734 0 432673 451310 868569761 282036483 0 264364 369365 136373257 842562820 0 39847 487792 936053748 597079859 1 213281 447304 263418665 0 374719 460247 552691058 752816669 0 5799 113660 58975731 458241452 0 339380 339871 555876230 171656188 1 176549 183537 179049977 1 114198 480801 431871986 1 208647 274580 2350045 1 200982 478345 270897735 0 75148 265467 383880673 348711314 1 70765 479954 780240271 0 47380 417535 107881706 190349862 0 273499 392138 140607004 242080171 1 290020 464627 313682607 0 255879 366776 152708772 85816815 0 474653 481228 40875840 972771180 1 346331 491735 877989104 0 181667 230227 602901693 759653752 0 218986 276558 218253248 496337618 0 106489 444350 599736480 720050809 1 199100 205395 901941103 1 257802 285094 942460947 0 36044 458298 474942857 375261304 0 5046 59912 103654923 881619409 0 2192 56683 152077815 107995430 0 394530 492820 793770652 51441205 0 188744 443983 400860233 383138919 0 227812 237228 409271722 921635606 1 66277 418014 183349808 0 62157 204454 899714318 757699521 1 68232 198177 964338230 1 152355 493742 613573815 0 114081 483484 39817254 890478631 0 268974 334717 897973016 50849227 0 244923 295688 838228412 564182302 1 151378 333590 144333402 0 324076 413884 840676214 396885052 1 354719 413255 893004057 0 190107 308598 125989908 636290184 1 13244 58529 759091343 0 79961 389513 956787058 742124348 1 162612 175924 368161122 1 146540 152391 691507830 1 59671 227977 639502381 0 447626 486538 583644102 928544657 1 332731 361338 747268004 0 180500 280029 811367197 268972628 0 65918 362375 417696549 109123333 1 83925 159063 13861447 1 48667 428607 474334070 0 220399 492881 755791724 493105800 1 225323 447238 740550301 1 2728 181017 841966611 1 130135 240301 135731061 1 2264 440479 612851547 1 22930 488587 31439378 1 242137 392098 141293972 1 188143 443502 327049537 0 187068 302817 631012241 113640647 0 6133 339898 720656555 135670262 1 9993 117544 479232179 1 22433 409974 789303513 1 168372 453497 720049667 0 180304 196452 993760433 719669030 1 372919 416459 563809420 0 230288 244308 72771684 346702259 1 125028 245702 442269540 0 56650 363548 2361339 810595565 1 60217 178093 21705257 0 173608 181471 159104610 816905188 1 170510 378511 414366550 0 97769 120354 556865425 107199534 1 385206 499768 631131362 1 165552 465496 211783864 1 9461 73055 197019145 0 173553 291905 589710281 760114871 0 118550 294757 178601352 333565816 0 339918 344673 614735416 666291885 1 194030 288430 345464673 0 360497 456927 243800365 569894365 1 89307 492999 564238872 0 303438 492607 415160700 165325677 1 137653 419135 995174608 1 37532 79651 73405544 1 268346 300353 856050492 0 229746 401558 52495793 5806763 0 230939 399518 959013695 904276643 1 113421 490221 425931469 0 308646 343789 409353160 967787038 0 241464 398637 237317836 511484767 0 121678 391596 139021402 771697806 1 426581 497772 86575868 0 222769 479483 382516245 487398281 1 241908 414479 951498108 1 133421 164190 587469917 0 111998 248892 582267090 723922858 0 279708 315925 365677640 271364751 1 346138 455625 200269760 1 317705 362200 461844274 0 252414 346516 185862376 166538120 0 330134 435410 676084966 175513368 0 129207 447117 764400092 71598989 0 176839 232949 1759127 7413636 1 126488 488275 562076351 0 72296 94468 644830329 436571578 0 214429 362968 745535028 42490388 0 80237 323569 527247158 593994406 0 163407 174465 410014443 727736819 0 301669 400747 686366980 10004077 1 314954 401953 323699880 1 48736 478134 680406150 0 8114 244358 608616537 830103993 0 14722 106369 37847648 19338076 0 33442 214456 552662526 668491229 1 155253 337533 760148633 1 17914 72792 896503210 1 85842 148226 982466651 1 41424 51287 63373335 1 13416 132619 861439382 1 65143 498583 56575320 1 273449 405953 899771817 0 62769 111092 498814025 688580974 1 101 89802 614682088 0 360296 403052 452506655 706145639 0 169558 488156 206055106 972276800 1 125169 180994 934608252 0 2787 43858 318752644 361345873 0 127944 417341 359909895 882045832 0 269381 421654 376273117 528562250 0 146297 343449 939802230 982823024 1 77514 460168 802876519 1 422180 465706 591441366 0 353388 395755 945379243 643017566 0 794 348955 611423940 649094738 0 43120 226614 830904160 148043871 1 199273 429149 387251957 1 138141 153575 140407649 0 70589 396168 446023268 965355720 1 95966 497823 866214362 0 78874 345716 579555521 366335003 0 6464 35912 843603335 596491671 0 292338 401917 800489542 835837079 0 258044 338207 665630508 102862021 0 337529 367301 466007983 982655543 0 32941 95592 216878455 577004888 1 414594 457916 775485819 0 177358 448597 429733519 140080047 0 127611 128115 718908237 665780176 0 183378 289182 944581982 149544567 1 110826 463243 492305482 1 272666 279481 642596886 0 101145 377387 979160387 800336948 0 44297 321048 888300589 244696309 1 247389 482639 411057378 0 17423 222312 967577541 581892385 1 110930 222897 656049457 0 189468 365263 905250094 382865980 1 189967 440038 919613792 1 116434 226169 917601207 1 202950 261781 511740324 0 125900 340054 512555865 39733732 0 121424 414669 899038923 239556359 0 21452 324475 524071107 268611047 1 80503 493631 366021964 1 190667 258697 887949046 0 65623 462420 492065106 47181312 1 108498 129655 279151695 1 331887 415086 792557675 1 191837 380962 98978354 0 153945 311670 432134927 48568446 0 267487 463571 267340420 228552986 1 20140 168133 116975782 1 191372 498645 174654017 1 131775 357406 107631502 1 134082 357902 328380523 1 35327 54021 562534017 1 123871 368170 590008573 1 344218 495555 709783093 1 9147 147999 356444280 0 278285 379322 864484846 642514141 1 192053 495972 830211321 1 217357 461962 228910533 1 414327 475360 851416235 1 2857 83643 989352772 1 327573 398817 65746566 0 65888 396776 122519699 760230402 1 355515 427413 267051640 0 168758 356995 882883431 104351717 1 279098 382840 730400531 0 63709 128350 897672353 192359977 1 5011 301128 939513409 1 182273 361715 576863868 1 281055 358210 778470041 0 41613 226603 746963196 707698383 1 21821 433733 325352369 0 328843 332538 781586346 606110266 0 221817 283269 529721144 915805495 0 290789 387569 642711130 909220933 0 371302 377056 170116790 150383947 1 106196 131477 417088850 0 393567 495914 487339649 471972077 1 257757 304112 469872136 1 244356 371715 194224189 0 61853 227089 922515468 177509170 1 341639 389364 927540973 1 95400 132108 783721969 0 29346 330299 790172536 624731815 1 399798 422705 2674882 0 219046 242026 522451193 67012565 1 70719 71908 235964331 0 124764 414695 468055206 170531208 1 12374 446047 276582048 0 267890 456104 345597252 572959117 1 4644 428784 294319685 0 122050 147402 646078873 467715352 0 67467 304613 137034011 186353278 1 152281 432385 628330614 1 15051 213858 752749652 0 229751 434288 811644853 8480185 0 334707 490108 136745302 239262161 0 87313 179240 920341370 618519060 1 29035 374854 633975851 1 256635 371433 536645283 1 73167 469326 511451593 1 215933 407844 962400955 1 205400 499648 350824224 1 66024 111632 320962522 0 305135 424370 970159986 595403117 1 296774 486782 384401133 0 12598 211004 642975463 468649386 0 204020 492990 715842594 159185862 1 398491 458348 116149693 1 366222 425258 425780852 0 37485 340227 485190803 58160196 1 100705 306259 417778931 1 410503 477957 190091409 1 57542 438258 384202274 1 160376 444384 448129065 1 53988 488572 25563661 1 27682 261529 696199596 1 47123 142308 409983769 0 354327 398150 197870007 94812306 0 95909 371225 627541321 489891749 1 15194 258608 839577578 0 166807 252389 890323670 765270487 1 52134 317445 15044824 1 333640 385277 167450025 0 423789 459325 61291212 129467036 1 298378 387828 752672471 1 421098 434094 703274259 0 48482 443121 880996286 530886690 1 56016 491422 487128287 1 122727 474888 680874296 0 247234 494248 973758806 627232814 1 63234 472195 85884027 0 79105 305407 523381499 127601262 0 369738 459654 334674889 564138855 0 359647 417712 140032597 678456863 1 237791 392091 107476185 1 223647 458621 722349153 0 203148 206049 268299893 912105861 1 201887 315974 601979413 0 195435 402979 150437428 790277619 1 98232 137184 373518325 0 102294 491471 632537838 285338980 1 221335 403881 94486548 1 46639 275303 850191728 1 170271 373427 563785574 0 35560 188417 80824026 371454604 0 348422 390558 680623802 546424332 1 128165 353212 57900405 0 32823 352273 771849411 544666262 1 64911 282289 55541290 1 79623 232146 539903024 1 40854 321501 452485578 0 180920 314516 960057642 390339192 0 35673 247596 836842169 522676741 0 311502 372090 510590095 576021060 0 192558 397551 776868651 380537029 1 282982 337038 352540161 0 218794 426585 744222868 310360512 0 110719 439520 87052463 882406606 0 291361 322515 991082252 400662319 0 145215 149680 58153337 346220924 1 308015 491098 235132788 0 132506 172057 929167179 683004312 1 109849 241839 527786202 1 416030 474337 375516636 1 345802 393703 587185548 1 54270 457820 202547682 0 100918 427191 987648864 40209562 1 82230 455182 179487863 1 367356 462144 422243972 1 31750 357244 741048345 0 64078 347923 12634525 573749492 0 335485 418545 153672183 866636166 1 239874 459811 860178642 0 96904 255766 347301438 611052814 0 58133 234435 272212040 300834767 0 24511 427537 566345694 560148740 1 2959 398724 809628973 0 116943 482839 822683451 444506514 1 338218 461090 810468688 0 449188 472353 221451427 796950077 0 247373 327889 983455755 20343444 1 343006 430957 423843936 0 202178 445672 624950507 308950685 1 161539 379563 232224017 1 253919 460680 740645572 0 230097 357144 766506946 387469821 1 111105 472255 307992557 0 59955 299219 836226733 174187901 0 30775 329303 763206370 271241696 0 404056 429656 618109227 110629799 1 17671 85583 467552588 0 230625 389501 191081655 456184719 0 207769 373601 233970439 177546155 0 68296 207577 104355782 551043255 0 237901 303955 934368342 625656995 0 159779 305646 956472459 50172807 0 62632 92198 602375845 188447203 0 37449 443132 498344410 442137956 1 373180 435347 59119 1 76038 487317 618137393 0 84904 98933 49966500 734073541 1 317647 403270 507871024 1 141127 197753 790676264 0 108753 370462 344529612 391769798 1 45996 426676 865140002 1 480120 499542 139673749 0 193654 217624 256038921 604073218 0 305799 329036 842394452 700471964 0 195301 381087 256493820 748290438 0 175673 345916 306399999 124520012 1 110397 277384 985641479 1 266589 354561 331448609 1 18314 462421 264872336 0 224861 249700 502738772 860295281 0 242773 486613 183127898 564888082 1 349241 472037 745460913 0 11928 161871 64319692 836090627 1 28320 364623 747558897 0 112721 457763 571627411 21491318 0 287128 375743 608046944 812003352 1 168946 410294 223608630 0 236482 475623 868643991 944314684 1 206607 383875 933144308 1 97104 207972 213341108 1 166616 191498 224342530 1 346076 401723 374018103 0 57169 410610 675317235 650404956 0 50510 179997 391009351 821624060 0 167718 413717 585420909 530246155 0 162838 484381 417251787 359335602 1 34243 234863 519846021 0 171836 376900 463288579 121740580 0 330669 494052 732579353 654130282 1 391383 422701 552864066 1 112849 495578 94131530 1 215153 298830 527521541 0 95320 405086 631907014 372318243 1 434128 443915 932549433 0 135911 373883 557997067 323017803 1 97900 119607 641328896 1 57225 419327 646581258 0 29475 359852 640575690 958170960 0 125881 328088 96986849 717909834 0 347195 445904 887402774 137708880 1 102139 437530 577047469 0 26782 250990 822309962 658670087 1 184460 361037 433259698 1 148808 263760 110299231 0 69821 441587 900822574 101978753 0 237277 251196 721866075 885728553 0 306316 489699 777200348 649411766 1 57532 405940 333255145 1 24113 315673 393389107 0 163857 260908 293389105 108892399 0 229219 291347 939448760 988123488 1 348042 378211 914645805 1 167112 370222 873384009 0 138988 426220 193656581 130551589 0 262828 470544 707326889 852334633 0 42471 223065 496721684 602919515 0 190539 226057 933874008 167582747 0 385358 498922 823813506 138174488 0 240866 374357 707319547 441381102 1 171712 289928 507944710 0 63812 92811 821360444 596558010 1 281596 291614 821056507 0 43246 492781 962587228 860850508 1 21971 127686 275662940 0 7784 330228 604370177 757510005 0 43311 239626 603883241 792431148 1 115602 338834 447145167 0 22300 173142 234741488 385197560 0 120104 430692 450276161 633179483 0 121994 411330 931344538 993550252 0 299362 311006 757805306 281343335 0 238356 381049 393793083 470050818 0 330531 453621 777696329 860107909 0 71544 365209 791497161 479881742 0 57577 304315 571599471 602359918 1 222283 377045 668873034 0 229920 328733 733250447 18605321 1 133555 263718 564299935 1 161953 363734 825378323 1 305123 370747 446931316 0 107385 248833 374965135 196102413 0 136261 177632 699440543 527321388 0 30120 308555 513035278 636611476 0 14451 130274 73615146 694559985 1 20992 66405 938700945 0 208014 269633 856462642 364368535 0 120195 339810 127141061 119220563 0 110260 193822 860240372 955382697 0 411399 447313 531610599 855082684 1 197560 198672 946708318 0 256624 456993 792396657 862888622 0 164158 197060 636788809 674940540 0 245424 369820 798897814 106219355 0 42187 241568 62704111 2747483 1 137656 425049 339106634 1 238988 383198 240958573 1 189836 242857 107507079 0 107809 479701 234798030 408944500 1 88081 89092 808374055 0 1274 143285 404497124 831219167 1 27890 480934 333386059 0 84477 314458 64943295 394200686 0 310401 376396 455870149 239651604 0 82912 404030 405266367 486119908 0 414756 441164 705828166 285795611 1 41495 85325 803131329 1 19333 477483 203381634 0 80344 414755 196478204 139588463 0 188283 451189 904021158 120656717 1 253874 407953 961493961 1 30600 42514 975567547 1 54655 317715 727512128 1 177053 452782 173451748 0 150470 359844 622559275 113268174 1 47531 222613 25843900 0 264014 293870 956019135 723899666 1 207969 347785 452012133 1 252608 389866 375136152 0 53383 315727 959779757 277749006 1 214891 324255 465437879 1 20872 347296 404228889 0 7937 436770 715833003 810711252 0 36246 91445 453510659 197322688 1 189762 243397 451320442 0 196973 233364 332026330 54699063 1 148958 483275 197665427 0 158808 234042 174937018 774023180 0 149682 162286 858583271 485075988 0 212074 231446 273742230 408337310 1 47042 435408 471230210 1 7281 275144 137961122 0 368927 468376 841854427 127070070 0 44043 271346 495805705 105167511 1 29867 394610 543496637 1 291617 404329 942171612 1 151460 300205 592085570 1 58212 407793 201771403 1 147056 301630 735890198 0 95284 463093 982527688 631642192 1 277994 368222 205563174 0 249206 334592 433140242 360939292 1 54162 255070 268762859 1 129531 260804 694061998 0 1651 343281 362167120 406990403 0 122912 146154 923207896 251919995 0 76965 378320 995491232 329087302 1 30835 216211 726278642 0 59821 169114 314734796 729693731 1 166518 168439 79434036 1 131888 360895 272542179 0 267415 275418 992055431 86958835 0 77099 393089 683412986 441506124 1 108145 402182 687380396 1 86798 440991 284648080 0 85665 408151 888435626 45776503 1 342873 472022 343584982 1 294072 343752 970253435 0 282862 308724 407755399 811453455 0 125413 326973 186215755 773025556 0 161565 222959 847680096 873894115 1 3117 177903 229877677 0 421221 484546 438613175 730189356 0 380919 444812 383357675 759750204 1 191088 421883 964155728 0 73569 347857 554984505 913047161 1 51050 234797 484528114 1 123821 401697 153556358 1 6579 180938 390162003 0 371809 477065 220973695 915450993 1 111000 242004 296369240 0 208368 408878 516663291 890021880 1 67895 104879 906074602 0 217740 410688 610425900 337019327 1 353930 457163 771310584 0 204807 386628 31073196 932127924 1 68990 314151 116244746 1 209207 228026 461572339 0 423135 447773 729932637 238159198 1 105127 394740 786966105 1 354574 475166 373033781 1 90527 316229 424186345 1 480085 493059 758247995 0 54658 261493 628305476 368122505 1 39310 54029 54495460 1 414957 486515 779221142 0 293514 406824 876513448 379867248 0 71117 154575 932977929 657932832 1 110630 460937 250263035 0 72995 104176 465236363 27951697 1 293390 460883 502646158 1 35304 391150 215705228 1 293184 314927 290774298 1 116377 499987 742714817 1 114843 269968 990839635 1 41909 200598 495711345 0 24020 211705 524596310 797446706 1 41806 440887 122024267 0 236783 378575 382236190 305897506 0 270239 286740 293903677 950020418 0 280385 418485 23282451 355789993 0 405402 497553 606215330 395763836 1 267288 403796 470053812 0 158532 182342 125987661 716508390 0 52293 198293 248210869 221693608 1 34382 331974 16241852 1 90926 223238 109562804 0 341001 409133 18406499 390345639 1 221194 258484 670206231 0 95946 465495 593784232 219946967 1 101747 248499 277929419 0 64598 213640 65325825 640831258 0 336717 420543 862148245 35523868 0 112849 331048 515862556 940069814 0 105340 249444 122177924 630127380 0 37685 302284 534270038 418428643 0 347131 427324 343443940 82033955 0 149855 390702 479177351 153848486 1 362185 368291 408699838 1 96835 304101 243774300 0 180365 411569 967903903 353167069 1 188618 472929 207925200 0 372299 478816 490174003 475123419 1 21596 153573 322333054 1 59826 327085 825568682 1 15972 476411 511878681 1 3740 177234 598012391 0 101523 494399 799014339 745317658 0 413174 443060 265112068 789414711 0 353828 375980 433662262 239893265 0 95296 326701 359587091 699248969 1 168492 210087 703291595 0 224829 478024 712472195 470688757 1 223736 389622 929261363 0 4303 257072 804002589 802392866 1 61850 179032 923192889 1 4752 376238 878904922 0 113715 276532 460270836 609260538 1 11284 215286 772214382 0 119100 155346 930476666 996041813 0 314510 460047 53251864 294961128 1 428469 464006 609910607 1 54501 100410 759053302 0 396886 478098 497419629 50550867 0 8433 279712 401479013 116332293 1 282159 394471 420539627 1 243224 330975 91637232 0 28866 229655 888422071 440969431 1 123295 270128 342830594 0 39899 464883 827731605 170022657 0 143746 407543 635843773 409552197 0 45835 77334 770465693 742744537 1 4891 149745 760095182 0 80461 324393 610744852 116287730 1 363679 481278 472495888 1 294510 464857 178364451 1 69946 361902 894470127 0 246237 480071 904545558 352571493 0 329473 406697 402491304 807608000 1 128001 355960 629084379 1 283517 422581 934431211 0 142061 256327 881254026 960898499 1 208692 404154 444351754 0 42305 215875 394262552 34140160 1 89770 489573 412446588 1 83457 444789 816785229 0 102546 374985 718882906 398316963 0 191507 468227 856486130 31877713 1 329061 486952 697601896 1 158824 385871 633177645 1 125583 263560 35426797 1 133885 245632 832224750 1 203836 375547 658554208 0 44339 59304 783916259 269652095 0 125316 196959 871418641 586532963 0 199978 218090 417076830 723275489 1 94672 384368 453615484 0 167089 388455 457694645 577502853 1 327088 366661 825447131 0 172681 480734 282043508 821952097 1 150761 276710 346091345 0 127744 279782 171466104 469574487 0 256511 333434 668661672 824169108 1 255102 345884 811285555 1 164680 368753 100623022 0 292291 496472 616707627 392946374 0 317489 394214 101169877 712210851 0 215695 413372 918958425 349729127 0 33221 128485 611606680 442763038 0 147542 227399 340497035 223565165 0 182102 281695 755963384 102227095 0 379797 430616 500209101 478516513 0 383816 403689 518031709 327769406 1 35249 38205 139162400 0 8143 246793 475579010 504291062 0 237514 426157 529136146 24179368 1 176064 188109 28668843 0 51288 484895 866664433 920666331 1 239011 379569 411406668 0 349780 422212 232469878 48927288 1 289718 335488 365713593 1 151237 194827 57970188 1 31351 32152 674466548 1 28172 346087 287799140 1 63750 348370 427675300 1 200536 307345 239603923 0 358297 370945 383782576 258546980 0 36471 288222 507184666 553474773 0 180739 368330 454484517 244150212 0 327234 387115 824764780 399076844 1 24681 294698 35886170 0 380839 495361 900761481 94638389 1 149461 177385 519567118 0 165705 190037 768600266 810059651 1 200137 499202 830356618 0 126696 363732 964053727 568895590 0 380077 481186 456726470 411243148 0 244357 345720 8039935 276686275 0 283476 440470 761586909 467106831 0 106861 474592 322290630 719299261 1 1127 398169 120224376 1 16702 443678 797784022 0 318465 478019 444788109 265307234 1 179669 217995 823720994 0 120653 434900 242367201 402945926 1 203888 238921 852359886 0 258068 372690 779638794 427765854 0 334816 398759 349697320 921442189 1 287714 291434 800478870 1 125847 187782 448585315 0 206414 245176 450244877 479001194 1 170258 299506 36715585 1 467630 493400 842885048 1 272813 414615 516330681 1 17522 59815 856430367 1 144597 170492 567428447 0 59548 337995 297169652 824812412 0 322592 488421 231907164 655875171 0 137265 463471 656408100 927999075 0 47571 240429 868069015 566346535 0 255739 359475 728162713 471479051 0 420889 483913 19278341 227878807 1 76471 100492 133233438 0 224930 303365 547013325 25519865 1 161209 318383 181342917 0 106611 235729 5069842 117731936 0 371725 379982 643487082 529860061 1 346199 359583 425080426 1 101748 344580 923763529 0 426517 446003 139511762 586495648 0 309846 326984 896431173 426587401 0 314810 329980 418044045 998167543 0 131381 427611 279618531 885503327 1 83397 439700 677169 0 320861 322783 524445538 411820710 1 232366 281021 68619454 1 223972 345444 456161461 1 334380 408884 73260624 0 208089 216570 694523349 489388056 1 129788 201828 356922241 0 397878 411959 612685098 160065232 1 418710 484124 320933034 1 416161 494070 613443697 0 278444 469780 986815054 916850330 0 129486 337658 495815321 382608271 0 175863 412914 804557703 720583690 0 231951 311767 473500288 242296396 0 312424 364708 588305482 401041166 1 44754 462341 449199199 0 251481 348350 150265460 946735280 1 15876 46534 94593208 0 253449 277299 743035084 983407930 0 283081 283955 767488444 364211029 0 232995 272635 149025904 139013456 0 275060 456603 602189923 71185825 0 142357 179771 179507351 964637126 1 111343 168498 521787371 1 102551 127057 712934914 0 65040 99217 933226286 821594758 1 86618 382850 411591449 0 123541 460761 394757564 474339732 0 314998 475392 773931126 924683883 1 69535 325216 320545590 1 355494 431084 977666750 1 1537 104167 522814743 1 51666 477766 927524501 1 284826 390063 409665310 1 189974 293797 467752812 1 714 206216 993886457 0 287881 315622 732742570 852628087 0 82702 150813 4593052 996736905 1 79622 96759 225898619 0 18274 148144 103756959 712485483 0 132346 444233 503972191 369195787 1 233148 274672 281771764 0 46209 58254 401019555 16829807 1 17899 167571 499698418 0 163903 390473 774730793 317267942 0 152885 413284 282999989 359985734 1 175247 276413 504959192 1 101339 258408 113475877 1 111707 415177 301079037 0 130028 239718 511333548 600937469 1 186153 405222 279332166 1 243876 413019 789733539 1 48643 209464 277961090 0 154489 303318 369043074 34872006 0 396712 492165 515413692 888710671 0 121808 292987 747570292 547966459 1 234948 499578 263343057 0 73491 378523 361109308 415343442 0 12999 133760 358039586 772412661 1 13389 252578 395863981 0 314862 369692 872508377 69574389 0 92223 458427 541671065 21274286 1 170231 205905 383985675 1 120650 465315 282471131 0 102558 151717 778696851 228490259 0 90866 113255 575439983 772073842 1 226366 498244 24120314 0 132716 366631 240312847 371983436 0 213625 382003 833363643 244174323 1 281863 472360 58482256 1 109289 130018 712814337 0 278436 333044 351433356 606460193 0 377467 388189 269933963 602587543 0 184263 471953 29304876 305018489 1 13101 394561 115946225 0 431997 498506 704225290 306509408 1 421071 473098 556025412 0 127064 337178 110668803 790464308 0 121698 444251 558649269 728743117 0 58696 145694 658254034 629670823 0 208768 268454 651579800 440086969 0 5762 445194 706896019 10643760 0 268747 373962 387212062 893541019 0 174290 428048 632873453 138716043 1 93841 120345 352163157 1 96763 369424 341103389 1 49280 69049 135225996 1 150265 340331 887696999 1 160632 408338 441836265 1 44597 223541 847220051 1 202507 294202 423526017 1 340706 381625 752756018 1 149599 334595 639737003 0 150876 487974 461874460 246283199 1 123453 249837 7518724 1 167860 396668 98061273 1 96925 360500 904230629 1 209604 261897 779381738 1 6982 391061 536167163 0 89040 315178 244969996 213606851 0 260861 364159 485076554 37588591 1 107594 253665 764091853 1 53098 240350 455034246 0 67909 363887 626606308 105571935 1 176761 387388 84044060 1 23333 296549 8482418 0 372791 415115 167235945 154322881 1 28677 73742 369739433 1 172010 259538 693921883 1 167440 492494 181958021 0 81716 466933 133591078 502391761 1 218789 393822 42886297 1 282082 392079 294712230 1 188372 344342 516199134 1 411862 473225 852201394 0 166692 268913 426903529 531667769 0 50101 203493 805595790 488696310 0 302279 413767 895773300 559022305 1 168649 426137 367066115 0 364308 415520 844000690 950213893 1 241937 378852 211824895 1 118432 343885 24976436 0 93549 275459 263302719 189973198 0 351407 363219 21498764 847640166 0 45948 362754 532087022 157996543 0 354582 407634 68158262 96470172 1 27611 468980 514932663 1 158077 241323 284588615 1 344632 451217 558294130 1 146708 260261 405843936 1 361488 495600 548773429 1 125192 338926 850533812 1 116306 124687 252467528 0 114516 154372 169425466 372158521 0 165824 227782 697293762 549025274 0 46530 448334 355511593 916867097 0 162414 338458 47193500 488588644 0 295926 474537 669775489 10985943 1 86105 263296 695163201 1 39146 432169 781461012 0 293021 447223 92285857 442395279 1 129614 321140 768513000 0 336039 447403 527600769 210180105 0 89590 134562 605236147 243894204 1 97437 232009 45674228 0 89485 111871 127739755 946394201 0 301400 468934 733533624 656351308 0 187262 341991 480278292 611200216 1 26684 322265 279139028 0 229965 274230 143992308 826789206 0 125834 381642 64680172 344006693 1 151891 227044 680056835 1 213210 395024 897112905 0 134928 402272 857777953 201330769 1 150203 325982 288818348 1 90856 434230 480792570 0 141913 326238 484113383 141052614 1 31563 194780 691116755 1 53058 348651 208485820 1 241593 300818 746844745 0 2677 426128 658084741 300984507 0 46578 346258 14586541 686560626 1 218370 481822 216321312 1 439907 486499 169580791 0 300108 358371 280800202 969244697 0 149974 458603 298680086 907319570 0 110254 157394 113653185 207120248 1 7080 322946 197381900 0 288920 307934 975974696 657105074 1 98753 491595 697914242 1 43087 371458 25376803 0 83926 169215 26575331 713125284 0 266461 376392 952967687 484840031 1 73915 176980 777190625 0 343937 377126 546038695 22647931 0 72803 278108 284898514 718872764 0 374030 443023 620809968 704798597 1 13094 383371 955195478 0 37411 183896 918526238 363713902 0 235301 366839 252633553 17788040 0 205572 436646 90266579 761862227 1 242010 377443 472783731 1 259182 273036 245408 1 184252 383615 831368164 0 102341 194044 540426054 950086832 1 181438 442877 394201652 1 191820 471005 754695728 0 203274 326974 983471915 164882118 0 376520 402105 434541234 393297038 0 98063 448802 458529852 962593047 0 166823 323500 785926197 802715122 1 171791 315716 295315157 1 45960 138271 926584193 1 99806 362094 566393701 0 301878 304507 924892238 517402033 1 227402 446495 278894096 1 119512 423925 914433119 1 51212 439774 823852164 1 88413 451947 766470172 0 162645 326935 44158065 359032466 0 433385 446007 206154195 872194142 1 20126 492365 539788151 0 72389 119580 498744533 832307230 1 141614 458619 170595423 0 49463 377048 449240899 170636021 0 232106 380933 370556210 137260575 0 137474 280358 839630295 541291704 1 228318 318563 352459574 0 53982 339205 47894919 389203580 1 216238 346182 622236476 1 387122 452351 549713903 1 223122 228492 970590196 1 84201 341939 33455939 1 345866 361507 926779372 1 33309 255931 50244012 0 143667 237958 763125431 533367543 0 153098 436817 761021532 524211045 1 198749 393159 562622831 1 114147 407401 490065623 1 336996 356271 577109061 1 210613 245198 647263787 0 98268 482843 703664841 537009752 0 344143 455011 252534575 913814015 1 196222 277598 150530598 0 208132 241879 613810496 748361442 1 197818 303956 510880803 1 155052 213545 675820701 0 26813 410101 649042732 439960683 1 126813 446168 685129262 0 6837 231454 768761442 875891374 1 215358 475577 413947696 1 322749 381353 257247312 0 15632 283499 375937731 532292005 1 145477 174722 965026274 0 386458 428007 665631801 285319399 0 25623 464109 354398558 99842407 1 44209 366346 838671443 1 69127 297883 530848696 1 108281 253317 649149988 0 2166 421708 828756611 196571480 0 296666 397968 611927562 547032713 0 429379 433911 444537497 755936156 1 205395 224102 578856226 1 76535 494998 686755268 0 108854 217527 335325409 250328226 0 320919 325007 60055419 119962248 1 260405 279501 277831247 1 31786 344118 376483199 0 171403 445063 254271979 476334405 0 73347 287590 187765420 179646745 1 20173 264454 40606838 0 224688 329652 179141408 937100324 0 6468 196582 487432377 876534369 1 133568 366631 93437926 1 332325 354478 622249997 1 323615 480236 789330630 0 78848 196563 618116713 316789881 0 229045 449642 255704753 254728118 0 304876 453657 823849311 678286118 0 86732 257254 368825588 728055883 0 30531 208195 629633576 691560603 0 403232 470965 77725374 509436701 0 254848 444021 900146551 691392852 0 212657 429327 796288681 960338516 0 126239 157649 389710892 805166379 0 98587 159332 54060730 501079369 1 36083 499463 839886907 0 11488 452984 714212217 537837662 0 276388 288340 150200482 969242419 0 320366 469554 687674787 148361619 1 270050 316210 95816882 1 209535 467538 877079834 0 317573 462774 173900534 454447021 0 239738 243023 328878552 829454488 1 149608 456229 803214814 0 40673 417262 539329869 459931469 1 276615 469188 830724609 0 233207 301514 731312266 127704550 1 362842 368853 804873135 0 189404 350418 746197681 529942963 0 343592 443492 47551428 19982839 1 376004 450671 4296550 0 56630 150461 591364978 813244598 1 190035 469305 561787825 1 46803 476950 199625188 0 83684 420125 934934118 895537228 1 235128 290264 607334932 1 294793 298969 69384545 0 37933 475492 373871454 831768179 1 355379 467781 77034326 1 276311 430762 984982598 0 242931 350746 720206931 490872029 0 253633 436480 821838135 363292409 0 174750 200784 388254705 907712487 1 399948 489306 276521309 0 120071 413790 422813249 791492624 0 43914 419750 193479932 855165154 0 297652 492775 964251176 96190594 0 195780 463826 744099302 139974309 0 84710 198177 132090404 100755143 1 121824 400831 344234686 0 191685 493471 306133372 10537030 0 360741 374696 68553334 687465019 1 257837 399801 120790902 1 71557 88248 38984468 0 301719 334999 357751316 847289228 1 159633 208013 713766112 1 56495 360039 694047308 1 99680 379679 51839846 0 155000 175151 604384702 574656852 0 67356 187291 886803407 735704792 0 218669 415963 292388988 239123663 1 40697 56101 869310080 1 225636 464496 661332185 1 106715 403673 78617997 0 215073 388933 368064730 131640901 0 94023 358302 325419478 797317963 1 120865 145630 477158546 1 139839 163231 42525413 0 126 157594 601182820 367763282 1 6093 75339 609719435 1 163446 300014 5710347 0 157515 204249 894360195 980808750 1 68336 103226 384920065 0 292424 385967 187100512 958486971 0 17609 329211 442964859 435607659 1 97011 479627 182431881 0 261337 386059 163846126 817874212 1 255403 363668 792806565 1 133845 284614 60729854 1 137190 187763 117464317 0 126269 253986 866707528 73191565 1 274898 450458 644982269 0 230985 239416 286456113 842499467 1 168881 434244 114625019 0 125776 316016 857671709 878711542 0 133105 332849 460784210 740071901 1 133639 274365 190543390 0 221692 365127 425089737 667474947 1 123030 234483 548217758 0 187994 488808 888482900 679779209 1 108796 136173 95723182 1 57682 391065 265093322 1 327238 388540 892669344 0 37758 488113 540197244 604374389 1 178082 423805 335746074 1 252331 263504 216091076 1 227832 475053 569936321 0 50968 141644 921209761 767223159 1 145250 349233 689273798 1 149941 440410 657704493 0 185652 395737 886830228 127928714 1 367968 399580 245733893 1 295669 346798 344385551 0 76802 476035 600405164 495893974 0 144366 155823 293557653 918356193 1 232627 277059 911854678 0 129826 172465 160883477 704324120 1 269958 410877 364087375 1 225977 407776 783076715 1 7753 152058 318660011 1 154557 167368 990423006 1 181349 268458 412206644 0 61687 284097 58606359 341842912 0 56752 469924 81328002 337484038 0 256873 346500 606954567 198913813 0 341401 391516 305793536 850834756 0 155044 300353 981622142 81816610 0 70254 425864 980728595 535323703 1 37319 273153 274044932 0 45948 129732 255999099 223847354 1 131008 365027 494571213 0 439018 456181 209844813 951716216 0 135600 206704 718677651 898164116 0 170162 291521 389595183 997385798 1 282492 340349 381096442 0 299217 316665 338490999 985027554 0 225789 413354 726330132 63021719 1 35890 336450 965069460 1 292199 415662 826732206 1 123150 164302 184521268 1 159376 358223 531372117 0 119159 180319 591195637 256485648 0 106930 232330 566098593 223475559 1 194006 372925 247207371 0 262435 333845 897873713 494379041 0 366190 480175 709600693 812362027 1 99592 186897 358422683 0 20827 156449 702799420 512502915 0 206013 226295 759791776 861013067 1 69138 99936 636231627 1 38473 399781 198209598 1 281761 331591 704065666 0 365363 393120 441774868 227505333 0 136537 341072 387319233 841826021 0 56001 315760 349339203 160754017 0 243675 340272 447115327 190626100 1 295867 383265 661450614 1 31886 449394 973303536 1 120315 303882 619789579 1 122546 457335 927169367 1 11574 344175 452386847 0 286563 367671 4317373 365732151 1 239430 285321 907160229 1 77308 91676 745595579 0 226465 238823 572590473 125227898 0 81936 343782 280689040 831868998 1 221239 269192 394625593 1 183356 274779 524909475 1 45522 438196 876589170 0 114348 474685 104628411 620180429 0 82224 195234 352520936 448769631 1 156469 329440 552148242 1 327533 393974 493422937 1 142544 475255 984982289 0 41276 406321 152368406 122223828 0 231566 243889 240790220 473100611 1 235219 307093 768324031 0 17132 376836 641808056 923119057 0 147702 414650 56659815 42618539 1 40688 434159 806701403 0 480307 481168 533216450 480733844 0 181998 210690 285215411 252191770 0 53505 216293 58178625 598556094 0 241785 405086 801062283 362696887 1 133626 430913 118905524 1 89291 286135 566734030 0 28219 302690 134033674 323178094 1 94132 498378 78146876 0 353703 428757 927510024 305960573 1 170010 256205 278487523 0 1649 346521 105673650 226296753 0 168189 241360 653084612 132390731 0 180086 495002 129090094 48329955 1 289509 448003 467924965 1 23421 379307 738238675 0 56875 442446 489151427 253766653 1 67657 283449 795665641 1 169724 438228 970407098 0 237421 321599 840657767 120875054 0 149706 187882 364371871 425596048 0 4199 206113 161761974 289886310 0 490354 496075 761512091 120877762 0 241164 341668 555652778 256258942 1 29057 360161 586563992 1 164174 246810 990891838 1 3181 169976 575290068 1 330929 438024 810745719 0 35463 308523 673650188 827140672 1 36391 37535 572247384 1 277327 363006 897487939 0 209384 454062 767743846 86630478 0 63412 187040 197069365 538883330 1 350152 499944 703506510 0 145326 414682 671317005 169049353 0 238026 256279 213495294 803279874 1 454339 467029 468024740 1 98721 133043 230884025 1 316703 498790 542138940 0 269789 367603 895318191 550131149 1 130294 266800 818848362 0 121968 488641 25632943 123326232 0 388030 400749 180487258 520740446 1 79394 104819 836278548 0 263378 297133 805423828 899724527 0 163369 196876 755039982 136247853 1 28697 246640 6394362 0 23249 316221 804666014 746486673 1 98706 200526 195960042 0 216269 422585 113820832 534901779 1 4212 446215 251816875 0 79099 111833 829796912 872412168 0 67657 483116 818078628 875517897 1 28150 85615 933773726 0 417753 420445 161502203 922960613 1 96600 358280 642907629 0 88191 90138 835907548 740310 1 36052 183208 986942744 1 444333 483805 401903380 0 42758 464843 401699318 928306233 0 374975 438604 257952689 344620543 1 272386 448570 525604422 0 165482 180588 476258264 597690847 0 354996 413364 34655332 344285741 1 293610 296098 41622412 1 291803 404117 588576407 0 245989 400991 945078361 255182697 1 52135 495661 482107372 0 189710 471486 121637445 712987114 0 251287 364048 640681458 410603426 1 26368 449842 4805983 0 239207 329113 504937893 80599169 0 10442 305261 750857379 607970073 0 312197 499331 82761645 414470241 0 14257 122627 138695559 217379056 1 33415 330368 484248782 1 386024 490231 850508001 0 113606 450699 349611653 814823564 0 15386 321714 771669458 152924898 1 252909 322888 589799606 1 116032 346173 312581348 1 77276 331229 439352051 0 4641 467849 478295842 830002562 0 5470 359186 685646658 726428173 0 263244 294197 207193577 593850673 0 172931 394432 549452615 884436613 0 48655 195673 183718562 207191425 1 234971 499713 983204063 0 10854 442840 671365618 736970816 1 346775 365448 511368043 1 47416 57153 444703159 1 224300 264147 553625026 1 342009 437531 448882846 0 27800 362721 520918350 9807733 1 313891 356672 513751060 0 187000 329058 148476823 203852625 1 144228 260920 228837307 0 159580 283695 536389349 614824855 0 295318 493494 865179994 377403636 0 28829 489935 167450816 626261519 0 251848 374766 801199594 454558199 1 2760 278211 24831371 1 99820 418927 895890036 1 229585 442047 757334636 0 48433 426507 452526371 451528892 1 84762 111060 240092137 1 369450 475513 614351085 0 51365 232058 221412207 752161335 0 73985 207733 135886241 109594951 1 22840 217402 764557548 1 207741 449336 293621775 0 324325 437205 21638771 101209369 0 117518 251279 197230301 871179834 0 28305 119449 698638031 846375606 0 48319 265654 436330342 450741347 0 224115 467716 11698478 631334225 1 126861 160074 962380715 0 240644 389179 359794158 642505963 0 107185 224439 788833360 495260622 0 139682 262805 220723847 577279940 0 15958 162002 911082239 815388598 0 321842 479490 252208748 501480583 1 224545 426441 447886422 0 90749 167500 203382958 602493548 0 42470 448039 718860646 30235834 1 95005 131998 509281425 1 303862 478938 475627210 0 32765 81362 669730323 277981176 0 219853 457885 937021493 929517354 1 123690 392317 619443891 0 55726 212503 863856715 816186081 1 136215 265284 446846971 0 306775 328591 229259375 677109750 0 194689 196727 959525272 323493093 1 15890 430371 515032495 0 131253 154671 410667354 558089353 0 172251 385980 645425451 571511098 1 245384 259231 653557610 1 140502 229531 964126576 0 148726 195699 629620814 269217650 1 97263 201477 155820997 1 128543 183044 343756857 1 101452 436768 720831087 0 73867 419718 904917121 898932253 0 299935 310673 121338357 308944139 0 11468 294115 702438179 99819093 1 165775 240048 378939262 1 132183 165916 920287543 0 191103 453370 869073885 934389383 0 440347 475077 645417248 126096066 1 159479 245800 144508979 1 34073 145569 343164524 1 7516 340889 966233060 0 259769 264776 234235086 396977687 1 169486 307948 628982688 0 173969 400336 292818304 597187296 0 339439 388099 413129538 929880366 1 376755 458878 873104910 1 127210 179141 165381288 1 386988 416157 563458514 0 8427 60007 678917027 762929959 0 317796 484557 265725024 576314431 0 166665 310437 474847402 974686928 1 216783 336165 125448272 0 263340 447106 974125918 789968999 1 61123 322566 524559958 1 72637 173711 588373186 1 273617 401319 892114870 1 122114 345543 38390538 1 78522 264518 586273559 0 226883 305659 367986793 197887680 1 23870 185351 73348338 0 70653 271690 18429739 115189892 0 92623 276895 251246765 716900272 0 180476 349557 663556470 808044390 1 234671 400595 938491515 1 135236 183972 961659837 0 4729 312514 754275830 238790208 0 307982 418289 978482613 602328803 1 210640 403977 490899016 1 187675 220250 743233645 1 140324 443001 330176927 1 9495 44075 321833011 1 290765 370399 620871011 1 215815 253290 820805450 0 263536 334497 392538540 175446295 1 64025 299550 78348320 1 319191 352343 129289293 1 80671 247657 6832323 1 47114 319532 859037882 1 284200 461728 192240885 0 470488 475822 961617081 892817817 0 137100 216991 565935864 489016768 0 176740 259362 570274445 19382807 0 231769 287986 903755522 510301205 0 308409 395788 720398157 48076933 1 162847 253179 455853563 0 202226 463961 465536275 30267675 0 220105 371943 691829364 267271156 1 185511 264195 406933140 1 207134 493409 145155803 1 130629 188778 477867389 1 226167 397681 259413942 1 96635 469952 897946662 1 108168 461357 769014697 1 40741 418052 88296998 0 198765 330660 814227290 702445262 1 162581 187402 527477867 0 12627 250853 329508962 169717601 0 302116 308259 899372370 869181525 1 195318 309769 825319185 0 129691 246058 229380606 865007722 1 7637 176190 66116406 1 346465 445329 532450343 1 396264 458634 697573941 1 213645 281819 677454649 0 251539 355846 119943140 65408361 0 24240 365216 24668503 111200987 1 126744 367464 732708245 0 68236 111925 538644030 337071544 1 95136 174715 121891007 0 395736 455144 967440411 216791548 1 109123 336859 294758114 0 351266 367606 95329012 151467766 1 17248 326897 436523961 1 178411 391783 360308937 1 278737 295697 158724806 0 193929 354464 50402729 46127823 0 127005 286722 943884269 924365369 1 23281 375510 395979208 0 41764 302368 534148036 430789535 1 6895 41778 995235577 1 309710 414520 733372095 1 83451 102457 815288742 1 33628 128228 255174009 0 93104 366651 795101513 463619881 0 27509 311784 597556854 375353796 1 124315 362380 79204260 0 211771 391463 895191967 18064596 1 10829 55389 536870330 1 293873 389102 631609653 1 468183 475430 70203934 1 167639 243536 127443827 0 249422 312832 152671720 717708305 1 6917 492928 504922986 0 105091 414290 252815923 73177209 0 136337 216393 958153781 262633742 1 432080 454788 956522041 1 86384 247203 31500313 1 51909 384382 99038526 0 8867 358222 360660619 461036010 0 35204 313716 652509645 78677557 1 102514 119873 983877892 1 125014 431347 792294814 0 464641 491911 33749926 606884977 1 203648 442266 579712404 1 176767 398541 239447173 1 39014 53268 607606223 0 172814 439130 777787194 929989637 0 3461 219709 137900774 984536941 1 144793 409218 852984728 1 119588 409467 552263195 1 27928 76683 759972173 1 169221 236869 443962006 0 310662 451519 346579094 257649386 0 201841 483756 414094111 333249587 0 188521 249571 621671693 167677066 0 282503 409522 348514824 469032713 1 370520 485470 629309469 1 170487 192801 512688846 0 261790 465674 985831996 454898449 1 86392 187798 357519363 1 117073 147381 881983989 1 228345 319544 131035391 0 264130 319809 455609038 304493939 0 15354 343851 233942512 460670185 0 297006 366811 600334536 973528966 1 191268 381449 451878252 1 145268 419771 896166617 1 89048 125689 345257113 0 46747 442794 131794852 475596484 1 147985 253216 778705490 0 274379 430569 18193701 12976706 1 265120 430478 590740782 1 380614 486095 431674750 1 260528 267017 154299522 1 158428 258025 671829600 0 169261 202246 106484070 106517404 0 322825 404388 585348668 224911547 0 390306 441567 736876973 221419704 0 25008 185512 665469136 975913760 1 99757 244583 535296766 0 173741 430488 221141829 893371516 1 299252 391266 884276873 0 19513 93162 680913775 364282851 0 109687 464091 29291029 384424128 0 262493 441024 765005521 311417826 1 14947 64671 51809565 0 94521 144274 502125321 135321618 1 223251 295100 52234537 1 142882 209247 809335048 1 297210 470973 922573824 0 225248 456700 36641701 387177883 0 61902 64538 444976699 387046128 0 124821 378702 409132319 634505793 0 55650 67185 774114062 360751151 1 73832 95924 102982575 0 35787 391444 47353314 5766897 0 126303 368663 9956135 128909355 1 92667 294200 17500675 1 230700 388449 51970055 1 274350 321269 126016364 0 80836 423807 791426421 739232228 1 120818 392428 324796613 1 249824 444267 624579357 0 283339 361606 374249530 29918498 0 457874 461316 175819195 308355357 0 50558 331972 197752919 600011576 1 137194 394769 434794223 1 299690 345631 202166291 0 408212 451868 42485915 673690732 0 61639 316663 751538319 102813269 1 130594 156350 513409459 0 8596 240129 67362774 101818587 0 181495 432548 866977177 482651989 0 78971 247924 153288820 889128619 1 177785 495682 889951104 1 91938 148706 131994677 1 26878 98532 206103641 0 141557 378861 579955122 82394630 1 175222 329475 428971434 0 2909 362271 34029434 917588451 0 286450 289207 109584664 419621980 0 251392 460257 39725416 644983391 1 18463 394022 897015072 0 297506 358071 128838550 722440260 1 98506 209004 582840327 0 11987 309434 87614972 969363907 1 288787 409945 954983137 0 231864 485541 122148882 108532103 1 102709 470957 742764180 0 159462 446661 1999791 469081869 1 271016 366489 504298653 0 84600 173575 207867838 21984788 0 294294 318340 275851417 574108384 0 226745 418985 188083234 853528049 0 65377 411197 842673289 825612350 1 237723 448826 755618537 1 287592 288488 82494407 0 362408 363012 572739520 619057579 0 70525 453671 282774348 451563159 1 336786 364152 575114128 0 28333 454963 680544624 345312186 0 205241 399105 187720668 909859209 0 264088 425957 696998094 152492694 1 106209 127942 894071600 1 71515 314720 400504019 0 188363 415399 635429833 576871217 1 98124 366246 646123687 1 11702 123562 176320219 0 374312 427737 244986876 573185044 0 145292 247416 873313001 356644111 1 325643 471960 653179681 1 332932 370019 59872941 1 123551 160949 906253733 1 346975 375393 919649163 1 386669 489381 327888962 0 125498 143436 899191327 372645163 0 150470 497990 337819636 931407923 1 238208 258300 827471217 1 138735 189118 957795478 0 192454 282852 843162960 736107283 1 57783 60189 963217150 0 336854 446945 605097885 783715429 1 244479 389132 245116811 0 104648 122930 810705567 584709109 0 17089 336997 334022002 856776880 0 54106 443857 352102309 203312279 0 132374 255896 454891839 382105041 1 140913 347219 940214050 1 367924 438006 578569744 0 83026 439628 232433389 739360396 1 88745 180463 232964398 1 177924 241685 392065110 1 66198 332278 665129234 0 93994 344441 293530316 252946010 0 289012 339335 41237898 4075256 1 204132 376963 835313363 0 346489 413357 452806448 144447838 0 63295 372436 110163302 275750553 1 13119 49189 566771352 0 62528 390915 892464084 251438969 1 108722 264237 669760268 0 365415 482776 540667940 806506643 1 46057 313432 822646922 1 102231 470991 842038911 0 65401 413705 906334230 289690669 1 156855 270033 136900616 0 114530 288141 335171793 975278899 1 149459 420063 214289354 0 203188 327787 989912853 281798109 1 355480 391880 554531258 0 230968 417899 205127087 582059776 1 424417 477315 141734306 1 198516 268887 753835697 0 188749 446717 907009716 516484528 1 335375 350694 433686932 0 334901 339606 131315211 653855099 1 128767 246683 344369259 0 404258 442321 970620458 946202824 0 108024 412904 269578572 523109004 1 411979 432168 707990238 1 311749 419460 321517098 0 399466 410118 176150109 49047010 1 440807 447683 333098454 1 136058 201685 799934062 1 59047 190850 272885954 1 113236 246796 529580922 1 147740 485934 878761118 1 146576 489909 955134211 1 44761 477488 706471707 1 68666 81966 555971928 0 45934 240720 496074074 64523005 1 217918 266997 53063046 1 114190 378728 235910014 0 333062 370664 311167786 756560883 1 49203 298772 308251987 1 184238 400408 981496111 0 52669 314966 923240910 832423858 0 332491 344917 216215186 919011828 1 234108 430768 371763996 0 19949 108667 100072500 612015885 0 125287 301079 100400024 20211681 0 105752 447079 84999570 336006511 0 154275 435711 843517925 81615006 0 92501 467320 97752320 847516140 0 150272 159413 929878167 459716298 1 15645 279508 53894155 0 104656 459045 675560402 543014199 0 250951 316732 583725900 74132179 1 289905 308400 548346821 0 278543 492624 233551205 756253875 0 369282 381914 54217625 790939238 0 165561 487940 223093723 595666859 1 374002 395163 436957573 1 335392 484874 491240672 0 244898 461598 211374024 437166397 0 116682 193152 42961443 267636057 0 200642 304016 322438397 50200889 0 215718 444963 450579094 307449320 0 165573 494281 606084590 573319672 1 8426 261424 21352964 1 120167 189387 85710252 1 341569 462643 272838228 0 11392 61214 784043053 734706035 0 288697 291724 888398148 699016151 0 181939 433809 213715715 453888109 1 3086 374970 308721446 0 36885 424394 336537207 622932652 1 100261 196845 236812098 0 41695 102191 540247811 751922137 0 34899 330541 561891847 541876502 1 22316 342608 415443408 0 359962 399043 13759129 520757903 0 112289 474690 474676265 979558985 0 11348 40823 42786717 262462964 0 51314 66929 674491680 657009225 1 244064 364512 574071593 0 148394 281196 20931320 156201780 0 193072 396606 836074099 898310870 0 257400 382931 850026455 513860498 0 79112 281224 650898553 369508746 1 267313 479276 274414859 1 79351 254260 57314542 1 90026 104610 385388444 1 3180 350850 299793184 0 320939 373188 810646257 23958849 0 291948 348821 745714582 898383362 1 83605 213885 592238876 1 436912 482562 304485511 1 415045 475501 106964536 0 37880 208606 989844778 482762785 1 70123 191196 349632694 0 68381 297163 428804252 986976417 0 140892 171199 188690575 897365137 0 22721 315599 563333601 57640715 0 52484 164010 862134502 673168070 0 391687 469804 60192336 633560736 1 24090 154116 374133187 0 194045 390565 198117638 414332266 1 271952 281346 635313467 0 43123 222467 566316006 132753189 1 24660 291342 253864216 0 327747 338744 858770058 314743930 1 143274 377264 639034337 1 427787 462252 963529871 1 159999 412977 110230223 0 105010 214746 695894086 866575315 0 109184 375331 348536206 443414421 0 74630 80321 35049231 318931120 1 232373 252149 717052387 1 342677 416381 598625728 1 403019 487739 496062925 0 252995 360820 797105854 323983636 1 167422 473386 38235615 1 54721 414648 344632077 0 8623 287196 564505665 284880395 1 61745 166826 38630551 0 337046 422552 956126679 467983927 0 439362 495564 311397365 808006425 0 174770 231020 247052306 393103932 1 101894 402178 703614642 0 329543 439183 876278950 839864190 0 400610 465581 227722203 545804398 1 168631 261940 273204529 0 447361 454527 334135857 164497665 1 36404 277058 876716340 1 75230 148655 324337824 1 420862 459965 437854152 0 361069 390148 870414250 559653534 0 234368 339753 191791837 319686523 1 143102 287239 123090285 0 191750 192453 123883460 278972459 1 18110 215100 310610339 0 110697 294493 88689404 801504371 1 96287 319080 177544350 1 2886 403853 723161979 0 33051 346325 261117298 632091052 1 191308 265835 408556146 1 4539 279179 103012424 1 35925 217346 215631315 1 87726 451330 318522891 0 365418 385148 516334984 679661199 1 71853 284025 577824172 0 299255 487890 621558742 158102994 1 58040 259197 654705088 0 157678 217332 31207895 940529447 1 76134 198065 173223066 0 184485 362263 282912835 593807550 0 244199 352026 849339566 662246502 0 126249 334429 899231955 645985865 0 274518 466042 633435392 463906890 0 129629 333466 814506455 929264350 1 215670 387150 362863148 0 100207 308388 775901782 614312183 0 206118 210429 462121515 296336453 1 175176 209625 450387362 1 22316 238426 428833012 1 121686 293715 311062723 0 178620 377328 775784942 451398251 1 155731 351803 271312313 0 37342 401192 685093390 733542444 1 74202 486044 516121408 1 248158 291719 185543704 1 267148 496900 733314665 1 416987 484220 136758368 1 327462 459806 327684723 1 99575 429164 238125385 0 189848 478051 401035277 526788673 1 31282 388110 364065314 1 81760 213623 321456270 1 192242 360060 331996892 1 332563 372267 331869228 1 47443 392546 985653684 0 294095 463981 449404668 432854384 0 357933 447204 991298270 388267462 0 174204 351314 81823041 192628006 0 312362 422055 693436486 682492734 0 52767 231930 173224966 679434617 0 256483 319083 704882172 560817498 0 124542 214643 881756949 532741941 0 412221 452482 647644707 872766892 0 375627 426083 637902737 546148704 0 165112 361851 670034247 235408861 0 133441 384722 881599075 645972645 0 72606 242808 760209489 69603984 1 253467 365723 698089249 0 71332 477534 706390753 696054076 0 28474 477596 195286343 3296102 1 128911 490019 185747185 1 28585 283697 980893970 0 14045 483024 736272567 929884725 1 196507 275061 244066895 0 30910 53626 759144669 778582757 1 156496 277730 375153760 0 34797 202425 997002393 119947982 0 35795 91763 221205288 769342945 0 73407 139879 55024491 866596057 1 73391 472447 450475163 0 391768 444995 349237093 480290364 0 204333 405480 34509997 289046058 0 151328 175719 832153935 466144604 1 243689 428383 361904889 1 30163 232834 132045631 1 271097 285664 836206470 0 168068 420074 624397716 16673531 0 50858 447774 647891826 238785821 0 133114 416067 98545096 392948798 0 52913 466769 705298127 19950324 0 449639 479988 307936670 589400510 0 44630 56954 288969111 6889402 0 4696 283526 811273708 256368190 0 76726 135808 292414640 729024857 1 216706 436990 605372639 1 107321 399396 607522368 0 165196 318831 234969271 983395767 1 261849 391133 494377622 0 190504 297605 477549517 607953778 1 214735 214995 765876993 1 119850 397182 787241496 1 61929 467813 981609919 0 146459 449295 782357806 230555261 0 246337 442180 866906488 456042436 0 98220 440247 26860513 500489792 0 128900 280159 362328096 648124898 0 179261 312635 975045347 465459103 0 15037 190575 4670520 284882852 1 63579 191769 394155784 0 288710 491689 100037258 87332669 0 294099 484299 491025701 68818245 1 107190 204634 419660751 1 95793 369630 80171285 1 37732 363957 293022769 0 260733 432618 957208269 505104553 0 759 8015 48609561 440730267 0 104745 351845 745612132 575128284 1 162139 476677 689285186 1 406725 486048 657906133 0 293775 351479 541814688 482538986 1 164023 418758 894605700 1 292556 351084 699861488 0 281739 384759 875638698 478146385 1 85381 417771 780993067 1 59043 397386 404718099 1 27112 369273 653654209 0 359329 466333 75541155 156750275 1 34189 115663 852775979 1 12446 464078 310709078 1 227413 276366 355501596 0 19054 479000 609430342 332427314 1 70614 380657 441360545 0 92954 400771 661422263 27574583 0 128448 403145 266406804 425034771 1 195141 467853 130232563 1 260465 279978 887748160 1 92608 203141 878153424 1 262686 414662 847513972 0 41472 215072 939185409 749248131 1 39096 342409 840839608 1 162131 388184 282216236 1 377236 471162 204971473 0 333493 397400 882232800 409906522 0 44456 202705 243655731 148114628 0 89820 189390 148900204 371135125 0 75847 387145 803834755 695919193 0 238758 259923 411512019 44554089 0 315594 343543 499532963 484334432 0 146796 425905 804793632 655080308 1 31114 216415 777533160 0 58125 411374 890098611 126804539 0 104173 396318 604208349 126318319 1 374650 403530 174052718 1 90779 406282 884582060 1 213073 224023 791064267 1 57184 343958 853111400 0 334229 383969 518247220 519585538 0 41759 470350 735850419 876311565 1 335263 428428 595768787 1 137526 350803 929267070 1 333930 378982 516035254 1 145062 183033 628679991 0 38606 430840 225047080 575833272 0 201756 298949 663946885 407704603 0 54985 90814 875311696 921478241 0 230695 343434 233559578 759335217 0 288993 438414 586517356 944632564 1 152444 315683 267992115 1 268293 498759 17164550 0 30468 176355 730039151 738327799 1 83229 255977 377994907 0 281318 321328 487566977 361840027 0 1093 42736 375525322 620827120 0 244376 451547 530115030 838105367 1 149297 369484 390205452 0 131117 354818 454573942 725667463 0 99520 426013 760909846 841231295 0 360856 499266 769644295 960005525 0 220213 278251 652934720 496795034 0 173801 440282 22395543 48546146 1 10632 241311 285594986 1 160851 429660 516847397 1 128646 277872 92944852 0 109866 113710 789054079 245465533 0 3472 75761 59510219 483204774 0 54239 251542 986939187 498613194 1 225128 491810 414676575 0 187837 440857 204026153 848499560 1 83028 86803 549793690 0 142975 437488 399405960 772468467 0 55012 413301 691428056 592174168 1 113390 485199 980652090 0 317571 488646 619112726 697577848 0 42021 71846 893135698 211252346 1 37154 218505 822567081 0 154320 384958 578464730 969327779 0 178870 440833 125246073 247340065 0 294806 322912 318246265 333518234 1 350662 379427 300340676 0 69541 286161 91210526 2221152 1 264491 283982 425301341 1 95995 278746 192523329 0 133238 468657 433949002 505238036 1 9634 385009 596699229 1 65036 69083 216274669 1 204860 439923 547675519 0 199173 413084 246039989 447598032 1 326667 482272 614159619 1 160098 412816 638033199 1 15320 299517 551735327 0 28519 423456 523312745 289778666 1 358855 390976 884460767 0 258310 336008 876282494 330494451 1 142076 213188 802507751 1 28556 394323 747939129 0 73535 450499 439562739 279094605 0 168784 292671 873141998 388896388 1 169997 207854 284808844 0 9567 118201 368781688 293047077 1 292928 471833 400666444 0 37709 189414 601265453 227565845 0 289314 374490 698560955 27013281 0 170430 353241 172366229 722723807 1 354874 487652 814606622 0 473080 495771 468941920 557598198 0 225949 436682 637814176 99211443 0 107760 135012 126306438 405598995 1 27141 334021 309808341 1 54959 319394 311132363 1 4878 149095 643479750 0 107272 315127 931177860 858581939 0 76598 413521 672101727 945637357 0 344215 426420 270710831 250908752 1 187064 329262 279840779 1 333932 357446 92020898 1 152623 395345 493981648 0 110013 432593 712465696 929792854 0 42328 353271 819157836 501825869 0 17929 292235 519588630 475916462 0 129314 230143 175715568 111783565 1 7965 304480 738882444 1 24368 68226 539171475 1 29682 407244 454125556 1 211159 488916 973679636 1 314984 383544 292593800 0 413091 457323 416053004 242118325 0 61439 96253 721411143 961483879 0 99078 478117 852537495 434268306 1 53273 282049 447783207 0 341063 475680 170631525 98776389 1 255214 255244 832013016 0 116455 218503 985254954 610463498 0 19552 181168 907407673 319842990 0 178933 461530 383671618 480278086 1 40790 305225 342994094 0 312769 351165 918942368 657967631 0 294095 340566 593877631 694278887 0 294745 448601 312995641 875818837 0 97337 187725 171562784 107834603 0 75582 247867 962771077 721475552 0 215155 370891 91795892 194195631 1 217497 376337 896066320 1 208184 238752 980694723 1 78982 429484 320823435 0 148504 223966 202092389 892121440 0 130305 156052 956723073 523825597 1 241589 298782 221552759 0 127001 208005 551274102 347429245 0 196751 381808 283249764 544576416 1 69642 85119 290818867 1 200276 401905 489594490 0 226398 314892 554122967 85478517 1 223390 472062 708873605 0 147061 337339 792141675 677527968 0 115144 496140 515224176 176280801 1 133337 432377 314048202 0 94784 166731 405958475 687906601 1 264522 368841 640617708 1 230825 348562 146529275 1 94830 118250 952792524 0 141145 383852 743729755 67036784 1 178753 202657 36661867 1 56643 463264 783412183 1 50251 429625 750528478 1 267999 416431 479889657 0 281111 316603 389510287 208194721 0 96014 474335 625107186 274949582 0 214515 302975 391922610 958449838 0 30279 160543 894372297 298575828 0 82633 320854 366694187 812004955 0 291923 497045 471894122 112350911 0 127490 345865 58548676 592597312 0 277341 292078 239014153 291549263 0 120576 423040 48487305 335359343 0 43577 214543 942744772 23943201 0 32982 496361 673023492 634313565 1 114221 401458 485426576 1 212738 326855 963590086 1 388517 430312 78588273 1 168516 459384 425655244 1 239883 402116 580135626 1 104151 437989 902116689 0 113175 149498 370740882 775983994 0 53501 316085 154612765 578917382 0 384035 467286 683902591 659159189 1 100206 269960 792976237 1 77378 400387 805716359 1 93915 284472 991920009 0 129336 271937 230409898 881649063 0 58350 218080 853135793 526474363 1 410308 460720 217962659 0 387236 427406 958970482 136121472 0 329248 332926 708077034 147225750 0 22267 281817 494612790 898935792 1 415958 474169 314938911 0 481451 494666 747119936 462142413 0 33787 120286 224494224 731893747 1 271504 334483 477576552 0 148910 353240 927659699 217724365 0 32905 484790 626051861 315627087 0 72448 137890 29964897 114291 1 450523 473663 120128355 1 209000 456026 288765587 0 122218 497862 476964431 107381055 0 140034 423812 326960906 383807431 1 97837 222197 706027489 1 417667 428480 304886621 1 161644 212657 449835538 0 81784 436456 691467598 103574409 1 120339 331506 431352043 0 103611 243820 30860860 128462920 0 181372 491962 919623801 557427081 1 125330 442588 840377179 0 227289 334195 399792445 384799147 0 444521 477086 719857628 653911029 0 77632 361426 14638229 468235592 1 268910 315769 611273750 0 112667 449017 199353541 349476339 0 55171 65024 757639392 122853875 0 434541 455546 985925126 109911023 1 306379 468685 937045622 0 186081 243912 291029483 17941591 0 149006 419420 584295296 547101870 1 151494 374416 928613108 0 55140 261739 663384484 168375507 0 62025 275021 197931630 88890630 0 220197 372805 128583330 263080488 0 149668 414965 128592743 230652956 1 134305 282263 231643516 0 109312 206403 898502474 654935358 1 271185 476912 59833008 0 2085 411204 670306433 141214707 0 159518 163205 859837032 18389301 0 374552 384860 101515692 165529375 0 74646 229934 555814400 753694953 0 122431 300405 61096470 552202211 1 23240 422373 94644844 0 24440 492893 613686869 988751794 0 395640 424007 972160689 699126550 0 25911 84813 846339211 998118670 0 185005 195107 338926442 809032177 0 132174 366049 424698540 2028330 0 141805 433697 175879036 37598552 0 64505 192768 468189347 498017135 0 124499 134646 605901625 299527558 1 255038 256091 574561536 1 127169 495766 358869711 0 202451 296486 543930872 245343994 1 298529 324467 667129742 1 40922 279491 287581895 1 67433 113497 157024522 1 146087 249635 996641142 1 69753 467391 42658509 0 124884 377575 747513182 827893666 1 151679 340893 241197104 1 305481 437526 419925599 1 79978 99675 895688759 0 434560 445350 195227943 414631126 0 368608 401090 213315384 46521976 0 39915 359947 631163339 468588541 0 21689 327806 645830136 799515146 0 62016 104428 710809303 468058011 0 216736 276956 438157328 672646665 1 144303 231512 181814962 0 84941 130551 416314308 822597156 0 269435 328602 828078120 380378117 1 96489 347656 942840042 0 330227 479636 488841049 155419497 0 3574 425332 707360044 675946798 0 52268 373928 454313327 366224606 0 71891 74182 212507960 803608067 0 409225 443150 687416547 695436950 1 377134 424133 889952535 0 18749 401310 145540635 458110248 1 381209 445831 49160650 0 342015 393594 642502573 958942293 1 79231 349318 835601837 1 118156 228032 91958887 1 104228 418255 698474568 0 40140 434810 507434620 325420169 0 101860 474121 713106779 572433948 0 72520 283012 760733053 41793311 1 323546 366498 326376832 1 274090 473504 553435445 0 64243 320593 475629774 178452408 0 100315 457979 647966472 104773160 1 35140 263164 777739968 0 204904 360295 195307290 904389514 1 263324 328461 86076591 0 99504 206847 26633943 18099712 0 193665 229685 627559082 191091328 1 303340 334709 333119688 0 95285 295767 241441738 449549147 1 222742 374887 454007219 0 40640 359801 781797423 828677182 0 23245 378413 267545781 798660287 1 173063 272466 815095799 1 20746 55007 370549758 1 290519 403133 493340032 0 78770 495981 89767208 574539562 0 271805 420563 779965794 623549757 1 230380 424827 696426565 1 321100 450134 327201611 1 35627 345042 597191929 1 66144 90458 771124561 1 134662 447811 765712025 1 1934 212656 68577454 0 325020 389974 621611309 152344856 1 447632 456024 406633439 0 2398 191627 722481392 658605006 1 239466 277514 876545911 1 231418 362634 299909257 1 147231 416404 233797492 1 74737 314395 296480639 0 79962 150067 136638389 941240176 0 373288 427809 431213407 416714873 1 432066 449296 969386210 1 315390 345515 896482440 1 325618 486372 412489961 1 40729 415237 119334313 1 2616 425021 127616353 0 35045 42514 713642969 512796846 1 77308 404468 587159166 0 127956 284888 139360029 805634431 0 34280 475896 506873105 510951229 1 256059 360036 221977613 1 3301 319552 216882120 1 125467 370889 300469429 1 329644 426440 793597244 0 49142 243010 269134284 445450911 1 348253 440167 752506530 0 352916 375865 173039140 866947379 1 405634 479390 420384689 1 436126 438083 539935544 1 99327 271001 487476714 0 38695 172882 391390379 226649223 0 189283 440083 77254809 765605703 1 374747 490174 325799335 0 15167 74682 474758431 759020765 0 129151 225913 590120167 675344234 0 137828 274686 240664642 688698182 1 309610 478924 569728521 1 85628 489776 758753934 0 117988 482259 148226171 542521688 0 381737 428380 256486252 526670835 0 436700 438708 973797573 813407382 1 81871 318498 211193213 0 282593 452363 303775257 113226088 0 137923 272836 142230375 421548629 1 361100 371643 425513836 0 90291 379648 521675963 227762883 1 250523 370545 268677379 0 75303 157190 134040216 613898952 1 209357 471721 234268900 1 202380 264619 610449493 0 334994 467279 114139932 567439370 0 243414 465113 285240176 63326787 1 411044 488593 842268629 0 18248 350367 273601052 405440969 1 232197 285607 42278789 0 177297 330807 195552070 616268879 1 428911 472338 466095324 0 18488 499655 239455097 506250803 1 272290 498958 247469069 0 243011 335520 477183332 226989358 0 168869 431332 797737617 414947385 0 104319 298146 308131348 358586336 1 265422 454061 186941637 0 273668 290021 759072335 595994959 0 20837 60976 764973168 763672923 0 164770 339818 387140786 267357053 0 196341 444675 353780155 414464557 1 149862 202367 262774410 0 340033 365241 750949298 817636344 0 141990 239189 214814471 170600635 0 56055 431742 722659475 603336118 1 130757 167052 847505644 1 98012 201292 93364600 0 385495 499454 470234463 255400518 1 257405 470631 921320762 0 280291 448456 543577834 626170440 0 283333 384485 357100490 347327944 1 16007 56025 133482602 0 92444 449510 268696091 224282621 1 243005 404919 783908147 0 340177 477930 898493035 105410883 1 305266 324580 567377703 0 139713 288356 962898601 811076728 0 87038 211610 144153348 835813941 1 441028 457415 974116368 1 69245 402329 840091078 1 276064 352774 839351774 0 242394 455256 304264292 868771474 1 162496 324709 117494278 1 212370 390375 772966877 0 457132 471122 948469017 705216234 1 164315 374004 951760415 0 144669 179054 27269369 604467840 1 9595 324150 199766362 0 114818 322036 155321232 282552206 1 55391 227947 299821582 1 105720 148262 32132783 1 295251 363576 495765843 0 419605 426291 797112323 86593404 0 181661 384615 689516574 502693135 1 196324 435784 386259885 0 221445 263656 991101028 560799033 1 144567 314282 826155023 0 158661 247401 543642153 420132476 1 139406 324653 269755925 1 46591 161239 288232008 1 9114 245323 207546385 1 101417 378592 9900175 1 250681 494687 245432715 0 278317 395528 956843995 728956059 0 310019 490167 709374363 634644679 1 187902 469718 254665482 1 367947 382380 976739737 1 363141 487596 106117116 0 219912 402403 421270425 593518970 1 135286 275927 976632138 1 142188 391978 69859412 1 163354 198703 507739282 0 142537 217071 675859428 916695163 1 80245 293432 83263867 0 209916 417804 263530573 376866667 0 275586 306921 152906944 69759290 0 230402 493738 471513080 923572483 1 427372 449156 839984287 1 274124 413606 235975338 1 268797 326040 445336940 0 236560 282049 547255701 670925209 1 44585 316913 528505232 0 229749 477268 407636414 137392290 0 198181 266805 242748644 649607118 1 19308 315772 480279001 1 197670 246833 330871663 1 201233 443950 159279304 1 383068 438696 978619980 1 47331 83802 716639547 0 109204 497521 954041221 956180528 1 162079 466641 724260575 0 40689 92050 350810693 684718919 1 23664 375698 79073957 0 244368 415870 866400491 72719676 1 422370 432554 158292475 0 180152 475808 556502685 731610713 1 383014 452031 904092305 0 102052 285545 736843119 207684181 1 140418 318200 841552730 0 58711 314189 246467366 313071487 0 276672 368727 847398619 490312661 1 7862 143943 914429801 0 96493 424221 324212068 685878509 1 58998 251447 241669779 1 41682 499871 508551845 0 91325 121582 650411080 192337214 1 72917 434978 307772807 1 4082 14335 180562976 0 183839 218252 416662523 266534321 0 206955 236553 949749142 518172915 0 291392 478268 460296128 175004159 0 14659 227060 842505128 134158234 1 216981 232993 212829014 0 175745 496097 685161350 404781201 1 369000 398518 549018820 0 410846 448512 293196532 77087429 1 79925 376452 671068136 1 276031 324903 184781158 1 197731 232697 220550015 0 115166 127151 605240045 668597750 0 31882 298555 526399323 616114536 1 22248 260525 491504758 0 125696 178870 647809193 446968657 0 1767 465216 917143504 463317034 0 397347 464023 74666674 107880616 0 29608 238704 247442564 171391285 1 258318 306535 731418963 1 129645 228693 243171839 1 161121 322465 482159598 0 63185 257925 319941473 878855378 1 167105 349149 344076193 1 417465 454193 662143611 0 56938 90152 288522868 288574717 1 80004 438315 963555384 1 224289 304775 385566536 0 118356 284782 470192888 412936301 0 93499 476834 133431708 886155015 0 210589 388774 845176741 659306044 1 146947 156815 283094798 1 33586 404707 879010446 0 195399 275892 303853598 538448025 0 100896 477191 360669920 827666222 0 290975 339452 81240814 330901084 0 243776 372930 336848339 234778416 0 216118 400229 5708522 6281111 1 233154 392093 870310756 0 57060 493364 595242560 463530264 1 252417 401030 964948525 1 233186 310571 794829343 0 26502 228402 991319389 507253589 1 422941 428924 413193333 0 164297 177015 459364818 176857728 1 200340 437490 816469534 1 57457 330890 253894043 0 33651 339195 682450315 184377966 1 362820 473042 390678105 0 120016 281205 407279946 267385470 0 197649 303227 146888203 500170159 1 300117 449491 162300615 1 369823 451416 7551340 1 162351 361166 430077989 1 25342 344144 406456680 1 289236 401439 34546717 1 62013 375990 850593176 1 293330 440619 173846812 1 109150 403069 744664789 0 17659 355434 824787033 182561108 1 344924 396129 933260175 0 4445 382586 234636927 512028116 1 196655 296962 941172340 1 64743 285021 887211778 1 35686 431853 892481634 1 180597 314881 879520462 1 25873 119931 52687033 1 197984 214113 489414461 1 10876 270180 898559811 0 139886 440497 290382194 528836594 1 165876 435103 752151327 1 38957 77934 337794814 1 51698 420229 831555562 0 157568 257901 114253711 51527980 1 133382 202075 828888067 1 197745 264835 608607350 0 142353 478476 547893991 45461860 0 112978 444776 49711421 42106581 1 190018 217407 874586575 1 366607 461493 430506234 1 19165 370150 575925297 0 382162 460170 973239863 134662691 1 191086 339228 712977333 0 124085 460988 50229203 422592819 1 306955 397761 858653651 1 83768 364062 909954783 1 158710 370508 776142157 0 148485 326758 5827093 731349273 1 59122 123858 147393943 1 150959 189448 864494931 1 415598 426074 708699594 0 245900 264112 58478920 690889939 0 177235 230289 32052080 81717406 0 84863 93582 909821032 418523255 0 178196 475564 266295740 50168339 1 152289 178368 145992302 0 359019 386372 862018579 720998897 0 336498 451302 921525665 358202818 0 380362 496388 693837589 783844618 1 14975 493329 856852623 1 167323 249833 221577412 0 271761 432799 460930107 13606768 0 39427 446619 76663223 249260555 1 91252 106193 118500390 1 215327 239435 673487062 0 94723 146104 3100558 81429852 0 164231 318502 90630982 551984326 1 38021 266883 412307976 1 104950 490161 967039927 1 13641 110568 355901625 0 328171 493388 365911102 400384940 1 297217 377726 571715374 1 10570 206136 286920902 1 131504 407183 30349903 1 217562 418853 554611206 0 315833 411560 331178923 708523649 0 121094 236613 851264748 757737716 1 169480 416973 413395730 0 206780 413353 192869021 976339527 1 417377 430705 611193040 1 24072 110045 115825766 1 332455 344481 845249052 1 83935 264247 237165805 1 170226 295013 789145006 1 153742 270190 62534394 0 21659 53240 1300901 233548464 0 159634 450878 748968254 822185814 1 376108 387113 272477400 0 1909 394361 532667261 514145834 0 68424 366473 346583853 741240503 1 89726 368381 804139396 1 145708 152377 556248190 1 56886 97841 354054905 0 194808 211210 336089490 389075742 1 250095 452808 962733469 0 31889 373073 844432271 439087969 0 345528 495527 494283917 748180059 1 72362 104563 283406752 1 32712 410244 640706402 0 59981 337796 384842077 918467528 1 101013 225031 913424733 1 114077 130651 357033702 0 227348 317532 863585271 720319659 0 356614 360899 743489067 135791005 0 430309 499309 377076138 366187529 1 111425 181084 444383303 1 167356 467367 755874383 0 108475 160907 860700207 158955167 0 378690 471377 495881433 801589720 0 84277 479235 629584516 117725965 0 211646 371076 141138439 909550230 0 326277 451653 924966418 698145655 0 246137 340104 914017490 702878885 1 295326 314027 994684685 1 209421 459617 513226579 1 58243 379199 527421964 1 277072 357782 506850795 0 81981 380041 255730775 239637432 1 186158 401764 976990715 0 233458 398680 40681880 399439456 0 189512 312909 833600389 833881061 1 14880 181215 454738605 1 93114 174630 680426756 1 33480 407048 272477916 1 305070 382266 533338327 1 4421 376491 167025938 1 314645 383329 627525691 0 5753 397851 834429557 563443365 1 305724 349246 491492035 1 79063 335612 898279342 0 140439 482244 564128238 872838182 0 102418 151721 23488707 606418861 1 132555 279377 724128703 1 167538 168019 254069093 0 41470 110327 14562110 755065723 1 8818 427943 644278518 1 395643 442349 625453856 0 12902 237521 140240201 4327352 0 105971 342379 312108070 568829272 1 159347 373137 589017733 0 55231 421076 254859325 562275740 0 342667 431238 497286254 287472545 1 141537 287952 821516647 1 301291 322765 363016786 1 7099 208609 537468223 0 308039 478622 254383071 497541606 1 156069 279052 517953394 0 198309 462451 216025405 360447176 1 406703 419394 716158827 1 255766 426550 336731603 0 74001 443269 478649972 247386114 1 267463 355878 774961712 1 304750 472176 734563947 0 38008 108665 610861762 312121535 1 136325 290160 622475665 0 58712 368523 977934080 657832708 1 135914 172005 106679879 1 311000 393611 834477725 1 410389 420511 880360669 0 50834 130677 185790782 494388929 1 54997 367587 425999388 0 268941 467878 529639587 367692996 0 187385 495276 986930969 578816009 1 381977 457834 317863091 1 99614 400330 339552612 0 407615 420174 725236717 318054708 0 30067 256873 631847766 507200191 1 165797 339808 530508864 0 848 247070 698562243 541697067 1 15647 416112 898249765 1 320221 385636 260142844 0 65273 155991 168617298 834599022 0 40956 479295 154561097 665646559 0 261510 499743 389588694 47816783 1 96365 436332 605353099 0 19983 258636 498420784 716557682 0 85695 392112 180478379 781914593 1 123412 285902 48432348 1 376772 414739 616253018 0 17542 361208 429527839 169795215 0 31369 234599 18121009 461526254 1 34869 451495 374851208 1 387182 438827 97999004 0 132661 433945 507956479 759188290 1 2755 220954 905229399 0 370127 397194 172878875 903655080 1 225469 492643 16150541 1 60075 344986 453299368 1 123749 385768 774019648 0 238143 478818 607233939 790646180 0 90079 437511 318412695 199816701 0 89290 406024 405081706 524392601 1 145667 423183 805319330 1 258270 364443 470275625 0 337091 383160 4396730 288913357 0 2206 296552 19753448 24263650 1 334963 392909 719694356 0 59889 258052 247456634 446117629 0 315438 340989 373018240 23326840 0 313007 476202 325640193 581003673 1 92790 112825 255595384 1 213418 471585 142250565 1 165624 194812 50150647 0 21123 429667 6656801 782817982 1 252133 496624 439124079 0 225653 383040 109827930 42910404 1 142434 495271 348867424 0 59280 154813 174348488 297240396 1 48263 51898 778759206 0 297323 435795 58937624 722298328 0 82683 489638 16129843 65601131 1 226833 347674 235799845 1 37970 486668 412552056 0 148486 458300 495830463 880029126 1 189572 484127 695015297 0 194253 264301 781805364 888471504 1 12810 322071 245899379 1 48592 451066 402887687 1 96356 200471 228851478 0 247741 455418 643506438 431158555 1 283188 435173 294876401 0 95334 142724 21363392 159817105 1 120526 408711 893922673 1 360562 469596 591659061 1 87784 202044 374124218 1 188173 445636 724216385 0 2659 486812 318405081 168984405 0 88142 373522 264930520 597617251 0 359505 413392 720801430 326147621 0 6601 394568 618267974 421886860 1 114528 229301 82179689 1 13699 494397 791558473 0 13636 182955 463662135 457069219 1 9159 175420 980181046 0 73664 334214 443236337 50625988 0 35640 165822 915229031 412635796 0 43054 125790 550852415 549568666 1 55961 426588 521452787 0 91132 99635 415527505 695242543 0 11022 45545 711678980 400141695 1 157569 323426 933841260 1 400868 433319 23352564 0 230604 380509 557855338 154407351 0 252468 297304 778174271 748887249 1 11547 36649 332304086 1 359160 393403 246748248 0 262782 497655 883667432 537915868 0 217324 353013 19496554 30373213 0 120384 126741 587219152 361520371 1 199365 312048 189752114 1 271124 291103 769935343 0 17012 460947 309375882 432815655 0 78962 160394 166500595 206276277 1 30557 469954 761882732 0 386947 481785 335812810 910459463 0 327096 365603 181741323 133786270 0 13925 141049 949949244 346664277 0 88602 232184 306054999 200172350 1 388362 480772 143149729 1 264786 346069 831309392 1 145388 328475 370065479 0 247625 372044 751216024 139905240 0 187609 291350 82745283 409785832 1 280276 380359 109353849 1 214988 237102 959158649 1 146999 333335 674964245 0 269396 270961 151035177 15126150 0 359575 433670 433698665 412691560 0 397230 465165 770280104 492716952 1 75139 458749 504199868 1 227227 344526 616109560 1 137350 142310 68797199 0 63488 99115 420805052 452563339 0 384252 434259 82632692 106769600 0 166659 427145 65626255 879871996 0 98768 99737 170470307 509491839 1 59225 461077 194565765 1 19673 426176 563545915 1 40617 311005 430470695 1 108976 182535 749687043 1 340855 498159 998235354 0 303889 387068 588200743 466529188 1 39220 263285 450189618 0 199208 440103 165856701 482796635 0 147263 263024 137579839 778519398 0 198814 450068 725401749 970883868 1 296331 302503 879399912 0 392834 442156 22838138 787145055 0 288705 455501 278939803 456242022 1 479708 488957 316192500 0 134819 300675 247093771 45020613 0 192471 410112 347380407 265850555 0 57363 254114 95956353 139342847 1 296268 372708 237779294 1 20262 330157 647898476 0 64265 300296 83711601 663076151 1 138108 178711 830946589 0 105424 150259 939905893 48063661 0 232241 424511 54764341 4459655 1 105699 216251 486500851 0 371324 497120 364732942 352504421 1 182134 329951 553632113 1 317178 465048 962113586 0 137559 269914 79059925 137241030 0 9502 365890 289562333 968213224 1 147698 251038 846431130 1 124696 432449 817683894 1 80491 412164 610618015 0 158862 238311 462732056 878860516 0 69736 461033 164062443 840328293 1 70726 78559 420986456 1 239189 362479 600173084 0 117619 452885 853853467 895874600 0 105915 351458 359351310 44962004 1 183959 400518 713288691 1 59864 237716 488282927 1 5412 252929 731006455 0 98318 421028 929713936 329833434 0 16957 471326 939499513 610446274 0 140202 152038 697023521 958526829 0 304379 331901 998074999 699277982 1 143190 479358 618818030 0 167302 347612 988584137 696685056 0 272125 275086 911491467 687903465 1 272177 342938 132055485 0 23745 316533 913870828 534400207 1 137204 431175 294814642 1 103021 217875 364135391 1 375642 429691 716298928 1 303233 438390 203077015 1 135964 165791 42735886 1 163632 262649 280776294 1 262579 360075 745912519 0 94921 334897 330294345 273719284 0 241564 368448 667724761 244313216 1 133038 219921 7437577 1 440684 467512 759469649 0 177767 372659 675811297 742428435 0 159395 356925 785755192 729755718 0 29058 215347 802789961 677212352 1 83369 448334 401759289 1 167394 257646 628540941 1 216476 481965 244837941 0 87064 127815 168435867 539033481 1 61073 341874 206696047 0 5716 444217 984100216 986953315 0 308444 473626 996147071 805521173 1 282740 392407 56976631 0 320215 348856 969193325 262047522 0 409834 472686 89158193 289751837 1 134339 149271 698633447 0 156372 184824 567629389 614734763 1 100288 352834 592232361 1 34079 328350 300160291 1 51741 397661 391830306 0 50044 494837 218888681 152758189 1 425437 468787 133449317 1 312152 498226 457182486 0 25090 298083 708709781 810742895 0 242475 312957 941098617 588769567 1 27633 301390 925290897 1 101777 233668 819114752 0 214535 403618 858316682 476624557 1 170039 241548 809527775 0 102046 458170 957207242 530969323 0 221832 276676 122129784 400295488 0 220312 365653 596110345 747160573 0 463269 499457 420404147 543001336 0 306569 457439 440356066 663626181 0 14076 19478 754899726 635863097 1 327173 453625 947744421 0 265245 492863 86680462 29343299 0 123196 228646 427764330 603640065 1 171123 259992 719863262 0 4738 424072 539718828 740272055 0 46155 491326 76589362 653669438 0 53598 80011 552772431 625244095 0 243072 455957 505597338 96302446 1 203469 466076 393833830 1 150323 484403 476194499 0 338425 384874 840319134 456395619 0 250831 301727 526739578 767524831 1 123713 419977 305640593 1 143329 325545 400212993 0 68613 133504 916349164 306368190 1 215987 413023 395768220 1 93827 478951 886201062 0 263420 489101 194671551 121881624 1 96059 98493 712690250 1 380225 464367 292916618 1 239263 483600 103360289 1 333697 450013 645230036 1 277469 398939 335437707 1 175342 438534 423672090 0 4148 299643 587092031 829945866 0 256031 404541 510569562 220336684 0 108910 427937 272897341 171459251 0 151214 456394 512242484 17172714 1 94804 152952 200952917 1 41941 81544 37398253 0 146533 256122 692592267 241452476 1 74470 199002 415474703 0 290989 299299 874465373 144103598 1 358496 455349 715475913 1 112433 491453 536861472 1 89789 367816 646156346 0 184997 259283 24247921 818604764 0 191341 420698 415319391 143683814 1 319477 442113 844718450 1 407508 460321 74952202 1 144452 482522 420073678 1 47024 144689 495194232 0 81860 177767 435792174 676483396 1 214303 420032 453215199 1 296636 316810 264189614 1 14128 340013 204275730 0 380849 390638 317685669 256051819 1 399439 494899 193817635 0 27521 271263 460168817 783231426 0 164034 276732 4742321 425198610 0 130415 177858 727724761 420465407 0 262943 338911 345144746 426840669 0 13785 185759 538662283 623152232 1 110473 310520 912130690 0 117773 211765 945352240 306943106 0 227245 341500 645573203 110473793 1 178134 447981 327076250 1 194778 473114 541481908 1 80854 199926 111675953 1 279908 463635 569869833 1 102622 113079 983561023 1 21611 51020 912701775 1 168065 468675 642948282 0 129004 485466 733709564 707643959 0 8300 199796 906804990 774415019 0 109116 352781 48134191 229210477 0 256546 368162 512815712 849136559 0 318005 474946 19345148 616917025 1 120491 455935 865721242 0 184354 453550 571328999 543227792 0 108068 467017 471623066 76707568 0 94690 418981 856322190 615840392 1 269747 383668 417415944 1 118642 311225 165803519 1 390561 481207 387279150 1 73425 340746 542867660 0 247185 371117 200376440 668871713 0 288321 291627 759132051 494327365 0 226994 396244 889380719 825884028 1 184279 203335 289800393 0 120972 400458 778003984 912406005 1 201115 292163 180255449 1 280988 449549 743137642 1 199338 450381 964530559 1 279179 317173 813725007 1 191544 481266 651745716 1 127326 301777 587589730 1 113630 343165 645246627 0 3933 204883 609300261 381314081 0 125206 202192 97332965 840702637 0 51714 486714 881452965 441296844 0 122030 341906 617309803 112922948 1 149843 370643 462311621 0 131198 453315 967435698 449209161 1 77901 194130 332470774 0 96951 443657 403406600 777067948 1 239320 342559 809315948 0 172306 497797 254240470 474877097 0 247379 377621 669204277 483400667 1 93154 361022 938624686 1 210333 456359 321191564 0 159260 400842 26802519 513521864 0 405924 451174 354454757 310010017 1 79448 480331 543549662 0 263333 464336 320195438 773043840 0 170055 371359 630483404 689409906 1 341579 499855 124718564 0 155419 333764 32254837 869186328 1 389255 394712 225254974 0 68302 470241 172257210 213737273 1 15216 270050 417437681 0 319570 497957 233087625 971098741 1 117946 196266 84245114 1 97600 179789 209035179 0 175199 397322 5168891 510115611 1 174028 207102 337828825 0 89067 447838 115265493 154108298 1 390663 457214 198745615 1 163039 175310 450146448 0 53817 240984 102890781 334690036 1 294010 329186 954723717 1 68631 193292 866372162 1 45783 75298 214296846 0 1561 406494 664485902 853924085 0 21708 361516 574383130 436137009 1 18752 266268 515170181 1 232908 363141 544266698 1 130800 345392 852967802 1 345596 387651 844665610 1 70691 377914 462501558 1 274821 297616 300023267 1 37617 199478 707537006 0 27756 328622 150491554 508956313 1 43995 270817 498945592 1 174952 212943 484694231 1 357334 442327 691313296 0 47409 303625 641676239 916128432 0 198729 316863 386424426 98695901 0 81190 233792 178498045 967747166 0 305747 411753 865815030 448375035 0 277856 296303 358544330 303658822 0 311893 329407 194766922 922953818 1 107099 231603 140591756 1 24096 317219 189626665 1 330417 458324 818411466 1 427732 448299 588371924 1 293109 407497 782344558 1 198968 275610 344182739 1 206288 252361 82775685 1 102662 121951 227080770 1 362665 400619 911385551 1 91289 127346 227708943 0 368395 472139 627009114 17830355 1 257892 267723 484553163 1 36837 47395 817722994 1 189868 403467 600059966 1 285186 314081 566598075 0 370246 388192 630690628 827317952 0 48421 56095 991984780 353646114 1 241985 271163 757187829 0 240527 451988 303044807 26191201 1 115176 142278 419682320 0 124871 428640 463795939 462281217 1 206097 427162 501092779 1 18993 171289 42071347 0 252229 318142 911904471 985480613 1 82560 163715 440276209 0 51135 81091 874116177 655044002 1 83826 255970 548051398 1 316091 428703 552953097 0 19864 356446 941215015 172343987 1 262478 294568 832883411 1 170604 172762 987199534 1 22179 363526 50067896 1 118123 441079 892483022 1 315720 319377 683645221 0 268512 380683 565898993 729783019 1 119013 495688 789980226 0 200257 328810 176154530 833919393 1 27551 344116 157811902 0 6559 162142 321763523 362753366 1 110720 161862 912142854 0 144304 248195 801654167 301567429 0 322585 398198 809879863 257927898 0 89796 272730 749598645 558026716 0 47404 312620 461919630 43547001 1 158473 248597 908542512 1 92548 479501 495830024 1 127171 252918 59102438 0 45450 344082 299890027 372486120 1 28063 466374 513763263 1 370490 470889 222812601 1 189359 271749 367676492 1 58709 486683 81438006 1 46116 146941 212824632 0 405876 417674 625451068 941280317 0 52307 284353 643774227 573422707 1 323803 402053 656084607 0 134538 342023 14570429 174425128 0 7943 372275 729187258 600033379 1 31211 356692 601663309 1 213739 323975 398963640 0 75112 279158 813536331 432593380 0 189093 231289 111345866 125325861 0 206833 239525 692636087 913501988 0 231967 475098 478737003 917867211 1 7087 178965 671292818 1 353897 469652 181957289 0 250480 251252 765751371 526146361 1 29264 442041 370237580 0 227284 231523 289107511 147450814 1 378757 482081 851664383 0 298569 299935 213760495 657788361 0 356071 366616 812999279 227138125 1 103512 172105 229391057 1 366078 439379 689992206 1 371145 446086 887525212 0 165189 380471 555204424 736247750 0 232319 440578 71184768 37898177 1 115978 401378 845922934 1 183348 366783 71902484 1 185346 279875 210178457 0 316819 405126 286836065 319164354 1 8227 15545 821557505 0 55830 237741 323860218 350267521 0 309180 394452 856677194 76058574 0 212228 322854 191275976 806458864 1 184677 420063 733506954 1 111427 443696 481338808 1 392135 433020 957244988 0 322815 473357 954281316 817675332 0 243160 383499 796278383 506275299 0 336917 401404 790613688 230220544 1 291768 303795 240885763 1 261144 408496 522361927 0 96953 196931 686254779 623751419 0 265648 310440 991616008 176425712 0 73884 258732 298948072 803892421 1 81367 237483 433693627 0 298127 387035 577176225 978035163 0 7024 155065 334361398 915134513 1 277905 382437 785880552 0 132808 225313 609121717 298977495 1 21370 472537 664145869 1 7623 452255 469305608 0 302621 453533 325219429 863340949 0 114473 486450 100508135 627630362 1 40614 135771 137367154 1 33514 175155 129651225 0 464020 498888 396293340 645124361 1 420280 454218 273934993 0 234523 419482 612560611 67213673 0 34003 71590 916550516 101963120 0 160868 213799 524355204 925480075 0 119816 425612 550317100 622694599 0 21368 226134 256251853 772650041 1 35359 54365 444258503 1 313117 387346 982922222 0 40069 316222 621922657 385509911 0 61422 72389 193019477 711879401 1 368135 468552 181648959 1 396409 466638 199867167 0 75174 428248 657524444 393545780 1 190837 424730 735068551 1 22031 459661 719703460 1 14891 160194 193152720 0 317109 376432 228489304 831151264 0 341246 382766 693641991 858213612 1 172285 240096 994343619 0 18853 399910 195526607 6966828 1 102271 494375 957065329 1 196821 201241 807345919 1 27640 256847 904356553 1 30987 494290 843062425 0 74307 360183 504313279 237321802 1 106591 256006 764916970 0 215558 330830 62877020 236524990 1 143871 395171 134347759 0 118033 328626 929756229 267183912 1 136706 379281 676290028 1 15559 230045 354246396 0 362038 407118 222559310 616543549 0 299165 444898 219584234 732569815 1 240494 305168 520133917 0 140284 148926 965824872 799524413 0 35578 395334 989125411 352665003 0 52353 150590 678802845 153339635 0 208647 269902 289064350 508737824 0 287957 427011 563690605 284846218 0 93584 294495 532103655 348913468 1 108528 227674 115879305 1 219006 340198 874389774 1 332815 413520 789360877 0 409686 477459 120832354 589741965 0 365833 462416 179132986 658188080 1 273457 409286 565533505 0 5864 76729 428671539 54279445 1 212587 384404 634188684 0 114546 182970 550677141 206544699 0 183647 377348 922287159 619398955 0 187940 262462 24531896 162617955 1 171570 425648 775649097 1 74030 417295 904094452 1 10813 420631 815817502 0 262350 323416 936852999 523953648 1 48731 363295 781315840 1 117896 212991 437024030 0 82746 95003 477805767 48394750 0 94478 413980 542510480 103114357 0 139573 331754 815690594 70837297 0 146477 155648 260506774 421591180 1 102360 170384 713901922 1 148588 375530 224863651 0 148335 437548 804905319 471990046 1 95889 488964 726518813 0 308460 328037 886820495 220943057 1 146929 452504 634135759 0 290644 497547 23444855 920961313 0 146348 179374 338366624 411232009 0 99171 417248 759752338 320506351 1 191414 239523 435405149 1 308918 328891 73249932 1 222719 496220 875386027 1 178537 207622 167640277 0 15380 340992 395234704 775404060 1 169402 363495 597593981 0 279053 285740 464827090 479174901 0 20920 326269 139425364 424797513 0 91255 173019 539115631 182407501 0 63981 65220 231758444 242193536 1 132947 222786 515780002 0 245879 498093 980969625 671253921 0 101621 104402 139953274 39666625 1 48614 102195 17697735 0 251796 266345 45154555 970243823 0 440746 477163 309942039 20891051 1 338633 397221 311987303 0 83822 236212 662158381 839569077 0 154501 211676 768987399 545271112 0 128042 383277 807934936 932189879 1 68387 216324 426194933 1 48713 78204 235559331 0 67029 410678 570915267 576786652 0 298532 358555 206882536 674847730 1 59973 427747 234470614 1 144626 483079 861088738 1 160607 367938 990495488 0 11722 144904 188324069 912353395 0 89532 436509 737607600 352976889 0 43820 63929 117208864 21743707 0 389035 429864 736891435 391334305 1 24501 27391 996317211 1 230816 467707 51731879 0 244223 335964 158230501 112965033 1 70153 136479 342931742 0 469915 497911 303434236 667465251 0 22894 483337 797016494 568190739 1 237364 386026 445599998 1 267224 348838 301674554 1 361814 400863 91418407 1 43856 252581 75294930 0 97819 226554 531919672 486875968 0 101181 419851 248488550 870220634 0 192439 222355 418836535 188181731 0 261866 361459 431570438 334742152 0 231881 337131 920997469 156040834 1 186387 414301 273076720 1 295719 296465 772702022 1 320417 363508 275402216 0 120119 445434 234909561 852259756 1 83731 206337 928818539 0 318718 388693 707935016 847630760 0 193745 340503 834220424 758024189 1 75438 261182 274731194 1 233236 318956 489671889 0 219895 310674 642284708 578954649 1 170464 270086 112423875 1 107092 211082 378053861 1 182603 339333 825079792 1 36873 312568 174329606 0 45367 225401 39323656 43757485 1 385103 451381 256812508 0 115693 247754 625958541 136599104 1 142493 188759 337459787 1 114500 380364 763688448 1 71601 495143 846318720 1 291650 416370 838005729 1 257925 304276 330506043 0 89028 317252 775767377 501869884 0 219638 380372 324535905 788183838 0 319318 449459 567128503 550591691 0 410480 448456 698473364 298975450 0 98313 177874 374843821 35422834 0 77684 121027 925084057 55411139 0 241660 483298 636920610 470413651 1 426730 435870 350183236 1 234173 481533 481519175 0 114967 452129 187833202 628670520 0 117081 438505 348179810 47423229 0 10332 182198 698808789 407260974 0 71222 469796 23086052 12402872 0 56132 442154 408547079 493522938 1 36434 151262 720556088 1 168267 289124 352981831 1 341019 388792 627264781 1 107373 493040 503763088 1 194032 255601 979041495 1 333030 377810 572149735 1 49392 188062 28334690 1 169666 306353 344971387 1 263880 460863 370698287 1 130720 204537 644331540 0 16206 153554 843197255 987335032 0 245997 496466 252947536 239810022 0 219770 300594 286577893 801370602 1 212866 487274 401098867 1 237898 338469 327616850 1 70211 423502 440364643 0 311798 395053 669118406 240367888 0 113721 417544 335629777 796745760 0 116955 337071 460148060 453792778 1 6488 316227 486427800 0 341971 441257 220970338 198324845 0 232702 359809 845064442 253952985 0 113466 373668 654988844 989296649 0 20523 281852 760257598 491298036 0 59441 277509 349240756 270484671 1 358271 433465 306352432 1 3375 191109 333714804 0 186673 267711 219306076 528511975 1 151105 357420 467576881 1 203293 304021 777226773 0 2716 369849 176661272 435887440 0 167191 282871 738912273 554698874 0 287376 494336 237132973 937355749 0 253665 344572 131437571 430577396 0 184540 370474 909770559 165797937 0 430620 460878 484169156 76809271 1 70113 340259 428203026 1 91963 450392 446660875 0 96913 182464 460658830 700495340 1 903 151256 103045803 1 16227 267990 118211020 1 35685 116804 36642174 0 70242 140223 324201687 317961608 0 7938 456525 93462219 219875199 1 350833 461200 907466959 0 144561 377995 818855329 738003531 0 30277 32717 923067236 86107850 0 224510 460370 1534650 550176421 0 193494 308003 26086543 552290626 1 407192 479355 229240049 1 104017 419729 437549942 0 27767 273026 126257612 961488674 1 339218 356313 706173668 1 308199 465851 555281450 1 24276 360903 563285161 1 68092 171147 143885369 0 89714 212769 4257414 873344231 0 178913 451962 865356201 4559660 0 99160 432214 142750553 485674873 1 335349 358468 176950488 0 4724 324747 141184419 919326683 1 239973 459164 326287942 1 313166 321176 329153684 0 308143 470399 60357674 66478242 1 166161 308078 710840583 1 184176 263269 397207077 0 229489 457911 367381984 422800312 0 147096 219828 738774149 102362664 1 375795 440260 560857732 1 450591 492843 504909622 1 257028 489349 695390835 1 75563 268328 925966420 1 326192 443708 163821403 1 140827 148953 14342738 1 354913 420803 596752302 1 133171 244515 468768006 0 101121 378030 12345563 250380864 0 127324 423775 729214972 31322436 1 62190 485961 892613033 0 313338 365163 827000037 940616860 0 222194 345388 48154940 922457874 0 26574 162838 218707173 344871362 0 350680 367352 370308843 40644757 1 24239 200257 459090164 1 148326 192341 99059626 1 116706 290394 643177813 1 339562 408920 622875962 0 164633 211269 816146805 923549354 1 262442 468908 253080084 1 399040 424714 820016921 0 162142 220027 528039187 240592196 1 291892 497124 348902880 1 387696 392530 931038146 0 70282 389432 904360357 385634358 1 211035 496244 803046605 0 118676 164388 668905272 170993901 1 25859 199850 321541700 0 241588 400400 604512618 61062768 1 251392 270462 725850973 1 86669 127022 617316308 0 259925 328139 921285861 240552438 1 252285 333815 803535970 0 327728 426476 304550067 799533282 1 72079 277631 913556021 1 190660 476276 233627602 1 1382 47530 563803907 1 145783 318490 382645245 0 174793 254872 105231642 923226704 1 90355 186727 315451313 1 172674 441488 486547200 1 90044 363018 381559462 1 47164 388183 754896572 1 190375 234375 252837789 1 96037 148030 60681055 0 174045 201229 510430327 206566132 0 386263 428352 569534748 487063924 1 4578 359696 914142524 0 48137 261716 270354795 16619573 1 302497 497524 826193071 1 6716 311685 688165436 1 1824 340861 151473578 0 324118 383409 841472385 945999234 1 194337 324124 424613318 0 57766 205219 397661020 301533616 1 72739 199831 216088680 1 24765 355360 74587073 1 348524 362494 606595169 0 149460 192606 885658354 30777619 1 164213 406896 936097665 0 220459 232397 139009245 61761028 1 42465 177580 444305067 0 1389 445206 335222325 661061419 1 228000 352224 573057140 1 143971 202105 838068220 0 342660 442178 925142255 809475294 1 377906 412428 702525477 1 258464 355038 113455958 0 290478 457889 520163819 286325966 0 181897 429839 437066256 669560602 1 301687 475004 551274643 1 90685 170192 279857644 1 16883 26366 287217635 1 202128 291318 206784374 0 55750 364271 617876215 800546700 1 104200 173663 360663743 0 342052 441330 271017917 706355081 1 349001 352598 602885360 0 116859 248471 28962340 382760309 0 339633 388392 571055213 594858655 0 104241 387681 750433995 313074210 1 238099 403709 591256887 0 88347 331946 471447583 546428125 1 137191 197528 118174155 0 136162 158421 63121198 156076404 1 361506 466134 257453791 0 49500 288347 469792274 227664168 1 302697 373869 251746648 1 113304 180664 850247270 1 162323 326525 925063702 0 236036 274426 796949280 805768616 1 296883 455129 66715515 1 3797 124317 581884341 0 374175 407847 72622509 638799315 0 367599 482718 778393864 261375923 0 55343 318918 892821480 632315052 1 445819 495372 202132824 0 231991 424577 416541071 28972607 1 222726 290176 424581946 1 182364 242224 351179169 1 190733 340578 449244406 1 206499 477252 389116841 0 41440 490361 192961560 880033040 1 400905 461425 665606158 0 376934 396413 623831839 694573969 1 57999 416352 790857767 1 318815 449081 407518950 1 172871 201472 106836663 0 33509 158284 842529134 828067410 1 257536 308408 59266055 0 100209 330570 647408884 799370171 1 47862 108709 151317431 0 31359 420412 375240855 21189555 1 80629 290600 825265282 0 304987 473020 735455275 490607305 1 324959 423589 309368933 1 430116 482991 838335207 1 185976 436478 152094122 0 112880 204923 332427319 493817060 0 54966 356571 402869133 934597441 1 56578 398601 590314325 0 71475 88603 156035696 460022803 1 310615 311639 600816435 0 10270 289192 503760122 335498862 1 255563 368720 370991919 1 215256 442058 307167319 0 365402 381926 829957495 83918251 0 139649 441109 517216673 854489114 1 58157 118998 261940969 1 340192 462738 470001398 1 19832 474867 31105815 0 336813 419661 431815802 648927151 0 174260 497512 299109640 637266474 1 250282 336454 146016173 0 44664 413148 819177610 234434513 1 132562 210827 403438935 0 69827 298251 929084255 200662786 1 195324 212928 855698855 1 131690 478448 208935018 1 69484 134015 258365944 0 338695 459670 220918395 220805559 1 114662 251105 21268316 1 286373 488216 422619288 0 72510 149401 758699482 413973072 1 191429 265586 451447666 0 348749 423987 537392996 190250164 1 185499 341007 70474021 0 54244 200731 28940616 870279881 0 62177 389680 909769149 992793602 0 55526 124428 898921207 114170253 1 83064 185359 705836082 1 30725 487460 257044393 0 47094 315628 665141149 243410156 1 233354 292603 839315722 1 22302 326808 667338851 0 331626 402236 734129990 248205770 1 173206 216059 633012412 0 91428 230122 709312752 6022709 1 417655 438897 8947486 1 260527 318560 215453787 0 204197 485945 255500962 797577236 0 250004 472913 128063690 369448197 0 165793 497312 101763258 558740685 1 66855 281938 787000662 1 102011 426218 949678199 1 291759 381332 966607976 1 96040 180524 521119766 0 72977 223822 793021510 319938172 1 235910 358328 467708426 0 47560 75674 557068614 314544544 1 290255 477169 385918849 1 193755 367529 509797667 0 82077 234675 706656166 201633135 0 82692 464772 160300702 99324527 0 284872 444046 822405604 665113040 0 284578 407468 117158908 811984577 1 307347 435435 515232975 1 6269 276483 933168112 0 192734 446909 300617663 480908051 1 219832 273927 476795116 0 269509 407182 601857378 588176882 0 196179 207669 229342016 7689854 0 306302 373894 634138349 76177189 1 228912 379153 811864716 0 306703 425475 251342449 512544673 0 82686 219001 225310937 136219911 0 144305 364301 907268185 178691760 1 68194 258541 857634167 1 34465 75549 236479884 0 286215 361401 785549681 26377744 0 42386 241498 458594537 580313862 1 95839 370233 343364371 0 464289 484968 733376945 454170687 1 203726 221794 594896543 0 414108 451839 654518004 818862589 1 320981 445312 144261185 0 203036 484070 899123641 798251021 0 108437 442068 678743986 829157770 1 39638 403575 982395737 0 122070 392994 395665101 262946028 0 145443 263153 693566751 243716379 0 32169 167041 815463313 680651730 1 159592 339016 21896670 0 210774 411168 762971919 460150811 1 387531 476213 948895348 1 79510 273443 28973737 1 67284 82686 340911759 1 290924 375696 520962022 1 16923 206451 931462318 1 50366 144020 92529305 1 166318 450438 883863771 0 204336 324867 727171377 223410155 1 37228 186302 918037572 0 246324 261389 34013023 142894531 0 357174 415625 624404728 465193700 0 174376 431058 331761432 81560808 1 276396 481638 297646412 1 280225 406753 152878686 0 100667 196792 114798467 569971909 0 235413 497044 276651151 157387564 1 179812 274552 447037291 0 38160 179284 677359165 957746536 1 117371 348328 556414367 1 123745 139337 332471018 0 331857 404854 766975630 563137345 1 150940 314336 15428866 0 411759 495684 242784403 287199114 0 127228 239101 976965242 184463550 0 445985 470632 211320267 494507318 0 250909 355406 420651193 978176643 0 86234 125011 778580501 364541535 0 121156 391687 295379251 742735173 1 270184 387572 267774177 1 37118 224328 10381301 1 182216 323727 194332568 0 309453 495733 952271843 205153285 0 221469 256307 94310280 246569889 0 9196 97796 487159989 451246386 1 386433 406393 501643230 1 266282 478860 378753277 0 60756 102682 222218847 383180511 1 137793 365229 960860169 1 49762 303152 278474827 0 275007 302455 244409250 558397027 1 426750 488652 73268427 1 413208 421685 338811499 0 276198 442790 951360958 116617408 0 1410 350550 617198465 489083437 0 213559 370935 254870185 658697396 0 325040 360939 410364822 183046180 1 18162 451804 661618034 0 433859 484906 363035053 420757528 1 1232 320338 186881491 0 143509 319302 597819545 314815072 1 289396 378934 983180628 1 173584 482246 983230500 1 34715 356906 592706577 1 28544 362650 530017916 1 114835 249859 829935105 1 20825 301264 111320377 1 260277 498340 643939009 1 147475 492491 664232705 0 228235 391046 32648676 713408281 0 112079 344434 803723711 497353593 0 74644 339168 559341187 615021562 0 161836 348764 663650917 499528725 1 371 146049 253027564 0 5281 73980 16126122 147254235 0 144259 386110 677016309 737665928 0 68421 195384 872061447 39828350 1 309212 350257 712506224 1 228914 421707 449610184 0 12662 83273 791408783 607672547 1 32048 496213 502565400 1 110799 258376 850719072 0 424211 464332 419283149 302158614 1 55892 160921 141016795 0 188535 241511 748373226 703894839 0 158208 497129 533322357 521228848 0 409220 480664 977196789 954349637 0 60987 373083 53234632 753711492 0 356557 428404 152527047 494738726 0 277371 478199 332826638 565105376 0 59634 93563 742059413 512638143 1 10332 52309 327895267 0 91637 429899 829722187 240139067 1 405316 440079 859476561 1 362232 386095 217203188 1 165784 275036 955506467 1 198150 486093 564782666 1 46866 80821 90010377 0 61809 491063 789743586 138849685 1 307155 402221 927431498 0 197951 224579 819280469 709499781 1 88412 471460 255449494 0 432674 445389 604847108 247838670 1 227728 443644 120311214 0 359319 438130 470247119 722802999 1 96915 276194 311049257 0 188400 378250 163212332 1632990 0 445278 495906 883414331 404349429 1 227277 445650 195758217 1 93085 354375 408168929 1 9714 416278 819931148 0 83233 446064 970800695 746354860 1 155594 475248 788909887 0 236116 354567 264558639 100191706 0 11156 79641 507549419 432392921 1 24729 298427 373402352 1 167304 258856 344665523 0 388656 470685 208224647 425172369 1 17397 195015 467574324 1 426851 455472 727266402 1 57910 309529 255958098 0 98946 172980 705780651 288889544 1 331512 405579 118950970 1 148109 366875 413385108 0 462856 487737 15853512 143533450 1 138105 360329 651995055 1 117881 180587 604342879 1 58475 164632 996380639 1 203471 431565 458119840 1 120520 419100 290346452 0 24428 93745 409675192 823382359 1 79086 429135 488482156 0 103830 466852 76546970 151362737 1 50396 321063 667611968 1 90439 498081 53941387 1 24455 302077 647008692 1 5351 466343 273211770 1 63561 196680 894057655 1 338859 478203 402680476 1 35601 79322 901715481 1 186475 455226 17415064 1 78352 371269 748996926 1 131466 188703 90215337 1 62298 108248 607031512 0 13048 358765 998053251 893062546 1 293845 430742 692805399 0 186513 306364 415659320 573648009 1 245567 329906 198507190 0 293404 325051 964518099 233817703 0 99645 99729 671340942 595429075 1 98588 114858 934635866 1 49274 198106 294980325 0 72741 82921 862217040 259756747 0 441334 462301 803771100 894392215 1 58722 78320 625007631 0 60994 393995 303451811 371742189 0 22765 447659 499410586 459815977 1 122395 465321 277852880 0 305269 322182 437273756 537447845 1 165477 371378 605929025 1 38361 297591 221086508 1 51265 377062 270162018 0 66222 411663 692260303 399059781 1 267166 432543 623920020 0 145804 281520 118395386 698309382 0 211348 313043 268979184 83842637 1 153647 458436 856352026 1 194039 487061 57067745 0 77568 482245 648763707 51591146 0 235264 259284 320890641 308043255 0 302142 366606 823905986 716408315 0 157028 272701 783263930 569177328 1 170463 468564 335893532 1 32124 352230 13724192 0 17171 210576 76618876 259504867 1 86233 337468 249262968 1 174318 290438 28703671 1 420743 432892 809920774 1 135021 153945 931829321 1 228664 335745 841674417 1 99700 216179 378692462 1 387330 480790 477647128 0 40679 296043 802410168 681403456 1 126608 468524 861551350 0 193856 260730 676699695 907369205 0 72959 326837 830203305 240410508 0 174245 422619 235158128 690448494 1 249275 284641 337542535 0 72267 249198 627294241 825257761 0 175103 394081 227674173 300924164 0 447917 491171 721686046 39104507 1 4418 359296 374948399 0 37627 133268 160583893 198662265 0 147599 225439 778584501 860674350 0 361062 402035 182090320 792920244 1 84631 424082 883252616 1 258531 371706 95131031 1 149275 286271 946721235 0 78575 438929 580351278 301893028 0 369023 429504 260666702 627300572 1 48584 404974 196553349 0 26906 406916 582628227 261565758 0 68824 208909 765098130 807722446 0 25291 233741 772831889 65056609 1 87322 296924 357943408 0 59714 221356 347048666 659386347 1 222452 239455 351094944 0 378086 466618 347092276 497142988 0 13275 340215 839501860 254921363 0 354583 473703 828719696 163540446 1 264984 473542 209818459 0 169413 463901 258984590 400798396 0 123805 479323 487017383 897358058 1 120501 174167 721426157 0 26979 330676 491016646 318877509 1 74541 316867 166827644 1 18037 488648 252495787 0 165076 415945 862021694 455238279 1 106324 155028 814295518 1 175457 367665 115109681 1 235257 496884 347438062 1 103456 143694 68463030 0 219527 258760 229626439 534811772 0 165075 437902 910960452 1235531 1 114458 414556 788472793 0 147817 430221 163590192 610261347 0 139609 204699 761543849 469416331 1 126765 467412 475848163 1 38463 218887 124449957 0 247680 269142 284175448 639064554 0 187895 259150 226668127 625092853 0 112083 260012 322711527 271234802 1 43598 217754 602418317 0 146145 231528 478523742 3947619 1 57099 276956 42556163 1 6171 238053 618143338 0 88616 255172 48789458 51227455 1 439692 454572 55546266 1 5207 95236 516046728 1 87134 261566 766986952 0 151048 202639 880732084 230898019 1 40032 123898 924075507 0 328003 447403 499823747 557748647 0 18612 441157 374513055 357602656 0 295912 401747 153236098 608683668 1 117524 138515 309359254 0 225889 489517 281187799 665351129 1 139583 366385 718170588 1 6174 230209 581453957 1 90800 311843 576562574 1 53657 426952 297026751 1 309465 479454 773888903 0 393236 472445 899229714 667765640 1 266938 397579 682511242 0 182092 352244 695389604 540586507 1 372865 440260 748713477 0 258481 359634 326113207 496963223 1 211479 269877 472820393 0 76799 222878 322552410 603212861 0 53105 225479 730327452 98162569 0 122927 290870 103381934 6550441 1 301636 433113 929480972 1 302094 354792 859680365 0 128586 234232 663446799 362707658 0 216234 356849 971232565 757030476 1 214488 291774 292698057 1 67496 322200 666146281 0 330650 378157 779048758 817242799 1 174525 192260 840488536 0 162463 382015 233894943 750609906 1 441359 488272 811325854 0 36524 73897 460777342 143251574 1 254750 370967 219596665 1 353380 473091 922378051 0 34192 238092 579724867 651407194 0 12915 103053 820654435 859134277 1 80144 282207 922753177 0 34598 112365 873855329 20737100 1 297583 309578 147849546 0 69710 487206 214581350 486546782 0 125549 348899 881014153 614670604 1 251664 462684 908603443 1 10983 126811 668229935 1 55743 87827 745894686 0 290889 499213 66951423 240005590 0 308197 374660 663983487 125227050 1 34171 179756 665206621 0 229177 355242 752470045 334039772 1 32776 122238 826078385 1 433495 444519 936273855 1 50647 492879 715607608 1 195352 266976 146405765 0 412491 418153 869117524 971764886 0 369782 406902 100722238 142488111 1 332474 409709 641957590 0 160839 366622 98482165 416494213 0 328879 457584 952412548 697679636 1 33915 60201 247930964 0 196027 366943 533076348 217314024 0 221742 236679 418010144 509207184 0 163175 477654 808418767 626255163 1 349094 400980 277876447 0 397920 479740 550282163 320722917 0 327148 372130 82663710 755485032 1 122281 416173 918508396 1 278617 310803 205227123 1 211964 353002 39150753 0 47851 357573 724276254 646110293 0 362631 424062 805838356 232474725 0 95133 466247 847898903 591514732 1 472036 482662 256264046 0 300054 488176 539457705 540187130 0 168428 381807 443855713 303763817 1 191271 268731 69719303 0 28948 427669 655535406 740287347 1 167130 376240 200122669 1 58933 419842 247741963 1 286497 369054 686890222 0 305988 478920 183756739 905560941 1 18899 387415 378281304 0 110083 363848 69175530 806863413 1 328824 353839 325024707 1 87720 284937 469910064 1 172164 495719 451101342 1 24927 40706 102715292 1 158235 479334 443411020 1 75811 417301 782652468 1 163375 217621 311489965 1 196017 446834 205206695 0 48238 302879 628268942 234118125 1 351688 429376 894879178 0 239918 402945 789662396 683074462 0 99208 404653 61376501 738232812 1 171302 371515 213112136 1 342038 474474 350521781 0 216450 492645 609996478 972806791 1 113054 225503 950149627 1 11767 223267 458532362 0 17745 67898 811556410 439281699 1 176072 229177 660949979 1 160101 271897 152441917 0 188363 280630 356382900 92988543 0 41893 384984 996540059 20847476 0 404222 405564 13841400 158068602 0 211002 242096 184321254 461276235 1 249838 405326 78606548 0 137552 204604 226618492 656569479 1 86793 323847 203658371 0 63045 451041 503413070 675315319 0 190306 331671 303729933 35305065 0 58651 464813 924114906 912464577 1 167934 193695 309465542 1 3040 490335 808855537 0 16912 251802 103485521 119313872 0 374389 478974 683606900 557592252 0 234746 447671 211305668 432729276 0 222058 363796 235817139 255738472 1 33431 399650 459351961 1 271616 413672 677201230 0 414047 473332 445680865 119808254 1 173405 244141 64191274 1 234016 432709 603157026 0 33169 330663 342777168 877983274 1 39334 96639 883050423 0 8586 485324 882430689 99116649 1 185533 389434 741494920 0 303381 437274 862445638 101654990 1 167090 253253 35039382 1 229307 460705 697416685 0 222358 405971 517906764 861307399 1 291585 498843 239464735 0 264819 477326 139087045 235508631 1 337828 481913 568957596 0 23399 457025 211034264 364929287 1 3615 427018 960011365 1 197077 308009 590244855 1 128749 453448 20717617 0 63556 293881 710497414 617575270 1 182456 431675 407140478 0 6806 93925 416334357 800091546 1 14307 466530 177278531 0 312032 494380 129432831 468017032 0 456953 488502 226519125 940463978 1 192224 439596 133052268 1 142456 426241 927645482 1 106830 420254 498995324 0 683 318695 551938358 276151505 1 148993 154951 275478651 0 173419 453816 512778821 492493348 1 281868 447129 387639399 1 69533 395074 359861139 1 252197 319189 285806579 1 175217 350305 320804318 0 71414 275617 746145059 955682187 0 62927 248831 580508173 281559800 1 66566 473240 815377720 1 237491 364939 468083838 1 138627 383849 405840303 1 160515 282901 401835495 1 61153 333527 495429502 0 456135 496601 719268211 632505875 0 187046 432716 592072144 743695655 1 47767 476629 239320978 1 10934 221286 503528352 1 159256 237245 81614177 1 39750 144935 865282430 1 97060 181510 435867760 0 349999 407355 156153579 599670163 1 65053 404511 229090152 1 22790 301580 132253921 1 10704 118829 633741666 0 87580 340402 941635571 989755362 1 99556 270405 332450516 0 57967 410796 453337 317072460 0 94415 342240 531567347 654819732 0 64485 216908 15167170 507044782 0 381671 437718 966732512 268436261 1 309511 353005 897044663 1 389498 488216 120902407 0 52569 68917 136102487 612830954 0 367127 473539 422403948 585145546 1 100788 138753 912848367 1 210118 434817 392834152 0 483167 493301 847708152 135831325 1 264705 441803 569864724 0 468190 494444 475670017 18305544 0 288026 489879 545195483 92773041 0 146683 410447 589683379 72354634 1 117127 216875 745654161 1 189312 453100 308705224 0 142896 170451 555931068 970237527 0 182724 419373 171038693 747248615 1 290768 375463 237168666 1 211535 349722 883444640 0 61685 106115 873058202 527187504 0 5333 271693 713168765 869531729 1 24799 205397 70959902 1 7590 366393 287527934 0 36008 123056 230042269 136413813 0 216900 395442 27720835 691839104 0 113612 124244 585504787 416153081 0 192017 422938 749167767 148677521 0 109776 280937 712128686 951885148 0 116307 137330 972105709 345173545 0 13535 114765 232140383 39738288 1 318618 318986 949373023 1 170608 302150 860090103 0 389421 461794 477508873 31307089 1 169352 368849 256779374 1 44023 401565 398833244 1 328650 345364 60341536 1 14313 170202 965207944 0 168627 300009 39057943 674114767 0 91276 92711 15085875 38865833 0 198361 293291 525066682 400393825 1 211267 245035 34492144 1 284344 436849 888082229 0 190212 220178 38920968 324068139 1 124282 183913 631418551 0 125020 477627 195588555 116248103 0 122951 140598 210975397 703007780 1 108395 256719 297782773 1 261957 304792 641083181 1 90566 367430 861792027 1 61110 124360 190678437 1 38649 60531 455973811 1 65785 102828 804171907 1 62427 86356 372633180 0 68050 295816 941729803 468841071 0 198905 296645 228466296 697937759 0 39053 274006 424924574 235795147 0 393886 405727 690591251 499539664 1 223157 361491 174428521 1 131800 453251 866697802 1 342982 393337 720017193 0 62784 165521 318179145 203156170 1 56464 91680 335241623 1 91858 281214 19848074 0 192696 400649 769537261 130074229 0 285446 399699 897558463 494083141 1 143709 250292 341900323 1 188603 354305 588355856 0 87018 168628 259748664 244203395 1 141118 398881 237676669 0 42502 357928 733310940 715437861 1 297595 398171 803287769 0 223304 416587 647307462 316935762 0 53917 397045 151421343 581822804 0 59097 390448 940980993 66312446 1 119521 347313 530893302 1 90242 211183 841229923 1 52345 435475 309417093 1 394867 473184 99613734 0 276633 393836 836533898 110221004 1 173660 217711 904922016 0 239139 242934 888613016 917735766 0 164927 286680 664876965 241857615 1 202007 426935 54708301 0 103 345100 235660617 510396470 0 22344 227976 247482424 617842768 0 250506 409140 613425135 935060170 1 175665 333219 430901017 0 196984 202879 101935105 939185649 1 33647 297915 355421116 0 42344 439429 827679534 342073097 0 8740 356629 459976854 235996740 0 153030 490552 295213589 541655220 0 50660 91988 595579890 507632364 1 86053 499307 705890248 1 71341 253133 573681740 0 134869 453552 704716432 85068069 0 82129 208845 236054823 576598717 0 177874 494807 83044032 469510185 0 15293 288406 17682256 953370480 1 275035 374403 546066229 1 376590 421294 700432369 1 239657 337638 379927478 1 61261 322498 810530801 0 46850 228234 91810215 968777746 0 180980 298010 342366387 840029248 0 334815 450929 886884858 608356274 1 229701 270354 570452849 1 233066 287850 534102976 1 14285 420510 880615171 0 237153 339722 192245802 625886592 0 242903 409447 840929991 169920707 0 204716 426451 650249242 716374990 1 136830 372107 609503370 0 69880 300079 670638014 201470163 0 235023 249025 948221925 270186394 0 64765 272174 958915410 204706508 1 223515 343649 374650078 1 440093 472732 600502862 1 81526 97364 889320696 1 200849 252631 147418369 1 308524 398434 324086931 1 126985 435254 237828148 0 29118 88260 790752486 368117966 1 74244 399432 761149500 0 208104 242511 253961023 431868434 1 144775 446505 276509106 1 72408 440170 714900175 0 333583 404244 421551525 163901817 1 279129 334907 616093380 0 68974 283116 917073212 991851283 0 75317 429317 308283641 520978054 1 109824 279411 908663582 1 89010 325762 74168667 0 127970 374557 881565340 492174085 0 23648 228628 253945055 605453160 0 350525 498749 700284049 63165967 0 59164 419902 837259481 725546582 1 197928 301398 680466511 0 40177 420827 153874661 485812454 1 6608 202153 348834255 0 369210 470012 894503271 767174513 0 3275 64202 536660575 320988738 0 144694 369014 939720978 536285630 0 200993 456042 466238024 316859639 1 101004 188194 340491489 0 46947 86290 838664007 812955921 0 258505 280336 13213300 46649773 0 322806 497734 236115554 466790053 1 79120 398300 259706243 1 300188 340272 877724397 1 335 20465 402268851 0 112905 211533 951256643 714141483 0 220294 390165 908254813 293092217 0 57618 141313 108472598 692510526 1 92874 162639 41731727 0 188080 327589 452694844 209940282 0 108880 252757 35080993 124435550 1 186954 440255 217001862 1 94300 177446 19890095 0 112131 255254 520246001 15341767 0 2269 128030 997380645 298595567 1 29841 284455 231222825 1 130763 244417 414061052 0 103275 223400 552228993 281414335 0 418348 430005 209304213 216194297 0 276759 386131 433076438 714698659 1 76476 257438 584026846 1 328689 383944 480163811 0 207464 342317 575822266 778213186 0 204949 247612 66430094 147633586 1 41787 494704 619439123 0 176611 281306 993495556 628799214 1 239986 432224 327194049 1 199474 438232 49540487 0 303755 429222 292846862 81256021 1 148734 201886 618052907 1 316264 318609 158104030 1 246279 265720 838999020 0 100097 138945 309588506 202432828 0 359446 361994 720668083 123975770 1 26591 199478 358297619 0 125751 152325 286381268 930588215 0 289041 376339 434469780 416757420 0 234849 330157 364402865 920742940 0 346495 496680 989417552 986959763 0 3407 433424 270924327 230783714 0 57083 412197 866382376 830060419 1 446656 453201 711607331 0 304774 485153 361229387 112866354 1 290925 338603 881402754 0 41166 130171 580589651 993521764 0 273832 424349 924179463 488963260 1 193740 217645 550948100 0 241513 382901 896520977 187531069 1 147176 315179 183708420 1 45273 383728 644216642 0 77847 301637 432656831 311446039 0 149577 194311 812502080 51482220 0 48288 258683 360992097 79622349 1 283903 420252 878319312 0 322027 430223 838073786 796838717 1 277261 435845 355658044 0 201799 295984 169462547 57177157 0 103410 460297 717814709 564592786 1 240816 492202 65740256 1 68300 479964 339547962 1 45167 415987 899913823 0 241996 274155 946964080 279412940 1 90741 231733 746744287 1 46446 300848 394859007 1 299221 391838 879912518 0 99339 237302 821018896 490999146 0 101162 360775 944446508 961051092 1 277161 440763 48069335 1 9592 402152 508496484 1 51203 199362 119701338 1 161530 454391 73570511 1 237141 354501 437459415 1 108806 496133 800835793 0 384368 454537 325484543 446500562 0 290905 494234 749677939 643740838 0 60883 187415 940801042 494707034 0 178195 411173 264426493 670959553 1 487659 498869 667416296 1 142955 242743 231684210 0 79139 300530 440669272 646486637 0 243220 469118 252853159 169272779 1 303765 399539 980609977 1 154775 184689 568785826 1 166514 343608 282820793 0 56141 361742 619766616 224177567 0 115612 458975 733923355 588324989 1 170249 333918 114463524 0 111023 230275 181548911 538054575 1 54061 141026 328960256 0 54304 166612 223708085 355646679 1 6555 218126 928075464 0 424470 482508 246492472 47268441 1 99115 447521 27040986 1 167834 304400 958276448 0 129027 262035 445535096 649493135 0 102919 327373 993702467 547497990 1 395045 439985 897309735 0 303025 445944 891524194 186118565 0 317791 445630 159223221 970988793 0 193936 298916 171572734 537081826 0 391671 439631 107437983 794124177 0 346503 372548 699518509 634295164 1 152946 334921 446776532 0 35674 53812 474537806 454684556 1 267768 457319 413198530 1 16234 416351 965846903 1 209662 322706 221036882 1 278903 360198 781559315 1 110158 424381 13556599 1 84089 335446 562791323 1 160917 288960 560987379 0 100730 188516 370771326 799396873 0 200907 255379 168932575 531834166 0 218095 256456 154115529 935540556 1 467922 472015 436959649 1 21814 280840 192916932 0 84169 118617 833413561 315684733 1 98002 231869 628170517 1 41681 389004 308590055 1 327771 376699 469480196 1 27898 198284 181223796 0 214610 494693 843628373 938390101 1 336435 469756 77821789 1 170445 285119 527843592 0 264529 343300 886320806 431587824 0 215051 496790 190061739 705948889 0 35895 275816 124479998 738661578 1 23775 483198 460842427 1 70731 289791 88430328 1 198672 429749 129150954 0 4924 16694 587622642 361328311 1 316489 393332 318845339 1 77974 406671 833840517 0 30995 188851 429907774 384383680 1 18829 336963 895067437 1 198086 461829 670922397 1 322417 393466 192439428 0 286443 464862 363847530 162647803 1 55933 485076 568637908 0 179654 399840 763382112 104740651 0 41826 388068 755431046 478314008 1 6798 326046 243642918 1 1675 235648 793396304 0 248303 490063 865980165 610272940 0 43181 460875 489500774 411547682 1 95210 419393 225333962 0 245954 436288 71525958 308164578 1 383232 422324 783446486 1 11765 398844 26008497 0 132017 489539 718685330 583685858 1 42689 437900 88281339 1 318390 448620 2060375 1 45966 126692 16953549 1 402910 479074 174045347 0 18717 197554 421098696 495863554 1 454894 471191 727687437 0 26500 391811 283558289 683931239 1 421724 435178 598696258 0 330681 462772 490368307 853075973 0 378879 409771 674372897 163773156 1 159065 264724 186930403 1 120338 414424 215019487 0 111493 366542 458106006 416857335 0 223942 400719 833517561 940983177 0 99436 319143 285867255 786838111 0 408646 489839 498476779 53658735 1 181591 340786 887425006 0 371198 440144 83698290 919079878 0 1180 85448 674582355 49054715 0 312267 383953 174208639 321660405 1 36798 246343 786704915 1 92805 480584 49934693 0 264844 345634 267358425 204593668 0 175297 196264 789837938 452960372 1 390441 413319 206691997 0 171296 187147 939168152 111392183 0 5120 303868 534048651 960151002 1 282579 434969 977506538 0 46905 455307 621083317 781468596 1 119160 362965 172918318 0 94802 215033 448982919 251733252 1 427042 474656 819936390 0 280658 317315 122851985 128013504 0 296924 456608 23254022 321460843 1 263754 286387 802805072 1 261380 296267 982448353 1 79023 154920 521339499 1 93917 154090 212774791 1 181257 433792 528110161 0 370670 443513 723306297 10180481 0 396518 418375 469601137 660098714 1 2204 140382 603684299 1 336254 362050 361110815 0 195066 198198 415359803 387885663 0 374429 441925 886053913 578332444 0 231245 301279 707201085 835833005 1 168916 446783 280619899 1 12556 36712 925052016 0 48879 361947 456787679 502780248 1 196334 423333 883953602 1 53551 129188 102587744 0 181346 363696 434140468 467866185 1 333784 430271 962121539 0 87429 123955 969760147 876651866 0 70475 293560 361460806 869668779 0 78257 227700 449726530 29528336 1 270035 320525 522983846 1 20374 229651 61098795 0 132291 318683 887723848 542068951 0 36635 109494 543839034 540486225 1 319091 433599 371547393 1 139186 494407 797692187 1 170981 195992 941371979 1 314754 387745 242185590 0 83496 220949 465418906 782818176 1 177543 389912 290693560 0 142658 382144 561528995 407387689 0 62490 272117 61529444 874848409 1 60652 221572 833284549 0 143170 333900 689205922 244958146 1 124190 365139 595821700 1 25397 73171 772644160 0 121442 292842 88266168 588266157 0 202196 367890 70774619 920438677 0 275227 357116 968535355 150308367 1 54855 205544 121269827 0 214079 297947 6871993 899101758 1 95162 327454 205089221 1 185300 418586 981116884 1 189604 489014 550385753 1 234230 351511 481298435 0 284411 366381 728988712 491057023 0 383605 402842 667919667 613499962 0 321163 439351 226694294 235716300 1 137070 313469 12904293 1 78335 233135 200711787 1 118952 417882 527827682 1 13068 164106 762288339 1 5865 77500 294535344 1 78536 377707 293202012 0 230491 483275 38519911 963908392 0 161560 355587 68199472 760090287 1 355460 416050 24696808 0 99086 399924 970427703 726038725 1 271756 444274 873573205 0 408582 460595 735460367 193276386 1 112889 338966 149259457 0 135648 298794 328102419 652420522 0 181998 263452 456652829 665039460 0 186257 276840 534385142 958005832 1 182920 276707 443902689 1 95883 156907 920110867 1 10377 171371 672691458 1 1142 371196 990964673 1 95444 170450 982205539 0 253067 253073 543534204 974186759 1 69632 123171 729457268 1 282978 416035 498623256 0 168721 385380 126506611 996677761 1 16330 145510 899462783 1 120659 231013 209751392 1 83948 266784 758332215 0 227448 265356 911027752 769828425 0 181119 202372 48001752 860090779 0 53146 163393 108058255 143010720 0 104879 191827 257264230 681466829 1 165881 187710 486001586 1 73006 382801 617415539 0 16073 373614 845453472 325156563 1 390926 407280 825888248 0 129207 133483 889672989 277573677 1 11918 79959 69317459 1 60453 363305 154088720 1 55531 270901 414688245 0 45953 192739 752712011 572371361 1 307460 381840 509899883 1 23843 91146 329442624 0 393648 472984 974974574 652497299 1 385950 398465 181811179 0 108193 338138 797206470 519132745 0 76134 119612 622468749 907527031 0 368257 401467 853292113 611498591 0 328946 468005 926184006 946274934 1 110907 144994 639563990 0 2860 174312 582369497 506889405 0 448195 495899 350402688 727372644 1 215757 229399 717199053 0 13030 25335 651430551 170222550 0 9516 483649 646947942 860848811 1 50985 367124 202289099 1 242070 326554 737122950 0 251223 403222 742540884 834362846 1 113359 349316 912636642 1 296264 308331 896592938 1 447063 476940 837731024 1 317147 496987 417564076 0 25977 353183 551122019 873225559 0 221243 488368 19558352 54269731 1 205825 464490 243566756 1 289585 418068 593212320 1 417117 474434 323309590 1 348878 433508 756192473 1 141483 187468 649512342 1 46057 429406 807846930 1 178772 266944 164590353 1 42962 461425 98624899 1 182580 346038 808371214 0 386626 468695 352767278 315474025 1 282594 494708 941606842 1 32860 253631 834988273 0 62848 373475 337923593 883402677 0 76860 148802 940783005 307344991 1 380695 386236 416364355 0 212399 355813 912214188 929920991 0 16268 303345 33905709 643357434 1 71610 199884 280150681 0 401945 469881 465874259 767852154 1 66350 257061 145899782 0 221624 444804 947018533 614154273 0 97355 374940 387073673 735485589 1 360865 413957 206235333 1 69029 296029 968333118 0 22028 161052 136111220 470259104 0 275901 423069 195851516 219529623 1 269177 460020 258515408 0 103113 143743 176445705 57819047 0 270099 343362 242636926 622099716 1 102206 107338 44836591 1 6781 475152 251056914 0 124347 463224 500490294 577371189 0 423533 455935 189185514 887449326 0 69431 380913 36773300 409517636 1 386582 491663 402728133 0 95659 392143 887571221 5455761 0 283766 318235 976052841 792425174 1 213038 381209 739026374 0 128837 270587 834893305 41488191 1 163566 351983 689838355 0 5287 451923 74261818 576861649 1 120958 272653 476431456 1 41524 190393 805491870 0 75230 168600 410399818 752017699 0 17884 404809 417532632 151184397 0 156332 271775 550203797 994964356 0 193014 451555 750529649 467513380 0 4119 113846 982359223 675031128 1 286606 366408 600065024 0 41733 269749 867052376 693442972 1 172921 233109 968435524 1 64216 191771 770080342 1 67210 401815 613815024 0 85707 431904 645292687 115671545 1 48641 379448 540479623 1 35544 266494 279911499 0 364665 374494 701002311 865879266 1 184564 260806 223694606 1 20912 232969 89747245 1 338216 353628 857625943 1 2202 238567 552463320 1 160053 263974 913664329 0 69992 192106 203831382 242497455 1 14958 499977 554435025 0 55622 125796 339357780 859059230 1 135581 462096 951250970 1 72705 178414 70782197 0 223935 324821 905914159 952001732 0 253247 459520 635510813 426684456 1 94810 329296 507503088 0 1289 348242 620192088 134938117 1 87765 415917 54527157 0 111363 312395 110815951 683406984 1 173469 236525 594592670 1 130770 487342 160348609 0 50158 64536 266649837 726455464 1 379959 402526 783354325 1 224017 286271 623118104 0 356089 373476 387048540 354570962 0 56370 386881 175733471 786010560 1 95899 194156 790163992 1 160711 338517 997664557 0 111505 425347 969555535 792405647 1 155441 378084 649532142 0 208668 375215 297207699 153330178 0 49717 91786 801240101 932192541 0 49437 273898 629173746 60159249 0 352932 488463 685027893 843036407 0 277374 454788 846005743 614444902 1 163674 213979 22521322 0 24297 327295 101519722 94658487 0 454336 476397 725367767 612718415 0 131692 492070 372508443 568959933 0 173772 273292 392949259 862284420 0 343053 402884 278409935 808745863 1 76315 290816 128424224 0 130284 430636 323873782 648669154 1 180826 297680 588037271 0 309641 454093 602069347 450519641 0 47082 430956 457073428 421877827 1 353105 366427 536523005 0 71548 360717 640500462 457310655 0 198657 396315 452140062 202133509 0 84475 408276 168254049 29749602 0 49483 295497 557011057 773595946 0 106213 228501 603220136 635142590 0 221509 290497 387409915 681383619 1 227913 460646 77744953 1 5348 463955 286505203 0 104376 416543 604806748 820506433 0 95964 188734 968043316 101817959 0 207137 254714 317272262 377344167 1 23308 171474 882049962 0 351534 405921 442768802 196967384 1 47769 314907 190174162 1 294558 399322 348934494 0 428897 433930 123144553 104134306 0 70452 432171 459607778 172708999 0 8459 216240 94444629 971340962 1 454637 477361 504427569 1 463370 493359 538697689 1 189404 309623 535218537 1 111954 312303 527423929 0 18041 241031 530620325 391182964 1 288150 493461 234804258 0 152448 183332 960252132 835018349 1 68531 206756 631376293 0 208117 404050 396753331 344106709 0 33969 144948 602436179 412937455 1 374652 427287 285847775 1 65980 401204 610192958 0 109893 247291 467397483 320633302 1 57561 372459 388232071 0 60010 347587 316087927 131525280 0 17799 465051 129934489 214595135 0 164060 469869 696098892 25096388 1 274762 452468 428215962 1 41759 339020 646799131 0 64112 90278 263512354 193812398 1 392038 448172 542050965 0 110917 184509 534087661 543517145 1 74016 388570 448553027 0 230352 261555 871030919 886232105 0 167025 389493 262943956 383843020 0 253951 342293 899102260 63469725 1 9077 377499 870610942 1 283125 497826 593081680 0 171489 175803 264973949 290649882 0 366130 408905 455531534 734575115 1 405873 439614 330848645 0 72060 231520 915334025 96697697 0 19886 431921 415430527 883575735 1 83811 403629 690071229 0 158224 190469 748433351 680522214 0 151698 268646 533378425 668289044 1 356691 410987 937147457 0 292923 334947 501272265 914922734 0 10581 395664 968402555 983746404 1 43405 124684 180811599 1 81143 450114 946339060 1 89171 234396 849426514 0 309305 480116 99158567 288776448 0 128791 217988 712942000 986682821 1 143862 419499 830769472 1 242166 404173 3073218 0 167358 420466 924570704 38558927 0 97368 276862 995340326 518624898 0 168961 205158 79104672 576537003 0 157015 169175 769154100 483401634 0 98447 191462 599980256 719661291 0 163062 232438 367608336 466979126 0 58608 154074 559454419 10685375 0 197379 261555 489714884 642029389 1 169861 218306 25870577 0 17056 389962 991907100 530349806 0 4133 115852 492416355 930727183 0 189561 459443 312273554 828374405 1 83674 347562 233619705 0 68408 110496 975615761 147099771 1 68746 362569 768715558 0 196142 277542 27982231 630373661 0 81524 228855 275618868 228213329 0 154387 239735 46461566 583193582 0 177357 350156 71788227 185892917 0 129212 254038 116422222 523985498 0 244998 352423 401996097 59011944 0 224510 392374 206819150 567677208 0 95850 114293 420071987 132371940 0 10975 190689 538416086 960373339 0 58542 335991 731224413 159463129 0 167864 494902 712720991 726919689 1 317691 368623 17969251 0 156668 322138 456943353 881300510 1 273964 303361 12166918 1 86491 372318 241474121 0 80972 268927 188322035 752282710 0 32398 461735 279764897 261614486 1 26274 99805 284174060 1 278837 293097 568908012 1 135628 439048 194610056 1 89190 125943 451812291 0 230299 425694 368945285 704595105 1 6489 171475 250386292 0 238043 281269 995265829 349266701 0 232546 451592 647600151 864211247 1 178481 231578 758017320 0 269142 309147 959587774 121828434 1 394661 487424 138265586 0 188479 208566 315767359 382922279 0 282892 297372 987640377 889289811 1 177032 273783 45007080 0 262264 337511 338761798 396033624 1 93974 239502 326584748 0 210748 445386 401795670 879036280 1 106847 411759 336999776 1 206701 229461 651761198 0 163975 380297 26452669 199365492 1 114846 355622 950382600 1 16733 130122 947863839 1 360111 466390 446828770 1 34982 331741 126169201 0 257910 430534 53237373 739745793 0 46894 242904 453364838 135546365 1 229609 319397 796548085 0 40927 73936 218738145 697655991 0 93692 410628 58207100 380492202 0 202865 205993 304662989 181777284 0 75084 252444 449658453 289052999 0 71684 308294 746706032 690296098 0 7712 465938 188209961 345296005 1 350298 412548 686306372 0 72563 439639 538936274 5551436 0 353984 385383 81414252 513253569 0 195843 473562 39351092 61441581 0 244288 414849 217056000 89066069 1 238477 499313 513348640 0 80859 335345 756735801 200015059 0 47355 50820 385571853 122002872 1 197413 481574 175987445 1 244059 385684 233210479 1 24502 475217 650081484 1 300174 489573 887376335 1 78033 236031 379484683 0 206760 284004 908868364 683746895 1 150530 483483 815156433 1 349177 458315 745165031 0 29636 411257 816609820 594461617 0 288060 321716 587082715 290196964 0 125365 481389 95171682 694755745 1 273036 324786 710667902 0 155457 376146 724337770 147819753 0 340607 495618 397734098 829601174 0 46263 137100 571805062 144450682 1 136903 390467 682586892 1 144072 248008 187783784 0 65995 336546 859507886 365730232 1 112189 182300 473982640 0 394130 491393 17580900 80008784 1 355880 415283 408778551 1 87938 433170 733292723 0 144848 237172 705547972 588942797 0 294887 462813 596826214 474072411 0 158365 480285 831093333 198495381 1 6181 173138 677271806 1 188630 264361 209316728 0 176568 373478 566567024 5537097 1 14627 54269 264183778 0 67613 96456 153038988 570324216 0 72437 195892 153786802 928127376 0 15332 490850 763491298 812796072 0 255432 478920 357381282 779540562 0 165164 481736 414594206 29434465 1 22823 457804 477035543 0 29571 171766 88398443 184545025 1 8320 419078 273134685 1 42053 172655 516418638 1 120921 392119 466361172 1 148451 301187 137288950 0 71879 476079 113481194 183662656 1 72880 154487 274753653 0 54397 217910 538734855 256372141 0 425105 481490 411675979 222113975 0 327214 439062 474420248 5960684 1 109116 118202 924411196 0 20208 392546 840661338 2709118 0 130404 204362 962512861 586917940 0 393287 490246 481115706 11215556 0 149114 253925 8018978 141732865 0 141033 303700 295229254 725049149 0 76406 427599 949798746 437932993 0 172567 399072 496888962 339546202 0 72250 335460 755535610 939857710 1 25561 475135 798618799 1 162664 412986 560942484 1 47906 240936 882738207 1 218594 403168 696477546 0 15000 349565 414038476 942488853 1 44849 155633 615894193 0 8226 447193 693231661 784257780 0 150294 174503 142543771 576050053 1 56808 216887 769180969 1 123595 485423 578621798 0 83928 434185 521430947 790726016 0 18211 233025 681853093 339617775 1 274302 324648 771560312 1 263379 435170 199926311 1 188232 280708 350545545 0 65117 492903 695164362 521859671 0 92038 433067 952140118 814698629 1 369528 414810 903473179 0 66720 486142 134120076 48423432 1 97546 273815 911658626 0 117670 306651 29301063 536050506 1 353326 361595 177658108 0 46166 274393 824888123 740591216 1 310646 437584 716560306 0 75395 408774 442853175 506133995 1 465639 482883 412080979 0 376651 476452 8021550 651163169 0 9135 350190 354469054 161613410 0 115451 228718 26239159 991091168 1 126119 365565 549168533 1 129902 313852 855677107 0 39813 234442 96961255 150378689 0 58233 407598 583314452 147810367 0 38047 420862 450298036 705876842 1 155040 347516 880603302 1 39712 175278 903344643 0 467550 476225 246475547 134609676 0 129060 466716 256182367 182032808 0 299465 478290 964168800 411522402 1 131097 166714 14288142 1 29405 93498 873457911 0 379976 413306 961862324 4194810 1 386147 459533 516286810 0 236155 450115 323622037 45874076 1 75996 218687 465521012 1 291004 325276 714115618 1 86887 439322 754050512 0 105321 291739 935855601 744732586 1 381941 483885 505545778 0 286951 378383 839805048 7047627 1 162693 327673 845167473 1 191905 290001 876667188 0 150323 350403 315331504 538659845 0 319055 409503 32666902 361014888 1 123360 217105 629517228 0 76187 314296 463439409 449092590 0 133944 346003 711306671 190965330 1 297242 483546 874259399 1 25561 426441 932455318 0 269091 412151 267308758 457537600 1 218632 460325 646942260 1 245349 369100 712940093 0 97262 275133 10364930 185588581 1 258097 408512 315210512 0 218599 361271 815511392 870403503 0 46845 381581 536276781 163821529 0 385831 472177 813310393 380866115 0 124377 370823 819586146 513644746 0 258402 453393 271687677 557196206 0 66792 345908 25679381 380430502 0 18992 346395 576856995 423127925 1 176490 408461 876140457 1 159456 386747 677452258 1 159026 286508 703331079 1 141457 466184 347633414 0 161208 374863 47554260 806785875 1 255199 281651 117596985 1 391511 415585 792631128 1 122058 417433 308937728 1 66100 122701 905557308 1 240445 485928 883551532 1 313305 416049 650553951 1 156899 475288 348224353 1 209377 352630 351633861 1 10301 72693 35010031 0 86930 318804 52635632 540034520 0 193457 292965 104321665 766492254 1 138640 208848 101995269 1 136349 200307 32493844 0 106411 256746 621066572 708560516 1 57176 339703 400012111 0 26430 447244 405528550 591162234 0 265134 362979 630045284 715481850 1 24843 185642 388415422 0 196913 354877 56918938 485517723 1 103109 161022 949820055 1 175573 489658 209275813 1 64346 442237 799202639 1 154958 326612 666210644 1 53805 381970 575251154 1 140893 337459 322750395 1 166073 231718 280321127 0 81921 433981 295507890 673893717 0 28525 429475 155971583 291826081 0 235956 371989 610336138 815010595 1 287718 311207 16013515 0 26755 452185 263768506 677329885 1 111564 460353 961020755 0 222954 275075 950745031 70728166 1 374524 479413 854625085 1 61428 181473 706907682 0 112859 412449 389289185 813090141 0 167367 458218 505468774 520481192 0 84488 131421 847160892 279030566 0 163850 483089 247246259 400942924 1 153424 465983 544059496 0 15693 396203 453498735 859135109 0 241538 361228 388669108 445975492 0 70287 193776 969836115 179335309 1 56882 441433 706268422 0 23994 157379 163078125 166617363 0 431251 468342 877314417 217145154 1 26157 254252 389799270 1 9514 127110 614236931 1 437169 452057 927523073 1 183870 333293 253790078 0 130263 382629 679555438 702010499 0 326344 367529 262497397 88014863 0 154146 281410 856902985 572460138 1 144394 181551 620954192 1 103087 304412 194430936 0 58611 441747 144106313 314915494 1 483927 487366 516533564 0 76755 126637 371394610 247268660 0 273246 309647 263683183 80165756 0 85544 212929 154820009 304055670 0 82338 460411 551598480 144782168 0 278853 445752 33035776 444101356 1 38529 194458 19290569 0 282701 365396 672103609 199418247 1 153809 393208 986883299 1 119397 384938 714234014 0 2477 307272 637993470 837534340 0 210200 212622 984097309 64882160 0 433952 492918 307901259 738393929 1 365613 384192 463412308 1 379474 385977 789259249 0 113906 189620 811919894 65142129 1 197364 347426 906436786 1 365057 465356 880439827 1 18985 25459 796794106 0 207931 371296 390910641 522863711 1 153740 452014 105566469 0 75310 437328 591590275 256741798 0 140769 391602 549713166 777941257 0 258587 477655 385243380 625605682 1 274121 278450 371666695 0 165165 169050 283792342 238252998 0 157929 269389 56699041 298049159 1 107774 226178 376320764 0 118146 430189 895192616 32956458 0 341373 438241 335796221 83087624 1 238952 305530 152597855 0 9499 271475 557595535 689408403 0 12067 74983 772957692 640379155 1 241763 303953 569267149 0 174250 419112 900850943 515243718 0 82482 179562 6554446 828406230 1 49494 455241 754958950 0 143015 276582 118518464 571917249 1 282346 335365 795620715 0 30296 266181 581092251 524297827 0 426262 446550 32241151 312138339 0 31348 302695 295388717 388439380 0 175318 374887 768812822 979952539 0 473863 474100 420382630 212703490 1 92136 352852 564394466 0 35084 318220 3233379 878298544 0 124460 378243 653442725 144856266 1 178436 198908 406634533 1 51784 153425 304840684 0 135771 193035 164347586 523696192 0 81505 134673 431696396 970335180 1 262505 391155 960549498 1 226345 409871 274237156 1 399773 437421 42622881 1 217990 353715 900344480 1 37842 366470 519535686 1 240160 265683 235231598 1 322085 339946 888795744 1 87635 271811 808236473 1 81635 93375 167455871 1 44876 268705 256770641 0 687 185160 679986659 471937900 1 234205 285502 485587519 1 234255 338543 171835003 0 108996 180977 880246458 15913329 1 66563 354168 859132003 0 322383 352765 924484521 738640702 1 81552 207987 293136666 0 402375 418235 194893758 86812535 0 120966 323420 54243308 46073441 0 344665 460935 536071002 983978143 1 221232 397173 177913271 1 396021 481539 977928768 1 342694 418958 982426097 0 31847 138596 159558625 645825835 0 382886 395570 448150585 365185842 1 44686 254323 948340180 1 355352 388402 982469015 1 118463 450162 523026436 1 230616 234871 510100991 0 116062 242015 887003296 47814020 0 233422 421114 558531415 225574366 1 15036 168809 579184754 0 165067 436967 323984480 545778131 1 107454 365403 552031770 1 289717 378058 426580803 1 106941 345990 41133100 1 100032 299169 248765245 1 164711 366039 10982256 1 248375 469062 972058293 0 2570 47929 837616446 982787188 0 77998 98744 366947121 973372108 0 124564 449904 270015078 396406932 0 79692 87797 880236530 580940527 0 129639 162874 150360094 507057220 0 22717 22910 737366880 206559866 0 345950 390552 273457011 943336799 0 46602 198069 732863211 830789037 1 372740 427482 985809133 0 242905 460497 841679268 113275944 0 141433 445543 34805822 101749304 0 3989 473249 681918711 534651519 0 194660 361918 686046398 349910229 0 296367 395904 709045424 447998640 1 129190 278936 576366861 1 199845 228310 550301035 0 37484 251829 506243406 943338526 0 262646 438171 12690124 435599706 1 39872 143794 525842235 1 24268 146528 26381811 0 186200 434680 302396527 618567915 0 36650 88885 223830948 818481859 0 101588 498223 313310764 696098449 0 403810 476638 498271705 674060256 1 68750 438145 341552542 1 223708 337566 278263462 1 2995 242136 957522814 0 284318 374105 970476991 239119049 0 67086 238706 216086421 733748185 0 102502 433900 959111063 402549499 1 279633 376210 354873702 0 343136 348905 398613733 152322192 0 142404 276710 753020180 758278799 0 60484 455913 525327612 337287926 1 303309 418141 582561674 1 88317 399567 844487569 0 115505 266581 49356460 490276278 1 240475 318375 750867341 0 259272 290982 103268213 807018435 0 269382 462696 684489906 285928484 0 167293 387057 978721794 888614637 1 65319 232807 705417911 0 96560 396626 978314244 988516981 0 160688 478163 683529499 516474716 0 86810 261656 323497535 705586959 1 45195 341276 836984259 1 26836 436760 145322481 1 133091 475820 727167775 1 31130 257235 99599919 0 141313 143380 835420195 804559149 1 270969 328937 160968365 0 184768 287538 519696983 261982315 1 78683 174501 519142687 1 17210 343840 631772473 0 190748 299070 142571529 249071915 0 164190 182252 112557214 904236731 1 27693 215772 355101995 0 187797 460949 144190630 894845626 0 147831 200264 935786234 546546179 0 361807 400697 291069226 52100036 0 171245 187951 939748882 630183228 0 233047 378312 772728592 916547346 1 182254 323541 472723290 1 47405 490561 261657752 0 34071 51443 384413361 540127913 1 111797 217232 363788153 1 238215 401306 570395362 1 208398 298028 162340809 0 398160 486167 662337653 176441826 1 241061 463153 610135179 1 20147 452327 986838540 1 151000 390561 304896654 1 136508 419307 425973366 1 301077 411818 553231437 0 215791 244152 915479675 634591376 1 72798 347848 348338110 0 18090 136931 805436912 925521385 0 443 92833 341271394 85789416 1 294852 432288 666775243 1 61122 410225 680566031 1 274126 376404 715010670 1 133057 222111 542605323 1 109634 289052 709539801 0 231273 375043 948224063 318226559 1 332536 443450 808893864 0 11656 312459 231687343 691505616 1 150801 374301 947331749 1 191486 404326 980426208 1 151655 478892 481144177 1 139505 316368 701149005 0 21604 102944 115412757 401984572 1 38665 433211 415769421 0 59367 483044 927552016 222216354 0 207009 312258 455248180 591401074 0 118975 471551 156702444 696711841 1 95284 444087 192605834 0 141473 147593 889826617 34801814 1 163587 249710 849516506 0 7935 138562 120515297 856369528 0 290672 359087 307963051 724665767 0 71388 348999 856598254 173244203 1 158314 307371 53981523 0 1905 81359 500010652 335687228 0 92524 268752 582060576 914747010 1 418710 470754 295318240 0 66746 280023 972933983 589123736 0 69080 181594 266338541 819260434 1 416081 495207 496958933 1 7901 305999 6855996 1 56201 171168 333158045 1 297779 314483 240909300 1 91483 445312 332957571 1 315854 419846 60392064 0 264271 443136 741226590 26792124 1 214042 458024 852020509 1 91642 143668 94213947 1 24645 455847 612611726 1 371432 404910 117802498 1 171388 236309 401307727 0 168575 348443 222824695 900033089 0 305760 324952 786562886 453503168 0 154193 372577 335112738 948399980 1 232693 458515 946192453 0 25717 439195 17504778 7577685 1 290075 454872 14202843 1 246405 322707 740558054 1 31191 462267 806587702 0 171629 451797 649141375 877881180 0 3275 3571 418571180 272669484 1 105016 143126 156892773 1 197621 493843 895530979 1 225908 430763 119190941 1 359810 402133 537013355 1 347898 382310 357938649 0 20968 175664 902234076 547019706 1 151043 348035 354092034 0 357962 490418 766932352 25402009 0 164643 317230 86900406 250148797 1 51244 304993 282101393 1 87757 242643 15246032 1 114458 496868 416078149 1 173324 235066 125031010 0 174664 311990 900647586 7483188 0 352222 437580 874536720 383853527 1 120470 196131 43687387 0 60018 245094 601205927 218077432 1 111870 224338 22978298 0 49794 342667 699398855 791650198 1 12048 482191 560276147 1 57283 236181 218411106 1 297070 353353 338944878 0 64428 363214 360294755 89207254 0 14280 490273 679257069 790441354 1 199466 253073 146301353 1 75813 268611 370836606 1 83799 274088 31246606 1 127048 397071 892570008 1 124794 174913 281190424 1 106878 143220 407183992 0 112738 322345 341053719 674448253 0 219677 418436 45444698 190056705 1 92149 108340 694457378 1 355330 444439 219846232 1 85505 285738 811906170 1 200934 338951 94407621 1 107839 321533 273501530 1 25977 462498 624061568 1 144475 494840 737314914 0 256049 481726 887987998 534962685 0 270151 386708 388661023 643222965 1 63153 206146 51566629 0 94666 186204 540190308 975183331 1 104750 492423 669595740 1 127780 192779 1564273 1 41786 313397 365589065 1 290465 433912 727502066 1 118748 419193 847118868 0 306739 383134 574654162 892478698 1 19515 436798 811589887 1 158821 178663 335859844 1 185960 186459 505829136 0 84487 293250 346490806 647905579 0 199777 209115 253002579 451867874 1 8924 259691 696669949 1 419218 452134 650278556 0 79140 88684 614919560 616331864 0 144149 411227 817469079 447279479 1 160595 185947 333809609 1 10510 427719 971967438 1 5604 460382 681145535 1 109306 232209 440724617 0 264565 291379 539430625 155615698 1 276546 451312 712065 1 22147 204689 270011505 1 245816 397927 224169557 1 346197 389860 437098383 1 376884 479561 697250718 0 27449 76050 94927450 429651656 0 376979 384503 741793127 74937775 0 269966 332504 979405068 99474216 1 52213 304420 45640599 1 194870 343021 432254265 1 90092 316676 636879965 1 439299 468469 639036033 1 169751 238697 846706077 1 48648 199212 92714172 1 266234 326339 532319904 0 123971 369044 870021472 410223567 1 136871 411506 588858217 0 105636 473568 590486605 905282778 0 66890 297328 239761334 635884781 1 344397 387200 311555303 1 421622 477219 300611089 1 37238 398953 36636792 1 431717 439423 952824162 0 322249 468472 981534137 452739965 0 95618 306935 292300337 777098094 1 178897 485996 579529208 1 415086 495008 380975275 0 271748 456677 779866511 930646607 0 71313 454792 586372077 360085623 1 423410 463148 719720569 1 156152 266341 345163624 0 59643 103672 942736506 36206499 0 91989 415506 271419344 518574645 0 36120 414610 522815259 687224289 1 88098 108739 753001808 1 6472 385429 783986014 1 93475 420387 552260123 1 336411 439104 603772436 1 38142 272816 147824155 0 375506 477260 770950579 976854723 0 136291 394709 47386857 397471797 1 233181 498341 602419539 1 358126 438355 31224496 0 78020 181383 627401396 197601129 0 124596 304391 38993114 444815656 1 262663 385496 546871419 1 330819 493855 278743531 1 288096 325860 995532728 1 92025 238332 829233185 0 80605 250788 711905701 648425163 1 64916 436006 221423986 0 40106 98542 799581851 243386331 1 232883 274948 253216542 1 188895 226662 777540150 1 226934 392545 994463320 1 375189 380650 627095494 0 228517 272204 901961090 771678354 0 64028 73771 991724592 518652208 0 102478 307886 215197004 855761522 0 178150 218222 969701046 231754048 1 152724 322486 316360793 0 32703 308271 835385286 420814663 0 124969 319568 987354443 885736233 1 137621 370028 288602215 0 273390 333867 442308333 889871354 1 131640 196004 915099396 0 16526 426493 21550977 661152138 0 317697 318161 963328563 411452142 0 57276 422150 315665827 323303272 0 242919 438467 42450289 28539361 0 376658 396229 539207851 874339791 1 264444 403744 898391048 1 105047 166836 268651158 1 314704 345752 608874960 1 9868 130398 983236591 1 416759 487058 716117159 0 47428 81269 266215545 210426915 0 140624 177793 554055584 561835161 0 146987 313617 870409051 425315184 1 428279 430945 247465720 1 17668 222227 418005805 0 318696 465902 70685190 685014442 1 70357 221704 580382747 1 86784 247785 296308359 1 6896 102021 344320453 0 396761 472829 630820026 22275007 1 231227 301778 92110390 1 60729 323270 448363417 0 248118 304365 345253046 555370522 0 19690 432814 365649249 500306749 1 15869 21457 826069502 0 142428 284244 267390827 148653603 1 220506 243822 68599718 1 119337 133606 57402866 1 189074 439805 501565199 1 30352 384648 169150605 1 272344 296328 849763834 1 49325 158915 306297362 1 123662 446002 899867079 1 82216 162374 663925263 0 7283 360699 59806180 352800495 0 59900 173993 958776956 724014436 1 109957 493359 819248934 1 215876 222862 177364480 1 70548 418694 341170761 0 149087 327665 470959749 622062302 1 246097 318165 420928199 0 54984 130346 569407258 419293240 1 290537 359607 278473473 0 233635 444311 984159900 789629452 0 65949 197328 445069488 812774532 1 11635 280652 222413888 0 468699 488122 35832843 136825710 1 163805 412227 828654780 0 268445 458960 756360402 470840060 1 247265 271778 295539961 1 38086 488906 675572428 1 324531 373662 642814958 0 50545 217481 201861380 136726036 0 419667 483518 641812052 850400844 0 173181 210409 642935932 933922174 1 364700 436168 869754004 0 76617 397392 835569512 560650946 0 332945 440513 822767245 411267158 0 406493 493707 997492959 221818354 1 357367 449607 449204382 0 472036 492379 852550844 985608523 0 30537 335221 609995846 537113378 1 42976 443618 295818296 0 491813 491941 669063872 971813184 1 347552 457797 239713080 0 142304 348429 161865513 349123953 1 52053 375502 83309330 1 192397 212077 469606307 0 143664 224153 230283364 365936400 1 93009 328294 493896975 1 256289 391242 57777150 0 343593 372572 598697423 590701197 1 330543 447124 391694264 1 28840 134788 190994196 0 40731 175388 890992183 610603797 0 56873 150867 260793117 573421707 0 297262 493449 290469751 245124228 1 292632 414347 952185689 1 141761 460307 143471060 0 902 193977 902033413 354558663 1 224136 357045 956728806 1 38601 475637 932364477 0 200436 469402 414634202 86175828 1 325747 366080 998239518 1 64111 475910 541152137 1 213855 393480 911824147 1 82178 400566 881170953 0 36785 448190 550152249 565900316 1 24547 314850 414457992 0 125827 289365 300202627 169417308 0 72443 244756 361598731 52744506 1 73425 339288 622928426 0 270450 347880 128464782 720835147 0 112881 480536 610236998 853931086 1 14245 157842 73553797 0 377852 462669 645339329 543763502 1 238219 273442 20034698 0 156392 301461 79558128 379364699 1 357300 488478 394219554 0 254633 459328 605872158 45625025 1 138264 219871 758304029 1 35291 421498 101972184 0 81098 316262 964059371 718681928 0 61617 108527 885818729 535907480 0 356155 465453 249382148 429918371 1 148867 260421 955453652 0 362161 449978 776386205 77967382 1 376057 437103 79683486 0 138866 485394 495736636 259655036 1 2073 137687 484436157 0 108103 418232 533525487 271485666 1 317213 469557 798698536 0 170451 329546 824732801 446647470 0 394110 494014 952433292 319732479 1 42132 174569 384036508 0 75793 225316 294970651 147196050 0 252515 367999 327442538 294904137 0 306908 322611 766816343 445354413 0 235473 419088 91397485 482410445 1 29955 64115 137353425 0 203298 404524 219328679 81862822 0 1031 408067 577666270 229128283 1 79984 381766 900458506 1 37056 52233 266440443 1 193923 377526 847766716 1 32088 468753 165898172 0 272665 343683 578176722 411878375 0 256266 383558 79266008 662347186 0 226817 326047 995476310 901198330 0 136026 430319 660894354 940192035 0 12102 121882 404102115 689216458 0 156526 163131 87468151 369971006 0 270862 301619 692390566 220815065 0 260347 320004 610917610 229229728 0 263536 276458 696669985 206780118 1 291880 293438 507456185 1 177470 206223 817257100 0 103571 198585 292413616 784001369 1 310429 330921 940802701 1 339570 344556 820279 1 436131 462861 984044439 0 275310 295323 971445191 512806265 1 94366 315573 967646723 0 74495 193343 114850113 429491698 1 168253 335301 439480190 1 47789 63676 792297863 0 290231 388018 30207409 374819175 1 330923 336729 464204328 0 14776 213575 250409322 758579680 1 257024 400631 410548061 1 367500 474800 72483577 1 7521 439437 5568112 0 221357 354684 225139886 431328698 0 1764 14730 359937389 171598065 1 88845 451879 499529055 1 239818 278308 3259491 0 256610 404277 698360389 201825760 1 30907 324900 844484251 1 394816 479191 474382555 1 25525 139987 66440479 0 265390 310600 691555131 996094859 1 132321 289537 726793759 1 170562 213078 629763959 0 121174 253338 780617627 731633388 0 80692 227293 875050973 172389194 0 49792 218555 12852860 541824599 1 8776 188433 63147023 1 181774 389288 522503069 1 296132 469475 535473915 1 54439 493138 154109170 0 58910 287600 245175999 878416014 0 81713 404293 43976284 774601611 0 219984 447382 86247160 87038917 0 167991 249468 134991766 189651464 1 201423 468854 681443642 0 83111 232671 515632599 951198795 0 354202 465372 788260208 41666295 1 38648 166573 791011962 0 306691 438138 879491287 26060658 1 1242 103159 194476327 1 14526 385852 92610349 1 148551 369820 161122109 0 301640 403169 68533132 309648262 0 398117 448148 191447709 84482144 0 106031 127425 256277542 638995333 1 109413 339765 512935303 0 109547 383593 495946936 997686574 1 226567 488512 672050909 0 223184 397983 120173923 587362481 1 71540 97229 843531168 0 27984 70732 309825236 76551385 0 301185 456304 269878817 726609252 1 130113 496587 830906628 0 227533 460135 377276626 346352953 0 187894 367086 375925804 591084870 0 211297 216224 478646596 728505999 1 161398 250521 90621082 1 37993 340016 268097236 0 32297 255055 352505946 56633300 0 339878 414561 347781112 479188933 1 170189 490907 656829368 1 34554 472243 699763122 0 52983 106276 701176229 962604229 0 259118 498577 961848003 960864199 0 11710 84991 750434021 952500286 1 91784 142312 104088665 1 178032 384370 473174786 0 296441 458863 259246891 860123801 0 321217 468835 424097508 647681297 1 84451 497321 313428214 1 35183 340500 837436220 0 9044 115959 563284419 805811136 1 423121 442319 146269250 1 135582 235494 254621483 1 61750 332706 469699597 1 142580 337914 315957908 1 173347 265239 13258055 1 97710 194827 739206859 1 244138 297484 16210927 0 403364 403854 209418179 508026561 0 102364 120921 406085360 924902779 0 72269 213310 13450269 989476316 0 143213 493986 117168122 913305835 0 351360 379971 844691669 39413626 0 430111 448633 269929075 525342700 0 346363 352287 363317663 353887901 1 317368 492092 785470636 0 18807 243552 846725376 256860431 1 74604 266980 849033486 0 310355 330316 361677443 853589363 0 67928 184541 145276385 302713124 0 51252 285633 205450617 744596356 0 195734 480065 978087184 12778504 1 292263 494772 354829397 0 420566 464138 2577096 505718699 1 326876 340915 284388343 0 296895 423704 136336871 449701685 0 65292 464997 504936557 665906874 0 22638 341079 690481832 969511353 0 335479 380120 237340097 579041347 0 1289 304635 599914788 555383755 0 221655 350862 199086450 749455045 1 229133 310230 308611062 1 250090 427459 22522548 1 187701 354542 778888514 1 101731 460283 256674064 0 301706 466500 987220568 635372473 1 113196 378661 255488721 1 327513 492303 907154453 0 70751 254616 566448640 568498269 0 124150 410037 505642940 882808574 0 106150 468661 53180497 485415038 1 199435 406683 517456489 1 167592 445059 90212115 0 188768 445581 587564414 148080420 1 437812 444456 392435921 0 34226 152120 99636996 87454 0 123814 338396 471888065 798271345 1 107845 472395 972944110 0 352381 378580 431132076 504176887 0 123536 338619 992887927 29120378 0 477818 487958 401179255 137985867 0 98574 214131 605306558 11910263 1 143721 202947 614063163 1 179938 229342 808874260 1 22428 295194 438142366 1 170062 348868 64558058 1 33353 340220 120406756 1 8952 207702 215659196 1 831 338435 223672403 1 92396 368994 166519106 0 164825 319439 847565973 56330685 1 226717 381418 133053066 0 228207 313383 257797276 193271752 1 136207 492752 375369700 1 32655 310659 64756285 1 10034 290632 429840842 0 36067 317658 618843857 726204702 1 61877 266503 63860117 0 10001 478094 247483261 710652720 0 98390 242670 545830815 313732479 0 142725 380022 815756369 913945195 1 87683 499015 45806589 0 33783 338877 581298344 755811675 1 77164 490781 974375861 0 50477 462593 108483470 678319687 0 131806 170714 259803007 67148256 0 255766 281733 326921270 318951272 1 106867 400729 919741355 1 26892 491598 929804700 0 397431 427359 588364963 310495030 1 242750 284035 272102860 1 418673 440951 669115519 1 19202 204139 856541872 0 57310 343446 327677390 230467236 0 162460 231426 750380409 335224778 0 30185 40368 698412918 567587989 1 69879 306499 227679916 0 70898 426491 451560177 703900119 1 30202 267220 285539083 1 358954 367449 102156646 1 135713 425226 602342349 0 6030 163047 509867683 216524547 1 106734 340994 371406058 1 162219 434232 509620627 1 138029 486252 746504499 0 18718 171052 519181867 175575651 0 206239 456817 275173304 668988077 1 269472 490156 529703039 0 9949 316906 697026439 546486138 1 117791 420791 42614386 1 207790 327263 951419463 1 143224 498199 159839474 1 41575 373906 951363057 0 77003 495437 466986650 449951921 0 387546 439087 438483271 707570720 0 304551 484891 271795605 245969616 0 156198 478198 52777476 58251639 1 38801 54410 646112988 0 178506 492213 196408993 130460941 1 358878 444918 231974970 1 318935 453557 963094476 1 259643 496290 746976449 1 317084 428051 197467355 1 75655 442876 962628700 1 128696 451827 601789023 1 183347 411291 47417060 1 91508 145455 465478623 1 35953 479370 638215747 1 212372 440395 727442891 0 26771 85122 297781542 913788182 0 109912 378084 830578000 634470422 0 91679 494109 157709195 249985992 0 7731 258121 309050854 592975195 1 293451 455624 668174317 1 4722 486378 25913268 0 57435 469251 32192246 770748023 1 85664 175453 743899757 0 175076 347639 377724011 290275045 1 115755 263748 266081286 1 69705 302657 320532393 0 316867 466261 240168499 71106833 0 88939 140682 281935017 15524631 0 302217 419284 333041444 957563796 0 326412 349988 853122320 678218912 1 116111 136857 288816828 1 7384 304832 273570712 0 145530 171455 167083716 1113895 0 410518 498271 442533435 859518285 1 416548 476930 76346010 1 47921 315175 554273466 0 236067 318330 175675567 22908554 1 31781 81742 933619991 1 179584 408460 202457680 0 31652 284062 473889189 216393442 0 33564 220710 26689144 875519964 0 93381 315139 584477007 873264883 1 61304 203305 322379313 1 254049 296915 907384875 0 218073 325604 994965709 45392025 0 326220 340303 497057412 172633515 1 149090 210411 592096645 0 130776 294610 864752043 894174988 0 278647 490531 486263941 485986844 0 272266 411037 83630025 796615457 0 16258 30345 47762672 452458116 1 93796 287835 453981605 1 157218 321765 222331658 0 10213 106494 403037215 793483390 0 235112 386131 402017754 595754605 1 117316 301841 102288528 0 25274 343004 605846037 754530597 0 85830 112093 254598772 364903491 1 284570 447212 1408697 0 61417 74874 390292768 544235584 0 38406 498813 652675282 395385792 1 211484 355910 182522541 0 374243 462410 84533681 361411037 0 333297 474253 284080793 955667234 1 283800 498828 122927358 1 154274 176411 117494984 0 124454 145020 108720192 868661871 0 14483 87864 415653931 621579379 0 284737 352642 976818035 236492729 0 31274 280075 606122646 642273880 0 456943 483906 271195837 56316900 0 322346 368203 760490148 538651843 1 402209 471674 453433246 0 43619 221823 104140649 199114675 0 329361 425760 18955911 964872232 1 70601 274337 227099833 0 382958 410454 889255665 805780117 1 205661 342343 461419939 0 89288 479966 746591839 491134096 0 48170 73599 242596618 886302094 0 77196 291040 150343585 379189580 0 206215 346959 386624738 528706568 0 259647 369706 952755598 396552783 1 92869 490354 498342066 1 190553 269625 358543148 1 346917 486936 105020542 0 144442 310200 819448391 623354981 0 436078 476343 852432550 266380053 1 176053 209492 182089307 0 27695 494469 610869433 423009532 0 56498 386206 571665372 88938059 0 122834 333276 749940543 56465417 1 11561 454589 563178258 0 415446 421985 265278231 569887374 1 17711 101311 495611715 0 18664 209125 544257913 634932206 1 399254 419410 129253391 1 131978 433973 253516608 1 163138 235775 705287366 0 269770 436975 692201327 210831406 1 168879 235673 781730564 1 38517 130597 355871230 0 403261 426583 898060580 473426430 1 220535 446391 979899491 1 12274 250222 144428640 1 123908 421556 808922933 1 46323 456870 882160810 0 272898 389478 607948168 815616732 0 11504 220236 600110459 188667861 0 306653 381429 896301434 494578543 1 167145 419557 765478358 1 129677 456296 418806135 1 261137 439538 229748906 0 36666 207977 383051073 606267824 1 37432 192131 402573255 0 56664 327513 598418966 343016199 1 41873 319824 935876094 1 169468 425390 159774380 1 159517 424763 940293333 0 183634 485118 957796887 950066445 1 7904 278999 946107826 1 33808 347360 284452502 0 117225 413823 946515141 378784861 0 148186 457795 104045334 767608428 1 24937 407235 370892635 1 235207 491114 901749869 1 236499 482490 810536566 0 10315 141329 78050301 620094455 1 89748 268149 84938869 1 302665 492772 963658946 1 101388 312737 661015152 0 50006 355307 708900057 327713899 1 10140 338265 694065051 0 157266 343581 582347456 56779440 0 3796 162382 264592484 35063846 0 90444 407521 544872594 407239074 1 158821 341429 435546372 0 317059 332374 826544130 323465134 0 41094 287180 173016237 897968850 1 208526 344595 262472950 0 81573 454455 763578416 614297414 0 284907 309621 727513411 93169579 1 70556 294502 907127903 1 292506 340344 836641435 0 176065 472433 273725882 824989066 1 281528 351370 694648159 1 356508 379681 362387969 1 113190 307471 764383795 1 89696 415457 201944685 1 252085 450858 234828758 0 220220 442901 853632680 765114899 1 40047 305104 587042443 0 63985 443156 846565141 405567202 1 194690 266247 643066259 0 369625 478667 476267739 994455096 1 346025 482177 285536221 0 234548 313779 867258643 581514537 1 3126 415814 761045609 0 334324 447020 239027402 295952679 1 127626 327307 865851255 0 478084 481827 388030483 290496360 0 49470 257963 574621720 681918615 0 15037 151036 204972614 890339762 0 261365 438051 610788364 712242127 0 138186 469639 152374716 796471009 0 251283 255975 609460009 909374895 0 374597 469903 662193859 820997505 0 191507 417896 626894631 822796582 0 217861 481263 531035362 51540030 1 43024 239642 212116616 1 73166 329931 252455392 0 191383 203191 69018255 896360677 0 32250 447957 536642290 409816499 1 223090 309075 605057237 0 121818 222481 484437530 433946293 1 72122 357245 228732974 0 9227 47112 495638296 126519620 0 69792 222125 154267802 636950345 0 231492 268652 528982394 493257260 0 95616 347995 695833852 677230408 0 21398 467791 335868955 332553172 0 337546 454329 676310628 662148949 0 47563 432380 430608580 675455969 0 238255 458461 960956051 602199859 1 106099 468109 505333944 0 53345 220028 575992801 442100634 0 180119 310782 723704286 561481439 1 64892 115499 118341198 1 49741 176401 461218416 1 25773 166854 497402979 1 367736 438261 598818103 1 789 262029 467103458 0 256003 348079 892328389 279031168 0 177049 329094 260123977 866802941 1 74947 272960 603654132 1 138314 456072 519439040 0 130365 167082 682876213 894927176 1 94079 426019 126351532 0 6761 72853 63577238 967106101 1 101011 307601 834618795 0 105321 155464 840760780 27141720 1 240722 335565 110487350 1 129009 404206 410693979 0 458424 464042 715281948 387626641 0 107784 143817 756191077 59561890 0 213263 416072 356270224 531408210 1 300773 306638 55971800 0 723 78123 31239617 529189065 1 22244 45045 683350811 0 259318 391745 715049241 157690927 0 170773 227103 747835159 158821461 1 355751 369374 792590001 1 172067 234805 925263832 1 4228 336135 943531678 0 64681 240663 746240002 34668271 1 246913 331913 239651543 0 401012 409486 5113815 297923799 1 268497 452111 871541511 1 41734 87020 914269163 1 111429 454083 938933147 1 33437 483665 751660433 0 179505 322423 98723923 66733559 0 296121 298315 190194420 293172625 1 200662 483107 874747160 1 286179 340274 588336318 0 119818 369252 157829106 573685921 1 230246 356704 732152975 0 296865 336711 342543587 183393501 0 28573 194586 128436330 568914778 1 182648 417680 521802261 1 221724 328851 156559489 1 401392 417115 786761182 0 405552 414037 734275004 38545184 0 108801 309822 487588965 137020724 1 114841 250522 174631302 1 309180 407488 771618124 1 272741 390766 923116065 0 144776 430702 790078802 58194895 0 81939 109829 870569024 718401184 0 377144 455770 919172783 254985225 1 112843 386786 268345223 0 168265 422068 644229646 336384750 0 34443 388676 316926764 21466243 1 140253 224186 443116386 0 305150 481683 921247631 648639142 1 389791 463785 769864921 0 69629 499717 620103795 789958064 1 77972 291665 63874880 0 48654 433956 881465754 434633138 1 338131 469519 585561096 0 60819 149018 744643757 446705056 0 54058 345965 735080923 480928355 0 334787 387877 961860216 209329016 1 173688 200740 468687344 1 154702 300753 108387003 0 144520 403462 831594614 431352692 0 92523 372383 166413249 516033813 1 426917 465218 823966137 0 287707 403041 99996789 889740598 1 24421 213522 968380871 1 435303 472209 920794980 1 192107 337311 934174360 1 12194 262047 757477722 0 227913 307836 287902297 839720172 0 71263 313896 325789787 140562756 0 61439 61626 980647309 503962092 0 86940 387300 724505687 667597008 0 368469 399780 807950584 288068086 1 143763 411915 937234400 0 250620 341964 919069470 399581799 1 350550 477137 937235053 1 242944 342266 20212679 1 288068 473037 56860551 1 175521 403981 898212864 1 45405 420830 606746340 1 252536 289747 701296426 1 163592 304595 346105946 0 38921 380823 383258540 807720782 1 247976 421452 523832135 1 119346 411496 525981625 0 92990 422832 144091581 935117052 0 24121 359563 146806960 764199211 0 120891 249692 499841994 445460276 0 111595 341604 581174929 390000076 1 8722 299724 656075902 0 159038 409731 958553318 283863061 0 226855 251952 343103176 740273044 0 66577 165110 200323031 844677482 0 122 189070 8418810 65762791 1 106407 117691 602632398 0 106090 239706 546002825 115124733 0 176533 416112 896223221 883627048 0 158945 303944 387185356 791094821 0 336373 465627 556037996 2689346 0 6442 28596 818470003 17239446 1 69017 166232 966815331 0 100193 318757 415434528 528586388 0 17765 48593 557945627 864304300 0 15417 353627 183953213 236767458 0 3045 69110 685804261 914610295 0 218522 392694 141639912 980939512 1 98636 355814 641799901 0 14584 58151 877085650 525397159 1 164339 280992 571834819 1 52190 423482 91567856 0 50877 222648 32668419 702589014 1 141387 442529 979510115 0 276737 354655 732997824 710180749 0 116266 340882 492603034 13940914 0 177310 299901 561735206 161683294 1 221874 241157 519925548 1 160846 299408 7871221 1 5702 457171 383597186 0 251541 467648 707381177 760199119 1 304443 410973 47153997 1 320887 425324 253459188 1 79432 305733 524529701 0 452312 487878 603917944 539849560 1 334299 487940 883190508 0 240596 403795 156678642 585579476 1 347892 383766 16801901 1 191556 363443 33089816 1 23314 355608 424612581 0 11890 367786 539494931 123132343 1 110088 285028 664468732 1 158598 388352 778719970 1 355864 396554 517357945 0 133378 456540 279078271 821498334 1 416621 450784 783680929 1 170788 255616 92448781 1 232289 312246 411833353 0 1776 280403 477355680 620217047 0 77121 442928 582924385 660725356 0 291892 456240 367487632 86487001 1 102243 479480 181008112 1 438642 445568 59369989 1 394659 485385 515292773 1 241590 359233 911075647 0 156001 488775 98870259 135555521 0 81632 149347 31762242 736084700 0 6348 87406 264995424 919875391 0 19422 78001 181669437 518480929 1 145222 171947 86179617 0 240275 355099 340768920 324571818 1 58417 78490 229292707 0 204363 256256 611134317 571332192 0 116345 484835 856036079 618873357 1 201853 267009 485087707 0 211810 439006 627488013 830751779 0 24992 427328 108578018 430327869 0 163410 257911 447868646 681244364 0 451994 469053 294499983 211469908 0 320284 389939 468052576 61065013 0 107623 331718 502776448 121873507 1 222046 241375 13762481 1 291200 404755 945978789 0 46628 126689 640711583 766577919 1 200471 284253 864789271 0 8556 375511 705213473 726639730 1 247804 480035 746074444 1 154380 400389 46409832 0 404336 431494 21083375 495439183 0 213192 230846 616769966 721165415 1 405795 408619 72467677 0 35415 330190 143408113 332807668 1 310966 358182 211100179 0 42802 445054 815258402 296536135 1 191973 498635 55136389 1 170338 255060 140405874 1 209782 252220 45285471 1 122370 374138 361826116 1 104907 266946 824624203 0 379248 492807 940931499 463463184 1 240592 356133 637949747 0 94233 259698 250517852 69614408 0 192189 388770 511726160 930754121 1 4396 425112 906033121 1 344810 401032 821873382 0 187643 268009 89346613 943201980 0 61131 351689 699090746 792688622 1 299362 466638 55753132 1 107627 377591 366386950 1 326314 431387 997697091 0 110071 304076 78580154 501951010 0 144410 435861 348390752 633216307 1 3583 358977 375922264 0 233768 494069 565322951 551393198 0 142657 270346 955021264 660445149 1 311853 368400 117316538 1 217891 459237 475067839 1 153044 334626 383265499 0 277152 317289 363711663 625202547 0 99702 379672 195181777 221998899 0 266111 300404 314321809 487067487 1 161438 177215 121032024 0 403519 458535 282821132 339512451 1 264358 458361 988281161 0 193913 297225 799588540 994945484 1 2643 471361 191968081 0 264519 420277 918731539 892906946 1 277103 405106 855521267 1 170177 295466 930425558 0 58023 69528 905197427 557474604 1 211458 485821 199429790 0 333656 444841 436501357 960530224 1 281944 496195 143727988 1 150431 359785 802481352 1 26917 333086 82147840 0 418281 469253 219869857 46722376 1 6922 73663 937551335 0 24192 41529 489355542 22393908 0 315902 343510 608115443 919784224 1 105694 184559 281833978 0 281219 472807 858499724 697167383 1 126528 245703 79695517 0 28414 466062 203789140 371698250 0 196167 490727 521677782 265106103 0 129090 315908 555386805 230896974 0 347493 482327 151630091 448481891 0 81388 214374 63494849 325606459 0 155941 291651 548762040 733089992 0 133384 194543 427371435 481219579 0 454743 464498 726142659 513007471 1 256951 341162 607477830 0 21223 464896 960981539 343537465 0 147672 288651 157863745 837367343 1 6196 393341 500026905 1 38827 278493 273969627 1 119068 393301 175212747 1 139533 396178 354844817 0 111152 305122 42639058 241944051 0 338393 357902 606877163 324205208 0 209246 320762 884885391 188940362 0 418509 434397 634084443 374383031 0 265843 365544 103585930 655770375 0 84738 235867 432912757 995910607 0 147164 230948 878635372 454092064 0 342004 437549 191511133 669110546 0 111656 323949 476964509 899205805 0 33653 345419 736638787 405595497 1 310116 386896 982602070 1 257714 407339 705697240 0 291551 443942 457708774 772346729 0 180877 411406 190232621 806472045 0 18081 127753 448668319 13273260 0 322479 371127 797991398 77320676 1 70956 213903 537178258 1 149055 306882 911167245 0 137416 393460 728911088 317750994 0 82308 239836 857614223 765765417 0 189380 431268 28845385 803903096 0 122482 127648 639398677 131016202 0 144183 305511 101368808 807993654 1 117395 316023 241604865 0 70331 221016 42621326 456735423 1 214324 498389 95434541 1 253104 430028 608365846 0 312253 452361 92025735 771709345 0 239503 267571 554289636 974365546 1 98167 388573 353702051 1 388933 463858 58131796 0 7792 220287 794831608 222953356 0 293595 301715 721903955 643391688 0 67288 463471 576332842 622280352 0 19602 354322 929782295 967878086 1 322721 497146 669368358 1 288777 495761 353107584 0 93847 123417 822652864 51039891 0 82770 386747 330424496 37447624 0 323328 387298 397304507 987162604 1 75454 224408 351209805 0 40252 271093 680361545 215402368 0 166272 489385 365733720 664581061 0 126927 310800 718080699 528706582 1 341557 486049 135668578 1 46886 409194 583951143 1 130416 455620 33611863 1 82471 135207 573700981 1 99065 162275 821389344 0 27438 256908 327269810 765950750 1 5265 264840 448927978 1 316852 491666 929861854 0 167343 376850 909155062 592765830 1 4853 235744 778624026 0 47630 128788 712976769 406689888 1 47643 497159 426403967 0 233687 469486 988359368 523182370 1 123861 336298 499543233 1 55390 420338 580602980 0 313195 323330 875890903 82033283 0 98871 121186 825636390 749784555 0 193913 210494 763175160 21854015 1 94034 133023 725590168 1 240044 423304 339564894 1 177626 402247 410473533 1 263931 437998 488659816 1 83471 153121 889300517 1 271678 458663 487450083 1 8070 328932 282225117 0 19675 401879 388929947 972778016 1 341418 426078 580136180 0 79736 401742 310573674 702070168 0 385217 487101 565175141 263445782 1 33146 87632 632421633 0 87280 446049 228941358 334045344 0 30356 76444 291330397 276281260 0 270697 292284 636961552 871982584 0 162966 171639 843555562 661528452 1 333804 373503 123490890 0 81512 469976 392768421 861047780 0 12575 259514 532433374 600134167 1 57066 290452 706747467 1 395155 403994 65445354 0 452001 497971 439786457 878622593 1 31629 166410 201342758 0 210940 311825 209313715 703151888 0 210667 489820 124544153 322275620 0 269021 429060 243406067 488279488 1 18092 434632 604706384 0 188936 227516 349685305 748334592 1 80624 128609 602801440 0 25919 358920 520507174 592032420 1 159910 499904 343054647 0 6810 468971 19610192 704848367 0 402904 446085 890842497 107190104 1 32497 345953 557605293 0 15060 256449 913093635 477015370 0 222349 495269 524812805 275571397 0 147937 181347 812707813 381633624 1 112800 244127 304533952 0 103247 252499 780787615 136983820 0 193282 284015 952821428 204875552 1 271564 367603 820532361 0 21711 352359 565586071 188811371 0 202234 343789 336362972 195131445 1 104356 175805 541376326 0 5591 279627 614613473 781860905 1 205374 244939 186811384 0 196417 398284 659943886 50781411 1 38383 453903 948152169 0 74822 150095 559448159 737758164 0 40417 380080 332685649 506317424 0 334447 437583 156832829 311454327 1 252952 452287 519604270 0 112006 136746 341603262 693552415 0 252790 357981 605961910 108391855 1 414619 466040 760968410 0 93712 211512 929215367 820521238 1 84396 480623 940612826 1 136326 465998 87708900 0 171490 299333 947832571 423479419 1 77083 495234 687175767 1 417028 438239 338659985 0 102713 174949 801420726 624951226 0 381358 482057 330364823 805388385 0 17166 229927 331255237 643780492 1 266436 309796 97220818 1 115823 369910 55324854 0 28038 118915 848679830 898465753 0 34828 41976 684827679 956883460 1 4618 361033 502974174 1 218994 226629 547757131 1 203911 316365 803498100 1 260804 470506 761441690 0 295613 458062 561446054 86428543 1 81313 119488 496501368 0 6741 232938 662138758 211393980 0 136416 306882 796564628 593033388 0 33908 449668 577678361 429976730 0 36288 470055 96115999 28182718 1 238663 474754 69395765 1 162178 366976 39718651 1 21727 254509 352172190 0 6417 273595 823757225 614329725 0 183563 229925 862030888 723226454 0 3097 5025 703705189 286277746 1 125502 225005 109956676 1 116905 331609 670209084 1 148030 269760 242829180 0 65126 115023 558850215 107795092 0 139799 353877 53667940 732395512 1 148506 335103 345343548 1 1871 311536 317569797 0 234975 305788 15251845 412856200 1 63967 283880 239015047 1 293789 457365 798171564 0 208512 419571 469651598 268912302 0 12207 271222 509187224 27295322 1 169869 375694 317553745 0 100276 498410 165974036 277400152 0 147270 333535 988142142 273660582 1 292419 319110 958105539 0 74473 219441 537301600 774063368 1 477175 494897 367545449 0 141583 263029 357438160 305480241 0 24304 253806 515740060 905373768 0 193022 415687 983796320 292778499 0 50381 461101 908705125 931099129 1 75826 321733 24306422 0 235680 270572 159305924 537965643 0 7164 375430 645808969 800882761 0 247649 375322 216922248 778414137 1 209391 353742 745071477 1 14171 131957 984285102 0 58057 127414 886577167 193044035 1 451184 488255 554100191 1 67403 452379 46337695 1 189963 373016 684446995 0 33311 102314 198877609 667927669 1 4345 372336 8366488 0 75478 406172 361310052 16493121 0 258489 422386 652273914 468235856 0 317034 390053 670731756 238965907 0 74621 219066 109277039 836785572 1 338641 464364 797695913 0 4021 425911 599174138 376806437 1 361251 392047 627441197 1 117470 311596 426366724 0 149928 254804 87533421 343209345 0 154533 415688 900325842 982710024 1 146113 439848 90882446 0 32820 64805 445562957 788849123 0 155499 363521 356557059 324551917 0 104867 182955 448006505 930191095 1 364341 486114 660334040 0 13132 488177 852129525 423680258 0 246423 396327 551325193 58188700 0 207840 275005 708587725 487771977 1 133772 357735 875549380 0 106185 313324 296147341 198008012 1 49649 206270 866267177 1 27304 455206 625783905 1 34592 366907 971196632 0 76845 163032 954824600 916003920 0 20648 433848 719981706 88190386 0 84895 312133 990435977 744820047 1 49934 439629 561900102 1 11022 320694 739095421 1 413627 485256 935902316 1 150237 199361 636079638 0 223137 319219 324994824 14698009 0 93949 150651 884376572 184569370 1 136644 309671 716144331 0 178740 476660 587373081 30695141 0 308788 405941 170892081 923263805 0 125300 270596 71480111 104837501 1 222765 304517 50044879 0 413711 494026 716805979 578120052 0 71760 235164 644593783 575886887 0 3927 226457 37873210 676745488 0 384122 387454 746618559 737314581 1 302931 399749 293853018 1 142723 194317 566499827 1 38219 159033 971794855 0 115506 296250 55800382 700953026 0 204535 265407 671682469 193252704 0 234420 301335 267707583 547839919 0 30274 248726 810898982 733369232 0 123486 302384 161620495 505351914 0 239722 459299 652464873 1245766 0 202552 323177 594088551 551758610 1 75450 267157 814675626 0 81177 262292 254683911 144844992 0 47145 375974 47330687 515271896 0 120318 470079 473591218 254178678 1 34867 227756 869981886 1 41073 130282 863717834 1 296000 383957 168758885 1 101509 360438 359715580 0 25820 110952 986937927 370171088 0 26696 317659 615955066 904366801 0 89261 292270 325632049 37429749 0 364761 401333 349106348 528545554 0 71166 135110 646287224 437498022 0 56823 153409 876084627 904379792 0 242818 277531 404594018 912539460 0 241137 345938 607747506 948562432 0 148106 280695 512245885 492053558 0 137415 419798 574725630 456008753 1 152517 422921 355165249 1 126274 473681 783263335 0 24400 363898 1873207 375922101 1 239656 279815 10802533 1 53446 402707 247932519 1 5039 437941 396485151 0 237342 437779 311325702 223511979 0 16896 266596 605288148 957109661 1 110186 266352 145070420 1 270749 438077 181186925 1 426126 471014 837511427 1 47555 164713 256598077 0 246482 392315 62759648 620758329 1 36390 146509 945678092 1 149887 425834 901206851 0 286195 390191 617698571 931540728 0 137665 453220 677681956 53320064 1 193958 328356 487049247 1 81648 92862 219676163 0 8211 450551 57878785 864084514 1 73925 124689 139919340 0 68419 189153 639222769 538341831 1 191818 352809 504194211 1 96972 232634 426423263 1 137388 182107 140154109 1 223306 391077 321219630 1 24101 413170 832197522 0 150277 321130 993371992 795674959 1 5819 436391 582462252 0 483971 487617 486723954 578584938 1 91870 276020 373677732 0 69838 434522 866964721 494569390 0 52061 421830 392171432 622937893 0 74541 456875 917850640 178401016 1 108583 480344 428652140 1 56592 258940 761888721 1 123536 445466 233597700 0 187191 352462 905946331 410305635 0 270687 325753 734156768 980713903 1 99394 299206 271211225 0 288354 368938 961911768 448498467 0 110788 251748 887003880 149379024 1 164193 481894 565574311 1 190279 325706 914095804 0 21309 403693 918556509 644913523 0 253305 346965 686958149 921478376 0 104124 137253 134652120 402411496 1 38690 365079 524479557 0 3450 267369 341321089 454408405 1 189341 221247 19421900 0 185575 377894 128896596 437179465 0 180178 472188 286615612 937553722 0 65814 159514 548039284 388578683 0 63935 383661 699811281 166967727 0 204387 312014 510012560 913554209 1 109621 245704 326085127 1 161502 307489 32111585 0 103137 287034 728062822 224332776 0 6092 420891 41377092 267275260 0 185990 477547 866093298 807365898 1 125770 431654 755298631 0 152677 216627 161967286 253491574 1 74416 412264 868398251 1 172695 276833 866656870 0 62129 384507 850922261 138803882 1 59652 407595 323652477 1 63042 460678 627355009 1 156492 483592 769274636 1 58322 400509 578558779 1 189008 314461 430962015 0 69554 178885 517370144 22967542 1 182519 412230 494313007 1 16440 158430 572075576 1 1798 13334 625543512 1 79669 481889 875358896 1 89778 221570 298636582 0 255308 371061 125390376 106929658 1 222622 326462 940613525 1 129430 130700 625086710 0 40587 331160 73104220 258461739 0 212251 430658 124590500 30780355 0 241994 325286 11483976 933425380 1 103026 149901 748810279 0 153659 276052 914803626 217287516 0 96306 443112 589155742 234002874 0 182007 288776 807565718 828177624 0 271072 479075 537191049 687453186 1 129368 343918 679633057 0 135531 476412 628460856 95034867 0 116882 182972 774869901 373053060 1 324094 386512 747029509 1 215354 318355 539221368 1 36179 351431 197425768 1 63636 304615 89039155 1 250139 338821 666472380 1 11735 126364 278444301 0 184839 445759 925563915 384180706 0 15537 296215 332471866 733645764 0 140006 292342 108565951 860594834 1 81123 367475 325532736 1 303899 479099 878729997 0 153695 315600 745101875 949218627 0 55978 238648 971077606 107061883 1 212688 430192 448091480 0 29268 144092 942012218 169979204 0 290636 430886 936514929 483529127 0 198946 234021 542235094 910724842 1 36152 151397 450242025 0 38135 282464 170031398 569815637 1 223436 479667 378332046 0 192016 240724 236969795 210141065 0 433551 475518 957665422 316975736 0 161547 462727 524589701 478226761 1 203235 321266 302053131 1 374047 447457 75760766 0 159519 232431 502871601 756315701 1 219131 373822 778276436 1 214053 317684 304843457 1 7612 211036 407671148 0 149238 239161 665767283 628469030 1 112329 347000 932770443 0 357355 453969 472073963 264276584 0 75934 158065 443104980 885446627 0 26610 266291 67724813 154913622 1 134541 229822 562411820 1 228791 408160 655738547 0 104967 320702 246535838 385461865 0 30715 458954 577327376 522789021 0 106058 476597 677170383 384402709 1 370860 399776 343356189 1 120854 158962 711486265 0 236528 305747 693098824 176814966 0 452121 452375 103342542 371506363 1 164045 386094 593736929 0 165126 178843 692323873 811591457 1 138346 480176 847001020 1 184744 343954 236367716 1 242422 368365 376207641 0 170254 453496 817904470 581065520 1 87827 147712 545176135 1 101823 157162 345845694 0 49855 454550 466236574 374866512 0 5575 207232 291997332 639367174 1 106669 313918 894548952 0 305222 338273 692791396 997844486 0 8023 39459 410805396 60027608 0 29560 245240 805605624 525542357 1 2626 430041 211522979 0 274155 287355 64535192 834108511 1 264577 288596 371360593 1 141958 364286 197915658 0 31803 464717 659312613 58900567 1 184151 337926 616654401 1 285809 362261 925474814 0 289238 417039 683648968 870178476 0 215566 402335 522905579 398665169 0 36851 469145 722210989 778225150 0 195552 471894 729583895 715347774 1 238592 284915 821014912 0 11904 52817 867246665 140040202 1 191230 252971 443304297 0 148757 163425 148061184 769735763 1 56608 115214 103863725 1 161999 197091 773133090 1 235348 404752 976858901 0 155745 223642 339624631 510424450 1 142969 230492 97105507 0 2443 238838 193190003 754646185 1 226300 290363 580914657 1 133139 145879 675649059 1 151736 261844 336576454 1 189187 285558 69645380 0 226757 304429 324908601 587135610 0 89645 205071 99696639 603485905 0 428677 492128 198413792 893985630 0 304832 364804 415613652 971262532 0 123668 267025 278697176 512121212 0 143204 382862 156139554 535885798 1 109593 129800 415535650 1 91248 151475 918874221 0 314424 356444 777036766 397995473 1 240766 477592 616364978 1 304304 470436 103394424 1 333273 399890 139426279 0 19927 229800 745112008 823917188 0 291686 486369 816636866 821618145 0 61600 177742 143904693 9075883 0 113801 354384 995442322 12045646 0 118244 148432 167653732 233669771 1 153157 483491 104022523 1 289684 289763 249070989 1 140254 228338 212606254 1 292887 401968 782150098 0 51929 469238 359882280 978108954 0 133576 364600 979366971 328607517 1 214892 306962 190676609 0 147733 383177 831587960 192988215 1 292017 327834 126610 1 401313 475406 687206019 1 7659 34604 871861802 1 86411 259654 653006003 0 339988 377917 713586383 343805403 0 1824 118383 137776709 653545660 1 15655 183413 769190860 1 161494 218224 424258 0 136425 171719 661449678 734926028 0 246251 442425 170114434 862005749 1 11078 479086 735912616 0 227809 463655 498181835 330339180 1 71748 465616 570391496 0 299183 366841 500142314 35758030 1 200000 410703 899845614 0 145800 438724 743120055 526059270 0 117684 142824 83478094 643513749 0 389989 405287 621972520 990706236 0 132148 179745 809741454 836717669 0 115548 374011 397157714 628052301 0 358585 446118 418935419 156847830 1 79489 451428 660459265 0 13167 214147 277051127 940448609 0 10761 289031 807142761 3084642 1 233771 360744 932355764 1 51646 209085 18560948 1 226847 360150 487512382 1 35627 404429 266423283 0 196094 429770 214215587 9623336 1 266854 345566 160137104 0 324121 325684 668238849 61675257 0 368116 497826 746757740 240853182 0 98713 257039 802968688 137459247 0 86312 237803 932961967 502058496 1 277679 339626 747584061 0 154085 487598 282215517 43473133 0 129077 150465 852700698 597097345 1 99931 299536 538384491 0 62161 312687 402776116 94611727 1 235648 360381 734873165 0 100151 438783 708166343 368377489 0 76668 399690 412145664 573866992 1 217868 294411 78862104 0 136920 356214 203130568 670429919 1 2779 469282 330798047 1 48926 359547 272933541 1 101637 259810 677424708 0 384862 410340 8593378 693460070 0 59659 389155 987824731 459362068 1 23721 180495 804081996 0 70853 87630 71010989 954480179 1 53624 156153 379932889 1 307013 354649 283558691 1 335156 482339 355591632 0 245219 315278 431760598 570657736 0 197369 379471 533624281 99575217 1 152424 410918 615352365 0 3697 88854 15434434 324050941 0 100965 423218 102038379 219387014 1 35905 461327 70361057 1 296396 476801 286588987 0 98805 164626 228468336 98699559 0 199112 398322 62767186 332972307 0 405129 456052 328458389 171345358 0 267850 404291 783720643 582666775 0 337413 373958 669792463 658012402 0 181172 196231 195553150 974665812 1 279949 349667 863450843 1 323151 401531 265433492 0 163180 215171 334038523 386993782 0 241305 265888 528518384 738900792 1 88107 439980 332923642 0 331488 438538 215662651 478227522 0 45761 385821 574142584 965401285 1 404945 437543 164507690 1 264742 383810 273875774 0 231279 285934 503677831 635790558 1 148604 279601 594917488 1 212727 250070 272009962 0 332740 440810 64087134 824179711 1 241868 331199 187820704 0 70341 186831 334732468 633156514 1 332932 358779 150825332 0 69108 321416 119432958 225924528 1 327641 336606 48158939 0 206583 217014 752305123 812510093 0 272795 465246 30168682 73692754 0 26489 430379 62543415 130245914 0 375673 487988 334177414 924046070 0 132135 141345 673183785 138284804 0 187962 215711 618096883 844763055 1 142032 487260 789260572 0 238016 378275 520095998 384049339 1 60514 473357 222509866 1 397307 473137 83542766 1 278304 305914 824333992 1 79852 220425 181632890 1 184327 384153 416620974 1 254977 453480 537714094 1 321247 342089 935986152 1 91887 123134 761227660 0 70416 473838 946717824 57692238 1 30257 331075 876423980 1 36491 112997 851327974 1 202194 208353 423115682 1 116296 347135 509417012 0 286695 438747 267430283 447511284 0 147169 428997 803485107 773470325 0 2705 315893 876534501 904380959 1 21945 239934 119215682 1 197204 330382 316360289 0 113053 454353 645729604 430720650 0 132804 476704 558461192 336608055 1 227904 283418 311655611 1 336791 388096 44069120 1 133408 229316 269794858 1 50798 77896 23574501 1 152603 231580 909676815 1 96387 142048 772656781 0 165387 379160 398076191 137305478 0 70736 355951 117096071 778696404 1 34268 89546 750510151 0 157611 172730 623303490 608969802 0 321140 421699 178859791 445898077 0 373795 391653 261781749 146911966 0 190751 379050 295583505 790622165 1 317933 341263 532846300 1 33273 386985 166602777 1 133870 217048 248677406 1 280652 305581 756022573 0 82851 327759 363368254 507693695 1 245826 487711 72072387 1 381640 387664 815218088 0 308566 439745 40211667 727211081 0 224062 357755 938470662 572970381 1 55673 449625 413178540 1 148643 494983 824364910 1 56813 448019 283167260 1 184379 352960 258137768 1 110637 453200 793484160 1 67285 182785 343434097 0 47570 409500 869958987 441299460 0 199816 298768 684741683 310189065 0 127284 219152 247915373 862490063 1 12143 180314 436199127 1 98395 436946 332492391 1 129244 335134 315843759 0 112792 393754 829965802 54021927 1 41457 405340 979096556 0 124393 153594 351572275 388871818 0 462600 484266 165853848 793750274 1 355106 436248 892184678 1 62392 143027 247030443 1 27513 38910 162940271 0 297707 365615 513255678 50168548 0 118491 338861 41373809 69230264 1 106765 243671 403960870 1 66504 263136 519763211 0 348920 483377 772518552 204240508 1 179437 222107 162590101 1 19331 448343 22363649 0 299488 376284 462634024 57178117 1 199370 231085 600651516 0 316165 428188 588975831 241592037 1 5408 157202 324576161 1 37456 467688 6762034 0 13163 235378 866099156 658877488 0 190865 199671 38023467 678750623 0 80679 220194 227968933 445919640 0 113785 288879 560898649 127811086 1 19151 339265 512070776 1 92212 190984 617606689 0 81936 213614 986050460 664664804 0 320237 321487 743435640 21233344 1 118830 383523 512357198 0 206808 213153 575311279 699488618 0 69927 349782 225428329 411709602 1 123794 341389 685220800 1 6033 396653 821926370 1 219824 223689 712471320 0 262711 401104 963305937 374461844 1 11412 308200 269221284 1 219135 360399 409845381 1 188039 251494 425053388 0 218946 366486 289385526 520631825 0 119222 453302 305575581 95517126 0 50652 353216 811041007 225399397 1 28240 309871 853627250 1 85149 457679 375202186 1 376020 435694 815951105 0 262105 278627 990091047 767482374 0 107291 154461 406783259 464093798 1 48684 464969 619329615 0 266719 388235 84727518 905668967 0 36739 177095 402616865 165999405 0 350257 364345 449736656 590252574 0 51472 459951 520157210 984658618 0 323764 491528 70831552 89984800 0 177818 232842 447590178 223039170 0 50980 289066 816997653 624826350 1 194643 229347 880058583 0 275062 298735 173170440 147752658 1 426623 469991 638344282 1 166222 487700 697247740 0 227044 401385 50872608 456183587 0 322482 488387 197083276 657559869 1 340683 483984 119183609 1 224390 344538 452358033 0 31855 80255 356715158 526547642 0 62995 130377 752858663 954259321 0 126117 213705 375358650 323223594 1 219901 246606 173694412 1 256367 377587 248570261 1 130290 237627 962133701 0 70180 165954 427745565 869057338 1 109180 318027 351622267 0 10227 152596 308207027 231684841 1 154901 359623 680926027 1 126280 470764 538814837 1 12121 106643 948836591 0 214435 215400 297350025 349508310 1 23223 342528 825669612 1 60700 222728 27911166 0 31339 395366 524887443 476372573 0 266245 488253 66610673 448565604 1 127842 160750 828751153 0 217089 268200 195441403 140152364 0 44141 248729 71377485 315604293 1 199393 425096 65433506 0 194566 355820 542351323 782576548 1 110863 190075 86203025 0 46951 360458 315010681 487293943 0 109762 232675 58651028 660813311 1 66370 360144 21656795 1 2177 149768 972597075 1 109994 214315 850129624 1 178058 201082 417398393 1 383197 470826 42596696 1 212884 307607 519023440 1 105623 447612 835742189 0 83589 210630 720406660 715365813 1 228909 295363 294522696 1 221508 296856 74361709 1 153659 454687 108476140 1 112318 254565 92497087 1 373698 469298 413234567 0 340832 375061 494010957 389879484 0 287400 446013 620545863 228639954 0 199198 244169 827677232 828094046 0 304098 421410 750663874 408778052 0 104740 280919 193674785 37679424 0 97653 368867 597657446 539859183 0 107046 355752 890368411 952701174 0 218938 304679 989507890 705876486 1 75339 348747 866537000 1 149792 439602 152556745 0 318102 407379 228390021 491242337 0 162966 390142 470589982 571177721 0 25264 176669 247941250 689105194 1 218517 369942 762807950 1 39769 197900 675997015 0 2140 88736 444018606 129307697 1 15512 325923 928958200 0 57394 386474 424460719 213597345 1 132878 255561 897964060 1 96745 386587 941881636 1 12572 472758 101614050 0 29824 321455 786722451 668838637 0 147775 437559 522851521 848232741 0 98636 107741 320451760 47975092 1 103880 206887 437017629 1 119249 436512 730741668 0 36030 366671 693588671 823242487 1 98854 490153 781772732 1 246189 461229 201721076 1 25837 281243 168838999 1 171747 399604 24134398 0 195691 252199 697902039 699837296 1 7258 353045 206993733 0 23785 147367 625751023 449700649 1 101255 401074 119582082 1 422845 445001 553331135 0 127915 136158 58456697 139774097 1 355970 434012 54088081 1 27108 140838 350644257 0 34434 338475 393577710 576424403 1 298275 318444 104938985 1 270776 444551 462241200 0 74431 293119 770999961 90873810 0 5778 281169 461103683 120178822 1 386096 443768 398749941 0 193957 413026 670193179 533403841 0 186979 454545 140869826 736464191 1 203882 399298 17554366 0 53170 272616 399347733 838381795 1 335195 411321 171770692 0 246722 287890 424695311 784732956 1 133965 368706 360238009 0 8537 363253 241464243 981751526 1 398013 464730 339932926 1 138182 305238 908527194 0 194952 470022 858633312 242990050 0 90012 281732 676752709 278660785 1 101601 402330 769185821 1 333065 351951 799765996 1 244182 459065 166359735 1 17722 421454 189816635 0 66091 153944 626909611 465349740 1 254414 275081 507910215 0 356565 426218 831986726 277540778 0 94195 263276 657575402 835123954 0 431770 498646 597792138 530070508 1 138799 175616 998208817 1 279887 283178 171722025 1 6264 150120 959091159 1 222104 481245 508479439 0 304481 414259 88871885 442372057 0 49436 201759 104980180 735665698 1 207911 407103 82881146 0 13704 33929 48829825 102834963 0 369912 409967 607361086 512578548 0 71019 420036 36081268 721417481 1 171063 376938 462630301 1 97038 376460 698691257 1 228327 378344 48174520 0 215660 218844 778554299 695063477 0 44184 478572 355384320 161743287 1 165338 467026 990626234 1 74510 185288 822990122 1 32855 464152 96525961 1 19774 217067 370088134 0 368712 401506 112934397 201202333 1 312203 324973 618435545 1 160513 166210 56040232 0 183019 351454 524334808 679235319 1 170692 480771 816190477 1 303552 462266 160371109 1 433753 466548 167809724 0 2606 220406 300731504 934651372 1 108601 300782 87451920 1 105015 105083 436915518 0 64606 145009 506444223 902929650 1 286961 390806 911128753 1 306886 485206 133412211 1 182016 203700 758404644 1 274063 490654 735352490 0 358172 407028 399096848 702260034 1 246916 307260 52727192 1 16031 39473 347865741 1 193084 322424 911762994 1 169976 334652 975364147 1 42372 168651 674175259 0 30889 388395 843745467 457846297 1 76556 439432 469694301 1 106749 333941 946472484 0 59971 163658 326853259 790050292 1 817 150345 588784384 0 232343 408705 513889165 966674391 1 258516 354618 272996696 0 219375 354696 816417153 194354393 1 145631 462398 835064518 0 62288 205964 68086255 413756647 0 111643 223685 233035862 198143979 0 21230 275871 610223783 361577389 0 209137 262589 456736953 301450722 0 223846 238625 618238799 852960757 1 121107 311454 922384837 1 36419 162643 836578403 1 116773 358849 901781439 0 17669 336128 95397846 904434194 0 31209 352245 201926071 505686342 1 98764 101990 53150412 1 81748 433116 894767987 1 282378 434500 80087138 0 88701 193192 130890674 967808894 0 267331 359948 718986921 26280659 0 254834 454390 961335899 892020592 1 70944 124902 181291498 0 320085 419063 737133998 370040090 1 71967 72955 279272693 1 10242 164041 981685487 0 311687 430921 289450169 445507588 1 70757 150079 943548768 0 289692 474889 460333230 841573892 0 359227 453523 179551111 215293821 0 80018 184971 759772091 99034053 0 64374 372760 459016764 36342025 1 3793 203056 908897876 0 226780 394712 68803379 271454225 1 182998 186773 993830173 0 327379 488382 967948474 468733457 1 89739 318449 393502021 0 55056 425797 705601938 299664734 1 197652 202038 266571760 1 121895 190520 676909115 0 211340 251165 910000744 322252243 0 259311 307165 114724001 890939968 0 214268 242977 742065959 673779706 0 238890 344604 964602732 464728121 1 101033 228850 795025226 1 193073 495805 609550592 1 74520 155827 415252675 1 135682 158659 634489057 1 54786 206764 808391478 0 332632 393241 902900067 57500543 1 48562 439111 266683378 1 67769 396579 632156691 1 144464 359745 400394594 0 265929 327573 821021511 767002477 0 95556 116614 507778033 234531553 1 157352 489877 745909075 0 163326 257511 766044461 665254906 0 103336 371776 839249523 949693114 1 137096 402044 917029117 1 165284 173707 647311777 1 45502 54136 710320938 0 201628 407150 159915771 955100812 0 362795 390168 336757313 957191346 0 250520 384357 172067441 378687623 0 1658 49773 440829881 626957589 0 59045 207181 327037675 708000256 0 472104 474309 415233146 539237765 1 126089 490543 1926727 0 160740 241942 116082455 260437514 0 16943 320085 743883873 880238659 1 140482 313795 43281136 0 160186 433402 6161998 805749699 0 312146 346049 551116318 724162048 1 31364 332788 148049372 0 5286 128231 879654574 260321713 0 199984 237808 212665871 350715767 1 298074 435763 843671803 1 50454 373567 780550218 0 288147 340014 252677383 459861546 0 121314 319630 250014819 397806356 1 47028 200447 18867402 0 272738 454228 58129094 187377884 0 93951 201772 546926021 832754715 0 211177 224890 423873381 422163942 1 366650 443914 422678740 0 355201 360233 455270728 725984526 1 337829 344470 103971269 1 120153 257903 298288675 1 288496 317400 563595533 1 258862 365151 369370165 1 69843 383776 472780883 0 14098 60039 858804931 399057537 0 315834 327545 996798411 977352039 0 280459 421562 624536613 189977628 0 169277 265934 654437273 617952405 0 301967 453989 799338211 377649151 0 92203 206077 264491005 877438463 1 136352 201264 635437892 1 24810 166735 116120351 0 179686 301548 255616012 663305557 0 393699 490831 31055314 952055957 0 122221 125164 165466026 6288322 1 375675 437777 933481353 1 202483 478897 473607966 1 314193 419694 804899638 1 192840 331018 255731892 0 117509 450010 646043362 642970073 1 257104 401146 399032548 1 177248 199330 721142523 1 185035 196538 351981220 1 52218 358608 216080625 0 144179 266494 489806117 242841955 0 184167 497912 833471140 965831091 1 438827 458703 716616115 1 267042 303679 681438354 1 286343 352000 924173985 1 226535 367056 986395037 0 281735 339254 98489431 443531022 0 134842 499768 436084742 478280380 1 31940 383904 235492525 0 148974 169418 950129735 844334373 1 27675 227005 552541920 0 260738 458148 66937113 546585187 0 8492 68477 103207642 477316622 1 198917 279120 773445080 1 113825 285215 319156018 0 101660 248845 314256260 643788726 1 71342 348497 194827645 0 133115 470845 121953629 591426797 0 183255 495794 246680777 362577898 0 137441 387012 275606884 957576461 0 405695 429523 676747912 268486158 1 89963 94891 76353097 1 133057 446657 221933053 1 234328 290866 244606414 0 129487 247032 747089818 985133556 1 161467 424282 265735937 0 149502 463743 361962709 442076439 1 184769 306750 168872397 0 56110 345741 805992931 830492605 0 408313 430231 88898666 311782344 1 22383 77813 172202676 0 449501 496166 410557741 27883216 0 177396 188309 377195596 409913162 1 33685 146861 629225337 1 169922 461118 587540915 1 124019 264812 250256391 1 145177 204804 252034537 1 63340 462063 174699013 1 226606 419786 927245787 0 364142 389873 689218397 823218823 0 432001 433510 108514880 916578183 0 192621 208562 157937917 485437635 0 26851 348046 123911840 57104733 0 125761 226618 232460593 703053356 1 279588 385850 710822769 0 60773 284809 964103170 59988208 1 32670 150130 581827127 1 205221 329968 437360887 1 124709 490259 809518372 1 180209 444297 323442619 0 58913 298235 573061477 742074519 0 41620 363601 955430647 613097915 1 83683 399900 166949921 0 9480 207258 525948985 717487922 1 260903 296281 52576885 1 138652 352248 510558513 1 45912 419680 555325953 0 163346 183638 374264576 593093295 0 89055 234185 310442503 950877555 1 121381 440039 799006357 0 176573 241258 132311483 409620416 0 107806 309590 796165038 521096478 1 78980 268439 446990232 0 106949 496593 479464500 628777390 0 210368 292691 146354343 13058406 0 123656 411071 127974826 102904456 1 56415 435466 479611623 0 36628 210408 716267011 183966867 1 432662 443712 277500863 1 9523 147341 575366580 1 60907 255379 173731215 0 314994 414041 695341671 194757637 0 51551 274440 137968879 646043408 1 44620 358615 456661556 1 58704 263926 23408617 1 48475 175885 517293530 1 262360 356758 306178929 0 186753 428464 825194635 219309734 0 4032 45376 646406571 97467480 0 401743 431863 441699283 312756033 0 338963 424709 792932566 770781708 1 91668 490778 187023809 0 231879 323362 140088061 878261260 0 126121 276712 246625514 714644612 1 57181 159122 449264152 0 47726 213863 65882832 256433396 0 81766 397630 945268869 229618426 1 255241 280865 413822332 1 372073 498859 517470703 1 355859 397539 643766696 1 248785 398887 343049180 1 90084 362889 812226329 0 355685 474799 323803046 454037313 0 57067 250991 516425583 691849538 1 313811 314019 770011487 0 265132 469816 818961134 198014627 0 181037 219660 702101655 664164005 1 330761 364656 331473510 1 66813 401217 642219988 0 481694 493133 625765161 52299830 1 161069 491539 736954511 1 44881 442551 369028772 1 11609 374870 23353122 1 78201 314645 920156595 1 333202 407019 473514272 0 416352 493756 96241133 244925191 1 178249 404168 12668841 1 184603 414296 132356325 0 359573 397863 106942806 760671300 0 234406 285255 710912162 564708917 1 68686 235806 986765807 1 285678 463351 143904427 0 215384 380851 862906489 536666563 0 3009 499196 784506607 44439684 1 137271 459244 785112664 0 269620 329326 862501896 50396177 1 51191 288021 659033080 1 298114 334651 656645110 1 336128 405200 934018358 1 91308 280132 197414901 1 268637 409624 12117532 1 294106 337646 171237032 0 415174 486761 36542282 652857209 0 47963 55777 488588612 324143533 0 251673 381590 922459534 259958201 0 103799 180681 114641968 878215067 1 223000 372371 715581973 0 419682 460629 536562782 838057995 0 32779 435184 470941447 919827710 1 43333 81503 389920370 1 441870 455377 987136405 1 58793 322216 76765395 1 142288 365153 323523534 1 214939 401542 428683177 1 35627 307759 310041191 1 74177 369519 869410432 0 177680 341749 448451264 368159071 1 127769 313946 880174697 0 13864 76445 369845136 244113139 1 305348 415567 225696207 0 404949 459231 164452534 800651919 0 128622 442595 192338065 106789800 1 288428 290178 831090117 0 341000 378649 617200397 711950372 0 301055 407614 479335996 842748172 0 192780 278264 730702531 972808886 1 233954 411600 701785965 1 363863 367411 480381028 1 53771 266636 871616740 0 94799 257774 344244356 840209440 1 357534 432810 48966022 1 163311 273145 437993763 0 114416 279906 279597267 55398120 1 155783 309759 788583488 0 353172 376369 330163053 59661537 1 96700 118906 228161139 0 335575 395268 195639774 630805974 0 135850 332679 391878999 296867576 0 3709 356611 816538308 177934308 0 33 428139 8193760 59142686 1 246098 390893 14097481 0 76512 108020 877973017 93942603 0 282181 304940 298245676 568442732 1 192864 207684 93967322 1 50176 280197 451426298 0 117226 452144 810717443 45558171 1 58361 352871 410933696 1 305908 308799 560694700 0 12352 359704 671345085 850181147 1 117258 124078 307546031 0 70815 286776 388103811 320672922 0 387327 423509 783571166 480701412 1 222938 254628 231497646 1 187228 328913 350961363 0 69231 226708 286594328 970478933 0 41556 73196 808646597 698503624 1 170235 349891 549974195 0 223408 290922 669043371 16357934 0 35590 57236 235052595 764438515 1 146189 406274 893571832 0 62674 411425 986362972 569529505 0 425075 466665 772641825 454025068 1 207938 286172 5467083 0 228438 422640 394295436 904770486 1 301166 495752 301016701 0 102767 448519 367607108 846383498 1 100559 471281 16322379 0 218102 275567 292303927 414200653 1 63842 98892 815473029 0 31334 384190 116830656 982204059 0 202362 412368 682024889 866837619 1 108663 482706 296774602 0 116055 241854 189261330 222965715 1 174244 296059 587104429 0 131490 283861 965460401 819404906 0 471 254349 749245507 904010046 0 73007 293236 694050997 392849504 1 164739 206593 415541328 0 112153 141543 736058564 153339778 1 116008 217381 610201513 1 211949 463495 615957125 0 58608 296228 438123609 352500615 1 334628 368148 213082451 1 59917 390033 711097749 1 203274 249173 539922326 1 49356 491144 312526121 1 98617 124816 102177483 1 200560 340773 943384496 1 258562 472384 356832486 0 222466 481650 240462232 418728068 1 117042 432484 223767304 0 70316 240065 160231150 279220673 1 188072 446809 397652308 0 300624 357632 237468161 636988597 0 51413 292783 625335674 657282270 0 123458 128801 383461325 669798880 0 303891 320031 454788477 804672651 0 349604 428515 705864132 591094297 0 90437 296004 11611764 243014483 0 156569 164032 915297439 368947687 1 130567 380749 599328827 0 259314 437281 911877997 192250878 0 242857 295344 985505568 863425399 1 244025 468202 622712636 1 265790 272273 7797670 1 274141 380228 503444192 0 282193 402641 396173264 441297708 0 19800 34051 330484760 217510486 1 235856 434989 580826724 0 343569 441527 364440369 55708155 0 95089 437450 266756334 211161412 1 47674 365742 165445443 1 65718 238718 227864055 1 52396 168043 121632992 0 291208 361301 542979096 385795656 0 100057 354575 719428646 412091000 1 63666 298952 915464137 1 258076 495973 134170071 1 170192 193374 88414767 1 348458 453413 661058035 0 439330 478240 585163823 190049958 1 119547 271339 387104178 0 163535 191753 358815673 986859390 1 226718 257897 292340335 1 315950 409001 721778199 1 447432 454168 906646732 1 133631 439761 893836909 1 209864 404771 731672550 0 183549 248969 84688487 909412890 0 56437 188223 801730975 168955665 0 176723 257200 128547791 79653375 0 1554 276972 811833426 632846303 0 91367 224038 639972311 257614782 0 108614 201613 361063984 150977026 1 282542 360280 363529721 1 334737 479932 32582505 1 216833 276030 349987181 0 88334 430057 626779453 889925990 1 294712 361905 270840725 1 348339 362679 644615072 1 103347 276712 483901796 1 133992 401813 209003442 0 124433 286043 720593973 770878587 1 197879 324855 101889803 1 21165 444307 510060548 0 274072 436945 600632311 296482024 1 182236 317521 709361558 0 84024 491434 794021026 458296335 0 46597 84274 225687813 890597340 0 195924 407963 815479063 718958251 0 91582 97376 961640004 567588313 1 18688 493885 139135481 0 206867 306125 541329791 779454307 1 112668 203289 703841187 0 14081 205115 847167414 735746206 0 58646 478361 622450153 396189251 0 13346 368258 905852750 598741457 0 142277 315165 95748877 345296902 0 74900 236071 46897611 929957546 1 227126 283069 77262327 0 212467 485166 324104947 91683939 1 119179 479410 428647604 0 273 158064 586211135 971667981 1 102932 193979 214096735 1 495 253672 16589543 1 434978 477721 946052265 0 52804 462237 946939811 694497503 0 377191 433285 217228025 241051351 1 195171 227048 86071923 1 323097 411808 521258006 1 22668 166999 1923423 1 221209 365096 918428455 1 80011 128838 512280683 1 153845 167520 712571180 0 446105 475556 619292764 141777296 0 119244 369005 209599307 600183043 0 78927 303353 407194979 91739641 1 166876 260157 955462080 0 188684 314195 778513474 279349292 0 364242 429785 159854037 732951156 1 112432 172194 485713023 1 40583 467177 227884633 1 749 132125 136695155 1 238748 294194 750864715 0 85188 390882 756212260 423331538 1 79579 321664 563252697 1 217392 365581 253337625 0 197840 482701 239671012 949557947 0 289780 411185 877619434 850328001 1 5006 490997 113520644 1 104727 171170 834420669 1 263789 428307 341778464 0 316097 473442 524833580 809857087 1 111535 280991 733135836 0 120681 271462 719855110 666492022 0 282733 357899 796532957 584107852 0 95419 307888 558649196 256434676 0 29127 320875 847498424 420929789 1 85731 131484 761079012 0 11318 37789 661207811 346938548 1 239922 483622 137223699 1 13704 83161 400776975 1 123993 390280 435925318 0 373637 475170 110267681 935134444 0 40556 476246 664951051 758231014 0 358875 438445 906238913 231751674 0 82555 94506 708847067 753145829 1 90899 148180 623525531 1 26926 448727 701095636 0 146058 452844 833885943 247703867 1 295713 442629 541719604 0 391824 409386 553661007 926078156 1 259608 481698 949219653 1 359764 474479 119881120 0 300484 450937 432207945 938000197 0 308382 389811 57286016 169945476 0 346161 420888 596029057 990537039 0 331776 402010 370044779 504599217 0 152753 365871 466532551 494680216 0 152256 329096 965162558 804747610 0 60874 297842 612548119 874242832 0 175070 187621 182420411 922141172 0 166973 329523 680006675 74740331 1 308585 384177 9953435 1 223204 284341 750858767 0 37023 384521 626998305 379134306 1 25948 411926 639958602 1 240202 435051 928557344 0 122326 178059 834645833 348542135 0 379638 454093 736945195 935885978 0 404448 421443 841907219 522438362 0 188260 237097 192780548 525564411 1 415852 478888 231737586 1 224017 327001 936241306 0 156 421017 486572693 83056907 1 435407 473757 992962302 0 97670 145618 482338824 689854816 0 347874 438776 609910843 91210952 0 112013 316446 35042021 147824571 1 302952 473740 80529483 0 5114 364713 951853256 175204759 0 142192 298909 400067060 939222226 0 4938 203740 425013859 583996378 1 38703 455135 485981882 0 233830 253760 798601729 2716848 1 235376 442073 12841003 0 123268 161731 132065682 68621309 0 125502 350479 709109987 138869872 1 192500 367474 980929937 1 352098 421025 352591831 1 97815 318561 940713110 0 311935 428352 399407978 133590038 1 426589 466640 869923173 0 8849 105204 821643181 940295711 1 94051 189810 156339142 1 229354 255519 694831754 1 8622 61889 668187551 1 181831 199745 93133621 1 219644 383684 319915129 0 344562 457907 686910024 808398621 1 224638 413230 350284346 0 315386 353693 151582969 550986622 1 79190 356509 860432810 0 143726 346707 939872180 444067427 1 170084 256337 489208646 0 113612 220014 675276247 826053853 0 189847 428347 142680960 527957037 1 281170 347044 539634282 1 210295 317494 167174418 1 113728 421583 15121112 1 306686 336047 901901843 0 227639 262361 750412213 101195066 1 11742 366107 333600428 1 159740 367936 199842864 0 2122 156009 684243938 335248269 0 76851 245991 307651352 776798509 1 38840 356273 872471997 1 22058 300332 796990418 1 58499 222561 854862742 0 269730 419131 292439054 334807104 1 104389 199878 259359614 1 344623 345328 535529234 0 17807 470882 479595843 204256831 1 144954 178350 281850696 0 100632 465494 54761172 82536075 1 115147 270443 443411 0 177843 464890 5091633 30618884 1 80700 257811 884960418 1 44245 441289 743907575 1 4478 150882 4602478 1 50520 125843 624343253 1 57334 344919 330049759 0 18432 364904 960463020 695402816 0 83032 291583 329373801 965801967 0 291965 412182 907251652 151136105 0 251694 300603 916085213 902739744 1 53304 475133 891583682 0 117681 470792 252561679 405807084 0 56836 92213 760907157 880148654 0 284969 318707 150316083 352181377 0 311193 453558 502314433 418569912 1 202347 494501 694116573 1 346761 412714 896758013 1 442928 492199 318524742 1 43899 344497 180139063 0 378799 485851 31569383 9058960 0 116575 408401 237065943 885780607 0 88914 493218 439817568 117056519 1 336709 479932 357696821 1 2815 216873 609332741 1 81405 125341 591422578 0 144507 380208 980810010 924251613 0 98459 312036 536607701 766454332 1 70525 84383 441695130 1 58563 465961 502157225 1 97810 385412 476402909 1 68602 454711 807810821 0 335047 392381 651320112 178150025 0 492299 496071 927750231 103949175 1 300656 386109 343428951 0 251513 364436 471575408 73598833 0 2298 459426 732273015 270558846 1 174125 314467 768252577 0 118481 482655 375229000 808811337 0 103111 357642 350164879 561458657 1 151055 289701 631217893 0 17693 254823 466666371 954866495 1 7060 463489 377280241 0 17735 283811 283571887 376839875 0 20679 296007 918426477 346007401 0 301322 356731 542666578 715330144 1 93147 471191 587688629 1 139355 235144 422813395 1 280 1690 836015724 1 118142 364987 542579423 0 151738 205710 243460809 392295937 0 31162 89642 50702288 15670797 1 290636 445310 893293123 0 3510 435794 176702834 596746443 1 295586 440927 156162837 0 36871 313639 519586752 621147024 1 21448 116644 432434409 1 90810 349856 345485288 1 26142 452748 27020967 1 49004 155026 987870819 0 232491 384775 304285372 17152562 0 292776 403914 420117122 603002104 0 227333 332428 486568500 766438248 1 52688 359345 5017967 0 265599 427207 166830152 34592828 1 47790 172257 991860976 1 289276 298716 980261311 0 68560 157813 722042675 508513627 0 158604 222804 991590889 422177123 0 217704 220160 618781784 713161590 0 38039 461176 201548401 599776551 0 32181 443535 316371711 798135730 1 368040 369181 265528523 0 330534 410045 185557096 886181119 0 358370 472050 13929409 114748259 0 220411 269936 783838081 531743175 0 330882 438745 241115304 184083350 0 88246 189624 818999196 635135970 1 357388 449511 481897765 1 177210 411868 967364148 1 3895 165362 337774491 0 288402 413885 741931090 936251577 1 288284 458110 200717544 1 10952 299398 634202431 0 350646 418903 171796161 24836332 0 132295 313827 470690063 259581281 1 41795 98838 597868391 0 215136 325880 104073086 371281058 0 188027 391340 143559296 770270390 0 16017 251672 679425800 637921484 0 176743 404269 558866745 487276010 0 371227 401402 477564627 982062135 0 295092 429763 677810856 969757482 1 65706 396101 844882989 1 241261 453219 818171602 1 9213 438582 781685342 0 89231 181723 357669776 552448815 1 320830 375167 647394264 0 236008 326991 44014461 332017575 1 220281 333976 907154092 0 202951 297646 958203412 5612807 1 152625 413455 792761045 1 81971 188623 884322697 0 198855 366718 365988897 806758993 1 1806 139353 542469377 1 314705 391710 969631450 1 140397 147314 420058535 0 103758 244032 388993252 38091022 1 365075 379800 473366448 1 23607 172739 28140771 1 69778 263636 421253947 1 327857 375333 490629947 1 34914 197178 198523675 1 236861 499577 963532255 1 63677 471327 555499221 0 335501 335731 758890427 45046235 1 161210 296846 605785062 1 163597 489422 614977691 1 432735 479442 746746896 1 196033 453792 332109929 0 175807 265368 529101038 173100089 0 274233 437403 477215206 165907590 0 195015 240282 24812163 344502690 0 209812 477161 778887189 155393681 1 340404 455472 149887506 0 30687 246398 84975522 424448196 1 292444 319714 806840450 1 18374 50039 744286837 0 154387 315708 917749260 187378595 1 335383 430639 572314798 0 227192 471636 509003625 432952281 0 310064 405265 121922948 922264984 1 218055 394160 258079772 1 322382 344400 865268190 1 284110 301273 180871202 1 39327 485837 968748338 1 297090 304757 203884562 0 25161 462006 823108668 347912034 1 241869 413245 923359086 1 227516 477745 683902255 0 105669 112887 339793004 878719069 0 80904 220144 772025761 995073601 1 195805 438817 682922367 1 24610 399486 228940209 0 278330 467106 88287525 858848339 0 56184 147789 326154490 90449544 1 384426 402721 399650491 1 72878 375218 635343222 0 281450 296903 173123505 185682339 0 190219 365112 663025679 128484512 0 53366 269408 43683165 271940176 0 76109 336180 705577385 623687338 1 1842 472666 981441198 0 207508 410038 914632483 78977985 1 158199 479665 306508004 0 219427 471644 140474372 915762619 0 197754 289760 692277825 945918569 0 479931 492361 715936067 656349094 0 19240 459191 920748123 875326487 0 141472 238461 910058790 205542479 1 225613 276440 768426236 0 159364 265344 957562993 72898771 0 369723 372515 784807194 265889768 1 108798 466887 621497591 0 142767 476483 915590195 900614703 0 156853 344546 818387494 964820642 0 389208 410164 463926280 931650975 1 210368 371738 98245615 1 39466 276178 685016182 1 283779 332634 411829955 0 28894 307093 472266476 363472847 1 70370 97932 281479577 0 52913 129130 9401350 704262366 1 106975 305887 643588183 0 183365 212119 924737379 641311733 1 261087 325049 274802181 1 33781 442813 696690269 0 297402 471658 323198296 10842083 0 166826 215684 904724972 921818592 0 201891 228032 940337559 147176283 0 47797 187650 580997310 645147945 0 296608 465706 641291741 206634848 1 262226 295036 593985233 1 108190 412891 56618865 0 60511 488918 24972010 917938168 0 75558 274732 509712070 912958746 0 99447 330484 465158025 619685555 0 413316 459822 889323124 795876853 1 9991 89138 561212698 0 135465 268814 134036715 739654340 0 167294 396520 60287235 593686040 0 188307 496202 689687418 159278476 0 141518 426008 672456489 594416715 1 208895 302540 204891472 1 221203 325379 374564262 1 345921 494413 876245608 1 160570 360410 94064364 1 39841 52801 549990018 1 201919 245454 121756608 0 157887 210196 199398911 196869740 0 157823 424724 450719351 760702582 1 108520 301716 979887619 0 52924 125788 768602842 56319283 1 433198 444826 309843403 0 170752 389041 412268321 925246823 0 95825 269684 495793931 467239394 0 380636 494087 390040027 142825397 1 72831 486768 231197358 1 99857 224703 257601463 1 260968 467298 618866245 1 140053 495006 913785508 0 128135 191781 792896099 385024540 0 91124 364726 368228432 361518836 1 5582 168514 106168415 1 188450 416757 798325557 0 237823 467380 204972518 656098249 0 59681 300890 253143843 824652719 0 205576 211173 36019439 306045086 0 181852 418285 93373961 900943000 0 4588 345900 200636239 775863529 0 122510 231042 375784214 506046801 0 13112 339548 846938881 118807525 0 147807 418674 440597773 23517134 0 349808 423632 198796114 469152120 0 372510 378306 249583590 958360175 0 306854 474185 227232536 740333862 0 11208 159229 24517140 645033635 0 63662 329169 959396647 112490997 1 276327 465150 113932651 1 33796 257186 311610314 0 291153 326954 705712141 154510207 1 60840 499254 572524844 0 290729 330505 658048181 176376179 0 4705 376106 719857565 895404835 1 10231 207996 881199431 1 93564 212530 553471099 0 77914 183854 73844892 798139782 1 31259 315243 536585809 0 31837 332545 609797576 151713594 0 7091 311029 672183690 325906648 1 272597 320153 974628237 0 58002 434463 563733620 765221279 0 217005 489945 226963574 874271384 0 220830 263337 705602555 547186548 1 400768 438910 211951239 0 80650 83916 875208507 100685252 0 54592 297901 454072214 262586717 1 186791 430274 459019874 1 418497 427343 742717140 1 254008 276268 305184483 1 58705 186418 329273166 0 137463 157697 149993854 352778764 0 95989 166417 213747988 383873191 1 145146 273583 237729158 1 164280 261102 434946638 0 91261 350500 969288833 911769580 1 277513 403896 552275115 0 326805 406367 455897450 794172444 1 313457 453621 830311195 1 155084 267517 124939943 0 245169 422384 974552065 792348162 0 45351 154328 472271984 257381975 1 307151 341721 281492658 1 91196 475640 494030422 1 114102 499182 803778991 0 49061 251543 917668017 256215560 1 170802 472572 989389845 1 310212 442438 268635730 0 123924 493662 913644892 256859808 1 175117 410236 617447246 0 42456 196963 549963588 459040683 1 190701 482919 60204845 0 342870 481195 341903269 500128512 0 108621 109882 628055070 461929316 1 411591 431954 325029986 0 114106 130480 96432974 987666062 1 288826 424340 611614271 1 8481 266128 633543109 1 74987 306726 126017887 0 32002 188918 961776093 635453094 0 238530 388572 371984369 391252324 0 414266 473172 210480438 290074134 1 95465 182528 779136906 0 106498 266873 549368873 485431871 1 365983 388928 717283850 0 65267 395341 343701972 654184685 0 67281 163196 204766109 942221877 1 110878 293734 526583459 0 19322 489773 543212565 354074551 1 126674 387766 179092944 1 304827 389170 101308896 0 315271 352076 337597442 907026463 0 131927 304193 537822434 888191562 0 351189 496667 482710022 388593460 1 438559 486927 809979269 1 378625 410590 366902881 0 91793 489395 445931950 5811137 1 130725 256581 15860117 1 17223 452085 48293662 0 4987 434773 596389069 114242133 1 59332 82165 825684680 0 472380 494255 124260683 155227504 1 427915 438420 677560918 1 214341 226050 350223048 1 126315 193012 951484670 1 28426 41373 137122280 1 80852 163308 402431765 0 184448 289796 116082730 579598594 1 315523 461439 893778158 1 403346 441794 43377598 0 371160 471314 72810025 365837753 1 172446 491459 202345277 0 15134 475959 581075632 706441703 1 13685 439050 339402556 0 285376 457406 169540656 272094084 0 371763 446284 497891514 204057352 1 368220 378048 145227149 0 29150 128352 30941944 404742009 0 100885 240477 890931344 364675414 1 99544 100750 963869242 1 360155 474224 389557991 1 294690 421118 865634908 0 216 85893 595106018 222519394 1 344140 462380 734099155 0 183459 248167 921341826 195213444 0 115376 323866 434629712 451451749 1 5681 166221 236284735 0 67110 177641 621617723 774247061 1 50465 401826 261844334 0 9353 211683 311919696 721452059 1 115468 471350 375217680 1 167870 238585 784674086 1 144009 229528 447556151 1 77250 338940 193444588 0 12063 159982 425154201 670956195 0 140172 261919 47322706 260866649 1 126668 323967 82726264 1 21724 51004 627580744 0 70023 426243 154946624 640178035 0 57465 319552 532960368 225729489 1 483951 487657 704452338 1 39335 304848 382536571 1 311709 440356 982390537 0 94184 499749 779938494 756890553 1 15561 232352 784503702 1 13868 318136 498461830 1 229198 271127 4429562 1 26644 84850 526181942 0 17375 191468 295729310 554751309 1 173901 381703 111802534 0 62761 439291 217545972 381087915 1 4320 442431 602693463 1 381936 402094 891614181 1 152953 297895 985679170 0 207463 391811 872139392 852888731 1 294473 493542 816150627 1 240337 428836 393158486 1 204849 497909 378431650 1 343886 373600 26288413 0 301995 319662 151847050 146773643 0 31081 205546 610684387 568002864 0 110984 478390 354861084 81369400 0 4097 319389 450767735 797780541 1 17686 334043 451129280 0 61517 429920 10812278 890406282 0 34881 362496 663230097 389922028 1 85383 271566 22724182 0 155315 205036 897397284 887279916 1 409300 437422 791402886 1 381688 448889 691692983 1 165044 204087 664799082 0 23543 133115 373009669 783808357 1 337633 351316 943566922 1 87658 480914 991541396 0 15571 330929 250292650 538210716 0 428487 449723 995370133 116620008 0 195238 444440 589234495 750484729 1 143239 275186 333806666 0 4627 227571 765460926 610376363 0 102075 482037 779378069 734384188 0 210841 336064 898824008 384175844 0 153433 282193 794540734 458924580 1 336247 385086 890892779 1 400532 482032 970610246 0 59445 190304 989462982 676616342 1 31803 383292 111314647 0 420449 454842 535967433 242986842 1 126927 444701 532462378 1 12365 382053 744562658 1 15296 120047 606106188 1 267661 350789 489206561 1 339063 471600 385304989 1 325099 434826 737036839 0 116466 232234 589708008 594846775 0 103007 386094 545908576 15487451 1 227828 415241 11940448 0 100805 450972 575187624 81974289 1 36959 110684 600108854 1 208479 298826 2412238 0 378545 394359 667259095 502459145 1 101580 239542 570111902 0 77807 357172 913314829 20104789 0 40217 72896 807080500 108437687 0 26549 143154 273118942 797405343 0 173116 178500 460625770 583641371 1 381071 488788 235309263 0 50537 423101 511634197 908384858 1 99987 397489 465547134 1 46816 456452 72965128 0 81536 417513 754575892 74792550 1 123280 302147 718943754 1 128751 312641 666833277 1 17988 41960 611524809 0 114688 382763 652904671 132215498 0 249503 251624 928454067 283348359 0 144359 427326 320058210 723882705 1 90975 193407 416720103 1 95200 286458 493840684 0 43930 334633 444200467 198204948 0 27077 398639 245276449 358143313 1 11607 109666 814523836 0 86036 178151 17192064 283493673 1 358454 476965 371799684 0 387896 413036 131349558 905428005 0 182114 318861 784665254 804381185 1 2653 176665 64156360 0 32768 184234 166102978 247602492 0 111613 112816 673979397 505496 1 122280 255918 450636499 0 120260 146509 771904809 647316209 1 33882 401365 159700728 0 33025 461700 699554248 974056768 1 238370 254725 954969377 0 135317 331714 550303072 804155244 0 200869 428228 439584534 523535268 0 264794 449336 115601185 577355954 1 207302 261312 642164801 1 176829 256147 64883740 0 11506 254546 302375641 530340408 0 292007 450195 158456026 99650856 0 180957 323533 691600897 221885918 0 339094 439143 546626142 819771781 0 171160 489839 834837546 156965959 1 112504 307579 226102062 1 401256 473395 991954603 0 47475 313245 106034330 833447461 0 7706 156466 612410884 37625121 0 27911 65517 192312240 249239929 0 34746 457675 931080616 738005485 1 92609 281858 126325668 1 152600 441110 868484238 0 62823 80408 177476707 418017018 0 49068 343568 690239135 642142493 1 274249 495554 988580268 0 352381 403925 360937804 967495321 1 126258 241479 772074138 0 282058 382843 93201379 584796678 0 345429 445917 84675308 491923063 0 69964 255638 19506438 758462742 0 48808 158962 336489750 647905781 1 30272 118947 703978618 1 24040 293780 912859934 0 269842 381388 753450709 276171376 0 46068 175254 563710672 967568708 0 207293 242625 641760355 613523449 0 166838 380365 141719822 852431732 0 242899 384857 824460142 26761550 0 365295 423821 146899166 768574745 1 233109 264780 843599351 1 207982 462832 414441452 0 33300 340529 436428197 298504009 0 233682 251226 853511967 868961671 0 68180 414938 741356234 273316675 0 15275 243971 20116251 105338967 0 55150 230448 197519835 452227193 0 200268 288965 184659528 722767518 0 221429 266503 522045855 611813373 1 24944 323499 964210779 1 243314 245806 497234069 0 150456 223606 675433184 441422516 1 177419 499916 570079903 1 92984 411266 147624807 0 251514 363476 188834857 937206040 1 71785 405255 58295121 1 220817 373122 948714250 0 40400 486302 3258558 694978028 1 120629 418839 376841590 0 192772 414539 226113501 966598393 0 52775 148528 795986736 481628449 0 235298 443449 105337502 520763763 0 58819 334707 917430783 441148020 0 323996 403707 390135317 513884621 1 3135 496007 153124878 0 96794 150389 46220515 149943038 0 188265 248911 361220345 773266219 1 271520 323842 394153681 1 3589 230727 670750539 0 274990 422958 894635944 144478584 0 185473 271385 400544468 26434848 1 217563 413656 106189901 1 188425 425251 961727113 0 452395 485575 664497869 108089772 1 357176 499501 229029401 1 102422 367674 596811658 0 52965 103985 181665900 98037651 0 133692 152521 325689946 883255583 0 11355 111737 908868493 822007018 0 126303 293722 810859269 482489432 1 403424 410219 206277848 1 235459 498117 181234365 0 54121 475048 256852720 369379203 1 126870 369408 745847415 0 42380 57921 439239718 208687083 0 23711 296278 725787597 90456697 1 56555 125044 316326720 0 284466 445948 29858778 181190597 0 225782 287908 48616446 230177925 1 222943 226055 401086429 0 306550 437397 167338871 595206199 1 74253 211060 231163570 0 362817 447199 781895484 230414866 0 91774 238399 221161539 694696056 0 122182 429406 200637710 771731181 0 55969 123754 697016957 753176961 1 88093 413313 934538000 0 253760 359797 917733487 948089957 1 80188 122479 96696622 1 100034 198855 215378671 1 141336 429240 531610554 1 258442 318769 141014841 1 330654 368921 812081234 0 83933 462280 772610605 37201585 0 140291 431131 446112876 416187060 1 260065 436543 845404621 1 67444 488937 97076720 0 361070 435571 888330410 26781413 0 52249 56274 448544154 555189987 1 183075 421918 364886343 0 332257 364087 405369369 380971729 0 302064 471415 787623068 795546002 0 21285 110285 173689970 627992075 0 78744 446668 674906791 848551484 1 158241 278758 836441778 0 25292 310764 475880349 420848796 1 18935 53324 123716903 0 291609 494836 957550049 129815099 1 208309 477130 201696160 0 120595 122592 66750827 316918378 1 32875 416181 843725859 0 110325 213380 254581272 861083146 1 128932 330175 788902415 1 49868 84604 228575150 1 167566 302212 60360455 0 143074 324528 333182214 770313440 1 51362 333359 602995638 1 34355 415670 853672698 0 105753 454222 472980367 439773013 1 78657 409098 425912332 0 140645 394868 31983079 200506771 0 121912 142217 145788912 939450833 1 116666 232048 44151462 0 5351 498944 125474403 604666801 0 10723 159721 253941646 973804532 0 205774 376247 707947057 802955781 0 492259 496392 232363471 480757612 1 120311 205533 54021248 1 269455 476756 54752052 1 276738 335967 770168651 1 325830 433719 552976775 1 229896 482336 950508245 1 68444 397888 115164518 0 51726 105141 652720858 794810092 0 237796 386577 116258867 978152803 0 185379 214862 924782331 514587289 1 67200 202543 318125222 0 313119 458701 854269659 290566802 0 11682 244771 723009432 455378066 0 115702 260533 174904095 831468680 1 115356 140233 950069133 0 180612 329705 627991532 664476780 0 14028 280769 795163021 434036956 1 21783 216597 481089671 0 170126 335910 230750606 121214222 0 20525 488701 829792006 84159834 0 38436 440126 777224415 858531629 1 22298 102058 364713296 0 16730 105651 795020373 422173176 1 100145 164451 326456982 1 443136 479298 261854539 0 66139 159628 504206594 804073442 0 41894 99481 720691591 641599295 0 233533 324510 380709945 702613659 0 50548 295433 569761007 522719370 0 11957 103284 821672474 229348907 1 18423 463151 301621937 1 266385 347829 33437698 1 401345 484487 390269590 0 287067 430151 732352881 23594209 0 151428 465111 866245340 499591277 1 90726 436229 476587434 1 69812 473193 602042514 1 152558 444534 444684517 0 22878 29485 497978479 549390810 1 84553 315204 997174315 1 82737 137221 392766742 0 368025 424171 236833668 359663397 0 413103 430209 69713626 678952346 1 39001 146750 753999790 0 225052 494286 367531400 222176429 0 55692 255747 522490879 360255588 1 411330 491771 21270680 0 99980 228945 187717249 628362545 0 250764 300923 229947330 621569077 1 128007 173824 75927830 1 156116 193996 598181902 1 27482 228080 297516638 0 133326 323832 309641627 412683672 1 8852 205661 315583680 1 75787 391834 279321897 1 302650 442289 997700758 1 171788 188935 484464025 0 13613 276873 241276555 441087303 1 68656 470066 407334459 1 471244 494662 420968783 1 141410 229701 953076572 0 295829 480643 48905944 718149068 0 757 216960 782754017 183541501 0 49770 429608 598643115 74320240 0 224032 284333 617866907 372600493 1 112389 349531 813526787 0 235534 410088 506214450 714157000 1 128166 492011 341359500 0 136554 478504 773765351 897559197 0 292022 464744 850102874 128936947 0 383457 419407 320177353 949243859 0 447692 453902 81771880 276752938 0 155246 415456 796665013 519780382 0 123291 182923 264695975 974778658 0 247590 495947 809494038 840782697 1 148778 168740 845334138 0 168276 324201 105934842 270414175 0 2885 28583 636246520 216313058 1 85771 307646 88295044 1 32451 137596 587385025 1 205800 381061 280994978 0 89500 163108 236739782 650830891 1 188773 418504 258982935 1 18343 136454 257727274 0 33233 464752 268128945 862755947 0 417577 464852 185351907 638054086 1 9294 320560 121661312 0 237130 481716 242654068 75551325 1 198960 313760 380440130 1 314240 328557 878820582 0 44760 190477 933952621 252047015 1 145925 477203 89623824 0 197079 480259 28432999 73075092 0 33111 200335 98373642 488066860 0 276299 469208 516556087 521206868 1 330541 483831 264964185 1 30779 345558 569305703 0 388679 488712 455913675 893384026 1 154301 186458 992157025 0 7527 233398 641974869 159463972 0 29583 355552 923489939 239471808 1 307030 393307 229753074 1 366422 453800 976581643 1 317198 499128 483712057 1 16830 157134 790329651 1 87303 389960 790779822 0 214500 397817 223863726 453178683 1 346334 400346 264918895 0 451382 489030 397020259 381653331 0 383683 425554 762813596 358750357 1 34305 444663 76000790 1 402844 423622 339948798 1 41092 165343 192907728 0 76242 203705 123496494 90379151 1 3276 276651 10635270 0 133496 179012 618306183 713982561 0 261387 487828 456959914 412769680 1 121587 294083 959261238 1 13282 26890 892516000 1 141085 283280 319348382 1 275520 486459 686546313 1 250669 447227 427336379 0 123829 125797 843133741 683014730 0 140728 288940 509560215 565878500 0 321207 349408 964609261 659660519 1 124495 366080 568953935 1 58571 162634 729089749 1 55183 402924 104044523 0 130334 284522 886284159 708579777 0 63656 337911 602028739 329378691 0 142711 283680 388409403 933580339 0 111126 181516 812684012 458050018 0 48083 452856 455335949 219869132 0 146662 416767 46416304 473041704 1 23338 98237 854290356 1 227337 473466 579137080 1 291037 462981 997707745 0 366789 461009 183216157 429015447 0 40392 310513 569065230 672953883 0 52775 489396 573062287 917213844 1 250556 450504 472224077 1 466152 488393 847887705 0 38905 48087 788057547 106635218 0 172902 460768 730455449 670871149 1 36784 494175 951405810 1 234905 444686 284324393 0 246162 409706 250117213 660647467 1 167169 333101 595309733 1 267102 474591 457032307 0 346912 445454 309811586 988134101 1 39753 489996 427626600 0 68304 326498 206205335 965074154 1 225654 459329 656577411 1 80711 474026 148108827 0 69661 287702 197282932 599559779 1 269884 483551 467298513 0 183029 209906 165980552 551259307 0 147377 403249 776018221 901793816 0 19330 251918 914904018 394078592 1 28658 152470 477800722 0 168499 218487 264825926 811281869 0 199835 230207 108293809 407224692 1 209110 285565 904128952 0 40225 254170 350318368 371508401 0 47803 417584 430728412 287588002 0 198169 498042 810688558 929212754 1 117840 144902 12500206 0 303565 437593 448025573 533345060 0 63718 372010 879887267 779215437 0 95243 347745 563257578 694941191 1 219093 387481 189028717 0 16378 78029 67818611 860409760 0 712 184748 910303327 174744305 1 18646 244188 52387802 1 83529 336329 980454371 1 178614 338446 180541084 1 198366 369604 573990754 0 401504 414375 581547719 857802986 1 431234 447534 811821078 1 267497 325212 291605877 1 48666 175937 663674418 0 83529 412446 81982365 182705982 1 8985 88376 564177751 1 109198 235796 115609048 1 72315 450500 951501256 1 61562 285778 292423173 1 9297 395897 333661535 0 407641 494619 444879709 881491828 0 250603 260098 760951823 582760475 1 164132 298703 966878931 0 44354 65637 786953952 197263723 1 38930 396719 291418213 0 125232 376039 704602905 70895769 1 229817 340131 182979386 1 160591 183630 490176597 0 9758 488596 967128945 289574825 0 51264 258761 755019802 900759227 0 360383 368217 906279665 409611395 0 81868 444721 946837101 515462420 0 46551 389025 124799938 541959006 1 172521 196894 627932035 1 44132 282632 220491351 0 283249 487768 487396396 253092864 0 49457 272025 655307740 386677827 0 58645 338472 235321972 916664464 0 244048 359903 161506995 540214209 1 82974 163372 172215746 1 12799 15951 903623614 1 192654 391193 407211175 1 331812 486315 303808223 0 10439 105021 261271783 245064556 0 201047 250363 870964704 735397405 1 98998 181334 965098759 1 27664 284631 879693072 1 101229 408544 466971772 0 246167 285281 861341858 375278157 1 283081 322175 440359399 1 104189 206473 937417826 0 92207 480247 51151861 994193563 0 234270 483355 634836905 638427697 1 102165 468934 235434274 1 8176 87899 284889044 0 257358 387172 281423152 340158670 1 61627 379558 967894000 1 421270 421988 96731368 0 317251 382647 856019338 356155751 0 97411 167072 298338947 384590528 1 46268 303295 329580956 1 32705 258541 827061427 1 171066 420307 684187130 0 5066 359529 54642703 813014421 1 94312 280086 886228185 1 171894 271784 627553369 0 219575 230176 665812069 139621903 0 446603 472112 888735653 171670756 1 49085 217141 361308330 0 401470 471571 244094891 116609162 0 186435 295378 963709340 609570703 0 14469 74408 801951149 805667250 1 209012 392444 130391036 0 450600 458077 348004520 608799481 1 66063 241075 43473636 0 65331 488472 685820351 74679363 1 310032 328004 767884176 1 258506 441895 164011496 0 173973 323838 315900625 911632128 0 182902 433158 268034111 196802346 0 11603 102456 273387546 742350003 1 108621 400510 409787813 1 52670 140551 683711885 0 453432 481503 620332047 79141814 1 91795 303824 542931855 1 106605 246467 674794662 1 232624 350601 166470237 1 431776 480396 955693159 1 66140 271137 650068413 0 38110 424883 983444450 551590371 1 141401 204276 109823129 0 255571 283363 428835636 942164776 1 49647 125471 611250537 1 113467 225936 792961347 0 2610 422236 631381984 958470469 1 52218 118529 925134611 1 25964 326590 474249649 1 213781 254749 966737267 1 42909 361785 434693781 1 1405 192831 288068758 1 98127 212358 869583327 1 195438 424000 487955689 0 216467 397321 370536899 418442341 1 65257 249796 293949773 1 281395 430204 76232593 0 121768 405558 842758566 165058956 1 53763 292502 748896785 0 141853 291767 749914511 675774626 1 121049 199019 270927317 1 260675 290335 800562000 0 199440 303908 182893358 257112850 0 327050 495706 95527086 840214792 1 319569 361325 57376555 1 50440 386676 905501000 0 109384 322492 171267594 511648781 1 130712 387082 419908373 0 62362 142311 424822520 577217404 0 197519 290170 891631824 518480067 0 167186 228865 404197384 388982903 1 336421 462795 495910801 1 354398 361513 63273341 1 328738 457479 388200713 1 267039 407942 36257088 0 282776 493200 166227549 406788664 1 231348 420854 578293446 0 35510 493916 162975365 239105284 1 213189 253362 316443795 0 66277 289188 965134767 392891507 1 23169 185188 462380242 1 390095 476367 516623452 1 73808 237652 273825615 0 368097 369398 732591497 592236029 0 475754 476788 407360091 796425465 1 279762 405619 34625421 0 21332 392813 617116855 478896416 0 108721 248599 467630464 477268217 0 294151 336888 65883814 823882851 0 375293 410607 798754591 983964212 1 47541 492680 233129825 1 33398 121668 321511397 1 306876 348047 379158550 1 223888 395462 26030135 1 425501 483525 224671573 0 197124 222704 214718030 356399745 0 214678 335209 239816592 285010850 0 167919 231100 430116630 938069416 0 66472 358590 803826241 521261518 0 229780 426077 172373800 804059884 1 220607 267839 712496671 1 66454 197136 238859046 0 320520 371356 473129674 785027169 0 174553 467841 109949255 581747635 1 287915 299567 890318945 1 84462 459589 58331533 0 420145 473356 864330096 571055576 0 79929 341645 428649908 39977500 0 181834 407090 338090845 357434494 1 140591 154895 469927817 1 336836 382698 506022898 0 108481 210105 434272225 981222982 0 419510 484394 223247606 255268790 0 1210 249900 397168216 748118590 0 300328 462882 638901578 681773390 1 55575 380359 160425907 1 133535 381995 460565214 1 359654 453708 237837325 1 59848 94315 13425208 0 56827 311492 589820554 332517500 1 302245 320800 889656493 1 158220 356035 905226317 1 42297 162363 297040555 0 99851 140818 107305319 137817133 1 180610 211539 823775262 1 101786 469153 792385412 1 26191 487110 645135015 0 5501 263485 287425143 163905588 0 205417 425982 994820409 902946070 1 83164 402537 240300152 1 131200 233802 28728307 0 56487 230694 49693272 197828120 0 450545 472771 279817083 494163475 1 413233 428273 750609212 1 141034 426512 776113617 1 203766 405039 246464481 1 2324 267817 871887437 1 393165 494417 489211076 1 119368 284223 190350604 0 265162 429741 29252726 907454329 1 350349 422157 635678715 0 195074 275110 337630567 954861962 0 129047 416916 482851688 347061356 1 223160 251334 81066388 1 167379 208566 83626861 1 305125 494108 579844818 0 336169 459618 867695639 517754565 1 184776 344242 887114057 1 194923 236925 281064775 0 188515 201461 499328272 675618906 1 174970 399951 359773062 0 321176 483230 333071019 557347288 1 402027 407935 525430591 1 103732 300050 302228907 1 389095 409165 835836403 0 194742 195278 649803937 537916263 0 276970 436396 318674452 695397641 1 149525 438549 830284854 1 53782 325878 231609030 0 24725 217900 45082008 467658882 1 195144 259056 563908424 0 166732 324998 138257838 656000166 0 177668 231660 101572022 106543141 0 135930 369106 363337114 499176863 0 65453 410635 573405557 193274041 0 48755 475109 875722577 193616137 1 346029 429045 490942158 1 156448 349219 973336888 0 94697 471240 241466607 68042919 1 351277 436565 286684905 1 80012 158805 782433056 1 194918 302608 157664947 1 327006 473267 770236814 0 331367 449084 513741644 210316266 0 207482 421566 330695549 775968032 0 3947 270915 877408902 217319489 1 419843 422048 379765238 0 157077 486258 739176743 511462333 1 9462 337172 957970305 1 26129 330802 38408125 0 135593 273455 898753641 956401785 1 33966 413060 818213047 1 100037 351062 8660921 1 300731 417978 866109532 1 321344 361538 955875907 1 95391 329232 302981948 0 360921 467690 156505875 402934908 0 72905 135309 539501491 919748941 0 21419 413034 725278834 246179928 0 152848 180896 165588238 767605551 1 25778 415252 372774625 1 258051 293241 483115947 0 175922 290649 113746109 562423603 1 288592 388885 661610352 0 234555 414377 438043597 420058237 1 189840 304232 416525643 1 259393 390447 61806568 1 285054 415638 169006077 1 254707 453740 736125171 1 269015 493917 695282543 0 233833 272659 988529003 638399821 0 320246 432217 127493215 537770285 0 247096 334712 254491249 657448256 1 303297 327796 164426109 1 52938 278646 943786681 1 458838 493283 740068173 0 62769 165442 924608499 182014953 0 180312 204450 921709762 739737790 1 285022 438521 854476672 1 169029 431151 843900993 1 210888 319909 690504201 1 116281 249089 694789544 0 307539 418513 884892226 353851556 0 228406 484355 244438242 963604525 0 129329 416785 668888689 298920883 0 223991 247423 474996412 560309615 1 9172 127651 420428824 1 365231 427328 665169139 0 11815 340472 585754932 72306795 0 370679 386712 227396873 512181289 0 229435 400616 337850480 24710520 0 275978 340248 145822310 867423204 1 196101 221501 174319438 1 16779 211976 988372926 0 11156 175799 794772753 490742068 1 193181 223740 884021582 1 252978 497769 65921212 1 172881 496430 623279155 1 259526 380611 517037816 0 285711 328193 368890457 958554705 1 223534 325295 959862814 0 95728 263456 553088949 208906913 0 120412 267103 583086998 23880125 0 234729 339238 703161086 432210683 1 298025 339947 516904304 0 245981 465518 314112691 655535815 1 4834 142509 374302353 1 14501 465134 952242023 1 89224 427000 653440873 0 93267 176395 943378457 713126941 0 253261 291757 66984391 646029920 0 339840 396075 189597246 857602047 1 16346 134331 295415285 1 86104 334024 180422844 0 208270 305736 221531030 611373852 0 265573 277779 221846642 725884877 0 257599 290788 580412029 792166114 1 112460 154538 535622983 1 329932 420672 106807110 1 77528 90859 426190460 1 154230 197333 229528701 1 112111 208806 791373982 0 243566 312087 921952720 892481064 0 140581 374206 657997080 919490185 0 99083 474448 285503415 494479682 1 414638 422439 134875639 1 159969 329073 655946542 0 225668 485988 354845714 61584450 0 351407 434936 893954782 534053920 0 73504 316397 57793522 850506858 1 186070 186282 545449273 1 46889 475242 653501025 1 213309 223933 786862039 1 400617 478766 974611311 1 130461 416279 961728932 1 39564 83952 425825460 1 296252 463826 471205985 1 233927 336055 996562941 0 89470 448822 629174231 237657544 0 424610 479749 436857119 19257631 1 170706 259231 127657433 0 173741 388525 679228670 903267519 1 14904 428722 42019153 0 200925 420867 465369120 127778706 0 154030 493491 502479856 680064071 1 194610 498839 190437358 1 251065 342617 829149841 0 50747 119355 690756771 95143516 0 78982 332451 278678090 687714282 0 86486 468292 940003580 845418055 0 347720 351371 713989874 434029016 1 13839 258398 603502433 0 32693 354165 188075763 496303942 1 377026 424049 522954149 1 197389 452413 381183879 1 42274 451327 2619587 1 136006 195316 781784023 1 189788 216874 490111957 1 218402 318552 129955816 1 94263 321446 32656374 1 289533 334967 212620574 1 75060 366625 123022497 0 311435 424492 877237579 711808422 0 128042 476043 229556001 732267276 0 5474 373043 977081515 243558867 1 147459 190996 790746227 0 204554 369604 459891899 898511244 1 33598 39908 558257397 1 80908 215003 232233516 1 180524 429675 681938665 1 168112 473958 165462256 1 162969 420095 795754084 1 217158 329226 385079759 1 30251 148030 984167995 1 146456 404320 457628148 1 491130 493240 279951721 1 442970 481054 64406979 0 230079 481023 657062341 384292500 0 384315 398553 753489166 712607394 0 37772 489921 159132188 822517532 0 31161 473241 193670361 854353565 0 196349 376346 954851549 377482492 1 22451 58207 82735323 1 152212 335822 263948835 0 176643 323235 808239189 902921348 1 231309 404928 669684705 0 181058 441557 664391355 113614973 0 197702 312857 847816545 949907672 1 419814 429397 383177927 0 176484 349534 254251014 282926568 0 195289 359216 864379415 444416870 0 131628 215845 719561227 789401758 1 191150 496898 689158742 0 198147 443094 640701495 987007963 1 140726 189845 623929106 1 18581 135971 720138897 1 226397 454676 805129325 1 27959 170908 467826659 1 276075 485608 860183746 1 114484 468561 645508581 1 272547 328691 114047375 1 102449 133781 336218060 0 122125 430193 655464689 452807699 0 242654 385607 118576689 198738696 1 333067 397484 168011004 0 485627 491808 564669343 935409649 0 253467 459636 399590314 174336609 1 98956 323889 68237285 0 185103 294194 391847367 137414970 1 319217 345622 198774361 0 45154 138676 119611782 556253748 0 8238 322357 746887527 813765725 1 7441 79728 689543192 0 124425 155192 797364645 589304029 0 172509 270539 456341155 771865386 0 314731 340021 430520300 624860687 0 120136 384003 54420702 33757612 1 55313 357778 383160565 0 103782 150877 74926054 648481317 1 146853 431418 683965353 1 118310 454329 534623970 0 273365 278872 731823793 952678397 1 89940 362349 339759100 1 247165 352596 223875644 0 134750 349170 964668722 133028192 0 29233 468915 407724116 581417850 1 155970 277673 403760818 0 419801 449863 677652818 798043430 0 363413 496891 172767247 170039544 1 93817 385395 84817916 1 64072 451024 744120165 0 273606 275298 428588879 365788342 1 61868 89024 9601533 0 196058 458484 749256704 16747824 0 133585 431577 914327512 507312822 1 114659 351965 55470277 1 399747 407574 250644234 0 25362 444183 584563444 271692231 0 79230 457897 642096558 446191966 1 69012 236062 795266307 0 96791 121525 436777017 245312356 0 110452 315393 518385839 230855658 0 299259 349327 549167572 744921720 1 151865 476338 667448379 1 427771 444606 395912520 0 394016 461458 698858341 746663556 1 4642 46810 34078994 1 146078 149506 609248445 0 425595 472830 725354719 557826299 1 161361 310336 66977221 1 279181 295803 366624089 1 222457 230072 621844381 0 38181 197849 690017142 949160974 1 293960 498713 17511105 0 77532 210865 901902937 146525217 1 372687 477389 232508599 0 211720 293718 569483782 387941439 1 212833 425645 78455146 1 41996 352687 40509690 0 322588 408628 514191475 789132883 1 190025 407742 559451773 0 149825 260536 963135051 207520987 0 95570 165607 26014010 10871367 0 115081 207918 346624545 962153324 1 61397 225313 622869522 1 142086 454113 410639208 1 305318 423312 822592958 1 18185 495840 539079175 0 480387 499182 614837172 823870663 1 87721 367864 342227682 0 409947 437078 621603505 258488361 0 16770 31905 141696514 503622533 0 291214 463255 25951114 289433728 0 176326 396007 897485061 788414434 1 31468 140807 480966203 0 239414 446114 207896006 282325520 1 335356 348612 38984383 0 203699 332466 494048549 322008656 1 213226 380896 564546731 0 160201 253717 842505922 693790629 0 235560 242625 873080920 766817446 0 10587 346101 240656509 821995624 1 295101 444525 662001230 0 27394 461490 648979892 133396398 1 295989 333139 726404879 1 89061 498407 228990212 0 96516 104375 859484285 157832180 0 96107 183307 441233781 285750988 0 191444 386423 190749706 987574163 0 127601 211286 320475415 473121515 0 50194 127472 13466002 267181945 0 360625 397222 949904177 87244900 1 334072 413855 800224177 1 95859 129541 341833436 1 14879 328792 15104881 0 153381 203697 121761311 932417482 1 189686 408742 323506687 0 21601 393246 986820286 415806243 1 46837 209534 832325829 0 341318 375929 111911848 260292836 0 178444 201902 843786264 296569837 1 198122 333938 598014956 0 313166 338241 437348598 908012748 0 269535 406789 911231034 684525391 1 8111 12309 953258748 0 3642 385625 891661401 743495533 0 268747 349733 768869012 475118546 1 153942 444675 778079222 1 30050 304479 349596782 0 2725 246333 599493486 112179185 0 164356 445307 80732763 932479141 1 392435 404604 116081635 0 269 336151 970754594 114362332 0 420311 437599 187255592 183313479 0 214263 398360 168817013 310796651 1 19006 22235 739319454 1 68892 180348 123893885 1 75065 290942 656413234 0 20334 328284 304616613 926861538 1 166747 252152 365768290 0 76622 416283 685719804 229794609 1 193658 226486 966735836 1 94089 110749 900680809 0 349996 376805 673848831 582899550 1 45681 86594 22341365 0 440875 472687 862888931 19772347 1 217396 360057 534248466 1 32001 61362 837385424 0 313726 478213 931683977 965458171 1 229338 465069 249148126 0 106358 272637 257541670 937492493 1 34234 196310 595015277 0 351542 466217 326857541 539196427 1 295475 488541 878546661 0 247634 431584 588872931 479127476 1 307276 450475 407859644 0 130024 411654 629537268 810492667 0 188782 280951 621911337 298948940 0 5698 159439 120398125 179817706 0 61477 240816 979463318 884879315 1 447498 476853 896078688 1 284606 387351 662182461 0 273048 408091 56052007 600367541 0 172685 182057 484438012 167742645 0 232041 271144 136838334 631261945 0 202226 393157 991149625 785981960 0 82418 486487 310447806 770647353 1 303246 418102 101558920 1 247020 279383 178079808 0 31419 412948 622161353 798521028 0 463047 494158 248133307 976081942 1 99516 193158 776928860 1 138878 497896 442285557 1 194490 461656 475483508 0 216265 493583 290541454 286308373 0 208157 472179 658362298 376928803 0 219710 430884 307953716 127482633 1 118005 295574 956351778 1 113981 396414 582260409 1 97780 256863 787107195 0 167756 344663 891779672 975362800 1 179190 448423 917236354 0 16046 29410 859157482 518605220 0 84697 188525 870623473 227287802 0 100225 353725 397257215 409690611 0 108694 403433 620720588 762495406 0 77782 317409 206466552 856133983 1 323329 343140 491829081 0 249306 302365 901531324 813003034 1 117444 342093 538350509 1 240521 270131 759477948 0 215157 230411 457506653 718221881 1 52677 361789 439475574 0 195023 376240 825855800 620081361 1 401525 457990 755447721 1 130966 405744 345633244 1 235490 456837 611074987 0 158674 383284 355675161 355081963 1 88520 349080 547504658 0 58689 193967 353322682 440266764 0 104134 419442 784628479 956655263 0 231499 491710 452803434 302003949 1 233088 392290 973411377 0 101794 159762 9097314 908034334 1 302960 350892 943104561 0 61151 391342 723470203 168754712 0 79919 408305 828761811 996857842 1 236927 363917 851963025 0 291587 469334 629411726 327385861 0 267617 270955 547824978 344160218 0 75174 377750 488968217 822318844 0 44320 393176 970672480 781653659 1 58021 227493 20872753 1 57573 466408 814992063 1 115765 391786 235517104 0 231480 410817 802658602 918667176 0 242563 350194 121933237 786566449 0 180202 431559 62117069 197968461 0 121349 462817 654761386 782853261 1 300855 474162 592400760 0 36353 360206 623538750 764237003 0 68350 81669 410867626 713667054 0 235036 312383 479203579 704161445 1 55958 468031 764371980 1 235700 321987 668821595 0 42157 353327 595023508 968041521 1 187949 305418 56219467 0 183065 193142 531176006 909203853 0 97916 291853 27399698 655362900 0 256323 490182 338464318 760495583 0 234216 466801 805581552 526844957 0 32727 457279 317962060 331879087 0 60016 419250 873243065 275760595 1 453512 476356 89371946 0 77352 311208 996779932 855906691 0 49580 468171 477247810 609985556 0 182906 227426 857779797 818840533 0 269381 400106 500239243 911679457 0 37563 97438 134484176 482095350 1 117017 187243 47635364 0 34016 107235 244945253 126673408 1 114111 309033 368039448 0 139552 299788 916651880 97614511 0 118212 387092 828331775 27615794 0 279472 446203 976550325 202160988 1 266386 335441 386851985 0 78733 474070 613248439 130655709 1 388238 432041 495029595 1 1401 325068 603925625 1 191687 375548 417269103 1 81335 492404 739021906 0 269639 383301 564094442 861518668 1 79964 358203 880265961 1 71617 440591 318644928 0 45856 237237 189306234 290113721 1 129579 372305 686898079 0 227056 474548 171918799 756479047 1 6284 275295 513181807 0 17626 77796 434724421 735712471 0 107265 176554 74029814 719222611 1 277570 416320 561968939 1 120956 212698 919495196 1 81883 292808 69291602 0 86098 459765 382635442 325547925 0 49552 453328 145371297 859169510 1 166445 403190 851356860 1 238921 278216 861885872 1 216730 384717 310005860 1 121756 405325 91064751 1 300439 385135 762285996 1 189848 452742 885603262 1 209568 474931 472959311 1 200859 244070 623023224 0 117404 216406 735179810 5346243 0 133259 142932 77170199 873100837 1 3235 436247 594680170 1 303943 380333 410578335 0 198910 432111 761074783 412135159 0 82676 395003 742604445 265302307 0 123513 412860 236133930 789195147 0 99840 489658 855432044 882382326 0 28584 104061 207073369 734760854 0 23488 407196 207652198 374696405 1 299740 469864 84517434 1 61399 425785 37554705 0 343479 426257 646603351 873776777 0 101661 241124 430392085 239703596 1 136340 333749 647012110 1 87164 379077 970313568 1 174310 488396 892439290 0 399834 450052 144967780 328914325 1 189194 435047 272491902 1 290766 462206 763378846 1 422802 427598 613938909 0 303587 375173 159463108 206677808 1 149716 446118 410997888 1 273686 341850 922146609 0 372913 373933 503686861 468806228 1 117985 149190 300323187 1 14376 293687 297869523 1 89871 427955 276022664 0 132129 356529 976458102 390992701 0 21196 384521 753194216 366977186 1 100414 271228 270320280 1 241261 328439 391013377 0 122671 206610 489923157 526422333 1 15881 375679 737049489 0 340313 408236 560548125 576423550 1 130368 241844 647469626 0 336932 461893 5825462 649426926 1 125482 142684 19771104 0 325852 433732 446392647 921163108 0 145589 285768 990168041 975217650 0 251864 392296 768694204 188999773 0 76202 437583 66597566 156117516 1 326680 473708 791393480 0 302118 352154 281986352 260282031 1 277567 398525 510214650 1 295279 305598 669253547 0 213804 370259 337855097 617539828 1 211066 215259 427557175 0 116929 485455 517079528 30223081 1 286481 397095 512665147 1 36754 391532 600177739 1 42013 371574 275605169 0 158950 374976 800285346 771647504 1 142555 326605 144214766 0 252894 486231 553376521 408386093 0 86379 272833 490961610 795834854 0 138925 477703 127927347 902041314 1 12121 495682 125436332 1 5876 360086 382217950 0 99077 243251 600100101 309134294 0 385769 434373 841799031 467759523 0 399688 495428 459063719 987913058 1 71215 85870 893638148 1 85448 482947 948463445 1 98369 335471 31760725 0 16748 219685 858102494 815755687 0 53016 271271 369688712 467486393 0 21909 260824 951096993 330527150 1 50383 361642 415406894 1 6521 410050 672184434 0 395350 463701 125983718 667948831 1 186482 333926 99651360 0 146710 462103 569664449 576322134 0 183489 437416 28611786 383263418 1 115704 177141 342514234 1 261345 289094 315563061 0 88399 321178 533103209 645788957 1 186057 261483 408736145 0 222805 321544 118828488 796687290 1 8501 466255 257357080 1 33133 293151 936900935 1 79695 433044 251842401 0 126114 161571 282332524 592607314 1 58494 484514 742402098 1 471645 496928 208049892 1 79209 99443 646322443 0 179870 330248 125639933 572271816 1 359198 497755 474782303 1 364046 383299 733020712 1 198142 403709 536441609 1 407261 480030 515903051 1 233281 277657 25484815 1 147886 448892 770315553 0 162304 455524 670980208 161078337 1 93251 421978 231964181 0 438183 445007 682861390 630671169 0 157451 353099 462054713 732357922 1 55077 76643 127149937 1 158956 314705 690695911 0 86328 136834 369480344 398545681 1 163747 204253 587366178 0 21037 152154 160765278 154919495 1 277456 453716 295663928 1 18738 438919 939043053 0 182914 396419 283206904 728145552 1 226145 369240 907498124 0 177755 395368 816462623 520154284 1 398396 487822 23028894 0 87225 381086 437316937 770474114 0 281747 353796 259727883 13942529 1 40553 263954 410377426 1 159366 271139 345096009 1 131737 146475 764072159 1 337281 496522 540005691 1 8044 467602 670717506 1 131091 218384 979876347 0 364221 453403 653324348 829874441 1 168156 401271 453409131 1 190881 381946 839643191 0 63460 170439 498289325 158414224 0 136077 250230 956544744 219362331 0 166875 432975 901009163 328486546 1 38050 189543 394177066 1 163400 453668 318252174 0 254796 474776 777427217 350856511 0 364760 474747 821661270 922352318 0 154023 249069 248357653 695470197 0 57947 61408 423980155 772818943 1 377030 494169 479838994 0 131323 423309 415398856 609840798 0 152040 386220 979239025 609121436 0 57533 476696 677337941 99623229 1 91674 127904 542852185 1 121943 411937 50989480 1 91659 139482 476795468 1 87533 320002 873362243 0 284633 424188 333438390 773027169 0 57240 447902 850197734 846841426 0 10764 470566 981774409 422870420 0 261937 284927 149444608 946280889 1 420851 496183 607841855 0 141226 289195 796850454 349492391 1 159820 303577 273603194 1 58441 62165 235851721 0 115039 419910 572758019 847413995 0 269147 428854 648876579 444715234 1 254874 284991 933903303 1 381107 387800 141428725 0 83130 116993 62502526 930791897 0 172727 344682 244252820 639687565 0 5813 136954 651412976 913251616 1 219604 296568 888030194 0 42128 326028 837377846 768199226 0 277049 401026 717931227 101469492 0 142716 170241 935490209 333794005 0 98089 241151 226216664 691012007 0 376495 415864 292681429 207794379 1 59298 223794 844684481 1 323051 467175 243901103 0 266650 494047 633708261 934571549 1 144664 331030 254754499 1 88650 307004 799653081 0 120480 318636 814282601 118864629 0 25465 420265 187913140 981736043 0 257302 276338 467015816 414085560 0 125099 232827 224632075 283222905 0 273489 404101 143250601 182868514 1 261343 448300 885642501 1 202227 342433 70840723 0 60821 76747 347718128 498905203 0 63502 277787 90972793 408710496 1 218310 290753 47791113 0 267249 346182 180592861 472811741 1 37696 279872 900458094 0 147858 357926 445779798 719375422 0 123842 424113 691779737 405203225 1 9633 49814 459903196 1 371503 450958 261610087 1 310468 365709 462107100 0 91778 275224 952304477 458609206 1 99448 253404 897152895 0 147303 247473 708068525 374735607 0 116309 243771 525718757 784361869 1 74417 119141 750521985 0 60350 165653 44849428 490891303 0 162565 170937 579633530 571118784 0 153277 348716 794041329 515523989 0 206522 407588 907767269 404420058 0 145667 498629 98915361 480019883 0 300796 424852 628508522 159343397 0 124376 195468 635290242 242947804 0 227472 348796 973833541 713591569 1 152157 340695 713392642 1 228488 448853 139204212 0 46339 310233 106775363 218155999 1 354515 471250 311919190 1 478844 482270 824086376 0 32684 143853 669874867 351752757 0 268266 453477 716177622 552816613 0 280840 496578 498288915 421490263 0 9617 49775 639755575 543888596 0 90000 177935 410870682 429303515 0 81774 345665 185986164 865918339 1 388199 466347 112119882 1 248070 338845 314420404 0 2640 427361 42196157 671617346 0 281456 470160 433574073 520465794 1 144271 406584 587606807 0 55 350621 707136878 728081346 1 12872 328705 831973163 1 354091 381142 352596172 1 126348 254023 224699140 1 369048 420417 608286253 1 166775 476580 905617916 1 173520 270519 666054855 1 267352 317482 930951047 1 266340 384959 313264781 1 64063 391851 957826024 1 44795 459474 91573070 1 92032 242292 169654939 1 324831 437453 344266240 1 22284 409433 301239420 1 196671 306457 482099162 1 63102 223652 668839051 0 307785 382754 352608437 516766091 0 64043 111075 850250482 413083522 0 154287 270434 111291798 10867370 1 12394 155772 520107991 1 70195 340422 389798145 0 65353 478995 529885415 18931677 1 449839 491807 723147491 1 173672 227155 404910355 1 298453 447326 557078620 1 93173 181409 525519184 0 159364 374063 270577785 363411664 1 60734 310098 968707048 1 31100 442358 706842618 0 395721 488899 191690872 460122755 0 165725 444507 165111643 719495605 0 48388 244786 537802805 495923320 1 80784 296719 546787453 1 167567 233344 377822407 0 160146 230350 571462765 811191856 0 301949 465065 855975177 858700260 1 454833 485910 172671746 0 235921 401989 203498182 507941444 1 188129 405127 265530170 1 68848 253118 117354332 0 48467 52306 864225101 351035702 1 317007 467987 814137063 0 165586 299209 486189210 820850488 0 105351 185733 704100753 773858976 1 101343 436893 315047673 1 107812 137709 819158459 1 231307 457497 453650061 0 54001 114623 498731032 594003424 0 169443 371890 108596777 554950820 1 34013 67643 300744072 1 115635 319268 923647257 1 262523 302046 491402838 0 282064 421528 867500493 346292406 1 25330 195185 704218296 1 125904 407083 94463120 0 52840 297759 108138091 327190167 1 255029 370356 649057542 1 36123 285164 444526831 1 25522 488599 470975260 0 102110 444106 403791410 573102227 0 40944 292788 627958090 442563621 1 16139 391408 263953609 0 68249 263971 854961562 967063085 0 169270 468508 96339379 688856236 1 150825 371098 384969027 1 88396 410793 874844950 1 117583 273593 595726160 1 219104 474801 532710674 1 161650 293527 842396030 0 261284 494018 783164467 850329582 1 228662 266315 107933721 0 18742 383974 468775076 97034256 0 217579 256879 444197399 960488822 1 408633 474157 410123581 1 72583 451594 181036 1 80247 165450 777715075 1 23604 387941 219185732 1 89167 95285 567519476 1 193919 377295 892010024 1 295050 304394 89001103 0 90333 185349 894185431 389016206 1 201388 290108 213995140 1 225703 393082 503319604 0 101591 465655 306624198 651723024 1 179825 188331 993046479 0 6273 331580 288131106 356619903 1 3683 77924 341160891 1 225419 394617 939894720 1 6072 64952 900507784 1 242830 427563 88823411 0 248722 340600 768473631 551760834 0 91725 184414 96546158 959590692 0 313479 434177 264661791 876202247 1 126426 446424 880455467 1 55358 392495 536597003 0 213767 367495 382500646 11963786 0 240002 311313 380763275 513855810 0 177318 363598 862964345 473529536 0 260087 406796 460105392 936289389 0 163475 216204 850180142 995774414 0 312008 419123 844935047 684524895 0 392832 415148 689466177 665192874 1 18762 437278 584637894 0 27066 27444 236775354 404533302 1 174413 389211 729587145 0 381234 386364 32380366 418753791 0 80869 284701 719881914 716141027 1 380309 425919 629924909 0 122529 278711 895021688 766378985 1 79676 165003 521274943 1 45803 160944 698766167 0 5902 164165 554491056 84986349 1 75221 452013 374172111 0 333814 357087 28433699 354836303 1 32562 419053 961663028 1 83634 436049 132344173 1 218458 367961 536890953 0 283010 463977 498013988 987655769 1 6722 290298 941371230 1 367058 372060 516551972 0 384613 457811 168918558 287973815 1 287047 406973 948876009 0 2451 236685 880905249 796276621 0 203458 453514 545984202 349415655 0 103267 262285 188829709 128357566 1 154783 219980 233208235 0 108627 443459 65962221 211589243 1 480743 484432 584830721 1 345637 377673 520502076 1 229301 469715 232286452 1 107290 386089 261854997 0 120670 214595 21416332 139690196 1 68227 150252 283688662 0 92412 253075 658478986 61220163 1 83043 498161 993013472 0 142633 383816 549547729 743752363 0 217652 289092 246675598 417183361 1 7959 187000 614553692 0 183186 407722 92746277 62631418 1 32219 79329 966048704 0 171628 482012 538673023 190600023 1 58438 475792 523191069 1 97895 142407 247903422 0 233576 369042 579197555 83140721 1 261901 355648 40355683 0 119063 385122 762600432 854705206 0 329098 356850 993220024 826252174 1 428443 435876 420719046 1 72176 273121 610810713 0 131231 356495 583026702 460397350 1 225724 379578 647817139 0 277408 359659 127575282 989742435 0 316189 338369 430814018 871971019 0 140363 240736 5777216 526382882 1 64735 97932 826419003 0 170992 491669 778079504 311568842 0 168011 172410 977938977 660825880 0 108192 449366 917840378 916834093 1 478137 496907 219335458 1 345973 485654 95358656 1 16416 431890 869443697 0 132353 316048 307530014 262703310 0 253135 262739 399402581 780282914 1 207612 307303 83080061 0 32862 83131 986706634 39389567 0 11213 201952 203102425 815307155 0 33084 211839 830430166 537259026 1 72840 344458 770063098 0 169711 411406 893062339 30311638 1 98334 99383 496055366 1 44128 200386 646739205 0 423631 494303 354937224 372779736 0 104056 376953 561907929 378678052 1 484933 497128 741941581 0 49205 354382 747202641 373327178 1 48930 81049 839353737 0 22576 96200 850987248 878932763 0 183688 192978 616596487 991339465 1 288805 447983 401897554 0 197752 394795 979052382 4450171 0 177124 371103 368729492 948173214 0 47069 288901 805247033 665694586 0 13243 252399 277765409 962178836 0 245361 361352 510076710 392264075 0 68708 331608 583030226 510983104 0 303111 379225 949676653 196129632 0 90291 94596 844658278 85654222 1 108767 246289 598275263 0 17961 87113 669361131 618365578 1 18906 350062 355101772 1 196597 375462 449737915 0 246127 374907 418003333 8515799 0 21686 328155 403261006 268076334 0 102860 251289 351787594 57189337 1 198920 220756 847597069 0 93653 152740 496929916 195843792 1 314413 422710 537250205 1 324263 461573 477709335 1 52351 446069 276181783 1 1091 309980 335796590 1 338102 396186 951687509 0 171568 181317 884045896 380896592 1 328424 424988 839061908 0 302264 350697 545539602 569483607 0 144705 338233 45369300 516392998 0 239153 386467 152729934 354334394 1 320571 447854 32332900 0 246211 347383 170603491 985430510 0 152802 213653 38983817 224257872 1 198735 458316 57084516 1 277360 370891 745930608 0 94691 246749 738097449 815715101 0 332361 451261 588709178 47977826 0 46074 60611 930134043 417334742 0 91780 133505 159323139 405241066 0 326737 340648 187166131 179452403 1 680 30972 699121614 0 102033 322403 853285092 597966315 1 76491 408021 530479190 0 16016 202113 711895321 366271681 1 111916 451907 440517065 1 233647 269907 267302129 1 255981 327143 113702715 0 245444 333174 495337344 720783554 0 240104 479849 83891193 818666225 0 176257 490984 773571920 955954525 1 21011 371023 484260139 0 42656 271015 879594245 198834611 0 390154 417467 829225408 799352566 0 112508 489694 257083369 819170018 0 132004 278772 876247234 812873462 1 94377 498448 839618279 0 256147 483855 914918826 288825639 0 4059 264840 549591820 739628816 1 233933 466402 250536667 1 10431 225666 106866782 1 10501 101049 911078175 1 31481 488003 378091146 1 106844 231499 178327837 0 8819 39622 338689409 992417970 0 125335 451515 91870705 526607278 0 218154 301810 964210869 520260424 1 225309 313149 481554372 0 234817 348529 898187467 677734253 0 85958 184575 112799916 635278706 0 212666 449561 889666293 32045631 1 28164 285646 931805701 0 311236 465103 547633212 163151026 1 150288 274198 165515106 0 86750 248650 14686229 802124411 1 120790 324697 321633848 1 243798 259107 117079768 0 312250 367987 82000402 942530202 0 36458 341243 7854634 681798781 1 259834 483641 180287897 1 189388 205245 525122837 1 223343 418936 677215580 0 116079 191659 56546718 531916635 1 303422 353304 334383242 0 418033 434140 731511473 944470163 0 195329 399133 408305706 341272904 1 213643 400892 326293117 0 100489 381218 43207530 680598810 0 442613 472806 883732459 157473687 0 55828 165908 643768803 630109691 0 108357 443464 736693425 900903319 0 241791 369476 87482925 605281275 0 256984 320968 329538840 81617239 1 84998 233337 906741902 1 27852 272773 80813819 1 52710 256129 139647701 0 219813 273243 703190031 694332877 1 156634 273768 85325451 0 52373 158310 133843274 487418751 0 135024 138928 171192054 659158478 0 215675 282073 97061165 559238399 0 74784 286983 86018535 753863797 0 164402 234029 774446751 376273432 0 308542 360414 352880815 785719687 1 298531 382269 521492079 0 194408 437085 412779562 458199239 0 260838 412173 169485577 748620821 1 438073 443251 413442468 0 223639 342723 809796029 123387029 1 31964 464291 26598560 1 79863 116689 566381747 1 460631 487661 349377938 1 398601 499149 837441579 0 221951 475260 17569088 166497160 0 347602 397721 289774979 142327765 1 284874 293818 226985296 0 96011 401769 402702707 812048859 0 149497 287303 242760421 934100112 1 112508 169025 427300267 1 232174 379817 984579299 0 63563 199685 883896651 279278169 1 131338 485069 484686807 1 238461 367109 488685176 1 43281 112594 154283292 1 276197 343103 454235883 1 144337 342935 937594619 0 93780 494476 634434315 804037268 0 242429 496973 108968066 384156813 0 202621 287188 717077310 167800513 0 158123 459124 321232848 843517929 0 193668 233491 479432365 798602593 0 256514 329998 496076075 89727805 0 356272 434361 105779237 180644112 1 31696 466719 813004509 0 153278 211831 80450433 941177609 1 249125 388064 796002640 1 300140 409984 387248079 0 238795 306319 788308006 116431366 0 189210 189793 713640446 99775357 0 213469 395079 597283805 747260871 0 95256 240298 340081717 608780067 1 52551 222170 771938500 1 266566 294240 54828685 1 1715 285293 403877559 0 296229 463439 257155172 392207688 1 9590 419802 101309234 1 440347 476121 566998276 1 314185 336369 126507140 1 74246 216866 16031567 0 401334 404819 21748612 636636296 1 220829 383479 364061942 1 366016 492534 417066616 0 317628 420368 438104492 223539524 1 144285 250611 739242510 0 153888 377441 681461484 815971642 0 102355 276400 67208123 904146972 1 141871 194790 245335051 1 198478 371891 43002600 0 38900 204146 752358467 511236675 1 152879 223781 756735947 0 81263 484137 169107076 224648802 1 39195 44258 143766268 0 367161 464330 836956348 213398302 0 163888 231926 238873381 366850001 1 180301 449540 835087309 0 136137 420082 746267484 62124035 0 130124 293063 296883224 528537087 0 363455 423361 178462982 985858202 1 303192 310403 234930503 0 190628 436855 889374042 487470922 1 280247 318884 540079910 1 146570 175426 851999762 1 259002 388627 526901823 0 124392 463942 691725322 876766023 1 223447 348693 894580610 0 904 481880 190915963 346111534 1 209832 317095 778291187 0 178203 437795 774731397 421104518 0 117040 209820 262919294 55722036 1 412408 495576 992491901 0 155182 254292 923333306 921076508 0 134248 291780 167410609 126806168 1 46472 390638 345546816 1 293559 467824 255346864 1 96376 189864 542115702 1 183591 253679 488824279 1 285449 392412 35546781 0 19080 433622 102386416 674652943 1 61545 363002 964196103 1 207719 372621 689124733 0 76474 425519 911035425 364957019 0 15497 140638 64980916 526023169 1 45760 227904 617845913 0 294118 351163 625921953 696666069 0 259571 498156 93903916 899776281 1 439985 464303 352408861 1 269365 352660 776661899 0 351409 393638 693970151 225804037 0 118009 386782 619083599 956762783 1 332572 358918 891225 0 51621 464253 631852149 571807628 0 57207 277093 163127030 644273771 0 334774 441487 876566011 460784747 0 298216 402114 458511054 867180153 1 59707 407629 321580936 0 180009 345116 163810166 147225323 1 29194 369583 298366362 1 59783 148160 832140205 0 222105 294337 546667083 525518598 1 254372 372971 980101674 0 125422 323647 987211184 309835824 0 22836 108198 484478726 954873960 0 40586 459067 79814029 317477294 1 203035 276268 296548495 1 65748 78197 472150707 0 266459 296186 20541228 944880698 1 110701 465832 876939209 0 384069 413848 864705593 523961170 1 341964 373964 968174436 0 55944 372592 375953560 349563084 0 211801 415887 219410109 783576500 0 216467 259292 312941581 302841921 0 186661 211315 285648785 395090762 1 43678 312906 814233032 0 173281 417004 866911917 15200145 0 1433 169694 504708220 640825681 0 54859 140850 326983130 281455473 0 157586 381975 388172675 721102568 1 51953 203642 954002381 0 323857 457235 724871801 338046224 0 52649 87372 220829423 540667864 1 260321 334605 647107584 0 147219 281610 67107411 64833302 0 111911 411952 752536375 283017890 1 339549 424610 125858467 1 270325 433391 351052177 1 21078 114883 200807612 0 252928 439886 922159421 125514404 1 181412 323583 813293523 1 4922 448384 384980112 0 136548 220215 605827643 395132203 1 356717 487841 449995754 0 373579 486077 759191105 116651454 1 279865 494303 567140773 1 251935 480057 67674342 1 98917 369943 532776499 0 344611 355419 479313376 794220131 1 363044 422996 185762956 0 100680 283172 882353174 404054301 0 128376 351178 449156311 529392520 1 97787 116644 510774572 1 131800 496333 799711508 0 198665 325561 883916397 634753634 1 139051 410712 202912565 0 477922 490109 964782944 543251048 1 118490 368185 271177669 1 90691 411371 309947597 1 401948 414328 220121013 1 221931 325508 134596939 1 130415 317408 433081122 1 120011 450733 947862356 1 361673 455264 989026581 1 476342 491519 611398389 0 307132 496912 906004209 495211457 0 29089 446524 33696454 351629203 1 436127 439698 364553827 0 16755 83745 700255268 630575870 0 125005 362544 404206541 932768577 0 233340 418104 895596300 397803678 1 122855 311736 429142925 1 175280 235339 595343309 0 70968 156474 732367764 604285459 1 234346 430116 756578795 1 323974 475428 696462197 0 78700 417027 167687242 353027874 0 27323 179204 286891536 90354796 0 101735 480216 18941956 938858550 1 185626 284487 34293847 1 31961 164244 114128643 1 29110 228650 858518393 1 110608 358125 756659396 1 191580 352396 67525014 0 91154 178428 522232927 720287817 1 35235 348989 936062736 0 155295 306990 283278365 22769857 0 103249 359907 703773507 623007105 0 65724 482250 273733915 863088608 0 404251 439707 597934322 595446990 0 106787 392668 97603390 977804093 1 99620 339507 217515954 0 182912 432394 500041956 842256205 0 15496 350652 971126420 506670377 1 201691 214007 703179005 1 229370 302143 245198029 0 111010 252839 334768208 578596249 0 103967 231535 873427331 955971478 0 362343 379000 294176041 76700909 0 27423 143494 764316279 763298002 1 50405 484846 219828478 1 203883 342559 459415623 0 279350 401138 444289626 674683748 1 84145 98062 40710595 1 118392 147274 487099476 1 35539 111577 674082989 1 192962 208761 702507532 0 71065 103031 886817812 865753771 1 32239 96147 175603458 1 47190 441575 103439687 0 322175 485898 31997165 142989108 0 240017 371154 80847850 448252846 1 353286 486128 737087124 1 118767 447831 40386863 1 30030 344499 643740991 0 66983 307923 960632591 712439656 1 312817 371546 724531302 1 243922 341211 617490171 0 76545 495234 75089002 464428091 1 357469 475941 748538196 0 111311 240265 289154840 859965065 0 171332 303496 481631958 601111449 1 66869 464473 335520212 1 196071 427975 405525761 0 76589 90210 885803754 20590651 1 282141 465144 616754466 1 198713 497414 137869342 1 289821 413916 389038488 1 104508 155115 148036474 1 363051 367373 620504332 1 302760 478759 720332040 1 48442 450890 340700278 1 24155 291765 4819145 0 18329 468565 699540925 278213689 0 139730 380723 814193573 918971018 1 61353 283785 592680189 0 26201 157394 389117744 199378037 1 47424 380464 468702134 0 120497 238351 375813919 111799973 0 89910 160812 757520445 846582745 1 40675 446050 147890294 0 62342 86543 497997491 628963486 0 166670 324394 364644911 371209148 0 249119 361281 570669094 915089796 1 129104 132876 547178637 1 384841 408299 356544393 1 387162 413181 776695547 0 139337 311578 595143562 430347554 1 90119 266394 365985211 1 9529 402625 463035099 1 173522 185145 993832801 0 53804 415893 557608775 775262901 0 397193 466631 499113160 183072675 1 78999 169724 19047065 1 25006 379689 133409192 1 25890 259660 637985168 0 368774 381668 26240101 704007317 0 68544 102833 446643983 530522799 0 16788 209145 273473137 19917902 0 57471 228236 347570937 207671663 1 19528 473356 776577824 1 193304 373903 274491257 1 52102 416660 325674030 0 419901 482186 252116413 508830721 0 247303 378028 813467239 764643724 0 365291 370392 519345861 165516022 0 329293 421284 236338952 505218698 0 338683 340021 888696528 669832928 0 69421 122957 995336894 371771192 0 21839 362464 28930422 217554710 1 93422 365739 24414241 1 206330 339434 772193006 0 59069 224156 592550084 824202324 0 165312 180320 361356200 770759387 0 69828 306119 169114374 268514649 1 316059 382530 948568212 0 81873 100255 37139507 98330864 0 198488 200935 279640653 75766114 1 204868 354497 251262070 0 41263 235434 541108489 310101756 0 393022 499525 183473152 623497901 1 278721 282463 860364216 1 387 126583 878688755 0 221668 333407 684235312 501244262 0 125817 196676 710886430 89278669 1 108070 348903 617991331 0 388703 455191 19896661 341143149 1 20632 269877 758465976 0 32730 440472 342316525 394069526 1 245181 315746 31274097 0 8912 239287 467403520 706522162 1 33529 371031 827951218 1 118727 183504 651562259 0 30516 40621 628209634 355412039 0 361338 407810 596460634 620797194 1 45710 240914 206873889 1 346108 469265 643886918 1 92214 102108 501190197 0 209117 464255 166357706 876252650 1 291390 440719 47515212 1 168634 246910 409964398 0 264514 367894 381280614 336167702 1 72790 475099 324650211 0 43125 250911 290157128 579266938 0 363989 416366 12761585 510236521 1 400692 466982 472894707 0 318139 382359 697330207 833277669 0 289953 472771 446059880 613361443 1 1608 482027 952258522 0 151214 244350 733523564 337324037 0 18030 452384 694966421 922312593 1 79295 170763 105717665 0 99233 223730 225808468 716760517 1 268804 299294 945128128 1 224206 229933 228652569 1 3808 490551 923797824 1 105157 401558 751658470 0 241183 344411 7710441 257797766 0 268062 369177 50270824 401451460 0 268222 309421 948769540 674029768 0 351358 499147 114946739 829822241 0 61289 431374 245897043 443046323 1 112241 255926 389862664 0 190420 460782 386710744 267851331 1 107527 330758 144473429 1 118535 433355 498151960 0 102417 176546 859549873 395531606 0 278679 466296 225516398 765334647 0 139674 285097 226079430 923392507 1 127098 176300 654291432 1 149496 234912 217038381 0 84914 185438 377032325 347309231 1 152034 312431 642168297 0 341779 364585 103220460 717642093 1 247639 310949 882496913 1 335310 359547 507924023 1 240525 308580 856850017 0 199849 407601 800361104 806549866 1 185011 215603 827676124 1 377326 403567 915119893 0 202496 335438 705789285 993139136 1 399 70711 51713158 1 199856 403792 826423907 1 51449 150750 503651230 0 16591 206781 870553589 400219277 0 244042 320560 462329187 280563560 1 192630 290075 668785203 1 144272 297326 615750053 1 14283 344754 829795026 0 388586 488498 869863886 256605995 1 121100 251647 943789402 1 149825 438094 936809334 1 83411 453892 263260170 0 271853 416505 689134757 186366486 1 95590 141395 806022168 0 279944 370941 639630519 384758506 0 74074 84930 472337998 899234186 0 158317 324932 160028814 316544234 0 99773 212378 631725605 888749365 0 42628 174157 628317867 609385114 1 96780 157838 833439751 1 64129 310854 765310361 0 279740 337973 103208648 426178449 1 392036 489748 182626022 1 199748 468384 910694280 0 161855 167737 507185326 764059312 1 54831 277157 786268252 0 250851 297015 717490053 72874248 0 189031 443867 904882456 717226835 0 177058 372623 715767413 368855289 0 26446 357995 790673805 467429246 0 148830 338006 84684645 25295813 1 43349 335765 538072169 0 35572 45835 459174178 784004292 1 309561 406536 483735011 0 263567 343409 475687871 396060008 1 130970 395797 84770249 1 413127 428700 738512896 0 138248 281318 570579795 488765241 0 219041 339578 421589970 736614696 0 27518 310552 356048352 427071255 0 25260 228860 500469295 733385837 0 250684 486041 279293309 638374808 0 101377 349664 734394477 238833491 1 71023 237695 299376762 0 73345 102884 506064776 401046028 1 70187 327723 948357227 0 209005 451314 182213975 103783483 0 16949 20019 886218405 146528883 1 271912 421603 152904809 0 191843 383813 427050558 411612510 0 179288 472795 518274344 936510898 1 254641 498569 827586721 1 203458 424294 47911538 0 234118 454940 947548373 274264788 1 103501 250779 141704005 0 130677 218293 344788816 125036091 1 201517 425375 800561082 0 74680 475275 348353660 927889273 0 28661 421059 730042951 899910651 0 27651 184841 954364264 487070405 0 327582 342774 263649038 940733188 1 38557 284962 675691597 0 18441 444107 499435793 701678776 0 378480 464433 658223153 41657478 0 69260 177969 829585288 184784762 0 299837 470223 204725781 447248089 0 96969 289081 203873200 430623529 0 145912 464801 965211356 91744441 1 110969 288358 721040553 0 446494 482739 47054256 211381329 1 120473 467455 89603410 1 321741 447157 466825894 0 137885 204968 771434430 938589203 0 221449 433733 29942261 783329150 0 304296 413764 819690164 549965533 1 103396 457821 179689838 0 279578 421387 764072662 566653443 1 166207 470418 409716371 0 308695 409718 818543632 810738653 0 51580 321759 204054352 406857513 1 158427 482356 254169925 0 271748 435912 661684060 84539199 0 161227 290169 56993954 26693430 1 143560 381139 705355942 0 100156 162724 333025015 463065256 0 286211 358515 176788948 856019570 1 8149 259976 625397563 0 3014 291107 974750582 218315575 0 228965 259240 811983671 901336815 0 51752 118458 837045258 314172138 0 288018 415727 262611556 806571134 1 284943 461221 928432933 0 29987 333427 450646233 61613436 0 11225 420899 590225575 838498169 0 1713 102402 661938794 590999844 0 464024 487871 241367652 249344415 0 13115 380236 226425538 547421878 0 340213 499368 61500103 513984151 0 185144 349507 99716566 825354024 1 142464 209441 872377348 1 280876 497791 216956228 1 366231 497622 664503042 1 128975 204949 177782967 0 93352 430370 66565800 756853893 0 129261 484632 488655823 315607268 0 235054 458361 607685068 929148185 1 50884 81995 549670403 0 235409 336967 419923359 336863386 0 202764 489988 802001319 475493825 1 284123 447959 753993629 0 195668 202008 166153076 313066101 0 154937 487313 770242123 443730527 1 45372 265184 62296995 0 184833 498650 199182206 175653840 1 28175 245357 418042853 1 389215 460193 293986363 1 369092 373545 227216305 1 196196 480107 206718947 1 28266 452180 778762720 0 68185 68264 933173361 842123541 0 228909 292721 379814467 155515819 0 161953 404241 924377404 976399906 0 134246 364302 825632205 158317978 1 57782 96406 480513569 0 116769 461616 557003609 908422249 1 217626 249252 572010750 0 81165 105279 553483522 305696799 0 166203 173868 954135449 556826533 0 61783 248425 718180873 359148891 0 53370 94869 479407946 120596068 1 324727 366081 916012587 1 16689 175563 559346486 0 52423 445640 300585879 865881134 0 137405 215644 357915763 968895907 1 325585 420059 730878016 0 173266 284887 679150208 742578804 0 148725 201804 255085707 214737964 1 223781 228297 110717141 0 87987 153675 809417667 392048202 1 277264 322444 107928005 1 92217 141147 121597335 1 4547 79983 268066479 0 280677 321774 271762063 694904357 1 267978 309356 837837475 1 101300 197151 373016690 1 142852 274756 944947236 1 27927 227870 196179843 1 1094 150063 349607748 0 102815 448923 996378241 552700973 1 14360 192151 855003029 0 192177 263312 973798320 958104002 0 310296 383262 754693457 53099498 0 125055 361745 109774376 67920966 0 32577 288102 25880790 140932680 0 41433 224304 265535403 338067916 1 108948 392390 759769840 0 49231 275318 880975948 512835319 0 212631 350231 885963092 526688793 0 11917 61923 969911760 364714129 0 349082 426018 398231184 817705872 1 268426 296593 297641967 1 217769 383256 996881114 1 113476 292997 441224341 1 228556 320577 575553133 0 19450 344332 846897948 220219985 0 206528 323687 808319910 323012408 0 252889 381037 558633481 287188319 1 363425 437653 889974578 0 128539 368475 596791288 404588124 0 155125 481510 551083070 806948491 1 112046 499045 583866961 0 122460 248399 327779296 111925682 0 316128 449594 455118131 3312833 0 110052 148989 839082209 305911251 1 69628 136943 375667068 0 251913 409329 101038360 600837786 0 251445 257030 456744507 818180671 0 24897 344270 610839132 41387098 0 210665 321429 742095587 934324147 1 230786 280175 764362968 0 298058 423419 263025856 906833053 0 153363 455217 54843234 183759221 0 266100 299670 44131449 159912530 0 206343 371437 729905249 525174465 0 300405 396199 290986291 264130916 0 250320 477705 21221780 344154404 1 238861 368794 340800553 1 133325 238378 862734693 1 84287 189932 234412215 1 5743 159347 830372217 0 157891 482232 655420992 98875713 0 75832 485396 747624347 130916537 0 220542 248537 825469320 141640886 0 19654 109441 570548573 554581307 1 375299 425317 897209746 1 170476 226026 580260163 0 129374 381024 778353864 542331978 0 254416 485871 882132231 303078506 0 88706 105276 47666282 430142555 0 158786 427409 452454049 206369825 1 218398 461622 496522928 0 277643 353465 52917346 635954315 1 170247 276367 108136519 0 116150 177406 707087280 345261112 0 95130 412946 931329315 617908875 0 7630 449455 992365355 114942292 1 346493 356276 655744994 1 145898 340457 405240747 1 10029 89945 227356783 0 293251 459966 243871709 163464098 1 236477 356452 137184685 1 20266 131573 526536920 0 34222 264212 418114956 121315830 1 94142 175098 257673429 1 162557 344730 954037820 1 3904 246165 615100296 1 169990 370486 567211872 1 249916 420376 352641836 0 49792 340852 830869623 170066549 0 385021 443925 579587980 363277335 0 66012 420970 740014532 504273874 1 397463 407849 557197806 0 54266 264467 346600824 35815427 0 112464 257257 722622403 174396535 1 8173 122598 830224568 1 376861 380123 778738216 0 192231 279190 679144436 253806157 0 148972 170675 986604321 897183239 0 146365 244574 867693558 957469144 1 12889 176982 938082655 0 9064 486313 174443969 788605475 1 275150 478565 544413733 0 92656 404371 918957823 568776829 1 211879 434007 368907790 0 275490 365709 83475105 631805604 0 52739 131592 275015969 247274393 1 97289 258664 780753956 0 192340 308680 330822073 964367738 0 326204 371644 258268607 928494932 0 86544 417306 394638907 822622097 0 245217 257141 816847714 205917650 0 257799 419844 461443555 820334439 1 134912 323157 429608718 0 52543 91663 265083163 601500312 0 239999 484091 181231212 357102536 0 74050 410712 484024285 489452039 0 102343 470988 709786342 302620946 1 32963 258471 603635258 1 23764 299023 136983565 1 129591 438319 191156836 1 337767 399809 772451260 0 29251 471862 403706061 259104564 1 136822 237726 502060363 1 224126 312755 431554366 0 358793 436783 253124113 274601247 1 40650 291403 214387842 0 219044 493407 4192437 577224510 0 131170 222184 895773006 725401660 1 247475 361436 279777652 0 144773 421327 723441946 552567478 1 265553 497613 20374853 1 97587 182765 880081622 0 320267 352736 850820339 154675249 0 191616 442319 687248886 353560770 1 403613 446597 739436952 0 112921 475364 306030651 517462379 0 167564 426550 458757993 97959320 0 320087 360894 51760122 304710141 0 13201 147600 164715723 790394086 0 150638 228351 632033101 616125675 0 125638 208738 453850589 641542016 0 106762 188192 654529537 540295932 1 268817 333940 925397519 1 339845 391630 7827721 1 165021 378140 304885620 1 221794 438468 490792659 1 117323 149944 454009320 0 77232 279747 599170497 438369779 1 137408 219770 295349036 1 72798 449556 995610046 1 469934 495152 265359086 0 51061 330839 591844331 169329270 1 22233 397011 225941028 0 13820 138516 784280736 218416105 1 134160 278707 661414308 0 244948 374640 189829259 171029163 0 1831 206599 32335178 215667171 1 285622 367543 462927670 0 61022 312794 169644866 955167807 0 343904 458808 523779827 483647508 0 227288 368192 620158332 597426863 1 451035 458813 466911396 0 41743 170244 948511699 935488874 1 240 363456 119315927 1 42254 350431 982555590 1 27286 170956 618846552 1 15651 330029 705369710 1 337755 420551 903161254 1 281944 342620 415918449 0 121993 388317 395679929 357562908 0 362350 391434 510801414 421130058 1 303888 363881 835816103 1 365956 437913 241937968 1 69833 303331 948673457 0 308672 378974 60370554 400775898 0 387483 455525 387816918 50501834 0 67455 260594 761757880 586833338 1 82757 343582 427326463 0 152795 279848 535269667 685563795 1 309020 430097 219717638 1 314307 498745 373217551 1 20019 443131 934939276 1 98133 344965 592268661 1 32984 162487 30638064 0 117087 405757 772285263 315251638 0 192532 314396 861305217 73416596 0 225315 441119 643043378 370259690 1 43705 175350 725105965 1 188044 228666 514978451 0 58861 155635 396364359 860539300 0 139821 272781 359913050 713016924 0 279717 448862 643171300 801329178 1 63165 178662 232727101 1 361404 385081 809712500 1 345263 486692 644469915 0 253648 397629 721745588 216151341 1 226777 255684 984545793 0 50490 401562 953768183 986473608 1 382544 478999 284608881 1 8750 453968 521380186 0 51390 56604 705994494 681404870 1 248724 340666 866446315 0 343765 433144 252181881 528026657 1 20976 315454 860809434 1 173123 494390 666616478 1 66584 236891 623111283 1 192650 394100 346773093 0 271198 448473 682075558 996827420 1 228007 261102 782129687 1 275934 292605 148777572 0 159675 258008 693407777 770675705 1 314370 379841 701361480 1 240181 245552 732538750 1 16196 299421 213659293 1 253102 463947 744583247 0 159552 488018 650101350 213842046 1 33479 99495 327601949 0 6130 165370 857030955 150662524 0 307710 484545 481298358 488512689 1 454250 478948 4872954 1 29081 433988 543298980 0 9696 430024 4214813 509912956 1 301219 380209 508100857 1 92049 127768 226238578 1 411345 442458 497711840 0 235180 497678 11066355 264656395 1 446553 477700 192539855 1 147346 299705 85305060 1 379163 470703 618529832 0 377414 430569 861511757 711769847 0 79470 90853 175833303 694687847 0 147548 458873 393375184 811349724 0 296151 312442 533367479 993300108 0 29242 488173 5189385 270609102 0 73163 155666 638538858 642987134 0 140821 319809 839035986 608286300 1 18464 467500 237982864 1 45480 414386 948504344 0 303884 479590 2413308 373565580 0 245213 425015 996271585 644174683 1 233025 363404 428990626 1 338439 401666 832673554 1 176681 311941 323454753 0 60795 81070 750803114 785589079 0 126006 253135 509905516 725502547 1 87487 150801 172873310 1 4096 110574 935562464 0 20932 106269 316457841 996037334 1 133837 345771 497233746 0 198769 266660 416690574 459501510 1 147226 256058 524539679 0 214176 460165 780012840 6021552 1 238533 363752 211800254 1 299405 487162 299848676 0 123316 437167 696609479 313609336 0 79163 398338 153488664 939685045 0 237322 312822 564078083 267617548 1 170319 295117 926128294 0 91916 488494 984633891 750605527 0 236065 492682 552995805 332393576 1 115530 309698 174430832 1 98208 152315 674168256 1 106711 392318 500890740 0 39471 72474 22426021 61987937 1 17383 301524 396554579 1 54936 117566 76172778 1 277493 403898 186798410 0 120449 304819 256475306 845152388 0 7525 7888 819887105 26845790 1 248380 363937 503602996 0 329753 469583 987216192 147280359 1 110663 405895 486145668 1 212857 437962 692189044 1 225463 355919 564456104 1 157035 342299 701758156 0 312376 408239 941488331 323378684 0 347007 412947 753093859 538748930 1 14678 474626 730925683 1 308260 328105 332002018 0 21132 54781 210317193 883793284 0 13368 487099 503237618 618974858 1 232016 493972 658713729 1 83879 380081 539237341 1 199375 201287 6602717 1 104330 166271 290606452 0 314740 396395 48145673 819612603 0 123288 250325 294748106 673655765 1 176630 480440 764938406 0 80823 498365 940901419 868036498 0 30415 117965 292310862 511963942 1 317166 380763 804299391 0 77444 233230 339024447 545784675 1 399532 411832 503685635 1 47241 212180 376746972 1 37111 57038 467444287 0 319194 450236 755755257 345260433 1 4629 330839 43054237 0 153388 278039 387125563 501167624 1 200494 498608 556896881 0 178025 358318 31972442 549200873 1 23214 394309 896788686 0 49922 294119 318511645 317045769 0 111882 278909 102049926 823042203 0 297109 454540 328463164 435470363 0 353703 480709 277256967 39200737 1 164008 218699 170848866 1 181771 246849 519862929 1 325015 446639 792909684 0 34650 368850 712978181 523029999 1 93175 480606 135552362 1 85697 425577 918052069 1 95004 474666 778187103 0 54581 200729 4740486 28554280 1 284971 341964 207245648 1 91442 338636 670554421 0 164010 379298 547676933 825249693 0 289202 486148 626950214 170308330 0 254494 388460 952957517 443706982 0 255213 323018 146846287 266381824 0 122295 420987 539722682 977799302 0 155292 303100 721383862 701842459 1 339026 479471 775584885 1 214618 488342 641174955 0 348375 359690 586289124 67073311 1 148194 308311 418742823 0 71892 324688 704348095 620492118 0 400603 464504 937979630 364512651 0 291328 494450 651704282 69795392 1 35073 480271 918760839 1 443556 477461 776070533 0 111407 383602 13828047 416815884 0 212963 264187 962485853 68662652 0 291665 460759 315627479 984562351 0 97246 350849 197660794 775421720 1 153807 368115 349717402 0 122751 380664 638483963 74943466 0 90702 358958 75221960 731013148 1 146733 182411 820977959 0 78375 409317 13424374 483387961 1 372877 407957 394085381 0 38281 213205 711146772 853217379 1 158007 353531 889396655 0 17698 74788 638853022 199111994 0 149744 252347 52731659 568290978 1 340738 408558 414708075 0 452917 499227 880822816 202643691 0 368673 373893 662870798 105216516 1 355297 437391 554722901 1 221979 373955 519331562 1 55053 99539 167187465 0 95246 353451 444380693 294345396 0 175833 364458 14385828 653887156 0 62806 278118 344410620 712991514 1 77608 150475 946177423 1 90714 442441 127353882 0 217776 367403 60667452 575398648 0 405259 412800 151120325 404371869 0 370264 447065 615159225 445234331 0 165623 232507 883433640 871385888 1 137937 357477 678921686 0 425037 490610 128344719 636933693 0 114734 134396 136498074 871085638 0 184332 248712 412769699 996598026 1 352517 393377 910479617 0 138857 432864 897883490 8489085 1 53041 329329 167602450 1 265041 328977 326407080 1 335638 414218 343083895 1 225616 459004 720515882 0 105914 144004 161351665 598514494 0 55556 73113 289445172 657363547 0 77315 395794 460139248 359335541 0 30442 101039 966606616 96293196 0 174483 401015 324000703 416109201 0 279886 441548 23906539 819525240 0 28620 478862 391171923 238021430 1 154991 169002 130420918 1 227058 441869 528252317 1 169010 184284 707477981 0 53760 57506 217974826 644639767 0 310233 337323 331540280 279265459 0 306977 413814 166886129 62070002 0 148170 267261 348128671 773406344 0 200430 469043 523794932 509670104 1 32833 450643 587706757 1 185679 401766 196542569 0 169704 297304 402727220 251760937 1 84226 426654 342136985 0 18976 155130 232438342 750494701 0 115301 225643 497680508 900373013 0 254450 482020 970188226 842183443 1 12213 345313 105550814 1 253757 302528 187302590 0 182230 360399 231949669 598893869 1 129112 146691 362883943 0 53489 404510 22020345 390683563 0 8143 39958 48206615 280903217 0 195558 202772 140016222 632417566 0 183203 212568 272321695 717755756 1 153808 264754 261968143 1 220119 495142 778461140 1 166720 338281 91544909 0 107790 407944 876856324 667694678 0 92848 282649 131225527 94213278 0 266006 375827 202306504 221751850 1 36002 408303 906758699 0 33019 306236 721024858 954358951 0 196078 389732 193570190 406640035 1 48741 358674 222431 1 241835 484331 972805392 1 38002 188989 996893606 0 26110 55514 410282173 324396407 1 62190 254067 377199686 1 162109 256585 78278644 1 235190 404374 14200155 1 57571 434341 248654525 1 3721 255878 496660912 0 101628 120643 577491240 705319668 0 46299 133267 546320501 880075048 1 108438 470743 932445933 0 201057 490839 668567379 783184065 1 93 141913 421699235 1 103111 223488 724071288 0 276290 466171 149982682 176411373 1 26619 401250 978052866 1 11557 103266 536333225 1 83530 418356 669681535 0 32829 159016 486316849 660521273 0 255072 426864 335259513 715428920 0 131787 329301 21189942 382979012 0 211502 225542 927741553 399383373 0 352658 387408 693382846 849436024 1 99667 378574 504795223 1 125281 128577 578918299 1 44487 428542 324344788 0 667 364409 709111087 457170693 0 326978 359342 350454529 78621623 1 22632 378774 309137862 0 75937 202900 798453285 383675951 0 66749 308092 371327122 243453405 1 117648 265240 996058838 0 164456 331176 930453837 33728419 0 379860 475905 101364529 576081369 1 17241 42811 975333278 0 123348 378496 868798840 233098173 0 227698 228065 822981885 70402905 1 323394 456257 138249386 0 60434 236577 594179393 415764494 1 226402 391450 962741649 0 101007 303531 475241245 952369389 0 235905 288447 183787605 73666426 1 214965 262299 134219489 1 17261 422545 605594898 0 206563 227959 317677605 612973321 1 257137 350476 269146236 0 3214 242420 641629223 239001592 0 305509 409690 306707686 5652026 1 225415 328752 174523368 0 279967 407906 420895256 43881055 1 270719 333350 27745892 1 336877 372903 28999972 0 398986 407092 316317946 276645572 1 187535 373952 220935308 1 46683 400981 662843685 1 57295 477001 256254336 0 114700 240276 687262712 745710578 1 45328 424857 727499750 0 382238 443686 886067940 968245416 0 120079 285585 706157130 259978485 1 173777 234416 85207180 0 207257 426210 602812052 431031587 0 87612 135656 975962775 708573781 0 88396 372261 455137357 886994396 1 211498 402822 392379911 1 171811 446367 885426332 1 88726 247352 33375831 0 53495 315987 215461723 673156979 1 136543 383052 178735303 1 334674 354660 309065167 1 81235 234265 964599253 1 69840 328309 17248557 0 180377 340243 272776682 390808836 1 176600 344286 409116057 1 63809 400486 908580428 0 132225 299790 246537067 493463816 1 110420 168469 610848008 1 113556 140891 27050333 0 245083 248862 233266706 243568290 1 128034 245656 500997429 0 163369 419711 824050022 795982176 1 197450 432169 894257072 1 58923 345295 133400122 1 402504 404688 865369377 0 77604 320855 306109705 643376344 0 54927 201303 441760878 910801574 1 71470 303852 995904492 0 41661 460807 621996369 446696533 0 128393 193163 372482105 300697734 1 46780 168687 177175377 1 134798 409200 229102520 0 347623 349553 149001778 421384231 0 248207 361786 118409778 582928766 0 187403 385864 7512995 995301380 0 133589 327535 606636980 832973879 0 153859 487871 615088506 408091331 1 109901 476753 472921520 0 399524 401606 890976723 261914831 1 418766 490491 734724850 1 104042 108290 463293153 0 393295 479817 167304509 224159096 1 138446 288932 847949918 0 38460 293442 629537521 627884716 1 38280 100830 767307768 0 188285 285351 878820206 187770148 0 89964 190470 377991710 571855592 0 79923 114011 869387532 296802387 1 253260 367716 574409466 0 110246 160195 788932778 113076968 1 72916 105978 424707585 0 33200 445799 275803493 396770529 1 332271 401239 25145127 1 253053 422105 608587622 1 256965 482098 655882009 1 96041 363269 189671747 1 50473 82332 250685875 0 54672 182479 614252368 472800740 0 211504 300285 488740653 57672751 0 171783 469666 584064756 508778240 1 31787 309752 675508205 1 31167 114621 504858062 0 111713 199231 63416242 120192859 1 66683 284313 449744256 1 211384 240557 274501631 0 208821 371161 528776156 528156441 1 320745 414622 591865685 1 180555 453442 371525890 1 35369 37911 248172102 1 242659 486517 28514877 0 150713 227368 416675491 678991062 1 182832 413318 862393425 1 264854 380098 254538138 1 329411 382009 19390545 0 17969 231876 557872112 578033520 0 283286 406129 261964229 83354903 0 296341 422236 691291472 867755738 1 39317 170765 168672481 1 257740 286127 742039428 0 218009 260735 227230577 623932961 1 196680 339875 221318507 0 123222 218880 111834821 317638483 0 125699 126130 568982931 958535342 1 250775 333441 517127714 0 86029 173097 807374613 504765404 1 100320 362306 448401202 0 76343 137275 301692642 233253891 1 92352 483701 135459392 0 282298 427815 423043490 768417225 0 311672 452107 678549809 150743178 1 225421 369503 477015732 1 4168 242464 21629116 1 198672 259669 133010817 0 138190 363466 876720218 475869846 0 365578 498975 585555610 459799153 1 161680 412482 866202907 0 109040 368632 95023733 923286867 0 66824 403447 859196251 777977125 0 419902 455696 995747193 714622822 0 64761 413991 43943699 375546122 1 42901 223777 481182183 0 204628 355266 486071995 988974321 0 118 316380 144245336 663166693 0 197230 298867 649308896 70837574 0 95417 463087 761379335 299086906 1 21864 204126 571645719 0 201514 359055 785623543 304408226 1 24126 164059 570096223 1 65670 286253 322313273 0 284657 426270 817411625 281843817 1 440094 498290 222287980 0 41051 451917 474939103 90835347 0 244324 368189 977683612 44362615 1 44627 307048 815582627 1 281089 302970 543688939 0 65316 274922 404100690 444785302 0 195704 395705 832912344 345030000 0 248127 482463 545392708 700484591 1 48431 205319 631272854 1 323725 427171 255875952 0 187401 343852 946330049 987547859 1 172118 306384 834984087 0 20851 411695 679034314 635581032 0 166842 416675 190238787 966978080 0 189753 336332 472750103 102800828 0 373471 373710 461027819 332921677 0 274617 324814 138511466 335759696 1 8387 93367 967302824 0 113268 337547 3196558 481991739 1 65069 433757 861334062 1 109025 436391 504115718 1 41142 427699 284413314 0 62730 322314 762185079 781810904 1 88465 315786 435197189 1 107357 483164 330744430 0 339184 472966 126487044 582680525 0 108437 135589 650298854 797711331 1 32390 218202 957602123 1 94445 167489 932765192 1 51297 420747 797611095 0 103356 156473 911515385 223967296 0 183413 300817 50651897 337458550 0 202650 453389 984389900 76945539 1 63121 337398 664921361 1 7216 201808 70514509 0 224048 475378 209413579 813949833 0 214329 298332 762484042 880030331 0 190975 304996 583447680 171649822 0 383262 425504 85683695 826909287 0 422973 493181 666962471 729736819 0 9267 493930 21989090 349400800 0 83779 318771 60926864 500032320 0 182946 228820 60670207 169374946 0 132415 341676 952156753 894621183 0 105776 423840 409742578 19654985 0 14262 315965 204749202 329992384 1 109338 446384 232783354 0 8295 354962 746478395 965898037 1 163166 413917 875403175 1 334993 413528 408960203 0 61879 249665 744056266 318023925 1 322513 341065 140077598 1 257357 376316 475113238 1 280659 365369 605044154 1 418275 462589 888047081 0 331910 495705 973227828 437427028 1 84067 338667 512041985 0 2335 63020 672766095 423897716 1 159794 466063 842502548 1 351603 450561 980059587 1 288940 303394 826524895 1 129238 330005 467101633 0 24928 214416 235851945 608871043 0 367539 447344 896953291 563808807 1 176163 186732 151443204 0 282179 352375 471451628 107646766 1 170278 230127 129688048 1 46953 314154 476617420 1 253759 447498 741491281 0 187527 379484 180545521 979256386 1 163 41756 946024193 1 13158 397785 154363462 0 83696 315489 541947662 150716743 1 98064 471351 406088545 1 229094 314684 191308157 0 326490 411374 157451611 98028812 1 267009 337803 445045473 0 16724 28725 880233887 427931450 0 44876 290145 244863099 41998539 1 130396 464159 105686526 1 94990 441469 391445426 1 207137 302917 634144066 1 99981 164804 225082878 1 19246 215348 544787985 0 44735 287735 460045193 614184026 1 340214 437309 881656359 0 37674 257255 702395326 419889981 0 127046 346270 485006901 561052551 0 237660 266456 247488633 263781520 1 58763 146178 330071279 0 14428 494207 51447784 733096042 0 50622 146363 470221717 119258227 0 213288 409353 911304639 122448964 1 119310 152977 516654353 1 139030 338074 827806618 0 241234 497672 180832003 247011652 1 8025 482216 670898779 0 195420 477628 942848540 46402628 0 8261 383332 445916951 165737693 1 167130 172585 146511908 1 77076 188609 708961699 1 9735 382150 556051961 0 63876 339531 606882309 250337342 0 13211 190473 48334638 855859430 0 134435 147509 990580806 750680231 1 39589 259479 11242113 0 79120 111753 16318814 868066366 0 147816 275810 878429064 953317084 1 78311 448256 675037076 0 12710 164627 153616040 794465763 1 160387 216493 923191747 1 213144 475762 621444170 0 405076 465317 826125301 88455644 1 160609 298433 742790398 1 149579 236893 380352196 0 184781 285191 355924901 542880996 1 50304 374751 946378703 0 11036 112466 727938231 623066651 0 110400 175284 213247066 307391644 0 55160 455022 751290578 8630192 1 361819 446380 611006465 0 39263 482987 674503254 985300747 1 345221 441985 586607256 1 219584 393598 593299020 0 29043 112320 177710354 330602016 0 130083 233368 858212485 689695463 1 121778 385321 179929602 0 246841 491233 681126874 450523346 1 317041 326105 747311559 1 173012 439209 888659989 1 94227 434863 778259999 1 17466 147693 973084234 0 139893 443450 37997042 956991056 1 3352 359098 253378023 1 159315 240341 552779472 1 136021 470750 778627964 1 117137 294709 274096617 1 296515 380862 974317196 1 81434 341929 624535160 1 77895 161350 407218894 0 244126 282076 531120871 254065641 0 20785 384028 887381812 887133520 0 288165 328738 239463914 443570826 0 203290 333268 837803758 49059346 1 92055 479001 676752915 1 120627 300941 794463053 0 74629 173749 318145292 735914039 1 377121 461025 27413474 1 200619 442485 219727473 1 339913 428318 27798492 1 230308 242355 959897296 1 196760 415365 112152183 1 21294 73249 882129161 1 369816 400259 196487282 0 195462 427453 522492299 628410136 0 139667 426072 15607748 61591028 0 367119 383323 801492555 573545342 0 366313 382917 540256391 625096775 1 76493 127395 618627360 1 103354 201544 255203144 0 12079 290007 595394763 845547840 0 145157 302674 580622143 227191048 1 203617 327651 506796895 1 95611 244171 170512303 0 166843 349414 676940438 754409766 0 295206 352779 871497033 193891123 1 45362 299577 377281725 1 191484 291656 276412601 0 186836 432734 822910839 128092410 1 46719 199564 408196336 0 220288 462869 848964212 966222657 1 39119 363123 32498803 0 71053 330714 883269399 159999982 1 47116 388296 222469058 1 30385 149544 153684587 1 127979 156246 638035291 1 71331 375901 195411705 0 47147 404873 907671783 857348927 1 247452 309607 526291196 0 167758 281226 222758482 789357504 1 39715 215378 305085620 1 217194 485322 40416870 1 95786 293647 743871896 0 232080 422967 158308536 236236094 1 267507 316439 452258553 0 61940 498166 829586162 113838700 0 278711 392451 256156079 968320986 0 90809 136400 311598366 297185864 1 134420 143389 726303382 0 31168 63488 553666527 145684565 0 34736 337755 954861505 22638446 0 125563 217668 69740784 413494904 0 160685 295114 826654386 478337927 1 141185 316372 390315271 0 7329 109978 150234703 815582516 1 26410 268653 169799570 0 243382 244121 88151871 855996877 1 294894 331131 414618463 0 159805 349509 168891251 154749794 0 362151 477135 300086823 388653910 1 371444 417073 819092393 0 300060 403013 180724304 77952515 0 350136 482803 489529059 455381902 1 189618 492153 438326243 1 181408 246723 341513632 0 80713 334838 381334100 22425793 0 403860 459201 985890329 539440146 1 228372 474798 269612923 0 198186 309654 913619751 702145509 1 398016 457473 613983769 0 197511 253447 507597741 266446000 1 44916 190382 694891238 1 120355 390400 217481938 0 68591 92583 610301502 558000926 1 57045 95369 855675391 0 39875 301678 383445519 755116970 0 78164 386690 302466625 243209758 0 7174 135158 905119740 843996165 1 321114 376003 521339647 0 132031 340584 300568036 923990300 1 294428 403234 843456358 1 224015 272670 645040796 0 320063 384721 396688598 870806795 1 151297 194567 247777260 0 41741 91562 387302068 564624088 1 309206 312683 643773778 1 53417 451138 262941060 1 109617 484668 812484665 1 18823 72482 478689890 0 22474 395779 844942893 405227297 0 225993 374260 194823771 896109125 1 825 279771 207479101 1 48269 135362 633556416 0 468220 498758 899111226 591129855 0 48073 343758 62010395 737568030 1 238771 411097 770908787 0 186979 429016 771019929 525786281 1 196998 322028 259637547 1 203523 363569 938910663 0 63398 328468 626958051 780581231 0 384103 448384 460892369 610493280 0 52585 484016 278338109 961042369 0 101320 467110 26591159 60111216 1 80371 87499 312870041 0 171895 437059 820778134 431118069 0 244525 345282 604679842 206001278 1 94745 211294 885711862 0 120398 285819 832970062 664571618 1 4476 437500 525049388 0 264605 326321 688769096 996353311 1 445884 466757 62161154 1 151987 429918 356120705 1 136437 271135 288859325 1 22871 454506 8344975 0 254482 306677 104822438 296760727 1 144210 389703 504284517 0 301224 455493 583222266 363226843 0 33039 157046 685541373 598140403 0 113801 490430 123689997 887909998 1 93049 125030 198934784 1 251004 413536 440515692 0 22237 210676 888018570 362477102 0 99743 412934 577304943 283450422 1 234690 430888 695347996 1 805 181191 990521172 1 255329 363129 869406941 0 224842 324156 134885552 622613366 1 174628 348070 143688014 0 213115 332094 35975505 655167539 0 214468 384811 77356413 416412373 1 111438 141558 827379948 1 12472 364753 787066869 0 61762 441070 657150255 250628696 1 25732 299946 903098316 0 171224 200258 300564041 651368447 1 454389 489465 108333814 0 107912 139687 799545085 300215713 1 49731 349823 508571965 0 423810 485363 80437154 840510418 1 85312 135580 684228195 0 124596 459668 232552570 299383707 1 7623 303573 847519153 0 257071 436628 657132949 331931335 1 96111 178585 874905650 1 122122 480349 781783670 1 245232 392328 952471375 0 214997 219246 98824358 25771548 0 110699 247092 594143294 296218390 0 115302 142152 497216242 77902367 1 21112 214543 449939542 0 269954 379806 475302061 722038096 1 2680 219067 68089310 0 89101 288823 360278368 257176009 1 237955 262565 723489608 1 84903 149326 134441028 0 128846 195714 321741698 821843300 1 13171 320431 475785620 1 296913 474059 92460390 0 67082 203870 300010292 36563311 1 136302 347400 7602331 1 108245 406727 249524448 1 3729 76818 291949699 1 95626 217870 633376897 0 68191 246308 278842863 241642224 1 302520 379261 508450552 0 14841 283606 295947693 803689116 1 76743 140994 167084561 1 229666 338690 81268127 0 72831 247712 905200538 363864241 1 122626 143132 363893746 0 313647 439275 459851343 473467162 0 658 122053 960311815 575307674 0 72046 429135 31641832 860149738 1 294765 426621 921832576 1 98945 362801 834519413 0 98118 336677 136825085 862363479 0 25758 40476 927780192 875890180 0 438272 491200 70984557 421528765 1 205197 276777 971820212 1 264237 324134 482101942 1 106706 382896 508548333 1 58141 440057 95310400 1 88451 136105 9433756 1 222605 422486 392428387 1 201425 224266 636764458 1 100168 150941 892008298 0 28744 33708 370809954 454737861 0 24002 340580 941469838 138585734 1 361276 498482 441231477 0 209165 377768 523734862 864278740 1 42441 351415 58809310 1 109431 155245 323011934 1 97895 144983 311877411 0 168608 421492 159813746 493465498 1 9868 372662 714480503 0 186466 407489 681091386 572606244 0 56214 313808 875582891 267835337 1 181756 213931 385241282 0 212403 279367 72109572 676022332 1 92115 391939 916447833 1 179622 498993 872040038 0 187457 477741 560022056 816020937 0 80584 286829 641047043 217015358 0 122371 431888 506116487 596776388 1 207340 262999 749485464 0 233385 469817 724450532 930700076 1 153840 433758 785473567 1 165398 237722 164782283 0 79544 222484 901234184 236146216 1 48044 225074 600920231 1 12368 63796 336974096 0 327365 438519 514988134 719891527 1 400222 435680 655866577 1 55339 181626 309192844 0 146137 339742 989655350 439713702 0 367440 462011 163984416 74318322 0 264739 434555 52577003 889923894 0 66409 494488 306180698 635010366 0 85561 210131 754440716 202254414 1 203187 306775 263004276 0 152817 372780 349003935 503042940 1 115760 278329 255414936 0 225349 477160 490507393 80669383 1 69922 239424 715619299 0 65804 402567 738695730 563619374 1 433459 433502 318342486 0 136779 248439 873864202 605003570 0 32906 304951 588626817 888207252 0 75986 242011 683404268 911203406 0 321599 487124 941370834 609991636 1 27240 266828 491757790 0 126853 214383 257238746 156101195 1 226617 302355 885863864 1 209059 455857 476206044 0 13454 176248 197973723 696081555 1 102593 223410 418485145 0 409829 473665 434574531 33750957 0 280207 490810 807082528 269564308 1 158779 367769 902558042 1 326209 358140 907486205 1 245077 272726 218032176 0 5666 386239 970903520 266512428 1 372964 461165 819586576 0 398706 484642 455864585 635084828 0 271989 298312 257713216 522966754 0 122757 164936 760246938 67094037 0 115423 299660 598238188 814519082 1 13982 453885 414287493 0 176326 190021 663364252 594307581 0 132101 237939 537844829 197835167 0 235902 312969 33886158 453457952 1 235748 261739 59879305 1 384372 391518 245541167 0 199521 390864 743557133 317134502 1 180267 267695 677483535 1 183453 492064 349790151 0 195091 334719 500620133 873803684 0 52555 428078 316783871 114596032 0 375639 455363 472143257 711739096 1 372102 384384 766435277 0 173490 467462 615685768 934235219 0 89324 160146 433303764 413419229 0 132878 287906 923075204 96265371 0 250142 371206 273478133 130061024 0 33823 425503 538425020 664801968 1 232961 364774 904339514 0 152026 423173 993058424 162748241 0 164061 343508 861506517 671364425 1 248456 437862 921127829 1 266240 363842 627860854 0 290582 326701 781915956 411641935 1 294760 298408 959518811 1 85987 272313 838000830 0 424558 461832 955123016 587959566 0 168799 342463 587770802 784690081 0 136319 478150 37360773 613317227 1 404841 408581 249885938 0 252042 386290 991927030 552739274 0 237358 365633 253712093 595249475 0 402843 496213 49114565 335380120 1 208049 267684 514957841 1 90110 112895 902329938 0 366454 384260 749524083 51439359 0 256192 366039 538317662 935722464 1 330566 396540 564239809 0 92242 154476 537021954 958581779 0 218736 318329 584017679 932464484 0 54572 263390 453492140 993529373 0 170223 202922 942551742 269778246 1 43068 380567 730986614 0 147182 371413 822623902 658335079 1 20606 191735 160032770 1 350865 357897 435706029 0 10212 440282 706001250 219192869 1 50033 70742 266287041 0 71109 426899 769232564 214231373 1 168778 483200 741085752 1 193432 275778 404056302 1 39377 393687 89506213 1 68430 322168 179151527 1 229934 458859 20952545 1 51619 150518 926875928 1 101602 189986 906405928 1 92846 309363 609213717 1 367088 445156 272441750 0 12004 401668 530182220 898648732 0 207128 264513 329921268 748161977 1 206808 325049 606740927 0 128871 279821 923103359 906435451 1 15852 390552 350860862 0 93978 432410 146212109 419364111 1 226874 360773 444337926 0 7938 90397 615526037 479660540 0 72036 187151 882172231 382261602 0 12868 256084 660303261 466983242 1 316826 464100 694919699 1 441155 473066 352362739 0 12377 107250 493462834 537364611 1 82426 234432 209753110 0 332891 425858 416776753 433589 0 209947 248079 111787337 779714490 0 361916 483757 392834287 982846425 0 33268 326492 400660925 719063619 1 351820 496927 767174939 0 257383 469320 768789433 856783697 0 77885 107961 945410004 379446147 0 47990 187218 135745300 207631825 0 65481 475109 213843011 49895578 0 227040 265108 158646146 658015440 0 26578 443818 259907878 267984991 0 15069 438727 677983569 562837029 1 489153 494954 75471344 1 116080 176491 705978311 0 57984 352989 902639665 268669779 1 135620 379846 364881015 0 62137 70491 280642668 881098182 0 477994 490184 214606970 796070252 1 210992 378261 739116085 0 28695 315088 764575052 683344079 0 45124 47409 262403995 344620058 0 300900 397650 260670374 804556608 0 307047 494250 418444618 935217346 0 145742 438394 506668409 624909674 0 32796 115377 20238604 17925025 1 300432 376723 575968431 1 247467 302696 886770025 1 105516 121339 800831458 0 31095 488905 600309775 329787837 0 112661 229142 543846002 515786688 1 90228 301329 654326713 0 321818 469195 200371058 205714482 1 104183 414065 714522015 1 182995 320433 792994540 0 183108 238045 68274583 668899222 0 310057 373279 95955615 585511350 1 388076 407580 492684423 1 156625 361257 649153211 0 108149 467196 68756938 668957046 1 253965 265146 113379550 1 86656 352157 820314807 0 4862 30412 325325442 216979456 0 100365 396019 941100705 287630074 1 90032 236679 664277608 0 108196 237055 230975289 94657660 1 50868 331649 159243492 1 292540 318360 622547189 0 353096 427868 104272141 406793261 0 15233 493519 20016148 888043540 0 55608 191478 532912613 782422087 0 22317 464389 858796490 669041338 0 313828 340411 216033542 156655718 0 115679 216786 364042312 123556004 0 63489 194352 840651405 331108259 1 284573 341381 312669949 0 308486 450684 484780212 392132298 0 229097 426797 696260811 119816164 0 399940 449804 522056921 881715854 1 64845 464350 13782656 1 168960 387793 841962236 0 54598 246327 432672639 135227833 1 141567 150308 484210291 1 144776 342664 407482244 0 261259 438111 575906327 292607101 1 176385 436502 227396865 0 15263 464682 216822597 595774915 0 8496 411165 785119378 631944078 1 12819 421978 595609859 0 206188 449908 428674381 284775909 1 53353 466030 560638512 1 216393 419200 819851579 0 77052 187023 530966388 560552982 0 222555 415893 354107673 512538650 0 15152 284167 199283845 793001747 0 156766 202642 598305560 615864361 0 46474 311536 352016421 258904887 0 234278 257207 53359117 60353756 0 357846 473668 551833280 812724367 0 376399 475430 307156730 66141453 1 236407 301072 276971826 0 55400 161009 557146045 516325960 1 286077 476882 350845112 0 273668 443370 659419176 509225603 0 131914 377381 114273810 621066785 1 125501 499400 307955306 0 95412 250228 888818782 251928202 1 239062 283225 811358911 1 72101 131463 349482304 0 287601 410080 282343146 262350405 0 322056 453502 161597606 669677038 0 359781 390355 685850697 627344444 0 321734 408288 459655149 266719989 0 176837 207157 959628488 111955372 1 236330 282251 719208885 1 161095 243387 403204367 1 320264 448382 242492917 0 233807 312535 877648763 500596823 1 90704 382574 573827048 1 101000 181427 9829311 1 138388 278271 2170015 0 158975 181822 18512412 781670437 1 43424 404110 192492196 0 264196 490269 535812298 930430148 0 305558 387689 521468031 900226889 0 97702 453265 957534931 760437951 1 49441 327489 587756552 1 244633 350674 221949258 1 27183 284863 654373462 0 342518 387443 38108887 518323385 1 79057 417242 959155879 1 281758 304833 712992357 0 19863 199408 715001347 465861284 1 9142 369622 704964201 1 181615 371370 415281417 1 117963 249548 238311727 0 398076 431015 668789242 304442548 1 72202 464217 480498111 0 300057 458499 864951651 129748130 1 39801 69802 599122621 0 153647 160654 946858033 449560708 0 20093 295693 199178631 801391145 0 210750 452536 257161584 670080295 0 22421 173396 929471941 4443011 1 398689 470507 744446436 0 46681 231336 292061794 599902511 1 145433 403390 844357824 1 24800 224622 630609442 0 203169 332817 299707741 812871487 1 314835 421687 175273252 0 105221 185929 96282438 297963856 0 6002 434358 316531063 602650612 0 47352 89931 364129603 673796704 1 89427 418951 557799313 1 374991 457063 554769353 1 78692 252025 154710605 1 197006 290753 260858920 1 24129 265672 49109724 1 15219 357196 113115261 0 148263 160773 199853826 173040775 1 235389 480809 525231204 0 85001 443385 672709293 493855154 1 3139 156259 572105826 1 130760 351773 471767421 1 93893 298748 677073371 0 381947 443717 804258983 809383608 0 75088 198034 858476996 136691162 0 67698 202624 513230706 172631803 1 53209 477663 146942464 1 52383 441066 323233752 0 137072 425807 903813769 526868857 0 384883 479144 813422903 637467031 1 330607 493902 160674781 1 71719 424685 987586795 0 154350 187890 98261269 514687207 0 83746 290400 943262891 414257197 0 151882 164556 527950528 674996512 1 92131 350155 382089720 1 36083 156232 359415833 0 136570 333575 938039623 886128565 1 148205 446766 486373309 0 123097 308205 272941155 228452286 0 336913 459459 58397792 406844812 0 84188 211961 44350861 410074730 1 272224 337971 623290523 1 32505 394314 935547336 0 17777 151501 114885065 98875907 1 61461 319486 12885162 1 272735 275763 929990403 1 217865 472669 689045704 0 274760 338375 353264243 172642532 1 41796 59131 598970582 1 172807 246681 718347867 1 260807 476704 249817624 0 89370 148712 155237927 721988430 0 324903 443370 741358874 922008598 1 1512 283724 323226929 1 277341 441526 27172110 1 148851 434853 969950304 1 71126 430470 882360203 1 112978 419549 72882091 0 231061 322742 468477159 638860952 1 81717 390315 143840132 1 391822 460386 402890843 1 361122 374789 323703983 0 374516 402758 242260569 345164365 0 157407 408095 280728023 357314464 1 261881 352980 24280926 1 163273 348269 891341823 1 36215 137469 771632349 0 16721 54557 843758618 660061543 0 83550 197342 194356714 503606266 0 272251 491766 140783615 295798154 0 175322 499841 300613841 167137829 0 242886 381279 73362289 911882181 0 85179 106021 549052290 551710628 0 438620 489923 990480792 12555847 0 143152 239573 431175789 517410232 1 15781 272243 796929826 0 411309 425366 161616423 453573456 0 63093 125811 676120176 306553124 1 282781 456284 229821851 1 292392 419196 754703093 1 124974 296133 116380839 0 225728 385262 561745985 479755650 1 109817 453361 464283536 1 58038 66819 781913164 0 304067 392623 540594219 566732796 0 2954 267624 941851242 141514156 0 228439 461967 393475395 976446947 0 47677 379145 472444158 41668516 1 31297 363100 248199826 1 53789 212710 414782353 1 127527 300141 305387983 0 90463 450232 602314382 476484991 0 52033 71156 175590199 821937673 0 73309 353357 795255225 249342916 1 130981 321284 990921952 0 197878 233860 106747760 136721466 1 183586 464007 223570692 0 275659 458440 917393911 290738597 0 178379 271292 84186309 682203104 1 450784 472511 252230060 0 136747 168725 300741232 873326442 0 391934 455029 144147507 925891668 1 12272 366589 505848423 1 33956 195543 721508116 0 50567 463744 144032261 398477716 0 182759 201895 668213496 317997731 0 217062 407217 580472849 484762304 1 115507 376193 390425479 0 185532 247011 562851165 776361176 1 394944 438533 460436858 1 215514 435382 529060837 1 205825 314303 231520074 1 242751 364121 386733907 1 187156 206427 762875990 0 343162 396080 294886909 101657137 0 76992 131158 939924392 430392257 0 191798 369717 882797365 315320815 1 86030 488424 432717068 1 38676 220236 969288604 0 3404 209146 693526791 384150128 0 262939 460544 114999686 35387882 0 387489 484439 788718942 242889520 0 2933 331805 547978389 927504373 0 116984 219242 4547561 53546101 1 15896 54965 325816975 0 261320 282933 450271201 154828507 0 17098 235432 521426937 447716281 1 239038 459089 353823930 1 19739 444506 796051977 1 53482 67754 696730035 1 271640 356750 928154558 1 282879 338938 615843990 0 403573 405376 184634405 342980053 1 142902 461036 419740907 1 362114 468441 239949345 0 61727 265474 372280539 185425047 1 117863 293712 916291829 0 233665 272358 533449486 795303957 0 165776 408358 211759830 364625775 0 245211 410189 774488673 340764227 0 80164 99442 192700948 933554592 0 24890 44752 135832681 92537346 1 102098 368049 708711548 1 184165 361877 445602026 0 64997 111239 434339762 415393908 0 214129 400434 270440024 820790991 0 72106 197264 772622914 80264072 0 28915 470854 952954787 581919488 1 212267 360925 313747283 1 46714 365422 863129730 0 234425 498590 335333329 213105994 1 11532 309268 322486107 1 101456 135674 992704067 1 41262 42552 410018406 0 118643 373695 562412683 92414147 1 3683 354326 256953410 1 55613 261047 297066418 1 75677 243338 522457513 0 263673 346287 685936982 503996595 1 12860 449361 161548707 0 83511 209949 766396503 569613562 1 38291 136544 344545646 1 286504 435579 449448847 0 201691 208717 525171270 410467354 0 352048 465294 860160942 369190449 1 132101 491654 626069960 0 128220 413636 89913686 272959701 1 14718 109508 509963723 1 59056 104666 633354230 0 219476 324908 169538969 884787855 1 9989 339994 260139282 0 147003 307844 478200256 89379977 0 284747 356012 977212726 422804641 1 196197 392352 481278097 1 52803 270301 906071276 1 99404 334294 848574652 1 31410 72843 760711674 1 402847 492493 123511347 1 235348 241913 806990152 1 136078 363350 181337924 1 392006 426334 947987860 1 117371 483431 78519697 0 308437 384533 764238022 454449163 0 428972 478793 37718742 556113109 1 21251 94713 896299715 0 70959 320343 387117529 469650534 1 218395 249659 578974601 1 232288 397169 821854386 0 164839 291163 824872815 581598447 0 216953 357661 863614922 340049740 0 181769 282421 897089675 711835948 1 37757 168919 29229679 1 278353 487795 778140810 1 234393 258123 540152856 1 68291 421862 603741663 0 301009 464298 728450502 419300148 1 51260 449463 77476061 1 196348 439218 378777975 0 81165 333520 908879660 492738694 0 107747 318724 90604971 877568918 0 335459 372669 894324563 422555113 0 270657 462388 802589391 991965288 1 391904 474343 45476754 1 363731 474891 336265274 1 304966 399485 647978338 0 106017 287127 835653784 68642131 1 112334 322563 789639439 1 244269 349668 970081287 1 212001 312083 124696881 0 229603 435073 25728584 900378010 0 196908 319089 730320150 572144113 0 338018 366966 640508677 67141741 1 214739 297019 124783791 0 355231 443851 449938950 56385750 1 18753 484460 53946015 0 435764 482521 247850059 619334033 0 3855 339301 444647399 439906651 1 215564 395128 399046012 1 225650 372130 157632320 0 95903 452823 745281571 752837026 0 126588 310216 158461192 575177132 1 160445 487494 308828954 1 9373 352996 451738904 1 161137 303587 788552233 1 90278 285763 828603570 0 31729 202182 549178397 155057130 1 144036 340752 414345773 0 319387 410797 197194122 972718944 1 136441 358418 740625089 0 277771 351530 629027198 77832257 1 290579 481475 644303616 0 18846 451949 921989151 5881578 0 398022 448880 144045552 628361101 1 144226 285510 511194072 0 30171 494284 557113753 182358653 0 131167 369486 679787283 301475410 1 190909 462464 103513934 1 35869 192458 226092131 0 85266 409049 983239199 838076400 0 449285 492664 98261114 389552488 0 39919 454094 422637295 50146 0 84279 386257 701727477 505324838 1 154620 164826 886159260 1 38798 97253 91285399 1 443453 458928 883416606 1 139478 450173 192300488 0 290240 338847 385348850 950061346 1 35760 88861 469426979 0 262917 327166 669298892 899793597 1 167276 433186 307688921 1 2615 291418 206491116 1 8618 300935 996817368 0 41736 472730 888759538 782163424 0 382789 459767 841019088 509824090 0 61044 135434 847733066 77551802 1 287852 408911 568394553 0 215722 495347 374516234 30568237 1 127279 152264 72197112 0 85528 144150 516293652 351758047 1 213395 296156 671566982 0 31799 453947 417509448 152302113 0 194230 496982 367184450 782561103 1 111183 360553 98114063 1 79028 290896 818560202 0 319110 479262 755392939 117792336 1 446435 453975 693864024 0 111757 256372 115490244 341467736 1 90596 187123 409859913 0 126699 364762 474100322 749317047 0 286832 389098 446517517 515577151 1 19293 129708 605407588 1 7562 232713 832543493 1 96989 227540 249730795 1 10221 412918 807294524 1 24362 223002 286489137 0 319551 420672 963083903 661460984 0 22929 342636 436086658 784060009 1 148104 469381 337093683 0 121740 462865 593114131 521084949 0 141191 149704 832871080 620401550 1 293420 354495 796298044 0 51404 400258 348941936 585844886 0 221446 374794 591733467 402183271 0 26086 245278 210168769 248592040 0 18189 239528 597749094 861826224 0 306891 435573 759387169 928890460 0 40822 157982 42754048 522613019 0 47668 413230 669613157 917227302 0 235444 465667 140645610 138385919 1 339356 490726 399159261 0 60624 475741 891703416 82417192 1 134809 424967 307929814 1 206140 292582 671806042 0 48172 173329 182323655 575845699 0 397324 407763 996112606 821985272 0 25560 360774 133648583 106366354 0 192681 372513 152972527 190237343 0 108969 451879 119614951 592413024 0 350545 386948 342771512 444713713 1 26773 192371 315395784 1 9771 135024 523615712 1 294707 490755 559755108 0 332782 438141 307699799 953842012 0 31946 39575 940178136 481424240 0 367879 398354 402442929 326793514 1 96241 486632 222236718 1 70023 385914 218163983 0 126146 339043 392016502 266898378 0 86867 154349 304404240 33840033 1 55134 349321 867272335 1 64 274742 291278642 0 195833 314781 673642026 122813361 1 385330 405286 615580788 1 53857 266116 534755029 1 323225 396613 983913138 0 218551 289999 899850278 958622564 1 123036 467114 440464997 1 185954 218127 755266168 1 180625 382335 463200978 0 262483 338475 485983741 975127438 0 125523 496882 454249654 672937205 0 411978 455087 259527460 811708679 1 195621 352942 120746633 1 137001 184587 568368681 0 29487 151775 574581048 505249780 1 115567 421282 256914434 0 331471 468639 97167073 856724561 1 253188 341870 31503653 0 381361 461743 594711123 924990864 1 2182 356192 766691185 1 17950 43579 1845951 0 454417 471066 146142333 973980021 1 240313 338983 297650680 0 284276 324809 806656130 18072745 0 195236 491049 899950048 774857658 0 134449 244018 301382019 909416643 0 91100 380133 639975742 786218558 0 317195 346363 173369555 384594718 0 9088 466188 70036116 720660473 1 132058 184765 860569409 0 194395 260910 208049665 729205110 1 203283 295541 573467356 0 188915 315845 249763229 869781206 0 268463 346628 152785094 266844342 0 339124 479992 542607881 789758663 0 340315 424883 84897210 511938962 0 486111 497888 239707477 592572916 0 122440 171928 684888425 961843137 1 107915 237222 673800705 0 411074 464990 968987112 929022644 0 342623 376427 214429296 197251444 0 344025 478045 412290225 533564798 1 199361 352569 910971150 1 84991 498161 879016913 1 14150 264417 930043381 0 107239 441218 491306169 134304650 1 79972 264089 493946953 1 56064 454983 108504896 0 230358 485042 902329689 461693852 0 198147 431427 70590389 138359386 0 449542 472573 747121866 420249062 1 341011 342099 599369124 1 286237 335796 667721486 0 34639 404890 179189665 595528237 1 56877 484877 193893533 1 67071 71501 742821879 0 240172 335427 224586753 950291358 0 185108 381490 148709925 2308375 1 161915 318257 938658248 0 201996 267302 284306982 630806007 0 174104 299222 153313207 68835331 0 292060 381457 267252784 584339786 1 129689 430491 496267926 0 335791 417587 159818959 139224138 1 9709 373463 167725179 0 262420 342605 612195284 560643685 0 380591 486761 428361888 633172005 0 88947 128729 580502291 809973325 1 29290 487456 75528423 0 200782 419300 839663047 374266639 0 59214 205147 514003381 639668588 1 108846 110487 787740459 0 184158 299096 254833455 108225379 0 174284 482018 909739517 906264005 0 120853 491432 201784836 561405016 0 405000 411907 728247779 472544231 0 184839 441588 557650029 253148748 0 278084 345979 652875568 128938077 1 1492 413202 748209005 1 37066 283584 516859458 0 286712 389056 215027326 698718873 1 244065 272101 551246804 1 34587 435304 130421899 1 74383 357530 33144126 1 4941 220174 100943204 0 263096 356653 891343635 364306976 0 186801 298629 613253202 474583498 0 352718 444308 420520646 969480931 0 54150 351608 679379868 621278640 0 351152 398268 692401808 350039216 0 166701 176259 127946907 608254831 1 245871 462265 981254862 0 165651 258455 259754907 875989335 0 52331 367548 493957539 314901787 1 25123 451805 898141670 0 207351 429816 545572527 889858952 1 229553 443580 755830104 0 150551 217456 976112831 536078973 0 61592 272476 898571108 265925794 1 131224 253104 783496483 1 16073 89826 139379493 0 334293 444953 922202340 406866633 1 63282 418972 290511495 1 231933 447436 394403491 1 430397 430784 138066723 0 449519 481769 954437491 327750816 1 113603 392078 400345159 0 23328 386513 55569446 902502558 1 8588 107260 27927536 0 138436 481376 748149248 201801902 0 320544 406718 283311212 334724275 0 58346 159422 815726676 79623532 1 122080 200067 146816946 1 321882 372949 692686146 1 215923 233139 885699145 1 156860 302446 909275144 0 373902 487988 532201111 993513207 0 49825 125187 973107117 518729607 1 285151 343626 32378669 1 289312 366648 820978800 0 68520 249148 771195006 71806326 0 171971 399557 322918901 193897711 1 63275 237348 975186364 0 15352 408385 512776433 511153174 1 124843 479499 326693413 0 438655 472529 734162909 378681865 1 56185 112869 446011913 0 216600 354312 706456716 261154090 1 33006 297583 351917631 0 342517 356625 963727871 258145209 1 196249 439051 530771615 1 217923 277939 284550906 1 74540 439245 141373658 0 5597 280259 85207160 877493435 0 261450 319161 495977939 333388957 0 117640 325601 40500615 703381496 0 214094 228008 263683066 319065844 1 116417 379086 54110087 0 51803 212395 881565515 992060773 1 176160 217184 985776481 1 238546 277082 791825342 1 215518 393620 308485972 1 64082 205327 405195668 1 196466 411032 165579327 0 281617 359884 530272174 589652047 0 189191 438370 152864567 352947277 1 119760 130107 735664587 0 109317 451358 693562253 609291747 0 35398 432613 424648001 880502133 1 177489 370044 150351834 0 287982 340733 447492335 147888199 0 84969 460828 683953538 942241508 1 33126 70928 948379071 0 449935 462295 300073347 513163893 1 20248 63533 403674905 0 405431 424324 200899141 20833188 0 287831 400971 724066867 900445084 0 65717 241611 846726408 799037623 1 408572 441249 224793998 1 245095 475890 311561790 0 75159 402900 610209247 779058209 0 100121 307085 523005848 653257165 1 63326 378336 378186175 1 21875 271987 202988276 1 152472 341515 268899040 1 221381 373499 190507678 1 52883 135822 651153833 1 45758 383319 24044480 1 18966 232056 597307462 0 49855 275091 652869810 689988751 1 177009 459036 828320170 1 205175 210104 822554069 1 49911 209728 191040319 1 198538 245020 488427836 1 60288 278813 363083312 1 226497 469041 387774717 1 332782 486535 244117501 0 14116 272068 680186683 349419419 1 298002 304329 971347517 0 300914 453357 434275905 957786383 0 10911 399945 15702447 685992949 1 70333 427110 185568886 1 357217 450197 860454527 1 306793 365096 426294639 0 261940 264568 303488513 13742786 0 35915 118994 698969115 310616850 0 328046 435019 668443117 652475941 1 126648 448387 723575647 0 305960 371264 578985575 788030255 1 111354 307868 326556811 0 122863 182044 57937472 141457235 0 110235 116349 314076637 723603545 0 301433 394708 245076612 274330418 0 72301 437960 396436304 535506884 0 3747 28671 365634454 660456590 1 142637 470954 903164167 0 188066 401177 273289205 582423013 0 132915 300286 370244206 152115829 1 266651 294016 793649187 1 100162 425029 328259287 1 25015 114888 359197391 1 162191 336296 541546135 0 217080 444130 305141810 719202819 1 302163 325824 718715547 0 33026 73877 965026659 551934012 0 142856 202319 430542713 134363348 0 35058 393826 58073791 782229934 0 127411 465249 973153011 691084086 1 62090 352384 64355007 0 391868 453836 497210069 203096406 0 344964 428025 338045364 715648552 1 39867 231634 428266060 1 51544 351601 964400834 0 278221 313029 160571179 351889147 0 323429 439073 13529906 486784560 1 368484 392669 196291425 1 97139 172798 761139938 0 211170 442131 456239871 274785708 1 10317 182751 626734624 1 48468 406912 659921835 0 342839 416225 285989369 638119742 1 209182 422781 976915864 1 289140 476020 191748992 0 354682 484610 749196346 436792154 1 119813 188590 83059163 1 21986 375783 586648412 1 290099 394936 158749104 0 11269 292068 712867782 904608809 1 127086 417501 805710044 0 72759 393616 253110448 370867083 1 15215 180120 780427556 1 162610 432633 858412822 0 52706 332237 860535430 633075673 0 146633 188092 422172814 627843422 0 312579 422050 114749755 745546618 0 366887 400286 501183540 523579177 1 166507 208183 232274370 0 261384 463376 309169474 370136411 1 89644 105196 582395728 0 119707 482227 639792115 456258553 1 338738 416562 291426838 1 81289 133048 684216119 1 6109 340138 833352327 1 199216 365300 269089120 0 34645 361659 417103118 184746119 1 156904 465108 944591915 1 74417 306751 461796492 1 332377 409165 894301714 1 255406 381058 163031114 1 18141 81634 876720318 1 57728 443949 123315072 1 327140 446047 619111008 1 175749 348171 181010285 1 366419 415192 849728469 1 295361 333156 627220626 0 239774 263982 350902507 921393242 1 369005 436818 484087327 1 216531 410294 849756615 1 178391 252997 380968304 0 212342 451155 424263454 197277998 1 272116 323856 457456993 1 213840 291534 755538807 0 223244 347779 954316241 174968588 0 173443 479645 433979898 782442199 0 208319 459762 403562692 698918813 1 235445 311120 270778785 1 130848 147980 291078103 1 188245 320120 745238591 1 335591 344488 507827970 1 155405 498189 725625346 1 29917 253393 213317514 0 3915 260948 306126621 247474722 0 10649 467091 456210125 629851465 1 324574 430002 137772131 0 338045 357957 127143258 219345252 0 42952 467220 342986859 187879530 0 279772 359504 174554677 653671466 0 322352 369260 707829987 391222488 0 317591 333508 757654280 677143214 1 102604 251244 530132197 1 89643 153044 467359698 0 96569 325428 578096126 742424377 0 103920 272749 726319511 747866862 1 246564 460577 447647670 1 135809 436374 866671930 1 94616 361807 192906653 0 149919 174271 592105489 452525822 1 67911 483735 175676512 0 65090 320316 975408811 205912415 1 68054 491985 805841883 0 89603 134863 470321400 678415343 0 209544 227603 466131965 528984532 1 144075 279255 429293171 0 107454 476975 892179981 393872640 0 327457 375854 961936837 365233428 0 230868 237738 955099978 523806933 1 51749 449780 176840145 0 150064 332891 651900367 59726801 0 81713 96025 454051552 198614521 1 49658 466645 326570530 0 269853 457931 599342197 351326020 0 130213 249064 114127828 353309498 0 77545 304013 302124877 670729249 0 92289 452847 421382673 273524332 1 220804 449946 963598751 0 48292 118343 109005879 940756978 0 4114 493995 751552109 692216307 0 133206 385998 666015958 597080497 1 205798 256329 501463833 1 438433 478876 585541428 1 167082 448714 21674399 1 73980 412981 971481860 0 304889 341504 519950644 853128436 0 135519 277940 644452482 278825081 1 20664 103768 378254078 0 37932 74051 749740307 786624039 0 134097 239130 317499415 671790672 1 25144 42712 526439804 0 3844 160710 235775636 918444641 0 240262 367554 736065171 978901081 1 160816 250954 218011658 0 362666 381367 797227288 514542113 0 46130 122751 52160664 147939713 0 177542 491374 165768775 161278182 1 169346 397274 582869184 0 348125 433345 131530625 609699633 0 145753 284415 752240077 192349928 1 150937 364099 658928375 1 89886 161055 570779312 0 143884 393816 384091319 961371775 0 189697 329098 592624732 894119510 0 330819 376150 100409389 227604568 1 12333 204459 818353961 1 108852 301072 656928845 1 178939 327899 564130858 0 259543 457129 389630388 804131802 0 228059 461860 429473247 722423836 1 26008 188615 384063599 0 129865 468679 429286714 686695287 0 214622 366319 418480357 165073338 1 58712 171413 988077284 1 58110 340804 59114279 0 52246 212442 819271782 493335155 1 92076 100769 586826957 0 284004 499379 392560916 757800600 1 106051 456220 752085177 0 104412 176465 13258594 589746950 1 162995 236351 192087204 0 87469 149689 311955724 469670384 0 330358 442617 917331323 333117854 0 346618 492112 695075085 560065829 0 297985 428150 117117789 763585851 0 26741 259099 20562098 144843515 1 63565 404427 933196891 1 27670 244383 543131628 1 284733 327375 277562781 1 197400 462063 26296574 1 137469 282245 143564664 0 248198 287898 381711774 225675646 0 146238 234526 374133852 880566804 1 138926 242066 92834354 0 53075 280932 27982873 366247486 1 61399 177644 947256237 1 268662 316982 683525870 0 33223 196627 607544840 448734469 0 250787 417744 127883223 603595561 1 447635 498705 794453751 1 158599 273408 347242325 1 2471 80589 369958089 0 347885 490521 246008616 226162206 1 261372 378894 808997536 1 160956 447273 937031990 0 67957 92151 104048991 990642956 0 115407 148873 232119525 108359741 1 100949 141312 56358438 1 46557 378080 562088143 1 172623 215441 450056226 0 170057 462197 989073301 122547291 0 182701 193512 513808767 843631403 0 376314 410570 579615907 378320800 0 211227 318071 934131132 5041646 0 7015 174352 79051199 820550668 1 24106 28835 986259228 0 295704 400601 436631077 20445568 1 59878 463546 284168653 0 15383 274001 65179036 368372029 1 385793 396484 921230980 0 88035 258181 637883593 477954089 1 280243 404916 680020172 0 237343 351048 499856736 375919643 0 123632 136589 670070472 168501082 0 278521 392963 726257606 918795552 1 295046 414075 813580472 1 233609 494879 530411462 1 150111 336461 755928958 0 211439 253434 914420744 698998902 0 329333 453779 104426486 631972796 1 374342 490916 557233186 0 197236 216845 886120586 638744037 0 65165 200606 904263393 922422463 0 34215 134553 823012653 583890268 0 62508 452807 501723790 76715961 1 294464 466120 895837767 0 465645 494343 750691470 720396497 1 213036 328741 552687167 0 378192 416910 454080955 249711261 0 150690 491622 237603129 703247369 1 38884 227873 929325381 1 92530 373186 677966366 1 217755 381762 201900638 1 224547 282937 389139524 1 51945 165492 113065546 1 35539 382728 623965176 1 90695 191820 909586375 1 120536 370735 931378587 1 80278 125051 640772672 0 69709 116638 437644470 846049406 1 321973 491594 328008411 1 156585 240443 380778659 1 11234 404556 801236218 0 229150 474909 200403707 599835255 0 241042 267100 303421248 778591013 1 152229 355704 735586146 0 281225 334381 920351739 382598877 0 6630 396776 706855317 657621437 1 349707 415149 564198304 1 81909 331994 151985387 1 461221 496152 967728615 0 177979 323051 422651921 389503584 1 108294 476285 3286570 1 149406 314547 41990852 1 27512 452002 949669321 1 34865 198036 547948869 0 151103 356721 29533396 211292594 0 60281 419568 616316314 136286926 1 193996 261793 521435669 0 74944 412693 503987689 472721719 0 52872 317730 82169517 387672268 1 63311 259888 403086226 1 151017 484585 165644248 0 55849 152244 272004529 640841649 0 64261 181638 257271576 689594525 0 316838 402465 14838120 828090005 0 152590 359996 227583513 407635292 0 139374 387384 613620425 697780538 0 75114 492252 980665792 873174364 1 245740 259350 588055438 1 22423 394329 850412180 1 339341 379155 886789114 1 161437 276372 719940116 0 233259 289401 358943071 316232345 1 151033 215179 403900187 0 260618 476337 526159349 408124212 0 69477 474397 300510062 860979125 1 139806 388586 750698160 0 332796 415487 137568502 560137177 0 103300 304635 681551686 18575554 0 90037 125153 913882631 761214438 1 429499 445528 81300143 0 92526 141285 415030466 882010209 1 277705 396417 484537375 1 135117 403379 683161244 0 21880 310317 729420619 637487801 0 15582 372447 484499328 619131188 1 119534 476151 728964086 1 109346 262269 251394939 1 429864 490171 377724902 0 435087 484605 106852092 839042865 0 6852 458514 299833145 680954538 1 188796 314303 248932493 0 416358 447415 753246519 155468687 0 196231 215898 169881518 765595416 0 251841 352902 988767591 877221448 0 94586 416684 397227908 735008418 1 107455 278104 275465778 1 6897 307254 473870053 0 181300 218215 738346190 664410365 1 142491 293717 969194580 1 158801 295325 125556841 0 273666 317891 464868298 170968347 0 135215 446357 708411520 630600341 0 143921 183433 139882238 899907381 1 51045 253471 903989662 0 7852 407502 340641596 502252448 0 316226 498500 992359223 155331215 0 201836 209173 817215852 588354370 1 173378 306431 431325569 0 105092 385744 619495916 261488457 1 145452 363529 761535796 0 57551 325053 149587805 528583137 1 9085 17773 244593124 1 401200 418196 218878510 1 79698 345161 99430284 1 382417 447350 210917780 1 51547 351763 211106331 0 58217 387846 550958817 132024859 1 63582 469365 356777151 0 2821 318249 520683833 339394867 0 338929 454767 129393784 42498677 1 63976 144963 883739429 0 366739 377428 756917140 577622805 0 153115 338949 268937529 773163400 1 211947 366253 277845826 0 50425 254297 626177474 834321954 1 166621 223020 325518090 1 161535 342660 472958255 1 410264 432147 477889022 0 164290 424971 221127188 454089794 0 4618 438594 554607619 709747646 0 35443 359370 58106768 185452049 0 172928 259947 514243317 323117828 1 75969 407102 321318404 0 96658 379563 516272747 402127242 1 129820 449979 683663819 0 227602 339127 953853706 188829865 1 135994 290899 536870753 0 133927 203703 389809921 463358865 0 12567 335873 458814187 452789105 1 386571 485352 244202901 0 240303 438508 442333779 772558277 1 85403 258226 269383738 0 83013 248684 430817846 823984783 0 33861 204485 187704353 189605406 0 175768 358652 679017558 532880472 0 175277 485382 598058615 869890545 0 45988 264550 812478664 642623394 0 189107 455022 117493525 199212328 0 167282 341525 42685801 613277508 0 247964 383717 704270585 629222829 0 308580 357709 514228478 944875802 0 53295 446636 715651583 852915517 1 265588 392114 99952093 1 83896 136719 453238579 0 47609 333513 138587720 719269961 0 439324 494204 230284187 93950984 0 103337 154478 179003874 57916503 0 3481 229005 273589472 220194222 0 80397 457147 272871245 918634886 0 132049 358546 326774320 257548107 1 38804 47337 770469219 1 265403 472820 563280310 0 64213 431071 366409872 638746461 1 206718 463456 271207171 0 36785 247366 213358764 358973303 1 54926 467266 52270436 0 437682 471560 774917895 80785379 0 308009 362894 361019509 521088389 1 309359 403426 696060838 0 107351 422155 834380255 745660969 1 387048 435221 888978257 1 93903 102124 715258145 1 230128 379820 116064229 0 54334 123857 354299158 431821870 0 260168 489370 338188392 467442506 0 433621 438831 842239669 995719462 1 213344 235405 537839395 1 214957 407415 889389925 0 90449 327455 982081205 532529512 1 18037 440127 488096218 0 146572 156597 483217901 695790617 1 363063 446534 863580764 1 226586 245676 328300802 1 114808 414468 470926483 1 66679 189905 845058157 1 28126 156297 102515272 1 158664 392900 452892656 0 290435 465281 578237672 165866822 0 19464 458855 333645902 971585677 1 112541 471425 18564362 1 28391 31289 614288214 0 98089 375444 754742367 818906680 0 190260 432997 517916376 891602793 1 100326 275016 200007454 0 155222 220048 727225961 613209292 0 221441 297765 809786017 854981609 0 152235 450968 227559253 251862640 1 112236 424855 386411089 0 321634 466909 584770986 23463373 1 324620 438044 534814243 1 111407 444233 270893913 1 366696 436798 626227016 0 69769 174680 424935257 403963112 0 213724 342684 754056924 828753744 0 406160 443408 202149506 274847934 1 206296 430835 955792014 0 1536 454656 574457264 785941965 0 88093 330684 998046152 271236079 1 426364 470636 474393343 1 201292 479448 392127345 0 70845 429122 495041917 661551415 0 12941 191130 977417250 912013974 1 210355 364810 390230308 1 272770 358607 901310257 1 109122 212681 938585959 0 419479 493218 539939843 314762364 1 324031 339533 139068762 0 57724 272079 760846527 919524675 0 30960 76941 610345264 130745391 1 353816 387085 868602937 0 226573 389544 35750723 219433035 0 62781 147619 290645573 426911000 0 109224 142938 385835983 433951064 0 59983 432101 257500917 310511425 1 297527 431148 335762590 0 2631 325357 609203027 60771226 1 108396 338048 127318770 0 394305 493576 784681235 209116895 1 123476 468480 664409687 1 184308 230751 536793749 0 288004 482821 98331677 720271789 1 276290 330683 253390914 0 219250 376508 310853042 170476062 1 74543 263124 964107063 0 206685 489004 812411562 685605623 0 60377 329821 733695640 713618673 0 55474 473264 505249454 286091089 1 308968 325243 866344912 1 125417 172163 320024120 0 9926 403058 730775882 203623290 0 79885 251112 71251512 588264067 1 89496 236832 528424771 0 1469 95293 438773867 90017034 1 174968 299647 941175000 1 186335 286527 299111024 1 29172 195931 15246073 0 21494 180166 85797097 373185568 0 17118 20987 503516298 86380754 0 128607 422576 650266574 679305030 0 281256 381001 141299871 768665118 0 358176 359122 617896187 86490878 0 147996 165104 804894735 232724890 1 126666 358556 625435513 0 173257 184157 69425057 775284892 1 47997 311924 146592654 1 121744 478176 116782155 1 246531 457877 331911885 0 464991 482983 483977229 939214248 0 350092 442954 823312882 913809451 0 71728 419412 987741302 780857383 0 226735 432726 915201176 119722302 0 410857 497812 688591636 237874405 0 212778 362603 535338279 98176292 0 90404 103728 251133021 741105144 1 149219 429609 701765916 0 335879 423512 549227402 91806334 1 25775 355843 818513899 1 310663 338193 386503436 1 26070 395727 536883270 0 160669 319768 148326534 803090907 1 24322 466838 82986824 1 55079 352114 246210951 1 468706 484419 805928548 1 61834 424444 650137186 1 145829 356542 861279821 1 276687 433649 109378992 0 41956 165401 872091991 98686543 1 336281 424098 256862532 0 56703 207643 302063902 485623637 0 237839 290312 266615386 216936973 0 302224 419165 27732040 172154806 1 192376 359233 93304654 1 320006 405064 726812899 0 82535 390799 896572807 434405139 1 16604 20758 768345318 1 26711 149179 951068677 1 70545 436108 772008269 1 124309 176545 472014715 0 259025 379644 696410701 205170455 0 142689 315540 210571699 237244310 1 338905 451209 297923849 0 228097 494448 751421272 526793877 0 351322 396112 860627468 40533637 1 96174 340267 776507984 1 177064 350679 566187634 0 103033 325801 525988751 709443003 1 81002 134761 111166756 1 105746 236915 717720540 1 239373 473794 483554751 0 354937 458958 461583439 691037235 0 99980 141948 520291531 795597265 0 239163 409853 974570758 933919881 0 94847 368837 545818223 202207147 1 73134 267384 24413374 1 160767 446540 852353840 0 327123 435963 98046486 195037079 0 383454 470936 354168803 598778846 1 140554 259321 148439698 1 108166 355807 956885508 0 100654 327723 924586959 749002677 1 114278 146511 869350791 0 126984 237341 649363276 337736343 0 22587 188602 35744651 670713120 0 141758 155164 271024287 680069904 1 297159 488903 756403387 0 111106 430272 933137998 711353441 1 131148 174515 63144821 0 18223 182454 974629621 441846364 0 183044 497115 954829884 356158138 1 237846 315900 275804206 1 6239 445444 435035462 0 194499 451348 189213677 687146336 1 139755 174898 773432817 1 134067 341662 813627191 1 10506 342088 81584941 1 53298 262182 331959240 1 195922 214069 884167213 1 10191 180589 588083363 0 229406 464349 305954721 774896587 1 296659 457449 445878653 1 285691 406558 275325933 1 118283 353682 290445927 1 352044 425228 331649157 1 258982 399526 718604108 1 90946 343077 194065495 0 18466 38983 463588894 314037720 1 114086 177772 593493185 1 9720 72788 189038455 1 110707 136386 19090128 1 109858 460768 472253191 1 180441 386936 140835708 0 69987 140032 105939637 730523686 0 75883 288760 902700912 352831073 0 127993 202363 108817222 630371419 1 235102 256884 161713834 0 259017 300351 443767092 850182074 1 157084 236349 7323800 0 365634 484803 738875080 303143094 0 85395 147725 67151553 810432848 1 276618 447936 716699477 0 28665 78842 321314435 30521686 0 68639 88592 667578867 518901144 1 219860 486245 683898867 1 79228 136704 350364343 1 381112 402622 308834671 1 352136 371535 310345497 1 263622 412149 287032129 0 64280 237105 544777235 156563662 0 110285 310237 632817324 312925508 0 270028 469981 740591071 413624210 1 97758 122475 317277077 1 173477 308137 31152375 0 21748 173708 339044965 467842346 1 317156 325079 524108761 0 238087 265113 214247886 945910931 1 97298 393623 317800836 1 89108 229031 486473154 0 57872 186072 462965836 855325632 1 16316 268896 691139622 0 271442 364641 533530251 647151455 1 36681 157465 327156323 0 240426 386857 485715718 804794945 0 147560 202154 918947069 181464872 0 58499 86883 634050167 931815374 1 132227 311763 242397197 0 130092 252311 673618764 454400449 1 138592 175630 740070304 1 254417 258553 324109657 1 290376 411354 87827939 0 32518 166519 825397077 890706883 1 395592 488291 461067114 0 34561 442911 154250798 221331413 1 179856 212793 737933329 1 316914 467623 480343963 0 11746 360743 471597704 667135372 0 202204 499667 98593209 374908743 1 26707 299419 660219815 1 277844 316141 29091146 1 51670 449201 23099020 0 126411 331120 119615741 61015274 0 151845 360957 306999386 864388586 0 233670 424176 708007724 613005495 0 295165 395878 862388605 668729625 1 86808 298871 892977360 1 72547 369053 22183832 1 20413 52668 344443236 1 31006 142273 71364006 1 29752 376108 374105531 0 91265 255398 667057168 318865301 1 178121 445066 831455377 1 176445 396134 818973805 1 296397 398959 98627050 0 419578 426306 237951202 343387181 0 364194 426099 126152641 126361689 0 136937 352873 384120385 518133184 1 101016 476299 832232081 1 316949 320458 400101341 0 96398 334010 82126717 753757064 0 369143 485821 74539185 60516350 0 317625 413350 984130015 281913589 0 317931 405685 227734296 587431875 0 100818 269624 804873959 382105111 1 161309 420417 77722021 1 134087 316751 401375037 0 257858 363579 225822594 912433481 0 103887 258787 112853913 745158176 1 150002 480669 848235128 1 112437 382863 956480772 0 37201 339483 306305150 677567384 0 86441 369431 984607141 564561043 0 63437 435135 13521136 514325784 0 117284 437176 546610973 554340993 1 233461 242574 633196212 1 296397 436320 485386958 0 106083 243167 936087941 32489267 1 70471 414216 973099844 0 361857 426657 214064763 432161873 0 198343 246276 966285107 719498413 0 34326 166338 474932055 681785585 1 217695 247095 50021788 1 322816 348596 749374756 0 375275 388687 129168589 852297246 1 398849 484150 520475802 0 51392 213404 252923720 328229179 0 86467 338979 95815345 595145637 1 17357 53667 870757317 0 112202 411933 469472322 583858098 1 273626 458594 882324601 1 166634 200420 503356048 1 259849 482795 979122059 0 60345 432147 994078640 716765478 0 23998 424385 991825899 384541849 1 18775 335898 940609724 1 81356 195499 797374722 0 223901 482302 472152548 739838824 1 248534 478107 25050688 0 149322 432659 976368022 181595779 0 3335 341420 517411318 526481176 0 160624 169709 927062801 542629872 0 91055 438354 302890963 638304419 1 353611 391125 391330606 0 49651 107269 241901938 741387677 1 196690 216434 842133407 0 202652 465186 322887478 851858788 1 30305 372520 158337714 1 34772 204591 108359623 1 191706 310526 764595444 1 300025 385212 37351810 0 370014 379093 346542258 149936523 1 65481 368856 406436076 1 70723 493387 535316955 0 62261 113817 473347858 679002540 0 84280 266639 993804988 12157014 1 92101 320002 54351258 0 232022 366858 445972873 919273178 1 51000 351917 877987939 0 240613 369280 473869313 209636452 0 399218 458970 500542531 330432286 1 256052 310918 801623118 0 162998 438143 3216367 258957548 0 13469 470130 774924000 797890468 0 365313 484072 196899018 471937812 1 222579 331836 698836445 0 429422 496389 110757952 326716441 0 22141 299071 398430000 682645136 0 436271 491599 600422085 177394989 1 261780 326246 50892361 0 95452 142001 587748255 32821000 0 45664 164588 927986908 676780684 1 268497 423210 452057298 1 99745 305064 755885187 1 279742 442805 327267033 1 311661 400582 64914245 1 103033 113287 681959591 1 177440 301003 831310277 1 245267 465251 317979624 0 45647 309572 558709399 69331981 1 153462 231780 287805658 0 136639 319726 318380796 167476544 1 113436 208634 268503174 0 45987 479617 733466287 723135390 0 126018 332388 449841348 198941062 0 266688 425127 358604209 745521898 0 117479 386815 265928525 281096752 1 39408 194162 677891722 0 49503 125257 914191964 980700731 1 367582 409168 785715252 1 257459 382911 769269127 1 102001 135665 639187272 1 142794 353640 599699940 1 122618 138538 335480722 1 13796 97102 861904093 1 174157 224380 134529540 1 341604 409156 361003585 0 38015 292751 113108332 339466421 0 230856 234192 992424564 29622636 1 121460 133576 261229150 1 193899 388895 896690505 1 317190 358489 716872507 0 326277 351660 13122580 136909878 1 113033 309648 550803662 0 69850 153860 822022266 657232197 1 211486 356938 757558997 0 32456 154258 967185930 698943710 1 400518 494498 420604520 0 28407 284540 41056698 102126394 0 121490 368087 876674203 132418780 0 259769 320099 692428066 629722154 1 46115 288879 580217804 1 130868 138084 586699089 0 76788 237353 342499984 112986879 1 94700 174216 271531520 0 172726 459729 277269335 111905813 1 214614 254995 229440755 1 222007 237388 448725451 0 111783 444974 455450713 354940791 1 220695 400839 181121521 0 34419 326690 642330640 688069892 1 50459 171160 493448478 0 380379 470014 810578917 867517322 0 218486 343295 206914204 257700931 0 256277 263315 528713931 681497473 0 111136 294462 739090544 544869176 1 244156 363958 796933545 1 131715 184277 694912583 0 52223 465407 19303120 771865828 1 40738 243796 476301332 0 245485 333254 50726678 91808700 0 80960 161643 243101298 87106907 0 59484 466480 496566917 925385161 0 94312 95521 647869187 248888164 1 224344 372890 388797485 0 12845 370648 222801605 595225143 1 189619 301097 59227664 0 1682 444019 359607070 786287599 0 53254 71445 896955066 839052578 0 12760 59968 876950329 972064308 1 336442 467090 982188191 1 146764 374005 772694599 0 61745 421607 750438675 265644249 1 148341 356786 386046489 0 124148 401685 208121675 859753592 1 210059 409704 633706170 0 388101 405253 514575504 822773211 0 71060 219112 516078779 237143080 0 309214 497576 542702699 838662570 1 102910 300974 767133331 0 152174 210957 465616031 829525470 0 66011 72045 127076634 128740318 1 11344 240363 825678545 1 295191 402818 477219552 0 96252 496203 192004053 745059098 1 49262 352795 863045582 0 202832 251871 131450295 279415972 1 39146 427462 407176027 0 244704 383194 375746124 496010017 1 140965 498350 545304775 1 155843 184294 380903426 1 93743 145553 742053431 0 302848 374100 727364318 735473635 0 49385 76781 36520748 440690375 0 63412 235176 336489190 233838928 1 65373 431478 113123418 1 364419 460353 749810392 0 214108 215768 346797775 198490646 0 299866 302644 617538286 519193349 0 349545 409948 704226622 432861192 0 60903 444561 724344585 318294452 1 47887 51100 158045398 0 181994 316144 492190543 228126571 1 206845 460976 435620189 1 67808 308825 436962797 0 5140 482432 405863540 497117220 0 149681 396551 378049306 707388545 1 227550 271157 866036495 0 43573 336359 71356035 537655676 1 164976 290811 548775854 0 158498 350071 764564742 373346061 0 193674 448456 915582841 807341758 0 108292 309359 12597892 609077367 1 241932 267625 149446745 0 123902 282131 100249437 440148781 1 37486 54215 34266822 0 49040 283511 265096556 745834796 0 251763 363182 115936551 972918783 1 417631 436033 39446394 1 66689 470790 153717829 0 3289 186074 75200795 867083500 0 386482 449423 959534441 71454321 1 339465 351388 315233164 1 71398 465898 314557759 0 46378 327878 937197717 67239193 0 122458 230928 425959781 542175536 1 337857 369818 58334213 1 63170 66664 992988798 1 53495 197604 502295046 0 476993 487198 297598115 611255586 1 45155 357665 72834337 1 323089 464769 744582029 0 311966 439209 143129864 899022631 0 112895 310356 46221964 765610242 1 162869 420780 335090671 1 176638 207636 684873851 0 111892 465598 31821513 597633478 0 133285 269980 914861417 501570964 1 142646 161245 620501664 1 250354 274283 713253857 1 8923 350976 207024380 0 295003 312242 986960535 373472704 0 105510 446391 870390159 497122618 1 130089 408588 163987168 0 79169 475865 131661704 817171672 0 196749 407809 979431343 75132589 1 322857 447278 249382798 0 422840 440978 222545409 380226586 1 53938 438890 359694569 0 236881 267171 803947825 932721013 1 87035 416092 575322460 0 119592 292946 910733058 862354815 1 189101 397294 567364516 1 44337 326014 744683016 1 8525 105439 15718044 1 118825 175997 592953245 0 12734 65607 805481947 935805916 0 102005 167977 64431316 110816879 0 32144 166183 389350901 569734611 1 213686 495497 34674471 0 218104 238717 194762804 258581747 1 357247 453169 877277200 1 48197 92485 773509816 1 82392 436151 617085891 1 235461 257301 457403744 0 177465 314885 136651532 729837268 0 85403 497241 531845716 438289576 0 5185 28103 822218921 57717371 0 170099 193515 358339898 950929299 0 232825 400491 603882771 666863397 0 51540 351618 578226074 838285387 1 104159 386388 711081042 1 59558 200081 648460230 0 77378 161445 86992196 55055671 1 395426 434381 67221051 0 268002 434445 617824349 541409763 1 49010 330445 867233204 1 74189 258305 606071373 1 8920 164278 227217702 0 331007 423243 453511791 69662048 0 312790 326473 817092832 834288676 1 145688 423057 137783629 1 367819 485634 381081303 1 12626 245820 868871741 0 21332 497148 246679108 196139335 1 205682 276914 353042706 0 138646 479354 464536088 294370458 1 450118 473899 163990653 1 99419 183392 477172465 0 258469 313064 328893132 465301665 1 314029 434981 360220382 1 177515 493401 221008532 1 86067 315451 917719149 1 276882 452514 562321209 1 338274 361856 490164289 1 167238 227205 734969046 1 24279 318000 170420924 0 131812 379802 230551170 389882114 1 39409 147283 721252041 1 59946 172620 310674230 1 266256 366165 939109174 1 176726 314134 675192758 1 187117 335651 327967582 0 75143 215704 36340041 373856448 0 51964 127749 42335500 382103832 1 40441 395026 915711551 0 127824 219247 449553228 716604606 1 190065 457669 852503434 1 153310 425371 879471150 0 71081 72010 923376007 753583677 0 455902 468255 87899268 940955842 1 220319 380015 959741987 1 8502 286692 673381322 1 72570 379245 888407525 0 29946 41714 676913073 656304032 0 39330 388989 556461565 745152368 1 212647 320201 335840826 1 33522 118588 185639278 0 465066 480420 507883377 186956832 0 132270 358206 949627574 116536539 1 80061 272493 828347387 1 114712 372359 548317323 1 188724 365743 35721900 1 114649 248264 311551134 0 454492 485276 141699517 272816164 1 143044 321670 214068160 1 6444 304703 156451830 0 277905 491157 204539195 730248691 0 53109 179786 283258222 476261919 1 208892 211884 386764085 1 205209 300259 217731377 0 219470 385451 651299899 424109543 1 186617 465746 957616510 1 96146 148704 8428648 0 64026 369032 848852627 154185245 0 36275 345055 262352929 441999728 1 76148 214682 881126266 1 284599 354204 898589547 0 197170 240377 344904678 362040622 0 173480 304840 84403124 685488024 0 99318 166738 508790116 928416652 1 254058 263286 52471250 1 242805 428078 997022630 1 113473 475160 848725307 0 261851 290571 559377917 407276913 1 39176 72530 133544419 0 275076 300351 190808633 167003380 1 279316 317091 416622889 1 165120 387373 804012463 0 76922 263965 185873452 642854922 1 247990 475482 794384793 0 158119 243103 69418556 375938892 0 332602 353875 887512229 614592238 1 28316 420375 167290391 1 421093 479420 691236514 1 170061 364699 155084244 0 290548 378385 861671964 712363553 0 362456 472893 704410491 214691730 0 246883 304778 438294753 678894997 0 235788 333761 475962418 386602553 0 286711 338971 773393419 965907216 0 226205 289544 238533756 926671023 1 431368 457271 759992400 1 87516 169614 217618182 1 438742 447143 15351664 0 431692 433035 574805990 275626550 1 130728 422503 551078233 1 8125 225114 183133066 1 6957 256846 949027519 1 176596 261495 569134688 1 211357 243659 349430873 0 426655 448350 711609525 907053205 1 89022 485954 425003744 0 86700 451219 746018423 457209997 0 189099 404071 406948723 440091427 1 294513 493217 688948682 1 131761 483125 723493202 0 50562 93430 897944920 554497333 1 85562 233228 766141030 1 340346 408204 657765485 0 414762 459089 812472006 348497130 0 177527 486859 59360020 506448329 0 230491 446630 867328569 748146305 1 200849 290286 313282785 1 154518 315318 958036848 0 116103 205892 784663104 448098170 1 397379 499719 93550764 0 26345 412762 209985505 349013756 1 351629 497164 914825267 1 89070 165792 159936487 1 338984 344275 405386821 0 188384 369009 502689482 560598620 1 171915 194156 920319963 1 38587 221631 7910934 0 202349 299658 112750698 323863482 0 205389 244215 854123799 49909891 1 189078 324453 435518929 0 59981 428868 525100534 112582122 1 125385 274564 643143064 1 263956 420996 29379559 0 315463 386068 549347373 260097299 0 302220 490327 512272529 724774794 1 301463 457642 304804298 1 23471 341920 254346320 0 51405 126022 121200561 931232647 0 71142 76397 358281752 81318735 1 223426 428575 364905134 0 228202 279922 871158305 151393576 1 72194 297065 800820084 1 269221 397890 442143896 1 16166 72166 667796575 0 161451 212454 221030594 975360463 1 292645 349705 234454343 1 24878 330140 682913423 1 88745 162662 520092451 1 74776 409517 35764587 0 64598 372354 992822209 409644781 1 309610 493035 731951811 1 122980 144101 708582417 0 239459 239796 107591281 636616020 1 142092 214072 609904939 0 184523 461028 178837586 25112061 0 145437 301504 400693243 837278631 0 25120 359276 703569177 139869103 0 172999 194222 310623094 119678731 1 458706 465430 641774586 0 244575 345231 272089951 859185964 1 47835 443310 633373637 0 137081 174901 875208552 817552149 1 29063 362760 576098608 1 387730 485153 547299837 1 109241 165516 451767525 1 436903 464165 655625991 0 98372 437366 85410470 240757296 0 44283 332639 212295837 473606042 1 316989 458645 204724855 1 63481 415741 118763288 0 908 241910 405431407 334425335 0 108735 175099 762581558 510003169 0 27218 408008 286615582 381151643 1 111109 444958 354288844 1 62200 206137 807873461 1 88559 463168 765137985 0 279002 414635 544075850 641032480 1 139597 193266 262707844 0 239830 353832 291517180 73277153 1 234318 281954 522690497 0 285939 489454 181232138 678832150 0 173322 429526 861395697 885225106 0 428522 444806 673930136 672790263 0 139667 499424 421218352 622156836 0 110132 487982 491964522 635188639 1 209543 314908 20100378 0 207696 483579 526776397 293483249 1 110649 243644 632249905 0 397852 433330 694226123 930436404 0 23826 206922 809942357 822522780 0 252818 313303 38855771 761118947 0 313350 472095 238736200 613457468 0 120965 245671 7132223 637649413 0 330799 455394 882538283 607148940 1 367 182903 252822003 0 191287 291741 699726998 247334699 0 210713 307628 546709044 647332017 1 123716 476060 316915009 1 311025 319171 723868393 0 283263 360754 117259309 228039865 1 35673 213462 161524315 0 187852 230271 913792216 76498848 1 187274 193917 465807105 1 260791 352778 792410252 1 265421 416015 920823157 0 49479 141920 213314465 121536642 0 244063 316954 845806426 303888958 0 67389 117034 575491191 421575346 0 199845 369125 485389410 717036917 1 169060 252161 365544148 1 22460 60891 290021431 1 203253 242612 5722472 0 112506 399814 512924733 198045995 1 66544 390109 788416132 1 245531 327082 18166502 1 214208 336441 805656496 0 222384 483349 849563112 873631397 0 13100 201929 774383700 547588372 1 296328 378712 971447805 1 174766 236191 502179733 0 39964 291564 811795467 132947238 0 127394 419853 364777715 150126917 0 140307 182465 377789303 620119386 1 174047 439137 903278588 0 134265 368494 568419995 410977233 1 167290 238391 422730862 1 201140 333665 575108144 1 65577 146774 58178564 0 22361 149508 548929469 827305017 1 23697 251723 410773129 1 216248 482465 128888698 1 108185 482965 781858317 1 228924 378280 368659653 0 139684 245189 440648137 797994005 1 27867 475775 560474798 0 79846 276998 315484978 149859039 1 360724 405887 453479939 1 38819 243709 113198049 1 36558 143847 325736976 1 131793 317075 390624141 0 159290 459076 326318519 477517409 1 86791 334714 639037400 0 191088 415918 76886580 832437603 0 312579 400862 959173914 567306146 1 80027 189908 174543325 0 25376 195241 247104318 697543565 1 198886 376925 385191962 0 203190 356898 279400545 276489566 0 32406 338884 223139838 572066729 1 98410 251686 491384543 0 243176 276384 975266162 531704943 0 408656 445697 378046563 555023830 1 44835 379997 283749597 0 264975 350364 118270669 423266283 1 43441 265494 596436495 0 167211 468599 577269354 225845050 1 86324 384138 191193110 0 240512 432141 853212268 614916640 1 45890 336668 616034580 1 28474 288567 415824260 1 102136 137784 10073419 0 49368 479396 927447728 965817334 1 182542 474380 40127139 0 53730 404128 531975448 805804349 0 96145 229111 206584253 216995399 1 252557 392445 671175563 1 11012 255728 952896121 0 198216 251700 381337492 377993951 1 35899 137040 361540827 1 149239 479643 811336628 1 190206 312414 408457282 0 254034 499102 561729878 943109089 1 252921 472557 863272453 1 87664 279049 228692107 1 137130 289217 219308272 1 212479 287755 919087930 0 68933 475669 421106182 650751128 0 58096 378923 561345352 511909113 1 193854 412907 399402619 0 27002 383585 529506959 312544123 0 249317 380618 355122720 561681803 1 1299 316752 564629319 0 178850 377641 273274421 321063339 0 145097 159751 371439150 292067976 0 63861 150179 899294162 186611324 0 85463 364560 809254800 555706359 1 129719 485487 304719355 1 84677 261304 312491708 0 335419 379085 892002704 532209191 0 25441 176230 148944800 976065490 0 159958 249646 814013249 904055563 1 191564 291490 76425181 1 52016 405589 509443941 0 379169 474928 705079956 71854821 0 39461 100687 259630613 945535705 0 48207 164180 732202285 510834656 0 171856 432864 173833079 293441342 1 377282 422958 771596591 1 25942 386276 975729754 1 92273 186441 426629767 1 483040 493082 385366619 1 51066 479644 224581325 0 1421 176308 145613963 355086027 1 37034 149468 826278890 0 144490 233657 380119921 769277926 0 21134 154946 677758751 519122215 0 34863 356669 668692194 888087181 1 161171 478400 399059590 1 280755 322316 14384592 1 215409 414397 470281947 0 275601 367635 589061450 816818840 1 264249 393908 181310584 1 147932 368482 648126080 0 212698 228720 541192252 297516870 0 58101 107065 280601431 896437103 0 16757 432497 166498621 198459384 0 231200 413869 828930771 48300126 1 409752 453823 204610179 1 56569 352801 977348960 0 133639 174882 498772040 929224949 0 306487 414821 224351703 91823490 0 119914 121919 812246892 953757876 0 253418 334617 996642915 943289386 1 223053 424786 93907009 0 200698 489104 353956120 38244607 0 291059 374065 778025303 187844915 0 345094 460617 477586215 332914108 1 143125 354838 119171009 1 106445 403540 890410719 0 431296 439753 694541556 359913471 0 382162 383729 117562797 636254986 1 303937 484889 511811181 1 362951 455088 299024370 1 9790 205233 419668637 0 154660 321861 822708683 253679493 1 211003 433606 80639926 0 18797 138858 815110165 810602537 1 153211 437888 528992472 1 256749 393081 279519524 1 35400 425732 252642994 1 100013 418962 919652716 0 238600 312365 753207216 553291519 0 235153 432759 298476621 618676763 1 240342 391549 798042220 0 301111 396453 62796169 34392605 0 53829 118820 508301303 444245992 0 109559 477047 317670686 142573794 1 157484 328830 324838353 0 198090 315257 52419042 175156374 0 260358 469026 976235405 951726829 0 67997 337328 1122698 5040709 0 189456 384205 266675579 526443677 1 361188 431257 240035309 1 118266 308992 382717692 0 160142 232074 12587319 310580141 0 101581 364329 581260301 939174144 0 243472 493743 670444963 239063264 0 93223 302559 670855229 791503442 1 167796 351675 27772903 1 104679 380198 876112780 0 14598 247189 301653632 501019622 0 82040 287346 543492189 122128144 0 8065 19259 160970734 21963188 0 42840 211987 215636610 24981109 0 213563 294485 589283302 487074792 1 285274 455827 234762877 1 40441 419069 939462085 0 55598 318760 170486478 236369479 0 210844 408010 212427806 250719585 0 81411 400921 138460185 958959515 1 313138 380202 787374681 1 186524 457396 673243739 0 61169 495872 98461649 928157918 0 183591 195849 514538067 770294579 0 2149 424002 636029249 477354361 0 47606 54880 479624093 798418851 0 58406 418099 818686300 357495781 0 291335 460570 88791348 357429610 0 100986 372806 624278284 764010787 1 343889 454172 199077279 1 123905 169638 442272335 0 190517 197443 869172341 210199322 0 272576 308998 517594119 50517354 1 268066 388447 749523197 1 134163 393551 485086043 0 106747 453589 177309283 501916913 1 174794 214443 152934096 0 357991 471534 526998143 99243236 1 263151 352523 190236199 1 346902 347338 640455520 0 37330 351260 954979666 932433320 1 14843 399681 101277482 1 144955 322576 737825419 0 69838 358454 822163983 737596565 0 472144 473020 900577405 840118330 1 37988 202978 140806073 0 238975 361750 219547358 802236109 0 201091 472871 78127238 278729066 1 242845 351704 854354886 1 164708 293845 103257028 0 435839 444646 385358613 819002744 1 74405 117426 896329383 0 6314 239943 571385348 679357272 1 319647 432474 168603940 1 314969 373162 80442083 1 162707 241561 854597258 0 33782 108227 311874685 577558978 0 126662 424278 200832159 248070893 0 182393 246652 970559239 64738404 1 83946 470543 298600629 0 443549 460052 869162551 55543560 0 53056 125579 396161630 610805974 0 465422 471445 408970913 553972507 0 149879 341100 688649941 622600468 1 157311 435765 900584084 1 13475 136126 2574712 0 94782 333303 765513879 825675946 0 128721 374546 253918968 451671042 1 313253 372063 252335585 1 87390 420650 560919603 0 225303 442418 956929678 86073961 1 413375 468556 489646642 1 135153 482181 422176127 0 165406 246455 317107841 969913062 1 43697 150048 715134237 1 332402 341817 950404068 0 378084 382947 677767582 342096454 1 104848 496651 910272878 0 142974 311217 330001130 864159984 1 50679 295705 615356570 1 1674 367868 8821830 0 185227 244225 126019961 691518394 0 90479 378287 448084735 770848371 1 227744 427341 766932870 0 238419 439760 658696826 938772683 0 368987 471646 832191372 644736029 1 46433 463513 491304903 1 224250 463286 478527331 0 213231 358042 368613208 490752729 0 227889 376878 25500466 312857357 0 157951 266335 228669433 984409493 1 119347 243643 165174823 0 344840 417900 830991558 690195151 1 182961 186168 236396782 0 388528 452822 596143038 814852837 1 21988 270931 608868424 0 285326 415802 332318866 93908401 0 337058 477771 469366500 251222372 0 92086 200082 276011563 478750148 0 32860 237485 684780803 159368561 1 250889 370848 287643283 1 341581 473692 638730229 1 189179 367054 395400243 0 160273 291367 957057436 343533101 1 51929 111263 744887233 0 271604 399004 132841619 967052605 0 299550 345581 989645930 531836095 0 268223 342446 688645695 622583106 0 178084 306467 714139897 767087717 0 183552 479596 704371244 603653712 0 173251 305819 525067129 757372449 1 250494 429086 583176353 0 47948 81315 756623704 694208053 0 28830 293366 883969157 868241046 0 212913 326315 366715885 416170040 0 41657 151623 2355491 757441796 0 477286 493787 206149169 45189670 1 217732 263998 598668959 1 30436 205654 433326667 1 251503 398220 825391763 1 87195 491787 194112638 1 11493 310260 509534095 0 181914 201963 233818758 101708829 0 48274 96164 512497468 795946192 1 392118 428376 611772569 1 161671 370843 852194025 0 159493 180647 481935575 920940848 0 22393 133888 191920577 202651898 0 320717 419671 838690564 770393390 1 105457 304244 216866776 0 178259 427086 261536287 718073059 1 160230 211780 515783148 0 267371 281120 141840297 600685753 0 275710 480857 139128461 100358049 0 67915 388650 909921056 645076168 1 9245 474347 959585199 1 190954 463824 209392344 1 389255 418799 630792483 0 345400 367321 594603314 396772936 0 193652 350827 538239570 386703615 0 214341 368828 384220168 574566752 0 272235 321669 337896773 71694163 0 123098 378158 413328990 916289448 0 307922 317340 930588689 669911504 1 274308 447985 518723172 1 110621 249749 698574265 1 168767 409615 133602341 0 66714 292693 302176514 770399082 0 286525 334787 431000793 673243890 1 209473 264896 652329158 1 407809 440910 524918639 0 304227 376789 560214557 184954688 0 386847 418633 347325100 96202584 1 45917 64968 382768184 1 370202 457976 663147999 0 195859 412894 290609220 992957079 0 204056 377137 929016334 519114178 0 170929 373077 924692215 148686391 1 5904 151635 898161305 1 140602 198235 123593277 0 294369 391646 64546674 223806514 0 124381 166350 216944201 40213441 0 50255 364443 932698245 412340677 1 131486 468974 848658273 0 11900 142094 463116498 546155316 1 7270 186792 568950012 1 191106 269622 924888630 0 227979 334780 921711948 650545850 1 199309 442262 865498520 1 179622 189139 96988684 1 88815 369841 218618839 1 178475 490893 337319583 0 312907 474351 574271424 48690546 0 131927 284960 241139694 333756677 1 258099 453572 626424670 1 15021 211807 253121569 1 17674 120316 862525082 0 220115 354995 864481144 579032944 0 78157 105400 565199777 357813932 1 90607 121780 468342928 1 184861 290126 310371837 0 254320 300019 871793836 49725745 0 11210 295559 807929508 776567564 1 166534 298431 663165486 0 378057 412625 502219346 190915922 0 51485 192937 984744178 278777857 0 3554 67232 455411258 313407247 0 250552 283605 423464263 327448951 1 303188 414673 899210173 0 167125 319808 619874838 637300521 1 61096 75336 891274537 1 483859 486774 17471258 0 190541 261601 318139944 119776099 1 129111 396215 850738671 1 33825 204741 558215057 1 77856 342496 365272675 0 152523 232892 873176862 883333582 0 103753 435675 158213411 444284798 1 229399 410443 952608695 1 75608 85135 969133466 1 5273 362039 604459051 1 126383 340555 407466338 0 254467 457237 307107455 235674414 0 187867 189036 480303470 483634684 1 97313 135009 571202125 1 76071 86917 185327294 0 188568 288949 192535373 861319492 0 219507 325550 664201000 854416355 1 170180 313045 628955093 0 273450 386889 17176811 436085987 0 34475 196262 772190432 440866657 0 240050 486729 686692786 652575981 1 346343 474538 803388719 0 201866 314933 516879621 954088639 1 293470 376691 426662554 0 211061 394388 390005295 453497171 0 21681 291920 757074913 256281294 0 11866 357669 259119598 194895800 0 114490 409965 956522497 426728893 1 156417 264635 415148393 0 333214 487635 568780167 860739990 1 126846 429284 461070884 0 28969 341767 898517798 757705258 0 110087 384355 292607756 550926649 1 79801 324724 501146626 0 170689 324900 905985255 308826972 1 176484 347045 673894194 1 242630 251813 403843615 1 424334 442539 220770979 1 202957 467443 188959696 0 223825 343987 869229044 880227158 1 74181 490319 259818363 0 66800 176078 901727232 247327028 0 111631 493031 363757429 381852227 0 155401 289359 298722779 894718386 1 107820 146401 86680813 0 28352 281708 759048443 571655050 1 183822 286390 464849582 0 252670 468351 545421223 967584306 0 151912 303470 686992205 292553389 0 56685 189720 104549477 542742363 0 6517 79244 49539113 957735191 1 9367 44734 414162989 0 38838 250789 133337102 864725943 1 67993 307562 888740414 0 71558 306198 972197782 54797599 1 116371 312085 912066271 1 73823 394574 878619285 1 97483 349433 959543965 1 209870 430370 981147880 0 226929 444000 429661109 858169730 1 41541 64432 624692726 1 225160 301988 456611686 1 71518 319844 381962085 0 180257 239704 360356811 337384063 0 218645 368155 527461231 221935567 1 22062 30542 427361745 1 183618 190519 288055403 0 376 291005 816992769 602835654 0 361933 419016 482996537 808621062 1 286528 327460 174601922 1 104168 259921 580946377 1 279100 404087 833608295 0 386052 423816 268378340 505926500 1 133428 227223 663514079 1 94448 324384 654126831 0 150471 231115 610519895 67927684 0 31701 167473 607494924 859197591 0 86740 378311 494912146 681837782 1 37203 67045 206832027 0 12462 411740 688958909 471984645 0 264055 289225 474261034 29744242 1 241603 288414 75719298 0 213316 389512 537879367 798325123 1 18134 442185 627066758 0 18436 380401 370125657 97109004 1 436891 464177 591981444 0 12318 87062 128679906 550085212 1 211844 257533 607149472 0 185024 335243 152513991 334382970 0 5669 370029 595029050 598968695 1 287850 379988 833296981 0 132526 450593 901862653 20194885 0 161736 174767 155889831 561848792 1 221770 440718 478473905 0 213538 391056 947111056 707369400 0 249254 392681 766085856 545975963 0 44944 247810 387846593 772722106 1 25613 403235 756310760 1 210008 220082 747347298 1 178939 311485 746862086 1 262204 331158 842973311 0 242589 274037 641836977 705908350 1 127849 350999 201761147 1 26765 496775 737268260 1 267096 341161 165853516 0 86026 431910 908469864 513782716 0 44229 374821 627268336 427402949 0 72375 116915 551925515 415923696 0 131061 452861 764339454 565832933 0 424768 473632 396594090 526291930 0 8249 93696 302552899 15697092 1 12825 459084 799986450 0 208442 460950 46338777 91052337 1 146000 271904 370691903 1 402681 449458 436282073 0 339820 499795 707560760 750149091 0 196808 293438 933800868 232474681 0 227201 388699 427334494 901556564 0 323450 358281 887864962 174218509 0 80291 332229 249956740 376404686 0 304362 469988 963341417 120089877 1 8476 336207 333080563 1 39272 325293 155590590 0 235621 271005 147245267 311305281 1 351808 453464 26731960 0 401078 453938 815370313 502425775 1 145880 149879 749120420 0 250726 267018 671827598 864563110 1 279720 420157 25829672 0 111560 122889 277440067 49900096 1 141513 314148 704108427 1 356884 491178 430219695 1 91294 144937 976338662 0 208565 377326 691230050 428199823 0 329098 367148 494295207 564579910 0 258631 493375 868753734 478784278 0 164627 179653 629029393 496639542 1 283107 359202 815315544 0 189532 326196 231830221 330374736 0 367808 418388 94936513 516298251 0 112950 426358 53275163 587100782 1 321686 387667 39940406 0 347696 496722 59081741 671881734 0 145748 383758 525254736 788197867 0 29596 159190 953157653 997265324 0 201004 251219 87731833 554281460 0 44258 446694 2476989 52366756 1 190472 409237 867703633 0 172214 299177 35629182 490655698 1 317422 417848 423462985 1 184614 303815 740940875 0 321912 405588 124058466 218297514 1 72877 385290 39937145 0 270239 445351 919685110 811258324 0 240379 391097 553747562 617881643 1 12078 55588 629112854 1 167880 312492 656109069 1 434660 448876 216991851 0 187397 371287 69744469 805796139 0 224372 439740 720562618 514644341 1 445836 482301 524491492 1 1511 319435 42372384 0 410778 469369 140286886 193675132 0 67278 108485 118624394 195855653 1 249746 481673 197745559 1 204298 366395 698646155 1 173226 433000 518321874 1 215990 417588 519403608 0 283723 319164 928965912 913433291 0 480813 481380 799186595 410939658 1 316461 440799 946057519 0 26232 200626 103981520 539838800 0 219696 249851 506743761 961544073 1 3645 320756 659008650 0 83781 183073 400465161 533710703 0 184143 498440 759128599 850531590 1 382597 396979 7092100 0 218516 446333 64590728 407693576 1 186668 253244 651643949 0 14226 65008 688358522 902942225 1 163674 170381 926950633 0 107016 200381 124420296 809591539 0 216183 445441 321383005 300090740 1 4113 236049 519497782 0 82934 227860 629417634 206228815 1 284340 494679 941689499 0 137486 421257 934133119 797514783 1 205069 434866 888519501 0 5048 241878 688723938 690769296 0 395126 464813 485504574 906346953 0 335998 365116 776341105 659497989 0 190391 486704 881639464 34325213 1 414371 485989 182230993 1 25967 232579 802610999 0 193217 369052 991931538 617903169 1 126997 257396 130171028 1 39605 326666 575183317 0 56539 262975 864732666 688129948 0 17558 26191 510924748 257273506 0 118655 152683 972495685 289344907 1 185729 369162 858773362 1 28094 423481 860241118 0 45828 288940 46361986 918558915 1 76408 296907 333048250 0 209712 316420 355432014 635953854 0 67642 360172 787369057 42400052 1 155217 310297 675975826 0 245302 339901 783300110 592033921 0 58907 277542 427991282 326458140 1 5694 494047 44010858 1 39733 233069 656120366 0 372701 463238 69124292 290521763 0 205303 440445 915678838 697012652 1 120723 385835 286250148 1 105279 267969 884456692 0 5305 216709 736219586 458682741 1 98318 437641 920422174 0 189901 394908 927197330 1415822 1 348053 471757 157446271 1 466420 467273 898335813 1 120753 333572 656543505 1 31774 388831 652608905 1 242269 352134 861532296 0 353437 403006 452621360 122198496 1 14009 270725 982795123 0 129907 196584 118174530 654632621 1 70500 264463 666933392 1 80774 338135 957357014 0 23581 308897 900447378 728609529 0 48502 378697 877782634 611269920 1 229686 304105 481363495 0 116554 212985 159625103 814319677 1 798 365247 141952869 0 23727 234872 325882468 106971494 1 278395 414216 339504332 0 59309 328870 721163664 245124793 1 22393 143025 791046345 1 23635 91358 649876458 1 94681 301548 74638761 1 116738 365401 453823870 0 90678 283983 984115644 185516880 0 68600 485737 830027997 912707026 0 42689 378951 243438585 859884770 0 200771 284304 752586679 435429693 1 95761 316053 385170361 1 41128 56395 146538154 0 24641 76352 382094924 229755430 1 48901 53008 716292933 1 408202 417608 298004796 0 335422 494671 337871697 911554217 1 383399 444285 465038136 0 87928 369214 622282123 265264157 1 435053 487889 204825905 0 67581 235677 753411629 322727054 1 16882 281945 711830673 1 7168 415550 119318557 0 62804 307494 83195170 759275357 1 107378 174587 652155017 0 126273 214645 836954650 797141025 0 199271 339178 947261476 183306047 0 52502 386548 373186431 334448443 1 95555 380202 535841431 0 425092 454556 87301487 792787331 0 234551 335251 451580582 366880827 1 194633 413119 852612209 0 12489 243866 962026796 687178074 1 37438 206824 936072125 0 186456 327298 279870973 809878218 0 133203 408562 139277582 465696786 1 86060 353338 42855643 0 50961 296606 754550522 649341942 1 259900 437906 867724769 0 269333 317665 846349538 331514620 0 229027 493607 271837195 523542120 1 216677 246857 718847363 1 442963 471842 839384225 0 39776 152600 936359377 678659117 1 222183 483578 276679492 1 58957 96658 974028159 0 86977 267828 742613684 524458345 1 21641 446307 892420974 0 120544 248885 579049843 918444571 0 225087 293076 97569517 899722998 0 249137 383577 250375999 684759649 1 112002 397232 175936311 0 151847 298601 197384900 844034355 0 86320 92121 687781159 170508124 1 181985 224873 430922238 1 965 8608 772518074 0 197491 247044 830681034 765687361 1 141511 308825 683494580 0 23150 405061 592453715 860707219 1 379406 392666 4777304 0 111916 256156 634753509 620325716 1 40931 363108 261369828 1 255688 460117 539307935 1 56883 85429 391482128 1 13383 217319 565426173 1 158364 484313 524294348 0 83277 412040 868976615 947089471 0 243130 264472 800539153 216303859 1 24214 167607 556465242 0 44307 208850 200298040 598616535 1 23729 465841 319069233 1 162876 494568 181760831 1 171570 463032 121685809 0 258843 345594 58288251 398234400 0 223723 299901 130823339 554631799 1 90449 142282 243574017 1 247781 328442 901014732 1 254704 337765 282103852 0 255895 339298 8541343 529896568 1 77381 129912 644612210 1 69947 379899 535470401 1 90543 465256 942514604 0 130111 333536 789472107 229475492 1 223847 400273 372879848 0 7722 54455 747021019 42934280 1 84777 432689 81016085 0 28460 141728 491430678 912128937 1 98733 142439 727950489 1 194956 407039 124061417 0 376773 410832 980263705 472714540 1 14495 251875 151407468 1 219740 275553 914542421 0 172129 265338 843676126 79866717 0 16318 40891 900939094 369777535 0 217421 361286 648749988 454492534 1 197044 242032 882895480 0 53844 371218 393115446 897540597 1 32395 312003 607881305 1 429838 490945 213720154 1 6128 314279 973727078 1 125670 327342 419767903 1 296492 499121 611506345 1 49286 271188 615907271 1 58226 209797 636974639 0 122470 342255 112991856 183376817 0 205501 242639 869554604 991185002 1 199782 392068 605840872 1 332954 417315 222558481 0 39090 111606 926911255 760528901 0 11890 79629 760824555 927969845 1 81711 420649 674410477 1 24686 234341 859198016 1 280220 322208 570605873 1 143332 196443 185802189 0 8969 321929 191952117 989409649 1 130392 258719 653781996 1 65933 213539 178313122 1 323594 484923 757475073 1 267047 460641 5783516 1 105752 348209 83226844 0 262156 264711 556569819 691608006 1 443536 463225 170265126 1 359806 465936 747080178 1 90655 413803 160625356 0 116248 479974 696505210 582312818 0 357909 387808 3531936 876866706 0 137241 150667 990888289 698841290 0 169773 243051 121637005 828319728 1 122106 436775 505216046 1 9535 415749 356686472 0 262651 289477 873850738 214364725 1 218660 398442 589717317 1 18394 334821 419908459 1 281756 420262 852756428 0 111393 155666 917296350 995318872 0 212901 234700 327453098 212663651 0 57376 405480 411958666 916689670 0 13878 395342 77266308 480720834 1 10065 106777 614498196 0 141330 161862 253283774 528700160 1 69865 179658 972411933 1 308174 348701 293165474 0 328080 415705 365214645 429512906 1 150236 276981 216960892 1 78165 340480 772867420 0 148589 337420 306575240 246500096 1 153462 417361 366557019 1 219819 426485 668031550 1 237254 297507 253772312 1 89230 272926 745053770 1 254539 276195 238787042 1 109947 303032 434016890 0 183395 316641 275309344 537428495 1 235407 307984 322794602 0 32135 395942 271642617 964329098 0 57031 280331 566687579 4711209 0 76391 94587 672682962 516009233 0 68988 419556 45039691 639138459 1 86538 220591 188718348 0 6950 305454 496914168 616043641 1 398791 419904 954245048 0 51120 345247 627045053 622153350 1 182275 404465 473438859 0 254937 373641 926758577 36549318 1 186791 408875 659739362 0 249801 336081 141125292 534504251 0 255442 282060 277424789 739593849 1 232225 457608 720000770 1 60099 85780 309080783 1 128448 189543 710993472 0 17919 490820 397312272 387279696 0 67737 366425 369329885 565667186 0 205132 283637 448532409 16197059 1 9017 204014 547288694 1 99344 345702 344485010 0 26220 106351 641771754 497230277 0 194381 425569 798811722 113381157 0 98447 197107 550894628 61353083 1 30770 258585 289781482 1 93108 169450 811881490 1 330531 432156 890760992 0 168108 213277 389105042 922471689 0 9924 484809 43260322 938958488 1 200781 336752 979007354 1 250947 472214 890314131 1 216848 270491 43619329 0 179311 222862 993241116 406527760 1 78369 443489 641401966 0 156031 274776 87926315 649169211 0 451319 479314 721606247 198382207 0 134050 279714 102146863 539686514 1 431072 439910 608522707 0 51562 483034 914393547 6893286 1 303049 386684 728485365 0 306329 335941 639709289 242307819 1 402771 437442 888161447 0 394035 446630 978048157 66561489 0 219826 485225 203990706 289505544 0 302213 478275 673586978 712656686 1 187218 264537 212357899 0 339994 341878 304426947 316513175 0 115686 365311 567834506 277604441 1 334474 358434 137042451 0 53522 193866 163534420 943702690 0 215420 278972 747906290 884656033 0 292178 437242 380837921 724480362 1 141188 183027 290614467 0 211712 426274 239522441 702562046 0 24416 299540 572406999 962133760 0 120703 173505 306275808 982119635 1 351005 437324 521303407 0 121252 384102 253242462 149963079 1 24003 182154 700193108 0 12853 451887 903154238 975174947 1 108105 205255 520403767 0 3132 173246 493521545 505897388 0 40516 108369 565920726 365964300 0 354392 406044 172364802 645406277 0 61526 178727 859377940 701240553 0 256030 415035 419097107 531605344 1 183968 192755 200972164 1 94983 478942 693681546 0 49162 86407 414578250 752323456 1 233029 354524 977228060 1 110930 352013 211975503 1 272618 480273 737517836 1 81697 441039 357491009 1 82299 137080 285685150 0 332367 471911 325572635 44404720 0 36043 100801 614505499 273766774 1 197435 362873 131306164 1 216450 387665 869750649 1 28220 314983 853927435 0 65224 127353 304683874 695698158 1 59679 446997 34997520 0 143703 185715 891302747 990820435 0 110082 271884 81498305 507174148 0 133635 460410 858539707 625746085 1 78127 96495 840122912 1 136499 493302 567362210 1 79248 203418 325411172 1 180315 383300 742663746 0 12185 114059 59164615 29240490 1 38463 444313 83446369 1 136234 211738 208143610 0 285627 485001 110273730 574152320 0 50727 366283 110190898 400990223 0 122552 422008 13677083 668573205 1 35203 353143 212256858 1 211746 310478 829821576 0 63944 144764 243251396 594266770 1 71764 420594 911319315 1 59511 172389 838315141 0 216597 452426 878424946 649759052 1 71539 261862 41032848 0 9042 53723 294901657 582325112 1 126336 417736 657477529 1 342469 360125 971861518 0 323238 353985 744854447 987888406 1 161736 287724 326639903 1 26249 109749 40301502 1 14701 492722 538541707 1 36318 119680 112646915 0 144049 292372 762711675 106904234 0 270694 409289 294062513 361031497 0 5370 418851 650042479 826053627 1 232373 422025 516795206 1 155335 309737 794750079 0 77333 296035 119054167 339671104 1 224235 268975 966577431 1 184438 234685 202284824 1 347200 394228 494134311 0 164047 421131 538991047 506607910 0 335127 447376 858033797 597211387 0 228420 278805 24079495 889788437 1 181490 475693 632788452 1 383600 477552 971885654 1 179705 208380 791038679 1 214221 378988 959807174 0 413831 441553 826781954 113532380 0 362139 473317 848248868 466057604 1 462503 474571 784886996 0 8007 464129 313671837 368319414 0 426253 495754 302568017 712767452 1 187944 360532 19175635 1 254021 499501 776333257 0 19425 172703 569080214 506594668 1 63590 95406 12898505 0 9642 437677 620152415 147066769 0 3730 343285 543181115 749677027 1 371293 431194 224560821 1 293174 382870 8409308 0 118844 444066 921231525 373375509 1 22698 472350 675080043 1 60500 377880 134947410 0 138688 452173 618680011 35480328 1 103880 275218 732397207 0 106060 388353 712475102 371013712 1 237358 341480 447535788 1 370524 392415 659479119 0 71223 355000 4465260 206220680 1 84782 156901 364298694 1 111965 229610 674246824 0 338529 418689 933832608 616424707 0 11178 494025 214720340 915372845 1 202275 450322 651777071 1 68305 189654 594117678 0 66029 261189 336142130 972949353 1 306131 311734 703250468 1 271691 329041 754338456 1 73559 405443 247616769 0 25167 312156 588700123 348025663 1 37318 210731 853149667 1 123574 147878 100794140 0 317695 409643 572393449 845651657 1 87147 319654 207305546 1 289072 371246 779085290 1 174728 439906 63219741 0 194559 321258 771292091 385202749 1 102830 410311 271696454 1 51169 72476 542651560 0 241973 476584 744722847 389154376 0 132636 155607 249495511 459436898 0 192438 270533 944318606 495137249 0 368166 420657 57254741 538214350 1 56392 482108 214045250 0 101250 305534 695988585 612365597 0 120899 450003 572596575 810377792 1 176391 466094 843101913 0 286387 466124 810872884 873294429 0 16426 484582 6926376 507877563 0 76552 486407 544304126 449952143 1 82383 192027 343957669 1 208453 493489 774356164 1 257118 320121 868453821 1 92491 340303 67544956 0 24071 245311 870168583 436344219 0 99483 132784 281344240 781978583 0 262127 272212 11223581 483483089 1 337617 411905 154202281 1 152056 354687 67801859 0 273247 292375 104775128 236047935 1 124976 191131 636757917 1 96871 388330 844322902 1 88239 244621 319359447 0 165028 166005 166968613 110538596 1 144920 343836 62105591 1 359545 412793 23562968 1 77586 362648 31699718 0 230383 326178 212590803 143053109 0 49300 166705 766806005 693175688 1 76969 216426 703171805 0 120790 135395 930201213 582762076 0 162179 211383 800137137 703604703 0 39926 474172 903586886 848409113 0 74385 494358 975912661 154317426 1 315353 350134 702619095 1 231043 401755 532214447 0 56843 332852 97556295 2128218 0 110629 243528 458206345 47205897 0 140860 196908 534378581 504980455 0 187584 193819 34363376 894758955 1 83041 162502 303522772 0 41166 417881 190805429 683937456 0 28127 182328 676457146 177857195 1 257026 476015 112723832 1 3581 251090 553582331 0 53521 272383 21672562 202000004 0 381734 477339 730608795 395529203 0 324607 413791 330707304 649323256 1 220289 419924 755707235 0 248591 421148 313154026 270256725 0 257100 349921 208576924 143001408 1 134419 305284 105790899 1 100235 214835 312285027 1 32405 83830 602327876 0 67197 471655 478020300 427324068 1 18292 286234 96680085 1 215023 347739 189428602 0 122095 486273 927822684 842675857 0 238977 243883 219446498 792711347 1 277976 293721 331804550 0 255719 346425 248617408 422420740 1 238797 418166 44253181 0 189454 388407 926394155 235008093 0 28364 441749 442474871 185940446 1 77625 143465 93832200 1 347846 440964 27315457 0 14779 349591 161858492 442340202 0 148905 392963 388441525 360454525 0 97223 115365 78988294 325917884 0 339972 470518 675404841 823546579 1 105610 347135 102526852 1 208896 262154 253006520 1 203557 488041 361333165 0 136260 481418 805074189 34454835 0 93554 216890 967743323 620261248 0 340467 342665 486855666 851811437 0 38293 445694 692775941 447188707 0 303556 451854 616291376 239141316 0 150664 193294 833685898 227420538 1 205663 417235 22079143 1 420497 452738 863491032 0 356657 469587 813550436 86841321 0 308514 319377 601609629 639102710 1 196035 439333 702524244 0 180796 201767 273059267 761821197 1 253251 288196 802831620 0 414016 464288 553765558 438027766 1 293359 473900 62298380 0 22368 381824 65687419 825124034 1 61312 77411 768257792 0 184324 214071 934111645 703232465 0 86832 393344 772818087 463219126 0 148813 361576 252956456 410778558 1 55679 398585 811810142 0 360415 466041 781041055 880864062 1 15954 485547 353506192 1 142886 489401 248014801 0 474694 499385 708816196 390912382 1 400515 489744 779014699 1 108111 446939 466031596 0 218550 405703 434846768 112307086 1 232051 487599 835933745 1 112927 449041 698610705 1 232366 396713 593761462 1 190281 399583 221217492 0 24618 134587 434335778 20730886 0 226290 354692 230729711 849137789 1 128696 245214 318027082 1 40159 368382 166871583 0 52175 93885 56123519 49269259 0 338250 403388 673574609 671751127 0 199496 371261 937052109 105672510 1 172692 462075 25645075 0 189834 420443 70239886 84558047 0 106374 428510 490300283 455429401 1 59860 76254 950312413 0 129625 383714 455496203 252086212 0 2269 480347 294996500 727319750 1 57807 120595 256084641 0 330877 423706 55659101 665549173 0 140199 427903 962235776 845303943 0 319467 373595 725555780 95133087 0 360115 430661 200342761 464171223 1 10275 372184 271048456 0 46504 387854 644721225 450937957 1 187719 226090 298085431 1 18935 34272 210035161 0 38463 122661 548484632 211724903 0 356638 493103 100666438 585793016 1 34813 102236 53268877 0 435422 463302 110582653 805469773 0 105568 110613 599931696 114904175 0 392754 402743 282974732 677207584 1 348057 452638 592678651 0 71814 146581 277450433 654904979 0 3855 460207 172364049 150947631 0 264927 485467 898976499 50092178 0 160511 398608 882095186 853955969 1 146544 406517 706897813 1 303032 398888 186649691 0 172566 460826 306914507 972233701 0 203244 240697 362343784 644009234 1 240530 497579 874991665 0 46810 303914 525043069 606255288 1 42327 440929 829362003 0 191704 470315 154773944 412149027 1 201169 386167 177028119 1 20416 431878 716933911 0 86873 237158 948321097 171716687 1 323097 489305 911099003 1 245222 344494 898639610 1 416529 431630 921052205 0 96178 229291 430019118 164099173 0 316034 454677 879446602 817599889 1 198984 471822 568573341 1 83511 395090 410096970 1 185887 486932 421627188 0 9270 482757 855147926 590367488 0 223075 252512 298797169 338520751 0 203653 389139 128928745 38707387 0 81307 154605 427479065 690812410 1 12664 100171 82327396 0 95818 264384 993452412 749246891 1 132316 386410 533206017 1 193934 322683 655134494 1 50927 218502 145686538 0 350559 414925 732776593 850999229 1 371664 441802 600678271 0 263126 271476 981551395 560392191 1 71143 84101 960928639 0 26776 359016 930598263 705540843 0 59765 101953 620341155 962538881 1 108506 331984 627502863 0 282087 421994 888340164 514895088 0 38325 399515 187697740 416040638 1 121151 141194 323492989 0 330661 450334 982502655 130070014 0 13786 72840 858640419 192799047 0 254563 403609 658306735 21012888 0 122552 131709 658281899 29043389 0 256187 460293 973383812 47640997 1 208061 255274 42979168 1 198029 249774 246643806 1 47336 190750 79118452 0 111046 328529 386105901 257568049 1 148979 343495 656678832 0 66375 175745 560738358 511497138 0 361613 493155 616079887 440816616 0 17864 225763 255161842 47227217 1 167176 494741 590794495 0 143546 219073 593117429 376753362 1 246682 379853 364604893 1 36075 438335 559123843 0 33065 153776 182909885 362597638 0 60811 309624 763310568 157575499 0 57483 386084 483592414 829300908 1 57932 243953 579921338 1 230328 403589 152165554 0 174220 499094 763452619 655643624 0 234426 335476 724226135 879190459 1 177793 182160 269603679 0 172182 429295 630663474 993963568 0 29695 120080 997404641 399741476 1 163262 197055 199748450 1 249283 426436 90547088 1 67907 419458 984950093 1 25465 138041 759923905 1 135126 235547 652969166 0 110744 140451 445225412 230703429 1 173483 473068 589619214 1 167261 415312 195169129 0 116850 484176 563344423 194301301 0 12830 351784 613004523 684635655 0 18178 143189 350433330 887071157 1 85698 110403 982280015 0 310948 344129 348967024 932278918 0 297017 390893 920783379 490884114 0 64374 374139 736722610 819738318 1 182191 259524 726477319 0 89755 329443 892455357 117921949 0 55046 486858 26180424 403325397 1 165568 335544 643725264 1 162047 467915 489228111 0 194935 479558 914854804 773573390 1 273768 363231 600786680 1 441222 496181 622758745 0 38667 491431 720158719 82204129 0 20630 25949 819639006 513730093 0 207160 416359 614918955 362609720 0 217909 333181 321879739 427259733 1 398964 403566 439407341 0 215659 445392 575192123 226220587 0 47304 487914 462614513 865814632 1 88284 482612 263030468 1 1074 412015 594378947 1 335680 363732 577923678 0 161576 326636 203088209 973045779 0 278696 356641 505904372 650365834 1 23870 78377 480860290 1 74079 279638 241829119 0 167874 328914 454501752 446033615 1 154645 278873 849318992 0 156222 165578 83563179 10639070 0 49470 181670 768457839 85103428 0 456334 498872 762905899 645990122 0 293236 436317 417502664 849048799 1 51387 372548 73507417 1 132986 166310 555078012 1 248871 270102 285404385 0 15123 264941 403394392 956061247 0 431365 475751 660284803 600744667 0 105440 378951 749533306 161365219 0 324277 362387 294139756 17187431 1 33994 125070 772823979 1 148944 271486 329150232 1 214509 377071 876883498 0 236470 370116 67715991 319501713 1 36645 449301 344752236 0 207114 491922 483021884 476369742 0 378686 390907 981588789 979761565 1 55727 356105 735745952 0 165576 429366 949076297 91725577 0 271533 436581 151037117 693930747 1 159527 433074 99262030 0 73207 332084 753832535 421570789 0 113048 117425 895365438 184805016 1 163044 343607 685307135 0 356090 479267 616159471 53000170 0 221636 398161 479779077 933403186 0 68322 106377 958363137 941836750 1 18806 384400 907281458 0 60840 271213 649736487 798423847 0 149025 418714 776178003 348541540 0 28047 81347 537568235 489937691 1 69075 147841 751902246 1 88706 139198 846103868 1 102086 371614 23572391 1 277284 318928 329851562 1 382605 419779 695949887 1 165060 202265 808271540 0 348159 463027 95422140 502371735 0 248025 384871 337278446 988323143 0 201201 233684 872944492 173189151 0 72428 121851 710538355 325764870 0 193024 224059 373294428 372969913 1 82576 211036 24200827 1 17918 284311 500020083 1 277261 416799 101673978 0 114053 144237 765328701 90038971 1 195011 428744 787451180 0 51253 445008 376452656 857994871 1 266837 433736 48819611 1 125013 219401 777705073 1 216581 434425 847555794 1 149148 468343 178499277 0 53652 78482 102947389 199079190 1 395676 415827 166512101 0 54125 328544 28832000 943888318 0 369368 464590 795678325 207999332 0 300969 350700 639871919 601174981 1 4505 176254 968862475 0 333099 491597 729344095 898687483 0 134300 336428 112920354 81988716 1 26684 119285 304550298 0 83423 476249 233710169 693807020 1 76507 465694 916542401 1 71815 260475 858029980 0 207203 483453 728388516 370380324 1 16499 423900 353853382 1 125411 476157 609855056 1 74940 203093 147063651 1 60581 330937 334205587 1 168026 406857 883550520 0 52670 165882 829251137 40693579 0 195910 446128 108733166 225470712 0 41340 50066 420556533 650278745 0 379802 448646 456113930 104618129 0 198925 311021 106601616 488445656 1 296407 396079 318693398 0 392174 444854 695987889 210476059 0 97435 282009 828075556 521655294 1 390046 451426 176262756 0 79146 303475 207083266 992686421 0 224983 335356 123513379 855309696 1 3825 86471 334604932 0 84412 145713 721541852 947072433 1 17334 63344 203833007 0 1118 253864 135818128 732889245 0 373675 447334 204204235 905228935 0 338965 381682 439223186 700071557 0 12883 95635 860300986 794105478 1 342254 425562 782230248 0 3779 207353 352512265 757610741 0 317052 320969 268090984 382518164 0 89360 113443 414431631 346022875 1 214215 348970 446159476 1 314737 402481 53385292 0 239930 445785 997724155 81162073 0 70728 496610 844601993 9988904 1 175741 396885 261032836 1 57826 400560 487199436 1 192009 429144 388202764 1 200277 437701 373710132 0 311021 376330 907247105 948096891 0 191164 468354 166069856 965674788 0 27172 493392 704252742 435265530 0 178212 310885 744571980 420730753 0 281821 430986 808885501 507039794 0 242129 446980 368332271 261057034 1 56160 118635 765258703 1 375080 384294 89787655 1 36947 87343 109769583 1 158686 236162 212915876 1 275999 362510 975835579 0 193615 266773 354325768 380978420 0 360828 420321 452280172 906702399 1 280783 321428 144859607 1 127347 413216 746885144 0 168026 425183 921728372 521302707 1 64657 389715 982358291 1 196127 355384 888886123 1 140095 404844 450838192 0 235293 491525 398125558 866869555 1 31344 330776 302970860 0 87608 449324 464118345 381729791 1 133790 391610 39858081 1 308970 439397 164692353 0 164075 290230 713809734 477049820 0 90664 262302 182950996 325033609 0 90418 455826 530386711 848959293 0 61791 339681 536723570 990245238 1 83138 247314 722317601 0 149330 289051 799203433 307569613 0 49942 76969 626191543 65018743 1 232136 433343 471673880 0 277847 407957 974853898 488379123 0 3070 161854 374728995 10073508 0 41185 292144 924193200 247964551 1 163027 383759 366506004 0 110647 450169 605121786 629020192 1 17448 215738 108101591 0 36912 178921 34300080 676579248 1 898 114645 896541444 1 63403 359325 539880145 1 93837 365324 553616002 1 22203 372821 341136818 1 14036 345160 591199792 0 251300 471887 149963918 957554914 0 46238 235131 906798989 588038240 0 114827 386651 566165971 492300101 1 300274 310644 617001218 1 34 417612 532391553 1 24308 96957 242508662 0 381267 394207 517034655 201809249 1 32217 373631 874273976 1 252858 432194 630677761 1 31964 164793 140390601 1 31133 362311 841294059 0 18320 80723 922710615 980747985 0 223139 315741 988420698 465912141 1 375331 459303 819628170 0 245591 420996 852165933 882425746 1 32442 421560 412151032 1 156223 433309 930833816 0 80302 176544 184320211 101515836 0 29800 187623 252034984 204161417 0 14267 452330 664743343 672197972 0 135668 198399 713058711 261816225 0 91593 413511 932291135 780777317 0 383990 493196 158598467 925407981 0 53341 469030 295429271 550154971 0 135753 255042 600537804 604167493 0 365798 481628 23064467 650742390 1 144132 448773 560065650 0 305693 461550 438695003 558677814 0 290393 356582 158165069 681925321 1 242500 282937 886903179 0 318609 412248 508090378 582851560 1 356920 407077 353723753 1 8271 480127 665029492 0 48641 221656 886919242 388111317 0 28202 102557 80438794 710341127 1 63691 145712 646570188 1 359653 429396 914099234 1 106771 315792 236426527 0 429045 446113 993926116 934756812 0 387434 407954 556491304 287387489 1 142395 331195 270147655 1 28026 399231 131352244 1 11819 181245 478367132 1 112001 310127 184551782 1 308129 408994 443343752 0 52887 441524 666332396 77449634 1 22760 321023 858475753 0 29346 437308 37318649 587685892 1 177681 345401 868217175 0 243864 437749 374369241 306206410 1 30452 71869 655579956 1 81746 310629 321323414 0 199670 362626 367475245 988805179 0 86193 98506 675962678 590753856 0 101750 224358 843691771 917268704 0 20034 216560 671530257 722639458 0 43129 82944 551130913 822293592 1 50371 352644 984050912 1 330780 440356 115579037 1 94562 232954 730149565 0 173554 432834 113317815 179328166 0 221524 451373 223149856 701163525 0 235943 351414 226534376 343175887 1 107260 259748 849904121 0 101744 291926 346297936 450655721 1 130639 215791 371918084 1 116614 428355 333607244 0 108239 179476 295776900 734144235 1 392095 492461 977884563 1 14166 394301 523974268 1 19154 372559 340707518 0 30392 168738 202269682 928128301 0 101205 172137 411389730 288632232 0 325194 465592 131256704 28450330 0 112684 263226 39767171 951940481 1 6022 73902 918513120 0 353727 394265 862533905 313277838 0 266632 441334 253590656 707044215 0 127544 365803 507867177 263873346 0 100940 114498 981951407 833627754 0 213418 460238 311891664 974109416 0 23903 58239 156224305 148181588 1 194794 401652 703389027 1 74773 269158 594786277 0 22403 459823 932427491 179902076 1 161257 308424 992363841 0 105213 193516 298314289 195839162 1 32799 355678 48281963 1 142402 295761 46848181 1 201589 464082 146579974 0 59667 170102 72891924 339792549 0 277491 395209 355540210 956800384 0 77051 272953 643693215 608658537 1 87491 298620 737894159 0 120307 481950 873213855 537762589 1 19109 306432 651716465 1 23627 267819 975514434 0 55245 183136 264257879 397478619 1 191550 285462 491048254 0 82388 157244 445254384 172990015 1 399527 494881 191641860 0 438306 450094 918899127 401399098 1 177866 298202 973507260 1 317645 469278 769268061 0 159996 212171 226233156 61632635 1 323843 377097 590048041 1 144506 145750 147667826 1 278951 494596 55822303 0 140047 242755 598439047 566438281 0 146814 174662 669477951 398132799 0 153135 388964 825203431 877287824 0 311592 442336 150575432 127403490 1 36692 378789 447025688 1 101529 180243 430079050 1 339223 446947 631462091 1 54682 381883 801797714 0 38821 481135 621272424 347354615 1 209103 392330 749636599 1 170019 339345 813057740 1 96165 306744 693069952 0 31507 325271 907275136 713910994 1 150703 256090 254116492 1 147485 403084 293811054 0 308177 364951 544210614 663678266 1 85844 128949 235330377 1 176092 206352 342001041 0 85576 365298 361966782 283300993 0 115538 321988 656916414 470738269 1 44989 237585 952729619 1 372211 428620 474255143 0 117062 274480 791164437 49292921 0 23380 67284 348668555 64141763 1 177877 266365 252003729 1 382219 485254 779822852 1 4146 214116 511507770 0 374347 446261 241126262 693321594 1 273543 482236 709551446 0 176909 357021 488351349 853250132 1 30589 203802 672824271 0 19487 57693 424049446 618739496 1 16744 55733 828451382 0 337679 389329 256209066 955981239 1 89015 311577 866545235 1 13539 185366 57516976 0 44118 53087 467098660 716534686 1 48453 484518 876342164 0 75879 211263 259833343 992460761 0 196974 426245 995998319 690464077 0 110228 493043 523574277 964461412 1 41976 438636 214004014 0 69877 340498 386522656 788890259 0 276403 465316 833980114 407127988 0 153094 499890 507667509 350367597 1 117623 347376 664631481 1 49336 446287 25546285 1 57061 378847 107280936 1 313963 372870 746628853 1 384290 458833 420132780 0 188740 486504 485926188 367064934 1 15853 299189 139803396 1 375799 380544 687636499 1 93434 405889 105173500 0 167498 182705 990191737 166534841 1 133942 329713 527772267 0 220863 468824 287372733 958798773 1 93709 197384 283248751 1 64505 134544 717778572 1 75751 353060 971566779 0 49429 485049 416920122 959589977 1 177052 338077 510047318 1 7951 217908 421174984 0 35708 166445 212732812 449566064 0 271436 413161 889375706 519281929 0 57952 123870 808869379 179456792 1 141445 413799 146328287 1 8878 99333 753346884 0 120301 219076 69882885 190505292 1 27989 96631 646077651 1 168485 367001 73667615 0 186292 306927 230332249 759311285 0 44178 393142 378386214 503296455 1 205582 402210 109446155 0 118694 463624 269067953 136596196 1 328143 476830 282483200 1 28793 380047 888655455 0 62165 213307 527015481 614166967 1 101729 294663 262630690 1 174951 393155 42961479 1 264967 374247 879526294 1 247665 346777 877164656 1 35673 150543 595151415 0 240965 243198 265550398 517581307 0 51188 408717 66723528 390293271 1 404416 481773 278123359 1 282689 465570 599504264 1 113562 389989 79631769 0 32530 43647 350136424 191374751 1 351562 464057 227854299 1 128894 203746 994673208 0 16011 36253 572861562 297675385 1 14672 402185 236493772 1 150166 409308 664177870 1 58040 143096 647921107 1 34412 451814 423883657 1 24009 319016 912707694 0 263238 418745 494139919 828324080 1 79835 229316 77540194 0 19538 364579 912789625 161604338 0 174921 381100 186453389 703389004 1 330033 385534 377878184 1 259332 362123 253455118 1 28574 207245 319114511 0 168832 285488 894257910 96568471 0 392781 449242 693987339 807739125 1 94609 407050 651905445 0 55323 183743 884576121 335903854 0 61709 346686 42945946 912820963 0 26350 134101 457807166 753649133 1 256959 455139 612879199 1 322951 344197 141632946 0 283 85176 809124142 733996647 1 356426 478164 555960253 0 183369 332392 103264533 199271454 0 140777 274822 148516687 162455557 1 142710 478965 846856704 0 381327 426715 572936116 829757602 0 281208 284129 960015813 430960241 1 23782 214530 967588980 1 2261 441408 187627661 0 127506 191168 247379599 565236713 1 129638 310334 995373470 0 79868 359986 804613758 919747900 0 104272 474056 698163234 251531161 1 16344 345940 135834827 0 126045 168248 32899702 152002888 1 38056 166106 946497260 1 86967 253123 363699919 0 169291 218490 728363537 8048578 0 31419 224063 871218079 610384184 1 291824 477790 671449926 0 58906 152766 526993903 399430904 1 289529 463176 519269173 0 390452 471906 587824972 691446030 1 237337 433295 12115263 1 92096 116439 554664311 1 276679 294963 946946463 1 357805 408003 309490961 0 36418 438372 475237899 58774825 0 276121 352088 338448141 46487498 1 116824 488412 704034370 1 133937 488810 876199022 0 122378 240266 76957221 310059174 1 268306 407529 241206791 1 309966 327868 859010709 1 296341 351227 261936355 0 251844 479622 669251676 388434211 1 341104 430764 339078867 0 37123 94373 283187320 15685177 0 295157 402959 485468934 994251420 1 346880 425874 601457989 1 208192 282235 290334401 0 24333 391854 142124284 753860472 0 316035 400295 853801873 777495494 1 390918 472567 358359423 1 32326 273062 235815131 1 406777 457456 710842654 1 361247 408961 342895377 0 141769 447484 624302879 187964731 0 211094 271708 574487688 513663465 1 258163 405803 171086511 0 153670 258749 665540570 4492793 1 85799 359472 194901584 1 349601 388564 641857961 0 153409 396270 743654059 114818264 1 171700 364329 4047006 0 187825 296002 547296827 256744113 1 21558 94228 867618588 0 197337 319876 130893390 117026519 1 45362 280369 745845688 0 35738 324149 489083067 688496023 0 51799 328962 382560954 384625185 0 276421 388140 76504304 267396734 1 125428 205050 844543049 0 301820 334000 633459624 667362329 0 11198 196399 366272904 565462410 0 11265 14232 271475465 651141059 1 119470 362504 647829847 0 147111 366120 896435092 277390469 1 243916 296787 322467807 0 160104 405952 331951853 290594194 1 213011 332512 846467675 1 235571 287045 920839511 0 347442 359385 289465810 842218486 1 241150 255946 663777231 1 278711 325747 229867557 0 307432 401273 99682838 566465157 0 23127 491660 676216661 569396858 1 228663 362574 897142277 1 18438 305633 416895704 1 133939 490118 921465658 0 347327 411806 916824108 246386849 1 6781 155081 934371196 0 121071 236888 547150520 882130252 1 182911 344656 787712156 0 284927 290428 326695282 901386552 1 57130 214463 859482870 0 344314 434426 238957496 707112340 1 281066 349039 805121080 0 480527 490907 566297954 626081733 1 322137 387270 373813671 1 586 400338 639008695 0 78471 427702 556197621 657595321 1 182784 327998 373595599 0 23067 88428 812388634 514185658 0 222368 454686 542321162 922952139 0 198090 238411 294179103 388005125 0 114334 217887 729416884 688289998 1 369037 451230 925424753 1 99893 493589 574660197 1 113967 389777 633403946 1 112904 343048 554688350 1 7192 202524 62755680 1 221306 242336 18784520 1 266601 280760 405759626 1 391219 459829 134393641 1 137521 409775 374392555 1 161486 316429 28466288 0 486845 496054 924001197 710569942 1 477391 479908 815232964 1 162189 421856 540510059 0 262218 478506 828729762 583603377 1 205944 289988 723651921 0 183615 259883 565803518 583310937 0 21466 293540 307690476 469922999 1 127892 463861 276029821 0 1018 449272 794279200 116267634 1 306918 406839 496053598 0 63908 385935 98629825 676891406 0 175863 379128 118697990 158678153 1 67752 424011 198042918 1 101984 140631 892786708 1 405646 453567 918700897 0 203484 360095 742280806 474670296 1 45042 310185 783226366 0 110677 284554 472438833 207950466 0 64606 258219 732359104 883180565 1 238855 460114 621909522 1 115618 326239 502392913 1 8213 269414 29301532 1 91942 377169 341051694 0 223612 357358 8471400 596563775 1 388500 491968 876170139 0 293350 352888 55248569 219617374 1 4732 399411 695317026 0 34265 91965 651607513 529841153 1 71744 396895 472290242 0 326931 385017 301000565 341373960 1 63767 472226 224626098 1 128614 319407 928720142 0 225448 239764 971295232 354418562 0 32546 336411 612782482 227751369 0 63087 274007 983686918 672124930 0 13738 53471 228178993 788132569 0 182405 239782 917489855 246152235 0 395259 450934 374636080 695286955 1 143204 159539 315401343 1 100123 224775 784281063 1 14267 335624 406852758 1 100795 358496 36422811 1 122176 210531 799592569 0 303640 305508 965530618 988922526 1 32262 352368 510933518 1 240273 420576 507619720 0 251945 267179 462615409 61826454 0 191764 387651 255352425 71512871 1 426488 453641 281811814 1 72323 270906 712303817 0 381159 406697 284748284 111187557 1 45364 58197 724117407 0 383250 478955 333283589 898088419 0 308485 492157 591751169 737365274 1 342911 416837 51448940 1 213699 479338 248463861 1 81666 448677 194005310 1 216995 336167 616758422 0 111494 459026 228618191 951396004 0 28881 142996 204160856 606919729 0 364024 418914 577590877 972145167 1 100810 166579 74604697 0 181757 439655 360290277 716912669 0 286584 353046 52680601 735938455 1 6964 323627 34876018 0 40392 455036 470814129 540558632 0 279148 318623 264078430 584197848 1 87910 369532 476725933 1 67748 265615 648824890 0 79661 404327 474608574 878584113 1 383927 427589 771124382 0 99501 422055 971550824 476436432 0 26940 286250 572946425 329274244 1 381160 423444 591621356 1 21368 458222 702234281 1 90738 239296 89024413 0 453105 483572 157530113 79654800 0 314301 466138 949845875 80829866 0 97369 161702 634432227 806649169 0 84989 438660 902801289 682429640 0 167690 461603 553381083 611766111 0 248808 397182 530261222 108993854 1 416499 457457 66739902 0 326769 405480 108922784 934311768 1 127762 307163 558422967 1 160064 273013 705192820 1 227638 330028 857845744 1 29825 393781 906958001 0 165381 301216 203972617 641611539 0 131806 209010 22157374 903066685 1 188779 227369 736702412 1 152565 322459 259231092 0 51589 347429 844183329 914097980 0 112721 309568 396047849 664500458 0 165068 226980 479514548 50873752 0 202490 409897 822326807 492395116 0 270371 372542 678158022 359114484 0 162975 271097 324994945 590257391 0 28401 491251 124510048 849260269 1 101808 350799 780329829 1 75449 391387 903541385 0 197037 350542 918167178 727569543 1 273586 358787 76107543 1 366204 414091 809785235 0 288025 463912 537025642 200468082 0 112798 421522 760615905 166363098 0 38442 253238 547391898 322766104 0 334424 352520 460698341 40353215 0 91349 430544 591880968 382136432 0 364790 410272 335874617 857905303 0 25151 213856 764596377 481440405 0 33818 229540 966241043 740980341 0 85565 188347 699512749 29103212 1 283805 368524 834412651 0 257444 387288 735133419 968436317 1 44719 358765 387135668 0 42190 131876 916216624 907313022 0 329506 472320 56438878 771767262 1 129996 419671 12040723 0 297560 445523 674703864 37875042 1 40105 353849 995014193 0 292509 478816 584985130 396577103 1 324063 419501 520611427 1 17098 148609 258458834 0 160259 483247 486382820 273191970 0 257047 427555 704012407 406384170 0 118578 448722 299289949 24464539 0 271296 394648 853105874 922012915 0 436 120655 642830522 452030647 1 37324 145600 467451897 0 141579 459732 221847691 616828297 0 328388 473432 801553883 320071984 1 274070 480396 242081334 0 88512 201841 600401434 596270314 1 9553 104664 834251108 1 315895 346978 417282694 0 181753 208003 636157009 824560097 1 158308 437953 865455968 0 9470 283108 710590530 750107540 0 69206 116747 357229398 693295404 0 161539 432913 428712088 148349552 1 139569 211481 297692656 1 158887 320885 123936769 0 334967 388988 790360111 89466101 1 48538 74303 508957183 0 269060 328188 802452702 651655958 0 110556 248823 37845864 162546638 0 229099 300694 732038268 869456822 1 131625 371987 552486794 1 294544 345376 867141741 0 96757 176676 5853009 971352826 0 47675 356417 719343390 539387268 0 15882 74137 921712829 592309912 0 321617 344445 949615246 88202032 0 39109 126857 823640841 545134267 0 11185 48347 26373382 705114174 1 129961 245885 164949106 0 437866 463875 155290147 991615295 0 312378 389848 247748907 89228074 0 95343 363650 910540524 693147815 0 291993 401915 48756025 39799328 0 56823 288861 218456309 270057205 0 97361 192331 443325608 721124276 0 448503 494855 75613200 533208733 0 265262 336109 395934458 89426358 0 366440 413645 830980448 53167387 0 42129 490727 873809252 835323907 0 54620 85375 268329655 113272097 0 437206 441357 598191783 822486154 0 210607 277172 472085698 316831659 0 392139 493588 397334563 632740976 0 396153 406034 63251298 443712808 1 173835 335601 959477575 1 386882 425125 172853497 0 203664 396463 34491716 166362200 0 157588 460276 620874933 142280019 0 52205 394718 248883512 14291205 0 251221 475890 991137023 942634925 0 149350 213522 55001139 164965354 0 179824 322617 523936300 690733205 0 248305 360630 612504004 576058459 0 74630 370566 793061475 795695681 1 173411 179082 737600374 0 211699 245228 339731203 931270781 0 20454 184104 751507839 344861660 1 255436 395969 329572111 0 143257 410162 96427772 814361023 1 176353 316780 156900009 0 190105 320053 562799866 117866932 1 8506 96318 628438983 0 115673 370474 183636432 179118961 0 174553 276426 977993311 873518283 0 91667 235794 626366821 313535741 1 13084 319472 142944788 1 17345 56003 542684700 0 20343 317036 691171287 568713692 1 244074 343208 406088317 1 66105 191059 735200113 1 171222 410332 758259657 1 305531 365944 894135955 0 69066 311301 852774955 670340662 0 258205 411985 344847860 258074248 0 174279 237711 833188487 500959169 1 108655 244331 337364627 0 66146 116581 649316942 25054018 1 249978 359507 247005598 1 119116 398440 345465386 0 119147 301819 187478054 32760237 0 101491 433509 996274622 216238502 0 133242 344110 541315585 729236072 0 222910 226175 325209500 893946517 0 143733 279869 412644829 732866725 0 100307 345540 893293764 846852024 0 222984 278389 486999813 198730325 0 14830 47018 866618050 309024807 1 241996 289800 197590448 0 239328 494782 239245803 305569843 1 391572 426181 404439269 0 88412 428009 456609287 509824060 1 51799 332198 792186004 1 179585 184575 393856041 1 68982 142154 813180905 0 68861 279469 517395390 689944175 0 160372 317608 569641199 400647742 0 205105 402550 20044101 510124801 1 422442 444852 143156338 0 179857 187825 688634112 801201284 1 442488 472212 941572280 1 11380 119315 549466078 1 59069 464392 629194880 1 20993 119598 546103995 0 305651 386298 411479447 129227694 1 131731 297822 803597590 1 108704 240427 6948907 1 87126 484681 668433591 0 80146 305930 775803387 772445924 0 376391 423479 486283067 49647003 0 133763 325074 299999249 491494803 0 208706 223840 889895111 802378058 1 258636 357112 226029025 0 202589 252409 834588890 496077299 0 413293 466957 19947679 749355766 1 26016 478153 747265972 0 177921 247050 54418112 838376092 1 211556 286725 446034006 0 141906 411359 195872825 652379805 1 103853 345085 784752755 1 422320 422810 861108404 0 265846 395644 958697329 102056845 1 277135 468300 881682586 1 268507 490783 387984493 1 27871 394907 235933076 0 123437 164721 308127786 361877713 0 171307 493195 418425930 342515694 0 21131 206190 693213720 2537155 1 125388 308519 482982526 1 330352 457454 450509131 1 296667 409406 638380046 1 47030 285212 647078625 0 282986 381132 228596999 392638330 1 39571 296505 897875161 1 434299 498073 465530748 1 219145 353085 362257370 0 215207 437909 824338235 590395503 1 102020 338732 4271404 1 80652 246026 931634179 1 11973 119977 786223210 0 104985 188600 789981847 262844661 0 102697 400278 640096380 754521646 0 167679 192018 83094647 139215549 1 209653 258709 356508611 0 340316 476615 224879576 390507045 1 310605 417972 737558318 1 168093 425579 773906262 0 100722 321863 361003844 132387976 1 12621 227158 239273643 1 33825 85069 274073143 1 81123 389846 88271529 1 310491 369842 974050162 1 89899 286870 337462660 1 8961 69783 961131493 0 49634 380706 334586849 428551387 0 145879 301273 271642628 717966377 1 194326 278625 458993336 1 90023 466728 625017929 1 15070 237053 289429159 1 101898 430292 404410181 1 42120 103825 393482207 0 76917 315645 589662141 438775617 1 78242 352838 847304693 0 198588 354512 568165522 326311207 0 44643 368326 574624443 939335922 1 169112 391417 780185965 1 108259 369448 700402516 1 97134 293991 804237645 0 427156 450124 660643377 573879040 0 259400 448060 944117645 497311160 0 119065 218223 64899709 211795638 1 114518 355763 75200839 0 12151 288180 911103776 90540634 1 30166 143832 962008286 0 326138 356493 367375484 138348567 1 414881 486958 809185564 0 317993 389043 536996239 458740311 1 251518 293467 793761678 0 62807 117712 332596756 801492175 1 11755 74565 658265871 1 299651 479684 701389501 0 379893 423510 795103273 949634336 1 102807 319114 854129239 0 265808 441954 111353622 60200852 1 172258 481549 861484363 1 185335 272918 103667956 1 15219 116212 304696651 0 381134 447292 934608373 348103336 1 81011 348411 797278529 1 488255 489254 379769892 1 212083 460772 622590687 0 20693 253983 465783171 350865643 1 232446 353580 586308255 1 137715 498640 462697330 0 302409 440683 954006776 656745433 0 52860 136786 68956645 259364824 0 213201 300490 283268703 432751578 0 313440 429615 847067337 426749110 0 21093 96483 69166235 167852755 0 72012 459066 581054382 988658873 1 41431 255368 867525192 1 132981 241520 447209836 1 225493 478594 667516999 0 308547 313647 895477974 86682178 1 58805 90213 494073104 0 188511 227923 570949148 951409342 0 312917 323167 170257682 43604567 0 205285 282607 241618838 891497242 1 217635 299153 815122638 0 45560 313238 240569794 759456504 0 98926 207120 534087758 330660997 0 95798 145708 471305802 447940329 1 322999 345386 65792440 1 211591 234969 580564617 1 133318 219685 724522303 0 217919 273219 492333914 664322819 0 314075 414250 428212125 739115879 0 70679 76037 667939023 512157526 0 138303 468006 397435982 537879654 1 185104 395454 275302213 1 18765 421622 283735399 0 386532 407732 445971394 311038783 0 57683 65334 178700795 678920718 1 157648 383543 660783356 0 278299 393573 858816269 215715648 1 63925 398022 145118332 0 143895 254069 118986691 297293597 1 126722 228357 252065320 1 156742 325953 914703434 0 196012 232994 162058330 28611886 0 357558 359839 908311983 889846254 0 219645 319471 906040421 394141123 1 13528 315228 48551276 1 28232 342687 698317101 1 165503 453999 929209160 1 39748 165898 29534290 1 24817 75292 290798999 0 154155 432055 684770714 128749650 0 175554 220102 529874977 481973692 0 228048 236659 398620457 919549846 0 210806 218557 92651084 174003471 0 473882 491715 863677249 546607004 1 118953 381710 465338192 0 358326 408123 929328084 449127166 1 55312 75031 93267086 1 116639 332468 921347835 1 4142 25122 625867714 0 15392 305822 923330228 219648210 0 55892 246287 667493861 316598419 0 170382 189156 432441859 424876299 0 2478 403380 283288612 140002687 0 328033 359291 904881788 631957874 0 41198 445595 597069712 456306797 0 336251 409476 923133374 711415459 0 235530 331095 953455996 96667180 0 117539 196566 566733634 956122543 0 421640 432115 783308114 90264479 1 336662 426644 446422446 1 34133 427549 16785227 0 71267 255353 210694842 129169011 1 733 188242 368196825 0 77597 439836 320595303 338376323 0 44760 395683 924278710 943202414 0 218760 312898 950453282 912332134 1 48670 477196 272450487 0 317986 447123 900540477 883503024 1 304675 367765 693810167 1 274110 470211 606136334 0 136254 457866 266639379 614580049 0 267738 470514 590145870 222456888 0 281802 470324 32639332 391798322 0 133405 456680 495576124 550528250 1 31623 37433 729290298 0 172647 223823 863166491 178693893 1 207031 272519 816823216 0 95951 166443 942229186 321027281 1 14393 31933 632461191 1 108001 447981 56432784 0 180704 268655 263769924 158573061 0 279566 465863 554300298 862282329 0 266057 381773 52170536 220705023 1 334735 491501 568756117 0 68619 83474 782697071 833061958 1 156529 365533 305672404 1 397317 435351 192674894 1 407003 473652 32569733 1 10766 231381 22768279 1 146730 268466 585097695 0 93132 279966 250358375 38887866 1 211052 315398 556472030 1 89420 198410 327195702 1 176890 322558 940607445 1 37708 261268 893838837 1 135241 204056 490303499 1 278625 388510 598465048 1 86956 384235 538353660 0 324356 358474 771375543 742954370 1 322722 372225 166607265 0 95282 376158 262054665 729494897 1 154449 311743 445730793 1 40369 398106 624715737 0 66336 82886 722181802 390152513 1 183848 499880 327425961 0 165861 292712 144220481 254821697 1 249971 452321 199119777 1 206840 463738 148131044 1 423655 437638 494074951 0 74949 138981 953496919 793465238 0 191645 480148 142441991 1236284 1 203446 209590 112659441 0 74328 170886 835252664 443041435 1 182774 472863 643821303 1 44725 160275 330575553 1 303016 428587 663839807 1 79486 109286 337141617 0 165810 368213 235864241 965277359 1 16917 254998 381320566 0 361009 389855 386341518 124454796 0 358181 426710 755202820 571406299 0 220278 228903 335030603 90293229 0 62913 322642 207720526 236440224 1 248427 471678 2597024 0 472831 490496 897741915 259498780 0 167114 317521 93556724 60394293 1 82145 410962 114580905 1 240155 478551 905005547 0 80631 230593 898080981 715024959 1 393963 428471 795909276 1 363109 369465 731853398 0 101917 125637 740806684 511466411 1 351856 456882 311925830 0 51447 307925 114156636 254597624 0 331295 423100 748811802 258960619 1 206891 270802 971969789 1 228037 344488 478994769 0 229675 433028 457916695 211447565 1 357665 481445 209812965 1 98769 453567 511068447 1 187078 459316 490967274 1 227564 334636 647339878 1 15099 346503 538642660 1 110286 256815 876990087 0 98370 98593 687082569 444046479 0 220523 468907 531525171 397912290 1 109064 417719 424332776 0 227859 292841 845356556 908496008 1 284853 344572 792752451 1 182048 443580 807289148 0 487977 499929 542569846 647351600 0 17186 30865 610573128 489250661 1 57422 381262 716711839 0 89010 457646 313924609 384115242 0 184879 372597 689636482 859023746 1 286191 432245 427321799 1 44009 292932 522001020 1 52794 251629 144804997 0 50738 385162 220569917 889259887 1 355287 481666 558296274 1 50559 139383 127756156 0 403489 428425 264673415 273987557 1 56567 499288 589147471 0 464499 483068 920633191 525010061 1 45567 308890 214740765 1 23843 444413 220120494 1 142098 256697 848720956 0 210827 387744 416748196 56888885 1 35011 238784 990766180 1 150844 174520 708106553 1 74472 280577 217388297 0 21593 383970 830293595 573081441 0 40691 234642 691369678 205315965 0 9050 24313 763669822 636016273 0 98922 135244 745925264 173438555 0 72041 169472 793573715 567389534 0 282298 493225 160203765 147887955 0 285639 414299 192265972 926171283 1 148815 432663 229150231 1 79926 89243 559099735 0 203209 261563 825865583 400367570 0 151272 220139 205990801 159278133 1 97706 297611 112017948 0 55673 496555 605314004 260957814 1 40914 395207 451221453 0 149517 389118 529827370 812051780 1 415457 419182 648608655 1 253934 467377 449817761 0 144892 482060 100404297 336999500 0 8900 48177 107929862 975647322 0 124221 277244 123783788 914796389 1 175498 200285 637381585 0 227414 263193 927128381 248844366 1 3554 160871 324130418 0 63227 427085 203924562 802033132 1 12172 496205 130850364 0 58576 244883 315634160 942340050 0 49263 436396 570010459 249211723 1 177303 423103 853102134 1 136795 496063 971640412 0 205494 422061 808682795 252638332 1 460828 477969 815455445 1 35669 284252 365243220 0 138973 387234 771850579 752202269 1 136044 218305 839991405 1 237652 449847 971854025 0 63411 328624 258182467 663634724 0 141305 283578 974514414 733690711 1 142412 372151 699699044 0 140843 170013 108967618 271614200 1 275719 290466 831405317 0 314352 355327 477213904 85216823 1 121705 366831 288856746 1 15751 130096 162584868 0 303585 428270 230113842 18049981 1 239703 314004 257316754 0 41296 80398 951747973 847650180 0 366722 483293 713357806 941280841 0 174698 333881 452935598 922586650 0 147131 191533 776940836 717859069 0 320289 356774 573004520 662510589 1 217747 302608 512213656 1 59738 143342 753133866 0 106734 199025 926220741 52681277 1 358797 450316 717439053 1 153517 166081 384751880 0 23524 259960 535827362 389951412 1 476381 491707 833346582 1 92311 384985 309148302 0 270266 475560 227938764 443239610 1 113817 412847 992291338 1 47397 458341 231380529 0 3191 451354 964445138 173328181 0 177587 195402 91464278 245869625 1 15107 320628 149610306 1 215229 263298 310055381 1 274313 428861 496914084 1 409383 464400 595737998 1 100505 165428 185311545 1 330558 389108 738615357 1 176123 234267 551031379 1 184148 184196 556146936 1 42950 399566 237727898 1 150169 226161 427949638 0 59798 265407 813181485 844820151 1 231483 345989 349674392 0 178687 370625 61323160 208013779 1 22123 157018 483417466 1 109336 366797 903997869 0 271232 445939 33772311 740386290 0 158906 308762 5978062 334124670 0 10864 135946 648903264 922656841 0 293979 431420 846278436 977938477 0 72533 122647 949922748 21402707 1 208451 428611 963669111 0 153542 301103 463547263 928260785 1 256424 376514 955790506 0 282418 288604 439342889 892709199 1 48241 254670 232140657 1 59107 130736 734902863 0 246325 264710 912555641 105203024 1 220865 275720 135003399 1 78901 139455 529132152 1 74832 101170 48312517 0 27263 468462 295533779 247283751 1 225247 468696 788193741 0 6016 37043 93594771 499982765 0 307203 439482 301002121 134113801 1 43152 344790 583229610 0 281587 436504 77770840 773604722 1 222639 289775 337258213 1 11605 195985 575297953 1 167736 398992 444167365 1 301972 359153 502788660 1 52032 208312 638961638 1 56437 469715 776062880 1 96915 358152 962390873 0 17819 281477 265844991 54124610 0 52306 209448 497181293 638167603 0 270922 495545 539504964 225007293 1 212696 422930 821131215 0 117655 162604 356992925 520776656 1 198844 482325 64431253 0 281882 289739 712447308 969668003 0 264464 370409 250344763 449221472 0 1040 212316 181406523 690136627 0 157580 477020 553457712 614999245 1 43738 457679 320393598 0 273647 422011 356321257 807501054 0 66278 359699 566859936 285066644 1 412842 423815 937225509 1 102968 119359 759403402 1 293131 442857 335969286 0 142647 303458 126660367 510947388 0 184847 407088 818549166 732034905 0 311335 455476 974670259 109206581 0 153607 376889 426075809 229039400 0 67913 364646 184100825 192557706 0 65891 123601 390983768 793111645 0 134468 334413 986037635 344073627 0 113180 143239 254424724 804505389 1 72196 86478 504971945 0 475789 480222 389260667 568727613 1 126358 394537 67572328 0 190771 238974 360029964 44834228 0 99681 210602 512711708 298818187 1 330186 498452 113363721 0 184786 391772 592126991 712761769 0 237319 436292 767295648 554498397 0 267657 350353 666009603 654536586 1 40476 326721 886420676 0 181006 207518 384063626 578768921 0 102555 245104 813867920 558816802 0 268234 423892 978533142 423333586 0 265677 292999 789179516 932729478 0 169432 468476 121173241 101572445 1 41775 133037 25169620 0 186088 400701 654978682 343663344 1 53550 441573 815272670 1 149187 163046 797866387 0 318338 414435 267057995 554418165 0 122855 299426 849224885 945144980 1 387909 438329 923974047 1 223391 436246 308493615 1 445085 480549 752569065 1 132179 483743 342740683 1 292954 297888 752656529 0 110449 336643 534404879 333076111 1 336607 445654 98011328 1 58443 443134 102189134 0 396321 476956 407716144 407467182 0 24205 146533 225944875 49281436 1 188976 292282 60115582 1 179238 343081 656349661 1 181091 231750 899893703 0 203078 401594 691638270 628041319 1 284046 467003 109807599 0 68580 88967 801256475 921981623 0 220871 479508 380371499 239489172 0 204001 340927 500441191 916976659 0 74911 397236 186882615 277381353 1 417324 453933 687988893 0 15168 171419 866470180 912003367 1 53299 472026 455959645 0 34363 346860 391370641 963900414 0 26422 479643 640621236 559430622 0 95102 466335 418651739 870875412 0 192477 273735 875500151 138860753 0 116274 299572 281803624 417894343 1 463410 485030 472809990 1 129214 255932 602013010 1 51238 283120 125397543 0 189986 342181 624821541 532461435 0 335595 480375 751576004 675649120 1 76550 117338 870319006 1 149803 202942 895935789 1 382572 479533 523922856 0 391865 498229 144132017 445279851 1 38810 324328 51843803 1 55380 182618 470553328 0 288690 432753 679859177 48943187 0 203926 472359 558201163 119748806 0 293310 375988 819015978 51076316 0 91265 242862 410526197 762878729 0 199208 281696 620635203 140712858 1 124697 344935 772604725 1 17492 296590 262044052 0 290919 294248 860573008 928050874 0 6624 275074 816054514 269501660 0 24831 371186 827608826 123022002 0 281993 328703 802205007 628397135 0 326588 479725 131146441 584602734 0 388451 405614 312342418 282052925 1 147850 260201 297969023 1 40940 220119 695563861 0 213710 382358 536997173 893214251 1 222796 267764 918372038 1 2753 93994 123300440 0 294179 352932 33188859 123980798 1 251944 289522 153215139 1 294846 443852 157332425 1 191046 232720 298655705 0 276800 302547 29898936 437859155 0 211403 281754 60055545 900022958 1 265510 280463 880864737 0 107343 444056 155114907 639409674 0 191965 464269 774929036 522269338 0 288849 378975 839055021 105461265 1 55905 175386 469151258 0 220307 300904 704266447 532978282 1 109807 433554 400436602 0 221931 337748 851582980 608630508 0 164398 346878 931751386 713062899 0 59166 378971 856594223 570644612 0 75279 312169 844185325 440831531 0 7790 105444 602654420 544417419 0 370139 425085 927721514 778538127 1 376863 454488 877007125 1 110932 188247 436055385 0 115935 378070 92320132 865914167 1 32160 318159 787331292 1 28824 451164 67719430 0 263119 317125 621810647 341572777 1 91880 465960 138910155 0 238024 278635 799543933 60229681 1 88693 238744 165791171 1 73281 470569 670501886 0 187569 228133 468616973 343338964 1 138314 283463 792354571 1 186813 314975 795027038 0 338158 341649 291889526 419662246 1 24873 142591 625270532 0 330326 438473 492660260 358442028 0 118758 352116 408441038 381912259 0 162156 184045 951944402 272459574 0 206684 348032 68916826 582914809 0 272637 277657 73369939 826474447 1 197827 298004 227301834 1 59655 487973 366735644 0 178772 274828 662915735 514826904 0 205449 373467 161350802 913381607 0 384703 413316 593095473 821585779 1 162115 267639 576679799 1 52574 92680 4562859 0 45685 114603 259877107 877189877 1 260293 372756 731997597 1 479849 482383 344629658 1 11246 59578 421002119 1 122971 152704 89474334 0 16012 341516 788089542 412299632 0 38026 444816 334830241 659531093 1 27831 409116 271728581 1 49563 360950 993889597 0 167078 369678 673402245 425597042 1 158511 466991 747416793 0 432620 442689 574563169 388453369 0 59024 231895 948739017 349742049 0 253880 409731 114625772 101970658 0 203709 426551 355768090 923418557 1 38822 82420 884961877 1 31621 125534 950697042 1 405504 460035 806583712 0 427463 429201 338498 509454734 0 379176 498627 94375106 295890363 1 173122 475735 329164722 1 197435 343128 699156041 1 51129 259487 920861918 1 346685 487136 81025352 1 243266 292446 870567325 1 231127 462433 452724357 0 142857 182249 866054167 252623095 1 183787 211633 558230578 1 46953 296010 318524865 1 280283 452257 289433852 1 129411 307031 902920301 0 29069 64895 798810710 501516840 0 304086 486327 863777758 966339605 1 334302 406451 949560773 1 168271 328558 992234604 0 138809 385660 127459172 495051488 1 202092 446472 986613442 1 225630 302238 566278506 1 179212 434120 258632457 1 187745 483078 228762669 1 278083 405142 355645583 0 173089 416439 667700531 150614774 1 161210 284948 392337219 1 323454 365088 746575258 1 136453 388541 176534733 1 373827 411762 993164823 1 59766 148906 705166012 0 292675 354734 936117871 39713718 0 136079 434263 163176768 302844430 1 248812 488783 164179867 1 182043 213493 521599718 0 200747 220173 160479658 420869801 0 132011 408242 80317433 725851120 0 177784 268513 358093208 533830703 1 35663 442132 254071296 0 26571 84223 961628122 811782535 0 286427 303900 11968408 33790333 0 177981 229334 897453258 768740938 0 202189 316844 3457332 838727648 1 19670 94005 33340521 1 48593 154473 834314012 1 128002 412359 352987366 0 299022 318024 855652410 215381456 1 250049 496754 298502894 0 229204 317968 916796499 538032459 0 256246 319391 338886742 943803347 0 215136 295439 907378229 107439638 0 74553 393749 535599912 35284372 1 40853 397670 641721067 1 92769 186732 151819373 0 10616 136864 480601413 815608207 0 109950 302594 586385547 663521308 0 259961 346310 91882152 144671204 0 28558 490293 87814157 590227246 0 28727 404761 529816778 671914634 0 370026 465039 103112340 162077386 1 16469 134147 359561827 1 57877 366186 396484975 0 71258 149729 628086021 823433920 0 118499 126993 330463687 75937317 1 147620 354565 714342267 0 213347 254999 245232001 278077520 0 191678 288951 48997748 487474633 0 182740 473283 798369467 604058719 0 270523 293594 763232467 784004068 1 102012 392186 989874809 0 163258 313705 407524803 834839731 0 345512 440084 399473374 794498747 0 58964 498070 349391835 579982064 1 305959 452571 324204254 1 209348 339091 274151513 1 335153 466842 730573238 0 56438 400953 328494230 861760025 0 141479 462282 617528992 94786990 1 283272 403928 416697031 1 197036 395048 385068106 0 110540 336913 312030885 898476395 0 111183 355674 388377211 450217361 0 249994 467368 120028670 881273903 0 54238 146551 546842908 832878275 0 293943 421032 935238220 808024606 1 189319 206564 931232447 0 81882 344513 371782905 215204034 0 11646 212502 105106962 918819943 0 358585 454200 561172787 549966175 1 16441 415773 235048962 1 64858 335566 911006100 0 49262 134175 629059248 308530340 1 80198 364495 213991847 1 300502 447428 420675282 1 80387 393858 906095395 1 359575 460672 484641170 1 210953 315595 48779236 0 38302 395810 752842096 248805953 0 131193 386428 41633271 151163807 1 288752 416873 627223822 1 121205 289812 593672278 0 125728 248543 96577368 933337064 0 59711 246604 780958701 735563567 0 158191 191075 69618450 910251825 1 158925 348107 491610254 1 77907 467520 215018586 1 647 123381 572749121 0 142785 153729 566622557 299305014 1 80820 392092 23404709 0 16290 302676 933537929 629201302 0 182220 204946 329934301 469862775 1 88863 321588 73763675 0 62936 366034 623187952 805646357 0 266759 485157 189114503 144606624 0 78343 144729 259056935 677752654 1 129729 339591 497401002 1 439196 473143 164585602 1 107846 356636 642161686 1 185422 207156 759388695 0 235750 474473 179973653 917683723 1 86952 392388 966190611 1 120231 354854 813206086 0 79623 89650 690918409 894088970 1 115261 489866 915083946 1 89751 159593 184740567 1 347468 418834 170226724 1 384744 467752 527879525 0 49588 383064 179243756 775469475 1 325384 435242 229422890 0 8641 413693 487689694 267958154 0 169813 429748 240865023 705325891 0 344016 426480 94831957 466993997 1 34021 398386 217483402 0 48628 424072 442128593 806492475 1 84553 311130 819174500 1 76351 474036 849967763 1 297758 499898 532587354 1 184997 486055 304458227 1 46319 137964 863104915 1 203732 300307 829627477 0 20924 461822 483305416 429972067 1 19422 296178 387385028 1 262824 377266 577944245 1 36024 463716 771031100 1 59631 147481 302812664 0 3173 185892 739194894 270917868 1 133251 443421 267518093 0 207533 387787 865411169 957039190 1 125197 410477 659614242 0 153953 327633 213819809 342894721 0 185780 343828 636015474 592600218 1 12701 317921 283642111 1 114 60777 487383379 1 237666 340861 393539079 0 47748 87636 928423449 487383295 0 77113 81617 933730695 917871009 0 285363 370167 409410731 837817250 0 131615 249429 403160865 763017279 1 76729 112576 191414702 0 88528 90962 957411296 480008054 1 45922 207787 668039478 1 381935 403353 681871457 1 9282 236564 648659522 1 398805 439852 196415766 0 278946 364883 15042901 41096565 1 188014 341610 674135181 0 245893 288814 629359728 953125291 1 3786 156298 444072457 0 448337 468151 90201293 538609650 0 18112 129179 18323296 51166006 1 64879 296778 704022857 1 82408 190327 915037681 0 363498 403136 505672633 555372371 1 102376 106136 459522090 1 204236 442203 12922018 1 434342 475841 880885131 1 63148 332792 198758945 1 288052 354873 857346649 0 197653 432744 220833927 105346622 1 53208 407020 436385123 0 64455 480457 826916449 25876921 1 243053 297647 867130241 0 36326 336264 555927436 297722162 0 251566 418502 981778972 630158545 1 26908 309377 590396959 1 23306 431494 825181774 0 307692 409999 354596533 438159429 0 52619 225359 506249739 936927612 1 457065 477450 690670660 0 58737 430062 391601807 50913576 0 388094 436284 439621588 779605828 1 116251 433592 392268644 0 188876 388449 567405887 462957294 1 247326 259976 295237593 0 258537 340372 379357176 463112506 0 156494 182465 902574756 427543562 0 140511 225721 87093659 679983132 0 189854 479592 728588643 742410212 0 146608 346028 681671516 217929725 0 328299 440870 10453913 797822701 1 61825 367403 433703991 0 232739 347291 801421285 862756044 0 254287 413852 728581936 956104765 1 422819 442382 339425283 1 79510 106322 399858715 1 11558 274101 766557842 1 378110 496349 394654307 0 158472 454687 110008218 166866779 0 411241 454085 854643986 175279248 0 49962 405373 923020749 324550945 0 128786 463475 537129770 479472713 0 109812 178175 673746668 181939216 1 300895 483755 832051419 0 71650 305283 250903340 231654201 0 109635 208292 934398723 493083710 1 113772 242465 208080133 1 148002 454298 128312033 1 99076 317513 347247751 0 100116 461129 301012549 896458664 1 59789 267230 912369794 0 131917 356792 565165300 509709058 0 9708 149578 938677913 323250078 1 47456 325942 534609075 0 124182 479462 55566889 703038612 1 135714 408680 476723239 1 366572 368973 595619947 0 130890 358435 984893036 598166347 0 55857 322463 826187017 379700356 1 53879 81468 760758292 1 59483 327596 839074414 0 260013 492124 712304875 859935790 0 120338 178471 511934961 777120515 1 201624 214252 455151000 1 51732 291836 561048694 1 139395 459845 9472042 1 134804 216280 227122581 1 395868 426443 2660472 1 114826 435345 360920158 1 88988 442707 234788199 1 150900 334085 783810883 1 175553 199607 236690890 0 156606 241702 509296502 76279256 0 57194 174488 66829611 641806551 0 212041 429918 425674650 912855073 1 62636 350378 771164684 0 397860 438876 241888934 473998311 0 384679 475605 297429431 518276569 0 44894 173041 221744982 175694731 0 33665 484902 874306392 508733710 1 301432 342690 95381453 0 421976 439486 460792951 674117180 1 203080 377944 527755964 1 330455 441693 894742956 1 145106 365538 925220315 1 220475 364603 464131582 1 185380 413746 410874024 0 198507 277494 375153701 579292646 1 83671 487182 863537670 0 70558 245960 33119155 626922418 1 118441 379846 70780627 1 149090 309657 524228433 0 159055 382590 617844713 554042947 1 110800 294241 331125602 1 62684 293653 425772828 1 263403 341356 509680689 1 18145 152448 241106287 0 4163 26265 213197219 547885039 1 207412 457293 613544151 0 110058 352618 975901437 151044356 0 149265 421727 246130519 788155495 0 178696 422917 753289764 170842314 1 19076 425388 870301883 1 4617 451188 647417101 1 68141 246782 801016937 0 43150 117955 422525701 781938743 0 383374 474988 103749005 390974902 1 221813 265653 189699747 1 353950 412977 482277210 1 64981 159723 189932210 1 218406 396372 928049826 0 156135 319542 15863692 4414233 0 43410 314776 931259444 258932580 0 2600 140078 512709575 753771214 0 152278 391853 161045116 161216758 1 313660 358966 705976042 0 182572 303337 223098168 880810134 1 227826 358136 664326055 0 106976 148621 353468069 931694140 0 69763 186862 697686395 34532568 1 241253 387558 970779670 0 435066 442247 921312847 843948339 0 103637 234555 438691424 429856633 1 430705 443136 105947483 0 309483 484469 86243721 17186044 1 64698 383914 233916376 0 26386 100563 910709721 29850139 0 53112 226981 395034622 30773921 1 272017 494484 10549828 1 9151 369176 329308048 1 312276 397897 899366479 0 92003 233497 62204000 161369355 0 235671 304445 494105001 688124036 0 115009 146421 605256555 138987022 1 177879 311611 523179723 0 334667 430117 372152697 919852018 1 173487 345532 731420189 1 40710 250055 995223541 0 21096 191251 933295462 148719376 0 335009 427329 956318436 279457474 0 173634 244536 599276211 811056442 0 25985 490121 627728100 551937296 1 43277 218473 13605443 1 34563 178191 279363867 1 174563 421064 124199104 1 368704 380236 339548658 0 59790 309464 753436873 521596809 1 256339 377657 768315235 0 84274 425979 337121372 825905688 0 31488 122045 204216828 467372322 0 215081 384799 777392703 523444390 0 350863 483064 60163459 389978459 1 188691 255244 350747463 0 196489 394546 669010368 547354012 1 144103 331711 56486305 1 143823 454999 657365218 0 19429 61089 126602858 956931763 1 64341 66814 46665278 0 214505 264073 903519252 256677967 0 139069 437199 676855040 436322606 1 224822 341572 35023180 1 75922 309838 297071227 0 121542 441140 482748788 849778027 0 131821 458417 342393671 54016065 0 125843 419182 350332444 690618862 0 188256 284079 823560652 537629453 1 157006 439359 415404501 1 220439 432167 520928965 1 251643 410564 677371291 1 214703 247027 926180162 1 213492 371039 413210166 0 325269 405887 791164593 358886939 1 208697 235337 635431940 0 228873 243974 125664963 163381752 0 358341 450799 656067338 710269642 0 254842 467377 842189394 257113985 1 16496 408768 589255973 0 17085 104480 577413480 841100993 1 87608 193871 799964453 0 480011 489503 573457957 74294682 1 273402 339431 583598418 0 380968 405710 901398567 71730298 1 206698 481332 984555459 0 239339 447683 615039533 626376189 1 121155 213801 251093404 1 29802 430468 909644635 0 64000 404040 430283599 849179411 1 179957 205554 992470949 0 205613 240313 446004666 181775220 0 6112 469684 239857256 364798470 1 173767 329995 444227086 0 225595 309597 54368782 115773773 1 179593 239537 828932710 1 177450 330623 911125631 0 9143 334258 466843081 266424761 1 223570 422382 237374055 0 109442 247294 347536964 540798203 0 159446 333318 3556982 281148169 1 102529 409314 175937178 0 74769 415776 644131716 815394440 0 58669 484972 343833054 367101703 0 400201 478508 886058333 807343228 1 256795 448883 43080818 1 200343 406335 213529882 0 306058 446729 494665642 776816826 1 455142 466535 137147152 1 154063 435006 51592356 1 180874 468296 160665162 0 151445 202910 260404710 987463946 0 96293 194550 533921029 386056532 0 348339 353795 414279767 545339602 0 96032 203058 524326461 543726601 0 396508 413003 85957196 839653096 1 35987 272817 554747293 0 485881 497882 549277681 298957465 1 78586 257275 968609280 0 151699 331435 523045211 313196652 1 397365 451326 257353254 0 453059 478738 499768602 679970585 0 102077 291352 231353441 819207844 1 101087 187359 322250199 0 119718 193019 746368793 621888380 1 200616 416015 784409213 0 131897 190597 602866438 775777039 1 167852 341332 661701323 0 136722 352073 644106985 923414712 1 132551 192675 213446462 0 94442 225092 359920814 371515460 1 365197 490619 876212249 1 189229 342640 766467225 0 77045 497431 495430680 401461357 0 373099 435636 948938373 94473798 0 8783 190799 769200322 243632052 0 24654 60762 192822901 925760905 0 169415 487402 226927639 876616556 1 54055 97794 861400217 0 325091 481537 162747983 499352587 1 232684 257722 148022228 1 36516 485004 351043085 0 43632 149591 745768485 55669096 1 103154 282877 752626148 0 35083 265031 26540630 573969517 1 124511 218270 211373695 0 145215 485559 532373346 928558539 0 121762 411125 890131636 142109430 0 285338 450235 297029716 90823417 1 17065 327868 834388827 0 229588 332070 457826446 713962641 0 263851 371827 839675276 256566872 1 124775 495584 1691834 0 53242 312109 34701869 650321969 1 226619 470348 128769360 1 151604 210282 318404198 1 225029 380166 897765230 0 237654 420209 377166891 598001016 1 179179 418085 657625280 1 49195 475067 675373 1 25414 151854 37891747 1 236771 367280 521752915 1 286655 431492 756102921 1 310249 380350 58593768 0 334361 396037 315920783 212867505 0 215525 475463 495718008 227725171 1 89549 278400 60346635 0 115171 152446 289264800 264121605 1 355588 451020 358268733 0 359038 461214 20544609 423991628 1 43568 192746 197606817 0 70463 405997 654059282 803552310 1 85249 318947 628481174 1 232624 298535 328741387 1 204675 333974 874497681 0 271113 491731 890663381 526350699 1 98334 391853 803858939 1 213193 398886 735802038 1 224560 373890 42468482 1 123882 238729 280763126 1 174760 184848 178894072 1 97525 282140 227735472 1 6882 341670 578158080 1 60423 249070 546590491 0 195704 461690 850751080 104234627 1 435358 473401 530987739 0 93772 401406 981175586 407819898 1 245642 262280 108577079 0 154878 489134 690398046 175943216 0 97930 330101 762380567 375039019 0 233140 479118 918236933 121272418 1 64469 153269 207476739 1 114501 368525 189057561 1 6126 497445 779441452 1 115528 340199 299730231 0 61112 449495 327935413 422447002 0 171031 461214 190880484 965234915 0 108183 459683 816239608 882890144 0 172600 176893 607963763 332482478 1 62633 360785 753016170 1 99198 316349 263125469 1 58783 266292 352574752 1 140295 466351 906657009 0 253255 445501 237333681 494094500 0 2002 80461 936020744 946565353 0 56709 413220 202832906 81120935 0 63089 378377 653337655 969413365 0 354822 499605 686142885 139456406 1 79988 234604 666692319 0 270483 414746 685921517 976077380 0 350106 451285 67585657 269785192 1 112478 242969 61416592 0 115354 440824 389010995 916821866 0 137707 412952 81852483 432523240 0 116311 234193 107348523 919468246 1 107740 368052 809534632 1 170144 474943 846187087 1 238816 406004 838297584 1 223110 296567 682834589 1 306640 441247 226024133 1 361386 427105 653075363 0 240353 394489 909186639 225204263 1 192164 377660 303563173 1 400132 460714 396250808 1 231527 410498 152955362 1 112156 267809 222819233 1 341612 466836 682104740 0 325239 489809 76852674 251633583 0 131276 422929 487023808 494467003 0 76130 162565 447480373 627046868 1 59296 388986 838562786 1 152643 159453 85423896 0 342279 408297 617688914 656420165 0 301420 468691 907815327 416999513 1 202510 320552 944208347 1 217993 366339 9776038 1 191931 461393 91021778 1 326010 454708 795993294 1 101767 409605 99253082 0 71019 133464 919029411 196342912 0 247165 472935 93059073 135568759 0 163997 198024 664743083 552209121 0 114596 210737 826203521 263731604 0 18423 80838 997159743 573242214 0 481799 486495 867362399 741906171 0 317372 414703 18571072 483015040 1 396330 475087 652286582 1 118092 433187 822793716 0 130666 314204 636311991 302392438 1 7692 35896 835832124 0 68085 498557 819446363 350614617 1 21117 350120 261555371 1 338276 454756 686199454 1 257781 323153 847661190 1 351641 402376 541509095 0 10341 71299 96319376 897090091 1 247645 371919 637060959 0 108314 407965 516713979 84358534 1 21416 162323 924910876 1 76259 273675 697319783 0 184528 346909 529539034 159076915 1 91366 454755 430059083 1 278223 406787 328475588 0 16471 410444 623362849 290505218 1 221794 329854 825919869 0 141628 210894 99923204 394059 1 209362 498305 714437869 0 187243 187368 72762774 301100779 0 669 367100 191349725 530475425 0 455704 475629 764134772 33149977 0 331 43160 954194976 781863772 0 26191 155491 228912516 426840210 1 1178 176564 277769201 1 166031 270800 548932857 1 104348 296880 833630562 0 1137 93464 873238294 104229517 1 255389 273364 430403591 0 180417 436280 301920908 384533275 0 41913 203982 635500383 462119067 1 244359 451085 435667006 0 99576 354294 983383051 562751562 0 292523 407538 501517941 95495283 1 219054 497870 600805317 1 78763 443874 478531155 1 89255 100090 797447152 1 6967 458430 812302255 1 383107 394554 6429642 1 15527 361404 239904547 0 185035 353635 492588399 15760165 1 202585 369893 112854688 0 332757 390272 617752497 951080226 0 186442 295553 93687599 797699466 0 44217 474306 31889838 205683630 1 7006 107599 129384038 0 98056 335929 965511337 903952732 0 32260 236657 215653904 141601975 0 97037 290057 316873337 562408988 0 322042 459863 148936908 729878585 1 123348 219765 970009103 0 3531 297803 472683936 773388732 0 64429 394813 234334659 605301652 1 133944 393932 491073744 1 116417 181672 118270622 1 42145 133987 315342868 0 220262 484751 395705611 277774434 0 137095 320451 736680051 382166187 0 225129 288160 315200620 103557512 0 9551 349694 798719463 189544332 1 268569 485213 349113723 1 463022 486570 272654297 0 238006 360162 741290215 285480529 1 21974 383974 387802201 1 66766 483092 280620781 1 42821 284698 156952965 1 327874 471396 112147845 1 133433 176009 17762408 0 244682 429250 191612480 813504345 0 201231 332259 798911455 102548350 1 226391 414124 771538529 1 58489 379440 500344401 0 84114 122835 695280400 429764952 0 36594 491534 298353607 412052738 1 126193 437021 513065770 1 66999 481928 679773604 1 76369 182960 358678243 1 259321 436633 949602312 1 61728 465583 306611953 0 102969 267482 18877223 875277718 1 257627 413200 213275269 0 106705 267777 335542620 395929969 1 104751 231400 144131094 1 45796 350790 604383366 1 230826 350076 203732633 0 145621 150604 727785637 417330609 1 168221 294605 828211145 0 40679 56185 767136823 275668865 1 110787 275409 884955560 1 206581 258264 995550675 0 80264 486714 988716405 604838039 0 487488 492295 373525709 351073012 1 29943 304183 866318047 1 62636 467214 734552492 1 122545 221519 77797842 0 21222 60247 89111649 771448444 1 334928 410072 942315283 0 100106 463122 329218950 838535177 1 50874 333218 352671214 0 137888 403677 170294190 198293366 1 340055 406039 50880907 0 298908 314811 959797773 606747148 1 280814 326147 674670997 0 496446 498212 892158071 181391574 1 28748 493453 628661634 1 236613 343784 68615391 0 128011 438600 417510711 175914045 0 333704 365608 966589795 229247697 1 189635 286789 112073321 1 236543 477164 302779861 1 138751 283525 741780486 0 117496 421391 383565178 452499985 1 36378 277344 376365740 1 335316 414814 761410826 1 285884 301196 433569630 1 285382 494998 679316679 0 62145 457489 949716627 561102352 1 100496 112694 570087223 0 332125 479700 155793017 323888882 1 386028 426382 826197699 1 854 426264 339491042 1 65859 327543 61598020 0 186464 488108 431813603 748273412 1 227789 292054 769402168 1 165121 267232 891660938 1 227402 281535 82066772 0 418129 488671 869445235 756051869 0 306886 353959 706618794 314053873 1 369059 421976 993674844 0 1925 185218 50979334 718875723 1 151390 334794 746446659 1 471348 497665 224611800 1 416961 437998 817783086 0 94664 226341 591308831 934886262 1 148796 172926 800119812 1 289354 461361 747843921 0 106868 346663 774998234 403448485 0 107066 133359 868841803 505612060 1 172107 484430 922387513 1 1953 420366 380644482 1 85820 156783 613749743 0 212386 317020 224835310 924908588 0 212032 215355 100046380 667707357 1 301739 414008 481821636 0 15326 334562 301132856 90566616 0 88858 275582 9995679 962357273 1 260 274999 478951918 0 308145 397988 82671996 965185531 1 143107 434160 862700307 1 258873 310546 294799522 1 38034 131360 520557522 0 224141 482988 742962830 166641041 1 205661 465349 172316259 1 134444 182661 519865471 1 79423 206261 605002726 0 224634 493002 355250215 643945270 0 165914 172683 289077157 143073592 0 160223 415575 884337672 959162283 1 191814 212929 868619603 0 86730 212681 251494400 224440237 0 137227 189850 492816159 283354788 0 220468 237185 571161134 221183720 1 151836 367262 653368390 0 151592 417282 756153057 33077198 0 95009 385463 64830388 405904548 0 274850 320172 175430594 360428717 1 278860 352890 572631576 0 38259 382882 508949277 771868312 0 392908 436825 108918395 457723428 0 294130 315818 217686082 856397202 1 124137 490432 862292566 0 369070 476340 242135643 644242015 1 38200 465953 422950976 0 240984 346660 58392549 389826109 1 117853 286542 655335371 1 77659 216883 948857827 0 204875 478596 674607092 760982244 0 231674 366782 604505858 561498189 0 133018 407305 602882621 944704834 0 98775 238399 964389182 775711603 0 153476 360841 660983765 658041283 1 92116 249097 745342801 1 107893 234346 236798429 1 252586 378901 848335200 0 159374 198906 850670287 364192335 1 442269 482914 996002308 0 46833 473152 293402317 72035831 0 29042 306300 491228531 344989018 0 129228 163086 983565975 520062865 0 220729 379068 148192330 923550119 0 173299 367081 385777189 632061654 1 153563 357678 472955186 0 25939 275108 944729744 257306364 1 313400 339700 740469009 1 34376 386152 529023546 0 104123 246427 349461326 662779215 1 125332 153993 589227100 0 256280 465494 538706174 145741111 0 37579 318140 27558795 980971000 0 91467 256041 763052638 296286920 1 30706 125489 358139204 1 201161 449466 112343649 0 52639 448217 317267241 592020935 0 15060 47035 823427831 512893766 1 169116 358988 698000759 0 51842 380392 166840804 471089977 0 438258 477424 66300039 178994975 0 107558 333258 191623200 896265384 0 188060 265276 429863203 204859325 0 95475 300522 555251423 557899425 1 290307 319494 668660833 1 98662 346462 138456610 0 272233 418707 840322799 894746318 1 159691 221225 344772112 1 237715 439961 643827727 0 117633 300232 173140073 115130431 1 260013 420158 640141016 1 40104 440003 278573772 1 19715 320845 864700706 0 83521 434718 96793158 318278939 1 440794 456671 113481511 0 337366 342505 40044577 843779175 1 142079 295556 200887974 0 63375 406582 253562162 836403727 0 19867 231576 908352601 539573664 0 128001 477559 121191150 871225022 1 130418 250368 506455353 0 465535 490846 326906891 338860271 0 16536 451950 746004419 269485745 0 165870 353589 787030627 300045685 0 351893 429627 319833559 784576787 0 146668 434720 689914185 306903711 0 79602 357522 146370850 625848147 0 258481 369040 429263164 492004972 0 250504 378374 606453506 433524419 0 138146 497848 792403579 979660257 0 202776 204206 851762252 101211522 0 79553 311299 919060867 144730108 0 111787 230004 825074041 741145390 1 336907 346177 768882686 1 104211 131152 10386917 0 261882 291745 61724845 902053194 1 60286 244344 818359949 1 108604 296799 42065914 1 136532 292373 725164672 0 507 189666 761049563 438522170 1 244420 429717 7507940 0 68611 278234 953838070 48736389 0 20156 257368 126776731 337556664 1 157535 244385 738828900 0 62290 419665 845019280 935201854 1 57899 285651 453426306 0 366953 476481 815402176 780178555 1 257560 389347 952068453 1 62787 278424 586276987 1 375353 450918 38407651 1 96999 495918 509820546 1 158497 402839 407535326 0 360540 464822 589740714 923232093 1 269949 350441 198789264 0 95407 408408 200886654 22656048 0 99622 262100 482568540 529210057 1 213531 331866 681692776 0 56909 439428 325278317 970756939 0 98299 358006 634605336 224121762 0 268021 432561 394157267 311051620 0 97065 164610 772491821 486634636 1 353693 397342 323883464 1 303869 308511 571564355 0 116644 297931 199374033 499709732 0 233563 295164 281966504 566976004 0 198734 447033 239724603 371301247 1 149087 178811 573834222 0 168938 198879 634756317 313355294 0 370358 398803 924311233 49932370 0 174731 201917 489245568 139646302 0 54178 389374 90003728 971647352 1 358324 461991 29049211 1 35465 255139 70036600 0 45280 337090 964242494 180678246 0 29604 487830 790575178 237049391 1 356588 486700 773333745 1 67962 345627 646797592 0 221325 299677 280572920 145298106 0 56288 281842 549327349 33852853 1 53094 53209 471576301 0 49487 370324 564711698 496581184 0 12967 323137 453598770 850495901 1 339049 421209 122842986 0 392201 427404 376309555 388847777 0 60 273506 832578141 361101704 0 314865 327328 607623002 424098671 0 312634 422555 811050214 873793406 1 91066 489784 949130349 1 426887 452865 894602343 0 431572 441030 114527544 694639356 0 173479 464551 839706678 323128365 1 161282 273762 989758550 0 142605 289840 709148907 33797972 0 11271 405771 250922290 820411948 0 10235 194861 814486953 46243658 0 98253 357126 31089950 816590300 0 121242 248382 230851013 884704342 0 248102 430089 172329147 624918477 0 46658 468165 836842433 257372122 0 261964 459718 600335718 81726997 0 122150 167473 539697236 331349376 1 70937 377834 193077459 0 124671 277692 140385890 751956600 1 162788 299803 573849469 0 211078 307264 313285421 356810253 1 121875 372971 236921734 0 150124 319764 142979240 475729400 1 141165 200257 908237875 0 193109 336563 197027296 614328935 0 12347 52323 806685733 172082654 0 50186 412210 488910058 365684703 1 77948 309712 725251468 1 249107 409510 855915847 0 400599 473797 902791353 62455959 1 387019 491545 977030786 1 167376 312756 62389732 0 180321 486475 959352589 134475148 0 30855 105093 551831717 570199984 0 40645 414734 362625770 266100015 0 255805 369995 45516145 876249211 1 174485 442893 567555324 1 185543 469903 308806508 0 87363 256684 219403555 808574204 1 11384 418350 392687019 1 23058 416188 522848576 1 13004 459303 659070539 0 7259 436305 808777017 62157782 1 249979 322725 25537500 1 164456 475457 726514594 1 111762 316193 414914203 1 18266 371091 769993490 0 225395 296021 471186635 479404699 1 371943 465092 305742362 1 46047 142866 895458370 0 101777 382497 24224363 291609996 1 26546 289883 379914488 1 167282 181744 984433014 0 409179 478924 924980033 484211737 0 60796 167747 964377014 694388404 1 159579 256718 19457315 1 166945 447815 193573730 1 10840 386002 861430609 0 43562 108332 611806877 749289637 0 300628 432085 808012750 419703524 0 278474 284876 132518998 349134072 1 216899 386023 659154751 0 72329 389170 961253461 362209272 0 374915 425818 329105727 302676835 1 199750 427363 604829657 1 266864 309571 657582603 1 39330 137610 132470201 0 307196 428182 291983338 525266602 1 101500 350909 538426318 0 147381 395024 97731251 318342932 1 274518 399611 456031773 1 206783 240119 591528362 0 495592 498495 436487766 371500268 1 51734 114472 509711942 0 187618 427223 345157298 315046601 0 164697 226948 421357023 446728310 0 31880 320471 802952067 446311664 1 200205 241402 242004195 1 91182 376182 341466842 1 66480 357310 649813285 1 140128 156638 657689796 1 301265 307838 971334987 1 70259 138350 593532960 1 119111 438945 532669716 0 175079 253029 363879875 628854116 0 163466 235512 680583066 524541735 1 258726 278781 128114974 1 160188 191939 529384567 1 40114 92261 630638657 0 18889 451687 569666186 527661937 0 253009 268539 939390209 456278732 1 271911 435529 210746085 0 125717 420018 465580515 9874900 0 10371 428478 688671108 626465460 1 29109 131797 995804996 0 75073 395727 839538050 993085383 1 4481 341935 587251267 1 222638 377377 70616806 0 17791 106663 722449080 21377256 1 320319 453373 930868442 0 11486 437353 248366737 489773283 0 191838 222247 711983067 730374567 0 165826 404938 187555823 360307827 0 101976 294440 357803289 406581897 1 324414 440867 667814329 1 50923 268658 852814366 0 17917 206711 902970722 10438559 1 8809 475226 557159408 1 155621 238387 909940331 0 19111 130783 449482550 329874654 1 88707 309323 294211225 1 276505 458408 841553967 1 1740 464293 279278688 1 217041 434654 614481658 0 92375 387866 255746007 544320865 1 466843 485506 937127477 1 4637 80492 808882079 0 152042 212884 609986659 68882753 1 182101 254817 834389800 0 192521 195530 372272283 876086482 1 164318 417867 33683622 1 25095 471296 812493955 1 36495 381567 318463607 1 109010 315627 950949147 0 123780 245203 650984810 872600767 0 141785 237533 841229791 434578792 1 1634 362009 303688517 0 422455 478951 667222381 332581957 1 446274 468855 439905262 0 81142 145301 563924427 425124333 0 122497 299676 255625210 752576767 1 19345 190407 821797389 0 182727 394104 275962963 521059901 1 135894 412933 989900514 1 18832 250504 383591572 1 18581 279374 320304174 0 404348 470368 95088940 41700467 1 13390 225736 964508841 0 49533 425011 540366749 52740760 1 97072 113232 502867841 1 60146 64935 762298994 0 30671 406505 974993318 203937682 0 44532 334772 551102329 36463819 0 261250 267594 128714631 114393715 0 324302 353889 288242672 170724032 0 75170 217549 226165241 924350593 1 25693 440415 151385574 1 340104 432907 737495297 1 71121 418409 746568522 1 87594 447390 592392847 1 23841 70577 268846581 1 300711 408637 785894580 1 124251 302946 148010723 1 263832 315889 963484714 0 414366 466040 118047837 682511948 1 124706 405140 950933900 0 104148 292659 943381955 213877457 0 70157 409023 379646972 782118404 1 145444 482261 640867269 1 130895 141239 492047010 0 277280 400611 183552167 485777190 1 23100 73585 397101660 1 164590 410673 326811738 1 57734 471030 251752034 0 99285 124111 69626681 471222835 1 39263 217750 717466996 0 188105 442664 93067948 421177882 1 147210 388817 776007647 1 236037 259119 742535133 1 12760 34194 671096979 1 60166 143649 279771783 1 81561 203668 136804672 0 279869 457913 423011284 769169964 0 126493 346080 111088718 903010673 1 91199 150559 784480923 0 212769 330656 922109102 53730129 0 225647 494993 747189817 736431057 1 27534 387805 878641156 1 46333 291610 434389607 0 206058 414141 351450738 28255096 1 429371 483109 510077434 1 78726 142690 734434070 1 181389 457671 949121221 0 229196 354078 768645577 135747695 1 125879 481608 169696922 1 138660 493738 728967165 1 12498 324748 992327448 1 232982 476419 896748019 0 362077 451332 93097174 591450848 1 284798 487161 649802594 0 132853 298654 953555043 267987586 0 43777 333181 11849968 634650799 0 214478 293894 318970584 723240652 1 367837 485331 775944760 1 42962 380698 768600514 0 199823 253487 743627970 162226274 1 273594 311432 467227075 0 378980 412325 488827992 785215152 1 69831 101080 159799368 1 91000 349302 536952787 0 38894 45134 419090877 209765473 1 74019 109505 117629862 0 379245 389370 894156513 284682929 1 23174 391729 743907675 1 287002 379913 939753409 1 222312 482449 456880952 0 8795 36632 582356210 978768183 1 157193 326375 848940514 0 70559 449966 692598772 234119586 1 65010 379489 785606850 1 254045 490531 156457662 0 304860 349511 277936146 211155775 1 41953 355461 984443211 1 163988 375628 295234452 1 25436 358336 376908007 1 316626 487360 625798149 0 405637 472940 165565576 946468713 0 204235 400472 773731069 163891697 1 29773 355780 956791017 0 167324 328860 824664098 535472156 1 21166 320696 926972270 1 244585 373851 21854188 1 128984 199484 674842807 0 183785 493804 771384774 758405614 0 428125 472941 641761077 404443855 0 27084 298143 417782227 607995307 1 74993 409608 93423628 1 10064 93059 187107828 1 389750 465503 246398528 0 272715 340982 326557718 451364955 0 80183 494487 931284420 142879109 0 27469 91860 518686153 253907590 1 160151 160281 611585074 0 107539 171767 70575150 348844267 1 327585 446268 948340869 1 13309 398969 958896246 1 190382 349235 693715097 0 80985 265607 630236677 261205127 0 210846 489401 746722710 58850242 0 114985 269843 334741410 193351843 0 110036 187599 801668177 569697573 1 37243 271219 577278104 0 7476 156554 291603836 652934148 1 337999 490940 693251384 1 56684 112404 12140092 1 261460 422118 932176375 0 129851 457306 640881090 152932352 1 84077 477606 712345235 0 16657 285137 829971847 626651675 0 69661 483007 684966052 10836630 0 307830 343984 431494314 859799009 0 17203 489520 389446905 920915350 1 439079 489598 53473793 1 315539 380876 209648606 0 129331 365239 582816318 196327217 1 40103 150354 963120429 1 333892 422514 237131508 1 423539 465650 140634796 0 201703 213562 535367063 10019733 0 124812 174757 844182416 380254729 0 116489 161011 953597608 212958879 1 139307 406920 849389887 1 233317 337166 43129542 1 52935 292524 607995996 0 232845 382416 911403831 328544490 0 116330 137723 921257079 483933353 1 345070 404581 616660252 0 157661 172869 355846247 490279993 0 460999 486526 357271570 56840573 1 190403 298539 683145831 0 176323 188928 568213514 110172689 1 34589 379557 142397280 0 24398 186765 270770935 480247727 1 23076 128588 702467217 1 51755 157570 321741292 1 257486 493664 935165706 1 153413 396311 186929245 0 90551 356496 990669856 160966361 0 238500 367400 98584447 76008963 1 50076 426637 639091748 0 127290 199280 252332253 578278291 0 8535 385185 225113130 526847838 1 385424 489344 872937594 1 34779 397095 628359080 0 129295 171076 722360878 158218128 1 196511 428540 981389010 0 223684 258306 648152490 490003424 0 175331 398092 452758713 618525123 0 28017 247984 526841340 599134623 1 40167 368365 744999102 0 34563 154738 173765869 341327146 0 131105 479128 711137542 641296333 0 180959 209124 6002849 122935505 0 10861 89978 815958664 929342578 1 20130 226432 509835653 1 156000 433110 213465949 1 132782 307606 723069999 1 55953 374395 789776940 0 343014 343849 813320058 652618947 0 18508 31080 563149538 812832291 0 169181 449267 279864119 405248046 1 93780 301017 980647728 0 337994 469824 451739169 139652963 0 64493 243518 443419195 695302159 0 39026 191707 361891524 592784009 1 203424 234410 859504196 0 134260 336311 126813505 802792139 1 182574 357549 673216581 1 52545 285704 368389270 1 7449 270666 801163092 1 130180 480143 810101665 1 194683 434149 673269006 1 66797 130582 676797560 1 216256 342057 678693736 0 210676 295001 502965317 318537812 1 289642 306219 547018868 1 220308 369424 950705273 0 411424 486129 13345217 427481448 1 143485 284812 878210818 0 98698 450530 249825365 905752569 1 70388 155472 95996317 1 103738 412564 832542751 1 41909 105737 123483392 0 102571 487034 983912746 518221198 0 223085 419802 874077029 727008661 1 133657 358248 459875405 0 164816 494270 385115004 374025447 0 117170 290190 876144865 975341231 1 396017 483519 61245674 1 143797 277589 512857597 1 41171 224325 978394982 0 1381 204160 790836369 82362064 0 209035 380609 272963967 58909412 1 379799 472510 169965450 0 91203 266463 711607002 250083746 1 129318 260445 427580754 1 359135 448350 790516468 1 346792 496355 644433314 1 113023 169733 98749969 0 10205 224831 927402741 293093309 1 357761 426362 128542696 1 33910 254579 100630941 0 61275 267663 677520360 901440552 1 226407 341017 879095280 0 101891 266431 656499796 981784688 0 26862 324174 440118652 145220219 1 61898 491813 567893878 0 237071 275420 873330430 804219051 1 53905 377837 588784195 0 106144 282930 533854320 355926531 0 248982 257333 198218017 169189811 0 226480 234195 644582790 77016574 1 9313 285372 395565338 0 32291 160460 944068098 812100099 0 41852 215845 210650886 777859313 1 256988 320738 11124236 0 288586 446857 259780047 308326892 0 260801 283687 284537818 810148557 1 194829 439107 360447919 0 218266 298529 646509550 945475036 1 136595 143331 479016937 0 354800 485157 601918441 323109589 0 14443 302719 58774920 262217556 0 239722 278961 485163707 54513505 1 353136 424864 153240397 1 124523 498316 544173292 0 119138 199628 111454488 630320474 1 333916 466033 673338244 1 72260 398897 982646528 1 22567 156972 133523883 0 29178 53019 965373127 291279349 0 52496 180577 933667427 824474076 0 22120 457683 515863112 107123509 0 143097 371005 39424591 599389161 0 106219 499353 413054498 325743265 0 316310 435950 402196717 36552244 0 317039 418204 22365102 300232706 0 68172 193140 381310512 920296550 1 18447 285179 811819399 1 192352 417743 620632232 0 179029 449796 575209804 129555082 1 187089 291710 445886473 1 242093 365912 994691756 0 241585 445641 418219850 587937589 1 91466 195539 298652214 0 17537 414861 519816161 517850974 1 205191 301971 65652209 0 260785 279829 456245521 945408407 1 307142 327536 964713921 0 187313 240897 570343986 204868022 1 456223 482456 123156332 0 165201 341336 387515137 499273373 0 330789 389772 963726249 766322100 1 255336 469204 458676506 0 39254 98309 967100806 117536352 1 359298 401107 954468588 0 119381 196131 567774806 734176057 1 264800 322039 54125736 0 98154 388442 468108941 628149938 0 168075 410921 604304008 52172368 1 361715 472876 617555681 1 191619 259341 612219056 0 316921 328590 156825056 749823243 0 20686 298499 575330535 215866118 1 206408 259176 225159942 1 190183 259336 617377511 1 314152 471211 890683250 1 278299 427752 166913220 0 206029 223568 763076075 629539980 0 192669 485657 944158590 984293614 0 85981 386324 560330088 645788562 1 142125 153069 535453075 1 248242 296109 914489865 0 256420 447440 696139742 289440189 1 347536 456790 805766948 0 414739 480097 181461513 413162894 0 90789 282830 247437614 874222689 0 133467 398848 467794572 77564413 1 327344 385601 338890585 1 85374 452639 362178199 0 307775 351068 239170223 712840866 1 58645 422311 879792967 1 163892 178329 351674682 1 158461 350847 209060024 0 224192 492729 643456566 655896369 1 68957 382771 400472001 0 42739 43066 615231791 366941379 0 197212 402266 573349868 322612431 0 131192 485855 731809067 496199527 1 199396 452703 1074653 0 320573 378925 878406559 421679094 1 25669 139909 81891684 0 30903 271530 569626142 247705056 1 224165 455247 827822719 0 101072 418415 654128806 414857320 1 177674 428298 415492529 0 293841 349261 317989934 886434213 1 245716 478373 741160259 0 248350 395021 662968943 993912719 0 261612 456937 542292595 366102049 0 161577 168263 359643409 539593194 0 281527 489611 321533306 313188499 1 299226 431658 423036257 0 217075 383296 422652478 919476229 0 205473 368521 74184679 589211663 0 362533 399759 760542107 161905054 1 3443 160235 885198975 1 77064 168710 117298419 0 176104 372069 362978094 305385965 0 342717 361426 310290659 935458223 0 76479 276364 280841111 36192055 1 254729 498324 889440629 0 333383 405429 582560590 426641571 0 54255 105926 908447101 533480967 1 224651 467701 361764383 0 86898 264356 200917792 976122675 0 328200 410678 87939371 854701188 0 76307 337559 399471578 479043549 0 117571 490442 928030631 578736992 1 141389 422083 186203308 1 120231 403398 643913622 0 478687 488605 327493714 548919811 1 292604 392738 497573480 0 60562 403308 238475296 410959978 0 307143 480919 936257612 629996321 1 246983 371839 672220870 0 49251 120055 24723430 472146 1 4558 226331 364654830 1 205080 442204 105600794 0 50267 475671 526288389 447824281 1 77091 171128 876473023 1 299344 305828 635113328 1 163093 231450 661089288 1 187177 208510 687991969 0 126719 140582 125767911 802177213 0 74301 435809 101425322 355719719 1 38306 241122 53172882 0 125655 395512 925203415 668172553 0 85691 124669 573388112 187264244 0 267080 474904 109216644 234807299 1 17857 371825 575220835 0 261479 336294 679851217 379655123 0 193607 419761 807827446 528289924 1 148803 481451 525372600 1 276543 372591 244315008 1 14725 471826 893444196 1 173877 196025 453401542 0 121010 486638 760274099 198681494 1 156265 374195 215548722 1 137659 156290 36587903 0 323394 399579 833651717 338438181 1 274486 449796 641421334 0 163781 267147 321707312 814924960 1 55754 88639 632337837 1 12173 314959 398258578 0 356573 393050 405355556 371051891 0 24093 382508 905202086 79885099 0 53235 58087 521638016 937291825 0 182385 443475 777153388 7839464 1 24148 487742 142863160 0 207650 278118 879197855 755791800 1 131680 455826 739953351 1 282563 476881 163045896 1 95063 320254 105657812 0 38700 306842 641863872 774455585 0 21257 312321 518380015 644252286 1 223971 466611 343277903 1 31844 431987 131082045 0 308705 342390 355959915 659814650 1 166405 315501 690308755 1 219911 247995 57555108 1 170674 324225 864850355 0 3206 5634 100243655 335214003 1 12764 430939 316886178 0 323242 472142 218735745 103215946 1 215977 295753 975064066 0 266213 396565 327441560 164878891 0 330057 445616 49060976 792259217 1 22551 228004 959946339 0 314189 498224 613412286 365827251 1 25458 330991 233901541 1 66308 122349 107709654 1 159252 311661 418342581 1 164866 430932 626523460 0 71455 372402 303182258 937865093 1 24048 273695 266093943 1 226032 494790 865806652 1 120270 327227 98511111 0 38624 193914 774319286 848536626 0 52913 121565 880118017 502841948 0 195788 281807 32636750 354204809 0 139983 286591 519224816 674345703 1 215830 367990 918507592 0 129480 237985 483600204 771119564 0 15850 415202 88828579 456491269 0 109275 341935 825526589 856010947 0 173751 413674 868729657 319477237 0 200650 358431 904285834 609715884 1 58147 422603 669226036 0 261650 272105 543046684 963717555 0 150981 447071 693388066 159577168 0 183764 406289 986426079 188435856 0 17435 206760 20360457 365721213 1 163240 240721 98450572 1 2308 446102 230691873 1 46906 481095 411125035 1 450932 488174 955941590 0 169455 331254 854020453 445643432 1 321624 443540 887291071 0 186755 474223 160114359 215183094 1 221173 433877 630370102 1 203086 234303 8845326 1 86903 303534 744285455 0 144314 321655 452704726 615624833 0 139705 341763 921254530 22391559 0 367426 486678 473597228 958427807 0 22802 431584 82224408 650340056 0 200631 277379 513969589 216522411 1 127690 453900 125465179 0 202193 410105 79123989 211046782 1 71576 208812 677872048 1 313950 373392 128873631 1 141725 448972 242020521 0 266771 428833 139835821 196631348 1 212128 426931 846155876 1 187297 229315 316247685 1 101159 461070 717479189 0 285689 403393 721410983 509905702 0 372651 373683 464244711 541723642 1 60436 448997 267080285 0 164858 391481 882779380 508984759 0 30374 97485 189668602 830174831 1 135232 163372 957336791 0 205761 411695 950324022 717301898 1 195402 246873 807918655 0 47540 440765 224161714 118104877 0 236990 262010 604720599 860792755 0 190952 232662 181033779 240810112 0 47149 47509 528148740 459563951 1 174597 284648 659939508 1 2884 454543 559630186 0 400877 437049 520355020 589438788 0 292576 337167 204917442 288358641 0 24884 422904 688473235 308386901 0 187934 354609 474787917 230544226 1 123633 338217 923268931 1 46009 347799 619050776 1 92351 268784 49411054 0 342217 355826 658352367 530760661 0 12916 146220 559159313 566093162 0 253446 452530 301011400 374240253 0 94689 258939 137517217 433674921 0 88654 265362 838284547 400179785 0 219556 300597 478684219 22163932 0 181865 243354 528908319 827059937 0 286257 460408 592404822 848231471 0 93686 357368 752212057 678845054 1 34456 398894 634268604 1 222626 289766 940032807 1 230442 254282 762769077 0 144608 164456 797177613 927205864 0 60129 319115 978319107 341758396 1 13117 287979 718816455 1 113207 194328 595726265 1 343829 382703 880251930 0 208174 245499 737837709 959954538 1 49945 280092 856250360 1 120341 426073 776633555 0 123841 158727 242683474 33950280 0 398657 401146 21670911 608530804 0 204143 465436 285121173 217837605 0 98568 192823 986355499 364685818 1 288005 389122 992279482 1 107939 499925 407819911 1 248115 401914 125840113 0 13 362240 544750175 222195597 0 103945 162184 791028992 831391725 1 384610 483025 624299657 0 302388 444660 276010291 491386660 1 22573 311610 522276578 1 205368 377426 62732899 0 215176 368374 106141285 457334427 0 83339 90301 743519406 790289688 1 197330 381688 801556872 1 2821 102718 455074907 0 202508 295798 776673902 492857147 0 231738 462256 273542018 13952986 0 129845 229886 955622996 283224683 1 227839 399587 490685558 1 85433 402722 918631226 1 178560 470925 17332930 1 248634 412027 731461763 1 11543 291142 877243484 1 74362 172716 554714607 0 243573 492131 855622311 962197070 1 214299 253837 197797727 1 37744 311899 290711353 0 102229 194612 577733192 93739476 0 208371 265985 926512822 5074090 1 382833 473131 156726852 0 112511 320863 227808050 108489875 0 95510 106985 861195774 372998790 1 235591 284288 962040954 1 93896 272396 229623692 0 222556 377357 597819401 927093398 0 130674 304526 522288360 641028694 0 96661 163775 370773932 801656190 0 293665 467361 801559428 796088376 1 372306 442053 316701660 1 110070 223446 907063369 1 195212 322153 120681065 0 331456 385229 846067153 765101299 1 11181 40539 260235209 0 287310 409302 143346812 908044118 0 276900 384071 631573712 894767890 0 255405 471648 913200066 758917688 0 138409 265670 515597077 191000358 0 157996 428745 614655884 387380924 1 129249 491617 112678631 1 6130 323630 43304206 0 193082 281268 987662667 509654875 1 353706 403907 295877262 1 57671 444143 939563040 1 17485 319352 316850115 0 248977 339055 221575152 527252767 0 100607 125020 765361803 584191492 1 248208 338378 233386281 0 182288 397301 26908950 471582122 0 38579 196541 542493460 83057121 1 793 88716 487604333 1 430837 447152 325134259 0 291923 417322 701567252 365806676 1 113390 444271 517544092 1 48415 307783 433940417 1 260547 472150 537748049 1 215751 225815 681517777 1 9098 228227 903662415 1 87089 198579 515759992 0 10031 353311 977610818 349761083 0 72993 294911 43153150 143110208 0 66694 269466 532397082 814113551 1 50206 487160 196700903 1 220389 385386 972211598 1 89942 102805 110640315 0 6882 319196 977236302 564035337 1 173951 463252 100173383 1 323760 487473 630718593 0 372890 488664 723045482 873019079 0 74316 371584 512188540 406502681 1 317453 451234 143577491 1 3908 96326 202637383 0 272397 464033 561993027 300998574 0 31588 68662 421585789 567064229 1 221825 468608 478996389 1 49886 94962 641588157 1 286706 377145 170869723 0 31772 324642 617522165 218410370 1 246597 317141 584627156 0 132997 493659 705767167 156181109 1 168640 466084 413818836 0 157278 183093 503922864 57951514 0 129883 326271 459173589 203740877 1 266766 470399 859597560 1 296413 363871 484107437 1 230423 368718 837126793 1 240771 422969 163887680 1 304858 340232 939980749 0 37948 460216 428228262 977937325 0 306645 391762 521403509 701202258 1 59721 417410 129160175 0 32793 298764 217390652 623043228 0 124807 432134 882435513 836984512 1 52841 498070 815165062 0 325086 387645 444013619 166691620 1 94994 125560 542961984 1 209618 283301 709112120 1 68348 176398 482949080 0 175030 285704 155242509 809172604 0 16132 391164 669358189 372689939 0 120645 214799 939646930 104218537 0 17856 116271 981449834 67514592 1 415776 490959 610638840 0 292253 381524 847779035 469390508 0 308209 459818 994580155 314050712 0 95183 207291 836032557 767650205 1 160969 215179 883968228 0 177381 325475 748042980 993500452 1 27027 102671 433716125 0 153616 254243 258729509 517249556 0 464713 495130 384695430 124542681 1 6881 133280 928771527 0 222218 308420 34873654 330991273 1 376887 416887 847245565 0 55607 246401 443747264 125342881 0 17064 228853 293155001 963374865 0 302135 328833 882465001 762526628 1 11446 255420 160751436 0 138256 382752 250592697 821934111 1 345623 350953 725794718 1 268001 332797 455132589 1 9097 36601 638313247 1 57227 141378 77884416 1 335678 438875 894839143 1 4647 250611 440696869 1 174837 211859 195444436 0 382815 390076 295080541 741734213 1 148968 311928 276274164 0 65857 442048 90402040 748618733 0 152597 274010 687374084 823055705 1 178476 201659 734482089 1 236420 472541 925143988 0 20551 255735 9275268 796255581 0 132104 306624 807835121 943471430 1 196443 323567 629629 0 2336 400353 745564469 256278734 1 165394 474040 14117306 0 28562 232028 119775309 708169866 1 236360 427254 586777877 0 97947 451772 364696099 329378768 0 77754 207597 728630021 183741455 0 110559 463505 310280859 202567466 0 36483 51486 96219713 76749461 1 28400 119179 180135612 0 68158 384136 778188699 187650284 1 40336 475781 178230955 1 178501 458593 184234996 1 62910 74531 916472126 0 277366 471445 415195248 574717905 0 41506 388173 700293773 702165240 0 137805 319447 947899390 426138048 0 91286 192146 773222801 851040309 1 264910 414458 476152173 1 87833 210999 446536514 1 228220 259642 224848906 0 155436 222926 328616757 215617848 0 337133 345934 285524312 148772406 0 3005 255124 613169097 32896460 1 79701 487163 526629753 0 391709 468199 253322173 220933766 1 244180 326048 85715113 1 222764 426011 857612694 0 98665 421319 401648337 688450463 0 177819 242871 191580421 222706147 0 18605 492738 762203105 239833905 0 226977 377056 689891828 338064344 0 77016 128019 662665110 551857593 0 50169 166039 681094017 561020420 0 206538 213235 683564763 912526320 1 160172 271824 132816785 0 169361 358525 203863814 795788917 1 15150 249294 744927576 0 32590 40915 953910285 274358324 0 112671 317774 159870351 479000880 0 371413 393858 621490450 518019251 1 222857 240224 10679454 0 144154 299510 1762027 651557243 0 153072 318865 549525422 890501022 1 109149 177050 287156157 0 146988 481111 436672220 778693678 1 408704 445505 225376328 0 35086 222533 737119121 186318615 1 304258 458324 997135996 1 44901 473910 484327396 1 12537 280534 4506026 0 41768 147115 438488052 483273811 0 23404 34512 21498608 933669231 0 215276 268054 231538214 882882817 0 59065 105380 617124183 963903870 1 262293 415096 365452081 0 181707 387213 110541929 640414327 0 351642 393578 585704476 115738269 1 111180 437786 467150283 1 2302 256328 379755524 0 147016 407123 244206467 732954573 1 163543 321334 975197878 1 389911 494287 114771046 0 428438 435693 222533719 105377718 1 66236 473139 445010357 0 159980 329371 843953573 79415120 1 64711 79703 708950735 0 37540 182797 961109128 310450435 1 337621 415378 557119796 0 29530 245171 614781706 228903877 1 350736 376106 557997173 0 27011 125731 495002466 3965595 0 97580 414042 395666817 629492650 1 228035 403050 842126270 1 8605 30238 368767868 1 21181 401307 901904399 1 99603 293381 9951603 1 133421 366552 271279677 0 25082 30960 738048743 41015869 1 277406 436956 411481182 0 245309 268535 119297158 441928052 1 300727 436757 612530800 1 43117 463110 720137143 1 9750 300442 786691612 0 237431 469667 531068204 149424744 1 154018 191569 515036669 0 357194 368684 431888967 581649898 0 150120 404356 841589347 795473276 0 152012 314984 67633505 361618124 1 84640 222829 174885299 1 348039 371334 700627543 1 448219 494875 779169680 0 74704 295000 961110416 991968072 0 7945 491761 963684653 91705163 1 64285 354459 679958799 0 109247 271425 529669628 551099579 1 46663 112440 287546062 0 114224 331770 466619911 568245459 1 26805 222492 25768157 0 293460 404643 444214083 875455540 1 185906 375274 936698831 1 65007 402167 480436643 1 209703 470113 42008608 1 188130 301622 612913511 1 300628 427480 538644946 0 130808 468399 413561595 394824613 1 72715 198446 852886135 1 262780 296585 234108020 1 220414 456020 905801672 1 122633 461139 224555908 0 373502 409340 538316323 233815208 1 75799 138054 379730747 1 243817 490112 326586869 0 99003 345606 63501677 273033276 1 146572 293022 952057608 0 260052 353430 889391494 577067771 0 249012 275363 98165540 42827193 1 33267 461674 834533220 1 123301 361869 907597742 0 5144 105487 490626085 896452939 0 243058 463360 764322571 409592768 1 70900 80902 773364276 1 12628 401944 218404726 1 5523 157850 443408161 1 7928 48622 839376972 0 278216 301948 537115415 494884004 1 136038 440143 647806047 0 247842 270235 393790246 292525106 0 84287 313031 387768280 663510639 1 52850 96656 267945856 0 14590 46579 713351703 707186401 0 89015 494302 242483290 64892612 1 299941 346678 177065065 1 219743 397446 283206090 1 231260 423918 708383834 1 123876 381691 689304263 0 270909 465936 106479339 819605687 0 193441 201534 608257290 68657568 0 35206 385129 511736601 466042011 0 217878 424767 357295478 719554121 1 20244 473424 407517099 0 186744 241368 477977183 585506199 1 122394 189745 437403461 0 78631 150544 967423905 17462136 0 46868 359375 842981985 558851848 1 131749 206162 875165549 1 30391 389100 950550181 1 137737 447761 161644120 1 43545 370994 343194415 1 312836 459422 445399097 0 201786 227977 930690928 406113615 1 303109 404975 345097759 0 249155 358757 711931904 423719860 1 238437 390469 375224540 1 462703 493369 955183948 1 308151 332809 733573793 0 150216 320824 895586996 361384473 0 257810 421987 718917218 671082237 0 286467 435777 317959843 477637424 0 23916 118614 17678114 811353564 0 259434 333500 490479319 69818205 0 284513 467932 394318075 713834880 0 18065 94778 137569588 133939639 1 278748 413072 682626290 0 320629 481374 413397949 321390934 0 62502 174795 859361107 697533463 0 97706 327836 256579045 666031264 0 243683 431291 276545489 648576405 1 229109 483888 309340932 1 198030 244081 455357006 0 59606 163096 814840794 740454270 1 399611 463776 540327716 0 244418 395708 774800003 5414507 0 58968 150400 731634724 267873413 1 202993 364571 468699377 1 29784 324197 713435493 0 53534 165651 737915713 550044535 1 55697 124426 657698219 0 39433 494036 433802967 317074401 1 54882 207335 522083775 1 11693 456680 632163186 1 183051 493253 592880013 0 313607 457963 447683648 161076937 0 42255 354524 521758149 56048718 1 57325 342972 97831867 0 43240 119749 546206255 809590560 0 364402 390411 674962314 834547835 1 428554 428855 806520428 1 305080 463503 909197443 1 222204 329923 779811972 0 44597 176175 108621144 644407991 1 212154 332448 23330619 0 354732 361715 594778774 407546800 1 270753 461084 980806539 1 164372 247233 523310300 1 4788 484357 833570438 1 64262 212030 975778970 0 252307 294120 315736577 666248729 1 248595 376431 76268754 1 91566 234757 522757611 1 90009 174021 951319502 0 347279 361023 408321566 219821479 1 343551 480136 54485032 0 92573 93590 152868499 652470753 0 336846 488383 452107039 31437647 0 39021 63153 508941141 586499712 1 242927 334017 415621713 1 78913 311895 820821452 0 148356 323745 542789367 436094798 1 406255 485949 356495913 1 143378 403401 970075204 0 97398 475716 391222472 805608965 0 184593 385164 729719392 77110352 0 144902 304926 554151992 439151907 1 58051 447914 724879813 1 264330 388381 367607547 1 19483 330493 966236423 1 104937 342414 294111894 0 332740 444306 352967636 308417932 1 285780 405139 372629897 1 83044 194491 872224232 1 10277 76865 547336457 1 136604 229931 914605369 0 7991 162636 895283336 901930629 0 23111 278399 646293937 216430188 0 85122 478792 432954112 446907846 0 77903 461778 889686881 471333056 1 141853 235428 217832515 1 152261 418107 683660248 1 230621 251943 121316516 0 372184 409988 250146275 793314379 1 171316 475063 544587825 0 186964 218275 130059107 394188384 1 141751 312426 209355881 1 90559 429157 442806086 1 406377 465434 189818846 1 188039 369116 541842554 0 38428 275946 360676155 893723674 1 410594 436910 222649331 1 235501 490589 801655253 1 325239 391943 829557990 1 68102 325058 533208804 0 260907 284857 687254284 538093085 0 329466 426574 433908361 826182639 1 114358 121658 891325619 1 45448 232955 417431487 1 125846 262990 500336998 0 28483 366175 45508132 234622857 1 248257 474779 313920124 1 87276 126419 545061074 0 100947 430638 625922899 976744402 1 211225 416342 892827108 1 312820 458658 783899770 0 44097 177085 125587557 382462762 0 149057 149728 117534334 958652775 1 169121 431358 506695113 1 178810 494024 414388577 1 429392 458187 286293402 0 4603 159902 950100804 4468643 0 70253 78056 363011992 294478556 1 354235 417626 409267932 1 77881 287297 465476737 0 17513 232310 3231048 84704160 1 8625 422904 693613698 1 469140 481977 749515809 0 77129 214548 762149091 645242462 1 102925 418648 641780082 0 133758 241178 384969893 64737724 1 67917 120825 731420493 1 117268 138467 943874426 0 26864 355970 824450823 826608281 0 194015 272595 881703962 676172260 0 196189 360633 937593935 259630709 1 87260 242995 485226402 0 49207 367982 4691509 348477174 1 257905 406466 575540502 0 180384 449449 883982316 328949977 1 11984 377687 706385532 1 391799 416692 830339473 1 231663 245284 826138755 0 124198 221498 94488914 241189617 0 114981 207952 99681804 237573159 1 8674 125878 108779230 0 127355 366770 488618158 732341415 1 3357 62620 684440254 0 52594 174114 873128315 860664891 1 124873 477054 89253363 0 16407 420720 342649393 676553218 1 314837 385407 149203439 1 24452 201769 178774116 1 14389 403323 851711907 0 21099 399188 912615980 990533415 1 333686 480480 121447009 1 118159 123822 254056087 1 17416 71293 773056137 1 56540 195389 530789751 1 301325 444805 517025026 1 382904 421321 876073745 1 26537 136774 98097532 1 198668 408867 467218015 1 45320 357697 799659144 0 44002 392836 519434707 690349156 0 214509 253313 463054471 487798787 0 103817 232777 31383870 550533823 0 260294 274007 435235383 530974077 0 21637 317500 553458422 407250089 1 245879 462239 118928410 0 292545 474540 853024308 152856927 0 186950 288489 51000354 728972334 1 305661 413304 806306377 0 444852 495706 875761002 806410833 1 212718 444126 442286252 1 183896 383462 961363337 0 89147 210386 984884508 916866290 1 158554 316517 882803303 1 116353 381754 90025850 0 4246 317978 59257925 877447515 0 64862 152219 510431993 323122616 1 354794 373956 541646230 0 372443 416466 758078547 669895228 0 128394 318869 786232730 993075087 1 159937 351164 878452582 1 118733 417430 7138231 0 120930 151974 980943279 673937532 1 44409 369525 500857205 1 219197 354549 444224239 1 47737 54951 95631595 1 291127 331164 65950489 1 338100 494386 486773128 1 47440 463038 517001310 0 88421 498067 919524197 818660118 1 262803 304111 788504192 1 193963 417461 936070105 1 391440 431568 859851661 0 170520 433018 419581134 233226433 1 36399 234465 129487052 0 166543 453932 215319389 17245136 0 165272 494933 987945548 874843171 0 164053 230963 146968405 219518023 0 325077 482599 424014547 192311483 1 379394 427057 644880236 1 419563 474831 765471290 1 299979 437311 971988889 0 181179 244311 210920347 838740583 1 261139 304468 926378043 1 334103 342097 622976715 1 96733 470334 599255319 1 190040 280352 818875347 1 55538 226467 968158045 1 72277 364582 948398834 0 85411 466733 923974005 79295570 1 80919 339571 437750332 0 31243 304075 154214280 686533418 0 231400 359059 61897592 558437287 0 117990 451596 973632891 835627663 1 187130 454180 951963327 0 107905 340648 935933648 32574645 0 388575 485483 230325745 852008042 0 112624 362493 161054549 813377035 1 166823 200033 651521144 0 62330 327525 819479609 794736352 0 94573 316197 211863352 223392835 0 403338 466763 81994715 908749856 1 143900 363038 666720367 0 7653 85653 196273562 193828055 0 144993 389494 585696488 942596575 0 115436 237174 979197602 686519982 1 144948 231010 40780442 1 86183 254960 117235341 0 166580 460138 37944364 892551046 0 26641 135304 78244457 976372699 0 204692 329068 437857725 106182206 1 254589 451743 980532340 1 144756 212827 767330397 0 223240 403875 377337002 61625254 1 208436 487871 495639343 0 273610 374206 82659345 387177496 0 192458 382793 840236592 647468442 0 467502 490083 893509202 803561551 0 24000 179994 547243604 777191403 0 245387 307035 417941817 997059527 0 254673 477673 944741010 7213539 0 34047 471003 399617229 873733181 0 436599 485510 942064311 783305513 1 145483 457501 327232328 0 96446 175993 147179376 777588907 0 166033 368366 969144145 900431002 1 130859 311630 220294652 0 40548 208390 585489320 235943651 0 149776 401980 93427027 978450289 1 78090 476835 691870320 1 223236 443882 258163575 0 251967 299093 557901354 656287471 0 162434 464589 389988908 145205456 0 290973 295023 525630412 335305183 1 96195 303400 839812537 1 31037 76975 749280521 0 174446 400484 90583022 711801148 0 233267 387851 879594467 846096082 1 281641 416237 422523765 0 100852 462910 270888544 529614626 1 177877 216246 50537152 1 147407 467419 164504625 0 250251 337280 969459453 604528917 1 171665 185509 501592399 1 402813 413055 925509177 0 333512 419016 45783399 618790291 0 243149 427895 363787362 661333401 1 134066 224410 854065175 0 28803 450371 90601340 11016759 0 452680 473576 231951985 661991446 0 9935 101248 553700893 61821934 1 137722 378617 530475517 1 312052 455943 267355472 0 88157 409329 717763573 837822364 1 94336 133126 579324306 0 297098 312658 135981436 790759634 1 143147 174742 43693564 1 239108 293958 117140369 0 185600 406986 376119855 100274437 0 123574 485506 858238130 626035800 1 256504 426985 570494129 1 111773 183029 366467376 1 457847 466403 59000192 1 339336 494247 427527023 0 169108 224160 546606818 354169811 1 157547 236094 251686371 1 110541 448861 165166069 1 11238 11742 630192002 0 185982 425129 665375917 708196786 0 20476 385225 243857350 840845535 0 122493 228031 383760816 153766527 1 225932 419239 619259180 0 119674 360614 146999966 910378728 1 73541 476844 430323302 0 127094 474043 829613372 484083791 0 108572 317302 975472516 866349543 1 6496 289192 647134644 1 163225 358070 942469095 1 239799 490658 475218285 0 296635 483597 133849480 899474030 1 257402 466652 271973612 0 183592 439639 615434470 677088203 1 324681 451241 986870608 1 126091 360538 528069692 1 38960 42215 730984344 1 320565 347680 411017478 1 186866 427732 403130008 0 148995 274636 367402251 591395829 0 140040 170031 724620473 313654516 0 165775 203766 590058255 192811459 0 296741 414749 410482681 955992432 0 244693 478426 277641990 230100805 1 182046 353529 121150467 1 353006 362236 862841885 0 160329 241611 196854142 214295714 0 80189 179646 936685287 755745146 0 102897 430955 45058400 616659786 1 143071 146161 460678414 0 114966 421296 91949637 3416185 1 186511 287285 141041702 1 169811 344785 728276719 1 174430 391922 942234471 1 306018 406888 646815838 1 216335 318400 769773547 1 215628 342003 93091796 1 99961 140383 919841287 0 126037 145869 964884153 833004007 1 65549 360072 441742500 0 19784 346507 781235125 249952744 0 167501 400057 876998154 227984702 0 4123 196215 379018494 392562120 0 290429 476466 21099513 109873994 1 40315 310341 360949604 0 38418 436397 914228740 684133850 0 297600 479714 560953423 517832552 1 105672 485099 512922837 1 283760 451898 172352400 0 73876 341290 679204094 721722192 1 85275 415720 823436177 0 11841 339067 138626302 371194693 0 37941 45405 837792143 881627552 0 281836 472147 973995231 93426191 1 231250 327599 303951393 0 237315 335414 401241729 357786724 0 8411 194576 450062360 54635683 1 361618 365754 438704235 1 103406 172231 414596117 0 210381 282881 453799757 268637328 0 12850 285630 749801814 22361961 0 107541 474457 312073641 992029294 0 186185 399717 330457366 678244673 0 263712 337902 889607648 574886837 1 58011 373137 438591851 1 20771 189019 793069692 0 32143 179263 527819232 173360293 1 136547 159177 14333050 0 382389 411924 626023169 192402184 0 10516 278924 749638820 547366890 1 178743 214432 414848455 1 239827 362309 752016840 0 33011 313867 78153784 834257478 0 116533 326892 162100762 263207009 1 84272 255709 246335336 1 27344 204693 710389453 0 85790 365672 639549652 597542101 0 83339 251056 730177441 414628058 0 162478 496316 735374232 790022643 1 125570 464904 502067345 1 193272 463298 482725097 1 190659 331158 811457439 1 112966 316136 482220566 1 236917 422685 473209021 0 36503 211701 797749323 560431045 1 91371 154927 950973821 0 72402 402459 671125724 106268518 0 12196 479321 970087327 272278401 0 191046 264200 944197472 206815480 0 61000 475609 962454449 323585925 1 58897 194155 755807620 1 132579 289556 905004794 1 259308 397460 172411602 1 2512 227640 731374034 0 34911 428754 857164257 616875699 0 232394 314360 536106934 284070510 0 267122 268005 591580393 274108050 0 222245 270001 152173821 853753379 1 106070 324056 674817506 0 81487 87495 226566999 657250456 0 75175 97186 579095061 578584393 0 275676 328579 738084072 748045187 1 261355 284459 685981929 0 91474 342030 28318711 605310032 0 221105 431759 918697672 164618247 0 53793 462781 618774682 519810543 0 443265 481071 709179826 4577647 0 55680 377816 4819686 496655097 0 31337 136347 377125225 357547220 0 165882 371647 101131765 407120181 0 9738 29078 938014429 100510769 0 70842 460347 80170035 735761619 0 301757 398018 987550184 168912112 0 10783 43953 953937878 582705044 0 63222 415511 978871689 408947378 1 131119 209199 146971156 0 76587 170592 422417677 209454872 0 259950 270111 315280300 132029690 0 254971 486253 628129577 57628371 1 228045 434322 107269797 0 97333 319198 182507882 519711715 0 164174 292279 49945544 500916704 0 100405 270388 627181965 524369725 0 94975 336597 85398263 950607639 0 81146 391043 156803402 361764423 1 394915 488545 206797815 1 40413 220540 742147674 1 236333 347557 713224179 1 146394 387257 421592993 0 35984 198056 614248428 90188817 0 246076 252547 827312985 355079829 1 184583 246526 86392906 0 327948 370866 483899415 284116411 1 467705 484501 216134379 1 232387 233704 624132385 1 201068 270576 781230572 1 247660 377661 570424045 0 109773 495672 107470416 158463314 1 77776 100124 850817885 1 186522 429284 832194169 1 166748 472279 658490014 1 87793 475291 597760999 1 343647 398620 681829374 0 167580 217649 212001116 761363501 0 110313 470541 616209184 485069171 1 421910 434310 5763786 0 121606 263163 391599537 660613360 0 48884 279842 81224777 352677772 1 181148 206577 360575422 0 165637 368540 26124375 373565339 0 126959 301716 352273942 199831495 0 72331 498138 144184767 179455248 1 158413 281016 832571878 1 418623 483217 929364597 1 3511 434168 905872370 0 278390 487407 511894874 271045209 1 137526 306835 940911051 1 112380 445103 778008711 0 204439 463301 889488983 748984847 0 84801 445024 977616714 550928515 1 217869 351175 645423789 1 35969 368806 608204447 1 27965 195819 812323366 0 21483 158097 394924935 278003530 0 22284 370201 570504283 408042048 1 318314 421534 854574694 1 385786 411575 37627953 1 206691 380434 503158611 0 310713 351821 833093920 861932180 0 117564 449405 752277883 426851061 0 96916 361162 741863140 138101851 1 156691 337974 945844496 1 140866 436610 711976089 1 397141 478791 131809959 0 404239 419515 363814321 78394547 1 158812 181151 414337944 1 216425 396105 995819953 0 206061 440082 192210135 108732515 1 150456 477397 777204810 1 154028 393014 740374850 1 48456 403347 914789836 1 185668 357511 827410313 1 288025 433442 697616630 0 57818 128388 219275231 897580962 1 352228 375312 460469395 0 146567 177269 665991241 867984806 1 143729 207357 84828946 1 287093 491099 147429375 1 61615 210702 882978168 0 30753 438237 524432986 374122151 0 247418 248622 224828827 886030610 0 258664 474844 729443440 857281702 0 21314 280292 298513851 175989928 0 234980 289280 804395647 785000858 0 27052 208982 739259987 297061160 1 126769 431110 444461747 0 242502 438914 52936932 150165018 0 69631 256874 747774281 173109492 1 30499 246597 937138057 0 139705 222408 551959046 518183675 1 390160 418197 573022213 1 442707 486455 207983879 1 11737 344996 11144703 1 43914 91043 862523855 1 21389 222088 661894339 1 166359 192971 124076230 0 58487 182343 130965115 523939958 0 6429 453468 931853526 109858325 0 87119 219638 926075315 699419862 1 217033 378255 502474332 1 248351 296706 322729477 1 177022 402872 150332148 0 135265 444206 636518757 366315366 1 339925 375393 890622668 0 76114 248432 293927144 641240177 1 67649 401299 269894577 0 268503 309796 172408981 727738725 0 47875 452420 26690051 738905125 1 199309 252566 487388825 1 431751 442014 92905500 1 139009 220901 576876877 1 116965 348228 942549495 1 42934 344129 926720443 1 19035 393190 671443915 0 334368 334690 821160190 591269711 1 177273 241449 613937343 1 311092 438207 640037718 0 222299 411429 663692539 306879633 1 30035 350265 179673183 1 179092 266665 468439756 0 47811 272677 369399076 130179341 1 164699 269008 680402079 0 97804 410222 566510708 104813740 1 262745 406847 475305655 0 209643 318421 696712700 19919116 1 254906 496016 675071074 0 305552 331634 516485650 447695870 1 248083 322928 419721845 0 123222 480718 721929361 165900270 0 29288 208284 453044896 424124036 0 378521 457752 601975102 967251450 0 86220 267103 965340577 304958191 1 141892 299270 906295107 1 11422 63703 350654016 1 115683 452873 56858192 0 30128 96487 134287482 385538468 0 12024 33455 719696916 724416976 1 49035 247450 205588889 1 129137 324606 649759680 1 11320 499704 431772388 1 19884 434595 16599546 0 342695 369415 456618577 66274211 0 27260 275806 481043013 869418592 0 70877 375428 668231202 520437369 0 32991 347430 415431045 477481268 0 360471 491640 741817923 351855937 0 382851 429893 340136882 707399490 1 78065 460010 34783791 0 140555 165853 330514308 211222645 1 94115 258964 16405474 0 220480 444220 211915946 402087337 1 40265 118697 22517845 0 15282 347836 342385410 866160364 1 255044 255585 480975511 0 224029 471817 611910463 756878424 1 120196 488009 197019836 0 56907 298717 221947283 576163290 0 286956 291531 88773561 208290531 0 286392 414187 565464969 900441368 1 124007 323214 335609254 0 5914 306467 529661649 336313067 1 77093 418685 148174237 1 114475 361143 803382064 0 76817 258934 532524711 942448266 1 197950 237733 239472489 0 11208 60162 819965072 721328900 1 26737 489391 956530544 1 136288 172219 958823075 0 86763 463004 560447165 520139869 0 71074 77828 122153877 859558693 0 127398 431281 721107131 263252817 1 342475 381642 52448931 1 180608 320772 487645551 1 244629 305537 313962048 0 21345 335721 762235358 108583140 1 447565 480080 984612392 0 104456 135712 897060591 679373650 1 364859 456652 80061064 0 93284 386688 975783362 777234051 1 92389 166187 756920383 0 55349 242550 895278341 849862185 0 168464 187240 549018294 258334358 1 181669 396876 200048645 0 265120 413907 808085436 117668757 1 107121 385270 337787788 1 155844 422926 145824278 0 443168 498538 601518903 487565650 0 69964 410593 55582387 708858048 0 65206 431764 474525549 7979430 0 1933 359383 36122593 251431833 1 210519 229615 724891454 0 100999 345122 815594996 75952240 0 268462 293371 410111710 861554228 0 211563 381121 533534847 969168291 1 29445 272197 383481059 0 1241 277251 52207574 142512582 0 2462 405317 294986616 713709303 0 80134 421478 316288401 378262305 1 207782 476099 451342441 0 131542 485800 350888980 226325391 0 140018 288580 54991836 35898198 0 32135 273430 891736549 660017194 0 223340 429824 885514517 283812865 1 90429 212667 157310329 0 401928 422263 954973661 130576148 1 217731 416908 55787999 0 26428 423148 686498709 105520538 0 23139 480951 80650938 320109071 0 207880 387714 781407965 218687491 1 197004 413462 16763424 1 373768 395138 478113540 1 4226 343442 630457329 0 100576 127482 60853630 787986560 0 240463 490650 553182417 897840548 0 159023 206933 950881843 394370088 0 16727 496894 509127108 983232918 1 23775 491407 245071508 1 2701 5114 870383527 0 375275 421152 898067359 338430650 1 422390 438881 922948770 0 317178 317969 169599874 786709432 0 15701 409210 874286110 859972955 1 283591 300862 643153113 1 87558 402543 205521686 0 326464 356991 456173632 719378317 0 97325 421986 400228735 197536131 0 68319 357586 99270601 877360107 0 258611 439682 502319024 636975922 0 299460 360624 179851442 303874798 1 25810 101777 114333396 0 46354 120601 563779318 580382704 0 41574 277951 524440282 47053532 0 145501 428211 868281717 410102024 1 146551 190830 494217357 1 181023 469284 896759330 0 4984 371034 977090979 932765097 1 80609 343709 777465284 1 257199 443204 995721806 1 17221 160887 521774868 0 113033 483125 896142447 747140081 1 459626 466373 841912061 1 115024 254583 254458770 0 314916 413087 789023942 107532547 0 149095 240244 518064035 269713845 1 88675 109174 674817237 0 202005 388489 352940460 230078277 1 144161 306772 33739315 0 330739 430214 909710867 794370659 1 18517 90459 522909521 1 58650 190617 711523947 0 262888 334540 513946109 190093397 0 11978 450214 468345966 985219906 0 171707 416261 414269012 329565675 0 252389 399185 952017079 530588788 0 18525 78106 810248449 86407216 0 129334 173707 582538623 780330878 0 192997 391547 213545705 402828920 1 316897 425460 861620527 0 126361 398458 660190584 183026543 1 195675 351964 450277765 0 273709 427662 729348461 507347220 0 327375 344316 633480767 344640698 1 2896 455950 111775415 0 167161 428190 182715704 266198689 0 18157 172270 93831921 86496185 1 136378 214449 225093764 0 119156 133375 510453064 908391073 1 317889 394325 685685112 0 227900 459024 255920999 303490702 1 14334 162373 448577357 0 162062 318126 934013262 858888541 0 18800 216995 572888860 576862058 0 433401 490576 691423786 706623216 0 293240 335053 322789673 73494080 0 80267 418814 497070432 934347082 0 87296 498024 55327437 676891820 0 366632 412629 71181031 998151374 0 119590 201044 927740929 898861058 1 140208 148026 935820474 0 38255 407877 760996972 29322209 1 140083 165714 294955306 1 250251 480549 575795065 1 84288 233918 43751861 0 259887 481366 274762187 436780879 1 36824 158833 419934566 0 287413 402720 572669633 55974050 1 498156 498817 659785210 0 276034 389087 581104155 842786631 1 78877 159313 208640256 1 19013 288931 533710094 1 107935 489740 718821583 0 233931 334670 529617591 250991232 1 22609 414255 253546025 1 28658 364333 589302696 1 162500 166427 120460469 1 41523 411633 891896138 1 54187 380192 901115555 1 226777 424366 32060001 1 433009 476938 209546716 1 100509 406270 685879234 0 275914 395832 363411553 69336908 0 74295 475188 42440132 9252122 1 76006 491434 742271137 1 225225 234571 279162223 0 396462 492510 344669317 193172923 0 166462 357051 327898844 417382375 1 215349 384584 481525753 0 61860 186033 399514110 975164420 0 278219 332875 878014744 804250100 0 462937 464440 924932837 705378254 0 118059 274517 555592969 399509036 1 160686 479401 705834014 1 198698 363761 28691058 0 105923 148111 202241701 409931633 0 47944 350822 130695147 139948252 1 168673 363863 946676663 1 126543 370837 86272752 0 122640 290221 524441159 529976931 0 157408 240729 855725477 573364510 1 237765 324297 221447636 0 130217 280060 986379320 772693670 1 12016 82548 868049497 0 178565 264830 827828534 128066969 1 37521 153504 750469649 1 394144 472770 714277203 0 179899 473965 880965003 148390149 0 304833 392716 416526325 33265278 1 115692 350116 728981158 0 306031 412455 828486244 964929479 1 96621 433062 505601747 0 144263 166204 356719964 311799892 0 275456 290547 513734990 192978248 1 70549 247199 148012661 1 152073 161372 803896493 1 187060 474237 695722754 0 368828 481716 810364429 584428942 1 249133 464475 628430069 1 74195 233220 291103341 1 14819 38581 429190860 0 25753 176569 570894193 360419989 1 287638 313631 926232174 1 331801 489586 121901178 1 37414 65727 8023460 0 337295 462041 637946650 349983273 1 50215 445611 417963288 1 272515 333490 424343181 1 419266 453229 647899408 0 210107 439086 767542017 796246558 1 452852 492713 673562092 1 62281 303451 513729165 0 77574 430818 245909459 180941105 1 34159 311698 794104866 1 15711 388698 873437756 1 166220 412740 502437531 0 218300 267484 154018854 305592896 0 387495 416015 686472701 223290150 0 194815 414710 70054109 173263717 1 434171 435295 605233593 1 8965 239437 231063467 1 363872 487008 523138282 0 234712 237765 622895510 813376514 1 224300 450952 801828657 0 277007 289458 856957574 841340831 1 326292 431457 628870826 0 274718 416712 191934353 885664646 1 253900 329559 637431825 0 57950 270740 302165924 271669803 0 231828 476840 729295019 159332269 0 116672 455110 319996643 319623820 1 243103 332594 617457613 0 62609 66106 121317710 613925191 1 394233 424943 767778328 1 317475 372739 644272058 0 193673 363571 683178042 895004124 0 53965 267607 586791379 3679926 1 115255 147306 803655834 1 132129 151935 672532160 1 283400 432272 948066726 1 215834 459384 814097781 0 58247 480413 489717867 898668258 0 167741 358694 732515916 534282565 0 251884 275091 476285681 466668226 1 269821 489222 217086421 0 353766 475954 732075799 305748779 0 85295 287993 313553894 776847727 1 62690 279696 789589972 1 105620 171413 384404262 1 159651 174447 455226916 1 392478 467951 411059250 0 234158 268037 324467516 150278818 0 152306 173915 331641621 610130224 1 105783 341657 173644566 0 234340 419510 65852618 538850750 1 414508 436949 42340790 0 398151 444207 308794347 825851973 0 85704 428152 699941846 833617647 0 437527 452568 741730396 256371663 0 368605 460447 242510777 599220341 0 58588 67067 414948178 794328887 1 342529 416544 163790794 1 137928 231600 334979926 1 65003 231463 409561746 1 125930 235608 530544567 0 103890 266529 496760246 478453585 0 189852 450626 640151879 795142380 1 203365 264389 418708169 0 331895 487573 549786201 789141143 1 324324 436551 464535620 0 77253 306239 544336044 114613238 1 97847 166540 945901564 1 394056 429841 390946162 0 245286 287061 310292394 528822525 1 319680 448867 917379560 1 309028 347599 408941715 0 276705 404780 12001184 486797866 0 412047 437157 726866464 429113262 0 349747 477095 623865432 442771316 1 76795 474760 871817583 1 53027 257394 25687938 0 105514 494010 429000262 482093325 0 19657 449445 511293800 509618737 1 353911 390260 42408366 0 142401 413924 764922451 779426604 1 39812 306437 4526610 0 83674 358095 888409085 636113208 0 230389 433864 18483686 196617534 1 30089 424604 285898629 0 146055 186452 830383583 3342720 1 118435 423478 204635194 0 152511 319576 36829483 334783848 0 45941 113208 965030863 828734680 0 283056 473554 176438057 738006409 1 282324 315944 138304608 1 94607 144283 502437556 1 178867 392622 993819562 1 117892 385767 639156640 1 29920 46596 220955376 0 80181 269764 886330983 827394505 1 356105 378964 408316901 0 46256 141195 642225547 473523831 1 209110 487411 11117519 1 355182 460872 792318465 0 303701 396418 79406601 780113419 0 67462 272218 918219223 42538209 0 89692 404901 539826485 266075480 1 28136 297936 635539231 1 208497 250378 860755336 1 75647 475121 20439154 0 252469 261429 358556856 58419731 0 11468 289508 698250745 786427896 1 50525 418741 782276378 1 298307 360539 651104734 0 99365 215573 31806517 377146137 0 53834 275549 520331098 749700755 1 218793 350312 122833528 0 32695 429106 423940268 809412303 0 410348 475690 406324319 386220842 0 72708 253693 148604007 905395160 0 269941 363608 122585636 490284358 1 105520 432124 311235777 0 84523 374403 840960067 610295872 1 293960 449907 268150505 1 287661 373408 516056958 1 85533 444994 671870052 1 168071 186180 874490118 0 279806 281720 654208054 798871916 1 102432 413453 476422054 0 79956 305942 279730498 921655514 0 20450 432797 420663642 750024138 1 258040 321383 870879798 0 11584 32499 591039076 975928694 0 247729 412811 725405072 45961640 1 239730 357263 361055396 0 244630 335018 255518587 42160637 0 434651 451879 61388344 497409197 1 154319 217145 502196604 0 107093 380470 36360685 827625691 1 185044 444532 103335340 0 53232 286250 324005623 887247287 1 60941 464786 499561087 1 430820 476803 451380147 1 324629 414121 601556377 1 264659 337860 73457238 0 66118 117232 970358722 865919858 1 265335 267299 350490987 1 31528 305122 618424580 1 350236 444101 148851754 1 51984 395964 488435706 1 90621 335959 306672867 0 364921 452636 610556547 792165364 1 371872 421239 909151544 0 59498 495119 6366813 267474679 0 155489 201197 758055769 503439337 0 293438 412515 442347290 135947341 1 124250 485550 50242298 1 245705 479371 623750268 0 132561 452848 42951690 723931512 1 50475 303488 489336418 1 62272 386091 579127724 0 69821 194275 185448598 668820740 0 3432 264006 891827084 148277675 0 218981 310413 969206058 887389716 0 264429 434468 881541793 536642503 0 371225 373988 4614132 431343043 0 186660 236177 249645128 342210442 1 74887 490860 610108279 1 116308 289400 532744889 1 5773 88769 435560635 0 20634 231577 828027225 867356741 1 84715 433004 917872668 0 18775 23071 550026020 137962657 0 96699 346112 849529379 455113343 1 270032 285619 120478076 1 14439 262070 241919635 0 57579 104101 369094337 487299024 1 370477 380300 149753349 1 41713 96925 61915495 1 69108 352733 946540559 1 409188 445036 294798479 0 200330 445757 121213232 242993189 1 292520 394774 35368130 1 23200 419100 472151298 0 144149 333906 307526227 803156891 0 156532 304342 513878756 551576397 1 186387 321791 725959710 1 82253 382458 863914459 0 203211 353081 680147408 800640551 0 470024 491197 511997630 619068397 0 287401 430624 331227038 475962583 0 140123 228086 73272676 72753857 0 11458 82531 891388615 780937561 0 35716 455399 886209142 145873617 1 401249 447595 740308701 0 161008 482354 350036120 25496442 0 86366 194535 615881653 70365400 1 97978 128609 769691945 0 220984 475313 54675033 924284210 0 110897 308703 886539729 947370910 1 238162 423679 195189426 0 225072 331128 947921905 630150932 1 410755 442722 355941218 1 75226 387342 979256456 1 41060 199116 431493546 1 128582 411851 458840571 1 122498 169900 747670748 1 171937 180593 287658468 1 222067 453070 747050554 0 397024 425601 244990248 906716453 1 233434 393026 427632611 0 152186 439126 199203172 730801669 1 114021 132857 905502073 1 121125 244273 245814450 1 225507 397217 91909824 0 27805 86260 729413317 82547543 0 202264 252211 141411589 808743022 1 122371 380169 172482207 1 105985 283801 965178300 1 25083 477268 11148794 1 136482 376133 752099669 1 345373 469857 892881320 1 221761 300273 777899377 1 117449 356032 414492651 0 98068 228433 820682342 514952923 0 331381 395406 540375693 405217744 1 71201 73376 807527384 0 31148 279784 150336002 948682489 1 60027 279851 519973967 0 176673 365106 931431096 631677863 0 50680 225654 800461414 800024062 0 72262 288551 630741200 28235774 1 25055 349261 659964184 0 6861 447741 445383624 580615458 1 375525 436400 979231161 0 73328 229103 707842079 453541067 1 18079 294947 589845465 1 22410 146444 973405917 1 39470 215895 104932891 0 61667 161896 495350964 763534117 0 164724 209792 33937506 898092927 0 52017 477340 855971613 738082367 0 103382 140899 740410213 534447870 1 56529 69836 130210509 1 84310 195901 346120153 1 19359 251884 674157451 1 128372 410736 335624650 1 212449 437691 973771146 0 432280 498165 895966337 729482415 1 72505 101440 633438561 0 238544 395359 259018313 930261775 1 220572 405073 802102359 1 172215 402231 498592556 0 84156 155798 782110644 232781571 1 48596 210951 262979465 0 32559 54451 669973011 95251660 1 26758 297663 289188042 0 437007 438419 785222970 853619958 0 30710 323735 564064436 690204485 1 106037 323427 88797981 1 313321 420799 770312107 1 360613 454842 212440225 1 166694 428373 396080730 1 415463 487345 921337517 1 301126 316558 712452620 1 94942 233858 426768193 1 129101 271630 942615850 1 1312 268030 146157816 0 110991 321971 83675336 733253704 0 3900 150773 705384930 534156203 0 42586 78440 178126868 113084185 1 16830 202049 234922441 1 10416 400265 359124809 0 280353 406955 518338435 929123314 1 210244 321915 938600049 1 33123 289024 424295291 0 440 270788 725802656 313853905 1 232081 492677 129509138 0 6747 370453 690267124 954468011 1 44457 260829 534528750 0 293993 446397 802708848 557414497 1 57195 374445 11509129 0 318359 372854 582487311 9475479 1 57052 122235 91178247 1 29084 98553 185391800 1 254229 338053 799754910 1 163922 258752 550753411 1 43052 110170 450471657 0 264643 401639 165179600 16916287 0 411440 459957 830997656 252893586 0 3715 148905 481662120 911542712 1 72043 358683 674075954 1 70476 126580 167643722 0 322701 400910 727432758 969620995 0 113807 408160 86219860 50575181 0 94971 139013 280925426 995460057 1 79849 397067 722901652 1 326701 396791 725407019 1 483016 485676 238363316 0 456327 469295 769525122 944573717 1 370295 475359 613732132 1 11527 131115 226442429 0 63345 176693 473006370 234636717 1 431815 450267 444075800 0 206678 403847 303100511 514630262 1 415752 420824 962451392 0 305415 411079 837616364 706363025 1 64658 391435 483467309 1 27023 454704 911246631 0 182973 205917 903358660 298330783 0 125472 328959 18700577 758695887 1 152751 311851 150063369 1 380001 452083 878119131 0 371095 438492 310042370 633759935 1 289716 466942 889794804 0 37149 261164 686644644 670055870 0 222284 343250 26799279 975259898 0 105725 375318 856971254 428281975 0 12791 119422 812183247 523123663 0 107838 452986 930959023 275244164 1 367850 456580 45915494 1 142547 298437 224178706 0 65713 344996 749904420 411071656 1 132497 185878 370369729 1 143447 404574 177010961 0 71365 248143 863383712 878659191 1 219797 498026 762921356 0 332447 393104 428408981 134719856 1 70037 291732 436577408 1 121935 396673 224505780 1 122231 470662 331346883 1 340502 447426 794888672 0 241879 406244 331205613 963972061 0 28764 177539 590911282 13800606 1 25716 79674 133576606 1 259841 377611 895703322 0 157112 181875 935703076 982769503 1 141002 239505 827142156 1 87811 427831 824949024 0 35168 83767 545966717 971941700 0 72155 202186 733345303 692792646 0 111099 186661 99475787 40960441 1 17319 487219 949453050 1 276502 457536 928579908 1 63229 344256 640895200 0 302776 403592 279316660 213768847 0 439607 484716 730394470 517235281 0 342374 444455 916763847 117203562 0 184844 426427 399597855 736942227 0 25877 161444 871238382 464702508 0 168677 184737 364354165 984863742 1 48269 223283 178330364 1 277613 373086 117946782 0 125971 470756 449442459 35347505 1 340496 473883 44786890 0 15790 488332 583793317 602397826 1 1260 423274 980552287 1 133998 345316 44256738 0 330647 466908 665942686 450651657 0 86949 310868 118049586 472537251 0 272360 340641 846147194 378520826 0 118206 239205 547626699 372656981 0 30035 401553 975683029 355988255 0 149622 208456 714053085 410421173 1 29814 473016 504322811 1 126897 361930 84223640 0 38755 460350 937222540 472817965 0 143020 423449 93961531 141181338 1 198146 289549 175300228 0 47938 63712 571028994 658108834 1 203845 290318 521850820 1 340860 352932 450217699 0 276410 432815 96020373 465925119 0 399218 410029 290497188 36262632 1 59625 178414 779262976 1 74224 369129 964054147 1 17978 379668 569235196 1 262665 319518 965475183 1 91726 278192 564971157 0 73927 151163 967167740 491152279 0 223360 299467 633184972 806743194 0 225003 385030 536410618 169407177 0 49554 360858 239559898 921473747 1 172383 185620 687032449 1 443211 497738 714300200 0 197979 244422 667459084 497007714 0 228240 308937 577717318 252179259 1 311604 381106 860318045 0 20599 140981 256499423 417111915 1 172487 435882 124865420 1 63322 457986 661454986 0 168129 303795 604637347 647795379 0 145542 416265 885856955 116180932 0 365172 496488 633509417 101053658 0 222227 493165 182092737 471380020 1 30131 311011 541544711 1 247052 437207 226402638 0 273852 385399 434346508 270794384 1 315147 408909 111627697 0 321235 392454 363046286 663217390 1 145993 265054 57578605 0 5965 151902 957565263 429104712 0 75498 95459 348082296 26613609 1 136354 261378 890115751 1 126208 146054 898058989 0 218421 258783 413862292 969699687 0 38027 469005 826606614 734780020 0 109750 194112 978319768 95508557 1 75786 253541 647927420 0 363383 364769 639772680 541305753 1 170759 275324 952670611 1 79852 407504 495834973 1 303353 310249 759532578 0 113583 438901 210218644 888786558 1 31335 270565 232489639 1 129976 244996 883602779 1 31547 358359 219778787 0 165908 441125 306132669 684599792 1 272945 495243 230664530 1 413535 450218 928849328 1 220926 268626 134547641 0 48837 133451 160036867 590553580 0 202796 403121 90530169 431904808 1 90636 398897 613475620 0 156420 453894 721183945 620813550 1 133266 455054 221131445 0 110351 306507 263438606 168405341 0 191270 217019 300330610 263784372 0 382793 424141 344574266 232573457 0 62743 385142 506608120 849147730 1 425312 456494 653318477 1 114787 294856 418138607 0 80642 398596 690048189 141056673 1 94249 229986 469135734 0 219658 334756 397848654 3848936 1 320324 441183 247980514 1 101514 208673 436515195 1 203423 482213 141781317 0 69659 298509 834699295 313905284 0 330364 341079 420299423 551997986 0 32154 73167 769035139 793516987 0 38680 45441 1825770 444894935 1 2925 386538 664873319 1 1467 129878 87295730 1 315832 480804 473720219 0 96786 286051 328443966 826793479 1 179366 310114 784953908 0 271882 461268 925035053 195383190 0 275840 499604 874406731 748652529 1 115030 445742 976075240 0 151628 469884 415751820 985015998 0 67706 417298 58125708 708584270 1 445596 484438 870817576 0 3416 132168 468661581 672904005 1 14150 457879 576043892 1 159212 400872 993181865 0 159678 397770 56634236 921354066 0 2844 474650 117494476 309051147 0 92795 196452 254215973 968452427 0 100099 428207 118586460 484347385 0 294921 487953 96276980 92258390 0 54699 321525 177143912 919522216 0 327477 465173 53262517 801986438 0 31333 249867 993422979 848177966 0 4521 266351 787719737 993655235 1 89711 336174 951268177 1 96836 367728 328093256 1 122284 271709 465635524 1 57579 343231 722122316 0 235136 368908 81720487 169685792 1 12154 89522 119228907 1 127229 329073 937959068 0 48790 436684 20526315 505595581 0 186316 455659 897584310 699814225 1 116534 180694 409983847 1 128930 207050 226903957 0 72565 241352 307883972 128275768 0 36271 364274 824664802 14350008 0 262426 450247 788075463 89569134 0 15628 199829 358511451 134910563 1 280565 435356 904634589 0 191592 431116 291077762 414389071 1 190304 226560 967714110 0 34501 108989 802744639 262797472 1 58094 260986 233460486 1 17708 440909 977509720 1 294817 309009 234098090 0 438074 497896 888194335 652590851 0 28995 99710 440500553 146123434 0 57156 419341 965243904 816047685 1 51407 349685 948212759 0 385399 426956 226347045 867293855 0 166523 206834 373497366 273605226 0 83254 117843 916767668 226912116 1 36894 174794 970806275 0 327942 372428 939061023 561912919 0 180441 382620 254635631 845513982 0 103814 288677 15457422 554142226 1 62592 479568 833510774 0 81197 324596 742249146 3807906 0 106839 269122 494328305 777564200 1 32101 337048 290521796 1 84498 159153 384092919 0 355071 475957 931268599 577105693 0 255961 360204 248115251 960586408 1 174165 240744 921060750 0 345831 351267 21373724 985419205 0 316 330935 236144775 566588684 0 204499 351160 340419432 629890968 1 405225 466209 545997844 0 165114 496618 775410440 933308051 0 292363 335317 856771697 901364220 1 99506 190111 181101704 1 464897 467180 936634022 0 185275 384194 49987386 415005605 1 40037 271828 982812369 0 17122 448909 136164576 841816802 1 361659 465460 90225054 0 358639 430013 208179611 157194878 0 206527 323098 165194970 749044202 0 375117 388618 52655246 744649411 1 370020 456749 160929557 0 272221 342787 306206341 835493445 1 137944 173216 229257444 0 5755 16612 586576751 290822020 1 122354 359925 608802627 0 72103 392658 530644218 624281064 1 34112 222194 564537672 0 351521 491792 813177484 429410905 0 333112 412159 195423378 895215916 1 93740 496376 939770981 1 245935 401241 169945944 0 95485 179953 668896358 583046430 0 44679 379610 821222903 969353698 0 272357 406904 820691144 453035643 0 77786 469056 329157186 602359700 0 15933 494194 632005264 746663748 1 251454 295035 337385540 1 49820 418091 443534620 1 387865 423788 663001880 0 201470 344266 648736785 951884921 1 18867 413110 18213835 0 90461 134157 729818112 737439966 0 57221 470281 556144450 252385070 0 280447 321135 488575032 993590650 0 91178 434707 555762373 625781241 1 1119 47302 824561812 0 406106 424702 613426807 456862295 1 275612 472373 964362338 0 75944 224293 36959860 385282746 1 408395 470511 453875158 1 76050 390775 928417829 0 304693 354841 719384803 444723657 0 137436 262612 242374947 644108724 0 129441 135465 980705854 962452372 0 236129 363309 893995806 682600613 0 12259 394528 157833815 719709281 0 86562 379020 244404233 757204952 1 280148 423589 472975812 0 38831 209208 892240778 279682514 1 17073 403772 204962626 0 111613 365800 559034015 434437975 0 367491 372152 143712767 127820203 1 218885 424553 394910029 0 120225 202635 913043968 584977239 0 87394 225267 784803541 51639256 1 290828 362739 661464357 0 303327 374934 811598158 827844402 1 109506 141972 628421491 0 82950 92654 245370829 812406420 1 102966 199421 302955222 0 42093 264917 924771003 811889394 0 43420 96346 392232266 443148958 0 169331 292064 421170365 752800427 1 139658 409519 414896490 0 265761 477844 103925563 584281276 1 61726 330200 683323928 0 171435 285759 768586702 10867217 1 228907 344911 588727363 1 188146 417460 137511504 1 452997 479599 940877107 1 86293 267367 238885553 1 15265 381894 425401203 1 415963 483281 897295524 1 436225 448824 764042247 0 138413 253122 979917153 208686976 1 283293 467985 915272958 0 168373 427899 355788534 35159268 0 90620 92607 961558948 952937980 1 142255 312203 674273111 1 139776 191359 825404675 1 89712 291583 739269951 0 17175 285422 555186952 641002417 0 223117 327759 401384842 400311355 0 55457 93243 650858779 662867040 1 421412 421718 555297951 0 46574 253565 722732027 421593493 0 239517 384834 845003661 581087641 1 120614 319024 53135111 0 169131 496184 848435440 896012085 0 492400 494401 664957120 883583341 0 85981 373699 259938144 314402007 0 6814 32154 545507716 207491087 0 112677 471903 70680871 311954175 0 12920 41274 665909955 670917634 1 493950 494618 832283241 0 282770 350723 523286775 167924200 0 185922 344839 284820657 609042568 1 247929 273295 922134213 0 163386 309097 85128382 614149530 0 133790 379304 392378950 950999223 0 96038 121507 560274199 285852148 1 229300 262433 602767408 1 276342 346551 112490025 0 193572 376326 86914111 629261578 0 364167 464325 978240708 321106010 1 268642 332224 850250596 0 20868 168132 8501829 454453466 1 192586 324866 684246114 0 198006 309609 668258093 96066949 0 204257 412637 766305231 308377966 1 134119 170950 982226728 0 92684 331683 467322863 493218151 1 112953 439291 618455589 0 96423 113999 172529514 56988361 1 91038 122037 694967455 0 360547 467654 773562315 172834983 0 98383 403760 980002867 444301800 1 58425 384127 968798171 1 157571 228187 628016152 1 223181 339058 625872378 1 23027 371821 979081989 1 300980 459464 135787919 1 270799 456355 288409295 0 169885 448183 536723028 771432115 1 184921 373008 633918064 0 142892 173245 252257304 580913343 1 99677 115025 289257554 1 42922 285507 854877078 0 118050 459911 200474330 646197488 0 19293 453977 476113086 579920250 0 150858 156952 186819309 424721180 0 134568 164476 212198673 685171358 0 188358 411070 505545112 320690328 1 173893 340548 306094637 1 1264 187547 24262944 1 120818 209661 591612884 1 291386 353046 353239035 1 193794 392218 525012541 1 69018 73954 389078195 0 416355 450496 209799496 491093603 0 301858 388367 74766134 937805871 1 198823 355673 581325546 1 316979 446356 439519001 0 380719 418458 883450752 768557476 0 248014 272443 19229303 887703366 0 217045 481437 697626437 67175262 1 248744 358960 595176647 0 10803 299920 877537910 761744625 0 300997 336368 167102310 1069816 0 17424 422210 73234708 698475455 1 58028 225873 295244369 1 333442 408621 84563486 0 93227 433814 304330314 237134192 0 258784 307494 469524299 357585409 1 229912 353972 596694457 1 98438 356185 678111143 1 320052 421525 706294320 0 20811 225607 449053228 629373266 1 234106 275341 370610497 1 208193 253400 731114857 0 3871 15814 532421060 121785906 1 190730 415102 597115674 1 176407 188183 386016483 1 206007 226299 162275960 1 146316 472334 657593106 1 13789 36941 409842472 0 36750 105307 362466617 759657229 1 173025 332594 709010551 1 126451 174923 199745958 1 125894 285668 286783744 1 232944 393233 315000824 1 229554 433081 555118632 0 100371 437063 239513421 362137799 0 11469 496714 404522274 958481279 1 343718 402310 468196218 1 33477 359914 649433072 0 311565 336202 246631038 319957535 0 141564 445911 369306592 508025655 0 187754 359294 668957385 581946909 0 266841 435618 415565579 298705780 0 171009 407784 583679362 122543800 0 1133 126886 774695455 143043854 0 96406 415984 446469678 215584226 1 68919 429672 285299680 1 384960 410250 377782419 1 5365 254950 286857370 0 202332 362700 35366340 252222166 0 142667 385094 647067829 527327579 1 119862 435594 202563933 1 92090 439677 752871801 1 323865 335719 682401680 1 191845 264844 345688925 0 402279 420204 84183139 405211932 1 309113 380175 139219261 1 30797 42566 658817111 1 75481 288885 17851786 0 125450 184165 606513172 146493133 1 26499 303699 661563060 1 75634 402727 697615868 1 218302 488827 562665894 1 152789 309803 695748531 0 275257 338529 785035512 611877519 0 31154 434143 883500418 68371331 0 212598 418159 355397455 722997854 0 347698 431254 461145027 473712211 0 194482 333869 16276569 560542156 1 325417 432128 445911907 1 236470 250755 735172128 0 272065 275410 679627174 321581816 0 198531 262880 163465881 961268351 0 143864 190145 104903512 106959874 0 306341 451090 967259578 494435875 1 155665 444719 770840779 1 294495 447481 172334129 1 127563 212937 89675646 1 411571 485087 682866391 1 17412 215538 758085329 1 235071 395637 763814049 0 91091 339232 611253006 982028624 1 173240 463334 153943942 0 232167 362344 97148406 940985471 1 15536 259948 78622399 1 40341 364902 461894023 1 325582 359228 283755804 1 218313 346000 801695694 0 305622 348750 256097551 525171626 1 217767 333690 960261206 0 56722 162443 728549389 743696714 1 54754 454860 936083207 0 7600 392743 733328604 618031866 1 66064 156008 612063349 0 183299 409133 691384856 136623983 1 313212 494318 764432388 1 382273 385050 674469338 1 250067 313828 350930010 0 67356 422410 304137661 50863491 0 100562 352391 720252229 671570464 0 246510 450526 517562976 821382355 0 215407 485352 403865964 707028136 0 282268 408966 675059870 361671566 0 94703 248136 828379148 338001738 0 74937 371068 714923007 814704797 0 107875 366534 260484510 739031311 1 206195 216421 594871215 1 104522 154343 886169985 1 175688 431679 810617608 0 289984 325602 692102737 717432748 0 66629 234375 908199919 348935814 0 473650 478991 343547619 771755997 0 338529 364680 971300825 361098263 0 209731 383902 869661477 558742565 0 108827 109072 123039293 463981799 1 174099 217498 987301958 1 14977 25922 682935536 1 126642 250360 270714986 0 147268 309962 511882940 38983189 1 219823 438495 201189222 0 239088 268895 81259400 601588845 0 125278 201480 692412000 751033287 0 308662 479858 409988478 264088943 0 80529 198319 138590656 971249766 0 16569 228113 905199401 473317188 1 107407 308030 17599778 0 23146 293075 660645676 912115907 0 10778 346015 249126279 290849574 1 171260 309951 421465148 1 288763 300659 178110688 0 2934 136581 555528146 744021649 0 299213 323589 735963822 493818938 0 142477 346114 877060752 883479578 1 121645 334006 175349578 1 344084 430831 395650188 0 119433 297559 187497343 584818604 0 252533 308822 737462847 904303006 1 28315 309558 751844510 0 197299 473948 817140661 726743211 1 352182 407379 510188595 1 219577 476639 141379928 0 40497 199106 404739666 25777415 1 202280 434068 34681338 0 125885 141665 223234160 793304711 1 186127 297547 18195147 0 346319 392267 373383761 542382775 0 30830 129604 685535913 512199527 0 260258 459118 721618774 623386796 1 85606 321904 900631552 0 56412 131724 801540357 455208826 1 334332 456232 229414869 0 130519 282739 820018315 637509481 0 177571 358503 638284828 715686799 0 433814 460898 267170736 656951593 0 293010 384524 667000217 606616335 1 255970 389818 714907150 1 221668 365796 403659032 1 403791 441994 615936878 0 104513 190866 183373829 799200288 0 113642 393680 364398126 637446913 0 294086 455526 604144286 804267447 1 55275 306238 208016500 1 1497 38542 456869150 0 149243 300608 218542160 947658608 1 106754 300521 50736759 0 321523 444304 458802891 619388942 1 385945 448170 210527955 0 252269 345398 663856750 628920892 0 18313 228467 651616806 99025992 0 244242 432204 44545926 277149158 1 80735 456586 887408940 0 327150 451507 268487474 409468215 1 111080 261841 975596907 1 245623 335409 333616474 0 144766 269353 835953018 652542748 0 336044 468630 17550802 987482914 1 172355 412815 392649725 0 58841 265754 893661566 513517182 1 214146 355047 910682397 0 151072 306375 251077722 877048852 0 212650 277395 323953737 400592124 1 253951 332884 55216289 0 71750 464980 205391602 82461921 0 171858 174406 661787570 703460424 1 282926 458173 918234638 1 156309 266980 532628439 1 181537 359031 443889894 0 64045 465303 843156804 60564064 1 38234 224804 448393263 1 377401 466453 438836425 1 265677 346062 861914092 1 84036 108034 523244495 1 98134 237056 445464038 0 264293 460698 824991544 327534851 1 259613 355993 567042996 1 37379 90624 872054687 0 186363 268063 336398588 456813328 0 225196 232452 541936787 308028887 0 226303 461889 737414364 407790898 1 263092 323489 636064021 0 124186 437974 196731849 811723780 1 174551 189092 934354285 1 236980 426961 76948627 1 301408 407743 207338081 0 17236 424540 321691636 605547625 1 55960 210492 574387061 0 78109 317992 953243081 892683503 0 4637 293823 770848872 185567649 0 349097 496805 762980731 508163066 1 150967 325202 108282529 0 94898 478285 596396271 435394325 0 190049 191434 457732241 334280935 1 72456 303614 571362559 0 300399 490294 651793923 799469018 1 208753 489785 627963470 1 155706 357596 501843542 1 24631 96029 83149788 1 55587 293311 462533325 1 87613 317086 841378317 1 123108 149295 158874502 0 217455 307027 883613638 826461159 0 148994 164051 817141513 457964684 0 262538 384990 364410094 216856036 1 17803 115061 498881161 1 468687 485004 25861271 1 157607 302698 354682175 0 115115 377096 214888386 927400867 1 239616 358045 399399521 1 207741 316597 483534093 0 51450 82043 464821969 494421474 0 379290 489308 844040669 274995501 0 419406 486440 223984533 210998380 1 43183 84026 199545279 0 268654 460756 258384199 132413517 0 7182 490833 360705936 961052170 0 235033 392457 20305511 630369835 1 278388 431574 243919434 0 43847 274089 689171730 736887269 1 53683 153389 345036361 1 308531 489745 438283080 1 175322 476790 440512902 0 298184 487738 689684058 640932369 0 46332 417591 623312510 523019310 0 215528 373901 433645792 233770249 1 251793 484103 146139788 0 340663 416629 969083520 886553744 0 171920 450644 162698594 722072416 1 43853 319559 343345108 0 17969 480597 918366709 512290607 1 331548 378692 568184768 0 15855 44558 368566030 335791550 1 18878 323219 663505328 0 92716 232813 945747123 187303907 1 51414 256102 208539682 0 207354 329039 27999022 486663530 0 97766 456207 144365288 402913835 0 104677 429086 379246510 749441307 0 130349 223342 383756989 640132817 1 273701 375507 809624920 1 99615 198838 386385193 1 310156 448659 731972407 1 192777 297215 738572508 0 173028 320417 485062454 454854544 1 177017 344139 108812139 1 77030 325888 819054891 1 127105 165173 800719728 0 44344 87946 627957825 478828175 0 31544 222687 967559500 382944164 0 107281 342831 450316735 270939232 0 329667 490489 182859573 151215683 1 44961 356256 93195581 1 204591 269104 445823362 1 244963 271019 27414131 1 117450 332650 380345028 0 41786 418223 156331313 347942820 0 112742 398298 607641670 572917132 0 5738 204922 84271420 879006063 1 123718 272711 312388033 0 153670 241997 137081509 708822629 1 274299 387523 281676989 0 143789 333652 372610653 906137607 1 320191 446638 732520459 0 213031 364387 659049685 945330748 1 83716 97481 44808383 1 264288 467334 274863154 0 209090 409749 955512243 877400105 0 171780 332249 472809839 979892113 0 104328 470007 760407463 789351501 1 234726 365972 418391813 0 314624 350113 509701560 824930351 0 316680 486732 170132995 288812175 1 87878 396486 524457952 0 40263 181911 919326461 299927022 0 51607 365557 413801651 400332196 0 324631 353513 877043315 613847153 1 23198 461648 357390829 0 311024 437153 895929883 913510070 1 274725 424148 106003279 1 220554 246521 464275925 1 1459 363188 262982507 1 76666 407918 848552430 1 355079 417735 310588584 0 57616 177175 241139833 347811836 0 382279 434354 373020633 521804274 0 311460 428945 266200353 416931579 0 330158 349562 905373138 949167515 1 106163 491326 404783194 0 314102 474498 867979250 487793807 0 203404 435848 366860569 713591727 1 30132 390979 363196543 0 379603 468374 112248189 824784823 0 254094 437454 346129207 841291475 1 405815 412219 98897 0 71841 195368 922733455 50884074 0 36464 342694 404237371 730169488 0 72218 367992 709320862 177442259 0 362089 436252 690474391 624845688 0 160214 467478 711896670 974272352 1 47327 155076 566387826 0 110592 159395 370905198 124430789 0 406368 477832 2426936 843397410 0 145037 399783 225709211 932734454 0 238793 425995 862293306 665473177 1 43369 356650 467743062 0 193192 314265 384671567 14346003 0 64389 241514 453389972 281676322 0 112064 195066 174317811 917138692 1 249732 327552 53898966 1 176760 469663 768041956 1 35783 453983 665354181 0 76086 149753 161404134 158365927 0 276198 439977 383679940 870372529 0 477071 478516 305667093 244717791 0 47850 290133 331471452 737523753 1 135206 417200 907562203 1 360150 418070 927329931 1 447308 495865 916608034 0 218350 275641 528014191 556664267 1 218055 309147 806984290 0 85666 140375 261671304 356850451 0 13625 68243 693632948 874796101 1 14570 122289 845040150 0 15259 497824 854049874 697594587 0 35102 262750 897207368 876966164 1 88577 486610 639820935 1 113052 239912 974284284 0 123802 293272 113098276 132542708 0 463611 484241 11426245 965529883 1 132130 292582 559687228 0 138245 243702 270826791 833839453 1 203251 473459 859179725 1 284742 324837 242870900 0 242117 296559 55181006 963452802 1 409586 415032 556661561 0 108219 141565 229317492 23572745 1 87256 425112 240410743 1 306001 352959 368214017 1 99779 177200 455363364 1 323860 460022 342550085 1 73823 443670 206504098 1 265505 410580 95341204 1 153211 493507 58531996 0 230982 428333 805529280 721559961 1 30336 477653 265681984 0 366273 401655 819767132 690641910 0 123290 258234 980294546 97961966 0 185757 263461 311918201 16126965 0 277225 432439 345664256 145876725 1 8707 77968 995955198 0 285637 353302 383165428 882747726 1 47188 63717 834478963 1 135688 198270 975010426 0 137738 169060 469495650 229906664 0 247337 364457 201916637 576286612 1 27986 351216 425424287 1 36083 378534 483499517 0 222102 277866 202842079 61000973 1 197994 215229 186505560 1 225045 453702 889349057 1 34949 81773 415331076 0 62507 172017 966267865 947061046 1 131901 295790 86645303 1 30053 346656 288425165 1 313172 427500 390809275 1 66707 148405 276234648 0 1051 68857 933888726 682274013 0 315274 455685 882297664 376868267 0 41440 377378 928164404 934901087 0 171238 397791 255078134 422605751 1 264148 367471 191743124 0 127282 304569 62652728 960252957 1 448874 482417 61352751 0 218468 462428 272633493 805210188 1 1490 294068 614055249 0 249203 407859 801961745 275448418 1 225140 363674 162180632 1 179565 245549 978445786 1 457653 470934 471365666 0 2395 287525 97955203 987455644 1 106179 376899 671969157 0 94331 222725 593295972 274281887 0 28285 397676 521950517 660582043 0 208011 348928 138657507 767403074 0 392626 420119 664720619 72192937 1 150790 402405 739301705 0 85311 495378 862721209 891673610 0 297459 298843 773047674 174524043 0 256403 368599 30302248 278443276 1 7216 349523 125262050 0 224563 407365 476975361 600313730 0 218802 327772 927168213 925179329 0 70620 154402 661157192 176395027 1 96457 343442 948590207 1 37043 461138 49050294 1 86510 134755 873871110 1 375045 457487 414513251 0 179080 185405 688840441 979274008 1 232196 320206 940639299 0 363087 462560 865604121 170799424 0 384446 425508 736568781 521602364 1 231420 313547 513546675 0 17503 415656 32626392 451808791 1 54709 469871 296924630 0 16005 263584 372435014 432966506 1 417381 435188 973774670 0 42539 189897 9433460 514563001 0 93776 361923 479058306 712576924 0 187179 452837 969275022 402379130 0 229310 396408 30112073 105715560 1 87294 354184 879977912 0 25422 232637 142833706 296118969 1 241998 305853 278416553 0 166097 444580 930194702 561027739 1 62278 424374 451533742 1 146673 228165 653687630 0 51665 62244 793052627 405491531 0 168326 344319 97135263 544035736 1 274388 275366 900973497 0 234716 290559 909344502 281882285 1 110166 427712 12499229 0 379194 426995 861338702 48544955 1 142693 419394 136349943 1 187304 282602 517853077 1 222538 495360 121416425 1 204600 462025 458497992 1 103006 250189 134606734 1 106846 372916 307718887 1 151378 430503 762069055 1 64524 477851 53226212 0 47201 66322 182646602 300815117 0 103247 430587 790176794 348224761 0 179252 368030 276466168 304277230 0 285573 428388 227125648 271076107 0 217275 287852 873324801 871548379 0 255117 468392 963251036 868508171 1 216797 264974 4807057 1 187621 329977 806364040 0 431371 454726 705702387 98652633 1 64486 284569 775539149 1 290989 431898 341551467 1 318602 359880 752036697 0 103327 369782 514892628 888286571 1 152373 495267 502738607 0 1519 110308 514873768 335943781 0 177372 266919 80724269 161804404 0 238065 248482 344710760 569414595 0 31643 156158 23071540 609923998 1 124104 326923 809654848 1 67385 490459 315399979 1 244692 461003 99095447 0 191297 344459 438805942 686240187 1 206096 383041 7907928 0 86179 120165 345595188 235658489 0 209018 221446 254791500 100919106 1 47524 222751 195139495 1 6381 93996 217939595 1 23256 354444 913869571 1 243401 416806 71650300 1 247587 259585 633591941 0 244196 365996 795249496 558441040 1 280613 457492 832659553 0 126537 402809 359286897 592558675 0 66429 341613 152731617 353530953 1 369986 377413 627086034 0 26878 207370 732477345 635394336 0 142069 452494 478968135 326446699 1 394397 397327 646903374 1 102890 284432 90128035 1 237637 322092 975277769 1 224080 247151 201795111 1 194287 254376 323963691 1 275786 292830 360540947 1 7670 61554 944170235 0 160405 242194 534759488 247577243 1 54878 453334 39089128 0 371321 389958 562895381 892440844 1 79351 489552 25327963 1 269137 283443 350949352 0 129954 380815 561474818 594236141 1 257223 417910 414797040 1 214952 304432 319624869 0 11703 235153 187706871 293362359 1 12902 243666 316274645 1 16656 333392 110713883 1 56750 174100 786600422 0 267374 365263 382116935 706490950 1 13447 223769 254761572 0 301542 385619 891270471 28201580 0 25015 414837 860015117 738747279 0 183296 248808 372660947 981823669 0 69489 352612 23500609 893282708 1 134551 383879 961833225 0 104617 119991 167577550 498430769 0 206623 222413 268151239 587645445 1 412709 423762 103421217 1 330116 385047 155139929 0 1401 282028 664502400 138991022 1 341977 362207 190577981 0 158137 331427 986345198 623598966 1 96868 368059 70674106 0 79952 482334 985226570 810986090 0 315647 330836 258970714 320100004 0 10415 357818 182084359 626261388 1 276783 380979 897959583 1 201803 478910 560588794 0 163614 388049 105766715 681533166 0 121864 176315 911824187 708555778 1 51782 220653 98883849 0 318697 376385 146021233 764057488 1 67462 350195 164793446 0 236129 471807 610616167 537340409 0 361567 429625 39210654 521296757 0 236982 462731 169665403 985564945 0 98586 322339 600294172 663125479 0 115905 402146 360645738 589359075 0 159363 356160 840845264 660300681 0 376625 467608 324881105 537359108 1 88578 305838 772625009 0 13693 386778 29638913 60720385 1 255342 318923 257849756 1 202124 425081 601523786 0 9882 449495 629801807 364426378 1 33859 234793 744540769 1 25567 113559 897500668 1 465767 479894 164061179 1 248297 249408 977361675 1 156806 180296 441881642 0 78456 313286 593028798 885807409 1 22854 116496 547679783 1 285006 477080 728119096 1 217105 488614 14601901 1 119964 234986 446437801 0 150891 346509 20122633 660623692 0 254531 427049 112922483 472164379 1 378253 398166 973490816 0 205234 317013 463607016 521392574 1 143781 494675 116570645 1 420974 480267 248693320 1 296941 401546 593475012 1 61347 192328 724103343 0 18807 338428 322738949 290276687 0 476709 499183 158924676 442529969 0 225216 394229 161909382 579298830 1 61098 292781 574724239 1 235317 436041 486667925 0 75316 351284 651642234 144334177 1 142910 211756 648028656 0 33585 72603 982268349 248476842 0 207960 422686 912745117 888153447 0 284426 376656 621502626 324620435 1 188257 345029 813309351 1 232760 348100 70361763 0 150958 355093 704863763 955571893 0 232280 463707 872989967 216467003 1 457200 491966 213417029 1 299697 485166 946381767 0 163829 496308 329466097 150629435 0 327096 439125 40932590 957694893 0 236206 444432 967851185 262613357 0 124445 318183 266384396 827959410 0 103938 228971 309184141 907623352 1 3345 473646 705956181 0 55843 437814 355784665 136123453 1 241321 307981 570409216 0 119010 396080 764577098 739889636 0 240381 462879 313162250 269466558 0 154005 291231 122454839 819354565 1 336707 388449 851698249 0 55646 87243 243475494 745254786 0 154242 439867 729800391 655040369 0 77469 181432 679354390 503794199 1 202626 489820 10351059 1 144771 258983 894623851 0 155989 372489 249976081 635341772 0 260208 270330 433642968 680702871 1 242001 256823 845296046 1 406933 432238 936019492 1 313655 471049 35420023 0 268028 279929 368405831 749296394 1 113566 172286 156444139 1 31686 156773 879182997 0 84717 369060 382267049 335527026 0 150204 366796 744529200 415571141 0 187687 321791 110460246 487843918 1 142014 417513 65388984 1 306610 377870 445150685 0 152559 338460 69878903 911827449 1 253755 263110 491352270 1 79837 273000 537075785 0 215628 499422 506264041 79141555 1 140257 192776 906085904 0 10887 389105 334763309 216499038 1 164925 239673 248932476 0 79431 452162 815236738 498442028 1 215203 402073 406869796 0 284143 489462 692698560 910443222 0 156170 361132 885655014 139530075 1 300347 315808 795146467 1 361514 377838 793597875 0 16327 351086 340042413 926190925 0 4027 154269 354290445 862759630 0 239345 424796 287015177 543788319 1 296518 473887 944614137 0 141145 339499 478345726 56785789 1 260765 389305 507920499 1 40455 256411 527072179 1 34012 304262 906053178 0 38127 188034 505789322 261558814 1 318764 372138 694594155 0 118525 319392 267805518 972433990 1 233302 344810 925207626 1 254051 431268 485693728 1 229235 244256 103305888 0 232303 361672 827365563 14099161 0 119061 352768 133447756 695054669 0 352233 420337 167300045 333294209 0 48817 264163 534863723 28260251 1 17567 428635 933977896 1 34057 61273 173223387 1 364616 493262 710422024 1 358057 434731 535213389 1 436021 492155 913583943 1 272131 362171 196113570 1 196534 377901 186431517 0 288238 334696 14300851 950419271 0 335504 494149 387910940 899762607 1 346081 399417 847946417 0 41585 51330 642280007 454152968 0 45622 426147 322488222 498167281 1 422490 441195 794503215 0 6957 185796 553015791 922267495 0 179659 363659 54875409 777410705 1 98623 288494 286176046 0 161011 329790 781180887 62602312 0 95156 470747 720777482 401071893 1 53895 224805 336870608 0 341864 446602 505849814 840052133 0 93621 396251 72442970 550280272 0 50506 175230 316025192 686305352 0 209395 325313 326062396 417616525 0 253078 444027 748195656 583940719 0 152873 291194 437331280 629175371 1 49946 271462 46292143 0 279299 400275 632563731 948568155 0 359611 482053 356189476 632327594 1 83760 297693 818604010 0 79995 196393 235531653 714243449 1 73665 334277 33511534 1 92037 390199 30398090 1 22581 133920 320645693 1 71928 173822 62098753 1 177322 489517 518193040 0 106627 255314 464460434 337823852 0 225232 226595 340248523 189371287 1 15475 165606 819017284 1 207129 446519 345134775 1 200343 440501 636843036 1 348734 492801 989868995 1 216014 407850 703727624 1 10376 402299 893218035 0 130708 326320 259937835 89548358 0 87755 254145 611902886 148090443 1 40333 128163 865496417 0 168192 342436 375893751 485979137 0 18974 154856 651066663 341961340 0 34860 71738 613213543 77172419 0 104834 181834 968379246 225879137 0 313707 390361 406306071 500314846 1 27656 452786 325866575 0 372390 490343 30589149 892796648 1 22041 406149 661284828 0 45047 227090 57491315 203516838 1 416138 420407 15790295 0 350280 359194 279714423 914740490 1 60266 482233 353625562 0 95849 418776 621260067 24573540 1 36530 416060 131955650 1 78006 407811 870880900 1 124755 219074 326850520 0 423888 445721 274484711 555364884 1 383532 416886 792604055 0 4384 443319 782196571 976824321 0 419165 454267 20816456 422372059 0 167258 466069 145977391 445092382 0 90263 141375 984154145 5821549 0 76260 166541 485921947 850958057 1 29565 84026 958146855 0 101808 230044 691659783 860238159 1 4333 19350 676231167 0 201254 324013 599803491 486052084 1 149574 268303 889383288 0 210564 230446 23112478 837897320 1 12443 120742 42279473 1 135355 358977 830756922 0 196232 405103 315438009 514854330 1 111949 364343 566970000 0 37992 284740 79065451 106198510 0 339260 409822 685785850 309473814 0 451814 466692 669784077 214923318 1 258025 335503 693799597 0 100106 233007 690772292 383908668 0 211708 296285 560382055 885295358 1 33212 373959 955855628 1 21026 31740 387432225 0 281970 343427 298415532 718172551 1 98627 283554 468914300 1 30878 260653 579269287 1 232522 385473 684307410 1 449837 453747 537379861 1 141159 260954 268889963 1 90829 464093 104157783 1 257833 297752 838079069 1 263938 445589 330240223 1 284095 364128 979765161 0 111412 303488 444610574 138920515 1 170236 279245 874358824 0 98661 409863 831468467 465894977 0 71870 203444 36410451 92766913 0 40575 61504 392346723 521328897 1 264765 456987 276663269 1 186307 463304 675700019 0 345821 498153 863940527 518135448 0 345696 421770 917873344 188854994 0 141945 421368 539193083 244928724 0 224750 436655 803504098 52592230 1 343089 356035 64288381 1 159376 476001 279719724 0 354802 377776 51062247 769336646 1 397010 494586 410621748 0 331972 400718 543523054 710030786 0 93520 481398 243694418 11395726 1 461515 466464 828269807 1 104466 420065 996495780 0 203850 464267 891912840 633374317 1 253773 413976 364869601 1 73564 467655 962768237 0 447426 460769 293896988 334699517 0 240467 383818 992727174 105817980 1 195909 282089 425796864 0 216465 405278 64358743 696690689 1 94465 111991 536068477 1 282191 497207 337684881 1 303665 414860 911049893 0 105597 316221 763834167 817992790 0 166803 285257 921655245 535734811 1 16577 299857 803023866 1 429770 489336 748282853 1 76932 183009 327683613 1 52889 386973 559534906 0 257275 297763 668956077 411036240 1 47662 80053 805909817 1 1255 144108 551339653 0 271730 302078 297104835 811325727 0 226107 292121 740974173 685847262 1 86946 481133 102033485 0 92719 441594 571863693 129366768 1 154223 175677 213111731 0 267969 432474 861714477 204426819 1 87816 220443 988646870 0 409200 498575 641715189 273211278 1 61302 193234 292857829 0 132506 380575 991789731 405033969 0 71926 154645 334694526 667121473 0 11058 108871 777012568 490998276 1 202681 238744 972536924 0 384035 393042 461508789 409080449 0 119504 294806 811688031 289756633 0 185328 259010 557460234 102672658 1 258549 460832 444429325 0 187483 479447 967631697 523116556 0 194031 440981 628141472 883742185 0 364239 380081 547009480 48054400 1 66653 303864 337182511 1 48659 465668 845792288 1 116314 358712 403714033 0 223054 296446 969603193 443727083 1 236855 411951 733014787 0 42038 193581 110241345 618666108 1 65561 472865 206735833 0 104825 286800 69322866 393401697 0 139202 358924 973640499 314148292 1 304553 427481 950241295 1 340329 343304 532388886 1 230163 455467 60179992 0 124341 468829 516299884 705909420 0 158761 384259 13653119 953424214 1 180226 209788 656462017 0 205385 349664 473918551 546799336 0 343843 469785 617961188 815271848 0 108843 323385 6142292 385414861 1 69469 190814 495585878 1 86572 327834 550260686 0 31746 88662 734823406 964842414 1 225584 352802 819179621 0 342676 444097 155167058 247960826 1 374126 471656 508258674 1 7510 174557 833924936 0 239494 309240 101288981 7864153 0 282596 425353 383541572 201852193 0 248618 467286 116443749 951078447 0 17575 424872 227797582 163669476 0 463407 493959 979779863 913851454 0 204843 470707 253344102 661592046 0 289111 324928 353138972 258467796 1 66653 389773 431751360 0 114525 324792 447097333 518412353 0 10062 344399 728165381 580347883 0 286307 337607 319739531 441217454 0 327410 415038 425287677 355862963 1 339801 442297 605711971 0 401773 420016 95892009 103364077 1 305203 432468 678326798 0 325459 434836 212194553 204953341 0 245873 323108 515191727 794963872 1 115228 320922 439296010 0 374228 407567 425980456 325121538 1 79101 370890 60923453 1 257150 450058 570026051 1 295463 489801 702502134 0 85256 348498 960860638 577602023 1 71884 125008 444198346 1 282609 473337 763805774 0 57687 125452 636822872 409945173 0 311210 341271 95377121 288330976 1 370312 372850 114734106 1 207514 373144 201728066 0 234754 438498 81892177 201952269 0 276551 475250 817920926 43479857 0 401276 413614 29802666 938004845 1 281631 443310 896697284 0 331502 480003 616272486 323135044 0 128057 398422 47314678 620445921 0 254542 433350 85462664 38965983 1 12877 245320 517036626 1 140940 282469 414965188 1 135586 355715 247346754 1 100456 242272 533968840 0 28530 388947 491701384 362890168 1 152244 481674 592005687 1 159767 407540 938059560 1 189826 289245 224618754 0 51727 70292 812372626 5165497 1 34192 410343 554719732 1 179075 414892 629397428 1 1175 179971 655904273 0 246378 347018 677611096 919720921 1 33409 132708 960136189 1 120683 310992 892438130 1 218222 362747 783528247 1 141119 303650 123770745 0 64943 464458 589487987 873652687 1 205977 453395 734186359 1 284950 450254 49118426 0 300843 486105 432647458 475184489 0 367178 381063 832475899 173929111 1 328796 431305 381875355 1 274057 464677 32617594 1 5551 331056 33564839 1 27882 202374 986294101 0 19837 340890 204836169 669186450 1 121672 372572 991995148 0 70811 454485 412103679 524546463 0 86221 462144 186691135 252292960 1 69510 93577 222921609 1 42364 146997 128530584 0 98296 158864 457271185 239915408 1 128252 314005 731729182 1 271363 433704 843779810 1 59576 165453 96208051 1 294581 471152 24116307 0 224046 449259 22514993 947186374 0 223459 349598 324846133 270402300 1 281072 425802 456743695 0 104271 474365 242312351 74157441 1 207770 266998 146834890 1 72270 263084 605625035 0 38037 330692 402357136 473275921 0 71084 133514 488062956 20328129 1 11884 390568 983420247 0 137836 265100 477911320 33939935 0 197581 366489 907367573 697802923 1 113154 244785 707454739 1 99039 313495 624233296 1 203834 352235 562187302 0 3463 395593 548316299 693027756 1 116486 326460 434817412 1 320387 462203 665112430 0 96308 262408 58182233 145559166 1 115930 499589 131560758 0 43316 324940 614963368 894759737 1 109913 203690 42588396 1 197321 263859 724642074 1 59615 355389 585239667 1 101314 281890 874374841 0 199167 432667 147986362 495621837 0 159669 317729 665219488 995508331 0 23673 458263 427176601 383072594 1 7609 168054 474716556 0 156230 365073 217162791 748378262 1 303562 383944 543194770 1 90185 158269 669437264 1 125411 135353 477651949 0 152194 165429 489450100 581490136 1 66651 189810 588829946 1 131989 488595 823269012 0 413 297196 541624164 199984389 0 125393 340732 117842437 131786500 0 253222 302573 50626761 707680316 1 327885 397718 231808049 1 360660 409905 873285531 1 165551 255789 14204785 1 336983 430481 242424921 1 119887 141342 224452097 0 239897 259456 193849292 220141092 0 111117 281060 965799810 443408721 1 120417 385381 55348644 0 82319 89090 66845546 667323150 0 159700 322716 698201391 682168692 1 38230 132294 69343511 0 19849 22814 711566778 313410058 0 166864 353721 384695570 22250798 1 89035 353752 490458482 0 89093 452955 858054526 925039881 0 423035 456419 863581068 407573627 1 228801 383828 753084145 0 230111 390354 700110355 633096419 1 246672 331704 811487077 1 158587 256396 993190762 1 90615 215132 449801859 1 80684 122525 342285638 1 392000 495431 910708017 1 104436 289270 168981727 1 200537 247672 393563230 1 209338 372338 147741720 1 414019 486494 718797092 1 272114 345558 887626483 0 387801 414735 803449386 357937146 1 54694 310551 932917730 0 236881 313536 58495373 597542595 0 49292 77885 591200713 885659829 1 271121 471912 94671790 0 75389 252181 876659496 863162338 0 115804 327350 37624252 118108046 1 57589 474788 749471300 1 78123 127968 632712306 0 379530 486730 467544499 104089572 1 7292 45744 469375925 0 52487 74909 329764227 978563788 1 62758 226166 994878588 0 113651 269689 350625205 521812524 0 343525 478463 122302104 63260894 0 334307 487639 340561987 682847447 0 227667 383624 608426144 753043726 0 163438 353452 738902635 645480211 0 211181 368841 106304838 630936126 1 197694 437766 406831403 1 415477 461702 355333841 0 52897 87929 393284331 46283695 0 88181 460948 637670615 105221639 0 135221 342789 343697290 345778860 0 256687 443469 207749308 50595453 1 11293 154826 938068613 1 178444 198588 421122635 0 8399 216275 505946312 228013247 1 56326 75031 136392540 1 104799 296917 794892808 0 259709 471401 114619979 934006807 1 266922 477689 931596326 1 381752 453512 901058776 1 173084 492073 802047005 0 255338 393214 71441183 818340976 0 30863 214668 900336222 156082647 0 127309 356384 258894310 977587489 0 124266 317328 381884245 655608355 0 205566 361298 982468438 36398427 0 142673 271712 336024180 381683074 0 215667 367518 93392362 433127739 0 152029 186402 748327023 984177827 0 206605 446439 151384830 272232315 0 155041 272231 365811719 235022014 1 119336 185066 912164292 1 714 356400 229960061 1 148122 476747 543030805 0 208290 457227 273627221 740791584 1 303686 381785 778155316 1 107499 407063 127805036 0 362179 435173 661258013 277390021 1 371588 444611 62568520 0 365447 495766 66183627 534215986 0 99237 262627 66666543 548127598 0 87532 353824 621005278 885669822 1 157977 441043 23128088 0 88919 461353 190390129 81030049 0 373197 395401 68885057 4874866 1 225456 348083 583995393 0 152184 164235 389348923 872512899 0 158552 392032 39576298 803479829 1 221565 336701 149877778 0 145761 364774 476559973 43674857 1 95758 365481 497994583 0 10403 436400 332006872 395528124 0 296863 310937 527608068 859612475 1 5850 315334 924128764 0 180084 243732 2282883 398913101 1 251464 261621 965902232 1 31311 377801 284678280 0 129905 418124 958605696 691257882 1 282547 491506 634133226 0 83639 127252 912198961 656314221 0 72620 191036 29311903 878078999 0 363677 433933 549069524 868588987 0 375657 453019 45884185 603354276 0 57919 309087 165825076 135078119 0 192519 260327 495664381 184689728 1 1868 8484 310806662 1 315628 431010 711342186 0 226123 280687 354427600 308438430 0 145872 198519 971681430 981037513 1 45660 70107 978090053 0 273548 460182 322095802 371358026 0 140420 168729 93957053 332217344 1 305714 416730 23823812 0 258524 308300 908341847 630784307 1 224235 428043 547609874 1 167065 310320 915372134 1 210559 410661 644526515 0 9445 437441 71259747 64109542 1 387914 434540 326027890 1 264017 354939 584782781 1 150906 163249 680604201 0 234070 309032 694095921 662569298 0 397232 406142 719979312 188453502 0 38466 50390 921412924 320956192 0 205340 359789 326450516 471726182 0 392810 414248 90211057 967159413 0 7977 101936 137882873 879205718 1 14780 72157 545648841 0 82138 251803 353593814 655308546 0 122553 277046 490450342 346850308 1 71371 212774 109062085 0 35088 67719 636061495 724251640 1 40998 78794 787304588 1 245395 420187 741841468 0 318551 437610 740394508 752020855 0 53339 492775 746988462 460500842 1 266412 410162 890915029 1 131788 405947 736351687 0 35534 321739 920550959 733955210 0 192291 314380 605953278 434358946 0 138119 155594 460753464 596054025 0 43506 391492 845905423 214667952 1 37811 51143 83765002 0 157896 444015 866221141 734775865 0 235669 314923 95308690 637449084 1 272318 450852 971740532 0 9758 293331 346235244 175024084 1 347354 418764 224199483 0 114899 251926 987160695 745662154 0 167336 428743 925364498 363180932 1 172723 365443 708871910 0 9405 148143 374487037 688594558 1 103420 219817 62045739 0 272067 410032 904359327 892809135 1 131673 191794 762327154 1 264829 319889 198928647 1 188809 243938 424155155 0 87148 353862 618805548 230203965 0 342597 410721 837880019 564599903 1 99 160418 377153237 0 270032 463002 651444940 499651798 1 69148 489003 406513117 1 289235 481984 697985426 0 131451 262450 206653314 964446518 1 295660 460929 472438914 1 13096 248381 437795607 0 8742 471730 467503276 646150617 1 137128 175953 711010941 1 358155 361507 333088176 0 158046 342772 295464638 411658624 0 187619 382288 436465792 152615767 1 160001 474827 183115895 1 103284 144963 106112508 0 287418 478633 219441230 310421015 1 49108 137015 188118492 1 32728 287738 222958488 0 466300 468635 708665412 743801629 0 65804 243958 758055246 337890391 0 34689 422625 896482622 156367668 0 149425 383931 267889328 55906675 1 99248 165984 631321946 0 202531 333782 988912108 228295602 1 270935 389181 529314404 1 125781 424976 908882302 0 65945 492305 353534127 394963725 0 259431 491203 500552622 282150888 0 7849 252973 421336566 16232531 1 358234 392434 301639593 1 61552 95857 861470397 1 429452 466815 788646939 1 147378 408666 815241564 0 4366 27713 604165284 733643306 1 100005 241820 642735244 1 125629 161464 591647443 1 99293 498033 560451794 0 136102 266725 934376801 296441409 0 177455 281230 733528726 956998965 0 139762 358556 988181167 272616791 0 302160 383574 803720196 318235414 0 126001 294034 404458927 205387957 0 35880 44213 34140094 81179827 1 168618 413065 43927680 1 178832 208270 642558811 1 440032 489899 751183042 1 244025 339040 992631053 1 135415 495823 934899843 1 328447 468237 336477669 0 126343 170097 864535193 105838460 0 71386 391220 449834720 740268881 1 117878 301127 68673226 0 32355 446523 261800299 827203300 1 35537 46670 418291445 0 2319 414385 11663940 536020875 1 99233 247188 49522241 1 159851 407261 297220941 1 269669 492348 418184675 1 145995 195501 332739277 1 152924 250664 90019281 1 336767 455895 805277763 0 336066 465120 844838296 176328723 1 213878 394345 102365348 0 37678 491054 343645990 195727512 0 164775 406605 443933899 153485498 0 46948 147933 23476518 772163431 0 344512 367039 221840196 923298497 0 124928 205297 141971480 384056503 0 201200 301800 794592436 832475742 1 215667 458866 625914210 0 223910 477760 142429500 943189150 1 548 427449 57096841 1 225721 357654 542933114 0 13685 319158 617744750 728508728 1 261765 452579 978854100 0 86986 358168 346119054 688924635 0 246091 293531 138420042 810974550 0 146932 486836 583772157 390570361 0 235287 369385 952328281 751973923 1 118378 435803 87889804 1 166443 457204 991296984 1 13881 157510 331287921 1 315020 491139 733021546 0 226578 299609 153463529 637767970 1 245477 427008 699396115 0 58757 278663 70232787 647375477 1 95561 273616 640737026 1 180253 186395 634375363 1 220229 400441 66416584 1 94056 181698 752293294 0 68106 184910 277512307 25862821 1 41797 122278 819227329 0 138935 278704 536603099 531233222 0 122625 230281 865098705 148160288 1 62299 455109 942755138 0 79330 272102 564255089 928136907 0 84005 202146 546260135 424992009 1 72236 163618 48926656 1 65700 387257 665913700 0 190903 471962 245716190 361619536 0 58173 403945 167385094 616298358 1 279399 455683 252862879 0 317735 491042 47769881 374292587 1 85646 419752 386618805 1 69345 162207 411801700 1 220065 398455 424058755 1 212348 288256 489202466 1 174514 311304 48742936 1 174793 417219 29241863 0 13327 250291 88372518 757250214 0 49599 305440 611782218 814720671 1 44197 152230 549205397 1 204105 343070 521719552 1 237041 273576 787279149 1 72821 448681 228581547 0 322651 446973 878868605 459735771 0 201656 373782 498555351 673719628 0 227239 259747 735379584 355661923 1 406188 413961 3499352 1 383033 401519 209653292 1 359660 411737 283687500 0 92556 259597 79153726 239895637 0 2711 137874 534415670 425125895 0 2867 154447 484285272 622492810 1 434989 463067 297629758 1 120409 478703 850895206 1 47180 305084 140612045 0 336872 461801 520195798 702869851 0 4961 268337 307711343 441351075 0 99775 117352 852930796 882273559 0 315055 413721 863032859 153882190 1 18568 489796 718221509 1 32014 336632 890054337 0 63146 412327 892369920 265155054 1 168800 226908 74106055 0 67717 133728 497890879 484883624 1 240922 390781 579022116 1 139067 323298 246402198 0 331936 480094 390501418 880897753 1 227247 306968 214139761 0 192689 258523 904716046 164026063 1 146279 373373 310972515 0 272223 418326 591226324 358873964 0 457228 486852 13529713 206213159 1 323984 356518 948855403 1 194117 421527 894834906 0 49428 282433 402603356 98581969 1 461341 495067 259554785 1 250721 365672 926279638 1 108990 334154 849886040 1 30318 445265 413109461 1 115616 495618 588500032 1 291920 445339 821750877 0 457666 464882 599460786 584894268 0 160463 202714 443344140 726541865 1 260108 390529 379424085 0 272791 377050 572492197 950543048 0 74276 407937 499346260 850115634 1 34808 266708 941390087 1 58487 435800 951281475 0 19441 167886 662214573 540080965 0 135764 375122 16478233 409681213 0 120900 426805 105844417 111841699 1 140923 335318 962726518 1 200631 481723 560454608 0 249949 363708 978194376 302239539 1 439691 441478 458773833 1 278237 417230 446670381 1 360376 371532 215290886 0 97706 356202 130157464 157298481 1 123702 237985 766276842 0 343242 412448 221183136 270547203 0 256934 269321 511346119 269675729 1 418209 450291 419521010 0 61167 359363 419407830 489205379 1 144262 284292 359959206 1 316544 428154 236353239 1 224468 430147 3684670 1 389906 415189 410344873 0 85406 475399 225855892 618914034 0 232920 434187 474244561 1957115 1 362278 370370 27062647 1 314450 425642 498362640 1 53158 394806 80274737 0 241863 258808 209755882 367887346 0 8895 457535 539581340 288182964 0 225735 394175 16217923 601453991 0 93133 436515 941770706 120098298 1 23363 242359 85880557 0 64933 72757 840512753 657394230 0 141130 203090 821066010 433968394 1 20219 245014 598671663 1 174842 293033 264183229 0 241928 256250 671474509 740017353 0 462239 496225 70548057 581648094 0 129792 405922 848637541 206250376 1 145444 492038 389571861 1 97076 322354 275083285 0 433492 481047 385056858 391662991 0 37583 181952 474799084 82408364 0 394182 471988 129677996 591011137 1 64052 95369 258339163 0 107726 250381 217365532 544085621 1 43374 473607 445803542 1 33835 153041 641709086 1 45449 82739 540692432 1 5980 67362 588619568 0 101691 395766 454239874 415578374 1 179866 248050 39160436 1 144153 433523 262215149 0 15377 488819 293715250 574313028 1 8458 435197 947340946 0 250764 297608 770679240 140785570 0 153354 388660 117554277 17685714 1 157966 424575 525323716 0 1100 182509 423112794 290946380 0 282135 311806 568503121 4462420 1 118592 410617 738058601 1 188055 256437 594779611 0 165282 345851 611903724 787187040 0 117649 182827 302447030 712500600 0 136221 339682 917953286 392682046 0 177940 246722 684515529 438762597 1 256284 280911 545154952 1 13076 218652 57962108 0 77625 138089 899558183 978127365 0 263242 321310 275848707 807921266 0 357335 493451 400789533 389263200 1 70959 327509 431793433 1 135266 227711 884045626 0 53905 282724 761998026 230646359 1 80231 395548 395147433 0 269941 473064 980071995 414311793 0 181415 388807 932708070 500434528 0 220105 272222 721675071 988289792 1 54569 73268 455970318 1 65780 272738 550564437 1 208378 281023 567620559 1 45069 123711 655176276 1 402231 491341 212568898 0 312175 386964 280369946 38832948 1 70654 379869 717967243 0 37959 274136 362657986 20381177 0 287004 368987 777923457 894080558 0 59601 141330 455602352 452738474 0 46753 122810 207702882 27403624 0 223126 426810 661079821 158925215 1 120206 490890 835847288 0 176575 362495 665706416 434174087 1 342099 456004 273786700 1 42296 94643 334405629 0 25432 141340 287627608 635219086 0 229748 291034 647576061 394687122 0 3068 276400 38876793 825289247 1 218769 491086 391962188 1 303375 414784 169580163 0 144649 478275 416616293 501740450 1 237758 372031 907659447 1 363889 401852 517089135 1 157386 259217 624254318 1 16735 196164 586119755 1 122436 409784 998082435 0 8793 24836 952006951 55647865 0 294748 362770 540018264 984698209 1 130744 280756 70362418 0 172640 327450 189262435 288402578 1 97743 334572 722230629 1 42972 145868 900140077 0 324877 444229 926426093 704715851 1 337187 430743 621547336 0 79277 287559 591307652 270257652 1 76371 311597 395510540 1 261097 317665 714137983 0 102462 321620 706405571 416164167 1 381959 498119 455805846 0 101816 488675 510874501 389908218 0 70107 379939 811060179 521862050 1 80231 484593 399536762 0 393321 403301 130207026 680272203 1 69527 334132 828144292 1 45646 305407 465934847 1 79498 100543 92106029 0 291788 338596 337836598 553395007 0 186761 282046 985396647 195756228 0 128475 340435 511930802 120489948 1 9333 422505 335077919 1 34946 286517 274685540 1 95287 262401 419785918 1 149626 460135 184680047 1 330222 441157 347422658 1 37138 431824 669352919 1 219022 456928 263379080 1 198404 381819 437948765 1 285772 467860 993482275 1 135293 138582 905916422 1 247336 260104 259523982 0 148428 434745 973298208 304057578 0 245317 485713 351091782 521870576 1 5209 193639 478427097 0 316555 328773 68939926 285848221 1 234163 427884 506620807 0 150320 154087 492524755 526714109 1 50815 127578 366454655 0 219770 230673 587311315 311226927 0 229967 497526 565295884 507761289 1 201239 339399 515689030 1 137461 425726 784238889 0 52472 199931 612835997 886456438 1 56358 269422 819930577 0 271916 371599 31476420 867088701 0 20565 396043 13074744 718970660 1 55716 195926 455313283 1 254660 412898 135645728 1 29648 458950 684308826 1 35228 118774 28660566 0 197733 365326 713592099 99628029 0 119333 260362 243577768 69438826 1 175965 215483 931630185 1 53124 117591 875347609 0 66785 170414 154491573 582930504 1 220809 274759 391151722 0 55678 154046 8746821 175802300 1 96377 434569 335780200 1 226346 281727 175540908 1 6220 86599 624561423 1 84834 247661 915284202 1 120536 413173 809964592 0 238916 317926 323051388 369760392 1 267802 472859 539896635 1 392249 455777 445736230 1 121772 142045 628196033 0 159234 434069 518987481 796510450 0 53317 274542 430336810 902287269 0 279735 316273 493737295 566506445 1 93692 125516 60283201 0 395565 424495 356811882 293524729 0 171474 320963 700096455 345547257 1 135674 171256 437949822 0 205867 382604 199449869 986754721 0 169197 438591 588839402 259050081 0 86153 164910 472668093 297196746 0 202684 374061 352403093 641445716 1 253470 279184 678047529 1 14418 428882 539085031 0 16186 384733 741955408 956710706 0 70085 375627 408918215 311242381 1 346801 452326 752648395 1 247996 449835 572504738 0 27131 220652 671493536 881101957 1 245769 253493 290897744 1 153283 462880 190307973 1 91336 497982 30459457 0 18628 335067 996661967 420885062 0 8082 179903 80568844 446676043 1 195264 307853 393905076 1 93400 249270 30157594 1 146065 469626 257146124 1 346297 426234 497056117 1 89029 474935 30208724 0 264757 494928 99463126 322868310 1 162833 194260 212111232 0 104498 348340 425933644 874050582 0 235327 484310 955220172 578293677 0 34720 276653 89989733 104759810 1 446826 454569 541665436 0 181056 187020 365454284 139864385 0 117912 231619 33739750 47819999 1 340168 482618 951205552 0 357037 451873 213196757 389467684 1 87401 305041 898532234 1 132208 300934 517602070 1 365774 447876 343022010 1 52720 448950 675991481 0 39107 67502 504272422 46370405 0 228880 445471 668295938 899698240 0 231978 449455 568911212 423779790 1 172045 461371 14316532 0 26710 265655 860627193 29429247 0 52075 121057 834570608 980956690 1 40714 47936 313917952 1 61156 450526 665361231 1 37248 142888 381918629 1 150238 476983 292537711 0 22505 192401 818180556 326135973 0 113612 220196 755562963 630594695 1 96482 116013 324469577 0 53133 482107 936737408 721953747 1 277885 357538 745861429 0 104296 373544 699667829 246643477 0 109123 283636 98297494 854001881 1 193304 318319 347782526 0 18011 454389 818099623 745010673 0 147280 476228 590566587 926011960 0 236633 364206 415253676 439711459 1 67061 388967 973404701 1 112662 233035 911977191 0 57856 480150 751871253 217670743 0 338291 415843 443338894 911233152 1 203367 495128 293214248 1 314929 322928 721404378 0 193553 378482 229768236 833210103 0 11794 201111 618604783 502017133 0 309962 351122 617938211 585293819 0 212266 260842 42895249 573043818 0 140122 216807 785724318 698535042 1 422 350265 867626765 1 207199 232143 609897576 1 263528 434081 774397501 0 722 182150 628157333 799736536 1 147902 457702 897372142 0 425576 449766 77066679 814053010 1 272593 401054 18579201 1 256958 355586 885225782 0 174010 238862 37249300 840982927 0 344784 349984 398612483 175030480 0 56774 110184 490590095 123562250 1 7082 427951 980506626 1 25174 84839 727835950 1 119830 351489 149254757 0 212670 251184 873881963 428071240 1 293018 470303 510120123 1 4346 374033 348758746 0 64029 154603 416026711 204069896 1 325677 331768 67601231 1 182060 377048 633156910 1 346971 434423 226686483 1 192080 424540 680284017 0 318556 327944 54042359 582591115 0 105681 173563 44165990 871506081 0 27481 169541 658193921 987256351 1 243345 479691 60808157 0 221518 466875 753548095 399112155 0 425464 445521 561680461 636886924 1 371427 372998 996015879 0 297832 461787 636449798 960277881 1 161198 427589 154543564 0 30821 432689 359586877 858213829 0 21576 249091 113737240 846873579 0 111056 498777 721035985 918256959 1 86509 453277 383291439 1 16298 433667 940093472 1 146579 388210 201171594 0 44272 50063 816229243 866385794 1 150024 273080 818219372 1 138833 237821 11493470 0 220794 490047 305850602 646430589 1 228649 477107 28338880 1 21674 495104 802653987 1 53187 285173 500624860 0 384227 455821 96228372 672902842 1 4036 448720 58088821 0 6704 159493 9748943 285193146 0 237325 450102 701721577 936481410 0 72267 239071 59168086 621290528 1 75412 325847 752603770 0 327273 335800 556016577 968107115 1 89072 241195 133003125 0 67467 419491 336943675 2151566 1 194008 426611 393695867 0 190768 274927 392896363 532710572 1 130103 450655 206040757 1 92853 490588 960653598 0 262209 484566 948695344 963456773 1 137674 379146 737157513 1 26695 83322 937084562 1 3131 87082 804827410 1 301693 413979 14885570 1 225985 473538 774901540 0 139747 170965 369144434 200033021 1 32216 297113 638589947 0 15507 187585 986291088 836639596 1 290127 337943 847789595 0 230869 421177 779729039 636210202 1 68902 290408 690996576 1 6760 197920 161353858 1 104357 193133 367427748 0 230737 343050 381283428 763955857 1 14703 216426 215328721 0 224582 379802 324052425 555838879 0 148818 351058 442857383 483093655 1 36931 451553 830197337 0 59089 456480 18692286 420883725 0 206208 381171 826660393 912172324 1 49525 319131 379590923 1 75587 253558 875359486 0 173837 286828 777498317 382823814 1 46783 120909 963815277 0 356193 443595 870970797 658618875 0 17010 446807 408827644 114449542 0 106657 417009 558143455 91926302 1 382510 440895 531159568 1 348317 399438 396536734 0 141660 435612 708892096 669602438 1 159120 270311 259688866 0 252872 306089 624753466 270931066 1 63665 464314 96996640 1 448400 465727 536498937 1 263336 390233 537658108 1 247601 250344 35571738 0 199056 347574 452757489 690036935 1 55214 60417 607412602 1 34771 250696 265052104 0 30514 234107 303761233 73836190 0 8317 295789 87646807 376599308 0 38171 189825 275039964 290697041 0 329678 466325 797126779 892267124 1 228518 281602 182044167 1 110679 132737 764701307 0 184583 432852 557414936 495220932 1 8244 258641 877973586 1 198467 328356 450702608 1 100224 116939 842178202 0 252889 419294 469797954 105544694 0 204340 472607 171050452 703136037 1 107058 264707 593885313 0 248900 381552 508281672 187855590 0 284685 325903 694681111 492752205 0 61802 345768 916957125 978207370 1 310328 318215 268647364 1 149296 445471 517951698 0 242679 458382 361921937 426156224 1 282694 440421 921166049 1 5355 296226 242854588 0 2217 132793 972446633 592111580 0 348612 421920 631721988 673078448 1 35837 80443 440908494 0 49781 456336 842570582 75812114 1 441850 449067 600115931 0 89004 409193 704997810 550502359 1 135083 472225 370034539 0 79813 289702 142521481 211114278 0 101814 120972 904012080 977953280 1 64755 286922 678198908 1 348319 447623 728749731 0 277373 376199 743432833 48478028 1 272316 313285 306263778 1 26753 424326 102584299 0 357204 378033 863747903 35265004 1 154438 228803 435485596 1 29298 47367 696608898 0 38923 277445 511247482 794383745 1 145108 376746 771632218 1 303826 314635 8971736 1 152426 409468 453127572 0 298899 493223 6037529 700321091 1 234429 316037 435344237 1 148595 468132 584393728 0 38251 169545 867197860 390600789 0 22727 293921 221873338 845733961 0 102117 184981 564705993 756491559 1 173793 292436 551973550 0 411342 493559 500184558 61018807 0 1911 99430 832169386 239782781 1 329828 416902 784931306 0 199193 354983 553820843 959177957 1 25595 190806 868257132 1 390309 401562 317392775 1 386287 438662 654022961 1 89527 445168 132621168 1 150052 459721 786701239 0 67073 329540 61325569 194887544 0 132935 277875 662266917 963696787 0 85888 375273 30477499 600399479 0 94900 365550 424383621 200363985 0 155198 182265 73970032 48086033 0 303889 473645 500676406 43036303 1 149653 439739 352224456 1 32081 75397 553600004 0 188781 232409 315260730 593854728 0 233168 336898 682145099 453691826 1 198156 246193 789893869 1 84299 118387 574824407 1 52651 357543 285740326 0 361375 377675 222949477 914717910 1 269595 384520 614006947 1 239496 262048 670662704 1 201974 312055 395540342 0 44916 80506 317749292 820767178 1 394153 496271 629060681 0 9794 314928 76293114 585204700 1 62992 366841 559681366 0 278776 452532 665519627 354468741 0 198955 358362 148838621 14911194 1 166346 352903 877733189 1 400098 489519 543885743 0 276446 373989 320209448 322869169 0 80785 310097 531506807 246867318 1 33053 258782 932042645 1 145521 401635 866887180 0 138998 358582 559690215 831161690 1 4494 83923 447467145 0 98535 109378 494639719 475887619 0 378632 413118 639686091 416885598 1 22331 462111 940593449 0 325551 392537 233696973 308525195 1 314556 453295 6157894 0 152498 205619 318109682 141857959 0 94826 432095 758519514 862670850 1 76636 273999 34706676 0 233634 263805 343398752 639559662 0 40036 140364 457931840 87603276 0 342414 359755 912125582 829410621 0 121367 264999 485587187 86834598 0 109016 386305 869727567 701070257 0 117185 480728 431806042 864123051 0 114866 382166 747048410 506404226 1 159898 203396 916064385 0 332841 364412 738975460 554191663 0 223839 243720 609369708 770251736 1 296461 303386 872039889 1 157028 292041 286076646 0 366716 403361 942308957 509166994 0 20244 414568 383908530 765825286 0 93807 455407 347165498 683783564 0 51717 326117 549339650 123219352 1 64128 123582 678188723 0 36031 482540 245301250 674940132 1 132157 490341 506466036 1 215216 411648 970700732 1 55367 363323 476753614 0 17511 64280 222111008 672416367 1 78127 313242 466666300 1 339670 397917 58159471 0 34494 166198 655157096 353569181 1 176380 212714 882336618 0 277350 336415 784704081 776741230 1 22086 96260 82575655 1 215568 221774 410031521 0 195988 292198 106015702 604818699 0 78484 313150 561693950 110840991 0 129428 431581 524659915 379019134 0 419390 457647 985456170 557926184 0 114954 261476 600758860 254036054 0 198760 489019 600632774 165138733 0 186438 372186 898540253 510943721 1 125163 132677 538677414 1 228013 296816 810494302 1 315948 495508 866623326 1 302089 324008 113758386 1 76906 110625 133558593 0 103513 455050 365782669 23409372 1 72505 87432 451301826 0 17005 356313 235502024 573978645 1 57795 92971 210398132 1 245955 331660 412245160 0 35405 411742 275662364 138529634 1 151028 165523 622809990 0 117612 345065 636215591 17614536 1 287807 355732 970154707 0 56442 157590 73117035 823585653 1 426483 440782 277732848 1 57985 81092 523544475 0 91593 254314 139635463 657663148 1 25626 255711 64203005 1 292579 322101 515197767 0 7582 344702 615983076 174696829 0 13610 348282 458199251 315053786 0 329759 475444 158350622 253217068 0 271327 494173 444657215 878677200 1 270279 464597 984742992 0 96501 120685 533707962 152966130 1 125489 276638 853250322 0 2304 488641 548275564 699921143 0 23128 106983 859537968 8990776 1 335952 476808 563210283 0 51532 452292 52595984 487511968 1 288001 477615 113671786 0 154854 473826 9034265 944366021 1 69022 76733 168448820 1 12010 451202 672682495 0 246612 300941 418290278 4045634 1 21250 409040 269210532 1 310504 413994 440473407 1 5258 45868 376144059 1 128661 401941 336672437 1 188162 217523 569821946 0 81844 382203 51770132 905099742 0 91793 198917 78986705 413410231 0 271 436107 527953842 452365195 0 9324 256978 557539050 345801526 0 189997 376371 259228105 508858069 0 31374 242929 507060251 367880361 0 243067 464117 234759031 118296695 0 255371 431379 83705530 914225964 1 219411 337543 165540186 1 272693 431346 154372569 1 92169 184312 281935694 0 209820 236430 436432501 169357656 1 84285 216751 645338530 1 257392 439690 469028505 1 283652 287189 86721329 0 231591 414428 464312969 79701889 0 81013 254014 430735876 707207847 0 98495 485427 966236582 821853785 0 198647 431217 119299421 963625465 1 159593 332963 457526591 0 114208 377548 973796766 461024528 1 394544 434688 361815338 1 262900 305267 323873718 0 169960 478559 371559572 301234710 0 388014 435723 937743534 486539511 0 96563 162869 547756757 422720213 1 125665 467017 965647129 0 175370 365853 855551638 976119029 0 78619 121596 746864511 344889807 1 178088 377881 62667559 1 59306 384739 588924908 0 114025 240221 485518906 110554594 0 41486 222047 20411987 262077066 1 117013 491619 573561550 1 85106 383410 103254187 0 80645 166489 622325642 107587605 0 216385 494436 524792288 215522000 1 74795 81684 246435955 1 288134 426847 252955108 1 76536 313548 411438778 0 210067 405469 663598825 568083951 1 186867 413814 684048933 1 132165 285247 700319274 1 75332 141588 131700870 0 62116 454386 771318776 151464107 0 27370 409816 978939412 425844278 0 22351 433784 382136297 40668456 0 57236 238439 430430272 947604668 1 111622 462614 85949396 0 39460 146014 530543459 265013977 0 129312 404899 270347603 11016790 1 232895 312397 441894848 1 65222 405060 726542199 0 154502 483381 557815350 625661825 1 215418 313112 829431232 0 14213 56796 207199567 44189072 1 81279 243030 216377220 0 106014 314325 959930173 173370796 1 112387 325582 243229724 0 81006 317949 373241517 657009437 1 236078 495488 3907861 1 219370 342201 246779160 0 53063 478314 288530712 749529049 1 425639 429437 876932426 0 54340 235498 215304964 983295790 0 183542 428593 321515998 22157639 0 315790 471702 212832454 416378523 0 74693 123595 287283169 402043836 1 327774 412035 291650558 0 247649 340235 33113933 458603091 1 93582 262253 690158976 0 295245 388238 644065242 352476254 0 329078 481292 163388710 845965636 0 49487 149486 136582848 209151371 0 113525 252708 404806808 111246910 0 24438 280351 558481703 935779926 0 68706 117915 234359717 456697867 1 189358 481754 315473233 1 95250 320526 175120834 1 44309 404614 629789502 0 349608 381936 127392029 737905879 0 129414 199561 100984988 915423042 1 204021 308376 562129824 0 113986 336227 810690213 793078087 0 71321 137404 486037818 917956484 1 139652 309364 871044640 1 82680 412744 19180937 1 46974 474810 631723169 1 141110 372305 640637859 0 157515 222993 978576067 541405095 0 175877 386076 841979830 208631471 1 255727 319078 894440555 0 259855 260210 293602859 52191462 1 320746 337591 774721114 0 17718 245649 239085909 948395580 1 187769 410227 839860901 0 212373 425061 138758585 7047791 0 292179 394924 102865802 813287273 1 304573 436564 969334205 0 342101 372713 46089480 210344416 1 55156 493156 45406206 0 52553 106666 149135920 494974718 1 1384 452397 522876602 0 16345 252005 682289113 435924641 0 54129 328079 700108998 436561599 1 244563 312399 666136770 0 85213 370571 359315553 908164397 1 128928 457769 76166998 0 89171 295094 289390286 726420274 1 322510 458374 747740379 1 154132 179233 226934261 0 339440 350950 67705535 436872271 1 340513 400372 838034636 0 172402 454273 834315629 28434697 0 87568 202818 994758165 464070071 0 118211 131198 646538013 958777785 0 85078 298816 37295705 763300542 0 32585 290265 83458224 694289273 0 100997 170365 460476013 817289221 0 231583 394871 388065697 487135145 1 41652 405864 141403237 1 159599 225096 504947620 1 277757 466589 530334127 1 305452 357038 487994185 1 17564 458216 769119952 0 26206 47478 446795456 922489667 0 257166 310610 253805417 712143598 1 195009 202860 132683283 1 57592 344979 349954298 1 107627 480284 230510074 0 161004 196016 201271499 633973008 1 11261 432912 906447732 0 387726 479327 198862541 821810721 0 123413 391768 829173449 971933414 1 405583 423335 126760539 1 54230 302522 226899894 1 278861 393771 352334945 0 39417 298482 577325395 294562250 1 126322 184129 861336810 1 172801 270138 117224505 0 58411 231208 228635941 438032741 1 88005 444445 434648215 0 310866 378572 476310461 265455336 1 180503 232007 812592591 0 306536 336437 417103330 55509091 1 42696 416282 832286175 1 140146 430037 206475046 1 239677 417549 640564138 0 280756 368650 302920765 4385345 0 138257 422160 329259938 803520274 0 12479 416536 600805558 301392914 1 395954 429931 566239632 1 94288 139528 32580450 1 267010 409878 776757665 0 174839 487682 902708328 895742687 1 71922 86511 582085213 1 257214 391286 3914884 1 7863 329735 593348655 1 146481 288356 782782960 0 263995 267610 613799512 810331753 1 155290 445319 312235087 1 173484 395022 715532936 1 177204 324668 273533911 1 123133 282359 32247015 1 166345 228398 973876210 1 382437 410072 552692439 1 386237 398930 876031892 0 438884 462943 329825831 471873242 1 188564 239131 750680723 1 108703 195953 830704322 1 192307 234354 25028569 1 396980 430501 920816861 1 67101 171451 754007126 1 212263 454631 832096813 0 260778 424969 515034124 390857146 1 62039 374039 388697176 1 103048 345361 636542252 1 140423 192551 395404170 1 164000 196064 304458976 0 180723 359819 34668273 438339933 0 76699 134171 358494445 878063621 1 248586 279723 411908560 1 198068 222963 232549449 1 18762 22005 765557099 1 43913 488773 994800284 1 193312 399575 201730918 0 246090 390120 602814849 84105273 0 34505 454885 850829481 436627989 0 43156 304192 65212860 833237676 0 18335 415791 349104601 655657418 0 265516 428880 58288516 850584692 0 52651 97704 285061909 695681428 0 310264 499303 127030357 103893133 1 224206 457905 348239334 1 80362 272117 253620843 1 140604 207372 457505998 0 125730 485399 989837520 860682415 1 310769 444922 742626928 1 84954 155243 423928725 1 35570 276328 854842522 1 233481 464591 124087406 0 62121 168371 649364311 441186981 1 137766 315153 651243203 1 446191 493047 313151112 0 223681 291242 954096521 627144149 0 201931 300563 988049243 252038239 1 37777 66048 209500332 0 448383 496094 280399957 731987863 1 305677 319449 290602768 0 80965 231919 341893794 226738068 0 1137 458272 845114119 821863708 0 99923 321003 602628186 971879550 0 110987 433585 645419144 886461089 0 143333 238023 248329839 843531424 0 429873 436107 502361351 10516345 1 452473 458141 125310814 0 225713 371822 3201720 387613211 0 317574 426730 421841184 442615210 1 234881 318291 844993738 1 171077 296352 973947687 0 89521 370366 128375702 979489610 1 69350 247783 904215208 1 35434 334794 240349489 0 38745 174246 112378480 106479989 0 63288 117293 331282908 227198061 0 189727 210056 637395977 105874766 1 236783 298196 13502988 0 183038 372433 856005879 445647822 0 146422 446807 894491976 700108159 1 34355 313493 369022299 0 386483 438668 321470190 351913051 1 396642 480437 865148518 0 35234 265257 984503200 696515758 0 32805 262801 616214536 534827363 1 24716 221205 941112933 1 171580 379754 118660505 0 17464 53508 529492280 787174290 1 296602 470295 138133624 1 356935 480044 979270582 0 138372 436776 876783944 439038652 1 15456 132698 190229312 0 187714 428022 908644592 952569664 1 71030 206197 429500802 0 119347 365754 237533594 970393005 0 272681 392622 777489160 621859022 0 293196 497905 430203098 432344662 0 350948 403962 24680508 665673148 1 161343 245152 563537155 0 61651 264106 388766883 352973513 1 154121 387514 388210169 0 107393 148964 333200436 357623092 1 212107 349984 395822840 1 119896 451972 421029534 0 480057 494995 134984514 417610868 1 205343 295475 538901747 1 8796 398262 468640193 0 174542 337392 8707781 644743970 1 49577 312770 763787873 0 404121 427876 771997119 496931940 0 119934 397383 377505650 258295722 0 329193 427947 886716323 798692180 1 149032 440426 686793102 0 94 67308 974968942 952138652 1 45239 117208 258791842 1 241279 409951 262735778 1 373016 417956 916568802 0 343367 496288 992498333 841035092 1 173820 264263 154137546 1 45613 77395 484021788 1 289822 297559 46248141 0 140111 205562 286912596 636302655 0 405267 472434 472629234 700445935 1 97104 110813 900324896 0 325049 400004 387229130 106351165 1 296884 328978 510934372 1 21422 35047 774102790 1 313109 414354 107232218 1 43348 86058 540630625 0 126785 337612 257193634 329323296 1 9404 24251 70616959 1 2245 173748 748247637 0 49436 460293 888216518 636105387 1 17123 103574 511691737 0 66771 228286 733538097 559912173 0 39772 87534 943745188 692374494 0 28339 490665 238332975 605711990 0 297500 302527 754717181 958229043 0 349737 378721 572435440 957348077 1 223355 469696 58394852 1 360202 435155 498586769 1 237735 452483 828946894 0 12667 101899 103616018 412755916 0 148398 209286 316657149 840656422 0 48065 153162 581900522 687261988 0 16399 391303 228714810 961125956 0 256040 399015 95702000 686950668 0 215511 431718 818271548 401661928 0 131211 454248 258133034 993667304 1 82942 137487 491154015 0 253535 308650 726694808 595657788 0 208430 354429 862979768 886497026 0 87 455939 683058961 427508455 0 240206 344621 371789302 276184320 0 328184 371446 417753533 19310872 0 335267 468002 825871714 736387072 0 152347 248912 888510498 790146677 1 4234 161784 394186354 1 433832 477028 792516592 0 13234 66270 599016982 185507266 0 199038 417912 287117002 713066479 1 187407 276175 292567395 0 1417 258290 968445218 932224301 1 8000 283792 282925960 1 135335 390961 245375342 1 364039 435631 255239156 0 272151 291615 674820704 873696372 1 154245 262842 376314878 1 11938 47564 692248278 1 359271 387483 395384267 0 22723 52288 734486477 408313234 1 321689 441402 897349788 0 226034 243220 142138225 865911969 0 110423 458168 813821598 988608578 1 45008 131598 294319823 1 105939 365337 106458199 1 166854 382494 476138711 1 2462 178644 42739376 0 134330 231438 243836564 955479606 1 12380 106201 148628715 0 212338 213739 541780795 496210443 1 138737 220872 988644779 0 18129 451009 221858702 513968362 1 26202 201623 976855749 0 52207 470908 226474040 9427167 0 21953 486894 560704096 306754135 1 127854 396378 305929611 1 45303 47037 444579348 1 107964 168360 680970808 0 312472 485892 820866589 919957751 0 157211 469857 231470643 695918457 1 14161 321879 97149593 1 192933 271020 283550566 0 248533 473370 813699835 422143185 0 465473 474552 422936931 516087881 0 416192 429691 802280487 779180003 0 77116 433284 535419070 658741683 0 141123 492764 349870822 164007440 1 56859 356950 653006041 0 30970 50132 853250216 719750767 1 52860 237342 126552223 1 236810 240929 53603833 0 301999 305186 32235176 954124324 0 196910 204148 744539453 485326608 1 47299 166013 483098673 0 98936 228400 338635876 577467031 0 105477 474071 70440585 49232401 0 152678 202438 272157184 817052473 0 28982 39803 424558994 879922995 0 112948 319800 843512459 605821254 1 30851 177135 331220854 1 92155 401060 952187598 1 341784 409224 117372163 1 34526 368692 745838400 0 230730 249867 873308615 358800613 0 252371 444699 608643496 647086380 0 393851 436409 194904940 889458906 0 65796 91566 162306159 708379385 0 70272 282315 37791708 148549404 0 38228 235969 530468339 480794621 1 408265 483668 154593391 1 33312 213043 465109481 0 137230 421212 128642802 250017743 0 62495 215067 138255651 369452969 1 157072 380213 81073222 1 253969 347066 14159065 0 48802 57239 723358077 346745460 0 162702 399418 937990478 100110665 1 99222 187514 942052186 0 248072 442788 386060721 699691684 1 323252 473801 764281159 1 310575 494785 827427695 0 198585 221800 863228289 652354613 1 113104 169357 535130211 0 318242 493569 338745694 995961 0 204911 345662 705854133 523956143 1 264581 265706 442676253 0 243749 490805 105242814 579824040 0 178157 196797 882464178 642152294 0 99432 432355 334158448 52630117 0 137721 369518 113284920 476146923 0 26950 209112 186649724 981847625 1 71687 440835 322898666 0 56615 431857 401478314 745352599 1 477831 485032 864387412 0 65038 341100 16576093 364481219 1 114563 266002 892321686 0 111714 374872 591876518 255895154 1 87691 335063 673328253 0 157076 318804 769719661 83497872 0 13024 154873 84149821 337425058 0 184175 470752 132152322 250554938 0 50542 391014 225059517 173761248 1 164479 338938 702973340 1 14460 435277 403167969 0 76119 416145 736069093 549606172 0 9975 419866 889660341 743298738 0 12480 451806 667739593 691236551 1 52981 415671 946704986 1 193315 290639 21114316 1 5097 170928 324102459 1 195372 317760 292972335 1 294168 437679 260371864 0 130855 254428 331411162 863604601 1 244972 303592 787886297 0 126198 475330 281598902 279327507 1 110301 308736 454971414 0 232417 266832 519460774 608801790 1 125244 416862 705901569 0 272850 330297 198965771 703282427 0 111989 315089 818042160 480169460 0 99939 381337 278959354 313019515 0 362253 460339 452651048 329727445 1 237509 459344 673533382 1 192554 424679 185841383 0 419433 430325 683574639 74297935 0 130929 349053 872514232 537568193 0 99104 205217 350117444 738941613 0 300521 338302 337728556 991862313 1 44678 56227 783749006 0 66266 284349 695121570 611730653 1 383849 457604 519827171 0 182370 461423 984770758 106709168 1 136973 377267 16876005 0 450025 477666 102787788 53165384 1 24106 470357 439646337 0 361510 417902 100156593 21057145 1 243980 366213 947427915 0 41526 242897 477671859 421516347 0 18231 101756 750058081 603201534 0 329571 408186 46675640 367468644 0 168673 271298 255825901 366232540 0 130305 367363 73680101 539375660 1 325405 429007 556702329 1 22792 91116 873376922 1 327552 355921 618779495 0 143910 182666 812513470 58531840 0 322464 364000 763633458 229188792 1 27390 129578 728950717 1 228240 294226 10114406 1 155576 468174 304149824 1 215386 471246 38280290 1 94785 445642 262449205 1 39866 361703 177565069 1 46130 472465 156686431 1 10847 69024 604454040 0 394198 481921 666035031 597874487 1 29791 449016 178594340 1 168195 211697 52520132 0 45685 87737 808917425 962406416 0 275433 277607 247120436 91570899 0 404202 491438 198624292 697058566 1 98643 160169 910479916 0 424026 489427 667526289 703409297 0 337144 423608 120369510 271801517 0 244815 487651 703528816 42153925 0 338178 408154 642284465 606230346 1 108961 393456 328004812 1 325193 458903 199231245 1 150186 268037 56485180 0 381594 445466 277487071 754649421 0 131254 169350 178596487 989333358 1 31578 422623 766421660 1 125197 479638 797688866 0 171373 243963 82225185 45234357 1 69390 106041 94451190 1 401742 468497 933305460 1 21312 379202 90918578 0 437558 461641 868201445 473662408 0 78818 128036 89852949 463016450 1 227743 448497 297506119 0 7280 24454 421977777 250838044 0 233376 268867 59649011 564602723 1 102638 447080 838934503 1 79155 142420 405309102 1 18833 442147 92294617 0 155890 367867 641814870 587722512 1 407409 497951 400040507 1 46618 103087 314140463 1 77120 118411 374049598 0 169959 482560 894392827 555467050 1 42191 335920 550968674 1 29050 384660 351275984 1 278192 427623 348009800 1 447225 497983 779520266 1 280467 445754 197032592 1 116221 210360 462122386 0 135105 342585 173660547 513119357 0 27985 214291 76876075 476153501 1 163753 472997 392272971 1 195280 415728 308757250 0 253818 328316 468433621 71614628 0 150408 186574 180619932 425996932 1 60656 373974 722899852 1 32729 58205 80789465 0 177192 474113 751732406 703377591 1 72743 170266 554778268 1 146228 414884 134768224 0 398623 475153 850522832 672913336 0 330916 437103 321844796 507146530 1 128655 259071 147492094 0 339163 390071 700623756 499439628 1 91743 497963 205375591 0 50062 403410 505789248 806470618 0 5556 133510 906057754 115108147 1 58047 203321 974860574 1 50132 234652 346725429 0 112325 188021 540158674 490335743 0 96305 243756 908394498 402905227 1 294522 294650 887972650 0 270487 391169 259659329 394939897 1 67760 466492 281028335 0 62961 429055 74531877 480868090 0 195453 466128 504769145 191558307 1 208598 216833 907751302 1 5148 171538 845875055 1 51623 182729 440858237 1 87432 107297 35288256 1 245645 311571 448425383 1 89393 314161 628016724 0 50501 287007 222266467 560930843 1 9499 128553 916924232 0 270035 380403 298027449 549108583 0 63641 195367 607673842 839707202 1 286 113378 323756777 1 188833 232697 593658234 1 70978 182731 449595921 0 130129 487233 326405997 829220776 0 119388 136664 295877442 886150451 1 125036 194696 806356313 0 182693 269440 26521788 935696264 0 92369 222052 708751446 153551338 0 35071 319424 939145362 109006811 0 6776 225856 747152128 831763300 1 219568 315574 784267540 0 90065 90864 688938094 442652316 1 111151 278962 317259041 0 290864 475511 683743603 223771722 1 204272 209183 53971406 0 422437 469508 395192121 440350605 1 50276 75692 399180202 0 287693 345800 597183852 273649213 0 59039 376668 982660371 772030169 1 292245 442023 55389132 1 426257 477642 277741508 0 6939 343980 725564465 717309600 0 299133 462159 600479107 533637101 1 318526 471187 751068977 0 285740 387523 36256351 861825418 0 344333 400796 396894235 97245116 1 29950 231485 75206240 0 119450 329918 31820147 503840998 0 77321 272087 982563633 361074619 1 100541 390036 482124712 0 225982 464285 319617819 624361088 1 95619 387350 222872903 0 160189 374332 573851080 6788686 1 71602 172935 417577439 0 60325 173712 45533356 511361742 1 51197 141642 170109454 1 224038 273892 555091497 1 221727 336923 705506761 1 20170 495088 873626558 0 61673 110592 992952734 679552112 0 182307 367562 142342307 164643392 1 9279 262821 743649908 1 114452 479031 631612484 0 166819 218885 396240189 938060519 0 2552 169902 482357936 515375828 0 255504 360231 551612555 503099669 1 149107 387898 670522946 1 189003 388157 339801345 0 8805 136512 53598034 455873457 1 153153 320345 4768177 1 29005 310544 814188238 1 389034 407471 906450915 0 152486 482393 507931900 684410750 0 97222 310087 263239684 258318027 1 80419 349156 87114246 1 3237 410919 629798427 0 148083 235827 78397209 146609333 0 117229 292743 69314131 414403536 1 175440 198255 242938544 1 77858 178674 976671040 0 66248 281632 695137100 278246328 1 133622 183046 316491661 1 61364 105310 548216105 1 162352 199644 582102329 0 311579 401792 902623273 463007029 1 239129 482522 953102261 0 8507 248286 660600082 237664365 0 284137 411467 947755774 464695905 1 29282 58422 401338360 1 44935 116722 387219706 0 21814 486077 87896512 965822705 1 168318 244905 478822490 1 264192 450004 880450089 0 80841 202242 106320404 978440554 0 28429 97423 716956481 99802266 1 249964 478777 22509381 1 74021 88931 373132680 0 85489 183464 325776130 189507732 0 206810 328054 579898012 532115110 1 416777 431834 236196775 0 151073 388438 931570865 641426437 1 318210 429396 909562037 1 200026 253616 608492796 0 233252 311221 865944477 111431842 1 407066 424211 601111334 0 15465 121952 711810846 11840737 1 70005 329209 53737702 0 135010 274305 394143526 863212196 0 245147 312548 865738715 872034007 1 27692 370335 516801060 0 74519 338036 768168759 632054043 0 8615 246763 401658843 4969512 0 11099 461988 697496012 467154453 1 47128 167031 164862035 1 274883 437850 868907344 0 48142 69372 59942360 281810306 1 224355 458110 368073040 0 185601 407876 811936224 326778341 1 292165 297276 639096454 0 4472 456973 977248629 477554273 1 169354 427267 458345683 1 305006 339410 601316404 1 22482 370902 676633593 1 40200 96505 73807718 1 363512 383745 362866189 0 258570 433815 710540396 54750934 0 73005 193383 471833782 447546945 0 34244 330215 156015788 713200031 0 149588 219089 527650092 5394297 1 335304 432419 554078971 0 73380 499667 540623325 389025946 1 139987 474479 966987393 1 210291 299887 261132782 0 362924 398060 207711459 585049673 0 228716 307552 411482829 300776415 1 212794 409077 14890924 0 1030 34517 518307669 985514889 1 136961 408052 691037684 0 91038 241611 78133752 157720304 0 124133 137691 151322423 462088900 1 72919 351221 405826264 1 55029 267075 374452920 0 11772 303108 310220450 988760950 1 186076 430882 982903425 0 277175 343139 632708220 750021812 1 483916 485514 449953191 1 369440 487714 749255883 0 339747 444072 624160369 888442714 1 106408 130574 44685871 1 242561 330856 583646423 0 286984 314264 279696233 428156924 1 125069 147407 869086539 0 144697 348660 446555481 699011810 0 4495 264538 181211312 345220255 0 23115 469476 57036241 626305275 1 360751 425069 386635846 1 39162 434019 525325834 0 28162 82118 214287757 2768254 0 94969 164878 87319570 629454404 1 11279 445052 994079001 0 302969 319947 444598113 355215471 0 195934 352085 125353851 461651117 0 106198 126924 144111456 263284665 1 362977 476029 648092980 0 210480 428263 98034369 447406899 0 2627 150563 958783556 768759828 0 1966 440744 530188553 850345214 1 53012 413990 364950665 0 12292 397298 582771885 618720180 0 425371 451937 102398969 36844351 0 38677 363879 772454922 665180451 1 235064 442150 431709809 1 78969 347969 26312049 0 47484 440742 512165057 16746886 1 151560 496623 290718102 1 87794 483787 625011591 0 10709 242424 746779179 947663188 0 278979 412775 27730425 374397549 0 277165 320236 402921768 591617224 1 223191 323845 484571314 0 313357 371098 978309662 748440207 0 67032 164471 41226241 926791437 1 33419 203484 645931505 1 306414 393592 750095432 1 368641 416524 987288447 1 286083 350499 151357078 0 90667 448422 7939805 508480589 1 2346 50425 819391769 1 70175 175538 812235816 0 325471 420984 739396592 457181664 0 239184 428561 179068264 251152081 0 50169 122727 419814395 68442803 0 54264 56531 893374598 413200054 0 317708 420730 797783568 661179555 0 286426 316164 607121722 630575658 1 162029 438432 176864088 1 72088 206529 360946612 0 174813 220846 475987093 873024039 1 172567 394006 60932471 1 102281 494544 935395813 1 103002 445733 588667825 0 8253 412656 242386530 766296837 1 48408 260589 217807125 1 91013 333899 93324559 1 254666 388151 93530769 0 19300 128922 12061996 924777319 0 16743 481263 583425604 436150874 1 44422 386620 115020969 0 113918 450654 820968596 679994382 0 20697 348918 828854179 740820279 0 393878 446720 618225867 351881456 0 427434 474937 339210259 8104568 1 159566 233931 762947821 0 91231 265363 592263773 134927274 1 356278 379986 570561818 1 32608 291674 289394708 1 132948 180262 116746747 1 431315 433559 551249310 0 155405 286232 814087388 979435893 1 133302 156047 715598104 1 164544 498465 708164654 0 124545 255803 238178678 283827075 1 35091 381315 986330877 0 71549 278365 310378582 796764987 1 183929 442769 744401365 0 59844 362120 188763561 913134222 1 264190 403821 612797131 1 61138 455808 402757840 1 434878 497661 574650792 1 378105 482977 752179301 0 215294 411271 291242502 343089456 1 187300 469967 454814739 1 81251 247306 803355613 1 64598 372835 838071114 1 168675 291081 165738864 0 124809 140243 186354524 425729336 0 200403 320019 26441239 222909181 1 330846 498712 240010945 1 167934 311853 205385996 0 205428 213943 509003502 620759245 1 72237 412948 656959253 1 293741 427381 978449628 1 392053 405964 225759820 0 1693 139587 969927603 455350436 0 34833 193578 365379705 129773662 0 180434 253803 317902656 531171652 1 404740 457913 675658535 0 30736 331603 389886759 604221108 1 83673 382977 266981482 1 24917 34538 500322664 0 157911 294026 29922471 793459372 1 294006 349047 194698491 0 109395 276749 897123262 69111548 1 68505 475103 50730744 1 77741 111549 318136016 0 273846 409063 517722101 450983465 1 234889 249540 514982651 0 30945 431446 950836835 32909273 1 43038 46863 560487917 0 180048 423484 886355891 666341622 0 142052 263139 817296427 104363883 0 314746 468374 972777619 452290876 1 429267 487357 86173616 1 331982 351421 110401342 1 156238 236625 60153056 1 324742 401888 184932775 1 141984 424762 802881364 0 44033 186083 111573453 469244364 1 361724 475165 265731732 1 128623 440435 551866827 0 34687 293564 185391935 891509437 1 177370 303750 711622807 1 87572 495355 101928427 1 221187 337004 248905449 1 41055 194814 528228333 0 228255 456332 671830189 456314538 1 112847 452261 365533535 1 159507 194987 415708128 0 249749 267825 855582537 160240812 0 36 263581 784605705 30668035 1 35197 130373 145793844 1 233419 459130 729985659 0 318936 370424 163076847 908099691 0 43858 438187 493263831 262919495 1 149876 444687 790113592 1 413101 494486 253194019 0 138882 287748 879201308 345217573 1 61363 315906 642060563 0 176862 394829 425434730 342708004 1 179465 328852 791347802 0 221580 453084 227112801 186428819 1 396625 496475 671249516 1 78495 409506 503096897 0 134294 392171 109293369 643813252 1 97574 437690 914877553 0 255235 431326 587198051 757279705 0 131502 239429 771512843 63730140 0 163290 347099 307857506 319932772 1 5373 273054 865316371 1 268188 430383 349982508 0 404781 432987 360918505 248173486 0 97525 138522 271227997 526269137 0 8991 398146 654490665 707853108 1 14682 418486 106800734 0 240752 481563 750605441 566310644 0 311353 350070 973371758 704152146 1 288588 413494 639495182 0 17037 270749 890702374 813147561 0 153931 253057 913522203 907998255 0 415176 474551 889609929 133702432 0 49335 228958 87396069 575528779 0 289569 338618 175786110 315872779 0 317115 348874 497916355 817603557 1 55943 166619 685519624 1 316509 449793 346615256 1 154366 325065 200285974 0 24254 85949 599991096 77935676 1 9109 30427 697157998 1 34827 122743 485972846 1 229906 414583 96291550 1 363291 430869 899620119 1 286704 489009 540117389 1 54729 156804 875008447 1 18129 63049 508856125 1 135904 228378 239686301 1 216976 243699 183539927 1 37291 138113 977472575 0 104008 442987 781808428 459670892 1 71564 403923 681398831 1 279592 441958 282604766 0 90835 361313 755012231 239309325 0 95424 289595 386519991 799428115 1 148000 437470 278106554 0 46701 208213 547309417 929075936 1 128772 393294 790680883 1 75127 417058 688625763 1 394614 399841 60813474 1 121530 245030 901588907 1 67245 354722 79392913 1 259859 303248 714429836 1 50099 231292 951813507 0 177952 365473 955330625 250794158 1 21658 60054 538802102 0 184327 255018 242496911 383587343 1 162769 258154 539796663 0 67938 404194 394623638 12566327 1 187616 278433 970124547 0 105719 165972 908443764 61936476 1 43881 285951 207803900 1 74615 135800 340776721 1 16294 195664 80314440 1 63356 458995 586132634 0 261603 340932 269263835 620228581 1 141691 341471 843211187 0 309438 498755 887490986 854200869 1 23983 477619 959311729 1 372199 376430 161098186 0 223130 475146 599748312 99546766 0 146957 160607 410839790 897560859 0 373991 431958 280483376 295433326 1 93821 217274 124507943 0 143329 361699 583059987 177163745 1 250997 325125 607658471 0 45772 258956 205348828 318788614 0 101028 429732 211853307 4215765 1 84417 288893 347161900 0 50125 257197 838582770 955314601 0 8796 159201 299337131 208581815 0 16246 152400 95764879 436226229 0 178525 439562 850771931 112757211 1 70512 232502 65356816 1 145031 281511 686151457 1 152715 226023 947311096 0 29376 280207 195033694 170711896 0 428881 454566 944892778 823186582 0 250466 266065 734410219 432343133 1 3667 179803 765106708 0 142539 420501 472132596 254442929 0 168841 259931 528866285 389470840 1 409474 450731 136219760 0 46986 173271 877715617 532989500 0 166537 327379 367371648 362255462 1 117947 474603 44426928 1 457895 468606 369133406 1 210192 212799 359206110 0 239412 478586 175220787 229810739 0 271838 368098 540424172 742581410 1 194630 334110 305869585 0 226333 318356 128551314 766851922 1 218510 397876 831697008 0 316025 488171 704395621 587038620 1 7726 234427 647100698 0 228953 417548 319555086 38285401 0 333018 421368 584837215 806338867 0 137400 470824 34547026 655323032 1 221802 459809 856933832 1 196500 354314 802358610 0 112132 357151 497913503 961251370 1 318271 448842 441473687 0 182815 204861 930680770 196345742 1 93730 388956 37987256 1 130311 143101 967691990 1 111962 148087 892426066 1 120792 322631 938476824 1 140869 253085 838547900 1 193296 206073 721561359 1 127098 138015 204113856 1 429948 469588 739513326 1 266581 268943 68739401 1 277893 309444 92034088 1 132784 208370 153183559 0 171882 383731 941319417 449785277 0 73602 208349 752494567 729524582 1 181320 186629 263554814 0 82275 211141 259772286 565181417 0 114505 461846 764687918 657227242 1 134492 488907 586888263 1 5148 353069 191733691 0 52690 201404 114223908 917521077 0 126143 219123 313955474 125467057 1 45042 386930 983781880 0 163660 460140 870080004 894552776 1 120393 237989 587332382 0 44939 339970 292155043 861053986 1 292624 347089 632714027 1 32856 60814 759861132 0 34950 376916 37984523 404107751 1 135072 229181 683690132 0 73308 333836 114707868 472974463 0 136411 301710 338297332 887620643 1 306466 375575 133315606 0 239406 416367 934115262 550760174 1 314073 479188 864424780 0 150519 390788 657054853 69542808 1 80845 301346 357861156 1 333143 342730 247424843 1 32168 272139 213904249 0 360029 412349 151256520 231376734 0 115829 257042 938699307 776070645 0 40220 153608 787887461 79854931 0 32681 187152 649707677 647718078 0 179950 311103 905252739 91473315 1 369096 427760 558033393 1 19752 237269 393726772 1 177426 408052 811493503 0 94736 346972 979449084 186683723 0 70763 298878 996322221 361738500 1 278142 477214 982108565 1 36182 48326 17700595 0 139956 415966 562504757 117522205 1 325766 348696 126592602 1 168640 208290 671022546 0 16132 157968 587313298 864902838 1 283468 497217 30556904 1 69038 405137 21973456 1 154617 210675 120466934 1 366 17391 495117494 1 147957 479757 535554788 1 181912 467116 149040953 0 307932 397521 845139043 311014886 0 8747 11901 988169096 516787735 1 108609 236097 114553230 1 51889 384945 627476278 1 355205 419022 51952296 0 75236 368774 364588844 66874304 0 6672 12639 963261705 667962987 0 39 23349 735244045 47695982 0 76688 158432 120278728 626674731 1 214832 229745 809477992 1 182618 288188 892852243 0 111354 140435 108482406 483857109 1 342069 462170 822539453 1 127870 302600 270164861 1 81837 331307 678693511 0 162579 360138 172915799 430196851 1 111176 424935 973491881 1 66256 460038 19311974 1 371883 490108 816461632 0 74905 347331 932278803 12180078 0 43616 361185 191728774 28399436 0 305689 496417 591811495 403918902 0 242127 266188 545959029 65180255 1 44108 54894 44447148 1 144841 238499 512445995 1 403410 482342 645021234 1 210331 278773 315211380 0 112295 145053 970419547 955942696 1 384382 470207 939964298 0 63275 497941 228675073 786661480 1 135592 180277 522279017 0 8248 494796 889040656 242373804 1 334168 358368 649814153 0 295011 396366 46611113 114043029 0 95758 213049 425022417 692109647 1 101674 353036 764668655 1 15245 299073 985645626 0 136987 347119 859196988 345074087 0 196332 432475 200264352 430052053 0 15245 140842 887026545 10020128 0 36176 61214 231640312 657414254 1 88896 221879 816151716 1 25913 282661 669446333 0 72036 273481 67626195 978201588 1 74922 268693 596728058 1 255962 472227 647991226 1 143416 377489 549551119 1 374905 446085 794621444 1 89370 411498 652602184 0 39727 480611 883890156 963560309 0 308363 328223 463430998 58491868 0 103891 271249 76353704 124882692 1 82907 190252 283532290 1 101333 232617 165254360 0 442448 495565 21980278 991293823 1 178253 188251 643474159 0 74088 178675 866620449 993283884 1 369388 485588 726105299 0 375921 408450 416499100 727361419 1 239740 322337 23539514 1 82715 447776 697160304 1 119887 398174 902495868 0 126947 287035 371780912 322784018 0 347935 447009 739621742 432306560 0 144422 178321 589895619 55562632 1 128964 254961 500787603 0 104737 444699 217105982 979966101 1 326355 429193 786091198 0 49218 149963 889642179 355183802 0 11037 198196 177200610 256167843 0 185738 427686 100695102 409581121 1 143137 345151 73986894 1 52464 96812 921319669 0 133152 370501 763102135 83802274 0 46085 58844 563342417 463368210 1 32125 284289 738692851 0 53278 252532 233307483 103436699 1 394116 485996 154363745 1 44728 182348 134964145 0 222422 407967 725175781 86419637 1 72938 276928 989524617 1 85051 92306 488672905 0 122403 207099 566684797 668282281 1 267866 353020 592451511 1 92035 363864 747567706 1 32765 255634 712718458 1 70066 422466 454048003 0 68971 81775 808238955 115081396 1 63234 355146 945787585 0 430084 474512 604662056 415129134 0 138678 464319 230299480 966235657 1 296404 405089 901341621 1 135918 356355 788473921 0 7606 61869 817024875 133006163 0 379932 488292 290456404 417068995 1 62968 304973 471684330 1 124336 480160 483801516 0 161165 427398 926392620 786978006 1 166348 283235 391937899 1 96877 396521 387702435 1 202919 466216 283934844 1 283348 285761 172535684 0 271872 411927 317451462 848598348 1 157442 398843 79006475 0 220045 338603 689990658 950901515 1 51631 362913 960546995 0 159495 269658 677332107 584641943 0 37686 247996 477091894 898816812 0 121485 416238 291527845 572443355 1 344624 373074 504025580 1 238806 470328 347072273 0 262999 276191 430522950 169792678 1 19370 95441 886869285 0 341786 445941 634822182 47799536 0 114307 166240 328651556 350994681 1 315182 375224 419952022 1 73640 121327 806447500 1 302452 310924 550518892 1 382347 495729 53900815 1 104639 448132 159924232 1 114286 349610 193147310 0 293424 337714 201008067 182309144 1 8970 263201 345067315 1 70858 186060 303454878 1 344912 397123 137887528 0 332346 333550 452433400 299157460 0 73087 189254 581209503 99321385 1 354611 414475 462583836 0 85529 477040 938975828 804082200 0 219388 427080 857991820 503696400 0 8427 330978 987533820 51135511 0 147089 169048 647458460 528599816 0 115427 396878 590773542 322007720 1 56832 192795 397507979 0 233563 252453 689034835 321515732 0 178338 449737 141003786 792415160 0 192768 213248 583120399 69690959 0 213695 339535 682207744 944868629 0 363180 432024 914320331 391440050 1 64213 139235 447604301 1 264638 436989 816135608 0 146667 252366 606764711 833535341 1 87264 246388 962463903 0 398549 474385 610944374 403446944 1 308423 335762 17894009 1 204437 232765 566213629 1 215128 445199 69278063 1 62623 196349 98663384 0 213436 295278 935434867 811493391 1 79987 313722 510538131 0 229102 481398 741311246 596828518 0 308511 318224 757438257 304075737 1 101998 367977 257733408 0 38675 301331 591742104 875666784 1 254205 460103 364491788 1 280811 395036 506330258 0 119070 228512 507386049 874419752 1 225590 355503 485670168 1 165759 208684 842682254 0 414930 483262 562544115 2982013 1 20080 26026 275094988 0 164898 186857 189618759 466110894 1 296792 393293 202513863 1 42671 361841 681332638 0 134353 318945 791094916 430521480 1 6627 295362 892347701 0 246477 264122 938675251 652800692 1 194796 286231 923707971 0 93164 410734 946458790 252941113 1 74389 270566 682284528 0 82388 111365 875179919 43713564 0 118149 463963 74706298 779687589 0 96903 381798 380962113 105759322 0 302817 320149 906155645 711776832 0 7701 211609 417485609 698342018 0 23779 324432 467715069 277647885 0 181196 270335 712661199 869292713 0 32074 357440 321001011 460754356 0 373167 440389 714657852 276939848 1 21466 274300 367480369 0 11219 317715 352798174 39442510 0 96134 151402 852959843 930899634 0 391399 434197 258229811 908129824 1 314508 433525 246570656 0 38911 424189 350259971 486920877 0 120533 417526 864906016 682871122 1 254064 492261 225466819 0 172042 257459 766695964 258897966 1 32554 79398 589019866 1 13849 440742 772130545 0 186531 262586 399082158 9733807 0 125513 132893 602135238 533424337 0 102451 132246 312627852 838013679 1 444068 460217 133132442 0 348911 483676 951481460 338286128 0 30816 369411 123263818 89702734 1 14628 387871 20220146 1 172545 175512 456873290 0 165819 321771 810899852 225392100 1 26891 217961 102907156 0 287247 487473 137696921 378275440 1 9883 220695 924200922 0 5064 263913 350043313 799860003 1 377501 411747 152802386 1 24369 213624 680260319 0 359465 478545 522874512 156964748 1 136915 319847 672241884 0 166430 355911 991394001 610658831 0 12442 92693 174940286 641652191 0 69874 150167 136953691 989010207 0 122764 216073 939135947 301462907 0 58911 251468 240083867 558807807 1 234702 497466 9591053 0 257619 498813 60286237 459691451 1 52979 492786 578108472 1 132281 185603 364556343 0 262431 315465 296252636 42788442 1 121682 246821 657560389 1 109053 473110 982020263 1 356493 451270 419408414 0 27334 39663 237428144 808699777 0 133599 331915 113353929 427223574 0 158878 305647 718910504 277457493 1 297305 370670 934445210 1 57913 420320 477206668 0 135008 290572 534741188 331250590 1 368489 482767 862311150 0 241739 271433 302200973 365003986 1 294793 334911 470413249 1 110251 320334 506623074 0 53185 201047 946111008 281567292 0 153717 264741 875775398 837715017 0 60577 70860 160082406 555494762 0 118562 304726 640123070 181051079 1 372884 489963 880955960 1 102196 237432 824918869 1 85740 456096 173149976 0 433988 453794 505980659 736380932 1 348729 387276 23126548 1 328552 434194 807143824 0 132271 463888 568614256 301475347 1 176841 286235 386591908 0 423433 449366 843870531 698205457 0 52175 493732 701970366 142834564 1 186995 368236 100175717 1 226084 309358 328503928 0 180473 420990 516073343 749230176 0 88138 140767 177672316 498645111 0 18889 202189 447606764 335071622 1 71101 410668 339563258 0 440285 442240 889000207 577701168 1 148217 249156 906922843 0 23411 444648 931034039 282927591 1 72297 281161 781679328 0 216145 341233 385816044 99242405 0 231115 439688 589517730 477418632 1 194408 231076 551710085 1 70222 243946 626438564 0 115767 127308 698372591 654811700 1 49426 447373 300375852 0 413069 457025 940310431 193639057 0 394395 466493 375920054 840916201 1 32065 43975 863349113 0 308852 313847 555825017 431102000 1 266014 467183 44521845 0 40423 118620 24923616 428136190 1 22943 457673 525832832 1 184220 460289 90073085 0 169267 203314 926945381 761507256 1 433523 496630 861787621 0 473337 476316 420003518 995254930 1 471153 492905 72331813 0 375431 481975 132976549 466691897 1 91502 478380 984947367 1 118469 162010 926685894 0 365310 463260 148490858 66763275 0 283903 372849 187174678 959239932 1 130675 286791 12964942 1 187431 332802 993259765 1 250746 433834 394404761 0 226749 347983 311529030 792354092 0 335029 421053 557385371 366021376 1 50203 454186 421104710 0 239656 435865 800943102 386834435 1 3503 419854 4995603 1 283105 440767 451806605 1 151555 401146 903724927 1 53457 498572 443429218 0 294997 394531 178071458 903395430 1 456232 474923 863012029 1 16346 134407 722954992 0 32389 419626 150312436 333000260 1 126497 449644 136427852 1 112574 154303 7329874 1 127757 329349 583428947 1 29076 106019 763158482 0 118928 331178 419695080 272775165 1 124908 253761 617914249 1 368719 493703 689687562 0 237357 353847 12242671 5257196 1 256122 469650 368633170 0 198999 230297 269127549 772204244 0 110968 137362 165153823 333411028 0 76257 450856 953912022 97910618 1 2547 486945 321230867 1 455392 496359 27528869 1 395533 482793 263829698 1 41523 278470 178787128 0 82983 196640 395832467 897880810 1 57980 359399 63736805 1 217288 447723 516207225 0 155172 257017 296105961 445858591 1 347510 391265 198358584 1 408272 463017 942733626 1 141847 143947 832783725 0 77369 311611 51355536 7078703 0 59792 254827 52294615 443916898 0 209021 266266 704704879 75186583 0 115494 221799 258147805 281756321 0 89819 315066 735966819 26918432 0 174067 308875 873162841 902314325 0 170712 364594 353593198 595504686 1 38051 321316 603106837 1 213935 474182 739177987 1 166496 184983 240027391 0 78460 97191 583604623 260045779 0 242681 289113 561534042 286509837 0 230073 357179 698321484 536989088 1 134414 292334 747429277 0 236022 378867 412965350 675766523 1 127935 256660 420904748 0 2743 34779 61266008 860721809 0 24999 310416 84567768 146613639 1 138257 342269 320215717 0 118114 164398 696743761 706341524 1 302874 384792 298230274 0 15012 179719 191689941 254148285 0 106228 482965 779917513 170929734 0 434021 486020 728439392 438663322 0 247478 381779 912250723 275354716 0 241753 479429 895716446 38116702 1 68468 330744 365503316 1 399528 489599 475951493 0 122111 368674 126597909 973366454 0 100967 275705 603082732 753300711 1 51497 211182 731880734 0 338626 362324 727689946 145256814 0 239473 349871 478238048 699961497 1 222973 458781 56680191 0 121607 468186 454183811 889522293 0 212580 243488 264075075 891960182 0 77436 233595 517470897 526860200 0 53956 390049 699411578 751097103 0 118048 241942 630823179 24396804 0 322120 467685 844012496 964051159 0 126644 208431 30018530 6444459 0 231362 443717 731154903 105069465 1 16421 497480 676053316 0 17594 498510 968108320 843052162 0 319429 469335 917647568 342913456 0 6839 186341 503009763 263219782 1 35730 129926 893049564 0 52304 84732 256284436 325108272 0 281003 498346 219986380 85572766 0 99426 143253 37338561 450809944 0 36143 46030 95625654 326284725 0 19080 461944 654270382 274923586 1 383496 411082 998026263 1 57569 289387 100157742 1 72948 395878 792254869 1 70130 432643 196308403 0 268310 369883 914854368 216015736 0 11340 39120 835507235 894893750 1 380309 483052 272120879 1 378004 446377 606122001 0 273264 449335 73868675 726194054 1 132752 295711 160605567 0 9723 208662 693447470 487035742 1 445695 494879 920153722 0 359394 361676 348411819 802826079 1 26825 50123 226634529 0 40901 304610 926295447 644626707 0 397436 440846 344476132 749540935 1 62318 313030 447336605 0 48520 416790 339304529 959980999 1 27228 244852 845027010 1 44599 378689 978982699 0 60671 237818 640222888 780905412 1 192963 292300 8693745 1 16835 53465 120120299 1 337435 382698 271941816 0 302827 312651 468007587 528803401 1 5787 138167 863125050 1 137950 169296 916194550 1 293150 472739 198625964 0 82727 382973 41126710 925476373 0 76962 440413 895291457 603784503 0 264773 274517 190115518 691320451 1 130149 336987 581990836 0 192539 403874 828192440 827045442 1 114581 366831 824697209 0 15682 340942 454005015 188489359 1 148926 351545 259006930 0 92937 389706 775959304 434733046 0 85800 336962 724828973 655181921 1 173317 313674 651251245 0 192593 450609 777249278 136360129 0 89979 310694 651379655 987034618 1 142953 305176 413560978 1 57038 177978 488855909 1 175613 344285 841598773 1 73627 96841 163179768 0 156029 469855 361658271 345088679 1 91098 433522 196450803 0 174727 390988 626099087 116889111 0 461641 480703 870791751 859566187 0 43878 100587 121048074 990596170 0 42907 174082 792042664 660519567 0 192067 206668 475920421 530148612 0 35241 374688 734379180 55751707 1 425238 456862 908188615 0 329108 453152 718930790 345541751 1 290778 310170 513005665 1 393208 393790 416417424 1 252466 329293 808676024 1 127823 350766 424739591 0 25986 87065 795921527 627237031 1 70381 367587 223107521 0 310591 346706 757551684 22959441 0 137771 397686 628786413 836329282 1 261736 335974 24157522 1 169142 184830 154790195 1 80524 457323 110831364 1 104704 339234 432002230 0 196962 300763 751397701 875531638 0 300411 489475 683736715 469755070 1 223972 339447 568786121 0 205034 448399 592324863 474798598 1 6868 459874 189384990 1 240482 401132 783276232 1 21973 305166 176608404 1 328637 356921 666554813 1 377684 408272 68619762 1 162866 358543 792434981 0 49156 283750 381707087 81244435 1 215334 289425 758388352 0 153110 155286 35577478 480102214 1 110689 141922 321656666 1 195854 233189 545322673 0 17417 33851 496673189 682725422 0 63836 222108 214863294 860106335 0 58697 190529 607878987 188174050 1 405400 439756 260737834 0 246926 339153 982473284 436797353 0 5711 79133 139694901 238622907 1 146305 376031 246665251 0 463371 470930 126260646 299547071 1 305875 495258 42354163 0 12228 148301 789357178 360361606 0 124376 493888 78899579 846280504 1 4767 256519 960201014 1 98051 308145 895021338 0 60251 447080 39142942 159624816 1 138843 310063 134475877 1 435469 474520 859412953 0 328741 427134 333982105 469967984 1 255147 423937 904905783 1 173124 393692 513964907 0 163443 487796 548733147 34161862 1 86531 195032 289211300 1 24104 128701 400886310 0 213703 458476 512588428 689410795 0 33381 481257 323278305 778498997 1 271850 397471 313244919 1 193292 452506 772482566 0 146759 261513 705223655 27577881 1 227488 443839 498695766 1 24546 444462 470752310 0 265982 453776 635451997 186488624 0 183884 382113 749670329 288707495 0 162115 170429 730033406 268563958 1 99778 423929 958148153 0 84863 139454 874626626 307863662 0 117757 360150 942598000 756624782 0 25582 332305 96735766 511349737 1 417545 430211 279601652 0 267053 271606 342603387 947317191 1 14294 448616 597013945 0 87505 400998 472257348 306717358 0 339198 471472 579535893 355523750 1 8424 15467 549232437 1 82958 163113 448650892 1 206603 315560 653808161 0 547 231590 85704005 913281941 0 152681 333440 586738338 90610100 0 33098 410467 535008280 338701337 0 400843 461093 87104798 382167449 1 25297 71580 813519789 1 316595 481569 69708924 0 463910 487308 777253916 94541594 1 290177 303486 946321910 1 87523 111701 2168876 0 55925 422482 840649236 571476706 1 33847 72284 463653177 0 32133 416467 419082198 874804750 0 51434 88865 267981327 114505028 0 106753 489976 953147441 580347076 0 152151 256390 167891866 876530635 1 179132 394105 880441535 1 30239 414797 558434745 1 149465 394267 740843317 0 76686 239203 423791203 469749121 1 299445 365665 721905751 1 353970 404515 633473237 0 279793 306954 722724365 427629372 0 155113 313729 458571443 704653146 0 38915 112946 404269034 467918718 1 383323 493308 667580482 1 38043 424051 942387070 1 166593 265257 91766308 1 61459 318289 365335783 0 314342 416181 347865200 709780906 1 7560 249226 772315168 0 63639 91342 967363198 338339181 0 356406 385528 607344106 50284887 1 281733 415418 112860904 1 349404 475865 551196643 0 22015 198879 750479400 810540376 0 68472 366677 68740143 824417264 1 286472 349866 220921177 0 72069 297607 767414624 257129670 1 160961 166385 761607472 1 22837 448397 352747045 0 68877 364104 414797791 45615921 1 112562 494336 591418905 0 325579 364170 376691111 381037700 0 112234 326857 5298755 40755087 0 169343 343524 971719916 472676456 1 214479 319597 871041770 0 228462 316244 996620820 729112214 0 226680 294934 783382437 629767733 1 33462 363643 593785275 1 292374 428209 683469178 0 280453 384447 77441839 501300021 1 140437 474466 251653352 1 253814 350816 368691214 1 182429 186131 512333937 0 15778 35060 345149770 214621398 1 18543 349465 109820155 1 45485 353147 834585267 1 30426 306865 349169756 0 61635 148968 664676967 518766165 1 225876 466650 473721932 1 349382 459972 702389275 1 148597 163759 855860273 1 146443 162286 172128789 0 18529 429374 364942093 53965163 1 118741 403362 270823005 1 72511 487089 727622313 0 89411 95466 237627371 683139414 1 113220 370556 478021285 0 253870 273738 405718527 798924601 0 52058 400101 706721729 958566434 1 1315 339965 967650595 0 323763 339069 557981239 596450332 0 196796 233827 88645984 527317273 0 298194 424578 736721520 995129165 0 84988 156843 799485728 545566990 0 324367 339951 342990943 240659070 0 4139 149237 52564245 517710292 1 47398 459209 236298352 0 246916 280541 248799522 226896337 0 169404 308636 6739042 584326942 0 263660 317443 633343325 434942797 0 251172 312148 89036634 16800925 0 26459 415165 596430879 404267931 0 26587 247966 757813212 277963014 1 281763 302839 697205456 0 183409 205685 703697412 533724148 0 77176 444205 990441205 361897228 0 107939 255221 223636418 399229552 0 71168 122357 423969708 606419379 0 460449 466695 372134657 123036259 1 167832 178236 228777778 1 202568 432236 662794265 0 10980 417793 12468297 274759216 1 450853 482857 241088544 0 169261 494716 110841553 329241968 0 107183 296188 868964500 790252431 0 7179 421887 660873092 415885768 0 130903 353061 711585266 28694475 1 172671 259327 194520809 1 373096 480220 855213224 1 21094 241875 825414351 0 182131 187476 452194552 715206355 1 45923 128270 695530748 0 266127 352652 761607010 623797941 0 98769 257903 813422997 533651310 1 27984 162252 813144528 0 131621 145403 180965376 439832093 0 65055 475314 325110577 464303563 1 165887 286345 254857036 0 179211 194216 533722303 742279283 0 372372 404030 165751420 879361583 0 81657 476104 581272190 817071120 1 102432 286943 283270611 0 160496 496062 757534385 275644184 1 189533 410415 366589415 0 8329 213094 483133997 512071174 0 22424 326298 342511310 957717426 1 42226 201190 780128958 0 121071 174025 885986818 416936606 1 118138 136566 744566037 0 42829 366452 718936882 686091165 0 232902 378188 428742544 650621278 0 390201 444629 806161087 290948860 1 321432 424344 879592771 1 153692 371275 558753729 1 212017 484251 318865952 0 156947 167270 5901130 433651145 0 216783 420392 314060098 27930117 0 380606 489404 975215821 524010556 1 159921 273467 494970217 1 307389 322990 888103258 1 276113 277100 610901540 0 35995 223099 545697221 192249727 0 246905 344723 335215866 952229761 0 309140 369571 617816118 240082537 0 92978 350779 219462515 819706656 1 172018 427193 227046686 0 146244 484462 869942415 151746822 1 312575 353699 549512308 1 300190 392650 198616831 1 72663 166341 838872085 0 58572 130051 681109390 28166759 0 43701 190461 136429518 292029445 1 135962 161276 442019376 0 226958 411574 675321253 956474865 0 172318 278616 532610290 26770394 0 422268 491491 761649816 173304172 1 123349 273849 452287148 0 449 285078 485494828 323714572 1 428494 457481 416660992 0 116080 261988 545455872 310933270 1 207767 284122 620938300 1 174701 300160 715170405 1 356992 382183 734877120 1 81541 231619 750758928 1 103906 369208 884946866 0 211724 465021 908058824 387551617 1 53581 361019 740276595 0 325270 421961 122122314 571130315 0 5037 242429 683247711 850927915 1 58908 476693 910056172 0 438738 467368 667452523 678120634 0 46617 123066 444612933 135337380 1 156310 398932 242074765 0 21204 263221 243116095 194894264 1 84472 460492 235774205 0 51189 480596 628459894 494699257 0 54559 295146 453821665 317496172 1 94137 161768 144739195 0 81427 186233 530024533 3172258 0 147067 396808 847508134 732042814 0 308602 422444 268968084 2544870 1 125706 331266 802709648 1 168376 493267 613174897 0 20457 161082 808542476 214033161 1 150504 234352 317859859 0 193197 348583 686506848 305677655 0 179794 459813 604631216 574155478 0 107940 126877 324929533 124232675 1 80085 428784 892200200 0 283211 467932 991327902 663007868 0 163737 439683 307834443 939662258 0 22592 431943 660843652 374682076 1 239041 292473 480513780 1 85765 196964 370298786 0 231886 317670 434838495 575842581 1 212957 383285 929024235 0 114967 295856 822506243 769294299 0 78594 417995 493863043 582833663 0 295764 485234 953173948 839453953 0 44630 246568 354405844 693571344 1 320299 396558 204984952 0 321585 350991 260226542 894918112 1 43126 295504 892853426 1 33725 146605 324416712 1 276268 284080 567817565 0 230079 259954 577561505 621432028 1 55610 276658 793700697 1 211534 361782 736863657 1 289779 480645 809599662 0 250734 299432 410086397 991023711 0 69880 124471 872047122 438666519 0 311284 499299 99588357 770095007 0 117058 311610 985904967 333981584 1 185111 186304 626575912 1 31360 411838 337141912 1 157506 353068 693791386 1 183950 430944 951925012 0 27012 327832 979652907 890074202 0 132652 444434 12009599 93270369 1 54136 131128 269732719 1 113603 323997 565420129 0 19450 484705 263351590 622920523 1 175405 393597 785772191 0 70019 157722 837696952 720473125 1 288061 369516 370147936 0 157389 485697 803006248 650666486 0 31174 438970 431234694 661253119 1 250301 309617 775923783 0 345059 442963 525987784 10446094 1 205065 228528 866617973 0 283387 312633 317598499 421379088 0 15120 419736 989825344 544346481 0 133530 282175 796041600 731697895 0 51257 203508 605148776 930181750 1 6184 151185 377891111 1 226019 414712 62540165 0 331265 332452 411767797 565967186 0 360622 475781 587000709 130512470 1 176438 261249 517407363 1 95817 337195 544085648 1 307018 423142 822939133 1 26987 423734 223370631 1 66255 143965 599667812 0 91306 243586 527120108 70141249 0 97940 328042 895341180 810418031 1 220402 303859 987697226 1 167519 339056 337203873 1 66156 259147 700009822 0 117752 397886 496669936 78259413 1 162686 370594 290272818 0 167051 482699 660634856 438675372 1 22545 325848 194233377 1 336467 437439 517811699 0 23308 192970 538751821 330297388 1 323573 391859 717808559 1 8532 321446 342342556 1 201809 263993 783060135 1 453495 458539 973840655 1 10573 388750 247961977 0 280628 299784 341692130 218223171 1 152819 165312 494914446 1 10903 198012 814761751 0 189934 312878 183791420 975681719 0 176688 347857 87750024 177350716 0 31947 174799 556896763 912752053 1 119888 318440 693356972 0 316013 367258 184429219 846565507 1 85454 426723 115929537 1 235446 397341 513895143 0 129620 187677 394859497 983694333 0 267860 405556 116594583 178077411 0 395192 430753 420500645 948004016 1 17723 432466 590193277 0 417511 436368 659521743 807178897 0 143792 332420 395734113 697581046 1 80204 271039 705424634 0 455846 479860 765592641 119017528 0 91758 331798 201618970 111961089 0 86514 428588 202881424 31144088 0 231642 427060 908043749 955790543 0 171467 285126 561244711 707603380 0 31590 307495 117860813 519119674 0 235524 498289 735677987 32721282 1 13192 496115 119020803 1 319008 438258 461065730 0 239841 282217 205604757 149763813 0 134127 205991 38839086 249549473 0 51010 227304 687968649 190422164 0 62170 429996 609356591 832107553 0 60855 499689 236737181 4236349 1 109040 484459 613623338 0 134833 180202 457327942 773831591 1 240421 487356 229677313 1 469307 488859 848037502 1 59496 464204 734344747 1 15832 479592 510725805 0 244771 247104 314311747 983969318 1 318942 341481 589858511 1 196807 319760 299834142 1 54572 180652 455923866 1 262407 488622 439998386 0 92584 118861 76302910 336141544 0 124764 235214 849741726 278985305 1 27389 220346 114395199 1 11001 61893 58013930 1 46024 70113 490421034 0 103188 470386 617124502 39408025 1 322612 394139 440917545 0 201574 220795 589981026 448817797 1 110401 422272 264815017 1 142591 268240 545100757 0 56637 400445 353970627 154532493 1 205380 360669 269795182 0 19512 189941 356001153 984853340 0 47810 469122 98313995 188736241 1 265662 268536 342032118 0 10178 466121 61087427 996991815 1 171251 410536 598721814 0 224080 298254 632361965 641799866 1 163856 168606 156008745 0 320743 473599 19814550 159098928 0 50108 208801 337833466 466162018 0 48226 336588 977437377 321912196 0 37465 329407 677608283 811929022 1 314711 428408 331871044 1 171872 236280 552380427 0 6256 135316 105671982 128952050 0 143965 212972 107742709 980343757 0 177241 273084 258054036 778254975 0 84901 126734 243721045 562260270 0 75146 347737 450455113 735308596 0 25612 432537 109491315 783441478 0 227099 308516 279597211 959136859 1 377015 416410 703728828 1 78469 467179 804026547 1 119351 444909 440007652 1 217865 344805 646525044 1 113214 349750 144339411 0 173776 390884 721225690 919606458 1 255172 431673 803838759 1 138275 174670 373738307 1 124716 311641 486831403 0 142881 493439 7112015 151843225 0 6621 278010 100562906 232943347 0 155799 404953 330303858 588221313 1 104562 310596 298861597 1 385261 460936 622576893 1 10940 204075 859594411 1 60607 252737 484092709 0 74508 384313 810678496 32815563 0 283481 303612 899350375 240981542 0 226603 497638 600638290 155498565 1 118606 318260 89578790 0 3472 141266 230965806 499012325 1 41927 440844 311032444 0 296544 309892 364556418 855569447 0 200088 369754 287870130 860548995 0 192747 262367 738727458 533455552 0 149566 431979 74506282 678567209 0 279198 330039 164831003 272867452 1 5348 421179 381195459 0 155263 312336 285924610 400513991 0 67300 374315 422225355 156333117 0 211667 415138 283870697 932071223 0 60682 238830 362682875 202399711 0 70057 284789 461519483 792247608 0 448148 452115 325746379 547050882 1 271023 490217 594583100 1 441355 481012 116127152 1 98583 447139 920250824 1 62902 290403 426350156 0 96284 292121 427724258 884611262 1 38884 62523 275277059 0 16492 231788 315736406 344803672 0 196932 383801 838521871 229346477 1 56838 86961 141568817 1 42475 63250 379828486 1 58514 222862 461138338 0 139677 385535 762531061 959468267 1 270084 450402 345120348 0 373159 486600 608273649 818044465 1 105646 452469 481277674 1 58386 425755 856466394 0 94244 308512 571595768 549997140 1 135585 293837 543731322 0 70962 297065 655289916 427786718 1 181815 294757 425272288 0 38636 473502 321862595 727404953 0 87910 293720 527350655 884965071 0 320280 394803 423863260 164428214 0 188363 472840 258922309 663359391 0 353976 430302 333640898 747170631 0 148180 185656 911160102 470718455 0 238630 357322 176964211 666048830 1 254323 497363 201734876 1 25649 314488 50045910 0 212440 457065 288278039 591211092 0 163143 457356 812601814 240664715 1 6818 313617 757621107 1 113659 287072 214107305 1 44316 155371 194894442 1 262119 473973 723536561 1 228735 278054 645976511 1 221513 307435 624648328 1 99390 432034 787321307 0 271599 456412 898281867 346907894 1 481086 487047 979094095 0 71435 92079 957676097 957585298 0 98134 488449 623577718 786326814 1 250395 302821 364462218 1 191833 444606 260598237 1 120608 446748 709745012 1 188535 219746 509373040 0 121015 234828 717499525 201106193 0 9740 279631 98054222 499634882 0 149317 310716 852170561 964695421 0 232509 486569 135035815 519684067 0 25796 33634 376326600 529169820 1 81022 473072 435725969 1 51697 206902 541125321 1 68333 335568 432473922 1 368105 492048 602156390 0 4897 178130 990311888 845661789 1 100075 324571 876966704 0 10728 193501 45208003 932279410 0 129245 168215 456956493 544196800 1 257704 371951 667374817 0 181403 464990 566332653 477163037 1 26769 471929 638787564 1 120414 351375 102440245 1 52200 409098 233836242 0 422273 495312 389751149 495890366 0 245342 372410 803484499 856421694 0 60918 130621 380470079 855691997 0 109113 194539 63253589 643290875 0 22457 313330 192949392 722854755 1 232586 361904 617261887 0 209864 363846 368745027 485335385 1 141093 154847 626537782 1 8597 106711 2374318 0 9101 162809 903116299 656825015 1 199460 480249 871108723 1 184187 251469 294406758 1 64328 338885 683294806 0 334651 374155 582357199 285485069 1 334465 462134 601492898 0 4768 497331 497948397 742576957 1 5285 462791 113879964 1 194585 297338 84317236 0 368495 386074 930252049 988735870 1 39551 479547 332947513 1 403800 477776 667088107 0 8569 217432 229674027 423699226 0 56938 370532 599136599 638647432 1 12149 144426 143479517 1 38670 215506 771328364 1 126166 182723 420696586 1 255304 375123 880058400 0 1866 146067 681651768 990031744 0 78304 499121 146303170 232136552 0 397617 473628 783534908 578613159 1 224647 300595 525519578 1 158543 436654 206274018 0 351496 353489 255810747 47284698 1 93960 139410 723805764 1 102400 454487 944158787 1 262658 286933 992958937 1 278135 480173 145769826 0 62115 222348 94962610 114719553 1 184768 266545 69013897 0 255771 446155 152372873 825233506 1 351452 432076 262438248 1 172756 279678 441827575 1 70289 254629 39410731 0 108064 363007 460474383 786072997 1 239614 370449 945452400 0 949 296402 603451189 342903155 0 123430 134678 487297587 22421915 0 244166 355687 441154538 886889323 1 364638 368954 437874297 1 74144 322851 817901443 0 203384 356679 261780462 107629904 1 175434 183152 868388367 0 8107 434154 288096057 857992756 0 434014 489153 831683040 644411067 0 119430 481016 848496870 36665450 0 196843 247388 272126802 598576718 0 75962 417946 418598618 970066860 1 431696 499316 188612243 0 274744 464944 532013546 825988755 1 427432 497065 542536043 0 184404 453720 901300274 579991540 1 18809 57903 566220442 1 269373 388035 656964188 0 56635 397917 460857195 736872632 0 89431 332509 269060169 440103250 0 312425 477257 45342459 219757382 0 262451 442300 111639016 190071263 0 281712 288946 40254205 581184538 1 25931 329547 454759914 0 72998 479337 630742137 544488870 0 38991 424231 331829473 675749619 0 181295 249101 400361826 519341520 1 107355 385568 919242634 1 7290 326217 229173011 0 47401 241460 854004839 849651794 1 329942 345656 84372033 0 184025 236429 859452209 475784911 1 281767 382792 450700016 0 302789 306679 95845333 492882370 0 214556 351174 391733015 936847355 1 151515 482878 199335108 0 59545 417873 940057166 486064950 0 79436 456990 651467744 131454160 0 41683 146567 373164122 622295275 1 22815 73356 597595642 0 70919 382310 601636054 27821367 1 36489 180510 248143482 1 315444 315788 777141437 1 179713 320061 509768660 1 97919 480032 597423637 0 99648 176624 685539934 918954505 0 1415 232870 88140850 902791426 1 141596 257222 99540983 1 174922 217223 534121933 1 17213 150259 204547806 0 237134 449838 626671490 349922128 1 361318 429954 815545009 1 147730 231060 108153116 0 185334 455815 188782964 880076605 0 177315 375153 177720173 765293727 1 392381 484665 171609552 1 363288 487084 873744597 1 260256 321075 646115584 0 416367 433549 429699810 467489664 0 79131 152539 534022852 931593399 1 408924 452091 58553966 1 104526 245239 279985454 0 135844 275979 211553402 552638946 1 91387 105606 665186269 1 93902 295486 189549731 1 65600 434452 596623455 1 86880 469516 814899722 0 188983 200820 371076947 751253232 0 150153 232421 499902623 419321325 1 39064 63708 738856428 0 358158 396363 840776689 824034875 0 83881 163024 63771577 154608203 0 94061 497162 644801230 573681408 0 357837 376214 190097528 480163368 0 48209 102464 234818316 645044787 1 74133 252473 693700701 1 335220 477709 785381718 1 116022 450343 543820769 0 405152 443327 872516243 342146133 0 68016 245308 264168655 696596498 1 284120 388800 228359551 0 313612 342054 440046445 574505694 0 126868 131882 900934873 636611187 1 310855 389199 495712326 0 169704 202028 105590939 522925535 1 6266 437632 910216203 1 356629 470109 892840293 0 473914 488039 173047962 515638998 1 152973 323804 105006519 0 160874 355212 247305365 218766444 1 84066 205682 17102331 0 217531 320140 215684469 787249188 0 302479 377997 219985458 223942429 0 42670 449430 512916719 186262422 1 193351 243615 299072381 1 216391 426092 151193717 1 170776 448778 618596091 1 114036 241027 375448591 0 40835 321389 715887655 221552725 0 161400 445213 207433306 647745677 0 208310 465355 751120460 876284893 0 110308 143809 485915392 878537459 0 34457 215597 588761161 925331135 1 102416 263077 96022280 0 135190 233360 332326072 505121349 1 123718 229838 252734384 0 38074 493056 197788492 725057215 1 384164 440635 71373009 1 69470 367649 618930411 0 109034 233642 789963094 236617336 1 282214 354835 395166004 1 175693 183470 412736794 0 38478 492848 965320633 166215575 1 366587 431712 514577881 1 93758 185773 894219333 0 25047 220920 881522256 345565351 1 7514 466651 537039469 1 226043 432898 739800002 1 32124 451363 947185940 0 261548 281817 639254188 284458011 1 302876 410265 942815231 0 190439 268776 958223787 137188675 0 241604 251194 598721474 66799626 0 47315 243438 169651502 330088919 0 383717 430044 446663010 347027179 0 123361 436010 34101441 247741675 0 243865 341642 127550342 411476107 1 214651 477415 952769356 0 4204 396232 612189285 948002315 1 294452 391095 731581519 1 158950 189900 172509283 0 394493 487130 172990815 556278153 0 18499 170566 241010779 486086518 0 95023 423282 678746040 578757615 0 259998 487845 11217859 221514014 1 168776 296350 687649335 0 209818 257261 3154356 205937489 0 262304 458154 501535812 559185606 0 299537 466209 73624597 785883840 1 93897 436830 452474119 0 11763 12615 251399870 438584324 0 81152 117276 542632934 102813606 0 212422 367471 497383072 184317079 1 9009 317441 394667938 0 248038 331862 827286124 966829035 0 138826 168484 823027845 204184832 1 186924 242324 395787057 0 25944 110987 222786480 178046813 1 4359 365633 371084716 1 201500 376323 163551245 1 160319 407204 370254053 0 318006 399847 182498720 233756562 1 193184 233163 73313915 0 84843 155193 160024549 846890799 0 111922 378760 341090548 749625375 1 159199 194305 310106404 1 354587 450655 432027397 0 64615 146754 85299571 896231786 1 116727 307744 40629403 1 78474 401349 849912173 1 80426 184974 643807421 1 199778 439033 916818344 1 202942 447655 920276059 0 277248 290751 24430139 807040578 0 19920 254938 469422596 728578383 1 169708 282650 350091601 1 21441 48530 638963785 0 244766 347004 494127544 566224310 1 127856 339665 26262587 0 212728 324626 981417984 470777890 0 209274 336920 286748487 332172617 1 336938 435021 872818088 0 106823 326671 611859618 935787773 0 407760 447705 303671810 343214052 0 80442 134380 74944328 751275281 0 150735 424808 388200734 551185549 0 141421 414007 279989077 898319726 0 266593 406276 271347615 761233405 0 362971 474883 447000146 828432704 0 130682 453139 894266188 380356968 1 4815 212209 527876097 0 339406 487053 896136139 992934109 0 11820 122258 930859140 187294582 1 39387 273394 767066129 1 260529 377621 118641256 0 44877 297989 366155303 124320575 0 214363 288031 570254433 419426487 0 334894 413933 66549625 588021832 1 337161 408624 492296563 0 319367 429968 171305632 997389150 1 56099 77981 635812556 1 66214 417701 92839218 0 96838 142814 973229669 605746593 0 216770 390738 620452579 36292316 0 34042 53727 232496023 112772517 1 106610 315446 429051864 0 52143 57384 570942067 580075730 1 45480 492693 229521538 1 21191 87360 245019075 1 56074 323255 692223968 0 210963 380669 930747859 952712748 0 209025 444164 365936299 71996686 1 101650 368920 182008180 1 257041 479469 695449221 0 243954 410255 386187372 174996188 0 426566 450203 878887457 742309799 1 240249 281602 988288771 0 33780 139435 123859092 724490758 1 80967 382904 301313747 1 8006 254917 776031041 0 167877 478054 315412854 885497158 1 118550 484526 954877296 0 162298 414160 26553601 117522006 0 302800 383807 598300696 569830684 0 33683 201985 486388124 682405817 0 160791 444224 468589265 465401627 0 175357 476401 87442436 960248978 1 4475 242486 279660814 1 97 454543 151000448 0 18343 386338 101226438 163497470 0 247163 296845 674345792 504363228 1 163825 371505 527037021 1 310518 489196 271936861 0 2039 29164 289204390 975265691 0 269709 385162 311876199 871965170 1 131308 199491 701769932 1 58487 444141 71728238 0 294497 394819 696344385 672946862 1 162921 234442 624104041 1 24440 237669 904578316 0 206434 246797 232232621 195009057 0 275223 438067 331153185 555202843 0 205564 382558 880485268 805363094 1 128409 177686 782318407 0 34996 82694 515628263 420699049 1 190317 254503 861445089 1 7164 244131 784115307 0 177109 217736 16993217 384717159 0 73155 357418 140610453 441911830 0 80127 148477 949225545 433627509 0 53076 169412 864644626 167011103 1 308600 403393 533904496 1 204892 281610 49098315 0 403794 453224 622465451 24185047 1 53111 304966 63792671 1 37698 167661 599557498 0 193061 200593 670303232 768362754 1 83616 288429 571226456 0 163355 201645 382115478 796794532 0 190305 393304 712193974 646472058 1 434111 455402 88736895 0 31630 244064 588142298 255004027 1 231828 251104 485567344 0 37016 104712 712382700 178137573 1 204085 263283 552182094 1 105370 354814 271610399 0 78714 285726 131157884 452788062 0 26808 97310 916906566 474079940 1 302070 440494 371693751 0 414414 425755 1314697 17831611 1 24763 310532 813451207 1 114572 314319 69570230 0 85949 182629 21215208 164950005 0 97762 409590 959000677 515607361 1 210055 369624 256561778 1 100468 270778 942940469 1 124229 435295 354419738 1 7825 389726 772486315 0 54841 236138 110078836 152784226 1 216893 343727 718458210 0 239611 405422 897131762 600465701 0 244404 419053 252618218 118561842 0 2711 102080 463264248 115061155 0 234573 432201 196593172 710717626 1 44298 203216 516400777 0 5783 207682 76371984 861666593 1 129217 495356 945792418 1 228353 311510 840973330 0 213802 314974 437595470 842151867 1 50298 453385 483416397 1 68398 493581 474912047 1 90372 167475 8281872 1 168152 257427 479844148 1 118814 126650 238438039 0 340711 484153 33753257 573189958 1 41151 227122 572848588 0 54342 305691 912733156 836727044 0 146828 444032 799701061 722798678 0 158448 184270 770971754 63638625 1 270843 422794 801398933 1 58068 337145 498206205 0 248389 413613 918331529 29695538 0 65310 437904 761596553 383462744 1 394511 494004 55525140 1 247245 373850 704099648 1 322920 402521 678251098 1 79147 352683 963694246 0 87373 393859 199396296 811558236 0 229715 238083 76150896 115029513 0 371937 482536 822018838 936031592 1 323309 385286 319765941 1 214229 419048 266169421 1 123614 451953 79311257 1 52725 209116 652284863 0 241853 401808 319989083 302465968 0 231485 352324 669661044 510360891 1 195803 283345 995832153 1 356086 466597 414471435 1 317044 384322 734245793 0 79878 89179 708956592 218757073 1 2565 400769 510678010 1 58788 354585 19947580 1 325511 386269 350556881 0 227083 281102 578846842 216084318 1 391371 406524 47529580 1 214151 440874 374142087 1 21550 265212 956321805 0 76757 146958 626732938 406927822 1 303671 434620 893261333 1 215373 490253 86489156 0 254917 330881 5996340 476582667 1 155941 161934 301605022 0 199914 247220 911476653 938820761 1 72381 335287 129762816 1 89787 317757 470699841 1 249849 298220 665467125 0 383289 464758 512729580 297949048 0 111461 339427 756009642 293563380 0 265301 370391 364792349 342732710 0 285655 391870 7638582 692597966 0 144548 166693 6642088 994246209 1 86019 148935 426341193 1 110968 242096 760041612 1 302991 318598 756517256 0 1293 91439 935265390 332290788 0 76286 480095 336846090 285196441 0 335689 447589 394548521 644294999 0 225534 333690 770901688 320670749 0 144083 261529 606194638 970722186 1 388544 413549 545527045 0 101379 396713 619474070 891891810 1 194916 275354 831034187 1 270158 440519 884058277 1 93983 350292 493206062 1 201013 411865 317564812 1 137832 416525 600930501 0 42386 417717 26764059 625507546 0 62673 408573 810852221 593806130 1 71845 485107 81629040 1 386762 411178 714421235 0 297041 315085 718950130 208351768 0 120272 405175 990926059 226000355 0 64474 435300 910916132 923359699 0 13229 355904 837444005 81406229 1 72110 161986 996048994 1 264859 324685 420036029 0 29719 294843 157201470 911293191 1 242951 329624 315447181 0 34793 351389 937348626 424403648 1 103442 262841 703206901 1 258965 282358 673743128 0 45628 137052 307594440 157998933 0 211135 376557 605697478 334363419 1 189363 274238 8422375 1 15541 110311 58839380 1 81708 233736 121182069 0 44969 113307 277552538 718192441 0 424939 498778 909762622 479753907 1 108103 271274 279204480 1 418535 477563 229305883 1 34566 115288 14996309 0 27215 388930 862355790 333320957 0 183445 213412 894642000 918719215 1 212775 306188 353416438 1 227973 481817 105781156 0 129397 248738 574851299 836179049 1 326863 378845 449575275 1 351450 478798 866285983 1 56096 477048 395690717 0 21998 140533 869947143 613283146 1 176918 431528 67843903 1 97475 139886 276372762 0 104397 212148 159500824 410858786 0 215691 401030 508000512 719340301 0 65794 324548 821537538 980992672 0 233176 279512 563812291 839311199 0 310787 437873 755266622 93878092 1 119637 316877 521226219 0 304731 403922 870644118 167277297 1 228596 442498 754369405 0 101306 472752 876312013 433715094 1 141206 361929 754439600 1 235194 337615 392075649 0 125455 439506 968517231 877810934 0 169804 401986 933337314 425672032 0 204272 284919 708575248 505875086 0 175342 181873 891393942 789161358 1 198936 348586 527714591 1 293241 405843 249990204 1 110021 436762 327966076 0 347481 449372 634650878 894144298 0 141598 296755 4936755 360813717 0 24398 156718 142453729 22955252 0 141992 223208 417499396 630957131 1 102396 241077 986543556 0 206129 300876 602139375 630244469 0 172388 388982 776052862 354567137 1 246590 448753 968981317 0 35639 241370 17071920 939617060 0 247174 278834 372952349 5619199 0 265082 349262 293792568 317195399 1 167326 266482 521368336 1 183775 308957 301779989 0 165450 189558 365279293 448542940 0 9830 188697 163256469 361980649 0 24186 431056 374847468 239786954 0 8583 102620 522150076 544352045 1 139186 400227 324255357 0 55380 330789 86345971 561582960 1 205545 301143 564299600 0 84000 467455 411034566 873955235 1 36650 435383 855232052 0 345222 390613 477903920 671478915 1 98792 139292 974796957 1 103925 374474 964416394 1 202485 498643 899050423 1 327857 377190 566677146 1 259019 476705 278035197 1 395743 408675 468779516 0 66323 88751 559834686 52108562 1 198855 392324 430968600 0 106290 144365 238059902 948358177 1 409693 413016 451892551 1 5944 234300 800188842 0 239807 491604 490801106 775966616 0 298013 359839 892643470 359828968 0 24536 182641 262146703 444517858 1 240863 414340 153581217 1 133110 222867 652711290 0 53547 424783 419970576 260223839 1 56743 271238 256946256 1 92518 492341 755961728 1 225700 283734 675386523 1 335113 422113 887217020 0 6987 492377 173613831 140794448 1 41690 376085 761039383 1 341676 422249 267290636 0 8500 459544 555039106 14936425 1 132594 147537 463035842 0 1976 469180 359683621 889162939 1 111053 398530 149551055 0 157239 278946 313008116 140356352 1 325373 392983 670569861 1 8304 465762 256625314 0 102599 461147 527736614 676881474 0 132066 267552 964333453 313439022 1 388477 463840 900245716 0 366116 382820 127834936 224472040 1 193872 420368 419952921 0 13610 41032 837253596 519543620 1 374004 391645 152230675 1 124216 221261 49681201 1 43035 311744 866339769 0 125233 214284 450730048 150537573 0 52565 371502 567210407 327425823 1 319161 421665 776455073 1 213116 394591 317868441 0 139788 446739 689991557 340415107 0 47065 198359 451830382 790496416 1 239739 280232 242952385 1 67808 218144 65924542 0 339406 426899 53149162 454941583 1 384783 448125 640860295 0 376508 383650 774739664 414214814 0 227420 277172 121560259 597563639 0 396333 462811 936599875 515083465 1 262462 372587 49640641 0 25906 194396 592726113 618977573 0 216518 423445 472198715 330614209 0 207808 232312 95113013 419619349 0 368173 435469 322469947 687961853 1 24051 402077 586074813 1 207357 454494 380794215 0 223079 499541 14196218 593918339 0 49583 107672 739046318 531421179 1 62472 216177 543461462 0 173248 194219 617516279 587712986 0 36624 113603 949842030 801195238 1 98941 238910 421599590 0 386261 413288 272058602 59404080 0 210433 418226 130323619 19322191 0 70098 358604 116733488 161782590 1 425570 438062 885253293 1 135826 404217 352829017 0 37355 294726 977035076 975830911 1 168402 361782 541692000 1 263808 277211 234904791 1 105440 197254 436034375 1 55426 370909 501217276 0 115387 281856 711246238 516706405 0 346496 349326 553098133 506371863 1 192880 386134 569775290 0 47611 400061 168263423 210927799 0 219997 313094 911189210 583492790 0 376848 412463 225008949 783376894 1 176961 405928 964689409 1 187288 437289 250399789 1 31002 90467 924063193 0 164122 290911 864389436 557824877 0 28644 227643 675598547 359845173 1 25143 222372 123692677 1 67345 254782 488706968 0 75819 361694 655187954 715327181 0 144417 151834 241103770 591713087 1 62760 160568 800017854 0 182660 366100 586891901 914871649 1 343523 355067 366958255 1 265920 425354 39721235 0 297607 383582 833780172 900286484 1 167199 481055 674512695 1 101019 198234 821726253 0 384 6134 842452822 872840715 1 228843 453015 627879949 0 95007 372895 41826141 795690428 1 42840 54560 297032826 1 165592 222279 6150531 0 330893 468867 135746956 228268042 0 377204 464559 79085281 773268671 1 276744 465236 961196356 0 16387 320289 212629874 806262758 0 277673 347662 681355044 928440373 0 374384 378650 545745972 211526669 1 11623 147000 549422097 0 25864 343402 267508114 855024978 1 296454 438009 608610840 1 291619 365812 371399689 0 53078 281806 34404410 483035569 0 77510 439593 520787362 331912773 1 331976 361598 100216094 1 199358 363992 733902294 1 69611 411377 655209990 0 248739 410121 305704297 157668532 0 78123 393455 928889747 23030489 1 113671 138480 289184086 0 226693 293208 704475776 966438320 0 237504 260878 474643358 99738274 0 25161 184182 626238751 547516369 0 197156 439008 709581301 339419980 1 190542 373080 239294226 0 241486 254245 764479426 640799242 0 237957 393110 61512781 96724643 0 262118 423819 171782792 208852242 1 198575 259028 146830713 1 148853 417783 891455041 0 401013 449989 835849749 333644975 0 148962 364316 914752353 400268086 1 4565 374103 412382318 1 94434 149619 949705991 0 54395 269615 903360016 691642471 0 89744 378510 457305197 415150961 0 40532 381229 635604078 306178793 1 229620 389527 269129033 1 249712 452767 669217591 0 286321 342960 86686971 569697298 0 188982 386061 653577328 960303126 0 361178 465354 631084661 214757433 1 200225 220992 697852142 0 247183 371014 192268123 843893767 1 345698 458184 149881388 0 80656 385335 85478883 396488041 0 108703 385408 560064511 938599340 1 167158 290692 122113587 0 290552 311361 687365328 859217813 0 272518 410449 611650898 325938698 1 73206 156376 700848031 1 292978 349606 860398010 1 270235 396152 179736096 0 146510 244240 720522285 408686028 0 411583 434908 996256155 371827301 0 176843 369499 582760977 479356759 0 342632 394071 744463778 779312174 0 344195 484423 224075379 576963644 0 105896 374477 303320418 250878437 0 135319 293250 783334175 696330570 1 142607 378213 805042368 0 15358 133744 596481784 13467194 1 154997 301096 528123153 1 45686 117699 279258684 1 60292 95731 359105432 1 95806 344337 672152980 0 162675 181661 984101362 542994654 1 18071 155417 67045362 1 395326 462127 290570040 1 131610 298908 970711006 0 213034 213637 418897837 324758906 0 53067 102570 644013246 160932771 1 100771 113213 415451019 0 48271 127797 992610083 378029960 1 77970 431917 893363695 0 235736 242266 131844231 482309942 1 115765 140649 631385246 1 149478 227557 622034892 0 303387 434130 343999531 803076888 1 273991 413331 902699962 1 290550 428897 936637690 0 268110 493284 860614553 46013806 1 73904 147840 958893932 1 162744 351314 792763672 0 432553 455388 247840186 903623951 1 229980 452348 288135200 1 212863 365152 428731480 1 327725 464014 153354877 1 7027 121009 703011217 1 78461 321828 421404181 1 373803 457338 305370008 1 222742 276503 411102899 0 57633 391049 502714190 993222408 1 24386 38497 268133475 1 165685 429164 176958656 0 99995 375248 120959331 709887410 0 192841 265826 217806689 79355202 1 310547 456030 607062712 0 127081 197278 214351 15840213 0 72232 233318 677383431 904558544 0 169431 422682 890027674 197757284 0 22499 396398 886178944 528260418 0 127198 242887 942148437 15045611 0 145613 279682 623769895 601327780 0 28517 293421 263063385 958470807 1 422339 445661 887166492 0 43198 274567 335185663 380435203 0 89009 355000 41177886 840891011 1 29994 219008 796941666 1 119774 452804 788135356 1 141401 222005 897685699 1 343561 396904 637392723 1 378567 483041 12134422 0 114612 259449 290840741 810266691 1 72658 491507 625648910 0 275308 416803 319196101 388946402 1 172167 356437 199155088 1 134550 329205 888732192 1 49961 294760 969195061 0 16087 191954 238159474 633293409 0 233452 488138 474472439 710844408 0 21182 410744 850107086 98319876 1 28755 86103 19259466 0 225059 394263 192171797 168539688 0 262175 350268 985098163 746541516 1 79239 248234 697029222 0 70158 98758 158762252 494329836 0 137827 427199 896047505 65065268 0 104265 194609 480410104 486206969 0 277344 313879 904073192 710411523 0 154368 285425 278641492 312648341 0 336182 465378 421696078 943262081 0 176415 356344 954807042 442596741 1 23367 57345 784003138 1 225988 474043 395717660 0 151054 151898 893817554 692465025 0 146999 334950 690652941 616601859 0 215150 414702 209858208 163045420 0 39338 460544 540842867 380191246 1 47620 91999 107697141 1 128864 330943 619643918 0 283521 466350 685213863 254663962 0 46426 135533 247559783 583841522 1 146221 303120 99661480 1 149122 433228 430061828 0 88994 270182 889724035 301172276 1 230436 468203 805356602 1 166719 181953 781548983 1 222122 474965 754991274 0 157530 251527 879622771 760571860 0 112680 452265 878864632 372975235 1 204486 452518 929225268 0 48563 58459 173982236 502205935 1 252155 391801 494729057 0 83260 183433 43867755 358950724 0 330797 384061 935965615 731979216 0 128413 364190 355056982 569902964 0 470252 482043 898882778 133533263 0 194540 279499 30110868 704224419 0 369816 434135 47058709 20948986 1 213053 225854 516307912 0 309445 311708 746347116 985026950 1 332917 465535 962035857 0 58060 157084 228313257 218773623 1 296516 417154 44680771 1 153158 453422 703907899 1 17797 55672 399695170 0 247980 407427 477834744 894697444 0 135217 428907 732390981 31738927 1 39880 451895 492726353 1 313993 328743 273773222 1 52731 310228 647070386 1 217411 368195 693072496 1 462699 497291 18213227 0 53885 452669 416562999 428518892 1 171815 346594 57581169 0 337829 494171 131752676 283043899 1 164835 265611 967989849 1 56501 435567 753417421 0 336101 430022 670719573 198564326 0 134428 270340 626610166 667253185 1 183899 302559 189001905 1 310068 370824 339269492 1 5885 183365 953358332 0 191004 352325 972175541 564402116 1 202182 434479 557636641 0 423717 486747 441141242 79608586 0 249986 258042 478974311 660064520 0 338299 440339 504423185 738267760 1 14799 354940 18878496 0 116022 347211 298833028 483640197 1 371668 481035 95666096 1 188404 189011 907808136 1 52218 348273 720964267 0 87267 348667 68612155 950037647 1 43415 226737 422693111 1 272692 418290 401378008 0 109786 121989 815093157 776522342 0 23079 333543 855244137 842744747 1 325868 478640 850064175 0 176211 369187 295932145 890510252 0 120872 413259 917160677 129404589 0 302638 382423 213156341 473028442 1 110537 413882 239905464 1 180548 359876 117051151 0 258586 276126 358355433 523766463 0 439522 478054 696306753 34264301 0 273659 394389 729201459 305925360 1 51464 498700 503489492 1 150763 472854 749739603 1 50293 126595 982732050 1 143301 166632 921037561 1 46148 157186 267401878 1 206913 480787 551141615 1 383388 384528 196673324 0 147481 397948 201952166 903335566 0 92871 322998 840281547 864361285 1 5198 9150 417966094 1 25053 467694 767740185 0 348224 425870 763093468 339584867 1 82135 131056 688509703 1 365509 416919 731339148 1 101342 203173 460061431 1 19602 128917 777272496 1 70238 86336 270665764 1 157353 387993 124063166 1 101308 499715 693501452 1 160601 354629 401950220 1 172886 319782 339386601 0 93136 115960 945637146 505275376 1 158659 267181 201910189 1 62924 78604 58173545 1 84685 406413 827454800 1 74559 262544 415112294 0 253550 262218 643050012 193633235 0 100147 203202 87492274 79937745 1 143381 169987 767318360 0 106955 196335 325677712 928459181 1 360086 482139 378573869 0 391854 441943 396701077 202002907 0 151977 154464 469607038 933579016 1 48671 171244 864229124 1 241106 446829 260377200 0 54326 186129 833024919 651948078 0 250610 442400 425806711 433857985 1 108262 400295 863645342 1 13108 467627 825723095 1 66898 149825 845024635 0 123507 475037 175577502 263110083 1 97526 160920 326627753 1 91853 420980 587020129 1 212007 475970 257625017 1 152743 457947 589196322 1 265870 468869 63104197 0 370575 413689 153808102 595892438 1 68624 419988 713916885 0 34357 285793 956109887 755928029 0 264247 348928 212333844 983708083 1 225693 408323 278400079 1 147871 450748 270494370 1 9794 333839 486922665 0 12896 152775 721525945 178662649 0 128449 264867 905165699 482018528 1 100749 300743 97514293 1 117675 248858 902647801 0 108518 252443 667153 869499433 1 189743 325205 131102800 1 86619 388963 934540420 0 173133 387171 634530484 12327712 0 252749 360252 421175811 123009188 1 63052 287350 55709842 0 354027 392505 40491755 353951673 1 255327 362725 117076948 0 354611 454146 593451409 635700356 0 26169 330940 894771430 50440053 1 112094 211274 922764926 1 91957 134017 71797410 0 272509 326530 876601208 305847318 0 88413 449704 451932635 995395629 0 420672 424056 316554294 407108371 0 143724 338306 464458385 765920057 0 241923 412625 938981480 108943679 1 101862 296467 319834715 1 398680 421173 887835101 1 68722 193767 365289989 1 199818 418189 186894757 1 105096 485843 352732524 1 260667 386948 976691274 1 59803 178682 649203115 0 48603 322246 919796713 152130670 1 365751 421995 581482337 1 52092 120125 306491742 0 115133 444962 194995959 644985764 1 6073 37590 131729917 0 58039 92371 226831399 809268345 1 163121 164618 863864085 0 336800 337623 947310374 418662646 1 294661 325895 589600244 1 118626 356859 288054050 1 11007 96686 847495310 1 227194 402870 735892773 1 288712 343619 622302329 0 149473 266797 673585461 321766650 1 60173 130904 298815628 0 100543 274382 631963820 572005182 1 150723 387990 13694406 1 266313 393144 300862594 0 149934 304947 310797572 856933712 0 208289 481786 546427706 832690971 0 152450 352135 50900113 341729641 0 149344 154620 79490966 304689612 1 276968 311904 625404597 1 130944 387796 317563903 1 146534 358358 111802157 0 43811 451143 844228765 672972530 1 110656 120734 88913618 1 40116 314849 147472252 1 210326 499175 521662091 0 201237 377266 731197039 352070971 1 211070 379881 500901615 1 203347 398013 742191097 1 41731 326953 608223674 0 34446 266148 248819089 750722201 1 383674 416494 590886619 1 11360 492537 204128922 1 105712 196560 493730191 0 351099 392996 520328588 95298858 1 363836 423960 766430375 0 66911 217684 573263416 690011870 1 120315 366960 50451727 0 18337 459225 763886300 10668855 1 336780 466518 546160028 1 387775 470265 5307715 1 165167 226588 68084601 0 14759 266796 513750911 413805559 1 85638 174890 811247942 0 200837 261541 771740000 380030681 0 111064 192914 498177062 475308370 0 87581 91267 206620417 583035754 1 56034 385036 817334886 0 247027 352429 472401008 628840426 0 408737 470031 218904027 608517291 1 294996 402079 371609608 1 221025 459955 989378185 0 69226 274651 150830272 470678279 0 89194 178770 844109459 756227613 0 6672 191837 764220867 532232829 0 48020 396499 685821348 187645830 0 112765 485982 862625529 796654464 1 94623 297465 440746347 0 33458 463529 217458813 327295481 0 251916 322279 413335676 86595107 0 319254 489641 360304189 104662659 1 148944 478889 513922953 1 33101 377800 670405272 1 197655 219888 849886158 1 75849 170530 615376394 0 91488 121133 940549332 644021732 1 55049 261755 3372120 1 407174 499264 77986858 0 345022 440949 725757797 920580926 1 153267 454178 324135869 1 191616 289816 337384594 1 22562 303978 962301901 1 14695 171755 280200352 1 253579 489095 120414049 1 393279 435176 963742037 0 244279 406144 870021847 94098916 0 16753 54909 425835043 163209136 1 31802 362262 260920264 1 341192 348635 681232765 0 71054 473014 945509212 224416025 0 125239 478026 740910707 928123862 0 372025 494159 633336965 779148019 1 280966 293073 341454646 1 374708 446340 906793242 0 296050 456964 276214465 844801098 1 4893 303394 709752489 0 152277 488349 130864184 579396992 1 16203 124979 460909712 0 20687 358390 506107125 971318727 1 67635 265894 353909711 1 205973 214403 692758 1 218663 295094 437844530 0 293669 396320 732253197 247588487 0 361579 497589 384737784 6808768 1 183458 495182 206249448 0 113524 199239 826462338 656457882 1 157099 457991 725383892 0 5923 149224 836932374 231999758 0 239259 414409 761146000 355050492 1 41394 218859 671387133 1 66043 163852 933867847 1 192639 362546 268625122 0 2706 211534 171275570 716445716 0 414714 493805 213658657 514244077 1 143780 266571 898629378 1 82107 425880 241584014 0 62561 187561 384234036 555830982 0 133078 437845 344850345 836094022 0 408326 424247 349784100 158682489 1 350603 495501 611191411 0 20423 92113 88164909 726406061 0 102913 192683 734254397 275915293 1 330947 390792 890206328 1 23096 388003 20905617 1 10624 355466 974750926 1 147518 492705 18822595 0 17941 392344 688894266 50443940 0 65369 124214 143514461 338396982 1 8407 313851 273550403 1 154677 215665 697613715 0 306875 418655 587008769 545319307 0 60390 76838 315476447 449835034 1 179848 309064 300301905 1 33466 196797 293367182 0 231647 479398 298343885 935561598 1 80335 148014 865615274 0 30913 334700 448125829 785145975 0 63652 318037 859411329 491855537 1 99001 226735 553860167 1 138932 446900 486639523 0 78878 361331 378155576 264308044 1 59374 373430 830038889 1 45518 136011 437310193 0 133350 174135 25637474 513570450 1 259268 426179 777393309 0 81881 461064 364955753 877865798 0 173470 240902 983561764 319971366 1 303510 411257 567822078 1 81201 285209 959746809 0 17233 152716 465087302 716558140 1 430827 494711 542304077 1 99008 365721 265655428 0 258158 394066 57125468 948785606 0 57157 73218 663072864 301586479 1 137806 336065 703641127 0 274776 378453 177125467 973252118 1 123101 140150 456270039 1 55350 101218 774720752 0 125456 246941 873651253 654769530 1 413321 442844 717632944 1 150892 369008 95598127 0 205447 451011 170678215 577610137 1 222435 273633 423588733 0 290154 355907 556027629 875257921 1 40275 59394 956015379 1 78169 166587 438912703 1 19536 173739 269571968 1 139490 180732 467767326 0 76156 424145 526232714 269671955 0 227930 473733 299167572 488788853 0 255160 271375 737065120 567872683 1 54619 84859 776534513 1 72338 350534 559335625 1 41130 101247 108037858 0 350615 490016 303829816 417878637 0 42112 172301 26995813 275944459 0 130154 397411 113913747 733241227 1 32951 212461 977255496 1 193107 195077 677638207 1 102738 175672 945939899 1 313183 470917 353865481 1 135167 306728 864400073 0 109063 421955 816288428 701183418 0 219047 477607 32007463 817543098 0 19462 123257 828713315 386267072 1 20024 268664 359879259 1 16948 39835 170841134 0 125309 149502 624935280 169826743 0 123733 288446 328170479 717248842 0 90261 202066 904334608 842667214 0 365780 442280 672426462 352174335 1 82782 281491 640069522 1 284667 302220 464055062 0 39532 142503 455685785 63955133 1 219535 432843 850968524 1 165958 306364 293545714 1 1862 281844 636513280 1 90884 488746 364403150 1 326423 480461 321448791 1 152229 231760 495691219 1 294606 411818 956830935 0 294270 353082 748917141 614796417 1 246224 349710 842751535 1 135730 353482 411872943 0 249852 418625 549603220 43890152 1 47959 190372 333650427 0 52811 338891 514447195 720545521 1 68885 96295 380591488 0 40015 175422 882265949 383823376 0 260664 357719 100429533 215300780 1 283138 425976 807658892 0 105774 248215 218014796 216780901 0 82599 228066 286777122 945879936 1 395730 443961 31259453 1 154831 194609 163366366 0 128736 158557 460856731 211149697 1 5604 86273 144308202 1 419830 432705 813702617 0 18974 102142 413877804 344310930 1 217519 448314 51597980 0 74706 161328 441451506 957998650 0 279532 299314 820897141 136031445 1 173744 267235 353910870 0 328992 438187 372482199 730718581 1 270499 372134 535208982 1 257384 292575 52543320 0 984 148777 559745822 343416748 1 145217 369426 211821739 0 321911 364517 935600225 731572865 1 318908 350023 21477832 0 60544 317417 789985255 146411032 0 22 323787 5203808 915195337 1 173399 248824 845177582 0 299807 395945 913757410 609160842 0 124466 293096 781154374 7147525 0 267336 290041 818717836 332049174 1 165719 211469 407232447 1 79747 428445 892176481 0 263196 341361 473089443 170858402 0 439539 444594 238730343 99038365 0 204979 209742 946555787 58243523 1 178268 385748 67592243 1 180334 380970 714048487 0 63308 469227 749447517 781776592 1 87569 368967 622160229 0 298413 488667 619059995 329496467 1 33105 264757 637568874 0 131251 297643 345535948 854647304 1 391740 402709 589120134 1 18845 236148 509873168 0 12502 444413 74488049 929053765 0 202431 354611 715567293 202106387 1 224108 359011 505769865 0 308909 403781 282491569 897950548 1 193362 298839 872170128 0 174456 464006 80262134 676249567 1 163232 499901 918171713 0 120944 151044 898315164 572403506 0 95363 386647 739673991 994239009 1 12527 248077 994105879 1 146815 492015 571467705 1 67021 494163 630904524 1 248656 371848 559857980 0 133326 304185 272227049 972167020 1 192372 203059 124542735 1 176444 213531 966730709 1 119971 166626 989240170 0 410483 416928 942484119 344346651 0 2831 327792 902644417 912689204 1 137152 140375 905431949 0 264317 402910 30537947 971317204 0 161506 462281 250053936 251947102 0 347298 463725 701762819 49000306 1 128146 377780 450278928 1 8324 173353 189298775 0 379227 483146 728277094 489722199 0 216827 364386 215195413 357851107 0 31197 104712 861924604 415250186 0 364513 480552 867104194 281590225 0 222231 262026 59770782 573126614 1 165736 392572 88850932 1 335914 406673 347015875 0 25354 132573 33716855 419924329 0 410756 487911 75870099 398044235 1 140363 412582 209736528 1 304229 411706 694685558 0 89587 249625 243785491 648274167 1 46328 85794 814582460 1 382635 461092 539944965 0 313239 450838 692945186 636110589 1 210097 474329 607289222 0 367259 469373 78380944 593939640 1 60893 157213 536216423 1 109858 242426 59448864 1 106179 462500 403814932 1 60046 150472 932459205 1 237704 489210 788933536 0 29309 491659 777642821 247715452 0 394067 489411 661086321 122552380 1 338318 435457 215249141 1 21316 160957 901978599 0 221721 332348 431795514 975937012 0 206648 221383 292981624 756546006 1 375096 441844 689360347 1 30278 289054 924055543 0 35421 104214 864389402 55332517 0 245059 311846 93241341 624361029 1 107079 484481 796995032 0 361910 423181 761151105 374290986 0 273471 366739 407743449 225583146 0 365808 456901 753594050 103529402 0 81787 356037 814610516 318928632 1 90372 122016 68605488 1 310863 416201 364202673 1 323656 432997 158505781 1 125999 485831 38965183 0 402494 417747 971565564 329812206 1 104156 393127 490678198 1 96920 117093 783690470 0 150486 262227 995771482 393479917 0 60669 198701 170338811 291825923 0 318053 384959 38411393 450204844 0 34192 409246 533210003 741224865 0 293089 410156 447563767 393094675 1 39155 69453 256088485 1 247696 433354 243273093 1 199533 473983 256491160 0 256638 438371 327098497 615041453 1 206327 215427 447077886 1 77777 263755 255075717 1 110741 265707 166394405 1 38903 454316 694948793 0 71466 254247 572090812 371604148 1 218128 464355 153029726 0 295969 473054 739238235 723987031 0 66428 108947 807869305 239587587 0 139571 353644 675282028 896256102 1 130802 247056 2153048 1 235765 316606 284317478 0 204503 214051 563160514 438107369 0 96308 454321 303891645 993071887 0 281429 468796 298533151 953667914 1 105495 344339 930679983 0 156248 187579 434024591 807725089 1 104509 462797 39173707 1 90045 251926 305389797 1 228670 471079 306195975 1 90528 416520 765929239 1 61941 181030 965109239 1 242307 456068 776270538 1 219601 235432 306331350 1 15361 38436 356851136 1 207318 269375 4814724 1 364237 413159 789934523 0 158548 245276 163709432 201741605 1 313357 398183 964662689 0 147246 323405 626040199 651093679 1 357173 409872 87789519 0 118796 378573 939801790 645138533 1 50705 153847 317363892 1 116188 334379 918234770 0 270217 450690 754724078 13473635 1 9842 388840 977975343 0 402619 423096 75443957 168684721 1 139465 450669 542420465 0 161349 200897 320232768 142532261 1 181871 281230 521308127 1 159918 353452 243493077 1 36844 259395 940885041 0 248589 308403 958198754 927595125 0 247761 383154 905091999 964294218 1 157342 204229 335916282 0 37454 324280 897852697 311931339 1 362694 466099 487619214 1 98343 112827 647359687 1 229157 358383 802209295 1 250125 350256 242872397 1 179623 204654 594573453 0 310425 496593 973941763 251803006 1 192650 387879 416288534 0 234017 247642 256653876 704730943 1 440718 452400 427568560 1 8910 288843 784340543 1 295430 478959 6322724 0 156840 497727 29096040 262812572 0 62856 349923 856593047 989708318 0 125632 222336 909510549 778251683 1 404160 493828 169593508 0 21942 407213 938174597 481707706 1 79192 342053 995071831 0 16298 340760 56635509 61005793 1 65259 93159 856246030 0 50935 236583 138651533 168707468 0 129673 177555 372670957 28800431 0 308069 326238 134497580 98497642 1 293599 400385 709588324 0 103376 493695 307414126 438224633 1 49032 195285 903847118 0 159046 447546 647529274 188817598 1 14903 189341 9292771 1 186164 349205 823298028 1 92341 247397 732064706 0 216823 490008 641679369 426903099 1 159465 209369 45866523 1 58277 472709 180519056 0 198705 328694 339749329 134495489 1 33001 321972 463018753 1 65041 398260 690411187 1 247164 295206 466824379 0 228688 365914 710840835 267827121 0 352818 424354 248356947 865154762 1 325773 401195 775496001 1 15799 184388 730671572 0 76309 265912 570946248 443849033 0 226221 461346 75400746 512557722 0 80051 386751 691603785 337230111 1 267776 418436 406847901 0 102379 383363 504852085 756868124 0 51857 105747 171653692 371724842 0 99492 186343 77968672 711434284 0 210933 436929 640090459 183148864 0 404086 463551 310613221 351600555 1 195834 310339 538925717 0 90335 454197 39058288 802683300 1 323036 444717 806910407 1 101054 176472 35141595 1 387315 492904 236081042 1 272801 434718 103328263 1 185591 441414 855494165 1 303731 469858 283704356 1 282676 450733 595016751 1 7056 294249 100335896 1 352134 482306 169015917 1 71108 330048 142774811 1 153976 230888 212447691 1 379561 466137 318820494 0 60254 61958 315125305 572725307 1 81568 109565 137864702 0 173982 419574 124458808 931541062 0 6625 347107 58608605 530683103 0 91146 113063 945766205 253656224 1 169750 403111 424446079 0 323834 356825 415248512 662005885 1 379763 465321 549235028 1 15468 475250 649105281 1 204775 225928 17321324 0 190666 294192 863591436 916774539 1 125631 132860 555152626 1 190360 278673 847678201 1 86174 246948 906812905 0 94302 406903 345487550 939231819 1 378318 477437 304212697 1 120449 145150 338052235 1 136837 367553 68969141 0 2798 221232 530400702 692667544 0 13962 138825 454897588 499324802 0 2820 303164 268397575 996018230 0 111300 177064 304178257 689375113 0 35543 267881 47380864 644832683 1 168193 451791 453593297 0 98048 248305 30746939 153085694 0 39419 473448 811173366 555957016 1 110814 204857 284364194 1 357651 377518 880824447 1 394227 433795 306795715 0 6855 89582 540288586 861956204 0 71853 466886 552732608 722165020 1 4638 248758 778658349 1 143765 468361 682696617 1 220079 263332 404946708 1 62444 295242 871936682 1 264166 473130 870515009 0 427949 485227 181238491 715503864 1 116192 216993 526397238 0 147287 188680 492552278 399195997 1 64483 376265 873641947 0 47980 168657 708929955 921096801 1 374174 459252 967333803 0 95378 183313 127779808 805948080 1 66433 179249 639809505 0 158145 223103 300055638 502358215 0 112408 148093 571258556 162496255 1 11866 39450 618939843 1 275882 391469 112138448 1 89635 117506 538658263 1 42412 306728 791091898 0 200965 222689 671096497 28527970 1 425248 435000 150420682 1 20950 99373 276249988 0 76770 156811 250598642 427217686 0 205251 274147 898015210 681474340 1 251086 299558 564242978 1 278452 373625 852670228 0 240611 434291 549854805 150381154 1 267217 403970 683480531 1 72007 247096 294910817 1 127165 257345 776490627 1 248595 383145 644661157 0 96532 266671 865024836 629446116 1 11382 15760 363424287 0 242846 304078 512273014 93770234 1 367312 498006 670308167 1 161458 427195 207774882 0 212076 268011 463426264 451613351 0 185028 477011 317147137 598449247 0 33318 287492 337959947 389989161 0 129014 263761 513373802 424443436 1 197967 476912 739133494 1 208212 291204 368394487 0 73504 353374 941492985 327296559 1 381703 486984 272896286 0 129545 491382 331536425 679376611 1 62922 471329 772092771 0 13875 36777 671014036 907434507 0 150544 284956 173607817 285168526 0 196851 396526 623124390 559777887 0 37194 182247 936052459 833731848 1 49258 147595 345445673 1 354722 369238 94820520 0 284049 406012 524669624 982594669 1 31066 228048 473257306 0 32286 240368 300393513 827830021 1 13613 274088 387248922 1 298144 373392 351216358 1 83375 382363 450527461 0 73059 182018 256440562 5384989 1 245839 472945 528272750 1 336274 425324 85245423 0 213203 215344 183664318 835624012 0 28831 309053 135734173 39058110 1 248677 386477 930678075 1 249775 337087 867862120 0 227702 438919 712825082 831130295 0 11162 112457 707977829 259990208 1 68578 204411 629907417 1 9256 453742 435390920 1 102741 378354 641062198 0 216859 257254 874220676 339192425 1 149089 334145 358779615 1 345983 413873 519108590 1 15458 214802 953856086 1 373276 440075 772418663 1 124326 264771 84926962 0 370199 373557 816020241 271565026 1 92331 117253 845534865 0 153268 161925 603458541 313520846 0 35855 425516 727065080 74914445 0 158754 324370 157918284 557403408 0 3943 393929 401977668 531303359 1 243970 246175 656604842 0 299254 346071 569588513 309010369 1 145507 479132 433302959 0 138880 462769 445850111 112067765 0 31372 336337 257362925 78237932 0 115554 313690 86137001 884510274 0 197585 359251 818251970 599455183 1 84424 465721 718488175 1 70674 454683 488958561 1 40981 220566 778051076 1 147452 296151 610266549 1 101002 375930 817262254 1 62681 67662 389852093 1 37007 446347 710267781 0 345975 346437 150679718 654840374 0 356239 419665 702199558 780823948 0 104752 187317 533382457 939149549 1 80067 428286 953969044 0 259824 287442 659742037 368385550 1 203665 253372 654088697 1 55918 399829 995294428 0 416469 490512 101760098 590919711 1 258440 485018 674410054 1 114881 317998 394994081 0 158260 258820 912940868 718322774 0 189001 420296 701126512 18638245 1 154083 405942 539458148 1 404930 437690 414341780 0 40580 180190 419775023 366724473 0 42960 321660 272578088 947864273 1 36327 391460 369230840 0 41265 333181 93420951 432758003 0 73225 436818 92478317 123491498 1 1999 283674 485501028 1 65410 341818 296492152 0 178015 279715 845814578 293220680 0 72198 465966 45163612 264292910 1 293098 362558 378886163 1 238012 403925 31260298 1 74019 435060 45148699 1 319289 343928 601153836 0 173079 390050 109190546 461717711 1 343379 353321 785381530 1 113709 129850 928319969 1 347099 496977 699540797 1 164633 468438 790927183 0 61996 130705 969542367 873631500 1 292913 383923 945364460 1 93101 447448 840694206 1 49110 237148 569600624 0 64932 91960 686918107 785125083 0 416127 475687 922401998 502884608 1 164293 268315 543259000 0 64761 267364 406357568 594713411 1 367913 467678 458051464 0 428295 429333 127956123 357376698 0 195965 434305 961311901 148035328 1 477826 493331 389758183 1 46515 361153 989145581 1 180531 267373 272952208 1 289688 365576 632919348 1 57557 330974 77523683 1 218235 226454 903647000 0 179938 328530 899242380 198835129 0 444962 497413 255062346 925618753 1 282151 331342 77279606 0 165729 463148 907744764 949685048 0 203409 447655 2973745 742924459 0 307752 392149 997607837 439246566 0 1102 321511 36479641 67503313 1 12068 423407 314640956 1 23911 302419 314122612 0 312599 315374 920501877 214748077 1 272865 498180 545456156 0 444691 474776 588648660 166271149 1 91214 244203 144780714 0 84067 372864 127487304 786650104 1 124535 135301 244060829 0 99741 218941 294011213 376356292 0 222160 483360 901570801 569329885 0 226670 294913 428143778 78843978 1 89198 497848 847638342 0 360597 487832 386935253 823524457 1 170446 382377 149269285 0 57054 341278 309697480 912368128 0 134448 213368 562088723 475593951 0 58666 197133 633086445 802047369 1 11710 21033 460921594 1 252409 429434 673152507 1 380099 440951 56675876 0 182029 492354 509853449 261340543 1 235177 406353 887449371 0 160766 382823 691164134 300716347 0 246320 348982 470501929 515827430 0 140196 224950 987280567 186304700 1 269968 421350 264917307 0 70650 75387 176517256 564615060 1 59265 454344 788882988 1 169778 262512 735492500 1 219590 475206 885036662 0 145715 464167 870682445 541030315 1 375250 418563 546663328 0 149463 287811 305377236 524239976 1 282969 438414 529845195 0 169872 282445 628803880 780838517 0 239757 320748 237408056 893606320 1 44104 96589 925252192 0 13827 217426 983142552 288442232 1 267927 492949 595113277 1 123112 229388 282845083 1 44303 217278 609377653 1 359476 385505 594528217 1 66925 408929 727438901 0 260620 263531 498442663 65382467 1 81821 323631 889753112 0 98991 335495 756040141 809641231 0 216370 377844 775914597 995220038 0 278614 333261 574463021 487451177 1 162975 382637 484123707 1 105338 486174 777376481 0 186830 257487 800650662 776051696 1 239413 417282 510126383 0 176208 227553 907185797 501250417 1 242794 262062 160109874 0 171544 283103 717351258 629216530 1 323783 410880 206237195 1 30965 233140 747360542 0 283040 386443 72865567 436939230 0 60135 421466 181020098 911876121 0 253337 264739 59462846 793686499 0 112603 297022 289547367 557359908 0 489870 496541 934443854 927702628 0 145365 288057 389582853 280594846 0 52503 231662 627631840 70032677 1 275048 361380 38165561 0 7005 13118 596523529 440825729 1 273269 485370 649448285 1 348416 458891 466535555 1 174538 205455 640182895 0 280183 399179 372540086 13761449 1 36290 323282 774755171 1 245231 326060 641139433 0 260218 359306 165893118 934241553 0 182250 346262 837572769 652803505 0 132814 344440 628020149 444061941 0 141467 228839 604295313 394131336 1 283638 438367 659544355 1 6003 210610 877414163 1 229133 437044 612181241 1 29571 32469 698031068 1 242216 430458 852408985 0 141387 223322 968462891 820950527 1 61072 421846 126873670 1 304032 418959 26104087 1 109986 472830 713217466 1 88348 91629 360683334 1 27982 411549 660985913 1 254175 413953 182175917 1 244015 439414 499062437 0 7033 39375 507091666 465327691 0 59222 355130 134994457 112973339 0 4812 291708 3060995 246306622 0 77814 363950 494030902 69238927 0 191108 258272 150020005 845600637 1 391903 486804 562184297 0 284459 319848 123697752 927939588 0 70237 496992 443598439 314631676 1 300583 314877 970457750 0 306764 372770 501359479 65124336 0 17930 482766 118708971 705544101 0 57112 185220 334851888 421448477 0 40288 253383 61332460 987956427 1 365558 462174 252595618 1 97506 468000 608778795 0 105848 149027 761429649 359438183 0 52549 188227 660691012 129374906 1 57475 359208 646019006 1 23869 270976 22753687 0 13137 346105 16628946 424986032 0 1829 419224 690149245 944337406 1 264222 482354 464370671 1 421629 477376 419506337 1 92111 480119 417097856 1 400859 469785 435769607 1 272568 364205 37277869 0 90674 119328 446064114 309192809 0 9141 49633 115282376 277424647 1 80122 435359 98411261 1 436134 470827 644229400 1 191073 277707 389065960 0 17251 100710 299468553 647216521 0 206617 287411 368019694 338274404 1 148044 204781 531948870 0 140924 363668 756046251 210671701 0 122133 276259 304647486 138711548 0 195094 456770 282025582 126778613 1 119941 310428 879592884 0 136129 243955 901212618 574996445 1 124262 198216 221009678 0 1008 75997 31821778 493589005 1 29658 74677 531423561 0 116471 368951 991894569 235375249 0 97293 272143 29359436 235304558 1 362223 449621 900450345 1 85117 301069 369442144 0 234763 243149 39500513 557451931 0 119630 313797 4604315 111401880 0 49067 333429 830236712 722864658 1 151845 183223 455093376 1 151904 246629 631346808 1 48617 269621 512870662 0 86475 190531 667197058 887011646 1 53519 479704 625484470 0 271543 489674 966922478 852172497 1 184005 229259 158523163 1 254887 461983 605080089 0 20763 215530 67604248 819003046 0 6542 277348 243568913 51594198 0 262661 401890 970640016 916903308 0 337942 496016 51701511 267677299 0 106420 340837 162639104 994078653 1 20035 391856 958783462 0 57978 365184 361674331 997814786 0 213240 487475 826943220 488650490 1 218621 289573 981158346 0 369293 492967 847779957 587518419 0 93664 491518 988985852 310634677 1 181802 377882 709456253 1 30574 480527 526473768 0 28765 91445 265025736 848747080 1 143298 209014 990691148 1 340376 417204 258040482 0 338358 447735 14925486 695545137 1 79703 389141 595725565 1 99071 299181 642595766 1 173275 248727 409528288 0 47737 362857 399981071 211894911 1 180741 191117 994560996 1 241557 263212 352376546 1 121932 154735 83003440 0 304861 366090 406045790 505293615 0 412472 488537 839278245 730960941 0 112050 170274 126241471 358167052 0 137012 224493 325284481 107040653 1 279982 489253 629771980 1 98350 238581 998162703 0 19482 436188 140468361 873993355 1 93054 94518 620060120 1 158755 219117 790080297 0 111339 255353 596131806 610799174 0 259337 435391 440310338 335834486 0 29307 107394 403628102 587127476 1 274157 333201 50460348 1 432643 447861 102199078 0 45781 149831 118373156 60713977 0 190716 330631 974303419 550060032 0 166263 370985 792933986 74368816 0 3060 378613 620028319 147244134 0 160092 496667 587202698 546435681 1 63483 408608 560612889 1 181500 465605 913464552 1 194057 352134 570099891 1 342155 447809 835067112 1 126546 158751 165506677 1 240664 468834 794288097 1 90120 409731 354202557 1 213093 301595 247169525 1 198491 474008 296659832 1 188138 463263 45025020 0 143842 256593 833738463 24342791 0 325145 341105 182603526 439387214 0 256918 487002 807465885 790482203 0 220086 468814 204498646 492986309 0 124610 415874 207773665 630242537 1 88906 257709 364480024 0 437302 496236 100175770 924169530 0 7650 429484 772781524 766359711 0 45897 387642 450389472 287507950 1 15 183204 751298499 1 42797 412375 571246632 0 189738 350579 707072575 338052779 1 156373 273389 306792623 0 90542 150762 677406974 22482855 0 25044 258641 706834611 424747938 0 146464 338428 244710061 419995306 1 145566 477125 584524667 0 268335 386653 612671435 907237325 1 16656 342584 846295444 1 33894 169263 53881349 0 64300 264536 211156091 762889337 1 268367 285367 328339346 0 190798 304620 980578615 53952212 0 120689 169801 406300601 288483255 1 75558 182326 522252790 1 67403 191585 696383312 1 4474 285630 542192977 0 197373 433499 784750703 377081699 1 117619 292567 686835148 1 226908 290710 492558460 1 256958 316227 364017177 1 44918 252037 239725063 0 163436 412870 570852230 476519568 0 130516 189550 327203050 55965077 1 17334 18539 871085620 0 82951 311305 287925788 319269509 0 21991 320703 244125283 848880585 1 14 276689 496130611 1 103263 322364 924117755 1 41593 419421 653659810 0 205145 408454 441718293 822332727 0 295331 459309 872622553 733443461 1 40088 494408 459572202 0 259009 272185 131377545 352761887 0 15477 356754 281518450 233118124 1 132216 217828 960644539 1 254179 305091 673572783 1 184111 282450 980050716 1 337544 498864 467123057 1 202475 335171 11497671 0 51587 291038 86202834 25849316 0 79878 460172 434215495 218400638 1 436595 474976 303287375 0 219955 325342 674379763 685276484 1 211527 379220 24141493 0 23543 285139 567848131 279985410 0 118236 291064 150814770 992771438 0 127451 274169 174402246 668374640 1 88954 380677 574645770 1 52135 243991 544241021 1 67587 334249 7637995 1 199931 254893 505586843 1 327559 498318 266751621 1 264977 429476 387740083 1 170984 292717 933718998 1 144856 286477 647540791 0 235035 431357 660218111 22365384 1 30761 127612 839531345 0 182718 404330 275482647 300682633 0 21817 80061 759791826 617417426 0 50013 81491 262686813 624260500 1 15162 48652 494193002 0 152936 470747 711184933 11622757 1 167683 193771 960178267 1 76704 411596 120547555 1 132480 489775 581926624 0 67232 475751 862205097 71083038 1 93751 189968 931999078 1 410320 451511 94322926 1 75479 173297 751467166 0 48565 87951 837568809 820897598 0 10759 305548 796870282 271014453 1 273930 388653 668066248 0 229999 444789 270211191 9878173 0 53344 464837 71753456 272931517 1 74543 363389 194964098 1 85097 323917 805192815 0 300602 317355 791012479 895874997 1 110919 342194 966697098 1 75144 347888 271439213 0 243267 455855 2452671 978421642 0 36907 342613 865074928 321620626 0 110385 249753 54587772 499388983 1 104538 115774 342375968 0 218997 333504 766717521 485934663 0 292107 417017 683084868 104573305 1 291765 438095 694312151 0 172875 247396 747880579 455394419 0 247771 312253 946861882 892878269 1 192979 422857 156048526 1 123562 439966 568954911 0 233461 378569 157350841 267691847 1 284024 424648 770519775 0 232296 344730 215820630 637769128 1 113821 460430 702853651 1 352051 354395 63970558 0 20211 292842 353935703 388425410 0 20114 156355 812633519 890858177 0 63269 244422 37893441 740783816 1 172511 474384 739923167 1 296401 465417 215023720 1 80954 309352 223148079 1 247703 423082 970423674 1 289443 319287 340669560 1 185986 494584 99988868 1 30544 398163 947376916 1 129142 315847 419113703 0 69615 163719 112433633 730185156 1 352394 406263 67790704 1 392313 404932 574287019 1 81596 306164 476028449 0 126760 274611 890589925 274070723 0 320092 452212 565685800 145215000 1 158075 222347 807235029 0 187372 340145 354753919 311573704 1 246633 285389 131648646 0 263178 360900 558223546 330423251 1 107010 485286 500469094 0 445496 459477 690656081 599633851 1 396818 463395 602171202 0 58091 397294 734048799 156860492 1 169416 349566 351226325 1 246381 471643 402097382 0 139569 227566 916325654 951823571 0 285033 447097 781027208 487236284 0 289643 348058 625695139 544774962 1 341961 420568 820417431 1 10816 366477 299685527 1 302599 368443 832550191 1 130222 300405 734988017 0 108998 271296 666363380 244384204 0 58196 409729 231534002 827457852 1 237256 243299 775588644 0 309493 460041 443354658 480003858 1 189336 199755 522994039 1 135238 149894 439444524 1 49656 204601 598839824 1 76638 275006 487719990 0 377864 395637 740353190 699957007 0 198117 202262 655387490 314420997 1 254436 329158 419052767 1 250906 395566 66960997 1 433624 487919 970229199 0 87029 175794 897379894 587608585 1 169457 424407 560084473 1 329353 454623 757987616 1 140835 450873 90403523 1 228506 485957 109689782 0 210610 494293 549905412 370615911 1 7248 21221 513805200 1 449204 454014 878525373 1 215546 306331 940114988 0 171084 380897 942065756 503641059 1 239176 421063 377092360 0 177120 297225 261771108 583695368 0 129493 229133 301547309 973667143 1 468489 492356 331439812 0 269695 283220 87908869 977832174 0 217350 390299 54345499 314482422 0 375549 481015 618919332 644058453 0 181151 249181 579955330 298461097 1 29335 133214 913117148 0 203987 255417 966395976 472714093 0 22586 385306 711828618 673515162 1 373275 373745 217239342 0 215537 243501 445890732 37276405 0 256440 414275 473833969 589758493 0 173150 392967 30222007 194763274 1 178956 430238 765228521 0 151676 418777 995466690 357070609 1 306529 324760 832852259 1 45556 133836 772183798 0 340054 342771 49237870 460642661 1 13937 422062 891647296 1 163577 495666 523646559 0 18890 407586 379583148 283274902 1 84951 262681 228914155 0 406237 490036 501129603 537941887 1 58590 97255 300103901 0 222226 302020 316309126 414484902 1 185014 411063 977722650 0 39442 276229 615004597 801921013 1 248956 263381 274692861 0 216338 350963 568188730 89399642 0 178845 286310 827810937 2871849 0 105222 397186 371984501 442884159 1 20636 88796 698902704 1 362063 483809 271131556 1 27705 54212 443092678 1 182104 301142 357997243 1 243783 369831 143469495 0 252526 382119 923016784 149946000 1 171822 396411 514369458 0 172518 429898 7798718 849836441 1 107371 418769 672754333 0 169170 312852 854180700 930852696 0 108975 260196 516383487 659267069 1 1938 65547 824304118 0 191112 222467 717418703 510571250 1 402074 429379 885812081 0 161240 240643 584066119 874486665 1 94192 295119 23275872 0 18646 61717 400393480 190763374 1 9614 50558 14043744 1 24411 231918 773193601 0 230681 453726 477427721 174678924 0 184697 235462 187194976 766276815 0 28857 409757 759712198 443815892 1 4761 299273 541585983 1 148580 203861 291972754 1 31235 109458 956257898 0 11305 182930 968022374 784591882 0 46004 373014 919812594 23538586 0 215317 402940 583455096 102138907 1 312238 489560 383429839 0 130175 434941 697939005 684227430 1 275573 436355 62778903 0 110517 487259 467841536 336364110 1 258619 284123 789356058 1 417333 491672 384730342 1 268799 358195 521466080 0 124205 320211 544766315 143399077 1 95126 234530 175250313 0 477732 490432 110152884 540780003 1 307602 415206 166739928 1 17194 485240 400603697 0 244117 310883 718214924 777697843 1 189792 469424 756624114 0 415876 449582 957574430 316970852 1 255996 339578 565702534 0 184743 380926 121768908 513962222 0 77554 364870 4111824 769102312 1 73401 385826 325884984 1 97342 205747 542594966 1 30897 292251 784227435 0 24826 346950 187058703 787991251 1 290435 401861 581397241 0 278088 331722 453108215 442267497 1 82875 255636 356158220 0 294261 473004 111277394 263368741 0 131159 451700 364051772 935533736 1 145164 184985 711772176 1 80213 326441 325670277 1 127220 157125 157902618 1 43807 72455 425307616 0 11975 167066 147611023 672863489 1 308518 490711 914931625 0 305117 416936 926372283 4768901 0 402112 497655 663096978 604630241 1 158202 334831 560201228 0 271795 477598 714425165 840720673 1 209239 383288 28447502 1 168745 428143 709841628 0 90605 427110 379174246 933332019 1 97493 116549 523851666 1 210436 455153 90505737 0 285729 359626 694876022 805890026 1 247597 329996 291614502 0 295863 427127 809065996 430984553 0 357000 380453 535822061 348797619 0 135264 163827 256467219 640764307 0 230059 352967 528722539 565370548 0 89091 436497 988373470 845416807 1 112267 340418 7333934 0 68341 79389 806040199 924498596 1 238095 483379 697809908 1 338570 452217 820952700 1 11773 114374 564849536 0 170916 269720 161933332 179847361 0 264167 469741 459508146 133249740 0 71792 413859 227858765 992023551 1 357896 448193 422593116 1 326885 376950 473129764 0 183698 409541 984418554 549104985 1 70371 278924 821505032 1 475793 489995 371526840 0 92950 464218 942491116 475572675 0 348114 401248 293176389 19422361 1 246886 381485 249849242 0 380722 490970 878149798 867875469 1 176464 184615 244729991 0 3939 438387 716713558 722806610 1 149275 443132 960688032 0 8598 159116 472419689 832362648 0 143075 294356 220169054 444710739 1 100707 366438 574386728 0 59625 478827 679922025 542918434 0 60452 268231 310627625 592145010 0 337258 355199 147557824 144093969 1 77215 339064 132842324 0 142134 299166 236134485 406997351 1 452863 457697 203288165 0 168234 398507 324131652 673874599 1 66329 73128 808514178 1 111210 416549 817469334 0 243712 420238 760556713 587318563 0 246841 361396 598960702 132133443 1 102554 405551 760957608 0 129143 392394 104808238 250239174 0 240408 356159 926477201 186043467 0 110682 334381 28479572 643387886 0 117929 419087 885684827 591409906 0 222753 338727 496373129 25485215 0 104904 207953 86098962 428409055 0 282671 392040 538008080 689407306 0 103765 293015 732034570 446001254 1 69234 267608 225263554 1 370155 499944 719595992 1 113902 332671 41270105 1 73620 408433 699087162 1 248386 270757 965390312 1 9472 28840 552591859 0 281391 309855 15205585 519485317 0 221012 271724 896663330 638813427 1 205140 467187 887246804 1 147804 303835 120843022 0 71419 128220 718187415 234224806 1 62372 280201 700310314 0 71094 197819 491445233 943435761 0 151653 429753 572448191 988092756 0 416690 472088 658952661 99698192 0 24695 492969 45543635 337248086 0 359189 368855 445167218 631635292 0 144154 375491 888040831 561017879 1 97167 403632 832683655 0 412777 418155 721732081 750181999 0 407053 448452 300376696 428806648 1 106426 214663 535832494 0 326367 449925 901379391 663673185 0 35703 430500 251341134 802517325 0 221838 249960 358144314 648531033 0 81514 163447 92612314 392596470 1 56697 238902 531048343 1 36145 372632 43707582 1 82093 235908 206775108 0 111390 249978 702959702 968484550 1 43075 459757 806605467 1 98932 299313 555196667 0 157814 440815 631157295 509121111 0 143667 312778 469002657 240470379 0 145988 160813 383487166 31600872 1 375480 414694 619372914 1 169561 292630 674927871 0 282877 330844 572386943 559420727 1 91687 297413 394541942 0 379089 398231 330441664 617471643 1 83942 387692 509418842 0 97931 239731 351136642 815622785 1 46729 131242 401624161 0 321592 388220 380798177 982377090 1 39607 241519 675860795 0 20954 68452 316276279 331651678 1 119042 473076 239173707 1 175820 252321 75066456 0 74345 407922 327694180 868531832 0 29734 352772 114782184 317180599 0 21693 372500 497570291 388839862 0 46487 366300 975871466 18064061 1 380973 470566 662178749 1 166101 344490 557841898 0 286829 339585 212320512 25253205 1 97052 139698 495974827 1 460013 499059 281258412 0 152112 173664 150518046 787235118 1 294827 411093 410037524 1 927 83635 228141856 1 131458 353847 126738272 0 52812 204758 163551172 216211661 0 135804 321045 76201969 189191144 1 12093 292751 811175876 0 282621 338658 757144178 127647515 0 145725 299716 155170104 681591476 1 286677 336807 848403474 1 176607 238066 61282054 1 105594 458671 778953661 1 300255 367384 411147802 1 396575 406994 748241738 1 388697 484440 431292818 0 47283 230244 987507950 892095376 1 188817 392467 263943049 0 29703 146604 771432214 640195864 1 291571 302258 354000651 0 140035 308468 298746385 549531597 0 10314 42208 572242706 147413099 0 172921 275932 246327852 798773415 0 125573 477375 359842855 254512231 1 434985 452153 198495052 1 114892 462128 882733344 0 423876 471393 800125841 737992827 1 183490 276602 413601993 0 275094 344418 436307768 377789838 1 11788 96597 882895744 1 189318 311989 611337120 1 30791 354693 114983371 1 19852 207191 93624182 1 316137 362083 853166717 1 114816 371975 782486479 1 63862 70598 354798521 0 4257 109241 571527405 541646503 0 130394 132143 852698941 541823385 0 275561 327995 417731752 864045118 1 28720 172033 952300894 0 293326 379136 218506656 526838880 1 341485 486583 104211978 1 300884 329431 949128677 1 113179 297792 945417386 1 204037 253632 869613390 0 85620 360592 785868561 648283131 1 96725 116317 417210603 1 78194 193341 32239551 1 41349 304367 903400920 1 10989 226355 360254559 0 99627 339355 61221527 945580526 0 163507 190991 62128080 141453912 1 91672 431013 487188187 0 57962 104298 146718834 391727557 1 229393 390484 341112948 1 232490 481862 825164454 1 154681 240997 496498564 1 139185 310128 178090655 0 455983 481970 274659073 985564280 0 63745 363760 220295253 202730690 0 186460 479878 80811392 393306896 0 172470 332503 783394861 572427023 0 21544 376758 898157859 718200866 0 117973 395188 341200505 563823131 1 58850 359621 767336470 1 323338 393170 489299503 1 161779 454961 547093349 0 213698 341238 98392192 104381170 1 264926 365179 14827323 0 178359 231918 512989524 969196626 1 212794 411940 60245990 0 69799 409941 327244815 884332874 1 459690 468147 260268437 0 849 71850 478688323 539103955 1 68195 93570 108435023 1 40068 48886 959705801 1 120061 396702 994961134 0 244380 385016 209957708 477797997 1 106139 329366 636887914 0 222378 249684 13187283 132790419 0 382735 413527 132989535 141058159 1 237971 302361 171090616 0 402751 477066 153515729 42892368 0 110284 279091 246987345 469187998 0 115991 252567 674054098 231019508 1 102613 234646 752016083 0 40339 240238 600522815 406363936 0 298758 364222 349003139 721022817 0 185469 454218 688765785 226741964 1 44726 175398 439177176 0 211428 373687 52209887 215627919 0 171084 459390 245992460 843846507 0 131463 401932 859308970 504280634 1 283534 352763 272891957 0 237874 496683 991672239 475343120 1 411416 485275 40044076 0 57130 115646 854738750 294210749 0 376549 478123 381374852 801977645 1 361017 483628 706513900 1 312404 393254 952421948 0 176474 300011 858054613 397910154 0 232927 353827 643358524 123997218 1 227136 286095 291628504 0 368754 370798 119957414 250515236 0 201557 242066 722540133 352176371 1 104113 395887 691747195 1 15199 440073 284944929 1 271868 459195 951819204 0 297402 467742 257383716 765947626 1 231874 434217 952859595 1 55309 389240 816732229 1 133578 257324 711277097 1 53031 443166 400906068 0 64269 328687 739880385 365061760 1 96887 437655 151481319 1 118371 346571 110253725 0 182623 287256 803664113 850080483 0 2794 296191 707711306 307172306 0 227208 448417 565390958 814554066 1 377693 408875 488497934 1 173018 450989 384355614 0 51721 294382 617933347 174019309 1 177293 370282 805137229 1 61016 362315 619859069 0 177468 202467 713763012 455120413 0 18063 458381 125003568 203954300 1 15216 450527 897102479 0 126588 213570 765803395 461954205 1 166274 279897 281175059 0 193448 495817 6343280 758451615 0 141515 493897 578426272 525154646 1 431714 435711 938695014 0 92075 109267 665347091 800988651 1 898 424667 948364245 1 106077 216798 36399059 1 8180 203228 708748736 0 347773 448058 13690412 693627786 1 92300 376448 523930829 1 236206 295980 310989760 1 20916 422880 253914618 1 19883 343227 505421919 1 25410 119706 346229361 1 87878 308660 198724295 0 129687 149665 794454224 289288061 0 151575 447076 729295638 295622871 1 252435 393473 697738607 0 356616 434727 915140867 939766860 1 163925 421736 816239722 0 156306 360452 379713950 887353693 0 11903 315555 591609649 11813799 0 6492 55421 604769369 258755125 1 181252 292628 677661105 0 318089 346384 254295980 336937603 1 424189 487222 180710825 0 126710 150381 419929002 813735858 1 63052 99441 834910409 0 27964 280277 265562713 72730566 0 258598 350230 227139260 834410472 1 192834 344533 92699853 1 221722 361627 415154030 0 41152 281645 340344694 833583588 0 185236 319233 960870639 378733019 0 60227 388802 865708460 228218700 0 67390 367243 504276177 992390233 0 29409 273957 83860585 32425455 0 286493 393871 746424409 929187467 1 328842 419686 483644077 1 23593 474955 58370448 0 210459 337085 396466080 511835038 0 211081 240468 745869620 875007180 1 146418 231492 453898172 0 202408 483072 145955679 755118852 1 181979 360073 938570691 1 7852 253366 995191455 1 223039 279785 312257536 0 310702 378593 229700812 118183572 0 147738 152847 903002051 694787470 1 436241 462954 360143095 0 244141 371783 767637678 295792057 0 383759 404343 190215257 963843973 0 128733 359443 603492475 241299106 1 67373 431834 353466613 0 26875 84345 233512432 752652382 0 24559 437255 486639837 545033102 1 287576 423006 836099265 1 11329 499072 928510728 0 289755 419351 279811450 13307013 1 147119 448540 265750279 0 392989 448697 322046450 207610988 0 61654 248699 488243482 355645508 1 150652 248737 937372689 1 208982 297902 311172100 1 13960 54346 112512705 0 118911 343912 878577663 648590002 1 16808 252401 473570447 1 327535 407565 816231983 1 284921 435495 169946179 0 228298 405532 54778419 681352077 0 95795 148955 842518496 403186532 1 31928 436207 554227736 1 17016 353062 516611951 0 22523 364944 625190901 17178145 0 75849 155174 147822198 130004296 1 80030 285549 100616400 1 157222 442909 247078252 0 5227 410048 746525787 984899374 0 293340 337083 45029866 568762357 0 406473 485585 635819563 663923803 0 338541 441947 343358621 461396611 0 433925 494158 797564705 10995759 1 32436 67315 420174187 0 50138 197610 811087134 456525756 1 34477 335691 934518737 0 104211 172837 103119313 636219026 1 41845 389717 428968138 1 144182 268922 155740384 0 73808 211743 236312700 365072316 1 203154 371482 443422706 0 40972 181579 537835505 842187458 1 84665 90476 231235235 0 475252 486447 349923909 440263682 1 112157 123630 684288926 0 333422 399955 296905030 544805423 1 19745 201990 907703135 1 191632 200969 447369795 0 277193 463938 154205402 485586577 1 468321 482963 42171807 0 218384 408560 104841949 690958749 0 41248 262254 696103114 604355342 1 167831 400651 839310277 1 293719 472832 404168676 0 6445 302597 157492595 332396720 0 258471 465934 627622949 260879482 0 330115 391829 800841962 307806336 1 407677 483873 459766748 0 245739 347628 318461734 174733084 0 96431 244697 789293470 839419373 1 93719 380331 939452317 0 147042 156564 555117257 470564906 0 261222 307290 764363301 631058728 1 349587 429086 395497916 0 64461 264635 602443104 423355959 1 123260 281814 444702021 1 194295 319297 500668669 1 39435 160971 493448547 0 453215 458261 988128155 764581446 1 407096 469798 613458656 0 398643 439735 219259896 928996468 1 205036 442436 120287965 1 3492 135713 414154257 1 261680 314720 304709814 1 360107 452123 6367824 1 276634 482610 906441432 1 90899 365730 74588475 1 23020 71563 779430100 1 296762 390053 664172403 1 238084 423051 811304861 0 131133 463280 3721416 966503371 0 135865 272305 898170998 382149903 1 37848 457610 941042796 1 302360 379014 914975384 0 346514 375184 10290075 363217297 0 117386 333731 922868076 646160056 0 102473 493437 872520482 967861295 1 241406 330935 993085140 0 36979 105512 473621433 873803239 1 162735 461737 332408851 0 257923 452389 578620417 931193213 1 74946 347724 130726 1 242064 413576 162815525 1 108563 237988 123629814 0 57001 208226 972467074 690388408 1 274920 430768 794221984 1 14999 446629 357940227 0 154410 436831 901523732 904081595 1 248101 309252 275607122 0 15801 277301 2196920 472467902 0 188316 264129 552870157 901832446 0 48868 218668 242425494 599829612 1 469996 475036 432388283 0 213687 253789 766178123 668968059 1 78075 276697 257102493 0 54249 432966 153834732 875942487 1 97300 213998 965549395 1 154277 441840 828142726 0 349866 430759 375535227 799667457 1 207505 488595 716795603 1 19553 378562 895371584 1 78663 172838 488655798 0 96926 493267 589861076 792755968 0 123679 436516 412489199 788447210 1 281873 413437 704244692 1 328622 444837 521466761 1 189099 419306 784887216 1 22059 167350 592614698 0 55693 291181 440147863 181746151 0 285837 312789 93298648 705507535 0 176488 236389 819455937 838952311 0 187711 324792 835511150 226172212 1 26295 124932 276169224 1 77502 265594 103007534 0 188085 442199 988369644 971284371 1 368986 401355 323833003 1 61597 453300 98326545 0 170917 202707 563772709 70018182 1 101848 386792 528111516 0 57671 66699 368129689 188673800 1 411992 483878 828468616 1 303916 322500 457496190 1 160546 284627 393839129 0 59565 492766 976937615 631372280 0 685 293866 329672715 223959980 1 128273 295789 573036176 0 59269 214374 411997906 615076034 1 118501 383481 932941419 1 272789 464267 736892397 1 106722 243813 592929091 1 26996 238727 757081569 1 73852 480613 121300349 0 165990 312058 539301262 758823689 1 461256 498500 283882856 0 51111 451702 47822530 715508303 1 186521 322422 185146536 0 89682 291263 567781011 338383631 1 324470 471965 786737297 1 171369 192774 158100259 0 134646 208782 53906695 230371054 1 41273 134866 777520234 0 115464 175721 276584667 179985501 0 112668 318542 680858302 285473220 1 65591 112980 134648453 1 340055 497381 42453796 1 206670 498065 970362544 1 115764 231574 19700182 0 122640 250698 440637121 866377141 0 108174 446683 977323666 242088761 1 180076 461256 575693303 1 117979 240288 581898595 0 242992 357849 256440603 737573286 1 171496 230285 345683845 0 37120 71485 92192517 803932020 0 61296 275327 487934693 307834536 0 188411 340140 92120279 96111456 0 276867 333299 154393521 755812911 0 178845 391901 107281724 138484550 0 406552 450868 279982566 599601980 1 54844 164972 907626458 1 79548 396415 637158865 0 56588 381408 904953907 938444223 0 97676 363235 448934676 421808357 1 44333 316264 558633025 1 282175 445926 644891249 1 135986 265987 223273402 1 64098 136858 203065893 0 308501 358035 106920710 208528902 1 40007 445476 361414968 1 174523 453688 36787944 0 173833 444531 227130818 988775909 1 2145 276625 805177587 1 74421 117309 983755622 1 204602 467649 70334037 1 110729 339798 161701552 0 155209 204905 692492918 477662670 1 185428 238072 208568899 0 64964 322452 456446921 185236250 1 18237 285393 588262496 1 205071 212352 493273741 0 183982 416892 749333147 954156693 1 38509 232061 612967977 1 90186 233800 927363302 1 145961 201151 230264888 0 250026 295848 860797077 334302112 1 22375 453226 52579259 1 108335 384230 131203281 0 26055 158589 478099847 746562539 0 438322 497315 984883207 608108611 1 116330 428956 722325829 0 204254 229628 634550751 360226407 1 20315 450986 573453746 1 270118 452051 156409514 1 113002 196760 234127238 0 1525 403939 520314432 437406537 1 12594 338074 811978361 0 305475 355140 833595267 91617103 0 185665 186598 541084229 700634779 1 83980 377827 41308073 1 56937 132439 227246189 0 72078 86664 426781315 43119996 1 46801 122119 106604642 1 102925 383893 930386619 1 24444 341735 149508855 0 43661 44875 387095462 272866532 0 63906 287672 325105674 927990359 1 316305 351211 613558489 0 176848 209401 532729604 868903501 1 24115 267055 898635027 1 260332 352597 919124515 1 47882 222101 480999541 0 163410 354750 813321575 155035153 1 25263 325234 558777596 0 46116 378269 784085290 457700042 1 247884 468142 258848011 0 49205 194367 997464855 773576305 0 115944 224791 885175712 994495132 1 313324 374005 960825898 1 404727 440746 581237593 0 297 228793 19530517 963527613 0 272166 433891 838828896 509674437 1 219433 397432 943070303 0 54578 182049 138598572 157469293 1 31636 212822 430718922 0 218467 323888 4705829 619922546 1 41908 116482 954916781 1 37759 44870 440055993 1 156382 317770 475488922 0 430132 481694 132376241 788267707 0 303448 455838 941674533 842916492 1 193999 272650 154887495 1 461 24482 763779280 1 20015 77867 660247928 1 98182 257216 734369975 0 402426 442515 16403572 691523365 0 198037 407046 597487334 256462220 0 82820 84424 909197214 283566528 1 35969 269984 420457450 1 131562 315919 99630781 0 46346 200285 336880720 609629686 1 272648 298931 794968011 0 288940 479104 306812276 221891546 1 248850 458359 4277195 1 28861 488735 984528831 1 201872 455022 776383613 0 339477 489284 704665941 85517179 0 372025 492527 604070751 96135983 0 247115 422448 477514925 946707045 1 340839 435483 816263694 0 317015 368362 913727123 292763849 1 357555 449451 716565632 0 261038 336156 551579084 911972225 1 308786 417963 514495131 0 128336 302936 824514423 510550535 1 291759 413301 679125885 0 305602 419847 469261053 783272258 0 128160 233199 966202496 246835779 1 146499 378149 590099026 1 229117 415314 773234492 0 129851 393422 129577003 522227761 0 324473 377129 734842361 379390814 0 93302 286950 863729578 216372837 1 12606 389717 406012233 1 181866 314827 430358867 0 167809 259422 503010048 512972098 0 480215 491719 895448595 421997746 1 95250 373873 741635038 0 271498 314974 53439770 538130288 0 46440 316324 962799737 843254153 1 134624 269919 560572337 1 389140 498692 208502026 1 409963 414636 497428134 0 236254 363975 118434338 599630863 0 5238 320119 335495032 683676188 0 235773 465594 946059083 67547825 0 111342 154294 938577247 974396693 0 81729 320288 378023091 568192564 0 262827 437132 102716476 384358913 1 169653 337244 238945395 0 221529 422428 490680198 162382568 0 134436 355281 611034320 747626012 0 447223 462832 847106484 253044552 0 356293 356598 811816636 532169921 1 437300 439924 523536404 1 66422 190089 591304612 0 231477 297688 355332171 591385216 1 82586 460556 214630340 1 132141 184482 777329176 1 227780 293510 470593436 0 217172 425904 571373064 586106076 0 52897 350463 662767681 826009908 0 65767 401183 71727537 960450130 1 30771 184874 89556422 0 28898 490046 858038555 219163441 1 7837 243225 483097488 1 33515 150289 183442920 1 263509 270218 497901985 1 133258 420847 893367476 0 72628 137464 171863708 132964149 0 386501 404883 494505045 696149019 1 296136 331491 412978769 0 233700 320633 734552611 414747494 1 334192 489117 347332946 1 20351 219884 32278959 1 82769 242846 389161919 0 60825 128698 395304241 539359096 0 54361 353866 693704718 324478470 1 85165 201258 763761236 0 157623 419454 160699187 879217432 1 111204 421411 848740812 0 320973 452790 321281022 677150363 0 392458 419267 640761254 514287277 1 9564 207411 852449395 0 293155 383746 626641140 894891486 0 120446 215325 782029339 895637921 0 42238 301056 998238008 376443829 1 195043 270646 173528497 0 155550 235304 610355401 448172166 1 424570 471723 415308341 1 144810 313705 35254669 0 56492 221552 184588096 700277601 0 11458 185887 917028335 520184841 1 46815 232433 706373594 1 46094 257467 661164455 1 113615 368342 644343936 1 208905 277965 20065477 1 221929 378819 937291291 0 184573 284876 726053708 49181709 1 334045 358151 529686260 1 357906 440658 183914145 0 27652 423309 721209330 375098758 1 96701 329078 83095400 0 60642 230384 955647469 942613282 0 207097 348090 992254303 436995711 1 258655 453394 631612225 1 347988 491580 50238945 0 130445 355317 837970677 648147 0 236588 341809 848969640 660510480 1 63529 294142 641400444 1 151749 260409 224222103 1 215384 362060 885674524 0 363790 498710 390088432 194210720 1 61277 103494 333221105 1 65067 445106 370596618 0 32109 45870 923343139 918687408 0 24307 37905 442314956 980666233 1 12223 62759 200730346 1 122574 216312 474464884 0 338921 387318 91108783 124316548 0 261768 422817 139635553 76291990 0 157145 265970 958164367 647495804 0 195606 427124 367655746 574615212 0 13768 414074 416891534 3545218 0 4368 428476 364945279 599591520 1 435900 453060 17413863 1 102582 374535 325477336 0 193575 407305 70402365 634097373 1 149516 466068 810938833 0 250347 494939 488511028 743382052 0 103770 401959 356779606 597917641 1 361203 496902 103964905 1 59517 406012 916184935 0 239241 375175 454820190 894407612 0 243167 430764 614038339 265662082 0 55630 104175 421696429 868941882 0 321651 396870 647131728 941264394 1 27141 80589 132837378 1 2297 254977 782387254 0 258688 391365 545650535 312912624 1 373603 429101 883635675 1 176440 193028 229041985 1 79873 281195 437452325 1 201348 428879 903223623 0 7329 27287 778431572 956902439 0 341487 449955 760693865 795691593 1 42701 485328 836284766 0 35671 450367 189272095 48840955 0 234416 410968 808774735 551879112 0 30945 433841 452282886 587595320 0 67371 393768 707669915 241475740 1 48671 74428 872716241 0 172906 242436 848099796 185033940 1 110174 237301 267504626 0 75828 481337 116464893 450796530 0 77910 492373 806754813 221212813 1 48823 233400 375678288 1 99014 289349 549533466 1 13864 205556 318827768 0 365252 499821 580483009 664677391 1 387581 486271 988469339 0 20019 65887 411539285 173152751 0 326165 479945 807786446 732406897 0 70698 371541 102609722 251591995 1 264120 427598 836639255 0 236422 428721 180981936 606388365 1 183757 228444 55957850 0 108634 259448 485370175 164958445 0 223380 229305 450529569 819738176 0 106739 370003 411727244 471250310 1 207926 420973 112525871 0 171400 462513 788559264 667141556 1 4361 448159 677364920 1 43056 44792 732060116 1 100838 423719 715785845 0 12412 323557 651763321 794423049 0 161157 202903 289668476 589009346 1 158390 352436 282846924 1 186875 433268 101082367 0 34149 91888 521519659 761474189 1 223318 362738 394968791 0 114852 162439 760254619 603827814 1 33656 345445 480535353 0 349022 424955 259117597 639775326 1 276315 330103 164745766 0 114808 334559 944636304 470395427 1 15662 431362 742188317 0 137042 235410 318211199 458698124 1 220461 462094 219688454 1 170138 480843 742482866 0 224009 390705 38871942 60850232 1 130479 276036 862211704 0 110989 428341 33980470 93043569 1 317476 417466 174744769 0 392033 416529 366610282 367729588 1 165856 390726 224368883 0 79816 232378 118327776 356378347 0 251593 381517 52701604 406805078 1 338688 349015 848797531 1 294363 355920 208837904 1 263812 413452 93778868 0 227611 278874 823663224 277708734 0 75371 237945 699865131 813923766 0 28105 426341 481274000 893823117 0 48270 276359 332400048 906092142 1 299087 479655 260315261 1 273733 469395 913188244 1 379541 406653 92767196 1 386303 467785 815742824 0 214162 292783 536479961 225650766 0 218667 461884 305143345 363107268 0 306612 336776 168333025 275286338 1 136660 161562 741232813 1 284590 341048 616647308 1 59494 375754 356740625 1 16349 394276 264036061 0 265035 481511 11172255 608660565 1 146989 349088 783979189 1 40421 215775 415560749 0 117227 487918 302815203 329299046 0 56028 138187 119453630 55719245 0 152915 205565 552147695 436586107 1 277312 447712 470678180 1 119476 285717 748605739 0 114307 305274 148589533 555723546 0 161601 467382 747057461 7391995 1 91810 195979 433207662 1 319890 401184 320058811 1 287909 494507 565304658 0 76879 237768 454577205 681559013 1 346080 402220 935300907 0 722 278585 321762432 402593432 0 404308 446565 593800074 770377219 0 52679 55216 337151000 427105170 1 166785 395464 241518592 1 447207 490448 10142319 0 369219 464291 541730835 617662791 1 296005 378698 977353800 1 278057 341009 386888380 0 333619 343075 3112320 841468194 0 220802 491918 677507543 622621055 1 51998 386315 404819655 0 46269 132646 838695696 532705398 1 142740 281026 189775379 1 197842 414949 409890013 0 164520 255138 31647025 821055613 0 302215 457947 212501594 254456358 0 109736 201193 232469568 72177030 1 17057 350758 702301108 1 88656 485568 107996369 0 328322 398898 886094854 717252686 0 99607 210838 548593027 383231982 1 56525 137882 829314354 1 122416 169212 601527092 0 174353 349643 449386375 350642054 1 210122 413442 683243023 0 307452 378491 872554608 697212500 0 228136 340303 441672115 437012437 0 19167 360234 193082701 256878211 1 95397 200340 192460873 1 296493 463096 159354975 1 309438 425995 823255188 0 13713 52788 474473259 75635691 0 157226 380121 442713212 191644694 1 222324 340624 757947088 0 124247 491995 136681204 119726634 0 172510 468787 59842502 827578070 0 56199 117133 986289936 578028817 1 18861 136918 527742305 1 16525 103255 813547553 0 83336 313734 181993374 438760400 0 113824 349898 216174496 98733194 1 75504 243807 602027501 0 343596 371997 992954277 327384901 1 73074 212063 376019985 0 276878 470823 856854049 838218843 0 321082 467147 925338066 418794859 1 135417 365687 342656750 0 248928 477619 847587188 517556412 1 46028 89753 320144728 1 88830 337583 946940736 0 127638 418237 454531997 425146496 1 145243 433047 488059239 0 446217 470723 773211797 884180709 0 205182 429386 243906646 957880134 1 168307 373473 627879196 1 427295 457688 811641887 0 178174 462764 784324464 54064979 0 223494 236959 800121832 421577785 1 208126 371350 475721718 0 264353 481668 557911204 611545913 1 354904 405886 137761344 1 126735 199777 777367927 0 192076 278326 99019965 909133124 0 143984 296415 535540580 788370108 0 167312 442689 990100559 294846449 0 5189 152341 915440186 66856341 0 255285 458333 957014340 371637120 1 234533 308115 983795115 1 460585 474976 96091637 1 155556 468386 785821400 1 242601 398818 406970786 0 209441 320814 19683973 457765935 1 435231 436187 561377497 1 369298 449595 996865079 0 94 131713 257469318 53632238 1 7892 400154 425075316 1 206974 329686 558705190 1 184674 290243 825261911 1 49968 57800 602420189 0 20109 283434 410451528 436132487 0 49257 172447 137078208 342727676 1 385935 475345 985337308 1 62480 432460 333921235 0 88857 124125 269123949 152192359 0 238925 383081 185543608 962706748 1 201852 420611 745295313 1 207023 414995 882981338 1 43888 417727 667551569 1 364431 465805 532459611 0 339193 451098 477053975 366741455 1 25018 424060 643637167 0 225883 452666 686835211 20574085 1 19996 263609 874982322 1 216977 415363 431178105 1 78782 393265 905046654 0 281797 284959 611145582 929145266 1 285737 464280 52428349 0 80010 191132 704085956 338648869 1 62430 261308 257454540 1 228428 440068 315471206 1 77111 182177 269203213 0 43814 129692 573442355 503777527 1 241571 388868 598992437 1 159899 182852 831120486 0 137228 434791 475843113 852096865 0 40972 294230 723247732 266682854 1 5223 336774 198339174 1 214042 415143 897278224 1 394180 445885 966808687 0 221882 394188 842926138 693150052 0 248078 472154 176195747 528542143 0 281823 390239 844270582 969287810 0 194484 488425 237321063 949007454 1 76190 180631 610848225 1 32108 117498 99225254 0 208760 267531 689177655 892828592 0 80228 393406 805614906 100753583 0 172478 285003 91980299 299239938 1 40334 374841 260162914 0 63332 441402 876595401 668509498 0 272387 348019 259561576 575198353 0 160371 341369 495902441 428623152 0 3790 100671 745163572 571947986 0 112110 409991 248758268 12472101 1 365068 490270 260140324 1 264243 431103 555950948 1 44652 209559 290697834 0 197148 258528 333911300 411478701 0 420972 466001 504051684 864910714 0 271436 488969 6660834 346413073 0 232943 489675 741916057 786652824 1 264247 453297 327631611 1 270554 357419 655590669 1 7136 140809 834620021 0 388627 418247 894314658 610658818 1 151170 418679 982179810 1 135356 384625 125476427 1 33015 47149 874125435 1 400191 492112 302700347 0 119104 346217 743136728 753244488 1 319021 463386 296951253 1 151207 492038 90770805 0 281237 432428 283481032 200048287 0 277231 357655 359073962 454588188 0 50362 476281 448099190 395973300 1 111260 440115 86885280 1 54433 284167 723809806 1 272807 425445 355612489 1 88324 111884 300478413 0 95543 403417 612445902 947932722 0 108211 267296 716196325 325036160 1 182838 315981 120576560 0 68935 429746 310002378 77937720 0 94992 96459 691964373 671717637 0 46606 363934 353942157 161285199 0 227863 374110 468499374 668033959 0 70 464565 394403558 372520323 1 56795 482164 303371247 0 182128 312164 771743026 244643038 0 381356 438945 720636316 258564779 1 115215 351760 717324251 1 278688 470222 949570557 1 181063 391174 151521008 1 139778 244790 230286787 1 209563 233768 464070210 1 7746 392498 770817827 0 400915 418706 844283236 308522040 0 62984 254633 472844897 63146746 0 297976 355089 507022532 582673077 1 35931 78426 643407388 1 274876 294897 535660783 0 191116 220024 204220436 477049740 0 48777 201622 105727463 789486912 0 478499 492897 530309069 749387222 0 145687 191268 136716180 98411860 0 418259 469687 66984406 801545034 1 380336 440930 740688628 0 268641 491905 627999159 688851437 0 165087 287713 415561145 165961352 0 23562 388137 815444372 465900327 1 60373 134153 556879779 1 85214 444623 198723293 0 281815 494202 957488990 403966906 0 52941 278459 674353864 603489022 1 6050 371620 476487285 1 257339 362037 110589304 0 359104 418644 115071003 226901616 1 268545 326668 555108370 1 83182 183256 727198021 1 206608 259329 134916367 0 296506 402174 433643239 35993156 0 189967 440883 48751199 612172882 1 107595 152816 411203702 0 372939 494533 740361077 822310931 0 299796 338520 183997835 174253676 0 78166 195170 431218642 168261559 1 101911 375183 755648487 0 142535 421861 144302183 185792574 1 42013 87877 642974181 1 270220 277319 80115545 1 194051 363007 660989008 1 92045 213044 422604171 1 414758 441778 326459056 0 270382 291825 452861804 257868415 0 98717 133671 721806492 204617861 1 13747 429890 9248143 0 462116 490441 961685151 732042594 0 235559 383432 305209569 150543545 1 72788 197909 578270638 0 368775 448205 8615608 683917248 1 22694 405305 454235557 1 33960 192660 318897293 0 319197 488500 606311469 986703204 0 181582 354291 693267202 423260716 1 231139 272827 451870275 1 10438 478586 836532534 0 312910 373955 669521247 670613650 0 102818 420055 361627118 614878204 0 341594 460444 989019762 408226971 1 76493 264169 430467166 0 95057 257919 198538478 714876405 0 223722 378055 600618592 389979194 0 118154 338713 873107619 910696089 1 243439 450520 647675073 0 160232 434986 753265249 435636565 0 75487 375750 557391266 506606441 1 117730 351963 662014760 0 88153 339773 921453188 567154146 1 73061 87516 194450735 1 45887 131892 382403853 1 147863 189186 126743196 1 258653 499011 827701912 1 74289 87660 681723405 0 134589 145196 492971054 583243674 1 20800 336734 586035249 0 144559 336687 168704066 845622661 1 364433 460398 77413627 0 41074 147863 676453981 714690263 1 24775 146504 196405489 0 141811 484466 447021588 342971006 0 41474 476798 185618565 487798202 1 58908 252187 240249170 1 22342 386625 274623236 1 149098 348469 203568632 0 193324 283305 124479135 714352403 0 169095 321092 195205861 611798397 0 319236 384409 799899589 709098974 1 376036 407253 824170330 0 162738 208511 595331561 827310051 0 392061 472048 723841400 830203680 0 44652 211676 883253804 544877192 1 427663 476356 567186803 1 164140 244153 209177974 1 436223 493884 697410800 0 135950 146438 727919749 863759092 1 412462 450766 527243825 1 124348 318232 957428172 0 472972 482319 133213034 895395909 0 29544 32539 601484838 628610037 1 265218 336562 530220952 1 120818 199069 693391098 1 207320 332266 727554059 1 197029 367297 384557989 0 121156 391959 800203908 832657647 1 414177 483396 801525224 0 55194 160507 536833470 965495106 0 60360 358260 823044297 390862041 0 54749 84645 480775605 612924284 1 116456 232827 494859966 0 87755 362547 283897907 146370093 1 4988 110789 254000165 1 43422 214351 408228637 1 117010 207510 27053702 0 293730 351216 898587540 776531086 0 236267 269298 790694524 536210904 1 135814 200929 70228829 0 452668 460570 949795898 840389409 0 165512 361477 909220594 720967603 1 99130 451261 942396056 1 122062 235136 715272871 0 157954 163677 486701295 413442001 1 100157 195297 117715377 0 314213 379625 897438499 232167309 0 241237 448949 119881016 544182929 0 116602 243549 22589226 204752897 0 172166 377844 379465662 895899340 0 156977 247387 397468259 967236283 0 30252 39020 676869056 593014698 0 95765 182911 413744388 242231364 0 191008 341958 644741481 620129322 0 324174 472701 538047993 316664740 1 275043 325329 424070775 0 24731 222000 22010294 924674234 1 165347 247883 932581870 0 48923 448091 725815106 777850917 0 188010 326005 329482375 397474132 0 161473 305588 39110722 560471262 0 179591 395581 600983647 219094678 0 5257 370293 515337367 349424195 0 2479 84761 962527986 487770979 1 6596 195523 804724813 0 185004 333409 601093833 100720700 1 39303 101259 49956892 1 201171 376192 72551864 0 37663 403174 650839503 529158133 1 14864 364783 960784820 1 319535 486471 291608843 0 163443 232362 727440790 35025014 1 259642 309488 923039073 0 16842 251164 264684779 424994391 0 283711 405669 971517872 931275832 1 137951 165739 110245727 1 297592 392598 461496668 1 141186 148376 73271827 0 253507 443139 689148472 176158145 1 92579 253479 904767566 0 117780 157044 303591909 921481686 1 6613 124973 781366277 1 39671 157855 32708803 0 125364 411017 272178026 558856014 0 188710 225602 481178375 589074489 1 328085 331540 376671660 1 164840 377812 858654406 1 99367 168407 599056688 0 350349 413427 441824600 476848044 1 208860 407879 988635861 1 106615 355978 17240997 1 53779 249000 321008901 1 57002 420978 417187780 1 141008 399092 324613230 1 166409 244057 158684396 0 174384 337963 452135049 364119874 1 236441 303689 578056480 1 58075 183574 50260691 0 173637 496059 851125876 510719357 1 280087 304605 696096354 1 140200 200639 187122925 0 213782 432604 219088436 670588589 0 87113 430139 174352947 234155400 1 399025 478569 228616806 1 144470 345669 15019866 0 12168 434514 869484478 738617513 1 433718 465599 134400324 0 336175 475568 917245788 954548103 1 252818 479514 467462369 1 392902 463931 762270716 0 140578 294647 826197345 913595777 0 39582 467764 628262661 9422887 0 41048 277831 922754518 964467076 0 109273 492396 73421580 21194481 0 300712 321895 613070336 233158759 1 209849 302225 997772755 1 17143 194394 140665026 0 230594 300445 969059581 526981023 1 311619 402191 2521985 1 136798 217282 705297462 1 3357 63135 988470518 0 160440 239293 609213842 56002686 0 406731 428038 178482920 788182973 1 224380 355817 638856853 0 113342 339741 706699777 40179883 1 58209 348024 291843526 0 341386 348750 155003203 651318159 1 174164 442551 891017761 0 81046 317382 888645321 982533336 0 231287 423965 108493709 855628284 0 64233 475736 897897303 365567869 0 83016 221629 99362010 760504474 1 97995 346179 331638429 1 310236 477791 828386251 0 262629 268080 84688970 804821761 0 205937 244177 588920852 377803866 1 280502 423149 406452732 1 268909 419892 511077752 1 2307 316856 143090681 0 376770 469183 880056629 698071683 1 34193 489719 440302354 0 70498 337576 658063529 776399698 0 295996 308394 638248801 844145996 1 393061 409628 64722179 1 21623 263227 47535725 0 218400 316516 988194122 505104257 1 192338 384369 207974592 0 387779 394421 777961803 810548114 0 313898 436295 329732680 313811619 0 144641 156410 535707710 703453187 0 271093 410911 598359781 876260815 0 27771 160734 844140438 299907478 0 94535 193199 716868738 680397894 0 290333 441716 678706002 10139174 1 158512 288989 699717310 0 271251 443906 194500996 779169452 1 64903 69952 198273358 0 360687 373394 217535463 896946632 1 186220 359574 405238950 1 8593 96200 933098507 0 279354 285579 929659164 474209794 0 7101 470863 918947266 774591653 1 198678 268593 222407697 1 299233 394918 276149907 0 53520 466300 797696004 507194735 1 234925 291196 164771784 0 95419 197986 186980320 713379351 1 158532 415305 964201509 0 246200 302617 569747839 409746649 1 418910 479117 815439763 0 140997 359805 19500288 113664618 1 241102 346698 426787669 0 154492 259480 439644401 616522589 0 61786 316511 276002536 373014685 1 19903 328812 329788242 1 7385 168810 190116716 1 90314 163450 174287055 0 198884 381932 248335251 802353444 0 278663 295832 74394531 992582197 1 134629 390007 647536650 0 399904 439361 659887330 958545054 1 375684 412551 727281404 1 287501 352249 631371589 0 224557 246641 562630068 382267987 1 42951 339802 587269145 1 141280 369481 408690672 1 55414 247422 276973786 1 93080 451870 986699263 1 225812 293452 414565588 1 89879 385065 332618163 0 91091 478446 940408868 798087106 1 204743 298170 932118282 1 113490 253325 562208736 1 16281 81445 434115952 0 68777 491114 632460802 846279487 0 387768 457361 422808776 584156981 0 189322 276777 750034529 283375384 1 185240 298282 77778167 0 187478 418862 311151062 982255120 0 112891 419765 447833089 708532061 0 314397 332226 167197287 32392505 1 18641 55432 938950695 0 51906 355212 954410409 88749546 1 314337 478463 169098793 0 162930 489211 602198531 667362753 0 254261 439304 244211258 240367550 0 298204 328701 227110851 790206925 0 283298 398998 719843773 634455711 0 99041 143438 804732282 115556979 1 394733 396114 351420078 0 5562 432834 81236058 950084348 1 9866 383790 474273956 1 55979 57051 471629719 0 79317 312098 140884710 669966655 0 192556 234538 145322779 723222058 1 59747 195333 180342515 1 23662 61727 991039741 1 82776 301883 234977229 1 12886 157509 692995880 0 273745 497958 944628380 465966809 0 102750 392530 611458692 104638063 1 91415 95757 933721935 0 12913 211296 719241617 782034844 0 97253 216953 950329082 616460175 1 73757 305421 929509357 1 259891 423418 413673926 1 32819 53450 953420020 0 61363 368075 545787450 768250596 1 43269 494727 872490634 1 284676 331034 36167489 0 235785 253772 874666197 25822421 1 41168 186602 342971420 0 14966 38041 595521062 591440318 1 136729 462238 694824301 0 183806 455296 491850260 562676945 1 307691 327789 104165392 1 53939 113771 291303908 1 134542 191488 430530953 1 9363 451600 292909814 0 107680 160386 297361024 684530069 1 121474 368389 353214239 0 61745 258346 791746992 619777862 1 126836 451332 253042576 0 218321 233226 96502119 535419076 1 42408 155849 775787529 0 153735 463805 355566715 314863274 1 15006 401515 710536769 0 210812 347140 480283830 227826823 0 134364 389404 826222996 255523560 0 42768 446859 918435625 400770493 1 8104 435272 461586149 0 268327 316589 542932842 413413248 0 90658 341914 972199861 177519243 1 347004 397960 558010964 0 4895 355606 17239968 643869273 0 79063 214503 240011978 311895768 0 109271 276598 433772609 613074138 1 110496 171328 594826782 1 15576 169508 232616031 1 95129 213741 163444988 0 240103 479895 440541706 109373887 1 61523 426601 931423110 1 21003 387325 74996187 1 93768 246862 662448365 0 71784 348896 610916793 212002971 1 54942 129354 416420050 0 147913 267876 403185806 99709267 0 136849 234874 219301792 488912044 0 31816 408293 954668243 468342788 1 139410 194632 311282031 0 99224 340966 557418119 560365544 0 28026 424365 536400091 431969383 0 190257 308868 139081254 720251320 1 265794 352344 168818944 0 57319 269652 177849603 32318357 0 353614 440378 401678436 637674359 0 109591 222571 415961424 658933139 0 9299 291339 309829447 588883707 1 45567 317353 91402504 0 209798 394036 147651031 633612485 1 277418 482564 12208255 0 41807 73339 857415336 613440194 1 47341 180951 118355194 1 60041 497361 878138134 0 52501 326875 836548146 805180160 0 50753 450877 53787423 893695893 1 141923 493844 520507184 0 415241 459215 371167798 977748668 1 424114 491544 485894719 0 151614 246285 356292274 981578803 1 63852 208893 336832155 0 49442 253616 792874646 989707384 1 331737 428895 405956601 1 195438 240803 131364479 1 371635 417624 295883837 0 29099 394278 467428108 261252638 0 307354 457781 354596312 949192294 0 66609 412823 318569302 51391653 0 152657 236743 760677102 229661800 0 223195 413757 111630638 765501656 1 189200 276329 337649566 0 98080 155016 195686605 710389151 0 6478 427083 512966021 335857819 1 340727 403466 810563660 0 221257 493990 207190620 53674836 1 119995 471915 103416138 0 311495 478687 859965946 477437642 0 127803 483541 61954134 510803226 1 315210 358392 20354043 1 348662 458435 468878540 0 102769 338315 303368839 778140730 1 155949 486814 732407526 0 288761 351009 779348274 336009042 1 118098 400838 503117888 1 97083 103329 193089958 0 338672 487259 271265678 578462220 1 91246 244132 486644555 1 65104 143329 505425143 1 259438 377195 424863106 1 76935 484734 604991445 1 205501 210303 504318923 1 119731 398638 716461210 0 90988 146585 20529045 629814350 0 30658 453205 902021171 680379118 0 436884 439515 927299382 605324227 0 14410 382678 112752131 318048543 1 25358 75179 483462498 0 93553 317010 405751851 286786670 1 26303 29578 880369914 0 35532 470941 291454512 284274714 0 234911 273624 470867339 603073306 0 101039 121016 660844268 678618327 0 303782 451765 707503304 177325097 0 18086 82878 883638723 514828002 1 299263 392072 747365819 1 32016 475329 59979637 0 48031 447224 292461156 757014711 0 311195 364508 693836275 952339740 0 138494 175893 482741474 582101283 0 174404 211127 742362668 233442460 1 9536 238242 363569059 1 214473 377782 82974042 1 459628 495905 353693389 0 132617 260560 727280121 764404287 0 223198 366697 7772322 739209001 0 192769 218801 391017941 164375208 1 136068 353570 696179459 1 178839 189223 463049366 1 85036 157945 215893920 0 228828 474048 840390632 385918200 0 389918 451657 157926341 462471558 1 155296 364362 349261782 0 152804 300874 902037636 520093684 1 214261 301421 988697313 1 261334 269869 977629682 1 68151 364578 496536612 1 310289 442541 268215263 0 3896 78954 155472135 954743563 1 155747 499481 622287217 0 203747 469546 514055536 493047924 0 21854 376074 590288541 278436779 0 32157 421821 770139149 103125083 1 273602 496776 199813677 1 10055 224386 9169828 1 96260 276177 100249050 0 116453 430099 855395958 951620838 1 140452 141486 8881354 0 188416 259043 744049929 453112048 1 411103 460158 167385731 1 379958 430304 922289640 1 136945 185432 544330824 0 32099 150950 655735684 463430037 1 428328 473332 834192422 0 248148 275348 78860759 349773091 1 198194 360064 95273882 1 378677 425580 836159783 1 78249 378524 478792517 0 279374 331780 340787867 278392375 0 87222 165582 959120141 104992679 1 44125 131783 678329034 0 75150 499673 518076778 29449381 0 123441 181118 68920026 981378693 1 60582 178592 169935012 1 22650 258618 478343632 0 184369 407193 249487402 754942502 1 105469 319148 895320341 0 231137 434905 460900176 439571554 0 218136 255610 894017461 683471791 1 15448 262557 743104723 0 75916 174994 299182908 811977363 0 304736 481828 4613429 784060985 1 157115 162922 184043716 1 322510 433827 736691877 0 179054 380297 525852553 211338446 1 55504 58659 341055067 0 199985 470867 359827263 646135668 1 292549 421037 204092986 1 223870 231564 904750636 1 80020 470061 294873869 1 78644 249740 903445531 0 302153 432946 190274199 704007182 1 127897 447689 412725790 0 392751 413173 328524970 142599859 1 6302 360234 584136926 1 133402 472742 550098197 0 112614 145345 436209574 905765970 0 222667 432929 14068256 936647593 1 88334 170472 369231982 0 273135 400784 729889750 357320567 1 176371 298937 705687291 0 322685 430220 776766924 100932396 1 192431 377673 159082376 0 96619 494751 582009667 188222502 1 295923 382029 763302954 0 268111 283602 437454884 119494188 1 144383 182353 631762104 1 19561 409493 285584817 0 169103 326024 914253771 692100188 1 61855 480928 528240303 0 298938 472778 351167067 167853302 0 249082 480509 61797951 175674020 0 117686 387565 586119978 131132065 1 146450 487560 264850328 0 142384 360374 613172866 496782274 1 25554 367280 657231624 1 152420 278133 483232849 1 265183 437423 363933185 1 185937 264071 548553288 1 40147 155071 923261722 0 1993 358396 311210861 787494885 0 217898 369679 725289349 736523610 0 100528 474217 785981180 595901470 1 23055 472114 341191176 1 431391 477144 743970723 0 94634 195967 118648315 287129712 1 274168 394192 178137765 0 2691 214314 600495761 756598987 0 114208 390881 909858109 483081337 0 362137 434601 494454859 491981023 1 354400 476506 460614591 0 30789 489101 559640235 494473922 0 251785 378057 274513221 109091708 0 446211 475256 658036927 98439700 1 37175 254191 329667645 0 319186 330197 357449634 647916791 1 438887 454262 314192323 0 214708 484595 50833575 830972843 0 259140 308662 1106849 720469222 0 117358 226178 671624256 358885953 1 356638 384545 661867981 0 77773 284194 699217138 104985664 0 203728 479351 816602302 928379282 0 98158 394118 817742300 225974776 0 62941 228042 246193139 70299584 1 194082 476290 388593925 0 105091 455149 10612969 103160797 1 7948 143328 73490829 0 335787 336051 897602716 619903982 1 216334 395911 696783259 1 3137 159867 501841609 0 103757 249203 290428198 262152819 1 155730 290525 663224469 1 88478 453172 784930911 0 325195 383898 805707108 742923872 1 174020 408673 254382953 0 89458 217872 136102817 431945269 0 43249 128703 27591871 879022138 1 8409 272380 343460482 1 147197 485619 982793687 1 83627 315349 3486025 0 181854 471036 825161918 228876313 0 320444 390614 940760715 453878321 1 78692 330403 323688029 0 54285 118428 177079592 309876152 1 120460 316244 762863550 0 5787 433399 59507159 786631575 0 260627 475838 786269365 228713836 0 378438 405128 888895981 395869219 0 241281 282569 866050474 561072402 0 60481 92729 171946356 182133827 1 74252 348792 73018326 0 79320 209129 705099637 772945627 1 83023 372468 55044822 1 188507 483714 451859212 0 306336 334758 628119321 576021616 0 48226 53361 766879739 579833785 0 291781 338695 5543877 520906017 1 32196 185614 180562583 0 117819 248181 375942058 736501534 0 140934 301710 993070230 458748988 0 310191 345229 904671424 478976774 0 133675 367524 169743951 107489736 1 170961 420893 467246588 0 237499 332108 524258768 213866207 0 31279 271537 946285248 178042779 0 54657 318349 924031354 798095474 0 276810 293220 499978313 981661053 0 2873 416426 476757965 897747928 1 40074 108773 516747576 1 191411 377176 73720846 0 394200 470504 250201411 83332701 0 83828 103672 283972990 274441091 0 61580 173783 551479070 411152070 0 110699 145670 883218977 760648385 0 267941 322152 441076990 117242611 1 122219 271035 688156409 0 151273 195998 115594496 518267086 0 26632 428179 526296839 229421278 1 303995 442444 517172068 0 268563 471997 991074704 743426115 1 125368 221324 343881059 0 163167 460779 356274678 385660967 1 379456 497572 494071981 1 20391 448219 969580088 1 18913 88915 810441080 1 7505 53404 810427065 1 143276 440294 483079023 1 118940 386961 151139133 1 143909 459113 968642801 0 113123 312491 389662810 258560738 1 146464 286209 221854366 1 208008 494125 955623160 1 42530 145759 323623166 1 139886 468808 184675700 0 174402 470675 735882869 151003354 0 178308 366694 271549946 839224168 1 155869 346385 373436510 1 41930 376727 678012679 1 354483 429098 602840682 1 373094 433016 572184851 0 81211 179747 135188109 699471668 1 115619 489046 865332737 1 167011 172318 719556640 0 92935 109119 973069438 220792639 1 264441 266220 860184097 0 452196 467796 961630389 2605417 1 320877 492083 598665407 1 93518 205330 927379057 1 237928 448206 441727626 1 167540 257896 131984130 0 130780 248779 952709912 870487624 0 232313 335202 157931340 162107907 1 366118 435651 416731199 1 237394 402268 149638317 1 138770 251149 767479086 0 340595 424270 755225108 212135521 1 36063 499079 45646452 1 344240 403137 111078804 1 132874 183063 587190358 1 40262 424524 691408177 1 5326 231539 428069930 1 484936 488277 17482868 0 130033 227736 901353950 458294748 1 15506 115671 741518583 0 86655 379167 616732107 604264769 0 346149 486859 625978817 969814063 0 148210 309793 452406969 188617404 0 465670 472134 879327991 72263358 0 276465 484751 994092650 921851539 0 350591 490102 41783495 553524391 1 337006 394751 320175098 1 181679 328405 951073756 0 117751 475024 544584009 304102863 0 32677 306571 825384613 166865971 1 69059 151427 607775764 1 355979 425498 496488461 0 269057 287212 466858276 61108643 1 26945 221533 28105448 0 148660 160687 295653844 438488125 0 5287 321234 758662464 822507586 1 133620 313909 170846523 0 162653 446870 807134355 325697767 1 144834 395793 768346893 1 90058 433473 779916350 1 290352 316696 993559748 0 257131 472185 793153597 2962328 1 80476 153331 246675009 1 121002 482467 166591886 0 202413 204581 483221498 355034838 1 9630 320966 221771997 0 25481 488432 562091275 297242932 1 104439 227669 306164212 1 36284 97787 265770463 0 144843 281403 55980740 914252254 1 437656 464013 425022885 1 254209 372323 483840630 0 289771 434966 775904623 83451366 0 56912 299440 291832642 814251547 1 359100 375538 264857314 0 176592 367538 154144148 892834184 0 413189 414646 374841636 642538205 1 22659 126727 773187759 1 126927 421855 699765719 1 231519 449990 35531652 0 27864 249667 237665993 391488720 0 75643 209190 626585245 977383447 0 38031 221203 632402041 40192879 1 145415 243722 458501721 0 109076 181213 67531247 737062729 1 131711 324930 201159683 0 272804 448248 795102412 587161036 1 123289 246421 165758794 1 10758 168921 8323169 1 52512 62049 868029196 0 50068 310552 262993638 398649240 0 50635 368616 699647816 46222276 0 135345 417074 790531593 546893133 1 178641 495900 442646185 1 106579 488121 556210399 1 8988 398327 415425840 0 8219 269719 876300010 427231085 0 167415 167781 139244555 390749974 1 201647 331311 17473969 1 229890 289579 262153495 0 32369 366568 357195095 597202240 0 7432 471446 386421999 71538368 1 47721 233107 259981798 0 359346 457177 24907093 842442119 1 96406 187941 47576956 0 126997 313418 780886772 663187382 1 40870 167600 42278437 0 232708 465621 440586025 374963746 1 197327 249679 375785005 0 108837 400048 670239971 992961276 0 116972 453408 413071916 783423321 0 139273 382132 201461217 252935453 0 247504 359398 220797968 513255759 0 44552 482430 812077075 818524232 0 34350 114981 583887773 6806191 1 81252 102375 124869767 0 146358 336184 387605332 856877308 1 171608 257894 234329631 1 105183 137752 785855932 0 141345 386764 720115008 586342753 1 223293 419345 844508038 1 177641 455300 732683108 0 116227 244931 312229896 993761085 1 45717 93504 887600910 1 20227 242315 926404929 1 227159 453061 609718723 1 15336 158836 503220405 0 169562 267634 35760054 895929277 0 332544 483190 754101973 498136085 0 65035 286189 741274160 292528353 0 309383 480235 240726497 319642707 1 279992 387423 155592758 1 25696 401954 951888450 0 439034 472077 285911266 955587177 1 470138 495637 797731685 1 20029 279436 11067736 1 347345 438698 685545724 1 53969 343091 909743975 0 102547 247134 4089245 791821138 1 738 302668 109659342 1 227306 347325 441929182 1 215784 367675 45025638 0 42272 129168 477203935 50366950 0 31549 322966 858039408 899293392 0 113153 159574 904579414 972559639 1 33405 130766 712624817 0 135370 418181 325906233 291191392 1 287730 316187 862827884 1 67683 176561 984221231 1 175054 411871 272615579 1 235733 367241 43878326 1 293145 422874 782582595 0 7821 278393 75392836 221900468 1 208424 488710 668523383 0 304667 499804 558679729 629241256 1 226380 316467 261935729 0 217160 301586 740780251 509023768 0 202395 392584 477813575 950553142 1 99528 232260 645222059 1 133974 270195 285060009 0 170365 383439 963083742 608058147 1 97433 435274 521338328 0 360674 420004 922589189 781851017 0 131913 341464 874792877 496545833 1 26540 350632 450286192 1 31545 219528 273042359 1 352638 483138 579565104 0 151453 279678 62220754 316783048 0 114301 163163 46871301 966641152 1 65904 497855 163632884 1 53563 399441 243416839 1 75060 363692 714525066 0 248431 389679 475671631 982039856 0 373405 432232 523949223 627314714 0 144135 331180 95018216 372605241 1 386991 471763 573772851 0 116058 197851 19896629 391021753 0 309702 417094 972116988 304492306 1 97585 342841 788946311 1 19200 380358 276103977 0 19044 250436 109278078 873851244 1 83205 348399 726967716 1 71835 232469 82946013 0 161007 473110 424243167 696779615 1 64273 202948 281100397 0 323104 373130 726395035 973257743 0 88916 382913 787392947 110889112 0 355511 392340 774716728 978585247 1 417632 424620 127376581 0 343184 400885 260007303 562052413 1 45514 188899 20204869 1 329225 411207 340957941 1 377487 466844 445075270 1 81881 169841 60346041 0 144022 261717 358164779 468226521 0 203443 278686 508386902 126324238 1 162300 209440 5437275 0 149940 282763 446761334 467958150 0 357333 477464 554338654 882753811 1 80446 209402 458014630 1 78068 179466 855344580 0 432908 440404 687872469 392258493 0 78932 176555 138609182 493995222 0 236871 367388 171860716 551672005 1 360533 487713 667093206 1 52409 347390 850874462 1 179150 490134 818906135 1 98721 170405 753634078 0 171055 347212 953486664 569448574 1 158473 441466 50059337 0 230277 418094 59779462 808891107 0 41096 433030 529586747 152001247 0 159344 334106 542219031 733192093 0 85277 456743 720093986 193479198 1 330964 338845 573242538 1 246769 315616 240925220 1 72551 378391 283900897 1 116205 177128 477046153 1 251593 425485 194803537 1 328950 449199 966046244 1 65799 412367 791973129 1 86838 213287 130233437 1 125615 366678 916619888 1 73555 91577 132867385 1 3261 349790 45897027 0 173310 381825 438637385 799792493 1 84433 455062 838645802 1 83486 195473 826017268 0 191243 294398 651278090 406679614 0 74962 447797 865611986 475095806 1 90786 205053 455862006 0 195213 412404 847499860 249376688 1 15140 490182 34853536 0 24193 107912 308744888 33108664 0 17797 290526 435323434 592514391 1 299678 371266 255233118 1 995 45725 618109293 0 25575 261891 985199318 973837029 0 3542 387202 441124648 275829904 0 358314 443669 653254436 109863454 1 104194 408501 927718989 0 247298 443640 27691643 298274465 1 252486 320897 383693593 0 54671 237053 698781840 921364123 1 108837 165495 770175882 1 313966 414067 597005157 1 76607 324343 865317956 0 394920 496227 380532038 579907410 1 174731 296992 183315683 1 418611 491015 155189828 1 111424 318960 834742426 1 174976 268088 555518276 1 51901 319355 406145625 0 40014 168024 330767594 131730374 1 99711 126161 67838173 0 247975 356102 226214800 150614093 1 447148 489791 762761647 0 44283 93138 954393708 841325585 1 6791 123502 960954452 0 104492 351657 584787602 507175542 1 265743 483154 20867239 1 252627 289865 916560590 1 98741 111938 365777985 1 229920 353695 757694979 1 8411 260856 156174563 0 73675 348376 343560024 719238715 0 153359 280853 695654778 275052154 0 363296 402443 29159965 504144520 0 17906 214379 394310200 396450623 1 195457 485291 52236531 0 72533 478590 670906958 332055112 1 212135 409458 739603449 1 60774 133880 13106517 1 471864 495734 384240797 0 297661 488954 540038634 281283394 1 59765 393431 439001398 1 116671 486869 393406356 0 7109 185880 243361252 489697749 1 38259 128770 997185249 0 160857 203547 629989842 784515258 0 188668 228426 245390830 694914901 1 208302 425263 239235634 1 227667 299957 43856499 1 292796 402090 397248060 1 162196 386251 357721035 1 255780 419361 917642907 0 117740 325702 98254083 403789489 1 76210 490459 205831064 0 46250 121125 243143861 944834677 1 114541 440523 944836401 1 141587 199270 796470208 1 104983 383277 49775893 0 327701 434316 353271912 328577461 1 328794 499404 179671492 0 131065 167227 208968400 318443186 1 249839 459041 435778985 0 144856 241090 40071785 381359577 1 103211 371216 298189479 0 346840 467857 846089923 824112964 0 195775 312387 614213168 226851462 1 44430 172449 36204650 0 421361 426356 703327575 524834698 0 103575 498548 314766553 19085288 1 156102 268757 221552517 1 47704 233575 90804380 1 103724 180099 399764474 0 15136 95991 212893082 340650663 0 178223 268406 906233867 793924171 1 273574 478361 866766616 0 70532 211102 504957876 8125874 0 147108 413054 52000483 406806353 1 206743 470813 260600781 0 95214 469653 666626437 860691704 1 70118 306399 386862196 1 132778 317164 557730941 0 92307 381058 220167865 839429873 0 137259 176339 756949268 776997803 0 315793 377595 578571574 100676409 1 249151 483793 750103136 0 290732 383119 537758602 955386363 0 267743 422159 29048 705716513 1 181522 467192 860827588 1 259588 424960 239645163 1 350846 466452 849722341 1 105689 361721 301754551 1 217091 314616 791773397 0 24875 206468 71466261 402440758 1 273617 373170 741203453 0 86474 151557 850823392 184312680 1 282397 377404 850798166 1 85643 398262 739942297 0 21260 456780 368309627 972696249 1 215645 448619 783519400 0 223308 414736 899677673 308010368 1 138773 333659 145127905 0 313805 417455 381123945 739865020 1 44018 436958 922379478 1 275160 468216 494509532 0 214179 492855 244116754 902518672 0 299588 315367 821374515 295627519 1 296710 463487 375566823 1 109165 437884 599903594 1 42104 184341 432403949 0 280489 423351 18270553 327989268 0 25950 136474 353352589 429191483 1 479346 491785 137254716 1 88998 288616 258948957 0 221809 294244 804413985 267941957 0 30389 204204 880697854 321929662 0 279412 466787 807117776 16964596 0 122779 367702 44339576 717390306 0 275997 327841 767213375 544228151 1 60558 256049 418431288 0 12855 136894 599298789 907074796 0 191013 470031 622981342 757317851 1 193696 380187 564846574 0 313190 481413 34215061 159338097 0 158860 322575 207981027 979604302 1 243741 435092 259522072 1 456148 489523 489675977 1 150424 165658 28646510 0 281424 486679 619281691 981605989 0 86618 453768 944844588 430658155 0 348705 448680 566692811 591575024 1 153393 256398 447284094 0 321837 438411 786890034 148963004 0 192660 279997 257190234 803740916 1 173674 466113 958336049 1 31789 255287 645125681 1 145691 163077 970953537 0 73060 498017 650068974 885034134 1 168204 412029 142760598 0 42603 160877 366931389 173763155 1 166504 263955 973267190 1 291555 328115 793474268 1 94016 305719 577519006 1 197706 428096 504114146 1 229235 379142 836581081 0 293421 312714 813550970 972870340 1 103601 442713 107211230 1 319215 382842 447187934 1 120860 216235 686652799 1 113433 117133 591360703 0 4961 204680 476074855 627168848 0 196096 266995 258958119 503638839 1 55241 297299 414504624 1 32797 139663 327627762 1 45294 331575 25252831 1 88721 423388 339368889 0 725 421151 481802876 961895448 1 113945 160374 216599609 0 1232 464958 474445609 83218712 0 347233 437695 265035227 370149419 0 392285 395403 116108156 770045072 1 232825 346782 71634075 1 88560 179394 832349003 1 55876 306958 255140766 1 288096 409343 238819775 1 414041 459300 771996338 0 292049 369252 892439522 944153358 0 40930 499566 153275530 350196060 1 186889 443112 275428917 1 10559 134347 658413497 1 91551 388148 69839895 0 182669 301819 517921641 308721565 1 310733 353411 71300227 0 44534 415704 215929290 766529514 1 231548 376959 33841729 1 187154 370983 570030671 0 256181 333718 302276222 234364188 0 104699 201242 249241016 149480860 0 370448 420685 904293424 343479915 1 309592 445939 934445996 1 87191 360171 384476654 1 84108 347522 615984803 0 154743 442375 725662044 132651183 1 64356 335122 996455688 1 110288 168313 547091928 1 412148 477353 218828049 0 115296 453723 8617148 142721227 1 206447 235250 850624240 0 121957 218732 835449904 607036553 0 434764 496096 916572638 609123501 1 67875 237639 815883336 0 32464 331222 452139447 543575178 1 147856 341085 611631374 0 43940 201166 751529245 435354922 0 250997 285331 933264766 942991630 1 73716 421103 450372151 1 293422 429723 87752141 0 70536 167092 102815849 404597286 0 305863 445657 355515539 833972915 1 225994 346422 536359535 1 66202 351990 758683297 1 333677 366870 48617148 1 53190 416240 120093950 0 194947 419582 645055706 812051580 0 199386 414877 436226418 193470401 0 119404 274952 908195897 659633019 0 224591 494417 7753139 197228669 1 115500 258974 824059544 0 202803 460092 471364002 372807566 0 333516 481440 733202819 235056919 1 204858 217723 209475300 1 145267 349434 734089115 1 130856 143721 306987112 0 193771 470222 199976794 779432031 0 153668 333955 634046334 670308009 1 153166 270600 318665085 1 217654 361990 339725723 0 213616 417319 123863215 368615807 1 67023 168135 53400155 0 95829 414521 168427829 311576636 0 17752 310297 678966876 161938028 0 24434 353144 363028306 557485281 0 118329 301678 643347228 48230913 1 52408 137066 310860104 1 173445 227174 570278246 0 239314 272500 412075566 986219728 0 170732 296437 636572391 659224919 0 92420 384905 291599479 730355971 0 276580 371057 874068321 753806394 1 20914 382654 213583532 0 347577 493259 368825761 517592522 0 215798 251577 733000558 844869403 1 82806 485655 336543055 1 107379 397470 896664594 0 121512 136157 12408051 444438986 1 19334 96217 314748221 1 257142 367631 188444467 1 303926 455327 993365549 0 343978 474181 576203824 604634595 0 208396 373513 860192501 481269706 0 45359 271317 97980552 152170 1 382307 414722 251481444 1 223503 257954 108723005 0 76790 497567 696489162 799426138 0 2258 317283 888620729 341577144 1 223478 284653 800425549 1 103668 117115 622638463 0 18561 342106 989746460 452877793 1 401006 409111 721437997 0 96205 125201 268206665 436119978 0 227933 314071 41339395 344900917 1 79476 414354 431663344 0 152320 369334 474986251 771361270 0 64537 132338 757437267 340161673 0 13320 303758 290780026 777776450 0 25806 130411 975540546 990452272 1 3840 174825 956211721 1 245375 341106 858654042 1 92563 174645 826675962 1 407893 481122 839770253 0 211437 218434 816295661 719716725 1 71375 258007 208700164 0 362119 459368 730089829 407605136 1 27251 452460 100360786 0 162470 320674 664117111 309882171 0 232911 428721 366613163 43988997 1 261973 434905 342973720 0 45965 90988 654343120 953801743 0 92652 447886 41794844 901549588 1 290020 340500 245222470 1 302170 388351 863337943 0 165108 340310 444437244 51930302 0 200637 333390 532886389 523656939 0 83559 400759 981244474 962464520 0 185033 479909 841343850 95675704 1 292278 366878 457995580 0 2004 257077 743105638 636213242 1 84195 315855 103602491 1 333773 378273 658651304 1 136793 236314 568573004 0 413293 465208 610329490 886355003 1 391793 423192 713967890 0 39307 130203 592995002 233045306 1 140165 490278 727331105 1 140403 303773 630506635 0 249639 391747 354891508 294294668 1 98811 423869 116963958 1 233412 432150 25164723 1 221267 381469 823259745 1 110299 206481 909150123 0 91578 411167 200093980 114829165 1 33578 377373 841312804 1 38184 491690 679493610 0 104876 446028 625327623 514677065 0 261569 398776 902944965 7344537 1 227639 342885 59032190 0 201826 281814 686809484 908941101 1 186998 383971 498585607 0 113240 181290 372561887 31273341 0 72815 380346 441846533 759838956 1 35142 310821 970057454 0 162153 333945 349435579 207289029 1 101681 240924 136267268 1 283517 498794 143116604 0 73886 191882 235782889 391592589 1 205519 308773 352610287 0 108959 487838 810008567 568383852 0 211005 480725 885440860 391942502 0 139510 368522 64058869 813849244 1 143878 449725 417024433 1 116617 123769 121917747 1 177945 367835 495860285 1 250945 410480 585584274 1 276475 479751 752672872 0 17087 449927 286520979 33746221 0 376058 461197 360558468 261141327 0 85112 432458 966122023 251851603 1 194533 213890 13476093 0 26849 424398 574843446 149337592 1 54704 207044 768965388 0 53499 91148 868609810 214562052 1 142246 434243 317577857 0 164537 432252 766748688 442987200 1 281891 467683 563254331 1 212313 369679 474581233 0 199944 314467 832793556 851367174 0 185608 265047 615622733 643600433 1 144328 337243 951259431 1 32369 59552 926435158 0 207165 461671 419158822 406037549 0 207753 269295 533118329 994890958 0 186059 311734 990574163 488626534 0 62436 294430 5921278 976437013 1 62243 86705 954438038 1 55719 395081 162974343 0 441639 490029 78459730 415545924 1 219340 420124 745143181 0 41251 320269 676239443 52282498 0 16544 412918 596317152 594171802 0 138042 235970 415286681 509932357 1 225628 390541 717171494 0 186662 383583 491332245 70187764 1 319595 426613 590602909 0 129248 375435 424002749 438282810 1 73676 403849 245942700 1 480961 491221 848468937 1 187838 291481 250208206 0 12249 74452 26432617 403621681 1 357315 418274 369107151 1 280752 323592 467182706 0 358927 412321 955723765 324417373 1 195582 233173 320403980 1 250377 300585 205246400 1 227379 360296 261595949 0 105794 266732 395658864 822688298 0 181038 320463 57011527 97473091 1 97625 337763 636224823 1 425078 466859 470558903 1 250515 324244 104886044 0 84271 126649 526845453 286872859 0 181120 391946 847804508 332034998 1 70190 439252 447305277 0 348085 399688 655868266 806826659 1 199575 460849 743561738 0 162869 452124 111017365 721397024 1 132139 457276 406456120 1 63742 497756 86536580 1 110265 144026 373920790 0 31518 446068 489070942 602702494 0 76926 131673 809380951 933718751 1 163588 426580 140932364 1 37712 368825 93827331 0 92038 275780 560263179 858815563 0 150047 192218 710602991 214418158 1 31426 132517 278106702 0 178920 200393 883021771 688380071 1 352798 363648 636279422 0 37900 466496 243027711 754858182 1 411004 431943 730078226 0 234361 391624 989461646 932976650 0 361095 461828 379545544 581776879 1 168824 365289 265366174 1 71941 378211 456653494 0 110814 376430 265886165 299886479 1 209931 231614 385250716 1 23372 231569 692082832 1 274286 419742 989239593 0 244216 435577 580765148 397131245 0 38035 398185 746927636 948113380 1 546 189370 692363859 1 213197 308276 570837119 0 29058 34902 756931495 630471026 0 331540 470689 800077596 987264515 0 86601 135400 823561097 37605490 1 144270 254736 450031974 0 17390 399734 899250438 887788795 1 112577 228370 152353797 0 305022 413740 342370480 289447630 0 15199 17027 149977461 395783296 0 175011 253192 591167929 419832556 1 137474 494392 766992312 1 400151 477636 137618198 0 102347 314881 25720182 801067596 1 83187 388735 164660744 0 189949 254550 640660087 696260076 0 120021 414519 399634546 240870914 0 162402 319998 731408649 254021127 1 91344 203737 312241801 0 73607 338806 195507028 721159093 1 43760 171852 670929687 0 81070 246759 758433392 335632642 1 1624 52304 945553985 1 133850 380722 305405635 0 310406 325146 782694040 658877122 0 27776 426085 559635692 187441506 0 296163 497014 319259638 581255895 0 92147 132570 768542630 848985253 0 246107 373527 257219998 112366383 0 87779 439665 183939821 422396679 0 144098 321842 234860402 322710891 0 231651 242377 587384150 659930568 0 202195 211390 935651823 289608544 0 244676 373000 767215015 639114319 0 350571 460188 260014503 221021336 0 407748 460865 199876229 709897482 0 332838 410331 53316475 359699886 1 250035 266167 507934915 0 148831 404980 824730345 587015878 1 197354 213546 882797597 0 375898 466020 237002351 700762392 0 123336 481316 528753261 660833258 0 42391 144033 355074688 502818910 0 104938 305586 52308290 541766812 1 65412 177033 334136456 1 390291 487642 12673440 1 201885 367908 17979593 0 174600 334821 379161246 604545571 0 127719 228135 932755921 238919517 1 26770 495798 86169082 0 28785 469284 543940163 495899759 0 16260 308258 509088935 472010928 1 103643 170093 498972691 1 267623 325565 122667662 0 159073 358974 309036774 64355050 0 29590 445154 934144011 242817692 1 431930 434485 279477356 1 224427 481266 273226209 1 302412 485983 174347071 0 29412 336299 10989561 457108338 0 240851 318850 236683213 266631933 0 49937 148248 836624038 3099493 0 202293 467091 768897707 823708344 0 229983 377545 162630854 829149493 0 28215 228545 971741092 690443067 0 389983 461559 207819773 754550692 0 25759 189061 820655424 433783549 1 188075 463111 981136911 1 245419 335648 177253465 1 85298 122988 528382992 1 30557 436343 759585315 0 138503 475943 449099945 784137101 1 30542 483900 568808141 1 79736 178273 554757348 0 75118 235058 877554413 466770487 0 46268 245855 741507404 291747558 0 395587 497316 885149896 66408838 1 181249 453913 846963121 1 276950 382742 58278672 1 37307 78046 997646424 1 27084 249417 520388957 1 94550 236167 356786333 0 252040 439096 13777746 775693541 1 285918 448948 880033421 0 219072 329330 297665587 513788662 0 20815 201503 149386064 123969648 0 217027 415108 558726391 274710802 0 45026 459343 48253196 933712114 0 144861 253198 370729296 120812266 0 332772 478673 529432475 989563038 1 83284 308668 696825314 1 153364 400950 682882386 0 305872 440535 394242837 235804274 0 301378 494212 776974222 390483840 1 215626 271055 120054630 0 9952 315402 608423493 82185923 0 14294 19570 512412016 702176354 1 175158 295290 260996700 1 32924 493079 458502599 1 23083 367855 31283062 1 315449 356483 334958469 1 154696 330020 655211782 0 21520 69487 211679124 215213548 1 35570 472139 396975428 0 6223 400021 647975499 942541808 0 46750 105836 104987409 750020354 0 241103 352634 257283845 822915691 0 57475 298540 728644768 818403186 1 211961 300324 795453880 1 165777 434139 160880063 1 178278 226732 973773463 1 122562 138750 668324310 0 268831 345995 431131451 542979075 1 18082 214470 237553502 1 243844 297422 973766824 1 150419 150792 180221589 1 352927 393318 398187000 0 264260 358197 752963747 397815919 1 71383 146188 360101769 0 98240 306581 471596303 804815779 1 211310 360143 722724415 0 122690 283215 587783893 171418301 1 22986 253340 149799831 1 381525 397628 817031471 0 99164 206830 198047557 820608828 0 33361 153725 13357204 835547737 1 110445 116594 477747031 0 194955 249492 832921376 743428633 1 98539 381148 276271831 0 247638 356247 141158918 871068962 1 73953 240463 668954975 1 19484 33018 293975775 0 49721 193586 113740277 335194170 1 193151 249772 298114969 0 97017 351714 317889711 154855666 1 7242 281726 677188536 1 255238 377270 82079978 0 14134 133249 857807736 193992353 1 273761 408494 849517618 1 40541 144842 286799442 0 251041 452120 181606140 206261287 0 135091 376096 402949840 645303897 1 6940 50535 80637732 1 153884 422287 638836898 1 5921 9324 54366033 0 82590 418268 209234110 565546506 0 167901 356262 464826252 259556184 1 19757 173540 696756651 0 14171 245380 724967900 546803321 0 235990 276070 282839326 708230764 1 140099 372333 950857376 0 242545 285765 237051191 240008294 0 185254 216496 489602546 714062830 0 383998 473553 516509165 752580173 0 324629 394532 58011654 151086094 1 32553 98819 857491689 1 37757 140159 186070017 1 55838 415198 672530292 1 60925 68019 814096300 1 23556 195630 961945728 0 16958 429308 207981545 940881645 1 166153 488489 814996861 0 231340 430099 958222540 712378293 1 101439 448708 374358259 0 162271 487680 47113148 954028444 0 165413 448052 40458039 988169111 1 12454 344112 542183050 0 171790 179217 180047492 332491874 0 118693 151659 714290175 875019703 0 89591 418548 912921135 914695041 1 221290 407022 155423183 0 8284 194298 789576261 848176120 1 418344 455068 10196942 0 102014 125198 432499832 958423070 1 38596 104968 564292656 1 13793 448276 591986088 1 108768 273792 968499092 0 148205 247264 121217008 248001622 1 412331 497479 151848071 0 412666 445516 284824449 306462741 0 306203 344433 933163388 731452985 1 62487 192730 203379078 0 249830 263437 189088280 938952737 0 291866 324680 614957388 119016633 1 270927 372753 708007032 1 136290 202331 362890308 1 96298 366035 687123711 1 112548 178191 569162868 0 278241 367789 40535265 596490187 1 435879 483475 617850842 1 71115 88824 467966082 1 272614 395622 183860365 0 5502 411920 361983705 608405870 1 48052 291535 967184746 1 6503 24160 265414928 0 18807 153814 568928306 894559535 1 132407 442825 154064968 1 81970 442927 737041550 1 170612 482102 776796645 0 191798 194652 254029912 204682660 0 60879 486493 14454699 42943662 1 383319 465733 642381106 1 19878 46007 655893949 0 247901 349127 506741976 461795199 1 323459 464296 444482446 0 24273 365786 344101526 944367017 1 92961 449612 667470862 1 381739 451157 484406094 1 145894 479229 122851605 0 74614 154642 976372959 902577468 0 421525 441940 339996965 203918739 0 113713 484035 12139830 25255366 0 103973 187773 565991229 709889584 1 8842 429141 829324778 0 33511 400845 899548180 475164949 1 219824 394571 928301227 1 18819 398100 312128989 0 243551 380545 91185251 927500932 0 151981 397300 381146780 82497014 0 125553 391894 370449236 664695572 0 474347 486804 851528497 647737792 0 75670 427517 223203599 96838113 0 106214 443445 107602557 51541755 0 42575 386566 655491152 673624892 1 106573 220601 570837345 1 275579 444280 696501750 0 286535 440728 912468480 365181171 1 36154 111030 965279612 1 173791 329792 147105930 0 422564 497457 77233795 243756189 1 57339 108149 681288937 0 140466 317506 577590720 262652605 0 93408 108331 661528241 454728781 0 145715 457775 36662869 786975899 1 349161 476858 583473830 1 49282 335864 118897537 1 82190 109600 494008122 1 330300 475959 265447994 1 297842 427887 264153166 0 72314 378857 491837218 50729385 0 45417 57930 906137701 264489549 1 419324 423623 553020027 1 131930 283909 382399171 0 161340 192364 838202005 33572329 1 143863 182172 275910431 1 189781 474053 983441702 0 84575 463407 719164206 890637065 0 62251 309973 764270632 946224415 0 407829 491258 733128978 119801854 0 171909 470890 123562287 948094164 1 161348 438676 280793232 1 319863 402011 602234089 1 35051 448606 693378766 1 111207 484830 125612462 1 343074 457919 35116375 0 193666 319292 948000051 46847902 0 61395 64393 338838012 639613238 0 306644 363969 877913490 765019242 1 182652 242644 483328523 1 39649 190948 303810039 1 105853 372942 544535618 1 253583 359799 115002888 0 156726 412277 78634554 775987161 1 47811 221564 517883874 1 64578 190205 731739395 0 124890 256737 909038866 522334397 1 169602 325731 304602312 1 196272 325284 745228882 0 291449 476106 349632283 404699521 1 295921 412084 855921428 0 312352 459388 680441523 562931131 0 313629 415288 199516069 668406056 0 1525 376127 173816535 875299092 0 72452 209103 494057033 165325611 1 317070 481195 927088658 1 383217 478449 930890931 1 128092 481080 434393037 1 437431 458820 180490719 1 36024 152855 174426962 1 100437 192127 421550549 1 164435 214692 13735369 1 329477 491162 738630410 0 188854 276699 42839999 907477341 0 3573 154710 583297635 836411662 0 85382 121124 899884834 406787557 0 373713 496985 50047477 166193197 1 79605 317045 13076968 0 128285 368114 298007401 455568623 1 105353 256365 890572002 1 51046 267506 445927854 1 89284 198187 958812130 1 410320 473019 264193723 1 23933 329047 982578465 0 22290 170638 609029951 63971382 0 78740 179775 359643008 89813225 0 96908 250067 362298778 723051290 0 78064 219286 156945156 417024748 0 238808 469692 695311068 165058303 1 23396 362073 626895338 0 215398 392457 469260384 709506074 1 426002 440922 888134336 0 97054 264680 422512115 130475841 0 359311 375831 677338878 506030817 0 265313 464951 956388840 144336867 1 56817 132244 888728268 0 282973 341228 198913901 59878432 1 255358 389565 683576370 1 248877 261218 207495346 1 401926 490241 839450350 1 109626 166570 454753811 0 53599 462556 829518073 67037977 1 23442 156543 561488150 1 122029 440503 486053842 1 159835 280652 434212373 1 333496 444125 389193941 1 179044 457102 86657401 0 124852 308973 650042964 124695401 1 74600 378819 282355436 1 17953 174613 971706829 0 197417 490337 609862459 374899142 0 65110 127248 856021252 219753600 1 414738 483451 833930785 1 117883 499126 357428635 0 15977 312461 193697271 857490620 0 255278 275509 914432465 218686142 0 206281 219255 546058283 560716608 1 318527 438018 393416834 1 331967 443390 671841461 1 161170 185804 442389703 1 194844 270933 955684655 0 177549 220855 564250222 984390939 1 255040 391574 610817168 0 222965 476529 163346346 919621589 0 21811 74070 332471850 745098708 0 94413 219435 95323014 587521494 1 184030 495906 163027923 0 103304 362543 466602317 628001359 0 2992 331813 110431473 188140141 0 137074 413101 187286664 188620522 0 252429 431557 405057894 696688241 1 261453 372346 917302420 1 175918 424265 977530477 0 317685 422639 40268164 836405755 1 131597 368742 535735994 0 7103 244953 268628299 899581472 0 394460 463904 876573945 195756764 1 23129 335532 201478637 0 197631 489140 208093209 603101377 1 169386 202081 893444700 1 43809 157293 143505480 0 334678 373331 630072847 643250707 1 222 324955 898397728 1 174693 296576 385555910 0 66660 67038 748907223 89367632 1 12110 396994 779704850 0 92784 339832 307107764 321216975 0 337866 424819 625888799 267558954 1 173880 436001 737033375 1 204697 454564 871899241 1 276703 283412 900229520 1 262972 366786 67190214 0 59421 219380 184528198 793645167 0 72917 426204 903350069 722787206 1 167355 255751 340302667 0 127445 428423 506574947 611695188 0 51375 165733 756740685 401659789 1 101906 323947 538895128 0 235976 391139 24503787 448665048 0 142925 277371 192497136 589140682 0 151159 383941 743254444 326223177 1 349334 398861 651652406 0 42035 474342 972819783 618799807 1 314037 393723 541289643 0 358676 442756 945287109 906362064 1 40520 430026 390545171 1 93279 216017 575746942 0 236480 414190 232501285 921828411 1 173782 381832 369402226 1 36634 82732 484534193 0 114846 480844 127476256 141970762 0 10443 335219 14153460 269080120 1 185749 247558 374850593 1 181579 457552 13266396 1 42233 411301 118652307 1 122964 411916 358930482 1 102962 463696 188303792 0 189853 326886 281937672 651084660 0 234302 426988 165078127 82689543 1 269778 368583 770654919 1 113685 171161 392847530 0 203676 430991 579393801 7236307 1 259477 399439 662516586 1 53010 413547 20938206 1 325022 350215 319491568 1 401422 445632 5085200 1 103514 256022 567500344 1 340671 477310 896073643 1 224226 487981 808416658 1 174326 319103 933135900 1 62247 86459 746638056 1 125739 469354 538819151 0 62273 188364 362783676 310943360 0 51565 69366 521857573 361526633 0 7840 35593 623423622 531442205 0 236386 489184 427903529 17278083 1 83240 382842 751266519 1 57908 143114 831021472 1 91316 365777 873049236 0 49888 218637 514900093 684270844 1 12887 129732 715364941 1 219091 325227 863984258 1 43958 147460 753519650 0 128690 423539 648374484 783505880 1 129818 269048 74485589 1 121648 368246 284300431 0 162085 472149 870737398 557068860 0 100582 260042 972135217 658456355 1 101016 470064 167839634 1 85526 446536 190855312 0 458497 473687 438991833 317190601 0 130910 402728 650346839 573187823 0 320033 462028 877666262 678875533 1 94825 274952 726679518 0 76532 410462 90702121 331580417 0 117158 274373 237517550 83786480 0 268415 450787 619278103 819251892 0 89905 315260 26514469 883687747 1 121027 387738 761959454 1 25437 150573 156381337 0 90166 426197 267738594 5070058 1 267471 371588 642060722 0 160524 183358 560419984 96251320 1 414443 488296 704582915 0 267380 486002 937735923 816297260 0 20977 109499 927431215 567783128 0 203744 485884 963257754 791057037 0 860 4339 530361314 481895193 1 336759 478882 92945739 1 20280 41937 345239363 0 50238 126775 73076515 284299454 0 69432 444571 681524364 852341101 1 180131 195962 407238561 0 205830 344456 907250165 813373671 0 113656 215969 106419333 779793416 1 162198 372459 246990532 0 269426 414428 680133094 841811308 0 151162 395938 870217356 495865531 0 85059 116236 563702237 295182676 1 200389 410884 810262432 0 354992 409691 555054554 182746095 1 345770 454343 536828841 1 59469 476654 559927026 1 192786 434968 749348563 0 180879 310918 897379780 257762802 0 2890 238755 580496103 150985529 0 154314 384237 63740864 22192631 0 24896 37914 669820538 15885902 0 139030 244886 974155496 733555309 1 97210 374632 980858947 0 97391 218949 976554598 135267525 0 246555 357695 265287356 61551046 0 378334 379121 689196262 352428226 0 218704 411661 698254493 661695790 1 94566 183445 85315727 1 70829 483044 534170029 0 47346 474611 578803075 400060077 1 20600 362718 98999508 1 368270 389434 806481141 1 136884 453940 796399409 0 57363 445300 797206346 188309394 0 134207 240367 32799745 359723323 0 288786 301289 969072696 462413873 0 229272 287512 897710151 257401426 1 402827 473806 531747267 0 147701 349286 758931104 209893651 0 62444 316689 515859697 968469388 0 168110 381442 844231418 146070743 0 180995 341673 705672294 410331742 0 444034 497231 586945555 352119428 0 86776 153159 418767135 688428401 0 307669 367902 820974051 835753644 1 29336 84523 20895328 0 17685 353149 889228835 493494462 1 126134 192076 381542793 0 16849 356245 335886516 101246314 1 83748 214968 989587680 1 324624 483789 682850510 1 54213 99681 11393875 1 411859 448903 492818966 0 264762 315337 610377467 357342614 1 139691 478933 137237748 1 390924 449222 115268891 0 119983 121405 8988771 376290319 0 141944 426707 906022106 296438651 1 316611 421949 600983324 0 266153 274445 927466325 413853288 0 139766 381442 979648531 216527809 1 110822 263637 103493385 1 123053 169449 547623404 0 274312 360904 861585289 421525365 0 303971 405955 143936018 92652870 0 42900 273590 381305007 423397706 1 111193 360560 118907695 0 238663 322277 562004458 401375939 1 39026 190594 569197724 1 224857 272548 477207005 0 253931 349028 794033282 578711607 0 352699 436982 48198785 257503118 0 8595 385454 87995456 636092727 0 10831 409970 786318857 744669919 0 101277 479772 558923845 59125508 0 201935 208206 460060948 510357230 1 371709 374313 309279889 0 137078 204280 448740777 198101714 0 396449 443048 957163579 662275723 1 20473 140607 631728077 0 188749 416512 675000042 388380705 0 99399 348491 221970957 865749424 0 167298 326972 802139654 903600109 0 26070 41779 5394012 906598516 0 116063 469135 270856348 494920493 0 181070 410290 628611268 861784549 1 29821 394948 690980522 1 110671 375479 329287916 1 369007 440971 224370764 1 47613 481886 279336526 0 173357 401126 948680869 917481725 1 282310 291102 433231788 1 17767 67724 201203305 1 230700 295943 690260644 0 135157 356248 423752371 522649646 1 210080 301869 84524197 0 104548 406080 114640584 952450592 1 214516 302235 52485713 0 26607 365708 756676016 895483721 0 157366 325770 253730968 184266931 1 253670 464152 266846423 0 265696 395237 723997105 289895165 0 125907 293240 464388105 504201929 0 358257 391706 836741824 132710411 1 27964 474913 920201540 1 107188 255824 985148625 0 166086 354824 608784038 286672071 1 34884 339771 639835682 1 103600 144895 380395314 1 80975 407560 86041016 0 167891 192094 557565003 590943185 1 39873 245104 428263360 1 207332 466999 393137804 1 239589 386583 983012710 0 44175 311471 952542611 674691133 0 24584 105546 703658285 218739150 0 160001 278626 890395213 496643064 1 20680 189467 398055221 1 207943 462251 195196617 0 263405 453178 103611512 573863554 1 66533 214271 305473885 1 217331 308343 237073641 1 137585 487414 372046062 1 373212 456776 316932332 1 120364 308810 556251590 0 196299 319853 280685728 819587694 1 114023 464921 344312476 0 308821 468747 749221225 963916748 1 124004 388113 98476426 1 129866 278515 298147463 1 455788 495266 521395708 0 142818 462168 256537494 349299431 0 81509 141904 238452978 933026737 0 140218 455107 984068160 938503665 0 157531 166893 488847783 806306796 1 68800 393381 422413549 1 236943 487798 967031943 1 127073 423793 241501793 1 80221 122110 11156998 0 174335 271022 809610213 47639144 1 109283 203548 652686537 0 80901 153910 669294664 647895328 0 152603 419932 562654412 468230387 0 125671 369169 804088664 95982807 1 170660 391984 643641109 1 166567 278330 928292261 1 1631 420795 66783944 1 168672 340272 182772631 1 43640 393350 529467728 1 103884 194093 761923774 1 364541 377398 987700583 0 71053 329188 597970410 676976221 0 53181 117744 387978110 487836010 0 19747 436026 40051410 116181829 0 267723 477710 221673358 835189505 0 68158 402349 572031399 484964964 1 79625 248679 421014407 1 48390 106959 983674739 1 306305 341551 990120355 0 345690 401918 980082425 157912779 1 104851 281768 772121704 1 41987 343061 843277794 1 150779 185177 314436071 1 2684 62956 492167731 0 164968 376770 203492588 266276120 1 49454 283864 37152966 1 180476 319067 2985115 0 362479 397078 85194986 647261737 0 202436 313505 620065131 561631497 0 263551 278847 140713088 244587862 1 85310 458942 274134326 0 245135 394964 61565044 240133002 1 311418 348866 372810201 1 47472 163364 488219690 1 319124 486212 572850586 1 113299 458579 834086932 0 369372 465563 748991089 880166182 0 335937 347836 159321914 410347768 1 163426 422468 815059187 0 406291 455238 752306983 687478933 0 292100 390688 153637658 985023734 1 306005 486913 891680756 1 251877 461942 361865972 0 482587 492525 375930620 589131176 0 147629 420871 686939272 809967623 1 183554 378760 967596902 1 70786 282743 910698562 0 424320 453079 365795 852931711 0 125542 427200 558720987 345102095 0 182893 365660 29242405 451209686 1 12858 419942 885346206 1 156295 456611 470940394 0 189625 193918 953933731 256091774 1 360826 427116 353150108 1 12728 442291 603775879 0 326954 374512 38080710 369904441 1 241481 488368 950008526 1 228868 452726 320426200 1 61323 480704 925641216 0 224234 277958 929840354 898279308 0 443672 455375 289518213 536049790 0 255051 289446 90226307 336363307 0 56644 90489 797814847 45920973 1 147923 398211 267730553 0 114866 288031 603113803 667944375 0 314312 494511 648332732 68433672 1 53376 79435 645153615 1 178545 416071 960527824 1 135987 223854 648496121 0 54445 89653 95303670 402324173 0 55121 212523 87516296 837398284 0 142146 492182 556545148 268838642 1 413984 498251 255392910 1 360099 442425 846511509 1 185944 326004 354259554 1 132320 280844 623558507 1 25187 259494 384806632 0 284865 353528 923708519 414449421 1 405742 495786 83061545 1 59041 111534 751450750 0 18377 401305 659576577 181700701 0 74592 484627 715365160 406800685 0 313153 424480 558515046 587504692 1 221602 416999 990006784 1 149125 473019 276551971 0 253149 331358 6399740 384742941 1 6737 28513 956619044 1 275587 344161 918083093 0 5854 463742 638613226 533823404 0 70910 475446 82337673 85449191 0 231771 317288 867110063 124991745 1 300036 312987 914220644 1 253332 462767 249743639 1 44934 194231 607928527 0 16491 291040 72398122 773380732 0 305399 423417 561109026 146916031 1 20278 385175 756894581 0 28627 318718 227722073 795144132 1 70897 124781 497767459 1 140776 162618 182746306 1 191425 304057 911466580 0 44545 418737 714772320 286056451 0 6675 86820 568353711 898825469 0 69091 327633 230805938 308174323 0 7072 342606 997675939 609026084 1 282686 442987 721365780 1 45470 194123 961863012 1 91513 124863 203804204 0 291952 394468 605755979 639291727 1 146712 456157 158749696 0 19822 315530 30398011 720747409 0 193598 293815 408719696 245899991 0 269855 467640 603590249 901937667 0 56002 277862 159727487 445148973 0 24662 426306 951972655 279655012 0 227921 385010 792211216 710476155 0 147521 388728 755670792 920555014 0 120228 205838 66459777 980397266 0 381749 391712 419941361 794490626 1 423645 475457 295481189 1 135429 406726 980585760 1 91291 331284 111555617 1 425413 453626 513412565 1 301894 431479 209811817 1 150429 480159 551009900 1 75229 251316 513083946 0 99192 359025 397531444 105992664 1 50555 184338 851615611 1 74122 169500 378911977 1 336545 433656 692894898 0 20408 275185 390988999 678758694 1 21418 45531 778653370 1 326715 425244 444148717 1 391258 405602 719798093 1 128518 302645 403709924 1 156835 215111 741711269 1 35829 331911 482108386 0 171870 427477 978241426 49063741 1 382 68328 381548399 1 117609 209728 328175172 0 118465 187789 929219376 535620892 0 169681 249290 127771736 650552151 0 143795 352683 295330487 583052488 1 7423 34228 899086320 1 104281 280771 889312971 0 65456 252891 355251670 20654234 0 136332 183822 394431714 566749708 0 109889 125730 365877002 941786477 1 71118 142101 238832686 0 104930 309866 723433156 59226867 1 243452 492666 537716272 0 293209 401331 521894533 552562744 1 8107 148702 686602888 1 162988 491128 462432684 1 73127 228985 49941231 0 190867 235896 687952511 246571204 0 435776 474722 372480388 726008664 1 288329 409805 525016987 1 355727 398154 848722297 0 84409 351720 101536942 160455404 0 21357 94299 23833964 326544789 1 380377 397391 577658299 1 325344 340709 200193661 1 241128 297193 718628765 0 226828 366543 620554844 947479512 1 443736 466592 255222283 1 370932 396821 148851533 1 362978 432341 772469293 0 365343 453468 406902701 68305044 0 217524 257860 523051329 540663310 0 24777 144185 744463766 799804145 1 261642 483955 519407602 1 55145 148417 586374195 0 41988 460211 208822442 574275900 1 155607 197041 564275545 0 294098 428362 528736600 176728798 1 249653 396715 356218846 0 17656 410655 937713560 888057275 0 250714 418289 227556941 360237202 0 101820 136091 506982037 124605401 0 71771 242216 7941207 926485350 0 115827 487608 306423445 173890632 0 62577 486366 727259809 213757813 1 7780 403756 766685804 1 11643 269623 931363699 1 217353 434214 716616983 0 184390 248145 647065453 52100859 0 20188 331075 510977066 776891409 1 326845 445225 292380100 0 306798 383613 397658943 438779236 0 82483 82622 41713067 313121911 1 82356 325423 788793871 0 282532 479820 955930252 624543201 1 8628 100388 836035957 1 423927 474130 75341395 1 176867 425279 196775757 0 401341 450022 596961824 249515824 1 249154 419855 381188134 1 188293 477718 306436284 1 196861 229032 455497667 1 23592 295541 121447649 1 34613 494345 201330450 1 124059 346821 361052318 0 269815 439295 891040744 391168352 0 203029 296344 363237180 210374319 1 73473 499094 24164344 0 252638 436156 643488153 401096933 0 204310 338841 286133988 340090374 0 155727 421635 795696591 141039876 1 153709 391375 707991281 0 155066 303795 739299494 722655932 1 457845 489565 418184207 1 172795 420532 245223902 0 315909 492881 731187369 124554397 0 53018 55458 848726953 490490085 0 53824 83532 561173283 120325714 0 461145 467619 912360515 891237667 0 30904 387816 807214909 452338985 1 31400 277591 752821949 0 178269 363112 428428596 502426744 0 60236 393108 895453984 416188838 1 294023 295839 234782866 1 301361 301615 721776922 0 5958 96246 438458474 172036198 1 79599 135882 493528679 0 32974 384912 743557516 706351769 0 33192 110537 231943504 827602244 1 435007 471878 277769264 1 68667 180884 601379400 1 65613 427731 439516663 0 13702 349058 449846838 229266955 0 260372 424856 300720872 801002079 0 258186 400681 182121008 763377481 1 221987 278220 816472132 1 176831 340949 808308341 0 167533 302964 787036398 179142079 1 373411 412557 130372668 0 89477 126061 59906680 245311659 1 141691 433466 368821463 0 64679 477843 618162818 625968113 0 149293 413009 757131983 958811672 1 264607 371510 527542770 1 274786 333425 294769879 0 231035 313402 4703051 885827085 1 90856 354602 95728362 0 41224 401439 926324893 325954081 0 37627 133078 558853770 653506499 1 437457 440707 335498951 0 139393 377848 715724054 946728410 1 62171 373772 429717184 0 51463 252535 650801250 285651055 1 51351 145469 571345558 1 140228 184744 937821041 0 123995 394513 591275416 558297461 0 223323 243154 367436781 402333769 1 74945 341901 226813172 1 159179 326323 819004100 0 81046 416492 499609130 184610869 0 234747 375018 980654958 107383593 0 315291 484492 454355927 941640286 0 11328 490156 426712071 459006708 0 196138 300745 126936911 97516892 1 382222 386960 485838487 1 208679 272684 26275442 1 403857 468669 328106743 0 208451 341190 166794359 384500073 1 80760 300429 609052773 0 271054 499966 569893226 661132594 1 175641 395252 166239313 1 46358 426486 77778868 1 9358 49886 639963818 1 50893 440104 664977508 0 7886 349346 65594715 178586411 1 131484 371237 959397796 0 284204 460885 334307403 914338234 0 23792 33606 819978184 171453970 0 52658 236669 211960543 2224097 0 273777 306298 648218857 971897787 1 122443 492283 504705515 1 236568 396880 94344802 1 113501 431682 748007389 0 231498 341649 622034342 109044688 1 150480 292810 354341196 0 113667 353073 88039929 547704658 1 173491 315592 604456635 0 45273 389256 658788870 599841276 0 190157 417796 870839426 250558921 1 192717 195679 878597857 0 69625 342309 758761174 864139910 1 52360 193953 646267775 0 107043 377615 467478537 309929113 1 174237 374885 689618563 1 449051 493906 875569144 1 100018 426798 890230351 0 65719 79765 15046272 71422061 1 74811 281752 119869544 0 213331 329695 951236278 462094302 1 221681 221971 887923415 0 206806 289995 353048897 853441588 1 48638 184514 379524512 0 64826 81558 3030126 123965035 1 249230 291822 593057019 1 295831 467938 192838245 0 204890 208997 191956787 420424131 0 211973 322186 279447827 867981577 0 134049 308241 938128334 203586118 0 50702 448533 994587827 993554515 1 194671 246144 625714362 1 120532 307709 841448234 0 298199 429871 185315240 556536478 0 43213 362525 493779503 424423735 1 266852 428961 170885875 1 411371 418988 205965891 1 79336 383014 504169952 0 2973 167250 383206189 817411528 1 54104 343795 44122288 1 74031 498449 864053424 0 72972 330731 748104324 572870216 0 98870 110156 18800460 223157692 1 93696 244816 720242733 1 387262 448713 25289557 1 139928 403352 467619826 0 126417 308029 996493718 834583685 1 260915 469570 731199490 1 19987 32962 432115183 0 123963 164294 775512270 177433201 0 49389 176153 677286666 502308037 1 14806 276787 844437849 0 57225 366427 940187663 556221637 1 171763 196842 633035974 1 229032 382055 562436461 0 305724 318910 785468158 360837870 1 96210 421651 94751273 0 194048 378503 582204292 239073235 1 88264 470700 967944105 0 132518 186955 100328797 834351165 1 275703 400796 282687323 1 232202 451518 440992418 0 310026 316511 147792141 809963933 1 22890 243029 284225209 1 66950 311449 352311392 0 427430 479552 133341767 350850934 1 307360 469517 547753431 0 96459 276133 891157133 529863679 0 316174 336977 380144870 499487944 1 2852 122911 941319755 0 142996 322033 792781272 271094967 0 21603 461657 342112167 784655661 1 225094 401462 143187967 1 9615 192730 904242270 0 270850 305665 184404994 975227581 0 202420 255323 836777680 853579226 1 154913 280704 417921534 1 12370 343622 322322412 0 55381 461104 524124908 971715549 1 389841 395921 311515223 0 72687 439569 970873655 451578800 1 214277 293725 222383038 1 63985 98340 970739765 0 406947 497082 936320179 587090955 1 35458 159989 22694129 1 105073 181457 661615911 1 313277 365543 338957439 1 234951 340704 908579143 0 262860 356243 690154304 973402032 1 225026 372168 749180163 1 3388 368951 542423686 1 151556 296060 706107748 1 389618 448642 144406441 1 165048 396420 52980383 1 104663 264186 179859484 0 17594 387280 774529814 812800875 0 56655 423610 161740546 674098235 1 326780 458605 58749315 1 170431 369993 278866430 1 12064 258350 712325908 1 103934 206800 546736792 1 145906 446205 315190507 1 56184 263804 789053026 0 134890 423588 528093641 461680549 1 222590 239090 653750736 1 317511 402690 642307882 0 260673 450412 378691148 481782598 1 28072 372938 522729003 1 195333 315423 155825458 1 123243 416648 957870778 1 27181 199146 932179926 1 253083 463273 122381996 0 171481 358520 743970777 238253221 1 94995 332175 517150510 1 3549 467552 468210283 0 270986 442755 966161703 320135256 0 110111 327701 960644979 807911573 0 253080 314447 721254050 922121894 1 71795 96110 524440409 1 183816 280474 720105145 1 32660 454112 299264296 1 208211 438688 313736076 0 275173 367964 115184296 322918274 0 229615 454004 98935823 679622706 1 400095 486900 745017629 0 246918 356735 910636098 866530531 1 318757 369321 704022087 1 126223 264170 876800031 1 274403 380497 499036830 0 22495 324010 185290205 603993493 1 3762 409531 536418234 0 327977 458160 711558226 83328314 0 208238 341599 598032044 993593481 0 79198 443176 419673471 179991693 1 374450 397690 982783893 0 20181 213123 691175072 661192692 1 110058 395789 514533827 0 210644 319920 26485079 790802305 0 376179 442345 584371233 638196397 1 242064 471287 315059031 0 89239 122307 616720341 203069316 0 226649 343253 492622124 838116510 1 188999 196611 996854107 0 173655 338962 934099448 179339203 0 326736 399231 918874532 578803862 0 27574 174826 990452285 238714199 0 222186 422184 448149132 745420862 0 267821 385667 179441624 177351141 1 142870 161568 349803699 0 128 341338 763673142 690054877 1 169824 205156 253711915 0 432497 444499 264350242 762048288 0 31696 451866 774125534 90009528 0 97773 446409 115303274 326488614 0 285413 482255 673803129 127983206 1 341949 474956 177073282 0 369520 440664 560835406 813037242 1 167097 225270 457275409 0 124880 207335 670691803 438830080 1 431276 470031 239038229 1 342 419945 247445252 1 210150 333433 16473431 0 220982 436018 306447619 306563690 1 216315 389949 184197033 1 48967 468688 504326619 0 238428 480058 478029327 725644522 0 334150 352737 655473963 106710188 0 62280 234605 101364527 790307607 1 47745 318533 575987027 1 5283 474076 268210182 1 97030 234877 454185393 0 19691 232420 941291261 783819338 1 293999 433490 892172223 0 250218 328441 791948842 465184479 1 53132 109492 248463470 0 304376 366138 281324262 110626125 1 199139 367022 478047220 1 34375 483667 275803845 0 193039 360156 103071568 486830767 0 154848 205503 110888422 497793748 0 365671 429284 932296898 46974507 1 168202 231258 76987930 0 139540 340553 523804400 615549020 1 342123 406685 606960461 0 4182 129299 661161795 624705189 1 32534 49141 352291892 1 298611 491596 525336174 1 39364 209281 628428174 0 31399 333236 455711438 869222986 0 69526 104786 630973942 11844591 1 41654 164379 639721679 1 309889 384321 453692556 1 13273 156436 479499294 1 226877 318485 430414481 1 253856 413165 716865368 1 254208 450274 327915905 0 222482 411975 906864212 81832601 0 166003 250012 507341734 213256848 0 271644 489394 853210546 670099854 0 216959 262312 23269987 251342612 0 34116 428966 8341924 785158310 0 405500 457916 498841972 604935727 1 418832 488860 945883777 1 242659 308629 15349243 0 425714 470218 854660749 886286483 1 198695 474651 939048257 0 392073 419414 882766721 493086288 0 379367 474477 693175304 701057914 0 46710 130455 455198883 223053685 1 20306 353106 700729711 1 189240 441734 713475461 0 366868 475726 808436747 112008838 1 132041 435478 565950847 0 43361 174071 206874720 174817349 0 344305 417155 84654184 790464987 1 82646 296582 205838609 0 220306 343784 529437122 823998604 0 212481 348347 201607273 751797935 0 42111 301063 116951330 350517967 1 24366 25182 844734268 0 84999 131326 144026751 109829547 0 65041 328648 698520179 944273927 0 155335 195102 55665042 207751704 0 141279 298816 891685792 246049584 0 373900 438617 847859856 893508551 0 243787 365786 479423030 799131926 1 67349 326986 205834683 0 344162 425862 688635720 511941586 0 319387 389407 64267577 93378869 1 288083 359820 367573181 1 335179 425293 120148453 1 75520 499009 475598043 1 53876 187404 161803139 0 317754 394405 654416497 126099569 1 320182 354341 31192204 0 92174 470161 48780445 912782693 0 41777 458678 239347118 449246292 1 102630 301031 52778183 1 129026 412228 677634194 0 64130 225751 540265556 519259962 1 249535 282329 170510475 0 103708 178484 120879455 634066221 1 183395 261854 504002491 0 79682 424064 836564651 886623649 1 673 149823 669179297 0 317167 331096 294030875 636181864 0 206627 287413 167668619 722675522 1 331888 479545 78458813 0 243790 323107 564837940 865984916 1 138796 206561 674463049 1 44411 317808 971782731 0 134682 410338 357016391 982981938 1 255498 420629 88630000 1 188231 234868 325880927 1 153248 220619 744637393 0 359084 448068 952416842 622800965 1 119597 315629 992730840 1 418344 466007 944844042 1 21107 399683 370600568 1 25499 134112 65303139 0 338 481754 98499000 251954665 1 68030 482608 43672390 1 278838 409666 57892706 0 365872 401140 905081653 631049741 0 132950 214977 144071812 542302731 1 184638 275488 330778026 1 78578 223503 294861029 1 376798 461449 423255175 1 16820 499427 944600211 1 327458 452238 192765356 1 182481 365914 756688229 0 90602 310192 717464815 175002491 1 227705 433637 964552730 0 168268 429160 330082026 158096707 0 143064 143236 162646827 860333411 1 39899 252067 175389018 1 265997 315133 950324458 0 141582 372955 39832594 822657845 1 93137 219058 470229704 0 140502 388584 883857487 30198565 1 16297 182138 703841523 0 61183 443249 589048162 554853158 0 28155 165580 77510528 139921618 1 194619 252751 366103157 0 72495 230451 988238651 789538130 0 129141 322762 577175635 812346935 1 93069 467997 857645286 1 214426 299478 793262848 0 161340 439414 521698014 508310815 1 749 122910 451072970 1 380635 434232 761974986 1 349855 396847 824186 1 76780 198810 361078041 0 22412 455043 79153786 172626781 0 294806 324750 599744502 203627736 0 413137 471378 824557903 313981078 0 125824 310399 335444150 69316274 1 206555 289168 104845162 0 104661 220315 374404363 273550020 0 244521 257668 725834612 738351142 0 39236 298836 361545749 694299062 1 88698 190960 141807649 0 188574 340554 539287711 395094123 0 177697 288396 580648029 978921864 0 362276 377764 449798094 10164391 0 156308 471831 133620134 874297473 1 54020 285270 69143262 0 53577 251032 270260843 429104827 0 353219 420335 725848616 928258543 1 191683 468337 126758027 1 140544 278875 587365299 0 34135 234697 285269926 660106838 1 39816 469819 827116149 1 29524 234282 261140329 1 222430 273571 351520313 0 227594 322530 271013903 257186512 0 312719 334545 361405964 849681874 1 185931 483303 208718158 0 317066 493687 858926053 921819849 1 155872 238849 453422611 0 266249 415207 624354567 418891239 1 63891 256756 223096239 1 1375 354350 353795833 0 43265 308137 394295041 293746748 1 13324 348361 601359572 0 129751 286204 802376143 405795357 1 12486 41309 587950897 1 150486 180577 241280736 0 246252 274841 656619755 583565257 1 281783 320443 572875060 0 161026 229969 236845776 22732591 0 52322 313854 106391018 820193319 1 176656 182852 173913349 0 157955 217668 976368175 334987623 1 22182 272067 265106375 0 58467 84384 394994199 370121137 1 122095 474440 837870894 0 81747 497673 811519285 541574983 1 221409 332146 356485122 0 151719 473862 551247519 759084547 0 377719 474518 657182314 964929289 0 58349 103593 769305237 935201330 1 250326 449725 420164219 0 129065 371774 61842376 806741694 1 63543 323541 321436119 1 307720 433226 581125166 1 124158 321704 512361669 0 172007 381216 959307707 130867582 0 226204 226227 573744673 502660671 0 321873 401854 599746899 245080081 1 165184 165686 685186709 0 23948 219332 49926908 240837525 1 99052 471731 86967137 0 123500 405035 894977020 684530665 0 149025 244988 654847134 574062783 0 323379 397775 709383628 754453634 1 414854 499550 151196681 0 283680 416741 421147529 739318635 1 55934 160541 218113744 0 189116 368444 491651205 236292592 1 143631 283278 566107457 0 298883 370772 496924932 221953190 1 38663 77488 987465306 0 41349 80111 136655733 60684081 0 2003 223422 224024378 581776906 0 46891 444560 172804203 660481366 0 35454 297400 908021102 904072583 0 202305 339694 807784356 217493570 1 59629 254956 476926967 0 280110 356516 104501532 430794815 1 31733 87985 741210112 1 52929 359919 380727085 0 146393 149622 558115735 17433350 0 80737 279821 327961761 441013041 0 171184 335997 807863059 116786973 1 121296 351068 669739678 1 180915 256159 609012297 1 84568 318816 497429495 0 378075 440416 888186724 735191491 0 111957 194431 786062116 37224663 1 74093 238390 985431256 1 206566 416108 430634231 1 257441 458688 523343427 0 80431 327900 300946060 960011786 0 434840 448647 286227124 634216511 0 44675 412468 450795898 604157146 1 289836 369818 687455555 0 67683 465782 336413493 89418951 0 34950 280887 775489569 31784577 0 302281 393843 238040086 613830710 1 122692 494692 332357358 1 24572 72022 736489302 0 302222 413955 521754366 860050928 0 229956 357640 882902852 919829090 0 80706 381230 992125893 77324388 1 158970 424195 515317815 0 46258 431278 647361119 45642909 1 126909 213948 20629705 1 41078 124849 918738554 0 155433 253345 516378077 59583929 0 137100 465653 650251287 831220375 1 89565 194529 886716974 0 224155 477238 943380244 853927161 0 407855 417885 779409016 914204777 0 70690 356121 559134218 806204281 0 13455 47710 586997255 805135407 1 231350 468255 120052825 1 19901 187387 806381465 0 67452 468481 293863928 86102965 1 51295 128919 132540982 1 331791 477334 484709841 0 53714 116154 500731531 454685763 0 171481 427262 352349795 400904348 0 173173 283427 46335676 617653401 1 6904 145538 337623780 0 204723 305236 568987471 995657514 0 66078 218811 475999075 470854419 1 8468 429591 717067269 0 67924 315212 539044176 552479129 0 286706 311009 81392300 989227025 0 159292 479305 452034550 209673072 1 6060 83529 164103754 0 46423 91170 889945385 692954380 0 208495 445573 686522553 352037319 1 79799 327801 294363273 0 43383 274580 542581505 299744130 1 140225 195323 28087281 0 27466 139872 211283047 68401298 1 282962 443483 882563769 1 201913 221034 410944102 1 370 156570 803559572 1 34930 46778 616134959 1 10218 156424 518598105 0 152518 445434 144714828 698541127 1 8721 185855 804270119 1 89346 381688 88700408 1 178588 319873 425681965 1 40814 442493 998163558 0 232482 268892 519929189 926071567 1 275536 418833 401031996 1 210144 347417 428032698 0 435071 438280 956577414 146965740 0 353116 497363 691385857 3175725 1 219324 286224 893794573 1 53746 308346 939106216 0 66469 345080 23521603 522695932 1 176057 495006 475365950 0 148928 153524 504798517 706176310 0 207109 207815 613969157 387462255 1 24675 103457 781193060 1 239770 449162 53546334 0 147862 285880 438818256 803721981 0 88806 294690 399159532 337787338 1 15049 33265 764727887 1 336414 396880 290609923 1 65073 244009 102682690 0 114620 182927 173650088 568101564 0 191782 191996 939838783 436501506 0 20741 432648 667694899 927964993 0 439327 471175 786685243 189400174 1 9290 179530 451507886 0 5834 302766 866473944 490731434 1 221079 271132 368549522 1 382242 440667 708065093 1 4466 365611 674757689 0 217288 380635 833612250 290781385 1 236779 326568 496502430 1 25105 466831 736232188 0 104864 339322 181076351 514913533 1 62134 431107 382562689 0 136620 202694 686028635 787355116 1 67170 208503 919055412 1 316333 492599 250441202 1 101703 179996 405107452 1 35798 456396 907935587 0 301939 396113 678951859 202443578 1 317399 476763 502783097 0 44772 488069 65720691 453268219 1 381854 482123 496189337 0 311667 496069 577505027 341797646 1 86000 418715 622158648 1 93532 274736 125001986 0 392250 488804 758287343 502347153 0 178390 193643 117636966 944499326 1 213837 218440 301929841 1 45079 107031 929003053 1 68969 359804 669345649 1 76367 276402 741105548 1 336352 366743 320208393 0 359693 481766 305386979 872184193 1 191910 281303 412901303 1 4993 96333 282530548 1 58011 464268 194572280 1 139081 366436 185817142 1 375857 478369 660150461 0 204300 356149 989266158 844899492 0 32477 360446 834898327 311210873 0 50619 159733 869502458 473019243 1 10990 483484 197235522 0 5097 200537 93777634 210171262 0 112846 494147 351407368 95317853 1 235003 253751 772656293 1 14003 120404 249021426 1 212941 448567 536808597 0 158560 170172 308497435 116455813 1 67688 374482 205811998 0 108661 208824 630031254 539559013 1 22213 95542 40423315 1 291228 350063 620090091 0 4594 189865 577954765 360497415 0 28609 378689 200172605 362608050 1 451380 490288 749562637 0 5951 201194 384879630 19741503 1 117907 196374 827765632 0 115963 210964 304964714 725981881 1 25010 332690 515459797 0 115428 350767 632591247 809318204 1 70944 156101 623431218 1 193360 198795 671566816 1 236614 428149 890631743 1 42556 179463 588033320 1 337291 413155 971473245 0 31680 79691 308166888 529800045 0 400143 497202 750739939 625779333 1 99038 438585 882038909 1 208780 432103 669483651 1 227331 379445 145235941 0 106061 146980 759762754 840189662 0 227925 463955 183088668 238126920 1 184295 419121 90890149 0 123002 432565 313107945 836348499 0 138714 339035 693861584 434598435 0 257622 491023 57539458 964117141 0 121746 239728 166344023 404796719 1 263267 383680 175559991 1 109815 278680 715713564 0 496280 499550 414231089 183435579 1 31479 358276 978993080 0 132713 377196 543170483 758399027 0 308568 484881 172471345 120815210 1 46373 395958 223425582 1 132497 446045 597698871 0 114147 466267 744946915 536568438 1 85609 237132 724420238 1 229677 283984 302266339 1 172935 312393 695269854 0 29299 107259 239912529 564929327 0 334432 435656 240105575 20353968 1 109538 270712 574298962 1 82350 124976 149334731 1 298553 306006 354190139 0 164602 221382 65069512 245514216 0 92610 467089 741186517 295184347 1 187185 298037 728292849 1 144055 165113 272452742 1 424397 441984 289263797 0 177947 498176 567358709 626839033 1 77215 97945 741519069 0 80204 480638 887952286 122605589 1 274802 358498 511141038 1 87467 223408 373204722 1 14335 20714 45729946 1 154295 441989 742701074 1 59778 359849 122786719 1 20757 240807 984218479 0 459470 470387 49269675 469609604 1 390379 429561 772507360 0 7951 122571 808431771 31368342 1 52689 421472 160810741 0 30804 309781 220321548 745435505 0 174831 385152 986452502 736333075 0 257881 446732 536245597 391520598 0 86281 309426 794413656 493364806 1 343073 352668 4975347 0 136231 349389 369843863 390571314 0 225328 226968 958180518 371652671 1 41787 248265 687568957 1 175483 394108 338397129 0 29762 57154 217745472 694057046 1 78118 466147 613986475 0 192122 444789 35104838 273982624 1 54989 62067 590990247 0 70516 121163 670530229 226065371 1 12357 13308 856033748 0 222241 483144 900742563 13200371 1 109049 369258 813977010 0 76447 351635 35990987 583095774 1 276600 456833 99175815 1 340259 445527 263573501 0 247803 461588 317526633 846648818 1 175073 251513 303061128 1 394343 481617 676854756 1 264612 313072 484411179 0 276962 353442 549653943 730745195 0 131308 490314 596958865 170221989 1 285406 484277 491172735 0 135181 397251 241611198 710894073 0 400382 411110 298022687 257446737 1 330906 482395 94487667 1 119023 475454 700498219 0 230201 284961 348982837 302548859 0 191333 255494 700922223 853224557 1 108341 211222 617696488 1 40627 433126 151950215 0 91609 437758 140109474 959399806 0 221562 390165 490902782 762794552 0 283270 402709 826886635 25916821 1 372587 418095 384919138 1 134627 176700 642570485 1 9628 148779 682612148 0 125004 433710 191468248 661717864 1 345706 448171 453172001 0 165766 216353 321889776 851108839 0 44838 324304 962077382 762328997 1 483197 488724 478897606 0 70084 73479 866277411 801116106 0 103777 453856 305525596 398884874 1 118082 427857 599114110 1 259130 267362 446664586 1 136683 451663 834497670 1 44440 488037 84347816 1 48185 463749 71778077 1 195560 335757 136588937 1 28137 249838 685924266 0 69293 181416 972053726 542652687 1 256426 296751 225031054 0 201549 206700 589178501 43423971 1 274483 470860 268103352 0 52745 429217 624399103 911489471 1 111006 319787 944198620 0 182650 284384 490730426 442797033 1 298625 398095 757008284 0 90308 127214 350572629 372108688 0 81953 474125 108511315 505914970 1 334080 371078 390900002 0 71838 260935 701957613 723069925 0 154701 414586 547873576 411223154 0 81531 413254 215702651 220100773 1 21112 112615 756270889 0 174915 422201 274017383 936083417 1 234115 317104 470848628 1 253500 494664 513216730 1 26322 314550 133382951 0 163307 178962 467833940 157507719 0 284414 491953 985205646 188105184 0 105306 283068 148262445 621424002 0 122568 122928 530778487 173303889 1 19348 306640 762444766 0 58008 394297 434748748 258742254 1 115456 245589 328709389 0 55134 339601 18092642 705155857 0 321425 464231 145997765 570445625 1 179190 422278 895253036 1 59013 233738 996616295 1 122917 483804 521085957 0 178568 417178 800201451 25766644 0 195360 344443 840497695 97645549 1 94342 283386 116296128 1 174369 395757 508638583 0 152547 318429 312545271 561895787 0 204195 473397 59827283 681977939 0 162940 488759 203707418 640130573 0 162792 245552 280556511 854915277 0 228931 453282 450485759 680095227 0 335661 449082 801486372 615511916 0 216684 423733 852279709 882599189 1 247200 489085 948511351 0 307694 433690 80543818 547569226 1 290553 330502 604834429 0 191049 205713 467641125 717205123 1 42171 150406 283051380 1 212872 292408 26731757 1 23185 375679 512188426 1 140135 319015 247891607 0 92926 127804 408041441 966425500 0 129351 248133 169576383 700184200 0 411069 436391 653889263 229627933 1 271930 418934 165269905 0 176788 373271 422170215 700160621 0 241503 421385 523009081 381663859 0 162655 472771 379053054 192328406 0 278404 377678 621398943 854954373 1 339920 354966 145694599 0 201777 342382 253346863 34454499 1 289151 355362 690935087 0 87046 257542 463523067 144144355 1 416201 473141 121735744 1 302565 396567 925080470 0 177383 248924 803718330 130508862 0 113461 411745 657949371 309903775 1 194060 446055 347394433 1 189647 287915 854386415 0 97050 191619 360023784 667667577 1 170131 196238 167247569 1 89969 223986 439996854 1 168042 398905 143441182 1 126249 401617 198548283 1 158697 227894 29979435 1 170812 376081 860819216 0 96819 211994 894298636 357762472 1 353788 377247 382138315 1 93952 368201 593137813 1 429890 457692 829017812 1 250116 378505 221258942 1 84138 370500 85816867 1 116030 390436 161994662 1 293339 440525 349600035 0 154964 275572 62564437 80969425 0 101070 295214 755405274 520104704 0 238080 395318 153716893 396021735 1 413011 481204 423357678 0 183823 233099 421276569 737505286 1 215073 243974 786606736 0 190991 198828 883879240 119902044 0 272924 441212 982257903 113202735 1 190173 406518 33094289 0 180336 381620 601822408 783277255 0 109156 256332 123166932 538994096 0 19424 111751 902163737 23885733 0 144518 225515 40011084 478334057 0 273141 322193 248812119 432163365 1 188001 302566 527900061 0 329027 417052 374985607 744037557 1 149986 495624 204248307 0 271777 291102 915722567 853954692 0 261111 494228 403903741 412900810 1 34056 112868 82818395 1 816 22669 658905604 1 172887 206110 495424784 0 49550 332844 349556907 638186177 0 253270 375242 886711419 13813845 1 43448 435238 223174878 1 416894 494583 159777104 1 174073 251301 306386147 0 285818 307663 264756140 430264385 1 75568 201534 591290601 1 8532 251874 838462601 0 125045 128156 812173051 361164792 0 157647 238670 36801382 194193800 0 70927 96648 105882105 223683674 0 180637 211114 757412401 760062505 1 405551 426903 241505594 0 164379 189071 239847298 787421982 1 177360 232810 774466805 1 82551 453909 215708873 1 327401 457884 354192496 0 166216 321149 786696687 201185049 1 63426 324323 62601706 1 43888 491522 315797011 0 245899 398507 365812748 221572499 0 99396 184200 145428579 185345745 1 14648 185049 166915918 0 6509 424715 696075335 430246729 1 235861 454257 527377022 0 342952 430010 420754380 316696699 1 366289 391448 787742665 1 99840 426754 116121039 0 61292 87491 83129331 433411433 1 226287 330909 745308827 1 22141 219381 625698610 0 186967 294898 233342610 926984096 0 226503 258187 358145697 706248968 0 22288 95087 457786484 834598642 1 210983 379513 990144145 0 274645 324242 556332756 534291265 0 346019 407729 101910334 950911517 1 100880 293351 578923591 1 247015 460844 931121754 0 112542 179773 150132106 680806747 1 70800 447900 43711122 1 311293 342174 885612263 1 154622 493489 258325230 0 122969 254666 935379358 116117236 0 282723 334989 647684487 119904952 1 21039 447372 512071070 0 175888 446273 878175033 962645462 1 225216 279205 454434025 0 3201 97361 365160657 803188461 1 165436 430400 841016328 0 36712 379882 259334868 885039642 1 133791 351501 757911045 0 106452 124927 99483761 939896015 0 43666 273100 620502578 341209998 1 255172 361894 98234780 1 415217 478275 726086361 1 49044 207379 187341851 1 277940 400595 892449767 1 157540 426360 787615679 0 46864 195202 60280975 691886302 0 110476 437197 34947940 115185401 1 4585 234884 508525359 1 121117 425698 412647528 1 19672 269784 926438456 1 353600 367106 69353540 0 337441 418275 891816673 230753241 0 35534 51349 613212443 813339808 1 112651 224553 582706888 0 147804 207487 525323072 764034723 0 323338 391734 595392706 604752383 0 423054 431049 206893141 169178074 1 173067 354724 929125745 0 252145 375633 279226197 434340106 1 78477 278075 514505532 1 94309 370202 641026044 1 258681 290749 319276531 0 223599 359656 13510579 998036507 1 89845 126773 61129232 1 42161 316864 75945188 0 114941 463660 67501160 580306829 1 24349 311943 555173569 0 59684 148377 964437963 806100189 0 188287 391579 920861355 716526950 0 74090 368840 310196082 961566059 0 196563 444165 381656879 118095874 0 115637 221761 910313604 760815669 0 23191 38809 406841312 263451136 0 238529 304564 743230776 835473123 1 183015 492741 748111454 1 337702 389972 586445836 1 439609 462701 707018051 0 349550 476046 506219388 568342863 0 112096 453918 520561564 51333486 1 170181 199182 784193752 1 188668 192448 378872824 0 71946 111665 993708915 934788797 1 292675 314660 72245960 0 173315 486812 717437639 244247663 1 224341 419014 313742784 0 17499 433407 115999489 144609150 0 133018 444236 827403068 742449795 1 216343 294975 94410253 0 164738 369578 5905265 793441356 0 354853 435459 207365754 221743947 1 111430 309282 9576590 1 95144 358418 564035454 1 193122 202124 240240153 0 213511 373216 647537692 840082670 0 145383 176594 936288509 137545463 1 256520 454141 874397254 0 42087 144857 808868427 96867286 0 314314 339139 322759934 626421736 1 250110 315277 511782323 0 92400 145048 427065052 914193939 1 14079 277198 858197831 0 77551 369949 578486221 368920174 1 297355 410085 258427541 0 194874 266229 555449006 890142036 1 4453 132162 398743647 1 116577 398289 962415882 0 23287 197391 801891968 171443028 0 81001 274143 512081431 450542758 1 223835 284547 260578119 1 55593 475326 583210027 0 12355 267119 152675220 232353887 0 273907 462185 987013058 32455542 1 29439 301269 930474206 1 68524 87066 554412751 0 67890 443640 826451701 13484147 1 23104 424180 885445221 0 108408 203981 840948770 905328691 1 71972 125429 625041468 1 80111 422225 345817538 0 115320 126658 488602977 294189958 0 329403 386823 542820154 279684327 1 301136 305112 222561644 0 134704 391434 915275864 307432030 1 280473 316024 26683110 1 82320 386816 350240419 1 33120 206981 665807271 1 24821 70606 416643541 0 101697 469651 757709419 70194414 0 225957 278515 112284382 180810795 1 195672 485492 679060335 0 60746 314789 981089012 315689219 1 49356 123727 397345929 0 231800 263231 911953147 17144392 0 112446 136720 277480881 988032596 0 191487 416176 841722813 891989393 0 105904 149508 314977570 376902906 0 344 344491 659014484 290357445 0 195805 427872 8990192 695371415 1 170665 421496 305319192 1 75997 143526 538568332 0 224236 473520 950069816 204853895 0 29418 416135 296140862 911279051 1 152706 484863 763523313 1 50068 215526 121888684 1 147510 277774 707354803 1 323898 362315 629147307 0 55105 339059 558260943 932423628 0 335829 368547 413775684 904219024 1 100445 153086 311475209 0 118648 242406 64994751 537700478 1 118029 409848 283432023 1 345462 415134 474977140 0 241910 307543 307277731 988512884 0 83679 237148 236012654 441982188 0 438348 449322 389513045 680705909 1 116978 301040 545424285 1 360672 432952 696303556 1 84355 184168 601449033 1 6406 176385 436011259 1 8291 432919 475306318 1 143602 147062 457119695 1 18368 374122 277560920 1 33861 145468 640053119 1 108375 246005 961183404 1 214100 364623 54469018 1 109805 482677 596499463 1 232354 372257 270105233 1 105239 206130 733602946 0 254312 352761 315471613 721132161 0 154793 171598 698067569 717125020 1 441300 476413 589217093 1 174103 207803 589343099 0 35413 218299 567624037 955260493 1 340492 495182 325307500 0 880 359273 903907832 337492995 0 234607 477563 603531484 366288396 0 146824 241391 643193046 123572374 1 61693 428860 674938228 0 34646 66618 901299424 351948698 0 432065 458003 528615730 939262861 1 55637 424742 547924499 0 291580 437054 101345426 116616175 1 96301 492795 831667129 1 191040 374757 938902427 0 19954 138133 431170023 557250547 1 16067 26104 233263924 0 405397 448471 509505522 834938931 0 227503 280141 523903244 57592969 0 58679 113335 468731179 789717056 0 5069 213056 199911136 907239494 0 319276 373333 522178941 940234419 1 226210 381704 438857219 1 263767 420157 924313495 1 11317 94865 544726507 0 112716 378665 885264390 146814891 0 17149 388303 429498089 548617329 0 185373 495870 327693061 323901244 1 236246 418123 515001490 0 76081 499958 246731396 303822554 0 184811 203469 473031474 991878657 1 118321 348396 156646257 1 342055 395958 330678812 1 191056 360517 821505273 0 96495 252937 542505841 611066681 1 135124 256000 495616985 1 181222 340787 326442143 0 41804 193763 497105247 537503714 0 128024 164680 234532358 805415800 0 335530 365114 276272863 686462651 0 51945 276195 456781156 945897105 0 314444 382558 3226450 145863161 1 240955 425280 475201916 0 122568 463024 769229166 687501358 0 170875 234484 529872102 7081946 0 119299 260557 746728268 345109664 0 30706 448517 799457269 646010169 0 53564 57373 361959594 393526282 1 171950 269530 179254711 1 289229 487372 53464940 0 462319 480046 121751072 553945138 0 113019 309490 453064072 813767797 0 194690 202723 108972805 322186615 0 271523 489840 879101178 549053123 1 234986 292059 181384375 1 203379 365554 312617834 1 181558 244467 511784743 0 271413 467370 568606480 26030591 1 34723 195160 138196770 0 283399 314159 790508858 167890189 0 195390 303764 454155554 490635656 0 340806 438577 764073894 497992407 1 155512 209954 296959353 1 338768 342158 427400215 0 86433 176252 182516316 243347809 0 208470 339048 201323848 312383830 0 302402 492399 368389939 316285623 0 1527 213514 172532305 145709495 0 67526 284381 759288982 873187581 0 71715 139550 217299489 427826636 0 184536 466150 501510435 189293691 1 431662 437092 449416013 0 125277 162461 496283965 467997562 0 449234 463655 226927008 557791054 0 334288 406499 322043914 683831853 1 257420 495593 691232254 0 109233 203110 142520263 194844549 1 316223 381166 615551929 0 98565 313272 793383382 88918703 0 195193 324198 529124438 452920556 0 266976 433453 597609609 7350091 1 33588 484891 946520286 0 302749 447767 2488884 625744412 1 68957 211034 506810003 1 42416 302027 620206091 1 59879 264153 430265109 0 68779 367217 353146523 789067982 0 362527 457936 634675649 806469946 1 270096 317822 591080512 1 49055 108142 928164692 0 72347 252231 104286452 644305620 0 235829 453717 634131388 193598275 0 45434 242107 219380843 572053582 1 279828 414301 927800317 0 324534 459993 35334415 114470931 1 333698 496213 314055531 0 171265 337741 34740341 348949608 0 313234 394535 974217799 164596419 1 219806 430887 890799872 1 134686 392723 81019621 0 303732 326930 101723975 912092072 0 211314 283790 425282142 561844704 1 42426 58316 730208954 1 164836 411011 187950256 0 318154 450715 582192178 561455046 0 64998 300215 424810300 221773753 1 208057 241294 83512700 1 202454 460539 153935935 0 27959 442748 566981884 787727879 1 84030 364818 200680554 0 25977 398857 611595837 228562088 0 290931 451679 868292399 343956010 0 295747 470234 589783067 81878696 1 258100 433931 595425975 1 420004 492963 27250264 0 286975 428592 732912921 805678350 1 348046 486607 678034677 1 155455 221110 333582474 1 217577 263424 940934495 0 64076 405007 586130810 434294402 1 175855 278405 214642219 0 119098 217316 962353697 573522591 1 127645 428066 421402650 1 318577 381890 104996469 0 292589 378261 977533519 835546828 1 141141 391030 765385938 0 230222 392921 461935676 396012993 0 345285 381641 305024642 183204921 1 340336 348297 488884551 0 410288 449332 100048808 110335213 1 23912 419660 72487846 1 326077 498960 966912306 0 219168 256436 968284712 759837241 0 56724 293300 71282430 390029034 1 214763 308514 931074211 1 151511 176528 718742151 0 265251 376168 751488872 912096991 0 166919 439006 494299254 150076832 1 178489 224170 509958198 0 167238 217623 685722686 655586708 1 165093 419216 1377024 0 209749 446752 474425856 178697542 1 345572 383713 254718398 1 31473 443126 190676230 1 189625 443508 416721764 0 6232 496840 593280051 645397953 0 6956 293807 247637182 579328399 1 221739 363740 591729518 0 13139 164797 587592312 346567190 1 259441 286647 215253988 0 30709 97994 814153740 459049899 1 211781 284706 969136423 0 410396 414162 917376510 834668143 0 69285 83737 90422801 926696049 0 111328 342624 460899718 184701885 0 157371 417547 71281489 386095640 1 151107 236052 926763912 1 27660 481251 355941409 1 4280 112079 39913778 1 199987 315199 775309351 1 172383 499476 870429713 1 337168 431880 693344484 0 270039 282917 295902220 486519506 0 368287 438138 359314425 84014846 1 85547 153461 344919643 1 20282 292635 146029238 0 115768 310464 639583083 825305603 0 57467 419438 332956402 478031935 0 346771 424622 2426968 809288720 1 335335 398691 607207431 1 98773 163120 287731353 0 247623 347584 283670508 569378830 0 280448 438780 349522142 342747562 1 86975 204126 250674988 1 383789 497951 886808277 1 81177 474640 281915527 1 17312 220735 782917345 0 47011 314696 380437587 913534060 1 268982 272035 681087578 0 98688 261053 344123298 746412312 0 125261 323027 784813881 731816395 1 5595 145515 675750976 1 137269 230480 823552924 1 17094 79668 538987755 0 52682 303247 697064016 471509653 1 187626 450524 857849271 1 312208 471517 847559087 1 19687 158889 676638969 1 168772 441172 527659534 1 1979 218505 980043685 0 187284 221091 361754322 453385338 0 142253 158378 89253385 277240032 0 48009 349553 994501894 945425489 1 175282 217887 813933869 0 323125 412758 158731751 230753500 1 131143 158952 601344510 0 251881 379449 667546603 212749530 1 93780 472403 224318531 0 173872 279795 545916383 828043884 0 226418 363332 183082198 794423133 0 234004 265127 667763450 898243135 0 131093 362520 108250094 292324622 1 356513 459860 309079391 0 504 32005 678490528 518458705 0 225602 454314 50902366 217279800 0 78884 188216 950152030 435608824 0 14362 396391 714708087 321677559 0 185151 427461 505828148 697553470 0 142795 455508 494658107 425694536 0 152512 232250 16197097 761473853 1 106026 214528 266008484 1 73248 113286 970296886 0 184550 365972 3396021 455284518 1 147150 465647 523961732 1 334791 446416 240375936 1 27498 56776 433091940 0 45233 453630 35387483 675670202 0 121026 375093 410179613 939041208 1 151134 469686 542706845 0 244746 404029 192667599 442050951 0 340099 464347 888530360 781719695 0 356582 490962 876138579 988362240 0 251255 256582 985412807 822015813 0 64882 462058 625344851 303608947 1 250075 309274 570447947 1 241393 471136 382043836 1 103070 275500 226433214 1 13143 499520 216868472 0 89979 340206 582220186 617518508 1 54770 415533 608061159 1 158792 468570 422765694 0 259316 463198 740569475 148713740 0 55056 360280 792043603 806850619 0 92756 272273 12251717 739105585 1 52757 172695 810927124 0 258636 275548 955375892 196036245 0 93307 232738 55643942 47212310 0 162959 177992 9878914 420688674 1 349107 372545 311631931 1 64002 187478 522021293 1 62906 263904 180678761 1 19852 26149 410892789 0 30410 155055 360120993 489119437 0 95552 130449 959340426 434717075 0 3306 332339 487520206 316151673 1 187114 236571 245841488 0 379229 403280 32613642 566024922 1 182531 271218 681218430 1 249572 474613 863975228 1 28036 219163 528244305 1 91430 270095 692107146 1 284718 445155 51607658 1 77094 297585 833642213 1 313567 360968 225467899 1 187290 430243 124503997 0 128229 412110 184184971 618225458 0 26377 396298 893075412 955864632 0 180452 454445 752262246 84411238 0 177256 207386 79222710 767202812 0 15412 189166 184819969 685118547 1 80925 434278 680635239 1 461372 489541 34191881 0 165883 194528 168240705 709808423 1 99836 233253 143458556 0 245868 470464 907351524 452285575 1 343704 457781 490936698 0 40110 430031 47791502 714832954 1 57808 455558 884482208 1 39036 463461 265875564 0 346421 419413 645916563 856040556 1 371598 471005 978723472 0 146659 352275 558050250 94664074 0 237463 396735 723096708 584971753 0 218797 371776 801894598 453969346 0 369926 424090 405037286 126822089 0 331910 436823 588138903 878145877 1 303349 420249 53737520 0 292994 485692 157763765 325304062 1 213277 396261 923353621 1 342343 495555 733717130 1 279621 363449 728669664 1 51923 120944 683172373 0 165188 415652 217437364 740827401 0 228739 229364 59138865 889864978 0 168624 385028 213394890 441626776 1 353205 384288 118569641 0 171190 389916 650858791 371396250 0 141660 478981 297145205 726677964 1 297500 304616 350057084 1 45505 328244 19346041 1 93160 447092 668847886 1 92785 264121 53635773 1 181264 263905 218572171 0 17369 378449 541956490 747465288 0 360084 471398 56046357 186618020 1 1414 449450 994987688 0 143826 292702 370185048 500862810 1 65624 335159 362079094 0 120722 140141 705561502 267166903 1 310246 461675 133297103 1 186924 469886 766368587 0 68588 253520 967055682 543879890 0 332916 333097 1338575 420990463 0 2676 6213 559712277 702974171 1 30030 66727 371533186 1 121810 204258 670308378 1 55737 370447 43439231 0 118822 250561 151339167 109207003 1 189918 222235 68295069 0 106106 439080 330308897 683060346 1 108811 317874 854969705 1 171160 474573 494617211 0 129482 187612 731515868 616456737 1 53176 464334 473587779 1 85040 454087 94531576 1 282547 390044 825393316 0 88438 284597 421688772 771653906 0 86666 426051 58726891 469504173 0 248777 299385 763724051 79976457 1 63029 273387 881947366 0 182429 401263 173974099 218325781 0 1743 472651 945500260 174344598 0 68567 402503 550954441 846470696 1 456720 470150 213534653 1 100989 142992 171648328 1 8244 157404 699978044 0 45838 487164 275362266 23016997 0 240378 272414 227521900 895805282 1 61211 206811 246770136 0 106421 483970 366974753 223909610 1 129326 422281 188555498 0 157294 353157 63029984 693744884 0 12207 84510 233300168 136134603 1 208081 238076 109745853 0 50655 120487 191226645 878903102 0 195515 320483 111375281 465162415 1 252371 353866 181721572 1 45374 396695 833486709 1 208545 337367 915793595 0 59123 107716 355309707 803796883 0 425093 483836 668542990 449739780 1 222124 230731 467646163 1 99792 280609 584914770 0 264723 440372 165261887 935358370 1 166631 309209 66481371 1 169853 408766 769108400 0 248005 301088 222847942 509081652 0 252940 269263 895087834 662338175 0 115101 273945 496967267 153680688 1 153303 173912 903952764 1 133622 436647 65921740 1 15958 247645 955887995 1 35715 81100 498783990 0 256005 262500 44980699 163612489 0 188384 307964 13162226 541177770 1 277387 437985 517421857 0 166362 405235 75591037 816564307 1 41516 169279 317021040 0 87739 130654 568238437 778500836 0 128150 417185 340340436 155385004 1 218491 228827 991244387 0 109910 336657 851368751 21111019 1 324819 405263 139651499 0 119332 208897 827081413 344597477 1 40902 200941 329048960 0 361209 395915 824357754 681221891 1 206247 272287 313964005 0 140075 311062 454715283 646339791 1 368832 421655 432483764 0 125125 311868 162542054 842206469 1 382879 499084 550034502 1 318121 336251 885398299 0 94439 432903 607159574 204797627 1 322155 366591 574525738 0 42345 337920 265138314 22047360 1 185191 422653 818186577 1 139655 281936 263644367 0 295517 454335 321595957 2482769 0 230714 339015 31544271 735783477 0 316840 412057 691455222 174463508 0 401287 442493 459343980 732131149 0 193948 493031 898923788 306275304 0 342619 377559 434744677 512896967 1 71289 88966 124311222 1 14697 145575 686108048 1 283205 403191 572170111 1 329693 452306 102503507 1 191408 292171 820963037 1 153901 319681 308287834 1 55957 83263 574608051 1 72741 314523 658741049 0 60602 141049 437357956 659799441 1 204729 445163 496257770 0 5864 311212 74687740 885935784 1 387429 411559 211303445 0 443397 462186 550513615 520372533 0 190468 418847 570213970 408690326 0 235324 415427 650086614 814154681 1 36448 358557 323325640 0 18615 293266 145949417 603955061 1 306538 481938 251142025 1 178100 248178 368706771 1 25512 442670 96830940 1 8315 334672 912909415 1 232189 374283 699109995 0 51077 58089 160931758 869163037 1 128538 181490 392892443 0 33465 191116 658512538 644091758 0 149525 439008 662879347 628540894 0 19618 231627 32942973 750853585 1 28990 70551 501133241 0 203262 339837 176732714 723032781 1 31163 295264 50676905 1 42515 205615 733090221 0 285936 301450 338326344 217272844 0 36962 164400 614604550 623780865 1 172298 194440 19450067 1 228465 461994 121521788 0 181530 218407 562959460 820988644 1 371345 409136 305859836 1 167068 422719 76360794 1 8585 114953 848492868 1 168575 409563 901471488 1 375299 378661 366296614 0 319820 485464 381697999 283096568 0 145370 201865 622467546 505329269 1 258253 269883 262952009 0 72732 379946 426836121 597417371 0 138116 363850 17036078 985418725 1 259690 315352 746452969 0 27314 217605 788065299 413626731 1 89587 306609 117600722 1 27282 498468 85845352 1 423704 432528 722704683 1 51242 249322 230517767 1 137612 218808 452863620 1 45338 453403 597030546 1 131492 177791 759004904 0 349271 420627 624007071 88559397 0 131325 468504 993991547 996639321 1 169337 212806 402729267 1 205186 342698 494443739 0 133385 262289 243106966 226534304 1 54786 310204 383613002 0 228848 462988 196118396 61314022 1 313789 359675 242627409 0 309875 355842 412286841 325541727 1 4269 430740 874475335 1 155433 403044 542009085 0 109648 449175 303322510 266281753 0 86633 143537 104795708 14847359 1 273556 363010 940226704 0 25366 249711 473432634 105537283 0 51174 223330 612165916 119286862 0 303713 435962 850746892 789212429 0 367519 471520 296057767 859542881 1 200646 367892 235466108 1 232896 248461 859649634 1 226453 394382 445187237 0 467631 475261 184106360 407325831 1 21869 324663 686671758 0 446109 484918 852526652 716934670 0 128691 158188 288681430 333003092 1 222739 239971 537223733 0 211359 487582 987280890 12012896 0 131518 347661 638720978 585392910 1 22226 179628 951555365 1 119419 327727 653592502 1 160673 269299 152843853 1 17313 238185 103560508 1 344577 492966 201834372 1 59194 140927 860262055 1 155105 307567 346726144 0 121521 389053 60494320 76155005 0 155570 458291 996136262 276051348 0 117658 287487 70526415 496791637 1 258753 464874 139921076 0 249296 480985 968554541 926150792 1 108903 327435 180195029 1 56093 466969 875444053 0 71498 366820 881940816 21507175 0 308089 398993 209853064 321900409 0 154383 338565 927608373 887846234 1 213820 315981 567567951 1 309494 436448 318827286 1 324114 416494 437304432 0 421629 466689 23779075 305067193 1 166309 257977 773400943 0 63047 235579 246557574 113521408 1 156583 255588 557168895 1 194095 403141 685186418 1 118391 221467 958966080 0 139257 357601 140820300 530270481 0 3205 242817 873165483 177305499 0 71155 435963 890447356 535384085 0 320623 353120 718200718 553513125 1 127985 483411 185936315 1 352723 420204 714305300 1 214676 421535 560915457 0 71335 133518 20917933 57067382 0 153004 276428 814094468 445398174 0 78197 114371 506532437 146433020 1 111750 278761 52391900 0 367308 416332 704229016 885902197 0 40300 99710 399282015 131021007 0 80831 426138 463498147 369047815 0 39076 123267 348926032 252151347 1 395731 412102 867217378 0 236623 489600 437110113 646336148 1 233286 290420 467831707 1 138669 222435 489708169 1 367194 483974 42704265 1 145677 350749 525880035 0 204923 421653 533531217 932817620 0 150319 317316 383469388 271044305 1 67001 489288 934549424 1 16201 56165 884671314 0 144153 454213 712019771 460194882 0 439701 452518 209008298 973102564 1 32043 366525 366682165 1 258430 419622 985274046 1 213400 380926 929714288 0 208194 286937 891297413 665571439 0 46665 285373 428086935 465986782 0 1328 372524 867774862 143183921 0 354554 380135 169398307 236949426 1 149732 149985 987615871 0 253672 261017 350251644 771438517 0 284298 342793 307726444 763248866 1 281150 420121 220230735 1 262391 319752 727139575 0 272308 460644 148176871 658235464 1 210791 457244 619477924 1 19373 432418 474914553 0 41201 417725 638606492 202118872 0 142292 399614 48883415 771925408 0 156732 195461 598157386 144816374 1 3898 346223 505422650 1 261474 455363 995807691 1 8665 122636 300873089 1 109242 377569 379154912 0 199382 398340 457806311 528245713 0 275947 348311 803943055 71435504 0 287072 354267 915350379 968941733 0 297422 400604 414941683 186121037 0 420959 434600 592029218 314329764 1 176002 199050 593934439 1 238071 266736 703965626 0 263085 369490 839820199 347526468 0 109798 247814 463207249 127230674 0 453424 466729 549142612 21576692 0 242669 266239 275754943 774816441 0 123055 428143 693692508 966108328 1 288980 495589 211847861 0 12214 165690 307902447 529101632 1 165704 424256 455511008 1 209406 394739 962633180 0 263371 382872 320188404 14639999 0 10125 469443 100526694 105275538 1 71230 246067 338545031 1 72162 331463 656575000 1 259787 487550 956165292 1 6703 259781 416961360 1 30890 474796 301662200 1 132741 468393 695445043 1 209489 490570 431482622 0 178086 364452 414808834 734871074 0 16322 369636 921721840 328572640 1 107374 285043 833930693 1 90587 189062 416558308 1 2516 164144 945508544 0 105917 159587 80868491 85635518 1 162092 322036 669870667 0 56555 84979 733937118 861434203 0 253343 455486 400220161 703966959 0 165585 331143 443139075 560339829 0 413162 468983 698301568 279746495 0 236231 306860 599258114 150544374 1 177591 275698 416575391 0 26231 494962 400613829 94593989 1 353175 464200 121891602 0 415181 439005 324727986 116349778 1 385317 468316 78429241 0 113250 442579 613060975 463419978 0 206220 286022 55699988 894047807 1 217266 413741 450239282 1 199120 356715 875542211 1 124061 321376 812263745 1 140421 294380 727573727 0 174849 411379 832258736 414106430 0 24770 405619 965026909 464248490 0 4201 426088 613363437 630826940 1 300622 351635 151908074 1 249497 462907 104815798 1 142318 435507 361340387 0 196076 462599 561309648 501268949 1 22247 216179 195908959 1 36046 279337 611718022 1 31031 355942 425654642 1 387835 450376 831927091 0 108369 329155 756966711 958787196 1 206650 339775 751656770 0 135810 349921 754537798 245424047 0 324886 466970 748219415 631785835 1 208427 482492 309129377 0 45562 435065 699790748 176954367 0 21120 384027 278185175 806178426 0 176478 361547 190419077 184015692 0 65338 93459 680541714 584089433 0 52482 203742 157622391 740547056 1 175582 197629 512666046 0 405217 446934 746977462 838306140 0 31511 447770 75973052 959431066 0 266918 460868 73867022 328415838 1 221645 378176 948471483 0 80205 330611 472001563 7616748 1 369144 430435 571925987 0 38507 178438 645682595 610058139 1 98617 356160 211669693 0 249291 359074 752837142 126379230 0 167437 392419 859057472 657150765 1 120511 212663 61304419 1 187014 269738 566406306 1 344744 379184 897661539 1 72041 457360 794846969 1 285722 337846 63113773 1 247243 433369 866333929 1 213490 278728 909073856 0 94355 354397 631984265 561867565 1 229793 492184 155329620 0 207711 274733 533436633 912529905 1 62298 217818 343954768 0 34312 463214 759861647 644759933 1 50166 469707 621156398 0 295377 329280 91798099 286745457 1 85265 191889 110256943 1 100670 158631 662884877 1 76587 486075 403799491 1 25214 317520 210905093 1 141123 244613 493375420 1 106853 266857 589871658 0 11677 42968 343153254 382509166 1 90359 493940 549369508 1 71829 337856 991716357 1 323065 376253 251542523 1 220973 410294 155216560 0 245651 432326 741896878 258315662 1 17281 264648 60272456 0 424731 430728 885763892 701285929 1 335101 397911 336682168 0 201512 467756 843804892 493097300 1 31778 369148 766131782 1 180648 427234 856718132 0 297042 336057 382742051 611407056 0 104224 469502 400269464 408589666 1 6201 472308 77038213 0 79313 157182 624738877 593089661 0 163070 193326 498328374 412116202 0 21258 360815 892814584 69885651 1 40288 127810 68709971 1 69845 438446 827711812 1 285873 287763 175295935 1 101264 332278 717619380 0 407556 478061 466906762 586266441 0 454427 488677 18006215 974088874 1 82658 116641 667041768 1 11329 228572 106143385 1 369601 484875 626425355 1 428687 477739 888936356 0 21435 294652 193372993 215071383 1 26967 285989 466374929 1 79642 410117 735706627 1 24170 356600 607110807 1 185339 298653 580862345 1 23425 280299 471030292 0 208158 472755 838940433 236119103 0 134398 199125 226877707 177868676 1 433263 473506 687375432 1 180656 407923 673957073 0 195194 262535 565525619 634219677 1 25632 123638 902008543 0 86342 125738 649645154 616750164 0 89569 138804 743592504 142044840 0 455194 498004 351023820 146239619 0 72730 360348 5247713 407619260 0 331374 394098 440444152 770628606 1 102536 495239 325465839 1 308902 434024 730340315 1 136360 137500 252704351 1 46684 205174 228071771 1 271361 490731 948063657 0 78672 377435 700694038 688871561 1 140803 320974 306493517 1 149108 183830 915665017 1 414820 465190 397401750 0 30779 436619 565945648 308078208 0 118553 454344 623348595 176471200 1 41889 190050 545764617 1 107538 254929 180062556 0 278869 483644 871679845 467536581 0 81757 422941 603431648 321783140 1 1809 10126 387932907 0 205241 359685 827328298 136905361 0 344731 497008 39270687 95989339 1 115599 442428 830060355 0 225167 469177 54462511 995536530 0 176131 266094 153775951 375648229 1 259794 367679 280110016 1 82973 484613 921031290 0 193483 465872 485712512 806502170 0 122629 475644 569758244 198144264 1 134894 233409 103725336 0 59469 104098 516271871 260295512 1 194270 294419 30729978 0 342259 385796 749300004 781046518 0 107465 148871 821090665 906361548 1 196625 305407 526445817 1 280013 465006 794328751 0 16819 366353 323362672 559703250 0 30727 225621 372108300 127190090 0 27025 259321 991586406 597191851 0 389125 433281 601728263 753341312 1 58857 239784 216438971 0 380265 491604 190412402 873807251 1 99830 464643 90474794 0 313552 343987 251977507 655065033 0 52974 60037 799286784 462598112 0 314870 453057 477018962 53544793 1 15344 486462 845415109 1 76217 279133 388572516 0 46782 333550 682205635 274281591 1 309236 342727 500780219 0 283115 380459 835759614 52318362 1 283544 447735 628620779 0 301450 407973 459231552 390151815 0 242432 452316 847829669 16884563 0 27497 79298 326755291 532734120 1 1268 55245 789180555 0 236548 275257 552365251 357641489 0 81294 162686 429447065 944342727 0 442573 476076 92312740 503200655 0 250531 491805 722444171 776991944 0 97711 116697 249768840 840764215 0 37399 210595 765295308 239487236 1 79941 297624 470903724 0 306466 391328 216419092 514227705 1 97322 127548 79116857 0 61280 368287 371885789 255824534 0 61205 291213 239534405 479794602 1 63025 307742 16242643 1 341953 368148 826456556 1 291162 428974 674419190 0 100706 371279 656084032 662770732 1 209706 267591 536247836 1 23740 437632 277555300 0 126315 263633 420210692 206942819 1 241895 441780 342390525 1 94068 486975 348716783 0 122492 224618 889351725 635427268 0 129820 236884 893524163 309419638 0 344178 405164 627840768 67593523 1 257946 419828 438461413 0 153212 487136 737942549 667729453 0 348095 450047 474930605 148020632 0 313113 499683 449653370 440559375 1 158649 167751 373977927 1 346545 477778 227190606 1 104092 200827 472165264 0 24871 99343 889711772 805077968 1 81197 164119 831510815 1 10564 94543 520638759 0 33150 179509 685953062 726344026 0 231786 276208 817291639 245340052 1 121684 351788 858328035 1 284748 432082 720111177 0 309837 388240 929584189 643714132 0 34734 225045 685824977 670787124 0 94796 308158 639320085 814457788 0 91175 193276 7109216 543169748 0 157226 399620 610106507 624369023 0 253890 496175 419375581 656466917 1 9747 376920 804561786 0 400020 450247 328983309 494139001 1 262779 366105 414111845 1 74689 263287 582598686 0 454163 458819 537173181 336786859 1 379919 424382 726677157 1 155642 446440 539645995 1 361130 463191 54338788 1 80243 105220 861162290 0 284509 362150 809858300 71499974 1 295813 489599 253129737 1 62444 364412 458314343 1 44117 210696 420562937 0 141030 152114 910760803 803904948 1 51437 221475 312775527 0 51196 101098 695245314 673076969 1 325583 411350 413764643 1 326103 327897 310188582 0 450004 454003 464659093 99929487 1 175249 223543 47347733 1 174218 457761 27260373 1 173463 480589 177317890 1 308132 316129 980302224 0 133637 288150 293018264 853658912 1 127156 177838 674044283 1 47620 308671 424290762 1 161642 250129 451509064 0 117850 233151 333372501 190802924 0 25665 370878 338043002 546125647 1 168231 445622 324890494 1 265577 446124 192914794 0 181064 475154 70505202 386075983 1 2910 321452 423058188 1 141865 182552 496724224 0 94144 291409 178293234 215283110 1 128766 376899 349884552 0 80514 97980 759186493 778644405 0 34354 288085 392434277 932477085 0 98543 247709 969442340 884387600 1 183794 233273 155695227 1 202151 362323 707944382 0 329023 380000 489832826 86507466 1 16810 274853 883973029 1 5306 484080 287632310 0 124380 156391 56891689 217775258 0 82772 87822 447086517 559845414 0 112395 352770 173970496 736048051 1 122176 318051 822430196 1 236764 421123 764188929 1 130489 137707 13516773 0 209993 475752 148161222 813022198 0 91664 159960 709560186 852055747 0 58740 152557 264628620 33350269 1 121405 259570 75916460 1 213258 251199 724394182 0 53709 491969 993969953 800803484 1 17555 438504 272905632 1 158603 353359 547184693 0 36773 326033 708659078 669652708 1 91690 97418 117062213 0 132402 408758 744613658 560604882 1 70232 343432 211616676 1 263180 463384 655258991 1 119073 446959 458618440 0 325597 439002 414296610 723098319 1 43635 72212 8848071 0 404817 430092 268187731 193962736 0 139693 266363 277391940 302298221 0 152076 451051 678384567 634780136 1 176644 442151 79650780 1 100311 278955 909234813 0 59958 69074 36445676 396804134 1 405414 409108 88585712 1 239204 304596 948228226 1 425051 445495 303512465 0 169248 466598 672541562 590322781 0 54104 102384 544803938 252443345 0 63164 408865 348902588 922622891 0 131827 171919 954440601 58946198 1 298592 383780 629977154 1 8783 460570 36972464 0 86077 308313 812353763 550621614 1 357972 403433 614443469 0 45687 437256 193099371 971857118 0 444047 470149 502973407 412893484 1 366697 455588 302794267 0 239270 336369 324517465 378647575 1 129351 363694 729016497 1 68582 277154 780051133 1 144903 446425 813261971 1 19087 296644 216489243 0 84384 305423 995486755 617384911 0 453256 468115 895253519 296877955 1 399817 462899 95730719 1 203750 222736 520555631 1 266905 441829 511780652 1 407783 451132 391783705 0 89206 347389 69488026 386796205 1 236689 327219 802667456 1 140716 303893 320225907 0 184347 201552 539481487 443289613 1 73753 406129 506188379 1 403448 463996 562388225 1 145299 322652 585094446 1 120785 161226 66045123 0 21725 245516 685481432 370450887 0 95547 143594 714850660 326853242 1 302040 410178 258641263 0 23 338057 688803540 697053569 1 219337 231358 462609668 1 30598 57935 236467776 0 230045 356526 548688059 111911147 0 27827 445515 222633802 231362631 0 213500 327877 79580347 676183991 0 318846 465317 822380580 98591500 1 78208 229611 91312889 1 82487 337492 703668000 1 194188 413850 900765404 0 55457 265492 529906549 214882789 0 380173 491390 602471087 430042735 1 393016 430970 883521930 1 146642 352201 785832149 0 194556 471413 361587501 317826959 0 87856 90211 525100065 963957749 1 6352 205537 822329640 1 242298 316023 639861781 0 135572 232370 107472542 449033291 0 301515 322950 826434068 957057841 0 2040 230919 928063963 545500165 0 2111 388869 180183711 790793557 0 338350 379016 578317467 64051459 1 175662 400756 470814502 0 5950 272090 673628223 486708772 1 129786 317453 929962151 0 140085 467278 315348152 550963987 1 95506 231372 729966860 0 234358 300539 680045786 738291924 0 41518 115552 22471087 5602577 0 158904 422098 329336681 473474404 1 175893 268235 8305573 0 6728 260493 351404218 301142880 0 7792 255743 813812326 322787741 1 102235 247737 607914090 0 220987 231397 332711887 940744088 1 439723 499368 689550958 0 270914 323585 385497127 53473468 0 6167 284964 130594204 538320058 0 33262 448753 130956708 469024770 0 27408 431077 472861445 129933770 0 111639 434538 948352592 983504316 0 207059 233678 533280746 272497422 0 123740 481987 16474722 767613700 1 125729 189627 69830267 1 28795 35210 871211623 1 417712 446725 126044522 1 222229 376403 266604341 0 134278 153357 481460950 714773396 1 265123 487518 853919047 0 153307 421017 606017799 848376153 1 341377 494071 669865961 0 134025 202487 827470570 791973385 1 125137 329621 245905196 1 232507 452222 452117813 0 307698 423049 432755445 673236750 0 102293 299565 203064515 945865728 0 239048 405934 700924813 421718 0 19547 42281 698889672 183523150 0 146180 326479 488085653 340242171 0 144553 201467 439114695 750128340 0 178522 463636 273028292 682677052 1 153585 456878 627299350 0 24113 440459 515703394 195011890 0 75072 387698 681846114 266043678 1 308830 422412 932078445 0 187782 461665 9632371 354909509 0 302001 356310 161861204 867055772 0 379551 428822 58232272 44467247 1 408921 467302 878338396 1 196422 258317 781438093 0 236933 319740 825077821 448294158 0 58722 439091 906973482 317186180 1 357636 407878 838427474 0 205503 491404 78583346 642334384 0 237936 479406 733422965 396546666 1 89016 133666 634939929 0 192286 361441 730078042 241885211 0 136149 386564 72468443 724341793 1 378671 427338 203155248 1 269456 417053 664198272 1 43554 161738 963510961 0 188663 422368 186239271 143627029 1 38002 328029 543955228 0 36252 393924 270339925 308523296 0 20455 383865 809193943 516746177 0 87322 437087 257635998 869800805 0 202753 324130 480839486 504007557 0 97705 175085 972105885 64540906 0 13584 491480 928843016 981463751 0 201688 300748 951167830 749485720 1 6405 261718 28296340 1 421273 465396 162507879 0 161885 384368 378533359 329326732 0 136960 260920 574096358 97345203 1 252850 252911 659465430 1 168144 233468 315602436 1 88936 236754 526652526 0 146227 365528 4322354 125323905 1 200846 359621 375823352 0 132565 297743 257550018 720124714 0 62663 109742 856953333 719225898 1 3468 398859 987657934 0 94505 359361 341935373 762954322 1 128657 444538 511379333 0 451650 471803 990488690 17991064 0 290420 310172 425532416 824188528 0 259915 362873 585197548 887793674 0 100093 160773 309420345 878346468 0 166746 463870 385283724 43274680 0 2197 207074 285793679 862786001 1 98923 298961 728810120 1 95871 269479 184199224 0 123524 459205 678674300 380241196 0 100293 313429 627580036 869764770 0 127553 438144 937639610 934382402 1 275315 429104 794297589 1 368276 405326 476056064 0 38452 345240 813124692 596995102 0 50223 234659 429884195 37352912 0 146622 352768 736655702 565920021 1 43281 212677 607053309 1 28357 395206 570889000 1 196706 207856 626930397 0 138675 362219 483399677 972014878 0 298538 369904 204972455 249265391 1 2199 145375 765937059 1 200250 428639 206086697 1 243823 409568 613738253 1 196660 430112 424720365 0 134115 235618 107624302 768546273 0 435216 464249 99763238 447408327 0 42255 218834 500581388 173738231 0 301104 385850 481385754 198212706 1 186889 366212 682674940 0 38609 418852 312079180 229290964 0 155498 316173 307210487 290603052 0 38808 259499 153626098 27476603 1 310758 435926 359107036 0 225512 304012 432355686 819280070 1 330258 487896 716621217 1 293337 494311 250281175 1 202043 476910 34907020 0 49653 113615 462157836 414844462 0 60175 224760 628669323 732302924 0 216456 224310 842078418 620190439 1 4376 135397 327665225 1 36821 72019 929674044 1 70798 129742 617311507 1 320064 417081 677591888 1 124830 159009 203868453 1 330374 484098 715321259 1 109576 445488 924659314 0 417577 452613 425331768 970709737 1 198312 301750 267956235 1 83092 302188 330982879 0 101559 125559 707788753 187331946 0 347098 481827 849821355 224720799 0 98337 201668 880628096 578967925 1 280652 331018 538960182 1 13142 170698 988930709 0 137949 257178 390896373 43685099 0 27453 422797 857249596 659688676 0 126329 363870 956978638 374292213 1 236050 282167 149068730 1 146182 368305 38629097 0 75194 228766 960921594 247225646 0 209341 256923 964899093 232560227 1 149471 347501 295279838 1 134649 243277 603949155 0 256438 308445 828230896 954185070 1 226849 301966 829985257 0 307495 455749 922379230 263334199 0 163794 215634 167709849 574324495 0 90603 374569 475139763 896759207 0 25720 304239 403400650 871874080 1 403233 423409 129262716 0 265578 329435 939602447 615512334 1 23916 348836 729589980 0 316428 390449 756634283 238271664 0 46860 485881 984680499 862158273 0 110855 361424 301320207 94013082 0 340440 360505 24983332 190326975 0 153660 328864 924931063 524988770 1 323754 418032 997029902 0 138668 269419 367766373 391857833 1 104370 408751 959520950 0 68149 290018 383804011 890868292 1 111785 155701 208233849 0 232470 446001 365077976 621225757 0 16340 300123 264465213 206971815 0 380977 395506 285415375 334974183 1 145757 360972 855595586 1 197244 389376 270288973 0 55178 332621 280555508 731152006 0 250987 317063 597758629 440393222 1 307425 486487 168186883 0 137176 435638 10772776 692355793 0 438646 477016 811688537 469416589 0 321920 411412 773370145 29745997 1 193507 246131 923406155 1 44798 498761 148917342 1 260752 329396 718603750 1 365279 396848 511183268 0 44197 496709 210283960 641399445 0 124485 216395 828660022 528838439 0 53014 196853 86596496 892225700 1 355132 384902 925339391 0 224384 436461 865934805 643493883 1 131203 482968 948680240 1 188639 386653 11254568 0 127084 141714 161250779 424599127 1 176568 384679 57200688 0 300676 421926 299945522 545763981 1 113445 492700 18890922 0 381769 448409 181223893 453375673 0 5810 154525 573093139 259523832 0 250025 363818 598854024 952960573 1 123880 475077 42512491 1 204236 444788 313822274 0 30685 113884 524278220 274065720 0 207239 414956 91433590 37700682 0 246085 266840 344043467 513265378 0 131335 228327 578584197 818533306 1 186520 271012 985710598 1 297945 410303 473817349 1 7635 46539 377219382 0 107284 110837 855097406 453672840 0 112429 278531 559918855 289589098 0 114140 405026 870668057 734782262 0 283063 483784 14260984 953759207 0 243453 290770 192305502 249177234 1 175746 312311 186518936 1 1301 327172 553592689 0 71237 205538 549921989 135767335 1 174822 464314 732594657 0 289267 421765 698047845 330076474 0 227986 270719 600561969 570881791 0 334694 376098 37322405 99214869 0 283893 380006 329016436 617556735 0 380218 460979 802878003 522923210 0 147129 455637 104427186 378235952 0 2568 51184 852823893 846657674 0 58754 124892 165422982 377955474 1 115679 331046 621918863 1 1162 471426 315114090 0 36765 121646 277430698 409341572 0 301744 418905 895698454 688351069 1 126302 351000 318528317 0 12460 310871 867187713 29134029 1 229864 379111 769501237 0 37881 162944 542587470 27778223 1 420712 436252 768786288 0 409840 449033 241976010 380432916 0 96961 239861 557713853 961075526 1 156732 225893 928993496 1 49029 379969 462158162 0 209495 367420 939406606 454461829 1 32469 432996 50418124 1 214293 448845 857177032 1 147259 345275 973985765 1 198228 431607 640546211 1 19137 214605 264561124 1 46287 478871 642256806 1 449076 478063 926358567 0 68191 86719 910908018 222834425 0 57138 118049 242389797 505352996 0 8263 218227 579599485 832917666 0 151930 197022 689113316 398040189 0 111040 458513 569155148 70591331 0 284932 465653 797768740 329182848 0 105469 365706 996974693 447836383 0 202625 493018 885161016 659322969 1 84324 117944 728453171 1 138519 233897 192442210 1 266505 455522 195162699 1 174483 414374 17380910 0 389708 402200 882256061 266837648 0 83691 157185 812034086 36819620 1 66943 406197 324620176 0 12865 55111 48492784 56303030 1 64314 494933 208095050 1 107465 418490 205568360 1 62067 201691 513240713 1 34198 200461 909932881 0 126777 167084 2961864 652534087 1 7686 450853 780906641 0 96722 127634 812352329 913839368 1 270479 298451 277198495 0 16580 246612 41407305 375066812 1 134911 327193 816137506 0 24116 118389 664836728 893716782 1 21789 220195 845620964 0 54734 229454 801821456 341182048 0 187596 413082 323004805 452935240 0 108297 437557 900988903 218018067 1 90766 294944 145786971 1 185547 232643 488963544 0 42100 146507 756594122 352181342 0 223094 288594 206270587 619151697 1 4342 306555 792043622 1 61898 76896 143767950 1 169943 338453 138640735 1 109361 419449 362835815 0 60514 479615 689678086 176883481 0 17597 67216 938228400 716769635 1 332710 370136 405220152 1 139724 470335 323899825 1 157686 439448 717541166 0 245243 295560 25978077 948808867 1 263032 435535 302309389 1 56406 339556 327142981 0 3758 339108 947297070 878008589 1 269954 373163 537847286 0 308072 386363 12976425 913684876 0 168637 206882 639022847 663888711 0 70226 453071 328199575 166024756 0 160666 206385 779968230 716009294 1 84670 88737 678006117 0 62711 215940 230800757 877165969 0 249393 476508 600797729 537552359 1 222914 281184 24889454 1 269802 384410 529824259 1 133971 219965 432921098 0 176813 400911 100671184 916036756 1 36764 68295 895852734 0 27727 363833 509271006 814202458 1 155313 188807 708483548 0 101850 478535 355127864 733511273 1 130146 399162 739618347 0 411943 441000 319719184 776956225 0 105573 324306 608641758 707892097 1 89981 135584 377650053 1 333926 354760 559952093 1 370950 409003 512123509 1 248630 409247 622386946 1 67412 327560 461340416 0 459747 475779 370846489 824466828 1 198907 333233 376859114 0 3259 219716 191180022 460374242 1 132140 471319 746898883 0 20515 31010 946103644 579085535 0 23877 67626 254045356 132370373 0 129387 166265 201399290 679463690 0 153673 345079 948143200 221266260 1 229367 243103 745860787 0 436195 436974 892021723 577689953 0 395484 426587 690905658 550720550 0 50767 155236 412100017 41027139 1 318329 386182 930619792 1 200055 278413 507590080 0 264245 271584 246289422 903794837 1 122603 335864 326792820 0 130974 314111 866390598 598191160 0 469149 481019 146960179 448301122 0 971 207464 637097137 362924785 0 46000 231903 981272045 803480875 0 4751 56384 506516193 455508308 1 76104 396138 453983152 0 166711 407296 930057067 617348673 0 167369 415049 913306327 218339242 0 356541 371345 625194589 48578147 1 359288 458950 642902806 0 155746 282595 890454885 321216475 1 146721 375163 519221925 1 481438 481682 892941277 1 22340 114828 508346242 0 400315 414931 499728845 524096849 1 25466 325324 206433428 1 40812 473931 48044759 0 24099 287867 116351262 477109654 0 371358 424612 322709416 365555554 0 54526 381921 330441788 478084784 1 31750 407973 672863774 0 432419 460970 980527661 346750797 1 296592 484577 926780900 0 10072 161506 433141354 626100313 0 47897 203438 271283602 869788419 1 256033 377497 13508462 0 244054 424513 885406225 671462949 0 181451 481621 718303615 450236094 1 272157 278626 458979065 0 322747 435035 79750074 285201088 0 310200 374021 87076404 323690308 0 256603 404702 242208408 196323008 0 344940 449748 143720268 16822476 0 40154 183929 676392279 900003591 1 111576 341673 381722984 1 150412 377920 34264156 0 192764 258447 844543704 10508952 1 363547 453069 759149060 0 229373 396856 786658839 581765284 1 116614 171743 557056285 0 57392 91981 443416055 716367761 1 328473 416393 470315204 0 137691 332593 541950552 610692209 0 274081 339647 734286189 106468402 0 116056 344006 147866110 789446470 0 257702 307816 35810331 738055591 1 163865 486135 808835852 0 409307 479796 636635962 552440832 1 325274 486825 942226045 1 2434 233960 974111975 1 147622 173138 96814605 0 40628 146036 653793569 831853663 0 102581 214364 586330520 832418787 1 308917 364352 8107904 0 47852 368561 681155336 190302957 1 128408 499091 278575235 1 319284 485968 168022613 0 122839 304776 730693046 695558274 0 333889 343530 786195716 683239578 1 153726 238738 455519805 1 175979 373772 350768948 0 133412 386494 461495006 701516594 1 451 483826 366902079 1 61694 404543 409901281 1 10156 140997 851040951 0 112405 422782 240995853 646606593 0 228577 234868 953160085 848581434 1 307447 463110 644087296 1 311084 491862 176240201 0 243359 385622 328823892 468014870 0 188015 203409 154904778 278649040 1 133146 168781 619385263 1 15569 219556 217132185 0 315679 399222 232748629 376358710 0 165260 227636 415226112 369438809 1 46051 355912 824069447 1 127796 188203 84349945 1 83869 495544 120980908 0 81837 216067 544919842 383612774 1 77114 134612 521082364 1 310706 411769 319104889 1 33616 35104 512388569 1 89635 270159 439867366 0 49282 295534 774330949 365852333 1 262370 305958 114512291 1 19637 332686 377969717 0 152841 499951 875985189 409705455 0 138624 462448 25369765 101369912 0 96180 265416 933038561 128615795 0 26191 114985 287634052 771257579 1 95305 440348 84917205 0 421293 477388 746533199 270188793 0 4166 432325 16541393 253637177 0 154098 181502 651239894 57627132 0 181137 373909 387211874 14009074 1 296905 360090 527269961 0 94742 436765 656523775 586007324 1 213193 457253 290095796 0 398841 477219 878471771 576344332 0 30472 210509 199592768 244130074 0 130007 337625 30441230 548805740 0 123849 396467 900750733 598934393 0 51394 366288 956600057 47390116 0 152193 475110 291358269 857803825 0 309009 368457 462034375 972321643 0 379498 418895 426880745 266138095 0 410174 485856 18585488 562462105 0 31529 184421 800487129 812498992 1 294910 363322 107771125 1 21448 408804 789520041 1 237835 301343 530205065 1 182430 295418 269733882 1 189139 417891 232174382 1 193502 330608 756713225 1 232173 292540 285296708 1 51348 337178 702531054 1 157865 265978 174677330 1 82975 331974 371267795 0 143052 415551 849573755 788401188 1 266989 329626 600334679 1 44991 385826 870257874 0 147343 285783 365464041 788506227 1 395323 447700 200455981 1 275235 293329 492442295 0 166436 358411 278316778 864002083 0 124254 302452 118971861 857130489 0 211350 372151 416177927 711362886 1 167668 275776 734628202 0 144246 179530 618524791 459815759 0 366020 455346 454901381 884969876 1 195335 344438 315495767 0 365991 436593 230647784 856429428 0 41126 174954 409099985 8093180 1 62078 335134 75316201 1 16423 24205 847880112 1 228663 397305 149050074 1 360326 465001 102752031 1 60120 388204 409407932 0 290994 479812 40395692 884649861 1 30488 332218 921318005 0 74129 450640 865170057 12209392 1 199048 469329 896779049 1 258501 367774 589341224 1 233366 234503 861254789 1 282787 368621 870574420 0 360753 391273 632795389 521182285 1 164321 274329 815385241 1 396667 401692 331902315 0 62514 376521 886597251 358174211 0 374893 441859 581799140 251129081 0 98634 268393 172704931 339501095 0 400410 449341 371726925 448130225 0 195993 221927 626032783 199511376 0 255643 479629 23135885 903015124 0 155527 490565 789232842 29354380 0 79319 158324 722356412 337692512 1 31437 46998 368522222 1 4800 268871 324910428 0 107525 340073 931763607 728352572 0 45986 52412 405669212 903773779 1 211477 296976 518349793 1 114857 217838 237801409 0 397357 499199 361170707 916135155 1 117107 121586 63066789 0 50626 144089 758310488 710613904 1 98023 487501 882777270 0 423283 444711 853629817 564076784 1 19066 126079 163671094 0 16528 56604 500469348 426007602 1 247381 378835 791324093 0 86352 349244 340470320 904139074 1 155103 474460 583310501 1 107026 292039 624176336 1 346716 443558 558663182 0 253429 296856 694386156 886889728 1 332634 488204 9421816 1 324387 458871 416948166 1 229249 477010 485569455 1 295117 308971 201223822 1 62580 428384 991964413 1 12528 347643 594406038 1 34683 76593 682554311 1 12973 240819 728350805 0 125952 172315 903982744 892999937 0 6781 149505 799500186 344397416 0 239733 484597 830334751 680004259 1 333505 484921 903422279 0 79446 156442 208276346 395705920 0 208613 432907 916334423 952425017 0 86454 88360 988492401 675203078 1 249210 251680 249659826 1 208859 238958 100357870 1 170671 428112 93063030 1 86921 302121 246350655 0 156114 248237 663381585 2212380 0 58612 250691 534991358 321287872 1 338023 410055 898802489 0 391298 456223 603659824 884375809 1 181270 230616 193953182 1 266686 491563 481144997 0 8980 149108 517877527 14296688 0 59826 373833 993518112 985978986 1 210937 324105 478958421 0 140517 149971 940832134 505649348 1 38920 266179 176997117 0 117624 499140 394990011 859236553 0 330303 415242 123532785 164273976 1 106594 493384 791018014 1 201137 482776 207442327 0 216217 486666 983494844 519115584 1 38493 269370 215165050 1 34017 331039 639856459 1 454434 462047 74482330 0 339096 404146 846722398 32370905 0 393551 450337 452731381 314570988 1 159242 161900 56011731 1 77990 337484 878496670 0 75748 137621 525755420 295582801 1 108517 334440 947738433 1 188649 362365 365013491 0 422330 491751 838410093 728556524 1 146582 319940 67715916 0 44161 275564 264579456 749603955 1 190422 287766 934333438 0 49910 306205 260932708 66500099 1 133412 197488 422977392 0 310041 456071 869402352 846930473 0 339734 370389 896592250 124217261 0 412855 468013 471956797 12885624 1 339596 497115 29233379 1 291086 480778 82678044 0 5024 34638 979153091 432426289 0 354218 467539 61742369 736886466 1 304140 470688 859888740 1 24175 151360 194568680 1 244 27618 226870484 1 38372 49938 208641434 1 23075 201734 81062694 0 57819 447744 533893403 110250070 1 136848 251455 709179846 0 201609 292590 791163918 478406241 0 122898 163623 331879952 290100866 1 331112 356569 453914268 0 258126 441273 849304058 718647059 1 89167 160031 298315671 1 240486 362390 944256698 0 251418 342085 114621965 3761373 0 22639 115009 853268249 874009807 0 140386 302469 779643600 62851605 1 35345 296629 598181013 1 24247 494585 49279429 0 49793 168142 404633169 213305263 1 104472 463675 411356805 1 113154 327275 105025460 1 399 218918 791692019 0 15011 63047 625097814 326444723 1 406707 440828 888527963 1 46348 470122 584479774 0 178261 408452 678664417 892947026 1 516 479459 468494641 0 16239 125209 27950190 20310080 1 241480 466886 88512688 0 15537 324002 442892448 865945242 0 203062 426933 962110902 861084413 0 51029 461324 265389599 181536861 0 202761 244897 963948102 557062695 1 346312 473176 292456282 0 186481 385225 743408393 604606055 1 230517 420851 139619049 1 321459 358298 687776456 0 99706 192781 838439319 483939157 1 88416 283313 443036285 1 270262 297358 231491554 1 281141 344950 836873733 1 339092 464499 122334469 1 160374 412382 277705936 0 181597 201605 292698637 495341594 0 131223 145743 340544126 995009710 1 208967 269751 254564897 1 166966 169248 814786444 0 352077 403450 514377662 997099026 1 184289 263058 631253652 0 315962 424606 854661860 750632069 0 1133 260178 268841837 178905378 1 181594 381690 357875516 0 299192 303531 42682390 537914705 0 178371 304815 396627187 278047887 0 129684 150626 247230420 117419697 0 247929 415317 556215199 486459333 1 89983 455961 500134114 0 313101 385281 663047056 705997076 1 64237 137470 211840272 1 67640 131577 688584110 1 303313 374242 239493109 1 142894 397583 673216985 0 83074 335389 151413115 991067235 0 97907 313858 990573530 593386449 1 97355 292992 570834554 0 123344 306385 979934629 117665997 0 45492 292587 287674685 275450723 1 309712 316735 962113198 1 124303 253377 486285423 1 167355 374929 336757265 1 67994 169027 186285235 0 229474 252646 165684214 282245000 0 268362 282988 402521247 153310571 1 15493 196485 844594567 0 157880 263942 69262277 70235309 1 182300 462723 634387594 1 259327 480330 288924760 0 186227 453855 57413879 116357708 1 14475 32306 692937265 1 184920 356380 49963241 0 80927 496486 955800367 695551290 1 82061 117005 594158355 0 414156 464323 204484248 390445852 0 55543 457372 975415037 779446285 1 172466 389524 71490901 0 196727 213309 222830893 430744147 0 129732 224578 833723794 646309088 1 124743 153352 879872113 0 104126 158970 614852753 829550929 0 219500 434799 613504268 18341710 0 270800 364098 880898095 756639053 1 65353 492375 810996952 1 342966 365693 836135396 1 120164 217604 726965079 1 229514 353274 46188212 0 177637 264044 649260993 531792016 1 293998 419633 160294249 1 153501 206758 816856383 0 296328 434058 558870726 642068362 1 429084 485631 831618853 0 84315 471860 46545548 46477511 1 228773 477803 31233110 1 17109 333536 274583945 1 289722 398906 941735726 1 13559 294111 235985373 0 124367 220049 781630910 924255997 0 266171 434374 267473396 65083347 0 24502 199453 778258045 730960659 0 25357 206043 786013362 435150617 0 127376 391681 885960209 20397642 0 181246 449802 625356701 997821534 0 234017 461934 355398151 843153507 0 250087 467605 436534604 869011183 1 36565 129309 939325768 1 5139 340234 378885062 1 398711 471481 160252767 0 16543 210996 290538822 816576094 1 145002 166392 944457148 1 213543 257707 103740903 0 17969 424430 929542025 580389585 1 23594 312175 613599823 1 35234 402862 25174062 1 322529 455755 564134863 0 122310 345827 497043392 865095188 1 35055 198074 299142171 0 19477 245030 71306771 546895444 1 32330 201534 721724444 1 54070 55679 135871398 0 194449 412081 199526515 525351954 1 88787 460695 42160284 1 144828 431431 669693286 1 127548 234525 633757551 0 34219 310883 208554854 722052859 0 118083 459282 530527624 273697866 0 346664 382645 536331882 615880530 0 392797 472373 230828687 351969560 0 164598 195162 434848542 195514891 0 73319 83711 609104088 697603326 0 217732 350637 446853985 27877950 0 173682 255525 811059908 458853060 0 201154 359538 441359216 915958148 0 402294 462524 86946522 71835964 0 45766 98243 546342083 560642045 0 489244 490183 810744167 758938632 0 48264 262883 421587766 349968013 1 307180 321013 54656009 0 103168 471083 640541030 383156210 1 58213 169533 606436994 1 440811 459305 51313716 0 221836 317979 525834735 608273598 0 225117 361444 296571816 764480261 0 126861 492421 628738953 99305285 0 27196 253395 697737338 924884141 0 442059 445316 39026147 803272482 1 150448 350227 47423215 0 31490 293022 916277551 485031040 1 118660 153815 618531724 0 146794 269903 633032003 74109218 0 319893 475254 315072539 941074130 1 148525 302654 144097180 1 411171 491326 277221536 0 194936 443891 891008111 241365180 0 13180 79453 660848795 283361771 1 453388 495730 554211365 1 28059 296805 283524004 0 82914 398842 887700620 635488638 1 146807 305029 247143314 0 303511 331699 320506473 340004210 0 128996 394198 756381084 769443695 0 116114 436538 791498248 509817149 1 458514 471754 874451048 0 93400 191596 282717948 720652574 0 64409 418280 646686977 735504829 1 115617 485124 159428056 1 458396 490145 101271853 0 95817 272971 319708357 762482685 1 415107 423447 256852224 0 236934 257790 709888260 738288878 1 194 211800 26444618 0 30003 269505 58243107 691632551 1 431036 455530 323224157 1 174577 317677 938929665 1 48145 131265 50599303 1 11815 174169 118720903 1 366904 393682 735382593 0 300555 448435 512621694 531990649 0 151932 210060 106201941 528967396 1 373339 403772 886089504 1 392417 474367 245711964 1 131281 464535 10203042 1 44579 266059 884855015 0 137255 387801 96711766 343580666 0 183359 241753 796441325 448049500 0 224325 378419 602092898 821829386 1 135174 178712 263519273 0 376373 386434 230882731 481213864 0 18426 317978 687876560 608360681 0 11886 399899 174996861 9854749 0 116334 159710 921584138 746050511 1 91316 138362 110091621 0 218018 479567 882879300 78186857 0 230294 382827 60185432 692260147 0 287562 372551 63799121 135792185 0 268497 409432 775211430 684058047 0 64886 297289 920168166 769152963 1 271994 358970 583582014 1 183001 443932 536688273 0 82712 120865 882811037 562519203 0 300451 477371 465673441 455710564 1 203535 226477 149265412 0 181500 471618 476252904 499733126 1 336284 386330 710109182 1 87271 158622 65644676 0 5866 275528 686033946 478955132 1 96144 373890 572736518 1 473264 473769 336040186 0 17596 74585 242560573 672164900 0 350081 374687 722670332 125474366 1 258619 369958 892691593 0 292750 348396 506912251 443277860 0 273092 457212 597478099 801686931 1 24812 123463 680504497 1 233021 268826 717855563 0 3488 53963 656744040 875200133 1 206773 249741 909133999 0 113175 281032 138883345 378049304 0 244190 339922 640698373 961021876 1 241803 298741 187256609 0 331075 472778 498183581 990650585 1 188577 476265 189998113 0 17081 336578 203868288 458151530 1 6316 55374 684669311 1 7593 358316 442685549 0 157200 333120 207264865 314372776 1 417170 447565 627436684 0 367837 448796 431728763 644921334 0 43221 169763 289017371 492458048 0 285568 323765 397265076 436598576 0 41945 354131 290796574 689202970 0 179593 188356 79897951 957237485 0 49722 233493 75751500 218734714 0 356773 453690 21006634 406024810 1 269622 390165 897431717 0 72819 466752 840664060 59555354 0 18158 265889 687809021 60389629 1 118203 253890 877037915 0 278809 323202 47210534 398234784 1 99949 148579 919387067 0 146231 329823 65699088 295619848 0 70062 292399 33609720 887978185 0 104085 387512 214017918 883024914 0 272765 415845 840647607 89714305 1 283808 330877 407842051 1 209694 492193 468318843 0 213537 493666 298792270 223109998 1 235323 445571 756062114 1 152116 355339 65759337 0 1018 349993 280597519 985508479 1 239171 365310 578633112 1 200411 498795 762809270 0 334831 339243 524023432 556290847 0 8639 159858 684344588 138144319 1 176565 481253 866571706 1 129002 337033 174323567 0 208817 297153 433848702 828353935 1 7189 475987 806330879 1 393859 470566 841744394 0 234705 333855 460746644 61091125 0 366804 476370 423901147 833274725 1 57997 417242 624314966 0 181834 295061 994930349 178387384 0 162265 186731 415645404 961346683 1 163568 251109 724239828 1 434853 443802 280885423 1 202741 401661 740117788 1 128562 251705 639410603 1 363264 364881 103527112 1 402373 452212 20179154 0 24971 122504 805181319 150306689 1 47150 183699 17611041 1 54117 76334 123449096 1 255186 318526 960133686 0 25095 357477 183478623 861606256 0 377270 394215 34597960 249405785 1 166824 286044 805251910 1 142155 226037 651741210 0 157593 368763 295304629 595332960 0 402850 406180 305745644 251499079 1 214486 346959 38718727 0 245302 359843 511194465 891910946 1 60167 378283 473492721 0 242789 485031 742681446 820780485 0 15275 485320 622425606 482015141 0 193782 259018 986451620 368012232 0 269576 432589 688949537 852963989 0 100199 409547 279435458 689562006 1 73329 414897 570471376 1 235683 369305 900802034 1 87227 406743 606798971 1 6496 496118 155449653 0 198056 485989 364049576 606808680 1 243707 475072 15198865 1 179240 304824 43013207 0 225297 455489 299492413 979756754 1 15452 37531 60745793 0 203171 497065 171914055 548209162 1 82422 307489 468035146 0 49557 339994 783872172 324704848 1 434 430337 71876786 1 247713 458547 572826496 1 247609 344289 820927491 1 334266 346337 807619830 1 4694 217846 29949478 1 52487 130478 267146087 0 99377 418945 796827231 757242427 1 162100 446455 764367376 1 150008 374034 175555024 0 46239 275360 593891545 414076642 0 131203 479338 582862004 560347750 0 348570 393063 138878127 996025447 1 326505 484268 514447019 1 364610 366967 663861196 1 63713 151934 240384473 1 295412 486818 318757543 1 90921 377119 715532584 0 181599 280508 8149624 971448284 0 5758 269451 501886032 632201498 0 201323 389935 799674535 43496220 1 110976 208982 34227738 0 73727 148728 866676577 275516773 0 58169 203797 177589554 703358761 0 415910 418340 961397387 234874219 1 75516 201502 822576912 1 160768 496804 733800027 1 133507 482096 519166307 1 39322 96896 942789192 0 43949 202701 769417118 683790666 1 10114 355655 826094100 1 235773 310621 384842867 1 454037 468662 939061767 0 88576 435196 863509657 425961015 1 294889 328154 401236415 0 300453 433301 772784484 611403409 1 14530 202027 717727112 0 463035 493377 486819926 513815411 1 260805 383229 31460183 1 232684 356092 442017963 0 48945 265093 678549504 910417654 1 307150 313598 597643481 1 75303 169294 941604184 1 292477 337193 863564305 1 69765 478694 283006464 1 208030 404740 218085362 1 172717 202465 22862561 0 101721 291275 681397583 376190511 1 316170 435291 622612069 1 87944 227155 5114093 0 34801 134155 65925288 953340255 1 73785 280922 584181820 0 213893 331020 95917038 559126005 1 342605 444472 755321333 0 347102 420423 819072436 995958332 0 265919 289261 656914043 213050453 1 15556 311854 555101513 1 252616 254601 783688568 1 42692 381371 239400268 0 254222 487685 774081761 58920999 1 228540 263344 691063493 0 463792 467495 23880929 150236236 0 328991 493780 448580634 526616577 1 53884 303292 653104272 0 403863 479203 474691201 965746904 0 118414 437339 424333213 63140484 1 118387 479266 577189678 0 205162 459630 524011382 635164766 1 51946 494320 273819434 1 466400 479366 848451579 1 330474 335086 338808906 1 455783 462315 693731862 1 45515 133894 996056235 0 201367 387022 980605103 694645986 0 21856 56087 793521317 432740708 0 204553 246150 823260658 284593495 1 291386 497223 328773965 1 394216 495869 574294122 1 217169 295810 287678608 0 38319 310546 628093725 916504630 1 65937 154424 693004655 0 128279 197316 175537646 777532165 0 213817 397555 809045809 187553124 0 273142 409767 565489262 964209759 0 47232 355874 115941389 300879320 1 15735 436717 432763371 0 181935 494858 440055882 812273741 1 170450 441137 344648545 0 277315 328338 476923824 961514830 1 118888 329459 915322532 0 203403 490710 481492521 93292127 1 172145 412821 339598687 0 241411 412120 246869562 991078829 1 89456 176316 743721952 0 160239 387676 242690570 542142279 1 61686 213964 148920942 0 263586 301690 965460912 333807994 0 74857 190858 554324129 811944955 0 49318 94564 396467525 414761498 1 267400 464326 944490969 1 139053 178959 595155647 0 114599 456618 899808730 522861566 0 32560 379033 638160875 844045634 1 122329 125827 673438321 1 89841 434585 871614754 0 94415 311603 347598308 810479654 1 19076 72509 758254894 1 21061 98772 598434708 0 181388 280824 622156928 629289896 1 178766 186129 240112735 0 47341 466053 255497616 431905302 0 212910 229077 905925132 755338247 1 102429 191536 161075384 1 116325 479725 132357298 1 338341 474875 272656592 0 273287 364308 165938360 156421649 1 104062 463791 89789904 0 125790 159666 150499465 883233922 0 84238 293107 296503557 826184385 1 219337 447894 335305028 0 76931 328555 370139215 435350753 1 152155 181269 98808464 0 307057 318885 800655765 264586878 0 38948 67223 96245792 487136204 1 219597 326241 804224769 0 395889 426135 570701485 352479039 0 95300 462580 8052018 393664375 1 248270 383821 421263556 1 18721 170169 162466342 0 114993 331197 233701590 2441294 0 237035 470583 309621949 553365797 1 55389 473033 57738259 1 87493 399322 923891705 0 148581 228635 181902051 639429183 1 174018 326688 788079128 1 484631 491904 403402015 1 134275 288433 445624650 0 63204 284374 313804763 101687522 1 56487 241966 316820911 0 288755 341765 254423301 178960711 0 133129 302333 757188093 287152771 0 223847 248322 371277665 195079127 1 273456 306641 970232599 1 79472 251268 275936127 1 122391 336594 574536444 1 106345 405813 918283589 0 329715 381775 585087069 282548 0 235861 374037 854319050 701734351 0 66389 460154 119277446 222669042 0 5863 348111 964155194 195293372 0 85525 229763 109202996 884204432 1 80285 429436 3016779 1 197255 243445 637233159 0 58355 58686 478640854 564709239 0 160236 400824 315269377 66785227 0 454331 472944 540026279 402540881 1 48582 173615 434624365 1 103044 441529 918521717 0 7534 438285 975291259 670035911 0 42911 360477 870859965 392300190 1 170543 394824 646075904 1 58054 374009 604350798 1 21 360799 542526573 0 76866 106406 931334941 373857125 1 54903 340894 422853094 0 321291 480818 503839462 993165431 0 112913 370974 304496369 957462082 0 142052 304324 811359772 357825433 1 202850 391926 453853713 1 351530 430969 264207397 1 43391 415168 908435330 0 127372 228919 184187720 714352973 0 111106 486535 589113449 692978830 0 41296 221290 973493710 7989850 0 414756 447943 285510488 739435072 0 134799 183866 266143523 746162732 1 387240 473234 470528739 0 134293 422761 626424951 135644600 0 33575 249279 543094451 775689709 0 133600 325119 253128912 55360431 1 101873 427996 222340192 1 252181 339896 337582456 0 255486 481654 219722994 616590981 1 249884 498477 342048392 0 154524 224059 640943152 658075269 1 222527 351343 486445347 1 141775 381126 645164581 0 64307 92371 694286344 859602569 1 128478 469722 632992587 0 179737 218963 112615477 319286090 0 197359 334611 364158697 661086874 1 136973 369509 950242720 0 222784 412985 721795388 760479883 0 216602 411371 958331114 335493256 0 109028 486995 151060162 243635463 0 419263 497518 402934509 401680495 1 171884 304941 131571976 1 91495 204959 960810114 0 281038 285954 432101534 881901796 0 248322 312907 483521762 289305696 1 66863 348026 959133075 1 263845 466775 980875272 0 307085 346201 115426041 933798375 0 209456 352789 189707218 995372290 0 176391 427561 849910658 619518211 1 385833 453623 92310239 1 283964 496425 960888525 0 48359 393716 479539877 454747774 0 394714 465357 284116009 799977348 0 31256 340520 388443852 433372410 1 278729 393805 811327054 1 7685 244348 352106834 1 10085 461127 552215160 0 322257 442770 921189649 583613315 1 79079 424902 363013178 0 261705 485015 744584271 795259040 1 17915 112192 641139689 1 57565 467448 419038325 0 116241 315385 829599733 514240855 1 195269 283716 926014737 0 107310 247347 809444315 339988359 1 267507 297491 141099506 1 218555 389944 155207645 1 243100 403480 625244901 1 343463 460068 927382285 1 61610 154418 489167774 1 73341 381012 857007481 0 266564 448119 703264588 36969221 1 77196 247450 386760557 1 4522 192362 200640251 1 41995 468282 518481932 1 240525 405770 626341809 1 141503 304890 176828260 0 386564 495301 924526520 849657390 1 110860 133037 89167192 1 283239 293763 430067299 1 8941 154819 645110759 0 59648 311371 794958981 78005496 0 47306 446233 731533523 297658 0 102711 250248 175866488 850733582 0 13401 132738 722547509 246218519 0 342618 437972 687814280 24324046 1 70902 346686 100673326 1 244123 304101 619213819 0 188011 223003 280258945 984333615 1 14415 455320 847285479 0 261616 308803 710071487 25636324 1 122057 168473 583607088 1 115750 293113 699896199 1 392938 401131 741307165 1 164969 342717 230603823 0 160006 388049 135176408 109191085 0 208428 212986 212860823 799769670 0 8019 100944 493648780 541805331 0 185026 376877 905878707 335794424 1 104445 454610 986167066 1 88937 224254 817208101 0 263822 397064 422907810 379999584 1 383979 388751 581695740 1 397385 397487 426031367 1 200093 442402 397374603 0 275039 279624 718875209 536599529 1 29532 209182 268654333 0 264636 266271 174645926 664636356 1 45782 127119 68877213 1 53728 56424 591229767 1 71579 99168 242396423 1 267421 472437 355564440 1 218777 229902 850733799 0 302464 451847 21600015 462681496 0 215091 387332 197322405 445333257 0 74656 328439 789491002 16379561 0 155907 429159 674928235 134362865 0 73718 262334 637606840 893175191 0 65954 234344 336984162 990474258 0 160807 363707 640339481 904552635 0 27347 365535 405253039 851143015 1 103093 285602 685678025 1 301784 353460 673404854 0 180150 347835 385949162 732092926 1 162586 413758 311833315 1 42378 397161 855526308 0 51589 301721 777154075 466888075 0 56510 464777 274448760 370736938 0 264707 345005 892519426 338755880 1 182639 246451 263355261 0 93124 218979 198942965 764437163 1 338697 481159 291793599 1 446531 479509 93386097 1 395452 434378 106716157 0 24960 136895 517918286 885444185 0 118847 497814 577786249 641763259 0 296248 399651 501092299 227951366 1 167269 499157 736022781 1 5301 240265 976399887 0 387281 480640 481377742 916161574 1 28009 240807 630579170 1 359638 483242 593592222 0 67167 412758 72754233 649227158 0 43684 342887 711330102 809774407 0 187190 478621 58252210 714887954 1 67499 476648 766161556 1 182606 370376 674692237 0 355938 454304 608081088 746880908 0 73079 337481 606534780 319406319 0 235307 416761 59658121 623375297 1 123 106408 213539088 0 171686 202456 877451919 643265198 0 46889 433396 705372914 428417672 0 29168 54737 368323115 13078404 1 245217 451990 49178818 1 28276 378707 802748464 0 108962 226435 676346031 388561305 0 95279 280832 912276695 65847064 1 264920 498049 605821516 0 101116 424714 350937361 745917582 0 65088 370156 547059746 331208145 0 321915 434961 88046857 756182963 0 107152 212094 650865357 625698463 0 74704 323647 273817685 111586096 0 105375 192297 694989367 125814054 0 242168 289996 71579645 396707810 1 248314 301098 645570168 1 33752 308028 848760308 0 26680 499884 736951154 177958341 0 319997 479109 763155070 839393268 0 71196 330284 517222268 295933217 1 146258 252880 379189871 1 139763 145222 910534009 1 299832 485808 479272277 1 129666 244256 675777083 1 44662 291745 636247734 0 4332 464743 729782787 946365040 1 120684 222325 94713235 1 290011 296288 387037849 0 148858 313989 583777751 577075284 0 43855 484040 566873299 885341041 1 117055 189767 981508339 1 477849 480235 165528657 0 1923 195431 279722980 890903453 1 94933 180975 279337653 1 328958 496249 400828816 0 145180 226732 604599485 667793158 1 45833 460326 568031317 1 50 65644 783552902 0 195629 284518 695427279 900606301 0 104942 231934 10246556 741200384 1 411556 480955 409320872 0 73059 270523 452717206 467719384 1 204609 418363 61673305 0 74080 188519 450695046 317194254 1 34656 106326 82577487 0 189332 250262 627461048 68663208 0 147745 355293 18882220 666062492 0 53480 417778 216351946 444122765 1 56749 252516 521600989 1 243008 279930 331510312 0 278516 421055 501397284 897722951 1 16607 411729 639480847 0 29607 313352 381610666 963753440 1 326106 433895 380324761 1 181867 333306 908176089 1 417731 427240 464172267 0 210996 276043 175571588 982743382 1 267299 453568 731472872 0 137757 450658 502360797 671908326 0 108782 380153 437886264 43210687 0 352240 455808 471142057 89850350 0 32602 336552 51389799 342689637 1 3877 151466 727525611 1 17480 135344 133557225 1 32398 118990 110054969 0 118366 359917 937511063 702914034 1 39338 414179 429778579 0 260188 401352 270469299 297686053 1 142362 229182 686428513 0 482237 483809 337377614 421667984 0 335116 342728 336017034 102529456 0 245337 425192 870289879 274036458 1 186663 340945 660731975 1 100359 380271 655616770 1 118190 228875 111963647 1 178792 287243 570332393 0 20953 55329 283411311 61114040 0 214762 415603 758545950 460970810 0 232378 288353 685039479 861268800 1 139818 327859 746438276 0 176038 405501 925957697 888749859 0 50288 194966 534712184 305040494 0 10672 298536 504673257 671714812 1 14666 390616 42356389 0 217356 311001 583474209 546449521 1 54943 436928 190798922 0 6779 206523 823974284 249066056 1 34550 305943 225526987 1 273524 373182 848929515 1 377693 392200 152892375 1 30112 404549 619846023 1 214480 447634 46586382 1 168520 276737 964010816 1 202108 386233 564670630 0 48358 55422 337555533 777040795 0 6903 218797 660851047 303688665 0 55192 475340 338531318 665701866 0 178738 379947 712627977 112110378 0 1089 255740 529225309 185887051 1 19461 231570 801898334 1 47965 83074 955028124 0 289982 397888 511086744 791521323 0 178667 496339 800182986 549265295 0 197637 492859 77328873 947880041 1 296797 417333 625133129 0 231128 318698 142364391 759620106 1 71389 413680 823900335 0 15431 359153 162667784 747382475 0 268022 296850 214165928 758049013 1 119257 494782 902276814 1 91570 218333 394335213 0 114239 391675 457908211 116869418 0 290285 465714 882290056 202461330 1 276670 286365 267131656 0 60635 206472 415806054 799564434 0 72425 99085 169534606 898284682 1 14753 445562 424199005 0 179815 420385 404563160 390158973 0 206026 488131 602137726 167651736 1 341 219863 131943513 1 103974 224773 940179122 0 556 212113 186783806 474690484 1 16209 369980 221867823 1 40699 219283 235582937 1 147078 235752 56913531 0 67723 151130 905022745 707350747 0 79103 486493 896921459 617943380 1 163559 416198 892076041 0 313761 483691 615638680 315639688 1 53309 194178 66937908 1 55905 344130 400393707 0 79126 428130 227326013 58772313 1 203312 365056 662454661 1 348115 355983 986609287 0 167279 290467 495259929 714634403 0 137758 361556 845389611 44950923 1 322391 484060 509893009 0 14862 222486 677209980 418177580 1 97302 389842 128858035 1 197198 203075 165786849 0 425103 484764 454203052 386863998 1 211888 278741 310207684 0 29399 496178 245812980 301618814 1 120568 364520 700364965 0 185678 244819 311501784 815910688 1 171651 496778 399333949 0 89670 321802 405361890 586744841 0 85143 187863 838682297 779940425 0 289724 383711 1627914 324604267 0 7879 239913 715315747 175316626 1 20323 226961 169665615 0 205506 476327 377356850 634579118 0 152899 397274 219463153 984769596 0 8328 180876 277274840 336113392 0 100433 153783 788834310 476653139 1 101549 493235 314734826 0 35017 185651 873116443 726295447 0 333126 463269 723173012 878696499 0 158143 210486 527776132 225584280 0 212125 450589 553468145 958844451 0 22878 89893 344740162 729461781 0 98913 255990 788350341 498401992 1 83044 249610 780956481 1 13399 254822 127023528 1 74470 324408 139314056 0 189964 210147 965398951 672101972 1 90073 224004 301057147 1 129949 202326 551333359 1 5382 83340 60241080 1 189324 245621 158572200 1 15413 466272 577151016 1 230087 244402 222224990 1 348793 430353 86634228 1 138863 170661 854941422 0 115765 306672 219610057 915384211 1 229024 333345 936908602 0 177729 242665 634986220 216326788 1 237245 259216 907876265 0 49765 247422 918880595 745930300 1 333143 425939 899849872 0 291753 442090 409479272 63282267 0 148163 405878 454884047 807083437 1 403428 412433 421512910 1 148167 211875 299761147 0 92888 273718 200858963 415199750 1 281450 463290 3585417 0 67136 233171 19191779 976301895 0 41179 392606 368436253 2823764 1 169749 446220 841826437 0 160713 470093 969982797 994134898 1 56621 463951 935917457 0 121140 191947 778609486 349163815 0 237993 499786 600508705 219357275 0 477810 496155 321908368 709226278 0 170169 235335 86719289 934835912 1 39849 498962 520923264 0 3793 200897 691470038 164499408 1 148156 428193 280712988 0 91631 136481 913481853 619148603 0 10288 59081 718261446 568983413 0 385130 441329 344264337 886448128 1 261001 379622 726508240 1 266015 406438 531950394 1 146821 372909 912958969 0 46139 191700 392529947 538814806 0 390701 395320 900638252 953953458 0 108313 271856 775572687 623012869 1 45068 413373 574899899 0 172807 440647 942247576 414424022 1 323779 444935 641151177 1 96187 161511 413228633 0 350970 436003 274253198 833673434 0 104612 483209 409793235 936034454 1 359091 481220 418844385 1 200877 206190 471789525 1 87886 369026 691795437 1 431381 432342 594407831 1 272906 325404 748880623 1 241698 477039 877991647 0 42143 251197 282211568 284233370 0 202750 431863 132502894 972049659 1 314971 477505 261465600 0 15530 266544 691231533 744633034 1 412005 455083 918000058 1 144149 232893 642814301 1 106731 414742 126557364 0 1913 439096 672215778 101176251 1 301463 481406 223845020 1 64965 210847 183833738 1 379800 487512 242700252 0 372255 372728 455800371 439534617 0 102424 468962 607107340 467410840 1 223334 368553 428581086 1 32681 200657 645548672 0 229769 416194 192706874 963086630 1 34230 124891 697696340 0 44564 364587 106258794 406206568 1 309895 315699 987795506 1 660 324956 175529165 0 157227 209628 942754349 174228200 0 59504 107786 272023586 822600983 0 25700 225655 146440724 569383498 0 774 466476 995695289 11286985 1 246753 472834 540921940 1 219536 319091 699397412 1 38404 121396 24957403 0 136316 445034 262961119 197921102 1 63859 272503 174132726 1 98670 186717 519152615 1 242258 351442 189365286 1 70302 209361 507873134 1 139288 490167 500764285 0 15015 291325 169597038 904006315 0 237772 320488 862418616 138267061 1 146422 319238 746761005 1 68589 405042 11159481 0 59210 289433 95281207 448423295 0 296591 369059 85683894 906922804 0 183141 288662 797638708 529919647 0 86673 143123 35615876 196485163 0 140750 333453 799480911 155336544 1 171251 255168 268754592 0 3222 185175 244952728 518892831 1 244813 450817 828746634 1 162394 473567 145691264 1 211483 236524 15924742 0 155762 437685 861728143 621157049 0 114045 365535 592320696 812294327 1 286930 474177 164463087 0 101786 456655 951474157 474733513 0 51640 463343 852205951 329282468 0 15522 93388 880528028 691593716 1 112261 209661 42344443 0 194762 200108 507084976 975841743 1 44462 158817 52911425 0 159803 444275 198013923 118376363 1 83158 367455 623123626 1 269165 402818 443131205 0 19931 351929 773592253 814391591 1 157589 301963 727419592 0 185641 497116 598996049 364617425 0 118542 235880 281431786 919023720 0 158440 204103 522138234 968610231 1 131111 196047 454835835 1 207258 399468 716071899 0 251935 338734 592354964 132553627 0 224047 276249 117342810 930696460 1 161382 204130 312114241 0 412377 485687 449199566 898288037 1 117896 258118 900410778 0 262196 303898 146455334 791421318 0 42864 290426 746146377 182115920 0 107849 261602 950188915 831373467 0 238026 497737 472039620 424514764 1 285460 474910 703531036 0 115555 406277 528936762 381058847 0 105514 460491 390174968 315035717 0 319671 357971 945900741 599880202 0 19881 351262 801770342 741207783 0 189423 217028 391225849 394777530 0 158012 162748 415163889 829104778 1 146487 220832 992060099 1 66790 270317 563199719 0 249083 356349 368451670 562281671 1 95463 490747 940982546 1 401919 477215 894876193 0 316795 463937 916654575 406241314 1 30562 465132 509235787 1 17982 411314 341018824 0 6159 348714 809927207 648030148 1 5624 148433 468437895 0 16978 266182 447286788 600820795 0 90855 169524 549447011 150717379 0 33232 165487 828076111 674036565 1 322523 426210 805955581 0 256152 491647 482510456 646562597 1 149053 363192 324603655 1 16298 117542 442979842 0 278933 323337 173551212 374061834 0 173074 290254 250176729 247590323 0 184643 350593 867968352 452977622 1 29244 496085 606758607 0 170024 365332 208429126 295511839 1 45107 356347 302012281 1 38815 211437 393790049 0 253007 358092 770310760 875691822 1 147323 336385 537277635 0 68415 439298 792110828 173112132 1 225455 463250 526593854 0 2186 206058 591684940 18630308 0 25518 336402 213783186 634648044 0 44936 360800 279709880 947801436 0 131151 338400 519965929 957270689 1 241804 472292 981183133 0 293076 323669 280722482 159697393 1 158439 219671 786524051 0 229238 483960 431261158 461606580 1 43643 75532 369675174 1 137483 245656 601297661 0 368964 487016 283832993 242009204 0 163315 389012 846919998 469226717 0 26719 219233 477702094 740121813 1 255655 453697 159703590 1 60583 412936 778557424 1 179491 299890 419669426 1 49100 205615 456768912 0 107611 426342 505506891 434181820 1 107947 169631 936235119 1 28167 362743 866836531 0 51915 183627 596191215 357088999 0 131668 378122 204809628 317018988 1 264221 385929 706520964 0 234266 271104 312223034 19846513 0 399771 444658 656289620 263308077 1 202222 221297 551408123 1 375446 397400 640036292 1 125632 242724 572885034 0 281617 288334 709920599 901126188 1 167036 411273 734882868 0 120831 294428 37443334 871141345 0 132416 202276 729556795 205315514 1 381247 387182 263480372 1 140499 365031 958323928 0 174801 443116 65754419 736557701 0 71223 368769 411288771 357888818 0 3331 247241 758279638 838253828 1 166850 320480 581295435 1 187757 461788 444843562 0 17338 44894 508915938 136656692 1 119520 336014 175547019 1 63220 67927 21767053 1 126246 439423 624801625 0 139130 219203 218357506 997496870 1 242302 498275 654839335 0 5859 477658 368948572 794467261 0 148210 240477 821542108 640087473 0 257084 276830 497927860 459426030 1 158553 158948 538563247 1 161397 400099 600680810 0 219144 479222 820087521 149704779 1 147534 400705 728994109 1 233433 394888 492228562 1 142370 150079 553689018 1 395869 402140 941641679 1 126340 175713 490188044 0 220447 374443 525127697 809417776 1 68027 118450 921636566 1 2515 11939 482549268 1 101732 451567 271100110 1 164177 346474 268033836 0 238542 348387 810583306 788513314 1 272925 366454 226879555 0 104114 153259 779576451 231640606 0 295523 492684 832008601 757999264 0 248680 359906 951444630 271235713 0 55707 224219 821292907 657801741 1 173718 311476 905055892 1 149442 439296 792698820 0 273354 384158 710171096 845833854 1 234269 241847 588085115 0 113428 403587 197223751 14510345 0 307016 434855 915446899 619260233 1 156672 283216 95387490 0 217457 428051 611930296 122223605 0 52766 320537 768753751 189491974 0 67340 465716 435882418 651651466 0 40631 127441 781844389 423639659 0 45264 475503 266148227 970099452 1 165607 344806 311159567 0 103669 421766 683773492 8749801 1 308266 347077 347449389 0 179036 268865 563250137 715249264 1 109003 126082 264451006 1 59740 278239 715871681 0 88541 448203 765545890 772895047 1 71863 360902 904821856 1 33664 300886 545213596 1 7436 373262 450778964 0 43477 78591 264587408 706295375 1 104519 145942 80986338 1 119650 290644 422407862 0 113142 431909 753520646 32563898 1 150207 378453 141275881 0 166309 329395 698883304 673625091 1 69299 92979 103305255 1 97026 277047 942408099 0 203164 232075 224763784 229693618 1 154181 247855 922437779 0 122258 154433 327439477 340423113 0 82240 341950 662084269 425707395 1 335726 367395 68173156 0 235504 330379 182517635 122408029 1 9168 185085 165321328 0 40525 409425 56076092 174164979 1 31329 269016 924591092 1 172486 354768 6271462 1 69074 495087 212601241 0 417143 472844 353936941 642534080 0 251236 275356 212438025 20287601 0 209569 223323 579879301 402337995 1 38827 69704 38042654 1 268065 487720 500902128 0 198074 208600 736311045 843777524 1 13792 485148 776737062 1 85694 254734 834028311 0 206768 290725 990587299 565135407 0 1590 455418 757504993 905978036 0 444211 494325 110839092 685284448 0 362517 451346 686259115 294260023 1 121161 192702 977337722 1 343102 494643 130495747 0 160036 452688 658853103 673202444 1 152455 354946 453469339 0 4741 435412 815373292 887458182 1 131836 369671 276012012 0 298365 379341 79966723 685200576 1 134795 254604 298480542 0 84182 237874 388433599 802992743 1 221619 262502 963394762 0 303614 478061 580871969 919072621 1 279729 498315 116144583 0 70864 468847 183010614 79050836 0 397926 398045 279002036 350408552 0 333736 460202 227945928 47851369 0 47754 357417 708017409 649791777 0 264656 460270 80973448 762097680 0 102527 138556 142770490 895047692 1 124885 400345 270969739 0 142824 344975 685965505 853148672 0 139504 382145 487225247 593814996 1 239974 309878 473720494 0 201707 416249 549341091 311507418 0 220517 272222 202664297 869375043 1 46000 268953 851413609 1 17148 19472 521119157 0 358816 459070 177403480 434912597 0 236830 255652 88422838 51053157 1 34516 318152 663320717 1 127932 242173 284527484 1 248879 308729 301054653 0 300996 382939 305943315 673229094 0 136389 425033 375480080 624008563 0 45880 434585 795936522 713974594 1 392512 440773 306785778 0 305586 409822 782391550 994858543 0 125567 467163 156676938 41317935 1 308067 333117 897028924 0 229700 294757 985114912 927923822 1 268597 271028 100478569 1 59221 409363 419915351 0 66350 411406 545467274 974190467 1 118132 483897 414460345 1 400117 468297 975419502 0 184965 469461 431857677 616933848 1 249312 347223 403302266 1 47319 204088 684159384 1 184617 432310 630756732 1 41127 182710 551072903 0 19112 182127 900544130 391579310 1 104595 204118 468956213 1 276034 353276 136785172 1 76037 267368 53561708 0 326290 404044 990620280 151573703 0 77207 392578 707276240 885422955 1 181143 390997 116516854 0 204939 488486 879510040 887074489 1 256628 384904 538483004 0 32301 225200 100873264 799965301 0 130996 302042 432988366 388253367 0 35837 63419 944622338 942067246 0 175841 415869 23265276 53216402 1 203979 246737 751693076 1 129848 460720 645331935 0 310753 356468 868271890 547646773 1 25325 277161 707756551 0 239714 469868 979540734 256497645 1 25091 228054 51780273 1 139192 410312 354939834 0 330060 454337 334390002 354985917 0 74671 159926 87798738 83008655 0 157168 279548 335632926 496606131 1 231994 414305 734731018 0 340839 369824 251789787 70723273 0 67597 288923 595434514 270354390 1 44126 330242 851573598 0 392208 430971 75099233 36340533 0 176514 265692 35180779 77100802 0 305140 334284 22218658 169806077 0 60260 257641 489682773 436761472 1 233867 236703 232866304 1 319167 428467 218214636 1 216068 294956 90830801 1 293397 470002 550574120 0 4815 361828 95963712 642277171 0 181136 245101 276116159 892166815 1 152307 361857 664433047 1 268347 272938 49268013 0 258287 453917 25901745 127354914 1 188697 381238 373407752 0 199651 377795 587667688 543087490 1 66823 142555 852649164 0 350889 471230 967208157 647276444 1 270227 349085 925794695 0 204712 280623 605402674 327592360 0 219180 226344 372611150 533619576 1 208204 224393 871265360 1 265201 483364 195641075 0 84471 211030 363637818 107801824 1 70715 186727 705346994 0 20792 268332 52415786 696758664 1 240474 388111 228816529 0 142626 345689 283738418 255380625 1 5620 5834 781928649 1 237098 396737 422873028 1 152469 337538 909441987 1 57159 129475 340646877 1 24564 372532 364809308 0 174297 472718 987350648 650849188 0 201940 217523 921752443 206966258 1 50435 161153 139789408 1 144050 290535 671498419 1 6335 276037 536839442 0 58678 119743 967513236 944548577 0 52228 356123 70980332 976531039 1 279270 499384 21458047 0 428247 451716 434233924 715914608 1 185354 377292 687290132 0 451558 467274 500805584 902442010 0 244962 400286 778403512 823845504 1 135012 411529 284099780 0 364247 404831 864535881 542563189 1 117307 168812 154074702 0 95454 121662 111960800 293482279 0 165209 392253 824271986 663463557 0 196332 213249 88601607 625909561 0 232259 284288 102195523 844146828 1 165162 291999 585630497 1 119036 310546 289169928 1 181397 388217 251431853 1 35361 116370 205540188 1 97914 273101 543089346 1 239693 302365 995207451 0 232922 409384 53856696 628498173 1 119454 478976 573069112 0 109262 230532 856906289 934537146 1 52469 218364 401185680 0 18290 183036 281048014 893308375 1 140244 180629 532716345 0 121097 168903 543925561 113660261 0 380850 476461 383971523 101341064 0 188055 285967 754808863 892551901 0 114560 446939 466585278 356686253 0 76572 447063 276827403 933385444 1 130073 447810 721182413 0 281276 495945 589580363 478073505 0 11977 413036 931913886 265303305 0 16562 491953 571284667 308270511 1 16232 133007 304889190 1 156620 378741 457104639 1 246694 393659 267846322 0 30014 214740 396983458 398074762 1 231971 366849 444074123 0 152486 388919 925585789 110410745 1 12920 225949 200119648 1 265895 449119 356124483 0 401292 475627 482467519 898088993 0 422143 477499 857787588 248609104 1 251548 485607 827966696 0 392770 475407 381937340 607674768 1 66185 409201 241613932 1 7503 9232 414296390 1 157693 428920 198628892 0 142032 418708 811562884 624373282 1 55970 112608 215236587 1 297998 299817 978382757 1 32533 298096 748262584 0 83266 83523 530975866 190465536 1 281232 285768 425238644 0 138777 268456 269568950 370849676 1 146970 234347 876721756 1 10095 11212 524261160 1 156912 471170 159121279 1 110871 189019 97887025 1 44624 309539 398299518 0 57011 146641 298370118 935085813 1 266421 377273 859007261 1 64119 95895 168158785 0 176248 313495 884196146 137645942 1 203498 218023 319210532 0 36087 134801 809001536 642405852 1 237928 431841 691751183 1 305664 464762 948280833 1 223152 290393 805075881 0 202142 300030 804015775 780021026 1 414084 429650 276651562 0 31622 195026 204690321 257223161 1 110916 409381 499980805 1 176634 288002 826956885 1 209147 285266 242115538 0 59876 132588 455410199 612693896 0 36552 340779 184144969 167385376 0 107601 418824 382508201 819338264 1 129360 306078 340204373 0 168948 305966 297729510 797651403 0 241584 390446 589155120 107847298 1 247935 299258 19953299 0 121748 380048 732508586 591649147 1 165064 388957 976111400 0 156874 256546 19842369 680202776 0 284911 414503 286933448 880366729 1 117247 295703 452611880 0 261638 347882 710874417 197092889 1 110337 145342 660822613 0 364514 378796 610546325 909984211 1 222355 431190 919236510 1 184535 333333 31024606 0 23983 282200 992439562 34932347 1 99680 282227 565855694 1 47927 56248 134119858 1 267784 287840 853800135 1 72975 102761 254695564 1 65387 239683 324066724 0 141813 388857 777855608 220645383 1 299947 430062 312475429 1 257237 375223 829765623 0 167526 362496 592755816 586878973 0 155221 246723 936145916 299789391 1 104550 106621 555271341 0 80095 134397 535453925 35711142 0 343185 424416 312284902 375720543 0 247296 332632 582673881 700071287 0 77793 105130 642139690 850214211 0 259947 274488 187842475 449945958 0 337397 377229 367908000 619486796 1 16966 167336 437633572 1 252285 331202 538009448 1 142533 220961 148890557 1 104917 198868 80065384 0 290257 330263 500228648 704244022 1 33536 359414 702619877 1 38642 464952 742510007 0 170942 319397 361708808 270350941 1 18743 441090 823686414 0 208929 395115 41615327 344643890 0 146545 427586 740755467 738697138 1 308103 494790 225573033 0 99450 201061 318989086 762498309 1 336444 496773 683104708 0 20167 252281 940457809 633643153 1 143513 452878 744392550 0 40468 70262 493233473 591755106 0 122152 362563 955798356 871155565 0 15770 139021 356838622 240206168 0 223507 275300 549469770 67695953 0 196883 422600 729516459 968735162 0 383879 478662 811112806 244498106 1 270384 337193 964116278 0 2145 486071 833663349 803666540 1 274655 382179 214154934 0 157665 260631 738871566 482758607 0 55711 231920 986813003 612017592 1 169891 215360 914535826 1 332066 469171 838690837 1 138017 363948 171244888 0 163652 425500 5054154 59283029 0 362993 460324 855807686 109935626 1 199570 217010 650435438 1 39029 83970 851140666 1 204730 488961 774479340 0 146662 259759 596782824 320268224 1 296910 496877 968551532 1 203474 229693 543217946 1 267363 348650 318672625 0 332598 427373 842867233 827617612 0 70322 390518 546763258 368424476 0 323949 404449 922791127 526612983 0 189842 364026 350128820 577660542 1 16367 123864 770373922 1 168600 442021 298292662 1 253455 262299 616726951 1 116836 166371 404378984 1 252559 439703 476735304 0 144897 210618 179803834 537226695 0 15630 120902 283712357 409634774 0 77482 118604 571454564 746889197 1 154910 342776 238255920 0 239964 338654 171325474 349434006 1 73887 390872 98610966 1 45894 293416 877842984 1 12095 273390 273876384 0 307031 381455 689438417 437724481 0 270093 496701 692452265 82919537 1 58703 377528 422186891 1 129718 379354 127995682 1 65867 483695 651544326 0 320198 361514 314822243 300531734 1 66402 377573 399562146 1 126218 350509 833372373 0 69325 71413 193134365 154672547 0 233948 395400 152832720 376399471 1 315018 373702 863821288 0 242593 446303 13227611 758807202 0 156230 367266 989643702 871293917 0 221530 273219 813833905 304940979 1 34198 256136 60821171 0 157731 365634 933153577 661859114 0 140136 277232 135311316 859071561 1 234717 240887 270000728 1 178595 351178 404051875 1 149248 193469 364603465 1 16159 38758 129557224 1 231211 298218 499850825 0 3294 414973 607531351 632319114 0 59033 76285 348146321 251954945 0 208865 379612 191511336 913654742 0 278824 344885 19293979 828208658 1 134184 196773 218354267 0 329371 421802 983545704 248912545 0 8553 80482 757901103 536271980 1 2988 159727 519376636 1 112309 162205 897042673 0 5432 385218 866689518 174196697 1 63860 85452 394000041 1 109643 367090 952997915 0 179024 209674 957032138 616783901 0 102842 432413 23588955 756251027 0 380743 423264 480078201 688342936 0 143461 231007 340397909 849346133 1 85803 321421 824102211 0 275525 360700 374269739 735486077 0 35760 297596 309520059 6045060 0 120190 315759 512805682 882070092 1 50947 387551 448396411 1 69288 312250 499969550 1 69583 492520 783756821 0 265225 289111 308226278 802281102 1 186580 449264 288699431 0 367988 410555 57925583 407771442 0 104654 364080 553047277 521361349 0 46534 311116 282327879 519275334 0 19919 208160 101805455 317574770 1 324638 443318 144290085 1 27335 382161 843071858 0 156839 310505 102343364 561945956 0 204895 206829 825777431 780371699 1 345610 439229 714754655 0 116810 172640 614218714 116735159 0 170623 494149 653139010 636465867 0 497095 498981 379871267 260154058 1 61292 489727 174180905 1 152000 206361 485812971 1 189220 231660 430674583 1 118235 283030 181731088 0 125912 472246 501286791 384925071 0 206529 368188 613007827 854760525 0 33117 436556 74531636 42915968 0 82836 172179 201733954 114223456 0 124357 232624 744782222 944521026 1 46514 63244 286158311 1 112780 210010 916047001 1 179969 391636 722130742 1 361300 364028 258181284 1 230501 360989 686630736 0 472150 490771 893586820 966644237 1 119466 323357 543083001 1 105722 323009 397384850 0 50578 405829 642734971 699088752 0 259414 454182 534058458 401206081 1 75366 239217 106700186 1 37423 97379 748944933 1 21213 237589 520618324 0 34429 458746 75044282 603857764 1 30174 115540 295601849 0 231080 354711 947900860 281448783 0 25413 221395 793606921 427762371 0 44903 381733 185556211 151328612 0 64279 182168 985341483 170481743 0 64614 309625 162382802 303529740 0 352867 445566 59591601 351785698 0 172169 336275 207853572 143033174 1 100272 395697 123724212 1 210967 367689 817112150 1 16088 90469 283616505 1 282404 285958 575953068 0 313047 398632 138752796 222248175 1 252199 297330 182816880 1 144550 295215 95442638 1 70748 84835 553791934 1 51011 193221 308154684 0 270531 456796 19047595 595947264 0 17651 146603 510778621 648072417 0 363630 388676 533919006 103692433 0 8694 158754 240948192 308590370 1 69873 214887 408839340 0 32361 404904 368040260 789017053 1 14721 188246 531345696 0 59814 116692 439075271 340784702 0 81307 173851 700532580 924414772 0 23277 458644 390333751 814207657 1 145897 451039 662958020 1 148185 265373 838228431 0 230406 238659 744074718 840240847 0 226331 308168 477658587 886547926 0 7307 111191 23693673 851397889 0 127672 216313 332490311 628062088 0 311070 369936 56608831 726321793 1 50363 448451 939308902 1 24897 191923 555484540 0 171372 498731 964726986 202541661 0 37137 41147 2866029 146395643 0 127518 256287 171677833 647796160 0 338857 381751 556145255 453142689 1 200597 413363 476230173 1 245152 454608 363184304 1 36972 111345 924737716 1 50451 435478 505676071 0 301430 433086 745823016 576338724 1 35133 69066 779757530 1 383909 394052 740225846 0 148491 276271 334445280 219269927 1 11500 120281 753019974 0 53520 183354 441068491 14796514 0 442463 496885 628699098 34000185 1 125266 245766 123668580 1 24448 423445 285376154 0 51211 208599 535711765 911850928 0 202926 266574 293982584 702982425 0 223857 407919 141818478 573222982 1 137315 360072 569966638 0 107322 121652 538212049 234978823 1 73880 411521 413388877 0 289136 473454 519313250 538461929 1 202594 472636 240644326 1 98211 178668 136768031 1 35694 84123 983216118 1 81734 280863 987498488 0 10026 31260 363034779 561519807 0 296196 330957 352533710 327856061 0 116951 478524 614703704 67136823 1 153248 154339 725195317 0 42218 479931 877623820 88054838 0 299388 446755 422142514 304035052 1 171606 352917 92348863 0 25860 304751 90984932 712109782 1 144464 277315 785895892 0 64826 319391 413864338 612990027 0 388763 490079 773317269 540283977 1 108763 453663 22029775 0 192933 436717 56508967 736770652 1 242388 332493 893662909 1 276524 368998 897229785 1 43724 121327 925173684 0 118769 446635 613629482 944831319 0 337754 420115 401960143 82193170 1 7272 125659 775145611 0 99800 224413 358969827 477207629 1 34393 250175 637143548 1 207379 329527 789760967 0 176261 187938 774606265 725512459 1 314956 438267 561460564 0 49909 396424 234800930 443431771 1 209697 307201 939453198 1 55966 370361 941037753 1 144998 299640 535635902 0 341899 432000 321108273 625849548 1 88000 381328 972713189 1 266934 414062 863566741 1 205730 258977 891254526 0 107496 161062 498537776 653903053 0 331648 376865 251545022 11671588 1 97483 403121 269645414 1 41229 336666 974850424 1 302270 357295 806353721 1 36170 440283 881036168 1 256400 261252 54271804 0 251810 328549 236971596 883315712 1 320885 480469 370450354 0 158111 491171 183124474 991015841 0 183015 383929 391970442 945877058 1 44590 456939 59043480 0 178491 353062 530387974 85263522 0 193827 473808 94423958 223086157 0 265980 373413 625266415 110929779 0 37353 305373 269231239 363648605 1 481828 493580 784806224 0 71669 348302 610717328 851072641 0 316128 351157 849725220 732109898 1 234809 419567 514563320 0 27708 368697 484401969 107221091 0 307587 442027 816959396 706248141 0 34319 408206 492966062 494946070 0 12447 76632 418577627 938733503 1 402520 487005 315371313 0 303907 453785 606754196 351308197 0 294163 457164 26964062 945423421 0 163039 274508 875996346 189753389 0 209957 341271 633842857 14215834 1 27758 478335 711290480 1 323572 412789 983274200 1 95597 126630 953573358 0 154853 258246 690131323 32617933 1 1819 482833 195188839 0 21843 475406 947649300 763220213 1 191804 194132 716121443 1 200934 257008 561719260 1 408345 475850 530922938 1 320486 431796 175831789 1 59867 292730 74192043 0 90355 485877 684715340 980935791 1 139205 434005 758700893 0 43614 186776 933609033 711964237 0 1302 102290 606892464 793700409 1 333699 385520 95390443 1 34642 346267 282289420 1 239230 487086 23145467 1 107668 358299 277849061 1 228978 360514 344642239 1 326443 426974 26374186 0 121264 360761 253497449 101687677 0 403464 493832 313912805 238017421 1 234964 389778 123356739 1 36666 258206 635567123 1 40411 66262 152674496 1 110277 366174 416593074 1 15531 455229 986744338 1 100768 176132 161456015 0 362875 386246 804075909 577376137 0 254842 307495 725258355 285388805 0 135886 476746 308910669 170155836 1 403938 459881 706558248 0 162555 192634 408328071 553777082 1 66603 73471 132550942 1 173850 241262 922771551 0 59326 98817 375736245 448081124 0 4601 208812 733251668 764009864 0 95219 363012 876581132 482107676 1 351514 447908 905078035 0 295963 373429 899881963 963246821 1 82728 141962 110103308 0 232993 258407 841664016 692242465 1 42745 95491 43537735 0 195884 445499 930961415 702506235 0 47848 376042 640778270 470108191 0 32510 111632 708474967 520559675 1 80937 481436 483911145 0 133865 164866 556674995 441935855 1 270673 424379 469568962 1 417495 473936 953268573 0 318096 410188 924541025 192981167 0 201525 420794 140445193 688658215 0 93273 96781 73676016 481107172 1 107944 225501 267720698 0 86648 353375 560937075 560432262 1 62227 449684 142245133 0 204651 318589 691004714 190785096 0 99297 276842 424655711 2676298 0 168043 276039 301693445 548522621 1 366431 374540 681487622 1 225043 348785 134037587 0 337292 464619 788482314 847046426 0 176284 306054 237016905 300915444 0 194372 205521 296995331 506892754 0 205598 262333 122289669 5069922 0 92026 97860 24631608 672500647 0 104080 169283 524298394 972925615 1 15 460938 355785657 0 259742 347529 902194955 417734072 0 331949 347671 450838691 341340922 0 123813 180364 567362155 415417219 0 85376 98108 56346216 771151701 1 326121 428584 247883043 0 8522 26308 401229734 347782923 0 412452 483150 880076068 752269984 0 111271 440090 855592628 624081663 0 87948 459294 873760280 590400724 1 326986 371922 348469722 1 102338 209546 461515053 0 135328 459936 106523482 422291753 0 167483 195871 359944962 944910317 1 355315 422955 135885531 0 39888 483653 979365239 173131288 1 109603 489595 266261972 0 83386 338530 517399450 259817107 1 105887 278792 630481242 0 79570 178784 347138809 791773447 0 55048 453132 210197537 815466197 0 87776 378870 562539263 913662648 1 36900 175394 903893231 1 232192 291368 252254739 0 3548 330648 962770437 913044481 1 24650 454793 293711289 0 24812 36315 352594627 486961497 1 191721 468691 1463951 1 440500 458193 363835363 0 343447 367347 877572699 80167969 1 423477 423969 256426433 0 226042 490839 584665289 270146394 1 78435 95780 533579170 1 83001 314450 897995748 1 209485 442246 267318660 1 187541 396413 779592613 0 88082 483719 379927066 962974308 0 146019 180022 708272763 966897472 1 218576 317180 612446887 0 363389 389412 921124425 750439035 1 339087 493344 791400839 1 298046 444789 993339248 0 163161 282832 103999508 383549981 0 203644 231733 24332802 621267148 0 40143 287864 723372224 419608558 0 143211 405631 158608861 548985346 1 39981 444808 281057299 0 64957 315746 682540031 419262622 0 441958 498647 978797582 830246662 1 13320 474442 652186296 1 13477 175315 625224921 1 241962 382477 97993576 0 295337 472680 634076973 137380942 0 251746 306058 633591848 5821485 0 385143 393795 370020299 157998604 1 640 318575 40310534 0 399783 440616 511022150 93856460 1 169295 348786 135617931 1 122730 417809 137020439 1 50916 174862 773065292 1 117252 410954 227371810 1 49995 91301 689430010 1 111202 262575 537090760 0 225825 239541 683459952 475030161 0 155216 285528 230259089 997185049 0 66098 288976 488607394 639075581 1 49369 135643 224273288 0 233081 265659 334292706 344584220 1 242185 388946 576475162 0 343314 498747 898103554 55450016 0 253035 464815 66532319 119569863 1 192164 307646 887037573 1 326022 497653 614138816 0 166859 385768 181415446 288170329 0 30877 159657 550107575 105023693 0 237147 341208 629454367 664257797 0 145875 489959 230998896 525156513 1 128222 256054 31713538 0 45017 119060 737989214 47412039 1 346833 409031 558966762 1 122441 245355 436606025 0 377552 440080 667267815 677353012 0 199130 218113 74232497 247839306 1 345010 474550 681366624 1 111859 362968 18035266 0 190613 367817 828211680 983180863 1 181411 295157 865213928 0 287726 373513 759799337 826193249 1 191218 302495 120358840 0 351516 423779 17131290 889408786 0 95383 191920 410634919 374146672 0 143594 150640 408216416 797962097 1 158808 403139 376272719 1 214373 312175 362942633 0 90344 497596 625792078 616744696 1 21881 106575 47382992 1 205349 419482 661946474 1 323344 355746 6498949 1 206388 325341 68678704 1 209355 270489 508419916 1 24057 383019 443257987 1 418435 460480 216673162 0 361972 387322 226946263 661188891 1 3656 202121 731023726 0 149453 411671 658566386 452447383 0 24518 25885 554491069 526752578 1 146779 449923 434990843 1 121635 341022 96510563 0 12535 407233 146686117 717878438 1 9856 15213 460434326 0 39303 68229 98329948 445345952 1 365453 403769 737077690 1 51198 372548 738494226 0 372693 391087 981360417 895055837 1 86544 395251 572089141 1 37256 477208 773914241 0 165783 211769 764026373 827146440 0 190456 219448 962756121 235372886 0 415517 456911 304528182 46502069 1 134154 219610 514365148 0 146716 164100 265110329 86456038 0 25743 459271 248840956 744604707 0 104155 413896 263895530 943270157 1 111227 359284 117689539 1 66340 171765 902529505 1 63279 413968 636691905 0 205269 477731 504020182 327085567 1 284332 330596 968702578 0 223545 299541 116546882 287240687 0 176545 434418 741540776 483825414 0 134013 200920 946887893 629266188 0 132450 439027 772317174 893766298 0 454932 485300 30926231 786030620 0 317065 399618 545782664 131662574 1 121915 467194 363100559 1 19921 384011 856708158 0 230730 257725 199400862 182710469 0 114081 144397 743189090 156577657 0 398362 466218 395851948 54939959 1 177921 455908 715439544 1 185827 188860 859303885 0 9595 459931 732447089 19396302 0 109422 314654 456166139 707142952 0 130817 356685 441373981 975665684 1 108754 310849 484848810 0 125880 190892 290713289 596880143 0 6840 397172 461622236 801472329 0 238654 414322 285583036 253887996 0 15693 316365 110439711 724514743 0 373976 415297 142047750 937551598 0 127631 371607 786653767 466607922 1 14642 288420 704478085 1 497257 498605 193414162 1 202596 460398 654889666 1 200259 397538 785311667 0 435397 490545 259071136 769686618 1 53568 403043 121505713 0 196763 302534 363865981 716483877 0 184809 276598 484122703 926331095 0 202012 310311 781942734 159620220 0 169014 269529 959621210 572247588 1 53495 342439 747095490 0 331455 432901 652750102 807798398 1 141061 197524 166389764 1 366252 498638 127220330 1 458182 478351 194240630 1 6507 226643 662591874 1 14350 200428 523690902 0 442379 485701 292044633 266421681 1 57845 88107 402346876 0 346803 488579 740457837 354155604 1 10377 434209 32652637 0 66546 151671 891561865 646068117 0 162065 206780 885895159 451389075 0 284582 338679 323413426 980570549 0 344573 445230 980962378 185700022 0 162522 358366 448925581 541329924 0 455578 461304 912847933 512417130 1 116428 288810 933386783 1 117704 135109 387400218 0 430630 494580 879423310 701742060 1 398658 425787 387823581 0 43539 163275 355518500 9463605 0 245785 351856 248301366 859639986 0 25894 280749 674333067 817813313 0 249063 340775 618468172 980762037 0 66708 329012 982663172 124407338 0 296372 406686 752204065 223630862 1 190717 450966 361721712 1 8218 323353 55796191 1 43263 82293 699654935 0 361605 452718 431509575 475942145 1 143394 330592 222643117 0 101316 450712 855178285 555347157 0 392916 494552 247871949 556278489 0 162575 407599 935155118 798699145 0 452882 455843 23108211 593088916 0 22902 397800 70459944 651226722 1 148955 301969 337047043 0 32630 127123 754033 606393608 1 231647 486307 505585749 1 331636 451976 320009834 0 198869 263231 255899150 633659901 1 53698 58913 79383853 0 259626 459577 470508438 297483542 0 178584 341058 36047899 518634821 0 33603 165413 153575192 680925510 1 310844 375023 110114500 0 406985 422782 473559089 517827954 0 53060 442061 772672426 179065558 0 34924 200628 186009913 193774260 1 13239 236262 632658206 0 37000 54362 503204725 677247068 1 31974 107034 329565267 0 209656 437736 577202869 21137883 1 378225 401363 921230798 1 106076 173299 789836218 1 166533 488135 238195787 1 84533 294985 857009203 0 55158 329504 48295792 906009661 0 333755 402584 680032627 225518280 1 274692 426664 62502250 1 146372 234364 51215356 0 88131 269118 23185661 206291956 0 68211 494502 703502577 168745293 1 245075 407732 577436099 1 180978 207189 350684047 0 285443 371060 317258596 808624740 0 33801 327914 624207706 898579494 0 83150 404306 609177251 14712578 1 117038 270842 952432421 1 287608 401640 321870718 1 105405 258441 975827150 0 336525 363454 565021360 453304314 1 75159 346203 683143023 0 203302 466923 973669207 806883930 0 169319 431733 379180194 858009414 1 86527 180358 658129148 1 165996 343917 553956331 1 72957 206600 497735113 0 124510 446382 69007524 248680014 1 161869 423640 681326427 1 110291 168538 184027971 0 368434 430913 153834567 46800917 0 120829 430911 53155851 309321526 0 404792 414295 566801794 895326303 0 280562 427494 775002496 800182544 1 116613 224121 651603739 1 218955 415759 395439679 1 1830 424043 381805506 0 422259 489201 240305563 484005508 0 144551 289338 284360026 822430352 0 204980 242441 555676365 37271033 1 86628 343746 886282662 0 87356 499888 432261045 22579660 0 254732 302313 930438131 815923596 1 25644 435339 895686000 1 269595 317254 61630568 0 453510 481898 278133150 493545116 1 92761 309332 817883622 1 134819 357240 414353466 1 237857 289409 901886853 1 115041 300636 663728577 0 62042 234710 866256575 120483262 0 157532 361128 165729382 452119984 1 96085 421331 363015662 1 301333 321942 809603210 0 15000 433446 840001625 45656551 1 44309 67182 143485820 0 127458 177824 672838551 956410095 0 250616 364931 686930359 88657330 0 277007 437595 151350286 37885641 1 45270 483513 170838659 1 316350 478988 416547805 1 91243 388124 829821875 0 69433 375151 210144961 757326959 1 308776 316800 288108540 1 223188 337198 411724066 1 381916 426172 836117910 1 367274 405310 777605600 0 290164 469912 420333907 848976269 1 91446 303317 223761070 0 432387 435199 554909516 363692635 0 200003 284339 279256642 866023437 1 140957 237803 560375497 0 20982 312809 18823422 780984301 1 96192 121952 672807055 1 276408 380893 373156086 1 58516 171597 22428161 1 42002 311154 840178964 1 41620 110494 756949278 1 274270 464590 520720961 0 141449 480694 180414931 114946273 0 34599 414025 223888527 705020806 0 59467 83756 975657727 51757727 1 477984 491796 354666813 0 109746 479043 978411150 913339274 0 383789 398389 148978383 370690664 0 4801 467841 265260460 416394836 0 359530 473758 84593260 682304605 0 13488 257486 938024761 363446914 0 119875 157010 367189791 14702553 1 183428 471145 201149829 0 151962 212798 333485305 937470070 1 306105 322415 862442826 1 363131 403783 66983452 1 113755 115321 756455102 0 153148 318977 796858006 351730268 0 129756 468396 631960159 744646901 1 412821 471860 150361947 0 387159 409548 269778138 812629756 0 109311 245865 85735111 58249515 0 61955 208471 265615460 877295136 0 433920 481286 276295965 66506608 0 83660 203170 193051854 223429887 1 199821 215658 257818883 0 179342 396218 301807658 693953264 0 399661 422518 479634292 315067996 1 138556 389862 397234135 1 17710 168639 174797035 0 208301 281418 327875923 981752399 1 426406 491112 810420592 0 154708 163315 503916328 563335152 1 307827 348978 958470794 1 77991 397945 24625240 1 276430 285003 332443505 0 117609 418542 91145003 5873712 0 406866 451299 257316738 514155770 1 53381 381200 338725425 0 313870 411589 982248764 465043288 0 394059 467716 135883055 707710334 1 150514 235925 540593283 0 358733 379523 399807251 579473193 0 46603 463593 805698590 403104081 0 436992 498773 174222843 932365215 1 141728 383746 276309674 0 245111 366491 528421725 581933180 0 98092 477099 173637913 52998140 1 41763 103673 18867955 1 134488 335207 650659759 1 32330 430130 751659375 0 255956 343786 317802938 372692585 0 95885 411257 291851754 273032736 1 5266 448480 550744178 1 172688 231064 656189063 0 27462 436456 241790871 592520647 1 91539 345183 321478286 0 173509 292482 430989982 837847519 0 196317 214556 686187587 781982829 1 185822 281544 830534468 0 324159 397116 653006933 897081027 0 212908 359183 543058126 166688213 0 190518 415989 315775262 485400723 1 303053 425793 879359114 0 44223 401397 520761326 487078358 0 422414 493070 627525644 723533717 0 215550 386458 264034730 264676911 1 145251 157666 188659942 0 258813 264949 901304854 851324200 0 238932 259723 233016582 965358450 1 255269 326295 485720427 1 44280 133237 117849362 1 41758 378991 69768424 0 40767 276572 153256842 116614051 1 149577 386273 964250264 0 293403 315477 570595125 540921028 1 109798 165914 170821621 1 57801 70969 121683628 0 90580 161268 703088395 111559502 0 57039 476345 561674546 312032114 0 132574 169069 523954512 529603517 1 115597 310083 749399733 1 126283 274009 974929816 1 292274 305786 974456997 1 163981 480643 353635281 1 42534 373069 845192428 1 159088 296864 125841848 1 69252 329201 977164014 0 321254 374552 255557626 584085585 0 298216 472732 66907766 756123686 0 143096 296260 913275838 315495241 1 201039 406645 466121384 0 69403 195626 540089879 808157856 0 295732 485475 953913096 977286997 0 75676 183589 780525969 819492881 0 145149 369502 659058013 982184594 1 301241 366972 342575909 1 193086 208759 174183162 0 111041 413343 761386279 302034728 1 68737 244962 113568145 0 187142 192808 909543136 930888505 1 61921 280912 229450650 1 167067 403944 546500719 0 5634 20412 488980669 117012523 0 484989 495023 307779574 244325835 1 193010 385671 545468132 1 174364 321402 792493018 0 117672 382525 91616193 252323008 1 9555 96100 446667344 1 388987 493773 758822289 1 107391 189036 788270835 1 176746 465710 793354579 1 100069 266478 711164953 0 300403 317333 841159135 23750527 1 311977 374225 903575936 1 82885 205869 133409666 0 152976 385796 62664423 243992769 0 36169 366719 746225202 657290335 0 398007 486220 921547705 300096283 0 324643 348700 619467241 394427668 1 30918 152130 7224010 1 79507 286015 960955737 1 220053 326106 442530976 1 153041 220361 184341336 1 152048 437409 336936476 0 84875 285137 763967407 31361932 1 327338 496588 702591945 1 55779 258627 317537901 0 89084 442055 120865235 173257443 1 53310 344664 124164717 0 288294 462915 179519158 753249672 0 285623 466096 907181030 902443669 0 170140 433078 900501047 989006997 1 72156 431870 173502050 0 215311 379192 343560913 85262115 0 76607 262330 153270511 746180904 0 367814 398581 381587526 700713303 0 98137 498966 350657253 65002464 1 253579 298700 563245634 0 270464 480366 700364626 738261615 1 176412 318926 63083390 1 118271 410631 64845454 0 462160 495619 291795125 532490634 1 810 320034 873156141 1 112488 434478 744923575 1 119623 153005 775884016 0 201057 316666 430951237 731415373 1 381218 433316 603451531 1 22221 290002 864664944 1 331682 442284 30273879 1 210476 485025 740833647 1 155484 176779 644497102 0 77297 149774 750161835 68307441 1 489043 498785 785892314 0 26001 46880 716611332 638373685 1 75067 384144 457617458 0 154544 435553 481203908 924328731 0 308500 359124 899150344 205068810 0 65715 83365 772011535 416790190 1 263052 281402 571399799 0 206459 400451 524312152 348169887 1 34641 332045 912528673 0 100106 392992 220530368 418460344 1 109361 142579 118252389 1 123920 199123 957574309 0 82896 115350 71823821 79403570 0 311154 464843 132904079 809433841 0 192590 280528 315830531 534151699 0 49055 461533 42394966 837154950 1 176889 460411 369886798 1 66821 479574 976222109 1 92982 242020 694035268 0 34925 120750 347687485 600397863 1 28343 478457 874711922 1 124515 146986 890836155 1 230390 364695 65608812 0 320044 492863 452430595 960016470 0 245773 264951 937868505 887275053 1 344426 382497 351363380 0 289216 473316 114753648 293294456 1 214044 421591 874376927 1 457626 482047 417954347 1 476291 489799 805371376 1 201057 320307 316306609 0 1096 426414 820038859 649418524 0 274447 360983 627634228 105095396 0 86561 120410 587422560 561573126 0 375825 461585 782316723 375130939 0 18595 60139 896614448 407224390 1 82167 202320 346654908 0 121380 478879 452951909 835372637 1 292862 470088 936304327 0 16849 201336 602737989 180655024 1 183378 202406 632662425 1 367951 445830 628784593 0 60271 147223 98102043 449940784 1 180409 341736 708274636 1 29047 432214 731577204 1 160671 397058 437059807 0 111524 440748 802539911 27658074 0 24029 61704 540977422 508862052 0 170166 424878 430015081 652205206 1 130463 464351 812478937 0 159891 444570 864443838 761410730 0 229983 469779 357807608 682616716 0 134339 213955 747173765 486867004 1 150959 462940 193145349 0 145792 400440 389617404 116179300 1 18063 146987 57937848 1 43987 242933 687311005 1 266123 467908 438393538 1 375837 400628 695994503 0 265024 335155 495549299 41631123 1 152895 341232 439651635 1 114985 145763 480574185 1 87359 276582 663983546 0 47125 295483 967008479 993783828 0 177365 416435 946182417 813598279 0 176668 385024 628044283 678912193 0 24276 187046 611379229 938327616 1 361632 497590 794550748 1 16359 306193 614110899 0 38893 103570 866783908 52098945 0 72675 418185 924723897 829058691 1 155790 414982 630687917 1 294888 323296 679410018 1 347146 430935 418291558 0 460034 494111 355595473 336715111 0 132407 341618 341296007 526044484 1 345891 453250 821485759 1 324375 489437 757252533 1 328410 389217 464390527 1 357441 458056 641420008 0 146368 461180 710761265 213728788 1 330453 437986 850297815 0 152305 342446 912172225 632461415 0 153707 289486 712109144 313846464 0 438846 467584 885761748 295151985 1 225315 440594 850349860 1 49302 313222 314636897 1 7591 230090 621797828 0 4644 476691 833290678 791203685 0 115240 227540 802291565 172873406 1 23487 44709 591971582 0 159910 338540 540393939 84479381 1 246443 310145 722909240 1 44307 52915 855581025 1 296757 330088 789602033 0 52783 405620 109060162 163011804 1 31661 322431 249052488 1 183220 440893 741082658 0 355312 450132 789222696 180814684 0 172985 463453 624894702 378709317 1 145525 191211 720902936 0 100537 174904 652122282 325793845 1 236086 497918 504178394 0 192782 331595 453619300 562500383 0 172660 492051 192793294 176478006 0 130245 475033 818985747 811518328 0 313163 445982 98307077 812714311 0 35948 396149 285152283 940418863 0 19400 402675 812487116 878817337 1 271362 401549 691406997 0 154121 331312 498883428 910350414 1 34296 174049 373060831 1 451873 482344 898406996 1 151701 185843 953680068 0 171198 311636 731597116 338334173 1 110106 110942 276844803 0 167765 289264 883940552 216603782 0 133628 441643 422200446 395452190 1 248130 350921 931010650 1 21972 93837 600659776 0 14057 416437 525191137 681515843 0 84825 141245 714304777 895238187 0 56834 364577 857761442 13926969 0 18172 227720 624622853 125694429 0 273428 292386 178315337 5320638 1 135541 156289 609360523 1 198689 372088 567457387 1 90647 422851 706948628 0 11075 212921 93295678 367259682 0 320889 485552 692078195 229448371 0 389748 419575 926222059 75617258 1 360672 479511 452692779 0 362511 435403 492293790 405282907 1 105121 279286 918367979 1 156003 358771 729382178 0 6122 47913 367252420 358161819 1 112428 411156 945217028 1 1939 146581 429322653 1 34109 484066 724359380 0 392399 394152 421210514 934724326 0 30808 289844 692666441 320973155 0 213155 437991 824547438 97231386 1 77659 108637 494587556 0 172270 268874 958221720 284490543 1 65104 293390 179381 0 141932 264394 79866253 475441960 0 156283 160009 985985666 936451478 1 112385 281257 335651977 1 40465 320610 583293353 1 272759 439192 50161149 1 55350 399097 445493732 1 246045 374556 619390158 1 61021 194192 518196133 0 249126 374719 967610064 737710199 0 70847 341503 950727628 529024885 0 45788 360962 724443182 462787773 0 145326 326934 150090787 251747864 0 168832 488391 928025100 768077435 0 36993 399193 382839436 959041430 1 53321 485624 664775581 1 255766 405622 303120854 0 257030 376090 912226510 350103230 1 12442 337366 107503187 0 8100 33460 558826137 245647069 0 12892 222424 207225615 714851102 1 89108 498989 615038307 0 146682 399144 645360567 319193463 0 372201 460880 283562765 992886514 1 111944 188098 731508876 0 346130 491800 94392635 261359697 1 353914 417310 199361744 0 243564 470857 844811208 783629634 1 49552 454128 277934085 0 310516 400092 525977962 626732421 1 74852 295979 927708238 1 229548 287349 805862737 0 47873 62692 858204848 877114707 1 339004 412617 471981973 1 243711 311679 31958302 1 42737 412546 322004455 0 219626 433354 167779435 47541372 0 192381 443857 470826851 783798163 0 95309 485628 217540041 781120192 1 199640 233387 201023673 1 263671 466888 152391310 1 23786 481990 615252796 0 19813 470682 841476355 398390185 1 313914 486977 517556259 1 90649 431628 499049373 1 248366 320291 63165736 0 200328 263849 294164853 235855081 0 30237 116205 16454425 147813681 1 74514 329811 109240574 0 102180 319690 986828245 347292063 1 170352 223983 109718176 1 170574 307673 604212430 0 38942 247704 944614908 616888472 0 459585 476722 283892675 693899784 1 385652 494093 630716601 0 295486 456212 948092636 8434704 1 77748 379797 147430030 1 171182 258938 268702612 0 189825 445159 941337616 32670508 0 7954 429231 109336478 374414146 0 198789 483699 614743736 998125388 0 98339 427782 224197043 839098307 1 471062 489199 755846482 1 306656 318730 249037032 0 405616 438043 141652117 262448161 0 403375 490400 547759955 157060605 0 54953 424853 956980901 134825456 1 78915 165540 381888737 0 299330 429375 600190668 481194353 1 393426 433171 620598891 1 37597 327927 424825415 1 334113 334935 351214717 1 238028 421123 193826166 0 3178 272857 641591712 343301332 1 3046 158968 598700645 0 55744 104604 88476119 97484116 1 79576 303784 719330939 0 188402 262869 837220606 987892923 1 82640 290368 384824664 1 87748 341189 459523937 0 239294 442563 497779903 881512041 0 165656 221629 845886027 449864237 1 129111 189433 145542291 1 39447 246392 356156482 1 6489 181103 443107654 0 108126 198593 175885248 683526364 1 121577 383725 100252797 0 186199 485486 411442664 112281198 0 364861 458625 310758605 446061480 0 113232 144566 651703462 305576421 0 245849 481007 679311911 643684732 1 12586 290748 875202817 1 98414 138786 165351547 1 53422 370845 98980108 1 200031 483443 877478885 1 101073 298844 189525008 1 318005 408222 580941896 1 96707 148329 894059950 1 308185 483282 687315601 1 15788 325356 173900301 1 106135 327338 514089459 1 106799 320772 783984067 1 46576 369510 393237504 1 332698 464082 60383004 0 272221 363853 434747120 984832815 0 113541 203031 962240943 438626588 1 148989 203592 840339882 0 23334 390030 419107398 708190688 1 394101 414726 3709837 1 171623 246371 800241166 0 151297 297269 776637911 772509434 0 21018 474344 311269964 764414721 1 38219 232039 494082024 1 87616 204090 200824244 1 191262 336075 945848680 0 441983 479915 995999409 575644516 1 86351 217905 714944018 0 441176 454772 416675544 588948788 1 233468 241993 226220548 1 172822 179581 429816959 0 317117 497008 295080532 961638224 1 183082 230431 725296588 1 275121 326304 37221540 0 81715 285808 553119002 997921507 1 2352 105838 196372975 1 239498 399218 357436283 1 327391 360853 336746046 0 157044 199194 420416398 189381693 0 198729 298150 157703833 143867411 0 147302 437871 982928166 104148400 0 322276 484378 887100170 537110927 1 298742 478445 508515093 0 62459 174380 215629432 837761526 0 220694 240504 533004968 969332080 0 111039 214541 804486585 991850930 1 151021 246974 466571972 1 339869 493713 342109494 1 16354 432693 57895183 1 12987 229456 978955994 0 51196 194324 769483577 915684757 0 272380 446893 761581474 142404272 0 250478 497298 911485974 262853788 1 175464 319875 453369354 1 217338 461360 940967954 0 475251 478046 331925701 824102018 0 90400 258780 652228327 192037651 1 109369 243003 207036465 1 40516 332815 793774949 1 99558 343458 132413554 1 161658 273577 397244432 1 373221 379847 501868926 1 260360 445238 541364494 1 185870 309933 319751999 0 27969 333439 806450595 344403225 1 221554 262576 359394751 1 40688 396174 136154554 1 37598 145501 526228934 1 224191 309213 824712028 0 156550 372144 185177200 626618756 0 42862 248454 682507735 170103365 1 210612 455285 430547821 1 137424 267746 902076338 0 56939 115485 309727033 534639985 1 243988 462706 133221908 1 140748 225296 978992679 0 108184 401977 789768737 113245218 1 156268 185580 859407469 1 236778 430165 807053182 0 160445 400685 12366977 598613746 1 281126 370320 775324315 0 290046 392269 504331503 838809799 1 100175 217017 318618803 0 178807 386281 35908830 994319158 0 308074 478028 36141179 11539035 1 142827 262197 866215279 0 92825 422483 214727611 881614129 1 265733 498532 729363684 0 36366 194976 14716897 198314912 0 344366 478102 795654428 227682707 0 240477 247196 413450001 135392265 0 156784 464209 233986614 613971722 0 229912 390944 242723038 74879889 1 222500 283722 387914596 0 141423 142811 989478520 648696055 1 675 328312 974201361 1 124098 141874 399739414 1 158481 340801 374396699 0 206507 401547 47112813 242787529 1 124322 195070 393691984 1 104338 310155 671219674 0 422318 487053 152802624 411312512 1 191596 204280 641871011 1 100118 306976 290821258 0 335324 427249 297653166 144847406 0 117004 150135 925627770 105714008 1 40780 417639 864270414 0 167671 176335 115012721 481634869 0 158802 168189 721010459 418576780 1 135423 476872 463197275 1 314917 377242 874098263 0 39288 149160 703216953 88279351 1 34260 490153 765113187 1 53353 415410 232676337 0 80766 461267 612353395 358291022 0 27291 260478 417109494 541663277 0 42245 269160 199176574 398194550 0 388431 457136 132991460 494863614 0 429189 493959 664924265 481405259 0 73755 476959 868533628 773802209 1 121753 207458 717343489 0 332038 409164 64151970 618204612 1 163610 442873 10664898 0 28997 133241 548857721 775008947 0 266494 291912 663935159 7885749 1 74212 333353 24481490 1 183167 473074 903179504 0 16999 58975 207223709 13587502 1 394236 461024 450067301 1 217227 407703 248117862 1 4258 467582 357291901 0 51367 161197 689111318 298371002 1 198791 452657 73330990 1 102386 162660 586026017 0 103439 106264 217861599 121848255 1 90337 252431 327311595 1 160409 291224 742202945 0 458460 466063 216636528 949595035 1 373322 479606 730197298 1 193324 383558 950310351 0 166714 307857 392574977 807414109 0 385243 423143 721607058 477457872 1 41041 151836 13033929 0 78455 347366 159502959 349366419 1 167868 359629 301186886 0 366680 496354 962056486 359877065 0 144513 179872 589490758 751786877 0 146011 203568 92275431 775613784 0 156368 422208 893725942 717986926 1 24293 200487 19488882 1 106373 220802 520456441 1 389204 431338 991074521 0 262308 350497 742252485 509873312 0 379282 485450 993452237 566281846 1 322804 329016 194593465 0 127513 321112 415552691 445205670 0 231599 415544 194394880 124858236 0 130294 311622 500233998 463113294 0 258834 351293 837364533 318193463 1 2897 217931 493706641 1 53090 163535 862023089 1 56843 138839 237005156 0 161316 397609 32717862 758221661 0 179771 213137 964339854 110750442 1 224841 451911 197729770 0 4936 314493 949214327 9793772 0 47997 317271 713036602 478289053 0 342511 347377 152834984 128346733 1 6098 474134 873165128 0 174441 428662 477750672 646582487 1 305011 371019 367513469 0 109175 194599 600762598 106973453 0 73102 248537 667109609 169342921 1 42848 443546 735085640 0 34062 443741 210089128 769097827 1 44409 335364 982888253 0 134589 349735 545609611 967773500 1 347573 378937 140420571 0 318388 377313 74841215 402751233 1 339921 379541 738453495 0 61000 196652 62515371 154420160 1 36819 143691 951970424 1 207270 282365 23783408 0 61335 63601 911627962 76223234 0 42758 491012 735629666 824349436 1 376834 498478 33237267 1 305822 356991 817871140 0 262443 403059 804602569 489443531 0 80975 388545 110389881 845963136 1 6005 163757 807654934 1 186446 472357 613184319 1 453698 459239 132206684 0 359975 383857 28101339 715781987 1 96200 383070 801060433 0 89898 212501 66072227 848388148 0 60478 81462 843302871 907145614 1 229677 450142 524599961 1 194587 424767 742586720 1 158027 455096 926315131 0 219714 374939 793148815 416723184 0 273762 300129 632347561 369895699 1 42239 445768 247540925 1 29534 396778 705617544 1 156829 409704 148584167 1 104234 114816 54101227 1 161517 216901 446706473 1 86201 369344 170561611 1 104090 312168 51246536 0 98655 361139 972236225 960560216 0 342534 420238 314144038 108767880 1 198711 217210 905686011 1 226350 352323 382678005 1 177166 395971 14364615 1 298955 331120 84315388 1 84432 347724 827985726 0 212405 401201 321721689 405242548 1 174761 184451 168101416 1 159681 463181 453942478 1 132645 281587 225899772 1 388901 467297 43104966 1 367784 443514 692320076 1 127669 421010 52014887 0 16575 289191 482098788 584669951 1 60037 358760 493818055 0 252090 266407 601419607 335571171 1 21570 393685 845407788 1 78145 410235 68831817 0 2520 426560 694908494 717203635 1 316946 484968 752259831 1 102227 386334 353773383 1 252160 356121 911316241 0 61386 450249 372491155 351047195 0 408400 447048 818635007 210565596 0 104123 197495 320819210 493209204 0 93009 472017 790250231 836465315 0 252228 449093 597676866 281564280 0 65993 177611 788644399 102388943 1 54484 303676 628537370 0 403936 498587 732960991 119880306 1 249463 378456 297788120 1 46439 330772 770314501 1 92503 373076 125601332 0 92597 398011 215163322 176613797 1 49194 363198 577737932 0 183058 207152 809060582 600414709 1 80809 137984 611095164 1 3342 52009 417147205 1 24287 117841 305734382 0 168494 370195 846264541 129554716 1 256679 283952 558725342 0 154606 359034 285099573 862211872 0 36767 446109 676284548 441390600 1 81324 193214 521311316 0 39183 118161 956175201 797414254 1 144455 448358 672302694 0 95305 203376 590226222 794684101 1 144036 226759 106040445 0 159513 284127 576546754 669285526 0 146844 293707 923790279 266438640 1 24453 475590 502622658 0 242225 427218 506949002 985592464 1 188514 386060 309847901 0 193171 441698 947769771 801892440 1 138144 443970 995983510 1 12068 423949 659007408 1 140353 448239 159334272 1 307041 490126 317294620 1 135752 480914 40643652 1 140562 420840 986763102 0 242931 411208 906190456 546185707 1 43542 135543 540866442 1 77676 317730 45161069 0 318961 434517 387611582 199803659 1 238814 447478 851918784 1 47344 225400 703508212 1 301353 357230 985060758 0 357170 362458 737679038 986655794 1 323041 486150 731338405 1 353993 384777 923686523 1 205307 395596 540966421 1 407103 414067 161119345 1 142373 334316 689732831 1 238092 357204 158468083 0 355387 424422 744205800 253991730 0 55385 347107 510535467 398431844 0 118351 321553 697261434 805063878 0 236319 399254 771213694 692112429 0 250589 272061 84669184 924412656 1 158279 466501 167444748 0 329315 399712 184703245 182236194 1 40027 45733 209422193 1 42316 277872 446117382 1 72220 345591 822847419 1 10463 370011 339400399 0 21302 75034 661634735 310982045 0 275483 433943 761764241 386515984 0 21445 151595 299204913 902039225 0 21836 399780 153776312 598277156 0 143342 310096 627810009 191272166 1 40634 57230 567467707 1 64567 154030 614973396 1 438401 464294 755850034 1 104452 210574 263378149 1 14527 43864 813321830 0 32860 347084 340722434 115668291 1 128897 397809 763544450 0 339502 374996 440701454 539892294 1 15048 29882 108173100 0 155344 371267 292588212 121240505 0 57698 95678 337450034 727202600 1 222279 231949 712663662 1 111210 461917 641849287 0 178739 478478 654835634 734619097 0 317596 463665 568756724 3572789 0 97824 329573 804402489 735919566 0 82260 434035 920501261 754542281 0 242923 471690 393714474 99141571 1 6797 252204 132790087 1 224639 435584 997123787 0 250181 465893 76792480 168685394 0 148852 236462 333053258 923346573 1 64793 354944 968862615 0 252652 370512 808990300 609016272 0 89327 237189 708627825 984468322 1 335575 373621 991034097 1 8037 76164 210593162 0 417822 455104 83679505 623547466 0 113376 166222 901227305 464273660 1 168880 175198 168079172 0 238659 271239 532697101 831373627 0 272878 472791 457168107 650308558 0 9284 395931 477195034 714786478 1 333617 389266 477592144 1 44845 174057 501421549 0 368592 370143 600887411 10170972 1 193652 255195 940212824 1 8440 84832 557633270 0 93627 258142 377561665 961867638 0 254301 349193 741850566 198812797 0 121518 216753 841213162 948725938 0 216250 258962 531603912 49753977 1 283516 400655 732361479 0 113292 228676 163371382 757568237 1 97804 179485 718084956 1 202094 263120 682071352 1 230441 305045 609101232 1 148653 461783 835606319 1 192 262837 134950123 1 184004 314350 291551298 0 9534 266540 42520277 419748016 0 53277 394496 430746153 634492493 1 89935 294364 142474421 1 62636 398207 255760013 0 24229 57356 681332545 300420864 1 43848 204125 478456792 1 320610 440621 667682730 0 53262 492658 433007398 924910297 1 388105 456456 154578377 0 348987 395976 163254171 716996034 0 268582 273889 970387939 308472896 0 141067 318449 306912602 298251277 0 141441 436520 145503794 428049337 0 105832 203376 876706985 849055083 0 282243 313668 990992915 84418642 1 143146 327376 841060095 0 73620 300404 769279377 585984790 0 143772 332048 774623550 229253412 0 35779 367954 747313962 328064943 0 46528 264473 352810439 955001556 0 58089 341549 981473621 176439595 1 294585 363730 235348514 1 284143 464203 133039762 1 15736 369692 70171145 0 114128 491681 736288501 606364658 0 10514 481158 964417122 745520394 0 291083 434145 445127116 39799934 1 74937 313552 751994725 0 319044 472159 507871175 279544116 1 296129 490529 168778981 1 275780 390337 551849282 0 257080 403349 326149689 294237696 1 176931 370176 321625876 0 364491 380403 495439550 705290425 0 97999 275180 446902868 757892567 1 31445 327698 36539419 0 7263 111396 644405403 900191403 0 38028 145403 610339384 169871166 0 233050 407122 979900669 348752708 1 219059 442767 16926556 0 64160 119528 152596258 116671801 0 292878 311572 139624544 373232998 0 35684 165687 197804714 949374879 1 90724 363130 187789492 1 54734 167423 716929734 1 233248 287261 850713193 0 426126 435266 278078599 959677326 1 238728 301895 662995494 1 93257 101420 771326393 0 194333 198524 865003496 919171033 1 86883 481836 800234215 1 19061 224968 299573804 0 559 39755 376656937 327739476 0 248670 382724 795506431 926644191 0 184131 248765 276348009 167345092 1 217741 289468 390259275 0 191000 325216 625272178 132912717 0 364909 452426 62233714 800403977 0 70307 277281 517560373 524899611 1 3383 455664 290780516 0 190345 259699 569631448 558908090 1 203938 354159 2077110 0 307425 349058 879697419 903973866 0 204131 228258 56133044 309666435 0 260664 489553 851519231 944973518 0 199624 214708 524590709 435818678 1 53872 388678 791196566 0 358074 369678 249498312 155403849 0 118930 173181 424249870 958254810 0 28106 285205 737075048 80498829 1 285216 477132 726159355 0 426624 475243 425481206 591669595 1 125354 371048 660432323 1 251332 476268 511775003 0 40532 65449 178176922 901788585 1 89856 174366 509617878 1 380 461276 842753059 1 57109 444101 119062162 0 380084 468035 935839629 604771964 1 34031 173205 651373628 0 92081 157808 931892888 459733596 0 367770 402730 995768240 342115141 0 366058 477101 780898372 94594289 1 126208 366843 983140540 1 167283 323784 591193502 0 54499 293602 129081521 693325596 1 298982 411116 851885379 0 223668 272859 492339464 878261350 0 24166 447944 621087633 85640763 1 116614 142668 778859638 1 288530 306292 482378801 1 299504 335162 725177525 1 98580 196757 823600857 1 44771 156136 57284491 1 85114 458993 364110467 1 102607 323356 227285590 1 179783 358015 880040681 1 114138 418135 811005851 0 25083 40618 552220833 310704438 0 119058 343389 486028708 86517238 1 92513 456062 700967841 0 87121 202502 200804452 332234191 0 18678 28722 110490756 691440128 1 126452 404388 425046163 1 79447 413062 552563908 0 115940 267700 45494341 981325055 1 68004 68964 766865865 0 18332 494297 106278220 109756072 1 70897 244926 58866528 1 114373 287231 934829421 1 372326 483381 364851157 1 48019 369089 373104028 1 97249 183439 834653511 1 54173 295023 762544032 1 196457 246069 233713871 0 258475 485632 168538622 134686552 0 260621 358861 147790263 363522077 0 30205 275652 556708621 816786868 0 192688 201673 37677336 553425715 1 131713 453453 948406812 0 65867 75991 731488626 161086792 0 2184 389187 15980233 544330403 0 133376 321105 395483190 58586795 0 24528 334044 405159551 424854004 1 245843 370713 87497669 1 194195 264776 118091403 0 54935 318716 924381219 91410844 0 120915 386919 716692056 634020539 0 209670 414861 429048379 577735432 0 156442 287074 903409529 254021039 1 402753 467442 536831843 1 257318 263710 904234524 1 134325 217033 450543991 0 82929 287065 950277938 569634231 1 186140 268980 856019777 1 142093 293271 311951511 0 17818 455555 136624810 976931910 0 119379 219022 983499505 130339335 0 7681 271412 129434919 759799247 0 92282 346104 622948538 722433297 1 37748 384771 902571845 1 176344 263276 465097636 0 271869 392054 950503951 766131560 0 183718 345120 752692847 671387560 1 174023 262121 904582827 0 79880 423590 465561478 709715077 1 191511 335873 867002706 0 130177 263311 378875825 82221241 1 26765 103356 189482047 0 96389 425322 37570004 996299367 0 214459 252774 144027557 889386523 1 104294 260095 92917309 1 246526 392659 82281570 0 9370 291342 572397549 812276799 1 73850 330699 549514751 0 627 369899 904348257 819299205 0 65869 306885 364228907 652721829 1 18799 196177 507996978 0 107411 144219 281463531 634003916 0 62153 137756 695041274 970202794 1 205386 363589 601517688 0 218250 221814 473079490 271915265 1 390824 392169 298932747 1 4164 115792 355198168 1 34119 369967 508008069 0 214214 484924 33805156 854944674 1 74413 120104 721325907 0 189735 444172 187367088 272280377 0 17327 402324 524916784 634376907 1 246518 407476 184283946 1 126443 250675 829749158 0 1014 333441 650058948 543988783 1 93500 420432 61679326 1 108103 183486 110826700 0 203059 382831 540661747 56594200 0 297510 399453 108166605 756513644 1 33280 224159 596431899 1 261823 401905 628517750 1 130280 287832 980921026 1 117889 195237 618990862 1 369759 386589 798144269 0 163336 300877 82288894 657478416 0 135910 204184 86021828 112669115 0 21879 404566 293252597 730343342 0 421733 464744 905674467 247414300 1 76508 338865 492928533 1 222721 226590 705717742 1 317587 425050 596625455 1 76023 175164 257018506 1 130505 279586 619137904 0 4421 94518 353818138 722134388 1 273288 459990 12658677 0 155103 395258 912487680 334354810 1 15068 358887 124184891 1 272241 433972 195425764 0 186110 257235 428226102 616958748 0 41167 454771 845707123 789894081 0 463730 492661 84102914 17079769 1 47661 472526 391086686 1 390553 440128 126642393 1 15411 254947 878762392 0 410143 437245 777247296 213094933 0 39797 281065 368447513 821206572 1 385335 457713 12464650 0 269257 490345 390251545 51558247 1 36992 293001 956380000 0 430928 456038 458212119 401761401 1 280010 464969 620118539 1 84858 233963 720056281 0 5251 200339 508428150 882885717 1 176112 233057 530662537 1 34667 404999 29550837 1 399377 469464 735273377 1 155157 429077 356569171 1 22637 148123 400131281 1 53980 120906 275460664 0 200697 265531 150715818 531751155 1 428332 465247 371780126 0 367378 422672 2886644 465769720 0 341758 480036 545005954 728678817 0 176542 381949 708110124 840440216 0 106398 252964 541554705 337521084 1 115004 207000 674637706 1 69791 485832 609605509 1 6569 410801 108376898 1 62242 326986 973945816 1 292727 456781 535413148 0 145044 492842 134050620 588411056 1 137279 259074 580037622 1 9160 239769 62935080 0 299253 406187 681617537 941597583 1 171422 234412 940505875 0 116062 379478 423997139 111612679 0 224401 325705 721290960 605272544 0 295390 423364 254941956 195016841 0 156179 351641 243448047 78611345 1 110976 235163 505769609 0 263387 360170 86343606 338916164 0 363300 451295 717831282 731544807 0 90658 186150 284301913 871479468 0 336423 362048 717109370 457795006 0 379124 400033 129795950 782795783 1 123525 474358 154672940 1 136501 220008 138028443 1 274300 339859 63618167 0 142300 165652 586299780 428580929 0 171794 314188 730383692 511712107 1 209966 495931 965163172 1 167090 378185 744527377 0 250887 425174 774892351 341046385 0 216051 392065 614031202 266554987 1 19241 209117 862954757 0 199076 273219 393512606 475848764 1 175567 448352 247041468 1 366305 442761 260367280 1 84858 147644 856697647 1 239817 265180 146012083 0 16309 177562 685838430 389562090 0 175859 202582 374221524 991451592 1 100525 428204 399895243 1 61754 357491 130828651 0 123962 313218 587186512 186556492 1 199506 372016 295620546 1 6886 267169 607694193 0 370477 450156 185021570 76690286 0 108988 258760 212471191 429880862 0 241777 353323 536769226 702219777 0 342837 458993 547049762 575608626 0 58385 261096 404105774 380003952 1 71305 75142 478241435 0 142279 445659 736736322 676256786 1 161615 303002 118187178 0 5967 223125 549865393 211961703 1 196023 310176 647100633 0 433648 497701 104436117 484883511 1 243272 379489 252462 0 107798 388892 81272246 105313029 0 364258 423431 486492332 304036079 0 54688 110918 238412791 233066549 0 155182 184749 406490748 185684319 0 141697 264880 517830243 642622610 0 35856 492039 823026667 291898314 0 185497 236742 78702790 254945184 1 135422 351658 856975602 0 379104 445743 398838148 916789357 0 11387 184086 675466607 652964159 0 142724 203783 554496608 538004111 0 158368 213603 987620264 893750991 0 135689 313974 155293856 712094532 1 308173 411961 593433711 0 268295 335152 861811987 789261891 0 167781 417980 506334985 452790889 1 193725 460301 884290409 1 36878 248256 750885113 1 12159 251952 997221920 0 46312 369328 910716427 320664599 1 204784 273713 916950449 0 357901 425958 762762089 268283677 1 347923 398878 565668213 1 183219 314307 129942000 1 235215 284796 460656130 0 123085 149697 42180212 12065624 0 358126 360809 433383885 894787213 0 215184 465950 563042514 178687001 0 388814 427005 120914674 475173794 0 110385 471381 328620706 541900620 1 236236 266849 171359439 0 200887 240021 602225459 754893410 0 233772 291783 56048868 150091165 0 357613 403913 256830141 441703896 0 62010 201682 385006024 910058492 0 55660 89941 533271518 844493325 0 50964 491996 21818400 632328221 1 90924 459016 992697976 0 35916 86464 750272199 724565492 0 13388 272275 347218479 948908902 0 247507 291197 461788991 259311688 0 190412 234212 807113960 500364437 0 15538 361716 912732503 460955168 1 67456 84614 393798014 0 272810 491561 78655006 869862610 0 328733 499889 106593744 305150110 0 89838 417547 292720840 244716315 0 97366 298146 704096340 912660741 1 104838 305554 635254223 0 349683 457019 665109114 906039818 1 83093 459478 928633390 1 235660 284519 500472743 0 47185 481652 994246554 7245268 1 97837 404434 498250061 1 237928 460249 604686812 1 101260 278977 121932812 1 12642 52981 298444079 0 4329 76553 114411270 268463570 0 288702 401032 471477508 395636221 1 249888 377394 99074225 1 14596 163330 213111272 1 82776 311164 74371918 1 206402 364652 712856097 1 86975 303713 303328743 1 328236 422923 31137317 0 179538 199757 390338195 814269868 0 122199 400712 157650254 465111827 1 169167 383704 167513903 0 49884 426201 630918989 18487282 1 28722 413266 891890673 0 57978 304805 372034596 449115140 1 179612 225360 821736058 1 157469 407635 619825872 0 124525 363024 709260541 746426283 0 113537 176867 914766106 346894511 1 203294 300937 511955572 1 8832 465613 773441492 1 148678 335475 701094307 1 93966 462599 423679649 1 122431 336447 604398885 1 60025 191866 949364287 1 165773 446377 619286455 0 117863 403548 568735479 495180943 1 155214 195876 122960658 1 19469 141311 804267291 1 466062 479257 598026082 0 77789 174517 777031593 253387634 0 50663 82308 974309768 768169969 0 391966 478973 425401481 298994525 0 100787 445403 289722881 335543352 0 337332 460521 713358747 74383454 0 230371 285756 16774026 651210254 0 52335 327570 961144953 378869253 0 112150 369357 213982839 698334098 1 126916 461640 600733195 1 268872 367939 461751080 1 87515 218363 240455543 1 225732 405294 436337383 0 342031 409658 727453043 18814220 1 68712 433538 796529787 1 453696 495673 699336692 1 385393 461061 512824760 1 239041 463678 290573919 1 214663 383237 52925100 1 318677 421231 549271914 0 22860 466180 637775024 54524879 0 330222 366448 568646159 752684911 1 219845 367012 949000068 1 267853 283675 774570082 0 61966 252240 43778294 921926026 1 258728 265195 732148979 1 1419 102864 611602378 1 240056 387713 509267693 0 259932 420694 162772959 337463959 1 89814 198466 165347748 1 386628 458153 192884492 0 145873 494782 47674008 487096907 1 92147 464289 581053954 0 105108 422194 96225187 493905452 0 19907 47218 70334617 534976198 1 113910 443899 706441606 1 348404 463000 4359594 0 226800 373521 59978983 224398777 0 65245 248139 302095953 746445432 0 94653 200315 647727182 856002124 0 19511 75119 590793537 655528968 0 156209 302829 667222400 906262354 1 8829 273589 665284454 0 180562 237367 544636308 385950093 1 147700 394850 57504295 1 140443 446645 865252760 0 20884 285739 968571013 683964012 0 287385 430799 181609283 766166617 0 35750 375244 419166675 990213635 0 95100 106329 430882154 142749661 0 339726 494416 917558120 542477195 1 89841 131078 196941893 0 99917 135957 536951782 966892517 1 45754 203004 93122265 0 229593 295009 780063094 21349911 1 178634 433143 606937361 0 191826 451953 523565947 382499672 1 329304 372931 588163213 1 34378 372499 991842570 0 49528 71774 815444870 565015852 1 413467 470568 841816316 1 173315 331274 410835471 0 405729 426929 441206288 241595322 0 161421 210034 94118947 563514588 1 35703 144280 454043744 1 136085 477638 588375123 1 90882 178723 546007541 1 193228 292185 269636847 1 294744 415611 129638061 0 23270 197910 356077159 394006791 1 48394 353354 85067442 1 225825 383286 813917689 1 131596 358206 725992820 0 430930 483789 884428604 84168937 0 132843 285922 515519339 87520235 0 379176 409830 342193629 830756140 0 382702 472596 199353410 273722961 1 234731 492514 104370747 1 113455 335360 761599767 1 356046 428826 314006167 1 24918 107769 400799336 0 44587 433177 132643546 517197479 1 138387 392120 916380287 0 41477 420173 131872155 157567453 0 159475 403223 694446164 500001679 0 140258 398955 125988333 146930532 0 27156 453892 187305933 188509784 0 177297 390440 252288340 586181203 0 146061 435029 75038347 895817920 0 154983 181497 493686698 508221844 1 166479 182840 157342289 1 304093 419384 124766931 0 213994 411293 929488984 356844956 0 123035 182147 393342844 802219925 0 307897 345120 254596894 123429540 1 89678 333983 604037111 0 322113 327456 895469542 346880490 1 21815 238173 570151966 1 353011 473161 11588662 0 229195 459816 437916202 183487764 1 117858 388585 44874214 1 108462 217206 494031952 0 177745 409443 48223266 11545406 0 36656 421167 213656364 84712447 0 187540 491793 338121288 401332153 1 230140 376968 822987339 1 138945 455667 827751214 1 123622 160674 188164666 0 227035 330210 808283558 397166365 1 204062 299377 578080267 0 213665 443814 429235041 335784194 0 122455 319068 652874746 659573608 0 93236 398649 701065002 367826225 0 133495 270109 862834073 870495401 1 62020 313647 22290952 1 27206 438276 711994365 0 339624 352992 696512316 154015144 0 162382 425278 49598472 46328989 0 203630 268061 623557488 255058189 0 157518 199091 926456497 97686779 0 281209 451242 33894071 82111130 1 244397 447000 881016951 1 10 440483 633263395 0 180882 426955 737949565 471619477 1 121293 184658 167384717 0 246762 453741 610352837 902279366 1 220737 464671 244501719 0 126429 349545 842676327 983274144 1 236250 495400 905775701 1 440794 441713 862440162 0 45671 168556 484142009 63636593 1 353784 358753 492807029 1 37696 140500 872377 1 399537 411610 302692716 0 291954 391726 125494606 434968352 1 70988 348184 224122158 1 67290 352690 652887435 0 134976 156846 587395597 276836147 0 347079 487117 137729226 836123928 0 337373 498205 883958342 375124987 0 46955 182185 260549956 460771697 1 70636 95877 906902447 1 278065 355196 249222486 1 163015 274837 297084552 0 361803 434035 426793823 363265823 0 219559 454060 858927043 253622473 0 203152 310015 333019561 521321576 0 302409 453756 280281702 745034029 1 84959 342057 650903064 0 162210 406506 922056603 513617902 0 324363 381631 802938687 658500507 1 187109 453892 48470016 1 79876 497596 68993940 1 23251 65639 692935331 0 444509 497447 758980285 335048720 0 188960 194229 250571668 248956460 0 250259 467779 38226464 606031134 0 129886 157986 386399813 82869763 0 192334 355628 162762254 532871299 1 111031 490161 321261066 0 70890 490839 991157709 532148838 1 282151 322693 286853286 0 226364 297601 824240628 941628182 1 2684 237593 457897078 1 77476 323461 137721443 1 233334 363974 774795070 0 30985 171212 108106104 915286118 0 208630 446977 831739294 719083036 1 160026 228655 435829530 1 81332 286405 114912042 0 33791 176789 749006783 913731205 1 35640 459181 651121433 1 18648 215416 477182795 0 304512 457654 794476402 853261781 0 378760 407273 438494588 260874404 0 181189 327518 547683359 162700024 0 230022 479661 322806807 161985763 1 132740 281690 844844463 1 92065 119050 381374873 1 109645 324747 868060148 1 282874 487577 874260024 0 206008 459721 484246264 499381684 0 304823 365278 618454200 206228669 0 290014 470093 943797276 799959347 0 80141 478794 27303796 8723501 1 286845 432507 482618153 0 57303 197610 893886337 13128502 1 50638 463442 462139700 0 103260 370429 556830910 457834054 1 28746 146787 8509972 0 87116 410546 937434811 914129615 0 145559 330384 731381272 728492330 0 33287 244688 372513223 970680877 0 342643 395328 296433558 189181109 1 289633 441268 518246616 1 226140 348534 783814716 0 265663 277638 598551120 177803410 1 394990 476964 7326462 0 74925 255087 452723287 645619814 0 116620 397087 738111487 860485509 0 390748 420838 852855240 815198257 0 8028 161519 99107747 674305624 0 211228 243856 456329137 913853884 0 11438 51414 792948901 791081758 1 218488 405963 655896273 0 330930 464806 117944165 818555491 0 23317 45358 457727670 728540032 1 35003 212373 343927595 1 124260 455038 66526122 0 189235 200039 10117848 518637226 0 156936 186576 571183821 872753979 0 94690 255494 410468014 164024127 0 69436 435895 495588323 994288101 0 82474 127388 988538735 199490953 0 413960 429984 874519748 238312065 1 51238 384018 442304503 1 165322 272299 78493844 1 159567 420238 626454818 1 120953 353914 667287595 1 133366 158744 972510980 1 279940 355117 703938458 0 67079 441589 731296422 480954925 1 224225 413733 997766596 0 333022 453409 921656689 696648868 1 101419 499787 972428137 0 192127 355281 381158727 504167584 0 281679 421773 789933639 468753284 0 310937 488494 597935146 276327942 1 170953 304284 949011312 1 48448 161913 938205620 0 101061 339518 961439680 536824727 0 340767 376681 91972361 821096489 1 91394 458255 586686214 0 87109 140703 306022967 793699422 0 177861 305204 941834750 428969804 0 94236 200237 363751024 692271597 0 232266 408126 88695124 973294700 0 368828 384886 554995456 290340348 0 5207 396213 616215372 701078282 0 150133 208930 412009536 357145808 0 42122 141878 369968914 659721906 0 232535 310040 138770522 973411810 0 298776 476419 818713088 358456753 0 136494 214030 497792299 149364531 0 178853 359170 692679625 450947457 1 148305 215819 724065261 1 176229 209512 821012095 1 403 38050 744543898 0 158097 354871 504493872 451247358 1 334840 447542 270705706 0 304587 348727 224476329 45188492 1 65541 294732 41936661 0 314346 444997 294152546 694007607 0 349941 440094 74254903 77239904 0 165994 399237 15261436 132508722 1 228635 497484 4180868 0 33639 214459 501418239 718323045 0 86197 387107 261908417 880739817 1 276042 304950 298803156 0 56857 173728 206106249 4573585 1 343491 359772 254925912 0 246112 386399 137400966 772301345 1 312713 488038 632016361 0 163005 374194 497216356 608144856 1 55109 300022 474487901 1 358948 453235 803843915 1 136378 411277 201899872 1 108166 461713 382107787 1 233929 478437 523150438 1 80852 250479 839693267 1 72597 395406 261869416 1 15319 157678 589581587 1 321328 428159 393715003 0 332733 488823 415578522 527808805 0 214354 306662 755572315 678343026 0 11790 223170 580929021 624600718 0 205130 405165 158898721 948064145 0 186371 477725 956093652 489088524 1 17882 165114 772296240 1 55393 80253 465597233 0 4743 317262 972542892 217435820 0 49871 141291 900655542 119542735 1 103483 370752 125211656 1 218947 381212 775503577 0 303701 498860 303649228 875088862 1 220638 463488 25256974 0 3333 313221 74064244 666125791 0 296218 316339 124696839 290769626 1 293157 300599 727863735 1 22119 151795 580355034 1 45997 404745 93244104 1 14560 170028 345599075 1 175926 312484 319690550 1 69129 452314 404464788 1 31159 32332 582384481 1 14348 441704 173913972 1 273851 329622 628495119 0 86837 161962 474955637 437204390 1 86602 155677 358945351 1 144506 319289 148636483 0 141070 421295 581714181 324491369 1 103526 239835 333687178 1 144017 297863 619566619 0 460584 496145 719736908 670971094 1 23332 387556 607702989 0 235889 432099 260229114 289013782 1 263196 334062 660380988 1 8632 256589 749593813 1 326945 458394 908050664 0 19880 408133 331169070 874136241 0 133482 143960 891113442 421730183 1 321238 407761 173015257 1 150183 376005 874360516 0 204252 208048 454637042 363297104 0 75818 141406 338363170 683528592 1 217585 260840 497607886 0 279871 441114 961909488 173551427 1 132632 221101 954800038 0 46560 246204 724172574 909248471 1 205070 462362 18670952 0 299531 496436 562694808 20160524 0 130523 206213 856429101 445769932 0 342296 376816 580453357 180538641 1 43127 207779 825259609 1 242993 430879 193082055 1 112870 367430 482956281 0 115767 390705 320427569 179314977 0 320484 376636 569135628 839149404 1 136511 428338 801500184 0 243428 495775 257029379 864520914 1 6046 77024 367022262 1 101984 258980 243597513 1 65124 444113 537210291 0 319039 470199 430053898 675609772 1 112453 143180 934696958 1 101419 207558 311006606 1 110187 153969 15943187 0 123373 186637 257843389 389491760 1 32969 213164 32779734 1 88541 131415 75425277 1 171460 247891 507397734 1 175426 229325 596716345 0 97089 207637 513816446 879314687 0 193966 255502 857884867 91405515 0 21729 111791 513372457 890892667 1 118770 412082 36040703 0 140994 389338 294934785 132300868 0 230178 474227 858730513 752819339 0 193131 472700 990032367 610102063 0 315847 414814 781880993 93856648 1 373078 420143 477715343 1 337693 345736 488100037 0 218725 350981 974935315 804446811 0 295175 304956 189351636 254841649 1 397530 430359 507823713 1 13353 327037 259703107 0 170684 257198 986225173 948055215 0 222282 412617 814793409 615435094 0 305957 366110 722433309 16574603 0 119526 370398 489548466 913095815 1 24866 351344 451125784 1 92076 443634 470074540 1 241645 398633 625243235 0 332693 499491 679249485 603133901 0 161866 421858 292447258 869081545 1 38935 469716 396550769 1 236550 434188 934572023 1 399771 432160 179533477 1 119598 463322 59896958 1 246468 482691 636093380 1 195734 310624 438649480 1 230140 380970 160755864 1 227862 443479 285739881 1 15878 165958 313679342 1 2631 111217 206834822 0 316648 363875 270142396 611383334 0 274207 373836 860229154 212004833 0 236516 491816 407152235 137424080 0 161771 169415 184683031 410797609 0 189759 393458 579152132 6282480 1 101603 197109 253441172 1 66090 271594 918757164 0 168568 455286 66650015 684168251 0 461609 488271 189649871 773385476 1 189647 194291 359067519 1 237746 284276 481313364 1 1936 371224 678807336 0 10757 65187 403105905 649380200 1 96044 497655 282166955 0 49582 326035 937186161 274339059 0 18727 163742 193420804 48850923 0 112627 369486 450156821 118018334 0 55317 175250 163125051 30379172 0 83949 481293 216339116 183899055 1 103930 110333 129385037 1 25335 250042 638500406 1 160635 389344 401917912 0 135552 213135 252918859 620290363 0 271364 443875 968750591 615695886 0 66938 401947 925386541 820290736 0 95171 269653 360199390 677594940 0 108084 267165 839443345 517484285 1 67853 336929 540689170 0 157397 483439 573735585 145234586 0 296828 322784 921323731 454029399 1 59015 292999 393992066 1 7206 224251 571506060 0 261045 330296 197064514 534694596 0 114307 461226 158998029 504582206 0 7691 182284 353080750 909982898 1 160384 485249 101122129 0 298904 396796 333411829 93495307 1 34801 116843 830030454 1 394993 454335 471660835 1 250763 294806 889004609 1 389248 467837 119434631 1 225955 306868 96533706 1 213801 217930 611795560 0 238515 425297 147075885 642464057 0 254939 450961 804425552 979353273 0 235076 311515 872164064 263690955 0 161392 419372 511120237 498205303 1 167327 251816 968596409 1 28438 267860 139702439 0 134672 279301 855233002 494781093 1 271532 485813 278068634 0 157141 473501 717250904 484484108 1 286741 396665 131532104 1 14760 468250 127159688 0 96662 353149 252757869 226794364 0 198714 488739 855973462 881652632 0 91323 468477 977121603 778795158 0 280357 438728 160642577 631102062 0 3863 274063 950726714 837889102 1 160461 394873 748555902 0 34693 129367 720517039 731404857 1 319716 461906 735847644 1 38851 319992 500227868 0 288135 452919 104160533 328679283 1 5620 6698 115114600 0 195667 403706 958820730 879049880 1 176997 237854 813703355 0 2159 364566 282906303 301499492 0 117618 389445 240877431 902863080 1 21406 448265 232386593 0 234055 439585 609805174 885108235 0 278212 409776 534559882 315238504 0 303693 464628 830589306 455951171 1 82479 191421 68110763 1 73697 405042 40923634 1 96841 456821 238642958 0 90449 262895 919481128 501531054 1 77276 321537 839329742 0 364185 463762 554756455 209332350 0 324117 484343 818625425 880189032 1 113279 462847 972917052 1 412897 427539 816320012 1 109225 418180 966114377 0 348317 460979 128020328 266223150 1 75177 306412 853100171 1 420145 499163 652870658 1 78449 438541 76605801 1 188720 437465 209944356 0 277558 348951 131145451 799537858 1 117794 245117 287090859 0 146232 461400 191624225 216776932 0 303149 353852 76600180 253072590 1 320699 444504 618525161 0 15592 147859 621878845 925574334 0 4304 14042 179919362 76712143 1 415614 473728 121640877 0 125886 248166 995730882 841768484 0 106932 309186 990630241 240569705 1 100255 357428 248400805 1 130757 420847 383412914 1 190977 208011 418874898 0 74942 398026 614133503 706147752 1 421890 492106 923190353 1 140340 219951 620351822 0 257648 495603 859293469 194454124 1 318460 413054 826347597 0 39424 58674 329780061 208052677 0 274490 432789 33093522 201642674 0 71498 94728 719647554 441381217 1 37502 361967 332255317 1 350217 361002 632265195 1 144822 275836 213127183 0 249801 295750 945762539 194013094 1 95786 267641 339580744 0 24556 49321 802032005 414813291 0 295447 382883 849546703 660224900 0 128717 449735 610320522 967496616 0 297247 346517 503956389 493623668 0 148818 205915 27927208 522968095 1 306634 490104 895186044 0 10592 69176 128210178 987575235 0 370161 430752 954757684 514371213 1 41433 310885 625837522 0 293015 356761 607240018 399581833 0 185299 419940 137792434 379075569 0 157172 483790 286116606 511355742 0 256609 260404 727150359 974060940 0 115513 254400 385698731 48049318 0 30054 399316 436594531 970078950 1 356263 358368 582749860 0 201566 453904 440500648 523264322 0 135059 394384 734665438 173728936 1 272710 361240 991636296 1 45127 433587 168473687 1 74497 147737 489903163 1 19853 491211 142538261 0 92607 315754 467919635 790226990 1 145706 185452 922884780 0 182737 351579 187995253 671394959 1 59161 264095 728340825 1 136884 374780 357758521 1 132214 377739 136759697 1 44408 104100 518982858 0 139484 454642 75641818 369592648 1 133796 271179 369831129 1 260532 479226 742486860 1 123626 452091 6150630 0 66154 421362 952091110 809065834 1 35389 143396 349411843 0 227699 305425 892945908 365566172 0 13963 402242 158243394 722264259 0 260153 332595 645353333 522429894 1 62681 192408 733887496 1 101176 475315 394790697 1 262265 478953 913584172 1 285481 445423 273025742 0 89644 428451 667392088 654730767 1 226120 341356 312859025 1 221744 321033 893551133 1 351306 376661 990428316 0 142771 286911 318884958 631745099 0 88164 188506 1886563 191888042 1 178799 273971 127375052 1 176874 390390 898455408 0 184214 323577 564078135 345198158 0 180670 287541 13716108 471890268 0 30213 355794 515215342 405089847 0 3823 336389 34705410 652362763 1 44220 92918 179227499 1 273706 335414 97533844 0 203671 486002 421890219 927913110 1 36722 346440 221501936 0 22117 87461 816079600 550048578 0 155486 223215 985023752 184459750 0 207557 334692 416876203 408316691 1 106648 402709 654665801 1 109182 233088 890038623 0 269932 359229 428947847 722499019 0 20933 265190 119642333 764623429 1 115137 241130 79498696 1 177332 251633 825680105 1 358152 454492 956687398 1 67290 125584 242442061 0 66193 150523 202122652 763132582 0 231198 290009 863622653 320420413 0 273171 422173 862371914 594202541 0 241863 474336 199683839 135611886 0 17699 169867 523732624 393331610 1 139115 420505 326506246 0 201385 215249 50720147 479957381 1 206780 323245 293198608 0 92913 205000 931016840 323290415 1 297072 424741 972432400 1 108830 311018 706618997 1 395056 446554 776849691 0 319479 427424 84902858 652728983 0 141415 438314 955105857 274290228 1 37372 244275 264615524 1 231671 316493 455479824 1 279014 352298 514288807 0 136559 290009 424072187 568431682 0 69368 100371 652858910 127546550 1 242436 324383 349991718 0 294950 446675 418596911 604938686 0 148611 259539 143911741 874871024 0 211838 411637 606121882 287778993 0 145068 459064 929684792 325675356 0 147156 181896 275446996 505146478 1 147193 180379 750666944 1 1904 216944 691730521 0 34321 118430 955174207 96786151 0 195174 208031 166793428 757567711 0 261513 360191 696537336 840077396 1 2978 225006 926540883 0 179223 278191 209812077 841175187 0 156837 162767 410206891 666816288 0 47368 271665 212908121 578903030 1 280892 406904 712455836 0 304149 446939 576065061 72712130 1 235961 291334 397462680 0 344086 489364 188383880 109628868 1 59756 247124 238595368 0 149100 458265 914490111 357303046 1 10768 136898 896847365 0 8329 466967 603688139 815528920 1 364925 442660 876899222 1 124882 215421 264969414 1 192298 393685 529986907 1 274036 380235 437622859 1 102248 242120 33707875 0 72990 177557 249950521 923554 0 96376 423187 30771702 279433870 0 298280 372524 227028317 621370388 1 23060 398886 97645452 0 156764 277527 158845814 450851699 1 114499 480062 332486032 0 22042 303246 504213272 944821999 0 24066 481888 968745236 645359754 0 348081 391450 983804154 392917758 0 201788 220286 556591345 415953567 0 170442 238154 943546216 451296570 1 49878 162501 659630506 0 180704 315499 370201679 468230466 0 48322 338620 448241699 385379758 0 271561 483964 481738015 126758649 1 276304 290085 110461145 1 126296 330575 984318231 1 313695 376100 920369418 0 293440 422468 726537473 171553414 1 151030 206589 186628528 1 120866 494094 288535271 1 215499 296019 97754327 0 5941 441788 259171068 895192557 0 451214 462768 836960388 294138638 1 80917 458329 102443030 0 239560 431810 185757050 516631010 0 33551 308956 239558596 758428070 1 6361 145831 791803909 1 4191 404335 473272834 0 269881 292389 659808690 836804521 0 109031 490110 732601709 189947535 0 181140 248970 601010123 110559222 1 1557 76936 357065161 0 163404 210696 624822011 594202141 1 136428 138944 449646482 0 9815 120691 581744437 283691223 0 325072 495894 399823364 728422032 1 176542 430705 590029634 1 151459 493358 424166751 0 168299 443318 863986577 222262048 0 113955 136937 210025486 361188513 1 150891 221591 939879712 0 382501 485545 588392112 307917402 1 208440 270133 40978931 1 283188 418362 916721117 1 11014 449867 398475395 1 153914 241069 124013605 0 83149 242248 623889340 881065589 0 142143 144229 479109761 630696198 1 167348 195861 583874173 0 758 455082 781588701 982123481 1 112959 303414 252031856 0 60265 365567 231396360 516725240 0 168690 298701 38852687 102655506 0 78172 336949 384214348 691064392 0 393454 474348 710993329 714030422 0 273683 419973 518629857 524077012 0 148234 423714 322955881 827878515 0 29662 226193 218786907 185099366 0 976 81580 679019003 176920441 1 19963 80623 286601897 1 112752 358582 786619159 0 135825 413957 41029220 153044627 0 317862 390943 806695564 632829069 0 423171 488532 425025386 717061919 0 225546 380592 14534185 685478469 0 421627 458775 952613047 257783583 0 27912 211350 693179850 748517198 1 493099 493489 578764927 1 250199 391210 320800970 0 188751 378881 472091143 945228364 1 244740 463619 619306299 0 215695 463501 175797696 821432744 1 206776 489010 661026085 1 18193 54834 499364213 1 55889 385096 491242668 1 115833 483055 889373857 1 36049 94931 171755160 0 48148 486769 583320470 324996237 0 123894 186559 320823690 749329947 0 291853 474219 539005786 769645784 0 93240 362147 630147835 494238486 0 309763 311433 587769016 974989721 1 105642 136370 765833115 0 293160 421278 982647904 175215751 1 312300 425681 948798197 0 184172 188477 438769804 764643635 1 184896 190974 465252310 0 184375 196093 697458761 441737043 0 222495 260816 457344149 567547815 1 22050 393402 820730752 1 465077 466049 360154491 0 47489 436859 410100255 939125982 0 259994 360454 996227412 12365409 1 271876 496914 106316808 0 270707 412160 791954024 434760591 1 43830 46531 909808088 1 66128 403074 692646129 0 64400 395440 593846461 953954836 0 320341 399930 789231119 672254038 0 319925 346312 148672598 695865443 1 42710 335004 387406717 0 312749 477298 255612488 90998815 0 123439 481790 246408951 429500210 1 378283 420650 567807961 1 57795 235271 355749367 1 264267 314115 28698044 1 341233 351015 709222636 0 4718 318245 183977560 700775620 0 11206 317077 187848749 291719912 1 82019 416723 771010000 1 57166 273774 666926707 0 151010 272094 314387002 881126398 1 257619 283489 737545093 0 194325 362443 423870760 132406095 1 354035 497019 519320947 1 400409 488695 761273456 0 291243 328908 634371750 44960329 1 100027 491373 120542924 1 91677 223263 83904587 1 224981 265142 30514925 0 80256 483900 773169998 704385190 0 264246 427686 911844353 304024691 1 162274 407187 792710001 0 110488 120084 66959646 541581618 1 82549 177186 337819306 1 68445 282254 310359294 1 416025 498104 469560731 1 394188 428248 416356214 0 391336 479862 733723441 909691228 1 12183 250518 122593490 1 42231 495762 995860748 0 47883 106013 77286206 432025789 0 141930 348268 760150481 764263992 0 380695 469849 270050091 744217381 0 93256 462000 501229685 491782765 0 222179 332899 433506869 126456290 0 238092 263745 757652922 315886907 1 149725 464402 528697200 0 122374 143275 528549625 766956825 1 226572 482737 924840746 1 160126 228573 274497370 1 101619 477924 691299880 1 429446 455977 465323512 1 40492 386658 319394594 1 86147 276270 963768780 0 78849 114246 957680230 2564436 0 69634 130154 469512685 366592142 0 52628 200549 749295730 831273652 0 256312 360490 710530060 475327039 1 183980 415124 455226659 0 296117 333430 800031302 311029087 1 116142 247014 303549898 1 239396 278492 280414978 1 39874 392086 658797150 0 61659 336105 361665378 700564760 1 41129 389786 620810650 1 195540 427978 10218514 1 201424 340753 219362613 0 315605 316409 630236740 587649434 1 66925 159901 852287485 1 312217 448982 181221931 0 50723 333648 385794450 58361469 1 384508 492001 634284463 0 20607 99218 199647368 942026468 1 152006 379474 236656072 0 103950 384457 400613388 574142073 1 102687 116406 385181831 0 239273 317572 440854020 923929071 0 51256 308061 288690914 578229074 0 307085 344774 529516021 428063376 0 51459 336087 395801454 899120695 0 134342 470850 215922861 935512213 1 138331 392568 401617142 1 118346 144372 628101099 0 114858 121473 705459244 822181390 1 327561 337107 500264823 0 48991 269528 833730075 786245636 0 224152 463411 667488698 753133607 1 357140 447510 608603290 0 33650 147672 839764315 243858309 1 142558 226634 64198026 0 386009 422505 30321914 174291420 1 194356 381393 801183065 1 282091 313895 161217428 1 44969 493566 534688267 0 200245 482198 823231642 279127618 1 109954 259199 356054559 0 7253 417371 916469515 358285673 1 29738 363761 125812643 1 133232 307823 200645192 1 26846 238329 371307101 1 458228 458989 187990317 0 53797 54682 128695864 906560732 1 281102 358192 438102117 0 38378 79775 903790183 346463266 0 155247 196082 64959783 742771166 1 163839 351694 752309165 1 146014 275800 476194685 1 300140 343250 825065056 0 190835 495170 76442732 679167155 1 80711 284231 496111661 1 238523 257398 134236115 0 298870 404662 675352880 491487857 1 63367 212731 575311049 0 39629 176226 735508106 512692753 0 352864 399477 658671260 320402427 0 260494 335611 412796345 921686597 0 140443 347549 165243080 749394855 1 132775 201785 822978395 0 106393 362037 34698886 166679943 0 213687 404695 527014805 301375733 1 118924 226290 838303503 0 214327 290784 374798014 93359734 0 46474 308298 139463950 644427747 1 309683 329076 633470924 0 21137 180756 660253558 930402292 1 82464 126010 471562891 1 33552 427573 707752524 0 166560 280362 441887408 760498239 1 43770 294532 755507329 0 145987 461005 108397498 617155091 0 94070 375853 580264350 337743236 1 375434 442740 226866399 1 122766 438785 611640208 0 301800 381881 424433420 981128926 0 162892 441908 582331591 117874660 1 13248 298062 380358119 1 30917 400652 721244922 0 93294 141476 431012023 419786789 0 13219 254558 14461493 276854821 0 4643 104369 612485789 592487302 1 486864 488604 60057668 1 82967 334365 899854123 1 262110 492475 136672344 1 178240 409314 360975576 0 347672 400649 306356683 344798577 1 199882 323882 44944624 1 44114 294543 496816878 1 126188 386733 329339521 1 59593 152404 685794430 0 441010 487091 272402282 449888520 1 195940 395133 458386396 1 12718 265192 440029098 1 138235 441090 274941855 1 16959 396258 199861106 1 223907 447390 883186605 0 19309 27586 556057898 834471285 0 73614 214021 105732138 798390639 1 2732 306940 692457764 1 382790 391916 434918768 0 81741 304732 933652021 672906795 0 111586 349607 530196968 964013909 0 80633 166637 452913045 702136797 1 13917 450936 546627301 1 200124 275299 188196979 1 136342 483559 89313995 1 21609 248735 280603362 0 80549 313320 158475229 825238694 0 8756 245345 127555997 788343776 0 26875 179966 746066416 679657079 0 226948 239697 191889292 87657743 1 260519 358727 45170039 0 111151 275519 606862986 803928093 1 223801 402309 847258767 1 32091 382032 412033081 1 249460 290405 37886956 1 93344 137139 61087621 1 24146 332891 446932014 0 22660 121732 689613207 528455775 0 303117 433861 885280222 270533739 1 3449 292887 815966240 1 319005 433865 918017447 0 207602 279338 715122902 409362792 0 85107 377934 23849640 638136326 0 149488 420344 662335019 449080853 0 214620 285875 836575092 249427604 1 12856 36025 891395313 1 247787 476684 191293997 0 22324 219170 85168446 991308304 1 196076 276624 736132364 0 195114 482824 599620762 795734156 1 214171 375996 673784272 0 407238 458579 659106718 721735943 1 57500 468656 514071238 0 28267 457299 577308645 813602236 0 75041 362821 596818940 980003225 0 161978 391861 57781472 53800612 0 34390 302528 773504656 719202951 1 58571 367586 986922375 0 281271 459178 850062007 365421907 0 312822 475813 653528308 515426200 0 228209 313948 498514101 939027047 1 150332 244032 57131366 0 62486 278718 805019901 134225479 0 78185 264271 637747810 911556568 0 191256 489150 658395769 423699252 0 7449 311380 757645507 718415358 0 168262 487259 634737721 174108579 0 289501 302591 714080374 281162780 0 267286 332921 373984510 574847823 0 220052 289020 140745460 804588456 1 17202 238298 614783123 0 388997 421128 950184902 6859899 1 61272 258749 861970914 0 145478 445684 584395813 450955220 0 181841 285094 796893934 93750655 0 411970 446951 131089592 501476193 0 172732 465996 576392069 29326450 0 198001 425432 437250249 632538810 0 78498 369071 166699786 222859757 1 77561 232248 394534334 1 81384 381296 452392576 1 237649 498746 751950533 0 356316 372023 895656008 266325122 1 256077 336996 531973248 0 119623 490995 430189141 401629133 0 83383 100484 271014238 238810337 0 58439 382951 146191045 106821257 1 132974 469670 188379407 0 83714 325890 983226625 958293707 1 78423 251131 829295200 0 34878 233709 112624583 662939192 0 53646 186716 323487739 453092453 0 186839 267128 726998093 283957485 1 147578 185173 452002458 1 35814 71647 54849834 0 102610 221889 981705571 499057307 1 54044 303324 74452874 0 16315 331447 839758987 282775619 1 230150 427110 213895788 0 130586 158504 111119756 176169584 1 301875 479130 222349811 1 131214 335372 164021491 0 322190 331000 459398549 187758865 1 157132 259082 276428659 0 235638 267959 46073127 561095453 1 19705 32847 46460138 0 65939 288730 582531254 602615780 1 282236 460807 696373294 1 125794 276644 906423200 1 97540 492726 459849413 0 321939 344733 50386490 656449296 0 239802 282257 191504193 155546119 1 243105 247189 368295831 1 178154 267916 158486193 0 108286 349787 819876893 118947820 1 22254 474277 395230610 0 204813 496989 145344115 487429317 1 48874 217014 262175934 1 111502 243881 497383000 1 382506 421723 749006181 0 14598 121644 397782635 327649066 0 486986 490447 809517624 624080609 0 425601 473546 478298096 824077939 0 318136 351470 603729675 78705091 0 107026 407628 297621859 649463591 1 195175 248833 427863437 1 296354 489960 404710886 1 303136 447284 637400048 0 377671 457785 103514618 256286158 0 65002 154690 370153281 530289547 0 39361 218325 947899296 285823577 1 222510 294046 641986875 0 33589 209523 903838458 911833383 0 378311 488228 971278324 74288510 0 103326 440969 57071159 617043673 0 150581 405455 157901729 370144939 1 178597 208548 67446159 0 54018 166187 92666234 535738147 0 323995 438279 572848743 251767091 0 20557 467262 704969149 25807930 0 302306 322431 68253349 565008575 1 48479 372162 56626251 1 346633 405868 234447870 0 292948 304568 784899940 772898994 1 225073 249413 417340301 1 18972 198724 236028702 1 80265 284709 840581113 0 227658 243303 219413508 240606006 0 245693 461688 240861601 616355547 0 320429 419855 904201390 587805945 0 175244 444144 936545907 398689655 1 73978 471318 689577320 0 205542 311320 765764051 369593476 0 394206 464403 578630757 233812719 0 227877 402222 989745647 751192449 1 331954 429066 758245873 1 97631 337563 388953418 1 189142 359956 204178969 1 339070 348506 665439213 0 90409 182540 650339864 965034347 0 408015 436317 454028572 502883038 1 27372 442286 512339733 0 320477 386081 340793191 822979322 1 44669 132691 22084398 0 282328 417725 657927397 138330813 1 108694 235539 563540446 1 32565 487658 816995810 1 148940 334302 871657395 1 124175 290199 335231628 1 6004 47876 445195990 0 370689 423361 163555402 643913381 0 144578 234697 706845093 290665653 0 308313 488255 930793702 431480687 0 229971 383368 877916866 252405610 1 317811 400143 33540928 0 35537 495603 698955611 476254125 1 279969 327401 106392077 1 59272 289228 182856765 1 11725 468093 403187535 0 984 412230 322197938 825319501 0 279887 305661 172104834 198141438 0 144826 324838 59021341 938502994 1 298538 393709 880675720 1 183381 201116 351328129 1 43264 452652 58581762 0 49235 189232 452685713 885412771 0 50759 448276 185847569 821558260 1 168077 376054 37770574 0 13565 217639 765162899 335796310 1 452571 490703 619317030 1 69203 155105 489317477 0 337541 361840 276812319 40004265 1 349240 481641 753057174 0 236724 409015 641115872 257129991 1 123008 254880 881453526 0 187135 438838 445108500 717707317 1 190221 394541 353908433 0 214699 422903 758682208 90705008 0 76622 344276 832214103 715673438 1 154454 187637 774923745 1 243876 443189 689228132 1 27821 219492 228225980 1 147836 303507 15253295 1 257837 429926 71353828 0 313924 488932 465246247 503958572 1 58469 474441 815905488 1 99513 484259 201900170 1 29233 56537 352200843 0 141521 431810 265095629 421470937 1 182717 363914 548596161 0 230348 262185 429753575 305991689 1 193457 226097 78867389 1 45164 468075 181833983 0 61854 76873 585071328 902590641 0 47602 61711 36603665 560689110 1 377756 377942 709115950 0 422026 447160 435867698 579210504 0 251358 343786 407610511 12797174 0 105918 484980 413435615 910583429 1 410407 446332 121651941 0 217361 366464 281192022 901764615 0 378094 499194 383462819 263680783 0 347783 494904 893962437 211556717 0 203677 483616 605468322 171353942 0 218662 440097 781232961 511226151 1 266925 353796 497699682 0 39876 459741 276230586 72760743 0 199221 428499 329561972 635376992 0 148793 442531 328549723 950800383 1 353789 470157 495863306 1 210609 222063 89823580 1 21074 227393 704251953 0 107418 208501 632901455 612220323 0 93967 454829 150102275 510856250 0 80265 134243 518149077 496909193 0 101563 331873 865977105 131764277 0 380933 495180 657873294 905117105 1 175484 485674 482027969 1 173424 293260 542997462 0 104180 231732 628010604 350436885 1 398070 461463 929718782 1 101450 372698 141142115 1 177552 205304 510242166 0 367583 378666 3516287 134237636 0 281082 462354 412229125 838280989 1 196377 318236 620559675 0 125818 463044 582569496 570735089 1 211451 391726 239994617 0 119930 485683 59894299 115472571 0 119073 452662 191681492 543216927 0 10931 219676 741268895 860907565 0 151254 231352 38920108 45638141 0 54018 138551 268118836 14456209 1 147617 331484 901000598 1 222244 246585 508591999 1 147739 471094 652932976 1 138242 380428 114028762 0 204746 314316 685594038 332860232 0 170726 448604 797674359 788840193 1 108855 334973 830942723 1 413987 483783 80612848 0 413382 465960 350246991 982527518 0 37067 300703 641906627 539279498 1 103984 265796 629586547 0 393070 486384 39833541 895479402 0 129519 129802 704245672 105685403 1 392299 468534 36632198 0 74925 180882 783434371 870262440 1 460436 485096 148436092 1 17058 17942 801291922 1 253188 450426 836325461 0 275825 419224 749265998 941634372 1 166940 289934 852828578 0 249197 288958 267658909 769083469 0 206378 328686 71416061 18557763 0 163596 199538 814631682 81251658 0 157763 438622 536672591 866951328 0 346441 421737 993846289 529730174 1 149070 422679 177138290 0 144335 382558 930250338 951479428 0 51073 357588 868393446 785363742 1 145864 437526 513492626 1 364440 414830 721075764 1 216216 229912 408490409 1 11524 27379 589084626 0 11660 13356 551827694 964991289 1 24412 275745 213316620 1 96636 464973 342162806 1 213472 276092 149490822 0 25582 483755 701500647 961081727 1 98929 391015 338540261 1 127301 364063 379220501 1 206267 283338 894705525 1 88819 326195 493096530 1 416532 472966 439055806 0 135266 270098 89169629 429169922 1 93509 385930 704426352 0 63598 85930 735079820 476360681 1 144036 380539 853878122 1 178838 263602 242880687 1 18162 195146 455291385 0 68510 132075 679576447 871703647 1 38180 252786 412603564 0 86847 462579 396181731 409767732 0 382993 425119 54261431 53132135 1 30715 52796 884250405 1 3521 378040 951413944 1 180471 285399 475360111 1 71675 88220 801720404 0 86689 229153 47465772 218955808 1 230110 364917 368028748 0 188279 417396 817986841 836125700 0 173616 441910 10851674 359564938 0 123305 167427 641924396 293988891 1 215528 244444 172827136 0 167064 345441 767666433 306023548 0 216192 299498 878057810 423277143 0 111524 121130 585573602 273265646 1 302263 358066 254804469 0 44364 310202 230116840 42343907 0 330943 432343 194684247 134154683 0 113490 180677 961755388 20289199 1 211947 439783 681784893 1 4147 197269 982203437 0 52967 373851 767373986 256955900 1 338997 347557 620981070 1 358578 360469 846407351 0 87055 409148 903864512 778494020 0 122924 294432 610370666 709310193 1 101336 142678 497850632 0 23579 106294 109658782 114116987 1 243645 310763 714631058 1 154112 347107 187783462 1 289718 441604 595200001 1 246410 425183 138569674 0 56188 218953 51183459 280231010 0 95198 97014 352058730 828492514 0 10916 281858 478236669 613593275 1 70556 266422 247821175 0 290638 361306 877119869 634488771 1 301797 313557 335740606 0 74286 198238 356667495 535950351 0 103038 149911 898163821 494665877 1 122143 292018 684323726 0 108862 225705 101029744 549793278 1 70675 413370 922285986 0 46539 282662 755729167 322260337 0 104311 132908 621421372 23013201 1 434636 456039 121757195 0 244320 400888 854313142 299523528 1 4280 184910 602286377 0 115856 117689 964290698 474872609 0 9959 119960 875138588 136746547 0 333261 343427 77042123 951885304 1 187554 439905 369958003 1 311585 398857 54773816 0 178472 384174 850833204 492424163 1 91583 469541 888909713 1 67068 451640 236056400 1 233899 309858 357617844 0 310927 371970 927540173 786420675 1 191207 362111 12462632 1 163334 486483 934891557 0 15999 410586 543682249 769403613 1 155752 480926 365363711 1 326951 485188 527314129 1 128625 462590 314302758 1 158877 380043 819269281 0 194992 200750 735212343 776921679 1 160371 356398 664424046 0 222361 384588 73156364 11987395 1 51952 116991 527390179 1 54961 133008 925256818 1 373406 479730 46649680 0 320668 379376 803363410 454450269 0 285698 363738 354752316 696543679 0 210361 494478 212781844 731005027 0 30899 470824 87513635 204086401 1 193967 410527 560383188 1 293121 349364 762155838 1 329169 427995 247716084 0 70154 396591 894168305 931262917 1 19209 339548 501084565 1 54114 232610 898117706 1 222899 372447 740861758 0 390534 446995 842968129 956826791 1 15131 65181 76317131 1 351491 484395 155471586 1 63203 486948 597911623 1 257845 456743 636395840 0 173229 201271 729085782 137619211 0 80534 283435 674843073 95481336 0 311070 383000 413557014 275193622 1 70837 350692 45543336 0 184603 472814 622828285 294989735 0 314225 321210 828245357 88016335 1 34992 78764 78106827 1 162754 207471 753211560 1 37083 332847 42395554 1 389005 462738 836898541 1 68667 146490 94146895 0 147422 241164 190053058 339355519 0 19646 324786 625615905 716190157 1 340615 350582 718759089 1 124551 242548 688245516 1 104275 152637 963249141 0 22055 203231 96624666 628378762 1 284089 398685 729871357 0 53670 297293 733908122 175286852 0 264632 497246 188275140 992858101 0 11236 409803 898880224 420522328 1 24716 148267 390368323 0 230232 445189 881564459 181762921 0 79036 114459 667552964 841104887 1 396904 440610 432757490 0 394976 464138 850163801 137750270 1 8412 413112 941554072 1 104596 245228 81059511 0 19494 22893 146509047 264531852 0 62606 290463 234944114 456576096 1 215191 289946 99001691 0 39305 62408 770696373 563186021 1 89721 153599 789920466 0 202825 274752 47255484 94437425 1 270163 322616 955095565 1 126433 426082 862072967 1 230909 454317 958296732 1 94703 301483 265229831 0 239066 327274 435837132 347344944 1 359721 436436 106649000 0 270695 449929 304157636 660789734 0 66476 362563 549126066 915223089 1 395690 488422 145543396 1 102427 169831 111072316 0 3786 445241 960553448 330147488 1 185373 249901 427318932 0 29435 82182 198949900 317550840 1 244314 333109 899091790 1 119822 448064 418966758 0 88038 296141 877896924 557897101 1 118637 256694 134829236 1 44825 345103 606581287 0 140846 491765 74377302 483839010 1 375160 390531 613484411 1 72007 113713 292713350 0 98264 264213 912990447 688268209 1 5604 15864 195105317 0 68311 160565 892392243 992928163 0 20872 176664 220412004 989068717 1 118631 255824 415863511 0 43904 92493 673996230 787313073 1 122029 290945 440929411 0 102666 295952 552832559 978991209 1 153972 486317 214046796 0 305121 308248 318040312 120102005 0 95937 148386 263623441 963464796 0 135475 425043 864417200 226224302 0 442325 450506 103024880 372482437 1 199026 428572 661134807 0 2224 477703 757596033 638417960 0 97910 270613 854766010 533368038 1 72826 131994 554270641 1 21305 463324 355292522 1 66076 347609 868171586 1 242446 370463 88536181 0 77915 173792 1886090 205985924 1 137715 211626 360142997 1 419968 482876 987416669 0 13500 255697 396415784 750554473 1 92659 302465 97783203 1 143176 263313 825516169 0 185034 359158 615176296 732733003 1 314359 453130 400629246 1 329274 462260 791452316 0 215631 287668 613418619 936787462 1 424453 473804 713036148 1 92164 369179 299026364 0 335404 498361 937551907 120300715 0 295895 348384 699590515 430723231 0 242399 399054 691086269 123676675 1 62890 451726 773938342 0 185131 195162 488413398 598087148 0 164152 438815 40145980 914159576 0 209370 345519 994764794 227483134 0 273789 318652 682784672 190332298 1 61636 163381 716823209 1 35026 239852 515027278 1 202152 340776 953960015 1 208937 343137 473036554 0 163462 296484 56878941 688931180 1 249648 318573 81907452 0 84585 185390 987055739 870633468 1 96698 475237 129645526 0 101045 279125 506722101 759593301 0 17080 457899 144539088 885434798 0 108568 181747 678957919 322062778 0 256832 362163 918244589 170549201 0 50681 302442 702499899 796438280 1 86554 210812 304601533 0 270192 482254 565882857 755656537 1 270686 334653 217636280 0 262614 430830 767863681 540048282 0 291256 441295 656136993 598814348 0 142861 261351 691142693 786088131 0 20695 421356 65570497 549291284 0 367334 446771 306941355 210074848 1 135101 323582 781714085 1 301942 304773 276107588 1 240873 322588 238036771 0 60001 236196 462362928 665726688 0 66595 148215 83464546 286006893 0 289956 295678 682043640 302994949 1 179080 403296 120793396 1 38884 452364 458268196 0 174689 486717 700292508 418442715 0 26226 51729 849606820 688714852 0 330219 383283 511408195 174232363 0 46569 59920 679815679 80545391 1 62110 209246 295026165 1 262188 477387 517170928 1 130793 457059 800211813 0 30318 486646 862967028 721041355 0 134498 260325 281726545 164709669 1 300772 423387 251383609 0 202260 344810 411127098 602962642 1 364192 395203 816094176 0 10805 370275 782170000 781499077 0 134651 370595 559843834 80112909 1 111087 232271 589901919 0 18368 446503 974023548 235985132 1 19027 281301 218437990 1 237191 353764 473551265 1 101365 437371 685496502 0 363554 370231 52870432 598929344 1 5205 88059 442001184 1 68185 456956 428953178 1 283996 417610 325756310 1 444135 461343 923086602 1 229843 415120 323493991 0 149288 447276 684343759 187987631 1 35603 412223 831108836 1 153443 206930 383255379 1 31766 53433 783457208 1 212077 392506 136474805 0 65599 435398 754560481 951692119 0 107740 469666 563547618 442603425 0 18349 47807 348624198 501278031 0 123720 252877 887866736 172165884 0 15353 230603 287812015 155889677 1 246679 251579 247239189 1 46340 47650 924722234 1 122186 175395 897666133 0 204653 298472 679836324 699375768 0 102276 478395 879408236 896596080 0 390309 462693 527011317 385982812 0 196749 291557 912176317 363109402 1 52227 463667 401242840 0 83105 481968 182272645 327840827 1 193718 430055 148886144 1 334515 385960 631239977 0 117995 278201 499544022 799326141 0 66852 75144 901373434 943015915 1 327544 347078 510883459 1 85308 418838 265345010 1 81228 402988 523344156 0 110867 323673 686626091 836234560 0 47784 176539 972329588 397865243 0 116219 333593 120145069 723625789 0 95396 230460 879422804 870566435 0 31252 497126 197121199 545355299 1 234881 452666 435211175 1 283909 466806 206135184 0 206883 435253 345539430 607703445 1 92003 487966 791975424 0 135388 166876 351333389 886992003 0 161670 409099 11994253 118546823 0 246051 391106 389203901 27232204 1 26518 248868 597563457 0 148965 408103 988580197 203134137 1 104672 140612 489251961 1 177955 308444 398596400 1 79825 481643 913050848 0 139699 260839 390890227 111544632 1 222379 405388 476205676 1 30931 232499 980726809 0 55420 405303 740022251 137066328 1 30897 490581 401363218 1 99123 477377 73314273 1 437199 467194 443031858 1 179648 421543 146839150 0 145929 478813 858339528 652577396 1 279574 433435 867478561 1 219976 337234 865375908 1 74450 452023 600682169 1 232821 319739 915824066 1 191832 378120 164352753 1 203692 321589 995120175 1 63864 375940 428313017 1 61967 203928 870852918 1 222715 305979 804701717 1 66983 307426 222035116 0 282393 314914 137952545 262123389 0 168241 461721 349150199 558845288 1 178442 471236 554992693 1 222238 425857 914516213 0 463070 487261 855205952 379761514 0 76761 315121 147507874 308126175 1 227554 404384 613262526 1 130564 245476 407724582 0 255619 313242 919372744 730631250 0 185949 326124 20221497 579810573 1 311662 368706 626077840 0 196842 310001 459908820 575094178 0 232224 443651 896095198 873845766 0 34910 77497 819546038 89195653 0 314456 401797 550452024 49748051 0 230664 369034 488807754 839323815 1 404182 464032 168668424 1 206256 275978 90389520 0 164598 264141 132892704 415490301 0 16617 177058 467841077 279236339 1 314091 354983 990316655 1 221350 249080 139844656 1 80164 268662 862802704 1 153585 253090 342683642 1 128767 251250 424962230 1 111728 289317 280026881 0 18720 348450 574230859 950471243 1 74624 196754 620430893 0 116218 328055 490438815 689847112 0 2695 36358 861072450 460825670 0 118938 394267 411394434 681582161 0 216330 299261 818235605 185452737 0 46827 236207 745596355 589624251 1 138238 268741 789733952 1 322366 379041 179389446 0 121332 316280 674755937 858451780 1 296390 450593 732146553 0 24050 185270 784429905 240279549 1 237490 313618 838539780 1 119992 139422 321880886 1 153346 279299 647226587 0 154558 369655 408514638 512326400 1 39189 123055 569053905 0 72322 127614 547358760 81496864 1 84444 181753 422606288 0 283116 408624 168246838 314315849 0 251 276019 390416458 707352766 1 327277 446204 714796442 0 270508 372107 320670451 784833303 0 268218 375355 779661063 895099667 1 530 397975 724693239 1 368175 414959 99175416 1 627 59215 422950038 1 261581 486038 723998355 0 16419 345113 373431055 984369401 1 80669 233441 729125814 0 303305 419124 207214730 560838261 1 170257 272157 372308127 0 366833 442461 539689579 896946323 1 99240 360329 747867373 1 189133 230441 855035093 1 21545 496430 782338376 0 372654 444309 112063471 976469696 1 171532 356928 625087161 0 154285 291840 755456400 867313028 1 77801 268040 373497112 1 179582 271647 741604540 1 366342 392898 874894372 1 384229 394664 159242307 1 67271 470436 358128219 0 443716 459444 309902813 157581963 0 84344 116826 265969956 66106489 0 8183 303137 278732070 214207459 1 126540 303209 953530908 0 62433 314448 227771038 78004735 1 146741 462551 820694179 0 221179 471077 939817063 831335004 1 122801 200479 212900856 1 256573 263439 443955187 1 318777 465649 814821230 1 270932 306323 33514929 0 129879 315112 142845130 414866075 1 105513 479786 524759993 1 18148 142071 335436177 1 181818 261599 335204898 0 208535 497361 943159263 430891849 0 321853 328768 651417344 417310823 0 198524 320910 146584095 653180353 0 70777 372216 596309153 897716056 1 371897 469157 785380164 1 255137 414013 471639414 0 67148 112813 457100247 736797195 1 102904 167859 846171598 1 137164 484104 214482502 1 159344 235148 914242222 0 97674 413099 980821476 427763650 0 24722 102752 706915504 495900277 0 154205 286854 11081022 920713790 0 402694 403831 923160467 536070696 0 249464 494669 597074075 981932714 0 13040 108017 535288114 686688416 0 53966 358374 404803395 778177014 0 319137 397953 291901363 609920360 0 72736 230035 885569144 98984512 0 17701 461277 580484175 518351860 0 47648 237869 266979959 819633399 0 280409 318695 356774830 14713463 1 121670 127237 439829560 0 15823 146625 289935251 736332009 1 399223 411186 638946814 0 67812 211078 473397673 949717217 0 139793 322957 180939593 609703293 1 335227 394712 558935352 1 68080 264753 668086734 0 254794 344270 778301237 234960145 1 153615 196195 789614018 0 313243 451307 107936954 164551143 0 33017 325539 211739140 674584145 1 342120 446134 956971087 1 258202 416013 888429599 1 42085 105971 446653347 1 391314 426506 463105835 1 212325 236115 798893499 1 380866 470411 731383682 1 266954 400373 782306468 0 205018 452383 80271092 547104621 1 234518 484803 102888764 1 414273 423822 412409199 0 112721 239517 843218409 348135111 1 393009 494432 381907864 1 156542 488275 198019621 0 84322 368794 669223203 247941572 0 228879 302671 799742523 961873297 0 354834 475387 989066716 712744324 0 12847 295232 946793044 101990695 0 150406 264236 14488660 689706554 0 360614 493122 267499515 74255471 0 133830 405428 693393322 71737721 1 174426 479404 920921075 0 129696 438989 18051640 754462078 1 189665 366493 693604612 0 186594 245311 302530010 76594810 1 66467 299437 890907997 0 112511 159936 579526522 918158642 1 97455 345839 667966414 0 96175 471251 458118858 516697299 0 74818 168563 880269933 785956533 1 194378 308575 595204284 0 22773 210038 143845171 871035603 1 24185 54142 123185603 0 291602 333682 596695021 24809303 0 39825 133557 380272745 74217649 1 31976 188760 153729081 1 145680 361253 135244736 0 155710 264541 253465936 620671894 1 241121 478819 183782510 1 69842 499735 786786085 1 394807 442527 83621898 0 34452 284231 799005998 925253927 1 14322 177542 795211989 0 150101 291179 880103496 409238502 1 183245 185431 540084591 1 292526 322419 801352839 1 79241 430325 308278355 1 460919 482628 474452597 0 311698 351309 656778917 112692338 1 160467 407711 762719634 0 278055 496419 305522137 960692109 0 95593 464744 973114905 334922956 0 251941 402287 69415153 376980260 1 83140 178791 892154084 1 22419 387238 91681929 0 199782 485933 840427513 223006860 0 216215 273687 909281993 799834475 1 26816 89452 856133662 1 52336 253340 868635199 0 271301 370021 624401470 371587065 1 95552 224595 991595867 1 24246 209257 497471454 1 126309 380989 759502040 0 465419 479284 529543204 860959852 0 32850 71173 109315676 380814513 1 168548 418906 5833477 1 115034 238979 560835998 1 263570 315165 271033920 0 125807 465757 657351784 448690176 1 174055 180301 547316967 1 6200 241580 319785817 1 396461 497856 262952863 1 163619 363834 628477707 1 207109 208051 777255994 1 163555 331764 544031236 1 130911 477189 966415298 1 72347 465747 698402849 0 246654 443753 536926992 71412788 1 29815 145838 129197956 1 276802 326407 40659469 1 219704 353811 884921145 0 112075 409676 232743439 608623947 0 173996 335239 355811433 342676314 1 85813 381219 614825357 1 280544 348577 910493680 0 444687 454300 966020885 74844041 1 307517 472258 362452678 0 348892 466168 146523793 320354359 0 245628 292286 70732648 276299650 0 125829 463498 936068311 334554332 0 239398 499735 296185485 483304397 1 47434 490804 346076104 1 62895 237178 953072658 0 77475 474972 898393774 436525915 1 195520 278804 572923463 1 143421 338719 390391831 0 126711 223766 434037694 557998844 1 129121 290819 942258307 0 14426 51036 478347084 685485364 0 198680 398516 772220915 306655775 0 424429 479815 257396390 155057534 0 360353 473257 356610147 727303471 0 154880 428149 765519922 168715003 1 97334 176236 545655774 1 405116 466518 729567409 1 102161 123810 178959451 1 154792 313329 37736970 0 132900 191414 472588033 657480362 1 22207 459681 221373602 1 127389 324600 527004341 1 235029 358808 142412391 0 30540 345369 667970461 527816998 1 209109 476338 410686000 1 70598 271548 875594870 1 125299 346595 226842199 1 259901 385904 592811138 0 90589 134152 443484585 913299584 0 37525 73562 21778110 575104076 0 276876 389889 981341651 917044611 0 270539 421044 348858402 62629034 0 130591 293982 641967257 966081277 1 237479 269295 232119127 1 214516 462389 675225568 1 68038 355776 633076316 1 192892 253080 874656203 1 24189 147647 560876078 0 58458 428337 739889117 327058450 0 108182 407187 285693456 59437451 0 216797 233883 883241523 724850526 0 163992 433230 889269137 739187978 1 267269 387684 846861793 1 22329 378627 774800117 0 214707 478763 4393546 321155213 0 7714 296737 514125007 114376551 0 453799 470812 918061743 207697791 0 172627 324316 734454179 313374392 1 208059 394907 844045316 0 340674 374095 541226355 632123113 1 147804 426641 951249319 1 304132 395926 974767146 0 69406 208319 75784357 127613447 0 130271 236947 59234729 730472971 0 105602 445985 867577557 948947126 1 232771 327768 102545804 1 106553 169291 937829616 1 230016 325877 713659791 1 330593 436794 136565597 0 79684 338477 506650380 481977561 0 387922 439959 481650400 133633874 0 49323 112723 753382476 61109461 0 160142 372550 534343658 310723876 0 136102 389026 104501381 297032973 0 53914 278171 141048657 871378764 0 173611 455991 442447819 957119952 1 78092 461713 195853587 1 10072 215701 831332040 1 161888 459977 993021166 1 43978 185721 933071685 1 361563 493984 237764906 0 69337 274391 903791263 436698204 0 92407 149172 192368737 53908838 1 19868 492401 912543619 0 194025 271315 824739878 615708001 1 226803 240592 327136217 1 79314 466392 690357755 0 214078 272176 396361513 437399334 1 184466 478246 828442344 0 113940 421050 140773883 605093193 0 136332 312968 256343210 184988507 1 133112 154645 746737563 0 652 399268 942602087 74259989 0 217564 498193 429439916 166770415 0 325365 494142 331189327 492020672 1 189332 222167 197890161 1 148423 363774 797116021 0 155111 165740 586534039 57772767 0 38365 355784 790103098 537081312 0 424731 431794 287484116 149277267 1 166305 171485 938216864 1 184495 274266 520795748 1 211987 413621 602203995 1 143599 427554 588825988 1 50479 492709 790720858 1 214837 299819 387311374 0 181518 218698 872810948 547773314 1 259924 261256 505228894 1 312079 487347 48013525 1 185686 186615 985572463 1 323113 397888 23651413 1 297123 473976 702772730 1 150635 431000 890263726 0 307403 365232 875163279 850606656 1 57064 408767 188277922 0 41814 340009 835379327 86624196 1 177582 179237 504600152 1 315918 377929 675168710 1 196055 267434 415142907 0 195426 489196 851862373 838804704 1 206475 465701 84542411 1 23407 358641 251851030 1 13540 72437 189630347 1 418323 496128 446126738 1 186548 364264 346329155 0 14041 72730 184325111 707328192 1 13980 386470 562153185 1 169552 322386 444422025 1 64929 422988 16435753 0 94825 232377 388605231 92280545 1 228406 343570 979091246 0 312980 462429 647629512 391756282 1 403086 426414 187375313 1 81780 237125 918570686 1 65954 190983 122609843 0 115051 318737 461981041 500707837 1 42851 337159 934862176 0 233566 481549 301166977 463390695 0 90490 471244 491192585 832656684 1 324327 332014 715531521 1 272863 491861 987716040 1 54122 162554 806346671 0 244819 305002 91979686 160119547 1 40113 261384 183796780 0 270318 401925 811952720 680978236 0 236429 275986 349028913 611561696 1 28617 234903 659502515 0 102385 190897 660081968 707093068 1 66329 147201 948538702 0 241269 464108 267348747 937636162 1 261044 373440 582897652 1 373526 408743 954527782 0 97066 228486 67792184 8626931 0 243515 390028 390080800 746709560 0 239446 464409 868404539 803557181 1 238416 289735 214369090 1 284262 390817 602284604 1 68597 227961 309767373 0 39082 66153 37262682 779141222 1 70494 298451 936345352 1 204387 292622 161777430 1 277540 400410 868880678 1 113818 173968 297788971 1 156058 439972 640635154 0 300904 384317 815885171 173823925 0 353919 432568 847039426 567645974 1 155453 213081 748586109 1 107809 391677 207238035 1 201409 439392 264100865 0 385967 440180 754644433 119805384 0 81430 257586 770199242 195970200 1 189521 351270 677150206 0 436512 490421 917319948 190867221 0 263152 435364 34328051 529054264 0 217227 219264 312537858 432434883 0 2505 222373 541570811 294981915 1 5650 175349 122117324 0 429165 450594 559282295 42313779 0 78189 226691 631192926 176250463 0 223371 252547 735845814 766910164 0 23587 406022 45330921 74770669 1 35436 216583 741487706 1 102751 386819 973910700 0 287380 369892 731795005 519230498 1 276187 359151 1681384 1 232635 281029 67707927 0 92688 202694 815935733 678772748 1 23894 108320 826369748 0 163879 196380 323964941 891998563 0 394526 423003 497859418 841913575 0 75157 78733 869654829 264383028 1 71448 259222 717461057 0 70985 145999 29400316 372400124 1 19402 367923 578800047 1 217216 461770 109932908 0 69810 230091 301036381 108038147 1 127148 474364 683686297 0 92046 190718 949314383 746650411 1 79672 97790 79033012 1 340920 405235 238231510 1 398228 489184 130501320 0 428986 470483 159170318 145347249 1 425316 492267 732243315 0 40956 276838 257832647 65186899 1 68919 382028 19552480 1 231423 246546 107732412 1 153276 173231 564226390 1 76684 345961 905288496 0 72421 109188 818319492 275734430 0 23006 212617 772385904 506970801 0 181718 253804 495969539 936533339 0 205525 348093 711388605 359021067 0 172697 307893 313230991 75875418 1 6173 116085 604833201 0 362114 442914 512505458 467287573 0 40627 463542 560779810 241960303 1 79397 474021 169722276 0 52587 345758 902536624 973310960 0 35320 62562 131289159 876659052 0 56543 443756 576369668 784470510 1 263526 470225 671948893 1 22769 78277 888059675 0 13905 448327 805359950 218991059 1 136197 222995 830142557 0 367325 401660 479503964 243044635 1 112648 283585 764959783 1 242401 425430 235663022 1 151495 223602 193269077 0 33800 357512 676050056 549372914 1 345516 374733 370841509 1 152791 264379 438463330 1 125973 140860 182147839 1 351019 411640 2313011 1 113355 255289 110452697 1 404473 426402 147901742 1 18351 275615 953828378 1 170674 458937 338699099 1 67588 332546 641591839 1 46663 210954 787598959 1 277901 423908 102066805 0 5650 475998 816180751 83548195 0 38024 196946 838658236 121052322 1 237026 443037 789594213 0 263791 488552 10830320 539693317 1 263441 421084 42140366 1 127089 346869 403786416 1 418351 443439 691617639 1 67508 360371 356561055 1 62324 327065 475384120 0 95068 105914 396234988 898606820 1 146411 226438 639821500 1 51002 55311 756004625 0 390475 474532 708420868 763506294 1 66032 207626 745330820 1 24545 258798 236508664 0 342589 380318 405068570 384150988 0 168066 346875 955859108 338103950 1 38036 408108 289429476 1 30287 282202 626169872 0 275435 336182 815338874 621726553 1 10465 305868 52387781 1 96742 125762 69455855 1 385467 410379 24560970 1 148289 364260 953471533 1 106025 198281 615118869 1 177758 227846 505064846 1 256980 434641 687608835 0 188363 391684 692641985 149270580 0 355434 489127 716307908 356816434 0 39583 274274 457404774 124164171 1 66719 159068 482203214 0 20070 169040 962793117 989047948 0 301857 417917 832661309 531541045 1 2105 30247 129399611 1 1258 203888 847419361 0 53252 206238 995070009 437948583 1 183164 378957 229946960 0 194581 423783 679278777 30097275 0 318118 322771 348448142 774467190 1 3038 357655 635269270 0 26192 297467 931186444 547469081 0 257380 439911 272890644 15523672 1 138823 453563 816037458 1 5632 121037 380235739 0 462260 497936 757043522 719817708 0 66173 343761 741578939 190441732 1 319685 445533 717126101 1 329356 399103 536665240 1 139481 139686 257884351 0 182326 476409 210508497 395920111 1 186468 190474 545146123 0 164124 494328 190086946 245895498 0 340408 468070 463902677 297521403 1 7197 53770 311506297 0 383697 415958 1205455 62646461 1 60183 191938 47313070 0 239259 256602 302902409 968992027 1 166884 419850 441500680 0 128694 237792 143397065 749766533 1 131647 202448 690156564 0 33778 56175 870661922 798740211 0 228621 466564 848602540 90498339 1 222014 480543 479312815 0 99149 291104 276543319 508109102 1 285374 382168 300084416 0 15136 61367 910287586 53980145 1 77922 208315 4037327 0 199457 342116 638621312 265448635 0 5224 126556 458672780 512467165 1 215821 249128 77711999 0 203359 392616 355532354 895189790 1 49297 363040 533924506 1 26362 244591 854571134 0 82515 87633 754812087 425584997 0 203003 290883 297907553 40666288 1 283775 499294 496857633 0 65839 203747 803041225 404938791 1 354710 461935 406510913 0 167370 277121 501785736 847869106 0 10974 312354 699525359 73574821 1 405610 475173 71511364 1 190022 388170 217594704 0 164127 200712 252881838 401029532 1 3054 133528 424806165 0 38772 440174 468902012 367277278 0 295723 299493 745129076 164661732 0 50121 402397 618440791 896798291 1 295500 318050 453672936 0 24283 53297 730780601 876217734 0 42618 429764 39762125 308062306 1 44443 277598 317535708 1 211373 434733 684636900 1 127622 196602 131681791 0 192667 218723 353687068 596414580 0 84085 151162 404715611 948978813 0 294205 311289 296906732 409055422 0 164434 281332 388205188 504975187 0 211944 432281 426023656 488628539 0 252772 306591 821493147 698407092 1 42431 57648 674094975 1 126670 171313 831658216 1 132973 378737 219297728 0 11281 383294 242464134 831754141 1 58176 186879 736743283 0 108248 452336 482023316 309828315 1 269399 463428 736332561 0 15184 209499 178253047 816875377 1 114334 308871 184413643 1 130131 308392 129997875 0 315377 373739 559166816 577868258 1 453792 463889 923039512 1 192854 365482 12763356 1 22772 231417 31154214 1 229685 403053 706101398 1 8490 127139 986164023 1 260788 317270 571724917 1 412458 441426 164237059 0 132999 195799 382957301 828967834 0 240535 291367 258613429 701360921 1 272597 384436 809393297 1 192279 245651 856726357 1 118438 414730 814995964 1 449686 452558 626498491 1 126115 466929 788931324 0 24779 482384 72446154 667426397 0 21443 330529 247506434 511539821 0 102006 244324 686865981 42904902 1 239456 456993 466311338 1 290557 474650 428237056 1 16570 401185 559983300 0 79234 116944 785411441 18020274 0 15779 392280 337232102 818562569 0 71072 243417 358819962 357717123 1 69152 254447 552457021 0 258279 275446 638618498 90691402 1 306341 429843 342195972 1 53926 199333 794181473 1 300606 409739 292751974 0 170761 301380 586805195 849162968 0 140808 237750 728191459 814014785 0 79756 226733 230451154 226257870 0 105672 486138 91395482 618372830 0 73896 258688 38076920 79244883 1 56259 406295 585072651 1 330654 412231 951783792 0 327582 485567 201992483 182633896 1 78016 200132 279397474 1 4840 428432 338092586 1 37477 205601 819586663 1 32545 282312 764952408 0 6187 381459 918837577 705600350 1 206605 361306 499834584 0 139718 388132 829264693 176480136 1 35159 145422 330724391 0 389106 391545 876170605 309819904 1 44972 183609 677197711 1 248010 260635 960337532 1 86328 291063 622640647 0 81202 430691 476633111 803703744 0 46203 355587 931482481 538363192 1 47042 189722 721042940 1 113944 384775 394696119 0 224301 304273 675904910 653339475 0 112188 251516 524685489 150761320 0 193690 343516 322950512 815929384 1 78465 90668 81161362 1 375762 493167 308557713 0 58702 98279 979388497 729757756 0 15239 16614 513892954 414180515 1 200560 453373 502230801 0 98574 426393 142347961 905403800 0 30785 242035 232209799 644422624 0 133316 159728 581606964 546304508 1 132208 132510 885765911 1 418781 444803 551879275 0 7084 7868 395592142 729776881 0 289176 487598 50724077 75461246 1 111507 131540 656252431 0 70821 93898 448293086 390417197 1 182724 445214 925153315 0 22346 466001 15823972 656805801 0 124536 323831 961615628 81472789 1 10454 86069 810250619 1 202833 461222 38786553 0 224863 445840 278915895 122158497 1 32393 286915 346926020 0 160670 499815 602425392 662209112 0 87436 341703 926690379 753973005 0 81024 443047 482313289 675635571 0 139973 192224 470485798 441252416 0 4799 311581 929753423 943566432 0 367741 376835 186691049 208281215 0 224291 341226 310445713 532747208 0 292385 432798 963663346 945646740 1 435073 481870 963091443 1 87199 299751 848657759 0 487450 496756 805330252 166260142 1 289848 366698 642963696 1 51639 365080 808175456 0 47562 428610 962572997 238940567 0 193197 219659 615107062 748493767 1 157519 423131 579906462 0 7910 219866 484245273 609846542 1 293906 353777 28485630 1 228263 333837 819526811 0 260967 379690 482573426 400864960 1 143212 399388 876624004 0 278398 333813 535142912 465501366 0 203084 425363 745462737 60443434 0 99468 250570 357585822 231395065 0 25802 427874 431306933 309938346 0 79931 473246 536146771 84681366 0 64929 363991 77477279 417157948 0 342400 416147 72462016 205036158 1 405355 407046 798808530 1 34799 207556 652019054 0 85897 87953 982484094 184880024 1 188831 307350 48681609 0 145526 348426 560190292 755929043 1 323521 354956 551965564 1 405613 484438 196049032 0 394603 427381 112344491 900587696 1 62436 119405 138004546 1 238813 476252 967030566 0 35106 479739 203744051 366827278 1 21430 43601 615050549 0 9087 359557 487330663 483219118 0 120760 193870 42070145 118864851 1 251609 391311 754725683 1 310470 369283 586075292 1 175229 212258 395864269 1 212254 222268 950317603 1 109993 417672 687929094 1 259146 393395 861656345 0 188312 408996 901664834 279476530 1 221047 225395 844364426 0 177029 333657 185343388 155533877 0 131553 258490 830880368 990626237 1 1323 138266 450363759 1 202466 247628 235136862 1 232974 459628 303725395 0 144821 191564 597574822 855221682 0 296427 434247 748678036 515685186 1 125391 196983 885308884 1 395995 443162 967876703 1 91947 276312 972326590 0 25253 205443 192192943 842416259 0 118160 125184 662052570 549972985 1 284144 322732 337834892 1 436801 487133 520762084 1 27291 49419 827060595 1 328762 485314 907540220 0 142362 209573 220199788 214008448 0 33698 427170 228290353 658061746 1 214462 336586 119227153 0 12461 113351 984655953 143665015 0 305690 420322 748283517 673376226 1 176689 269530 358679672 1 20581 169013 466692153 1 79854 385604 133946391 0 144457 228596 766824475 579743829 1 46089 219148 330265740 1 94106 120417 718665386 0 401118 463623 103297098 651697564 0 22508 140362 946995287 672378557 1 183703 246139 467581620 0 119675 409695 556230863 87767018 1 173139 200988 208580700 1 267575 293537 406089990 1 449588 484057 901970040 1 139458 334752 268344299 0 34509 463360 96930095 1206478 1 129082 499526 471816023 1 118104 401391 151763378 0 246310 326971 859005511 994714836 1 120899 423819 205146404 1 240937 463615 492205903 0 287221 451507 662928798 68025717 0 82966 101006 729690485 43040299 1 17135 480188 135608700 1 279617 385647 580024490 1 267545 393579 943250112 1 36537 254605 605298343 0 194028 256743 216313556 925600576 0 181319 209286 370867589 933816649 1 69618 148574 730987192 1 59583 356323 512317308 0 205113 385626 832216078 309908925 1 3331 483848 704928372 1 51167 290770 177827192 0 47577 446341 904161932 278919828 1 122976 159753 509074258 0 103262 294140 722689664 675037981 1 298118 321816 937522174 0 235927 392382 557480698 784444491 1 114836 147046 475648552 1 70708 424016 361015220 1 178430 277939 269091687 0 271448 273812 775687910 747821807 0 291125 351370 965915900 819431707 0 129139 431568 341115312 223499994 0 71644 395830 393725182 46753413 1 81254 183227 944057796 1 189225 379949 411263241 0 95601 381884 522021585 760125256 1 196352 204406 7047510 1 34011 347869 597358161 1 91232 464662 808441464 0 25872 318926 311376878 276774183 1 350 370085 692102935 1 55192 228243 902446721 0 164100 166907 34797765 412734933 1 145066 364349 42057644 0 276139 406933 819791703 307475723 1 88544 359784 263215994 1 392090 451691 382331795 1 217738 458261 389137822 1 192926 338161 33832849 0 133207 254031 879014977 764641765 0 325664 331844 295291965 349213138 1 196120 354227 706833220 1 211413 334731 688884727 0 83598 341053 564287253 941547944 1 330797 426880 505620929 1 60164 364644 267956084 1 123963 134245 138429691 0 261726 441675 505458317 507880881 1 121352 317021 407070334 1 28190 56459 839334348 1 182837 482358 174665090 1 6270 477339 942568748 1 41429 295330 263773114 0 120027 327878 404469535 147647747 1 26148 117417 629712402 0 171005 391274 86830619 248942989 0 155299 215346 64544250 986628572 0 202605 331408 767813208 641742551 0 92255 447018 718520017 56162538 1 150571 447250 374100033 0 155147 336499 361618215 564592978 0 150350 185811 394472688 995821981 0 32462 109471 71205477 971781535 0 40621 453427 729340633 742484813 0 283770 342775 670990951 787633821 1 176175 185902 803820866 1 1206 472789 321656070 1 38145 385400 372153649 1 247373 337545 542254324 1 262479 472285 403648632 0 292320 325551 863804278 256236318 0 271660 323951 652856695 952284507 1 217581 409155 986783892 1 210484 279525 581042064 0 73968 290507 378229109 834348140 1 160588 392339 747345345 1 364083 404700 984196450 0 380652 494450 692187336 122276298 1 407889 409631 721012278 0 216467 348241 162291305 531671203 0 357076 408438 224103363 936181458 0 109739 467316 367507000 240831396 0 46419 356748 389512294 130080722 0 344201 392309 320590140 153202233 0 226384 330633 837177473 397402570 1 173505 408491 563466585 1 260737 309593 9796902 0 18934 69888 274340849 365818879 1 77857 186516 499340595 0 287865 380456 643970159 258889394 0 180774 242637 206724402 895464102 0 341031 423553 846036284 285941646 0 24569 52781 169102981 255175347 1 61053 380737 708011925 0 296731 345345 721481528 292158366 0 330337 398530 482552670 488257167 1 72829 220694 908510150 1 36926 173179 67228189 0 80203 473357 368762008 582969468 1 314075 370288 305050036 1 106840 132938 352296898 1 255767 448862 756255506 1 38056 227896 8389002 0 376463 383964 201486981 99617338 1 49855 257363 950744226 1 79320 342989 115335200 1 348709 425226 259676909 0 408490 440269 674234494 96322895 0 304322 407540 295338432 843902166 0 231960 315071 161687164 698055084 1 151068 440724 368796357 1 50950 152627 602529157 0 139270 499488 7606075 855654421 1 170901 293064 390074664 1 56015 212608 324718305 0 67623 82169 877114790 179148765 0 178776 452954 699442588 871013072 0 208768 428210 299470099 962023578 0 301497 456490 914861550 363150429 0 229700 281387 546666512 503674303 1 246104 471240 564147447 0 141452 289515 335479531 70412814 0 45219 436924 880579524 743778023 0 53867 303369 885253988 578670251 0 2383 58715 511500282 561002349 1 341674 465820 265592171 1 437145 480938 82948416 0 3626 469016 758961226 273902242 1 24220 420194 722550792 0 375222 386703 304439533 955529631 0 394661 448091 280656383 879098961 0 265522 398929 379950788 82469945 0 238754 399675 230797437 38647271 1 391498 427517 802499867 0 148762 190828 801537517 830941144 0 346458 363211 701599072 904408647 1 127903 414815 96808987 0 22631 491626 271264224 137452512 1 153055 290114 608865835 1 5622 287071 88100933 0 98634 188027 113495377 793601695 0 125234 276839 39886222 114723402 0 302652 449209 129527117 473050752 0 112093 179896 249484514 792848111 0 318551 485185 588456455 96302566 0 10025 125529 789180303 632115009 1 193048 423597 321640695 1 352525 478908 564560121 1 276157 308786 168007174 1 126827 205977 371596190 1 358306 452476 153613781 1 125086 267498 842121690 1 129281 309150 126667 1 45472 71684 236016604 1 264086 346461 467034386 0 152856 360240 981993682 181476812 1 146236 261638 931862530 0 174147 490464 750956568 580395957 0 106372 382122 202243855 62919504 1 197875 270791 387498895 1 51095 401474 197647993 0 157642 350487 170118750 207560598 1 309529 321320 187870674 0 267849 383220 685579944 395585533 1 42376 314344 711003951 0 230455 250950 266340181 550394364 0 199076 213528 369935494 327685713 0 134019 261573 700713743 994497526 0 98880 341347 593288947 760730004 1 355586 374246 141562076 1 184684 339147 79902784 1 1410 329141 920271577 1 248956 424695 816113249 0 112966 356022 313157929 41025946 1 256137 264634 965634724 0 312201 455161 283878826 416835166 0 201450 405858 47290327 481117441 1 216272 383830 797680384 0 122195 332378 961272957 685292142 0 215408 499951 450136062 189505992 0 37195 178205 8815431 525115866 1 273651 431678 768144810 1 210414 354880 161307213 0 36147 101282 225052446 969531507 1 1075 357999 478839356 1 433100 495492 4575449 1 68436 493548 147045783 0 176553 439528 539091537 731261688 0 109882 256399 392576165 9453019 1 310454 462974 988070460 1 324110 431612 62883391 0 406613 435529 910755938 415015562 1 198505 209518 599704260 0 149025 299288 24057968 313303332 1 177044 237029 823480410 1 32464 290357 631174233 1 189050 194132 794427214 1 64781 490803 451050627 1 55055 429438 863062692 0 156537 173426 116765671 503075877 0 23902 315970 83292789 82349081 1 46818 326216 127834692 0 170702 262756 533609770 706254520 1 59282 186871 161442432 0 123088 278476 269621984 28819578 0 59799 232379 281237499 640853030 0 187651 401797 700838515 425087528 1 33792 82900 139496724 0 137455 152587 330256868 633438041 1 203512 236192 807670004 1 294822 404853 210825174 1 303012 445710 149909604 1 51584 117988 730251158 0 410416 496630 150548769 410545919 1 224177 395314 467383085 0 283274 424654 709011115 919063855 1 29143 383695 397276338 0 259655 268394 260943009 13578497 0 73575 326828 507622882 949392534 0 410587 468207 512444330 652201392 1 161123 161691 246501815 0 17648 324649 650990879 309294504 1 329439 436898 815857868 1 393169 435255 492862021 1 67628 91147 383850204 1 344336 432171 924638962 0 133399 452601 745203119 459616311 0 204042 491786 401121770 996189565 0 93192 422702 274978838 505801938 1 403881 448256 593685054 0 211825 230805 884190621 619510600 0 135855 374074 204355426 831160047 1 380731 433460 250381719 1 20853 297510 684172704 0 74856 157328 64085442 212049141 1 81443 302496 815467668 0 213067 399761 95901210 769118948 0 2859 471964 137374301 170731209 0 100340 467919 113547153 463287742 1 171658 418697 862912344 1 143491 215458 59157461 0 169589 394740 310346757 398012191 1 57131 68153 579251027 0 300003 474914 950666051 950462490 1 53377 345887 520508377 1 68460 373967 441501523 1 92172 340313 466742377 1 22189 294083 84448785 1 86746 369308 291555705 1 258475 311746 667880559 0 223543 300020 691696618 361808889 0 403637 445248 26104317 338107161 1 44117 491629 189899800 1 331741 496757 593904762 0 127352 420237 541206830 682205834 1 118560 396423 879948428 0 173354 269910 852102577 364867735 0 28755 138153 633968911 907884937 1 118488 182471 281996292 0 167289 443883 511216300 876336881 0 156789 249347 916356986 905819938 0 88918 250930 64338211 299754987 0 6114 397367 57764068 804469920 1 173073 490625 259591351 1 169282 175699 202806323 0 410148 412649 827573635 11698999 0 84335 451378 792401423 314141118 0 58955 230457 594462652 294299299 1 165066 186302 557226673 0 91105 418532 121202693 486545909 1 235874 256337 313032916 0 44535 368401 75938577 765821480 1 76819 392792 447459887 1 314282 458213 317817647 0 219754 236719 707814382 862593227 1 27514 254791 518550417 0 29669 141672 794125010 172976481 0 156079 249284 784814980 429225897 0 122619 175555 328391685 856665671 1 6664 55162 96991405 1 47003 270639 282612975 0 24333 179766 377995454 145356340 0 46845 277438 954984763 559048738 0 317856 461630 607371328 937851075 1 110332 352215 370122968 1 162107 461378 20990661 1 113661 133588 184995153 1 44575 274373 577423869 1 12834 487966 529753944 1 266664 356350 991434294 0 346754 426041 522958252 19018679 0 183670 464587 932475349 948133439 1 158855 498877 858521395 0 140583 490841 965269134 783334702 1 51749 176602 952784002 1 119125 302929 658337048 0 231573 343671 99068458 700136859 1 23222 323579 427856328 0 17711 158803 248058311 739168241 0 551 184817 504174991 586744495 1 268645 442299 703991168 1 96510 477434 447486256 1 87634 325857 570812819 0 66625 134028 695548605 286134559 1 255391 490053 526506088 1 337136 477223 502518772 1 378474 481328 99890596 1 93933 147627 552215624 0 53528 301722 869258489 629603369 1 109588 328278 121800509 0 235723 349856 551413978 70721824 1 100010 348586 377771669 0 108797 263949 100100950 186829397 1 69353 137261 183998630 1 120078 214799 291409731 0 276652 321049 295568603 769614002 1 14262 54726 27834270 0 301855 394667 19304487 154158104 0 343092 401335 729253106 963242778 1 206422 332686 377917209 0 81611 381762 992448168 616316108 0 221632 492219 109289356 861737123 1 211146 378018 526374829 1 121495 395307 450395005 0 158991 172844 614658591 810283515 1 364812 475058 771963585 0 394106 497906 674898600 891997937 0 311204 409790 625843078 527972863 0 61281 336821 848429519 191402032 1 78166 271939 483590549 0 154755 283274 607480835 637246561 1 85993 421574 509951409 0 408483 419238 443215395 338838577 1 130083 130487 642139272 0 45892 163206 994068242 3257812 0 159899 302818 404440695 995696092 1 137186 487189 953169454 0 325003 361183 15750425 410321817 0 167827 382194 198873487 272984913 1 269989 309328 534103197 1 381477 443553 356678046 0 14446 488263 623357527 794751331 0 124628 358327 396250585 766731572 1 409280 415382 260472069 0 16111 246936 831517765 800556902 1 76331 489623 813955915 0 24276 320309 615429869 717947897 0 171471 264672 215815494 430067156 1 278176 304614 607055602 0 111398 454918 195537830 104666520 1 209039 218385 879415696 0 175489 221199 912834765 904910567 1 247731 432468 433717335 1 224432 400733 646781449 1 132297 493514 382258495 0 191278 457277 797060124 62911337 0 30585 197877 21405436 630023213 1 311917 364333 474302979 1 391394 494124 440715298 1 57090 65036 327903437 1 322637 455119 658035113 1 126852 185960 115702389 0 326059 409188 677597677 191560564 1 294228 408977 484108534 1 2544 437451 364516401 0 384264 390560 649145023 818043564 1 17488 391851 936347269 1 445301 452077 774294226 1 218852 331137 598294888 0 128897 334538 880301994 754966026 1 42083 85328 961567321 1 57149 421453 162949940 1 85369 181289 193933274 1 302356 478036 761515065 0 35775 172349 536471914 296869768 0 439072 446565 951677580 2722283 0 110269 435919 125571297 241935809 1 21472 354037 571194122 1 23087 312170 200500484 0 283650 406798 122298598 871539543 1 388619 468398 583090263 1 25669 328554 233074059 1 196017 408400 455778540 1 434341 446894 84648403 1 27562 38970 162488614 1 364854 453645 744706754 0 48800 216059 625051131 34024099 0 245671 340989 715723659 931384694 1 100 301021 569784163 1 42915 245161 332000640 1 280110 490038 43411821 1 96341 410165 913549175 1 116538 375179 595319643 0 76678 437125 627602571 670097156 1 44915 393828 132773310 1 352333 449874 663292070 1 172758 466033 210453201 0 14548 317933 176501317 85055005 1 180070 372822 353591530 0 374304 456564 85429179 965229184 0 182795 399424 181839654 756547716 1 16114 131637 303003361 1 389851 467082 313101957 1 32598 107384 186311842 1 154783 247722 614177424 0 51624 182148 960933895 95445577 1 189614 477377 137169311 0 379297 488428 630630276 793787577 0 168638 232844 173003178 656879586 0 208284 307899 301332524 941183439 1 7544 14621 950440089 1 109900 257610 734544304 0 176392 332213 12302696 628920725 0 26480 323483 774535244 441168090 0 330208 490403 599046824 14806056 1 37216 288556 582694052 0 11010 57724 548346635 632365529 0 172837 374039 725205971 195198231 0 76250 482307 931914821 323463793 0 188278 321624 738409976 245004281 0 5978 262686 473936124 800515088 1 307104 371078 872303256 1 177124 282553 796460330 0 117844 349695 451375692 919678218 1 315742 495841 428628821 0 111254 405119 563421057 747013248 0 241382 475554 189651472 671809272 1 22863 489042 778300760 1 60805 129311 160977231 0 441371 461117 53548274 89275332 1 104285 172297 178365035 0 321728 329927 475314299 365730752 1 105350 283815 645753569 1 96414 227875 328471370 1 12269 489803 339273587 0 66998 411777 319247143 536867616 0 175091 430587 455629327 936915433 1 84162 461558 203127418 0 115162 490428 254411702 922927713 0 201350 385163 134707426 762932636 0 298006 441338 836886753 552206883 0 3483 271801 345760768 100470754 1 84195 474986 212645712 1 28558 80740 170264909 0 257794 312147 304129627 844932163 0 139245 342028 197770042 428651001 0 242599 446764 352649509 646257867 1 3120 131620 486009749 0 15249 53613 600253621 302537577 0 149653 404679 425537755 595747986 0 182020 244317 490223860 328352994 1 231743 378562 773392420 1 339648 447428 887467320 1 15098 435630 622167855 0 5624 435115 936893599 711478586 0 151053 431691 433576473 847156800 0 153888 307172 253309560 369401600 0 57926 121603 290174671 379102360 0 53233 498269 855875791 388169255 0 55960 478641 47769776 452974163 1 115356 242528 465291978 0 9602 222725 582871649 416104480 0 56692 171953 867292621 115855663 1 128456 226082 943696548 1 266157 338211 821181038 1 312001 350318 242939370 0 184628 383073 424267370 567590803 0 373372 455671 364242380 942727292 0 52297 209261 101668130 703360552 1 10519 376226 784802590 0 32795 208572 191566698 208690747 1 35725 265117 901511879 0 49760 155751 592465353 358494529 0 268264 487477 565635461 433941456 1 187666 473500 300050190 1 160287 491886 374058899 0 35658 313898 711548148 652828755 1 53080 383761 690316066 1 199838 257065 107643755 1 45402 106470 27927374 1 332362 462360 967955185 0 44247 62578 325960014 422056698 0 159126 440696 869069865 337222570 0 164917 266029 319244380 574582743 1 245974 365336 926515667 1 105997 468679 593453765 1 80421 278074 474994953 0 139264 430221 180058683 454787123 1 3828 453486 876483979 1 194941 324089 323210710 1 162845 192328 787824346 0 35780 480277 596847357 168665903 1 84847 448867 406795050 0 112628 181994 602074891 42857183 0 302998 451828 413614411 259624211 1 103499 494688 220814365 0 13301 75555 287374922 574457009 0 301104 301571 432367937 265734416 0 424868 473730 547647566 447295069 0 314812 383952 632081264 985086854 1 102921 235420 555993301 1 95727 127575 972709618 1 2454 101125 4820794 1 89734 392744 201193455 0 5223 320709 93495026 625388955 1 156092 166927 636485228 1 328567 468195 853528221 1 229002 482723 473465630 0 3006 92256 316626004 55406599 0 133230 145380 162585866 165651490 0 127855 290453 886549607 754582527 1 195426 285742 347191029 1 122864 496614 694926170 0 163081 411611 64346663 31094289 0 284503 393933 795862583 695912256 0 71933 164183 53169217 719454064 0 245889 437123 694175111 872926507 0 22561 323904 83562703 557772303 1 99664 127939 883826334 0 42821 464457 445145873 608760836 1 358796 468230 431304012 0 18518 261806 765113979 793682200 0 124437 236840 782849383 63223317 0 30182 429894 172086633 606491509 1 95506 245559 385175936 1 216337 388086 61421922 1 179748 359615 41313355 1 383318 480252 401763891 0 364047 467176 86665484 817006301 1 179698 341076 895519000 0 56255 291539 34406423 943873366 1 19779 220957 311845746 0 94833 105692 882063875 664650456 0 71529 386854 106276132 713142606 1 108126 206498 590112082 0 188511 451819 588124764 493011589 0 138379 158379 636099303 192914931 0 153782 269405 785915843 616411241 0 201047 492939 197898283 477935832 0 120378 160632 789012246 614518882 0 389422 418126 312742126 887445483 1 390085 478674 897114536 0 318212 339489 95392984 931978881 1 494254 499663 56190710 1 311073 354403 713929905 0 233671 270122 894795125 392407943 1 80167 402139 262152365 1 44687 438331 149493674 1 52611 490741 962339599 1 94576 216029 338865836 1 63819 444095 769310401 0 109276 356863 333308287 320895804 1 156454 336200 495731264 1 427006 471269 476718144 0 95087 195442 269103994 643084341 1 175207 272920 853092893 0 45082 243849 440200857 670595831 0 219122 310227 197642657 928473284 0 146058 294344 952735807 476382049 0 64982 118370 891907748 869905517 1 353628 482358 318253584 0 175471 333323 903125687 454062290 0 238608 312079 537405712 454705622 0 5172 477079 73663890 228182974 1 109132 408580 240705898 0 101900 467201 316448156 997176528 0 173209 492568 466345691 893663532 1 346585 354229 775706888 0 28210 322067 822157767 873440628 0 440376 450608 156574250 352951540 1 225782 277537 124145144 1 59573 82474 425963839 1 79237 95695 92177716 0 307777 323405 530107405 187210048 1 153172 396903 789412259 1 164604 477814 117307984 1 430602 435434 424081777 0 275071 347263 538460941 128780226 0 235027 332473 23405164 499738196 1 311072 346552 178529155 1 461036 498999 338389877 1 55100 483186 451470622 0 90885 386129 406171196 827405467 1 14879 257244 164757909 0 8344 445602 889334129 537533598 0 26233 378130 976314024 43620786 1 16538 30565 335853560 1 349693 402024 645804266 0 102355 317867 747989410 729344054 0 133733 486012 864174808 753313919 1 345881 372319 204302705 1 20195 253594 779340652 0 69516 125380 881892278 473704231 1 188089 370796 472007492 1 148847 404069 14727136 0 134628 158363 578835889 586942587 1 130213 212702 53576491 0 233181 302463 339587828 395454553 1 47415 149829 768990552 1 3861 167699 768980811 0 32804 71666 578978264 648503135 0 9665 224200 139321813 65629221 0 401777 497495 209566406 485529447 0 39089 190033 642882297 413373273 1 126454 247397 331423778 1 133183 346264 420441818 1 51661 489000 101126238 0 2223 417963 645444488 721162069 1 146135 437068 928251842 1 318700 399273 954114589 0 323644 348522 240106710 123754063 1 307186 483608 55018280 1 3328 202846 405441329 1 298827 315629 145368209 1 409305 432756 214192838 1 268051 311092 588939459 0 252869 302318 154235176 980275518 0 210321 374708 748164582 274219276 1 71545 367428 89466545 1 310941 441983 102046288 1 58643 309277 215100770 0 255098 462647 898543681 53350052 1 33187 403326 287850791 0 183379 366100 746233661 370111762 0 24803 231856 193859395 12145012 1 39803 331760 506690045 1 225174 278176 291713650 0 304331 416788 878795332 860137823 1 37471 404357 669666 1 343674 478031 144279149 1 277841 473108 465944684 0 228944 365483 572830960 377024933 1 139811 415434 827000039 0 48354 245197 308902530 305419379 1 84357 240403 762060680 1 349066 382229 366269347 1 134900 148845 587026371 1 6965 347792 401007048 0 207355 317328 133228842 188296513 0 129366 420751 44211572 959205288 1 119683 157637 393440665 1 40112 214490 702183097 0 191408 328054 132524035 370637100 0 7847 372104 789507651 46959016 0 37126 77753 831908790 910085149 0 235091 456287 504686068 121388401 0 83974 268114 715924974 277188231 0 372662 372878 814973041 958183762 1 135127 151910 218595106 0 123200 301446 520752296 964885402 1 191871 216267 335251842 1 307774 325755 918496867 1 269346 490819 456383152 0 250470 333745 120270402 336975514 0 456609 466170 588992694 15851525 1 148076 463272 364399066 1 128506 181379 429227066 0 297798 485240 69333664 350777489 1 263894 374226 503258012 0 72112 268837 117924837 593811312 1 52696 380454 684031651 1 76786 94347 321314303 1 370209 494826 612707953 0 339259 350678 450616822 699226672 1 336584 446187 635969970 1 271078 471022 494540091 0 165065 319380 714314729 39219884 1 170861 304069 814945102 1 157023 205779 569950261 1 287239 455104 442864229 1 242711 419998 836135211 1 43486 252459 661905049 0 130167 394143 48969350 91885248 0 318289 379181 62766368 459351641 1 64341 326205 367393112 1 356962 432150 556533388 0 33925 142855 985369180 933551826 0 135337 168090 916596697 230088164 1 17275 330201 62673471 1 38738 183536 409080536 1 255218 479685 861582912 0 379247 386290 762500540 757008763 0 145680 187530 415772791 674842788 0 191011 410265 911208927 5901346 0 262686 361608 552949241 789509794 1 295487 299123 61732358 1 14244 91038 589442042 0 245534 343813 643584021 21994170 1 297185 433088 780231847 1 182889 481293 122009511 0 83646 383266 636724209 369823061 0 225812 461632 213262438 111408217 1 23439 333885 592032059 1 11808 96400 709981683 1 201955 408464 823781649 0 200490 341106 329935870 200855532 1 276702 297260 31105923 1 300795 309777 905474324 0 199784 452187 826802880 355868329 1 323895 495198 75963331 1 78289 400642 146381697 1 157878 495876 219406338 0 28808 203844 795710768 786382995 0 355814 382904 502606830 902544724 1 39882 404845 315014985 1 113154 343784 664247450 1 149643 434906 740833318 1 60458 370652 404560316 1 192285 478366 456762786 0 83103 418509 829309063 627542349 0 283318 471193 398284731 712309030 1 68649 259437 189498982 0 124086 285224 918603658 247655153 1 191356 379736 55266604 1 181218 420295 376222612 0 34195 69418 60955601 504154635 1 46923 124395 160929161 0 286597 384116 799445117 870638759 1 227204 487326 327250740 1 29629 218408 51225882 0 48919 454629 599517762 120686778 0 98164 220174 487120148 503360101 0 40773 69294 985959486 202691749 0 123139 388473 139389991 782418458 1 399026 404534 633685400 0 101038 371494 797160388 733232785 0 257186 262172 407514213 84416312 0 321486 334561 87977015 437955247 1 304898 445818 763939921 1 195736 427737 477553190 1 3775 68834 455725143 0 126634 208565 726668128 546389910 1 138859 357882 131939595 0 40381 95391 532063669 57254699 0 41903 250864 268548567 85782891 0 119150 335457 110855908 686102486 0 78781 410875 733550395 947757327 1 98727 279318 409671890 0 320917 378662 289271450 404605228 0 331948 416198 425950582 873380959 0 148332 234569 826446033 58388082 0 56126 121389 335451709 204259143 1 43068 176191 268681704 1 323851 333035 306906317 0 178998 366005 118215076 914925942 0 18101 34856 567426336 364589316 0 204623 483822 332597284 831416757 1 23358 277044 803733355 1 129005 436505 445881515 1 294308 303995 885447820 0 415967 438219 959355497 163949549 0 44891 377310 777010263 98122257 1 148089 188017 871117299 1 258312 314761 1867872 1 6736 407305 386051539 1 61395 287672 311074224 0 23141 415053 620578278 329150114 1 433525 467241 128902204 1 299531 469962 661393044 0 176006 390146 610493997 438860434 0 141324 433915 701701453 109030171 1 258423 406123 880996982 1 435990 497845 219515870 0 393462 404812 445462535 567206317 1 172883 352471 17196324 0 128088 496657 417912013 848203872 0 227603 271152 697969356 156557836 1 157791 355789 913026535 0 207452 489736 227269370 256278970 0 32673 243465 646571527 475267065 1 18550 397101 490004145 0 167997 258043 707957209 749816719 0 310043 489496 406991647 939691847 0 119367 164308 430979551 386506808 0 315719 490489 459682669 307852168 0 196938 479753 151541057 948996392 1 344772 443589 231743424 0 36701 356561 411373825 681610752 0 351851 466086 978570150 655637700 1 102619 248822 113957619 0 206000 450120 254688055 313434407 1 268312 425027 48300818 1 35934 124016 294228169 0 407171 414081 123379955 321614803 0 140317 201464 712332798 546470693 1 328808 476391 151204641 1 288170 447246 350101238 1 171106 217829 847173038 0 94687 486240 819753553 273886571 0 346343 475393 540127813 721506020 0 292742 394143 909004413 718414827 0 75314 379884 345280098 808608558 1 98791 463128 786124555 1 49473 402403 473776230 0 218291 404180 160634751 54741874 0 273027 337537 997336797 941432543 1 51473 413062 475765781 1 274859 499351 973097870 1 189152 266543 180908340 1 144466 398036 707810481 0 241261 268941 965862155 618215361 0 273539 448632 600244635 382156091 0 21800 453097 629552184 543528604 1 86600 256625 818817924 0 270418 460668 226683802 242002942 1 227157 248942 363625601 0 24943 363525 752647340 71619645 0 94025 334718 471314985 920318928 1 75066 120138 702867264 1 217910 253335 390431303 1 51259 431230 812990389 1 46743 193204 784938101 1 117710 205673 30490339 0 47858 330103 512267678 595884580 1 116081 474635 408128653 1 99188 185373 322071376 0 111813 258304 13407052 290748691 0 72259 472189 767115219 676170157 1 220920 424057 545334560 0 232469 259475 744154848 333602001 0 244537 334197 602771233 201578481 1 16554 332907 391089348 1 73650 370701 194403249 1 108304 363238 886453616 1 364850 475283 635926294 0 225194 228133 479601012 748401252 0 54694 468628 675954139 926853394 1 146379 168571 861606644 0 302261 443284 457566007 449279949 1 156898 159604 892230489 0 35870 374667 202680881 111676191 1 135821 291547 560655320 1 307943 386303 245910857 0 71602 163711 95259783 591386421 1 194361 197020 231078582 1 169744 220447 331559155 0 31203 290964 556359217 158672091 1 187011 370696 691046582 0 82027 213253 294845168 897455375 1 84380 260495 551166010 0 103082 443956 238892451 178423079 0 36386 252799 755871454 682681639 1 183437 396416 25099334 0 4752 200022 265713727 102297049 1 212444 347754 636483769 1 362223 482429 840222189 0 444359 459741 424682289 473086328 0 51689 252309 907471776 563219700 1 34936 358252 585588383 0 92461 389575 867230383 171713409 1 207407 329445 66318242 0 94665 384922 887747218 139055368 0 297688 357801 213034464 183221753 1 312613 493871 761277984 0 61690 186854 518870655 299089903 0 105325 130355 270559648 893551965 0 141653 488084 865549810 985249652 0 155003 378487 695030471 627143444 0 35467 424418 141497009 142904043 0 86725 203356 51983974 553592295 0 264552 314796 964430974 747552804 0 85916 116955 254872884 932412756 0 267682 271156 279431423 559496715 1 62100 126069 540288046 0 117359 453604 130748276 252993441 1 291353 395949 714889094 0 337640 349936 948738464 867456397 0 205080 210588 833688860 600982382 0 8556 50210 324503200 805038119 0 110096 438455 751480577 782107457 0 249858 343231 830348214 446639589 0 171012 260748 613815491 464143277 1 212628 212979 37559150 0 76116 98343 699034996 312836757 1 68461 451172 26655032 0 270661 466020 533412654 583335115 0 43714 490176 125639871 927835617 1 122081 405586 88668726 1 419006 434418 545402543 1 184658 198532 852966265 1 185296 276730 80908579 1 113927 268359 60541257 1 55526 67554 19970466 1 49283 295924 23109353 0 124573 441147 792940054 230891941 1 388646 394798 700472849 0 73947 82108 285031942 341226127 0 183748 314157 498974898 742992381 1 20899 168350 973986240 0 14493 390866 551010582 58823711 0 417748 488994 958427198 417356002 1 261948 482416 664588130 1 272374 480682 449045708 0 213715 349842 810489000 971097444 1 12568 303110 746965449 1 180855 276409 944377211 0 54733 169830 951904381 547022047 0 203716 384884 167813566 837053162 1 28981 343588 638614596 0 107093 252290 733443064 664688951 0 142695 305112 497700740 9535137 1 309421 388862 225084038 1 100450 384038 4793773 0 1658 210982 916754275 992730126 0 193946 364834 845017257 177602700 0 48083 236733 951923942 991642424 1 84015 230595 830678444 0 431215 476482 415233785 416357121 1 68707 486829 161196873 1 456541 461477 308389022 1 20224 347148 288663212 0 224816 470068 477038315 139756912 0 379138 457735 139825330 448792618 1 37916 142614 418921102 0 32539 61582 982164904 258461999 0 283243 468343 942949089 885059479 1 30718 147152 586441150 0 281775 464456 690343492 941055930 1 302832 386290 166411585 1 84777 401930 273629435 1 78670 85004 951894809 1 57103 408457 655673749 1 35386 239804 548383362 0 422311 460591 80913947 807629500 1 281407 445546 537929513 0 374306 427916 622087042 799669348 0 116483 329688 229811276 106633710 0 5219 413262 708137900 730322115 0 254407 338151 802868064 307453263 1 142066 360064 194335960 0 246603 443620 970564053 732890124 1 111514 417265 443084687 1 102569 395415 206245941 1 148916 291398 19971017 1 98388 128395 823443727 0 274479 422470 227258154 910261546 1 12112 451989 300920866 1 108891 305486 190038033 0 364058 422807 672262046 701966911 1 54157 394076 492485453 1 36235 235359 90372050 1 287449 494991 351286848 1 26893 159970 246638135 1 59351 235984 60822422 1 211581 463048 262832676 1 233625 453447 53192907 1 229529 443352 335732956 1 153384 377304 506409585 1 117151 368941 165259303 0 172791 216012 826552480 206149756 0 207636 306016 975868056 381213144 0 117684 268865 423664061 537649800 1 220779 303407 938312090 1 206399 227621 59030576 1 12386 276954 396855538 1 259096 292102 619173000 1 356418 395570 188177930 1 190926 344581 46593757 1 228350 344166 21984631 1 25548 374505 735250467 0 261034 353637 889790137 922266013 0 98435 432256 617043334 25821529 1 282133 471222 67850264 1 243641 335350 577966511 1 287603 374815 822050766 0 47504 184996 938000532 233992139 1 5950 457528 119647074 0 235102 284265 369248713 115916650 0 103096 208776 16647471 23717728 0 35073 94799 978561007 96970934 0 138188 375269 85992620 31032313 0 27406 179398 215632748 14075442 0 272054 318086 115507436 955200018 1 212388 419864 774064143 0 162851 444405 710835037 568098648 1 164727 211084 602585624 0 180801 428113 130229827 379864889 1 263735 359653 641002392 1 45833 467887 808848486 1 372359 485496 51069524 0 416589 488834 794629849 547472869 1 23631 41937 612636218 0 357716 381342 74854710 965945315 1 143902 486091 274724730 0 215651 255233 16968781 163824173 0 51841 174426 839719405 20912949 0 100216 269698 852666373 892630665 0 176525 178863 546071547 475881200 0 125387 144946 115251506 232676322 0 305710 369868 523278577 73319180 1 67230 126586 997069458 0 174482 468507 951816573 317644157 1 406025 441876 785266557 1 157666 459401 261203782 1 216940 285241 441376879 1 264053 409183 771534831 1 126337 202120 840067919 1 100068 280787 515276244 0 79158 274419 5609864 446935015 0 123450 274695 74037324 496311716 1 260269 335262 11400390 1 122545 242310 678604643 1 323933 457793 632694089 0 46604 53043 223557662 390179550 0 318557 497071 983148845 596411421 1 176502 376149 782053970 0 472378 490174 209423360 248752259 1 284777 321422 30582335 0 86251 398848 661944672 212446093 0 245955 344976 229284771 404362273 1 137122 174897 794390244 1 173617 182428 608908701 1 30503 70876 148807978 0 373567 492394 48481577 993246447 1 259337 454059 943287074 1 10919 354260 715985463 0 69237 435475 840818027 873727559 0 52526 418697 185891769 314825399 0 152880 310464 210798575 443112246 1 71318 316885 857614348 1 207994 237835 98737426 0 107486 194444 926629362 731604878 1 136053 356616 424583206 1 43074 258067 183268043 0 41219 153592 159517806 136237670 1 239054 297674 717447852 0 246571 348838 885364665 252953950 0 18405 279798 93757154 610436872 1 216113 468143 484804155 1 115498 374667 567228660 0 135069 150574 321556791 968748482 1 24324 126895 135960101 1 71192 288911 651956555 1 368976 451559 67842317 0 138860 485811 114820360 356921909 1 199310 298590 600383026 1 36984 360632 590360014 0 23724 496381 31591414 479805172 0 41944 384861 39546097 451474352 1 33522 430840 236606783 0 36718 221258 334269234 309173372 0 40911 137833 531674840 302615155 0 207307 371995 966911105 122539087 1 72519 460589 499664393 1 52267 376772 231605482 1 251454 360471 347541403 1 319963 378827 429729363 1 106334 474011 865117796 1 274371 499085 588786676 0 337635 443546 620758409 545224494 0 164521 179002 795561152 555038647 1 115981 309123 309238854 0 173094 458432 844173858 869408372 0 15458 389728 380486270 916058098 0 401961 448368 191203364 367679586 0 192365 359856 99329178 726063796 1 10172 206125 356227171 1 317654 407006 579926378 0 53741 64327 11337626 56432839 0 259404 323930 956757360 287819425 1 136848 335687 957465672 0 293182 300463 72000672 627579395 0 360715 485159 242837675 987098095 1 15327 371953 349760434 0 318478 399675 581153345 988459590 1 98911 169552 525453486 0 155838 480320 514010377 344095859 1 155857 188460 519802653 0 378890 473792 770544863 963361194 0 247709 321967 92979413 48358479 1 13075 83236 453432737 0 231960 273401 843711138 124510281 1 413163 463867 23390483 1 137819 227959 712077328 1 147837 193038 356537989 0 137943 183233 760330996 202457034 0 55860 202499 417715806 436466441 0 332857 495269 925730004 253153818 0 227287 357013 16895427 600450045 0 146271 357375 793678422 290515877 1 10284 62462 515732909 0 24253 218488 440080214 859014843 0 177388 423158 930548641 454534275 0 103769 188160 740708265 976643485 1 282056 305573 903561226 0 114310 337693 31686339 729036614 1 28406 163098 699466953 1 313860 334053 876363380 1 200562 288071 920630697 0 227199 279446 765748361 645357662 1 98191 240083 376527630 0 207612 296486 211821624 184135952 1 14392 332167 121611416 1 189810 384580 805645299 1 320254 375164 177895291 0 127321 479434 403559758 622408977 1 319946 434655 51651402 0 373222 490743 768114419 353165403 1 84529 403667 450683221 0 435066 473833 40588846 550721962 1 187089 341781 39589466 1 194083 304145 790721214 0 388316 399065 218269488 263354643 1 96025 273757 975171810 0 25630 465062 644621289 792384353 1 62545 151510 431725838 0 81417 199779 569509762 658891374 1 235740 498822 790659113 1 390420 422749 501635315 0 184635 292207 626717438 887255028 1 45598 446257 610162403 0 209673 276727 9923337 410761954 0 276422 433670 763717428 182450748 1 278447 331474 643021361 1 43772 146941 713805115 1 115356 176473 693014371 1 182288 458193 438313833 1 15964 25941 28792062 1 130141 394539 554983994 0 121920 361724 497203157 692814195 0 126628 141696 336944267 996979678 1 390923 453678 879018437 1 22368 185892 835985283 1 59711 363212 717824548 0 174728 285236 147945857 742513466 0 316320 365545 811054536 249176288 1 162439 226178 812099257 1 286261 288032 857310266 0 362467 417644 647570069 846984662 1 360837 425946 658922786 0 106058 126535 430478645 703200773 1 273230 336931 246997464 1 402352 402495 295080833 1 386593 457231 785819547 0 278098 399150 372608886 420609155 0 115340 134265 768791547 119667955 1 303728 412350 661024818 0 302184 481488 620911565 700386229 1 99195 353499 422385121 1 238639 283217 297486511 0 350372 422543 72747775 743355223 0 7117 203266 853604373 795801904 1 160814 499663 772633870 0 148527 424419 891409166 567788564 0 130048 263727 917299738 542780521 0 306597 437079 272569619 133902485 0 300206 331243 670328430 58759480 1 29717 482131 284154384 0 358099 392702 158978317 924671333 0 405865 447560 402496404 897966451 0 20728 301061 749398515 975571324 1 174777 432769 912127914 1 169424 262904 498755217 0 404836 437479 877922578 147961695 0 142643 161151 599865713 285304950 0 205992 460928 820714043 446501808 0 259668 380940 7071111 283127636 0 273462 315226 451763992 265387332 1 20136 408368 552728670 0 199109 478234 768391286 369779789 0 309252 391820 688948197 329488344 1 79580 238365 480512102 0 77964 476513 382918438 78124502 1 280795 495780 275708140 1 89850 137288 697047888 1 301903 395019 417377702 1 33526 176244 157449720 0 110821 138565 430994204 323125067 0 183117 207771 187107841 526759543 0 5588 479899 985321810 489218896 0 295510 363111 968568831 509450972 1 115282 246750 994853176 0 304552 369051 341935545 561081180 1 12392 423463 480063449 0 123227 456860 74111445 170912100 1 256135 257458 855222949 0 141738 250202 783239453 821269435 1 47531 449561 187514653 1 233586 270700 142500995 0 267028 374894 746154124 126146754 1 110871 239992 775711856 0 186267 202374 753515656 216118168 1 274490 283056 877034139 0 65974 246444 422963359 469975829 0 208933 486520 908281220 459218364 1 81493 403287 512243184 1 19885 435212 332588758 0 276818 284025 8173489 441750257 1 114387 303394 310333304 0 368144 393438 962126082 417128393 1 15848 459706 770012748 0 59455 308971 66569561 415995490 0 215206 338052 2998770 798147326 0 35919 207167 361000323 915254367 1 191140 353178 215613304 0 283463 374026 773194152 499736530 0 144797 240196 156856954 35794055 0 197262 415533 601242359 137385967 0 129840 400049 198218690 824939902 1 38325 390006 474063109 0 84748 100114 432537117 817916713 0 265561 464913 957027745 506950372 0 166779 490556 551566624 813454366 0 113271 199534 952853438 817412882 0 24139 201143 17165183 349885487 0 292650 329644 403981904 40822870 1 139760 391494 562844045 0 148378 442225 904453572 209874927 1 16798 417520 791068312 1 183366 456280 809237342 1 25485 80053 33143047 1 84727 398232 339035359 1 410344 463835 507128376 0 11966 263280 988656943 918049518 1 94909 424742 507762403 0 80493 256134 17128652 299705094 0 96070 150596 709651201 888393639 1 292784 296606 333815074 1 240482 435518 861048629 1 433132 479836 156659337 0 4343 153127 301339952 487800127 1 100593 438031 531719519 0 62049 68641 670890231 63495109 0 152650 388611 36067087 26520861 0 120744 149513 199294162 397094664 0 333688 389866 129156379 86377472 1 346293 468919 410534981 0 95722 389585 18419983 540997426 0 141887 247555 509873733 627976128 1 62021 330766 88397235 0 203452 377550 776939794 344669072 1 95623 97549 835605647 1 160551 304464 679680813 1 93821 332101 494241350 1 115380 496574 482113613 0 105654 274565 282401440 848322384 0 86470 160558 498980881 261820251 1 103970 406930 186361149 0 58071 227268 121910100 83488373 1 106531 437076 243404066 1 181137 465695 208195001 0 363011 417094 504802477 996447623 0 277185 421420 395662378 722700205 1 261680 302496 170741675 1 31042 116732 977615654 1 1396 12084 312708177 1 227941 239674 941349575 0 358684 404494 746438155 362074252 1 57416 306175 121012155 0 67118 246370 274793375 244453045 0 119565 437615 638231918 528853772 0 320108 406040 347560832 167735836 0 36405 344535 624779480 755151785 1 69066 442926 980829433 0 416592 444933 689936775 688105032 0 211365 275519 198186733 84745151 0 73380 496789 407534214 609844811 1 357141 456234 634817061 1 46853 205765 307915984 0 102567 353158 816626587 290077688 1 312194 328749 628538813 0 93949 464940 624974081 571306245 0 339254 381451 178964937 861953044 0 259394 349991 993779693 60335765 0 359483 394051 600052583 30678869 1 61079 307899 632837338 1 209652 259637 632128272 0 19080 282856 325518389 534311106 0 67631 322185 530201989 544283321 0 56120 368013 439651549 66043109 0 151373 426153 904606195 18621045 0 93591 474650 146143901 34587128 1 212684 461122 664485324 1 348156 496085 462823508 0 3794 488593 485119611 322111609 0 82720 306278 505300267 224173949 0 63812 94810 877683174 107775722 0 128087 282251 716202947 76800704 1 88988 269628 455620803 1 48046 420444 322344151 0 8687 152092 606322912 906232887 1 190990 263743 215805892 1 305800 397850 184849342 0 218473 450211 595292500 537472379 0 24728 41443 891447558 429125923 1 68303 287237 639626255 1 103803 431630 473042008 0 113591 279457 900122013 809012352 1 71000 396155 528615766 1 353279 405917 506340719 1 11729 87632 121340341 1 45060 61178 81906189 1 26186 372175 767414745 1 386196 395145 512293153 0 25111 230186 748425769 823155841 1 224065 351152 564251178 1 228429 343317 381599500 1 113102 270905 169038314 1 68426 291761 416707551 1 296621 319367 775810286 0 12636 328348 646901600 184878593 0 40566 286315 781004409 662953363 0 165366 301886 347603398 417893565 1 116112 337195 280546359 1 374319 399040 771653920 0 244665 499909 960439341 32462647 0 12108 112256 590754936 621994934 0 307171 343145 151968043 240444179 1 78838 200181 139639332 0 19596 399017 841861745 682044809 1 101142 145058 442027134 0 177297 424715 164619509 522218816 0 7934 380421 97303454 423689515 1 70503 207644 963803642 1 246073 306886 880811646 0 13222 109994 164800906 538421554 0 119660 263702 437941574 591040219 1 92687 182290 967752674 0 187983 291216 650031440 358383898 1 86484 452009 391707959 0 210420 423716 574694208 892616540 1 347145 370722 791022985 0 33890 121277 420147397 907619906 1 91539 344272 408956462 1 285373 451859 951954041 1 166851 313533 829884203 0 49418 149977 585975908 747504535 1 83723 307188 733751567 1 34774 495565 752608209 1 84026 233068 272738050 0 222691 431766 326047375 614304467 1 102880 224201 272898517 1 402490 480339 438474386 1 177529 208539 482537224 1 2825 489870 88424215 0 57711 193493 657059810 12720132 1 127943 391591 351033398 0 153986 396202 973241252 653288368 0 18243 290128 485145128 832671308 1 214439 453371 236651786 1 310875 339542 116926410 1 313022 355956 897805235 0 143891 313819 844810706 271127902 0 60170 62230 156035424 635462230 0 64432 427493 131523885 308935553 1 107069 250654 854481509 0 39928 135080 374188317 190151934 0 464114 486877 227276661 724838118 1 306514 454649 457899194 1 365199 476056 842933983 1 164324 392866 333094862 1 53548 65194 979826068 0 77657 475301 525753725 14789333 1 240583 291217 897805676 0 138871 336766 755596504 816183244 1 34822 238452 309185633 1 224614 360459 542755794 1 271063 453101 98099061 1 93857 314994 301652488 1 417574 463829 430381196 1 21482 424667 122280055 0 30887 216018 94144309 222523843 1 153277 313496 123992409 1 110200 132043 17878184 1 191770 281244 790378920 1 27378 426941 601695180 1 203904 438323 965573402 0 142828 220347 598733661 570637847 1 232723 317970 84106316 0 35642 469422 452062136 68807095 0 202684 208630 203009713 135373670 1 139639 407464 987610021 1 184619 206966 554126204 0 93158 132118 192037429 744901274 0 195545 294083 751714255 972849445 0 267711 309848 677813712 506574105 1 77704 333635 957231956 0 103687 220040 461750154 665154931 1 167678 244687 253947634 1 108001 180533 935498696 1 13675 231222 79119179 1 335454 341264 81866009 0 140339 450324 273580169 400153083 1 195881 483609 785310325 0 419756 451345 166760051 274463093 0 139059 314842 380352619 936371013 0 47787 173065 861547274 945659607 0 40359 161666 269773670 722797353 0 12004 285711 820510171 917066552 1 358097 463474 365561242 1 416554 474091 290885351 0 104059 147272 940739291 405133617 0 256171 274553 870430686 74510870 1 116959 288429 759622912 0 76309 194910 561000118 683080248 1 264558 397122 694268569 0 250955 471906 44741639 548926213 1 411493 434273 340027640 1 146349 450875 144812142 0 197612 358997 579419774 283922319 0 20251 84495 392917109 980490210 0 345146 451178 437986549 8580152 0 105891 208060 944036268 658060893 0 285112 320580 716420205 225400090 0 57243 118904 242566025 530254006 1 9703 53095 616180512 0 49978 89974 183468050 134231175 0 226718 333174 812977593 424554609 1 249510 353979 107600092 1 36052 249372 525496135 0 86637 179053 419109967 187753870 1 243303 303371 73369536 1 32465 390236 178392066 1 8916 303686 554059091 0 169057 475845 678580124 275251046 1 235531 394865 310568352 0 423061 486579 825333477 518482036 1 335975 469400 896502142 0 413113 421925 513591293 275480208 0 12411 149166 635510188 107167248 1 64480 95383 778770571 0 23557 369810 243117038 426666815 0 219048 456002 964529599 345538088 1 214346 289188 116294722 0 425368 446614 365889220 362964849 1 360389 466189 443497814 1 181518 427566 657550864 0 287182 368024 428810728 799707464 1 271897 394061 61087574 1 296023 359269 377121752 0 163826 447719 363769564 86692227 0 223172 291527 779994657 416392900 1 45329 387048 652109815 0 231030 257923 381936411 148186011 1 257274 356459 401964588 1 292231 335411 771312165 0 208963 442127 470097967 9183515 0 59110 488968 180932202 534712264 1 35157 334238 876127593 1 90082 487171 990004070 0 42292 342196 233998339 802621465 1 305673 368963 421427251 0 112847 212914 680419160 153960295 0 202066 298089 242181149 579850763 1 115674 198359 867346697 1 10515 273203 221368284 1 82938 300079 996744567 1 105301 215716 705793041 1 174669 331080 291959621 0 206400 215866 861381394 743423250 1 419125 448365 203703750 0 62775 104770 259387255 837176987 0 374925 422469 783595356 312329291 1 222741 377496 429185616 1 73018 104909 961092122 0 162297 328730 16447683 146401039 1 206350 307827 515248407 1 29181 490058 412533990 1 111396 275651 4390729 1 163448 247329 380940799 1 31378 78699 523135999 0 115486 249165 593363439 806822819 1 266402 333863 330172915 0 316492 393623 407426439 161987302 1 275317 299475 455131803 1 131258 208136 7017090 0 131484 206051 560939286 421442656 0 161922 167696 91411760 982377787 0 254643 262801 136253311 869371320 0 175527 444861 753423843 458965894 0 127350 253387 729490381 959596531 1 66231 493485 777981937 1 72384 217892 437911964 1 204293 255328 417310654 0 176208 418769 802406044 274433690 1 396255 442488 649486669 1 154566 429894 540031918 1 170019 396457 451376076 1 96377 384513 64273640 1 72678 180988 890971408 0 92107 111029 673925730 540812453 0 4904 73673 432341123 811000163 1 116531 457255 507566253 0 55251 438367 106897316 436084092 1 730 250990 226221698 1 6025 110464 15904890 0 78534 78849 779775464 382054132 1 328679 410710 137875797 0 123631 497681 228928563 699420017 1 253047 431420 225319092 1 104907 287187 719392788 1 93108 413804 551340645 1 163870 396148 614469136 1 290963 444040 617949257 1 128391 411474 887868651 1 59765 424432 962933859 1 137259 235388 971743907 0 216116 410813 19340116 825482435 1 126489 294561 554208912 1 197599 307442 26411448 0 326055 349748 367226016 602654606 0 242691 337716 988199435 465024700 0 155182 379738 599191199 973906219 1 58979 206571 898689983 1 35591 331138 314278839 0 253072 330681 305569539 16733036 1 41469 117909 481574514 1 59150 337963 245676021 0 128115 319009 361946841 301948441 1 261989 493162 51893865 0 49028 181373 972749400 224130281 0 293584 331443 357633759 19070713 1 462269 472558 671376211 0 107732 149085 364942260 934714404 1 125816 256342 396884233 0 300248 378325 118189225 860745058 1 168423 213490 244136074 0 24574 488502 514842905 315177947 0 222391 470226 62191753 313802612 1 293858 399704 188439426 0 180629 309888 356683899 120328967 0 50913 453980 984991381 174578188 0 472659 473301 17370714 727247198 0 81111 192297 997216055 193198307 0 221529 329405 509048736 557008183 1 184535 351042 146852811 1 47292 450348 68198974 0 78914 101168 21119264 960802339 1 155837 314206 294816568 0 416078 479377 857144921 735307719 0 116163 476875 785493414 783083350 1 12309 353048 653578639 1 106659 436105 366656597 0 88714 360321 92971089 327293901 1 31878 109363 797762659 1 78926 206949 574875824 1 139013 454864 501095560 0 148496 159949 845410636 364871388 0 108262 241625 416719967 153887609 1 4883 476131 793348070 1 7690 185344 733155679 0 266328 498555 397302482 477523078 0 86015 146064 538921392 122774848 1 49260 434304 825684780 0 98022 461043 235711087 720082095 0 148571 423552 612102838 245872807 0 63373 448236 408675130 715694703 1 189635 433960 87311446 1 152604 286920 924914992 1 104740 205949 30605294 1 30955 62114 751569217 1 319493 361013 940367426 1 360255 412522 504507573 1 151165 305330 738381200 0 475728 482164 895144841 60803828 1 149983 168731 53324556 1 366324 440812 584702417 1 199101 496909 898810844 0 118028 270980 915778750 773145434 0 55334 428507 968235057 724752977 1 330318 335879 386502661 0 476331 491472 97134559 566433542 0 268140 447943 644533305 702999750 0 165261 399439 189115683 541237991 1 137712 299802 185485921 1 7587 431927 646959992 0 170270 237901 778707902 734196459 0 471567 474430 839565866 223982513 1 53303 95600 500165209 0 100704 436674 12884415 316815575 0 414004 482759 513387306 608374266 0 43003 442754 480082421 661834785 1 2240 347363 716208189 0 114695 368370 545610748 427841119 1 355109 399092 261093325 1 195567 463554 309041343 0 36476 448918 843351242 154331753 1 36191 47924 630730329 1 111059 220875 681584950 1 2463 332511 969007736 0 267908 307013 336393576 9324122 1 347764 495518 382141659 0 92674 124688 375321607 752937762 1 121251 361819 128134414 0 386261 463047 429497827 400595324 1 132001 301076 82094845 1 107118 490796 150261965 0 107809 311870 958556942 434599987 0 130656 157111 173411254 464266428 0 336783 357083 375009527 890584991 0 306139 399953 641597107 313045720 0 258291 358296 695155181 404835349 1 307001 336803 664820599 1 88361 403274 140299896 0 410378 425042 785966263 598825803 0 75520 185232 348336856 563112518 0 247580 497439 921555027 427580990 1 178791 225827 103656989 1 363399 403675 355971303 1 167595 186205 963819590 0 316024 425310 910946679 472606183 1 395887 421895 942026625 0 217591 397773 422856609 644963367 0 28265 337692 897268983 453717063 1 99251 139695 22177215 1 14325 278717 189434289 0 125945 384862 667132560 177365455 1 242668 348454 71535265 1 161037 354183 148094632 1 101513 112928 957047522 1 239098 239364 269354323 0 210366 220699 902126710 611020408 1 169684 203684 922699002 0 278204 402507 268398567 127429598 1 377092 453579 813108652 1 246490 449310 137761854 0 258406 404488 300611357 173108853 1 158919 256896 118099894 0 324560 476511 486607382 53468368 1 148257 383123 877334980 0 213487 255617 983859432 890697366 0 31415 179451 305700233 745764480 1 7374 464296 57911999 1 327517 366054 340362930 0 10540 314653 290205275 48383711 0 38634 197225 831809923 95344305 1 161654 295384 330484148 0 105024 302958 149688628 967780121 1 400580 443673 983185551 0 114240 490319 717389897 305028596 0 254025 347643 216037892 907924089 1 184501 198860 213341963 1 5574 410540 94369490 0 30842 210476 314644244 722773837 1 159834 215442 918560448 0 77163 182286 96226862 659038903 1 109457 212801 397766525 0 38690 229360 787755887 58200452 0 108377 286785 883020792 162293156 1 171003 489410 937059042 0 30519 176481 951962994 397017801 1 83273 346802 217283219 1 265952 293665 181128975 0 223694 332142 815756958 400134304 1 86539 293057 248661455 1 275894 435195 524918760 1 81652 240441 930600407 1 70694 468050 638871536 0 340793 457024 510629760 773481432 0 18116 374477 624189360 662507118 0 409824 441691 368735575 719229064 1 376091 419659 975071727 0 282129 474166 131713686 436428857 1 152589 272359 907956621 0 109175 168669 73802982 593068749 0 203122 203905 832098445 331520247 1 149867 435792 245115135 1 217294 294881 740075102 1 259977 374837 741996283 0 56833 339143 785627715 406713565 1 123175 402393 429156340 1 469651 492049 236831165 1 50585 424454 891172095 0 256638 461185 170802161 813340121 0 40213 368440 254982645 46261776 0 255525 287044 867560189 401241911 0 237666 398908 881851175 513115072 0 104999 183030 110680695 498678740 1 212160 340255 116691972 0 321564 368765 234147122 974163406 0 296884 411875 268463062 415257298 0 42795 121292 823529196 646198507 0 354725 488470 41603205 453353435 1 3795 69695 364007162 0 57262 59069 942016842 941797595 1 45404 246617 746676198 0 292018 449475 638249902 589734105 0 45291 67840 237275403 946436253 0 10842 438050 286843325 437251416 1 64427 285769 891338979 0 245795 283836 210680154 832448786 1 134621 425955 400018666 0 413804 443739 216000300 106042418 1 82341 244875 423276352 0 274645 400592 201302352 328583803 1 318199 378461 394904109 0 4436 303489 866932952 236407325 1 29365 210833 105049146 1 155045 233753 260949540 0 159193 334845 87855095 782903070 0 100132 305284 226793344 675313898 0 74254 77891 854037272 337869209 0 22554 321923 660380057 514042787 1 418388 481252 524200277 1 29467 285047 298007222 1 146294 285565 62962092 0 370712 375123 97483918 284787208 0 373030 425613 523426588 55224533 1 190991 281740 989843388 0 379684 495738 127158312 406398958 0 97419 250619 212714166 290912096 1 79292 395432 360781648 1 339809 484952 15367525 1 364624 375645 457992566 1 99303 365414 440535449 0 68410 199197 177061025 149842076 0 237240 421701 604794910 7005336 0 177062 359035 418720217 578956344 1 227026 448436 910564152 1 64789 449485 22645974 1 90602 455153 824269264 0 71324 218212 281075842 438824671 0 181778 339895 482981540 609337560 1 25412 471297 846987207 1 196860 483340 866042413 1 238704 403451 298698484 1 261566 466869 33188774 0 319329 497077 210800531 930753286 0 142601 294990 319764242 177327060 1 370229 371650 461099571 1 17866 355826 271998861 1 76143 129838 20789940 0 106421 231623 525610195 191628216 0 297059 479991 928277464 63127710 0 387626 412156 73638022 1352225 0 314297 389311 960714068 287438470 0 106977 272162 531961165 21394063 1 33675 165462 458546547 0 149848 314129 688208615 448060191 1 45600 414118 682213728 1 150739 164491 433180804 1 123759 329388 290494452 1 27429 279381 910682544 0 143461 172088 40855753 784516707 1 379962 478674 977735305 1 21786 25829 759776596 1 213225 289499 264514090 1 14582 93870 977962831 0 151975 275368 749416609 39672992 1 246044 290289 384638344 1 115777 280642 435301616 1 122396 474496 56527740 0 64088 368729 883789457 457476497 0 212672 265267 546239142 473836692 0 438033 438275 531903209 606706298 1 280034 368290 936188445 0 81715 184478 569362222 850884638 0 176930 276604 74251934 799935376 1 9141 155128 991943583 1 14992 339051 808747988 1 36532 70281 829686204 0 48664 442274 562036923 10961979 0 64441 261391 116025762 768305724 1 271588 315049 70018335 0 295145 458692 514862138 408128710 1 11776 62939 450024963 1 294872 330171 350902176 0 358112 417849 438018690 106093124 1 411614 499110 657630985 1 305699 393520 964042858 1 283601 344753 126603033 1 75082 235937 81070477 1 405608 442142 351322156 0 35066 385110 763167867 640500075 1 137210 176460 661257021 1 11883 238706 304856109 0 190661 466156 184670898 808307490 1 391510 491422 89721772 1 115709 134605 240813607 1 79589 149381 741570815 0 321940 435450 179791169 864327497 1 117324 164063 189844083 1 130032 443542 229831613 1 272472 494747 856382121 0 171235 455053 610549893 855742869 1 91587 227467 92848111 1 266748 459285 310924486 0 88624 107497 812426769 166513944 0 425133 457480 544701152 214029362 1 161879 163518 321313222 1 186285 346594 777785105 1 173806 360506 25942250 1 164663 426649 457388515 1 100607 439352 547829188 1 115852 119895 905870183 1 58185 149094 360931645 1 120131 191942 666495935 0 176332 302479 411504598 584882910 1 120124 285166 489698713 0 6870 418443 749314663 448329326 1 140474 215944 27393754 0 39825 292937 380034025 792143703 1 164471 261605 352567713 1 159661 246464 734845280 0 115653 260296 806302269 97342710 1 445284 484037 394628609 1 235987 312245 619920661 0 270715 288980 610100327 139469358 1 256198 489272 210508920 0 110719 381203 262150916 339025378 1 67393 231629 741286619 1 296866 389557 987807131 0 56230 72628 253412048 495721952 1 32674 498318 98867811 1 239217 258804 422411350 0 22301 229916 913898205 351629456 0 61546 258619 678538606 290178146 1 168072 341054 761071976 1 182317 417679 654340024 1 74107 220064 340622689 0 217577 347329 836324201 400501420 1 45031 168391 274935111 1 407117 444991 559468756 1 334650 354705 47761502 1 73186 235211 174603077 0 29259 109088 437412819 467691123 0 193232 315245 229645018 752970743 0 82661 252262 486278091 965831142 1 15312 180145 989652367 1 166152 389159 670716172 0 22395 66789 585033332 21999733 0 215425 222392 772969683 22621036 0 168379 234240 95000790 201555045 0 206716 258251 801370999 739285853 0 62767 337344 717969616 721522166 0 68303 368319 442789758 371167442 0 49507 488482 881730567 440273736 1 66565 76361 793047646 1 385334 461433 935776105 1 386521 436947 91024662 1 122756 486000 740982491 1 48693 274148 754675384 0 249 437161 181510422 941692024 1 347853 415156 516566480 1 374532 462297 395651772 1 445268 467105 433211258 1 58231 322346 849455105 1 128817 326532 911703422 1 107109 276627 978954191 0 178667 438535 164785645 318444140 1 17315 278168 903229641 0 100291 474337 493867648 862982178 0 95444 295561 196608867 588279011 0 364277 416795 520417097 276017667 1 231241 347129 339166325 1 59226 461697 761850693 1 17228 236211 509790841 0 275917 381267 380752803 196729935 0 54210 473033 313533011 491193547 0 406145 414942 381861176 871957674 1 29407 374125 47321808 1 359234 467616 617501614 1 1859 278332 331281224 0 238866 484286 584462850 928118647 0 227157 259458 326351068 452854619 1 123062 376908 767316284 0 324322 471535 618275209 470228115 1 112278 420598 704183033 1 216717 476648 746390758 0 305650 396524 361912084 381581913 1 38359 115637 504954301 1 407043 411230 59981407 0 275612 299909 524848110 139335801 1 126919 300935 562845020 1 179879 345244 791365890 1 352727 490372 801818907 1 3661 34336 400574567 0 117016 385786 267009630 454036126 1 65809 156588 878804212 1 33017 426048 91961815 1 74320 292938 59155751 0 60051 238537 96871355 814848785 0 96767 104711 834263370 819589335 0 82515 327993 99961964 107622192 1 394819 395113 55483863 0 119593 456131 134677759 562016605 1 5707 346186 12074605 0 162735 167558 885404941 820191393 0 158922 341125 6495005 743502191 1 40957 100723 383611902 1 361 20822 259233449 0 31645 245197 697824740 329676098 0 394268 470648 27280269 514244477 0 268918 304570 625248408 955243733 0 454390 470047 616437433 533390168 0 92121 228598 214928712 291130531 0 45344 54754 96353621 382473078 1 480612 493812 743486039 0 298335 466243 745714228 132916972 1 232552 474247 891567174 0 181530 305554 428608748 804403013 1 85573 387021 883731314 1 55020 157865 867657778 0 35538 287161 567458647 898339412 1 142853 386940 952609030 0 192694 428471 26974667 227110749 1 225246 292406 988521358 0 66 181170 165574571 346533723 1 212778 485801 37272350 0 191718 296438 895446062 943508556 0 61620 118899 996713266 952700838 0 327794 436005 58056349 462540262 1 246299 431801 990735979 0 316771 379047 138680079 968399780 0 227827 459748 156127282 385630179 0 134593 441217 3541951 759729519 0 119579 448914 61348179 163410281 1 467408 470571 757562509 1 142325 210914 220145693 0 323516 491494 528174739 3394123 0 207803 307974 565054052 903521678 0 109122 197075 307629454 22918651 1 111639 127063 304925780 1 42082 187057 485041415 0 46699 204776 510879846 866641716 1 201883 267316 943150102 0 27193 32799 922530037 655077144 1 11875 442239 345051147 1 14482 255200 617091330 0 290710 292306 617669372 757849199 1 178527 464622 380545263 0 279661 433353 621128113 952079895 0 236305 351488 106332881 932232493 0 16499 353476 193866714 314279422 1 138734 362328 68534825 1 103473 275920 210803918 1 142308 455045 699052749 1 1683 333566 943602349 1 129557 330782 481669507 0 9936 131190 643288227 482146438 1 342495 384905 496507723 0 235292 240628 815448242 626308294 1 5863 478640 491691958 0 324966 337200 58224306 748743318 0 410666 413433 447132760 527424655 0 55989 128923 217327658 625128988 1 255934 272030 992784187 0 38381 485271 825381361 79470291 1 80737 482393 251780963 1 212249 290932 357996503 0 343372 463748 886275223 684973352 0 134442 305068 975493347 378854238 0 46259 230661 125925592 417073049 0 180009 498042 472514409 589152612 1 151802 228951 570719732 1 3548 347639 561371666 1 14670 261704 651817071 1 43656 44214 350878677 0 215619 296633 593138776 393888036 0 88037 312151 634889416 756838964 1 305287 347256 53427234 0 276564 314505 220179469 598361687 0 444336 474507 130312476 756953660 0 26661 434610 421891627 934298154 1 158126 330148 397534158 0 67400 382461 279533864 679628237 0 48010 303541 802208436 600394756 0 56023 72329 602611543 698961155 0 135656 316189 419949050 254606407 0 278924 456083 464404209 792921624 1 218739 219034 238801856 1 176027 428256 239598706 1 74336 302891 834619079 0 24006 483309 20980186 437423129 0 212748 418929 827407843 884793560 1 409629 493481 473167915 1 146303 171237 64243975 1 390299 474929 291859265 1 66946 110939 97956052 0 58072 491470 747663853 915852200 0 128230 213065 550322210 195658029 0 245147 380120 760545760 239594208 0 270088 394427 213246282 721792878 0 25929 345846 668971168 567154057 0 453930 457961 718735447 131325214 0 81046 409564 363910899 331878173 1 355519 496367 161365723 1 74207 395948 587863816 1 35688 405593 373447905 1 60515 216792 395847206 0 57385 299002 698042395 327557491 0 125175 359521 686906352 163993930 0 85280 289924 264346232 460492508 0 126206 392848 751551565 452587963 0 368835 410461 539853246 726091997 0 210174 326153 992298631 139308376 0 195416 332548 343296031 31781279 0 291838 313067 113797099 882166470 0 141448 415319 402083613 530850331 1 284954 496317 82238500 0 38987 76002 660748711 233311124 1 124891 178929 895426043 1 189460 210867 24731958 1 272617 414818 218631397 1 145753 427461 804490865 0 274734 483769 343282758 649395481 1 84998 230781 116841598 0 441378 477177 365746165 713013057 0 44135 86227 447470782 15751926 0 84261 203995 815475146 838887715 1 141295 222484 237864425 1 434317 465956 553418584 1 128708 207707 84233769 1 104504 322847 828034306 0 82964 383728 625608815 528971608 0 144360 351552 352407185 866287157 1 38095 54961 663512436 1 20476 148751 981456144 0 245776 433178 756425088 239661572 1 226547 310055 396935405 0 300905 405550 276787255 660593562 0 2228 355510 59836126 845176658 1 161022 250123 851548032 1 268420 456479 656176873 0 85038 423915 149768217 168909782 1 178810 316962 198819501 1 306730 406680 686136846 0 31227 255437 70349015 869388316 0 457977 486752 496666445 564614560 1 864 75315 222421856 1 334698 386096 138485439 1 162238 442873 94355793 1 6983 123591 464112840 1 115302 362371 924664515 0 49988 86436 276885480 149705644 0 187267 264294 446444986 926244001 1 128552 341757 738688796 0 173540 452429 867797826 568878560 1 212839 281223 116471467 0 54632 70912 962808621 152840638 0 253935 326860 682359392 157605452 1 280310 419202 766735155 1 297063 457071 188095488 0 91553 383811 940256090 135417632 0 203859 307630 322683522 865022389 1 13822 266816 636167415 1 221390 388436 982264519 1 71139 429766 393217409 0 200417 382118 459597 136079496 1 84878 362873 931525190 0 41355 403240 505847122 464159298 1 289116 483607 109362929 0 16012 459508 727806632 825803216 1 372608 490038 843907692 0 109968 220877 528438946 571948812 1 182695 303024 206689214 0 88550 423152 596709168 623682321 0 230178 498854 751355426 553575059 0 407366 408505 935686271 753860994 1 69556 436544 269168321 0 171310 288623 233923494 953006514 1 28833 94586 726290005 0 12257 396032 332354030 905455626 0 43759 440720 472398353 751457345 1 76670 235398 775207025 1 46900 126913 334982984 0 406783 425686 495077950 816774594 1 187142 425331 366641428 0 425957 466056 43847444 781490830 0 43243 272482 939073781 636566150 1 380653 393079 844776250 1 119832 461551 533088903 0 397018 492560 605241433 105858478 1 203093 485288 827160020 1 38599 169794 456499206 0 114136 233066 19011585 736721273 1 250749 385432 26816155 1 176964 274758 982334303 1 92493 318523 918388385 0 265057 385663 714912083 299315045 1 266853 355827 171910039 1 318724 452788 279754675 0 256543 424207 674709933 178410155 1 132956 142848 69017103 0 106810 412767 820280100 917419022 1 119276 433548 962164036 0 4240 106862 131506886 723877552 1 213761 257697 161626261 0 372815 384730 439161490 316566041 0 37735 144010 867688624 457404427 0 365161 484896 325747692 937435574 1 87676 381746 300247841 1 83670 111590 395490231 1 120723 152770 416778629 1 7460 345635 269512515 0 136426 352998 554313311 646335626 1 37558 229751 415563840 1 45409 424031 704952298 1 134166 474148 123214620 0 408247 426229 276505068 645328819 0 137369 482965 829916145 130057759 1 15788 241862 68931569 1 189437 428187 111481782 1 58208 319518 938146090 1 69392 240145 380413635 1 327912 351901 592007132 1 499 326643 788954229 1 72435 229470 215717340 1 11284 15391 336489729 1 22997 382802 160822930 1 139703 311666 43341884 0 87440 231208 664981702 696291249 1 90991 195279 518639834 1 39290 87645 508686198 1 157762 339700 625952122 1 143770 275701 117192135 1 64736 291482 101005764 1 50477 98123 596293202 0 104818 219949 352787914 344984491 0 219395 221359 227487241 104031595 1 108352 461042 726976013 0 267540 407344 882334252 954211274 1 169672 451592 86605314 1 177353 365649 284401476 1 68286 76281 304995174 1 42163 98256 440537219 0 208807 241024 939348402 24859489 0 202193 376067 127975381 269940413 1 194254 197793 285273775 1 39554 465263 738150441 1 269071 455810 190325254 1 159506 495365 776414247 1 207496 345577 943623756 1 167722 327015 122608350 0 11281 230497 758277029 875449168 1 65215 123991 466349739 0 157197 324901 747009956 202443047 1 220001 274787 736443438 1 110382 218774 92170398 0 167342 488407 472442259 971294793 1 82607 85560 39099952 1 379368 384885 855098084 1 262920 279535 509915798 0 162029 172004 740517574 213963686 0 116280 250331 889853465 267187396 1 148694 452312 857857237 1 124026 163932 629762699 1 188513 397503 241935581 0 83049 291110 593452389 189329583 1 191583 345015 253125305 0 14497 237559 168890635 840572948 1 300775 378028 390718381 0 13117 89885 43129010 911535392 0 111848 268517 143910790 259000613 0 192119 306615 142874928 851733187 0 10042 287267 979240467 645756116 1 201703 441847 930038062 0 350088 420587 628101260 355614841 0 174431 177903 276420750 164757407 0 267932 378498 605689407 645859063 1 73963 360756 950183299 0 252975 492140 357294297 116163006 0 208426 226004 112253630 40990200 1 454804 475089 323617389 0 299403 388516 223504987 683082841 0 18404 448135 604021234 459140487 0 210275 285003 763936483 758861065 1 183874 499511 387226733 1 19991 178338 806110972 0 62749 79093 351009598 965652072 1 114336 218097 58996213 1 57752 464848 170357737 1 175332 479363 717243235 1 29606 230883 846392528 1 305668 419553 84320435 0 22396 90375 564651122 245149712 1 92483 325389 488780318 0 136354 299547 503283843 770374461 1 107290 173534 313066193 0 96326 352053 501181141 577040138 0 28248 265992 9728482 432261980 0 469257 498167 758223203 303787229 1 185934 378265 517864107 0 170338 430786 993151393 791080692 1 307754 453423 513908839 0 143248 298590 505661936 477446974 1 55768 106904 124193918 0 184223 196140 184273523 951841139 0 160810 169319 657207327 353094914 1 448018 484132 984296423 0 252590 478635 433925147 122763056 0 49101 421664 776811033 886153851 0 296832 482380 485986726 16862325 0 188187 267836 95413924 625289715 0 206666 361003 558263198 441410844 0 92416 229379 78976520 741565631 0 217734 482901 734841462 660343197 0 27882 191971 602469467 536109095 1 158660 345134 41515376 1 104043 338815 552119625 0 60239 421257 116844181 385351673 0 196058 477693 258830645 51702492 1 262708 400029 540078066 1 269368 465490 20626569 0 85224 465272 864560691 282937950 0 15477 279576 283972001 778280930 0 324095 411433 473871885 880477261 0 344560 396333 477068965 203027494 0 147938 179200 375500029 76741046 1 59775 160166 301840777 1 42896 428162 859329052 0 262657 435178 236965145 951990872 0 263079 461625 263572744 696122140 1 241142 304979 949278205 1 68283 190129 407473554 0 115744 328023 682145347 847820856 0 309624 369162 681374634 622657098 0 42316 445852 317753486 611092572 1 410474 475360 667207948 0 169269 434546 220637526 299965666 0 360613 446035 494849830 893410203 0 161638 311207 833747252 634051343 0 67887 211194 59638431 70219286 1 348530 437455 253024892 0 103231 159007 189203239 888459236 0 104889 401490 532758202 503098935 0 368305 387720 459516212 752091070 1 318914 370864 742115578 0 3315 216489 536512458 606071580 0 115947 237453 945243955 782001033 0 360091 424178 534811691 574998208 0 83640 301599 703549846 343575728 0 161500 483672 458319189 942311228 0 285946 298334 547967021 819254522 0 22322 361845 470090187 745337517 0 241431 389053 737734823 624099485 1 311793 484346 510548434 1 63262 125222 579902301 1 270232 311617 318583318 1 205572 323475 109189602 0 341769 374581 817291980 632055352 1 1622 252958 993608656 0 88766 431570 170615048 423930354 0 386440 478275 745947998 28848873 1 44946 169014 883228909 1 261831 368537 437484753 0 202537 236419 729615314 569677654 1 190445 281688 813461834 1 165432 418988 462228430 0 58526 424516 184427130 233108080 1 1787 409872 287325188 0 46615 126787 261891409 992293306 1 96251 389703 309743134 0 378989 456861 452685033 184548468 0 101289 197200 360047791 570776974 1 383972 452689 406762679 0 64757 179014 228686046 838998199 1 164967 342245 632345927 0 137646 279414 449187216 239701521 1 415012 430805 118732090 1 76718 109022 128604403 1 90155 214391 728659608 1 183635 330714 33091048 1 403715 478608 929222820 0 72085 480881 806607941 442287609 0 55522 106045 982767287 171777782 1 355121 439946 151196528 1 192044 355554 646145702 0 77195 181751 290432281 756792988 1 209879 479887 271799231 0 192758 421448 285346576 267526540 1 255345 444376 746419257 0 41428 217093 146269494 266823058 1 186074 402038 459842176 1 373189 405186 408877968 1 24749 123421 81045925 0 79254 359712 708432035 437776788 1 10916 267030 661046356 1 180272 289259 859236366 0 163730 432261 592651659 877966625 0 431268 487009 236478037 646510552 1 73172 403544 953486528 1 211999 457904 794659223 0 317357 465144 273711179 875307317 1 367523 448620 498050873 1 284166 485191 892758548 1 209471 499341 425182698 0 175546 211074 15948692 779316274 1 136735 389964 275078094 1 322589 444651 725513521 1 233904 283738 164963626 0 49359 315986 879027624 296157145 0 126417 144523 488864884 478993092 0 315962 400494 623489992 957726035 1 62680 127778 620692844 0 146358 493459 314570113 645177540 0 83156 268777 149296087 916439232 1 61005 224321 615143121 1 14279 101081 337986799 1 35712 306185 920440357 0 141045 185299 534795980 649876391 1 210060 457168 81072210 1 327220 490478 658051433 1 270625 354245 194462042 0 110705 364182 137960083 898708933 0 35630 156632 870936821 3991073 1 457817 495749 191625290 0 299654 470011 392216629 264105142 0 287966 468352 503075869 833854011 0 31243 88219 312325664 894460934 0 182144 379380 375836617 40395989 0 133796 369352 509054463 43111011 0 34287 199436 909229873 696625789 1 168342 328948 745654672 1 304523 404876 225177973 0 42834 487845 163389660 572686326 0 130253 350027 228209002 801649409 1 312901 443291 601264310 0 16225 191796 318871418 368761488 1 262806 290092 62216968 1 47209 278107 862106839 0 391076 406382 68290153 210989728 0 26633 164450 681325961 263518930 1 437141 467365 850505855 0 253974 341682 221580680 768674183 1 420794 491827 221623345 0 36479 401328 497882336 501844750 0 212123 387320 840098688 521469787 1 115414 348012 368960864 1 148647 335587 270235846 0 71260 138812 391174492 834020595 1 188840 199709 23678478 1 12383 395551 857542195 1 224519 483749 36018273 1 188304 428382 850053166 0 429256 452641 895490085 312411716 0 95588 259306 647577410 535192698 1 89511 256080 156499196 0 287854 386884 958982368 102165325 0 88847 358364 149097174 282024154 1 347697 349107 650889024 0 284100 312092 444920953 2876574 1 46135 403245 90023119 1 85437 398018 593571695 0 20551 290627 13525075 148280906 1 3473 351384 167356631 0 83530 296134 413814563 943318229 0 3959 352102 559595187 930853268 0 37318 358188 251063664 773953606 0 12786 380579 138254277 922248023 0 75959 241514 660043905 679276041 0 5062 341808 848895785 172974637 1 312083 471246 32204268 0 398631 469890 824103495 427577680 0 158199 393871 436681443 465071245 0 3442 488307 787791754 824720739 1 362895 395122 383560882 1 369844 432045 172424470 0 165349 221810 186324848 578528673 0 48489 296873 874361733 651553339 1 135983 149463 852503253 0 309641 435130 966892712 90480193 0 151522 342253 1587994 837652865 0 1873 49900 552317649 800888377 0 266303 316708 249127048 779651300 1 53596 486344 486706406 0 72342 224390 261430400 60448793 0 100612 102037 129085927 55112126 1 13006 452320 24977132 1 68825 219453 366056660 0 229323 262101 526077798 173290333 1 254264 306859 41052836 1 189610 271390 927300702 0 222347 292777 310267763 729974791 1 123922 361625 15806961 0 145516 357323 483271558 695847930 1 191215 279985 514868755 0 355466 468493 444514153 839060158 1 265045 462898 742533212 0 50058 246596 336692746 746590226 1 63180 119806 498205347 0 46854 441365 64081873 757447679 1 276882 321354 890219194 0 76935 311466 339492578 131225370 0 214741 475154 406972073 279013653 0 160757 216022 647178330 325039930 1 98070 253001 884816403 0 180820 201823 291191014 13966178 0 250367 411251 208243166 448585534 1 186892 256805 170008516 1 60032 140311 809179627 1 72984 487444 487446959 1 285244 305200 519033550 1 36322 305068 288085445 1 110625 354438 133985233 1 72767 325093 371444804 0 171191 392881 759164871 464084074 1 216874 345717 478043817 0 236946 306851 169996272 201797872 0 104262 327861 118612675 328118996 1 441485 493034 358133182 0 17290 273573 259622208 733690960 0 166718 423733 413391102 813618766 1 15394 85021 34157212 1 185353 454444 739516148 0 151315 205700 75612780 639658638 0 238780 438044 13549744 478950804 0 279349 335947 151463247 250686773 1 370798 458378 171353664 0 322273 346751 735752207 818652479 0 23662 402183 905386996 856980964 1 172455 288351 475988451 0 216899 377739 454546500 954317382 1 288739 412140 183678510 1 15641 254886 914030736 0 234197 433774 51749872 46650647 1 337105 462219 933599252 0 345066 466836 716073399 850832362 1 18661 125272 698337392 0 41118 84039 467055411 416153658 0 438777 458116 898408741 127193474 0 83472 164450 345591688 607606689 0 374571 380148 214811589 864567655 0 24079 271856 1748024 165797542 1 136405 296356 97559141 1 81176 143099 599975790 1 220201 434629 648244238 1 434918 497147 260098020 0 41456 447552 971718588 275110419 1 195286 417387 954445482 0 176374 451297 161566411 462087635 0 442237 479772 10440582 612883347 1 106587 467433 791584396 1 39182 56338 915451671 1 398987 429528 239306581 0 162994 251077 53486608 643678465 1 66599 169533 158874930 1 103077 489509 906916337 1 220991 247532 793397713 0 9596 455454 905702500 220194735 1 334436 433059 238604671 1 27422 172520 686240414 0 12227 72245 940435525 578684634 0 225612 267523 607574105 516713755 0 181588 225447 219784809 342267093 1 40769 259168 441365595 1 114338 273677 723734914 0 355369 406744 439011543 389858734 0 86913 197596 954615256 172402288 0 335632 484513 833007611 288978061 1 178222 222208 808112345 0 106324 145422 636687327 824124589 1 40961 398022 518327534 1 308370 327858 655784052 0 853 498491 917763381 925586845 1 1773 458921 775253709 0 130849 475230 79640263 714785171 1 372428 373886 252257344 0 142377 305706 611513591 318009758 1 326592 365332 300082897 1 74874 388930 795615947 1 192576 382647 102252946 1 80835 130880 112523561 1 68232 114463 597815134 0 37711 312416 663781270 806211070 1 79400 355033 618655789 1 242904 256188 180388162 1 91997 406574 39129114 0 492530 495622 216247290 403935988 0 142965 144174 762590046 540624419 0 180837 384147 54792994 10961645 0 135860 254353 107267714 127601465 0 53239 448421 472825455 539706781 1 240993 266652 263658846 0 284326 348296 421402493 639719041 1 243804 309048 485482485 1 32619 117866 444124740 1 177365 308836 113046954 1 133286 416956 824719267 0 61549 140926 453410444 121044118 1 25299 289543 750861757 0 92783 305283 673217602 10372960 1 34013 110919 713884750 0 18063 453513 580808182 389475368 1 69725 473305 342424119 1 149373 253141 541018542 1 414349 497764 993361823 1 41280 121726 922823997 1 188362 416938 196840661 1 46842 142558 200845192 1 162649 428460 533536280 1 39116 73364 565428450 1 75580 132090 614097734 0 19099 94836 378165669 398782337 1 3621 55121 653324236 0 130367 357701 767707886 644679007 1 6162 265755 521835452 0 125320 483632 483191466 798449382 0 212554 455685 441823179 166026302 1 298077 426933 626844908 1 43061 470800 463773549 1 24760 390683 666372337 1 23871 78581 345291337 0 155827 395913 237530546 842030791 1 123279 317992 554708700 1 95209 119485 265725703 0 37088 386045 214879892 565724577 0 5620 148595 663351956 250055333 0 214986 242308 365264379 232206376 1 179819 373074 225861833 0 318878 321387 73285913 412461038 0 344451 368307 421414142 148316361 1 94441 105980 379214295 1 8633 379820 616350707 1 274714 291373 850015173 1 298943 330657 446179982 1 41503 467579 935517682 0 114838 209643 328121462 993068982 0 278827 288471 847953812 722514142 1 25880 207951 787469412 1 403524 450745 444716739 0 156388 484855 535577248 525343752 0 85418 106151 381256358 497735623 1 191879 443854 262863613 0 363129 383021 593408401 597315986 0 5554 75214 756697469 931642385 1 19985 282027 495062845 0 198297 493899 64984643 665270924 1 240200 344188 650770146 0 277868 368531 823393408 215431176 1 334022 418320 502299258 0 308096 324578 288626559 77751405 0 404246 496908 864375309 618958871 1 143558 264766 463913732 0 382008 490606 387172486 989822830 0 2600 489184 343726398 232968830 0 33140 259641 45641798 651849972 1 204077 444398 959318766 0 112244 471614 149072161 884261934 1 59277 459973 948041779 0 7633 21671 410302391 313020467 0 360217 427144 788483249 843562162 1 74586 85943 940463277 0 182964 353414 799869967 819102972 1 230711 443626 787143915 1 88673 96340 163749301 1 177278 239598 14332592 0 413540 423981 637018799 29024153 0 78967 208900 354338396 309860845 1 417853 446821 828162934 0 188648 328150 738137373 537424019 0 249199 300940 736723504 306607140 0 262536 415512 238683315 395606918 0 112407 136755 340350650 511455750 0 79398 464317 663787958 972860160 1 134890 188533 55514512 1 147086 287013 308324803 1 289506 454267 222200127 1 398193 419988 627730066 1 174812 351766 603572209 0 388523 415027 39484580 827169240 0 129044 253533 966909676 723298193 0 164987 358930 753562366 142778811 1 294841 322337 600291740 1 226634 290053 418052408 1 33130 46024 355123020 0 44730 202203 93681669 678268195 0 297403 373213 910780091 697203350 1 221123 249558 463639608 1 319075 482714 289936502 1 58663 124269 357083237 1 33956 354104 287775240 0 209804 301988 61278247 909943367 0 60794 244412 512474737 219890227 0 167226 422979 974918811 727216891 1 308383 472769 752136783 1 49511 497345 783398342 1 372117 378363 607690915 0 74386 369020 438923256 155410761 1 227047 392897 48545515 1 102120 163837 793519225 1 41106 56602 556013227 0 80066 376593 902302017 744775960 0 19756 108117 13708945 142162450 0 8710 95084 44596808 686844443 0 367815 387773 518708431 653329609 0 362453 383393 973413473 905971211 0 392314 417266 441813386 805039847 0 404023 469672 50928844 668458845 1 167125 402245 546294712 1 207938 445880 49549806 1 102252 102958 31332760 1 8816 159157 2472640 1 279335 307833 567670683 0 86538 465584 276952087 427013674 1 174693 232322 982687547 0 266081 320153 659302217 948282993 1 8057 230089 298966273 0 271618 327759 81056237 167381288 0 417456 497179 5581790 901315806 0 90501 92369 56823461 448062313 0 314960 414823 105478910 138026384 0 149599 291154 645863417 682237259 1 339512 430601 890791981 1 186144 464260 675201795 1 103330 124658 284916262 0 230348 438354 565102154 946163548 1 175486 438702 477736099 0 34535 469433 261896552 200329692 1 11720 431358 479287210 0 115460 281567 965854161 140062423 0 15058 178355 955159639 499711281 0 269374 372842 989260907 716544368 1 320682 398883 351112829 0 224218 466574 408756409 945528561 1 30598 259599 502540402 0 75313 438262 803953995 131462535 0 62262 477798 826915124 984762340 1 157657 368965 549037747 1 289535 405721 463429082 0 14449 286303 761563641 718109923 1 234907 499026 330736051 1 291687 298225 833066474 0 149306 490293 914647938 175245497 1 216878 436344 550667348 0 397909 398053 817741538 390002440 0 121461 329820 360020380 349560616 1 26230 483092 13496563 0 51832 467123 783260963 752696364 1 125447 140188 594272618 1 17901 396352 662334859 1 4912 282020 884663828 0 91936 477870 378891780 169507546 1 180146 392058 364722645 1 452408 477013 577996261 1 158424 400553 630384127 1 128816 225835 525597262 0 305941 351503 516767644 552200111 0 235074 468600 558187130 518783811 1 87829 146668 553272568 1 101348 245866 534170426 1 255802 425212 912463273 0 71220 307008 858041561 702738346 1 430952 445599 987173159 0 40252 338603 180135425 560852075 1 342998 428548 935137560 1 164216 224471 680241931 0 162242 262495 599602152 715760650 1 49683 224883 612393538 1 82993 200735 664819597 1 353307 495146 802264922 1 325011 434548 299743742 0 168063 251775 49310129 231737040 1 424487 489641 135461641 1 310125 324841 987324595 1 350422 416165 337808432 0 155665 345894 678725903 62542412 1 10050 237076 232624497 1 312726 464774 801550917 0 89796 430856 88056348 252352255 0 219689 366325 415223807 27681092 1 278672 353697 860012344 1 70953 136270 905240248 0 321985 450150 125883954 397172062 0 84799 305474 762543495 651114377 1 188437 399883 908003434 1 92990 388953 325885692 0 120808 265367 864014880 111707611 1 33576 316934 150301894 0 21778 315382 128802276 480969417 1 262279 322658 272146349 1 224508 362452 866443819 0 11724 50527 162297336 895965166 0 454883 466511 917470418 764779095 1 119308 210723 836129489 1 66231 169542 197040840 0 387127 418583 331429253 963348222 0 184845 277745 437631250 71823866 1 293916 461060 229552149 1 13654 240324 28100897 1 336023 418358 290349897 1 2857 443106 649023500 0 31983 363651 160124931 610414879 1 360052 473939 487609834 0 76696 106326 997927683 325232438 0 162374 266322 279518971 433199564 1 56001 247902 85766932 0 221872 394691 18925485 330194085 0 137119 331065 756206927 29874215 1 84563 230315 997061803 0 220703 411582 193403832 623186315 0 248963 280067 259287577 939314542 1 137303 299684 743078434 1 161909 353630 405753315 0 226999 353144 487922463 108061008 1 7877 259545 758864638 0 33531 48834 525002553 91397800 0 18227 182263 237185393 856703486 0 64196 319330 860083757 423598442 1 45883 293461 849143075 0 176312 224828 6454274 623065266 0 280435 346176 251750072 883106879 0 35532 319798 242715150 926546385 0 244181 318568 991382895 725862937 1 197308 415822 162483591 0 262080 336037 978198012 410657815 1 170758 292569 578132063 0 174754 346414 577258058 374800917 1 172286 420701 960164371 0 56561 486310 787655588 520692226 0 152494 419654 292708591 461608237 1 207613 287308 720528452 0 15373 399288 435344969 947967620 1 75264 88891 19976619 1 97065 240424 61942582 1 86676 344445 669001570 1 159698 462864 204461026 1 210710 330014 944290911 1 302155 424816 196711582 0 32199 161069 989827640 278851690 1 44696 439866 507855993 1 297402 377446 583651717 0 140783 305223 539488045 348042677 1 252080 252845 625978394 0 118626 317499 820212803 177826531 0 80742 380324 457327175 908400124 1 33812 463878 351324994 1 267644 309345 414947638 1 23216 294167 86024254 0 197170 479905 27293275 313367794 0 286338 469252 486566181 743864366 1 358808 407395 353310448 0 100667 416383 889439430 268139454 0 305464 316397 75546642 810193374 1 179463 207532 309842710 0 288066 494983 391059853 982217752 1 360835 393106 86165571 1 58662 112018 366083455 1 29081 281721 43776899 0 238785 372497 336679275 805569018 1 403650 464334 369943901 1 459671 487370 732757062 1 80995 350379 349213747 0 182373 409921 304469334 227468354 1 95342 123154 804275481 1 35459 294815 605967647 0 10250 166518 615944510 304046274 1 399156 461929 163310055 1 141488 364786 452120438 0 252284 494493 900886625 880462512 1 236911 346135 319870490 0 111140 372670 746915324 667593200 0 218783 407979 937116703 821931730 1 7272 372461 824630350 0 69336 353943 687634275 985486597 0 214761 490057 550424001 112691527 0 5317 251906 898190720 315255704 1 272434 452162 588969069 0 19745 120082 809033544 362554459 1 285194 417924 831804021 1 41675 280949 150941660 0 154957 256012 810729336 182683812 0 326245 474222 610325024 312857748 0 6188 121042 786332180 793241321 0 285546 400446 475817034 490361505 1 72103 384939 149761350 0 273395 455783 405155179 838100466 0 473939 495325 67494077 11007332 0 184191 377967 758402831 317677129 0 370525 372915 733634216 343350185 1 187689 311072 323732577 1 71263 450934 775215519 0 69320 470001 278969464 971763067 1 61024 277030 756661168 1 51472 324211 213293383 1 30227 95109 713411902 0 113022 138495 965352437 340021038 0 305459 447054 945457616 49927066 1 382454 426042 112582763 1 2060 110622 936908495 0 71444 373078 595583845 234014208 1 191110 333762 373054147 1 221572 254627 177540490 0 82332 425263 378959747 16612277 0 25960 45406 434348359 166641550 0 292871 332583 850871360 711239692 0 88125 338509 453315048 237623493 0 63310 488005 673353202 387322313 1 359953 491884 997249697 1 10411 420023 257287041 1 11560 125266 291129090 1 259717 383055 185072619 1 173433 222711 339033544 1 116727 485609 951845561 1 134400 135225 810418912 1 231183 451195 951640576 0 171580 387317 703640862 30012319 0 205540 281961 455505780 72726443 1 52705 257825 782494166 0 64589 218199 25837668 967783210 0 206582 383237 113820025 783010337 0 418130 472754 424662058 951855959 0 144706 207349 902025281 165570301 1 99601 216228 366087093 0 19379 454621 961847338 741773875 0 228946 362712 829255335 893878664 1 64748 227219 163158307 0 67877 352229 212576119 813889414 0 358500 390931 10529482 350498415 0 147154 213967 966037913 436562828 1 460853 483346 749977713 0 263704 355452 888155301 84176086 0 161333 355359 41932771 36597903 0 145597 152769 890775809 636991491 0 238204 384136 641152609 549128640 0 265124 326231 920956608 95178350 0 12437 77303 272799589 571248959 1 173499 304762 660331770 0 265518 489757 669602391 359539961 1 202081 343667 392399669 1 6918 484387 413438180 0 336305 482840 834509353 399869359 1 60623 128150 780635582 0 45616 356486 908295376 893131143 0 102391 320159 381427777 218389035 1 89730 299665 645972637 1 202770 268944 673454484 0 272621 375723 497364386 993203780 1 47880 307585 425955670 1 255936 418750 624763859 0 83270 317768 251391563 507772735 0 33724 312434 798848159 278366178 1 199569 229255 170039920 0 213226 471800 620940436 838828137 1 348185 423905 743021001 0 378930 384284 270215246 57100165 1 9120 177089 925001942 0 140578 262342 268787948 492050644 0 247274 477435 291058927 600531205 1 311170 354897 222032640 0 79181 140862 222300147 895262984 1 436677 456056 829915596 1 110345 170325 184335640 0 14452 159680 124592720 524773984 1 30474 132844 297257371 0 245563 279023 164542491 791487851 0 66293 334854 451239872 277116822 0 66155 420402 32364810 42531245 0 84075 314477 271153281 860177576 0 6184 220227 513407835 665361095 0 347217 420872 290517781 822831970 1 334936 470700 557008515 1 181514 403954 972725816 0 60179 320168 665618179 799404919 0 194599 381811 390276507 651088292 0 466921 477179 318679824 511623316 0 250012 264489 727797718 61334098 1 206798 409812 144178127 0 15283 489309 531811916 785470620 0 361422 486986 902907890 159166747 1 236171 445542 298919003 1 321085 455106 674479680 1 61247 463379 392707143 0 66432 349588 842452111 797033308 0 62973 362812 515878863 632213377 1 337566 392749 43770049 0 25448 211034 535268867 169793524 1 313041 332836 82350358 1 201919 461295 323907538 1 300650 356952 743956455 1 42447 412181 70756430 0 181891 271748 354388204 470364354 0 254513 362123 978976549 138135988 0 13121 465487 712189283 482519217 0 102814 206092 601228242 499549386 1 143483 333995 51152261 1 206894 447763 59914955 1 160269 424781 859653873 0 41862 468663 847001209 585594581 1 38763 199488 84212233 1 204394 421371 787610265 0 16889 238548 545905827 55784223 1 280777 449954 77509385 1 308588 421734 381977146 1 369861 430010 227190544 0 230214 490467 302761094 618747481 1 124728 410612 197900439 0 47768 398991 124799736 383847516 0 103349 392975 824914298 262004483 1 85132 293208 740139486 0 80863 495026 837429961 789870608 0 62131 240707 743441718 701396595 0 89348 306730 106323926 704011323 0 6704 310376 531158944 524998925 0 74332 405002 753862768 18340077 1 1652 98644 215386981 0 26695 184899 198587773 324793786 0 257556 429508 641749161 337402232 0 12262 329141 162390860 508760393 1 122399 168749 925768696 1 109537 462808 725527364 0 203750 497996 946065761 12376257 0 298748 330860 890085177 239700289 0 78371 407506 241068938 457076205 1 20134 255371 107092958 1 488110 488728 749040942 0 99338 467342 496153796 272343381 1 40972 281538 49050218 1 52765 458383 6465810 1 449457 470391 484893579 1 314542 329844 903643696 0 363043 413932 9423332 636689823 0 308847 464204 620352440 389976174 0 151807 456536 299857497 24102936 0 286031 289908 835542773 7286663 0 125143 179389 849732019 61397998 1 68977 149384 779431468 0 324393 372753 221474273 163511066 1 240046 295312 878461018 0 195183 307926 332685000 893826341 1 54815 257026 54501858 0 186851 227547 379978238 783808252 0 317636 388313 515845779 331944922 1 157146 166075 494435364 0 43176 291849 129727816 392613227 0 209563 222077 574792959 170813535 0 95759 153695 249199385 577766076 0 101727 121591 624258556 997134716 0 34796 341284 214918594 112116153 0 103276 392373 986364898 708197803 1 274835 436495 892078084 0 40656 436896 179975 132949132 0 345718 346497 241879065 299319248 0 45925 359735 254185616 897440183 1 172394 339693 701236476 0 355663 370773 155376001 50123586 1 450006 450973 490145566 1 99718 197531 297963199 1 235657 273701 980695482 1 227986 362266 415194502 1 28619 373406 381901352 0 347282 410422 800501710 212748209 0 17413 459316 821524893 82287743 0 322738 432121 181901851 709840792 0 147349 375984 256076046 618469575 0 106547 203112 385749193 509738020 1 106 384263 197169946 0 162921 177415 843419485 737367696 1 143218 371239 682535410 1 468944 475040 758302269 1 251203 476126 36470552 1 60805 104375 683178779 0 405680 489765 668158913 460248002 0 82760 408536 514441565 459146233 1 2655 92526 921935415 1 103462 294042 502771771 1 52722 315920 605887991 0 186578 415104 826947354 600322476 0 9334 483971 193405785 102934429 0 57882 362037 478658443 40122825 1 66328 144507 693600503 1 99983 107707 22887930 1 254488 418369 364359931 1 26856 330538 419561750 1 210528 315697 88026056 1 30130 163424 387909953 1 313695 497870 495286220 0 314170 463086 59139707 161574503 1 145133 164713 394464895 1 136051 183930 924314324 1 211594 272725 819464873 1 233356 262458 872992331 0 458415 473860 526804654 266273632 1 141386 154623 472143005 0 158883 255500 992507895 429695500 0 109490 148525 326670012 171226223 0 159149 374683 727113889 910574225 1 198387 279280 82163496 0 52864 275960 661544588 91545717 0 89359 156909 907777946 764037446 1 40226 321902 910311833 0 362541 421677 403788450 215462439 1 110917 489956 83965858 1 333173 351504 480560216 1 361468 385634 483418642 0 174925 366724 896248124 129545367 0 18433 87420 571091672 674199780 1 173823 476928 81045676 1 151590 273509 761372485 0 197627 476930 284740047 55407037 0 180431 372717 958657793 27169449 1 17671 36453 614138597 0 414621 470108 675377895 458744974 1 160885 472251 629554521 0 175010 203965 384815524 532835795 0 117061 467153 739128463 824914511 1 19385 218534 352759571 0 42101 336797 277640534 49280805 0 270709 473965 711593565 811922692 0 33698 279016 832880427 825000371 1 297220 356233 485924149 1 47599 193138 676713375 1 244771 283938 479963878 0 129161 169501 191087648 334147029 1 87532 368158 709774649 0 449134 484067 872670212 564722062 1 414804 498505 77151467 1 56090 220827 784019916 1 26420 107356 744278485 1 260333 353929 564629124 1 234070 402797 352046693 0 229186 478214 740865839 236238653 1 353954 401639 941972144 1 218535 405191 752649259 1 304001 363952 962882187 0 136812 353206 265719658 699553258 0 167939 399242 647161972 714334761 0 128882 335419 955441665 365490755 1 394998 433298 117999598 0 246577 311348 997355480 139775273 1 29010 268220 539298877 1 57852 254937 80480856 0 141129 428608 961457829 24343565 1 103970 179626 115321854 0 57524 144306 120893256 515635694 0 54717 154539 314877034 15869741 0 152370 443334 196220585 758774821 1 4662 145838 709074494 0 89896 299054 59353156 456956812 1 193145 234443 791984477 1 390998 467902 8307385 1 288898 348312 566813653 0 129688 319289 439155465 531664339 1 262436 297055 831163719 1 297897 467008 636729557 0 159854 384972 286219687 843703736 1 24340 92968 645153986 1 166471 343981 666667328 0 40611 487569 205684623 975443554 0 349253 352023 141208977 935730465 1 228260 289546 714967001 0 8747 270079 143812910 459067399 0 65012 324146 738249410 223359374 1 70058 266572 593429698 0 9112 325545 838596498 903066905 1 222978 249080 416528085 1 119457 195751 436911061 0 269288 453030 434724335 97963415 0 200165 399203 876032478 421826849 1 39398 446378 986803099 0 348224 403739 752297750 48016245 1 140379 275286 906472967 0 104670 367238 581325280 855528135 0 104345 442293 874850195 638319570 1 350473 385744 475031979 0 373817 425664 723447637 940004385 0 82994 413703 707366449 568836440 0 239203 365366 432350640 317010116 0 184283 349918 930275932 245799242 0 152127 288030 887789832 836028074 0 292085 372713 563011406 947345671 0 327252 473135 902498254 910398866 0 277509 348824 239713251 626202869 1 140393 471659 336546465 0 42228 471261 196061935 278317559 1 319701 335236 942330066 0 124083 225789 847098412 109373018 1 98900 197180 54616373 0 339849 493258 543856539 210647577 1 134648 231470 929071476 0 120782 195813 289841483 463950392 1 205102 418064 756877504 1 103779 234789 979250845 1 275885 476218 564649363 1 342012 460243 432635879 0 209769 454192 513112084 272964538 0 83085 497067 240209829 747406090 1 192839 326823 16503460 0 71329 239075 73786286 712893022 0 173628 383202 374682135 369656255 1 470724 488076 582832729 0 26508 291038 602962286 560051091 0 80337 319216 653598338 372050658 0 429038 461601 50855018 624786431 1 35919 103040 140622066 0 1772 453079 451241411 518304795 1 299627 323140 542864202 1 33541 332370 814901861 0 99583 261006 874379480 851461278 1 95216 290031 562651357 1 342630 441195 305398585 1 13553 288149 906258373 1 117567 168207 313241036 0 89872 353773 438114182 236639880 0 474260 482289 360568822 552499084 1 223337 352864 85525219 0 277790 417758 219139031 463977982 1 20978 493903 546328648 0 370613 468137 332713131 688919794 0 35883 162147 617262234 951552195 0 321225 335243 140757900 958963841 0 86394 205311 430786046 505562687 1 66596 383001 853416892 0 148045 430399 974317859 942637007 1 270094 447206 988430908 1 152253 170234 73182728 1 255271 333449 197071155 1 91050 218259 372571818 1 119700 226618 150249885 0 140328 336347 763022593 988502550 0 206838 395230 959751349 434109180 1 118766 155167 987729194 0 39112 144031 345403885 927155327 0 204142 390512 252061093 987720762 1 331218 380265 780358427 0 78687 291302 995070166 253420543 0 124613 432578 757534674 869527460 1 219 411888 659248447 0 48756 343898 697701240 898278375 1 278585 299894 794614505 1 46007 120894 832318401 1 109273 494392 225366864 0 346610 380010 157057716 33556430 1 61640 367581 84149681 0 119170 485721 622348791 699864915 0 291295 347688 714235048 265356609 1 183719 499753 403455045 0 113123 176415 174768434 28871368 0 266537 444158 893966797 42457392 1 70327 104275 864685255 1 183445 295304 174379234 1 186975 490443 178386430 0 54165 261997 553699935 9694296 1 175376 243194 875438219 1 111753 163615 500761865 0 31880 75607 171713890 274064558 1 288433 311397 882331393 1 83666 375117 821765071 0 96018 129992 738773267 602972933 0 73703 335097 952607863 969937331 0 161548 483264 350040559 680688582 0 34891 105315 93857290 735992420 0 216410 270222 808261391 203653364 0 162839 428816 552716177 575396837 1 23082 184230 277030037 1 44873 362227 574974431 1 334787 499865 535732483 1 388434 401952 316473909 1 54078 456686 926884928 1 181457 235626 842014346 1 263521 411440 764279706 1 249654 350336 382954888 1 86522 352176 335148279 1 329646 442243 754018312 1 141949 245404 260914649 0 206881 492866 862551131 559094417 1 404592 485029 580153151 0 32891 439614 552923241 452438070 1 122635 436828 980295560 1 240817 483273 618667891 1 81053 111236 873237709 0 334949 351451 157801889 382017118 0 76045 335861 480666250 545850771 0 184453 228520 6791659 205508241 0 318964 346675 463649503 25510812 0 106882 352287 13529516 697436732 0 1708 94546 659716589 306904712 0 26146 67378 181710721 408714921 1 69093 442906 686421979 0 97760 247216 347275862 93492730 0 144153 263119 748489958 646412713 1 262386 299493 454864060 1 108214 367345 20253855 1 314225 394998 950601162 0 107072 452362 429106462 399299 0 137460 468710 608458253 815216773 1 47311 243391 859189443 1 431516 477027 975640254 0 283691 417735 188218647 736756875 1 347756 373914 526485604 1 14615 158098 995093496 0 219302 303296 575021935 448540420 0 88752 193782 858589233 406095485 1 389020 402542 28267581 1 211984 446664 428201687 1 56073 88626 161001872 1 95417 183283 813607196 0 175364 454287 315226283 813883758 0 148017 268055 128537194 958026739 0 201244 495852 792041469 538638402 1 236157 377761 686340268 0 78339 248292 551713088 461367679 1 84920 478989 966142897 1 413517 430146 504407255 1 114459 171921 735210405 1 127329 129744 383486862 0 15065 291288 528779151 642726240 1 40411 463701 934101611 1 111487 194449 120472010 1 87809 278857 510067007 1 80377 197951 561551748 0 123351 456945 145479797 481655360 1 79864 489577 73597886 0 448386 457665 696749896 424626250 1 2317 413840 320201594 0 237408 413366 484550346 137700671 1 328963 482390 668012208 0 418111 464993 105657104 577036118 0 304959 424271 384067322 422339091 0 309278 435501 776846886 695026784 1 252523 363638 592319049 0 209878 369887 749690795 348624223 1 155835 489609 927061789 0 90614 354195 260368326 627866799 0 177873 428459 796290356 489404840 1 147163 395413 978180745 1 299950 354951 982629715 0 224272 389090 279486698 427579563 0 370416 415348 855766433 791684325 0 61017 356993 45307923 436297588 1 28636 128306 695250877 1 44857 318347 907611202 0 242543 386999 293342037 687632338 1 138444 263600 679698612 1 17319 322314 738554645 1 250885 488757 128639708 1 215551 243184 884744508 1 33717 296899 20638517 0 47357 102028 389357739 411696222 0 358715 477127 682491105 471809249 1 393192 404399 250005177 0 119154 270535 242987352 215421458 0 300407 411261 667765573 575116978 0 17931 402849 834380894 468542717 0 149859 339206 247866477 567801200 1 138701 190655 332178744 1 20054 116505 748410393 1 17621 72819 98511588 0 409767 497688 243055560 823542700 1 156540 405185 445513495 0 313473 434836 600507148 856987047 1 182210 360306 442276871 0 442480 472613 806686209 81571876 0 207450 323021 810262819 624021724 0 209200 356938 206008748 168712704 1 73603 312532 266962264 1 507 360962 161531564 0 191895 333253 323395257 604621807 1 167942 407899 988493750 1 35691 440159 42175519 0 120388 173885 965216899 131940133 0 104615 423289 358668293 605078989 1 319542 424443 534032329 1 382945 419818 316243311 0 91475 488480 959575526 608309544 0 137535 331821 101239493 307745245 0 190917 413062 582622344 294532804 1 158021 242686 85086365 1 162225 367006 951974783 0 278148 346644 935569250 799830947 1 48064 162963 2859441 1 246268 462417 445849621 0 201080 301975 633982860 731211186 0 18018 42360 339807954 7685300 1 110248 450548 720462305 0 315222 439388 331069585 484641569 1 316824 388041 687990057 1 184887 402413 42676369 1 73520 451401 237636641 0 4905 26846 862829012 755599595 0 307839 379320 568531035 932469677 0 168728 475387 94919127 375175330 1 35132 164543 457009546 0 16918 31850 901481494 944539625 0 69439 203455 139077782 863609209 1 62394 343885 731240064 0 298199 449213 697645055 645328897 1 93158 365010 658556614 1 428 125512 128384887 1 318032 350972 88890079 1 360670 431968 622487889 1 85882 352881 424414672 0 250159 384612 32074715 919053567 0 123889 418302 849942935 95886639 1 7845 130924 228778492 0 177184 258962 735547312 567881188 0 247958 386242 688651244 91947893 1 97689 234603 619270434 0 184274 450073 768220811 47381977 0 278583 303711 420592161 338954441 0 190243 393996 748817696 310934535 0 181990 413783 855819455 894647448 0 113490 435967 503291589 249477474 0 281138 484752 386182296 508299703 0 237634 374325 208740623 61009321 0 125536 184813 702172669 279314454 0 185376 486966 441163906 143191928 0 446537 493201 379429290 850196623 0 374586 453542 553421862 33379255 1 3436 260201 194707543 0 6375 145593 923540985 657087147 1 268930 389999 208491819 0 192718 406411 200869579 867186728 0 258992 487777 390765651 417188132 1 197574 228245 273227433 0 184205 392395 465321831 292186512 1 181408 492251 174339869 0 300166 418759 175421041 774236318 0 412748 486768 231764475 313865873 1 187642 198261 348869734 1 154113 329334 574867700 1 102417 297157 321845552 1 222432 393137 894014060 1 113649 341499 6851345 0 19199 247557 611044330 821326902 1 325420 496377 609131884 0 214904 399310 306926174 564216925 1 30324 468262 963468788 0 27774 456638 827792350 815206099 1 2848 299423 348945193 1 51080 317454 747040007 1 189824 218405 841002737 0 19472 430054 219797798 665653200 0 96706 151140 896711661 741276697 1 80556 81238 802599763 1 350492 400777 113189039 1 283623 373947 282487500 1 91982 359395 701817827 1 173966 382347 199163977 0 384937 484816 390295019 891729422 0 23256 349255 575944101 780360304 1 49794 366908 797832713 1 293717 302726 282890246 1 120346 363805 346419247 1 194906 238836 657339768 1 33547 221462 935512210 1 148659 161337 176398743 0 287067 322591 270760335 20593460 0 40896 375117 799303118 244121618 0 199105 264084 895594249 586522274 1 204367 254952 554645760 0 57230 297063 740966042 51507953 1 232661 268416 922961104 1 153752 487074 367023015 1 317495 334070 774683631 1 147121 319855 325785547 1 309304 447923 114712133 1 134067 356337 687389162 1 169792 343466 764306804 0 288953 291089 5290516 313138845 1 392335 405002 721202673 0 198804 341874 358174492 664141523 1 343892 381080 566000960 1 90409 391944 373251393 1 18714 110341 742526461 1 295381 364414 40968647 0 189283 448023 25913246 275823996 1 152699 459521 390799088 0 123471 412669 54358686 14532695 0 292440 389966 404393926 215856580 1 178983 493952 636751192 1 99033 418943 460698880 1 375553 435277 733729789 1 159313 243463 251842995 1 129707 188248 152012189 1 234315 302849 355655860 0 130200 154946 133952161 385811281 1 100755 258842 630641841 0 150676 151809 691273902 524898032 0 249816 378826 149615388 99598676 1 127385 178465 225559581 0 314662 434992 101746613 265592012 0 71987 327353 341618609 311588107 1 207045 226714 65456550 1 161356 447152 170431383 0 428873 466619 942431651 291804420 1 102265 216810 979038967 0 194949 427466 816916069 442298753 1 187403 492667 190194703 0 83723 412203 620364959 754909683 1 102712 123035 741493254 0 203134 281926 338206541 629421282 0 382008 428007 571840112 139334906 0 113710 259201 98902531 317171228 1 310187 391564 452110032 1 52501 403703 158244115 1 64461 492589 358018062 0 374438 403499 437939135 118179119 1 120807 332689 801649286 0 197538 234468 868033643 488825154 1 212721 320429 17454929 0 1692 388194 132545454 490165915 1 60967 424733 961362384 0 391029 494200 832692418 585642523 1 345190 370071 473195774 0 65673 414218 636274409 531741129 0 58202 238702 128503956 433539081 0 33599 320819 752385181 686375884 0 104131 412326 437766592 618917426 1 139055 304768 767484928 1 25841 463592 153473771 1 63902 318706 20855397 1 41393 200046 357144029 0 250850 314094 780469673 596342292 0 5763 290558 181175207 806380381 1 114809 433543 205813651 1 208465 251661 138277980 1 119857 350287 233668153 0 311541 499978 272954346 395609494 0 123005 242162 49161081 885015376 1 171498 463098 786277488 0 187601 391692 90758808 24548453 0 182480 335920 323990198 831677705 1 17629 342640 702952875 1 56370 361619 165762374 0 130426 291005 1811036 324281249 1 194469 235406 660058112 0 1061 323834 569654323 148835136 1 375848 393511 903139582 1 67750 177405 864875731 0 135619 450860 819881566 257775069 1 116253 283448 679279453 0 346902 472162 493196611 357417465 0 74896 464271 160192433 565312833 0 394712 420859 410555604 163793575 1 296760 495428 5308115 1 175135 193848 421969511 1 32991 166194 728184424 1 239883 462003 211709974 1 286726 472790 641506152 1 113381 470110 790693488 1 154258 174334 392312254 0 58729 199587 640238029 522511281 1 304529 456957 251597347 1 218452 428462 95336706 0 214145 241643 443017269 720371716 1 152183 265460 607535766 0 4947 205272 996773453 355292976 0 48620 361982 355772593 808327421 1 106534 173482 7339573 1 99795 241550 129093934 0 65057 294855 895649460 280209273 0 138488 453225 649027332 901667319 0 302049 478066 5345967 617054090 0 185773 286056 90136677 245127923 0 175916 432157 689975992 726006299 1 364663 466468 998111111 0 80279 433728 501182525 349974393 1 7640 117803 199021874 0 108805 309860 578415987 18999088 1 414315 455289 952183673 1 90576 321757 204247109 1 316658 408840 785582553 1 269133 457840 442146213 0 199206 465494 400460330 780162885 1 247303 448403 507933198 1 196081 454088 378379114 0 298625 493373 754227788 583713986 1 203524 303326 330798356 1 224720 423865 216849087 1 296293 447382 599084967 0 6118 74874 978314792 512684209 0 466187 488128 587087464 994488405 1 207481 293578 990424403 1 114075 164322 747565287 0 297688 329591 728658691 390343994 0 5230 384715 547357047 591583654 0 197272 425114 662502749 796973088 0 16053 486880 805005787 327156322 0 127023 347270 43871787 45169455 0 37767 41126 854890189 290977242 0 71673 241599 151029098 598292381 0 263955 280704 498659314 25129709 1 124516 184022 144992952 1 155956 231538 285566675 1 42278 400895 52470562 1 324689 411211 237839916 0 242 251826 162734544 952547814 0 98294 244349 519621612 230963328 1 227779 465864 938914208 0 214471 463758 212024691 732940435 0 380975 433184 376876209 514666656 1 230851 264696 197077786 0 32859 462901 781896438 300246401 1 222944 497933 597482818 1 105550 176308 774829957 0 23134 164009 288337216 382200383 0 179696 429679 971740193 780486355 0 246896 459952 885517414 421887439 1 17011 422083 770828679 1 224769 326778 716444210 0 306655 438704 630803882 886255387 1 121619 180432 979475320 0 101074 475130 62459798 461118287 1 103094 417609 105477615 1 161556 438508 662874908 0 148040 268269 717102726 292239768 1 234365 293189 494164438 0 449676 490396 115874922 490354672 0 313121 372875 413968933 140501512 0 37588 191803 904317922 396888271 1 100403 288523 746714068 1 275406 449790 778973644 0 134460 183792 967026522 532035279 1 36935 316895 171850108 0 347449 475111 795576741 586927064 1 413381 450282 205106340 1 284390 349037 840663853 0 95876 454524 274906937 585282082 1 126161 468187 716336902 0 95742 315124 924696876 618199244 1 48839 402122 583300712 1 104856 268824 522573235 1 168166 410732 191356947 1 56915 65644 860808139 0 326540 477204 475258395 535041316 1 7101 299236 121462794 1 271141 429915 823692617 0 175275 315208 53042734 112916348 1 118337 494062 61813183 0 13395 258615 322646188 952365929 0 340428 353952 913875311 368768880 0 257747 320253 129639385 496618543 0 121322 239165 817841854 976858635 0 18213 316737 703392603 706612974 0 461567 479516 113982104 785880249 0 353234 432099 902710696 883416730 0 220541 329294 960246621 133904484 0 104385 468720 513807517 602638678 0 137185 378449 328141478 546242868 1 269683 323038 558840569 0 83017 385389 995551432 573089358 1 305136 347412 995106002 0 256452 464030 769183237 626176051 1 21270 471942 446416034 0 17021 128143 619546690 516510463 0 322343 411083 539218354 492680957 1 84823 198373 526435032 1 26052 61918 139687802 1 74976 153737 643134221 1 103671 313842 278274576 0 203960 330867 205763675 635061857 1 85569 483798 740388455 0 63507 190279 704040985 708821522 0 224323 453379 128665756 355089395 0 78593 494642 239417518 181082355 0 46178 258118 921679166 35966238 0 401286 483483 516456975 395220008 0 182684 343963 805952185 136686791 0 50957 128540 331393831 187413564 0 16233 453123 661316265 292573063 0 276550 331967 586592251 362393937 0 31611 90731 851011053 762800618 1 174524 405700 655224597 0 141871 148672 962392196 926510384 0 124724 135029 983105018 463217081 0 53662 203470 991398181 382084586 1 85919 466688 774749606 1 250483 335035 707661404 0 346795 409167 479759324 241378799 0 51664 68703 426997157 676338008 0 256173 407497 965248001 798157376 1 153638 184964 337206472 1 49339 53045 277256325 1 293764 493436 627361286 0 37103 197439 887502446 438933095 1 219498 481156 830645946 0 26277 216387 789853061 705445307 0 177195 235191 582674451 849280792 1 233499 484185 612369824 1 21828 356745 66398743 0 144228 470362 97600389 83481659 0 85078 344756 989205848 576550868 0 310220 458076 678229298 722784183 1 122414 487083 471519042 1 301937 340722 401626303 0 159181 328651 22353534 247059833 0 41463 490560 482559128 145338608 0 88331 406338 840716926 301492414 1 350730 403231 51886437 1 11782 184090 249276563 0 169888 423848 958985296 486152990 0 203126 421656 835194507 222999911 1 40632 74174 323966495 0 92081 257111 262900617 924488202 1 130814 208814 310351320 0 168023 218892 204767812 646632618 0 186506 237705 480262862 409610759 1 268537 324770 778536741 0 188827 480195 654005253 271335066 0 71209 236892 412944003 254697106 1 15226 111819 823652729 1 216754 219422 637353426 0 387928 484052 180676827 182949682 0 168461 307006 235904856 440817548 0 108238 171280 462932084 731800178 1 119567 159233 661103230 0 360945 419113 71318466 310124726 0 47225 216425 461462697 685171716 0 145324 227248 933312230 534817959 1 219533 359988 897087600 1 374953 492307 865639583 0 68939 457129 331747320 222940603 1 315180 320060 125627622 1 23097 54976 555088660 0 331186 363318 342365525 434269877 1 372524 396325 47853881 0 282190 383842 589808350 512610115 0 267654 279194 439323084 723928190 1 61148 140390 435256021 1 312715 376899 769013140 1 294303 441535 373797844 1 111156 229800 143687325 0 304946 411045 612068948 82557933 0 418683 472464 521191702 316719522 0 23764 144724 215690207 249653787 0 26276 176111 965637193 34085411 1 373353 478037 25385151 1 66861 354692 448496354 1 234272 353297 155907602 0 95821 477512 594893544 197238518 0 441699 454509 206898069 237588685 1 146027 269907 874439132 1 167349 348907 427227416 0 110613 469158 66520337 51033716 1 101041 378872 945383098 1 255897 281661 663699379 0 45527 48872 436375977 108434344 1 2770 261830 571693698 0 142971 303888 870683044 552701996 0 30217 101377 214960469 692205313 1 147391 293504 384845865 0 64225 248603 751269473 614699120 1 25193 163719 20288301 1 52001 438546 83716555 1 399739 442390 755811773 0 434079 480201 724983292 494912325 1 461757 490040 665477280 0 335212 444948 673280946 331241087 0 312212 318441 581575221 716148694 1 119296 482598 807443612 1 339967 408831 821645399 1 213571 432652 944924853 0 43463 138087 274484519 86769440 1 15264 287932 672961174 1 37618 277634 230863006 0 254713 404278 818914897 543152045 1 111138 157735 267970771 0 239236 356104 236940859 374440556 1 8601 239118 140476629 0 209344 348507 159942065 603075687 1 197004 315296 7054951 0 108294 223830 885831901 734213804 1 141601 401044 508048994 1 72172 434754 555743767 0 154530 225030 712822328 40239658 1 23756 294505 476022446 0 448414 473450 630234960 572876231 1 59886 249949 485740098 1 361323 479820 445042945 0 45199 254181 478805331 654274876 0 140869 144474 101439543 11432231 0 229876 342110 380581062 982985177 1 172083 208398 603151594 1 266186 353192 420984738 0 109526 131550 500542369 19320398 0 57576 64843 364837824 64166579 1 78589 225748 601587496 0 242277 393606 864641339 71260494 1 295224 382133 698497823 0 163490 333743 589628039 594753058 0 270783 409812 134280933 133862574 1 25846 385791 512683965 1 9460 274881 116550357 1 101611 253476 130391084 1 118142 488353 371682431 0 31893 62879 869288293 697982341 0 139297 311741 232773744 170534587 0 260791 405963 827358258 932989180 1 422263 472153 231896586 0 111716 417351 320497383 883063797 0 56943 202660 44128144 670419337 1 305041 309600 732200192 0 64777 348225 355862777 656469917 0 67889 432855 438236753 712734687 0 19610 194924 294513636 578158007 0 122362 495781 457330332 447526110 0 185445 322226 209564158 10105759 1 145663 214714 422574589 1 284302 336444 979067552 0 269460 354506 386252560 109218433 1 331303 477156 139065099 0 144081 182220 493437279 126535964 1 234829 293892 679797412 0 192003 337742 828480894 21319359 1 56000 425146 672112406 0 183623 397934 305521755 622646143 1 142648 169583 303726456 1 273391 460781 880010407 1 194060 418190 885775918 0 162014 230578 459015041 302207259 1 125339 438804 554525743 0 47147 478944 444719090 896947732 1 18254 459276 73198359 1 89337 94407 135468395 1 381132 432096 557687266 1 148846 403865 780663043 0 218256 464228 130935673 664409859 0 60422 428918 322360496 929751377 0 337606 410591 612000127 538393629 0 40213 170676 487835583 836445240 0 122917 161835 743438220 457412856 0 333370 491136 617147407 793012495 1 210366 403837 599688042 1 248153 314707 978475611 1 269601 476938 922199334 0 51602 443304 470560327 186859058 0 296882 414710 946863850 403181366 0 366561 443039 90759270 99493929 0 335530 354189 208825869 661097016 1 51274 434012 373740272 1 9765 170810 40231751 1 124669 137133 765091017 1 27604 158830 174799997 1 282318 448151 659689585 1 87928 253049 117468737 0 200629 223560 581255326 139542719 1 65150 497956 426548538 1 200417 229478 961637280 0 86666 283686 136914206 326452171 1 28194 52202 3936661 0 5091 98660 847774908 379871501 1 198114 283258 217709616 0 112167 174209 604409984 636679735 0 285056 327529 692952284 691659008 1 284664 439682 599818282 0 15041 289639 291809581 285985589 1 242741 320057 60920974 1 67978 325901 798570973 0 2842 461729 826505072 827802489 1 104829 337465 350031378 1 168076 312530 867573470 0 287959 469412 267792816 742331637 1 213942 318653 995443392 1 132499 490877 153672892 0 241423 290716 715960196 944494699 1 190868 267491 888585033 0 76798 222741 146642468 95239624 0 5274 48989 270543633 152191220 1 47117 458377 670951173 1 188558 268956 793218322 0 37812 370328 718157171 143896455 0 24970 221543 644235869 759427564 0 268793 338427 198551443 80289742 0 413864 439502 488522108 293268810 0 237304 253831 88012465 187682187 0 231206 275230 460896133 136305494 1 142507 412954 395991464 0 52063 324551 835243118 780627035 1 322671 419039 990767639 0 29841 219764 935397723 961626097 1 387053 410327 416321680 0 127250 158462 773494655 176806467 0 15472 231503 190926422 658085282 0 232844 293513 292817468 627990743 1 28356 104342 425434647 1 20429 482815 644882241 0 451040 478933 285571579 298526843 0 64827 220609 374617498 46304181 0 166482 328142 785620031 280730230 1 280891 293688 716852762 0 62466 458551 391818790 208830885 0 3516 136682 735895352 105198577 1 157377 399385 397345284 0 51690 203805 956912350 152613806 1 181588 192410 186450894 1 165869 328777 765294067 1 3208 443268 870518896 0 5535 403443 948195104 771453913 1 91668 104134 140567237 0 184647 376603 493293773 212774981 1 195442 292631 276316752 0 229306 424720 758577685 758609621 0 31235 361202 796272080 940990001 1 331758 389148 834080939 0 116521 403629 509892006 330431531 1 170992 454866 272885559 1 276856 379885 761747195 0 361466 468030 224329919 334317071 0 222110 456555 545567438 826328861 0 125268 269485 605346945 167929702 0 312022 312657 534983032 82075750 1 43223 211703 36543299 0 126036 196080 620945422 127856913 1 14223 96191 460174053 1 280623 402621 845557959 1 50725 349016 44592531 0 84501 416264 507279999 9273612 1 70212 421299 291736467 1 156056 181697 248460819 0 135781 142685 454244553 94682611 0 213718 216220 773730440 617658572 0 23895 154649 520223181 792456698 0 103646 387444 207663169 349753866 0 276893 418669 796262368 412621133 1 187642 333992 653365295 1 96338 123561 328420193 0 1646 137509 700392744 637383379 1 319703 455808 961869237 1 365148 395487 850976796 0 30118 196209 974081219 661715794 0 123212 223242 748963816 738800499 0 97662 441069 865505646 289949817 0 370359 465293 731413861 329418884 1 256561 385813 773261470 1 280954 407041 640549263 0 100246 158297 515073525 149114649 1 234073 395567 618225168 0 181981 420498 812195014 202583565 1 157122 343603 543104428 0 216785 435357 851400759 578422220 0 57184 397644 630802962 808187332 0 198452 337233 778704290 559715192 0 281059 329565 696471508 264528689 0 70113 148084 167335658 769756414 0 156455 240877 17511187 456013551 1 109091 140756 98681506 0 100136 235172 383042096 92200403 0 199756 315809 528827676 825638465 1 60350 384633 269116927 1 22023 144773 708364324 0 15810 198361 742807182 925102328 0 317444 341571 376130435 104645255 1 302721 397269 70679563 0 100843 362444 479028472 804140599 1 32045 386984 471005212 1 30915 326379 778635100 1 195517 358614 689009157 0 27715 387264 489010782 53778008 0 189152 219085 828607497 376881270 1 307352 395297 7398137 0 198912 331477 293168996 26952550 0 123481 445106 614538199 374385157 0 120099 256962 320854484 753257402 1 229570 338141 979625630 0 142358 197346 680567690 438033340 0 94261 233436 430950375 404527538 1 254333 393577 170784889 0 342100 489612 440233607 250995055 1 90500 395681 766237181 1 84107 366667 778017803 0 258875 360727 483215397 23195518 1 326254 410637 670442443 1 207857 470527 748971488 1 165859 287895 570800591 0 135032 379124 832770341 49255731 1 49090 264649 841585675 1 44668 445550 947394449 0 188866 421356 557918596 200527741 0 127232 285202 352014880 655314480 1 138650 294202 757923380 1 164119 383184 695588505 0 30755 443987 818336689 157043291 1 16828 496334 495357103 1 211014 254953 413903130 1 117278 399589 160746539 1 62721 160771 472509441 0 18047 437758 531332915 866053638 1 15806 132688 225407729 1 256008 275173 35431146 0 217802 378377 7707091 166056558 0 6133 300749 8094105 356661705 0 20884 155332 232491906 596352026 0 359594 447230 855625019 959669671 1 120268 440687 945575807 1 84072 190452 869659254 0 289914 369669 677401315 391366395 1 139183 336132 308637078 0 122165 242608 94520501 276798706 0 180961 431547 187227907 396647015 1 8483 16547 208844396 1 52271 299503 211851344 0 207209 405637 896594335 261870405 0 140124 220150 682617686 985844070 0 299410 326509 975224316 78583516 1 84869 235368 156486237 1 73210 207451 1777443 0 264776 472114 847687268 500078153 0 142105 185908 218585068 117405309 0 181377 437596 372568108 411814458 1 88270 282029 607116279 0 201544 440875 77152895 12024855 0 340601 497311 78389521 357693695 1 120905 263100 766671975 1 1980 82304 855284317 0 102912 267495 906684165 738053246 1 66215 71470 301442826 0 176719 328917 318624865 749064902 0 225993 438081 707415205 44994610 1 280710 385904 384632870 0 137862 489648 185356849 93999670 0 233542 367750 490204823 272213374 0 325760 343293 182185776 21745836 0 118348 425464 299293256 459615256 1 281417 381999 467902698 0 10694 290136 220240258 528593781 0 227075 253047 235812942 102473437 1 197770 488283 873024279 1 87938 221542 597978041 0 45124 439854 543094810 791949717 0 77055 347534 984976086 844279212 1 357907 382928 941117863 1 203712 322401 198757190 0 33699 315134 874115615 846719795 0 10414 213064 157847538 959634208 1 37776 397837 857070603 0 218751 496532 759296299 434730340 0 371566 392323 643325378 442493285 1 107141 461862 19255069 1 60851 306363 564353953 1 8157 219945 781422268 0 101596 223874 424142495 98148939 0 231326 359006 671662956 497457469 0 116488 473596 950301856 504989017 1 200910 481047 75533897 1 139946 244242 209919780 0 335781 383814 990499169 592962889 0 296678 392805 838760957 721463200 1 136044 264147 701858574 1 174618 365948 134795477 0 66713 180068 419852615 95236409 1 174320 202464 210464117 1 52619 89082 507274627 0 250284 454516 316269448 201731314 0 60060 169348 263659276 990972026 0 117555 125582 626669027 591000395 0 17800 454579 813256919 719912436 1 66031 197933 920032564 1 163782 422702 307624785 0 291911 385100 777000562 931684302 0 272051 396540 472240784 866989557 1 269317 378914 50991824 1 220204 305051 156779816 0 285528 344233 287922881 635959378 0 143985 176834 684030905 742356478 0 58728 476519 69970388 368146564 1 319255 407090 565448898 0 85644 393816 3253399 54597597 1 214302 217633 368151919 1 103972 415954 618087177 0 76300 318540 90912263 403464844 1 80573 201011 461076376 1 158703 494946 706554166 0 51400 312918 405686322 489301791 0 115175 303528 705171512 984643874 0 14820 323013 751582914 459690762 0 59621 272012 915507652 139901564 1 323313 441029 456180520 0 325282 369510 733270975 419612466 1 41465 73618 931329870 1 80962 320156 831478527 0 175163 350874 823977258 561929783 0 33774 329385 718002531 65592506 1 88334 431846 672739402 1 381577 447209 695815601 0 128712 323388 932557116 134622497 1 223304 331413 2224698 1 427406 429461 922108700 1 248603 399647 178714784 0 87875 396932 749974349 89487530 0 205021 267330 775704841 909103397 0 16210 51877 726458421 187829538 1 60635 95011 269683713 0 412895 476672 199337929 58660530 1 108326 317465 485499938 1 204140 492325 100468531 0 368857 494779 199923646 515476096 0 26438 195132 798660261 752106308 1 125971 425239 977742543 1 159040 486411 571251572 1 77905 100281 677205478 0 388447 456155 425516082 664729421 0 296210 356132 303252189 755165966 0 50690 499087 859781713 642499091 0 260091 369505 834106419 594977336 0 7085 454967 779149418 4034898 1 143357 156673 284262241 1 139221 224548 46625535 1 53482 101998 605030780 1 134662 149865 644593229 0 18372 63437 148939931 323405564 1 147189 339598 362275004 0 45468 477271 561548390 110506337 1 135656 312046 540929772 0 55019 361556 78369161 649761627 0 302331 485594 211017980 799952101 1 84838 388723 322093179 1 76868 471898 943138907 0 47096 497738 203524974 573743855 1 419878 497495 122490764 1 75015 421660 620038403 0 331342 424395 207484440 324688917 1 244206 282556 202909953 1 39871 180613 580973508 0 434156 470392 634128893 213875805 0 390095 443957 719546638 109687722 0 355376 475305 509786934 429990906 1 175517 416819 547050400 0 309989 361994 176519445 894031760 1 253255 331274 892749129 1 277807 300571 619930186 1 36525 94023 464877944 0 218587 276836 856321464 952064679 0 7761 25449 848433466 240605347 1 46797 109118 582666280 0 259804 476160 756576516 455147764 0 68012 154063 361273837 925773672 1 51219 67311 649839488 0 263349 345135 651200805 553854040 0 159731 381816 584349012 375286578 1 93075 128309 287631233 1 176046 403632 990161378 0 277892 328537 269292875 674428653 0 19381 92824 351097881 368245977 1 434532 480444 114530553 1 171944 459575 179304707 1 273091 411939 694921094 0 459272 498829 945444672 411505789 0 8134 133543 946813343 714799949 1 127054 325053 227105299 1 27417 147863 552840338 0 33572 67468 539543084 807103632 0 2443 483516 733555351 167868246 0 125862 182683 725987696 929278284 1 75754 120544 451874886 1 82197 312641 758922016 1 36986 482507 758271156 0 145486 477604 149274608 151687474 1 85279 197277 402137260 0 117854 386787 93695275 134827330 0 141544 258926 720161443 917879984 1 199302 321368 884183190 0 28930 32348 626795391 643854162 1 360128 396863 726628908 0 332372 382639 202925199 575823898 1 39804 47257 927087834 0 119187 362919 389963911 501932208 1 12467 103059 291908526 1 114570 117506 3757696 0 454488 466210 612927438 224286256 1 441330 452880 461357101 1 29725 138686 808792354 1 11175 159096 411982760 1 317195 447710 417465887 1 2611 315166 929171605 1 138529 453356 569582674 0 231140 496541 791301569 510948590 0 398676 452038 170741045 538408424 1 231531 424506 937586645 1 187627 450118 689061612 0 136899 306341 203208089 563147953 1 356055 479478 17525516 0 27575 284804 704989005 565587729 1 43619 51930 393925734 1 105580 335747 441994448 0 11309 17163 302341126 418889263 1 230164 492007 413015924 0 156942 314947 104067023 179776582 1 55005 381748 992444301 1 11112 201615 603779187 1 81282 143643 515129252 1 306630 313045 944017695 0 94791 412564 464657562 870223971 0 185924 418845 169826945 350714635 0 142212 198624 252451557 206413449 0 359649 476371 205268691 868662361 0 372595 451116 342842897 392999556 0 14792 357770 782495091 159836756 0 23682 146509 793125755 852545305 1 80878 493240 766460490 1 42453 92383 680910386 0 73653 474466 929611565 412520112 0 382558 457162 175738 867728859 1 4613 409321 841158140 0 67121 488067 354775262 671947198 1 32037 403926 364514373 1 214959 293885 633867768 0 68898 149864 13951931 421940853 1 182385 458454 481779283 1 57114 66895 339626930 0 75576 183231 953833555 25908530 0 132466 249025 886759191 609466467 0 367524 443776 505983615 296999270 0 5475 424004 762443845 792967473 0 27473 256738 195200700 136610171 1 134412 360341 214756092 0 185319 189135 874982080 897017933 1 90854 198196 234255829 0 123512 222639 756865489 628667837 0 379360 449502 414801816 117636821 0 443251 483265 490371902 839835120 1 47066 79262 957138763 1 66663 400955 348342435 1 438 207406 166445258 0 270938 285220 149305001 667363606 0 84235 458401 363627014 24036195 0 129551 331573 70649164 528389737 1 159553 234956 880630498 0 50721 377241 260222973 197333507 1 309769 400052 320132047 0 191163 211710 893781193 697599943 0 264543 296235 468522969 604999634 0 249223 360575 845321622 388339453 0 134623 161797 322735380 98043021 1 92592 217807 390502883 1 192489 417350 322861790 1 45207 264712 698372572 1 16511 491113 832731248 0 158839 369293 885722229 902852093 0 9581 167522 487475231 404085678 0 11212 318740 796164783 418166651 0 272777 400276 854428117 214412648 1 293355 328434 340843274 0 89446 106390 39365665 205358281 1 58022 304827 417014121 0 300793 341095 370737583 453466259 0 74592 385575 202567892 653426206 1 81099 333352 25822964 0 288296 371350 134474560 278343744 1 73644 104992 495963458 1 200136 207590 690500503 1 180982 190678 746165665 0 335323 378020 895255900 884166396 1 439141 456467 487892796 1 10179 232704 879723164 1 361106 487430 769863121 0 83973 314370 676153191 87578288 1 145516 299649 893087860 1 4432 191698 916659435 0 150714 229563 208181983 446666577 1 302687 442823 483043864 1 35596 411950 895242725 0 147920 312474 869209272 989237320 0 38280 431214 909325016 740499383 1 436619 471011 395711494 1 75138 329087 674183569 1 59565 277052 539553758 0 51423 280189 785440470 221123058 0 122925 420572 519358566 481562572 1 270906 459580 624089889 1 238305 461843 36350879 0 18598 35238 875117384 612269426 1 23505 497025 637709264 0 223399 295934 369616430 470041928 0 212100 361478 429262211 302940060 0 147439 440930 708991612 99441655 0 250446 380738 757424507 268405270 0 252854 365553 557240960 37887536 1 48439 480925 865697205 1 445499 477414 859042003 0 225019 462277 341803082 866244285 1 90124 242704 860898264 1 183433 303907 929693423 0 262910 471221 128425571 410516303 1 218257 274346 635275186 0 169247 262711 366610474 620324938 0 71889 377912 734566405 369029663 1 58269 396118 309781967 1 331 473929 599546803 0 130129 175717 645513273 757814198 0 226057 334183 707106852 836315006 0 137555 216160 860145265 198510127 0 88988 414396 661854149 256958021 1 137425 168980 29130084 1 37370 82876 31117198 0 356606 440405 187037125 37699742 1 289615 377517 625939454 0 67458 411885 632643988 453975225 1 42147 279244 798254690 0 202731 494286 339245693 859439708 0 71220 450719 112267031 71203947 0 87638 497926 594630258 524564929 0 402934 416118 955674245 682231340 0 265440 276531 648243076 839484443 1 123743 295072 14401116 1 199265 295901 684024735 1 228831 498956 537556320 1 422055 479309 819040911 1 29201 316293 785780173 1 236842 487368 324337060 0 12018 281865 596217934 803017471 1 71457 99135 78123109 1 276569 309172 409000978 0 140648 390871 860288632 985400888 0 319723 414519 438622035 598039753 1 21491 490864 378035596 1 156599 226974 982322582 0 211365 296406 71014048 53983885 1 81904 118602 703896677 1 87273 185817 582053491 1 256423 474461 645335246 0 198939 381446 340842986 336130853 0 125780 416972 111137329 317757573 1 43263 84085 128161374 1 213732 339202 302995123 0 27112 417919 993962815 831083531 0 125370 156942 496319233 530839497 1 223498 357199 46401905 0 105985 193262 636812777 139646126 1 404108 487690 845829500 0 58771 80995 563244827 174567610 0 327751 486802 96222778 216984112 1 174481 368770 325591405 1 101044 455469 924970662 0 86721 452068 975485790 542983702 1 4767 44884 334038860 1 184621 205781 950191222 1 410725 497605 97369884 1 22465 403741 718734344 0 59078 232690 787896308 512611119 1 200034 270876 830065044 0 199580 435923 633707207 704774810 0 94681 221083 692435923 696998642 1 63074 324820 26266813 1 77573 332578 128128077 0 24830 265870 214914231 519571443 1 341698 405210 154760518 1 140691 146474 34765476 0 147938 415850 456781252 15361228 0 35097 282085 675237877 378855700 0 410449 450957 937533672 464900565 1 303255 435256 890524702 0 31158 213054 921543164 739923512 1 118621 361075 652928222 0 350230 401182 112863919 288416089 1 144649 180357 439466340 0 6615 238846 746513151 372469756 0 19324 200064 726747852 258720575 0 244200 321711 823106071 523451672 0 93489 196556 38511072 71381377 0 213509 354969 542560661 11979240 1 67590 287129 422002087 1 229233 358677 928360558 1 231250 326213 263298846 1 216537 389936 217282603 1 221619 243365 33519800 1 22164 426193 602115655 0 136199 301193 993329452 776536928 1 93637 190955 997124314 1 13069 77877 121347982 1 26573 353394 730303839 1 290899 411069 327477019 1 60580 121791 822009840 0 151988 455214 903080817 647017489 1 22932 47290 378517497 1 230329 389551 107696705 1 53092 227586 72746806 0 208710 242951 627796205 865617957 0 133409 378564 647707227 364447961 0 308542 373783 114548457 72435369 0 277048 493802 703767749 667868686 1 407300 419439 918477958 0 335104 339435 747926132 169366979 1 385462 439456 589198563 0 296156 344391 612206189 777256509 0 188791 259908 846907691 852339548 0 11069 467258 181388542 280593224 0 270794 334087 666989992 615421950 1 98952 452246 331488049 1 313561 416500 328881823 1 24116 125808 10724555 0 32461 60907 451754357 488028149 0 50415 404851 711581396 553343700 1 47777 405758 789016904 0 9646 150522 773602219 391548977 1 65961 473655 220916382 1 232354 488624 614697848 0 67580 100947 819595187 178734129 1 158668 223042 274130038 0 220300 483660 733744230 590288577 1 397741 460037 744925316 1 24254 238561 238948910 1 166051 478073 851202711 0 399780 445000 898216375 381852088 0 209770 313647 702053564 563662455 1 236884 398622 126348968 0 99220 487734 870693002 811518437 0 368265 434933 945300237 96895829 0 64962 336166 849364984 421815959 1 9154 347835 612551791 1 38282 340654 543302828 1 296628 368641 799530909 0 106743 463917 658251659 372489073 1 61955 124279 536856892 0 130975 246555 126737969 486982482 0 42452 214631 759730773 950537659 1 214726 269105 890299743 1 167425 483884 994743897 1 9413 253390 684412699 0 346212 484394 556696470 500288748 0 181084 419275 970383136 908862699 0 84912 209125 197041272 721567025 1 34587 185331 66759695 0 157809 374154 470997970 288191185 1 256055 450509 783760822 1 380138 438600 275479663 0 57198 312002 708829320 382437825 1 200663 304580 628536358 0 204070 329057 477146899 944506484 1 5571 365955 546274837 0 5056 220094 393602974 989447492 1 137518 157480 392839309 1 20995 137827 142422271 1 300449 427767 862197771 0 34976 335224 490020296 471075705 1 142115 375334 295777186 1 86130 160170 716027089 1 175358 233796 455867569 0 34943 327942 287543763 763418336 1 132846 344101 774013493 0 122133 221865 295391309 862410133 0 5760 452456 143877926 142172670 1 258291 385488 816565372 1 319359 406612 699322905 1 234697 252874 27207562 1 221788 382256 450486398 1 171545 188609 910405440 1 73244 200023 310660927 1 62576 290255 363397280 1 126799 204568 164225178 0 331355 483163 446700996 90840063 0 50324 240620 959173615 944536193 0 284571 332187 66463789 467086764 1 146416 321126 435781641 0 96166 368403 832711501 902985909 0 7605 467508 224991116 519741035 1 240395 409200 633546317 1 29376 245486 539631622 1 47802 327107 376537781 0 306259 460544 687416625 778470053 1 180333 305717 468623698 1 106866 163517 662042610 1 30769 60448 569516714 0 172413 487141 610436981 972667416 1 335902 422830 547507633 0 88822 117513 679639147 360491007 0 160955 441848 971307961 962386250 0 117987 189748 357309348 989289641 0 68030 307453 217958500 20874281 1 272306 283104 898559748 1 20981 163904 952077102 0 96402 136167 530710647 640530893 1 298381 362478 802942291 1 433769 440695 87324558 1 210821 407265 947427444 0 155255 491777 720887136 975826786 1 131185 420078 505317933 0 453551 491924 499548309 629667711 1 114457 128575 926186957 0 305267 498865 518612052 709705529 1 157984 335814 800278681 1 259412 321792 662131208 1 314668 479628 697079635 0 246421 358839 699023723 779996776 1 82055 185830 830275680 1 56456 76966 899563847 1 49970 406174 327701001 0 405627 418142 965001090 197925027 1 105575 413621 421908752 1 20023 27170 110224697 1 265624 378504 949067114 0 118465 253552 758068518 766029913 0 422962 457721 583922674 717991609 1 356945 392204 146465034 0 101533 351761 908607971 848123206 0 162911 383961 916742300 890777901 0 96412 368634 777809684 724329336 1 268213 498481 153740637 1 23306 114203 693910810 1 285755 390161 716673503 0 147524 241740 467089971 45643999 1 182852 420831 313519306 0 214550 377449 443446937 668123607 0 306393 456639 666252834 848344082 0 186649 475720 432363984 560506954 0 19090 183782 517531672 619844802 1 169651 459178 777403976 1 356321 429551 588448616 0 248587 269538 971337567 355386254 0 242041 277093 79787429 68971982 0 147780 158675 859144400 386703018 0 141659 406996 764551847 693439925 1 201181 377694 719774473 1 168300 197850 640451610 1 227025 469614 146889147 1 102700 218380 158132760 1 185951 344675 302496276 1 21208 211483 666031444 0 24398 115795 425646660 852138084 0 33940 206908 818526917 141222583 1 28241 190810 245069396 1 70008 179691 536168295 1 74122 262581 694967143 0 121256 151329 9521825 807590723 0 345766 436914 260475233 574577414 0 372815 436458 23779062 260790819 1 144893 490706 148944969 1 69022 140611 528974184 0 346905 382864 165301080 830259771 0 175328 251291 278404353 351013309 1 114836 241246 627195867 1 180331 400154 52332395 1 6890 293316 84785001 1 89627 279464 868553228 0 74525 376567 629555637 796758842 1 48199 370507 163411321 0 216607 294083 279581291 660314005 1 82226 156710 534606573 1 405892 496608 676611290 0 213848 325071 737751398 341248032 1 90469 212329 248019525 0 413667 457999 529885661 529208239 0 382951 403814 807570641 3549350 1 194997 489019 411896237 1 292550 449745 507688496 1 40303 418141 430082423 0 250035 484121 616262907 772771639 1 151569 450509 884319401 0 32651 413046 994025886 146238579 1 7586 304765 818082472 0 100859 360363 192486261 896708733 0 15649 437719 143247497 361762853 0 182636 202493 249171377 53254077 0 454854 493713 285086025 229426492 1 101143 401398 824720752 1 28071 435063 73053692 1 352007 428463 460336214 0 39478 233099 880180093 23513494 0 38470 150289 845622333 467565358 0 334477 443575 381188451 250103056 1 388416 424454 766799805 1 118226 333362 830611511 0 26773 299219 165025109 431446519 0 360791 381426 97142019 97959810 1 24976 462036 882873708 1 234003 393582 750598642 1 420619 482558 169785029 1 131121 208605 537626397 0 9600 113072 448759941 159103465 1 230916 458974 166145297 0 109756 215663 459471369 591229627 1 3158 470895 750997916 1 71728 420880 754216148 1 67255 337409 869566087 0 362713 472160 670763175 683747219 0 25011 405520 963767783 477297289 1 8803 29851 74060290 0 368439 491783 742377117 87057685 0 157238 323818 295820748 43721678 1 362628 433710 446143724 1 140711 166335 983625757 1 195418 241965 159781422 1 90213 340102 611577130 0 84520 384368 206880506 375084112 0 7945 433330 560148167 3473509 1 253534 420492 682695996 1 328804 372892 298102539 0 41441 486336 340486405 145663603 1 274601 476934 540724684 1 87688 189801 359393236 1 256303 347094 16855560 1 205797 469054 485936657 1 332268 449497 478731588 0 218708 377027 635166736 606451234 1 30634 366196 647193617 0 33067 118920 585543372 9188137 1 396015 405937 217393186 0 114571 364843 657561919 271548912 1 105795 263465 185960639 1 7057 467752 562477363 0 23833 403695 5387506 569159139 0 120313 398608 341589853 246798338 1 98207 389079 931139859 1 106304 375373 115957527 1 72979 76056 210231592 1 147633 472938 478705937 0 135793 364023 138174460 618378302 0 324076 360377 132600099 823912969 0 192114 299565 867787050 492691084 0 125405 179345 213066294 623293683 1 18811 127967 860212035 0 183282 479085 391880948 757270144 0 162529 273248 140855208 939904140 1 11815 31118 872541839 0 167684 325508 127749657 471240952 0 163900 371892 301477758 276421052 0 49326 479482 816299467 662078073 0 53465 464021 495123268 513477936 0 256842 406652 120942152 61335182 0 262404 451290 214909818 797639351 0 440329 474848 365158710 949782677 1 2786 388661 442302558 1 117826 336125 662210683 1 44335 86692 271144803 0 47119 351164 928522215 693678535 0 113873 173812 238858330 710383854 1 166173 192897 900911518 0 336188 358524 483449109 657549086 0 460608 489132 933934607 446095740 0 173339 488987 908209572 854874180 1 425457 446206 665398036 1 52543 241788 484898279 1 167268 354628 648164133 0 183432 381455 972276148 471602266 0 6459 316089 142572016 411109 1 142989 230575 134581852 1 205036 225918 716952857 0 229690 447734 879986262 157383906 0 297038 480672 693887879 896546187 0 190199 278457 799453921 723662054 1 207492 380377 640447776 1 3865 89003 257091960 0 32252 446204 278524720 806493484 0 203029 475633 228143294 910949867 1 183016 275652 945640014 0 148932 388389 372235957 615065122 1 276879 409554 853083674 1 204996 378778 794970162 1 2657 277960 165591273 0 192789 207327 723725892 348179727 0 428844 473856 149214101 64113023 1 64395 86045 853642683 0 283894 413200 587820006 352203811 0 179398 248915 887692161 616667194 0 155808 305687 894249768 159409166 0 58016 297159 714233015 274825606 0 212317 343739 197150535 578028089 1 236838 397432 763993667 0 206049 449869 419597299 145494277 0 16884 284359 114629075 537010140 0 53053 63558 23927178 147401438 0 469486 489775 615802183 63695556 1 87232 281305 451888127 0 208501 419853 350639840 676278533 0 170270 369354 332065804 78021688 1 326407 497415 762555664 1 166894 210327 57477943 1 114760 396772 305129205 0 335390 438267 773761075 99511914 1 152064 275666 712338460 1 24455 208120 112642569 1 25001 146930 95135021 0 7146 81036 203405040 197582686 1 377860 418733 935148606 0 295563 324169 428204766 187653969 0 10486 354494 192265111 618163999 1 185286 407082 866640432 1 68520 470595 718237255 0 256266 402277 843861804 75230497 1 97941 208022 502957246 1 219795 288192 9715152 0 175436 225393 357774177 621463779 1 60313 213077 375022252 1 126170 438012 920868921 0 162954 225447 376626266 301615123 0 334430 434243 606882769 573431220 0 32098 462088 52930962 747591304 0 60106 387927 44804551 457478019 1 135854 399709 212375128 0 61365 265283 260127649 237015128 0 155771 217251 518145177 257229543 1 7100 97946 431031239 0 33004 272914 544327444 292240036 0 42114 200753 864545607 487238350 1 3385 128298 279619916 0 309684 467854 902376585 585101898 1 9283 417082 282873862 1 342148 496508 255107890 0 74777 178998 888662942 470833383 0 38045 238003 431461735 327971816 0 151946 287625 760507824 88300490 1 43554 428685 87018348 0 196380 451855 817540077 755818109 0 60008 350035 809198684 178805545 1 154426 428444 587763249 0 205735 439422 902126954 888197931 1 4412 432410 754930984 1 33747 451158 902826975 1 142062 339631 40799491 1 356018 493698 9987331 0 5410 368164 995269596 194562231 0 1459 127251 450262029 375439752 1 153472 338531 472083518 0 169069 347030 480802280 494032414 0 312839 488869 726163849 61924462 0 26241 354044 363956571 869477756 0 285512 367648 777375661 367454910 1 121976 384669 698322600 1 362763 394334 316414208 1 277629 327724 19251742 0 99694 128460 501893056 971249946 1 48239 304732 347651232 1 349763 395359 42370014 1 104827 281611 403039962 0 25758 485807 254780158 802337280 1 105400 420327 552175843 1 35496 266642 915996797 0 119331 462197 563004434 617106294 0 110478 164708 903984658 957759382 0 89722 465190 56400506 64027713 1 3556 58501 389915279 1 96116 259646 675032749 0 204724 426382 441927492 522637072 1 66461 457590 160975365 1 247024 296961 653681526 1 277030 315775 591637886 0 444024 472710 17580328 921785625 1 282252 283467 749353546 0 83362 412652 565469724 982672691 1 41629 128811 461496746 0 149339 225359 638730627 899582429 1 38142 452772 119972611 1 289968 291995 619437703 1 220460 442072 903648031 1 270366 288015 37347340 1 251825 372472 232529098 0 48251 392086 145064903 492015749 0 19752 97270 883107348 52497627 0 194229 499293 933376974 341481300 0 147143 366096 740343398 544231875 1 30826 436816 430707582 1 175973 400963 162530165 1 139475 440028 486808729 0 88725 300608 58114645 534386815 0 140505 460829 446975589 342032795 1 285991 341641 142475739 0 10048 329285 571896050 269935941 0 204296 272674 228869014 818954958 1 27986 453628 182132213 0 211487 241491 677955142 93974166 0 89072 241756 876752308 814699235 1 139143 151848 395184786 0 356795 357503 931394139 581433902 1 241470 441416 886007143 0 7208 109879 337948894 3652952 0 54966 339435 292196080 107156124 0 132760 341627 659341132 520611475 0 36819 213802 174471202 637259691 1 115492 485266 589710215 0 320070 380893 610488632 41582063 1 105543 444804 135956779 1 414856 421436 451883895 0 16626 45262 580754045 406562655 1 162427 288449 168434871 1 263863 436011 664024066 0 365929 398357 108091699 494295930 0 37002 392610 360790504 304744677 1 407938 454266 218584245 0 96140 358077 620840862 448214307 0 377321 413713 186085512 368727342 1 425057 472562 244587375 0 255013 497697 942333590 954303160 0 353748 375871 136445406 668839407 1 180288 287328 42061041 0 5962 33669 620524205 750768650 0 71774 483594 906844970 106771582 0 153463 441663 653739062 63462958 0 190408 397142 901977420 204028723 1 230098 361813 741000615 0 57930 141581 696177934 902497292 1 447159 489274 936286604 1 23837 30083 539797229 1 142629 338819 977414819 0 194999 240588 799671584 7871902 1 119736 279165 32116306 0 196912 280297 963769849 740013068 0 198252 355185 178762355 160757773 1 3816 221617 965238371 0 385651 451345 951466502 627237956 1 10863 333805 864204262 1 304666 312078 787875274 1 53059 388182 336736159 0 168768 203515 773574253 425752633 1 5887 222125 352099167 1 21818 442359 860650357 1 209850 311776 558183805 1 111068 370636 200591510 1 364424 464600 293634481 0 4605 10840 490474861 252577065 0 383892 448937 25076336 600734944 0 329394 335571 566946229 425678420 0 107031 150757 552470136 555771269 1 77585 477797 247743501 1 14768 379958 347667154 1 141172 361891 465300175 0 24002 496814 970421882 588131037 1 124883 263313 462535418 1 305854 472054 691004921 1 90589 393997 54126069 1 162276 287095 272114990 0 291999 311788 26320045 394007812 0 449321 477256 475793871 730345457 0 195643 411405 378850123 817623749 0 13312 140240 966154483 121560714 1 217492 310635 196776015 0 54417 237275 757315103 399321886 0 27450 261915 969076887 274329898 1 19040 137520 627078292 1 357048 433675 559417585 0 380322 452425 347552519 321977882 1 97266 205687 379272294 0 31353 316337 34909388 621517451 1 314984 345984 993721070 0 28526 32188 224937806 588797250 1 192836 199090 57677272 1 299890 418989 534241757 1 275961 496497 582691150 1 59754 74420 46056523 1 11526 401066 481143840 1 340722 429010 648587854 1 11751 99204 587277152 1 344709 375700 113475318 1 131068 404308 976787547 1 80006 146588 863017615 0 104670 109679 798970372 975481497 1 179806 429381 53180045 1 107408 223652 882097896 1 12931 445923 918476516 0 73711 302404 821817847 44376841 0 89449 273765 75217687 977274906 0 65947 464661 69043392 258822582 0 138247 200783 925731760 314818115 0 83089 321907 96810629 927346091 1 278006 365031 515503249 1 403297 451668 83784932 0 292196 437484 731376293 758940250 0 384749 385242 936049081 603419623 0 36241 212212 462776984 754938525 0 91923 347212 407761898 846969131 0 302402 488167 862454353 199632541 1 66006 431317 101838609 1 178222 467218 15297899 1 219471 333903 87793946 1 25997 420384 793813294 1 20338 325408 544474382 1 265508 465469 488926604 0 431779 469704 621624152 645771916 1 280891 308228 688751149 1 107541 464144 961322309 0 168077 459344 665797120 375642596 0 9042 219722 829223660 109029620 1 266440 298026 726415323 0 278547 374107 939115988 981731917 0 26094 284203 692131977 669850642 0 220666 244838 655717705 524497352 1 177546 423955 520223895 1 387329 392315 101991239 0 90141 334873 33567172 544283214 0 231703 367101 281752815 23637891 0 112356 189398 41712217 517248095 0 334427 488541 798893403 613259371 0 74524 352436 29346373 4902137 0 12400 136045 851031801 460227789 1 108852 406639 931930476 1 379469 415720 135147106 1 359548 382575 37849046 1 195963 381201 181349641 0 215506 318248 219237218 750095249 1 213194 354042 149326384 0 8027 316862 220304319 330372503 0 172257 270378 191162492 573019316 0 155338 480628 790645975 955219934 0 72404 210751 135742577 110219836 0 120596 365457 992933669 595588115 0 409233 474007 594454189 311785167 1 284656 305933 396321954 0 199251 280006 69520856 784223408 0 331189 410946 689389071 56637304 0 166018 458445 61389001 796340296 0 123831 329475 220310201 70027963 1 259097 460830 779520080 1 242194 453363 247645220 0 239145 363099 947995795 634026697 1 151395 160842 332635876 0 341787 418998 912866094 63955989 1 15454 295154 81828490 1 48353 301281 766220471 0 12049 354812 592257630 267519762 0 209075 495622 124720170 520751115 0 151328 367891 945767581 448754061 0 185152 326898 142649316 865121205 0 349379 486501 351460241 628429179 1 28758 411155 485170109 0 34432 485994 117047345 70164229 0 16493 298409 964885928 968024016 0 7941 456310 866852641 474478839 0 181652 436890 174381545 95076229 0 136321 325192 179126078 434209461 1 70895 248047 558546727 0 156886 351284 145309782 977365462 0 341096 357941 319374224 896171827 0 126228 150953 583278996 490423110 0 23460 27721 899291618 620887415 0 98919 444892 793304561 378596940 0 170052 322489 758018867 899999039 0 378368 499748 523180493 322244230 0 247156 463486 919425633 49364383 0 101611 136849 908784664 952907536 1 166162 253822 512949640 0 42018 100112 148639717 594761061 0 99613 337967 941283122 752043458 0 391088 459054 906275854 216003019 0 215876 364151 133440383 236120653 0 186963 256970 69828494 943884047 1 49911 383290 690587223 0 225273 467269 428555991 993687778 0 316661 497031 621569705 595493699 0 382529 398031 299801040 354904582 1 437879 457359 245818868 0 141706 324325 676600400 763216922 0 290947 310676 159175286 948275 1 75040 105832 197858655 1 58264 88890 182700253 0 52497 289938 691651264 625798159 0 156281 201600 424415509 628910417 1 233913 384197 163409491 1 88978 105027 814309434 1 25489 293202 36902009 0 103708 378492 230473678 566151910 1 154689 167195 620093515 0 435502 461116 147386422 493946259 1 107370 282043 833582883 0 84740 124943 842568891 512942531 0 118881 438944 565361544 845545683 1 366825 433314 3287032 0 285276 348922 389815488 436848475 1 85629 142945 716341940 1 96514 135808 934345288 0 189334 372174 53811099 454245157 1 58195 382368 908165501 1 63046 378356 290322929 1 243418 384994 179515307 1 233344 290826 305803512 0 7018 226063 276044222 993997376 1 136180 481146 323190256 1 50098 218473 497447483 0 230829 345308 65561252 957593520 1 310300 331596 303574960 1 143471 354382 585469845 0 137664 355223 45773940 784077824 1 168186 174793 209909329 1 135071 424823 766528212 0 71086 278058 30933144 280684715 0 44645 194073 185342977 535304607 1 384727 418830 534954522 1 152613 258255 949587499 0 233092 362534 192679022 62166687 1 375662 499329 935940382 1 108109 474867 278935023 1 331901 382202 687409042 1 174744 358340 245571036 1 42 41958 954496090 1 29039 39567 581499763 1 212908 340753 283729970 0 6827 38175 355899739 763651315 0 121834 329661 427451544 446094091 1 28323 296074 623177675 1 357703 463235 375484631 1 41284 328066 939525947 1 101846 140529 133565315 0 50534 195737 358905609 658036939 1 56119 401091 196617833 1 10101 407094 921049101 1 79012 431060 639504191 1 40403 158502 178286547 0 240621 345738 551351159 251625615 1 2744 43044 734320809 1 95695 153468 51157520 0 57251 328722 657074006 241131233 1 197924 339294 818650806 1 182623 272920 7871290 0 170532 497843 22281229 648681427 0 166731 482052 735649684 838655731 1 2249 12468 318519720 1 172345 394026 356340567 0 129094 342752 423284171 160782818 1 329854 333378 743573789 0 432588 466831 756100564 652985915 0 313611 424034 310485230 730992973 0 182794 207019 980015923 95308359 0 187326 275113 452599780 654314425 1 186794 341623 469561513 1 72823 442734 794398320 0 288899 373845 176096898 133610766 1 42478 95637 530889539 0 352607 400910 54693976 232509097 0 242677 452774 832157325 248339638 0 766 228959 281154648 727513224 1 32910 223406 928469618 1 159314 317751 531061987 1 373312 397244 257834422 1 365307 484774 632959812 0 11593 385421 296029208 732195256 1 86227 194416 691332684 1 356959 467556 386353062 1 129826 418696 553513285 0 427177 427387 271858816 739103805 1 360280 493069 202754638 0 37326 441290 264839653 108315455 1 329506 494762 33519598 1 77156 169381 547539960 1 157801 175533 659409148 1 121315 312834 90621919 1 263900 459998 276780402 1 149391 221468 359395164 1 203211 456310 810472360 1 157498 206689 767414441 1 361543 441576 322742124 1 25555 302517 446968675 1 88818 332419 854125514 0 313212 462777 772646014 354502696 0 325365 393258 892382699 620224925 0 5301 444780 523717845 800838086 1 72701 361026 227864467 1 108503 131483 382136383 1 53910 67133 428346507 0 175478 260145 97423374 396920597 0 20498 246403 144495824 696931819 0 293146 407598 691848789 15800878 1 156650 394296 809457737 0 28945 402196 36660921 110413696 1 482592 492389 249714363 1 4546 41877 773922361 1 39173 244019 122268338 1 45116 278032 737860829 1 65808 487421 891153634 1 154712 459241 222923193 0 37985 245227 160410571 174007699 0 191660 395486 218028792 249477593 1 76266 422995 588942534 0 22925 264988 623944067 334160581 1 121200 291436 401158925 0 48594 330433 447920396 215436997 1 123532 200721 665232081 1 85178 235479 423391096 1 385894 406512 333603153 0 11252 462704 893679879 845755278 1 237224 283152 572550450 0 11998 12486 40933332 987736373 0 65226 188677 250119692 242535723 0 215937 483852 46411749 873665305 1 45523 263601 840568094 1 133919 352466 808691684 1 119258 469341 160983671 1 37179 324432 492459182 1 180803 442088 100494616 0 100147 268035 153961420 275486234 0 266305 289372 729780027 686507347 1 390431 392733 696988907 1 165471 491882 830455852 0 256831 468840 964879011 186221229 1 251012 287756 315711307 0 145178 435539 946873197 98981937 0 9199 481759 644344282 42037824 1 98215 250095 337041917 0 19144 240058 566342102 447964023 0 358252 477920 11534080 74154302 1 96925 445406 278694502 0 27372 321974 106335993 588671189 1 136549 212608 38481481 1 23957 141416 699515390 0 35380 409760 973420903 696017723 0 296417 347490 421077492 610311794 0 200717 452052 187205797 436062443 0 225498 478237 745037129 988143789 0 328407 341309 903222015 3801037 0 51836 62555 374316171 231695294 1 48437 441115 464404260 0 356487 380119 554639466 133870475 0 174896 417687 650449838 981440941 0 6356 338019 983802454 374525426 1 301151 435185 940026014 0 233310 458731 72183708 932280381 1 11151 415519 481429477 1 247880 486186 704904375 1 23064 386755 213423946 0 122694 446002 286162569 754838076 0 189388 426572 522529500 325923040 1 44332 66882 155797902 0 301057 322448 621368023 457250983 1 302374 419105 516607533 0 133859 248940 367865213 460678308 0 96203 329652 823671802 702524365 1 106468 494196 253737835 1 101424 411448 145854380 0 272666 281039 386533314 840749558 1 335641 449575 162654956 0 140765 178638 558087870 398037739 0 97482 286245 314869216 918695896 1 36890 373312 517436499 1 346746 398973 96593470 1 168035 403220 473955151 0 252041 329686 577902221 521585518 1 313641 343233 918546586 1 95564 465158 220633417 0 76052 229006 494482670 262840001 0 119830 391336 829438251 807195488 0 8476 29386 803724811 629875872 1 110905 261458 716003817 0 225202 496693 966790795 487640783 0 252244 323907 44314045 568159074 1 222806 308570 331605842 0 126149 155641 391675285 65499400 0 166509 287087 517041619 970976187 0 220821 296463 596086866 963299403 0 235152 306941 528786271 785119167 0 184008 205860 710659157 234575891 0 153800 373503 223499416 351519157 1 165478 253029 659737277 0 355282 485949 722874020 564720194 1 135315 158888 91148662 0 104905 456332 811412443 787494648 0 269032 496306 357544219 77103970 1 380039 495239 990478829 0 260241 345799 155152673 897391316 1 69252 447998 146116576 1 93786 222799 861993700 1 80173 410976 6717904 1 246302 410969 383308591 1 44000 377242 815250359 0 203801 378308 997429320 633414729 0 188108 374159 628482587 731041857 0 184077 477316 217481411 548990925 1 176374 347489 849208159 1 69624 224654 332030028 0 47988 432140 407836684 834074447 1 299741 438504 199344755 1 207347 237277 214737350 1 175052 321200 202420900 0 128536 141316 971727726 14870580 0 289902 447143 989699215 571567924 1 166723 412260 377475539 1 42075 269823 162174738 0 34345 492862 457149817 675987911 1 312228 417151 979865287 1 194872 300351 260551699 1 147482 288567 684918359 1 59147 347594 209102153 0 240184 329649 595400757 621210821 0 365817 375984 945035221 417609771 1 216414 369219 772081028 1 104415 461294 122215112 1 26057 54034 988137146 1 166655 397549 776221723 1 211397 227303 667337370 1 54977 128536 793576841 0 399755 433205 61954136 929436162 0 103282 143438 205524054 350740121 0 282581 337483 687332041 548908186 1 155594 282460 335490899 1 319001 424223 69363656 0 102412 127341 104556516 919176256 1 87964 174573 956611781 1 247839 353195 258331583 1 69956 196237 204341293 0 101368 452998 216739738 315141548 0 263019 457733 938127552 110209963 0 71755 372085 777875792 935984194 1 172517 484458 109028812 0 251240 428195 436631191 579999586 1 4718 36871 573127585 1 34782 357176 805052065 0 217695 434227 821316165 189517768 1 42858 109511 298817611 0 138499 408820 733172783 102134966 0 256358 384403 757735496 502407717 1 329932 365662 863039332 0 78376 328963 545307192 18073662 1 5472 28764 662451045 0 14964 321506 413581064 606963274 1 138152 151706 149864061 0 22910 455661 410141195 364452497 1 58983 195925 439777945 0 320678 332741 65415744 489952483 0 170604 276986 920380876 283246771 0 50067 71921 354728766 773763007 1 225589 415683 520904671 1 37046 263316 852670350 0 64069 66932 364996673 283591469 1 287531 294149 983744053 1 149452 421816 67870042 0 186299 467588 541690500 231381334 0 395407 479208 679617467 123966115 0 95495 174711 118768119 766052749 1 76343 442416 48330968 0 303719 491197 745298190 180740278 1 424279 492054 527226163 0 387525 404976 968425153 82719594 1 101322 491520 763773913 1 166158 230508 744433471 0 140397 262501 331542854 421029481 0 21773 460514 953013800 929748173 1 43316 66099 825885697 1 363937 376893 81791779 1 239398 395118 978199763 1 217545 279011 96769379 0 42264 323689 810127351 616077295 0 210372 329806 72803915 524806333 1 101884 480513 235572427 1 290051 401283 286257593 0 141320 270820 365607554 903731743 1 85477 99856 327757060 0 446203 446898 701553987 201610165 0 129415 346796 261565681 711644514 0 205542 321698 164738025 134488988 0 343155 430797 901638913 466656686 1 184193 307824 377310793 1 373763 397363 447201775 0 10132 340818 510823665 995931115 1 16724 447621 241894402 1 115152 206136 798270392 0 159655 194521 322983057 778282998 1 262978 422454 709050828 1 374272 376968 19895702 1 234997 379719 355460948 1 267874 438590 417988865 0 48412 437759 776848422 894778525 0 193195 371288 557106004 102055025 0 14447 441131 802406240 556053179 1 473211 488279 98143892 1 205043 260333 912351786 0 431451 484982 878124850 699862934 1 61090 165219 883910034 0 97949 227678 96307044 295873127 1 195460 270562 534036662 0 147182 258004 157016963 235469725 1 344614 438145 712453633 1 192213 313875 684467975 0 210235 481410 213933950 571730106 1 272677 452968 944207824 0 163813 449110 850560315 516073332 1 441320 469437 654807745 1 128144 326660 897274860 0 402131 463056 395524659 856762430 0 42479 222061 634885145 107687316 1 19640 60730 842391815 1 51235 318709 126917956 1 393976 399659 764116599 1 414574 436791 722571890 0 320104 334184 889252479 589864513 0 238991 280417 604513133 207711330 0 118843 342441 203181580 160118986 0 277530 402941 720515729 339960407 1 373286 479858 647056759 1 139091 232274 381562400 1 328255 499360 884692330 0 34656 307859 470299869 925905040 1 332608 465302 615107427 0 162455 311035 151788568 260606310 0 139141 270476 756609861 281627900 1 97806 134978 905256004 0 34725 329372 419313047 429976232 1 150511 454307 588935498 1 209133 246229 710223338 0 93434 453251 482332894 189805465 1 39700 408876 863780846 1 198929 290230 699007136 1 59583 237837 82726490 1 330757 483191 683475476 0 103473 204047 771249943 247774777 0 154374 392653 98709770 121370656 1 23479 23704 897746664 1 93213 273949 131378605 1 140586 153733 491705829 1 33207 154518 678395027 0 210088 354162 352796848 353448229 1 6077 121506 305810500 0 29264 418401 760232989 433655548 1 206753 423474 783781452 1 36408 408256 280838229 1 247915 476357 550460618 1 33200 105652 708739596 0 146576 317498 671304255 558856951 0 286360 486454 344135177 356047602 0 114865 311435 268936697 246172072 1 11143 210044 339258075 0 250666 479530 353987622 235019601 1 25731 493992 101354472 1 28962 37767 200484586 1 65026 176726 243895163 0 265624 366720 741649089 10567904 1 189725 229006 524745850 0 163529 440171 502560354 654031630 0 53513 398492 609026500 866878678 1 120836 318617 346458554 0 122598 306700 196918137 456519467 1 54000 416692 460571215 1 293808 322973 769095520 0 79005 385199 755622396 92727366 0 165362 191007 854625715 945963373 1 352204 406225 983048990 0 169259 263225 891339661 254767714 0 126784 432706 38082712 151369356 1 545 246157 697966609 1 286574 344192 101166825 1 277662 467367 655742949 0 153677 304565 303174486 335584715 0 451047 471031 357426391 893061075 1 73353 219022 356714379 1 16814 373842 451032120 0 29862 286051 913599046 866564160 0 57403 197592 385717849 251376918 0 370252 410976 368831096 989228291 1 74969 199304 554724181 1 3120 392012 222395796 1 321093 435189 489527639 1 277562 399440 637163189 0 348251 417509 551243026 947615165 1 344719 398160 223805270 0 12519 427284 854282879 96138110 1 8483 466340 849871638 0 21850 237902 179813623 636973353 0 293655 475068 273831026 829628229 1 282625 400984 730576563 0 300113 371873 515111098 207183888 0 47030 206619 330402742 865055315 0 326302 414824 879600903 193395692 0 223922 275295 64917525 733997671 0 13842 84145 922340898 596775812 0 189712 222697 261990405 27521148 0 146870 248464 649882530 531070644 0 91945 265990 180221705 320071312 0 3405 173506 750706305 77470336 1 128526 288012 785673869 1 359217 455966 646518571 1 24567 469065 728337050 1 9336 326256 830149571 0 61959 256519 499062258 483633760 0 60626 484839 994569792 108329228 1 153204 325139 831634513 1 279442 398169 594884607 0 254138 494040 590876485 452522953 0 124211 416269 277347279 419382521 0 9609 329898 986596128 775290210 1 232629 443510 202725736 1 311873 420754 798683758 0 128811 373308 606465525 179267113 0 157426 222239 883105204 934164815 1 144125 375880 412679127 0 15367 403348 628541110 25357722 0 136347 393569 206243209 780883210 0 178809 347155 354095834 118749949 0 23821 193789 617130719 544983756 0 271597 484678 496630786 410976973 0 43757 473645 254514997 57353511 1 73376 199673 945633262 1 30057 401557 344338329 1 53013 188525 112656649 1 76961 254361 758250571 1 156723 247137 133803319 0 331529 433031 565839869 875118642 1 172461 281467 546570766 0 200146 286717 556058275 766232900 0 253394 377259 276688669 134557881 0 29339 40979 33603433 166737802 0 226817 379886 32110383 399807630 1 68364 250282 290308375 1 47523 171978 996473490 0 24213 112499 968054670 570462545 0 337454 461619 346171095 562632962 1 179564 264920 301204843 1 44047 55957 600698787 0 281596 486024 660288766 801063141 0 198304 395283 211615251 535312024 0 80335 96245 545013686 661652316 1 358696 398881 39400242 0 31422 123015 507110931 244403007 1 201641 234773 783593046 0 262236 475999 37724514 519429720 0 140537 481463 53292047 896912006 1 99915 465693 155962593 0 240105 420903 481366936 784058284 0 27012 336127 593565614 534677181 1 14633 340827 192161368 0 199722 246132 166222980 351065509 0 386598 389375 979146870 162608534 1 329097 335825 683504077 0 51297 219603 764887828 681318884 1 149786 489477 777739496 0 151160 439114 661599047 990488089 0 389992 452268 648843659 986756169 0 330162 380822 904002141 842607303 1 177483 379251 848947305 0 135933 405336 520863905 358535165 0 40798 191675 564981551 475771143 1 144691 357716 74015281 0 211089 215466 484391609 690346815 1 236941 277548 840410193 0 74172 319069 931366552 885280131 0 349448 451361 322948683 864494453 0 256698 476979 47742067 377909768 1 367502 409419 175671892 0 191903 228121 603237247 14783880 0 485958 493353 175385169 684428319 0 105126 436765 966633044 816487644 0 336308 388479 859690012 456663717 0 116172 429767 428528906 252524412 1 231243 367443 807991377 1 115952 151611 881580680 0 327892 353035 866003390 405285004 0 5658 397911 383225536 485787527 0 63965 209485 1963816 374843626 1 11641 12423 903701005 0 110490 412652 124219499 202573373 1 258495 272780 997048242 0 242158 256162 608309480 931153989 1 197206 490725 92174178 0 73029 153675 760691181 84253439 1 166170 354623 445742376 0 112928 409899 142125708 561583040 1 193465 228795 415720889 0 162998 272199 239197540 348491529 0 463085 485877 567198954 214977416 1 258003 426580 41390963 0 210011 449759 628862651 611373657 1 384338 386502 698403060 0 229898 475316 866634256 215058864 0 379009 492045 687001276 497385040 0 176187 183828 521373532 551997765 1 131264 213909 219738863 0 5827 370730 435822146 396709746 0 167287 186323 551428651 762363796 0 382822 424394 614645225 164652231 0 185168 412045 263503734 442595484 1 68269 219609 145062628 1 369495 383416 147259446 0 76988 231642 729641243 627178471 1 77803 222088 996103919 1 302715 339904 107892154 0 315352 383961 638926752 588514736 1 128363 459323 212586776 0 8431 367390 925565489 946947480 0 353351 469868 723715992 652537377 1 152860 338020 752982274 1 178503 455695 589832246 1 147514 330253 488262600 1 76384 276533 605024130 1 78177 226743 465858928 1 15337 156902 886214313 0 463113 496370 158467386 377179088 1 265769 326729 587280818 0 102380 215050 994838982 440104454 1 42710 55171 867772898 0 9179 237067 362224034 734637697 1 114005 186573 610064018 0 339329 366233 299312565 634976473 1 200076 241200 448848805 0 351506 368605 27673876 873829891 0 36752 278862 336615260 880829612 0 127336 276331 500434972 893508257 0 302786 334307 728780481 473954823 0 214252 466126 761643417 474657011 1 334968 435705 507124987 0 112841 495498 222603548 441049005 0 69593 445883 713661127 388526161 1 269066 320478 505649326 1 322287 445353 972840247 0 191397 476843 959935102 852958587 1 35085 457121 434184196 1 61462 88381 531923306 1 131769 356292 246454321 1 334042 344335 626619448 1 43782 335441 555196738 1 126009 409384 19483979 1 54615 139276 619382992 1 256181 322844 232904738 1 99841 469228 613734596 1 20504 186906 640300989 0 322608 350169 313925879 844039872 0 275928 425574 107348520 255275044 1 11114 428629 7345032 1 151746 354185 458480398 0 36489 273400 334334270 945470385 1 357756 366977 869744559 0 260142 277832 969735248 17919731 1 200694 384974 304576504 0 325606 418355 130477171 490066139 0 206140 393596 44726840 879396785 0 149445 405591 615588575 794204953 0 365802 491278 86741891 680258251 0 394083 489704 36817558 621237157 0 288495 445135 364639893 280732130 1 66830 123138 482771892 0 153447 360428 868327893 96301591 1 174465 443269 283632723 0 194739 291731 297886898 456295318 0 164356 372243 20224393 851892908 0 210414 446538 599728805 76886684 1 255540 388172 175872147 0 256106 399134 985206609 952705476 1 400991 412343 470051025 1 86210 273917 894196820 0 101998 287056 196761792 39101659 0 356802 440634 621606526 187436653 1 24443 92452 696520875 0 186885 339504 550966247 797625512 0 139430 141452 320813090 76166557 0 158140 245940 246450920 682124161 1 140004 220881 985880553 1 325262 399595 173027448 1 16015 262660 118516793 1 466 440029 269776497 0 353320 357559 839269031 671078339 1 127485 264116 721461299 0 124997 135155 953815391 457541125 0 409951 415596 717612045 915418675 0 42426 247230 644370866 386107080 0 366097 494725 758587255 330079186 0 161360 256717 687509205 426677408 1 69038 144217 39665012 1 59009 372716 545475346 1 176367 328950 575427491 0 111484 235758 28141245 239308377 1 190044 205451 609723138 1 74258 160389 806873943 0 432985 455088 409476763 300364748 1 153958 366576 925677895 0 176214 383425 32256825 37210566 1 123843 290818 366453267 0 211090 426137 18008660 901490851 0 82891 210614 141407815 802870980 0 67615 354667 372053801 714212524 1 273058 421741 661322910 1 331568 349139 536743071 0 20766 322427 343889081 655915138 0 98495 190531 389498181 903131778 1 309937 329615 533868012 1 64439 213066 760981096 1 81839 492305 165236560 0 318173 341027 804674644 452738357 0 412165 469960 65436956 511026544 1 32534 182203 805988684 0 278220 458984 29809361 923863742 1 105696 341636 419104382 1 5968 411978 633364459 0 225297 387910 886614348 277425410 0 58187 468620 807140931 725958887 0 148199 375593 836273467 524910692 0 287073 358415 838668217 410058111 0 426139 460967 39021230 598499486 0 189665 470432 456339427 42311630 1 231318 408732 956033121 1 455252 483826 96957556 1 9913 340594 836839344 0 87831 442764 785697658 419159499 0 418186 460643 771652062 797286902 1 128144 321511 533457032 0 242438 448541 445968456 994140908 1 233186 466678 700159809 0 259102 329223 49250704 10875352 1 159162 451500 46993786 0 185528 333481 697867529 373207121 1 188012 210239 181357472 0 365077 389057 625442901 464322606 1 66582 190869 377829905 0 374164 436665 204938427 518919530 1 163966 456148 821951308 1 108738 326722 284880882 0 73883 347856 449543959 884250396 1 24088 237918 23000605 1 24295 422436 879635417 1 308737 377735 798524506 0 5035 192631 3824165 499113775 0 326784 348663 793355755 785162053 1 281024 435601 881316530 1 338080 402297 661209883 0 290518 466370 507555870 405590953 0 106960 431073 373516957 662892608 1 82437 394767 952278971 0 37273 477535 624873869 787192032 0 139604 248920 186859349 614599413 1 91313 186775 46803804 0 291504 384534 904988581 805953506 1 242896 423489 369061810 1 71378 409333 309095074 1 101861 246810 969490756 0 205768 451318 228825375 258463781 1 287091 351681 295282503 1 95561 252544 618314192 1 44290 373499 197305550 1 90450 254614 436777776 0 40326 304207 576769003 115301007 1 280859 430278 682926505 1 9245 425693 143274504 1 58101 432708 728750380 1 448681 465044 771039584 1 112022 145928 30184397 0 248539 325465 136141119 943528499 0 81086 231363 33560206 428767575 1 71724 446437 431883138 0 316406 440160 371171118 111108080 1 79280 157027 915355414 0 214656 452622 92894566 985542074 1 474270 488779 628097656 0 1731 221145 599483562 458504201 1 61967 307666 833241873 1 90279 93650 267377487 1 267821 437489 120965938 0 181806 246736 652110766 779680878 1 171504 486717 573796982 0 70114 253317 600513263 445782516 0 261235 283130 399396180 16474880 1 114374 284386 592526486 1 361922 449865 399987677 1 102464 257398 156435283 0 60744 292284 794617597 353313796 0 361132 386487 968027918 309325177 0 243341 328334 101100209 153040354 0 80707 145634 196540662 802279234 0 266329 412728 374671046 42415571 1 194152 487340 545199773 0 54979 283097 74744237 773295058 0 415035 444647 398486142 54514819 1 274826 332348 73307945 0 255954 411664 226222278 628861309 1 110215 131137 396935146 1 39829 485913 726793609 0 240118 313404 182942287 531691339 1 41857 284273 754205919 0 37522 149683 312408435 964132023 0 54451 471269 77667025 791962558 1 177829 496698 517254973 1 91366 446748 767083495 0 369953 401858 180282438 573575475 1 153 129380 453852891 1 163437 330148 249164146 1 37691 206158 617806578 1 98343 287219 815832975 0 289460 315472 976985361 282795778 0 135248 161287 648761002 394455195 0 217439 424448 197499055 591434946 0 89868 464260 712151821 331244381 1 128659 161152 279763659 1 32857 347931 207970917 1 51462 162983 771405968 0 301334 363660 715146973 276122793 1 24601 146635 972507264 0 187665 471066 200720222 610346612 1 239024 269116 71137543 0 248096 416224 289573792 411636222 1 50831 52523 922910806 1 342811 441266 139810058 0 35027 456561 147041610 754765391 1 206981 278001 203209651 1 120240 151920 232143435 1 144884 321702 510596818 1 111643 171000 280678569 1 364768 462770 531605676 0 54878 128813 359285719 39913215 0 365288 470837 986744294 326142981 1 366788 380294 54501973 1 210316 386958 51946057 1 167610 476777 284272827 0 88269 280020 78096043 404635243 0 125664 346226 245005650 875062714 1 377417 460397 767782203 1 56731 246202 825405405 0 281579 336204 577572374 680713995 0 223997 457016 918003166 287977582 1 286232 368157 515361779 1 120057 269572 424934763 1 12933 123330 306195688 0 60089 363339 123275128 751108433 0 88648 418706 357306196 555610677 0 212165 442256 605783254 464828799 1 324826 453701 193877683 1 299444 300406 141712033 0 235273 342735 976872514 343522867 0 113306 261415 696209384 323039909 1 432895 450911 616390848 1 2047 199131 203385626 1 399840 470966 817703285 0 66405 326485 341738958 457748040 1 131413 159444 500457972 1 266267 337096 641949313 1 79676 459667 908452964 1 171813 281897 689739098 0 6225 474705 302673397 223220588 0 655 111763 348977161 292499391 1 45025 321459 820535864 1 145244 350549 570774618 0 270093 311510 53161285 22119579 1 216459 245159 499972415 1 40983 392589 391443406 1 162531 307618 730563604 0 255642 257608 584316195 379112262 0 38144 414407 808108350 577898819 0 162664 302322 668058009 145907942 0 21037 435832 321393877 306144009 1 177340 423639 829801864 0 255113 279322 866958789 627082843 1 354015 373961 753615202 0 299467 498767 37242052 271701399 1 65925 138105 501784768 0 41179 219748 843264169 43024490 0 376688 465051 992219665 886795543 1 57474 75320 118017082 1 262403 326477 894358625 0 120283 199769 270429268 421922163 0 170443 354609 683952759 309271533 0 314966 323387 413780418 869252555 1 65980 344314 805960398 1 56817 165027 906417052 0 251747 474973 484540246 761820027 0 117838 287645 933507801 338227032 0 31110 213457 28841145 192113696 0 369982 482702 726532834 808619917 0 177716 471275 108002519 379817998 1 367410 405218 460078586 0 296931 483807 788159090 541792871 0 49435 266180 7326002 949785865 1 122251 147291 195516952 0 25711 172425 579976795 201684141 1 31295 489608 844435209 1 225489 281561 508886480 0 161566 470808 956913967 210584395 0 162106 372667 312829139 884135499 0 81812 463825 429881140 505773515 1 363825 442127 719103130 1 262742 377574 8981770 1 172852 342769 215259651 0 356155 377295 693575576 391677903 0 149781 279380 322397311 473194205 1 75453 246482 912044047 0 180121 365277 201660146 828570141 1 75338 204658 728759301 1 109136 495398 197418169 0 57001 126053 361198678 342892775 1 94307 127772 116368627 0 43729 146803 956491497 515417211 0 200782 254348 317484037 263762126 1 140031 480435 566548622 1 32880 59865 553991276 1 52734 491162 114482861 1 245335 394147 127883616 1 150588 167443 672883954 0 56214 236296 800276965 886630357 1 116881 290352 2014185 1 320795 332741 304551344 0 281675 314541 686344799 366702443 1 173015 382140 221522030 1 139768 233422 238198735 0 303935 443445 910128712 85730986 1 389562 445217 337902432 0 6602 491320 791063780 885002732 0 45795 357634 984266804 705433028 1 6705 340437 827245227 1 168314 249890 834601594 1 57430 367837 711870095 1 28408 310378 724600266 0 430369 487081 284063370 403580275 1 26989 40130 29988639 0 6507 379224 691531957 35291441 0 38816 46997 172714294 748365110 1 69764 158592 68677307 1 331652 368362 881841495 1 112646 231062 736705916 0 140675 293782 941113523 544320073 0 334057 392378 481164718 355375948 1 122591 288876 689841721 1 53970 314834 346229823 0 51466 241725 369177625 314701908 0 227558 416838 394270705 603608849 0 357666 420989 519876156 787753390 1 48486 83871 745729782 0 76916 428307 208873273 933900421 0 83425 121742 983033429 544436662 1 331128 377481 432165989 0 261336 461618 372427261 53119043 1 180556 399908 689204830 0 4960 46099 458668765 860704602 0 20770 285046 219696459 104644239 1 43069 148715 162986131 0 174246 360758 650717450 85658026 0 45328 57555 728382239 137113270 0 42041 369482 816194874 169036978 0 141765 285063 196431896 82740547 0 1565 495249 517129927 912277124 0 214588 306717 150261277 741372513 1 152316 480601 70743270 0 104532 256334 722363703 737036173 0 228216 331780 708773846 896197489 0 132361 182592 24829560 847052450 0 100898 225782 580434178 628536014 1 86215 118879 618638612 0 43452 302708 359845202 420363063 1 18483 23810 372987350 1 206495 492754 585066642 0 106440 114975 157733682 812114145 0 161318 215781 602183016 956386919 0 155282 277090 981943406 443247429 0 269044 462305 555558157 532005720 0 94889 370364 186806706 530097358 0 192143 286566 764337910 966096476 0 80487 489206 188684471 900636425 1 76483 247129 195116101 0 84757 266421 87158068 135174630 0 46982 193696 171597064 679764716 1 97620 490090 125000796 1 49686 311532 848989741 1 266933 357538 410558414 0 28111 486395 655100404 269069396 1 98338 245100 994631287 0 146529 312486 227394834 603962879 0 31032 497007 497933931 31165099 0 407816 464659 115745875 53914097 0 368666 431282 715776418 230287713 0 365321 414029 173202212 616026211 0 251684 475786 211939530 61995525 0 46180 369472 281975376 861449508 1 365011 406991 908547580 0 138395 385488 94714683 156939507 0 91996 225093 13480518 182384552 0 96243 181477 297426645 182917391 0 153947 461757 639448169 822240038 1 306908 466603 39578320 1 319795 404138 972989240 1 294103 317708 264809621 1 345817 386163 337241824 1 32775 43336 328411814 0 232193 419403 32189716 789927782 0 257450 283587 969851959 654550440 0 43494 225864 876132042 685758370 1 342178 459972 451857576 1 290846 329847 462782562 1 20622 318705 145389313 1 125817 355869 484976971 0 12810 383739 861160363 871968387 0 30262 35033 536180557 741299015 0 443750 466363 419433389 925172612 0 195188 306094 298142656 827428837 0 57740 181931 128202467 505708351 1 233115 459813 894205004 1 31984 116258 650816465 0 214916 443696 245817764 752947686 1 216312 272928 628585734 1 118898 443599 317882286 0 34187 262736 977213619 51596758 1 273076 287630 143316204 0 104240 480656 271500329 416380229 1 134475 370100 385769564 0 190551 497936 696534532 714673202 1 209656 346059 319183150 1 306118 419867 413148508 0 14947 445321 333086707 454903994 0 182104 445077 136288898 430305301 0 55472 177496 797144417 879992379 1 94267 204048 517034944 0 108735 417066 368040980 597922007 1 9077 65700 449443515 1 100963 203329 651463162 1 202934 213663 158429632 0 210619 350799 212460962 572689707 0 32601 371794 355017774 978548284 1 5944 474379 900864400 0 128083 431402 414679087 248342623 0 468016 497880 509732282 550406526 0 21513 351957 791421365 76269714 1 5751 417142 350655612 1 225726 282880 528568643 1 92461 375787 109192090 0 208716 287329 405750580 596518846 0 393921 489515 102465992 167234985 1 135552 406518 10404317 0 83103 299137 670827857 7532004 0 140061 212381 699895957 602966858 1 210872 322510 833051206 0 428813 463789 449998196 109774569 0 85549 238614 944553664 863052903 0 53043 442684 904472656 280613539 1 346704 433699 806932634 0 27880 175000 58317474 990688828 1 6734 476605 101691927 0 192106 220323 624825210 336291985 1 146868 446580 995813817 1 345142 437961 509259866 0 215343 334604 896569697 455312745 0 393604 438888 192992495 552900194 1 61405 61429 596621648 0 92728 489176 831859361 922363917 1 226171 450662 42865768 0 208237 214774 179347048 417538369 0 232927 451908 473136001 741024876 1 91887 231566 744152432 1 156915 235022 88758173 0 65664 297322 705873675 445039798 1 69317 417475 342808365 1 25483 110177 539249995 0 16711 33274 89340801 660015818 1 101649 183380 664997369 1 129605 200955 402519804 0 273889 401897 689406726 314794564 1 137314 362794 584780097 1 184279 315595 388019845 0 78348 216998 665016701 294887794 0 466086 483106 827063721 343704601 0 131786 154527 620203372 894777719 1 49258 489101 792582278 1 36303 229985 520810904 0 100565 201701 367783370 159757122 0 335938 355428 620848701 246524877 0 6175 491578 988650608 739573104 0 147888 391783 745597015 182416961 0 178387 218846 4738162 724023518 0 231822 373288 808298654 639823135 0 38131 142793 428337009 283565657 1 391654 472676 49808359 1 238638 302809 819883400 0 160691 234735 824494406 751114641 0 83425 440926 876559281 1181062 0 194460 442652 900053584 367386321 1 172023 413147 582895009 1 52850 138733 329797348 0 3855 389171 552632310 320237881 0 56603 195217 791873530 262488586 0 99401 200937 287671249 341217567 0 66962 396846 873791129 932947850 1 47875 357620 370834289 1 141386 182307 12669866 1 35030 445227 554284009 1 103478 171757 491850319 1 207420 406788 842648167 1 119668 189957 339267654 1 67542 88377 338598396 1 59566 384342 619191549 0 418094 446842 590891531 411259574 0 45480 399826 155508804 397285267 1 119233 293984 466842689 1 47953 230156 901020033 1 332925 391556 876268780 0 329831 332416 646169224 410297729 1 201675 279491 669821527 0 60895 237349 849797476 477449586 0 211830 246715 190425786 525934825 1 33817 346673 452353816 1 174124 390163 614932238 1 158011 384916 535629761 1 249747 390492 909776767 1 264116 356887 961812155 0 228580 233283 289206391 899375212 1 176616 451602 699176676 1 16539 406156 76905304 1 120170 227867 866718662 0 55880 191810 400907140 971469940 0 297189 390393 295843766 258643720 0 304808 456589 83970195 489186355 1 221226 314198 560509928 1 116768 260943 499701465 1 252400 287980 408007710 1 299884 450699 232900232 1 361 123443 31551951 0 179461 497522 483907237 389167139 1 23879 467455 288816489 1 195472 473972 699523244 1 28249 106703 46561093 0 8173 162030 539102174 573071545 1 200610 378992 774323547 1 280808 343250 39027593 1 194345 198998 232523553 0 284318 358207 341974027 969933542 1 15467 107179 985521204 1 127566 485694 753408838 0 276430 332214 210180122 44315616 1 23119 458461 436434959 1 151460 370465 952940987 0 321739 368992 878953335 747809403 1 124812 337667 646059328 0 106293 422975 866627659 375985727 1 83263 465320 420373789 0 53444 149993 679023531 523681674 0 133776 435529 868922249 443096682 1 446991 477798 571089317 0 228766 278474 121832686 994879918 1 34580 113682 16702426 1 46219 330032 708214757 0 120254 157603 698075117 573176412 1 59020 192654 50621598 0 32891 409131 534940834 374594547 1 209506 242661 748217307 0 71305 141851 716844767 225072849 1 254500 259216 818372420 0 122381 171590 415605233 61875489 0 81 136496 570447691 150585639 0 50602 339968 75392586 239892909 1 39207 327037 823605698 1 451727 495309 325808334 1 127537 326461 245966433 0 312938 429603 626109663 719399352 1 224484 428125 578676817 0 159867 326837 442170060 709377519 0 283966 291558 371487474 977817121 0 26833 125107 443797093 435313822 0 255369 428140 789595642 487566505 1 296873 399468 351617625 1 335729 344541 955325809 1 118875 194974 579267188 0 166177 397120 687499172 358909735 1 263762 395929 639768580 1 181241 460324 850902272 0 81109 229862 607035308 187280981 0 60439 206458 570225964 259436670 0 127614 153164 216576435 489996764 1 162172 252890 335821900 0 317226 441941 352985356 58341819 0 173993 445624 409581482 539758828 1 157140 459354 572786635 1 415533 433351 298400347 1 369968 468862 824996250 1 343216 413739 945747237 1 118961 393198 890316527 0 109463 167168 921804550 258142669 1 60852 335613 193062451 0 400027 438766 623713199 108650970 0 325696 405650 330498533 491585639 1 196875 313973 512681187 0 150431 196005 703498200 214096262 0 122583 264703 338491089 179363628 0 22909 283969 980143663 17115780 0 9543 229052 727191687 388500972 1 157077 238866 194979569 0 389183 420220 346299479 127595451 0 479215 488995 313561146 24242421 1 181086 453189 767727179 0 10278 408782 490620683 358780187 1 101236 401901 903347394 0 310554 486275 621250818 853190171 1 161746 294579 386621859 1 69072 434143 489497819 1 238097 293660 719674121 0 86632 339885 217683114 454870717 0 241635 259198 234883271 892454078 0 43303 88810 554469267 291105167 1 219405 235102 950581830 0 472629 496454 914879204 685870626 1 231517 461657 962605412 0 148726 261575 968497806 372795957 0 123694 451699 674856819 339858004 0 17983 426071 482358070 965439901 0 58595 449664 957372493 292204263 1 146260 424852 53311148 1 42945 108385 980203356 0 56353 131997 101802622 838794514 1 43248 129899 187552535 0 159569 466958 848293314 543527470 0 178452 296033 257610918 962271492 1 107425 168467 669867995 1 194464 459839 134163017 0 81416 218643 579156736 703383537 1 27123 225389 63119004 1 79133 448811 720938066 1 179491 412018 9749894 0 13746 364797 474882407 741095238 0 112964 145388 968814945 372548620 1 54408 491364 269201955 1 126876 361170 332639826 0 46455 165173 4673274 739598831 0 295222 321321 328818289 598522407 1 80146 424167 613420111 0 406232 441638 519147605 158849002 0 107694 162814 844649539 194294420 1 263586 359215 176789892 1 41854 480332 784466412 0 230564 426392 192366988 243825906 1 42605 465655 43417687 1 93082 428357 879097008 1 269554 408602 578022136 0 306293 370202 671216020 315499203 0 134892 312761 17658546 638707649 1 42749 310033 15816012 1 258379 489290 759640270 1 211206 357960 629894081 0 73359 120986 189930985 863730513 0 21926 261217 130749869 703912460 0 18624 117282 871289553 542392811 1 75429 92962 423395806 1 167200 448905 221787869 1 67928 186423 805021484 0 345026 471057 307327003 958338995 0 178718 286546 416494485 243201424 1 201821 221722 707008062 0 105285 453406 964064493 732911483 1 223536 440872 745535829 0 111634 496360 330427643 786325442 0 58147 272655 201237444 325037622 1 211239 239614 488125682 1 114407 392268 987144 1 223730 333584 549871590 0 223904 491301 825045815 108516753 1 265918 458432 463641920 0 172913 331346 611196542 514219327 0 234023 473673 793098526 832320221 0 186664 297228 805982438 562114201 1 94077 428801 92714854 1 348988 421518 649612483 1 201445 425065 499319353 1 264262 464630 817108426 1 204075 436702 968142106 1 22868 26165 192181365 1 190130 443607 903666427 1 267498 403265 868813209 1 317066 431662 791597038 0 476721 488182 713171201 750421033 0 23977 235438 821704060 984328467 1 372631 392807 413508843 0 121652 374009 104032175 258864216 0 82616 210798 722236137 965472596 0 187060 306494 114213312 184340052 0 59011 232455 327632738 469378440 1 184797 464871 968874278 1 315331 357191 989376528 1 3371 433151 348904441 1 264082 332540 538479585 0 49021 181926 384985226 55266192 1 313595 426576 573011596 1 44067 65173 25899212 0 15098 144141 34284389 607052051 0 108038 349820 880559907 679527861 0 126181 164649 956415329 728911086 0 415902 457606 681471019 726297391 1 170802 338400 774018282 0 101667 395676 752543855 996150893 1 160072 209592 910614257 1 1923 70308 904133440 1 173615 327859 52726552 0 227169 481905 370395008 186040865 0 200988 269719 785326192 131259257 0 182775 464058 556000075 698322270 0 40019 411810 936001812 892278427 1 11672 474596 553767694 0 74187 93776 932293425 402256022 0 791 201093 456946367 618311333 1 33727 462230 386455540 1 357142 374398 684723465 0 42862 68072 819673224 137997358 1 379302 391094 752730531 1 121543 292020 831073518 1 304056 487353 901779660 1 24582 233476 81364615 1 195003 343870 416534491 0 61327 374966 324881137 858682424 0 170479 179894 164258958 238454376 1 216308 385420 907544990 0 12794 489247 147896047 295115990 1 222080 336072 502091335 1 424269 453479 251835166 1 389614 475953 531891583 0 278012 374550 179974032 625825244 1 68814 118012 120720124 1 23360 379807 924461925 0 265486 346359 111684649 646732513 0 185245 241844 449323573 786791297 0 119420 302820 463179608 344248802 0 21420 411807 384990121 583857695 0 197684 472809 741819078 553395693 1 37143 260596 62966708 1 372367 480562 959690382 0 244653 353580 798808269 41837957 1 287615 330267 782838148 0 77582 414124 333080215 838992767 0 90024 260060 171789 54839577 1 252857 484203 879621095 0 52888 281990 107227572 868180462 1 125596 266313 568003808 0 6361 44628 815355053 581357669 0 7252 230955 818970335 707891941 1 364494 420929 36077885 0 177103 232061 420285597 13686908 1 162794 261962 623474706 0 179930 329172 479205456 923313669 1 42590 145784 885862686 0 217778 252330 511737706 165151188 1 50389 79449 276769882 0 109254 454830 139246340 75848245 1 187218 256235 121061809 0 200652 437454 228985259 781132036 1 148968 481032 844853250 0 49849 169555 544205292 714000248 0 172291 486574 76928145 72892358 1 234484 252932 522697809 1 14732 321637 814210877 0 162984 325973 83652378 307516008 0 245710 353375 277728710 102337509 0 302106 483032 228739166 426545484 1 4431 227831 306616509 1 222049 390661 836729283 0 72060 134594 840853869 847994071 0 145690 268024 12183394 88743818 1 61301 300749 990427716 0 106375 257701 622422362 444716778 0 172494 182528 206013741 321567459 0 300140 396385 704399818 506048038 1 258078 365635 447896825 1 95405 229861 149444506 1 140926 292347 976410017 1 345019 352092 419800262 1 5428 272310 271301325 1 314372 330215 955774886 0 107817 408216 944059047 139486344 1 138775 251204 567662555 1 230753 246129 450013982 0 903 268476 903363921 728183096 0 287450 472397 775936586 610782200 1 22880 104196 429037161 0 58701 130302 940882929 333558237 1 40750 94268 52721003 1 109247 326339 554068376 0 121085 249177 768021310 109431732 0 225562 420354 833329288 878373894 0 70402 486521 899156946 736750587 0 40056 144823 564310217 310394787 1 82150 157610 834520992 0 303951 430006 953488722 184675783 0 375473 403371 425921254 231971354 0 249273 427259 807632069 730033203 0 353944 372099 936865818 725578552 0 143911 160735 933137820 217320746 1 46868 111084 599812352 0 269914 454813 395070750 312863337 0 194890 360292 369529993 236576503 1 12634 442619 497982517 0 239250 412486 75517264 484341903 0 72656 438327 993497615 771213989 1 193629 446897 235997216 1 14707 489014 71073967 1 80613 259254 463870974 1 407144 423051 842970025 1 138184 463984 772056212 1 105253 450469 969573453 0 262197 401589 281599151 232100932 0 68551 407131 964894583 497611127 0 93331 330733 28780999 406872522 0 272299 400065 770799146 668871080 1 138343 442278 912983003 0 279023 282882 743398204 901295566 0 13748 229846 672692894 118748554 1 67916 82382 831826807 1 180695 347988 418781974 0 252660 403206 483145982 526664352 0 151570 263840 749566777 186619899 1 171490 409580 213162725 1 223520 348257 312423610 1 117640 462711 336334346 0 157011 258238 586343252 451357223 1 351715 419984 601353816 1 42797 120528 10797188 1 385733 436561 891217857 1 273315 300071 978253569 0 352777 452096 314452964 734840337 1 111396 433416 641707754 1 212577 340495 615748224 0 26754 243306 373344742 610386110 1 434502 484330 884071360 0 216201 374259 905051548 903317692 1 334233 442343 227542386 0 230783 249748 431879484 68918536 1 214145 246221 899590693 0 17634 231623 798330098 158800678 0 123535 165398 227086230 133276103 1 295329 312044 717158349 1 61967 374628 662316393 1 99176 358534 246779029 1 4946 245775 622442599 1 70467 96574 666748434 1 98278 192726 458506687 1 138095 260683 596066861 1 47251 226552 781502263 0 107001 376634 302161387 723470696 0 18057 106776 139481619 143275585 0 93344 361920 332472635 703237762 1 225567 490594 848567833 1 61130 354391 133915461 1 114136 301634 861455423 0 45076 484982 801400207 995860153 1 344960 403649 524402938 1 224565 235339 108675595 0 43665 383684 45116693 754414055 1 61723 496291 400856048 0 125792 156306 555045442 182775602 0 236296 266673 61784240 22239333 0 51952 460920 391704652 945104056 1 34435 485792 345947283 0 47632 344789 502824257 521124574 1 55762 398173 133274175 1 146597 436288 579728729 0 57457 490413 911674364 811169440 0 101870 382538 650862861 174842674 1 28142 297043 213490213 0 178758 210160 276931561 418771623 1 292014 387711 172942610 0 149864 432359 547816623 409786003 1 61338 82328 362218430 0 300471 372902 964481304 3997638 1 333426 348558 604580721 0 162595 438173 605983195 362381930 0 49193 362160 422261921 268501478 1 90410 343653 850485097 1 129413 372154 938281154 1 67718 102924 469863988 0 100565 165912 182549053 86937608 0 165375 435025 335503350 780906943 0 303119 454885 902717682 36803714 0 76672 293976 394604769 292062181 1 46718 494624 516113027 1 182375 334759 230824370 0 269763 271172 220670556 951488934 1 305017 473252 33014933 1 197550 392760 337811806 0 116700 243190 724348176 20474447 0 17696 479122 526028710 654301367 0 36317 81674 312672311 475239084 1 16187 432243 223948210 0 70671 495570 258947751 805955683 1 382373 424539 461295601 0 69932 381888 434961882 693472642 1 256444 475944 328170841 1 202020 423364 678901487 1 439551 479492 145625202 1 241995 267851 563621415 1 60947 433949 344225590 0 153697 282581 291128158 882233557 0 130503 152739 903029488 859439953 0 143828 224344 536292333 739532643 1 238593 352321 683559831 1 150259 297118 267055580 0 160242 284111 326371564 763192466 0 207496 351078 507959439 934971714 1 9158 229343 516218987 1 88223 392132 822687401 0 279003 333514 961889013 295613224 1 47783 388901 637645946 0 139097 410979 848871777 435017790 1 182646 478846 653375742 0 408697 409170 267803064 448216689 1 76346 302366 584021289 0 89453 236433 761623599 499638274 1 110481 222783 170555395 1 29472 449734 529054850 0 387193 406017 664848067 632832012 0 13036 14340 815946381 883725215 0 346700 423044 807548690 252750524 0 242917 255433 445279637 954959460 0 85396 416512 629502851 326462180 0 21861 104871 90957828 490603365 1 33440 118188 97998941 0 186931 259245 903875626 674889693 1 76085 471823 732269295 1 9926 381594 917178985 1 299982 313771 651408922 1 170234 182089 444143570 0 81768 177833 300902637 170015627 0 233067 245253 694729677 951323078 0 90498 324841 722037030 882136251 1 55183 318495 89269926 0 3219 423722 852603908 437651967 0 25227 398215 13137414 469524945 1 282250 480002 583233294 1 189219 471184 927414307 1 74140 470012 60830048 0 49318 310366 283054924 600208525 1 367863 460929 518122112 1 419592 495103 7842724 1 288516 342524 872211372 0 280921 403187 779556871 273581803 0 311973 451514 951143086 696378414 0 132721 483081 961140963 809608939 1 161706 219111 545641621 1 28063 436453 490063786 0 153480 204463 368404094 965658954 0 240367 442101 317391483 367069525 0 199156 278035 242325509 816156903 1 56561 247441 53828831 0 25243 436306 350248663 745812812 1 6269 253517 443306664 1 125754 428138 969638162 1 67141 113303 511191258 0 152837 334328 610582753 101415797 0 448355 451736 161753562 398454858 0 257695 312757 3031100 592581711 1 259592 400925 364147400 0 225606 420570 90941605 11798729 0 72534 462601 165642561 169292967 0 132105 250265 281262682 428352824 1 189655 452542 571900851 1 433634 439331 614151202 1 116795 160488 686979950 0 164501 314157 67029604 996176837 1 186913 269178 283461932 0 54685 120843 75517613 633197815 1 57994 252459 995630587 0 238612 328375 165669800 154695431 1 144153 421983 60067166 0 262856 274992 385240722 209500418 1 435787 477390 513014741 1 23587 210974 636120964 0 143329 447083 223448788 563055629 1 210144 482917 76472471 0 79464 155672 733007244 644597438 0 361260 416665 528121743 86417202 0 21865 489435 143071977 111059664 0 246263 373098 854527329 235640806 1 52225 122534 742927799 0 16670 220830 285501223 323702794 0 395336 466296 875655380 249814776 0 48086 211098 432986684 142791532 0 81839 480436 545465951 563175253 1 226443 344728 810009426 0 35554 271075 973142256 358217361 1 20850 249057 835873474 0 339350 497504 656728600 453313067 1 159344 176941 993482282 0 171517 452490 594188256 898848541 1 17960 245417 949116350 0 30044 198686 554867147 266961985 1 281800 443790 873627998 0 450593 469870 789348355 679922862 0 93370 451122 370041187 304468231 1 209206 295254 308853571 0 294987 398073 45942433 966596454 1 113482 397660 353507968 1 306244 398362 343841593 0 137652 476024 909199532 472272625 0 369315 422669 635511282 690193691 1 97727 250232 511500814 0 294676 299611 562897656 792835661 0 393484 491596 872235451 442542119 0 218023 448382 230629242 478189822 0 163561 218604 220389128 485180078 0 403217 423438 362122643 464393740 0 146829 475066 722480060 513317582 1 149203 233087 352631326 1 174937 317620 460330876 1 274622 294415 747546040 0 38799 426801 913720754 10595512 0 48380 245838 872327778 233786855 0 443485 482565 552269414 953590420 0 301065 304065 20330052 208075441 0 274395 403405 463772623 242965069 0 173759 428650 496562863 428745274 1 248295 378955 123398986 1 260439 415343 340252892 1 110800 277756 633029240 1 263002 321690 312989885 0 41295 103562 239533061 890271104 0 6466 459027 854450702 609863061 1 36186 200864 656124002 1 12938 463710 304771010 1 85089 376989 86470875 1 68141 151965 109232355 1 80620 379942 252875785 0 180355 283247 115923593 24766375 0 310817 384150 763455889 381627410 0 45647 149616 73385841 597925149 0 156625 452583 577503661 867178044 1 405004 425503 4752842 1 399723 456830 590224598 1 47531 353281 753924644 0 65231 191252 838696197 171541433 1 166400 240543 210811815 1 266701 304133 172907996 1 331647 440206 894160957 0 188577 332492 950532682 705565495 1 19126 251719 800521627 1 444724 455330 813602947 0 395054 442156 885296641 600634269 1 73695 416707 582522527 1 220815 284996 341814135 0 10832 33139 327585842 704938792 1 36365 271386 451164499 0 107560 388030 800927692 995700080 1 174862 359917 291848163 0 97924 128895 383161815 349035639 1 261723 320936 53618343 1 187105 373778 25065180 1 79439 351814 741502754 0 76024 269247 599577695 321229196 1 277363 380580 911968099 1 34440 407202 767017575 1 177313 326371 739306714 1 126268 308349 826781637 1 267020 287728 362527148 0 2808 223189 565133134 612932261 1 51613 314512 981586155 1 86841 344066 39951202 0 411897 477151 872252585 83023653 0 370234 393414 645923260 687297896 0 296099 398540 159886600 243166159 1 182516 495936 322501967 1 116556 382504 179948280 0 163257 329232 77790522 704741867 0 74930 268288 682784292 918536716 0 196467 321801 228751899 683141561 1 216532 345602 249818784 0 161321 248323 231683967 284638147 0 149447 297201 63505479 65600724 0 25895 129550 476220784 877186831 0 242711 485151 598575070 467641877 1 188593 352755 334526402 1 321302 402980 471633426 1 176020 226383 72869361 0 217683 395457 458530430 629080516 1 185421 219724 892897812 0 128991 221063 970091743 877248219 0 66524 166789 899927208 675711350 0 182115 371141 317759387 968645904 1 118755 209822 575496874 0 65840 107985 669192655 488472463 1 157863 165299 872501626 0 192399 237134 457988086 463632435 0 51110 480193 310116170 212308298 1 177678 205263 732024652 0 78895 202142 639715267 387017793 1 105401 312975 148989719 0 371677 375451 514338496 977928741 1 250105 377614 451290478 1 387741 483353 805648635 0 210100 327114 365941396 418640202 0 229153 277984 184931521 19382264 1 110779 489187 442201185 0 138328 257350 836167005 747756918 0 157546 170319 478547844 406723509 0 308360 406798 280573744 751149505 0 143667 444050 150535745 190501889 0 388430 410087 836770692 401901460 0 482353 490432 107825525 287616847 1 312346 377882 632745604 0 345264 434384 785373683 697812709 0 418263 482342 553832019 807844600 0 28358 305942 783165923 537744555 0 88672 262927 690415200 491450713 1 278487 451402 714877768 0 21755 377994 276021060 744091229 0 40401 111023 874937566 392606854 0 356332 481829 492761353 539048869 1 167001 223913 161749405 0 104066 424907 75495462 956364540 0 332446 449110 500642321 53697125 0 202506 291381 867017963 143345499 1 18228 187825 318140137 1 48006 391262 671340654 0 133402 311965 272892308 962077006 0 1703 174868 798144588 417835486 0 172313 334563 572308807 882055815 1 320747 383261 785016374 1 322932 360238 981072817 1 233176 486151 662224012 1 74806 83082 246085113 1 122103 463142 588830977 0 142342 273203 929704326 672982763 1 131231 487195 714669588 0 86499 138349 539107855 877179323 0 293313 361004 281100711 249340712 0 11980 449348 375774596 821717893 0 57374 67492 915460720 987992369 1 16875 210166 594879408 1 61790 459394 209537417 1 111682 178435 310175597 1 262895 491826 336693045 1 148763 320794 787867557 0 46503 87307 263817122 692901446 1 136496 248825 514231423 0 11441 33257 758116348 411748110 1 93109 150150 821986331 0 82671 298026 278008251 363103909 0 215508 228888 451491000 663020588 0 192163 348749 31730653 416259395 1 285610 383893 587603724 0 236611 364397 874480749 258812512 1 312307 417108 176231672 0 123288 475510 733072353 957891921 1 136568 461487 669600787 1 58425 477982 209636993 0 226771 457220 551791951 415933601 0 25496 271163 566349441 312841703 0 56778 279777 113615383 824663614 1 129808 350020 962225336 1 6425 10017 546385741 1 231061 376442 808440897 0 120080 447393 777258674 675837710 0 16501 190044 878836929 237773555 0 50815 389581 243540047 640362578 1 152510 449464 16157403 0 190526 243451 161941064 197250498 0 249529 470987 503918793 88349232 1 238085 395950 340578276 0 223733 487682 624963880 265997957 0 252201 409506 320876003 544435182 1 117344 251567 567003766 1 41669 118351 95981385 0 21644 47217 773382339 204743084 0 214596 264091 135331366 570664995 1 250207 453624 131949839 1 223832 285673 7963689 1 203422 493258 531833507 0 287409 400581 380257264 168372415 1 168178 202736 909245184 1 111889 254849 409333961 1 339442 470969 245849419 0 53601 151080 856180860 858861301 0 126037 461265 680736601 772213232 0 12638 257180 685168971 354023064 0 48488 493438 306788060 156347477 1 380650 414641 677752204 0 196765 411572 105201426 199397859 1 66658 441194 62277762 0 294885 386717 87202286 549257429 0 251719 485533 338439382 493041058 1 445443 452897 611049595 0 99339 153015 93806103 582370196 0 302491 462278 79407716 47938193 1 10 445238 803149214 1 90686 413185 274633658 0 208314 403453 539448180 316318235 0 155046 232068 226762138 874697933 1 387948 417819 235401028 1 216868 328384 598533503 1 332788 387314 576502914 0 294340 402295 125436368 132061227 0 134867 326992 689553133 350239695 0 171706 376319 156327756 749189087 1 109612 442080 155071168 0 5313 254180 824935419 386197749 1 208277 465752 205528103 1 190103 446951 469004437 1 369028 476013 794023439 0 70663 153661 31222406 340042549 1 361947 461095 184925140 1 194454 307152 943516012 0 366973 449644 825135350 156688757 0 124555 241015 1833897 347854662 0 247140 254390 538493229 290176205 1 253566 409998 87090752 0 52879 98294 932012839 827886704 1 57351 149591 61731210 1 450905 482586 571015928 0 242261 243260 559723309 688173167 0 101059 362340 18728980 429009570 1 11374 277926 392663125 1 78953 153463 785603470 1 37035 61258 7971929 1 413558 434440 654666834 0 22034 96955 668686877 387263285 1 196238 388145 250188719 0 148664 257531 455123176 614679226 0 103483 335469 780690212 260150196 1 265364 479442 360080739 1 372314 497000 18382855 0 492366 499255 43613671 806672427 1 329247 480004 363971511 0 163178 195903 56479068 8916086 0 46983 324640 614231981 586045726 1 38777 470758 115493851 0 262497 431608 335679482 525581021 1 421095 435966 881047884 0 283299 417703 147136543 436322160 1 3620 120884 873720500 0 102513 130401 998198973 536365591 0 83409 184451 257640027 936901811 1 127023 387582 648732838 0 349576 437362 266783843 260105367 1 233218 474101 378919272 1 323813 377301 618793049 1 4916 205260 327893129 1 195682 359626 567154767 0 82129 459050 227754928 313564250 0 247357 307002 592683899 416001719 0 9710 232611 294083900 397767572 1 327489 431510 702600917 0 340347 423196 715245038 331516230 1 144167 397131 783611367 1 55355 420420 213009053 0 389616 455126 128030766 429974155 0 23290 370225 97671254 613016456 0 50751 79884 266083567 964730841 0 196969 435075 250312062 16535909 0 321822 373600 733634300 490765912 0 36936 289173 612666030 530291744 1 72007 346037 128267129 0 174788 393819 769235856 501922419 0 189966 467773 397916745 111240118 1 179348 464409 764560763 1 112551 401016 375675692 1 166364 304643 118482741 1 334197 396554 598434238 1 184235 190177 819962213 1 26993 407073 860352338 1 267973 431888 877593839 0 170407 482846 95053843 462581229 1 89567 297808 472808504 0 209787 388073 997350419 772154818 1 296341 317688 412541165 0 273055 275503 553026268 742846341 0 303003 399407 469943368 274226206 1 15393 420089 260825815 0 143715 295725 915519168 889324712 0 311317 312456 262790806 514413445 0 35092 69775 901232733 589105832 1 172967 434552 362107768 1 127773 131532 149264070 0 36631 229615 89276791 125566948 0 46700 120371 116295666 885000730 1 334587 475973 528283301 0 30665 471270 612828137 217966561 1 145606 423228 757304444 1 268090 279944 308545816 0 99991 260973 542400671 825553105 0 93807 441436 958404402 855518803 0 413922 474903 928908434 281857135 1 66484 112312 239860738 1 382163 449271 99764505 1 23545 243895 117828525 0 125988 129900 608995516 257017904 0 283010 373382 674906721 479224207 0 224173 375334 961648273 725445430 1 20071 38778 28746540 0 176791 296571 32903936 281859788 1 398159 475054 87795407 1 437876 461253 468190295 0 152346 361629 95448179 94802378 1 52071 274960 305414127 0 4827 16377 410082110 305171904 0 133072 486658 950163669 679782927 0 181323 336162 146317636 707710933 0 52591 238589 580250375 472491566 1 127340 233179 854914256 0 218926 281034 344219517 860654960 1 231594 384926 433960957 0 192041 272176 789325042 604312920 1 110068 305666 349745285 0 176736 265649 642578973 287980795 1 306629 447418 624155797 0 121369 396206 682006405 289083359 1 46942 256200 704307332 1 251745 487878 318975703 1 176890 239778 617168393 1 298256 316023 452614017 0 250023 399511 447978106 279128132 0 85504 230797 611652916 452741668 1 44723 244876 931140289 0 359617 459359 854140720 23953489 1 9120 233007 18205690 1 143240 370596 786339610 1 253752 288193 317295909 1 37084 55109 142685470 1 113810 344089 618430421 1 185190 487686 429271194 0 321673 348995 50714287 16986231 1 60778 254196 664407744 1 62447 464702 772184203 1 292255 374721 841974097 0 94460 96444 285087140 519401686 0 444840 497897 300649241 98371588 1 408841 422274 942874765 0 200932 305015 489247578 215693313 0 26058 116361 709920052 238604978 0 135099 361601 503330820 327847979 1 241768 283821 6037173 0 164206 490693 218065386 194816009 1 250045 347561 350057268 0 259698 451184 230462755 658127873 1 127171 256322 376855823 1 140651 336539 174623099 0 265076 434313 261690721 683286290 1 122560 353857 750002905 0 148595 280558 317573634 536950487 1 53204 314718 70038191 0 85354 408976 533856192 58261250 1 125913 186421 905677409 1 79765 489297 841400296 1 84503 398191 679874414 1 146838 365622 362453760 0 69490 265031 455822309 176355697 1 7800 159288 450067887 0 137931 272187 217473537 384776646 1 351002 453652 387089073 1 350512 498191 767584603 0 213829 393746 223290060 456695976 0 87083 362907 801719628 856342112 0 142591 371168 867583819 756776160 0 58266 104193 370875512 212653203 0 59756 392004 499256804 512434767 1 68033 299967 690978504 0 159355 399907 415179023 503219608 0 215186 338027 423673910 23466952 0 87340 343474 796657158 340573407 0 286019 415832 25360231 710307765 0 235204 372934 829382314 698739726 1 31136 212970 992402659 0 206142 386382 289221792 624433499 1 150095 392961 685357222 1 19332 283718 646041793 1 89822 134561 113605210 0 161065 335464 666255207 763943767 0 287998 390383 387879333 991968846 1 19422 477243 416516691 1 26484 365609 782495006 1 29575 402645 506278211 0 23905 64963 241343436 556377143 0 251121 319569 455427068 780775573 0 30309 497632 419579001 861350810 0 238024 398472 399232926 957591832 1 211125 279800 855823512 0 414856 471536 437120253 995372845 0 193409 459536 2695202 784699771 0 246785 379459 446077940 678711927 1 303463 372691 796646715 1 238046 409127 702128858 1 312383 367612 257370930 1 372283 460283 729247504 1 82467 383874 629251172 0 427585 480750 980242645 172842215 0 333423 457235 487478436 752325994 1 199178 295899 80343309 1 121641 467000 835579765 0 113486 290215 941617020 117690890 0 1575 62332 27037064 366042535 1 274319 399143 198167665 0 245268 416428 725623432 43745930 1 277554 342312 436212902 0 147115 369499 207100314 832892851 1 94626 323713 271876432 0 226982 277956 668936875 292284245 1 466734 475907 281048065 0 384444 441044 495354392 706158447 1 210695 423139 937924438 1 298925 448483 382223882 0 3247 436082 495550070 800746518 0 38038 141994 706024649 89940321 1 30211 242947 275135062 0 357447 476013 941211160 76828686 0 45694 416528 486434036 376170058 1 230975 422669 187433194 0 58020 490295 84060888 560744942 0 29555 492401 314396845 915229702 0 208018 416344 646761776 130257336 1 308696 385136 148923036 0 96230 482034 313877844 360414683 1 25118 434847 785010046 1 260575 273048 555651094 0 258555 435609 335415732 722675620 1 39498 445263 942898761 0 359379 407784 430815676 53445651 1 57695 130782 419838641 1 255059 363217 363574362 1 6606 154939 452157319 1 10810 101968 560252030 0 138351 391545 745667831 493238480 1 287420 324100 413708356 0 392480 455655 812785986 96050882 1 236891 402483 783862848 1 292123 346231 911775636 0 246500 465477 895985626 275279310 1 84812 472867 753295001 0 183545 401671 979037105 959854694 0 188523 405111 359608660 989942946 0 50410 87926 356466337 80517857 0 130364 223064 980823427 233466555 0 29804 315938 643358103 788893240 0 330401 433142 519138509 782315806 1 147529 336679 453243429 0 108814 489434 967116688 722615699 0 143411 342349 640707906 269773277 0 98857 377239 960999662 670172816 0 99158 318177 491656150 745060792 1 323027 356780 664486723 1 234902 370545 885006823 1 15680 141777 702273772 0 119254 403452 113079050 568751784 1 421783 438313 921574552 1 250203 281585 495929063 1 112430 491618 836505968 0 441470 463965 844454219 330460455 1 108190 434987 151172235 1 92788 408291 6238374 0 356561 406747 554939475 149168649 0 205860 257974 219114347 56397616 1 28341 439327 743392362 1 128030 137724 541104926 0 6644 114173 586252096 14147421 0 268697 290882 552072833 661469597 1 260484 451445 596483079 1 58062 364672 431685311 0 334131 353945 156089193 365669436 1 21853 100396 531278336 0 112188 463068 563619160 96186576 1 7184 11364 34409989 1 7015 63316 796377167 0 85287 178316 509512294 511258167 0 457995 491441 532438373 869626060 0 29286 488055 957516398 673449203 1 296892 493993 217290967 0 145203 463173 250912534 187650327 0 101926 442011 240897810 224682554 1 75682 381787 771175150 0 38132 280000 359598537 727855049 0 420662 461122 642080882 187038714 1 38423 484036 299219240 0 95528 228018 224331836 508488093 1 257559 432579 788546095 0 37967 38556 145271965 424405082 0 230790 330366 509467409 952799357 0 311704 350158 499688806 345889734 0 54834 327357 509730109 628593040 1 190853 403168 81689219 1 186402 471360 35479201 0 190031 368855 396961355 986485397 0 364817 381826 326002086 157524731 0 280114 411250 259487884 958081398 0 45356 121053 502997405 614073836 0 31999 90842 503079501 811545252 1 117099 303453 551799849 0 104887 108704 368619396 189227613 1 236062 374161 253542331 0 8113 365863 16607148 595599616 1 42983 274079 511946118 1 89741 460292 703956409 1 417661 441665 396733012 0 253875 295367 823224024 217038080 1 133173 272344 397315440 0 241573 371345 524224128 39110958 0 325419 432673 815167468 195551595 1 256205 358659 952201716 0 154112 457475 575995784 691737663 1 76692 475816 456381631 1 56821 429391 992955574 0 141616 362208 947507779 770553182 1 8991 485850 479329929 0 81899 105718 595570527 463986488 1 237441 457167 80843447 1 301355 460109 643657988 0 98088 351618 425243547 840431954 0 16234 314615 207181677 227382478 1 204636 262696 294770175 0 130789 249450 852867602 184049784 1 125211 179435 403111151 0 295935 474666 552407475 937449136 0 368012 440840 714775199 698963284 0 233205 296061 197749198 222085020 1 105510 467816 696457665 0 140225 150800 207384870 544176376 0 72513 445870 873607446 466573148 0 66792 166701 346853547 246185435 0 186504 247563 178968235 43152036 1 228924 245822 922861988 1 87413 190616 500499559 0 287470 294709 235885761 426307002 0 144541 151141 987230362 788217326 1 222307 413263 974701239 1 75719 491881 363583030 0 25388 66804 795713515 653680230 1 171110 438245 890171610 1 286598 467281 113233267 0 195733 252713 345169150 992045070 1 63908 483884 27357979 0 314272 492600 677647013 907047918 0 159083 243864 443231216 94822820 1 112646 161064 550459175 1 272420 497984 771323042 0 244688 428688 290573559 923627874 0 50 408470 634416764 722255922 0 370969 396293 448682550 321869857 1 458119 464431 884284453 1 37358 346667 750171606 0 108957 481755 897108643 637658580 0 106274 381464 94273470 484114525 0 137528 139174 498235932 454145611 1 83111 483079 871443567 1 8992 232273 86319521 1 66694 180511 259404196 1 25094 106963 312105024 1 233712 337450 400159513 0 314309 456532 319611429 531943182 0 73393 438617 183309678 447338404 0 355043 396510 146380506 475524988 0 80723 245186 612614527 97856988 1 330093 463765 243215783 0 344595 499120 989147323 400247478 1 88675 334788 299007387 1 229232 344945 323233356 1 102975 327301 297470814 1 281834 396871 581254667 1 294101 428717 980503189 0 151712 364012 149985282 209387061 0 341732 443652 106388474 57493277 1 225576 448231 966606538 0 316498 454358 471381825 191398116 0 224242 368854 525357564 215005437 0 20267 301112 135335920 599952281 1 113646 221508 112081609 1 402899 426301 370456696 1 260283 362924 46111343 0 60452 103386 992886973 352393389 1 401428 491644 608750995 0 17441 108595 159189121 114490554 1 258076 333272 515963510 0 18487 358367 844227539 240782505 1 117918 221364 214118478 0 47109 412145 353159974 549764339 0 223544 492455 131494032 707354187 1 37707 94375 951956211 1 39996 79616 137713185 1 126225 423204 203208310 1 241317 461802 473209556 0 252598 264818 261168229 389313503 1 119307 261458 847780762 0 165803 399340 69620631 808314948 1 145297 152905 685473268 1 231782 387119 426496427 0 139170 480460 242191579 296520447 0 585 107623 794865191 395952871 0 77653 450530 281588147 911593431 1 488368 489533 937094766 1 261787 440524 452003322 1 76367 469250 312648363 1 62746 434822 381668304 0 82399 324255 350338430 496189783 1 275341 395036 480304398 0 31036 102641 667123341 825544765 1 270030 449723 22314820 0 177476 181584 792901414 718494078 0 140556 493076 376338921 124718526 0 33188 212523 2314368 499108779 0 35301 308893 561640015 417948846 1 170 140245 93205648 1 248825 443283 507447084 1 201962 488569 396984020 0 36040 409172 334659472 145001406 0 134366 453612 886828465 630016996 0 169027 419810 201771278 680362530 0 52720 260566 256633666 996576497 1 77289 423234 924018431 1 190564 269232 240414745 1 4716 59283 70566348 1 342275 397324 806168302 1 36295 165615 899471852 1 130083 372202 251551970 1 332994 380825 526216081 1 207447 283107 215332330 1 179100 472221 616742163 1 1311 189594 126294686 1 94080 483478 689831323 0 57063 108383 88160602 717063 1 67750 483070 439521398 0 322061 436574 107180465 973471489 1 118272 308659 847615002 0 192028 275438 308287592 585534680 0 248196 459352 98837828 75128962 0 12661 233309 630442275 976412392 0 144441 201292 270428802 412345417 1 223374 369172 267624772 0 233280 396702 13223009 898935364 1 403833 470278 303397600 0 162268 469445 953405585 980250971 0 166706 292221 618791193 646322824 1 99350 297263 564981029 1 120918 347815 236732205 0 176295 364947 344414410 313771192 0 150246 400024 88976758 356426110 0 55280 70810 535283581 557681514 0 194252 245504 918869293 697255811 1 172806 342381 406087332 0 84882 213079 243417564 147558637 1 237813 465751 958291168 1 75960 250437 560646101 1 161270 440057 867292528 1 72555 410266 158631018 1 74409 139669 56522808 1 260691 361371 266696856 0 109578 481367 563528595 568548415 0 186450 331589 960049576 275856794 1 328072 352652 656202864 1 158789 167969 435945032 0 311914 388514 727018525 12564006 0 40984 292814 148566304 27230540 0 270836 411897 225514216 259915325 0 366500 421582 821170275 447846723 1 376889 488701 58441508 1 57930 318169 153786009 0 126876 264297 803640287 345631312 0 12183 97538 656875478 469024485 1 257916 409231 389700290 0 32687 59662 98900079 537241168 0 163196 247013 508953841 458985557 1 191924 218539 400197177 1 407426 487367 898536274 1 93096 178412 707575588 0 224785 429383 243119327 473912757 0 79336 107370 574842889 851951364 0 36516 66699 555751775 151791841 1 68936 264232 716815310 0 88217 139634 56071549 799199101 0 124320 238780 295966835 839324724 0 44571 363811 890515368 386614942 1 313859 321381 574868927 0 318646 380585 881594480 486224491 1 75449 446132 388242434 1 26412 485366 741628952 1 37222 83832 290071751 1 23092 64984 508923659 0 328009 407277 699749558 680911395 1 30086 203730 432721048 0 275590 351943 414319704 156958935 1 268668 398702 257635620 1 875 352551 887923381 0 41272 186932 119446653 163642138 1 291963 443449 799020749 1 405823 429856 546712909 0 163593 204161 218851437 622891410 0 92364 375791 833530378 278231758 1 201538 480780 243593943 0 216948 394512 479586627 355464657 0 285958 329350 389447748 719340371 1 299948 428611 382510507 0 128542 320010 862148520 285374391 1 155168 408917 355743534 0 86865 304527 125687709 686539552 0 369832 384779 668580463 317362740 0 11541 58109 615158886 855192782 1 155688 346473 99440289 1 206908 353672 851082813 1 31087 230684 307488818 1 345737 397069 747174561 1 15964 208909 870016106 1 2776 16409 622664743 0 492102 494841 44336211 780222104 0 70052 355751 465062839 893323160 0 119885 340977 821960590 900450636 0 7509 239489 258895816 107635488 0 174422 260563 602306464 926786787 0 43872 370338 385789151 749207488 1 152318 249953 889113600 1 36005 288201 920369169 1 341790 497333 272972409 0 270544 342001 405789992 473252944 0 182520 379491 272853585 637335957 0 244340 368550 564882697 65158433 0 227577 241276 882229893 782394845 0 165118 460394 91164048 597481997 1 305026 363079 955279521 1 10843 222540 898594291 0 424172 434022 168598551 601521252 0 287202 290255 929921498 349649011 1 85157 232542 558881 1 276498 485617 731155134 1 155736 178127 632371704 0 5344 203566 299096893 379244798 1 181928 234805 191370000 1 197254 366874 568304457 1 141570 436687 50020492 1 152093 317270 305277946 1 226128 413081 293531758 1 174326 255895 187510171 0 308512 491116 385393889 766389962 1 34780 195984 197819279 0 132169 323851 263315619 714408180 0 171606 225873 708258122 718462904 0 278499 395038 202618995 555513260 0 325998 428951 975401625 345162079 1 49781 493829 698703731 1 356556 473080 168853769 1 412125 499517 695888214 0 21120 182385 702087404 243994986 1 285669 367466 232240702 0 311391 376114 981811000 539230280 0 75881 378542 677926675 844889938 1 155855 310164 147285831 1 212263 490671 526480741 0 61606 159882 163734773 450981821 1 116653 292694 824970750 1 350699 460929 618583937 0 2831 12423 346548018 833446556 0 321878 471173 922744279 533621627 1 139129 285687 780306770 1 9382 21930 401575006 0 121950 164852 10243225 437792437 0 163977 295287 952479745 624629121 0 95565 311424 702020899 62747924 1 246578 387451 604855769 0 75192 233094 348621471 324705661 1 432004 458460 8745406 1 185108 406019 437031259 0 320079 342866 312090849 528756665 1 160901 361012 903534652 0 243692 333890 419405497 346828033 0 192466 384570 677577501 703735411 0 11440 296409 257812376 713446770 0 182091 274199 331613768 810066462 0 144429 359846 818322379 732764060 1 74985 189248 381859716 0 139652 363082 629629379 60686481 0 238554 467711 507335313 810874720 1 119681 206288 184480158 0 167989 339189 505115739 783055379 0 16787 373660 668455321 329221450 1 47304 281944 824936980 1 16474 243224 787875866 0 335071 391449 876293949 656244330 0 17207 415384 977518307 668191220 0 252396 302262 714549333 155896254 1 51438 404159 673406218 0 314088 412878 385906434 840354510 0 335481 368045 623045487 155206243 0 135742 244394 598288812 813679270 1 129790 359690 733273366 0 232912 453437 365669010 587680114 1 121766 422845 703312248 1 181621 467696 420261035 0 136669 481953 834533200 90500897 1 157320 313129 26122220 1 88025 131228 705311111 0 63715 303320 872643190 290331143 0 428743 451905 656212217 925286985 1 257464 452415 626974979 0 307034 484417 637511231 146152141 0 13868 471636 123911115 259497183 1 35464 493403 577835896 0 255395 388037 352120623 932726581 0 111183 162005 382707374 437554 0 248760 285093 792949784 594142487 0 150398 467763 483512672 839795320 0 396717 491107 815649899 966039927 0 208584 358281 117760355 702878844 0 219996 372528 440146925 237007490 0 284602 449995 157647308 215118816 1 2764 313695 933796735 0 486498 497322 295081323 304074396 0 204760 364854 895544180 964847309 1 216553 429114 271035883 1 138823 278724 777223045 1 168951 176389 98813026 1 53465 416939 51153983 0 306203 439786 118024974 472321410 1 148009 394469 654924566 0 258772 454782 84971909 290112578 0 17381 197434 210504238 187753974 1 222891 342434 79457175 0 36227 123428 947964106 267484221 1 177814 350838 210347954 0 385883 397408 996368914 763260579 1 209392 297329 780856433 1 214560 386832 272036196 1 145747 404467 600611186 0 106026 285091 913185695 861329444 1 255550 372285 991319556 1 101940 215832 773664838 1 133093 153011 120141790 0 308021 410504 195076417 224516154 0 153768 418491 673482168 357327072 0 51503 180490 837049355 964756179 0 203729 306814 163161076 480818430 0 265042 378251 156656325 774399555 1 120241 318310 593383869 0 40730 121048 883315492 834222715 1 17315 405630 107472600 0 138071 404091 960698948 366145533 0 46876 56057 439823474 479569229 1 207650 269446 175614848 1 82918 234898 15328400 0 199510 402303 340472914 462102639 0 269229 379114 572241261 870116079 1 4529 254154 256551275 0 157119 427029 316415229 173246990 0 184726 328517 944834721 122380820 1 153890 303063 983458053 0 139139 348515 371756629 646124820 0 256261 288455 132233092 481275158 1 247294 383202 740337860 1 44577 422758 776725281 0 45597 46309 429326838 368988904 0 404357 441933 596319711 620306678 0 290271 372571 801633780 43869510 1 41183 317927 201618738 1 19433 466686 227636462 1 119065 211593 711770522 1 60010 344571 275232658 0 227852 238291 625370579 212471582 1 3170 457543 948590251 1 103218 480787 9201113 0 99906 469448 947936281 790264238 1 45290 391459 361503841 0 48930 224054 126749387 48754688 0 234350 290023 633920737 829737764 1 168433 172385 689118124 1 105544 419398 72384878 1 63418 134420 22540308 1 72336 327713 207865085 1 399070 468378 57270839 1 3244 330280 701385198 0 158189 447607 967185977 414960740 1 163825 447471 150001998 0 88344 197964 580461196 488315251 0 150479 498053 664301219 934081354 0 166307 385147 968100778 682065141 0 240528 395961 76375243 247365781 1 161947 235032 947400280 1 112177 207147 56423364 1 187327 373257 321433535 0 244569 457152 360779892 110018803 1 34617 402714 95812651 0 98120 180614 576533238 581979439 0 43579 55619 408178058 297375375 0 91150 410055 460834835 595709338 1 315401 418525 410666021 0 925 198106 92639814 652568480 0 409885 416735 782708122 521917247 1 407669 422687 433184014 0 118720 447855 949068152 584250379 0 81389 441849 915648497 445010224 0 410580 460630 518004090 752664308 1 76544 441382 565493562 1 124769 266424 95638267 1 228462 296581 534557220 0 118630 463531 501182794 66644878 0 417604 458453 130964409 677627706 0 418855 494398 413227070 850892442 1 381754 427894 162859222 1 154521 470308 331174165 1 176383 225949 888417600 1 273932 466038 989600311 1 110003 168451 63459882 1 64470 206243 465142654 1 229464 430699 485793945 0 205041 465939 870319284 736887238 1 218396 451734 409781342 1 149106 181797 714634555 1 76968 237668 599724630 1 276732 383755 978305175 0 140193 175553 107267876 101435357 1 444705 456950 277961878 1 113425 207993 283452503 0 438972 473608 260914622 369915038 1 224948 473509 202509212 1 203166 314029 267613675 0 163242 344375 715185878 245885608 0 38010 108272 403176755 842266810 1 343688 406442 127662468 1 27419 332337 457512384 1 315650 404360 786065821 0 58193 264785 924041424 680989794 1 108539 123519 627527764 0 11073 433871 230737251 331135672 1 5975 483686 163156547 1 79221 248995 409173426 0 263928 294636 719503796 415441467 0 212793 306302 424267330 424067448 0 111812 274171 747746331 523315666 1 325920 326808 775301794 1 303957 472126 97090304 0 75989 268655 886206814 638346962 0 300994 316120 214211022 176004760 1 18303 317757 371422185 1 301177 444911 431779357 1 290031 425507 416172703 0 94107 409201 782814767 693316430 0 99006 454457 504965350 636677507 0 100981 297856 352848464 868537887 0 292226 336353 554572456 986001848 0 350315 465229 405769002 442631187 0 167932 215293 792819583 608936602 0 378346 423975 472874071 578345893 1 2115 476866 505386244 1 122921 487603 60997999 1 163903 222592 289017613 1 203925 401377 63058009 1 159393 347292 941387796 0 238347 413891 161220927 792876269 0 240806 489273 771351181 88095538 1 59459 373346 527372647 0 94223 349289 119670697 885451192 0 111257 239163 388255668 394841605 1 197360 425342 193369857 0 366045 407702 149513033 722452375 0 226264 403779 382997313 499999965 0 171701 227828 728563831 948737728 1 19747 361061 368735342 0 968 483202 644844950 346221039 0 221349 450374 737697597 19018521 1 117383 352613 226616986 1 272632 328269 850005105 0 41128 350319 157733149 257057726 0 126186 354785 267060640 24525117 0 141662 240786 598845282 792004325 1 274884 342524 358440072 0 412251 468084 121177386 530266739 0 285971 345404 614327060 854912698 0 89762 108740 613517411 367060782 0 3365 181827 882401783 702235023 0 94920 140311 208107661 18332965 1 289485 390371 511281010 0 330868 425629 380357309 555267168 0 329142 452072 524782671 81511542 0 294706 349437 585980957 616014778 1 182535 485988 810792555 0 267230 344959 477605068 755527790 1 26320 433545 227248909 0 38770 476124 492084914 71455527 1 118952 263300 495158128 1 131171 178602 846918520 1 273694 359345 170422794 1 361232 486807 613672381 0 48489 320537 434625812 265516345 1 274504 428461 840715932 0 14564 245500 129383484 385785114 1 115184 118522 288608850 1 228394 285250 424756368 0 6851 368829 131835498 304700219 1 28528 226211 790882886 1 68256 286220 321283974 0 75077 447888 485184115 440873834 1 11159 295600 348012019 1 137409 495286 160666340 1 278643 340834 821692635 1 216418 431794 167237477 1 496086 496119 313879497 0 72880 310239 532547672 655709376 0 87208 261018 572720328 234592577 0 176640 297539 995994530 437077880 0 250456 491338 855007877 317951005 0 218371 224288 522182876 676103770 1 93617 165015 386855664 0 112459 382546 35115790 86050989 0 72180 374979 718820595 538978619 1 12592 394692 213483890 1 410727 455773 938085715 1 122935 402501 496191393 0 101157 445889 718377199 911194663 0 23077 473571 468348994 187456583 0 314425 462564 880751660 171003256 1 234071 275887 652538042 0 13609 215466 377366617 926708985 0 356332 381733 326937154 217973027 1 3301 108468 671484762 0 319194 426398 740062192 827497342 0 194344 251340 466351515 556817004 0 62346 153595 977372980 154598619 0 71618 208656 372624468 729610571 0 83046 97947 596944325 533247463 1 51747 167412 246912824 0 5656 175121 807362060 860401412 1 91838 291849 991531800 0 257757 396820 912808524 672623420 1 184189 254365 459460591 0 265572 442677 319856028 877607432 1 130543 331300 62799817 1 134553 325636 311327551 1 463512 481558 197017193 1 290720 382439 413954370 1 336826 414037 716508318 0 306887 485665 487880332 632048385 1 159142 460356 599518426 1 350924 386534 502449499 1 254621 421329 738501208 1 90638 383299 208556985 0 187015 350754 362489430 907049034 0 68162 72021 18682574 325221680 1 108004 153360 866407863 1 413694 473201 657984699 1 174858 347319 668646052 1 222324 398616 733523926 1 9415 157823 894989705 0 84902 160127 387147659 550351438 1 68864 109047 413547903 0 98883 183401 192243943 301083567 1 385347 392095 47197897 1 140445 375613 909071758 0 145412 419247 502460579 164425360 1 198548 446887 244377517 0 93189 114043 258719802 271426300 0 132092 366816 863372445 685268179 0 163754 266005 965409275 118075882 0 107101 338690 615572542 779638146 0 444944 464228 176137333 150915380 0 268384 378890 431254481 909179908 1 322677 389018 966234447 1 222978 254434 252408030 0 122414 173079 739538446 763175251 0 68570 109589 342001751 638665628 1 8580 68150 63172179 1 262958 451436 444921546 1 6476 206291 692128941 0 413531 494589 678179373 680408223 0 23268 285408 500477654 803466038 0 264991 309710 634603055 950646605 0 129069 488563 280992456 558903467 1 426996 440280 843556341 0 246856 349046 105377554 809002783 0 301559 368313 749287162 582703504 0 118279 419167 860548061 400754441 0 172300 423823 280942922 531363286 1 7655 409637 918708718 1 60362 146728 785152102 1 54132 219251 929398738 1 113703 190153 366185889 1 51801 208677 170057149 0 107257 356836 89445701 283099654 0 90547 327169 75345889 504548040 1 413843 469914 278346358 0 124101 370739 636315227 359764951 1 46359 400833 374164019 1 165780 252068 389206392 1 105475 236145 403694697 0 399738 458223 817947444 562388108 0 242594 397640 300988444 85327798 1 18349 209737 584430563 1 12047 109969 322394699 0 43806 166639 930117913 153454889 1 251590 418646 202154499 0 235889 438611 444063143 221185787 0 265415 406501 632676405 438751189 0 479440 488410 205438244 151044653 1 190311 364088 137024355 1 380097 426721 801523311 1 10388 368531 327901341 0 134798 315225 254872141 486844005 0 384480 405843 17887998 65840823 1 147629 485777 85771173 1 54233 377550 679455787 1 49514 289582 81445456 0 207358 209225 710099735 914731896 1 15305 347288 364487584 1 213729 243291 729098035 0 419713 448783 524313890 318595947 0 380969 496056 614856397 798503471 0 129354 493519 90677439 263954712 1 215671 284170 155601306 1 53932 169642 194967674 0 265514 328439 132327350 550580693 0 222328 314307 112482601 130853539 0 262943 357322 1688279 255095107 1 381440 402854 51510437 0 11289 457506 951315902 951535580 1 259225 459470 575985212 0 235616 242036 584380277 573902839 0 1509 369938 415489893 478609785 1 165422 424813 172829699 1 256996 469636 751228119 0 46473 452917 980839035 390500164 1 164336 412827 71398274 1 310785 391009 24743463 1 384942 389722 597663585 0 131192 339485 186198395 240928330 1 349369 419076 586877988 1 23297 445100 718994902 0 62060 253025 206731614 954461412 0 106551 468595 832815501 666920585 1 241342 276884 866214312 0 334920 427841 306342699 982725972 1 55836 328639 815625782 1 176853 179810 973754163 1 404562 451943 260068833 0 63122 318515 741439720 780911508 0 191896 495085 86738771 488030707 1 143785 475062 129001735 1 109551 110894 685995564 0 99514 156045 763547703 110067300 0 114884 459263 720012305 877076144 1 208369 279424 592443445 0 319756 423066 935392369 915786436 0 367657 488723 336674067 265509384 0 159834 443317 725417793 362253960 0 2369 406435 617857387 859512069 1 128886 450850 106454814 1 364296 405080 217935203 0 210749 329599 86121591 526433057 1 23389 371309 276062939 0 164377 303148 553692180 578434053 0 339867 446046 551282765 910675909 0 157777 383184 333827908 808791810 0 230596 273163 617296117 406898882 1 174179 445640 481109177 0 68671 149544 362102387 122278243 1 61602 348511 452368715 1 88461 369256 941608846 0 101692 318138 482471085 960267169 0 205609 333564 547514563 228312307 1 41514 110271 496615875 1 81950 95747 950384531 0 282065 332615 110794795 681721381 1 53991 367500 578868701 0 292417 355639 610324786 880170962 1 154340 191072 594493217 0 253440 418160 157974842 757986099 1 97791 245803 960966373 1 304886 352736 311671262 1 47628 408965 983964502 0 470701 473798 325371383 478060235 0 38932 291509 765028399 164752123 1 269195 457742 116825029 0 1890 335436 806074197 584309733 0 5951 167514 109679770 440444363 1 119480 490869 83105220 0 189674 235706 125146866 724594375 1 205470 279504 570422808 0 343659 413170 375659666 628675757 0 162150 380724 788627148 678874294 1 81838 416075 481733288 1 136635 446175 376026887 0 167947 457319 954897417 535725494 0 395202 481445 862972974 987671682 1 5353 355582 933768661 1 256618 281112 673245148 0 313872 406030 11784301 125430072 1 158034 477171 310933815 0 237836 479928 807998580 976185175 0 343489 356375 288433860 601368451 1 201370 471554 735650242 1 321090 493284 241347634 1 90436 450875 329418002 1 181637 190318 978934648 0 407686 458932 502505111 175649667 0 230429 329674 431069035 961792822 0 299950 410100 321786025 186103064 1 34409 255807 333667923 0 20435 440905 493378545 178849749 1 160528 403138 711278957 0 311124 400815 297694307 572133643 0 147293 340792 380334719 923673613 1 324839 482241 798161486 0 402426 455024 706863288 233250447 1 64771 387646 721409251 0 178024 265466 905539080 43794816 0 134061 166426 844344169 904478436 0 57431 127699 700273113 340793980 1 57755 198567 503213639 1 35467 117538 692397059 1 73252 383743 422974861 1 15283 256051 335368903 0 132685 364195 799991678 922424493 0 92674 128713 949146008 930394371 1 33766 492410 700821222 0 123043 456613 244803595 224267149 1 284980 354462 887682499 0 104534 205838 91426173 586527516 0 202154 360646 355717433 770216341 0 126406 205620 769293255 52849416 0 2169 176781 668912348 47934691 1 117343 425458 931480789 0 327830 454212 341578204 121639628 0 51919 100631 474422175 622148652 1 48281 499459 281977534 1 104767 172651 367042579 0 114140 193076 621848545 226604818 1 132056 405167 985620733 0 125253 140063 355447488 507066817 1 145722 446057 682593328 0 390276 499135 283663400 391103771 1 128205 315667 206221722 0 448867 466293 219960430 483727941 0 196824 497673 307213550 930536434 0 345059 434813 2799991 86232746 1 32622 329428 686897799 1 29773 479459 771818581 1 239297 266427 557250317 0 234862 341125 860458638 69005425 1 244126 387396 489766043 0 187053 442229 171882502 695219801 1 54433 236012 118641745 0 171459 468184 334155104 232775376 0 52726 452534 254744243 520271495 1 83180 296562 768411216 1 220338 262724 772332432 0 232032 367705 947742241 876202210 0 87911 108859 536825920 789680673 0 106642 309640 120057910 509420065 0 87225 302834 152025786 145803525 0 182349 265058 687735076 699677880 1 18864 446557 625866754 1 338606 450012 502354847 0 173895 222500 703946038 436979543 1 275045 425093 972075622 0 108815 405109 38650315 119969939 0 59456 60706 142765480 578107951 1 121262 256534 742281245 0 360557 376502 139758812 473398371 0 35743 100480 461908068 323983838 0 147859 352245 120244407 3112202 0 66555 402441 747821460 963715951 1 229108 424704 195481496 0 111873 257649 202791338 273006207 1 190811 254219 428363498 0 222155 499765 853573974 271361427 0 46497 254722 180652941 980888855 0 54771 462448 198299648 185580132 0 322737 447638 251149989 708210463 1 73417 280351 924458048 0 165379 321390 711811148 636680040 1 144776 268703 36835413 1 49934 431532 204228339 1 247927 434949 46484323 1 105260 428269 367591449 1 162806 300516 684808793 1 115938 470761 786856839 0 289767 335888 739059339 214191553 1 263864 414025 148358737 1 55642 106350 180256351 0 51825 198292 85465617 86655634 1 117577 374576 663495719 1 55954 231660 543233759 0 110233 398312 692384867 441929237 1 99377 312429 971293704 1 72235 486265 459669973 1 271267 303370 550971571 0 16935 146012 735826144 451029015 1 144214 287255 950810103 0 22428 359874 93794764 879672861 0 87542 190244 610393447 729069755 0 254624 432654 828714988 127168017 1 87222 390353 602477568 0 58700 273412 404551036 348422985 0 2340 88612 838888408 874935803 0 379959 495568 917290763 865997294 0 317863 414908 597035084 767463416 1 24157 314066 115722503 1 24096 170893 310869708 0 118257 228864 472517966 712115174 0 19003 119972 345708564 614826440 0 9572 85188 163406379 497122152 1 81756 86438 80196735 0 42147 437371 375251130 368123393 1 416329 482961 342091047 1 47541 133045 905511560 0 72486 117705 879746296 666349335 0 353318 454438 706420596 784913153 0 110535 140235 761640864 762482397 1 262832 305368 328342380 1 96314 218526 107024890 0 98637 125392 465395949 713762099 1 277115 311730 314111700 1 256711 407152 979483486 1 314140 418111 677732754 0 324897 332948 463750730 111762273 0 354467 355045 60498646 248283355 1 26329 293906 593818817 1 196838 417432 265123621 1 346960 447721 270181416 1 194856 400146 891970956 0 70288 202789 917425229 554529318 1 93070 193681 646165242 0 192203 400866 768616789 285210485 0 120537 250969 537359811 375329827 0 154608 256674 286973267 150794889 1 200624 380538 270109271 1 402648 472232 820476825 0 321571 339107 767235302 507299238 1 36900 224264 550793188 1 68660 167830 728235140 1 44155 486012 574976307 0 183044 327383 686030690 459127250 0 135325 375499 560765751 139818995 0 287762 380732 537286877 777024759 0 8670 167064 965590948 202026699 1 44414 345617 990015215 0 148485 252844 353276695 3071398 1 64016 70300 346503152 0 31257 85819 346194168 538877348 0 279590 398171 696547058 844671799 1 416489 495905 404745172 0 203099 313124 214079834 877885204 1 227297 341528 58136739 0 262780 486203 678741492 379613032 0 90867 443794 350203394 779974429 0 81132 285267 918819708 46423034 0 31014 110781 882031272 783484037 1 289594 492023 60123803 0 261866 429599 360410854 736640879 1 143689 229244 307598773 0 415067 426793 955718099 776096121 1 339821 394372 799589106 0 99451 274194 556469396 433535282 1 211928 281255 571248675 1 255406 460956 295747620 1 191504 300628 720269242 1 187024 358395 970878256 1 227954 451339 949734585 1 58754 202351 444461686 0 337597 475525 289382557 332339409 0 12368 296094 298792340 113765554 1 19061 52998 150061817 1 165212 330509 816442413 0 403083 423701 510694354 301770004 0 159907 343812 897190497 513412350 0 123892 358000 799455106 561512938 1 329404 476717 690129988 1 383527 457194 163204008 1 35596 183734 612744729 1 155396 409210 327848264 1 30950 238744 175232144 1 88779 140532 643542404 1 139936 203839 690368030 1 228083 237688 538467960 1 163968 306084 292861824 1 104758 258535 854514169 1 165675 326659 472473329 0 439697 485152 446550652 780782691 0 346188 425237 638995206 829089879 0 51916 110591 332132356 857281889 0 175420 345240 432095452 56359140 1 200000 348701 784527372 0 77839 239370 438115470 233525296 0 16404 129362 820422312 597794649 0 70860 284316 645153318 946279338 1 75571 131657 192600880 1 246654 429387 424760350 1 37396 94640 971375207 0 389320 427942 26857904 315701084 1 212824 415001 637765946 1 76887 306101 167159861 1 433191 441997 896878123 0 296804 360749 162724756 660153278 0 180087 216141 913211986 173628820 1 28303 410679 580440372 0 212314 259582 879189736 412693704 1 170420 194258 216327977 0 141820 430213 194745432 181370076 0 77913 236597 570408921 593640197 1 280392 309710 711370783 1 22308 398702 54182527 0 161344 390181 938933115 306027029 0 253992 473626 136297255 78415430 0 242123 325549 39355577 183323881 1 20668 232368 497949859 1 5732 299547 378874789 0 249027 473407 590170119 40993899 0 116918 237316 14765495 232970612 1 170696 297466 370582208 0 23701 170832 119228371 755903027 0 84140 103650 350710437 121291529 0 240838 281202 871297810 810009197 0 83717 139721 568223349 406753436 0 65606 462440 985657092 199494180 1 18775 232819 829784683 1 11011 289986 85162237 1 112595 339937 463050905 0 78532 261018 995953958 813128872 1 80783 215772 45303609 0 216243 439089 162234353 354929090 1 297968 480652 400438301 0 236843 292772 163497059 424883546 1 54600 120379 495744004 0 133829 357535 521817605 733131668 1 121413 336547 946067729 0 20297 153655 871754683 110529635 0 254264 327230 839808821 196392599 1 270396 273261 844426310 1 453617 474305 43209957 0 141098 493590 122376451 415652084 1 66114 91147 502705371 0 10128 417855 718469879 506642730 0 14905 410146 176408990 364390703 1 49244 465712 885329944 1 19645 228629 426771255 0 299040 356253 525688121 240097471 0 209702 459150 496336128 459853555 1 82067 471209 938630773 1 240928 454007 18078484 1 181229 403521 679695735 1 93233 292934 272908806 1 136690 239970 289269189 1 29388 374610 509506986 0 7896 432254 1666881 686501509 1 120315 259586 464067691 0 362811 456748 448926787 136018587 0 180851 313269 965891440 473027642 1 89713 128050 381232107 1 79121 200245 117518899 0 358736 359300 477956468 184536667 0 301078 491424 107873060 416244199 0 162902 421135 656670228 75636691 1 220140 437378 117414889 1 387361 440796 931717396 0 262784 296924 488891194 84074110 0 378339 408930 850253501 180983260 0 58440 238719 97971835 864773280 0 16512 75691 241161590 753724625 1 36168 50341 289750372 0 219700 294724 445081874 333456171 0 13866 194788 378567993 228615430 0 64397 238960 179032994 457885857 0 64029 398469 688600515 282029151 1 79310 304893 96111313 0 142168 304910 826019181 126227243 1 363504 455981 903281723 1 159547 372162 760010134 0 83820 275220 302773712 807632456 0 346782 386034 998063381 402417062 0 104552 261006 443207664 779887977 0 30029 32508 473678004 934411922 0 143550 216054 198635195 439973819 0 34036 254825 878597121 482641754 0 196157 289834 544884759 857185145 1 237453 415141 214851342 0 67069 331239 176312930 312619435 1 153246 451033 31734868 1 15686 245535 313328238 0 68460 429134 829809716 166383466 1 129632 382216 736299484 0 84634 255890 918548335 540746337 1 194814 196713 951666475 0 46940 92952 389013771 701541963 1 10644 465396 792198196 0 330600 345963 370791674 963614815 1 214213 290054 173197487 1 127673 165407 318593020 0 39160 401314 652858294 840388710 1 2527 366177 600205097 0 98519 288176 410923164 625225135 1 90232 120043 356425750 1 113434 430497 689819538 0 182817 442646 910666262 827495751 0 5369 390904 976631136 345489279 1 85251 301997 397947668 0 182988 342582 548887275 844245428 1 143415 359515 943595441 1 186023 337930 966863583 0 244705 379416 411119669 128190311 0 323223 450248 820285799 82490428 0 215107 494417 765349082 659916351 1 201151 464060 95667950 1 2549 270077 965833920 1 151735 459166 271878077 0 202943 289235 311798128 300143893 0 273872 311516 780527351 818365704 1 63529 359508 933572712 1 31725 375882 992425731 1 210042 432236 783704898 1 82403 166250 348408489 0 87841 205041 624035522 948764582 0 207703 409398 941522089 992109508 1 140161 302155 152773847 0 244727 442093 310611276 811637509 1 198928 473056 100859556 1 154068 459704 506131512 1 127220 196805 201426769 1 178139 337284 196063457 0 326523 447545 105617555 636931170 1 370064 479538 247012234 1 263939 374011 672181023 0 98672 332517 386245691 774555748 1 355937 439889 548701328 0 44471 402444 706646527 945231345 0 88801 169827 925129130 822203438 0 418177 425066 856006571 385115371 0 70238 391207 141391040 184674549 1 411780 465124 186179083 1 237198 349820 849637614 1 282543 314643 501720854 0 20073 174275 815852824 853367237 1 192657 353654 398380467 0 24863 313245 725073476 307692671 1 244771 492874 35835224 1 247948 369774 121591043 0 321958 440986 318935208 629343632 1 630 466101 333327929 1 31572 496205 785669846 1 274108 411449 972282927 0 220788 277098 411957070 565833446 1 178311 289128 711614293 1 103011 323510 750292404 0 216313 220074 199103035 846608352 0 67820 207888 454809015 759598354 0 147708 254697 590640637 935261763 0 100200 251064 790771904 898341366 1 75441 410074 801858228 0 148120 148643 424236261 550613104 1 97453 334961 636066525 1 305025 400563 992613055 1 5125 487348 351096709 1 33079 205550 632178575 1 304034 482146 148451192 0 292193 389546 805678259 554010059 1 243568 370747 894978442 0 415875 480762 899741575 681476257 0 42686 357227 921429426 220894185 1 134232 465190 570618103 1 18397 24502 759864390 0 361666 451319 133827955 685527277 1 38860 293603 669854364 0 396255 469473 292697931 310288569 1 89182 213737 773710247 1 109355 432418 215865679 1 5570 9691 435636012 0 73579 343038 20239786 813382691 1 94519 366643 419631574 1 202923 362558 569124882 0 201923 286415 816550608 135443551 1 50582 451475 82081301 0 373506 376033 607089356 224569844 1 99045 337576 806051161 1 31257 442989 935337059 1 25470 218530 131334336 1 244816 248850 145483744 0 278288 487193 392716307 48670575 0 50187 407251 199606402 314937355 1 303356 313065 654538364 1 96626 356834 377245557 0 149386 425892 755948180 172794898 0 285441 406661 650367271 945243768 0 233840 350879 837117083 512754817 1 403101 489916 37913266 1 39050 443217 884206876 1 148265 230710 189564698 1 55644 330646 10296212 0 285754 296635 577042151 130910216 0 242524 301384 439437325 695987349 1 133881 285460 817787772 1 121552 452645 487443706 1 31114 274641 817095796 1 18374 153059 960145796 0 35903 462355 364271067 393855282 1 353806 411443 157722712 1 224225 377006 416085899 1 370332 412412 804541910 0 234788 238050 190775139 64799736 1 94593 100872 162523325 0 413879 480901 40645700 728239471 0 208381 272671 907341483 529003733 1 43451 455577 984767527 0 190595 210150 720795731 391258388 0 124038 285681 947701717 155180277 0 262722 293634 178770020 498065487 0 21620 241832 318491289 186847741 0 227903 303658 891496929 502745329 1 95129 468838 273972771 1 75951 422264 723894623 0 142317 418663 920229875 728220244 0 51090 469236 660652107 446447842 0 245781 333337 687972438 454040713 1 71679 449965 145370174 1 41101 137008 47630577 1 142584 275368 980029081 1 109300 124443 850106935 0 18792 149021 926228367 413560127 0 39911 64502 478525037 552554161 0 157548 321753 220949793 123596248 0 379571 454047 520478160 246193246 1 152980 423409 727794643 1 87592 328683 812981381 1 227294 349129 144070806 0 62847 154469 742941536 769550835 0 76282 191444 108167883 779663177 0 19373 438333 421289450 689048451 1 15490 39117 466412684 1 175651 457386 311519670 1 276752 463311 240134938 0 142390 256100 672007389 189990547 1 277638 418320 377913720 0 201914 341523 456127618 778957771 1 366122 496868 77955637 0 73851 160724 966728426 855669603 0 313982 364775 987183905 187482142 0 151905 269841 27465538 716312509 1 68355 355190 121314468 1 8737 362581 475992845 0 129634 250803 923699174 262035881 1 231390 326473 2133272 1 156793 310612 500846881 1 191863 477864 420805897 0 81281 218734 284753719 327173245 0 184335 378373 152477962 523541944 1 204825 444529 615873057 0 19254 200353 747267332 652178069 1 195432 388198 651286619 1 419746 423642 10376408 1 235070 403818 477438834 1 501 31428 785375945 1 136656 418274 322361839 0 264284 337046 609802531 652184108 1 333017 429568 761535286 0 402563 464192 680862569 120966380 1 59598 133821 375632243 0 22880 113564 488665884 535796519 0 407408 453172 584134137 521630291 1 392 422531 420522703 1 224053 452325 340198548 1 70077 436405 242627090 1 132750 349304 285241764 0 284254 366206 902998978 900511746 1 102222 196308 871685207 1 42967 85197 859172147 1 81007 368154 401912110 1 225305 494318 839400149 0 250690 301393 772117139 656041822 0 48264 167409 66897803 819461720 1 247959 330712 751781234 1 53135 313494 983851937 0 99734 473445 257948859 174680652 1 51223 184624 857919256 1 135224 215411 956748412 1 83751 146211 392877223 1 334882 375256 757524455 1 122675 187377 27683562 1 426890 437558 834054400 0 370415 434471 466773463 514223029 0 213952 478454 643581881 532309370 1 290334 494741 976722336 0 131362 488130 748570973 944042731 0 88479 142883 724408205 694018227 0 118033 292862 757165998 83856289 0 79296 139358 285504395 677817927 1 198698 440538 670023397 0 17992 370368 879821877 174245745 1 169118 497138 534128720 1 298636 491456 391901396 1 109398 497302 703906555 0 7104 361863 245055922 163525543 1 355513 416660 693674088 0 418957 459217 673598683 389891851 1 190475 244232 337931824 0 54123 334047 634212395 349876837 1 110192 454163 160418352 1 47905 212553 690592962 0 53245 291507 670275555 727353100 1 185596 426727 901026197 1 282788 440810 702837149 1 238412 251817 182714950 1 129941 440080 597650831 0 1772 245506 492449381 427858867 1 10253 179690 482827518 0 187370 207229 343424237 552598802 1 275058 432665 631961674 1 175623 359471 159002799 1 191874 439847 764172321 0 206463 261122 873150833 266874842 1 265316 486365 325634373 1 33180 231547 685882428 0 76413 249014 24175644 555823230 1 308924 427984 100198803 0 2647 74815 310481315 444987251 0 187769 426616 209549883 616437876 0 14708 179509 947702051 688797738 1 237158 433515 635316901 0 70682 441667 301550169 945922461 0 105602 405248 988893880 885737787 1 3359 18916 904779027 1 155902 461547 360338074 0 402493 492466 535948634 466182417 0 17860 248120 237828900 543439693 1 423999 434824 66380668 0 337959 414647 480747530 213564608 1 42048 232717 478068752 1 230061 432076 683543829 1 326589 441194 784901390 0 65348 358669 678598675 607237339 0 476001 481122 908548708 585613591 0 112940 281687 317711915 445575127 0 221122 347668 447647384 869809219 0 101454 317520 537368860 393154862 0 40883 204168 198626990 389380040 1 103391 488897 445674926 1 332912 420011 885510015 1 354181 437635 579599957 0 178445 208742 678625706 541538862 0 22244 166419 889097654 352895467 0 229933 269965 73214204 438404560 1 166319 497948 118003568 0 21221 125163 994774837 773407537 0 115754 250987 716413228 692747130 0 198490 404060 77897485 91349679 1 238402 477700 153466454 0 381209 482353 589700404 244474199 0 18008 470144 445091638 895008031 1 91888 409538 347341276 1 107516 261592 440501683 0 344069 439649 917560040 872307245 1 314432 438193 706768446 0 193649 255785 940478185 535549720 0 210473 476121 48999938 589334498 1 55779 188097 88919997 0 459928 464606 421639226 533879106 1 205035 286991 492255519 1 299232 375565 450593422 1 3767 359537 413952708 1 252191 352926 537456043 0 94326 198332 218062166 440971548 1 16615 463572 411112895 1 196531 299551 797156951 0 181401 418928 445294455 756634877 0 17643 57088 605040230 29629837 0 176308 305397 100118657 205080504 1 262890 292425 448248777 1 202543 415273 948555198 0 247269 395656 380917731 342768035 1 420576 449161 146236050 1 317626 329400 50922483 1 223846 477552 585011965 0 145589 325065 670032735 210266278 0 151055 250753 254990109 913223089 0 226701 388425 473587121 832675200 1 362630 386540 705729912 1 102840 340610 654649592 1 27788 55964 972001975 0 223627 409378 166422368 270774707 0 154554 251874 316606265 882350344 0 6902 343507 190826265 989475019 0 236458 384104 752116935 839316213 1 36196 213570 400826191 0 97151 202360 583329030 683488497 0 23340 227395 199548030 294613030 1 289373 378089 411467289 1 5003 96967 244746615 1 291622 432192 771694969 1 11468 51308 533039945 0 27000 88538 226670089 5563323 1 70430 340307 321952489 1 182356 272984 294249138 0 99818 270200 416390356 44637140 1 153406 428441 300878140 0 259980 494257 962545897 729291733 0 471286 479424 72491487 422084799 1 311612 420119 674050836 0 315863 432021 640532835 514282139 1 185315 187222 907223893 1 36436 237557 283444155 1 79026 201578 249349348 1 92280 494532 751361888 1 195563 204434 920735045 1 222430 279551 872881167 0 6081 473132 540026377 543150247 1 49146 354007 938013640 1 170537 325378 180379038 1 72027 438350 30965957 0 2639 25132 407528982 479991027 0 80271 386293 410380392 533989720 0 188860 478247 455816077 888063004 0 365510 470582 842996127 826183575 1 51480 337693 809176932 0 41572 316844 174743700 956203563 0 144331 350270 631585147 828793571 1 55454 406409 733624458 1 182092 305916 138528215 1 180950 303623 762579511 0 27348 107998 292223035 874006103 0 83052 424112 179079714 816220660 1 67058 102157 750973754 1 320660 479446 412705760 0 236695 443628 497307679 642248756 1 154448 293422 639984564 1 264879 474524 948859326 0 292052 380575 865524991 264247550 1 58578 190720 305701981 0 104091 382947 895460908 53181888 0 16888 400177 389035965 37348333 1 152779 180157 889109362 1 53016 485003 169585468 0 133769 163673 516458009 855892324 1 65768 111285 154224123 1 21125 366204 27172514 0 109125 486293 312900677 618056741 1 180942 378477 678698804 1 64267 376433 8348511 0 232153 355350 911531151 559783767 0 14920 388340 535887100 647870939 1 94366 216723 494405155 1 302 202392 33647804 0 247892 320847 224034457 807279296 0 2403 396860 289742456 341760879 0 60770 148186 116352597 675457501 0 113030 250235 312440252 290505446 1 424794 454426 355707038 1 8992 134057 694857585 0 164894 169956 380076058 719812390 0 83934 325748 400424184 439333714 1 250687 484839 657049798 0 123778 443950 459164920 854499220 0 89939 360950 852914868 34224100 0 143578 394214 934186575 410954137 0 143651 413100 527860584 689469868 1 61680 488061 730573615 0 38156 269479 215990676 863406165 1 305181 344883 703613043 0 71532 250911 748375731 361620774 1 24125 448016 676575947 1 103650 276240 226581086 1 135301 258804 682073794 0 14160 438574 203105874 403243030 0 160351 499928 928990460 809106034 0 168245 450289 841159981 583190306 1 376762 485264 778225652 1 134211 310680 915820061 1 71125 286762 854496494 0 41410 166273 401894383 694424414 1 86548 315543 797413808 1 150955 495211 43699885 1 108198 191836 352596250 1 6668 220129 100766518 0 98037 186498 175850903 979861153 1 232362 449390 152222285 1 397079 468551 194311396 0 60600 414626 489342760 874610645 1 273733 337308 189048246 1 354858 427784 309868330 1 166320 460199 237901929 1 35374 138654 93414354 1 171018 211388 774954686 1 38808 203795 91494732 0 230339 475255 980749859 162243008 1 218048 247500 442396325 0 7220 168120 156906725 578907576 1 63705 438431 695286735 1 202527 437010 75793373 0 281717 448720 329148143 988155425 1 175569 375270 147208223 0 60181 352095 255540189 857154415 1 335187 382084 396025464 1 244182 486217 254298302 0 355875 425966 997096318 214066269 0 62995 210645 633953573 656772319 0 126388 456740 773164771 615446843 0 58593 258303 322776254 480087158 1 110140 338817 717570783 0 139325 159029 514527655 489079289 1 43278 48730 922191061 1 32184 122227 959423886 0 63405 103171 473878859 908475337 0 264100 266654 898294863 365294038 0 163220 378226 812324246 297129382 0 45308 208482 213114205 880835634 1 218888 440470 753019334 1 436914 466494 936096645 1 49713 310574 656699062 0 164722 382206 739600754 158215757 1 152252 160134 19264941 0 169138 227617 959099567 852821855 0 269852 413927 582341835 296784781 1 139078 281787 164834391 0 69737 245575 481151421 623877332 0 12179 464584 219508270 315233800 0 170916 447697 632558168 827893535 1 344891 416788 380513832 1 181425 445792 578827117 1 346163 497033 316848594 1 121829 250911 218564375 0 9392 260657 867750755 302543142 0 51988 106561 742799438 535668295 0 170331 329368 921349265 155146494 1 412793 492450 350155593 0 36103 249484 984438786 785875488 1 223678 317181 753365465 1 121623 351033 484961028 0 209437 409408 153428997 562301217 0 93466 435593 703606534 478413963 0 73744 228811 175967908 722286812 0 28297 75750 972271405 441094326 1 161957 449269 441478044 1 6122 406315 875152359 1 310344 404224 827740983 1 114106 372665 28866159 0 66563 121239 848568420 988116747 0 157173 458401 32301615 492705310 0 238170 368388 707958611 576859288 1 48865 357205 125683037 1 198226 316216 59549803 1 79537 162103 666022913 0 216183 380056 529196186 382867376 1 95605 316812 66068262 0 114791 299159 274255475 201746809 0 166887 306282 843242107 247161250 0 214190 390552 616643193 498405051 1 93262 259933 864697184 0 145966 448409 231033707 29012206 1 73237 353349 69108532 1 79985 488968 478868419 0 64388 399841 848925159 541170015 0 367 446387 279018322 599195833 0 11397 97249 620394396 997005535 1 243738 338498 274839927 0 102313 319480 380956024 563159199 0 166968 243401 237160376 448916659 0 272659 426801 716386176 471929626 0 86184 317453 642003992 131244925 1 2358 70402 599727157 0 160114 496855 372227349 947278713 1 30264 138007 77073555 1 219432 322084 393323805 1 91525 400145 576898672 0 212415 238637 910726656 346392989 1 403738 495372 930893058 0 31014 459848 306635017 324553869 0 8177 249609 69688056 625921671 1 258330 291812 982400612 0 117634 469397 254709971 227370417 0 264578 296416 529276857 783334034 0 225453 445425 431166944 11067504 1 148333 310558 552171602 1 296151 385313 583321667 1 169128 186789 614309847 0 364321 419998 984629786 916733289 0 485158 485955 347947419 55720965 0 84789 112921 295211985 410260935 0 107536 307473 64018207 170830080 0 96773 206730 27993749 21040846 0 20551 322543 619094645 88436544 1 202319 468707 546801943 0 223063 415071 141046094 176797898 1 160424 408757 354559612 0 219516 317865 434194414 291949198 0 119308 460398 850222669 25144674 0 95284 422264 764904392 760559681 1 153220 318204 900721942 0 205181 307915 557919715 502922925 1 141877 233565 812740693 0 128253 283338 43254679 246519858 0 225376 359159 765716550 691183488 0 153978 258040 623036738 754254493 0 62787 432064 509970927 37904837 1 16201 428616 623423025 0 14526 346175 867135639 793599104 1 251359 452292 373530391 1 89007 300676 656423969 1 43477 64792 393160241 0 351007 389682 41885413 511202260 0 22034 171835 2946319 764981661 0 208519 448102 727897696 441205434 0 252104 388203 431232301 314103622 0 120045 260173 853315703 779825995 0 49949 207664 340015779 660318546 1 45666 185169 646834187 0 79190 366381 764909253 395339130 0 329687 339457 760782817 24062913 1 191322 324125 149186959 0 18781 238320 917858100 299809150 0 244754 330675 994688417 859205621 0 320036 392932 807915701 203920631 0 93555 284191 221947572 563594736 0 277696 446548 863166591 877545688 0 285109 493002 612088052 189405826 0 308979 404079 961889883 899654749 0 29700 486878 840826894 538619007 1 192330 283963 221098180 1 59945 485056 433086041 1 278998 359120 648722044 0 142483 482431 519561940 540726351 1 216997 249705 896636610 0 46276 97266 576653131 868772375 1 109548 322743 156363889 0 180547 386223 386556030 30663913 0 107674 413576 160935520 993204330 1 77157 126566 283709157 0 69109 253300 270473444 516186723 0 4052 9510 502826645 197756659 0 71872 196286 257051277 357718808 1 91181 242607 370570102 1 131814 138941 458361614 0 314624 379283 448713617 238694852 0 38428 420740 657335346 346200637 1 157212 300130 739823856 1 21089 430464 720965517 1 90740 413763 631606697 1 375100 454033 850197463 1 275197 380153 678924704 0 288103 487797 719069622 942910229 1 92182 256739 921937418 0 231228 354189 311597982 637754938 1 61364 195279 590049525 0 126983 198283 363172836 290902831 0 299837 349918 655077696 337426893 0 10026 210617 576155712 746301876 0 140335 326546 45086516 471999139 1 389790 446946 709825121 0 157817 314846 192401939 985163222 1 284328 435380 230694166 0 201919 462773 780587792 630795794 0 359981 425251 125703525 336287231 0 160900 321965 239476419 620054851 1 351942 426375 352406477 0 324915 340660 96568762 23430151 0 277765 292406 965840429 352158994 1 236879 499404 471794283 0 60152 363461 243541944 711687365 0 29174 273618 260708816 737015541 1 22499 206593 275542635 1 277500 322476 837428195 0 185246 206254 617043251 237767163 1 440356 464091 318822243 0 449461 459839 923563309 134050544 1 354001 473890 423575731 1 118982 345693 193084349 0 278549 408631 800856356 1658557 1 62845 200357 667546289 0 150439 232690 806528188 980508874 1 137869 307622 470037237 0 68469 329231 810945271 154517460 0 11096 325705 329380982 800776699 1 52750 155524 21211402 1 255224 429470 772062731 1 62317 129935 734645894 0 186353 210736 86889337 62328941 0 319310 364819 898361555 508431822 0 50252 473820 575871679 501008554 0 75533 469506 409136470 836717894 0 7859 443941 227848376 945212134 0 322444 407508 995129669 981443426 0 194681 214208 242359693 444639008 1 286139 446747 241992794 0 234197 332887 131548446 996041463 1 43306 124440 964416207 1 81954 191591 474804269 1 172223 326728 673174896 1 28182 357096 791927656 1 41859 499527 37562997 0 261217 447027 547730587 667101552 1 348707 358061 905905693 0 57132 155509 502183219 987847247 1 218455 330118 128785807 1 44240 77694 577358153 0 54383 145595 934716127 696816839 1 75359 103237 778345174 1 347082 443270 807657984 1 26155 391881 852832708 1 57289 405085 957736827 1 235645 324448 427061038 1 77832 125423 293386959 0 114391 120514 763033597 198764854 0 298897 458289 627812255 302507943 1 258024 328435 290281892 1 179751 432483 719832392 1 116095 315582 985275472 1 6193 263099 936565584 1 112829 450506 584044956 0 47100 230345 786703473 896413399 1 234642 239936 931917260 0 115022 194570 387088170 662352716 0 373883 424315 175940087 117767016 0 29487 202787 77380287 336403900 1 128677 136185 500913297 1 170392 434611 630080094 1 37590 497011 223331627 1 238690 381279 957501368 0 102219 218301 2524565 141472008 1 367205 458164 375495689 1 158957 373764 650489175 0 118426 201593 435696900 63436523 0 255163 358510 726653890 73734215 0 32917 149334 982102452 121456660 1 142320 197503 769863280 1 88107 153128 522769910 1 191430 315859 42484895 1 27183 300123 515594805 1 321868 370010 137856548 1 23912 83107 254874494 0 133917 312792 592325648 977331487 0 27319 70641 966446859 516795554 1 251797 284514 716594176 0 27332 321430 705799506 169294445 0 46414 430650 768059161 301455119 1 266870 493929 640207839 1 356215 470823 975481338 1 274372 390955 747851290 1 106388 272711 369888408 1 330430 383057 606512668 0 38027 465313 793377502 704261495 1 50293 65090 558996906 0 229338 438292 666635607 590572527 1 29326 215735 300710745 0 60085 116396 572409790 143268435 1 75219 438452 403498324 0 95905 361041 753260330 788943319 1 93941 416994 646746174 1 169074 280205 912415421 1 102136 219027 864041408 1 259738 378181 695746169 1 8171 14181 389967669 0 108379 161190 263000785 773824427 1 178817 252160 37342686 1 211180 440719 274007189 1 35385 377045 435887578 0 205822 286068 876847385 662155857 0 245934 360860 188702705 716299067 0 86608 170410 850753874 734459601 0 34079 268339 91206281 804994289 1 74848 226847 231343400 0 37764 319644 185928313 178471154 0 39108 389430 115344072 798774725 0 181145 304465 447188789 567735627 1 311288 444748 490386216 1 92350 499801 208768329 1 21751 303597 808139705 1 102206 482312 889269416 1 84443 272345 359383039 0 178373 389958 361624190 730672662 0 183639 455817 8764419 423574795 0 116034 427659 952369162 221883991 1 49910 472327 707264396 1 165367 236170 332768517 0 167810 362904 831673920 423921516 0 126422 453355 428184405 568203023 0 35077 287358 977092825 82567965 0 417998 459967 469538340 57778011 1 145706 199828 322912486 1 4871 282390 780664287 0 208491 289654 243882263 622875538 1 34421 435734 410437958 0 117971 166678 962770085 984105129 1 341052 367383 158488617 1 394129 447068 879992014 1 136498 397119 976146504 1 133032 173651 751885086 0 214104 402396 801914094 199050422 1 340582 389217 867895866 0 388420 422199 159866536 309746850 0 98445 308576 398982272 856527282 1 69393 142070 275771480 1 155929 235305 884669941 1 254324 475328 416317164 1 289824 390556 529968580 1 21586 495121 470292441 0 117663 238516 52965308 722081140 1 65564 376874 326104867 1 151671 192379 978229142 1 71859 233850 856947840 0 37291 148690 935200513 448266627 0 375874 400568 231394792 429305536 0 179567 482360 388168665 769620322 0 268250 307496 756635401 927125989 0 178307 323184 132112656 758503768 0 6526 449979 938140641 729219392 0 125819 236253 592267353 145032429 1 366163 418882 672169759 0 9872 489413 495263913 855680999 0 50172 461598 22086081 21634985 0 42914 249784 318970886 251324595 0 157447 340131 578120542 714159210 1 258495 395657 419281028 1 250576 312449 48935817 0 112406 202844 17577043 567981000 1 23459 100843 858412434 1 447453 452934 154230894 1 333665 369265 408255655 1 175817 381290 498743212 0 317995 480506 797327510 2257847 1 34437 72673 628328801 1 101965 133364 837637461 1 125200 303490 506858620 0 266280 301090 539541098 949974655 1 3741 33723 673533704 1 379887 494466 365051675 1 2736 480950 839864603 0 21413 250095 910164941 178283571 0 117513 447057 937596438 577483415 1 201361 278946 327411292 1 445893 477164 72273469 0 307645 382623 833703591 114772415 0 171176 327455 912963958 408427002 0 14995 183668 141641287 381425904 1 151265 451380 827645995 0 32664 288976 719711310 677296111 0 101372 235322 925782747 47381533 1 14952 55549 188063881 1 175373 448150 778471160 1 82192 180616 555802676 0 179106 258411 411613978 897525975 0 112049 394164 302829625 410937380 1 493242 498500 596492261 1 473459 493259 409551314 1 202709 244294 785007882 0 111330 180699 871153984 522673531 0 168414 260728 933009670 175729930 1 283294 438180 760888901 1 143488 187131 631690995 0 17095 463106 826952219 202129062 1 101023 312750 935639060 1 136074 298140 151921763 1 87346 265318 945015641 0 24286 38531 935802788 835722577 0 32049 478799 581185467 598324380 1 26054 252804 230347206 0 4802 298123 742291654 443113997 1 195769 332212 514648910 0 193270 289329 31072771 760582490 0 28012 360590 842898304 132165760 1 87228 445884 241193752 0 67450 113737 266504154 448181742 1 233159 375701 48140954 1 299556 322906 380263133 1 210792 414329 85873866 0 206656 371487 741423886 44685177 1 389923 479812 605556090 1 186171 356342 213122966 0 154092 216684 612644831 994690536 1 273459 325349 831862781 1 189813 294785 102684914 0 42155 342418 349120066 947854800 1 254553 403025 527457500 1 222008 289577 442824729 0 287310 489241 932742343 682957866 1 192477 298428 292630054 1 74729 227158 609218536 1 377684 484832 345595824 0 128055 137788 245162063 407261894 0 228017 268291 945172655 914463313 0 307112 412747 168141439 171960579 0 53193 471625 146215435 254159017 0 97224 156803 126705690 717044474 0 141783 293728 536402831 758046725 1 77181 178504 370931519 1 253267 260093 527849672 1 436237 499880 804494075 0 198176 391462 770247537 732055050 1 245555 489389 428579391 1 10883 302328 343877657 1 131851 157083 721319582 0 111716 436414 188657085 328827591 1 236964 371908 574330217 1 52671 109214 918606295 0 37306 203451 436492846 834933767 1 35944 466291 818750707 0 40552 401464 405485513 249543630 0 173473 195464 720965198 949245876 0 70358 493124 992981676 595420888 0 85177 318120 381578635 29071472 1 147275 280664 279218671 1 88074 286567 548061680 0 331056 426360 636909683 723372119 1 123397 203590 743038174 1 106008 131276 283346270 0 376946 475950 856333274 808498698 1 11039 445313 874900718 0 1182 405593 948250428 810819474 1 135652 207440 174604324 1 14287 369585 363219976 0 122214 376995 164040951 741616554 1 125562 270228 941276537 1 210323 224563 383852401 0 145310 449722 906734002 348217610 0 258654 300713 465664741 379856105 0 427742 484722 364494888 986461783 1 196838 404858 462392091 0 391687 433863 158710334 790605172 0 305556 483293 793108321 382699704 1 115138 338363 664453050 0 270877 319413 552942479 858207312 1 74648 358134 152291546 0 388999 457351 26922563 518784505 1 99678 474074 913491229 1 26311 353532 782974366 0 177207 403798 962869376 667554649 0 120782 414314 661188429 135188284 0 460057 463021 815877030 97477762 1 102965 267952 569837343 0 135752 419370 247372437 615208633 1 80404 93927 87511015 0 368533 468758 139669279 475758488 1 288880 336181 611527299 1 365920 463855 173893862 0 298545 389528 129602259 990976131 0 147359 442446 696787089 741014875 1 349303 362202 147257080 0 84983 387953 902436130 945788715 1 143894 157029 687298090 0 82761 165610 480375563 25897851 0 179043 292727 710742385 441905513 0 382255 471430 441630936 343922427 0 232372 486974 26876501 692522676 1 64710 281566 255241138 0 435754 463313 819526308 118645893 0 100542 414297 227636337 530089043 0 146361 216499 880417968 576047925 1 255396 330393 656130531 0 155745 430828 351331746 249226470 0 24893 42767 415062881 803679624 0 164570 293918 279992343 541091618 0 180798 360184 706755878 351602474 0 309241 499454 847830738 493801894 1 244870 320398 142237710 0 255510 498076 939924130 710871128 1 156358 373495 656909777 0 287790 442823 699519373 367577751 1 109645 442700 419113595 1 347865 402941 281896122 1 193655 299836 139685287 1 332147 439987 475071636 0 92050 420406 35563862 213927060 0 102230 182532 623634678 623434769 1 123395 126414 370401574 1 130555 400240 137190669 0 61091 228989 925246480 530356943 1 70796 187226 437309619 1 449824 475317 924069739 1 160050 361850 730025570 0 152565 201600 685354560 417680231 0 19125 265233 982136437 96874012 0 303325 480704 606297785 490452748 0 62953 437928 435082252 252692677 0 266691 386667 385332556 399967672 1 61141 219679 340408956 1 115031 469355 700214542 1 108653 441441 489044184 0 292602 409928 10040986 679936137 0 167420 466354 355403062 858823536 1 4386 318383 146681058 1 277064 304996 496835632 1 134613 175052 595338096 1 258715 350925 221658362 1 437239 462196 685654959 0 235372 368008 784474543 577140136 0 379293 430231 760515699 70720851 0 225658 418527 951045997 569182780 1 32119 346540 422924938 0 88022 177842 425752448 493730307 1 294579 450765 254873010 1 239060 383719 369918753 0 170681 222424 616035320 803408421 1 119845 149700 819989165 1 90829 338613 442562188 1 243879 393101 615287956 0 211429 447403 221883398 7914908 1 123481 338717 543087636 0 279395 434823 964786855 434134100 1 231980 466268 457473259 1 256662 492434 391000204 0 381651 481026 631866731 744030999 0 261807 478756 727392097 89862094 0 129921 398209 522451285 505286844 0 86932 162027 507498288 707585015 0 78390 299639 506881346 567434432 0 48342 357977 417888432 612360733 1 261296 295605 915547671 1 246973 414774 586399198 1 109693 151896 381691171 1 102438 416433 646109237 1 114425 492744 308134245 1 360785 412855 489670911 0 31085 41332 491807167 402417121 0 31083 160799 603705289 928570880 1 155994 279804 382430028 0 72515 210679 773873527 78782674 1 121378 486071 115031206 1 381930 467667 995185085 1 83234 159324 254941464 1 47484 367346 643266017 0 362107 367945 989942251 239596096 1 35507 416733 746545788 1 50238 134634 166389369 0 33715 322581 297087636 49603636 1 95124 341639 560959313 1 53388 197367 808679441 0 12292 138937 926623259 671397614 0 129413 412143 723408910 796302719 1 188181 385402 78396668 0 223791 419506 354411788 207887425 1 49131 408185 832352266 0 386993 413683 400268098 323168119 0 296010 321102 87982097 769120335 1 43597 306875 442365022 0 190949 428201 795317687 972031623 0 173778 250090 913534951 900943936 1 169871 484359 979391990 0 231929 415840 398800062 370264285 0 98172 374822 325489728 131463808 0 300722 415383 555084744 556956001 1 264187 320382 277258378 1 153060 446320 176950901 0 12251 149697 27942223 171030836 1 148079 465530 378844703 0 39216 461150 855494272 325727431 0 337518 375165 285374686 623211511 0 11554 380054 162421154 70122521 1 153394 173360 403281496 1 238862 359736 666963881 0 80266 153949 894940385 701073520 0 117175 119804 885162299 331164301 1 354072 457832 452705737 1 44787 237619 253623787 0 53736 469518 142416713 851329826 1 51781 199476 313340261 0 278691 401113 948296821 399548988 1 279115 461658 869617602 0 269768 348631 187610291 706356956 0 342327 382933 933320143 493688622 1 54080 214324 604828715 0 42132 121884 975637238 872564178 0 293656 353853 862885602 136460404 1 203085 245824 777437926 1 186876 343278 847479662 0 118450 449118 855338822 444921997 0 256958 376240 247424483 921383895 1 145720 444807 868886468 1 71248 195297 553886824 1 183237 364436 292818919 0 124615 149242 470972690 607211261 1 23690 457049 583946579 0 103195 389065 645283474 309860733 1 715 224258 667011567 0 13167 416825 252169885 353538412 1 81521 424483 491828510 0 81829 440951 618577976 173140910 1 64162 235553 200436292 1 71088 101110 521822243 1 120940 497652 719470209 1 337985 354349 237368721 1 179342 284407 263565506 0 160686 355929 787024446 107111368 0 3527 449824 695186931 973806615 0 286997 433212 551033625 258032464 0 146555 176381 392556975 279586561 1 1268 306542 777990490 0 217489 381024 693355120 778018126 0 165200 351050 811717634 985884980 0 28547 252998 602399590 823793905 0 303955 496945 84446430 813206351 1 444993 471879 503732953 1 21466 220235 778164526 0 120216 465242 322905828 963596476 1 23750 305431 832738895 0 452890 487647 40819878 106558820 0 99237 355166 422531721 154760637 0 46207 178815 738027129 230182342 0 93427 139016 218453158 529750498 0 12516 286901 622031480 702530803 1 145164 293439 243431584 0 233549 308965 319190878 340524689 0 349368 371105 996221354 656124521 1 435127 493400 394261300 0 15392 455568 673015688 200242934 0 128599 196907 302038467 552020184 0 24902 306610 911300628 907328884 1 11012 149426 135053834 0 403951 423240 537527548 702413158 1 391376 486852 809139416 1 56498 439861 581242154 0 35287 334640 247732117 899462143 0 324744 475300 908932267 681128103 0 96092 153917 274169279 94879567 1 13757 479077 613001489 1 122151 228274 468517066 1 17832 38922 149420405 0 311533 428546 170232960 488885808 1 225270 355212 437169695 1 245402 310368 550168826 1 206380 485424 822551390 1 178791 409153 70775431 1 249352 486485 994331161 0 151073 330824 726261198 159461517 0 238851 256715 193765801 232547161 1 169957 189507 897145592 1 192222 415828 27216219 0 271754 459226 442286796 241598550 1 341865 402161 341894573 1 164413 444923 30982406 1 263193 370095 786965831 1 27662 357682 405867213 0 114792 163032 234032280 931583991 1 99781 185856 672756611 1 318124 384509 442541268 0 325724 375016 946741040 201496707 1 192654 367591 357445783 0 22353 44549 338783967 196221900 0 113020 338383 93644050 152608780 1 20578 31663 448423369 1 204206 446278 224076061 1 202953 290609 647183564 1 100421 375792 679098297 1 22893 215563 135623911 0 403710 407120 779905021 881207439 0 242322 388188 796383361 392499685 0 46080 270948 135256088 119299088 0 287576 309483 842241530 869035866 0 85316 256072 679587294 71492311 1 303010 402151 547326890 1 4782 63644 259015170 1 413284 465696 822529675 1 100623 453205 522424803 0 19503 285566 662157020 986216061 1 306808 476758 327447298 1 165570 369640 867426720 0 224833 329779 33321611 471686447 1 124756 469534 928474427 1 193561 401561 385452439 1 153392 243563 589327834 1 10103 230200 121661153 1 157984 284797 15581170 1 159669 389002 533575256 0 379515 412863 795592065 94776294 0 81359 282688 977958261 707852219 1 277591 475293 661661179 1 64364 444299 493464724 0 290557 488157 319827481 575036241 0 123391 314527 71928420 63145383 1 201281 265888 400910731 1 193244 414004 736492563 0 105337 285598 206111569 907606896 1 93422 475013 628951703 0 53238 496553 617057007 292330951 0 316835 467773 657708967 959384542 0 443197 473315 913640511 45917836 1 228275 390389 277827252 1 386003 405944 891233047 0 33847 297459 187602120 770892421 0 213727 266365 908994446 253258393 0 112363 419828 47992220 298987767 1 57820 191065 758830358 0 473041 496156 266098772 86001585 1 120934 190033 958464749 0 44459 310455 622309844 5990033 1 176279 277928 556778369 1 390738 407345 778226881 0 45679 144690 25331860 970382471 1 302826 483488 276448399 0 123674 415923 852738239 348205475 0 37616 333546 431941578 119280439 1 294430 362033 314936125 1 223769 438578 167745683 1 68230 379205 84915553 0 326234 464758 174817427 657563311 0 209505 261602 676153379 407977499 1 286264 355270 751036991 1 272784 443872 393163721 1 85357 168482 658193334 0 155410 290578 587476741 821095697 1 153269 240297 354253969 0 59987 403441 845927127 186002384 0 304566 468838 404925989 64399286 1 230274 446878 68458443 0 314050 412451 709227465 122085753 1 6082 250155 394049078 0 274252 445554 324338315 574116731 1 326250 426030 378741846 0 24195 177047 8108936 741169182 1 18845 75064 371154012 0 131619 158457 343421343 285455001 1 355882 372481 375402979 1 106255 156535 561307313 0 181641 287680 638936721 448699614 0 293231 433555 646991907 234273412 0 169136 352782 929483781 922319277 1 9831 295061 548372610 1 200170 224123 669487035 0 115945 312176 346078027 253748236 1 342766 369120 803319245 1 116735 406789 507118883 1 26713 209861 377695973 0 91055 374182 814509799 651835001 0 57594 120631 810228418 441108915 0 260447 477323 324630752 306337063 0 77603 202018 949313095 542287725 1 307451 329607 275135141 1 234373 412067 545577670 1 110157 331124 359994899 1 362566 433861 963937984 0 288097 341927 602155091 634171863 1 7719 37130 293677253 1 57939 365160 258168438 1 148785 205841 501169588 1 70262 109466 749795406 0 200194 340223 522577903 952241485 0 45696 234611 299450989 220437895 1 28656 434853 896766914 0 220158 452160 78441409 56733906 1 165366 277849 285092507 0 109148 377392 740865683 115709205 0 199261 291358 184975446 872231446 0 132455 199853 98437471 388944683 0 73824 425500 865939712 508146664 1 349331 448029 643204209 0 107613 261437 157029100 868992740 1 16927 52736 644063110 1 79366 181725 96720368 1 88187 277534 615167058 1 115773 259842 822760202 1 226829 243758 645606034 0 212907 383291 331660922 313333339 1 136205 199499 347865051 0 407021 431409 373733311 878185124 0 296898 476707 407924484 977156572 0 273227 387596 603268311 141091664 1 170928 318321 309454497 0 347483 388456 216529304 915651403 0 42133 281703 447379757 884325658 1 2124 329638 675765702 0 175709 380548 19153460 622828186 1 68619 457409 885205453 0 139805 201066 772936062 168729833 1 204913 307402 364449112 1 108147 121704 910887527 1 23087 430956 305042421 0 167245 247418 197970555 284040103 0 193027 362151 839573253 854325083 0 322680 473855 859283557 192008929 0 201589 207563 584520220 263208970 0 252831 361070 509429435 535052254 0 62435 216987 850795514 257191379 1 243456 302842 26354220 0 51401 102268 62476198 534120462 0 372747 403958 525293379 939257951 1 286453 348896 7585521 0 346769 355992 245341182 711977468 1 25655 260786 403763196 1 100665 468228 249711007 1 15571 329882 255277933 0 197001 225461 422085778 225569421 1 30269 449233 625304273 1 165083 220090 728422642 1 184266 286119 671700853 0 280610 435860 905741136 200669050 0 123258 195896 892248891 544438343 0 307217 463429 402372942 664421963 0 189904 471875 270866260 15415451 1 200163 361476 88574922 1 56077 366659 34306712 0 357282 366292 364695306 351523954 0 181077 471024 964417072 570878233 0 70759 121660 920706235 132324020 0 183225 281169 829607832 156430122 0 6273 306412 447266232 199686363 0 366041 384105 300667502 669686328 0 245968 293695 904716970 116973637 1 211013 277991 33941365 0 305865 487861 423444755 296916605 1 222291 312318 38531993 0 431622 491458 568692920 788904850 0 6223 494914 539127868 751184493 1 23162 154761 479937594 1 36489 236297 478860021 0 201109 472189 899606442 328354941 1 331970 486155 171683778 0 281995 484218 509842755 895630974 0 45541 461648 98727607 117709311 1 8303 419410 50228935 1 333178 445013 183797522 1 265705 443867 390437832 0 388257 409359 604164917 115064242 0 97890 442152 660514684 749610519 0 109353 478355 499498792 874243546 0 77281 108597 171585296 357196977 0 209301 333011 228551314 804678424 1 282356 299721 757758653 1 103182 235704 261961193 1 104854 400492 51093240 1 82545 461129 620096392 0 241834 325205 977710420 500970647 0 46209 424881 187396626 155429664 1 154456 196465 228303700 0 158113 327122 822657263 195230404 1 119972 388272 994996796 0 2421 19778 187031688 149879000 1 296140 367011 883098301 1 140662 236903 976439462 0 70617 88718 497395458 900663418 0 19214 293698 344153364 204948734 1 41017 228735 826257130 0 132324 312526 665539477 749741354 0 97229 434498 354268904 750958837 0 264949 276578 664587905 442036780 1 94691 206058 975345190 1 200502 425023 359965482 1 151818 447886 880701323 0 228729 465849 638943131 106378834 1 30678 58201 346910874 1 169423 332694 634128589 1 76121 222462 817753122 1 96097 365788 742728399 1 12177 408655 795524452 0 147185 257630 579798131 507419198 0 373459 458008 11976206 926431865 0 430864 436107 115107941 332672632 0 106731 260041 735735096 559609966 0 180656 218441 388900506 232927112 0 50519 498868 317537027 868448451 0 88435 129319 260796596 388684106 0 84342 437019 2680445 705859311 1 462252 471265 902622158 1 169240 435071 344549553 0 120596 343637 909264346 801838789 1 429142 447425 222204569 1 19253 386882 579561476 1 215617 417461 236991493 1 29819 368886 524959345 0 148495 219155 481741994 356157261 0 101957 417270 363484517 213091278 0 150631 330908 463794524 895772048 1 390988 404020 5970213 1 258818 486775 136664213 0 199947 263418 226176566 673750800 1 104042 461290 552590963 0 30625 150411 232487360 116531585 0 91584 386737 533798926 670118446 0 163006 441481 118852211 891903701 0 289663 360669 292596030 735485368 1 236345 462852 735595424 0 40034 476401 351828120 494524692 1 28715 76807 123834204 0 161510 311862 757039444 80389255 1 320476 450849 626343598 1 229839 437512 194904629 0 201174 498033 33321153 946224029 1 96843 156267 774773713 1 20477 212620 247005172 1 78608 153154 466088940 0 264807 399140 191546059 544959085 0 89531 227022 55190175 475693781 0 373370 403600 362713639 127639072 1 177605 354324 480415258 1 99586 185090 466222140 0 227069 284698 768499919 263017916 1 37020 477336 656823296 0 220479 391843 743835255 432736413 1 26413 96184 348961460 0 59063 261925 935926454 212127874 1 202136 382371 929949853 0 2676 455390 716377197 131808718 1 384015 399571 921578321 1 303233 405016 901988075 0 117126 449053 856524325 629855126 1 183317 329617 940004144 0 252406 401585 527053143 505427454 1 264600 392026 910928334 1 101198 309470 287942038 1 159203 169025 668030391 0 406200 479232 530264405 12115446 0 89455 165601 805591617 546685822 1 193784 404108 156794139 1 211965 491079 275764594 1 123753 436307 70984196 0 45989 479132 255334991 973603519 1 191674 319058 511600517 1 279959 405677 213267698 0 250319 294838 700008918 692943918 0 296510 418714 741853135 647495905 0 144793 495879 372345567 815887443 0 55696 474296 741201587 602548692 1 114093 182147 169890503 1 205089 476526 597895219 0 126785 295210 531091132 771185605 1 61071 480442 651168142 0 209527 466952 496501495 917405374 1 195028 360764 463218826 1 192965 266774 637404574 1 268391 405534 197561705 1 281712 429930 624606279 1 490737 499738 506243348 0 3669 36365 992555896 80599243 0 306697 393406 993239475 13284419 0 2661 375073 577941586 79105042 1 30749 468031 905351578 1 73529 131481 989529347 1 331158 441843 79491150 0 249608 404321 696987877 793469724 0 24040 161466 91447712 281207130 0 10663 126396 958625112 3359167 1 86058 168148 823499649 1 162236 407884 538374429 1 121540 194933 664864586 0 14690 217541 501910252 334673716 0 80474 253664 794059314 202427882 0 255604 298283 905112694 843525038 1 46870 300723 61848511 1 137277 354958 136836339 1 242027 444903 481042282 0 131116 323977 119736672 884196039 1 235831 306584 894493742 0 25536 469374 786445662 148992704 0 28266 372081 71120262 946615538 1 50333 411681 418992352 0 31149 215462 792853236 834202986 0 142390 205055 758948858 144641674 1 31242 103715 970298898 1 406663 467325 197240294 1 114278 231249 912624234 0 46429 60720 368941908 993127905 0 131029 407141 851770640 840546670 0 1263 473361 353897254 124947284 0 91632 204075 752400490 183486628 1 201544 292219 209256892 1 261233 395131 3596116 1 112725 374640 522274407 0 124636 128461 648640630 618117402 1 20458 418279 237365608 0 259575 431937 654405043 638182207 1 168769 313165 201636687 0 335741 439254 487467225 980000105 0 358176 468097 778629569 368128953 1 364877 371708 947831930 0 36934 428236 562080689 712899237 0 52359 160645 614625872 760237182 1 358674 413966 215411720 0 198124 338891 165072418 247764573 1 264913 457793 457676739 0 423175 499057 418540052 787061201 1 343799 433120 814671799 1 46383 275695 113679500 0 97749 358184 838065065 242314772 0 366050 479156 194526468 858393695 0 288873 485025 188866339 776818088 1 245463 336221 487568108 1 102281 309380 892417618 1 137275 138202 766473352 1 153851 158658 87676584 1 104503 139533 350000763 0 18558 287735 590437002 832394743 0 37318 486910 649238673 479400128 0 77901 230713 23949480 629045328 1 148106 424909 121255351 0 18730 388313 755689437 963607937 0 17353 329808 920500129 822532986 1 345757 358705 307545085 0 318591 471478 535494867 984647468 0 92664 296541 228251118 425293185 0 305433 436178 72845242 691879097 1 188518 325975 369589618 0 3110 233321 864294340 129637260 0 49521 89735 331341853 719287573 0 57366 171854 271353344 111608872 0 164384 171302 150012486 813249065 0 60719 91514 270698165 51806019 0 30438 232481 63497311 514244852 1 93832 415625 646910612 0 193923 223861 756129875 968980963 1 134012 243785 357823306 0 312114 345649 815968662 853745048 1 16356 274780 1748087 1 229878 348780 268080364 0 71387 390439 76840087 30137534 0 282139 468494 829797392 894113330 0 393992 479227 612149603 623342501 0 1417 160096 283926005 626579830 1 337835 364462 263528384 1 30963 210067 832454670 1 51070 188669 302988320 1 263224 335921 960894875 1 254984 455639 690552677 1 66012 426277 354494034 0 446905 460411 960632843 288436832 0 81684 303657 969783145 782882739 0 151955 413751 326177425 895647638 1 223937 304489 463845424 1 137825 424490 706231550 1 85863 411331 462201023 0 21744 146608 628024760 268108959 1 30345 241545 283452469 0 27692 431756 125691697 586275346 0 5123 140132 616401976 290480311 1 272221 276667 514301404 0 435961 458290 897602916 590995527 0 277764 307217 921496681 569655579 0 213427 353589 246127058 75349290 1 167798 430311 619691177 0 80066 450347 770185589 455657106 1 144542 232194 67123561 0 110759 115555 640761432 774864784 0 64025 462936 105245617 645747175 1 115520 283490 730180027 1 351958 491383 91580634 1 180775 438227 904707553 1 217903 353409 34524367 1 428169 434173 86142566 1 119054 455531 613963664 1 1037 58261 979689565 0 6564 17993 943740317 56669397 1 176255 180361 812022321 0 179024 355459 786117467 787229310 1 249340 379257 228930959 0 149373 380217 643370081 972963150 0 84571 474191 104698495 621786952 1 37417 353715 698313785 0 314853 348138 371621573 720920977 1 166354 428649 168551896 1 262411 325539 369459982 1 269532 382287 548187385 1 98117 149620 902595200 0 229904 392780 605269015 552321216 1 286184 314587 181895111 0 115399 183984 672056366 797325783 1 174712 349409 503193542 0 362552 388595 399514577 302982000 0 308140 423316 203489204 960684690 1 22934 119395 712663468 0 61664 301632 311404590 932239730 0 366423 389962 735550665 644492620 1 315737 347323 602474577 1 341501 352246 539709112 1 344537 406940 361810850 0 97144 423025 349334147 412657477 1 265423 422822 353065892 1 279608 365033 913747925 1 182596 304166 630292441 0 142900 294309 5672728 502520445 0 182754 229374 806800776 482183079 1 220361 438184 655755755 0 118250 262399 905241113 949299213 0 76526 402835 361043826 108311494 1 198841 458879 989434521 0 251140 348678 330843250 527978573 0 26393 274652 843654104 270866411 0 116822 476696 826619486 980512828 0 99851 466617 316035821 206704523 0 72582 423227 325047316 762322041 1 154230 381043 484411480 0 182573 485439 249082081 470413171 1 166174 329474 891336887 1 125720 330097 200185736 0 230176 354727 139075815 799127246 0 86289 115754 687732516 295463501 1 137429 183363 451905215 0 238830 374652 64784453 795311812 1 257334 374404 989401078 0 192796 470963 382782758 484084602 0 12823 419019 463411776 418636303 1 284928 418029 982981082 1 11861 277424 437767568 0 190919 231397 459301288 242443950 1 5004 353421 783585307 0 210005 388915 979549892 619314318 0 39561 58956 197755291 748922055 0 217792 296876 347780397 687066741 0 34295 383623 509378801 130209190 1 193763 244166 238400234 1 34378 437320 765015648 1 154972 319987 591630308 1 158547 273340 921278909 0 112275 207805 632764303 109896943 0 86527 132458 469560732 130726463 0 149170 256113 993601531 69801560 1 211891 443832 237294558 1 254606 275937 148623953 0 374704 454649 282868659 528208025 0 20703 62817 636835218 799417342 0 378033 446240 335326660 807990904 1 198968 469704 486169488 1 10589 241458 293487278 0 207759 446906 254964251 232887021 1 248951 409703 556339730 1 118313 277674 348545501 1 333361 422909 183070343 1 143 293934 555854157 0 97030 246751 133813322 202873069 1 98428 433133 44988366 0 6847 356478 286516422 818852400 1 186233 291787 898099492 1 3138 225861 852184036 1 107138 372746 733195850 0 210221 299333 369831166 205160664 1 239234 495574 754986972 0 188369 418252 222029271 425065669 1 37414 400376 590766324 1 247819 379018 560400130 0 72311 231121 7082777 990539942 1 125056 192533 881554591 0 374983 428305 609255419 796540215 0 101148 394751 326179 144510412 0 206842 238250 564502588 302728732 0 39564 477718 424633814 89625628 0 325081 359896 428107570 457003722 0 4535 309589 97972560 261510578 0 116282 414124 27643208 394145808 1 485141 495373 209205892 1 6695 333023 470861129 0 381212 384164 611892877 194267455 0 241937 339894 759283767 531188821 1 62641 348845 234622539 1 102295 330743 204173404 1 144894 452986 392781951 0 78405 323285 40811956 219579732 0 423037 498801 190433830 64292622 1 57923 94895 720547557 1 120363 144903 666917407 1 97180 281183 504123323 0 222133 487321 238916134 534676049 1 63797 484334 596971987 1 88718 283460 696554298 1 220104 451476 592357841 1 32782 360178 202971613 0 230848 482117 891101745 636050878 0 143922 322777 517305280 590770337 0 112305 327453 280503499 601892044 1 30051 217142 15985600 1 297171 427086 98602063 1 5285 489858 685110129 0 263434 292761 416502678 464358243 1 12495 178325 18305254 1 183104 414854 146044363 1 371632 480285 62552077 1 27087 422840 834723838 1 122903 295709 577175270 1 364900 409228 508691975 1 102557 153950 467902138 1 113545 231037 49024701 1 83267 186355 74876532 0 357872 481634 629699741 215165898 0 135775 385691 164839999 750742791 1 101744 217434 74587586 0 55566 388724 16640226 81627908 1 88734 409602 286145751 1 390474 463911 744615980 0 356621 435326 822472976 942149658 0 75040 190529 658382363 553162125 0 311457 320661 571574339 250682793 1 41412 490611 133603182 1 102300 323812 175062040 0 194862 498890 606957527 583036824 1 210476 376326 857646010 0 66609 173624 542141889 542746437 1 353827 451840 537535433 0 213817 480456 560301143 456507948 1 213007 298584 141426467 1 321111 487763 431361032 0 198931 391811 302923149 321229334 1 36850 473173 796379237 0 324142 474716 15774027 268039744 0 229662 476817 346799973 515007226 0 1211 191553 350406723 731045101 1 59631 190959 77573807 1 106604 176757 310354804 1 184740 494733 595105531 1 201616 293621 903324358 0 150998 207949 505282754 546024835 1 118892 331956 110229059 0 206906 358130 78083805 767137821 1 46966 101218 15662022 0 128630 490634 574477623 913140950 0 340239 460187 688757716 939297131 0 67509 473208 840602135 57440897 0 138446 147044 260148729 70298993 1 356961 409391 796704256 1 49895 237889 683989432 1 7653 116622 886821295 1 23928 72443 227237631 1 306161 388101 385532650 1 381946 451957 944691116 1 254983 465909 699297066 0 55540 341727 691818479 438446414 1 337661 430081 686971045 0 78422 446483 414345226 666944357 0 73946 229995 388835623 47520515 0 108904 430615 16928146 931196387 0 226469 460528 238676730 699220750 1 300057 361973 218305277 0 299808 467397 168690676 340789080 1 29785 41816 315480217 0 159566 492460 348150407 129079630 1 99059 485845 389060637 0 100805 478807 192700973 76283856 0 22838 173910 775550697 806578996 1 78485 120251 900974215 0 68066 225298 74507897 785412992 1 311162 452446 688095874 0 240781 420181 378225296 700464966 0 113612 282576 746287849 455914148 1 146157 360585 589598817 1 274023 309374 950759949 0 421798 492741 356365485 728150345 1 56743 368206 549488821 1 117739 482093 683765066 1 5206 333670 634079887 1 356211 445885 152265073 1 209868 351379 193864612 0 16555 223725 539853618 612031044 1 308923 416619 182648948 0 346997 380819 135862479 456446230 0 324939 459414 86656120 487432995 1 99148 241369 651017969 1 20251 104902 875191475 1 239393 337611 869467799 1 172590 440129 902021203 1 126373 389319 600762656 0 245399 299798 860145276 600591018 1 41970 223910 158110378 0 353905 425770 358865012 533684822 0 122178 396937 833345224 333293915 0 86677 86899 23742563 577064439 1 185382 394565 77230570 0 165589 463891 393497758 728016305 0 300745 315661 813548668 757996888 0 37526 152114 727818014 212573020 0 181872 387102 145381426 523477367 0 265478 372682 129202808 33103049 1 20665 109076 453971615 0 188870 455941 834955659 896444995 1 353717 451770 738892469 0 36719 497790 2009926 640102995 0 422253 464915 356992098 858606278 0 314944 412360 834168845 898469517 1 51379 51444 823705481 0 80010 110819 588193117 646396244 0 200366 342723 252238828 992951135 0 7947 392944 401959285 131533501 0 191491 423690 78361832 463402125 0 95097 337723 824544523 192963809 0 397302 497113 972895743 861833626 1 265080 422499 144345659 0 240921 405172 502023804 35048557 1 387127 478436 236090945 0 40840 200220 318360902 65675656 1 73278 238345 579709024 0 95411 442292 883711053 385809021 1 92070 197379 922174290 0 62051 126071 698683175 554916550 0 51916 240484 888427222 29637148 0 253899 491512 181035480 904309822 0 141335 491271 213123251 226858704 1 114734 273340 698327501 1 52909 358405 842591992 1 37201 78369 115106049 1 54054 305149 992494311 1 192423 212297 78185079 1 322814 449124 677938448 0 104025 149004 177924128 593592052 0 124194 399899 96943094 776825981 0 63708 368524 445861073 415077523 1 77571 333279 373757664 0 191164 439853 263410637 51431097 0 164509 453674 758957959 849106322 0 332779 398870 18428520 502441556 1 200532 359148 695894024 1 23306 65841 111028264 0 4602 370197 779613244 587273255 0 172977 306562 903363013 555108939 0 68171 98050 382094054 380271338 0 233568 435789 272470659 191555275 0 364928 467067 753025114 706048210 1 130957 398083 352518764 1 69364 180818 54636275 1 220999 314820 60114151 1 248611 358777 882889011 1 87346 302855 851565850 0 215424 282262 80791735 674995782 0 166539 430908 887912098 163021572 0 6204 108647 85058727 448270086 0 112573 270194 13202712 160573223 1 193210 417029 642890716 1 388380 434887 891127538 1 188423 466986 455646153 0 333075 446895 424937064 24447270 1 44758 101322 759663667 0 121439 274703 855709653 110519503 0 216607 291475 651743609 531354798 0 93398 194093 698485898 289349393 1 256434 413472 149423395 1 408677 456301 356995228 0 104014 202675 965119129 428360660 0 294113 344768 695702652 895240451 0 71976 412725 484375058 984011836 1 247218 408844 360661446 1 71509 96189 569981219 1 164132 484989 606096108 0 304322 451524 458560980 613520286 1 188878 240673 273914252 1 380322 474035 408801783 1 126859 312982 737016500 0 339759 368480 450966433 884742615 0 257687 396954 966703623 275121579 0 52657 430413 935573792 788100099 0 225765 330530 794172897 220864516 1 62827 276604 827900017 0 236245 475384 645477703 950442846 1 9785 31584 685536036 0 117576 463562 205171668 985659216 0 361157 393086 105944771 811861336 0 45700 441701 645001622 781969184 0 155624 422264 78487347 846604109 1 151140 488637 567002619 0 346923 488062 265643318 110213969 0 442967 454146 920425266 549676853 0 18415 49220 447386899 821649685 1 342869 468311 48415035 1 236952 241319 562196896 1 73690 191610 269210741 1 87960 439320 81249795 0 19697 104247 15592435 259266166 1 228325 378376 199152241 0 29208 104534 469227681 586540598 0 58253 248376 589913624 681547545 1 64894 124793 285656867 1 131938 438205 104848288 1 85705 245392 369389794 1 25654 265521 200081635 0 273301 429786 52463766 254964425 0 179155 287127 673311556 153992316 1 161287 498406 929252432 1 73692 303119 168159168 1 138757 285887 404106235 1 33792 287635 653331503 0 306255 463943 732622491 863381662 1 60115 232454 641777300 0 640 169986 582597713 291681300 0 89244 219576 41059307 35150244 1 112183 399592 715934057 0 12979 214920 72394949 550833560 1 102422 377157 929006240 0 43380 98054 468990387 401654508 0 7557 35721 583148348 786125170 0 181456 341887 499938894 131406073 0 166839 282471 316827914 94002004 0 146548 237614 459034813 760243550 1 28781 183754 63538319 1 273926 495597 209909952 1 177403 480997 7302435 0 183586 340280 279620991 964018228 1 880 248379 749865215 0 94467 424131 455752752 698761163 1 230642 482274 358432317 1 53326 252972 141804678 1 140191 256135 381939496 0 284397 296562 366983381 860979765 1 111506 384821 876512053 1 93434 250619 216733842 1 116369 385531 736539241 0 380458 458733 632069223 286580313 0 98079 180092 589383487 290091586 0 36218 73928 698315649 987508881 0 253819 479827 506802567 845038873 1 50904 154158 638260314 0 80509 430399 921229753 858837284 0 129209 480133 777766505 947527084 1 258563 299499 159395260 1 130250 169373 753366291 1 169812 401163 234884246 0 323734 371543 824032166 228064826 1 284801 328992 813294388 0 111195 489923 367093924 406154038 1 63849 430353 508610008 1 60521 131597 70252577 1 165321 471747 142420341 0 106503 287272 247028664 124645755 0 389808 441069 69753004 939843364 0 37154 362998 286331780 35074036 1 268805 317917 645713026 1 273635 319735 583130465 0 381380 430793 430739350 436466335 0 7873 58805 522068474 627241463 0 367421 430716 350212354 413214546 1 219428 345047 380070859 0 110372 382626 657510656 306664269 1 256802 454442 207326775 0 256456 324926 683468158 716453045 0 376603 430384 207744841 47691891 0 235463 409929 881594677 221718276 0 119448 201768 681929879 61326347 1 100037 454738 665000295 1 378070 471896 109351362 1 30577 457802 35904701 0 87083 241986 244290027 282666347 0 187187 440735 442831622 927695745 1 359312 491770 336828443 1 75825 277132 285793478 0 216793 420832 409354383 897890223 1 378009 472802 38178962 1 160622 469653 462579469 0 43169 402296 229004732 317938501 1 173165 234952 452078935 0 328368 431369 118720154 197208464 0 190003 353939 35727096 906032571 1 280783 498311 813353488 1 332786 342153 462318973 1 162302 265906 802448853 1 102022 491982 509695390 1 227477 495654 540368975 1 102095 316396 727372876 1 2681 192529 782054780 0 42803 135003 316731838 884796125 1 97138 314471 729142434 1 369998 423544 932788866 0 197294 450550 632936348 69922843 0 261169 454105 63946327 174727560 0 30750 193071 371063862 680689452 0 294386 471692 300494499 692628387 1 1200 342361 733592725 1 170453 216569 571390607 1 88875 273479 310842230 1 11080 108430 62676142 0 16321 205535 254023372 707740942 0 21022 180593 286742442 352000627 0 28321 424558 8663602 352047693 0 296642 404641 291415176 377264822 0 220799 240050 124093577 562981506 1 185172 230237 453115546 0 18332 155850 78940975 179468 0 156671 294636 103495708 41810342 1 1582 340384 375358891 1 33663 242931 977397974 0 32897 169337 101247628 852941073 0 342239 427020 536843863 960479818 0 14772 28684 147709156 957520665 1 139330 297689 509119297 1 259415 353276 311381414 1 187972 476330 436118674 1 20616 141936 814929683 0 203247 457640 857693923 690707186 1 86989 217996 239516027 0 52359 339509 613963262 501254012 0 100611 121610 142644297 889874987 1 335761 378309 183648519 1 172140 250204 543860064 1 211826 313583 618088652 1 181264 467560 83141358 0 45482 81720 90806481 507513358 1 73058 409477 753366821 0 118496 235532 763363699 339720682 0 151851 323378 228148029 484402175 0 308913 406483 822462263 884426257 0 219834 236622 423781047 685569940 1 104286 427982 132176655 0 254712 342109 3576930 746131988 1 405573 481822 688748408 1 159555 431072 750592580 1 27980 45961 228827228 1 269262 437664 469551884 1 470 42688 462967479 1 272859 281968 808124129 0 2793 171389 818882127 366709080 0 282825 326387 814813433 358544476 0 52602 414876 110457390 966571122 0 72096 398349 731741398 149709554 1 193118 458568 249192347 0 82163 260896 645868802 301279087 0 129935 279358 629295244 717537865 0 213343 415193 659892540 209471384 1 339540 422930 787141030 1 70248 96510 751180150 1 59389 122365 749616689 0 229188 296830 961877205 455165516 0 65649 121844 671994355 619511750 0 137132 318359 461065592 697629089 0 89656 462075 608756864 3444034 1 16397 462027 605228616 1 170396 433148 101092754 0 60186 65050 683988824 227518212 1 132846 178075 383992989 1 90650 152133 707897471 0 77114 170214 906505819 223445809 1 77720 431264 422529790 0 4190 136610 792153275 63105358 1 96989 262385 323041531 0 262901 363127 400050140 885906491 1 373488 433333 953302538 0 134172 360811 32102944 439837431 0 222554 403105 506482627 807047337 1 48517 381144 506540975 0 204833 310079 180387444 507323471 1 27443 483282 411488473 0 27704 61015 202504988 222850095 1 346896 469595 460056320 0 116023 208629 237732858 802926006 1 236547 405918 458098880 1 191147 255953 153506665 1 89215 97943 944379499 0 321974 463298 910993990 413219057 0 121191 421074 75040028 31091544 1 236194 424481 674811752 1 331046 416447 174430315 1 31130 276345 591004133 0 54045 326704 555023761 696936806 1 13936 317375 605725287 0 137533 179220 773370516 546274280 1 271857 280954 909779735 0 128572 238607 968839028 114267539 1 116379 193501 132160396 1 112808 264900 404094681 0 104057 150054 217521279 759057501 0 175793 388354 513130228 910667919 0 333112 377597 223624959 457695593 0 227344 431233 481440180 31497506 0 774 317231 658012051 843935326 0 352339 414524 50104792 193154649 0 299884 498191 584348965 160885832 0 163960 405023 791088405 899134463 1 270949 351732 155686756 0 139249 434453 243501925 549284639 0 207276 329085 496867684 84977964 1 104575 165211 869251171 0 232664 235640 67748431 612307382 1 466402 484262 489829235 1 250538 394766 663194630 0 136775 244629 828742562 179651554 0 159103 203233 963551219 349714511 1 420196 453886 262165493 0 91585 226779 681619793 458989792 0 159044 162757 501902574 456325696 1 147991 358450 519287736 1 167982 287541 346849511 0 244140 417344 680223216 990884725 1 79320 340950 75957669 0 136304 326561 638878393 353985104 1 211572 240564 73630757 1 133372 490962 947865134 0 83539 86031 62397045 979300204 0 182821 301234 373163530 865724839 0 311726 330924 478276517 980898983 1 28077 145924 628279550 1 14643 22472 887731372 1 175668 181611 97396149 0 384982 423902 601639808 556526483 1 72314 396440 181843866 1 107514 182356 135098110 1 67237 497777 217384092 1 68265 139011 894744418 0 68025 295549 629864023 928541184 0 143255 325200 63936427 382572052 0 122077 323769 724322397 236447109 0 332721 363908 270062242 14105019 1 221704 456310 468865159 1 394391 395275 784612550 0 111631 178276 787693961 682654316 1 133915 287239 598138935 0 126669 374903 959261947 677782349 1 353500 471617 363545560 0 368609 479083 395904517 475654371 0 304879 355299 833369956 652542516 0 75055 129553 352410103 377615986 1 94953 240635 738650789 0 155056 192002 538990485 518649791 0 327711 405497 780639531 706504579 0 299450 390221 44805244 378964098 1 97736 155416 556330452 1 62297 343098 62817591 1 393597 492580 22417394 1 293447 497495 598755071 0 231102 487571 471337945 930956992 0 208403 236325 683022953 943561778 1 119469 363279 829830408 1 437337 443288 725482356 1 122054 212443 369285737 0 61544 407389 984429448 784906646 1 379335 491273 819055578 0 137076 247867 212745307 597867386 0 86187 460113 318898543 912157657 0 469647 498065 40702353 729392194 1 85804 139695 352665573 1 259510 388864 278857915 1 4836 302416 920635035 1 306948 389579 176849669 0 43935 214935 38233756 225343608 0 172928 393822 145584288 163017638 0 136571 162488 225005465 330808483 1 254388 325987 366944402 1 42153 301029 112160243 0 333765 430387 419181550 577078702 0 18292 347546 634260147 230476358 1 94859 454706 925052177 1 112620 383256 303177918 0 59368 277301 972540809 798187147 1 118256 474537 493855436 0 46271 116730 101400187 106479785 0 13309 493962 766987080 617349342 0 27132 91610 113037595 196986715 1 167347 179118 595387875 1 258663 354371 719951751 0 683 214407 922349057 760662732 0 31806 491272 115088929 771218520 1 34239 425559 599007285 0 314528 342831 870095251 12425193 1 287374 401196 830582895 0 186751 496274 554849957 727000558 0 68809 384931 316911978 673276196 0 248573 468341 695717278 807791985 0 343675 356328 942400948 934046326 0 9547 372445 902873524 255670659 0 297363 391861 718715897 651598819 1 189566 379685 61659032 1 166839 231414 824498466 1 247006 394175 562262995 0 275776 286637 181423636 198677160 1 260277 374686 154489618 1 36462 196294 116246426 1 65321 169248 437228159 1 21120 311402 949691171 1 135167 436916 632612387 0 230434 433896 443809916 833375733 0 95786 128874 776348500 793194781 1 468268 478390 505890369 0 85317 288574 175086528 476389469 1 91923 399645 183446184 0 116421 441985 875652904 493002993 1 145858 178187 879794535 0 142328 304185 647131693 71141539 1 182586 355483 198157272 0 12746 315260 171571755 106223137 1 14289 150360 951114818 0 431277 437340 51154319 415354875 0 746 96958 72396077 313336776 1 107859 479713 2193209 1 34847 115583 96498248 1 369827 454717 752834396 1 188725 332127 534891122 0 79688 366778 61696809 700466680 0 72106 368750 997387960 129063703 1 7011 386586 129786027 0 304694 473392 319010632 305969604 0 175464 203358 552384410 915153974 1 207715 365910 786744806 0 237561 379668 514746711 18630362 0 49296 154319 142697397 558640802 0 390145 404782 153618279 470388940 0 319038 383567 120905842 930269495 1 188116 305583 619432926 0 122474 316157 826825908 457883244 1 84735 448418 126886009 0 185111 398634 989138843 322209563 1 20654 394001 124682322 0 32996 254188 911258964 268336569 0 170689 411853 391109243 758402414 0 425627 499739 330162301 261095507 0 190027 247048 140632231 552845248 0 187462 345819 137131383 632717433 0 85295 487453 291078618 959289704 1 13041 325192 283143344 0 46193 430519 633503530 901391051 0 278837 456823 180506579 837808580 0 293075 489532 301659461 535843472 1 120409 420347 145152706 0 210894 314470 759235472 458544227 0 40677 399304 196556862 268187144 0 172127 344754 666358620 719896421 1 323902 374540 690532298 0 1580 497091 972620829 30706049 1 127418 441076 926397606 0 24554 450762 761597411 719435668 0 235992 431057 395260158 946550867 0 296533 296764 70680948 771142090 0 174129 242044 84542003 840430454 0 215425 451559 23629433 552589839 1 35894 381143 987234440 1 110082 290543 818160521 1 85692 163718 245007948 0 261272 354929 219892084 890342568 0 100070 455156 905780376 826162525 1 21036 74340 142110636 1 19422 381638 59966692 1 181421 311972 883842591 1 108211 154900 824779860 0 21253 165671 189236333 614386040 0 115888 136654 809538144 825696053 1 226097 301923 267387459 0 91815 241850 647158677 201494940 1 32420 203418 565296357 0 156149 357516 635365332 532986273 1 75176 443467 868225721 1 58926 174536 132372287 0 314016 472225 50266095 598422510 0 32538 300672 647493125 644889682 1 244581 495689 687744136 0 155230 378007 212391846 807750339 0 30624 430012 362583962 430218329 1 42521 166614 58235111 0 68221 427718 357461499 443198948 0 189147 225470 205884790 597635388 1 70536 208645 387121589 1 3541 453414 698394443 0 171173 440821 656570395 709262781 0 329554 395970 507433711 470361466 0 170518 495536 569973384 864032349 0 210492 344494 21676484 892548979 1 329676 401133 161026627 0 417291 436156 612561304 54884466 1 294150 305130 972016171 1 152281 375547 278999131 1 412967 471245 857493926 1 410737 498676 886170486 1 126674 294103 26716180 0 60145 446576 293381428 382743543 1 368307 404428 870447399 0 48561 491110 543797606 565832515 0 311300 473455 221940805 69724741 1 177201 283182 376205404 1 50361 329101 605782861 0 46553 236326 923946764 550293965 0 82565 339077 729015732 560616870 0 197342 303842 585376358 237379848 1 45939 451325 288290970 0 405832 424143 781867776 546801223 1 227223 375809 150679800 1 176456 255103 780957754 1 34067 281069 246420163 0 259503 452036 1265746 327774491 0 261851 355550 169375704 237259426 0 133026 277224 650984245 478520547 1 259689 404060 415142146 1 236527 401316 958347773 1 66287 409960 612206906 0 48710 289023 592684726 274801538 0 145984 491860 123576343 687165981 0 3956 57708 408431209 482791646 1 215517 449766 794110492 1 181498 487747 891645194 0 311964 461697 907126849 735519743 1 279318 482802 195241996 1 226439 319722 245920646 0 221856 230552 262836804 951806401 1 422862 460697 412204218 1 132025 382967 726535151 0 1749 451544 382063982 446673106 0 8326 87297 325051062 815731367 0 33278 365625 913732643 78451335 0 206564 277816 902494048 257772046 0 150922 413426 455776623 555572082 1 99623 264030 843944540 0 88392 378630 165330444 195476088 1 253694 457746 827775483 0 71130 100387 190756327 580137036 1 226551 463593 431236376 0 36851 318582 566078688 353692964 0 61495 62767 383012014 857798783 0 350957 367271 780127353 699389085 1 180636 352584 12449505 1 171887 318836 57735545 0 172911 237490 355545613 679629135 1 308929 385236 908328141 0 313654 443846 160432165 456585747 0 209538 490787 912932588 774975506 1 118251 310368 679534313 0 242920 489309 981495768 521597851 1 467364 469506 564963912 1 101475 161363 953854975 0 174543 308572 566325928 796022299 0 113616 444015 642957061 67448994 1 126619 470595 266273629 1 114358 425464 875227554 1 102342 266174 275494749 1 3910 462610 735968110 0 246857 415530 349784062 237144794 0 79544 386461 253498799 765316238 1 209624 231857 745465410 0 88334 387435 935906856 683828772 0 108069 278795 891540997 42971116 1 68062 359255 673328728 1 41718 242108 147963701 0 417624 479430 572304521 85199368 1 257731 453467 237480465 0 25205 72445 647942993 311366439 0 296410 487582 785508293 216837672 1 125446 424185 700174037 0 50312 126581 122522742 114184385 1 22139 69295 427911747 1 310752 452408 359163601 0 140942 305763 981579104 239962576 0 181394 309025 948824307 470611973 0 166974 300728 466029609 717590919 0 180432 277716 18816108 833062990 1 2939 311029 950393604 1 364833 477135 638470151 0 15403 138169 462123664 467371933 1 245755 494250 892318212 1 191457 454300 114900210 0 424176 454794 950906309 133388314 1 136402 279897 307654918 1 72154 482101 37330434 1 309585 314726 533138217 0 448121 481565 918584072 822326039 0 69053 132543 216005649 993742597 0 120012 359816 526981443 402066738 1 118201 466952 905750286 1 30679 169177 958342526 0 245877 361737 760995326 471909401 1 337523 420453 332689609 0 246294 295849 630036473 7801386 0 296959 303171 27235898 214173438 0 108125 458667 393658848 653242801 0 380329 441806 247174599 629820291 0 258138 363959 410664913 18423610 0 103118 345619 558456026 228279828 0 11918 452867 334712120 504398392 0 70340 367455 73872525 366763494 1 46755 444208 444267273 1 127003 344590 985775369 1 59671 213518 479815850 1 252622 467240 970850581 1 344561 376498 403666939 0 352468 489228 830739172 643184468 0 59066 443425 320504215 585061328 0 140945 170429 485833838 23831682 1 288232 311589 226087963 0 76665 380138 803091607 600266621 0 20246 471999 493714131 68917475 0 120324 460261 38012476 810766772 0 62965 369645 818443486 211758154 0 122593 329641 354904131 14955308 1 127258 306638 870221071 1 74496 289394 896179666 0 250046 466589 252942061 545863029 1 389526 477498 936665387 1 44229 332570 749769329 1 197658 473543 595057625 0 217352 352350 621650432 46427415 0 14271 412475 361505993 216354450 0 106811 303138 932117729 513083775 1 42754 322434 385780867 1 85220 336464 202933123 1 24625 305056 531239135 0 253696 428651 694201526 995483124 1 105278 172969 641389492 1 39071 430599 67111253 0 70496 75725 442354322 438393719 0 220215 367838 492713242 129355107 0 267674 464948 478992297 828176967 0 9614 384610 410268149 159817068 0 183174 298138 803191383 277775699 0 14922 245917 770492234 551213738 1 47879 313466 330841555 0 246604 269417 985544840 547474016 1 240462 433595 357141585 1 415079 447427 236807038 0 161830 276540 140532904 696360177 0 408626 413902 25992624 353073263 0 382900 471458 841424235 405630804 0 481063 485128 856862970 934784816 1 480739 493503 917591865 0 93912 169005 186385082 403817547 1 83481 386788 109890165 0 317254 417461 833315636 362719447 0 11355 183915 164796347 149594811 1 160004 206745 306464693 0 341941 401325 436241408 400293184 0 209079 457395 117641725 469580566 0 177225 421131 374577844 218945926 1 180940 399077 190979681 0 206770 440327 875708108 651542238 1 353663 392703 584386023 0 285697 308302 391673371 445327185 1 46619 283267 726689865 0 309960 392535 814793335 308525358 1 98992 278454 673263983 1 318591 344003 739685626 0 230743 370683 29946614 706409889 1 94930 158716 407553083 0 170165 454040 943275510 787000031 0 36314 299755 272674014 711404848 0 244152 255938 354763791 850670930 0 70530 255734 73893292 310218192 0 457491 463242 456918758 23851820 0 205625 262729 404020259 81240809 0 80114 156512 354331038 393530071 1 5180 497048 657445608 0 55933 350602 548599827 742130448 0 19637 286754 987059537 763928167 0 116991 252653 817554889 94776862 0 281845 480044 41472228 952946624 1 60332 104615 374713329 1 155583 249559 319625996 0 40825 467790 369856928 76230645 1 429119 479260 694630479 1 55832 182924 133762786 1 77549 203022 968228795 0 100765 387755 119548991 24161351 0 234483 346984 442741103 857685045 1 98533 447931 188943269 1 130745 498050 587954230 1 113785 466848 906315532 1 370564 401025 497797310 1 28006 136284 656840517 1 152709 176704 622901046 0 387845 390391 880716104 564899317 1 70630 204676 555296099 1 357533 404514 264516759 0 313732 317601 648024832 961232969 1 287811 439070 616370443 0 158668 196108 39602879 95850977 0 18647 93860 324876489 978257393 1 264443 338561 347639739 1 201455 323504 504657130 0 30915 85750 211266240 911085082 0 176746 430602 205352447 974808743 1 70860 283701 664850648 1 462406 482119 745984727 1 87656 220261 548628600 0 382815 408791 375456676 732068028 0 92127 303244 446246913 251955835 0 29952 308521 306702896 448338413 0 305545 381869 57169114 670042300 0 79507 129128 123013631 49894635 1 2507 339058 476632828 0 49112 354200 300121352 814166629 1 236 475026 977706641 0 11635 258493 827031247 971016368 0 149927 174513 993711502 868188228 1 209845 229010 834474674 0 68821 147646 783850121 323386302 0 366888 424395 141666674 74533502 1 134966 470757 206775676 0 220430 249929 525470150 477877841 1 453 242423 186254968 0 42987 167054 756081730 684299953 1 50564 174172 337288185 1 22261 269340 388354949 0 118174 196255 258184606 616846274 1 294574 478869 290554064 0 108503 495967 771641807 686877018 1 246539 288993 900158659 0 3036 16329 42847780 861134401 0 20723 415755 189839532 408245575 0 357593 474454 655944494 526399518 1 254385 458037 263808078 1 53030 103316 170721356 0 85267 295521 430999199 322044755 0 64879 452091 285390146 799265079 1 52952 273470 635117168 1 185441 317967 269251611 1 10280 139926 933412938 1 259554 469010 95655010 1 90127 132586 175443326 1 240438 398516 932144788 1 322690 380078 93954022 0 30266 42695 463971372 929687076 1 328235 466547 909486097 1 230307 464843 671853077 1 90024 364239 757423975 1 64085 215322 90566669 1 414450 430316 318115656 1 323719 407842 434220066 0 92474 380132 28446160 844041913 1 30188 483170 540190034 0 95783 111752 556016980 576938362 1 50905 449414 981565341 1 141575 422442 587436723 0 15978 161215 617530744 572865131 0 14569 39667 701361542 656777986 0 54867 410539 892360998 270701751 0 18679 145140 692477432 745220170 1 44177 116824 810763009 1 49669 438405 440618587 1 409474 415174 924519260 1 292039 334972 371641363 1 234521 412381 134330073 1 76263 231042 751930361 1 185176 448079 50721633 0 264863 386253 315417130 665870635 1 408504 436177 987866282 1 139392 195776 551519833 1 326155 395684 350485676 0 70259 128159 445562300 690934164 1 382733 487299 298800050 0 296271 435751 556354099 648933732 1 116975 287535 959470712 0 4447 270491 851261324 339414177 0 371671 458408 356040853 739903982 0 181042 407400 659460941 97873610 1 200290 344547 358682695 0 125653 350757 305297114 423249613 0 136146 340614 474024109 429440196 1 147357 328147 247457059 1 268780 392161 5304994 1 111088 261203 759001972 1 192363 223552 632676924 1 23139 363063 194370122 1 20010 490982 76825836 1 103958 121372 695994781 1 203916 420167 995061598 1 196139 454695 740254096 1 143028 171412 198911638 0 70332 127090 513156977 830055025 1 258893 411479 527998383 0 64973 91954 101807558 512871995 1 320824 457122 470777303 0 77355 473560 452506333 762856475 1 28692 441896 869958263 1 151243 458148 429442904 0 277364 323555 431941155 769255223 1 213066 338161 767859930 0 186078 486930 339396741 557717828 0 119734 359359 431956984 18743708 1 259725 483283 943047776 0 83342 323494 512895543 705867980 0 287567 460991 456721746 434809880 1 76269 210311 503546039 0 307105 386086 558150762 916303148 1 144273 475760 368417203 1 68463 352962 499457114 1 212847 276780 602672164 1 5178 347573 367398195 0 45145 467066 493232815 314957625 1 38180 41251 541160065 0 48015 478661 731475978 772436644 1 64338 417980 895977205 0 55231 414839 262766167 69317894 1 3685 21718 311421129 0 296030 323175 868002455 556912634 1 302215 317465 937828257 1 38724 371204 569722474 0 269945 365237 510510599 583604830 0 66951 468322 78621366 412181166 0 423153 428564 32988899 925705844 0 237396 414915 974895922 154535608 0 60407 460047 921308121 904445978 1 97513 450563 342805606 0 33242 87109 789886027 383978053 0 126367 371170 497540531 82846701 1 241541 477248 870673419 1 274535 449421 407812905 1 48805 464504 528212845 1 458371 474943 29187884 1 8246 295086 724913302 0 161287 402816 269362291 945663563 1 392532 458884 550068187 1 120816 392210 486261791 1 19945 70882 571149089 1 181415 253765 71338929 0 18143 313800 461378209 666510948 1 3273 161010 858023188 0 185900 286055 456835104 513776218 0 90956 203488 656161756 888933564 1 179466 303954 749814385 1 48589 342556 784661934 0 254358 280053 397984648 385709467 0 314029 345885 753152688 617269524 1 186554 412103 683231059 1 230344 325815 653838271 1 10986 74533 702160749 1 232563 482241 858245141 1 2448 27175 888122513 0 235165 414605 339736291 587961792 0 104896 470367 46227613 688233610 0 84349 434976 902817275 155240663 0 325783 480038 365173372 949177069 1 326079 427310 929459715 1 372468 448387 302215898 1 82618 240193 292546954 0 175018 361960 290684748 911585096 0 285543 330012 198538785 885965269 0 424297 437593 179898623 370852975 0 79003 451418 880438205 920884635 1 311057 378257 720361851 1 182632 480161 438945276 0 193605 193984 965121481 488368878 0 10324 364059 600406818 125472844 0 159624 330583 328331972 947509014 0 146 35258 924490032 850214213 1 159351 384437 729997339 1 93632 353847 295185269 1 134002 259352 114166317 0 136457 484228 582916493 702896725 0 73199 417676 855422487 982983291 1 290426 352529 487929235 1 193262 434079 492638460 1 274592 443841 119375511 1 33851 389854 175693971 0 118783 148784 632298999 114674517 0 142256 286556 609223504 129752996 1 153934 460437 770493581 0 99389 363764 526026599 85029728 1 150667 383290 993513924 0 251044 404633 417806022 750569354 0 69879 101864 460967133 188113492 0 17483 389537 232448196 676586781 0 77651 173838 231795576 691408568 0 230849 474158 633203242 818876951 0 377631 419523 420039075 872551672 0 187796 341926 952910759 716318345 0 234691 332310 602076109 951152757 1 129807 454920 869531027 0 7190 163318 457119135 872409036 1 73164 436470 108984710 0 331656 444362 470193519 952021887 0 258289 310023 41655281 223307035 0 342664 474249 673842769 4578008 1 96929 191724 195418298 1 50856 405476 104464941 1 378820 499363 444628093 1 7167 470254 739416846 1 274365 488474 854491037 1 85345 380277 67602084 0 329920 402817 321480147 98888057 0 53712 141098 382654434 555528062 0 220631 252140 129150166 45568033 0 184509 311644 139533871 310421078 1 84851 499064 611243091 1 189058 430857 826592247 0 139245 238051 506914461 864565645 0 177475 361914 39992376 409267813 0 163977 387589 942490536 707388342 0 7341 32421 619526447 829834810 1 177219 251307 80724963 1 225914 361051 419018936 1 45272 49281 271100207 0 30774 198415 641060921 287633319 0 77346 270958 141512453 209768895 1 377026 448624 202996736 0 63307 154989 808492823 293785669 1 227824 467582 219182217 0 197446 306860 559767915 677462357 1 142528 266163 513459051 0 182237 484829 161875212 559982372 1 72956 441754 230760663 0 222063 421537 507970950 656481742 1 132296 330793 740893573 0 123097 353961 34228695 303073644 1 126138 210597 763085796 1 86025 90668 357325335 0 175476 390890 737195074 760146911 1 98084 427782 84836176 1 195408 449481 195447410 0 98992 358383 897554494 358825896 1 5044 105711 795659819 1 5571 175659 521526239 1 373660 479084 442860565 1 72268 400642 344072428 0 231692 304355 595353144 776303544 1 398995 435136 713827077 0 62883 341714 672964382 204408072 1 467029 469428 374385967 1 107089 191797 503280522 1 108371 383054 29448117 1 28293 77472 929529949 1 29424 209468 373869098 1 209696 395780 618198561 1 15646 61557 460901503 0 47619 356127 198714611 502305629 0 17119 29910 190112598 878995336 0 26149 133364 504640150 369951499 1 120261 139033 860839454 1 428092 493832 195603588 1 28406 150960 930068459 0 204764 446220 774256265 164208816 1 256072 494904 566219891 0 306980 479320 400625311 564021082 1 162133 282200 219007389 0 134882 470970 932505609 481030853 1 69145 434549 676894220 1 118571 268419 946602130 0 187388 485508 455485933 135239656 1 125147 456133 318601490 1 181571 494008 741049681 1 56672 384817 918222432 0 286606 490020 238921639 15043043 0 27891 143155 373759073 14953028 1 103719 136737 802221562 1 183805 194768 110771873 0 84442 303386 508987403 408118876 1 213993 425903 928291622 1 207996 376165 632023631 0 118121 487036 648169187 356734152 0 187117 316583 996945849 362764078 0 327883 476580 103253715 700350208 0 297206 416988 930756294 985217530 1 209555 394598 638833377 1 225468 459734 810851765 1 32714 61450 344859315 0 331543 478931 684747189 108179959 0 459628 484881 13271740 68352091 1 224888 366930 622866327 0 161991 175854 759965600 563320005 0 123839 254490 862326868 58766438 1 365100 412061 845748849 0 302720 324045 852204758 258043993 1 137511 487814 363396077 0 158978 492798 622481183 173238768 0 128107 217709 832925149 888007746 1 168445 293259 18459524 0 350892 352062 286710312 659058729 1 250936 315623 221848335 0 191711 311934 616871039 197990523 0 125063 484649 785551897 277410518 0 262674 407090 214238935 614193214 1 273567 391403 146081736 0 24769 185359 78466127 271608354 1 67269 355024 354020682 1 239414 484883 572751150 0 221629 310440 771805810 210167743 0 21382 59252 542769710 645595716 1 211483 461698 684540984 0 276097 335336 325605563 578782162 1 438245 441590 970203465 0 81548 427770 719185728 341444761 1 19157 133898 172712131 1 9187 327949 305156252 1 288176 470481 344172348 1 222518 273132 448301178 1 435815 465272 44812470 0 140611 195423 436785093 755204317 1 137171 394619 689338253 1 42652 251908 124967265 0 94380 499220 749453802 599993696 0 53709 383897 772259303 965738552 1 265360 481802 370666230 1 464454 468911 255426063 1 303078 347798 545139068 1 213948 338919 616085560 0 384187 432471 617877316 55767866 0 273528 460401 469045900 750724091 1 91684 359495 619144448 0 68778 138060 765705546 81349680 1 188750 248651 32158024 0 233418 368729 780388361 977380485 0 369275 479175 695508020 367310763 1 136319 277504 247887813 1 739 430539 177495 1 3074 85039 109286630 1 212206 402418 22238015 1 13396 445356 269926500 1 102820 139277 73456658 0 142406 266331 126644394 688943365 1 199580 243974 598653475 0 437897 499338 204225182 35694680 1 57939 67098 194729245 1 365354 451461 513018105 1 141993 396580 993172345 1 61478 402752 874934955 0 177409 189411 83009632 117392813 0 85316 170433 163954509 390784006 1 24958 424245 338268953 1 257674 308193 444137517 0 27464 370411 467498464 809779672 1 351786 466319 876669645 1 152074 182772 479516629 0 231400 475129 696478822 180203441 1 269396 397977 685373585 0 1118 204497 170987584 809418497 1 163138 307587 206097763 0 111553 446600 925218750 818330771 0 203544 220858 264558439 83013115 0 309687 461227 948607488 424066860 1 96913 248652 414061726 0 330681 460951 178238191 546293400 0 321097 363007 987180890 82323987 1 60977 483533 777271697 0 60409 496994 378391568 851899258 0 154020 312467 790900176 61355414 0 116145 155305 28258823 65988997 0 311344 394755 705912350 836047187 0 158207 299396 584157964 223735593 0 278099 290230 248373963 191668612 1 146722 284936 656111936 1 223135 261469 394921299 0 63907 66757 850461253 123416859 1 30147 242013 641804782 1 56233 357824 794670273 1 43901 49126 934967063 0 270414 436682 765785315 61499411 0 275082 332677 819492375 346610570 0 22336 443112 28662736 765893172 1 129906 433522 97950037 1 299658 495710 173038555 0 54346 362147 275323511 492556938 0 334159 380497 447567174 325200254 0 235315 302563 415351422 580979356 0 152955 357203 941331662 515984317 0 332784 412783 567876494 114246490 0 205168 382045 120200009 405128991 1 148560 298311 419426255 0 357826 392959 858452844 542329262 1 96742 478353 862534573 1 178690 426792 741770725 0 43287 246238 997715278 724463472 0 90260 353447 738196659 39993681 1 406415 446231 449303781 1 243798 375477 385495104 0 129913 339098 596269267 564453267 1 465450 483188 193208252 0 142664 489402 763391203 692139234 1 380554 480836 351817211 0 355247 363509 554303408 144331477 1 370624 495162 7569346 1 122816 416567 68281330 0 311561 390415 966067874 367602163 1 384095 483162 263468813 1 82946 134745 18993370 0 284243 337615 560805906 34393724 1 294928 499252 614663313 1 95133 416170 951737723 0 118888 257961 707146061 620200588 0 39178 75371 108975111 482473268 0 61933 311491 882019431 306532473 1 271896 490405 393058060 1 98160 181205 621809507 1 114285 248171 787526782 1 136077 407298 44108715 1 52185 361120 309420157 1 70612 91910 740674352 1 152746 201457 569360660 0 140215 368285 103404406 163286564 1 221147 440805 110692164 0 226129 277988 507645767 167426564 0 138756 368357 420736183 81511587 1 265621 357309 895112509 1 192492 432044 82665303 1 80291 163865 291133769 0 302881 433523 378653829 156149074 0 319979 414655 498735149 992383357 1 178136 389320 986545742 0 199817 205930 107126495 766851193 1 68586 223925 159655304 0 34859 291694 77571857 586828850 1 262078 386527 770266799 1 10133 337456 898876280 1 328778 499392 913179563 1 110088 139394 510543115 1 65680 259400 610952601 0 254240 388939 591903897 140998932 1 296116 496469 611902435 0 152190 457155 228050136 87947202 1 188696 217287 910297649 0 81743 378691 895192370 5668543 1 18024 19361 89763548 1 416357 446757 360865926 0 264506 280050 236479597 320775466 1 64130 293259 302044320 0 108728 170535 379924263 697837259 0 80703 320100 452910196 599004917 1 11684 466029 96249836 1 112915 350860 395391682 0 70818 254104 926393244 167119548 1 231487 399451 861647532 0 19253 378632 360358161 663243093 1 220338 408615 431626942 0 102327 451739 334467130 233952364 0 60249 165569 273497636 623612015 1 198425 241852 385771485 1 281772 461776 521429674 1 60713 344570 803427990 0 393271 470805 113502959 508400289 0 25855 228529 263784717 240961515 0 483600 495563 592321709 397774351 0 203628 290372 877962820 732485425 0 21897 109660 444880159 291306138 0 141925 267758 947200246 375609143 1 226096 453045 716241992 1 27182 321485 573103604 1 255351 489710 364436547 0 409353 490929 886569971 691685717 0 454200 457855 196457527 787540988 1 34592 226555 62725492 1 40800 283204 182668442 0 429245 457066 816795005 854476716 0 46935 458119 322131684 259522526 0 92480 422807 200567198 701742709 0 119923 205733 488552903 89913666 1 48426 295343 362189266 1 112015 431875 819566959 0 48313 338455 720492566 81113694 0 82787 192634 493538297 69647163 1 305196 339991 919020468 0 6170 384100 299165044 604231163 0 102486 347231 49589555 163246526 0 50697 414957 924154396 143311213 0 52955 276996 847872814 310132297 0 239635 484618 59507923 5823862 1 129961 417099 855959302 1 137243 198137 913624368 0 29082 328496 669233774 394286190 1 147512 292195 981090473 1 63093 170505 279518669 1 148559 423565 606883751 1 315249 389098 147353586 0 198795 274750 815118042 899260521 1 245611 447601 578509775 1 29433 221871 923691489 0 108576 204296 537924814 100541975 0 225044 433470 278342202 329830775 0 106744 163533 310786004 975103296 0 19474 429140 632856151 123478309 1 65541 324485 1391872 1 77802 187938 374149082 1 130669 260737 918514708 1 112659 468546 379968599 1 75571 253960 140511160 1 88603 267666 188458076 1 260566 362350 850871976 1 12319 260146 402632250 1 182030 480041 869328032 1 250603 401309 470902265 0 132269 307378 833927659 935752969 1 41811 426519 810830711 0 355353 446000 636261178 596148666 0 90323 305326 863037868 670570900 1 287513 448759 242778152 0 164042 190868 979690944 575787374 1 67083 211140 515175697 1 145299 148476 256942249 1 331165 406283 938734865 0 125133 320327 379546881 516510476 0 137393 191516 901886541 830864069 0 81757 245445 89834102 367771975 1 155266 491968 945366207 0 26138 382249 417489560 611625324 1 131079 215853 777849460 1 58683 98286 787227165 0 147537 437656 843946632 293725945 0 44049 121354 581935105 992602444 1 58561 384582 615201288 0 174767 430575 473949554 900151963 0 127203 253118 989250572 468178495 0 432939 476723 659980616 653739080 1 323455 403626 98153095 1 58555 188895 87347683 1 60686 79674 178327167 0 423985 425600 332661501 265787200 1 42709 225529 853366818 0 33153 52948 902868315 585842414 1 164890 190558 161693207 1 216 247476 562043020 1 162731 232686 142795396 1 222508 314429 396695236 1 238708 361951 881745450 0 91648 123068 846764948 826746617 1 38541 406121 433910070 0 128130 331537 21548634 733682908 1 310468 472896 907078487 0 302679 488317 13868788 847281828 0 40474 336216 894486835 552079385 0 58456 82887 607207964 98444274 1 204802 378213 570187498 0 75902 286124 517550009 131021848 1 97107 244975 966212707 1 207244 304672 132399613 0 184503 318634 931576121 770969388 0 91690 410380 6967264 668925232 1 225522 358360 225824463 0 45644 482136 353657312 25627003 0 122698 271898 376276453 148852800 0 17082 65472 62066329 303838767 0 36863 262122 794555574 258448371 1 8099 128999 259397249 1 157236 421806 507741599 1 244170 425323 772533680 1 139811 440440 581437700 1 82200 210331 803956915 1 260567 447648 227681684 1 20631 341754 963645194 1 209519 320965 799340 1 278295 477701 924998108 1 245193 466889 996866364 1 192600 380343 615854417 1 431637 462015 465560100 1 32024 384475 470780991 0 214561 349176 823988426 299663060 0 379535 398200 851904751 720217603 0 66033 235417 268212584 81814123 0 383514 498889 149772525 255859298 0 386149 457473 166657329 768440307 1 100792 287364 344788378 1 16770 294083 422574212 1 112609 285593 383212135 0 29620 174515 56325101 15431074 1 12629 139109 801063106 0 343036 497580 132631619 634647268 1 291544 332102 531583172 0 47590 354090 834948117 849066440 0 386618 498175 481271961 462331068 1 161930 248263 261272789 0 68892 271194 522561408 594348402 1 349522 453246 481337434 0 358864 453242 620263911 532921748 1 81730 158016 55133472 0 28596 264913 390000596 375933059 1 169356 378224 133761757 0 47970 449895 994464721 889115628 1 69990 125279 108115329 0 256184 356918 406453159 107192066 0 160815 300506 465491428 763794170 1 361669 486679 324272604 0 361610 496901 178004991 321808441 0 86101 368969 730421279 26483539 0 75217 270694 371958419 879020221 0 142839 317093 314872873 835850494 1 162235 430879 443340694 0 237010 391689 876294987 960565589 0 274099 459200 775308417 364273257 0 196162 467029 556591077 392851694 0 210115 215228 744023327 17482561 1 30032 380602 718727390 1 259910 495245 939134308 0 198689 260357 625498876 480745758 0 379168 483875 937343826 51634298 0 15465 118509 172694704 82309004 0 1052 279249 631897926 449480945 1 153758 399320 65025437 0 211097 367723 239706607 718346290 1 85015 499712 355141182 0 88204 192557 563810205 826556261 1 182407 494551 291506237 1 287917 406621 837195751 0 171177 306474 420934546 529310918 0 208412 288978 458045396 866147113 1 115363 356006 435731456 1 104507 236477 244368407 1 365504 431935 737298319 1 141762 450704 117253756 0 101807 321322 614873252 687088240 1 222442 326918 813101654 0 66939 107140 691919927 725256525 0 369749 451168 603431525 112585116 0 122908 366168 304904256 761819876 0 152422 496769 156744382 613269811 0 320245 436226 307475928 71604523 0 157577 354778 803674493 3250405 1 2321 359917 346008158 0 94505 299909 918871080 182016261 1 206836 324182 433156442 1 449989 455659 965665973 1 140518 427653 564263682 0 48175 182078 85383710 191924421 1 302107 421204 101361042 1 210063 375530 233173117 1 326043 331414 776146199 0 234936 392512 807478486 387900233 0 154669 196882 299460247 85531503 1 138422 146916 324154872 0 350682 365867 438830007 737381615 1 151048 410662 570538826 1 141807 355243 776042677 0 38805 204446 871587256 896783959 0 198368 255853 960380974 413851396 0 261167 385788 866515854 298473305 1 225384 367067 795852531 0 423807 473515 458308332 324927274 0 14056 416069 304342856 34029684 1 432173 466985 484336957 1 32580 156791 952134023 0 109321 456760 644008214 440801455 1 387356 449846 337351846 0 11862 399580 39742172 693722568 1 138616 256678 987149756 0 135467 288644 981836036 164868529 1 147661 345956 562252946 1 210373 217760 632349189 0 7949 452965 498643267 726744312 0 194676 399032 840673886 778252141 1 115880 334596 678799768 0 385232 455196 728128593 384071942 0 123237 236374 751131291 136512420 0 271537 402293 160665736 411908925 1 33164 324730 545796322 0 254718 390954 603701577 859659733 0 472163 484148 792353477 253795356 0 427073 470287 439471532 156759308 0 15183 163146 626329842 820417145 0 255992 377076 977255545 598564638 1 458956 481299 575037301 1 61039 218050 955202799 1 309403 399521 343021475 1 225668 309911 712319117 1 143094 257058 202182757 0 58369 231970 904111966 965238850 1 11681 322759 431093708 1 135425 306543 352189420 1 121226 404911 541458392 1 35297 393942 139948626 0 299648 463422 456963332 725714760 1 154673 391393 712608619 1 226304 388736 446573797 1 262630 406393 910343238 0 426891 447798 434207571 38513888 1 121181 200077 83863809 1 60944 361739 885877914 0 32734 156154 608346353 424415286 0 63520 312588 444718820 636667794 1 189866 241300 626579830 1 171753 294208 35697834 1 239998 411115 80782937 1 3962 231737 128552768 1 101273 423590 395015784 0 50108 309621 290525330 840621283 0 172341 293934 52985777 270248555 1 358789 445558 601366746 0 213229 445361 604241650 671395372 1 28050 232590 677579254 0 91598 117914 748149392 459693094 0 103446 156579 801134776 30591979 1 39221 476409 724926629 0 19051 239616 338458080 64837447 0 278469 332059 395587768 358916085 1 189242 390962 395021329 0 200059 359378 745792017 165420974 1 65243 271492 802491864 1 329840 463767 163283785 1 416828 489206 201333494 1 21553 104042 847069454 1 111034 185836 463818822 1 15911 335416 583100882 0 54485 176808 749957389 896956748 0 64093 281184 557635869 71864487 1 13813 85695 465968175 0 94651 413401 640762890 818987614 1 241391 481984 717416183 0 319780 333792 704836816 885096294 1 43350 371545 706138513 1 131388 303019 898149955 0 360715 428518 844960851 324355505 1 416444 459059 188816880 0 79767 458867 328272597 716704428 1 25472 311715 697478603 0 117008 493142 118497009 434929932 0 123321 454111 985145126 187957735 0 136479 164649 236499237 456174908 1 34311 411312 178494367 1 39600 333537 80678269 0 172200 295985 119916805 364746428 0 258977 340327 646858058 52847966 0 10642 182224 849201392 393417432 1 3653 483082 89381898 0 297830 433576 637833401 547688028 0 7338 184304 634452238 564147102 1 300300 391128 454936098 1 23867 201157 878234489 0 148669 321426 474824528 966334272 0 321531 345685 695814068 338822626 0 166731 461535 833460164 159531291 0 3942 225814 362455048 129162283 1 375463 458032 437755429 0 64072 307973 433014658 592190676 1 196517 465138 595792205 0 195065 372426 355717928 777398694 0 308392 407469 381482882 364602983 0 226211 410647 524246889 146546591 1 31519 40747 786870450 1 21957 45301 876115744 1 150125 225804 985332566 0 59142 408416 7143904 91519443 1 14614 192003 875377848 0 119528 172456 301415842 105666609 0 179371 190527 694820939 982871099 1 174347 211287 822750716 1 36755 384055 36793641 0 202205 356797 648353672 894166152 0 109417 482132 168398657 775571211 1 269041 376153 829770494 0 134702 489730 376131601 4519825 1 291628 454156 549991808 1 23820 467183 590811727 1 136325 302074 911253746 0 176 300880 125689691 583011407 1 162476 351953 718526998 1 134776 351246 125055461 1 152904 297696 635837145 1 184146 441656 424738496 0 313175 491217 689460437 952057104 0 232349 308828 919515231 94044205 1 25664 177543 604849622 1 76118 266015 904276193 0 12134 470431 629196012 556721851 1 156750 396735 175604897 1 96462 375352 228074491 0 12393 374084 838224018 30461206 0 160752 175531 77669502 111908539 0 304411 479199 886604229 118473926 0 65683 295427 915415118 777000521 0 14190 251212 65632236 60474360 0 310322 314195 687488297 417260949 0 342953 362476 438828822 148379286 1 115047 434185 804902487 0 45991 209957 2191111 718619160 0 228169 442854 972613078 169008390 0 11783 404222 219149555 712275330 0 158396 235062 669303694 650231061 1 227272 377335 196516869 0 113063 342056 247220583 60754762 1 221588 294260 564553930 0 308856 350997 222824850 362288548 1 122445 260941 343385812 0 122343 498954 871604314 607547281 1 43469 350339 704516464 0 174245 427139 464131805 541962374 1 386269 453045 761350547 0 399603 467418 774837170 195892358 1 37334 258938 400509655 1 7275 485766 592179062 1 171453 186606 482159212 1 249048 329329 50241293 0 156841 199267 901926819 57555078 0 229356 410084 413954121 561957886 0 71756 489944 429467220 567176350 1 257739 491786 507961725 0 42689 448184 294067501 436695204 0 158716 359857 946111061 236907437 0 53021 128041 532919034 288303778 1 390224 463333 259776673 0 67589 345300 68303110 35598848 1 27291 55720 491723485 1 279322 389519 257774246 1 237525 485266 188894488 1 313260 457139 456652471 1 317908 449962 674937658 0 275951 351853 178636859 270766210 1 295907 421724 804526488 0 162961 250774 184589266 45677516 0 393273 449123 589073687 178619573 1 293827 465908 712756859 0 250271 477673 997637866 658894650 1 67792 321822 837721533 1 171004 174605 545671451 1 21753 476848 284610530 1 165974 395523 302767252 1 44516 474398 151867959 1 50334 241881 353499228 1 346492 460947 685233805 0 476120 492105 948172965 475995924 1 210795 259379 155579269 0 271546 415239 453867819 793874073 0 228790 452029 10584558 759401954 0 133044 423394 817642150 610021524 0 454307 463757 665506367 160826101 0 398605 467470 13711366 766701557 0 110255 207283 741608208 7503922 0 156893 430088 635467353 116006358 1 28869 414820 925193131 0 271384 394159 414716023 909136882 0 322159 324376 429721275 573812577 0 109918 397808 875155181 936338836 1 355059 429823 412703193 1 165538 323974 213179450 0 122888 338193 557955294 776980376 0 80227 123934 451908488 985234 0 289647 314876 921468154 184722417 1 159786 173153 921904527 1 127418 482982 623285856 1 3874 347831 750469060 1 78696 259895 607336763 0 302536 396124 6751187 342967532 1 216040 385743 703842996 0 144383 493807 111340125 253287462 1 120246 379425 159150233 1 235742 242935 611119042 0 104339 175891 902584374 555700249 1 4768 33912 685438633 0 152553 392428 701099361 670025605 0 105019 281954 939922030 49942460 0 52502 249570 422981441 844444131 1 166348 304003 624208553 0 330763 370274 183341342 114182412 0 248941 473330 14521442 531667239 1 28924 57609 529125844 1 298629 362684 642474285 1 161529 331306 539709328 0 132623 481341 746163100 705854778 0 27614 252225 406053236 70088251 0 121603 124651 470848981 137926685 0 381221 487417 910534890 361389021 0 50888 480422 205862302 893301019 0 25077 400988 593018455 768099351 0 99294 278931 787936436 809972514 0 164807 321341 28483863 556523648 1 58750 74765 751395732 0 183606 339959 241878466 278821985 0 69012 256167 190792013 260246487 1 391096 476129 909539689 1 275798 315919 858296626 0 192340 285488 306326752 602343144 1 348403 418950 608233101 1 144037 376964 72043269 0 76810 480666 484394015 346783315 1 405755 425325 483890880 1 190153 261645 891495999 1 137612 480916 287185102 1 234829 384359 328838584 0 175364 395961 79753500 561882244 1 102436 457246 671380086 1 318415 339426 967248909 0 130150 190763 351880121 142882524 0 284833 359106 939015421 609807489 1 15730 377066 165169669 1 38611 404709 816231741 0 12552 265539 686347260 982719952 0 399257 463651 280897290 598759997 1 248902 302313 617007104 0 63246 431144 614617757 546310837 0 72084 392993 168172909 358769458 0 94377 96380 349065270 726790432 1 72228 385148 363397576 0 14848 451588 376779256 585909408 0 33092 311996 449981851 451319552 1 422036 443623 263907706 0 53565 413430 627969307 775810368 0 204037 333765 880477829 426642981 1 36253 390364 608121923 0 54622 469566 709748856 721959221 1 129381 238932 474072053 1 199903 438622 907748523 1 23855 49301 467352864 1 229324 310187 394978616 1 50253 398707 133297930 1 158442 212008 210287496 1 88339 357371 981238430 1 47474 477035 54483425 1 150244 287304 30131937 1 27931 498545 852862799 0 70666 254706 556453957 14128998 1 87899 171929 56472025 0 390385 471884 931352456 700931306 0 9360 246563 921644499 474479864 0 277967 322096 212130631 484834160 0 229258 336001 900574874 777459615 1 210469 243809 322834348 0 249306 484499 380473118 772369351 1 165428 232029 241258489 1 362850 462711 4809881 1 66786 122850 587373112 0 95049 488340 200212734 305394945 0 218514 432132 451740785 440001590 1 3473 246950 225554268 1 306679 431536 251145007 1 225048 280527 472405211 1 103546 147394 640034781 0 69035 435335 838822879 19213177 0 177119 275421 287122017 583321666 0 98840 440671 262469357 195772290 0 24522 374933 427517326 769183291 1 12608 459581 865792231 1 423549 482198 771236088 1 87118 182732 364980588 0 27277 40132 198450459 871294677 1 102103 153349 220674989 1 111411 320875 378148467 1 136730 287465 416205507 0 350460 489390 916791866 723071329 1 201648 437416 520263316 1 295774 328715 219362760 1 67280 440631 587450731 1 61268 112414 366180475 1 125994 432973 104551696 1 213238 322593 467576299 0 221315 351033 64078183 462743 1 31049 74851 879628745 0 330679 379874 741343703 490252088 1 196380 403376 375391815 1 259955 399655 246071309 1 74550 471655 12998763 1 300356 494205 508043320 1 232754 444476 846876604 0 40438 225070 997681865 83311916 1 186533 435855 406668144 1 85414 178536 293452466 1 297503 367772 835193834 0 53790 484159 8292686 442451891 1 298127 300793 210628871 0 69164 74557 978479417 244372188 1 102300 487005 455133761 0 190905 387155 538445548 503625894 1 351854 439101 294103708 1 143308 298048 621068123 1 307588 332004 942078133 1 210866 263716 806138646 0 52637 286642 47547510 30507950 0 88833 436565 942531631 535321061 1 405265 468403 639411236 1 108566 414157 105321568 1 192759 478618 742456241 0 281643 390722 969259534 820540384 0 132875 461974 96319210 243677256 0 348953 473091 61658841 973877921 0 88907 389990 848052281 662488614 0 193485 298648 396021448 120177921 0 131266 175561 414466970 228756688 1 94252 288439 338719848 0 244528 319849 825677736 651156656 1 45364 173599 68338492 0 65890 220352 782638177 249579881 1 51796 281652 895496745 0 159476 456012 11503709 482911927 1 225785 240689 200776540 0 91114 350252 192662184 19128143 1 398829 407748 336636638 0 77938 435715 207516175 461087162 1 117649 382087 500420668 1 159678 440582 376479755 0 198833 364593 621995383 682036040 0 208407 347185 98865660 803418611 0 152198 251242 767874716 507831756 1 15366 253709 411758016 0 368782 428432 389761580 634742930 0 64209 145462 719482318 485518973 1 190674 409366 101510110 1 252345 420799 224339506 0 299982 485065 477195383 148834645 1 35030 382625 837933433 1 231382 431854 468261336 0 132571 360827 303767230 216687303 0 282052 331059 426038157 425264975 0 178930 416966 899179877 51226496 0 17680 130072 23147890 696613045 0 270838 274819 820560977 802465547 1 220832 389058 18932376 1 274607 328128 921921880 1 240175 247294 323556300 1 118908 361086 618938898 0 424894 462952 402301286 538802243 1 196312 328279 996703466 0 264068 398269 900358310 118497164 0 292841 373536 254624728 930657444 0 218666 233859 792436222 173323249 0 238856 313710 452318192 330363427 1 225279 497287 789013875 0 141310 391024 456597698 200732307 0 218362 320453 457265165 368118917 0 269605 379165 989984584 170460515 1 86127 163435 267820141 1 12643 478933 82510395 1 414032 441374 141975075 1 265540 398218 600280331 0 139055 327519 491145057 193258400 1 190428 233191 632511598 0 279639 336161 170224150 227367992 1 74407 468948 582769366 0 126613 225221 545509809 172123608 0 316135 356793 866817055 541912342 0 319630 338544 708742955 879101594 1 152941 298562 312471036 0 63744 206651 976261698 77389723 1 43567 70027 105767930 0 105735 427052 476079116 22658947 0 42279 209332 300223540 560461052 1 58578 456248 130513090 1 279031 479170 144535955 0 156213 179243 348810536 137642101 1 223286 399948 400124040 0 137147 497777 962532032 65461249 1 20370 343979 991487498 1 51193 199633 865018033 1 119205 148647 777867572 0 22332 23577 705769106 721571389 0 67961 131114 960588892 8127048 0 175836 366267 646155508 709101410 1 25788 210296 609168069 1 324731 425280 572619518 1 40247 357036 796398797 1 85708 410170 647899130 1 70896 160248 852000480 0 115013 318200 442522868 979570520 1 1411 217609 286390873 0 187610 334351 806980806 975971504 1 85748 274119 140652984 1 76780 454553 91126977 1 124808 367347 172823513 0 259557 359753 474220693 908056182 1 211273 347537 764709887 1 83300 244179 946693058 1 267557 426612 725539332 1 6512 24266 974828780 0 12058 18084 700788584 323059086 1 112105 345292 798806107 1 134747 286532 462722578 1 34683 413892 71170449 1 239022 321907 708553630 0 177377 212615 518824615 127365502 0 140345 377915 935966160 857916881 0 172320 495504 723566982 816876001 1 263155 333023 917494632 0 146815 411014 172037662 82126020 0 56991 285867 143355698 456996160 0 159416 294873 461207409 36537087 1 246089 496610 866380184 0 1229 465684 651206639 57989848 1 314958 495383 895027894 0 156334 323555 596849006 323499479 1 337899 470114 159283676 1 28788 116904 41821958 0 287433 341620 55662463 148538305 1 208910 300138 458646919 0 114808 385037 28595756 627810625 0 5406 76020 139465053 704504930 0 303565 472959 152461928 285859602 1 252831 363490 61962996 1 41131 98611 759293228 1 335427 338098 944406887 1 42179 295561 659873741 1 212703 253304 743221193 0 73060 336543 838127561 831530111 0 1500 125833 631345871 961753067 0 8859 161635 58747428 356066136 1 233303 311714 766532001 1 31637 51394 164305088 0 48320 221302 721605361 60446917 1 239897 269047 766245467 1 95400 486868 554323181 1 88004 436486 965138288 0 51902 68853 843207509 298169965 0 107451 340741 829958612 566758365 1 182615 245940 602150858 0 72867 410751 347599992 269569166 1 219974 282991 408343932 1 260372 483256 116122958 0 137956 231244 790821430 893400605 1 231078 428749 909389942 1 177884 220135 991763062 0 16321 322306 105075843 509790000 0 37215 440728 459989296 154855919 1 11195 126094 719089946 0 228049 434711 836591069 118922450 0 20701 128633 370294577 990332735 1 296161 365430 997865632 1 70436 200798 778507893 1 44278 253264 595092189 0 7200 499669 249641935 639625258 0 430049 454456 260899963 788872398 0 109615 213499 619526681 384257709 0 171112 277407 45401853 15517427 0 72659 148393 274223126 229350883 1 81127 458667 893333832 0 77509 367910 826920231 947732739 1 397389 485229 117107667 0 393222 398097 726996333 191155603 0 125351 461729 673417420 803608866 1 178672 324591 175049903 1 386144 387915 844059507 1 493225 497891 565770080 1 87207 282749 679836255 1 101662 361023 941816243 1 132116 483383 832323084 1 150043 433376 80230370 0 53245 376447 28608956 808983256 1 193462 321526 429095752 0 98825 160376 61336933 832537155 0 142635 364766 648926309 643147347 1 119066 128536 477370831 1 64143 443918 647439290 0 23546 423827 923925527 402687655 0 401413 486465 506265800 27609681 0 397233 427641 326403008 919981489 1 59496 231921 58713826 1 152178 245460 40302981 1 154595 312431 914109341 1 72084 183176 103064005 0 581 318653 84534755 688213747 0 393284 407127 410297362 92437262 0 60569 250954 568539503 548521673 0 192713 419770 548746210 599475087 0 409045 445915 802209840 433244648 1 354155 434072 973766626 0 113799 256499 737600363 661312408 0 301596 390496 604163738 597966206 0 91415 483087 423628924 478198094 0 7058 229607 210571858 317004037 1 70715 123523 193792419 1 139140 363702 601257946 1 172116 321266 921756289 0 272866 418329 107602545 375468719 1 36731 332508 567584567 1 101974 242850 611336682 0 351575 478342 690018173 490353136 0 3760 331189 884277150 710845315 1 191167 491059 99602053 1 98657 390438 227112920 0 150069 272762 905156034 386989603 1 195976 384733 495069831 1 7424 66620 23141247 1 299274 471696 456479373 1 219878 228384 175173096 0 284405 354989 714023705 591662799 1 66933 330158 367520813 0 229477 339206 738906778 13722699 1 15068 298315 82856492 0 298014 465441 17560625 2831371 0 184831 374668 843051535 875023312 1 44163 312840 964686673 1 209500 451944 563095310 0 50851 499559 718659111 414897720 1 2314 297597 773624339 0 170883 307269 930176757 299569984 0 210322 423023 675861689 837229696 0 21052 96028 424367222 527367217 1 219029 277038 434373449 1 65808 100014 279842993 0 63329 392614 445401783 915344959 1 312830 319881 690527920 0 42019 322627 884213199 123721379 1 386594 447212 872950746 1 154463 454673 113159477 1 310514 487941 384872704 0 285415 347728 728582748 450249118 1 197400 326258 488516129 1 379193 499196 447091185 1 383417 405930 797673776 0 41775 150010 659499006 288120880 1 276199 287726 24913223 1 140683 468758 54485672 1 120474 282942 411694335 1 180668 205383 555020794 1 121850 135418 916643786 0 159839 177795 938559229 992870012 0 210099 496254 501709678 288122327 0 234441 321939 154731362 334842058 0 122192 423774 697580290 698538489 1 419936 427884 907843082 0 115378 325082 970808978 337105840 1 84094 184919 331601293 1 149739 494673 495440969 0 344601 481359 62871058 486972762 1 127871 334231 549595025 0 335635 379839 281551825 71335574 0 137844 317026 1845864 606876643 1 168480 430665 121347831 0 99584 431965 970305352 910669309 1 44889 427825 995993577 1 72859 430475 534346457 1 51067 276650 415516819 1 227709 457664 549133028 0 101873 229053 738615555 645054306 0 262051 492678 206183868 905172520 1 92778 268497 505044479 1 425128 473560 895399856 0 220366 411799 116683973 794354841 0 320959 364668 567195474 566568702 1 322866 323618 966870171 0 374934 453512 625974662 278437931 1 69572 102773 493500913 0 240679 437143 678954301 2619322 1 258236 473107 772483063 1 194976 371787 329023912 0 283096 457315 968523711 404574990 0 258307 463584 587995380 289043988 0 8947 427133 354718403 100313840 1 220775 453021 375609337 0 90704 418022 886759433 151526920 0 177810 318099 418919461 723985821 0 160263 392257 602289073 689977824 1 29327 297897 843126580 0 177654 258549 658865236 927882951 0 159590 432907 83073905 216937399 0 187386 329586 602144616 398255241 0 94183 416469 368609912 452861421 1 62556 210936 319194792 0 18211 195531 491129972 103527519 1 245897 460044 550636983 0 82323 325139 544741936 327857188 1 235176 423062 939005548 1 127148 350726 683998645 1 415790 471799 743293187 0 55415 359436 852667722 994112042 1 196311 468996 552088068 0 202413 411687 841516987 494896124 1 299121 321927 985297567 1 315516 421722 992282951 1 120943 282879 518682859 0 287172 428417 450496215 79385216 0 342400 361768 632251837 653643095 1 13027 59428 840204778 0 155080 239757 465492026 344018553 1 221342 457037 569991264 1 104177 349926 435730859 1 87338 161617 65451917 0 89197 273312 627242923 485405798 1 33349 99496 336701184 1 264858 341749 291161408 0 32801 483607 126528694 598703680 1 102692 263353 161810007 1 120825 141381 229702768 0 239929 452432 528644444 433264444 1 182323 471009 310650139 0 130572 328881 735332941 901983910 0 67059 488159 279863766 207155870 1 295508 377057 796377760 0 96568 490642 297772753 799414317 0 117866 439561 548520119 994774316 0 122487 134510 804302106 343828481 0 226028 285610 640356183 620167552 1 287154 492556 942479335 1 410204 476727 499819224 0 11647 71145 942284441 756367363 1 247419 385972 468522756 0 223289 356584 255584590 91186068 0 77393 133288 834045552 259041309 0 330823 374033 840438968 850743491 0 46592 87960 192484409 826043046 1 160415 459717 285999634 0 206004 268398 795213051 164685689 0 267785 439650 589059748 641620328 0 287386 440921 15367881 189802851 1 350975 484023 819113835 0 229781 385624 136097856 660877418 1 304793 427106 927881728 1 52518 274510 337667650 0 261200 342120 83693834 51305647 0 103170 230291 379564305 885372640 0 104260 144729 602728864 533559711 0 75252 352590 245279156 301891287 0 254152 411510 369828511 695264480 0 36954 282514 407512704 190902245 1 9459 298555 260588828 0 87510 224078 830243002 179822401 0 126906 270669 37027846 957681745 0 8708 449832 801826454 766247751 1 414688 431233 438245980 0 33388 450511 542813750 917387666 1 103411 282277 871559230 0 16272 266611 293313460 59644086 0 246377 421798 988482213 138244567 1 345069 444929 479737896 0 232018 448482 485996467 828265242 0 240808 493149 942444449 109204169 1 84807 329320 11004946 1 173711 338239 656820891 0 147446 277157 674507555 594650828 0 13956 442387 271702196 685864588 0 28415 223985 271234635 225546684 0 422581 444455 787839094 230393151 0 99683 222234 236005342 881596055 0 284981 386621 326108107 592776099 1 362459 477698 93910767 1 71429 191042 490275550 1 175290 446161 780017747 0 101794 238729 222280221 143360187 0 258961 386530 557796468 30132597 1 246119 275260 486960936 0 181762 479255 348361588 545213560 0 327812 439482 800701678 126685208 0 37173 361470 640545074 230622859 1 63137 73213 44797880 1 127460 335257 222547509 1 338314 447093 344522008 0 172709 368893 401899495 228326040 1 63457 448413 213223063 1 68079 368488 484827865 0 240943 355488 460193395 901233812 1 42008 476134 979881592 1 227963 236048 485821247 0 1299 324615 735051529 967315256 0 24571 201603 727032645 265697116 0 136818 327972 206817785 799233360 1 226568 398390 682220520 1 279054 485427 710572268 1 257116 275037 356763706 1 321870 385274 322713666 1 90079 363431 432853463 0 247270 445944 259948030 279600974 0 110922 413303 30322351 607272719 0 212388 322533 801053634 389051462 0 105749 263438 780036549 623330104 1 12604 127043 319932042 1 149255 157722 229533933 0 63214 242778 39017223 963284658 0 168590 426068 280643238 585755676 1 140336 362025 177420034 1 466703 498817 321807712 1 24591 193941 926179971 0 267399 303671 986012230 548088113 0 174273 360689 195672322 344622421 1 26502 292544 409870802 0 199826 451955 28643224 979819830 0 212486 400108 244188119 913947261 1 160411 166165 671877799 0 205962 479885 866110798 152788832 0 244691 406645 443278292 18501112 1 199555 482785 72094687 0 102087 258033 813295740 112458906 1 317666 345457 834665618 1 117745 280813 469043200 0 239777 390435 221786154 527069074 1 201610 359851 620048226 0 36994 55566 693768451 606272317 1 351545 454977 59605226 0 50412 373895 904387559 811085018 1 208339 417077 913554380 0 248048 342978 926632031 884617592 1 189637 376417 393058843 1 188976 428027 116519886 1 442217 463488 693975565 1 227347 368478 476590282 1 205111 220085 718576652 1 264321 278211 333460066 1 164011 431936 514115711 1 16374 171985 227478844 1 122040 126797 603025013 1 123779 161044 936651448 0 27497 401571 292813310 506223706 0 249862 286753 475936336 909522267 0 78224 193310 577529233 398082627 1 26199 126397 940859585 0 166094 182215 421428252 569632878 1 76984 266531 783554291 0 139211 171302 664948345 105604095 1 62802 82234 527065028 0 465971 475156 556495782 898715417 0 24487 434458 673806826 573124821 1 17994 370233 228222101 0 81434 486170 70176539 969171309 1 259281 268043 824261878 1 393459 470030 192062507 1 257365 273705 749090848 0 35254 490223 483473919 320163675 0 41913 427747 756939993 238674270 0 318630 384494 54615061 47387479 0 206418 413596 365308550 899037254 1 1753 442156 921293338 0 69849 260772 626563041 608396077 1 252368 425421 754644194 1 80884 487314 138108653 1 302564 310332 369245163 1 20521 305593 70619003 1 175171 318368 75910934 0 205432 366422 449031780 208253704 0 122770 226075 884451285 206939798 0 356674 420554 148024899 758247277 1 190912 236967 773459659 1 213049 363264 602325547 0 20233 86140 953785919 354240500 1 33903 135167 14404375 0 53422 476242 317194012 864850888 1 165702 269770 515407167 1 184709 427580 625483997 0 12896 242472 998019614 436623996 1 107882 458582 550278012 0 180983 320625 151659198 345698647 0 393375 404910 979360324 970450205 0 8235 120593 834261018 902503335 0 33893 207458 761257056 729145651 0 3237 255479 61409437 506465565 1 170793 483255 737129766 0 16702 89750 340795248 207681093 1 132405 481191 633714102 1 223946 324411 643008461 1 106749 337899 539762280 0 356897 499319 725138807 805532440 0 51496 282765 977706521 491198804 1 215704 346147 457367123 1 282377 402081 288186083 1 34619 125532 145567502 1 34413 287194 473091726 0 425779 456082 808960408 840581854 0 429595 499452 741903106 564302263 0 143251 326332 940626010 113853805 1 391166 428509 511707017 0 114420 341407 184828639 610282294 0 58992 224806 66814883 8522893 0 42850 107076 341385556 372296261 1 146265 486052 347802550 0 172657 305008 70622224 866649287 0 90878 300336 781053912 991256281 0 124788 238425 642635582 877541404 0 243889 487951 338392881 750563508 1 101299 289101 871105490 0 79426 397929 119272169 325397568 0 369308 412767 210916951 635409424 1 58019 464578 406816594 1 209456 467401 610544432 0 141061 449820 235711411 676823468 1 67397 341192 657263087 1 160611 454927 491562050 1 234320 274109 60809190 1 6149 138298 58851490 0 222942 406205 560636805 182898078 1 139666 316990 947463964 1 24030 80041 486517801 1 283673 326465 524332877 0 192951 472690 488400590 401549918 1 161783 194717 569510429 0 340025 349763 555116114 432606944 1 154880 216101 927824493 1 498 92810 567480833 0 22598 233878 641677990 179968465 0 193976 478785 237375069 415816130 1 88598 144911 873078265 0 53376 318221 692389624 460071354 0 49394 321015 336028434 666442675 0 278521 433666 801707758 390260595 0 179020 342381 880630907 748942631 0 132626 281084 960726818 307739925 1 24676 305965 878169434 1 209905 381709 288444003 1 53331 281801 813535692 1 329791 446158 294433581 1 13446 148049 214944999 0 87413 471294 434305904 779011290 1 348312 463037 859500808 1 295063 497294 580480959 1 396147 489540 893379822 1 93777 157983 932984738 0 469446 490233 301537739 622741164 1 91200 195372 213327913 1 17146 420165 264361428 1 129053 350052 791005709 1 138286 363072 373521887 0 55897 238566 355962055 7627633 0 241986 404511 794820986 357753614 1 150376 199504 416263326 1 128541 373667 207521953 1 255108 405521 930157908 1 73263 437563 989889388 1 311883 409293 540490458 1 53461 179663 588345947 1 142246 150966 985723561 1 147732 326630 672665464 0 125899 157683 658761888 478360007 0 307552 484148 517285982 471574143 0 84993 254426 518163549 275535052 0 129415 340881 815379215 599361874 1 322698 413956 744817544 1 104903 226365 241113520 1 144203 401703 196699489 1 128237 141670 402459074 1 315599 379970 507911378 1 26432 247705 505688095 0 139426 143472 775859142 583754351 0 36953 244395 612783483 917238522 0 105330 125993 26038073 420851669 1 324154 497014 532145810 1 199530 372640 283708377 0 147638 207384 900721539 36073742 1 423514 452684 462412789 1 170745 461443 283516360 0 173702 236558 224651060 988583304 1 98324 106095 643441086 0 239939 336200 309286085 737029106 0 91557 491772 397282777 431025364 1 165936 420175 952551846 0 389320 466913 19683304 670627866 1 197535 261681 208851956 1 115397 166629 762520376 0 154803 230733 860463778 228043669 0 37994 456184 704392733 776514380 1 72998 386839 649390873 0 326185 412630 811292116 103505546 0 44618 124051 471257619 145575293 1 174330 362894 378106350 0 132760 496703 386730629 754413686 0 37555 319961 196637184 628599626 0 122071 294083 370259827 689605003 0 419698 438433 254782924 388550602 1 41022 478606 932024907 0 242682 465870 574929640 770120328 0 197135 488098 898672627 798857473 0 74730 485255 184410623 515679221 1 335327 405918 75099135 1 148890 276971 680727534 0 241073 474947 905668900 161043975 1 457143 472154 692485893 0 153024 209053 833296057 994084732 0 3983 87895 446490671 655645849 1 73304 242109 378888805 1 364624 483369 634072747 0 176833 292428 729484392 902015910 1 97863 176467 24327607 1 207954 408131 798768608 1 37175 438477 810443388 0 64701 367819 542840081 382641314 0 45139 415653 390733159 733984099 1 123744 130267 657010683 0 86463 223558 572291949 89530600 0 57016 127771 23476613 776744206 1 196977 493213 548509843 0 172485 276903 70050136 789424138 0 48380 78533 388030540 964081650 1 323203 424579 630718599 0 96145 460557 15797469 595970118 1 201450 205826 457397221 0 262129 367084 111415333 92371679 0 80918 423396 235189588 148236650 1 298599 459991 449414635 1 154545 431869 133639849 0 371359 382252 587154853 969428854 1 305079 479578 12262763 0 63011 332571 375848883 942306516 0 42358 283267 433101960 85831509 1 7610 82565 154749740 1 109369 216050 280698896 1 247577 428417 912157602 0 56162 187335 190064582 694557535 0 1799 248185 189255491 842794108 1 206814 467681 416514115 1 283585 482001 298338046 1 108555 300418 475096171 0 127206 197808 713552958 634819139 0 469070 490977 382822902 36249499 0 47165 70421 590620588 665292822 1 323452 416609 570461152 0 26313 265721 408383826 892075324 0 263283 421211 247528536 455737714 1 161605 181181 126816095 0 180373 345074 186326125 398171438 0 448989 485747 505032622 783815391 0 257723 320953 133235942 66161656 1 24291 481355 53655494 1 29473 199577 715003824 1 48086 405910 781047689 1 235396 261306 243860568 0 129016 267294 607017910 918238661 0 40054 193776 138231068 755585566 0 82887 348816 496017998 253113397 0 225857 424681 623695103 97330118 0 113006 308093 73740847 766499773 0 373341 463695 875605635 40010667 1 4517 337835 972656323 0 242127 369812 210859302 935212413 1 66093 86381 493479572 1 89099 344889 354721330 1 160454 227664 971539336 1 48405 309665 679814941 1 124505 340759 695355745 1 366694 472773 100929856 0 47293 119028 609973078 217011019 0 87323 179637 600661260 847514424 1 70623 360887 125289108 1 26061 441109 899637699 0 154463 374955 144797857 233066348 0 276494 291000 128522302 993300980 1 406844 437598 882482065 0 269909 309474 493839126 823055115 0 63713 165377 931650948 324850548 0 8801 56990 712960738 77266281 1 37316 408902 713718753 1 416461 450210 769735780 1 27982 488071 330470021 1 55563 403320 886186355 0 49200 352004 398934768 451893032 1 168842 420444 351212330 1 165435 494452 50117089 1 328112 461569 415876084 1 21412 131732 311486393 1 311320 468921 482165550 1 10511 181620 820837152 1 226923 402485 619560265 0 48728 314165 39203132 792787840 1 377637 435868 370737730 0 44791 214349 539404637 702030808 1 76517 424075 842493775 0 139997 379763 811829161 355104252 0 294864 418162 58202489 413734459 0 208860 370118 281381498 69924156 1 434388 466938 614690974 0 178556 403732 687040591 202644277 0 126842 143610 321763260 108013337 0 31622 378863 193736933 911539511 1 304951 424254 716499194 1 344643 369498 763885768 0 291857 418182 739224930 219206137 1 147522 235778 171962226 1 316625 428350 711474168 0 185486 334731 231509802 364855316 1 173648 281926 76649229 1 309798 343052 229146260 1 185843 251311 242879823 1 16228 178123 994484617 1 290806 393014 711383202 0 360866 378463 935853552 171893864 0 287496 376561 563211309 622712390 0 97528 384606 762902332 406174529 1 361353 439832 489022168 1 317862 479102 456676494 0 151846 205786 674548418 786447943 0 132497 173270 743501832 660908097 1 183958 422581 458119898 0 224254 462617 624109552 846944680 0 134604 330396 400297715 555981433 1 225864 438719 896635956 0 110872 421797 892224801 323446324 0 8531 492298 444458245 767615302 1 68306 283071 587192901 0 88148 195293 129904683 413234079 1 168080 232387 291371251 1 239402 439015 974045504 1 237022 399041 4064217 1 360122 486818 479839601 0 304762 372120 585621746 883033764 0 345047 496488 694158473 592529352 1 64123 482780 647189384 1 76269 288580 797511108 0 418263 478436 516399219 393754335 0 16830 439625 993943787 261998981 0 95452 374476 153874527 629263160 0 217323 253532 882364415 575211218 0 43436 413726 343482195 138150268 0 221692 245722 899786219 841605683 1 378189 397135 973780511 1 240892 369635 986202492 0 406608 478037 312781386 531112945 0 31654 310080 256977683 186148029 0 316182 460627 164068139 857212547 0 168534 460994 230904573 437999873 1 324851 473877 602010442 1 171135 286061 353860275 0 14483 17470 508726246 20407052 0 311695 481699 803544798 641807101 0 390824 459555 587463789 224248805 0 10426 187050 803383886 15361911 0 332567 486041 270963395 302196003 0 240679 258879 253580574 322931025 1 160505 474763 220507558 1 58595 435292 557834117 1 52702 471759 345694910 0 310375 426088 846292502 885463261 1 231120 355994 322394466 0 342122 400502 44259930 822983030 1 262925 411670 679289437 1 310257 359722 815150874 1 146482 451805 609809814 0 253451 323222 885368598 155112042 1 72486 389542 430633972 0 13677 224312 565015928 839039397 0 223981 482807 457416666 107843848 0 121081 227782 883536083 174563285 1 136382 229595 474560501 0 359420 429223 693190846 810611364 0 60722 330287 849688668 255511767 1 241870 496805 202600099 1 295916 494849 971645322 1 37321 335019 202451970 1 17077 260796 902367423 0 121135 440128 105877791 879565059 1 308437 494374 508779881 1 244161 399029 341205361 0 290910 430265 329969346 649327947 0 118281 252130 817280441 94536034 1 5773 145474 993563056 0 134789 486116 62646335 859058951 1 176560 206660 978000955 0 24793 173574 507014636 993856334 1 360165 395514 214234041 0 387925 438485 825461139 798984656 0 99778 340281 15931768 697056348 0 105269 188140 89334013 493393013 0 256318 341969 588303664 552051551 1 224303 328815 910793631 0 129415 395547 978373467 391922044 0 435552 473000 337898754 651106331 0 111915 178003 441467357 146807385 0 116609 337443 91930943 704786518 1 190112 362258 376689996 0 267678 340537 69242663 334898755 0 60965 216253 65433233 389266511 1 121049 261769 272192636 1 233125 288815 813467187 1 431894 440991 801189126 0 64501 186593 774296230 602656745 0 192565 236130 430187114 766041433 1 426800 453098 758396371 0 128885 201046 902659722 241714317 1 319777 410433 40846392 0 3988 336416 49918950 429706730 1 139204 310341 142744217 1 237732 403748 148592531 1 16972 381679 856261156 0 76426 185340 567183846 915789067 1 152951 447451 655476994 0 45846 495323 118895281 536168794 1 337077 361088 415465450 0 295561 348955 755212640 863180456 0 81049 166609 81431272 360773943 1 14412 56443 707826888 0 6255 213513 372564891 625817141 0 152901 291893 969070651 974826824 0 146934 363544 203107149 331772899 0 234957 499234 975908225 452993970 1 52548 491191 274473644 1 33162 178224 675787002 0 37221 257214 428174855 562960471 0 397850 413998 812866350 179381872 1 358171 369871 192431428 0 174077 393349 843709781 247138768 0 381025 448624 319284288 418459788 0 158632 479098 302049660 827165344 1 72736 272655 858351580 1 102352 445736 222488274 0 259356 416498 720095313 727751167 0 165013 459486 260798155 777209989 0 47577 113058 743122161 112439622 0 113738 116645 278038493 832641802 1 14893 239291 670426872 1 229199 388166 213184365 1 151351 350851 417448967 0 272332 427899 483906129 959225097 1 231582 243252 467583423 0 43202 497660 671834784 360174862 0 257131 389525 228076747 43464259 0 62569 65510 841343112 240440643 0 114422 172933 881763259 518443195 0 24077 144622 270984429 888357151 0 448938 474454 272765425 58098569 1 398378 457744 330506976 0 272248 396823 289914243 793445881 1 362608 372768 802720340 1 103877 276443 283088245 0 47112 140828 438238985 444244601 1 50357 261864 493726781 0 33119 62242 239184435 889719516 0 227479 357816 872649076 660467166 1 166050 488884 594161902 0 129483 137730 272300815 338492083 0 35858 433518 19779395 4072423 1 346538 479755 383233745 0 55679 337834 898967153 355390410 0 47769 230041 183315356 380391203 0 60833 207369 529476374 51991950 0 279316 293274 621431940 774655417 1 111263 154303 580812587 1 135348 379137 203749117 1 129859 235875 737190969 1 130120 305938 970906375 1 142728 261276 274393217 1 232374 358329 138777287 1 173224 341354 673720151 0 137404 450142 366163526 582017056 0 247818 362600 193405970 979129521 0 324079 419762 408753999 615807540 0 112045 165450 647835152 261687437 1 60685 198667 995879383 1 165903 324682 750654597 0 185920 367224 554184571 244130347 0 119870 267790 484238838 211878067 1 97908 269419 546715024 0 21173 249139 645409368 385633769 1 84681 192794 969269189 0 6034 137385 921254379 655823729 1 294111 427565 204570766 0 70954 94870 17717036 506826496 1 288573 405739 330711673 1 55502 136888 841453360 1 334709 424255 635426437 1 32425 225979 435653798 0 31654 426381 92279474 528409366 1 109158 174071 877336037 1 271674 436647 621742912 1 128202 307525 726734934 1 171925 374774 838548237 1 1625 82299 655826087 1 143305 302574 496572097 0 52744 176889 809916825 374173686 1 55640 226460 485115792 0 232446 420529 819743562 461344918 0 278206 328464 242401986 732808522 0 163405 239165 393615078 484236461 1 48992 67358 374671913 0 48442 156814 843357516 183358663 1 318816 346341 465658238 0 30485 284670 929578806 413443641 0 291232 343465 245936018 138196787 0 64220 191608 124200371 481375257 1 106016 431692 468099677 0 313828 356387 801785101 849262389 0 260997 483475 299916826 563089758 0 181822 406629 259430814 471645964 1 56922 349385 94938919 1 332282 373292 44583613 1 248843 285665 603843455 1 169673 272919 183230725 0 290875 366957 830768091 437004141 1 220539 263360 494830418 0 81072 424455 132261605 325949430 1 21601 116617 812834707 1 49763 484905 518532969 0 110797 407791 839809692 119774121 0 377439 440693 757940935 35570680 0 270224 321779 226645475 766526300 0 245343 428026 1543614 187299467 0 24873 425450 77075862 5587296 0 315190 445406 617418691 517673903 0 162007 207573 893023730 700649160 1 446510 495455 474413046 0 17489 31143 188791742 723846190 0 354235 357317 806255068 420825993 0 217373 377266 597648491 507195027 1 34901 279326 557817391 1 82228 294273 558432166 1 183978 279045 689057403 0 75314 123128 33930720 401710347 1 285523 309407 676359616 0 48423 86913 401630116 11099876 1 340625 490481 128870676 1 8983 292110 577691692 1 86505 89145 116249981 1 238480 499054 196421204 0 331858 483287 150173338 704437799 0 75289 101725 51923541 784631630 1 7928 41244 781901494 0 58606 372505 481610271 7082041 0 98620 291721 651508373 706812274 0 194054 489774 786062886 394028458 1 217523 385354 890308429 0 113312 394841 994020020 357603190 0 129679 139504 27958749 606328000 1 154352 403784 210417856 1 188244 239675 245565066 1 160959 208435 948017287 1 319204 423487 180197274 1 278543 329886 854688322 0 154592 171719 398737738 949490943 0 14965 284738 160410494 449621016 0 18018 376178 510069567 220729903 0 21443 378323 847575555 195894768 0 299937 412844 275563330 38690618 1 233551 422643 715812941 1 222846 499755 708876166 0 225835 425133 831006118 11027787 1 336873 407428 569082408 1 131807 177484 839506923 1 101565 325670 699362792 1 116027 481188 481957794 1 28329 72541 448296593 0 373282 438158 670539201 322284749 0 67022 175229 238305364 936464575 0 25598 364123 693434738 816531334 0 135155 487748 667789564 509044358 1 228183 248958 627571262 1 92533 317371 268269666 0 157574 238732 657120704 632710154 1 111736 285816 822231798 1 350068 380928 447484710 0 222202 410758 959188271 135300263 0 234289 249200 328852103 231784416 1 11445 26711 876904515 1 305817 379246 374898144 0 343116 357563 408773047 112149733 1 207173 405924 592476264 1 153684 369592 306090942 0 259073 373920 949772181 808236258 0 187539 389824 960495843 813597489 0 98130 221606 297092171 212480034 0 276598 441680 907643044 971875767 1 186894 485365 578146005 0 179354 383986 647596344 693247112 1 251676 416789 458285751 0 114213 444236 464571788 720047694 1 116570 473982 290728992 0 79199 372535 197350306 317072661 0 203174 454827 763144961 401599362 0 173527 272453 649929515 7590707 1 97769 252796 888373897 0 148436 283632 414670187 711692200 0 172303 267188 620660966 625197879 0 104694 155639 592256994 833650272 1 293331 357485 756473903 0 289205 318435 660802655 59230105 0 272828 460076 829871531 648560439 0 46336 336450 869086477 838579646 1 253897 365237 919960021 0 5712 474580 596427504 711094825 1 143175 324759 963693162 0 174285 447967 432401650 664351703 1 351924 435118 952424824 0 25061 424702 369394759 208119500 0 124304 309331 194038629 595981339 1 355404 457617 732654594 0 193229 329009 875523502 591041627 1 83133 237410 348166910 0 150794 241470 581230433 97292461 1 221459 429801 316645727 0 14647 307807 441314564 345245388 0 125974 194918 327412827 192691694 1 19020 204500 396096928 0 95665 412564 687706084 216386677 0 43966 133907 177861111 648845618 0 440530 463126 912822580 149574256 1 17484 300912 362689271 0 269851 407078 594053073 283870197 0 55514 95483 519468753 811822330 1 97760 454395 777577610 1 243601 473298 244663079 0 134460 375266 253960687 329512864 0 393313 435165 414383403 802059589 0 2628 189736 316314549 85092998 0 103682 377009 170713227 770063598 0 64955 248862 128345531 730063784 1 2977 171027 16672510 0 19512 293570 577207532 791471878 1 50342 468563 115568200 1 228867 387004 557992244 0 77780 393876 986218063 504235847 0 122186 137677 852299390 731461212 0 107535 485777 188567215 669820244 1 237907 323148 610152911 0 94517 495534 299030229 406627500 1 36469 109980 248582545 1 10603 92104 623025452 1 340618 481594 231622067 0 132355 270136 245813209 842048734 1 91923 466025 653291050 0 414299 427463 844202983 278922548 1 421267 472624 958905175 0 189329 254896 758690080 220605264 0 289532 484691 338493152 223621600 1 267872 404159 537727282 0 247222 392797 121306714 702139880 1 185440 475196 238539429 1 391677 440819 618208548 1 139053 274323 482678191 0 98968 268302 424655996 361705638 0 186537 471568 621664990 435061758 0 214361 277945 520422352 550616056 1 16039 201574 101986420 1 48719 153813 996254101 0 183319 229741 233486535 649770010 0 98866 203356 128384955 831057647 1 18401 156350 859689845 1 51938 240365 704838691 1 188705 292492 71483834 1 211352 405761 783630665 0 45190 249686 837465730 682040103 1 16641 338144 621540588 0 112501 445726 935228601 880154868 1 359046 435029 420290235 0 320444 381763 239987495 111618408 1 244742 474754 934242184 1 8774 33430 680502751 0 109073 368395 779926580 611948294 0 13926 440909 155054743 526072005 1 293438 476873 527596425 1 24945 99125 870410346 0 195465 296462 749520802 126783494 1 6747 377443 886200485 0 141731 183024 100290657 315420632 1 123510 162030 798265031 0 93360 114002 279881388 228616909 1 148892 189829 506183025 1 88693 277466 992761046 1 331986 431576 88025636 0 112077 414536 817987734 615811267 1 117702 348970 723076776 1 96868 221190 703138047 0 91162 354088 159956422 902229324 1 194486 489630 822229174 1 237059 343696 73840080 1 332260 433268 368784701 0 43534 244065 800130313 387121359 0 258857 397671 967230968 148871766 1 263533 337526 170226440 0 16831 335144 760609915 877046680 0 106947 410427 281700755 886704393 0 310632 355237 714397935 183271179 0 259760 266386 282028541 524228844 1 72804 356556 717476247 0 14240 482222 73685254 32847653 1 255920 296075 824321955 1 313613 493865 900760824 1 114078 237817 941499815 1 45818 305253 376027871 0 366950 482018 607670813 856512081 0 9511 445594 647745866 727891888 1 446314 496133 307085826 0 1609 291143 860493209 622023839 0 183602 306677 364929445 346999478 1 133207 495645 945286000 1 413859 491354 118793098 0 524 25365 453065543 391381710 0 109778 127448 497771690 246003236 0 234895 283879 994512616 464706472 0 207975 298502 979533301 981524864 1 414697 469381 740768927 1 446677 466438 269040134 0 45724 472684 730449126 768621560 0 283564 457492 522068092 337844317 1 440882 470858 411945650 0 218754 482741 606445306 139209924 1 341881 436384 300734215 0 102444 464971 538542786 379153237 0 362563 456915 629750119 438882599 0 173703 243441 520588723 611702146 0 7824 365494 761543483 673340049 1 94704 300824 119696282 1 150794 292763 906040805 0 79157 325585 307009871 672348388 1 84091 281977 334807455 0 29924 305220 672561848 359394577 0 173028 322115 400080539 182187560 1 36616 435840 362328807 1 106558 238838 419908945 0 127043 462502 239893740 294007636 0 225825 359036 694072667 345503077 0 216894 277078 148590267 269473416 1 240574 287827 182912823 0 200563 378259 476435703 266568335 0 267232 314500 424436640 496372177 0 304091 473432 997668241 765408001 0 64261 209263 513936576 31582566 0 149408 316270 738817474 924497815 1 171013 484144 802205087 0 176650 186015 519412928 75272431 1 287354 368276 382424668 0 240597 464011 121248049 374582314 1 170699 490405 84686515 1 126052 447806 686596707 1 55750 315132 714372182 1 275260 389780 651240036 1 142763 209289 70198066 0 82563 363246 759924215 765595157 1 119780 491868 37454942 0 407687 466239 781331394 317844963 1 21119 328654 930573611 0 126536 192565 965742602 230094002 0 154715 191064 135821649 234633962 1 177796 295358 528524766 0 99650 415732 397919218 741271800 1 306222 437310 133993123 1 40089 376418 96716982 0 6165 78819 924066364 954995780 0 232133 340610 77531672 242934907 0 363912 388892 139776144 978393133 0 36340 247886 828528623 152493712 0 13825 441948 439183332 250560539 0 398769 457087 219691120 468414964 0 9257 81311 272880286 37214872 0 173330 210432 748507594 538618873 1 67489 312544 523107070 1 286911 355706 603910075 0 251470 315200 286054671 969170814 1 431279 498857 627293676 1 243883 447599 253697405 1 25412 93708 839446287 1 127250 390588 618653608 0 95501 210849 775151098 695500187 0 27879 68465 830038965 940699950 0 128927 320455 346126013 619688179 1 83 193956 72401204 1 60310 403115 514803682 1 256644 369599 420634823 1 31485 112790 134948773 1 102287 199994 201307670 1 130400 361483 450699579 0 131418 180335 512384025 947620237 1 162668 491574 591680517 1 172131 183042 351197201 1 156877 424889 199686044 1 395203 446578 279804578 0 271849 288217 889497389 81396044 0 83812 465128 53105982 375703293 0 78767 210809 733300155 442355915 1 15934 293080 411879555 0 104763 141849 654598391 183680729 0 38617 176461 815416260 217987757 1 428811 469750 909214236 1 249867 419289 446830235 1 182056 247500 650323565 0 170409 196144 534554301 20573800 0 155972 333463 217507615 850392346 1 220986 272792 124777277 1 6508 364893 934231787 1 78095 317865 452252832 0 292223 357534 325361858 831879802 1 43001 315043 414588568 1 5645 455368 394019872 0 24079 132023 321054457 189181109 1 105958 293497 377008840 0 373714 413080 24821845 807734449 1 155126 319733 191062624 1 18898 281014 853513323 1 230126 309711 284655281 1 272129 468453 332818942 0 477862 487258 968023664 119939766 1 53305 481311 153959942 1 204572 412655 691105784 0 334901 492529 160906062 27236379 1 358916 454798 424006034 0 17305 177792 344702394 800095642 1 232664 370260 434623785 0 138198 466976 414402649 789700488 0 130281 331526 404031500 653568927 0 422309 440669 370684117 927442697 1 68612 425551 387156212 1 48585 444721 268429814 1 236350 419368 321113876 0 450097 451505 95199706 255474930 1 12066 379680 113095005 0 95547 267105 788570550 740730203 1 124643 418111 103118984 1 204055 341466 204554172 1 245984 306286 201915752 0 287233 320735 897634750 336448621 1 60422 297048 4880761 0 92041 217971 219879964 33495036 1 68693 402308 261320273 0 38103 334662 458598010 227280040 1 192027 477353 409265034 1 169423 403690 608685675 0 54799 495321 395005488 282371989 1 185216 491726 551866989 0 260036 381441 675286193 283954125 0 180031 427968 473814935 609312584 1 153567 224276 249582106 0 186376 419759 672788746 235580232 0 139289 378800 195376265 615181837 1 62562 429952 229758419 1 17523 213170 722204437 0 240529 450263 726648513 367658351 0 7403 88286 338138589 892174864 1 301788 337270 241452008 0 441547 490702 905626289 466786745 1 8644 445090 114734663 1 150474 167845 31474445 0 17344 261274 627610939 118073821 0 198165 467181 135261626 717527908 0 102030 408389 417376404 198453232 0 210815 495087 410678861 960759720 1 93495 373126 903503229 1 303481 426313 818940111 1 329735 453068 806605618 1 26158 302805 236230015 0 150857 477650 459267775 159191288 0 7362 50981 358951484 95575501 0 203317 217282 307155079 381917427 1 200260 325562 830474501 1 41152 123726 582983174 1 173391 479339 148782027 0 379647 426362 145343088 281556071 0 47021 314639 509440236 154457128 1 3606 297955 584884605 0 320676 375057 66534652 106025302 1 207297 262897 465659470 1 338729 346577 582283742 0 223892 269365 972112535 651457037 1 246974 411555 622786905 1 350897 405608 187537531 1 340849 378558 547237010 0 47025 485579 18360761 976577091 1 172327 208299 698790682 1 129313 266641 164303668 1 27165 174666 107981966 1 6309 441449 514124904 1 468720 492171 66844190 1 76225 431813 20271643 0 18758 69121 749337902 213001360 1 134420 214890 402576489 0 194470 313622 699767606 428501017 1 126457 309648 824167818 0 125872 309061 523287645 744055135 0 64896 270034 949317110 134860224 0 11545 68877 473173599 191084958 1 271232 332356 583013565 1 172943 285788 270160921 0 165317 311060 632575501 325637020 0 278159 379968 308220884 142201838 1 289020 310970 335880023 1 130389 365280 368639827 1 348969 443071 10995887 1 174151 483770 708025888 1 144709 179729 72254047 1 153265 229554 516859128 1 172222 189089 214571586 1 381984 473483 245801312 0 171211 253443 110628957 683884842 0 4488 80318 844138689 431458284 0 141224 499513 86633527 794893953 0 363009 449204 775421961 51062823 1 137884 189102 108027396 0 422657 450184 117820973 897722216 1 122451 234075 688499947 1 124942 196868 69141090 0 78543 190799 663380472 462067268 1 163958 334520 699144069 1 129766 498848 424234044 1 184184 189321 121728804 1 227477 467698 721478297 0 252914 446842 47926833 226241514 1 31138 349162 107999375 0 44499 97170 263664735 684190702 0 219158 233903 98796763 452992079 1 70236 88660 355130165 1 34961 172713 578236050 0 301337 364887 541199012 231308214 0 109636 408938 733049534 420162129 1 341358 385509 580491658 0 302685 464893 647194483 630411316 0 267973 405339 191862387 732158309 0 280709 467073 350396861 3828348 1 309084 473667 170974260 1 177655 281039 382533324 0 264008 321983 127708557 130528940 1 126166 171504 977898748 0 55692 266698 239542245 445108543 1 45460 111298 643995443 1 120250 148991 460613367 0 251376 401754 77459007 325467522 1 301408 303664 119596732 1 41017 232490 866428818 1 186973 307079 309115022 1 283599 315723 329266220 1 360530 498162 488896610 0 202422 268743 555440067 487132430 0 248101 423622 725264876 337895363 0 13456 79538 417638795 822535646 0 356274 494606 767391064 25235887 1 204825 374497 505078852 0 218267 481387 346303011 195662957 0 282569 497642 89009176 505504963 0 31838 429806 424941940 312648431 0 21368 106292 839353895 321004207 1 22723 113357 694299179 0 21190 224920 1948919 408856198 0 76414 340810 107131297 705292389 1 96914 164923 862930847 1 82015 161996 834123785 0 70910 107064 903076913 41223965 0 69876 85937 923636663 208062737 1 77706 230316 238740993 1 359330 424091 166984665 1 150906 266344 343131066 0 189271 357852 707312364 672361969 0 130209 395584 251204902 187320273 0 122348 425083 302604892 788185346 1 36161 86458 32165181 1 98776 132795 196552728 0 254036 393903 195744762 595271229 1 120291 336983 808182908 1 23269 267712 783186665 0 273907 290506 491945070 493313803 0 96227 349409 778656353 136174475 0 59634 126873 637249734 3804104 1 265109 491774 19020180 1 434604 455106 485044156 1 233940 333059 121812292 0 175896 253773 593176442 750900037 1 147838 296374 816565092 0 138958 214826 393297358 974392125 1 386383 455288 749199534 0 217090 498263 730891569 250689838 1 277619 334247 97138049 0 992 232018 779493647 898888365 0 41560 369135 380830403 850709573 1 110819 499432 264113044 1 194583 265990 274481585 0 192996 474578 490718842 759626788 1 81297 82159 560282528 1 249254 463140 928755100 1 56710 158679 259994811 1 108221 447444 336656105 0 88516 293921 877264764 756712754 0 13469 322719 615761717 470554899 1 225790 311253 771685568 1 375345 422901 714336741 1 137478 163893 805081453 1 261435 262644 676380137 0 4751 40655 933438247 441128534 1 73488 107973 754450089 0 136668 492797 833446399 714481355 1 85325 383876 394607304 0 310376 398250 272200249 290008267 1 229222 253129 848487483 1 152459 314874 151551944 0 8187 279883 233909250 949003575 1 208871 331303 637661526 1 89660 375979 695143073 0 213707 389091 395003045 595237738 1 88173 397714 515291805 0 137055 314387 716136524 374776256 0 348655 489113 535234712 975751892 1 21541 102342 444690870 1 139447 183784 473349006 0 138930 406795 112212945 276531972 1 262138 397035 936177462 0 38688 267582 545653775 142780468 1 7807 364213 153121880 1 241281 471428 979473598 1 88500 184641 266939761 0 384471 401656 309561386 225045247 1 26016 406155 904722272 0 137809 434722 401665975 111992590 1 220332 375356 992727860 0 218663 416384 441503388 936956370 0 7978 222531 72290149 808891885 1 89360 259190 203801332 0 155092 202168 996591531 435681264 1 279757 280072 788248795 1 50077 235686 187766008 0 188649 294973 225241665 679481129 0 406946 497752 504863629 317126273 1 158340 426558 566516155 1 26437 396650 297690521 0 198337 420704 35907211 245616263 0 72529 139901 762430910 677680744 1 99924 166379 480254408 0 176967 446482 505814367 881407314 0 159193 161911 698337385 699235708 0 51117 457697 358069527 383200036 0 257510 265692 895270637 303111168 0 84669 400273 162849962 605144400 1 217539 363169 465614410 1 141186 433695 495206443 1 321307 443852 145450150 0 191699 406604 504589191 707311016 1 173052 280730 820202956 1 279836 432708 654892009 1 225694 325909 746992311 0 347330 447764 533537187 483662817 0 30560 50935 711157683 573140079 1 420717 443140 466340795 1 89506 182035 814502658 0 145825 328704 444330588 957759609 1 200620 322119 771883687 1 99344 258769 924898749 1 325424 361389 142623122 1 172236 334323 733466127 0 171387 181140 789177220 439427890 1 229266 352522 507459662 1 87368 142173 754247866 1 28097 71806 333241065 0 17953 429290 677257101 11664050 1 100582 228638 427616307 0 147523 416469 130756790 523421377 0 269350 280980 449712934 389756778 0 103658 398131 380797681 784652625 1 101740 342082 992783873 1 113448 382905 510006395 0 169938 428380 955830397 585355633 1 421940 472353 71851627 1 143139 379713 2430832 0 93778 477545 239586608 935690592 0 304537 328158 737272173 348067557 0 187481 409276 93367828 793706636 0 175473 485784 392767007 692291984 1 391696 406291 250161359 1 396595 400052 819286145 0 4577 226218 934773453 247298102 1 174887 486252 986271557 0 230000 388543 399406658 241106566 1 199476 246276 677431532 0 32230 359360 403529118 138954001 1 5344 396209 391369331 1 4991 356970 367637454 0 181081 345307 933591156 947787004 0 89814 341049 475029769 225430514 0 29899 111909 614444510 522696188 1 30169 279958 554435101 1 66636 144453 492325010 0 104574 385411 422628538 593115483 1 7085 284501 647604789 1 64670 218232 675597931 0 192539 360704 99872265 474438227 0 375298 383831 426206912 226221746 1 91019 480804 103825788 1 284876 292424 754131452 0 15240 80340 612541819 365489733 0 216537 486263 300121626 780131469 0 235991 465718 875013259 780417888 1 116241 300572 271421544 1 65522 431360 674527672 1 1609 302567 608985689 0 196770 410636 649174118 98726593 0 26237 70939 262071324 79919355 1 254336 394978 341895271 1 136803 359931 26725105 1 30294 494770 369714058 1 130371 383447 844197530 0 342690 352268 221665756 856712222 1 164414 368432 653598098 0 97657 168891 765774415 471267315 1 123932 350260 778720338 0 6596 42554 313079082 572629616 0 10771 85504 542634587 172374007 0 176265 400294 956880477 352177409 1 261018 264753 795022931 1 40725 198897 850343769 0 79380 94302 773508775 173518227 0 345309 408378 346365376 361135639 0 268650 462794 190047557 917007635 0 97209 145450 741864373 560315628 0 103131 176489 814903307 117656213 1 254254 342346 83818991 0 21387 405818 703771981 508546916 1 80043 177746 340923559 0 66948 91588 896154964 533751746 0 290541 341135 216114061 733463430 0 48700 100232 455088716 536327216 0 130120 280587 210620525 916726368 1 202532 229189 190722313 1 474133 481715 223636349 1 10324 281847 48258371 1 8389 133799 143521608 0 123925 280213 758964377 382373811 1 183017 282633 42338388 0 196731 299440 520393433 749551934 0 33363 411857 577617736 702586902 0 10262 40911 141534953 883010575 0 302887 468100 193561588 361149916 0 119311 156000 914786527 143505634 1 132106 373927 144055037 0 121546 231609 487224676 121077890 1 38707 219561 135486805 1 51524 148031 871526865 0 402770 483785 247834087 491801967 0 118047 158907 721227925 491764734 0 47251 218392 586545629 207179960 0 421789 477385 196910901 809687271 0 255703 420692 966273537 929938664 0 84966 328844 804237873 286525268 1 204022 336375 605612220 0 219550 400407 146918453 894730122 0 279207 303858 80428202 311318847 1 161669 283786 732816399 0 76474 150808 677940999 597382001 1 108499 283004 312274018 1 29583 181959 518839147 1 35389 342807 798891802 1 188776 278619 931576866 1 88584 192310 25893383 1 21202 420781 899332885 0 51461 83839 358421689 265349670 0 19068 115888 439115430 73739077 0 153295 207526 433025731 340842139 0 337303 355452 318184137 869635972 1 133509 209749 710993897 1 205699 271516 266651852 1 417039 447801 570023569 1 81433 156873 886314377 0 81899 382938 498425940 249441018 1 361462 475350 555642081 0 101020 175305 546152909 948157530 0 315046 315970 778408361 797875630 1 6557 384564 599588668 1 164229 230648 383164719 1 126682 406006 504913143 1 238628 484631 674513519 0 171683 426377 533299037 597025511 1 372691 409140 129151906 1 122352 286734 64682940 1 54421 246330 722607388 1 42732 496268 460010829 1 254020 433137 736343424 0 257310 429007 427466650 911406210 1 403680 420534 278229063 0 370574 466503 72092528 208752462 1 140369 211702 996867445 1 118494 429838 160498146 0 191657 220978 598714017 129239161 1 264054 297256 927745868 0 165630 499548 53880596 880839887 0 148367 247165 974093084 731339019 0 65717 335503 76236273 276357447 1 12969 19423 564772071 1 371555 459204 205173282 0 349833 494641 829779948 946185206 0 17478 47527 916261044 320996911 1 338628 397520 18780676 1 32552 495594 947382917 1 33305 306371 723793807 1 2593 68772 905596837 1 130918 442046 519343458 1 78170 318350 197671968 1 188791 370376 170763302 1 69202 396613 187901442 1 174156 415622 748129641 0 267359 449780 472390518 416001928 0 70974 428365 702856521 448579149 1 325252 471314 662018340 0 155069 225765 570177749 948088693 0 147397 495330 402452288 528666812 1 85403 270677 492542254 0 377312 390289 542922729 648987290 0 7647 228691 66799974 413341184 1 296144 360951 2867259 1 262136 340771 422973136 0 278821 393920 965146857 391581972 1 81075 242493 697918284 0 359148 468033 48541679 608052886 1 143085 363623 471211535 0 267753 381127 958404244 792583591 1 90439 188711 674377671 1 133896 244019 444643115 1 453067 457270 20425242 0 32418 107575 957571376 462357990 1 112626 366491 953206539 1 211505 292827 779112055 0 179373 309943 354219840 688269557 1 98634 363226 526771232 1 154263 260320 79617364 0 137043 310261 19631347 171669437 1 18181 161598 218772115 0 138719 153985 537516255 855886640 1 58607 86954 886693593 1 196265 253146 623951294 1 31720 80301 508683759 1 159821 246832 817799509 0 68722 269705 731887033 505443105 0 73828 436056 532535704 116167169 0 266580 480773 435877638 387519417 1 277082 375102 718370323 0 189238 420290 263959728 745550297 1 19411 199589 679697548 1 140194 408309 354119537 0 20343 190120 851943867 703048046 1 85892 492462 814510009 0 426017 482605 71255021 409427402 0 274622 315335 889324410 455441221 1 23610 497997 877623907 0 158319 213064 516366739 295171671 0 58081 442658 923969929 536902040 0 178382 298078 228574382 218901619 1 93060 412987 695057964 0 50933 329494 244760163 412562858 1 106764 201035 194026458 1 91263 273184 835820670 0 342763 386019 83023233 162673320 1 151709 367869 831194257 1 189563 488146 682547681 1 91598 339243 723623315 1 386719 468110 594563773 1 243876 399446 987218253 1 173564 282309 945557964 1 358908 489719 924069033 1 386921 452082 47114911 1 181578 376182 549978744 1 46413 411859 264440086 1 49327 131446 568647279 0 437214 487383 163812499 43835477 0 305976 365821 340085213 422236746 0 184480 486608 316147565 438047015 1 210530 228519 936906612 0 302309 414630 849858 576248508 0 54022 246509 451741523 158513349 0 191727 451580 299314729 463467884 1 207650 244301 728839612 0 62295 261621 151378316 891065087 1 10283 110628 504297851 1 170982 387256 582681180 0 153931 440283 939363761 767671910 1 76452 258117 940521349 0 244616 275189 705792746 785461697 0 350177 484021 422233105 970863579 1 40462 394304 805183907 1 150211 455822 927026361 1 218426 308135 687920687 0 287367 402138 825784100 912478661 1 122464 157259 930894617 0 83514 167004 603107354 796457215 0 247499 279387 846726907 194454172 1 323074 491711 314680931 1 282688 319842 804936068 0 18495 75782 381534636 702886270 0 75253 161481 38006468 457326211 1 304556 497467 437211665 0 260770 467871 641642875 756354839 0 133372 442484 702494318 565152016 0 128620 448113 36487972 163877360 1 338758 430046 478837016 1 13624 311983 524606600 1 212417 301443 604965362 0 306202 339185 241910841 865408314 0 192356 344492 958257545 795276845 0 53998 282403 276917856 997376209 0 153754 292365 377445874 70686988 1 328142 381255 374375737 1 88720 155594 188586921 1 57592 279318 323848976 0 204358 470370 108408492 469571296 0 16720 334733 569502704 450455156 0 171483 459751 584985127 937299836 0 182709 427776 892275324 714250649 0 197908 255729 511397605 47804271 0 17293 309178 752294375 627684798 0 117581 497008 377928757 271817257 1 88302 428463 239467218 0 113912 172201 984610597 776152108 0 333249 442525 671659935 606602367 1 118617 175420 419310693 1 134277 318854 775124566 0 90859 487374 159146460 138036256 0 23234 127711 34251415 259610362 0 334055 450850 9796694 323274382 1 317206 495518 159382496 0 227050 260923 827814575 426139459 0 273326 477222 238400746 429217445 1 255427 340994 916425687 1 93338 304914 549041418 0 158510 484151 66143036 653010491 1 299460 299825 46948811 1 319217 340558 10787656 0 23865 242488 565597436 827323208 1 56084 175017 299280126 1 228611 247358 107523776 0 263520 393904 966745677 346350430 1 71561 117782 186422454 1 64168 206992 694024625 1 170071 370859 645784975 0 118612 419188 565671468 501175644 0 114996 282081 288691069 402446410 1 181203 241975 115283125 1 130567 191968 807182992 0 19718 405007 488471514 176159903 0 250643 498687 894301523 992780094 0 164546 385438 633942232 258464511 1 86111 475363 172043283 0 106358 127763 64034998 690833097 0 167212 481761 210551063 201676772 0 153919 482103 959187422 532598714 0 424417 494720 849138600 334499452 1 173616 431374 223571069 1 104672 204652 347838491 1 110747 406285 645262988 0 141738 460148 653033220 837452855 1 90148 287834 444095946 0 88133 387536 143976596 283105306 0 79941 145414 425404160 852381672 1 233342 463250 626698639 1 109513 281302 977074475 1 124060 497991 708924136 0 35751 330856 329919209 241512475 1 219377 266276 99878575 1 140698 366595 115524832 1 401900 453906 731653792 1 96284 129523 195043484 0 24599 310177 599870465 340532067 0 21944 375771 786075995 414888004 0 21662 66907 638729942 993015263 1 97699 387540 344938108 0 53978 81842 900241605 791345877 0 56139 244155 700083235 516469594 0 216555 382407 586219257 701849679 1 99809 476797 861055868 0 12490 412843 94163041 190424517 1 51890 268650 625702475 0 152290 189540 806858028 663059790 0 303889 312649 856077604 236501359 1 66214 276966 120117830 0 99430 464540 325867123 577101068 0 379716 474818 535943485 145227536 1 462946 479950 477403691 1 417688 454313 888380776 0 432342 442254 127590196 225185908 0 85612 288906 532711393 430925895 1 444374 456380 506413539 1 133005 338634 389063794 0 49018 189231 50133504 650528730 1 361793 448202 816453910 1 99793 462228 888233476 1 260943 479180 554650616 0 100912 145404 356850004 393015284 1 70897 108258 529862079 0 349293 385922 844684391 990645071 0 166892 292047 369500803 635604167 1 141653 471769 277492503 1 64195 186225 978754152 0 223645 462480 688717702 322174386 0 140190 480099 541901181 322386318 0 84734 110154 744687088 962694952 1 84018 255748 985306729 1 166974 360558 20731465 0 32398 246378 726736637 113565980 1 20616 395268 855389116 1 205281 221013 287300762 0 35280 42982 150960418 184828796 0 408769 476641 872667989 378459152 0 58775 194429 707987576 831498544 0 209478 336219 103625698 846339525 0 312451 401366 457571551 818098257 1 254385 356226 906998308 0 392906 407744 106970528 213032590 1 178057 188848 592794849 1 330308 489955 940298721 0 80184 313616 143415857 993825499 1 300960 359221 857519919 0 176950 191584 319339031 925185647 0 274070 375583 169931594 580258439 1 230632 373460 449801413 0 172981 395053 58598642 909726899 0 407285 467357 234605332 601769676 0 63694 343125 261124262 602562503 0 32659 180494 322178832 622835074 0 42066 234141 973245853 902641100 1 351975 433873 816869188 0 256543 418512 350550910 107096817 1 21031 348936 566914181 0 29629 318352 747799464 876870539 0 217787 291796 870579978 440149574 0 59811 469635 799845049 203948065 1 313221 439064 207450961 1 240097 344995 931749795 0 169116 231686 11035129 113116227 1 110317 353566 306369510 1 29198 55819 629884728 0 291736 354274 10074607 581805578 0 101268 136231 789567288 977474846 0 45619 57248 15576693 913295794 0 99639 239604 897049384 379252329 1 144148 319689 250868698 0 282208 393838 332355656 498221633 1 226664 481270 51383522 1 51611 413013 236395229 1 143994 438104 179597836 0 37194 460938 933072440 505402587 1 416137 419692 241707796 1 258956 350045 820136971 1 348692 477920 963500799 1 179513 208353 119240691 0 66271 238893 347155982 796491906 1 168749 469176 827880523 1 242836 303018 57812912 1 56474 240559 204954969 1 50894 192778 145411133 0 208899 376334 485920657 753491563 0 51820 425262 699259636 963042484 1 171009 484927 274651881 1 93349 445907 371685847 1 88636 174367 3837685 0 427522 495477 369866384 565684462 0 209656 455578 240273263 287159978 0 72407 125965 176368715 499274569 1 13080 386799 710418945 1 242108 341940 383338220 1 350998 483523 531696861 0 52907 163920 634771673 795481890 1 163272 169671 822525943 1 131743 211848 816861606 0 290194 357130 162344299 41422316 1 143122 418067 712527768 0 2897 317630 770445993 902637524 0 83827 319012 317469586 740166833 0 147418 166970 499803231 163742524 1 67990 258743 518633913 1 240698 328026 79311940 1 111371 492150 497235080 1 49330 373640 647887443 1 102471 287991 155702983 1 77034 253750 661181679 0 413792 428609 746462945 625502841 0 330110 337876 343660728 654695511 1 55792 271060 607260893 1 251157 358057 697901320 0 39281 262885 694959761 543978856 1 51873 340955 301189898 1 202789 203373 940276153 1 135655 321433 890719349 1 58867 238273 768082299 1 126556 282938 475574432 0 245421 446144 838139762 10321671 0 318539 431212 264637177 525438955 1 171460 490340 184641951 1 258149 266871 646704027 1 53960 386004 711854523 0 265279 405880 553489712 285652865 1 228060 327321 890199834 0 212391 317366 844061258 593054085 0 173105 249598 736751447 434891579 0 101779 259063 294724872 673776372 1 119716 457079 370572441 1 412606 416696 888629557 1 92351 200506 645852211 0 386649 445565 57380372 691998390 0 222264 385843 945627244 36477259 1 183267 490527 9423602 0 164647 472360 699269767 492234375 0 49823 259881 131813588 963296958 1 143684 430154 1298339 1 200957 360047 532922435 0 321130 419438 267007749 808813752 0 133873 174096 759225711 312449080 0 151617 179509 194743750 664676620 1 417394 465110 510503595 0 35126 467219 620179324 343892458 1 80320 208205 222287472 0 74746 81564 437295336 281861599 1 254696 432184 448351876 0 49404 222066 670743863 217812897 1 239364 448453 257764782 1 24923 379950 273368387 1 20541 40152 762538742 1 287099 392069 405688521 0 177093 458135 77480521 885219047 1 105943 260724 651680690 1 373963 411859 187418725 1 463721 495020 295174680 1 100678 182142 703091384 0 436942 448517 31092337 31665477 1 113007 314790 758161624 0 52943 403970 565583416 247894855 1 27548 173552 910310555 1 347166 367026 729393921 0 319171 479027 216205828 902896471 0 220788 412645 264088324 34116672 0 50845 225863 418170485 768597168 0 338829 432128 16076675 498446567 1 100975 434916 825895630 0 294396 470856 648388299 385635767 1 163667 184403 903173292 0 239075 414587 902968842 254484804 0 65234 244205 659420709 97889320 1 377160 492921 113198269 0 310590 371511 71366513 866114963 0 26275 51363 930762015 595310697 1 40413 258618 583915008 1 396472 412064 167069486 0 239431 424951 764707619 554309746 0 425751 493794 404016956 950401216 1 65551 444582 708886813 1 292010 367949 2755442 0 115594 323188 408455734 570675821 0 142630 407357 211994379 71222749 1 400021 444057 64149239 0 293026 389911 949722784 137285202 1 67401 339104 553618806 0 33627 38599 859217500 222407281 1 102289 411869 863535988 0 83632 247941 650832225 989430167 1 68844 489415 427621321 1 79832 493667 42481376 1 293269 404446 591994464 1 250191 299396 662059177 0 161731 166160 881710054 626161986 1 30797 79571 52841745 0 119563 368725 866012733 465695234 1 191729 335111 336260074 1 150100 188663 970763155 0 311644 480653 802276505 284920632 1 218493 306102 992881212 1 99361 251697 876202129 0 151352 458475 850697372 666038377 1 106730 476079 633621356 1 76820 480822 60740879 1 312103 340298 448559033 1 172337 199671 244430056 0 69745 426147 518530279 261093319 0 181782 194454 828122471 655416773 1 240295 391087 779814944 0 252831 272454 467726766 620467690 0 205486 450857 91618811 886014684 0 175744 290236 715061632 972819123 0 312759 329708 65870110 110963636 0 319261 343317 828572534 641322042 0 169009 184333 932448148 403886283 1 251638 366106 358419927 0 162414 179001 974028259 922352387 1 217021 280878 446359166 0 50983 254798 417720791 376612737 1 112601 285175 99410145 0 207794 228435 682185598 256322514 1 232551 285137 500607846 0 86790 225574 618678591 277861386 0 286515 455997 562871248 252522233 1 203361 358127 531929445 1 47764 307299 369808899 1 285886 339448 809227338 1 200971 277745 781398832 1 345218 488537 98004115 1 289625 360879 305766602 1 9921 16760 756510269 0 10676 179014 797724419 176593745 1 149521 464324 108338598 1 195954 474503 828093502 0 277854 407805 948969948 109068194 0 51149 285706 736060342 62414630 1 282766 348564 474572543 1 234525 368900 900220601 1 64058 156188 182198152 0 274977 414240 85611536 655319929 0 247050 281249 157783429 778268732 1 146112 382013 613884833 1 218586 430883 376550027 0 71581 167260 475772679 263011400 1 11300 134871 268722393 0 42206 327914 629041213 561427764 1 342436 393909 595084948 1 122453 205715 505854949 1 18893 163474 114109461 1 132189 218611 336288265 0 87970 340721 325842918 426978004 0 70407 275949 622693784 344825314 0 17397 94064 134069593 52480498 0 72853 195447 688835186 841487581 0 265787 284300 928460280 891834344 0 56035 403337 392908711 977909536 1 174406 301711 853596969 1 228839 229302 56468185 1 108783 347561 920395929 0 102144 194868 774964101 133398580 0 220524 476851 830698068 779850786 0 19661 324319 705256441 711749690 1 50106 364119 318651453 0 382260 406632 592347636 278052901 0 122892 378428 461564329 9499185 0 167153 450220 174053617 15168570 0 67195 451006 718360000 371637538 1 57245 477562 465244115 0 389390 459132 54371797 430020453 0 159252 191515 678217597 165637418 0 456831 495381 11814321 5077116 0 97947 265976 823378702 942016573 1 50319 248096 243387232 0 235143 440904 227883453 276752728 1 64893 144070 149616427 1 77342 393914 173887458 1 169635 250883 601264680 0 191984 258772 756471616 188463731 0 285739 453805 473817650 396697806 0 154256 301919 900747389 855743139 0 81474 389559 536089598 81596435 1 26548 283111 784947034 0 286620 407032 802373246 255070888 1 213186 340230 381822804 1 158233 429977 740732010 1 163213 455873 689759689 1 361630 371109 523682700 1 217715 425853 717639379 0 219547 437592 319042105 818527682 0 29557 468236 720897153 566889535 1 226232 289198 840492098 1 34651 496487 789981890 1 230876 339495 407142258 0 215829 384704 965390812 579304177 1 157667 199405 479402344 0 447992 456973 83303509 700937771 0 18350 259992 567782120 984039264 1 105334 107952 867445241 1 52932 263713 618083086 0 93258 114025 635648504 467624951 0 86720 138247 376701860 493632121 1 135404 323522 989199795 1 262215 314432 902400043 0 454796 471130 777681171 850687204 0 115263 226316 110919289 337341171 0 393948 409719 441842085 701995797 1 171623 314196 169334961 0 16066 351057 803441220 397669316 0 196734 426845 754982794 125948659 0 26394 488403 467880114 803028840 1 173950 334040 437171802 1 101507 355114 162794462 1 334078 434407 261902722 1 29913 39108 586962024 1 13994 364110 848523121 0 44120 271141 85699000 859351808 1 98114 107581 634094492 1 87104 484750 3788358 0 153208 485153 117809014 546897020 0 328277 336824 815202035 454054443 1 134445 426135 720970407 1 37044 71276 571596728 1 10816 263624 549306816 0 53673 82858 850161883 697651930 0 31626 241351 927010900 661130674 0 47199 106106 580166308 530095866 1 1599 154496 224884289 0 347292 391317 322085421 949598166 0 270369 356172 424294521 557103164 0 157781 230824 117499691 470179393 1 43585 417836 850443838 1 32106 275319 202649808 0 190958 358816 969574829 307840236 1 6298 258182 881732405 0 408987 474084 381298279 310597236 0 60539 217881 592881919 49533128 0 264673 466752 607926123 81332381 1 148160 288171 182412062 1 203213 377608 52859062 1 7911 202323 163545529 1 165622 179393 549956112 0 432482 492340 503555165 583081099 1 101950 135728 397849550 0 182282 349689 325584970 105258442 1 33902 80614 239424380 0 84912 277296 508687280 159522606 1 42400 479725 482398202 0 151183 287584 108755293 690650334 0 152053 450255 22615993 902000531 1 41783 197733 192667519 1 175425 297392 626867538 0 207438 490361 342434519 301982900 1 57398 277886 350355545 1 323675 459607 21310544 1 328837 341564 428192140 1 94633 471873 122262583 1 159278 273156 394395594 1 120348 435199 466512148 0 161071 166527 793057617 264747379 1 98066 479828 498530138 0 225995 233013 663524472 577558549 0 22371 265963 692427320 716191112 1 261010 453156 620974713 1 102685 267867 94988234 1 415801 474205 359916957 0 29481 351273 117471800 772053435 1 276672 287017 556958176 1 174769 473461 488456637 0 20137 35856 178944421 376142742 0 141448 241202 582626923 176352606 0 16015 176437 114260309 765076984 0 215543 465804 309833124 384612959 1 63872 233364 888109883 1 104355 271607 802351329 1 144888 455174 194813485 1 69979 220887 191388580 0 247559 405040 691738590 790482430 1 91445 101054 472972043 0 16371 438298 786251474 528624587 1 343272 446972 103524849 0 480037 491125 671929263 50089469 1 251844 408045 949451577 0 122521 283339 495437999 488105885 1 145168 242211 369689597 1 258042 355637 624114844 0 140922 468368 784565269 144411592 0 223632 458711 665277679 405311086 0 29742 316380 901199009 473485187 1 283365 402627 425561331 0 453297 483019 534032933 531414639 1 397840 469558 660317062 1 229610 233879 502311083 1 240830 310486 217239677 1 62851 218001 170466079 1 151554 253680 126966698 1 180785 408354 461051050 1 126925 463624 960059694 0 330042 400091 940375841 465760994 1 50252 425996 429070909 1 10257 458563 83212303 1 293809 356872 363394564 0 2975 223475 5020747 355152988 0 88154 117351 538252671 119094342 0 173171 185604 65251378 535500660 0 13616 333748 278647229 948015111 0 56809 173242 597553256 724989651 0 299413 426661 890065454 256259013 0 6327 310425 514030949 665507712 1 300572 491798 374208392 1 190774 437933 869411465 1 61567 194565 518479685 0 336487 439178 6929418 178653487 1 363790 364998 368812051 0 259828 372098 405195777 373390029 0 147305 446695 644527229 696617898 1 88445 299591 209557009 1 117081 441422 194197054 0 68010 382237 698142062 137852226 1 134218 401192 89020000 0 214696 387523 835082896 880591255 1 142389 256740 208828168 0 163250 413715 254831162 812712779 0 197762 437146 257599589 258295077 0 271035 405272 785538476 579516006 1 230302 474595 710342305 0 237653 296166 615463531 390067643 0 63630 377658 749006063 342994252 1 36512 161037 283004355 1 99450 260006 447061825 0 134218 147212 396800413 133162419 0 224261 444765 880148642 932930227 0 151660 159445 470282740 178805082 1 132648 264496 176067829 1 57645 217006 336511270 0 306027 486364 524795151 21428610 0 234870 494041 4228301 526213802 1 77164 320180 188748352 1 70236 261802 451200990 0 446571 465877 898857554 570785547 0 18674 166839 376652665 611840200 1 211272 320263 466025944 0 62207 421395 471298134 112491089 1 256686 398316 176078646 0 341071 469297 381190533 451347836 1 302083 336480 735513758 0 288695 342107 631061380 102352 1 36075 223123 458805564 1 111548 327375 80871635 0 192592 362634 117671411 459438337 0 84884 355785 778486072 865874147 0 189890 419543 956974052 205180424 1 1178 97649 480760297 1 28901 409599 108927719 0 112468 427558 152578411 607044443 1 180445 318442 114447161 1 381381 440090 70187115 0 190463 215770 541082153 684315099 1 73432 159400 175031602 0 192177 195563 4452333 909662511 1 480305 481033 111375779 0 30964 238619 616395543 717286026 1 16780 215371 356872956 0 18366 74786 388829021 218092430 0 366142 417790 939601908 866390678 1 285609 330040 221758665 0 42933 259810 429037916 924324083 0 25866 75832 33980721 258499131 0 169268 234254 653272703 541013453 0 260213 277723 364658151 937625595 0 386844 412606 781183625 992152595 0 334247 397526 652088749 669960805 0 91721 95281 172819503 60932587 1 490888 491064 124569724 0 151171 247313 778600664 860423270 0 253434 368921 117930689 878606637 1 326233 456129 416033369 1 84923 187902 577943521 1 425396 479544 85531737 1 250152 277519 156353863 0 4645 465314 735299842 331485966 0 347023 366573 496098215 936118730 0 11595 365487 595794338 475354354 0 308323 342009 97052622 853997448 0 133070 424953 268951016 743857062 1 186088 456816 493068085 1 201961 450735 690121688 1 237999 461438 96772849 1 19369 412129 278305721 0 290855 347008 56643918 160920450 1 116742 236533 954454015 0 44942 304131 619731054 34695743 1 142784 164965 646233093 0 335031 475694 134615616 67022987 1 197799 498289 23387026 1 183465 269050 929467533 0 234999 429996 827811173 989188912 1 101892 250600 908600727 1 131031 242544 686406348 0 332698 398020 956838656 217514693 1 178526 366425 265258432 0 385531 412890 246709778 465331039 0 8047 399700 541227594 991834130 1 116234 197429 66576044 0 87706 460305 641288943 88572601 1 285486 363421 218218002 1 185642 360553 346822206 0 180250 379828 452103068 448141168 0 308124 330177 332406547 722091958 0 10556 314606 259595536 581805845 0 63485 444746 283213078 940028631 0 287167 406041 340807080 915655441 1 180775 297400 255435378 1 243027 354682 312990123 1 77889 418445 506568842 0 184898 293098 393019698 947174880 1 145315 478954 734102084 1 186399 256300 160227839 1 20593 69891 855249511 1 160994 470555 273114870 1 141581 256161 770498228 0 308941 410110 316771329 952313991 0 113684 411853 585058355 322696795 1 226414 270696 329836031 0 25092 116372 238168722 85378815 1 9766 250244 768411146 0 277096 404805 295593427 705686590 1 53279 166748 90678505 0 348287 430960 934026491 494175485 1 8025 438590 673381010 0 485862 495371 678779969 453193993 0 221142 347458 480976410 180418379 1 32359 156441 901933461 0 59287 438992 996440303 488577850 1 85107 100341 91110850 0 28871 464808 629030529 739581231 0 11625 401492 183590893 149602779 0 204708 348016 745026039 90146882 1 422973 449158 644156548 1 7090 70798 460230118 1 416937 441893 160466685 0 138374 272872 193207004 854950281 1 125703 370751 903302293 0 317753 409799 588871207 752302836 0 389038 443603 718022661 664846895 0 3332 433422 457243981 166647769 0 112734 488056 420806846 491675319 1 432893 448367 391265152 1 34964 435545 463346505 0 4782 381915 150568346 389966947 1 322218 491482 362711484 1 50212 427142 302366109 1 127102 171564 281774912 0 216400 295735 600435318 952508711 0 206368 289066 68226151 169876110 1 282818 490251 733367732 1 159939 273163 569951034 0 122466 409000 306919391 472656463 1 78788 468428 409445503 0 110031 414205 650219831 678294523 1 60495 179090 531924495 1 27577 318503 638724195 0 171247 424749 684487760 130118777 1 189259 447419 792206525 1 223786 299943 556990568 0 132713 185869 678476987 991983887 0 124762 312661 644351156 717151687 0 177796 245744 539513594 435148008 1 356617 456410 747132744 0 19262 34627 393673456 928799635 1 366620 410027 197780442 1 22527 474185 621695219 0 2079 54929 340155245 659644449 0 237663 282959 775540928 421955285 1 25002 491359 974875416 1 150047 222874 412993445 0 184094 398630 315058434 182922602 1 53291 210437 578516841 1 227912 475206 232661089 0 136980 478886 554216896 693293639 0 97930 253484 810530315 255763106 1 214435 436726 834678626 0 135131 474150 761185824 100910391 0 233641 281902 77320308 581530028 1 266462 276374 460714719 1 20971 245904 321229090 1 46553 117529 541834755 0 276842 310052 365453790 738743126 1 100780 149635 193105312 1 386286 413179 513503423 1 377893 483929 354490450 0 330242 399124 392084867 455443508 1 337093 394871 38115622 0 65828 167834 529654621 715467228 1 123451 484143 293030017 1 126891 233612 715867191 0 102248 129617 708975440 811706633 1 49480 303717 125375531 0 50067 69610 368761716 297162767 0 23824 492878 325152284 431065637 0 89174 220678 451158685 554011759 1 17660 341375 421305513 1 304735 489728 472289213 0 192983 211500 400571011 71722020 1 76625 178004 826582439 1 298024 310355 649719069 0 280841 355340 72955474 121141786 1 148349 364897 756179324 1 123095 185595 199632973 1 130949 434310 590301229 1 221336 321673 891193670 0 171893 176083 406402337 218090598 0 66534 378985 758438648 530543649 0 176351 430234 342603828 658071552 0 98598 331657 397526174 168409851 0 412685 478586 904988000 881798134 1 348237 365908 640918393 0 104943 305095 54039491 421753692 0 173695 337492 2727472 739031606 1 140101 345270 366452872 1 207235 306329 109721611 1 5747 330157 387162916 0 147728 180707 407390610 986695374 1 84279 458834 384385529 0 45019 440847 75821602 547249728 1 92374 117568 498435485 1 241630 499963 875903571 0 169496 253259 434238072 893284994 0 77536 311026 316054384 446985065 1 265203 453660 188864425 0 72871 471338 663275757 53164185 0 72736 276077 90754498 848223865 0 144812 203099 137029862 234950492 0 137847 331567 66560548 764471718 0 100620 194826 972070507 821328048 1 60356 245423 166918612 0 92668 294903 761492890 592511473 0 39669 338291 991753060 559881449 1 62653 103761 635583715 1 2097 126555 375196100 1 105702 379843 400995773 1 223926 400425 226857336 1 90904 282043 109417590 0 87291 316987 294852737 306823917 0 181198 248669 797998463 112171765 1 117737 159659 380660684 0 170457 311503 49991276 113087355 1 316667 386115 295995658 0 184288 294816 122401740 421742540 1 136855 405220 910403556 0 207765 231030 167505003 770886628 0 75757 200900 956616519 124063333 0 170247 308732 391734711 583921932 1 232473 367324 18316458 0 265738 460828 707372692 988485047 1 403071 429807 193744706 1 77537 246647 830520897 1 9730 475716 212569712 1 63860 466108 508856961 1 316239 447516 942532841 0 214644 347748 151900190 95910211 1 146137 499988 931715650 0 336862 437113 992384023 245704343 1 68907 353208 699876150 0 274085 339185 875884829 672039689 1 288915 318385 16894371 0 23631 37895 909353270 894429858 1 368731 420403 896337787 1 127698 147519 668453511 1 451852 451873 667819481 0 348870 429525 29800805 616768650 1 75197 404291 915334445 0 203990 304508 502553673 808083362 1 77480 257798 911364111 1 25162 109265 478822843 0 31812 287424 155278269 2002324 0 313287 336015 666045408 413701959 0 426983 455779 951464259 575280505 1 160064 286297 859837060 1 121490 456650 551126343 1 55156 95150 7713488 1 66847 385365 573903580 0 190732 279865 253128856 82538142 0 479847 484767 227006988 544991398 1 378720 462340 11475077 1 387734 476681 714389412 1 23565 431670 509423417 0 21570 331007 579928585 822120718 1 106190 113595 829962087 1 166054 282425 59562422 1 68877 336404 662025986 1 331925 430522 399369331 0 120245 146265 225468087 229557069 1 33765 366943 213548901 0 48719 208588 264935386 25151898 0 143023 304500 738843508 813391098 1 92660 202465 258996157 0 326797 467970 553941725 204005838 1 153564 338327 674682125 0 286067 497211 279221978 30623332 0 66389 135407 112692749 427212379 0 262761 400969 620244148 482241663 0 96387 450640 9472407 734684210 0 203928 326536 631205478 878986652 1 201898 332330 520263676 0 31782 238600 625719565 96970360 1 172417 268163 374526770 0 11786 446359 625795943 70651615 0 338680 418082 298418302 286617089 0 159172 299189 214326294 814839850 0 109731 499890 10098806 533785847 0 14713 178925 124638019 577441366 1 94945 275760 552279918 0 25957 335650 394123285 922800377 1 77300 363377 747208409 0 216311 349420 579803412 196091855 1 1276 111483 97608980 1 30922 227673 429185947 0 154232 285534 547098603 138413675 1 40010 390856 509429368 0 237361 407755 302737303 355903213 1 396616 455218 70236785 1 320814 458117 415156679 1 87418 269539 938034784 1 229947 305796 583528569 1 55791 369420 862960794 1 218917 307225 746171196 0 4315 105392 9305398 332657019 1 155519 222269 108214088 0 330071 479948 938297261 944724668 0 267834 335990 612540234 368677922 0 145219 463379 667874844 817622516 0 71130 181956 685849014 393588668 1 414356 415599 877671694 1 33657 372586 289602641 0 183934 444295 20284457 185564820 0 16351 426262 15494428 381796420 0 292393 425927 98335197 307838160 0 123075 249497 191123179 620100400 1 176058 383166 499153547 1 207901 462238 635980539 0 10012 332728 802153624 891003372 1 231474 295200 983728189 0 22682 383359 899400178 980456262 0 136432 346728 442612001 893607188 0 106303 432026 794409744 276347822 1 400410 453411 147667209 1 287667 318978 449966244 0 171541 477994 322648126 780300238 0 159677 236335 271363310 408807672 1 42930 273476 786362222 0 97617 142692 50914933 286324851 1 149261 376510 29558674 1 298824 448003 996734269 1 348110 422962 201062364 0 322179 466705 733464387 68184292 1 193141 271650 935130441 0 22956 52810 637477063 68962777 0 94486 296363 375566902 780134447 1 262191 277890 700416539 0 50653 161116 186939314 554056909 0 58281 491506 457435568 782329486 0 221846 404695 313934406 905014677 1 129865 467704 141944418 0 188705 262474 627358023 216677028 0 339123 409695 332086973 693864935 1 295179 349278 418866321 0 28710 478171 655429635 146536535 0 312258 392234 414448415 590731998 1 185394 498442 886912185 1 22906 257315 83509843 0 206550 295651 129019470 60128686 0 129222 163524 703448536 262579897 0 258249 286841 324186857 897641798 1 180961 403669 38606234 0 59282 113361 869790404 668782358 0 388149 389798 187390606 391892580 1 10528 426256 804700303 1 343875 424075 315054820 1 72634 411716 909609311 0 270949 407898 834119848 956963702 1 121542 302539 387285421 0 111538 366755 960035449 900145369 1 162136 408961 184351498 1 424245 439699 975227536 0 156564 477399 178447471 614925722 1 674 294623 520222895 0 164002 230416 927946898 426131500 1 42084 434509 714356885 1 113305 212018 26274458 1 32953 236045 57189382 1 110793 274402 547570925 0 134399 216991 569695616 87985982 0 268828 490745 696036553 263290442 0 95779 108000 951955161 701321634 0 324850 358631 257322017 383469524 1 360871 386948 290239936 0 21547 171803 208847530 649254809 1 308607 310456 722270493 1 66272 183603 127744826 1 427636 443603 997282954 1 28290 399602 626911154 1 143283 494759 970061572 0 62482 189961 948411139 608515370 0 114235 235569 87717120 797797140 0 172782 368003 34344817 34643988 1 88655 134466 970965297 0 7643 197708 196868393 193465347 1 171965 246488 474008774 0 298111 339123 874549189 780557216 1 27707 377165 33324827 0 206598 326272 569552925 993746131 0 218353 408121 398068361 42313532 0 246637 395678 378611834 896183106 0 51576 75104 763036194 385886186 1 62651 358292 743257437 0 260051 279058 104445138 978225580 1 117043 437278 279677854 1 74588 453548 305255411 0 173368 338299 916905026 265558385 0 72836 316160 482390650 374074127 0 262729 422545 115855166 450703194 1 89253 305336 812087877 1 394131 401604 793708304 1 193804 392301 21998927 0 35951 287139 822489329 374906034 1 118264 244349 266058333 0 244852 463921 977457303 688603640 0 253774 444284 93643021 666948859 1 271671 432812 395599713 0 43803 201546 926459480 271862879 0 197932 263773 873422969 969408122 1 100805 159116 823054248 1 418860 433486 263651482 1 2493 9660 236445224 0 294879 314822 312576153 109851456 1 98939 419851 300097354 1 372835 378066 98947342 1 323844 455274 16998703 1 23207 433826 864730373 1 226909 352383 313678034 0 440355 449477 49024120 787988858 0 139292 250122 140430261 59764149 1 137659 378375 272563125 1 120474 137581 168152561 1 92984 149680 165763706 1 112683 145254 397592201 1 194878 405102 263323584 0 129458 211568 641457882 631194856 1 163263 270737 530708612 1 193307 412943 969905085 1 240671 493132 970850665 0 27674 337227 294714323 952894783 1 74845 441732 897777194 0 272556 275974 995336517 432102271 1 143295 355262 676185601 0 126244 431491 903411338 607120893 1 31603 128404 110192951 1 225727 236834 306901427 1 3056 153572 120739636 1 243713 269061 494656355 1 161533 208255 800688808 1 418398 431501 535856608 0 57763 477092 81578063 820519919 0 33399 108686 126673567 215168622 0 346937 498574 586125559 243207103 1 93388 288252 381455537 1 74588 279545 454622955 1 223089 405310 522862673 0 443098 482010 56601047 491653349 0 129560 423564 151829598 673456384 1 20789 381574 193495365 0 130323 430321 94483481 2264709 0 95790 493965 718601950 555052642 1 71420 145161 134783963 1 141443 157839 389530899 1 185926 218562 418442287 1 161361 333588 575821596 1 182844 415749 956306034 1 393999 395422 418520650 1 256029 258898 667623469 0 124679 407833 829383961 663351819 0 7019 231875 583383605 250701372 0 139555 420480 212169755 848334163 0 222680 435835 900967150 692856448 1 339430 446219 126276392 1 118741 493546 517164050 1 33871 146066 417748066 0 170714 228991 489489401 542562736 1 213305 412812 691911437 0 107916 222852 468829355 207649831 1 98885 243058 112534178 1 55680 375739 338198606 0 85280 116037 796536973 236839189 0 2869 434740 59004818 642218827 1 212684 273779 312047758 0 226861 354268 454530479 690787691 1 78223 125871 33116175 1 171457 347123 485763427 0 416611 462238 480655206 268710561 0 186671 262672 660656978 786144284 0 119123 462325 733627337 963033343 1 44156 281184 987538554 1 211997 410697 854182255 0 26599 253398 683294816 491262902 1 242256 422191 487653299 0 73910 243912 92011231 235830324 0 124562 216136 98078943 790383701 1 196920 375813 696146445 1 203465 319878 546734575 1 163358 356773 763804023 1 78642 309088 605610248 1 203243 461525 991589886 0 20436 114313 151782296 26732603 1 388260 421342 204700603 1 33843 170107 572859419 1 126504 215524 361195572 1 44331 92180 306908351 0 125148 303464 317504787 754337177 0 90086 322673 789770363 847712245 0 14636 32050 342775326 499117803 0 182886 218727 801975551 151250020 1 261836 279314 523034396 0 96806 250965 114044859 355151877 1 29568 45221 815143447 1 10049 221992 891854151 0 94247 336754 177439171 440101892 1 372844 487725 539772543 0 289672 306048 930603861 272393646 1 118369 436679 657625620 1 40532 488854 149053073 0 131387 249155 680841436 607542405 1 574 362080 184447841 0 149735 435140 284161240 235251252 1 340934 414013 738936479 0 126983 190381 358115614 35209910 1 334534 339291 727439539 0 48488 487872 362445686 243996766 0 153879 459818 268245889 559959098 0 126752 363556 729095090 802021973 1 39080 264623 598226189 1 160576 472922 327324646 1 484468 495095 174101666 1 163583 478045 587355211 0 227647 316667 628889178 302257591 0 193616 333772 28213729 727307206 0 299071 409907 465200098 185725000 0 102319 395887 253973399 252688876 1 302692 459125 658217758 0 94316 182837 928974562 61275304 0 66124 499289 779859228 547236629 1 171882 200909 962870854 1 55378 65253 938661923 0 402791 425572 907656383 338694786 0 192921 358085 657397734 411580844 0 2356 433854 35736431 835089665 0 53226 89198 677242303 743029745 1 303926 363003 130698549 1 57381 437617 658364375 1 40482 194271 971394995 0 96564 206715 305850944 756177902 0 97259 107045 646561709 917812267 1 291176 430397 236784552 0 68052 399684 128416827 651675692 1 89773 417739 348420381 1 100241 412606 653400218 0 335308 433653 714108055 450712460 0 335207 379282 154267609 34308021 0 71884 211618 436575224 589688324 1 198636 204715 144076251 1 271037 328180 402026800 1 363316 446403 137697530 0 268967 344279 843682795 160631853 0 211916 231003 611741032 50341721 1 124458 458282 649447094 0 124126 186915 666981056 159765362 0 135206 177260 58450487 970852740 1 299291 321944 824087644 1 310343 327539 990171510 1 165946 389260 780442168 0 8375 332269 136720588 85151858 1 5961 268898 4245224 0 12397 157396 383741414 339727214 1 30087 354177 279392581 1 199441 471120 83185751 1 630 238270 99232626 0 168523 386483 15441136 767681734 1 67795 197429 162236761 1 246386 450100 686102176 0 19745 211782 662980051 157631924 1 176755 473227 230138243 0 350790 459131 156042829 374155539 1 231997 416194 215642542 0 41416 284683 160866897 412916003 1 126120 343758 498607668 0 12458 310130 327716302 857680322 1 55199 353667 87747496 0 99949 448527 361577158 323671034 0 198431 250652 781148133 499722928 1 155707 438064 502667364 0 30474 339128 19882662 626685164 0 8263 133697 702905591 503873266 0 150227 165181 330034795 558575416 0 42632 266953 390868803 432721708 0 37583 422565 212089194 400389578 0 148126 471402 426433111 298307751 0 283784 460637 425336231 793833862 0 203081 347536 898900466 407568241 1 190429 367482 92228128 1 45639 71296 818769403 1 90997 143341 190545686 0 97578 294195 386558987 313473178 0 4639 191123 97754442 145489092 0 21015 397212 724138827 336878991 1 83717 499116 244392202 1 180056 252897 489812801 1 162483 200729 536396734 0 100163 140989 143399024 598717918 1 22361 275844 215011149 1 119234 144182 377035884 1 14257 419415 979951896 0 18863 386459 937169549 345533984 0 121658 255017 187828583 463407881 0 185109 353653 195339739 858591670 1 280056 334576 234900498 0 355279 473700 258444518 548273923 1 61322 240233 265132352 1 282141 400530 684566775 1 17640 475630 972586152 1 370470 484847 211892605 0 29304 34766 628641815 780724627 0 208389 299929 671471895 724946360 1 190702 467582 441790937 1 317302 409630 505500262 0 57225 402864 215942848 415131078 1 42469 132213 498449644 1 191000 412697 284451400 0 322115 497776 875597538 33698235 0 85298 130370 60298903 829861542 0 298911 455861 652844533 251262858 1 119720 342094 495870289 0 27042 186311 35125885 903183314 1 27055 56063 10116288 1 266158 400328 855296479 0 417300 441997 448100866 386120929 1 394563 489171 653219598 0 60781 114659 564451047 55212501 0 162736 359342 848021675 754994954 1 114376 373959 968476804 1 26003 366326 717064698 1 91760 162668 912261411 0 51157 57848 596667424 830376585 0 312042 389400 942440212 240099467 1 83216 166699 585426501 1 222602 361614 179809907 1 201267 233403 52382267 0 460704 486552 590210098 755797229 0 82181 458182 142399338 932153055 1 173705 194250 641800242 1 33401 405412 333061418 1 121279 274667 502997529 0 102315 243229 418410848 333508526 0 165589 409897 455070929 70288532 0 329240 415245 846585866 222978993 0 116430 262738 591562036 396952574 1 146489 151693 455531781 1 356581 492741 200781635 1 151819 403257 432630207 1 95265 402032 779868207 1 256167 257304 720828191 0 15995 319814 7500243 69921584 0 157648 395282 157365473 143311971 0 220500 259492 164988374 4633134 1 39714 295273 167814223 1 18007 409130 581085088 1 56825 437418 403560700 1 99472 433268 180159359 1 2230 52628 109743687 0 441071 491885 18522874 979016633 0 46563 282322 234015127 709452092 1 206605 226502 984027751 1 306227 357906 557968638 1 15553 483143 887185996 0 178819 254543 237484541 995465773 1 15850 251535 393532996 1 369655 393291 659196050 0 29190 301735 878991789 310881860 1 87024 201891 548991591 0 262606 437924 177321006 57668737 0 100020 139348 292579153 641327074 0 164914 278230 498322866 17352494 0 147204 236095 405588801 306827363 1 36041 242199 994511519 0 66877 84018 403384626 611982336 0 360811 491000 504236631 940585354 0 42376 52888 276458823 539463049 0 190605 482405 967141599 675967868 0 431248 492554 536597871 96018071 0 10500 99651 701686130 543073407 0 5536 131593 31999890 732549013 0 330921 465337 474872458 493941386 1 79465 294361 194921938 1 118239 389047 95426091 0 263783 490899 743582012 975409254 1 72345 354034 596821330 0 47605 389086 149970472 131240913 0 166624 495378 675300896 658021926 0 90357 189735 794540294 711778007 1 110014 283455 952202053 1 8372 353218 268779858 0 48369 241117 371914598 367385661 1 274537 485014 486864257 1 364388 453051 351108599 1 383422 393665 664381893 1 127020 462393 506988086 0 153672 254639 770844099 749495831 1 80644 380508 868323955 0 413641 464570 673746754 349035699 0 147339 454675 735159938 928790270 0 39462 158728 387442241 675199478 0 34383 468615 346322595 365049825 1 327373 488408 525028626 1 153307 323235 985191679 1 296808 448229 76813012 1 14370 24096 538521703 1 6071 170406 334984218 1 202167 246833 818230849 0 3399 378123 126937255 482142983 1 110185 133860 909057724 0 36197 308400 471226581 973059938 1 281039 467812 355446230 1 204010 401784 50981458 0 82510 253175 702126595 686348872 1 39702 215751 162238403 1 17081 335959 670854371 1 88427 272265 165969209 0 377333 460830 43981668 486529610 1 149448 400088 640961945 1 125422 132691 166361837 1 165613 207965 321297210 1 7631 238676 301043508 1 72802 207975 209232225 0 104257 255729 541807893 897510858 0 277706 496136 38476287 626334278 1 69259 247806 547654270 0 132985 372006 710070381 719647670 1 105397 123367 130657513 0 191592 406816 123000121 466311168 1 132711 460875 754046064 1 283471 319659 67398698 0 323967 468412 202938818 459632832 0 223029 306924 772847329 488141877 1 19528 127574 387277538 1 37582 329365 654694139 0 321582 498446 542871477 514712715 1 229832 285960 505941120 0 424985 469890 983603278 487785848 1 465487 473768 397500461 0 6264 308957 426353208 842110363 0 30913 270533 566450720 74198149 0 21803 59987 469795648 516497729 0 41871 454218 413105705 687469200 0 413703 453360 81648084 468327054 0 125458 262769 909593653 779268208 1 260020 305697 233033377 0 85286 137174 428990394 660159560 1 234086 361916 839164477 0 4641 316599 938460361 767712068 1 71369 388824 454897400 1 413509 463194 334455459 1 314046 334849 99828854 1 433173 456143 412651270 1 118687 179846 725402172 0 150412 260343 581195711 256874403 1 103208 206977 448286830 1 171170 357793 624555695 0 204710 272546 725560133 766825697 0 14243 24614 509948091 14569257 0 173874 397715 325098765 769234601 1 39859 132513 195051646 1 221477 337169 82716955 1 166042 432194 756625725 1 273278 470382 88401310 0 245635 292930 577650170 169142474 1 75944 105493 812937707 0 125398 416887 854827952 410205532 1 36313 76278 334861516 1 128518 202068 446811140 0 129930 272460 977879263 191336165 1 35219 92346 706781047 0 40731 454368 343185489 31763853 1 426532 457795 949309210 1 277931 463811 710760735 1 14086 62852 795262333 1 281540 344666 965203477 0 434341 469093 779465253 169874918 0 97319 247758 454384016 730258115 1 255937 281624 875379067 1 150198 174347 496211631 1 70286 347072 964607296 1 329332 472293 189442892 0 413752 460460 765279746 143520231 0 9177 17154 126531193 517286167 0 96263 255610 202971104 546869613 1 3153 198569 77589984 1 63544 224761 231128529 1 406417 468643 848425708 0 236169 373172 469374215 821812292 0 133664 236291 927201644 863763240 0 53243 169057 875004338 869669497 0 9701 13965 557356643 629314023 0 124576 231812 529778026 648915615 1 86213 324107 881149253 1 107124 412574 699434043 0 78611 214744 996941145 323589776 1 124440 465291 735562476 0 73463 200882 416788662 692635116 0 241382 369220 995120008 376791720 1 412533 485182 515820926 0 173174 452511 623828688 974997780 1 58430 87709 46740999 1 107969 356690 805242762 0 222808 321643 298603193 195561292 1 160752 457166 176992512 1 114013 418350 372526252 0 54244 164230 955560519 662115195 0 232793 455377 703583774 763618152 0 158228 430087 894912540 341625234 0 190050 490333 523779258 753562970 1 12527 292978 989129138 0 35698 130935 345470819 719017321 1 158558 434529 741443367 1 198447 381328 169423402 1 136508 400411 241820455 1 5732 46792 759071134 0 387197 451623 897559190 384844275 1 106011 155588 840566345 1 266778 478796 458259326 0 3542 373998 239049375 568723671 0 16684 455470 266324323 745031970 0 117439 369800 441925203 788284580 1 347304 374623 11666171 0 48748 396009 723075273 856155522 1 320604 489075 83888959 0 67661 268364 351313552 141566870 0 227232 497173 517220635 216462347 0 60243 168969 724651394 946047696 0 141708 395166 857202349 15246208 0 138218 184090 819429529 277038967 0 95594 411704 966889545 744097558 1 94043 210722 206833112 1 43752 482187 453356854 0 230317 271987 518707272 67409298 0 153567 318657 210980281 702977020 1 67900 102115 828664157 1 31865 90517 261686246 0 93297 361288 227459444 832807987 0 129652 353696 694677317 716549043 0 230889 453816 866185291 722377599 0 1275 92316 294550921 559429370 1 16737 478559 311533894 1 287314 458797 720375025 0 472821 474455 585804665 457467902 0 417129 498567 189737357 543986880 0 281384 281943 842866243 667709367 0 278671 367346 367915383 455484066 0 119228 234682 83180446 493116435 0 410527 474439 342871190 299309086 0 6431 442258 647059022 140569426 0 162018 195478 749659634 88083906 1 317960 412028 114329344 1 165172 304815 558631085 0 292089 388739 365521477 539745925 0 147243 185483 323166955 96839439 0 144279 291431 221562848 388169721 0 85665 415373 896677171 901028306 1 296660 329314 961359551 0 21856 121828 987097592 538828870 0 17047 75073 326160271 203463729 1 164322 235145 449388 1 400389 450490 675384862 1 152908 362823 344100546 1 483398 490633 623119280 0 22435 376874 591956372 154542499 0 73835 189891 338866040 699053651 0 103718 263634 327735367 507198226 0 308562 331606 731684431 870932433 0 73636 300580 620053628 171846274 1 33305 47858 139679323 0 31474 135463 246620322 245524780 1 111084 359708 30787309 1 69908 423437 58147022 1 38991 252066 337942140 1 54177 376125 683409966 1 212892 410867 226288758 0 131515 152547 315489582 515221603 0 81818 220153 540584375 274467146 0 79492 146594 579657283 182182833 0 18442 373622 242138516 654144145 1 206141 436782 286110181 1 167008 185119 669516539 1 73148 280770 692175774 0 173116 181124 858084129 918941197 0 7726 497866 24312584 963919709 1 28849 344860 588918814 1 5794 343197 711585876 1 66852 121387 960960565 1 362571 383811 824651479 1 80397 175416 958164071 1 31080 389200 782049916 0 87072 254867 366950756 48344027 1 130434 416866 990124335 0 266144 385400 190287738 864052352 0 116652 294441 796848392 124513137 0 173141 472647 34263575 605865272 1 27021 141212 123539792 0 369260 400851 485431051 725730398 0 45488 449665 958803327 423667548 1 12278 290697 752532299 1 645 81156 314272294 1 179919 488930 809228498 0 211144 278910 742592357 813976830 1 28041 209030 863912293 0 431606 458901 723738536 377795816 0 44650 89353 51991282 85022550 0 198387 409800 721117572 74285325 1 57158 308130 69348599 0 127882 177390 267376326 510390284 1 334065 444342 470219677 0 149867 313580 364771513 55234575 1 2978 92081 532006519 0 78124 303686 347209245 730413698 0 40078 490517 563200213 401904560 1 73119 165652 611130824 0 283031 353410 638268288 121770768 1 36559 53383 102727545 1 1206 372898 881210681 0 129019 210087 630967093 323578617 0 116729 376852 309041150 189368505 0 440927 478390 32879873 147539469 0 142710 170342 169916648 260741618 1 150242 301525 828047025 0 183406 202220 627054561 869001041 0 429688 482589 881060422 828777830 0 28179 464412 369360255 912286594 1 457714 488710 557620612 1 259852 333424 739744168 0 72692 246812 507516306 985255214 0 32191 67257 732948896 699071254 1 238043 451992 447338295 1 176194 384567 553740932 0 385981 429488 914347246 854888492 1 121500 203228 206984855 1 270903 313859 931221155 0 257121 496872 599741188 271665166 1 402820 414624 984397865 1 110086 176098 782461308 1 340951 386849 156856018 0 255585 470902 51990054 26802985 0 87420 427801 657589317 466785152 0 78011 82585 773603679 940937635 0 90636 480983 608354953 833995548 1 278609 447968 701048378 0 91291 248281 259403824 225530034 1 111460 488426 489642819 0 124334 157346 211468194 695334490 0 42627 81800 831967956 342599389 1 131810 238380 813607115 1 21864 450316 86172172 0 20703 79239 632781108 115083427 0 18108 398078 634254911 232628017 0 281857 414454 862920329 512714714 1 86654 94862 754797354 0 194573 408725 243126099 571200381 0 172451 447051 752129172 67719782 1 157533 368016 339062360 0 23083 90468 562673813 883750350 0 148329 407859 185241295 9962210 0 143065 357477 749093891 300177281 1 192985 489821 463018419 0 281996 290318 889016345 482477561 1 203979 263215 602268279 1 70455 200337 86401159 1 34097 289690 163128723 0 181215 184792 871452765 776352291 1 380054 431323 511177988 1 296446 328711 364133067 1 67586 231670 452715292 0 204654 330484 496159622 42736108 0 27850 159983 860527827 646291292 0 39748 57059 584615386 745349643 0 431368 467312 873632616 897708126 1 115718 267159 4647979 0 67477 408725 431540625 411379148 0 216970 233972 775518547 727441663 1 99654 279139 675704960 0 336064 448606 259179487 826939905 0 410186 465721 963919569 243072052 1 5351 166049 40009303 1 51483 388368 781127012 0 195427 440578 878258523 762951012 1 69868 413426 921874150 1 84006 185958 426061304 0 155608 242921 18702349 357833354 0 90583 128066 724927373 556787102 0 112107 199489 80360844 899826089 1 79941 477461 38085944 1 418449 467347 743813770 1 110126 292464 379010120 0 53247 439209 936871611 927339287 1 94165 136834 960637035 1 140520 270559 126574976 1 123071 294399 311562291 0 72928 349913 71071146 958226933 0 222167 222629 330540162 379067460 1 17990 375515 688962278 0 152163 168931 717380793 85599454 0 40278 387092 872688441 856554797 0 372216 424246 971017968 208548109 0 375319 402675 106061025 1520080 1 62933 426077 336945526 0 134073 349037 43298536 320581403 0 55128 320487 396397966 692680381 0 316034 424986 392578800 365298440 0 445361 446973 983752096 339833680 1 176221 292777 312380846 1 440253 444878 769390698 0 54638 449647 566226477 1200793 0 492337 495521 329072039 963189839 1 120385 344150 532238293 1 42290 398769 542484349 1 188141 210561 311887516 1 228370 487205 647308513 0 8072 297622 676520728 282310120 1 2323 204644 733854637 1 129050 189375 696809565 0 241884 262751 126434026 727272126 1 120945 309547 462306843 0 85397 483577 628052020 576087742 1 251491 325602 683667757 0 32120 187857 398787292 666041818 0 6134 237333 702080585 546489824 1 257479 264227 369211983 0 229296 237953 673371465 267166928 1 128883 245095 825987538 1 45833 337524 268442815 1 276086 449030 129467549 0 39329 110633 136627221 923340469 0 263743 270561 167182277 840980151 0 86449 340906 949777278 716791693 0 244656 364828 395004520 708605101 0 9832 305077 242705406 69077264 1 192193 447075 316370610 1 300973 417048 947372209 1 139092 419267 667391911 1 5529 364049 721733997 1 285496 409575 275280672 0 281759 309369 631897859 178260238 0 343165 452133 888786526 668840606 0 376114 423658 525565359 329705413 1 231025 259728 122355590 0 199600 232636 118774904 732978209 0 316172 374425 129247242 940766260 1 243876 273338 544166710 0 131199 492407 114060176 957009684 1 70375 401986 165074435 0 320759 426308 886368759 670335862 0 140181 370467 445476541 703883563 1 208574 407917 573533900 0 300582 494044 405978416 831571134 1 171207 184304 100590243 1 41008 361907 19831100 1 249834 255952 463186693 1 291260 434487 27003751 0 333162 498141 366291212 494951425 0 116689 353572 615615872 947464195 1 278291 489051 467868886 0 230850 499695 978515966 883972904 0 83197 446382 193224164 124867305 0 17261 29559 842034880 518512202 0 113846 226529 517136564 34349221 0 99774 204383 37083044 677406804 1 325209 370223 421116800 0 217259 281124 728244135 741693319 0 44507 114220 197506716 897856505 1 387502 432472 402233025 0 298000 464263 545162543 741515588 0 443495 489816 363970698 80949470 0 45193 382080 149238817 373444375 1 32464 58171 346192007 1 2474 120345 58588465 1 251873 358305 88077355 0 193169 482783 117711069 42996310 0 1280 389748 715354936 942173136 0 270353 308605 819236141 192900753 0 27106 461749 680127032 308188338 1 234971 453830 645065837 1 421287 433839 805901668 0 109839 313363 14016394 238149406 1 91211 475727 968091768 0 138099 445205 355382415 243054181 0 149868 238298 7323975 105235130 0 366027 493317 990795941 642254549 0 240166 317437 486113744 775144796 1 56631 496133 954788513 0 303210 352188 993635586 143493771 0 41072 228128 782347077 435341130 0 266576 445109 563986312 929408766 0 334435 376075 658404121 3674043 1 40598 242079 214229878 1 144497 241517 41391321 1 103090 205933 365883315 0 303587 436012 896458613 635151213 0 124429 491318 412715035 992453265 1 34968 172810 53640576 0 98823 190313 792728752 231325764 1 20065 418041 505689990 1 102097 430407 130923243 0 110188 343014 458935436 659670368 1 64998 323314 78729892 0 65202 382420 526152178 851024383 1 217588 488416 267815759 0 30481 189777 617623913 684538786 0 77595 222868 729221711 669834746 1 200580 492765 298025812 1 34754 368929 392294794 1 256889 360979 222904984 1 263159 387373 52149224 0 157134 213462 530123863 89683621 0 127124 447246 987922362 526925024 1 293569 315462 73388593 1 439141 499441 962259791 1 185387 350616 288665205 0 4464 87810 152152276 21627601 1 131150 186428 161398526 0 238513 313377 359331846 140080822 1 75238 312950 873314525 1 356135 414593 873603243 0 70944 150303 437180447 370323917 0 35348 292776 820137311 784730390 0 167469 203931 103532640 191401906 1 29169 474183 646219956 1 4960 428561 146193856 0 239 285104 630148939 277573249 1 293290 435049 350160914 1 99030 456449 552734558 0 447352 496399 348683169 784058409 0 14106 348848 244231362 595434047 0 154025 386269 45505322 502146314 1 158447 197196 881227133 0 174615 479506 273025914 191708847 0 235731 309401 540208125 965437042 1 238603 319812 223030900 1 38601 50789 80260513 1 48098 111502 857623754 0 264455 469078 721854920 816032877 1 19754 474275 248992997 0 53635 409067 862486823 330427623 0 462851 486617 698238921 627513870 0 144929 251160 197805383 188955843 0 117561 348541 675457240 469427601 1 13101 230664 127953852 0 204814 286437 187836762 168460109 1 127712 252722 554274985 0 271125 444974 461292729 950171005 1 217532 304753 695206351 1 159424 212154 523320281 0 312019 493030 37696836 476104818 0 293318 370393 661579990 336619966 0 141126 497227 865234254 776340032 0 174693 379265 379769204 219521057 1 251927 415430 434994524 0 33060 80783 261250890 592376278 0 273245 367241 394402480 88410577 1 177891 451238 825955777 1 34445 88617 269020081 1 335745 442533 538113798 1 316442 438825 423489149 1 116368 257165 546779652 0 176610 246130 402768707 480060054 1 278637 424101 653087764 1 237426 262355 841010252 0 227057 344172 236187272 848600068 1 120714 254531 143110039 0 335085 383423 294932081 277067275 0 135205 441449 512875121 149022234 0 262728 365288 958516420 371752272 0 93610 292834 449208884 156630788 0 208760 466357 685279015 406302716 1 45236 319870 456807829 1 109810 259414 361386294 0 23667 161316 161065879 280812067 0 234384 321941 214795262 392822599 0 182957 415286 818966943 644333802 1 54634 265913 725153861 1 69801 257043 910925790 1 180100 488892 895847467 0 98635 333316 967852813 197560787 0 101529 116210 652083900 367751727 0 793 192553 7512193 507967887 0 300663 436832 373976816 814533008 1 43282 218947 787212131 0 102299 166938 481984570 247145034 0 338374 460461 290903795 415802529 1 168733 240486 184606697 1 151031 177090 717821078 1 384453 410522 292959496 1 23759 435775 919496171 1 66333 371504 50884523 1 89649 293318 270724105 0 92662 476503 840736598 833454002 0 121322 332138 103716977 620973563 1 95607 389728 453536178 1 69664 95695 925805772 1 275507 498953 997414619 0 9523 494106 419781798 814191287 1 128032 368224 49423412 0 167856 260321 98417420 289906184 1 96020 112169 394819750 1 28899 353135 78898050 0 18596 284382 631103522 932544624 1 406160 469247 112189087 0 74109 184793 874039309 895096919 0 98632 356234 469276283 967102963 0 24863 368855 394530291 817528142 1 120936 482658 735323370 1 98961 260009 719587179 1 160592 257625 612601337 1 281735 346381 234229302 1 68762 172407 886899733 0 68523 386097 652836128 569008469 1 141865 168982 957619080 0 334266 348376 95659173 289143159 0 472881 488918 766347003 201119279 0 121596 378214 325537133 721318722 1 481174 489637 663487967 0 68771 133839 320066208 342313617 1 10155 118975 545306582 0 186629 435940 498279956 87542256 0 148814 452681 421981299 94411748 1 227866 281858 326847651 0 11280 377056 977565542 944455166 1 136029 380256 117069181 1 294896 343511 434062506 1 3360 240196 735096098 1 411080 479765 52409546 0 437495 464506 57021011 58347634 0 102517 268919 486156419 646883644 1 287204 488325 801511829 0 36069 347650 32914077 733284868 1 289183 382943 452597392 1 427126 434364 415520328 0 68395 250542 326371061 889242819 1 129423 411053 549618371 1 176457 181767 785058606 1 69535 173131 799210592 0 309569 346190 25697116 678469062 1 260080 363925 961868966 0 64126 359566 44385344 85781919 0 182725 467615 748193404 807348332 1 355402 440700 102298450 0 94883 243977 721510775 836974064 1 227374 327477 876080591 1 12132 189662 407452096 1 286009 357140 760839307 0 94120 303887 397506499 238059020 1 3900 462522 888236869 1 230262 375819 924880290 0 72489 451409 715308944 963191349 1 52293 129837 270715180 0 301432 460576 32979650 680958549 1 166884 470012 150320218 1 67978 303482 857272650 1 159776 295343 709243084 0 83494 90034 572930105 6006655 1 104272 122558 817754555 0 76200 122816 79879132 27513831 1 135211 464299 492798085 1 68135 317665 901398990 0 201263 475144 938019221 631927072 0 252873 283376 913070013 874448561 0 179959 493100 69204587 957745852 1 73437 467756 152641474 0 147182 255516 58081287 386859572 1 227387 358736 475219865 0 51817 165410 413178344 389644973 1 94646 283667 688458818 0 8239 387584 941599526 736566421 1 140771 323036 318202401 0 127331 294993 516457782 356273447 1 158918 349209 341337283 1 148620 288923 323998689 0 193045 411512 365790922 397284057 0 184173 470983 456571332 668825180 1 393358 498613 743831763 0 6644 371478 744083214 437795360 0 74403 292317 167887272 10411070 1 104773 160404 507698151 0 266368 302795 316104864 572709287 0 237049 396856 665027802 15975886 0 118897 318627 333708827 732207591 1 108471 226319 838390024 0 400999 428327 869983802 455764265 1 377856 446523 23572873 1 205967 417862 786921968 1 99720 319402 723432299 1 18962 172841 966573339 1 259800 298821 992206764 0 44404 345982 534657070 476547790 1 204723 460798 933418427 0 82706 233939 371664031 168439435 1 222674 384822 346423560 0 322318 336807 800719868 329545735 0 128070 419049 585850026 41123224 0 176276 381102 877882082 632442300 0 131094 207503 985708233 289585631 0 180721 474541 935338511 671462790 0 328822 472122 907364729 35845991 1 82345 127316 974403326 0 56171 336521 560440164 802818421 1 232056 404102 958829440 1 321837 401484 401818067 0 242867 435538 112040083 506275805 0 229347 394047 31541507 216095300 1 136874 139217 218366281 0 281375 470024 724365039 427030534 1 187932 263366 589755457 0 35 238249 856927474 618699791 0 346728 399901 925201206 502961577 0 56491 307047 407137649 875456396 1 79351 200350 137203715 0 239855 435320 24907490 13273479 0 310363 457002 809389171 507326509 0 198729 273096 290542791 856813927 0 60600 272528 100035315 815469551 1 101219 200167 904838825 0 85595 143302 641666907 406223552 1 227771 258198 347527189 1 212424 323678 489235761 0 17702 123121 948083363 58677352 0 253921 353626 699898328 560172863 1 198020 412592 249878224 1 175511 469634 104999932 1 87112 452580 893803880 1 211749 480866 490170626 0 94452 475747 157013403 951550141 1 15573 32642 186816106 1 129399 412785 471855142 0 34217 475580 629304913 118724027 1 323434 387180 38860482 1 114027 434143 244765709 1 24263 166348 526177150 1 74233 441951 248466239 1 206980 225616 217770375 0 180892 492727 29196145 217872420 1 4359 431386 544833533 1 68314 491328 879162429 1 161493 311489 281389369 1 228472 276961 273209767 0 48186 362882 800152148 204042781 1 288124 347854 368647192 1 100417 105188 438958517 1 328868 452240 133630584 1 207578 472238 852932798 1 17876 246451 873282157 0 69194 269907 760480428 779272920 1 354218 457167 111717705 1 174686 482617 48790884 0 128720 491233 594181877 579014308 1 231874 342860 714070205 0 171599 223380 576287975 245487812 1 208023 332927 280417326 1 258411 325831 655229730 1 14681 417698 871244674 0 284669 341511 631059915 587865245 0 310291 405558 443591165 483858443 1 401878 491289 68671824 0 6172 16647 596806923 582316386 1 356849 373441 357132717 0 395793 499289 281518046 780507233 0 10227 68982 489496184 412437165 0 26546 28898 698286301 775219143 0 387220 472385 600034548 637367941 1 123796 268650 367564216 0 79249 234475 151596564 709239533 0 181809 190169 225065788 127881682 0 90381 184151 233723949 775278687 1 169427 462061 512459084 1 261205 284006 335433720 0 279407 425410 56805795 214529861 0 362282 487792 241414862 20394978 0 125329 143029 931538473 505100746 0 39742 427806 321272927 465632816 0 95730 470452 319774328 168524150 0 59665 216310 532271145 24751150 1 94164 285918 88319171 0 70258 134744 728440154 954586177 0 236098 300072 230983252 132254171 1 117907 264229 419716073 1 92488 346849 836651065 0 75361 314838 157019077 31953025 1 37315 462628 612914608 0 53375 182477 853907519 54397874 0 298023 479199 790827336 65399617 1 80982 443843 934840984 0 138900 227285 568125015 524310558 0 345410 491304 297580338 737670418 1 288139 487722 975517684 1 34335 304885 985947082 0 156822 195656 708571143 842575952 1 179720 320560 939237204 0 33279 96947 113844136 335236592 1 5988 136360 873570581 0 24626 473570 188705738 774834034 1 390822 487181 200717220 1 44391 350342 797897369 1 145302 242055 436465977 1 28944 252320 74777383 1 232836 397138 790284239 1 264432 436289 137774814 0 161058 204878 389530042 177599088 1 248445 263530 398237159 0 246482 410622 455154083 204148198 0 258620 391258 391212704 596024220 0 270980 373571 516173524 880324935 0 243239 478267 702255663 66928919 0 196926 481638 203748966 352799849 1 241796 482658 52846380 1 172679 347220 214652938 1 87201 369668 164969484 0 161709 419714 202903169 548839860 1 335501 466845 289223937 0 290848 312640 536071971 640018329 0 170075 241059 537855139 928118099 1 404082 457765 465446737 0 6375 176759 311957351 267481872 0 200348 318999 372878684 547864480 1 56883 284265 295718391 0 138765 391450 304188328 106987228 1 284940 480977 585519831 0 6995 466054 374447049 195163413 0 17513 463703 858220772 905925625 1 42823 169393 393180255 1 449611 483387 836960802 1 198685 307382 937610572 0 71616 124656 166057919 835746654 0 333588 365640 648451108 552242820 1 211323 443630 619109380 1 273611 440840 148404854 0 357155 459184 331437389 737534303 1 171023 387471 599971148 1 403951 476522 274076663 1 23337 37083 456798047 0 100369 494226 202887688 689902461 1 312355 483823 429895283 1 71953 196476 968187944 0 159043 484312 906402730 638276708 0 114967 398552 289717127 116701751 1 369476 489215 86149625 1 57789 346734 232535897 1 97761 466869 649063156 0 202478 290759 550682594 926369762 1 141654 455344 120473017 0 295299 443852 724571848 895884142 1 230891 272700 62576100 1 9899 79004 620560760 0 104577 225803 186904264 703282108 1 70563 160373 163087653 0 59957 425985 59793515 606956603 1 104951 229948 720067479 0 113771 303763 884604720 764381086 1 80742 259643 454962744 0 25628 424168 400261643 374095194 1 430220 431371 7097108 0 260041 376336 761687583 667305784 1 85773 315142 68464868 0 20791 236707 15332888 557614841 0 63290 344705 407845729 959739152 1 13888 472782 864046672 1 45378 364909 426998024 1 24046 51316 129928630 1 14876 416457 49907867 1 24306 77807 337595117 1 223117 255421 291686838 1 40592 339097 975277587 0 15327 248244 645708181 603651082 1 320162 346894 410658211 1 419213 437030 161163720 0 93023 420326 637344252 329183212 1 18988 260713 99140679 1 306276 439843 185136015 1 62170 96549 860882814 1 108514 297303 895070425 1 116729 478428 284914510 1 196920 340764 483727461 0 258705 278709 649177447 689961044 0 49919 193664 12042072 794614890 1 81456 389693 600234286 0 93545 93650 354556526 845305679 0 157083 296747 271066898 179309900 1 344365 386051 384725997 1 337846 463043 905731554 1 124856 180837 443244251 1 396973 480633 263425291 1 483137 498675 37340559 0 88422 139443 147754615 751397767 0 313168 481976 727372314 335379003 1 333314 407774 825049415 1 213235 391774 347155596 0 397396 440876 507155546 659676309 0 141902 324540 537338531 969323162 0 272194 401878 466154688 404453959 1 111378 434211 286615909 0 145951 406310 318150970 496111944 1 211322 397942 773766029 0 331653 418457 454887353 657689563 1 169886 327094 761946542 0 247066 358672 530732962 732794281 1 240883 280748 236796601 0 57619 306862 400007906 605939125 0 272453 359976 581500058 828108234 0 54074 497320 730218331 174398974 1 37260 441836 954949186 1 106599 266275 308172895 0 126428 154529 474973052 339022316 1 295760 485844 394891368 0 22700 468706 681602932 632335471 1 15291 462220 4624036 1 171053 357679 181410400 0 139522 376267 296819481 887564936 0 499 36133 33173525 298318008 0 10841 462625 527528479 437613207 0 296880 336284 738553354 563995028 0 95520 235321 186154871 994510873 0 316814 455201 906574113 557467299 0 340537 348724 59441324 555566987 1 227659 261760 374900002 0 305514 356588 867104010 112619452 0 31141 387893 2847274 714817890 0 418596 443197 816457023 668775450 0 232711 372437 43308239 704160977 0 92935 339825 271427999 804173753 0 245593 367533 969223091 500609580 0 430150 466184 943414961 738999380 1 10259 303760 588093148 1 263179 412467 310078793 1 122365 477531 280439190 0 66766 442922 865177913 359325381 1 263254 408685 509943852 1 132415 497986 843130857 1 310939 495627 570874602 0 57880 329733 587376288 498524883 0 237057 328639 69736596 667582170 1 197085 416470 163492498 1 46313 419508 507490540 0 71827 148560 918786316 560471269 1 108660 227689 5022799 0 25240 432690 219185723 764477443 0 79317 169181 86772559 44697126 0 115645 257866 814844708 87106419 0 254499 473471 984130215 358666524 1 397518 413390 136798395 1 179932 230864 910929721 1 186004 352656 54251580 0 184453 351956 295153841 482915269 1 366835 374745 247834306 0 91002 127801 216076311 63285958 0 79335 96928 210555798 874354275 1 183907 375924 177482991 1 363095 473103 727715383 1 314886 334277 624456264 0 125737 180926 764603568 866189130 0 29675 428822 384664239 755422428 0 162709 409991 375251796 185105539 1 35884 382329 145918137 1 197110 481098 43125456 0 94671 374139 263773511 163244086 0 370348 428986 697536432 257772347 0 223806 384497 808127378 71822069 0 8251 437871 758819746 313758365 0 177330 277922 389369723 187025832 0 8817 317112 231180253 216175129 1 5793 413118 820024858 1 203351 276760 416433891 0 300428 471757 250494518 126501267 0 17708 269218 529958461 691264879 1 17528 491474 473475244 0 419920 421935 106903562 806271323 1 31118 444694 236529376 0 178830 263927 341009977 6647207 0 58288 160117 925787701 239721920 0 180411 484580 918546773 864184184 0 62250 310320 174207922 400169312 0 15748 111474 696145269 301443794 0 396718 409732 682651039 827474388 1 128015 291585 511235073 0 278856 348596 457982793 109181996 1 105350 314421 890502015 1 182044 452093 304340849 0 212461 323185 559301691 869716418 0 62764 410356 343967239 740272915 1 62711 71986 85375397 1 77131 166938 123195049 1 307130 485976 866429576 1 113117 359124 921675717 1 94697 116444 180215884 0 10233 136582 607342790 633386882 1 274019 402569 861521550 0 144207 373586 145855154 21528726 1 29960 140343 54093737 0 244954 257955 851407779 820973908 0 124460 327767 10095699 464117137 0 108076 471401 433749637 546088113 0 200533 230937 10313752 603103707 1 135377 489644 515278281 1 245507 331290 428818055 0 386934 417912 333254747 162348306 1 112706 166072 27745965 0 202429 388440 420749086 43389193 0 4752 320838 465571534 394817917 0 76619 359299 203619141 258158298 0 278662 483190 683025652 565678394 1 403432 406409 46889102 1 16565 356215 745780283 0 486251 494120 41086141 729325223 0 151984 206861 697091214 465540659 1 24650 277014 860556919 0 40836 453503 685428868 910655346 0 388217 423020 557859355 74181044 0 21237 190634 464268072 984964018 0 14343 176092 558036556 6391388 0 33583 398513 261096405 453940177 1 153816 440287 493398145 0 238271 377247 518106300 567702164 0 114162 459001 516160300 52138549 0 125832 474896 658218820 593407042 0 247693 326609 425454384 531415587 1 227288 296215 279646585 0 103854 111674 457476367 334886609 0 199677 440608 695910131 936940787 0 136209 466739 851331868 459601915 0 295595 367799 97828768 200922728 0 187230 469944 727059045 323770407 0 269938 281460 955693936 309681963 0 42068 491625 888740370 285517193 1 20058 82340 607893740 1 16934 249772 930845238 0 97457 335363 728091876 157442992 0 79472 238496 19218314 410512242 0 406899 448619 553858590 950450057 0 125144 444617 167115896 190891057 0 328818 346715 210569392 942860919 0 62800 271280 911535920 157087873 0 233310 245551 415944412 94254760 1 117693 472841 538555109 0 200011 436044 222960687 467735286 0 351649 483705 519100789 984834002 0 212372 267675 894813948 922115575 1 166085 312171 272008405 1 71121 325154 607762052 1 382581 439885 442979047 1 276341 336499 312042396 0 14142 365223 713654605 563240053 0 26591 448973 622592605 873710006 1 50830 180777 560377306 1 30696 296026 801064028 1 25357 361201 207415044 0 181043 324625 133700193 67696523 1 145030 159032 148004145 0 44219 426269 961411050 280934227 1 259707 352992 293705847 0 144876 412423 456102864 830744260 1 167320 236127 903640336 1 188466 265488 132358685 1 207902 310812 256041088 1 112041 360980 746530961 0 235547 342796 376740073 889911757 0 245746 428191 279343597 796415409 0 277053 461751 272956839 649310229 1 326069 499598 758690662 1 18168 149674 263855570 1 108965 404903 356820196 1 82792 417193 714197687 0 295520 473778 87111568 960371507 0 365128 482403 676244982 935541184 1 122974 364179 569028192 1 87820 243856 581056109 1 355538 430798 258324866 1 181053 248938 393451 1 1530 73862 50291630 1 380477 497837 718878880 1 298388 410907 470027587 1 275381 474632 975707017 1 267863 294337 138188214 1 88960 300571 753935615 0 247559 387281 452858696 743151992 0 389853 468784 89634230 834473323 0 91513 95973 370614841 499196699 1 219177 341261 359182261 1 3897 397968 678736916 1 109797 460498 993491438 0 422406 429844 47478253 620948045 0 153158 192579 347049994 981882770 1 32447 58442 397281004 0 48484 195666 534326136 518918494 0 64221 268073 104216819 345425040 1 112834 334548 105867837 0 264460 472063 334047074 107169579 1 305757 422793 362185091 0 324624 482898 223257035 490302830 1 206771 272859 48865003 0 96223 233431 162552314 882684678 1 74727 417948 68364613 0 46382 435144 977293414 203273693 1 374917 455490 587619490 0 266021 389244 9980011 827392233 1 133107 436037 455539424 0 198169 224365 872539979 613160269 1 3954 72525 287621533 0 23642 115529 488354400 721091489 1 436502 457909 298339532 0 164858 397549 69245111 442431811 0 169207 233530 69687217 310596406 1 101633 372557 398300429 0 145507 147765 123832579 419603317 0 66322 153688 824334852 282813182 0 223195 253976 920136360 76430404 0 283459 446080 621432219 411554454 1 21017 333233 923225064 0 11107 25442 791661201 149694468 1 367952 462480 997570857 1 22316 409031 118590599 0 27609 176802 566844384 789020745 1 146580 235115 888374100 1 90079 405315 938786085 0 154254 267446 401330016 841710201 1 370316 421567 250821219 0 124125 195001 344193700 500738859 1 232153 365717 716661561 0 374292 403893 467498886 744962761 0 423552 425234 181559814 170109934 0 36135 413289 782379332 640098474 1 201412 206033 189759169 0 228041 280425 230249828 833679391 1 419662 427200 193629023 0 118708 225925 125721373 509350723 1 24532 121911 565389084 0 253832 413105 404542846 967530240 0 361088 387121 536677351 327205693 0 68686 447659 19199298 152563353 0 99720 397520 729952268 237506582 0 439623 492781 150546149 379713894 0 141504 361417 220676829 647234529 1 6998 401792 398695268 1 86738 188910 543124004 1 254925 390036 619156325 1 80058 388047 559267703 1 191347 260450 918880982 0 84081 236790 691450981 970213496 0 142193 352470 630660872 837019451 0 195577 416766 912898543 415175307 0 383111 454642 450235257 980390548 0 27877 144111 122396420 570981715 1 426607 445446 17617145 0 114988 255305 270358305 705296350 1 174015 389794 176838508 1 151904 497495 222561794 1 278978 456630 761357624 1 314632 350894 275282565 1 67493 130231 788174483 1 254247 465709 443021673 1 43502 277461 54754537 0 229179 285530 929958594 863053109 1 98631 477789 96298732 0 94406 203993 726656906 385899310 1 301599 358672 803466511 0 56039 401976 645247422 817307561 0 380715 447235 201846100 421063427 1 72593 466305 160779677 1 247843 370378 720899043 0 265441 479995 375652097 707686832 1 135046 301376 135821093 0 96136 315432 678848598 144462938 1 2330 195587 80456118 0 222223 309892 828340160 74180424 0 64245 255985 275673204 917835129 0 268971 326738 883616839 199080628 0 381292 382804 132257438 195236750 0 48369 376164 367434755 662849856 0 92418 160748 973121461 78481234 1 386226 453185 583000245 1 174587 220075 922484814 1 166383 471187 915515411 0 341335 447685 816565960 525009872 0 395674 497751 96386710 916537861 1 11409 198191 614713550 0 213503 265573 363183967 31961237 0 292377 377253 627277263 86642139 1 235547 405639 236557973 1 249385 290918 749610130 0 66643 475414 28040613 807822458 0 111338 451857 13075913 455840087 0 17286 249266 102231266 788020331 0 283274 429988 965163444 276400466 0 311034 440957 154700661 51103013 1 205185 420634 477149742 1 111037 193732 438457695 1 57501 311386 536328414 1 163331 354072 864705179 1 120982 140316 104404229 0 13226 148856 190943623 478936295 1 247487 475196 116428182 1 28060 282334 99251779 1 179697 445597 533058792 0 195806 292779 124309437 227754607 0 373302 408835 201355084 70011234 0 60455 92715 813946101 310376995 1 297332 417194 643207694 1 60596 115624 505010553 1 427555 473040 646368246 1 138308 357380 711382588 0 410470 446798 841669743 574391792 0 17307 212173 892782569 263097079 1 328295 382810 527162631 1 57440 162566 896419982 0 182787 277411 433916657 832113133 1 192611 288034 491597372 1 366685 375410 931271062 1 67244 426501 624991561 1 8512 324801 563136454 0 59314 486854 241755182 747142790 0 37888 415302 123844468 96399942 1 302799 365300 67073466 1 58438 119446 308183656 1 143037 245149 649893635 0 241840 383335 770505055 513694762 1 342294 488322 993981086 0 14681 219076 18698723 299116788 1 378995 466240 741896790 1 248709 357888 899626859 0 258778 427997 931993802 19848699 0 10604 468325 540463381 708187135 1 360809 380419 94351933 0 68576 235792 503814557 82084742 1 75742 445861 574284699 1 35145 459010 520486467 1 266392 315264 861585586 1 140120 340530 106068421 1 10438 90757 900544766 1 206546 235728 290446332 0 42041 424773 612357293 750979149 0 204645 488430 123259011 617268853 1 42987 261591 586017729 0 387846 452217 561141309 839564154 0 75876 290825 868253282 218395441 0 59671 112858 95688315 161778541 0 59735 181457 447797271 159013090 0 132943 420254 678997902 166386388 1 227432 280072 274929106 0 70430 380723 503234281 940876703 0 127400 361440 746211628 432492509 1 367998 423095 281571692 1 328446 473741 296993680 0 185226 455173 71769198 361037098 0 206001 251546 26773331 741989663 0 53892 236085 832757132 196942231 1 186647 227292 882643808 0 326133 330948 825571390 871221058 0 41393 85412 612783733 819040398 0 119083 242788 661093779 155019063 0 28764 271534 302153162 266860581 1 128590 205238 406505378 0 218404 297300 56826267 596899965 0 54358 287312 824506232 92742802 1 27000 156682 103941766 1 55649 212697 487583282 0 223480 370989 549507117 373415887 0 456703 491409 475702062 404714779 0 264148 388594 770341588 246191158 0 36912 128896 801666245 426269852 1 255451 401323 554062554 1 12179 214025 836890461 0 397498 433938 820670953 746438686 0 236226 384829 946790445 709357967 1 360559 421582 519990489 1 95963 172690 373124312 0 355110 399907 601869530 20457106 0 131672 251734 973578642 881103336 0 31579 305179 946896343 597933885 1 19274 367637 793052390 0 70040 199647 285855078 974020524 1 277366 415049 39056920 1 64906 485508 565925069 0 60558 246404 70237714 510136816 1 45761 139142 953401085 1 144798 271597 793382979 0 202471 485325 197811891 380944083 1 81772 191417 2227947 0 79937 236690 319358799 508442711 0 24105 205902 479856877 771584528 1 183328 400027 211286047 0 132710 216555 191643819 176143466 0 362573 484419 272535489 669682898 1 38709 43727 37189765 1 54074 402630 830827585 1 325439 354830 833754547 0 318746 479822 662930396 267992713 0 52823 144973 322842329 124923644 1 92896 437359 841134495 0 156561 348168 398878069 194498135 1 10200 284546 191468160 0 185896 425523 720625031 883574961 1 138124 367406 253070700 0 82441 156041 331076494 780980504 1 144110 209552 467613087 1 64565 96086 211587973 0 382713 493893 979804102 683510351 0 250054 455099 804477115 96737281 1 265821 298791 48931973 1 103699 228964 938431977 0 229918 481435 701385312 351660632 1 144284 271254 120743080 1 65327 291579 800620458 1 143604 317988 741345179 1 34040 156101 326822060 1 24785 286033 616169525 0 486150 488168 492064259 535097277 0 136233 340461 32067774 572590788 1 302802 446043 209548875 0 178148 338061 59608119 964304584 1 106166 181222 609566920 0 51420 437069 639339411 727198050 0 160687 354567 969392615 601172811 0 133145 448212 685364306 486070969 0 65024 427116 918918275 473841858 1 231530 390731 301967433 0 319641 439514 615597835 632372190 1 66614 97431 779910875 0 200032 423852 336107499 117642975 1 105242 138836 707479143 1 19046 252594 524350415 1 20546 483930 714270718 0 210159 428403 577426774 763075732 1 292147 337997 611405086 0 109081 279623 521475798 830266302 0 110253 259720 236968329 60047441 0 244752 419174 205362330 552359659 0 176544 190424 54204404 829019799 1 20912 311689 464053666 1 165082 307098 699267104 0 166741 316979 749077609 359908002 1 48374 349512 228906658 1 229441 433714 124476607 0 272893 455849 606077238 580799019 1 180602 187081 280005211 0 159222 344710 674637233 71578598 0 433362 493777 934718235 166170941 1 8259 251238 235140745 0 184535 275601 588723449 922893376 0 37347 317377 782316935 691489270 1 134573 196014 134013078 0 6501 406459 515141413 72231105 0 251036 327446 835918574 703604904 0 204728 316128 913205724 580094945 0 117208 376795 304573017 665857121 1 25949 236447 938113224 0 49614 337521 879803871 190310032 1 118350 474644 316574358 0 127775 177219 902113946 838133589 1 368614 470053 373018846 0 130707 148805 856507992 529065372 0 97541 488481 43876627 102217355 1 22907 389758 950672435 1 353702 460420 764040859 0 91 199788 856476984 317392430 1 10756 362880 118324389 1 214292 237972 768202446 1 371006 472155 119164682 0 129857 424983 513434799 682428233 0 334684 389325 598959112 571522834 1 22870 346439 747565646 0 1478 189420 26144261 84486508 0 83145 167395 239646042 794116407 1 247976 313473 706154088 0 138510 269058 314426950 926512606 1 258412 312710 673278920 0 57281 439560 211022744 516396553 1 66010 379052 730220344 1 39923 409718 694720024 1 319306 325964 408234557 1 108807 241652 54020424 1 195278 367134 179835219 1 97706 329763 685015654 0 47081 134896 982312986 293165943 0 222260 326362 56429394 752719175 0 58918 229358 142296888 971643025 0 181024 344793 277369576 415686992 1 8103 465873 323046004 0 91549 339712 782444122 969382243 1 74683 460261 294592610 1 79406 345648 915030130 0 263787 315703 648603161 897198319 1 222157 477959 78762869 0 328716 399836 117224099 692873688 1 420602 452982 59731462 0 151976 281915 694701191 510081247 0 340817 359460 713898972 443684797 1 191998 369442 292051778 1 32799 155871 921307896 0 283340 466377 325896376 718652327 1 186296 325991 121881381 0 31455 53627 159344119 478238766 1 263508 414332 685430319 1 80926 409934 41626469 0 131648 146826 465140320 511546857 1 5122 395986 506595849 0 96868 414393 158663789 282647355 0 258411 400835 735667639 853710776 0 73772 494401 605219694 737531474 1 140508 419320 493833102 0 62076 385170 940805255 555443150 0 19055 392168 7839509 841882253 0 128273 269009 476058743 978852945 1 147192 458369 163954933 0 162339 397283 756017077 265339243 1 34144 158883 371580123 1 68146 102909 336155097 0 44569 428237 588688391 726712735 1 179814 365351 145392000 1 154277 171779 467001023 0 39203 319483 721865271 957384508 0 116621 240170 510648786 580305922 1 124758 480269 258797496 0 94478 332106 216463360 945588548 0 4258 218959 141924121 49791379 0 174400 477283 991431603 285762756 0 22448 184157 439051495 622840419 0 92175 275957 263604826 429025702 1 160591 389939 927987037 1 30523 313198 135879080 1 111664 324769 785130389 1 268497 439282 611797228 0 61009 225451 908447731 362970056 0 272730 445839 680966613 602991201 1 127782 296020 433875194 1 201446 215752 725493806 0 374710 440685 73988250 884711147 1 212696 291091 858060047 1 70413 82005 974840011 1 109635 179396 290023195 1 171126 180147 313795070 1 43126 230707 427694500 1 268078 402375 306108661 1 312299 387363 494817621 1 295750 376951 997728772 1 136716 228715 698455440 0 378245 479298 702228790 584119853 1 177916 485134 601008429 1 181609 499977 178404038 0 250144 411469 315389308 948255782 0 335120 487047 324089126 557580403 1 126362 243086 264672798 0 8491 318123 581362208 32165329 1 185057 344569 760284855 1 119833 479610 439289186 0 92082 176941 216598054 337562173 0 9624 11909 732713156 298104887 0 218539 474482 588688314 245285801 1 52974 238515 407127214 1 281310 375274 400839245 0 289900 291530 472420785 806893679 0 63964 425590 958046943 388252608 1 46232 267202 41325841 1 38186 279377 126626298 1 379208 384796 618073733 0 286909 297892 158259108 175901394 0 251050 263377 629704957 609320615 0 155283 200238 469296962 819708498 0 69308 202447 950852989 190331413 1 277391 288734 431855094 1 233522 318048 199861820 1 38626 116449 242935653 1 24384 373393 708773975 0 304162 498207 468966262 988745552 0 69941 272121 915006154 67059246 1 185996 206770 834555342 1 4395 318979 453540811 1 105193 433998 533238667 0 160426 414837 303186009 183572165 1 41415 466094 534782090 0 42298 231745 120993060 436809651 0 153095 452742 167405164 719092900 1 261599 414145 644073001 0 54975 457670 340186621 46873355 0 353641 361547 409957198 890600330 0 327125 377902 111383675 115845361 1 85662 101600 104422473 0 82658 144425 679589877 639585351 1 82407 352844 58338052 1 56721 74597 465524554 0 133691 264205 123496997 552906995 1 172757 296437 177543177 1 48681 66916 26127502 0 211128 436302 883954083 555829609 1 91736 426031 293199352 1 160159 358196 208950093 0 126458 411684 766597911 278496748 1 269217 432189 457288768 0 169217 256727 65939144 520008921 0 240492 244296 526159528 719607448 0 223723 477161 600032088 900336644 0 87209 269316 513453008 310412805 1 69352 462366 113046719 0 242787 375591 563715859 439210941 0 184668 410692 253065217 215787707 0 143050 469206 492262447 633605838 0 227758 466115 558059292 895184736 0 115019 488697 906779571 382870283 0 397609 482394 170090249 349670024 1 350277 451329 864228304 0 164059 493926 445567554 275935074 1 50918 203111 482606332 1 198710 238417 249321651 0 57603 119151 992060831 612213791 0 174331 389750 721560682 421933088 0 151073 447911 934437564 123478459 0 164400 196881 604554991 950292355 0 315314 337238 298635116 477233340 1 349429 493124 883140965 1 138049 284363 979437326 1 17807 75577 970660045 1 95878 405347 162965856 0 190202 269307 169399885 950261443 0 290999 469621 6853905 128514283 0 80618 442201 765930407 639322623 1 83058 361769 5656629 1 28550 208360 70608851 1 225825 236252 441497311 0 259126 433935 93725682 712346915 0 33514 246418 156621475 614323284 0 27026 227703 398286309 528047528 0 42552 162263 811717886 379473217 1 483905 496584 237872782 1 284921 339680 698467265 0 33728 158997 267400773 325336462 0 122712 177243 863411966 485830717 0 287870 311324 572130447 692033807 1 110982 284303 819314915 1 8564 232726 832153245 0 174106 449030 844561733 486863030 0 136242 450421 299082043 395292723 0 185232 211540 424917981 425436696 0 115455 167191 720758496 872432044 0 221643 367636 56381679 836922514 1 350511 385059 14039162 0 341396 492418 965061465 932495145 0 429509 486840 191143163 723737021 0 25420 214194 249131944 238507215 0 111256 320589 637764853 816597377 1 33276 98382 293566374 1 54960 325076 528096686 0 350025 495818 126381187 771331597 0 130755 464332 781950769 512827918 1 47578 374635 584246827 0 236273 489822 545178267 171659507 1 6310 435507 990121123 0 287389 338127 834175365 20951445 0 47442 72440 485245970 971328779 0 40809 265841 853455642 644232661 1 266001 380621 733698631 0 69349 247368 638024381 396719333 0 164339 446842 775723229 816421173 1 6077 422769 555649574 0 359839 417143 520806620 599788482 1 387367 473422 971106365 1 285380 394415 992653998 1 116114 211443 836903085 0 315257 351542 881503959 811592528 1 139463 280451 140764214 1 4483 483351 326317345 1 5311 318163 732523225 1 252296 390748 819349120 1 95425 116328 146689570 1 419329 486425 479062798 0 278422 321335 599171653 398405212 1 106212 300691 221777855 1 186177 359783 868296773 0 291593 403523 80857909 444465469 1 85695 396834 463955025 1 24385 345987 494800391 0 104230 148922 617451406 708931303 1 49441 288711 637745713 0 271936 295146 798175862 846133485 0 124107 427357 287403576 790766878 0 188506 335683 664946627 583577362 0 10852 487548 996282944 202810328 0 247458 426588 150832778 450723489 1 147425 316382 328610736 0 57013 73615 100776459 434887760 1 185701 235372 860997970 0 129755 497054 525387338 940342521 1 297446 330067 313629737 0 320256 433309 889814593 306643068 0 79125 254237 818548002 401719717 0 90840 469158 892968688 252010922 0 220258 434721 274273176 792830836 0 348058 458840 636031800 857884908 1 217715 379616 200088474 1 273698 469645 327806368 1 193771 376654 744645296 0 273120 460351 357116471 122576101 0 305503 405170 382336296 349788677 0 182580 320208 414575569 374455317 1 196192 246239 150022894 0 226150 260421 941528808 563591476 1 40802 302985 57762958 1 419950 421627 961431082 0 174164 193068 494845970 988359278 1 81669 488886 126933854 0 83230 423341 470830716 31195909 1 121283 144749 19814511 0 181458 469977 74442058 70189886 0 19364 170775 152262421 302533804 0 152695 343730 506343417 814355085 0 244628 455084 224770144 437932230 1 303483 402967 166136548 1 43986 373228 930906653 0 308572 499118 764544841 862925594 1 210786 258930 391390553 0 70800 369170 747111732 498174543 1 316860 492468 550475606 1 233270 453189 592801385 0 374635 375618 423555969 839639585 1 118453 221342 164286928 0 209479 270541 652890581 837507956 1 373900 382740 636780147 0 93435 165656 573020564 231759472 0 120028 434455 981040237 512022173 0 64472 285352 396181048 539262929 1 81111 387453 710292268 0 15187 312656 347762320 387975934 0 227416 365907 87166763 625370627 1 76283 225514 842691379 1 398308 452096 31966678 1 277608 302635 280358638 1 296069 380005 161146599 0 86331 323392 126866017 204206576 0 363985 491574 488634142 833862861 0 33148 395346 378150848 826375382 1 130286 402890 943329361 1 460327 488774 138424972 1 130217 278317 28639073 1 372543 387077 480854220 1 468872 493819 985942154 0 116445 425760 823364996 984580235 1 209510 460140 193992357 0 211691 354005 860017256 107553126 1 60144 315323 252927636 0 331323 337290 934627263 465187067 1 245341 363235 261473078 1 120931 412469 271886353 0 74221 329089 641124745 330055617 0 101244 484603 902513626 335792577 1 78985 221356 887930255 1 359888 370896 118675692 0 47226 422635 565278494 325534191 1 143406 254718 335560930 1 278960 416198 98401743 0 249432 402936 789884360 408502445 0 155154 288949 545674417 598019152 1 246460 272224 13964070 1 417851 480992 177723232 1 179935 206765 685095993 1 70031 272938 955556142 1 412031 439715 374775226 0 180245 215762 580788630 155293804 1 305817 413817 848146027 0 253213 303388 70579783 509441183 1 222188 261075 912678315 0 186457 321316 338931243 260109907 1 149974 368011 21093890 1 149115 255431 287211454 0 55232 357108 15584082 413474704 1 122058 474582 376160850 1 113703 192022 242657069 1 80932 271559 658523014 0 197065 262929 581469175 341160148 1 51855 194823 997496290 0 287787 400745 341703124 449510760 0 261621 380078 673574037 86527223 1 14488 27533 485940059 0 305690 392594 165425796 468276886 0 459789 498286 681359469 521571968 1 200160 406271 110008475 0 58312 262717 864751740 902604658 1 120889 229350 421283139 1 13937 356466 459744602 1 40153 450890 154794608 1 16983 176462 324112443 0 51411 433611 461582770 566583613 0 176862 253048 163299896 883112181 0 420423 484830 58741951 761518073 1 21714 159833 723002235 1 110551 489486 589333643 1 44132 121520 646483333 0 169229 277581 964335445 172298104 0 157105 168862 499937802 775655114 0 97132 459414 325779499 574648948 1 350503 392668 419879200 1 210068 373489 464744446 1 177959 218214 941116067 0 244748 365378 822367574 527167555 1 10518 404692 714324696 0 45642 336843 896360649 530343513 0 13302 78702 982931290 681741722 1 259256 406735 345670865 1 160490 375275 796943229 1 80861 478937 852188379 1 303497 340506 52934251 1 28853 135344 85947449 0 330899 457238 506305024 932543524 0 16268 464129 609620580 519420984 1 427000 454343 922595512 0 55193 494213 534083099 814071511 0 12152 333056 76962731 403354444 0 214867 299867 800406522 453679867 1 207050 335852 205775909 0 244930 367015 621131605 65223021 1 137438 376097 652182244 0 116615 279134 781770405 364739938 0 109005 378031 799665065 976026403 0 248197 278369 769568881 331163271 0 232836 481714 880556309 790668865 1 128768 434009 736394477 0 204767 494772 40830085 493919119 0 207057 444404 262385495 583692897 1 11279 234391 63325518 1 132801 353452 499333449 0 69294 421510 951148350 551244015 0 291186 440783 389385152 555643763 0 129241 380599 125986333 777484345 1 195213 261100 600943728 1 133939 180161 690511322 0 147459 407542 269962948 797843370 1 240679 341339 209205362 0 113573 196986 565424737 992067205 0 283231 499944 321363448 983376460 0 416367 494650 694238777 136511215 0 123631 468380 880881347 462800118 0 76827 137609 175487599 751996193 0 143166 356872 53730201 142393849 1 331139 474830 72449347 0 295853 465170 279377893 297903577 1 19738 223106 393658380 0 427137 475642 59952666 853700519 0 289028 315895 476569964 435916532 1 221735 438116 291941518 0 198463 474983 422906443 784432294 0 230253 441724 952859587 387092790 0 51289 77124 446944002 306564574 0 224243 433124 846319718 956640722 1 76582 259073 86313833 0 12269 445212 137871488 600275138 0 76325 408433 872012096 173387135 1 226642 251891 788240785 0 37593 103647 800715990 134537886 1 136792 287229 959298286 0 73056 434893 451748661 245416111 1 79130 346369 305090982 1 432768 479039 107025107 1 186571 486438 463354173 1 65161 229691 967579765 0 28617 454224 252205738 303895872 0 267361 278244 3145234 433863472 0 239646 410458 364539026 805938038 0 92688 363191 671170732 23936540 1 9247 262732 745343685 0 26981 81411 43555065 242035832 1 427157 446134 800786812 0 2535 209692 105939485 523083124 0 22384 94109 754079726 717867093 1 37592 479143 908467508 0 197042 279390 357092358 542059970 1 96767 142046 410486017 1 162706 296411 995705951 0 248493 486753 109324503 912639746 0 132869 323230 379692918 502743681 0 125498 325342 657200112 716940771 0 142875 155116 200295588 261494470 0 271208 321633 596894352 772311200 0 147010 311483 539147154 186064252 1 334587 382727 636974294 1 19665 388233 624292349 1 315460 428432 542017877 1 469385 496624 466806737 1 265037 381572 956419751 1 65934 151543 772332171 0 270169 445058 232362280 283645238 1 23200 81811 699238314 0 137189 479194 450553898 356909798 1 209263 318859 856181278 0 164448 393523 42832597 110409761 0 199878 265837 260439978 71199273 1 48509 366608 85536615 0 1348 474279 742847581 731538368 0 92749 203336 673800968 175728514 1 115187 246810 109543067 1 29986 178362 801509784 0 63498 385802 146712160 996702204 1 274205 432460 667307402 0 62549 353033 414405008 640079850 0 45438 269794 669157452 908109515 1 333139 446340 251141918 1 63414 245320 537827109 0 415880 431591 720047840 25299305 1 52606 469492 391639749 0 344521 479591 99281772 94215968 0 200360 302907 703061680 240146771 1 195104 316025 733240562 1 95477 274222 995434007 1 388269 474852 640816774 1 339243 378156 18421159 1 294757 318488 654884324 1 127635 323526 508456651 1 72050 265269 958686315 0 198885 399173 612414359 232824382 1 113655 252697 564344647 0 52313 131830 686732906 294583435 1 7898 47517 83258460 0 20962 28327 771541192 409442496 1 254963 303340 761143242 1 196401 444289 667807256 1 154024 445045 895618610 0 227170 247542 769973321 904095114 0 59287 183909 14929121 291950967 1 199767 494732 131499879 0 452741 492730 167706784 969432720 0 135964 258851 237123665 810741716 1 84552 317557 935271759 0 39689 143633 712180252 311151645 1 254066 403184 352799690 1 71417 346163 341915346 1 152175 296308 53774387 0 35925 97969 279170458 168637271 0 73727 402512 774772392 241670208 0 144142 447359 958867536 763612297 1 307191 319423 936092483 1 248141 317929 186098417 1 124663 368205 573527945 1 67433 438113 437607515 1 55994 498419 839471803 1 231504 265069 871492207 1 118708 163453 348088489 0 139379 454627 739405632 379255810 0 435810 493766 268550040 242546487 1 435144 462225 448357000 0 394343 466833 196415637 556186943 1 126274 242009 764900123 1 3044 107983 210295378 0 195889 284969 818354168 497226012 1 116305 494094 41895142 0 32672 437263 397023404 561428930 0 83612 350850 476129014 263102876 1 156675 286730 324289879 1 200929 213841 601149102 0 54873 153610 917176620 721158998 1 87506 137611 381851107 1 215381 373204 638148685 0 319821 386707 817236411 172130653 1 178796 338966 562387907 0 100470 185222 6157589 375230585 0 205584 475439 124467720 563983793 1 353102 473666 24943656 1 1388 245257 370258725 0 286668 348915 373306926 412704592 0 144171 369100 910658820 509632023 0 467041 492225 859437962 146603230 0 95101 119308 640991240 110650485 0 48147 424094 228271786 347072675 0 38168 188223 147032574 916721048 1 208330 241231 752724156 1 364693 439446 27621430 1 36613 260046 163211641 1 72248 249975 318852378 0 119028 352858 70203838 160139085 1 371482 464510 836854130 1 157884 229470 343984282 0 150107 344386 633056045 477723362 0 51075 68766 695800946 160797741 0 459351 459588 838670127 631205090 1 92760 304952 950606620 0 91408 98638 686950735 859103746 1 194757 258366 438257265 0 119648 177070 122683247 252107317 1 467899 470178 448648083 0 133622 262267 923620750 87193441 0 137055 420556 96432375 56473191 1 258128 299103 97049912 0 321539 466467 697582102 697302047 1 106554 453013 606884092 1 61276 248262 174245051 1 247260 435803 550461221 1 297615 392243 361041167 1 125264 272838 380328626 1 17509 354372 365502831 1 328841 388020 413429823 1 153722 420364 786356710 1 10758 476122 977528018 1 166082 287696 740777631 1 281260 321552 235574612 1 60374 227967 172627867 0 399784 442631 401565438 86514772 0 22785 404377 188955187 983198598 1 180624 304880 490371469 0 133993 282486 897705981 378885488 1 125395 378546 386110861 1 429769 437936 947519046 1 28766 35059 231181550 0 211555 457578 189023924 969004113 1 321648 494819 316918525 1 278066 331593 928824005 0 284641 399887 181226590 76267502 0 60172 106316 643475443 583462881 1 220951 336099 602653753 1 472778 476933 554190154 0 423107 495940 627711931 486906219 1 284827 419619 940618122 0 147559 243573 706957922 517791279 0 147257 495670 397364467 630197991 1 198334 404954 610223572 0 130661 169266 422930926 833819299 1 116704 322679 386101482 1 140729 473983 746159355 1 68387 422103 716507437 1 228291 312459 618555610 0 334269 353993 925571254 418654549 0 193849 296175 250770072 449267660 1 191783 278954 181688172 0 126085 362447 555136037 817766561 0 77243 452851 115631912 851053247 0 46354 204435 487001604 50061193 0 127885 357951 380014550 802469771 0 200638 438971 480804592 359772842 0 141500 309603 639143334 307618268 0 313600 410656 10556523 229660364 1 269223 312916 444758095 1 446435 476858 206907040 1 303464 315477 738102173 0 273997 403042 166030220 69496843 0 14748 19027 284365992 834007446 0 223523 306965 605964940 816995860 0 388200 453712 930987184 559477541 1 67073 109089 655935210 1 99729 439412 546640847 1 55404 275197 571044072 0 91395 471979 544110357 546846563 1 57282 461879 54857810 0 98355 393481 774335211 270311791 1 54173 442372 426687295 0 110930 119799 808562512 113547378 1 26363 216694 663588862 0 45621 418976 57530108 501531586 0 240921 321025 526355689 361492448 1 33026 449062 662336416 0 46157 190796 751739568 774071295 1 284192 351991 65389478 1 7174 277841 360209342 1 69735 474416 475441441 1 191083 410407 155079536 1 180878 200923 472269085 1 7485 229173 29032591 1 48365 465134 362409758 1 243428 499077 52638844 1 247748 263076 929438823 0 233388 467134 304420207 787313964 0 322776 478412 364779381 826888415 1 323973 424747 153313590 1 118167 415170 103418554 1 9559 300462 246874557 0 351070 448068 716949689 620346689 1 35624 331769 154238790 1 344194 463767 229269390 0 85480 185221 175407087 957722085 0 295666 433570 399969456 951182990 1 88499 449547 198676080 0 286498 352355 839379488 853305353 0 251708 349202 600251127 936444814 1 72466 125400 200916158 1 148873 223147 475219622 1 172794 311852 458972091 1 251588 449730 853140493 1 151953 483950 794160856 1 31825 109980 646037297 0 18379 439625 591340369 728692826 1 60802 389050 566986973 0 36522 84212 157644009 144287576 0 218852 445948 918206960 721654962 1 217330 241435 175658536 1 152970 179926 813477499 0 169533 371341 3711449 147384328 1 191721 359022 739503230 1 233297 325637 848527836 1 20678 257552 361779758 1 122056 283309 920281759 1 229930 476326 483870563 0 289034 354858 972149651 741695204 0 242810 418053 978908610 664815892 0 46278 378744 681961474 466301694 0 60377 373443 166929210 527444893 0 64394 213485 281858967 382435311 1 194942 269752 244932054 0 242715 360011 447127804 361901967 0 146852 296109 144041944 412776929 0 85677 396370 456607264 5013747 0 133168 497430 1560688 768034044 0 70057 156131 295018237 12768162 1 82535 441404 737040302 1 394342 428437 567235174 0 139660 397402 351748515 994191224 0 423054 475672 426024200 40640674 1 144069 444177 536045851 1 222694 366698 219549929 1 90138 422952 87252991 1 24947 127144 782156644 0 55414 458475 87073231 483808939 1 165333 312494 541115221 0 209238 278494 85042777 130194037 0 183753 437054 511731964 375985396 0 38653 406477 748637488 149601210 1 326402 453280 161533229 0 52932 351205 133606904 782322108 0 391495 488729 725973818 77346084 1 90543 373193 727091051 0 266652 331906 736775 689326107 0 44957 324128 851375844 897573006 0 138503 195479 579225876 989885626 1 32105 307594 753362597 0 483931 487811 784371483 820282706 0 332606 432270 818300324 434067186 1 44731 103492 876702484 0 318086 372831 163712661 943243557 0 240808 361811 85377692 881889838 0 76374 207513 175639246 239879920 1 282498 315814 219503476 0 380936 485886 648644933 796225612 1 80983 453765 938433421 0 83867 362285 444712278 27581391 0 1945 110977 573783446 996435476 1 263134 488088 17493426 1 73107 315739 628470646 0 238359 421738 815064332 456914131 1 156594 225420 443198528 1 123182 334507 712031376 0 65682 184257 100725350 300571895 1 239616 350220 116065261 1 340186 403821 597922777 0 117487 413726 713943129 965919023 0 89271 294661 436352258 861819851 1 141313 264170 678892165 1 252615 256498 650974276 0 117010 401250 374760978 252486846 1 74994 427852 727984704 1 109237 145217 509302905 0 18623 484509 513237728 201112145 1 227048 480440 630895568 0 334859 377371 930881689 145407193 0 40142 111110 538219700 524859094 1 114340 247325 101587028 0 135285 367127 90726126 900101480 0 44017 494371 528144753 779774 0 151267 299822 19898665 460940123 1 4832 274873 416909893 0 249760 497027 289148958 492451656 1 207160 223318 197077216 1 228278 240689 815570843 1 24203 457200 915619679 0 168930 437653 238180834 895282787 1 20496 265446 890348464 1 141437 245001 401263157 1 138869 232519 987298115 1 103222 316991 758650119 0 159123 299493 181869471 497825106 1 198173 477559 603556035 1 322192 408434 27035955 0 200368 400992 133232115 909546639 0 74108 238202 924991137 210510324 1 44715 425439 921093587 1 14516 254837 744251212 0 37965 76390 709118934 801325937 0 101827 130321 69038439 58003636 1 415728 476083 210482486 1 30161 267613 716323839 1 362687 377472 672094336 1 146914 238723 511957374 0 310300 463342 835560828 532897465 1 387065 465501 479850224 0 13082 257913 564932901 984349302 0 239980 367271 891801671 621757191 0 186462 309357 955006356 472546953 1 111358 269116 187520223 0 211291 432268 553045641 141946182 0 412760 440623 28875965 738917798 0 118173 178011 622583373 797301546 1 122290 334702 652937218 0 8387 25980 871319432 471391458 1 31155 209593 680650091 1 130994 415576 742308976 1 170155 398461 179826577 0 323432 342743 81348483 871167676 1 18469 63987 543455438 0 116350 478695 535401089 986140643 0 138509 355011 679165264 45265187 1 277328 371743 622162290 0 94908 386883 363637868 868817538 1 104274 202674 221568975 0 312342 450575 236403667 616937862 0 38024 151660 368356677 606976058 1 281679 379696 533562857 0 235555 261288 170024060 671094552 1 251002 328045 864799205 1 338652 395298 906263107 1 278163 496446 931182305 0 189374 198670 239659494 227740241 1 348872 409997 231751839 0 418288 481628 103483201 225211114 1 302340 378285 231814731 0 182892 356747 348062794 659660784 1 279908 367402 236853609 1 13058 411544 18039982 1 72947 273893 760260938 0 335114 443641 808232022 247957323 1 131930 148607 456585688 0 117025 173760 414219666 327705407 0 364134 431503 27597006 929125219 0 16848 254909 848616183 401870993 1 58871 297085 875352721 1 84198 467096 502626284 0 79987 213998 836106890 901382711 0 318944 485367 424607346 394945294 1 22411 99421 618748623 1 353931 372949 883710214 0 75698 486379 391732602 356026814 1 442539 461350 108971040 0 220090 317147 40637543 684126252 0 343517 455568 199627418 26613985 1 204724 455395 879587421 0 257922 303166 292679505 227155043 0 57049 132773 101300801 133102760 1 30017 418814 834385263 1 236959 316309 284084057 1 233661 423999 114095816 1 7340 433911 684883606 1 269925 349681 664742641 0 118860 480288 841348330 694206115 0 264273 325492 840956308 180496323 0 10093 161472 868824548 232270161 1 80497 224459 861491412 1 149572 316702 909670813 1 26554 316864 672048174 0 218691 451846 808784353 953423431 1 170865 351346 397356949 1 253824 460031 250236296 1 411493 426611 33783167 1 52568 469472 905792542 1 438849 473479 776762480 1 164380 272056 860768609 1 224394 229767 219036377 1 293147 435922 426016316 0 291859 471845 700811706 989154239 1 242846 373918 145015620 0 279933 429822 245427898 694414093 1 169879 435714 169580491 1 112196 134266 68769969 0 103478 202267 944073114 700024332 1 356759 393700 339517729 0 405539 409040 271414154 973472242 0 376462 406145 279997313 136360903 1 9026 390325 933867858 0 76312 243708 901951363 517472369 0 154503 337849 972420649 981135854 1 271501 472511 72457682 1 212848 487061 811489594 0 136655 213801 130291579 806263965 0 199018 244122 305843629 651972656 0 363141 396620 494814162 880894405 1 99847 191235 272334315 1 208276 487713 241374807 1 155783 380422 218811255 0 366989 457233 503468133 588579879 0 102358 394762 335126437 976538813 0 98008 219871 527782138 807413766 1 19309 181461 213007257 1 265716 468160 845890221 1 33476 74834 443781416 0 55987 99467 770998780 770984330 0 91893 389742 994379979 518851482 1 309655 370124 676908295 1 233742 293313 797196747 0 63290 181408 474681933 228870421 1 142604 299371 867201952 1 113193 467359 786849344 0 243640 438589 637244621 111567661 1 107884 203404 611803490 0 352790 404095 364125837 819043066 1 39702 151981 723716080 1 85958 176831 225085593 1 185577 261710 869586839 0 232831 451866 519044712 194068137 1 38083 392805 177183532 0 125397 242064 832118508 922340731 1 68971 279317 70747468 1 104514 477136 90656770 1 4618 459483 522798171 0 39764 218184 772966536 602608661 1 231062 468970 273467468 0 291157 337523 652337046 451719787 1 125357 436448 693213057 0 61410 107941 146268898 118814828 0 418042 453077 690556641 419627409 1 143739 278829 921476358 1 49640 391345 924642888 0 82495 132203 506681691 936941664 0 46391 490653 933524086 217983500 0 66137 266470 287921887 238936859 1 281648 297235 194284113 1 376951 418325 243244197 0 40963 185863 475869825 257258080 0 81102 393161 364150630 591809572 1 171557 241401 93319543 1 393984 486627 222655000 0 258012 295771 317099485 930502107 0 155861 164678 478394237 212470797 0 92718 460889 111090480 398018573 1 194093 452060 929682880 1 170863 336196 689253952 0 218806 249378 624271406 868626164 1 299513 402898 552631542 1 160693 315271 536953856 0 256067 313442 268093648 708873747 1 342031 386070 573876345 0 76892 279555 450523020 410418864 0 144762 456356 231054371 15565378 0 72008 95451 751458495 672702449 0 2760 45968 867749364 286477142 1 423184 496125 4212052 1 181901 201062 413688488 1 366558 483807 11823278 1 81809 367517 486249805 0 336825 373507 733872367 93045085 1 208085 226116 766843576 0 125920 242274 325846696 156990541 0 214462 496520 331401062 131022277 1 147111 336010 305947576 0 110785 446661 378928646 215011161 1 61478 431678 776235308 0 103502 175432 786507067 843346503 0 172961 348323 198827211 565930872 0 58583 301335 764412756 854051809 0 257656 495722 410416267 839361377 1 64399 403847 507339586 0 117522 368234 465546395 391953673 1 64678 310134 815978222 0 390217 478059 966419244 388718646 0 76047 263551 491891237 979667038 0 6893 366485 938018199 794633727 0 131189 166975 379103846 824730775 0 113556 267847 145426357 889834021 1 25075 190880 844020888 1 88816 88944 447421623 0 66720 106031 135788164 329854966 1 319179 335660 275887174 1 410399 423083 700260789 1 158345 381696 966921165 0 217820 496078 2027877 509572410 0 33961 410451 771207030 618459369 0 89947 484841 385648936 338044599 0 253052 292873 242353339 34017664 0 212945 341673 501817849 181626121 1 195394 274102 689615837 1 330463 420444 806438599 0 406316 424740 590611563 900895688 0 91805 410949 603849351 781944931 0 250750 406403 647958499 612880680 1 9241 158128 532497429 0 208882 336256 129556120 537853557 1 109205 140932 659659988 0 112640 254890 330134324 926177427 0 20253 455582 892836631 816951490 1 108678 217381 487518483 0 83128 265867 842675120 824003382 0 203387 458225 986909092 868540181 0 222326 406012 350756453 427352175 1 50297 107175 113122694 0 221701 471995 945538375 935733720 0 119923 143157 52688465 350953620 1 183834 457028 730659225 0 105449 456555 448192232 657038546 1 24625 328508 113104539 0 46390 487398 927750187 250858774 1 26723 455315 333649971 1 129857 162880 991871502 1 16525 145228 407953525 0 139832 467012 374851265 814292426 0 97695 267575 174791327 918357331 0 47192 247927 755823794 364680944 0 13819 460267 854568486 793054000 1 101271 277119 747159769 1 38639 333106 956939636 1 228813 346221 156588899 0 171135 369344 193811423 275730601 1 94538 206102 9970376 1 104992 469113 476457182 0 51663 389065 283983202 386735103 0 59720 114799 587931934 190510123 0 268890 315680 528477311 624207608 0 232402 399435 302520986 426517873 1 231508 466557 215309472 0 374503 496316 295522180 198398058 1 278070 401992 343254061 1 358080 433146 182587165 1 33637 375741 763490165 1 151364 361035 494306278 0 178557 317199 963985048 765207665 0 60594 343172 668742293 555490475 0 157194 301899 253985714 512824286 1 22772 53746 530874083 1 310611 379274 789189694 0 316512 452916 929177108 828814687 0 168195 196977 626433398 797592877 1 43092 396013 678357675 0 129047 174213 488208643 154797346 1 265571 272345 278957518 1 107917 258148 42759638 1 130468 363283 594451000 0 278744 361849 594050593 314321061 1 155080 307569 774002115 1 107066 314921 148128861 0 22208 476820 718153066 643307406 0 275118 440169 626227314 154408368 0 204523 215565 665484524 646086720 0 457474 494720 537355632 760101233 1 203605 468980 516943395 1 412338 450821 910483885 0 114320 236089 823549883 563940264 0 213538 350636 75997659 900396202 0 66754 378706 21736786 788023906 1 19536 142905 304291479 1 94179 286172 499765435 0 61569 287638 147112688 349807810 1 147513 416967 577958345 1 71771 270506 378482568 0 43978 362672 152890164 389725551 0 270745 330509 133859896 217184079 1 312365 482409 692757393 0 167789 230697 961621339 981908323 1 193727 378406 481662245 1 66216 302555 499470229 1 112607 219018 208044170 1 34544 47992 732266959 0 256047 481437 545670779 479109868 0 424037 480422 187933015 421047703 0 223646 359787 246968834 333794726 0 139021 379484 217691303 863011564 1 372521 392423 502980303 1 215180 426171 232853930 0 206011 394198 458437638 424667913 1 54920 376945 267889047 1 235933 470609 352127752 0 56644 259999 897899133 944642878 0 279367 461995 164487769 883484980 1 307279 438393 671970516 0 237391 335798 526872326 790457212 1 216224 356087 272174660 0 189654 288872 266600062 117298411 1 161018 308699 93195036 1 201 264893 158321820 0 317539 355801 136061823 177331489 0 104727 152773 555683975 75171542 1 36937 356559 621363297 1 96151 242049 221297560 1 130647 415770 855890898 1 364224 488916 715793456 0 312437 324987 509546704 187865558 0 64931 222859 881702114 90119866 1 37970 134684 490687630 1 385925 482294 512586541 1 193246 475009 730806494 1 9336 349778 424188931 0 27886 291446 496460360 980920622 1 8862 460275 925852124 1 130731 253547 990450881 1 448803 453325 712882091 0 91508 250621 112027779 685650240 1 41369 349297 163794537 0 271805 297562 737510481 557852468 1 1858 351262 254097215 1 221359 349305 856998225 0 147007 475251 794349705 216792907 0 201861 327550 392798053 254358048 1 269194 480621 855987435 0 23227 127021 919361866 296508596 0 171730 345052 253163052 37277626 0 214045 323295 719861312 839958851 1 203202 332004 629426441 0 109467 433377 159866951 458033755 0 211354 240854 279816532 620527284 1 160324 424250 303550368 1 86186 484201 314819542 0 263405 406999 599007070 988078691 1 408 230037 570121469 0 135666 221601 386102372 815657636 1 118779 148209 349418644 0 231446 239097 208581761 984408640 1 85618 388516 612851957 0 36568 486403 834513476 688054453 0 337548 391404 171138304 650920779 0 117071 472526 265759695 179077311 0 204871 487090 290179562 929631027 1 342821 432764 145834227 1 261219 454848 896439316 1 284962 372346 487927853 1 158315 255486 23535837 1 166442 280981 551404878 0 24029 293716 49616891 666088382 0 153287 307855 509510168 244023541 0 86844 160015 947937240 796954772 1 187284 227891 349799310 1 186663 333486 431542765 0 203276 467013 27970695 250175368 1 174680 234521 207063873 1 239617 309704 119388727 0 141364 301672 859265144 264482379 1 154672 196639 872287199 0 74469 224416 483340639 780698496 0 113991 280791 420125587 154379956 1 162481 208854 459572008 1 161228 284670 20257596 0 330341 335750 768966366 332276676 0 116388 274537 100302096 50833000 1 298439 340017 241636395 0 396952 397571 227942841 350443760 0 43828 494333 977011723 618939814 0 43792 271655 468990864 141800136 0 102508 169747 57066673 529830840 0 193077 343690 264272687 979939557 1 135260 395216 300190632 0 73907 318417 902550603 816800335 1 150452 416831 199312329 1 167169 437966 778478285 0 313791 419432 887983850 553375600 0 124700 302489 449758539 450372164 1 138214 176347 737891113 0 236232 413009 518243103 6898463 1 293981 378416 632880172 0 162476 462980 440103669 701170943 1 124045 204623 610453172 0 198329 256233 591079099 558916159 1 185066 219736 575355232 0 70708 362444 713000275 297366418 1 5599 324985 541405860 1 380613 452581 685794917 0 42088 367477 496472743 507761183 0 82713 131246 964224284 358092198 1 246880 362917 832153181 1 72150 468330 793595645 1 154369 406522 371891343 0 10733 225560 614028787 152040044 0 24292 159004 763205083 162017682 1 337612 429455 579604286 0 68258 228864 686700157 767631630 0 145125 283375 633485690 514333563 1 345434 434389 693922584 0 187368 350304 553848073 163062273 1 115451 311738 81135010 0 219656 233810 278065906 262461077 1 315876 382816 519089169 0 201105 264794 287079800 418451129 0 28523 367987 651452068 807437265 1 215855 499897 317027191 0 100923 270268 997422229 105772587 0 348087 483998 555837858 22332670 0 94229 284062 671676258 852086540 0 111705 225262 884469292 918172098 1 50106 427899 357041976 0 32555 489669 645788793 857652488 1 32527 473009 392559092 0 84011 345669 786856029 52501508 0 125717 258688 925272625 375715303 0 313354 404077 709532679 953087993 0 302453 430306 351528854 37177920 1 63810 400781 346882135 0 78420 411298 81818894 462112983 0 277519 442099 661473799 59106616 1 187672 328260 263476612 0 300174 334721 840051518 106813291 1 81952 118588 427804096 1 139114 288195 709187908 1 64889 98852 375814599 0 309688 473785 616409078 284280176 1 342646 402150 299512502 1 102329 171458 646306758 1 61902 398268 427501817 0 175235 295123 264965790 897170273 1 176158 355625 71496677 0 130595 395448 665434508 236764320 1 203344 339951 741779399 0 179090 252465 561402186 988983017 0 128200 201234 753891013 237053520 0 739 8851 323700117 712071997 1 391349 440597 166942586 0 266264 485439 502577490 987026896 1 247427 424030 918790889 1 5012 446859 122356877 1 64755 377672 37370970 1 198437 315900 863077222 0 26133 473378 981592365 652834346 1 70522 132005 61716484 1 88612 181839 516209528 0 275739 499257 427738335 29819859 0 194444 329760 542988242 811670137 0 305681 407222 821696619 607226942 0 124672 148520 386650130 581527536 1 238396 256469 58228737 0 124990 160729 101076133 149119582 0 186021 452152 886671158 545733754 0 418495 474495 346943514 606479903 0 466305 474864 242736079 513223123 0 294887 403805 959831859 889860460 1 53428 63679 62223799 1 216770 329413 212575027 0 279010 437512 483033401 258764977 0 225154 294380 969673260 897872925 0 228599 353846 787853290 272464675 1 385971 411448 151815678 1 113380 363770 72975375 0 235374 466790 478717517 37335050 0 20002 22511 875698178 778858747 0 27508 372618 897711379 388935110 0 308527 475281 375552583 127415929 1 37361 226363 779874853 1 242501 478276 970992864 1 388845 461974 146086122 0 267249 347351 823290753 939609083 1 439809 464064 945850706 0 341831 492696 150034122 377363737 1 43792 406729 442756600 1 140714 182246 792432956 1 54340 445277 452653436 1 327185 407910 567362057 1 128657 433173 798401438 0 150416 463780 47985341 909628393 1 243853 255609 121891942 0 435308 462246 527021004 70865635 0 46219 406381 39326747 232167982 0 234035 264193 90483022 38239276 0 106787 438663 799268581 774281052 1 174006 423346 606228358 1 36592 335420 168320438 0 644 231714 608785766 935633815 1 39908 329537 377144928 1 375353 489453 481704910 0 260261 491870 614753379 294156111 1 3297 423526 573971006 0 348708 438680 57383275 898728758 0 211887 403141 335912429 287946421 0 382276 486795 211293966 111029265 1 146987 362436 246347897 0 121518 142771 373933535 157633392 0 84843 350705 760870104 53367199 1 45084 488542 431039927 0 89050 141102 236748189 361759880 0 276376 282108 756920542 271638587 0 51492 379394 865726110 242625905 0 152596 308088 958981533 345696750 0 49534 433344 751332027 424015973 0 8601 84983 501212300 438322707 0 79641 383278 963865122 85308441 1 162382 337034 737831389 1 3499 10643 217562913 0 330634 417630 397878966 545585669 1 95969 364641 58533259 1 262503 346578 932095881 1 90316 329470 698339884 1 62031 247934 619723855 0 61625 489261 177752935 202745535 1 308261 479890 705313023 1 56328 271801 155093372 0 74546 128560 78186902 83363243 1 121736 396922 695284437 0 205832 409249 411981429 334030121 0 152230 396687 807321164 724225959 1 314189 350971 808333868 0 253550 385292 827239833 758450214 0 182073 451141 367348928 94531651 1 40722 215969 723002806 0 5015 336713 342259752 341607392 0 306479 418184 622631314 122501989 1 266097 341016 155686897 1 49371 67472 655808873 0 80800 200569 378837063 750758111 1 50490 375390 967166326 0 48906 331378 233181664 128286543 1 91811 152787 642404781 1 395815 485218 762734700 1 165105 348728 645585198 0 45892 446063 461093905 357402669 1 111043 174529 661137161 1 188168 446627 105674617 0 81970 184055 735546701 221155760 0 100554 336013 318806095 772254702 1 196628 222407 395464168 1 114252 153894 336121067 1 295441 425451 814694792 1 217967 338874 785124167 0 235945 345065 101599142 578171519 0 146447 238217 20746210 475615801 0 362852 413029 405091508 729691109 1 125075 371096 71886779 0 249897 360839 461825852 7838386 1 34991 438111 404768879 0 292613 432800 89559573 719959937 0 202122 480766 43558998 1069767 1 97036 112321 543268163 0 198799 315653 686749915 571797890 0 29655 65179 989820954 652217390 1 312484 370585 28797674 0 155125 383026 35590868 913297736 1 426826 470587 989385469 0 167211 335567 25361004 919550698 0 156834 445950 748048831 673306597 0 20918 130029 158922377 649521674 0 287287 433998 214129640 139897438 1 108598 382262 199398333 1 95861 403426 399652549 0 211383 464429 576124836 823169346 1 112442 373980 248227120 0 151027 234556 589329011 440179481 0 14793 162468 788267322 710871542 0 116128 244639 911650524 206532147 1 73090 353610 372523734 1 171933 251454 384843270 0 50558 335761 928202674 119102183 0 47138 121620 722004385 787281367 0 148590 479774 54964230 992429826 0 42770 453945 41551576 696033183 0 199734 381099 819345099 525170951 0 97294 480818 650794862 822987058 0 343133 382982 38015808 304106900 0 113130 189525 42667010 301829680 1 271088 365458 16380961 1 40092 468606 486671343 0 66101 85411 619716029 383320830 0 197286 345852 930544178 630182599 1 115286 439878 562942710 0 108646 269798 182730288 606163034 0 144783 471093 718969469 157109983 0 52380 335605 557303659 377257308 1 418310 423601 824849295 1 255723 355917 900309080 0 285851 292677 504973798 538815927 0 199189 373643 772840020 826844916 0 143392 431074 37200188 10482124 1 446567 449193 472421 0 99673 335666 645448456 784928370 1 327559 333991 511355217 0 72583 221767 740911987 597703212 0 415933 483659 16444038 377797263 1 317827 331229 693995039 0 122290 273283 889987282 373015613 1 118526 330289 339834959 0 204023 455626 270459404 940751186 0 482017 492769 286523603 671610204 0 353540 419597 708426511 123896383 0 201422 281128 32695373 415823919 1 149954 364723 736084854 1 131145 458470 689541082 1 193219 244291 687827090 0 119469 125084 614893270 435307829 0 12635 212694 958039008 756082666 0 142526 192951 83064359 620206532 0 125849 433882 962672773 827137849 1 7687 227575 860271394 0 57193 99965 349774258 642004471 1 303607 446641 502438410 0 154597 249123 461663246 762106070 1 1929 4916 786969305 1 225055 241240 205850566 0 64368 170612 680463195 925391542 0 114761 265344 816232313 360659455 0 303629 364393 11725838 666190048 0 196830 243933 695598943 278709304 1 365457 495578 90492207 0 58376 409144 244333635 513238984 0 233813 375684 164717371 160877884 1 91836 452344 363874514 1 207374 239576 386925216 0 96899 451281 242124847 67624661 0 57914 136311 923036034 434397229 1 103170 197358 344539910 0 218149 326053 514966427 954875111 1 241381 362097 485437740 1 97438 192429 924328548 1 233988 249302 724019315 1 254894 447311 838355017 0 84681 304982 615468010 823286773 0 65332 286206 280457824 266867431 0 232103 398350 462672454 746735608 1 101714 330413 167791809 0 72737 456319 570681753 196726851 0 409230 471178 146000998 210001124 0 279222 447096 750664083 100767440 1 277466 473440 636156534 0 31800 132448 479030520 706386455 0 383549 395046 742593178 148150790 1 120023 274143 567744326 1 387375 399307 485350882 1 6620 73145 623018192 1 109952 120185 381973746 0 99729 348314 706734735 37362049 0 234916 248294 684758843 195774114 1 286376 414810 812916370 1 275963 476655 918728682 1 471264 489133 719338265 1 421093 475204 752069105 1 222157 434273 938027796 0 67705 143980 511605921 367681808 1 242492 242629 863224630 1 93548 370451 586372745 0 337469 441363 681836226 427038527 1 289502 390907 40285798 1 157738 477869 369134860 0 144741 162795 38597883 414434025 1 131223 378259 413447411 1 566 82464 808502051 0 79635 81668 973833105 168838628 0 28554 478700 892293940 934816061 1 398676 429894 206129506 1 50731 194927 286544372 1 138864 486851 796025718 0 79480 369564 710631042 289805130 1 294803 406867 845266635 1 244487 257493 757018373 0 171172 205944 863426251 104539773 0 388202 472289 212928964 659915175 0 144895 313748 185820733 652577433 0 164879 386485 557696590 164525455 0 32162 131001 202431705 775148708 0 388913 454237 455822626 162099954 0 126095 398416 814828890 600219679 0 192715 226968 689933614 781551966 1 35108 433523 252393905 0 65857 218103 73685973 303063765 0 336787 466821 715480223 507326852 0 119788 486717 689149075 551599538 0 75870 455676 520016268 598273449 1 115375 422517 543875724 0 239433 350539 827641745 392809733 1 381831 481318 662394963 1 111494 355450 389575039 1 368996 420372 66232019 1 205906 426827 436724015 1 214165 355069 493984428 0 63372 431563 469427722 561386961 0 6930 75664 182524166 269587083 1 73990 186594 678212840 0 317397 371437 53698510 250559866 1 77052 179583 23219149 0 380618 498190 479147415 282229810 0 139416 426626 744595424 139525024 0 351927 368225 496552995 99247309 0 8296 24264 860842357 288587091 0 74849 274477 963608112 176211713 1 31607 275682 637758729 1 216838 452261 933189419 0 126754 364940 752283139 807068841 1 4208 387512 239608592 0 61907 419472 795365737 628547852 0 70858 424198 453410879 215573304 0 56333 197561 167209282 543612049 0 41916 441209 950643474 645269046 1 296870 422247 38011043 1 453459 489461 41869802 1 209906 351623 601358107 1 331853 338578 859028387 1 241201 408130 60304803 0 241397 288762 780765751 230207840 0 90444 91443 917698990 343658956 1 30207 217655 43726452 0 158666 425162 876298241 738059788 0 123143 177069 139547761 424847895 1 130268 401962 15530215 0 61096 396364 858460 222569210 0 133008 216002 87593399 495590549 1 51087 379860 252123147 1 139350 175975 457229862 1 324044 451324 288031333 1 7407 374081 376048217 1 58498 179709 264741156 0 468894 491284 114252706 366466065 0 49362 276429 70393085 170248931 0 129524 397413 292894631 766053170 0 36352 116258 749232922 636787004 1 137674 184830 268239065 0 252754 273075 181151873 513794114 1 281661 365004 584908456 0 228100 251610 926894061 409938996 0 85866 227729 34053067 85448517 0 271053 307799 801588534 578381396 0 27975 32327 747068965 945415601 1 48017 425481 57829651 0 20716 320405 581218142 406547030 0 104447 317610 553886231 389704083 1 49942 381581 883224007 1 106161 403122 284334382 0 67480 470154 817391636 360186220 1 243803 453684 955649021 1 42644 134213 234954537 0 320264 475270 97340312 142624375 1 271343 351764 634537449 0 178080 425752 861499890 562169235 0 23950 26957 225053790 471505347 1 216253 218919 643556401 0 444728 488027 342486792 230513900 1 202015 221304 738439065 1 284534 291008 686229574 0 87721 457634 552888978 787875620 0 337625 370651 758295269 480159152 0 304885 362093 615319117 663892854 0 58550 377378 11996955 603100985 1 8502 30352 891281935 0 64190 147073 723951329 684192441 0 310817 365717 495174208 404041456 1 212671 401082 593007384 1 60183 415040 978805703 0 120572 149543 279201859 373777374 0 38784 280179 956554221 93715426 1 98350 112370 912651131 0 215253 456137 895184620 709623281 1 93889 174626 939537207 0 272046 330385 377582280 125719040 1 17832 299850 745650830 0 201980 243128 125551147 217058665 0 250971 314010 73730754 758730581 1 445753 490963 715355370 1 134360 459051 519802621 1 152883 181243 246134444 0 269351 364685 814243748 552293634 1 55892 72419 399927806 1 263806 417805 666043776 0 126020 144149 158967240 185549636 0 10585 355987 557104473 243236539 1 108919 175427 290168128 1 2774 196933 133583797 0 19683 497869 918047900 880852606 1 81955 323682 427108894 0 186575 433235 60366260 760776094 0 89970 131305 936750650 628339737 0 270187 440382 977558177 215495554 0 60793 387424 197204534 614693903 0 170221 226935 691093822 961589705 0 57859 71630 124767500 146829504 0 26064 374391 642542293 352097190 1 26753 306819 778267636 0 228604 433568 361476945 97159018 1 165149 294947 709478826 0 242975 297383 774006373 775395725 0 42438 121360 760517387 888599793 1 166816 182153 304116108 0 300533 443792 374714624 356472318 1 248880 268163 973539580 1 68651 395126 540841768 0 288869 311669 385401755 749440744 1 12053 481623 79783517 0 69711 158941 446680726 180755590 0 194777 426892 356238376 168875268 0 238893 492186 221996745 1016469 0 49502 122874 656811146 666434537 0 50481 146958 615737744 363055887 0 217286 426361 350038047 219641208 1 325499 481835 809159632 1 22533 200720 517279498 0 258478 450156 841576585 150631521 1 17077 332122 635677924 1 70606 129112 362646436 0 129896 393742 523661765 57476495 1 107356 149447 972245183 1 26533 411914 65393488 1 166032 464128 843953999 1 352260 439400 364216596 0 144852 286086 11755383 846848946 1 33292 166146 459749053 0 111921 450633 751685790 226311000 1 1193 261353 810276257 0 180437 359095 307713972 130963918 0 436656 496418 601316741 256557207 1 4235 464550 791985254 1 4295 411080 620435719 0 262565 377075 941708497 85498398 0 111275 361800 120521148 838989734 0 34782 318341 705879728 528841091 0 5148 360451 371176594 331163947 0 91618 175827 265345968 702476720 1 23724 443638 446474529 1 169460 444585 420538809 1 50707 268076 952411873 0 101363 424373 413013705 780134775 0 22930 193136 180461575 778652984 0 156184 418478 510191193 715839633 1 313646 385996 731855827 0 121714 380359 535984793 833881057 1 40946 250316 521508836 0 201950 289126 532793960 765967580 1 93265 287354 744430216 1 2168 176093 176712864 1 106569 293490 958441543 1 40503 456240 271801662 1 218465 473117 243584602 0 206627 283925 482121579 976173755 0 316610 351849 100578992 749833431 0 137688 153328 141502359 929361150 1 97561 99360 577062920 1 262300 430361 789149030 0 349986 480338 825297248 580951696 0 212065 367197 892616672 560357189 1 95722 174955 382204250 0 85140 276917 848932054 160026562 1 98456 320750 892984384 1 335354 448624 923118899 1 31088 227618 250966858 1 239847 370140 38395215 0 377481 394869 651508470 532108991 1 79941 489610 787292129 0 7201 357190 325138775 108424876 1 145733 467704 305993195 1 11141 215506 93515230 1 145783 255748 840477639 0 50343 99897 561039458 204689047 1 46176 342555 535680615 1 163005 403451 704532663 0 297181 417024 994808364 343758272 0 42694 129679 5441094 855771499 1 233173 347413 886729180 0 104137 444422 536062034 964379143 0 105091 145571 877060229 560466420 0 111340 289234 634733396 236495092 1 190776 495204 412174849 0 85683 229864 284956924 431189245 0 36905 57034 590615394 342195020 1 31203 335582 122465700 1 102433 358993 226068010 0 241749 362403 385141392 189135660 0 116915 384613 264432674 218456525 1 181668 487106 599783013 0 142183 345145 184882080 997790070 1 53368 376433 571299880 1 14625 306346 105706099 0 81391 224755 198682296 79755633 0 8237 271803 887672777 328766877 0 333721 475951 189312024 936526405 0 219934 260416 119030027 87638598 0 123144 403374 576297686 438449359 1 117758 320893 99809654 1 397682 466602 940112884 0 50969 306276 674853987 599076933 1 259925 497106 882084502 1 148609 479642 12613937 0 91325 185566 695391209 96565289 1 355206 472515 3057215 0 60247 465015 621228671 757626123 0 116838 416045 288587288 946522363 0 177659 399666 489544436 806823538 1 215017 279982 840949240 0 208864 474279 535714895 931583491 1 76627 262130 255002748 0 97250 156031 728784393 506137137 0 341181 378813 393923329 192268100 0 141839 324329 456020324 614921156 0 170503 496317 684430977 860410756 0 50308 111627 928916428 581453091 0 52052 147515 260181796 777220336 1 24255 473299 861020925 1 184624 405193 750012575 0 254884 359071 369681682 655589184 1 407509 467064 124551564 0 86635 141987 294949737 578175810 0 223170 459624 927035721 571744581 1 177639 287930 125971824 1 69676 357810 945813002 0 64734 353233 26234519 931867944 1 61448 309699 143902369 0 270355 423370 62569962 136148433 0 191185 297919 203632435 334319152 0 312822 341596 579519979 66248095 1 19269 356799 95182829 1 376494 453235 566489283 1 469894 469947 926501867 0 95925 360446 851718795 898625186 0 41330 485745 828936972 154445088 0 109996 296682 13835344 35800771 0 260383 328229 574998298 269838054 0 133949 491195 536002920 486119126 0 123945 312274 251920728 458020651 1 200739 334196 681098889 0 62716 133613 706644692 730426612 0 222589 338981 44765226 657221268 0 273591 355082 754771987 389735370 0 167599 186175 72221539 24152244 1 96000 219166 237692961 1 279011 314013 967930186 0 262121 375088 64476824 221321917 1 64566 425160 979946099 0 29413 370413 903167695 705793303 1 275277 324321 901756098 0 160469 401003 690151871 585931905 0 280478 328094 324655671 714206706 0 161307 489116 241546152 613969109 0 84344 312620 229797400 919823301 0 81216 355866 248423489 271371290 1 340614 381880 333294584 1 118491 163965 492258858 1 11896 116372 374673016 1 404376 434063 917740579 1 7606 247419 606367467 0 168728 286415 941645716 606452501 1 52305 344862 334584932 1 298374 339208 969946448 1 182081 246471 315094410 0 34812 255121 120632641 41635761 1 303792 355521 538916374 1 133441 375847 162668987 1 148533 476252 629497206 1 280745 289000 659388061 0 213788 230757 599606287 73450552 1 301762 375019 585390513 1 119136 206768 435543329 1 350839 458757 51045991 1 191942 406019 673315413 0 6347 238437 755829223 377962470 1 254422 386447 664691881 0 330517 426856 24373025 151237833 0 140882 326976 95753598 3775446 1 233597 369498 372736498 1 92884 169927 89717597 0 432068 438518 411833740 573158730 0 273452 372386 469958101 730294255 1 317902 405655 904479331 1 24673 248212 432713544 0 73127 232006 299796672 589527481 1 320298 389567 552084026 0 22814 490641 678544125 748679316 1 382555 392279 371795737 0 356059 496270 912234601 136466197 0 402885 488899 613908547 606154748 0 84681 285692 343054800 224967858 0 32326 378532 731403542 562514893 1 135495 210668 890527905 1 355352 428924 437753277 0 200368 433577 199843812 946261940 0 318956 369669 303393062 276657543 1 158777 280926 207922469 0 93092 340636 285680948 902877707 0 233338 389991 543192244 751581544 0 188808 374023 475640466 505878350 1 38696 194619 263554409 0 255633 377945 424821748 518981139 0 272236 276139 2478089 761105185 0 107895 337725 669191866 305400904 1 130240 203758 260860506 1 7039 99688 719184681 0 236768 353430 183246583 944673582 1 124784 462979 134656416 1 236335 421561 283342726 0 39981 91715 416485444 971767393 0 433079 470761 943947565 605173253 0 368250 399818 412292568 601131242 1 41709 431311 49071038 0 147597 442877 763833814 667378790 0 349269 492529 408558213 579256067 1 121019 257044 56415950 0 237619 352181 656926920 243860853 0 79649 483002 144012610 948514124 1 360311 369206 838000486 1 41050 211941 86409797 1 30249 360098 295843309 0 47690 121109 422981921 607560295 0 74837 106509 635198474 769941333 1 99269 440662 84823687 0 264779 266764 202055411 993229454 0 414284 478905 722867058 994836536 0 355726 445693 389625431 15058984 0 124055 374431 608630733 620027551 1 401700 424683 15244187 1 56900 378177 300768182 0 29888 305597 684204299 370649113 1 224077 393732 187798867 1 40707 257753 202967909 0 36424 182059 637847135 350692867 1 245498 450979 365607459 1 49204 320488 919019803 0 16082 196729 24877124 564607678 0 384222 391839 974513596 340154637 1 72293 158889 186718388 0 50156 355254 771477184 815649239 0 45553 108680 119737777 214529554 1 92616 135146 109448041 1 130374 206700 207528671 0 253415 362587 263626042 330498262 0 242609 286577 731034714 281431829 1 300900 446456 409187848 1 83844 332666 702716211 0 187866 364281 213817805 133805089 1 76226 259026 375097215 0 32952 363686 55654813 387249635 0 277993 380943 422331924 96456631 0 391644 442170 685788165 572327970 1 347543 441030 724881338 1 48340 369808 447765013 0 58670 477513 164622991 440802515 0 122589 424221 875633775 718363360 1 133853 432769 933184434 0 199234 440160 57283994 127560378 0 184884 441047 50226189 682904397 0 177641 382151 446767063 131095879 1 304702 454653 617466597 0 101877 211193 166834357 497114341 0 223705 487604 996462138 251434455 0 301572 374842 576984961 196754848 0 429609 498580 423460193 287311122 1 276241 418088 895687299 1 418966 462631 896800961 1 15084 331274 388173273 1 204035 414044 96515073 1 116013 400676 741390397 1 153857 356575 656118065 0 308403 396629 537168784 325751321 0 388577 471768 714497090 777367766 1 276935 381648 117205001 0 450677 499674 897845944 461348675 1 228288 273383 397225118 0 46757 67722 190896959 364774846 1 221657 430620 505448702 0 192962 250213 970582366 155435463 1 204927 400702 865222499 0 181259 332865 620489446 501944430 0 178594 200732 59376680 335980886 0 14360 470206 879534917 338146218 0 79969 232775 908964370 755329330 0 146854 320784 778850751 743278223 0 160202 314140 200639650 160425160 0 81253 337852 211517763 205387284 0 52021 230264 388428907 574026438 1 232959 452365 341871505 0 31027 48818 626336967 46463327 0 107469 356147 729958681 637217925 0 458720 465143 613164862 200729141 1 378720 416856 609487146 1 388724 452397 329861817 0 289730 456689 787381053 706552165 0 103391 494414 881374000 400729345 1 192750 439782 386538362 0 94610 247360 908252784 992700949 0 185762 271023 103541084 333106341 0 128783 476193 3878112 465682525 0 109229 416711 188868254 243986879 0 13887 266256 450382381 413163446 1 454054 479235 728604413 0 83043 149876 206771828 308689989 0 90791 286302 191243219 800258658 0 183966 265158 442087266 176939204 1 160539 417412 523812909 0 6680 378302 269564363 389116661 0 54580 215017 833516361 605990995 0 182168 453309 309710274 132076740 1 284551 414340 289536568 1 174031 255150 472150151 1 94852 470050 509255448 0 21519 126430 108217760 804971488 0 274331 374763 34793491 66519396 1 17968 144087 968227510 1 136355 457785 189120109 0 443795 486174 91011527 396046579 0 31303 220108 673104913 667830082 1 60933 77811 600982452 1 77385 236444 937973094 0 53158 150173 272624175 627507027 0 264634 291610 671522232 500995657 0 388944 439830 991320637 402676290 0 125713 306825 439518750 845952399 1 104663 392645 824143262 0 4142 142288 660568668 281538304 0 333347 376407 261247141 805583889 1 152290 176265 907797617 1 41972 256734 380184281 0 166067 210063 359182885 321903847 1 172095 360400 192665809 1 25452 100935 502055821 1 171489 317607 890555773 1 457923 498701 739909167 0 20623 172233 657687497 45366231 1 444893 450024 382085460 1 282787 306953 15893742 0 52165 401985 211154966 719238475 1 142324 477089 610498522 0 13634 191183 595341595 968501150 1 6102 486183 960246612 1 259463 481390 795472154 1 253477 325059 257753255 0 114680 360593 498603709 166317148 1 322006 344815 727332267 1 7366 63497 347899497 0 293433 297827 517667844 605957239 0 54293 218472 678336663 328543388 1 36908 232581 610490333 1 286881 301244 595878495 1 311317 444095 777203740 1 417237 474930 552216388 0 88183 364413 834747073 974932174 0 18193 54021 727303635 435113149 1 443709 498304 667551928 0 369768 385498 803663534 769617940 0 178830 466332 604823068 135830138 1 111046 496220 636620522 1 63805 174740 242570718 1 313952 459930 939335230 0 15808 34709 681278920 537385978 1 112468 480729 771571042 0 8977 329768 811116678 329292734 1 198075 332690 967028212 0 93700 320507 17664447 442365830 1 74198 114734 440227800 0 212846 436368 811048600 293301289 1 143368 312067 309909916 0 240597 294420 879192450 516564505 1 151751 300373 221786954 0 102621 267279 905183271 277037668 1 83725 104086 572708889 0 152726 410070 886886470 271490104 0 215249 226989 157458293 93336166 1 161553 454309 340594788 0 54196 463634 412460314 106117659 0 351446 385693 764941144 889768231 0 85798 126544 146895204 768914778 1 17926 182721 475787299 1 303786 467473 418895394 1 297580 445615 658541091 0 132651 438853 165669095 599737743 0 165947 189716 711295330 478330069 1 201275 318156 689086000 1 228470 375990 676436517 1 174630 437267 110380626 1 93356 350793 703641404 0 83772 197267 82025646 461730847 0 192232 490951 454918450 637862267 1 126306 303493 529565884 0 150706 459748 911147099 644689563 1 184660 491850 690671299 1 248875 415086 552112815 1 121068 223192 164321413 0 102221 164783 90205205 16243409 0 17287 55400 997351422 569030302 1 54782 238599 32898680 0 405974 484873 145145852 32286885 1 62787 493566 725134154 0 293067 308150 944860693 876100880 1 96170 171560 390120336 0 17195 289227 482723515 630603500 1 116006 182812 79407202 0 152908 387041 558249507 707275199 0 193972 372054 857055468 244855306 1 285374 349850 111105663 0 37284 480027 59495732 409903122 1 68314 207155 403405385 0 99355 268763 750697522 884394315 1 368892 453544 118780001 0 241284 351520 900339428 454664802 0 155788 257404 19185108 804041590 0 483192 486778 194265972 110108624 1 187709 480503 424080745 1 381863 469562 571814255 1 167800 211544 157451125 0 96542 368062 150476249 30287075 0 153825 377519 418106586 777671949 1 406542 474769 46606753 0 2398 3646 952891398 21493120 0 412737 447311 35011923 178742041 0 53650 447359 372227232 377114905 0 82863 209215 528714262 975989321 0 303800 323184 989955272 738269425 1 476613 497622 21641581 0 237057 454663 129363872 177913374 1 270980 453268 602047891 0 20158 439740 715700919 468852856 0 6296 283941 533958021 445130515 1 192857 488135 966603057 0 49910 226996 663096451 950171327 1 137310 375072 954799567 1 127692 158120 568852853 0 295862 483137 96001036 844252914 0 172094 488778 30207074 221876367 0 113543 428251 660006900 86490128 1 50240 256407 11746875 1 143472 462410 628659927 1 116929 362603 764633031 0 32165 410304 496375875 32160106 1 7179 297448 724306061 1 211620 296702 324644203 0 136908 325867 152750046 874184630 0 77584 164302 273406735 988627871 0 13677 85533 385406089 881297750 0 379043 425546 988485951 975207570 1 390024 472987 414175805 1 71396 433619 700275425 1 170946 433000 835474193 1 50152 495019 959431070 1 19014 33506 964524551 0 200218 418466 499852914 50204989 0 28376 384145 760199773 429865685 1 211864 423227 628570804 1 259361 452385 631714652 0 75496 267714 978240320 106758016 1 173918 460591 565021237 1 133515 268263 300898781 1 158276 396152 827296649 0 162549 466756 897408532 900141891 0 175195 282108 239693392 206267799 1 434503 440415 448109493 1 195688 391488 871175458 0 347494 354944 509559743 438173263 0 176624 370342 755004499 53566373 1 254472 380887 746834147 1 126487 227839 818413231 0 95492 199162 213541920 946470260 0 183188 485919 840338388 416501870 0 161374 461341 13980166 752600782 1 258619 381238 152711218 1 242431 497581 35856575 1 69163 150101 277748895 1 316757 448882 653649119 1 83590 495896 708427953 0 233945 311129 346950843 400448476 0 292301 341205 157066854 356117988 0 84515 214343 319967628 898986170 0 354436 477805 575751433 439308096 1 163808 432209 83077544 1 2784 413422 562455638 0 187938 418718 406717016 663578561 1 381265 492207 877311691 1 234899 272260 484429312 0 196709 343156 926565460 398822776 1 75314 208939 696199893 0 81847 227452 571796474 395992342 0 99765 435168 358767378 675445553 0 141771 396800 623887463 723822339 0 172398 412513 615671753 927390459 0 27844 229558 440179585 53992958 0 246056 296510 341412147 797296335 0 275685 438487 914984637 458046172 1 345769 473432 903624170 1 76816 444426 219341531 1 291790 305983 360428466 0 66088 469499 21699543 101822633 1 354729 425806 430489605 0 414520 436940 726732807 803364085 1 14327 224872 926581825 1 91863 424870 74456157 1 247412 480735 224760736 1 314769 363735 452778687 1 70614 221529 522569705 0 109919 433627 957927252 487060854 0 46323 426438 407145091 762190765 0 69624 351238 515630148 679032276 0 39301 248613 77416057 831127484 1 148212 317493 507871256 1 92779 239702 721367278 0 193311 473928 698986871 81678593 1 117971 252103 839625258 0 93175 158788 312623397 287431488 1 86569 486796 13940127 0 199487 482222 53500393 428830203 0 56229 439881 353223412 478747881 1 107650 444798 194138755 0 120733 496806 845370406 40372342 1 174837 313062 688257254 1 107349 294030 308130739 1 215816 217157 501486047 1 77294 210751 317487940 1 311938 387638 38071154 0 214015 238453 426345175 558255006 0 12149 54169 644980632 139830857 1 132368 421759 730141561 0 123229 223693 568937600 189886535 1 25008 479928 470995923 1 137423 222232 609726116 0 137883 435354 744806938 294184290 1 248122 325382 193469925 1 67439 248853 415900085 0 120575 340110 846392838 6327714 1 383979 396878 210563714 0 34221 139812 194844998 422120362 1 69999 215627 38471515 1 148487 362620 633086694 1 380820 418110 700123174 0 72450 74162 882311200 168636631 0 17370 429837 893524012 638229141 0 74061 295695 121329587 61686205 0 88875 465377 375028153 114713486 1 63942 343533 761568493 1 36856 50720 971430001 1 277125 460458 543074978 1 458991 463482 45827778 0 199 188109 561181502 564864920 0 109115 467453 908276561 284723596 1 353286 372239 546997659 1 174947 484935 767044350 1 110769 312439 536280935 1 366310 400519 726779332 1 1142 188629 53563757 1 268788 452969 756270432 0 258600 424230 232996830 353017133 0 13442 447429 734199072 33826340 1 416365 438242 54534238 0 174415 454295 53899111 797911795 0 208249 400972 8084819 853464596 0 33157 335720 539880166 169556987 0 311865 476790 895618949 588429005 1 312730 498862 835219521 1 56054 141983 320485895 1 328786 458577 190529980 0 188138 467768 373731876 487024245 1 160691 332983 846691844 1 236320 387766 400701459 1 63984 463839 625623002 1 276120 490728 610037440 0 141762 230990 98746851 469601111 1 51826 118679 561639713 1 172572 196544 352241023 1 111879 193739 127757081 1 199764 499681 921111923 0 246329 338560 309742760 358219514 1 118550 189440 796638910 0 276372 317700 204413607 577042120 0 25851 31388 764506788 627091121 1 269773 321809 579565741 0 292066 392718 310855588 818933530 1 262050 438161 496125261 0 69651 437076 646630134 937864093 0 122406 434000 531181704 132276106 0 103274 463101 429847127 607632672 0 38306 447432 858222610 391541125 1 168845 182149 739069657 0 123682 239492 763358168 969286933 0 11055 450397 713599141 465648542 1 47680 185162 492748207 1 107530 218514 784688374 0 123401 150325 373410235 936030946 1 40374 387399 790150776 0 359540 426406 736645259 522941752 1 84337 297875 624090969 1 32130 167355 617440164 0 226205 421040 7801561 651750991 1 208564 420464 131610196 0 216771 313080 744430795 92560052 1 63108 171396 320502493 0 141256 469841 379160906 434582083 1 277732 293068 979324672 0 362451 406528 301977717 523005642 1 357515 419873 857806227 0 155335 385515 430289988 125142571 0 276880 315726 471806963 768399163 0 367472 471798 852683494 979462935 0 89903 184395 342328342 66695581 0 120007 335996 888398617 927943074 0 84100 178260 968361360 65201357 1 356971 370842 840065395 0 257627 267069 43781492 72515900 1 112898 156492 347695639 0 122300 364417 582603807 760952491 1 34142 132268 182464632 1 211207 474888 269781932 0 209885 468927 810082102 429861883 0 5618 204515 703673015 650143705 0 384806 491910 925155776 730372096 0 63741 126762 140691303 957962317 0 183896 347697 601405428 236303929 1 639 37769 599277960 0 66253 141370 543977105 15059707 0 35830 499935 82645274 515637344 0 183868 244084 558401859 513288697 1 78086 327568 182912908 1 131752 293029 355106256 1 78273 323288 69835861 0 36043 227369 620730245 541412474 1 110077 128971 924295148 0 31268 119571 729606118 843169548 0 65583 412283 153678934 894023084 1 87412 127549 303122735 0 184258 437210 660360089 500574749 1 357922 375373 119087641 1 211867 300420 849344375 1 160842 445184 979198649 0 255127 333971 248595459 891344392 0 455687 476769 249071393 854137137 1 56907 327905 972300608 0 83221 325539 962317546 522114872 0 162044 310949 582732541 128841612 1 245490 483256 985723962 1 90993 328080 561475664 0 105627 425574 151410256 184213071 1 147906 403774 95175085 1 21123 498390 760207215 0 188616 378339 907497901 133214956 1 44851 221797 114071286 0 436780 440175 260882310 419247800 1 128843 229568 267170440 0 12736 275404 550854448 735707485 0 159278 361069 29930962 30292981 1 119529 267441 965465439 0 181891 336507 885516984 72155609 0 126428 133845 737134884 961407118 1 130243 150361 250579839 1 35917 329593 481389407 1 41968 55377 905251620 0 166601 330819 652042133 547460322 1 196339 313578 17828157 0 314016 451482 633605815 16524545 0 181216 263264 805261565 141333879 0 235908 419363 917345822 573173496 1 434266 496535 930917562 0 46952 124499 189255943 193735219 1 142886 427834 459207506 1 255959 275268 28752979 1 210500 227306 795606669 1 303726 462304 985500877 1 148165 243960 538924910 1 182342 207764 488219349 0 343630 356678 684760048 554229214 0 305016 425883 95688577 782102720 1 22712 412525 721876454 1 47076 333297 879628451 0 212898 269684 482404777 974139265 0 58331 269360 815587129 191075566 1 100446 386638 399721480 0 160445 336912 246598140 805844385 0 450968 472515 349591754 545639550 1 80905 450145 640385749 0 257232 464348 436657771 909492404 1 69376 382726 670502562 1 59486 173591 373411938 1 82331 160899 343043371 1 153396 306456 458036206 1 230124 369126 550934840 0 89457 365894 482601428 351441502 1 200722 490099 50546766 0 56661 114522 226835932 875638235 0 292031 402306 778834686 525516235 1 131481 487277 227264534 0 49334 254928 614684520 158458884 0 99135 348146 322853693 943894536 0 47912 420204 911244435 547271231 0 98925 129405 142656539 361571067 0 184657 494788 388810093 242495315 0 147983 274007 753542909 218276905 0 443489 493901 803507698 16881805 1 305411 318748 36141672 1 185329 453812 267075790 1 342313 440880 827337567 1 58329 371048 292727868 0 200200 404818 450928097 367002895 0 290255 389127 482349264 84165266 1 289724 325808 98546399 1 75211 290329 198924938 0 130706 170481 285311033 273090204 0 344389 412345 652621861 698767849 0 261669 346889 557303874 304756936 0 12402 459302 985795485 304624199 0 48294 376888 823160050 211672735 1 364656 472132 770584539 1 234333 317277 414522771 1 83690 89373 891067962 0 169843 226369 827306940 381043070 1 74444 139991 544313059 0 171680 297836 222431930 349308007 0 145380 333338 990657558 963727490 0 42439 152320 395384405 868383540 0 53998 396487 618105586 947621643 0 253596 436530 570093275 266417390 1 439185 483113 14968530 1 150599 207996 824177084 1 141821 351202 140756247 1 241151 404116 503294899 0 346922 438825 251895194 503379851 1 245080 491138 447657474 0 125091 304580 919044835 457238992 0 88619 130479 553886644 605294003 0 310559 480946 623580182 282996187 0 59353 466157 125571955 61260991 1 326573 377148 882857747 0 174576 333880 737767226 853342566 1 56782 256176 317927731 0 304648 317318 356162423 132877350 0 337022 419615 978017159 929257950 1 14633 314028 214276976 0 265300 449839 537935965 772961592 1 2269 195984 512787082 0 227558 472342 660971138 402378250 0 120811 457202 626787109 62101252 0 160493 215104 109121078 468691636 1 30592 417858 875222770 1 94226 117604 326208771 1 69871 381827 564557755 1 26794 398371 959166280 0 99877 117404 811868470 719515104 1 384694 460499 990364115 0 44588 365103 291276059 501335163 0 203593 239849 431586338 808194919 1 221632 329935 893025749 1 239293 479895 812821909 1 18573 204770 37115984 0 160189 259319 126444811 756163043 0 20531 292074 788138531 389585540 0 151571 304777 416527945 532423984 1 9384 365892 930186955 0 365069 394785 771601071 590949526 1 91857 288458 103760837 1 103587 190453 977763501 1 93456 391022 68692000 0 22894 71652 880053309 771959285 0 164342 228242 815508716 778745646 0 248134 330797 904087005 636408783 1 330040 355666 923144106 0 407594 488593 837638619 859127128 1 65625 419417 900237620 0 161227 427762 449938099 505293150 1 318857 343157 17904179 0 240914 321571 308764803 770648324 1 291701 489151 42631321 0 12832 335787 177935401 633510955 0 33641 382931 835142989 994176473 0 101185 386822 763420269 592946803 0 153155 307310 644405658 291365076 1 265570 353348 863777458 1 198888 268581 618724896 1 170580 179340 134124486 1 55968 171731 933910459 0 291746 452011 156214831 82396150 0 383017 401947 619125254 206110274 1 193310 316142 401789986 1 301659 363852 633921598 1 145020 422128 805659947 0 91967 406304 639476590 4865322 1 34305 416324 277826241 0 126984 297826 817506782 281503725 0 247108 482290 401359389 730792837 1 28794 222201 669298368 1 23669 452862 782799199 0 308680 355728 265997730 76419193 0 256537 325177 871821388 944246043 1 439756 476424 201072077 1 47099 456151 18231309 1 163930 264660 838621590 0 175904 207904 539697836 831468866 0 340311 405691 581902000 414502704 0 79414 244274 477247416 693694863 0 82533 194528 96388913 234485105 0 181320 350447 114013697 827531323 0 194183 430815 80356853 76812635 1 182918 313727 109527499 0 289007 495595 925725951 197114705 0 227266 273485 510664437 283035902 1 146796 355614 423277637 0 144111 426179 421028467 935201858 0 187050 290403 361899009 907367746 0 383442 387393 161774442 216636357 1 57387 115865 38220993 1 80198 125408 845024654 0 159729 356445 58937217 204060748 0 85623 160946 965804763 763480775 1 107274 109325 774120824 0 214104 253448 90065253 551125451 1 18941 192787 284200640 0 386706 388783 323032172 743975191 1 80802 474175 589277528 0 42805 261485 722221481 307154442 0 86825 201089 111418663 634116104 1 306103 336201 307971251 1 20784 179996 906871794 0 357831 361064 826730425 531083085 1 94515 388100 620679418 1 318590 432140 852907926 0 128360 190139 859167257 693703727 1 166905 388289 16278931 1 162312 467648 658479249 0 339472 354728 814020870 699063125 0 261188 422411 680939811 405669386 1 137063 224166 892561920 1 343655 486635 997649007 1 343193 390477 15371679 1 194196 301192 543764323 1 44581 63750 261196068 0 63228 88980 1757010 281270445 1 150235 247527 635766148 1 36939 450623 493025915 1 232617 232658 357913541 1 79283 398466 170809593 1 95847 380362 924670773 0 241127 241266 375286780 466886957 0 54729 364473 54507514 786380 1 89175 205303 468049986 1 7255 61121 186802633 1 397408 401153 29976415 1 66909 76479 830365441 1 7268 471656 475752583 1 368193 445839 688961423 0 83154 96558 209936595 943890310 0 40318 269177 595408383 407341940 0 393305 489117 513208883 8482717 1 394637 421185 154701963 0 328813 346991 642296595 934083632 0 210806 434444 329152147 241699062 1 237130 487600 11416269 1 50949 357062 748720688 1 263004 293910 912484062 1 228445 457312 209620920 0 20577 483361 172539783 666614281 0 166214 497383 89262517 173506719 1 226788 463315 809680152 1 9264 434260 132366690 1 183384 199317 858099084 0 159495 375742 363999616 421532515 0 8920 442920 247814158 680015665 0 111150 274786 836917393 537271782 0 226796 448920 357670836 736046233 1 34958 78856 363366950 0 58800 379188 544958999 192146031 1 181969 464979 348173967 0 61259 280540 883772819 546366557 1 152706 179176 156618870 1 38620 239143 624204630 0 151190 218963 453214162 301306208 0 19944 103468 247021512 157230901 1 205240 209884 388458253 1 280382 377035 465920215 0 78160 282944 542943538 423958779 1 140446 321326 644465878 1 97025 374158 61247241 1 174063 363244 225145327 1 298373 400596 202443626 1 245567 311062 690882987 0 97022 188628 708873565 590073244 1 306988 382855 17895448 0 95289 494331 801512233 286624713 0 141844 383099 948207968 944526651 1 39833 108964 89769229 0 358975 441865 532287657 794040610 1 257030 479809 410483364 0 342673 483719 392973259 968044584 1 111963 475247 229869331 1 267785 487594 706195413 0 209819 466080 870137347 856158381 0 91800 270820 689673003 483383579 1 70618 328066 439927197 1 328358 333148 242874046 0 157068 299075 528638357 683593613 0 80688 306987 94574838 987265454 1 23215 215012 684136988 1 426769 487425 377220412 0 141377 227604 843302744 833347888 0 342822 386171 437253551 550426185 1 239875 449292 707136392 0 142170 306130 474781027 299932931 0 14924 494694 728165658 553875426 1 47922 251345 427441221 0 117402 189394 436906188 264298786 0 45400 380811 214118956 208137675 1 127470 419094 48538798 1 317423 452733 425287823 0 341784 362398 246837577 264554222 1 105185 345643 124766934 0 321519 471619 908496630 540409701 0 290277 408927 858009031 385802686 0 115076 437380 888358527 902806723 0 257642 441909 709485295 931840744 0 59361 60255 7107502 737662131 0 5661 17536 251271155 639538948 0 369742 398432 546743560 899586449 0 173579 175502 635192949 562421044 1 186911 276434 917499789 1 213261 331825 35249225 1 117551 491122 320228977 0 78589 107955 699088083 298543306 0 118702 481221 257580484 748354200 0 56630 317884 456530903 693969473 1 229831 254381 865710207 0 2088 32170 15540330 654014896 0 189502 431707 845134740 245741481 1 126951 196739 166537024 1 281263 421509 606713018 0 212402 381619 721127884 564038885 1 244983 283366 964348116 0 6526 404502 724315917 535882854 0 228802 355358 499350583 315624921 0 237269 244840 798697964 976028032 1 410398 492642 384566177 1 332591 460507 234857878 1 51549 372131 741480101 1 373295 470209 568893250 0 352538 382524 905879170 683781578 1 12947 274369 361522515 1 269049 440830 552550285 1 196945 361163 413671639 0 53711 282780 930379569 614597760 0 447006 480016 345579748 746123743 0 412899 454191 88684350 571548297 1 48995 166513 973760831 0 241481 332203 790522679 260182270 1 39368 441190 939416135 1 210555 409932 452648652 1 67178 174810 250378797 0 59185 108749 819566271 600897051 0 116384 147885 757302457 88926753 1 53167 212114 759109903 1 46819 51917 363687657 1 148302 280027 997831537 1 338600 435197 32347335 1 42659 425417 942520134 1 271944 474248 134173587 0 144264 387372 431477172 36746202 1 12287 202339 228998750 1 97760 435304 465666958 1 50944 490853 562419498 0 325519 423951 132170021 20165062 1 67265 328150 938051413 0 274727 412440 807628332 49496757 1 273224 409918 259110382 0 195759 213160 51481557 130742335 1 273952 320976 869095732 0 32449 170041 280462190 889658852 0 44123 301466 495692990 360989175 0 300386 387481 297026370 854007927 0 222472 268015 920413937 909219872 0 22734 410767 764869130 735078108 1 65303 225582 614029773 0 95735 262037 474168255 484866874 1 107584 140323 341544291 1 58255 468336 516011240 0 174784 390781 31834853 543806031 1 63469 376102 12102398 1 86147 320408 932530731 0 52755 417834 572690440 627912106 1 175223 224003 654860647 0 96962 414403 900364533 340040228 0 21360 499958 527508526 41969690 1 173251 237305 293025911 1 185233 242667 206946743 0 203069 475292 861038095 447025671 0 112044 457502 326596288 408271893 1 367046 440113 572109065 1 55984 278373 321960055 1 50970 57929 479080699 0 108998 288505 629439897 468294335 0 263044 491678 920189766 394658589 0 208697 211199 426096668 822518893 0 357558 358140 889324129 331611008 0 37873 121800 388756911 47691776 0 245118 264973 168747843 542178317 0 356472 448734 296849645 199313986 0 8112 349172 278084107 297899680 0 237186 281891 838389114 242234596 0 376328 453670 695183533 897669275 1 95540 441840 722801842 1 357715 473570 58398243 1 305271 363139 35524828 0 64714 129364 783170255 717542022 1 388405 486354 866327168 1 91603 497196 598737306 0 431282 472608 935810101 726318104 0 244950 400948 908340868 690191149 1 290277 316569 89885863 1 191670 362943 22481977 0 27791 430058 37584036 597983632 1 41388 382711 900579335 0 338172 379538 392773941 315570549 1 89421 417137 376507902 1 12857 112460 857620804 1 101338 372111 181263954 1 7510 411863 978328170 0 283793 363347 475898854 985852972 0 271476 341421 509173898 464943783 1 161932 277859 193187926 1 48969 82518 836052947 1 243816 259306 79088678 0 279231 415412 666433369 857793206 0 138459 153029 283192593 785930423 0 21073 23053 83442156 760375401 1 198873 398048 93414380 1 321120 458118 12566749 0 371909 482677 934037240 742846823 1 246596 377194 391606138 0 283037 406653 717575483 443253673 0 235237 471132 616287012 969728076 0 11374 223928 15888757 894769601 0 31559 443612 516367875 37027275 1 73492 443687 346166434 1 71730 447648 102388647 0 230076 359301 672251908 619699602 0 239448 488580 746376514 101520677 0 130076 180573 68539858 832493539 1 74795 160770 288097592 0 143401 387095 474296920 291750541 1 231478 425674 777869137 0 254650 343182 127988909 211499720 1 75914 275376 494071810 1 209638 437095 544992097 0 228716 461318 596488603 802427012 0 387628 451799 362304326 392506252 0 252801 405966 794279772 897232120 1 226065 495887 337258261 1 314292 338494 128800314 0 70825 451548 104178237 537479742 0 280856 418590 148804295 571840200 0 117493 288297 192868127 902890480 0 50119 185255 871954922 735424223 1 366173 408161 744366746 1 109837 417088 367515190 0 341877 382397 690700791 700092541 1 274871 294353 770182176 1 60091 231516 646274606 1 94064 352761 575006338 0 46186 485138 681788339 812767069 0 131240 366693 234504994 656425303 1 117977 373434 508735062 1 264784 395752 970628834 0 284055 400802 78692826 783411305 1 99206 469418 255295216 1 12381 378944 720107665 1 93302 326875 564699733 1 143853 218931 235434812 1 110481 237702 402834130 0 33085 162998 760722571 472028398 0 18611 117139 229005400 983817839 0 10717 402986 941939027 859986583 0 103143 333278 50856277 149356463 1 88046 106963 225325323 1 31393 36556 611914949 1 114509 169489 124658673 0 106160 465652 543675679 503760125 0 139442 374350 678549924 549045084 0 188564 193601 404077221 139760621 1 99415 107372 735007317 0 253087 310757 877107696 536358818 0 50635 226900 961890763 680778706 1 232037 444448 499105747 0 187350 431404 751866825 787406575 0 91897 186350 148328926 135664344 1 180463 367500 47624925 0 387054 486752 779627554 391361068 0 302302 318375 277967421 987924335 0 7970 351569 22148962 511766648 1 4342 454420 438612670 1 353740 359056 471468951 1 14593 54471 47819395 0 38299 252335 551740362 721755979 0 307647 453994 19423029 218480064 0 267345 461388 863360270 160788074 0 50540 123820 607037015 364078747 1 322163 401051 330665835 0 237941 403946 139452406 514588635 0 228232 306297 56927398 529997064 0 378156 456924 198828140 801467291 1 322206 491442 748001166 0 63094 175213 958808088 357714193 1 197435 298539 74452394 1 269664 303009 209598520 0 174192 436858 711894708 781514411 1 333198 390886 491758567 1 228287 371751 155397162 1 240776 291025 552051262 1 139358 268541 709052374 0 176027 377412 552710870 510782694 0 56174 321221 85290050 680264407 0 150932 200718 565683454 916085913 1 42846 292147 996026267 1 149276 421212 711595658 0 174812 436031 96474484 323489349 1 279277 351529 346468706 1 23740 432992 62361566 1 48456 253270 205088991 0 93787 442185 101355513 994671687 0 69061 296560 257418142 914732544 1 184048 299485 550214735 0 228645 494850 497764391 744201967 1 133807 289653 876279698 0 371206 498398 291575854 205430577 0 115425 282191 426086821 143259034 1 144428 465075 339193480 1 7618 254893 601803837 1 133776 219520 655272007 0 77849 335442 963504339 264826335 1 81010 137200 803115456 1 21328 95551 893156856 0 261691 493626 315885972 733193217 0 83489 192556 887462042 562783369 0 24073 425909 765192977 262527454 1 184830 300959 122439834 1 339960 399946 708919349 1 73998 459623 807827079 0 94526 455669 414434346 137546718 1 285569 375361 514782332 1 113753 261713 509697797 0 387580 422780 546448434 739861410 0 269475 482106 961328949 125994533 1 20363 241633 42863058 1 48822 443089 175318673 0 171472 496773 165204620 163179048 0 185379 278753 199510905 850195367 1 125972 318954 932959799 0 78776 451030 183773784 906708516 1 257992 344136 639882096 0 170939 368990 323925806 376496155 1 24835 285931 854406547 0 39276 84127 617908199 412003688 0 313607 475627 321251259 698884476 0 82293 116787 820673905 809977443 0 175959 248214 629915236 532429718 0 185403 204913 792868848 255253793 0 385851 402383 832736082 553662749 1 25769 477565 557035690 0 250504 311468 326762421 430201484 1 76312 108062 188583514 1 52690 268256 353173376 0 389255 409126 476593530 88940127 0 356358 397973 202686772 179526426 1 103619 241094 436650049 0 14796 462249 147494557 634592477 1 96341 227470 459065914 1 436251 471738 566489463 0 368659 412996 414427184 808153471 0 188579 389942 596150045 942935946 0 253392 336820 194640609 459441223 0 120893 342942 164246524 124366861 1 381114 452725 844566306 0 107048 269198 249390502 544486963 1 62370 273292 735202376 1 181995 189604 24591714 1 169719 476847 51062749 1 310962 433248 87534289 0 189611 442011 578521694 382721600 0 264051 332202 656976723 437693506 1 288857 365556 920340359 1 346661 417184 673232630 0 220871 420840 631000070 442370969 1 45655 276721 566666003 0 101003 348190 824425581 460363015 1 270276 316971 183971214 1 68068 104937 412827573 1 237325 387706 368357298 0 272799 333396 447568395 901204997 1 76230 286659 764710956 0 312221 428580 508026734 588641835 1 329152 492939 293996733 0 6214 135697 809400824 63353410 0 279117 404425 350194742 880874747 0 202651 239031 526951899 708932177 0 196102 313915 549854351 132368584 0 129767 432400 892419250 483649049 0 70997 492992 262976334 194976320 0 70949 273190 755034300 557178777 0 101347 405315 7432334 397237463 0 255846 348478 477643389 116688054 0 187883 411582 591459462 301828088 1 193131 444394 530344505 0 203105 441697 382413559 816350510 1 375678 437190 650410099 0 257494 274218 570485346 505122273 0 102098 448789 721341813 111620114 0 123493 214625 479746379 141157024 0 6833 162514 454226297 615492802 1 298880 402259 400881902 1 74286 340439 845722978 1 305532 425275 672181251 0 156127 371443 705950245 658887308 0 76169 194966 232527054 692750313 0 243113 433932 460493608 372366070 0 323869 350747 494763029 39061550 0 165081 415697 611464685 313202496 0 304063 434467 228167788 69540401 1 118952 216450 834215776 0 45424 218128 459443978 298985706 0 357864 485918 383760432 21507397 0 223488 469197 194199849 482863899 0 11402 107249 886751717 272293423 0 330349 464664 836951815 60357268 0 298899 477984 518743846 204567297 1 337488 366617 372710898 1 24592 369702 432788443 1 151714 386267 935324870 1 210799 330252 366875854 1 123469 306850 162723730 1 283033 446349 498509417 0 355382 478192 24360832 700756828 0 73521 390857 651232696 200377265 0 157267 289187 834259794 351095861 1 71678 78763 127678840 0 31129 178809 168158578 119586662 0 67776 223723 915380476 513072913 0 309180 365968 764673812 878399140 0 13086 271022 630003994 193395466 1 28375 392191 139713769 0 255087 347064 625971009 895654723 1 235018 363260 944267852 1 23208 235735 98003119 0 68590 485347 569861215 425425974 1 142415 247444 902936536 0 233365 470914 141101746 157655541 0 267689 286363 151579196 325441140 1 111899 234795 334731326 1 296573 475571 930607909 1 9528 488510 627911433 0 148765 160558 604512700 11406749 0 233784 343318 16455721 837858466 1 18342 494631 505042885 1 141994 320151 925900212 1 176791 492331 970455956 1 57300 265815 319278534 0 5403 152665 687087334 859604709 0 292522 349140 944271005 912511202 0 244874 439459 678676882 792463679 0 364831 446949 629151787 747974718 0 112261 477111 745681222 895551753 1 142354 325345 361259224 0 245886 362156 363010595 820475965 1 447042 454476 901140425 0 261908 355501 535307624 449158644 1 430475 443219 686417054 1 204748 465694 912822920 1 5438 152453 339476212 0 58258 199041 809665840 48755521 0 366257 460487 624580788 201842465 0 53777 419254 465251676 94875598 0 17586 35990 364184727 942863324 1 192468 228477 26584067 1 125605 487115 609998119 1 39677 466890 53011463 1 278944 368256 188165162 0 417107 431693 264413897 284786981 0 282756 304061 117837728 503672332 0 74020 303556 577195941 165930796 0 71447 280956 555911700 769612486 0 58249 309675 207656968 238691081 1 286476 403617 694245602 1 225510 385008 869755221 1 51913 322556 11234026 0 211914 454267 616671064 122631743 0 349644 352690 490737282 170911963 0 105758 329580 614682090 456524933 1 263846 367872 643776775 0 4880 233299 176435514 944945292 0 230278 245745 151909766 224304168 0 303321 304755 989409780 586466752 0 166950 354557 90018671 611556689 1 124858 225510 70683662 1 108002 460178 564223444 0 39883 396854 454202607 393041114 1 337024 388002 377068012 1 70197 74562 302354232 0 88222 260565 46725454 894344661 0 178660 321738 434203972 777097611 0 210380 240507 254105879 736614954 1 91874 390294 720285101 1 137594 356082 649403157 1 304734 379117 852859396 0 97124 206210 753287524 896742215 0 57097 192991 300493067 8730020 0 288674 365130 671367147 500785714 1 226115 328100 321586758 1 58017 408526 460981815 0 201155 216550 301240318 414112808 1 128329 181637 283996591 0 190373 292500 841134408 93748605 1 55356 238732 917399614 1 265135 491221 337832167 0 115745 172679 36091254 824032066 1 132321 208577 624260396 0 136190 464042 862073865 403679520 0 93271 393284 962210653 326635074 1 320422 452762 230894334 1 78297 141742 305722769 0 171435 489805 756884802 502337271 1 133728 205637 919570497 1 45308 455959 619174800 0 230490 460680 179577347 875067029 1 173103 427496 99182676 1 77144 248254 704754944 0 84165 394662 785387390 673612353 0 187399 417350 243427852 895223263 0 61916 394390 936233794 569362184 0 3611 162560 36136302 887809640 0 232689 496317 976173575 715370896 0 43707 278546 986699916 209040312 0 154068 204744 268240568 103676982 1 202978 287411 667771461 0 97847 469085 958925788 135678185 1 362344 368451 677224473 0 14653 358109 242898118 662249701 0 52398 187311 896468927 282368290 0 146702 358793 117778892 405302782 1 51198 407540 918723653 0 221641 383707 145400814 838929426 0 89802 317468 538570063 336692335 1 128725 243276 29731522 1 472206 497706 322547501 0 61826 128791 668104221 811015710 1 14004 370108 885538999 1 399310 486835 282902250 1 129861 278167 188148662 1 300875 385250 771003268 1 77626 169892 939055082 0 56264 286140 338013015 772798240 0 17228 333833 292756107 257431986 0 184728 288305 308808753 530669815 0 101199 266367 974807451 426972731 1 48155 366193 835228010 0 136317 469997 47285986 850950659 1 166635 277521 990690828 1 89537 224508 627272025 0 195022 277454 506250104 893060832 0 12404 26856 172664415 967234932 0 413137 492242 600026483 515784098 1 84432 218132 645477491 1 249686 371545 359390008 1 210160 390855 798333890 0 232684 384763 799245190 470556691 0 129043 346216 656029376 44334743 1 260265 286801 951954957 0 226124 479968 346887838 248262395 0 263591 329623 504419848 477667430 1 268418 323654 106013580 0 115394 198090 47761844 181832018 0 48212 440073 920745764 456958607 0 275405 297134 143347238 306401044 0 238075 444927 418538771 447013774 1 327150 371378 274786506 0 124096 428217 378818774 706224271 1 211339 224961 500568332 0 5099 19891 332359469 195162383 1 228649 372570 242204812 0 348662 399799 989715089 899061415 1 5589 481492 842045384 0 31101 87246 8159340 914667177 1 64863 173897 291193572 0 58677 475536 774407345 974922678 0 156167 394735 936278002 831895304 1 184152 318683 310833062 1 150003 247816 580602320 0 316628 461912 102644331 704561961 1 29572 124787 559883735 1 111372 156242 184029083 1 178554 421553 582734403 1 286481 497359 220965640 1 272726 469447 975895413 0 67503 119280 392214801 532324320 1 67575 286481 725124099 0 74824 410773 430772150 264145907 0 149338 450476 943465579 100745439 1 78953 123362 784158420 1 237643 354680 227724726 1 363493 383211 185104923 1 425584 494655 842097476 1 132946 285689 691985301 0 363508 365605 589339277 494637624 0 101067 133376 551163768 299491865 1 296009 450821 923302715 1 234677 416526 141255895 1 255246 297143 868425572 1 393543 400705 295373998 1 8956 27378 561451583 0 197647 396551 608690194 206915688 1 231471 438437 907592312 0 230067 483021 183719047 283051625 0 67943 176034 664199498 576331127 1 107236 247342 487087116 1 315732 454052 806995629 1 20447 316881 145365811 1 68426 297186 977471171 0 310584 435877 817583357 974398913 1 206388 336436 145679186 1 115543 377081 949001739 1 89423 187034 424504295 1 28324 447048 483479207 0 70310 212910 76265618 898373950 1 308839 465951 480591880 1 246605 299156 943051208 0 162119 478841 932531444 940861797 1 132759 197067 952080743 0 411052 453668 547212023 945638009 1 47839 418840 626573780 0 197154 203100 351823029 989929836 1 19413 80451 574712017 1 155183 368814 267845558 1 152449 241619 646899263 1 59619 224998 964776743 0 21167 114269 661614031 945980331 0 189593 190437 479861979 893560906 1 399418 453913 396327143 0 319457 440039 155365941 778955719 0 141877 314268 647328148 645574123 0 126936 231508 12563087 112514605 1 366986 453648 192690823 1 204646 333782 341326303 1 35315 98934 226883905 1 207757 398870 577081743 0 168889 388901 582886661 574884614 0 200031 329267 456167427 980831420 0 28453 205664 116001728 760525345 0 4671 484870 662411123 352309986 1 124917 310723 498110645 1 243425 488974 509707945 0 118852 492848 768244729 775983834 0 311319 431259 250493481 605396757 1 267161 379639 186670427 0 126243 354999 992211950 523138039 0 79941 278250 446524123 789628545 1 21599 144170 120042484 1 31038 149587 25732533 0 302983 431663 907670356 976415920 1 122053 301929 457186497 0 49396 106659 192571175 1913732 1 299511 320636 794588354 1 41441 313815 73183391 1 168066 352945 847292212 0 393154 496685 102925174 397962975 0 71680 159150 46675025 480537384 1 13467 487681 755432079 0 142883 344787 144300689 511185841 1 79579 286180 528015966 0 425330 457570 429619598 340316708 1 266037 393836 114433021 0 85913 118842 552470647 61480103 0 119642 332189 36755776 125098325 0 92937 290664 614168990 270822840 0 322 83740 463733647 291987522 1 147671 498101 497529813 0 322485 405875 555918588 605367890 1 168002 190244 533156863 0 255186 297078 417675696 938953793 0 69237 245404 669157578 747112538 1 65551 204581 951459013 0 91008 327425 441757207 458086482 0 217136 262005 676509082 659711433 0 225219 306753 694291275 285629953 0 189544 295839 502902144 680139203 0 10212 468302 872502720 844945847 1 3257 352366 829123651 0 48951 250077 528509640 229511557 1 102011 123172 583458609 1 208655 424495 475105366 1 327977 343490 642570532 1 380977 425471 126723271 0 112144 280080 193499687 167731681 0 247520 483655 672436008 504948357 1 287307 484962 499162826 1 399646 467476 81479106 1 40109 380355 974713704 0 291603 408375 795748505 894860971 1 103773 411099 763732542 1 130674 418862 879126470 1 207173 223924 991624275 1 189420 436905 834969122 1 387261 466207 547513451 1 194427 241151 775710788 1 69571 150487 154565126 1 82558 475395 743712393 0 252367 459550 59243026 262878887 1 397395 452329 929369431 0 131656 425287 888042412 844993640 0 45590 327116 407132612 766643494 1 126383 321626 760888683 0 102708 252073 595398235 246941876 0 205738 207345 217477441 45917708 0 353164 388140 878905307 489144856 0 32838 46705 939292757 799376577 1 4660 424445 886251092 1 158957 339387 21897088 0 175925 346546 329965226 895970570 0 7120 401999 928022242 305723531 0 193542 306845 659588171 440522530 0 78072 290168 512217019 268137924 1 261074 468368 394420163 1 146438 209369 729806562 1 2176 276435 108126454 0 55756 131960 190611397 576801070 0 120499 186491 984951567 584622449 0 38480 393296 473863422 430339169 1 55885 318211 510689803 1 129916 200803 952790144 1 313807 490886 298056298 1 80057 316916 318993900 0 30648 180823 145548641 574677721 1 221544 407234 219204042 1 327815 429270 205691373 0 97053 249964 20154057 840744232 0 209438 375577 498936968 836045747 0 148332 484547 110817961 824642269 1 340010 394393 165959817 0 221927 411541 759229646 685465071 0 303576 359434 601167699 185979809 0 218482 377274 418902480 473022348 1 163005 428798 220613476 1 22263 443049 951786092 0 108226 125197 785361429 406313223 0 253330 350513 354886412 776619480 1 140831 185426 810375833 1 95817 444146 450612412 1 13495 36287 873071109 0 4227 470369 805612981 502412559 1 256564 499687 924757160 1 1503 497490 145424848 0 269613 312559 344348451 948297488 0 22089 467630 124368385 659748627 0 97473 302866 567506361 270243834 0 54095 88991 861458070 752496456 1 356649 449651 542946175 1 189783 344168 490841354 0 452390 477188 399799631 584603298 1 357532 403390 461383039 0 237689 389071 401897657 226575238 1 95423 214936 426412734 1 278075 319362 863896948 0 25311 477259 305101577 239332270 1 462657 484664 740438412 0 18074 170516 261881101 706960136 0 164274 366590 715138130 215280497 1 30877 140012 567661894 0 22327 152706 607317505 772123412 1 94567 373702 233587236 1 142149 457082 175505192 1 360041 375862 115314773 0 34368 120604 996718524 507679797 0 283822 387443 942417940 603483856 0 88359 189663 919171964 596871764 0 96889 312759 163204121 251220848 0 420855 433891 694424755 400870556 1 211167 479354 806110804 0 269301 302692 398143818 287276346 0 75887 363308 836127121 655901019 1 187837 200719 555476839 1 404181 409675 335012589 1 213207 467723 678326935 0 261996 398444 884631532 285045196 0 18028 19588 804799651 446530409 0 187254 436896 912584703 515623605 0 45222 361876 28182858 168291782 1 353295 491192 752409475 1 10818 297631 961034478 1 86259 147008 996077847 1 386259 449748 474333574 1 47566 419948 200064009 1 80394 491877 90661611 1 204613 401382 595232420 1 121927 134486 922774545 1 448086 453503 130328266 0 380088 415438 336886221 173908583 1 169451 272908 684653591 0 134196 136471 343468369 677590568 1 445251 482619 618294250 0 78544 470531 571396258 591918894 1 78273 111029 152415857 1 232387 416175 425801605 1 32203 97211 891401129 0 139438 286254 87917231 636334090 1 401818 484880 468180977 1 377775 495604 757466581 1 15116 366506 759916802 1 117232 219377 895927622 0 110653 252857 426664001 732553660 1 147039 483378 996062775 1 60556 361831 453213226 1 163974 479196 23516059 0 197541 272474 840512694 984442093 0 156309 283852 41637236 911031572 1 268623 442434 734819194 0 77854 373800 413514868 919979408 1 337658 445802 418104609 0 217151 376850 969657222 50369242 1 28793 51234 608524911 1 237611 299769 188387159 0 107629 461667 63859045 292286990 1 115788 407236 868564200 1 53475 330242 906817106 0 256320 361967 462229791 541591793 0 479415 483041 516740092 966694215 0 100872 353686 239070803 67834101 1 97820 142766 181747657 0 148152 209943 966253024 387106661 1 20244 172278 552077977 0 129937 401510 13522229 807817814 1 150047 498721 436390538 1 279525 309432 706022166 1 82410 139947 506385528 0 60101 63285 691358932 220399830 1 177459 259801 281473433 1 103374 258727 121141838 1 31847 176425 910533255 1 276283 283636 674867418 1 66291 170465 810230933 0 280313 405999 680510283 764712985 0 319141 391055 538305993 653903575 1 188241 246214 294557092 0 103776 488577 271659038 444597184 0 291835 475801 234117600 20436560 0 306167 334933 68689831 327638456 0 88333 385526 459520228 432532142 1 169659 234963 524854836 1 73000 73477 694126726 1 51452 344799 392905014 0 128481 196212 621688379 201922132 1 12355 416507 548843649 1 228271 308297 435429877 0 7756 144806 851740589 728809720 0 46959 433136 284790027 45574257 0 358325 406891 626788560 905753719 1 332699 454858 334528593 1 16124 38821 412355405 1 361142 490188 963731815 0 132717 292276 625490429 868385574 0 49500 486356 639103452 281194558 1 1468 81271 366149986 0 282055 336207 486602236 658519744 0 204301 290597 530483985 908602883 0 90751 175439 327872175 902923907 0 264471 349991 134839024 812859345 1 3662 298424 774460107 1 57446 383035 269955112 0 343023 423205 347398023 535570923 1 131273 363204 235434977 1 179822 444918 311034929 1 191047 275082 927365548 1 431998 463608 412776186 1 349967 499533 196316427 0 185605 373749 360712596 76317609 1 125876 423039 756759031 1 39777 147074 740792037 1 348170 377207 679913368 1 191874 252667 95738966 1 176416 274220 52769371 1 308996 417916 662400508 1 322827 409603 324922495 1 162031 354195 333437326 0 9486 410006 468676720 296099232 0 288869 460294 291608266 542865778 1 337483 494815 190255884 0 287202 393582 195054092 571014502 1 35841 476952 645965684 0 136416 157531 124005002 907330155 1 68352 394263 255484923 1 168420 375618 420018451 0 7950 435674 407914532 855938028 0 185263 249451 322274356 533818368 1 100286 379618 945007016 1 146115 188616 325449249 1 158800 303690 449680441 0 133035 285056 45270176 759102827 0 202098 359031 471965243 24329532 0 81759 463261 475031553 81851777 1 81323 380246 203071043 0 210115 436248 523512684 645633490 1 97128 492209 338885211 1 121038 252474 256741849 0 5014 478568 644107459 43933829 1 418924 425982 232346074 1 239241 389060 786701455 1 162619 436614 304697063 1 98487 350678 751723965 1 97988 406946 445974719 0 135912 161273 37906169 339084782 0 209984 419652 986084901 321177119 1 209010 332227 572214809 1 154832 186640 179514650 1 493053 497293 941163565 1 406082 452155 632845504 0 185924 365259 71868959 986914035 0 339408 351703 915509406 192032602 1 148084 479998 804447681 1 27935 119150 975486435 1 8509 29195 644161283 1 35036 210104 233511952 1 436840 450683 683514150 1 198853 438853 50815860 0 444910 465544 772572884 617496642 0 440035 449855 474297730 663117874 1 164162 359697 124536 1 33011 239993 407022354 1 269106 327378 163259351 0 128963 333024 876795138 357058589 0 40037 176287 818391781 509649809 0 226424 281893 431096182 460916797 0 469481 487525 983240927 584906506 1 230068 427642 935979422 1 218315 255173 724128199 0 324085 408126 673182171 719189782 1 237661 470961 894578030 1 95119 147651 339390051 1 204682 273503 491303913 1 16938 279121 35016670 1 218141 412814 246045747 0 44122 411521 570082557 111299596 0 46244 246829 443820619 590175718 1 73665 126131 520687422 1 277643 451866 806406063 1 142226 185948 827305924 1 175494 281382 717960843 1 107723 322498 513471439 0 104223 262120 669415299 704379704 0 139805 443546 390566454 317065496 0 195323 413268 295274606 207431755 0 204750 440123 811257754 992633934 1 174880 195605 837190222 1 131773 213699 743750655 1 171153 393896 762254004 1 228335 398958 455377975 1 92147 182011 850771450 0 386154 406094 250529944 665480445 1 150949 203864 354639942 0 166854 348663 393164157 729377414 1 203902 284872 511180939 1 65950 137975 681492225 0 78970 440749 79068213 29491562 0 314817 483087 649208343 72305756 0 199204 494191 878066550 856658011 1 120616 163551 369634495 1 232764 238552 399108604 0 305059 331487 945489634 786491388 0 108149 267178 637279202 15671341 0 320049 418202 282052256 19733911 1 277100 477862 591645559 0 286638 434979 646817486 938260698 1 88973 326962 577832140 1 90005 357035 994977689 1 332543 383373 743897803 1 135037 232539 957897617 0 238897 419318 64561905 921017294 1 51858 115652 703844106 0 345783 389305 686896115 682194594 0 199332 252747 996113680 867012316 1 97013 113199 452237293 1 462965 488960 305012360 1 383227 388989 552005208 1 21285 191255 926161510 1 11634 41301 730371056 1 203827 499613 276265931 0 411633 419295 480946598 326915470 0 328115 491616 812656859 233149089 1 50160 281955 430727195 1 179794 242756 520505039 1 76680 413845 914299312 0 152595 349969 307461091 80267820 0 78928 282345 600197781 725058971 1 253516 498045 742533413 0 114713 325986 290419529 171500329 0 343445 384928 380944007 120266789 1 145493 486524 493584358 0 35468 428892 469486585 628318589 0 433057 443739 987236952 103348075 0 3248 296386 437843550 454494946 0 87660 294321 904882825 492100715 0 10224 361419 344725008 370802524 1 281719 465520 722563129 0 328703 466994 564466219 422750651 0 110365 437243 155076735 392055087 1 80193 241057 728807943 1 73678 374885 993061862 0 98035 209074 145015389 325359951 1 297947 446006 766784448 1 173296 432092 331198035 0 204420 332788 895852467 331622465 0 395811 425135 357701811 887068825 1 202926 341688 872862553 0 165920 343949 202643586 326974635 1 206254 322962 691260244 1 394014 450955 529403362 1 60921 418563 364522359 0 219123 334475 494533612 157167421 1 293385 305614 284727078 1 151381 288733 53673946 1 35603 105066 652744433 0 79309 144652 885103441 14729178 1 169706 331007 501307942 1 130302 489835 810067305 1 286 103971 640571423 0 260896 344858 480861650 418460578 0 149058 165980 955188283 49969120 0 54648 139912 929545966 81131605 1 396210 409581 656996502 1 95849 113297 548603329 1 337395 459432 972852371 0 138940 429139 334675368 906578041 1 25334 284567 666070712 1 360344 443045 70355544 0 24088 267767 358398593 594979405 0 296374 477934 929911039 223128625 1 9788 302431 493661262 0 44053 345403 85158709 883238005 1 279706 337048 927474035 0 144087 184443 490190700 187932958 0 158482 161086 988373679 68789050 1 385922 437536 278990878 0 84898 319533 358500517 358626294 1 206252 281466 614358330 0 193349 240234 22673175 699457881 1 39620 252128 761521185 0 259187 304101 845596701 643340574 0 219038 470237 738510573 191591137 1 101960 222690 745251232 0 213675 434972 279242663 717742613 0 15179 155817 495164862 139941536 0 259098 417189 218922707 795775711 0 87183 135292 136946561 628244336 0 349917 407145 31133724 233148859 1 596 328966 297048139 0 349949 441791 792686136 203427629 0 208607 411492 651084729 45792294 1 45019 335724 463994139 0 346902 355654 847678350 955961881 0 10306 401226 226422230 855976231 1 77756 497841 914363214 1 330602 425032 287989661 0 128476 131201 269694891 183769894 0 61502 222275 690872807 348577248 0 368213 375253 83484161 437359154 0 351150 494761 386105907 198321413 0 265021 476718 637362277 405889621 1 39984 334392 389831273 0 99197 227354 155051614 394071537 0 390835 421464 498319290 34577154 0 441287 441501 892524240 512075498 0 24036 87168 244833724 749210486 1 336760 451119 60020 0 195253 406854 919487936 812294808 0 225722 420865 587561915 1332171 1 58516 207965 352642777 0 11859 456735 752372589 636590512 1 54420 478572 210999661 1 381521 476008 815969955 1 125526 152694 105127858 0 126509 322088 223301350 535797770 1 229976 314425 861925026 0 28979 40106 378653731 490201066 0 297185 376188 235932045 11961323 1 63581 201862 337918633 1 32089 341463 126774059 1 89575 371522 303122103 0 24949 422774 699210332 752274379 1 440942 483552 603604416 0 66403 477246 604794606 624645606 0 104995 314716 583924308 536352139 0 64603 84113 104166330 927875692 1 131120 327741 942039463 0 210041 294883 55667894 335896842 0 137230 325737 9400361 566688221 1 56878 389468 202811153 0 132104 217503 531820227 572938554 1 410489 477614 663022811 1 33751 172469 262614205 0 12614 258074 108466687 254405162 0 280598 483841 978034307 117538030 0 78114 79150 988451814 363864242 1 306568 321222 625324711 1 161188 290163 475031478 0 38020 419610 756680813 388716656 0 162945 348208 318728368 710038092 1 77841 234792 7421554 1 280978 317136 560426000 0 173124 275710 340128393 549665005 1 341733 462454 580175394 1 160643 410256 896087667 0 40852 371277 614041981 909332870 0 128039 496459 354629957 5155140 0 44251 158006 45217735 370292616 1 81038 217010 734438362 0 389979 499248 166629040 203827615 1 109012 191705 219076029 1 95586 284697 125849297 1 30811 38526 294638822 0 22114 417783 809943340 108683659 1 283024 389459 66509229 1 432821 487868 406664131 0 80027 498624 501151487 144835058 1 189498 281008 734677922 1 198466 424088 879818488 0 80273 119913 426975476 166571021 0 153663 442661 52370881 355030651 1 151164 226017 160265599 0 317903 329886 712898997 262780001 1 295470 425254 534899355 0 108471 476417 990587190 642173249 0 1269 460714 352175073 432134997 0 65024 208934 782714861 143887554 1 276935 418521 923353671 1 321187 385285 269455699 1 28057 321071 768975557 1 209739 371439 597669290 0 165766 459517 475374621 728532444 1 340482 362812 936302176 0 77409 119821 722432763 226412710 0 7299 150968 578948909 753755973 1 254982 418197 543762171 1 78612 477481 35378467 1 49759 175321 366642905 1 159621 241112 116953273 1 45433 189812 81755691 1 423852 460175 25641816 1 34187 66713 420311285 0 201778 405653 427002522 118978994 1 143635 355356 142856430 0 177705 477018 225378966 910821682 1 230994 384749 675103911 0 71754 113584 445369761 891347098 0 106385 410807 76991571 940518064 1 66293 355444 906271564 0 183542 481953 349578625 182762773 1 56739 455047 430119626 0 235691 471660 354834843 336822815 0 61503 423218 396108895 515287020 0 310860 468008 417046717 870123980 0 58249 437842 979589855 84946287 0 36014 446376 563163174 828884847 1 165631 402687 946690730 1 44877 212186 985024057 0 53313 196841 292950274 124913002 1 79956 278188 847269901 0 327776 395916 659351534 941751762 1 176397 265302 614340899 0 180025 499497 246517913 308892341 0 65394 241059 201219439 555969504 0 260609 308687 876005478 306097250 1 294608 396553 278660747 0 44761 481048 988671499 615679511 1 227140 314736 450159439 0 1738 26094 138594702 72455878 0 258987 366513 42421149 455652359 1 260717 366539 55865241 0 9870 246443 718906161 885002439 0 125759 365392 922350061 839996338 1 235902 309747 375113379 1 16616 167895 355684810 0 115597 116640 849005541 914459702 0 56862 136514 452114274 528921686 1 93375 444928 560908178 0 144830 498735 214245462 484248447 1 54112 453325 969036357 1 4097 495301 15028631 1 169237 170325 290801745 0 40380 435059 829441742 91534438 1 55556 249037 122469356 1 152478 438820 73141366 0 242341 490837 272471010 386360761 0 18248 403766 400933883 866387409 1 229246 345218 740954202 1 43960 155737 787043696 1 182008 246287 808674612 1 223567 385647 464259554 1 40596 53126 862128262 1 188144 486744 813870844 1 25298 490874 537358866 0 97788 454968 860713577 333963218 1 208619 425491 901491839 1 134080 464900 638098257 1 149840 344867 306897069 1 29938 227662 914396850 0 171212 339123 270477697 70402401 0 398353 487627 519057146 739989328 1 142020 481556 368675361 1 52129 135192 19726642 1 196981 328950 894635796 0 306853 453763 233426711 407004745 0 65509 128455 599276355 528880811 1 111656 172635 210099078 1 233138 307826 869025980 1 9118 124167 790019508 1 217542 493672 819669292 1 420657 458910 413990132 0 135484 235942 278845897 254865056 1 49937 169207 313314218 1 89054 286001 774031879 0 195614 434236 6212211 863574604 1 290210 372260 644180317 1 47229 204102 63496443 0 216479 273810 541096435 444643560 0 126468 423077 725900618 345346038 1 81872 398575 997876113 1 321967 467411 860691791 1 175382 427453 807806307 0 199374 446839 273032114 566831129 0 30629 475679 278695535 975292629 0 183939 363461 879047533 245339669 0 24831 48497 729185945 217535850 0 290863 367174 632163293 347917951 1 29906 489145 383335129 0 146022 349528 485708033 649037400 1 217822 274121 883943794 1 189241 425471 673482066 1 16212 53026 878679673 0 8786 223002 569583152 89431226 1 103996 120180 382208440 1 82379 142780 479405886 1 25520 213005 283593751 0 158085 436462 93064127 3672451 1 426533 462012 158263581 1 36241 64936 800859949 1 46155 390098 914227183 0 181733 485537 176612113 239347313 0 43484 358133 346513399 58962310 0 366481 373653 782295731 944466076 0 5367 371169 399316468 387673976 1 99274 427612 779468771 1 19967 261647 34361858 0 110314 421459 907653124 50412753 1 165644 187172 476319601 0 323239 360134 623363230 349093313 0 308392 325732 617337513 872551487 1 108763 499812 790923874 0 89629 345909 499771622 761806578 1 121005 498321 978393084 1 194694 438816 683495492 0 146545 481273 851335922 193319319 1 75144 467776 791218631 0 306467 393045 954658307 923757910 1 356076 397928 602622070 1 113594 140506 83367502 1 95773 291916 690924453 0 1578 390185 209262669 391889329 0 3340 82463 367091146 722639576 0 295613 465656 185314162 417381734 1 162633 368120 168825394 0 100164 266993 815021680 101880682 1 243421 481480 804392538 1 324009 415302 22266123 0 31438 393857 977598730 295779440 1 102911 241226 836067124 1 72712 188582 656970583 0 296420 413760 577452953 26664293 1 17812 272936 843259431 0 307106 436247 416937600 949870144 1 100849 350283 986572895 1 100801 309094 216581726 0 260243 353999 588923112 619398934 0 50867 317733 937465628 70725756 0 408040 497808 570208249 48207096 0 402020 467775 574685166 481299661 1 263649 375809 355336990 0 22931 100536 173885718 723754518 1 282075 430475 990950877 0 98374 266820 155796101 68582253 1 123083 165006 172677166 0 336870 393836 588931800 4871608 1 90403 387958 907722603 0 251378 404156 222233086 95223753 1 420085 481208 265003873 1 63078 63514 367554720 0 86447 373995 491508550 263616081 1 218032 333207 232404901 1 363839 423974 187250721 1 98264 395146 276543442 0 56415 429899 178883691 935490886 1 105618 388960 773283542 1 357200 398233 410277588 0 122819 275945 242725852 463717881 0 261080 277006 379586340 314359411 0 60385 482265 589089020 22802180 0 373899 473638 965477877 50365787 1 287643 344386 115672939 0 280274 384535 504314537 608933317 1 233519 413276 155294226 1 385283 399146 902486730 1 97534 254203 245466416 1 71476 411963 213832729 0 170390 427482 742292965 975566111 0 208252 391032 839617082 244244853 1 209453 263006 744395590 1 228103 289284 351587245 1 436350 440435 138036636 1 240188 309931 264624898 1 390577 403055 587798326 0 176516 265941 15266396 583002604 1 388516 422958 49902259 1 260874 413749 262471257 1 137213 484263 18343676 1 457187 472101 61559674 0 340049 473630 819830293 201185446 0 58433 425856 298192965 641175379 1 45222 179014 653895346 1 79968 298674 295310908 0 7901 210464 518369316 925181034 0 393693 409819 5570035 435465217 1 303036 417067 728901023 1 285523 431456 197457373 0 177897 271398 640838898 334956899 0 182834 379001 670108060 211860931 0 180236 457699 501373650 829392175 1 352742 364637 927402688 1 55504 308981 356909575 0 106625 252003 640790914 508288298 1 263534 438157 592743714 1 283312 443670 863433555 1 42052 299659 146042365 1 50039 291383 254883545 1 14414 255917 666559682 0 83921 377244 524806664 891217954 0 313115 356957 339295822 207370426 1 429727 470793 63844158 1 309054 372020 702910188 1 125694 319638 81931668 0 182650 490426 290616756 351382663 0 312759 485109 884729293 609026813 0 63835 88463 418478878 730624631 1 374408 440622 838566361 1 153897 347923 351732021 0 62963 410234 742457550 172708776 1 3020 490253 799783369 0 202401 332093 370189180 523212504 1 203947 225534 305155513 1 33314 344359 569017157 0 291964 475793 675488062 779855488 1 124067 468261 486372974 0 412650 468659 296053647 954362574 1 275773 309602 455483209 1 77329 264870 921224424 0 90720 293931 750756260 979869257 0 24314 115638 751119613 639885668 0 432027 459769 17632794 801076840 0 277112 420743 792949287 563268920 0 162116 438718 562165215 745412660 0 142749 257927 539962761 11269891 1 13653 484443 418112112 1 34514 113759 498635787 1 411196 466546 166401850 1 162336 331586 343233863 0 58627 311693 359519662 380722099 1 271167 430363 712052724 0 301830 369697 592858433 823466921 1 20045 240547 229293995 0 175206 327967 628229470 733822543 0 23616 351744 278687829 2933573 0 8595 310661 618694457 230585093 0 199048 423083 230149512 393901469 0 26879 452621 727152240 414096053 0 69227 98342 148264074 422505477 0 324830 467426 82313606 2479823 0 307320 411174 476791838 880775055 0 416421 457654 382039219 776915177 1 51362 335888 48944634 1 78294 98516 152520573 0 180952 212862 740346577 32179159 1 331875 419649 174254614 1 100878 148674 127698190 0 217264 435455 827666332 828731596 0 361341 416088 790041845 994923871 0 150975 250027 130509785 876310381 1 42165 495480 47482986 0 281587 431078 777534258 459957036 1 61932 220139 806866200 0 93882 241064 10729280 566077418 1 281589 491229 332654998 1 105162 321252 527286360 1 14535 487572 102853808 0 96546 474924 524329410 310278359 0 45958 390171 928860431 932549618 1 50823 303709 165346908 0 247301 324382 309141744 18252601 0 91452 217839 846491138 799053592 0 48428 243444 371103939 310676501 0 60006 188259 114299209 435396914 1 158997 396483 266422769 1 157826 182554 308354839 1 123837 333585 527146546 0 269669 343979 181120596 618546766 0 51927 148361 751951748 632254103 0 347279 445348 703854920 178424745 1 31221 233973 378043187 1 190066 217555 793181693 0 182740 290468 994281320 83162971 1 382078 416829 958982564 0 162573 321085 751259753 601665814 0 170389 486005 402074944 668643124 1 291891 394785 338226568 1 321017 439810 526264522 1 181045 425814 812832343 1 167141 270357 602936922 1 170490 432102 643047249 0 248422 410797 682412372 409633157 1 163329 296168 912505788 1 199898 414210 647411680 0 12731 167208 558119428 751587019 0 2709 347853 993855370 755585760 1 163457 379903 642273805 0 69297 225447 377644019 994867648 0 110374 239782 1103339 251582542 0 448157 495423 350529994 847526419 0 37985 424628 857129205 189490299 1 186204 439954 594805411 1 69426 376061 251289240 1 150532 262131 296885585 0 116883 212917 631449950 679370659 1 39764 158630 429863190 0 191185 305821 776350703 988636849 1 271542 384411 450709211 0 317472 364675 728822645 47227528 1 128280 263882 372114745 0 62429 157439 56426851 851681810 1 33764 211566 498761977 0 258407 379784 909671879 117320780 0 115398 426200 953181751 324031001 1 167205 444343 18780712 1 396993 458702 193029276 1 356082 457410 168305043 0 15818 346320 659217524 425124781 0 325430 385319 754842785 628449026 0 172351 460419 627557912 47428742 0 211119 400999 342005748 855929199 0 72058 283925 308814929 662681621 1 96358 399313 597090120 1 32994 134759 93763061 1 75284 478281 491506729 0 275979 486055 322988417 729691608 0 55045 383158 638118432 995842636 0 65084 96428 192604620 71812878 1 76930 356640 485116354 0 105054 231011 2946815 945688320 1 254413 445728 591502549 0 117743 204881 529096330 359122804 0 18004 136948 584366871 783423423 0 110381 224011 158199115 805321272 0 54880 465093 493042438 422960437 1 60335 418738 963127826 1 281813 472800 668405556 0 60207 387174 484205326 995587681 0 237818 254468 491794002 90448299 0 116797 307747 495067822 98776068 0 173182 395518 723721880 501922348 1 15603 495154 338009645 0 33700 447476 553095683 173893719 1 391102 401954 200886065 1 40870 88859 282434119 0 71809 223836 875418417 996957172 1 295126 416429 977718112 0 93002 120365 432044587 379447772 1 307903 434755 471465224 1 281700 434480 866772044 0 113804 139713 379929490 861471448 0 357308 463823 918728936 417307929 1 3028 5243 375010788 0 33759 169897 129200175 95654876 1 107770 259725 563500761 1 100832 137384 122903648 1 206489 259202 698904606 1 80803 372980 432650888 1 205051 342622 475284929 0 233381 405427 37194014 776031923 0 22824 427734 222556006 506118221 0 381510 497395 251153789 863593845 1 23792 192210 181203185 0 102458 484892 779061812 158403314 1 43402 101717 700944668 0 81242 132817 63526309 106521921 1 252182 430633 226220874 0 266650 293660 596145701 358094769 0 73724 364369 343752512 177489872 0 166187 266824 755629896 15942138 1 418274 498825 853456333 1 78010 279304 835382613 0 386739 430635 733713892 629997215 0 423303 470511 785776442 608581301 0 139772 263910 528772132 410261207 0 69773 90682 983750291 606876494 1 67467 103867 557467022 0 246787 495470 821891255 176688940 1 73529 366885 26642908 1 10144 62219 200769756 1 179588 462466 614403705 0 65858 310765 537749390 886267944 0 55315 361130 14350634 915462667 1 486152 487247 609338642 0 100358 306652 735753676 589803759 0 25794 370660 936979530 478118684 1 176093 232923 913293645 1 104315 163886 481087464 0 36148 62999 750389837 611354 0 298144 345818 904979352 537392774 1 150686 197056 640619845 1 62171 94021 272953938 0 413480 418100 823811348 37447820 1 155479 320660 551040639 1 114059 433424 492480870 0 80354 163441 315743756 280137414 1 48458 191543 380699840 0 224032 402246 309096399 210656059 1 268586 434219 833485504 1 146064 254215 333560082 1 193496 492252 696313913 0 65194 420124 742913382 322145919 1 7557 272573 370372395 1 133524 471046 67070642 0 102279 111776 545935415 411837257 0 66546 471828 162148421 654804139 0 2934 160438 520786839 512748220 1 54282 395645 68952548 0 68021 151230 783724505 782783151 1 449074 460159 199349896 1 101878 152120 590203806 0 175843 190683 125112511 96264245 1 124572 164926 729930728 0 207877 272181 899515222 958423201 1 142477 231614 645061966 0 50518 222468 39492294 961904385 1 133485 352698 523227475 0 40459 495200 469984343 720820019 1 390633 436479 384564789 1 179404 266434 406324079 0 182580 348718 451186666 54281187 1 108310 167609 246939634 0 251369 371895 437639673 360206782 0 63553 362066 258519602 431855360 1 114319 142548 343585608 0 295989 391985 94222222 686825529 1 453253 479898 265380178 1 243363 298169 447101907 1 203727 310822 207090412 1 125523 316431 898572857 0 214490 318432 503930656 492817381 1 186537 320689 659483456 1 4143 318069 201247921 0 233924 246336 389079553 374379142 1 12265 93748 348674245 1 90126 406532 385663979 1 202109 232556 947750351 1 129171 366768 251115179 0 164482 397767 458518801 199295195 1 322204 324763 531570341 0 145720 302855 607628186 983957280 1 187281 214820 963650574 1 28015 330522 398532874 1 38601 372925 716225932 1 340316 362274 479635965 0 109678 372631 9976389 347237206 0 55064 298276 913645373 657520776 1 326497 465955 26488539 1 142090 310727 421736776 0 192312 446665 863938991 327693433 1 338834 497536 668762194 1 201321 391336 250301543 0 127591 189917 436154866 664042189 1 170320 295702 130854584 1 102104 410943 480084353 0 420059 459289 541068224 928850791 0 137628 468521 37045006 112619879 0 92457 122932 242363233 109242578 1 119253 497714 777493146 0 157576 436372 230162353 679716627 0 463298 486044 661289760 415825728 1 345354 358193 605942775 0 16610 447286 246644001 350776142 0 423455 450300 570887701 727815430 0 4943 164216 1037468 50623934 1 292919 415511 394116947 1 46806 452831 221385077 1 128881 237560 713220589 0 214298 486982 991456027 314816611 0 18523 249236 71156706 834887823 0 55873 347615 342443036 195389391 0 417245 438113 697786893 616297820 0 24671 364999 829999716 333608942 0 147492 478916 353414159 742582865 1 276444 408952 208829644 0 411381 418485 767363123 47437358 1 356309 429064 63402524 1 57039 438754 563507348 0 181775 262932 341158946 750255767 1 184501 372706 829427770 1 165613 263276 611122779 0 43522 320139 631252371 263444438 1 29034 155614 846465340 1 123568 276312 522957178 1 13790 194778 509885386 1 243168 424446 330732747 0 340345 455930 34011373 497044884 0 255247 347688 87871380 723720660 1 216074 253795 109192374 1 90790 382747 566424347 1 27039 452252 98095071 0 77212 200487 479708535 101082189 0 47296 477705 233273673 679697158 0 40445 386522 735840732 605763325 0 408934 467593 15651344 698624850 1 45995 246785 825357245 1 32483 111212 446612344 0 142452 289058 759675457 382012953 1 188678 381526 543383707 0 183508 299652 425790580 745275465 1 10622 282319 774796015 0 7429 417857 185638071 951246185 1 62666 409230 379347379 0 26288 328458 750532583 343620909 1 153123 280933 921498241 1 56974 262370 915398829 1 304331 354725 149751624 0 99243 150027 145050280 383837098 0 325003 410434 146818956 412459845 1 204560 205137 744387104 0 421085 466002 358836411 21390245 0 386789 414883 545926201 585643006 1 262669 383891 515845750 0 224631 459321 590718393 987378776 1 206566 494190 699474604 0 167955 310540 169576251 367593500 0 118602 222073 982181774 696107235 1 157895 485992 197199962 0 24969 408116 759577125 630439857 1 29117 431925 803899578 1 343969 470454 847085122 0 302550 448639 738722463 393982054 0 97476 359233 920562622 181863547 0 110680 126865 989171631 707518452 0 291340 443603 605302857 539159315 1 186530 392832 393842294 0 8731 246212 64800435 415706946 1 123134 264691 344747599 1 28299 386603 931489332 1 4198 177445 86289366 1 100339 395088 371046002 1 17208 397597 210314676 0 161090 173607 93973828 142661733 1 152663 369584 946121464 0 20507 288523 320886941 209074484 0 136765 189749 958044348 607509811 1 89609 394400 888720480 1 331902 451488 376414259 0 50199 467080 174822778 854585893 1 141526 179617 664325597 0 182691 226329 317870719 800881636 1 202425 462872 429094721 1 411552 464494 555937246 1 191596 372969 495405931 0 138205 492873 48767336 65698168 0 381071 404180 423965765 305717615 0 16024 408046 358906923 856814348 1 247662 485115 154168103 0 177281 208859 945090084 106878674 0 223594 354732 451032236 362884972 1 241394 460748 609067402 1 311359 463802 391072107 1 50667 440811 786189550 0 21679 100924 432217836 715883173 1 224874 292271 209505652 1 164825 402702 27640433 0 95498 428418 408567164 324694866 0 292394 358975 31466968 373270619 1 18042 110225 971602612 0 177269 437984 462701127 165196177 1 29356 474526 153982248 0 254543 387246 979716958 65159209 0 9436 147021 450194131 943032152 1 30782 373887 223138805 1 47883 399700 790276145 0 324326 480441 671647226 153524756 0 180262 262526 690036630 767576582 1 59468 304109 793082734 0 182305 190811 567835225 182603160 0 36848 481808 370651605 473068839 1 55580 123167 679199970 0 289624 468953 314542613 280381696 1 369164 427104 538646643 1 109858 451526 319111419 0 356698 440631 836861270 912187342 1 23261 366880 940961927 0 34383 296636 539929641 850797906 0 93552 304768 978521429 376684792 1 115645 398846 705360328 0 337708 409111 328305860 997378548 1 46862 129373 754435251 0 192244 403742 346787209 689260481 0 37994 268590 921915513 260644894 1 87233 223240 343196075 0 81568 387966 101853809 720896523 1 391915 468931 328460621 1 280416 442592 116150654 0 207952 380717 775297621 696780839 0 332022 465447 975470764 306725382 1 245589 318565 523871805 1 66648 238115 275322259 1 449693 452409 346917461 0 213929 223975 426671107 428190724 1 96956 109092 150166785 0 111523 121100 2865398 774874757 1 51792 139983 926873538 0 82486 261083 340929926 905743303 1 450419 464098 493214154 0 139901 274016 734902513 295881875 1 187 85520 413447954 1 81429 460531 140072059 0 192098 364269 884017008 88014716 1 225319 366013 707635461 0 300820 494428 474628779 813116530 1 10235 164928 218194727 0 94144 410043 552608186 375456480 1 104441 337260 375466716 1 168420 444038 670591852 1 82191 349415 867800643 1 231277 268958 698708761 0 343875 433276 952025141 215973889 1 54085 216536 642965470 1 386362 392021 786019376 0 66294 296826 864693296 793382924 0 237092 293083 838331585 515009363 0 409105 465946 572299347 169894274 0 276837 302282 912072558 370701147 0 68325 226250 571667062 335338432 0 125790 227676 501421282 288545635 1 157682 247971 944369381 1 98297 199983 719962959 0 173900 461323 963062701 111113991 0 35247 292797 553375412 905741472 0 71607 114905 252853855 544954536 1 30856 145310 555870448 1 90893 163335 181968701 1 376814 421383 597009682 1 15719 94513 895418875 0 251767 440221 996493150 69068927 0 272561 499710 819201118 135908461 0 330615 489424 834719214 285471768 0 150865 345569 782757402 481618119 1 262649 287809 553180018 0 214811 242863 485039379 936102547 1 150598 226622 581684042 1 163794 416155 928328610 0 177110 458714 637730401 428181528 1 69079 287855 494526602 0 294239 457596 411453882 805304215 0 295783 388544 882839973 638322551 1 19229 461430 615334924 0 116903 135309 895140610 928621773 1 156960 460266 298490179 0 119667 200793 974713257 569502994 1 46098 215043 388732612 0 233650 412298 623138151 81799322 0 93197 255907 530966823 696654273 1 267913 356148 412357436 1 191364 433107 324847486 0 230729 352410 612614730 714241324 0 216677 279958 310145477 270823422 0 67717 303518 142089512 654839518 1 47810 285099 201071640 0 46728 353930 580052183 350912703 0 25313 111654 647278741 581078346 0 75878 122759 683998722 411766272 1 52085 481627 813148166 0 142297 233453 848619324 642362025 1 7432 39786 23034279 1 343819 362581 304807709 1 20646 215911 22874980 1 136211 312971 458986048 0 146744 496628 452103275 539742936 1 109907 429179 577515002 0 299327 449089 928643176 31856983 0 14995 199086 179415058 704242993 0 42718 87509 871736665 120625461 1 133421 349823 669185326 0 86399 248899 728183520 836385403 0 139409 335269 417315748 506423165 0 386080 430526 234675662 320756429 0 116064 430834 276063798 125436043 0 278475 319418 630188132 121220877 0 447174 450515 612479410 235291968 0 49689 111456 441139020 947918084 1 75508 292699 386289364 0 78081 496532 102398764 234189147 0 303876 460831 945872485 616427462 0 238819 348761 927509457 110775078 0 90308 326117 982351110 924557959 1 55261 162287 354654864 1 289020 350734 893531538 1 280598 322622 296365029 0 50934 135765 2689612 146679988 0 34272 219348 776096919 653083789 0 42590 415689 812204701 492557700 0 50255 133932 583867481 782775749 0 126534 365973 886251808 309744310 0 4994 186592 194625113 319040947 0 75423 389328 416543207 263027268 1 416071 425614 148675854 1 7336 54093 550141493 0 103036 325014 467276671 23059038 0 164226 345145 639930754 129208213 0 413579 484735 877914103 663324081 0 468946 481347 407487652 709584888 1 201243 331230 711040166 1 446013 481968 431784717 1 200728 206883 876521899 0 14836 358381 770525829 846419513 1 201147 428335 849552234 0 217565 225353 26084374 52437417 1 100152 310850 871812464 1 317875 382574 947653362 0 263280 437318 706752148 38603628 0 151743 383900 42242353 146660075 1 223716 294377 600582084 0 62776 263561 845334028 586181563 0 196497 292220 10839010 533064815 1 273475 382005 136295492 0 332723 378791 453061341 630387933 1 119143 339837 557096705 1 267488 297415 749409498 0 171108 298245 539792069 913574097 0 252243 298631 996474007 932088685 0 41961 282262 582272435 764883054 0 19266 122741 847810958 245318972 1 131538 262174 364033445 1 29204 188766 985224752 0 103788 318296 709654364 734163221 0 43757 457270 329445237 518469100 1 280138 442000 30745414 0 300041 488211 195328230 106730538 0 256734 371305 542789997 253333012 1 155 87379 677626882 0 100545 223942 357405511 831881391 0 158903 423306 286626838 294405693 1 160475 441404 720957948 1 255940 458907 860552114 0 241733 306154 277960071 870171063 0 363987 379633 91462507 376289956 1 183251 295409 991818835 1 75093 92528 756840507 1 68340 326980 585662949 0 75574 491059 29260951 492843014 0 107087 126792 386399557 898616175 1 387738 409991 353158728 0 251880 387440 692520992 506954384 1 95618 371731 828891262 1 209020 216450 69845176 0 117391 434566 178747808 243313002 0 90467 395136 390102472 757853184 0 41128 419564 994194074 416474362 1 125299 293626 350358907 1 71565 482644 701503098 0 107689 204866 44833738 828886081 0 1248 367813 254921460 649323653 0 77404 169484 392615912 231954768 1 38322 117071 952442686 1 130691 394346 750824112 0 217074 481476 718840203 375469756 1 129651 145478 912017481 0 74754 378276 432477776 95435488 0 86201 141010 968441930 301167139 1 65453 394431 994780811 0 166591 451610 961514354 595046524 0 99444 375249 438007649 613300299 1 43235 54767 775732817 1 54275 126676 208100602 1 17444 291517 989262390 0 32791 317342 777895596 802161529 1 40142 323263 327993539 1 311450 455525 533881021 0 31911 389833 811495406 267782203 1 34557 392613 798192761 1 62717 172046 675100172 1 36093 490757 230259362 0 45914 128720 575492668 589871090 1 51013 79645 342258999 0 2339 448559 689523242 990657432 0 97518 269868 544289998 52373242 1 211590 351084 425520168 0 47323 322215 398584639 24290693 0 131055 187833 332220126 115716073 0 266762 400359 118858560 328468218 1 18976 123427 119053160 1 297015 427087 51070315 1 193070 297728 424759626 0 39866 53668 367353347 507863907 1 93581 465480 558039938 1 23481 221391 962702948 0 73905 359409 474719667 55623017 1 75251 287552 936090215 0 405485 421490 904093021 682716566 1 272181 493833 71961512 1 85536 117870 938476611 0 80023 220117 359703495 711339543 0 44933 492789 366771241 814990624 0 129552 214989 258028622 971694739 0 308830 404723 808075577 738851769 1 153879 337567 45610255 0 121757 472002 820752776 532381397 0 246409 285400 937260799 259914685 0 53913 83637 382862798 858662107 1 217086 243874 785653018 0 4889 199593 417488270 575680240 0 46487 56404 584822879 214872582 0 448772 495828 178575700 236108807 0 214538 473462 745314595 731696136 1 107819 469577 127764313 1 263469 455870 728253929 0 247790 256698 329151373 15721664 1 247363 476373 73278582 0 108665 218022 52742349 851740293 0 440930 496858 693610379 850724859 0 169488 362546 778211098 889813469 0 276806 419419 48182649 739490892 0 148397 273177 582708056 906617041 1 280532 498290 571409815 0 31409 72435 418678618 351779533 0 327206 455248 828358015 724808357 1 215090 458708 981980907 1 68845 309575 748143642 0 113954 303091 914745772 202563159 0 145239 307157 857827126 54681929 1 304900 427791 521842865 0 138622 431995 926586010 204230847 0 315153 356858 641388038 659318270 1 56819 316792 333903506 1 244934 259302 557575817 1 325565 398240 447008152 0 130521 403759 92047406 413611623 1 60723 387207 307074253 1 2778 178071 742431676 1 376133 421550 847236395 0 308833 317734 567799235 287742471 0 244048 471669 318849254 468177204 1 275093 380254 220010466 0 31759 181061 18939258 426958831 0 197809 316792 839291701 50070401 0 267221 311026 502977839 245572284 1 21199 490962 901580929 1 92687 171162 494360043 0 87602 398033 384444499 609950021 0 198699 264417 750991190 430170519 1 22469 292991 520331684 1 54794 328654 284473037 1 297707 474033 78463723 0 6456 335742 456291931 22214491 0 222929 343276 620392601 930217348 0 73148 269585 540397368 742800019 0 179369 422563 917552211 93909562 1 242433 328827 334780262 0 68530 401303 805028196 335280923 0 180606 464552 779505293 568370646 0 288622 365500 715356292 252786053 0 368320 479709 162650104 129754665 0 154854 205322 801893548 56746642 0 36790 340099 898216113 99309374 0 330825 335924 48040282 80022840 0 201905 285893 787015104 583957320 0 103432 283140 974947689 859321107 0 37176 283957 420797262 506650975 1 229089 407069 517453769 1 120540 216834 222612633 1 143139 320411 207767535 1 53787 352788 126071260 1 235296 286547 274154647 0 221480 344294 796072530 172864659 0 34484 296670 271208975 930157184 0 32783 474397 593498493 966703876 0 69166 420597 340343591 704315831 1 31159 467700 259712157 0 124870 421035 594606535 222600455 0 83157 378645 386769596 2711584 0 319265 322863 489230503 932314565 0 418263 444268 173304186 597608405 1 224958 413103 556804433 0 83845 376878 19598047 893763779 0 88452 330044 346815242 861451953 0 17411 229805 924183345 243828090 0 199743 278701 585482132 108807319 0 114158 331692 817608315 900149241 1 230052 436893 331537736 1 299123 473121 13973299 1 187876 495455 418393542 0 36381 273315 30088021 410895792 0 270511 476531 754873555 678941757 0 133386 469956 240449103 675562118 1 317791 416936 928183625 1 181723 391574 932361236 1 195463 422765 785146237 1 37945 473622 983325976 1 76702 426370 609705530 1 358324 479523 79405085 0 178852 389619 257695185 694587446 1 185445 467616 69229399 1 58455 353622 617262672 0 190753 420875 862360364 396176042 1 127756 374451 122731696 1 218246 334148 631147531 0 84195 489013 97229435 424302239 0 111429 435774 975973819 636213382 0 326156 348601 562942625 607457289 0 163925 180171 504903669 384737527 1 89353 421245 77767253 1 206810 428768 90734372 1 125355 498419 990813836 0 17409 89179 477882323 174985847 1 64286 146723 676764069 0 308936 466587 73970203 16052442 1 131574 465290 229623996 1 213559 465159 570994563 0 255335 455503 866843197 260598792 0 152662 467174 353315681 330313474 0 106730 283890 31701971 472722576 1 327011 384555 326246567 1 276250 453790 668348326 0 424048 464353 775749289 340089053 1 30616 45534 799493994 0 284599 303295 800450824 165412462 0 138682 262280 305217416 776701380 0 103776 159457 788869921 755305150 0 222781 313787 928925793 13977797 0 293756 308524 700167671 819048651 1 286916 358544 841863664 0 259745 377758 223238122 842117316 0 311551 407572 851892844 278903894 0 145870 179260 387131159 138531205 0 277047 449552 111148899 931793529 0 75029 95607 623222595 470615744 0 240620 242583 90584885 24757339 1 232610 239066 548610410 1 461129 492745 391672373 0 33237 166573 346401922 236050266 1 362651 409030 211506630 1 161220 441296 567393149 0 88899 372918 839325511 61308031 0 59927 112105 949166859 536245659 0 31531 242988 359564954 786896609 1 33678 369560 498737726 1 387667 448251 49435565 0 76131 292218 775321370 240993256 0 211934 427357 193151476 440212871 0 1023 229996 397018328 780420983 1 29032 187615 27778803 1 324959 462536 533304571 1 314308 424157 421493549 0 39223 65513 849627507 732412396 1 55885 285368 887700108 0 57102 338675 427946975 869660364 0 295636 439746 299236603 450278696 0 278481 393507 712572090 312222139 1 4460 43102 976350954 1 66724 223220 899561179 0 123074 391319 40797815 24590724 0 432960 497073 483265621 557463386 1 274882 296184 152179617 1 178739 474584 694047393 1 68115 323283 393048491 1 365842 426381 232857028 1 414222 468942 295869331 1 459511 480122 950156971 0 118705 339337 581483993 646170359 0 239261 431146 672741279 51936349 1 221340 341010 559231982 1 106551 268494 961123870 0 272614 467463 783168014 826444322 0 94908 248062 37108734 442592661 0 272632 451471 910888867 848920730 1 94175 227801 477069114 1 460884 479992 382664741 1 195193 378787 68599631 1 180040 499991 398404585 1 90779 407178 203633723 1 19811 86266 867087735 0 154197 223993 240757130 817938654 0 222529 351900 817097667 759523347 1 72326 196582 607658954 1 100452 379192 198055008 1 221457 473404 257561812 0 158342 331807 264009668 370729957 0 18523 374184 474931964 531664886 1 87491 484786 612540685 0 176810 336155 594101072 991645763 1 400710 452350 199687873 0 69389 89054 632534535 355944673 1 213345 271618 425694418 1 95897 315331 477640995 1 95385 164973 259605310 0 183784 388759 844448478 154960435 1 218626 453284 367575526 1 109071 186760 971895915 1 139007 275742 997693762 0 100577 183496 170323972 984726134 0 439741 491376 662158101 615954783 0 422695 476927 89000310 127804846 1 31491 168173 709458841 0 176261 327042 753845034 451680071 1 79636 179838 713107026 1 213061 490454 890678519 0 170925 443995 941956793 53129706 0 96621 181520 686517175 48202319 1 238972 453096 969554591 1 77239 343556 965880307 1 269368 365662 645454287 1 135910 187275 274644792 0 20408 192868 324807204 838123044 1 109950 176386 172778223 1 14402 392088 502875205 0 47688 54812 699689347 697856518 1 136410 385336 526791778 0 272353 303006 652576667 739694768 0 121334 195795 277730846 702369926 1 14725 350449 657724720 0 159802 484573 591812379 643836105 1 253238 268842 672677377 0 8746 49210 362852581 541895295 0 8170 481620 762672298 86528234 1 36954 204193 847522940 0 183914 406913 538740191 101892468 0 130915 257948 436224373 128764526 0 59488 422936 295849143 702474985 0 46114 481780 97535606 595258072 1 223768 451358 357626771 1 115105 152666 632976363 1 406673 499719 749891343 1 54487 403235 874622622 0 103837 436399 924976680 575851476 0 233061 422780 493169339 847686239 1 161591 334992 776174318 1 40168 357277 723337877 0 226603 409716 215722500 527856305 0 75447 491006 440082068 187181759 1 2076 107709 364059386 0 307569 494680 476799343 206340075 1 133429 344422 88368021 1 33390 140207 260058213 0 85534 354749 499109312 445067172 0 118295 474242 117528946 496662317 0 171776 294843 102050932 101483229 1 25584 414224 911753245 0 325058 449893 221905547 361356816 0 192266 380690 216151347 260005836 1 264181 324419 278730532 1 148057 498869 344319266 0 169715 485802 894630427 304771535 1 151452 178183 549283094 0 17546 272523 524970258 70426597 0 242593 352637 219617169 429242821 0 150981 387207 344011412 893538023 1 71486 223206 16457926 1 276466 358506 113945880 1 260513 430607 112547761 0 27498 370529 640590005 30322814 1 165383 476254 638221707 1 301308 445412 645625122 1 62412 264200 884912117 0 39949 125880 699817614 339912581 1 207902 321763 708355795 0 187931 396667 829514524 376013379 1 237277 245357 631281780 1 62316 304445 575744827 0 76804 80740 242458610 69442283 1 352114 465822 454557351 0 234449 409367 540249555 252251736 0 12828 61855 109807843 136930379 1 21817 492902 275095612 1 251974 337851 329324383 1 351628 363512 441854282 1 208235 367812 541808135 0 224162 321375 841683669 224421159 1 295925 370759 61581006 0 22100 316523 919358897 960475014 0 305265 398838 119865733 625909129 1 35149 375044 924414333 0 337720 495780 846317788 914856334 0 31045 340566 57974545 309278751 1 193594 246492 37640443 1 123626 417778 704820275 1 134533 388186 42358183 0 102637 344048 737544558 213146194 0 130860 376635 456084050 117764433 1 448040 484152 377847661 0 75375 470437 567280979 351327871 1 172096 481030 661787405 0 5956 194872 336358106 608079860 0 163636 436372 288676643 844352534 1 114374 207152 235795512 0 62840 204898 165124546 853880111 1 321393 397065 682492891 0 346338 471636 711720777 961500849 0 212284 489739 920912194 151165125 0 237880 350199 477301546 305473995 0 254194 392995 248665129 653654551 0 24750 291679 591116616 714586095 1 11558 76117 182084854 1 21514 414435 94962629 0 174180 288399 86963052 210570783 0 79289 220126 27554920 868784602 0 54541 273563 654258742 196370713 0 11670 361612 48505715 606064545 0 345427 469772 108983062 716963620 0 252393 480396 131375655 398375128 0 352380 376848 930567765 263924828 0 260072 358350 858319101 705682007 0 89383 472037 368962974 523326254 0 116967 440045 942761616 683484420 1 268592 437044 897124127 0 108686 292472 738090954 512930957 0 332691 344057 751857176 843314006 0 249552 474408 270725694 935651578 1 84457 127931 777835909 0 198937 493609 439445848 65507157 1 249812 251774 855130048 0 21365 127525 162072577 655915063 1 49946 179206 2920257 1 267885 415565 491186771 1 133756 282164 33716952 1 368563 442843 871479987 1 278100 298167 39281566 0 39972 304664 328560412 655419129 1 85022 437204 57825945 0 186031 485463 508749489 76290934 1 183922 317808 84881452 0 213648 406467 430021017 977620046 0 270980 338344 779046121 778293633 1 38150 438300 370659025 0 15459 190716 581081825 249059260 1 49750 279382 446464379 1 233544 237910 188409802 1 51549 344286 184664374 1 275354 394686 253868489 0 209373 336387 577218668 93325948 1 46654 342295 20720266 0 75115 235876 222680845 189570771 0 76142 180559 174258786 304237725 0 115484 498771 906896749 312483022 0 142921 473969 45505035 71893506 1 188476 471624 799964740 1 15484 175229 748038680 1 276161 298042 314825507 0 10695 387194 382925663 17091478 0 504 50302 162385797 77891875 0 286730 470503 964960705 480093030 0 447142 495528 751607076 689045902 0 11817 405111 326495988 979832368 1 295517 468103 418288856 1 42469 115473 669846932 0 321410 338995 633902601 997315594 0 84328 89609 723666093 165247115 0 387854 397090 136040285 563811015 0 283676 433745 216324520 924634819 0 83438 166476 917963058 252704207 1 10276 468352 69783066 0 245396 334843 369446192 425585413 1 92112 467848 974706530 1 166587 417788 453744571 1 12513 73189 894262826 0 350737 358877 659307602 876638922 0 160023 405872 43506565 321205120 0 238469 383980 893806312 74674610 1 168352 360900 335088062 1 138624 426683 479523281 0 204782 213514 837181150 367695324 1 4023 473209 928405979 0 6777 461128 821982050 719716093 0 63940 293500 222187789 23296374 1 237254 345307 656479194 0 110294 396651 232915125 428665722 0 141489 444312 457558941 52032446 1 2968 57454 89299674 1 147939 432245 699892504 0 249056 400642 124435669 903242754 0 205108 220791 626078012 163105518 1 306846 430924 944585483 1 343745 467880 51958782 0 166007 293842 56810507 703909439 0 23651 459127 212384919 721932948 0 43762 477425 193302556 675401740 0 284858 379412 492357270 74354890 0 54742 141240 116334371 33483976 1 422905 477642 671457894 1 281585 312560 259970341 1 20287 91082 557165797 1 183942 314205 811194936 0 107490 182861 765312588 493261213 0 36571 244284 547025705 870454712 0 193761 434154 528659934 755012814 0 213364 428675 919187697 247063864 1 318760 407374 101496684 1 239358 467302 302381736 0 171238 475343 536861975 898188959 1 128182 344845 528878165 0 250934 274637 249342207 711221102 1 22475 485935 203862793 0 203174 367839 88461947 331554614 0 14404 50823 604386157 332613463 0 106848 127434 779793296 297433869 1 145878 169436 853750800 1 22460 401048 86337931 0 98672 118068 595007838 409044020 0 114578 173101 336554885 910126261 1 168771 175170 156603560 1 308672 329396 225134469 1 182338 302259 364249868 1 75931 323817 336283841 0 140958 450646 956385045 96687288 0 196571 454077 885041198 920693260 0 282689 446872 880570387 833883168 1 37390 238916 122318237 0 324789 428346 288169678 212145692 1 91927 345200 653291511 0 62870 177061 798197654 73075195 0 124483 462347 360953056 326846906 1 49650 419315 94186731 0 158260 268195 44514069 716038685 1 206127 351945 74086864 1 348670 450689 633904228 1 177901 208652 936273540 0 236092 314562 418317907 105599851 1 148939 251978 496677646 0 132083 407060 965570442 249230335 0 227218 359733 637724608 324180722 0 10895 52570 391053153 440072603 0 363244 445442 677722156 503333262 0 244364 449574 543498591 124041638 1 28570 44512 288316327 1 268887 329675 477833013 1 67722 365852 220301197 1 113954 240077 956641625 1 158975 423203 368671785 0 311207 323083 974578393 838207538 0 227179 481545 624771431 650852566 1 70293 215128 71905827 1 314144 338364 272106786 1 238787 413091 825220035 1 355634 456419 179190406 0 138300 161230 710286667 712580697 1 221164 484961 866354079 1 288501 491383 767020302 1 27231 257146 374140919 0 217331 406485 962420243 35921536 0 305816 485262 274281908 298280251 0 161563 368797 923211430 461445371 1 13744 490417 929305050 1 164088 292118 34087878 1 66906 124299 290243601 1 190380 215089 201381024 0 115949 272694 610591788 733441488 0 115265 140433 311423432 409214349 0 938 214699 640843192 616901293 0 59879 423298 760907326 804405467 1 201163 345724 896885343 1 211578 309787 279771710 0 219289 309820 249671711 160818695 0 70896 140577 973237872 331469674 1 135400 158350 565837766 0 208241 303246 511571483 910226940 0 103057 298100 635408975 879548673 0 378595 395320 842968684 404513372 1 325436 433020 117357691 1 266922 420643 827933064 0 231794 487464 468589721 142030950 0 376010 433341 127202333 820849109 0 152933 480966 823915413 703022016 1 100011 144486 415722871 0 161980 223626 855978419 224055281 0 51168 367428 9448011 213073135 1 136107 194784 66341316 1 148380 219861 488289561 0 69706 369283 415587243 797921000 0 139523 424608 332055587 329310213 1 55587 398313 282545471 0 248055 486532 434969125 853263308 0 55838 76313 712455361 532868486 0 293135 418992 448337039 271746308 0 22888 80482 592359909 644365092 1 6902 425519 972411037 1 242517 413317 77058282 0 10612 269858 385427718 940743533 1 37146 314003 796589 1 99835 105547 631292531 1 1188 226887 897019731 0 84786 214862 648464905 839677576 0 281670 490410 138365246 962340203 0 440420 478805 16712146 358479086 1 5147 59933 145212986 0 260336 480928 108329235 94680835 1 109121 410567 216904740 0 207671 282585 414838192 397279656 0 371575 432388 917629657 54324841 1 174113 473291 887225757 0 95975 331555 142392317 12439311 0 375290 452643 226664415 180243680 1 368486 413039 616161611 0 331405 462323 267279409 37204789 0 69467 169555 423267946 611624849 1 25620 498277 149198234 1 26144 248609 902732597 0 249578 422570 491499232 227970206 1 345354 416187 666492611 0 312597 324812 942656977 124365003 0 316107 321762 942298309 731075543 1 140203 162612 818362052 1 69461 461199 783847430 1 38818 318765 27884570 1 9902 439724 468284772 0 228983 353430 703659353 847328014 1 156143 214908 315867640 1 89656 208337 670438919 0 79674 448312 479691907 217719060 1 169686 333881 665053081 0 285140 357809 142592210 231770700 1 261834 380128 957417538 1 266235 402018 572407977 0 288655 337747 760600082 890703781 0 150710 270443 38939567 355071360 1 207114 438741 3237220 1 214842 372657 639801982 1 230438 265129 257493094 1 70792 323004 121800913 0 242614 484758 396012414 153064749 0 277628 389408 705562892 803640528 0 341513 496049 231841740 140275768 0 247388 291720 593946650 527060669 0 76948 101918 109438037 264541713 1 24675 231464 907595690 1 446394 476493 856090624 0 226756 477663 985238227 657898703 1 20474 275803 156368597 0 77708 162221 206672083 456374487 0 31859 138682 227446812 685635653 1 265965 353074 978193184 0 191334 347584 271534574 162108371 1 422779 478246 567841385 0 59900 299739 333728907 777963703 1 74271 255034 845863329 0 212320 282995 800858093 97274191 1 227472 465270 938776047 0 309323 432219 296698218 186057513 0 47385 452262 461888604 858013299 0 398354 463706 889062530 33558475 1 166448 201004 367114617 1 235013 328067 19358641 1 177552 441919 144123492 1 35294 366681 203334982 0 227356 407736 845722229 420084993 0 246821 394222 397303209 622864514 1 272121 277854 735258146 0 194521 227822 636303978 798527856 1 253790 490757 344669143 1 80121 217059 598315041 1 86166 246869 882765783 1 63818 464174 403330651 0 218447 399961 933297303 17356420 1 164187 350980 393860948 0 207061 385268 292356807 253240248 0 89309 387647 244477010 174859792 0 60154 459854 456772795 515018137 1 247268 320864 887280682 0 26941 206134 452684019 352497674 1 191602 404410 49016864 1 379254 471380 666417562 0 64622 494544 887546004 264150052 1 327523 392761 684139742 1 210628 362235 352464917 0 351151 380918 40516662 483305967 0 12496 43785 443448885 559587458 1 99864 220080 633492021 1 270290 449636 978356059 1 195067 359106 223407107 1 77134 197561 655693880 0 64640 394769 661975003 72361066 0 35228 131081 320770955 161297541 1 225995 427056 883179436 1 273214 416950 908395035 1 405184 433483 922633255 0 38456 467673 734263329 525134002 1 6127 382130 166417291 1 291478 436989 70204775 0 247470 497188 944580398 494632156 0 90952 337073 674504626 381052198 1 245000 259589 163854603 0 384501 393866 826936503 191549763 0 207191 380386 828315431 551220718 1 210763 411418 257806534 1 269894 313118 379359711 1 164121 395765 491217717 1 219329 262019 238087213 1 55120 247828 550463183 0 64941 93072 45330171 750152027 0 365803 483354 410936224 809730292 0 185290 280320 405174625 912530068 1 121109 293854 926632128 1 213388 307394 525754762 1 32117 120528 511227716 1 143221 472269 290482159 1 135619 141006 468546072 1 8984 475981 883271789 0 210836 223480 710236380 410315641 1 83958 395579 219570020 0 109491 451523 918851817 526505989 1 154124 403121 834917391 1 328138 497359 939920088 0 324010 488896 585649983 574495412 1 95704 285623 382028026 0 214579 272627 772049331 679798334 0 204154 427564 742612924 60718967 0 322625 349264 768468008 514226015 0 345275 451841 450258286 12035008 1 21850 230521 13464068 0 218232 223500 679798377 49205347 1 270313 417012 860755208 1 216694 221522 878158799 1 114806 367583 874286417 0 363215 410133 152887947 496501399 1 169863 485623 341445076 0 129581 349963 28445770 501519049 1 221560 263883 371473722 1 234246 346808 383947210 0 68640 242747 630767169 304400681 0 80593 244664 777732543 976355106 1 198047 323029 91659080 0 108528 194965 391671396 905483229 1 226989 287840 472290382 1 119270 208598 641624781 0 50883 128798 225715062 19709494 1 83553 461752 284521760 0 22879 371055 45356266 56835818 1 234156 465950 300617466 0 125812 362138 764284692 104158613 1 302466 308582 431039841 1 73581 269547 714760288 1 29726 150529 282913811 1 355958 431623 312719193 0 114776 254276 109593419 825814023 0 138609 410623 886381413 484661356 1 376833 452281 939848750 0 311705 414550 146336061 786663887 0 11469 331644 266844726 909685647 1 272423 416480 299968299 1 136359 214872 944959104 1 389258 442125 909458319 0 386343 449711 354270281 567253658 0 9814 415443 335130408 263073217 1 12460 113272 850477199 1 295902 484247 170932555 0 108485 235889 803706317 491434512 1 295450 421593 13742304 1 210838 292192 522180489 1 217427 358195 773698149 0 88161 144863 308059728 531116501 0 3165 227979 843713849 706569580 1 309812 495063 256317489 0 227676 318339 248726371 372005938 1 17002 205397 440896963 1 291303 331716 577769645 0 35400 326893 651623347 923774013 1 186294 210833 829827001 1 165667 166334 350738316 1 156554 468367 598425890 0 305217 471245 925343272 451516226 0 422304 457983 867542679 196349992 0 146366 419553 372735527 481475400 0 181147 369037 93697710 43588129 1 45762 382300 983422514 0 206091 210258 420228242 937854511 1 325346 484008 646397321 0 14576 215613 249525655 93138458 1 249783 376433 238383517 1 307424 388974 847353325 0 105555 215630 694518871 97479560 0 50824 60945 111648552 44769673 1 67503 289422 706895942 0 101407 462072 509912991 794123593 0 89508 119996 776583266 822865319 1 17304 364711 908061777 0 27136 128032 749460401 831735818 0 166181 171222 719028355 289580790 1 51630 302285 942090287 0 197872 286913 517539135 624751441 0 197124 339298 915037903 590849561 1 356490 402248 25702288 1 239415 452206 527945356 1 93399 417099 933756389 1 97173 98256 342333170 1 133036 176230 105255230 0 321488 414533 838215674 473060876 0 8851 174122 520243436 762602387 1 408286 496926 552572267 0 216561 255164 449537241 187545115 0 39156 499795 457143086 976746060 0 89745 176546 618389971 273909892 1 189440 327555 218996548 1 30167 45494 212083040 0 33085 469808 723614991 409372819 0 104674 365062 775844520 188740527 0 94328 469212 398712419 772903847 1 188179 442376 223908729 1 144952 188017 346735362 0 30977 130502 123084550 489982156 0 38038 190819 853859633 101799300 1 199494 239149 994586585 0 256041 395251 628678727 225651577 0 171987 497316 67305038 249459889 0 146658 479704 906786276 53271001 1 17673 366860 835582266 0 37861 469387 165572628 557699104 0 196614 424012 321561648 91219416 1 464050 496590 127357920 0 40344 418209 651839216 855270110 1 385477 425478 659395742 1 170490 416753 887956613 0 6283 359688 405548807 468009777 0 245258 302847 542704479 679561567 0 116589 415132 493864080 675784184 0 94473 420041 47269080 62336525 1 122766 123419 17720879 1 151595 296783 251610599 1 126064 498785 985627869 1 44615 332305 265243589 1 110319 353881 842192354 1 128099 436327 600863668 0 43734 95281 149671269 481598287 1 122010 329111 229009375 0 224493 249418 342313260 351844132 1 245965 472550 98410852 1 202374 265723 157624527 0 176385 372305 959554429 238807217 0 359776 490591 707589646 905695988 1 741 49596 419832639 0 151720 337459 682262100 16555759 0 64554 308997 946950537 70952043 0 192883 292026 842999051 955407262 0 313621 431048 461308479 637707138 0 326055 465873 206420892 694634518 0 298489 493796 398046321 898243597 0 40826 342506 770469949 390297042 1 336109 464119 594191762 1 250444 499541 299836305 1 140277 414424 842039109 1 25545 223801 624270457 1 145124 492553 311996876 0 436656 458256 349611684 985982377 0 6381 219102 207098821 177679505 1 34129 71131 831924435 0 48949 168807 546586164 512439510 0 255463 491009 954031906 726914295 1 405761 429865 501684102 0 95962 437001 81446634 153974023 1 247996 355365 431528212 1 302783 496664 666111480 0 458855 477455 298102395 349884517 0 449468 467215 280663602 173483280 0 402107 416685 906688055 431960655 0 62061 286575 151784540 135273395 0 54680 338837 265658091 807239786 1 19868 249700 384185003 1 401808 458937 228718914 0 88798 446823 127156359 15237235 1 302972 467316 398649515 1 386028 386429 660586332 0 330837 449456 199207662 280653065 1 94542 94676 735574812 0 102793 226071 837418903 809087699 0 14629 226762 242690164 165040441 0 270693 324400 833428225 308528158 1 256569 440750 739532052 1 129614 476071 462603798 0 89579 379837 976497458 600498501 0 170873 405650 425556006 418671855 0 144685 498586 293149434 181478290 1 258223 458728 555808910 1 240044 442161 820716579 1 193252 242362 497927787 0 76824 103008 751775029 855986981 0 197702 409225 318818086 738572292 1 75671 430362 352951889 1 438257 449742 143310876 1 129858 454321 624388884 1 147055 294198 611364185 1 44626 272309 948098387 0 186010 226960 25957376 238477761 1 108326 334641 624999050 1 89791 350327 738907131 0 311276 383207 421618552 612762545 1 15927 38159 591859754 0 68290 439269 821705718 843001814 0 101476 259770 55884294 51944320 0 247510 462179 47546751 866310024 0 313872 492059 283072926 529248851 1 62017 97180 913816758 0 178944 401176 868233876 634137420 1 179604 398306 710009700 0 31081 121035 948213410 913039991 1 113570 279440 972502842 1 283474 471205 516160947 1 173101 497582 423147633 0 91245 143454 132726195 195826642 0 183914 268555 874185566 40085610 1 72623 341451 284623021 1 120855 179176 619441192 0 126666 398289 319499059 511032226 0 37645 248638 274355453 403225416 0 88540 311806 734885427 867563209 0 358911 448439 376168760 464894576 0 165667 470451 824196217 478935705 1 340253 423199 931257689 1 280614 429201 602025304 0 96090 199785 353288213 78366203 0 89989 214438 577873240 586158801 0 317 361428 551011497 905851082 0 293101 390266 126098429 434609713 1 138742 170915 793393889 0 231361 311166 873749037 264483662 0 66810 205802 234888822 845325794 0 331927 436415 743478324 584332721 0 12123 157855 601081294 635829395 1 305648 368444 50718013 0 110843 425266 376848855 602441057 0 101795 276625 803796828 351582339 1 229455 422938 679566223 0 293428 345076 570123863 387163019 1 32393 129774 361909949 0 51297 98407 696667358 642336104 0 385007 488343 481335963 216736686 0 148188 354855 332737141 342296525 1 185138 194706 567946770 1 29258 77011 225888656 0 370838 447992 825142415 838518065 1 217421 320167 584909714 1 348303 464398 244602165 0 118792 440732 495855271 460567806 1 371196 383838 866062319 0 324326 404633 532584013 957229276 0 166638 485442 700208549 402857766 0 390055 465090 166681213 485245531 0 102754 186315 744877965 81821286 0 132254 453245 484630429 923018263 0 99498 407911 817984727 315090622 0 105767 411109 314048989 679363974 0 7390 198203 506776467 104404533 1 373827 433666 866757543 0 342869 429390 184909984 813245180 1 159232 168007 566729898 1 172778 281071 311937859 1 386472 440045 372688157 1 113328 126334 990791023 1 214919 361664 39583558 1 390508 409669 44733600 0 158834 459301 62219494 693353157 0 95772 213001 838520687 291805868 1 98992 174002 449960307 0 304052 384557 232606240 497690829 1 12973 92250 782186328 1 127281 250990 425560067 0 128152 164263 725578626 814158572 0 262448 379424 486561621 626841758 0 270002 404849 715103625 11666081 0 326221 345152 693988552 969336809 0 279009 282488 580742755 917900460 0 290342 339624 620077515 120285492 0 19091 433806 535514250 500661170 0 338687 440924 229465027 777462276 1 202512 368429 837548690 1 117128 279750 891993060 0 37416 132001 647928682 192899255 1 74379 241183 649900754 1 428201 483490 103590948 0 77840 434646 778426000 451713536 0 247562 280035 557779902 307071052 0 381939 390420 713517152 191259746 1 60647 311621 886680241 1 292199 434007 839730561 0 234199 459951 717279776 6730717 1 109929 167186 914974910 0 126885 200544 78050938 190848754 1 297318 354476 658109776 0 346274 411258 406210735 293703507 0 365414 487226 306536520 833826618 0 153283 400856 323945972 203288964 0 32193 372111 731735304 794738842 0 367533 398884 793947500 944360475 0 316261 482995 315157332 225589044 1 58833 147349 30794441 1 256676 462761 695622948 0 91698 137902 1445842 739999833 1 251495 302510 302839717 1 123725 316265 57489004 1 162079 318619 676630955 1 138187 272997 2055198 0 130704 368419 644106771 254253949 1 167832 242960 369665823 0 303485 391292 976990916 980809089 1 22072 458929 877880829 1 229041 234611 912700965 0 2795 364680 558691219 294317963 0 249535 368845 548194586 364577058 0 125827 367132 404536270 557042857 1 121066 485954 228696855 0 26356 482128 517218465 2548974 1 160839 250535 345205424 1 44008 137009 367591009 1 42971 441610 348104929 0 166145 491622 376187669 10007952 0 452645 476258 332364744 898739591 0 202068 413407 36804787 29289148 0 12723 476887 845985974 842122689 1 246290 248332 927820872 1 129555 182719 487109714 0 166892 437372 492767958 768405820 0 263527 313672 81594476 83259779 1 77265 439753 561679153 1 94069 167791 49974305 1 105099 416475 361678660 1 182546 195679 158487757 1 41820 485353 602545949 1 437084 480633 667001003 1 113434 408843 975662501 1 38056 426921 347603801 0 188105 206418 40473535 48563851 0 276827 308864 686940625 734135842 0 143345 291201 143169832 958557152 0 118264 271192 641307932 555330847 1 145048 189189 88096264 0 376173 433378 120727247 934548668 0 89141 291758 732199839 202525278 1 239190 328193 272113330 1 312606 319043 698291744 0 437831 455745 439063298 472877476 1 42506 136835 336176186 0 462269 498574 627965311 547399000 0 206513 445034 396272422 728910064 0 422287 447783 950985688 124255354 0 238295 425637 178217220 411665778 1 189190 304777 943648631 0 319863 428850 252490975 431912463 1 53278 408548 364463206 1 67267 196411 16935271 1 48868 183485 218400738 1 113306 490962 837881832 0 125955 312436 719832905 17920371 1 295362 492825 214546024 1 81798 347919 191583134 0 28108 334481 131643467 411768476 0 167260 378176 104624239 215818250 0 158329 413898 518674215 445427651 0 96907 478636 560214583 337416944 0 59249 146420 620179535 507648292 0 22020 304189 629269483 287724687 1 321581 466625 90563066 0 75627 315416 576282312 910711876 0 143785 465120 7133861 479480345 1 32427 499073 849772205 0 123534 408954 137876372 800555885 1 56874 337705 335066459 1 112072 494743 344099244 1 157616 290962 240774715 0 68249 242434 394076712 280480775 1 22414 247865 150410255 0 96598 204393 240744264 494132812 0 327833 458071 571638685 754509768 1 19433 350431 946614812 1 126791 384771 380073592 1 290831 313396 789473893 0 5867 357021 102535306 265755579 0 78586 403451 227466718 32543184 1 87921 417111 59223605 1 81696 382169 996120411 1 145879 289164 653930466 1 18117 487610 640680100 0 2105 103111 827535073 995849443 1 178115 247991 508235092 0 121978 212483 722413165 446396333 1 38849 265748 518673104 1 186715 404475 985565415 1 360063 420310 18003158 1 364259 414504 526553175 0 71353 103992 871338679 238926321 0 87686 296160 560501173 81561084 1 300218 418032 1902792 1 314591 494047 622691633 0 261989 424988 350417863 848192306 0 215330 475901 366848322 87457135 0 20682 231133 520566854 150449238 0 236327 441845 556115116 430722584 1 165895 383250 498070435 1 16411 76061 215706490 0 8867 477044 681052000 768919871 1 128015 356784 548973988 1 229831 314300 574969194 0 66439 207099 624812410 978031621 1 185012 376513 401183824 1 51360 149087 265890056 1 212710 490240 97491322 0 320846 484688 428937654 720793083 0 205490 270656 653113631 736364513 1 145654 200983 91218648 1 140615 424123 993649477 0 311169 442496 943728642 823670889 1 288238 300907 124632472 1 118138 425938 383528935 1 271425 375959 728043502 0 119748 229012 705856535 724166895 1 23245 66964 30700572 0 95473 153273 898277968 651011336 1 153576 340291 550523613 1 205522 378380 877143732 0 358286 371737 182977686 262260712 1 315975 496191 341482757 1 205147 417602 457140708 0 173979 441434 373948268 804530513 0 178583 251486 152175989 53142310 0 406556 413323 301115116 943600494 1 186588 365548 972192032 1 14015 291145 161728793 0 118774 211415 489163780 463122345 1 13430 296140 952315538 0 405332 454898 390135819 514187893 1 137487 493930 551827474 0 25646 447032 489751579 829670536 1 123646 211181 506518651 0 132763 435092 754056675 321343208 0 18925 389606 541129474 716138720 1 168375 226852 615002464 0 92937 329285 301541969 468598677 0 36102 203196 655524204 89904567 0 262280 354406 913015396 876612793 0 30446 253533 733263421 666162612 0 295121 389731 470738396 637846396 1 93879 345109 429443431 0 78174 386957 716279972 921302046 1 166738 238678 782018364 0 375496 498895 673562022 725137191 1 121013 496510 500389644 1 220928 437867 666869402 0 195701 330547 73897431 281493377 1 149260 426846 440230511 1 329549 375280 779607584 1 121567 252572 16252721 1 213260 266278 400727419 1 86353 208083 293659426 0 59073 204621 378334491 720000761 0 61097 312366 730037757 466327633 0 257759 297951 573825031 60139271 0 78954 278099 369821651 611743713 0 59708 446118 827141947 270471400 1 154205 313438 403464053 1 178455 377012 420679220 1 103739 184597 648278209 0 118923 424366 901946506 813616687 0 196545 222817 424590047 848568213 0 34515 314118 416731623 430969422 0 188616 257315 179779425 465833338 0 34561 352335 29273695 288578433 1 11214 250610 819343123 1 166899 489673 344825491 0 124424 251661 578461807 650587894 1 80024 426616 992472376 0 168023 463883 193978927 791515524 1 1446 63703 508986203 0 246444 432976 890551712 677085091 0 158265 278469 637748639 486284022 0 436478 464149 770096487 519215796 0 59914 415933 348339535 530321707 0 148646 295105 892863975 520646730 0 276931 394218 549746282 118140054 0 130486 456523 501176454 878625530 0 211638 418180 589234737 635347359 0 288661 325634 630168184 503869618 1 250817 428566 617069565 1 277279 411652 802348088 1 205156 494015 230611924 1 456541 461841 758570906 0 385928 472683 316300731 175697202 0 207980 324047 375497521 216629371 0 320929 363247 640909104 258727184 0 240465 471027 41285605 323776857 0 28549 187827 65546463 235180903 0 220356 256430 682406491 525873909 0 26643 257901 533002193 949230858 0 43783 337516 56812451 621455326 0 163399 370210 837752902 331430078 0 199495 282689 182618094 590295305 1 233194 293092 851033718 0 13642 257231 379024367 831739536 0 184602 313268 149660372 400336694 0 67446 160100 19221149 228828504 0 234702 294508 155058595 283586884 1 189310 247376 413394505 1 207437 274574 304754428 0 294500 437483 139561351 679855764 1 472956 487459 75282540 1 160759 292168 971589724 1 19628 336099 800812481 1 338438 349367 139495091 0 245704 396262 2612244 495946634 1 106852 282416 520307043 1 54174 300526 686238527 0 92754 399152 978451153 413365439 0 132790 184330 428449334 291806899 0 264088 306178 693609751 549316652 0 163916 182061 375440471 630105532 1 305410 403125 752986433 0 203066 337242 46180519 86920651 1 238871 304009 88693840 0 87009 377845 143599181 772366128 0 44747 202628 903360687 285686367 1 252891 333826 256488029 1 320866 328493 993950376 1 182507 293059 105198078 1 338959 370729 865924024 0 225871 417929 48053000 869956457 1 80087 229148 730703552 0 133524 238634 51968469 650304594 0 406497 481135 365800484 585062525 1 78144 381289 854854387 1 16147 98362 379181116 0 307953 452961 340420281 628042721 0 319602 454690 963702167 93999288 1 124491 375183 375771108 0 156129 262213 689720624 898270598 0 250661 341352 777600150 693766940 1 108485 473565 393841372 1 313028 354814 949833856 1 178647 411782 835576020 1 241700 499019 347800717 0 289792 305875 37181593 871952281 0 145666 382450 428636354 122545265 1 136399 458913 936997592 1 220551 258667 492874558 1 301298 390195 892081626 0 235198 258641 758576743 876065575 0 53630 427551 432934376 563745876 1 11430 229050 94148413 1 342111 466774 626968714 0 65837 434810 836661834 141463908 0 352022 434168 973411460 758040845 0 205343 430710 67281536 775803561 1 84500 330778 752094935 0 37351 217867 92448815 401362549 1 131097 262114 66891868 0 334763 352938 790190546 581383535 1 157171 404510 818114822 0 89895 129615 20916822 330785988 0 89446 157210 572551065 567800345 1 27148 77706 431927091 1 34370 363187 722458402 1 302387 481528 566645545 0 308940 394724 785624957 868980567 0 207163 310995 680480733 310246825 0 205629 444773 946548035 949975849 1 353450 458580 49130756 0 32491 477352 240852588 296796838 1 230627 286738 662335644 0 231789 394493 862884686 933184153 1 142150 262041 804024867 0 90533 128372 337932794 952073864 1 273819 398741 989165684 0 54601 88510 590552539 37917649 1 27885 41499 973907765 1 18485 366940 126043267 1 194054 214333 892965453 1 157279 260289 905504737 0 71019 231311 846320832 848611361 1 40002 306830 286654326 0 407596 497831 374452949 662700878 1 188790 481695 399749937 0 8053 47377 476841638 408725983 1 216131 416150 529361892 0 196670 245572 904173313 238993689 1 15081 146398 821889151 0 434908 435203 190364836 408498226 1 14251 430421 494608105 1 44588 110789 313012164 0 58607 395322 907017527 360428489 1 323113 441039 759394557 0 378623 449298 76858866 519430871 0 281032 442859 46677436 638806664 1 169885 304511 589542353 1 247404 425673 95706262 1 180369 254817 903307130 0 76267 148527 790774592 934220910 1 262385 325364 836705361 1 301050 346506 733976896 0 187596 199010 145771157 889587545 0 193450 232400 559428897 244797224 1 278896 405023 209718120 0 374320 438569 601953031 348153867 0 117937 168861 742814080 881717122 1 197241 232348 925571724 0 181034 485062 208924216 551294260 0 429921 495924 955743234 501107283 1 208586 387285 538097045 1 75912 289297 544215613 0 309073 444062 294081734 823308404 1 125738 398350 869055329 0 220389 261574 423279422 931935939 1 1130 200510 154860060 1 351276 496326 745374849 1 196589 201961 333600792 0 266366 274764 121916210 632830529 0 97488 120625 238437959 688861931 0 100695 427516 514406896 223487758 1 328648 465720 459018459 0 123372 481767 873331638 573792594 0 378759 468537 964098661 967718642 1 339178 365994 812552705 0 311483 318802 262730356 37861332 1 127319 327077 859381501 0 57430 385038 614653548 370050982 1 11496 402447 855191957 0 34835 482600 45812076 674098384 0 350265 405197 804978582 284779675 1 88076 114602 492929590 1 34715 48971 561003740 1 50754 461920 692777807 0 269356 478126 60977159 627301552 1 187868 388781 208138909 1 181265 340298 431270190 1 62232 325097 529304766 1 59775 335703 464350775 0 123403 207035 877287273 528118280 1 147306 473003 727731724 1 10210 290727 431531644 0 57565 486680 535138961 505338946 1 42704 182960 521357935 0 107595 284689 773722559 872462428 1 340336 461197 604884127 0 173473 445552 51551161 536639124 1 265087 306993 581476121 1 283960 466313 315107829 1 62198 220516 948996680 0 132581 316523 307228944 150276334 0 229142 396707 165917195 188581719 1 89059 183210 633006165 0 291838 394879 286549709 942490722 1 130306 170334 99001682 0 61304 265590 185519958 788226716 0 280755 306486 564511392 208511447 0 292458 479249 211726713 672557940 0 306809 334862 612757510 125508664 0 174045 276643 936627182 623387082 0 127234 354357 458791630 378323673 1 363597 471362 937388311 1 128747 176935 215130481 0 253666 369853 373789510 457420529 0 51549 342429 933685974 159315515 0 51876 158738 553574293 249047310 0 298354 373169 734978270 745222792 0 24845 70850 254818898 689710931 0 231288 420228 219260741 755627554 0 41644 225767 754015576 906891380 0 109670 421257 351970912 553276854 0 23870 221786 797902795 434438506 1 75065 250968 330521919 0 172886 494412 117291889 583468498 1 45330 341477 102386639 0 43975 373911 231666528 211090806 0 71948 170531 526207511 68135062 1 99813 123183 740139629 0 126453 335871 892504370 44848233 0 194894 439087 730166754 691426909 1 456232 495263 929258751 1 83664 438973 691149451 1 121800 338598 872476566 1 367853 494812 775428399 1 36778 265728 479885170 0 106092 382632 480347742 676345635 1 113212 176742 888486602 0 34455 148357 679966304 836548635 0 152992 163446 404447366 170424317 1 58887 497026 110368970 1 55798 415381 127067040 1 295064 432021 919302279 0 370312 492239 743970968 733543285 1 414009 450058 932581973 1 83331 342125 22411315 0 27457 352877 717653290 8768773 0 73817 195285 984618349 632398767 1 83489 422583 133510387 0 254227 319299 499035973 628866393 0 106905 448183 602933073 483634124 0 1140 253662 983756841 396951919 0 167570 338686 14300466 368939233 0 329556 398888 846127007 42178362 0 289590 369543 828232714 477745230 1 120341 288938 594036278 1 191281 479161 504534832 1 76962 82774 567102942 0 399252 495635 523782650 395164564 0 417064 483936 241623652 2725623 0 31268 468542 8094076 959368485 0 16368 421681 571690695 880045189 1 487 151874 798425691 0 115333 330930 526051780 307436995 1 30718 256597 807949436 0 89806 351168 984685529 176476398 1 3246 218300 939050410 0 6036 242784 407146190 690183677 0 368665 432639 283903498 520476988 1 1759 46825 323030061 1 205485 376309 132911647 0 192709 212513 771943221 563933998 1 329 313458 187693613 0 55545 86221 832562269 764385858 0 280048 340201 366892916 711851589 1 173581 260205 298979112 1 9730 305243 981650451 1 352996 380941 239693785 1 94966 259026 783776864 0 187079 453767 405894192 107653505 0 295198 343307 816885994 803648053 1 271242 345924 43315534 1 2355 449255 683123210 1 275779 446105 101515777 0 294860 440505 586478976 491116825 1 32844 99885 378669191 1 19593 274060 19822837 0 122065 147015 892276316 726204862 1 73470 222830 97281739 1 114475 357692 856369104 0 282683 417812 131541340 965521032 0 117288 238349 486659425 614511104 1 179090 460091 646006160 0 225979 351522 145318858 170615866 1 296189 482165 364628264 1 173951 412284 132046006 0 39606 345462 406498403 585758801 1 80027 422953 195715912 1 28207 435849 314373875 1 38347 235929 238434441 0 376476 437587 441385474 369996260 0 104092 212460 289715282 136254049 1 165863 488729 735373587 0 170271 206458 949608185 431288051 0 252532 433455 34107362 601543578 1 181678 245489 562058306 0 331548 395037 573859562 221483146 0 33320 158939 687011872 738030412 0 252904 322392 921731197 713099646 0 219581 338434 2557072 649447407 1 70193 393648 724765991 1 130720 280220 332371285 0 212093 293681 676167924 390557711 0 141467 456074 182535570 496163870 0 13635 415824 922887300 766321408 1 207887 280940 927613486 0 31796 149042 95781574 50198176 1 465551 493880 278314651 0 164911 229891 912089185 341341726 1 455286 474356 584149693 0 162548 298996 659397419 83003425 0 390324 469657 506246520 201507990 0 83586 305984 803665438 247997266 0 249559 260419 977807622 775045574 1 330911 426712 644749510 1 150929 380859 499631252 0 198164 426880 960801695 979571855 1 91181 376747 509210008 0 387724 464636 362716865 680561755 1 15994 476513 206950293 1 88553 171246 539140277 1 75504 291417 512063618 1 62972 268374 730219776 1 119246 236210 329124591 1 196752 225222 936697358 1 278372 304875 745470663 0 100151 315571 817065661 745526291 0 412367 456014 350953484 637806298 0 157360 464582 431283083 633515813 0 169134 429819 153109959 130171505 0 79556 330478 236115137 581508889 1 359869 433152 73147407 0 143168 291117 275588223 304658083 1 138797 350461 783183888 1 61374 460612 871063523 1 62657 140513 754888080 0 170051 329743 592975145 32225120 0 47223 324570 525318144 849761458 1 68850 223655 338391234 0 111477 429942 829920915 877231453 0 20386 155259 239214542 778670322 1 254559 283733 422062855 0 345268 489343 568103825 721844270 1 151297 467324 798711849 0 254890 354787 916860826 118863366 0 254382 384011 429474619 129363590 1 227436 283778 169338898 1 365130 373612 884360783 0 49082 232722 178566161 704979077 1 243345 272562 19074568 0 364 68250 158318899 397478600 1 176729 204358 311950579 1 24614 256551 225898063 0 105903 114608 124543605 898802009 0 6268 114795 168934050 818038254 0 36460 125436 857327839 456531179 0 294674 482393 345875036 148359070 1 238434 256846 303265048 1 104662 353609 619566342 1 339896 466739 619602147 1 204032 410810 68791971 1 116547 282791 367885384 0 103932 464619 158240723 189276339 0 44087 445588 220189645 159208339 0 131683 305943 320634959 774877328 0 11596 415114 175370469 17190566 0 130482 150877 458511373 243832164 1 368743 422562 296726923 0 159784 304288 945171629 147359592 1 74783 380542 709206810 1 214258 455734 706153385 0 340381 340543 780868314 436924693 1 306175 329576 172281080 1 185190 205499 821392271 0 9610 240775 627081491 81266195 1 295930 321654 677148040 1 365933 438080 521302932 0 37150 51168 496818820 635982185 0 400167 464186 250013759 668870783 0 105968 119168 366597778 728098036 1 90094 398496 65834690 0 255286 495684 933096566 510230272 1 349279 494296 958012474 0 91358 280400 416626939 200689078 1 172275 391761 641349635 0 47328 187631 948590528 271512662 1 180437 278175 676945841 1 86953 175223 80204835 1 118756 297684 32655367 0 296024 312500 96385713 834703299 0 364052 381305 843557488 454721668 0 339035 361798 100867381 575109705 1 145657 264675 610539784 1 140355 409664 971302021 0 16563 367269 337370688 861961811 0 300518 363301 491271078 686420370 0 219628 404077 593810011 975022030 1 59220 474930 746780120 1 21221 233100 938684025 1 117885 282296 144243170 1 403979 418576 568699962 0 280637 377895 959528065 729930770 1 201 252201 977118228 1 122396 415245 375665484 0 51554 419248 962641455 430930060 0 158043 370490 958148188 51110888 0 79562 210328 868800551 147471349 0 253366 427916 669414759 169574444 1 43529 410329 611019762 1 206908 263057 852573174 1 192243 414596 559141776 0 278149 318836 750060290 996411492 1 165463 364141 503015397 1 160795 271929 342704645 1 226985 367803 746858293 0 302595 489100 218539982 403774955 1 21415 329830 163085452 1 315520 494390 318662063 0 91374 408425 302709448 76070872 1 125657 392442 174061789 0 77471 395576 879177181 243083361 0 52560 428081 140940792 633064985 0 137667 268834 655168921 575331768 1 235501 476139 412107651 0 3052 326276 517416539 819820387 1 247934 273607 435655508 0 50483 51440 21317883 764712753 0 72980 93598 198813768 22103934 1 109133 192558 269602770 1 21180 280313 803805091 1 112387 425994 930583663 0 102244 350813 581322448 525878374 1 69303 219241 894333051 0 149896 452091 808684363 349244196 0 198247 244542 66923738 962595815 0 59950 321918 101604088 374821367 0 146927 185415 90075398 658063024 1 72714 352410 198652703 1 93153 260090 451523205 1 134214 360709 631591205 0 393700 426127 474347945 238783071 0 254224 477980 888322150 307141812 1 314782 363754 151897931 0 126921 456245 6065172 569947141 1 167727 332305 930751430 1 17251 496675 470485158 0 70927 457954 89593183 402531692 0 117056 200618 391402352 299664043 1 113051 274889 484458269 1 203304 252510 564644583 1 412236 459855 872016784 0 209286 292071 112660402 574983461 0 2904 177273 434831042 933367717 1 69803 299223 365859535 1 327659 353030 961324907 1 84365 322713 603473915 0 50001 185954 10421496 917783884 1 48825 358437 849069347 1 256860 408016 121802977 0 103292 250823 607636543 261050496 1 113291 384988 255099866 0 77772 409923 794479083 657424269 1 76908 482564 57774129 1 324294 380665 961693394 1 25096 31177 648481425 0 85876 224068 132118435 800334121 1 257210 417534 811412960 0 286579 331172 354258319 986846237 0 150858 195199 676276754 897420942 0 133965 159650 803930434 809404189 0 25894 494705 796892924 484008183 0 208189 349339 792724000 777609512 1 90864 389247 735573146 1 362867 366299 343141997 0 172683 357686 574340219 269285119 0 163546 175515 19387444 5853378 0 23419 480363 158546700 107209899 0 323203 409731 879181358 473763422 1 26939 187783 488334522 0 243189 247502 820936237 460370746 1 60612 300906 559339113 1 96513 277864 5350821 1 43269 108608 232635455 0 244301 497119 460260201 548016374 1 161625 416152 724759178 0 68493 477651 215772480 486184582 0 3746 313768 354418915 660412913 0 133821 273334 86113990 540751614 0 265336 447267 865512246 572814091 1 79340 192393 434003628 0 51091 132273 79211760 627084957 1 251123 300318 531775524 1 260983 471497 20810536 1 56542 109065 700118142 1 53525 215072 455091669 1 142347 373969 995284684 0 58896 73751 589841978 319653320 1 221930 486967 684479082 0 297244 349253 488285145 992987742 1 231571 369212 881786961 0 44873 193882 30765925 232247753 1 215476 483678 805869177 0 4599 363652 689865695 407025432 1 70433 499118 910372035 1 72334 464356 537190401 1 111772 444623 246701696 0 204751 221308 986686707 528671336 1 204017 351643 631128173 0 318764 393075 401131441 149089794 0 199345 425041 576685840 206980332 1 107164 268350 396731882 0 75753 255977 958075965 442099115 0 70150 267786 466619590 863284891 0 218520 413311 318608762 232859296 1 159956 297398 599664191 0 445828 491200 728823951 457852955 0 152383 389735 660530180 84019165 0 237207 275316 553815649 835224503 1 7019 418681 200986034 1 430503 474128 181254864 1 463844 493340 483245760 0 251092 431173 11410254 458303887 1 5203 264377 674876761 0 154931 454120 782536334 555035405 0 143761 418808 67116107 723021541 1 258656 391588 304976710 1 319246 448989 465399817 1 46936 426111 515323437 0 431297 437741 325899508 126627851 0 252792 400442 415777187 87366787 1 202795 266270 874536487 1 165798 241398 948407136 0 72943 205481 122642568 472331091 0 3736 482597 308462281 23728207 0 377978 496131 766953399 156747052 1 55008 274625 385988408 0 3926 206036 215519010 686311010 0 248825 398470 63259073 88089127 0 216867 357708 687445004 588725474 1 32137 115164 42924028 0 83350 310394 210905966 127706727 1 236023 346255 922639869 1 226450 470347 962870461 1 52088 354261 498191593 1 180685 281129 88685981 0 489542 499849 197296660 934838571 1 25629 388993 810634495 1 186408 272997 936256859 0 69213 111192 554817613 538162176 0 4271 425479 730129879 407359338 1 249850 330378 514664694 1 64220 167745 255146642 1 73889 428357 910089853 0 171041 364186 281007379 952690252 1 205120 486610 437565588 0 283238 318837 747830586 284906079 1 128249 431008 992848521 0 212482 444334 978039497 899593824 0 243062 498381 997306648 791716845 1 327301 456642 934648352 0 95304 426975 691303823 870850603 0 130445 402458 129320823 208573866 1 260999 265278 136163558 1 86332 178992 967710211 0 323027 392758 505569431 716756838 0 159391 495874 343169876 89769606 1 141775 469123 421847045 1 142298 470717 486826749 0 216949 396083 101356258 420202146 0 23648 32288 765519506 256962447 1 20610 146946 817184923 0 170129 212970 19116181 819080353 0 168728 445559 48125438 774438601 1 12222 281699 983815147 1 169096 451468 774613306 0 57964 472089 31263411 10495794 0 69568 433805 561358875 745194010 0 275181 454583 147098809 772733027 1 167042 414200 365214758 1 424907 431872 175859532 0 11583 124762 644355556 624434692 0 54869 382753 114472601 537112927 0 188393 241707 522286010 51438941 0 158283 442503 147923978 975189180 1 17985 364490 412680921 0 254902 302186 233939268 299180785 0 93310 377586 880380162 386484337 1 78114 482026 787104196 0 223233 419689 968547915 446167874 0 54844 425859 436046906 981516260 0 120638 268138 473597265 842016051 1 28373 392324 299291792 1 68663 201099 139844834 1 53013 369125 309811983 0 17161 415103 980711997 64603127 1 420831 474603 992758334 0 15672 130573 822084447 155813136 0 90938 308694 115488474 84005763 1 4077 115804 158220613 0 120760 208112 766019095 447707113 1 189 222910 320807287 0 226701 420566 286552441 362056867 0 39487 96615 469832658 200062720 1 307654 431387 590722322 1 153374 286893 340931920 1 18403 122782 294340264 0 106102 286602 951734243 915642962 1 344264 398883 978093194 1 226385 238513 838370962 0 48338 416944 614153983 391999048 0 68875 261339 134388983 639099027 0 266214 452409 366461839 870162083 1 442800 488095 785694478 0 31503 302126 574065845 867755096 0 306747 376663 223209428 596759802 0 94315 216554 128432560 171028786 0 230672 233251 782681840 535966829 0 212055 440248 95151173 975218385 0 251678 489874 469964554 279067163 1 245983 376495 828775319 0 81036 349525 67391766 370316236 1 174017 337495 918429790 0 249923 466833 660390111 375198089 0 388159 421962 299138062 292974325 1 105814 493205 930492594 0 33303 318422 207882833 603885263 0 99328 209202 49717560 40036307 0 67105 326414 627925494 472266094 1 24558 268731 402989396 1 118933 147630 764961983 1 347173 412724 547626815 0 52910 133374 481499034 168106985 1 76873 354316 494933398 0 51893 424892 74457729 369675679 1 240473 257039 665339486 0 207877 257435 645637673 574520942 0 108771 159181 195615001 37124741 1 159111 256604 328509873 0 4558 365967 539807262 448948395 0 273884 336898 493707600 704195861 0 16144 270206 950524196 512527000 1 114177 472763 175553321 1 57664 262266 61893813 0 184053 341709 78428346 500312503 1 60047 387678 597434396 1 202700 296971 466012644 0 331767 433656 745203670 264274218 0 443954 496351 808583940 853501998 1 348632 360188 804310623 0 28524 312182 388978170 829805024 1 12951 367786 930325312 1 210704 413167 143480827 1 48123 459658 715461436 1 367997 405497 795143540 0 409194 462984 489836288 133016991 1 9193 107469 482976908 0 53343 72200 766928923 655498611 1 10693 254439 743218317 0 2156 244536 285752574 933035936 1 77606 207117 66043652 1 569 361332 879584123 0 107735 325770 458334983 91374530 0 20805 93706 795420369 758456852 0 1033 448156 426939823 564628717 1 285980 353320 580625587 0 174315 256415 669597456 173854451 0 402556 463264 60100207 838619229 1 309284 314903 810973014 0 63454 455048 260307557 93323403 1 111532 400034 459307202 1 334160 463358 786147082 1 96542 309667 304817564 1 42464 232170 329784904 1 236849 293995 155067130 1 270143 423277 575029057 0 108378 175837 30524901 287057898 0 6816 277622 650315491 802475100 0 133974 249102 287547504 218058697 0 340983 492552 597559353 220420618 1 240979 389537 403932417 1 162353 291473 97089011 0 182746 269175 898341874 95241126 0 155559 408783 408327961 798900666 1 386496 454004 277267312 1 117808 345674 441103916 1 212226 477519 752359430 0 383116 471601 512650638 577684348 1 33886 492542 857781446 1 94253 336385 713874694 0 244913 490926 161976071 996088573 0 147395 335837 198262628 772547394 1 118269 350508 218441030 1 168894 243777 712569795 0 274353 277306 196970105 988923725 0 6383 358215 812804466 393314255 1 37905 361397 428038645 0 286125 423409 779701756 299584259 1 24209 345442 1248922 1 236996 377872 62575549 0 313506 354090 114632852 264967066 0 159190 385557 694358989 994541804 0 100526 218373 71629543 856910121 1 138271 298175 797607324 0 123867 189185 459867230 973045066 0 404801 496238 737990308 713542661 1 48538 230476 124299206 1 359131 447564 60486494 0 414757 434919 410819829 332488627 0 143639 224325 386532852 212125063 0 75309 263407 796996907 883129016 0 146266 470539 750234952 318990226 1 447267 462221 174662066 0 19533 233613 207792841 958683271 1 308677 480196 155801554 1 45475 381606 59941048 1 65316 269646 607713349 1 16992 254411 808796043 1 304552 375177 895693618 1 163245 230794 948114382 1 95488 354651 206445471 0 233823 296927 152855907 275653868 1 296439 377008 719154952 1 107128 142384 11418731 1 173549 226918 922017737 1 255401 290949 600108274 1 19238 311054 929343089 1 26237 34731 600460570 0 291138 362115 888825726 728435108 0 224956 324856 82923287 568553826 1 380359 477833 671229759 0 200260 408655 950909384 991941374 0 71214 418032 708092300 802981204 0 157160 342219 570255069 252824644 0 248188 489133 530371624 500102403 0 153102 361932 67464285 10846600 0 39345 439780 864080913 167603999 0 97009 314745 919649507 818282536 1 224753 446820 640775012 0 17141 214058 629629878 348771533 1 221964 345678 645947448 1 95599 128088 202381778 0 293422 457658 127275496 846131914 1 276625 375577 447280175 1 41456 471351 132454299 0 141086 342672 196676205 51753639 0 402722 477790 88756563 108804350 0 55924 362912 924275792 357907410 1 17736 85569 788937311 1 401448 485469 287421014 0 352359 421206 209405334 651556681 1 287109 457211 306884426 1 186075 327478 733414587 0 192387 477739 701091419 363449062 1 442806 449970 494390423 1 197792 323608 290780152 0 48675 203157 530228276 203992697 0 38267 279205 284821374 223613503 0 319528 403192 845836208 853173071 1 77271 77707 228067005 0 294885 334056 568865132 906452641 1 264858 424659 807047163 1 164558 448496 115765900 0 308283 326071 294530675 304174543 1 113661 279786 710378383 1 136281 156354 292314625 0 78064 464761 803188456 929591211 0 51451 264960 190793717 231834791 1 34414 116020 557534962 0 166362 297630 805705629 154273666 1 273906 451610 477106701 0 283513 471167 819914491 37586418 1 244321 388103 900694828 1 165901 218833 970556167 0 52151 213478 585968417 814093287 0 202904 431338 184627149 942370827 1 48182 195129 344223501 0 225127 277563 499286455 366044457 1 215086 329800 290631650 1 1085 266471 392409403 1 52347 222653 138508288 0 208392 408971 567363323 497518649 1 215560 437832 274323133 1 138571 266983 751870064 1 121962 210652 201519676 0 367823 382822 403274515 908741023 1 232032 288935 877341962 0 50793 199482 207854082 699057283 1 50834 217301 507439281 1 469683 471329 870784313 1 229412 459784 77420897 0 49099 466786 723466791 910519300 0 140798 351600 134904472 570460594 1 7108 257377 905167320 0 17830 383059 392136289 356455863 0 176813 338290 645099961 871220183 1 347289 391783 453512600 1 59094 372734 247388515 0 459855 492111 448814651 174092118 0 209718 468802 810103272 720804929 1 253996 404236 841314264 0 123468 352413 436197735 880916995 0 272782 430550 541168303 638794189 1 127865 174297 69387892 1 100920 263863 760569386 1 77609 268654 598065042 0 45842 412308 35815255 753623090 0 142340 215541 873379375 156912448 1 14779 20097 981749747 1 328288 480395 312399104 1 17905 448498 569413302 1 145882 483554 542130486 0 249987 284181 907597248 410689663 0 319370 395899 532461996 489985655 0 305395 413825 540521461 714959654 0 22890 45913 39690090 949577907 0 2233 98750 60665701 40941662 0 94504 473218 516855769 72889408 0 14888 229412 978315978 774282070 0 51481 88638 992187568 823677712 1 3388 162885 122255943 0 53597 103431 703221225 718803471 0 29048 384091 227095544 969096387 0 50645 229763 477986700 11269471 1 11213 399432 462373626 1 446712 454804 52331666 1 39946 103427 470396115 0 358211 445385 445222755 829765160 1 5329 201522 27349324 1 114870 398747 826610076 1 229297 468340 746879418 1 324248 325879 5837767 1 261506 271392 759635492 1 201837 233328 610847174 0 63059 249282 742228804 134292912 1 44719 54548 944516244 1 120423 235444 613419084 0 17259 465480 878289054 299899029 1 195071 303809 48091686 1 201263 305172 913671072 1 255800 285315 136910720 1 295977 403599 634568992 0 399942 466151 637933825 613090504 1 384510 462114 709691823 1 154161 218544 328163334 1 37202 89995 854039438 1 353684 364289 805985403 1 117904 298120 51385523 1 47284 470055 286136071 0 76382 446019 162409190 792895547 1 93247 241949 181564643 0 288992 455434 375599029 533121388 1 89079 279760 203375999 1 205709 244851 231471019 1 26309 200110 414296392 0 194303 482655 927103230 626263400 0 8087 134673 863883802 933387788 1 60626 402782 622352288 1 32490 101808 781677782 1 252409 434528 53991390 0 80056 239781 841495926 293603520 0 431644 437736 436395346 980911189 1 195905 461549 751718699 0 184436 458805 919051284 628677730 0 15693 342406 636239916 415809239 0 111168 206941 562340533 871473957 1 82529 400526 857339250 0 155710 300702 158623544 297529231 0 178896 250660 966518101 157553587 1 282999 381770 751952563 0 71347 324077 753432517 27155414 0 272536 323284 209656146 484763661 1 86759 391929 484653309 0 78569 240065 865469132 435557316 0 243010 388051 776505692 682479701 1 174448 183073 591693069 1 86853 393482 548679944 0 112841 350935 629768904 788915177 1 345507 460075 355379560 0 10006 452679 637778735 772585033 1 187358 380883 589913878 0 211323 342587 244406400 377742388 0 37701 297399 813161098 553223160 0 146075 200313 853243627 20591673 0 348187 402781 637560992 238083437 0 86266 365629 605757656 549251098 1 59699 469454 351220409 0 13300 403180 960127778 603895426 0 196107 477738 202364008 522869983 0 107825 435519 19654798 135332870 1 136108 281410 107429646 0 233237 312574 638510619 220175835 0 60344 349420 325810708 173474181 1 80934 283092 855486975 0 73212 267238 576537632 468525453 0 361166 421037 293428500 96804657 1 337074 473918 547262771 0 243816 272613 225163402 959198840 0 303168 430038 597937448 781269958 1 52808 370721 422753516 1 94412 416470 780890165 1 172028 451778 993535564 1 191780 282743 204400525 0 286326 391107 651423036 465159874 1 31680 489247 986043421 1 350745 480417 15891047 0 471423 492516 969996233 403830888 0 188741 342221 204950370 414774164 0 167877 371184 929791047 823741097 1 102819 114646 911390273 1 34099 82140 637322913 1 196239 275829 909787221 1 19969 480809 172287886 0 53267 345043 746987579 92346395 1 21279 324001 416548116 0 139599 440390 17958054 835801246 0 175430 423651 206434501 643301262 0 310782 384459 859638650 793294956 1 176098 204849 299407961 1 142515 255968 97087730 1 351395 455941 14514899 0 32546 448856 965906541 554605820 1 128988 250029 615944252 1 56452 484119 284490237 0 126158 255364 85363557 742959742 1 169936 216206 737664548 0 241817 244695 139573752 599079602 0 137109 433779 373408594 271554900 1 121069 445204 365202141 1 156874 463747 887180893 1 235423 331200 639700516 1 18854 142600 643238860 1 207331 498938 73446066 1 46327 460685 895527381 0 254508 376749 643311229 748573588 1 465474 489683 597286897 0 184620 401696 163543229 804128886 0 93967 296719 455403957 347666254 0 20751 475853 686689734 738689345 0 129544 224665 260770424 255360705 1 200959 273958 110598592 0 134251 171705 535735796 881402518 1 130376 191242 939078988 0 365945 462335 268449146 526880274 0 93572 287404 892167644 987306311 0 215285 386950 357747279 585824194 1 309596 370783 683739090 1 126823 350570 321348042 0 95227 438744 645615090 99586273 1 428433 428615 79151640 0 44517 68700 384774165 365741284 1 155850 390729 150767262 1 371210 403502 151983062 1 87301 313102 691175225 0 169461 373720 262593298 308275456 1 42588 404398 873053888 0 296045 301110 315681087 342641609 1 120684 449613 326536465 0 38708 99656 582847120 587598035 0 155432 157125 934228566 5035810 1 21731 264306 342477996 1 173166 450754 748808908 1 53886 255326 512368812 0 68550 413840 299858780 256167252 0 42956 164903 690658333 592574153 1 53085 488441 419647535 1 238011 286553 388139060 0 50247 100242 265467381 189371503 1 353121 488068 305438703 0 29948 155413 342514867 533696101 0 203323 320782 707861389 626528318 1 23553 67276 800065188 1 1740 305466 596474603 0 344503 382989 743085591 454857371 1 150982 326111 947300989 0 401525 478458 945719932 106107258 0 28231 125442 866016270 507265634 1 88715 423928 683156878 1 38970 155291 404193225 1 220279 288412 354267909 0 309635 497304 436328151 278268694 1 56724 284525 545985226 0 244247 433692 181562259 834489468 1 43608 116597 610582970 0 345659 433326 944880182 176757586 0 148361 244959 597840783 331429362 0 30619 310540 41212631 413611081 1 276466 400966 348055596 1 328915 366598 361537739 1 179193 369702 208860911 0 41310 187800 516377364 303212763 1 314608 330851 90464640 1 7171 292895 243294829 0 181123 308185 265419797 403394620 1 169078 477870 389869942 1 5317 247500 169480067 0 241279 316980 19660044 441351383 1 162463 346903 435662869 0 94911 318261 497810393 334051210 0 59794 473707 336260432 542787661 0 22290 498681 995434804 700581416 1 342093 416893 653045628 1 98099 173221 325014952 0 50865 283902 115755457 62301578 0 27014 202935 285837725 698155824 0 9168 71389 208928638 860056457 0 126017 284111 259653940 630012317 0 154057 228208 213803021 730762130 0 41264 418801 604168311 304509524 1 100411 225901 782769801 0 304652 478071 387954580 854355270 1 77948 452149 126814817 0 227701 495155 249381005 567938279 0 102311 169404 371688434 696718367 0 280468 454362 925640118 704671942 1 30272 191028 112408992 0 17404 289003 309248999 877140202 1 58506 468725 299145591 1 341247 494586 716866295 0 209109 321565 154848982 495347161 0 5471 403815 972194375 229927281 1 56022 395217 819642909 0 334043 357215 286580801 228747855 1 14967 246505 683864026 0 258557 318340 176229638 426173633 0 148356 410998 822423303 38967056 0 233800 402299 426105513 752642787 0 214406 467582 786408764 199933468 1 74734 490200 860513592 1 201566 258674 323932429 0 197595 305925 919447896 564102576 1 67959 210983 114744711 0 215993 274742 843686571 765818558 0 494021 495315 933041881 686794520 0 8780 28815 726284235 505671849 0 102789 337478 196312901 114240024 1 47940 182409 142355796 0 322043 421462 608351591 956743040 0 86529 176691 103493837 108950068 0 1025 399658 131663240 284422400 0 186246 197996 235812299 175751593 1 161759 305126 190833021 0 110839 474004 584426007 222556838 1 170350 233610 124569985 0 246129 374515 564921286 233864825 1 171180 288269 16846294 0 290477 376859 480000261 466097305 1 176719 439039 5358892 0 200732 277609 692086283 51299066 1 303096 493173 913364960 0 46792 425863 153886603 264703496 1 285702 397725 781433284 1 36772 479717 409347701 0 333971 401600 862042943 956973880 0 46981 225593 953259958 237040804 0 143810 174011 608108202 840083447 0 48066 273007 997612162 115900765 1 315714 325345 181254194 1 302067 481314 18405210 1 94261 231061 35636723 1 228036 303446 119597085 1 153431 353349 523559690 1 271817 484873 927449238 0 78895 338626 114122108 146430080 1 25328 157941 264610051 0 422228 499961 472887649 315973231 0 347517 399929 676579683 885677168 1 350259 424215 307580485 1 119125 401466 548419853 1 221494 443344 777224681 1 299769 473443 487800505 1 33136 463433 497643855 0 64071 111998 452368905 426888639 0 131896 437092 821443905 509213268 0 461814 484122 844302099 686884912 1 154166 472016 522994639 0 171030 227884 208756248 260772156 0 115607 200643 624867394 139378031 1 66557 140509 717030595 0 250914 372367 175630300 269177370 0 135960 252234 341596962 888734635 1 110311 221495 840348554 1 223060 420981 7422633 0 17649 482604 638408395 140441739 1 56818 267955 159422957 0 159439 190682 553501575 210885878 0 226347 352647 680182217 686391724 1 126726 446972 15785282 0 90940 124862 509377572 985415614 1 267609 304544 339405426 1 247962 437430 188117072 1 35972 442293 376857739 1 318177 374342 539187013 0 156296 159317 623352805 109554436 1 318812 397345 968276386 1 30259 122442 895922785 0 66942 103942 595916047 644811822 1 408016 464650 319335687 0 82139 419169 538883367 621915588 1 61522 232562 613027554 1 382951 476611 301580344 1 201160 334582 416073655 0 334640 471792 250684934 283467124 1 73074 236230 144284849 1 117547 361346 272831678 0 3694 100703 261861307 168385568 1 90784 370104 687158296 0 72127 160753 357052353 592531751 0 196753 415368 760045549 77914593 1 104127 366745 784925365 0 52177 131443 770045474 696088191 0 126882 495790 432077712 775068653 1 316600 318647 549438615 0 176391 436062 215542405 554746765 1 204213 476288 117678355 0 19998 33590 687921846 312721185 0 153514 494776 808342450 108209814 1 370515 408424 302895750 0 186875 290790 286726161 436229535 0 135421 150081 1080415 612323306 0 42275 264431 808096882 334662579 0 293320 472270 64681814 849861124 1 27658 254173 907151708 0 161363 165104 881094987 373406478 1 201784 387060 736418571 0 133835 329622 223343634 219978217 1 17060 490909 794181942 1 127918 346114 470594595 1 308194 492231 897073462 0 223709 441141 602130860 714956804 1 149156 160145 640557918 0 110207 255175 20446322 729918812 0 437172 440961 917642143 441864496 0 14916 31792 9283821 972644927 0 67943 189859 94997910 231059827 0 208994 329644 972268617 147868535 1 184282 382065 191234672 0 42943 384044 869243846 512280835 0 198726 313187 217460392 772405119 0 250004 298385 744606628 78748968 1 210860 349037 261365975 0 2741 286012 636019972 734254394 0 223984 385006 241757817 231978717 1 30886 36081 535654228 1 303636 480885 494399601 0 162504 423173 374603504 264635165 1 304823 382316 87386495 1 23291 397288 414415929 0 40390 349900 837186166 583416124 0 280502 280887 233701644 727425116 1 59144 412298 334329287 1 25388 465091 352725232 0 237630 420322 803325780 934258089 0 127571 344267 462030319 203993675 0 231075 455982 503130997 65076505 1 15125 137312 926510371 1 191031 476436 1846783 1 92443 371256 538289335 0 43736 167911 11024745 55229854 1 194751 428387 209584654 1 228744 423800 682095564 1 467986 481643 536584349 1 124394 301476 510590401 0 1182 292825 502854454 242282774 1 22947 438437 944976434 0 19641 52873 372417221 831713303 1 349682 454017 619713039 1 412079 422542 86687272 0 298883 431316 848584643 946575759 0 176634 320327 545777058 13849040 1 37224 457675 472974881 0 342452 435270 642551437 564803190 1 241394 364415 889044476 1 75968 228332 614678832 0 133747 398784 814021772 127766404 0 136797 313761 22275946 372300548 0 38082 272711 784304835 557519801 0 211367 375937 415391211 213208491 0 241713 418443 881289532 205199831 0 1889 407126 948266517 94258569 1 55003 375483 892244417 1 20567 55087 346238666 1 429388 482457 448036229 0 27114 35206 590286661 6052299 1 235744 373747 788165605 0 61326 134832 604335563 296845264 0 414625 418728 132849131 507128557 1 103282 233284 588017158 1 95459 107998 982229417 0 71562 461395 94240552 598480152 0 197572 290303 512306530 469941004 0 161117 457520 722668655 269241962 0 257618 376835 433981588 7668179 1 27383 490979 173277807 1 58422 345561 775378814 0 226734 417505 545038784 28832864 1 367053 374922 294923606 0 55329 421496 101353427 277852660 1 324816 408319 451577035 1 318643 458201 783364737 1 27977 465239 610508853 0 151934 424493 458620828 432051697 0 458840 468595 648700276 89684651 0 237982 492302 357943121 495740386 0 317259 477011 275161217 993850002 0 94417 125251 133619934 666840538 1 17583 105325 910268474 0 44677 314128 271664599 100746731 0 118657 411813 871069648 826952203 0 62413 442899 969815277 86363773 0 300366 422109 320826458 922123671 1 34692 124439 283374345 0 376622 497365 930152432 831121281 1 127816 449481 479413708 0 337902 373141 293020218 895950556 1 67268 120789 610352028 0 140789 187154 733591715 841057196 0 53694 218562 650199426 254063863 1 400616 453455 753785114 1 104813 471579 842244474 1 173014 264987 666752609 1 148933 199422 821918730 1 257573 315153 860518433 0 28940 47128 679534378 182560329 0 169344 438471 682378239 637709934 1 45404 448055 464129233 0 259938 325270 149223798 843254933 0 139803 314726 3090485 74042863 0 91042 265840 141664874 446167381 0 169971 357785 685305096 252243503 0 167601 464642 71132469 589568013 1 20751 419128 71316923 1 32284 257023 781853729 1 265702 433534 660756552 0 119225 492764 147734582 535971252 1 71274 345550 359443648 0 107090 207775 206474561 176111687 0 62284 163842 452144946 396677236 1 143731 379262 628947322 1 35382 294080 338622932 0 352239 398267 129615088 177078827 0 201421 470726 208580186 165542107 0 238403 374084 405627215 432380483 0 233764 417545 911999810 665252695 0 236065 253301 374708931 148668407 0 229707 262890 401349958 662958342 0 268531 287484 358193230 990765171 0 128673 241636 441025135 502802722 1 305816 377360 455342638 1 240110 420181 239696875 0 285838 353094 527237195 808500126 0 141849 239396 394855664 776636979 1 244423 302636 75157169 1 84376 148948 877859531 0 75195 120752 295021807 727606352 1 83527 134746 902549532 0 286324 474471 386726948 473422669 0 3179 485536 518926412 143727385 0 2087 124509 443689389 891677456 1 265185 448917 257107262 1 319662 324135 537418417 1 267856 327207 976986915 1 219546 241453 857701046 0 259239 377144 904991632 356199587 1 186523 355774 741073658 0 63920 354536 29129163 346704880 1 70293 427339 493614839 0 8881 186281 239364447 83379734 1 109701 345985 742524439 0 147751 168804 255620669 209933855 1 286745 321239 361886322 1 4119 232267 854326918 1 1981 278767 875317724 0 34376 358341 392300008 249017340 1 6516 215130 673470943 1 79102 427673 188652242 0 255107 478441 461757380 840799997 0 188339 253807 212020694 985948937 1 25444 473738 139785839 0 100431 432752 975458269 379695883 1 130870 391465 547626460 0 169953 272211 795510348 442640312 1 36976 197439 593159092 1 13017 78041 128810080 1 189203 487685 884611409 1 113300 448082 45836660 1 87529 326473 714510271 0 318684 442298 220370456 568303765 1 42127 452033 456780555 0 343147 358740 20332265 872055236 0 201726 423231 443826414 334302232 1 262592 456520 353571520 1 107590 214182 899900965 0 314821 396175 927195950 848322042 1 81720 486853 157746997 1 351563 431941 702901590 0 344 122010 419588500 222472480 1 411522 464414 768885480 0 431409 468022 76494621 262720854 1 336280 412905 464558719 1 28825 80049 961531825 0 33617 194323 435536637 811911608 1 291485 433806 609382774 0 209092 232805 670388918 958245048 0 363949 486512 905780746 902737826 1 156286 459538 456024509 1 246944 483549 602006658 0 209991 225808 386828120 505893702 0 409366 452740 709581916 907150957 1 222711 240075 293406856 1 254678 353519 24770723 1 105878 325800 542529275 1 190241 401094 995257930 0 410242 410569 649305837 569996777 0 196743 198584 890436560 579789189 0 54687 163019 996390770 851479235 0 269909 293368 207786125 494179327 0 76183 360216 616550989 324158925 0 170186 183745 110910207 132162823 1 263529 346990 249234700 0 202118 407372 400325043 638949649 0 164910 201592 346394623 273593613 1 75247 454381 20570701 1 335205 381956 12365127 0 33074 402972 630457941 332410600 0 124375 434903 729549302 543602116 1 323780 397415 822331000 0 36999 439207 468231620 494391854 0 151852 379509 162677287 669397986 1 33068 421028 1315899 0 60106 488429 693570420 523666111 1 75015 95237 407886378 1 113453 193471 27663337 0 42754 115482 624241282 574505365 1 414246 492904 106326466 1 150873 372191 705319456 0 144855 460872 339824177 199709650 0 207153 241345 729567045 934402432 0 196520 342960 377058888 671039052 1 67219 449768 639323276 1 9655 102108 234122999 0 106831 494354 598293073 446882879 1 237472 455675 119341985 0 273543 331778 171667066 744964927 0 398250 409016 892026931 575204488 1 61832 323730 985363553 1 38620 330394 843813813 0 36441 94349 872928303 418325250 1 12649 290882 209997938 0 180023 451253 935848477 637941275 1 419181 478432 366386389 0 267578 482080 237688673 908166921 1 166039 180973 554257841 0 293902 457145 56954757 373449930 0 336243 416493 818274616 94471160 0 12597 324782 554963786 607457437 0 183909 352527 507708474 306676955 0 251891 462345 757087098 665467044 1 205606 371864 917670245 0 72849 73015 415196149 607216299 1 341492 413077 61528160 1 40754 108629 70574910 0 104736 402825 671770006 989284363 0 341750 496975 142029189 476024220 0 429161 483352 175322075 10106297 0 356489 476800 273276410 449552932 0 85529 111974 181478871 121146901 1 59879 203734 356282271 1 78020 78201 118025716 1 245401 493627 121718613 1 208446 275707 138795107 1 5692 298844 704391620 1 348480 470668 252026040 0 226425 258273 411012415 981229021 0 293466 361033 51509930 799983094 0 220947 488984 450591493 875415695 0 155170 418885 220249332 371697363 0 198011 467749 534677027 122755913 0 331889 344238 699247615 284074950 1 250306 262943 91060328 0 121565 438661 569567719 944561388 1 27882 466233 886201051 1 202383 425275 985411864 0 312166 429776 655040211 675452166 0 253819 476030 886940680 668180061 0 191379 215716 914428692 328032106 1 199398 234328 486917078 1 147973 402031 958888831 1 265728 289945 103538391 0 63407 410823 340117437 887227258 1 109855 334843 55167545 0 196074 428759 489055779 265231031 1 156045 239052 150823750 1 13473 61782 348507016 0 22633 375753 365255644 599783177 0 119517 296378 566518695 8697230 0 69968 126969 473477249 672376296 1 191309 220495 518083152 0 18725 186237 896250224 285010957 0 294136 369547 298944180 618148454 1 83341 478675 402743211 1 41785 288058 759074833 0 301349 315712 359297584 802663519 0 123057 363505 94915407 619170928 1 101389 162575 491111360 0 11583 113218 229431288 679153332 1 26738 192436 8319356 0 29459 41159 162948922 754926632 1 389798 475199 25795716 1 68253 209497 117166598 0 15478 100719 300411811 601319634 0 112261 272608 243055181 750392431 1 154301 491721 197360201 0 106547 250492 105423947 101077272 0 191698 494198 456654039 275327731 1 179649 296571 599610174 0 215072 374924 781192587 98690525 1 15312 24915 222684352 0 184381 499633 558851360 288453074 0 47945 60229 489289148 967895016 1 87757 455034 194457145 1 286589 374951 503446616 1 4507 298130 205139440 1 67578 202217 782734496 1 306570 345515 10917035 1 65458 343707 721433294 0 66131 348974 214438482 736301122 0 104175 300644 533288178 718443470 0 319848 422362 400629122 532478404 0 94331 101308 776256582 957515584 0 314122 453231 56455423 473647551 0 65050 284023 666673992 129592875 1 154691 345655 562801487 1 150595 422905 331181326 0 203489 476457 869652868 976875880 1 222838 498016 646767891 0 315472 442202 777955710 629210447 1 248039 356831 901405928 1 64244 251848 859627259 1 5473 478195 538436313 1 28165 455847 548410107 1 311924 463993 701057276 1 168741 439126 244498727 1 280837 438850 182366811 1 379409 498495 829677719 0 205230 335270 851085810 747915636 0 22091 356206 601925382 731711847 0 3511 70058 329881515 712643051 0 324194 445208 826333051 343030224 0 14979 208659 711631050 448332491 0 28980 377345 513605992 914538372 1 47582 285293 407280225 0 22263 170358 633273369 481064131 0 264317 483966 415268545 260960214 0 94410 202514 804293572 891338368 1 118881 389879 601223604 0 62427 454802 4435378 55608404 0 92508 384953 360643543 225299445 1 192263 392807 524873551 1 101549 128547 731138571 0 64534 420496 171344387 975650882 1 295733 349150 330422678 0 182024 392563 409489173 965794187 0 94689 355516 859654877 678445969 0 155548 180529 633144062 749638701 0 58014 381953 213605790 323963070 1 183516 280884 307645603 1 105814 465783 586714852 0 130288 417198 427493040 136007958 1 435365 450212 45435999 1 6337 112941 784658418 1 12844 407046 390656746 0 227050 392088 660934060 943868603 1 206536 223819 813225962 1 120432 330891 933275152 1 9613 416435 7820727 1 102541 449922 403708745 1 230063 251939 52206693 0 91064 458103 220082827 699154536 1 370825 469342 233753494 0 336410 436830 924482788 195492191 1 121930 242203 614731426 0 158788 269415 45367878 644767404 0 94884 214329 617312313 915310369 0 249352 365549 476706570 634102606 0 7064 289354 50155066 295086931 0 11882 184823 653385655 484493758 0 193235 299375 119181661 228375353 0 220331 302544 939929308 169364334 0 182819 476817 769012836 111876709 1 227354 283087 646859668 1 139555 235913 490390923 1 102392 347860 398141500 1 201060 287048 876953281 1 326813 455042 570059780 1 217704 247882 94928067 0 75583 110490 22410249 625787171 1 75597 87242 470175165 0 52489 402839 171119051 166544371 1 370606 496748 258583594 0 223663 249877 397889949 684733599 0 169770 484377 990191880 492187471 1 240829 371616 66226942 0 42403 475606 391872714 816171053 1 269546 390614 129380469 1 139710 315929 716486536 0 85475 98735 970017850 640645324 0 320399 405401 172520675 394276382 1 9845 469364 699036799 1 314977 471136 505399477 1 330684 352190 922546186 1 184329 468815 38648871 1 188709 460335 173710136 0 126107 194310 620888276 950166113 1 79764 268123 822381370 0 249077 323736 308695539 840045506 1 19093 382112 772134708 1 283244 290018 409457591 1 179600 438764 149203974 1 124269 421858 408317713 1 239317 360908 637003219 1 196558 252811 473161892 0 230988 457493 469357842 625770794 1 429950 460721 833294643 0 132988 263901 583486063 676887135 1 254904 422211 156738908 1 269937 487173 773173596 0 79658 296195 553357547 730677274 0 179723 217753 830815187 168080410 0 170387 374754 311230054 407980259 1 16914 93878 729192023 1 65232 489273 291342248 0 172075 211173 738935658 382903486 1 236208 406363 318091174 1 391170 436151 934026530 1 122801 361689 531787191 1 8026 356274 213997041 1 247346 313325 737219036 1 113376 297396 224964185 0 165744 218105 851366392 304301544 0 275356 458793 603236270 925896163 1 151006 205445 414728189 1 84386 360742 294757893 0 154531 254977 958139749 277816387 1 124391 430080 895530564 0 118559 362345 271422024 235178225 0 13127 61660 290643203 481870960 1 16913 180752 129379796 0 66760 278105 929543811 87007604 0 83042 421238 143537892 219733211 1 9490 109978 133403612 0 107698 426561 607331039 470848827 1 18306 52917 932291530 1 299179 446191 635929373 1 402233 432404 364083476 0 207490 496977 107287167 283757981 1 51647 300412 578635426 1 372236 456145 423447793 1 200437 326367 814148216 0 315223 397133 10294318 538894738 0 302833 396257 157500405 539225229 1 41146 399838 17461683 1 335353 386428 537367547 1 202342 281246 684895423 0 206956 333597 497518894 301515670 1 56020 116611 186782581 1 112740 182993 351208709 1 15333 473246 667382936 1 29703 347645 422697658 0 297285 443026 395217187 951884209 0 149269 208929 429213266 163581174 0 1702 387438 896014988 149449258 1 181759 446969 329523763 0 278156 380031 143195850 636597661 1 256047 418598 459926895 1 78414 412017 50027231 1 113695 349932 811975972 0 31478 386780 311627466 972899876 0 122048 404525 59515571 225988012 0 141152 491715 537425322 476046971 0 187409 406375 329820329 945656913 1 240493 406470 898507502 1 203831 408975 49983357 0 1203 78845 478365054 342225943 1 384732 459147 487836405 1 47569 411934 689008879 0 12801 112240 267394991 181238411 1 64706 74649 605454007 1 385294 481154 21554391 0 390978 404820 30654866 503838413 0 197274 252631 113717459 656904056 0 263148 455575 706728840 531233648 0 35537 329206 868996556 254309279 1 330806 400865 587260993 1 71431 167427 408455734 0 33471 181679 979557306 380603363 0 108450 381118 132177024 600328059 1 404837 455050 845158114 0 943 395739 768662888 382953154 0 9058 345631 270475730 818412187 1 213186 333617 930587465 0 96267 231990 373017510 659972549 0 284725 406551 432552881 933248573 1 306526 409769 313643477 0 125749 184097 750696336 854530687 1 211217 262650 839129213 0 331138 457914 588462817 672997016 0 115411 289646 968265442 129383965 1 290733 411570 185965048 1 13862 466958 599540574 0 170859 315377 78127568 644246149 0 157044 492468 639268828 100971745 1 74059 499483 84020416 0 81056 475840 605729325 510596866 1 69211 221805 164676745 0 229450 319985 409495105 465372369 0 121766 182284 75972415 243218264 0 53862 376542 798536540 860232015 0 311083 362729 19604538 654678316 0 91145 412620 102488455 592233544 0 115474 228968 432911941 16988545 1 137220 239773 804877760 1 110092 125924 191105452 1 82424 261107 39666280 1 82998 194118 579533671 1 129319 165185 686226013 0 37990 114841 812823848 757644063 0 394987 396146 647095379 42407895 0 119532 362580 989325106 360723154 0 310601 364740 351347385 5615797 1 90505 134649 666357435 1 29956 482627 532523378 1 145813 146347 62528917 1 39299 157646 821018421 1 7354 184573 168941684 1 91517 324567 288850948 0 14821 185969 411274719 982167095 1 272812 324069 538806822 1 121252 489201 259919027 0 382427 451602 993506128 220333470 1 194099 293829 203141683 1 114767 215653 586398579 0 232409 407475 908595671 966316794 1 70835 434309 642028422 1 50528 374759 718471501 0 4397 383423 474326126 180793560 0 354434 446379 941770011 104191467 1 89003 422860 994438292 0 7900 214847 841178669 55395380 1 15717 318353 581134781 0 101220 434359 19904110 159080092 0 61434 174629 147262552 88953231 1 278651 431036 927389298 0 74799 426751 636322656 894274390 0 277495 457550 787472291 823404113 0 570 203047 25100632 537991381 0 319318 484014 145693750 814773092 1 152316 436793 786837692 0 12481 71247 942393219 345198435 0 86813 470132 566042122 231956562 0 283987 358550 303729990 118203839 0 450266 458338 253860068 997552832 0 427004 446528 77211812 402802149 1 387111 438637 667544247 1 46757 105084 917424498 0 67749 227824 513042751 860933999 0 231704 344640 330556999 971457131 1 35400 39516 681948105 1 77775 378557 627540628 1 187844 331958 495631135 1 93805 300393 621704559 0 281407 303492 301916391 508857367 0 84731 369069 756029379 77389667 1 166803 481192 555570746 1 715 311950 124721011 1 47606 408165 173896004 1 393094 439985 728430408 0 87434 401531 960707587 944794933 0 36792 455297 321036580 112519189 0 53375 288732 861370654 677787512 0 107718 447306 856044040 927252770 0 98562 261158 138217850 807624175 1 122663 330683 47774510 1 150252 167293 166211983 1 61119 497203 410821368 1 252042 437805 918753969 1 119929 362253 231195041 1 460083 493618 918512077 0 32555 300989 737465603 341270302 0 61114 359822 588250388 186027021 1 189799 195736 209680613 1 167824 203476 611422505 0 48239 238929 18421533 452034285 0 291174 426022 501050793 628795430 0 66078 221094 280898256 687203554 1 118879 492386 384089988 0 3361 462291 218196495 390748320 0 266068 332550 572862001 533405091 1 28704 354817 499230199 0 41156 285696 100240730 322266625 0 275759 355341 238950890 534250707 0 330193 362678 653365834 314983080 1 148427 303420 809628467 0 102231 147762 87868218 315759080 0 141409 402534 55381413 64037141 0 288000 309075 164595322 727068347 0 345086 495979 559766102 714409148 0 360984 467956 858042261 729304654 1 241367 403748 29089113 1 218862 287393 799067834 1 274148 450217 499865243 1 127070 154398 513246273 1 281723 349334 383715175 0 73671 182211 834417638 356198575 0 349098 479077 249734242 44286524 0 61303 492410 623010328 79814803 1 426509 483247 817215136 1 78079 368570 570551224 0 247935 394010 960917481 159271513 1 100776 127755 805962426 1 141256 380907 51233031 0 180741 312756 375288745 41082514 0 129694 328734 943016003 837714177 0 104028 244652 458678181 503927236 0 295031 478250 663397876 207154324 1 15737 495597 666235519 0 80142 138252 10734951 129206967 1 172598 374514 186263427 1 40430 243508 903912798 1 123487 276136 626859711 0 318985 351784 214816604 979881839 1 326245 397324 423626979 0 36398 355195 632330077 822505557 0 141782 378990 808015582 643528127 0 160189 370201 968326721 252999536 1 231557 490011 973079311 1 400109 481255 273974037 1 250665 272105 473605563 1 371367 463504 68964373 0 81171 167896 816421487 847775874 0 67917 260932 783357536 356131102 1 260589 346364 826745971 1 54925 127699 204592906 0 196931 243759 955921185 368921037 1 143702 339070 713863066 0 327113 404542 907976794 813037040 0 33615 156035 977518697 663164295 0 201549 264430 615473071 944899286 0 268831 389971 210195937 856958411 0 137128 474677 186348224 619083427 0 7697 288266 941855648 334564738 1 59536 425862 121055744 0 260116 459214 411231264 519692830 0 210524 245749 396978344 832640237 1 283815 326532 442753957 0 289775 436904 200572710 166838931 1 280786 429410 791921410 0 115321 341880 170805161 535800597 0 369749 452906 730243813 50724302 0 225434 266146 816132167 122956303 0 99739 341157 230428976 674347343 0 103700 306614 476691591 398207843 1 30298 496984 977602270 0 62891 363879 137493659 980306003 0 363568 471389 21152543 148369588 1 107066 399387 515612639 0 423597 492137 253337339 748881425 0 144664 383693 835794132 495208621 1 342877 347277 131691777 0 67915 227955 398080629 625103247 1 179441 252346 504165472 1 146073 491646 457913135 0 143029 489738 267824316 640582603 1 14708 143979 196866016 0 49065 94117 715674969 672597157 0 364448 420249 850565700 635781020 0 186592 357444 93937056 843560128 0 465001 467976 347545689 667228713 1 67120 273310 82246202 0 203686 265408 441363246 158776757 0 66702 464525 903016778 661672294 0 124119 341920 149681566 60943189 1 401751 435423 698247867 1 105157 429130 497462837 1 147527 159631 732015193 0 34851 63433 918999330 618252123 0 83389 391968 943788023 761841305 0 190346 428876 269862349 759675985 0 371 378981 965360299 766188185 1 187641 190338 434810454 0 14143 204313 409217954 367276044 0 6266 99995 471152548 612672114 0 84957 194831 189477324 871640919 0 175622 442841 711333829 888237223 0 153453 277310 796745999 437836897 1 248094 314277 157545847 1 17176 291949 877705027 1 259178 379279 374146448 0 161435 186628 298347980 42222583 1 31698 142009 994416735 0 364010 416384 368444115 66832812 1 43359 330163 165727270 1 60723 342481 64994713 1 369688 401914 110692064 0 243988 482420 596109727 230667673 0 414283 454906 429077285 226408430 0 249676 325555 506500426 906460652 0 194962 390647 622752485 445856665 0 4382 470997 56271545 435582660 0 338069 380813 136442612 208277235 0 181466 262327 201572216 265438981 1 189561 396175 95645457 0 118976 407440 431129997 766360026 0 122457 318969 189617908 33315706 1 221462 357270 439991911 0 80284 395498 715607897 618599154 1 30293 407737 662197412 0 27836 464222 974371322 784627814 1 135967 430313 712911622 0 347840 403675 607595614 788284274 0 265245 471993 311372399 898908035 1 277442 294780 745734608 1 134655 405010 513884352 1 181269 496228 691706376 1 17793 213777 393351491 0 132409 430242 450398886 901952103 1 266669 338819 329504606 0 178351 471087 59967675 978992646 1 92082 415922 210299221 0 293964 337924 234973232 450615430 0 326266 354058 631167417 729310201 1 70873 148226 983487577 0 268349 419706 438375686 688710370 0 182054 490319 462282641 569927996 0 78872 437760 705951891 968763639 1 148167 478944 460882033 1 262954 323322 469193479 1 267480 459562 4866883 0 118355 459290 726341814 333614453 1 9424 208426 464475903 1 242752 304630 958758695 0 275559 312327 205931105 380556200 0 136563 334984 798947942 885793603 1 224267 279052 503396860 0 208969 349460 433641171 73552976 0 265999 267681 703513184 548226926 1 205143 375541 107498205 0 170287 208948 402382486 3154123 1 180431 465792 396220484 0 55136 133585 818591724 175756267 1 199843 268229 396380914 1 353781 477040 757300101 0 5582 36885 686946888 680909588 1 11428 328711 149513745 0 82463 421112 196755717 366065076 1 323477 459760 111739413 0 315809 363601 792486318 804754231 0 59904 67287 480117257 776998158 0 31367 157821 144338444 412368117 0 58779 122962 736967673 270619063 1 238245 394662 558138311 0 369210 385825 563001600 972636321 0 171012 403589 771415666 883636891 0 15853 428054 293273794 484293116 1 3156 64733 270904064 1 23064 436236 699741607 1 163629 318653 255842408 1 72518 368853 746081956 1 28453 306827 471474898 0 96756 216656 633023293 88464658 0 55941 212566 524994871 383550327 0 423167 456414 173429205 372226939 0 28169 261789 769777029 396379853 1 149957 390697 600080046 0 93621 123563 780646638 210070909 0 198073 315657 514186045 435495321 1 208992 397073 520905696 1 63302 223326 877407921 0 284535 419332 645689524 545619145 1 147000 314359 288579510 1 317344 477155 300755904 0 273116 494845 638164086 963578727 1 179199 461198 825291595 0 92429 313770 920106553 735342711 1 40230 498620 386557702 0 57464 139287 956864364 859617445 0 59920 394430 779773794 611800770 1 461983 466416 949041098 1 340281 452143 964024193 1 404232 465847 647337563 1 310976 388779 246659054 1 63818 203778 609309566 1 80640 380373 977792667 0 326117 468971 918292347 212829667 0 410286 464111 184110613 702457973 0 264109 328221 54585899 183396196 1 119193 366791 174970032 0 230710 406908 690351711 493640320 1 103222 350548 125483500 0 71239 420399 529185888 840087108 1 35211 77429 413427305 1 156511 326583 725145209 0 72652 125613 98645926 551167440 1 412693 461800 608244878 0 20730 120410 150007426 238511856 1 133194 302413 35986505 1 19454 230399 21280700 1 73567 96510 462291227 0 77638 154104 349177282 569023822 0 404588 497631 261520040 481375258 0 50252 233979 631265729 809732551 0 333744 446927 903906239 146690091 1 35129 311477 184172956 0 147574 410971 564063253 264604842 1 165098 251985 922077875 1 144623 366566 93713528 0 157394 225419 113810667 626315513 0 6468 125131 408804018 582092922 1 158508 482541 136354612 1 103643 493718 499243130 0 136654 344455 925341785 603931959 0 405926 425021 757818557 904587142 1 166977 188774 347708934 1 147218 411936 882504779 0 303842 443362 964382018 507305833 0 432486 489372 759475240 2750377 0 46710 69986 239566792 224582896 0 276661 376897 686342066 503394576 0 308263 435850 367375463 271632187 1 19440 242701 576902902 0 299606 428606 916549330 741868325 1 127098 133193 528971327 1 61261 241244 569360238 0 147572 152298 479607556 996912668 1 16325 77341 29601683 0 66143 408894 921346605 535569629 0 106006 279703 457867553 968435924 0 7012 304485 224048074 558693928 0 72858 481409 159636148 13131242 1 264085 495107 603289862 0 155118 457736 236223197 526549231 0 130887 180490 436276375 500364721 0 172128 301450 630645396 601810538 0 26930 115584 933987037 604522242 0 54130 449184 101011157 22599979 1 57032 362489 670429301 0 71478 324982 384627012 84520496 1 115051 477937 237512095 1 120667 323631 106377812 1 107617 452684 543910418 1 160475 345487 609164694 1 319052 459704 689702950 0 322927 411625 857950161 482162544 1 187703 329091 613076075 0 350800 358693 455973703 489076304 0 101019 143877 739572006 967472130 1 56018 303748 412359091 0 249368 344909 885048392 43855113 0 243654 364425 717053338 884594741 0 69790 112018 696055447 329109847 1 75301 162875 182024127 0 77835 214676 657779934 918613877 0 24286 426930 508831697 217810886 1 43541 156490 425922941 0 282885 464441 116524260 474093279 0 149067 198876 937414847 835390479 0 249941 340872 598797213 739536148 1 86063 166780 179799746 1 165935 382686 763127552 0 80525 93365 402463781 905288393 1 53858 443974 178015585 0 90358 168714 950832923 33826394 0 194870 216336 956237853 294196903 0 155276 414549 375604882 751107462 0 87850 138398 741385933 78343909 0 313766 447179 876089471 968555260 1 191486 348585 976154044 1 268981 498480 934426849 0 249736 351576 68426597 551176036 0 58563 327097 155831814 446315709 1 204351 367784 181440340 0 32624 339426 214001898 437913879 0 64778 472123 725156030 50117560 0 416176 432104 696444012 725106779 0 135162 454716 630366498 891691034 1 28183 297959 667952716 1 300073 314058 186051365 0 77355 467081 282957141 378094775 0 30971 39758 244961142 17678285 1 10592 194156 770594436 1 22734 26121 394159853 1 5332 223811 75741140 1 366016 415033 586557570 1 247087 321475 420724068 1 160186 323854 64641264 1 153520 186401 806980141 1 264391 319798 846590739 1 239757 316387 738555201 0 175721 420194 367580900 290958576 0 222758 236691 465905107 618055381 0 20946 496292 698957099 562000622 1 277041 463288 737689967 1 153907 292354 925762793 1 92172 111090 975031877 0 474248 478966 332871706 514428723 0 417306 473696 245938516 460038971 0 171849 331838 599812589 711058344 0 88319 250572 155326552 879922695 0 13000 43107 761078034 548582627 1 361411 401032 617540175 0 99401 378742 828037562 358579069 1 118675 189316 624241246 1 161721 271592 494322326 0 89313 432949 600458077 733194156 0 82483 219281 451643744 48496323 1 246144 465952 911161234 1 11792 419104 238164901 1 103157 314038 239224129 1 173702 278364 83526088 1 425950 465734 231817700 0 242544 455665 41579501 250250369 0 44569 347248 548163515 263504304 0 192147 203128 604278812 375568964 0 304574 345311 616489385 298601819 1 87115 379880 425566138 1 87638 123206 847777603 1 280292 329209 584200520 1 222301 432804 497736679 0 27144 415866 510983065 643146710 1 213641 404309 472680617 1 225197 335224 412185194 1 56568 428913 923412419 1 31346 445093 169908894 0 430708 458873 506759163 778694721 0 107385 403114 643667321 794816611 1 192457 347059 804219675 1 3683 392150 170186599 0 309971 458767 53906221 112557608 1 139465 293751 757624220 0 207487 271891 509133443 39109666 1 466758 499723 847518746 0 141464 333107 505425946 11025600 1 199973 364360 808004591 0 86085 468719 836818749 10548553 1 34286 206209 445938073 0 37298 75578 412450107 736286959 0 112082 310834 605245339 978811686 1 74931 248476 100457512 0 72673 363636 121432171 194620139 0 278473 310233 515494671 986564998 1 294842 368886 339599536 1 80693 281673 526042247 1 174765 371871 305992878 0 119517 417781 247916776 443392178 1 321820 469832 364692672 1 40617 366588 434768281 0 33804 149756 806526677 110506352 1 316398 434653 916791321 1 326971 376043 77585478 1 303654 458813 926136292 0 226611 463929 171844079 924793528 1 104608 109224 491391208 1 360135 405322 664907217 1 73097 338723 875314475 0 67865 103824 645249748 607569042 1 416224 440271 84318699 1 203679 463227 562723830 0 33577 473429 950405009 948664076 0 48023 156464 513005401 268708629 1 227863 474935 426853663 0 367852 444951 662755096 88128450 0 278948 414978 588914703 501022963 0 129245 423404 816694208 680374824 0 387145 477462 308899214 149476740 0 185955 263189 592182544 620590277 1 203196 499833 321640016 1 104375 444556 159768066 0 33530 44574 893681267 882533743 0 84739 378773 122481003 879010303 1 140179 195607 912632145 1 210004 299691 161250351 1 181902 434373 507883230 0 432020 479495 94606578 665546874 0 37452 381535 96816379 902243284 0 339847 408985 913863523 528107367 0 144468 171875 523620670 659510920 0 58327 101219 762551072 529966579 0 73474 221464 941455617 46681017 1 7004 456639 512354480 0 140365 259330 187094944 749027308 0 332772 363773 552744806 865899164 0 371825 403015 4479695 302010094 1 58068 245767 501605055 1 380432 450631 59351894 1 226872 302964 670728744 1 34581 348405 405024047 1 369902 411462 444424170 1 183281 222656 829221590 1 36372 464150 993127619 1 201698 321989 346615584 0 184852 438650 318787856 984591782 0 104012 286190 711551412 983806330 1 152701 293074 268571816 0 84615 415224 971063340 99596224 0 223219 271052 659264430 996991363 1 93664 113421 18678685 1 123948 340922 142738128 1 64114 345476 195739298 0 271844 313036 977359373 818770350 0 281633 303891 780732839 760287140 1 118553 472688 734235704 1 229239 344414 665172947 0 135348 412864 503582062 779566567 0 170414 324203 35145413 400480146 0 162057 399905 303614939 240735568 0 232297 413594 311424138 837640243 0 7947 182154 149760535 119602967 0 265019 326273 662277536 695747304 1 35069 489509 822664809 1 294445 490727 936544049 0 14003 27715 529803135 2862184 0 107681 460807 633689339 472179146 1 28121 360363 931036244 1 276955 347212 397646633 1 134050 160905 737016191 0 26058 127694 716683987 124581649 1 6669 334098 37181299 1 108551 384797 289157588 1 235575 458437 940347219 1 138640 457231 983138155 1 93088 93596 944273284 1 195679 410688 997659129 0 152657 266972 993210031 537603358 1 316215 329549 410727025 0 193584 418329 607398126 581737849 1 36069 488709 754266722 0 104332 335345 455832764 604975929 1 70243 309968 145157557 1 29107 62635 775587831 0 8801 150926 882453869 474402066 1 424911 446549 261059206 1 45333 272450 235013741 0 108353 175637 604301797 570265355 0 375266 400785 126945150 135268206 0 244553 400575 217381253 697857701 0 319284 479699 907395519 382038332 1 432712 462973 454762386 0 48281 461317 36056120 932956324 0 155723 280036 604032273 896392008 1 108537 337091 395760613 0 178240 428892 841948241 68365741 1 217372 314569 839660012 0 75877 269103 321481766 53178114 1 60547 92149 173578398 1 221627 416133 789152634 1 79046 86660 237942687 0 426172 465024 801663508 405290595 0 31680 289789 10445837 398527129 0 360628 433418 327330740 983705365 0 146403 460225 84941212 787828119 1 404627 473347 671802585 1 81803 152011 953896717 0 252080 371352 349954821 867268507 1 151523 229086 914948590 1 480318 493635 964338960 0 375934 385308 222129201 176608627 1 180360 433583 244531213 0 177868 473363 438856535 825085258 0 88996 127477 161633850 279193486 0 267769 281316 146607210 412686463 0 75019 335864 974474619 186351208 0 203800 242201 123591160 960060323 1 209553 334510 269604529 0 382978 494833 608289726 331247256 1 143762 222689 140473214 1 286948 470894 776441814 0 214394 445814 600406548 76443523 1 274115 328287 433242629 0 274226 320417 170510218 795024223 0 321264 368084 715424354 664916932 1 148609 330735 467205700 0 3267 244943 703509240 735219949 1 450283 479435 385380184 1 77463 394557 129055784 1 384437 496005 331052300 0 128314 198159 565877864 221242224 0 107053 193520 813879301 681453263 1 328245 462584 495654179 0 122999 423669 840503345 29066530 0 24270 200370 726642409 988297946 0 158486 220916 297399542 710430307 0 231332 473179 835814237 890058512 1 41393 272450 848468949 0 1959 313019 469895574 937418777 1 312608 496266 417440286 0 167287 298833 645819538 596695454 1 64914 197965 411899815 0 55852 319244 826120599 956203305 1 62586 451877 331948395 0 161983 182912 60408177 126048824 0 128240 414668 591918883 325342500 1 82072 145442 757699515 0 354828 475809 366337017 993929936 1 177863 291279 565291157 0 394068 473848 463921478 906619757 1 76977 90599 651100111 0 182475 480519 583968835 813026053 0 274684 284984 970952129 573769534 0 106883 372647 859753696 340353964 0 35650 339490 216974772 989478732 0 79933 259063 753063738 273277245 0 397854 436338 173274446 504430719 1 120870 151986 257964725 0 209779 496639 268314109 346924704 0 23485 120204 594931168 253726680 1 14204 110028 612177955 0 4403 464427 403675634 293394037 0 26678 146836 781862273 836716176 1 76787 134693 888941086 1 114633 149381 245776645 1 289280 299352 721774238 0 344332 434209 191745909 319698071 0 312164 350291 597741749 375776299 1 308055 477287 487636328 0 116791 270306 333374849 715532602 1 4698 181955 959414697 1 165387 190476 237615956 0 26977 431335 317691645 961364198 0 62067 248525 790917002 598108609 1 88722 140448 139347222 1 58154 211235 226634646 1 63900 311719 942782218 1 379980 452660 701976228 0 270047 308961 927252800 82523666 1 36182 448593 814308707 1 52397 70434 15277214 0 38558 364111 775994426 437284751 0 279365 393167 845624793 799100628 1 148611 324610 220083801 0 69657 315153 588886949 424173011 1 320502 483207 561044899 0 181989 238352 268550220 632163904 0 260526 435857 783646619 209284159 0 373839 488006 99326782 354204711 1 58829 499760 26479610 0 98958 326077 384476015 721647657 1 197950 259547 609192222 1 363655 432425 59770395 0 100417 241721 323296669 926511307 1 257271 379005 5721258 0 221605 260832 213684713 182414305 1 230816 291837 272495792 0 102936 272754 266650218 982426830 1 15396 292003 928939917 1 183216 268926 275831743 0 187719 240409 177145871 938038871 1 65297 426582 571556742 1 23997 196742 912946042 1 4009 281019 814358940 0 67336 381752 85971390 140597001 0 45370 256725 697038191 205944540 1 87176 252524 816266599 1 90798 396738 951774904 1 323146 435084 894462175 0 52465 275351 535040613 426267732 1 333688 420703 762084274 0 69502 366300 413997850 624119574 1 305771 405669 130071272 1 286884 326450 610455657 1 34856 226118 590706616 0 253377 467935 482583034 700309735 1 179500 394409 148339224 1 127474 370991 503567782 0 8339 105122 57346677 571995351 0 228920 424232 349893989 326569212 0 367471 405644 602011283 212887999 1 201865 366892 718951503 1 102022 488069 312802510 1 350500 470159 152216278 0 57523 123381 54229150 243777527 0 108287 490869 964753221 824935514 0 230432 402906 185768589 94102601 0 262915 497401 733900207 745346409 0 184087 434532 521030087 133166597 0 105695 463808 551034705 102431639 0 50765 298917 919645444 301575684 1 10288 58841 582212967 0 144920 301454 650741738 923217467 1 84981 163867 436957859 1 247926 280040 109367520 0 354085 464405 82698575 211905157 0 360305 402149 282092894 662927945 0 274300 417452 677174852 580705603 0 72256 107118 47983990 807243596 1 30262 155488 961741145 0 226738 287436 73472634 894203269 0 23390 439231 109499330 634184141 1 54169 128338 240942106 1 27296 497039 625392055 0 164435 284872 266113310 520009479 1 116453 127963 302239978 1 145221 325369 424512619 0 267266 474487 248487317 851938022 1 116896 301364 100872839 1 75694 139008 773567465 1 249135 416155 782566065 0 283848 419491 908992485 358853512 1 255646 378353 969679 1 87141 159999 605059148 1 4465 83896 443257227 0 65715 321890 996270871 672854365 1 88575 402801 168981169 0 170416 309386 43545239 634940098 0 294122 320606 150094234 857771707 0 17751 148406 807233310 796815574 1 259961 266254 483309598 0 35468 231378 608292771 595114001 0 76850 324575 248305442 218421485 0 290211 461698 145311791 948929331 1 146131 456440 372914846 1 243567 401362 263037836 0 311018 491709 794193015 632164434 0 189187 221078 490217876 529688685 1 180122 386931 859275489 0 331558 486699 708899138 148343281 1 20535 437154 216687785 1 82766 435681 20377801 1 416428 440058 88913999 1 37470 201947 79392403 0 387178 415893 437021163 60984153 0 107858 329503 417046586 540308930 0 291829 331224 319669728 623684504 1 102059 249113 524333551 0 201364 294910 775500801 185206185 1 283799 352099 195720567 0 433591 494052 86804643 845944850 1 29207 361308 164992939 0 317120 415752 962801401 876286859 1 91408 448523 215720396 0 93653 148266 612995497 546634495 1 246928 492298 372934736 0 33125 169323 489481834 929356830 1 285663 461250 46468179 1 364619 472117 868063479 0 381269 488118 420294800 751030064 1 244243 472460 719570992 1 154484 290231 696339608 1 130656 326201 720936313 0 8074 413070 843221579 779860038 1 337856 402255 975893634 1 34719 330105 627067328 1 129837 323440 779770441 1 373384 496677 727313065 1 88510 270634 909457293 1 96543 317689 144506314 0 270193 441497 266547805 41889146 0 169193 442021 584409784 208858332 1 251617 390289 917184538 0 205293 289032 768087633 902973860 0 226932 375276 243169264 40702838 0 199099 318994 624792992 533155817 0 214194 308623 358032034 273478876 1 196948 246418 75665172 0 130501 315239 943518160 932904365 0 382147 479856 185618408 1203447 1 210436 231858 401958956 1 205498 442656 912843040 1 74781 404764 494054496 0 147210 473754 134071841 92087316 1 16983 190233 603395080 1 70706 335791 572598262 1 84470 397101 305123813 1 107084 452041 709720053 1 180481 398506 585994002 0 298092 425259 655705984 82371278 0 159115 244999 893668411 583663487 0 7581 168842 53659002 663743364 1 266981 455318 855567440 1 146190 383817 512613621 1 308559 320025 371904021 0 319173 424007 513734138 449623222 1 113997 484739 945918331 1 105256 176561 172220148 0 14782 245372 940216274 146943611 0 210814 451842 788849140 969105138 1 71394 333049 389172817 1 11729 57854 100986883 0 415723 454389 435234238 84596544 1 5355 427379 485792537 0 39099 90111 91846016 70582093 0 127347 242454 241258757 445164324 1 93103 191042 430653983 0 30738 205829 121829047 144934079 1 66127 194929 951007776 0 181493 408108 282733545 987941326 0 206721 259313 381419160 329571652 0 328291 386484 293733741 600576095 1 454049 487839 188610603 0 5689 461225 157229374 214874618 1 63044 312128 846757195 1 48959 496288 867675957 0 5633 319891 611559882 66836482 0 304175 355261 792722589 884161972 1 281577 423308 565385571 1 242614 297697 351493788 1 15563 337597 415094036 0 48613 216074 822193414 880907092 1 28242 198542 26796966 1 22229 203264 996233800 1 23546 477945 672826409 0 12528 367080 555673953 401283437 0 23892 84735 560360936 523415446 1 129394 338480 68370715 0 198804 284089 708597054 128474798 0 264454 296382 3377555 81800788 0 215795 298512 818683924 55731371 1 25604 299657 177514583 0 119139 473674 674432315 524502531 1 221043 418423 497884439 1 392118 437927 175025645 0 115762 342352 478937591 787802344 1 244963 456849 625119698 1 170350 387089 826073651 1 80246 328470 667474787 1 228822 242610 773553396 1 25783 427346 493400284 0 79956 414908 26332709 171141463 1 174462 462793 438522405 1 446030 494963 630088151 1 101635 428844 314055353 1 392450 470335 93419845 0 66493 137043 809007958 994308903 1 268185 305880 700979255 1 67062 308153 444122112 0 74358 230968 22939434 755629669 1 1808 329167 984008340 1 22618 389122 311593817 0 122002 367861 321053817 772689007 0 244179 258395 99996474 152600491 0 127357 468834 638330685 473855883 1 13141 493204 948732272 0 213424 467965 786880555 101159165 1 410395 491730 814715803 1 152438 161047 363789288 1 160066 239336 591828225 0 77445 456228 841088123 169785103 0 299083 424980 546074091 726769244 1 242703 294354 7758199 1 267718 287622 580490267 1 185529 356074 350434191 0 209844 222981 932378440 308822964 0 38262 227163 586553056 58591401 0 116061 123705 362717150 271900989 0 39920 267500 351580496 645194520 1 161699 464919 777598488 1 118451 300945 110288061 0 249257 289334 778199145 42640521 1 94054 326531 839129192 1 9745 102450 729454378 0 220957 237521 502602715 945955955 0 218520 269110 117702039 275468542 0 9865 47892 905491320 619843989 1 396197 450090 509124649 1 94818 264859 828552340 1 198052 257070 697966961 0 225905 262126 958327827 491543373 1 347180 471082 985353496 1 453911 485469 123681059 0 147990 271658 544736028 919578722 1 170074 375553 302883270 0 22846 301129 225378024 237229426 0 237232 285936 348749653 51426460 1 187519 471270 746117294 0 214851 430868 80437713 900839412 1 71679 178774 803668598 1 248867 336379 538126874 1 136156 202942 648739288 1 457492 482282 848739470 1 421356 494658 885312550 0 24252 475146 876200370 588628464 0 145145 494984 487134720 596708334 0 75104 485580 692078092 654500431 0 393423 461839 267795388 899623582 0 17153 278827 955300158 131051208 0 423231 470422 596744611 69846008 0 267570 330369 743101647 380859510 1 148406 274149 268316650 0 24234 402675 570966817 467751748 0 234388 373874 17591983 95997968 0 38860 154188 174140754 495567020 0 325727 461909 135739031 817264824 0 304865 485813 690614958 738601547 1 109979 440418 548088231 1 99176 295712 295206605 1 114017 149732 12553137 0 42321 165210 192445223 760178917 0 306760 469174 286797107 150932917 1 367603 393851 915639490 1 144640 202855 882142313 0 310340 376095 69975061 601439011 0 46795 243140 564742072 345925457 1 148819 449029 611139917 0 267697 377979 457854589 732042500 1 245294 376213 135235439 1 332286 438664 222148095 1 59305 460304 919350853 0 29685 281261 220071625 73096438 0 91226 260909 966555829 695990540 0 48669 162730 923200559 760468072 1 28345 478104 104019296 0 193383 340229 560696842 37486516 1 399564 427343 110251766 1 6237 80551 775722867 0 166739 407543 212897088 21403943 0 243403 367639 53677952 764637414 1 28722 37472 212035640 0 237786 302364 120774649 115822572 0 55487 361105 809150920 328571077 1 174598 373656 715193416 0 222173 225042 180772490 715336974 1 26663 498299 940549382 0 235176 490058 336201788 322937307 0 94055 275803 787597737 569512325 1 100518 237257 912338442 0 25901 385476 721766621 934835544 0 38185 219115 659032963 173986313 1 198829 451588 794291501 1 6392 148223 147042003 0 131228 150895 549744783 604007128 1 139928 180490 893278845 1 289876 398156 267939550 0 208308 464273 959291522 13950877 0 243066 407882 602008001 328658421 1 11315 312538 85751830 1 18246 331865 352332332 1 354953 463982 326321031 0 431586 483900 60995879 63204342 1 100522 145909 997412625 0 255530 300610 449187623 657118894 1 80802 328824 282940308 1 137908 185692 365373418 1 194709 291032 384252669 1 282943 421049 905199738 1 203477 236783 287085341 1 187341 256767 974100807 1 6905 200933 876787498 0 179596 420519 397968726 997189688 0 1865 134500 918745080 15605028 0 142882 281922 352149313 713818543 1 225741 471891 14644093 0 29713 386952 643149482 517712305 1 381758 494345 966733953 0 255208 267607 99378388 592544406 0 31353 148185 195108514 661421564 0 487906 496288 828276866 410840438 0 63401 493307 90104205 122244336 1 205489 412730 857832524 0 63072 257404 589742220 500114351 1 304875 352152 622477716 1 71530 194711 726509223 1 325445 415891 301922249 1 100533 142595 493184916 1 104450 126785 558818035 0 196360 270794 943330618 969282018 0 61780 377857 993950813 514138659 0 126862 453963 502122751 575128573 0 81555 128546 343679541 210647895 0 238028 272278 325657615 865628073 0 175259 485481 585758168 916979679 1 132127 291301 327401318 1 54206 201828 743508945 1 67371 207944 293060979 0 95091 120977 557886911 704224229 0 243924 249212 241873815 208405488 1 218670 234145 52761336 1 4716 381776 171295928 0 351080 373373 990672609 869452477 1 20385 357676 602072108 0 300543 411088 606702085 281756258 0 69823 372983 646318372 182195240 1 43577 340313 659369795 1 406178 477422 415760007 1 147004 231488 317757102 0 41489 470238 48191543 552620448 0 318629 403533 191348523 782808991 0 293193 480512 754401132 38380702 0 103774 334217 933896154 160518743 1 57936 358870 975356866 0 247829 277732 46165075 401131660 0 301074 353123 432409193 61058028 0 224466 366527 273836671 384249184 0 25005 480180 23510409 881455827 0 222465 268635 151270796 824337997 1 180209 379804 597563422 0 83964 370311 237630453 443479375 0 183320 222043 20265020 675483608 0 25958 413295 856463179 203694287 1 128565 176219 46306207 1 31965 358082 617755109 0 300406 498362 616450600 237245129 0 21271 471487 689228553 243898515 1 20348 55313 271932349 1 392803 419995 111888845 1 106276 278062 560195782 1 76808 328591 21207113 0 174627 491460 948195799 805434360 0 26249 34682 343533457 324564760 1 347728 487351 327737324 0 263558 444633 264597419 625219956 0 235069 303635 424837155 286072824 0 146051 471070 267134815 870923806 1 66021 306938 875542771 0 414454 456778 943559920 299126575 1 300676 388572 716802117 0 51550 358430 481313171 591675492 0 248054 274210 280083391 727897279 0 275123 487160 500143186 356187491 1 105309 428982 646994530 1 77190 293902 876373199 1 80107 108575 368895347 0 47972 76362 721912943 663974851 0 276622 496303 131598249 721026720 0 11533 424740 618867239 456262770 1 197384 342336 219208316 0 297034 476079 259367928 909681391 0 119455 281905 874304199 272023375 0 130215 304799 946426636 547674115 0 319994 477066 284814978 531304720 0 80541 196009 953948088 236297134 1 63712 468722 542988483 1 299600 415349 560262827 1 200871 413670 679277263 1 249046 397548 526556132 0 85931 466071 637724047 123316588 0 103314 156565 951392351 481752943 0 240178 418546 922343373 728876399 0 60542 252265 996997108 368713405 0 284581 317586 92797856 996961099 0 196919 316151 223115945 737209024 0 92903 335791 414534819 600901396 0 314634 440386 764847719 32725760 0 234600 348908 895948804 625281625 1 91732 430303 449666437 1 28640 102040 806414086 1 115048 453422 337008586 0 88450 418861 504678094 946860921 0 23315 444752 631255359 23315044 1 125437 450145 738124105 0 44016 485140 806397700 435021650 1 376482 461410 317197594 1 238894 442402 77797402 0 292306 318574 433061016 646982607 0 103888 297575 556283778 272543151 0 85734 137614 792295195 944093169 0 431594 477873 330403064 777592012 0 28029 66814 235354106 627446612 1 429155 485486 4670475 0 50311 284754 433389876 912034357 1 113858 383049 422710165 1 234989 268193 794260357 1 77665 116921 52516359 0 180177 478593 743318129 90619884 1 92404 371593 679408086 0 53375 417027 802897148 254704570 0 289885 489426 505766066 348089667 1 127470 268142 43701508 0 63166 209024 384367189 556094882 1 182190 480804 706780228 1 78721 145348 125679263 1 29824 226478 330978895 1 77949 94320 62173967 1 235058 369217 757304828 0 50505 438594 802522525 825062784 0 216330 313504 477834297 903361062 1 215234 269653 642110119 0 5175 17092 848371431 763167254 1 315096 356041 301970139 1 195383 377545 433463937 0 61916 197712 914979795 236672973 1 423100 468530 599350163 0 114388 128496 501939008 504171275 0 406761 412053 838377445 419559370 0 105366 296619 381797644 837272078 0 169831 459955 994638674 980252398 0 52424 92701 491181909 878366441 0 138374 265088 267950549 608772385 0 114894 470412 76591039 492916845 1 45504 439037 918906442 0 112866 197909 787561050 399625306 1 54910 466465 278484935 0 7417 409484 931048396 398976566 0 216751 496315 292287144 797476708 1 244005 346260 10904872 0 31899 84678 589571173 370900153 1 63826 133689 217455574 0 122717 237140 465066261 326963407 0 290918 488016 886992176 922128026 1 94361 450498 99403179 0 141460 300535 878811482 160130085 1 210423 443904 314276234 1 44469 399955 744643557 1 287063 435366 275902331 0 163950 311982 903118428 179322278 0 164111 338729 164178680 857635754 0 53082 83878 78725305 641814440 1 313256 391177 520981800 0 38211 336315 130137310 626835334 1 76086 152919 105099320 1 114863 292476 309536713 1 81225 401265 568523162 0 144277 316132 953568684 828745173 1 110829 281230 123323786 1 177727 376169 818076798 0 6577 254996 720690454 785415480 1 78759 431049 277366946 0 5537 64191 515859906 442509605 1 123206 499385 495817173 1 237266 256948 118696773 1 268099 400919 96879394 0 226424 308998 580532956 720979412 0 54403 276210 157743639 268709099 0 293499 486569 22009596 128248753 0 152408 260978 293119813 336852700 1 70760 490193 800731868 0 113460 469746 593348237 420505832 1 155528 387263 868130050 1 192416 405928 108567569 1 107711 354553 392161720 1 47895 487906 358240303 1 39100 80328 441923863 1 87843 132613 930108375 0 132671 266071 107065103 418656570 1 43310 424345 350083691 1 118354 253362 28713426 1 13580 359067 497586744 1 8698 205178 200625162 0 32487 489170 449129413 495406443 0 208736 221069 236054674 661291932 0 469233 492376 190261925 274840049 1 250142 375236 330867803 0 422496 437807 303933077 211607954 0 327443 338127 625092096 836995031 0 105086 160527 30494114 400313861 1 110302 254281 515251878 1 67993 413534 60108969 0 25400 66165 436117734 201610881 1 325650 480083 546755493 0 138502 175821 510277730 408092280 0 50507 225262 641267383 339558148 0 132758 405392 557977892 763594689 0 117048 138154 586053650 617463355 1 39511 117910 684380557 1 207444 330274 267405559 0 153349 447366 671478786 146789386 1 262160 406259 775794596 1 305349 333575 990656608 0 122096 339032 626575590 601046320 0 182706 416126 749109109 7828758 0 30979 219706 883661728 389838113 0 388006 407023 393662349 459769157 0 469188 497708 662430814 943613976 0 133118 321377 765167502 422491716 0 249295 472229 4088351 7033630 1 14621 170989 551628999 0 30390 329086 243656104 878689096 1 67176 132374 659866297 0 98526 315093 595732451 731458756 1 453899 494214 872808692 0 37689 330232 796669489 217841514 0 106865 285719 246197274 126422997 1 162257 349686 727779956 0 115592 352772 173600878 828957416 1 113790 309740 14226150 0 218885 455599 651199968 370086040 1 213280 493757 9103776 0 327926 390602 507923279 898783822 0 134102 465584 281158182 511289714 1 91624 412581 531967839 0 11161 70398 634727153 962964356 1 461847 493659 503481962 0 164360 493597 491226542 890471352 1 371317 477369 501002053 1 141121 478848 589623494 0 31425 138824 330968491 837675023 1 211975 259246 213469777 0 214751 361593 653100419 556080939 0 358900 466180 655162822 593559087 0 116150 498936 282379192 820868608 0 65699 310923 417814721 684866032 0 164542 435791 862442770 150236776 0 288886 436318 130035523 207857591 1 157562 389623 621858840 0 29287 258589 175106136 72392567 0 38359 219175 185413522 882324584 0 33618 132069 846716636 63841742 0 192687 195406 106081967 385093456 0 124025 193437 895087682 306697897 1 205884 296678 398149549 1 183865 291035 25733282 1 56154 432127 572597692 0 225818 256444 474268580 968346371 0 91863 305247 234554226 774324237 0 109805 482357 930876552 994163908 1 141478 430512 951100038 0 411232 444764 697066432 64108546 0 136286 430017 80858926 74277912 1 153474 196771 350668100 0 408044 428257 254350693 28330447 1 55864 288483 674663172 0 11140 393518 329882976 753716183 0 320430 326727 229954161 993095299 1 21603 494120 171010366 1 52237 230198 508606613 1 113799 396426 595365521 1 115649 163384 57348295 0 261016 297932 800233246 698116341 1 169806 312668 89443466 1 288576 406759 558323761 0 174326 362176 579221714 333195815 1 99589 329547 849200960 0 245019 457463 216154561 79687249 0 341254 393779 736232031 431838103 1 59773 225641 613182745 0 53599 334094 543345663 155727268 1 442169 446116 130610222 0 71206 338246 853168728 159896478 0 158027 397658 593545919 504257922 0 336047 472685 253453948 52902388 0 307273 380031 383246459 787126766 0 208356 284862 858161861 590890521 0 366514 376491 7327778 771830354 0 170698 311405 157433593 594727284 0 110718 357644 645321819 536146780 0 203588 452844 594578985 56065805 0 6746 43634 361974056 530271399 0 136877 403053 546936402 566568276 1 186883 243743 876725959 1 90029 126583 846078532 0 331226 417783 524609093 322357776 1 275908 332830 553643673 0 149585 194856 590963878 594123955 0 157028 486699 233923371 74086474 1 14527 233641 376579968 0 394904 434105 985302984 903723941 1 87384 183161 141765303 0 31848 224297 428646531 484135954 1 287975 424817 871102833 0 57315 470651 547624200 140638105 0 225755 450232 26073205 469175160 1 165912 332112 471719513 1 38826 193570 798722723 0 59526 94924 800951959 173906282 1 67987 341913 37186279 0 117812 441594 83546900 853846369 1 66445 85457 386354658 1 222044 278169 685319993 1 179237 423588 928729949 0 250148 310829 466349028 607564893 1 167615 237388 600599393 0 452309 492880 29699169 749194350 0 144534 462768 922405542 114873777 0 245288 374150 51074095 406633981 0 158026 382260 59071180 158542489 0 3650 9460 216284388 683991615 0 320199 367060 768085210 311837751 0 288470 474020 747749756 625511743 0 66094 217666 366727794 444240833 0 95116 366425 249493634 607556165 0 21764 213786 657110355 462272771 0 431152 451371 892677550 244185210 1 114709 196231 838615367 1 154953 223565 247644829 0 356997 418645 5077922 680967944 1 311576 344962 381250781 1 33132 174941 355625980 0 57087 194916 359387416 759430410 1 232024 481127 686424481 1 80282 351982 261747370 0 92279 371326 607849419 80022628 1 181204 302441 200956405 1 51816 256761 726993829 1 93141 367068 67851490 1 44001 114094 346638501 0 322038 323040 993149628 413560462 0 23640 282318 549846543 378978065 0 250442 445817 655951966 417821233 1 408139 490719 860633756 0 32533 90570 635623709 823071319 0 156667 393249 621742858 975159933 1 46541 295449 430447886 1 36391 172775 401013083 1 275214 401488 607022383 0 231939 470161 645273357 359786239 0 96627 367605 217374310 643522393 0 382347 423733 165159446 754601273 1 43965 411237 921131669 1 77167 176891 260098211 0 101514 433504 29768359 877832718 0 12730 248499 778529763 660506521 1 65178 339564 468646726 0 149724 222848 930048230 263562421 0 83651 190916 131136656 670197717 0 87477 146259 764862134 238178913 0 83224 316021 791085333 631677407 1 117002 274134 321439343 0 52516 268836 101814568 330886495 0 86388 390851 334651970 455675129 1 235753 247502 277259046 1 164136 399371 416239770 0 352259 439418 267556458 973604109 1 135761 259802 297643670 1 116824 289579 963452571 1 329387 423903 485965430 1 188354 297140 302242469 1 142494 417071 444024865 1 20678 269941 751606133 0 169302 180651 397418012 228809315 0 263694 480956 442091742 286743199 0 137011 324924 506614246 812868508 1 207814 341626 170644683 1 399396 471053 577369039 0 21652 331447 931932942 340232583 0 103949 322144 455786932 270154009 0 442322 463946 421981901 423306107 1 126096 206243 708741991 1 104448 378567 733909292 1 184219 443708 852272664 0 275795 361323 861689717 948704108 1 17148 200125 37332254 0 294515 482207 65309358 384201360 1 79580 228013 423029693 1 59412 423917 689180378 0 291867 344750 835642053 146833237 1 42159 400332 669631510 1 219524 420554 139015736 0 26338 247477 586362493 905718360 1 245743 335958 644048164 1 33681 351346 424907178 1 101632 248283 255803385 1 191527 262148 701656288 0 193214 475333 964934145 488877212 0 247380 423932 229321311 328851051 0 205016 421459 329773394 800572604 0 162352 290866 816733521 165246427 1 43829 389630 97274861 0 212150 355009 393825488 217389772 1 337115 411291 969690837 0 248552 372411 778306611 993801813 1 259527 478565 751117478 0 171856 210350 266529666 725449546 0 244894 291669 45962910 903393891 1 359235 411293 325763112 1 3868 189981 965076633 0 170419 344825 326022185 549474864 1 210501 418937 676689981 0 87433 371384 796984377 738698333 1 374043 473182 726359932 1 2605 15220 664904308 1 153752 376062 698673346 1 389158 481656 255752676 1 292044 452006 383093615 1 314526 380615 773984604 0 133148 284860 755089680 798884873 0 66830 456317 99520870 957562929 0 383954 445236 806324364 112305688 1 376578 387026 505985811 0 414452 417525 558238182 800002286 0 369477 391552 760824421 673203533 1 62971 184193 137173596 0 67801 493549 779019342 913088401 1 186042 190438 743483675 1 311596 359532 980602845 0 83631 487776 658948592 409303850 1 205722 319981 690342461 1 210122 211715 521974425 1 68253 468875 289952628 0 184384 199149 324432508 768772155 1 171443 397593 736124778 1 388837 433463 875946410 0 69770 78328 576256524 396813228 0 103696 271528 496093376 951994732 1 117842 484937 460904217 0 379275 451884 744051437 584488943 1 128586 484979 78538348 1 90616 149896 853677695 1 150166 282174 589342199 0 144949 270515 58556091 842150064 0 103837 445278 885440008 536928519 0 188368 225092 608982916 921017778 1 25957 492206 654207271 0 159392 493197 613728407 733670675 0 287697 372274 361682515 283129166 0 179379 184394 467545503 475568664 0 283825 457096 504242584 485607375 0 364170 499613 756162669 313825895 0 299299 381230 675021384 375466652 1 187363 318680 726465642 0 51422 438579 227984490 922249864 1 436272 481549 414666849 1 65238 128254 640058700 1 142520 165179 829995769 0 141618 402540 120851335 168173239 0 149591 414908 350576108 605951193 1 83604 246677 239819212 0 175644 304773 313016677 965669787 1 41724 119774 15489737 0 432523 492770 953463511 253984402 0 102082 136951 841439979 818688600 0 107622 194974 97094529 192461564 1 15191 150311 53362731 0 32659 235265 658973020 710868990 1 110212 293701 111439855 0 443490 444764 23307644 608794802 1 364482 414186 858292270 1 55972 488094 334545916 1 176807 334044 696698356 0 50518 497533 291199502 326353905 0 135565 468343 275237186 697344733 0 195701 305437 765584858 632492842 1 202513 405055 80666343 1 296886 467883 163832124 0 67238 219776 834144626 612082247 1 197856 216804 943547098 1 147 347068 103469990 0 11071 378725 225916578 278563977 1 15509 391771 893810536 1 229056 485204 504767397 1 167831 399732 328374756 1 203512 294783 420241976 0 204003 334710 255865488 917021920 0 74532 229334 392559111 329790211 0 69439 274428 477929391 18800732 0 15418 311629 989283770 363245672 0 305421 378001 529833596 293457286 0 95439 266750 282765569 119268362 1 280805 466530 67423486 0 95243 271775 647582342 904293884 1 128972 490669 499967014 0 173745 354757 169363088 870443323 1 166124 345098 607334938 1 129477 393366 786180305 1 202423 433231 612318025 1 353032 403415 421108147 1 66282 317136 497933717 1 365924 483558 261958957 0 66696 265344 483041363 979156531 1 41924 48935 696262224 0 80852 489179 131473296 864606221 0 36886 317437 896186665 353323363 1 114127 136668 732751505 1 126385 228167 935167205 0 292400 378080 825331610 582757153 1 65151 266097 713984749 0 284829 381334 312589935 311629544 0 1864 427734 640442921 407825753 0 262981 271342 823500580 875665954 0 238578 389559 385020239 937398529 0 358749 397228 49102641 547144991 0 209490 365683 254084410 921090006 0 193282 344635 275237039 524256636 0 49495 208111 208753015 421472288 1 182815 298674 117167055 1 345206 390259 170927291 1 162965 382679 607961522 0 368619 460921 542397190 567317007 1 295732 358047 308662405 0 323219 408616 372872217 852107861 1 287047 393192 777661658 1 79731 242265 161205730 1 288469 379213 109020414 0 136882 161536 442191479 166264890 1 36156 329423 6764454 1 379062 420351 211406585 0 25074 452935 43405555 803011775 0 171450 219716 840777272 115313404 1 23888 428832 873847448 0 104776 189910 997754901 292125441 0 93503 247420 15351332 812289988 0 301992 383787 107365547 464424843 0 175715 193156 756313730 801032506 1 23015 363361 187684992 0 359574 478873 628910830 162049826 1 245954 430710 798358853 0 55518 300789 245115434 526564446 0 28740 449453 242153546 525049096 1 365319 492319 299867031 1 389687 487688 753871729 1 62197 431872 907767481 0 180936 414393 470950557 557222913 1 100614 147037 970403834 1 162541 412886 977341964 1 20750 478896 255810419 0 81597 356232 764216736 737644536 1 356826 397257 346520267 1 52379 265944 119797656 1 139152 316551 702306386 1 446216 480930 628711753 1 266841 353538 860581658 0 21492 27535 311168051 225520288 1 267561 345612 96178321 0 121666 201109 388213379 101312658 0 457920 474158 43201296 44424600 1 53180 302224 848366682 0 204936 441754 773902759 825729866 0 51100 116906 440792467 910151654 1 86702 236062 589867310 1 72324 419147 706514244 1 417998 490071 365609844 0 230635 345024 491790703 411491743 1 406847 407622 39795115 1 389771 467622 215887830 1 353258 463631 96346448 1 150468 260030 849878467 0 67608 434495 36021406 324438253 1 259996 405431 954486252 1 24946 366758 459199549 1 50206 53786 749798101 1 175031 453279 322738361 1 360577 367718 821376407 1 35874 99703 544928783 1 382865 498154 176656605 1 130856 163074 506808571 1 36767 141546 180204926 0 309637 361394 560763435 831500506 1 161913 167195 533443825 0 65968 382685 28756863 971069296 1 70562 269571 354296605 1 227025 295421 749175390 0 106790 268613 710162200 473782922 1 395532 406039 233480374 1 97615 482072 890111912 0 54600 228065 727820705 895973712 0 304297 436300 758791618 571392400 1 113812 303709 107229519 1 428794 486944 105375386 1 221066 285276 11965416 0 5151 52116 384416837 888619917 0 87388 490010 506788688 341268768 1 348896 425062 312449465 1 46748 189446 68621228 0 45412 255514 88382438 464692525 0 56141 143533 444946298 453462884 0 121752 127453 510452963 744690189 1 353345 377526 55877004 0 97050 327715 845800240 498474214 1 175523 297976 290141323 1 144887 324662 522559813 0 40425 61633 471782786 769250495 0 34093 113094 904956933 775027610 1 127926 396761 6744070 1 448391 467380 331603818 0 73629 474847 933561941 731501299 1 153505 290455 960371961 1 188666 457329 966637315 1 6712 430166 930488564 0 5376 99251 652200838 545351592 1 111210 149546 496987315 1 374245 375006 226020428 0 46201 267319 910312816 651711355 0 65598 433889 556674053 258411757 1 46617 461846 747392738 0 322399 392241 248773610 103602854 1 165976 251947 562063201 0 128429 230144 670304337 66449051 0 9845 324841 339790028 409876382 0 6014 345557 346899620 516028238 0 62572 218277 342136868 261046251 0 28778 442037 280448238 303677739 0 257833 424954 437282090 712947260 1 307666 452556 159182825 0 42776 305393 124226836 442608388 0 65609 351617 261960836 912480744 1 202204 353790 399091855 1 54746 246443 374915544 1 35032 444714 350711869 0 386957 390537 236390180 83894750 1 47620 96276 643130080 0 75398 200070 782757150 628656191 1 83462 365500 103422789 0 225706 312162 957994503 477729047 1 240539 461703 121873252 0 146584 254529 183682672 763262986 0 81541 86272 494668332 256494567 0 250816 443530 499804379 969478903 0 152419 166847 432598051 375347319 1 296367 419880 93753970 0 1495 313755 539169477 989953036 1 43099 480481 894259310 1 491958 498671 104600563 1 278596 373918 960335638 0 138260 354945 230677648 117015616 0 217622 427892 274129361 793853000 0 84504 422022 950384446 392072682 0 5151 96303 329603102 573193035 1 237968 251544 189900612 0 3495 309516 839745939 801276735 0 109401 485842 454211436 819392939 0 174458 301214 522025998 427559799 0 45520 407622 757852452 487448060 1 109103 484705 828929544 0 293643 475553 62010828 792466969 1 288416 417906 639120120 1 285443 293325 741024493 1 131005 153998 853198684 1 210552 243642 42515867 0 101351 144486 554290366 978382376 1 195043 312273 917099534 0 391493 411944 46223942 606300858 1 358663 373461 847156726 1 308639 314294 473914927 0 9040 493045 813091832 732094861 0 78677 112240 833787648 747885010 0 391023 401164 370370805 731743602 1 265482 402429 621100272 1 105390 437849 845190229 0 21024 345329 197194142 985363366 0 254025 415333 603563585 917151334 0 11818 24425 887515566 178233596 1 62355 322098 108432632 0 292876 379975 430517117 980082938 0 355296 426781 731950158 127362955 0 120277 269332 889106855 451185213 0 49550 303772 971231477 547768641 0 60943 163660 168803265 818159440 0 235087 316539 622612472 67993877 0 312310 455955 480953280 16569092 0 206741 264099 510027712 197475197 1 223530 393363 414573338 1 165621 351729 474171798 0 256959 337589 155832087 277968460 1 373371 437667 994462310 1 105990 349745 603859138 1 350607 409395 206053542 1 232937 323844 853319161 1 36341 170605 938662111 1 334745 454416 819727646 1 92833 160402 523109679 0 278871 327204 157678365 823216413 0 313038 353185 781003131 121460576 1 23149 482829 519697156 0 40097 114559 553281842 613455469 1 10824 159580 335811691 1 73360 283367 322676592 1 328576 412943 747868936 0 46853 118450 827854066 196735168 0 46054 331658 611571267 350074645 1 117226 343927 4249180 0 15035 75872 333437577 99637424 1 226118 419182 270743267 0 340489 433346 286380494 725906702 0 184782 394939 783018357 390980730 1 222369 258041 919145547 1 326329 335150 130760198 1 198427 462994 721685852 1 60230 309444 172143503 1 183453 347159 898117465 0 53931 258406 147145373 95203189 0 35978 364371 969239793 690447010 1 178809 340894 480121639 1 104406 406359 856218451 0 132835 452273 411462997 412074535 1 193871 404184 664783486 0 72951 146436 536752797 118373313 1 294950 353038 709682905 1 61755 478012 161879748 0 318959 371084 434792215 315450553 0 49796 419014 596685680 108477314 0 131864 138157 409468218 796509197 1 281994 438376 273699252 1 243044 255584 881692662 0 273124 469153 484228484 654882159 1 251940 396147 184561544 1 206604 421539 126306627 0 226663 257003 977660670 778380657 1 20369 387931 76206031 1 110810 483102 280204006 1 233973 317194 239416372 0 300482 320565 797877126 113683705 0 190734 427779 801459864 642489946 1 381953 493521 126823793 0 373718 383482 870076119 155569622 0 125190 365180 792125491 744711415 0 219304 315279 22509344 795653010 0 75513 284396 273080046 136188315 1 329590 380553 57445363 0 19316 224894 138885612 976701369 1 87713 151249 717704508 0 79734 160832 232198125 616777420 1 40528 158296 804440979 0 83408 235058 134471395 199295075 0 217408 356234 619619255 457047100 1 271636 405756 124890760 1 82240 115775 466537729 0 341777 360331 722863882 856872604 0 78886 79254 574111967 448814399 0 226812 287461 226662040 821574563 1 295779 435356 753731028 0 417190 474107 288309429 19378645 1 99582 321220 692853972 1 146162 398943 645747323 0 198643 332396 559663117 381190925 1 114482 419494 145471243 1 99413 492670 63565187 1 113662 393278 496904190 1 40499 239257 903883686 1 105473 171840 231571684 0 218514 394370 776134828 395740358 1 55473 468022 413199612 1 361414 424102 791918235 0 90752 483338 255714971 750472896 1 463972 468215 661412209 0 209960 462863 260580769 43327249 1 167923 212843 160724788 1 128373 373296 770622547 0 166670 440484 132922888 865902782 0 28194 154342 326867408 909193276 0 79797 313309 944036238 251473803 1 32020 69120 193477303 0 305936 366090 594189428 332416721 0 9689 460549 704225934 422830424 0 260256 353205 671280288 145551826 0 69443 353595 631813878 624851896 1 99773 448915 990111210 1 127670 209833 891452127 1 185934 316974 367110909 1 86813 358884 334251995 0 255368 405381 560902574 605165676 0 151827 461877 589041134 945047264 1 57993 188730 246857885 1 234139 497733 110469633 0 116576 341853 296428071 861120842 1 103378 210410 657722070 1 18381 375572 540339369 0 81064 386532 300994487 93515702 0 260649 352452 403747063 786686588 0 297551 441131 505379139 648802045 0 174767 446294 291980209 34067251 1 154932 256951 996336423 0 97438 403201 978821784 371720891 0 62758 214748 418632911 243418086 1 300121 347775 154997534 0 97147 124096 297381292 405154324 1 405466 452977 752235225 1 160877 381233 186464893 1 194319 263614 541611455 1 87692 229724 39096439 1 260160 268305 73393396 1 123644 422630 302760897 1 312052 460008 286876437 0 149644 257749 941205080 712756664 1 123529 217935 709873865 1 50870 57950 970287728 0 95005 254958 603488126 831210012 1 135807 285552 386249746 1 181173 306255 509246950 1 189282 222351 108870583 0 35154 416422 821378350 282320903 1 44701 177664 2698688 0 87857 344801 828964739 325827485 0 108867 324701 333362672 427837493 0 214642 460305 585561842 208747648 0 20671 495649 824015110 758987669 0 70652 424604 153660439 218824549 0 138514 415994 570760145 241598246 1 35979 150687 471330691 1 189465 486390 81646765 1 75197 130406 261175405 1 238152 365216 607980141 1 37761 447664 284888372 0 8977 299965 16698434 750027592 1 65976 366984 421303886 1 80 429679 838961370 0 145763 156962 197134130 556771926 1 27866 267079 474836637 0 87410 314991 857811925 484756951 1 194123 485563 398760145 0 196923 330680 642208451 369322123 0 249154 398401 294505036 449684230 1 468361 473138 71813540 1 38038 113982 183606015 0 112408 304862 737744621 741093531 1 49203 271230 831341073 0 167814 290490 910530890 872170936 0 247526 359415 733114554 837671622 0 261330 313914 831183435 770780524 0 93202 264820 813416078 241411498 0 115204 267853 960376231 580748074 0 114969 293278 215465310 165186345 0 87326 452935 808033848 449997823 1 54773 414034 846536624 0 20779 237867 417382449 790104698 1 287418 370247 138432516 0 94308 486591 864438106 455128738 0 49302 493912 319835170 608890834 1 169277 344973 745662652 0 31744 414855 196331648 247398261 1 389132 471383 478218744 0 31509 127063 332966219 451463145 1 274130 385066 877403341 1 235922 480049 585051427 1 84187 174461 96459171 1 241114 391677 391083314 1 196032 443180 159428639 0 167137 410351 265367183 723840288 1 238157 295967 296990260 0 53659 315981 455002811 177064281 0 265930 453731 859143550 847841065 0 190361 243049 66606907 312656057 0 384035 498538 561348667 628012755 0 381373 446364 586546691 209184668 0 66229 388913 145187520 865619865 1 217926 430199 982173938 0 74334 374212 308250193 456249200 1 274683 494826 963176341 1 182196 412322 885252805 1 243936 444288 18824357 1 219025 348264 635266523 0 11764 164782 172024751 533074842 1 115139 333391 216814882 1 103778 411629 375434791 1 124400 490390 260018402 0 116811 163525 236424343 666800621 0 153191 168913 92964963 703451226 1 22061 152584 433990941 0 270125 359103 762730042 333743260 1 383430 451263 985136011 0 113911 442214 158406552 1954944 1 212824 237619 41217617 1 95793 487248 277697260 0 22651 107937 240472498 5533616 1 165191 239743 336194822 0 127870 382004 6954700 913081584 1 239812 422079 912855963 0 32536 118707 296636886 264891977 0 228534 406762 648114698 164195135 0 131257 475591 533391629 838125963 1 190575 230260 278570619 1 256493 348549 606338044 0 142921 179727 224359597 792806110 1 160853 243099 25249287 1 81284 456049 494084745 1 18479 379182 899882201 1 203727 291017 581268487 0 31268 101063 728895488 148957797 0 3342 213686 263912430 158465768 1 117934 255701 930831800 0 32060 96223 264982955 693200830 0 229186 234546 339317067 878232715 0 331851 455382 775490269 382550986 1 259241 410306 605383518 1 376362 398327 378202033 1 186216 217079 393825483 0 244969 420968 36288919 432399571 1 59303 288443 311371140 0 323374 398395 362642906 587241919 1 217222 246028 437760850 1 106773 442131 815286996 1 31252 354535 175478708 0 249820 435070 284694198 418466896 0 123550 208513 514294652 278925202 1 53915 448589 232405814 1 202005 436065 132468061 0 243993 469129 747890213 130616710 0 380552 430558 26138385 407415643 1 133562 280008 773640300 1 196995 298523 455308548 1 135595 163336 425574615 1 147789 161769 245445989 1 137289 493136 897484964 1 243065 405905 488435732 0 15975 308521 149240431 299304260 0 32532 314416 103059235 397262474 0 31676 99188 109174043 39950219 1 50544 437470 675418935 0 99610 195508 181088393 507620476 0 335255 348127 45483020 808559291 1 189126 329099 986573909 0 123803 164419 785720892 216440683 1 26188 40892 156017830 1 298017 298429 904809106 1 160081 163533 923844457 0 84752 445893 374304353 545366741 0 44239 375501 234732223 931498022 1 21827 347064 221247762 0 56553 312952 326058356 379658978 0 10117 473727 357039774 575627371 0 290882 497664 743925571 239588825 1 129287 383364 171674721 1 378016 493869 754266652 1 193604 404286 158375592 1 255170 414622 712991946 0 427814 430405 597601233 992987000 1 31112 430697 878245269 0 393762 496641 287110724 837131799 0 181086 256954 378180668 886216455 0 126988 313233 672870212 945141935 1 15632 310406 849855235 0 298838 410972 839946585 565331758 0 261638 388855 824653062 918738909 0 270741 380270 667383266 804060503 1 160451 450535 894345235 1 224210 270021 587421665 0 155747 418945 286482451 572145404 1 166392 236921 252755583 1 108744 245323 179349240 0 42744 103831 359521507 520853355 1 101616 313309 777083642 0 95958 369723 241643068 900512033 0 34719 470122 513657027 151815831 1 199361 348226 357841614 1 228874 327357 590793245 0 298713 412325 216178803 935636144 1 169495 202729 22830438 1 344662 458685 426564033 0 116699 222203 459874721 85377912 1 45167 178781 556997107 0 46317 242294 304054748 329279898 1 165751 350792 934516793 0 39575 262916 894725952 990864311 1 300968 340365 203350935 1 150878 216779 404271316 0 303100 471884 309358446 63154679 1 175138 178480 159416539 0 86049 494791 462849191 421100580 0 262042 465250 768439942 683739379 0 161148 359167 644854483 528464033 1 121453 383536 205838842 1 250178 273772 88104375 1 194614 291238 896549066 0 107192 135389 467311595 797882725 1 166266 231396 199054648 0 376230 474122 229490245 624117317 0 75610 409388 782586700 589281023 1 105375 270647 300864322 1 392528 436038 956409045 1 257039 396521 376138216 1 76559 430237 674937362 1 361106 453507 199244424 1 62809 249228 555306291 1 329097 412481 805389166 0 219155 440195 529729057 557681559 0 133664 495583 485878638 251155035 1 15821 232013 940068124 1 148833 432549 776556907 1 406740 449227 933708393 1 355135 412578 380144913 1 126937 144265 242803682 1 373022 463793 266441478 1 136980 418748 841033110 1 153077 208313 560035676 1 67149 301844 476006841 0 233394 390301 723198303 40628495 1 272802 342358 872293691 0 420875 455624 695185938 358867957 0 224445 331264 407363696 273080755 0 58019 323399 328218614 877849639 0 295024 362482 998153182 454702025 0 105716 424940 708501894 134680891 1 186624 476213 433433347 1 166434 292075 196606638 1 204891 360599 304359912 0 383361 387141 717574571 109521419 0 37940 434269 975031717 2430685 1 337847 381684 35211273 1 1736 13146 292556827 1 344626 444724 989101926 0 132720 387318 96525497 580132193 1 359644 362224 203536736 1 7187 371332 592645226 0 88570 309366 377023075 137162565 0 350567 370441 726384925 327332602 1 125789 268442 124224084 0 81630 132730 663303018 546339045 1 66289 271782 517135365 1 388420 464728 744466176 1 8121 465427 432477666 0 245594 275415 979733925 16654998 1 149265 290484 115076842 1 149564 181232 980446144 0 182605 225731 318605104 478367719 1 184604 265731 60734174 0 107855 367829 171688499 95554841 0 38857 146042 936797395 739456445 1 22933 186222 88080481 0 96198 337354 474837215 813692864 0 297712 403567 272390270 250685836 1 122427 134258 250836853 0 384949 430493 699740624 949668782 0 73685 290125 563620467 658459531 1 291672 488974 767061762 0 106590 169283 932417288 824008241 0 98942 415303 908548625 469306164 0 177987 396355 539609038 607447480 1 303895 415985 737003241 1 97149 130583 908647356 0 181826 275687 437511985 26996828 1 29048 411725 899191788 1 238626 386396 823621999 0 228860 438973 921758756 357141263 0 197132 222521 111879396 380934420 0 276538 467004 312664179 515127062 0 192154 257638 88730230 337374678 0 99598 464535 427365313 328634782 0 149432 265516 291141559 30887859 1 74695 108875 770701233 1 77419 159805 104046634 1 176722 179342 837980648 0 33385 174391 409256568 17802597 0 73013 462156 478555512 991928700 0 259403 296318 655159661 678223213 0 135757 393798 97459347 819019280 0 290504 489237 919881201 587244421 0 3635 136488 534265673 808910707 0 212913 420473 654411426 672149607 1 131816 350281 262321234 1 36267 169443 234199494 0 42385 51638 189876610 961855374 1 249916 416477 137422082 0 47938 319121 872766577 579778209 1 78184 477813 279219464 0 133475 364789 356660968 168821766 0 351129 367348 804131985 293619965 0 132355 173408 451345759 147639340 1 121886 233103 136207553 1 356269 395726 640385472 1 115454 300815 957822694 1 56301 148031 614715140 0 154 425074 502466291 888330732 1 232873 334382 709045491 0 57896 307795 309081032 553476230 1 310383 318701 51062438 0 222900 460014 814496146 947860758 1 393325 431152 967439581 0 48002 149045 449227949 792034287 0 109174 216836 669745179 806091402 1 389453 434168 385778270 0 190276 242843 844862566 87063685 1 75539 113835 220455685 1 126702 352850 582509412 0 327133 486396 874534578 33363404 1 186044 307546 173016988 1 314865 362520 918381977 1 186430 191886 548064474 0 5481 438586 332529131 13891474 1 290969 341258 994944899 1 393818 404556 842903932 1 116238 150751 399201992 0 57794 408701 862948143 442663779 1 138471 390861 636078848 1 317715 450957 494623026 0 199535 405973 225320893 807844613 1 126964 304329 490367558 1 99200 344939 43895523 0 70605 397896 325797116 254785976 0 54700 330651 756931350 336496425 0 403313 447690 17394705 302195636 1 173394 286619 813186779 0 345985 497935 594813897 980826140 1 367726 468982 822160808 1 191347 277541 921955649 0 87623 419256 579959564 158057866 0 49116 211556 959758145 284339661 1 21771 409498 105191116 1 232538 401092 701426110 1 225063 417186 723511851 1 22305 215054 523811156 0 164198 176754 906174824 639874493 0 234232 264387 452658684 180124452 1 153862 160238 552524769 0 231435 488429 129058365 65085533 1 152367 302305 587859308 0 270906 291267 567755990 446864425 1 95464 204434 191096172 1 214537 215737 481301625 1 313921 326130 904908390 1 321820 328595 20237689 0 102694 363942 669420040 357170779 1 312116 397941 377720848 1 121742 381741 293544019 0 41764 435809 646118185 911739707 1 120232 256978 831893002 1 97393 190742 142415978 1 163220 288755 208069527 1 31403 47703 403568592 0 235888 351367 254633207 92777527 0 31283 116528 927024130 302645594 1 194119 393522 590780168 1 226799 431170 924494203 1 100633 449572 862412017 0 168179 309689 749026635 966392316 0 232850 488272 278442952 605063365 0 152000 238882 608832403 604868263 1 190846 310135 943675630 1 105967 116995 259798828 1 163963 421833 983645808 1 274008 459113 118832033 1 34673 347947 66561351 0 423940 476197 172841802 389321389 0 94811 351374 453008377 517420376 0 460929 469983 513422027 713130182 1 124855 142599 618590197 0 175817 457889 781967990 275964237 0 190527 466160 982336744 294261820 1 217267 357881 304171353 0 74416 379708 207462354 188674667 1 104139 470285 585860936 1 232084 463266 33982585 0 268466 403380 971824372 630240753 1 312556 449410 140518628 1 79573 447954 138633426 0 99937 451831 214779113 868638531 1 13980 182341 56350389 1 64539 418005 562477104 1 404027 455751 630201480 1 77562 144061 685538141 1 45529 377420 685974953 1 221681 378482 154722923 0 90756 477258 360128501 588582308 0 347573 497749 323321728 294311035 0 355460 494473 884814914 747217841 0 421751 487418 819723004 822777025 0 168418 320735 146882221 134037669 1 268971 453577 168323656 1 148942 353862 99910901 1 48463 468680 28619770 0 255738 303428 826187887 274733914 0 33623 264246 379692406 543585065 0 43185 237455 187763688 282187173 1 128966 485249 700655959 0 181868 341502 374035554 407455502 1 234335 302010 755885777 1 53993 288025 74214979 1 325387 351726 469909802 1 226876 395430 327634969 0 221544 333404 786094244 729960761 1 126030 374207 242033652 1 436610 454407 874482060 0 107251 419214 10719363 310824807 0 164717 269033 448034796 65565837 0 152527 314929 470923887 791162617 1 21962 368883 428712451 1 362311 444916 752787311 1 87909 307771 762977431 1 69294 172162 324108853 1 52930 431581 66037011 1 187176 202273 145079719 1 20596 156298 473168445 0 443817 457783 623967721 650310195 0 344863 366668 640255064 305360399 0 124387 486082 6059867 205238817 1 272142 395978 675280213 0 281202 286306 872582612 814329469 0 26313 315551 524679030 908329887 0 72961 163908 255850929 551048273 0 186627 265793 563091637 844761687 0 289551 323889 134298590 743610813 0 308720 414215 123998893 445644969 0 100891 115051 444155518 774560019 1 413463 458840 119274583 1 195008 195871 902206352 1 172126 234564 920234246 0 99292 465082 745165994 698169991 0 117616 249803 630117611 629332793 0 46443 134052 722231235 517031141 1 97552 368192 103144634 0 160237 429330 857691420 310189662 0 13206 201793 356349690 827206548 1 41133 87587 128556966 0 73200 328978 971140277 905681962 0 170728 252752 687602319 399297064 0 79507 476789 445826652 834922042 0 274762 413740 244546110 264308533 0 356162 450201 664598132 119899294 0 255893 260896 73150420 721656450 1 218841 249449 571574108 1 377836 481003 238742563 0 140457 244656 353955144 202486884 0 31585 111842 405357280 341777920 0 234049 294495 908619859 966161494 0 315942 360632 58391994 273659884 0 369000 386745 310877650 293650216 1 16405 434176 882266281 1 339859 488913 605001203 1 8835 190882 107448091 0 228374 300850 21316804 514119162 0 114228 422237 156130171 724357754 1 132962 239030 251040474 1 170279 191763 163089902 1 153784 185530 681966912 1 192701 492069 802295829 0 231164 373477 297017153 633374987 0 83290 161050 912267563 835063789 1 316966 414729 435332 1 3953 70240 17014703 0 140204 430181 265244726 333034240 0 18424 87793 897308278 407269058 1 17841 394648 314068619 1 173146 206470 779586 0 24856 95021 59179287 369514625 0 186612 304481 133944692 213011635 1 70077 286047 508788525 1 6921 241757 56413136 1 237748 260635 974301458 0 277938 280310 824877522 228161261 1 382218 385349 20806147 0 416827 440673 163403716 824319090 1 115332 146313 652490821 1 134415 209208 596230344 1 22095 74476 405167705 0 27311 320403 966789450 541596701 0 42797 204176 735583346 743595074 1 247275 481296 42359066 0 56408 439303 793860741 86253921 0 79850 218630 77658498 383272958 0 49969 111775 221458459 981096953 0 189021 273758 909826942 86293718 1 292313 464791 495972476 1 16086 213117 473614517 0 177139 224833 604646718 513184684 1 330695 382676 16411406 1 254754 424946 787109254 1 418525 453952 515977187 1 61867 226383 515684246 1 16017 137300 884543804 0 178157 359269 847859837 673507508 1 272223 350185 608579661 0 93646 419014 936016570 723013771 1 331411 442124 787410199 1 205592 349911 666621891 1 16146 328589 196105114 1 132836 303650 554314170 1 143524 235454 136408752 1 405005 425620 562178505 0 195302 465623 318335982 810936759 0 278729 428904 160762961 243009171 0 210660 367778 54997102 389084388 0 39350 140810 41191956 367765299 1 418446 438795 31955129 0 70705 134618 460835437 720447 1 181169 345183 299800355 0 154970 289249 413224796 578966459 0 39622 212030 115434162 669880496 1 264640 296165 804203515 0 114229 425500 802281341 309866758 0 165047 347318 187483976 481513934 1 176555 349706 765752039 1 288837 499615 666389934 1 5162 54089 542656287 1 243465 455806 547589869 0 241045 383613 183506808 701422958 0 377562 448855 149355936 848314116 0 40136 250629 915893100 876167560 1 210932 254558 666829414 1 40203 306578 641537619 1 315530 347936 553137192 1 212153 232621 242745330 0 107594 352452 41727221 463752978 0 249166 420570 504382315 432032799 1 161413 365782 317011703 0 25937 469539 46564175 830695669 1 182957 448126 528806327 1 358695 413430 293867463 1 35368 425392 511154011 1 145503 479638 924364304 0 309800 412650 151304385 323732801 0 296052 375227 420775850 190363156 1 102995 222956 179117373 1 25349 274948 471294774 1 196719 221070 7149280 0 197186 348091 698127365 59323157 0 348592 470301 195994807 502788024 1 142930 420947 327829454 0 19243 109635 391832598 826037342 1 41926 277986 981688292 1 46147 296267 986665775 1 202739 466079 485861321 0 77131 176689 848882045 230591369 0 469965 473163 863371512 341094030 1 354918 478520 365831754 1 133891 274774 391015433 0 246312 425120 372242241 3677489 1 298464 418040 217281147 0 419496 467681 858507207 138291066 1 287251 468787 933110862 1 34401 166610 206606179 1 58244 281816 496610913 1 380829 382397 690289830 1 263043 296641 653373193 1 36700 111277 4938915 0 155833 293221 705633284 349143700 0 209393 236716 454613931 805113642 0 18451 41874 994927351 665938297 1 70785 206572 786329568 0 288192 358386 897634372 792607685 0 56754 341857 298099958 961055835 1 136493 269663 70259814 0 77219 485074 722494944 606813681 1 292172 427083 221785607 1 291013 320230 69239041 0 319836 419375 61401598 235095338 1 90283 432632 441599851 0 67223 407168 899562985 177922068 0 31202 352742 775609295 453682053 1 50977 292960 214836800 0 171672 234430 662136267 599228420 1 74027 496595 968781089 0 286761 434692 541735869 485062644 1 87332 92746 805279735 0 99849 145250 486606281 187478223 0 92170 165493 205127672 318043291 0 23898 127383 108618220 640674045 0 326138 487845 444137278 20165935 0 254242 261045 713612611 321473370 1 34264 168894 202707563 0 241357 496516 938734371 845609143 0 100367 250484 82042422 330499950 0 138659 149249 635395991 977866118 0 252748 403996 995704935 656544155 1 357956 372972 92992043 1 15410 294733 585908267 1 65720 195181 255575193 1 189761 497648 548625682 0 57071 186819 931342532 700884825 0 379861 388671 131663953 260359747 0 101131 363965 629627302 598496031 1 93067 170720 87804773 0 282610 499018 793814465 529217526 1 297427 352478 265102029 0 263785 348050 737447471 557605866 0 310520 425788 764605976 894222176 1 209365 306003 561176243 0 275622 446074 823063314 976666339 0 38066 194676 210582154 638753075 1 177813 297290 257525620 1 153297 362003 103079037 0 341708 453956 701525435 697734628 0 130262 287606 364005198 695734552 1 336606 490385 669026111 0 114617 222237 178481320 780030089 0 243124 419903 983441086 899463483 0 115921 438180 313288555 174708830 1 1537 323799 209602433 1 300163 308715 815734163 1 179032 241978 970065944 1 9816 121188 520377984 0 270923 428947 750089810 24707528 0 320919 462345 912971625 32062396 1 345650 481796 896786843 1 168332 220792 192586274 1 245685 470719 585299800 1 252639 496180 276037261 0 223740 389661 11474151 96334286 0 70674 236454 415921097 799202089 1 63387 162381 199522453 1 184775 456518 243621601 0 148499 230400 300172299 580226827 0 100027 471997 79675346 710760944 0 150779 377630 931001050 448222554 0 57492 319996 897249286 202160219 0 204356 341464 467327620 212790825 0 372633 431973 64282472 539569243 1 185728 264110 650119022 0 302959 324384 646142039 651262759 1 342848 393165 844270158 0 229938 356552 526671666 822050117 1 96711 483396 386007284 0 57027 78053 119072941 599788550 1 288432 381986 834675741 0 242705 327592 304025622 481577898 1 273323 300667 993358377 1 163691 232727 859538721 1 159829 184808 291764261 1 360803 405263 362280500 0 3260 326933 88074387 953154010 1 72137 456461 878817806 1 86851 296108 336911290 0 130495 134318 519469375 537456669 0 139361 140233 213244836 90745390 1 284596 350729 849674288 0 174874 405511 581176924 382951897 0 141056 229326 69713055 492552678 1 369770 391651 482956324 1 146573 352087 654238776 1 300447 452841 139908131 0 100027 323349 167978947 611323208 0 15716 424241 168429789 710756598 0 79693 373852 686189920 359773477 1 140059 491721 106257581 1 77219 174067 564521966 1 42022 265670 228937757 1 343863 380304 680551225 0 161875 198752 350900491 298854156 0 221309 445702 588525393 549857517 0 30685 417812 947100578 585323246 1 25984 450798 240673661 0 53271 60183 727677217 922241925 0 74824 229215 844695622 563953804 1 349066 402784 442330767 1 29298 200947 955570804 0 70728 233206 696431155 328578086 0 62332 72931 861457905 336358090 0 44681 98499 24336952 320536205 0 171062 305601 370626890 785889164 0 41686 147016 464033962 119498227 0 8833 57637 795745156 375046076 1 182042 204001 645129688 0 138710 337954 659963268 166078199 0 5479 268575 760549478 469304003 0 399149 423463 736013169 360092397 1 197353 268701 7611290 0 393524 495016 222398534 923701003 0 113273 457877 178566351 511553734 0 391043 452739 623432423 731028032 1 96098 125529 232278376 0 219579 345960 300532095 795444529 1 399630 400559 751153150 0 346362 469310 502027086 270562976 1 69453 308715 914169625 1 51944 436504 931190216 1 92175 204336 317576501 1 145752 294609 574611445 0 336577 420496 587912577 20398493 1 45724 160424 320562071 0 16342 198455 30319303 988905044 1 327267 443802 919766386 0 133518 475559 863962331 137468127 0 113672 456171 432598576 772115040 0 200640 250783 760124500 309799362 1 232883 275306 832589109 1 341100 355594 690118120 1 108213 414319 722432981 1 343023 363543 985853469 0 223218 299118 940831098 992945081 0 375392 391019 778418910 200889304 0 337993 497901 812669835 637902768 1 102076 353152 608134688 0 191525 340864 333907305 891405203 1 320913 491011 480635395 0 332669 338768 926755008 766761116 1 34233 220874 35358113 1 200436 404695 801656390 1 209081 460197 137958764 1 431223 440024 693671414 1 26387 202662 607305656 1 10655 90763 564844812 1 200481 320609 587294181 0 155664 214851 986434000 307876423 0 51441 453002 96580637 864727037 0 10809 29916 92276183 869005496 0 359702 422041 932015318 677254199 1 67717 415741 312168713 0 205940 389698 17362424 862839675 0 33961 134463 419206727 162560193 0 173398 179872 499159480 441508676 0 17560 174695 334023241 687642661 0 27567 369663 781925042 710868352 0 103652 159886 362458907 857937300 1 37662 122366 21172545 1 219236 242850 843589131 1 134374 386513 675695090 0 222844 481054 639752191 862684288 0 307829 327714 234352003 44454149 1 328442 384560 610504168 0 281427 305754 125436543 881069833 1 215054 296671 816198349 0 53836 174078 565885355 508003885 0 9296 393685 487300964 850450927 1 226537 449598 875876572 0 89445 160574 904940036 899075453 0 51852 90501 300956854 590901533 1 53810 158888 254486532 0 319021 407293 855241154 80459248 1 60410 235085 133232826 1 243878 328169 189349636 1 192633 499266 736213890 1 328883 476498 147562507 1 163287 440246 857773198 0 287946 359035 231809680 233644992 1 135150 331861 505903315 0 79101 260572 846378876 662188728 1 189407 356192 885236810 0 184118 280754 686975441 12759716 1 483889 485716 750145519 0 80292 413926 175785651 301946734 1 362073 412985 231965188 1 324329 340557 41591645 1 61546 192935 193621904 1 133739 310337 113350880 0 349580 366286 583770820 925255039 0 28383 365929 692741153 395623832 1 63746 176880 489304625 0 14335 115630 276511335 526930579 0 82610 400742 82956237 743006688 1 191934 194723 112047326 1 143278 456851 804450518 0 50920 202311 826756380 573955594 0 133859 406362 773780665 507756759 0 436814 488356 303589960 336348087 0 200760 393973 431055248 943127409 0 190567 288461 340965245 85473200 0 88045 432242 412127504 991350799 0 84402 214854 361710871 218426550 1 349179 479749 6980469 0 263414 360363 784635684 944970409 1 6516 372535 844259404 1 130039 496772 532817180 1 225966 408388 464750878 1 55709 279790 130969353 1 204568 478249 523653055 0 310531 359129 921605911 821562135 0 68646 161899 432291299 845526429 1 159937 172423 761402818 1 352056 440886 452907667 0 119605 250527 948827866 208803412 0 393270 411485 567598744 435051544 1 240570 470989 216443565 1 222760 297328 879033596 1 5770 211038 380045372 1 84595 315607 232289005 1 224836 363568 145537254 1 437461 465601 913042851 1 68279 407916 915804896 0 298698 309099 546616144 198083101 1 471528 486363 122723392 1 191780 310563 290682528 0 304457 354839 760621766 870497146 0 98288 244673 727717699 987985549 0 18206 159579 4532176 465690332 0 111345 416408 405105330 196972606 0 215810 344641 134217706 78233139 1 402133 497758 836354129 1 203328 425278 860502473 1 51045 167698 365517461 0 25258 423445 450123031 509058573 1 230734 304108 108001465 0 73554 105680 55461607 869942297 1 99246 210132 761876464 0 352725 462568 368273637 635660616 1 254260 364185 810875052 1 182287 464167 698652495 1 231106 243817 315332598 0 33232 310691 259652248 495610568 1 9911 346140 43163721 0 86654 358177 37827713 980788900 1 48010 63654 765068091 0 123331 135296 958922896 398476600 1 187236 200880 857442742 0 17171 287593 864251174 59511094 1 7646 200069 163272590 1 106941 303506 258299860 1 55179 362501 669345453 1 9775 128829 932732546 1 150137 313542 485811117 1 146300 355341 285858915 1 78887 226539 302743199 1 365219 412437 659600708 1 271374 340253 575138113 0 13181 29127 734727093 678917949 1 21876 318081 905734000 0 108873 465048 912202145 129559657 0 163427 357819 122526130 698514397 0 38448 72270 346284946 697423206 1 196045 451114 677335322 0 111309 439331 791033487 876047459 0 360965 406209 798655047 895067442 0 116575 308055 985728912 104135718 1 270572 330266 253273717 1 59565 330616 563918915 0 283638 450828 989059222 732694296 1 370564 416438 916668068 0 15697 412903 795635672 78965902 1 183341 320826 332043219 1 34611 355936 714220982 1 453805 479064 97452410 0 315762 427270 714111364 473130842 0 33542 471372 399554539 643371264 0 305793 370392 116012346 233635780 0 207106 291092 610033923 756013219 0 39343 387661 640672340 876025925 0 252864 357120 538536434 213383544 0 100399 248699 692119105 983432970 1 124885 372012 683746329 1 73794 499583 773415124 1 156499 172884 306586439 1 73211 218132 355913151 1 196663 361490 913818916 1 55926 252018 241275050 0 361601 398272 82544061 697337627 0 178282 497775 169370246 69415446 0 59266 195702 540563736 851468268 1 150171 263339 643075650 0 129266 425421 550204353 982995990 0 461556 481674 491399343 865521819 1 279304 302593 208667853 1 135970 262325 538781207 1 107222 225666 216488439 0 280684 415933 679979089 403366931 1 107632 235799 301363646 1 354277 497046 189718085 0 191610 225815 159067348 744346159 1 207821 272199 170571592 0 86432 450743 655992891 649563775 1 186986 394198 583882907 0 427843 494986 715922562 895377994 0 222378 319441 537550742 750300577 1 432202 432258 569913392 1 32088 240223 368126063 1 128940 228719 202160201 1 209877 220607 735252008 1 158379 305366 805961437 0 223761 320360 807968694 93065326 0 114537 303614 786868473 915404083 1 173281 275483 315827909 1 544 40997 943586634 1 343795 372054 263199169 0 7301 110552 325185365 432072447 0 75648 401600 677005079 847866253 0 33958 186179 558966805 354403718 1 257645 484305 526914297 0 3646 387618 158648054 229421192 1 56832 225574 149966615 0 280506 363262 282968864 993045949 0 176430 453221 644853281 689102441 1 3091 174345 648318898 0 200186 394784 515568883 624102837 1 54291 356974 815485407 0 345124 477481 315108714 731351614 1 307521 444331 75956526 0 27056 197420 678553784 698639304 0 351994 497004 755244669 325218705 0 280128 418810 632047168 559270844 1 340520 352764 253757207 0 260976 386779 38030381 869052570 0 232167 337253 531286237 40396802 0 232037 333394 667617384 23773898 0 329699 485369 294933703 288680073 0 100594 159958 387154150 265120992 1 63718 468201 60823448 0 44711 101129 941321450 849089851 1 120228 207409 100503523 0 124249 338023 16145007 296899845 1 204327 306808 811138102 0 344319 435128 360131583 152632092 1 233807 407545 116883237 0 306198 454780 737615856 139110370 1 274528 343787 114449472 0 74996 323788 652448803 316291256 1 277528 460424 440378569 1 15515 444045 502100341 0 113953 151865 739417194 660774318 0 297028 464653 900580162 1310948 1 7216 93500 90544305 0 212245 443778 808453365 307888515 1 20261 387046 868675868 1 360884 484863 770498209 0 230149 481388 194755385 944656072 1 158266 424554 791173652 1 211740 404740 608492475 0 228260 330111 762806983 568940161 1 330803 371051 199993757 1 23309 52967 703010191 1 211216 275048 105387851 1 312719 314072 5229997 0 3296 452468 694113636 71637109 0 381339 470344 552175491 341116469 0 197331 439258 700608798 147290261 0 127592 301856 1830750 482022436 1 38145 300489 590451778 0 341249 472682 388834569 497332641 0 444822 448828 865459420 302085937 0 293116 404085 97015576 23238924 0 22755 148417 700955836 286078070 1 148189 227486 522269597 0 16282 65814 403028751 532394165 0 238651 488343 364620856 773877082 1 59772 372902 274801117 1 33860 367705 329025118 1 233653 498371 685402619 1 170629 430841 341699731 0 36201 312432 424492467 598391154 1 4803 112174 667763945 0 200221 200384 326869427 99722048 1 250433 261576 277160410 1 462345 464892 90445975 1 74042 488766 195001229 0 59063 241575 277611244 359477867 1 68122 259308 560107238 1 213765 250648 295462533 1 85218 272306 460683626 0 270664 473563 87488399 124096109 0 199423 357370 573685838 577812661 1 12560 38463 906794999 0 150211 165242 563798208 204656785 0 99417 348759 849920108 117847809 1 100162 450403 674657658 0 1837 417096 130989224 963598599 1 431151 461777 130632632 0 370083 405469 453852313 278488272 0 58145 341696 58739819 85635761 1 419176 460934 261792486 1 261435 369984 468465221 1 193845 482444 425479858 0 56705 193450 14420282 940686960 1 227416 332437 816297911 0 234908 491475 173858019 604212992 1 51588 496531 336506976 1 81771 352156 669674951 1 163280 463835 532017935 0 25708 50712 565505713 827619549 0 120811 122892 598292611 311778790 0 35683 100314 899071217 385274090 0 23081 451572 810452723 573617414 1 35695 52532 204983888 0 68802 199354 65034140 194184984 0 35578 154573 881364726 23284325 1 346668 375486 284140978 0 225046 482518 283927203 212991755 0 70340 428808 653716422 401688355 0 4895 123299 876205198 640509113 1 218127 277157 285042999 1 52481 123870 136117672 0 297099 314294 485048048 753172254 1 23116 234602 967823634 0 187588 373245 685138060 321639935 1 344453 492228 949269150 0 111223 439257 212899325 708318352 1 213523 386307 114151035 0 72436 336233 989908707 131396649 0 5553 113947 552934342 946991500 0 308423 413995 792018917 493869948 1 224005 326415 42718506 1 96685 354520 992177547 0 415227 491510 804938532 569870152 1 170077 280748 133807654 1 43403 356976 804605836 1 213619 238338 502278998 0 202024 489521 165970312 736336700 1 209644 442879 186607559 1 259906 469234 606623717 1 130858 235924 685931112 1 48138 198430 465860507 1 203514 228260 126854993 0 308393 495954 863932792 948856987 0 234555 260636 502679610 602555477 1 84894 189335 53284999 0 47867 469762 724521760 398222701 0 233235 318190 399039663 649636941 1 307919 387885 553435965 1 252929 335825 312721570 0 183957 234001 544131691 26350722 0 326702 488131 710817382 531319800 1 332873 334810 779584766 1 16572 103797 983767400 1 40340 56448 233301718 0 318971 397529 402686856 593225693 1 312247 498929 621478553 1 327274 340881 497259811 0 292036 449185 29624275 875455564 0 183407 249984 383592533 32967542 0 51137 58596 170194491 494202419 0 168400 284834 549664544 86147060 1 2500 72414 183721108 0 235468 367609 695515594 400315458 1 502 439189 361448402 1 1331 295281 251442108 1 141313 216018 883182049 1 283610 364552 552840851 1 168341 215716 573218346 0 147906 223966 507271899 248831237 0 213567 344010 34975308 760141127 1 21938 335688 984682079 0 341566 389380 521024806 823423579 0 28094 298341 197481220 769685365 1 18073 221855 812011246 1 390653 424767 647965289 1 133037 389987 912566058 0 164656 319300 537231197 4610688 1 277767 288684 636599467 0 174227 366405 542423287 452410401 1 324745 371352 982074816 1 306101 402989 927688763 1 432693 468942 315850791 1 141950 378931 929702815 0 22493 260192 709405391 215592428 1 95312 387349 432037426 0 426187 486697 952720846 87269687 1 153945 253076 800055811 0 380439 453646 273979034 956199029 1 171121 471308 394078234 0 176989 397346 450522014 266392496 0 34753 463007 391965537 590459247 1 20836 104086 563427139 0 68996 437167 783186029 321334699 0 115929 474945 193283713 270017767 0 158548 394173 305829998 434700416 1 176515 239742 855504422 1 95353 217392 742018978 1 383312 479339 624852801 1 147945 270543 211322719 1 139291 405551 76972000 1 30909 446273 561135316 1 169540 203503 371228278 1 4350 214372 163053733 1 159274 482555 67160706 1 12946 400345 158647376 0 303340 469111 458527870 4665282 1 240020 263385 11430431 1 268635 291882 413351697 1 345970 383603 827562050 1 320044 439290 322924004 1 225520 341424 156386619 1 137472 146484 368185616 1 395802 397857 748681163 1 327530 344143 285985198 0 42056 471112 291296526 520797049 1 159649 368987 637772880 0 175483 249273 378396135 759627998 0 10630 443082 108903687 451857232 1 8753 52394 290133177 1 219378 364112 760869571 0 36914 303659 204552644 919349902 0 350450 414657 61944563 97769110 0 157479 482301 684028991 60701264 1 190404 313533 646143965 0 181857 203445 62366314 33321552 1 64028 279214 915417965 1 105908 319869 465341269 0 148470 405298 291004768 375720510 1 181199 370441 752465491 0 38567 264589 16912750 688187171 0 292071 341204 206783078 26178935 1 200397 293340 917335988 1 403809 422012 228071468 0 117624 238624 617614907 192811641 1 157375 170480 359873983 0 9804 426818 442123374 968067454 0 100556 134490 169473475 492873186 0 99868 243739 362373555 859038405 0 161391 293336 129186474 727873075 1 150531 325927 572202694 1 162892 394098 49433854 1 266301 329221 900944573 1 228313 247521 168821947 1 101738 318242 420379620 0 311538 347543 534987287 461981259 0 370277 385524 702306030 79418616 0 304390 307481 792420605 71882149 1 131969 458632 93958801 1 130587 295686 814422245 1 362578 402611 141036696 1 104755 133209 546955629 1 43653 297469 860668592 0 162752 192405 50806404 781511703 0 229827 309850 59841563 992714832 0 12057 396364 834824918 579611269 1 311676 434033 72461483 0 139927 338536 510299265 903713484 1 49322 399281 376509767 1 42770 230173 848284247 0 304296 412591 893927915 601923597 0 9423 68797 29484645 129733596 1 271094 387254 617415045 1 123891 164627 624616516 1 24801 423929 919711942 1 151513 443525 82878915 1 148005 300612 313557605 1 50922 470656 116715988 1 177862 275082 742597189 1 271793 299108 929403071 0 62377 292499 570176285 107381861 0 2741 412860 957553477 223469286 1 366523 499568 645495412 0 212639 400165 9331478 663064366 0 272536 475201 101119953 585285849 1 6979 46122 769620262 0 391502 437184 839781663 763386805 1 7432 200591 302545544 1 63879 490114 519422529 0 81894 384505 519288359 49118057 0 429596 431663 875852981 365701282 1 44170 142900 217910092 1 138022 177971 289574763 0 33218 398514 819940023 801738703 0 96854 374011 169559064 427199416 0 91578 225384 730120461 896635989 1 48852 190566 463295565 1 282014 442292 665358672 0 210061 405144 597070780 294925211 1 93722 480510 390908087 1 81067 446021 521706912 0 101972 495966 87317726 464570608 1 125225 307657 778442386 1 105578 105805 141674726 1 430490 443205 170622425 1 108460 423483 305280771 0 196587 205517 521370056 787615334 0 289403 324053 695496063 671047453 1 185071 427460 483375542 1 265054 431000 36068126 1 62334 224500 440579646 1 425592 493132 25587714 0 46725 178963 667621936 586846064 1 23529 225900 610234044 1 279980 420930 147552994 0 274911 458864 383356263 508094828 0 160458 162582 387184401 690065473 1 265962 308722 974173374 1 120103 154191 11127516 1 207290 233479 580615213 1 253874 393249 589320749 0 111879 407234 750290400 332909700 1 92976 148450 688713152 1 96110 342609 161440930 0 88691 349960 419632148 725545845 1 125162 219882 138235208 1 49643 490540 192425903 1 179504 313761 930946406 1 129059 309070 803289866 0 89325 123287 486883255 977540744 1 419218 496305 467543580 0 247595 409727 277148632 882327375 1 416036 490690 34402023 0 21406 116041 458044639 70980291 1 362309 452663 739307060 1 2513 279699 43525733 1 141798 335822 718755240 0 25559 356462 932939418 400592369 1 22260 74540 360223597 0 309503 361019 748182457 431076787 0 12761 414721 321165457 971586443 1 265630 283062 22588780 1 226122 249905 226865187 1 161911 339592 502912744 1 15685 217156 404800584 1 136252 388163 499314823 0 24969 167438 740731749 157320982 1 197312 366625 105462396 1 152856 278752 45156059 0 329537 332701 911593468 158162831 0 74920 301691 196881997 68895876 0 134051 223702 264325925 797987735 1 154184 371303 465311934 0 228718 303358 306495495 511321838 0 263944 490405 105020293 832181383 0 380643 449790 735743723 341972480 0 111 404590 350565271 413835044 0 290542 398671 587913722 839303688 1 41840 421145 590448892 0 275752 492212 117949530 424494198 1 31326 132828 390735503 1 334369 356866 549511523 1 27043 40312 271002036 1 267813 385455 554534119 1 72132 439539 322591138 1 294682 360917 551462725 1 210462 327989 162770066 0 281428 467777 744233478 410888829 1 93773 204298 369352485 1 248194 252114 309988521 0 132440 206290 572430882 616407494 1 14816 30448 81264428 1 235348 257214 14290158 0 280129 350487 702006815 8543015 1 14453 469762 166106362 0 75915 165193 888052051 226268014 0 128334 313870 579130193 515181595 0 169813 406692 41726091 685468881 1 145920 167545 808619891 1 47453 114704 868676175 1 151808 199773 118805342 1 83695 85716 669398326 1 346398 485793 971028144 0 46555 487379 959262935 275022675 0 26744 374844 18176484 62771134 1 51742 484752 408284007 1 76136 409106 969054620 1 247068 430049 329347623 1 195336 415536 337595943 1 175639 469548 161758285 0 428494 480181 655155790 853425427 1 5021 444491 887567001 1 101741 471281 226281307 1 79403 278793 483392345 0 70302 207949 129593119 603127039 0 314971 469296 237180738 916911540 1 57971 165612 705470059 1 246615 326935 15589526 1 152191 270168 652579352 0 35932 155637 434035659 378856471 0 305635 343159 628857137 722658449 1 161761 368243 736335613 0 51257 110178 573540228 791952840 0 400713 463461 943886276 828075407 1 40832 43373 255447905 0 310428 491639 59098860 950685451 1 188504 463420 582592984 1 471466 482155 993924161 0 407810 458739 182007271 122554596 0 84357 211865 435460954 15084204 0 7141 434167 250683246 711901260 1 70230 309700 4704924 1 87788 426304 742706760 1 32461 205974 149407834 0 466334 494842 266498329 727037569 0 315213 402132 485615376 236382374 1 70561 490455 567847583 0 395048 423478 598597671 292715639 1 9067 104989 529676128 0 299737 355579 57807531 284175367 1 163860 271716 186420277 0 91299 295379 514327667 873605643 0 374965 431633 712669308 320131625 1 219237 357991 336950585 1 102712 355916 597488013 1 331926 392350 209851715 1 435688 457369 829705704 0 122439 217723 128908697 833627091 1 207502 236044 408825534 0 1363 216168 595910797 426531483 0 113987 288770 759193291 939981225 1 329036 491659 915587985 1 437299 451438 282939616 0 181662 209487 597344965 448207818 1 59347 165860 379896307 1 164211 425460 110724156 0 23247 318504 685824333 572409072 1 155817 409044 63315181 1 387792 486541 175904443 1 89614 137300 528330940 1 363126 472961 996413109 1 139908 395154 200257680 1 119321 205130 198104718 0 221039 329386 657631490 518039738 0 44400 439909 748743736 328664915 1 6610 461851 670458673 0 199499 359386 826757685 281404193 1 74057 90646 58800738 0 49942 167398 750552025 516635971 1 124329 423879 270353740 0 181438 267285 951797290 81275070 1 129685 463555 427255159 0 172131 346920 324426330 262406094 1 393967 403470 884375406 1 58975 346173 594577698 1 364255 440634 864201948 0 116545 245261 105992208 470454673 0 60629 193541 942626828 190865382 0 97032 430015 510285172 440427436 1 309262 316498 395616475 1 308398 329649 982345276 1 17558 46848 541672029 1 175717 464474 549647208 0 168571 270379 978283079 159711564 1 118524 384079 970154421 0 193979 287304 682768622 584695152 1 169272 249307 5918602 0 57434 475442 833106352 152243867 1 185170 266333 131111097 1 315800 468766 969512622 0 214472 423594 795864274 510194143 1 317256 401294 353051841 0 160203 363974 728781657 576154360 1 181931 360698 324423920 0 239792 253202 392525365 390267043 1 77303 491195 623994962 0 270018 316099 412853829 609159969 1 152167 454164 492520902 0 2943 146954 630137946 700905796 0 10360 51307 202601123 539404022 0 50945 133726 28267834 783593449 1 88723 145548 889740324 0 414300 488758 643385245 165986778 1 96 258361 894963245 1 54677 78326 198194712 0 244187 411640 234041018 527210022 1 183035 360906 774199430 1 125745 430959 410557527 1 115889 318043 246756500 1 89207 312132 419294470 0 50434 145053 149977547 876901055 1 50785 220332 731574370 0 35265 35268 686143650 499495174 0 13558 131543 186282863 858497034 0 393603 412578 898498425 498117981 0 263519 285528 840160940 960804766 0 250262 467860 700697831 377861623 1 226807 479498 699858067 0 228871 410119 929687356 920440187 1 262745 300357 25195301 0 357498 482144 267468901 437845289 1 106079 364256 354503187 1 110684 308566 83995833 0 86689 268400 274130355 991381936 0 413340 438145 74004328 965089802 0 407457 481369 517708131 325067890 1 229396 476116 373664012 1 100854 213416 96846907 0 337485 343250 767658332 148874692 1 47335 431203 635422845 0 11560 29952 946170174 857002557 0 47433 218595 945660830 380367612 0 186349 464956 299556248 958643267 0 103224 371552 636519280 380464310 0 76146 124066 494192824 118870116 0 225925 333709 399201179 101202594 0 52210 471961 695255351 345611346 1 70759 420945 147191432 0 388739 415871 980714062 73209361 1 59193 307396 259419685 1 250094 360745 53424610 0 235093 421269 601594631 845317411 1 169511 181891 406032725 1 132331 262179 725801832 0 52065 341238 159060900 620243910 0 14594 255396 886230584 444613543 1 137939 343303 126814237 1 273509 446382 724159292 1 107973 161587 435211520 1 74490 92571 206011801 1 19028 479204 955563978 0 358163 493868 189281750 562718231 0 414661 433326 562581505 153267218 0 423444 499928 634141936 617546680 0 276680 435359 960377676 661146533 1 364028 456228 25662891 0 19239 204533 478101609 441110461 1 33556 374704 31327005 0 325555 483424 934680945 578742792 1 48207 64326 445707796 1 122775 165019 698686062 0 27872 338850 584184096 557541922 0 24285 476065 316210078 342797050 1 208514 400507 590707442 0 91057 433574 160785117 479509417 1 117849 427963 995740654 0 55283 363173 989092394 794117543 1 154787 271909 428165849 0 158434 192111 240907391 789429595 0 298326 300637 789118761 397526810 1 8216 483385 916192034 1 299495 414405 288757726 1 289577 430126 471811086 0 28278 414518 355529211 256726493 0 183124 349275 410205701 376712425 1 267291 438335 791457120 1 96267 178206 841172799 1 171696 405057 793705110 0 83937 377368 332371993 777782121 0 322911 423415 628238759 968991393 1 134168 461007 769852129 1 37672 65875 991754860 1 61975 463442 897290142 0 28300 231675 790190445 370342749 1 252614 310291 9370424 0 88280 363174 716473939 459933912 0 253080 396268 950966700 346970024 1 207456 387887 647657327 0 99543 245930 157521243 244035555 1 465539 480388 606217051 0 47155 434920 927049897 2406245 0 53683 59336 300171574 406488798 0 111637 315306 818063781 352712196 0 297140 322596 927472613 478921742 0 184838 294115 570347142 202882726 1 240075 464189 443330663 1 26453 130408 857734288 0 360826 473988 745580487 43343091 0 299653 403808 855039636 997440947 0 100022 460018 309929070 103653089 1 1239 154543 108197102 0 271178 354757 457950482 405152261 0 227650 326141 766567224 937530305 1 194949 311063 139377832 0 166956 206111 447958352 922163677 0 140100 404696 5234367 88553746 0 105110 218727 256325607 794692858 1 27016 381245 585865085 0 101945 390210 270651527 639855582 0 34666 320780 881902411 434462298 0 6182 421074 880566707 359366485 0 302234 496092 836456166 789979676 0 177626 301842 617220115 249617530 0 34539 371328 384008207 496606847 0 136405 459783 5329241 928695479 1 23031 203991 444759026 1 153078 399466 485769057 0 65999 423668 622804640 750723948 1 22734 343381 146904196 0 55398 490466 766033180 81902518 1 73930 262906 259585916 1 151800 487134 349243629 1 297231 425977 557078761 0 49978 221191 765596161 476249185 0 175349 358542 733606883 392934860 0 235944 253336 169318610 623201766 0 124358 262321 585646042 475592068 0 146957 302290 879806958 894106026 1 423577 452956 668835093 0 156063 466096 515062389 701364592 1 497842 498743 45419760 1 37179 193563 594731552 0 313556 434445 589854136 653075342 0 13646 112181 938544057 410371140 1 216941 293740 15775133 1 211476 299520 540879110 1 181678 190856 511883295 1 11308 45309 281925694 0 53791 490513 493913797 680652568 0 389670 453480 667091494 96724878 0 127476 157316 325009989 612130973 1 11990 132950 370011081 0 249261 436723 576307864 583651514 1 162175 163284 120380579 1 378828 488691 641062691 0 59381 194961 937468440 916652912 0 180339 285083 122703596 984910051 1 63368 326482 697517526 1 253571 484529 225352242 1 191989 327561 560958826 0 131519 403571 816100216 303160256 1 374533 423849 167210207 1 218808 285775 792067911 1 154458 226549 935299045 1 140867 381407 321474060 0 44740 357012 369099679 797975756 0 263337 485069 945078175 286048616 0 357010 477366 838794511 275932923 1 249138 277828 327007702 1 31697 85797 668581743 1 182771 186477 689021538 0 26436 217832 862687354 856885911 1 1627 312045 510929391 0 59880 471655 149837817 209813918 1 472726 488487 449958455 1 117093 317185 83777623 1 193332 445264 380632841 1 53835 433086 811744226 0 326850 419413 883534675 995965911 1 59550 198576 497427053 1 248929 370969 153989705 0 134067 463429 190476882 653128510 0 312850 396082 239801274 368852372 1 54156 293445 602863573 0 85387 424944 87020774 392731459 1 171834 385951 12687159 1 150964 258809 892442503 0 36107 138352 299999442 244072621 1 121126 358282 36430082 0 9491 261759 469316858 342277158 0 248469 420062 916302674 561242475 1 273846 441409 637478941 0 131779 194196 169360465 710187533 0 132771 361097 823660921 941346411 0 12235 123581 551972396 654973377 1 90012 441760 87639562 0 382624 395958 300784474 405154513 0 261618 332761 802077052 54296129 1 142634 350031 270214510 1 140321 264950 793821295 1 353268 497897 103811291 0 107886 242242 399715240 947089965 1 28851 494800 828222991 0 18590 259376 115356378 437302154 1 98768 494598 799270560 0 92668 132574 472524096 898509015 1 17088 106216 292938767 0 231181 301361 815875020 462390329 1 105609 221334 138854545 1 97954 187629 645161009 1 44258 56242 394329436 1 249742 371502 637909688 1 21977 474521 469542571 0 124396 251975 546341990 445380094 1 154497 271830 216734524 0 97966 332824 566122652 364883597 0 388126 470203 723172245 364003072 1 180524 265757 23004086 1 154599 194287 963353425 0 47063 187075 621325852 512943718 0 468152 477622 288995528 17778609 1 280826 349023 754243696 1 94585 282203 644955828 0 248184 364124 921906205 387309579 0 229095 498827 398012112 838254557 1 22763 56393 23998241 1 183640 195144 647792285 1 38193 330071 391523735 1 85920 432696 40298786 1 146064 456682 368562643 0 295252 459614 298831735 66329818 1 128584 220721 949597684 0 36572 54920 619590954 880095243 0 40089 179838 880648530 961993469 0 184018 237697 158880466 761574940 0 85846 361592 609890715 385296466 1 334614 405439 783009960 0 354539 495057 96799378 407654299 1 71859 255770 758905195 0 371116 449211 454308425 82053211 1 100768 279398 494409453 0 254388 307773 452039722 320947502 0 150299 374958 394171713 488104867 0 185293 443600 861764314 604789036 0 414555 462933 198531620 539477004 0 100324 299941 251337200 288701388 0 434385 457810 279218702 893212975 1 60899 283352 96623675 0 48196 458399 387253201 556946891 1 48020 424119 128148125 0 267725 499844 21084596 316235918 1 119613 367674 864390980 0 76181 80754 975693595 821886108 0 175344 368350 971492561 451704216 0 293413 381511 982039885 202110866 1 106784 252084 959386051 1 9392 362171 988729048 0 123723 466290 26589265 962405730 1 92297 164493 493304532 0 453861 463876 91388407 382666871 0 46128 375950 477421734 732664701 0 76307 142054 95925584 552699820 1 231546 352166 609961701 0 125026 481601 240744226 633578294 0 199079 259839 576544070 954361 0 34247 265758 161759171 533288660 0 17490 187924 615956754 69821453 0 80819 143997 314093052 310166965 1 69609 406158 625753091 1 383575 409013 709686604 0 286731 297287 937294071 905647302 1 71757 295632 433114202 0 366005 367555 296768602 226346366 1 229034 339228 728004011 0 108578 268987 590279870 510490749 0 197792 243315 111051017 792783510 1 71683 469868 452511385 1 277589 461213 551642191 1 6203 471073 484770825 0 306093 383614 297805763 624595680 1 386952 441040 216790253 0 58187 477442 233531357 132626794 1 92045 100165 396028025 0 121831 461457 239888383 741950723 0 303288 371302 650568820 817902832 1 388011 409105 850550913 1 44098 54195 750454207 0 18036 324887 675459270 686634424 1 45365 58045 853193007 0 4036 361555 780775407 424847262 0 279577 288816 938850907 242820142 0 121461 430213 789376960 789154880 1 163374 263933 400080280 0 1408 273143 668692903 518891784 0 176926 483098 689846770 493086537 1 81803 264695 223903636 1 248993 262705 371592430 1 43871 256017 922456196 1 165315 356099 68128250 1 176811 255502 561002590 1 343005 421458 386794921 0 352654 369377 761145063 359400008 1 62250 165696 622977856 0 44476 186933 399338537 197815239 1 23506 167558 171179888 1 54890 386494 743794848 0 88455 434538 947665574 515669691 0 71139 108772 676062046 699936892 0 102948 494641 587379638 989627738 0 116147 298893 629158851 196202301 0 143250 195084 892539773 267732592 1 111486 227581 890449688 0 139684 253845 405594609 660127793 1 187642 329537 589055108 0 317935 330368 167781230 339274930 1 57573 230690 825519303 0 132202 450700 478527130 552812875 1 209237 453699 958570185 0 166692 302455 994651302 513196923 1 132823 424518 227028472 1 261452 313932 828016977 1 164390 370997 563200774 1 106878 495339 13118180 0 295281 361480 97826711 299106224 1 20738 315203 49761249 1 395817 450337 577151835 1 18474 421771 760912543 0 89652 385458 128470430 241960578 1 322377 355298 653005290 1 16214 192448 201415701 0 362976 372812 530014887 444192523 0 70869 446040 211024011 252206601 1 268078 478181 519508639 0 78875 416324 105353652 551672999 1 32882 492914 211656579 0 296667 425270 795218074 334318618 0 186077 210408 848392756 363837555 0 249901 426742 535057215 504869693 1 3243 407767 572229808 0 77782 115849 274002526 517337513 0 135397 141551 988202050 610296455 0 76674 198174 570167050 382995194 0 427371 468019 985160449 638141747 1 129315 306148 760218867 1 99550 123367 517525773 1 253972 426195 833622495 1 227742 337946 747528847 0 241493 257766 506218506 306303780 1 302632 359798 290609702 1 240369 388450 4107763 1 174045 290672 645497439 0 319870 440626 402974113 225565107 0 132258 324229 124675229 606716274 0 5588 402491 421159875 335223110 1 89663 434544 855630285 0 285982 457321 570141286 771252494 1 339387 417338 592263146 0 15566 490223 125411546 258536464 0 153180 389301 692436468 336984504 0 115860 279747 481508529 654750661 0 26835 216555 389629080 205204387 0 400308 423849 934649656 864382375 0 300374 465119 310731884 242611573 1 344250 494972 743357642 1 78922 476977 936232460 0 3686 33858 618443666 971495087 0 90418 103965 477550885 36790190 0 254593 438276 68630649 647201086 1 148616 239293 537216832 1 4116 199881 330233302 0 218738 235745 580216120 81348078 0 176455 395122 598401735 550708040 1 128319 229207 533659909 1 305514 458630 607114401 1 323346 384825 409702434 1 271320 460541 445492364 1 170839 480070 860337630 1 90742 299818 142966074 0 60561 252006 710070895 861048711 0 48485 428125 311795430 386858541 0 138521 208721 150868316 934026375 1 76006 107624 368523286 1 71086 126865 685753884 0 153724 241844 313792874 622056975 0 164507 418747 567259969 160811579 0 43895 390774 310240486 572074810 0 211335 255967 318312910 788256668 1 371697 408175 969416867 0 252970 398009 660941256 723727694 1 228181 273206 525512067 1 373450 439057 754012091 0 291582 378708 989566508 890665085 0 243845 285055 52441411 2179812 0 337150 404226 723587329 345245147 0 221484 276328 847730731 629083094 1 142695 453508 483612533 1 12637 362559 702529535 0 61158 91370 705964812 991380204 0 174134 254973 909227952 714290623 0 93560 314368 232937673 747626223 1 55108 430000 386704092 1 64572 76431 690749251 1 234497 480611 843254976 0 17397 456631 815351622 301872874 1 256488 365478 150672835 1 56372 178186 319528968 1 75791 288851 188965481 0 91287 355746 909902261 936780039 1 253339 408055 636483613 0 152795 214724 987156036 773206943 0 87897 163952 178806749 245435519 0 282496 442757 27496139 205300617 1 16669 177531 507074354 1 279072 477936 259642274 0 35532 484031 5803601 155811975 1 140687 331964 148733246 0 411954 415140 859134877 972447773 1 95423 320120 335031066 0 224 429194 458444433 632166322 0 24089 243632 872847287 15784462 0 173 147418 418129866 776884583 1 322237 353987 975929480 1 355565 448846 705429722 1 279250 395682 507266290 0 101287 235436 889263880 816087530 0 32866 322425 463637063 35928291 0 200248 208000 434848033 690523430 1 441917 456968 338736385 0 289979 321608 704867943 116585559 0 213013 305693 362540028 539601968 1 75130 355255 412975568 0 166077 441433 78994925 806461036 1 17921 90410 173509502 0 33691 292661 885575990 449723003 0 83773 89848 709226548 80975708 0 173160 173896 435897453 331911821 1 132652 430318 820951341 0 299897 443379 598824013 126721756 0 183175 183881 561879117 671729076 1 92029 128428 308554109 1 153407 388904 216810947 1 300062 375700 352059951 0 73508 479813 358869347 850112608 1 359923 361414 437491269 0 176678 451599 789298168 506955519 0 46493 335513 196697030 725533370 1 178137 347595 350463300 0 197792 198744 103401703 37009722 0 175375 316023 942773451 99596347 1 224818 445970 150459660 1 458473 479490 306574786 0 115202 161142 120783083 454009441 0 76536 216968 949495536 704296302 0 170272 418281 267876073 754267409 0 252075 349801 628321411 761980439 1 149882 429064 627048636 1 126027 212890 24457021 1 317592 468587 480866627 0 76499 335024 730830106 721771894 1 348528 407330 331260109 0 29997 267563 352258284 874356854 1 33615 126147 361730282 1 82027 449133 459076479 1 123840 482374 685969084 1 76792 283624 259079997 1 117563 498444 498338509 1 71940 133709 284123600 0 11809 313087 101208541 549709706 1 204589 387041 342909919 0 8556 283178 895324583 536693263 0 285525 325765 712018401 459620586 1 172823 183545 893939261 0 299006 330657 754064590 861951711 0 395963 455946 852543940 104873407 1 51592 79723 180992234 1 82723 329470 359250536 0 185128 466751 938289034 304366966 1 103640 364546 48121871 1 245522 282205 383814614 1 111541 326597 78415938 0 64416 416862 433011389 834366264 1 150844 174773 767722524 1 55326 76433 274875612 0 6793 312820 749837264 914188426 0 99234 452238 67934654 587794597 1 30817 493681 736754928 0 144699 343290 490995187 807848168 0 43832 186146 527747684 169579008 0 34679 384882 217467528 461886691 0 247251 297488 328766374 381367453 1 55850 198353 190009765 0 282467 402054 230522361 647992958 1 250225 490989 722521401 0 299929 491103 48563311 328312305 1 164784 406436 239488145 0 296624 481023 344684329 115507501 0 273398 485090 735024953 836980304 1 90930 241079 798552823 0 6857 183219 48281174 337863454 1 211866 432014 835638432 0 108273 131814 889826867 561189785 0 14225 428619 498805238 956378383 0 305120 490764 927799886 884508147 1 175094 235233 25982070 0 11817 114859 537200184 623109482 1 6424 90340 648315528 1 299410 476544 18226705 1 56564 451937 104522669 1 75319 246030 111915910 0 363594 479800 194504087 531156475 1 138303 380969 313420063 1 343930 429765 71039864 0 34086 90294 80000427 200399492 1 62035 351939 189528493 0 109108 472829 216004055 229604828 0 338898 362708 120480584 319300620 1 18733 97395 386829595 0 382636 467273 157687771 23236972 1 263056 352681 444798701 1 112968 460550 964970881 1 434031 491322 184197532 1 21710 381829 393216538 0 126673 361323 359401187 969503899 0 124218 162142 633064531 435585306 1 143587 144216 164282870 1 127167 450621 404492417 0 35658 421478 714043202 95895254 1 304519 463811 344589627 0 247821 488112 598282779 956545423 1 139388 431663 914660987 0 261536 421841 227963759 511137514 1 259238 450616 403966124 1 102406 337361 501674543 1 184888 341013 520019286 0 361137 389698 719372030 166802628 1 107686 453100 419813897 1 217471 219022 133869024 0 145004 291832 61884420 261748365 1 229926 238978 69736958 1 267001 427600 279457314 0 179127 192443 326984143 449791181 1 358327 367830 978821082 0 23212 445410 399063613 187410729 1 13156 269069 908895749 0 195934 477497 244387714 318146978 0 175381 421370 515544408 24856689 0 181093 189375 58667171 409599885 1 86009 352589 569399072 0 165864 240439 289579597 168158563 1 41471 433084 632883203 1 180792 278150 966852211 1 107936 434520 274114013 1 111252 189425 618727065 0 15435 64145 690807870 676991691 0 19450 393876 712986213 524889211 0 396620 458660 269015100 667770610 1 58892 270996 273511192 0 225778 431278 704523008 860641012 1 398222 429882 961308286 0 106527 143061 676436428 759747188 1 32226 359400 801047809 1 292369 481127 334785947 1 310016 424271 483437761 1 43265 117940 98996045 0 103939 455921 786439161 408197290 1 154594 493841 609948676 1 56996 203591 429606526 0 47236 344070 457688533 913774820 0 8678 250553 603082571 442773070 1 82589 285846 123477874 1 91930 110205 38058230 0 467059 484843 227650837 276761879 1 62914 249436 323870699 1 366137 468384 159077234 1 37473 139580 808098345 1 130357 260851 652370720 0 126961 258811 970998423 759176068 0 11733 266600 978935822 673435678 0 287710 439391 163867035 927717912 1 113919 273622 632947554 1 258411 314155 596153043 1 18090 413605 506615261 1 446321 449773 216660639 0 30895 173352 710360227 875481594 1 356791 383016 563667568 0 12878 227969 791561551 852590602 1 342308 396199 202721543 0 279098 281818 976429743 159981231 0 88464 451050 590399091 884265062 0 299750 446824 545732243 801988144 1 62400 121200 646886158 0 69096 260745 976258298 281872361 1 384364 451421 675806011 0 33532 470112 543256178 133224942 1 21285 390624 129853315 1 145215 271500 889309867 0 98747 193943 977526450 102864940 0 216820 455615 496909912 55314574 1 223113 324182 643769794 1 79760 91746 958832773 0 157263 383906 895302032 525797019 0 321844 461149 980789821 699987278 0 300512 458985 925220927 350244029 1 42806 43788 902806373 0 13321 443642 982451499 207802929 1 39962 463583 930552051 0 57343 477980 791614870 810265761 0 212970 393390 144155913 200998022 1 115288 385796 444711653 0 39660 127076 473060704 995750120 1 21001 175323 414547885 1 129705 194475 873819063 1 128770 256077 647316236 1 322760 415546 843210935 0 248466 331360 832695271 684934933 1 101657 456960 96774352 1 206562 477978 104161247 1 254901 312021 8219472 0 387489 480788 156565020 624082003 0 202684 204285 706855931 590659036 0 373168 494067 86312275 76917610 1 267311 343669 525237448 1 118867 256033 153897923 1 135154 427820 719316319 1 299364 477970 716936147 0 183058 191075 71475399 185742220 1 138797 264961 755580039 1 436936 459463 939482214 1 100782 185845 919000744 1 43510 341864 903724060 1 119508 228085 695170846 1 220659 301481 879890390 0 96532 430489 778201138 210008933 0 187859 276876 689011254 308025742 0 213531 472006 222749901 347113139 1 87954 145319 597174903 1 83298 399085 14073393 0 7860 81537 681098438 398218371 1 116657 302401 54079978 0 23661 359502 416063000 105767514 1 384643 393187 633003965 0 347622 498207 731600664 657904928 0 111255 319476 2801657 99866113 0 318066 363172 296357343 544074796 1 120653 400589 700644077 1 116347 164389 755169106 1 444176 479451 818192556 0 158405 272054 414807305 836242544 1 444820 478700 120841688 0 145632 261757 337674989 634442631 0 155284 260208 726059341 954681821 1 277656 498954 548911270 1 34142 198754 326596877 0 97720 169090 19307951 32064428 0 122286 477462 508692478 45316459 1 227350 449692 647710150 1 292704 459815 662631945 1 247875 472989 277790107 0 74468 390611 586031758 107915446 1 186743 417539 968873292 1 53156 471049 904516789 0 266547 292001 707559204 576941367 0 223017 266232 869462648 600659781 0 317619 336719 358621334 78528786 0 114331 438363 980214370 98318741 0 113148 273958 329140100 330580219 1 27685 339356 176445339 1 54448 210943 470560897 1 167604 270682 477861608 1 259321 494793 386924486 1 75794 316191 428960267 0 382488 413274 107693755 824855577 1 4230 334168 630327567 1 233998 490531 625192454 1 228015 270929 564738419 0 187614 389036 221512356 344477111 0 325213 432984 96851890 362037642 1 237078 358737 741037033 1 122748 498407 308977054 0 73219 431508 568699749 972445813 0 177354 342712 229909166 823030969 0 133630 258985 601085226 23564277 0 327604 385615 667220311 940573810 0 53059 146216 952353077 180549180 0 165994 300668 182193830 870038680 0 97871 316388 611896508 489129740 0 162212 398648 255750762 515589102 0 442937 492069 508218659 707653861 1 5968 210148 543213435 1 50994 484620 322111289 0 24032 375817 152322215 220373319 1 104404 281181 561352286 1 68050 295511 654132217 0 163614 174425 4059954 652867002 0 142385 282778 126549971 661964953 0 5505 378992 673944824 728911993 0 278177 423690 289738030 79684406 1 158682 345124 400018816 1 144777 376342 433389855 1 67885 254520 643697555 1 149963 311058 418654486 0 211903 212449 41473560 358850055 1 21889 443397 254452102 0 289450 345225 796551674 714592342 0 225608 424686 706622401 481251820 1 415815 468391 977869015 0 212167 328862 127893366 191959003 0 3894 34429 867743404 226795394 0 576 198388 300304174 201195361 1 264257 387765 703863151 0 175364 468591 304703837 741176573 0 26501 76935 310426360 271953796 0 72153 408079 870873153 976172054 1 219416 323353 53024163 1 397418 499043 279287429 1 272655 494878 601332422 1 70947 415857 511259861 1 136888 404026 266537187 1 39075 143612 577008399 0 201492 441274 601254380 754951652 1 19604 334571 856901668 0 206502 377068 808563859 91830698 1 180343 257499 346146796 1 318349 446585 48262212 0 147532 424097 286281694 751055954 0 70860 241080 791959274 68493574 1 60748 109434 268799379 0 43401 356657 439134354 928247468 0 186788 278233 574581156 101003186 1 5149 55053 446387083 1 21505 376414 368882761 1 185475 236397 496745792 1 51111 87205 382117835 0 450893 476686 664350758 635495029 1 27437 265038 159576517 0 79988 146925 252290464 670784273 1 53873 467013 425702591 1 259310 481238 337425095 1 1860 43302 311265187 0 143352 270093 580145003 630214636 1 64824 347330 22599268 0 170645 187584 272612913 30239382 1 11913 398229 881375571 0 73799 229872 159122783 575158814 0 331927 474485 737989818 524779637 1 38840 139168 670360196 1 355127 470249 174122192 0 191037 457323 629151135 898204268 0 217912 245569 998177360 802085904 0 362212 482614 985377783 330612292 0 227570 282042 137572386 434534422 0 285419 310348 280159012 36838385 0 278175 417179 782443680 712988530 0 69056 461344 824611624 37732807 0 428438 456555 186433733 486173111 0 426255 487735 331975179 178569405 0 127977 275539 262266821 52373075 1 404666 480083 499726636 1 375910 446427 25461898 0 234917 400744 414781746 195220683 0 250372 262857 544850528 818109634 0 9816 416105 524376791 204179654 1 309347 405972 297754474 1 309378 396019 411954124 0 117704 325195 686136052 62083592 1 38303 90122 548599958 1 25334 31874 184146800 0 42781 101770 169046069 662923140 1 83187 264458 919968090 1 14712 64780 266486548 0 139537 170901 817756245 531659158 1 222905 418574 14397793 1 17967 257356 234187384 1 104560 316002 103470032 0 197448 339928 877163537 330325173 1 35887 211468 921337574 1 99102 361375 166139854 1 323854 462906 353058704 1 128532 309710 30741412 0 101646 290816 810429403 636982082 0 57655 378305 326005579 42784167 0 49801 381927 675521875 360660235 0 230878 281479 841847573 288328244 1 436899 463081 906360035 1 104598 270632 811978533 1 224340 478103 903201864 1 199655 201092 7637991 1 444526 447745 941249703 1 438562 438806 431019599 1 16423 242272 570405132 1 101104 143222 321515836 0 131507 461952 769536023 585911384 0 404696 496147 200683953 126355472 1 242221 317770 309189008 0 212155 261864 456519883 278804760 1 10456 375500 293550949 0 258646 334689 717246302 317951441 1 23023 207036 84115389 1 114618 136139 871498358 0 100375 119891 932553522 795328449 0 24934 127874 221974389 180130402 1 21274 186534 92375605 0 18553 399125 473555986 305181166 0 142803 385516 677250959 990330191 0 433083 486039 825022210 768149982 0 93589 274237 486346638 348661527 1 135065 159261 58659471 1 138684 236202 171571265 1 359603 448137 438916101 0 64823 91399 132029484 130705664 0 67007 403165 127935185 162913396 0 164349 166029 170032459 683080970 1 372323 381663 50155538 0 147671 287378 52052995 997206416 0 173660 310584 860878577 945818499 0 132886 277767 492919962 58969232 1 4262 253568 414837512 0 166444 442133 970434439 105195462 0 64085 380410 708554680 564950445 1 123567 296651 15636836 1 146602 223649 295103831 0 71823 176977 765294059 100328899 0 167231 375107 968069997 218305754 1 11710 423972 989714983 0 99287 461717 534403848 53392946 1 252475 421682 799364129 0 259366 273974 172786313 129199102 1 133643 231345 615969411 1 42802 466824 162649225 1 261764 492039 29686396 1 334504 370697 451973254 0 450943 488446 977406968 430150181 0 26501 394092 658797453 458401328 0 349353 395319 838231212 375779040 1 98138 105784 882797460 0 150450 386640 317606799 301276119 1 208002 278019 814830902 0 412456 447361 751492589 571048933 1 72404 149347 401636375 1 195300 300429 96383051 1 266154 427454 803581315 0 10464 169817 385022249 1492956 1 36618 468058 934381205 1 264439 499171 486092934 1 198783 483189 465870564 0 12279 50494 100947958 220102841 0 235155 253146 496575985 714856207 0 76222 133568 217823011 821483675 0 25014 422884 759903925 809935046 0 234361 253024 530586474 315642113 0 231448 342003 23178319 117856082 0 326925 465777 320806938 234584834 1 174105 406776 165477999 0 276781 445052 659031303 970898576 1 171910 201362 928870451 1 201789 280543 799596767 1 96554 103949 743328519 1 408950 494889 557305440 0 41568 310185 554277037 29990417 1 193442 220191 969451587 1 49655 118037 124564460 0 244138 266562 385883417 551314109 0 322697 354888 911938435 252067440 1 9724 378082 650335367 0 232157 456904 253295580 179761728 1 28834 236959 589286896 0 283741 457213 935860736 397253752 1 449230 456458 9259403 1 64516 98537 482552977 0 226876 340116 576104845 667692501 1 71348 406428 34156731 1 379692 385209 487310685 0 97248 264844 861117368 477547177 0 297421 396101 320668150 692191878 1 46709 457555 544715298 1 62679 323153 172359401 1 225778 471246 384584570 0 106366 428206 111538521 335514267 1 15328 395916 144680184 1 143493 426440 67006932 0 434617 453456 293746837 568073053 1 310078 395717 144728400 0 46299 424148 406558345 811238696 0 245937 419283 316611510 184592162 1 155088 281198 396018883 1 114646 395134 447845760 1 315449 454537 623792472 0 282770 487552 213722064 965101642 1 252638 364723 470206911 0 289950 467878 34968122 564271858 1 292367 354972 886120397 0 27289 286649 366470131 595235964 0 217065 383918 323188736 659905800 0 71145 447773 868515678 482399777 1 270221 430180 920917635 0 240737 241229 741117267 951448151 0 303043 354331 175807391 693283078 0 231815 258369 859129863 494489363 1 35582 254059 447468938 1 45932 88285 738343552 0 35473 474434 792043562 622125295 0 472898 488497 606128157 337266575 1 135737 270904 779777403 1 171205 317885 232894229 0 132880 230653 395607964 44288134 0 391172 410706 981306994 973273469 1 233247 289131 876734902 1 321935 425491 515760226 0 12182 341512 686466910 639457503 1 111770 227498 33526188 0 41865 141819 887211641 594837585 1 285830 400116 50803640 0 285589 407792 921930463 462940303 1 185261 303659 452199244 1 18426 492347 501101895 0 305312 386498 126067709 839563570 0 48760 392061 120877759 851112899 1 233851 385200 805723406 0 422547 470876 583860204 244695340 0 19651 228985 301033609 724084330 0 1354 80105 488821850 171551500 0 15243 276704 27242318 195987671 0 196664 220303 408269344 352535743 1 357435 384759 509120575 0 96645 349738 459579153 272238805 0 84872 354841 115819236 880814410 1 8490 333310 887621176 0 35077 149249 258914826 924065017 1 238543 279091 790157147 1 257901 305507 261583782 1 15197 131585 911271617 1 61840 84886 341446778 1 145283 146494 145406152 0 82012 313076 865476440 435100956 1 251206 358860 665702906 0 446191 471513 957283598 290704570 1 80696 497760 865679288 0 106182 186783 555671552 244144737 0 63779 377772 257588588 476293147 1 5604 353922 220644586 0 55516 173654 161742450 118776549 0 328390 367087 891905764 518619999 1 147043 398554 165528153 0 162177 271212 339716353 758617551 0 77976 166963 397254421 951422337 1 255857 392258 252884515 1 462795 486034 459534201 1 423086 461703 38984821 0 56653 211688 383858447 148042470 0 241289 322031 369829157 873683631 1 99452 426937 20552747 0 171242 265491 91858676 4331500 1 421932 435370 362449660 0 39212 401525 811958323 904360048 0 392236 477357 930907156 926306944 0 230223 279657 785321717 325805603 1 115858 289283 391777364 0 46000 432811 490610917 276298032 1 249757 437954 429281483 1 10710 44433 416123121 1 40489 410471 980322926 0 363826 466245 750237800 793001002 1 172724 373994 767093860 0 202981 381335 556954615 288749207 0 279677 433602 614164255 322773461 1 7969 259414 509669968 0 368220 438657 532170124 82552829 1 99978 283594 951459171 1 137706 422659 230237689 0 222296 397163 320237858 50092219 0 77210 91778 901267763 488377389 1 250965 487168 17172563 1 70500 307357 445496526 0 147467 202289 590049434 903935600 1 82631 124173 819185052 0 168909 198863 780480569 839139771 1 82209 360546 63802928 1 233237 426392 94012717 0 104622 242933 832789663 352418246 1 16695 66699 61171681 1 167707 268253 100743166 0 39781 160001 179395702 883373552 0 23116 499400 714311041 384250116 1 175917 330507 913936238 0 131761 155543 562468225 984754624 1 154123 330794 371695638 0 56487 409795 320449437 254753721 1 206409 484130 337025325 0 76785 227862 88302377 127157100 1 6560 271148 406623658 0 91659 381530 90427429 664793295 0 92983 267601 695326860 231437805 1 343346 403366 797155731 0 94524 160427 863955540 47217976 1 85141 156917 747215354 1 16793 194573 437356881 1 115737 124955 443849882 0 121946 455475 108814013 19324286 1 104747 149031 648525255 0 88844 278107 28016048 900412724 1 27489 211529 1275846 0 322733 390675 359331371 290430397 1 235799 406806 379669689 0 261883 271244 306694770 843739620 1 167799 213189 783537840 0 324483 451026 47174130 811248517 1 295832 463884 300302568 0 101749 196821 912237967 904750536 1 142880 216327 786837895 0 390545 470573 74191972 830244129 0 259169 461183 923970111 590618563 1 190955 284924 733119838 0 101566 298357 135414785 877323014 1 104661 204496 194348755 1 92790 384216 291147858 0 114646 370585 831442092 151086685 0 354426 374359 969100690 435677693 1 388152 460366 788253702 0 359017 451482 491197392 903365946 1 135798 386095 830899761 1 7300 324380 640456044 1 82721 471901 865859365 1 32022 33757 232097299 0 271515 463674 517986454 551501108 0 40875 247553 681388740 229589691 0 97065 175922 258624743 472732957 1 188528 329579 436312857 1 325212 352693 106313904 1 76847 198943 947366010 0 96752 282673 775155438 864973193 1 35304 196682 600686273 0 415017 443440 713315033 472478445 1 154799 381685 868662409 1 451141 451275 284738537 1 170592 476276 445882338 1 367609 472183 280125532 0 49375 482409 286932258 665342599 0 234969 389063 453906416 479773999 0 64185 258049 860242867 941424907 0 36580 311549 68424223 36646560 1 148350 423575 429400878 0 339050 350966 274624779 904929112 1 349218 466838 78249816 0 137086 384642 908370462 298227218 1 99722 101442 513003000 0 12200 227161 74562400 255824912 0 192531 206578 532527448 847241136 1 209233 252661 761134996 0 25936 349908 511651024 989495382 0 214509 410439 616655767 68036671 1 7089 278866 36624453 1 231999 234240 58121472 1 7054 433419 84306838 1 361361 370270 564366410 0 121617 199445 684077090 557074776 1 108054 492683 542997459 0 172343 356251 178119182 364089539 0 16422 357429 389997368 621200648 1 335449 442773 286052429 1 435093 457108 812937469 1 273776 457511 15635736 1 306853 378380 492876913 0 202376 497481 260223775 310042514 1 385357 454145 286464630 0 248910 352673 973513078 142274528 1 58650 448583 59337788 0 73843 199243 804791014 415553722 1 56789 236094 406318491 1 284515 469157 760723785 1 129300 286666 487607439 1 330376 429747 212337704 0 94774 133442 888283789 442803768 1 192102 342866 698519296 0 72994 417127 959358795 154833687 0 68140 93798 368880115 156720028 0 190605 208622 95995243 510401692 1 390782 445436 643946810 1 260515 449036 653297296 0 251129 431081 114223730 964840538 0 22889 252480 261962717 351784764 0 33982 354639 63747227 283303756 0 143922 293467 335168453 596786786 0 127763 336986 784157377 64526286 1 33670 369996 147651840 1 234023 383882 347737402 1 299614 440135 65433560 1 100087 420449 659136740 0 270239 398880 920718429 898855901 0 52580 339514 224100574 673559249 0 183210 441658 671340564 87865657 0 246693 349136 943087152 649967008 0 209266 336174 572867687 657633103 1 145628 260019 58742549 0 147986 348980 26390120 135045811 1 77497 124231 223716978 1 23141 306943 280269558 0 242308 307754 259038160 614869492 0 86537 261062 635160869 831122511 0 241386 323087 448088275 955147941 1 35257 42501 837778370 1 324642 346158 327794697 1 146711 290765 485487390 0 10865 327348 982865298 392433147 1 157595 262124 297351753 1 349560 456505 317495198 1 41278 209989 190407460 0 111914 178606 420002325 45715810 1 83703 182401 47543858 1 187044 207502 712141863 0 77399 373378 770096560 170390245 1 148235 289386 358848444 1 19199 464320 570385198 0 24765 399603 4837957 205528494 1 43070 370076 568116111 0 97535 175723 258413355 778628329 1 279968 498660 193763653 1 265753 376557 937372059 0 323121 415018 190177798 435418023 0 409524 455409 133593086 376847132 0 186200 267362 441825804 106293611 0 292564 386693 506641796 731525788 0 222273 413182 26221106 247151787 0 13978 318326 207438075 641362158 1 190268 191335 370531135 1 4847 30195 707272684 0 157557 298636 650501846 914138306 0 170126 231078 267289269 773202054 1 292047 326235 86342493 1 423047 437450 730451420 1 54121 247837 274791570 0 372386 412094 529150788 785145725 0 82720 257852 806580414 842252964 1 344316 486752 26406328 0 212476 426798 602378185 570242380 0 24899 64763 235152570 799561742 0 388035 462334 972372179 363941965 0 105944 117567 758058841 247175906 1 82326 351367 514573300 1 23345 376707 562665929 0 93258 448841 612090523 43131079 1 224241 422951 146615552 1 39203 227421 269024322 0 310276 356689 201434631 528982993 1 283489 394266 543467742 0 406133 436893 350828432 40681039 0 169359 186029 6881077 726111659 1 73903 380178 701929612 1 30342 97704 494426893 1 290016 365021 716847160 0 106919 366891 148829243 894247492 1 425437 429053 984974885 0 106280 484492 788819615 493161888 0 61003 124647 262943594 844853104 0 263083 317237 301878788 557693948 0 211182 334673 436015930 993580794 1 155631 157052 451576546 1 81665 318462 211802143 0 292427 433916 829328130 128554826 1 77394 384850 757787410 0 44285 276714 763163188 259478352 0 133502 254249 701404022 89054168 1 291973 346703 449574830 0 111482 476626 579681888 536264121 0 249524 283185 533747420 94117860 0 201258 267776 942868668 399358523 0 21297 200445 675479480 147460646 0 85319 112144 720534734 488679013 1 195335 320890 733514731 1 217416 392772 558251602 0 238446 397093 35424597 709027480 1 303240 306101 1797059 0 265363 270727 41146209 279630934 1 169213 299840 7394221 1 405472 481868 21349291 1 143995 472350 580035719 0 69702 194742 254507930 359823411 1 77426 241647 893439926 0 244098 492926 310854480 403111785 0 285657 438116 256995947 447949213 0 157964 479000 157207565 573317910 0 46656 284106 101705401 7570362 1 39229 285783 131648963 1 135101 194185 88044302 0 124963 212088 599695593 766949452 0 166903 399726 727728752 259808470 1 59468 444391 318032949 1 398065 448509 279765189 1 169630 253125 169389267 0 179330 482718 957649157 25200494 1 291449 392411 313368827 0 447665 450380 774602390 884313349 1 237277 456434 840526158 1 61804 337665 726309235 0 149045 154353 94137090 668780996 1 319697 444714 389751516 1 93613 120215 650414969 0 450193 497009 731968384 876709352 1 36926 385719 452603500 0 146290 156385 692129212 647312288 1 178154 462138 211385257 0 102723 187905 197301843 684602763 1 122834 474461 575189877 0 431439 433605 367543024 819585814 1 207800 288529 487439716 1 138323 322207 575776579 0 17218 85468 621115572 785495234 0 96965 265965 419031936 975707876 0 77192 190700 468437194 925830761 0 104616 217597 736790412 867581882 1 65687 471684 459717735 0 408525 495986 72029007 887145650 0 24423 436735 202089066 672506603 0 163234 256846 377354165 770180275 1 12127 374973 472980630 0 186808 495511 183768381 20263752 1 290188 332117 855553835 0 26966 45890 963465481 511997368 0 89842 341417 487858493 404155846 0 455280 488555 991903179 681458832 0 35380 373053 307914903 744868651 0 32066 118304 19655096 61686591 1 86925 406056 756649512 0 97687 113372 378395329 643199518 0 88998 268104 912824990 477909364 1 17902 488561 555873527 1 333603 481444 453658328 1 224716 286298 537021155 0 204569 229841 217395829 216318034 1 25648 298786 297878114 0 72537 463599 948852310 327680325 0 32383 45467 501106833 201567224 0 90584 155051 664089903 840758671 1 205852 461018 296405234 0 50434 359714 649718414 525023093 1 56665 249996 514449307 1 52681 111978 798392907 0 210694 465958 591611009 208924280 0 15096 348898 442038603 564307980 1 123209 490654 949069663 1 228193 494188 690203230 1 190163 428850 921864415 0 236499 265136 808973758 121327758 0 88654 275505 734002137 439517845 0 5314 188287 638381889 924791667 0 198932 407541 750874504 850147297 1 178548 222232 165205755 1 55870 68748 203549147 1 133115 466039 855671831 1 160209 291689 835636385 0 104851 160555 599619252 943790305 1 41933 186150 532372509 0 228998 334543 389952646 364085932 1 199041 403828 523714111 0 83215 340433 492377481 841378411 1 4872 244561 721556566 0 232937 307205 230544735 179096948 0 70461 414534 422322902 730417779 0 168806 391929 722522528 172721489 1 21104 351256 219233696 1 8733 484359 508763285 1 144218 165787 717240330 0 409240 419914 639349972 173427541 1 197429 423346 935184010 0 177563 499435 639697641 215630659 1 105842 149892 840411562 1 152501 338204 172329580 0 93099 183165 446258609 639263341 1 146605 286544 507458505 0 103195 372647 544086022 237820866 1 55136 294127 625219560 0 180313 306135 802247025 172384026 0 43510 138019 198495488 863403712 0 56421 315422 312959597 126016486 1 262464 412985 751148820 0 235760 468177 278586307 526884786 0 34044 350524 26566879 314097816 1 12836 412129 912858314 1 97055 234012 781671891 1 371183 489029 873737305 0 220573 491644 917675460 326425019 0 111776 225768 110953340 348920072 1 396169 437343 853958978 1 263190 362959 815448836 0 203829 265499 756521061 71728517 1 271568 410845 426591114 0 344318 353922 454705992 320358854 1 166244 322217 78533605 0 329475 478749 574126091 737640909 1 140766 479439 753737469 1 447521 481288 222640958 1 24443 227342 705115697 1 317396 400911 618976057 0 122538 267642 491399818 219268061 1 328757 400050 378580161 1 87221 235340 758361034 1 420370 475130 818495533 1 394422 428371 776142156 1 334618 373877 572304721 1 95455 340433 896101423 1 84360 489373 916964445 0 161511 228412 961108452 877188880 0 12265 184634 580703717 85464157 1 266531 498943 360613722 0 21269 42191 316653501 252808963 0 96118 266347 468456760 11626001 1 63065 474447 573338934 1 40851 45909 484336746 0 7782 363267 482318415 100848842 0 6661 49604 763979662 583801099 1 303851 350640 980817814 0 268308 496827 216581096 59554697 1 125815 367346 600669593 0 101881 289821 805734944 339214072 1 105436 391224 15255586 0 177849 491092 916225208 718645502 1 217242 413034 471685478 1 325744 380206 688597879 0 45640 280923 284658843 582374599 0 96551 98115 909510075 120383203 1 26020 106953 426255839 0 263188 307597 628154711 527439403 1 154569 374130 767947149 0 78057 91987 753086324 260190418 0 330101 427684 870343226 839037024 0 23163 62786 554595666 646309177 0 139819 327410 457991326 30154984 0 143005 318387 106957366 132182214 1 208325 455700 728572641 1 344999 435077 802665814 1 240788 366119 927948328 0 121847 404129 584865767 926163334 0 6470 264810 260634506 394649607 0 291906 464200 311038636 791855061 1 55260 392802 622727815 1 209031 314321 626965122 0 150165 471814 386966891 390660931 0 178741 448650 347111912 572398171 1 57909 259726 962110451 0 93210 279088 471016977 736476607 0 98764 445102 173067658 507384494 0 416745 424305 837051432 935610438 0 23221 30593 683534220 917372057 0 59287 159459 635401278 86111119 1 305893 496060 269158548 0 252901 280381 140023567 606791457 1 265855 494513 953535024 0 65771 144444 325745091 372291479 1 230726 308974 896018565 0 49233 212527 679574985 18551072 1 79723 431446 715341838 0 49911 269680 370764400 245164028 0 110049 343958 458931285 492799823 0 16193 355714 424702356 208895619 0 194081 472224 48682226 214472955 1 391342 407107 739690675 0 140290 277166 284641547 499436295 1 128696 143455 329499490 0 70714 155147 761204702 558000835 1 17951 452830 396709677 1 45909 469067 101598008 1 115355 426336 284157303 0 228299 314742 31045726 329134470 1 202844 439410 139722304 0 158323 338199 455404093 769834943 1 1309 382151 863783314 0 67109 315292 85637571 25043427 1 142588 239746 56424740 1 8284 335932 480903118 1 143 67647 91970325 1 351019 385410 51434020 0 29840 32066 775689610 320150535 0 181866 378961 656324097 121505309 0 243329 447567 738301697 803585204 1 11607 111018 50095021 0 155474 208635 742730520 986146669 0 212546 287248 403277138 540787568 0 212938 468031 573151064 75421723 1 178159 358121 953635561 1 181728 217268 841300805 1 382570 445073 585260655 1 15426 344004 632994809 1 314347 472622 759189207 0 142715 393797 802386839 510467545 0 94988 281808 441563823 540346434 0 200951 425441 944904610 682849959 1 247546 340429 128195465 1 17181 89712 799379620 1 64128 472618 712613714 0 122425 175515 403859318 297109165 1 104297 497630 884337681 0 188477 468100 568336089 577274353 1 45962 272180 303753907 0 420346 479082 247593712 527794561 0 298327 465202 701217868 538698580 1 55179 281218 936449597 0 30822 207906 562641798 618708194 0 431420 487012 767794636 88496741 1 90227 125168 244295931 1 303729 306460 409415863 1 147326 298184 769360170 0 196786 489327 694797930 296369385 1 308754 320881 871208353 0 250767 326408 712148321 585879332 0 350911 436266 574910312 245213584 1 240820 338569 346538056 0 36796 47951 879821633 595351321 0 159821 426698 536808156 949205278 1 44846 383046 116942846 0 278547 387152 806082252 359127845 1 362511 462064 105979234 1 57206 230577 963505909 0 229219 275613 902997134 249412869 1 28611 184995 734288155 0 201080 318244 362007968 529056040 0 176306 396998 777373698 546397193 0 61393 202419 605936250 730514002 0 23711 497537 500558147 144908475 1 284510 372500 353937080 0 273512 427272 993565142 155066884 1 192895 398358 579957340 1 205858 422523 313147973 0 236552 454912 827257593 535480790 1 230009 359593 795896097 1 406562 474056 914071102 1 81569 433001 69540865 0 100583 265956 776905663 372246666 1 115007 371435 385448884 1 315012 407061 775354236 1 210035 359157 216613728 0 209102 394938 416590738 582050522 1 192084 237317 913794212 1 89211 344972 479832071 1 170136 299643 149167593 1 20199 287041 612271389 0 200354 345829 445458039 720925980 0 309826 467555 878188628 511410273 0 288398 494318 277049023 10327354 1 103338 479256 264860792 1 224456 411376 648354980 1 80531 284369 527037857 0 49264 457019 772332883 683558379 1 174112 347723 185724282 0 89604 155086 860821337 844274465 0 426823 482542 414736959 173568372 1 181507 388917 822306085 1 130926 462631 895883893 1 456651 479157 906786339 0 62649 203001 379257577 47208974 1 1967 267553 461796365 1 97538 122411 473061312 0 44361 347849 550051394 63799852 0 12676 442006 715033675 187311267 0 92549 154742 716171435 111364797 0 2553 393349 457119030 562583504 0 33594 50907 779387517 895042803 1 270892 291529 900789130 0 211553 482279 621322142 344415483 0 244762 329108 290164975 244231848 0 115961 160378 271870441 302056643 0 324377 434744 502383142 3173288 0 132438 182153 868823128 250301024 0 124222 167652 981445148 24732194 1 32261 221421 762523149 1 63279 210220 114832176 1 20559 207235 370996674 0 92010 381586 918262478 935557453 1 2563 318466 154698409 1 322188 485840 142662485 0 14177 175921 544756409 18742439 0 98616 482640 928470035 645428322 0 200136 339756 201054940 696028651 1 450585 480932 964137453 0 188618 242825 809773755 146053640 1 60869 352802 245008654 1 301152 333567 108359444 0 15568 398794 446420613 28856126 1 92620 161877 884346527 0 62872 428485 921818412 272483582 0 116667 363897 291452945 100007329 1 66387 130116 804156070 0 73958 323196 742230174 352149623 0 317617 333696 944699829 433101620 1 97759 100519 615941362 1 373030 425451 832276769 0 13953 176209 614555340 652125044 1 134301 390978 729640460 1 336635 498419 928692979 0 377800 384080 476336227 693993120 0 138810 170249 468869232 106745579 1 153815 336478 854410625 1 256851 353865 89323015 1 72802 311449 206598625 0 126159 439493 813254378 151824624 0 161588 220134 208507286 11809176 1 200062 431437 811405657 0 207081 267783 690459852 821013208 1 344211 435860 986187326 0 127849 362908 192350791 816737198 0 91576 242905 988663473 119423207 0 298616 488287 806838685 481657401 0 44122 186175 448152289 557373159 1 213917 360723 829530955 0 217193 416788 585182619 8550323 0 83039 209446 984164839 287044241 1 248220 490918 98624960 1 333207 448736 798994495 0 274483 415506 465654403 113114858 1 118429 336359 853063096 1 194924 388340 193066991 0 150651 342085 60269296 816634095 0 199508 316244 14314913 975234495 0 10334 306117 830824985 857490915 1 328507 404392 152229994 0 172944 191391 502697551 657055425 1 334838 422120 775364625 1 165960 458029 714647993 0 28262 218252 915705202 596410754 1 129685 318961 159344114 0 144893 397928 861426620 394633127 1 164271 404711 766422003 0 373487 393971 139108646 69856323 1 74478 153827 401684877 1 407996 472526 694349036 0 11901 147712 606103612 754777436 1 22481 394147 570591127 0 50252 456545 311850366 950279535 1 402284 439715 380795095 1 215948 360025 978466839 1 46446 317534 952419867 0 75481 379186 862174787 47640589 1 308990 437242 70630381 0 185864 337449 320843454 190079870 1 221813 237001 13488351 1 72867 433890 960065898 1 20659 131820 937346914 0 268298 363005 27000508 646287470 0 8088 222503 308832922 343870840 0 354711 369820 410816396 603887532 1 106757 257273 307957728 1 266468 419042 312416206 0 244903 335793 978532258 273047467 1 127228 433109 137315770 0 42070 478138 459696778 194189058 0 280351 321024 280726881 327687843 0 152295 235854 815065486 336791925 0 32412 352054 353486461 871841596 0 56217 336939 129192584 596707498 1 56468 101958 77528413 1 195155 247755 596492936 1 228203 261975 481403253 0 2503 104553 836132636 145418528 1 55736 77811 794066404 1 263186 317775 158428033 1 68526 285037 472880449 1 452053 497426 180461431 1 209596 283207 404382388 0 1644 473013 184747072 839848293 0 108507 488713 161933338 558430158 0 308758 486491 994835092 102719172 1 227055 413711 881291933 1 111464 393368 525271968 1 20494 481101 685668675 1 241297 359272 973856344 1 234114 399127 207892114 1 381729 446535 610897036 0 481272 496495 687923898 114887272 1 131154 305941 535599980 1 157889 430364 291412729 0 60486 197651 498077443 340386808 1 134707 244578 464654581 1 50494 336392 426478078 1 175744 484021 244097099 0 121128 315091 848198357 194675097 0 21823 480841 166016908 493729342 1 173139 373068 789002845 0 3340 173404 322818938 967857615 0 70114 235337 621199751 240884836 1 235692 277518 942841702 0 218785 255698 789007208 714144391 1 91352 444937 927892953 1 2798 96988 966902302 1 223745 299025 577850002 1 184509 194521 108866122 1 35039 435384 898634852 1 19801 35436 960297394 1 142876 375260 661234513 0 67347 462875 275653802 82289298 1 11284 201290 53738088 1 309865 453622 631038084 0 276846 474681 553861501 887108408 0 9520 111341 959399552 972044261 0 74990 305884 725603129 805755148 0 187354 238047 472100434 657079521 0 125987 442867 778136735 119431623 1 135846 201912 771061358 0 291409 443893 147236524 292052637 0 119571 320704 302671333 897496651 0 33729 193659 30365390 520143934 0 109362 486594 243478625 355565704 0 97551 298491 484762712 72596189 1 286449 340890 760351618 1 54948 214120 507156036 1 20798 73854 632201953 0 163933 493310 210335841 694943073 0 237430 286786 800555711 984986311 1 146740 433198 343350673 0 449226 454172 952454336 66518499 0 295935 419176 181758291 105474233 1 60056 457715 29846998 0 68492 122124 459160496 321684300 0 325191 418959 650204312 203574490 0 161278 289648 78291360 604475454 0 207036 496441 283722604 795273890 0 314563 370519 689517496 756866097 0 122536 303778 761264009 341279040 0 88496 192039 297392718 363116281 0 99583 268146 953973606 360786572 1 262499 346180 23008426 0 281368 399928 510263561 625360077 1 206305 368237 622656131 1 153537 184705 297329050 1 136562 335786 411898242 1 151485 257623 807635576 0 20348 226910 116101478 79316943 0 133990 492407 20583720 982985969 1 249850 252730 443591414 1 118994 460063 614046266 0 128912 154865 617191886 635189301 1 94529 163219 518035900 1 228765 336368 660239708 1 275752 375317 376001905 1 285710 408370 310103099 0 254972 305210 282696516 390325954 1 290249 389944 541171236 1 255318 411832 302751876 1 196083 264360 43156147 0 196854 297637 389896161 171162376 1 343791 396570 920709662 0 124832 130347 427267031 353015528 1 230835 476981 301358601 1 49585 261953 612072122 0 30165 165363 730479904 896084857 0 77389 99795 125840108 106316884 1 120428 205052 614430187 1 285737 475145 614314750 1 288600 434335 598680885 1 393565 473146 323116760 1 325653 384272 517652222 0 76689 384487 894592893 621925536 0 129796 308169 319226213 77005349 1 132915 178931 785888550 1 245592 369183 550109796 0 908 368533 905600375 209224940 1 103775 233904 529769219 0 152595 441400 37981495 711563542 0 330470 436789 794575757 728026781 1 197092 312144 103679717 0 240662 480231 9133530 770567981 1 107313 492181 859354928 1 3736 465502 638191293 0 248699 440323 427544416 916358067 1 290168 426626 238377685 1 290149 476895 574041810 0 148442 183928 459157691 561878666 0 176631 451065 871173487 620640279 1 69656 417879 767289105 0 396144 463665 579180280 179751136 1 327674 420469 469737320 0 195938 391876 190462647 181504155 1 270706 355664 954918119 0 74276 418220 312278788 630829415 1 104032 300613 958608785 1 47904 73563 81796983 0 108334 295353 868317282 472647605 0 44672 161054 423966603 107585902 0 428551 479792 567412661 301736230 0 325490 492116 135593922 923185101 1 15521 231215 164069952 1 297798 499003 19216096 1 54213 190190 654113932 1 292979 460159 55720168 1 290357 402552 65629090 0 30773 86385 533472768 367726474 1 248599 388096 988386003 1 2125 373443 175310588 0 306072 416247 887657554 101495571 0 49556 272474 861396381 641791435 0 178437 382893 644254351 121500014 0 32129 339462 708273380 829045794 1 374582 395289 331148809 1 155601 168691 956891534 0 42826 104006 768395525 919792071 0 146881 270584 229052183 119812491 0 72767 372258 784834660 915610701 1 74591 244234 515517192 1 46765 279518 522787436 1 180939 315659 180976821 0 221504 324812 539510011 316037921 1 162508 278434 243720383 1 142072 180917 35547084 1 113711 315694 631324795 0 23702 468776 988907109 17222904 0 217891 362445 303259960 471250466 1 334955 421684 867974070 1 99232 428670 661871968 1 618 96197 248051607 0 73471 371102 793189774 326667378 0 478950 498760 177161288 757707052 0 82398 247401 776747148 548510719 0 136950 148963 453967952 850940935 1 50 35216 366329112 1 66405 347528 754545873 1 342424 387828 360317824 0 92174 304961 3234291 894668150 0 289440 389060 363274912 862853281 1 183396 251604 605984144 0 37257 158613 714844616 299229655 0 32474 494384 171400874 295729843 0 64842 320485 432961791 328450533 0 246799 343744 704413341 49213236 0 193575 402597 388474971 52322705 0 128257 214572 888245124 614530312 0 309250 374264 174487039 387883555 0 294924 471611 455403567 458512002 0 50722 333495 571501938 82397597 0 11120 149506 505916507 466823840 1 118216 397021 640706435 1 181960 375126 93650981 1 342071 471529 692149256 0 116256 413984 88319290 581735350 1 121449 446612 477074234 0 266862 293730 485568320 656671259 0 402383 437967 94174971 936570768 1 43048 460624 904224175 0 202615 495293 708127279 142833382 1 66775 212678 970346039 0 156339 174063 961906954 456223325 0 157045 243749 563154281 111956532 1 44297 308573 107793785 0 94750 197653 543102388 710749329 1 97704 466141 921976481 0 115781 362179 769447657 868811165 0 360313 402841 994218879 497167455 0 41046 81115 605698132 88286005 0 320183 323442 39044713 617965324 1 101973 331614 832578524 0 112450 140195 65842561 802469313 0 323452 366012 321240650 406074929 0 91756 120890 183128904 322565316 0 145454 493562 324232056 40531393 0 309611 387473 858987615 593529119 0 200920 355572 494248205 629196815 1 18637 350921 513909930 1 15708 392086 279293998 0 439670 482452 170748895 345092536 0 35052 398997 526775282 891844663 1 102167 189482 465751730 0 54487 181870 215243088 956985526 1 177014 202724 261232467 1 343302 355248 905052599 1 373110 448320 526980775 1 17980 287339 294416959 0 217071 265757 312289614 678355599 0 20800 210425 471748301 28581947 0 14204 248324 61179593 438939574 1 319456 358703 462733510 1 22314 452758 603661645 0 145991 356162 177198098 143807093 1 361174 387126 949031860 1 91020 348649 99081761 1 368718 395703 846218859 0 185581 498664 844964152 729320401 1 405448 430312 380319907 0 213046 443652 155008103 505542727 1 339878 419560 305299836 0 173358 423429 243142207 600928278 0 110330 321000 220967593 766267251 1 221837 303926 706574309 0 69686 298949 875836932 160676458 1 69760 248133 542720241 1 242975 467669 720210145 1 267622 335863 254839318 0 49468 103583 563880587 287504791 0 304924 379417 882387512 618260737 0 193976 394908 18533029 499433367 1 405495 415043 204336052 0 301546 437322 542013805 703596201 0 169466 272968 842514264 583148633 1 79756 449520 340579242 0 130153 403346 578728905 755118507 0 89624 429554 78077880 397758255 0 373807 479142 158601359 649467219 1 14257 419553 316325894 0 120745 243379 871672281 266290467 1 13517 366734 112893613 0 25153 212596 921389081 187897539 0 324488 416656 677593424 68556366 0 291477 323999 99557686 680412112 1 100041 435405 273429083 0 121954 369748 959119507 157669410 0 69895 118347 718331392 232845463 0 125374 202565 160529100 268482114 0 3957 94025 438211029 217362291 0 84613 128091 436836288 796317021 1 192383 216835 798615746 0 357084 468719 245511116 401911197 0 128804 266606 936426069 3102472 1 248037 412574 667290590 0 65650 393346 917695798 521770267 1 238960 432451 789319472 1 135194 308375 200180925 0 74438 318460 185977980 86310937 1 317830 475965 583653120 0 35082 163611 904545232 477470438 0 253431 469581 657690057 960537073 0 45516 337767 142213574 588383917 1 215673 393679 463809496 0 223239 347084 966605927 322859255 1 155832 246037 394362973 0 4690 62006 493755470 455836666 1 138764 407245 515591044 1 167863 428408 496491854 1 137662 464842 264407507 0 448939 480178 266795127 542440538 1 161703 169036 158177803 0 75600 158495 568665543 883397304 0 118739 281672 469081528 931728619 0 5728 443712 393425059 931287223 1 105274 188020 10940165 0 87653 390177 474079942 195650827 0 34116 475715 490684129 474598397 0 51660 151065 161044914 503928535 1 85417 470807 600120273 0 97163 187673 159639950 888166408 0 49520 255258 776184453 86308075 1 172758 431439 254603963 1 157871 377864 443313964 0 158676 340449 42361868 119024236 0 45106 391428 137642660 214431638 1 123459 228116 382884977 1 195312 283283 219804695 0 238996 322671 648624836 921418093 0 275657 382375 464027561 567958786 1 152840 314285 122139684 0 143576 225995 784987984 986046924 1 347249 398445 953453278 1 149570 315815 406004465 0 183903 275437 30415637 381494357 0 63926 153798 864797155 802905553 1 57243 322368 294966092 1 387024 480697 433087102 0 27963 137745 902573748 587146903 0 329275 356624 533085864 961621770 0 320695 459236 761428662 936740501 0 80479 112685 868852498 286714983 1 37579 452978 586257652 1 113872 292442 8399261 0 279996 452648 499713509 263859100 1 42103 206569 477877003 1 334546 421379 329739380 1 191885 266324 996080055 1 340831 457055 677215115 1 248139 328455 547934981 1 348895 428792 828828244 0 244300 485931 471606232 741150799 0 93130 340878 795803269 106530447 1 24808 146910 200013588 0 438239 446455 756051922 356638911 1 87083 248329 624231337 1 155365 360572 600160970 0 176996 484414 176927114 442168329 1 56569 325706 127769696 1 177775 460589 144410711 0 98555 222004 982955361 18125672 0 170845 422413 453203607 618480673 0 79915 377081 876020958 231040404 1 135035 449637 438967899 0 95093 103694 102824290 975984245 1 203092 328559 85888472 0 334349 434751 855218860 617456953 1 4084 291080 797725628 1 329865 422185 139950597 1 172809 379068 556600676 1 39709 254032 532770869 1 158435 488329 726372564 0 245710 409713 914492300 226513105 0 386225 426813 842034249 897117180 0 44502 389033 695560398 488541231 1 198965 497280 922525449 1 222065 234100 34312672 1 24841 25112 600086315 1 359207 450803 591147724 1 98100 460313 682750797 0 319396 424863 95297362 246821469 1 132672 268483 321064165 1 12212 311243 566480467 1 43571 465258 95374304 0 79734 236523 108734691 853383255 0 103909 383031 519130725 359593941 0 120750 418335 629697725 226596240 1 181881 431372 429071036 1 131615 340530 639416233 1 287446 449684 906088184 0 256497 326393 454825565 493408520 0 15951 301350 146587167 377441533 0 283338 351587 499968018 394493128 0 101334 301007 156595133 374846691 1 55814 345772 307379967 0 152935 399913 412196218 800901924 0 199547 385039 600736424 468012109 0 67431 440492 983938310 561422130 0 97221 411531 152123629 613028090 1 2803 122259 365567369 0 36908 44649 478101054 181767861 1 104652 330780 306709782 1 65771 463070 57971463 1 67998 336265 559814992 1 94507 97832 722645438 1 330505 444058 377867985 0 75264 87909 455913178 608258671 1 289008 385835 834536588 1 99530 258903 645514042 1 471376 475877 720572433 0 38843 402987 880836951 515677272 0 207215 461907 900732695 887063237 0 336448 352693 507212306 96588943 1 296167 432346 557644431 1 70110 333970 936762058 1 324852 420975 513594730 0 125850 368054 77889984 537209122 0 71315 403746 153750444 93658183 0 283800 421772 517661814 466264038 1 179051 210637 573492527 1 26856 28276 303393755 1 411438 470784 554025164 1 277010 344394 852660329 1 41678 319112 933038164 0 166054 296841 665304047 466711076 0 91680 485371 424019411 490237854 0 50205 149964 497224828 281744149 1 211884 215565 131829146 0 35335 43105 969423836 893261527 0 254439 314125 915777585 768622531 0 114966 283760 816838252 797446399 0 188976 356892 490614175 852263920 1 334688 430668 659361954 1 23363 142704 522963601 0 172095 213766 404098701 877256483 0 59875 280903 641051114 736903204 0 176996 296711 841252768 406313564 0 28933 404897 811901656 929359643 0 163442 303921 218011860 248633413 0 346798 470893 676898644 380101742 0 174233 491125 39782764 324403096 0 50729 482560 744497477 302621650 0 451071 472602 764929430 925173880 1 111188 373798 497143577 0 381327 482754 611863218 406209403 1 159137 174676 326005048 0 202533 266595 442935181 937463903 0 1483 461265 417373288 317950532 0 100448 472183 451561136 370919296 1 302772 468582 760554712 0 123418 453024 974365070 430489935 1 4255 194071 675549185 1 406268 441525 191730882 1 138844 272932 322143854 0 74379 96542 614703449 402404135 0 97383 451247 771896639 909903273 0 189798 322927 502661380 459612086 0 71489 77761 618149729 774791767 0 193658 329759 417015683 487122182 0 265717 306458 309203275 258326377 1 50564 268173 752295139 0 230881 293533 806281753 421483378 1 39507 316696 127949060 0 120374 373016 539021373 929697256 1 103494 142756 713494566 1 231886 317002 56642100 1 161282 286106 4274252 1 22669 288153 255277649 0 444840 499070 501400109 223251864 1 106683 199252 650444195 0 54214 216105 611589573 84864663 1 68176 378359 472390502 0 261949 368682 241045539 850439475 1 123385 248813 202104691 1 30866 400468 11742525 1 129719 334954 545867858 0 128292 449647 529650403 75218844 0 73820 235911 357339526 265260016 0 5596 346838 803898560 14934292 0 27613 328695 483836219 510708777 1 103413 479689 643004544 1 230231 445924 932771739 1 390374 473955 815536057 0 294474 494880 976415999 90082502 0 187640 296966 218153777 247643927 0 289027 340864 906713710 957453655 0 81846 112055 711360100 600758147 1 401546 469438 224928682 1 339355 404971 585520263 1 246071 495858 735124361 1 157352 376698 465264334 0 8639 157201 562521657 456722141 1 151569 181288 408439218 0 27706 121460 970408375 61851577 0 157414 448508 331878281 574363297 1 3718 429405 108752551 1 3609 205015 256521667 0 129642 451639 112496471 888429201 1 335917 416150 198201716 0 209276 237279 363530607 477797232 0 373038 444814 462653521 88778103 0 38282 450553 359434713 170155561 0 126804 391406 487313717 281076780 1 58400 111739 14292538 0 263932 381066 596386560 346161258 1 30325 244636 170221496 0 62654 159870 163092615 700604544 0 258297 475018 852267265 408672622 1 33350 185316 189298896 0 330327 381113 186436436 966666574 1 215309 314100 981113430 0 333204 491032 46771843 176186153 0 181519 262415 784313824 808193677 1 363042 468466 577190505 0 59224 62264 810347899 234700346 0 395517 404631 332951572 255944782 1 315080 362933 618962086 0 133613 408828 193975483 578515671 1 34511 63383 484837607 1 11000 197037 513068282 0 914 126649 157875000 898627301 0 93580 144669 226882756 198894544 1 4401 363217 53535111 1 37360 364589 526010770 0 261351 434319 618748000 551906079 1 66761 182889 443734068 0 231904 284260 7100100 593606698 0 198608 298531 811300721 346877542 0 232225 453480 170985642 730516887 0 198991 329176 415448848 731536094 0 141984 417304 697190689 342173838 1 97253 483058 676393832 1 18590 119724 121822269 0 263681 451252 920914260 961980517 1 156817 478633 595183516 0 174976 379903 603814713 149443544 1 218867 347565 500968699 0 51119 256069 493685435 306889301 0 35651 70802 494951214 354835890 0 159108 175563 693401967 197267614 1 31617 378369 827600946 0 227314 293700 869788732 242350527 1 436998 452843 182723281 1 135645 234353 695103156 0 379871 493780 672320252 754523479 0 2683 76888 993171659 372254346 1 154678 331218 872877882 0 334411 371539 820500435 658928203 0 209867 289055 151352116 491202257 1 342284 423382 366167109 1 115644 207350 862624149 1 33392 320681 786164171 0 77965 490312 932640191 704823109 0 305407 462926 262025676 515309886 0 74898 370780 517004782 312327527 1 174729 481139 121177047 0 381093 471653 314103335 356805825 0 381311 461456 612760472 276345219 1 30803 129784 827255982 0 57590 184056 642799861 649190226 0 75618 90458 104465842 865880605 0 103162 438747 787885279 983488019 0 35702 240041 243662228 813776993 0 270504 474992 701475040 24656299 1 87808 344958 713601175 1 140213 298148 490683261 0 115789 367766 169412082 127076340 1 35321 140112 110390317 1 242175 322052 993610622 0 63639 392598 64749566 99428168 1 105912 267263 924552006 1 115004 164929 287814192 1 220481 260671 204689605 0 152800 240149 224963866 618589925 0 16003 450440 524612173 382416682 1 81562 156870 384911364 1 163177 431628 371597926 1 137014 209246 473511122 0 158894 176761 873281302 182141025 0 11352 417606 747207803 572472492 0 353810 417903 728206017 153081265 0 353274 473529 910945158 488433658 0 67917 497643 601745676 581579347 1 191621 284707 817135649 1 43366 410989 988406410 0 203021 232951 895617116 230281002 1 42405 80804 446636675 1 230363 387131 738030368 0 133917 155356 237179112 58615455 1 204254 405357 725304851 1 436946 439951 97262388 0 8044 221127 351306214 161255352 1 288520 480131 151243141 0 237625 250382 701148644 217027096 1 65481 141322 684162623 0 332741 491820 2893726 483159294 0 63487 138944 112727558 124875706 1 89457 261332 861700682 0 144649 398273 212684057 109911583 1 348177 368705 558200055 0 142378 448899 389644536 613599779 0 33537 80794 601752786 850503903 0 49569 168698 463329433 611739899 0 43445 126742 90528605 619952774 0 139556 258997 421345584 268361840 1 202279 257358 754261847 0 276719 408452 506019576 575662155 0 376060 460132 719787401 705712734 0 52523 459967 134024229 357194872 1 12555 383898 205825341 1 112885 433765 721777153 0 124374 329696 550495409 149204333 0 73518 371992 154879064 346164641 1 364166 487119 284211237 1 161089 368799 579341289 0 188022 455260 234816920 147143029 1 251187 494253 602319341 1 227424 377825 867630607 0 63057 162608 226994710 72055660 0 45706 310070 401782204 894946307 0 47447 340429 936239944 113786837 1 252446 410481 632696148 0 37287 306154 313326642 474333962 0 1649 474304 753417169 414347697 0 198673 301405 878684818 185603562 0 144246 279914 206426020 545047919 1 150400 186483 411385408 1 267577 294891 494409110 1 98359 458153 605543068 1 201638 415742 5901247 1 153147 482765 952145335 1 61339 176860 918123885 0 329252 379818 902722110 494726331 1 111445 446677 676781695 0 342195 417534 315350415 711344774 0 292440 493457 24339539 229854083 0 77154 119258 54946334 934444045 1 227141 429715 130413387 0 266383 389926 654350564 536688786 1 245977 272978 663686583 1 339309 425258 139658868 1 255816 258498 141202460 0 7793 11663 465265465 816551387 0 282879 472514 483971464 903530132 1 21069 277260 741720513 0 35312 149486 724103513 214557230 0 87085 282211 56074901 400154499 1 411322 499265 864268718 1 52311 283095 778987551 1 206074 302137 435807289 0 414711 494535 727733659 747009014 0 331470 469426 418720356 378850299 1 134674 295094 29722123 1 177932 263921 311147968 0 437193 495861 165588567 410675851 0 147026 326000 745013090 216118305 1 280147 437576 821841599 1 160971 470547 647333596 1 223899 455075 341142385 1 160489 392436 655426412 0 300299 465171 526388228 78516292 0 133831 153178 204040528 186399535 0 150871 489079 279053653 291240616 1 46059 317403 539415661 0 130117 302317 955136428 923453381 0 22633 325446 762508232 222563294 1 267903 463607 89658606 0 144470 291527 816199436 270423574 0 22264 315010 582354701 97698062 0 258771 322329 642101064 340092062 0 81065 112707 498614726 743326216 1 134624 318096 193145399 0 18652 479877 752238041 89846062 0 240547 396428 880516317 821662910 1 75823 412194 570690099 1 354068 498874 163411298 1 378361 397657 583524057 1 286655 397843 387973517 1 232416 305958 714480559 0 296456 378690 339382105 602284311 0 166737 236271 144567433 639717964 1 241645 421355 791882310 1 198254 435105 733838542 1 168307 290903 190936886 0 149572 157887 977879982 222726534 1 26994 82627 239754474 0 156713 386777 795467527 498252906 0 65577 399121 126443114 36809360 1 38853 149256 688843138 0 60246 308145 554195693 648185591 1 52360 353227 319399469 0 202941 231154 124310397 535813883 0 52790 156539 135236705 565129955 0 8437 139152 947477207 15111479 0 5341 400270 757222174 141907546 0 319297 337545 331654035 665306535 0 7525 292834 595791277 885093118 1 16551 397726 795607654 1 96346 109684 688122210 1 313052 320895 320815566 0 22643 318082 320669378 219969460 1 30179 265765 387568668 1 184542 325425 13545486 0 279609 404846 483080793 550183976 1 40188 245245 118364587 0 350404 397037 36490814 236140066 0 334406 459045 657618788 578954144 0 271382 390029 446693539 642727566 0 332009 437008 89336221 171262457 0 97138 323785 136495082 732032974 1 214105 415298 475844325 0 44030 489608 731473158 368508395 1 118330 121380 992742991 1 142743 166300 803753932 1 192294 237465 26659448 0 146364 187038 807939912 296238854 0 41347 333764 994524005 984590590 1 202739 297355 967263790 0 34993 85643 330069273 808966530 0 336013 451033 327219845 629648677 0 26805 87583 639269408 15338844 1 70722 441645 926583466 1 370935 451085 133848579 1 406299 492091 460972202 1 46083 240067 338289477 0 119373 395583 932158262 821683476 1 166773 262264 528011311 1 121157 481231 466475475 1 170336 491154 274181253 1 45233 379972 308459352 1 298702 426592 624466021 1 100195 215158 864843511 0 129909 416200 776859728 705079452 0 106873 213207 737750481 295905978 0 42255 248329 552220807 83930010 1 137672 245378 748439804 1 22768 315003 757984014 1 172328 416452 415647417 0 201697 479429 369575265 806232591 0 385904 415337 416957130 41703744 0 134460 169459 570020540 585566727 0 275472 359946 854383250 355638586 1 103712 189127 22746040 0 33680 480322 779409572 687238074 0 9787 384838 340392568 276046268 1 20465 487000 854577191 1 293613 319173 288328236 0 102391 190762 519175308 475799687 1 215696 419250 625116550 0 277211 429697 354476235 687462030 1 23416 456833 745928464 1 123984 185095 683878385 0 54670 154292 728171605 305157933 1 155758 309296 467377557 0 280801 308401 15698291 808710632 1 298024 329961 739967416 1 147020 237699 429327465 0 296700 488658 413063251 913106697 0 247272 473978 274117359 726760035 1 275876 362499 459789024 0 6714 86659 786081472 353535391 1 3727 418143 653105949 0 33384 333095 457644197 38810887 1 173760 406911 478408365 1 172546 378517 691180298 1 252871 481342 484026761 0 432697 453300 717906152 52634724 0 348934 367236 990684649 36158768 1 153836 318942 270254575 0 301317 348508 670756363 619085754 0 3597 371015 12318408 366445475 0 226257 366164 237211611 773980038 1 301140 369255 357492437 0 280674 287105 14263344 77117776 1 135191 453307 197086196 0 260043 435070 684102990 978831729 0 29848 280976 325734660 528282366 0 222655 376541 809006460 387123772 1 165535 231086 959555530 1 138700 218299 840719307 1 56066 422246 966932507 0 26572 69224 31568457 619091544 1 57971 277886 820343894 0 141014 240882 925680420 351377692 0 7892 286595 838734272 668253846 0 277080 344595 297032972 86473824 0 19937 433146 926831029 949405708 1 9698 277698 612487677 0 64955 486517 747733340 766758476 0 165952 207476 692681972 713941225 0 44230 334815 741282473 112250264 0 60139 304665 793238219 129696978 0 159933 497995 728782909 866703294 1 12512 239066 102269339 0 21300 379593 771712288 579202943 0 389818 474954 298747106 874935274 0 84425 452004 293194734 284026901 1 40139 282018 667736933 1 461233 480244 276207831 0 146484 486031 530883839 445499752 1 8177 405592 495143713 1 371854 427856 744565555 1 231183 447926 488366152 1 268046 315981 597928561 0 60407 191613 977866749 791632746 0 46752 262231 913882132 98807482 0 29093 163481 16471693 594437577 1 99077 257845 683603423 1 42378 399360 885469768 1 23193 115192 918351460 0 352696 417392 849804700 470566411 0 300132 467548 192487577 891116736 1 105446 360399 363984499 0 223766 493734 204263010 653256734 1 463697 469060 808684516 1 236484 427082 899937075 0 50481 206976 268588800 937268668 1 131465 289816 43984090 0 153748 176279 48978509 584936902 0 490022 498117 540016074 681543073 1 381857 481838 951987897 1 290577 323555 625883209 0 97231 400512 584871414 80933779 1 59904 248669 362841340 1 390131 461953 554197702 1 129148 409901 456159590 1 61043 106957 753731809 1 221943 266742 223034866 0 321540 417330 362971578 226801877 1 251837 274570 165591894 0 28428 223066 496454211 594466375 0 246856 295963 675427872 371898983 0 101849 123356 616091994 635418568 0 18624 66179 643888243 491163776 0 218252 488797 952694798 742168689 1 427966 475083 281333733 0 266538 293958 882988325 93499458 0 83945 344497 382745845 369501634 0 282344 309925 621583205 596900605 0 320260 374564 238630987 355384232 0 131685 178224 753757324 930389071 0 184338 478729 56060712 410217603 1 346058 370872 814437109 0 41950 451753 463347914 312010286 0 154028 198173 431395309 502973389 0 43794 182213 452918951 369553301 0 281074 410776 476074945 361445744 0 367149 494222 299920372 226226326 1 10298 469597 427130770 0 16743 309245 66297625 896009629 0 145922 499270 311693119 426183041 1 339360 441308 356612173 1 115148 388701 16404792 1 22621 119248 687975191 0 40804 167367 609421860 733899858 0 314377 461729 706918586 22908571 1 109148 247738 727013720 1 149912 433711 546639300 0 221029 260235 476270344 684896509 1 1795 264909 153030016 0 442618 485261 406070560 593372178 0 10022 125452 824771066 338948251 0 139996 352248 63030871 614581374 1 280291 479545 773156887 0 121725 222811 559327024 911300464 0 291912 361148 868848483 799835239 0 347670 350966 60490240 890551027 0 135687 407601 922775062 721808962 1 121919 413495 591611900 0 179702 469430 355995276 668201194 0 109478 437079 649726290 192800889 1 148964 396258 816122717 1 2952 375958 335994288 0 39736 227719 619480228 553647587 1 214751 296448 466419932 1 418551 481346 501092058 0 124319 309790 595238395 435048110 0 90303 185534 57789060 24819932 1 325249 393428 634938217 1 54640 331367 465767154 1 340043 435078 64858107 0 377529 490969 436581600 639938273 1 258175 432714 200072963 0 169794 497754 417962478 811145998 0 191388 269523 929715352 764845890 1 401901 474575 738638280 1 61658 270663 212479153 1 103521 139681 254273819 0 70398 93612 672015097 963362420 1 138790 327449 720283430 1 372023 452045 858867237 0 66126 185849 535321639 240744450 0 31205 319668 518958442 447743847 1 80927 400362 312310859 0 73714 140851 97824468 203081122 0 18671 427779 298074297 563751879 1 135562 230502 903284195 0 465288 478028 91003926 931915459 1 418331 478760 81124346 1 174563 289900 603189476 1 113957 145803 278872457 0 104863 282154 453377837 813723801 0 191328 288903 779901710 386527308 0 27072 388648 249625718 723817728 1 229346 331180 621425061 1 39661 161052 278793432 1 86431 158179 520807970 0 109093 249125 562290148 707713507 0 131737 387358 128949842 61366867 1 37211 179665 930143027 0 24284 449534 134976757 626975096 0 81074 175037 451330709 698787984 1 148539 288913 156224869 0 408488 472133 469283856 545093014 0 45354 372251 996095188 93283410 0 154019 427132 591550421 591373364 0 13467 229837 174019375 458072370 0 37724 258887 634674707 662294078 0 87105 383358 81246909 646457883 0 157040 268288 560233223 630874082 0 288945 440239 920133447 367735137 1 272386 326832 632752529 0 340620 391410 545342452 511325538 0 225709 457173 416307052 484421251 1 145296 252641 972992424 0 47265 289210 201607342 219922999 0 233200 383732 228988813 85831634 1 64955 347342 545941045 1 253192 367544 57171980 0 178202 431616 256960499 982329648 0 260481 343598 75834765 668377921 1 84526 479998 84500627 1 77296 103678 431484836 1 130480 391057 716204416 0 139047 181245 435551304 244138476 1 4205 432145 836183063 1 247312 270262 903872601 0 269815 447419 336693919 834020867 1 45968 423851 484968061 0 434821 478626 797891791 509298891 0 195105 459794 560084222 684466404 1 96036 129424 61437843 1 186176 264023 468242519 0 66534 291512 385687403 64528899 1 403231 404502 823704139 1 436982 498650 559120601 0 253104 431753 357560585 267745899 1 269418 374828 958202893 0 252696 372440 449749956 877825665 0 59972 231071 471912536 899937030 1 147871 453139 496346519 0 185655 196942 549770007 582455513 0 29057 83893 515025380 248187012 1 205367 210179 551852038 1 7481 307943 258089493 0 182860 309171 653026994 132421331 1 31646 224283 105736070 0 77238 154582 454453005 700453768 1 302005 394995 851586131 0 372562 425733 276699363 180889731 1 362987 428018 347819046 0 29567 481449 617107411 563030314 1 99589 395642 978219567 1 57547 409005 94589414 1 208363 214114 311877725 0 77386 387923 413596689 597975995 0 111179 264909 314057561 336475641 0 86489 308897 605095985 804448628 1 339788 490410 44820556 1 120062 206834 46772695 1 321549 359755 174106575 0 259696 378439 613793792 389846451 0 449484 491752 60844205 133458715 0 204226 350014 438048144 835399092 0 68973 341813 589462555 679198922 0 144590 165239 650728773 696035057 1 144023 310514 868443890 0 29882 216392 466246678 824369677 0 3780 121314 836417060 238032148 0 237848 451448 67993708 187795988 0 249559 344371 908914759 929317519 1 238819 366450 203592711 1 38729 393326 450058542 0 118335 209114 943241521 594703725 0 419463 468458 313181058 869625859 0 80574 144234 412483555 915592112 0 201329 276856 722012104 204010338 0 301683 310371 623036921 103354788 1 313983 498747 183729411 0 110165 166575 56952854 401808962 0 125621 164777 660510106 644250350 0 20091 451229 38880223 770470782 0 117302 492143 769928482 657768378 0 35195 331063 524458427 821996064 0 126478 212500 779759975 236703430 1 252510 293783 965488438 1 61170 248737 251548640 0 323096 495646 194627772 113321165 0 254957 336997 897221570 179694008 0 190778 448556 928588535 968301642 0 44781 324350 701521172 933607216 1 164991 412244 627090704 0 22180 325537 880347706 259977771 0 155337 488136 229973462 93553855 0 49409 220058 468981640 948981114 1 150485 325649 614660497 1 157226 273531 277852655 1 59931 247945 269952849 1 257886 395222 241102150 0 199908 460077 891833794 201392600 0 350438 364379 199687437 270974698 1 8196 408680 793364327 1 55953 278043 641107868 0 344002 411529 244795824 367950936 0 98213 381972 339337133 395394506 0 81739 112898 680891781 736581200 0 100401 260978 520494546 244348414 0 221292 484436 303790942 34091505 0 41838 352385 907349187 852613958 0 219470 424042 410031679 796871544 0 214999 290692 74865311 946155794 1 257009 472262 619484182 0 260099 454352 375959249 306129518 1 73314 320698 861535112 0 210452 404960 203382081 992174954 1 267987 451767 488213604 1 57615 419499 307634659 0 377136 427931 288572697 696169691 0 324168 423097 8775465 291688931 0 253194 415940 911046317 714359155 1 418349 460679 746022620 1 47341 196812 56584812 1 60340 477161 740547001 0 33224 147119 41961336 857521260 0 4255 251728 220010016 318608929 1 447114 450950 689199021 1 140393 475162 725991541 1 121939 405789 239805267 1 162031 416336 309458542 1 98446 419516 989053834 0 266351 469239 884608312 457662268 0 85203 381448 409368774 880607716 1 16263 146522 963482336 0 302227 390862 96741010 294431060 1 144986 497865 413894303 0 115025 157324 24836436 305055244 1 155478 356900 837231877 1 146416 308271 187216782 1 43860 166956 227746460 1 55632 257155 949440034 1 211213 392471 411883312 0 104289 325633 533350430 359846993 1 148760 411033 935611008 0 45635 494027 848855107 79797659 1 308748 402171 972861684 0 5680 360358 448661334 448560579 1 59434 398336 262118249 1 257512 464822 706887653 0 91118 317357 624795987 673759340 1 127158 329219 82204057 0 27601 199787 464362019 589020776 0 205944 311448 346805873 620786182 0 81504 154681 401993078 205190035 1 226160 238857 435060596 0 197034 491978 629173679 304610210 1 491498 498940 209093284 0 346613 447688 848404485 703011277 1 189241 235106 614947816 1 110741 425833 79418884 1 285658 489846 850451617 1 250528 368248 827650561 0 329090 485267 789520517 47797140 1 169728 363313 615158353 0 412809 437198 21825264 101350076 0 301583 407221 609428326 276435895 1 216929 301120 300413156 1 215448 314002 400726903 0 283572 389733 125211795 39292926 0 121289 421834 445083011 48552448 0 250758 331511 6686311 7857410 0 404070 491186 555789368 770336896 0 311747 389846 744793440 14876610 1 151011 232560 617992417 1 236719 252232 638138789 0 97170 464757 650833056 234608161 0 37463 197313 611014328 30054300 1 150173 462513 537732261 0 225622 403288 740570747 307254677 1 261209 395679 715980491 1 47956 494688 806057248 1 184289 185100 160251662 1 362641 411728 919835683 0 206367 272742 131240691 392989047 0 167435 242181 764479922 509798895 1 226523 267843 561690956 1 301705 386853 84811166 1 367546 417516 552624474 1 164125 190228 403486407 1 397230 397954 72272170 1 412733 438072 860964088 1 252115 318102 896336415 0 127090 486648 447678769 675170425 1 10418 144532 151129124 0 43402 90840 797858224 910790084 0 415234 462260 396665030 982867655 0 165405 182600 976621487 780197653 0 160202 331705 554444431 978534621 1 381198 494803 14373824 0 117952 277983 26909615 548060320 1 62115 404877 461403740 0 144207 448057 487474111 937219044 0 369167 393255 990537965 596246082 0 281994 421458 261992236 465125618 0 13131 325948 460497123 619103349 0 111960 145146 359673740 188617464 1 18621 363926 931652617 0 234939 239935 525230414 630273598 1 356922 459853 550789461 0 460443 495924 830562625 31252 1 400044 459242 924192385 1 117957 335096 534412767 1 132124 385462 681087836 0 118171 212061 514575386 63237051 1 158996 238660 359391799 1 136438 157967 132216630 1 435797 483461 961162384 1 25734 443103 743422243 1 267401 354800 799909887 1 26392 475828 161376621 0 202983 376416 862982727 93515367 1 452934 461009 429941383 1 43181 342320 479313503 1 45058 390422 740134446 1 61097 100306 37380125 1 102712 152152 655845782 1 244256 306331 943064440 1 78364 308697 82655336 1 253245 275862 694348591 1 224456 312342 722189142 1 249296 345620 81277160 1 157057 479681 512462919 1 155095 221599 514938816 0 120411 169892 883157124 768272333 1 56425 64995 727475436 1 28733 405093 715295478 1 3214 499471 358820431 0 147702 480430 111155786 692298440 0 168079 311972 785382528 540772002 1 332740 430811 750210322 1 91511 314569 524331131 0 74945 197298 386656865 711762193 0 330339 382634 405983625 964992974 1 110206 278394 457076791 1 229715 344205 948662617 0 107183 487351 99424401 290824966 1 79233 376746 690911505 1 168384 172935 76503718 1 37449 478003 964916778 0 96003 211487 741760740 951333793 1 392580 486712 52977158 0 165999 343398 669228523 169104032 0 41714 402018 553984743 152661682 1 174279 388210 85581199 1 86018 396101 175094052 0 256761 355313 735857932 19270201 0 349518 443699 717082789 957064406 1 12041 344129 354874491 0 16768 147133 328771699 168974695 0 170579 325692 611114343 345067676 1 165668 219247 46039150 1 215530 276508 599177224 0 275739 480018 483219434 982307805 1 72994 287004 134786726 1 95967 137392 325117931 1 116528 270192 395071949 0 9490 107518 809842877 700160709 0 265971 339317 30223646 231395075 0 29376 64739 266914782 868994090 0 21773 159993 517691579 700706364 1 118895 246352 695006451 0 295598 361967 744612061 466326711 0 116163 290070 241211440 667186590 0 117761 198630 885121354 379047885 1 102538 372261 236384669 0 488694 492264 771324613 276302003 1 423168 457741 429345887 0 112814 173413 556556696 965313507 0 242665 244017 930840172 439092599 1 52958 498331 345227214 0 186693 191180 752534761 195265233 1 50270 278176 846916909 0 179501 394344 317241937 542781884 0 53916 393781 657993429 92140370 1 33458 411956 704169868 1 41048 211632 68841854 0 98351 347288 88033645 680646626 0 299554 499029 241553438 675155264 1 185637 434271 944778672 0 318129 331848 228786348 806900776 1 196222 266548 858167325 0 196067 368284 612293498 227924738 1 3764 384745 407355516 1 189131 259917 92046674 0 381379 386324 546029283 532971359 1 141663 292011 194873677 0 42069 170758 872859128 833326564 1 300981 315687 535245711 1 121061 245493 403109374 0 161763 314239 521116256 30154994 0 217896 395045 598178343 4564117 0 236732 297881 514338512 981529441 0 165247 359321 979079911 114913137 1 126062 334939 175387979 0 26468 385429 724142373 478765223 0 251552 336818 697347069 820692659 0 114627 310561 540087874 45956268 0 65920 262051 314620349 38131525 0 65617 320185 461416111 731369850 1 72545 119545 318589905 0 417327 433968 538590948 983232160 0 5812 258939 470622457 368912333 1 207243 265636 289222619 1 120777 137132 95041509 0 70788 293113 36277316 503163369 0 1820 413083 781033397 838635725 0 41177 168991 254990422 859386359 1 51911 301294 419044972 1 32051 191738 510987017 0 127253 379591 778179894 97416817 0 153044 371361 207934074 69318555 0 69189 70302 675651636 87133533 0 43011 226576 268623515 63413498 0 151779 163962 964946307 536476054 0 4646 103008 185090466 467399892 1 109516 232310 408305890 1 162378 345669 665341245 0 129530 180912 914125705 57223766 1 31829 34777 766478782 0 149268 371388 923301327 138163191 0 39527 406629 191570255 985182683 0 75717 100535 417951898 54878570 0 341848 352591 440884247 119763804 0 61475 210308 827134331 567300970 0 14772 179514 569255161 185397728 0 176905 278380 788433709 133500842 0 19976 46251 307238263 684858942 1 251644 338678 652017370 0 10610 295395 655892711 441807782 0 144348 431345 788324 712283144 0 135503 187039 103088032 92996814 1 238993 266945 1522747 0 264054 420838 2867415 872604881 1 306630 465601 917117513 0 168128 499324 602259478 496709948 1 160800 309432 372019276 0 285099 460411 629165733 722905487 0 343041 432742 458233027 524899050 0 445304 470858 414067781 326065544 0 28540 131820 706432233 88436770 1 60970 309689 88280413 1 68673 243156 106921572 0 235905 389238 104020694 633622177 1 34430 229836 692784518 0 379347 431488 436403118 667472396 1 411262 457684 509744812 1 20966 138344 187124353 0 205161 421554 237393075 394594866 1 8451 225539 591980359 0 44215 395861 832986329 891134916 0 140539 337020 801425599 441916493 1 260395 407873 633547384 1 431270 460331 509675443 1 1094 377981 889009282 0 207429 318244 607107097 927066036 1 366709 434297 283551086 0 31975 454786 353343031 84255904 0 280245 357340 726100446 765048616 0 143203 424449 858995586 714758262 0 277863 368664 849090419 882729441 1 61520 169365 983723291 0 434697 492147 157246688 449866268 1 209907 329440 562467253 1 133066 285752 357948604 0 290692 412752 662048353 661079865 1 28825 431326 150946490 1 243997 487569 867577168 0 262038 345873 248578363 86208281 1 51181 370720 540585311 0 194474 345849 234232385 771304975 0 11310 121900 170282627 357910522 1 226101 360680 659884084 1 172809 225752 115876758 0 9034 232781 379546705 531798128 1 204236 497814 420524400 0 119643 192391 397099422 898916556 1 342032 422665 475544419 1 208375 368536 58330056 1 64606 211870 626195452 1 240168 403757 622082928 0 352930 386948 344058163 822639937 1 309092 442006 861203117 0 13976 381091 393280299 34027124 0 35716 385879 813904637 955110682 0 157825 305123 885852961 593980374 0 334679 372947 982042718 220010373 0 225765 492208 332132774 787501927 1 20099 410382 540374523 0 144714 352518 429698476 971736704 0 324617 422052 153516725 929742112 0 177267 447466 395689262 366586072 1 272442 322463 809632198 1 16602 352272 386147779 0 64202 311372 863126554 358533330 1 145717 451877 21407833 1 199997 474235 740603560 0 331797 387796 673393409 151373546 0 16005 367860 66883447 535534122 1 46287 449905 80343439 1 86715 263224 772688111 1 68121 253226 729370618 0 56135 134407 100501538 246005894 0 33250 277151 596246761 462610457 0 202835 299615 791693565 306748328 1 262480 492426 140877284 0 9434 436135 772054515 680554997 0 58417 157546 918961187 796565798 0 3935 393369 967656679 175974035 0 105381 160680 553730550 798198805 0 84513 347401 66996376 653668355 1 364453 465277 426773498 0 229925 330312 85728175 381248214 1 340248 354812 393197207 0 180890 396480 332273048 36785501 1 166401 333119 334618484 0 132590 469883 869768996 34393508 1 90513 117373 684187458 0 141615 324279 368776860 439506216 1 427314 460688 370974474 1 293087 406299 119243699 0 6639 453222 410403811 76215667 0 238725 270323 347363277 214181306 0 301439 326215 923311538 463577520 1 20844 46671 43297353 0 2739 358920 491983470 961722257 0 79572 413170 242825401 640793836 0 324292 340912 48594324 882483268 0 3963 145828 883676125 314605006 0 58610 104369 293078559 382057996 1 79621 188981 835404496 0 332401 343056 186069236 566493321 1 189303 485980 82458404 1 70097 124705 23411214 1 31163 108914 581507774 0 297223 398566 333808583 733440442 0 162492 230258 923584198 903470969 0 75540 387717 295767322 370731947 1 100560 113989 153712448 0 205400 277550 50980668 321984349 1 127666 267107 329302451 1 207377 411364 357201136 1 283643 399759 378040252 1 8624 422113 280202216 1 351666 375655 36376507 1 240616 375980 766179972 0 15977 268943 142514551 697222308 0 142530 352232 290305994 380104452 1 41563 345673 583156184 0 372561 459618 395723030 461911913 1 295079 414096 966442369 1 290720 449894 522165338 0 98482 430511 711994051 838539912 1 4880 371070 164937205 0 58384 153225 568004461 839581709 0 12187 219066 130837169 540055790 1 357231 484503 494791480 1 11930 61448 437673377 0 235314 307121 598598675 475973930 0 63535 429426 195406970 522916538 0 105685 121561 544912598 761302590 1 154287 295293 223050372 0 176695 495192 486771138 235443400 1 12907 252434 43143282 1 276617 490700 644261336 0 42120 141924 136520052 194643182 1 341670 393657 896361983 0 220913 270228 945574790 786125037 1 148460 290821 256904714 1 120083 151043 507626518 0 96727 154199 783096515 311434762 0 315644 397439 639217102 803250129 0 271101 469231 859271099 541952568 1 98392 289429 404343274 1 199552 240849 544861924 0 125224 391950 899518717 362275694 0 109629 490301 518439219 790282436 1 276090 452128 729062865 1 405248 468320 86694848 0 65203 371472 43381353 300715236 1 76318 81546 394579935 0 40943 310715 273511523 52575391 1 7683 292732 160695613 1 606 292892 329917852 0 247618 367857 557156934 751589429 0 45330 404951 315600411 557858049 0 39425 313927 579486695 528433784 0 163005 320222 752648568 582160397 1 107354 339839 274763146 0 169812 448232 686824656 497985329 1 40869 44936 759689724 0 3992 466032 618960185 337479634 0 77386 313278 786468980 181853949 0 398562 404324 594470027 127803377 1 56846 390904 689769289 1 113605 310992 837697869 1 34763 84652 852523070 1 367724 426745 675441619 0 222115 400072 686385105 845100482 1 206217 445797 317322734 1 206450 325057 670117893 1 180559 407913 422720461 0 160528 468851 434251969 683361261 1 57401 423434 515359158 1 84914 418477 176705146 0 220335 415440 707068903 170365321 1 164557 265534 278097884 0 115666 439664 12526212 638784965 0 109026 310572 842144681 509936835 0 2967 82745 176271510 815050651 1 112206 398758 847974570 0 206285 435582 227118410 450130408 1 87823 149989 506137598 0 160705 167626 444267087 606687237 1 241945 386623 598056058 1 210476 431280 606111592 1 3803 415104 385939267 1 214976 428674 242371888 1 96633 191493 224271253 1 293151 361247 34902809 1 115240 458883 666801170 0 332388 381873 655395096 6132368 1 257337 292701 61966201 0 19313 216491 877461198 812019339 1 414054 418935 354385994 0 159048 270234 236676567 464689032 1 275546 487133 641389026 1 236434 403102 95367504 1 163968 226175 171723206 0 95015 275507 912263578 124094858 1 105213 269264 906850739 0 73041 389811 115537548 729538126 1 24866 317338 590993723 1 256501 310905 365745644 0 315245 445297 356112158 761055551 1 6304 281968 506860743 0 322699 496135 728696983 346475932 0 356370 427098 729290121 385111678 0 331071 362115 918262076 608943620 1 244979 337414 593420863 0 72571 467490 319789590 364696271 1 138574 387619 672426713 0 279664 290899 777332158 325060890 0 288203 374099 237241012 31765429 1 61520 264065 307793667 1 266652 284893 37210778 1 133085 185464 937648077 0 178355 448110 286161912 226692708 0 154208 265580 355057361 938608287 0 100658 465427 360433775 84682646 0 194866 322785 234595522 953572762 0 57484 130198 718234657 564284703 0 33573 485588 664327894 981402316 1 135536 258071 65120737 1 275144 291408 393759362 1 12585 330556 446622166 1 186765 291065 38017351 0 79378 90148 484878001 755782224 0 111758 462539 604051005 138179043 1 127615 174504 402669505 1 34523 211906 441248032 1 236149 404151 102569027 1 112396 470487 862989657 1 92323 361703 686443593 0 29477 348723 517309997 964163912 0 20343 118322 864802843 774957700 0 165369 421979 832908682 38555210 1 94080 316003 589380637 0 208428 460288 39540376 23818764 1 55398 495179 737562714 0 363775 432157 959320880 554535341 0 232063 496403 710645388 48012338 0 237846 316565 864156978 816261159 0 442334 446057 331047458 420372341 1 278733 360503 63161544 0 78936 218812 175168637 658177119 0 130999 219324 397438614 304224211 1 141101 371625 792991832 0 50637 135559 19671538 16094041 1 50865 461559 765710312 1 295727 434168 101696931 0 281840 492051 600158475 963498527 1 104804 162831 417593241 1 91530 205871 570120141 1 165809 294611 318925104 1 94017 305981 193305537 0 54435 161503 543217227 542456598 1 263666 375449 114089956 0 192866 495872 989447120 204538126 0 9780 70333 320426553 779355814 0 264834 332348 895526880 382191964 1 4016 25513 299879806 1 95540 168804 535213363 0 56439 168453 326073082 289683761 1 30010 210394 471556265 0 1463 484063 153015842 10669349 1 249916 495877 768701999 1 214533 234686 700438390 0 279572 468053 128538193 815667463 1 225385 254171 831831234 0 286332 446363 717853390 777707397 1 128098 489110 859751773 1 261082 498284 502809528 1 153521 316215 223102131 0 380586 440483 72316369 36738966 1 278276 434874 318030959 0 224307 479760 826620854 224967534 0 235150 349572 562037347 473431214 0 267033 361173 42712944 404984029 0 358081 426322 495958373 78257061 1 296116 455780 419911868 1 156614 392664 492027294 0 33642 431860 553952451 696241746 0 34702 73330 605283128 378410700 0 4838 369799 987616561 69503344 0 32202 194183 364322715 252359761 1 182077 184979 427435818 1 34093 386126 518813225 1 133195 327191 40895761 1 256086 429957 849124675 1 156632 363293 767760045 0 237149 244814 651818587 42574113 1 223068 301618 68936580 0 253871 287124 707847303 419927170 0 322635 363886 915428142 543101091 1 34264 374426 608432714 0 145716 215288 363465465 921651868 1 80658 384482 380186905 1 94259 160263 781376208 1 160166 489508 776275248 1 162173 407470 684003425 0 221850 460586 40931736 241839217 0 52371 355436 482562906 150354300 0 308525 360711 13617185 284339917 0 45067 371194 634988520 23010272 1 94343 295487 418279641 0 140875 281656 538350501 502596185 1 239824 395025 386123313 1 35121 268596 364644871 1 25694 389224 17707235 0 145072 471244 58565617 304672030 0 361081 404251 603510221 754358667 1 61957 492954 149085970 0 81152 358378 790451365 963364200 1 49143 413257 616562547 1 81285 174488 296819071 0 400990 419837 782062633 431269636 0 188283 424196 76903282 555686935 0 173866 480852 782678422 79753478 0 71184 390490 971946626 188860198 0 25572 473049 523898976 148825295 1 102066 402644 805528101 0 67680 201904 492276492 875124298 0 79664 183761 374342682 525954814 0 344732 472972 406446381 643537308 1 116261 220015 825389336 0 144097 339762 546234306 820148468 1 43840 81662 800921405 1 79752 195418 399013146 1 97500 168649 803332665 1 54220 229077 877064616 0 138417 209814 410003331 654775961 0 226947 392602 522994223 557496192 1 379999 382194 120493526 0 60998 351771 485604253 224901871 0 73159 462952 990024777 203507276 1 325224 465154 399604986 0 166194 455052 294621310 547065403 1 391380 459481 629631746 0 41412 331396 358735543 599334299 1 52066 124853 874580497 1 262039 462434 369902410 0 106413 257405 977520654 740582686 0 27188 123067 816268083 732023623 1 199356 421025 245909366 0 365861 369272 40282477 792233625 0 231989 366947 826204656 740190544 1 357254 498769 590074600 1 405527 496051 110816984 0 227096 464217 306433441 915771104 1 222335 304255 134992495 0 271448 298082 943216089 23028411 0 14330 267559 610946912 148095216 1 86244 320148 653398684 0 276744 300763 68618522 386005970 1 45988 48747 196622920 0 134360 339183 24785212 313178799 1 175314 365464 669207250 1 320800 457231 625700987 0 341197 421698 793636380 290152009 1 162994 331698 688323262 1 306925 474950 375976791 1 174301 259721 123285012 1 60626 410282 80958790 0 28510 284813 777732231 651251396 0 66767 260505 908952941 2289869 1 255356 269160 784584458 1 101891 157554 726849361 0 203525 446703 896120208 284335837 1 250814 419345 94055697 0 33097 86508 812399897 647832898 1 218144 392918 964753274 0 115183 214421 690428583 89673773 1 107121 267970 948832700 1 274334 461386 201948276 0 40233 289019 669283714 93807156 1 223104 328133 830897013 0 410252 499546 187860191 721463572 1 58705 121749 546737744 0 169333 252922 727449439 490387078 0 40088 345543 535648770 159618552 1 95676 466936 808662801 1 241020 468576 440407282 1 244676 308685 613622340 1 225935 296983 913585828 1 235520 468000 360780044 1 66641 297391 784928195 0 210243 223068 34980129 266984671 1 41822 266514 503262560 1 51546 395103 368267200 1 204639 416179 838530946 1 55769 451124 929378861 1 5204 452080 412288542 0 124378 237466 187340907 395231939 1 277127 358047 922918698 1 23626 249087 850588828 0 81870 243429 171262496 383662659 0 107188 357271 250863055 789838368 1 181496 312885 213791124 1 292412 298941 55588757 0 109848 348552 738242736 445826485 1 277760 402315 567895194 0 335010 468519 412096546 250569245 1 10769 369027 725174261 0 62790 241547 692726322 391710085 0 67360 227559 794185476 123533948 0 31919 170149 823675050 685133321 1 56346 171636 779216180 1 29337 251461 432251794 1 114285 394901 779193580 0 283349 291109 868502304 70721100 1 264375 364195 286220480 0 358915 389835 833602348 809602925 1 162313 261448 920292834 1 150197 179006 650951952 1 291252 305647 794664290 0 11575 430434 523842224 17780222 0 150659 190059 550377327 457653942 1 467956 483733 107648125 1 73973 121646 145153170 0 7327 359756 597175723 855511211 0 10678 353623 91097635 56310713 0 140823 376641 146020377 378009110 1 160737 250864 210635746 1 185384 453435 982547992 0 55133 465208 569193906 653456552 1 82458 238228 777349431 1 26449 212728 551244135 0 70500 274510 789609173 302494758 0 415466 418522 880451313 686463892 1 129180 205517 377901376 0 211185 475425 455752072 290139309 1 46531 302882 434370212 1 187556 362043 355555136 1 153213 199109 422198204 0 228139 351494 654681872 509375879 0 329646 357540 542960388 246248510 0 332832 494844 503324397 481952504 0 247742 466383 326559702 867256934 1 91117 358586 816064837 1 58566 157267 479767879 0 10713 97196 759347368 493582438 0 207598 213945 165037846 649173819 0 49952 287473 808252073 861444486 1 376138 464287 634694738 0 7055 354522 887101063 403358017 1 250321 419237 527422929 1 94203 482644 824771555 0 469036 486005 985966027 671453919 0 50495 383606 561759151 93037558 0 171358 244702 423713409 799481936 0 77964 367213 517597781 115339440 1 142325 250544 64711797 0 348745 374341 660924177 925347065 1 97778 213867 573396314 1 64719 364180 888570736 1 133924 280481 708622569 1 65574 169366 505075817 0 55225 136236 346452190 920292182 0 113689 379535 834394051 547034873 1 249598 482878 50027110 0 17145 172038 238943900 499356754 0 271688 303479 275195384 650733399 1 4294 197951 245127188 1 13435 59237 552462584 0 77662 338096 555026502 698025943 1 252620 327545 838507001 1 176312 348285 979573166 1 31117 60899 565389673 0 38636 52756 208728086 85584339 0 59863 87459 697082824 718279114 0 132664 379842 819367784 834458648 1 180342 267461 712312642 0 12014 120966 840224116 457610715 0 154355 291112 933954461 33787781 0 12245 284375 743276675 965109266 1 22129 43297 129296936 0 78778 354719 872757188 180940127 0 186476 216993 549219798 59841659 1 64044 397787 354270452 1 151147 318349 104353062 1 323984 438042 737685354 0 86385 499456 328832603 259951387 0 101965 110461 157143444 282393691 1 214322 477584 87101118 0 165972 183457 667644114 871463440 1 277412 377609 608664102 0 48951 207190 482463617 255845567 0 377419 422126 554553898 567322212 1 175297 357917 487811674 1 260225 474592 579951592 0 65655 474429 622304567 801835559 0 212741 438494 986257653 899822522 1 351148 376096 264248263 1 274499 342124 359005161 0 47744 107527 707216321 19228752 0 48658 421941 188106271 376247911 1 171152 240817 455065631 1 65728 373400 55053589 1 21689 442332 295923098 0 44195 334669 586357760 957238509 1 229931 466663 213330624 1 149043 353730 808644774 0 223171 377840 446399492 601962860 1 35867 495104 432647658 1 34442 415094 830667262 0 124304 151538 896402177 503187696 1 180091 228803 578541480 1 431574 495447 435142479 1 288135 331023 624143218 0 160589 225131 132607629 634331583 0 433340 464635 787192323 971262431 1 285803 357531 391252027 1 165514 465683 316427013 1 74490 128184 600701316 0 224071 277314 221831406 182552063 0 204718 307527 444988409 669394287 1 403071 451991 401906674 1 3462 407953 411902433 1 130071 311446 203412374 0 48487 146576 820945955 469994131 1 91538 128453 454231008 0 87975 490278 918007241 724738886 0 36468 497690 655520125 754049559 0 338258 408114 891524044 204060423 1 207413 279556 158492944 0 212790 468815 180677103 505257047 0 228872 392845 862681429 553998880 1 33356 362037 107930892 1 429531 478710 1392345 1 281048 466552 69191937 1 196024 371367 433824526 1 128715 396292 373098659 0 154326 328195 471272496 644697282 1 333099 360761 348094776 1 77128 498020 822100269 0 216232 476529 165911932 773585597 0 37115 257474 272338161 603610676 1 419501 474757 566157442 0 106752 233633 209119543 270803533 1 189801 437432 646945597 0 80782 204719 854944020 787079107 1 46272 76987 776257864 0 172318 439402 973242589 852769608 0 16057 489769 531765094 838892200 0 212220 448123 71551212 932413221 0 317680 378241 723209724 652752337 0 10512 387234 539683603 149809895 1 269257 407935 628132264 1 102387 463137 169271670 0 229614 431646 903039407 555300422 0 274044 297395 54606224 822218328 1 191204 229734 741583266 0 383327 473832 531816256 773961819 1 120682 403465 317618792 0 5887 36503 790466986 399919097 0 211103 285630 273077992 493607064 0 243450 443152 822601337 88949378 1 174337 189534 167985255 1 34008 316044 807101072 1 314079 457334 631666957 1 143723 224829 155697205 1 147427 199996 66262779 0 133647 443656 681853019 941460944 1 159318 205696 343318450 1 394166 396598 969275206 1 187782 430162 167501677 0 298362 418731 628092202 619646676 0 56491 244446 611354418 261607639 1 68201 164294 55144282 1 147074 278898 644345477 1 248744 349315 643030251 0 134776 387974 790721816 780194478 1 142135 252854 212740826 1 43728 431671 731157994 0 25545 340036 690401186 974612602 1 107213 210966 166172222 0 88172 161271 505368804 556372076 0 7494 400562 431323812 162708750 0 229109 247492 15956876 350239802 0 178604 399902 960249180 659201889 0 360738 396296 509537438 251078587 0 119236 420393 140163812 822697657 0 145682 348134 56415544 973444108 0 179751 470678 59051610 706197186 1 39312 307354 623478942 1 112862 296003 845786277 0 118184 292596 824172577 270801215 1 202954 254633 254468628 0 125370 255837 945407572 804867122 1 173845 374937 160017330 1 327034 389440 832214489 0 230739 427459 261038282 52694417 0 24698 301754 404139256 639900571 0 47579 437665 499285816 404891550 1 198914 253185 917760744 1 280511 433612 711892128 1 18982 366627 3851602 1 305891 424630 737078687 1 30514 283584 548224500 1 268272 342776 219029218 1 26591 212884 700925646 0 33906 369242 255082374 382287156 0 254952 259153 763095047 958131457 1 7472 234087 930801395 1 266952 315201 821934162 1 172190 183250 868545679 1 271733 407058 667319145 1 239333 366617 278794913 0 407289 452978 986765191 791170340 1 277244 337653 214817072 0 333361 340404 895840957 804843796 1 184116 265020 96573823 0 149394 334086 12212489 582184247 1 53560 404636 881436780 0 213483 341915 279207614 951251676 1 39836 43081 52668379 0 439548 483307 36026837 842478591 0 100046 158184 215843410 952899203 1 191901 201333 11780425 1 305197 498842 13256581 1 358913 468819 586184694 1 46920 429229 3957269 1 374223 418988 842143598 0 113156 161126 555151216 143849833 0 2838 226622 76979117 267856699 1 185234 384764 51331402 0 11903 75400 26794496 916606032 1 23564 450431 789930283 0 60105 364274 461161014 798540488 0 249700 385663 944215222 759120068 1 377062 412089 298351800 1 8480 496649 611595411 0 280806 412761 69929390 293485351 0 65573 363648 723454114 932405324 1 47283 153445 855163969 0 302432 313001 461094999 466946934 0 60534 342368 988293986 910221696 0 195777 248017 720015532 856612601 0 33866 223288 945056719 800974644 1 255521 473350 356673976 1 39865 469321 273512027 1 301384 346490 54488915 1 376760 481669 788738059 0 214376 290804 422860912 555431471 0 181333 370852 55429818 889879450 0 260754 281785 301988100 819428111 0 87198 329521 157046561 630634322 0 34791 221022 675858937 625486037 0 22991 419084 714725912 382283793 0 114715 131148 166993616 245363541 0 220825 241794 7098156 273305264 0 136987 141906 52782495 759436739 1 118098 423437 855554354 1 202457 286053 896428999 1 256577 493888 207760288 0 305484 349218 368420339 849677153 0 176393 258300 467036263 95170624 1 174782 476486 722827445 1 212334 473790 866601884 0 445914 480013 620034451 533840022 1 335229 491912 2721651 1 69377 337238 122157023 1 31312 474033 720401268 0 266390 486958 681781803 624662117 0 282128 380533 398758706 474738992 0 216402 357555 883907440 6683117 0 16805 287849 8634220 175044565 0 97177 396144 468169449 114639580 0 379127 386138 849601487 847005194 1 315335 407733 900039066 0 192491 222066 911107555 715168550 0 301788 439637 111532603 109450254 0 42087 481634 678060708 731772721 1 339104 483112 240448233 0 169151 200270 425780255 379015581 0 211295 262354 279239936 648576840 1 253795 409460 269217334 1 167400 378385 240685575 0 460696 493874 782380773 63415833 1 208448 460701 962643288 1 174556 339849 426845199 0 225307 486126 177201215 846408127 0 72036 458968 507302121 13497330 0 195318 425026 812607443 924951854 1 52176 151403 31660138 1 324462 483085 300818545 0 60288 261365 573128620 302146812 1 82059 330875 635087351 1 346305 451740 822267993 1 63645 186397 714428 1 114155 295392 78193669 1 177451 223928 829741491 0 34124 280912 272671610 81281447 0 429266 448287 723024020 141541410 0 121574 210633 838817922 417795819 1 72438 459648 338324305 1 411532 429172 466337646 0 176847 476243 78957523 820145086 0 15104 189366 124699317 493986018 0 117631 269395 528029239 66087431 0 397897 476524 732219386 181414281 1 193642 379657 359271557 0 44580 132089 141621589 188292287 0 118423 477300 67514029 417728968 0 1557 422402 720042974 704878141 0 283504 484551 796512222 563940408 1 88683 367164 416621041 1 52918 346180 433733223 1 56016 61236 665506326 0 269327 375427 922085642 966651084 0 201981 389438 512937011 305029734 1 175147 415758 402614220 0 180979 237254 903526838 228202426 1 184219 455483 982924797 1 12835 107546 583077907 1 309036 417863 408674301 0 83989 437672 604774359 802923149 0 23667 302840 801288290 884182143 0 11179 467935 84290212 689058444 0 29187 173229 242394005 540977398 0 61692 99509 594561114 968163070 1 189244 244538 489593824 1 144696 272808 948888543 1 137361 249864 315115619 0 83933 242072 956652299 35853524 1 31455 73257 197264354 0 13498 30454 635594325 817624915 0 132956 350085 124300366 886575199 0 144577 304430 176341492 877155362 1 379071 410274 696844633 0 278162 478312 89234755 806356942 0 6442 389793 567573205 116986389 1 349233 357355 590505141 0 57930 432347 707503018 92655446 0 373750 455966 460449620 669177675 0 219782 430871 195202895 632576965 0 133736 355340 861684640 218942612 0 245012 340955 621415226 739641295 1 288023 412733 885941452 1 156558 291861 977534100 1 43587 411223 310021749 0 168626 396932 916342996 417396983 0 73640 257275 858008140 137543488 0 309338 347577 97663837 135283790 0 189347 402167 490565208 253125318 0 305462 350230 729210874 50430177 1 124530 321573 482373031 1 351156 474244 751846381 1 162421 360628 614714262 0 6719 34920 427638228 163510904 1 34430 369063 458707807 0 310429 466051 279279867 815068981 0 274182 486804 529446621 712282411 0 16412 65210 616394245 785023343 0 122068 441684 688470851 494193362 0 91073 225181 809031248 581824543 0 209016 254845 499666478 818562465 0 125449 332790 958276988 314857591 1 228628 279205 125396400 1 56957 488825 823791118 0 169639 485062 324723934 92888647 1 261972 367353 545814758 0 80325 103977 56534465 398562510 1 247372 455792 845659837 0 374988 478712 45486319 876577108 1 140948 172784 296654976 1 24374 333864 670091555 1 139297 457732 924086782 0 127249 493331 431736235 469838907 0 152611 212884 280845301 924921688 0 255099 445652 592931569 759593799 0 176639 346505 907610757 757996467 1 269972 399387 837959269 0 196218 325666 87566575 997405432 0 296867 387795 728800383 897623932 0 383372 416314 126187275 43603114 1 31986 413663 942276021 1 192421 205566 593640927 1 22479 481028 778860076 1 99713 260038 934783385 0 186654 495404 505306988 368483306 0 37942 338150 70407694 909631221 0 372429 410233 17362814 794489122 0 288490 480644 28701473 32065418 1 113972 115806 855154930 1 73544 154374 790408986 0 228757 359713 379178517 801604079 1 47810 206475 514837054 1 133694 429250 299673383 1 14215 378495 330499733 1 2071 394426 582505822 1 159836 451264 941619945 1 342859 416374 149262638 0 67669 223860 515002311 706285218 0 104190 404220 45947012 865750621 0 61377 412288 832902517 978705820 1 107333 210662 238500639 0 169543 406364 417639308 742306441 1 141963 234478 138914409 1 82567 174755 926152646 0 71418 184263 841198182 756470910 0 100510 342867 777077176 29372283 0 1886 42913 309068088 975942165 1 126956 345056 738309426 0 140878 312128 44468925 894313220 0 57232 394174 463022829 111362226 0 168501 192588 140652804 928069584 1 8062 408472 245014602 1 69617 218446 268564100 1 161778 346573 376988866 0 2770 289073 448361335 135777736 1 145059 280957 372433043 0 17286 264340 761187246 755196364 0 22750 264885 768965419 57900409 0 73337 261086 274703030 532204235 1 143499 200771 342055841 1 250008 268146 156116233 0 102099 444999 602295464 271385116 1 369978 448393 364367078 1 97844 443078 278210673 0 28701 351253 155798838 717278441 1 282566 299657 927198183 0 155189 480403 493963799 972596635 0 130911 429793 211234233 967406842 1 133914 401086 598275411 1 77679 446226 868280992 1 257055 421847 346458186 1 430087 441729 279661773 0 124898 135422 417609697 674700723 0 240173 357907 444100672 939091404 0 203062 320210 780227642 98778833 1 167312 235085 581796006 0 147029 355102 215677094 616638218 1 42256 314397 401923665 1 132989 364654 669929262 1 12709 53156 951614396 1 369221 490979 158319314 1 24210 464353 803240736 0 143924 332245 11595035 191387319 1 4476 195792 103708021 0 107202 242598 974126471 123699053 1 335472 411926 406282710 0 218310 277407 827353730 398972737 1 17875 306805 360549434 0 165209 264234 636717164 255728259 0 219885 345181 375359161 696543776 0 254386 329521 554384880 611053914 0 35143 308196 12462343 202714302 0 277650 327636 757872329 497339048 0 358891 469442 897772274 467775977 1 64615 204022 12452500 0 279346 458290 390806329 231015024 1 85609 311980 467544466 1 373451 380231 265709624 1 126575 360912 517561609 1 217440 311159 659294953 1 321426 359816 932983100 1 344875 364418 125284472 1 381657 476171 611445053 0 10386 327301 230190181 324913543 1 169469 171996 968017155 0 418860 436227 715834012 395228714 1 28776 128385 709678686 0 182616 493300 996094664 853498195 1 377912 419197 175586749 0 128409 178261 988645945 577487788 1 65480 221918 507027745 1 122259 368415 374541555 1 192386 323057 402842341 1 215125 396987 650366355 1 183346 360297 795828431 1 109472 272584 757450947 1 37036 196420 950935003 0 179342 427007 41443592 426473261 0 50897 176744 846979281 627338627 1 8525 247742 942131558 0 141665 206124 571624070 568882144 1 221474 497125 492501615 0 379679 399548 665856071 431316243 1 16392 148714 854442211 1 90686 97148 619261206 1 167187 363688 23731618 0 258474 312831 878885168 143943270 1 267881 468306 661832446 1 216420 347789 164142925 0 248601 305048 170858821 512959274 0 119460 347062 390989956 935629729 1 258617 322829 219608081 0 93018 94196 176714539 23448520 1 407019 422755 225959516 0 329964 447006 345172565 376786919 1 94717 184798 576945829 0 24956 139422 644880586 696810120 1 229711 247722 709061575 1 379741 460222 335346890 0 19767 270254 605796841 752953554 1 205132 371223 307311862 0 256736 494155 382600576 259328183 0 339694 435452 262235272 92245705 1 122681 169547 645763047 0 47446 176114 33283326 37842926 1 206475 365757 509833087 1 167333 426453 742948048 1 454148 458957 16428991 1 181024 200073 369935638 1 82423 113826 525062127 1 28053 232160 963569263 0 165941 257815 107976477 267678623 0 303204 429466 301452617 24657391 1 22615 456253 78459349 0 115179 476656 408036548 544189001 1 345422 458771 311299484 0 289969 352237 376173309 364847695 1 248376 372448 982966992 0 83324 369939 299479807 662947880 0 33007 253277 390396863 403313294 0 117468 364713 539003457 710960008 0 78994 368480 891098799 239195432 1 53522 68999 430244689 0 270024 311158 306638982 351659370 1 214759 304390 563607805 0 5291 125169 692617281 462988813 0 53997 352581 907674296 177447455 1 342156 362195 7086942 1 186600 262461 240153603 1 156814 377325 570575384 1 385217 492545 424189502 1 87660 300258 548569422 1 82436 154081 687015987 0 217465 257466 278995337 158351894 0 197468 495834 119682449 242635341 0 153863 196704 114715274 363586658 0 42908 443922 425911402 454698059 0 315288 358957 32979600 783458803 1 382984 481496 69138177 1 373074 461710 382885481 1 374851 450438 244898179 1 224438 449806 314950366 0 42831 477026 651264179 945784901 1 99076 309779 970090436 0 29735 239243 340772465 49922527 0 239228 382631 619100916 681820231 0 41486 387383 84325883 619700883 0 119883 270485 385574032 121459508 0 118299 470677 82742680 623923206 0 345741 429942 818248320 423812097 1 52282 197282 558799934 1 59771 175898 332018522 0 45970 354373 992392366 683876997 0 149649 249360 913783551 917636769 1 179893 374360 583204576 0 96284 423451 398480833 331862305 0 16154 268499 705547656 263191631 0 243335 284564 488654470 637761957 1 110668 461803 746656846 1 408244 483797 931827839 1 165707 312897 445381964 0 289554 315856 462615418 3281398 0 118189 497677 945115297 963820505 1 129694 216530 438362091 1 76070 476657 206111558 1 327253 469475 205864204 0 162126 420565 519443066 226033459 1 67259 458482 411490009 0 58597 90379 492267996 493648852 0 393474 401844 540603551 617048012 0 47881 363491 367255493 925069761 1 112203 184855 504191155 0 156386 461677 148811482 264840050 1 247971 329111 29914249 1 166617 312076 405718768 1 11124 325982 671815295 0 131864 379675 957266677 951239275 0 410013 428408 470148781 935598244 1 281538 421734 752001984 0 68351 459159 580509525 742804334 1 13952 273076 87012007 1 393630 444436 381274555 1 148859 220044 151423153 0 297797 335668 638938552 588041339 0 453694 473775 564990889 798129002 0 32956 359539 7330333 145699376 0 71803 479837 265712448 292959280 1 72588 417600 373811380 0 452169 487425 391862634 116683772 0 242509 300302 148621224 521609924 0 451251 465744 678040678 289981613 1 146815 317374 77574766 1 217071 380545 683970892 1 339557 359028 97877813 1 283129 356963 946213450 0 130389 137146 473383831 980473015 1 204733 365545 449686209 1 222471 290040 788055648 0 220160 386793 698418180 8356378 0 107848 323170 215644816 185122577 1 179064 362064 460153672 1 40698 98113 798482905 1 238270 400181 364947497 1 293591 370622 344556982 1 169465 200596 89370606 1 243829 368350 561500046 1 229380 363123 577046451 0 432178 453396 690028807 913963239 0 250932 281115 712566589 811472732 1 92221 225178 907379163 1 285018 294234 430888191 0 52912 324415 589869618 215048549 1 238943 387424 993204719 0 60670 332381 327943872 257843497 1 209615 484424 888509922 0 10971 134367 609654574 357032089 0 412240 465488 574555686 603255741 1 162767 303049 193601763 0 40124 82408 7102286 581209644 1 421038 426501 408430809 1 347801 428524 263205165 0 199489 284372 676534510 795835555 1 194473 458218 629639921 1 271695 405965 800127285 1 78054 141164 266123391 0 21690 438809 848358508 881418688 1 307532 365407 498829634 0 286931 435691 309906916 504191990 0 25535 446916 353189646 688406051 0 146082 238827 661594142 391404549 0 338128 361348 17762704 908866803 0 210489 447669 277881884 434916238 0 128848 359090 490787757 40859812 1 75173 233254 927295005 0 142976 321634 709478907 621261074 0 203610 398303 879766987 574198920 1 347402 474203 269975251 1 8968 247650 145120625 0 363408 444629 966680771 476266075 1 30017 222758 280217751 1 47450 412136 487746307 0 101886 496831 103065706 898551903 1 135271 459510 625943282 0 75193 440428 163805319 76493297 0 39339 149525 77645890 721286109 1 57706 498082 11652125 1 230042 366352 408485407 0 65961 179113 850555394 856879824 0 384117 425643 813829075 300508612 0 7335 153239 655986102 165053658 0 235094 436262 422074740 187172401 1 42073 63029 942904137 0 89170 178111 43571671 981532067 0 265588 349269 909504366 345356731 0 86899 243201 329956342 761976953 1 187921 450013 960094273 0 370639 483125 248728411 250066165 1 133998 294709 235909951 0 219605 380620 440918379 573136930 0 268084 456694 606445179 757187801 1 356496 495228 647599627 0 167681 444572 44677658 828168621 0 362457 399951 364076812 60666047 1 402912 442448 283703766 0 7524 220472 87585698 136948436 0 294810 478057 354466972 368303618 1 151772 229144 69724429 0 128583 158734 842760667 813891390 1 1245 277396 204575967 0 336094 498316 744569541 24675824 0 316351 462156 747947047 336054134 1 15284 89129 419887797 1 80914 144603 655256762 1 326713 355167 252934974 0 209040 358988 848087895 128279545 0 77443 211297 871998140 969293069 0 176958 232606 622701617 546137668 0 138807 232207 53831393 816470473 0 282519 484918 691836314 803679448 0 229329 269319 323184006 381074359 1 95421 222581 975009392 0 8647 486806 609653964 996296274 0 50788 156529 835115193 992681673 1 22748 122595 567453560 0 398355 422170 125399115 404110280 1 173366 185396 658658341 0 297931 391632 19652720 631013543 1 106404 174651 722690243 1 176266 496555 963532871 1 59470 452232 995432450 1 47478 83147 657113467 0 311229 404613 815662633 705691000 0 124685 193430 599803939 847233637 1 370978 467705 940013286 0 40484 333690 460982335 981665007 1 93399 373675 218160784 0 8179 160745 932689163 45003139 0 289111 352742 455070393 224495586 0 152650 417972 34310239 180730941 1 89509 442777 968898960 0 237375 451539 362294811 69920859 0 63247 355348 670294964 585955222 1 116322 486123 412097343 1 219611 395861 946893152 1 110807 175673 539806556 0 168355 339819 30665918 340822508 0 278001 316752 292172068 902632387 0 254498 348910 720993690 822689717 0 10621 374648 725671061 726852765 0 231728 245925 573248123 205566023 0 177290 410893 406151336 184005654 0 106256 479692 556441650 342012226 0 225681 477124 106639804 968597954 1 291531 399026 130038282 1 209177 347815 958808443 0 31516 142566 924185511 325428607 0 243915 495359 322903708 170018374 0 150155 264146 473732608 79965679 0 89541 223751 185675007 109042918 0 3422 69151 463562036 397245698 1 105550 262803 573005874 1 73448 354971 756968776 0 334095 494870 338408569 761928196 1 179848 434820 588049446 0 245518 394099 267311466 786981308 1 249947 456561 653468289 0 164339 286496 774340139 50459366 1 68059 344924 609461164 0 18071 235610 955762369 691444359 1 19330 123870 572646992 0 39913 358065 444476690 800637209 1 27361 418188 799738598 0 277120 373401 695876244 413754603 0 165273 322330 880528583 154002805 0 86868 472309 71467445 730362295 1 65732 127642 204350995 1 161501 317016 132678022 0 296642 438649 658698758 646728710 1 202887 477261 363972149 0 33402 190532 832715685 496264801 0 289832 316896 581859415 962904920 0 230827 497651 80411679 819482960 1 413286 459247 404108920 1 182747 465797 686427055 0 136992 476982 57707590 883981311 0 33471 208866 801543284 828928951 0 92574 226343 307391506 959437015 0 136088 353506 771926997 350848722 0 254329 404876 538958907 737753141 0 391019 415942 589043222 474513684 0 10951 434674 936043398 554906575 1 111731 228659 879743223 1 133333 280140 673152222 1 79839 132716 48201968 1 258010 494529 995514805 0 62166 447133 342607973 505494248 0 252926 282824 223576948 111570531 1 466869 490709 358410124 1 12632 254859 615054256 1 169803 483580 382702107 0 414656 497414 269847310 20824048 0 124181 447210 77425862 42328037 0 241619 328277 92831784 242937956 0 137771 281490 751931630 12048404 1 219507 428076 198343233 1 95105 263362 387379195 0 37370 300033 109948756 477753213 0 252568 425658 988118412 620048427 0 151372 385473 849816352 132232511 0 348417 379686 907899515 287244542 1 20790 52905 533950448 1 401809 425507 343418817 1 171770 368638 693106994 0 193431 299564 287947263 635438685 1 159965 272385 942729206 0 79194 107945 579229084 850829297 0 321267 430219 672186611 745174690 0 9821 146669 99033377 947195164 0 170415 333645 1635172 696344037 1 143022 332017 201373293 0 199046 233061 421017768 949280558 0 49109 272939 631026030 646297864 1 153256 153330 349431748 0 71718 123500 920709994 983188235 1 2257 316525 40095385 0 366863 432069 940584793 79745994 1 12291 265438 307612649 1 110783 430667 459468431 1 255590 381482 296379689 0 209206 445715 992553131 785332044 0 16180 286657 24693657 328010027 1 241773 341155 164914816 1 76771 251361 997101015 1 34196 250240 634829768 1 182246 288213 765283031 0 175166 359634 629951433 885854381 1 26100 286466 577888571 0 270071 416629 850076583 877869240 0 79785 484998 880771083 889065563 0 11294 156953 705454272 560559297 0 331876 444846 65214789 576592200 1 77528 388278 939169570 0 14436 28257 394356032 505003365 0 56826 275961 117444437 431928006 1 385447 441512 288664211 1 147953 491710 922089249 1 63258 188905 571976801 0 46733 350205 511176517 536842506 0 44544 494143 755602432 854298226 1 456102 490448 467659007 1 10884 336579 71867550 0 9257 266011 983868342 577999860 0 65425 259206 83508780 803058979 0 76930 92757 950457705 701449273 1 221021 265640 624467906 1 327926 401156 408554011 0 98299 229572 675889274 757581309 1 215374 344231 650811163 0 98354 316411 234226549 121378085 0 201165 451652 927724881 784540818 1 342186 439652 117941604 0 253188 336433 517243802 123305711 1 139514 437143 901500492 0 36209 389981 314835754 647600740 1 112045 225160 766242249 0 362606 480932 270260345 441268081 1 76247 391716 414904164 1 187564 188883 897444696 1 164875 230845 907347337 1 14988 264975 159907429 1 40958 375030 614286210 1 9758 221571 505357492 0 11249 84562 57272594 654678354 0 258657 288893 901950463 665988539 0 36331 157372 621437440 524257998 1 132730 326331 595604086 1 85682 90335 48599163 1 22459 390173 266379283 0 421328 438231 99164110 618368860 1 73080 404144 488179971 0 17242 437343 77701944 788896631 1 37172 63343 231058042 0 50712 160903 529903101 153208260 1 16402 428043 611199883 1 349801 440340 953200049 1 57048 60515 703908805 0 116618 478780 57833319 138554152 1 215816 452728 21508646 1 297847 382154 88117040 1 53841 224113 384020650 1 95443 417500 872194913 1 259387 473484 607975601 1 245116 409493 19525202 1 19670 193857 59178137 0 246854 331971 240626367 677891680 0 439682 498814 546672410 910954529 0 53548 356056 734531557 13166370 0 58795 324991 500437808 638494420 1 20194 175170 928517900 0 80708 181830 962425482 975613423 0 397398 476955 64199335 698423383 0 234878 254289 224260404 969123037 0 227648 439817 333599300 414600774 1 104499 232555 945385317 0 292413 457616 766406166 246678828 0 109048 183865 94597437 625747462 0 58352 492220 428627895 368940743 1 36122 95956 836551828 0 34745 76098 479370264 464078690 1 109907 145534 379189424 1 281304 486392 331654798 0 117038 359241 520628979 320750632 1 42867 287517 166930756 0 419152 420312 234789817 943054964 1 86418 186574 189787414 0 128787 312077 807008306 808271224 0 45667 123624 183639171 913627658 1 245895 347890 121537697 0 47815 174873 804190124 45735955 1 168652 435647 332831441 1 283813 481265 212108829 1 25061 184298 223893628 0 172680 212281 519661950 860187121 0 105124 224044 332187200 671415632 0 157435 263819 360241395 376937866 0 37605 156115 89055944 297658664 1 186452 413248 751497069 1 39976 429168 773401504 0 74908 206702 629100619 51190681 1 123077 287735 753710085 0 126217 482099 839838882 670157733 1 342178 396893 458029755 1 371572 435977 736140663 1 29115 253779 554979187 1 341090 350138 638460286 0 172226 376302 140353070 665882050 1 7977 445292 781957367 1 28269 79656 92798985 0 288712 334624 62515374 937326125 0 92735 385868 903832278 284366909 0 24114 99376 729467003 102333848 0 383138 471691 713500284 963898160 1 109261 129381 86102831 1 22454 229756 899888754 1 199595 482426 954195015 0 7405 255644 432202409 715037513 0 62524 342530 24189730 786536288 0 153265 389556 913997780 803745881 1 360296 386253 45580316 0 247735 340333 38750710 937235478 1 62563 339376 993391985 0 68954 189070 960276187 579685630 0 51342 448160 582975107 267923505 1 188822 189466 154666686 1 10670 322035 885940855 0 300521 425059 288800661 548210481 1 270713 390322 489588769 0 180606 274091 880910503 120096995 0 87355 417635 821514330 817083891 1 121009 405999 742907459 1 152379 216575 300285546 0 147589 396077 385946882 913896883 0 144816 471566 557852059 511193742 0 272600 445498 529562191 69922545 0 269703 476741 445617216 322304148 1 197651 242615 628867252 1 84903 427515 795636840 1 200753 333136 742898348 1 164665 469133 583963539 0 319611 446480 895493989 692710921 0 65189 144720 44004866 693371339 1 254016 261161 411482201 1 64017 392524 707017089 0 49305 363686 234904963 629147388 1 11532 259038 518428618 1 235024 277065 412085024 0 347502 482450 276651720 561477644 0 203108 214358 520022816 254167692 1 174043 335486 427495702 1 180945 436527 249120361 0 110272 449713 888141297 911369049 1 200626 343806 259576123 1 263869 464127 599155832 1 462745 463714 905797712 0 271933 420149 291569137 193986597 0 260377 284904 870725878 373153504 0 53136 308858 613338096 543085426 1 6971 497736 250032793 0 43080 139891 389845439 18661939 0 15902 491522 372381403 880770708 0 249397 385606 699839351 153039492 1 51862 146907 695257968 0 19854 23537 703615144 739245593 1 133058 201770 230476899 0 59560 298534 172692045 118424298 0 284890 382257 911190234 982177430 0 125365 167882 969543495 792694915 1 379477 474594 493251435 1 78942 144983 755792933 1 187831 486846 349373262 1 192020 478241 295426839 0 117059 449312 488112756 753409575 0 316537 444862 767703361 832895279 1 240744 258025 318608799 0 311495 450635 563339945 928221306 0 103916 292011 106653937 431358566 0 84699 466885 813325738 115653164 1 351890 395818 366467184 1 272158 288253 512890647 0 23414 328467 789585668 589878138 1 22240 444012 316550740 0 74678 277569 883163332 316272755 1 265801 404215 506375422 1 78475 259189 237533781 0 159805 175695 410704237 883889181 0 392687 413662 895863371 633485135 0 134279 368379 157153033 133668435 1 376569 468197 30512695 0 279178 309315 977329456 208785323 1 408383 467435 638814361 1 69466 170011 917724408 0 121350 196056 126980499 462870117 1 90101 188085 726668706 1 210753 318450 388377846 1 144463 153813 182446120 0 11659 472332 29201865 974513601 0 187181 209693 523630029 825160990 0 114103 218658 454067440 306940448 1 148058 249435 405277068 1 105625 214013 131761903 1 68959 359133 59739206 1 205837 407233 798537419 0 281401 373762 80860473 884204743 0 142007 143359 624166414 607722758 1 259404 260500 419749540 0 152288 316083 943295137 157745702 1 9990 357778 936312257 1 111808 452340 783092857 1 231401 431030 616942610 1 277611 345074 623425223 0 235321 346574 470614465 23265003 0 76097 119814 600632679 885666765 0 211391 471486 536471811 544778630 1 79571 497462 203022447 1 285293 496001 44123273 1 212735 284595 524176672 0 91190 411283 217251255 965951321 0 171140 327661 105536331 570135431 0 312694 461370 586488477 591844156 1 157692 446279 103762102 1 26367 464625 162626550 1 354763 467401 454890386 1 270877 372758 844475595 0 194767 202022 807422402 45137982 0 102107 449089 931216598 145094956 1 34693 364565 38498105 0 22954 447500 365996773 642528415 1 210267 485450 245363884 0 295762 392824 74487786 576447151 1 152525 192288 666306939 0 318882 365946 795253889 365496756 1 390624 485859 618685601 1 119641 347254 514952594 1 295590 380078 982807201 1 99632 257009 881563583 0 79681 384086 211310406 354438442 0 207545 458438 619799135 685409120 0 225318 416058 977479556 530614207 1 302523 372755 868922570 1 191644 303121 972102260 0 449558 467973 554041337 666706996 0 184844 364100 266169938 737167890 1 274693 477364 781855548 0 166269 464897 186610941 192149448 1 179811 193630 301888575 0 212733 396211 148096070 316097486 1 442471 467197 590447709 1 155659 167922 932561671 1 271382 311892 12478942 0 10897 86147 383944203 847003095 1 173816 442296 971496127 1 264054 298075 776887139 0 136916 254343 322912229 530241318 1 303820 448331 792576134 0 49297 498542 21612422 955814923 1 123218 160584 81330722 1 93437 385777 598368424 1 38080 455769 962128355 0 22306 288595 877380485 811279967 1 225504 325521 812581957 0 70145 80276 604432068 899297697 1 8646 452537 419459726 0 16679 385057 483005042 182652969 0 120705 207442 124283507 208035631 1 223585 395261 837328192 0 141649 459925 923050246 171630741 1 39999 105337 871564774 1 79907 183143 32924762 0 107279 408617 564813043 21045917 1 68741 374928 943828448 0 120752 251764 225200027 631467411 1 50597 419466 121925016 0 14292 364881 692273745 775321816 1 50411 117844 944661800 1 22512 147254 439492460 1 70265 268485 744774994 0 400736 423084 958238834 936436310 1 53929 404696 861964929 1 63167 321965 23573342 1 346874 402224 937655003 0 329883 367064 930422149 29212010 0 265827 406690 723503067 661457609 0 245604 493176 267976833 775817914 1 350217 371280 578925100 1 482706 485787 441766027 0 404468 453396 702933748 454324013 0 88126 499154 874749983 533473958 1 377989 447411 882462433 0 165003 251005 825379177 274604899 1 246859 266714 77194078 1 21843 163943 520798782 0 241764 296625 22529422 293938287 0 373874 434902 775328649 21236654 0 165859 241313 293726565 726498477 1 242796 431891 739890529 0 294277 364538 24846079 927156530 1 381620 499093 724294910 0 245127 429453 521057183 335798520 0 400065 419652 399253133 249247266 1 56487 402295 870083490 0 89079 335358 956649250 492681742 0 253874 433890 992147787 526585210 0 45476 498436 850014724 467152157 0 29294 66918 210743522 278292904 1 257099 404910 19853049 1 43765 142437 831126025 0 332943 348006 918399201 113383170 0 39236 142379 103179229 604321732 0 60509 470265 87240072 534020857 0 147169 440311 2420003 308852859 0 138268 358686 367269476 910271911 1 104396 450595 490876044 0 357240 364590 726680680 720496907 1 446346 486900 174225852 1 55769 312811 236483439 0 103932 411801 904243002 551433525 1 24472 377356 944716015 1 117395 327758 955189705 1 204962 436273 192926265 1 80766 401366 341082786 0 318881 421947 728830017 494329717 1 71990 111820 795459376 1 55645 83694 470986328 1 44927 292554 813112934 0 31726 320616 94393206 413690060 0 186299 187658 247515914 908670277 1 5901 25308 842960919 1 745 60403 110398440 0 9431 261887 957335281 359597514 1 207078 307653 748615957 0 36709 284304 956791932 863448501 0 456439 456444 179144779 929345804 0 9167 450565 17644618 543705833 1 179217 337810 2430789 1 116161 141569 448324801 0 68879 75525 847868764 799250837 1 114059 220643 852796685 1 245777 341429 542080143 1 402403 428075 258216706 0 80029 95638 407290602 371518605 1 139407 399854 254229479 1 102949 192156 623538809 1 486638 491964 503774863 0 461067 489162 577656409 637505621 0 127459 288369 1343776 763605684 0 134533 316194 538161791 698058848 1 54906 302509 353563247 1 135742 481308 941193737 1 11596 89296 173171601 0 251692 337001 548365868 635043652 1 221222 410270 934706156 1 134085 178157 196908490 1 120823 482946 546468027 1 133189 381838 952213640 0 309391 386619 705369989 413643122 1 140632 245085 671148952 0 195127 349210 895086003 870229044 0 146321 414791 49736714 124539662 1 229074 470007 427145690 0 243472 256499 806597681 779718051 1 173700 223727 461214756 1 364098 403074 687961426 0 54318 440568 575573885 407228472 0 42143 241070 693022145 803070750 0 146836 413171 943247069 314188924 1 340611 361310 290116668 1 22876 434317 737899432 0 328108 373725 832621903 838050314 0 171457 268425 251554561 352136803 0 8917 303696 435537911 287520195 0 206496 437646 894859440 499297039 0 2592 474891 849162511 582482873 1 153716 161814 568104504 1 286545 494653 333511128 0 9976 274014 4517122 320818390 1 239108 453228 98989206 1 72879 168309 50035012 1 192639 441219 870200770 0 15332 403335 704554072 989010845 1 310586 499999 290687985 1 47972 107646 991900797 1 76242 417805 919131108 1 332661 352071 26905219 1 386668 454665 300433082 0 121353 376138 637411197 201050181 0 230271 355327 355888210 325764962 0 135735 378599 445679350 525043071 0 18265 416952 468968621 479190658 1 151119 286778 213771777 0 89295 379665 170656371 434242840 1 20168 328291 188549692 0 239472 431549 527421708 62610276 1 253638 476117 936865523 0 204440 416739 498624526 161252968 0 281519 349670 709753917 265925100 0 135453 164816 391957243 860729346 0 10731 429442 644833610 82620803 0 129342 373843 551595573 624124012 1 338458 435086 77728606 1 3776 59306 880316793 0 52696 295759 853412105 512075235 0 370518 440543 316824600 455284416 0 290655 302385 180320583 128795829 0 16231 33187 75769772 638545568 1 42721 114793 513128179 0 366962 407545 353057207 416819837 1 323048 497059 120238376 1 303330 306780 892365290 0 283796 406535 532969424 350607511 0 42597 203074 223831969 163710782 0 170504 490139 839019130 778027280 1 146966 295530 546668031 0 229300 296690 115176349 768118736 0 337653 464203 629509503 605621174 0 3811 449725 966718943 210921708 0 392442 490259 420998435 614323482 0 185642 310254 78859655 55079906 1 73826 199753 149222337 1 321331 335623 375721442 0 209798 378098 859079306 38451328 0 347218 417537 246541698 300784299 0 309336 422066 996658161 130746869 0 4068 415934 209213560 378913677 1 188325 455235 576194520 0 317063 409209 306760075 753549573 0 114175 381265 943381956 552014410 0 200952 327277 138742271 585705845 0 136566 171142 645977564 721294201 1 7835 288096 103375944 1 380166 413506 574873600 0 142352 426067 140786089 797586704 1 111658 216475 36962487 0 158342 453724 979719303 700838170 1 92100 190804 20722848 0 109519 325324 301410547 217571098 1 287854 433664 206595705 0 12103 43117 293380628 235003906 1 165511 195055 558385260 0 1108 354029 757426318 426443173 1 175101 306411 486850765 1 330317 343566 275578135 1 95894 222909 180682827 0 60785 186616 920545829 273367130 0 166953 333131 650603091 887777227 1 417274 433092 678430833 0 329777 367632 392683662 481714166 0 309134 432634 805174538 431066774 1 341743 476750 775595570 1 238131 280168 166520826 0 174891 370202 787946586 903607533 0 181470 400887 143411805 704033870 1 353562 477633 316755435 1 127725 284663 548984841 1 8249 248062 9719543 1 52581 267044 559042996 1 134569 368145 838451478 0 166154 268472 997640863 664891544 0 351305 429246 391777164 927184601 1 162977 206457 108282547 1 263288 308845 144414825 0 100943 347247 732094641 621451001 0 228393 484827 128953208 751350657 0 213158 369667 196341392 192679101 1 118618 376944 40383308 0 249609 411379 68987289 804423408 1 304407 460300 249280120 0 170154 370513 776025851 170095291 0 294070 470111 205429581 562928655 0 277418 279109 508195534 229968943 0 38957 172769 416930375 224178222 1 87056 486144 237336297 1 124647 392380 558341719 1 25649 134647 440561160 1 337310 428338 881338076 1 338876 470936 230466248 0 497031 498266 573753284 450842601 1 103369 218937 467375438 0 352202 446712 662726209 557410563 1 287145 370948 191239413 1 277735 285952 283913597 1 74448 223648 237909136 0 466713 480173 210527308 877626878 1 365992 431833 922738955 0 272988 343813 302957334 110183635 0 295420 365530 404682195 996683323 0 376725 441166 443359316 568012692 0 11722 340432 827035323 784654048 0 308769 489850 727206932 462716112 1 73922 276358 931394220 0 472277 481111 62353830 630027843 0 299575 327893 315777995 339737598 0 310473 387607 365764184 590372364 0 253945 499339 215769313 786321741 1 20788 212410 790431071 0 84297 241850 349670805 217375474 0 66681 85063 448070925 615094535 1 421775 466275 114668537 1 37791 232733 145856904 0 30336 411119 611727079 533619510 0 50637 484863 234081557 569082664 1 176631 407500 203160474 0 369784 478502 699082820 29229278 0 353581 355390 382215112 713596272 1 136447 490278 40300392 1 125242 152063 816478463 0 21439 378974 805199137 98172396 1 191423 205937 987982373 0 55491 480062 929790109 364824823 1 95545 344227 297834377 1 361675 413542 752937906 0 254440 394439 372796799 544922680 0 346764 493038 251764072 520204862 1 169238 409079 955050472 1 316056 407086 754273072 0 211701 469877 555853481 638505738 1 549 324022 226370666 0 6024 390141 491381205 715212975 1 99468 276521 463210572 1 300377 313816 204492629 0 188121 385105 425617958 355202352 0 38066 45226 457967546 144493217 0 307551 468636 749367376 267238111 1 64503 180538 83822335 0 179195 412984 733032907 885256 0 56009 427406 301310448 122050988 1 426951 463320 606564615 0 147507 289123 865653769 828593284 0 250662 271118 679794194 15032783 1 200247 272285 800511739 0 141311 202944 860512374 727567701 1 248102 387804 164330090 0 127829 434455 250280521 133075880 1 142820 227235 564820046 0 204612 475022 4932818 612835931 0 47971 371714 591726556 166140956 0 108966 194495 495097506 312020659 0 162026 248164 460308666 646474303 1 139439 370313 437137824 1 204091 313669 593904681 1 77238 325487 417162463 1 238045 489222 846575999 1 215170 483508 9698772 0 61321 63258 908929645 534589037 1 131965 152044 474048149 0 224100 370122 847957518 376764582 0 44003 45108 348228574 292323437 0 68794 425349 782807881 272416823 0 92256 424650 502021864 201591810 1 207437 261866 790517511 0 178552 492388 507369948 881328469 1 298262 415397 776392096 0 47731 101368 540885272 13572565 0 354571 405374 180896214 861112953 1 145962 493675 768522726 0 305623 324913 616854586 924590188 1 244261 394783 120512803 0 35759 94935 77508293 268082763 0 80194 357365 516368606 569604776 0 336992 467565 26264172 657528843 1 227497 286122 51306400 0 393740 410119 271135717 210757416 0 9007 352133 73799299 638742382 1 11257 393222 467978877 1 345260 493827 28477179 1 272548 304783 620286653 0 355272 451002 40708811 284501518 1 56209 260818 720426393 0 156689 433584 9655773 146508236 1 134776 205073 829145875 0 54062 306193 167362917 426044011 0 17808 198715 961792806 96321190 0 346954 477245 907847138 113644003 0 7988 177769 602426729 281492003 1 282421 454587 892473641 0 146310 448045 933517562 822504215 0 113812 401566 134617954 59907169 0 12958 269167 273444639 306634706 0 161456 217512 56252818 681205488 0 257693 493955 202085528 566729437 0 23917 49387 464167705 115041013 0 67187 454348 366030835 812708276 1 420266 424428 700972573 1 225946 320152 150851101 1 230331 355950 464377557 1 213014 409900 85613502 0 65773 303611 811427251 982965767 0 16768 279715 159398799 131925733 0 177590 263744 420577177 223150292 0 214040 253827 450651993 237444012 1 220898 281197 995777870 0 63150 92324 997758336 528907103 1 97531 338870 573396154 1 32947 50642 397081038 1 4542 13673 844958542 1 44950 115146 911530183 0 362097 463022 19413507 429855917 0 126358 247087 839854073 535546357 1 50266 308283 717395986 1 286689 458918 862463498 0 46810 339868 298509338 70965307 0 31067 93551 963986839 41121883 1 373533 391007 644073288 0 316725 425823 755223553 202415101 0 284162 492972 154050185 981800058 0 30025 36042 538239565 268402421 1 100172 213275 218105035 1 133013 343915 214550192 1 38552 486546 619831475 0 242432 494522 163732180 993721354 0 258141 273406 725213222 838715760 0 288420 402760 599205819 484898506 0 176141 398913 297137093 508185081 1 30376 260160 755316284 1 214918 394253 494395420 1 10458 207613 457183833 1 305675 433576 133945798 0 96263 264975 892714363 457522905 1 370052 370420 914292683 1 24080 307395 593501507 0 212495 375975 410313323 634544629 1 270114 456607 497236176 0 137656 305023 630463920 827971607 1 318919 331417 178505440 1 88535 252030 718348649 1 283847 376203 567117590 0 454930 492736 407998158 765855305 0 113802 222834 206178935 497743393 1 52403 484865 857636440 1 298860 382063 754123072 0 266988 309380 756726583 308606891 1 86586 225470 568424477 1 57701 474159 58961320 0 194214 345060 180016115 408199332 0 202868 305457 562421813 767971299 1 152649 427517 342915233 1 100797 284999 612204736 0 112211 437617 861049281 894924676 0 209725 485120 944863556 354848397 0 194196 257494 162481404 842786202 0 209575 258504 680039684 45760639 0 423929 430365 888723611 42345844 1 323458 396671 135869060 0 124223 467474 332218075 22659234 0 306347 458139 419098375 512949747 1 190208 387209 574175196 1 81735 312721 376748653 0 28180 81328 697942669 108129804 0 214081 379235 914818421 997697913 1 228935 434169 88056373 0 154704 430086 613226534 764306056 1 185024 319515 390739228 1 9998 36933 51032453 0 252257 449504 939051591 422803045 1 144967 199340 573190066 0 210558 250867 224335972 502188825 1 111634 487705 28362055 1 126070 306702 996250964 0 83239 260430 119266355 452526891 1 235864 417111 443839636 0 69888 399483 551384216 464718972 1 242606 362881 672613384 0 337361 392679 879581534 200200550 0 103285 130132 929782924 238327853 0 104302 391902 584992975 595092277 1 259593 491461 877159768 0 77743 92358 659615733 606128267 1 82902 436900 474176952 0 311539 386503 93629934 127340035 1 202645 447496 162057815 0 54234 115500 869582142 352500358 0 128741 446749 51987408 747634107 0 316407 481205 959510160 8042417 0 83786 302548 91701813 44259621 1 107609 121957 551173937 0 57325 268612 399493283 797839103 0 133366 174043 844636902 42837040 0 109382 202079 981971609 514222464 1 86233 330248 572590827 0 304635 401569 185365607 630752137 1 146562 151101 53231728 1 386205 434272 839896536 0 198535 231238 619076937 241557382 0 119324 254644 464966622 336131454 1 55630 188067 414039704 0 150804 292209 368914684 425741845 1 36339 477919 224417263 0 25203 323465 608866888 246154519 0 62831 337964 426828107 186325283 1 317253 320578 262176272 0 57652 378355 808947569 655382548 1 62273 87453 761880827 1 287556 343708 174398491 1 22918 348012 499053729 0 53525 243531 127634793 799068752 0 14056 315087 639742702 931433188 1 216554 234642 606275365 0 376834 465703 152354056 207855802 1 161278 453370 719873897 1 107973 406808 732471101 0 42193 453684 902502337 660169824 0 177923 471670 43861126 864570771 0 418102 451579 348663263 315240459 0 126286 136731 434009855 554040396 1 391486 451971 204508520 1 28344 263448 242271420 0 399733 479332 352068680 100527535 1 150655 282610 991708848 1 9167 496672 342294527 0 19751 326373 24576808 333961159 0 290092 397996 630956317 366027629 0 235773 488509 406101558 632165912 1 365817 499769 821680806 1 260696 420385 47926492 1 156093 452529 366881129 0 450849 460620 69328948 776365770 0 107497 114037 989879002 441509840 0 107612 313237 948553735 809078014 0 111003 383816 800938325 820753480 1 192976 465779 866477170 1 89955 335052 29490482 0 242050 261412 747761518 20236365 1 272695 378957 392087660 0 133400 201517 264106163 714735951 1 27762 140883 2996478 0 286843 488744 882808308 249850254 0 218611 406974 810079155 356830965 0 326013 490754 479560974 906104798 0 28121 267247 221325199 684483372 0 411106 499205 550130431 408778738 1 32797 201261 266372531 0 994 197310 945643108 109459669 1 80994 323793 782763141 0 274029 472458 6890380 682009288 0 105359 422547 630335562 696178361 0 170540 411058 691387380 64261424 0 205751 374983 370464091 447180247 0 184769 259585 181796707 702158822 1 111711 273055 831637207 1 85717 105605 584976247 1 73239 261607 892403347 0 2403 14000 969114854 374657887 1 393661 421912 836952245 0 88902 324877 560061835 11039112 1 105916 370249 829433436 0 129395 205240 793286240 810784993 1 378797 438301 914728415 0 91056 322581 339379340 772122669 1 109879 231965 801442452 1 222274 256438 290089341 0 64878 287000 902872864 36441912 1 75723 343245 531717014 0 333690 379678 888526954 401373525 1 4279 448773 266256999 0 187521 341534 173196508 338318687 1 242391 447429 547346141 0 278005 429554 531713311 79022653 0 25665 58047 883189286 407266464 0 394714 417434 917678219 235763412 0 110258 262843 707633560 544476538 0 273311 392282 890333109 870792998 0 121235 333614 909816784 291240070 1 343510 416028 404891306 0 209267 329174 181618802 204568346 1 10271 479208 897841352 1 445717 479804 993825326 1 143165 363176 605661224 0 246931 456072 61668562 789453709 0 324879 341360 196345532 393118115 1 90841 260661 579336948 0 57677 317357 254785039 581064923 1 288982 472272 938482615 1 159031 424686 27355213 1 184034 235930 629079726 1 121738 421202 705572073 0 146180 291567 971161808 500248740 1 425048 452714 633646264 0 187340 401646 337791559 113065220 1 13891 338417 449373764 0 147073 446500 116012841 302528963 0 33619 346657 97039709 918334981 1 32115 484183 295353096 0 3445 17299 133016456 881743365 1 58246 470611 16304852 0 67852 211991 322670860 818958775 1 171028 491910 754703124 0 115693 306974 68254172 580543302 0 271927 351361 619205940 466647695 0 126057 285597 681186611 118053527 0 102252 368168 916490769 484814489 0 73292 391520 708013620 168153881 1 26051 330441 994305974 0 32098 262015 979190497 172075846 0 201980 285051 521136463 639992221 1 445583 454012 132890059 1 282860 492248 889055585 0 194819 469035 45528383 874197721 0 442073 469365 346529011 494879182 0 80495 489919 277608493 852180196 1 20045 194551 224299091 1 21380 376535 203597776 1 359627 389812 635385476 0 235715 353884 649134963 509946218 0 226981 333315 401688137 624159822 0 19598 115142 280033572 696238314 1 100010 442101 349915168 0 338033 369425 453470769 328627074 1 381311 442838 377250781 1 137304 291155 719503032 1 59651 245449 690855658 1 151711 422531 940406816 0 400716 455078 646324294 472365137 0 33205 445653 80978890 665278688 1 84581 195686 834916589 0 53210 400168 124289507 544954701 0 139556 399538 643878497 106102295 1 140559 228584 739764195 0 186822 341310 24322619 866654135 1 305784 491393 22992932 0 201474 395785 265679059 379867755 1 185472 191924 866514533 0 390300 463631 918954866 799593116 1 54876 127099 517855631 1 55530 176727 701282350 0 200052 435138 253461570 845655554 1 297087 345782 156617737 1 199241 262987 162140566 0 231973 410726 590736873 231861028 1 128866 474080 833359406 1 219547 416364 3506777 0 237256 323691 643820538 239760358 0 13967 152106 601171085 123964840 0 330763 358411 579455034 967702719 0 268557 428441 526404222 15404086 1 7911 434698 326947139 1 12534 418324 722909191 1 193557 499931 113674011 1 77035 463156 304755506 0 15518 41289 625689546 270429827 1 171951 276602 620948341 0 138943 450006 352268185 667431466 0 148062 304667 439729225 237721794 1 2803 234077 643250416 0 75482 282395 29532165 686070628 0 161509 396292 315448362 848950318 0 429768 467723 815640350 515130115 0 251619 355976 976873527 334224551 1 143632 181081 459894113 1 77310 360161 539668402 0 53857 229521 208292164 908247612 1 237849 439540 436453012 0 173054 387562 667247025 732198475 1 85637 384545 598670458 1 174512 461368 532599660 1 9072 36238 962368069 1 255159 285844 225074338 0 10282 108735 479547522 25840098 1 256686 282923 39342798 0 67761 391314 145843756 287163602 0 60825 236273 913305345 518209607 1 61433 256165 936145348 1 126591 262350 903971737 1 98400 457682 898158543 1 214760 242686 679681997 0 253803 353965 849305477 752072899 1 282604 435372 867620445 1 200232 222879 177370512 0 365510 423122 604698337 449387913 1 298457 312773 920353858 0 50335 266915 870653865 851391242 0 271761 298030 777692683 746833547 0 299291 476996 152599945 970315493 1 334449 379165 131862713 0 147922 218400 368824085 99245795 0 23219 91812 177940821 964304372 0 212241 451168 158691224 33457903 0 286299 456908 422063210 162098434 1 37480 48511 526542305 1 139337 151301 58237394 1 233177 265998 167780034 0 123865 298740 740704893 135971018 0 139776 322619 845442464 71318348 1 220245 290889 489510407 1 298714 342267 564944030 0 2651 481007 750800862 949842440 0 179185 391666 524703255 241615007 1 373464 492120 686083085 0 155240 234253 808509323 214745980 0 8479 422203 898010016 158295685 1 269790 316942 376485645 0 211519 332714 818860020 45681237 1 234452 385258 95150546 0 357924 455493 5260620 853721205 0 154423 478213 283470467 730387659 0 263756 494045 431269787 712260728 0 297867 415871 376941390 238279286 0 411858 453704 165167652 180554017 0 25859 420742 389302782 16119417 0 219034 392677 227702607 256296777 1 26067 173523 784188050 1 270206 465086 970423023 0 340795 460038 790940452 187150243 1 96675 404325 867605654 0 178426 466984 843249314 59873677 1 138402 186682 720141337 0 322947 417370 324272923 806612527 1 155623 176679 241988126 1 48683 494708 60401160 1 80985 185733 807046401 1 146837 224023 879509602 0 133495 203368 855456297 726229537 1 232076 251079 157364865 1 158507 172612 774348814 0 120178 300044 991514769 342611023 0 384177 498353 181925170 505691936 1 90073 132132 546956340 1 206005 495811 562911011 0 157010 309117 938240667 531599479 1 317927 367940 857942704 1 129411 310473 415195196 0 144456 385847 222281704 593930691 0 390862 497445 582785676 386752097 1 87877 104687 870756747 0 276100 397229 489507554 158547668 1 212602 423968 248694435 1 26615 492079 78822774 0 104928 279274 269320957 102392262 1 154162 244510 825970094 0 47791 213889 433187489 677413381 1 89908 350295 391199682 0 268055 452968 638169838 530453999 0 196823 490155 253388234 467282556 0 191858 251252 706330905 459777610 0 78223 423833 580697161 59993598 0 30454 154865 844144325 250478686 1 145998 234327 571580113 1 7432 324457 895325804 1 138857 295708 71039189 0 98690 319203 658667866 740931419 0 47061 285155 725398509 243438000 1 60744 479335 957792931 0 259923 388632 747018986 929169671 1 343478 379111 774380674 0 254809 313386 838650144 159432654 1 71625 320515 479931568 0 198824 314824 26402635 509775492 1 252011 274398 419490440 0 306523 327846 390360892 510151980 1 43585 371467 645329426 1 182088 222812 969110102 0 128661 284268 368069169 415274863 1 126041 353858 104219584 1 302391 365020 334791663 0 265242 271779 660415681 453905089 0 106535 446072 744558293 29779997 0 54633 244684 562183177 415211866 0 171502 208122 200335689 977579409 1 61070 496246 716063493 0 187335 283433 692825654 161565770 1 158681 493963 872726104 1 155953 177199 897230388 1 166547 334146 827683742 0 192601 252720 645756482 263256138 0 67319 318185 828551722 174066362 0 159900 242251 399239150 383034805 0 169098 268099 643897064 92415064 1 453633 476136 106274061 1 31538 235846 142500983 0 421047 462715 247766524 408603341 1 43713 243926 76205428 1 313502 338312 304446336 0 227854 407277 12446434 855268483 1 280854 320164 13765687 0 121400 302312 783965021 561256878 0 208329 495531 331389154 878224870 1 84830 105920 159502264 1 105271 472529 68846177 1 77131 402985 397518707 0 249210 450912 776890607 714859987 1 197462 474814 322217009 0 292879 310276 607363060 861380940 0 60252 317235 417476438 936731509 1 88038 159944 589656861 0 81871 193320 649059884 443314465 1 379645 471074 926578519 1 84991 264319 611691224 0 270350 391687 253583126 733918049 1 83104 97403 984242379 1 102095 230215 875921394 0 49169 479996 288860742 360098487 1 119698 376374 563705490 1 318058 425720 541481946 1 69817 159936 955202377 1 98460 263670 224995380 0 154824 497509 263636910 290598336 0 110939 476177 747114849 866789536 0 144473 216377 383605311 398122814 1 184933 205763 197983176 0 339975 363684 941294914 731430467 0 285637 422900 196893490 451182415 1 73958 429052 330219511 1 239560 406830 916411732 1 109011 228833 419970714 0 26196 212040 906248932 59211555 0 194167 432071 923543139 13130127 0 90563 166660 291250735 190454499 0 385725 450825 797844287 253057581 0 280884 455399 768801283 64598253 1 278495 434920 198503266 1 316840 384524 327599156 1 99438 122835 244170594 1 170982 390136 40236725 1 148752 363585 673449913 1 30416 198998 451458664 1 292724 467037 764298629 0 60919 302389 66393624 984365264 0 90467 302958 330373440 796276508 0 46654 117957 178281428 92462178 0 1993 457305 126721342 724324547 0 85922 461253 780745123 272025123 1 57011 134045 328527592 0 297762 317864 364381670 951974281 1 56984 238158 471124333 1 6696 8911 119868945 1 165602 485716 808919282 1 194948 292692 480241262 0 132640 182412 217809500 512813375 1 143333 432614 188390208 1 283858 327859 348377807 1 18365 424727 278873571 1 67820 167403 297196698 0 84763 434366 131610666 689326279 0 92663 470821 506468936 424020021 0 2488 155689 938611339 885968383 1 179328 208495 524414715 0 24227 73582 640546153 549989228 0 12082 91283 732232389 856901226 1 93044 254766 815095073 0 4931 310654 681946718 769000406 1 143718 256446 260701609 1 351001 466402 808502816 1 104867 238469 877364345 1 224065 467750 988013071 1 2096 193956 168904870 1 199184 243754 32168145 1 248276 287840 726134897 0 416167 418442 406407487 588803587 1 275774 490581 907243626 1 284120 368320 525739443 0 303800 357262 590685495 574175512 1 92693 475025 77488320 1 226090 401886 975568060 1 18335 283246 412164686 1 77908 497484 358540110 1 240932 403097 476041265 0 397699 487755 986560726 681018597 0 93423 383379 965040566 216111104 1 23780 433112 586006522 1 97930 147237 233590585 1 336243 448845 250232308 0 75654 372344 622888715 132141380 1 117432 265369 925313266 1 104748 227158 408006149 0 210288 399297 519715863 332568270 1 262698 316484 503583990 0 188766 248698 592084067 771608959 1 188249 201706 752863217 0 72649 195632 708605403 79266933 1 356203 418463 91168732 0 272830 488584 229420241 330279613 0 49304 124461 513837480 633068450 0 169442 248528 23819351 415108088 0 37499 358912 394120130 714684856 0 244454 264241 169046021 20480139 0 32274 487283 736399236 940704813 0 52162 300291 384563614 468091467 1 145089 252876 521049816 0 79972 357642 293656976 210632013 0 279380 305025 380120281 74504047 1 111135 179491 733173323 1 165994 251906 813561414 0 38191 298854 157591596 149441776 0 94841 240020 455533065 95379009 0 286646 444395 144658412 448186316 1 153404 375927 37527939 0 290630 449076 241186279 371134433 0 193581 195645 534492740 24848319 0 303808 454042 30120123 276374075 0 31885 112963 481901728 215510776 1 48129 392489 102732756 0 21588 82325 637779785 198607403 0 335429 436667 46673162 420810965 0 55307 303892 637431356 510041465 0 57218 160071 914581480 505367242 1 165881 255326 339018463 1 79471 477773 726601309 1 250709 452804 197612234 1 254652 284470 207538765 0 173106 175561 824885331 297717562 1 393176 482287 333846247 1 224878 408789 566107495 1 394153 490737 789275796 0 191632 408979 929495154 701623063 1 436583 447909 11846373 1 387915 478571 521534725 1 139327 248299 177192596 1 250347 271271 851260508 0 272928 368226 323981841 18624346 1 20543 359705 958528837 0 251012 494916 752614615 255119506 0 311475 329832 249056008 774390597 0 104776 303452 990419057 158013033 1 2212 337308 663537426 1 72962 135477 159111438 1 224102 421219 894076634 1 144380 415307 691182292 1 124031 147363 294513175 0 3813 58007 188831585 675924976 0 71896 210662 541068122 750786681 0 399555 406072 629098890 381121686 1 149585 457536 105239966 0 342737 406739 682128717 285775016 0 13514 387821 874298719 561422046 0 198063 364109 195757464 471209937 1 90103 224993 966562826 1 57621 494189 627600301 0 170173 261879 166390506 396189333 1 225679 245221 619013888 0 145900 407681 970273681 319506969 1 152007 317807 267437861 0 350471 489281 582336706 653078346 1 305852 390754 539016377 0 103370 214869 810031034 812934037 1 41068 155667 279232300 1 144200 161337 854609112 0 33758 192206 945894071 836748006 0 255978 414760 175702528 64119353 1 86402 417462 74064205 0 276335 294281 347786676 293474695 0 99937 380548 73883019 889422731 0 102552 137252 686908104 383890531 1 5648 142608 664935059 1 482090 495091 658022929 0 203272 226306 4722890 710343761 1 370125 431989 825400038 0 269531 359882 790616999 79884779 1 95048 194462 448859386 1 235356 316348 933175634 0 166835 180988 917612335 230587408 0 341992 393577 248796321 29601354 0 92824 209787 58455389 476157110 1 246076 299295 147001018 0 127061 350530 837039579 162191542 0 252648 292574 486734893 799616799 0 238687 476847 656622222 138800136 1 4178 155958 874812164 0 148781 162414 205542216 23141370 1 384803 458014 804885693 1 343492 376261 771380151 0 139363 484025 657551219 158475940 1 121628 470434 73435466 1 62824 464074 11585584 1 58636 420463 84258283 0 10744 265022 694753038 60004887 1 150400 303017 921579241 0 59204 276993 95600686 144949693 1 189221 441960 239303374 0 188751 306214 748658960 902735615 1 155547 391548 39365611 0 276016 484754 610858758 251179262 0 363762 392689 281940751 780956180 0 25119 251576 818936083 477786881 1 120696 434821 738960974 0 13753 64596 321075338 543728855 1 241638 359947 788544468 1 106445 304635 268131307 0 237452 305490 35295079 243257420 1 41041 94240 693802846 0 246250 497824 321421080 978657818 0 191503 467507 949970866 793786036 0 72448 483003 820380129 800263414 0 49638 375253 694018983 174594792 1 170368 286319 692183018 1 83476 306836 389704724 1 390378 448324 414890401 1 150077 471036 452530839 0 267685 426054 539378577 214319012 0 2061 190452 904152548 468923236 0 245872 447721 952909046 980216025 1 174041 415159 816477020 1 130184 357843 598685301 1 59770 99146 81654626 1 191420 349387 336770665 1 21505 345538 485902347 1 113029 271635 225821595 1 228379 346309 413379760 1 177969 443288 558594339 1 407547 443273 378580601 0 296641 471120 832886754 664934012 0 67949 140156 268311917 121914968 1 956 448940 853768215 0 294375 361191 793418260 169089708 1 181489 226945 940258665 1 77494 286318 718787682 1 268957 466239 938384762 0 36660 225483 42093634 73163402 1 90177 476067 240218213 0 315496 466453 559653411 775666915 1 400359 483761 875635454 0 207156 249214 688081124 309304540 0 176757 483809 584147900 159073682 1 111356 164196 453934897 0 130689 335367 850155691 46071589 0 65088 325753 970575578 770974600 1 74705 104902 192435309 1 191737 239138 110296316 0 158870 338429 735055987 711617933 1 379489 448167 665643427 0 71263 399807 139409708 602734189 0 118382 244443 249330490 104731259 1 27258 60702 320576456 1 97409 463185 105674474 0 190366 275161 77557373 810810388 1 59136 415628 569820996 1 20050 242826 930664227 1 172114 204329 737863575 1 40698 197830 325850012 1 44897 156371 857670922 0 132533 178627 72628525 213081440 1 325159 379696 468486081 0 112784 472593 453609165 598112522 0 232172 490515 732652290 201530132 1 347563 461559 77391246 1 98589 487741 402392397 1 288035 305112 354210199 1 316982 349044 197891834 1 225636 338238 497475443 1 435056 439169 760280669 0 271367 447666 426531180 721018398 1 269798 464988 45444235 0 274083 479306 859129142 692590304 0 199991 264887 821828420 59727868 0 432602 451427 21055914 4197269 0 240363 439025 412109117 3864031 1 157116 179671 234618209 1 307527 473240 462648427 1 143988 395233 974823837 0 18246 367208 737658171 449155900 1 124158 376346 951505488 0 468028 475862 705921570 937199119 0 127738 438643 495735001 828272899 1 127484 327761 286758003 0 155891 167864 218177505 341862963 1 199177 255471 642257422 1 162827 389923 234297300 0 391536 418676 438637085 766001182 0 373833 479186 183256145 420351200 1 303366 391617 628382471 1 12148 14717 98963164 1 55058 441493 119058881 1 71959 157326 157119278 0 78684 319510 828701764 879791714 0 5333 262225 658207009 910269949 1 57949 454377 756155339 0 225187 327537 678790974 652994446 0 223398 438486 944108816 173236871 0 68938 481994 8359426 896765921 1 37647 288636 625268556 1 3287 141838 320066099 0 55552 401080 488938174 215804803 0 22218 298901 573054441 412178331 1 344624 440121 793056480 0 4942 174094 750458077 819472861 0 53859 439503 231353129 330406470 0 140148 489291 644239824 494993917 1 33818 155695 525313169 0 64558 353669 188254532 173297651 0 25173 181307 656620505 542857700 0 34876 371294 375334663 757044446 0 271474 345097 124808164 314719807 1 86627 416293 43286227 0 212145 467225 128829797 724458554 1 123171 352437 565733124 0 308805 485114 702984343 958608190 0 83991 108400 19797315 363853511 0 274780 448369 206107132 626627350 1 466918 495891 98760692 0 37999 314841 957310784 495283668 1 430871 457561 938458905 1 221857 337339 236316466 0 44212 77458 681088531 131519577 1 124648 472040 403681168 0 306609 323649 543928010 714992959 1 253928 441370 887842136 0 38297 314207 816881000 573514445 1 156308 297927 440798548 1 390567 429348 914543533 0 30153 417557 356909133 862775701 0 114010 375713 680742422 825790793 1 137122 483668 467601789 1 168995 372570 879354681 1 290919 476593 633807742 1 101644 357472 579652584 1 21838 461880 644401379 1 8703 457078 152739889 1 60153 229370 343579321 1 365354 446780 676680761 1 86783 382678 60590206 0 293446 498583 782829437 635373651 1 272979 425231 356006933 0 47611 51444 326244123 521116418 1 303953 388816 851376252 1 285899 371595 910524127 0 36951 424105 424575191 322187069 1 170192 280206 955487325 1 41507 387264 670002061 0 102240 136434 553025461 126080868 1 154103 345789 854994098 1 75537 250537 363010065 1 156976 197720 264879918 1 391564 399032 928503687 0 26094 296223 822817626 47245506 0 300221 404844 409013244 784558724 1 138313 494848 333049579 0 378902 452671 455308753 155843442 0 40070 435764 282627908 337499953 1 127304 362670 175839909 0 234459 352069 775024098 864495183 1 7319 459343 170786551 0 231783 326037 314760785 620188954 0 207590 467948 52370697 529665909 1 309757 414887 898550103 1 19492 378474 109912871 0 456303 470712 720656864 940580408 0 202865 475687 754963864 875132983 1 118614 372045 521914003 1 396357 488469 735487774 1 22220 262901 206344359 0 51936 330274 294586962 379321883 0 324155 448525 461076538 557506853 0 43463 191917 472147780 767409303 0 34680 456430 448750042 140690770 0 29153 395547 137259310 758827112 1 98036 401294 983188124 1 134247 406865 939879244 1 1374 223956 425269335 1 9262 152908 266333943 0 173146 213388 695989199 115516360 0 54726 478019 864481105 148962513 0 218490 333726 236060736 194320610 1 107211 270475 190382921 1 23769 210516 394334880 1 224805 493468 782336235 0 310412 461634 688395090 882019922 1 431984 460977 326488474 0 11494 397953 341572821 462684569 1 159664 361342 612429409 0 135250 360914 386625612 919005696 1 186459 338869 702065293 1 11251 450613 949635962 0 400398 465857 810014957 923232736 0 142118 419130 369677684 40597586 0 65625 172649 405540521 852378188 1 221935 440433 411567659 1 220612 225794 143537689 0 80014 486234 697104245 697326616 0 18441 179144 807913921 816517225 0 70789 144534 904669511 946982472 1 4375 415459 374933318 1 126027 307399 868153211 1 26386 334452 75456674 0 354305 460392 618529399 854603111 0 152897 452858 673238739 921130927 1 274499 402072 758380545 0 197272 328080 351303002 153852415 1 427427 471921 463955913 0 44432 478514 755298477 407854902 0 34131 111587 814171983 6238871 0 321602 349344 857865184 295779665 1 193050 239341 516560954 1 363549 441680 835952853 1 81403 109182 995066331 1 335243 427321 616497130 1 233645 441312 46367380 1 38040 91126 987193304 0 70336 447698 299297080 26583456 1 226121 304809 831354468 1 118360 252630 678881163 0 139029 484929 865894846 248076744 0 74628 253081 529514443 190951450 1 220268 420275 229581780 1 99301 333272 517132716 0 136314 224864 631572571 644406390 0 128552 283208 214111998 166647136 0 168462 386581 412599384 273211835 1 121328 265233 964613253 1 150854 302432 334630196 1 35490 461803 775915322 0 116484 362371 662093160 162520838 1 11546 195555 180332930 1 291110 449449 570511412 1 59924 446053 164370732 1 34425 337860 964738294 0 274367 304746 32074566 86824731 0 71809 434164 873873899 388306718 1 335977 477983 433738543 1 16789 210823 99506473 0 17663 463490 947055001 5739295 1 382572 454582 934404831 1 134526 453288 644378519 0 82823 481394 321880746 243964164 1 249652 346621 845392577 0 10534 357067 446439283 220592553 0 92102 226998 446264210 270289553 0 163514 242825 23516120 247826500 1 152786 445884 333359994 1 104027 408453 108990792 1 223963 435933 941436878 1 388623 457136 953821472 0 259567 339686 493609391 679055624 0 214335 438889 132308394 728260050 1 219644 300912 488118795 0 340052 433517 388735528 190165684 1 250361 282526 77990571 0 131118 407014 91003476 990294534 1 153593 391687 756222645 1 194687 315869 983203167 0 174500 329051 710172723 258364861 1 126551 496448 437405198 1 373366 418742 132260461 0 204821 329454 901144118 164483018 1 59403 314569 447193771 0 33585 113902 549862079 305623060 0 286940 483956 920972770 904620309 1 50662 486534 924749608 1 14513 245095 457202233 0 16034 121395 526616993 673426608 0 143796 272943 961711493 948130039 0 281209 466962 77606939 841638176 1 66799 104201 644520628 1 128917 143792 686032354 1 473856 486414 882622163 0 283571 379761 227964015 143509211 0 138441 241311 255374944 592315925 1 250250 285468 470920039 1 183721 201921 192171194 0 52039 219700 427983935 546756865 0 299178 409359 604330610 158609940 0 135907 499565 19127210 286291335 0 21101 223677 910160283 176446929 1 380625 387709 985613710 1 313851 368411 645498454 0 25600 293975 920655089 39317509 1 10272 176161 132050379 0 80078 113232 3403060 501587616 1 76471 491085 155829824 0 19256 151384 143356157 504799553 0 29968 391409 99285253 421303985 0 140108 386493 666439085 521329047 1 59863 408374 359899201 1 118119 140574 56014799 1 61272 165361 355478980 0 115810 345333 334098647 960150454 0 175193 380018 83680495 632715093 0 76484 317913 3180876 167236795 1 405409 405915 877001331 0 40044 179131 15221441 786595436 1 244528 464062 756664940 1 157970 404311 63985397 0 379543 486811 227876283 968843623 0 12194 72691 282525387 962775225 1 25816 409538 799779615 0 326880 494157 864160325 692631370 0 236005 297116 97103380 202688808 1 6444 254013 972400999 1 201287 371339 581989852 1 99414 235597 733182261 1 381463 476276 849179529 0 264794 477319 28102598 188423657 1 193142 460276 424200322 0 219474 436330 330196999 134326005 0 147261 158783 142159654 44482830 0 118516 183143 617923801 158641541 1 186701 452309 116289286 1 214241 298489 804025937 0 177846 468826 452211793 980263241 1 18059 243779 378641398 1 89056 193565 264500566 0 105506 132909 140028561 831796669 0 20059 55059 354845027 113598294 1 60018 470314 914407926 0 5805 240495 711595511 858683719 1 203752 432466 514995482 0 73488 95661 738992601 256492994 0 81328 149842 402118609 959367070 0 342891 366046 417702947 887266465 1 157836 370265 607991082 0 80842 404558 470670526 634488730 1 193970 267910 515306206 1 73048 156504 732644483 1 20439 279823 131710535 1 178790 444373 829038293 0 117182 310717 302759676 951437891 0 309001 496113 896021641 949933752 1 8311 54322 354452445 0 8279 201501 947239882 287404992 1 153232 380464 931329271 0 142453 308008 893674800 81466509 1 69253 498348 871952183 0 372905 425732 264222422 502854649 0 185261 380420 418438759 142471787 0 374336 496116 374515001 643082842 1 240106 349430 147760581 1 203160 307607 415567395 1 9939 314294 620775696 0 42851 194499 38692875 153438538 0 88808 174263 204100780 583329136 1 206485 234125 802147467 1 5881 461212 811702314 1 212063 360978 444588554 1 314788 412286 503001245 0 18357 83267 309331858 722515747 0 75746 488392 764688520 218902756 1 7412 202535 198945237 0 78009 167943 587503974 378525870 1 1967 390654 343297129 1 124452 431898 531117170 1 366205 409843 249808882 0 140916 184872 482739761 354380912 1 77822 335449 804682470 0 49931 256629 619428799 451895954 0 94326 209536 636522763 349087493 1 22389 273720 486382339 1 235583 263781 72654107 1 169152 341608 928210685 0 217110 458220 627696074 724445616 1 249712 464618 648181083 0 267276 409845 35878039 409966854 1 45975 297112 562016428 0 226543 400892 362057967 379776832 1 6996 123380 699933062 0 229147 285839 641071345 51303526 1 47354 471076 606929651 1 223983 455926 521092455 1 128976 367065 793700821 0 128813 220072 263783130 874553428 0 222529 290808 599581542 13546989 1 99745 162441 446879058 1 234823 350187 91530404 1 247141 458346 788954504 1 307323 461713 669567596 1 67541 77062 281920093 0 261269 278592 118981923 979198410 1 198592 207706 265992199 0 124834 369808 720606636 414653326 1 334690 487628 693040000 0 254050 397773 468496644 843006288 1 226151 327668 37352249 0 1184 386602 491028344 271506894 1 252811 329580 670183249 0 181650 190899 844728899 804477797 1 140231 376773 728320889 1 71713 302559 494639512 0 321365 450604 50398224 273253418 0 187665 311360 512637966 643107752 1 63268 206487 747765226 1 16002 420962 710280146 1 43777 231278 295122871 1 55842 422436 587847871 0 129266 441566 168775548 259553474 0 15888 194866 52888289 485687067 0 44213 102642 842760054 681312056 1 90227 485755 894912404 1 57183 478049 532047884 1 154818 196326 320498319 1 142246 212080 302841182 1 4283 340454 958948622 1 82747 232715 563753139 0 411545 476560 791015749 341753356 1 49511 67430 112530917 1 140412 170884 851633307 0 174625 179423 162942342 247569341 1 87975 214454 438080628 0 444766 492256 228360442 866697647 1 91746 372153 562174179 0 140823 279631 563091651 92133786 1 68919 131094 631013218 1 78671 227027 382681225 0 223273 278613 705418462 324143891 0 355210 405979 378008676 919299432 1 221814 340316 370578534 0 261241 431773 302464658 592376109 0 96560 265020 784805963 129209164 1 202381 327633 194383533 1 164852 176574 736114797 0 100415 451715 619157146 777366496 1 102320 133711 714809802 0 130444 358709 173738040 798563868 0 79664 103440 267632941 621672516 0 27320 204799 787390945 719000844 0 32273 176461 962052406 793640387 1 366191 445904 975906510 0 148610 276429 374085767 692696407 0 7965 353709 487986409 341390598 1 16480 427292 471769818 1 65608 186081 812478076 0 286505 434504 383627191 970010781 1 167641 261456 945482057 1 456391 460495 700610338 0 250753 488756 992737301 813637374 1 293304 420419 741353738 0 377138 380191 523804726 272473985 0 366704 457962 507198814 287152366 0 42064 397177 219619980 23829677 1 2277 218721 563170879 1 83827 459858 930441967 0 79175 463579 110745136 447238387 0 18104 170453 817888300 438750865 1 134918 333665 592288220 0 115943 418998 509437310 808905600 1 150963 437056 136751397 0 229646 495798 922811606 975744263 1 144169 332142 652294685 0 334372 395294 652523635 914928135 1 29728 393997 176641661 1 187810 222008 715519261 1 398221 408014 333888117 0 101194 404463 802334991 409888713 0 9959 260481 335398572 486737663 1 57618 274310 396144715 1 33771 141079 392953200 0 234473 436939 128273065 940921554 1 411369 419517 236957400 1 122597 475360 778098636 1 102329 469981 170108523 0 269489 446517 976876471 849347571 0 242198 276182 619615186 175327396 0 382081 423815 955463705 819350751 0 3571 368809 238074220 253769428 1 128561 138104 305480240 1 238220 320174 51301657 1 50028 335547 759536221 0 193113 227429 644635800 825448943 0 399200 483146 877827334 448532894 0 35189 357037 252252254 179503881 0 109638 216408 79965198 209938863 0 206046 490163 922592246 34668682 0 54835 96406 194343027 340667392 0 259409 272184 512523083 253091199 0 216662 257440 927447721 793735850 0 35781 232810 884349462 194343637 1 209651 343686 702626862 1 17636 167960 513855559 1 313748 392652 68609397 1 107325 221080 155166545 1 74456 188860 957773665 0 173057 284951 630123750 230061459 0 23199 71221 769222116 123817921 0 95950 202220 797702273 611215559 0 48633 80548 307401434 143276482 0 18248 314253 606246203 950106324 0 78977 290447 249330631 840255996 0 163968 460400 30875521 119204073 0 19833 231606 906435765 529345140 0 248837 436835 344869614 410919815 1 423324 481072 348457489 0 57125 160569 426903527 543989531 1 2403 262655 886258663 0 276909 492871 946223651 697244424 0 304762 332310 700974261 531167690 1 7988 123929 400004201 0 45333 334536 805707277 521737546 1 232235 313477 537777810 1 76857 422888 78469801 0 192380 412029 370124312 569071516 1 199552 316064 976924689 0 417590 432010 132186318 203900399 1 293846 361146 712525863 0 258631 452702 711211370 307828841 1 118156 302533 224556557 0 124213 280691 119527154 5806686 0 409451 471430 927894146 378854883 0 223481 446507 320738064 652187448 1 135933 195509 582971488 1 255620 323321 698884792 0 32806 88435 797756554 653394331 0 110877 372730 234743258 336061386 1 184800 384723 230256653 1 422208 468269 890430458 1 153628 168913 877458731 1 341726 496768 809925426 0 235009 239626 848414017 294818243 1 58190 388271 562212821 0 318905 327747 76623850 925896083 1 87419 364790 591027220 0 116177 342033 880161585 552319426 1 238652 339135 732392115 0 20280 292416 564969921 733466107 0 243896 270026 168170463 608169688 0 54331 147210 454784438 934504111 0 99394 163196 466556791 213425132 0 201202 256816 375659351 390964607 1 64928 393867 930656696 0 210544 402814 40414902 612650709 1 14302 272534 16337693 0 49674 490279 4041229 135273535 1 1782 259245 547010536 1 36383 324836 179612174 1 103611 209418 554570477 1 184818 193508 607764337 0 358414 475499 857299881 14030185 0 144312 176859 361260531 397960355 1 220134 376789 115832002 1 66002 88571 63120382 1 296397 347196 327340790 1 222642 264540 956585015 1 4300 167366 506993471 0 445752 493370 448671749 568361303 1 372214 414425 621393461 0 45424 115297 441888735 561959142 0 99595 489041 733097876 963839290 1 122122 242718 524350893 1 207223 297755 137895156 1 250064 429835 242901963 0 424562 484906 373010836 136885135 0 28717 338965 285290346 278560494 0 284007 326301 186074580 619824067 0 215626 383247 764143071 308714684 0 48078 455784 483267538 121609451 1 270047 274054 308584768 0 132336 498031 486049440 752589515 1 39988 319124 191227805 1 220223 309874 912951804 1 151377 256291 812538265 1 197204 221868 694994192 0 94499 184647 113511540 402885526 1 66187 147167 254766039 0 93217 358466 758487669 965254928 0 101559 440738 369720263 175962738 0 17872 167438 850754194 374630523 0 84857 440468 831775919 420230560 0 78201 401259 945239638 927081150 1 151993 436776 193635307 0 63893 429431 668284065 27058861 1 198078 401313 458741236 1 117596 331140 353818727 1 62545 183219 376624291 1 261234 277023 149029924 0 229115 336418 195516397 936083731 1 13400 186798 937617877 0 89208 347957 152293347 709039202 0 179492 270163 855267969 101931913 0 235849 264887 52749861 32844997 0 380698 429001 930999099 436012320 1 9659 474777 330003407 0 292904 438333 879900500 102329095 0 215252 405055 320165532 793149008 0 366962 442112 816347412 429746140 1 258521 302613 894114086 0 282784 304950 173851824 501613575 0 335981 481641 790154732 616928796 0 358556 393560 750552093 144352531 0 325078 440696 626867911 31229033 0 25593 185346 318681884 192321582 0 70833 213903 218826009 790264686 1 302033 372457 981914655 0 438480 461441 138390531 371337661 1 3511 283321 402064537 0 210438 215650 408587355 367714180 0 106206 190568 651205132 872447742 1 129673 322870 543354943 1 434506 472836 141915441 1 339109 434025 707467967 1 136941 203867 898122729 0 87953 159940 198981721 325967207 1 80524 198505 622467428 1 109566 330954 211824550 0 274773 435585 678070254 760241775 0 35895 328771 783760887 155527588 0 183061 217957 134198437 530271011 0 140674 259523 606290796 34484892 0 266249 469165 138520784 281265865 1 210746 220481 688945681 0 427224 465333 850930479 162373404 1 441095 455777 845207886 1 279863 305740 386713866 0 184393 430134 351188063 394131718 1 268082 281715 59344568 0 161984 377040 802233122 98030678 1 128392 264032 337340434 0 70964 330128 395748789 513979502 0 203029 498553 362359268 550971006 1 261784 305919 196628807 0 146626 392836 13155104 689169256 0 279421 378887 610461995 85837320 0 419646 433593 215134561 232886432 1 306272 346262 284898762 0 61764 179582 223307169 896408557 1 332663 490797 256521224 1 286150 494765 632904130 0 360039 493204 6281298 82337354 0 141603 248736 98568522 378471643 1 124664 477196 62221133 0 1692 409138 182635800 706653059 1 62922 295014 333192030 0 109662 343618 394194399 413779516 0 285706 340537 441577071 552474031 0 181158 418809 703329465 138833144 0 421224 443676 897389852 782531168 1 337805 417279 817171582 1 331407 415062 258816098 1 353020 374000 713510287 1 274131 465457 326089449 1 234607 326824 724838564 0 68680 207538 958077356 195261507 0 284504 327064 302355500 639618139 0 1581 293170 396741574 576609325 1 176781 354128 550917834 1 7976 350373 240159797 1 77552 247689 434934966 0 30217 109667 692117651 174440669 1 2046 20693 728157542 1 265955 352425 490112985 1 180274 242787 940089035 0 79647 127823 751125084 117922328 1 341491 364034 705507176 0 417439 439863 820809509 452082860 0 75241 100034 170600727 373213316 1 84788 273185 21312812 1 245814 316998 640434260 1 329472 396493 737898897 0 82336 377213 760517751 298432668 0 453632 487993 62658334 146262942 1 232232 478114 546938360 1 135782 453498 638520891 1 35974 250153 311683850 1 85396 405258 31330460 0 31020 428834 454809606 428776510 1 113953 126427 639084359 1 198916 470141 20923094 1 32844 486332 545626748 1 45352 178126 706681744 1 85616 292101 202917463 0 244 330670 207664195 938266425 1 12654 152137 113683188 0 97299 494335 434346729 849211943 0 79177 220014 391688891 791312203 0 324898 377471 944190934 636587997 0 48565 183265 698723641 378062847 1 37485 499525 819423567 0 198502 206476 990513286 629987396 0 3922 127863 12578666 917760202 1 17277 485278 990961715 1 28209 225258 416030805 1 137144 303791 152158337 0 323946 357442 459859044 390651263 0 285614 347480 643772363 113874966 1 135659 462221 828968243 0 110320 438997 860183252 457884955 0 397025 499131 692958106 769785017 1 18926 294203 66827116 1 200504 430160 52070839 0 4394 222001 166388983 843143836 0 435410 463045 160621540 30629358 0 375018 474048 508846045 505919539 0 123330 475483 870762691 338063212 1 42506 423232 276366745 0 55525 419003 806607301 997022904 0 358656 472968 662305520 735472075 0 266392 322757 547930218 340481728 1 126488 398658 949925606 0 83129 479796 438879265 320516738 0 294499 495020 573319581 268784231 1 192526 439440 811123557 0 109481 288630 792956555 209992024 0 5474 345253 521411259 891473224 1 8221 54969 811305508 0 179987 473888 570870488 181434245 0 79938 335593 816566296 885800549 1 138651 369351 324646444 1 94973 225019 119200465 0 181873 368497 741464646 673722358 1 436227 465714 447232077 0 240423 453741 533749531 900035257 0 76221 196272 235219737 362669903 1 11384 205771 843212739 1 224708 452973 437294742 0 12050 38043 634950247 200736380 1 394087 420061 847598911 0 152269 166485 456575 981075722 1 457237 489413 600753752 1 97260 135692 631945740 1 430367 431033 679089642 0 84265 88296 413079311 535236292 0 139977 366150 285264035 847235167 0 135167 136310 470357307 270311354 0 151004 486382 868383846 558625193 1 314036 451985 139944068 1 58171 401874 686535927 1 414312 426653 481088319 0 354758 466847 905351577 686592985 1 282730 400858 267149356 1 65039 181196 42997639 0 341920 451735 747036849 2845352 1 78694 147856 267178403 1 311693 422000 777723471 0 142365 246411 643399742 893508144 0 41379 97375 66411374 349439589 0 113451 417149 938214384 658223194 0 19458 213993 88821314 209925737 0 124032 237246 421731380 48875895 1 232939 292614 226925196 1 207806 486917 451044277 1 192437 199870 427466044 1 257122 441593 86054948 1 60016 96137 676261287 1 24054 211593 576056647 1 420511 496172 767328237 0 40692 431085 29032091 852855261 0 55318 231248 17987297 867668108 1 69045 76173 34705489 1 112776 225512 653205505 1 357248 405674 385781799 0 362245 471554 929307498 974286084 0 192731 351116 457832964 307417731 0 150112 409614 853602689 373287872 1 40636 335122 433548188 1 44713 407084 552550433 1 291081 348077 77347731 1 435305 486239 6535207 0 53051 185968 320075979 672434589 1 95736 238078 759987989 0 156338 359654 917660719 90380024 0 148560 346780 214412232 259266551 1 143315 143438 838350086 1 35504 361308 126420998 0 42520 354434 806315800 678959154 1 250109 430322 126831031 1 228560 352779 785451293 1 110997 373926 483128351 0 103820 278237 544721760 591717643 1 84392 131106 899827678 1 313607 360512 545476043 0 17227 169930 48531657 545247027 0 457000 488231 527748084 251657297 1 187759 490622 445434857 0 98686 432960 866343035 107628271 0 2005 16244 554439027 157346481 1 45618 328776 550902392 0 22727 172167 724145843 35750164 0 148274 432052 348140030 75686188 0 155392 162257 62640479 46686852 0 131695 351065 763659084 229489 1 41875 301221 982019708 0 454250 499852 131624611 71462001 1 118782 327706 128448988 0 159014 175771 505041651 689083091 1 201597 380142 504926758 0 21528 329254 263577046 300476920 0 81329 246291 304134234 812192352 0 211700 334970 129479186 255919198 1 121839 450105 21905054 0 161124 306831 48779118 262893994 0 251495 479762 48072564 86754378 1 81788 103694 866791667 1 362548 418469 275377958 0 164153 212808 424099441 190285041 0 280215 418244 714951759 665920264 0 324643 383031 977399599 806562957 0 186656 209985 737150535 520543310 0 61492 80819 579094142 256360254 1 72468 458508 923583470 0 1291 424435 304252429 367342281 0 413338 463992 830218966 202795842 0 218000 255280 905815529 714513245 0 118250 419556 6530728 180776039 0 156754 274895 244270397 741254105 1 34031 232074 642317651 0 315761 362835 230098764 140361151 1 216693 357827 690834810 1 126242 398749 698617438 1 207934 348825 892198360 1 81559 88130 858624635 0 93656 342078 328363707 548560711 0 271854 415637 612120591 674564989 1 311569 365247 423012974 0 36496 113267 40953317 986074264 1 48191 218388 525724085 1 89641 277337 373437436 1 186122 286489 418851964 0 53738 198291 650573671 558445745 0 218874 437859 244397474 272389374 1 39274 212152 725606416 1 5059 412665 421927711 0 22827 389084 312719741 684257824 0 182754 453452 68548167 800877702 1 199067 440283 360672775 1 227752 283964 788221417 1 173288 460981 225488686 0 89831 166301 516651349 223962995 0 374290 435982 425074267 373792193 0 20764 231693 405909779 346741957 0 323901 331259 956324638 145422767 0 97624 245022 98886106 382227688 1 56791 101071 848758128 0 2779 40731 770898265 731063952 0 45939 140924 46790203 850783046 0 25113 245057 535507102 767627170 1 174923 368401 551134454 1 25965 404460 429128728 0 175276 352836 19870163 552897986 1 66109 442691 470952525 1 298998 473954 335643149 1 56761 92788 145744980 0 233561 271218 354167679 749085946 0 358795 407620 595660138 813154443 0 393248 495055 689264341 7293536 1 260657 358555 353452149 1 67681 497859 370471456 0 101514 193931 442692172 111077831 1 39957 269464 687353490 1 23501 325931 420449755 1 39383 140309 293740974 0 166416 257047 801010000 42846453 0 21898 263027 870570133 744502301 1 216183 400355 573828909 1 89678 345413 279050723 0 364316 379110 572262173 518317822 0 114402 146422 146345108 392384689 1 421577 453484 123736773 0 422086 491623 224449852 479219644 0 103568 394933 29416211 300915827 0 73776 144067 834639933 188861619 0 200111 412352 725209838 52704537 1 227581 494979 182537113 0 37420 195789 363654877 340404626 1 443479 475875 607613707 0 292841 371214 399281315 288458129 1 160890 204436 396267374 0 55389 269387 621433836 885345556 0 164815 330114 964299114 761536314 1 57960 366822 703642573 1 330777 422770 365858070 0 88003 318674 985241350 926418889 0 36491 281087 226885714 178561932 1 271109 290342 310636415 0 67307 200453 956688190 648510669 1 145055 485749 879348236 0 175288 175461 537246410 483064296 0 29010 123283 144992637 126023901 1 106211 237579 397802867 1 98904 454298 178648975 1 40087 172567 707733996 0 169593 438817 912296599 560491914 1 70464 245897 181964513 1 82915 338924 187688112 0 82167 235933 290818508 880399989 1 238539 405167 217619293 0 215043 234633 177515637 697347429 1 23875 229115 402492583 0 335141 396372 451544554 376493241 0 4942 34007 633270383 910118490 1 199388 392505 502933619 1 83517 326594 880026721 0 140398 313366 790475925 582005685 1 210382 396223 323442130 0 32432 119012 343718990 22236325 1 349695 488652 317367887 1 166451 340738 945236696 0 430127 436190 818725867 949421674 1 159917 334528 299106142 1 32370 183242 633530615 1 77963 154253 191218416 1 232041 317691 566670318 1 113597 489612 853425422 1 147731 255980 385217521 1 290070 477603 461547441 1 126083 178756 832186946 0 316556 475678 398985098 674541956 0 57122 305497 764091386 272170080 1 157586 457228 781239404 1 19832 365205 358943157 0 224578 469473 333006973 206058439 1 262377 300536 682967549 0 156885 430392 698481034 560335426 0 48013 479877 880797933 937170100 0 396734 424897 645520389 561565815 0 59155 79640 348123998 505038604 0 313816 319095 345342516 162217277 0 29240 472759 535920483 509241429 0 282385 454735 88405441 953683905 1 21557 164757 867434087 0 409433 483153 308808531 404891545 1 152793 177137 52191354 1 251336 315546 640926227 1 57884 430442 345936803 1 241312 482716 309124782 1 19147 377127 387793223 1 96724 184029 685077370 1 163529 344551 538911747 0 31652 400029 247647184 815532454 0 16053 85328 379745673 320329368 1 257278 446338 548212421 1 7162 23916 97376425 1 61963 269377 75490322 1 39795 102354 768061738 1 306344 469775 412397084 1 86268 339622 879216417 0 117939 351884 592589508 41397560 1 205863 219630 993973140 1 249161 445121 823476485 1 100804 492882 161880841 0 1598 299791 258026048 451487511 0 235112 358204 808762914 396429690 0 184155 324163 673423171 662637112 1 142253 324153 619725261 1 438949 472981 56499699 1 33183 377125 89673201 0 56720 141248 590971890 248210910 0 342256 356274 486868828 916644463 0 200458 338499 856092085 437686214 1 77192 106420 110482833 0 18337 494165 50373618 365045401 0 85646 177610 811081116 440713182 0 402873 484437 609537839 750725705 1 91869 116535 56115615 0 226694 466575 762701763 940433759 1 47968 210056 903076430 1 235356 334557 726837574 1 137196 296023 457113003 0 165845 288645 258065057 200668685 0 328854 420492 768995517 957082426 1 368947 478143 69130396 0 19024 398641 568774898 147130786 1 158101 449021 145302534 1 176900 424052 862660549 1 293563 372751 343064218 0 188264 375227 65602445 82221396 1 1312 237335 334285124 1 248239 499301 930854552 0 217881 445239 751812874 568964368 1 8117 149411 809853489 1 293228 431379 712029918 1 282458 363771 704196712 1 195200 391579 367507890 0 61162 284532 301931341 257757972 0 321186 464330 31403813 778493446 1 27492 450617 910094033 1 197576 449545 993535933 0 98702 434861 215145191 649119692 0 396631 446919 424865716 368016880 1 261224 463279 526507418 1 369243 401525 391399165 0 330770 362611 233275143 597075167 0 282233 298101 477952423 157818497 0 44909 74663 92820669 656301847 1 94810 335620 350262266 0 162640 280805 179318148 454718745 1 553 54808 616501259 1 150937 190864 248647194 1 329751 375145 245756776 0 260304 309790 320627835 88531214 1 222311 231207 270209279 0 39578 341092 750323913 393128013 1 37689 239967 853238547 1 82756 260613 669804662 1 219129 490038 22330212 0 133031 468520 728517095 911647598 0 150225 380954 630806353 547561741 0 149544 157553 978453176 646478797 0 11991 437566 618964028 463449127 0 90356 392497 278658594 154119952 1 294357 393059 914223229 1 164069 462365 860154933 0 225528 234479 694421804 468230721 0 208966 385251 757719365 127831337 0 282289 353061 649657517 798649383 1 36311 103495 895197662 1 12154 205058 381971132 0 187627 447467 52819784 154394076 0 307579 389290 920933764 87555197 1 94884 301290 369973548 1 233390 445628 897019859 0 385220 402156 780848628 444455805 1 48125 201373 382541189 1 187810 447318 948081303 0 259462 472457 256437621 783173807 0 240266 308604 254185413 892072952 1 111576 194003 457479292 0 201074 370688 676933633 364161998 0 139521 186239 656754085 149841822 0 12923 65342 243862611 384155199 0 162990 245637 381570330 128091602 1 63566 142106 893391088 1 188785 223909 217448114 1 176404 245192 514568081 0 94452 378587 374841092 105322934 1 53773 447050 794298628 0 262663 270279 538697830 31487995 0 174279 486210 430866905 342241559 1 189844 254774 724161091 0 93194 484934 415264306 951532223 0 372691 494644 667560328 511262813 0 96999 170702 490625533 525025569 0 323949 440395 678951637 702660473 0 33298 79473 13200308 761037500 1 9253 198088 307278205 0 72309 400238 920662347 881881409 0 46448 374151 57791475 509907854 1 76704 185491 702592270 1 367253 419113 987918807 0 167945 342039 575132453 264600215 0 364818 437608 172504746 541070274 1 69612 234769 708382758 0 5924 59614 347255947 699629400 0 198190 409351 809556353 419016918 1 55624 393772 742791313 1 151335 479035 221899827 0 25637 370579 862390426 231840366 1 68429 430250 938248488 1 38466 269417 949225613 1 145327 418477 80053639 0 62664 426715 742738176 914591007 0 57114 420350 953472224 846740174 0 445104 498785 124698425 123151862 1 13503 365752 992883252 1 57146 392059 549998799 0 10823 352783 525366796 349910592 1 358305 449560 109347751 1 41929 484849 270703536 1 146790 493221 96022813 0 42040 63029 908312632 328914747 1 414515 487086 279088969 0 246188 435470 366566797 157930722 0 132174 283104 994645865 17126291 0 142719 363816 858461222 935662257 1 100375 372382 739210000 1 179208 433185 649874288 1 10968 359839 510609378 0 31132 320344 816521714 310553398 0 47804 174040 99741185 372107083 1 362954 367614 968998502 0 218431 393906 573427554 513177045 1 377830 478759 925802872 0 270853 348953 835511781 236328933 1 88578 376313 321308617 1 58429 332681 35216318 1 136055 438789 125773429 0 237309 276483 765127244 14106149 1 49413 103209 152415735 0 243772 408613 810673501 614696083 0 11295 460936 130830345 192713637 1 211308 422549 347288516 1 212176 396028 412150608 0 249564 335211 252061637 351719433 0 15641 61864 929775535 562224621 1 108340 177318 38033298 0 62913 440032 169533962 312217105 0 57089 402785 341547462 507626777 0 213932 434402 509702903 589673072 0 137366 405365 413801851 297190323 0 588 74907 191474408 204378419 1 238602 370297 370108088 0 11113 176979 217576949 377830151 1 191432 471985 464743750 0 286062 371866 945502617 304132427 1 94154 404891 9208724 0 240083 300708 844010899 714684814 1 49665 253337 716330378 1 13157 447153 76338709 1 17731 423376 263403133 1 172177 439516 365471440 0 108534 289082 729447619 335517898 1 236018 474492 279076266 1 6489 231821 942660557 1 168836 312618 827228659 0 428903 458080 855799414 28541643 1 166200 448266 372252243 1 126472 266887 626161738 0 11671 90846 879286626 691763370 0 80523 340099 430373485 20097174 0 132221 288327 574357704 208326350 0 161623 422228 829143488 421728653 0 188137 288011 791111684 272882671 0 885 327920 187456278 92902193 1 73317 278274 634801519 0 194756 448858 273367316 818953318 1 58045 65854 74855046 0 461617 484097 251055045 292222222 1 280711 403346 331353536 0 336539 478269 760740203 864486820 1 298956 400782 976006775 0 88148 360476 123080295 724558297 0 8155 128082 37250906 150520573 1 266708 383539 641161886 1 51726 241397 290631344 0 108206 207736 6842923 108552380 1 33367 287119 513561095 1 217338 320555 226165882 0 136179 493962 138113283 40539469 1 446688 468330 423586101 0 194773 428159 752721816 839193637 1 258889 432251 346250893 1 13655 302102 8267230 1 238011 362941 509329153 0 155181 266023 714217743 156602541 0 113617 278696 994596190 561122676 1 138207 168691 533270400 1 200870 328798 780340059 0 159688 298672 302599976 847849979 0 295976 381482 227989300 316915653 1 107635 154648 91631801 0 220968 344618 73773743 498680708 0 261230 447328 504133964 196729298 0 196335 387442 45842396 143763121 0 38097 245189 198453396 609685425 1 84856 469954 186143687 1 75110 243508 661717174 1 113631 226483 243262096 1 63936 386119 975262590 1 328502 458692 460993435 1 125053 390348 668516338 0 82301 431467 862412588 769106671 0 29503 247963 943264310 284869616 1 235765 364592 522949090 1 94772 381488 445431052 1 165774 322422 136717171 1 280713 314405 823823982 0 67688 198818 466029653 110069799 0 17191 434570 183044291 252495983 1 296214 380896 218272267 1 163865 279555 390286185 0 221550 333586 407195270 508569054 0 126450 440092 526324333 557003777 1 149774 226958 466781905 0 179288 307742 625209560 741142748 0 57044 139341 465357045 158616844 0 228141 348950 277616211 803303062 0 359237 413696 339183078 68306598 0 67159 459013 112519940 912691813 1 337219 448100 170994230 0 117502 176174 667142142 566365330 1 264675 358093 21038654 1 51119 389051 571418912 0 51114 389756 813306002 158428283 0 113949 357901 748243972 923189515 0 184764 465764 124927774 711883809 1 19315 41488 393107946 1 230171 234989 743664360 0 289600 408967 1794030 523935881 1 121518 391233 336597916 0 300752 470045 827212073 464008196 1 195133 327823 868199279 0 48406 152621 493419573 899292555 1 169672 279074 367366658 1 302225 460312 733261181 1 52417 287303 258450717 1 66444 359917 228126133 0 158534 362131 454044747 101997777 0 214181 413223 346000610 139310623 1 21878 92429 817977017 1 304377 401435 570642120 0 30412 108591 890874142 527663095 1 37540 383347 323793664 1 84452 273711 702167273 0 117524 424430 249021487 240831929 0 260277 466353 676085498 854483080 0 45548 373364 586067360 188463991 1 50960 224569 135302315 0 136156 137170 296715455 558479396 1 186392 243140 893381815 1 134462 332705 943518789 1 158206 360716 20572524 1 133649 430631 396059629 0 131281 172255 182362852 306074200 1 179731 481693 501310779 0 148090 389381 379686891 592543965 1 145622 189561 373036507 1 333181 392326 855942431 1 429560 488016 925578257 1 76804 270748 424944704 1 109833 492794 10940796 1 54562 144128 171351370 0 101948 326652 6996125 188844527 1 4419 73452 286664508 1 309995 392031 647131582 1 445140 492997 916364453 0 20623 261966 6534035 344959508 1 384823 493136 698829822 0 176092 366597 571751515 711182384 0 321923 449077 273344179 654880361 1 283389 297655 499228014 1 14973 42932 588386472 0 295948 446127 708128241 975466297 1 251695 497547 825268022 0 274817 452386 577677042 950466875 1 93534 422688 192112387 1 197886 444321 128125029 1 33966 352905 429784145 0 339943 399252 155208364 442617468 1 375245 399987 350429494 1 159614 306915 65536132 1 209792 242834 970145517 1 122108 211875 328295944 0 133429 310076 240724117 212574003 0 235978 486140 751576385 2242662 0 332141 489982 552417825 84850426 1 16110 469129 595090097 0 35105 64472 317576922 403249223 1 168752 175999 31929017 1 213154 399496 374538699 1 178412 229470 359312514 0 76318 282101 750067225 562212138 1 140268 235772 687650526 1 63257 304418 956343732 0 166334 229458 560853040 575510264 1 213169 248012 294782352 1 161125 176312 847720086 1 36521 80197 117579426 0 32160 106777 873913832 253292612 0 303015 413216 995813308 617051430 1 218833 397305 492091963 1 93713 334956 371758186 0 53664 267820 723594288 885880322 0 74230 136003 304893147 234547971 1 295600 356640 646074910 1 20100 160756 53087374 0 227831 437236 945822632 761617228 0 351013 469803 496521069 279788125 0 321632 403506 954032756 513904336 1 84609 356625 838144677 0 334598 488720 769813094 974539790 1 7441 120706 924516039 0 307871 320098 561256906 732025233 0 461587 491426 816324745 361011046 0 41368 415619 409771023 400127617 0 298876 479974 337875746 813111149 1 63169 341381 788836417 1 92458 108711 782396023 1 76621 486361 314691692 1 170731 233298 481943910 0 31462 59156 944256852 565769464 0 202458 474247 455198237 72390942 0 404735 465494 846318643 830994157 0 349080 433051 173331816 77679072 1 124495 488347 104721746 0 91182 238367 680528110 67957453 1 364988 440435 384200454 1 75559 102149 438224480 0 227187 324603 765389942 573240787 0 73143 76803 459602522 715614754 1 245331 254857 845083186 0 143240 147314 762162770 983128563 1 83886 289905 144779073 1 194191 332516 222336526 1 150444 411699 22305755 1 118354 495214 270984935 0 121309 144112 530438322 680041257 1 344267 382439 849256275 0 104987 475906 508752148 81026239 0 9053 22613 980853797 235213784 0 11888 390672 858566180 377946968 1 216156 359533 990772376 1 179259 184404 513104286 1 48117 143584 460999950 1 19376 116931 729688476 1 183483 365465 527276315 0 147803 151171 905244462 493169656 0 26664 250366 982088252 787327083 1 70181 112712 42821504 1 175910 246686 265907176 1 83169 401495 897031290 1 15461 212073 255637396 0 307301 479582 394500758 784719981 1 352863 453171 49027507 1 217866 457276 284020893 0 65325 245133 231199419 86081414 1 27650 344703 363164220 0 462386 478182 755024009 409439430 1 453489 478788 540325811 1 67845 206212 609187195 0 360053 418494 150537781 532136921 0 199952 211964 831542310 433390074 1 79593 461581 324681666 0 39645 136533 163759665 366132323 1 19762 62233 968352684 0 47524 244858 289365639 909370365 1 81100 214938 867014705 0 13535 276471 770486236 699249596 0 26772 302883 293542982 323101204 1 188755 359373 755338116 0 73146 143067 811498385 809943498 1 60665 438828 74376486 0 378011 473488 403227788 916925879 1 187690 198543 437533620 0 63634 351274 460159371 152658911 1 11591 495492 142823074 1 17305 341201 235859504 1 62366 140210 966054349 0 240248 313366 660865708 50188117 0 42471 429694 533567619 6710175 1 89318 497758 808728749 1 178172 256004 554507286 1 144505 388608 806471115 0 15313 45393 782413742 196581138 1 37851 330737 322242171 0 36784 111670 189448900 694923444 0 162447 261724 82698693 899166843 0 120169 413625 355984942 651467474 1 430029 450579 796715713 0 355661 417664 909986578 200620464 1 253612 269264 142432572 0 76572 294405 460130960 135351322 1 93831 163014 872586102 1 131431 350298 43565991 1 121526 388560 198888512 0 10110 65857 235648858 108934154 1 29260 304786 157724928 1 202649 429822 447963914 0 128201 263302 200576429 941622957 0 145982 327676 563450089 924974339 1 146702 268840 129480261 1 43023 93111 834484417 0 192241 454225 714061841 911420002 1 379796 496682 681022642 1 147056 231031 923291930 1 280048 412111 49620629 1 32646 240265 5306234 1 24124 32118 430244018 1 30339 257365 494541137 0 44095 482072 69499000 429112810 0 187835 417355 362978583 452369391 1 102998 344608 596867376 1 11305 173330 478882054 1 342375 346441 967021297 1 60951 438300 139982578 1 29977 65666 225689217 1 75096 98875 406310136 1 83989 274552 731167944 1 278818 477308 278090096 0 133015 458530 565947756 851964486 0 54807 426262 485911626 956766653 1 380225 459079 293152061 1 327094 398714 205820955 1 6084 289236 459509908 0 191121 433272 419527931 541819996 1 19761 480370 551915611 1 364973 430037 46505544 0 73202 118614 404026241 646406357 0 183725 281001 873620169 227394437 1 392004 463360 853293255 0 165438 464302 890629354 678001653 1 83711 84172 928948801 0 370220 460212 158979850 196925909 1 8347 81656 706856708 0 57831 209875 778517588 440842041 1 229312 437697 979508362 0 318483 395353 974964960 171852568 0 165605 490440 458951431 64101650 1 78448 134040 803936144 1 334913 444043 383329524 0 79291 315475 964258666 141842709 1 188309 354133 736151410 0 436824 481529 233871567 100442152 1 244632 251842 105476239 1 189988 258904 201181223 1 81216 399352 608971878 1 220912 462406 660357968 1 112012 472235 892347197 1 135110 271010 704376915 0 148016 272017 406174273 638237404 1 389128 413653 953019906 0 30614 78160 74991775 903891783 0 45840 343223 974720696 135342869 0 199562 221775 418567795 105581492 0 4239 355659 396508604 798036629 0 359396 446860 901814404 114639432 1 289578 350399 416635872 1 249958 365879 92243905 0 160118 436515 73502599 934925491 0 147380 276209 124477093 729444039 0 19667 300399 70174673 777210487 0 46001 407907 913490405 728291847 0 38832 53756 619081837 42900852 1 84819 246313 197664485 1 363663 444614 920829123 0 93101 374236 778872053 664869492 1 136996 234412 335835396 0 87953 104439 733540589 892213688 1 120728 224147 88687120 0 234111 489621 624309798 694800170 1 286201 395049 18528599 1 231295 414929 196028860 1 87321 487395 581515579 0 269556 482761 40671836 670947372 0 163683 199794 657998773 522910971 0 143891 282102 241810367 225527543 0 203755 431330 724895651 97342024 0 124081 209154 78745996 133181667 1 14108 352964 51318716 0 109959 468738 817478817 354605542 0 175696 429892 533195927 205492382 1 154081 198057 629195884 0 25064 384135 829216425 76985542 1 193367 389720 488234580 1 162222 472902 319763221 0 125658 167674 26081211 589758888 1 350091 459415 884992114 0 277487 477401 185589627 702426270 0 136357 375640 730863902 884322704 0 225592 480675 965212013 94506808 0 279880 401892 988766605 250931244 1 200386 215192 171482087 1 18976 324254 844192792 0 38306 209919 960173311 476747290 1 64569 488259 522288639 1 52259 226209 433480003 1 18177 177273 77380879 1 197911 493138 409752517 1 226608 441461 56001346 0 252421 352892 576034100 484635877 1 214623 377585 504991151 0 197223 379510 320576813 171473237 0 238102 270427 138038370 225092998 0 328294 492733 118637037 114828971 0 109233 370719 670819086 991738604 0 73365 153363 872173585 493281950 1 260298 329933 343289181 1 237160 295328 227232931 1 54212 243533 897071996 1 297517 431712 258127840 0 261896 341804 184627210 853188851 0 126855 366362 662644983 398485471 0 48425 434088 349361234 837337437 1 39305 172601 942502353 1 316719 406783 990050247 1 244370 277334 11329075 0 251643 425190 203852868 862330521 0 318785 327072 193261977 533794522 0 127581 430250 878131514 116659691 0 187796 288877 112687798 633152650 0 86968 210877 199840073 715334629 1 124110 411671 394375954 1 129408 483318 481577008 0 121737 399381 564622168 965153968 1 399755 399899 671770867 1 273974 334955 243276746 1 431159 470098 694368181 1 433969 483980 42120822 1 9110 479431 135997401 1 438048 493448 772086339 0 10334 370666 446177970 620177526 1 47995 269648 666566421 1 104074 212958 647985785 1 217638 225926 800899302 1 19723 131029 412402378 1 51022 191903 314461205 0 293044 439306 425648620 36610543 1 13507 68130 377387087 1 235305 342571 189191375 1 98066 468477 584128076 0 399153 399401 691695648 19918124 1 271688 383402 773208222 0 60356 354848 723244546 909306860 0 236007 481960 605480655 623061163 0 21238 452455 503512095 569647446 1 118963 156539 536072528 0 296311 487127 39679696 177029920 1 22535 434142 432527451 0 181035 197345 554033063 846600408 0 237042 279283 613095526 183726252 0 174690 483083 387633086 244404044 1 191430 478526 904725661 0 347721 452531 712082054 191301726 0 248007 356903 635490712 286038716 0 45578 299134 177289284 921874897 1 273219 398818 695302544 0 32248 142215 82841721 560279739 1 113909 453524 962497090 0 73384 318850 377910463 856570775 1 281449 470323 216152124 1 135036 196569 597916711 1 56034 359274 881716144 1 109569 189991 42259646 0 57259 182263 15853726 49864380 0 217622 285710 793770640 475432620 1 36521 101859 939921598 1 184500 366426 46984695 1 207064 380083 478535280 0 115178 399453 148985053 401269336 0 18165 70138 423383137 967691375 0 106094 154983 763942186 844169892 0 65650 272758 185562852 691680558 1 55004 98543 348889418 1 277498 367628 919385536 0 157530 193759 478392619 570403942 1 108305 422081 183554732 0 33418 36013 276837355 556462688 1 17948 140529 702978858 0 297896 316866 388857383 975809608 1 73569 259240 956224201 1 142654 256631 91417498 1 364379 436440 903172551 1 304505 399530 297993834 0 177084 310595 551028781 841823952 0 268845 389305 982913528 628157540 0 348549 449023 473383578 386073684 0 284675 443291 715898957 547656145 1 410063 498296 551468887 0 124889 147022 799230144 493117059 0 358961 384871 732090448 944288498 0 86667 452512 147155888 215639073 1 20059 447994 594630665 1 356182 379257 856603113 1 85067 416911 478766299 0 234521 424946 909782206 816957198 1 464031 468085 842056092 0 193581 342894 764618262 617388570 1 88991 296012 244182027 0 46812 325940 301635626 818685818 0 449636 490422 23251257 610006072 1 182873 218497 462620717 0 211239 287979 797964375 859908154 1 83481 417977 756711939 0 317795 426162 642122361 735316073 1 169640 258484 51066206 1 452604 456950 879053912 0 205978 337464 196361582 445686472 0 1979 206125 140587000 10172043 0 129245 382409 960297305 133056217 1 20443 250719 355512117 1 188832 391582 639038214 1 137302 267991 247852117 0 333690 478227 692399351 579136682 0 128519 196410 132618421 901250038 0 246085 452589 525798818 481331917 0 223428 424098 628474871 557056368 1 81259 236127 726833856 1 34255 455173 415716665 0 172021 369071 779858594 390653929 1 59976 390919 276884877 1 178305 280005 797974352 0 114039 250399 711431495 860182635 0 408364 431290 312100944 646079659 1 108380 301759 384574316 1 104652 489907 439196703 0 125185 321499 63050115 333731564 1 71478 311493 964720132 1 197627 235585 566308932 1 99178 120846 799964930 0 127874 482370 373859712 445329314 0 110820 272706 388823814 99871343 0 53195 475790 99665309 168743204 0 158093 175328 285231488 481892033 0 50044 126817 858880867 897622490 0 335165 359735 458299274 739112408 1 169916 460813 253618459 1 94277 337124 230928953 0 83878 232019 378143716 637909594 0 254715 351802 876468410 938735099 0 190470 239677 789861742 251803948 1 181555 469647 569684413 0 14285 177245 848011298 936789704 0 209417 286382 54388949 284678435 1 149876 215109 709789252 0 165807 376108 226259795 627035498 1 137846 491607 755219626 1 170217 180449 614656168 0 183190 321340 656179025 389649205 0 374194 389768 354480532 302007492 0 271801 391092 527913242 125462034 1 72248 245680 490340599 1 327324 336375 728253224 0 409563 465890 571657393 302527739 0 62127 396193 514491276 471901663 1 49966 484418 877478341 1 179647 372057 988692930 1 197258 492665 643832232 0 66121 174897 981477730 801631723 1 14167 182427 834400207 1 11382 459324 22684734 0 124467 487535 575398450 460245466 1 312538 361987 754268769 1 72878 461449 675173480 1 26175 415404 290617894 0 55279 133053 597301351 13343517 1 146399 346094 165373793 1 226796 378982 815499108 0 161284 237919 177090935 43103026 1 268166 389550 904453791 0 262915 476578 908000834 160384122 0 17781 347024 761404992 435121916 1 152915 236167 455809081 0 111511 278075 942272158 493725976 0 40032 201382 219907752 828756903 1 40445 454038 976086219 0 159076 210400 228221649 756924139 0 52880 409163 585310917 704093531 1 46719 216265 164531654 0 45425 200953 827303878 236914522 1 376222 494383 113072670 1 27861 443012 254074769 1 52236 307895 133630186 0 345063 389346 52268664 901763403 0 120481 273044 59201446 381972619 0 204388 418862 120192335 272497712 0 407703 444077 950603409 818395142 1 43534 254062 256123794 1 293495 444339 916080930 0 34942 441268 936721219 142005125 1 233303 488918 771502548 0 486703 495761 310057028 848598351 1 282305 331020 615099628 1 416119 498202 655572589 1 32920 268505 158456249 0 224843 416223 121384000 815852149 1 465385 488612 765192233 0 68128 77454 499965105 398343489 0 31872 175917 853375838 711792026 1 279042 403760 535488775 1 315818 412971 792796135 0 50853 142629 769635708 404094780 0 198995 325881 386881220 231675950 0 343122 374165 78772119 168079558 0 34194 375648 874990750 5586402 0 55325 112845 474795625 415686865 1 95037 163076 531574632 1 180874 490816 946712272 1 300722 468288 941554203 1 47843 147478 509327983 1 10987 452398 429692206 0 86629 192744 540396468 59520377 1 129754 442623 823134917 0 369819 434049 759374672 843550932 0 42225 272283 330809230 582591539 1 177853 481439 928678598 0 207268 395505 323038831 253970758 0 49169 250938 146983973 404390090 1 317000 335311 556390284 1 230300 319665 842119142 0 82502 475484 759568240 966889209 1 284135 429286 346912709 1 225348 402015 48838114 1 49359 301365 413676182 1 82525 332692 679972955 1 341923 390445 182539010 0 272866 314507 404933966 824351182 0 170661 289258 978258546 632988880 1 382679 445719 290591646 0 131889 145286 818788903 19778005 1 249489 425537 872753119 0 66340 358270 824152822 873153475 0 7329 69153 555521915 305154377 0 21163 350779 669630899 759226764 1 229098 404027 318735249 1 240076 387360 90030816 0 117027 439441 949092359 587145250 1 389922 418139 345442480 1 301061 383917 855881544 0 183512 193322 549389971 925985702 1 349360 408105 734163811 1 311718 428777 718604530 1 95296 361166 641615425 0 143897 484182 866147055 980713634 0 135572 388082 775678625 747599263 0 330131 338920 856530426 771675014 0 116348 412421 399851856 755582290 0 278705 390339 678536619 446325655 1 408041 428429 811129695 1 8389 305100 36651156 1 104876 493623 267557397 1 454226 481801 930914719 0 350055 453524 818922284 793587761 0 167391 229137 191413428 283303155 1 168191 429026 86077653 1 381382 472252 108864662 0 198197 410839 272679006 666331428 1 128423 149602 254809123 1 177477 288986 242146307 0 1437 48815 853735930 257583030 0 273734 315803 530438358 392551026 0 3058 184800 206411750 311449179 1 127269 148073 122894832 1 125875 295588 394601004 1 157689 279720 970776184 0 99305 111776 82358439 991663224 0 317699 372172 601976644 721753713 0 307218 350544 41818355 171017979 0 18899 369113 27196922 693985151 1 159451 205986 908207147 0 68913 326871 185294238 313908163 1 129485 308931 231032151 0 4545 130552 384467564 929426431 1 217933 477083 460630414 0 268151 321333 62064028 223245355 0 142245 325222 434787645 862459771 0 137208 203702 589800491 725497163 0 110898 249671 502161702 507023308 0 65630 262386 279197384 121781454 1 6033 117445 359039257 0 42930 203524 125320797 541302340 0 54553 123358 567819018 12475812 1 109029 316394 457941623 1 211777 360504 981151250 1 412477 427085 638335045 1 237653 306004 364952119 1 46883 389212 199764893 0 133620 453457 629727260 284190024 0 320733 365712 970601309 759512096 1 41608 307217 429657685 0 254811 447326 948234652 155085144 1 178399 330546 790799165 1 321058 395891 903297535 0 161985 371471 940622464 116684216 1 104257 148595 262149 0 195598 448203 382801867 349229870 1 38547 421667 94579358 0 462864 469110 291602242 822889221 1 73748 146276 931430190 0 140199 257052 306778162 33241011 0 117256 413736 922251824 157456700 1 89782 90058 15262418 0 68688 281945 54042469 212535365 1 199744 370679 603881470 1 79153 194810 412524566 0 132099 164058 140218834 768157615 1 254189 483761 520823213 1 252384 410323 714353179 1 131567 456436 788454700 0 69164 183266 505066039 427621112 0 172908 266019 879366708 786944576 1 131883 252377 712981881 0 169226 360183 421310378 424158976 1 277099 425373 207582302 1 59233 151664 736927830 0 220666 278457 984526650 912197310 0 315464 322981 40954987 178313635 1 126812 470590 841294529 1 286585 327564 587565845 1 71897 350272 134703892 0 68708 338719 933902040 89855997 0 57705 325942 592622008 303350368 1 16082 460078 262911459 1 12149 408091 417798168 0 109006 341897 420104518 923777390 1 327744 359292 578100942 1 32295 405164 984944367 1 326468 481247 433487860 1 87914 316361 226397719 0 197634 249016 223312023 750511837 0 48311 360534 59815830 984414762 1 357118 368288 709378271 1 437617 491612 254472284 0 9346 82687 903335162 917295803 1 52749 298074 341509289 1 345174 480515 891737577 0 135821 489899 695816302 326252633 1 42560 251377 774322424 0 147184 237153 658816409 720457815 1 248589 481600 478227443 1 190616 355967 107426986 0 147935 455498 746627731 897034062 0 192080 249903 934385338 122160655 1 395483 410855 13777927 1 166550 360849 542414389 1 380488 475453 62268930 0 387949 456929 979709023 91435518 0 322562 417036 813440094 569227405 1 72859 204772 617113570 0 263798 431995 413093362 502632108 0 162831 349646 975684658 988514673 1 337460 408618 381212795 0 343271 451248 115309634 6058414 1 201453 431814 541131774 1 364337 438672 105787154 1 82523 256925 280182966 1 299865 409429 18910498 0 44508 487922 951793967 500019092 0 178040 328284 496409343 440452933 0 56449 363490 726549633 809925982 0 53606 267388 788593449 208297476 1 93744 468389 83077499 1 186657 319287 774357432 0 280832 395427 537516665 62273961 1 316510 419106 272860599 0 185038 438942 159451915 604833099 0 187552 474713 425424165 805677422 1 93776 436792 597144006 1 131361 410543 535094242 0 82807 468219 638203938 898836506 0 150387 484882 588825419 326194413 0 260950 289464 370139404 261130526 1 248365 350911 80664468 1 417734 431706 210088233 0 215694 459854 805255565 208907399 0 162228 370114 558807580 219703922 1 86444 114145 47016686 1 197744 290373 563093052 1 238011 480054 126571624 1 55289 214538 854648380 0 395183 464779 27363128 626474619 0 123751 428388 110776377 879354341 1 203586 253562 53443964 1 301309 451306 196113524 1 25627 190859 894655326 0 85813 142291 466784506 844600989 0 16540 366771 425668289 909541966 1 326273 335689 743831011 1 431098 496102 65633152 0 165699 453031 940494470 920126824 1 103353 427100 157417683 0 28463 435384 766330701 705255947 1 91141 336114 586293655 1 228544 318212 267592716 0 116609 499971 330071433 553179112 0 15740 417640 970644257 327323192 1 141938 416154 920632313 1 92980 147997 815652192 0 19968 83688 93184363 690227256 0 17921 256988 265112745 799400284 0 61692 269245 87990823 308081041 0 19032 66257 856467183 915102452 1 114555 329595 573514496 1 220181 230785 192253747 1 120368 169397 95040296 1 184601 465317 405660310 0 201477 368156 646267073 298459657 0 231239 260482 181496441 666664532 0 94082 303196 305342835 400198354 1 22060 45628 512547432 1 44676 217857 986423266 0 163394 466027 346134078 447790265 1 186930 429278 469275281 0 129553 210075 58490570 718574500 1 357325 477987 914806898 1 134167 353234 835706421 1 317363 460433 203417685 1 58788 492224 608233181 0 40982 215216 592570247 859389394 1 8761 195704 291621996 0 34093 336020 947280950 670398223 1 85812 449512 233814631 1 1278 7260 157199933 0 290694 398153 894500725 905592379 0 365471 485902 633504602 907621924 1 65663 394058 718574719 0 99725 465840 370258936 528649259 1 75325 466028 890570956 0 5601 284698 405566182 45504577 1 50896 117890 274104732 1 248987 420848 984650809 0 291622 461582 682019446 420928510 1 195630 487566 177371112 0 283679 422051 903331860 808599722 0 115696 254682 988879052 993649204 1 317742 402259 379023430 0 67878 173245 233118750 674191261 0 10868 443233 792585997 774696441 1 35132 356264 693037929 0 371842 400074 393030359 253116467 0 24158 153464 669773794 707806672 0 15482 299883 483333476 718292537 1 155473 378160 978101671 1 83607 477400 855277721 1 140776 412097 310241516 0 186214 240134 864505918 949839780 1 391351 393443 645116636 0 229954 270318 884511130 751580955 1 379608 486034 753318272 1 151149 278988 415369947 0 258526 345628 92181259 211858631 1 206384 284777 596956711 0 44845 109016 884264889 975726500 1 250465 328658 935147776 1 337378 340772 407171647 1 149787 456651 908958151 0 457191 498547 77762515 530190775 1 113542 239761 413938943 0 144919 208689 693258385 994395352 0 188650 390890 883029070 408213756 1 76563 412773 262903566 1 157505 249058 729552180 0 59757 256660 300815113 619833862 0 217256 346024 620595211 737483286 0 40609 452313 53508334 693839546 1 406279 477051 711575054 0 118294 398078 156107889 784006704 0 241067 424421 302713780 773520654 0 396486 482192 68549 287908124 1 51897 193538 835249221 0 272740 440313 149123240 665761147 1 188519 366165 802045016 1 16940 428528 752391179 1 9578 497349 359397544 1 204394 330007 553449034 1 40583 46427 657377362 0 106920 117188 710549393 617241315 1 28789 214415 822263311 0 94552 328335 273563473 954242938 0 125769 352937 349742737 371811558 0 371567 421492 897571593 623632785 0 62813 187809 931645934 254011111 1 25370 499497 892248637 0 190459 240598 915771571 844513261 1 107045 397584 896585978 0 296609 485533 663194125 142749613 1 379246 438903 216497091 1 337072 464564 76941151 1 24381 150435 202952530 1 330749 417773 254519943 0 17524 229552 355400509 789568908 1 221705 255050 229701986 1 108613 451294 810947146 0 245108 460225 9499423 765494764 0 152829 441237 349215825 855566916 0 91726 428269 510522907 646442377 1 285607 307295 282631632 0 68166 409505 990260828 740568000 0 373956 399320 419995009 319864265 0 283427 438126 99131532 402726823 0 225873 435196 342287084 51744041 0 230608 364703 188445877 584599142 1 69504 269567 55960381 0 32369 137379 549667527 52827746 1 95709 378472 509890387 0 283983 348237 49877520 646211712 0 95456 445106 552430241 344388617 1 354249 400340 588562806 0 379137 477013 65868549 422565117 0 278557 329001 643973647 982548868 1 261051 385256 651623562 0 253863 469383 172544516 82960624 1 322302 473943 599734827 1 308887 323626 778175318 1 140169 140600 364426861 1 165146 247305 950594761 0 17340 314534 911256156 286708381 0 176538 358792 505556711 717410282 0 435873 498133 863449976 759388999 1 103998 366091 670147158 0 422852 477918 409820918 147991173 0 212228 219667 870756590 105570570 0 21696 134216 630978551 820978906 1 42698 153382 200686493 0 89401 429648 449923067 173586878 1 30348 392700 341806460 0 156970 455168 130156268 169175941 1 111404 336328 503699743 1 71830 159835 76209060 0 38887 486779 242442942 115987550 0 70006 80895 566763757 555417571 1 96522 248403 183676964 1 246717 330898 539870655 0 136436 175049 978777280 292678504 0 109794 324525 567052599 105739443 0 94423 182115 757134251 997604311 0 72259 91606 38530778 879676564 0 165988 232922 208798009 480205824 1 238762 248815 346681641 0 200609 201874 5262824 431607032 1 86033 259061 245418074 0 31366 187532 930351418 94871553 0 352757 393934 816694605 422168685 1 10334 97420 383758274 1 252637 303980 444017557 0 327949 445732 864652686 695031105 0 289850 495467 842971784 590712238 0 429431 480135 887459607 534238175 0 46776 287131 591346342 802177025 0 101770 382473 924645807 41547296 0 145702 255997 631181396 229072712 1 436391 489597 466268356 1 178772 429503 983388745 1 261077 269207 378085780 1 279936 359855 564331810 0 185872 378288 724455381 644695595 0 29225 95220 77467450 639632480 1 228498 373617 902438730 0 252583 439983 892199528 384778896 1 18760 288913 143673463 0 239368 252230 275728144 827563864 1 117972 226935 995359592 0 83059 105194 501010826 977998140 0 46760 388538 41390795 225907333 1 81348 447447 792449918 0 206218 461960 959993871 976349425 0 19540 396629 240551001 943198193 0 75406 359588 104285534 614007535 0 218968 238419 984744896 788770421 0 379776 494259 364358597 283360683 1 339116 467493 422348368 0 142824 319847 921611204 432348111 0 361938 456371 122850235 226594954 1 396879 487817 83394617 0 333113 414073 738022723 865289499 1 47918 232683 522308577 1 122341 435647 800317130 0 204814 245941 552313267 916499565 1 129588 258807 183519459 0 203075 365098 904542426 841106686 1 317146 485101 360280612 0 335359 399004 199644709 225520784 1 14121 81519 152796732 1 40295 282689 247566884 1 307295 498654 439181842 1 105954 312058 420448429 1 221727 270580 890649107 0 244150 335256 685031407 833795612 0 77003 334458 411174801 569371320 0 52395 115409 63581783 426482347 1 142902 459136 123080388 1 110097 454838 824962154 0 20524 462075 242923615 771797270 1 114057 220850 337984048 0 62532 228582 379326425 434438060 1 237114 346589 858265955 1 208641 389196 512012702 0 260536 490245 80182241 108852312 1 298161 367520 660584995 0 48839 323054 280066622 405365679 1 94635 410746 437016457 0 195942 263982 733434643 890476780 0 179026 225290 641502808 454461626 0 245803 349939 592412168 588756144 1 439571 440348 681079437 1 32813 185154 431254447 0 32276 332110 245708030 711713806 1 423811 445969 457457050 0 3051 334373 813797526 895488345 1 413793 495273 391843025 0 215355 240707 219882214 988882975 0 143250 222163 226315125 333440237 1 38371 444888 506849862 0 24564 386010 11469294 828934325 0 414888 433238 716509928 860558661 0 11733 386705 361896577 403205098 0 99364 311950 250844511 512120780 1 194280 207201 202100293 0 168847 306742 334065457 187141327 1 398598 490386 394647214 1 161216 381886 227017751 0 121951 395985 838816629 910793181 0 464554 487862 261062062 731310138 0 420739 465787 708615017 450755954 0 156721 353130 718691676 330576445 0 59347 408083 663649044 255803484 0 377102 416916 456018558 612554321 0 74360 92533 916612431 983296330 1 38455 442217 622833632 1 64513 318846 981392563 1 12179 362324 418778840 0 77675 437210 325548965 502382484 0 51293 298269 254990299 141116788 0 314046 477791 863144947 141655749 0 32272 91133 413474945 397889664 0 91018 143139 640584692 195720455 0 119859 432996 212941173 270384049 0 96048 197366 225616351 688550049 0 112996 127540 680915680 854431787 1 204265 442910 117153382 1 28345 429780 939977108 1 70578 266441 842748647 0 135656 478562 145450478 388130903 0 151088 487642 370522151 188367862 1 349121 355061 452963754 0 369707 388528 308313070 617979316 0 235595 458412 419899020 370078113 0 123808 124943 666491441 391738912 1 92996 272501 92109515 0 274102 337393 451380495 758421280 1 354067 354781 737869002 1 246912 333412 268996798 0 303080 444054 845260250 771970884 0 129384 306884 384052688 266867041 1 197749 354507 697278839 0 37876 337446 34663094 284633448 0 81467 377567 695754069 624722827 0 2204 211346 391783139 43974886 0 18575 418091 132122219 546626929 1 229403 452854 720672704 0 293495 316416 908585772 465269464 0 182 386459 18465033 512217675 0 302524 442662 402367574 826991160 0 8437 126122 56304916 91044983 1 72680 419151 865314688 0 359151 374500 464731075 639655062 1 62552 172030 194540894 1 157744 161594 696610483 0 25568 231580 6587899 6541550 0 16710 405688 501244047 461790684 1 61400 419440 922129285 1 5998 298518 455897565 1 83486 268875 916795241 1 148776 344167 857221519 1 29850 233321 728327960 0 422483 422725 603850763 988927660 1 216466 286337 94710173 1 77704 171160 224035528 0 136428 191307 893912780 442391289 0 99623 360697 886274131 549554739 1 365239 437246 899005748 1 44831 283677 172012357 1 20337 329719 540393131 1 143983 414198 383776650 0 236886 310405 353603657 171640466 0 132218 404897 170923158 514023236 0 97382 199223 800902652 484306312 0 155345 465277 526693929 739559709 1 26706 201087 912649945 0 31035 46653 969829171 190447107 0 115668 125014 109348082 476653040 1 174455 356794 738038725 1 127914 306004 616068376 0 345478 373949 28921229 104770006 0 132839 302701 434004423 237291867 1 81115 304576 800631010 0 334437 399193 862151758 424912905 0 350948 428599 916742368 70763266 0 100918 243906 791546444 631725656 1 244895 260921 354051927 0 143154 242244 894897557 419580675 1 132696 436397 557663839 1 339414 464901 829201625 0 155046 303068 284039596 706723543 0 77506 222726 941151079 735134573 0 372166 434103 864936887 349179045 0 210069 254267 592619958 603866672 1 399892 414222 805701976 1 53702 308025 98396800 0 116294 291945 348785349 908506774 1 135410 192436 582773066 0 46840 142447 572004456 116183020 1 201087 382647 870949256 0 101682 449306 61132860 21213327 1 335525 374367 222790675 1 8424 257938 292459851 0 20422 48533 667574438 52928773 1 345643 352463 730783015 0 5804 70522 558327368 54347032 1 179250 476201 978960706 1 49559 390201 172642758 1 22946 65365 615485231 0 79437 114456 484008301 602492284 1 460525 469134 165608610 1 310791 440576 965723003 0 371 187435 583109484 178460509 0 102481 394024 78706090 881426619 1 50382 223958 467450157 1 203076 357043 655149078 1 19974 244771 897177691 0 169740 471392 815660277 126297989 1 240369 439621 122022366 1 248864 287370 44805468 0 148206 401602 869543569 231732944 1 43206 463313 475109664 1 246271 246765 143939349 0 105275 448509 796572311 511376038 1 170222 239039 26168015 0 139751 224432 444809095 856221220 1 479292 488684 370951434 1 250038 485151 417651158 1 229359 339932 479836849 1 64581 447861 124238497 0 169217 267152 735738404 394637224 0 47324 251061 447741556 849696190 0 101553 211829 552835169 943627880 0 170182 415573 750331883 541877786 1 117256 339012 190519742 0 145371 360905 773738612 883104514 1 115238 367542 450074855 0 154660 297883 464054851 252159339 1 158012 372357 511083391 1 98513 495817 958335719 1 139671 455040 215930637 0 133415 359148 842570760 605747179 0 413814 431994 975620576 154477399 1 469687 490733 432402497 0 7539 186903 451048869 994466921 1 39208 310080 481765613 1 271934 292037 983719096 0 8828 12949 447538879 788982167 0 58913 279677 74237979 464119018 0 54880 317018 43745588 43985239 0 180496 440264 92247141 220770194 0 19563 108621 566299879 627497708 1 10909 213781 222948987 0 392109 451299 663037282 926531777 0 73367 150789 808215219 581365589 1 23904 179252 643501319 0 315308 379112 513874300 550496207 0 300957 393114 217507798 257465226 1 76828 499240 141770449 0 42393 99432 232038552 810228040 0 322694 464586 879799745 8634926 0 159307 369940 393902074 478673397 1 172687 314138 519471738 1 137485 443232 396002585 1 26183 170317 830548055 1 146569 332450 907784876 1 379908 487884 200457065 1 73355 390281 67627189 0 25610 454603 482896073 479250368 1 372763 463560 213877306 1 101909 221356 577723526 0 248408 360989 178999769 292867837 0 66478 308700 526252066 433782881 0 202012 325664 787275982 703500101 0 299570 356879 382816016 161772810 0 35111 49707 862501008 331012353 0 36762 319028 488360975 135707630 0 293820 453882 985625065 431569705 1 128864 295799 590380827 1 231146 410040 481121464 1 242039 459626 518778718 1 47460 277894 35013463 1 159277 405768 147812666 0 259987 268605 11553049 505541825 1 31306 314312 909971363 1 218227 411716 516506734 0 152275 196532 558368465 81136215 1 464430 487631 363202217 1 163958 226760 224736968 1 71005 360381 716011587 1 121536 305135 617800430 0 71220 106567 554931230 203056557 0 188115 303373 801854018 524020126 0 47336 49916 715951403 563151636 0 216257 433214 323453781 401050667 1 242094 265710 579373625 0 178996 413647 340679803 559496940 0 173909 486984 186141562 335664511 1 317455 415275 398544420 0 434122 483290 842561601 806721961 1 87181 296270 209738134 0 224500 465679 651151840 151493586 0 247220 473904 970392669 158270124 0 136007 334004 601410049 529738214 1 123535 441637 32358953 1 69000 284759 321455351 1 6956 465588 631841997 0 104609 299966 588611043 979803996 0 255423 382346 981787771 54797794 1 32644 428443 54380999 1 12987 226497 592268960 1 8499 44446 485976 1 91338 120654 490765062 0 230103 265363 969529327 855174483 0 302474 392900 754908223 913699414 1 321826 480016 156358640 0 178904 288400 327374696 947106191 1 145569 475619 594866340 1 183164 251957 644979781 1 290707 400066 36842562 0 61530 489019 220529312 586161873 0 78712 459715 737821033 680462122 1 245017 251623 658955972 1 42644 399931 282976788 0 63550 235714 629272227 969606016 0 25879 138041 310699692 538884335 0 343239 470855 220010757 230019989 0 92741 136966 549836645 99541234 1 319273 356875 279386984 0 203128 299603 880555048 777289470 0 422685 428763 113158152 967684424 0 59617 391395 912524944 232273610 0 104328 107785 991563885 650059592 1 52728 259508 36551309 0 92132 204993 56659055 900605192 0 194335 200709 5967038 304459304 0 28458 454433 292074849 875109080 1 168050 255503 564990102 0 81472 326563 285895160 839322692 0 122151 367866 480961011 237663197 0 432552 458555 107006864 509834804 1 134853 455751 310750414 0 24850 188714 236738987 287654462 1 132979 459557 384156974 0 108201 279021 212146035 308004511 1 166569 281588 418749931 0 325085 332755 692221564 987130219 0 66813 292779 500187812 201975862 1 138718 370638 208814398 1 185421 425883 824841470 1 267170 481585 602545474 1 141533 188940 179664578 1 197597 328435 526950657 0 398122 491095 540989022 830902084 1 157215 432864 345717084 1 201734 291625 382601594 1 8093 33684 994929520 0 222533 284877 648172065 746517023 0 84725 494091 934987869 101208917 1 40805 232365 689141721 1 319696 342546 194131977 0 196259 363507 560516225 823240683 0 212239 343733 358002584 966144192 1 22391 282294 351423915 1 322721 404076 134107404 1 192420 481213 100479250 0 101256 412837 521386848 388893131 1 41245 233402 222871150 1 354338 429560 864361383 1 104907 474503 324435776 0 68618 159008 167911739 277747682 1 98649 207680 584695243 1 10326 36289 568653186 0 112273 159008 372058918 526009262 0 142183 266510 229150520 502183236 0 186974 384878 442044386 112374750 0 93618 197273 462172165 337856510 0 174358 337072 219933570 204032875 0 70525 349925 544129653 700688190 1 31011 405855 109968060 0 151347 418857 710130368 73713417 1 49874 350170 780931520 0 8328 134709 71044880 471685704 1 71140 320043 15202783 1 101074 172132 728338491 1 46094 340705 887620977 1 28618 347691 19370410 1 245451 369156 670412282 0 326101 407758 532077309 167877468 0 30151 251666 906025084 343059371 1 117651 346454 127390299 1 404518 431927 453350341 1 204592 489292 825291872 0 104648 301857 700845767 977980644 1 247462 467528 534284486 0 103825 121183 435887760 438160766 1 291691 495151 509517500 1 150720 224347 201475616 1 227038 302865 234471823 0 61121 179477 566960914 241417721 0 77170 421069 98560277 199054784 0 8628 207738 241407976 863633829 0 219227 349201 829054268 64296034 1 50078 373419 933477582 1 277511 363308 756420559 1 27838 467213 510929015 0 289935 421212 961707495 815995576 0 25779 343065 119928210 682615068 0 425479 451510 271536621 363085904 1 79167 326203 448771658 1 71206 131358 519808867 1 370998 416665 900757535 0 40647 491253 21066270 769744058 1 215179 244184 698658850 1 131369 435105 389782033 1 27457 406611 444844571 1 12408 105634 275791163 0 273376 372639 824540637 825434374 1 119170 222482 427427721 1 30274 322988 609604658 0 409534 435372 771275764 346052998 0 14122 358276 652481523 917319388 1 61387 493709 918075678 1 56235 382786 815576366 0 115976 301866 259670795 494257168 0 264216 336543 110000988 170309647 0 140558 290693 740118398 645526629 0 97232 220705 744223005 982118217 0 27792 225937 16950235 990521220 0 190409 221421 870347741 54387580 1 29505 437963 214173699 0 414069 447631 233530906 824352943 0 15228 48687 592025067 373175698 0 250050 390754 979102547 34699217 1 47447 453590 71927604 0 87153 390576 28173947 660538524 1 79965 302636 492133443 0 145638 239236 272955126 229739052 0 302506 417247 633562511 373048206 0 21656 169346 279095921 502508973 0 217382 374428 480569661 868819981 1 123214 305298 854306653 0 447748 479475 277249193 268446165 0 206768 371484 897267221 593285591 0 204375 419630 77330322 463508890 1 208590 284416 835651643 1 352502 386490 969879038 1 419763 430518 255749927 0 376466 447616 937541167 820941605 1 364778 444908 871235509 0 247855 290363 762408641 182305376 1 40132 74285 153374984 1 217549 351758 442597965 0 307028 346589 157460649 646653173 1 407951 459336 82881913 1 117208 256833 296859515 1 279801 400633 832901138 0 109621 413295 53628132 805044466 0 186233 232999 646784985 824675594 1 105398 178016 503278746 0 56717 457716 166967407 48261894 0 169486 292444 453479962 913381889 1 13282 495790 996521246 1 33216 77190 385037075 1 171605 296516 588878526 0 75098 405414 853338175 831749723 0 175359 329928 730036091 117803764 0 172167 208777 901639817 404358463 0 150381 245612 180976829 750984879 0 172800 196704 94060939 172354273 1 186899 256109 955700901 0 126395 182827 633968371 112919172 1 137180 455033 557838727 1 239314 471636 196021564 0 271390 353615 757332756 7457807 0 83235 314457 485048117 90095080 1 147724 193096 39694774 1 22182 271626 587540692 1 148631 386276 673894201 0 227589 373776 423156847 930347710 0 120197 347319 615307060 468759607 0 74625 240992 803877830 137968224 0 297093 430796 771891367 511763411 0 187749 471283 696977710 669215349 0 360402 440108 386773119 686294950 0 195887 398177 666925956 678110962 0 60798 360362 869998816 391322782 1 96589 239990 805922957 1 274961 377051 281394716 1 194994 368637 274326969 1 366622 433538 730901540 1 169061 187535 564554635 1 262723 408091 727437696 1 167760 324126 675574716 0 251091 448009 323632051 325113283 0 7862 306353 310835281 309139955 0 30634 433318 648375517 511675060 0 120306 236155 830102921 540283914 0 60336 163121 579187203 889637538 1 129330 271791 65490190 0 230352 384773 860841248 386327569 1 69638 103591 723453860 1 318895 465775 192349690 1 243305 412871 217934990 0 86579 352952 640053138 875606620 1 259035 291274 158221684 0 283856 489561 19393814 380710698 0 20688 75053 664863532 756940072 1 266793 422046 252204498 1 81339 143082 78758326 0 55385 220409 40242746 351089188 1 64919 207175 482112083 0 308146 438048 270664048 390931307 1 101627 325856 886222149 1 225666 293117 65035770 0 156459 283290 802727257 651365420 0 68257 81587 862314338 185400200 0 190919 261254 807308236 150093514 0 150028 337315 211864117 973886550 1 34322 263484 602214792 1 420389 427394 883395731 1 204803 418288 619602663 1 403911 472818 544463611 1 199541 395191 7468333 1 61468 406182 805377884 0 285583 343973 641597462 787839489 0 237704 423266 113719523 439378834 0 112475 312970 704172783 216574920 1 60800 202094 163043433 1 209376 244894 249540786 1 282251 437220 39204641 1 80421 286124 629249733 1 165673 183818 564135058 1 195988 314448 585326669 1 298622 476888 433374154 1 193017 465935 373704196 1 141678 179960 653590538 0 170678 482453 333199850 244352602 0 74148 147189 160480691 262591956 0 47504 342118 667186948 253335495 0 63746 73686 235341324 597724060 1 27982 277625 138952484 1 181161 498768 847052076 1 105765 154073 970785255 1 135605 284513 105628553 1 39249 291598 327259130 0 193832 400052 733178242 149952691 1 210459 488044 313770362 1 161791 226728 640941741 0 175530 337393 897226949 537210898 0 69480 103716 194755811 589724994 1 252132 402601 493174126 0 146640 255679 478447284 741907543 1 151258 265092 447776975 1 12407 96939 374213464 0 162928 425572 783524056 764840834 1 45120 372072 962583722 0 85443 476370 494043319 176163173 0 444568 491164 925732630 611103741 1 343272 418837 545168839 1 266060 294408 102930937 0 285707 364928 585797381 267428537 1 243324 458671 607177087 0 78668 473367 258589671 336084010 0 274282 321651 986117720 20771647 0 337080 402410 701276489 107048125 0 69613 93744 165273986 814784943 1 35964 186583 232552766 0 187416 347148 99637028 573409812 0 121156 469359 332048343 992264864 0 33788 389737 479169055 780352816 0 39058 169866 735411016 440944771 0 188904 419671 195834746 537228942 1 123229 128793 308595035 1 332854 364862 340483691 1 110463 255074 112008563 1 204340 431919 53958835 0 481739 493728 829322039 260055868 1 343380 403077 264064964 0 76447 250412 871868651 719578 0 254094 311266 799036060 189520340 1 229507 319337 412520964 0 126857 469354 770596972 697449685 0 53885 413388 547066203 828651671 0 399041 408171 166054069 748624492 1 496787 498412 738161511 1 25726 467385 690021740 1 168328 180476 541322369 0 310891 421520 598105237 108723396 1 271207 279166 461728271 0 92239 156933 433460662 732138111 0 273825 404616 68045903 239834561 1 402776 459791 864721237 0 213160 216157 900089173 142853073 1 294126 474691 744059847 1 165247 494882 71582337 1 93927 459813 403131789 1 169652 463727 188608405 1 56681 205150 306666415 1 1161 270349 611817832 1 320224 438475 88382682 0 213348 218003 169587519 764428747 1 97033 491098 813377711 0 86601 337586 148291592 708505488 1 393393 481894 719968275 1 289736 440597 578069703 0 48273 280173 755235269 749251879 1 369580 470429 124139007 1 375181 477873 399200830 0 255540 489538 377297690 623884865 1 413975 482570 949492980 1 54521 347019 301318374 1 142468 183737 575613931 1 6831 222679 248126656 1 225587 284667 865452483 1 96899 154728 365780503 0 42764 298428 820017872 729065219 1 203724 423835 884653596 1 90954 303833 42282011 1 66411 174846 505802130 0 160910 285252 413251653 45359988 0 40392 267420 426520413 109393092 1 149531 398806 733591864 1 147429 260802 388145277 0 275180 342639 600406351 892436554 0 55876 192487 849472491 716889313 1 36051 147817 902147991 0 181925 486047 668560632 681650019 0 10405 53162 795274604 739092151 1 125376 236491 520553860 1 12288 284570 455361369 1 237594 334086 441024433 0 79663 223843 118388606 484665776 1 44120 192624 159094636 1 160188 277955 64369783 0 31288 438604 165452111 382784044 0 204656 301809 912697452 299892844 0 38569 282324 177867883 796131534 0 486664 489868 606754106 629077263 1 224805 398324 554694533 0 224021 395504 701608041 886045377 0 113984 186108 641652305 73613622 0 9489 378782 488493879 299519229 0 68785 481524 790009179 558747988 1 439760 450608 281996627 1 250572 286367 365330841 0 132667 181657 274020332 33177277 0 33632 122317 127089943 964394514 1 411815 458945 729170790 1 210886 334412 622143453 0 26679 329967 443708120 741237411 0 360089 394875 652989126 890505017 1 118943 177578 375362193 1 102729 223583 893581899 1 84360 259566 92759885 0 310374 416134 667906422 646393634 0 125883 222083 158272416 216945639 1 75665 291195 899358195 1 372144 427349 465957419 0 144333 221479 180889398 775253982 1 15783 253960 847641402 1 90113 269488 719956283 0 259428 492273 864371839 111640497 0 127219 135816 909983519 621427527 0 85397 458372 610078217 888275314 0 96863 411507 162441662 202938858 1 319127 486892 117499947 0 214896 369629 229600994 592838521 0 44090 414833 70363998 847972617 1 157049 307200 14828426 0 5961 138546 950545239 193925087 0 39154 140188 622593035 376808888 0 4213 425571 306280795 89835632 1 92814 438510 883065239 1 145297 344973 311178095 0 254098 282127 973377927 781797368 0 187462 469007 572413193 896259673 0 59726 379007 450270177 187234868 0 277231 441366 885142971 295571614 1 116401 216408 248587956 0 87987 406625 850736765 857932110 1 82821 344880 676836451 1 158504 436642 107204064 0 43177 290324 463276062 110243130 0 77182 183041 464191989 364472017 0 102532 380747 825868284 654910910 0 113749 327387 908635764 216947288 1 28226 281118 759882525 1 251125 311824 909749883 0 289943 393158 566779123 539584848 0 166389 490851 818593738 907630237 0 154491 477531 55624934 885071449 0 43596 218228 674987083 388617761 1 154628 197882 585028393 1 46708 222052 984082833 1 77032 108153 989551858 1 109367 134428 431558946 1 97675 177225 760575345 1 179457 400984 310669344 0 107706 238005 798758767 836107229 0 72375 485821 313306666 343071519 0 130895 136027 324297499 88732415 0 75643 269994 360988722 902867665 1 77036 383900 533081616 1 211065 426882 333402835 0 240841 253228 523207011 332381220 0 150264 307297 711261187 597795773 0 246777 489519 23231260 767983336 0 420472 469763 340685741 194573838 1 85033 423980 915072412 1 77807 338078 636185563 1 46975 385148 819212209 1 87388 409263 497652603 0 34040 180169 61347842 28499490 1 11721 135457 535628435 1 159232 312808 499455978 1 97110 472922 947718263 0 330720 480756 384684382 330855222 0 106818 268915 232513807 779762817 1 214539 394272 974672273 0 177434 287941 519883755 523957901 1 231310 427550 602251341 0 83963 411665 761503547 722086411 0 73368 310474 420913113 979813768 1 96501 156203 146202755 0 170592 322711 240049529 363740608 1 207525 255658 517345509 1 133986 164292 354010607 1 254776 367667 847021289 1 72673 336390 45981777 0 95385 485544 152530209 204378412 0 206872 483582 430616807 405695124 0 145400 251347 862006900 1195337 0 210048 321445 181338839 443542597 1 192118 453449 589187521 1 74251 493467 75209440 1 42997 403096 957099363 1 124396 450911 442350128 1 341442 391294 76880340 0 54006 399964 459919491 350591545 0 211102 378397 438529511 772044104 0 343726 413756 832752580 817703747 1 268336 350593 170661605 0 253969 273432 932412135 989220658 1 15444 187905 395293071 1 165472 467358 134162846 0 147614 334717 708086297 814053639 0 229626 389377 783740658 792527044 1 51863 404513 218505836 0 183662 430487 905615303 915422540 0 148609 286571 84097007 278489070 0 79866 247906 287302776 799328790 1 231321 486804 303158376 1 170117 217602 174811809 0 85588 447765 158425727 950163073 1 304793 321504 151278064 1 11989 301487 177734316 1 117006 353823 955747356 1 87665 264997 904662697 0 132023 205154 465485927 681018802 1 280437 431656 569968735 1 123136 350124 138688083 0 304165 488553 949582816 72040940 1 97242 443927 830334061 0 190239 236596 120494394 306666308 1 67783 245700 778187133 0 92591 337132 222954117 354103919 1 165355 489999 819360602 0 8309 345325 121822191 6172527 0 120701 331507 133093019 462639556 1 18767 278061 166953758 0 94729 201524 403467284 834455301 0 382638 474055 17388767 2333401 0 238060 413101 100991068 494739501 1 203685 413119 227363806 1 41505 207749 730659229 1 355910 395779 644709727 0 192251 226926 45452276 227064563 0 180985 339205 855628152 622904700 1 85278 325090 745014126 0 214982 237837 668493382 143197847 1 128241 217590 6198328 1 408890 498196 140419912 1 201815 448869 322187313 0 21394 192103 545578334 976088417 1 172392 257004 905079813 1 12538 161717 66277070 0 137385 464784 156892399 107031694 1 237048 497325 449332044 1 315492 460045 911697148 1 309208 468432 104351719 1 408753 490314 266271135 0 198123 269110 22309588 682879474 0 11796 373184 14536008 89520445 0 155160 171034 451488985 178233760 0 371257 377893 388730473 814169694 1 7560 130538 361837308 1 323636 491061 513999719 1 37654 385303 615167153 1 88798 355635 901308343 1 90539 426243 943812832 1 15047 172403 692595240 1 126931 383654 17312330 1 470299 493339 664125672 0 278391 415020 503828524 572565239 0 51082 335348 627460513 908633579 1 49191 287672 576376755 0 65281 251206 740440988 860285367 1 30506 231972 504154013 1 23539 144153 701712732 1 210048 399474 202087452 1 150649 166266 786186699 1 7477 113616 121938208 0 311769 463905 14983130 944029035 1 56392 467589 426418179 1 184647 351631 485209994 0 35143 79437 12203703 770288553 0 238367 469784 218627952 529493459 1 5711 206759 566813234 0 85481 416343 740900018 806541852 0 122411 447440 788321525 901440041 1 385434 469837 808094851 0 107018 184408 339508384 621054101 1 80361 156127 525169172 1 362067 395175 683499027 0 38008 318644 678630190 738483278 0 147474 485744 973824555 899715641 0 108302 356770 655092458 572556723 1 132379 175027 323281423 0 66072 204396 712409895 12796967 1 83360 325942 104658940 0 228929 310544 634951733 838672682 0 46467 101265 279672524 348238285 1 301321 364810 329291247 1 235087 429448 79745221 1 44601 71725 52594367 0 181180 304656 210672594 934890263 1 166568 390757 637363149 1 123567 443814 18270051 0 173057 173382 987717567 524647785 1 33465 81106 38699993 1 33885 87871 533685667 0 388233 424252 706710796 696022455 1 429515 454713 358337263 1 286231 397651 520792301 0 93308 281458 170685253 14317318 1 190795 498650 339991391 0 196962 300331 687254014 640864900 1 159456 322498 47866828 0 104220 155405 977961063 689725650 1 158098 356012 491490340 1 190390 195555 812254328 0 112491 189219 608634533 291613631 1 179056 186157 416945531 1 301754 336289 302845727 1 296962 415040 363950518 1 204523 441566 766532234 1 41258 320776 527496701 1 171791 280598 150896325 0 267558 351472 682737575 206570402 0 18278 208216 39800899 523943263 1 146386 227611 295161832 1 35972 68696 17554351 1 357958 478294 571939951 1 152297 172680 63345705 1 127549 348073 547669845 0 7539 241548 222027897 844231143 0 87355 260731 273919799 407090398 0 200300 279971 14966183 30050978 0 257543 396315 314621720 939318910 1 51244 62716 179454330 0 81977 272213 247295926 978168533 0 231026 393734 443006819 427706509 0 294809 428346 440622976 709259097 1 365823 412244 825233990 1 256549 496960 627852639 0 35539 201300 96856203 680441436 0 112947 492230 321290798 546614941 0 58776 145465 745603581 472752055 0 144263 479735 741952449 765987494 0 19852 27980 751234686 720737685 1 89872 498513 152933506 1 230116 397645 473352738 0 83221 270689 362463988 154323366 1 65420 179332 721399213 1 206482 215508 41582548 0 46840 301141 685812753 439447004 1 103126 172596 516138721 1 350560 372272 696963223 0 304433 332347 412294480 887497193 1 136920 332524 823955017 1 31722 360095 453852939 1 30519 431878 627443865 0 151493 386685 211860591 228827686 0 181933 350265 720522021 476446687 1 221437 269631 245679886 0 41176 450954 635453099 457457544 0 306747 320231 314447441 713894010 1 65987 84342 768674908 0 187495 485631 664958966 866951498 1 6909 148039 846602058 1 57854 485017 529914540 1 274837 313662 931922281 0 62304 385838 213842403 882530242 0 136930 453643 843978525 463422811 1 117950 118553 674902504 0 426738 471862 598996061 586065132 1 11201 248790 764971108 0 160801 246546 69138335 758843779 1 97180 229426 640897418 1 77987 134415 891756004 1 368117 464504 105101866 1 99226 286533 76015025 0 199507 268289 588971984 381409157 1 140201 495560 55205577 0 4344 300336 310408143 945031524 0 297056 341018 545024702 317861585 0 318068 383461 850079018 739597249 1 46277 216321 253180690 0 15374 371090 280900924 344710365 1 139599 193692 254732098 1 20996 305417 133535089 1 573 420795 665335465 1 81427 361655 775466906 1 193425 452031 775769778 1 148319 466978 449697731 0 214250 297676 372988825 6425802 0 162097 186323 254997036 777598419 0 18394 222990 722098950 948832547 1 138957 361841 339471320 1 74817 401685 961256856 1 321706 340525 361225129 1 273346 452044 606482736 0 363206 446689 23535833 745021820 0 136650 156998 619862572 609397912 1 12241 173015 358644982 0 38623 313053 159136845 899226599 1 38214 99407 67048068 0 47770 307787 439597412 513871144 1 285188 454958 85693349 0 293206 357897 962222650 852236436 1 350915 439317 521676876 1 384004 392207 889481351 1 257603 463377 401632992 0 420017 468802 991463613 648782745 1 122763 308706 283743305 1 287812 344016 277439018 0 110609 373912 914690497 753881557 1 326396 372651 986169088 0 32260 499529 924817943 670372439 0 227466 344118 963734961 57747183 0 171541 224569 474617345 648693564 0 32441 228702 178416435 409893749 1 123324 130329 617602768 0 203434 418768 482889555 38231321 1 116180 379222 677288647 0 179931 498109 800179872 298280085 0 80434 141313 529229232 323657390 0 89985 328954 219554319 307433362 0 71625 143774 408908320 430637949 0 101579 103906 594733905 207994293 1 486 181062 687254879 0 140510 484486 170269512 716136040 0 283742 334470 238691918 928889300 0 33968 44072 418469234 9084886 0 23422 180122 539009760 523365315 1 118255 244932 709041195 1 176098 304956 969058436 0 38246 106952 811986431 259000143 0 62923 447084 949681394 395788198 0 285424 397947 892370681 968042914 1 195574 281859 446940309 0 137319 268567 424889803 155520011 1 341506 363091 140070091 0 15593 335756 231699991 865100774 0 173999 300417 365000020 613569301 1 166023 466803 786439063 1 127188 240101 784107156 1 318979 443344 389934602 1 7464 416962 225746421 1 110563 114291 242169280 0 116423 420551 191558136 940670494 1 183205 427391 145987900 1 31531 106651 389423 1 139358 351874 955258108 0 40450 416494 406549996 955894974 1 144993 188987 439658460 0 17258 18056 303730904 705761015 0 214200 476499 688541735 642403579 0 372109 446570 147289678 754581476 0 229736 328581 520854876 442730568 0 462632 489295 289735858 360363589 1 412049 479880 640305289 1 190623 448563 739857010 1 168181 458244 644593024 0 198193 215696 233728346 773745837 0 12379 54620 630133086 491478454 1 104815 427788 927494782 0 229709 484551 830884296 992684355 1 202452 439453 968939052 1 240044 266893 482937554 0 168607 480433 878605086 24081689 1 94808 483645 4273308 0 187073 294455 362937824 424919382 1 421949 493871 333866804 0 45354 128656 40487299 818962615 1 57649 354807 414644285 1 214705 217743 852115089 1 200270 346172 571671162 0 16088 299536 673144432 487171277 1 178256 426148 859718202 0 224386 258475 955695179 731352115 1 193663 450016 336734888 1 200458 348771 468365983 0 364086 428634 644597018 198843406 0 307147 457558 415079587 671370497 0 52174 444348 664311412 466022553 0 294265 490015 360526265 579719089 1 280420 287648 894355377 1 155912 455272 413024725 1 121280 440711 492549698 0 365720 477839 978805746 974205120 1 419886 493674 424539435 1 36899 127543 914022929 1 212793 234308 219225616 0 890 451749 165826031 994771870 0 28374 119217 981407867 552083806 0 102310 371670 330911066 368850773 0 255611 370988 302393047 130447829 0 87747 369683 127363743 619626848 1 47091 438607 71379033 1 76799 139052 873478036 0 63328 288449 287222722 501277688 0 33084 146547 219288154 375276187 1 167901 172069 785936715 1 88463 320594 660490250 0 147439 461052 444897130 362662992 1 148317 245815 40935525 1 256197 408957 548618972 0 407166 429922 29006931 687393180 0 196267 328491 162962655 953971127 1 22663 119739 214069209 0 71725 399132 701655514 703969142 0 318137 391922 651804951 454431029 1 191707 410068 7738470 0 35884 220944 460818301 546608482 1 48547 408983 14847439 0 196211 387328 144307512 715741208 0 62536 420606 302987770 312874661 0 365953 427867 232534965 415914880 1 429811 455538 339961213 1 48198 258537 379001187 0 293004 328835 84782196 127797878 0 150142 421452 788694584 425103616 0 131396 249782 693864355 928108693 1 147458 408012 255813473 0 386962 483006 574113696 575857300 1 9569 39733 240390728 1 140432 176417 416570831 1 247221 430904 748645609 1 205415 270411 946026303 1 57355 101231 972871312 0 381497 486806 482748769 989345638 1 107282 265796 314427691 0 7526 320003 127410455 661390650 1 36740 162021 889810640 1 23235 74778 764928403 1 189903 475935 313160495 1 355392 363768 864071414 0 215596 413328 694473788 975163014 0 9810 437053 313386473 593533527 0 302084 405307 92188167 362074896 1 90198 269169 656665661 0 130695 252090 236504488 698570832 0 431205 442656 20814063 53448350 1 150187 176943 650857800 1 180871 480029 739793355 0 137646 237388 472112407 635133735 0 56438 426233 544065566 565719106 1 126937 133263 430895121 1 464038 487290 201511883 1 50741 452963 792084334 1 258169 393920 300328850 1 385768 414871 221915789 0 221439 267840 335792470 322521450 1 212124 255158 880520150 0 104464 441522 13756190 778853410 1 188110 350541 116192501 0 59893 207217 63700215 430420821 0 309912 329364 629531317 117061916 0 79737 274484 372239326 615947482 1 214981 410518 263696993 0 108563 226515 712046170 471992430 1 152963 189359 490819534 1 214476 235583 417924497 0 104160 333385 805053549 104181242 1 100351 338877 891720320 1 141437 436764 276584592 1 89191 490021 367081299 1 252189 464647 841425675 1 59350 150092 100737840 1 206356 358922 663286443 1 98685 293885 705885307 0 336775 372839 477670656 700852841 1 64542 118634 207395924 0 287599 451250 617935443 110084316 1 354131 431254 407330784 0 165709 445346 305978006 343782620 1 42901 467564 345685899 0 223684 442364 80321800 964423639 1 146590 476311 403631705 0 154646 179252 113889564 594399581 1 195707 470732 488301207 1 105443 390794 224938776 0 65125 198780 902240007 310127591 1 44046 250284 800898021 1 91135 175857 990395470 1 126537 305019 854204897 1 58188 338159 876511916 1 198785 436951 805371946 1 161488 168714 678049167 0 16709 400550 868373537 421925426 1 24793 498791 551673005 0 43725 85013 533934442 523014755 0 200945 275037 855543281 353176494 0 186485 463742 244357932 111486975 1 217440 319402 188933980 1 150552 372971 29391044 1 126456 288591 470210359 0 66163 404193 19088084 930333850 0 8562 269668 102129261 901870939 1 228099 402801 85730689 1 40677 332510 540090500 1 17078 343513 20078175 0 67872 165492 381397874 130313891 0 98094 278229 927944901 726274567 1 68634 165039 584617748 0 106856 309381 626202954 158090887 1 192775 256163 63816809 0 280049 399224 843998090 550468497 1 29015 279417 981734127 0 236565 482536 22163766 269262925 0 210150 460684 85115024 513690394 0 2441 397721 206719416 622003933 1 309646 475305 810631036 1 289449 366116 122254077 0 232982 242969 220935573 944356228 0 80564 468618 656967972 314488184 0 376364 424729 189179380 253408079 1 86044 174537 610695430 1 69394 195956 25026366 1 299622 337408 293582284 0 303257 325492 515917954 948417465 0 332736 344952 845373257 926475602 1 63491 368651 708849648 1 120737 218212 780490877 1 297036 376272 255195921 0 189514 460750 601361757 1123888 0 112615 393073 952444402 617607024 1 9907 195742 558686365 1 157000 311258 85004824 0 245257 443004 412839037 626472184 1 152009 463626 248379428 1 1320 294164 73176451 0 174971 492297 299092202 724979878 1 255483 329298 195127300 1 111715 348085 295117124 0 194385 479100 452777341 112755847 0 111631 377447 253621116 428909764 1 170607 274433 631999571 1 231455 360932 756426344 0 107240 125361 424345130 930257325 1 341419 357138 489742555 1 208012 329787 744363308 1 239988 371476 173900197 1 55389 188201 854216755 1 218783 382519 857813011 1 174452 372558 751450615 1 208077 374897 445935712 0 290208 376573 893049312 469203987 1 107271 351618 106246843 0 44030 409612 62334943 653452505 1 176561 264618 819174899 0 39190 350732 873170638 850678462 0 122983 370421 456562857 269378299 1 315880 396305 646310929 1 359091 361555 820159103 1 163592 357293 705448048 0 30063 260282 77958060 183661420 0 204864 492135 580970102 663303419 1 314123 365238 30418342 1 61 462642 131390471 1 291449 386477 973147617 0 130867 297026 474841436 676472116 1 247365 463457 231232386 1 137166 309528 315197662 0 267434 344694 609267754 588503409 1 82910 447791 221320922 0 448289 461729 550685118 448543193 1 217614 469148 661472792 0 94982 155027 379549770 225532152 1 473595 475229 700499936 1 144133 229616 286086776 1 88250 327693 186299701 0 364476 481994 453203370 307488447 0 120668 232918 749786008 854830581 1 34251 155845 531993315 0 220184 334542 646610172 195075962 0 30996 147956 623124777 160318538 1 36259 120795 883675302 0 17672 144594 905400648 584860482 1 166009 368084 360894287 1 432760 469440 169050419 1 237714 426598 676263982 1 401130 424399 381141725 0 146648 481234 116899869 854784805 1 97037 221542 956029132 1 338712 441475 768273620 1 217804 360209 271738869 1 42261 303867 71557190 0 45662 285232 192120448 781909805 0 73059 226657 491306356 54597318 1 194998 198060 641376517 0 19761 90839 38334968 994870136 1 31694 401309 964663375 0 10860 117052 87356802 719888450 1 211165 469825 965718818 1 92331 353346 43917279 0 122254 283328 805898798 447838916 1 200178 394255 444376947 1 143812 334248 956163984 0 310433 316773 255490856 775988143 0 226884 425991 347218004 230213840 1 206513 248368 789561047 0 175244 373310 55746268 683196188 1 45908 162776 201257017 0 237795 468785 683284497 63443531 1 95805 494131 351283498 0 175641 356643 610558272 287237192 0 459284 490927 395852358 74771507 1 52446 272189 235089764 0 15598 178482 505391290 640316499 1 37130 434851 806787002 0 156644 480802 710582086 618304564 0 97736 172675 641326540 153374257 0 454129 455231 349073212 784576484 0 56655 474670 132768583 204375857 0 169828 311157 466006576 160985129 0 472686 492439 511406337 967408015 0 93231 289297 766415335 89155443 1 115748 208174 518839960 1 96906 118748 114949326 0 8587 30115 936013484 516488825 0 287593 429281 861098747 399441641 1 248071 408871 885017272 0 116083 183606 813588734 855114247 0 63688 266347 928578609 177112159 1 232942 390623 831950525 0 93039 480948 275163927 935690511 1 88189 395439 248222100 1 178088 225400 497678341 1 433434 478475 473855198 0 102585 431917 47429051 592225180 1 55233 100960 601216416 1 17443 393873 409778103 0 45400 355867 164922877 397726784 1 221613 370398 319604636 1 238903 291109 145605173 1 6714 204944 199988188 1 116994 412498 523177533 0 261904 398529 39855569 644889360 1 185162 411293 719086557 0 94975 230149 357109486 757655337 1 86676 259416 767476194 0 263665 471602 764282053 554935786 1 427960 479050 626752013 0 308889 363966 249076187 872084162 1 126573 221625 723561689 0 214057 447429 935903557 803063921 1 226970 426244 531431868 1 132649 400753 120965957 1 17903 113083 292645408 0 87117 236600 239768468 106724067 0 101263 129277 46850821 274885284 1 324123 363354 34132928 0 134153 356911 537987714 418905576 0 213778 488444 139344285 161948794 1 161054 430880 128196825 1 156347 213454 324317888 1 278450 361978 152819451 0 60258 372536 846415073 775997904 1 157782 266519 596750180 0 212367 480641 610078739 948828938 1 153896 155573 115649548 1 103801 162813 915328516 0 71085 164519 974017143 561685619 0 291000 437431 134856352 451666133 1 208740 437340 735216984 0 102638 282304 143822867 399303058 1 141065 328717 23326994 0 221919 242132 350600967 339054170 1 73087 486755 136717063 0 369330 388201 227664477 406932304 1 3766 94804 159512225 0 355175 356310 803064621 983461930 1 122733 333940 839388451 0 4436 380946 178892830 222157218 1 118798 150582 557539912 0 253053 306142 329425329 111772665 1 66248 287983 780507267 1 152839 429375 565680579 1 86731 373326 563205058 0 14671 251002 393051251 893232227 1 219319 430711 935291809 1 282034 350058 164298286 1 192274 352573 424715786 0 165262 427993 477179325 543357285 1 407222 489901 975598428 1 123540 213398 93456949 1 48845 157219 136310489 0 14079 306012 515684595 956421957 1 103067 395804 328470576 1 316075 316641 59111962 1 40685 311719 833252269 1 77170 88260 995086189 1 32493 438574 367355305 1 76759 315790 672763252 1 175845 291396 748234877 0 196449 246056 445509229 232689571 1 202222 438187 620562437 1 354097 456830 747886023 0 177804 285897 79378744 623408113 0 94123 217626 48405357 376790966 1 3418 184032 890861838 1 186568 316534 683831599 0 314940 336657 813161416 30660541 1 286193 417881 922924508 0 86194 323515 456295240 127656875 1 335445 399377 251639971 1 12157 496322 565203442 1 200545 388264 525774799 1 35134 428559 289068339 1 270345 383776 167017751 1 35169 299028 927184032 1 92346 449704 364913037 1 77456 465042 429355680 0 482272 488414 780234775 964870835 0 48505 412392 884734918 121761680 0 2515 48606 188247489 725195469 1 31810 206880 759248275 1 67314 462604 577703000 0 126635 127570 210258308 730610579 0 179145 421474 280861751 607424204 0 76673 223887 563897370 979657156 0 102381 334814 803247353 244127039 1 224725 335130 67146642 0 292576 326139 407534468 370012703 1 151024 159892 975216370 1 46907 217600 513296937 1 205182 399034 239102641 0 463616 493963 175301261 19664464 1 114029 294188 47073219 0 71174 382754 300631382 129186930 0 212285 418002 226775119 598640716 1 80334 407823 283611347 1 237164 334421 214205773 1 393537 420016 256248428 1 418409 421393 301365741 1 160438 252440 60526877 0 249123 453926 23165960 663279811 0 130542 201440 699224987 970948747 1 82210 270533 120927715 0 177340 379066 549192673 865764894 1 255833 294239 469814158 1 272615 392468 913278140 0 55299 437559 567423109 457263871 1 109162 395371 704332375 0 277336 418131 11118480 222467928 1 201686 309916 834714077 1 143136 164482 745898320 0 300167 464681 656691791 30236078 1 338915 463623 7275250 1 63056 374520 104798943 0 255992 309954 713939025 719850768 1 103199 427913 163565200 1 338591 398525 646898804 1 244916 340838 413938276 0 131246 147445 262978815 683222574 1 454984 469277 549361553 0 318903 382673 305319668 657854520 0 221026 312417 354564803 142100685 0 360129 411341 446747907 74065285 0 12369 55223 525519779 81878217 1 27147 173099 145445603 1 333086 340528 480453545 1 381829 484583 812847755 1 72256 304462 978662301 1 155469 283936 240686249 0 133846 489132 391964551 813548046 1 45046 382883 9054795 1 117926 342175 81274260 0 192445 227640 870403446 659426763 1 151070 429059 684193608 0 237455 282985 352272659 22631649 0 368119 495051 762077880 397668336 0 1351 147132 179120519 808198330 1 81244 247506 365809383 1 208322 385583 800799522 1 269371 459873 15585450 1 68052 84559 521513486 0 15305 418736 450607388 711384326 1 358167 480571 230393246 1 298061 408826 375521588 0 265903 309571 485560392 862178248 1 89964 158785 937368732 0 47157 335919 521087323 717474412 1 34097 205006 153058844 1 50904 144337 171293361 1 11070 169719 713095269 0 148378 230612 561208222 853370412 1 194530 361707 86387051 1 168416 297480 930254584 1 72741 441461 45145274 1 283798 362724 342724798 0 411679 415511 887522655 613141564 0 73942 195723 220696872 283231919 1 80004 114697 895528496 0 189779 308695 280266351 838750877 0 108649 468173 663628069 629383545 0 289071 489725 68161470 496185513 0 40804 50850 395934117 275263427 0 125745 210764 928352556 449310204 0 90194 341527 64194569 247495757 1 96620 273631 186406119 0 129830 245606 659327553 646582961 0 88987 214255 468285564 441599583 0 164788 257415 420184867 852735658 0 205816 429665 311297418 854546832 0 55112 105798 192218157 240493689 1 345359 386503 357105355 0 32579 178254 77880161 201301975 0 109183 224361 510097884 959326171 1 262370 470729 481732439 0 66375 435766 461726879 881718925 1 16074 427385 946210427 1 178905 366395 858055432 0 253707 493179 369890685 663968741 0 162334 426205 429944880 429445506 0 292731 446807 474408472 16852320 1 380793 431660 391591348 1 124884 183845 414007184 0 163125 264383 704682002 146959525 1 39050 160810 184361335 0 18560 305220 468194966 74234067 0 295384 353201 198984283 561615067 1 100036 389244 95384964 0 160005 250804 392083796 639319563 1 62358 256976 44242746 1 220570 391600 509183533 1 92784 442588 768586122 1 302289 369795 695323367 1 82102 179009 185243435 0 370265 486338 269345703 825971055 0 33198 90227 251664003 791364923 1 218283 272913 492957976 1 47230 67769 919036777 1 165135 236532 795972400 0 173706 327711 340756490 585188689 0 276601 398752 244654811 384240676 1 199430 216644 873735552 1 39581 349328 917666615 0 188149 486153 5057955 997518177 0 191892 242291 265154789 82291167 1 164836 410227 6591387 1 70332 482530 371559909 0 121414 457853 407043530 958327388 0 395493 396676 879956414 492341375 0 7255 31244 668795036 207934254 0 256192 494051 396918413 124032741 0 56831 373413 814760744 539198779 1 219895 348010 391227504 0 54188 302841 504080036 458264259 0 60813 495819 866200525 918527992 1 7943 225542 947062762 1 98616 387819 812351808 0 246013 291571 41705724 688085555 0 334921 414757 370915428 307160281 0 67207 483372 347954649 619743541 1 170466 380513 737224590 1 164914 418681 567771890 0 146255 414525 332557980 809862746 0 143539 252220 764537835 469144863 0 33625 219029 749021335 820341354 0 245981 313471 209210007 898964839 1 32860 497562 632307765 0 31290 407080 892049631 994131399 1 43584 288724 659887856 0 42609 148597 782730417 837223978 1 160583 301032 91621459 0 83576 363249 577506166 977790733 0 74500 91124 146791723 80998580 0 264548 273816 632590257 846970480 1 340837 388967 860434005 0 194099 364509 680232202 713138868 1 28684 371213 559816786 0 177340 219061 529157252 728367027 1 183864 316612 494348811 0 27854 111024 763095761 442196947 1 263555 317655 67734406 1 57913 247098 322030083 1 309023 474319 509203319 1 191976 234357 8107537 1 326573 400165 45704170 1 168389 361513 920414819 1 119859 372234 847007908 0 280110 353550 990809014 102941578 0 83043 339918 603573038 53903411 1 340871 385939 14574696 1 193795 463696 719527449 0 223994 497880 6636261 727528299 1 303687 494217 440710241 0 227539 375111 731839009 289322507 0 74532 293881 18806454 136335010 0 391457 443047 313687516 477186386 1 174472 450414 655015490 0 153407 181493 899465036 712440695 0 127897 280827 720983741 445163544 1 63637 255282 220071495 0 129764 259800 813493395 442419431 0 152997 415807 874942899 236159989 0 171142 244388 975506252 830157551 0 54565 268450 610095275 934523252 0 369791 475293 37902529 523591120 0 130939 439644 720791034 33054784 0 41297 153960 53742382 291985058 1 316013 368637 48628854 1 86923 242305 483781835 0 109624 429164 329910872 948718560 0 198524 346427 786581344 876605581 1 457160 498049 275989935 0 209148 457463 214565440 370941861 0 200907 477993 762880590 86076586 0 383282 437103 953535721 900041066 0 170763 195016 2999598 286891058 1 24249 364075 893593632 1 127661 492381 627776530 1 406647 424131 656009247 0 102392 207047 547685799 249607017 1 268591 493222 778976172 1 197798 433797 965941708 1 172408 492016 626005728 0 288711 351460 925653766 252828031 0 333621 336616 970278885 815534156 0 127385 128336 365311952 282754707 0 133432 466560 3330384 983641894 0 105102 167504 638800369 451694034 0 129916 287471 509919825 436487600 1 34076 417560 502094399 0 254304 346206 76525037 732926331 1 232283 266310 326239288 1 266400 286906 364138259 0 63549 242892 627184459 817825143 1 257693 492402 754016119 1 72980 93742 706085953 1 134927 432372 169870906 0 317165 457430 409700360 819926597 0 149823 395316 244164625 622148929 1 166030 226530 306316529 0 56042 381202 395624630 717018759 1 43214 310192 716429089 0 350471 351262 440134610 276859967 0 137986 260869 90563528 368359856 1 178881 348109 543988404 0 234321 285856 364813037 194807797 0 232323 262755 913693065 344936272 1 81549 294173 819426398 0 77204 332774 968634715 477754466 1 128016 157735 36328656 1 11972 413701 661247196 0 46814 168403 340780711 581166023 0 75648 280756 596710479 80221243 0 358363 412816 772040200 451360236 1 89448 285190 767074948 0 242358 498799 598053488 337519317 1 112970 299245 392141952 0 103567 331981 443392039 509707963 0 168018 486888 641196013 879879742 0 434415 436196 525016267 305704474 1 347062 416511 896741222 0 103261 203206 718219763 799314309 1 371844 438223 958653647 0 5997 444430 225413327 233761500 1 424232 478231 450806367 1 182029 184363 256748530 1 231258 246912 235936983 1 290810 310451 97342996 1 2973 155777 18065487 1 206054 302800 79881195 1 56419 465478 633009809 0 112667 440172 494981346 937571769 1 133502 374360 612440446 0 426290 449407 625016175 461863647 1 392873 434142 560372496 1 80569 390145 209182559 1 125789 475661 982593527 1 329749 425766 875951723 1 401073 416321 153475121 1 414219 455573 810726241 0 361937 426563 392513082 170171252 1 287731 425441 829276177 0 30523 120974 908101660 153561848 1 268545 296039 702279160 0 287255 391012 10830708 109561757 0 170067 436825 669089925 19344528 0 61770 425821 806790870 628107575 0 250993 359139 452021537 50905174 0 189354 409147 363145682 590906134 1 281495 418958 883239235 0 65104 493999 593826925 384080439 0 99803 182548 303613059 351772106 0 229451 267184 7571628 400330937 1 36906 157857 367646610 1 112173 442837 784849489 0 121999 419081 141618299 213173121 0 82199 482757 937854252 238469617 0 196214 320999 993448276 562563559 0 143628 466008 880948868 943357466 1 175940 322469 666627524 0 188775 453761 697206557 920478666 0 269255 397258 811268963 784441383 1 270595 391501 578673286 0 27528 220621 813641448 2098461 0 146205 380801 130873009 629910687 0 34971 166028 553757740 600052790 0 42795 403218 303359404 558191733 1 453370 499761 720607133 1 2690 156285 486195219 1 443451 478715 364058860 1 203808 415496 460023080 0 65932 305280 149532725 39141075 0 163658 420802 121571341 687626984 1 3038 47279 93581624 0 41675 249314 323741296 960991316 0 195940 265272 325610188 383111348 1 301791 480059 737720141 1 51259 357390 39720162 0 55467 461728 74426766 869398548 0 105368 482753 147881491 639616473 1 6947 249361 652392158 1 232654 275347 753220275 0 37082 375276 994231581 333323759 1 269434 475409 233438352 1 117138 333110 523654634 0 312368 418916 204048184 987286716 0 116425 396187 181250285 685548465 0 141761 302625 240140100 886329776 1 180680 410152 709028055 0 21883 242663 717713735 599721428 0 22124 63220 54812629 706706292 1 114605 451058 246168247 0 153003 463724 593718071 525098918 0 144199 389897 799244797 496841199 1 337194 397310 759663525 0 356477 357024 596330863 492336621 1 77066 197681 121159575 1 476082 496123 657648097 1 363120 411915 70049870 0 50678 272654 902483329 434721346 0 140152 314112 937113262 813819468 0 62865 429952 765359804 837681507 1 318420 412852 924917330 1 44669 466741 735280517 1 237403 243802 158404968 1 167302 484861 682956604 1 136864 418350 810517705 0 17462 247853 169794273 805577411 1 257553 288527 588670462 1 40336 103680 944184165 1 45240 268721 266476129 0 62264 254061 533788378 502759354 1 262706 280375 838626991 0 185777 288597 101161263 346438352 1 154725 178743 381517331 0 53609 194966 52769752 992804834 0 340227 381168 994649048 723504794 0 406300 412491 990387208 469700367 1 248356 375825 123067431 0 303458 463480 951057075 960486512 1 178000 239433 325284182 0 253993 468546 74799686 497350745 0 315317 415950 15295828 5846830 0 334912 370995 160549692 699637517 1 138178 224676 389876560 0 3 186122 292701074 533635971 1 311795 399605 851174171 1 63633 292532 157159881 0 163188 351670 625218134 587890896 1 36124 477076 579342406 1 139553 262819 843120032 1 355127 389211 558875998 0 57201 217222 182925656 666754834 1 321958 422468 21346392 0 101622 201866 761370252 605630279 1 74747 124827 495554258 1 299499 481536 716782079 0 315453 437351 732317843 711701605 0 260346 361616 310915440 835185861 0 21379 283116 754838171 463623351 0 48009 50306 217713682 636583026 1 321631 343775 406027660 1 49568 136742 886673749 1 27187 394288 127895555 1 132279 377241 534304770 1 289660 366292 113728964 1 115062 400799 691823521 1 184126 333824 470127124 1 180714 364333 715695490 0 43966 470590 308146995 420479800 0 257718 414663 542164826 262507350 0 187456 194125 143426328 302950888 0 213085 309653 843774077 985725749 1 147448 429849 875223994 0 408523 484347 333513225 563825727 1 114927 174956 378757117 1 321147 404628 860001304 0 193551 361100 89533153 763368475 0 333593 432786 912356191 798071502 0 106158 375479 873707671 413637674 1 68528 235861 412776878 1 319154 345981 782318147 0 95367 294990 777717940 66911730 1 23179 266078 687990703 0 201482 432878 742692531 712882768 0 48658 298493 927040284 673685954 1 101366 433106 438575786 0 143021 197217 373712720 315962929 1 34796 96998 171455750 1 231975 457800 366374166 0 285508 472878 396359440 465868675 0 123960 177397 465287221 26192000 0 40146 307140 179744150 812319376 0 151531 410518 717418114 501724305 1 34691 179728 867318167 0 75298 372117 569129172 882153121 0 154694 334627 118161745 216426454 0 94961 162504 142544348 780479497 1 155134 461269 144141446 0 28936 82341 906337748 767971105 0 100096 301888 289978708 759394503 1 81155 126287 203432230 1 17575 32423 106595391 0 94434 380540 811933319 591440025 1 214678 314226 360673275 0 84396 463325 231563403 376054937 0 85229 222028 931403060 768256247 0 13199 62015 869277235 831469162 0 58476 205015 760843393 819171347 0 262251 276316 484139029 529847331 1 314155 488024 916385784 1 129521 345736 390810764 0 253372 430036 67217866 803764227 1 35706 406576 358079287 0 82328 190964 446187136 998014609 1 324662 437840 720730134 0 20612 329778 69641176 442675429 0 106947 247597 25226275 883826725 0 284615 499824 347579867 324615048 0 44041 408359 79511003 503405908 1 46403 257052 163157838 1 99256 424771 144746307 1 258419 406304 585941685 1 427606 478349 709207127 1 453681 484276 266013303 1 262318 332504 954278025 1 384926 425055 485753081 0 87979 161258 762276345 240710121 0 255457 341582 327008034 437571376 1 139571 489266 519920157 0 176553 401613 251676631 535574010 0 231530 302796 921404857 828580984 0 143121 366625 350998789 421634697 1 347777 454397 712265395 0 90808 99750 406854402 414269943 1 227687 276922 10961747 0 40559 492502 359477354 479592494 0 244585 292960 251083957 768684016 1 171056 234903 233156688 1 237898 289639 776252013 0 39924 492791 544379684 159911664 1 2790 41783 639065701 0 178897 344743 290218717 251100422 1 117199 244260 775106962 0 112988 406249 981654693 362450834 0 96811 355359 622812053 223012705 1 316837 496228 310638826 0 17298 258442 334561034 83665700 1 58267 384960 417957307 1 191443 426522 211917887 0 199228 479460 813421420 455598247 0 114667 446935 812192557 173819423 1 208902 355684 599761579 0 103763 148278 413271160 361259078 1 63404 175354 460427115 0 146999 306452 714969644 216431963 0 220191 313827 586252277 678257369 0 188878 464204 407678139 182936060 1 270707 445640 872622688 1 95573 198001 408806208 0 54774 265173 681058849 425073873 1 270825 436253 529866826 1 56930 85124 759271339 0 86708 118223 36577846 109390813 0 96170 253308 838970619 345192716 0 54932 455751 572607502 711488662 0 103482 203134 790544720 649683246 1 361771 376493 905084346 1 129667 297559 674622906 0 360641 499089 199781262 351190342 0 247946 413331 297589543 586955958 1 273065 308573 61830753 1 34890 68783 936935690 0 418315 421931 286914252 707614666 1 40658 304772 233235727 0 17384 273229 990088714 467658952 0 41215 93134 663839154 445167591 1 219158 395374 419499848 0 266228 416796 878560452 545932985 1 318416 400587 33504995 0 26303 423525 60017518 882587925 1 180418 223507 89159577 1 129947 229080 734582298 1 95512 470853 767658042 0 307596 452586 84345049 985289317 0 335431 467029 599809113 985561776 0 319942 350658 86796217 46551038 0 145564 208982 809688573 852654679 0 418469 440060 632847370 111129651 1 239906 328295 58152918 0 84290 315680 557547141 663820725 0 121321 200487 149010344 94201347 1 126367 373908 670532791 1 332837 461898 762400365 0 128119 426089 985702662 955900120 1 165052 253970 77817294 0 114230 496227 483404409 568290939 0 342204 492961 293073901 663219084 0 167567 387612 615442706 275649214 0 259428 323473 676754274 844379818 0 34873 163962 620518510 236644001 0 20902 220282 633533122 856443964 1 92191 463282 67781494 1 19064 118312 290610883 0 25176 422376 277213959 338051640 0 26034 183757 393740682 836824380 0 154268 160445 255208632 247295282 1 117550 484992 480605307 0 334380 377275 885566743 178153962 1 465074 498580 360159087 1 38965 157410 310934663 0 124284 261506 776860152 689345030 1 147388 304645 653450051 1 140875 305984 261927071 0 60575 411670 724181267 876150912 0 392831 480699 716359779 166296610 0 23588 90711 804400397 113336790 0 125661 277968 816660429 403041015 0 12459 240899 966643665 924379330 1 18826 147933 257293989 1 27361 276786 311165163 1 156290 228470 385446380 0 15265 110272 444873865 818215398 1 121527 454256 189199547 1 69051 462187 937876683 1 281984 420456 63732496 1 146702 328863 192872999 0 49465 488657 828971955 250006612 1 117445 149204 186007587 1 173913 380023 384612162 1 273465 493185 333334806 0 248035 320242 602268812 952583339 1 252966 293263 520239118 0 291462 395814 722879417 657804062 1 348976 399535 575686982 0 68848 230300 965014427 399153879 0 107383 332036 199525036 822774005 0 19298 172557 54883534 654879001 1 108602 162708 64100562 0 158196 290936 857377573 2276710 1 204193 341560 860279482 1 126088 431037 196651347 0 229839 449405 484399487 744864486 0 436963 488484 39874371 444472474 1 55228 414806 512844948 1 132461 398546 235296189 0 228906 299682 767540851 695561756 1 233714 238275 574089020 0 40069 247966 131829366 291473543 0 331583 418027 390416834 757578220 1 100503 387319 345095825 1 26826 142485 100740278 1 42752 150982 283584179 1 144866 273217 623622673 0 88502 394253 955306804 602335355 0 157870 237855 147602469 502635356 1 382422 393947 568840849 0 131730 364696 180686356 364312848 0 32735 316683 55050673 250308476 1 21189 134562 637270945 1 101390 378010 467133700 1 83737 94284 876309567 0 123785 176159 261913720 444815749 1 258357 317857 434755332 0 222417 463944 3480053 922835552 1 82271 306995 47410164 1 352635 353512 565445962 1 238463 350120 204016655 1 255272 299512 210802265 0 88945 213239 374721815 103326432 1 164331 304148 580971558 0 101542 148447 30398194 358228100 0 430326 497905 563079927 150656247 1 147597 429553 8716783 1 118391 452106 248193258 0 136939 275832 850005231 141273433 1 52085 149831 696129765 1 267092 272316 3643019 1 321404 338707 403576910 1 238897 254193 80102796 1 299799 380604 228996356 1 105751 450726 275009072 1 97635 373958 589275822 1 363392 413688 516001190 0 200665 318325 696948073 592968579 0 163343 453193 609486349 965057147 1 239073 463885 336096857 1 403072 483059 34173175 1 278676 373661 227329301 1 336508 499769 586319192 1 68070 402455 217572612 0 257476 495060 572983248 544974247 1 9948 470668 898916902 1 152960 418326 625007162 1 179708 209237 345318520 1 95831 133450 67590118 1 261492 456224 624664652 0 14609 468563 956100 456482360 0 354513 420804 137809597 638628980 0 210163 428591 111469955 624111502 1 45280 66363 172269468 1 35221 391139 529488919 0 55823 165252 265201799 290160976 0 422086 484572 745462228 518068333 0 101560 346221 480334180 805991674 0 29681 480867 838949867 56576057 0 152163 357243 564092909 448232724 1 103188 493708 320653608 1 88245 481447 61258451 0 168333 405345 641261968 312544962 0 29321 475295 950141492 392148401 1 29865 334078 716732954 0 277452 314220 997237800 418947663 1 93552 249943 735716415 0 129525 374458 535563348 796867338 0 211925 492423 236142337 268266249 0 141796 233325 918518950 63893579 0 23950 80543 704015484 310017523 0 10407 211644 200845779 907525329 1 226598 294945 572507341 1 9163 410974 298617289 0 192977 487055 519214644 753135305 1 37235 199517 415242685 1 282723 339080 801972101 1 314922 414427 848329474 1 169204 312926 160572766 1 273591 422525 800355408 1 176662 310620 559163492 1 160059 398433 828272888 0 31503 463180 878652692 193678259 0 142001 370212 686097457 132560502 1 22159 346758 862810167 0 995 224048 84901352 170252129 1 100791 237146 732933593 0 363228 492242 546095539 238473361 1 129492 417071 724349323 1 62499 288325 67349687 1 153302 222238 823250756 0 23120 79854 884025606 480896513 0 27654 207172 336576073 126709204 0 101424 336595 458600847 68690785 0 112527 251578 693893902 906335366 1 3649 464063 864415452 1 63694 428103 60961143 0 151666 452044 293162580 124401666 1 294542 365781 368249255 1 165993 469691 371114377 0 283932 469582 723199881 327938717 0 73293 136098 261726279 679123560 0 73773 438071 659703504 137137671 0 12904 222653 660974487 702372942 1 232457 328597 172546991 0 51632 349377 736669752 163472839 0 95118 225314 452011527 374823010 1 444195 458141 281059814 1 151470 441052 930307708 1 102947 124954 175909501 1 36185 130904 58373206 1 292073 345151 629114251 1 359210 478072 120322483 0 377839 479395 218798787 70597862 0 100452 138288 223773265 452049793 0 104492 384440 782624516 854930104 0 73355 376023 546282163 442438057 1 471173 497391 223888438 0 371195 487837 621731827 957559979 0 243170 436516 539091541 571912207 0 251987 256378 735020018 943113083 1 127935 138748 947713287 0 307163 390782 479210716 944189455 0 91023 381061 715207676 935411901 0 20075 73638 955699630 853448607 1 226796 431677 25893431 0 51007 485705 29008294 808586437 1 327937 354182 207150516 0 346226 397028 53941429 514435275 0 100648 208072 167050449 117638969 1 148749 457018 472354992 0 179650 344214 413864643 883499907 1 301000 471674 837110970 1 144787 191736 508728975 0 369889 442162 748035602 344613926 0 374584 475617 22515084 94552670 1 26176 406165 376839495 0 238811 330049 717065711 669523139 0 32852 429558 612133285 598681876 0 186332 304020 718550136 398427206 1 275026 318187 155198270 1 57894 444117 340389714 1 51368 74308 620083066 1 113442 258727 145771364 1 295382 384125 23913365 1 42646 117149 472288093 0 32152 271157 311828354 913042362 1 52792 412395 276040619 0 21981 340479 560295979 510389217 1 331764 471859 513971348 1 130913 480657 259241047 1 35859 442357 841766693 1 223474 457201 831643102 1 172681 427254 464345496 0 237635 499261 726061583 581396731 1 44632 265818 372642467 0 24384 471344 647469960 89638151 0 288995 470140 543178806 96474652 1 174933 264801 326488237 1 412969 427080 576454468 0 198709 243030 512216592 400173434 1 349348 426851 850175274 0 368254 497737 753479424 795641358 0 220231 474905 70024588 752750781 0 433114 433917 383161487 771678338 1 2188 228051 816911921 1 111849 244896 558233218 0 326864 484556 785208639 928006105 0 23745 49521 600384913 190883822 1 209067 438162 624314803 1 184852 432708 946809341 0 31792 459691 731490845 405964283 1 298807 321403 258257395 0 98709 100731 9647138 595033123 1 49770 421440 772719248 1 129703 156518 936533188 1 115478 226833 417220060 1 181474 285831 629211594 0 150506 300792 878878381 861773780 0 181229 270815 744082275 997972492 1 26904 491926 579705429 0 178360 200128 681892984 948449756 1 228216 241923 691257381 0 22424 467604 558613352 614080341 1 117280 169361 503374610 0 47085 399155 974402513 925751662 0 35824 385971 715531199 928686748 0 361101 406723 116924125 860360367 0 160118 323614 867431710 310106233 0 281232 401392 281604911 512417981 0 90906 332642 796388062 322608186 0 271831 467110 605453509 597209065 1 88647 420737 15322152 1 121154 289260 247173909 1 52926 327240 994512572 1 34691 321187 205992509 1 256632 424463 74667979 1 45536 210765 328080379 1 73844 448934 55897023 1 319376 453665 276700957 0 95011 482080 919360136 681368651 0 30092 433139 818461339 481700638 0 164642 479330 996207043 508674612 0 40731 458973 685686523 169551882 1 319070 470029 542966778 0 140294 260635 315456551 123852540 1 275086 369792 492029205 0 152386 333624 685770790 421058350 0 7392 104154 689562980 988644210 1 286283 326994 281271306 1 304909 329866 274632258 1 167746 408395 968443256 0 25155 367090 665568542 140313047 0 8688 170262 205514149 355239897 0 106233 404103 637817425 646943304 1 211546 235382 844706971 0 183984 202454 9871360 62904354 1 184783 326838 546660768 1 108137 296856 519678393 1 81672 110999 333584786 1 26643 480772 822957193 1 266927 303587 394035139 1 104433 437383 96553981 0 92658 181799 643883230 42642107 1 74055 139597 79565838 0 120865 272099 302358233 27755237 0 77194 235279 631937328 105258774 1 228127 335371 162886381 1 341327 425797 77539016 0 157583 328364 861493584 25693370 1 157188 207644 370826269 0 250267 394771 436968997 144470163 0 372888 387908 753139208 231968992 0 18527 199954 203438309 632335357 0 225962 248791 42982975 453105334 0 274382 321418 647979978 622799446 0 158751 427898 35989217 868785337 1 436560 489937 261555727 1 166383 472284 59310499 0 25471 314674 363575596 693826304 1 94871 148618 47400871 0 23561 282258 870713517 341956467 1 141543 242618 691270142 0 106338 214876 829170508 276471820 0 32482 226973 141743195 103332328 1 224432 447491 725376232 1 67492 273608 643001469 1 158893 262869 376213709 1 234959 475058 852290942 0 237294 296995 373561658 591745131 1 85314 236262 261832121 0 88631 119486 294630344 816836071 0 339057 423881 231013059 625764703 1 4708 261371 257189031 1 319462 490969 172569593 1 57849 298468 271765634 0 437682 456340 549422734 14031254 1 227099 229557 342953102 1 86264 265993 42608499 0 218099 346084 557009082 296213552 0 338541 347563 306013876 544247713 0 141505 380003 732316683 288760487 1 308855 498209 190693229 0 73816 420809 486505005 820560540 1 229234 429177 910491634 0 4671 316385 885621805 143121576 1 115855 435736 62887542 1 120513 197195 492665583 1 175921 340177 628797315 1 22255 412562 316714645 0 31713 378097 612839007 480622709 0 174418 296999 53884944 753128824 1 159735 257635 507186083 1 232064 243361 392614041 1 236466 346973 665824033 1 314322 496112 686822618 1 72325 372346 288069126 1 249473 290513 969012069 1 12558 492419 328176426 1 142812 457434 682722570 0 61363 237159 550602476 434091300 1 125501 343464 663219521 0 179321 467148 919325355 794948334 0 103565 332930 158051772 375094873 1 110343 266954 220374721 0 230463 443984 375334957 703581374 0 65908 295560 110969038 392244348 0 89315 290750 194573781 346971052 0 101061 223131 786195841 819740100 1 2394 64887 209175934 0 82210 296480 275086526 113204854 0 226105 433854 81865950 703396949 0 174897 323170 378118275 312663722 1 297971 449563 247912845 1 318780 394036 866390455 0 310407 361192 423757106 632235076 0 107769 307239 798286806 402255960 1 23891 273687 954575733 0 6726 421856 621435980 397581066 1 173514 259830 962363353 0 178195 179980 929593388 314820225 0 53426 162079 430300977 685037228 0 378701 483710 325105437 865934546 1 130234 236428 233321616 0 55864 475164 918159108 250791709 1 82334 387806 48466327 1 368222 390821 855963101 1 267945 292621 413549849 0 88693 412978 323791984 257409680 1 81049 300982 516823410 1 202698 245871 481416008 1 44072 55885 699439461 1 163103 460658 191812929 1 97300 246579 618490583 0 258109 462846 602662105 692165244 1 405720 497335 518114561 1 267922 336247 529648779 1 86740 163593 188046196 1 193564 287829 638006604 0 132352 144763 773839491 242047905 1 436934 439467 627042167 0 1769 214909 113895527 532805165 1 297834 381266 316157724 0 304785 498102 111356939 159251797 0 435482 488936 128035748 839273850 0 84327 150647 859659772 322462566 1 142486 194596 588978388 1 117921 286102 99814016 1 69577 136877 841303338 0 54737 344822 72021504 421355415 1 57899 222336 11189061 0 115086 427828 843964288 548897794 1 222747 406994 439148017 0 127697 370107 937097587 199950044 1 171223 289400 622989763 1 28386 139817 48013774 1 95839 277239 143835927 1 376969 478623 626138726 0 188197 310547 256464441 753062035 0 101786 390198 757739422 515481679 1 85649 335790 19807050 0 179482 320254 193601610 255020050 1 155858 239776 555304323 1 140857 358078 241771125 1 260773 324922 175325403 1 82487 203134 491707910 1 191636 441489 597249701 1 60703 457764 366539146 1 198702 388801 374485891 0 359634 440235 720541673 425180893 0 235464 489013 909739991 996038448 0 105706 318321 79625127 861160293 1 230318 399393 86521509 1 219423 427497 990320935 1 164767 380819 930630411 0 269313 497463 637630203 857264462 1 100872 490834 593002828 0 261081 452922 513714672 679721536 1 297635 424416 513221557 0 167104 497913 812278627 420426747 1 476132 488907 279868675 0 197416 364587 857365641 112125534 1 197428 263968 858265171 0 382656 494543 470014863 499850058 0 181193 377912 122462060 569041818 1 42724 419589 189357202 1 222151 402446 952723552 1 16960 170086 209775421 1 273106 376220 361045403 1 399026 406199 279007052 1 246938 302127 976362539 1 196416 205781 877762123 1 387514 473193 863672231 0 258844 367138 735227788 543582506 0 151801 406054 911983804 951139444 1 133184 170749 596601379 1 218518 283364 821577525 1 163053 189004 280994601 0 204474 481503 549334904 511127829 1 34412 95436 864181525 1 151378 196599 683662148 0 128186 406062 258190995 518400444 0 66448 116931 888310987 710545771 0 198839 211147 675010578 842289268 0 93221 174462 547980104 309751470 0 19972 199419 314725024 406245360 1 188736 258098 48100913 0 21745 291638 459994836 500837594 0 246315 287892 182354540 975866573 0 121393 243577 34982898 126797258 0 101979 186059 63159091 17464767 1 265904 316800 389534325 1 72667 337821 220535170 1 326090 462374 231864001 0 69260 315971 256687485 593660273 0 33395 283690 1905911 355633892 1 165963 286865 588524426 0 41865 301769 974522047 620726286 0 2667 435103 940482328 788082037 1 20294 191800 443991752 0 337633 343121 746538931 529000213 0 401035 444720 811901487 154545258 0 214110 364099 140098462 219844033 0 231808 352421 420842854 758512662 1 250587 328127 93340383 0 98622 250995 388111029 637712160 1 94397 140161 903408743 1 150693 457483 536519130 0 274918 447660 393500993 274262122 1 7637 234015 125469301 1 112795 145106 724774884 0 24474 79577 303400816 359353185 0 61475 471912 909873921 672218990 0 21344 425469 896333047 245066614 1 27133 240162 233993536 1 277974 381112 437634326 1 53735 450806 200899581 0 53582 451138 581268647 995272449 0 323613 484331 127541370 211898383 1 4864 14835 583000391 1 92958 386107 4558760 0 71420 380758 135000723 846315969 1 105206 152154 52330338 0 115997 424559 983141296 10988133 1 49133 110246 121752990 1 323931 408601 12718836 0 44372 480380 900438159 168721609 1 291210 466561 968567942 0 347749 471480 90049869 744611208 0 365339 365968 930495634 956646745 0 316066 483353 561523302 390090603 1 15748 63945 833662919 1 138033 223888 411710035 0 264547 420107 959175572 627598704 0 281016 415954 294646328 892285457 1 157570 421943 397048269 1 160872 220587 852255365 0 2040 474148 775092543 741450242 1 234193 447487 685037529 0 163502 493050 549857094 40529833 1 106119 474830 299479609 1 148547 409789 779867221 1 375912 400142 268125206 0 111950 302342 842312299 34960641 0 213024 465287 598709427 66536543 0 224180 296312 926474077 901659051 1 188964 275451 186135762 0 94393 176800 713491783 994272397 1 262032 325294 167938481 0 205888 430698 775220566 57475774 1 195966 368012 90691459 1 66485 200116 828963373 1 105154 470587 409816246 0 230458 235505 863848846 173121996 0 162077 466719 417090344 922679293 1 110327 166140 76779982 0 170374 296812 877756854 903041250 1 36635 357559 739053923 1 203968 437146 585611301 1 203194 238872 162945161 0 331757 421250 165865077 947043643 0 324549 329604 144272495 738478501 0 378238 447440 930282976 512414361 0 86909 324144 15502347 341835959 0 180708 237908 462155074 299795468 1 224191 312537 707891495 0 358891 468862 218579357 791262281 0 107568 423589 387465244 876057399 0 341049 374888 599885532 829155581 1 55688 461585 295693020 0 213788 490221 4989363 285746194 1 99977 443987 616154440 1 22758 383043 658847112 1 41767 202367 191098091 0 28674 33625 263059482 599836603 0 243929 323456 42342468 260196573 0 203454 335238 993923446 487845832 0 338268 384638 542661702 681804675 0 165908 358916 962752242 163872430 1 115341 249088 328673719 0 330740 467828 965383246 526182183 0 153484 486937 491857623 17084253 1 235086 395232 50128327 0 170754 274519 482933996 330921926 1 31545 103796 397014333 0 137055 139947 737728544 34764448 0 352222 384511 915712017 234156553 0 443174 484209 739944609 323584249 0 416839 421202 896111697 207135715 1 132406 399107 214795723 0 427281 493045 130331443 99144153 0 369224 387003 892030211 542504702 0 252576 487123 45106037 715124970 0 164438 405560 798650714 849813777 1 73655 408839 549729580 0 130980 270460 578083611 214486475 0 11990 38336 22364285 931042289 1 286950 308615 406216443 1 292062 297238 465880204 1 24090 320233 997047707 0 263198 411790 126015362 374272817 0 333772 473112 327219898 572300592 0 30104 359975 695683305 417826474 1 90262 130118 748934077 1 76191 350685 291546047 1 208400 303498 619561918 0 8017 297499 431686322 616001981 1 147141 220519 741579468 0 139041 432147 159452515 575249774 0 9063 127159 392036438 98458466 1 56298 211177 876104902 0 287804 348715 950849414 702173786 1 43547 316278 34060940 1 107717 188862 613798169 0 66472 166253 15062871 964557228 0 175092 221590 367531561 202101630 0 400971 418429 864552875 462405913 0 174970 312531 840939909 813972708 1 126396 382369 881608705 1 188473 239173 173346622 1 166458 242901 546811480 0 186048 340347 328449838 544315114 1 123158 434415 317030492 1 17677 123380 58967730 0 185007 467444 554664479 486192927 1 357106 475970 43126590 1 244080 258967 806099412 1 103673 439017 717488224 0 46281 300929 712594586 622243325 1 87997 466952 843729342 1 188167 287194 825785246 0 101231 374986 552070791 971486314 1 294910 463354 495939194 0 210874 307478 430267928 633729544 1 200632 282100 419318512 0 43558 236229 943782599 619173419 1 125519 245717 667129308 1 125106 172365 656995845 1 36494 193567 220139741 1 19100 314447 873889482 1 143398 270212 751567436 1 238218 289111 287794606 0 103382 432994 868916762 367492563 0 331752 382393 652629466 821544480 1 245974 424164 678483910 0 40237 473332 940465244 469170368 1 185962 324206 358979349 0 280751 397643 302264844 809293418 0 225846 390197 668339678 108338118 0 26068 109008 547952698 828927977 0 123805 390299 688757936 838727683 1 137683 278269 904188921 0 238907 493657 138290271 652705111 1 21048 26044 865331443 0 393225 446185 192773991 377116646 1 151667 216069 286826910 1 44713 139934 901102707 1 22319 295006 798832978 1 25300 290846 542672454 1 55229 314922 78985208 1 4983 192179 98104264 0 6213 387344 780719696 230846106 0 356436 488379 656581909 194796860 1 135394 363401 24181910 1 188572 447900 258267764 1 282222 488390 521114598 0 152165 276714 344082415 153466956 0 204191 475077 271607721 25542589 1 216073 439627 522656815 0 275670 448686 358227675 90882966 1 33816 431904 667476280 1 349586 357021 545310861 0 59560 104783 903895914 642151973 1 216001 266744 975662594 1 55259 472700 595737213 0 288973 306310 170814038 663068105 0 103169 123882 714225172 889033627 0 287628 480520 77623184 543962143 1 232827 434790 434256171 1 93918 462053 858877339 1 23351 445628 809639186 0 74759 250359 707168179 268859292 1 143861 496169 621557883 1 100373 306865 161557214 1 76414 335734 529118438 1 106331 194903 884797688 0 33353 80328 902753 517978421 1 187477 213257 449638180 1 227157 433631 164668525 1 271055 320081 700746760 0 252177 316260 635764057 639326559 1 41539 415250 327859498 0 55538 332966 523625698 196349327 1 76630 368573 413735669 0 281351 462542 954369590 547133340 0 61224 325154 473053697 446734033 1 24425 162309 23840000 0 405227 488588 979155516 135237105 1 108921 312048 30679838 0 55947 310139 837450145 640672586 0 308744 480262 47643998 678709368 1 32654 351864 761042203 0 161043 395416 102301659 937895148 1 144190 282029 780410336 1 10805 322378 767094197 0 109788 396665 695799410 236412109 1 10444 208296 181875110 1 291118 462246 519366041 0 18898 94090 535872213 934647299 0 181613 317364 159027000 547156915 1 71528 251478 148507144 0 33729 469204 406940814 891199617 0 244590 311617 331999868 282411856 1 5608 262282 878424229 0 288711 489042 995447184 672910754 0 34370 125589 518093228 215927820 0 227640 290725 231189220 40940333 0 34607 186549 702770809 150770816 1 144755 459390 552939768 1 90602 378189 305323225 1 152145 241703 885216504 0 82445 92878 402950897 838574276 0 103769 156628 500475670 598106139 1 226176 419119 342396804 1 5877 109733 980215944 0 217366 293728 358727235 142595454 0 35839 277732 195838332 980717326 0 146262 157156 169014843 937138721 1 198651 210486 465752820 1 32626 161123 955857471 1 220274 478981 770410913 1 361913 395050 346076301 1 56365 306586 798851716 0 123481 291818 396483739 456104579 1 143083 187442 394463997 1 323395 494531 224258915 1 139780 435202 548886761 0 44149 402997 196274728 158791904 0 220544 469145 221773284 577733410 0 99998 250510 885435341 393813042 1 85790 467998 334748694 1 185007 319720 305505636 0 299796 378138 150786063 737029173 0 44587 462574 690070359 737284350 0 219320 488508 289796199 556962833 1 65198 87511 707178312 0 402875 419877 298498728 800031186 0 86021 403659 467295384 224368555 1 143929 463785 403141610 0 78134 256595 796438487 489824443 0 5516 156545 115906761 701074284 0 63214 137900 732833625 52996177 0 364367 490614 550056172 865056802 0 443997 496704 871072906 492234260 1 117642 399813 377045217 0 221060 425326 949351589 51777352 1 129377 459366 94811396 1 11112 239548 814421066 0 124958 388218 35025338 702868573 0 18486 95915 76270763 905533091 0 233793 399939 394172226 651600360 1 70103 458626 399965170 0 143011 334274 839581753 73312692 1 135821 300195 444957225 0 204742 394122 261636479 172889732 0 197302 476426 556297879 618381503 0 31650 47284 446062204 418578993 0 24153 337570 975969262 79224318 0 176847 411854 911786530 357782032 0 115955 343094 72723559 694160372 0 26034 228838 44102889 964874646 1 187373 456928 974163000 1 349429 496737 209068854 0 138962 240543 588878276 473184323 0 62365 98110 406699228 453103774 1 238421 375827 861187998 0 36855 306294 217659525 412903282 1 65506 146808 886248981 0 38381 134359 268901018 286371974 0 69725 136553 478825915 646021252 0 96036 169671 770167376 747426324 0 102472 318294 402596229 420276305 1 11399 14644 678564939 0 277616 476582 501953202 804281483 1 107750 172447 728332121 1 483445 492355 965823135 1 187966 261418 335945878 1 203974 326204 468538016 1 323434 359324 68085333 0 231096 454726 266686139 387836106 0 439420 453423 562873056 169348515 1 300874 349265 230373262 1 85697 404454 13213045 1 24706 156514 296236160 1 4719 248846 625289556 1 7392 141847 938146622 1 130980 382974 329310627 0 35227 316178 917909977 542364118 0 171662 436083 329567278 262419958 0 171260 358548 906958414 340853914 1 306109 342265 581004497 0 138668 490982 981715166 949379396 0 159508 220297 217649792 983550301 1 122537 125030 600507964 0 47903 354555 810882235 98740429 0 348294 496029 465183475 993985740 1 231329 241696 191734072 1 163810 359179 288937066 1 215935 365527 221051074 0 195217 441346 17018233 231957243 0 202615 303994 991281846 261221348 1 117711 309777 723851471 1 27098 268064 500850012 1 54222 321796 168877566 0 27804 91292 986031677 743023289 1 3792 200870 978829047 1 359637 402829 60498634 0 432272 434577 80591767 862021905 0 289512 379114 123538418 473359610 1 23462 125868 293039426 1 199017 288548 438597404 0 227 311115 200209623 606344503 1 168649 346735 996394927 0 490902 492375 470515640 949917633 0 172975 237955 291317478 32504649 0 19613 478226 618849886 445014461 0 287628 499187 741656972 677920622 0 90977 207406 886761783 83687994 0 110331 440063 660737979 686424057 0 144946 430891 916532207 954194627 1 31731 41147 727625074 1 77214 188036 598927033 1 82301 345409 967051165 1 23333 173023 765194580 1 120453 131498 611731866 1 136317 326384 941724805 1 249811 295620 880234944 1 464212 469542 301267161 0 240421 421958 546067188 47565639 1 39113 118809 552443442 1 83542 444898 739767948 1 173772 324482 651166681 0 335096 482653 222775041 351432901 1 419236 477738 964538998 0 70333 410237 819662925 816597012 0 374601 412674 22256084 330716766 1 170290 396513 880558924 0 79705 114234 341876855 12075380 0 298369 357436 230862543 942633651 1 441305 447963 591215111 0 228860 469771 829642784 961851147 0 73292 467335 53544621 197037053 1 148226 436176 236805639 1 26030 144378 618907098 1 404938 436451 748945767 0 311809 462211 687446290 29959001 1 6145 445583 736965859 0 9623 76543 609908200 866388965 1 204914 456221 128337199 0 22279 164297 642414060 572639567 0 205539 250245 892500393 717678749 0 84558 252464 154916207 221818665 1 4756 218518 932011646 0 9221 480019 626803225 476838339 1 230163 286633 777562681 0 98231 294835 883309619 158923607 1 396499 409126 98273700 0 155672 372003 447829277 751382287 0 230626 258835 452213591 321408285 0 280753 321874 369762834 550771147 1 239429 348923 355733883 1 53255 437570 763403314 0 280639 450385 256612374 650372588 1 189094 474808 458841884 1 126165 447871 453249753 1 158125 246157 450974881 0 218584 324660 988575843 917103707 0 179269 499977 96732717 180234706 0 13374 128415 476272294 591933970 0 309934 313796 227452837 867390510 0 72502 306548 113725098 89783101 1 143060 295685 364905548 0 4576 493889 661741274 328089379 1 95076 435006 903274527 0 156868 214470 253089835 929383390 1 11673 254936 631281281 0 386519 477362 363754430 444462358 1 214990 261972 675455537 0 135719 492457 564638284 875269699 0 163868 347890 12785240 442124608 0 146400 425328 959263277 415726006 1 140428 233907 83902432 1 203123 249153 735399006 0 203917 294187 895411221 259351802 0 218607 471955 363278754 956477815 1 407586 411491 299286161 0 213086 215529 765128137 284891930 0 71926 461350 866526402 438074975 1 368485 453692 153927403 1 379414 485290 724674147 1 30412 410985 282924096 1 173005 210373 315226787 1 260422 375721 952701012 0 175693 202302 500824998 778424646 0 141943 262733 612168796 472180032 0 32263 112837 112822463 701837452 1 445975 468486 358306531 1 306134 342274 910448660 0 138281 453989 702986658 14835224 1 63699 244173 935264067 1 93121 497681 918884370 1 108004 275517 573335548 0 24361 407069 217996703 664992529 1 150281 469009 379885071 0 211101 425262 230834411 851764796 0 227983 234274 148839735 658404156 0 33932 466792 68518302 487177453 1 238530 330227 952328575 0 201410 263127 747896099 539802115 0 26760 48431 363264288 882807475 1 18332 37236 147065757 0 57132 476846 367122418 524097199 1 55444 110051 151756632 0 298809 312086 179744984 187760760 1 391399 489513 932715675 0 197012 335871 957301732 540120365 0 311163 332672 287860272 193648403 1 39149 65781 539508244 1 71631 399236 177878438 1 261411 415153 147700238 0 201548 411220 125730710 185327297 1 123030 282770 926498746 0 129448 203653 731331045 545182228 0 38989 421995 640860276 832970758 0 40566 83811 640006942 204208587 0 111063 192626 168665022 460329181 1 42965 280679 615740762 0 54772 198922 727574565 712955022 1 29644 203835 379682220 0 35974 397479 587722123 779330234 0 229184 403870 444641738 289819068 1 161188 192590 745340397 1 60859 132605 15890208 1 164664 269659 542254216 0 197503 239289 835570615 703484539 0 100430 451405 604081744 259308225 0 177584 315347 416039042 17278865 0 275524 276503 956115770 948735130 0 232229 454672 283174248 806969987 1 64587 461393 997409563 0 273660 355518 794546344 67226390 1 173325 328233 377610198 1 77378 226940 345926520 1 10423 256752 755526260 1 344617 375160 566603183 1 39612 417183 97685158 1 326533 414938 466867074 0 44243 315291 729660693 2115469 0 12736 442015 715507402 153217933 1 329791 490956 271679229 1 187052 194233 801973580 1 69117 227562 635485429 1 184573 261708 259923088 0 54392 357326 548717934 224146686 0 123108 465103 919698365 694045461 0 471896 497188 326862669 329273423 1 158197 336479 614560553 0 178542 219540 469711339 129734208 1 192651 258983 976641229 0 106851 412987 265993902 967476243 1 311935 469324 951559077 0 377151 416160 155526262 786583580 1 324308 484711 96611574 0 74514 130395 110494698 590426096 0 5562 9875 521695792 886396983 0 252380 259463 233724010 716839552 0 305598 322151 114440452 142715759 0 211165 262250 362345964 35380577 1 276831 356642 920175592 0 31007 411450 343958405 681037165 1 34756 429826 965936062 0 129244 445633 359363129 58978651 1 376394 494522 358530143 0 137046 201912 700506805 699178538 1 208555 272265 379170234 0 163329 222055 402617130 930855911 1 100076 381150 759450415 1 248224 382937 538929616 1 192839 362404 630578585 0 395963 478038 805956501 110988765 1 42817 57925 815548143 0 40150 42730 411263061 736762958 0 75396 150608 323783685 848953398 1 359115 402133 245491997 1 340428 366913 922853546 0 102552 295169 760462670 606897227 0 30878 36196 308218106 280825428 0 328739 368993 259982582 941477313 1 207768 290182 885100891 0 143388 378420 627080195 296377811 0 51617 449821 272563810 884743806 0 197229 476669 795335963 173137875 0 163566 365216 320635634 265165903 1 35398 160071 502339043 1 110063 350796 803647921 1 331749 478969 29752604 1 361817 363688 558876008 0 109520 169690 807847509 107313476 0 92792 227222 605681461 368206883 0 262907 408436 160395911 915016649 0 214357 401598 463742734 899836265 0 285092 301092 46997090 754461769 1 51066 247142 454702855 1 392286 474436 655119065 0 319673 367820 414341641 807858320 0 182339 255124 575876929 246128495 1 240692 266974 252445565 1 203429 245493 914195206 1 82618 401081 632822146 0 3468 13680 587515911 930141559 0 85711 216272 4693204 460864519 1 25795 102271 337756636 0 12498 131476 794654861 765785500 1 27384 58004 93867144 1 364646 477450 628495531 0 379013 469262 971818833 560722952 1 323829 407436 559915883 0 190556 495133 439058926 515804617 1 32264 444899 51692176 0 27842 279122 377658696 925480489 0 351100 491785 101954944 358882098 0 247351 268465 638240915 131178923 1 67445 211270 914321188 0 351504 408611 273845369 87816932 1 246210 469809 834747551 1 274390 390944 321276075 0 451924 457000 474950489 342478321 0 118360 338044 265406837 885836277 0 113256 490350 39800252 639609218 0 287588 294626 231076148 866562795 1 38822 370423 823398101 1 314843 411382 792742503 1 35957 308759 239210478 0 212552 237249 57996872 166333799 1 215664 448392 457345257 1 53002 305709 456697529 1 221128 355502 172794520 1 23225 182655 112228065 0 220550 373920 303800303 550929840 0 324071 442009 902670350 878242010 1 389092 476346 462325620 1 17219 263651 112559949 0 72231 386120 515829580 936463014 1 1572 498929 556223318 0 329928 377941 938623548 113654397 1 234164 275524 84958745 0 2697 324466 443376623 897284575 1 129848 157363 110494167 1 298961 431293 473889443 1 367624 450712 470973129 0 120048 468604 437555682 737911314 1 7797 245121 651212531 1 83214 193076 186362913 0 9529 281801 340068722 220278714 1 172122 287899 531104605 0 119719 335190 731122390 972653778 1 300400 300680 163645471 1 289160 437549 721285315 0 57500 469653 761515775 321718192 0 216614 229610 758421586 165229019 0 334267 378435 998072273 316235344 0 99472 361450 91386401 121517270 0 233581 339194 427335020 817176371 1 24661 145897 382096255 1 19396 137705 220742331 1 158922 192729 961448436 0 132363 461399 462269200 906253800 1 73245 491949 224781470 1 238025 409406 218633232 1 157050 300011 337108301 1 69771 303944 662252469 1 78346 396127 924932014 0 402799 404929 559065336 138619704 0 242410 409770 140462564 24900124 0 129956 194758 879496978 119998245 0 316202 327207 166798675 606853252 1 187481 445164 347223211 1 284474 423914 543745018 1 21734 282651 282164104 1 323466 484134 927702195 1 15555 52340 619900457 1 203993 373193 227900288 0 253402 336856 304915257 984028530 0 163670 301381 384797366 637336358 0 260703 388299 371711671 314835342 1 76078 238517 267946085 1 8199 209091 86138922 1 116702 312814 492427279 1 112030 247339 532769886 1 230862 268391 103973536 1 139830 371263 413804997 0 253422 286860 415673588 294637291 1 182388 224218 758050609 0 256691 310964 171080047 7187834 0 185261 198341 647017659 82274031 1 131255 242302 824660693 0 92003 292613 471528300 872933270 0 285400 336106 756599061 347506829 0 20520 206329 134030976 89799064 1 91902 189795 944525876 0 67588 347750 108191447 109854773 1 119609 201860 753637010 1 242293 469368 141434732 0 241030 256177 970092190 525632763 0 373633 390450 848161394 382125634 0 11926 185976 47493414 275443743 1 94877 486670 213461105 0 292941 338132 977387093 634546860 0 242833 485162 643105330 364137466 1 188044 477522 779509421 0 22118 276420 397235781 249910078 1 102935 468789 683548005 1 148264 460534 251937038 1 176670 247908 628968224 1 2682 298975 712585752 1 363413 453720 902258226 0 196249 465815 293344201 433649725 0 89888 221461 415547885 339180632 1 376671 463875 156655600 1 98669 292404 97397814 1 51660 467567 965330931 0 55149 343942 445309130 653309793 1 197776 498846 659077533 0 119363 323965 267229277 945215856 0 264043 426878 731894695 331555111 0 176051 369632 686152783 758544056 0 88114 158508 964111820 182105043 0 369307 438895 366737968 985647088 0 246555 265629 476123941 87752194 0 236690 299410 434410647 546601766 0 15144 343685 338912143 554756714 0 201679 334030 547035441 673082175 0 142892 376282 668566449 847183485 0 18809 84973 904874631 338915849 0 283810 416800 853723269 631605725 0 290066 347854 824577874 776687724 1 207970 227589 824294063 1 168520 398071 175059800 0 100340 149138 891242880 515200285 0 125605 255453 818056203 598449452 1 93128 303477 207605039 1 6813 426393 867570441 1 228397 257831 422872986 1 152957 423859 910979934 0 73815 492427 368037638 353141520 0 69414 408253 50936962 347189215 0 121345 460115 482879590 919200749 1 50991 185549 738307828 0 132925 360688 132845103 378494538 1 128438 205533 43030961 1 402389 417884 323332728 0 78261 208011 894137561 693700527 0 165237 319772 78094370 814337099 0 77552 488682 319660876 392454064 0 389873 436794 605140836 929996477 0 336185 417127 688883134 208039891 0 466810 482220 83769604 844246626 1 117672 291370 93176567 1 411746 486509 195795486 1 212942 392530 210569216 0 10459 453634 789296168 868132825 1 10942 248121 207673970 0 181383 315191 745860072 353870963 1 35703 259342 303242246 1 177366 278122 13920311 1 35515 62896 983724366 1 340118 386629 581958309 0 59944 137173 194370664 387017426 0 151450 482942 711004569 40430167 1 101972 257041 619898323 1 220868 250183 711742916 0 337497 342137 936789634 721907491 1 220488 344343 329328650 1 175114 273622 504978761 1 34564 219901 882562566 1 420884 471451 165505162 1 143405 280818 273341762 0 29623 60515 158470539 420096003 0 37934 94016 947781713 595345138 0 53233 367723 966189870 442502002 1 443109 471511 213143006 1 243716 424216 880551350 0 128351 278349 62794621 247619580 1 139729 345314 621265464 1 201274 335627 504650311 1 366237 410144 657310473 1 292287 315978 858430566 0 333636 449259 726099258 920193755 0 308146 499031 598840425 329723673 1 296621 350463 854385781 0 240057 478090 44840624 475541829 1 146958 332378 854270777 0 394759 443509 82360017 524997459 0 75418 329614 48534642 238127377 1 219737 362786 846962371 0 14184 466396 246379732 579376767 1 221216 303510 362493616 0 4076 107669 73530135 516654021 1 442139 448466 590349905 1 107925 409707 854173205 1 4439 411741 208855483 1 360541 473881 547443001 1 235275 420807 955030223 0 372173 491110 910147987 631683129 0 111047 201335 254052524 703770791 1 187179 315714 669472682 0 277692 370963 538816580 547751827 0 141206 398014 520331582 121302478 1 237339 437338 721368595 1 212198 320916 713402531 0 168165 361487 318439802 148440977 0 63074 169614 940367999 149391850 1 96443 411519 728636090 1 240281 426546 618611481 0 209630 315847 811914712 302961914 1 123956 291647 908660271 0 42272 259430 93592403 617161293 0 32809 307491 644574343 592550335 1 54664 453911 66865069 0 153245 372993 785151468 987245033 0 45294 289186 333488594 217340049 0 177152 449608 307457178 142447377 1 345194 391153 730284029 1 223343 291610 227362110 0 20701 399645 459207735 900643914 0 145129 257432 155833390 389205921 0 66025 137120 802847343 728324786 0 21406 333061 173477932 15346555 1 117082 228938 115244324 0 190184 378187 237595301 377101078 1 290584 478733 179256434 0 214556 322738 963224137 34667729 0 413240 450303 153003894 731035612 1 11347 245038 192871021 1 45376 315310 951417488 0 161948 404144 47549900 819236323 1 44962 330960 276930465 1 444443 472136 972762924 1 12482 457560 104751116 1 2464 9936 204442294 0 193332 436988 329222753 945632438 0 239533 372476 527955066 940860792 1 379093 472655 296963881 0 101565 132025 70580361 912252636 1 137844 411134 241379332 1 36561 199974 581406055 0 146195 400236 257431577 135724839 0 145451 431133 695351348 583593940 1 261607 426679 808953926 1 157615 341140 364484809 0 257758 345270 118504088 260746533 1 283894 419822 495446945 0 101807 440442 86425133 939231765 1 433576 455904 108021076 1 156911 272075 560158960 0 136731 285726 78033520 517776802 0 305283 334882 296258817 790827861 0 452827 492944 195118493 919370097 0 469962 480074 222964699 660372578 1 467131 492839 60147293 1 231289 302779 847650299 1 30054 36419 85207385 1 89148 121564 741518792 1 52845 102059 579179412 0 260791 381007 307998500 841403427 1 347233 426016 967280443 1 319495 381335 629324796 0 141961 147372 66356540 60667651 1 92018 418218 834512855 0 227881 495641 828838537 564444512 0 129917 145000 118481843 919487505 1 26988 498880 581993199 1 77018 491629 298476063 0 262931 349021 926485288 942977673 0 29032 319650 737149904 399544156 0 69779 380608 269586984 817816951 1 187862 200983 567442365 1 145839 243171 223346905 0 347640 351684 758897236 326061447 1 396309 432244 973700442 1 220336 394996 672517527 1 31320 238347 731990179 1 355441 430311 649173893 1 160706 364104 849455085 0 237723 277698 318376825 939810006 0 141395 393244 388920782 133576497 1 214999 229250 321701067 1 263259 266004 42334851 1 108288 431585 699060695 1 215307 406422 717939830 0 124231 449591 429349915 198482698 1 176105 322896 169917662 1 12321 25464 273374682 1 394973 482438 947074300 1 279353 395879 529591918 0 259541 462917 16988235 78379113 1 231957 389165 506260144 0 152947 218287 503474028 675069379 1 318374 340383 37444455 0 85248 448461 543223257 335517193 1 102069 268407 331424510 0 172438 433357 412414621 700593083 0 226403 411388 859865632 745353445 1 391069 411119 537087703 1 106977 274481 358998745 1 108426 371133 929822324 0 76407 149903 398954239 401900902 1 270099 353661 521016525 1 94247 118260 892246823 0 19354 74268 568278499 164095409 0 154259 336585 420977066 168806829 0 79511 368411 181894385 143142429 0 28889 153979 659555362 949750699 0 229382 404527 583791492 682199591 0 141750 453204 550104219 303465444 1 103209 373432 799169032 0 195629 405944 378038205 232010693 1 79298 498940 889261635 0 60217 418644 91247581 313994552 1 460058 472200 386461161 1 113368 315458 498811539 0 52680 216697 753557480 657080240 1 221415 290490 256482671 0 192852 242919 670160069 332583014 1 53932 389634 107027180 0 58041 348674 721435090 834175819 1 152198 454396 266998210 1 126257 426449 411199784 1 11179 357831 310120135 0 418519 474190 378862752 572318830 1 167217 457188 431616425 1 64911 213422 664431225 0 80362 473657 265810687 332820689 1 328331 338778 66434909 0 55302 247445 366569474 887287365 0 316276 372115 316648186 646016629 0 354752 455175 764672745 429895523 0 7063 152653 544043558 966146133 1 47717 446036 616238180 1 151843 173269 857691629 1 17148 330326 648484586 1 59439 414512 565263699 0 163023 237721 11695939 101687570 0 202381 223895 967698797 371004226 1 9024 379713 126743485 0 121826 342972 885728013 782691184 1 255432 420831 131456400 1 32565 35507 50140067 0 99962 384392 461294175 89581718 0 189395 484176 986454919 94670672 0 90854 291497 738574474 33209730 1 253793 435471 631949452 0 242357 335091 804741056 94783441 1 49552 277448 436155217 1 13813 230352 49877750 1 101671 156536 621427612 0 155105 484591 218677297 991737198 1 207118 452907 846631705 1 92485 363403 966139669 1 114608 185434 446187521 0 28651 481196 142279757 868829975 1 36322 454961 783327406 1 121406 359063 25867527 0 207404 349118 523751425 625902260 1 268247 492315 783467093 0 89535 426980 920758496 836924672 0 290982 382698 761486074 289096361 0 77197 191385 32426776 912672879 1 430771 440972 631862387 1 243211 486098 401235226 0 45562 309107 832041826 842826087 1 201400 420915 362072220 1 50343 474271 213051507 1 286995 313995 550631537 0 80873 464652 153264248 701550331 1 205278 315853 226372514 0 119737 338461 371346903 351329162 0 380504 472273 678750972 330693206 0 105994 236677 392147278 977426491 1 14481 86756 276942021 0 104646 353578 127942742 340476598 1 83942 92668 864685477 1 119150 371528 590261144 0 60032 183401 371781326 897069704 1 7613 79553 869828618 0 34850 39949 808726976 80942695 1 113243 291120 236200307 0 353133 393644 864130276 306374610 1 35192 164790 17918070 0 9117 195273 885960013 768728283 1 44256 382032 478638642 0 50745 244831 174388332 228643714 1 404334 446872 607772649 1 101638 186217 833117061 0 188491 362700 460999424 461090949 1 43769 223568 894746889 0 8431 465793 495902881 341677162 0 122292 124046 530712056 580064098 1 435472 470570 301415179 0 201176 374174 509197243 630782593 0 245552 343893 651884590 192089965 1 109891 236850 349341095 0 276897 432872 223644462 113556813 1 67315 486269 578429742 0 46199 169200 817376131 383846149 0 119770 413617 862323413 219246586 1 276423 303078 14133478 0 188727 438994 862187804 342359984 1 9944 334199 365078227 0 27284 207844 164358201 7837125 0 255345 281111 936671108 14071751 1 106751 141886 171735064 1 372305 417452 170470277 1 210624 410184 544047860 0 205205 217739 957051518 204120350 1 247195 355235 564503716 0 28420 263141 817189191 627169863 0 46480 125696 917416204 609151410 0 219078 412592 374291293 862327211 0 98651 394589 743353698 603669968 1 170553 363772 58763388 0 182763 208439 697425901 929294583 1 93836 116479 82680888 0 125104 463248 739506631 537301845 1 325420 485531 336435885 0 43058 364028 593689221 830682706 1 94181 112033 428359453 1 162444 428065 636645002 1 38563 371343 275258327 0 46868 462547 475219057 73387641 0 398046 483580 829857548 417040697 1 27686 311218 186842850 0 70367 206134 29529952 17153677 1 30450 313446 758013112 0 63993 245707 313178948 806995066 1 385460 458804 280733545 1 207513 264058 279555780 1 283764 475917 578006596 0 59297 350028 101497015 918120054 1 360158 396475 433685141 0 140681 204342 719978165 698641254 1 60447 276678 631932788 1 19622 162297 624915892 0 329570 427681 423758265 59803086 1 31075 169914 538553852 1 250500 371092 917844654 1 204733 315771 357025454 0 259402 305856 141958280 917546607 1 213374 434432 698981304 0 390483 417485 631623513 755059153 0 31786 195875 65544386 485627688 0 118559 404853 577157809 714233384 1 25411 468407 980055013 1 6535 316908 546485812 1 126298 334495 175572780 0 143349 255311 667312916 384662371 0 317612 332097 687438220 827705843 1 57429 141223 531546163 1 116305 346847 290198194 0 197973 451610 395741066 921691808 0 111579 247507 634442888 461303778 0 189748 255174 310516204 847917419 1 54985 210749 374634885 0 278925 358308 350434243 882093201 1 298573 468302 710446196 0 95659 439029 174510973 364651600 1 371356 398318 349499309 1 64466 492597 710669358 1 67685 482130 43479210 1 139910 411720 385675567 0 160108 343969 748276083 228600941 0 420352 441733 331064535 297774666 0 75490 149287 328683796 3614283 0 212958 372149 556673743 244994141 1 77890 289834 235774228 1 395590 483613 584096880 1 234803 374135 3310424 0 79011 149079 143208183 377430241 1 249657 427767 895649596 1 202827 356168 836883114 0 63124 261716 965682996 204204745 1 283641 337323 917093019 0 224123 476699 513860887 669808005 0 164913 312250 524385856 765692100 0 63304 117871 106936901 545922478 1 170596 401127 20516577 0 194747 418846 578698721 329596284 0 113249 115443 206781544 950274333 0 209304 238428 833635612 385036615 0 398836 431424 335493878 883514652 1 16641 222523 923950220 1 94279 137823 913782509 0 63737 140150 188937289 177952275 0 212027 395905 582424286 972693992 0 439056 445689 152226709 868734020 0 265169 342038 680287456 125344882 0 375781 414771 494576073 68219972 0 363780 377856 822039992 771428742 1 55826 70690 313972582 1 143119 293017 124624840 1 21708 207875 135122517 1 51072 91616 17934817 1 80950 254678 399219911 1 54835 228666 926066843 1 20879 371227 918278995 0 432213 438992 323584747 308454191 0 310001 375751 950412639 694307197 1 53212 145559 670709646 1 18820 50261 437668583 0 442123 462238 710257496 805791321 1 169020 374384 751353132 0 3659 254219 711384356 856297183 1 174459 441375 728802736 0 335173 491217 692206796 531979322 1 50220 274651 88436321 1 16756 214468 956325570 0 120056 421712 300985294 908168226 1 153085 403616 330547113 0 235592 301935 71588441 538051594 0 145639 312901 366979757 646831141 1 106494 417384 987454845 1 29255 482255 287455022 0 56280 496818 917099977 664343230 0 237689 418057 453239293 486222678 1 376546 423642 688095607 1 115032 357335 4436929 1 79564 431051 850150162 1 168489 171736 915338153 0 266985 403704 657901887 894157069 0 81490 97127 95842283 198748287 0 144627 315928 126917819 640206670 1 167766 228926 922497714 0 251634 486528 550376573 279361461 1 320794 433000 288945159 0 46608 176732 650401032 648998513 1 24483 198836 552592950 1 238213 297131 446696152 1 277737 373293 464210250 1 334082 490522 992680034 0 75792 307142 211732633 585392016 1 129431 192320 179812638 0 28718 312927 6385814 192367293 1 369930 478228 433043102 0 269856 424131 470461662 954762360 0 218416 488954 54624063 76433063 0 253631 318159 579165927 478856488 1 138675 243680 550728645 0 317341 351489 810095094 499383921 1 145847 262169 251127194 0 35448 243011 823717502 550904852 1 158115 225107 686873221 0 145057 429663 878780341 898263758 1 104352 426232 927715266 1 208583 211142 677262603 0 86705 413791 464829325 847385996 0 98673 225663 715551406 41794900 0 52575 88522 683701331 206222068 0 264954 303589 963343445 760639307 1 21638 427818 811612291 0 253904 295292 6614382 328392312 0 70327 118108 666343032 366927813 0 5086 372374 294383433 36215189 0 362719 485406 218340001 440700759 1 271023 394883 524276031 0 124927 186493 453717034 365721269 1 240275 432811 993557920 0 133084 437237 687414754 928362006 0 46065 297969 200076311 584882586 1 192253 400326 756460480 0 188242 376000 403217777 549693002 0 200079 226834 689356731 342588304 0 160524 332567 15535908 912112298 0 325211 466740 245224219 748704700 1 400476 474608 717055106 1 233884 463007 491017543 1 393046 399012 191791941 0 389741 422893 427162048 776108367 1 263505 281469 815215967 0 223302 401818 492191559 421119493 0 97053 186389 798303228 819577848 1 190317 310565 49932072 0 136612 164077 890039310 47155489 0 483217 491622 418232376 80813979 1 210870 428639 644631798 0 404530 434254 934274626 472277602 0 145529 360471 551294615 221954903 1 205380 460101 514817548 1 109019 219009 252898495 0 70168 190308 49575006 747545492 1 73776 155638 920273759 1 295751 446235 40927720 0 19905 76777 873484455 287729049 0 221431 341315 958947596 633556160 0 211804 267449 375983305 867051772 0 67580 102314 256468855 617061689 1 407511 462772 714905219 0 102419 268077 939533448 32812325 0 387814 449858 109384871 698714979 1 187259 288404 907415732 1 47904 285645 888143910 0 446387 477648 890950345 798621864 0 151891 181704 437579880 921160999 1 94824 164020 157339060 0 252033 276863 99750565 228998806 0 198549 281231 840655507 286515658 1 191809 351678 647695441 1 6348 191593 361275890 1 120696 457373 185463918 1 291286 402236 526848960 1 290880 475301 169299520 0 280589 413043 254258681 464014286 1 158196 201226 945351310 1 74815 201070 528100337 1 60069 369583 361253115 0 38350 77303 342298213 293705436 0 173247 426216 349096156 386089010 1 161482 474788 638244105 0 85616 463966 420020972 805444100 1 284535 421603 206654799 0 50531 407444 955588450 822357716 0 79858 228053 971011449 945093451 0 269979 321295 887767758 952744127 1 121887 476809 561949148 0 322404 436612 502844472 38676093 1 255611 398639 849875870 0 347581 429646 385737114 555527923 1 107705 127129 588505951 1 6611 173785 257922428 1 295482 486488 943791841 0 251887 338678 409026527 718972086 1 344942 492788 842925193 1 7510 154243 802114995 1 25863 61914 718614526 1 390251 462435 871288420 0 301560 446006 583864317 683500822 1 155351 183833 911106839 1 388191 452124 253815460 0 38197 89125 270880782 920154924 0 102607 140432 715697353 784963235 1 92885 197767 532414193 0 43243 64641 741178961 941323980 1 222181 464233 94198425 1 103002 252846 955268297 1 408290 412821 430303723 1 25644 375965 336256347 0 34830 491732 529257815 576112519 1 47578 453066 874353028 1 36572 114227 589081208 0 106272 313619 846293545 613353315 0 11294 468443 927715530 810391545 0 46179 324419 26459082 285896978 1 264084 314229 46478020 1 156808 280643 185932257 0 9921 448506 30233229 715546185 0 15874 195995 405335985 590441340 1 19581 188629 783749925 1 136073 465066 112005578 0 46434 213794 418310177 489232579 1 23354 245347 394814500 1 92833 173082 2722117 1 59060 466440 765913167 0 54874 440258 168604387 208632980 1 202226 471761 354503768 1 49753 402219 636245911 0 20916 274962 437529144 368772604 1 302181 483541 410696648 1 308278 443104 234115051 0 178283 472310 956820550 940878212 1 232140 275650 203196980 0 73141 188339 71906280 176395374 0 78916 102918 580725909 589740502 1 9313 417420 926816915 0 189269 297529 518087054 867058127 0 190092 348771 221221602 429637219 0 76050 398068 757987842 242928120 0 131339 227058 241932445 222504070 1 161206 378941 248991560 1 65863 467962 983295106 0 320902 472324 393463067 702445691 0 153604 381572 706060865 143384072 1 365665 477409 621701234 1 30193 131327 20311893 0 158252 291669 389932346 82185036 1 39710 452850 176967988 0 32964 85960 963346690 512272191 1 384523 426143 438166645 1 217545 251040 832662401 1 48546 104366 636056096 1 275989 303125 387383183 0 215469 341392 37685088 766783878 1 111020 351632 941664532 0 19419 178511 867901499 824337425 1 284502 293571 608625320 0 115539 165301 904187486 904437638 0 77160 170991 464306482 440969749 1 228177 316035 341394259 1 151448 239210 416591309 1 230688 351325 522449508 0 271197 390809 361174584 751408027 1 64165 282321 698055401 0 226626 243937 285222513 95078710 1 445654 467885 868627282 1 298520 344225 885108942 1 23450 495325 153753615 1 115730 323585 232044845 1 37022 61744 690416717 0 164562 436510 702844884 895397239 1 276299 412267 857193578 1 475891 488833 741535594 0 58158 99748 311297428 644456187 0 190592 360149 584503924 94487931 0 38323 452177 359523891 981912525 1 67326 281805 671457470 0 120154 162486 867447897 235363245 1 164115 472436 601359410 1 92748 493952 628059567 0 22536 189971 826582925 31097886 1 257697 337237 772605257 0 112506 312477 829715791 924192019 0 267702 369053 738856950 865894365 1 217623 375860 52608333 0 72880 370083 55014006 400243276 0 43097 420123 61973874 392320698 0 384931 463890 11893875 299487223 0 20523 52046 262624010 278400914 0 12130 482153 207155561 399038224 1 108683 377830 810170592 1 313073 412010 595047042 1 273989 384738 857852095 1 22737 143541 606087798 0 143915 155638 807846660 486302854 1 66109 326736 289065228 0 45513 221439 644972188 53117631 0 336698 482521 116657742 200920305 0 138836 352786 473682690 647212031 0 70201 496205 913712801 431131987 0 132263 499803 776954045 958375322 0 229657 459087 752091130 385777303 1 83245 174345 452853205 0 42515 159476 787506172 609869152 1 109004 140214 933722873 0 336276 416861 437261787 4781614 1 113334 472705 824556434 0 15895 102857 481770968 669810302 0 235608 499933 726858800 674889402 1 20873 87178 964291311 0 83039 192753 177451256 819610449 1 201746 403844 921928094 1 56708 288204 302304442 1 72856 269196 11253230 0 138609 151597 555366326 734569758 0 292291 366008 314726607 567991023 0 95394 476910 834973103 994231839 0 199652 215847 493917133 807035900 0 148883 447530 67337827 69040435 0 118983 390406 160446219 149596341 1 100458 375132 269080974 1 122596 308207 949924145 0 121861 196443 950985084 58757871 0 245573 327415 629511361 162094623 0 20400 291025 167668689 150188547 0 324923 416763 300507232 479929818 0 129752 398835 223659787 481292750 1 117853 282709 4349249 1 106451 404671 481910398 1 209332 210434 469634935 1 141504 267038 483928627 0 301193 335972 651481665 263441256 1 88510 246280 222411550 0 114280 361580 22764174 465003705 1 144519 364365 656370907 0 74320 189759 256916630 501775680 0 61481 292479 808504441 456668994 1 70878 277680 146573227 1 317758 423159 260005265 0 145539 175753 476598051 390527449 0 202013 492980 587494963 387685990 0 103603 131643 179745611 496403970 0 196771 365065 734938421 802318397 1 296317 343391 846441612 0 56135 56514 10247892 495389611 0 330662 393587 608067375 625048776 0 319492 375156 812152319 955572532 1 54160 180481 670384320 1 135792 178147 733698097 0 397404 493706 191396165 961455624 1 112589 255585 31620569 1 37411 429529 513456786 1 23497 497903 2409770 0 45319 71184 565046484 907589678 1 215574 256582 385925622 1 36632 466574 676331005 0 136682 337406 417802748 76466473 1 162071 260318 291512669 0 43989 121214 941904340 928651706 0 127547 179628 189413697 460456615 1 153389 305032 673293145 1 728 201713 301327946 1 41583 407746 33280433 1 7310 36904 253219190 1 360601 402576 782134331 1 246184 348398 286981618 1 15547 113728 284481559 0 103080 177368 794702758 847926345 1 1212 203507 249192091 1 210198 457641 335760074 1 383372 440329 599018579 1 260 390215 53029876 1 68853 190294 790791023 1 80860 288008 349767461 1 15120 372427 558187192 0 59246 293057 224957917 954775959 0 208265 277803 785855694 894182980 1 214015 223467 785963572 0 5184 29078 381103214 610474750 0 326208 379593 270996545 522668787 0 163045 317339 146864357 266958344 1 148644 285478 71131924 0 132163 475900 857945168 106698676 0 265192 311490 599856106 150518711 1 28283 163253 911117273 0 251679 365709 679667435 982380806 1 158242 466605 725818968 0 368350 445153 738278877 573727879 1 26509 431643 788956987 1 194807 475722 89341808 0 390311 450831 520399495 271354878 1 229712 479235 269846918 0 27395 434722 667401738 492207380 0 129354 288708 763513633 412216460 1 57782 493125 436464079 1 390790 478451 725550357 0 12267 282261 954487134 776508279 0 315993 439587 884072658 695899808 1 8809 413064 136017157 1 159666 405913 656537530 1 271634 307059 235565525 0 160221 316196 910928353 813239553 0 414273 444170 480496975 135922139 1 218663 378802 380560581 1 230902 268793 982060456 1 62661 227255 873771396 0 185157 388058 329638956 353951459 1 171850 417310 981143957 0 109020 195325 890208839 747982941 1 387489 400434 358802557 1 96846 180585 759607197 1 70569 332534 808035352 0 74650 207439 626861412 307595716 1 14236 276403 924284037 1 374791 474754 421531805 0 109274 195768 54407290 429932896 0 82003 325210 21431868 958133189 1 195728 334661 219501357 0 128784 464017 90305357 76558545 1 99160 175774 270686851 1 34428 229728 40127750 1 160927 425351 422279043 1 232233 258884 413810204 0 207179 420064 524552283 297161010 1 34667 179248 31442860 1 148733 439457 396407628 1 125294 254501 96369945 1 78771 238702 720048210 0 361534 472202 486072554 259677432 0 207347 250171 594411076 428200461 0 157373 424301 46239804 792048175 1 268345 318517 66320785 0 170959 233007 824545729 996851272 0 370195 418057 139240384 603551658 0 432184 499256 895104425 58588604 1 1949 76759 412356303 1 186932 491072 281427837 1 88720 273328 559299828 0 133673 381413 35158758 269000206 1 326696 340253 105815460 1 146081 287204 742808073 0 91725 334273 370052278 310979489 0 19819 426451 21043362 406230029 0 80996 301448 343816493 238287191 1 296152 302711 971402700 0 295337 455611 460433085 192158602 0 258166 339739 464013695 922246118 0 168503 373520 540091508 368799247 0 92808 266320 839816112 275671655 0 122529 372421 994537743 215036390 0 286051 419631 374271422 710471844 1 121896 289700 512130526 1 210780 264412 953825055 1 146932 359835 138023726 1 309593 463870 709796343 0 96831 296208 55028949 424068515 0 267509 471710 915256010 332457093 1 147445 243623 380180110 1 237482 454403 191187336 1 278799 305851 525865816 1 107324 472043 965602797 1 322744 370632 972381035 0 156230 257188 246013572 354290164 1 257308 364026 669146532 1 369829 446095 452750123 1 106287 341156 178899055 1 170610 264862 390580577 0 200988 431293 913307447 660366682 1 106022 360548 730623709 1 23489 246868 565204771 1 69607 183374 290766087 1 301651 331492 931842452 1 32155 232710 316857488 0 55947 226456 950604402 313900559 1 129333 456564 420572265 1 90400 146047 797473652 1 263032 290065 532169810 1 310747 437959 476424385 0 234917 473764 979303001 13993143 0 41944 223202 962019447 862267983 1 269354 278326 471242285 0 320307 448453 977129558 345996396 1 142834 266017 16975909 0 46501 420893 515565573 60762643 0 188125 405027 862172471 876948130 0 145705 301374 168591526 882238784 0 115946 340184 962750923 105951831 0 66813 202452 983685051 922530418 1 277793 458542 738908418 0 86858 131759 701551502 297751031 0 88569 478119 146996670 167228562 0 259325 362734 269238597 489061317 0 31544 301505 442651953 667046170 0 139152 250786 575866042 129983331 1 201396 374212 902333951 0 23099 235018 83888977 367264651 0 157981 182812 436178794 728512325 1 44243 320563 855963531 1 30982 445815 209893015 1 160105 402233 420651820 1 154338 290229 158414158 0 244345 382812 853665355 879411002 1 64814 99554 957609152 1 308221 492846 279671145 0 228250 240164 9982436 397805750 0 158029 450225 126532373 349093099 1 188831 198588 382025591 1 37692 462718 668338473 1 153768 390631 994630130 0 179038 208312 293033803 515313836 1 177886 337797 875013265 1 193594 357669 806138345 0 162735 413044 181255637 766839034 0 54439 312090 204663663 954520143 1 21393 262025 296659987 1 327213 465844 268325041 0 334147 339454 219738854 954998307 1 395398 435490 283490800 0 227467 473015 673797423 485871259 0 125610 203684 103499865 100641233 1 46991 123060 701480109 1 17452 425257 195716711 1 316523 386404 373663299 0 161381 459896 884339189 954337661 0 148069 232359 828022534 235187375 1 206824 386540 363193348 1 38600 132005 65258980 1 150265 224220 257155564 1 46542 75117 640082436 0 113722 253597 811750069 728015498 1 271256 463217 423611110 1 41062 338186 673153166 1 474417 488230 859927348 0 167451 465924 875793394 831246921 0 51477 416761 481262395 956766946 0 120012 420083 36643920 499912438 0 236083 355001 197979737 156391201 0 363192 399980 962173753 787313176 1 364708 480577 828355160 0 402833 443007 5100712 11523967 1 314445 354244 234094600 1 255100 497538 891803891 0 105011 428705 744651520 727848278 0 54076 74271 860930577 646320611 0 210207 258029 899582717 177033857 0 29422 148594 129636312 444609494 0 314599 341556 708379569 709324298 0 336123 400335 708144922 983988322 1 33547 337422 213214485 1 147749 341902 613059079 1 35858 163210 266572511 0 312121 320058 731455294 315122540 1 26849 132485 760210724 1 238811 391617 779489481 0 69952 126411 591543341 456952796 1 167950 391761 263747269 0 401842 456948 754103846 759062382 0 164588 311499 877771140 317767376 1 115224 441855 648329050 1 149930 480969 539091277 0 22461 489747 857701516 719149574 0 198192 380026 1136086 238722263 1 212040 325333 775008749 0 224021 269297 591515457 95938116 0 32841 224552 57110093 575183957 1 355763 395456 516179489 0 89919 260495 176199459 925659895 1 383448 383927 194595621 1 275938 356587 292992411 0 247850 256462 836667367 426040494 0 108818 479091 704518166 236142182 1 297976 323525 554945262 0 89908 433001 183788710 415696749 1 278833 350849 288783738 0 437026 466207 198697531 508215562 1 278878 313053 247457316 0 54762 311087 933457909 931657780 1 159623 434648 604220583 1 361167 433573 528985165 1 154041 335069 709927722 1 126967 487734 637472413 0 27549 37315 330041604 541849294 0 54206 77422 398280916 549756252 1 162224 492994 192098297 0 206568 270662 397250329 816736862 0 6695 429210 760459895 993869157 0 14592 148442 775835042 792016273 1 174093 214068 74958061 1 144845 457892 230959093 1 8310 405371 939130294 0 381662 429888 211150076 686285317 1 348175 397976 816616898 0 58169 356144 571971072 279628805 0 84901 285518 593419860 346390324 1 205163 333130 38899174 1 286337 453921 34010385 1 320839 343641 609960939 1 141817 153194 957257609 1 218652 241559 329984384 0 319790 363569 233022110 632582575 0 30067 487201 790134360 35418932 0 8057 239269 20977755 206642253 1 31484 198688 776712193 0 106866 133515 754383114 913032360 1 79089 393426 320452225 0 180950 410420 507134868 383530896 1 61456 195851 677771278 1 57834 164985 102253998 0 350270 466237 680615977 165493380 0 187077 486931 247109896 680547004 0 253567 445328 893982169 831248321 0 222780 280461 631918977 14393625 0 75374 115623 323722411 291464369 1 432492 466550 133014321 0 406130 476135 462434585 149516226 1 187411 218864 966877427 1 20730 414204 800767864 0 230210 295289 835509158 776939976 0 96864 404494 364032011 447004018 0 66060 282396 846267697 287176202 1 31008 335006 145623748 0 29948 257915 540281139 681295957 1 117794 440780 200984120 1 85394 354834 350510571 0 208922 469025 228443158 790818203 0 48624 125068 154377453 768509751 1 76913 175878 88563935 0 147021 230789 630431083 729428132 0 244468 464342 566680724 601254783 0 20916 384813 570607021 73618759 0 235628 249672 968073086 451672248 1 97332 376868 706095046 1 51161 263889 82647054 0 51455 365085 91734895 560634358 0 105422 166513 162922005 436227908 0 150749 241356 486367609 228777802 1 204346 497448 360809929 0 47851 126676 670542063 797268128 1 60483 211971 939532750 1 134314 251086 539623160 1 30357 226800 333004024 0 157465 245236 370551438 987319283 1 29478 244316 710932529 0 206315 427685 832447347 540696316 0 284716 392757 756187114 315759093 0 155098 415252 797074244 444289322 1 355490 357171 504927302 0 11952 312108 440849695 753386006 0 141973 168920 449502797 19109787 0 96957 176054 818873307 352780288 0 36369 86141 575178365 417696725 0 133005 170789 224066224 313034323 1 18219 82733 840769428 0 2787 439224 388846589 338723429 0 73613 212373 955544171 806607758 0 111794 451911 331184716 714273315 1 48329 118425 850308973 0 67178 234822 631790194 21858509 1 141597 349895 404379422 1 362782 467303 907326510 1 172904 190373 882168254 1 106296 373540 941414472 1 121069 452703 129762382 0 36753 347435 302931297 73951416 0 240517 468122 719249837 305731465 0 275037 358600 25646845 967297936 1 132437 291856 910808441 0 442464 487255 294455913 123098919 1 166540 258192 377355043 1 23008 437742 308796551 1 26866 410119 900069210 1 29008 139223 184939511 1 327682 330300 661088263 0 218503 393203 101828868 47966844 1 341706 418801 499118496 1 309411 332476 344427543 0 114665 165693 694645201 29062656 1 232865 351514 610341628 1 152805 383539 768223682 0 40547 300929 968423004 627787315 0 241449 241757 371853182 615358617 0 9852 38173 596477374 158607667 0 123062 221722 653066664 411121064 1 68757 237168 478512714 0 73458 306123 864654185 585714752 1 176614 484768 3076930 0 266397 325987 278619587 186366556 1 67100 359218 871587650 0 33432 413533 88530214 471905079 1 218552 286861 802698485 0 229457 402290 685643156 695472717 0 117783 470553 797790231 869972292 0 282157 490614 607903113 350707766 1 68349 91154 663045781 0 52335 57077 667291199 646902560 0 345975 401604 390617101 200616881 0 122527 223699 604279893 735427194 1 84324 237937 398051041 1 145390 412064 906901591 0 76489 90221 678791943 306477945 0 261557 282882 55949021 2719397 1 98363 235023 460862269 1 32180 334572 267805815 1 97258 194513 757599930 0 57187 355579 962951698 490185545 0 336528 352713 292850626 387589725 0 175085 411974 857825033 207573902 1 270333 312250 327360149 0 88495 225557 285581131 896310198 0 244576 252402 193488684 360438993 0 131207 145485 217181555 266964124 1 386329 453233 283594274 0 152110 342487 560656568 728784866 1 250407 400077 142090762 0 95940 315257 563447100 250926937 1 442840 499252 91742406 0 135684 362289 236221018 232976337 1 101416 286541 172725812 1 3393 312375 747160496 0 374913 442154 171033359 17733873 0 284688 379301 966042425 384985731 1 9718 451045 52119936 1 161243 225788 661533427 0 79424 176200 460639238 839339832 1 227463 467074 924543860 1 18869 191310 568758355 1 155632 429136 780675071 0 175143 441838 743252622 195973904 0 107271 186360 664556041 264494957 1 247146 452727 47469031 1 114457 141198 819339758 0 94120 287074 671462064 492558191 1 27365 457590 636586050 0 313002 427574 90861100 427894679 0 281189 286011 419775347 169886364 1 241040 499578 566205137 1 20575 176514 716332824 0 191156 233713 308639556 591652854 1 167159 179754 742884074 1 138570 484746 574707256 0 74843 247221 824003478 522301846 1 73372 385117 115032993 0 293655 319151 357471684 985035064 0 6338 424898 873569507 131722425 1 347653 466896 680370099 0 229458 344103 283614940 490191824 0 132377 338397 116093011 833465782 1 237374 325904 259497104 1 138177 426359 686288072 1 377394 455953 658714288 1 486249 490445 136624830 1 182747 215530 371573221 0 243016 301373 716887971 96310588 1 176111 497846 202296027 1 107995 376256 821860787 1 80915 143091 250706764 0 323485 384511 809907094 451002954 0 354251 495406 259957999 963278413 0 232153 367484 900971483 424900359 0 332680 376820 29755539 638159755 1 378461 460771 822327242 1 227672 241551 337454411 0 271121 479028 481839924 207609851 1 208037 488709 830809112 0 395634 444107 4882271 324236953 0 367485 417112 135182728 509387186 1 327389 400324 831891439 0 398575 469176 697528248 877034172 1 190879 338987 229709822 0 162730 498201 98530681 39020574 0 217340 435507 62902904 419359637 0 104572 158779 381472990 244980922 1 92199 341209 723565223 0 407402 443690 934673449 284577898 0 171299 291490 851046979 162534779 0 135639 184256 498552845 647312070 0 34971 147679 531543997 395518649 1 111940 426735 318960620 1 20534 260733 901899672 1 311341 386237 445980735 0 5779 254674 251237211 5593798 1 13265 421961 269463232 0 107276 422562 62700154 744701578 1 159493 173087 427453984 1 54090 79239 362273984 1 44900 94377 806019236 0 118803 453174 328719463 577820734 1 23278 296694 991814209 0 121053 218160 46961887 548715296 1 75188 427872 864715310 0 315075 403620 664661110 400552127 0 580 71559 462752803 995961955 0 205970 422321 214079363 157187180 0 259448 364582 531903044 284081396 1 115905 443974 970133319 0 45085 268812 182927577 864306931 1 124326 400039 923122387 0 115056 203510 770446889 31779987 0 74321 465837 100981291 795045155 0 230180 416950 16369981 505400013 0 56561 381389 397897961 616011661 0 15719 370610 597049249 914714827 1 245909 474618 916924489 0 259938 443357 579069993 991384583 0 380392 425298 349799582 937611958 0 180946 195201 12634089 396869507 0 178278 219262 432469001 214275256 0 379211 384737 984934113 255064679 1 14388 174944 681837059 0 2263 159602 155360489 644146743 0 195746 300960 276039921 866709003 0 44812 250853 305759796 401890131 1 336220 464937 664883759 0 232607 467844 488033083 572457795 0 127277 310117 766377249 231769578 1 102790 358907 937200965 1 36219 298827 824249172 0 83045 261744 524481341 128065362 0 324292 467198 288074274 730717487 1 385425 493481 254126346 0 136318 168093 420112835 738947602 1 156494 263667 710682145 1 124137 408306 333572918 1 248047 440486 19223645 1 306429 428471 640290337 1 303248 461026 320130466 1 12996 63188 488735858 0 43355 218766 419979867 730993998 1 7826 115585 684636360 0 50527 398476 510123067 548102893 0 18245 418655 912693811 438859832 1 54951 382960 318184185 0 245356 477540 199173230 740647353 1 412455 478760 74843478 0 188116 456090 787025162 761148995 1 130792 354482 522046162 0 51211 249524 702328335 4916500 0 15065 325832 484943942 933548421 0 301969 409581 682990790 573154458 0 105721 316567 681191762 747824167 0 206237 235837 583408717 991243478 0 14151 418988 100369985 351073998 1 77467 151210 345984988 1 57434 272336 382958419 0 314359 480448 692063809 69494713 0 27833 135390 273886416 400409671 0 60845 482302 793408505 448471087 0 108697 179953 290755979 730224969 0 270964 450307 683387575 274399259 0 186538 331975 13808164 627273210 0 89050 131941 661650674 930952680 1 113189 367244 199795715 1 147401 306140 830700835 1 164209 209152 199449628 1 151894 285831 77935513 0 394340 410386 117830970 159197993 1 323022 390148 983516893 0 14598 186080 38968554 399033705 0 89422 345418 338155632 683584228 1 260 372838 204263305 1 380584 423402 187948836 0 65426 432456 208818733 309939825 0 218038 475433 59050043 256649307 1 213232 223969 869011712 1 80586 361447 284799497 0 413386 446470 830674309 578586503 0 79612 173623 660478752 276890548 0 220441 425000 140082896 416369405 1 99962 305991 781890564 1 204540 243312 706028991 0 356295 444037 549066230 770489901 1 221121 480628 980443220 1 62590 160810 516286152 0 154321 458787 818515002 786308878 1 80258 349078 963419957 1 33889 120228 460003621 0 360616 452295 419193024 248802942 1 220967 389826 494861511 0 259483 485842 222643160 908211095 0 315664 423779 951282374 47783038 1 399113 492294 86722995 1 297118 366612 412355043 0 144596 156336 222730213 615977776 0 107598 396640 695685204 770240871 1 322251 413049 68344574 0 2290 373916 417909900 701884323 0 170223 235638 331602653 433717206 0 110408 316625 272852503 749249810 0 150987 366770 794963397 735801343 0 150413 488517 15767766 326744524 0 216715 331115 24279697 128008551 1 130487 202016 973188123 0 25987 376476 630170645 466507689 1 82141 390791 204941278 0 57630 127669 112192129 513360216 0 63338 344902 960497198 10487744 1 405657 496382 343830149 0 336851 356182 598732976 569147889 0 235031 258428 426649716 684390803 1 131255 429769 533089270 1 130154 151228 778311239 0 348936 480500 662668934 646676326 0 156679 392170 965187571 198071307 1 304791 437622 15572725 0 69063 194921 415824141 856949462 0 91255 463034 360776123 589959229 0 31900 163090 449344413 846815593 0 147833 156607 765244556 233613405 0 242255 467646 328049368 171244062 1 90291 473291 326971379 0 225936 271743 631636239 174483918 0 197917 388763 319274878 18269781 1 103361 177418 368574354 1 60689 150390 98242696 0 299188 465767 918461952 24743833 1 107462 413787 234152854 0 128729 421295 951879740 684481351 0 440571 478142 489351720 335893267 0 130586 480201 796809308 869060724 0 80293 148787 908719419 580971576 1 388292 430050 388491508 1 59836 316685 519040337 0 79731 451728 592045983 7767181 0 421917 487723 963456109 344481125 0 124667 430537 786849035 154648275 1 84626 92480 528642655 1 159852 498366 90284042 0 216677 348426 744370894 5825334 0 1711 308686 100044541 882802323 0 122974 200156 555128542 745006184 1 334404 390784 277257386 1 249049 270260 692242944 1 168459 333511 76996653 1 153540 297934 592460961 1 396163 399569 225141417 0 144544 291326 372571256 25386894 1 322592 391488 149813469 1 89398 434008 24925386 0 200893 494843 989921296 193359867 1 2119 402726 600511178 1 88235 122868 428298312 0 229120 331993 453669511 333039897 1 105736 450785 152694660 1 100286 164577 475428694 1 66550 184974 421264695 1 94692 192831 426189063 1 15606 27816 176425519 1 92063 374759 527842195 1 298456 350832 772563252 1 164043 183233 878096875 0 205147 291099 169361095 945868011 0 12501 347163 539119102 122053083 1 256344 414051 815734694 1 216081 400200 192882249 0 232747 320629 411499003 35259342 0 95697 443435 592714836 634471464 0 40583 55445 46030209 814627542 0 29529 42878 594985557 493531754 0 84096 235266 109714577 693565634 0 44932 129791 813628365 978450142 0 189138 237518 925162352 554022068 0 28592 298303 704650326 263023027 0 3199 430635 874626702 88227534 0 282101 347110 468121327 469981133 0 372143 435373 693502115 846122801 1 123476 226849 478095742 1 88013 273543 77748250 0 73600 261652 266844716 495801185 1 267208 361061 542986909 1 359290 424502 599646677 1 12576 71846 46379063 0 34423 300710 923373755 126131359 0 284863 309664 898077581 620556005 1 195014 235944 600617572 0 126510 490638 330521299 77640911 0 176496 313635 102784547 35442875 0 204204 328178 623086144 39593652 1 54766 142916 495407521 1 312736 347467 659687397 0 286960 298225 765498032 286871775 0 179507 296738 88691257 712835266 0 73458 467682 495801717 123731514 1 83897 448462 614919237 0 69216 170380 195966096 324640205 1 63188 452062 286898869 1 305924 319908 112566184 1 383909 451059 890100456 0 42738 129408 773699464 651282373 0 163524 318177 920568579 738927100 0 108743 221637 745071598 79266007 1 273969 435691 110278850 1 132617 457840 196337316 0 163549 163941 591476049 780101547 0 163305 192968 494418224 150015114 0 349920 439701 651291668 352269337 0 398881 444768 435179778 647438224 0 455427 497432 683152758 97072812 1 34682 183697 805303215 0 238952 443355 285964374 459867482 1 137567 178565 993638058 1 52076 221814 52161272 0 133604 262065 527570738 361452539 0 144556 486439 498358650 663965953 0 27791 470629 225115346 106751244 1 321155 443211 248544842 1 178520 215624 159073711 0 180677 418535 462910339 747742580 0 38798 124477 662599686 205589436 1 355312 368083 739530709 1 240297 462606 370282001 0 343602 464393 17933923 469041761 1 84271 136183 57797792 1 32401 434675 829914892 0 137984 168575 25785132 464177651 1 174148 185216 232802146 0 218185 462769 243447099 875915360 0 478730 492421 578778343 89975398 1 1830 414437 522282795 0 141296 450608 3592257 499388961 1 230384 239112 921509957 1 272579 370616 881781933 1 406556 468934 348349214 1 390514 461541 480774079 0 72373 118060 936356247 257400751 0 184725 395040 594489291 123598974 1 211602 356096 673183367 0 145561 498606 699905126 51086557 1 98210 149274 802301662 0 128340 276711 446656800 264947792 1 156409 180917 881958501 0 315780 347644 804298996 591660168 0 128357 313906 451661472 209637723 1 314658 415224 542157849 1 290744 322657 50582063 0 163159 334821 379467260 373909848 0 25559 343214 907845482 405796168 0 255471 371131 152874574 152156110 0 82094 95451 900278518 51005898 1 330755 478678 986476433 1 129707 447968 798417423 0 39901 434081 690286119 715545194 0 76116 454266 935963373 954395527 1 260908 324493 775491818 1 17319 444956 979587335 1 105255 354791 427042011 0 82829 412843 309625370 537844535 1 30269 387026 255277990 1 143469 188740 580285498 0 99528 202456 99342349 703720467 1 406062 466776 365244370 0 177716 331074 48168666 105700190 0 273043 446813 842169274 973237015 1 88613 269409 172200230 0 58500 164438 405358970 119171124 1 76902 297892 109829406 1 151129 447265 478390446 1 179393 348206 515271148 1 237643 361644 460751800 0 338568 451873 224783317 443730178 1 92608 286912 161841311 1 400410 494037 139621799 0 123465 475664 70593382 438438047 0 160675 259883 972934895 890740165 1 126284 335684 134483397 0 74123 376710 107941046 218822435 0 179508 194077 270480074 429661050 1 311240 454784 853912835 0 98309 193248 807164640 622039879 1 242751 416313 919599889 0 115121 336137 207080308 575249375 1 48757 485312 738880513 0 380594 493578 774053780 40834670 0 10381 93967 244781113 893819098 1 161304 484308 384931971 0 56908 155415 638727329 97320505 0 41671 471553 832732312 459062327 0 19198 464974 614688909 576437223 0 189306 331926 158276517 313487924 1 403474 469012 925841801 1 307997 334047 341681874 0 136202 288769 300938082 215774230 0 260704 283087 321996571 473140292 0 223623 246925 810950519 89163303 0 9944 215968 199177649 473860158 0 24818 393102 918134257 717257811 0 162953 485343 771547494 535252292 1 153279 491276 247132451 1 445938 453525 914700265 1 302484 459704 256618235 0 78992 356801 820799505 21411963 1 55313 261528 682919414 1 235028 381982 794239837 1 129946 266630 902731127 1 72836 357347 640599080 0 155255 360441 751801234 159894095 1 4858 468272 841430400 1 374094 402033 744455711 0 76151 176430 547152267 575409141 0 151559 359818 737737338 239746245 0 95402 491021 31532820 202761058 1 360979 365616 769131049 0 54479 452027 317488482 862949655 0 24862 108145 423708433 604192940 0 9273 296236 950589338 148082230 0 102131 192135 403254679 869493740 1 259027 434330 379576118 1 98529 414500 404138043 1 197154 472099 429861392 0 215261 416548 124971166 229159648 1 173915 353183 834244473 0 396436 489524 781999362 972901365 0 400025 487715 450405300 614937849 0 135874 341990 128954565 191125884 0 122440 328323 15800750 488894483 0 377595 424228 241332936 913092453 0 218368 390488 57672404 234209956 0 139152 236228 302826169 929867286 0 5215 219639 682267478 527017412 1 70681 391549 968672939 1 165274 341713 676432290 0 120051 299263 888843415 906120135 1 350566 451980 467271367 0 4357 262327 208713844 936373506 1 87489 376697 233735739 1 113139 115368 934271154 1 38616 131277 120682646 0 347203 447932 905658737 418587695 1 124379 422918 757533287 1 109722 308361 840857888 1 67973 194031 761634109 1 119513 426954 210300590 0 227760 244966 923968165 209967630 1 87959 495434 472157545 0 235344 249641 341070682 251926921 1 10713 211734 114702659 1 321122 494341 112311405 1 195795 403131 770454298 1 110707 284631 469908347 0 181077 410635 711252971 8478084 0 58611 374401 898701658 797855555 0 150083 248562 236915818 792076975 0 63679 388820 483458558 581526583 1 224294 413249 206181937 0 148917 209689 340053261 340943519 1 182265 298362 719453453 1 177803 242074 752776251 1 403608 421949 694681096 0 72441 84317 446502017 488246970 0 76658 481040 303780032 378407451 0 357108 445882 423904557 151949992 1 313642 330478 383560102 1 221019 485979 556629369 1 29796 462431 553882682 0 241521 409099 468231815 482397256 1 65192 459479 824143332 0 306474 494371 313033533 853026258 1 86413 280628 169071063 0 138058 404428 545953816 10152769 0 160306 269974 943607778 169216305 1 262802 472780 30022339 1 110768 265408 462214232 1 303256 330105 93503044 0 209555 384111 531473577 581122237 0 206554 358440 377015727 842718579 1 164536 389184 987046881 0 412755 450325 858071197 928578457 0 301459 325254 371031150 15491406 1 361254 371535 851251895 0 96550 207931 934305987 130637842 1 206210 227223 159022137 1 69619 189447 663342134 1 85863 162205 492202036 1 391516 420214 530738356 0 92581 209694 907247128 704898236 0 456526 478945 231942937 62202505 1 31659 238400 348464057 0 404777 497125 301906787 41092174 0 413996 419646 409912221 705259415 0 241639 472550 628602322 803975335 0 428932 431120 173240873 279592762 0 27930 85559 446937459 697677775 1 338773 409345 272787264 0 179420 239721 618611409 452553723 0 23938 494290 896054616 94884567 0 376045 398829 667511142 996087032 0 242257 438080 111803000 12022524 1 75923 111707 266206239 0 78233 465295 84214568 417191264 1 213364 438168 935428533 0 92303 116370 526017939 940280737 0 138855 383506 851434794 877389180 0 5583 35919 618115116 611086019 0 50460 294447 454936383 802473062 1 96489 159179 631083395 0 22042 472247 728126887 201711968 1 101828 382858 47135038 1 148137 355894 764375269 1 241299 427860 902207517 0 163391 360142 950784011 147347945 0 218489 455026 762719020 709595530 1 7881 134808 898007389 0 354764 379484 690249085 400905133 0 226321 342274 141347717 682608955 1 149596 195142 459935522 0 142820 308866 407005812 366307264 1 182829 204591 61110810 1 72117 399830 299415628 1 161182 175645 336272376 1 329570 341884 488648528 1 161541 481027 931819614 0 329751 479709 442663690 265825461 1 191640 387584 824252618 1 278952 388332 566052564 1 362814 438468 214350887 1 36012 172994 875559814 1 162434 206307 980007659 0 27533 176870 143221272 919892742 1 64333 362157 524312458 0 46775 76285 559831841 427214621 0 432754 439405 65813949 119196987 0 399074 424799 857440194 296819403 1 216829 227505 660002823 0 305936 307799 772763488 899050036 1 48239 482309 348006065 0 12338 453648 114688536 565970009 0 113838 497162 518452739 848869765 1 384 294386 490343221 1 165774 309814 791639916 0 112616 480530 573768850 595459828 1 313507 450817 5965891 0 61856 438802 919323808 487875753 0 90409 250610 795827712 673703892 0 171766 480578 711786215 482325353 1 249792 424808 491643682 1 5994 170783 276026863 1 39097 82557 949507477 1 89721 283318 719413174 1 172504 260171 267223302 1 187765 407406 604816228 0 283088 394303 264746189 103816189 0 206523 300690 12316110 529201252 1 19109 356002 760945158 1 101387 297151 809977661 0 52196 283395 259888578 352581395 1 157268 233921 12040497 1 249755 271718 328057249 0 81921 365876 939541035 216723327 0 173869 233204 480960265 230835166 0 164251 322842 559869284 298292619 0 318919 410203 910234934 462610115 1 75053 481659 979948633 0 58479 69709 828193404 831956049 0 265810 455532 223795549 773945885 1 80874 99968 689027324 0 200847 422697 223209961 682410865 1 102616 206409 289295322 1 454547 480360 974449946 0 424455 451290 989590817 775831021 0 136260 396718 372169512 265788353 1 139443 371285 302379608 1 166834 177173 264695438 1 134691 269437 494553732 0 90900 425433 671994576 776656731 0 71007 96960 696563727 920781314 1 22196 313325 756043690 1 37747 162069 358914509 1 161660 377976 738807038 0 226096 493773 54947005 665080241 1 110220 181081 659966386 1 112073 416137 545480900 0 69185 206226 495624295 368355670 0 112800 422809 645879357 590865158 0 174656 300164 783535657 770675965 1 185998 287422 765726075 1 122362 468842 451452516 0 259857 330039 262018849 794748378 1 107155 361603 754205177 1 27081 164214 980712224 0 223375 483069 131724947 449569216 1 77765 322870 534986483 0 28205 112955 564678255 195613334 1 147591 380066 62698521 0 62588 246597 761504607 137016122 1 140699 164449 562060018 1 131375 364210 683958127 0 108145 111790 181728520 592855288 1 648 124804 929272940 1 302378 441458 871256473 0 52985 459568 468417652 159840178 1 94077 142328 623443759 1 53909 220209 831680314 1 344157 492667 409683833 0 127042 439454 952932605 13670668 0 215237 309866 39065177 423430150 0 163225 373760 330627557 235822295 1 291283 456886 365343974 0 102926 261052 490962809 259654553 0 252626 412343 596069836 372530295 0 33342 345081 384603203 182382466 0 114076 327431 242417812 537239906 0 139337 336492 609134476 22069638 1 369700 371666 349067574 1 41074 76243 808073193 1 14738 458860 569388547 0 319752 324595 633686321 720099645 1 91218 184141 486723337 1 297459 298495 193012979 1 226324 308927 782521370 0 64345 115374 733705283 460166472 0 82802 461113 795512246 619094762 0 217093 305477 463968204 375129695 0 175539 287566 59458315 375523691 1 91678 180737 533938696 1 154029 293663 426977092 1 120539 194672 848605162 1 87554 177258 905023291 0 303590 445086 681731200 377975708 0 96791 167129 93583279 667998808 1 187047 203353 417150838 1 198289 222257 171365542 1 66768 451432 455772901 0 341017 401645 939817275 442889378 0 129201 168219 54897620 857761114 1 159914 350165 257761875 0 54900 108447 960367254 589675212 0 198762 270964 944090691 934067242 0 299887 367728 321596870 129375684 1 146351 434283 141322066 0 250211 365259 974659081 6644646 1 90262 232363 302526435 1 110515 368292 741848988 1 209734 291382 210904384 0 152270 413331 942289598 511641039 1 183930 472692 671362421 1 96334 223908 652424483 1 100895 499736 672829798 1 129878 188771 449730106 0 140535 339749 964862061 713628127 1 187572 400073 270597576 1 68085 115735 259820593 1 23305 255940 259334485 0 278866 447240 517663211 100729373 0 74017 115237 271444529 722031870 0 151379 378121 314799217 410747348 1 9983 304808 230890408 0 154849 318774 484405780 169818025 1 193814 372848 242337806 1 47315 466403 847669873 0 34954 193154 470864587 183152694 0 58323 138767 385511641 38785484 0 204600 434389 114444025 436645040 0 187649 456784 445284440 190532250 0 425239 458921 190927428 303754069 0 74183 74429 886648779 979035539 1 160910 305239 963396356 0 171506 193594 648034083 478929805 0 199888 366915 104831316 611060836 1 123169 166901 387363795 1 221779 365850 993509050 1 92217 358985 569310504 0 358293 461888 879307140 597906820 1 390667 495635 294900534 1 60741 171929 237690264 0 70082 146009 57185874 334544148 0 131795 410336 710657335 72466874 1 40379 246581 327133592 0 170701 391146 870731168 687448953 1 126115 234722 567958627 1 31627 433864 33011975 0 124090 141337 55589296 949258512 1 345006 412833 205820261 0 128080 189365 421715635 457073726 1 279270 298228 363726191 0 57128 487397 484297835 690847436 1 172916 341440 217623314 1 140023 376771 256602192 0 432705 477120 388443392 86404000 0 393206 479869 210867206 102098140 1 232655 341859 737385636 0 204605 419453 571021021 930445467 0 142654 458885 50790660 916819584 1 152419 166907 347624446 0 392241 414889 334203041 618427065 0 115157 387781 763937489 353182239 0 99710 439024 527003363 369635728 1 278949 447986 316770491 1 378219 472911 114442466 1 224646 267508 107233623 0 4273 62096 609931667 307568027 1 223517 307455 304234463 0 133263 483431 971969023 147226935 0 285370 423731 951342258 173525570 0 81132 106742 471275740 378021667 0 16407 216097 714170160 136322006 1 320050 455103 855488027 0 119164 247777 728855787 652444586 0 266334 312926 311829928 628108629 1 8116 492309 8306692 0 320316 395421 389169360 771068877 1 34174 234099 832444854 1 75555 77514 83031214 1 157404 313453 747833000 1 14151 137004 785546274 0 262641 396084 79194211 288828584 1 398090 401197 389717485 1 174044 415122 574814274 0 116953 180166 199066171 682335890 0 227715 354470 534086332 744777991 0 98934 172532 413084337 491922683 0 386071 471229 883352015 966045335 1 6306 287189 116512322 1 270909 441951 889052780 1 95027 279950 456575503 0 230865 475715 110805098 859186314 1 96218 361290 249131696 0 87593 214958 282323366 287518622 0 1781 25368 565664843 286746266 1 26490 410455 362442768 0 158705 474306 706541885 22157184 1 144871 242946 1482868 1 265154 427285 296140564 1 173179 201146 290721947 0 172641 385919 65955263 232130272 0 21676 403481 881406904 166605306 0 173262 186495 956711434 401264813 1 404811 467706 329934779 1 359954 418229 149015642 1 83783 186098 634575775 1 96301 380092 250874996 0 88305 178624 220497352 995186820 0 9018 13862 480778579 513693209 1 3847 249296 779004525 1 115444 410297 266419749 1 9256 323462 705268817 1 83234 440607 114228351 1 155640 347990 94579060 0 70786 258831 609334488 126165404 0 134106 398041 689563544 84955169 1 104392 320157 468583591 0 199324 203420 279519717 899455565 0 323206 402478 322445438 324850854 0 4277 377504 507266350 101076139 1 65182 96385 153263865 1 266323 352546 475206522 1 189702 414819 172142653 1 223413 325079 928345872 1 255202 457656 895963217 1 176020 470590 619722231 0 149393 344753 863096717 318063638 0 96520 361328 811169845 409541710 0 331954 459656 846506035 69738137 0 1574 89534 234862865 256809376 0 123020 367523 404497341 569599962 1 120056 489153 202138860 1 123676 221763 661095996 1 120492 301303 200001832 1 100873 402760 553958212 1 189766 290609 929550270 1 175435 303603 118245533 1 139471 353307 69396353 1 379097 462956 355091134 1 4147 320971 425700742 0 391776 424602 533883555 500031434 1 252768 352507 177758246 0 319862 359437 787410638 562006412 1 428241 451651 26722411 0 161655 408178 107312939 968883331 0 346705 400991 501762383 154314030 0 70355 346049 958337783 938971123 1 354694 471599 73280086 1 374453 405746 29742084 0 160377 415696 275479238 273998137 1 89766 171115 555655983 0 5682 162143 278917838 321474801 1 70121 419209 782158216 1 48476 248600 50205770 1 74356 202184 911158843 1 30634 472942 931459303 0 180411 192957 475644963 771501164 1 194477 374622 508653609 0 88912 136184 920338967 256495663 0 106903 317995 717088280 310801364 1 42531 474635 592782482 0 87811 491052 393250711 953658585 1 114209 368555 349926194 1 64111 307149 819809111 1 300971 380962 163405322 1 172806 285472 256259497 1 398030 490684 351407092 1 142896 409793 820089772 0 405767 417917 680255826 211401146 1 155586 176116 441083700 1 11878 104679 563812604 1 128560 198659 388399893 0 281971 285632 394058935 351936029 0 269219 361335 121521525 111956545 0 169598 386948 12026577 396302768 0 11617 499044 705638023 566718712 1 150285 203061 66629353 0 299580 465007 352076848 296217542 0 155051 187120 11064285 471398781 1 257611 416144 119184567 0 255240 338604 675780621 479711794 1 98980 324643 183347182 1 93895 299716 477271923 0 123021 264388 840431188 323237003 1 82209 373009 334104473 0 312525 342117 105261856 813913777 1 239406 403643 255288173 1 248374 252827 78283674 1 316242 371118 372142703 0 76897 89527 711179846 527412132 1 332152 495720 509070782 0 131297 468631 312882541 26229373 1 73814 364082 887020834 1 87680 189377 203918812 0 182935 239110 951991239 510093892 1 303966 359084 960336977 1 245108 257452 392368047 0 303293 416119 438140787 969537907 0 91320 335660 24561794 676623383 1 208167 214218 704275969 1 299491 354418 852868899 0 17161 364234 140748976 159522343 1 404070 414324 209153802 1 179161 198209 976716970 0 42226 321259 400796378 937214500 0 240518 243777 472435986 60095366 1 221032 378135 256357399 1 361669 379317 530719180 1 177608 261908 247159103 1 279232 425535 349717914 0 266254 462984 99318109 637362803 0 206081 312809 719043990 920408988 1 98884 338417 883581101 1 12936 437970 77489408 0 118292 353417 161007363 438405349 0 167054 332331 656577704 649350274 0 179812 200961 182938409 334622092 1 69773 76756 839859223 0 141651 490714 234047765 92030123 1 190335 465932 744052844 0 119695 307733 894199812 452654282 0 37662 112814 27025514 883895438 0 285316 324981 597338673 595271873 1 39520 420818 57307449 0 397476 398192 100976693 158849052 0 161126 369064 418290722 393257013 0 366995 488287 256544685 2424889 1 425621 478521 376601128 0 83574 150627 676559637 623602967 1 406169 469569 258661191 0 27523 113618 976949945 162483083 0 180753 373987 620260109 125454462 1 37974 142553 396011384 0 410384 433634 59380448 671506143 1 132311 211188 6465516 0 232985 263625 543918440 758599019 1 216752 424728 156255090 0 448177 488098 644416425 41335097 1 201680 316316 371447718 0 58839 390094 249367776 44394363 0 152329 285340 160784788 373619633 1 365039 460805 219684996 1 113912 234901 69413006 0 222058 465678 338433429 753763288 1 57757 431417 641556386 1 92712 184950 643763898 1 232570 235505 961606049 0 245019 378908 519323169 621152053 0 382841 491452 777329621 207030190 1 169187 250911 959305644 1 8134 447449 619299994 0 280673 425880 649079924 864606275 0 441352 454767 61934809 635375163 0 307652 323501 446420232 473247680 0 14548 56530 137110322 78773034 1 40089 214833 674466018 1 346363 411069 685280976 1 182585 226601 389427368 0 297792 320231 22400963 657182721 1 82757 245150 923191728 0 112235 209585 363279121 470462629 0 185771 264877 586071987 989599022 1 127730 185414 340104728 1 232461 407999 756758065 0 147361 419102 89546263 326344575 1 212750 448322 152341417 0 20936 163436 839772538 635634607 1 48441 245923 874975530 1 10086 224345 59528085 0 15447 498080 336126032 198166237 1 22973 129246 420844725 0 109250 489243 308386512 831219063 1 376182 483840 776179282 0 45765 326054 865208411 966626422 1 33045 205787 843939210 1 160158 444653 687299249 0 156665 424584 281105750 823344299 1 52768 454580 692324604 1 232224 276240 707045776 0 49548 108813 572548368 325604203 0 64238 368471 332243416 76650564 1 36943 120370 306869388 0 420098 424200 621536809 939158514 0 55304 116247 500629047 396649249 1 127403 279146 481038290 1 333157 436670 605232309 1 408578 409197 577395714 0 10575 438887 325264979 424188662 1 248385 398837 222313792 0 11235 216579 316542109 782929639 1 172495 380681 387013765 0 61980 337686 765600304 374907272 1 343341 464840 260433917 1 307696 362315 490984852 0 301837 303101 676657320 357761066 0 219296 330711 669199938 435311137 0 311259 397836 150590685 820608571 1 102757 152423 580681701 1 197118 447817 462560307 0 245737 331857 817316319 202098593 1 2286 256867 682725332 1 90911 435961 694516994 1 80646 481416 323297926 0 152610 214131 391907350 134347233 0 171146 489558 861491978 256918994 1 243236 314573 534808019 0 14307 68136 852661288 529411306 0 359691 453376 383846736 563507700 1 147429 202700 401384657 0 390788 444343 343154906 146245694 0 58259 452387 721534629 349214625 1 132548 298484 165968718 1 453507 498847 129787020 1 165560 233990 882616228 0 120793 308827 373059495 600971299 1 322597 326510 599648601 1 81392 131743 759272286 1 239472 379110 585329020 1 29270 141020 260151339 1 40797 392247 79310355 1 86173 453298 180131473 0 214676 482411 849657611 625936778 0 88147 434087 536664117 680731508 1 325528 494825 343303280 0 424974 464573 282742544 296002276 0 158294 299366 307357102 494951529 0 270205 390576 628750251 677738193 1 295329 401868 882557686 1 9727 414777 950054499 0 129290 271190 972654359 447281552 0 128748 401420 275160239 932180071 1 280411 469556 95227555 0 132957 299381 584662153 801929322 1 167182 415056 283700064 0 139836 353717 752195870 436083434 1 68356 180769 460970692 0 22760 468012 516473838 743450406 0 40230 319413 535872005 228472089 1 230281 434377 627863715 0 440785 472614 980756459 375770349 0 221775 311269 363120290 226962330 1 231116 425119 708120943 0 124655 461509 984962025 120488984 0 69142 394118 86125094 858335614 1 77355 150897 291820276 0 49821 427490 917468830 771656920 1 68458 370000 430629316 1 64523 82620 401801758 0 273520 290187 346869954 759381856 1 169754 320604 850319073 1 38547 49150 7997942 1 129297 467443 79550880 1 31891 340292 927814928 0 286487 422278 305010246 517398227 0 53566 246875 780579113 418339089 1 396839 445615 7103201 1 352121 411219 882850334 1 76779 488817 978870911 0 400651 451140 296536526 120398434 0 32675 184830 213030016 519833945 0 154044 231168 452044592 328452168 0 355858 491394 429188546 158770182 1 49140 129239 242833258 1 277102 480706 943986603 1 343651 360735 350703281 0 405828 430673 484895107 145095859 0 70038 340708 568741462 482168730 0 310224 484808 560165495 364289284 0 122577 419758 333695527 108326328 1 11621 125395 531090828 1 21432 112435 695488557 1 226989 363546 980147560 0 186961 313182 876704068 81328205 0 27304 408836 934945953 211186912 1 209495 263373 222418177 0 57592 390101 927437637 24322486 1 28923 480713 190643968 0 135314 216651 289757676 426328622 0 117854 224200 685330354 849765475 0 353401 499953 127656796 392839496 0 14525 433684 716567426 773290027 1 446337 460224 560540788 1 119694 442346 242976295 0 372719 470238 711344158 378155561 1 58996 481961 700122938 1 32916 322285 457798800 1 16637 351298 234869327 0 1056 74558 897973333 917245150 0 120980 153897 787162704 423180385 0 392973 488576 366694947 336310660 1 214752 347373 717990099 1 267492 337394 735383012 0 437752 491517 757507861 630580087 0 390722 397404 578714954 514229892 1 122153 304519 317905236 1 85074 316669 911673684 0 178397 371266 3911920 320490436 1 26573 70900 537925449 1 359269 445199 919802425 1 149073 283730 844674929 1 63997 294103 825651508 1 63525 255324 453260912 1 185359 293497 677505712 1 157597 374904 688577161 0 305389 482304 806432666 703597739 1 111750 361339 705220213 0 211492 456419 50500331 495543189 0 199473 289126 276368811 955116983 1 162415 471015 252326538 0 172657 202488 167249538 699055176 0 145043 194826 587774080 573772739 0 26931 264997 944257982 271088391 0 163311 302523 841019370 840110485 1 272209 414061 346985373 0 164312 336789 193114607 234012579 0 92635 158762 899827733 966087716 1 308609 476448 693061882 1 126775 285062 384775041 1 128058 491927 729442865 1 284935 346571 275316097 0 110570 292909 868011355 446908111 1 398681 401614 236124807 0 31685 249275 831336577 645027085 1 379371 488295 369244767 1 192071 441271 260331039 0 172189 293928 55401379 909930848 1 227274 471783 756516678 1 76451 230458 503322367 0 42460 493373 474283222 183769795 0 327381 413277 391815305 288525458 1 146224 180622 249716190 0 109125 485943 536655892 129875723 1 255648 494877 635207544 0 40561 363342 506338546 815500735 0 387677 450045 963492452 764782028 0 398180 422451 819965563 375568520 1 194353 489833 918427049 1 46029 422453 674109645 0 311453 381650 488190736 207236198 0 291206 468360 195532367 581736176 1 237654 400867 853092950 1 124514 488304 540180610 1 297005 315231 431688789 1 206827 268760 583559504 0 69699 272177 282225256 555152285 1 291736 336991 624834510 0 132120 374027 516788462 82565666 0 14028 49111 461098915 50027454 1 129077 328979 143092089 0 491 324111 817686225 558348869 1 136438 250716 227898270 1 190181 272440 76560125 0 29780 183089 554560617 374430170 0 251666 354245 302019348 140078162 0 6762 396756 973748918 25878922 1 317006 389560 703626851 0 107479 403361 765779594 119662024 0 204490 204921 941450944 635576358 1 353463 443108 885335543 1 138259 480173 708973617 1 184527 445931 786295147 0 176357 421312 287216624 640192585 1 201243 460288 160351086 1 272119 432766 374372922 0 136233 416665 14139318 306794775 0 414081 447573 319891321 658168153 1 177085 397618 983240313 1 193634 320613 979090661 1 104798 160979 433880719 1 284884 469767 665558777 1 68362 247074 580470506 1 96634 134244 500521418 0 70532 221059 254385435 398282925 1 353780 401921 508672798 0 62381 387002 564505702 337561921 1 128963 295368 123109904 1 53965 124765 310037556 0 227905 439827 743020939 229114082 1 160765 412652 969882750 0 127375 152049 187578020 274426076 1 35433 466739 476998632 1 69128 79626 37470467 0 162632 284571 896488480 228949974 1 18965 184463 106158493 1 260985 484533 200862540 0 181591 361926 52635490 306448369 0 140721 390552 656800064 147866629 0 67389 179347 667768945 104277123 0 238300 271570 662313166 620147189 1 94281 282302 416122420 1 92886 229493 577545579 0 332236 445409 509830739 630977466 0 346581 486629 863257732 947997597 0 4820 87665 669757204 548859520 1 286467 336367 377064818 1 109313 472552 897179579 0 105210 412221 791966442 374511158 0 219066 404748 406265284 383481615 0 165381 186948 73071616 451906008 1 175586 477287 782203291 0 131103 273722 131221480 463990264 0 160396 495506 148868632 574914020 1 115541 374704 454796740 0 324189 404624 808891831 694036453 1 78967 339308 888982115 0 100787 168598 470161096 208724455 0 186583 355214 597183902 749541784 1 18797 172613 112488621 1 43242 242312 21770191 1 144071 181336 130169458 1 37046 259193 181443786 1 11707 180238 602330587 1 354357 464437 706871792 0 23360 199775 18778040 664024514 0 111670 472784 564561936 235457290 0 130145 382854 14680102 871363855 0 217452 258764 896821965 103190474 1 4280 409437 398177358 1 302699 387237 196739119 0 143668 487431 412005699 493078415 0 134881 442065 501646775 735382564 1 82876 205034 82528843 0 30603 98299 917524162 464634066 0 127594 337526 196367616 534970857 1 36635 130382 689729138 0 354200 412980 428628148 122571575 0 143228 308671 882328616 91805349 1 12687 375053 608057652 0 24842 394717 372731611 142117027 0 124656 383524 804705564 52264156 1 36408 437273 216515703 1 371053 378114 302469607 0 98194 130937 601605909 889734225 1 131986 353946 530132512 1 90660 312591 522637117 1 64650 243868 114760225 1 175281 188524 579388885 1 120694 356121 368557641 0 215403 215893 72897087 230159841 1 86312 349205 17956826 1 125779 472252 224655602 0 107361 309268 620509615 75965278 0 112090 466758 413093172 240999622 0 195659 307325 901896215 760770549 1 122271 340311 822939019 1 333557 336008 864321401 1 84990 234372 116976883 0 41110 205494 64118821 648163997 1 59200 221844 415899252 1 144519 179079 100113306 1 399098 439465 390549267 1 222958 243021 677780709 0 90730 193743 259387144 561149679 1 12043 205012 573886949 0 436225 471339 720905493 705338239 0 338846 363790 47219184 725605726 1 201722 374420 11075190 1 336914 382799 565710390 1 170615 286945 710515778 1 198436 373138 893594408 0 116182 410734 452915700 520695158 0 131317 312189 216200387 416905877 0 270649 475965 333169988 447701612 1 26629 218458 508554756 0 84661 174333 834301168 464711230 1 66614 446786 283749332 1 425550 442199 110888627 1 45496 359764 510703758 1 139418 473523 477230811 0 211352 469264 881284073 797320029 0 220732 277415 296435941 941976208 0 57890 91575 724591514 202041843 1 87923 144598 546236805 0 87340 353530 187434568 683843415 1 105084 235670 77158828 0 242048 471384 353885723 291393402 0 49159 302941 268018197 560829630 1 104090 316831 909403518 0 8666 237450 889773369 138004395 1 102371 451688 602753425 1 17901 485860 905387352 0 341902 343689 224878143 198160980 1 344961 347530 146410840 0 105503 125438 164719215 668912779 1 373657 495607 154560294 0 108572 438606 709259173 805873049 0 239077 431647 444930434 81498557 1 101194 406513 526353180 0 41212 451948 846047339 844432221 0 311520 468461 994596206 157377705 1 51574 196186 991882350 0 145007 164623 508368096 510342676 0 133784 232411 44097740 486846962 0 278198 462087 940070487 390054640 1 33665 381671 760052660 1 403659 408935 681983415 0 97268 99989 30331782 686921417 1 254818 258187 272467174 1 16280 133900 350083573 1 374046 423238 696677607 1 183647 350449 48159631 1 386855 490822 140971967 1 82682 358481 622646595 1 349642 470219 83731457 1 252527 414477 109587800 1 180440 436340 516357794 0 79949 317690 12814010 20881454 0 14488 496871 130822623 44267314 1 28010 152818 993888077 1 439702 495493 50586031 0 264099 345789 549537051 923193870 1 2985 310295 144901330 1 163299 436059 204826860 1 89562 465232 539784708 1 33317 349876 594711203 0 169069 247031 95960019 108813908 0 147241 283344 91864026 682906110 0 64130 132064 575369125 831265371 0 69571 147140 770344451 466759931 0 55884 78393 985725684 286207369 1 120707 185511 567822894 0 223175 297271 623924416 364610942 0 65448 127631 997000150 150311528 0 13153 249379 719245133 323946621 1 283829 290683 141884302 1 216626 478363 471201648 0 135143 222865 717215365 946066131 0 1968 299377 988890811 532846803 1 110372 446978 617419347 0 134961 140863 51238074 132987158 1 184199 294126 825810073 0 245532 259657 238514529 511731620 0 161902 281543 383229152 793780683 0 29202 385317 979289713 577072070 1 291068 379557 656713782 0 942 361465 436966337 521923726 0 273988 368710 854083983 743673501 0 80057 118859 143337888 33804500 0 252359 350880 468581940 453100747 0 105605 421127 672097872 47481031 0 244989 446317 519126722 755992337 1 260398 337313 645880998 1 91809 423848 615413582 0 161821 203189 335964906 537120966 1 285385 298223 54650359 1 89148 233197 918456027 0 445790 449222 180090376 752545183 1 158710 293735 223493178 0 252816 318132 933952491 921210071 1 29245 322340 292552261 1 10668 214186 512286514 0 119997 472650 258511311 780081923 1 214140 293706 700766648 1 163017 461902 711730724 0 186800 443898 570140470 223919039 0 40206 210703 409608893 880282894 1 195607 275993 481827966 1 17251 243230 433789844 1 291007 466480 219172213 1 41181 292414 179350226 0 51278 373043 685932581 109168846 0 67299 270930 600197812 916662257 1 236581 327830 531100863 0 16150 260031 473119903 167675620 0 50483 155821 575323594 193556123 1 233638 267126 373523186 1 108731 463732 726775400 1 234152 339022 536901954 1 286271 399979 270748943 0 38746 419369 83043059 669448709 1 286067 454690 230282728 1 21367 446454 481380079 1 253797 354538 469795027 1 246968 300960 130400472 0 31947 166921 102408330 479470684 1 162227 389877 454966482 1 18818 375674 855473818 1 133119 370043 333231627 1 200580 222418 719622446 1 31144 453506 810399998 1 132170 134018 923194695 1 220901 293140 724260213 0 61635 244554 557829267 675887149 0 139074 389369 122897232 519171769 1 47401 376601 910552225 1 115063 137897 591736169 1 345283 497676 507050301 0 91938 382665 424607138 580869087 1 92473 482086 674638537 1 14060 300954 772029060 0 109809 494088 299518733 376575614 1 22869 71946 933738029 1 201871 472007 180808986 1 19693 111478 463289120 1 199952 247095 74533720 1 315217 387341 197273643 1 306359 359454 901433108 1 44166 110846 814422190 0 278018 415652 520937773 236491657 1 178689 463850 309445975 0 233884 475158 112663557 976325027 1 12307 404601 777206375 1 89954 320435 353683806 0 263733 470058 300516187 630432556 0 192048 270937 404095819 297205041 1 79311 270540 926595189 1 238069 404510 442134705 0 104932 227180 915749252 336855631 0 76851 214638 615018393 281011265 1 68062 78453 7601560 0 50537 332873 931361204 695349662 1 273004 287158 765753142 0 377333 478121 468344434 525109768 1 23262 101911 944729405 0 150201 466409 320823674 353551797 0 70146 149379 658231261 132494860 0 105373 347998 87953067 13650538 0 19947 82157 637648361 73106177 0 128967 454507 744843636 935136147 1 221056 280387 945207087 1 51285 330825 617665202 1 285349 493432 837020454 1 320373 464593 155238526 0 313089 450809 496445710 35869667 0 40433 102472 190917207 866918912 1 208475 434483 862352423 0 181643 400339 532511950 126109085 0 213790 226888 753857031 761568958 0 354910 445056 243266264 20301672 0 66842 243663 659532360 94402503 0 410387 464448 739427527 860730582 0 190461 233807 686879965 73024426 1 132488 439309 203332626 1 217593 363766 377352434 0 42681 169842 940625533 496526893 1 303660 471894 476959224 0 161399 429823 797726026 928958104 0 377907 490959 447396877 987055577 0 119319 464031 216991968 897690738 0 95891 141837 55060794 179914006 0 262751 445982 427998397 26833891 1 418642 466222 738417704 0 146232 278104 60553055 465255985 1 11591 121136 532036081 1 382790 400795 677791749 0 130397 130703 955335008 413287521 0 196483 329429 161923796 542398531 0 235747 481488 700139551 552045183 1 236939 481503 89747497 0 27995 389100 62155215 993634229 0 154020 344951 949363989 730743568 1 213281 288286 608718466 1 90847 375739 181836508 1 105943 327067 758695367 0 111627 321167 236317884 881188476 1 329445 360555 925276270 0 8161 491683 517865023 821189560 0 211327 449207 111706607 467718550 0 110850 372710 309415228 598350029 0 123015 291663 553835865 256773125 0 93958 296882 834407583 650988720 1 56542 384677 867539510 0 106407 348908 824095510 639246650 0 379410 435810 294270309 241436583 0 17561 198505 249842843 627256468 1 439599 465871 853471346 0 61116 170880 340512710 355429034 1 227178 366278 170065140 1 213014 416314 963461267 1 21024 236899 334927723 0 127759 232069 630491076 581763931 0 109412 415231 442601872 253033462 1 62534 473401 913483691 0 6598 233086 947481120 958884378 1 114780 391820 845677725 0 402973 440868 34110591 369643584 0 299270 445737 658263374 710025629 1 41946 246223 833605093 0 226911 305408 653061910 725143474 0 140749 229281 989560803 734360156 0 59264 355105 997274148 869575233 0 61828 333417 879293864 573307061 1 250819 322580 79134405 0 174484 317431 145998860 70225313 1 271345 447803 707525702 0 248032 407375 399617566 635537233 0 234811 401503 606857767 555486297 0 119642 464001 954152317 402387970 0 185115 306175 488026573 276964531 0 400970 486489 160467338 189811922 0 141926 297465 376700825 99142271 1 168313 318994 110331155 0 44738 63575 716306334 847898061 0 206229 334845 694438855 898710333 1 163493 179695 167569360 1 359824 476165 636709186 1 101591 136442 436571742 1 20065 284124 745332815 0 367197 499434 733774516 748951908 0 159465 470966 720128227 386085791 0 226591 386924 676688788 57279650 1 69188 84518 252010493 0 91064 294499 416245279 177410348 1 203559 305696 96548269 0 6458 240100 546014376 426047379 1 404047 419962 664170402 1 326053 405077 875228884 0 148209 219578 555680552 72018617 1 352553 360738 466772776 1 16641 259933 457558578 0 132375 305967 361102428 318474607 0 253964 316774 217820178 932824827 0 29694 156918 291056464 558549777 0 17000 24667 375860628 294266660 0 13080 87318 300469489 522878215 1 316008 385794 750475464 1 55337 282810 965967526 1 27273 232169 686640909 0 201779 458420 105638144 2207797 1 366020 493286 938360000 1 66074 299271 438138294 0 215735 451128 886579246 274335488 1 103761 248949 765858136 1 202105 363716 23794660 1 119390 297592 769977251 0 38006 374221 905911873 580117657 1 26066 281773 272801167 1 8439 17079 633813341 1 136074 405930 392344368 0 270758 287306 771922520 510604908 0 230308 250138 860025692 786568174 1 24499 203057 342292500 1 30918 98496 106270803 0 67263 397462 638912158 813187954 0 189150 211547 400970200 1226588 0 7722 419164 421346633 398640838 1 150998 444080 893703664 1 314472 460879 287006637 0 234826 245851 305269540 728209527 0 347349 359979 360532250 444976295 1 46056 499295 240297302 1 398430 436069 507283660 0 8929 381854 95817915 567076189 1 6740 404414 664075765 1 232294 325742 839747222 1 18210 65534 877713514 0 174790 327389 637978114 400064553 0 211858 299568 664230140 758715051 1 428484 455307 226303376 1 132857 346065 892719977 1 24477 375198 316793619 0 35696 415854 189401826 140801998 1 80612 220902 222625950 1 133085 296371 775970412 1 107305 220680 812071777 1 184474 261470 559451218 0 91839 384567 241150982 406272413 1 2492 145710 373477291 1 305974 342624 950049732 0 111302 441905 95649278 671009818 0 207669 237754 537981540 276677251 1 246417 250904 954445481 0 66946 134104 874619836 825509293 0 8693 189266 949205424 19508166 1 294184 347008 83062593 0 86434 293754 892106578 200962872 0 143317 315553 653439884 209691366 1 88232 339955 944908055 0 181162 449401 473778024 121356660 1 190737 328906 631812232 1 72360 99491 698472505 1 192075 490712 86616049 1 121769 164410 818003864 1 239913 384229 729398662 0 207674 219259 935069022 192128212 0 222827 238778 849375020 80544367 0 410521 490858 241791794 552044718 0 199569 304426 274464986 206928826 1 11980 402270 554443750 1 51588 379252 868426227 1 3440 330911 181184200 0 170761 304260 453531500 100032401 1 394131 480303 706702049 1 253296 280561 395720945 0 129189 230733 200919418 395079280 0 129838 385678 660247477 175287457 1 205302 378019 948625404 1 326047 464037 232135003 1 34291 260678 153378290 0 186657 316026 251914137 485397133 1 295004 320663 64005253 0 27277 78585 240355246 552214737 1 83768 313393 72446719 0 93229 341807 702250191 473405631 1 177450 408513 624775034 0 275012 383641 978734085 361138697 1 136573 447976 201206109 1 330032 346686 798384624 0 163642 347364 311232134 451495403 0 255885 284374 216734687 302368035 1 149434 205851 137510368 1 132872 211499 927906781 0 84244 328402 270113362 752885844 0 100390 290636 624892898 606928954 0 261554 497264 227762972 248890444 0 225193 305281 852064151 54845938 0 197389 203755 829627705 335473201 0 182193 422114 746208739 629631960 1 174745 349458 359146620 0 104271 238654 953106514 663884451 0 23351 468093 111150177 873560957 0 396298 409101 337888690 561193349 1 293392 363571 178695407 0 323908 416511 403087777 933825126 0 5252 410030 491235633 985116549 0 436696 461019 299614780 140603076 0 162491 191816 17384854 385176111 1 183351 204147 580074456 1 202691 367477 848693857 1 131 426540 639321279 0 182736 422423 945731575 737121100 1 166216 428657 178011697 0 73624 333474 549498467 16323066 1 408472 421023 698651097 1 11899 476000 559287295 1 189981 407083 570596961 1 304790 348010 504416514 1 220642 327591 241327200 0 187367 278776 712038514 831798730 1 187667 357876 884872093 1 170291 366386 688386339 1 83514 365283 720924377 0 424277 440594 292284278 42222031 1 166043 401602 543714100 0 232667 333534 497992004 875124786 0 241288 440855 652251178 429097106 1 182984 306714 172079409 0 436997 452664 500276342 586907267 0 178566 421689 123239395 471522068 1 426592 495825 628774666 1 153381 308695 613574856 0 207097 289480 556045801 51114488 0 33473 43648 972815217 40352862 1 380984 397816 552247696 0 17805 160595 461926721 447784847 0 57738 408355 442079325 602019900 1 88901 465793 256985857 0 390350 480763 406659761 14923916 1 302197 341636 334601717 1 332537 355791 119328529 0 124109 485444 80843674 610808130 1 93084 430936 131724177 1 18968 188627 433218772 1 265676 491429 811558276 0 258305 419270 463421403 23842061 1 201159 398564 178331872 0 83974 398028 955713334 186919676 1 48085 161757 642939723 0 96848 347596 354636381 17526607 0 105057 424509 371728551 794267484 1 57434 407701 143026608 1 216392 493488 88208150 1 370796 458928 783571728 0 150178 334081 193513261 34513051 0 22082 213202 686331391 520892418 1 44250 52481 672790701 0 372973 488248 209380929 353493122 1 275117 346086 443143713 1 58636 149362 260595803 1 201660 418860 435586510 0 212614 388740 874606357 883867556 1 144147 369547 550079591 0 282908 290860 551568347 210299476 1 260203 275405 728082151 0 117463 427850 858680535 474478518 0 179415 390454 508831948 762140888 1 38543 97403 771781870 1 56966 396969 737250958 1 383580 402328 165236779 1 43204 340170 4410070 1 26689 111114 77876322 0 205148 296767 720603613 686569604 0 59340 86842 652581862 161680913 0 165184 430488 41186191 6913679 0 122439 449879 400271276 664106600 1 209823 300001 94351766 0 333402 378370 74621437 973042881 0 413766 490980 749366775 803321942 0 64193 478189 348622107 600712231 1 14930 287257 877643008 0 22618 440776 955588985 314729552 0 64537 410454 590166831 691795968 0 376809 406768 53172884 718674174 0 10408 466710 386500244 592662553 1 148179 255872 458732476 1 153750 463862 644703240 1 334508 483131 583729560 0 94919 145101 85102589 900017153 0 247952 288803 629480406 263370989 0 96851 276322 126160141 604040540 0 12476 194096 644892376 283208990 1 171105 342883 541735992 1 230117 346106 133709714 1 245483 287859 506853518 1 278041 386616 262748975 0 268367 414388 766711638 847181431 0 258103 282534 220977874 980837636 1 467756 497328 38888194 0 113885 262258 456676677 365390265 1 227597 325292 912721199 0 429694 474761 796510036 902505758 1 98000 355469 371520958 0 214578 418300 776958843 765804190 1 24749 456439 602130761 0 267101 416054 33251087 867709761 1 198313 263909 270368673 1 142580 457169 376765914 0 255304 301435 200823393 539857665 1 447009 468410 480982346 0 145387 313051 32735258 491081968 0 144294 479197 571540906 184900939 1 75704 388337 101230831 1 173398 321967 907822859 0 301473 444118 217662721 641629403 0 100440 161029 833265784 928216134 1 8157 487281 304602042 1 250051 327635 63349261 1 329638 456577 586227534 1 313070 484489 745327575 1 236954 428912 731662857 1 112784 310331 359414387 0 233755 267796 947467145 436926247 1 10918 270468 858126321 0 329200 471893 815448280 960100527 0 197673 309868 337943553 836234384 0 22313 88186 925462600 882781251 1 54298 362685 117587991 1 39522 83114 710751263 0 318384 350770 399858406 654033077 0 151576 320306 38451475 114332733 1 320206 388619 245519549 0 124348 245044 32764126 830093555 1 389046 471020 562241150 1 143642 297001 428592318 1 399051 494234 425446460 0 34137 239946 62341983 272305530 1 23106 302550 647754413 0 12543 461358 884949702 724047929 1 97412 463726 909174688 0 158741 425212 52480441 324308720 1 205251 388003 181711537 1 20747 222306 380832608 1 120796 374131 984039292 0 308185 459686 650195178 77539867 1 358052 377979 107987504 0 358246 372894 715287601 812555445 0 40358 253000 490495123 658117991 0 363820 475924 358628146 423337230 0 311803 338869 273396830 706651279 0 288027 390552 848568909 506682454 1 41593 103665 923507335 1 54462 183045 975165302 0 6461 60424 791880395 334078607 1 115607 180084 921683167 0 109457 434746 177611670 900790565 1 102203 477745 66087565 1 426022 476536 482722108 1 51650 234824 236276 1 77267 379044 384885325 1 7245 245402 606397144 1 170280 427926 768931448 1 335793 417660 888034655 0 229789 351118 832123572 102359614 1 229491 344491 326499095 1 150835 398328 65884810 1 40017 478667 118933191 0 44613 407915 552048804 834071452 0 28131 130393 906504724 573739965 0 400237 414773 980404889 860064903 0 379390 437341 598676507 187719658 1 279601 494690 928746385 1 36036 133279 900274544 0 402105 421324 129477212 270604314 0 362169 412023 12839044 857619056 1 3941 499004 16360859 1 116760 463110 330709980 1 131900 207637 219002257 0 205381 360825 579669114 913771195 1 208695 262842 314038408 0 297582 447628 412628514 665198800 0 50000 142318 304707262 763663547 1 443825 497810 993368172 1 116002 126631 943532450 1 109239 406401 301540631 0 82939 89448 3336157 1731159 1 61260 126190 145599008 0 121274 168240 167538359 587274931 1 141500 404089 299751687 1 274611 456530 837745242 1 299163 423001 254631272 1 56282 432863 576468104 1 325271 467975 840678951 1 61150 393204 904140766 1 90466 384061 848316768 1 36919 215213 142786766 0 25665 410861 848649115 34525418 1 47451 53011 861247993 1 175927 441802 165208553 1 148682 456876 187552097 0 129773 221145 685382173 659756045 1 66022 485309 263451309 1 12210 122882 510869867 1 35955 443051 478585390 1 158159 348683 816606487 0 136943 315973 622116468 864816104 0 275114 483673 162942122 558303368 0 185779 393402 925572181 6063705 0 338609 440185 787336631 800828798 1 265756 324328 646154357 1 262620 330384 958146229 0 69511 435168 692653200 75325001 0 283884 303056 4857942 180375958 1 41980 366393 256679816 1 104452 257871 806183819 1 157132 382194 216215780 1 24635 191908 665793138 0 204954 262963 531259816 9049502 0 154838 353899 214903038 779263214 0 162325 466623 496678141 153820895 1 298256 414405 791382192 1 22648 313549 92435004 1 259073 435956 719093641 0 3101 119539 551174622 70811567 0 28019 343509 673107418 237293655 0 185260 379471 657543580 199671348 1 215793 275189 47327822 0 257816 317529 245622651 723646856 0 147991 178299 541863917 372870910 0 210835 472167 330954392 542285188 1 52903 371761 932897816 0 89706 215084 972630608 799208207 1 147945 367808 5380937 0 417478 495097 340261766 195628097 0 109568 309281 540272397 986259255 0 109988 280200 316698172 984585544 1 255458 346738 508299938 1 467603 493851 262593945 1 232524 400225 872707580 1 32690 179757 11381158 0 105549 488284 673068669 39162543 1 385830 498616 945361692 1 133502 181608 757779348 0 205974 449581 573364148 530829255 0 14097 39086 912243376 913955071 1 130276 188517 51087408 1 11769 301152 763117545 0 274583 414603 440220787 726645451 0 117120 250847 328244481 576380074 0 15053 357459 427959516 947605702 0 126704 246901 587396567 290616797 1 408701 411191 505892458 0 67671 152252 31669461 97009714 0 100532 284617 342020494 114028541 1 288695 444986 561108868 0 180377 273485 884506910 981047763 1 418558 450408 172951541 1 189761 411135 334548104 0 102634 266886 303347334 880132863 1 21735 204220 725529645 0 402969 482417 516104082 118213387 1 20079 332125 828724332 0 29867 73491 719989258 652592243 1 118110 280770 531886692 0 193658 328017 819644700 147743532 0 60457 446158 596857377 630890799 1 108865 344935 556289423 0 231911 340956 732067338 903461294 1 126848 359165 770498062 0 348968 396290 645693355 248094546 0 283097 490930 100503984 966540630 0 93805 186304 567253165 960692606 1 232420 382615 625229721 1 490684 492356 494005834 1 126859 294197 409155109 1 293429 496218 569560316 0 428636 486389 885014094 629487267 1 389697 452450 787903992 1 395663 428111 639827007 0 175619 445953 390051260 62210534 1 334251 397080 541704974 1 61826 311018 930345985 0 138962 181388 283147518 194417884 0 172497 486194 310055905 124959430 0 270345 392742 146182863 366134245 1 185698 394008 759162826 1 121402 320961 723810044 1 2086 77055 738906090 1 57086 261640 294899998 1 100052 180985 593269407 1 110001 486246 727804347 1 259325 489157 619922568 1 266719 475958 894868849 1 135159 472635 412878026 1 205124 493664 222935610 1 120833 226356 811298946 0 398672 468080 87617467 845901845 1 10430 341354 43204253 0 248074 273861 322086354 483227265 1 71586 85991 521045099 0 150554 323757 414980470 773013840 1 353866 456352 447466982 1 82926 290139 434354585 1 227653 263041 20928311 1 288205 427535 39086449 0 68132 296160 20733982 2498692 1 245437 479672 241173418 0 294791 410283 196047275 637186887 0 63023 399478 249131177 943949995 0 172202 260754 922712338 682906474 0 61828 298320 622903513 838620179 0 7829 18784 460318831 186563867 1 314241 326531 455454202 0 280812 281535 32384814 917489151 0 243688 454764 360778258 277168225 1 439136 447876 775817344 0 43630 239847 564838416 842580093 0 217645 287339 319177 827339959 0 166669 457639 492734888 263298637 0 85915 150141 72996012 921542799 0 177574 484850 532506562 572675443 0 368625 396186 813264445 10241108 1 95229 423267 261974091 1 274042 395862 706106907 1 98925 398410 228326697 1 150325 169308 636137279 1 50071 465854 907330460 1 37617 450528 133837338 0 191666 498636 128479251 260713369 1 219249 358392 614735828 0 10523 182560 869200891 418466700 0 176684 279141 629456092 165686909 0 422528 450680 352975134 757546031 0 185108 323017 987511986 366164530 1 162846 472704 477095117 0 253468 444509 678932286 151150181 0 197160 451525 952190852 697788570 1 120608 391817 17234976 1 14372 425519 974194406 0 44408 222185 542376429 894415474 0 24306 195700 843673014 567240814 0 40838 154902 978808038 552596352 1 56427 122983 140082713 0 145120 149885 966468736 959296081 1 82830 224613 46688729 0 403238 419497 569651330 172973428 0 222205 389633 592955810 434387305 1 421492 437136 779068364 0 59499 139291 317131449 848408489 1 43841 198409 389127049 0 378357 454626 943367875 77387594 0 43573 368103 398270743 132051470 0 193247 242386 917184766 133486107 0 5586 455953 889213098 777148127 0 367884 441844 836490537 212158744 0 362525 370296 359796296 227664529 1 15670 289579 4791102 1 183323 395284 293699018 0 18678 308266 993752193 539207591 0 264176 300128 717401083 12785765 1 68337 466529 433216916 1 110584 353938 554600801 1 88841 219685 935991455 0 11212 321263 964420344 761783768 0 49030 263229 415382648 108460984 1 282132 381634 300259889 1 424260 467145 110641056 1 43610 83010 132055210 0 161903 330234 526816027 588298039 1 412695 493831 157092113 0 26384 309059 742275450 435123101 1 274024 397036 357786969 1 44779 276863 418049269 0 102341 348526 25221191 261827218 0 18263 230662 80423643 215486708 0 174068 478128 948241687 679422419 0 204148 293601 268460637 103367186 1 3406 250671 178184815 0 213342 337678 826077269 264730206 0 276148 335854 364499299 201326255 1 55190 446668 21526351 1 199045 281119 53594841 1 14341 491035 566458860 0 131013 342086 147509187 659529400 1 211633 447341 374416 1 123885 284244 750985547 0 343548 400887 754504035 782412843 1 139310 298475 499414832 0 436224 486484 598537462 214974994 1 280540 485094 759272967 1 17748 304774 774743114 1 239254 378766 701644428 1 133142 174154 888423070 0 202663 270983 883255695 67103045 0 62613 82929 221730790 417082667 1 106645 346909 848282004 1 24399 267548 530456329 0 203511 277292 789394657 351702692 0 267575 313885 666237266 526474328 0 87243 232742 733046742 38653091 1 195006 307280 99096137 0 55404 390881 345196357 101937187 0 113687 232306 530271803 954121452 0 313956 492268 653687275 173374949 1 223734 384135 407920422 1 27934 463211 315960913 0 181959 464483 699204261 437011457 1 60965 368956 341780669 1 190856 448045 402628365 1 388724 408390 651256442 0 327344 356005 660943935 798749134 1 377552 442854 83093141 0 156116 388218 549870854 9292862 1 145598 407477 830006695 1 17735 177409 69079498 0 140805 471514 411494993 626756926 1 1889 76866 16217447 1 85636 187658 885800523 0 3530 320171 347269289 30589092 1 21289 239077 263320384 0 33573 66612 809641804 820046748 1 224749 274834 622888104 0 207150 259913 499975556 756519254 0 988 354244 531098021 535245784 1 3828 261944 617337985 1 88530 435673 766898852 0 231096 406058 403722513 387482338 1 189116 453255 283273294 1 170413 349855 772715587 1 110243 314008 382762613 0 139914 192390 266026252 333782627 1 166181 318134 350928963 1 227929 321659 871483433 1 15051 237642 854298636 0 175623 274463 40078694 608414363 1 246044 338399 861471175 0 13358 449677 328653353 530253059 1 158625 468793 432230631 0 63677 354844 829427439 606497121 1 258971 343854 137356314 0 147661 196297 604785919 723198564 0 139719 191520 367371469 373803051 0 352755 374909 932249921 202570120 1 229601 270738 853998437 0 101026 272363 624485803 919370351 0 109574 137012 984234564 831005343 1 383879 437781 833978369 1 47365 52990 925775031 1 138049 159616 942362750 1 44493 466381 460386487 0 92545 277265 800025835 142226333 1 69665 115458 669045643 1 106614 311565 201026827 1 232001 277875 31575124 1 355207 363649 503055097 0 415753 464327 52591790 231207549 0 276979 377612 342723993 602753423 1 195261 281629 74106886 1 4551 277064 544256577 0 111605 494796 627882843 681179381 1 169577 408753 84358374 1 17571 278979 959399714 1 259001 447676 126272175 1 64032 447798 509634669 1 111040 147973 125459029 0 49264 319771 604522736 366283756 1 190655 275025 163537455 0 60051 497265 541565347 615124955 0 347178 386624 908095720 465481195 0 12644 26702 480800925 611367638 1 106354 171810 622327618 1 12069 384523 860364699 0 99819 420318 843028564 301579559 1 163685 295268 240965590 1 141562 488837 70575406 0 12469 409971 722137805 422653201 0 226609 228205 435280161 45189392 0 73581 340276 384791796 812516814 0 95140 235555 774111867 439642792 0 29788 95147 762329992 589160871 1 38265 92395 305221404 0 217153 410833 446608787 731139638 1 168423 273019 13357445 0 235470 371591 76931120 426099404 0 74219 425892 399860026 156967039 0 134313 379179 510344832 36004784 1 197388 462793 36201221 0 173785 313984 385798840 410935855 1 139370 375099 924307632 1 315998 356716 979823996 1 56522 404458 889983345 1 12179 428931 985155430 1 138124 186735 221526353 0 254758 307261 352311985 324466733 1 105264 470988 553975615 1 64977 230008 493032187 0 231890 331028 498189326 43013355 0 55621 142667 456302825 697348991 0 136474 430077 778904795 427071586 0 29136 404576 438338290 825677340 0 272296 347480 243862119 943034252 1 130907 327463 594187929 0 429497 497947 846320506 53055378 1 357932 408978 805242790 1 120678 302226 971137356 1 185597 422169 524179704 1 138464 222339 325592616 1 65691 410845 112993885 1 78013 152440 240467984 0 21660 257114 372131936 57171732 0 288936 338338 835602451 902391842 0 126718 320053 392896198 982147818 0 198834 371320 307890545 345203185 1 245232 492197 261059333 1 141405 388632 290282946 1 160215 301721 411943641 1 200460 344802 317907093 1 193973 401996 951404408 0 77364 252924 540554447 743059716 1 353986 392758 399476372 0 122207 231406 72523644 759855928 0 53702 282676 403561788 189122554 0 297068 337313 415845758 240950302 0 18409 315376 963271499 547487930 0 95090 470289 70146587 256459693 1 86268 408913 782927061 1 90338 475276 525130265 0 67974 289750 77060490 617467073 1 98336 337845 1258085 0 6519 197033 899860945 31442000 0 4110 120592 603161247 961932599 1 96839 219658 586274775 0 179616 497606 828512924 85820204 1 416012 436267 186103926 0 384106 393288 626007737 80798916 0 269867 297289 834559511 351802558 1 237875 354151 457107899 0 35469 331162 713300945 751857068 1 115068 309971 272101549 0 155748 219354 602036769 898335125 0 54932 479280 20363531 285418715 0 10689 483143 900253693 384202835 0 252473 495685 81478341 776069305 1 416783 435203 738128804 0 632 1317 372970128 492942576 1 36963 236726 112348967 1 300520 476772 73525978 0 150571 455440 882181309 644419508 1 81890 375478 544401846 1 210272 240213 646705387 1 299739 395671 810519545 1 284034 369335 913897702 0 114057 465406 115244164 782402112 0 127490 489612 47067085 21467848 1 388266 464653 163739433 0 86289 256431 763909981 939439923 1 412604 428472 516706444 0 389683 474870 417646414 937221408 0 39522 290616 440512261 94410911 1 311885 468771 534205574 0 13598 368985 780195250 643025090 1 82198 495821 293138844 0 141426 285027 151530599 908886098 1 206734 443967 159251138 0 240351 466415 563463423 512608803 0 82386 206212 194904027 230269499 1 22951 461545 839316449 0 37696 359611 189739649 663400170 0 160998 232442 744613313 370311537 0 39719 494747 651829045 603237898 1 272357 439105 269755693 1 18421 367040 304775632 1 69547 360194 140095180 1 129468 319935 660928322 1 145989 428274 378979761 1 114007 133715 532665868 0 288799 398116 669903171 114818590 0 249397 457038 65904285 721224400 1 27490 439362 934563888 1 74155 164646 178669994 0 107871 294176 245355595 543211109 1 139249 261988 752021071 0 38298 267799 356817673 683522674 0 6219 40835 877895049 819269812 0 280866 357733 150957382 444825362 1 222545 224747 619638582 1 134940 394415 968637268 1 242534 453727 855042562 1 120656 229001 282612176 1 164756 222859 707145715 0 112573 243595 713884930 51924349 0 336552 423930 920678423 953338748 0 46027 386434 619215713 28149494 0 362322 395527 165595143 397391025 1 356779 463150 599494300 0 20293 55178 818988438 839188584 1 474934 485798 196383560 0 308742 370944 920701475 533357147 1 54470 429162 787243835 0 68964 260770 462143154 22659999 0 290454 476002 515508531 653681853 0 427431 438701 21357356 381861821 1 241288 466242 390903270 1 425582 453735 84567277 0 88417 330799 373929459 624507740 0 234443 351359 814494149 706434567 1 77071 355217 150858129 1 193066 416043 659860610 1 40849 230762 634007846 1 166132 193366 82840543 1 38935 238357 959945084 1 183935 301680 278526660 0 158287 296021 823020223 547721461 1 134839 204536 736369921 1 85617 426127 686755853 1 51126 296235 189923998 0 147435 418878 778394763 827843638 0 60599 199941 984598736 145711618 1 108602 113252 785420838 1 192342 465219 93975674 1 99691 416356 695256614 0 95671 353925 968869100 808020523 1 125960 300279 234201284 1 3350 72462 844488443 1 306355 329762 109630830 1 328908 339550 571185407 0 132276 259723 747879974 389748772 0 232370 458457 931029410 523552714 0 31114 71606 938583925 885474052 1 153052 417371 766192028 1 267466 280452 910351841 0 22130 356486 390186012 722206193 1 152580 398664 532847636 1 54380 194131 116146125 1 154956 235819 61659942 1 411276 475050 354376388 1 238876 338504 712155630 0 211137 432411 483168040 201905677 1 44254 338289 257950523 1 110429 194080 67524461 0 147331 196803 357989933 135126773 0 101610 262626 616722104 32761025 0 89576 402805 795350547 171276318 0 226065 460616 182272266 318278378 0 98915 330920 27035734 181827352 1 178939 217329 896100574 0 34293 58972 422901223 589526587 1 8519 242446 89762802 1 146700 456669 179008454 1 30997 498908 682341571 0 153349 225473 433532396 37978537 0 140190 180693 320527120 204043165 0 300232 446350 797866185 397271193 0 156383 372771 663063212 504959761 1 284541 422325 850320399 1 221411 417561 930935274 1 158291 430664 559774838 1 246168 347214 646096252 0 200306 423845 41694597 572132183 1 200423 371784 762160171 1 61761 202956 511425276 1 288021 306931 797207876 1 211737 346405 562470327 1 118863 259666 330559944 1 180607 186218 57469470 0 281076 287531 566777534 209913402 1 118337 331924 485228118 0 95757 388936 622901150 8609783 1 201476 444194 10430176 0 209737 262808 646732828 808074964 0 59425 175472 162665673 198582154 0 91072 188899 217053055 790975150 1 43143 430499 949859318 0 292143 297166 842418930 217018702 0 396151 493216 253456251 918249668 0 182590 392020 914103603 323350417 1 263569 402211 876976341 1 53211 235954 463348765 0 3626 182184 494680814 216666279 1 141136 270060 795880865 1 127677 460526 178599515 0 93327 483825 770061363 88248586 1 357505 469681 699663884 0 52444 169831 580927631 549877692 1 370069 424576 440020498 0 292054 354325 887349196 590192937 0 405752 481230 38952069 416805673 0 250001 304181 455605253 260673081 1 52659 105319 913122292 1 138951 287049 254483576 1 10716 291346 386837744 1 119687 139686 426820751 0 90916 258676 859217010 222714276 1 406791 485104 647612514 1 200819 331972 982598671 0 240870 270329 868240704 782437908 1 413937 453360 462964553 1 85094 172412 481815139 1 138144 457496 788156905 1 151372 293700 843786084 0 125982 174200 939303552 249562896 0 259397 451963 314175494 602752245 1 89536 342509 705872300 1 356135 467159 502834474 0 149211 498703 112908646 893433973 0 296588 359931 644061924 987230217 1 17267 164720 503516804 0 213130 360092 826081431 85319156 0 266485 467478 662524546 773265746 1 13208 178860 306281454 1 118545 353304 83443992 1 211051 468017 847071448 0 312223 344004 461518492 577437766 0 136409 359083 75438186 922344645 1 70950 147452 314081100 0 83117 222318 493263075 101799173 0 102839 410546 40957106 680919617 0 1640 43154 163425077 308474798 0 29024 369491 726944796 976550348 0 129155 371432 754900331 802476441 0 296494 370894 989056927 860529144 0 51642 323102 569579301 133851740 0 296971 317364 192926572 431385085 0 258820 487040 802623424 828275839 1 168725 187608 914615942 1 95269 236776 649782218 1 139703 455927 594536678 1 76321 346505 725027213 0 13340 64040 379384565 527613376 1 88950 300009 545833968 1 11597 395792 370848070 1 23511 141540 618643535 1 254770 434791 918625118 0 156442 276054 244996614 990080287 0 240133 351247 953517420 58110125 1 185561 212708 688370544 1 119085 490719 518117399 1 72365 411663 110913196 1 35941 477888 811918974 1 317945 430628 910861608 1 99679 341504 862530640 1 297125 413156 92567694 1 171812 324819 41183919 1 40344 177039 626743572 1 58800 117474 349891043 0 100647 309390 830028086 376932040 0 5506 187430 25226810 190292036 0 253748 393987 370216676 944920881 1 180349 362078 757497516 0 589 330530 1618407 468111592 1 252670 452538 765372824 0 112737 122773 363260796 873226507 0 50006 136915 973238163 21000807 0 53912 192869 470434895 88848438 0 324981 478715 833233528 852313402 1 298674 411408 483677460 0 291204 435197 332155137 973367393 1 192343 303438 751858480 0 149287 463692 246820553 881532394 0 275897 318342 676632791 942706026 0 141298 241749 153217394 565169193 0 166302 488729 990138456 80522397 0 281845 291831 125981325 416805002 1 225466 326243 280917685 1 170737 398958 635242219 1 65760 87337 783708746 1 415630 440514 887021373 1 58434 414948 987674656 0 82353 419236 883930511 328987361 0 279423 369264 990076859 925622322 1 142766 178427 768272953 0 51872 117941 584441629 907786157 1 255720 426077 976407414 0 165684 180805 512218032 840885713 1 149237 193648 698930397 1 202245 346794 727807918 0 210309 375546 533567034 712839431 0 120461 359550 355473311 68080834 1 9829 33489 637885181 1 39551 253944 795543398 0 182154 295585 864744701 744905450 1 178152 479940 962958154 0 49455 212319 931085801 884806045 0 136616 395154 166457141 181921490 1 68010 364072 145134983 0 115326 208379 78625008 994367815 1 146403 171399 756121468 1 275615 391427 133055159 0 211755 278767 666159785 961168153 0 75534 286287 872830247 369287405 1 191871 406497 105822857 1 330246 348718 698080714 1 309801 375726 505724695 0 122220 447643 15871818 608814023 1 93038 489506 231356213 1 168839 315581 119545043 1 78471 246177 473455292 1 233969 494860 396479687 1 60094 476841 41728456 1 86495 458162 308018740 1 238605 396436 652166171 0 27874 442188 29746931 215902794 0 290416 349816 339067384 542215407 1 96745 103491 672311167 1 373353 444230 17552786 0 69267 188640 92672496 162997134 0 328 380425 990287083 119368263 1 168508 451913 900762962 0 251409 468988 148301574 371280055 1 104278 149430 364074785 1 272755 482528 2948739 1 81694 214146 370297971 1 131756 234404 40340811 0 290244 371810 51353976 346570763 0 77972 94078 389564127 90440373 1 87882 419722 666169710 1 8915 137192 314454444 1 251852 423665 276477656 1 109761 358574 279255301 1 263267 478175 680605773 0 316678 489902 566224988 656947715 0 418 128268 519026443 769853614 1 17713 244896 467043028 1 225584 269793 850911629 1 204696 445115 571790375 1 234829 333919 694193854 0 317311 420433 120549401 638507934 1 403625 426523 537842984 0 7255 355140 795049674 840841281 1 69895 295491 996360991 1 234189 368124 669775997 1 72751 327015 90040108 0 68533 374443 630282017 913732147 0 473586 495636 293250334 117946120 0 209058 406248 362345134 162768501 1 250116 333034 355370241 1 241947 446374 88590260 1 250107 313723 130682837 1 360481 444901 780473703 1 366379 498228 384691798 1 302488 313650 124382378 0 89183 192088 681662974 993612016 0 119080 346442 457929744 293464874 1 192351 390112 826118048 1 258317 363475 297406531 1 18198 51098 776250018 0 173219 342178 830759588 192390838 0 78389 145559 988881750 481296345 0 375547 463925 522824348 593502092 1 280199 291884 846410467 0 25311 124209 447011243 575860846 0 90810 448533 543238988 105092294 0 227004 328272 775542942 143135143 1 262858 360166 445746042 0 199253 314414 98160249 377785693 1 208810 410378 431467818 0 286213 365996 247000508 117464584 1 106213 407364 229526594 1 283820 474033 834360257 1 110871 278777 135159535 1 32425 209965 819252960 0 23973 438429 503678170 275089540 0 63440 491525 963769756 305743824 0 20095 176548 518752504 49272974 0 180893 489024 853240189 944502743 0 366293 421174 88990613 410977702 1 27468 172590 615061892 1 236187 332688 644061154 0 201009 344806 528097728 464846526 1 346218 454585 423440412 0 381714 465177 386814455 982186996 0 242727 422518 362462531 545370958 0 191968 230121 814561890 944291600 0 139586 141055 907411149 724632210 1 360125 412915 336239389 0 27470 345627 786629924 162212247 1 266508 448830 468199007 1 34945 412891 179777366 0 233944 366723 745210897 957177645 1 31338 480091 860675112 1 332615 422343 264579136 1 104716 231653 934065641 0 76418 138569 94253044 738773893 0 44867 441634 593784994 823257850 1 205906 250605 182786123 0 6518 368747 779529884 704391982 0 365466 367974 358411353 960487413 1 323899 427687 512992711 1 154348 316916 907887055 1 249459 315860 552213407 1 1207 295236 185252452 1 221554 293998 254578590 1 4874 166575 777486655 1 97947 490486 784638951 1 73441 384017 2786445 1 9275 484346 247553862 1 17203 440480 296656575 0 73148 80396 290644275 734400225 1 29639 266329 102749581 1 80076 131810 419615579 1 130043 381066 269723079 0 121723 323152 759680372 672012931 1 157195 237561 311034150 0 144813 249749 234916077 480422697 0 60927 321906 111847190 995206401 1 262414 408496 122772165 0 153726 412894 37926418 121936335 0 5608 454209 379782442 112108608 1 26520 267225 741623748 0 96276 241443 902006534 589397720 1 119260 192669 142607657 1 128207 301308 876415530 1 368852 405023 336208139 0 307572 330592 952497785 656136842 1 161186 173496 12014261 1 70747 284424 973894340 1 139415 491627 665367480 1 67499 330923 772071055 1 42047 390804 520039883 0 213226 223782 850086648 719958532 0 1543 108672 868408500 674475139 1 53866 335039 656278602 0 52157 89582 214620013 302065408 0 226981 273196 790469039 870520897 0 330874 478139 756760358 947113411 0 50484 271794 917243925 397716015 1 83297 169587 283310388 0 326816 412889 445140371 756455577 0 368551 491920 914144134 164922396 0 107073 326407 212868861 949473894 0 4892 301281 551276385 88287547 0 127056 406047 64211413 486956379 1 45134 195892 911156290 1 395174 440057 970257572 0 304705 384811 231428738 176040059 0 64470 271187 640234235 620883449 1 485428 486178 35429266 0 235890 293352 814813063 769728506 0 169234 207499 609316605 857844475 0 155682 374378 878939133 932100724 0 176859 450972 522437910 545781232 1 303344 468746 587662957 1 387744 411573 148173791 0 91218 300533 652177441 557031150 0 317361 352575 513412035 90501757 1 69395 227966 289660455 1 333726 475404 303574557 0 202826 252545 541297531 888010742 0 96939 486802 303088268 433655356 0 132048 413602 671382021 404180302 1 116388 195879 356353253 0 307700 488061 719307357 18594773 1 299713 407409 404528068 0 70223 359996 874504959 118881456 1 199831 339638 401859344 0 60405 204884 736662037 564186847 1 355619 360167 963280274 0 149592 376060 406879930 214860353 1 68630 409661 913125391 0 4133 433877 342734290 99835301 0 78045 186955 271758608 105401200 0 439344 457440 380212580 737911182 1 119001 283230 127843142 1 114079 232179 745330353 1 5448 360949 218244997 1 336472 493786 646972966 1 189804 422321 442631281 0 307094 463392 808534581 685055611 0 324414 360619 144923429 871195174 0 120501 447755 359946073 120393471 0 58751 248192 224134084 592327848 1 147026 447993 210536532 1 83141 429758 966532115 0 289070 350708 633752341 920061788 0 73947 415338 296089965 32041660 1 380116 396975 997194020 1 182982 194308 237113346 0 376925 493080 58411816 532936691 1 116116 217789 555159430 0 169723 183390 500571972 916729714 0 62345 235806 882134389 706885928 0 69248 132175 633236335 629892384 1 28845 188790 981505384 0 486 26062 557043440 395995529 1 121731 171126 237493937 0 88101 133920 948725451 859631089 1 89128 286700 783701882 1 354682 435052 251063289 0 169585 254204 164699371 118522160 1 291141 368110 153336205 1 95204 235070 304951206 0 218530 283259 301757603 467572918 1 14230 491815 952538008 0 1063 67771 149591330 865088654 0 453912 478747 76328666 771885942 0 43181 282169 542518352 214514496 0 12162 63055 204588091 956527736 1 227453 296370 954716362 1 66807 401078 257905925 0 84360 278407 671812788 33217077 1 92135 495657 712721271 0 201487 422378 899748183 330301163 0 78295 188393 357513819 267469613 1 111523 410398 465815223 1 159912 395032 39600705 0 66647 334062 26761566 44096955 1 252408 345271 719869367 1 85477 172242 881472595 1 218835 375293 41363667 0 171051 187432 750699932 541982634 1 401555 460964 858464990 1 261600 465068 728389212 1 294766 369597 988675939 0 43470 236642 495242330 304762734 1 19808 449093 599404666 0 3603 235054 787629113 361204659 0 363243 367075 953324596 504331596 0 69412 240880 525659415 63829723 1 205339 343119 613088379 0 107298 433529 321206631 889740445 0 180093 349966 213995268 186751207 0 152978 268400 400132210 967866380 0 200673 298435 913029373 379911489 0 125346 288816 49754507 533564492 0 145706 298176 278691925 982237572 0 193105 379571 767388843 53560950 1 21641 157090 577848490 1 64263 494028 392595582 1 182059 217609 742196285 1 2736 401854 837961115 0 169189 221980 189820726 742988520 0 206859 246982 110504135 838292037 0 54110 131648 790494765 963192322 0 195730 209479 530076370 746255979 0 21844 213286 270056247 887505345 0 207783 248211 232376716 885320839 0 96968 209267 793351501 669146828 0 52972 294966 522458233 500407570 1 97999 239277 449543089 1 53736 386479 508131096 0 108226 498180 768212275 885710398 1 6745 216956 744054564 1 44570 432478 533502914 0 23093 283524 764659636 1781296 0 29250 83313 345021722 70667929 1 406530 419476 857114084 1 138736 437037 530913599 0 49218 482337 886581649 566642275 1 9137 435185 618461320 1 483359 499357 32199444 1 473473 495524 616249071 0 163887 197660 235374419 805290671 0 45298 496060 872683874 64951678 1 51650 410981 550194672 0 1086 490129 602708121 796311555 0 29275 466701 461285729 837418901 1 363724 451494 480975441 0 73479 418806 32841190 27999552 0 385918 428980 400390191 313221929 0 393097 496284 357202358 512997469 1 8423 485541 274999230 0 9176 309962 167955792 33345095 1 138185 320618 714606244 1 281763 303527 815507488 0 97630 321149 298215225 270127980 1 292301 467669 669969302 1 184451 389614 92663863 1 43529 282057 303457638 1 8179 76085 381033578 0 138577 410768 365470453 858020709 1 22366 82750 839674954 0 291831 365767 986194750 430910793 0 153268 286768 455961403 874492326 1 5578 327740 385121821 0 203460 259573 379447328 79881093 0 267628 297055 374813222 202266825 1 110231 469839 344579913 0 123370 343723 257369620 557575731 1 96316 348468 973043361 0 124497 359745 689402304 51553937 0 287346 448830 39725716 327990827 0 97229 419868 795387430 307585528 1 104327 225028 28038148 1 8038 29703 17451162 0 170946 226022 339548572 220972452 1 24151 364309 917349343 1 164085 384694 47604281 0 56728 236778 849288025 429765886 1 15112 308717 590132254 0 219572 284545 116033543 587012520 0 269564 394637 112551791 1174 0 326666 433577 105603538 504380520 1 33098 79648 607413116 0 151202 498438 644471801 412690777 1 67119 470414 680103668 1 9293 475447 938189018 1 107590 459388 82536782 1 123793 460800 407270915 1 11474 423504 175909973 1 241333 360855 876255920 1 92775 142273 639615556 1 220667 359213 654396874 0 136688 375749 428401747 985259744 0 2048 379352 384295964 546269362 0 70041 408386 446942258 105846864 0 214979 261149 869138520 317754755 0 341292 374851 235599835 653861308 0 173549 303061 451122794 500898679 1 256286 399781 670436067 0 68393 140242 940076328 438085492 1 293119 418088 790998816 1 56126 290638 743730056 0 63724 349940 93585611 38134139 0 146795 319161 829886813 415747636 1 309919 464792 320368807 1 5667 352760 449867998 0 62184 133857 14403294 290427491 0 281403 385181 855369363 984866043 1 300333 338390 71498266 1 92098 175836 721068843 0 148133 205895 468325312 267991549 1 2726 111267 365869059 1 323957 463661 887220673 1 250977 453892 558360472 0 96888 448000 438858984 36812632 1 416385 470567 909221836 0 357260 499164 248148602 597702621 1 53409 407118 817197483 1 245906 379446 234392429 0 130461 398795 131329920 463995017 0 323386 462670 494332410 208572770 0 189613 200186 756269983 894722159 1 89328 133732 240176197 1 10339 142458 833073646 1 114559 242831 610346933 0 181832 286620 735235089 905555110 0 377649 406502 616068168 554238217 1 151732 241902 25605440 0 333476 349759 528313175 955027377 0 157167 317543 410607230 412026824 0 261678 482464 994343990 814696094 1 220089 487368 429239647 0 305860 363223 723622342 654719421 1 100403 413914 284454934 0 89857 415858 109848325 731900200 0 264280 426101 856784498 498632748 0 61686 212631 901042237 80957463 1 133175 372937 846269439 0 219993 272101 800168412 753933147 0 273263 380065 571144243 318701774 1 467499 497770 632722484 0 10532 314980 863481758 231368921 1 315482 466173 702914819 1 327926 430550 5685907 1 340025 419885 466214183 0 103781 243217 705890923 251645688 0 107006 357311 645086225 542730415 0 170065 264465 63060996 227413980 1 171638 241957 576965248 1 355083 393302 992821608 1 410618 412059 597097459 1 56880 442326 889601635 0 225227 363988 953481149 424944136 0 94793 233116 870032642 521412140 1 51621 215228 795212327 0 296936 348941 846491729 693837312 0 19659 353697 420464926 440652896 1 366829 387647 553507381 1 253239 401608 303511598 0 164958 344937 29176748 160170253 1 131535 186736 901391192 0 39260 332487 224312346 694727638 0 147989 245794 368847905 908345345 1 304822 351467 282108857 0 213475 298662 197250145 601175913 0 394241 465153 886522130 4160598 1 75684 318384 899444680 0 171224 172446 120490484 232166324 1 107432 252744 807433908 1 141546 449240 87248989 0 334025 359729 478155283 412338451 0 84525 353866 749829256 264206529 1 30574 371209 600176443 0 323733 413237 902494116 524910429 1 364990 492336 534064171 0 140895 191969 722873322 300823262 1 79676 469008 522582368 1 92973 429103 418396181 0 116570 445361 298553604 762241535 1 182096 436031 800628333 1 303698 331378 735688981 0 26830 179407 704312216 292449254 0 127374 237136 108525776 449372075 1 104273 178511 129772794 1 127704 370508 416686949 1 305311 411601 752770821 1 310903 390425 951927493 0 367824 442796 726636275 230551879 0 22331 228777 335571430 8863024 1 431389 441198 76256011 1 234477 410551 601272664 1 169500 448657 690882143 0 170837 462379 360359542 581945334 0 2486 151283 97706056 933036650 1 357461 417704 216877800 1 302353 413628 251740979 1 192541 245049 211724931 0 127916 151447 427947407 361628533 0 176275 279766 301513799 739776196 1 151481 221714 571294694 1 61302 152062 991953376 1 99667 335606 468888174 1 72503 266954 915225061 1 367469 417156 48023405 0 8108 189800 459181515 107924448 0 36323 345495 143632726 622943260 0 450371 497851 350071180 431726543 0 217983 228258 86918837 834015222 1 191573 392742 591916587 0 129748 130631 30605377 743262169 0 107281 488279 866729169 464418629 1 67777 228997 582176487 1 151369 398387 899429213 0 80222 143341 132809045 21664626 0 36584 83252 471595592 802975517 1 196428 462715 861774410 0 86516 411880 734035613 498692623 0 57603 396980 115012643 61972670 1 134109 151388 541955622 1 33994 116656 80560733 0 7656 56403 122643350 503450020 1 465746 487740 580864277 1 78750 354898 873465766 0 259838 337733 814783164 174253910 0 172093 197599 747715471 990358648 0 278074 386143 213407599 692889048 0 192309 441135 573376863 247902705 1 164880 253207 534459896 0 189352 246302 849801644 32968658 1 133350 420091 636021657 1 3544 445477 562842935 0 166513 264131 984324380 633487212 0 390190 476787 775664839 962236804 0 129070 303943 159427361 301132765 0 111164 467150 934123367 984136849 1 19635 256719 399177796 0 30632 294123 975057619 547490788 1 52054 409231 425793454 1 19238 435748 224152569 1 178801 314926 196605277 1 64026 155229 401403569 1 155886 414634 573410533 0 2545 139646 295961995 551012556 0 136699 263288 605915780 888403437 1 221876 297778 312243409 1 316607 318795 519554628 0 11490 174837 279214455 758742012 0 303843 425040 729525920 533035116 1 362252 413410 955107071 0 75855 316736 979955428 352689230 0 186098 280203 718908770 880235267 1 42805 342569 791141181 1 241109 451120 513274415 0 121097 275505 586176219 60384547 1 65027 173058 50054197 0 53075 452595 290481846 56493314 1 61929 438726 412538925 1 443264 472827 100799054 1 278537 368220 836951503 1 292476 431125 182680598 0 231541 333841 148555027 263491441 1 147284 192310 796069738 1 141896 144718 535541211 1 260403 273407 208472959 0 226775 324257 418000895 636910756 0 448394 465704 653870106 329743472 1 66254 478616 772587076 0 304757 498885 489471954 743390277 0 241472 470141 939584746 214219644 0 186061 200082 608043474 544465457 1 225195 480775 612517335 0 83154 494363 25363231 835520834 1 135322 465886 444715513 0 209144 436300 477829013 981072099 1 76752 498421 11014416 1 12071 68343 977956090 1 22569 352725 341634178 0 65547 280372 360400695 219137721 1 91221 379100 796439944 0 11524 159960 4227041 52697695 0 182566 467762 958507480 528265451 1 79294 162681 462273746 0 35394 282749 197238942 839078168 0 160982 249557 564958571 985602968 0 372685 383185 475206675 331293756 1 51331 249464 580615449 0 122768 380799 799585563 208683341 0 17678 260329 853138791 161008737 1 42072 347772 449903038 1 152391 400807 696283589 0 463838 472176 509548796 569584401 1 341146 346207 417950449 1 91462 133790 86056760 0 126645 193614 462003392 239622564 0 53395 450951 950623360 78473948 1 367787 377844 948550490 0 215001 216812 81615769 753152337 1 82090 146908 444623433 1 427348 477017 245367653 0 35714 145517 681580479 878853172 0 204950 388177 247447829 379330493 1 58137 176173 768157907 1 156946 297046 962646679 1 58486 202328 508630747 1 177634 405140 269965301 0 34495 429692 31835406 443371964 0 208670 218818 935552287 26014800 0 150354 262854 204351001 425247954 1 55987 460915 137322464 1 346488 353220 298793947 0 270856 343633 589080441 148577627 0 128971 225902 530571706 482127456 1 116846 197350 636432238 0 199602 211414 837790335 868635276 1 278768 316757 706968022 0 336150 434601 523589195 75227834 1 145307 273932 882568689 0 319643 454527 212324528 436924153 1 35446 248231 451171365 0 327148 471563 596461157 585408076 1 167755 337248 193404047 1 267868 292578 199505957 1 91128 125958 540095792 0 121767 150288 455878148 833686840 1 264376 453052 88301414 1 402627 449921 591828353 1 38142 73555 260260879 0 317240 496023 330818276 751421668 1 111630 214082 729997960 0 57884 272624 564396445 324669118 0 71459 332835 903830038 831266397 0 47035 132450 378640193 139273052 0 126406 295865 15085112 158806668 1 136068 207913 326760756 1 79747 343056 346550266 1 207596 492789 849810684 1 281179 424830 686532538 0 182028 419574 559293733 627229738 1 206868 403894 695730382 1 7867 360545 35232802 1 370415 381241 452973777 0 108763 172989 120595424 171722157 0 48362 499582 668046020 867368726 0 144691 251635 933286564 287971901 0 120381 401062 553040141 727569650 0 3184 269139 613669562 905424084 0 5914 257537 748605102 384704770 0 274103 292491 429596040 64648281 0 74585 204464 755008611 586548954 0 43979 209630 926106761 76780496 1 15222 280227 545133061 1 54206 88465 803381675 0 113481 350819 17479871 286956467 0 150545 471641 128609958 991117033 0 312647 316922 777350057 307728530 0 34450 243973 903722923 329443109 1 187884 225395 559000979 1 327037 460899 378058949 1 8272 481428 848235822 0 7791 409389 334956509 864856217 0 170862 201110 963857668 866348160 1 57691 132418 347653382 1 614 19515 256845740 1 48687 204530 978790434 1 92842 126579 308686098 0 1983 70984 397342364 352004051 0 341437 367171 805205574 472006604 0 21601 197547 253354270 589386408 0 35624 116273 79301371 839064863 1 83068 422394 333177236 1 22109 150836 611563213 0 14397 168321 777872533 381862265 1 65400 244178 941111058 1 890 49019 922652674 0 240470 389392 879568917 567694545 0 44356 435131 883406294 551673482 0 35127 159752 269385805 925672234 1 46443 379097 603103669 0 32754 54457 98595817 433655773 1 197828 439345 663886716 1 224919 448662 175150327 0 36647 344643 298017169 614069588 0 422393 490213 335734531 770889512 0 131898 489514 33072007 37595466 1 337693 471833 118363605 0 413189 471736 662434271 522354489 1 1479 39193 791270472 1 104860 118693 854035272 0 260580 305523 836231947 512565136 0 90272 422282 763431794 931966787 0 240349 299076 213568741 577750051 1 356495 490253 686402175 0 115358 404780 978575883 574823118 1 72199 147592 325812134 1 364916 381695 896064642 1 150002 457024 340633592 0 187857 411993 581213112 901062419 1 341366 476504 387420275 1 281793 421875 718409623 1 45087 269833 235381763 0 171714 200605 564071813 407670239 1 296979 363266 305108174 1 31689 292261 820891106 1 115591 215050 684080739 1 189473 451989 577024704 1 74114 138025 14623450 1 299391 345764 310227357 0 282240 325963 562902543 257450250 1 286800 456609 553304057 1 54510 403172 786184516 0 170342 246083 592074024 237098475 0 101959 131560 709532288 757640546 0 224778 414769 574291749 874480998 1 230846 499493 975581434 1 243007 284065 152273210 1 243527 366734 450923241 1 244815 464903 914003063 1 101023 125368 533570666 1 60764 172188 844848587 1 81869 283886 212279396 1 57627 94769 807398969 1 354678 407234 929558719 0 94456 204379 725630441 130289481 0 278139 439448 918317106 736794757 1 14452 34640 176917397 0 168477 427217 932409328 990811252 1 154084 433281 549740916 0 54920 337898 421173977 796492320 1 277591 425359 107530579 1 29190 467954 927804720 1 487492 492148 566586037 1 172462 251568 524657858 0 188698 203311 809117386 561628300 1 279909 282251 845181198 0 292563 297400 75684778 164432175 0 54136 127237 956878681 575146837 1 272525 391898 923027659 1 169179 288368 945655974 0 254400 315901 284557102 129753023 1 105678 335938 795125573 1 210378 445806 885952697 0 370524 492588 989047980 720091774 0 30061 332079 36482091 541142799 1 157207 368475 981714957 0 63128 90404 114119418 635639809 0 318945 320250 544003605 470968220 1 104028 210286 445903097 1 365185 432906 377458425 1 107000 116360 701315689 1 279672 422200 839508091 0 37708 139306 252973453 923870675 1 44936 48112 241501190 0 90765 329308 327276223 872186331 0 81324 134659 997513574 699296732 0 89432 202993 503442165 148764347 1 68096 430452 741858252 0 192564 197831 242811919 48160728 1 247002 453332 557175820 1 303473 429885 552636335 1 124432 152798 242332818 1 202365 292956 502968630 1 163827 342558 912011934 0 8756 155496 577761741 321333522 0 370691 380373 227806067 456841327 1 255323 399921 647298494 1 148999 279949 202344578 0 112087 369886 261972102 227951487 1 6314 120359 671080985 1 295110 353098 458191192 0 5587 141658 192340651 197105938 1 99055 298153 985161442 1 111616 272818 506872500 1 102854 364301 164440878 0 98671 248778 231602856 72758272 0 225635 385735 684183337 81092755 1 390576 427476 959419610 1 217731 455279 48938923 0 354648 433508 744459931 167783234 0 48827 443256 912839792 592949401 0 121848 401049 643049497 347784308 1 405790 446357 839563131 0 109144 216759 29199842 37863662 0 109209 269049 190930326 867856295 0 6584 50178 293100393 702880054 0 43564 78367 288063161 752986558 1 270070 280584 212046662 1 321979 440058 642437412 1 17886 391894 912287618 1 137955 281114 694440511 0 32074 189759 991779722 979841190 1 104199 265908 342500806 0 343133 388940 297325821 515988086 0 6421 141793 867223597 846493961 1 436363 438109 797761379 1 174863 419168 18934491 0 28521 30906 202082827 662286282 1 258513 466692 207773520 1 324267 328808 439342291 0 198009 463091 405254729 25933821 1 136658 468417 933219394 1 183072 196299 514888753 0 22832 109289 195009040 255145014 0 310945 424670 192349373 247142310 1 328511 494324 638533284 0 69616 108830 424258635 480734189 1 159134 178172 432140264 0 67688 148610 246673470 157546761 1 268250 361906 498144066 1 60968 248039 923688517 1 136816 282882 130020136 0 211903 273569 926935037 291271996 0 7828 167445 183834777 584360995 0 177459 305724 245219549 645601547 1 388924 396696 854996154 0 42959 446365 55930530 697614151 1 194495 427781 364337538 1 111924 448843 643833357 1 388011 397141 497794705 1 56476 324027 941524596 1 131041 192695 25129065 0 262152 315461 631778511 930358062 0 98458 220693 591819525 513653675 1 20693 133055 340147530 0 32261 82115 357272897 233966010 0 201714 355669 775735588 77839637 1 218927 399854 120881488 0 265782 305286 681587344 630429749 1 182018 269810 274624868 0 328566 367889 509787225 668624522 0 141321 229980 469750694 937475990 0 89822 152114 762053120 895499505 0 273839 293793 906845249 897181705 0 90040 420820 333458967 306343381 1 91555 326624 193414159 1 261862 283888 276656836 0 314417 491742 98388662 229706372 1 261010 408257 641410275 0 120722 320568 141807338 931386551 0 288494 406565 179953142 24817266 1 370417 417524 781858779 1 135548 371536 886098118 0 220868 464238 128565782 471031145 0 242757 362821 841839741 548588161 0 412054 473623 768643766 79296345 1 250185 439868 558791744 0 3625 159049 59787276 164859939 0 88109 403612 152041288 395943362 0 89908 253520 268345499 273546511 0 154203 241675 203834467 133513831 0 162274 202019 9958229 402621478 0 119356 251391 288302249 928121735 0 78504 394374 242624642 631224951 1 15853 405469 879671853 0 247702 337218 725723488 126529113 0 349589 462650 434831788 712203539 1 85886 205562 973936758 0 238328 398107 878228464 371079821 1 227356 405287 162457539 1 147219 178991 273959034 0 148960 401842 217437036 643179524 0 39628 383791 741823962 683881637 1 169188 407754 774330163 0 71564 140180 292315307 968333178 1 74822 325270 536686803 1 243030 288948 85565047 0 31915 185933 69542570 532652873 0 235322 489729 329400073 295949807 1 89102 227659 137980834 1 208417 326959 805061460 1 102537 378376 540797532 1 342858 359643 203573454 1 177218 182712 898854514 1 101009 281344 853671470 0 160534 490931 669102758 104595135 0 195535 448827 656047163 846672686 0 285936 377359 151110052 920706891 1 65883 353965 585865804 0 205498 423276 660571333 65517144 1 189007 255961 63796917 1 364232 475223 948849070 1 288158 365504 327192291 0 215839 411978 537223476 526554554 1 133669 167171 635948710 1 145167 175927 779847314 0 407230 466405 419938745 73954717 0 52612 315271 91272289 40451018 1 192345 401699 143439371 1 62466 444949 54049563 0 23224 164599 315984361 560390533 0 243059 421795 866962776 484467364 0 239324 337926 831835452 677270748 0 2944 252266 594172442 498010748 1 193290 427231 254095741 0 61921 87296 327658102 571393200 1 37542 158364 20269721 0 29259 359459 2076589 786753136 0 16370 293383 233645965 365760009 0 67086 379635 348264984 559239308 1 41223 86017 716951478 1 177666 360944 71661623 0 221778 380595 957444919 517208262 0 83060 164682 215234373 94900502 0 424906 472867 490487344 867149172 1 265546 459428 602536682 1 8028 31465 83450984 1 305910 404168 917037943 0 171856 344879 414078291 798879478 0 285768 336456 160493161 963958348 0 259903 359307 269695634 162175887 1 177792 335649 522236786 1 9081 336445 839657389 0 82086 218766 684893304 803917346 1 387544 388967 762581991 1 264376 352669 621668501 1 195477 254788 417622966 0 20369 46241 437766806 121956282 0 263716 444871 656831402 202271842 1 178189 361190 902276801 0 91421 244072 150703650 464655156 1 63470 150260 683407492 0 13903 480697 461180794 731697108 1 316977 462289 465272846 1 12979 242123 347002641 1 216666 380454 582505676 1 183451 214209 422358760 0 249482 347965 267574072 744148916 0 38728 64490 556987709 900237994 0 209521 214541 880214616 888805829 0 410388 410927 740238331 891658085 1 315610 419702 14101613 0 114359 471990 524926389 419958704 0 304306 403581 904627182 612606640 0 82820 249310 639249164 13219231 1 31128 414794 842731097 0 115325 168699 512607122 429045807 0 128980 240340 906359387 217145572 1 294873 406780 673772781 0 129782 353999 942217332 615286874 0 120092 224677 585512323 70347810 0 443739 478485 133518112 386974745 1 392498 403853 810185518 0 130398 241742 146407045 104599529 1 181510 387863 770942099 0 109185 488071 548717827 497994861 0 208159 210898 628541742 816329366 1 222498 427619 221057566 0 82067 144600 177555129 694734207 1 31849 267418 891465881 0 436925 460279 152894505 22724792 1 49186 329882 935277147 0 114465 421609 38865510 983462923 1 300194 346776 307570126 0 214781 354224 172933573 350536405 1 218320 470396 7765431 0 55305 371763 125500382 805115763 0 94563 170392 141670778 29175346 0 176948 416467 921845380 143084011 0 107109 332161 251167338 697729020 0 9001 314374 253082384 899907231 1 262573 401028 631050123 0 79072 376423 777209171 440886739 1 336342 389304 119593989 1 274820 322130 472699944 0 46782 110993 696918067 399662929 0 449715 497853 998214827 697264052 0 235545 464866 499376205 889659033 0 115613 359259 748158955 386390116 1 68638 156229 828781888 0 126105 302865 359048907 150239196 1 306165 317670 674766892 1 39752 315918 954405858 1 112840 443900 511464418 1 253946 267333 842405392 0 307241 421046 638532793 345981543 1 116486 322996 193728058 0 89626 367134 149210880 645819705 1 305123 377894 840887183 0 94146 356143 983284552 273736514 1 335611 470176 669567347 0 149811 418971 136189749 714914343 1 277451 433305 833533479 1 288280 416990 958295789 1 14124 465004 296891666 1 213259 353461 151423007 0 295889 314120 702349771 873663971 0 255190 272724 885745970 221097639 0 30764 44252 735908636 45736483 1 23298 239833 621415814 0 230720 251361 440142987 306114334 0 246911 464197 904410269 901725948 0 161112 358572 103809971 718034348 1 108746 355123 189264413 1 71940 276761 922377423 0 181793 446770 19419120 803096448 1 27696 119046 574015187 1 38071 278675 76722305 0 30276 280078 335230042 360814326 0 389383 430350 16678142 940655026 0 306253 313023 658555733 871886290 1 9682 133092 326702094 0 103430 322415 741105210 678989398 1 324329 397981 388734117 1 180046 473991 882491257 0 144512 410835 483911228 534297722 1 200933 472505 245031127 1 171202 466660 588591187 1 100718 449010 770837155 0 42047 137669 408628645 197647795 0 316160 332472 469701246 850331630 1 259889 481100 460973755 0 53642 107200 8890810 46945343 0 176611 290223 83126670 780599111 0 395904 397480 523838428 193051379 1 159961 264358 648892055 0 123607 144357 574479521 597265277 0 35606 369808 70984769 700668430 1 353375 451036 230609331 0 120961 312509 7746374 978978045 0 164557 393353 492006964 354728614 0 212358 376888 549509431 781860344 0 37808 332786 811275147 496155060 1 180767 380510 701120748 0 298910 306711 160375354 876494101 1 70566 184262 382974461 0 349834 405048 689260806 900433715 0 29812 271290 469270740 289657225 0 284993 341520 903919650 344329715 1 97541 477637 776925239 0 169639 484778 602729389 399838139 0 217126 368399 737292007 292437150 0 54472 280615 103119936 37899064 0 239815 395350 289166481 633357885 1 265758 438952 413607543 0 9018 77800 517930675 312541828 1 152286 285976 977398483 1 42653 431890 553665735 1 108672 258379 241875590 1 79198 470813 949952499 0 246100 443771 44002518 414785582 1 245216 329679 975587608 1 99414 133080 449471877 1 314386 405046 413809143 1 45670 128304 132099087 0 45901 157755 582497885 457137602 0 49306 124920 631871225 61499492 1 140799 164816 531692628 1 89756 134270 643225201 0 117723 282615 374238117 956431860 1 85291 279446 370460443 1 70996 113131 108381944 0 52851 241266 44964470 864612381 0 113592 485605 209445083 958029532 1 100499 169998 925075730 0 82374 85400 515507227 269189177 0 69373 362827 288633435 623810797 0 213143 465441 489833142 730733704 1 110877 483782 554617974 0 271025 423287 245135234 858255621 1 73938 284704 854665397 0 108032 470172 888444560 547921141 1 159844 403191 84442536 1 119438 245347 785152363 1 285038 296089 649808644 0 142009 191368 710817733 279031649 1 75647 160712 457485112 1 317542 449766 348963557 0 1220 210785 11710025 130551135 1 58999 398440 771746824 1 8550 425069 91571447 0 106304 348434 50324086 717511605 0 63741 265375 606810388 493615719 0 43381 237111 967824956 82286864 0 104208 339526 816206447 670901494 1 460737 471438 44540573 0 472177 483638 731927277 487004766 1 41099 108212 667775037 1 73098 440098 419763257 0 92392 95526 718288451 799367930 0 238371 244574 429965571 566521918 1 1822 340714 405000195 1 41175 182004 714941488 0 261617 264061 406173804 829559607 1 185267 463621 511432390 0 335061 378260 724040846 450593823 1 397991 425060 31264575 1 339465 372673 445262508 0 47079 138611 23858488 556595739 1 363041 464182 362235491 1 108130 342933 182711618 0 330427 411799 931928481 696928432 1 196218 291286 794377545 1 318902 472234 532697556 1 290775 496445 609060010 0 270599 304118 113076906 373226978 0 82065 313772 785827413 645404118 1 242798 324573 782293816 1 7032 63913 422551776 0 81255 435208 328623058 162232566 0 33088 496706 585133512 506058438 1 154658 226187 216568836 0 205045 285223 296372598 696138227 0 221564 409317 986643220 460634279 0 8494 111355 390586873 543880149 1 291312 496306 539417977 1 8373 349113 967038485 0 246789 436588 292996686 799197623 0 248238 349655 230210473 485764015 0 25821 442853 391647490 736728958 1 150595 280600 425656696 0 43378 162109 162420137 707546989 1 88542 428209 980821864 0 158019 358481 312033582 926877815 0 160644 166575 841849651 813524618 0 160045 450547 327097773 36945668 1 312838 312889 483902576 1 369860 412346 491818115 1 117052 494113 331245242 1 102939 162415 503948798 1 95277 98554 34073340 1 272368 453750 420721137 1 161390 442220 72482580 0 322136 449501 396005580 985448259 0 327 104359 514339297 413910032 1 189607 239740 519705235 1 251332 416565 67997939 1 277809 321947 771699662 1 416338 472564 151358493 0 306465 397627 35607665 16250421 1 308517 463309 639891172 0 78785 493792 291105108 69998966 0 23955 462292 133650664 119154906 0 78694 383217 75448306 382907086 0 73044 122014 788322447 298473843 1 102118 295893 191546204 1 369500 401266 121225257 1 171611 287705 917063683 0 35598 418004 591343604 179892178 0 193634 476475 636910253 114035837 1 471592 478632 380800557 1 83532 93211 877262796 0 105585 304354 164669892 717083286 1 100520 289389 615301655 0 122402 402160 482569420 787839065 0 396080 482568 85938897 436748072 0 2854 328027 256653539 683659034 0 341748 496412 845361462 317281141 1 242629 244877 57330140 0 87953 191229 437868032 873414475 1 344462 451935 664902164 0 241964 367340 741436361 553079157 0 227028 487595 196750905 559403958 0 25244 471957 165939742 135499520 1 86947 325684 947911481 1 243873 445907 950781674 1 180909 222275 904197336 1 281890 314328 813474783 1 363447 496191 194807789 1 213446 319948 511411067 0 220174 324112 485085577 985445524 1 396557 410251 428190421 1 12649 471316 791250804 0 238262 402907 116128948 956864637 0 206966 416033 996241030 397764051 0 118237 488294 785873151 177774520 0 315071 446122 170424295 450024691 1 330137 471401 824987941 0 110208 357371 865712446 660070607 0 264893 423823 487093841 958651927 1 87187 315417 466934348 1 409935 422670 204604370 0 82200 328539 148491995 44533059 0 134980 469071 840023190 740313037 1 27851 169109 458390181 1 46566 114667 949354685 0 37065 190556 279928471 197879905 0 187683 247650 674982250 761941892 1 90522 128642 212803070 0 87938 387306 383744398 606689006 1 219024 423135 538153701 0 173706 414857 693168985 683705712 1 334036 394313 484040455 0 285205 337725 611001113 992370602 0 330730 495841 210391103 960548578 1 400245 466422 88217807 1 68240 438411 907006578 1 435870 457958 900671948 1 74504 277104 225863425 1 291278 344722 445157219 0 186880 321655 480876434 706756486 0 328647 469498 893888877 596540814 1 19091 494896 582685281 0 126789 189940 798258061 816051393 1 180548 252690 223235710 1 231743 492116 656848004 1 304739 383606 593807947 1 182599 393829 891555733 0 70481 332574 869871861 298960984 0 40716 52286 652952721 515518923 1 105874 431786 889464715 0 462012 463093 922703591 726747259 1 68700 187829 491936051 1 252929 441470 708301688 1 203906 415338 78811632 0 137823 389866 413878237 495130286 0 172015 229311 524279974 742843685 1 208293 464866 408260028 0 53880 232316 604262878 17229669 0 59255 331865 277057966 594928484 0 44789 302008 644343195 855982640 0 205130 456615 594014654 296089651 0 314213 462049 883100211 166855502 1 88238 291893 406770393 0 138779 477325 886240832 878266287 1 356208 358114 225075099 0 320057 474980 904910212 725641667 0 258504 397985 726938897 946825224 1 109952 192498 771740206 1 221904 272648 478144817 1 128163 373445 144709153 0 30817 359711 756664561 9770349 0 227429 399086 132181038 551147320 0 127280 490857 590927104 840009796 0 278977 486077 418660629 233063996 0 67905 238268 18160469 760850771 0 156284 344121 237901452 741011588 1 100040 389596 228846280 1 355312 416293 941380461 0 137629 361071 286175749 149424103 0 153916 199305 802638832 588172286 1 490042 499545 950317261 0 314963 471574 479026621 557968462 0 56656 242758 79943744 199110656 1 82432 105642 495873493 1 255062 307987 943128381 1 210074 340089 99695488 0 201775 418091 619320615 69598553 1 302065 496987 398084810 0 189490 428058 804274694 497128640 0 206796 435740 320229997 801023064 0 333798 362528 613340640 349184219 0 61984 418902 802164441 310455392 0 161671 394361 213789474 277627221 0 370328 382727 618417144 122654606 0 10747 147847 215375897 991500482 1 47096 431258 589022197 1 117810 150440 222300908 1 376412 440365 325973815 1 372679 425164 931144221 0 237735 448100 857764600 985431783 0 181622 259986 812081839 284502693 0 103711 266952 201203092 200990866 1 251215 319716 982559226 0 22180 135438 612295944 753545306 1 189968 348681 526270853 0 42428 451380 617035487 118988278 1 16451 24124 53120155 1 69833 104391 22161705 1 432293 485466 231540724 1 161766 485194 96034033 0 110969 427492 127437994 263209010 1 66003 175203 407136974 1 250980 473695 873885082 1 34744 269092 526437741 0 15857 231083 965106183 903909923 1 105578 246878 450675082 1 58385 375490 370735081 1 213926 243137 464644102 0 403989 483960 590362379 491110072 1 367822 424809 818580105 1 95914 198100 345059644 0 149098 239242 848974831 48366577 0 45302 114301 167688108 864097208 1 83372 365007 50602882 0 130230 350661 516064062 978970113 1 18312 376302 74411181 0 172625 363912 348416971 616786968 0 35676 485194 562324408 307151421 0 127950 385488 610050322 179273759 0 257666 382133 201803029 306156910 0 27467 325610 860802908 862568038 0 50398 302939 369803102 963651017 1 353213 385258 642989444 0 267065 428409 923572104 162174730 1 196821 394722 629744875 0 116184 393849 461793221 363260510 1 15227 406777 464383943 1 17786 34712 363857987 0 80634 479153 747361680 479730369 1 81291 407711 673907842 1 255006 260748 653966628 1 172961 261092 415500921 0 168241 303429 882376803 719930073 0 297447 400219 256057545 843869847 0 67437 400320 290769847 925667014 1 302882 315347 622984513 1 258276 474275 508942842 0 112730 159328 95922120 132637925 0 37295 340846 879402175 945119730 0 198189 406633 223684067 606649056 1 37986 421968 636015187 1 78873 202407 516006145 0 53111 484604 945588627 177756122 0 113502 118071 198218242 644681716 0 124577 134067 343802257 124207192 1 265538 410020 373492251 1 76761 172407 101863825 0 199031 368143 451937519 526629103 0 250580 474409 565470953 294722201 1 342410 375449 410373910 0 237713 478864 985002447 272033032 1 13413 284557 380446307 1 294078 336461 688767514 1 46463 348791 702055780 0 162563 234116 913432436 90506730 0 223561 323853 376503207 724031607 1 253474 449312 206820380 0 136433 265095 874189592 964775203 1 33826 204729 157238413 1 40807 212636 339234436 1 165125 477820 899317813 0 3990 57487 225240355 150370285 0 96618 206599 411125027 622407730 1 211167 284596 970459850 1 402331 415087 590356391 1 123517 189375 734238441 1 47261 305674 776167509 1 69669 383716 870086033 1 27411 478713 83430042 0 153485 185340 168918297 401078438 0 37798 221832 185003171 472361438 0 205941 348799 492310560 941535002 1 400567 467851 256250030 0 318377 416401 410091713 219625963 0 162217 311493 353365624 529323332 0 50163 115183 448378044 6932341 0 177216 370735 357860741 255514146 1 441535 498907 788975351 1 115118 324146 713210521 0 222521 387197 103927354 694939874 1 338750 367283 232780447 0 218064 462908 940735369 854792475 0 265231 298238 636507771 712206941 0 317629 380062 475742479 568412627 0 302270 346373 227668993 514512098 0 195157 432626 948008638 368081006 0 8593 131478 678863052 65666508 0 118648 448966 721903354 316826838 0 131243 238969 408522818 549639300 1 81591 286478 414046312 1 253164 346506 752743544 0 200697 421105 54205856 38515229 1 183262 377244 937111790 0 97896 303032 876441327 423468882 0 145330 326991 591375423 353600972 0 53939 431655 536353028 465160452 0 350790 453405 44018401 963642588 0 250423 427769 507251963 258634886 1 310349 477863 967693967 1 431451 468406 723774957 1 166100 443522 358426155 1 246820 445458 362972940 0 95044 179656 87631815 149105906 0 201496 450588 440548529 617354016 1 48612 191577 716400203 1 271080 440881 23319982 1 410313 483213 376680225 1 344578 382221 477574055 1 6380 176465 270983777 0 31711 480936 809124501 210571424 1 215439 215787 517569532 1 304874 403102 777221396 0 256260 394363 534976133 883519325 0 44833 60798 12721725 674164778 0 334689 412058 343052709 842885161 0 72056 158773 854661146 720298383 1 177727 303568 330588497 0 14962 396717 914515751 775693335 1 357874 374789 333540201 1 188583 486246 865858584 0 12617 137362 552790533 708279962 1 41054 182860 238955201 0 25903 56705 288586990 444524233 1 11943 261564 523236170 1 30174 274912 385294947 0 184072 417799 214047151 197362857 1 426124 494181 163798403 1 50824 142945 275325504 1 308260 481018 582286865 0 9521 93948 757655544 764965648 0 463498 491092 364863518 36717400 0 270817 273642 123510616 44652506 0 101424 181887 715984467 223164383 0 61603 102149 215785383 645633147 1 276570 306770 408267326 0 325035 496617 140088504 894825024 1 284712 448393 300805526 1 21319 84772 281463189 1 44551 73773 77344946 0 14989 144773 962198404 565658718 1 115021 489702 901189753 0 126087 434968 624583449 57044124 0 104915 408076 25805642 163017301 0 36276 125348 654198541 943599244 0 41090 68655 966665711 845034935 1 132607 328949 754788432 0 7255 49607 799778424 221941929 0 185740 325583 899449873 242769256 1 117220 480747 313049168 1 7886 80681 895568037 1 166832 262106 219390345 1 13661 114351 316370904 0 47229 434694 469841805 594130936 1 33978 293515 540331103 0 75862 275749 781647677 181421588 1 390900 411537 304018713 1 169860 333634 124956218 0 11774 183395 450917526 912754524 1 240693 381014 924185903 1 48277 342775 699241643 0 127060 447754 835164059 232734664 0 215056 315348 291893369 561514263 1 225183 366592 479275627 0 220590 460938 81331241 296685383 1 186725 352855 650040403 1 248756 353490 789224071 0 3191 415694 475795217 742768426 1 14935 419916 59668585 1 136322 272930 813958891 1 138615 250432 326865554 1 401790 422878 742899395 0 196597 317527 981021209 75655175 1 131955 173699 314788851 1 25608 190364 539009627 0 293388 458971 326991640 977340746 0 68858 293687 329765882 218916274 0 61508 237060 651602429 882750291 0 29957 112161 893828702 723235677 0 215317 298462 156341510 146002689 0 47573 122292 843178397 95355262 0 344558 455032 656775277 698905606 1 98091 345289 728119258 1 37598 442587 608502577 0 95220 351689 741955552 3796758 0 207776 328218 617319733 247021632 1 207448 251464 538317409 1 57286 438501 749223903 0 41754 182752 97660559 532174284 1 30008 120426 801714203 0 96434 491392 322581809 236956924 1 314386 458384 276987977 1 27131 71081 634623209 1 52603 477472 263824112 1 14324 207068 135080340 0 173278 303055 399528713 126454265 0 104155 486219 716135570 834987182 0 9714 146269 102038502 400813381 0 105703 295524 305024632 508733929 1 282194 447258 710861546 0 60414 274252 662311886 117650854 1 77207 148722 38130299 0 396259 408016 622170482 712398736 1 110067 424246 25511865 1 28885 148392 840064568 0 77062 175769 876848199 747087321 1 324727 494263 327762065 1 310712 365163 712617007 0 64665 384654 573605115 812243659 0 47447 421898 791416233 713150115 1 63335 206693 890688330 1 218510 491857 601094400 0 58434 388352 482396212 613510995 1 109157 152808 63103695 1 40384 70883 187562937 0 460736 471055 668821810 294156821 1 382284 395526 802428376 1 257898 378232 138589208 0 211416 262945 248152951 101266473 1 140508 496942 801187726 1 214532 473720 932146679 1 10453 131770 796829582 0 193101 451359 269754273 139549622 1 25813 380392 657126342 1 80758 102905 764704262 0 63024 93417 63348402 711251515 1 263741 474560 117068160 1 317008 381028 901435025 0 297791 426683 691631109 59281231 0 207426 396520 937157995 284338195 0 168953 364222 377208110 611219410 1 323867 492785 472520911 1 22354 24208 593840384 1 96470 357256 896953882 0 104516 164396 633522528 370880241 0 5752 391739 813328654 684041313 0 349281 428347 767109820 966015707 0 169694 183414 852571714 613214376 1 48592 112318 296474970 1 80701 403498 281907306 1 259687 346148 207286488 0 434396 464449 107168341 640646013 1 37230 42129 290966123 1 160395 267958 305639372 0 220384 355825 324846866 712330243 1 13008 413000 52942377 0 306113 473467 514465327 450411070 1 128706 299737 258457340 0 147724 419982 516442474 175603314 0 22674 249649 550868957 904982298 1 152739 176201 504022177 0 16487 144903 475486537 866415760 0 117040 204712 248719262 322061710 0 113409 301761 970300546 49187000 1 146777 452426 223104708 1 308859 435113 426626202 0 17041 69294 900165067 310360323 1 438975 468727 462703628 0 65845 182748 594895024 399363454 0 84698 288706 714918065 578426429 0 203511 330261 811499887 305593 1 35980 314767 817360263 1 443194 459522 328779274 0 430327 442637 580926233 970852326 0 115926 126776 19424553 461844784 1 441457 462883 17542735 1 189492 377215 507687669 1 176610 418294 659594065 0 46413 296887 375224542 218248482 1 211189 268808 323645488 0 86599 238360 312851726 287711451 0 57753 240548 47790227 502882361 1 257945 335795 577064861 1 126356 188357 498512859 1 370909 410893 319001488 1 360925 488590 597255767 1 418315 463237 891276925 0 15503 497315 348802848 873618683 1 234985 308695 362579952 1 127520 315148 107726954 1 127447 281194 750943423 1 202511 392680 52777897 1 423823 449008 100524281 0 109105 371802 657330400 7708034 0 198303 358652 14567598 724494597 1 102720 386004 133329640 1 145323 344347 48482364 0 25395 359629 655616643 720685882 0 76810 292066 132012678 316050105 0 130452 191106 757811782 30535613 1 277712 312128 539792451 1 271279 439178 424084363 0 35445 178167 464699230 354719488 0 158048 466457 640685237 934555573 0 54161 188393 734653570 392251302 1 247808 343486 704784692 1 113504 391865 62268956 1 92625 174086 569910115 0 163300 463693 98427951 824612871 1 8278 465411 556038229 0 370524 434696 455658844 559909720 1 286451 387798 176830137 1 201041 298802 229300761 1 167636 489823 489563661 1 51573 132520 475422661 1 119955 353086 479927635 0 68794 388690 994458670 501734227 0 352639 447726 576024731 587535826 0 62140 333405 27456857 664453957 0 117585 443071 881453285 881191466 0 79858 90658 215746684 270504867 1 113329 354164 902295759 1 11454 60163 699436640 0 138483 449218 773634611 278015864 1 104446 443214 125125782 1 205974 267198 469924126 1 199536 348214 25317129 0 118251 163733 649464690 997149882 0 77858 101637 17374709 440329506 0 8506 170216 7233367 94058323 0 432750 443737 903178063 919804977 0 121151 440056 123372856 419455440 1 159885 498963 941667845 0 126204 269962 17185359 130402718 0 417984 430910 543825240 82519217 1 408462 434967 85683910 1 40073 480962 552870509 1 228019 472450 519572529 0 10104 308450 510496075 55665750 0 71459 108128 223781487 976923327 1 249402 421727 438736079 1 37298 216361 818795410 0 4020 458388 256523670 515714861 1 184529 445322 612373172 1 411733 447493 329785899 1 370696 455291 842761624 1 250202 378946 751368316 0 99310 386344 412366298 938262090 1 83430 118556 740876088 0 31125 488472 496497257 431536150 1 183988 366211 369708301 1 171175 466663 68437788 1 146102 358890 318838723 1 126297 248454 183203903 1 244439 264102 220873973 1 22622 240914 681297957 0 314822 315739 815656630 228794689 0 195962 369297 552800242 806101869 0 193308 399753 17249712 619442691 0 67745 490064 777895877 198753574 0 70029 151752 123774664 317503301 0 153166 153466 311118951 580760883 1 140691 490210 913853389 0 3093 90942 801248376 566637461 1 279227 413783 247845393 0 257557 339562 443211325 21586584 0 113447 151741 283764490 511643692 0 51835 149659 185046305 226712997 0 22846 403202 741423587 732778019 0 219459 383624 824071117 668180853 0 134861 372432 853969183 257707848 1 136191 240763 310182720 0 66320 427515 788232430 870743933 0 283631 347223 793408905 369370997 0 399815 405561 284141987 813969045 1 199467 334741 878133629 0 187712 419126 378551989 724905294 1 319536 403635 950055221 0 289467 495759 196295855 23578055 0 61553 376182 333534245 508799654 1 470252 481494 19797754 1 92816 418088 34008215 0 212718 494694 419559575 977422890 1 106490 166512 147822617 0 99167 276364 453428764 318824009 0 317084 403606 994710622 868486758 1 144422 275030 797873240 0 262539 448556 238167836 613827351 1 28660 129489 404092848 0 189335 344979 348557586 441245257 0 21935 361174 761834227 651704747 1 12956 257616 101969784 1 69775 165633 552933029 0 123532 259178 949036888 100402441 1 407969 436994 917251961 0 168430 241539 361856823 490333939 1 228880 481710 420211976 0 31887 97620 572679583 584160009 0 115331 269609 68038402 356229707 1 25522 219343 789252999 0 381 354195 305798964 366374194 1 38252 385555 707128199 0 62406 374226 740047033 84989709 0 56532 388419 671084564 406193 1 143356 382273 687870501 1 73180 205506 334344821 0 45934 493261 461985412 577476117 0 248502 462055 250210487 195046750 0 119491 321284 688297166 88787609 1 335251 492565 496935268 0 252747 301048 852684721 378285608 1 219237 450529 714630727 1 185249 377321 212441549 1 23755 414540 800115229 0 271471 424010 374470354 365059537 1 52700 127756 84103618 0 148783 216944 564592110 477143484 1 270875 288547 819152313 0 90209 96477 862741567 356843647 0 270051 280882 605177619 301646388 1 185247 351196 374420898 1 113006 193146 38830842 0 182542 350095 883201487 713034320 0 268836 430431 153453036 833390613 1 33159 385300 115134354 0 159915 201018 869733550 614187075 1 203105 425916 481922753 0 167620 242147 548081033 902677239 1 475062 481522 953515371 1 73953 85313 855482833 1 20498 137916 464793094 1 63734 342411 202757493 1 48164 450896 99519260 1 61463 335199 820256744 0 89449 487562 795577050 614102875 0 542 297689 5223972 318559176 1 66372 157514 565695922 1 248576 268248 250308516 0 79141 307444 619476028 856059369 1 184028 335074 557892050 0 21854 88940 177377257 765179208 0 31637 393687 995673163 313004318 0 1861 95723 992340726 558565017 0 244993 298306 29802816 790447168 0 41791 271107 145299555 833219468 0 219024 426522 948339384 5325250 1 14002 468979 799528577 0 238867 314897 257707327 107910803 0 336691 373926 757023335 396755990 0 276684 380267 230587672 200580069 1 42549 434544 69688606 1 3265 204901 895327260 0 140117 451199 359394528 231042646 0 197227 230977 370470546 277199572 1 230402 285864 228861366 1 10362 31398 689309111 0 266768 422384 456030719 774549926 0 104957 128114 676359742 607089929 0 210375 218953 990256030 7746124 0 19759 43604 910555005 833069449 1 67958 197612 212701517 0 189643 477484 521319617 956080320 0 220042 247590 692554439 824226072 0 321251 342881 185634268 115495049 0 129508 427748 882828997 59780834 0 212632 299531 53356927 7346410 1 97683 126910 510493642 0 60646 393977 328924857 226088653 1 53779 270254 843834825 1 7981 83492 97160989 1 76410 332671 597631782 1 91587 135637 952401430 1 225210 390369 250403566 0 133592 404441 889360758 948921928 0 438641 483670 431734365 446281241 1 16122 165306 537896578 0 157312 289980 238677199 346236410 0 2722 171503 522165261 219777277 0 67573 294628 181134435 828958586 0 63781 193055 939121921 819336541 0 51412 301162 423085705 433601985 1 137315 476453 987976450 0 126871 193859 553765520 493054733 0 365366 444206 722247456 777739106 1 66289 82343 328920476 0 226375 401440 679822538 839281524 0 187839 278072 84317907 360428645 1 307496 431298 346800904 1 427395 488604 969557761 1 129108 138236 769866293 1 26572 94853 749965072 1 318377 489895 457233849 0 261504 379107 787671417 790604206 0 130272 275020 388723812 465857363 0 381033 465759 731963156 747250740 0 91263 192029 980465668 16618971 0 68701 327095 881930434 451262 0 115195 441824 380237421 453086499 1 112868 254173 686572674 1 71750 432154 345555838 0 14936 280673 701623383 447913165 0 16808 85369 732495946 564361950 0 257643 333328 466271101 82140472 0 251150 432941 524398466 960676231 0 29649 80729 759460345 639187939 1 178145 356352 873778597 0 156249 415213 136792528 325754876 0 317107 430972 83964331 212518090 0 139471 362591 557546852 930053021 1 17713 106447 495175318 0 19310 290136 908099913 693348976 0 107771 129972 856382097 484374887 0 369659 376258 91380869 513394472 1 128686 282543 533685066 0 81981 371915 658122941 95489161 1 190419 285688 341196663 0 251910 271537 239789823 183804810 1 169098 459180 83763348 0 25138 148811 818009085 864579043 1 208917 463373 21884228 0 184518 238699 241139696 963065412 0 398061 473308 2275265 776646354 0 159307 272584 917398697 43790962 1 335991 416012 852602428 1 51913 244426 775284911 1 232076 463843 922823686 1 91641 347908 100370786 0 107603 317630 471731007 376153139 0 165814 351830 248596403 11881125 1 357090 416823 448987328 0 86325 123854 785557217 700332630 1 144394 443012 370322883 1 427398 463519 64206714 1 146260 420600 975552389 1 143002 423220 446646271 1 226234 242714 393694366 0 402450 473721 649719552 566238736 0 381633 399447 183429778 434255176 0 18146 260333 466880305 387583372 0 210282 466134 40638924 445720117 1 285471 358165 420696692 1 148818 245977 155005292 0 130522 173656 721708315 951850918 0 134665 365793 402636626 519397464 1 268419 376002 918257198 0 234826 368064 758217254 651321231 0 223600 453540 72518337 194253140 0 83015 85946 503680494 428462482 1 107804 116597 595342105 1 247071 290395 754993487 0 192056 386260 200355291 698881109 1 133998 222298 196549524 0 92340 99058 540651931 791351489 1 257959 431764 855144509 1 282998 469204 292495650 0 179736 318725 915961323 741922944 0 84246 489267 495251772 449980362 1 53219 450551 548638110 0 118223 278155 513050066 622932521 1 107271 348292 98277169 1 193831 355439 804705871 0 73538 447958 848257869 250071691 1 248013 396204 131023875 1 17862 19080 248993810 1 213678 401825 230006842 0 114656 466107 198918178 262693575 1 283023 419680 369012556 1 281043 298167 158250026 0 51214 142587 2494495 252831077 0 4422 440837 361730905 919098604 1 118550 491116 990622232 1 136582 275323 962580675 0 87650 270859 344991455 473574794 0 233200 262101 509331815 147787868 1 255866 406881 618925115 1 113637 297371 875620459 0 243353 449968 936830870 920954401 0 239424 316783 416420557 306759889 1 181136 285742 52013391 1 375932 405620 587556566 0 58197 189183 16771551 873617982 1 2475 14532 49262790 1 18419 55166 450054371 1 85165 417919 163598710 1 21983 397617 428739383 1 314558 360011 781050465 1 98779 193396 735281892 1 54503 60825 917584863 0 141965 466569 133653126 885489195 0 169299 392173 715916710 624123918 1 244210 403457 888697947 0 53263 172152 90256080 282849422 1 196033 308205 787042361 1 43302 237918 585377556 0 6091 221061 964104586 394104863 1 68070 94248 100439277 0 306502 377273 451396729 454062991 1 4987 269620 758692996 0 97098 107417 590292048 87538218 1 82763 405739 498206194 1 108251 392121 364043504 1 151077 489669 120088122 0 180933 209737 72955894 76099697 0 95931 345991 657414254 448107887 0 231878 284171 418822407 520634549 0 155508 338023 970365797 63328547 1 91867 327558 421422550 0 379224 447852 65555253 276037680 1 252105 351145 789436028 0 226062 333805 779298663 887563560 1 72850 179866 673868204 1 17566 465476 792242864 1 12236 272849 702719550 1 166520 254197 270470513 1 157731 231668 503384674 0 41019 345218 665031396 586496803 0 161073 255551 167488160 29212545 0 71819 295460 195893218 254920128 1 133068 335756 851840195 1 223368 271157 105443698 1 128577 273406 615382782 1 145150 488415 346564903 0 232584 242193 123611736 886162482 0 275338 285946 565392922 227058254 0 185389 491544 159721555 792415235 0 86323 275783 656676527 922463005 1 331868 381518 708149395 0 210273 439345 853847075 919384753 0 207294 487965 123348464 986687787 1 253545 439021 900891264 1 177420 312678 552532630 0 103524 493463 801370246 814286498 0 33302 35677 283908367 495472766 1 38739 415728 766404416 1 47019 459560 33199250 0 350152 498777 299732322 221441106 1 236939 285829 954216873 0 39027 365064 644713418 499517584 0 28564 211281 736832082 434191100 1 282706 448897 647373419 1 139177 373457 757196725 1 20893 482920 194204724 1 89577 451076 718196358 0 52913 394227 577478181 81955248 1 117478 199398 907529573 1 61096 416480 603146394 0 2908 33171 127458858 356610362 0 377445 395159 119922225 823791297 0 249484 252883 807284503 270139971 0 364316 427304 416420384 787160029 0 81132 292373 404911212 294136005 1 138244 169165 634594341 0 139830 324872 267512747 523490068 0 431833 463318 26046284 560370371 1 270348 280773 115254660 1 58140 218927 976956996 1 410068 498139 777622538 0 171002 472925 922234806 324247659 1 101020 307014 416481084 0 287397 311387 184437980 959464061 0 85213 156284 484632199 569173525 1 21907 129394 932180959 0 5987 300683 344651672 773466386 0 102974 302631 468460009 321922621 1 29826 340523 964810272 0 26762 435594 129557756 406568875 1 128041 474150 965249013 1 135213 273388 146591701 0 64541 286560 194197397 170002669 0 238246 366795 52384735 19451698 1 386306 435775 448705120 1 399713 444963 497005560 1 27334 145852 620370811 0 38683 494725 979631741 744360304 0 185222 495621 613346840 487762241 1 271993 342312 544069958 1 376132 437508 515932087 0 5401 350973 152747305 684000112 0 26332 154597 619606965 871818881 0 57255 398798 883163113 120008955 0 10219 189685 578626562 262293032 0 257066 357168 789642920 498153090 0 257419 311545 874247100 274026323 0 16123 416141 608866623 363841347 1 29318 110172 649212386 0 5972 496136 912128367 447398937 1 379558 406945 853138189 0 141792 183532 501303597 917396880 1 156905 298906 774214195 0 59937 359480 232053183 627207267 1 92485 182302 282338863 0 241337 251361 416198421 120273630 1 20832 71263 711117839 0 124306 217221 824374838 139527508 1 313373 339084 518070073 0 174312 175696 596201876 305039337 1 139883 184706 554186141 1 182618 368795 656350371 0 68108 80756 366448778 793743590 1 381742 415877 907186398 0 156705 438553 918415684 579157443 0 183025 490919 808372195 927031344 0 395786 432387 699704864 664593945 0 170444 403611 365446648 447658102 1 13220 396452 464423844 0 387719 391412 518536906 105794620 1 380923 404421 453148885 1 15473 476569 617685909 0 98800 210956 184051673 88913043 1 95234 241175 642276666 1 125819 227888 337555216 0 94376 349580 716866997 660636948 0 100485 389464 795208110 772590446 0 184938 416259 6948279 112980989 1 131545 323107 469153282 0 280849 457795 344513965 917854390 1 42963 82163 857631236 0 190235 230583 66540784 159058468 1 331321 372011 533953986 0 165670 236643 345191757 950540664 1 203825 257664 38309430 0 37321 285795 345738696 405052914 1 180237 389544 479793898 1 380328 384326 121314932 0 231124 369243 948290006 594645306 1 203269 292150 617034311 1 209419 318052 231017241 1 207478 448277 85510799 0 321036 385027 46073198 588561237 0 92024 402106 930735511 339720538 1 204703 331097 391625849 1 282604 322261 502668712 0 39707 453888 642336 563446839 1 149802 345385 83819746 0 175890 350666 61154015 993281816 1 60448 269415 694536644 0 220488 249003 822270440 867950664 1 335385 431945 417766112 0 9824 245462 814223965 19088931 0 28569 281197 41196665 460485355 0 122000 188188 647315202 571789143 0 170118 372478 797821525 940957272 1 281481 458698 678418066 1 204275 375452 904102640 1 292280 298204 710568160 0 8547 124808 664515266 510629238 1 48154 190849 712150187 1 129327 333425 428852184 1 319875 432734 751227850 1 205848 492307 53153485 0 15453 30077 722335900 846499595 1 263773 384508 542841235 1 157491 424214 14870399 0 145614 317453 295625006 241752124 0 155270 383413 221665755 615523121 0 74190 318002 169247226 792463735 1 103281 121953 388719371 0 4072 286366 965489273 171500200 0 134872 317853 766485190 376993130 1 87215 209988 73107544 1 111440 249546 783827811 1 215276 414964 535521784 0 48307 113042 249552607 42472875 1 189376 192514 56047293 0 131193 154642 160109430 492270491 0 39135 48911 111376444 542837732 0 74288 435523 962642879 749381999 1 277636 434480 388880732 1 289849 356781 826740744 0 106382 475473 57905473 385558188 0 86763 223002 597298735 932804187 1 191236 267881 102017241 1 109532 456067 339294721 1 181289 238730 680600766 0 221445 357717 582738607 216163331 0 186713 258306 816338224 425009986 1 188508 286052 659181400 1 37664 152779 806359183 0 78822 143800 10864486 889876446 0 209429 455950 818726236 572534299 0 169935 331316 183387654 220650600 1 103567 361182 306811788 0 291198 391962 482796097 323063737 0 122576 293289 560432562 435194058 0 21103 121110 825703348 347611350 1 7336 362421 264011565 0 242971 402485 23234484 946789296 0 293934 427793 65616304 577468175 0 238010 263587 47787423 779308388 0 54066 495338 693862729 213807426 0 59706 367345 845836252 608350162 0 287409 345818 924207236 628958420 1 164130 197226 238393772 0 300794 466213 549894274 437614348 1 126819 253351 762249005 0 151478 231594 230911516 108590305 0 119689 262920 531361753 245952203 0 49207 432032 352378319 882690515 0 55797 460241 681122605 735119220 1 199615 224917 515912988 0 29282 478311 757698423 738417295 1 261746 396027 84653954 1 136226 357606 959147488 0 35750 82093 807878147 953185158 1 173281 380511 483326309 1 264880 401971 123480824 0 108574 245611 10770521 856052217 0 46327 158238 94968473 55907565 0 120694 395792 393017505 845317644 0 44324 268316 95230772 66804618 0 384278 396039 882540886 434251370 0 243953 387314 349298413 36337674 1 182073 344366 74840536 0 73651 454699 263194853 283418932 1 83510 381855 71999534 0 25779 40965 333387350 511483604 0 316819 370043 481237099 872538966 0 15151 241680 997887510 176571137 1 195435 497068 672722813 1 43666 445065 988637403 1 443162 457080 393858326 0 701 347545 383953104 840527952 0 391759 491760 602403066 306641564 1 260328 384214 560893654 0 27984 385356 119447526 457646599 0 356264 364164 947805683 254870639 1 104844 429751 217496445 1 96197 486335 776145778 0 201750 455285 814597306 602259030 0 369600 408673 861422326 84872294 0 72973 241592 28756658 800658571 0 27982 436468 860089336 793148757 1 285820 408839 976847757 0 172837 204070 173170110 394713647 1 35255 121645 445734672 1 4992 460547 949317746 1 95858 279839 702160480 1 107679 463010 543398948 0 288705 353495 686525847 745552439 0 366718 389688 151259535 450846841 1 20479 464517 767013697 0 339594 395331 450623946 691418927 0 47838 456940 241688624 803963438 1 142689 313591 572099309 0 28823 128497 522586132 747893694 0 326106 458523 48807991 974785180 1 438129 470783 517317048 0 84285 474621 786388682 728272914 0 117854 222929 814700783 710116975 1 94993 341473 358973563 0 32021 67092 338281565 235939862 1 54141 465096 137993961 1 236241 427021 586797841 0 74873 123050 506055635 141640108 1 121699 452007 598773886 1 73724 378078 371737854 0 68309 222859 53086088 647431943 1 331342 469054 113421832 1 394178 458774 185700104 0 232535 254999 548522952 515907907 0 11518 479901 552734316 853078806 0 240891 467324 415582219 877000315 0 127802 174478 277976387 818034920 1 181206 345532 522100285 1 105075 260023 584229536 0 278782 307826 167560649 755999732 0 149237 277322 627297816 551415803 1 104599 481449 318404966 0 136762 497212 470957109 925854952 0 149914 377364 296040249 673325110 0 245359 414036 262974273 129243188 0 204857 478290 481686613 169315463 1 261328 389212 522922881 0 70121 229715 907910349 36531492 0 358970 434504 879092665 884846661 1 2137 364460 494356374 0 287051 310537 95672702 772164030 1 86202 413618 171579860 0 300894 398149 257725725 713165510 0 10844 165016 848075736 34911470 1 6426 210002 592469143 0 391522 448544 988787697 309115364 0 345413 391676 69859532 930886370 1 294596 312721 625740616 1 391885 478222 786412292 1 341424 490216 920026007 1 193822 242539 256657058 0 55155 441028 47855214 750144219 0 66579 353484 44243221 613775823 1 172668 343458 186583505 1 214276 438026 226552646 0 37254 89558 164563897 871644800 0 149224 179584 881418577 624784985 1 335225 486887 174969439 1 452072 496476 956157068 0 291496 309844 81751328 720256650 1 114948 486757 860086774 0 159098 375426 934874732 231365430 0 70886 104282 633028807 127647631 1 80151 267361 641641972 0 241868 439501 338634626 148606832 0 40882 321204 12209426 360948942 0 150055 335057 610713673 656893370 1 96967 182420 211149390 0 168276 427281 532106436 200477653 1 35090 150548 714505050 0 201365 320296 99953050 604455714 0 91241 185630 212933583 184602802 0 80804 114375 565174722 784492106 0 386082 396187 967170958 684937126 1 37086 154625 199982098 1 70873 484342 389505208 0 10878 441235 561991307 777368648 1 106893 286513 704297929 0 187855 280342 816423337 677146115 0 97068 230846 136205973 374276662 1 269840 491465 899307836 1 100853 445178 426536988 1 401160 448527 356541826 1 6969 62195 886429531 1 299050 448856 391260962 0 304455 305371 360719935 33682720 0 179440 280321 469034004 392640365 1 74952 344094 588696062 0 120677 453589 765501835 676388218 0 145516 159165 353152021 108253633 0 238908 465100 778434265 977671323 0 32386 373437 445755423 450199705 1 75458 278902 981830137 1 31250 72816 190996171 0 95915 135909 230879065 333567375 0 89040 253201 601875167 973747369 0 15061 162628 289868623 81599660 1 233586 241018 125558441 0 379960 489036 394723504 577897667 1 50179 225688 918796438 1 100666 255132 835312628 0 128728 438533 158721321 565068914 0 206331 448586 574769904 859916361 0 23105 228161 686559405 544238769 0 92712 334090 23864964 27116274 0 73981 221284 442565413 415007262 1 6815 252945 696655065 0 285520 425105 261946534 281083491 0 37139 232441 202075900 424983094 1 146724 278741 558030722 0 176747 247701 732242964 94291548 1 288181 485956 815551180 1 50239 270050 626874769 1 103497 402846 469618598 0 182425 418727 77530264 684896983 0 73386 488159 415869312 403272875 0 262180 330900 386250391 180650325 1 106908 250679 444107799 0 316334 332325 764089396 582104263 0 57946 301808 7021483 482726869 1 257244 418823 790121599 0 81505 200906 16020059 986485701 1 42580 438053 703945942 1 256117 451722 430430491 1 178084 287232 780211718 0 213474 486814 793605356 38638481 1 45646 201814 185278951 1 107384 240379 647436538 1 201110 277364 285837091 0 24833 328663 359416293 290222776 0 91977 344719 396905976 3976215 0 313120 370826 155060473 269232040 0 166746 311695 436177843 336397733 0 18484 441079 227837110 179161980 0 69480 167260 846894124 743273355 1 231994 365332 881971437 1 164214 471934 847070723 0 188157 246110 507008484 677088096 0 40360 437074 651589116 317589857 0 381353 413580 543814280 2219903 1 290748 450678 984640150 1 167485 191117 696428121 0 76792 254078 62323354 173486813 0 133941 226432 163002098 933199573 0 196586 392926 966922512 631377302 1 3719 449441 286781846 1 44994 199961 881658799 1 445731 499663 159930728 0 265755 321837 304428404 977196786 1 88839 486375 759625533 1 167682 239673 9703598 0 237951 402872 519606047 272424599 1 414863 419814 447710736 0 136209 174998 925358049 229205694 0 26831 49654 379998981 618520317 1 354157 449739 145469824 1 15786 246871 882262549 1 89580 419930 298369479 1 300546 429022 273162280 1 104436 386458 471572985 1 125778 316250 796523035 0 437908 492624 695192514 681966844 1 338233 469519 403383136 0 200976 432119 769692629 917587455 1 289134 441812 716590727 0 11251 25856 401621281 421591051 1 152505 441309 596461396 0 131022 471570 778415445 429648221 1 24199 59509 758884998 1 11100 411208 660241219 1 112916 431127 130004397 1 71047 393491 50767309 0 465490 479191 346232672 392726712 1 37846 364060 247901989 0 116869 338531 665704393 963608862 0 128248 173519 734195283 497839495 0 145013 372991 264106765 898012628 1 153913 181613 387180496 0 11602 315377 513670243 584574257 1 250767 373232 47944679 0 22928 166708 123518124 974485103 1 322129 491970 674642593 1 10047 486723 642991352 0 49877 309694 468523699 507640454 1 198047 488521 104857804 1 104270 369154 165935668 0 216277 366480 235003627 84189418 0 111133 227274 992439313 252248316 1 101860 177167 620761707 1 13342 447582 831604494 0 178061 406784 172308832 632628356 0 358281 392804 39733357 295002221 0 285111 440458 812275869 536916571 0 123676 245775 978881689 562979090 0 169504 392791 577775944 307876652 0 291914 452146 340494059 986604689 1 124399 226781 759829299 1 18905 96025 963559828 1 42932 383184 374113475 0 172261 491876 973250200 825142654 1 290345 432889 989765015 0 194593 302406 296742221 842038859 1 235539 493703 255216377 0 21035 383327 284553903 107260393 0 153437 355795 432019940 507614271 1 104904 186943 258710366 1 321451 480081 498342561 1 103881 224416 714285179 0 333786 469217 634763770 733004402 1 156244 213335 86731913 1 86055 218494 39429843 1 313066 388278 783563852 1 341870 489025 225719648 1 166726 240679 867949553 1 238094 240071 591225023 0 58694 351025 683426810 926008747 0 88137 466097 74500848 353319606 1 39588 452105 846728813 1 318988 463507 606122398 1 92105 456627 696010674 0 58295 223645 363321417 726643095 1 366035 433671 620220952 1 307892 362583 290325738 0 196421 249340 610105750 61096390 0 244890 420338 742574013 878825571 1 203977 304635 131633767 0 123014 261309 414327332 500016964 1 101753 346015 290940367 1 359036 364788 314322769 0 1252 141280 452038304 130773847 1 390088 422203 798247098 1 168775 194861 964522212 1 256869 486416 524169969 1 463362 485992 90671235 0 272913 460709 823897547 578595598 0 316601 319660 36447730 942659306 1 107212 252873 87512132 0 190678 329441 317392874 574331476 1 29517 70148 658601371 0 194260 231125 942479013 818475821 0 184441 402144 227379567 182777959 1 124946 183394 885032241 1 247047 280458 1696787 0 13295 165398 454647846 424585928 1 273194 409850 414684042 1 200781 358525 199036951 0 281855 321357 555289342 43069220 0 146920 364432 51333538 747979537 1 51785 163109 407485255 1 160191 184973 686440528 1 336441 430489 618723883 0 74637 314180 277691120 558266172 1 133455 341768 283611362 0 37773 157326 674315718 31902264 1 97854 394133 817744532 1 172519 292242 60291967 1 98800 407621 646806796 1 3860 106572 155259111 1 11344 484919 672193684 0 77173 431945 634984322 38752257 1 165554 252678 851761506 0 177622 398173 158624797 328711504 1 36189 382451 128495165 0 135180 481286 273563272 717897291 1 177441 379573 351841684 1 400516 434800 332613082 0 17653 470084 350046844 32295360 0 183958 412792 666446143 736093105 0 14333 33371 73095432 872663471 0 20535 399320 369350514 325865251 0 256042 415138 98524351 383149211 1 257694 465444 534753144 1 68275 207911 680642614 0 332303 366120 462057926 9898332 1 173645 456092 657379529 0 72250 488751 387107078 331907406 0 226241 337936 87853446 106271163 0 459398 496719 748467607 381870116 0 211562 482643 106499568 61055186 0 464991 498077 876693369 480916877 1 47598 200784 581677458 0 99770 373257 610064304 91017227 1 98555 486536 845714954 1 120928 124755 12907840 1 43274 263453 987936885 0 129550 403189 538405865 724208882 0 195404 198473 609791693 184508581 0 97748 199353 41396964 129927487 1 167313 189651 448334705 1 5371 472359 288895414 0 185857 346366 503178326 899980274 0 97126 481264 527202916 493865491 1 289309 333746 71039692 1 376671 476926 710264560 1 171388 396635 465723877 0 144588 327718 227495714 711343271 0 191819 416949 271694730 491048416 0 298483 426201 592745861 122592747 1 90433 276033 120287720 0 41060 188409 243536231 657215001 0 69847 83321 584801788 861433234 1 268088 287753 885293031 0 101597 241480 74374895 91977598 0 157933 174248 57830664 40738886 1 124878 155991 817445035 0 40201 69399 347264654 429394490 0 128341 264133 647445272 427576933 0 200212 314826 795644281 134357391 1 2623 182802 424998662 0 25138 320114 905025614 785684776 1 26208 495722 710693545 0 155193 472531 611595677 410435673 1 154781 437303 432387058 0 187070 392598 422588753 741165422 0 255260 471277 423367988 197072786 1 392338 418905 50334075 0 356260 456323 444420934 297506231 0 20540 51161 282657597 13787296 0 67100 340564 394404964 506111501 0 252510 485741 444434701 873813719 1 107950 443695 446033149 0 7022 179798 819749401 358537545 0 192135 416793 523342304 542321628 0 314949 330604 673857756 865353152 1 1153 220525 295637727 0 217728 279347 635416596 307863543 0 53771 139292 164949037 508302964 1 140658 321200 740608348 0 95259 461868 355677748 387765386 1 102485 312634 711748248 1 257405 302029 170958573 0 259897 277708 983228676 158944379 0 37147 254309 596448170 985183388 0 154552 336712 37786768 783177614 1 173091 314123 792715977 1 194333 491514 757267842 1 191605 205131 942556745 0 149760 450956 513636890 252854252 1 26894 138314 613277342 1 94363 445667 376629913 0 208716 235846 391236008 574738451 1 195248 224145 245097437 1 145300 185643 543994287 0 83589 447397 120044188 455487602 0 289012 457741 533274859 525994706 0 134182 498962 584446283 354983582 1 113388 280249 678132380 0 174791 326158 748597460 982184923 1 168819 463193 31501690 0 73499 201547 833811683 989625283 0 345191 493013 361335519 483316660 1 262501 454878 523171426 1 164730 210927 18747101 1 183487 239883 126526704 0 435988 474570 794775985 756844189 0 340622 477675 453403913 116208046 1 78437 213099 8907915 1 53706 133206 916300213 0 5957 316069 411009764 773497938 1 167521 224242 96201646 1 55571 93462 2010614 0 217853 440808 235863706 534620522 0 338541 456831 959751475 947015508 1 125239 185597 37506279 0 287528 340573 310370136 411265804 1 37058 402416 283200426 1 121238 343544 844605583 0 61886 439680 254004913 808804729 1 19647 87753 54057959 1 277655 387632 673337093 1 389570 499174 399802784 0 121264 423824 877235855 550445494 1 214920 297777 704787538 0 11249 256000 701712817 371571452 1 234627 262688 53867309 1 23246 379341 351635378 1 198600 221032 205560809 0 30773 106169 353129817 727423729 1 197130 231739 828955893 0 60577 139703 832283295 623887977 0 75155 296917 98656618 437732361 1 58085 221453 222826833 0 121272 354036 604126712 623834601 0 1151 173251 489310649 21997942 0 50089 59882 816211981 519178275 1 17272 360919 532990062 0 377199 453351 899981078 785199099 1 216654 432075 983207529 0 32049 495960 61796007 473690792 1 84755 142718 491244308 0 82627 135347 149947990 122401270 0 84146 212893 554054920 231062818 1 116668 215908 405079138 1 67928 160070 589635941 0 481125 493562 803924091 881964432 1 413037 430677 792086210 1 16845 144524 70355039 0 290492 369625 715251684 676109704 0 42201 395256 220411194 653277497 0 47887 327618 529257850 171533591 0 249496 317564 893622513 375912962 0 119608 380027 161653384 26932961 0 254053 410397 971046769 119635856 0 122087 453721 991627989 392917139 1 253342 396834 221193231 1 68846 405771 156763268 1 48349 250246 620016729 1 45191 121332 666822819 0 24791 346679 865341793 893074737 1 188158 234694 413164591 1 71265 356674 19799173 1 265511 358274 875923596 1 27372 185363 95389805 1 138421 436119 53262019 0 124351 136979 74726497 525812919 1 92626 445253 970371546 1 238373 376167 471813856 0 93463 158985 308179152 821114105 0 334165 418560 491922040 445653270 0 27385 429879 797157579 188095402 1 95781 302928 969382828 1 24623 347860 937380335 0 36041 176770 150986899 940464605 0 231617 445954 781968615 883677104 0 68111 215462 940196905 407227319 0 154747 164048 167549333 779527430 0 133841 346420 195047745 296887243 1 226204 247794 920797582 0 327463 475870 576355365 234638557 1 288967 476445 393105253 1 181970 309936 70523796 0 54129 314061 896918994 14567186 0 41723 43137 960285084 481123366 1 419893 491164 542331810 1 226454 414984 122421813 1 92993 448665 992030054 1 172496 455064 309007812 1 24941 322481 897413556 1 46366 192857 428002265 0 33643 370932 316058744 296543256 1 288956 354943 491393561 0 360282 455113 215806031 829596836 0 132665 177839 180978438 866298154 0 172234 499495 413704926 428523346 0 98967 151201 337966109 978741251 1 149803 210371 612986119 1 173003 203391 952837649 1 208362 249340 182536363 1 370509 370613 237075404 0 294449 343140 808664554 868481683 0 277849 304164 97959147 632525607 0 312983 490017 701471724 120346924 0 328870 397642 186597681 234744249 1 43077 159156 469932303 1 283816 357028 185131481 0 135078 466334 26545443 686806954 0 158557 181348 958109166 439256406 1 344157 491276 741620842 0 383080 432854 175743879 281874629 1 183801 329532 422085500 0 275032 389538 614325401 303496864 1 153996 426176 585889592 1 58784 228753 623594514 1 116736 291293 493545294 0 187131 285744 258336135 841934782 1 257161 334548 245129864 0 214472 406279 384977333 211838329 0 62232 437662 904583143 37080177 0 236398 378532 527127188 630276769 0 153310 284365 491417572 511878233 1 276434 325642 390380278 0 220555 367056 955316019 595285925 1 317664 337681 897109945 1 284785 410758 54338153 0 276454 426072 904744221 914633226 1 19960 369568 751247057 1 91684 462980 955030426 0 68415 261878 684195247 391333115 1 292032 497597 856205402 1 18146 440007 52057454 1 5410 164812 709032583 0 249305 275130 394013309 225298297 1 300044 309021 375032470 0 72039 363305 491333249 446165372 1 129163 141487 431624865 1 178482 294841 848281403 1 224713 346471 187043414 1 166282 260071 934493296 0 303993 314401 553607625 343774069 0 240657 489411 327815380 300423334 1 274888 392786 894669227 0 301613 311694 111863035 699567503 0 110982 467038 205572305 302108237 0 82740 112212 78609487 931771480 1 359374 370369 565510722 1 326045 418230 214436748 0 17855 259819 649169672 176389087 0 258427 464729 298410554 51738217 1 107463 156060 486865255 1 47589 392501 607992304 0 8285 433172 449055457 704562943 1 412553 440580 366572783 0 138995 352958 627697632 450413539 1 16739 182820 802756784 0 200457 256836 544606596 705717531 0 24624 50834 781571796 168939067 1 317418 455389 296687554 1 479562 479849 101820295 0 2913 74297 791146216 94774403 0 61541 163077 294734226 215546898 0 189532 260135 17867150 820144733 0 115859 398267 208835241 226008683 0 363840 391159 505993059 950697664 1 12968 350544 927254749 0 125170 148547 890057017 348891017 1 107249 128034 775947318 0 398092 463190 661736833 43886622 1 326 258540 74899640 1 22642 410196 759382844 1 30736 490822 892298528 1 44986 452392 334393080 0 132879 455159 179946406 717036452 0 418621 484746 490465505 416032018 0 139713 348987 804500701 173715643 0 365199 384108 805337226 583208379 0 78370 357358 93187157 640170260 1 239655 259209 849953037 1 7370 241807 760365269 0 138671 487899 995193771 521528386 0 246565 323021 152851692 987230359 0 85546 383062 82107992 981370608 1 130286 203410 868288429 1 81188 279375 179944315 1 13105 186867 390565594 0 429982 493246 607581587 631197441 1 33489 278077 667024432 0 247312 258955 782033660 173289377 0 31552 81476 125571589 11741276 0 209378 489363 549941227 120123475 1 182378 499750 768838565 1 376476 397538 292323321 0 262866 479610 786354298 742370921 0 139168 184971 551027117 238775326 0 101052 402285 474799406 883410734 1 148577 172519 733095392 0 42441 322827 283339014 820955712 0 190472 429996 140707965 925329164 1 236501 309964 938345319 1 360713 472992 598568236 0 254063 400165 676835198 110206035 1 154647 299575 748792986 0 389625 428897 874607533 588770240 0 14874 365271 843571162 114603030 0 396368 421302 173933924 479772937 0 108726 450067 621011645 865533964 1 107866 183307 936171819 1 120057 281516 875084777 0 162631 326677 979957940 207435461 1 96164 148628 432973802 0 51044 332011 624873270 309233327 1 67576 143912 85216443 1 244828 410543 475682862 0 16546 166460 814778836 520669235 0 251920 491895 209327164 157107255 0 192108 327222 181986132 115936300 0 205756 284102 934593142 177589354 1 299695 396606 580221200 0 108132 410616 537204955 492834492 0 178576 497741 811516484 435801266 0 164251 365521 327224049 792444372 1 377927 391089 285222611 1 296538 400690 22966777 1 263911 341992 453267544 1 181510 198838 310098773 0 362912 406072 325850357 859687359 0 292829 387810 279884487 202799839 1 85399 122258 719299202 1 99598 492882 51673360 0 304720 363289 527322416 243007314 1 32004 365357 390848538 1 231434 459702 504823674 1 46530 424186 215971786 0 365464 372453 306082931 326767417 0 84459 439996 295397008 168200822 1 461401 463038 342564094 0 202376 358442 173483221 182853061 1 10312 149259 230764276 0 375969 415910 680971753 403423805 1 37898 239237 346487898 1 152806 371029 162191736 1 200085 376267 651793000 0 143769 431897 309853324 646030308 0 62200 228421 912540604 941677586 0 180417 196625 161372266 444053190 0 342047 483942 453869907 632527792 0 94790 109394 567209110 517269881 0 84663 290822 993445091 775717419 0 9175 425901 545963629 454240250 0 148134 303466 899328199 114669268 1 446450 486040 906521616 0 237162 364759 377636017 757982813 0 181698 322336 498196508 935494338 0 21006 105768 157552454 204855095 1 221130 387667 940594319 0 121054 330242 437277820 711027570 0 62366 141803 33896026 450769233 1 405183 437424 835850622 1 115232 119695 772600098 0 64746 458029 712467329 123082056 0 56942 280518 916820181 101638611 0 117835 235689 170607057 325619521 1 345203 345870 59007471 0 123551 203683 812485804 298505451 0 376664 412636 191188683 589475526 1 340936 436961 948245514 0 242523 360194 137618248 347567761 0 24078 434632 6194087 299363491 0 245903 449720 143383602 974791297 0 30795 381274 767564372 65961671 0 125285 206853 451472395 262591428 0 166142 308939 85351185 292704280 0 286025 362859 154631558 830696822 1 57287 399899 42971453 1 125870 260306 228753385 1 55238 103994 695309744 1 229003 375628 73349287 0 295760 430786 714448097 848034249 0 62437 324538 63291908 604555906 1 74899 249332 846771167 1 162539 416350 839880571 1 92016 119793 116215722 1 45465 350537 433432207 1 46757 166308 537708076 0 204928 424768 323763646 561538197 0 41112 274054 297784087 397687538 1 219443 367974 930472561 0 1185 358168 119110279 714819038 0 268658 350002 830614180 617644107 0 218009 485477 820233164 184412817 0 119021 342295 595846094 486444679 1 188268 409843 989177295 1 3999 357529 889175993 1 289391 496363 935459496 0 283918 314916 778226064 363368572 0 35702 168506 452299117 989606239 1 55582 80748 20887453 0 220728 428599 716203746 317533298 1 102506 382767 295122970 0 7081 404170 99658683 674567924 1 382397 409356 835877556 0 347734 375099 974234601 535420956 1 134163 441093 422558285 1 125903 396762 105778523 1 22690 218905 819990285 0 186579 358221 613371943 634130988 1 100497 260610 342588535 0 200217 259011 810388683 624634576 1 290104 361891 44740403 1 165867 226757 959003392 0 225616 344895 207133416 93504189 1 23312 473595 852812250 0 159338 484163 110452940 111806526 0 79674 303422 691845280 779604088 1 238404 307878 920461598 1 31964 473997 656979856 0 102817 348998 785727817 130335627 1 316394 327263 706081573 0 25941 61689 518028430 313619098 1 221350 438218 563403128 1 31426 206649 800800354 1 226804 237542 923713235 1 39091 276509 931982080 0 153151 335881 243458482 278187792 1 98175 492529 789713954 1 272862 464412 2288914 1 418878 493572 738832105 0 386675 490646 915873084 44090132 1 6836 51557 262452366 0 140427 354591 154307207 399306942 1 45393 492019 989237813 1 51836 276733 205181822 1 348209 491263 972349542 1 17637 447086 823021531 1 7506 277687 908294388 0 122546 202949 528644677 451099863 1 24301 332875 384297441 0 171692 287016 645015517 87225712 1 26966 141638 831728013 0 6310 62461 750148584 684963249 0 298004 408239 277291248 937987930 0 132052 157775 358994525 750433380 1 224589 326246 823645857 0 16249 290292 591584141 925691322 0 123388 228227 918634397 791535312 0 241140 268742 198129400 555217821 1 27317 319319 405393241 0 66404 459219 862526356 298313448 0 1512 281339 571161955 134587106 1 258281 474537 759138298 1 141159 232103 782021016 1 343626 449178 735971639 1 178626 455750 528233447 0 247439 317233 188372638 271112888 0 167986 374411 953326284 462682120 0 12199 482661 42609298 196245030 1 208002 495343 420909167 0 21738 442061 173284091 164996700 1 218121 420185 500309162 1 69119 181894 446670448 0 164445 177226 870647203 906229904 1 49465 480872 760610092 0 374914 385983 166093901 554838152 1 104581 341648 530329363 1 53352 293479 794383881 1 177251 431933 254358104 1 184728 220276 736618952 0 153426 411982 98808338 121282298 1 221934 310568 433822349 0 23746 274272 795304226 282633690 1 137093 372725 708970059 1 232017 283436 790060994 0 158409 198576 167316826 946822198 1 132870 299381 17208677 1 95449 172242 241886945 1 85549 264519 273353365 0 59761 318128 846867626 705743910 1 63922 205647 200527524 0 199091 478436 449109131 936276542 0 97227 393114 495104386 540528071 0 56466 468020 422555548 794701542 1 128218 179467 726562995 0 344271 404454 852096131 804973006 0 46374 441012 788730182 448477681 0 270413 345147 290538650 808685973 0 480916 494062 10920918 832595073 0 128181 177688 992309944 625824878 0 193964 277719 547558893 752082412 0 341828 399765 805213652 158323852 1 405370 489049 668193085 1 112360 460148 180337804 1 290823 394195 492090583 0 51216 396288 212744590 878701693 1 387015 480443 59859846 1 31284 413507 17197362 0 58915 452377 765480310 111446244 1 178028 491378 889170422 1 136773 461874 951877457 0 306565 492033 554595623 847708182 1 206327 303071 951905288 0 49003 283180 269898548 581271523 0 397120 425264 774242240 225619423 1 174096 407754 311940427 1 48529 437002 50048262 1 221633 299680 210703935 1 57229 182297 620387177 1 14498 292732 11115840 0 209673 403310 407718788 852481970 1 204734 381453 157000074 1 167383 276507 699042974 0 178086 186639 361963021 446222559 0 293665 331497 353819541 862496115 0 70811 120781 683491680 810555740 1 28641 444733 728530863 0 24114 472368 353577019 967236056 1 123307 251078 216434063 0 68023 403691 419962704 734098073 0 2216 44762 289917792 459387546 0 166400 412426 738696992 535129124 1 78673 422130 560983694 1 10452 232606 588799732 0 64332 249001 892970892 872555113 0 179761 285078 179532635 379041820 0 209141 443934 274332585 125018130 0 71553 174793 244316323 432491869 0 118709 287627 733365548 338268760 1 197206 454322 678229853 0 30599 199306 916402444 619892413 0 165166 185828 303251575 359827724 1 27699 378479 915862901 0 152001 184816 723369164 8465392 0 397031 405314 621529483 112914200 0 238142 473293 867627600 996938999 0 282170 315532 381008623 957340261 1 360966 419589 136022494 0 131406 384677 271291559 256976607 1 348803 389789 849070306 1 125599 282030 226875417 1 230720 296864 464787773 1 67526 198387 352035852 0 75702 302870 953034659 872391555 0 130474 154273 103567014 923515162 1 151298 467577 822169363 1 43311 335935 721373837 1 94833 456416 283811204 0 72058 264643 938639089 678695243 1 470939 488658 582691101 0 44954 491813 347535968 492977877 1 272838 296765 111256462 1 273393 401052 295304042 1 44535 266968 224147387 1 162875 322261 637333457 0 49690 79892 654534753 592764037 0 75206 133026 486321967 702415560 1 64631 262552 314839850 1 124074 130269 769968496 0 74624 231980 593949224 913125646 0 218981 380451 29325588 880502182 0 281841 344845 356780628 555541429 0 97867 98301 547802702 459167684 1 419045 484097 438422990 0 200973 463847 897172955 266498142 0 186827 269700 330077497 69910468 0 6396 443512 322502452 104742041 1 153669 277367 582736652 1 224047 418330 314101519 0 260342 380496 486261176 141636748 0 53497 477401 477307369 587871719 0 335191 370809 108748123 402242325 1 314488 322328 271088551 1 28911 402284 288439790 0 327862 466588 384939173 318304322 0 55057 457061 231221747 813640170 1 195551 217653 795948282 1 273650 495182 274544876 1 328605 478112 993867212 1 28013 272939 154760055 1 373570 412194 780652073 0 372896 404440 282410816 6408589 0 163024 479717 761795582 653604731 0 126888 445371 921054109 791402307 1 448343 448956 895604023 0 154838 352889 461593918 402819026 0 257871 342266 64537863 828794937 1 334544 378923 895283098 1 152353 172586 479819903 0 279497 366424 842724201 944169214 0 250272 416499 286219451 139600176 0 24973 164723 554633396 327489759 1 339340 396739 919996807 0 40920 477065 797751841 323929015 1 82921 125508 55984440 1 169484 484251 192121623 0 312776 373815 982250628 726318947 1 334149 414322 701221802 1 98419 333726 835818312 1 274155 369396 897847497 1 257138 279371 768036445 1 17540 482574 374337872 1 185480 491753 384237503 1 56969 346943 99852994 1 124602 453169 96922369 0 266831 296487 241495753 394053685 0 27496 472300 554633729 162698807 0 126770 370999 8279782 979997222 1 269608 345862 592912337 1 230979 467527 216148629 1 30408 133381 156474758 1 169203 474601 230975242 0 164660 363972 132451769 737855049 1 55094 358610 251694894 0 381822 452696 487788733 882276661 1 271376 382408 119456688 1 16579 240312 677108171 0 96384 189462 109191508 198625678 0 198761 310235 564778672 195362443 1 221716 339417 832326921 0 10902 338024 447346388 506567540 1 71200 324016 988730676 0 283028 289093 607942751 936577217 0 134307 273318 288463698 435490928 0 209884 363838 116792659 230686902 0 88214 203326 139089618 732450099 1 73718 406521 871605805 1 127747 490449 568975155 0 200840 232162 356064308 394987272 1 44051 469192 60393067 1 254911 436732 985101352 0 66883 249807 230490720 41489755 1 452766 482021 145581128 0 58801 266866 746660196 744846428 1 196104 247071 538691756 0 98522 494001 501889491 233279157 0 335376 428996 325642220 748221544 0 205859 390652 450193868 7946391 0 309836 470317 322256779 974205909 0 258108 280783 980433579 975543329 1 339900 423777 226381733 1 79151 279194 36448219 0 82688 106269 873448934 599870727 1 27207 143853 661182425 1 14341 49301 612279369 0 438920 469359 354820203 30628069 1 238873 429264 112056735 1 166078 496114 670725174 0 155389 170950 377783033 376309855 1 311950 368888 404156251 1 161866 250362 698093490 1 123397 386802 659302037 0 77789 324963 150515742 391933860 0 152188 182967 668927811 683976228 1 35454 495527 269023375 0 115293 490542 476208056 113757973 0 190493 191295 974632268 16507419 0 339525 412837 125288843 610106360 1 302712 412481 645101682 1 21337 243645 561514871 1 216726 495492 215526348 0 214874 394883 143944485 243167952 1 18088 27059 141345715 1 24986 98406 98418334 1 3772 282714 283508469 0 61852 260316 407419164 471323990 0 1964 364608 416050335 713781758 1 95781 213018 969832998 1 259517 342777 799466964 0 391954 447778 508271157 818521174 0 21945 42014 871652773 170520622 0 189267 356521 30149656 656494271 0 253030 262644 78196776 729440633 0 29379 215791 511069779 660667738 0 205999 315188 109747182 775568148 0 93400 219613 846516264 611000652 0 54839 448780 520626922 843683955 0 194252 294923 656469947 863953678 1 98390 113817 388412075 1 157998 176925 183174191 0 111823 388178 173317296 628013087 0 270940 295922 27526429 706916950 1 252787 372345 574442465 1 267881 489308 244809001 0 25511 159492 322986380 253776007 1 222622 356007 383101412 1 422008 465869 614177649 1 409256 467239 830485222 1 125824 132741 424559346 1 230963 335051 688429236 0 133847 249848 501513074 968178707 1 24743 351806 412572327 0 172561 384168 372011623 787863339 0 161433 494691 801491639 735271142 1 17595 274979 271680174 0 135568 372235 149310813 689213675 0 37469 285643 399912382 891189786 0 202392 211730 977601870 717452612 1 190174 243842 718210210 0 146940 410672 212394586 926102892 0 13679 376407 453488015 986003765 1 240428 491642 866440681 0 128860 257871 335191499 756545712 0 165230 222233 53033950 359454052 1 198311 324918 922222526 1 70446 94486 782805014 1 67370 466654 685382823 1 240841 365427 164937499 0 287038 321425 229877942 956507918 1 427766 461703 33135132 1 100240 369217 561426846 1 147566 285285 288252396 1 299842 435203 314953248 0 110260 370109 691723508 485589423 1 293171 491892 797939285 1 369980 479649 428813756 0 195290 426668 384432717 282320286 0 334580 409432 273022515 595262951 1 193331 355763 36914476 1 177942 350497 367444568 0 259263 385007 55275561 216997690 1 194991 473312 771183596 0 43623 301142 263234547 501579174 1 22168 470235 878549727 1 16037 97017 691790252 0 279473 477701 738583224 820558482 1 76174 140434 307808283 1 16092 497332 301472736 0 13172 118988 408199528 836376351 0 246645 293983 91823056 918966466 1 112587 228333 450715950 0 253683 267354 902073455 177529419 0 46625 187683 314539362 252109750 0 114368 328644 862191458 155826768 0 281836 315452 311530188 179970163 0 18185 312908 330789577 710159087 1 158446 395398 971462088 1 27016 156925 579476856 0 94744 98053 412557509 785799898 1 351855 475071 372468714 0 142834 180094 832307054 930612347 1 253208 342886 634462053 0 263960 423306 819699340 631720563 0 5610 168772 10507985 467193126 0 22493 167447 775322239 151099478 1 379964 485064 292589659 1 64726 453517 888786117 1 80883 392928 703936828 1 89640 321260 142341783 1 231535 238183 39087490 0 211054 229787 575608265 818099977 0 125151 357752 287983341 627284116 1 189275 319214 469472621 1 11284 15563 518448276 0 337243 441246 767644100 105570255 1 237526 369106 512002268 0 76125 329671 814862961 940076378 1 422532 493108 250333061 1 213145 401324 379352201 0 251530 413010 162004822 562315499 0 11459 41917 985903577 455619118 0 274006 402600 701491025 74783434 0 230047 455569 772705115 788751078 1 62573 405414 95764371 0 334673 343357 13635464 333349883 1 110184 434155 690433570 1 294599 410814 564113016 0 194660 298477 59467604 279934508 1 244710 493616 559684730 0 62856 369068 155216586 73882311 0 134732 323829 501476524 130676791 1 266979 428639 739435354 1 299111 345932 108386750 1 12489 235643 381472989 1 20777 81052 381127237 0 225410 303852 443028456 753363842 0 253533 258941 266346686 319738056 0 262093 415418 362775164 612352727 0 138132 245886 931212714 680189676 1 389014 473489 944907918 0 247917 386259 393487601 609189224 1 82662 366997 141148678 0 330362 426742 695719070 724078026 0 105733 360908 417951240 966687353 1 145273 417307 314413881 1 32310 274016 149773724 1 200138 376586 244948183 1 463999 486952 870406874 0 2455 4192 282588477 111203113 0 221818 385653 704806695 506639196 1 193272 250436 433130875 1 11999 199412 636322504 1 171548 487600 301315820 1 146251 220614 918709990 1 38036 99869 263917157 0 27643 152640 558978944 469813891 1 176896 251861 169739108 1 258847 416381 806964540 1 234073 397266 307558838 0 399693 488521 82765219 67529189 1 24171 128248 571637872 0 187061 483846 400611034 720923090 0 126639 355509 212585375 861776358 1 15067 481306 541794697 1 130800 188044 907731237 1 240889 454233 534694333 1 360782 468302 630316184 0 196264 226714 442842587 402000150 1 239265 327587 118703266 1 11772 485574 5028230 1 304880 424007 463162875 1 377053 452919 273983705 0 225294 314462 785625044 906252416 1 186274 306132 227830375 0 138635 276823 667257890 733511208 0 101397 396623 309951889 754454241 0 243705 273337 526397069 89802004 0 167965 347830 673638103 775703528 0 159514 282779 322670258 687911340 1 334579 355165 855544931 1 342015 435167 974072257 1 8800 244240 202739862 1 264390 407135 781435484 1 238999 323846 283283886 1 91395 453540 708020893 1 79311 171316 6245764 0 300302 313344 437715550 691749860 1 58341 138288 288062557 1 126901 160390 617684786 0 287335 338641 742492731 804924869 1 234178 281742 252270069 1 155812 170727 137124302 1 76854 498104 676295219 0 32980 63784 404757964 606206644 1 191213 416082 895433026 1 314579 388915 730137995 1 379404 482725 411740876 1 406212 413391 855847562 1 226641 460183 130188868 1 276867 434239 166544280 1 33036 64303 782959594 1 190301 283887 872584135 0 145949 485287 160055888 322352433 0 329149 467010 416029198 155186692 1 373586 471332 4124202 1 134350 464286 195164288 0 34558 94508 108003149 951646260 0 188561 489465 433240710 373894109 1 77839 388567 870524065 0 288199 428829 41336127 626445060 0 301231 449373 836110801 485405538 1 340307 390727 134878798 0 68722 315168 502398021 685708626 1 216428 458485 504989645 0 97186 468556 487955956 168849802 1 168855 272377 584310947 1 104963 460359 422958946 1 388114 418626 54200374 0 67782 272127 533681281 643342554 1 47204 218548 679576382 1 65530 248773 480023884 1 435604 442109 804034695 1 96878 262256 915489034 1 260835 379130 381566039 0 96115 128961 115332914 503379335 0 246193 456897 746638932 931627077 0 188620 228274 608094705 212786428 0 226308 499365 403769625 953929581 0 271030 344338 359074198 977885264 1 117530 311405 800201219 0 5486 409682 230458290 838993830 1 144052 229942 598447539 0 248447 276748 283802080 255864023 1 50045 265227 626894869 0 182481 218272 371641663 439531280 1 352098 484062 612340465 0 102507 265671 670859471 235694633 0 246780 419934 494888638 158982221 0 98466 138884 552473296 137529676 0 212727 460455 367705453 91139495 1 181851 493327 340951872 0 33273 426968 205062785 19602402 0 343355 460513 368116740 908567206 1 187924 309904 255380370 1 379201 483973 481616818 1 7436 278157 245334176 0 138290 228872 614839553 20484334 0 332876 464240 539232141 732421047 1 307183 328911 953331984 1 130879 475071 547294531 1 133557 240805 853539757 1 13843 272019 884104840 0 19709 418232 805325283 403344633 1 139674 301473 908607346 1 422454 451084 410837761 1 393653 429954 827269700 0 235972 284995 264563264 771192718 0 224000 498893 912795326 617015952 0 414117 451720 546108217 172861638 0 17644 411554 787912820 755844847 0 95150 156550 501786120 117191090 0 13663 406362 859462574 850627710 1 41191 424259 735750662 0 56450 442986 3062983 387790263 1 70520 325152 12357084 1 5865 29354 720508794 0 140128 161768 573339317 934925934 1 58271 289574 934418505 1 100113 402368 865837192 0 168534 248925 384827563 621839233 0 120141 480364 930649336 401542286 1 37370 212211 812643773 0 55980 250397 353952470 380440921 1 122408 318951 648876279 1 281386 437800 115759891 1 165778 294782 805715644 1 42907 231838 441016875 0 146001 158317 518207839 453440971 1 170150 313738 56894756 0 9865 227197 955979524 857353199 1 384382 499759 126153615 0 15494 473285 609421739 379568158 1 126304 353264 312228665 1 281777 436647 455341563 0 405547 448966 564012006 650854547 1 418886 442006 874035289 1 186306 323462 87113380 0 35821 229194 209131121 521883982 1 31205 244948 957936514 0 118642 296692 301389743 235038042 0 108360 320471 731996640 748376172 0 236033 307476 964565968 411520068 1 143755 311350 655490350 1 218393 283570 586618200 1 121247 192935 518915458 0 223648 334485 143687737 526524074 1 91638 390122 123733513 0 378568 474132 977340331 503332632 1 79925 494060 985498933 1 78377 276783 627573162 0 277048 452906 22493844 859715415 0 171299 454201 557318487 435899157 0 112273 361999 580946911 507423510 1 89257 400170 353440440 1 359297 406766 100261062 1 14027 25035 845982078 1 225162 294681 638863939 0 245604 491075 877086234 287980508 0 127997 272579 323555443 210408747 1 272169 474579 5986011 1 1380 281007 756727586 0 88200 120217 462747518 956061990 0 252337 393951 943043304 877119706 1 254676 351068 705657106 0 218933 322243 504698885 625985654 1 3731 460667 343295523 1 28607 224359 704036412 1 184313 462765 701099853 0 323780 394001 856454339 697316869 1 94074 177233 861639209 1 302571 386188 415190292 1 254825 427401 948789244 0 52301 452860 489313598 825709644 1 275715 388053 32001555 1 369070 418211 879392526 1 27361 87312 722315703 1 50618 359321 724033037 1 225526 488065 359012472 0 293274 321123 37112282 153825895 0 123810 210106 217285473 671307114 0 422358 464097 310421903 309878539 0 93266 278744 909920797 254462460 0 324155 412869 470725132 966131464 0 138239 303496 239107750 863539224 0 459226 485786 940035321 266590109 0 46724 122314 331922388 635840005 1 4101 210018 870030809 1 326807 449694 416714241 1 260678 488181 521905727 0 432486 438474 409469495 484513058 1 171376 291841 252630144 0 139352 442137 279211224 378984098 0 92200 246696 186763032 423760483 1 157033 452295 995757688 0 55246 371179 997495982 825141392 0 78563 424917 235830622 33020878 1 181498 382416 218555202 0 59769 231349 494887774 907200757 0 134915 463454 934547265 700097255 0 4357 240369 993252574 748102850 1 251609 343572 405415346 1 131772 320757 227957646 0 13322 364753 409892734 223323141 1 431479 466592 844472766 1 122272 171942 791148084 0 195369 440969 194686004 120197724 1 85279 118030 170628656 1 59216 193576 732268459 1 329310 412734 961943214 1 177120 250454 858267371 1 178655 230980 652665236 0 416083 419235 233820949 974022510 1 6909 64992 934224629 1 195636 379463 691024601 0 67650 366208 781990788 485177333 1 199486 376397 695201862 1 316861 358174 748217723 1 3535 444581 940160447 0 307409 356805 339730316 183572925 0 198832 445213 860180407 822451570 1 111868 180195 368644305 1 15686 428506 89514817 1 203248 391919 286318869 0 216523 359118 421305586 429460365 1 275901 499305 518450132 1 3521 474500 335969927 0 456613 474469 860409458 276650462 0 214798 431287 574764634 66687742 0 223222 301067 866782368 532396158 1 180708 380143 673907626 1 294799 451876 955016258 1 29100 220641 106678746 0 26417 398802 911298680 380478564 0 437112 494947 58486675 553212579 0 213921 271435 467874105 417006004 0 130340 334951 661028295 835187990 1 442017 452496 845284285 1 207544 387443 106297097 1 244482 336327 570348984 1 345269 354832 797857359 0 296566 445430 264268562 58085512 0 35832 170331 64480679 992187501 0 38953 468080 552792388 799300125 0 398676 465137 369541926 647080689 0 94364 237597 41505320 608984205 1 388957 449971 229060304 1 202259 417726 60195557 0 274614 404519 904447559 151770578 1 112002 274512 696816494 0 312454 481965 750220857 628320053 1 271044 301722 54896315 1 268278 370267 33020250 1 184639 372749 428176130 1 255907 266019 907601467 0 145626 280397 773085328 607683577 0 178840 388831 843409133 168366929 1 269083 388361 375301126 1 461307 469192 880488867 0 343265 425739 474165815 551949984 1 306518 358951 823208710 1 100134 297110 23574969 0 288004 410267 178514703 303378394 1 46977 272380 346175177 0 334546 388040 766590021 996597384 0 133810 140028 679212589 316986547 0 62633 332247 403008746 804384205 0 57362 489845 855915007 422249570 1 13330 384335 798014524 1 30955 382720 798796445 1 161189 422159 593000245 0 298281 381034 339019443 244338264 1 139039 235691 545451305 1 109362 417512 326293475 1 127200 281340 538800827 0 300942 471011 138030564 498710990 1 177488 349941 658205177 1 32200 127058 453148967 1 249448 486285 864974840 1 55980 110360 380316883 1 398422 402639 182272241 1 148821 310669 699088107 0 80955 135506 156072412 675048077 0 289216 359876 638664937 668777330 1 411272 423790 657741024 1 52913 292872 496209643 1 474580 494867 790601211 0 139308 264380 655589129 968248436 1 345211 350307 190196205 1 36514 413282 921342655 1 102311 254981 115312955 1 446496 455776 945573994 0 274739 456060 459578899 746046361 1 19606 271395 430048926 1 263194 480530 185639475 1 70208 327807 167566597 0 133340 164760 44023114 252159188 1 20463 159027 297318311 0 120321 167528 129909252 885496455 1 373838 420901 340565188 1 342050 428446 557730802 1 53110 363221 92147557 0 174766 404258 12580408 675026359 0 133525 185971 209647183 373701976 0 160218 178212 366916963 115565318 0 104075 132948 387182621 243225087 1 205584 414513 862311617 0 213984 375079 801111953 32427925 1 73028 221940 676350758 0 215131 380309 294327630 759979324 0 235530 281596 46265665 82633407 1 56525 78996 76244677 1 174599 324047 944185908 0 63578 354480 957887449 883736143 0 14990 119210 65768312 178222153 1 258705 461265 646994149 0 56945 333706 873751170 930259496 1 22589 408743 328890551 1 299943 420709 163050337 1 260653 449532 396839605 1 52432 215601 370521995 0 222233 232672 310955281 980343760 1 365832 387735 601841926 0 28756 470424 293507616 29084818 1 132401 491000 436592473 0 157928 349892 605817298 734484328 0 109578 130046 694672206 157041953 1 150311 334749 40174645 0 11123 499019 533963149 338887027 1 97464 348917 638232106 0 196291 407832 777550717 928327498 1 58790 404631 279003957 1 262140 404737 190129144 1 262209 406425 357681108 1 119046 321541 185149183 0 470633 494390 99933386 819704169 1 66156 126732 248750937 1 9916 405687 946857157 0 13176 366346 462849098 46590164 0 326834 491573 665211089 993456279 0 176154 441875 945017227 117113700 1 348576 365953 917319461 1 271509 324812 747990373 1 4516 372026 18866997 0 69343 189088 392031548 705468464 1 328724 393124 490924509 0 126192 227649 438573266 318066452 1 179589 443679 676095517 1 111101 129264 955504698 0 111080 282176 130059002 330562699 1 184451 374156 135348736 1 167752 313812 332886957 1 318505 414521 242987310 1 49864 458118 552260342 0 217686 411692 541604943 195080697 0 21379 317587 714696438 606731775 0 9973 447451 460264490 880992221 0 356241 415992 468626568 309128515 0 135037 405726 888411685 809754995 0 38157 380376 657007385 471732542 0 280602 293925 294137325 59222288 1 130477 323422 544796198 1 13803 404355 564370933 0 281263 352426 784387788 374152259 1 80665 492921 688733310 0 296002 299185 692867781 232127207 0 103892 322126 655276645 677497179 1 388869 433742 603763730 1 116162 243981 600797702 1 238629 365356 167045197 1 67614 322538 377148694 0 22265 210190 826738083 323067593 1 114693 274525 186197379 1 124561 399107 251555972 0 323994 486136 726374521 280480354 0 70823 248924 933215658 535546480 0 139349 310062 945107833 855561911 1 199164 236128 110522359 1 93643 280053 685012269 1 316920 328682 31241507 1 288437 389245 911374776 0 305714 322765 473661817 215519015 1 332130 418014 409455629 0 47463 388761 785730398 775869456 1 77299 233099 966787528 1 31326 157282 577985042 0 411395 413237 477012371 721271685 1 160208 260911 796911064 0 66461 96947 883136661 89457626 0 131685 282177 595926295 802157317 1 12058 231656 993910420 0 192296 424636 751594969 526162918 1 283521 454469 522180476 1 220568 446349 863789845 1 101735 296649 859095006 0 95536 96616 578099677 36280543 1 8517 154924 844719324 0 191585 346127 487705428 119131775 0 415718 452462 337648168 105141658 0 18567 393604 953381607 944708576 1 30449 54912 388824795 0 164464 497737 488827250 784540599 0 244936 258855 792568045 378696626 1 224249 446349 791311638 0 286073 423556 820499908 211119936 1 300593 374273 333107729 1 58404 79671 312707076 1 280824 289011 682373690 1 5216 192025 240366236 1 225374 370159 117074768 1 26773 450610 863890564 1 243368 342772 741338098 0 216764 257160 314099706 112655617 0 87855 100376 620143266 549897306 0 148929 162943 783283064 900116423 0 153466 246967 729452897 825388163 1 265968 385241 543444279 1 59836 74439 856778880 0 55067 336866 542595990 375709320 1 124828 464036 588835229 0 285982 480648 979611604 529040142 1 166896 311517 396499151 1 77637 456655 807628135 0 213261 322051 455377991 369854900 0 373309 458121 805490372 762974061 1 288234 449786 827705483 1 264772 400889 336601012 1 208592 250587 298541803 1 4738 28230 358739621 1 355425 388423 417572153 1 13755 426348 951275005 0 37928 436970 919468687 913058222 0 168398 192623 726313126 729545070 0 160978 266169 697161387 108921639 0 228105 339688 196564965 243677888 1 58520 124451 956510477 1 153534 238876 328313531 1 14239 470772 42957102 1 372065 464488 273192449 1 12628 125981 37068174 1 12720 454166 806563381 1 99804 395401 397711703 0 34575 150602 422110942 476505156 1 243858 277047 282396056 1 358221 362250 257751325 1 122871 369103 774335205 0 147252 169346 63207928 274495887 0 355253 479044 840147225 17555455 1 257857 401299 394913896 1 15632 87269 74960352 0 241454 462519 42755920 891894234 0 221395 492707 480594828 657114901 1 194241 347715 515114914 1 347043 475416 687710400 0 222955 429388 755645423 302446001 0 317259 366301 504657475 788934534 0 133666 300052 502823893 764586200 1 196803 286136 980867678 1 130348 186662 502234050 1 62363 332915 369847831 0 97711 222301 379508215 226184834 0 267151 345239 842612579 344867731 0 293662 385170 27104138 308570883 1 348333 474471 15232786 0 65500 350461 191091310 660547571 1 130893 217711 13575589 1 23778 200132 596061702 0 25661 244690 687202747 975250797 1 231808 377719 753258849 1 191550 212642 476988218 1 22344 455635 835880971 0 171744 346448 966409256 706668749 0 194449 262360 468226387 210899193 0 37341 235375 563794985 571181563 1 122256 308325 590066165 0 3201 101845 340708594 501912856 1 280832 412652 828474524 1 203720 364382 298441443 0 136050 202493 975446008 511549278 1 100277 121061 296010093 0 363257 499491 467434114 615175459 1 212604 482384 358964781 1 95707 495895 674031277 1 175493 311910 301203949 0 60959 326341 639363965 644196695 0 59489 129529 597526777 896298967 0 234380 423674 89350120 306880193 1 242701 466622 730480379 1 14308 276456 59082494 0 176661 389817 548658812 711248970 0 90337 340836 802004155 154256850 0 91029 275806 600797269 220615604 0 77350 311496 519742232 711574319 1 23464 112368 194320819 0 206173 456737 721906190 617858358 0 378176 469174 816606784 971867927 1 81480 269759 777717328 1 234686 298485 25782044 0 124215 478303 866583562 601066208 0 30525 342532 990773869 390084240 1 182003 487546 185803334 0 108089 214961 334298963 35253972 1 17720 27617 338444337 1 466464 482793 518019654 0 114709 455599 904453296 271830899 0 398125 478740 306562256 15085884 0 339271 435074 731115856 317639955 1 191035 451727 318616178 1 62467 464145 747737347 0 202057 399013 551696315 149912024 1 406158 450961 873348888 1 157500 397253 493214537 0 241686 441700 950392599 571266526 1 60588 230306 375284159 1 252258 373362 945207314 0 103684 427417 847120629 609414743 1 103847 429005 196186616 1 204306 453878 526562600 0 128637 141438 372336770 21580533 1 175520 302744 382032060 1 6199 156631 631202900 0 151964 174499 981955043 242850018 1 240723 474248 955965990 0 108011 108035 388722077 601008401 1 403554 428732 902126442 1 236838 309484 432876753 1 96566 117919 478791480 1 307936 429028 321188208 0 62820 429183 782576660 527585573 0 344600 355520 159605873 298823694 0 204931 497540 651076775 472543960 0 264551 416822 518858006 239907016 1 86890 431129 916150460 0 68931 267349 509184972 158487595 0 237293 244475 32006711 996437901 1 208532 497427 854102976 0 133100 483637 538596823 210385270 0 389315 448286 325945687 408452770 0 78899 115378 663386816 407107610 0 347437 478875 34395647 793310647 1 256117 458218 248675847 1 49634 321498 552946514 1 281223 290329 314720379 1 285302 375977 276903248 1 369829 412888 609209437 1 220048 445539 400207396 1 136276 422567 722990102 0 81016 424300 74341562 189003039 0 115891 116487 133665328 167852508 1 113744 467887 375892520 0 108203 454507 737878390 313481619 0 20739 58765 276743581 757890703 1 110733 206051 337828951 1 154999 267893 320545976 1 46764 197372 911131576 0 34860 485269 651252253 299860507 0 41363 213355 738446998 956425035 0 495999 499604 3901525 63193893 1 53385 363436 755495939 1 228182 255657 167416720 1 94598 138302 494135898 0 95810 421920 525915901 382911260 1 690 372042 373476678 1 20174 150899 967462529 1 348477 467211 514297229 1 107598 418823 193082462 0 7806 200851 172251733 493205308 1 32288 264721 789195077 1 74523 471763 293176671 0 91381 389823 369608109 420584611 1 12835 111914 196070518 0 142700 278810 977812937 50399545 0 239172 432369 852030549 690291352 0 325122 486683 379040144 147661358 0 423125 487766 992140937 745821838 0 6264 172215 960703892 309687824 0 133986 327734 983166388 929012200 1 109000 295486 496346449 0 226588 284504 857379669 191052245 1 4756 29637 599961723 0 208149 469355 330174857 687018195 0 95225 444706 17053159 513369569 0 93326 408574 538515060 295290514 0 179054 422868 125112573 788271276 0 392061 407366 877826490 309343713 1 238616 263667 207223877 1 36567 262872 628614931 1 217967 377944 945107701 0 110867 326767 367055792 387519958 0 124856 366005 5480187 875423147 1 168962 415058 210912577 1 232256 384714 302926605 1 197947 280354 29749957 0 42557 215966 3862886 941897352 1 122866 369679 173873252 0 237133 339765 817138602 926942318 1 55288 318791 285855126 0 384923 458876 324735309 669788300 1 225062 333635 235994272 0 1159 376586 840454608 46231520 1 204721 442404 703076597 0 134862 251507 466529052 22993993 0 55964 213634 566805678 740569640 1 347410 455933 881532634 0 186732 212538 226032295 358825017 1 65077 132953 830220916 1 106167 338421 488631211 1 111452 204573 952601347 0 26093 88684 362002988 716147788 0 41586 300873 113039378 407702263 0 220277 286606 833917110 290996100 1 247042 375091 725878120 1 201795 248437 643498813 1 162211 304924 396222938 0 62929 69812 68511540 861926924 1 220175 478617 542741322 0 348084 477062 287486920 738786094 0 232526 331927 980534974 10686158 1 451297 456069 179801701 1 171862 398816 149068491 1 233896 317119 676733815 0 412532 454860 574047501 203955900 1 64562 251698 177085926 0 21402 311729 201786554 234543697 1 104460 352801 720385041 1 295137 310740 615452966 0 100258 302651 505265674 345009241 1 288765 335296 885676191 1 8107 157487 334877442 0 38361 303076 493187465 271236599 1 53889 456393 287315432 0 15772 454387 951264333 326955516 0 174282 248079 330908931 110300124 1 61387 402981 403929642 1 263743 431365 26743781 0 198008 391068 658058551 328909175 0 296997 335355 697461771 298185678 1 368703 432946 301636647 1 6623 239570 908707425 0 352821 426193 314836113 593260005 0 59328 476873 761871092 803920516 0 206493 388826 836484658 237957982 1 229706 425148 888369847 1 93284 192099 352247343 1 191483 266392 121492390 1 12284 64756 91517117 1 43239 394146 553956829 1 181510 484004 327656765 0 148208 224184 609331048 284001957 0 73221 400038 698148116 67439393 1 393268 406030 689643013 0 136806 261259 856010940 265601423 1 99565 194127 476924967 1 214103 282768 479810307 0 56680 496307 374077401 714393242 1 337390 375791 368284696 0 392950 430097 48123791 612920540 1 81403 471849 835755892 1 144257 251967 228808975 1 118007 351285 600967698 0 219143 342247 456042552 950160461 0 224639 480526 856449306 62840312 1 207840 452329 597454106 0 432383 447708 660233170 451037278 0 330514 425189 143608690 561924766 0 89148 343425 204388920 335773448 0 155195 278110 548445816 518630527 0 474428 483582 355586114 357317356 0 40290 472858 850188616 323268852 1 271285 336281 534076633 1 340182 421200 416225894 1 139815 421880 480712412 1 241789 258505 302234046 1 183413 449652 589379638 1 153235 413168 607737493 0 231248 427446 961771119 26457963 1 423713 445469 893613228 0 149235 332609 543480418 4041118 0 352125 495208 256820373 921746229 1 773 492779 836280282 1 188895 425385 824446111 1 136891 470976 527897130 0 359195 466154 598461118 444636196 0 56096 100240 477452190 70104070 1 31457 295171 617942737 1 41935 48685 314760032 0 7935 484462 44197315 6515240 1 116841 466881 278559008 0 110267 476774 461834804 697874618 0 459279 466915 549275131 50293811 0 201555 282471 910577179 36222828 1 68554 387665 430804551 1 66842 282655 187297470 0 94817 336712 804031415 135821362 1 143651 471742 341607792 1 375600 488150 131607313 1 153524 483286 916544420 1 25366 483177 610998053 0 42405 155659 337218913 233155478 1 121704 241850 731937048 0 135351 301407 725524771 526550041 1 89826 400980 47107808 0 226895 426191 889005643 14672966 1 55760 145110 774211208 0 24574 270108 733543680 646602454 1 176103 281189 838032084 1 4407 155956 11104357 0 421354 441997 951829757 736829506 1 159355 282701 112365643 1 118994 164990 533712924 1 47890 192431 476606729 1 71811 139989 719283608 0 255803 363069 965355555 674924646 1 335015 448352 521853174 1 400327 423031 905941190 0 6024 65570 401230916 286869272 1 153469 324819 28827008 1 172568 337879 91754577 0 253812 421450 623129103 338989323 0 9798 159308 614203878 719707476 1 212364 466224 620515659 0 228167 477476 606653461 44971647 0 86065 169543 626446429 205791802 1 87407 249068 294194799 0 165770 221545 370712196 756136467 1 241713 366732 725559029 0 301661 400538 897780933 703348249 0 268178 320503 386827326 538224810 1 86357 118676 834833574 1 191880 309109 823754995 0 51642 312680 804118553 15286580 1 10990 55347 559685771 0 81685 296991 367653809 425056201 1 38618 87415 258166173 1 131676 182301 182841758 0 219508 352099 223259632 507338797 1 356759 421783 615126367 1 50352 319706 284821679 0 386067 440617 450807105 759693523 1 19972 55231 972597780 1 17544 337949 347292407 1 224075 464598 691568765 0 421755 429415 794398757 173742220 1 161171 259193 84023017 0 296674 442524 465445907 795122058 1 128281 379737 594739455 0 291030 450921 643471990 337769699 1 320025 352973 179175523 0 45572 448291 989669531 420344930 0 270941 334584 513192160 862849843 0 174512 391075 207559470 61795128 1 91343 472767 94254058 0 421918 434894 808147325 857016651 1 33853 276825 81646795 1 33181 91585 569293903 1 130940 153946 822789622 0 298551 483733 299137753 959020403 1 301471 328144 320399623 1 19642 270758 2582814 1 51241 143127 15005786 0 169625 205789 996233889 99689939 1 165608 438594 228834779 1 62629 414793 816621488 0 391383 488190 594930936 334078652 1 87613 395266 778230052 1 33721 406785 887257787 0 252474 493801 974879018 872744929 1 56311 364022 649064150 0 391711 429369 356680675 867944747 1 44343 169299 643583155 1 15443 427260 885477786 1 91524 148303 286031387 0 182069 379971 758140013 916502155 0 404502 416558 125083490 205646483 1 328678 412814 114920523 1 183577 451741 204311290 0 31494 240152 482313774 481420993 1 141250 265576 661636431 1 160114 293037 820178853 0 48433 350309 284749727 942237591 0 98198 157840 745636133 578830172 0 110078 267802 853020139 260009688 1 142398 410456 368522309 1 89789 92173 626531973 1 46539 126638 286743514 0 14150 445919 935392833 894061803 0 393146 412220 518447946 74755856 0 447589 477923 466023328 188053498 0 356020 370253 613137213 796624462 0 128086 150552 309193464 224748264 1 225897 319213 391187407 1 127486 165266 95741550 1 292938 466070 375289021 1 130905 208873 350659300 1 88858 435969 530238734 1 101460 418420 819078869 0 126138 163593 612014095 459704089 0 39818 95918 966792089 476849344 0 363346 477730 568383591 401815421 0 199914 419441 602399346 549312439 1 260958 455915 477361921 0 54764 195658 485042485 341455240 1 293436 346761 909140592 0 276051 297362 464250041 761724978 1 314096 430956 243956822 0 182689 244834 168804285 752058499 0 47042 456053 439385109 712998676 0 33098 441085 266502236 817197939 1 137507 360245 717549196 0 155037 391002 437745437 63461302 1 317808 446899 328527678 1 25680 324223 7352496 1 392738 435789 676319127 1 99985 277061 90492366 1 53182 275350 344131869 1 123325 389127 625746513 1 183036 434193 312280349 1 5271 109248 17359702 1 286456 326348 916033864 1 130732 272472 19126360 0 79444 321545 245986908 645571500 1 168311 443283 897212543 0 48203 341077 627992092 695815064 1 175232 303380 81748847 0 243917 388150 746251270 808400097 0 145182 283825 736489294 129032502 1 421190 470282 365482930 0 311196 449667 630518553 990695543 0 269209 275027 804298023 401740469 1 146477 355866 264650609 0 24856 39581 480857817 661470103 0 85457 165021 634866144 842123541 1 44459 77440 594764941 1 107146 183537 856474295 0 74377 171585 470534669 136726546 0 418067 446497 702629792 793829879 1 396695 454329 818632918 0 75871 276438 124331107 79061 1 124048 424686 58161618 0 98302 222703 470817502 821885140 0 225758 471510 266916471 794228098 0 348852 481261 548000039 437569463 0 210850 299833 117572729 292135088 0 147537 311605 149387785 617608669 1 103207 379540 735550056 1 443604 481938 764923117 0 189027 368925 60674074 827161222 0 118243 369739 731920144 594811640 1 213747 278840 51884971 1 146698 235578 559912345 0 165633 329806 837511007 960502578 1 19123 430595 912601727 1 218338 385388 793185402 0 258262 395751 877087742 740711046 0 344386 407020 986118679 487594569 0 175532 266056 326764070 135851422 0 179450 318492 552592006 424235775 1 120140 332887 904931822 0 40572 197761 500607122 129057830 0 258887 485411 792006340 243640921 0 44174 189027 462963186 752024401 0 46535 461238 102081932 52310073 0 2343 23304 720005590 461910679 1 215806 430942 42580216 0 321276 432527 929264848 405239624 0 185194 429332 327240254 362237999 1 261855 302780 45723761 0 206663 346566 359960780 57418826 1 338020 420147 606470334 1 189109 419486 125095090 0 8758 209799 945301992 383840390 1 452912 468392 758218069 1 156931 207479 613879637 0 435032 447383 348724967 981675058 1 462540 472915 234703189 1 74449 352561 183274185 0 254333 360746 773137300 344621402 0 210786 245505 56230166 413669502 1 249046 486932 663925715 1 323074 476856 371681644 1 139045 328270 30652025 1 112041 488178 99247716 1 271199 298818 861333595 1 99943 307799 530254317 1 210960 216403 352968219 0 230785 386792 547917406 16480941 1 88492 362021 275717262 1 152770 191904 970099823 0 151843 215921 175046987 323173745 0 157426 495666 93890242 847381343 0 242392 478797 733476227 373856481 1 284296 366682 100033592 0 213807 486526 233908397 893528240 0 247053 290491 658150372 831788382 1 198413 387728 541007292 0 136939 252587 389106854 242804824 0 70296 280765 274375461 327357835 0 293941 338048 156573184 29786375 1 34888 269715 733687712 1 208703 436391 713755780 0 119049 139723 731885154 130471853 1 41939 53434 11751508 0 60116 325240 768502534 614654184 0 73615 409621 886590113 16070000 0 208728 211890 978222313 289620461 0 143968 406293 746223308 741112148 1 128697 423180 808742491 1 300922 404759 420651940 1 229946 303231 478789949 1 370820 418864 864758545 0 271587 282875 581392939 335788431 1 25811 275632 683349248 0 375697 397441 366657944 611424690 1 188990 487924 874436357 0 329010 439897 25879336 218511208 0 423958 429786 981389068 103169962 1 11538 385661 133547159 0 205441 481027 265036616 630265617 1 373632 406122 950210617 1 332554 439615 874155709 0 176894 349614 588091844 55224095 0 156772 363781 729429879 221370530 0 4364 83491 189301092 506960201 1 368379 475349 813090278 0 78119 127860 133931400 707227033 0 372269 422311 126007766 936339356 0 247313 265505 761031781 587383186 1 404511 494153 609017760 0 311417 376290 917502167 526836961 1 62616 419226 427456940 0 132920 445201 915271162 938858915 1 62788 133129 491908218 1 26211 399694 255520907 0 129413 385021 691358279 631778042 0 233029 393587 811992087 405928599 0 356307 378998 995603922 86100170 0 38516 304098 97543541 429928516 1 317954 326278 66114432 1 90782 118724 203987171 0 199458 376010 476880217 78283605 1 5940 73596 80858029 1 269133 478030 916960109 0 286530 351885 34523990 121453576 0 74016 74429 323953136 55129576 0 255218 407961 98115275 970506819 0 184609 495390 196695045 659459545 0 267271 475081 692872851 739720949 0 28163 370923 155281138 903208515 0 163739 240622 752839242 747972163 0 133202 309071 94651977 284052813 1 170307 319191 116820094 0 239106 467279 709234783 647733989 0 246850 254814 290868392 879314974 0 16987 141520 219753503 168332531 1 191961 280950 575371022 1 60326 265526 298056450 0 13114 492167 595146805 897890089 1 124512 143929 485332587 0 435354 452232 521189293 220445473 1 120788 355383 394222849 0 95679 308922 583608014 732505708 0 232064 378350 473719957 118453982 1 273562 288713 986829908 1 263515 437185 794145122 1 243838 275762 374382774 1 244847 383705 658441675 0 193207 288315 477269897 375844838 0 24012 36774 687626673 84279007 0 42153 84615 247936245 417262363 0 441893 496578 57983495 636908406 0 135467 144463 237295070 582844445 1 208431 304470 578960322 1 243791 286847 852170639 1 54722 84558 239567593 1 108524 216034 97271241 1 2593 185915 567367201 0 344971 448397 819708547 884898359 1 233566 472423 931618288 0 274949 416267 993548139 893681383 1 310810 362952 788405596 1 167893 287130 612745450 0 247856 299260 212425203 953050724 0 178980 420271 33704625 835368403 1 407964 413419 67065918 1 292915 490889 445094220 1 77305 305523 668653138 0 265341 285926 727637024 323071550 0 113848 344255 656515840 587907056 1 233455 343668 23648885 1 145325 180300 991682328 1 283598 498084 944900406 1 280883 362204 678893890 0 272621 323382 177560145 281860358 0 154119 247519 112766660 963721879 1 324523 343962 911080231 1 25889 449883 315555213 0 65077 165440 65325434 57435550 0 489277 494833 410814703 966146523 0 23331 266942 505217609 679513725 0 141187 386638 170430301 283383050 1 188462 429833 361028883 1 69507 484092 548589343 1 97782 377325 164698148 0 331298 496490 676048568 322901594 0 148795 216379 420219675 222826514 0 11963 128208 879785589 591515025 1 204002 478701 855112205 1 11004 221736 101325657 0 51502 476395 88409998 343648725 0 119042 229102 746234358 579497555 0 29862 323455 366932612 544629532 0 224555 237905 85293191 507272059 1 271586 488683 464413292 0 308775 398082 508240905 746721323 1 118441 272689 732760405 0 18444 207782 153169886 448418969 1 137514 316797 916007320 0 126533 414289 195714554 509068819 0 133401 298065 408343672 466286007 0 101535 443112 234033678 708929705 0 286782 374634 69294393 261247163 1 55334 153090 744863588 0 24772 361832 370986267 221470391 1 275461 284745 813165255 0 191031 349854 214355392 834657361 1 91290 423692 945747886 1 205868 450857 202179836 1 89072 214891 743646876 1 442563 478014 955230431 1 141533 386835 287113176 1 73207 145097 742052856 1 49037 440275 985417414 0 90231 153465 958079258 305327042 0 104085 449407 693792451 861327509 0 215788 346139 451545040 832254746 0 399976 491467 846578779 409544718 0 61818 484452 617576879 98751548 0 175 19680 784543383 828642436 0 95769 448698 306305307 471807751 1 186308 304012 944028103 1 115210 390646 343428801 0 136838 477712 143876610 471546157 0 3737 81351 959617051 37219499 0 311865 498494 626134791 775755088 1 85812 321439 493434137 1 26734 235360 158804960 1 85531 235500 467385959 0 214742 237508 758295691 486705687 1 95730 406901 115448076 1 26671 34375 137439777 0 133608 492706 1969377 73794422 0 216890 338696 279742348 49412768 0 65123 333896 308807403 305095275 1 31004 35583 453507131 1 74051 466621 162634360 0 24784 42900 508512621 193505815 0 231751 356873 57772477 849807646 0 103479 233554 620714160 728178013 1 97190 109067 127893681 1 118375 164465 215484002 1 240294 422510 520517884 0 74281 156498 534904281 633769538 0 24709 210347 208335544 927077897 1 87296 369173 37280175 1 341854 359481 143000968 1 207104 364381 601539497 1 5107 334858 773640106 1 9872 20400 455704152 1 347418 369589 610913041 0 366057 435995 520405943 763328137 0 164595 166751 962620932 348720554 0 16194 24550 786825573 885351885 1 76431 240914 514255361 0 6342 345736 716817146 270051810 1 138159 473680 381620280 0 124078 302637 853458965 152841956 0 279323 480373 942292200 286355492 0 144914 178979 143896757 443439837 0 57022 176602 717321596 975889375 1 75540 491735 783081451 0 112999 380794 937763290 757099345 1 44802 289811 443512053 0 247172 255991 581959161 189627887 1 12271 282349 787241076 1 53041 251834 506684563 0 34985 400847 39549192 776873945 1 56529 245661 411904866 1 10732 289147 69572182 0 68242 487149 335372785 143807837 0 175349 323764 426377898 919278529 1 281681 487829 409726992 0 305210 389969 31157901 991055035 1 449556 457069 525201956 1 86394 432425 12794258 0 197482 214322 568657927 938911972 0 466198 474882 969411859 664953802 0 25049 65405 445550292 700757627 0 178823 278763 555448788 995487168 0 62160 312548 625857808 59847319 0 107914 337283 76637930 769306739 0 429193 450282 776230917 873277504 0 274875 397203 851322151 572660453 0 48504 277891 629705959 776158281 0 6393 400772 195166 405178983 0 105590 348641 603785684 592338622 1 37094 410867 21794336 1 297696 431757 608096384 0 49083 204553 198106610 126407578 0 109015 240411 490629062 95623708 0 60156 163186 930995058 558837078 1 68897 177684 346576417 0 348031 455188 503565322 778110970 1 183624 481436 849435573 1 42998 62930 502297597 1 113538 186706 687988757 0 13248 84330 928276768 460366238 0 223955 265745 561813054 267665344 1 149908 462096 663259397 0 342707 423312 952808672 66004367 1 305907 452844 559400081 1 54032 391363 894893981 0 184691 243452 548634151 621207532 1 312101 332860 198300269 0 121052 179613 7596790 802572326 0 12994 385227 177099391 207903175 0 115620 493828 32503769 773320082 1 107075 153943 765474785 0 39239 150180 76212622 94157231 1 50082 67938 240377165 0 27130 409749 775726768 800321008 1 426710 461141 200575147 0 446156 463088 979273804 282978570 0 115584 337700 849313544 329323277 1 94623 225541 79923016 0 106962 212939 137881894 303757044 0 104090 362664 205178459 710901559 0 376558 463741 183605971 214539823 0 360675 435822 277604947 712298947 1 36947 313154 289006110 0 112639 351576 758496823 396135888 1 155457 469212 305754485 1 285920 389893 536574690 0 17964 499229 950186888 13201816 0 435119 473517 89435911 326407918 0 195970 265493 472561989 542434292 0 344161 442620 582610963 332417610 0 266576 272553 463290315 654850554 0 51604 442779 423049579 280562332 0 322180 429752 881543112 473729849 1 198651 479933 673315773 0 83848 389010 108416356 172857630 0 245322 260249 16460323 707757893 0 60290 417486 649696535 844264751 0 283125 339851 892274748 131282805 1 45462 209568 943082068 1 458571 471219 469791269 1 146022 182629 947785518 1 55422 78436 314306538 0 86883 87112 304495527 841387351 0 181843 274155 751255949 70185855 0 96613 492292 136387797 949517447 1 155078 212186 136860464 1 103639 125954 24537818 0 219626 279565 740964295 3175888 0 134096 267390 578766538 76933639 1 65823 413626 664635943 1 298040 353461 581957218 1 65537 257351 989476276 0 14312 218274 702673037 436509594 0 472710 486100 724957576 38506366 1 298852 433021 563914227 1 337302 445678 174643216 1 330562 356809 492259400 1 42006 49408 522076441 0 163047 204162 267086693 590661279 0 254733 475452 789473021 75938701 0 242598 331244 491429740 868819427 1 270154 272079 541291310 0 202220 256622 532043960 704251537 0 401285 431846 716131475 304749308 1 183739 492997 764358460 0 200849 258752 306961373 689239689 0 39338 184397 562213917 76297361 0 277728 294559 487229618 879501943 1 31512 345688 839218426 0 218258 340307 365671734 458538830 1 442449 467518 498552986 1 458258 485099 4176678 0 343908 484854 657827643 538196280 1 5708 454232 138783020 0 57578 148947 431791776 495027763 1 66597 424609 554106113 0 220487 451289 335124518 525976146 0 277793 402973 363374281 698933947 0 134747 152175 663583156 708593872 1 341360 446413 770421801 0 422926 445334 14052854 604979627 1 341261 453882 778419186 0 164927 313618 627208269 28545230 0 275363 357529 963177550 364577157 0 49591 220271 609929137 982838421 0 52035 344585 251051478 828717021 0 303430 476417 290578260 169708747 0 6130 148664 360494348 452300226 1 369382 374894 697629846 0 296817 493394 69314558 7237744 1 115733 275807 987131324 1 28068 334973 808418547 1 139107 199173 115774614 1 308486 463209 745125130 1 170045 187198 270494209 0 98629 237102 370866107 250058802 1 179993 262835 409514187 1 26117 313691 537804277 1 236774 404979 627975792 0 9368 182902 840251333 778052431 0 155078 288629 630611146 974855614 1 103712 219231 971219951 1 121624 436168 658703186 1 85996 201451 459949231 0 182756 312342 138774519 204127096 1 16263 172451 450362606 1 404035 421204 900234333 0 363863 390673 377817807 349203725 1 42711 488499 770592986 1 267406 441513 524283305 0 126832 226787 37086002 822548166 1 36799 344744 27818596 0 274296 390763 796027811 441192334 1 190384 199966 680571122 1 204546 358485 972001901 0 74919 121638 6777186 385243062 0 136180 484928 857431246 677490783 0 224842 444207 833012737 811207047 0 367718 456726 47343620 939540716 1 214710 394433 245709034 0 223378 291355 21886691 843480828 0 48808 83898 356862462 98019224 0 157683 254768 900575991 789561586 0 15768 66185 404784851 310815009 0 17259 101791 451003220 52977390 1 422408 494375 737580149 0 297329 371428 954418735 156718278 1 44392 475285 296962525 1 34976 476071 469300399 1 272778 364919 286400962 0 15333 490959 107229349 137180180 1 267818 317946 559739001 0 231576 273152 364854829 95893736 0 73217 241250 699190357 263951323 1 33423 476879 536740288 0 87437 130755 761576430 786018427 1 57470 157433 880826035 0 154187 314314 334215662 284081990 0 263856 446634 62460800 534187401 1 252016 457035 656698441 1 99553 381364 521494939 0 189609 392242 988148605 750377096 0 279664 423985 802990248 722023250 0 27135 328497 64516468 955729718 1 438630 466666 532562505 1 204995 264881 732146729 0 330474 388797 78509845 119596348 1 31017 499655 70419543 0 35661 128658 688926133 843487720 1 342064 444146 284152690 0 300258 433065 319360727 246818690 0 438410 466546 264160139 314142029 1 50965 404881 449898885 0 142584 151317 491379054 847525378 0 1593 438861 668250830 578860979 1 323319 498513 359735274 1 188082 432052 770026747 1 330723 355396 976745485 0 40658 71864 209649040 877106402 1 10124 370101 741784224 0 116217 137079 700793525 773560229 1 18960 124007 491961433 1 26545 360971 144576895 0 246099 340814 411764433 279237540 0 42968 303132 610023113 511794846 0 137864 202292 972627935 306266607 1 84909 394397 139681155 0 306419 364103 671910572 935174139 0 202223 262287 96488562 335786490 1 82963 291470 949089906 1 274772 283364 195140007 1 95447 295128 5551085 0 351648 383400 27608775 917247296 1 334227 353652 337362721 1 67193 385151 660705599 0 48557 338773 712196576 196086811 1 15848 209915 761522392 1 231593 234790 512279520 0 192231 317020 180863552 344490762 0 454517 481965 24278599 883275627 1 87025 269422 898841996 0 393817 407239 310537703 148259231 0 40736 401385 468704071 458303902 1 223686 347783 501995989 1 98747 288695 751207700 0 18371 456442 200136778 562685095 1 429222 498956 653401017 1 232236 414928 421868798 0 151151 343191 757739400 219548594 1 257168 380569 850004495 1 101466 489512 728930105 1 266934 341891 804245185 0 411569 432355 549889240 782951368 1 154331 211191 754539669 0 41234 361462 126292846 642841722 1 185711 412122 211215253 0 246671 454576 91056922 791845909 0 12369 431376 714958452 234594812 0 16834 447460 117286724 340262296 0 183768 460932 618796857 251955072 1 160612 206070 538784749 0 51128 439255 640201247 448192868 1 30517 499997 606482208 0 146648 411319 608059824 992682358 1 333329 357568 389670512 0 93951 109216 863673941 575080855 1 160210 319040 308847942 0 153973 313011 926984756 683808477 0 317641 371639 146466337 970153583 0 143847 396720 851439521 950007717 0 69909 194585 213706766 464374401 1 57849 376483 642134117 1 183263 361543 614442915 1 81908 367214 123750596 1 306621 437575 836576081 1 309495 333258 571292266 0 268239 283659 613806957 745155302 0 48296 292514 164791619 830599351 0 30227 218148 234394264 373608470 1 267496 376235 972271663 1 35841 268756 932992527 1 344517 453766 491685871 1 23078 295116 767099272 1 264841 366641 420967356 0 59180 90610 681726307 594649328 1 34690 347391 807773105 1 271302 463989 390221766 0 6032 211552 812540506 51302013 1 42473 374230 785261061 1 897 292587 329056929 0 185700 337281 596803938 544759961 0 73972 195701 127230400 447080143 1 229806 378729 241790659 0 288704 289491 764774063 781935888 0 136794 390886 430247383 131253341 1 49609 178826 585879616 1 160310 222633 839893819 0 304824 497677 24541690 273278776 1 47275 314673 395352806 1 13724 373976 464782960 0 298231 374361 414340284 283079752 1 237705 366943 537856583 0 289437 400013 155668266 446105592 1 408376 429388 212467088 0 345544 452570 620627352 714151635 1 45588 135907 973077307 1 44304 486677 629017273 0 359160 483728 676558998 410327752 0 36838 145851 675385806 97881182 1 378969 396733 394228072 1 147080 168468 192371318 0 341256 398653 367542057 986477070 0 23865 287511 119749107 822889735 1 190558 351021 228964345 1 21331 457109 398539724 0 25212 25920 804774460 681471396 0 192224 291074 708253076 209159448 0 261770 358889 928374898 371121781 0 173810 389687 927793221 629973780 1 79540 488495 725730857 1 182637 455046 808310169 1 102795 154858 686552959 1 150057 212683 81615692 0 285561 365748 91707619 433385747 1 214869 363850 539432809 1 319983 414485 19166060 1 32105 179271 588014198 0 3417 459511 326775226 891337966 1 9247 49903 299410771 1 31573 297696 826005213 0 60697 341207 672173180 829602024 0 92459 367070 271944001 488292605 1 68438 447054 398535846 1 156417 491017 485108524 0 305872 322327 868815051 67761773 0 65284 202307 794630305 722965919 1 250780 371633 276941389 0 270481 340301 38645021 424443910 0 67433 164136 770673630 52839921 1 11915 432372 192338413 1 300983 499941 249453397 0 293995 448110 613672748 709345020 1 43240 101604 81752060 0 123881 180949 663783222 35254356 1 111805 130594 210375030 1 38907 492070 943203870 1 191233 385736 646301433 0 383572 402935 132185116 972241598 0 175437 378320 20803502 592959199 1 159543 212302 897635227 1 71118 286853 565427098 0 215688 497537 620359365 975935761 0 34475 105708 660762002 550094616 0 60704 200852 759981218 84172606 1 102070 353623 542501209 1 476501 482945 438125000 1 62063 477690 731893118 1 39025 281471 307876042 0 113448 126325 229484917 48650216 0 182354 208168 61412648 672567535 1 386623 435126 333570909 0 103914 157768 691108577 227072405 1 160821 366393 423221643 1 298810 330407 223528388 1 77776 236577 733851104 0 21659 482292 651409880 82135662 1 157282 350575 928433573 1 86084 253894 958080346 0 110290 493230 114026727 366246447 0 161438 330061 858065263 970037171 1 481867 496509 787424415 1 265004 430345 11206589 0 6493 30161 394864851 798418176 0 35118 110306 30726069 535913562 1 157481 321599 248369251 0 282871 363778 739030825 229172872 0 146834 494040 581036720 516985571 1 104686 267954 297769759 0 287902 331262 714438114 839138184 0 27789 493523 723250003 951231618 0 436259 469557 293404322 944646528 1 208856 292067 406344508 0 159399 262269 159607683 784051560 1 132731 478118 732622754 0 202847 498448 942583165 790475785 0 10461 465701 349882310 355081207 1 99130 215766 712318339 1 316780 457994 481902327 1 83861 386734 693908201 1 229615 336546 3085959 0 393657 399919 401560238 950125638 1 222788 382928 681395479 1 41200 267829 551333795 1 280724 493853 797782211 0 4783 299966 633298375 695801908 0 263615 334145 67935049 418764379 1 87573 92917 817219674 0 378967 484344 635127398 949760153 1 162364 339882 32063274 0 63986 280916 580647813 531753147 1 36908 139071 218027207 0 122638 491919 174933527 829037758 1 165910 243929 902789067 1 223692 468291 575141661 0 207594 375791 777572278 14401532 1 215295 215700 252136014 1 294512 436245 952843872 1 226054 460738 921921612 1 302887 428267 52623322 0 215248 224043 321271022 348414826 1 176788 385377 733811012 0 192878 389004 114531866 175334318 1 26509 489320 803055786 1 423392 492760 557984532 1 30745 203234 442587587 0 417248 441206 532127690 900649981 0 113909 466791 782759007 22808906 0 151761 369152 600971332 322527866 1 225945 484028 562071118 0 51677 240580 826326546 461187589 0 10814 135732 965187909 977870752 1 213383 302180 180355924 0 276728 296432 517255245 636800369 0 412006 460596 641370112 506744301 1 98694 282904 530005277 0 299400 334141 865312820 850732088 1 41009 260276 984717034 1 13587 84735 956490557 0 345136 406096 777372904 267755588 1 21732 358955 887204490 1 152694 294717 797211517 0 257824 334481 402403731 410030037 0 159338 262601 980089236 326613160 0 173937 344676 102348946 205273751 1 352670 427171 411108670 0 243491 348250 294884179 980299011 0 145227 147183 452920181 419067158 1 363062 433067 309705582 0 146333 170004 79231695 861962091 0 89645 371631 608779073 105225787 0 19735 480373 47278220 756351941 1 156251 337403 965676541 0 207876 377706 701468372 669538808 0 62137 352791 207878750 444255640 0 244103 356726 118612153 83394428 1 44447 364381 298902113 1 88741 316490 28705444 1 207377 399161 680448838 1 245192 486066 570245637 0 40739 309230 337999616 22526745 1 93001 436065 596059492 0 308354 316873 804724866 16635390 0 41167 482820 539053051 554349214 1 2124 337009 381034273 0 122213 308737 681044090 506231561 1 79510 379599 316275600 0 3470 344215 900053602 378521391 1 281589 358752 634083529 1 305734 385243 643554382 1 414684 491795 199477168 1 244157 336462 30764000 0 30213 206289 811776751 217213871 0 88315 115014 453525324 748380779 0 197310 249270 50364114 891446382 0 70481 180681 696358261 279189079 0 159942 272351 426594282 677997149 1 323483 378640 302586981 0 126993 138915 295716922 52150360 1 358552 448185 439187489 0 49441 191464 544600718 624580838 1 59094 212330 363000098 1 136156 158611 932470245 1 387627 392300 537071084 0 294358 496560 918414087 689349304 1 280439 300349 634467154 0 254204 349820 384364923 312344808 0 394509 469651 652428018 786482222 0 262379 300600 971516016 255105760 1 104313 123902 298616767 1 6506 486520 710121091 0 42126 93009 305153020 986736714 1 38554 306445 947589129 1 269417 374076 230212195 0 60651 152422 243423281 437678037 1 370967 474836 570013656 0 74645 170640 558083806 334122001 1 226535 414428 659901377 1 114774 245751 926737939 1 42695 330598 932411314 0 185578 255514 624232959 20507570 0 51299 238104 399981682 611598173 1 104265 265639 411420696 0 6813 17944 80898079 382650863 1 79763 311719 767460114 1 244852 455631 67003064 0 47396 334707 295160151 202426851 1 215299 325526 28979233 1 63203 282357 345755300 1 176300 196697 583958650 0 118339 489920 14512872 983615139 0 43446 218930 660661378 972494103 1 188290 377269 712826378 1 20492 463299 487916443 0 80183 269395 627864292 930648679 1 134203 449708 581016909 1 21463 158235 226912583 0 441 285629 911992488 937415686 1 157073 480595 628662083 1 263376 343225 971764584 0 210281 497539 850566478 807096831 1 86447 284910 353309555 1 296368 369721 264155735 0 50484 221090 153618856 741646127 1 99874 346819 526564457 0 112303 199628 541057140 660243725 1 194033 241901 941209015 0 86405 256118 661084237 549271206 1 227942 428325 301738054 1 178212 440710 48381411 1 11249 133679 723183269 0 306372 474640 730940331 103690519 1 14773 235067 136404602 0 355557 395566 717235211 99051274 1 81665 197165 762077368 0 151207 321870 411924637 907135202 1 315090 384311 922483997 0 263948 451528 746177511 124638033 1 60421 68153 698714569 1 469093 481360 121171103 0 9326 131713 21107899 692818380 1 231642 275574 37083612 1 106010 293289 748458402 1 10781 412348 688992795 1 46627 130713 724959216 1 1690 246233 866248014 0 130995 332458 263616486 52692450 1 56613 262530 943616606 1 398630 449904 213827037 1 167640 333957 891144367 0 75559 263825 544233343 331256793 1 56107 435230 66554961 0 75369 324939 798109380 668164054 1 1268 17736 240777071 1 25254 404860 888214437 1 51949 358948 135253282 1 226449 460842 864142473 0 352474 377161 119386780 880246723 0 46133 167627 492072305 477127158 0 155942 288908 947552717 613530307 0 176096 478234 868151179 98516649 0 142879 180264 299640859 888713399 1 25565 39913 255011396 1 56004 153729 395596935 0 190031 428143 742921617 805425869 1 44571 290199 611724998 1 26047 214704 48724429 0 186490 391241 887357811 380305058 0 112754 154116 771936496 105636872 0 104407 397994 347933528 57243217 0 27309 409465 266019175 312635801 0 184649 339559 916514912 435807114 1 121058 329960 587481914 0 322762 351736 753389211 346280418 1 159775 436235 483634020 1 96177 452072 921858518 0 431572 451055 580577925 977940941 0 6518 31637 829781051 451374460 0 114965 449267 356858833 388120828 1 954 6218 242093076 0 200262 333203 610447111 503089390 1 40944 272806 700620077 0 312922 410058 115530346 842327535 1 189872 413844 720986104 0 432476 480181 735817173 554827687 0 126916 364587 75068198 672377176 1 194641 310287 268201060 1 112654 229620 312989047 1 42935 210422 565681216 0 126562 354968 521066843 787066827 0 60501 342686 375315375 653130269 0 88719 421381 980992106 76644117 0 87528 294334 759826998 639669699 0 244328 473439 79601581 878137065 1 157022 390623 389625346 0 42275 238818 730962417 411604027 1 27457 146444 521649230 0 166906 228104 855073402 460912454 0 250125 456782 870116491 380256419 0 212748 307682 798380084 971741348 0 36646 302707 55616175 630410935 1 185467 250578 790502177 0 138205 346178 295648208 671938897 1 33888 464179 255979175 0 339143 457409 358510015 634091224 1 208067 487131 105985428 1 243900 345948 801468524 0 10380 339772 897492371 355280067 1 98410 236589 245271317 1 121820 239363 595867611 0 158032 442703 100826197 6380761 1 199340 436747 68196675 1 154126 307988 658435630 0 62447 103429 11220205 604546247 1 235124 281623 857076086 0 103509 433821 904666558 364863604 0 454563 499555 987199618 537441281 1 188504 405334 144578353 0 36572 147620 803323917 355190400 1 402819 405398 456489453 0 121044 208744 853716957 960481528 1 268060 467879 467974060 0 85464 267204 428671762 164744030 1 99138 392900 505984497 0 20885 152175 362577423 8477581 1 15041 391614 281783212 1 135856 199874 993599269 1 7520 300425 39004493 0 131571 275238 530067242 89267233 1 18557 110740 767114923 1 143945 373277 685391763 1 385289 480463 765567150 0 328237 413595 692418497 472133986 0 153739 438014 832219923 376041213 1 49294 77244 353035377 1 469888 491833 748710049 0 7999 331428 344966753 564575969 1 41664 342345 503185053 0 250880 408464 252175954 619527977 0 234920 427122 120862523 442792124 1 143145 256273 173403915 1 120570 208417 610509845 0 338258 497953 123894715 774127858 0 232263 445214 412394943 366201955 0 124679 410776 674235218 898188661 0 244978 454715 593840922 102289436 0 243084 462483 566974278 356960876 1 218169 357725 143035157 0 5963 262192 856244660 260185997 1 147734 428281 711349996 0 195271 411555 995977127 448567214 0 39591 478032 509382343 924734134 0 255832 352933 509257149 87057007 1 20949 458007 73978768 1 52841 248787 266229613 0 297311 387763 948682849 646870459 1 59816 484237 485244175 0 135577 456417 607460680 886625220 1 225245 415578 962180908 0 186043 359986 174666701 47031146 1 172977 387269 292555575 0 345365 365751 755725101 201598180 0 44781 309722 858507409 734416349 1 14394 260952 191610608 0 76090 186289 890669842 53407766 0 80905 477575 737097701 881722079 0 39900 298171 333445806 163874893 1 287117 311368 151399321 1 51005 457671 291678420 0 332059 374920 850331165 701811679 1 12141 199627 258514580 1 14666 118991 449099151 1 91796 260129 534346824 0 150182 495918 396021466 635703828 0 349958 447895 566774507 854127619 1 47656 138007 380587751 1 22977 458716 967392607 1 351495 371123 294303297 1 55515 118112 246931609 1 136616 465439 2912424 0 19558 274051 810664117 478972620 1 10935 424304 84170087 0 386639 471224 312760123 960273583 0 121647 499049 139480334 300833076 0 57155 330918 411267398 638130639 0 77058 108734 117123206 206420689 0 214434 393026 473768114 376071167 0 371864 384074 350871855 923995 1 88944 423231 849715794 0 154492 338611 401980814 364248574 1 344197 396562 371486879 1 303699 407503 570590531 1 20879 82194 653565514 0 203774 488018 198534399 207456000 1 398518 398707 104900414 1 370845 373952 829769680 0 226471 467750 970830450 516607263 1 195366 418584 166347457 1 145191 480155 178210702 0 337355 487209 777476757 747701993 0 127802 410004 965236534 652847832 1 104282 262195 413927471 0 37000 115795 397890759 760596042 1 54849 423526 387400178 1 131849 319432 824399988 0 124479 157188 201650569 243324527 1 262443 429774 839720957 1 51081 241546 673752412 0 276432 360127 609293210 796187929 1 95453 455335 525027624 1 166374 237557 500367312 1 112124 169433 497684679 1 97848 260358 699473378 0 125076 178231 284875196 787183901 0 105347 173948 542614852 577805215 1 6124 45179 934175202 1 67235 439881 777431766 0 133248 394070 617888234 742299282 1 330237 491133 21047666 1 293268 416953 216218375 0 27309 98760 344940324 732072185 1 73888 473662 353428040 1 387240 425486 837659681 0 100473 203111 922429721 584602960 0 164883 208646 606899684 121878442 1 39547 161826 386838352 0 94717 472539 360895127 600879141 0 93837 289630 11107377 85658736 1 242793 444666 975535105 0 28105 251936 415013813 459055860 1 93408 414124 258202163 0 296530 369364 230549486 479875429 0 376223 429575 720475976 829888761 1 271853 459918 295104555 1 29045 372619 869000045 1 469663 498836 411788144 0 122745 491854 678532924 413717864 0 115815 499595 781642160 806227830 1 196584 401052 850295616 0 360623 440383 236179752 414491784 0 46835 352052 614629730 893946043 0 95215 226806 642456890 87831704 1 378952 396239 575682365 1 47176 429607 288844776 1 116349 287838 493079288 0 20503 413037 977903363 930276130 1 291438 304928 609925815 0 185234 308866 452756644 523761605 1 174813 410908 564500132 0 286487 387998 384536098 549096313 0 158164 250482 57921333 700168164 0 57853 435216 387382413 746457031 1 11417 47231 784708701 1 163135 380406 592638259 0 161460 480628 52350273 985900522 1 20280 227692 661099335 0 5523 263868 378953059 174257081 0 202089 385249 678450374 839226526 0 104003 288763 705080164 414284526 0 185623 379031 627121706 333496783 0 133273 434817 753942284 356350844 0 187313 435347 585828923 335924543 0 71240 378101 128369635 416692937 1 180444 416024 273136319 1 303068 414535 917723518 0 261500 447489 320541906 841652446 1 101779 375111 432256355 1 150931 188053 874617831 0 195064 218133 845727758 246333519 0 27558 493256 714428189 826171845 1 221540 232696 264496999 1 19540 424177 552816771 0 242117 485755 71722388 547138948 1 43477 146667 190679450 1 25324 318253 385692531 0 59517 277526 257386144 234121745 0 206677 375409 418432730 647748262 0 163469 214706 873765209 629990703 1 354059 425406 518432295 0 122554 158260 255495234 994196015 0 241629 383464 411234657 220213220 1 131304 216040 851498424 1 184301 406566 36043314 1 294004 360251 683216779 1 256776 259444 465561863 0 175867 486636 86851003 58433260 1 182869 281821 618817248 1 20767 188749 800471203 0 18193 313651 40606418 678789909 0 175969 347205 646297575 654397825 0 36323 39210 14340017 487307148 1 159173 456647 675081770 1 114377 196112 18781853 0 439360 476990 934098029 342375749 1 230860 305406 769680256 0 48190 465037 146044982 177064696 0 6538 322953 837487833 606256789 1 31800 155833 89095382 1 33376 213133 413393101 0 36203 53467 463872728 660503407 1 260906 482770 366087265 1 363170 475507 783021826 0 18452 323322 222921728 457567286 0 267817 332164 587544271 134033147 1 3008 496884 290150562 1 492751 495747 676606196 1 254072 420457 80487908 0 277164 282542 76732491 750657078 1 133986 206980 553283224 1 225381 321542 512891083 1 83811 185984 620594723 1 137332 448515 123082908 0 167259 215462 368997492 452070647 1 60168 322788 554459558 0 184162 270251 722508586 276360235 0 116064 278229 474998319 742039144 0 73135 84976 618974326 458801914 0 218254 308041 856878246 30648929 1 390117 478825 304431342 0 29323 405006 61667265 399489339 1 53631 455341 354067996 0 323467 416989 876363335 554600421 1 261103 362325 311098121 1 410903 497133 325082522 0 107766 395862 187599358 324273658 0 83064 301649 322408998 306166651 0 158398 182296 745667701 235455658 1 136979 358230 523391904 1 359074 440237 448947183 0 69433 78015 668058240 595905616 0 48915 295986 537861353 259517873 0 425951 499791 51305979 308278049 0 10835 261471 284243570 568567557 1 387953 468888 554648152 1 355213 434904 115677655 1 300449 332960 371425118 1 118558 353751 131401676 1 20203 499020 379286536 1 186203 324845 864960328 1 391173 434994 195366137 1 57147 102968 466591338 1 431808 439945 502068164 1 30360 47617 889087309 1 188117 311316 318146927 1 312547 361377 868600407 1 157197 262338 461068359 1 323544 494512 397545748 1 155153 256874 105154377 1 55648 267213 294239493 1 170169 394227 107841591 0 104429 114741 655439656 793912604 0 164967 300579 671090478 665553336 1 331860 491296 934536736 0 93694 384813 610736234 448865067 1 84489 112755 932768276 1 336467 457830 121211022 0 103296 168151 713630855 369212017 1 55477 410191 880846706 0 315425 368587 805787039 887155685 1 153551 248996 798255900 0 216976 268477 673638176 139215952 1 299013 377356 574341732 1 252864 313086 910637257 1 78080 123423 537656982 0 312005 459736 71497136 980348543 1 116518 301328 199874890 1 371562 384913 11548986 1 154691 472953 944403648 1 43933 282529 492925480 0 76823 435409 49312486 802356881 1 246957 369893 762005205 1 150594 442173 494415739 1 349120 352793 467233257 1 51149 271205 203190302 0 76040 403539 523727822 944902544 1 94845 290827 616891373 1 146634 328957 716536002 1 291416 378505 685540024 1 34970 292998 77521336 1 67686 355819 69113183 1 4651 456474 345704767 0 155502 447516 659505173 109886341 1 83572 224906 623227531 0 23021 222396 117138428 674689671 0 352965 388516 751481654 244465530 0 167242 222397 313332499 877917015 1 387851 419331 77833051 1 8732 494825 240605400 0 1225 66220 457456316 813061538 1 128221 328002 547751890 0 98102 103093 38338635 759422397 1 258252 447135 878632145 0 191163 402972 894039402 588415359 1 140970 352126 232992682 1 134080 250322 909669692 1 55439 109877 958582087 1 19403 394672 561506299 0 62251 182145 212825202 860722285 0 359883 499078 887005459 225500598 0 133679 321300 57023061 491896381 0 242555 317804 82524987 968595500 0 41199 348289 101904777 65887306 0 282084 309485 980120434 28875191 0 274999 313534 202824849 111615270 0 21627 226956 808822470 95358818 1 192304 381354 687305654 0 48702 440470 785640007 18285694 0 91803 383680 630128220 523086565 0 171288 218208 495737875 711230036 0 42076 391320 343111773 776635860 1 171563 333578 916432910 1 99263 222783 577712111 0 293956 465421 744451905 495856949 1 23550 399697 176722510 0 4786 117509 508760865 590413720 0 138939 478324 21898150 686215071 0 58034 393530 132822614 350474777 0 179619 290434 72214831 757901442 0 471611 498169 880576647 351936231 0 52463 82174 991098234 157595548 1 26479 497733 626077948 0 150054 320201 484492663 179008838 1 279320 344180 887234045 0 36349 187427 994926887 722371338 1 22311 115638 777372853 1 294885 490888 155379189 0 183088 189991 714357503 488483046 1 268225 282748 82177433 0 294089 486211 641876511 209280812 1 204148 460690 234962585 0 96411 387208 642958617 80081336 0 163775 300680 267230965 7555377 1 130688 266859 289446182 1 99309 338106 778584694 1 173390 470304 971156454 0 257528 296271 68869031 943963499 0 47283 294518 761619010 284101878 1 61879 320009 11111699 0 351300 468904 995840789 461216578 0 186768 373160 697501626 332766712 0 390349 496548 665736274 5224526 0 270009 433597 945724908 866415777 0 183596 189954 551885074 34413333 0 147270 384833 842468269 26458502 0 225872 337252 320766911 86046239 1 78840 240600 397231819 1 129866 289665 666935605 1 215231 291901 21379682 1 130052 465914 629854939 0 202035 298390 901569399 245961112 1 268660 465649 694924660 0 128020 183934 857750089 179344066 0 186010 380308 932631304 599943978 0 112855 369238 709866077 191159652 1 199132 403017 138076801 1 176564 210919 481410846 0 17442 156724 56621431 611292490 1 367498 383076 126817043 1 273125 440071 220020252 1 242885 400014 298385078 0 178016 306093 564650035 376914059 0 8118 238211 899469338 218002282 1 23876 449380 405961258 1 219580 460152 230880616 0 130593 464596 372547853 494696620 1 209122 444401 26985024 1 273218 300568 160528294 0 36340 474160 765780924 281436624 0 55488 254713 849292574 212019932 1 310155 364005 364452633 0 6712 298694 913902072 761941150 0 172852 328709 88490892 233501452 1 377973 485807 562307544 1 110157 118201 462339704 0 146957 467772 763254872 580046746 0 140036 213342 967341320 362562363 0 83664 343772 178212156 245588111 1 56070 384757 708916357 1 32111 188496 391428488 0 241191 374468 985382731 129636665 0 247207 312046 770928400 91087839 1 127341 388803 239578036 0 48741 310768 228885858 287838518 0 162124 435798 866422658 824798754 0 379036 387444 816043001 354845067 1 227827 455165 726961878 0 167429 468675 278507616 261710625 1 126273 239439 241967541 0 389998 437310 136505997 874340020 0 116706 342223 665214126 193229480 1 273524 405804 621257016 0 38031 258185 961325309 14946754 0 174809 221416 756202240 486719846 0 198161 284142 844991904 405477207 0 396016 497429 127213467 810093008 0 322162 384053 667523252 40242779 0 229599 288528 79486978 308474252 1 110777 448250 753066133 1 234344 247258 8361170 0 91697 319378 100378375 412185221 1 28451 350729 796205229 0 98286 107765 27883670 586581302 1 446272 494965 254896485 1 47672 276998 207326564 1 72087 392326 230014666 1 47167 168021 984915864 1 166857 389028 429330836 0 472385 476730 769113965 882110120 0 107404 375525 914489320 63285318 0 12962 320922 537967441 835077644 0 303574 451573 179924668 942985255 0 40225 149298 351123976 748443982 0 444475 483408 243842376 671367030 1 292396 466465 378578121 0 72875 263304 341765430 812342286 0 413206 467387 214390683 866316532 1 211437 413509 90266007 0 60924 370770 485224436 874787788 1 263873 490199 591418413 1 3924 165690 275305125 1 174911 377458 898151055 1 45214 75696 343943867 1 260763 498203 673566559 0 6688 481823 540168015 5363876 1 216871 474352 274651329 1 380331 448294 905966934 0 50259 82416 401593629 38971565 0 3655 158891 745130471 286427469 0 277794 368708 508727447 833446157 1 248704 436972 32363762 1 17245 327814 535801686 0 29549 424184 980797067 757400912 1 135972 494888 157121082 1 324285 370740 892120749 0 41618 379204 977309714 528475157 1 53124 341760 931840990 0 233161 481776 421588361 864710238 1 289903 453957 941254281 0 21118 308611 629277675 915988180 1 169762 397329 905278456 1 275704 294177 205240732 1 11689 474736 936651395 1 342042 449853 60480852 0 140819 421490 945055549 188497248 0 26520 310466 942903059 799529335 0 67899 463395 314981055 835999249 1 65097 116325 736659292 0 321298 452095 390635854 82777837 0 148315 473894 21397800 88554729 0 70111 375733 7751785 495543151 0 27880 196321 382779092 960123449 0 18760 337083 266704102 923943187 1 390233 410829 638645525 0 59867 113665 865127355 514309186 0 243497 396099 587563396 349162681 1 84009 128725 388004940 0 240483 407376 59710452 574817913 1 13466 382181 991520008 0 41297 379780 752330771 650043991 0 20481 263098 231643646 998159818 0 122402 171579 767255702 796059546 0 320224 340261 469107637 189554338 1 205151 398772 405693894 0 29426 403112 222608795 29673467 1 122397 298961 250636001 1 83622 110067 352116651 1 74064 448757 555594489 1 22033 285615 81002917 1 119528 161006 570700807 0 22831 282970 54169893 364770022 0 202953 468151 778625422 27160757 0 6207 495914 678314497 126549446 1 107221 138030 598608211 0 25715 138417 294724515 549547119 0 72000 446821 548709474 576672849 1 256759 359827 661078807 0 44840 440927 953414785 165138907 1 52490 114556 246658063 0 99825 318656 606121103 74300734 0 47471 96650 385990248 613575488 0 40991 380425 417166000 676919828 1 248348 429289 540065517 0 297509 336517 571599411 659629510 1 39975 222352 522706424 0 107016 287794 731364015 848960556 1 147367 484139 867720930 0 4269 444567 57972645 65910949 0 288250 459639 255553678 793273768 1 44963 113879 208429741 1 57663 213326 43335878 0 169658 368855 430218598 946222486 1 95185 105027 733705019 0 5161 175521 957228809 308137376 1 226458 376236 487021281 0 139239 307946 869748324 636331424 0 243044 453756 635396776 488753513 0 55409 263237 218679315 340297421 1 117225 350615 832230423 1 122476 418065 618333574 0 37514 399291 455673339 450079666 0 100762 374571 667954410 409226915 1 81400 361723 163410204 0 392773 404260 270147282 207709414 1 8064 128846 609221006 0 125637 176398 67526764 513708952 0 42041 98131 549032544 41766802 0 308693 498221 597594520 851492434 1 422029 468629 538305856 0 116046 336609 860564430 538506351 0 12207 344255 538299676 791423283 0 163103 431090 455207760 509372795 1 107329 136087 522402359 0 78072 265408 119542963 758873716 0 6521 410156 316959371 122109052 0 14719 423999 118176191 335255411 0 168432 466586 655797987 489982543 0 122525 296366 958085844 997044006 1 169562 252473 138470089 0 177463 363204 200004267 323634639 0 179466 330041 807815558 614024837 1 25196 331899 805229325 1 96347 218553 173950223 1 142231 194715 178832762 1 9462 91289 323095318 0 158095 337348 562575548 676399779 1 76247 454815 688814444 0 259691 353021 131781944 387184389 1 103707 490674 495251423 1 219441 261698 265542790 1 51204 275274 759490569 0 106927 147019 369574998 67313480 1 60226 268243 291684712 0 226254 253995 862047048 336591573 1 260038 470276 876845373 1 136506 393085 255809561 0 90721 296045 730651679 253998678 1 213987 463449 92156685 0 52947 418804 976672866 989795300 0 260482 473576 157041082 467241270 1 140180 478687 46308384 1 233525 435013 122635156 1 33268 255040 605706176 1 4164 270466 115873812 0 107370 315008 279043398 29302321 0 254587 450848 315619214 405385446 1 184588 393281 180656988 0 363785 414664 717749609 579463864 0 318580 438486 450402301 406724056 0 297217 322254 173746219 85093883 0 37552 302399 525546325 302460000 0 83793 399859 247501173 567383747 0 382112 453042 560427196 446242629 1 313319 330043 135676987 1 14046 339702 14017643 1 60199 351191 456239078 1 25845 341953 88374704 1 100246 132830 143374954 1 393612 447172 222378038 1 60009 127417 828159976 0 237838 486085 841178527 306067914 0 16296 87868 948984287 421391586 0 207987 304366 156906893 872704350 0 240450 326977 236741112 311271908 1 138732 441964 928483009 1 296115 327786 519121440 1 43995 449927 464380198 1 35651 353438 545167468 0 7677 165676 281382533 274692573 1 23815 251012 881195226 1 437 309367 839794474 1 205912 457656 859042319 1 200879 410390 268889908 0 286378 395697 904963557 279402137 0 66304 427394 707153599 758818179 1 260889 263123 203408077 1 339083 373462 898558913 1 37654 260183 92995272 1 177273 373512 281709469 1 146295 210228 21003233 1 420492 471522 299895437 0 416967 496571 973490866 270546119 0 190140 399386 515289415 171806852 0 236350 350128 881765403 733936744 1 83670 165285 953551418 1 192556 228145 357641952 0 42252 499380 439326154 793366965 1 112407 417842 899512623 0 4025 439762 104100397 553549406 1 218676 401888 499133431 1 411503 450107 407952174 1 301546 475926 648495747 0 20485 455394 366121916 815724653 1 156051 201534 473071955 0 55354 171173 255752747 216594243 0 463813 487725 152952376 630270417 1 95879 238842 967333630 0 124503 417442 798606306 748822079 1 223886 250217 306094082 0 41649 406539 360633669 838941936 0 84165 354405 51807195 730365405 0 166944 270759 196242018 599521994 1 113539 140170 403879928 1 35175 359754 680070065 1 333757 398680 765131970 0 283111 476659 699065250 19464210 0 51829 374492 993810472 870296391 1 136716 187565 89528678 0 104052 401481 581884549 747150981 0 61243 91249 565022641 877587881 1 341756 393795 538879840 0 80809 274554 251508656 876382168 1 308313 384781 317788127 0 7243 68474 401158990 388581615 0 83768 220699 159248280 341040806 1 155378 472711 584373497 1 172669 224336 733951115 1 294910 467208 123942792 0 115723 406212 128414244 282919766 1 7069 118650 427774825 1 60020 188353 292343653 0 71724 380835 1006289 954679225 0 231281 259200 63260115 587718052 1 62265 225945 855949162 0 300675 463786 564736739 939374135 0 45188 228250 307145873 266436523 1 4375 333943 679206985 0 157717 219289 184525278 343671349 1 77335 201557 418335217 1 263172 370663 906841347 0 145651 444883 652921352 686323092 0 307501 476275 135117294 452308713 0 59820 289199 725742692 733446325 1 78712 423016 130032870 1 81238 343743 75572303 0 347817 372502 463215784 919019562 1 81604 158318 113323735 0 54693 104271 570668759 163362824 1 201343 260515 284889509 1 22311 364921 40459991 1 10685 459657 736264213 1 45717 302473 370354857 1 61432 239723 199846587 0 331595 398483 141528793 865905847 0 380740 488198 195261732 26336748 0 390401 433613 986980966 607875671 0 35598 128574 334112010 771544397 0 305215 351796 108443900 437663355 0 31266 418494 170863568 277185726 0 68088 349356 22866746 637844509 1 86898 419132 20063789 1 352874 367813 804239114 0 7554 21442 71037871 968257878 1 311215 422607 612217394 1 21394 246434 65530500 0 109075 211665 524997064 410848523 1 220818 427467 685268416 0 169346 182331 454288342 959225265 1 43033 308982 512575083 1 228112 309032 310790829 0 184518 290712 963093136 945819194 0 75464 84624 939317044 150038902 0 298926 436833 654014561 605685799 0 159205 242258 229807384 720202113 0 213580 250055 799825015 343973893 1 15586 371917 498274675 0 82803 96032 173456706 571593442 0 280395 349054 275172974 401450286 0 41771 487920 654878911 403547408 1 129409 370331 688071636 1 421047 452345 683346734 1 29167 205518 586723346 1 338819 434897 601726286 0 150316 206638 974392295 73778918 1 291285 478674 250480704 1 31833 152507 821001039 0 189932 374995 282173484 898810416 1 196663 201862 716170621 0 64915 171375 408499087 774110398 0 32570 112236 135382843 18099334 0 269148 406480 360342963 601172242 0 346157 391735 377125497 816100189 0 14129 206239 684127185 783876043 0 363329 383372 124611605 747602752 1 98941 179276 96310341 1 58606 107673 814274468 1 91209 415269 207049545 1 32719 211582 175667004 0 268967 421153 208759960 301121889 1 121198 393163 106193275 1 92041 454898 202120739 0 430138 481678 532115465 299751365 1 128668 405619 887143276 0 363257 409325 207521976 90422739 0 236904 271855 491351375 457291409 0 418536 467785 919058139 207245264 1 136174 266387 537333487 0 113760 424191 95683853 628715576 0 16358 314573 735395164 566301564 1 224912 415368 175448417 0 193845 456775 630257528 968470531 0 286420 446542 470862308 573521799 1 122374 329282 960169645 0 214250 364430 837258390 30110391 1 80288 288378 746735310 1 72777 367837 261309533 1 351159 428242 561819826 1 20836 386074 342324935 0 248248 390148 49510166 560297063 1 119692 330467 900349865 1 146394 187925 798834228 1 42587 82334 34611533 0 389872 443234 8887550 117892092 0 129968 467476 756942578 58422965 1 6927 214996 506110589 0 63442 420613 727434678 341878590 1 131080 474611 768352705 1 152116 174560 897844081 1 310051 449997 902451248 0 5882 436846 704817243 607937777 1 221732 381316 833617035 0 123463 185175 72335624 995509081 0 30175 73051 422095488 368678547 1 65728 431013 815918845 1 171044 184322 398814411 1 197354 238230 50526720 0 218352 359783 969810559 298276939 1 5332 49831 861388606 0 64913 114156 502874877 745748139 0 178132 397180 372432389 229518737 1 144276 378103 267757519 0 237312 499351 594344236 982488795 0 376541 398964 837134965 724972756 1 42678 137694 938775662 1 193147 394649 674816287 1 181663 396757 50808806 0 151652 264763 355556046 823315481 1 182397 371138 341949009 0 77952 474060 908452628 2009978 1 351142 373904 696412160 1 153187 414240 628993549 1 46503 79437 140842001 1 61013 144314 855492937 1 158000 325153 825944106 1 8918 435941 646129775 1 221856 382797 397075925 1 296502 479981 68427434 1 76918 96103 332711246 1 123917 486815 651369353 0 57612 238734 490515185 532575874 1 87084 342306 918624968 1 93208 234585 33491525 0 69700 373456 207352263 391429226 0 145752 183103 670178804 556444296 1 450138 457896 514755164 0 3913 365141 143659226 865295881 0 259225 394382 177352834 332667942 0 189753 444162 73734957 657725598 1 10373 415062 199266517 0 285552 400924 536785767 242015255 1 342415 495221 426920147 1 147881 319616 257345573 0 21858 197844 943811026 115709046 0 370380 487623 879722271 455938534 1 319866 447551 395614537 0 185876 422976 420823640 731057806 0 270763 350005 885992816 684998751 0 199870 381238 129881810 186449260 1 102985 435100 198282263 0 91359 388275 769489699 326238730 0 314602 322910 492777221 566326453 0 148922 174412 189897182 670786130 0 442105 463673 413646475 91197527 0 9393 329349 894198197 318865528 0 45868 379016 295080317 190370037 1 222379 274145 42273712 0 377557 387605 198892124 207142587 0 150187 270829 908505317 528296160 0 108895 363729 982844632 296419897 1 73829 247715 469308321 1 109959 167565 739283689 1 15456 31123 831385328 1 24235 41104 744906889 1 220351 433749 305272941 1 41500 126600 339060804 1 290597 403452 776962127 0 297864 482888 662565431 353862188 1 83286 409458 982928739 0 170375 452984 795589077 274276220 0 189187 258376 100735917 709639547 0 391036 462896 856298566 846167191 1 249227 377824 457270271 0 126872 255609 484056871 1668741 1 137417 281200 236273898 1 101583 384618 255538381 1 249404 343516 654708116 0 229194 265488 28393298 580212544 1 188465 472099 943877167 1 217518 352732 924735514 1 429258 472593 227878327 0 206145 406996 673995147 107515015 1 44686 168526 773881092 1 161155 426689 582829392 1 95563 333521 783890086 0 29827 345972 759034640 734399462 0 17410 144652 199594757 787108256 0 290993 465573 229130486 966064821 0 240270 312779 817280227 771034056 1 241845 485144 266849672 1 284964 337981 402362926 0 308596 338883 553539688 793408674 0 176196 406580 423360013 767237590 1 42339 452338 668266795 1 76783 116272 645071938 1 150670 175129 816262197 1 118664 140073 111749462 0 106828 181045 221897640 285218940 0 211070 420032 588406548 617624089 0 175107 255613 443016072 829533925 0 85507 352124 224705168 85649601 1 57102 344285 191836411 1 40118 136904 569636555 0 127231 300506 361997939 691823433 0 82685 440299 724661801 982730161 0 214293 322276 797454213 993711873 0 44942 154591 975380692 371284328 0 37000 347357 594595407 688383266 1 19969 181242 477066048 1 171543 439496 413540803 1 389344 425213 886739673 0 136357 490957 453581950 892066816 0 349519 499092 978354800 570345717 0 98704 301314 483783355 812797909 1 80743 197346 12929669 0 21441 371193 525844984 768643532 1 88849 196269 366496961 0 54285 308568 95509741 717320679 1 78518 329973 188613398 1 206115 207473 270619510 1 208484 251760 102279318 1 42865 294229 349634452 1 93258 267499 506019094 0 194807 446887 530845171 880199791 1 214194 492890 736401573 0 383738 433643 855866479 661127063 0 72497 470252 884780149 228219529 0 187559 322464 789987792 641289759 0 84826 311035 707392634 180689618 1 87298 491496 983042219 0 127005 257364 391616257 977923323 0 264108 449600 274755074 888910507 1 1676 97376 911252544 1 238657 275603 697622973 0 323826 366052 325327009 786508533 0 316511 367737 962131717 375465370 0 350021 363352 993028801 948115367 0 138997 249206 375189148 513264503 1 328922 483392 705282663 0 65219 102377 651363034 993505932 0 119344 320680 104356797 257010379 1 7422 67778 944983357 0 23675 263928 971320062 752378828 1 51064 489759 462254206 0 94720 327399 261848860 445294559 1 114349 393732 483100237 0 32381 397098 633231104 931418739 1 70553 461587 713863971 1 91454 397502 143609166 1 124461 211428 611031859 1 1083 310216 306983480 0 11962 433565 920200358 393939855 1 132288 183123 606633897 0 183209 380949 613032094 591425825 0 54611 420275 631094763 390076884 1 72640 277161 607357766 1 262865 342451 969886788 0 107340 415238 128633525 836604530 0 201850 498921 448555065 686219911 0 107196 340736 97983220 23645005 0 38254 164646 229352371 417857154 0 225766 490985 409554390 559361322 0 338637 425863 211952710 554311527 0 295069 497883 97562425 660213048 1 391029 437981 923378757 0 124238 275713 329346133 894240552 1 304867 420261 769779592 1 319759 331376 561956573 0 394044 464993 788627575 162067435 0 360951 458185 127607272 368114484 0 127647 243193 512920827 414069105 1 274361 458946 474173140 1 214568 289173 561296878 1 230676 276789 898509343 0 145188 295961 699286139 819165061 1 142092 353103 102221628 0 267148 286251 125833901 74957406 0 263068 428846 701095786 638443265 0 80094 225064 319880155 678929974 1 46043 66637 383313687 1 128992 475816 469341632 1 26395 241468 904305005 0 219397 360424 410618086 525213631 1 170128 337622 166904619 0 64881 96493 899056567 2244517 0 151186 382112 593478121 660160592 1 151818 224186 270918251 0 85842 372222 137869795 850568656 1 103804 212838 725113853 1 121160 288618 555377070 1 208507 351613 297890554 0 261149 387450 918224184 332734409 1 303502 379247 954649018 0 73156 149555 299797390 525182500 0 268129 495230 86394432 111892866 0 68673 97390 58627898 549633624 0 206701 294645 929044209 941375885 0 78400 93258 118074946 452772250 0 65253 118080 880835457 217392636 1 479571 489515 489480641 1 199643 328027 441466193 1 253828 489396 887730888 0 72869 354217 336931826 559319257 0 249580 381991 34999304 104335127 0 331913 455881 153019434 343959153 1 52109 424113 959867826 0 183350 215460 472034677 431581761 0 226265 264815 741819918 535011515 0 58335 175957 770697808 221574953 0 156455 473223 169649389 855150412 0 53300 480550 259594337 550947889 1 18082 448431 341099183 1 63251 264761 872729266 1 222752 398987 304492931 1 275576 366095 969755284 0 196136 442597 909944463 255994353 1 403016 448957 108504523 0 68567 473144 99766860 690099677 1 66525 290945 796246677 1 126267 420245 213072766 0 1574 418508 570449743 383777150 0 153225 465877 76380650 886023593 1 110838 194732 134076718 0 318535 368948 67242514 700742372 1 185000 282693 179130494 1 229164 353543 500401194 0 111302 499018 763811431 990595335 1 117714 404185 298778722 0 8039 452380 986077895 296660586 0 348012 393752 327787930 764462659 1 221866 373713 256632170 0 141890 195541 943307767 929030910 0 463561 468860 590700231 523681772 0 150587 301857 418981999 5139841 0 203766 228482 409338015 243670640 1 34105 139100 291171590 1 87358 268607 870089713 0 212126 269587 707003048 476977489 1 220404 229152 997282469 1 25602 113403 276908969 0 71914 237016 642711586 182105686 1 366142 369456 188652186 0 257339 291978 900989480 925250951 1 162399 446414 184149634 0 154536 207201 658117268 136193557 0 208210 481303 425181701 166518004 1 157048 317903 724781360 1 58062 273956 874125184 1 133145 434418 831534896 0 130131 444701 395492400 785338300 0 310914 481471 817526221 401515125 1 392580 436065 453827124 0 83524 106568 468104568 426299250 0 115861 426652 354520899 440624865 0 129543 174766 680637299 480088507 1 7454 224979 449156359 1 123067 445741 69294166 1 134498 144040 422041343 0 426656 442965 565659438 103192464 0 217566 388757 509061816 112985350 1 194770 406921 108669952 0 102430 446116 280769690 687542713 1 85790 375795 489047056 0 17685 71889 780008195 549238058 1 290541 341250 759848326 1 146055 323637 106281593 1 90154 158511 481729912 1 174966 306034 259737853 0 225305 325951 778109134 581201095 0 14532 452271 151564410 224176414 0 447157 489235 893689432 432641910 1 94180 305471 66278599 0 105957 243057 632049035 181130055 0 476548 484422 433596019 757027525 0 369743 370230 802117371 140981018 0 303777 444905 925023377 545141165 1 150805 428540 951368124 0 205672 242257 377800646 46708208 1 223562 406457 862862496 0 39716 77291 592249071 944859551 0 5974 97405 740179538 258770940 1 329493 388974 633567405 0 192612 317227 853290427 662635272 0 426878 485337 341436099 106018737 0 114425 145379 348182190 27976297 1 239819 486397 947067272 1 65505 479415 306243361 1 244532 324073 738849711 1 268162 323050 685770670 1 106942 246505 563922627 1 278781 388152 57194217 1 86969 171919 584314962 0 138720 203281 112215853 136058752 1 24309 215732 96286796 1 131035 155616 430527527 1 311833 425857 304675997 1 170119 314604 891347233 1 36382 364604 960538347 1 207740 457288 539184082 0 473043 498916 308457231 460266772 0 5802 186863 567133053 483009253 0 140324 226692 279261022 954322970 0 309478 475058 418640150 780191518 0 176071 391105 28472292 995360267 1 161522 382123 701656859 1 5164 475141 566689945 1 74361 430426 654671979 1 354007 481124 550447293 1 156638 431103 291139760 0 217993 321668 592531655 377591653 1 170121 208559 156931780 1 173347 469412 771017164 0 13943 111367 772653609 558293261 0 52024 326386 372331394 310199427 0 802 279552 809105220 966913071 0 44286 366124 1315950 222108058 0 165391 463605 618701149 386636628 0 86310 428006 568312240 976937614 1 395976 460388 763984547 1 40789 350002 884462437 0 35172 432706 59488464 400562778 0 341533 483858 85507137 7458263 1 168955 194337 287262883 0 217406 385071 293581634 341896920 1 158037 279968 305732229 1 386768 427750 288345709 0 363648 410036 792765996 366570546 1 316438 364966 677378072 1 319635 419694 96799795 0 181503 362683 209841175 232767237 1 180633 224522 356309021 1 167005 167887 637477158 0 182396 200580 238663944 897865589 1 186502 312234 527483486 0 108421 400073 855121156 82843279 0 143669 226667 852794610 801115446 1 41953 413685 489804575 0 87235 385748 190052796 123298518 1 34102 343348 558417689 0 280283 416253 121334283 253067801 1 306154 439210 985445520 1 138840 373784 655038553 1 67105 139497 385904798 0 66229 406701 852265395 227922129 0 6350 156540 774317142 94746370 0 126063 305472 748467535 33502966 0 299237 426024 708749136 410066963 0 239705 413738 9827392 620058573 0 167037 213062 847537727 911836819 0 219847 488487 694023718 645304925 1 136705 173153 360492366 1 253626 482158 805944647 0 23278 212734 26817731 298548958 0 301091 475152 142484403 241411482 0 15466 88654 360790495 3153786 0 207899 433416 140960229 381266947 1 13383 37069 703967632 1 17443 113984 711435480 0 280047 362724 924270325 622224276 0 60496 255653 794479927 981669791 1 123679 323056 531506861 0 13271 336373 581064953 627903054 0 349837 450220 36639623 511256867 0 74826 367904 996187395 600245020 1 7962 272385 875805698 1 89656 464294 733067465 1 199573 397361 615308197 0 382976 399807 82904059 326660681 1 317018 364467 367920366 1 114074 252425 965719413 1 140177 232201 407845749 1 356137 459786 210974573 0 102450 128850 736101287 121428917 1 100063 226786 318393009 0 1450 188226 517694484 920572588 0 161354 499730 195444463 602971084 0 12322 103333 671663116 573970422 0 41227 133512 750079099 95905696 1 45505 322697 63963758 0 307342 377646 348020634 477177722 1 239157 474275 469106774 0 305094 345647 172681573 567387174 0 269887 467706 220925303 645802356 1 188165 456894 434839249 0 46266 372942 469939971 48573558 1 100077 448201 819101092 0 12383 53829 291634570 898530479 1 211817 297849 263145479 1 193205 199800 354355145 1 255948 378229 670931480 1 234355 363596 299719332 0 198863 486510 505290950 804155852 1 76165 257602 868015293 0 220914 490125 410869718 923973139 0 155777 406916 250975703 90249379 0 165534 258297 26223993 11943956 1 277385 394930 930575086 1 186056 263133 270450640 1 113590 250013 960343661 1 428312 428478 610082622 0 36677 40340 713944131 214677543 1 121353 281763 728910909 1 246756 391560 77950834 1 43317 47939 221657296 0 75174 435071 506072943 506722275 0 363854 391778 957656492 305208726 1 144545 352679 110772208 0 56761 384878 461560324 936963409 0 9506 269809 247440902 326271050 1 31414 313507 67997800 1 363613 373509 181462575 0 180726 337355 289340870 671771167 0 122657 475627 103387732 550896735 1 354638 411318 800051757 1 64416 214179 851244187 1 20654 65718 897333844 0 50979 479930 698645826 59583403 1 379735 394776 53191235 0 184495 203460 765480045 673143558 0 71069 343861 521940659 825149362 1 237397 332099 159966094 1 149423 345628 704905021 0 17984 38860 758266042 110033043 0 363869 494799 886506231 818369369 0 122577 199222 816743629 774683963 0 337859 417095 554736483 160761830 1 93805 361412 124482981 1 46533 414887 332458928 0 262384 394237 697037222 765752258 1 116790 170554 98244672 1 265184 473844 529459315 1 122759 461115 186534053 1 199685 437139 900021864 1 84580 203339 152873958 0 14887 390496 456663890 434678407 1 3418 285503 151635163 1 82046 197086 139587397 0 378437 456147 556072229 763804267 0 53771 216133 360479065 201969150 1 173324 406476 42595877 0 20245 131581 163053929 458498781 0 118343 477426 898592457 547697748 1 189858 307688 318912392 0 75545 311954 194890313 932553254 1 214923 424168 820473569 1 6329 435338 612964526 0 264265 325502 282677805 267996769 1 226559 365791 755588061 0 413634 417294 820212140 253119181 1 31450 283508 786222141 0 17935 359293 35395580 304641248 0 139048 493748 357333806 976606890 0 70248 200200 701929232 579992554 1 64454 88411 74537790 1 237285 259701 662515975 1 300170 364159 31529166 0 18836 211391 765482234 510589246 1 204410 292317 670017066 1 268105 326650 96237821 1 3017 469010 675302245 1 32553 297733 259987779 1 248850 405148 761713116 0 46778 88471 669494805 866304165 1 15643 385246 219037900 0 92896 466752 464697356 768641767 1 114237 377486 719155387 0 8106 21527 646038617 374477924 1 358460 401809 179146824 0 93107 410048 496576918 911178550 0 212317 451960 463809138 146660995 1 36826 39645 22675493 1 82094 168744 673516395 1 85552 279651 108669644 1 200002 360140 123583376 1 31961 118594 234462787 1 214595 405643 731217598 0 69545 209028 615901988 112276159 1 294654 401977 415927828 1 354901 396311 371017789 0 8953 361065 945556996 446519197 1 277741 350380 190168096 1 30083 154621 767394960 1 170131 371004 620468358 0 167462 306966 261382375 881781208 0 68969 148506 31023802 332763577 1 224625 350965 487056513 0 101783 445110 451114124 109988871 1 18107 56568 406381646 0 152120 249575 266864895 691610798 1 278024 317682 532978 1 147242 448987 639268682 1 205904 305973 626647982 1 298383 423847 41021622 1 145506 164198 879927447 1 19790 419909 970427902 1 198094 499185 618630937 1 210227 334515 239321925 1 72085 227039 48055335 0 304058 424455 152919935 296784840 1 221958 323072 769802788 0 393334 449936 297778749 995789448 0 172600 194674 746780996 448508595 0 231900 304720 767617973 597706444 1 59890 219113 564630861 1 206791 248294 159229952 0 439891 491888 742747981 76477372 1 290431 496350 789505830 1 366175 441545 269196193 0 318076 487666 67005958 235084704 0 65584 369794 653235113 650324162 0 179221 309978 951920634 627769529 1 30927 140193 529918631 0 217433 260104 542543791 24100781 0 238738 271380 968753215 126481702 0 102155 133687 158439445 516502321 0 31580 85918 664869840 311861781 0 240884 453650 290356923 461578203 0 49959 51917 182201924 311725253 1 32567 68916 186362915 1 142733 453570 800086406 1 351806 410706 136308003 0 74307 210092 386201280 152623577 1 34253 166036 109217275 1 389248 425617 696288897 1 264262 365742 208086726 1 168783 273743 475852819 0 60895 371044 896836424 143557651 1 181455 288221 317035919 1 34481 240718 84309069 1 235692 240395 871867854 0 267847 470306 372963380 665088062 0 98136 200358 63689738 956119067 1 2057 407977 755990322 1 308626 418718 216303714 1 341416 367828 887693848 0 141952 343919 561009844 287754883 1 22823 319766 815586052 0 161812 327182 597826352 251429835 0 92665 219420 69251320 547680390 0 331212 348675 668391590 971521178 1 298881 391098 880811747 0 211549 477457 961114109 260916787 0 256749 470097 810609254 229637791 1 282507 420685 59528916 1 247585 447560 632083165 1 231696 352354 834633573 1 466498 487492 671357669 1 169277 392414 439627906 1 126142 273110 633273886 1 26356 491555 226803834 1 412906 495347 352322801 0 84954 367074 226788718 44310892 1 196951 442309 149994346 0 73413 144573 846202986 277021881 0 41678 458319 356023888 205015717 1 110917 209680 365891196 0 340415 436769 934864477 517224400 0 437300 494758 150572924 656525098 0 20739 446525 933479755 884293622 1 442473 468222 254253544 0 239386 489265 242629477 146438767 0 56359 61748 271887160 298495365 0 203623 260228 613895994 662858893 1 359019 364897 821967547 0 147754 217959 195751166 909721661 1 56316 86713 706868873 1 383649 481978 193526415 1 249034 472364 844124903 1 32087 195739 815366624 1 190830 440238 926710669 1 375558 430175 477001654 0 384372 494717 173774708 284950248 0 413100 416110 444569183 666206262 0 71246 239400 777859171 896606997 0 13502 302077 636183496 947498592 0 95828 268437 771988462 265136653 0 22261 303064 651621447 858439277 0 168878 231473 978059113 677109536 0 341262 349536 344414049 35859485 1 111818 274483 321368597 1 102366 137337 501001102 1 167687 334699 8023924 1 64819 386777 1823561 0 92944 127876 111368150 887294922 1 245103 485813 568219074 1 159349 364838 844129910 1 236140 405635 299099629 0 186362 297156 177148784 643983671 1 49073 113943 594574166 1 379354 423610 656052500 0 100071 117556 752671125 644083711 1 92804 492408 166119871 0 74601 91961 547609213 362131934 0 112199 391196 463629770 243233770 1 21136 412934 703815855 0 161250 219709 291269224 754908554 1 150740 409177 504794158 0 93998 475520 251430458 497922839 1 6410 147727 663369855 1 43898 457609 682264407 0 136480 499228 185822608 851418489 0 21348 280285 483357862 534787703 0 27899 473095 762425898 741421032 0 269012 273317 283163789 643736104 1 87933 296316 942777557 0 473013 491245 798744710 930805377 1 343473 440875 103837274 1 119451 163797 248772161 1 284705 443649 414628390 1 195145 228186 834653100 0 22509 363078 48901111 519495761 0 8313 80444 872649348 954182305 1 140060 214994 765952995 0 159066 473169 115305311 925033860 1 98660 164739 137591584 0 126492 343649 970991338 46595557 1 91338 316582 224783302 0 63416 73088 882441401 111643796 0 197040 311895 289355546 568969198 0 272110 282015 956933316 112215283 1 114895 491803 357920330 1 142434 475519 936902775 0 157962 345279 488039666 882309525 1 76894 436872 352456787 1 6918 215024 671253286 0 444567 471808 101609750 162050834 0 263151 428459 937134378 581219617 0 290724 433160 830605717 550601384 0 138797 202195 738042391 174654085 1 108060 492787 245343020 0 30214 205923 43225465 674541676 1 463315 487047 797822124 1 149073 360205 236704733 0 165798 365719 100507883 326171792 0 67699 217645 529613813 695692962 0 177453 372920 593302537 92175728 0 107597 153220 352284675 638663269 1 104637 378563 250040685 1 94923 363904 819682718 0 296498 419539 562612604 969174010 0 396288 491884 875863644 477152541 1 322787 387360 119180336 1 29078 129691 522698971 0 325999 335697 568602437 450128514 1 1728 139495 782709635 0 422510 498007 218908823 560735541 0 45016 230251 881365916 893818858 0 131997 417243 174110289 82387801 1 209666 308890 591199804 0 86539 124939 720247105 370851640 1 115287 256009 855225241 1 271930 484924 250441249 1 268179 329708 330641826 0 158957 460685 213574778 177850171 1 195719 491377 905918209 0 30755 135856 968084994 116923178 0 243480 281555 712947624 343134083 1 64593 258288 508199661 0 255780 486629 159829274 130177058 1 12235 471637 786284535 1 35214 270857 926530272 1 230974 356037 367491989 0 37034 217635 217317936 54081392 1 58090 319507 597233121 1 138728 271789 128022676 1 24701 351223 969079474 0 467315 485515 398534298 961771117 0 302985 358069 984870272 488816481 1 141044 354501 98864285 1 294631 317046 523846057 1 260503 299875 658630599 1 185846 421639 71392870 0 87402 384687 566162630 720406880 0 38369 137361 830719789 382078435 1 380254 454361 774388124 0 180126 431906 435642982 148615037 1 306982 464341 374973076 1 76095 361775 929950758 1 31237 63658 550368125 0 2022 217234 740201930 69209618 1 25895 341571 613885751 1 141522 497382 647811221 0 1189 358965 286328770 932648496 1 111500 179131 300489542 0 260899 433554 804519797 681669051 1 222407 253619 993067316 1 217083 338251 53890164 0 89078 289527 116647788 58451980 0 58635 102281 11354204 961618946 0 144040 319569 251268355 801104893 0 353779 439438 444945534 401125231 1 272541 490750 668410109 1 128160 395913 111122922 0 178940 367795 622509119 516578333 0 226180 327610 436067646 356849595 0 109041 295379 395833815 641982781 1 32888 62923 803359621 0 284088 359367 499255680 74584402 1 336472 426780 633167941 1 112855 377586 320935216 0 180143 300971 774642877 551418728 1 285372 435760 386034950 0 113417 158868 42175345 977992851 0 4099 265091 163281925 804132465 1 42215 473436 852018365 1 400972 455707 697716630 0 148768 159120 978908028 952251909 0 6551 255484 194931120 69488515 1 79432 188861 701693273 0 111637 188024 301422473 414993748 1 144457 493262 15762068 1 172427 488078 416926068 0 36332 216415 84445446 827094054 1 137040 395232 525604167 1 5237 143150 880838909 1 217231 397076 507002260 0 59422 293478 607663089 102644212 0 417563 456727 270786254 611313165 0 90335 458383 450884708 901710229 0 384195 470302 488914025 528379735 1 7510 367492 274372385 0 301300 304940 393721875 334006053 0 319614 380323 399292412 34082457 1 175969 319122 814963538 1 306329 325987 748987040 1 135148 445962 943307945 0 303022 416511 124368363 700299923 0 70580 191404 209902553 911027551 1 362221 430784 600612364 1 203121 408190 882417488 1 257100 462042 394401081 1 311384 403423 101768528 0 8786 380587 698057380 496064336 1 193208 218236 476686574 1 88623 407456 504758407 1 88822 215015 398206070 0 136353 259830 210470562 595163979 1 294463 470387 850273282 1 137635 173620 202032711 0 63889 179598 488106544 485061380 0 27377 178287 941181524 692524050 1 97394 355299 67654350 1 63019 332774 358929705 1 219204 499546 721508662 0 73552 179847 491530287 691317698 0 105425 331906 478280101 205213722 1 204099 445677 689741421 0 200854 369167 692843630 762197697 1 134836 372774 786713671 0 400473 455940 517588612 112882375 1 203902 283279 576002232 1 350767 438942 129477543 0 185394 361852 966787204 416926201 0 483563 491812 754172732 8906208 0 236838 469572 424541200 27872918 0 242617 499376 103971304 51725067 1 198606 359942 865135332 0 35463 383766 661614393 634759379 0 51997 285143 311287353 269725619 0 211821 448987 375597548 283372800 0 243197 316690 599661979 734694618 1 224786 334663 603630992 1 251313 445481 465322827 0 133301 217433 782572939 273354530 1 41789 497353 17163292 1 235906 367583 29476938 0 164689 456273 619781793 248593999 1 215756 493992 591832507 0 108125 141351 149095293 914469860 0 390916 453802 19385700 775903833 0 340637 463117 626149342 21007633 0 15220 489745 433391691 222071258 0 326659 341539 849058527 393459416 1 31715 180421 809315683 1 268726 327199 646224326 0 218823 226714 812135641 459610445 0 245151 325049 916502388 853160602 0 68111 199519 215543629 157746407 0 311453 488321 126306201 178866651 0 73331 254976 299636777 604081869 0 269169 326526 128497905 629533050 1 45260 308953 880479319 1 148045 362093 804640694 0 257580 351703 380200424 24111493 0 242703 323638 850365447 341535967 1 383028 427673 399749660 1 256986 493734 529509271 0 124494 405346 762971427 205307491 1 28838 196541 39611609 0 112564 434629 907949430 199915786 1 75104 390981 802784001 1 8484 344342 516274182 1 174630 218447 891934963 0 216628 339243 316536552 923505483 1 37431 277878 50538724 0 111074 448741 967974847 914207560 0 61910 94473 116462161 224290866 0 271760 444942 543617267 523180543 0 404523 474857 11263639 83784659 1 89299 172606 174835524 0 100553 451750 573302488 622225175 1 157872 216752 824880586 1 11427 411957 533153527 1 4843 40613 123036670 0 84699 156180 852530319 748022158 0 167306 474609 549389553 247311267 1 313460 457528 825353548 0 212204 423671 310093534 802485644 1 291974 325461 676476457 1 141236 197455 132941096 0 377068 379162 614660039 385218702 0 193699 424460 667648526 296761080 1 36778 387029 258862855 0 357950 482915 745485131 278000026 0 134854 469999 197655962 739806901 1 371135 414178 510055035 1 180600 296212 502436324 1 297328 313334 713003606 0 224424 411168 289923900 966028026 1 78234 396552 852879020 0 96083 476824 571197348 199861683 0 168168 274571 14511815 166107062 0 200147 207147 593875832 906548235 0 53008 111186 825783563 47808807 1 177244 228130 255919580 1 384917 484984 539207243 1 168949 295063 343795034 1 319404 460428 37020364 1 107860 351976 194470208 1 51432 401970 104244872 1 4025 402898 858199357 0 38074 385712 856004598 105995684 1 154587 340919 313219029 1 131457 152703 947993069 0 166715 338024 263381304 240110404 1 168441 262091 135227747 0 223077 281526 639356387 353011176 1 470170 480374 575426063 0 104909 156101 43561733 414786592 0 271585 383809 347677524 156737378 0 60087 247436 961114739 605589726 1 432501 454948 877184240 1 410191 472133 256725085 0 7442 61285 103333828 417840657 1 69680 276284 527779014 0 70289 180393 980574665 248380622 1 236465 495715 404416854 1 86773 253652 233658274 0 175522 468151 499373819 210623977 1 121124 276878 680592819 1 246636 343647 926965070 1 326889 386868 1419553 1 424142 431349 216416759 0 230229 344930 749067559 161160676 1 43416 227618 81805574 0 128801 476170 881416964 365955117 0 140469 472413 573009162 219179348 0 282889 345419 406595853 790487890 0 162071 367165 109594002 733291010 1 40989 296435 832399097 1 10969 239127 490884001 0 27799 57133 797550994 340307560 0 70197 368414 77032269 958904531 0 115325 452677 517609035 822864133 1 156042 465345 54094474 0 41657 433825 899128157 807150661 1 354229 467491 490121304 0 173572 407878 49114895 195770473 1 178320 416893 790842273 1 165744 421721 247546114 0 325857 451357 568619479 38312075 1 212277 275684 872635355 1 266386 339514 638992193 0 167967 408250 969888911 212088953 1 80449 437707 456496238 0 120739 345227 349752052 794907343 0 68550 478711 499188478 372523755 0 277649 308004 752027520 75930867 1 393384 436215 357035076 0 266601 475191 256858689 487839758 0 88803 392706 118406893 735197060 1 206776 498079 419093217 0 424691 467593 132811645 678019048 1 462907 492207 991730779 1 51526 478684 209231435 0 23711 456152 948496379 109774879 1 210522 397259 2124911 0 416027 418834 308941084 473618193 1 416274 455229 617454557 0 58234 296299 311432134 480591163 0 3575 193148 165750254 608685216 0 325993 463447 130445763 540845049 0 405760 498053 112722931 222717177 1 141145 165158 852024037 1 231841 254259 116649269 0 193166 374814 795445049 172230022 1 182592 391096 924626328 1 121518 159743 455815703 0 188690 474264 840612173 956848631 1 46721 470612 506868793 0 316342 421204 854775284 311727424 1 126689 419998 241738301 0 63971 181941 883455624 260413826 0 40973 220643 108050414 474557463 0 400227 498956 330592322 452004714 1 180604 455852 720311877 0 220858 389719 239492638 632560817 0 181434 228995 984200854 191392495 0 62801 483034 54919440 389319862 0 97006 104700 395055883 814743114 1 65269 85214 591119719 0 346114 368275 333023240 772705377 1 371706 441162 308586116 1 264322 339252 102289240 0 63503 64724 688000028 263657004 1 275529 332896 386889613 1 16924 104952 378114169 1 37291 438859 626821529 0 82313 434620 113927046 913775428 1 60419 78960 175648864 0 213740 401504 906242809 102745444 1 14122 438591 393491479 1 285253 405953 364846843 1 118706 206552 135806544 1 125733 402975 962104088 1 219024 371662 438899100 0 119432 252870 5275701 673055195 0 327914 499514 584377979 880176579 1 198876 310285 129797860 0 144473 237316 959257997 125361696 0 3922 15756 898805183 865939944 1 251774 420311 246940598 0 44242 272770 864288322 158969413 1 136497 430121 776461692 1 136372 369804 353696172 1 403990 462971 344563763 1 69584 152813 658128611 1 101229 465545 774166948 0 40395 245789 159560515 662100139 1 193226 240887 309900255 1 174617 272415 631130078 1 326902 484243 842041014 1 147017 179744 247245345 1 30024 145249 497978620 1 358532 374960 924473055 0 352498 442308 70574193 772995876 1 244509 480329 717642916 1 50684 355714 969915464 1 95752 315938 328829960 0 399211 488094 136218032 799775824 0 147458 280834 258100059 906112423 1 414521 428384 463673913 0 55782 278770 638297066 107168071 0 15551 285955 443512431 995608370 0 274160 460111 291292258 498415602 1 2006 276254 925289123 0 72983 254396 675481333 723226590 1 261667 310535 489555989 1 341251 372652 307871666 1 210508 385954 598248931 0 12001 423064 130727702 913063465 1 84391 332686 196908748 1 204853 223698 587321403 0 26008 355137 102079766 717273730 0 125542 469109 895625403 404133731 0 7405 318885 513924800 207736401 1 28637 498648 714084941 1 291095 484666 856918549 0 200499 283223 838661840 612033737 0 40097 226019 851116381 79805335 1 440970 463662 419340077 0 49183 73375 223685678 391919992 1 173440 351410 608609026 1 215755 375538 357329685 0 159952 284151 620459050 193139725 0 75446 485834 753089428 551093718 1 87361 334283 779398927 1 57351 95087 635228266 1 197554 322077 758371865 1 256417 353067 970910552 0 39171 233660 978206234 825909556 0 63899 337547 415128489 736740078 0 304683 430456 708845129 609734857 0 45103 135083 275036733 922857240 1 77835 443852 42033666 1 257170 456004 372423610 0 407967 448532 895450890 773664169 0 187504 472983 401235056 88105382 0 156639 454272 895164808 682696858 1 116716 394057 10537514 1 308122 369066 382404753 0 290567 324682 560615991 479560715 1 324685 497952 40722465 0 261265 360252 205555161 307407208 0 81701 360158 382207412 735806765 1 221495 448380 604621154 0 265062 411978 981783294 495271367 0 32384 486998 17697912 820809245 1 257508 268998 425809795 1 34689 481916 452326652 1 15544 314815 108661750 0 234865 321990 72627687 550124351 0 176366 453215 254110658 820319768 1 295143 407793 282373952 0 353497 459118 604897248 705681374 1 244383 426469 957296986 0 200970 228255 180778 525807493 0 143622 320410 904165486 384695947 1 188970 248795 737771508 0 179224 289435 116634158 589883690 1 98950 183766 918730060 1 308589 408221 630315143 0 249938 464018 371939438 12500481 0 4384 179238 235208356 399469613 1 134338 237056 649878167 0 34697 111133 862003387 289351387 0 122077 329000 616100669 704241617 0 4770 243789 888078476 511619777 1 219986 484314 300572200 0 356843 368454 940997812 366423506 1 191646 287039 674425253 0 108941 316712 35906079 70042380 1 171587 176096 741687134 0 278890 378438 790841097 362059434 0 38474 412231 801631893 480469631 1 373232 437618 36316541 1 64059 412986 32902289 1 6585 247951 765206385 1 284038 496736 617547795 1 355567 377482 98056351 0 76398 125492 71481322 443512263 1 8064 41895 783614985 0 6109 228375 403120776 361853597 1 56221 145428 331888265 0 122874 206956 402155989 694630989 1 100066 275308 578955613 0 68912 317711 871865819 851805777 0 102663 285155 279757326 65975184 1 263466 273003 921505028 1 330746 343864 670331489 1 62656 293294 407380078 1 41136 245524 159558898 1 352249 391202 254251101 1 223237 323649 823752525 0 211545 314021 386495085 370915199 1 21063 484318 638214796 0 114515 140460 209132513 266636545 1 57854 323035 574150278 0 313399 349964 607058613 748762571 1 171388 408524 194861975 0 281382 488086 318053945 355671562 1 132341 331869 185429975 1 312569 412410 670866889 1 38741 276932 792083905 0 64883 69457 378072528 455882145 1 92727 288636 73563014 1 223122 303383 834866460 0 272575 487248 965916414 285469146 1 142936 441121 400436584 0 138095 243773 102018829 221660614 0 48331 189257 136580648 603196731 1 99443 466864 248882357 0 168930 321861 133589626 669556203 0 210764 434669 644952468 560369699 1 161816 476349 471574821 1 108860 189276 601674402 0 72341 133868 857663473 354954546 0 23422 245192 794592224 288953926 1 204147 341917 69613501 1 21664 407574 813818822 1 308542 432928 21051190 1 219387 456273 310107900 1 150127 428248 568654163 0 58175 422799 870142238 709856005 0 16924 157706 776222902 92860070 1 142454 197870 133053100 1 346746 392811 386611986 0 113965 215921 102052200 618114655 1 292513 313230 805972025 0 135613 497298 708187681 660836933 1 18981 97391 866493881 0 87308 392927 336856925 688074938 1 270657 369699 189642529 0 195303 372080 25946935 609633448 1 282596 346002 507866617 0 138786 488889 964947016 169412512 0 153667 393490 957638783 617736912 1 216678 391933 700144450 1 267892 391465 553354814 0 63988 166046 593950906 953718217 1 105209 320064 715318818 0 170231 420851 603498114 813216835 0 147365 442200 395215646 888003808 1 76646 374308 702366511 0 8459 102060 464489410 731621750 1 120382 424868 308126025 0 285666 311979 136424976 386440219 1 11695 187469 69534693 0 257259 464131 661920337 583504351 0 146605 199417 732993418 359250152 0 333698 390998 574612926 586850992 0 196034 299485 931719644 190935210 1 131367 335463 24475488 1 79658 190378 320129753 1 66612 263731 310021851 0 60268 290028 756009250 173937748 1 441055 450536 695105748 1 58442 479001 641123529 1 158361 219542 309418034 0 210137 332328 663898246 749286226 1 385717 474438 382937526 1 113765 203117 8819785 1 90173 95428 75105345 1 11475 154092 328398050 0 226559 239601 546976342 997924038 1 115832 498051 364315917 1 4440 388050 338117843 0 213143 449462 199488317 689429926 0 138983 450390 360315742 492309433 0 27220 292474 700360026 273211732 0 125351 394320 320509163 273893451 1 167593 265436 454979100 1 322857 341786 99759610 1 197027 268970 367721602 1 353474 364234 882067415 0 195371 238674 508884644 302448165 1 209139 287972 750014032 1 323634 364088 308954362 0 63436 136116 119421443 156107017 0 87966 112943 533072875 281935164 0 51821 165466 520322523 73171666 1 282240 398537 982834565 0 7945 422180 876508673 812413128 0 149996 256862 234396173 820349643 1 170693 282036 434768109 0 38083 243768 236632761 859489666 1 88687 464145 988779426 1 12737 440114 703534245 1 108137 288297 332430687 1 232639 250784 982049226 0 105062 199770 860645291 91154718 1 259321 487499 669457276 1 194111 321380 38921287 1 52555 474261 51668461 1 233426 432259 924775260 1 148532 278808 376590504 1 160112 397288 81563898 1 141117 456487 983801092 1 295781 495174 687690085 1 189953 237968 703032512 1 132740 192921 916349382 1 5373 105508 255771907 1 58590 398708 328466336 1 40097 275599 770632756 0 7756 362634 272761523 842260964 1 298158 324365 865402041 0 129824 180353 855529292 3990548 0 302640 320314 572957957 8370696 0 207677 230052 775479962 612198708 0 383998 403977 162245483 540115203 0 257034 441955 599071835 68508585 1 333125 361759 139808213 0 202775 409752 935614354 76635735 0 268669 489603 862525585 842176310 0 133979 189164 410673287 466293253 0 235070 484284 121422904 336047416 1 138231 304705 676198781 1 279242 382748 87412573 1 70383 322189 53107722 1 76427 470236 578007476 0 148042 482579 516394220 202834150 0 88544 176540 649566724 621409451 0 79104 465639 855153420 204097641 0 386739 444640 292793260 956641782 1 21233 117110 927225466 1 98987 425908 775547808 1 396015 489502 209776471 1 75023 450405 183716006 0 3144 107348 599713884 53316361 0 208398 260934 822196517 530377278 1 168379 295690 326468296 0 316701 434171 180943912 106086858 1 223313 272254 951221987 0 376689 421594 637719020 808375080 0 315635 423162 730373442 761322874 0 216238 425847 658634487 414818576 1 187242 331750 82930972 0 67831 133416 982413711 216462861 1 20649 29368 571758103 1 67458 187099 534582126 1 11877 292968 981870010 0 232015 353578 264257274 511567903 1 210916 261680 27618592 0 210091 455205 468285893 208932479 1 2513 314166 939869639 1 481952 498533 748105451 0 214032 467968 819762621 750916155 1 136301 306588 679600020 1 92135 456104 344755821 0 100949 187443 304637921 879537223 1 29224 432085 330907901 1 349963 462255 105974523 1 350987 360836 511198834 1 62082 447912 66693646 1 42915 137445 67059726 1 302584 480741 424070890 1 355337 370200 521130971 0 45363 473891 188366878 365816252 0 94492 181080 827758235 953474225 1 162186 486669 644332285 1 192030 400362 389486565 1 157571 452064 771660610 0 105714 469160 965238632 618745292 1 183008 379321 877155688 1 77779 310445 528703240 1 70557 408685 356912092 0 382178 495993 553271302 715135517 1 151061 413248 351024251 0 349605 437749 560921587 124553433 1 182561 210121 667289739 1 283499 408010 566952514 0 104323 443378 923444787 394637559 0 387192 428115 412383653 645218234 1 422916 462847 550995577 0 392220 421771 89654567 424353376 0 413664 454419 973260998 54382571 1 202434 309218 203698604 0 22149 61700 531221313 689028013 1 67149 236114 454445540 1 237890 263786 704065696 0 168824 249563 172825237 903342289 1 385362 423425 443466536 0 325611 439085 476075432 635659517 1 180535 323844 935662075 0 297886 390860 236143843 363981728 1 176069 367667 847249866 0 234361 439057 627228998 672491012 1 242920 458567 354370339 0 29224 223570 841732164 651327546 0 302543 455533 271177600 413222357 0 397326 405017 546898786 503805886 0 235495 408781 573181083 834323169 0 19195 294132 856558939 189928922 1 161604 399633 993457733 1 70797 88896 300663657 1 236045 498308 218099682 1 72639 499351 238155663 1 208715 338520 667443974 1 2044 41333 770167696 0 149126 359865 399483391 44346042 1 279586 309862 892614312 0 70835 71749 405305377 690416981 1 109451 118031 834675647 0 80703 207902 747803579 657978558 0 58569 450960 104932805 72503510 0 123935 293652 37150430 933467184 0 49314 181134 909775013 247834914 1 235657 430867 272267926 0 239645 278367 499415076 814579082 1 65817 121825 966803881 0 80704 347336 838248048 284798840 1 88542 386565 104552207 0 85860 166217 557482828 634753674 0 348471 376251 509622521 209702502 1 60128 240478 209921651 1 268964 313984 870651914 0 170830 296779 902277656 990588066 0 329821 433457 689809006 166133750 1 196141 321072 153751166 0 41851 483700 302246689 251702929 0 139344 398088 275177029 778333269 1 23498 454860 19299808 0 412908 442416 522630463 450880456 0 47824 484998 789145186 207879527 1 208565 313032 951061920 0 197479 265455 204691697 847677506 1 93396 100721 35790849 0 339293 350506 494073842 129870367 1 193658 337512 405959108 0 170606 365458 722814479 842172509 1 77522 331653 652032077 0 155628 431188 174173463 138827002 0 149017 161918 650401818 941742728 0 9341 52563 115036740 309435711 0 125828 223722 882543580 309041640 1 240852 392239 644354327 1 109248 286600 661179409 1 154958 417184 405874957 0 438417 449518 454154491 237285920 1 304352 382967 117613177 1 340634 439520 60726580 0 324791 440275 171712105 33415337 0 192247 363932 147532887 355994912 1 376747 458957 352736076 1 71159 357115 430850136 1 418666 488398 595657362 1 70519 379323 223384526 1 164149 305215 271199862 1 125533 139701 462935962 0 282884 339208 729328765 389704405 0 138597 246148 242169137 973446663 0 142094 317803 656519321 316233645 0 54958 390674 244103382 201829019 1 166778 173890 195632863 0 13851 17384 370368910 960643998 0 174642 178575 290493767 404781096 0 440516 482530 81891085 939116734 1 180066 250888 951437501 0 51333 82286 474958239 810941774 1 363441 390015 778284785 0 357861 431752 536316587 945945931 0 15843 140539 112672661 272840842 1 364731 404373 147264169 0 151637 497696 809521297 277648440 1 184951 425524 565095413 0 330865 412594 531482969 641484785 0 299305 496444 657957250 370269825 1 208655 484475 738123672 0 269013 473948 765705323 211224596 0 226366 430109 741947078 156236603 0 44043 222363 261357383 647058746 0 173772 361973 652349723 897101847 1 94755 247908 67041433 0 307560 453693 207723682 204525626 1 124611 189874 81138499 0 117485 159460 561634995 63774270 0 252288 433303 931529001 770931866 0 81080 194505 453886433 595865545 0 151308 252359 801832161 687185091 1 45526 216974 18206880 1 61196 192613 795281364 0 52718 271312 416722551 485365167 1 23989 49703 364836650 0 93457 143764 356748437 15599667 0 76669 424948 2960886 260402575 0 196823 410564 646593080 81760501 0 272522 427487 515921288 585451113 1 396147 457009 193781071 1 65764 141271 487163696 1 213419 259692 317184085 1 167255 220989 247991322 0 141789 464359 647221691 288688107 1 89077 226911 140703446 0 159143 252230 277165937 160357024 0 12102 287861 972404198 986207111 1 147739 258210 785389061 1 357435 408438 912378616 0 70425 410889 12337404 729416310 1 57564 361908 973882656 1 286400 287544 72240770 0 56843 136329 395913823 72095734 1 4211 287590 598390981 0 346902 490551 53283890 168971659 1 405968 421847 82787561 0 439777 465915 807049174 280164558 1 343824 370195 126620700 1 125051 191813 254558992 1 254311 396881 120276702 0 103554 161169 120560262 508249414 1 168035 380577 785940588 0 288215 453823 318552729 164476173 1 161929 259133 63431109 1 381170 426774 758293315 0 131089 420737 73108270 140414252 0 146391 160306 134402244 475128275 0 74899 194706 720907509 310696700 1 35126 406441 307174750 1 168708 332463 258417433 0 293306 464219 103869151 626547599 0 117565 269628 256768697 830302830 0 190345 445469 910471817 309379253 1 304496 339974 673588203 0 117891 430488 660024476 464748262 1 269794 391305 552603425 1 103089 122117 450463371 0 11043 76037 863150930 91152727 1 295358 317202 848559649 0 290977 334838 92098020 845737579 1 175206 477397 31686152 1 235994 496099 162531797 0 175710 487929 459212897 719995246 1 131894 230063 600341018 0 42530 404513 41065008 168071224 0 59053 209310 653488832 391247219 0 139489 390421 537182999 374656898 1 327594 355231 948471426 0 8640 312200 975602064 575346430 0 273265 493574 186079357 386841470 1 413112 420321 445025981 0 34243 316456 760223963 712986513 0 206044 308328 384603289 445198163 1 46522 172129 657828347 0 53012 282447 124051469 154155421 1 255066 284796 569308191 1 7245 69644 860164068 0 101668 226645 288881021 525585205 1 270307 302836 658094844 1 456626 476742 518031088 1 48230 480924 111541188 0 63289 431237 464577533 118595560 1 111851 426073 388030501 1 186442 307851 352871507 1 188066 224220 617547431 1 121484 430312 868690468 0 1491 363843 473079270 604458745 0 198476 224104 230225803 442886353 0 264908 345182 340224079 185674464 1 33691 304824 706803388 0 103051 413615 172528129 858393317 0 28202 105660 155068571 722129600 1 140179 246157 534038150 0 258112 306451 393691835 790589599 0 400204 446864 55088452 989183256 0 113544 166473 96376384 251267819 0 105021 157333 942217103 284247282 1 198879 335298 296660932 0 365640 408722 153787644 804717506 1 188768 212574 947048102 0 112490 175281 584130831 577899766 0 142309 295593 268814633 333555214 0 120840 190118 947198581 869235777 0 482094 490005 194625364 949234258 0 16166 409229 640000659 986610454 0 226552 398244 559171205 232229281 0 45900 204276 343168972 327439840 0 70600 279238 754805199 122136685 1 336135 337186 251251606 0 121403 287094 808544340 141353420 1 68467 449537 839004035 0 269330 353608 784707773 403038104 1 276853 364748 629718193 0 393374 476131 850591111 521130512 0 177798 221038 181942765 723364546 1 43 397142 674565370 1 154760 242007 460393858 0 292825 479998 708086803 924740950 0 17813 222258 391973415 591105923 0 111812 452614 640983383 780411783 0 106984 118358 612258593 467506124 1 4198 336853 971433248 0 94264 174634 317279899 217956691 0 205686 392839 333655633 966563075 1 386965 423676 244953786 1 25426 400462 678040149 0 121457 429288 534113839 720256807 0 177762 190868 742821915 687910370 0 133342 409402 270747025 777299351 1 291741 343871 163881224 1 55435 55915 121126591 1 51332 414020 618464673 1 29947 159486 289977282 1 256860 418372 828651176 0 222270 402716 95988947 363165720 1 89026 387896 250109006 0 254566 330502 40629814 506832718 1 101478 357049 831769986 1 443100 468968 716845341 1 34883 357073 542188209 1 285952 321888 782509179 1 110711 320121 808768048 0 113804 370558 739578478 514625031 0 349853 443487 568719618 244285125 1 335761 417760 747927073 1 83852 114742 467950107 1 177926 420396 305573697 0 35471 457439 99529981 391799331 0 225750 449775 587379291 956902051 1 21704 223822 277121282 1 436516 474245 474038433 1 131823 265144 81811904 1 114442 446913 116687031 1 176618 415112 443918027 1 170778 431019 879605668 0 361110 424499 476525612 718701896 0 228334 389612 213682752 6483594 1 153571 221419 173657139 1 230057 334056 165144173 1 295137 497387 196321660 0 118707 131778 433183336 109069000 1 17475 228402 180286082 1 7041 167666 337101800 0 21328 489064 572191968 137511550 0 85070 272100 216581537 677669800 1 32950 384848 373585389 1 328972 473615 333590054 1 61961 194971 193354176 0 135739 379180 974161070 467061504 1 98267 387545 150781461 1 225213 369687 387890721 1 228220 497190 310829625 1 259638 465487 350481222 0 144258 356992 909032371 577983043 0 144024 414286 541764465 273383652 1 209216 387785 546369065 1 50950 395972 122451900 0 181788 363389 865686339 237020439 0 40693 273532 948368397 388336202 0 96331 444116 733152111 336279631 0 140736 329025 237926801 594064644 0 94981 331230 666997040 407620615 1 154948 375957 713415224 1 412809 448497 930188466 1 221622 354647 761616731 0 141405 413508 269011527 265707320 1 135979 439980 421561788 0 2122 148944 943710007 122360763 0 89670 319369 901086599 61306797 0 74721 234533 75459615 521395207 0 254677 313472 331926568 519523367 0 114923 338644 657468996 755107228 1 35236 254840 280262313 1 8097 446832 153604368 0 24273 77908 833482907 435504339 0 816 307875 55799732 23380554 0 459551 479530 191820071 353131163 1 402614 413954 94460634 1 176543 214853 775642167 0 373954 479359 643651226 213579709 0 369195 445392 225948149 104618282 1 222282 433599 116888388 1 36975 495036 873426094 0 226503 374356 351294813 936998475 0 287925 455576 156246703 112543655 0 204668 380883 14347940 737568197 1 106951 333015 382586697 1 70503 97964 441818545 1 361391 484650 834295013 0 183338 349914 768337166 987983734 1 223997 331768 373094944 1 11307 228740 27869174 0 131266 449168 251099744 528795607 1 199583 445365 471372712 1 172170 340546 569125235 0 238556 326468 803300126 787411016 1 48353 475898 333452339 0 241124 474891 957616275 910123409 0 54995 316951 7617877 192487448 1 328210 419069 277827233 0 244676 256219 85113369 648242050 0 197695 452376 857468216 704464827 1 19618 113489 963291397 1 353341 417545 850417608 0 319983 331431 279905128 87117319 0 226573 468112 723394894 207210064 0 49748 51890 76751405 642845055 1 98420 316317 937120475 1 19727 260350 903446784 0 360985 430490 793003198 700291253 1 180321 301765 911280981 1 191038 301857 570655899 1 257127 326131 397574570 0 261090 300177 780468987 672938105 1 81662 425924 838439333 1 133210 255396 739741028 1 112516 238937 621104231 0 253731 422932 736361607 895905646 1 38257 379047 48462565 0 457478 481085 794969747 396004425 1 261815 368325 259963131 1 486225 493971 476402730 1 48543 171281 199025830 1 380674 473504 128339748 0 97948 337892 897450549 820611573 0 152048 225890 539171435 510386186 1 175367 319380 812544663 0 25819 31802 759080905 914312976 1 178728 357529 253724264 0 39119 158955 648844664 826224218 0 436550 438336 786136724 729802502 0 180488 389351 68033622 286893612 0 110313 369597 627065058 139519665 1 47654 273217 714266571 0 223026 239051 576229373 564057946 1 219693 438235 865763719 1 163011 261749 83901602 0 17003 473275 399632787 287992788 0 353747 365923 448287825 88820080 1 185471 344428 26485770 1 138335 309156 19045387 1 407781 469289 599685585 0 13221 184683 413439795 229567576 1 78796 443016 264106793 0 138579 376535 17526239 76206966 1 377711 446990 916233375 1 290107 440975 714274203 0 14036 77348 723067741 65346632 0 129425 410708 148223243 154411381 0 273142 307026 378514855 631650821 1 58944 381967 114630435 1 127269 303723 269215085 0 224454 405358 634898383 404270619 1 278718 410891 471562200 0 303346 398845 954317779 755631979 1 39532 178362 442643701 0 328176 408878 636258587 944880457 0 61216 150383 637675075 243230859 0 311440 425184 684350152 844322790 1 480 339478 705241379 0 63439 171396 412095285 137734001 0 268515 280510 207760980 861454980 0 63541 428410 456388486 330901950 0 56583 223140 523889357 499164439 1 186677 483413 830119920 0 212059 394142 335602115 267353743 1 383357 423311 501870339 0 5895 255682 618120950 873834034 1 117247 338149 57627796 0 307009 448557 807982833 70284400 0 237458 290516 983494489 40335508 0 21602 274832 338144815 339572241 1 255951 350972 85061447 0 23284 96832 493406575 928328019 0 25405 472850 636666679 739641912 0 425547 470698 289211587 398188245 0 251291 392205 957665055 665537281 1 201228 368475 117274700 1 75638 139202 43416901 1 353325 412068 955184627 1 48537 185479 636541115 0 127475 208908 201429102 508914023 0 60391 267014 85032184 718502512 1 172318 323433 488467361 0 155202 455402 460537442 229297429 0 146844 198312 69892210 398824057 1 285655 432485 73625692 0 164314 320562 30181715 852709047 0 149964 453283 312829129 205743625 0 64115 385260 951660969 913522046 0 186275 259358 424739424 474936666 1 375579 443222 48526240 0 113787 277030 942240985 458496707 1 101831 294506 124775838 1 207490 338325 703838918 0 128890 296292 360976087 581695718 1 427528 450433 14610257 1 398851 437601 720938326 1 1164 474036 534898921 1 55259 452074 147952576 1 98490 330803 282201458 0 196932 441094 501676093 333217262 0 139418 154520 361799211 527858544 0 35540 466759 287286310 778130622 0 48458 319841 355850772 285237756 1 22296 183445 769538807 1 57077 465078 48993723 0 47516 440150 25727197 582365203 1 379183 384598 515304435 1 190476 360314 879505530 1 383874 489609 954088288 1 33703 70286 846912817 0 180382 328868 339198930 418528985 1 7037 59985 107670096 0 142164 318879 293561000 554471359 1 196187 436290 45815287 1 1302 411720 492645538 1 261276 453145 467215165 1 115664 246224 659097848 0 186698 353633 760547602 287346077 1 247945 366527 1453836 1 95426 186806 989138783 0 364218 374287 964971923 626106913 1 212910 256240 353977240 1 1360 400636 183567846 0 109420 139038 193214683 983003742 0 88398 392844 558217226 314593152 1 28280 152319 228360102 1 59904 263486 888117228 0 107858 134435 140802933 791197831 1 225411 364332 108753341 1 220136 357823 664051276 0 19963 180428 921661483 437538468 0 144894 162546 898673112 932454758 1 64061 415922 358837390 1 337292 451099 680589671 0 19619 307953 966997787 459677708 1 107715 147147 675710902 1 190585 218023 443720290 1 214439 470807 646834604 1 43910 101560 146055474 1 373203 471904 836642450 0 118742 405343 305599165 24192757 0 346945 405852 491681778 807089235 1 85381 480312 54808569 1 302048 331609 257465043 1 208541 330127 432218996 0 130825 279529 144212285 503170249 1 136013 247277 144000251 1 113871 343679 87928413 1 52642 175786 941498564 1 208525 429962 672978157 1 76298 345024 718292228 0 78352 448016 932566586 216613293 1 281435 332293 866734011 1 166401 303383 823503296 1 210388 451392 614541215 1 204022 477308 201930491 0 148186 419884 593727715 101143688 1 333276 498232 17945699 0 309650 319032 191526523 980687211 0 375848 462789 111486133 812922456 1 2176 161636 610433494 0 46130 339829 925997233 502250009 1 154778 429984 403927966 1 241607 273192 284759841 1 194200 296797 23671099 1 294960 489002 332036007 0 438209 443022 466224645 529731533 0 399712 422955 676998399 832401137 1 334182 348906 409159624 0 416024 447288 487879498 506772551 1 72616 148909 553543854 0 50999 165003 481445051 981473312 0 57654 300244 695338214 175233191 1 146939 195467 362353894 1 14340 489658 23459131 1 41116 60468 42837984 0 172056 477138 592247942 939792486 0 47974 108264 481043392 802804148 0 232189 279265 124570149 959979985 1 239033 256082 152196727 0 274923 324349 828664071 283149574 0 12502 95901 118357515 767173575 0 171148 490485 236730088 621837720 0 23393 479128 235225430 574810393 0 50277 170332 611629914 393067779 1 230110 268899 623497714 0 195005 449502 644587620 525649468 1 287834 411838 480310160 0 12831 363432 535440447 836937268 1 148103 294213 168585332 0 35325 380563 537286226 533260595 1 55117 185257 642698405 0 18043 304812 578169108 966078776 1 86546 270178 72674700 1 128217 314922 359301258 1 191549 326997 304397762 1 97910 180488 172685222 1 137483 353985 265280129 1 129908 268341 702526188 1 286833 297545 428925457 0 194493 357899 334608744 589582840 1 33621 262462 603786878 0 208540 212954 725231285 985067003 1 416428 453161 65023188 0 275148 286990 682859285 433303039 0 282624 465064 757089711 674971807 1 359223 384820 149207450 1 33890 352295 644655557 1 20889 423113 969354203 1 131766 212656 397659087 1 327750 355961 209490350 0 70926 280720 401156193 369524634 0 166988 271696 632985636 764026256 1 63159 256518 176208171 1 312747 391417 354539473 1 420235 487071 501582345 1 23504 28406 387501758 1 98097 195570 614891481 0 99454 494435 766652191 210198426 1 166443 466827 961561951 0 338027 434091 123259055 697175398 0 188622 214017 397102507 253642551 0 66165 208011 677311023 102786669 0 351160 378661 124247917 653921691 1 423775 495656 599320966 1 370302 497341 866206928 0 25816 497691 720985732 149048309 1 63611 228280 705789285 0 51743 105044 962763886 770080902 1 110414 177814 43578530 0 31859 471455 508080456 852028977 0 364090 499549 427629768 110864359 0 146108 214193 94058325 576706533 1 25353 161609 988012008 1 236311 368872 553303791 1 175388 296857 403782608 0 150644 165860 517873517 191647692 1 55907 421486 623113271 0 226624 437117 617202910 455672112 0 781 292543 209674646 748694539 0 345104 412704 502803784 653216129 1 84228 130067 599018871 0 338228 436695 191978004 500760451 0 113695 465086 163510871 845467176 1 34650 373786 418581922 0 205861 285496 487492052 748457742 0 166233 499191 684431984 649942647 1 376925 379698 850022202 1 83018 280185 321184093 0 27 337053 974984371 470388546 0 390666 419642 721626603 175879921 0 145225 340281 717670779 764563200 1 206691 374863 126427011 1 47201 424205 175048341 1 435800 483103 485041105 0 32700 56476 217494942 587922276 0 90953 380950 413154851 120086534 0 290057 352727 681490052 168334658 0 8823 77454 184493935 607286503 1 40270 95215 231673904 1 355711 455588 640712278 1 112723 458595 964943585 0 182625 223663 467365575 650758809 1 271452 494357 794544526 0 20269 132540 314492919 175285027 0 58983 338939 71713681 827540142 0 54462 438550 674510360 752398776 1 19898 167817 359261324 1 24564 100254 130004345 0 315719 496218 472108211 320160311 1 313876 418961 439829003 1 49023 370245 30284895 1 382126 439618 92777876 1 303430 483115 445899332 0 48692 424231 746270827 571880170 1 48194 273162 792500649 0 20372 243874 503286236 287577902 0 222665 360004 570743953 766074560 0 72222 305080 862025885 174150535 1 124729 266477 337059722 1 266921 372843 229824220 0 211901 417803 605851403 180545751 0 344870 358176 866608489 621803431 0 24905 87665 318344299 569194232 1 111797 230482 706026357 1 121176 487632 803622872 1 1353 495750 50262551 0 90866 403919 712947498 304965780 0 214769 423956 104568336 703673985 1 147615 357300 246271554 1 25853 112091 681899957 1 16336 404047 217158602 0 133334 223998 638162752 104076897 0 460 22208 367454144 446220212 0 26318 70537 409373561 506172723 1 20696 104746 493172876 1 128380 489191 3915946 1 21816 28886 248611683 1 132062 140286 289456223 1 3308 19568 561447322 0 57050 465516 396088495 9621030 0 102782 359843 767466561 780451997 0 15215 51479 187325194 139291577 0 356026 377796 741843223 343184438 1 190823 302038 129588625 1 47792 141286 271457256 1 292651 323343 230684094 1 10444 150782 597201888 1 110126 190257 678198688 1 293110 470224 44234428 0 283534 319125 873213675 917223791 1 151760 156133 299392724 1 60262 358302 732281429 0 298652 384704 351690049 791811867 0 169679 482302 497215941 41885530 1 249484 300517 237350998 1 86086 423238 260011740 0 216512 400105 26920054 45914104 0 159422 406420 248133284 182582613 1 193185 240373 714759864 1 343029 441759 159225834 1 9404 329990 48411147 1 91974 478162 61617242 0 458650 488816 634029222 625469247 1 79470 252588 672263711 0 150576 435032 765842091 824339137 1 98233 158703 883829862 0 61533 115552 622235051 522575573 1 14174 441743 142684964 1 44816 170468 978849694 0 96839 460967 437239717 337834119 1 176454 468054 453925140 1 117466 473080 700698913 1 19923 299409 715105479 1 258077 470977 698205182 0 270854 288421 385320703 934497464 1 1354 91012 94767419 1 28773 488160 892611574 0 162735 431754 285139002 767797793 0 17207 38377 960194243 492514579 1 110812 361326 125783069 0 13764 195178 850453896 224465613 0 439828 456996 131306984 174720538 1 393093 403533 878578939 0 101597 299428 217724970 62925152 0 58253 311527 996363893 39189574 1 151209 158458 893313552 0 79891 193833 256286878 456941847 1 83927 241364 950625960 1 196610 336445 279459457 0 54549 257962 364131406 411494701 0 81153 100081 820792792 875578701 1 68269 329353 156956080 0 68886 144353 770109780 150154388 1 283268 403843 454967239 0 162419 366400 429709949 910367634 0 322645 369207 140686423 680135578 0 247608 392398 389414316 924119646 1 157935 346539 284447897 0 270038 270206 614735645 357271784 0 50987 452827 329071634 708484742 0 275001 489236 774784920 709023223 1 29836 326207 241477916 1 294101 435246 618432207 0 50503 219462 519446143 596649735 1 156636 317124 555698503 0 273 359772 199326484 870607649 1 180889 366291 221837257 0 204594 399790 174569621 986950748 1 203369 451862 983979333 1 288467 452998 268327763 1 408304 416667 375902734 1 223772 415111 199163232 0 5002 451515 860137616 57304170 0 177781 203519 957284945 667999051 0 153983 298874 967090988 744284914 0 29522 158172 906515818 258962549 0 159348 481560 294070518 631682209 0 8150 448153 209099687 677419085 0 153950 215060 123873094 933578099 0 146788 388146 918051041 168726139 0 125209 423039 181463361 904945202 0 365559 422707 155094486 364085896 0 140362 163568 806917111 448384659 1 107508 435605 375476228 0 24580 320381 27943522 438215414 0 332553 471744 856891210 907172399 1 75318 445194 456049596 0 131738 323032 683736825 531881986 0 201324 337923 474053726 875443489 1 51947 195972 776312011 1 177317 259482 780214399 0 335211 394507 244315990 581712970 0 139406 147361 556009847 16125174 0 105139 310758 236987507 199373255 0 46182 267230 75537506 323177797 0 467316 473378 797717867 475993480 0 341465 443235 130696418 933619046 0 114088 338629 957493164 961690553 1 191394 380787 361194722 1 66781 218626 271771626 0 29662 174624 588151778 354066376 1 316285 497228 632205908 1 103838 445296 466240603 0 369151 400676 640282150 960673156 1 182750 359920 142260063 0 35093 427279 148132193 496092034 1 252827 394770 989573913 1 158100 338942 599595618 0 396783 461364 640744549 79796515 0 286807 399367 282239497 286335050 0 21797 472460 591831440 423372071 0 240914 313767 434211746 581009488 1 143280 342326 712802381 1 293319 438647 232022772 1 149727 448410 923902125 0 154214 245231 323050921 713079024 0 287739 459049 478015165 370370956 0 210446 496365 887545651 728417393 0 25610 123962 788013910 314216672 1 75919 248170 340585008 0 117296 199692 11096316 430736528 0 244420 292556 781760641 149653087 1 143030 478678 680034708 0 71088 419145 640600429 807865049 1 15324 469835 36693050 1 79221 157831 785757294 1 21377 352123 387115209 0 99300 358815 258057899 557396044 0 166563 457117 639375410 317660121 1 215277 409508 854187423 0 99755 179232 219833344 802158026 0 42614 202142 877480754 978524484 1 26676 429896 914860301 0 102670 275700 752514125 164465039 0 75764 303581 907890882 571258467 1 80972 459903 698485459 0 20455 213009 14204002 541090168 1 80126 499104 580670384 1 64675 475601 553855294 1 149929 496672 166248934 0 240503 445810 863008061 529606766 1 78959 365014 473952574 0 229440 267697 858263630 513396372 0 143542 339016 701396054 828235430 0 93426 468337 524760070 277899053 0 213964 310679 993407732 225228557 0 220394 326666 647182331 613798333 0 84841 94580 330512050 428661045 0 278023 482373 263626925 187543241 0 114668 365318 667693096 593896772 0 287108 417709 8811593 336244132 0 82956 194178 563734021 918166862 1 117966 204723 612261361 1 17072 122915 791746206 0 98185 461785 978019895 716108273 1 104253 155881 405635372 1 66285 219940 789168569 0 139059 215368 804855073 52371584 0 9381 263868 488287242 170225115 0 46569 142976 724599356 524895969 0 10704 416337 122190424 968074740 1 331794 424414 511701066 1 37075 178669 844468362 0 13868 339209 257753416 516025973 1 392506 395027 263316320 1 116725 206404 283034419 1 245051 249479 236671286 0 51620 117996 657223195 968100628 0 76096 160866 59996518 855925109 0 150221 465159 38803417 306197119 1 155245 194858 869440640 0 105384 385868 691914941 621222022 1 278324 297116 183520438 1 224498 354615 484834797 0 121022 274632 451032937 825795898 1 29052 354309 22584256 0 125414 451622 761189124 750967325 0 200672 368641 173862247 625655096 1 288352 488686 768909723 1 203868 365900 944705571 0 220556 314711 654413574 882190099 1 192939 406852 731536248 1 444722 453778 698565760 1 122225 356167 183483460 1 143643 328141 303924650 0 241284 410265 167696222 641043231 0 294903 393563 668438618 753727381 1 67057 284683 768242871 0 249403 375446 298846590 568600444 0 29917 237471 392328430 560562241 1 261830 415885 874454382 0 364463 382009 625279617 256160745 1 115571 416252 565184748 0 77744 395924 376175646 319838885 1 74843 451553 98418270 0 129324 148438 587454567 557745182 0 106447 345619 511539221 829015363 1 13292 322914 942397977 0 236553 349180 222845931 660564897 1 130350 323124 6123261 0 223545 381126 14680792 187892178 1 84361 471831 624855561 0 308318 357957 941609152 362984158 1 287495 393825 230173195 0 112299 269701 744399632 447448660 0 25117 301779 186226803 364768056 1 88663 391462 810507520 1 203319 296249 431423453 0 191132 256920 826156464 80698751 1 98946 435997 570409783 0 133554 137680 653605791 981767420 0 431465 497324 138747481 990161300 0 84665 394905 507173898 432878042 0 120952 200530 295523483 140481768 0 47314 151360 119009231 668475665 0 137296 163671 657771302 863415442 1 203558 298306 212493148 0 52311 404537 752439527 341253655 0 35265 352104 851182055 287165232 0 317522 333583 425659621 174211081 0 163480 450697 286762608 426723629 1 215267 267194 900955461 0 69831 113211 831015191 246097336 1 325999 484659 343501354 0 81556 472672 14685656 156498749 0 72937 497507 403973099 165359846 0 260102 459390 164240236 514684956 1 472148 486282 318302905 1 41951 439826 476542919 0 228736 325449 169806103 324874332 1 17971 180477 50016748 0 260970 377500 930959677 734647539 1 277088 437610 755223136 1 84109 358191 31341339 1 172 218773 858430724 1 280050 359250 329521985 0 32324 332346 71275541 88570266 1 221332 371879 301484307 1 271469 330437 369060404 1 289480 392050 868054846 0 44747 326104 855767921 396236502 1 3019 391350 755555999 1 75146 308633 371893952 0 210227 353486 242214239 902512495 1 54160 167745 750741663 1 103760 413308 413184225 1 155369 482952 793229179 0 16903 462842 513118514 869127357 0 153799 492630 96650412 185707730 0 179864 230125 611323778 252615157 1 30625 328771 3365476 1 120041 242022 896743774 0 5635 196652 67911543 525811850 0 244078 499176 666848332 864842001 1 350955 408694 439752658 1 30471 424072 798351662 1 72012 114542 85684961 0 73185 304622 87082919 180818882 1 137334 399206 573320472 1 216293 271347 993838796 0 33637 82077 313146001 638851864 0 98570 118484 190896137 799533992 0 64909 142371 914538101 603599619 1 41746 202941 808782824 0 174960 288578 164690638 478105360 1 74068 394052 885082665 1 489894 494903 591291376 0 303647 380100 127384296 963822410 0 331680 489930 722912440 915526163 0 42322 112235 346701921 300619998 1 101582 197715 211097458 1 443546 468186 889061469 0 380089 491801 451182579 311462845 1 204436 294296 7685823 1 205643 244274 275561897 0 421752 440630 924303900 582429823 0 171916 339680 471606123 659764718 1 256401 491233 938239464 1 93679 485908 567602473 0 354094 418834 820394224 905596037 0 102605 352388 481174038 36001700 0 164659 198547 130752065 504116925 1 158520 407793 220257656 1 324162 338441 564198881 1 237489 240670 632717645 0 322946 415402 755207991 754636523 0 171394 207258 352939907 437007997 0 208760 244578 582309942 810763783 1 132774 161501 538063774 1 398697 470631 615398012 0 9462 268172 631054952 119148184 0 238796 421446 882854675 305575564 0 66058 285009 761808701 247518999 0 183658 235913 801654685 576161244 0 331905 351497 985629118 287903668 1 119490 125381 112127698 0 345411 386719 146290782 361500132 0 44333 156645 401518676 904800415 0 169839 416589 99475051 942851780 1 40243 265946 344597300 1 157825 314040 253447894 0 66807 154556 259174727 686603846 1 126408 157758 520673334 0 16457 302225 22463951 901337998 1 24846 437960 332753012 0 336124 402726 158733440 529267251 1 170376 288713 748470344 1 156707 401952 185059110 1 363624 441204 924082405 0 6554 7642 503462697 505484015 0 79449 139373 795170701 802104975 1 92055 286762 632646511 1 237396 305867 323068093 1 25288 186078 18008413 1 105510 465433 66776876 0 159298 395737 792416003 258943345 1 172549 442366 939626383 1 256599 468324 911684640 0 152025 462014 770044836 52360770 1 189258 396139 365551194 0 77351 426964 712273198 177089357 1 91930 494092 598666822 1 9846 100196 640318490 0 69712 407934 606353182 296970487 0 235671 381384 624036576 558130849 1 172803 250421 931651750 0 363273 419974 442110367 548555512 1 35295 477294 183026821 0 218061 381730 320802801 224642967 0 239755 478442 659450868 448502025 0 125255 398121 928958217 347268023 1 330366 434206 561602392 0 299461 405052 966812774 398013859 0 8755 104386 607918811 917279300 1 146515 401109 500280483 0 163397 275695 987509742 341692053 1 286646 311449 706061467 1 13079 63332 97057637 1 247712 268130 959916309 0 97838 383548 50264759 926255026 1 271560 474048 281428663 0 51178 361527 101984056 531571857 0 133722 137083 50462906 126067773 1 165267 338577 210332377 0 114330 134381 913776672 704087937 1 85067 367485 593757708 0 38366 80042 668825636 332418206 0 71435 137217 590444840 478791129 1 69193 402828 459600295 1 156472 449943 296545893 1 25924 417258 560546664 0 396906 489091 233207012 641989965 0 196329 313618 147695772 635048491 0 94003 231826 808262174 716068801 0 42788 184509 823806481 575438207 1 357232 490968 602357191 1 59325 305046 349890576 1 313938 356868 404462233 0 52853 280557 304305464 259118760 0 146273 216869 872035737 272139638 1 76384 414418 283328094 1 304343 455060 110673469 1 28179 292445 514724106 1 256888 391027 706137669 1 80073 377274 942069187 0 239655 314668 988902188 334254435 1 21411 421315 382742599 1 22901 23538 725686316 0 197982 302720 48701825 63711043 1 236146 283466 310420319 0 233915 287542 937044045 97213864 1 273901 362483 751105489 0 22937 116687 558784629 360001682 0 103263 246525 226885356 399514589 1 276409 277442 933022330 1 33499 431144 455460742 1 80635 94340 815299282 1 89218 357654 404906868 1 297043 365335 129510941 1 163296 415728 43749768 1 312453 435243 259930700 0 415456 466314 652310071 44215723 1 180478 385953 82637239 1 32002 407118 258132792 0 36465 221478 202036482 836869897 0 264289 451259 513988020 774106507 0 57041 82165 13348700 361512841 0 332070 349574 766838 631754079 1 130728 363411 334182197 1 450618 487969 20072072 0 137359 405864 498440712 874735032 1 179094 448181 719222055 1 280803 496837 170790087 0 210059 425321 75180390 404247542 0 4318 377917 871147775 704550332 1 97296 109052 507512947 1 170599 462281 173990300 0 143804 175632 48232021 427597186 0 254052 334269 260643814 776923776 1 38853 182438 783704028 1 229614 420216 287162848 0 10676 468814 741288520 621920984 0 52695 247516 645906157 533653845 0 283496 392497 801730971 27483568 0 318042 482361 446319658 56343723 1 145165 458409 909421113 1 95873 277140 479666206 1 13449 98853 765024808 0 253482 286655 166485272 75212565 0 17905 149431 522261604 777376780 0 321269 415269 817398704 494453337 0 142087 255373 530323655 879313335 1 39482 54048 933485215 1 433999 462866 654893852 0 71807 404035 27191037 422764711 0 143979 281542 713335370 515018306 0 229278 251855 342059782 392980084 0 85181 325224 905806778 527947479 1 186871 273960 847680612 1 142295 151917 558064687 1 442060 499137 17695706 0 166911 412103 661757056 797545571 1 296209 368272 584042580 1 242222 432524 80319982 1 216032 408499 171189249 0 153329 313734 460943199 905075626 1 66120 447175 919643831 1 66790 274566 195931643 1 81113 282639 345780048 0 747 459495 4025969 912461221 0 322202 432449 279340955 890958591 0 313320 443846 504109791 231980741 0 67232 474656 294556841 817362881 0 228035 471734 747699602 134144811 1 150074 250352 468861022 0 279899 445189 504495890 547457840 1 225664 420062 607984904 0 300668 460370 389420352 770179134 1 141115 463201 664550344 1 61390 149777 27053544 0 296879 400098 308366459 589387132 0 67679 301139 875323983 337229417 0 52989 435535 439784062 685097357 0 43373 340296 398926594 113759481 0 243856 475817 99866796 103319993 1 133233 304138 275577355 0 100795 301301 410053645 803653499 1 107351 448391 720607686 1 2359 178333 180198045 1 240168 346497 533994744 1 47932 67206 487286061 1 40801 448388 171048330 0 85751 335350 675290765 231956334 1 92015 384220 704491963 1 331896 451403 187523917 0 74403 313283 86451938 328806835 1 53337 317748 270957546 1 158269 160908 941430882 1 128459 328052 314559171 1 315742 364639 929143913 0 206313 264530 507052877 611518087 1 34722 36484 78750599 1 5680 85726 420552745 1 235748 385837 326197214 0 59835 493403 813318967 493030633 0 245314 382429 916973672 948050905 0 7735 55034 429904256 447611207 0 422473 476479 40344830 946254309 1 218085 492233 762783310 0 80091 157325 756422365 114605795 0 216278 404877 755909558 218918812 0 95191 437907 358447788 646580014 0 17756 262231 147998592 986619035 1 34716 228261 527216487 1 132902 372272 881322920 0 386978 478453 190642957 7312167 1 107287 441246 794726377 0 49869 393760 98537822 541635167 1 191847 291267 279253011 0 281269 372832 428446914 795632475 0 106238 285516 109150819 24821059 0 43358 245113 547470298 181929060 1 6310 56519 87757165 0 214172 341648 275819289 65915268 0 3997 487754 96480275 986429308 0 285749 422031 765703933 680619973 0 98453 277173 378054480 113003852 0 241816 451234 96281567 331787407 1 215638 313922 672218353 1 41569 227033 199801539 1 229365 347634 240386154 1 80006 460939 719394886 0 388444 422319 569814292 946583659 1 411450 476711 721307549 1 234680 364932 754181339 0 9800 55408 417186400 426224007 1 345147 351096 769235921 0 108794 447146 878479980 654231308 1 25146 82034 870991622 1 432874 477968 661451965 1 194825 460634 709498713 1 212461 353707 915820675 1 88687 414431 426845267 0 302722 493495 480203662 60385901 1 72820 337932 214651678 1 130542 266065 44716066 0 368713 395353 493915449 568513508 0 406636 472370 784477520 135725836 0 338262 477090 933715888 348487349 0 149398 210845 584872991 360328227 1 284139 300680 938153806 1 131260 418962 595441944 1 52013 172786 786326451 0 130793 430966 491387037 648650620 1 405097 456375 45245513 0 125933 363446 245127982 686231986 0 131851 384712 253773267 377462695 1 226877 434299 934280772 0 183433 293909 876087973 975298630 1 5701 409074 580538247 0 177723 378992 567457480 495387649 1 54170 152560 968436184 0 154069 257706 770611003 89070272 1 179379 403149 145158033 1 111914 317305 913494502 0 86233 99511 227661686 576253501 0 156199 376181 319530663 511473461 1 350570 421354 275628616 1 302206 344480 430162271 0 77855 430648 621578636 924589258 1 5653 490418 593511490 1 289024 308761 479182070 0 306061 493076 462107749 51406282 0 53158 301986 811192590 360541527 0 127349 197697 548690819 133940751 0 176228 479848 824974821 921842616 0 191298 370049 547776743 771657792 1 321462 383047 981516594 0 116044 463969 322905051 855168920 1 22902 362827 798831859 0 39962 271472 627143126 439941547 0 193277 269523 295287934 644736334 0 207108 491867 798975909 383851218 1 385336 480334 738621265 1 139911 471264 784906086 0 279819 351110 546808409 992207195 1 355868 467003 542922777 0 131525 352641 790184497 995622482 0 207850 263729 880635122 248567697 0 285332 321631 750138703 464637017 0 299295 462721 315812750 168476019 1 255066 325058 714155386 1 334647 339105 877470755 1 73943 274430 613534110 0 115867 383676 622944768 169868040 1 105306 474342 722479667 0 27616 240868 69518826 287268451 1 143620 234489 389881526 0 430204 474073 104258673 542886777 1 108923 178468 878323614 1 61064 438320 422016989 1 299018 356073 406795939 1 259873 417287 803370919 1 442901 474842 469125489 0 275607 480966 734439920 782153434 0 203728 283677 223351483 861210595 0 215457 403191 760205583 981980897 0 223872 252025 706998098 183284838 0 24807 89825 884294827 352147964 0 259616 346210 363873041 593447551 1 105914 193890 940155249 1 14144 260935 863908206 1 362504 499583 892012745 0 57803 236802 990657179 110894015 0 73071 95761 285127089 929854397 0 159571 203587 573958060 361580762 0 221990 278459 781854396 26784044 0 165333 226828 591246566 528615793 1 113927 209985 417325864 1 61237 196999 686786932 0 162517 347031 396751723 836882858 1 373076 470832 826367377 0 166099 341925 711708082 347636569 1 311981 385684 278489496 0 50256 119452 426407003 124617398 0 287892 314003 346581883 668396530 1 181352 466835 93132696 0 31399 240193 943179855 720466285 1 78021 226572 753085633 0 9665 128880 767993747 738487254 0 360881 448070 8625260 207797629 0 155465 235234 515515813 158237858 0 75474 190619 837162625 249338186 1 226776 383970 642716454 0 303327 480791 612785710 745363711 1 279390 488062 664908384 1 335018 434293 462176449 1 67473 127903 758339632 0 303875 348531 207672557 446349022 1 209637 270900 207326094 0 297484 390782 587161479 780604536 1 1018 390849 397182425 1 145393 257878 648453304 1 409062 410792 386815755 1 260124 487216 79769403 1 54189 239514 560152494 1 98715 278195 772357289 1 111722 271761 415495451 1 131077 454392 662415498 1 126315 492577 171432865 0 101923 429701 562440559 14749441 0 327456 334840 284682514 277478357 0 13114 429212 537079067 929306038 1 238112 285635 43024871 1 169182 374692 679653952 1 88256 317798 604082126 1 328496 331306 106970873 1 44470 134028 728181377 1 214842 327586 176882578 1 471321 486242 830163460 0 205590 243700 290590012 697026089 0 24130 225601 223499454 591691382 1 177329 454861 109956342 0 96278 205129 417823961 732584140 0 124131 301277 894542614 746672445 0 122277 376077 863839213 914345526 1 345927 368485 337240389 0 8859 351023 355112344 337187292 1 225128 239244 917362145 0 106365 421557 294828377 968660177 1 36108 71268 82154282 1 2398 476439 697094429 1 310350 495451 235158687 0 208626 331870 953158948 647195385 1 5794 467601 458476859 0 191466 454133 668107304 26889188 1 127601 217915 219197828 0 386081 411217 571948262 224887219 0 23221 131848 416548620 935592050 0 6136 193336 902495760 353849467 0 247526 313624 59225212 3608268 0 180128 253607 737033720 271685421 0 55643 314368 71276859 932840921 1 282105 361417 764097181 1 140223 449059 772966597 1 398950 410993 534603721 0 200817 385923 107605122 170294524 0 327361 498069 405385487 189932887 1 214397 485166 532975617 1 24248 368031 793509732 1 93158 239167 561721684 1 139554 272742 582845170 0 65507 225099 195561811 174038423 0 2580 473897 428831825 373175343 1 358796 391854 48140725 0 2011 11862 403176084 125963743 1 144634 352426 193219101 1 106529 479244 471186310 1 31610 411578 289198373 0 161829 297244 959807676 302212630 1 17732 175631 469483720 1 31277 295535 379377843 0 229736 488974 419894225 947678724 0 95395 476109 87129885 936269287 0 144669 493434 774846730 53829390 0 59365 237715 617599252 660672065 1 61652 417599 333832604 0 48536 252525 680645219 917116552 0 92177 477392 993962593 53496488 0 68059 168742 207530099 517908181 0 47404 272287 252911781 887104065 1 99300 316096 722945645 1 42087 347958 25761050 0 14804 224185 729255021 183271763 0 72181 321768 820258019 515722070 0 29966 176729 936527082 648862158 1 182481 365698 807335933 0 46500 458011 607546427 663337948 0 182333 351188 893509556 290406017 0 194296 345192 483354537 107018987 1 343383 424643 885888548 1 171508 214690 201738507 1 28671 311013 902174716 1 370917 394794 705564230 0 161746 317756 333409919 424706373 1 243306 379828 828355370 0 284258 394828 921340669 925427138 0 273017 367759 24025845 17450076 1 287601 307356 274452303 1 49749 63721 303930491 1 186474 248696 128069879 0 61481 444258 923002717 747284775 1 136590 162212 931260125 0 80682 468555 580265575 661291738 0 276391 481393 216468181 630868639 1 7148 311558 422006130 1 336566 487855 288443174 1 143044 327911 389763308 1 239360 263991 814584230 0 263645 318530 863440810 630149956 0 74400 491955 620052614 855622209 1 279094 313477 64575869 1 10600 281533 570428600 0 365580 454933 7915152 86640221 1 7762 408694 6584465 0 86056 157744 28205578 210913873 1 15640 142380 557780811 0 217987 389681 235143442 38175347 0 161563 448408 94536614 197205893 0 141791 273970 790058261 27445251 0 125411 321076 127931925 220743046 0 42453 184128 489850017 170019600 1 242206 471671 39581754 0 24584 400043 661779526 871364733 1 364652 431893 971745119 1 133556 324357 817379104 1 132857 327918 236430278 1 152825 316424 411717732 0 299044 322754 855093729 934340766 0 39840 419319 523679516 465251921 0 317553 414545 111125843 555501772 1 105911 419297 914835020 0 414457 496377 898359486 267971100 0 214654 264788 607598634 843019005 1 23681 195377 729825882 1 103797 340898 757793272 0 141800 314272 402580239 452261007 1 136700 454272 381232744 1 252730 392907 93137072 1 81960 414589 860619365 1 129724 399448 851222794 1 291008 462164 777461828 0 167442 301973 473105155 979190151 0 82993 454222 37123454 198525518 1 112629 468197 951836774 0 100942 372663 226115397 692563519 1 264047 337867 151989291 0 129597 289463 11657877 104018055 1 527 411188 911681924 0 189410 190634 939747877 428059826 0 35478 59510 290442965 54130731 0 100216 105206 910888633 218816804 0 168042 302306 77721932 987709064 1 467924 479858 211166917 1 166815 283622 860997472 0 65150 259281 87194468 469099276 0 74499 217817 348790024 952870845 1 234190 347338 634453204 0 98482 357096 533675054 968121447 0 80738 376539 33360852 798777373 1 132055 332700 56969974 1 133497 395058 564614488 0 344958 360306 278312278 648537246 1 178157 412415 28996200 1 356314 381073 159570011 1 125953 415360 85935685 0 11323 228755 270911838 442129210 1 79184 210767 763401384 1 253255 335676 801455321 1 38583 107144 448167452 1 23632 345496 914457696 0 298084 453792 292462067 945653440 0 11396 81266 518533454 16518889 0 315342 324371 341382706 478503806 0 106074 192045 461123103 381972041 1 71982 73229 418922204 1 92625 386562 40951825 1 446471 464254 981140065 0 105528 365463 840566872 585969895 1 30490 170007 675153737 0 68912 274826 993113089 559862546 0 407067 418273 230899322 236312048 1 138535 433664 302203575 0 390188 424530 204251779 863220148 0 296453 459081 36311631 378843466 1 199143 343733 770825932 1 212594 350584 647098163 1 160390 311892 563927118 1 142946 374959 940278132 0 149730 327657 580199526 627334097 0 37891 375809 558835053 391534786 0 151611 436419 202287626 184938783 1 42624 63320 620579994 1 27333 55605 930133561 1 328344 411892 356695959 0 347591 376484 325369372 689005960 1 229082 317680 240884274 0 149906 218468 648139956 995770404 1 132583 224680 291057808 0 362158 433318 344963091 72118073 1 284243 333396 426029105 1 281262 490319 505633835 0 53604 141000 562612518 442585428 0 146056 471299 396506411 747924670 1 296756 403193 435080344 0 45911 176458 482230124 860448137 0 100001 330836 276745086 560996136 1 116835 472659 223341556 0 263010 481821 161222083 164063449 0 161300 289024 788431051 350940146 1 276752 280713 938170043 1 15927 348156 170263024 0 77340 208137 25180984 317585892 0 27136 54622 563434731 371280357 1 119977 130872 488833126 0 289431 399419 853661448 841282988 1 309519 486608 67988273 0 212154 469934 364079247 35721938 0 115266 116213 949905589 839979243 0 39262 176296 113169225 437029308 1 400811 449546 117651216 0 152239 418801 352560559 898675486 1 346236 492130 310893549 1 246967 267135 366356444 0 213534 450707 899371748 843122200 0 281264 335456 838929175 563239518 0 87758 147031 996464751 188043216 1 222009 451635 719113686 1 28111 282059 429867499 1 116590 425690 152670703 0 155252 224675 778254445 317437818 0 28651 431654 333338112 717006850 0 30511 412178 571978981 53306283 0 187986 287235 158080020 660546573 0 183068 188595 682252267 284173286 0 463891 477211 710015553 884435951 1 94308 171701 808628797 0 97562 401985 571664747 395072011 1 148376 361410 886683051 1 206341 496797 752573975 1 25083 64853 782773824 1 123389 331304 531403395 0 282124 282889 708340276 663994577 0 272816 406086 978296760 544770887 1 45106 410814 402153943 1 354070 373746 38288688 0 144512 299575 838933720 65280646 1 70933 249867 394220680 1 378677 402256 80549920 1 96822 216603 686310451 1 169003 386418 929137875 1 176689 348303 629630098 1 135339 268223 734335648 0 137667 269826 908280442 672962514 0 45903 361785 243313107 20849534 1 151469 376186 531502145 0 58188 464819 586308982 909049755 1 349974 466121 630913827 0 237213 347299 79622531 655312633 0 233214 457164 610890143 54324408 0 106677 142409 327542792 994664449 0 53053 103579 254666671 439554147 1 326826 333909 982825244 1 221058 253192 700282256 0 107636 280771 338083794 745147662 1 153308 171613 572144405 1 171527 374135 787794132 0 91060 223850 156497030 817266779 1 109790 366103 365788120 0 225801 279339 483933746 974236471 0 153898 363467 661038810 525447215 0 305609 404113 698537309 779127339 0 262200 375811 544582382 807412742 1 350831 362462 587945187 1 149248 280096 984396252 1 354699 414679 713350795 1 187635 345331 965349778 0 232904 243089 257486910 253106643 1 129577 294949 748281220 0 110731 122833 353045013 517645750 1 284916 442969 464764951 1 202246 248656 36237008 1 298458 359013 575270353 0 18906 170257 539431105 773710320 0 147163 239392 471791973 534749955 0 260708 382651 246003363 566534593 1 94546 472118 805374772 1 96340 364543 921637517 0 155386 462800 817092296 469683889 1 105955 462620 57971645 1 185806 498531 403236836 1 270309 326023 764565864 0 226976 433565 222507702 300154904 1 285761 308689 75266801 1 18974 436250 161337961 1 15969 482257 336267618 1 255358 265049 439694463 1 103302 156862 927077599 0 63580 476104 829431352 809193330 1 86517 198723 41155100 0 134575 420739 651481228 831841591 0 102490 461710 466379114 700723981 1 234061 401335 438474063 0 197343 419862 996367802 630298998 1 414702 431461 617983955 0 39907 72670 345563656 126575434 1 446198 475428 503591273 1 337326 428028 21977942 0 204894 411222 680109506 359609209 0 17363 24542 865101507 637217260 1 148 457884 77275199 1 310200 489386 686545439 1 198857 410957 431239134 1 159071 494926 231781195 0 100242 238448 916237946 499687180 0 255785 454362 92677068 526300747 1 47695 137642 786084274 0 98567 215095 483111002 601351918 0 145231 212910 702520365 827560199 1 417075 430019 988830275 0 23768 334050 516000633 638900340 0 119339 293240 556525816 649648422 1 80892 168077 657845254 0 244315 370200 269740691 189622342 0 50586 222563 714028054 415940186 0 16949 437830 740880773 800324784 1 124609 284030 164104385 1 164340 237013 521179777 1 255682 294369 670745899 1 270227 471269 142367221 1 103206 157574 350467457 0 139797 232296 621209443 997518995 0 202967 261253 767998999 641568444 1 199291 289542 434713295 0 239785 423541 777269277 507192021 1 197076 289856 16683582 0 117753 364410 57574958 582223492 0 13880 354811 611036334 693962124 0 248739 347490 634088886 75442763 0 148702 469276 514812160 381410954 1 46959 181696 954783396 1 439123 439928 805804216 1 97450 434137 210757676 0 65579 325994 923272662 523560304 1 15697 347852 53601686 1 199020 479455 749257630 0 16438 36169 888359185 18655153 1 2867 198711 189274988 0 286745 338248 611528026 994569578 1 78972 425862 250899134 0 27577 158283 673108091 373418677 0 194727 398911 208898838 699024453 1 120772 498134 222123790 0 350079 434379 489167194 95110763 0 354245 364940 158977140 561783038 1 83595 443809 371619217 1 326064 352109 205723615 0 435808 438716 29955168 149558714 1 102102 167515 945370669 1 101390 258265 821591391 1 127069 209723 39641517 0 54689 143159 161472191 349833040 1 87879 370428 601966982 0 109981 471257 55418854 472499178 1 356675 388061 456576268 1 86048 471493 720932256 0 68110 216191 550684284 542395897 1 173322 353824 901237100 1 7230 82741 596339123 1 39827 268939 346231167 1 177398 241417 69738367 0 25567 361088 720610574 921159904 0 130463 361420 558978647 778894531 1 171704 377190 172028924 1 234645 321099 951332871 0 121758 431402 211642599 723980389 0 32917 126958 369759807 933206338 0 184109 329253 735562379 649939672 1 67012 276425 418112879 1 78679 194191 137078068 1 357674 395928 192556937 0 244366 327922 334723236 665673646 1 75363 368449 679839067 0 315613 472396 25576778 30002400 1 348666 474472 457819931 0 208926 482944 916416886 845814822 1 95619 178840 487489780 1 51869 208698 534899978 0 381284 381340 646181270 776603790 1 190211 283082 506773669 1 245877 334518 88474122 1 297877 427361 553357617 1 233259 468831 805318540 0 50068 264168 337451637 690782606 1 71084 371580 770693893 1 212610 223685 204266737 0 4554 494892 939603796 539053831 1 70555 428251 89446549 1 31923 298533 724348950 1 108224 483983 517832927 1 165400 407973 676926916 1 162779 392190 147895104 1 4683 331425 546974779 1 125140 492214 436142890 0 391031 459331 844962219 54262265 0 606 404031 994834735 267027460 0 159316 352746 349933350 7676908 0 182101 414405 212490357 477703913 1 274903 420529 752937709 1 93088 294236 743431135 1 82818 325225 910034900 0 365268 395634 955239459 47167690 0 84207 186584 823764450 692447394 0 164678 309281 363760706 151460480 1 377374 499315 601212432 1 166869 381326 507073437 0 220543 356740 455457174 303026088 1 94219 136272 443538540 0 374674 386690 446987689 247101590 0 138034 155356 89382682 887525775 0 297063 468593 598378810 95679924 0 8788 407747 601637552 22500744 0 374827 441160 160227274 593571520 1 51571 193500 237041336 1 206403 312089 664393628 0 256290 339625 587521998 600484115 0 87744 187500 547095172 172194793 1 308912 317392 643738450 0 72034 487729 382778633 419972777 0 82024 394983 276997652 81480264 1 64141 427732 550882591 1 118633 238857 441688635 0 53878 124675 543070862 753805360 1 151816 335745 976325264 0 377396 399040 569954221 729107440 0 236815 359836 229818995 956975412 0 102672 131387 386600776 134167801 0 278419 399303 107971403 399361055 0 164719 390574 426479357 580481486 0 180023 228805 456497801 542076618 0 74725 404226 416062307 419417997 0 78085 461539 269373993 394554800 0 194172 353037 914199760 737653945 1 21954 203395 649508583 0 17510 329084 428818806 775797052 0 165437 267628 121821947 991320136 1 175107 343465 840492266 0 205947 214251 945405658 502133577 0 318212 462853 601046182 991391316 1 102800 289890 920809089 0 178088 487710 821232248 364128833 0 17794 65123 971776937 94794198 0 411180 458179 116802893 307440482 0 21965 22815 477691124 769657345 0 163161 361300 251726201 514359339 1 238989 292712 237676790 1 346989 452697 623802373 1 8021 285214 565972107 0 51976 316479 955784663 85278873 0 163521 259325 613977575 910681148 1 171513 347150 797347695 1 40343 245064 206881370 1 177728 297758 797516461 0 115192 304960 31665612 83996947 1 78027 319272 49445475 1 128194 179856 289080606 1 63371 340322 962885402 0 134820 195479 939027878 156960107 0 325601 429823 541107057 888288769 1 108464 313433 703623339 0 128222 136822 655597909 632642928 1 139245 404304 289645309 1 56789 460466 48495068 0 247252 462587 860425813 128123799 0 105260 421731 246247829 485411032 1 205693 257344 859383373 0 142227 344572 453644417 639674423 0 35184 422135 748544642 383106807 1 57940 296099 534656733 0 134585 212165 205896761 804123835 1 10637 426684 828366817 1 290397 458414 525998144 0 71349 279834 915369591 139570010 0 118708 397703 198567425 690300326 0 324347 359839 993018161 680709596 1 71153 445882 170358395 1 16509 236557 257651904 0 109281 116726 33625682 925720654 1 148904 345926 377272306 0 469416 486968 990191303 463424712 1 140679 307763 168689569 1 380449 498604 43494562 0 104830 279590 784071706 927219964 1 59896 153705 921273845 0 48642 233013 441966553 996330903 1 132739 244083 185670643 0 228306 363164 939720833 252871408 0 211361 387864 398123195 828628033 1 26600 244892 375335642 1 4021 132620 494234797 1 171713 496956 237397533 1 155856 238667 244384404 1 261005 287255 606130862 1 191632 487930 558859770 1 126031 191927 368099130 1 97058 142191 839703488 1 63967 495579 926461813 1 53749 125627 372928537 0 152601 214703 753624960 537534806 0 191334 229094 728797485 912346823 0 235497 269202 402020482 205233680 0 348619 455681 65971860 942887694 1 101499 363049 27234899 1 1111 428995 60689852 1 137937 439727 503449006 0 199542 321768 846456040 932630573 0 270351 389108 731806055 116056622 1 180330 260831 101233785 0 24380 264809 329108214 83343085 0 187548 313897 772323310 247728048 0 73287 304997 125198559 520412685 1 97681 299419 138879472 0 318932 467747 507488598 994042611 0 9616 143600 667704473 102382419 0 237572 355713 947769150 775192121 1 274357 366130 776968731 1 483712 485888 736688876 0 266266 334586 421948591 180509978 1 255306 271798 611385099 0 462995 463440 834450769 855501241 1 262906 320428 550238839 0 161393 445059 296158873 186663302 0 174129 394952 93110559 105695608 1 111359 400363 509706844 0 165723 225809 989441268 966478417 1 352869 420503 565902738 0 333533 364292 4411741 342981258 1 6406 493812 162652319 1 38659 111414 76881319 1 148984 385924 373899397 1 155188 258145 854310534 0 373173 440583 573145070 493725707 1 36861 332412 645985862 1 235123 317926 115004545 0 29020 106150 367551466 698776179 0 9022 198794 672610201 23344937 1 312799 446348 734557582 1 83244 312594 329062308 0 266377 275573 842496400 657248050 1 105310 248640 604581696 1 218057 274638 744546032 1 95349 301359 513169418 0 174350 175961 930813185 995021629 0 127623 440063 382849886 596974609 1 240735 343077 274373047 1 307702 432458 720411478 1 84352 406379 396317305 1 267113 288694 668072068 1 412346 460754 723427993 0 13475 290135 84255669 523927687 0 68154 420515 339837065 823707276 1 180530 347723 617006580 0 234264 350070 459964612 751289666 1 243983 478903 191643376 1 166203 262282 569479773 0 188515 459177 956840837 522192582 0 71770 78558 233297615 178533477 0 109127 489210 818790040 577941010 0 337519 440318 12799938 956304700 0 294705 413639 773546680 216588420 1 222552 421192 372302107 1 73427 473732 224995068 0 161720 174867 431481243 307312114 0 205179 310643 442903834 663938395 1 322624 357121 336567411 1 24372 495692 260539315 1 23516 374818 140710072 1 220826 408091 887866480 0 41288 480295 438463655 796228296 1 157023 338199 278819168 1 171542 369131 282972234 0 66565 80144 381375871 174998917 1 257206 357629 151790119 1 21867 398956 724723417 1 72298 408972 289525201 0 126618 468651 144935103 80879978 1 193939 425314 680261394 0 3286 398123 318283825 870036487 1 174243 496000 552793604 0 325094 408349 693133017 997378580 0 62110 190905 416850751 738073473 0 290879 296658 352060576 449212407 0 144111 451559 688777123 411647840 0 142850 177841 619580853 227997795 0 38704 66696 498512428 663128650 0 255809 355256 927374480 36638050 1 285344 350540 234628706 0 250306 335854 72652555 455371910 1 319985 443873 373820524 1 141431 446340 290250161 0 362581 415911 962228863 662408989 0 137346 409725 771599339 25693962 0 19247 125055 330077848 855179775 1 369817 373345 866252040 0 251302 261447 441058991 796216083 0 381102 413171 222664352 524661698 1 381732 464614 872700115 0 129816 253542 996129658 562406660 1 326006 378116 357010442 0 127492 134956 568014141 309792806 0 271246 317062 206783529 531080517 1 368586 461635 40998904 0 271727 435377 794618258 81007110 0 230734 241693 528019612 500527994 0 149915 197318 40473739 279710832 0 89846 125828 685340115 204846002 0 75496 174050 299360575 505663758 1 191326 195933 254227534 0 94982 312105 52472319 804607620 1 245669 369279 445693153 0 15175 342010 153968845 728873100 0 47355 457080 567211554 236168628 0 212044 492133 105977975 46651644 0 357201 366298 197433197 595455738 0 391397 435618 185229283 610935668 0 69456 102362 275912402 226156056 1 60837 179733 189052038 1 218524 409966 101361373 0 13728 401456 966914569 464153734 1 291082 492683 658767972 0 191797 271400 840902677 322311617 0 334915 405084 51575382 120853371 0 112275 421925 575906429 269918987 1 14612 279946 227222508 1 197422 291789 449576965 0 153305 285378 417658189 702625033 0 190178 259567 589293071 525847621 1 12804 146315 662006027 0 142545 280051 119260632 583548007 1 301254 346214 181127098 0 140980 425283 368118666 901857661 0 26908 215610 468088509 387048507 1 290929 361732 675475697 0 481632 499019 456610751 814894199 1 142666 224067 620984517 1 72452 408304 151028794 0 76295 330046 927881104 107076421 0 66220 308299 455932379 708584532 1 12109 482445 232616542 1 254869 466312 701548512 1 56948 175815 271192255 0 343850 420333 139769906 671639043 1 111595 452657 505268828 0 57687 152641 387423229 784600688 1 328604 404992 136971978 0 181261 341400 345375553 833410706 0 10611 152572 729007937 671713538 0 98028 224767 896192536 654705308 0 83075 230271 534393860 330874144 1 64293 285461 873914993 1 27315 321205 91231423 0 79870 101928 176748531 975313899 0 136480 328803 339387312 968667229 0 270402 279222 290818298 769617605 0 271342 283336 986078092 348293606 0 111645 241776 548803619 344278506 0 154595 176565 806318645 693189640 1 103796 484801 798609994 1 371379 416928 131571404 0 115731 285741 685520906 800309261 1 239539 480426 381923667 0 423045 457726 634308478 309936948 0 281565 422887 233893084 953985374 0 110627 481135 409773040 665659388 1 72722 265198 355344754 1 115117 279577 823719981 1 261764 411061 49953299 0 197821 447361 88216970 562965175 1 128782 171286 973095580 0 19822 119113 35881545 77966579 1 124118 394677 400402276 1 195127 274066 580351571 1 371318 446214 587740037 1 278540 339702 830770561 1 247388 378901 566190706 0 287120 408802 125402001 158488097 0 1697 219915 730913200 970968726 0 210445 471052 455524963 528604979 0 168275 449870 599162356 317640405 1 171854 341948 753653537 1 347137 387428 81035768 0 141281 253756 380609015 990516427 1 190044 305751 500360685 1 74347 436548 664021095 1 448475 455901 800738146 0 191319 476834 653662779 360922777 0 302887 419211 416346679 6591455 1 297471 370270 803962021 0 257499 302324 243322344 102662367 0 83089 271496 245597309 727142163 0 277295 282991 922344209 926522012 0 168507 188251 134118311 432156336 0 61428 470832 744150301 261224163 0 59071 487065 416032548 374996480 1 172922 492442 168886063 1 332604 447232 907438830 0 176489 491789 396484896 148650598 1 18744 273681 918350946 1 30850 389700 473832931 1 125506 210438 874504101 1 68534 340761 265040085 1 55222 167059 814627757 1 117197 317097 108697025 0 76671 200241 354314768 80870227 1 215697 218672 510448110 1 99646 175480 994828718 0 309372 356304 46915344 877016522 1 140763 320560 700618222 0 56672 499520 288763991 734480804 0 448156 473018 536706744 252141460 0 98395 317224 465756591 598532398 0 230774 364818 519529273 889930619 0 29691 99606 514595761 853729668 1 5967 146817 684944514 1 82008 450861 600835132 0 33789 232346 642963712 706416313 1 280482 376831 240170147 0 1869 173553 50519432 551686416 0 23933 311339 241506639 744140408 0 112673 470126 254432474 203614424 0 130619 219303 842314715 278222847 0 56419 498116 251467374 408351197 1 55171 93353 615692797 1 212783 473947 686378170 1 435192 462157 841393752 0 65229 271556 740343759 580546022 0 119796 229369 342588396 405769481 0 49369 133827 860348934 626494312 1 240652 384218 890537827 0 24404 434134 415367947 176922921 1 247758 373346 85133722 0 2923 144470 573768244 419018893 0 151214 398343 530546981 271523214 0 16946 398005 919111197 275166629 1 122602 461262 517680063 1 236718 466475 600046364 0 342503 483663 715878098 148236385 1 383000 384740 830407011 0 97759 476721 57172422 46891003 1 216174 432426 831855807 0 49985 460055 229535845 712303522 0 36850 116342 844403389 377435364 1 153489 299142 14563755 1 118512 496050 189854804 1 459026 492700 427443564 0 40595 94493 856896966 24063884 0 240168 466995 662948515 297196702 1 151658 254290 239386216 1 144934 347648 754536957 0 129876 296118 920125769 554812269 0 4871 493633 466104734 78377404 0 131091 340350 869787536 38703157 0 6014 386197 154160203 57320222 1 389049 481338 656400340 0 200935 322668 147638775 794636893 0 259539 271996 490161938 798647551 1 27950 478254 894746862 0 177847 239655 118948862 830665947 0 72843 104355 165203147 328684997 0 70372 139013 627106935 583165324 1 137597 285512 518455611 1 350308 384442 302648008 0 63230 276011 231302487 359350857 0 213037 359128 634132186 175157792 0 194883 424475 405185716 25458654 0 306759 363117 441749575 749826488 1 261929 465663 203703855 1 314799 365974 703166475 1 214472 348379 921724765 1 93441 396906 55143594 1 43097 95315 791107261 0 73311 464081 859365769 526611761 1 52292 409046 997530156 1 153522 391112 3726562 1 26822 189504 313016837 0 180408 489255 186486242 802660218 0 81633 412163 701556882 98474162 0 75581 146265 21399992 61913701 1 64462 329955 461010008 1 73610 220065 421959793 1 230680 272124 273229484 1 381241 497633 814941681 1 238956 496613 52714849 0 206819 266780 819982142 549233098 0 150764 482199 268437981 902607196 1 192838 323080 240276084 1 55382 403771 450638523 1 126659 371254 367487883 1 393848 497712 769599911 0 67728 185386 929434098 25132300 0 268773 367417 818789143 646137048 1 373388 443822 977582763 0 376177 435081 724843614 900985813 0 39523 181891 741971370 640758251 1 42374 461819 460221920 0 73457 355477 845986709 960325327 0 303469 344533 512913388 921756993 1 409020 489457 622887323 0 200311 489408 488582923 432664232 0 310139 357746 404798894 108404336 0 271909 290653 220406958 462803673 1 108987 281387 189741412 1 34867 280990 312695957 0 348836 369905 530643441 150097045 1 87467 155216 14929058 0 20592 351925 308007739 555877896 1 211430 260310 851861643 0 185370 284319 36250084 277570856 0 44457 140240 991772482 397773562 1 204779 266043 426060116 1 8045 389993 974852578 1 202586 495926 223813214 1 145321 432139 493403081 0 266088 312603 645513511 988364551 1 98657 346646 649224967 0 60789 487754 854760557 160738665 0 199025 422951 295297827 717699857 1 116900 170137 864799160 1 32096 315431 14349135 1 244406 437535 441494719 0 99229 351974 878449654 471904530 1 237210 266649 203993250 0 321854 386553 512580430 262730651 1 223802 462223 566104027 0 409958 487069 380062452 966008963 1 66790 131148 252551044 0 71506 245437 494526091 649597002 0 167273 384733 776886122 919847681 1 177112 197595 42902839 1 37345 488138 281282624 1 347607 371088 662853137 1 124928 178775 408120598 0 177695 194626 39932181 67464122 1 240168 403475 599168170 0 50947 66102 164886833 386274892 0 255529 307061 601385311 550960048 1 5030 389813 113860050 0 327731 467908 862190439 515090994 0 47879 80373 465974520 358923688 1 201758 241222 316189719 1 9463 356211 60656982 0 39558 325276 777869694 484369459 1 360271 435289 707261904 1 41463 417727 802083058 0 277960 330976 677904215 514575301 0 203669 368410 297887200 963656058 1 18405 133014 30462692 1 16354 444573 374213889 1 163095 300916 961928446 1 147900 446325 236400384 0 265250 442855 30982573 472025755 1 149665 333738 246854345 0 61463 404599 363942205 882537182 0 312148 417452 491954217 195297838 1 149265 215669 417843316 0 158285 449742 305103145 10208556 1 110354 115040 982208653 1 182541 414430 277233556 1 153932 463926 378500465 1 317406 406531 727725289 1 42337 374877 635156154 1 20224 347412 934303604 1 332387 372375 737967105 0 431575 482676 403890357 685553044 1 169804 341843 987817602 0 179189 433526 527561717 318957067 1 327797 441297 472782551 1 107975 383207 151654745 1 193157 321537 227472479 0 335164 461882 357465688 211676510 1 78864 187268 212476723 0 416294 465157 559864824 375236209 1 144692 343874 703537532 1 232401 457290 64680446 0 335579 440507 472165414 154892290 1 100436 441633 247379979 0 314979 419726 60856694 816752161 1 57609 349668 323772599 1 159097 421653 196994510 1 11668 346891 829357857 0 34553 398998 651092203 647322625 1 341274 355533 78479198 0 136541 404932 405395800 51514289 1 58645 70333 605216218 1 44488 195958 313886586 1 5986 288352 372040130 0 74391 109695 335584477 474933833 0 148583 210086 944845087 579372590 1 182089 480005 645342192 0 54821 270837 191481190 131171667 0 91020 374120 850872897 728656932 1 319694 430298 442308320 1 147156 452734 314896715 1 38698 216378 499881891 0 42159 284245 79910879 980257852 0 91942 498904 785832101 467057902 0 332923 426395 594788341 907503248 0 55876 477035 235495067 483932466 1 40956 112422 866508892 0 257759 429877 11397914 818240641 1 216472 377974 344922731 1 168895 437449 324770306 1 84826 422316 705323597 1 262354 433752 459850300 1 249584 464000 195300549 1 31460 142488 336256666 0 65871 241847 502113395 985959380 0 314523 395081 535748955 80628282 0 210230 499163 361882127 949909007 1 220818 223126 422742990 0 164414 447210 717062822 167932548 0 67629 215514 104662272 268736295 0 404386 450301 869268480 611818060 1 45721 306233 447458559 0 66432 456588 690088554 917836866 0 376492 412932 181805086 869035517 1 389658 400396 439223896 0 110743 341417 931720584 583454110 1 56622 352726 445738009 0 200470 400250 789417787 903973399 0 20008 320865 334372852 848594569 0 20354 289521 430635131 338313404 0 292033 459912 921579430 909526579 0 78429 186952 154856167 490986933 1 226880 274208 688409559 0 43003 245125 536644559 143405179 0 59503 275962 947824595 947292513 0 348680 356901 966634651 604882483 1 461115 485835 358428538 1 22137 320954 882866775 0 187773 470334 519769723 709618780 0 276024 355789 860489455 279663307 0 90772 383913 874836012 343415712 1 23704 285899 1425641 0 225056 469840 373586531 685361702 0 141017 150273 832392109 322169653 1 383949 484647 546045952 0 291852 305546 206273302 700601862 1 74860 92867 964322121 0 87166 248019 740228891 105406511 0 364141 431896 486647379 729834487 1 98489 383400 134852336 1 137824 476468 10602389 0 213980 468226 470360353 41112680 1 266612 451312 344552753 1 177096 243086 565183764 0 15771 334942 729383360 699762259 0 357985 400112 229333797 883708759 0 24995 466737 806943941 471725264 1 160775 435869 758130869 1 222694 246719 52599339 1 104937 269384 616388842 0 240102 330362 233587101 280680770 1 411191 423014 575169397 1 108126 133390 792619690 1 67447 487530 162812295 0 253853 306838 596834019 329413311 1 258312 348430 704298773 1 13269 319264 281119393 0 86732 170073 79797719 97939140 0 287911 473022 673474148 177184106 1 107500 111658 443210968 1 39294 42204 355254961 0 92539 340440 564429388 291278829 0 315722 452135 531632400 637543362 0 60535 355351 210618569 816599312 1 487116 494088 367881759 1 176157 215511 692391852 0 48866 424053 297909045 140601964 1 115077 191989 60932633 1 106430 147970 941191683 1 43815 214994 985719683 0 147497 277324 787775578 270741021 1 21151 135603 608825709 1 141874 359259 933348036 0 96603 332527 283021847 524412780 0 23316 358457 99047314 727889997 1 336532 487061 726131804 1 40241 379784 839519174 1 217895 249795 149000183 0 40590 469127 585480322 217764348 1 16934 318047 208438147 0 441678 456246 479525543 902958947 0 79103 325880 321801488 200971311 1 209882 334505 193034226 0 232462 470990 5440820 754946492 0 205145 279400 659713907 453375775 0 126450 135316 790936328 629127819 0 161710 324114 342834344 948546344 1 179803 493255 102787609 0 70233 331099 138426941 208276183 0 45936 477037 287989007 152344119 1 35057 389229 404242151 0 15135 84128 248656691 869130911 0 30417 431452 247193829 638760833 0 202668 317440 162163949 313327222 0 211669 346275 916308409 12246675 0 95802 448417 270045019 803697490 0 55018 196895 588261223 384661466 0 137671 449824 104559487 784732476 1 64180 276150 612227513 0 131673 343940 701105528 515608265 0 202164 496330 554058883 155834003 0 80315 175078 124551129 234482637 1 15300 219785 756893524 1 42835 260985 630408974 1 121267 349792 864451378 0 270084 496613 238385981 868520286 1 405192 432105 701259401 0 68150 446504 991806609 206166962 1 15443 187679 832635591 1 319123 381631 360506163 1 325569 476765 573983919 0 221258 390579 176958850 710795205 0 366029 441626 854184272 146837730 1 124584 428123 338123988 1 200594 493060 742405360 1 91159 97693 312180693 0 359643 480444 539784892 616152621 0 127028 228834 254179169 234301037 0 291041 358789 201694929 206530129 1 241896 370719 914360785 1 177111 442074 775524752 1 80399 221209 224236197 0 55911 141882 805464497 922958152 1 246456 269216 416876571 0 27727 428838 119204351 641647296 0 254811 316455 131428346 429820718 1 80660 260590 969078061 1 20824 125127 783324756 0 374137 480394 587009861 468092728 1 270215 334240 699057881 0 130117 164117 607024744 298676740 0 199274 417766 811320292 338815101 0 297446 487815 428977950 708484246 0 105286 480168 523333336 92567614 1 227676 237012 618348099 1 262395 488497 38496184 0 58121 465639 338203113 108039040 1 238876 492722 425717181 1 32232 43495 255993006 0 400927 490206 803912211 587313017 1 190050 242973 273599917 1 317029 483246 906679477 1 199931 324091 833471433 1 186976 273876 648567858 0 301806 368650 829109212 899215968 0 326767 410790 605665308 664235395 1 310756 412927 930248606 1 301084 427004 772543339 0 316112 470153 327883338 317682377 1 208430 294577 204069575 0 97769 145485 21179943 259778619 0 289714 439147 595798747 349683388 0 112688 353621 922192583 188068426 0 246983 383856 558771011 53596425 1 14480 386501 609513625 0 110428 216585 247033990 950842008 0 15139 148397 382260334 358663797 1 116663 153895 673840314 0 63261 144639 336895474 641124402 0 59852 491393 32871860 869372466 0 290274 431181 421710775 167959825 0 416101 447674 551431011 2044073 1 37242 80922 848937102 1 341795 479185 928477390 0 55192 416565 216284749 71892401 0 419749 461531 741162367 960454990 0 155865 208463 970874909 865884453 1 60532 276771 153476755 0 101556 451846 440794138 436597544 1 231538 480780 619388357 1 141168 152368 968120008 0 170703 300993 277543069 415812354 0 29636 465887 403559712 147451199 0 162323 373505 918839815 625742975 1 326303 445240 879676647 1 339516 419904 505694570 0 281788 358187 578224588 436807472 1 214086 348602 952394040 0 108972 366024 611582223 900705379 0 25392 387279 76906372 71786590 1 417527 437176 15335124 0 238011 429739 293039603 284070518 1 165484 263720 778356959 1 184929 265229 834637250 0 141972 381087 513663316 170631219 1 82485 388885 265938111 0 99170 445042 521370996 941511752 0 194691 328784 964046567 812579950 1 248369 349376 549127207 1 106914 169918 989107063 1 359629 439664 965139677 0 2624 8483 118154015 137632831 1 335074 404405 419585529 0 16745 375190 572602658 801488073 0 293489 340139 4254456 806231977 1 254219 341417 489622759 0 78496 253366 683240577 557799685 1 281774 404067 572850419 1 362287 471341 879183907 1 247237 408453 817686907 0 340769 457360 98145838 248857126 0 174579 184264 854158956 384121121 0 231074 485895 38107682 582308534 0 268386 402837 626982053 930380295 1 243929 324202 692400382 0 85685 264336 1074082 818332096 1 401451 407446 219229364 1 401953 409695 165035655 1 56590 475993 815442878 0 38771 290836 119197005 108840589 0 247528 413188 507387994 848323742 0 371494 437958 994631903 816643153 1 45665 260573 184826863 0 244298 258337 43182877 608526835 1 402045 478324 500016541 0 41943 180082 489336831 400563495 1 248030 364314 733717755 1 33962 89702 386444267 0 162829 279171 751006373 609859520 0 51815 149487 81487048 703334833 1 228693 407429 832890988 1 188766 330553 89317772 1 107795 482585 815144412 0 338064 368146 954708605 291085986 1 126826 488254 970558019 0 304945 428232 244443108 514329134 0 240235 347492 430942722 693722903 0 274606 276784 626406534 6732540 1 108245 118579 227148835 1 109442 154019 613513668 1 167210 261991 993335893 1 318288 367921 108957854 1 62382 150587 985928153 1 67183 151380 863623503 1 453183 459711 955968231 1 231501 496787 763623394 1 91102 174263 102348431 1 145509 357347 955575267 0 173531 394970 468212741 427668537 1 63277 262584 479503702 1 114553 183731 346829473 1 284623 488431 96942941 1 316716 429268 659533410 0 202746 300605 977583101 625083008 0 60098 420606 276275221 720608384 0 165285 489345 624886785 347122858 0 95847 111935 411708872 590861999 1 158707 318337 952418683 1 184342 438381 278538108 1 249582 406595 887380903 1 216107 417002 7667557 0 35227 80096 694381690 968573270 1 40553 447211 401212305 0 364386 469780 784986271 219395498 0 232667 414492 732099847 203246925 0 319965 357773 282531856 447897649 0 347071 371139 685805880 58652121 1 364542 492166 858478107 1 135310 333112 732641290 1 24162 391874 75842225 0 292177 443798 920928571 385913012 0 492646 492706 925017722 805781208 1 221231 336747 850892782 1 17014 306540 749712987 1 46019 205597 53726028 0 130251 149431 613547214 151516170 1 161007 429329 134761932 0 108953 453354 976117262 897614454 0 156268 345933 785711540 431652823 0 37290 74205 125374658 856546411 1 8172 224887 792194189 1 344278 456994 943453292 0 130163 287149 613561847 711037859 0 95070 404932 635664893 37734808 0 165689 346061 390987427 360432800 1 249308 360435 867427631 0 183456 434556 820724558 847741901 1 168449 449721 385869040 1 378533 420501 136089270 0 112836 392073 331103611 437473992 1 97594 101190 770279435 0 133524 381729 813442923 91439359 0 72080 139649 266213749 57594558 0 104364 382252 376317579 944254110 1 168799 462237 707930000 1 10611 86600 7157768 0 374673 478053 365610389 991710376 0 98257 374220 14758393 558744592 0 124326 166144 283794050 178695363 0 112524 133545 557670012 776906742 1 115269 347146 597219978 1 35452 211668 175069874 1 175543 412429 92044723 1 113551 190396 971300642 1 35175 348731 572558423 1 135968 144338 632733479 1 191051 286378 862542049 1 284446 406651 397604340 0 146214 422753 796696590 182861889 0 67306 409115 166425504 658898487 1 21551 103379 622765477 1 232340 348078 952266895 0 26700 136303 329901345 192680879 1 31111 367501 159928569 0 443243 475334 150402498 595186927 1 61574 131681 631070848 0 130662 383968 25413135 934957423 1 165306 363852 207537216 1 309472 347316 137900442 0 112513 198517 917560416 827449579 1 269660 393094 289264806 1 188759 371551 20837389 0 304129 448140 284514817 277634085 1 369227 484222 262938119 1 41870 56959 464611980 1 130681 259868 519849342 0 69332 386383 783044679 651937974 0 360476 498877 990280568 662654764 0 232916 462205 337720090 496446937 1 215979 287307 390758429 1 119329 466368 348473106 1 183505 468308 494507583 1 32630 253019 46400730 1 217377 353425 175659655 1 164196 217548 40531819 0 116926 469315 359354603 430319695 0 221059 278601 743820434 402412204 0 340006 471426 319741305 486311541 0 306009 390798 648787399 228474664 1 45036 301262 165479376 0 258599 483395 154278865 937933514 0 25519 340738 697306408 28200907 0 201256 293440 886171869 993073080 1 234507 426261 522335571 1 51205 53507 48399209 1 441788 462553 1981735 1 65186 373027 600639781 1 221924 384889 620835697 1 40566 397088 442323174 0 109450 143875 9552845 451708281 1 359096 396472 624245695 1 36119 269525 669027143 0 347294 481487 154629426 874975474 0 232156 361951 375736103 786444433 0 140583 338938 730478169 777308043 1 71911 128752 138596187 1 77791 351903 138911476 0 32989 100794 445588224 894969625 1 19910 498685 517152840 1 110662 297826 160045388 1 127181 217478 661023689 1 234710 375163 513590100 0 139532 280775 499500118 613931377 0 228702 487597 157880002 243761198 1 5026 459104 827741560 0 68284 313166 202443122 461044267 1 172280 241984 117197803 0 28969 301813 334309135 670504288 1 391950 404680 346207461 0 16951 411806 76162050 740228407 0 6559 337982 1467790 287818251 1 43295 416998 917874395 1 324075 487030 235928865 0 4369 314069 500564917 379887818 0 316081 497612 956746972 19931833 1 301844 469668 514920478 1 68426 245964 326837473 1 176464 433879 409335963 0 265831 404870 629743862 854626207 0 99361 432060 51991682 897233697 0 72345 299002 348006770 206189717 0 85696 438123 512356079 840948888 0 286537 441279 50246703 212460957 0 402054 447955 886288000 341597358 1 8079 297924 873847862 0 134436 166128 906032539 868031893 0 310120 420665 560572338 952527838 1 37877 438913 991997451 0 263812 278729 879124534 407118020 1 54991 422277 345200833 0 74382 447612 598374375 735931599 0 52397 247078 16450801 817068888 1 180386 279589 980917075 1 43904 51328 808995246 0 146624 400866 600676462 515963081 0 26507 341060 597586549 494997244 0 251160 288624 444270688 910915100 0 27067 38029 475412039 516060393 1 14329 20288 318541594 0 417216 483163 505474334 65790947 1 10719 291906 138515874 1 9119 210613 943620095 1 39580 373195 527410339 0 366230 388421 732713690 267429598 1 449214 486412 89342903 1 167499 328471 406694375 1 215312 338412 193331046 1 278436 343827 219133714 0 66030 207789 395549327 162711189 1 200975 209843 366621214 1 287204 387307 409569565 0 200368 328793 832036413 214898839 1 157409 220354 906889410 1 16249 432816 170310498 1 95045 262312 7239239 1 3319 13975 979955255 0 244646 273552 416986420 548103131 0 75247 211701 384246920 816821676 0 169804 343290 54539965 423752942 1 81660 170468 184262792 1 103325 114219 766647722 0 7089 205372 669742146 936604366 1 159013 400313 212190236 0 313107 449306 140010766 109471436 1 274049 290954 789112343 1 182480 276315 672186050 0 77496 477507 199735256 481156877 1 32653 38933 674853170 1 93738 488466 41842822 1 54115 396934 224883510 1 322148 493620 702951934 0 15262 144345 477280547 288628100 0 17570 384834 73355503 955058872 0 476309 480740 622472897 88287477 0 117832 417948 519134260 591272765 0 199128 338169 240440170 19017012 0 177882 422049 168244768 582523629 1 15954 476513 197875601 1 257486 383217 356839764 1 429943 460699 483788723 0 80185 187100 828740154 156716159 0 10873 25335 640531698 75946592 1 42 100656 809711484 1 94237 350914 754644300 0 293543 400561 695854417 29965275 1 87913 150871 688252297 0 108397 427936 142488266 847424426 1 248456 478716 772191100 0 152851 310809 519942090 781244330 0 43314 345066 162037510 643578499 1 367280 434291 671895477 1 366673 448215 934929610 0 115454 446146 668187795 486364094 1 40760 163923 377824513 1 181594 345920 987000804 0 127087 135741 204103960 915998796 1 144858 194644 737248174 1 72414 295090 75472429 1 5895 16175 534110455 1 234032 337434 684613620 1 339288 433329 200078559 1 129788 246203 7048997 1 152877 210051 713554425 0 247069 488962 178207890 365689759 1 124962 379574 385355340 1 251664 364737 283877286 0 254982 458326 899221593 402122917 1 100044 400917 561208218 0 26924 299255 842587563 440688337 1 152628 253883 28988825 0 24897 232243 468846946 334831714 1 234115 403395 676376178 1 272896 353748 232492309 1 28810 335289 404970847 1 270571 382331 806027256 1 326921 476004 440901196 0 246812 289888 765242984 367267709 0 445297 470916 780699717 347524118 0 273101 296476 959838055 33345362 0 68078 120339 916410454 10309016 1 65434 135456 692222785 1 52209 370032 23602287 1 20601 24441 917877555 0 143282 333947 357616358 1253101 1 118241 210142 560052297 0 218864 467633 631565581 89309484 1 46850 414371 143834154 1 223671 490346 903614209 1 67466 105311 646949856 1 37254 127710 166378666 1 165150 499767 639663064 0 269120 441236 550274694 32340973 1 96650 185968 460081879 1 40816 392985 879829113 1 42921 316996 373883270 1 23364 432844 921226959 1 101673 115510 140346641 0 278126 356684 726059639 647688590 1 58156 110268 529460895 0 177108 231256 202857397 778280935 0 164571 439706 913739539 800130960 1 280438 322353 124442899 1 92015 246061 925808487 0 33503 182719 575193247 187805719 1 88875 419774 206196002 1 147246 362135 614291514 0 142601 184068 726486268 433765711 0 198068 420455 77650224 516956251 1 153343 156058 869007631 0 332945 489419 99148322 459994999 1 164507 461521 60095281 1 450339 460470 533378335 0 78044 121871 821596441 441923150 1 107000 124204 284005778 0 21498 446916 376189461 557200419 0 12920 230526 294809115 520430835 0 238956 309233 587281085 520926339 0 431854 448227 617608941 30200939 0 95524 397130 159662712 278588309 1 235807 271433 659489438 1 261787 340570 557920738 1 104407 135998 82302404 0 313210 420972 282404816 354550300 1 99095 306784 124890485 0 213731 471104 355486479 831340842 1 60430 486064 938182251 1 156012 343111 970391412 0 76848 471820 807487311 149295860 1 274733 414742 365660509 1 179826 463439 922742918 0 171848 360014 491388809 826771275 0 401147 401195 557997048 437964585 0 292527 487508 859708436 677968278 1 378922 412009 539366979 1 173272 470440 512095588 1 88972 202213 3920274 0 205296 269987 207142881 367419274 1 51448 414969 517632763 1 296954 470162 26679147 1 163516 407859 15972435 1 129569 144657 169649351 1 46548 378403 27548202 1 286583 481488 283778249 0 634 474847 100761089 277917340 1 125946 212688 845714738 0 203881 449015 290408254 7676551 1 59775 287105 863266668 1 72641 165180 369737052 1 230224 287728 875982298 1 8850 301159 85275499 1 253820 434214 762002161 0 76659 404283 492703902 14119945 0 331666 433659 227592468 274496746 0 314768 399820 523901054 624596450 0 32024 185693 514172973 315461246 1 30675 391679 412548684 1 330924 469818 695819151 1 437996 476541 837121874 1 99150 333215 367412438 1 114011 309070 97947321 1 78442 314022 319119757 1 35367 164974 619345438 0 286205 499154 975673952 940924696 0 362150 445973 953462590 318246606 1 5231 17876 532143512 0 259053 274441 636266324 691630786 0 102172 307784 103064334 569057756 0 343454 388345 912858997 805597789 0 247897 354181 814598257 638125881 0 132113 236286 952301755 488568328 0 272080 490641 771525042 178801237 1 256827 293426 840392646 0 68532 305145 587697210 901931330 1 242006 421433 890070975 0 362355 444637 470386306 573043302 1 206718 320316 257146690 0 275479 399419 46633020 376949182 1 182594 347218 469942600 0 7866 316240 180154922 490663887 1 178907 288921 453212916 0 286579 340754 36934201 604431925 0 60240 168994 981986792 704870485 0 270854 390759 407190731 925101430 1 322112 361380 133931331 1 409332 412593 552269511 0 271426 492109 145140492 147763583 0 210078 404355 372867776 105226990 0 229945 496931 438480571 554684111 0 47303 308802 801359025 2775051 0 359881 491512 687465753 453628624 1 50495 260583 203338834 1 156510 340427 279230958 0 122565 326048 38023093 982681667 1 258416 416370 104248406 1 111020 183117 171039063 0 209650 366191 100298494 540500856 0 153784 345983 23682592 990237990 1 82804 151358 752323490 1 183250 480272 265295566 0 38907 157961 122152969 504194485 1 171508 448661 514666907 0 138085 273670 777200054 557139880 1 402492 497872 936252505 1 159013 451178 264341407 1 160666 181440 238933892 1 22684 46189 814117655 0 193250 450661 788016528 694971081 0 396069 408225 14715292 447209486 0 249932 278796 725909727 506706054 0 67255 257490 507552663 694373016 0 183054 293573 419132804 289584331 0 305538 322772 539777763 626854875 1 123523 408534 116055924 1 37481 85301 484395044 0 68602 412207 262530954 516567656 0 13695 167720 650917558 904785686 1 80913 428895 576182695 0 93419 379291 278243957 976198491 1 308406 437944 106787666 0 9342 305771 647894524 150128242 0 131892 428517 613193549 743225010 0 65865 286020 402007585 801223357 1 79944 379155 879417256 0 124467 427404 247628693 519884703 0 156247 495296 518054057 480044068 0 165074 387694 781022706 887912798 0 40604 324644 108524990 255037499 1 68023 394725 516353324 1 297344 480095 637981393 0 489047 494827 37863060 521819169 1 152499 266051 422904813 1 107949 231537 670524319 0 10707 492046 366132240 51383549 1 332243 378729 652793578 1 184737 190451 688673754 0 308683 466707 696825040 143414090 0 398094 406344 787619838 187252927 0 98526 465554 8726890 543155800 1 174875 391253 493149502 0 71789 456038 806137307 393402224 0 353979 449389 500844776 652130163 0 198887 461881 263680787 827427872 1 261123 355767 822558409 1 121807 297495 188069387 1 192879 287444 833878440 0 388051 449758 617777998 42855850 0 300584 388279 66457624 371292283 1 4196 231414 130104687 1 261677 394782 962075694 1 197241 342204 579158335 0 158434 458425 921537252 807892139 1 429704 463962 634647400 0 180201 278296 694962809 275002899 1 341708 375595 248813862 1 115508 440672 147062960 0 137918 312390 868677928 195512503 1 120718 489810 840615872 1 134459 311495 122321862 1 97832 139669 99233676 1 65458 217325 20075203 0 98636 289358 737738671 11886428 1 193433 376462 434981245 1 383372 454491 36105279 0 180536 290954 218984863 577838584 1 186261 267149 535031791 1 381621 462497 500608423 0 356010 415790 475913755 832444220 0 277418 456913 882740229 349403981 1 139649 357275 882286424 1 466603 470628 741348307 0 83367 299249 474234818 302749630 0 185405 361955 852206161 132827484 0 279821 420289 291535606 273287540 0 317203 469863 208487600 156273105 1 49828 75879 770896264 1 81818 287113 828214464 1 77034 316868 537411323 0 106118 469699 755287928 219964057 1 420821 438511 224810337 0 160080 340331 573090411 947918051 0 14720 211347 823442307 505588677 0 30255 43536 579885992 146214604 1 243178 322061 85798992 1 135445 435611 64168846 0 163948 433919 938559271 955790066 1 369291 478431 375693866 1 145498 469957 59570178 0 254577 360474 702124519 502775372 0 10902 232673 120106074 762372924 0 352736 398302 885599632 77061647 1 76756 108208 612615759 0 144961 417943 625432616 169560812 1 51913 471618 559281404 0 172093 300321 951386952 277580189 1 170918 449222 860195593 1 412816 441039 174853043 0 432019 443438 716187543 451063748 1 153725 487691 361178160 0 265973 492218 262257831 171131078 1 170126 443596 524338059 1 99414 441415 362134524 1 155641 209950 203671329 0 365666 370302 39819898 655928178 1 260551 288322 844949889 0 42036 291648 530816692 331016596 0 7593 205041 73249264 942767311 0 121920 319243 523255203 52307186 0 49806 335209 496462551 199833546 0 111022 398762 641419317 891996023 0 323670 334836 667801326 301148583 1 173476 387472 672614064 1 93850 162752 91405293 0 356991 422587 151467641 78556519 0 168914 313911 459183729 191798035 0 25902 465237 831697338 36021835 1 91810 192162 300048332 0 43406 200158 173182967 388325979 0 247644 479856 739985934 567327707 1 1077 213398 321192248 1 177428 448032 345149475 1 188797 365591 645987561 1 155468 372736 907239642 0 234350 266665 33583623 220831421 1 101779 237596 665233667 1 178276 254238 635750758 1 173951 251746 752882436 0 186917 199631 412088276 871852488 0 127689 411829 67505605 38067339 0 355472 399932 22272356 449832427 1 53980 329647 961244870 1 221436 451245 852934709 1 77684 439238 251578601 0 415277 478952 795478857 877952976 0 254871 331518 831412373 298434481 0 109987 441943 640962986 694647418 1 29841 186961 96197425 0 223778 493585 773415295 965648450 1 277291 352292 560214126 0 34007 141564 192397054 916676014 0 118009 468372 994428127 905481647 0 387189 461156 244236997 711003853 1 221000 401932 912463543 1 132608 281184 349759059 0 147891 440279 140495673 364824204 1 118338 283320 918101463 1 5918 112980 51680845 1 452368 484595 811013322 0 291617 492345 629312938 984328194 1 192631 336347 377840970 1 162393 179102 873488909 1 373703 412959 883355420 1 111360 240998 631903149 0 130992 219651 369940899 676541233 0 275397 331957 687743597 620368759 1 101676 365752 787060861 1 86097 452931 578956859 1 282928 315645 738062920 0 73459 196359 768452542 565027744 0 210771 352312 707646295 414211081 0 255853 349748 391457166 37236717 1 124337 349882 852067339 1 145039 186167 260740425 0 59880 293407 580448782 867139965 1 239007 493743 556612481 0 143160 383201 687207803 908500669 0 269090 398153 168472797 316558120 1 300406 335643 710804470 0 260121 401294 109435821 14276329 1 136248 143926 498105728 0 64626 74706 505217755 606119512 1 138260 202494 699665582 0 352639 400695 717231909 288747013 1 118661 481040 685039433 0 192311 489336 17990490 755079052 1 139923 470285 38183354 1 228484 350888 789035702 0 211494 364126 633412166 573753091 1 209633 419236 862247943 1 126440 257438 169248928 1 152409 466780 230099991 0 367621 399371 158168102 302095222 1 139236 302017 810687545 1 259876 332741 407782587 0 374822 385046 332378626 69279325 1 286753 418126 241332373 0 56068 141642 482929754 479976442 0 112710 382631 654451273 956557157 1 222513 372368 689560325 0 192779 337455 415172315 377591222 0 203148 466349 741199944 619638434 0 396769 445286 364988567 860955557 0 383618 457882 876632039 763175315 0 114911 152603 439987852 708254004 0 205587 377781 431681450 588536477 1 15537 242816 32809722 1 206732 462659 551393916 0 276833 282545 107890167 510359523 0 206429 212836 958541964 331396517 0 32712 175476 948659113 387668412 0 54950 256791 869333701 18757639 1 331270 448444 791582006 1 219111 485963 157355477 0 21180 413980 627083298 842238740 0 93137 387119 413610798 67027632 0 120376 427431 717548098 716101712 1 226382 363623 419968953 1 51738 336211 758872340 1 331358 337676 560899557 0 99063 384995 251949792 413204184 0 44444 380230 894877594 663199446 0 62694 367122 868825261 626596844 0 344568 436174 69659107 209867721 1 156711 326905 554399085 1 397398 497565 603484866 1 10746 479752 885282296 1 168921 325332 307285242 1 153107 465288 5279830 0 136303 335015 341430597 368670379 0 19463 393618 132199510 280616888 1 96145 158377 412819442 1 235584 311385 464297957 1 55115 94760 485128129 1 260777 372968 934347187 1 259955 377285 76687057 1 338426 429377 714026513 0 73137 341537 722512953 302668579 0 147392 440408 326404888 808719950 1 79412 216033 990090890 0 151846 273300 570475196 774074927 1 131352 468624 48966106 0 386187 479081 611588861 266381365 0 210337 498959 341206419 546222611 0 121816 359275 188619515 370593874 1 313095 478101 681839703 0 256149 347671 315590843 687988875 0 250488 362215 693236687 994622830 0 14210 198924 210362003 154797969 1 60825 405799 393205071 1 38249 69079 303122634 1 108957 417530 422341977 1 305225 483938 368926818 1 59942 115954 210063949 1 238650 306628 658029326 0 337723 404371 723847425 259041840 0 73865 190518 681109236 691317847 1 189955 209634 403224562 1 274072 458249 406184419 1 248859 460603 399627993 0 91168 197901 405476905 445712102 1 91461 361585 467967503 0 27220 84278 936101249 148315975 0 121417 220065 899822388 986634772 0 8947 202520 976416850 189012023 0 261988 371193 703841597 5853610 0 254969 481483 551732337 854000415 1 169039 239523 232627485 1 239867 400411 488110460 1 41296 128487 631058674 1 180019 419818 762457338 1 131898 491462 211643043 1 171353 465325 296922853 1 209837 378687 765449696 1 223590 265794 208827015 0 148474 430649 603563395 877626016 1 1465 438035 505547631 0 166324 283880 18879683 997337153 1 58260 328748 294618007 1 353656 455907 917523564 0 14704 107021 883261610 90882571 1 74881 118120 897830655 0 130672 234849 48164812 527987303 0 13571 215553 850537683 276880235 1 202422 418608 382102188 1 211625 320844 329332523 0 51985 55297 834153944 54565718 0 289487 429453 235570849 206674516 0 171573 186861 29055163 206341561 1 48395 393059 274048604 0 218632 418745 567558854 759487049 0 111078 179361 523037781 704789354 1 129223 352886 48397500 1 40912 315885 425282774 1 152990 408507 541863712 1 15437 318973 189221601 0 144794 190031 909333504 28284446 0 23201 415973 239920434 831550687 0 9736 362229 302735038 41366287 1 135038 385928 573455544 0 300653 495189 364297091 637922252 1 38304 306235 244294854 0 72603 240967 219865247 382842813 1 325814 424168 193285721 0 10493 39967 402182599 257256359 1 177835 248151 255000990 0 196435 382458 736231541 109575917 0 1301 113417 519091433 899072119 0 29580 372900 601530294 742187064 0 65932 227884 62556787 655472475 0 1391 10973 3341518 437293538 1 119941 363421 288733131 1 176065 198022 70427038 1 243720 390174 984361211 0 100586 474740 485627399 904705663 0 479394 488630 202074879 808825568 1 186583 373971 509932278 0 13516 186067 278684424 286893294 0 37682 250117 155682412 168099953 1 416873 460290 327672277 0 73006 109976 537819739 289635714 0 219268 348754 149033650 799364525 0 197970 411187 146441777 812591174 1 256018 305008 575556519 1 327850 419699 549024793 1 152199 420724 166161633 0 335292 458929 756814001 706692026 1 284877 414705 683453084 0 170908 321379 883693508 33469683 1 13253 320697 212778295 0 361988 454135 846804510 935087234 0 270695 499884 970305363 210410383 1 5846 381525 130890804 1 62201 456638 739319439 0 214160 280605 931581468 219343865 1 67057 134619 618432791 0 410532 474671 177731102 479708691 0 57043 488758 391482752 545445600 1 196065 211021 894362293 0 44145 470490 848038748 827545619 1 318373 425424 45320176 1 6230 21901 139921499 0 158359 167270 137052925 293284926 0 220605 382014 645350659 115375274 0 262354 385015 915217264 781922949 1 39771 311347 485287199 0 147835 157699 45476000 934256183 1 133607 459248 686858775 0 396584 450773 954128068 340122827 1 30033 390581 666475698 1 61652 454576 173337959 0 212213 235339 216971451 680499007 0 27133 293785 790738008 976182864 0 475 60414 34365540 630270224 1 21168 212108 781847917 1 61842 488040 387085960 0 37336 464155 370924964 132377355 1 121890 446455 268436787 0 36160 150659 710774181 688892388 0 3712 387883 27080204 10826993 0 23139 170683 609797339 331850184 0 255282 285394 897456576 747547645 0 138750 190907 921981611 322454300 0 69297 153838 238715754 369924117 0 155496 218210 837241373 953737531 0 96195 321863 535276404 422438572 1 328981 411815 148880170 0 111755 132685 218062645 425780434 0 215420 412595 540177713 856402036 1 39122 100100 248636078 0 46059 132208 802145855 617032563 1 14485 411139 52425343 0 146175 339538 263199099 378794143 1 177415 368414 914781279 0 133773 464969 254332827 437609972 0 359625 484180 166560168 589715456 0 254659 279869 117152119 93529499 1 155027 329789 38254353 1 108131 440901 48569744 1 254782 439380 418337364 0 129934 396601 676720473 726096275 1 124702 322354 514195116 0 172900 280624 504909738 585303735 0 496 158864 890920146 62041316 0 303007 347747 597030505 333089696 0 118466 225519 88783306 4102685 1 194628 249658 153899682 0 54297 201111 108929745 514805080 0 61070 343033 388066683 221698739 1 254009 460507 857287938 0 392994 429028 743578105 425759890 0 47030 144500 604529152 570906648 0 139169 243394 318082930 451005015 0 231156 457417 90487684 884943133 0 119126 149000 511374918 293361192 1 35225 499252 257859899 1 250187 332521 180518733 0 61378 95063 364665525 514467160 0 422509 428580 916564850 59419609 1 224471 268389 401112783 0 141640 435535 464744332 708692717 1 316487 398511 315023981 1 39540 374654 24381513 0 122653 480727 448304175 870293493 0 43791 95834 993551042 364995400 0 14539 92934 97062193 227760110 1 243638 373463 250087506 0 79850 362840 538562294 896669588 0 170293 471388 701584435 333029151 1 198033 278498 818722263 0 124422 353324 553505203 259077567 0 319986 395048 88902698 863658373 0 215783 270783 452237855 295255738 1 257339 359003 594144531 1 58059 301842 502881765 1 31804 329558 309735458 0 286980 353344 717893390 362071558 0 57999 437066 584586330 685451576 0 48984 322702 885700073 442802258 0 176039 356404 716917835 252609926 1 160440 254082 39921335 0 37654 309606 657497523 419545291 1 317902 485023 369414653 0 98110 326896 370276637 677140308 1 9036 418762 217918206 0 159960 483059 115966107 980801113 0 19092 258013 189160534 151709563 1 231040 240102 412971063 1 29921 86118 973574717 0 55668 177997 267588462 138212519 0 419390 469194 380846274 907766047 1 281488 390450 559839615 0 219605 329862 918963442 653006188 0 375539 480275 626245227 640971286 0 186219 223639 971985258 176896886 0 310833 360311 833840690 963656924 1 37582 127073 402653336 1 84449 133057 173738305 0 446075 467605 36134944 536652297 0 393299 410606 180532768 521331467 1 11211 388249 988121774 1 72997 351584 319520603 1 115592 153404 910518840 0 81256 340639 759864673 136848155 1 152579 343263 901864878 0 112006 473980 247672966 472789060 1 304633 382664 737251434 1 312445 331512 199485218 1 18725 239528 614869991 0 411824 461865 721510587 674033526 0 20249 326865 434620635 938322173 0 174574 470349 393162482 848417411 0 255384 395968 358032644 132028769 0 30142 238344 334597620 643296123 1 116766 251386 466848774 0 386395 496849 486916574 850060971 1 160867 238671 110426653 0 291228 389953 549405597 599952018 1 191626 337983 382169841 0 116704 244833 355254147 359620046 1 107264 283671 58031143 1 39954 437713 856795554 0 380812 399453 587990236 173840846 1 90168 226980 122315848 0 150930 217326 199424848 206613558 0 226411 496133 763677823 14311936 0 37625 44138 187450423 836352841 1 151251 167972 399863659 0 188617 397424 134229852 291185537 0 241946 299457 634733096 185569121 1 188970 354665 352463620 1 119623 430382 351437577 0 203689 457242 694633804 24344545 0 116134 287870 598460200 344500566 1 217428 402018 123172504 0 394721 492653 972596638 420663014 1 186515 247044 215940090 0 184129 340560 522123177 682776907 0 239992 384590 639333282 495413883 0 46409 291532 580121554 368019197 1 247452 329159 693171082 0 15798 434707 502003513 947030250 0 212334 246000 226911315 199051100 1 4011 178475 879377749 1 87308 457503 721192521 1 125707 304588 940631651 1 57879 176048 676326048 1 209910 482961 443472395 0 219651 264635 16426245 285817346 1 153169 309613 204778789 1 105554 145081 311275409 0 25577 449553 41131360 263030394 0 41646 129649 981531485 955508653 1 27309 385669 495755827 0 228167 375566 394632669 423984000 0 7071 303360 51541013 422539729 0 454979 487694 835544074 665942497 1 360096 425124 325733681 0 130561 180117 442526105 551560920 0 365088 410300 902431242 728199954 1 36958 360130 44379642 1 2165 324225 141323022 0 25001 271441 56793890 266734057 1 384288 412369 491299767 0 198293 235546 629515720 880061927 1 315401 485399 154444176 0 31949 473589 553410053 196073373 1 19825 394299 728988633 1 161430 485488 187670523 1 128189 367047 539472444 0 144556 188395 386186968 372157670 0 217439 241187 810987706 825778852 1 157159 348574 987378393 1 309728 437860 604228644 0 329829 342960 437877753 63695884 1 214534 383508 988981028 0 142429 486255 937378451 840575852 1 208621 333776 827985565 0 222092 403297 252196107 128713643 1 151147 416436 891248905 1 27344 353208 492805340 0 108346 458949 619619337 816717830 0 19561 226328 545563872 37127328 1 201337 318158 552605739 1 418900 463128 287007911 0 18647 415940 419184880 154764378 1 119215 199686 670401141 0 73329 394045 677829365 118728607 0 194755 410335 988681687 741269827 1 287258 431430 790766701 1 61119 346341 615056523 1 188667 333197 660491307 1 88848 375503 882770028 0 208355 398126 603437746 416946553 0 280031 300466 556504876 129789084 0 104577 290425 925535082 430261898 1 148812 252781 242021561 0 8609 65415 536334873 16021900 0 216615 450717 677118639 676800735 1 172102 448066 464677131 1 180076 469834 232599529 0 130344 336828 354943642 203473245 0 854 27343 435757717 516095578 1 102557 387492 768304058 0 5758 496926 280043328 423813820 0 125630 455234 278195868 377881604 0 258482 372279 297440867 459393077 0 88895 297388 159049119 147028881 0 116301 375746 602737565 454576507 1 189444 467926 20569988 0 190121 405427 276682861 562083092 0 190000 378082 475786601 385082545 1 54311 254781 804666654 0 208341 325790 810742072 700119281 1 431655 453488 743045840 0 41657 267113 989424740 437880402 0 61461 160480 737319819 853338304 0 136030 399110 309482454 659541939 0 94156 314110 750379936 74239500 0 188288 415033 723432538 185926667 1 412990 491012 49746330 1 159144 193334 56038857 1 30040 464536 615441816 1 343134 457973 558938921 0 218527 391089 108166053 598813497 0 114146 190059 412612045 638518816 0 104654 201531 174269606 168007517 1 217675 461484 974744746 0 215921 450789 702852393 65410669 1 181313 182018 45535647 1 22930 151362 623553848 0 294918 427423 862310139 761342640 1 160016 498416 925888639 0 124097 458044 646725836 238480063 1 256830 428485 525408175 1 189192 351028 629546555 0 208702 435705 942940369 393360491 0 135152 283153 307814748 218394606 1 23159 290296 592877404 0 69864 217147 652254232 492835699 0 241762 452087 471120585 798572353 0 445664 471056 954919222 850792010 1 204586 247141 606412364 1 122385 401328 660745261 0 51115 263524 286223075 602596408 0 157071 302737 911816078 581073254 1 391038 416899 417569942 1 305521 351992 600474974 0 324847 399524 537832117 430432189 1 47876 277355 592211409 1 203654 292290 340060761 1 309864 363433 581126212 0 286350 472418 920677871 355858427 0 230039 479012 50084493 87346507 1 263410 373383 930917842 1 240998 364004 667499338 1 99006 368495 632812491 0 195088 442351 957554573 680074297 1 172791 455235 451262714 1 125160 243050 647172158 0 88539 312733 983480868 936018636 0 29 284134 3127577 339789108 1 156382 281132 755270347 1 215872 359028 360447282 1 30782 273252 990955114 0 255419 285307 553510274 252084407 0 66729 69375 120231208 681308308 1 278254 336668 549598102 0 195287 421098 8138726 976364341 1 72769 313155 892128597 1 28775 87755 139476561 1 298918 352841 135039534 0 350998 470439 869917374 552136366 1 158591 456648 109167327 1 205423 437481 729757030 0 208282 495030 934900830 193829140 0 390588 427341 913963716 947783999 1 224411 376090 782651814 0 347800 443592 536632621 439127626 1 10041 60186 458259119 0 66685 403489 752378554 724926332 1 315401 469248 74923019 1 95553 203050 132461774 0 190257 391369 676718201 280027923 1 269158 398820 55730208 0 199512 328444 105459079 290498002 0 56454 338044 876105309 761782914 1 183251 432729 284308862 0 150934 316194 656464879 748849163 0 9539 82177 869818909 870126137 1 101150 453078 619608809 0 155192 210683 396924448 167192927 0 64623 293837 662721156 703373630 0 196348 275882 566234528 45096360 1 37924 148346 557573517 0 33419 428846 588067253 373920008 1 113814 482351 462652327 0 57447 398302 156860513 911122642 0 218411 337383 349029820 3087714 0 18571 215551 527844708 181530195 1 167000 371322 828842958 1 298002 458689 57909396 0 43886 455208 71746634 30875086 1 14707 472614 743302947 1 58708 177738 672567485 0 56317 463978 295050249 954382953 1 196385 198281 655698347 1 28260 308714 434287460 1 39263 224677 302478431 1 98273 381702 508642002 1 286321 484959 122986113 1 238766 384248 785127994 0 85788 495072 615860480 153022024 0 11875 417280 737531446 276433323 0 296945 446264 226388812 625266421 1 23563 449286 324819774 0 259647 282860 861694822 169796150 1 12179 253305 307796277 0 145029 448870 487435789 527364630 1 113103 240072 300243838 1 108161 359647 434431961 0 185674 198988 907758893 948772578 1 194617 214074 586667071 0 50942 485727 985885335 408662562 1 214020 448606 903393050 0 246718 314082 846498688 794011902 1 49175 256300 205067002 0 29321 181293 960925080 637173980 0 347266 480674 17757873 959896824 1 216091 493582 420692798 1 211217 287540 84496559 0 10792 182327 102186565 302596563 0 182727 256997 222733139 593538839 1 301829 363849 350431398 0 137865 147717 728601642 509946745 0 50669 284501 116560426 528705254 1 422660 438502 669722642 1 72524 241889 874983612 0 16143 17736 844824281 129948958 1 17532 468311 506551600 1 104501 442810 971205892 0 383945 425169 347938764 569865091 0 82806 250291 698760794 814823531 0 102583 381946 970916278 198104442 0 37622 230135 653348424 20180823 1 198455 212100 778801594 1 186490 361894 821220683 0 66322 329006 682979463 126015279 0 321681 350416 86211524 219912555 0 273594 478624 468601888 152263814 0 238121 441777 596180635 441017648 0 192957 217852 574934120 554069871 0 205143 475285 175878123 775891843 1 252325 467258 314597565 1 93590 124541 335919801 1 286857 345434 613190247 0 160925 171247 789536114 292448986 0 248217 476563 55742501 351873737 1 239405 297310 29220894 1 10548 313019 640332124 0 158854 280923 766684843 509855279 1 96352 490770 941711617 0 229313 434299 690697674 145072149 0 57124 420952 760235899 239046200 0 194638 476854 981534922 829332246 0 43448 64333 502769109 168458384 1 251971 329353 336623163 1 21836 139776 525062304 1 265012 474073 407623323 1 214115 469187 410250521 0 122684 239632 485101694 933443707 1 21444 299889 40345535 1 117020 284798 213399382 0 77875 143839 132110297 213436341 0 210717 475889 454310698 550904575 0 446751 452103 273427043 206822246 1 188395 404446 922962170 0 42532 189982 596544899 522366465 1 206914 337402 463368809 0 310418 359143 339807120 806943848 0 70468 448960 270739864 926183136 1 315556 337729 250962025 0 241361 467331 910683961 460792946 1 8915 341948 498031778 0 294072 363183 895134592 270976619 0 120965 431423 867820770 993007974 1 272790 390149 656027318 0 66344 456490 320542302 412655580 1 111341 374197 761161171 1 182614 324191 816522019 1 229343 418665 270492568 1 180158 286696 936337412 0 169584 241167 68748677 864422150 0 254424 466745 82428609 394785268 0 94500 401584 846254422 183562357 1 249141 314272 579188207 1 223491 313801 725265099 1 64068 225316 873004108 1 303258 493087 297220672 0 56083 79834 377043738 11565569 1 191733 376033 636721678 0 50714 175949 901913107 183847611 0 329643 340254 300974609 429554034 0 89556 348006 938880191 424135166 1 156025 256757 382614906 0 7087 254258 799129995 941382481 1 184108 451395 118839116 0 116842 288708 232388455 47196588 0 147645 220334 586490702 161871946 1 78649 482646 11352501 0 163245 370993 887300115 900808966 1 12951 198444 133630693 1 38475 233398 174743043 0 128066 434900 909039233 100352105 0 290526 401935 658616905 923630773 0 100748 167562 282925678 310688443 1 215679 425348 859217000 0 70364 135002 538980309 643708435 0 170886 242268 218965741 897973197 1 139869 477539 918619673 1 165449 249280 884063022 1 173693 492609 330010817 1 207135 419735 683693857 1 146586 255523 622671882 0 60530 187900 8761824 76697667 0 50839 490041 590194828 452310318 1 470682 477571 814428304 1 68384 416637 102578317 0 51502 125061 737555533 222263202 1 159552 434932 781279717 1 231474 477753 355700654 1 158122 233960 636005294 1 217636 355520 324539616 0 82503 258735 377075950 664948108 1 39006 318748 162618326 1 28415 306315 802289410 1 56789 200207 598237923 0 116695 300885 885282346 782312571 0 400046 484298 576525354 573092997 1 30671 225234 464448904 1 38563 268680 381327165 1 155535 446341 567294486 0 167033 477283 483428980 775519761 1 177164 313211 55514687 0 186002 373631 768388692 740335926 0 359897 412760 387524588 739877457 1 181063 350713 475343467 0 378144 463693 614528068 87555417 0 168142 185305 443392187 467004230 1 151840 189645 949560155 0 103189 330597 480849097 791684186 0 218331 395933 141951983 27482886 1 266350 386835 496437187 0 156845 159968 796550835 27510882 1 51023 459527 617817344 0 315791 429462 295108272 198849857 1 22826 174866 299181930 1 10359 362763 285848046 0 150570 496246 53681158 911424337 0 149445 253381 961408047 226133771 1 331977 471166 626134111 1 137755 398120 820662458 1 208542 466970 294480950 0 297726 464594 214914924 886800520 1 240166 388092 400972996 0 4173 71247 584907220 791511708 0 14247 144463 789735378 459713168 1 244305 445131 550556907 0 50998 68077 577777446 710477129 0 5080 377667 245406252 687821259 0 209876 229639 504390382 361182944 0 2589 271118 697058172 205129415 0 277713 443216 870527693 423934166 1 247597 264211 373735861 1 46397 84600 715548002 1 94055 431329 561341928 0 63899 402236 392391872 159119028 1 33562 445094 69055264 0 269239 409171 288262398 602650105 0 130435 334335 729627324 564905529 1 49088 313699 955665122 1 80275 405279 818693810 1 214688 452057 145261115 0 213148 406465 276230039 576698738 1 18778 210058 137295586 0 130317 232388 494488268 93909057 1 185429 465529 229615018 0 328309 435990 831265463 679338093 1 358956 372049 416357819 1 289557 411636 261919419 1 88353 270890 618537857 0 391457 453463 225704078 112469196 1 24109 191494 573501521 1 316762 335155 365594924 0 63807 224167 723967948 390142774 0 302016 483569 887127440 939757781 1 54498 96431 850788152 0 22257 213053 272382706 518254699 0 194937 228278 738423970 444039962 0 323080 484278 109497975 527995510 1 199325 276324 688511669 0 194529 251086 81365179 882369242 1 126027 139205 467182980 0 70627 202744 838124910 348836299 0 61721 215317 741104010 793863363 1 263304 436691 921966278 1 47462 295579 650015091 1 197390 330974 484509700 0 35722 114683 982231035 491754250 0 320639 329102 102219457 292614918 0 52071 119055 527630035 908966191 1 433160 460439 555327501 0 364130 417581 174045370 646089431 0 242568 439413 80658859 322608976 1 37138 167211 35368452 1 164575 490302 289203348 1 367290 380646 273908029 0 307752 392734 881722123 329352379 0 236729 353036 540276835 486890888 0 13397 436428 436309965 459736458 1 156917 278716 364718326 0 56880 286385 201559726 767230897 1 389362 451732 678591301 0 200118 451921 659417444 136977722 1 48085 393096 987940653 0 268609 410037 761595765 4472261 1 192767 323642 433995229 0 35221 338150 246786516 674600750 0 202489 324376 368024050 438191107 1 55757 145526 982573872 0 8801 449783 314709957 12034457 1 6634 84921 690075245 0 202395 315447 81462680 292737635 1 161431 301168 867769403 0 136241 137609 701747542 87028169 1 296454 309518 280103740 0 327526 474733 665283401 876221231 0 47868 119238 592218471 27481239 1 68749 491539 181664221 0 188369 212850 539814171 108537346 1 242766 254096 129616387 0 204452 270260 963860366 903687628 1 347118 418232 495336533 0 103577 241217 419072013 353002849 1 63103 122823 855460485 0 197769 346162 797486293 40570034 1 300541 462869 853543819 0 429175 499783 5270950 38852125 0 34274 430674 235281344 40582132 0 25948 238897 878954741 904394590 1 144012 170319 362010663 0 86346 213821 479799167 972664991 0 273002 493507 926299326 166555807 0 272231 383349 806594933 518239573 1 20975 394425 751437265 1 24536 274952 323523584 1 7233 105952 655852249 0 36385 468709 716035564 781843370 1 91120 111367 43260030 1 203435 352710 540770138 1 107194 151826 634318491 1 166251 412128 8080442 0 348435 499379 779732735 32891232 0 124299 218885 665040858 792776077 1 63921 353610 15752458 1 24552 351758 129047862 0 347562 469547 829274928 334759028 0 248268 340147 643037737 41388128 1 254638 363690 760454245 0 41861 131990 578733905 902461763 1 350664 446817 49484719 1 2704 231818 77199254 1 128162 338097 883808757 1 281002 350401 622950277 1 373967 401126 384387559 0 129269 450136 542976396 479405579 0 182674 258114 841744410 704287205 1 38743 272200 114609164 1 142049 474189 233296465 1 329543 445333 910827593 1 79249 319427 674600111 0 201021 314122 486893763 368405074 1 306935 320901 671688301 1 270038 472230 89078566 1 201814 454396 394092658 1 131201 268882 651772349 1 259295 358211 652764710 1 26139 300153 682762093 0 102053 415562 326361990 811547751 0 157936 203173 930325646 43690516 0 261681 302973 329183384 166421973 0 283436 390503 727104468 692544700 0 44311 269623 394075518 517992039 0 353951 354383 503065745 849959392 0 120302 410297 299790261 601406525 1 7885 251892 865693137 0 241375 258061 363094743 244528409 0 44505 479885 354948779 634879289 0 190448 262799 167282413 325168291 1 28118 167771 839129524 1 171331 373067 279405315 0 186247 254402 318060439 410253985 1 58980 317124 810664409 0 104126 368039 433408966 255725692 0 120771 162384 422315537 693209411 0 6456 367719 571951412 601548433 0 353417 396398 776885781 783584517 1 14446 231449 749752852 1 272998 333183 95611875 1 39270 273139 504267645 1 318401 358484 123076201 1 176356 243108 316306975 1 188389 305544 4239058 0 330512 337023 35354613 107602784 1 194937 291807 879976687 1 149104 288948 51479339 1 85877 411054 601931793 1 253196 365665 672544956 1 150625 176479 481243824 0 100801 329848 342867662 75210965 1 77190 359550 961490071 0 59653 186044 373728368 259957907 1 8884 314444 383667715 0 105148 303101 263620365 527982845 1 229238 248128 10933034 0 175323 326696 232895866 466668956 0 396037 491516 786121557 832678603 1 10247 342453 329375443 1 48259 341420 826931437 0 99130 368258 228698307 956632010 1 259394 371151 476375575 1 56515 497530 781324198 0 337380 393923 146335694 783186528 0 349987 407072 675193012 878331943 1 82876 193100 240615345 1 319925 417650 359744484 1 284320 305131 95535376 0 198933 374884 287919577 856125740 1 44963 402464 319562013 0 260276 348867 550020359 227371410 0 147993 492713 884235618 65670026 1 286460 488893 100736592 1 15352 237246 735258804 1 1372 6037 527331354 1 40984 87962 197879724 0 167134 430760 240034517 849342033 0 108593 330976 64855068 253415744 0 143121 376162 492107311 823610074 0 247921 349563 792549699 82437848 0 156019 392612 996218827 880775266 0 257177 452350 150292144 333831741 0 397392 421990 57890877 978835175 0 349167 371160 598149660 304438287 0 128107 174580 64685838 624745115 0 285064 450956 163257930 490231975 1 278504 371463 516268112 0 344020 424067 158531351 284368059 1 189041 487912 505754193 0 151327 330932 130980977 150510134 0 362429 376912 834511544 550804142 0 181717 361202 197594537 170197568 1 104136 258155 648795205 0 32090 457614 38113502 45042482 1 74852 451475 44964593 0 159068 397420 383892023 555454770 1 175981 246949 516945365 1 135199 137721 114467619 0 25998 121625 601103755 615668869 0 93297 114828 783994347 484275900 0 142337 207791 830240315 408873887 1 161332 240510 195782568 0 213424 272651 557580311 874096677 1 126780 184001 479831110 0 185318 271602 925225021 153162969 1 178378 489930 666113394 0 32971 291392 506317850 908816188 1 198834 232563 207881361 0 293702 473456 867741144 465052197 1 192808 233991 752745233 1 37026 80921 85597916 1 278157 414229 680790153 0 4025 59711 917227616 320967192 0 186706 485118 754368585 467410528 0 58055 433757 293805867 868478051 0 140178 494704 102529768 952306411 0 325745 474830 619326872 735461875 1 155188 447225 370575668 1 15980 453054 598205828 0 361860 447496 156650913 210053298 1 308927 442404 842817860 1 91057 104291 494940513 0 400045 450606 532059455 929555166 0 407647 472882 387486116 501738562 0 94935 496503 594835214 501704566 1 121344 129940 534577003 1 62658 375888 344083511 1 238629 480690 473234308 0 54514 174657 777530581 397626710 1 282584 434923 852189243 1 438814 465148 889589394 0 141561 168069 686892859 689187896 1 92320 156604 138239427 0 383562 495964 975665182 966601538 0 97772 259381 369517424 812838430 1 52921 147300 8402849 1 47703 269393 198053961 1 328250 456996 71262605 1 161664 466730 940542665 0 48947 61393 132020211 30196058 0 296507 329850 677100375 364848068 1 314259 321236 679269999 0 36215 260801 638214120 365869863 1 54369 276343 535956803 0 153261 372631 572031971 556807535 1 282008 329627 390992096 0 306399 383890 494514134 571662335 0 120580 252561 324095316 944942198 1 314573 386693 539290928 1 167712 481895 215448239 0 339488 360037 50482243 130798763 1 25734 178252 218840834 0 150328 364495 259241853 831984205 1 427501 445636 471203287 1 210174 313193 832338080 0 56292 376922 47358844 290075821 0 104902 218506 77891654 416976865 1 438601 483758 811640165 1 379615 492003 412560950 0 263453 381632 828356159 135003089 0 207313 390851 465645873 841429500 0 343323 406266 89821879 697000281 1 265401 396105 118920655 0 272989 365106 807776045 910334017 0 58247 322457 644441783 782398457 0 62169 440139 334801485 172780429 1 287864 336144 798113362 0 399939 417244 814187690 841669571 1 107351 435480 198993390 1 48692 261893 917385956 0 252014 269308 770170816 459824636 1 63596 276070 538976315 1 276904 496466 166641577 0 35545 74065 276373748 472309787 0 294881 385338 387224110 325038407 0 82052 176596 818353779 906449678 0 46063 162894 243761721 793443738 1 29795 309220 834369251 0 211949 421630 169902072 168480575 0 41420 96437 210022538 638263674 0 42214 293004 290903528 783587309 0 11544 143434 742582667 248232518 1 136624 432155 11174122 0 74634 344689 27700422 809355113 1 284151 432410 610683212 1 177204 465299 889434518 1 289629 432831 466490733 1 241590 396375 748823962 0 354789 385243 243934028 292438860 1 127126 380963 836217455 1 77780 328390 277686280 0 149213 353784 651105732 759395793 0 21588 189796 341800485 87527211 0 247946 269223 966600204 171514010 0 306571 387938 904374451 495071191 0 190594 421975 857358288 780088002 0 223594 494205 419277457 59344897 1 212081 342650 157157975 0 82006 368495 87372282 99168977 1 182477 378950 203999416 1 63261 222469 216624517 1 68052 399118 743072028 1 97710 136857 434668815 0 35375 145076 331614438 979177239 0 231190 326112 558144244 155811408 1 30486 202166 132406365 0 145398 324536 936791026 791750662 0 324387 438015 947768085 333946567 1 42520 99905 975069921 1 29677 81104 471035447 0 13120 312789 19188953 421911015 1 160443 196514 25465499 0 98616 288162 668248482 616182704 1 111755 204843 811064286 0 378731 417190 785062651 232132141 1 177375 191832 186345695 1 90712 452033 295543039 1 318415 478262 416089164 1 51965 105251 243682041 1 171657 453461 996664119 0 129115 363623 374709530 443365746 1 15063 222721 658311165 1 162137 494562 462467490 0 143486 222395 547597760 390724952 0 142693 159128 535610011 970754822 1 85394 451051 54710211 0 246867 306433 541041327 383111506 1 82346 451170 995479923 1 894 278703 972796326 0 253268 269889 341284954 761360776 0 414929 470990 56845319 682567792 0 267233 309770 661820702 504743625 1 98811 314428 912529864 1 381170 401815 716815158 1 86232 353714 69960784 1 118096 473759 429439824 0 74058 379137 650227182 453454039 0 57123 490305 739683677 198833427 1 290984 432612 285661000 0 302012 471445 896800653 478411071 1 108095 232512 468654347 0 316142 358291 873498360 103845027 0 185652 350464 21635422 687413537 1 83631 328754 32645636 1 205731 369834 455553201 0 4936 289002 305308139 655752688 1 234053 495379 496689512 0 300386 344018 667058446 85437598 0 108315 422556 408814126 987543739 1 58871 260391 488817097 0 41304 248780 649258330 360983974 1 93942 487483 659823048 0 115543 283666 622774435 103141040 0 41045 141711 665951159 165915766 1 103039 399134 383932100 1 158743 190874 789677457 0 271953 274935 908304704 631916309 0 276661 339415 660593074 963477128 0 284442 469899 617392766 94411653 0 29785 89507 777546284 866196118 0 80847 326516 831106189 881854434 0 81133 357108 878521817 441680583 0 408873 431605 623291654 214393993 1 81447 308950 658910905 1 277888 405922 374500191 0 131537 454593 453541206 806739118 1 46127 340096 849835858 1 143726 161044 802830655 1 245338 344959 383521143 0 131870 451474 384692007 585523225 0 10291 66853 219301083 18248369 0 238689 496123 485569742 337552710 1 202086 265216 338246333 1 128193 161123 271897010 1 421430 493837 385339295 0 124493 382916 341147376 971806767 1 56879 335964 865030657 0 229298 368382 333546941 616047992 1 260228 272412 31922760 1 116129 207705 890883042 1 117802 134132 306964105 0 47402 89584 499172375 491692929 1 393134 453948 77960000 1 218356 403233 910425719 1 215124 412442 814296842 1 389928 499818 322800282 0 221035 494292 658308791 617707426 0 289093 467126 211053871 252389750 1 168190 363658 89137008 0 78742 129503 434546 773231512 0 76223 265278 653403416 460149002 1 107419 227552 992369148 1 373833 479230 500721225 0 279153 396306 674205406 395618510 0 406017 406842 747300081 447949140 1 338375 376459 34794863 1 187957 233294 532650473 1 116424 425874 73714728 0 84834 496456 741604827 313930373 0 440432 455562 802786829 986803420 0 207680 388286 346710022 540366666 1 107806 221949 221449914 1 32324 230877 632906302 1 157315 409237 443084915 0 4787 490220 107575844 782034158 1 4113 52635 238680977 0 36568 258962 213823689 189855867 1 168845 455219 381646777 0 202088 404156 842136945 429000156 1 364866 479879 956986060 1 142651 201651 230775988 1 85477 415786 662043692 0 49267 100528 675473590 19079787 1 236134 480977 862306626 0 352300 463948 793096091 970268561 0 141357 440833 891224658 712215900 1 59229 115841 589881816 1 38857 490628 944313481 1 2957 349665 615211113 0 3099 312551 969849853 172148261 1 1118 384877 844797376 0 137786 219020 534166978 523101166 0 268302 488000 731314688 650376706 0 383540 428895 989878290 429816509 0 286599 337568 102348587 86866799 0 18271 288265 609398125 885392953 0 125363 317873 958982616 69262604 1 322629 463181 476680423 1 84548 477261 268060792 1 159353 387433 826154547 0 131635 184155 314865979 110276382 1 313676 348788 389271755 0 137719 400573 101295835 432206439 0 209911 323238 833373443 375257134 0 135306 467717 512055583 997463217 0 42209 480193 8495796 332261287 1 59820 207670 653040702 1 180969 231026 554668343 1 83170 173471 629006253 1 73615 300121 278435340 0 320265 474195 528303672 707301403 0 322702 362310 169022731 82958373 1 116440 293171 405806132 1 128279 442795 275730132 1 262387 429457 590827623 0 97548 385900 706529662 713112515 0 7370 439366 573367027 363909192 0 194463 351335 186942360 183906193 1 352606 494086 833878810 1 397167 434033 469640828 0 371906 479585 861727308 615626861 1 199398 435576 729255306 1 43695 304504 900396141 0 145561 352668 297592509 712418219 1 55021 225652 463908359 1 240235 364569 684208667 1 220021 418908 471603233 1 251882 365935 488949318 0 123745 393952 130674647 231004630 0 277643 424680 551045054 1408631 1 256303 397562 425019667 1 106559 228855 244594172 1 44584 242916 901072255 0 14764 67458 29890663 161002949 1 43814 473349 570315236 1 43838 277998 193286414 1 93353 386499 273330205 1 207611 468836 553010444 0 34966 165985 498402121 853085445 1 280534 409392 125450005 0 206432 430191 816477744 937904359 1 4753 462869 279933613 0 63925 177739 242818333 850207209 0 478 235914 865998415 840977119 0 151337 483711 299857458 807841554 0 166547 424599 793747763 510804637 1 157505 241610 184219806 1 62573 114829 174928008 0 67751 340740 99639884 769379362 0 113566 152853 563823648 441000228 1 458375 487026 109323362 0 318832 463373 274422360 54977394 1 91474 165370 777094952 1 43004 284505 701006844 0 125121 303542 258644149 22041781 0 242770 410230 478806965 126943131 0 264555 313267 802960462 480665849 0 29959 122876 627922317 886691527 1 5448 36308 959824788 1 250211 289239 441434260 1 21420 117124 556218233 1 111160 424501 35895918 0 163342 460030 61398408 580212443 1 4300 48905 293360366 1 194412 462459 332948799 1 153752 365559 139773018 1 49683 433209 5295348 0 176811 367374 340967402 36488278 1 80493 457560 765671383 0 34931 231977 246919199 35710944 1 24204 445112 451860838 1 176560 400302 780864732 0 58850 350694 878386838 169405481 0 247801 350728 140343351 874830145 1 67427 430353 469532478 0 119824 192433 439369656 694657559 1 298089 452738 914943636 0 159510 435400 675088290 331679668 0 12766 477784 856559760 226368283 0 184696 344654 217358520 872631984 1 175270 251744 354111740 0 187585 441339 89559999 465126912 1 163248 413679 963350997 0 278093 372256 32252002 272298207 0 50333 88178 840490125 201110033 1 348719 497610 32759886 0 95153 246350 571604543 397306926 0 116432 191297 340122365 272649565 1 223820 327538 412205187 0 127501 385008 596185979 496228948 1 238837 426077 599395487 1 111295 190032 499701852 1 144521 263408 246028928 1 401665 498312 4348919 1 397827 488241 589189362 0 108593 295154 758828709 456501434 1 22875 499753 203079523 0 396670 493342 483680986 811388284 0 66910 345031 547891257 697371333 0 15643 381169 203439779 129640560 0 162755 299132 309362988 549075190 0 53996 132359 560443161 541541951 1 170025 176821 437674643 1 233673 493105 286053006 1 360962 479939 563766917 1 20342 151177 937676978 1 210769 417727 703246179 1 102550 393401 702256480 0 25033 467535 753871494 161955462 0 61864 308714 800939831 336474720 1 283289 445340 344920996 1 1220 290293 540463932 1 299307 353597 909753676 1 148752 429801 172227128 0 101563 486419 479711718 521316194 0 150132 240786 873399471 45935540 1 5569 76363 110026269 0 133155 421421 236809092 677576235 0 108751 306268 689232731 666461635 1 243766 463437 118109681 0 105376 385875 631168795 45341999 0 195877 488541 621971967 220813345 0 164654 371333 954223363 771408514 1 100134 416737 391977786 0 120792 176181 61358312 774379990 0 77247 415925 937002151 932005176 0 22449 449746 607070743 865672384 1 37984 322871 931447078 1 281405 361571 398894414 1 420763 429101 535712675 1 64988 102882 601400489 1 84014 184951 500091122 1 214870 250311 828042299 1 411498 415291 216985018 0 22223 60764 360907165 313492884 0 401486 454235 492841204 898685936 0 132861 293474 87804757 324000458 0 64270 410697 403166223 449595450 1 46313 56384 784692205 0 223011 414017 237553813 227307966 1 241505 413541 638127556 0 153583 162769 84653508 220717500 0 82049 153966 322641047 34118201 0 144885 420494 637061887 503616336 1 203817 385514 926494064 1 74265 380755 533418030 1 142129 450822 869787481 1 64421 452942 674693771 0 317722 392696 629482799 548736421 1 229812 361181 553019515 0 136276 371278 739320110 300474294 0 436356 461447 592786422 738946696 0 96064 187814 114816727 109805493 1 247271 256160 16666792 0 281216 356652 747403123 249811221 1 143737 236119 454817392 0 7291 287648 647805791 505133041 0 131664 176364 849543630 714588878 0 61336 173020 301664601 191686441 0 327910 471549 764409951 435950985 0 74199 201764 908807564 784035599 0 287335 441811 661090862 658059776 0 244570 294877 564407982 85841569 1 200851 415267 384005673 1 150510 322744 613207479 1 220108 239031 735109552 1 98084 406180 47599565 1 188048 241955 997907880 0 336881 443303 102557819 730717113 0 321454 385710 483029331 522001942 0 151055 318608 587130217 420892796 0 90700 402348 352914657 689669098 1 333858 375663 435480818 1 259495 466743 478546917 1 323520 481885 224355800 1 93217 162251 954884837 0 146251 395399 626710153 404475826 0 303341 418181 501970793 92389861 0 143183 244775 820085601 498471793 1 161388 225542 922947565 0 169926 357650 217038967 8587523 0 146986 381674 376888705 192464010 1 179909 421484 615700971 0 239968 267139 189410623 179230811 1 265595 386796 69790965 0 182143 483256 950091801 312256961 0 12710 296236 108935250 589662790 1 133085 183259 704389885 1 158837 242791 731431750 1 47502 74247 678816123 1 344363 405885 139345978 0 188889 225182 633571646 982833116 1 8995 149985 724251769 1 79476 249817 556132294 1 129352 419027 593582430 0 133239 368825 332218404 134722767 1 31812 160064 694288635 0 189347 296437 816437564 594774731 0 100734 336354 851390642 806951570 0 20330 101838 809653863 915987990 1 28139 161852 636478110 1 6457 258515 609155925 0 271279 359621 983129663 301938023 0 83817 356376 789747530 255216743 1 231576 407733 899057814 1 279577 280528 591688179 0 52180 491543 665782748 959013276 1 414408 459887 52309326 0 194708 308741 181577572 883442991 0 422268 491890 115940736 61175391 1 342295 364757 211129755 0 29176 301560 915430325 493010934 0 326277 378395 697073874 447191746 0 204300 332281 495415567 713878413 1 226661 496049 465596821 1 61725 407711 422614976 1 130036 274613 474331145 1 150192 406008 167299925 1 56290 387188 897369074 1 316246 373404 747973756 1 172370 407562 800574817 0 39433 291435 679764156 408731434 0 265727 303582 979684122 191978125 0 296812 421031 617189562 745671672 1 13693 447121 340182030 0 148693 334791 444576026 142422902 1 51536 277724 203796947 0 251613 488294 312027102 157520929 0 215546 306884 766235721 331107521 0 139904 281797 307403722 364297556 1 111075 145738 45874026 1 113519 214663 937622205 0 159062 456558 119709257 162019378 1 216933 386616 669289059 1 133027 434000 578008149 1 325883 422071 199960667 0 280575 333638 823751697 747040908 1 15069 105854 47556346 0 78928 154952 224658217 603372428 1 382684 420458 611679758 0 88456 107780 926248126 536705463 0 324976 435516 255278935 159148594 0 124738 418329 670812755 585721764 0 451623 494408 327674863 553973220 1 150729 352396 4214464 0 34030 51920 561232860 84810721 0 47902 370672 406660757 925937580 1 144905 450208 661697522 1 143559 382882 540219159 0 52778 178323 279319539 48463174 0 33151 405936 260044037 82541632 1 587 419705 56811762 0 202421 394918 757420620 235786912 1 213327 438522 178047609 1 383004 473077 853086852 1 153450 345373 479353989 1 18160 221454 819508250 0 169009 326695 152551156 91006647 0 306943 378942 465680340 324715502 0 18896 99259 451477433 662088597 0 16202 277486 565726891 535571114 0 69271 234642 178252369 406950282 0 92192 282716 133245090 406145672 0 260891 324842 600711803 910720564 1 236641 445728 615315564 1 270062 491707 265586023 0 141428 215024 142599262 327123191 0 320800 336944 206448558 991082559 0 311625 345410 233914145 224561516 0 91686 182607 487020791 367667667 0 43267 249467 171893709 946314963 1 59358 423225 754759083 1 310806 431724 330148451 0 46068 305216 489094708 373752643 0 101476 384594 332862325 223645363 1 162401 289006 185839978 0 269922 363534 561227375 163303851 0 33284 192214 110262784 374260099 0 241721 443464 902961605 478500694 1 289106 306599 171934583 1 290866 360701 526802386 1 83393 195650 588398679 1 36641 163325 37822969 1 182110 271480 698206487 0 26024 113233 937835213 670110437 0 260440 384184 130458308 678031736 1 144105 478945 569549884 1 143069 349829 33711020 0 8863 449301 152798518 749217302 0 53752 176290 187434016 827866443 0 311112 351447 749151139 857014998 0 400227 414039 60002093 166121320 0 71959 378607 925710433 349565703 0 70962 216153 336351341 318798801 0 366389 455202 408890945 722637346 0 261613 495469 585378715 11193911 0 11895 68067 833265462 75165348 0 218476 470309 97373794 433180139 1 50976 324826 664371120 1 126048 437499 680023885 0 166658 334679 275367543 271033307 0 149053 244413 231308510 485302491 1 391754 417850 511656992 0 81387 409725 518088580 516802280 0 331271 412082 316946282 524708697 1 35556 326182 510342747 0 121605 453077 110304485 504482113 0 135599 179258 929374634 168041982 1 39642 115602 132230608 0 144995 218738 145993019 957478408 0 341412 475203 729110941 210177756 0 45528 314035 659090268 495708980 0 107993 412751 135146738 706346572 0 391930 391960 652408532 366759183 0 132776 485844 822702492 723428089 1 201011 307786 462226609 0 121430 302688 57378415 967275479 0 367006 497951 579407596 383918870 0 256498 457650 555505006 73057336 0 248032 382545 511739927 436710164 1 80099 289418 241623554 0 215188 333835 948268640 446646651 0 93776 322769 922168561 562463725 0 123748 197474 880341884 506577947 1 7114 457524 862580316 1 113563 475896 678425654 0 338359 464476 312905295 773005149 0 38948 219007 869042856 568985987 0 448922 482520 656223267 430077942 0 17481 42104 337195287 278674621 0 57266 497885 497740844 238170757 0 195822 196152 110654476 200003101 0 67527 332431 601926883 416611385 1 262591 399533 83381197 1 200505 380582 276595561 1 24479 347765 298723597 0 249808 382780 34418893 555960617 1 57571 166969 598615493 1 69755 423528 509385700 1 62675 82894 641375112 0 88276 241941 120682557 66306916 1 42454 323096 866873619 0 7194 311083 973267638 746253525 1 38960 262255 291613155 0 137272 371669 302921232 711070556 1 316804 433260 42858273 1 35758 488892 455797900 1 29489 273408 354578272 0 22215 356205 972110220 333074622 1 91568 322241 371349385 0 37663 428189 284388834 179292733 1 146793 291516 554612980 1 8652 205166 1055418 0 68100 180051 792233071 116471469 1 331519 404302 409189623 0 177775 319626 134392595 581649816 0 74699 200415 55505745 22430992 0 139676 215411 564747991 218328376 0 130231 241664 355742251 221432781 1 236163 241281 200937340 0 62989 437969 300272997 140100767 1 164585 447859 213598405 0 398040 414785 246038832 817294477 1 415487 488773 619980570 1 8060 431596 672059291 1 49485 360004 798790079 0 265424 320059 558193788 877444538 0 45716 276919 545497426 348590955 0 244349 412515 206936634 861809397 0 64060 394467 41955255 258293060 0 292954 400975 809002600 381823668 1 384270 495042 299460323 1 179645 235828 741634284 0 264566 455580 273281183 399979445 1 347328 499543 626186883 0 26836 285123 687699272 539830828 1 305287 463224 95249660 1 213901 333171 336848664 1 10684 127217 840363232 0 210220 313395 359871016 337973428 0 127321 256686 994160166 476852229 1 69990 131993 642497349 0 304769 490288 879151902 203331905 0 405336 428201 417157977 293808374 1 103815 472687 252192277 0 348097 396671 314676875 594234198 1 128778 132613 4752587 1 241789 300312 633866071 1 373622 429206 749873636 1 185557 285674 864685672 0 122408 251687 146287567 488564534 0 24032 460252 492880342 157192024 1 18823 334084 975909632 0 14942 412809 917269256 977288863 0 11752 355238 993507793 164394611 0 163738 204250 127004182 164909851 0 192870 334850 240498282 121421192 0 188238 306429 332020836 150366144 0 65089 300718 210991606 529992245 0 38127 227566 12543961 431961452 1 26226 333869 353316902 0 209412 473097 632852008 395133898 0 123399 215876 383835910 106831475 1 404259 414618 625211997 1 437868 446940 846753589 0 324292 398237 923201373 435808337 1 94754 397533 372051158 1 30515 416252 144303758 0 21416 103850 751206292 159905890 1 26344 483075 768909485 1 156049 472755 697740992 1 128983 132200 76975815 0 136455 216575 971200815 484387672 1 115607 197510 455434261 1 77966 166122 292953472 0 204351 307287 673182595 992608617 1 125409 250805 968997161 0 254458 420171 626680238 281562523 0 91720 112973 660973563 495995114 1 213446 456876 193384114 1 121238 273307 666463365 0 347445 472707 396859406 764865709 1 197080 477865 608658560 0 354084 449195 46320985 627686471 1 287016 437515 877613409 1 358583 397876 638269742 1 154955 326344 247673088 1 327100 496646 969683594 1 29210 345349 143928339 0 32142 407141 163850151 583926711 1 61410 277602 105430927 0 105008 443229 933018554 119793047 1 181279 252308 803018455 0 195610 255880 84503306 308272849 1 1612 134768 460904624 1 91357 148603 370632688 1 61575 101531 769650339 0 209 258688 651440134 401918051 1 336295 363391 444388361 0 76046 204575 36297778 863229063 1 203252 354089 709836604 0 67921 394639 224114378 440452131 0 6578 254068 442176341 372381222 1 92073 381675 374590512 0 1760 73458 573491061 790248492 1 290345 362804 853101092 1 18211 236556 413071140 0 106879 252409 863681997 553089520 1 156767 223720 869497821 0 394837 413998 835072996 888305067 1 68635 102701 476685267 0 52037 402763 988933832 455621926 0 66727 472197 769466070 143508545 1 210477 486868 881872275 0 305521 444774 264139565 469519629 1 45085 369494 794815692 1 83536 355323 594889013 1 3964 428344 793398859 1 153218 475575 69761155 0 173154 231309 311401247 79464720 0 389255 442373 93561214 543344326 1 135370 418845 514093626 0 165099 291785 389879148 690790585 1 147475 452186 477486814 1 77491 481860 836758866 1 234336 285995 987104754 1 60538 191741 240408880 0 134587 140732 971670184 377659198 1 266730 463376 816078647 0 125151 172161 713895236 618201286 0 117927 342867 355420731 582924814 0 181632 303790 293034130 552651435 1 116870 251988 894208291 1 130571 477713 883959966 1 61093 494074 878694546 1 164032 456641 463180441 1 334684 410884 179463555 0 8094 332917 423980815 618087350 1 55980 425716 108511364 0 154170 410834 242957682 912439273 1 283920 369218 357990160 1 6561 24416 92976531 1 306674 395942 951075276 0 55224 123568 114561510 584471350 1 183240 379529 982038853 0 368745 468322 114002910 409898186 1 364845 381079 48056074 1 51670 139554 415529310 0 434961 475441 457636213 418150115 1 201210 409266 389757360 0 363918 479810 129852033 55218095 0 53752 121130 670617251 916895026 1 50532 376668 508828942 1 310038 382445 686474856 1 82126 193236 985807228 0 105152 148135 388384779 264409720 0 419564 420204 546663690 568912354 0 20652 313218 2308346 70668983 1 444644 462288 117190005 0 102728 107235 870001088 563259535 1 79439 235735 768362781 1 33885 467836 402982457 0 300925 374918 718825609 307334363 0 63182 321201 504261497 77289927 0 157727 313976 833469626 177098085 0 64453 415807 330608488 287420522 1 334928 480036 749427767 0 51744 267796 475527809 510829206 0 72093 283396 145871320 455689276 1 99489 472216 878085891 0 19342 493268 715118842 110969982 1 23395 31472 966702997 0 259373 360489 291811518 116730749 0 74097 483012 282094409 73453573 1 34267 415507 271748784 1 50911 441207 881242271 0 92552 221476 833613048 558850960 0 87562 229580 861926032 927298898 0 86665 319983 661440278 38554220 1 208107 316263 761479093 0 73675 311187 80677423 685760609 0 51914 248608 691752094 116661033 0 300128 338485 382582064 249778663 1 103887 248648 32258015 0 133486 161484 774027064 727362503 1 248484 295606 500023550 1 369799 494535 619450864 1 18916 80727 911955106 1 283437 302155 181192498 1 323945 420968 710885821 0 16250 437837 63934881 372204488 1 236705 249145 134459232 0 212325 259556 69354543 336899674 0 261765 447226 791276552 774937319 0 205362 378545 252680824 404985317 0 95681 445815 943288145 948384919 0 43122 257093 358796032 305428685 1 34548 347496 673060554 0 467096 490819 93382509 450575227 1 412787 449038 749905310 1 67965 322388 20215811 0 48489 236408 645300401 78931171 0 190710 388868 114908759 815483791 1 76592 82301 646199773 1 194113 424832 744187122 1 140511 305951 824031387 0 369841 418916 396293892 310665377 1 255957 450373 283491636 0 120818 150963 515618011 120893106 0 34715 323912 372949328 769491593 1 122960 241530 221816769 0 480477 496235 326008119 914657285 0 13004 172597 303714137 796129296 0 214904 483299 505732078 881629269 0 41686 499099 709374228 306407498 1 37534 239957 826471514 1 135313 383529 91301390 1 212102 471129 178941848 0 220281 322773 845993774 995466872 1 169716 292155 96774415 0 210429 365447 206925531 233320447 1 23703 95016 279545216 0 185002 252381 529084503 785646397 1 235275 358969 448506339 1 310759 321014 994981753 1 296558 437363 977102043 0 16109 104846 970947980 141525847 1 337935 421698 454793029 0 14321 325068 670371659 861099191 0 234813 329048 397786731 986255270 1 293323 295968 898064260 0 107542 324519 522668074 359660802 1 120630 238597 15889594 0 202913 391454 584789007 899473591 0 388808 416351 102487658 328176133 0 184698 235515 342741249 637234383 1 247204 447656 105410843 0 304740 333823 950913021 84905368 0 120490 409806 168173123 401004620 0 172380 380968 717117631 229458936 1 414169 460677 695080203 0 214103 384812 568334049 202946685 0 100079 250400 574921142 803163960 0 139754 447613 567362150 77238835 1 369338 485734 331146629 0 170487 396463 553141827 835356855 0 72354 321598 585929563 587406665 0 15636 265033 344921416 442785837 0 164306 177621 273621039 594607799 0 249320 320802 38420285 297171181 1 342170 433527 635210539 1 392507 427210 828081438 1 73786 443495 200898071 1 52951 103952 37135676 0 63828 297006 295524504 849759257 0 195643 328043 73450699 674961567 1 409074 427991 653975963 0 338867 374793 767399241 759478259 0 162555 289891 696738591 171675519 1 49694 449563 488978509 0 391106 491654 777637422 893989410 1 64122 287462 845535131 1 133639 439825 65745613 1 26427 207989 258009513 0 357168 433572 297584543 305519213 0 7968 253662 699528837 332407363 1 327423 474116 443457425 1 40701 84004 967240639 0 1703 381893 114148809 812775125 0 278450 445040 89695374 185377546 0 231650 289292 873295666 161363911 0 284756 378890 101841016 616426034 1 71344 159445 358067169 0 50284 463035 303314100 953068665 1 257550 314156 627188882 1 8141 15354 2129143 0 303460 356072 749471350 816834929 0 222209 315628 189189480 349473757 1 136411 355771 907967414 0 492076 495925 227386247 226004148 1 99680 419252 681495851 1 155417 359429 554802790 0 30763 380995 823093791 716567635 0 120538 191797 966671013 852076840 0 68818 333434 427672703 179395226 1 51574 490096 769428084 0 153988 156495 302061824 849223005 0 25570 297575 351741292 68507637 0 229933 276430 269133659 230396864 0 248297 432499 262940822 851012565 1 396247 411252 297923840 1 122202 335021 261864273 0 256659 296782 716180588 104461317 0 15544 158907 491266584 183500700 0 12143 269980 580137534 502157603 1 216802 404269 722639318 1 92258 378973 722346019 0 448273 492643 18555988 365560421 0 122591 366300 7861682 766481837 1 74995 75044 186816494 0 57209 456762 74881159 978319690 1 77977 328837 44579818 0 437159 499807 394560769 718802768 0 46012 322253 722244548 64434380 0 58422 305878 408114847 504384545 0 291720 422271 16962529 242080177 1 107564 176222 319101510 0 454593 471532 855325519 681691532 1 265005 439217 315320300 0 109614 240066 334247308 251477666 0 24406 211961 669614331 199245993 1 133386 349178 962135839 1 16983 101854 481494522 0 62478 288027 595868006 226074377 1 111752 242978 539377023 1 82250 140171 711322925 0 175230 221233 740755164 142595971 0 644 280681 663583441 854683709 0 168061 496707 602425410 757373416 1 199271 224676 590401231 0 180273 205541 427470316 584326477 1 66174 354680 140446651 1 45695 299473 782962298 1 21267 207157 672032537 1 20587 68462 143823040 1 382267 484659 987252258 0 425584 432510 288153126 983144018 1 152163 484362 317032697 1 148576 366796 959577937 1 28732 487734 680944644 0 191154 399355 562927378 65676555 1 201256 210827 34868886 0 24309 48573 367487715 640353361 0 212946 265975 223335159 491666704 0 25224 397952 504726108 467916072 0 35535 208795 820222157 178937324 0 326144 350873 337504179 414826849 0 334096 495752 114061763 752124579 1 389944 470399 781275210 1 276685 322775 205258537 0 394731 492510 205018820 105281628 1 136449 487690 803169833 1 95555 222613 712111920 1 101180 184495 853005984 0 128336 252675 803940425 733638601 1 183126 341055 119346638 0 179542 271313 135671991 618924921 0 331881 480740 577673245 787262129 1 636 150735 633609280 1 357946 393612 853485123 1 40815 186756 280523353 0 121110 369989 938415164 254805681 1 259634 270545 135071622 0 109745 396937 745970836 350727559 1 40128 215215 695115689 0 43617 50974 456417803 447576411 0 48829 186435 520780388 486160150 1 161922 210692 639728042 1 60321 92904 342170338 1 64362 312045 925105799 0 334868 377634 442960222 504050048 0 314221 446881 826831248 455566590 1 172861 423346 305583193 1 157360 433093 290196281 0 319941 410263 747208551 191067334 1 297617 319222 937097287 1 133820 385245 48163299 1 226994 309893 979517514 1 65107 450640 15398131 1 291511 380109 563920303 1 113049 360318 396340667 0 376738 414243 466741950 473818857 0 28775 371793 234414690 161073130 1 170125 262806 54833136 0 91532 92979 498959162 92359742 0 158198 342426 885181036 788145921 0 68474 332576 144308986 889452622 1 287961 300581 856819730 0 307124 416234 277392330 867426005 1 331375 499766 506767825 0 333356 441702 246436478 348927808 0 251771 254594 794605452 277260454 1 254449 491705 952651536 1 400173 445519 12190028 0 395307 471937 578378010 535654587 1 138662 450977 873281158 1 88512 310851 979867333 0 252391 331470 227789424 12162892 1 18623 129465 571966921 0 94038 486152 721072928 612833297 0 484010 484581 725016691 197314316 1 1638 439664 667389468 0 367604 399760 978647258 768778829 0 310103 462374 386606985 183070192 0 259205 272792 42782529 377055740 1 270513 412578 120126943 0 22668 453077 661189046 147835622 0 90425 456077 933748121 602527476 1 93767 230138 864855537 1 222837 477911 754136521 1 23517 386777 904488559 0 375854 433777 305762653 819784001 0 134700 162277 10657380 253526778 0 72837 273121 492853507 717738183 1 67609 211264 26196032 0 166318 189215 956627260 535920265 0 27664 382863 406288460 560726167 1 10394 219763 101302909 1 52357 211252 914566585 1 234110 377163 721066643 1 143418 190856 694695727 0 201816 254329 606087156 501808789 1 397326 404552 162120531 0 31563 369087 702613916 89124283 1 141329 490683 48602905 1 21748 402812 418086507 0 10335 44764 254684786 571871361 0 341014 487515 393535649 412495128 1 187775 440456 781870842 0 22043 152847 282899218 61469602 1 92353 152766 236406551 0 263721 318717 9446540 188482791 0 83036 373827 70901746 23027842 0 128048 275068 722463024 869432809 0 101964 339635 353360258 4998208 0 43055 73018 246820734 186422794 1 23316 216912 780486211 0 187252 288310 36113065 130593982 1 220827 289974 688622788 1 17163 367369 207068923 1 179 72614 12167637 0 78248 99396 752341746 34267366 1 163218 326724 437733441 1 136640 240535 930826611 1 401688 467467 391382723 0 160255 169471 322729665 56358217 0 163327 482565 975496275 990107446 0 53786 449784 559214928 233714154 0 31557 324344 381930567 184791055 0 225241 449354 923369492 779339737 0 11644 447509 428110738 123619135 0 416296 477797 131142320 549506720 1 77655 346275 381121721 0 470455 485139 62601895 822904267 0 416940 473929 582592879 910941408 0 241141 370391 354112448 326026532 1 87752 216360 112329677 1 68648 276927 636556425 1 1876 240811 973364054 1 95088 486295 766812379 1 226726 445020 503064126 1 68675 482478 295573877 0 211751 277913 912819041 47578082 1 168661 358758 421192492 0 46797 396583 911413180 982176000 0 339839 491792 370622582 229083912 1 89560 108300 489830140 0 22676 306297 301447744 758324787 0 174630 324532 911070867 603472263 0 17023 148267 731633211 858726157 1 323747 388215 379264819 1 20444 93540 506185493 1 44217 402748 964092419 1 19863 395670 314319596 0 358106 416544 560568808 988991647 1 112113 229133 114892185 0 173521 454510 796546837 274548570 0 140508 177666 436026235 480991420 1 107163 280834 510250589 1 32600 434859 731054607 0 57403 375535 870781379 878303073 0 182375 226339 634030912 716118356 0 97367 281553 939084399 322594126 1 43254 407773 670424234 1 210989 384922 723707593 0 254980 284987 351044400 717793845 1 346370 462670 984546013 0 229694 296103 994066878 436308852 1 256464 348647 769445566 1 427159 445755 71045938 1 469752 471773 493060556 0 124019 152491 266782912 738369439 1 95596 321173 741868906 1 59271 173925 34741728 1 299041 410684 920389361 0 252804 441713 455838518 194007225 0 28139 73813 544774926 340011667 1 90015 96986 631741708 0 18307 63247 461625934 662579034 1 77442 282665 833937686 1 270692 307386 509160886 0 93150 448750 903186186 978954913 0 8348 405084 954383558 718281991 0 67472 411896 189680049 554738867 0 115522 216863 200035325 382658451 0 122382 244541 670293813 533265100 0 347497 415292 53420577 385976076 1 39763 145779 180973965 1 209975 364932 837361197 1 349198 394996 569827777 1 185208 405158 745523573 0 225283 277627 809481702 573991427 0 341266 348692 459132262 599689430 1 185928 279390 5108244 1 60025 499406 773282453 0 422821 449711 51973644 823881397 0 160485 168257 151752611 806872946 0 233954 341219 392672784 997449403 1 769 421084 295210407 0 21895 245742 633257887 412701197 0 178358 408498 853018718 15274599 1 206429 303924 227879182 0 24012 65371 816088977 285420383 1 54150 254903 364213102 0 246390 451785 451639027 737879553 0 235649 385164 266102176 326778779 1 1913 234247 537189537 0 166857 382119 379884285 459635811 1 12217 168014 131247913 1 36279 175903 311147343 0 309648 439266 247463395 525628158 0 146915 480984 817811375 981997275 1 16753 41888 198169981 1 344807 456322 789065514 0 244116 473472 716091832 737709566 1 362324 369913 943148961 1 219460 259908 496570535 1 87371 164427 845297169 0 220885 277145 508341725 80741783 0 350635 457945 509006684 549632572 1 274634 461522 708054012 0 71567 323743 922713104 740235063 0 70961 338266 691222157 549712300 1 219090 313317 288731443 0 137627 265401 815237525 931109028 1 273244 407754 399630460 1 198290 282744 421943396 0 66285 84166 892996722 861423586 1 329461 368850 697810757 1 179020 486483 166915965 1 125464 140813 197754492 0 168211 477885 60066723 836557041 0 85582 480398 875962361 393746373 1 16240 162654 137928050 0 393893 492701 881372862 52396812 1 228621 345547 138487169 1 108726 333923 330478919 1 272449 475589 362620902 1 23183 188054 188086645 0 33499 381513 571451378 618085542 1 108253 233243 865433171 1 214501 424771 280713045 1 132753 336734 936689841 0 3065 184029 297608010 802832724 0 24910 153759 203180835 503668899 1 362828 439775 936472515 0 86631 385635 117043764 501561552 0 363750 391170 638752708 291637088 0 222934 301841 618519833 425441397 0 130242 456573 992590481 595084624 1 438842 489040 959075843 0 113677 240490 200012994 217107024 0 26682 445905 939988357 309945927 0 189851 499430 235604992 418161694 0 202616 448842 869786972 426674619 0 218340 273411 316887323 105161137 1 188753 366032 808613786 0 347256 394612 419847840 351644862 1 76780 218000 665285718 1 323018 381055 161730333 0 80985 134598 710698537 970092576 1 160800 163162 503471393 1 28709 324350 360098346 0 226057 429765 640255968 216109952 1 27647 64569 851830826 1 213831 440590 380864814 1 63216 189128 52524995 0 101621 466024 585451796 483279583 1 317898 405796 622711856 0 26733 193771 309555925 761321240 1 424071 459592 137615794 0 150472 321263 126489896 673053677 1 275057 403814 332351776 0 152392 189334 231635694 945471014 0 155734 377143 947360329 494681600 1 17206 104280 643228859 0 33940 143283 763026122 120551303 0 11402 264639 230790010 114541850 1 153150 251955 63164454 0 215172 279941 838979071 330520681 0 110531 148679 678194780 788255294 0 24188 149430 728743269 988341455 0 9115 26581 293930755 552909877 0 138547 312309 366206283 676879465 1 223084 497609 819396836 0 201253 343534 672338694 39380392 1 178983 433886 460515982 1 101070 177068 718416445 0 159653 235977 6160399 8856506 0 172240 263042 840899841 915617545 1 46738 299278 366793672 0 124283 181122 486838981 568125647 1 112797 383572 545152969 1 253136 271804 867153723 1 317201 418308 670118746 1 40243 470714 680319766 1 31715 274069 473739148 1 7887 336037 58780465 1 429018 470343 541497540 0 42093 435643 688686655 179475888 1 340662 385048 674931878 1 102966 457503 189366549 0 27438 364172 940615298 827845827 0 33892 163048 304217894 553383250 1 334646 385632 617856313 1 287530 497596 293379526 1 208461 400211 621195223 0 278941 294818 681263158 925149269 1 187347 243597 150442292 1 172678 425818 576465479 1 100630 217162 831942526 1 11516 386066 397512727 1 33036 185637 662961266 1 293259 335506 804807944 0 67962 356314 324366639 85309364 0 30594 121410 286670983 833500602 0 96262 357151 566957827 169145070 1 314703 450159 333441720 0 117375 474569 725118011 985093784 0 232708 276719 126719645 302544964 0 437311 454886 216521033 416611630 0 151958 152380 306509398 972143045 1 2951 235147 166794706 1 70508 441675 987762914 0 50222 64187 743782162 987593619 1 86756 295043 98740067 0 33174 377929 377500090 498023982 1 146495 360506 780053505 1 197911 348673 522336597 0 409299 484355 953492961 968398315 1 242999 496392 88261680 1 72812 202399 458576076 0 15603 347870 913411379 506548320 0 297629 370023 735799887 569141377 1 65563 246764 125979308 1 265919 310760 896639889 1 394081 446426 234214626 0 119156 413938 140945340 115626229 0 281800 319505 375124957 733047335 1 97184 457951 427443948 0 345374 406841 297065600 106284838 0 173020 374208 645590821 680159096 0 110591 237434 842126311 85352147 1 15430 182432 495997209 0 36876 140451 361974748 991283209 0 237550 358302 696187456 670209001 1 163284 481046 673560636 1 304144 489220 347516406 1 165529 322828 405740425 0 368160 441443 910231392 486005409 1 22255 26862 869156126 1 296674 355781 169130548 1 79787 217293 212973607 0 438393 495478 369852772 889326599 0 436246 447458 538927195 96526826 1 199178 387118 695027158 0 284519 321965 860106993 739529521 1 60486 81099 382750506 1 132825 210699 851158681 0 43054 85656 829071666 697217285 1 133084 261645 822399524 0 117686 377636 24202833 417049180 1 356218 429043 587410648 0 108656 414244 353429005 451505393 0 332585 422590 665496833 164136454 0 214406 498357 347854182 630135299 1 96404 494649 848692392 0 210804 267819 591548249 313165298 1 89341 383632 219788004 1 19143 332536 8917053 1 38558 130174 568166622 0 281954 341780 150855923 385273713 1 70494 154882 199840193 0 397427 399419 910358295 41669673 0 142142 255596 11498786 23861934 1 216409 370270 90807027 0 153474 377708 876069921 770481617 1 311171 368055 433023972 0 60163 399094 762041398 447377960 0 278731 353468 259644035 380657854 1 129222 379770 816202012 1 53310 210304 683084994 0 31279 314288 429807305 746042324 0 51950 339001 259540137 911375023 0 27990 289576 621035488 888332746 1 83782 92543 874843723 1 1489 464375 957941924 0 255090 488930 147773981 434881057 1 215663 363615 40395902 0 195489 404633 562491656 289764457 1 105264 282273 618384881 0 119804 137381 54723776 39101803 1 92764 489914 36877836 0 279265 471679 794572745 669637290 0 361760 461950 621126691 454966596 0 87503 173264 894588881 696691341 1 1284 470520 752480809 0 281212 468965 549017025 884302776 0 186027 266370 453206540 932133077 1 273035 478612 946011703 1 91729 392283 770755947 1 27667 400404 567725911 1 129758 243521 526474554 1 78179 306895 570706669 1 345911 380533 967660081 0 96289 142584 912310463 513594780 1 29661 493559 159791991 1 166370 289584 774278283 0 133407 178425 330091243 640521579 0 64050 426607 850569076 982197310 0 147809 430149 59527174 258449442 0 317887 469559 207736980 794200864 1 432131 495302 971138497 1 95156 417619 176628558 0 55865 250328 69953387 847353030 1 83345 195159 425040601 1 193274 212249 981838988 0 163270 207196 60920402 99615000 1 81642 371587 195905431 1 110056 124281 257893330 0 75872 472356 803667184 997397417 1 234800 238159 980605575 0 230253 489650 510865366 539613339 0 40533 488347 685677793 608708748 0 76480 216076 584882610 476548242 0 229977 318069 908061425 865568861 1 340047 412900 246692631 0 195058 464008 26201851 440675712 1 94677 123688 19335233 1 432847 485292 279721174 1 176005 243050 726690526 0 69395 419485 697096802 439169703 1 293427 339043 581163705 0 35870 359603 559154102 72280821 0 92238 491049 815766824 608695956 0 113033 267894 852289350 856772479 1 36971 303110 807328794 1 249193 498511 499618379 0 42716 350706 434922839 354360507 1 323319 383881 455848539 0 217529 420649 83596563 227652841 0 276597 307395 683074443 936508573 0 34996 202247 854464094 376501408 1 68655 73361 409501225 1 171524 431652 723839093 1 334667 492386 60126459 0 98677 405324 840778840 941408772 1 78059 309328 939139611 1 17216 305790 217547180 1 330612 441335 699623125 0 124566 413555 517899635 753608044 1 53829 208047 964619900 1 287658 479628 306080678 1 49186 157170 493900848 0 596 224218 412856286 442030089 1 267127 366587 423109238 0 180023 193568 441415139 406087712 1 363667 427094 783464214 0 150675 339148 842166427 133939021 0 154886 202397 929154252 475827166 1 246535 319106 921732939 1 71701 306665 270677168 0 126277 288221 668449377 465267575 1 126596 356449 908000609 1 127225 244311 780147869 1 102679 459071 25497436 1 104176 316600 968333300 0 232600 351296 153256971 369424765 0 434943 449902 987659589 493161837 0 52623 216392 742108831 531075787 0 23622 96740 183226420 579949704 0 71657 139511 642954478 555057449 1 309016 439939 482770572 0 1919 221670 103238817 537239874 1 9340 293730 511413913 1 149014 489240 439435132 0 49048 420894 265969260 1839345 1 156049 238058 309853566 1 373937 473547 303098738 1 185196 373553 174018871 1 157502 175513 558836933 1 175975 385751 99873378 1 313268 361634 276033700 0 4189 487026 953786937 391784532 0 41060 147545 504331113 50267897 1 182753 429365 518761332 1 430097 462938 946863010 0 356213 455503 985379596 557947886 0 466809 468091 253936048 641877411 1 23756 352664 812611938 1 338636 474594 201358461 0 324823 437034 853236644 963577704 1 347495 462320 953062599 0 26227 483272 809861701 745863524 0 199658 334268 460963301 278375192 1 112961 430283 368222902 1 131687 334878 925980260 1 170732 343490 233726637 1 103102 252953 27105015 0 11196 466310 813810998 318180283 0 98867 171556 119571510 306206692 0 226648 463064 526851974 898587307 1 122023 447707 227058146 1 350678 487717 258582809 0 1084 220760 246087829 544749111 0 30255 348400 360986834 291399668 1 4431 314120 348056689 1 203485 488684 117295225 1 125337 314640 564781074 0 152755 365545 256496643 253024927 1 146506 444885 307421310 0 13781 323006 694446034 755964260 1 136127 226937 571454673 0 182475 421237 976707155 521470217 1 306368 370735 591306546 1 221135 320596 84247590 0 42363 45522 947874503 725116768 0 298753 447914 668303564 833135600 1 410298 423036 984103330 1 361068 462909 41548471 0 318467 468986 724873281 620584808 1 64112 492992 728616123 1 107665 400522 92413898 1 328177 417774 657695239 0 362154 474001 825054746 981667085 0 8355 438645 831681678 243427511 1 19817 167955 223548536 0 136373 377420 895583291 170194369 1 83978 419984 361601279 1 10431 323719 102018546 1 338543 446504 923983371 0 232386 470901 415368885 224911373 1 285486 369748 962277594 0 214198 437289 617249966 686920814 1 31686 411469 754681166 1 54421 440055 995060878 1 252657 407719 1083001 1 289813 436610 570565931 0 349162 388173 603307422 959117580 1 25448 30687 503024794 0 95714 254964 761317826 935350042 1 332858 408834 608831324 0 91831 224545 677386583 559400248 1 119955 173225 190126915 0 79785 315289 696806820 786268049 1 324978 454146 479031755 1 188636 441333 850675178 1 318137 496801 337015091 0 385513 471147 567855203 907295101 1 114751 191401 119721147 1 113900 439129 461691976 0 70848 75803 36845616 305623494 1 224642 489620 613162037 1 83778 474922 133049100 1 315897 359882 60785838 0 45038 133190 739801319 808735266 0 3831 461423 220413098 958560364 1 414 484792 441562794 0 59580 213848 296251714 58435835 1 245695 388536 144745712 1 82492 109723 650480282 0 150763 417939 199583644 826327237 1 197086 423714 822598657 1 54368 314349 469404235 1 422749 474980 960070143 1 91822 446758 963133202 1 87446 476514 951126841 0 107770 175649 412408532 500741083 0 83586 235879 149458367 58452172 1 227236 465185 186908196 1 232137 450266 916398496 0 425261 481846 473106658 669681574 1 95076 114715 959750148 1 368351 465893 408016102 1 38623 202099 885243950 1 55611 470648 211649733 0 208146 485708 428926914 24469037 0 278063 448098 173453305 312827934 1 302268 472040 358364149 0 31486 148659 386812643 752181556 0 249721 310626 580250459 738107397 1 108830 343511 873509523 0 331727 435058 397757819 428884496 0 153508 345585 612116185 310305476 0 121226 431198 773877788 439059566 1 338465 398557 730897763 1 228640 251478 387343731 1 143056 325111 404297596 0 23625 140625 799917860 777156797 1 80091 216991 57355727 1 313819 473101 856096220 0 263903 283732 141642006 161233829 1 202234 350951 52588987 1 31596 160838 130073556 0 42851 347467 503995584 496806642 1 196331 447346 610626161 1 161644 182795 346473500 1 137840 389800 407660918 1 127654 361649 752733945 0 70013 340872 674549072 188266145 1 242309 431426 673238392 1 114871 395088 830873432 0 9015 58675 876754485 144114280 0 401566 451154 494300869 898997551 0 41992 272560 751048729 834118865 0 348686 363457 219160781 940660575 1 108031 245147 275740304 1 147995 358008 147777508 0 105831 371453 130212789 478698163 0 272996 491097 526991689 334752843 0 353219 366044 493815777 802342244 1 84199 430179 873686481 0 117690 226539 939880378 72250089 1 34410 254866 792573347 0 333583 424422 328726248 133700343 0 30469 188360 266539513 289074551 0 76473 197070 41783527 719595140 1 278947 328126 267507865 1 81090 443760 472452291 0 310607 386416 359242158 592529257 0 142211 463174 234454794 206547372 0 26788 332974 750935948 249627098 1 10794 425977 421222037 0 210642 324151 307320302 586232698 1 291744 341290 787090599 0 172975 192982 16873402 988223320 1 117745 157615 770235407 0 178341 430641 101678270 197295637 0 155102 345319 794123165 828243013 1 112768 391440 817813031 1 89746 382052 150320373 0 41 153235 439262291 301509109 0 21680 178955 352790035 720200439 1 196393 214988 544005538 0 163045 371420 449252344 810360905 0 382818 485675 788254895 3136756 0 94869 101586 36122887 107899168 0 78492 265740 660189028 196250463 1 265548 342085 996516926 0 172721 287935 312634736 149582573 0 161691 203315 819040152 768569591 1 337740 346679 675147690 0 443541 446933 399529325 362611825 1 14936 104836 694069937 1 122760 148623 939196233 1 172805 338680 362020978 0 92978 316428 93779818 892250755 0 160794 401805 339797259 947366384 1 100181 229415 570531453 0 54357 250392 642768400 199378660 0 316903 393985 744135041 592699833 1 9750 36220 585392280 1 328886 395603 962631675 1 181523 245249 939300027 1 329525 402746 603275959 1 254777 299961 826447495 0 115927 412039 973276855 940045116 0 268125 439947 765322362 551679995 0 191959 213496 82028414 361686142 1 224863 490528 395098129 0 220994 498612 582327662 333581375 1 164444 275154 718680190 0 374146 423506 224838524 226240797 0 112184 441575 52701320 866771204 1 146763 244778 568104596 0 298628 348487 44251933 495311625 0 266880 444049 432663543 966652278 0 215696 277998 949925255 314037466 0 33271 137229 162900682 404142691 1 17162 52105 887277582 1 246899 475984 322213086 0 113664 129570 24506452 784405036 0 245381 431867 916597625 223106769 1 29925 466646 522775836 1 68028 453567 980529181 0 17885 363132 482330159 470055319 0 157059 361196 957086793 474508156 0 161519 457950 68231175 172940882 1 94324 398940 102363903 1 248333 397372 209689588 1 326685 422870 77933592 1 281497 463741 437506820 1 17855 497768 218125487 1 43160 258129 894385191 1 82762 377846 261323776 0 142047 491831 794713028 778874068 1 159587 207975 356796078 0 128250 308526 256931945 369947859 0 226253 345333 475787887 397322777 1 248808 318882 158721064 0 219420 499384 818043735 305062313 1 85415 411629 601639733 0 151233 179096 219418443 9105081 0 70468 181416 526527383 229479379 0 18057 89437 951714399 56724035 0 12683 232393 266553002 37205161 1 257403 360690 9827959 0 235938 324801 722301769 312151703 0 26382 170461 409885629 863496281 1 2838 172139 738316734 1 43479 99990 99058328 0 137935 384322 284618925 391109863 0 48656 455552 35155677 192517775 1 65338 245343 984476660 0 220540 345867 227506649 548214773 0 41277 474174 11157508 403534689 1 387949 403219 475227174 0 277550 483969 490010139 954702067 1 309922 426796 736702025 1 297172 460338 629650942 0 183127 431461 634648212 295703757 1 294228 470149 342619217 1 96617 144640 64489288 1 160378 445296 966429411 1 271157 337024 794001227 1 437064 482401 367397795 0 217238 366335 200509572 259575380 1 232089 291437 564715287 0 69904 159744 796473600 244103790 1 77501 82786 218533794 1 222581 262181 611119813 0 449862 456032 290616881 743910389 0 327752 487417 112991122 609020947 1 151528 311404 75201195 0 431509 451922 5720918 947789738 0 28204 472190 777779751 225277406 0 4728 482631 142349961 635897310 0 74691 313945 560328186 511471302 1 283957 454439 570799266 1 84180 112320 68643923 0 133167 340237 533228660 299811686 0 120273 415704 83151020 966176024 1 355923 390935 421559303 1 363762 365584 361897428 1 204009 264814 971119455 0 159393 317420 940226437 799004145 0 307699 408866 941040035 430691271 1 445367 448163 570942790 0 164825 472951 373112285 252287332 0 79111 338001 983996403 162750430 0 50439 199351 618188781 729571616 1 30951 285996 385706805 0 191948 219085 982162192 672460294 0 99843 101997 972675559 602525324 0 59026 174802 722831147 427191618 0 83723 350321 54353591 268564997 1 199692 233598 29844014 0 130200 219341 957516422 273018022 1 321806 413545 862268747 0 26929 389092 41858410 520877497 1 270640 440803 309985178 1 94164 428470 15970163 1 43335 476460 750905453 0 85984 444005 65906320 806818535 1 263909 318653 160083895 0 7576 89154 56800944 222539533 0 151295 376198 952284255 649025582 1 40679 69444 199591604 1 356624 375692 463864437 1 12594 498878 195626373 0 14101 237697 973848024 333313096 1 155399 281786 54419032 1 201496 286058 928500979 0 124157 441389 253162913 34451233 0 5008 328952 806981038 830832346 0 360817 369143 684685878 62869191 0 302680 462091 555182482 249162904 0 368847 416128 413234933 940776324 1 200232 443849 567049780 1 96745 192841 521324333 1 224783 227324 682258903 1 207364 288322 322684774 0 156428 496082 225133945 257135400 1 172335 386469 916808556 0 212431 223726 289568994 477582764 0 257171 266145 208843786 380567264 0 243155 363343 541781365 62981243 0 184305 331125 195592861 957677096 0 15986 151884 426324074 83620579 1 84697 216460 493182204 1 305182 396764 72786844 0 134165 215239 768351452 975129771 1 181209 381440 367987875 0 27901 37766 438183007 173334125 1 304542 362688 16614592 1 25277 102387 157169354 0 102496 375838 599730894 344644866 0 76950 200214 906149588 559453385 1 48475 365903 269998356 0 116810 229418 766349973 817356086 0 10545 94978 556121438 599080409 0 259320 305850 492367724 286474641 1 543 109294 623869714 1 406114 455739 209629105 1 63641 232145 396045477 1 413274 452765 504482009 1 78547 121596 614219087 1 326462 380931 884443657 1 148288 218132 404777168 1 18738 238706 748308104 1 192853 382898 196840787 0 35677 264985 281865052 911069841 1 168045 297997 30876758 0 81536 82054 435223818 875927455 1 342386 355931 498358916 0 194073 339482 965281826 21054712 0 94107 137316 262697706 885304827 0 234953 464912 202813398 484626280 0 22551 245823 774709046 911868976 1 86605 343585 768515694 0 234381 480554 970616064 776081349 0 195405 384158 900609637 643987200 0 323173 443735 439699013 837153643 1 27471 356835 129438397 1 40679 131913 284402699 0 42340 154896 195935571 874441072 1 47784 118750 794658493 1 1637 75307 285943196 1 165750 308905 645158650 0 178530 190059 872023908 859313317 1 134561 460083 632336823 0 139716 219941 347878259 624505140 1 28819 74061 452202734 0 227195 461212 403211090 897547196 0 183498 413915 660552807 849727606 1 120739 210754 897274329 1 71038 279133 603497381 1 113789 362847 852380785 0 30020 430099 792727664 199718574 1 45593 307089 521550989 0 193649 340288 348016984 330761700 0 124287 405492 629346029 947956002 1 28936 352616 918258501 0 131207 423056 743270144 80658245 0 448921 490953 923576053 190180465 0 318603 484721 903520039 757854572 0 295844 410691 168264903 736770866 0 18221 157495 74897474 319502336 0 356276 498326 263009014 807985745 0 71936 429369 571777960 754214500 0 4305 53106 668074342 404010798 1 312 57258 982877090 0 219013 354252 897139431 977428549 1 221840 416502 140326780 0 286011 431014 69043494 249437787 0 132757 467509 364376746 338227573 1 89871 495024 427080478 0 259320 349176 900643154 960564713 0 317222 451605 235141077 319532003 0 225702 426974 309289411 48756600 1 125302 494540 266729723 1 342464 413141 903549955 1 2615 241285 596672172 0 179160 372543 306662179 19523752 1 88185 206269 576450818 0 82084 354674 466769264 430444089 0 168911 362222 133660005 428613650 0 475669 497292 993343191 854756381 0 74845 379505 623951895 623558921 1 179516 186097 922445605 1 51016 80655 571994136 0 158632 489905 626641019 944545336 0 13711 356853 881515005 770054797 1 236750 438277 796536219 0 155494 484967 802507275 537059465 1 112334 498117 90074215 1 4445 417838 697449077 1 241661 267958 133534237 1 620 179384 494137123 1 273614 327852 975820328 1 138463 218803 875310109 1 21280 333632 606008439 0 356122 469886 450066223 140433746 1 100254 471931 63016363 0 65870 490691 145947090 689707813 0 188498 200343 194786130 784781083 0 137855 346634 671204988 425668029 0 67394 172735 751814705 985520718 0 82868 396101 196784053 443466720 1 119662 145334 170122826 1 32699 411358 373720880 0 372132 472316 796193016 947629435 1 123747 147669 853679697 1 40812 72412 431983048 1 116920 185826 566180567 1 135618 339648 745071914 0 149397 154302 445870190 230903731 1 306883 395042 803963881 1 105808 189837 433263415 1 330124 490152 672774460 1 9901 14413 365246260 1 228434 359667 630526575 1 281555 410904 778829118 0 8694 223398 341098822 62335613 1 438360 440546 877418335 0 213982 290035 338869374 214642290 1 139718 222571 341038469 1 272429 325009 8533201 0 69539 472723 195074395 595696305 0 214789 289022 355603308 496414234 1 474078 484344 752329972 0 88715 358609 860849723 994818433 1 245351 457127 289710401 0 130818 481355 769009927 770391624 0 75455 172371 163151199 774247050 1 94349 376579 224589943 0 140082 326519 263498485 372211202 1 91169 405087 918683007 0 413171 444284 800723989 429699720 0 113202 270443 164484872 310061989 1 194951 426298 521597449 0 227373 479871 880403580 404844596 0 85544 111884 403283231 953883375 1 221273 405472 421553454 1 145027 461656 25235243 0 54290 309833 189576856 958261240 0 11342 95482 672804212 405140575 0 21259 287423 664129145 318257718 0 9927 40044 182769254 120042940 1 290091 309107 708608283 1 457036 474101 423400327 0 85498 122826 891038495 627541376 1 279313 364972 680463122 1 270811 499919 340260145 0 131652 134180 681335972 185652579 1 316422 376683 880592840 0 99128 420103 940507924 879732037 0 133304 338813 885020188 665264649 1 157626 197379 39908944 0 137757 309846 358343022 273591678 1 199335 227924 833470676 0 7578 499630 612471309 336764527 1 129431 359598 139820976 1 418763 474449 163949402 0 7244 210405 269287103 13102162 1 17225 164780 449649957 1 172105 424800 267238304 0 92383 150625 97283906 489986269 0 294510 438813 493536957 566082370 1 164258 374818 285830500 0 34811 454858 270592455 16776472 0 43142 320755 524125997 116381957 1 166046 497951 630615614 1 193007 486632 132320460 1 171028 353185 230291705 0 397163 412060 410592709 859689328 0 188029 452275 337488196 504157901 0 80571 202071 519494119 929036106 0 350393 365819 142131009 705735767 1 183766 457367 19285365 1 161427 454517 616381390 1 67698 309732 106623652 1 143237 278502 171501603 0 383123 483428 695200341 263303560 0 129896 346734 215733499 326517902 0 418890 427281 368464990 922801801 1 75613 459472 222352187 0 157354 467258 658892704 976917010 0 76416 182812 534764383 532317641 1 79246 391272 342560025 1 29303 274897 545240103 0 426749 443287 914117585 777628720 0 176937 221702 48608950 900867848 0 113651 225515 802789852 17483267 1 286054 347569 422571657 1 38340 153618 112115241 0 448556 452730 854068059 144373577 0 466902 479908 794876795 629525262 1 68297 461404 141454051 0 247726 283355 878834719 505286708 0 462292 479367 406597042 145608957 1 4812 69865 114347120 0 57574 125341 52470125 238915624 0 108323 187723 789683464 452454574 1 137855 338270 358036078 1 324168 397878 740832992 1 63147 330972 589817051 0 43480 335393 502767012 769868860 1 105590 322060 801255114 1 16648 78023 911521408 1 439568 485567 792465918 1 230425 348820 404527829 1 7312 253727 482541166 0 338157 438570 715062058 926117196 1 55562 461625 557334925 0 375277 443637 276996577 488594577 0 280163 289272 553183020 536097540 1 312824 316832 427240351 1 317281 388181 971569544 0 13211 261610 422598127 568302007 1 419469 453374 747101449 0 90983 302400 924196396 635532329 1 402418 424750 770233941 0 257699 375566 905449909 650704063 0 172547 476668 611076196 822909282 1 95555 95802 245044579 0 271353 495397 692267500 713330850 1 94175 220677 645050332 0 310737 482775 258862805 921180577 0 443683 496879 627437662 681869149 0 480897 482768 804115444 7518860 1 98916 302242 221508155 0 62034 499704 480747789 357091410 1 297282 375952 425872295 0 58429 257545 403153535 191824462 1 106153 401084 18725849 1 23043 348912 538567711 0 59337 119891 908594076 995900229 1 359758 418195 136736921 0 158442 331251 734900611 888031650 1 113460 305811 964388927 0 188392 305561 814213344 645070673 0 21622 68166 49250102 751527499 1 299138 438202 538337926 0 222875 279524 961996204 836432434 1 139495 289664 300480735 0 233979 305443 556314660 228252084 1 139622 459275 233267706 1 201736 211636 522602847 0 63971 392420 338930850 346744022 0 198354 384999 524872266 928025276 0 71989 389790 696338782 988457036 0 4826 292532 437984130 973843068 1 396000 461410 450685611 0 36602 51402 556991246 21670927 0 240049 430078 273606949 182022450 1 214515 403400 112554063 1 424684 472166 119500560 0 234221 323159 770318872 402304542 1 54189 329361 274215720 1 263956 436377 531703526 0 36208 146202 891712247 779460905 1 82683 253052 466462556 0 317213 455399 5974321 942288248 1 91853 487184 765929991 0 268932 462214 909197132 656707649 1 119727 457939 665361068 1 327726 371427 495582948 1 924 53402 292686702 0 182846 231299 60454370 878016039 0 59928 182653 616887395 572808887 1 74846 315879 434247728 0 7161 434588 50352161 69371476 1 149980 152527 136362225 1 292521 449144 744515671 1 244988 492235 820249376 1 137607 416269 705174528 0 193179 321822 440410731 143074825 1 16108 79959 623118206 0 177350 352154 548348947 541625027 1 98804 296436 710808456 1 142039 437467 697576945 0 64965 300256 363875312 767941308 0 191148 247082 669711618 487150203 1 222695 314532 176918017 1 116248 489994 909357795 1 289536 364979 109817782 0 41219 264426 864489104 452196055 0 185175 469669 48113250 507120205 1 440456 475572 603328756 0 419885 472722 855305599 473235130 0 56147 387728 788338104 328208883 0 22953 370987 670348464 874849679 0 12796 301783 932603996 341880621 0 100450 483007 255739525 627443648 1 127429 169662 853581535 0 165269 419591 735601746 694036297 1 91177 261626 676962205 0 50995 310934 58729068 367992105 0 26507 137349 604158345 369078364 0 33960 93850 289054944 241037454 0 91257 241822 452512680 673422519 0 265890 462223 847045590 814711624 1 37042 61227 647960939 1 172269 379166 461383154 0 95307 188980 669118709 994077954 0 1089 355895 640943326 163914099 0 199294 491730 686594362 619435031 1 27760 277469 198198547 1 252648 369326 870402366 1 352334 409861 334708157 0 184282 199951 105555645 718257348 1 310716 357221 320933368 1 26656 174753 354742659 0 130236 308739 432395387 765737368 1 22100 118711 701386260 1 74526 232993 122973546 0 304394 498040 277528560 34358665 1 49166 413807 501680943 1 188088 263593 377382045 1 175748 343556 929453089 0 473651 474025 485348890 938862183 0 77882 329028 632148030 221111191 1 18603 409753 230843017 1 62507 140053 194801149 0 63264 169160 864960506 821591883 1 406000 446381 289358424 1 253284 253880 833129737 0 124622 344267 699301711 284517127 0 54249 486879 278235120 158676410 0 57083 157146 974797975 245378513 1 42270 438432 654473730 0 153653 365908 444938755 840512114 1 70937 96489 171914914 0 301895 345394 853847906 745466443 0 256222 383825 157200483 46308912 1 158428 159007 424679806 0 37263 381188 351190343 347663747 1 242046 446955 351003005 0 24893 328409 726083714 23637663 0 59509 116865 209370821 412976579 1 124807 244016 191231527 1 235917 343877 209963257 1 362944 397375 609506385 0 241947 431663 244920659 60214102 0 76870 222381 483102186 873296502 0 191847 417364 170604522 460985596 1 32915 441852 994728597 1 79089 292789 168525187 1 239527 427249 774468522 0 34400 446116 603182739 535054694 1 232909 345723 298200929 0 261827 356931 781315501 538892938 1 298709 441855 897432479 1 121900 450881 662209987 0 128421 222323 868779813 655505862 1 379348 413674 393921930 0 330441 374206 373425645 453441429 0 349057 365306 535360539 790824921 1 25423 125630 31255049 0 107744 201748 623166813 533241242 0 47120 470754 42025782 601033054 1 111285 416992 637316494 1 11639 74731 734444275 0 30189 177252 634844693 59428940 1 219522 381772 672304725 1 324609 411870 896673093 1 128372 285163 852841829 1 171047 177392 862691566 1 67273 134646 419664550 0 18451 180602 281829763 391999557 1 42065 268881 828175795 0 34794 195454 736219541 387706258 0 321374 498081 12827390 341448825 0 32512 279388 145061747 355364437 0 121681 242435 42221195 195425351 0 97841 360435 669897333 618655158 0 203238 363673 938063758 408663889 0 154912 267316 153670579 854628174 0 288654 404088 895701290 989241629 0 452550 482438 532396857 625506341 0 230153 463187 400209888 92109684 0 261865 358979 224685630 863316906 0 14135 304629 319219219 563033817 1 120804 170122 325576569 1 208244 253042 310268771 0 461355 472274 607676509 557838791 1 198368 418288 339595534 1 38727 463772 550662078 0 288689 310923 199703654 677905338 0 49438 234860 535030216 400339479 0 93341 444833 464560068 536560840 1 257631 383537 760842612 1 154461 174044 259407056 1 185205 354637 943566898 1 162168 214497 849983834 0 331964 435722 882110346 720160289 1 329924 433038 951673373 0 141693 420024 928353730 827861623 1 24188 290350 828021466 0 195037 457752 906501992 110264352 0 46802 120810 646112359 342443980 0 361954 382408 595026841 515584886 0 172539 327298 677524430 413542523 1 47800 220167 178125555 1 123496 480982 151307024 1 99064 281182 13071257 0 390855 468695 220367809 64679630 0 265553 409288 453458725 934914088 0 117262 258394 127404757 199687599 0 399106 411529 144102980 885169967 1 1997 73922 673499995 0 45553 313269 248014607 891758718 0 144505 249735 71115059 993491232 0 40636 463999 428645681 32691413 1 91552 297748 611886663 0 454282 479792 737889844 230181261 0 50095 237108 559969278 749102456 1 277777 489378 230542996 0 187055 435008 758604797 593527567 0 162164 488109 930188848 561776542 0 48538 267798 81863098 381016734 1 311555 468793 355168434 0 48929 213481 501031114 379508459 1 88415 170077 611179644 1 278244 303390 117884389 0 22708 383480 799620011 961656985 0 95834 229858 96934539 572631974 0 36796 285589 850676678 605970708 0 282710 335152 737384060 86214701 1 13643 230094 920348403 1 68339 469483 399440952 1 137380 267746 954053997 1 19653 151064 268694788 1 436167 497110 346843920 0 326668 334363 435783913 860043714 1 18823 436261 241901932 0 68118 356165 692979319 721458626 1 287234 433019 472046893 1 152801 194019 389019320 0 9025 30337 416119451 297164306 0 2039 273301 46849612 847443985 1 154993 419811 743483682 0 91309 489093 54721944 259821167 1 367777 381325 259954922 1 118450 264361 328680774 0 188304 393200 952807144 924982745 1 4704 44814 497500672 0 170022 482780 389437550 270482452 0 23417 163455 479521312 237306565 0 102627 221646 767515110 543961150 0 436490 437694 328544899 320962841 1 56838 67108 868223841 0 206995 424473 353414745 111574812 1 104137 461281 18334248 1 63516 304458 251779042 1 58531 320983 455903048 1 32557 87156 365880339 0 249058 288492 118894137 901905680 0 3109 475097 332298721 540945727 0 137918 224764 512259056 596155973 0 390473 494582 919320363 415507473 0 2991 419409 130188247 760992858 1 365300 398456 180191417 1 293992 321922 64764071 1 32848 240743 547337366 1 212703 254914 20809469 1 291953 377508 941547657 0 251252 440964 561780000 188142491 0 125256 174563 256723902 69910076 0 70296 323057 61260598 872943328 0 123203 156088 277663828 859111242 1 189713 428206 976758630 0 266144 280327 940428311 873516443 1 188919 285906 944577913 1 175450 486841 780091474 0 119140 371549 384023535 641324513 1 127285 347108 86388463 1 8286 116154 529674540 0 46787 388342 598219817 219032770 0 284527 408126 122308617 512433032 0 53877 106263 751239379 369019323 1 314866 346546 536537727 0 181782 339958 424870062 327607734 0 77821 387423 163975185 234356635 0 194509 206084 464629989 866282046 1 70110 117087 573836450 1 5831 396792 106988401 1 298993 353772 507485958 1 107887 382417 925254967 0 244601 298838 576928 12501868 1 286772 457285 385588619 1 129854 189422 639167199 0 60427 274624 612467975 95752367 0 136621 358988 638383866 724269727 0 119182 394866 621728479 676477535 0 303 189457 981668596 202820955 0 23368 124114 825777825 322048795 1 51463 219118 935027232 1 187173 398323 165608045 1 314671 373009 460140007 0 360398 478510 711212079 555022210 1 170273 375522 851277730 0 128581 203602 745933087 432374231 0 24275 207081 867947503 197948300 1 190526 438638 755838849 0 83116 437846 110753325 477469115 1 213016 441289 782333193 0 59764 455355 248467144 910648142 1 125202 341128 489633529 1 425785 455638 471500054 1 194333 435473 882192409 1 341843 432514 970428738 0 352427 362731 371075880 189894474 1 18663 416948 666156055 0 458111 494750 29457874 427911544 1 203430 260808 160756645 1 3964 27124 602866586 1 361823 496317 859046454 1 39179 230122 458291748 0 115224 264219 890114290 386043225 1 90015 229266 815193242 1 127874 265709 253598953 1 54894 83914 895577532 1 5031 478201 20061236 0 283309 456400 388378277 911162575 1 275268 419584 89667630 0 318957 429833 456256262 567289930 1 274978 409939 754484818 1 22458 195016 618996777 0 149797 337314 400261014 737951893 1 130463 257714 133508279 0 102030 185738 659433223 452960556 1 342822 484146 653419436 0 10016 435947 419085071 958810596 0 193852 210345 928147169 235776797 0 46400 49473 477114734 645883714 1 260132 358945 803294530 0 207088 456803 127063835 202067182 1 41536 273030 422839180 1 96495 191526 902714647 0 250700 285984 809913477 984708792 1 267237 459142 609664008 1 129802 284710 33994528 0 21549 287962 987283251 820583413 1 249990 314169 481894247 0 132321 278644 166499295 154403151 1 64649 118566 882160163 1 226990 346605 215319976 1 130702 310009 748389857 0 265918 396336 327605804 283800526 0 113850 120315 879347590 306906980 1 30367 110733 581725326 1 177860 310680 637723229 0 402992 426863 605348120 288564470 0 169422 342589 940496222 723042041 0 32376 304241 559461623 174515514 1 87668 402423 486616387 0 152718 383645 857430770 281601815 0 64124 426694 229372079 133018379 1 292249 496767 276178125 0 295485 454122 30539708 733715340 1 492265 496481 48048306 0 105976 361962 299864782 759467567 0 227344 310750 836579957 759575217 0 122504 182611 975855683 694297993 0 64507 221534 214300061 772945922 0 20382 333353 817305953 962327236 1 116920 421572 383921908 0 347273 386994 178058275 25983694 0 280714 338557 700011049 969148900 0 3188 492725 976976753 78102548 0 217288 419759 45941311 108609865 0 138004 382809 627433513 478206724 1 330288 454314 712121812 1 102738 206634 795488948 0 180133 338017 636396614 63290505 0 822 164764 292523703 520922412 0 6888 266886 340500154 127453975 1 187859 474593 925124870 0 166578 403876 76110649 605514506 0 260880 454604 961540653 607600875 0 66350 485626 638032857 40836924 1 984 31129 569315959 1 275911 433971 63834930 1 372717 422919 506267924 1 93448 440924 990963076 1 281396 493311 426214576 1 20758 70210 890151482 0 222092 496984 202220484 747940332 1 34401 214239 264304053 1 257416 374475 623282617 0 105216 164282 680068442 691054181 1 328307 462654 340780589 1 114683 241827 370364876 1 264293 458357 346879317 0 63478 370395 841424483 606199105 0 321388 366492 786416665 24421636 0 253380 398175 697218144 643722847 1 219154 313092 795923101 0 113036 215723 706764951 140890052 1 183392 456820 37064844 0 273306 376538 750178531 406479828 0 142352 334425 729611297 557873643 1 111206 384419 523289315 1 97485 254910 446007885 1 87189 344199 813279631 0 254104 408438 287010090 56323461 1 268300 352941 804429609 0 271889 423284 953142511 411141683 0 119887 422204 26036549 12748216 0 4047 295670 566140937 149413567 0 204487 435562 405559388 556277273 1 178119 290791 186227644 1 174299 272768 818131334 1 202898 297985 312024700 0 52873 246427 487706103 365282089 1 48119 407787 510948177 1 288362 365158 83355724 1 32400 150306 179183139 1 49457 268318 475447189 1 215565 368188 615239293 0 35415 265797 977314208 49813726 1 397233 426443 985795599 0 223640 409019 967580446 506614859 0 55979 419499 913529054 798885494 0 7540 169419 543686832 584710942 1 18933 462279 142389039 0 86938 197039 190214464 378460873 1 62972 231650 709385514 1 19043 316561 832746257 0 298998 320676 50483597 840550667 1 174209 335979 883768227 1 231095 446280 659564132 0 3769 475864 903201763 561161940 1 419720 434316 868478706 1 50700 99868 977127231 1 25066 255997 808562929 0 204017 418323 689807842 221233444 1 344250 433933 674498361 0 304380 385414 645431736 414354414 0 269917 314118 562228020 272838675 0 108196 207882 703191395 821281655 1 105310 219846 311912775 1 153681 450814 535259702 0 71453 279438 570893296 853132792 1 471774 493649 490067799 0 92454 230723 650947093 420070065 1 142215 268125 520150705 0 9528 87580 489182318 856856280 0 313604 435542 46732607 189642285 0 32367 39251 210975540 959353566 0 296112 479147 242694283 708083280 0 251531 270332 529855797 873576745 1 269953 478959 320857222 1 196585 229487 554771415 1 275110 417657 699162602 0 109528 251627 726103250 28433414 0 176059 223256 627060295 730192386 0 224904 343694 593346459 941432111 0 419171 451776 481517092 437953810 1 125075 133524 764397750 0 3227 385438 735259228 775827491 1 320672 479665 849151666 1 221266 224213 252651960 0 315173 345367 970890072 134296071 1 137125 258446 315693607 1 295798 441552 358467866 1 264241 448250 447765652 1 395160 478139 637963846 1 155840 233220 77360986 0 111273 366246 439620554 182192337 0 288041 458044 101737925 906564618 0 203193 303535 29630985 911358152 0 401707 402022 124241668 884039614 0 372566 438751 81780688 801032129 0 30282 150061 691859672 931808009 0 247081 324257 407596751 669215496 0 39766 486823 454370584 253386326 0 148158 285177 794021773 873766335 1 121305 394312 326384058 1 143239 489720 872347100 1 366398 393184 487258962 1 459474 478809 724130804 1 195269 261435 394703104 0 184681 252051 171742745 632776578 1 136677 388071 495921538 1 251661 381703 568495983 0 67872 316230 103624558 960497554 0 90782 496060 605076955 863449813 0 172705 263108 610241215 281308605 0 6499 313265 418207160 458830116 0 365588 470859 549862352 60744033 0 290077 428591 805988164 756741711 0 166814 332577 525053229 417856913 1 308028 362681 98497462 0 173976 427404 852734555 800680067 1 434864 485814 342920062 0 139740 486666 824825735 584530114 0 184742 215701 462529244 310031702 0 18303 397716 159440926 552846854 0 24308 38727 901812781 557853536 1 182941 444845 151059697 0 56293 91915 931326174 745285439 0 152315 237263 56864165 431162572 0 102474 336258 227027415 11848801 0 138013 454186 961234406 550736530 1 59459 359442 607053111 1 168373 323110 928955826 1 368085 371219 457058521 0 378976 474902 623113398 355952022 0 97681 290897 159504947 304357356 0 239789 295669 670486471 48399907 0 76987 123790 316454172 846302677 0 78488 331082 757716529 458225866 1 155909 233894 270926174 0 219587 322845 679053021 700763195 0 303819 440968 294246345 340728104 1 326965 485180 127683607 1 93252 289506 991409225 0 12552 90703 431017342 815736433 1 6971 181572 492750342 0 54735 134431 305893994 474843337 1 30659 70756 913704877 0 227549 358227 161919242 734489773 0 105176 118312 87680623 611879252 1 314219 398031 553485739 1 59064 109926 411790690 1 240476 377316 595223549 0 375022 426239 501893425 230532061 0 385702 458311 657161282 836616736 1 112997 266496 477338130 0 173995 302180 69696086 252538947 1 12307 42479 868065947 0 267789 383163 337464529 676666735 1 141123 403810 993630807 1 63355 278651 704132256 1 63734 181852 650533243 0 76493 265769 161100072 312053492 1 81021 201054 294623554 0 351615 358892 598116676 723929686 1 149012 392723 958777282 0 182457 333222 589158991 924057879 0 76681 166035 312081035 148496413 1 157724 339087 456200996 1 369314 489937 463356480 1 316463 498814 847355344 1 121691 400975 656685418 1 87500 183361 515270106 1 306769 477019 567592174 0 50860 177846 922698249 755792938 0 157683 235616 171781991 579266597 0 35995 497091 627934297 738993254 0 309334 359237 274440690 921479558 0 279806 290515 252482120 115466149 1 22024 221898 297284716 0 346963 420985 593066100 94389621 0 432719 455561 533823874 516117808 1 61226 249715 293738867 0 233940 370350 530912373 855200028 0 153898 190694 594453818 899646140 0 133583 285788 220984963 927305996 1 361328 496653 497232684 0 150941 446832 754727475 480412646 0 16384 459907 303837868 966452673 0 158776 264609 336641576 229772368 0 397894 403518 633517261 91294850 0 201417 402423 73747527 563822282 1 355161 404947 961822205 0 70079 204824 238086709 228376121 1 224128 398457 109620021 1 173796 328446 907805030 0 251384 390005 129761271 482400703 1 33721 428859 280135885 0 1186 249504 891168411 716895596 0 120808 484963 986951156 831985579 0 300780 351054 844322181 848656145 1 347586 365349 788993742 0 323987 348520 148898117 623512645 0 309785 387492 807909809 406309499 0 89180 202728 6116004 149222779 1 240210 368170 596920042 1 73563 136760 979382303 0 52811 371052 711687247 903355100 1 186504 438490 578404025 0 158920 243337 331107882 123928007 0 7118 337071 13023660 669273577 1 93564 407225 979114089 1 6518 404682 760475109 1 114329 411023 854386853 1 48372 255657 422699458 0 163955 332364 229576739 90033880 0 65713 158837 60713818 635253822 0 178064 337604 461543881 77525946 0 373535 441583 976395575 245978458 0 181455 317757 769234139 79981543 1 139248 139930 849290523 1 351863 476381 774135248 1 285289 331227 284354296 0 118702 440690 970706049 407818687 0 330345 428762 342699140 894802447 0 268917 475248 161889174 315529909 1 130905 216529 970176914 1 274369 342863 175728110 0 213086 343959 445628251 727511575 1 235057 243073 828351689 0 97308 354814 680351968 300083017 0 293380 394840 738210343 993492752 1 2879 78364 886269062 1 275898 325157 915131725 1 352608 432441 511489848 0 197591 315366 703997197 219852169 1 302939 458875 624933154 0 134440 334715 637462863 161613916 1 37746 213015 391172289 0 220769 232539 368782534 417350115 0 186956 301420 388299437 587675235 1 153149 198311 67876018 0 363665 459004 804209558 16009938 0 69014 337433 676627207 329361402 0 195876 485573 982744412 624025650 1 93874 275300 384188693 0 54611 365061 185190145 427073738 1 104923 210047 266041967 0 97859 151498 692365650 760103775 1 328158 410666 700460710 0 106270 489210 237709224 149469595 0 465141 466598 320032184 729625636 1 21151 289917 531035230 1 194015 235684 315471657 1 137296 194980 810545945 0 265305 400577 766237351 959106896 1 183301 245247 909683237 0 82635 466953 462338485 941687691 0 321925 399562 290238178 770062707 0 314595 350118 833137913 966723929 1 221087 236742 76163157 0 231379 330992 652189291 812703621 1 6616 467812 236028380 1 10212 17933 665483367 1 363585 402312 341224254 0 73441 86948 143017403 163202073 0 20019 355635 972429283 263608894 1 168215 260965 890245450 1 240570 488457 674124246 1 45065 181920 221614012 0 238029 319488 331029946 634540063 1 10491 323824 495895007 0 194508 348558 38334986 549160324 1 3662 246497 563644992 1 123149 385413 304952586 1 53418 453238 937943842 1 360688 390157 284953934 1 201501 476544 85463904 1 52182 235733 319818130 0 2457 37278 719342685 724105020 1 193382 437218 366288752 1 306540 376953 292047731 1 216834 309965 818808320 0 51376 393382 761038886 197108535 0 331931 367752 458923055 941540680 0 197842 331937 919741604 74131781 0 391230 478087 53862667 632087625 1 193960 250032 651547772 0 71116 253074 900836453 658235361 1 199532 285699 397304977 1 125792 280983 686024975 0 77284 209711 325843988 620968921 0 220814 481612 365311479 283887763 1 90302 288465 384264695 1 32499 485808 867854083 1 139520 443191 887328839 1 200248 248946 588230511 0 157164 310305 508917181 173871300 0 458798 498005 627023315 823586899 0 109319 467637 729961291 355947452 0 121754 355099 540588313 902712302 0 309082 432077 217771805 188589399 0 28314 292025 286491459 16667054 0 84942 100516 832160315 52867863 1 194657 267857 888326228 1 80423 222073 393202202 1 16931 254876 297928993 1 304869 401958 503924201 0 237932 469620 524030960 226396132 1 329125 364213 51427633 0 7563 98838 67640871 30358973 0 2657 305254 94859163 360528412 1 35982 362888 238986087 0 67250 248377 757006795 838171489 1 46701 412309 266451682 1 110389 485490 670048795 0 199929 367316 914566351 851644187 0 169612 260778 123101521 582104477 0 325 277816 240760265 881161073 1 414013 419478 830423973 1 132035 321826 12427458 1 89048 407899 35922542 0 343395 464443 174975677 591606983 0 359652 437003 815831550 397874578 0 295400 305693 273188516 786185341 1 97289 342575 767107156 0 114656 321384 891437898 278244355 0 73397 136787 681285134 623612093 1 295082 391217 441934570 1 136647 225715 696480283 0 61879 388886 57564942 44687406 1 32488 437303 928802026 0 165106 480849 610483595 236419405 1 82835 300479 414411509 0 16397 466123 274821576 997114888 0 213360 307355 379382061 337040549 1 267350 412487 154953868 0 15969 61679 623229940 41512257 1 118488 317535 871431610 0 160546 361531 366093900 504931375 0 131906 276174 830179695 795720822 1 32894 254599 568743660 1 248634 264919 534381644 0 143487 379493 634535842 784993959 0 16053 405669 254436291 283900711 0 19422 416068 792928201 45450309 1 291404 436664 760076406 0 252180 476317 694526773 610301553 0 97662 209410 861622299 737643796 1 69635 223953 65494448 0 189346 488134 924223340 616955492 0 132765 313336 982161185 101850819 1 315580 369657 397423095 1 234696 368438 844656525 1 240518 362495 683095529 0 186121 397026 902449091 633002081 0 103241 467019 355781209 769665101 1 163327 437668 959044699 0 204253 204275 67723394 854678828 1 278322 352308 284876406 1 133630 474937 6706194 1 150222 341024 639831187 0 164957 181139 449404181 514885759 1 148994 179338 118069744 0 43811 404949 988964989 226568629 0 281818 366160 97899169 851171172 0 251809 440319 660354500 299363295 0 306604 344979 412801762 927450787 0 87151 155568 491116837 830086463 0 39419 283771 695273181 779006804 1 4100 484988 327257140 1 3179 498104 294411998 0 384484 393778 707343754 827454939 1 287601 341631 603783631 0 182880 470747 391808019 500226552 0 225400 230412 794352997 74148589 1 458570 476970 273517234 1 96969 356381 370696489 0 174884 354894 701545922 62988126 1 315240 442929 502265039 1 379014 396093 395007650 1 37221 233391 596793664 0 45147 365521 917496433 304489044 0 137789 476419 341159735 343562478 1 265522 393863 51127513 0 111446 390565 404954120 908414692 0 238102 257785 203410868 706146711 0 35490 62033 500087603 493711199 0 314339 432314 950041977 656802216 1 49876 462487 787882603 0 232941 471978 865708303 935576179 0 196836 471130 194354394 25495683 0 42412 314908 334172752 195739996 1 277553 493915 712863842 1 8284 171157 124174755 0 277190 456251 677418788 311872729 1 445572 470518 114709817 1 211890 346322 911234569 0 87555 254732 723666191 510226891 0 133526 419899 309878540 187839155 0 400078 433113 638621821 491983329 1 97787 340998 611553481 1 6000 22209 219780012 1 10931 400602 82994144 1 3060 314522 974526775 0 83777 479146 144450128 663031493 1 282093 289439 5693216 0 135571 398194 574195980 187534057 1 14326 315493 163114710 0 99750 246599 949796349 809622890 1 83512 196891 57657753 0 48871 416838 293474667 535032334 0 36805 461825 90583633 403729550 1 158089 198864 669516189 1 28740 242951 383975875 1 78175 226627 642525488 1 162026 213481 658827480 1 269482 326571 662968923 0 145911 407860 35952441 535448897 0 335073 492430 294144180 422972405 0 448999 477417 572622604 936197124 1 390068 435414 968812425 0 82362 461778 997184817 616452941 0 65771 91992 299186814 351892500 1 273175 424905 695662318 0 106310 413874 927058760 919149304 0 59020 268780 259354066 619912397 0 92859 272902 346503108 404660635 1 327498 411779 35674786 1 152778 298177 566419652 0 175052 409360 226424478 223214876 1 83698 181832 363299102 1 451267 461702 933093645 0 435288 456335 526287215 926079871 1 406899 468912 760487315 1 253346 415249 236676519 1 206785 233471 23016711 0 138141 311059 210333752 604738565 1 92876 316093 297903544 0 344004 472665 175283564 413406553 0 56005 372741 167350466 533187733 0 54336 223398 866226130 366667168 1 79951 262500 496616939 1 302431 364686 661696558 1 121344 250126 144520721 1 237255 424218 500560036 1 324270 404863 575986250 0 204367 438166 384093328 716127111 1 217376 382490 301321979 0 109480 476905 471290098 577777646 0 80741 421886 421067054 795047674 1 69965 171310 278462166 1 235888 241216 299024540 0 95956 415299 442521186 134074250 0 75709 89517 126229355 533777649 0 14342 236616 158288706 19267842 1 5771 79269 578080722 1 402045 418862 890423661 0 249369 405507 866925941 447273760 1 127321 341095 361047518 0 165095 187770 173148524 875435270 1 65657 353457 978324862 1 45861 368579 133486533 0 290055 464935 18210935 316540394 0 428830 472840 203255049 545346159 1 105430 287720 902267537 1 228303 362497 309483218 0 12313 491201 717535388 780509275 1 176841 211214 312319446 0 18555 478046 525486688 450525849 1 232109 465159 524398849 0 178538 194820 274726956 732942176 0 51120 128933 159059707 40936257 0 68420 320012 898308398 7237122 0 43622 494923 618172156 748328359 0 268938 332463 711977066 379421307 0 103136 425559 666385121 658026311 0 329182 342280 509495245 429548124 1 25072 260351 612316141 0 203582 294746 826346844 319229734 0 28330 299192 765976084 91544633 1 58921 139731 975378953 1 269661 442313 625406618 1 128712 284962 293257747 0 257478 356144 81506634 153888830 1 50195 397404 769187248 1 8831 96088 452374548 1 73843 234654 809018848 0 255663 328337 213516251 341167513 1 247787 339654 301088961 1 430012 479879 740061692 1 6700 265318 904424940 1 108926 162721 434825796 0 311864 391301 134219927 491454353 0 328641 387571 9759392 229561040 0 302438 339408 1517903 592840593 1 874 26947 765451509 0 138313 231720 666465194 544596828 1 150782 410561 893896078 0 265776 405295 807000208 756157553 0 156121 321929 627847375 386624097 1 443311 498827 754740519 1 196598 403852 616790532 1 184870 345301 63855771 1 206061 461540 509489439 0 341982 416334 849893521 131842175 0 163471 242677 482986714 177558654 0 429020 489496 160864807 387611748 0 252832 272099 164094081 251426380 1 290916 482374 851644582 0 265215 270653 307625174 656443745 1 21129 118187 766076866 0 189986 326686 61682754 203027166 0 178899 318641 944920560 288966041 0 248089 403731 922828612 845782783 0 212083 367840 859572038 36363004 1 179417 458206 224353464 0 198228 312184 568873567 332804574 0 59286 297097 754912584 238013618 1 206994 242083 426995345 0 146278 403657 399401749 779533907 0 30365 73550 414340389 572234900 0 266092 297771 109237026 670862461 0 31822 59972 935115050 642599265 1 71923 281754 6546876 1 65635 214919 443847554 1 45792 151770 306515071 0 223722 233683 74051281 472967502 0 140838 260011 876172269 684996810 1 234186 240354 489246437 0 444285 473578 230916505 532010771 0 124543 266210 752520244 106560550 0 192561 278991 536993311 922986564 0 59915 413769 704827991 904953298 0 27141 340188 509666032 162503294 1 81067 182274 462670161 0 142257 465424 165056980 849039822 1 268064 294254 172555204 1 315071 368157 598463150 1 10263 285528 777224754 0 55026 459278 961512810 27221391 0 322820 337139 616881791 695960228 0 64999 289510 849846968 435433691 0 55577 439488 742692675 480142338 1 1345 330281 680690895 1 332679 391403 415284157 1 97545 254272 145086492 1 283091 485371 244375879 0 9186 362996 183340718 423092540 0 370967 446492 632691266 750423765 1 80019 120563 968264540 1 243453 326385 124156312 0 137705 294497 430018156 60071548 1 14875 312919 277245599 1 38698 488631 467535376 1 216482 387818 471788273 0 9041 481812 412256041 708682095 1 201442 452317 572899153 1 267221 357856 104684298 1 2581 104844 434402566 0 94269 114938 63333822 276901038 0 318227 439048 636358069 948631805 0 94277 292974 154690966 319407297 1 18342 154218 701296098 1 85995 327930 267498045 0 46184 306382 590276976 885941655 0 110191 201830 76267584 838552507 0 138416 292247 854817186 533433002 1 517 498876 499629686 1 217877 248522 535096970 0 138910 425268 336986579 668790151 0 271126 382949 869237490 714964739 0 41019 235911 286023631 593277805 0 200854 241844 83993850 996566761 1 153021 234303 175010508 1 65917 146866 293982713 0 255345 353691 993297344 954730120 0 38874 376435 80822436 112216253 1 199283 386332 811217710 1 310570 336261 826949794 0 56918 301175 501913793 795749176 1 31594 474247 920963508 0 5719 334874 135488126 51774615 0 49918 393096 282026429 839693087 1 314884 432822 388867801 1 130259 364921 703149771 1 112824 128150 777297073 0 268405 456436 247323399 295590464 1 365662 383380 468882109 0 99793 456107 311854226 673356864 0 131532 325128 820655356 438519660 1 6084 431958 650295502 0 338834 371887 810007227 503706899 0 144968 441109 950198226 890901995 1 139861 432704 744319795 1 11609 191252 401796877 0 9286 346866 715572458 646939610 1 143994 370387 13012763 0 159540 331989 39489510 914895575 1 223507 463650 267564257 1 123407 232460 471771152 1 81427 189488 202616886 1 37777 279689 572229283 1 188579 242214 756783859 0 236003 446931 243838049 525409959 1 236886 306583 64258038 0 152513 269350 237471094 661573833 0 129706 295201 558562683 191190997 0 58363 127036 322759121 405979314 1 139741 183046 909404094 0 51361 188709 278383314 372530142 0 346849 460463 434752072 942842222 1 145103 292255 532258447 1 310613 362006 225367436 1 255106 325907 700502064 0 118796 281570 846773120 943979791 0 214203 285570 649113266 713820551 0 172059 365062 114449188 59205264 1 161876 180458 845657746 1 147983 164816 426698521 1 209478 413969 98913460 0 13474 186565 941455986 531454308 1 96422 289874 377226427 1 398988 459689 52194610 0 216219 383302 441412850 240495878 0 125752 367912 262508212 127984635 0 386859 428044 944713234 902977784 1 170675 252367 882317286 1 6846 84594 348205250 0 143697 349874 246645801 875966530 1 5082 178599 480640501 1 95427 485823 738365809 0 212076 350391 393432395 940308397 1 93193 323113 756262193 1 13713 347700 480545902 1 222856 336035 831707925 1 239004 476923 278828503 0 287164 495844 86518508 417330859 1 141110 294733 500701850 1 323638 404834 584533948 1 211610 380019 323211637 0 310716 408474 317986500 81849799 1 385702 415445 768095435 0 294766 434022 986529055 880867084 1 87175 439395 271961091 1 332953 365656 476632375 1 193476 436975 549432640 0 55587 398298 597424748 422368107 0 244566 308168 28827074 105531143 1 51669 222964 438363919 1 485961 486116 163849675 0 13426 458714 468613549 701888236 0 198797 221171 196560212 210359834 0 275545 485179 663915180 289278238 0 65686 483908 812711119 522613036 0 306064 471298 682075141 659814056 0 75491 311828 673963144 521857754 0 209606 450575 499547078 642217729 0 92460 495826 116784334 408192837 1 112052 404705 989842971 1 198401 427170 536262629 0 216540 309763 394163536 912530308 1 268899 298654 151185217 1 29887 56233 228359916 0 151435 267302 132884246 572458447 1 86372 282541 366598685 1 236323 372410 797109092 1 264094 436805 84727043 1 28860 68890 577833683 0 343749 367707 227392833 824941709 0 11340 163484 308837789 474033164 0 411247 464341 35584816 823404861 0 141095 475622 669989105 834033057 0 393324 477787 45131386 565063962 0 29690 316754 39379169 604455133 1 128089 199438 135735694 1 241245 309433 682713244 1 166424 397331 742637440 0 146437 423508 992552246 552319334 0 229476 442474 75454709 657366931 1 135018 429598 124364913 1 261564 289593 634897664 1 110106 265487 788647018 0 106705 477749 686785917 73198227 0 24106 408003 921106509 798374496 0 101137 209661 93877574 930458086 0 8381 294089 485035144 746497372 1 229503 261515 297016273 0 18233 407132 484004471 208704187 1 404393 485351 458300351 1 105549 176383 565599729 1 127852 357132 15499059 0 81317 231659 955309144 855651920 1 230180 284442 682525801 0 301978 302696 26343998 386616292 1 97746 147672 954073701 0 115729 342806 837268158 711527233 1 247531 277921 325638618 1 73435 78880 899574316 0 241560 242054 517985291 574768616 0 265340 424972 363281861 761066758 0 152889 264211 116796392 461627154 1 52373 493207 789870872 1 244698 369891 567691939 1 254336 364100 534232882 1 193122 240004 316373799 0 289100 339018 299011822 6878108 1 58166 297092 242713606 1 38016 310525 361114846 0 193077 227501 630749768 419035253 1 67043 165167 836934968 0 345968 441096 223515168 943223866 0 306327 311407 391170896 773027611 1 28940 214773 879139290 1 106306 255816 578743593 0 184362 413247 824928128 406605091 1 123643 417866 118589979 1 365217 498847 150128860 1 379807 412753 184756638 0 65458 109351 71383699 935979607 1 167985 367490 932572048 0 12369 157960 856426869 499567731 1 2160 193329 338911156 0 472201 489349 303398623 81818210 0 70413 111688 496890830 694618283 0 86141 331140 58229616 200334216 1 208913 477640 502014645 0 425067 451207 644373302 450334495 1 373236 397162 219354796 0 103370 361521 303371422 506349800 0 51778 54937 18245699 189467655 0 148503 375468 444050925 206375510 0 127007 210495 662043592 622954400 0 76404 474194 17515972 523193768 1 342089 412066 697988463 1 83182 272609 916324121 0 212950 429299 853005261 711517520 0 68022 473984 744922909 328566262 0 643 61191 334554506 88655479 1 142777 490548 978403893 0 160854 495807 447097787 420337094 1 147423 494193 80707628 1 107323 398533 11631275 1 37959 299694 765722904 1 287793 290034 570190943 0 36626 232587 401006010 591735754 1 65880 292699 25438094 0 301866 396945 822233206 958502123 0 302278 471522 677254816 80561188 1 5838 116343 993444976 0 208778 288647 972397150 889078980 0 161097 448478 182668362 15388724 0 12479 327919 698029232 618385548 0 369557 370662 410657535 993757222 1 190637 228513 308542919 0 286904 377964 905523422 861514443 0 104414 473315 687449184 221089140 0 158398 194644 276445588 617586455 0 151188 169416 387722201 872469015 1 115839 143861 308926739 0 68089 215602 209790598 907032595 0 67937 81820 975774443 793378987 0 966 85848 461677960 134848975 1 374387 386036 150094227 0 318299 499001 418333830 638110991 1 99182 147159 279689571 0 11847 323782 21483497 670857610 1 357666 461566 305551196 1 266707 294794 79300632 1 84516 419094 699162950 0 10493 219740 505822841 975938915 0 98074 168336 612454693 784684525 1 286583 453175 538510820 0 74827 283007 710683229 552314076 0 61885 320374 702195382 223687966 1 136145 438709 269462621 1 288159 308442 631332551 0 177349 448420 112468361 648836106 1 46524 401528 62596897 1 76032 337214 215604458 0 49365 224677 420056389 349622764 0 427827 465644 697511501 848675362 1 207057 385252 690319556 1 160957 244827 410704872 0 28532 306319 134634649 40889433 0 93091 121975 861972707 319599001 0 101284 396063 545548226 505995666 0 236047 403389 344014353 791487872 0 269237 328916 688444114 638676362 0 13996 229705 162500032 9713931 0 171424 353014 328328160 572361966 0 70334 329164 578825101 328712237 1 122457 354765 648800263 1 108643 109392 296813421 1 255986 321897 6404036 1 256017 426687 581307253 0 28289 325645 412696961 635858824 0 372743 452045 627004403 42188752 1 61816 384320 272707726 1 468023 484551 548467975 0 57195 179733 175543144 266693153 0 86481 316025 484528372 14295730 0 273084 367573 423498235 687886292 1 174034 390940 822876051 1 29148 243925 554241542 0 170679 170841 610801383 519403219 1 79577 215838 496285752 0 245739 346146 255638199 874212112 1 316500 494717 214346702 1 198825 478182 736147075 0 191815 277355 731106861 112664221 1 70436 453963 976452201 0 23392 430279 198060176 551346542 0 239163 450133 133235919 158830765 0 147016 347567 461248421 909417372 0 182439 289663 486852689 726914476 0 30799 57967 140506192 559955578 1 305382 453654 932789739 0 436910 486223 655751505 211875939 1 168827 326331 47818705 1 139417 188704 20442586 1 94816 399306 45603314 0 125215 483960 285845623 658354243 1 294896 304661 308860558 0 358659 405313 879060978 236190738 0 103488 324444 266110285 585116606 1 347380 397436 674127962 1 363778 411623 841346991 1 40726 430641 585095554 1 136171 309575 159615958 0 187669 214357 773556164 336486306 0 222274 397326 10618153 987359128 0 117917 382124 98577252 650657000 1 20276 328388 477035940 0 54214 195805 305263368 302323191 0 14680 159377 220355652 901656759 1 397880 412192 753832011 1 78498 336254 61417820 0 228292 489472 991673761 848881465 1 57776 123202 775412908 0 256661 442902 493898424 868662645 0 27444 426493 266921664 254215908 1 102916 183323 439668678 0 211911 294447 173687056 242782081 0 143765 308727 716679288 700068660 1 186873 355257 889861720 1 56368 228887 334410289 1 194241 464323 552670456 1 50399 355002 438968098 0 90956 340826 500845311 584986252 1 401722 445688 134499919 1 100117 102334 807018028 1 28629 122455 923415191 0 458762 499234 179979142 692873519 0 280849 404364 168028760 564223161 0 229361 353967 959938387 491786219 0 145166 382495 951065120 399957213 0 59467 116678 465806237 772637465 0 309705 462659 2834217 788288002 1 310221 395310 242150340 0 51611 339109 675276650 481923648 0 128716 436647 804139787 555553903 0 228012 352444 233808955 919551414 1 227073 389360 900803981 1 309222 393342 113997735 0 185372 279500 296181535 841878056 1 290507 353088 469025935 0 119289 290516 279746444 614904071 0 34807 391618 392600228 517745433 1 305879 482903 904507660 1 247802 411907 30946307 0 279112 416081 143475599 216184463 1 295880 373192 195136455 1 66614 496669 799516588 0 374612 386225 489999939 223436377 1 225473 279558 108653139 0 365651 492058 806193137 71163819 1 311507 345900 755782190 1 105451 480452 70055919 1 114775 404609 246732247 1 139226 206025 257661634 0 83373 240927 352248530 971131913 0 104966 257477 460109877 520143194 1 60425 462110 859090906 0 260169 411073 220682064 434814112 1 267624 419695 261989606 1 178335 496331 896469883 0 319708 328093 447566754 529784473 0 254018 350401 129677296 266996804 1 206065 223119 514886779 0 164194 248497 263976297 802336789 1 490825 496969 973171906 0 82925 341411 767804379 715271270 0 239266 431317 264251564 855768767 0 323600 476388 855679947 83960780 0 170180 421705 599443453 477556414 1 114468 270482 102594947 1 267776 331911 986042091 1 398775 429335 40395966 1 263260 365033 629466920 0 84047 382833 266910326 743300990 0 124627 338488 287319392 258828758 1 274064 463264 742721919 0 215562 349974 776449222 476035769 0 159730 401245 134294972 93881194 1 11234 141397 977228585 0 51767 474629 463460624 129956493 0 43732 51517 495693018 296498064 1 156093 241963 126577307 0 400753 493778 282294806 72507422 1 276982 481471 936466554 0 56450 466650 637760833 762273078 0 174895 427761 435151463 604668364 1 458899 496911 176046229 0 371797 438297 659708654 954734509 0 194514 412423 758359540 562676528 0 134217 383457 73343752 751168822 0 89894 482438 486057072 825424949 1 55782 65129 606383247 0 348103 356461 203514338 231905018 1 93992 247017 388613231 1 92925 307821 297298594 1 36339 483075 298413265 1 132913 492513 717260418 1 19954 437450 713604935 1 72751 279032 19132971 1 49876 92805 629074239 0 158823 372108 927366934 732224087 0 23686 382904 81464330 796545243 0 336664 364183 537052133 845172038 0 309098 325198 735608364 603691039 1 260529 453152 680158376 1 67749 85525 540435309 1 68676 263004 490035509 0 174480 255548 972270555 542777567 0 50141 65476 481192828 325362586 0 102466 277249 890717842 751629367 0 120278 183155 54852282 618207924 0 148013 476991 349698394 52561636 1 40792 327546 986364953 0 84602 471396 755187060 322214984 1 430815 435830 38096615 0 63393 479791 488787434 145498218 0 134786 477475 139356150 750453332 0 84731 128846 230264787 392505473 1 163458 257864 622486703 1 89976 267181 802025271 0 45496 186964 17742537 938720829 1 116202 179534 842534203 1 167386 223307 967846350 1 65096 286503 761533492 1 232788 313192 863643877 1 358412 365262 121239372 0 175086 399503 696747765 248740492 0 125275 177163 407621932 589292040 1 58580 252216 346284047 1 421976 489751 871359246 1 399298 447296 177484256 0 166835 461634 119424702 466623014 0 28156 52132 451519895 2793062 1 239105 499462 548877727 1 371843 451867 400919766 1 234430 491994 186081089 1 203203 459976 124769792 1 11321 485206 813237174 0 336492 356977 784464928 611877936 0 197989 335325 861385496 10600065 0 54747 226003 595813485 478498280 1 5943 33826 737966772 1 361589 464410 134512576 0 213046 407206 985391670 558676766 1 52942 210164 92514463 0 186146 263529 470602823 606880700 0 125793 439835 283920709 131694429 1 42557 285744 761401412 1 53065 395833 886309199 0 111888 192681 339520809 966458414 1 401553 438397 157345469 1 193454 458215 390349219 1 323168 484019 98483418 1 130057 329081 658035392 1 363275 451590 303368631 1 196927 325590 644144247 1 68666 210108 493470996 1 127745 251848 554239468 1 115136 257078 785541157 1 50793 185576 79716566 0 32085 446184 133089420 741756760 1 76463 97804 264096485 1 272639 485746 872841985 1 7621 304341 796122581 0 190055 369508 3586146 495421659 1 296077 385035 688621483 1 26306 154416 103294784 0 127812 303148 895876868 30890208 1 29868 313074 558570901 0 120852 272463 340072786 537217765 1 210626 462231 209569712 1 99343 107217 71923262 1 173602 468871 931897398 0 160128 237096 870456643 370985725 1 31305 190847 726808851 1 53780 118280 353195386 1 46010 484391 961927012 1 50148 415160 330320044 0 39032 217288 845709937 734297145 1 33256 348897 814266364 0 50618 270577 423936093 173640590 0 77017 209954 626283032 534462553 0 121282 347635 309155732 705267374 1 141863 449181 401195645 0 198322 444771 47879033 768908490 1 436689 471833 807916502 0 266351 426123 976316470 728936820 1 164031 321644 642084063 1 205799 268635 642649916 0 239020 305933 72767364 318420229 0 216569 393393 823137418 250496755 0 33372 154368 464702263 182419681 0 446996 463050 802198329 8245669 1 122397 381881 517226790 1 22732 145472 538733653 0 324383 377672 827559074 107145748 1 74082 350662 595859737 1 290639 425661 5874000 1 92134 331544 675562584 1 87979 103410 104982560 1 276600 281057 447615152 1 134036 154666 135492328 0 385239 463082 708825479 390511168 1 370697 430056 688222348 1 386748 418412 573444653 1 190544 232292 14194509 0 185526 375941 770989332 714742714 1 113960 467806 236039265 0 391688 487142 22171274 745694431 1 128143 150923 51050251 0 97358 219408 496669024 362417012 0 147139 330609 798628766 560733510 1 260200 414572 125566860 1 169908 230513 336631311 1 95689 357435 654314991 0 176796 186274 114640736 29002580 0 6980 217435 288003054 37020156 0 285483 319826 447826601 512846617 0 14325 92638 254484357 781827195 1 124014 137859 779676647 1 260186 433395 3805049 0 70849 345835 208686227 81593574 0 173243 359009 887450595 988516440 1 143015 246359 815120148 1 62744 254699 54929263 1 95095 312139 844982164 1 156400 346398 525694625 1 10700 215430 694454391 0 254401 494724 988050718 865076172 0 8342 242795 380186662 775591683 0 140819 476923 373400538 756661137 1 175621 465270 585517722 1 313922 406037 910179936 0 152433 476581 143131219 292660602 1 2192 194552 156413882 1 5323 442370 488426814 0 180654 459643 154428869 544502197 1 364964 367539 591776681 0 167016 484217 413150326 849185656 0 385675 408069 471009606 761008817 0 208084 247088 570269512 835132863 0 319848 345293 470166634 612510049 1 222484 395027 828993947 0 131028 459218 792653901 93875669 0 3177 191039 340355504 677170512 1 408224 498677 60432047 0 117546 363848 29137109 41539143 1 251707 411463 411409135 1 417649 447539 804812048 0 108351 433992 909171485 205830917 0 147171 243639 283102940 332172658 0 441009 472866 254812535 39030566 1 190445 221477 565389981 1 152858 421330 694320510 0 312452 355783 822809212 441967414 0 32333 279305 653974450 155279831 1 36832 234779 746796922 0 237671 481523 333180896 698661950 1 348703 364412 648979090 0 16729 215607 73428692 242251717 1 165638 213163 848728280 1 58344 89817 902107675 1 152935 173701 418063529 1 169149 459985 15097903 1 215220 388166 657003768 1 145727 331600 546007204 1 16632 426474 158486940 0 56632 242024 470181780 100396539 0 381943 385163 534432306 891663313 1 113101 214157 806487730 1 180 33217 401817866 0 320894 499011 800464071 285207602 0 74628 284892 31211929 393652252 1 48563 310428 866346065 1 170376 206723 816043509 1 20620 386341 379973292 0 34997 226061 577408529 704185749 0 44261 146185 311134638 972497801 0 42290 262637 213180323 325621672 0 114180 191403 353895453 915680398 1 316540 425841 778339068 0 395974 405404 266167071 375741432 1 34381 346765 396656121 0 323100 373993 952000207 913713589 0 139551 265193 772252200 973287344 0 77873 121969 758018276 152564917 1 62235 102140 51130222 0 168715 284651 220349420 202210887 1 380496 388272 367397235 0 329699 427515 384686431 973725299 0 63053 126954 470058489 822464609 0 132787 165493 462522402 179118008 0 135339 424099 222734695 511212418 0 50098 128550 523540127 7589886 0 94538 313187 15176760 564371186 0 303232 483623 754096542 92612819 0 115313 171841 842343743 382347480 1 295006 381209 717588738 0 65059 156736 39001294 767923997 0 455139 479934 372650760 418076216 1 36502 376229 127464903 1 181201 253356 311502869 1 9513 27016 246095754 0 88719 212240 992085235 106046423 1 145436 295135 865621110 1 396579 410018 499885610 1 122744 401264 364215678 1 170645 438483 739542280 0 13296 44617 955250684 467865355 1 144528 259767 793969006 0 109839 391865 635477855 213511777 1 325114 433704 650547795 0 481572 490089 919703032 713960586 1 180412 491828 472137527 1 116554 211268 773464288 1 12836 453904 883782837 0 179782 290923 912458402 320100585 1 239017 342671 595452357 0 258739 443242 311515850 945302177 0 279678 499800 303203831 630093588 1 51604 480008 15473513 0 170016 200574 269821652 683844757 1 73799 242243 644043156 1 391749 460848 964853270 1 66522 198184 865672790 1 115904 390637 894740674 0 137812 219269 221392490 850856909 0 245842 419194 439258943 325388728 0 134176 324999 883742828 745908064 0 349549 459319 564720850 74952458 1 330398 355430 72995626 0 243111 497704 740034637 29548009 0 53428 212029 755713570 939566265 1 262757 483621 30954627 0 23965 407319 384782150 593707571 1 48968 217806 289150135 1 175392 348754 723243911 1 41105 125840 989223036 0 161320 387611 315273645 311406681 1 258332 441797 228618803 1 209971 319156 382754189 0 140259 238089 604082184 586806927 0 200589 202824 784617918 989195931 1 79008 215646 269287536 1 41966 420365 795349492 0 129768 230518 539905756 258609402 0 64360 313869 405985870 875195484 1 85812 183336 772397651 0 315974 457982 147594227 753693928 1 150636 307680 849253467 1 180057 273809 575077551 0 2079 183048 128503870 185033362 1 225509 350423 297432888 1 259075 416979 799585038 0 83808 421579 513511056 866496138 1 29757 332276 442611039 0 375885 456735 592237259 716256203 0 62911 213241 487601623 878102804 0 165850 180793 193364590 364358853 0 136204 281640 799839830 544943633 1 103600 428423 650166606 0 242413 413857 994863798 45596553 1 79393 384947 539897757 0 8198 377729 536116406 79985759 1 143831 285758 423315389 0 330587 398723 676205486 914405320 0 156313 386102 166013511 886289957 0 168851 174347 854877209 722812205 0 193002 391607 670506847 661656922 0 153819 200222 974454627 56683511 1 36446 476718 934915678 1 74791 75878 875760618 1 380895 461070 553523764 0 14712 210822 22328739 896632241 1 269725 333345 178973547 0 44555 486682 252870102 379224028 1 11659 475623 852655787 1 35713 472442 633774804 1 107498 178600 509813772 0 5233 293796 443678294 287104392 1 66469 144950 801172537 0 148051 360951 508147297 720485855 0 138264 267798 126018857 431024800 0 209239 443116 555723635 327703134 0 281407 317592 771856835 331221135 1 272758 399271 75346870 1 77912 314693 779887350 0 380627 395447 549341372 414638382 1 194484 289640 819952874 1 57945 276361 98111604 0 393917 414994 677450158 188341777 0 59323 435184 136728937 770920465 1 9486 279446 518437894 1 10170 433749 22367330 1 45500 135103 248544333 1 36431 360206 645518215 0 105950 298132 205849406 725005254 1 185986 455647 627217545 0 10937 476436 392898585 114945378 0 140158 446924 932212724 290950958 1 165923 174034 791575620 1 79426 355878 948578814 1 219949 401314 282714881 0 158521 264200 410411272 698087776 1 213830 313119 980116242 0 13204 173953 790416465 926086247 1 264013 420989 799941588 0 401258 466444 281084977 215871351 0 235321 268584 234562536 955387201 0 289484 465355 980204314 66533460 1 63393 347162 461884144 0 101737 380663 697803825 174544368 0 189038 236331 350308087 118005932 0 186689 401194 901285005 748290971 0 305016 445092 256017848 161172842 0 74056 299840 698191234 91930553 1 109592 169271 948325225 1 15345 109550 878195243 0 385735 449101 89745123 791932552 0 137581 347373 184065436 684056713 1 57250 385823 675051052 1 72717 252816 907795742 1 44750 376047 867239712 1 143562 439596 760326632 1 417188 420989 462152522 1 393566 473111 593344501 1 271306 474795 365800020 1 224239 334119 431910244 1 51970 392035 480732140 1 46244 283281 501925911 0 59438 471361 199973863 798931686 1 394003 457632 272612957 1 450885 471167 215489374 0 259930 389507 793279745 809411279 1 17611 416778 214188376 0 161824 446493 213320998 89384905 1 252410 487470 754548400 0 418849 472607 959464996 566544612 0 28297 357831 3505683 864660152 0 260271 283372 690770756 257904934 1 195476 330083 479913877 1 155425 200148 222227334 0 133363 170444 647540796 400276613 1 326370 366327 562586024 0 374871 413698 62193624 479456217 0 124835 408473 509971193 204914995 0 21745 362487 610065143 735979942 1 100548 107782 717758899 1 115564 282781 376493699 0 57782 71716 991186006 47204909 0 51258 384803 496096667 749638373 1 148324 351613 637053921 1 75964 415892 345164501 0 12788 200257 226815024 37712369 1 22668 250075 500913677 0 229645 263219 181138753 939271861 1 373672 471219 911939403 1 16199 317006 571709790 1 389611 418038 510718305 0 181616 242814 623986199 528176422 0 84540 402669 89380515 457903844 0 46085 65802 155979638 589996254 0 240661 247518 670216720 756314035 0 6511 154266 133161485 90931889 0 259277 301008 654451410 71625931 1 224960 402201 859150244 1 120275 390665 733880492 1 38084 459238 638616627 1 51172 248067 627291351 0 206654 266321 724729863 257793468 0 44872 270221 759984094 331824617 0 94319 458966 625668982 562441286 1 165116 182713 887075085 0 153257 201036 582598461 399298774 0 376854 421244 269692430 307606628 0 227876 372198 394553246 132897819 1 223761 269252 674708785 0 455 252748 311818423 869501980 1 202724 391224 864377745 1 174674 183162 400878357 1 26361 123737 377499428 0 437793 447850 798040811 287103867 0 73857 233848 502476713 208972093 0 127081 418310 416976339 333942150 0 79028 405746 675351368 591437647 0 272692 319840 952461878 794150328 0 49745 195809 308877446 509513914 1 212866 450092 37056381 0 185804 406707 322706569 108999005 0 193965 312814 745323104 379663808 0 137263 349589 500345509 237785761 1 370005 420543 208499586 0 194011 348067 255501907 248444982 1 9087 266683 779703388 0 276583 343434 644000400 382310266 0 278149 292166 981295480 713951840 1 85040 442507 958184603 1 195888 281865 951525047 0 11764 437691 569090630 119545093 0 224304 469966 494859742 195898510 0 1138 194696 591428001 381949046 0 213698 289173 44531239 191183695 1 5353 7426 725410334 0 95154 426479 979802089 501989807 0 150622 184201 415885121 985538293 1 61924 233806 577178727 0 441449 457470 499478643 608270408 0 78626 217219 704023777 668401316 1 226167 297540 441804228 0 206884 257918 706769393 818096887 1 124171 211942 701607231 0 297152 404019 464544579 942204840 0 425646 483486 474268218 685855783 1 2477 432515 60029619 1 13887 265903 981351414 0 467333 468691 917443336 985499551 0 54414 187930 463221654 423856797 1 369099 496221 984046001 0 363248 373835 935326440 66695072 0 20498 405515 915740812 809923027 1 44860 124829 855262392 1 84232 428810 428662453 0 52726 280094 53832792 464857273 1 207832 390299 386369218 1 203034 362385 941212468 1 126472 234609 474312863 1 219600 336582 934905801 0 27231 189509 174218066 874257723 1 317075 489216 264858016 0 112853 358825 670807940 641038930 0 15163 109728 531603311 674541534 1 37869 287044 742580715 0 182846 478562 935333569 368635858 0 166106 327997 823694832 553487912 0 261848 408015 324718443 978451365 1 271730 370159 480393261 1 185717 243241 330708420 0 45873 110132 539963786 441014347 0 191936 269405 175365491 21711641 0 2367 432279 862007905 89072766 1 446183 450682 802515307 1 201307 377898 947757898 1 167583 495374 890085272 0 42328 451048 873380624 408457709 0 77070 219576 156978311 158839900 0 232367 264198 320196948 53958778 0 354500 384579 739371303 532344292 1 463955 485385 97004687 1 5786 252124 106464007 1 25826 179279 60152603 0 102574 436036 266212720 520589717 1 295538 431711 824775711 1 183047 345857 5495707 1 173013 377863 438823346 0 136836 325503 444661241 490679425 1 246460 478003 497254432 0 154950 312552 358360623 891913814 0 45062 58400 844320339 519518997 1 34993 125605 915197266 0 228447 467847 97562330 62696749 0 23591 33847 672668003 313725858 0 162953 223875 408644879 352655312 0 373898 381978 267985993 915490919 0 97894 206136 626251647 616079319 0 25730 115992 403981327 743828784 1 214548 372542 805735180 1 134198 459056 931285532 0 133067 361846 621610429 128012452 0 110707 221320 934162313 748748794 1 331649 331661 47970231 1 53408 357497 797556348 1 94075 414947 824389787 1 123498 347602 655390702 0 268500 499567 953494817 14004912 1 26668 218895 97790436 1 93231 186475 872167458 0 287377 398742 632503481 319311936 0 20340 419745 843683119 975362537 0 12779 168299 885854470 935947102 1 303121 435699 607674502 1 146568 246145 983418949 0 93986 197953 583156611 494023442 0 208987 387899 181446404 699861062 1 144072 259436 834936248 0 405753 428495 250895896 706482178 0 12327 292651 233742946 587734159 1 80583 241957 35708352 1 125637 255433 376639476 1 1256 383002 882290824 0 250711 379477 759835829 49265786 0 227710 408835 935785471 250847381 1 219341 289400 583292361 1 245164 368412 233634602 0 44948 485784 186568286 748249010 1 407847 413861 891413622 1 4593 153048 672931840 1 330249 370130 16624695 0 141671 481382 250839816 387042821 0 69944 161473 199241732 886975998 0 99379 253999 916199294 605698044 0 41950 208070 98863174 839835796 0 31718 33152 217394934 331477445 1 128856 207838 189512983 1 262281 377914 423284740 1 198565 228571 854325037 1 340507 474961 989390710 1 417165 489486 112399080 0 191681 380935 630159135 984682457 0 371 388323 869746672 186497487 1 101444 410274 492683408 1 3341 304277 467816204 1 40456 76886 296323515 0 217159 350593 535291694 266266695 1 20485 79160 917761614 1 275154 485446 351693475 0 5351 37096 849218911 720118115 1 56812 491725 416601027 0 258177 479154 962024150 783443287 1 80984 464657 404226826 1 273068 325694 868340186 0 63986 221568 531444417 129552944 0 29033 387715 922608394 37248494 1 277525 480031 770980647 0 57851 249601 134862411 749954815 0 56453 104166 97705679 382275313 0 34914 316944 636995034 960916447 1 63171 88131 739442903 1 33908 352449 636680037 0 274491 482359 32130225 965177559 0 206585 231018 144929258 20447564 0 198552 496574 375260645 596183924 0 248570 450513 697984905 152592403 0 25389 263541 586093425 851683234 0 17717 443359 618830063 489735057 1 82842 209661 82674171 0 360491 491461 635108693 407715595 0 122941 280433 583732884 347050541 1 337501 341754 222361094 0 208844 287761 603598129 38128842 0 166939 346570 644142270 806522702 1 226789 305958 908626018 0 65844 127659 416860310 194709769 1 221106 456682 74517180 0 229133 432574 720623906 23326858 1 221511 483707 706185751 1 64294 101312 943680447 0 85494 302989 302400317 720435668 1 72870 431692 23718567 1 213944 340878 309659277 0 41795 402305 511660820 491543436 0 125398 464523 989803437 801846345 0 260855 392486 312908869 143208583 1 233443 439004 887618731 0 152814 354645 383877827 68166880 0 222992 383675 165890488 569373841 0 164387 426375 283837295 790593785 1 180765 295458 331764911 1 369575 420091 344212051 0 123896 215141 577070471 642935217 0 396154 429873 438085278 172607925 1 45900 401166 556845429 0 20462 287392 814509819 967344635 0 124544 181577 334589787 12495602 1 316433 473504 853652334 1 196730 385618 344643312 0 219046 318894 231936165 147896453 1 77205 271366 824886107 0 132637 363103 102505869 115599553 0 213636 305080 262571878 386680154 1 367232 408281 454496100 0 171272 378840 878249875 362518697 1 157053 398968 563323594 1 56073 431341 333829518 0 7369 74215 254864998 190640319 1 4414 161440 524565206 0 79876 199498 502710219 48601406 1 149330 334065 544729649 1 171191 235098 970528349 0 283691 320491 686204167 109203239 0 44414 479638 772340136 62866504 0 80996 135605 898599162 794755158 1 45385 355412 84422343 0 126632 324729 927767406 158508806 1 271141 475909 699410383 0 456 223529 748812331 721024235 1 195760 429582 46357758 1 166879 337811 651470618 0 265655 312805 122927147 39624043 0 73694 192553 644983175 480047538 0 298851 342519 503770267 611440504 1 121824 205334 337486452 1 189644 338889 841714048 1 176383 264187 338374328 1 226035 294906 250990158 0 259443 474934 538583237 249543542 1 342508 388852 972826951 0 62512 80987 938706021 23073903 0 55384 370622 130859905 556082721 0 400260 403322 605862307 544729873 1 125357 297440 215489062 1 38660 78132 653028991 1 104061 197893 6668963 1 191562 384955 183666796 1 163101 208202 784327245 0 311226 436928 43794185 955740987 1 64104 432338 7443990 0 6226 69177 214577285 130062585 0 177728 294921 264786670 31361833 1 238226 402999 861845307 1 127813 227667 949705131 1 219949 411019 28683602 1 73392 100211 30008982 0 55022 243492 357965663 564832391 0 143551 282360 127854672 41653429 0 401679 465765 217844160 528356669 1 264674 351226 785144488 1 124135 424369 905886059 0 378685 387926 510897061 365651649 0 173029 314660 944948188 479118183 1 382339 409298 18308194 0 271069 312042 275855860 133331122 1 117387 451766 712418257 1 178900 450262 802410816 1 188002 262621 979349394 0 249921 473882 596051115 222173259 1 329687 424203 638328840 0 188677 349466 193787935 697596848 0 117563 428333 374512404 128302348 1 169042 216611 723556853 0 60065 266279 621038561 992493800 1 247173 467817 442424987 1 122143 342639 195498028 1 232853 470586 904526703 0 219334 343905 883235550 877283449 0 35684 244879 479077944 282119947 1 15079 137189 296353242 1 26575 423923 222253362 0 184237 243626 663791032 163486010 1 254013 376630 963654577 1 205137 444500 98002375 1 110604 354509 128077555 1 49829 428968 696204337 0 71277 374375 377308120 4712616 0 84587 229185 713383904 679748570 0 32890 174935 442543763 803467406 0 76089 202043 460661848 80089212 1 189081 371625 22726704 1 312098 423337 407384521 0 46921 72606 482896648 588612969 1 263011 384233 319674453 0 298497 497925 280723723 964474702 0 406517 450941 101016483 902459315 0 33074 332679 94313179 363703883 1 10019 199226 198808785 1 15327 38888 120686424 0 340435 488529 838361846 687257926 1 5334 366914 103135225 1 27268 481241 744121215 1 233109 454659 13716254 1 354163 438553 206343917 0 164082 284146 444700706 498158670 0 148196 184733 346814512 449791424 1 58466 166395 858044123 1 73358 313571 52906650 1 82007 467866 269489993 0 46162 457695 383976559 819899077 1 47883 89911 464474446 0 17067 232258 20106573 373223849 0 44649 111842 856018126 851031025 1 157475 400129 105661266 0 49343 467586 724304832 21711271 1 210447 307201 250140873 1 145726 476726 824156071 1 13759 418738 342865499 1 221034 281871 235032850 0 2354 82164 196654161 849180562 0 413702 499286 983745769 603803769 1 193794 210072 398222066 0 55731 124899 601728854 473163281 1 343641 375643 718053290 1 105581 491358 345563294 0 37274 135143 390834132 650858336 0 205990 270548 968475728 804983206 1 287659 327728 888507250 1 363303 381380 307751065 0 259320 276479 194110961 660825747 1 95054 184325 922853431 0 342396 379834 362166612 450333941 0 70279 161036 672409075 419905239 0 22619 373720 673470798 784202717 1 434993 493133 132193802 1 283106 446058 651877147 1 185255 277101 921602188 0 294744 453294 523602592 756734014 1 19048 78401 723554572 0 261369 484041 588374945 778421614 0 105999 116915 936685226 396640066 0 120579 158769 203745813 643955324 0 84056 215626 45906507 119166930 0 79682 180009 913150217 987356169 1 23137 113041 311042394 1 164331 416066 242459313 1 148848 438831 197213146 1 33804 470384 616972537 0 184719 188323 308217341 381246759 0 300682 477667 319164762 6151448 0 322599 417595 296997343 67639599 1 153832 310674 475250121 1 35702 245987 590877664 1 327911 384025 874233849 0 72017 358298 769239060 83938569 0 165689 319555 59563115 939630995 1 247381 426436 486706902 0 111723 290737 21707679 650892394 0 310289 354619 680401465 500696858 1 213345 347139 105404025 0 219880 251184 842671999 806728161 1 312208 459662 315777327 0 98332 215539 383154646 404075259 0 376214 446966 461053241 798140076 1 100401 272374 951682191 0 7075 368693 170746233 4693789 1 416553 466531 942227420 0 45417 348305 991246883 958870822 1 283252 315191 889249696 0 37217 117199 412151775 419454885 1 188324 245960 541774126 1 114691 372450 571383801 1 92265 473899 237977500 0 51927 479469 412917499 792541345 1 222633 247231 552480875 1 53091 249328 961266089 0 126496 277276 523699297 137724807 1 39929 407539 813018523 1 246320 478144 724054387 0 138942 139105 497923717 767265820 0 18268 126275 259630611 242949348 1 24793 92638 161900299 1 35382 412721 833323452 1 330718 451654 945114965 0 91932 263841 535471633 577691781 1 344895 358568 342351846 1 59139 77560 29126992 1 14891 446388 740407803 1 353131 470541 647968499 1 291773 327151 350114613 0 197318 458877 360125437 136308062 0 337229 351967 672014690 559627418 0 43317 284097 844836015 69561838 1 252807 344400 475455729 1 109192 345495 926218329 0 260197 350851 209648245 643098043 1 161706 277461 956665482 0 58218 132041 651062040 149812941 1 66294 158682 330102413 1 319997 419489 864420245 0 217902 295924 636373739 726971813 0 76259 88188 258165273 947788868 0 323410 435773 136378156 784352892 0 314724 315921 893396203 799205536 0 4767 264818 301336490 520933511 1 200288 311828 116061195 0 61310 495733 738453209 767828015 1 116237 126686 938487505 0 58700 395524 719531806 647258726 1 48667 373986 926428084 0 184057 328545 659304199 609412812 1 101037 228563 55058284 1 382853 400811 223656532 1 180023 378804 166083129 1 463934 488461 30696993 0 31843 451618 618758222 46670895 0 29645 359740 578968079 574801349 0 168077 329151 305507575 142561999 1 270649 328973 670107494 0 119804 132712 575081649 677470395 0 126141 280146 756326934 845221264 0 307845 418909 737939887 181824298 0 127545 141544 848749914 102869683 1 308059 451536 376103163 1 174676 247507 450562352 0 345868 493262 217224069 318035724 0 248391 490780 694034734 625758813 0 11553 102918 514982239 143802212 1 161538 198794 110313175 1 210156 452312 652275062 0 136307 491155 597333134 392888865 0 136166 403663 70034078 974534239 0 330619 378208 187170970 5484681 1 133841 233404 775822509 0 82603 166417 849850756 905208045 1 315979 364735 980662436 1 49737 249842 66888293 0 323693 347846 251407532 504968986 0 215178 231188 856013094 585910803 0 220864 226395 50673783 515905381 1 387189 487982 653188040 1 224312 366624 394047901 1 313122 402933 613090541 1 167658 262950 535259350 1 293758 460077 378062237 1 287384 315017 659964089 1 17511 482604 407270020 0 92277 201275 77324632 305557369 0 161523 246721 812774504 840522402 0 53538 459087 414327113 359829354 0 71401 422790 274727287 315915708 1 71143 270635 916122413 1 218787 299309 516962526 1 108725 436263 910669902 0 75001 489840 307172735 443838027 0 209192 308559 256091886 708601219 0 8611 336167 377203394 842683896 1 264422 311494 581076245 1 87560 130141 435372440 0 13863 117958 686218067 345995399 0 304070 339063 419574491 211969941 1 142108 188732 320454873 0 22974 376986 615949475 441059190 1 65640 75831 841675621 1 80799 430957 837483823 1 367723 415691 100662251 0 270401 325731 78720219 195861713 1 57442 237779 320175764 0 42655 438366 369009643 475276582 0 60699 338536 940363265 658446087 0 122868 349246 602983184 202170764 0 94672 391999 521817948 724145429 1 332556 451119 29533891 1 292888 301760 731992319 1 213200 235984 425647099 0 380307 416131 105333294 671861773 0 215967 229262 320798787 892434936 1 135893 400552 896279486 1 31758 176012 876079109 0 103061 452876 510606328 522455476 1 257094 331235 900227882 1 150850 275229 837362074 0 99779 289791 755103268 309467746 1 144857 419650 939860352 0 311518 421873 335923061 466600240 1 183715 266968 844435971 1 43187 234906 663740216 1 84138 225591 803553234 0 67067 135781 703365661 613916392 1 52687 422890 112154033 0 79655 151889 989955365 825922705 0 81610 82127 780609547 548983877 1 69760 145674 864215863 0 171753 258616 43957868 58863173 0 111986 179093 226916633 386386011 1 14556 334525 812018258 1 74846 132415 400806440 1 285027 458854 577668702 0 41733 150379 145716522 166736377 0 456024 484563 504998320 639928465 1 110803 242172 956074645 0 49077 341502 786617773 84749148 1 91822 237641 89153912 0 9842 474321 692488000 363648706 1 194822 286300 777754898 0 280711 366624 815561374 854973284 1 22077 170250 197767726 1 359580 433349 950766743 1 425665 438669 757856835 1 125190 380926 75837691 0 62546 385799 681342801 848372433 1 28648 67064 299622739 0 144849 222516 835579658 334751205 0 282415 410566 461578167 967711489 1 163822 319039 409335331 0 331 12044 356746787 243370147 1 5718 82104 684339706 1 37211 353755 145528350 1 382221 394581 851918536 1 270725 367746 636203376 1 157459 494814 457565745 1 253902 422159 653443618 1 421518 490614 547337745 0 179836 217968 271599488 893720163 0 50717 352371 755002307 529452293 1 39245 257358 642182037 0 204878 278033 490306311 453242196 0 32984 163883 909036920 431801242 0 46689 461966 579052072 340734141 1 273066 353544 944976677 1 347632 493295 798210289 1 73029 391518 741233069 0 88138 345074 343761538 283264544 0 105130 231029 457985615 987083448 0 172705 337289 751143709 379920768 0 69462 148906 197859124 465217245 0 116019 158977 673595165 485513123 1 365257 401499 896110803 1 15087 435340 158130820 0 26818 103981 492339630 180210858 0 146569 302037 40467621 368709508 0 345279 474448 714521156 320296806 0 73042 456519 671500283 659232118 1 72382 88152 459828962 1 332701 399688 492206566 0 186243 434005 469611898 338830680 1 318012 326534 122470147 1 278311 416979 100919022 0 202402 253493 945350844 923066765 1 333716 370157 289759549 1 24146 495349 328772696 0 69249 204293 771747222 497081448 1 50184 493408 984138889 1 352855 356224 656719161 1 49154 121818 296479062 1 122476 488070 754909397 1 22135 196405 151611914 0 19977 318293 813123404 540742824 1 162384 461495 474098323 0 262398 430524 804606862 982516978 0 152381 451214 221736955 517639357 0 430472 482319 518671911 843966899 1 228718 416980 458840829 0 285862 402011 224571319 431457987 1 196566 386618 762893441 1 161964 298374 671475514 0 127320 350501 847940320 656216211 0 84424 115617 857662082 956929087 0 156934 215120 896228045 994880923 0 257768 373276 687620017 511901173 1 1083 212372 591365102 1 34511 489043 904317612 1 320349 468401 560443354 1 84341 172904 106970200 1 337407 474456 135874511 1 299130 363439 847966291 0 370631 398396 85247045 597658980 1 58079 489230 464031974 1 33661 441168 204404337 1 377617 415711 803481096 1 342344 382041 973172066 1 122745 205930 726071886 1 114230 368386 748786243 1 246654 332634 624447798 1 102795 390971 792588574 0 208781 446170 33627484 99859362 0 34651 101441 363351065 640869908 1 56346 426602 240010961 0 66627 376304 529339726 750113114 0 156263 319107 765797120 825090781 1 252273 406898 104435072 1 98989 113217 23651768 0 280274 464757 791367575 413082974 1 397024 420168 389003025 0 106053 116653 221435124 403583982 0 164562 480879 68696509 208064261 0 92744 215596 446291816 536704747 1 21380 395206 63301268 0 48197 106558 264598002 394918213 1 287229 476979 792160735 0 107698 274570 941916595 292323075 0 208621 400638 250086801 296187184 1 243634 329250 6289186 1 103241 204218 394506643 0 31571 212923 566186430 366396791 0 33837 419808 740562712 955036608 0 115558 137872 781838949 809153992 0 341353 385360 894683660 630020513 0 104698 406298 420880937 464683932 0 146632 381051 585740540 500145215 0 116854 475389 463071790 910308217 0 325355 447510 364259165 601677714 0 39659 92908 352332525 772147342 1 188268 286591 99813891 0 14691 483384 365523733 284431161 1 279829 481188 930164466 1 47730 141367 121133300 1 215607 269166 732499858 1 134045 367756 425817050 1 118652 208317 471460751 1 416442 489743 353525226 1 175165 200820 478988786 1 305388 387431 108073471 1 142317 273293 379974927 1 188597 285599 353685773 0 95792 485950 883334910 253335438 1 275932 285044 226240436 0 333887 432438 928924576 20877436 1 253314 272935 118047914 0 142155 369571 983642435 729110974 0 184889 194285 636713146 960079622 0 60124 370674 124831420 751026747 1 312312 490457 508614279 0 97871 236152 62658034 142349341 1 172904 280714 814593066 0 5773 125047 266546196 740155873 1 36369 455893 211211873 0 197034 431788 166190092 968626447 1 394132 439787 932229381 0 155128 376983 7329958 41506525 1 76488 277594 518316117 1 48021 328119 602524520 1 356201 460776 816670850 0 150967 263595 18296777 142670323 0 82090 250449 875975221 60629446 1 354941 432324 848680870 0 364591 421485 396748878 353593611 1 3419 254707 776658382 1 422011 442581 961159728 0 259292 298362 705026570 693695556 1 30570 414135 762183308 1 15393 213758 963807736 0 321919 426225 485796810 226191558 1 33829 178317 257323108 0 186694 380443 672553140 52236358 0 97494 129278 225093986 650208342 0 79169 300976 238867048 976422024 1 23739 313710 374237830 1 258067 422984 556244367 0 362761 489182 619596358 622337367 0 72326 73479 479733966 756972988 0 223936 475057 286946056 55256104 1 149014 320396 207158351 1 30588 349446 58545184 1 64204 247437 723997984 1 100997 172253 193008453 1 295212 350927 206886656 1 152192 474075 386356251 1 291785 329549 864200553 1 288209 366594 73595020 0 27428 494966 605602125 928470203 0 414705 426904 430060286 24122463 0 145882 157919 944237160 234641939 1 320459 382524 926618126 1 44520 200636 769932337 0 122682 388059 941332569 187248891 1 156424 420873 935403579 1 59244 263618 645020395 0 211666 287292 83261324 547597802 0 206805 375903 698720379 618852338 0 137661 324936 589750676 29512553 1 379027 480806 101009909 0 9771 482615 723809853 368980708 1 192879 421902 606711859 0 429442 484469 25570480 250049460 0 6794 369829 780929280 695148426 0 161614 468102 748392781 900207581 1 131826 316381 866702098 1 267811 432151 137947759 1 19707 299955 724444437 0 107104 279015 164333025 768060564 1 354027 467944 429039785 0 268890 352432 936717938 919555940 1 38125 207781 397917811 0 177003 496355 447712098 994807579 1 200801 463978 791614385 1 37071 485487 678929760 1 107923 434073 859604357 0 276835 406171 313255117 163197707 1 14528 15216 540352098 0 59278 275246 70980122 694186407 1 130671 334568 566206356 1 419539 448404 911567131 0 366 89736 189007101 302895131 0 350994 447475 388659703 124197153 1 127460 464445 625224595 1 401357 482656 48578509 0 92535 221558 574747636 415356098 1 397464 441075 728557340 1 85657 372772 688567336 0 160533 410837 948842707 83950378 0 17708 57370 99456551 449974393 1 120327 415041 482129026 0 66849 343489 125099958 565984209 1 126461 196931 945872783 1 233844 481687 146059804 0 50293 372380 871759855 166972245 0 216024 285585 371564928 862700328 0 11444 406881 529261750 133958154 1 40441 72133 273206612 0 33743 249438 143846003 758916580 0 156440 223337 339215712 585806487 1 227871 470880 339838375 0 333361 366604 617785073 790620318 0 474481 475863 729148084 735073746 1 126760 306721 432042389 0 347770 385130 58272452 134050685 0 234593 373003 274713817 825691738 1 359532 364462 702672271 1 52206 93605 858513214 1 152412 373014 580582198 0 430842 495971 66842784 949400289 1 156941 170850 60422630 0 88389 93263 663081997 913703989 0 192274 322342 153428939 512004655 0 214212 234645 995630573 589055306 0 219683 360391 337696116 475952749 1 33857 484895 412438573 0 281292 298865 109117905 183878750 1 351428 389717 880480609 0 316492 455353 116860505 542709340 0 183230 359326 733913362 172896333 0 12554 359893 905586031 838279348 0 396328 423328 690621747 602489751 0 99024 472509 583538642 882240331 1 72273 448989 338311342 0 221121 293066 613303531 856014322 0 172899 464873 816502415 525544098 1 228804 323686 977320627 1 170950 339045 926797364 0 11883 242712 391279662 285020397 0 352710 479036 801780438 101346173 1 118818 402804 411633465 0 148778 211115 463307425 215875298 0 431694 464500 441905382 487709667 0 55386 481219 386917806 424571910 1 385568 494831 109078257 1 33202 241366 517857647 0 241786 485222 851820293 640217438 0 127778 178390 523776332 824613777 1 265264 387250 978598027 0 245981 426634 548264238 641326290 1 348183 434902 585868084 0 21174 30097 273869727 62312606 1 86948 464636 626939780 0 171646 358807 478429482 195939258 1 376591 465415 389122715 1 46188 469266 400648810 1 42346 239128 693066591 0 345816 395644 833322699 145240988 0 11362 457809 465544865 871693392 1 315111 487290 213062745 1 51153 133968 209272433 1 46018 488057 209957401 0 19931 94947 305251181 94839548 0 24706 284469 295181731 636627481 1 96145 274783 150441351 1 208346 474367 710084647 1 166665 379631 92239307 1 58022 351401 614330007 1 55596 344774 662616698 0 27473 323313 982334804 793734657 1 12124 333928 187293998 0 83484 242127 928085382 816753078 0 278168 458016 51041019 697704376 0 271299 421898 762470872 646851479 0 207717 395070 886428169 476669111 1 27 237064 590565982 0 166129 410447 543540475 315001186 0 241768 292410 299197463 316965509 1 112370 422954 109912355 0 218449 329058 994427955 805322229 1 402715 403649 448431332 1 324987 343276 213455234 1 388577 461808 784643872 1 225309 284668 894820757 0 75610 271940 320207032 1795897 0 73396 262911 405250160 50713758 1 93125 185099 5723821 0 94782 450588 631418989 629378552 0 259297 346155 832987496 538016311 1 60041 302158 352198481 0 108347 394013 869058962 149638643 0 338905 404664 935254483 525725428 0 121451 207315 269479917 505207099 0 323549 385218 363218398 836949868 1 111730 304995 363807730 1 209333 286887 757482189 1 102989 182779 115538420 1 191555 276501 3216881 1 351961 414450 791641043 0 146487 367878 676569222 494846894 1 136383 361265 998244276 1 250499 383917 718378296 1 9855 409475 838750443 0 77734 122539 371890788 196343337 1 170487 411081 708101445 1 246927 418180 29063538 0 16656 409027 871539229 495792870 0 398621 429643 859752294 420874411 0 164303 350973 295666493 893345316 0 223259 259214 938479378 206414399 0 393011 447446 36476296 191800064 1 53704 308745 249791653 0 79548 125380 800174297 631676995 0 45169 401425 288967663 391128595 1 219746 387201 166814166 0 147054 226730 401318369 24909876 0 240170 403885 519671361 453308892 0 14479 38184 664493018 194666022 0 372001 399904 710960221 338396740 0 301245 382810 778072758 791958362 0 140431 473976 742093549 740155532 1 335286 401394 823563823 0 258343 382113 816992441 955706285 1 120800 251114 515869534 0 33500 125485 419188911 640214562 0 121167 121525 147090740 383637670 0 287956 386698 844758825 873688550 0 80783 160264 328206684 594060901 0 253998 331683 734040399 409537827 0 170601 307381 688454329 307541128 0 196479 336895 177317923 634067652 0 55087 423125 434068738 442173367 0 9285 87845 740272577 556470945 0 223869 326800 916671039 206279758 1 92365 488126 640328683 0 458166 494178 905462472 627653539 0 29182 210811 517854143 293039234 0 377935 444210 438104181 40976592 1 201885 438995 358681930 1 81321 418442 980752361 0 61917 272799 193611302 660062531 1 386708 426847 511544278 0 69129 163542 989728863 934876423 1 18706 347625 216398110 1 297230 427976 361245077 1 340207 485707 690702634 1 244832 428725 747254262 0 9338 448335 169512254 622960135 1 257234 470548 821973161 1 238186 305479 732742237 0 165705 203733 352880238 855724127 1 408970 413581 233022645 1 180993 387966 469696217 1 74463 426330 428440170 0 121352 226109 115161095 276699915 1 288095 367644 960533762 1 250515 343935 898900422 1 30307 120147 968894935 1 169067 196339 314909988 0 106919 440024 543805589 342068519 0 22285 101606 274429094 402491473 0 187339 494492 183855094 526117035 0 323705 492427 751800991 786435806 0 79346 173883 914766685 690032073 1 216470 331725 895443687 1 270230 493416 627451440 1 94917 276646 91216223 0 338730 368924 275251342 190178443 1 141281 365862 302334796 1 405935 408093 78716713 0 469315 489385 43264700 101835967 1 204483 468041 567188265 1 39950 199419 717204403 0 122387 158734 725616238 145107913 0 116480 415683 896196872 538789436 1 152452 390715 747955844 1 70442 257861 200368697 0 200130 407517 236868435 846839803 0 483670 497684 832101910 874728525 1 7298 267504 812477407 1 367542 374215 79507766 1 336731 429619 423554171 0 2554 318971 399213631 882504307 0 136373 207980 918286145 864807082 0 59773 444050 935812459 22499700 0 218800 283365 630466979 727670018 0 202017 268802 730285644 207462744 1 368110 368612 343015904 1 42716 267300 780527372 1 28196 175105 592077740 0 80488 488884 32033587 740294062 0 161841 223458 697520007 94215106 0 46709 388205 869093042 63118532 0 174529 490931 866885448 693317810 0 41124 332438 87888396 879072006 1 8132 435774 277130902 0 23665 283308 770388639 197517769 0 220230 491073 795455903 374724371 0 254512 490802 122458937 349911247 1 154163 220472 387293553 1 4320 385843 72867291 0 76973 477113 208180518 108188470 1 69186 398569 64000176 0 57387 343969 411345557 889060498 0 148761 210393 60127302 90584722 1 389335 493457 623117091 1 258928 434090 58126865 0 363127 472818 848216369 384367090 1 114122 255874 752533974 0 107492 468279 48526726 978313785 0 13776 56233 905089262 153052161 1 213886 244089 319293171 0 2644 398900 729391378 843003331 1 314963 481928 160731950 0 88449 198329 286839650 613696223 0 209795 282675 542502871 777036429 1 62228 407212 165216873 1 312128 388856 271390781 1 171841 492049 829497786 0 130397 215086 483735282 39975449 1 367342 456207 793398794 1 388714 455628 546566434 0 44287 334575 29909258 970646229 1 172156 318669 678934253 0 199670 288558 510671083 685321531 0 223718 390750 135794846 622960284 1 265291 272363 923118296 0 62454 212808 331148334 669743741 1 258472 486717 663316734 0 49018 162960 75048747 519110395 0 20339 460234 94736213 702106402 0 80999 374470 255500546 420703366 1 438920 479582 178713980 0 74675 433095 312313351 339124955 0 34452 118631 103852459 758233118 1 52144 105057 15732258 0 137261 352274 713225507 475690413 0 248122 461048 387607819 14968839 0 104152 475726 96398920 904738461 0 276853 311620 446046483 193742051 1 137692 351311 700230678 0 34219 161951 457488392 131091082 0 104976 275625 134096985 167428230 1 228524 239671 37246624 1 51045 257672 651852219 0 67183 126577 139389105 911536551 1 215964 403033 434683608 0 391182 419556 284807595 700858354 0 265775 362569 257647511 394473169 1 314559 396294 642849712 0 14143 439032 840627798 15208428 1 141870 279220 683461083 0 134501 165816 311088773 387930119 0 72982 171374 66530170 560035156 1 91116 171796 390086590 0 34714 386198 977214916 657912999 1 208934 448973 453323918 0 174267 251153 869975830 760079789 1 126399 311724 271519241 0 250493 352989 633890814 508096744 1 132414 283935 826399962 1 146889 478428 92249780 1 355403 385550 243580095 1 202642 470335 487712425 0 114450 142766 876256024 577096460 0 179944 252176 891446426 544181084 1 202608 320157 466015038 1 181035 185887 977367818 0 286476 354800 285379646 333377610 0 23283 32182 739524947 667413379 0 133552 189683 165149949 446991443 0 153668 430520 663528506 57108251 1 336864 461984 636552195 1 215450 220785 661765718 0 169380 200245 150243371 115094113 0 142453 383459 447844654 940322493 0 173942 335614 752554055 112808738 1 288315 361159 55970106 1 57537 183903 79352683 1 164007 392718 96016512 0 7226 176650 583243886 914162534 1 72024 251350 203094978 0 129223 279049 995012789 517086781 1 90241 230998 654045410 1 473906 477237 121946577 1 253242 420478 904882166 0 76375 333883 574858499 246294223 1 364129 412391 705361300 0 295156 314024 751043672 813928529 0 282493 394161 473900864 71811682 1 180548 456558 834559226 1 112848 487062 126960030 0 83360 243130 615053182 420810571 0 302633 410441 887022349 644675556 1 202015 489053 853610996 1 183199 335884 665786291 1 17375 77340 967945831 1 180519 406851 208482936 0 340224 446511 578025876 788961558 0 29673 57125 161743639 561199438 0 251004 440892 492697401 591588709 1 136205 390369 153799501 1 183570 285849 495798499 0 235333 425490 236175391 446236623 0 107569 219146 577686897 203320109 0 182261 483025 225661143 42735729 0 41107 381470 18612357 240399566 1 343742 433225 518760506 1 354073 416307 485673704 0 8412 358229 67647701 771380066 1 358063 421776 41643251 0 38984 217595 498739773 557557349 0 209587 291335 967622746 615177722 0 67955 172587 909259805 549315292 1 275382 369801 405316214 0 196435 422734 792224593 888361658 1 198830 322348 829339679 0 5636 26712 491274213 101986199 1 43187 279342 2655954 1 128471 221838 742950024 1 283700 469109 136875463 1 393203 467641 735893711 1 44708 429188 809550170 0 4679 232624 806949208 78475633 1 164168 167457 128852341 0 345141 468319 342549991 891035574 0 97036 442088 176643621 478320688 1 63450 92445 234868435 0 177977 183874 911537939 564391624 0 47478 216915 353987343 184657139 1 315411 483003 130971296 1 161946 214235 249616425 0 383625 448288 621763121 806715838 0 119041 275293 335585951 941570960 0 133565 341199 946064610 781583396 0 321169 468597 139765192 356159108 0 405479 421433 306935787 890742499 1 87537 442390 218019251 1 209830 450482 545291459 1 171207 344593 626961291 1 277314 337810 135110530 0 317621 368611 569973470 555411351 0 36707 313234 358970238 315246912 0 315602 330765 211853572 406801947 1 102788 305589 57028258 1 124012 327626 70456579 1 394313 417984 240975744 1 70095 385731 758038468 1 355708 476415 782062205 0 39227 122218 693387616 22203482 1 86662 471884 462234514 1 444259 478320 233789551 0 135886 378591 183008156 722051017 1 155540 279826 65340082 0 18966 302539 941781628 945973805 0 144233 191197 47951337 81808840 0 127836 245860 325216530 994123069 1 99675 283205 695120034 0 158933 186494 152199469 156760198 1 123002 385152 696375724 0 106143 358164 869694861 267629803 0 14570 71103 182478126 389890884 1 279790 325935 865863213 0 81474 369757 793134367 785001424 1 390700 407135 605991954 1 181889 332219 724403291 1 36904 261511 315516314 1 266761 397486 591287268 0 354853 366174 330549692 864517359 0 62708 427190 442569347 327954831 0 175068 293062 785657733 628342382 1 285303 377807 367060137 0 24008 159593 764547359 34082821 1 293317 368161 78142506 0 207768 245899 166235451 358300453 1 81846 202431 763764265 0 38119 98386 757915288 87988074 0 414148 484593 234745863 735044392 0 131957 463250 831987153 543266091 0 54923 275298 674581983 138087045 0 45856 333050 775933724 762042945 0 332968 365274 335872838 43539641 1 94963 349170 774240320 1 247417 249209 314730501 0 53223 459379 521941301 741400132 1 283301 377651 798012341 0 97483 468965 516486269 186948012 1 28559 202761 447694161 1 231583 245812 903806785 0 176805 234316 816017480 852496919 0 137822 242862 618675369 878755944 1 151009 257175 110571885 0 156455 160506 784056550 659871843 0 285033 340088 569700146 237010292 0 78497 92448 816099242 420992295 1 41207 324122 180065277 0 29689 148422 790254230 279410325 0 368588 467746 642640996 375212157 0 411497 462514 32299070 806896844 1 227079 344791 851630480 0 120009 376989 684460822 578901821 0 146567 257047 499189011 776697843 0 120853 199448 265443515 30004911 0 263607 270531 794707085 105981179 1 131677 147410 659897118 1 18854 102008 956075690 0 68539 225832 955538390 462235137 0 305654 484259 18888505 516774410 0 37221 423140 751847818 393666888 1 276202 499367 365138218 0 234341 479524 916649262 917820103 0 4840 347331 814887771 308911149 1 108679 441025 678197002 1 189067 305821 724245337 1 297389 407649 748748175 0 19721 170935 355695552 355416416 0 261792 442707 559557074 578886248 1 190093 232779 577458696 0 95208 432974 486336999 828970192 0 232443 362075 10972283 661568857 1 396291 484296 462568006 0 192092 365030 825440500 590402 1 112782 422999 157641790 1 376155 433209 569607753 0 11271 158147 990803619 757698658 1 314025 336251 920319946 1 97396 98156 185901504 1 71194 137342 316367270 0 130897 273167 673065992 325218483 0 39209 246906 631933567 33908263 1 164312 353440 58506426 1 165075 174779 965845644 1 300146 419650 957397242 0 257301 417432 437844240 761964716 0 377091 445057 675978160 179987046 1 341450 369998 592818268 0 405748 454805 176415170 165316803 1 210900 487821 764725912 1 279873 300990 342907019 1 42993 121350 943340732 0 58965 343950 619106372 591877664 0 137647 469301 701125280 418236512 0 255473 368199 279400813 890184266 0 14588 473834 968066022 865110864 1 155669 225853 101621112 0 247958 342503 293067324 600363728 1 99499 244680 424287306 0 187150 232784 686173698 768581706 1 80499 240922 59956826 1 9168 493661 605351497 1 11562 298679 384547220 0 118911 242304 390779718 2235816 0 110005 393981 188324811 142098323 0 295439 348884 434767551 896060336 1 316704 496448 83419678 0 144907 469984 326445483 893505140 1 53055 127724 201673868 1 67907 377766 910388648 0 363388 382799 357445788 817558492 1 45578 458625 748332929 1 195758 312995 628113635 0 285749 414440 773102439 896304128 1 58065 365202 782794610 1 5812 374370 344137164 1 579 336552 465048462 0 242892 425537 57258223 466282742 1 180847 450965 591754456 1 20330 280581 644519110 1 230660 498945 745581946 0 158140 205358 969006927 702162826 1 51775 93225 221553016 0 138794 485676 604035003 684461398 1 456404 459896 191828456 0 317104 413129 669020220 378149976 1 22630 159432 744607007 1 394315 424825 749782919 0 95439 404113 851028645 98206251 0 250804 488832 493948529 127068929 0 101971 326718 932587471 137406987 1 425476 465734 359269010 1 141313 149034 515948262 0 7286 209352 994929161 525999403 1 149534 429499 566041325 1 208399 269678 146866283 0 52861 440547 916586898 399764442 0 394583 436831 980264025 603792874 1 56534 377526 77686240 1 190576 319997 194824032 1 153220 289913 483080686 0 338691 424937 616470493 872841327 0 188221 484063 292003897 309010374 1 229005 459069 418065593 0 95939 240469 697434501 712959884 1 139144 162707 751953942 1 149635 178158 482344604 1 444117 444656 550130550 0 206202 447031 138377182 498906129 1 106851 457266 463692806 0 28602 180809 648243413 941575483 0 155971 208565 233346623 16979752 0 137380 402874 333985025 597470412 1 36580 412795 511323694 1 181731 218157 428156448 0 77735 213117 696299009 726911702 1 344250 351749 397051364 1 31780 390198 198716591 0 282860 435246 469811269 187284520 0 167605 377051 691991094 268896183 1 67983 277323 154785114 1 258775 281940 128754928 1 48461 71157 918978010 0 2042 360166 526842160 640660536 0 95568 377014 360189584 255421950 1 193428 397383 176762222 0 483862 492812 665975595 73519656 1 332500 497407 354540100 1 154138 308281 869420846 0 110841 308696 340658429 356422550 1 11356 40884 321338361 0 26008 497053 158065959 878533113 1 114815 441538 425835983 0 224493 433187 423202592 537637739 1 268791 377582 577757767 0 407417 439191 290169081 897378899 0 199656 448038 764009769 987389013 1 227684 482460 118852192 1 54652 245525 723095229 1 296091 383026 562547835 1 108723 295695 851860345 1 64138 378181 993591649 1 68486 303660 784937352 1 18642 24484 358613726 1 23383 263262 623811887 0 8108 157285 369110614 26304509 0 214790 413316 847558886 317626232 0 138998 430865 872147526 977919386 0 343415 386440 706793054 394717951 0 163485 223605 115215839 206299539 1 128554 446124 317565650 1 20003 447980 882365794 1 252476 283689 847043771 1 362443 406887 415022138 1 228562 488319 944654227 1 200255 346897 524387591 0 25164 116198 567960081 941815522 0 128263 376544 962267106 103376215 0 360131 414928 390625708 555627611 1 10957 71998 890097607 0 117754 304112 747051310 971389461 0 41148 347247 492840332 659840696 1 186740 297413 229295497 1 308317 418067 259672019 0 18009 460655 415649084 600993004 0 250415 311205 571307617 910164768 0 24254 231595 42222859 70536944 0 149687 398263 669619957 316200952 0 169442 281030 547099990 469036061 0 5672 64384 434352642 527847704 0 323997 390366 500761645 898127016 1 86216 116697 932828561 1 310349 427084 546890507 1 149089 295236 936718338 0 300781 377266 408171848 255905617 1 149174 479968 469633848 1 69825 343914 613512085 0 96230 311113 316089892 346454089 1 62317 78809 800307820 1 197378 451118 476461967 1 13658 35807 358699030 1 128243 320976 535899084 0 84767 340966 681865105 943470523 0 61523 453468 481927843 901744635 0 381891 482651 171780560 311690209 1 127687 308546 758650915 0 36255 108219 650334465 891461868 0 83350 298424 683360086 510843968 1 12207 351413 918296101 1 285789 342587 428367123 1 268018 363927 231191874 0 232711 400736 269174392 20997222 0 312759 487103 993542289 692975410 0 81413 92681 637324029 267449148 1 285029 339042 378278992 0 42506 208789 914113528 836499926 0 307511 408166 247932382 513667058 0 217363 396160 540413830 428286377 1 204581 302700 60865732 0 11009 380662 541826438 468415315 0 51822 168969 72648010 870181764 0 459148 479337 191015734 38141868 1 264677 348855 316273351 1 262337 414426 394360729 0 95803 299734 3451107 384016885 1 5862 434537 19575411 1 126094 388667 420133285 0 136168 345939 184937203 212990678 1 355805 487953 624982799 0 93969 244741 452378972 491328677 0 156851 193581 161314066 943067864 0 155784 378371 740825770 337658436 0 108664 454259 924226505 498199813 0 110642 138573 309984320 506818355 1 208215 346123 265689701 0 208547 256454 595629858 410285731 0 387691 402889 331371116 56397934 1 28002 238926 364826430 1 15915 387217 714384656 1 215553 296955 386734663 1 339543 346319 897923068 0 38871 471057 175359933 705197347 0 313592 387105 551135278 72787754 0 43282 405069 575159274 55085402 1 351417 370310 154919627 0 357187 459974 271385 374807692 0 173311 295907 79567847 562536613 0 96506 200124 932757037 422050752 0 34188 306629 762192081 598745272 0 53584 356031 848682849 726203953 0 85782 134103 978310108 801177208 0 72348 87357 58237913 128998367 0 239354 476430 673111472 257374982 0 218327 220193 675238324 504320955 0 41173 408448 225829381 283473176 0 407209 477587 449740864 434089068 0 73946 490687 413865139 10172451 1 37341 267256 585195053 1 298509 386747 449353938 1 196335 335517 751873253 0 276048 436718 609725374 670033530 0 101832 320264 881562880 569134397 0 27990 261646 960562401 765860498 1 28742 113452 301765535 1 58684 422525 512623982 0 145685 278797 856198700 536955295 0 186723 391147 336661613 830477380 0 31895 477213 779454433 634224035 0 343875 479319 646785459 713127102 1 26616 121456 431951688 0 210266 355040 2049276 755980311 0 204099 469346 583482298 448287168 1 156586 326549 70489164 0 117232 414773 760051883 211885482 1 239844 419943 60048546 1 214578 317775 672830960 1 6049 477030 279574252 0 268673 458233 812431882 551488877 0 122927 403423 314875934 879249388 0 162524 238070 241303575 906510694 1 258401 374155 80235156 0 52940 241799 519088041 128625232 1 160892 224045 123669893 0 149446 171576 277807819 772848049 1 329490 375781 228106927 1 170359 490641 130772994 0 217631 365384 962005339 921087192 1 281448 489335 927546083 1 103891 122441 477398288 1 116764 338946 658300695 0 13214 22851 525228740 929736667 0 293170 332974 538905692 33747482 0 151490 371215 584535702 960935581 0 46467 201361 763412358 582881402 0 65326 241853 61498187 30214759 0 203088 265734 128437184 369609742 1 162819 266704 81893019 1 337838 344332 356303625 0 344732 391895 760644363 231084039 0 177146 493736 356114389 623816154 1 129455 154035 635035744 0 175443 401393 885616281 167249490 0 132761 227658 3557070 527526948 0 127989 399968 625400356 883411817 0 294258 427301 133786987 421903008 0 15414 423565 405999088 863576428 1 348173 436938 934673344 0 260066 260651 694129617 774543348 1 25350 254060 366130584 0 8388 66400 720388673 506231592 0 450190 492990 561652702 942582357 1 17852 271076 227368482 0 92662 302179 289549517 74116461 1 368771 462588 220974268 0 119281 475492 306937385 962559021 0 109648 252389 685754486 537399209 0 89686 351253 972456817 144361548 0 164619 312939 175987741 908592281 0 32788 152450 555967735 139881820 0 3089 145858 859258212 80478998 1 22226 124969 577241435 1 139822 355290 388835131 0 262627 435075 837713287 515435354 0 214490 293868 694997395 255146740 1 199574 244755 439773190 1 74957 306171 373681465 1 132153 239555 720719111 1 170739 398496 409217109 1 431126 455184 873504544 1 298758 413866 903445641 0 203748 448284 5425517 200326744 0 329522 445099 124602711 168623016 1 256118 335364 560531328 1 11030 138998 541680114 1 214151 224339 602505620 1 222493 401246 595116654 1 274639 300188 608130326 1 414362 436084 879803243 1 99108 198764 749818533 0 58883 369737 860915426 917649020 0 73015 377982 887825901 115327771 1 37435 172464 785397419 0 167745 474784 945040866 964995983 0 37962 304466 123037777 48809850 1 215023 323975 690510474 1 76779 167719 411829095 1 256118 491604 730893997 1 202917 303954 985640259 0 300284 393624 966553800 856917979 1 197114 330156 44312285 1 156691 167934 551145666 0 112446 114402 260812509 850850453 0 49912 341111 15917262 222477667 0 278033 402503 143182957 51548426 0 95287 127020 868827425 42309336 0 395513 475218 115856014 712299860 0 228749 298105 851642342 680158388 0 183161 387293 198418113 471785266 1 64121 401500 549698031 1 200557 251576 829701920 1 301681 452259 683586417 1 224648 275256 102468844 0 241288 383680 717793695 834068160 1 131043 339426 573536292 0 42544 80053 201343657 752217165 0 5580 252457 961001140 119041112 1 202499 261963 845236252 1 127172 418019 624293963 1 225447 406316 204085491 0 106640 461075 580005543 381630839 0 178427 456764 838764492 404617406 1 151256 284224 551175431 1 35758 361280 492541754 1 67544 328296 358668846 1 351992 431812 925264275 0 203267 350484 595443680 362838288 1 80324 315045 223601452 1 271383 394702 126145012 1 101596 491982 261730827 0 132922 461042 144656307 969594148 1 127007 129120 469654858 1 16824 134628 348902737 0 112846 185975 176420439 479043821 0 64215 368787 91075301 85239828 1 133001 257933 104451850 1 120875 302356 117553471 1 128710 370535 764122446 0 344862 363997 910822519 35935441 0 183591 468780 805539165 555323879 0 105793 446687 891945612 425510302 0 319598 493993 939470941 751215111 1 321968 381108 259722172 0 268523 447303 184437592 180260018 1 144013 158999 489235286 1 360660 453883 573127297 1 480622 483168 322966507 0 135263 360505 881903818 979922022 0 161931 360693 477538820 497507920 1 60479 192650 51492429 1 59341 280623 533454618 1 25383 210168 190596128 0 233353 480829 597002220 556668502 1 317407 490287 788269019 0 150146 388813 58488956 77600768 0 166510 449048 545022045 415816095 1 246117 271772 600638735 1 93402 368664 367100491 1 167007 483138 332385104 0 43150 252870 464522250 898615697 1 36935 222224 814254536 0 115281 431266 883479393 748030303 1 179651 243890 435600191 1 121701 397643 778111324 1 90096 256599 384914614 0 202609 379116 281094036 84444728 1 204488 244147 41617460 0 489442 489886 623615008 235605213 0 198398 230467 796540005 417818166 0 30294 214575 871026552 427150358 0 337780 446086 245025997 156402460 1 10421 472086 656258894 0 278799 290018 407768297 94015728 1 239518 448087 685256422 0 283636 448098 618900564 722579835 1 171721 252772 443960530 1 200285 464003 874656685 1 4698 89531 68761324 1 427508 475986 334020636 1 18564 404451 229498886 1 149461 289588 626620 1 436822 464032 241668361 0 379571 455321 380790982 836790879 1 7020 251065 820007608 0 230396 389644 564422045 765709894 0 397 455210 979434754 392827708 1 292925 470578 359596877 0 23052 252164 598028821 600432878 0 345247 436400 507825272 103078992 1 393927 461532 224456846 1 79630 173006 21448568 1 167847 399247 330706646 0 64946 460009 782302649 214884664 0 174762 378128 574203226 119806078 1 170707 248663 245553868 0 32491 366890 20318910 869792245 0 248318 454774 2764307 398801914 1 340253 430446 839293275 1 38495 350332 262790872 0 45218 353293 416503600 263905601 1 246204 414590 875723628 1 58289 169604 82890452 0 78493 371859 239754226 851101707 0 142426 479763 253180779 440481255 1 120757 151802 898797141 0 23581 132213 838545177 146269510 1 145052 411031 596279880 0 435167 451770 352810647 52233093 0 145657 171373 2443948 322023972 0 111868 353884 673781530 507132467 0 88539 427309 361603296 473597003 1 182553 329803 406513889 1 2690 297136 570752573 1 208058 216398 731954412 0 8145 227232 137460129 428496765 1 127842 253299 68301573 0 113750 451278 613808024 103848360 0 447546 455993 224702816 957928321 1 204356 283703 795854560 0 199678 332249 310530013 345556062 1 284933 449375 644384229 0 205540 498510 865970186 201993359 0 258656 450969 417805353 362690282 0 150488 360193 719299183 847071137 1 167615 363498 838421453 1 369931 371044 295912044 1 67732 257222 122925965 0 331291 362755 945260248 569999020 0 238111 488941 323154447 374637539 1 473608 483860 743930282 1 228809 306215 715233119 0 233937 430544 303777328 926039389 0 277383 411612 373468975 677676337 0 172152 488525 732489560 968165333 0 10959 149194 665512446 771548199 0 32084 423529 195987253 107284514 0 238279 363592 807219444 862320718 0 344168 487233 8732801 768649520 0 163778 346693 633380083 802443759 1 165949 319273 193773373 1 159622 442437 529630204 1 9642 123867 377426499 1 169989 267006 177451198 0 93804 417856 352141952 21590209 1 15053 235763 880544855 0 237876 476941 223243922 451133380 0 28986 236555 813022540 329550656 0 66850 294961 830428843 579432116 0 417962 442855 483900073 847833081 1 67653 353827 317599385 1 73361 344776 656068677 1 379718 448761 408702480 1 296593 418202 983285848 1 81557 297448 922286238 1 470709 473967 882644436 0 391927 486398 965173606 659116003 0 212930 342592 435239056 951788135 1 345685 469691 961582330 1 282531 482954 637060200 1 94536 406050 579440740 0 53909 383281 620952022 196381814 1 16763 417108 841949795 0 123570 437997 569625943 840547115 1 87835 122643 224900727 1 34607 57826 757755960 0 182771 294822 332427039 151222299 0 284155 315668 880939633 781727823 0 156290 344860 655398476 593431771 1 284405 393000 336934284 0 288095 353197 989148814 495801015 0 94960 217131 418397452 334261647 0 352747 364668 153486714 190818894 0 301812 463096 148205396 630333414 1 181792 360895 83671752 1 312823 384852 938174631 0 71883 128923 886928235 845254947 1 39260 52015 716397864 0 200762 243050 708717450 96522615 1 72611 281675 300193625 0 322368 416225 74530029 707184529 1 427215 428636 933730242 1 225546 415866 97118014 1 423528 458021 983226917 0 123094 373253 110657150 681761085 1 303613 328142 662775095 0 83927 421129 516495432 481547198 0 108235 341155 68353339 117144404 0 163131 415188 362008414 789442171 0 146618 267426 627391628 50052307 1 128427 330663 216026799 1 67141 110632 596461775 1 193848 496736 200639972 0 320005 398860 414650074 109988172 1 232298 462965 863347987 0 92443 410111 489689727 390288037 0 127947 154053 504260895 620279626 1 43514 357206 388451828 1 32319 342790 52994221 0 277155 329981 199569357 761507481 0 189186 447571 306495014 801498430 0 51798 235112 513695769 275790799 1 401096 433401 981213956 0 146033 332426 754756577 896343368 1 52564 173963 270785567 1 174505 286203 660903278 0 169289 193873 630103174 415459363 0 341207 351351 905033437 720240156 1 184713 383143 778164375 1 30886 385607 20357310 0 278515 382223 284103546 821924177 1 69841 422461 441060597 0 191247 421954 649397240 189351833 0 229936 402245 144238975 475156436 0 43754 311634 950204198 864853997 0 121514 481525 302182428 67323125 0 314886 461669 256252904 235172404 1 48531 446472 888751213 1 454835 491524 770929721 0 253095 406087 667372521 657515182 0 17409 89052 394975926 23608813 0 141089 289444 280667614 963179654 1 159157 231046 319616155 1 31869 257160 357439503 0 431138 457003 323570459 788790949 1 13019 344997 32167533 1 404505 458592 518222962 0 103899 408667 965855262 983123366 0 94936 237051 69604191 673787890 0 372164 463365 916405297 675307295 1 249730 285883 299690602 0 228249 352759 721719560 759972872 0 206291 495453 772192365 411879907 1 74480 87393 237467213 1 89550 321052 893684347 0 334870 491559 851532974 291171656 0 101031 104979 371736687 157874113 0 246042 361665 621676082 900352329 1 360509 454833 772090907 0 133316 455377 698600917 520782698 0 22784 177721 83535506 204074392 1 84733 244390 862372979 1 106837 232605 187897271 0 10443 152539 674535926 705894262 1 129890 259851 867708300 1 152040 249355 758479427 1 39207 83433 494734939 0 251472 396707 837007134 216186880 0 228687 425508 638966365 428796549 0 22825 328074 655296362 234385831 0 397582 413359 480088582 994610132 1 251237 439815 393240291 0 50036 476806 697937406 836400388 0 253426 440558 951182197 227020733 0 142346 392850 839213296 237535774 1 227884 435053 461563823 0 3990 63139 808240920 404604378 1 89311 123168 66897109 1 365426 420529 325103053 0 427705 446413 383419903 450199841 0 341821 469014 276990099 977963312 0 138146 337088 971032710 851584320 0 201870 366329 670713245 186001221 0 188183 368508 843625389 12528558 0 33255 412465 75789498 527231475 1 6714 242057 46219712 1 24822 191115 575643585 0 442542 446497 122165198 99620675 1 151091 423600 34172024 0 451966 486082 458245266 534359478 0 126869 225022 170954397 373841919 1 60336 199282 120373824 1 170819 182214 720181297 1 45013 265613 741491171 1 110789 213525 491982206 1 390694 495914 368899399 1 309132 425541 865209780 0 240649 385011 776423408 327975250 0 38424 286836 763123740 407194629 1 379700 440635 683346725 0 71732 267056 703433657 336490765 0 111231 371944 701674170 198991042 1 376029 424721 86929878 0 97154 466220 401805563 319281941 1 376310 376765 851276892 1 282614 325225 564429820 0 114625 402296 468110845 600731062 1 139768 482588 554215460 0 173689 335975 349154618 107134907 0 273315 418161 494200726 956038551 0 89408 101077 931573886 917829040 1 14443 28688 663195028 1 281737 491368 41652337 1 120450 152523 151092109 0 453136 455793 623187559 888155213 0 287664 403336 370669577 107205505 0 245014 257415 800811727 350707390 0 22013 380142 503036680 477277433 0 50979 402249 604161112 35829046 0 158677 495965 86674110 847981830 1 137415 447891 827570884 1 111641 442118 603581202 1 221540 366226 677189419 0 145656 422242 251366045 671863462 1 213056 392411 886782465 0 188775 495546 165429061 350539415 1 106773 371376 725224326 0 362841 482142 173187620 622664489 1 48823 75013 126442220 1 149946 371488 955541959 1 275694 339535 941114656 1 53552 172875 81659143 1 74948 157371 151093572 0 137954 325807 170780690 183683992 1 279989 462141 795687097 1 136498 424472 121744131 0 15009 434470 333879444 554965872 1 192315 432598 710207466 0 452980 476562 361981690 935370369 1 325763 425602 640597596 1 237337 310746 947310355 1 96182 169075 491416486 0 279233 325378 91941120 96029785 1 100166 320866 712716653 1 133624 396754 962257168 0 107479 256808 34874797 869892273 1 118713 326445 414083445 1 20594 365001 303191986 0 106906 246586 993709690 198907872 1 420517 499557 952208473 0 1654 51066 490091409 567915203 1 97175 183027 733608285 1 124671 202935 805776479 1 331702 478630 406149814 1 210955 430261 870958655 1 147686 283177 840443817 0 143703 275181 529059681 342337973 0 362732 396485 982491123 199468213 0 239451 244219 766573510 395578490 0 126231 321805 729315328 671067346 0 262184 266694 165523514 406016581 1 84688 294375 139720545 1 114021 270222 316565253 1 237167 294801 227732660 1 213700 451956 332678767 1 176367 471373 648794783 1 50506 455258 686742166 1 396697 467041 51443313 0 213155 375496 777776419 518894878 1 8269 470263 375756554 1 40162 344219 568111413 0 62766 367416 632036655 838785001 0 19732 441405 515407665 465380525 1 180168 357336 604250045 0 311544 336086 781686945 924519279 1 126471 497279 1610315 1 61932 407146 953850508 1 294014 455136 565891000 1 69233 187194 478699175 0 171783 296940 950955057 93023988 0 272442 484041 179480107 443305558 0 16152 484168 578692429 865137192 1 27942 478749 282024237 1 141450 257728 720330788 1 238341 352888 858584860 1 320619 337741 932824679 0 145948 277805 861192745 866956683 1 135461 247549 17955077 1 143760 413314 756744753 1 91712 237126 2979766 0 61207 489405 678647768 496536586 0 151056 199777 895642545 386061539 0 44991 129639 345859603 176280677 0 311049 342370 246157304 18422236 0 177921 414458 613674352 302301809 1 301553 345355 723826840 1 192668 313248 87719555 1 98736 174962 700567466 0 65478 425362 654501005 238911373 0 291162 362869 722660196 775918575 1 12027 93085 540728426 0 82649 474835 304605854 375548170 0 270691 479428 273714387 109451890 1 215012 439090 727725598 0 385720 406435 735164039 699344973 0 201291 228907 55906822 497952687 0 252558 264602 502914358 811143385 1 304943 430854 245860915 0 63411 142878 230942724 184631347 0 150312 452287 59825030 735488784 0 415709 430248 106134734 187310530 1 145392 391207 554331446 1 262768 356677 42796737 0 298208 444503 227871657 325231538 1 136727 213646 687125192 0 80439 196901 626573640 658961209 0 134840 220106 923641759 397018169 1 9391 309132 634308675 0 121654 222246 175107411 814774761 1 1686 190967 863912212 1 1504 401794 302690958 0 181812 286275 387199085 890020980 0 236106 353339 596020297 565311216 1 332440 497229 378710669 0 424311 451194 471575568 933584885 0 260266 451034 797292037 243346286 0 137594 433312 796567697 494144011 1 22732 379344 7865816 1 22260 406662 270435524 0 90499 388483 164859072 835177437 0 148818 403136 310768246 410405629 0 155651 438743 697988207 610047511 1 97847 490092 819792303 1 355284 393356 548047616 0 68418 277734 237996007 388604002 1 340236 498893 635497554 0 64511 66882 583762974 190513438 1 443825 461112 895470398 0 158673 459304 394298156 827564869 0 178460 208172 363979890 910480803 1 171139 196057 282957860 1 40935 470536 405583870 0 331556 400168 273338464 784747232 0 53110 80437 354848925 94542337 1 185112 193706 863718287 0 63953 352005 168284145 498339489 0 81583 96167 475584276 356788696 1 36528 160214 490044478 0 28999 452092 138120272 463187638 1 257502 400576 308347269 1 107630 271508 202359137 0 164666 252188 912358307 680915762 0 174001 281599 22305232 156776466 0 59457 396253 493410698 67270294 1 317719 439571 575617636 1 167354 393804 61320460 1 55385 109448 589318561 1 116074 120794 278013468 1 261516 458413 217884014 1 198781 331848 787392706 1 61967 144755 861783618 1 390030 478001 710237118 0 17169 483478 540763888 709996640 1 148093 363664 843156004 0 45632 182617 945339573 215835528 0 226125 269110 383321116 733353201 0 157514 173809 460890469 79487685 0 220230 424144 648722197 131284919 1 6126 116108 259226557 0 10510 364810 82848804 551260925 1 151318 162792 266620072 0 347999 400881 100523739 590374069 1 91970 176397 181933698 1 32569 216961 948011886 0 17871 493545 169643941 41050651 1 20572 454932 994137377 1 43842 75318 269997754 0 445055 499929 127904621 700043614 0 135175 450921 247047344 616190915 1 13988 72293 766397012 1 133711 225872 781206330 0 21154 329197 931254148 770161011 1 3492 351654 949024834 1 14912 497236 874130722 0 278417 396621 921110041 768088039 1 167803 462985 475246907 0 36937 42490 995102016 723625681 0 156656 257574 748104514 338307802 0 153470 210728 1904145 381059336 0 252333 360222 394950092 716255001 0 148544 467790 953936812 74858114 0 13572 135722 138061114 271193027 0 50268 490663 809885287 175978893 1 171266 497454 721320006 0 310237 438226 347691990 416218474 1 64920 309225 907143634 1 71129 445813 399676383 0 366430 382972 463504618 422407446 0 353228 369452 552885970 79663903 0 396050 481174 750582578 362049909 0 279219 291087 255806062 649254282 0 384312 424908 331032184 403573405 1 44974 51540 8019475 1 206693 343808 203961075 0 281639 358483 120399942 759050371 0 169776 380518 161356980 448259852 0 158061 336814 194625151 984492474 1 299234 425835 37773898 0 219116 439056 438739704 818012391 0 239235 455136 690017838 589068921 1 66100 360819 617576233 1 26461 389638 865427750 0 59067 205407 397176198 800063078 0 311131 389807 780495061 209398643 1 67179 308727 914762328 1 149694 184800 272417337 0 79997 275861 227415268 709737456 1 402185 447190 603364576 0 294923 461096 829643635 390834801 1 138935 414730 855022712 1 217537 367786 360716408 1 143060 282026 952597385 1 236166 274045 563758414 1 10814 37162 587382360 0 268202 464921 477872543 603421895 0 9498 355628 389479074 153106538 1 27336 203342 876859114 1 8260 444842 410410986 0 89707 459826 130229949 983956393 0 41178 482429 152358042 485884295 1 152068 489419 936393190 1 220680 358389 37176793 0 329742 431792 559431862 572693209 1 477121 488693 476964487 1 295477 297635 16540603 1 27174 151248 405364443 0 108721 142124 897877806 828703827 0 184830 231820 720829732 865409941 1 151730 371592 331879118 1 233233 347075 44070918 1 243027 483251 236786274 0 133501 364610 643980756 180874506 1 34058 306655 664033141 0 100365 484464 254866007 955496247 1 241134 395911 834143619 0 199702 223827 658800485 654067814 1 56249 107487 692500798 0 66956 247629 506575342 478191925 0 285140 390620 846692838 891154620 1 218367 342731 683766838 0 307294 471778 23834366 521797141 1 426118 444509 509768618 1 328038 414791 320688169 1 175274 207017 102071585 1 452686 480659 2907718 1 79035 327244 156959244 0 20060 177671 573957925 669461486 0 47981 228103 653435749 605949486 0 239569 488832 816991256 729872797 1 36474 386867 177053103 0 127752 201286 587699174 640960725 1 16173 114387 628632316 0 59098 177552 444184022 901107608 1 288901 448194 323706453 1 147061 211164 801537147 1 286260 306078 891146534 0 5113 220581 877901258 542834038 0 267390 391547 989224261 984667820 1 103359 477507 176041165 0 73282 313944 446211047 782734679 0 9363 322830 675185423 565029365 0 365495 412199 343483174 766988383 0 68755 253869 817468355 332015110 0 301428 328856 176857935 604391924 0 296125 342329 183720403 517586606 0 391907 472983 437716339 661800488 0 468835 478161 118466629 97277994 0 357339 457259 392837536 826795649 1 429 403481 973156091 1 191728 323754 333130026 1 38860 344168 110075529 1 31281 443880 592283405 0 257550 478240 310719359 854799793 1 315922 454181 882590725 1 278056 330412 323273384 0 63293 294871 274067004 993123251 0 175595 334233 552110715 549507724 1 132856 465549 530021724 1 91845 164480 708654853 1 204075 395739 704307789 1 398386 431871 988593018 1 180626 246233 831474914 0 72589 498095 544849816 180112448 1 114541 126310 117384871 0 31865 364508 478014076 78658075 0 33018 376908 550191353 281438827 0 183423 421113 437788576 591100594 1 268227 492963 7640200 1 457376 487399 451293877 1 51756 402267 212612489 1 14313 213626 696583845 0 122637 173345 552720812 252009238 1 9240 417034 899683577 0 39738 117756 624055535 661937903 0 2296 340413 355468188 433489513 1 44593 409371 948232269 0 263870 484853 808306067 935697654 0 431976 490246 146366980 13298065 0 410917 499412 814765281 879000662 1 197116 394143 874128263 1 154274 211928 672409859 0 297 480664 338926676 173944915 0 195517 410338 45647233 953338484 0 147511 339733 716097798 702541275 0 288377 300273 698866501 144310580 1 22309 258377 250599903 1 153090 390569 749352554 1 65267 467128 59653975 0 84113 84414 314544572 54209599 0 18925 240507 903097951 914596076 0 191709 498771 532812806 914490210 0 225731 475565 244453375 194387488 1 36343 170934 619890342 1 99102 466435 371951674 1 230276 282270 94100319 1 107753 495419 421699264 1 163666 498109 11018698 1 367155 383016 526225691 0 169138 267902 593579803 300224301 0 264017 486439 699268615 860842766 1 216458 327809 498075553 0 64697 251870 81473257 970547939 1 367456 422406 268624521 0 184277 304526 889023837 462640637 1 319616 456965 580659885 1 291689 376999 96987918 0 16174 396123 184366256 731943191 0 309840 498296 686145817 904987314 0 31696 280570 288250103 788101861 1 424921 438572 238365608 0 94942 173083 792428199 534817064 0 144965 379855 322226139 550708239 0 169339 409045 293142739 651419916 1 13210 96089 961805048 1 244645 416075 246295302 0 378053 450252 815943346 799880716 0 159774 458604 852082450 650702223 0 226255 414868 296934929 607680860 1 62799 384251 578029884 0 290843 451815 68813561 838014352 0 16035 347637 47354419 378617997 0 304528 379091 843590215 757831420 0 201381 256014 293420239 320562025 1 177462 184223 941668478 0 33354 156462 488351484 633843502 1 219533 318243 26810880 1 135318 258877 888741242 0 18586 269587 150406786 129964245 0 49655 173390 477432853 172943658 1 13775 326913 960604541 0 407928 446854 420918897 915516590 1 367183 392402 985787544 1 234135 343235 2540384 1 76354 320868 64498747 1 11634 325922 715778244 0 263198 324516 887118873 630529094 1 449178 484458 66181333 1 143978 290205 387388295 0 417169 489307 534506462 687234545 1 69369 467650 980694267 1 168732 488071 469177389 1 1944 209826 996533365 0 141815 411008 820237043 204550641 1 84447 262936 261750216 1 195561 375148 969964176 1 125533 269560 980509686 0 12996 111003 889408624 238865639 0 28423 231945 834586187 623604834 1 251986 284811 66168453 1 21662 466854 361915399 1 248744 462550 866403229 0 30478 278061 597112344 426624080 0 269777 271472 948602438 405789299 1 83245 481169 995872961 0 84355 219222 850342612 520545582 1 30673 396876 995684411 1 155387 409889 480519015 0 50849 106338 437473674 875353410 0 250042 334898 257448242 61706478 1 20050 458813 429002967 0 353410 394110 451381168 143629968 1 98001 410308 554115980 1 52062 89773 106174183 0 17974 163640 204535478 397416694 0 31741 64769 979053467 796575092 1 205766 475899 546772397 1 284374 489351 166744800 0 100031 411060 924826228 916539506 0 359052 369279 928220898 832251245 1 227771 271010 182458937 0 64071 409338 419415057 177139991 1 30179 168280 658605686 0 59785 152525 648639976 204148020 0 9839 401823 15961972 270820975 1 123698 397140 853556224 1 34890 329363 322190453 1 277268 488142 540378738 0 234290 332182 290684150 356154509 0 257829 288390 509025615 711862048 1 265015 407580 921823117 1 185574 239554 123404343 0 173713 471990 899177858 796636601 0 262719 369882 151842676 674525548 1 418976 468733 793718814 1 144916 182853 28226250 0 50517 81666 509628038 393855878 0 40123 201090 549511951 581597134 1 81444 325974 158129186 1 140126 410999 492454307 0 287208 389856 932344603 916739817 0 17961 388446 331125536 112463418 1 269432 285685 903046396 1 307568 348246 499877377 1 378042 442742 473521452 1 90747 358696 807902648 1 50777 376117 100030303 1 180150 458719 826974828 0 266190 316632 756940357 53014213 0 127273 227883 121379337 359376072 1 302240 457322 136424923 0 124500 182502 316150589 729528979 0 415890 471841 156024210 334149541 0 56503 359062 460455254 880819420 1 141344 228727 4928428 1 375357 403756 795538252 0 37590 85712 766865959 779614512 0 300465 313969 182542585 43900159 0 216789 336214 923138031 39150480 1 61554 478772 853975713 0 314249 419141 271790490 37537103 1 207392 412911 54396333 1 82159 372657 728686261 1 351806 431410 536549606 1 107126 171382 465211146 1 15438 450909 304893146 0 36386 279607 327369713 990282919 0 206082 463977 129338413 472646513 0 354116 468576 76815307 922213659 1 42503 240264 313933162 1 281879 373298 17655522 1 492048 496436 845613641 1 274934 382720 658638998 1 419525 433015 338131774 0 84096 104910 254199585 865444167 0 104396 156302 643495788 351169960 0 57076 457753 167396646 736928797 1 182187 402434 226170629 0 240980 241527 605299070 58468805 1 110825 355563 745122686 1 192809 240318 243943138 0 100043 214837 910834934 833105435 1 282797 387450 164028330 0 102716 112038 927002031 169083557 0 443237 498350 254941836 693574821 0 257195 397264 224086988 967810109 0 192817 487135 492125401 230116537 1 264827 296768 211242247 1 92579 444314 472991903 1 377351 429201 777325756 0 94020 441403 13754869 261933734 1 19830 355734 612548010 0 200921 427101 606889893 322625221 1 61410 349406 682937767 0 75287 360863 275409992 870798103 1 251329 295198 290668116 1 21586 186891 946037934 1 137623 488802 773941581 1 72855 433352 762574160 1 112375 471057 6445485 0 92545 122617 387251745 904018648 1 47516 446291 200331062 1 134568 250032 72639138 1 177886 258311 497089352 0 56399 64692 255663031 83203443 1 353300 371625 867125898 0 165963 202961 853578330 624438314 1 16277 159256 13807719 0 38034 273971 109370789 814843161 1 333233 355419 750567793 1 108419 160347 53907594 1 291259 351910 617364897 0 122527 361623 611190150 81449792 0 26743 471328 759424087 786655431 0 11884 38571 625916537 308400898 1 153985 232883 118336661 0 264636 316161 212596818 293751041 0 54870 458305 780649758 790661846 0 266831 359675 41516747 983610307 1 268139 427649 930077723 0 59259 468849 496685 980275905 1 101648 308113 307680330 0 55066 436985 404739288 288216592 1 163649 393201 543638145 0 26276 111923 192870917 463432663 0 180238 440647 931770022 151064306 0 30542 110402 213629862 249738299 1 121354 414870 719787060 1 90833 251900 673244825 1 334392 465396 632888255 1 218222 308230 386066199 0 161259 371965 828925513 730365088 0 174707 425934 132898841 893177934 0 320412 382995 285425031 58543766 1 42958 364603 314084824 1 80962 283037 292429511 1 425125 487958 275652289 1 60447 276635 200511 0 49195 114744 85140135 711836530 1 272106 429960 199740769 0 403365 414615 76525258 567732020 1 23003 71181 717731357 1 213501 448716 148958211 1 160356 490251 314546612 0 169298 363290 36164022 924544302 1 125280 400620 601890271 1 243272 393635 136635812 1 96787 497568 876200514 0 365960 498994 418450485 373144330 1 193731 343722 643466419 0 421391 474598 612013193 736402035 1 32400 208476 656604509 1 264839 439058 945950500 1 323633 444523 372873974 0 107130 255637 917874180 46175847 0 369643 477526 605299724 531264196 1 224659 312019 667628137 1 41710 257349 105622956 1 94641 487661 73634860 0 121594 264861 978002607 932300764 0 344078 390420 146764478 507518401 0 215974 417385 348857750 246068432 1 9143 444398 447815091 1 29204 35756 899672316 1 79793 207661 664573531 0 37408 102737 77259392 960653032 1 112186 139466 911810314 1 83351 320506 462167571 0 106309 478560 555366574 321314178 0 51198 86482 984121199 157768676 1 49855 288449 831409511 1 155540 406883 301096760 1 405648 470200 712426369 0 68694 68950 154225483 521556089 1 173105 427249 533671726 0 279612 359281 742862383 347838235 1 72825 321297 542858808 0 98536 135069 35791754 452405928 0 95918 350324 893095474 5035280 1 407888 459919 745751187 0 122313 387659 950382067 204567481 1 128127 415860 480426015 1 57388 172102 575892792 0 201870 474489 881922221 73027017 1 292685 349359 875533451 0 381909 437142 327734795 568325587 1 166034 491711 439799876 0 251093 472149 36973098 942940233 1 91576 455774 723683151 0 223207 237097 341314931 279505522 0 252904 386353 299236603 892524503 0 355051 435715 930106867 117678691 1 292196 371349 712125763 1 222960 366877 691782873 0 108310 218319 651089451 715772242 0 234921 279066 474328694 737309056 0 199451 377031 151072167 90721689 0 30887 160883 865303596 10712513 0 253597 468640 659360398 689955493 0 135397 231721 585195118 729328088 0 403477 459905 643411427 505537073 0 248294 455518 278597775 862631374 0 29670 395920 679563857 942395553 1 71666 210762 802993878 1 243835 273286 284796005 0 80071 239373 163325058 922531897 1 469187 477091 594399950 0 82430 284811 591374999 27007855 0 151375 370848 548643326 126939990 1 172341 198000 201110889 1 344146 403741 713665892 1 221881 245936 815226286 1 59589 237347 733317793 0 211877 219840 346966359 258274707 0 173807 487880 989959632 387420776 1 35681 355393 675259435 0 43682 137561 371386518 115197484 1 265525 422851 858928181 0 117811 340834 42443501 453184836 0 122857 191164 674031772 64898885 0 363312 412491 797831779 931821907 0 412971 482986 564334269 268679178 1 54135 418875 334198859 0 318751 404474 84775630 203015370 0 22797 333926 66657208 956596903 0 39818 349456 453245899 342791608 1 129592 463916 701424155 1 95859 292896 937966565 1 188899 210839 333708605 1 116316 382108 239784159 1 185334 391724 674434729 1 210336 428941 865278034 1 98279 404260 515995812 1 702 493931 303398297 1 175830 400971 127255779 0 295794 387454 302524667 863415288 0 12273 341087 910721266 737575920 1 83533 145814 831727873 1 41426 485129 761165084 1 18213 366348 988702563 1 69728 475235 332723879 1 66297 392050 864645617 1 289524 495710 756110012 0 259575 452149 130580312 100020463 0 170337 426754 784883439 165751414 0 102894 264543 923448989 251152938 0 38151 474250 343691606 203402704 1 132482 440212 630937392 0 21651 213368 232761910 497744465 0 296344 362610 140546461 913445503 0 61966 200266 16312637 680850043 0 189337 258179 805075542 816034845 0 137236 435862 391506775 718748692 1 37976 473123 231035446 0 268104 485566 528855941 969467557 0 347682 485051 158885535 405001977 1 38113 347819 298645730 0 452057 494276 961502217 140363382 0 81636 436207 305230229 389190 0 101407 291630 683091594 256601548 1 184317 396134 208062652 1 209841 224257 246901814 1 206673 436183 970979245 1 134380 460907 224925363 0 157063 328630 17918653 840001592 0 165224 281831 544442372 15800562 0 144109 256526 314756788 359412605 1 174582 411154 339839576 0 208657 245521 453702582 565339284 0 240566 401368 162457176 6023029 1 95413 435842 958310688 1 148711 324768 507107627 1 288373 415376 789164760 0 115963 230176 417098555 846997231 0 141103 141918 511194146 961909630 0 46336 456461 343955728 314231344 1 171343 189888 558814482 1 280247 357649 563805312 1 274698 326909 384341721 0 97374 366832 561711454 358705606 0 57337 271706 294127038 243974924 0 132355 366871 280228863 376812886 0 130632 436801 268767377 206066359 1 323893 410393 152342729 1 354560 375118 430052754 1 394795 464470 169945332 1 147816 342399 820262116 1 227655 406269 359462220 1 337717 487804 458863762 1 236317 374571 230079277 0 147271 348933 96931069 911019669 0 46879 470356 177922211 727066818 0 156292 484717 919105728 385434540 1 44194 358370 361697824 1 340350 401944 865451270 0 2848 20823 244047421 722009307 0 124726 301760 580322668 727139365 0 303882 443353 638171894 33677048 1 17659 404173 890566397 0 33773 196011 71653032 41309158 1 43566 246241 771260194 0 428614 450750 778962863 531355539 1 22960 199943 808444361 1 72710 298571 499690388 1 413013 445527 327195399 0 269 162188 84075967 145016069 1 293205 351117 936986039 0 107733 491001 446095301 921516062 0 76096 98782 405191172 635622127 0 100911 296611 141601482 759445295 1 180798 497630 424383902 1 73935 476915 629775677 1 25321 323527 233386832 1 481892 494699 14083998 1 260194 443893 342662225 0 274232 452236 947757039 774644437 0 110580 261299 736398944 141839443 1 273588 304818 398245685 1 152980 383227 375072724 0 183485 357292 344416738 408286821 1 69693 485575 103921964 0 70973 328938 591692282 5650465 0 36575 217922 140549235 94795139 0 119032 387094 57256550 934925987 1 190711 481872 398879621 1 143017 149090 121919099 1 33826 109875 973570025 1 291874 321295 126824581 0 202772 264375 5080665 687635968 0 56342 497705 915349590 463303574 1 139978 232475 305075577 1 183775 387096 543218776 0 55414 138506 90776879 298566151 0 34305 491260 516593593 693410639 1 180646 282475 154560692 1 220195 432164 584510179 0 96801 220793 731657361 367713775 0 323310 417900 145863359 928242821 0 258740 357646 675501734 850785658 1 425399 439706 584634633 0 342314 412959 158990026 98729404 1 238375 330976 987503791 1 300667 326320 968682034 1 58212 151377 244752913 0 109126 248618 300096093 70034784 1 195738 227486 582716480 0 27083 419061 987360882 925414921 1 347198 391239 736445533 1 17013 55266 539679068 0 147134 418372 480617367 818130337 1 42342 229589 283586467 0 357796 449535 808707778 131592040 0 9274 482501 178247996 135090351 1 255089 258260 464789574 0 108396 484343 862619297 465244098 1 169160 290192 222638911 1 1286 301792 351739132 0 14851 344989 587200877 602644261 1 231669 469064 45098594 1 46806 426299 913943085 0 20407 104869 83545094 829487079 1 116180 353280 940974343 0 34606 412950 566046908 589636510 0 425731 456753 904231608 18488093 1 144024 245369 700569576 0 376804 393646 929643374 293551569 0 89508 377977 108692288 17407803 1 61284 485337 298500692 0 232218 428386 231712822 765885938 0 187615 305173 756968758 344995488 0 384681 385028 765940199 833274228 1 30137 221146 509288282 1 202399 339847 192989908 1 201175 404039 207061747 1 74308 409501 542969504 1 312479 345651 550131270 0 27273 371838 492265800 177215750 1 181681 237456 806874352 0 40796 293667 384067600 165172019 1 186063 361373 494226664 0 315783 342385 306273497 227439437 1 8621 330438 897099067 0 2058 438921 889127145 719376759 0 68660 256453 282831785 80120224 1 307921 472734 978229322 1 265409 456810 83079385 1 31839 360423 784609260 0 272383 401322 729152876 97803677 1 31506 352683 636881173 0 256073 419066 494580530 380726759 1 20695 161160 45335029 1 91713 248693 272065755 0 124006 324510 10322831 466875083 1 119301 229343 322640473 1 20960 317030 288587910 1 279382 279513 369351809 1 29079 389440 725851838 1 272538 476910 626643826 1 189070 283706 265619169 0 61504 336504 775101408 402145153 1 469633 495017 45118494 0 355752 376121 838322933 147853252 1 182650 393218 318837114 0 24723 427216 838831809 525574454 0 167339 368895 337285751 481869104 0 66628 258566 360275845 27065922 1 210489 475887 80941055 0 168040 305704 697424765 130528322 1 57580 484618 3160024 0 115143 374178 28678571 712205835 1 67750 319314 25002501 1 35811 145868 232191026 1 308430 313557 250187863 0 416398 474851 604702323 153406753 1 399861 434883 510264890 1 81234 497377 298077466 1 164814 405679 293782449 1 216063 347631 616419840 0 216790 473242 146934317 268148746 0 82710 481743 405099001 762291632 0 81345 384056 844438520 44310149 0 152440 431310 283558617 76622669 0 13313 190694 571789221 108086749 1 143419 196833 988069946 1 19299 343411 643233689 1 62399 248016 572831396 1 226094 318502 475495075 0 65947 441664 961925200 541724198 0 170766 295481 148755005 777619875 1 15295 76103 35761780 1 51737 141694 161189087 0 99902 112303 83387186 892904661 1 187971 389328 763938608 0 155896 289132 939863318 398495398 0 33210 224479 306172890 371251030 1 427958 430775 577569567 0 25691 51707 180264608 189450320 1 288251 402556 224397136 1 38305 257438 636818297 0 169517 405571 963844913 149523023 0 148027 221276 443871742 214216892 0 168795 390219 559464921 403440974 1 79567 151794 753524390 1 6988 468510 599118989 1 162179 209680 883812363 1 203902 245481 13344746 1 318868 400786 938990809 0 221472 498518 345663536 209952058 1 31397 366435 34495916 0 350314 495418 436058806 501327421 0 85538 184971 84745445 226896764 0 581 291308 542893451 563435393 1 87051 324140 676322839 0 319550 350018 344104789 934153178 1 119730 377651 898613542 1 361108 368738 811148040 0 120444 471745 257490260 758758655 1 92431 419503 557526924 0 175980 212504 727600360 94086383 1 101440 362018 175639522 1 347146 458404 396813641 0 253778 291415 582255798 815053517 1 269134 301760 283261203 0 126307 149311 72872903 449995719 1 177293 465965 636131835 1 283101 320681 424374674 0 92556 305495 165048461 595956276 0 417058 486627 570972798 251057714 1 72875 341310 686348966 1 165676 352255 665297921 0 37096 319442 114005888 878400113 1 384444 498368 420171453 0 23436 272223 989770309 886378397 0 242639 493159 112435231 408337839 1 28590 496725 866952871 1 118533 120011 948819510 1 185377 453643 511171453 0 8656 17998 606199066 431940035 0 132346 483177 702961289 952327380 0 69806 71869 343550088 469786130 0 222967 305748 464907040 742296604 0 259956 292122 142754563 362775963 0 36539 273991 869633147 644835563 1 356185 470249 668522635 0 240704 316848 181965792 844706669 0 173901 263049 726260559 172462053 1 114571 403696 608189255 1 203426 465776 522334803 0 61378 323320 213120025 792917817 1 86504 445460 993179499 1 475401 476499 710716438 0 321174 490147 331497747 743610264 0 64180 297619 162945040 659440438 1 51345 347745 188532661 0 374134 412375 7501740 197153575 1 27497 28152 811109739 0 197663 385746 607909879 443495961 0 434992 488231 621832258 597252920 0 210250 377229 906474620 816683441 1 247896 260767 123950026 1 189694 466768 979498868 1 144219 460146 114083765 1 407209 448891 674557348 0 241329 342426 976667824 684281503 1 209645 410567 87819590 1 315576 426089 782350905 1 415755 432498 150036783 0 337613 395560 49169387 224504458 0 143000 279560 652383778 3883644 1 5781 70682 686855514 1 112610 474085 470193003 0 176369 317516 301424669 896800933 0 146154 246209 419029693 617139664 1 149783 471758 108645632 1 197703 487196 441700422 1 447148 492246 886007035 0 341269 462322 464611868 488820188 1 17091 303744 26092889 0 54966 274139 130178034 137852742 0 15410 350496 922506827 636568845 0 71787 312572 848099702 787193149 0 72078 444520 702041330 331033439 0 61087 318225 676300317 363563558 0 80599 183430 217898270 376630516 0 207597 466581 604702813 418644045 0 2520 308940 508310225 789828010 1 340432 479431 464262470 0 97193 280740 699709772 609109012 1 183527 402787 570270300 1 153998 300389 954430445 1 110155 182007 800740695 0 123588 210289 738229563 606420277 1 45050 272933 36098332 1 42531 200239 125533763 0 382030 417657 12014796 214502500 0 24099 114142 933297027 574469804 0 207024 383745 186613683 936813018 0 191341 291655 760559148 914257149 1 405672 449988 995384337 1 372811 490262 290572383 1 272789 333788 64793232 0 240414 258155 952200650 645260892 0 129277 445337 926102658 950434120 0 8175 271857 200707640 702566087 1 45799 90903 613973284 0 146880 239820 442144329 747311733 0 31992 90623 476166574 697731396 1 128656 155975 988553183 1 386523 480565 925609938 1 38383 187272 369522258 1 119117 483234 272174446 1 40650 291381 994454904 0 24173 227614 866143411 891890178 0 470374 493935 719994347 796783834 0 221148 225840 562191364 768385070 1 284898 360472 287813506 0 249764 473675 577759455 714530136 0 197184 359381 975402031 792600529 1 98937 478932 843302491 1 119495 379815 648832493 0 240453 407746 508587709 765909266 0 69074 266353 606910850 923079254 0 97474 126360 174994870 921934966 0 81108 370320 834423232 402262208 1 21908 88479 889075532 1 466083 473325 920855330 1 31813 495242 389955021 1 5192 39669 986254773 1 83882 254051 509690566 1 47199 478411 605625289 1 32519 299188 510243389 1 279847 468520 837511577 1 86307 185225 133437447 0 220700 412084 480312900 574917897 1 306786 491300 981673393 0 153603 252428 283765725 803028306 0 383090 441273 796681538 128522855 0 308408 325313 422943112 553201703 1 106632 495082 328095988 0 174591 276995 303051465 957557201 1 155080 445007 134296695 1 111849 155754 154867177 0 158859 412718 942935982 987545675 0 267638 387436 56019970 50978736 0 441015 460685 18882655 795969930 1 38634 63676 503943815 1 47027 290077 401670 0 275353 498040 5903330 288336356 1 317421 437052 755317579 0 211667 306132 346178151 131509306 1 101923 432400 605045894 1 167319 201127 585103938 0 77972 374919 318192818 832081147 1 7175 309062 221326988 1 114095 449014 683019114 0 214131 473579 581085056 412068128 1 304855 334577 259740412 0 30798 184376 140465054 533859712 1 359821 389780 898163038 1 184969 405497 176915522 1 257259 274461 613964675 1 102611 353818 882425132 0 123253 185379 662229505 992715226 1 84167 314331 361809480 0 356451 463712 432856129 966028918 0 33765 35170 307789310 309374137 1 172917 362162 551993973 1 349763 364028 647579744 1 158444 261117 799351940 1 13791 88293 660989552 1 116661 273940 784570877 1 204134 345797 309923593 0 96802 117648 317326716 876203302 0 352032 403057 701824463 459095603 1 212894 493167 61652653 1 129726 470352 606475443 1 83435 283859 153744461 1 44973 451909 820444845 0 188430 259620 658349392 504716099 0 125661 257733 738772059 952948003 1 366250 366372 156481742 0 163639 477070 209592354 84152966 1 9049 145097 800601285 1 180445 412477 580268563 0 123189 312494 812974374 886924477 0 60071 62435 397095448 605246800 0 27927 308485 625076936 925382869 0 29970 187993 173707973 652248759 1 130714 454952 958469004 1 188056 355107 562221321 1 332929 416963 103574664 1 109582 306210 428345656 1 287258 314292 570302204 1 104737 450810 484726214 0 198065 418992 383290632 561301555 1 123646 368419 633021067 1 335600 351299 681684321 0 168539 215485 935043182 443430233 0 172693 247513 802698973 937755939 1 113185 407647 261069954 0 133420 357745 797395829 789067230 0 242884 475500 546260481 57436787 1 101055 286255 405245166 0 17596 378092 720639277 705802644 1 145901 404850 470076393 1 240428 479036 183235399 1 53903 491872 930306030 1 99135 373440 166024732 0 239601 471389 750270919 261419369 1 45679 86639 597560312 0 131212 387060 627844515 992050485 0 213407 294862 601488048 708574992 1 20828 361587 101940189 1 142661 155471 504459456 0 201657 369181 585222897 859812538 0 46404 407131 498151142 696308260 0 399713 441390 269278930 381483084 0 96650 412004 286962167 828087996 0 97481 370162 323912968 978337848 1 155665 230853 763194632 0 304114 429909 174775170 806165635 1 140422 395764 433557125 0 99283 190376 308079549 848345894 0 168837 366664 118388249 363120503 0 286750 354038 520852106 783993305 1 253768 263373 372490778 1 319605 374082 263806277 0 266123 495884 898344919 499380062 0 428417 444969 158367754 112884366 1 5176 154211 740498267 1 341192 374534 277647865 1 156987 397646 478580243 1 242061 262160 303090357 0 64489 128674 314900908 643549992 1 38921 491674 983772879 0 162821 395239 205124074 129528693 0 132757 297808 108679175 850632759 1 211449 377336 857073431 0 162208 400713 518243727 448019085 0 432456 458782 872291619 512368393 1 44889 77858 103437207 0 122595 249307 649703942 443276744 0 141747 411688 922408774 198015450 0 100062 368335 87187045 184229473 1 157812 273799 722774753 1 80513 107455 918145531 0 89600 465801 577855063 148170062 1 184963 445023 584541162 0 205852 298732 376540846 88670177 0 200767 289122 727423411 744309834 0 23488 347944 65113056 503259134 0 249011 429387 823926128 563877759 0 13755 187676 948417444 700874921 0 92805 118437 627872499 638766845 1 90768 169197 568233571 1 156917 439917 944645295 1 175176 326862 57934688 0 169422 354568 224044513 865953823 0 347525 363544 882912560 865154296 0 270919 460053 342610497 570565997 1 129308 372003 985654102 0 10899 172103 297234662 358012209 1 133948 353295 410120715 0 209568 387909 428209740 125222594 1 12436 206099 13578527 1 457665 461816 50665617 1 13462 404533 595219658 1 44258 282862 644861927 1 307 384249 830119649 1 268106 415591 767471049 1 45908 333648 778417630 1 166012 312658 536067028 1 99421 128870 829373153 1 99467 128980 733316803 1 41893 418272 961703442 0 177185 395520 656099732 953362279 0 105611 226046 238139403 997797450 0 91447 197443 631469920 25499826 1 328416 410580 209740088 0 24130 306495 769607439 111209072 1 96472 321935 574075973 0 76173 293886 759285891 410359944 1 397570 493698 674896298 1 135071 171299 206842271 1 351000 476608 779846677 0 91890 206794 307313365 189531558 1 94502 106122 62217707 0 272809 448203 728243883 778772142 1 198832 447875 114186175 0 128094 289027 82246972 96094792 0 190505 307640 97032295 345985995 0 148212 429639 539472172 886514403 1 69351 359525 245373963 0 332561 373303 948298507 702994371 1 205461 333115 515832183 1 308430 457108 790905345 1 95545 211963 254939487 0 151569 192912 171018952 736584543 1 278255 457072 35911442 1 25383 492421 327660439 1 8895 43560 534746059 1 69115 485264 651253881 0 250699 283409 626269542 76332812 1 18019 348904 207481182 1 145354 369397 707633921 1 323984 374706 899885059 0 386038 473912 105884919 799398738 0 272546 285123 72879849 790918305 1 245339 280016 626060556 1 85921 493233 799615028 1 116397 199926 590658467 0 129042 455184 568290886 784185903 1 375855 437386 780572062 1 72421 447477 443969864 0 196316 295032 350648059 920547810 0 98159 352998 903937753 273106791 1 348107 371345 118244048 1 88661 367342 225167410 1 128035 279580 121424545 1 225595 479696 895117874 1 86777 411249 811961678 1 116020 388635 843828915 1 13718 416728 68973167 1 68279 243725 761462930 1 99795 313284 320072848 1 132807 175251 606272016 1 50209 493739 567029292 1 88040 209605 377293330 0 184919 471160 441976293 803329798 0 112715 420131 267828497 655487766 0 378143 400615 440499613 378989136 0 54526 453810 292132861 115596543 0 143822 359352 388094176 401566852 0 21402 334336 817741451 593465166 1 333104 414612 357751244 1 22386 34364 851016933 1 69269 273329 419838247 0 191319 339020 11022596 596848774 1 200904 353979 531841317 1 238997 343280 567315422 1 55446 406628 497261219 0 244801 377617 150330888 997153999 0 25089 105750 967026663 99306871 0 102533 200239 16682513 410966899 0 273962 461984 928761584 725543959 1 140488 229994 439935251 1 127583 483889 900480346 0 275522 448285 67239275 108178063 1 282441 333808 639406390 0 170857 431879 596975745 708907584 1 10565 147177 388399558 0 279883 475899 320149110 677291134 0 448716 464258 294399001 513065993 1 114588 293852 276294190 1 91745 205713 109275548 0 12819 465841 380938722 223709871 1 250709 397545 956762613 0 303901 469424 534532960 722498290 1 3993 491794 997703659 1 40513 188230 415529634 1 143181 144250 854284644 1 336168 494409 325329989 1 274432 320899 2153977 0 442270 456619 171877424 782063054 1 17610 176016 573004530 1 356309 459852 607119782 0 63341 467882 348610848 400300895 0 84513 397721 143592392 317778295 1 293644 313935 14160484 0 311011 397538 654355421 618870408 1 11862 492977 977837832 1 206527 255435 443439056 1 149778 253137 765701577 0 123058 340595 873330244 195142990 1 211740 484524 696054212 0 160110 394148 546695081 367692178 0 25865 159548 35162539 985041202 0 104497 150263 640455667 64918392 1 107937 209501 929944871 1 56719 350454 156712420 0 148147 378436 217834464 617123176 0 197368 458596 5516710 934391858 0 254276 256107 506083728 133625030 0 48146 362569 556395822 331957906 1 193631 319648 252839269 1 327128 454487 279353251 0 101721 396385 437415862 592628562 1 216189 416739 233231487 1 87490 407839 97972713 1 273530 356053 698168195 1 181466 199728 465115598 1 39285 102869 212133532 1 174140 284714 30207125 1 89098 244714 747375286 1 153013 408645 172427884 0 171337 375635 115612109 911045469 1 9928 195821 701531298 1 4364 35205 353064234 0 31578 130046 847953816 851397691 1 44039 308276 78580925 0 200360 220667 873789124 633585419 0 341298 419686 246581896 179553802 0 223818 479846 857391038 67476043 1 69722 479415 354853879 0 214537 442605 758987825 924201695 0 74330 87776 552022066 53819922 1 277703 474405 560720333 0 43830 407553 175837477 727674996 0 20186 452774 653617860 680511900 0 143118 392325 787391141 965481606 1 44767 302162 847958540 0 40493 249663 995452579 342237589 1 130988 195052 166210044 1 44315 81648 65614316 1 20349 374292 842278349 1 233509 433074 255335156 0 2409 340371 787615579 967025555 1 246654 386353 457097951 0 254555 451536 247460348 797370420 1 222039 249450 224737939 0 440095 453298 101414915 178492514 0 295397 351907 799502905 101983718 1 310897 414466 381137615 0 89299 318201 424775655 665118335 1 91552 478645 412663250 0 91120 313457 708996345 878835471 1 157627 235627 509084165 1 120908 448928 19080108 0 119569 446327 708719187 787327271 1 15685 162211 706413696 1 351526 405168 196899745 1 127433 402385 959567 1 79036 172121 834142641 1 134383 166788 386372502 1 162795 469550 192815279 0 180697 216333 629906991 194443652 0 74575 212978 363078856 642600865 1 79490 213834 789466117 1 255356 290323 78413165 0 8430 376777 225891093 519484160 1 229573 337990 338558996 0 267566 412436 816314059 321248275 1 157396 328654 519874700 0 17852 96095 162515399 758069812 0 28689 387768 264636845 672974658 1 80414 488177 338656088 1 184457 228871 837374786 1 91407 465529 761671761 0 422128 448337 321111901 43090992 0 186515 413078 165448810 666077582 0 56000 73183 826393006 110806747 1 184854 496579 849190759 1 19618 319287 638898590 1 64190 317599 444229340 0 265887 355498 389442006 15862110 0 187295 325216 816773661 597716581 0 163275 331674 728935212 792626659 1 414366 477446 626777683 0 63020 474501 206049870 733490924 0 16466 482340 695244120 295612025 0 12993 156523 791184662 154055430 1 12406 104711 781122114 0 175681 430894 268671258 543065463 0 291850 429284 640082743 41308793 0 234159 403374 190289372 546273376 1 114858 494921 80282832 0 44703 119717 931972187 969411106 1 350080 457638 715185426 1 44376 273612 426784714 1 87274 339826 25769029 1 221412 460930 228694271 1 382852 454896 386164073 1 149891 202371 322655892 0 150188 435960 305460734 877266455 0 11781 266821 974651272 237272498 0 43492 315414 680083399 431493515 0 350392 447425 360025152 297850539 1 368471 404640 709477920 1 310541 329554 546053603 0 860 209232 621183116 272066612 0 254861 353028 155331240 879457768 1 179885 229152 799855754 0 92476 280166 315790896 753013248 1 136770 333301 306402177 1 211481 338460 876755295 1 100759 483595 155514562 1 53884 146496 554353329 0 167090 223442 9319505 408904400 1 97813 486639 789461312 0 92199 466971 609236365 435817185 0 62358 487451 756795746 409838477 0 226671 462895 640179489 75219478 0 113026 294200 354567669 883088668 0 54729 208433 57474226 18454671 1 255944 370421 909423967 1 308574 311881 234574731 0 160312 201951 421043813 87627606 1 106828 452520 851060328 1 63063 291135 25011948 0 44087 344606 337746415 524116963 0 39773 212437 789363634 92673420 0 445585 482210 217468475 920183705 0 436243 440328 130733214 931781822 0 74168 193575 298193040 151998500 1 247543 264638 875824311 1 37627 246605 284666123 1 247646 361934 201272328 0 137173 308797 207681513 327204124 0 219704 472128 585125718 227649496 0 188815 428574 758053416 892710634 1 466303 484388 891020431 0 424396 489200 221627871 476938918 0 150126 210450 613423982 932881012 0 109404 411548 195265445 259581944 1 97286 143324 824670735 1 106546 281722 912045303 1 163108 337825 112663548 1 141108 225123 786824401 0 282455 290734 630685979 28566077 0 71212 182080 501697217 348595682 0 207382 497311 419561700 795854030 0 115110 373840 330300933 58963883 0 294181 314871 855238609 925258694 1 219453 326929 706402173 1 177824 374135 252591409 1 52328 393077 382831318 1 36532 261717 831089891 0 191711 197306 746722774 984114074 0 219344 466992 367362547 673155080 1 14052 369157 518272866 0 58209 222501 34330326 111852656 1 116827 273691 458566347 0 374965 386609 550715756 163843222 0 80006 411552 833339276 714142338 1 55933 128233 454538955 1 404687 416178 238573271 0 102041 325754 42483576 164018343 0 209087 409642 701277883 53378060 1 344717 366250 288452106 0 125322 204465 967264041 555046115 1 145116 189097 642270621 0 136794 499755 904569731 48078829 1 349991 410127 884560450 0 73207 177990 250678358 652439260 1 22477 216191 383664411 0 55948 379376 676989015 30710370 1 310788 354642 57198837 1 175707 212167 644864725 1 55094 81451 887665881 1 52149 111428 905668831 1 183434 376309 763770629 1 254276 299757 266761715 1 160317 499229 203362795 0 159729 331073 111254116 846527336 1 105384 488642 152129956 1 230041 381074 15092138 0 181113 290221 207344510 384750688 1 108986 250248 494900842 0 70648 105636 591869470 109318367 1 72377 86527 632760773 1 11770 299425 713343164 1 318436 498654 410768600 0 238395 391035 33032582 446963069 0 80574 253001 203629462 738337768 1 5756 372906 465873202 0 239755 488655 495663371 581162258 1 178625 302282 799414234 0 260827 462420 16193751 75677600 0 30355 130051 165439927 881668262 1 391670 405876 614306659 1 35597 177841 850219442 1 37356 162768 777996644 1 58266 132016 86920531 1 169396 444547 935800053 0 267616 446142 238318241 970792718 1 46309 315573 749876875 1 148769 383709 269793985 1 109086 208922 859107780 1 226414 264456 715665231 1 114818 252826 360891796 0 95540 310195 469244112 193228752 1 146369 193013 981987778 1 70024 229442 779353159 0 100535 125971 574356957 256018325 1 215785 241672 237388752 0 181927 312099 629607392 160256271 0 102423 282651 173931931 63623881 0 219258 368946 241328568 75172356 0 14252 24134 888158025 24579197 0 142777 425863 874313076 942467679 1 161304 245834 335928283 1 363282 386942 929678720 1 228371 477298 431731560 1 106782 485186 357995066 0 157262 499699 778033731 375082721 1 37760 47233 30158599 0 40838 390233 689255937 159309568 0 217289 370120 547868086 593931865 1 127420 348596 671144836 1 272693 413970 234724672 0 168310 312049 528687593 573768706 0 202331 333445 60387277 637466961 0 60198 266388 599239761 678991556 0 260013 342840 338644233 7410204 0 40136 72077 938896957 658247186 1 200317 486821 459506438 0 99614 135292 166090969 794322645 0 199343 342300 109800656 79426871 1 279515 410989 241571631 0 212324 304363 742050831 258278884 1 176540 270956 664809796 1 98992 115179 564003933 1 75472 270438 154036731 1 218847 458139 880727432 1 260420 334010 267857050 0 89981 173365 593882781 347042768 1 91961 486844 912627905 0 472675 497120 314032600 137586726 0 98937 384872 594639654 285327690 1 254433 311887 269450311 1 334127 388159 14935714 1 301149 499698 432010825 1 354539 492851 982004344 0 347921 383818 190054954 119935548 0 400591 454323 406350961 745974328 1 117318 133423 361949676 1 120788 285616 516558254 1 237795 383213 795337448 0 25799 38828 521650711 186928266 1 136622 331000 764111935 1 40853 427389 347736973 0 453988 492928 319716524 505912583 1 240922 299200 118830038 1 325647 336947 110572955 1 81110 86727 215940965 0 306777 336140 741242258 679823838 1 11300 49531 177852218 0 177804 234346 776085443 143659533 0 160915 476585 64081569 770503745 1 88584 234670 528604246 0 23541 432401 721455552 431264289 1 144995 151459 129753517 1 205409 423634 928537170 0 468744 476903 405708182 74571786 0 119732 313238 821659127 616702917 0 71243 153241 228382417 162929558 0 219863 461080 343379646 256983251 1 225203 277918 949503943 0 103960 330235 84498800 486739293 1 235478 242226 143970611 0 137602 326208 363239550 348545252 1 271742 347733 230125938 1 156556 175828 447480858 0 171645 357287 165375232 142702713 0 61668 102382 204282750 72003133 0 236706 446732 850243901 241942106 0 146127 322781 819880991 816832806 1 130025 369539 492074644 0 13267 188764 370689070 147893931 1 176487 392053 6548210 0 120910 417978 127409288 636171051 1 95831 396641 722813075 0 360251 444345 7548961 550140794 0 294945 390949 414300646 874281417 0 175360 326724 543386464 707099644 1 303742 389639 846711319 1 89063 402815 47431144 0 176624 365431 939496717 768988274 0 187742 358134 784541152 141216180 1 574 94975 813020522 0 138285 356886 812044386 110784011 1 101216 480228 382250682 0 303646 370554 919104809 345396650 1 41984 372378 740779557 0 206573 353636 625939930 599573760 1 68071 71468 658311913 1 161690 353413 248341752 1 24441 183189 936020925 0 158226 300882 852231482 516703070 0 126881 430825 155118494 720368324 1 301296 361335 237778404 0 74906 160569 226945638 750395035 1 99167 228890 598406908 1 31638 246403 607803584 0 253605 458269 262891284 361264294 1 70279 280086 51559355 0 247948 274381 172319523 743467078 0 129346 378868 286516013 425836811 0 26159 300605 797557755 871064618 1 116353 423788 67820848 0 203172 444298 546161440 955026606 0 7443 119181 239228595 907648674 0 259207 465776 956400082 380868893 1 214968 341245 251884429 1 17005 185302 836814908 1 84850 144271 450106959 0 239960 471226 85870948 636065106 0 289212 304143 528828836 673868518 1 215745 251777 786629842 0 19927 386371 854973201 878635227 1 362714 464499 517571962 1 4698 359173 235538428 1 68143 374854 624294512 0 424985 480109 390848240 378187834 0 261536 403636 252030674 422912219 1 112278 433853 543018383 1 398747 486703 268494260 1 21576 499698 209720299 0 86578 129393 102060708 993294540 0 105127 381899 892781034 147251115 1 149842 253033 464473405 0 43155 387216 740917380 892494511 0 131471 391356 852939673 331285555 1 255686 294920 832204078 1 128395 294550 919069517 0 230471 389947 449409214 684559209 1 173524 414210 573797845 0 39907 462382 389028834 938698678 0 228906 473072 968501961 951464769 1 69814 399322 274371461 0 289807 388465 586663027 723230697 1 83579 196121 498844818 1 29324 366058 261348025 0 389014 435897 982289413 802917141 0 44967 100984 576106252 993898524 0 365040 404443 68648260 764655261 0 254077 280406 621305968 971614994 1 1020 61353 743803283 1 54361 145658 508513036 0 150879 419210 27597766 919741117 1 24831 52290 558488168 1 20626 200092 77128822 0 208230 247096 781814115 931558905 1 357531 484596 405021714 1 42703 148414 694372681 0 391996 466823 132133010 230640205 1 100514 138821 975013253 0 221722 439621 545148243 938758055 0 388265 497306 247691528 207464988 1 401984 409985 882062500 1 199432 404937 156519959 1 165714 369116 182744363 0 59408 85606 7401403 447668706 0 76305 387885 379596709 570720513 0 325721 377769 234470707 855306595 1 52967 361712 373330063 1 246603 331073 244686904 1 281063 383803 685763510 1 329567 410885 414391812 1 219695 241610 771557577 1 91178 221660 985696249 0 15860 335552 723446145 554603058 0 155568 433067 210666402 744942096 1 117513 417640 311510979 1 111640 375208 818702031 1 149609 281913 856578620 1 9000 323312 416634885 1 280588 404251 725128599 1 83964 462256 300064366 1 355128 445961 446285679 1 277737 421212 272340186 0 339286 409107 993955818 307500857 1 26230 112837 524042527 0 490772 495699 255645271 41704596 1 198938 404433 54794676 0 4370 334477 70353760 614929924 1 213063 464693 27188123 0 10024 348816 359496299 927049268 0 357072 389221 419397656 752474095 0 272906 475638 487330488 466208250 0 83964 466195 472933364 500342298 1 195940 301925 410715396 1 253486 367968 901962381 0 164335 286061 129569290 429129896 0 93330 208665 14145977 928122851 0 225505 293164 388725333 92298811 0 94998 408731 422221269 619772976 0 195589 456377 211242756 338432246 1 75487 437409 62497011 1 136024 191023 113448215 1 1988 413403 854833574 0 316458 443248 105899219 893794830 0 410143 496601 762215762 454058695 1 282118 300893 321483610 0 259711 435709 206353075 320777921 1 93861 158601 454433870 0 449603 452278 945006298 814716652 1 67158 163394 511900581 1 114337 406929 534046912 1 41578 72586 749905353 0 214441 238166 705171720 981799499 1 208080 284680 768555100 0 260208 331576 257425721 655939842 1 76676 205717 749731272 1 38404 132704 537773992 1 74831 83151 952442896 0 126518 292229 587776976 900952806 0 46137 204983 154165494 802462423 1 250572 295215 309004089 0 259227 392897 116961725 536317944 0 54015 235510 888275053 339715694 0 23715 261255 561102494 361649762 0 6547 250440 898929363 22513966 0 188719 314407 322651829 354412219 1 208056 343900 805981521 1 20891 246134 825632215 0 54462 407692 866700474 129792945 0 186011 197872 138287877 249626059 1 214718 412848 760504233 0 292153 334196 24134787 874484512 1 205590 381436 380317224 1 188721 301769 500903489 0 4022 89674 518710901 101788612 0 41768 350814 57813498 140214845 0 249175 423319 597034144 277825039 0 283583 405041 207059030 256970280 1 250417 423592 390276610 1 161270 346116 43551916 0 181866 322909 658662590 829912559 0 328190 356961 80884016 951232013 0 36897 116941 464938745 547840987 0 7815 482813 947363996 866903443 0 248389 372791 959603885 982416535 0 258128 400628 841755909 938645915 0 434837 461582 750968684 962749575 1 162993 254040 568439889 1 349213 469353 213655835 1 253694 433764 971796398 0 70547 384188 716496572 665387668 1 34199 285236 847861756 1 65328 114684 889571168 0 154614 234243 312814018 432979232 1 41798 323970 654790454 0 270847 435406 701022772 414516950 1 75717 398219 488973953 1 268911 466616 677773906 1 375493 418794 372145656 0 152066 273447 195535704 920854922 1 6593 311351 772321641 0 54077 459553 945551782 237631523 1 214693 459607 864204832 1 191954 478195 508117586 1 44351 423395 600796185 1 411753 491836 40329659 0 64913 137340 313576094 528021911 1 115602 258697 161272588 0 235908 498760 480471616 601257474 0 105743 437125 125907244 155105442 0 179003 331878 880164453 754740790 0 174123 250446 437619066 322093141 0 234614 316555 732242831 435996314 1 308304 414152 246738400 1 197857 260519 445978766 0 257237 348090 808824715 442709176 1 126869 153998 523515752 1 190139 394861 191426503 0 192054 301696 72393207 851610311 0 108093 431532 823248842 496998777 1 129477 416262 904205 0 5462 158236 633679084 132038733 1 369589 429974 336744080 1 407482 420890 84870471 1 296198 425874 272659862 1 79139 244609 674684218 1 15543 315317 95432841 1 199170 389229 375683236 0 42950 462735 569427277 945489053 0 137676 226623 62166897 37079660 0 15128 194890 690918787 186119787 1 204173 315484 859878763 1 19952 398996 319845349 0 191467 195942 32270913 431170487 1 45241 304208 879740363 1 135706 328849 590755558 0 71572 261444 858738691 452640435 0 92687 443894 675632479 555368940 1 36743 344483 460783090 0 150147 252473 238793952 811067872 1 55064 193246 558726079 0 404345 412238 73216792 341483473 1 54048 212864 229929808 0 95121 333200 414869716 184477291 0 207165 335379 854080351 655145763 0 4994 314580 533050391 943825077 0 137399 438696 465884899 477476135 1 85194 493256 190964179 0 144237 251715 551221687 261672483 1 366977 493007 954889524 1 196863 461927 86149030 0 933 354627 788296549 538227146 1 338184 399679 420193900 1 49527 296057 741958727 0 80181 456959 489232176 944017077 1 151193 302262 638265889 1 112294 420019 831545148 1 367107 494081 448712883 0 239702 307677 796860527 939899962 1 124576 145680 529854048 0 11482 68028 856818229 30394343 1 250257 259165 640447196 0 292061 415777 170915376 962348431 1 114866 138826 556510105 0 32202 193464 768189417 332760400 0 151723 252624 313698675 373792504 0 201204 229136 754710315 968555820 0 391008 448596 867672643 346425762 0 276063 347715 445139932 401496053 0 60633 450781 967037572 837056768 0 21571 220915 357688874 805354877 0 23132 311036 699105009 937532752 1 209006 365280 647193685 1 143993 354202 207473926 0 175027 190739 463094968 755150114 0 261663 365693 918441949 241921494 0 91713 393982 979807635 563443688 0 222211 383800 736743363 406425347 1 91050 110183 622498417 0 60983 433686 314648348 161165304 0 184681 228611 299246277 573733030 0 114061 450236 818454585 40724975 1 258831 430755 401801759 0 7925 260699 260372847 302013804 0 130665 209035 612781139 115506293 0 141685 337980 59233202 195239995 0 253796 359996 923247892 311482813 1 149778 239590 565329113 1 3694 68045 780440083 0 271716 480901 6458162 917246835 0 232006 236639 769878139 763974097 0 60700 363533 637822577 366647666 1 143443 368219 406266385 1 42577 378565 86307556 1 267309 335559 270798863 0 139280 280100 937497118 711091824 0 420428 429790 265967242 199656953 0 123190 162868 856670093 834573761 1 421443 487335 666619375 0 263291 332783 561329789 806936011 0 297308 392610 18008475 782252928 0 302041 432944 451330746 292782099 1 148548 290236 143910786 1 225538 302761 983777730 1 51619 490983 812757362 0 569 476832 182071316 939591978 0 180014 192573 851585762 535005489 0 51301 329061 800171708 407903777 0 164842 398016 214725596 100384872 0 223910 447972 10975966 862982744 1 338243 477271 110756082 1 64757 235078 41508991 0 78664 154032 512351654 289449854 0 348637 441580 498984027 817042775 1 12201 210994 997420874 0 119072 492385 58353568 664216691 0 55771 249957 182955989 389289863 0 169930 484169 330655779 406957641 0 34690 338379 825707732 563669172 1 160673 275900 927003408 1 57328 280431 742007783 1 127433 199216 120252514 1 26481 337824 683916934 0 152631 178242 796580388 868637122 0 15591 158806 612984695 111079646 0 203529 421346 775991572 694677252 0 133167 169093 546128410 313811347 0 44851 439796 935415610 517843311 1 115753 290617 905648225 0 285324 409983 498513851 262778107 0 423417 432904 526441649 628599782 1 132937 151740 772753162 0 102577 140784 432036628 461149324 1 195192 346940 627270968 0 40272 474941 682158376 596039699 0 399459 408646 480868286 161640987 0 311863 443953 106100530 451668793 0 71753 415530 218138390 899059267 0 237104 463057 53420030 139689479 1 21403 293317 827174418 1 293457 484889 861416056 1 213986 303970 471345201 1 183350 330989 724291231 0 55428 310326 671869375 230404314 0 99825 285668 262029531 892240078 1 111904 366636 43335986 0 375393 432597 24447510 276590831 1 121719 162583 529135804 0 204566 424199 375581403 726979136 0 26817 189818 725525151 406878473 1 67371 214302 429538405 1 364891 467253 159016044 1 367642 481876 775850357 0 80560 435863 341594805 353161130 0 259370 397123 559323082 421590881 1 190699 351634 556670082 0 308528 370762 984413660 17593970 0 108533 132033 843377294 688660439 0 94708 472758 973920175 808860288 0 127903 452388 724838463 687392716 1 22137 187463 291511818 0 173064 495578 12937055 112551253 0 326419 483529 674420488 67445728 0 15472 314866 557385811 12860346 0 145710 474354 53680282 530580952 1 122321 222021 849282248 1 22298 107676 902399344 0 35203 106845 450251053 71011548 0 337102 381012 876209443 552163425 1 401512 452467 416700878 0 253980 406309 642650523 479356365 1 30001 226405 229525778 0 292471 332478 378890107 875512473 1 19846 309613 89767536 0 446027 491725 910695638 390796588 1 84415 175205 766307932 0 275628 328255 805502824 791600796 1 476354 479246 865234394 0 76657 238158 482538890 390190189 1 419514 424605 488113358 0 429640 448834 936646635 332457254 0 237484 327369 666485289 396446820 0 193591 462706 585836610 958103782 1 294861 402859 676403111 1 233857 282715 222500400 0 187081 440514 817913560 937564807 0 84167 119095 877334243 629515692 1 124399 250842 968401096 1 101552 298927 273658584 1 419558 444803 121706892 1 171660 267251 868795152 1 223461 305252 788717744 0 422530 424052 90281914 196429903 0 389507 472324 469797148 258385977 1 226446 326624 677306406 1 282835 460820 186741380 0 253803 285892 305876829 100472721 0 110855 471107 851082040 389778465 1 58488 199022 35920485 1 52164 100707 639106756 0 28225 344419 917625054 600637011 0 151403 323413 478084804 434030751 1 369039 400164 161963173 0 131796 221243 600760769 960752528 0 338522 348828 425473765 785170685 1 38086 215972 786873716 0 178644 213761 665274020 944730258 0 171414 393254 947506293 172320170 1 231685 350342 207276738 1 113520 231679 923858848 1 29022 414199 559131691 0 44006 79926 23769598 444991210 0 134049 454670 933011117 79600236 0 276658 319621 871574615 346762862 0 93961 279175 417561521 200517764 0 176286 339207 938731499 789132863 0 26897 244622 584963792 678313698 0 47933 254947 544062301 176789093 0 43781 393061 174138970 853492730 1 116122 487784 806459049 0 351272 416057 828967900 370793000 1 11756 49085 436525088 0 50034 457770 875191439 30590054 1 126554 265772 785736262 1 2413 196106 628945657 0 391484 465459 259763493 308695775 0 286200 357508 485586450 844278834 1 7495 69438 639787875 1 70563 292743 248787266 0 349337 471891 972425475 568046673 1 99985 448330 514144894 1 154307 395045 439631967 1 108633 496073 626390527 1 180050 271644 105370981 0 29874 198953 830955888 371637375 0 52537 97827 985085000 922793257 1 956 477888 76932685 0 241380 405982 344505124 95932216 0 99220 255907 485132469 505007766 1 304128 433518 690659319 0 172902 479016 766462640 366802510 1 371502 443851 247367387 0 1179 403680 66669128 237828140 1 467833 486886 501139959 1 261933 325096 239464638 1 342947 455109 567287569 0 261807 313913 372061045 12346711 1 358948 464851 975698233 0 21218 117893 167355643 792474391 0 406358 452215 56943587 730154318 1 183713 337259 502198295 0 195173 440579 822356134 148011107 0 390902 463210 573422572 183413740 0 6220 325705 167588690 298224717 1 135322 463310 255595306 1 300991 421132 655304452 1 40874 475487 997501786 1 194923 360296 774529905 0 25352 400384 193412090 534393182 0 150469 298475 100481694 821321157 1 340429 481795 983585018 0 305480 340094 321049596 871049403 0 69202 340589 866428078 98838121 1 222357 281768 989525396 1 72817 189616 228698095 1 213996 232832 134376679 1 11064 424150 474626792 1 19972 388385 730822308 1 213012 273770 806518756 1 317809 433349 633645286 1 75277 102467 756849986 1 270620 410509 821360085 0 135331 305508 61354467 433945265 1 425570 491883 108122115 1 162147 270052 172310372 0 11425 269304 661645418 540178420 1 385314 385357 326703288 1 271183 484662 674411900 0 27059 112371 808779835 847374403 1 188695 228952 305330227 1 12967 222835 579816327 0 85486 488887 947879332 851815649 1 313277 421778 395597671 1 358457 403681 780734387 0 214528 351897 777732420 143973445 1 183581 193843 955828759 0 94674 152266 600793411 9812396 1 405024 478927 452271336 0 341453 401542 111633996 386824591 1 257606 389381 155967711 0 76589 463653 715957890 288377417 0 181722 302518 201884638 243145509 1 151770 281266 186875232 1 449888 472774 849200801 0 294725 387367 247259278 126408680 1 85203 346998 628236158 1 206288 355501 650285959 1 137111 311964 815222919 1 160017 234850 828386870 1 10411 472322 38357137 0 311752 369866 424771423 301369655 0 312241 345570 149924377 203735888 1 263285 357741 791910590 0 58183 76562 529907242 234804655 1 382794 427148 430009346 0 332292 420396 454881442 730259099 1 23672 300439 491223514 0 177887 294431 628933190 515611060 0 326406 333313 122413361 767208212 1 54604 322382 86631362 1 64553 320781 110479579 1 408270 460883 303368151 1 90932 245033 19678737 0 248610 441269 75855041 206654418 0 141143 413508 513486345 706500264 0 19712 240462 173962420 460675157 1 46454 204076 500261834 1 210952 450897 119119355 1 239040 305059 729840501 0 295766 317527 418117810 539985419 0 292173 455428 826918124 502610744 1 53238 137621 153008372 1 286777 444128 142328114 1 61012 332249 595229619 1 63679 407295 124877894 1 33292 486788 224059132 1 287322 304544 161012085 0 239269 424131 443713595 799093982 1 144903 166042 22667002 1 88803 289826 153249201 0 161248 484745 758623979 550345104 0 277428 305428 589667189 724436039 1 104150 407836 841634742 0 66786 479945 707906909 716326982 1 38281 70438 116888201 0 177370 186782 473173491 966417365 0 280016 496636 487976183 671342883 0 104560 182969 204709311 25315962 0 16191 85744 254319867 728800419 0 46412 372172 169470791 998024970 1 145989 358256 575122082 1 245110 472972 190961416 1 164145 280220 629785706 0 93687 223746 266850617 214140846 0 344309 463535 58904818 836982107 1 157493 173951 638937121 0 278762 450374 852930233 275304871 0 132356 320558 10595022 157988785 1 37241 78588 694574076 0 170377 191315 652790130 330575062 1 99124 442770 428727587 0 211427 475704 852192422 96702492 1 204386 450586 671554983 0 54889 198571 961381806 820826373 0 70556 358823 255378650 281235184 1 32486 352114 348104420 0 954 492690 300351062 534984268 0 175331 223659 698899571 167992267 1 380740 476629 368161920 0 158365 366837 56295638 849882411 0 153952 207667 949398786 384786768 0 24011 116024 511468134 211754871 1 283857 405007 282940751 1 309534 360447 470325263 0 74300 410481 388233917 55176354 1 451998 488811 68140052 0 319112 471345 761978464 789996826 1 316170 470316 653833383 1 265898 320702 920009846 0 173693 202348 802362191 203197857 1 95775 440215 438723370 1 399412 492725 264494486 1 106725 212485 770354814 0 266625 299685 373601931 68653176 0 74174 229185 170268951 137360225 0 302815 468145 884851448 935749847 1 239199 462391 148397385 0 304925 316631 796295618 846685427 1 126116 404418 268417921 0 429021 479243 365996280 186950633 0 235176 412330 96679338 430455876 0 124461 193924 163169906 644020523 0 275636 388159 773590421 138029471 1 365505 477650 650483335 0 313738 427993 437377805 510420771 1 29625 175153 646096790 0 52035 187666 288947726 24155682 0 173886 382730 530004781 517904038 1 98193 464152 442100954 0 76709 303923 200615320 266509470 1 64298 237442 937788722 1 381524 462231 838290457 0 23821 78465 50068162 73582949 1 37280 212394 649622075 0 134990 477273 531438443 138433848 0 28681 272336 359654507 641272065 0 139680 336584 909189760 967164202 0 399882 424553 443602344 822303281 0 410859 430026 863638440 135373062 1 83947 352539 331818584 0 45594 93544 89153117 330187710 0 63534 474853 777164170 361158104 0 63024 245797 735039998 9762655 1 103865 227656 380568785 0 36273 319636 914995907 938273268 0 4376 277739 382248255 204943754 1 207375 359102 352344860 0 27905 214249 904356052 779084714 1 47980 264603 724722812 0 38306 94626 439092075 166116215 1 112662 309521 610429745 0 101923 357555 196477614 718581889 1 134039 382603 158903867 0 322680 368268 397670048 896521192 0 82654 331464 874591502 898816686 0 77079 258388 302555989 485027727 1 2989 213716 914755432 0 322312 344268 314922543 679077955 0 4762 5379 936542186 257083541 0 163524 343578 777963419 943819596 0 76367 486966 579309189 422368656 0 329705 477821 204115103 203989415 0 34651 411227 842927302 805723808 1 109551 417620 836387071 0 104118 328393 248592140 194612751 1 155571 353942 456954453 0 155564 384016 793067313 589754363 1 353484 409778 328920138 1 104225 201776 561686042 0 63629 271729 603593509 827152152 0 281019 403531 641854249 453723625 1 18060 275885 57067082 1 160675 403034 799346894 1 119173 481376 257370998 0 46398 283524 391561624 291172477 1 93787 270007 594253000 0 454259 490337 668164702 439071698 1 217315 320926 839962579 1 174022 292956 407611989 1 191659 394823 335569181 0 406757 407523 792051198 232740011 1 33196 155039 874350334 0 78221 97336 27708864 748636646 1 141094 158199 734493810 0 35881 225096 268221262 433565600 1 123951 382992 59825902 1 119979 144132 219590810 0 138230 400843 855751757 649927489 1 107782 330783 769272094 1 263362 296311 585463806 1 209237 394086 946364489 1 186258 487083 217877862 0 448970 462014 960561737 958358432 0 217995 419238 574500250 505672701 0 223544 324337 178574115 664082322 0 45442 278077 413042118 437570895 0 51924 475019 884744978 494909674 1 272275 395765 38282003 1 228577 358274 314030818 0 192001 328845 416267010 209738282 0 328826 440498 433185278 374784949 0 203600 242127 140444918 668989009 0 104325 229911 239866033 902645062 0 251970 439624 60551638 523747965 1 85885 326097 43360767 1 362537 475777 90665040 0 245882 439764 626598561 396206578 1 127481 297829 190556168 0 268923 349445 826503914 469403233 0 44787 150248 937150841 179453672 0 5189 316103 555935535 3896693 0 193748 214900 435150884 972189549 1 290724 390027 844224628 0 360078 454299 138475583 135252160 0 59956 237049 112728355 763527478 0 213352 369871 78273007 867622511 0 85547 168758 333426208 777643105 1 182267 492677 485663874 0 108863 298635 985458584 530077081 1 16735 151804 802273567 0 63601 174400 815340960 814836693 0 195240 332462 537761668 389199751 1 184069 248703 798842112 1 164249 217323 325824630 0 10802 206182 226240874 502392706 1 184086 337692 93432556 0 186235 232498 996086428 262752623 0 227501 490725 621094924 962957756 0 142599 375797 606638 262852181 1 285585 426660 97684490 1 241070 275794 362373506 1 72008 202391 3228868 0 73775 497607 635469667 555160417 0 113423 421792 308677593 915694244 0 354573 495492 513059038 586856830 1 204194 340572 859793832 1 266459 377600 361330474 1 1463 271704 300096616 1 34411 270258 961210803 0 59935 479034 892043683 414495231 1 342928 489689 378755150 0 139065 237318 165636307 637087584 0 37485 153165 531820253 416666541 1 147106 469060 318962646 0 139022 489227 294466048 801036936 1 490908 492430 578047874 1 86939 231930 214969171 1 31905 459370 635439794 1 3408 276943 849004211 0 172637 373164 907147572 588865555 0 61077 165749 693208989 123557955 1 12866 116960 915485378 0 79689 495993 25352961 353170152 1 8930 169156 200710087 1 302415 334631 695071019 0 277359 469863 208081482 889247254 0 269005 471376 658575806 52546495 1 324029 447816 142253713 1 257972 399663 123662338 0 158153 366547 667398314 167111019 0 218752 484980 252475635 617276286 0 105510 190835 488827199 316267325 0 120148 428545 429551980 241495269 1 138269 410300 551399680 0 37375 166632 12613350 425768464 0 256496 435573 16118188 588943903 1 265251 451205 734688304 1 93325 346015 898955894 1 383579 386214 279610151 1 2609 249747 393483664 1 54318 167962 39286871 1 373304 382699 973517371 1 47550 413090 366050504 1 325666 446964 478715336 1 203578 364349 272525543 1 124532 498799 239148975 1 56016 455124 143954868 0 104080 231965 733014998 697913400 1 231687 458825 62172839 1 83467 129656 405608803 1 149513 179281 475063630 0 216089 465683 527850116 936275388 1 283328 297122 626964360 1 235148 274306 126313678 0 274392 344545 666762354 773282900 1 25864 45437 262418378 1 119689 435076 61779069 0 247776 302669 793371468 519452817 0 316501 450659 434985740 240851396 0 434047 455693 635713898 508949742 0 274153 450380 467867619 128335324 1 310361 312159 430018609 1 326139 389299 17209264 1 82345 479920 885366834 0 423993 466692 416531814 243410911 1 87751 317516 729727786 0 37268 241221 50207766 627239044 0 119460 149594 639709178 307828221 0 228010 476217 635873342 259158791 0 45635 93449 633287994 327782028 0 81701 174666 773304880 939031400 1 70414 190663 26640580 1 214091 278015 72391562 1 80320 353728 845956989 1 223080 273082 787959190 0 38290 51091 469163548 413152312 0 468347 475716 257402382 557227120 0 251990 457045 222609677 429119640 0 125403 423889 845060843 689535395 0 143221 237320 491221362 522240281 0 58416 399320 738937512 242969320 0 74619 403424 937444352 794475379 1 34606 468239 257949829 0 315100 489161 979060524 930421448 1 110584 182165 958525862 1 162003 190336 380419722 0 57306 291328 948598505 581636719 1 276946 442279 37153795 1 276048 366983 748773945 0 374330 419617 837847803 509504784 1 274217 435186 403804548 1 333363 406120 730419042 0 143058 378305 656470618 133960723 0 288991 467406 849533678 268250621 1 240248 267286 941641150 1 176059 356956 801683062 0 178587 427939 457317999 902771038 1 124457 327862 522466485 0 55612 394109 65568480 898744301 1 57519 328960 781882013 0 3660 405870 554449336 645469868 0 168670 383406 509256113 50781061 1 37849 273754 754881918 0 21140 198521 546363895 274636952 1 81426 111681 982680985 0 403378 438265 950349534 656588449 0 136862 438819 287367502 590573307 0 6532 193717 819673967 680181378 1 160968 481761 933574427 0 131936 469069 637016160 573913443 1 361592 400280 542863622 1 282127 316698 493031861 0 4856 42995 473491350 508724301 1 253758 385895 84088649 1 35185 50554 355013806 1 72309 441208 182830209 0 357935 473145 633103181 714554353 0 333301 471463 416706650 328238535 1 17056 300050 768342957 1 64132 126478 808431927 0 58988 200599 834795349 422352455 1 24078 499955 427032388 0 98094 439410 759427970 577240318 1 174780 327323 196788867 1 407541 451812 22951848 0 124036 345272 400292370 805829312 1 175545 277974 281447298 0 43856 44819 500695380 157385104 0 260155 464747 364917755 881297147 0 369580 425773 758875685 4176088 1 296614 480180 264284418 0 394802 408085 657902511 118151092 1 263529 322801 965109117 0 278767 456300 799546870 476090625 0 345662 494741 190032025 510121980 1 28096 339243 872321342 0 16725 149701 329265181 161794632 1 217433 392937 372525274 0 1015 311782 891575417 794108107 0 47333 423840 112511398 328120050 0 428359 484626 100664383 257218800 1 223334 303804 806309839 0 387002 427947 529029389 66767601 0 248160 466050 397180559 41009924 1 234037 348630 434320537 0 89491 174843 841979960 260343047 0 155914 499937 325719013 937317531 1 200659 216110 522812164 0 9017 136934 585909003 298878814 0 157931 336417 125650906 206504622 0 42399 130304 909404090 224584100 1 26319 49663 795817874 0 185142 468173 397653413 150800503 1 266197 328555 499513570 0 1801 307089 908895529 305654566 1 51642 125847 592322749 1 365426 391579 417632551 1 61895 125892 982368138 1 175650 413734 166456598 1 145727 211951 610836405 1 89051 442950 19563880 1 350180 457160 901805190 1 176510 452994 334754939 0 23802 394721 30517933 387698465 1 63784 159047 210567816 0 248795 435481 836993069 197840138 1 21135 359797 828732015 0 34696 132319 426229430 777708502 0 54470 85856 412997599 924480102 1 9320 493739 801249766 1 41623 94617 823542750 1 345299 473442 144548367 1 321128 495202 442011725 1 259747 270913 747487944 1 50556 228150 849536056 1 74327 451966 182956765 0 253616 308286 988985298 581012671 0 440721 468120 384675250 681469784 1 136040 384937 690568970 0 308145 337902 777774616 978573059 0 459057 461525 30827175 211166908 0 257131 425379 495082157 931967537 1 255652 324816 563249925 0 328369 379116 290654818 747197175 0 22761 451530 936420601 896599458 0 32184 239803 380415419 314709909 1 46934 109491 271307408 1 16895 486993 327794108 1 112806 343509 258140781 0 413804 444429 201967397 474803279 1 469844 475704 296513504 1 307220 406784 394759487 1 145843 289460 557289407 0 11807 164079 979195662 561086380 0 166528 199631 449795407 83127847 0 198924 421453 668664906 289380719 0 64690 414629 163156895 75512610 1 38091 121514 852380907 1 99980 270157 163214997 0 232232 256789 83853881 643748651 0 151499 302833 152563143 331276755 0 71759 427116 927056039 75591357 0 164434 366286 482153100 817718413 1 9386 487677 666078087 1 114568 294908 656905893 1 230308 306087 261464238 0 18415 50756 315901149 949560761 0 22267 409449 264925264 866656719 1 299576 403867 486597426 0 161790 489585 101786857 428065684 0 165740 169833 622045578 321348388 1 29466 121436 130805943 0 9470 318575 868249130 771825205 1 384008 492386 243032408 1 106664 142827 962624259 0 102362 233343 259125198 571911466 1 216077 456252 442209568 1 191307 295078 402872800 0 251376 429619 283784768 828414956 1 30630 202006 771255919 1 185917 273287 698768374 0 94143 171224 553651564 602336922 1 115732 406627 591588224 1 171644 403560 508875543 0 133372 230680 336876038 339705924 0 246453 284805 173128421 319854838 0 226278 239906 754722638 845174295 0 283982 448191 673004881 392761944 0 22166 339929 55245604 213822142 1 105793 406392 541102101 0 96810 297795 740338394 512519400 0 397021 483376 796794684 117406727 1 261875 499709 21934084 0 62126 244536 750739065 840340481 1 248750 447917 532559937 1 147074 416576 994613281 0 534 64275 692921057 104060380 0 167715 477593 944394876 593544001 1 370109 486224 272213904 1 235354 296045 250868173 1 52175 478132 107371895 1 138298 346446 258934033 1 3759 454406 191686928 0 104571 301839 878292064 735369441 0 132060 365847 611315055 671215692 0 131622 402859 95443995 82468697 0 119974 292431 153231841 939937563 1 19043 157699 986342318 0 35017 407259 331530831 732440341 1 332118 447136 860185739 1 57892 398206 341943305 0 190880 320319 575604404 184925749 1 115859 238073 710334509 0 89487 166126 467276847 861839815 0 128850 227644 218714728 116580395 0 65784 190008 110073462 600349862 1 93182 142293 309816294 1 16340 213960 820389217 1 128250 327460 604275962 1 310163 387957 445028624 1 153580 154092 386364417 0 338967 473011 848250188 856590865 1 325743 463208 84226214 0 208567 211545 543860227 212289104 0 116402 383191 185897936 241313578 1 38545 396396 600078896 1 57874 402156 944899099 1 358664 460169 830579506 0 4257 380060 635545798 978317578 1 40112 209046 75585115 0 218575 268845 156585665 174795614 1 69666 452563 577174755 0 171258 309443 533277018 328797744 1 192278 495144 163567604 0 182092 296507 410573082 54687189 0 38798 310466 346096997 686439564 0 28522 35505 621750042 456333185 0 241956 372992 297014411 89552277 0 315821 421280 447559616 254673109 1 57496 321322 43936209 0 24699 474271 613841345 63276722 0 259680 449609 692925813 5466190 0 81316 349735 565474451 208433347 0 243540 466042 980410690 77330183 0 444219 484098 265872688 490639241 0 181995 203969 507579247 876897949 1 428879 432789 728847156 1 93579 401323 421259551 0 219789 484896 913154299 290345210 0 190350 402822 79568446 191277227 1 42210 396400 453768514 0 262232 273351 581714020 337138902 0 314114 383112 557969443 586847750 0 75207 309711 123965522 822211088 0 149934 179440 409103609 986693951 1 4204 379817 717977907 0 258747 448208 387901988 48935026 0 389510 444922 506636477 776206496 1 274951 424238 606086804 0 254547 263429 758868757 60116014 1 360148 424992 120731762 0 347101 447076 113620432 12170146 1 36038 231433 198996652 1 194395 251413 769578939 0 436114 479615 822514487 966328079 0 66421 454703 96502811 617272952 0 145542 301903 965425541 865438650 0 249214 456183 40046567 941241796 1 46456 85836 652670340 1 199483 357745 935757382 1 150837 447141 445210601 0 256502 454729 794611166 783584267 0 347474 383283 863139942 347471601 1 215673 455857 242268474 1 154279 471970 701003956 0 29594 171501 334361259 534432357 1 42444 208291 615530020 1 294382 480275 947334980 0 452980 476555 253941317 637438267 1 76015 105178 432203268 1 244875 262831 30119744 0 105325 392019 522811220 318511426 0 87995 127841 73103201 375949340 0 268713 380013 448644510 311428046 0 344390 472496 631410964 582072725 0 3589 135536 177619359 675427400 0 33254 480479 313625491 135933049 0 88121 316656 609692151 201613101 0 31902 423450 186357369 158020636 0 6884 93966 203612497 470352021 0 83238 322438 823339133 359149222 1 63545 242626 705610528 0 4631 455208 873992696 184745200 1 85531 498655 189377509 0 219360 411461 683385513 667630905 0 60295 185052 333135807 922969513 1 57699 173776 867616231 1 235052 296646 83335116 0 477840 499237 676761248 29216894 1 254346 444634 516397024 1 243220 259864 455802153 1 219317 272678 848895333 0 359660 468569 238522562 22408857 0 197167 225626 615906986 504002763 0 196532 262457 448961123 342474533 1 126374 386597 959780586 1 425175 442838 121408894 0 330342 487991 727380338 378767082 0 105909 491343 180821251 478182545 0 244105 320371 356205290 478785303 0 175615 479761 160957175 795120851 0 220051 290373 409629667 888276131 1 170425 274791 838633266 0 144485 273254 173990290 188196493 0 15524 294940 234672597 89808479 1 132737 224736 887022414 1 163818 221379 775952980 1 41206 436350 313648042 0 263745 466083 806457063 5749949 1 109613 163685 579210053 1 186932 412331 790777534 0 38196 396127 254953181 742071753 0 332413 368031 651793746 751181164 0 9232 461622 713638223 438067065 1 99613 478595 979962238 1 31844 199008 372408940 1 158556 275805 540436146 1 149626 423525 96165699 0 153840 480199 838394309 572207999 1 123633 422133 876296481 0 177736 192106 444618526 274696985 1 199389 384547 378596609 1 306798 316207 911109332 0 33772 297067 577288470 862264848 1 209460 376924 715050998 0 353995 445260 183346627 382707085 0 362034 407192 951149314 1494608 0 162198 438005 790309912 670212714 1 158411 299899 74640735 0 317666 462588 162309594 84711643 0 37 420322 988148372 649324671 0 314922 372398 369157508 426847723 0 74887 472001 277162958 354286074 0 129594 489268 730660537 443175425 1 128163 188844 701450111 1 94489 261705 16718678 1 79020 240720 496230271 1 219430 459189 71226534 0 146244 230039 76072205 118465749 1 273279 292270 586505066 1 47923 195455 627220703 0 106847 269985 446378684 487000473 1 26695 195151 127407472 0 306676 348699 753354694 606798972 1 121664 135279 974780392 1 178886 361290 608391486 1 147032 177069 132773068 0 301313 456410 617693847 783619531 1 66204 430444 916840874 1 185712 259364 190983285 0 109934 345193 324257215 703502152 0 31759 233003 824760811 600919485 1 63630 449163 839368329 1 318661 383093 195149908 0 72746 350918 577112090 288352272 0 183956 256989 638158473 583126915 1 304871 475688 710399837 0 154884 192357 510905403 337127035 0 129480 228003 641051453 404591586 0 159204 490929 740067801 432401660 0 57807 61962 749487366 574453382 0 91416 120812 419373657 719085725 0 326376 356989 949043914 9477769 0 216503 482169 826915923 983243918 1 35561 451669 161312335 0 320898 383581 389133145 453423129 1 21021 433596 893479820 0 52100 300255 493203327 142438054 1 348453 361104 207060564 0 469423 493648 237943048 55254443 1 35725 351972 680857495 1 249496 390927 339803540 0 235149 448937 211339821 653614929 1 13815 127723 53979402 0 212432 344605 269765593 332823552 0 401431 473743 881335747 648927139 1 181551 386599 561171107 1 433679 480897 17277944 1 98920 396391 85562832 1 209088 362908 906082481 0 152603 257304 383933308 653660557 0 54135 224352 769939484 486825483 0 134904 392867 466158814 532251815 1 143013 405277 962897835 0 116923 305073 150160779 22140765 0 313832 450245 303413443 202018646 0 94374 207566 177599402 591518707 0 132982 233937 771564461 315369369 1 301433 461594 27754231 0 437170 460921 67332266 367649847 1 68474 194651 133456875 1 237167 409576 666076584 0 292434 314369 836526454 693645567 0 194986 378739 495881850 646596111 1 79205 455205 292328742 1 95483 171404 596311833 1 2700 273011 747272599 0 29585 360616 23763937 789237393 0 275470 456791 588877373 846002156 1 65311 114118 551706334 1 149183 479313 813264025 1 428856 440429 413967882 0 59868 228851 692926147 728011004 1 35641 289374 524916815 1 138559 238681 836282124 1 108414 467216 881823865 1 290558 349175 436458884 0 92565 196263 476797525 852198497 1 24424 40350 184658960 0 19913 326042 693641877 368582786 1 47772 205454 352157048 1 428666 460825 10775181 0 150724 300121 634192148 750890114 1 250253 481171 100100754 0 28308 400275 556234575 459943692 1 258858 336769 633669228 1 60317 178981 284486116 0 204680 350171 545458073 107920061 0 159676 338781 737758069 764911053 1 165986 311014 797864562 0 159987 303360 978070396 117457760 1 372468 486967 341299148 0 261933 388168 168020937 698292414 0 94955 463016 42532453 65896785 1 219688 280189 508017230 1 280295 387072 264559167 0 59637 376790 78493320 844468446 1 314817 451283 686641183 0 180103 334185 956412168 412568247 0 29942 451528 913425314 991958328 1 427546 480835 700331537 0 287245 398578 42870505 423936660 1 196852 445611 407043842 1 272511 381788 888400121 1 24333 482602 11707594 0 252131 426383 40871712 214272127 1 191287 400915 890080543 1 152268 332378 205086378 1 29575 53823 36488375 1 160805 293553 499729609 1 350899 477261 681271756 1 149096 286212 75705774 1 58856 106158 450339249 0 149286 171987 18087763 61826686 1 8730 284442 490667932 0 52774 126137 344635618 378070967 1 11307 468801 264135711 0 151824 160571 465822829 88027902 0 110936 256725 860352419 401605402 0 199336 343623 566979604 666519817 1 381704 446673 591793449 0 333949 470374 328503682 171459554 1 158939 406445 288822325 0 131176 384345 150786178 500118675 1 17766 308034 327366935 1 206225 458964 206797346 1 277685 286586 977026946 1 34472 357138 583196645 0 358366 481012 270881032 629994505 0 38048 336121 962690816 213552082 0 85017 101057 31192797 58242325 1 364169 447675 371868839 0 121541 208116 299731180 209133971 0 30523 315342 274942129 140115294 1 152485 405616 491060546 1 79944 408688 417468856 1 167522 417324 915336724 1 84154 268753 230302253 0 39968 384098 332844159 843428806 0 265944 328994 97579586 433408750 1 63593 170809 110847530 1 117678 345534 93287200 1 167682 436496 285954595 0 14401 278805 501799452 823696922 0 12711 158762 785320201 485035915 1 3166 140816 489347243 0 96136 121170 207915215 189733258 0 109674 475377 475244527 30099498 0 224555 277667 641901171 502722918 1 185809 365905 454613055 1 29010 102213 712474072 1 321534 429119 135873304 1 3511 414492 439591501 1 238251 269062 259089818 1 129528 294541 391109932 1 98737 453692 972451562 0 108830 387252 347658457 221859870 1 54350 354536 1096707 0 102637 434849 288009238 516711220 1 200511 450928 232337206 0 74943 278185 149927785 997614 0 282381 285147 192360618 274978209 0 39389 405725 997665296 467452793 1 15936 403426 106534281 1 356734 446607 304848151 1 142235 261011 522001615 1 396049 409376 216474894 0 1315 57092 853083392 182749823 0 327567 407398 932949600 432242813 1 412513 497912 554081884 1 303728 368990 947408374 1 416533 425553 661840026 0 171319 263094 317916577 230310017 0 31937 118806 250269856 198929667 1 249318 314297 779359851 1 264480 432663 521881975 1 49891 349339 266421157 1 254963 282858 360344984 1 77837 235740 712521098 0 138982 382634 240669935 700866135 1 172748 221787 834761597 0 329078 485666 142267397 505857909 0 158117 465936 227426432 596879661 0 113143 445899 208130289 36783635 0 278130 343366 102043241 919754543 0 2276 407852 777339776 887887988 0 14711 476772 926720680 153678208 0 364280 491250 943824164 860505212 1 141252 436280 191579641 1 11769 173603 790198916 0 9332 375313 468709387 324246282 1 19702 70736 978291501 1 33459 34451 242239080 1 55297 102036 245189982 1 6060 240131 73302599 0 386444 498790 504948220 965572677 1 266828 304153 181782747 1 440326 448947 107691345 0 184841 437325 629174907 252494536 0 83610 437719 489269062 706817946 1 443852 459053 975496788 1 74748 484919 296889188 1 164787 427577 267986803 1 202248 285236 931832969 0 196320 423368 8347899 549105064 0 210320 221535 780921073 14770254 1 8853 223318 113518753 1 347160 458546 94202450 1 197095 397050 85392614 0 362281 410131 418099319 794857563 0 287423 294186 289606691 620041072 0 334758 398369 488208022 831955958 1 330930 386793 200276976 0 145754 165046 528035839 961300863 1 138610 383030 864988207 0 67876 218873 948782885 98818795 0 247523 473087 936197200 987061914 1 74903 135740 989569573 1 176394 368996 46354999 0 113857 346601 490400004 431250694 0 92533 115353 225994006 40366943 1 78597 407096 904671721 0 46234 132229 951325424 470406336 0 36399 250912 76249965 781149024 0 91445 309941 984205147 368464742 0 61560 245580 186835686 174382372 1 194692 324103 877738801 0 25535 224304 787314904 988523430 1 89920 222713 940595363 0 261794 369883 237740938 462187454 0 131284 378026 703944758 448509330 0 325878 437247 416518213 446753646 0 157548 434004 30680622 867712302 0 216163 485428 912827675 897991653 0 264721 490582 961202680 798564333 0 34248 135393 276127365 621024975 1 392415 470366 709346552 0 80981 464034 333078825 520415368 0 187422 265615 29879714 460522129 0 75515 208289 832264835 995854755 1 242659 316314 855306487 1 47402 97127 483184023 0 171814 282979 480176594 564473871 0 311404 366421 315561517 811761028 1 89868 126714 671200896 1 127573 357091 591703636 0 39376 383244 577993747 605954906 1 187804 288687 359754156 0 175234 381964 500214535 200586784 1 168680 171845 595155650 1 124325 336814 224309063 1 119389 410910 538716082 1 56839 424040 275850293 1 258019 336487 834322762 0 75318 219168 313221499 126680841 1 53452 464614 652571826 0 160798 300977 761972619 972440372 1 393045 470197 582708532 1 321342 472820 513056494 0 290709 474949 271392579 261581389 1 156408 468138 555544724 1 214090 354905 653062536 1 169589 267368 153494870 1 94681 491483 888983975 1 381905 406452 754807483 0 116089 214879 24983650 559935735 0 145980 449711 178734885 977855746 0 220671 405608 926941333 686197122 1 122458 438050 138158243 1 147220 211593 252913819 1 63641 284249 894232009 1 246968 263431 8302584 1 251179 343703 602642921 1 4861 388021 127016884 1 275356 294511 303110779 1 176539 481638 960917087 0 120823 486528 169045670 165382484 0 131392 358349 700499654 49121746 1 194221 327168 489326338 1 139071 328360 453004857 1 75673 317758 835881746 1 117533 427133 173808031 0 133484 407306 516001187 172289107 0 207648 390559 185501583 210031140 1 167083 380404 31344755 0 134584 460056 136141358 222315815 1 34506 442368 948792788 0 4558 343607 882405954 145533375 1 193632 235685 853382651 0 89589 108957 425275462 104191311 0 96999 205556 433556950 188053287 1 305322 329943 410728942 1 148804 456023 593000865 0 304685 450834 542231967 933938192 1 53122 319990 505394439 0 324097 457725 909074642 577281879 0 235612 441677 713624379 317951810 0 191349 197327 306763309 702461099 1 310623 403364 531755699 0 28495 244274 885267070 685221724 1 161798 350643 553397616 1 139003 465263 780437316 1 90881 454320 378074479 0 90245 243352 337783418 188113660 1 227199 453157 862721020 0 215815 493783 49911741 171504475 0 122882 318006 199080021 752122467 0 228061 499608 655094912 598041818 0 242961 299006 700063109 110284782 0 69387 414433 741609779 630008656 1 300924 349003 149507631 0 213591 488454 498809302 373331627 0 302823 404169 718186839 41996507 0 247950 285779 84474598 138915781 1 212576 288968 132617120 0 20372 434214 898346014 915622088 0 477055 493184 846612007 539411855 1 133770 249994 207872194 0 161349 334414 823633849 5538875 1 141378 366816 232477505 1 209954 431685 18795745 1 151160 154241 766586028 1 26155 168772 705314792 0 254682 351827 879132936 376353698 1 25655 209061 585149396 0 124245 229266 45492629 588115156 0 335089 460956 456102816 26066805 1 16894 296833 847039347 0 26418 43811 795834549 771412421 1 32797 186688 850533588 1 199014 476711 93183009 1 75816 384100 885540427 1 122768 294240 243376523 0 5223 50810 795854845 320761194 1 317161 394444 294996612 1 49823 115545 183800649 0 109865 496930 207866834 654639808 0 252150 313971 75301869 904320610 0 122626 461629 654088937 51688477 1 234305 498824 695791729 0 14595 466773 674013728 122579664 1 115143 372029 896755309 0 80714 406763 85275983 919317882 1 78775 129560 428750628 1 48628 320574 422506076 0 187313 290605 449912268 827599101 0 249020 474169 435999389 855284745 1 209713 370265 21832592 0 91113 212010 123186725 361385883 1 292342 297090 530502355 1 83847 259274 889397561 1 227872 479414 726905285 0 259072 325310 956895108 192315938 0 72811 435530 529620396 34617039 1 354920 498230 505033456 0 231730 499679 990262557 199969091 1 201274 224287 590906265 1 304430 479883 486661642 0 129795 467975 151035786 335649270 0 145045 174126 781672605 793878213 1 376203 486028 729305283 1 112518 481610 561264985 0 59651 180169 69253588 817322911 0 260737 381867 579566496 480763298 1 135552 481991 729672498 0 336062 351018 161372988 247706794 1 28505 277628 305950479 1 59815 468442 241416171 1 179248 357027 239367750 0 395118 459473 8161459 387567122 0 330953 383259 397438324 250909055 0 113084 374732 223682268 849427648 1 165817 378372 931722480 1 249897 460877 286909626 0 248029 347671 628170826 98128573 0 45751 497177 589052965 404556504 0 39385 411302 576704654 739427293 1 350870 395196 364000348 0 14587 94679 932102407 215769899 1 243946 482872 604666366 1 29522 109923 227461171 0 118568 303388 849725408 768651299 0 95598 430726 918987272 985218922 0 32918 107804 715997170 618203439 1 71560 197907 261927673 1 180352 315142 230797303 0 67341 435005 600639355 375011853 1 282 491772 727178283 0 282759 358799 49855374 438951335 1 229333 364453 835768217 0 324312 430380 502189423 358771205 0 65261 106008 440953451 46911472 1 147948 440314 78974641 0 231989 444716 872307919 655451909 0 362546 466213 793439226 823623931 1 87282 218053 472480122 0 141564 435698 17738747 305919084 1 289512 386775 966065350 0 197688 308519 704310916 172565824 1 210701 389746 778136992 0 95195 168346 541775316 911441588 1 608 126482 475927805 1 309629 436291 881628068 1 453403 459686 611294389 0 277742 489981 467301875 971683363 0 187638 292680 116878738 83315898 0 351770 405563 825630918 806667194 1 43253 113122 628870941 0 26895 377529 198057168 763382565 1 10012 314314 707529572 1 8953 285318 95993986 1 244431 342593 269404357 1 113255 276347 345295539 1 478935 499148 293899045 0 55245 285908 119388958 766403996 0 81389 148471 77838809 724000829 1 108236 332527 531371289 0 169605 406498 449570062 908373508 1 40648 353532 898368346 0 323325 393831 765531923 196784344 0 351423 437091 916656635 151316510 1 83238 113219 616496449 0 221475 276847 655556559 936999801 0 62755 242778 138094088 540317022 1 86450 298347 367247690 1 29333 37497 350955426 0 36958 472793 422075748 847546191 1 23065 71100 653095493 1 22589 155470 743594817 0 46271 66400 481050148 848260272 0 485950 486240 78469864 900194552 0 82792 276712 787049380 266113803 1 36643 333144 665057247 1 36597 233637 97043317 1 91071 224318 571123922 0 324842 352353 987456773 717961218 0 54759 252721 533814892 125841938 1 11155 366616 761647645 0 214129 238288 354589001 229488309 0 46221 407465 500091571 615635647 1 309802 377140 228183356 0 283571 299792 556166235 816105247 0 21593 492699 987966082 62487165 1 319552 494969 564148556 1 75479 488298 30908832 1 112610 348365 935675696 1 287447 476528 194864580 1 156074 236482 198522080 0 194354 301639 47515173 299593349 1 297121 349391 917899869 1 18359 291187 301617459 0 118066 418853 992646695 588986583 0 242663 395679 434718620 236272636 0 121507 345351 982139882 554563822 0 183814 214790 450916049 629873353 1 26215 211335 629576041 1 176407 296301 962642428 1 213012 335190 658154872 1 41405 148692 185289215 0 465170 478515 754217784 679045903 1 300165 437426 201183908 1 404900 423034 258133105 1 296037 471236 795797221 0 114365 440666 428201768 669361668 1 238 468786 356892838 1 12459 133944 75031352 1 207037 272993 970610111 0 210574 352851 14595028 623448366 1 259106 264504 241258236 1 117742 227323 709975181 1 190283 438654 574588033 1 298705 424064 971944414 1 178848 478680 708393642 1 402332 474261 319466703 0 329545 383076 225717804 234445357 1 70470 463670 975623030 0 69820 127861 995529943 909635866 1 264968 270728 193619184 0 63229 277245 463903261 59027769 0 57450 426769 21715826 610873479 1 82738 202213 427034258 0 100667 286753 91718794 608730092 0 23594 310264 221200453 416041879 1 211762 468773 485303706 0 179150 287222 645174684 354574384 0 477510 490659 208961162 87132666 0 407753 484199 113128930 576890159 0 239620 453164 773611526 742850650 1 346635 462436 945252299 0 186239 307357 314491160 135334842 0 186622 307077 827048630 745560004 0 107696 172562 143577213 465320684 1 118413 183336 369088628 1 348471 461118 115625018 0 87179 438001 706922165 335335748 1 234185 262179 461908125 1 137441 285602 170069980 1 111496 436348 392002628 1 183712 438362 376187460 0 116710 371004 27419403 783799955 0 74294 373014 850019328 99010362 1 25673 65173 719426159 0 223888 498821 930873334 446292528 1 208797 476160 677299992 1 113756 185926 791747678 0 328458 456845 183225005 465447626 0 119653 476940 238693488 957190277 0 64217 484499 645813899 687466423 1 245902 406790 990361249 1 16443 388557 110705334 0 298762 325527 592689722 233912254 1 366680 430110 998196092 0 181618 237935 935417487 558652276 0 147648 486527 611178758 270655517 0 220874 227187 204690292 394463031 0 261900 326108 846208233 498708276 1 381941 406900 402905750 1 9824 407900 199515518 1 279915 428106 882916263 0 269127 366386 913662697 9742988 1 235890 392643 881458009 0 186336 272955 128890637 95167024 1 75970 282720 926818175 0 64707 299269 572802906 523814276 0 258071 366435 157954128 51132711 0 272026 303931 78866319 305880259 0 50790 220058 201736338 618788266 0 144725 429414 300792151 849815613 1 277946 330254 123721981 1 105879 263718 738194447 0 258822 359686 821082431 198917056 0 127570 371378 753627627 283101086 1 94052 337007 307434765 1 94631 414196 892294522 0 47247 418447 343278061 347938473 1 104207 355272 728345297 0 103955 415503 728488749 420910986 1 113494 158769 747355134 1 12113 255516 262700313 0 425709 438582 36256083 820303542 0 89431 89684 316024470 608603584 1 318168 362001 705046423 1 43727 174142 749991428 1 275483 408046 262710567 0 42130 360200 906461351 321477194 1 314291 365845 747286892 0 325257 337261 155721130 429513442 1 4788 203173 177751626 1 200261 391671 115341795 1 236360 306798 274377118 1 129461 363520 45045049 1 212248 480588 782358643 0 57768 126200 1689152 683104754 1 129339 386950 122370898 1 128423 411795 777556294 1 289620 327367 45031430 1 151152 487646 212368054 1 20975 34883 646445835 0 334996 495952 37186004 873766777 1 158900 304211 712820787 0 103913 182780 631714276 677974926 0 163459 358132 236376988 228190326 1 6218 460449 794484539 1 175190 375011 805582080 1 97495 279583 554622076 0 67283 377453 442853906 760592811 1 3003 6123 142316095 0 75017 336368 471470321 386809597 1 29743 223844 929429799 1 112873 257523 987390879 1 262588 322552 856922678 0 52579 456098 141278903 375743160 0 158744 498277 752786561 789839960 0 295890 396139 195223681 908659260 1 145783 193648 761513464 0 108413 187383 302365434 900474045 1 104245 478448 717155618 0 240462 264880 62758179 221440473 1 24823 269139 507046852 1 19890 266833 862088213 1 72767 169844 605262561 1 211245 379986 753999541 1 98204 340107 813581548 0 204077 436580 454885182 385616909 0 405343 414969 232559407 284092412 1 62556 491119 348333114 1 151750 231644 820056955 0 148331 409736 760684558 472059526 1 157959 270705 859771016 0 209227 282980 110928649 625471137 0 88245 386760 642789189 432967832 0 370898 430124 853737520 190586784 1 113166 482210 491287007 1 42134 403591 903969130 1 351965 469904 926243087 0 225309 469382 488357304 917112753 1 40775 149744 600596457 1 284359 478516 568738222 1 306025 311195 983687246 0 304286 427738 426948117 840653492 1 202042 325859 611826634 0 278420 287562 430728602 184855220 1 50578 452159 79291719 1 155190 439227 687772687 0 180410 317991 276231458 964697920 0 447204 475721 238029422 609302405 0 179581 319840 685024652 634046100 1 215601 285887 660237665 1 37550 279425 521614475 1 138272 250747 430111257 0 29002 269446 250475382 754122429 1 71313 111365 89724937 1 435991 494114 661936246 1 203915 243639 44990853 0 401577 482455 856686568 831817941 1 94465 260913 29244865 1 134038 145928 563197676 0 326814 331407 519119183 311644504 1 302666 360294 731630622 1 231276 284406 532132256 0 181920 436575 187314915 293983034 1 247620 359523 490001965 0 225499 489060 67919107 515289523 0 77832 291603 650825963 755243372 1 145897 462539 244408896 0 177801 429817 322095672 220311959 1 219492 265379 217107177 1 37928 311345 544120636 0 60704 154842 495250726 852598599 1 158311 341780 830449906 0 53288 402489 137584013 950278504 0 160873 238145 88850577 345642329 1 103905 466546 854759160 0 165949 413298 616329400 99260735 0 51708 374300 991011092 375980330 1 11542 347375 21664285 1 218574 277415 884021615 0 88176 259918 914337411 22363065 1 50493 211591 913358776 1 32648 40453 692343538 1 57523 375288 183872493 1 260620 321793 517834011 0 41448 171746 199457610 547768820 1 54246 71107 3718421 0 156972 246363 49647059 222881988 0 223523 280046 831502523 542245163 0 93334 399630 730828042 612407074 1 384158 430559 622846472 1 26439 74690 811728088 0 353707 431302 601270737 668612917 0 156459 333245 425359239 752474608 1 94255 111417 357791620 1 185550 289670 657775913 0 61320 137889 324632499 44246875 1 262603 471223 924967541 1 5526 60375 772021166 0 193897 251106 869853574 753467417 1 385293 413221 311735373 1 192218 409681 344446009 0 323326 379798 973542093 216062356 1 241993 411869 112187407 0 215378 292418 193807839 310899748 1 196337 293347 341693541 1 288501 327951 406672872 1 15115 80385 163225113 1 245471 408457 154571732 0 33981 274940 870096 908852108 1 91104 424039 285185027 0 91860 399696 847154987 908030603 1 378609 471167 206544030 0 246167 293487 48520159 324216179 1 98501 239767 360067781 1 402310 489876 961392066 0 104462 269386 221735817 419586186 1 124982 196258 144290724 0 24132 323750 3664015 64373360 1 54261 194249 592457839 1 232059 390286 847615317 0 239054 250765 153369722 782118886 0 2622 63801 907710921 490177087 0 24323 179873 289063512 762913396 1 137379 367785 5462379 1 259037 351453 942234874 0 64570 218545 512939828 399470405 1 189437 491552 100863795 1 456752 467142 14242933 0 11535 14243 757124256 330964568 0 23075 201819 15938354 554396541 1 89485 138802 267281220 0 346214 468400 285783699 169117644 0 309146 368963 106730433 1408854 1 281025 416314 831084769 1 125999 270453 863458895 1 149757 419193 137338854 0 154646 199713 37842930 462651896 0 153670 384460 755177560 661166885 1 77905 265121 368983437 0 258917 346340 616919343 275824821 1 124425 259373 797794244 0 213016 306125 369719958 105554669 1 315323 369059 914633492 1 399515 452220 51814400 1 196521 354327 813583617 0 54200 57977 262674082 145619330 0 202242 221909 384748019 895407513 0 18956 160810 817969291 118264970 1 314903 488623 265175334 1 223814 350453 931533742 0 54218 436481 964645484 306099986 0 27866 163330 941829093 210008886 1 453343 453791 838082982 0 245751 493411 666722636 882895123 1 15427 454232 713243693 1 33161 463401 513055456 1 107987 421110 722525956 0 185067 343556 204631885 138460295 1 281320 368797 581541274 0 88067 234539 681652969 36716763 0 22116 93533 219880335 569432722 1 21363 86229 164749395 1 410189 424039 685826563 0 283569 406100 486621470 1871308 0 340154 340943 526626818 473067538 1 250284 465195 524709531 0 134635 139896 388832217 211572363 0 42558 59195 489185902 583719772 0 290783 345676 668773246 75809180 0 46686 127794 268275079 815483549 0 119119 124958 318608369 385102794 0 60034 204954 975697332 440490652 1 238138 355433 833237687 1 192425 270713 167372688 0 127134 263570 423665152 937513063 1 331002 433777 675895747 1 119379 422321 949434223 0 219125 436674 220767274 463219621 0 141176 461994 381472063 319044394 1 354262 431449 743566770 0 191358 279322 420213313 618855349 0 16249 150666 684220368 351935628 1 72810 86293 776556338 1 84782 491612 245854985 1 107261 493536 215559094 0 7490 22542 98609664 902091123 1 63423 340230 415305316 0 262400 282912 289099951 335625115 1 40703 272978 758407056 1 131255 487122 658256023 0 87360 413333 568145269 146731345 1 220456 486436 130792930 0 68140 287139 981338029 934720571 0 70582 341116 394032721 846098305 0 193124 377331 42922292 199616663 1 15726 97648 839475906 1 404071 454248 819612971 1 381498 413032 96949715 1 314002 414794 791152434 1 293330 356466 518492189 0 17804 304634 670557423 302159329 1 123054 498428 801887060 0 229115 425793 108289377 148082405 0 23979 304804 769205807 87822669 1 24053 70322 708107490 1 39476 152291 15128330 0 140668 266753 639784222 325952505 1 105507 196870 714341171 1 153716 154158 283982435 0 220681 478341 618917603 538016723 1 60177 311622 940825885 0 186526 224938 307336709 207010913 1 395938 432476 70507668 1 17349 235917 961043760 0 2396 135146 353604218 697845519 0 165008 206347 232940972 922922785 1 79727 475156 760652897 1 276287 360966 500558352 0 142201 337610 506043046 650372249 0 444252 493985 458172038 662020176 1 62879 272625 795997210 1 152853 413526 476593875 1 98615 111408 917291752 1 323309 423414 95722264 1 74027 164771 715621038 0 184830 342396 47879165 12971810 1 76987 466577 331238571 0 105437 130478 375869143 33422217 1 240465 378576 33147385 0 52672 167151 324559333 952465161 0 359776 407796 207209406 510373074 1 194828 460913 533522330 1 97027 166593 553935606 1 297584 436142 400306621 1 209540 468555 125358338 1 44269 107017 957637753 0 199543 236156 894710376 777911012 0 126161 323701 215853874 576140471 1 226682 254777 21157377 1 18982 458525 439116720 0 289276 499722 58485694 886530488 1 165019 438800 358690273 1 433908 491237 293795032 1 77734 412406 431628696 0 38873 365143 582613257 688742891 0 274831 376106 869591775 630997457 0 82191 427987 785204976 295850972 1 277633 278599 645653393 1 391912 418716 356295356 0 12780 43854 556495912 278258050 1 68901 303065 916062874 0 25479 246825 685681764 358654815 1 193452 195314 755182856 1 334501 379486 40044600 1 103477 274032 566962518 1 93600 391483 460796453 1 212891 332209 856727303 0 261951 383319 65762394 311563356 0 351258 447721 318244614 707932485 0 240326 378534 578638950 422929683 1 14427 253159 579523998 0 347226 410702 850118848 201061512 0 134220 216312 313525498 725163132 0 36030 356440 139416647 412640794 1 42996 130078 267984668 0 19737 486361 460788735 967658305 0 239167 251421 443104474 938928798 1 35158 450343 646295398 1 58712 365470 808222060 1 62792 403975 518553668 0 132825 261863 571951675 533229852 1 239789 302545 736642596 1 366014 425680 590236206 0 92186 442470 478250518 489343846 0 380365 381111 496370816 454756543 0 164440 169546 352706056 13754547 0 269135 474949 413424562 561386158 1 239422 474281 739492589 0 50718 222288 719027294 538209147 0 31434 387534 216768887 253557724 0 354634 420756 577761061 311971968 1 426239 449726 559687541 1 312159 496337 170201288 0 229668 424760 125579155 838233843 1 122919 471902 296869169 0 163104 456549 50330871 412228104 1 67175 322285 215508140 1 360940 374794 376609225 1 183797 402870 242009281 1 297543 454871 867010590 0 55763 476154 72718089 358553079 1 273177 441127 658300507 1 83335 490401 89693759 0 53567 285010 738672309 267216696 0 108075 437135 278785939 190305117 1 31568 355630 74645916 1 191116 347788 438829379 1 98955 408190 566558999 1 245770 250540 709421434 0 11922 117151 674390651 277186036 1 147327 304013 910137897 0 295271 326316 843644395 70184075 1 136203 228454 288012779 1 218737 245272 239447097 0 674 246898 175891313 84614572 1 101357 372088 475305677 1 66910 133829 681146595 1 88721 322333 681917363 1 225097 248585 53713167 1 65232 396076 299181314 0 72463 302630 632986141 724267210 0 71248 79783 669072498 379912226 0 225291 260073 585800451 8082751 1 195435 363151 618934325 1 238923 461946 97224861 1 380223 480305 924930838 0 97759 469433 265170270 415759059 1 21918 268859 411777969 0 83648 306998 440677107 231057626 1 58476 105616 185105200 0 7680 405076 570682615 364566106 1 2 205258 817880023 1 199783 327191 708737116 0 129174 176465 402877856 119323385 1 129675 358185 706354846 1 12535 129036 33871308 1 104227 226862 552716722 1 285004 434288 656122513 0 345189 441022 189424343 391206730 1 318141 444659 588487163 1 192614 278853 618519276 0 195124 481346 757872570 776547334 0 376226 477242 415665605 573103302 1 130996 478758 154403728 0 11665 64496 60084879 563121102 0 301768 447468 64483051 257572803 0 196205 486295 532461853 515196020 0 64510 267506 735248651 199761019 0 135772 494332 985315304 154757753 1 102408 164577 780392275 0 209464 281561 265213518 652763801 0 313722 357583 893256227 204352219 0 190349 326341 198343244 740652241 0 315822 403554 932426498 324823692 0 405402 459375 409345899 753883889 1 191290 249139 343325856 0 77874 410650 556698326 150697304 0 105403 471084 873326885 672102541 0 369134 431938 22370407 117052562 1 72885 490678 781823184 1 220703 287587 610007938 1 353948 462513 903226105 1 234986 257763 33427128 1 202680 422030 150272856 1 445178 477391 516059867 1 291023 367946 343107351 1 4499 416069 425276864 1 67655 382912 309641369 1 191867 343755 745302815 1 170838 273008 908860893 0 180044 436743 721435517 441221770 1 67941 323179 877105979 0 368433 462881 790730430 617211678 0 178449 275868 56091979 607077452 0 371448 443298 998183902 488776514 1 61179 228591 734554829 1 233940 322674 523900067 0 176951 221956 934110800 58237179 0 17413 423561 514396831 73829030 0 161573 476589 772450181 980783041 1 301261 301572 209555781 1 207850 414560 559769675 0 143238 337241 515730605 212160671 0 39384 92929 454378042 491688134 1 55730 418672 46891154 0 179895 289709 86888260 238736853 0 152439 344332 401429875 295017391 1 187504 460323 691291131 1 173255 495199 607502291 1 127471 426461 264185179 1 324240 342073 987611840 0 133635 167003 834882446 373504269 1 100066 342637 899653283 0 168153 234356 185610032 663002329 1 76784 393585 667469782 1 114153 320152 26732168 1 43146 182230 205287791 0 188341 193588 899849314 59923347 0 175327 405220 536578283 255605302 0 41553 134915 207063860 783674831 1 352713 365586 739999576 0 259186 279384 731903914 826598094 0 36383 471502 107915384 981574895 0 129561 258748 272649320 884141028 0 43016 107954 850243650 523613466 0 241002 266695 775024009 791713148 0 158615 183703 531424774 930833328 1 234778 284115 10592551 1 188780 468252 823208793 0 239370 432846 349840463 746359002 1 97597 494622 743148135 1 129341 183359 562314472 1 144635 235134 240042762 0 150738 221492 184155561 834832308 0 109720 198711 689682121 275336020 1 309940 341814 38744562 1 304781 375528 971733185 0 235286 412386 128473193 984164208 0 241032 483587 819360138 923112825 0 584 465395 440196499 50692487 0 74370 463607 259776732 270216127 0 392935 464024 532948448 86489606 0 36135 286125 519714724 882868391 1 51890 464501 462171903 0 328642 334117 125464267 534849598 0 219332 438286 327773491 971401352 0 32892 268432 695957925 749427205 0 271775 458727 146890976 617124589 1 47090 406722 118910899 0 55925 285131 22884804 232746006 1 312522 499879 560191517 1 69043 449306 538301470 1 43774 405798 951289203 0 41369 243999 620330306 488732162 1 333280 384198 818556528 0 32072 293039 899549299 835076087 0 236679 493151 651537861 879152052 1 304953 458361 826115468 1 61166 494600 22218489 1 211874 311944 575172768 0 84051 383017 463768576 526157283 1 98480 288065 352798784 1 4373 413642 218052147 0 100481 441068 260654712 43977695 0 279783 316919 2786504 124728057 1 41613 407109 841176544 1 40365 163642 209747046 1 128912 210184 7235705 1 330613 430578 656146494 0 280687 495131 903711911 874773386 0 28215 372176 611106324 42703231 0 67844 461698 822188142 430424699 1 219120 481702 806677295 0 86209 131564 401671130 959160816 0 63630 459723 434632467 605150649 1 58298 147554 476863415 1 264890 329355 582921613 0 311282 462341 160052233 755012408 1 186471 235266 192434639 0 149270 419444 956267815 9487172 1 380772 380794 642789261 0 161239 212334 330274580 592710696 0 377659 496186 244002432 220263872 1 51375 100344 646682751 0 331305 422195 281116782 325462508 0 147551 239428 750543769 492474697 0 274295 317063 335359257 166927213 0 348901 372739 646997307 957382070 1 173895 253590 378501766 0 279852 443886 994832622 281529658 0 230894 308116 405099080 261672859 0 340824 402057 800670229 341084051 1 328375 447133 932376053 0 263454 296403 572706467 632257085 0 86890 275084 542548004 778260685 0 468072 497475 862489462 631596844 0 188571 490858 378140085 379868333 0 62091 98664 411739795 252321736 1 256385 469472 290702757 1 228595 473342 907531917 0 29554 266622 251172421 526896940 0 272335 458723 585659234 686046114 1 33740 445559 476976369 0 473100 489044 153836921 160116660 0 106846 136698 885409814 323329139 1 190832 269728 347086385 0 227941 259911 900982959 678505904 1 66803 445484 211136290 1 6837 121446 152928552 0 52865 434097 919675623 856246691 0 189102 322951 2413874 359280777 0 247930 413526 115282853 477983494 1 379895 393541 13444288 1 24962 208022 309205967 1 284656 463754 51888836 1 73174 74194 87570558 0 161124 405193 868463800 740431149 0 3785 47426 993689586 180712946 1 405937 492888 424248704 1 392142 463870 896054568 1 219921 432070 557113891 1 118744 407535 332046241 0 278670 491514 317690686 952107998 1 30363 201672 251772322 1 248936 295879 895276027 1 310550 399946 589910321 0 102417 184237 876950364 461764484 0 43992 230363 315397592 546375211 0 31847 58293 381207931 64195672 0 169058 217561 828317727 579745147 0 387014 438108 793308887 476908458 1 109281 199643 831982508 1 333637 336315 58051096 1 108043 333857 751136339 0 200666 315798 696766664 44272161 0 158078 450543 67235471 161501973 0 77133 308484 905834786 526140295 0 67730 70028 412168765 983380512 0 11940 223411 700517166 705018292 1 158601 360089 554440408 0 19910 169531 325877021 331873363 1 205925 318292 574522232 1 37890 407852 370924128 0 402358 426237 70159745 480789517 1 267630 389918 941641277 1 367341 437271 217065310 0 252411 478815 173862056 604810113 1 60486 471242 934135852 0 426204 459855 35831856 484551323 0 252043 363359 251460467 431592789 1 68637 499580 52472305 1 96485 365574 429357135 0 94348 223072 662475455 805738961 0 358829 447870 318108180 584112834 1 38774 304208 913722361 0 142918 356930 369428178 276022870 0 367537 399642 624077633 320825011 0 42583 430265 441203882 138479862 0 357523 455572 596389864 739644973 1 186428 295554 4611088 0 66654 306642 161745481 529241650 0 70130 498766 61285440 606672982 1 138973 220625 205052294 1 224155 227547 90465954 0 215739 442914 738274965 682899739 0 290338 339680 463803517 841499320 1 71602 475584 675612365 0 160732 416867 320690785 713236872 0 50567 300246 698022987 871816171 0 23879 27260 258837251 35087907 0 56034 423305 761217976 848621855 0 399087 411793 628310341 544022280 1 227553 335293 745309167 0 59770 367764 167710144 546195474 1 205702 377086 496628077 0 3793 455007 575249489 356837290 1 403373 426884 571425317 1 155811 236382 452531591 0 403243 418133 767438612 286269032 1 167734 227082 988238092 0 20315 491401 603972714 196817298 0 85025 243715 651775061 766590341 1 103772 480947 864576407 0 77588 230593 130819372 813004905 0 19409 216467 269450464 454024561 0 68501 158291 902284306 270113014 1 22263 260468 681815513 0 151126 241320 477949911 194916774 0 42125 159591 695409137 958091171 1 254814 268909 905935138 1 148287 230065 86467076 1 48502 452187 891351299 0 19305 274831 633591123 509436020 1 312409 383398 668910214 1 30368 108806 804011349 0 112780 314221 275217866 267868718 0 125953 370487 713342693 449012725 0 60500 274592 787698625 867656164 0 111393 300829 75348323 296143189 1 120579 398875 969320441 0 57556 432737 471733972 208214757 1 224532 498421 148075591 0 316018 483148 611447563 953948094 0 21328 382267 44465522 997697546 1 265208 430846 934863723 0 469552 473710 365861693 264793065 1 416891 444895 978158410 0 285067 326599 919028831 795604359 0 78766 275722 593777174 942810987 1 101713 195392 55666412 0 239564 403258 179959599 341495107 1 162266 394952 546156496 0 101643 469811 48702543 236817847 0 155846 210558 698296217 657958688 1 110510 455787 329376209 0 36062 139734 517471977 249833223 1 3637 367138 588703339 0 423081 459107 587907793 732546570 0 36005 116957 324621239 409542635 0 360202 433668 247085319 739671920 0 285507 389551 464275273 664255306 1 101843 107833 431139962 0 9212 214524 252124266 391010703 1 115201 190611 611476534 0 322011 487259 446554992 193516991 1 41630 287294 838206320 0 262938 464180 880241018 210508121 1 194353 296558 320605973 0 63308 394543 39838787 807195174 1 185222 414657 763101067 1 338864 369182 603234509 1 217000 256776 485435157 1 252955 332802 81831338 0 210209 334446 489751070 739117801 1 116319 445844 795390587 1 145501 375300 881385105 0 168960 471866 767350563 115672496 0 247672 390721 339611773 444408428 1 105411 386769 905941454 1 115483 215308 716518082 1 193844 328540 767910841 0 61860 63899 175477293 885757272 1 55303 117749 616446205 0 243689 250849 147333222 600219612 1 56822 75657 802763156 0 147426 306098 291879734 697785728 1 210992 390926 976928924 0 57366 288398 731635807 238624714 0 136700 331159 625757071 87633080 1 191769 308719 21384873 1 472608 481298 664840728 0 8686 418360 336225193 192802522 0 34940 292423 704657218 380385548 1 174731 379721 520025890 1 369490 377782 971240595 1 43665 200811 400314551 1 50627 409296 727032948 0 162287 440677 471284647 552964975 0 189648 292220 599372033 886867885 1 61980 396432 256787276 1 277543 437201 135668564 0 37982 456194 110231545 103002726 0 319744 458623 321559158 333871767 0 3770 480027 572998119 192412111 1 49005 293674 579957981 0 5503 184415 414644940 192051152 1 97512 103296 617275820 0 29097 404455 199985488 977704043 0 43800 351647 5725866 160895545 0 164696 284467 805748886 581449468 1 262427 481080 991793580 1 67293 136688 112235741 1 54306 321723 392286674 0 82570 323701 593724395 590627687 0 295601 420526 71532723 514191607 0 288594 344372 788763859 954726660 1 231093 401318 243071191 0 151483 470205 303829289 481516717 1 318670 464817 522176914 0 162527 365434 626830044 379472983 1 27748 348571 86397856 1 98738 252063 957456683 0 151183 459514 93651917 712636884 1 9214 190093 702169306 0 362345 457558 706832937 443531007 0 18703 110801 88624894 356915488 0 236319 432564 365318074 561854798 1 244385 258385 757842085 0 236444 325522 892383603 459821700 1 52479 66680 691371862 1 32219 424533 492425695 1 172683 394038 245884632 0 183405 289466 697648093 904761445 0 327002 410760 810564707 259286332 1 88357 184999 165776265 0 109152 324653 506051127 95637737 1 152557 209588 478659445 0 148314 162459 484935495 134239964 1 77947 288706 757663392 0 335158 359521 605340933 967433072 1 38368 141941 536906583 1 46561 342691 443404818 0 286894 292973 558556661 708447981 0 107506 456215 76564993 578076637 0 50908 371857 891106469 64839650 1 5889 259106 454998798 1 22527 244904 721371206 1 185630 248501 742926106 1 159955 338943 308341141 0 175309 347944 218103248 801729389 0 74740 264309 720117740 685935079 0 283513 460895 198869658 511404124 1 345485 370723 839752376 0 265765 486747 836791565 293150679 1 178 294998 548590916 0 51779 169870 435224927 304061038 0 122611 448359 348295087 725500035 0 74930 452930 33818656 896224275 0 111107 202186 936793723 56880885 1 141219 335154 477920429 1 218381 271828 918664020 0 126118 327033 628861652 781386312 1 81280 411460 513224443 1 239238 283094 451981902 0 142454 268094 29051494 676908542 1 47691 161054 802966010 0 74802 452809 927009322 78369864 1 106641 178831 439765839 0 43368 475651 860094965 946787337 1 93129 235193 22973725 0 328858 350826 707689365 642216731 0 102884 151738 503484810 863281358 0 181867 480938 164575192 794179079 0 304588 343870 125052004 32358059 1 231903 368091 122418374 0 82209 399358 704540385 993941628 0 270218 389475 65966470 66220802 0 227811 244827 368796702 133143501 1 33313 369648 32592761 0 112314 122535 622467547 923583037 1 188867 232644 378576118 1 172385 252162 369300056 0 297396 486120 201819904 122114045 0 229932 314046 555132595 590337474 1 49488 157850 504757721 0 195244 263779 650400521 8445073 1 110432 439314 493470797 1 100021 451111 643255865 0 37182 172531 435601086 941487880 0 264442 361440 264900092 883845702 1 315767 394169 866547669 1 416982 499574 152305553 0 328808 449332 718061899 12058943 1 24749 45873 907640813 0 357808 442075 939600031 622374525 1 292477 325190 146770875 1 43472 66546 144115792 0 366402 402670 18258256 481682745 1 66863 113891 507427798 0 62724 311746 862651990 138703232 1 81338 249166 836405291 1 300322 316544 613731950 0 98158 297574 983892057 979621282 1 2454 197250 208898522 1 182063 258879 494494731 0 173238 370141 440496726 422904688 0 74876 422911 879563482 165860351 1 18381 162281 185527650 0 39814 50354 560556718 419040805 0 207635 295219 802370676 702759654 0 108556 130710 785770233 409260669 0 13707 375424 77363783 301447187 0 414956 466672 11320049 832445977 1 52820 491332 173636657 0 134141 228443 935305800 954447834 0 83368 411190 79195131 218920893 0 342584 496834 963478373 350579166 0 54056 453725 977875116 116443407 1 207095 498432 498518433 1 185551 328014 266455086 0 243162 386712 548367085 446688542 0 323893 352884 368962090 957857003 1 178982 403112 992993717 1 113065 235289 520457052 0 92810 219927 529771758 318691699 1 310828 466650 664353852 0 119604 319706 714278765 100271381 1 235142 339740 280976296 1 182575 458873 950115483 0 45575 299178 555246614 320893812 1 151726 417313 747395017 0 108712 233485 334423676 935651722 1 76672 154987 545842081 1 363301 398392 42231645 0 73526 96958 314931628 309093627 1 218193 467739 385481470 0 57067 96517 757972299 628648880 1 413157 465733 781412299 1 137234 463318 667850510 1 407171 424096 35477819 0 152104 179037 186672805 707951505 0 80021 361902 637281371 429306387 1 44751 399688 256455043 0 66027 351091 27196355 459155557 0 242339 321452 27781188 765197468 0 138875 246422 798927167 889881560 1 444697 496539 882567529 0 285473 479061 78544371 447178274 1 69151 269282 302285670 0 18140 311554 840466617 331537929 1 179230 330743 289141322 1 296861 379514 387165776 0 13850 199976 510188306 810686909 1 1608 430345 635159 1 88183 423843 748142736 1 3128 294132 573619962 1 281077 428638 492081164 1 93856 190324 501828796 0 183499 194515 994110777 985818057 1 228381 310643 708004922 1 354469 396103 201386975 0 175412 259284 715762956 414002239 1 44973 377845 823218854 1 319263 463241 269141358 1 206485 370462 608226104 1 55561 392725 396266030 1 442811 470696 123532013 0 32456 74250 357558601 735241140 1 37264 176144 306592851 0 88451 383361 115663070 440578107 1 172731 401604 424690310 0 376560 387104 961323570 442159062 1 10165 158209 272775184 1 9557 54408 676762440 1 90422 391316 370099142 1 1831 216779 676818257 0 169658 328097 873357297 832952817 0 99906 285758 668880542 655704569 1 300739 428917 978498591 0 170108 227501 969322013 385383707 1 364944 446416 860056712 0 236587 313586 939674040 510752464 1 272674 341853 531229729 0 127843 323301 800865214 895788054 0 346984 483949 88287101 340764463 0 154411 497417 327135607 90566565 0 359761 468421 660424988 255221375 1 103518 393851 361944251 1 336676 465239 204411103 0 59882 193591 494922492 549378871 0 294782 471372 145492717 579117289 1 153974 156985 979246758 1 127780 156533 381855001 1 195110 216008 300910274 0 135924 464541 846952315 232821952 0 188258 484787 682651395 207273846 0 94702 491562 86315642 101615267 0 149167 337045 254023651 644834864 1 82505 193737 925907701 0 370795 476393 623004029 195705951 0 475512 490572 973025283 32663559 1 154575 282305 135026552 0 119971 200701 454365402 667360060 0 122356 375685 140963681 17744836 1 225240 431040 881039656 0 104798 291083 329193007 810928150 1 313325 468298 604557505 0 12442 301166 43481785 839307692 0 292433 368775 764168975 283881365 1 144162 476418 756246787 0 64801 203930 756936961 956529447 1 244231 416040 799057079 1 140429 300010 501229290 1 52482 357160 725313510 1 153914 290049 687411196 1 92483 390944 288314976 0 253067 308837 760357549 808820539 0 273734 473497 498217783 266941099 0 210870 351271 969783678 945242439 1 4601 330315 52933202 1 178076 364526 491151813 1 68357 95282 533881964 0 5733 61608 743543361 891692096 0 57239 471027 83060771 205139820 0 294823 484022 51079166 826171912 1 37893 479313 71362747 1 127714 206577 783207780 0 358275 387383 937125781 93769308 0 142864 427878 476723702 427531614 1 102429 257162 806505551 1 362646 463458 172635088 0 183114 358174 308957179 983950174 0 101738 214611 554647220 196809165 1 237960 335759 816803287 1 36818 431708 394490503 1 324367 477540 463024664 1 49815 263807 680986643 1 419028 463899 995407791 0 88996 361322 416538353 70725965 1 39742 247920 516239933 0 228358 252560 585442439 311842022 1 288891 299740 518369428 0 265574 484335 791469335 756582290 0 164729 181216 531024849 845487482 1 60406 395904 166832044 1 320157 420549 643993394 0 11980 156458 716416885 151573668 0 168663 333611 436670806 63625976 0 198675 408818 28592056 195317198 1 290243 440544 980833690 1 179190 389794 302655535 1 310588 382107 770735282 1 152258 485636 233813550 1 80209 484836 195732978 1 125032 214016 931567840 0 74988 352088 921749616 102410134 1 359115 420511 671874184 0 23828 250486 485284374 491782675 1 259234 318026 660840374 1 137506 473081 659281880 0 53115 216906 61278452 113726253 1 92458 151918 449860928 0 86473 172015 321184528 772642588 1 93677 112810 46377704 0 215788 398955 851981903 897488612 0 125382 329673 277431256 113364360 0 211032 250955 688385867 852275169 1 37258 319320 483162868 1 71110 484206 969231393 0 331433 459439 730367073 697649287 0 29109 325684 737016879 748715641 1 27517 183478 651425324 1 199362 289715 546919988 1 369375 427031 413236348 0 371048 463042 633661724 342610925 1 230771 326980 96725987 0 61434 299898 885384506 352568077 0 266871 320233 699693950 852115167 1 204339 480795 304079498 1 120762 204284 955090670 1 53526 219296 764905821 1 261077 316388 440905179 1 27593 108839 244327659 1 346474 468539 997807643 1 305226 318685 156498053 0 6641 316594 127016447 223707342 1 254315 357548 771371091 0 75029 391170 736005743 815690889 0 250210 301244 460175107 262060723 0 222603 295567 704435503 441659725 0 319013 438977 822276295 586598836 1 69039 138569 366026198 0 155526 176727 719944416 137389989 1 171906 400693 537601610 1 32589 309232 493533672 0 118928 455088 354202078 916831822 1 90820 482056 8160921 1 119897 360559 78803754 1 371448 384333 888474541 0 161418 408010 459307985 953723782 0 58422 327055 438339545 135114577 1 19244 114634 941952377 0 32685 293134 458595503 593794047 0 201539 340417 832816588 321586506 1 257260 379664 343996954 1 42064 234183 155040293 0 98369 332221 599329569 817340197 1 44678 375196 892561099 1 186920 412932 612245889 0 182957 354089 181823418 67739248 0 23290 152133 847357241 540568492 0 129904 446875 199276501 479705826 1 17479 38598 190644657 0 45223 220288 957435500 232773281 0 192903 485648 774328101 953413349 1 282076 318716 520141381 1 179892 441075 134793410 0 30255 177564 345033219 740093023 1 105385 344559 64923416 0 50272 74796 125496197 546232758 0 14454 410784 339324171 986981425 1 46384 88285 58585950 1 349476 473734 481774102 0 301261 316265 986007817 593748530 0 148273 466659 247812528 665431223 1 155063 191718 939531004 1 204444 288129 337512847 0 400984 472756 734680 501921716 0 171854 210685 929993335 309287584 1 283308 470368 249109631 1 30922 496215 342255467 0 168333 359707 377674556 985328848 0 1250 111332 872874960 603401922 0 173641 194339 689218552 252547712 0 117628 442672 295402748 897148840 0 434247 469541 601698939 190046337 0 116044 288425 367239546 734952932 0 36982 417479 507810183 979739273 1 140131 202268 835266490 1 301225 491759 485607550 1 227281 373885 222451997 1 83627 423788 550411190 0 128490 412903 619189705 641169343 1 194298 280791 619890356 0 113123 324792 293754528 865662907 0 11970 419867 564078807 872483570 1 166659 493437 79522025 0 136355 220034 882128145 330556855 0 141656 477073 486537540 327828672 0 42708 266290 726738963 595909205 1 201591 298573 871114669 1 342518 442573 133968038 0 131028 213441 577927616 928392784 1 210091 256453 388228703 1 160455 467951 724865333 0 184742 328128 678089590 518291507 0 247314 307310 5924070 593122106 1 216265 289139 191848118 0 443395 494330 552749419 882781807 1 373892 431225 541785412 0 144696 426111 922825900 647305516 1 262855 481346 81222403 1 68940 123226 671407731 1 232323 336407 411009082 1 119552 455817 194616080 1 210220 326713 565947580 0 104071 414797 799383755 464838584 1 14968 121527 213248877 1 198278 335114 440430326 0 75931 130484 545570536 787066131 1 31627 350262 56396017 1 42358 259275 328473036 0 142066 280604 480498883 918019780 0 211416 326311 9101477 128781715 1 192721 417209 938272131 1 120270 428751 921944741 0 96416 343554 732947985 678428349 0 128962 134234 277413094 730720241 0 374589 396477 290640255 24470582 1 361277 497653 483011498 1 34150 282644 919351541 0 13797 499284 977081402 732546758 1 40636 386843 580208455 0 445429 480646 796151521 792917979 1 431974 493180 597810585 0 23791 375994 87808698 866485806 0 37106 114840 271523095 495648317 0 76012 203976 698839723 952338444 1 62104 204317 272005788 0 358354 383143 876569968 871078798 0 386408 452500 243839303 351887192 0 10802 158224 234122272 12511472 1 222840 264518 317948409 0 212604 420481 11931872 785477779 0 344368 498268 548201082 203320454 0 64278 432511 5030875 716231633 0 437151 467677 84505359 588124795 1 120814 312927 85095348 0 219086 439047 949333552 563238737 1 151688 176125 997447869 1 284310 470084 854389834 0 400146 437507 6006225 815154455 1 202106 402089 922303136 1 21518 370205 46077364 1 135043 405306 118596629 0 34373 427911 968177863 562331462 1 287126 493340 562613739 0 93639 306693 568739207 171093020 0 339512 401014 822133784 241100892 1 35232 362578 686898778 1 354545 364356 450703055 0 86467 426396 788202413 656729478 1 64337 107219 162815042 1 429011 463528 129337600 0 105034 131698 719607628 728724789 0 370753 466738 976061533 199501206 0 399364 489244 362180963 462390223 0 314412 429882 799050828 700166962 0 54323 460520 110868680 236841499 0 69567 447330 420596202 168745599 0 90802 150332 566152334 742031155 0 258798 461700 201503922 136735015 1 188337 453561 222871670 1 132980 266939 245198188 0 58733 135746 976348348 186727135 0 215301 284476 762484123 557521797 1 35280 342535 875959382 1 3528 380950 362944787 1 270989 329794 820438528 0 69882 303052 196752975 946855207 0 127349 314643 271679547 216494978 1 18697 248605 402427818 0 23860 347317 682214055 919637322 0 94581 350415 766183196 235031577 1 28585 232155 694610752 1 271053 280988 777651944 0 29500 132664 387714574 653377343 1 168941 445103 478527630 1 218640 333249 964061173 0 225011 309221 293666331 331003001 1 105359 445326 829309448 0 47185 380112 733193205 568284053 0 15382 268263 564149628 156157247 1 386955 482103 945450998 0 107213 280057 159467964 648482576 1 166269 415312 581783853 0 138739 473027 775113446 535969358 0 163294 380114 311493164 235319708 1 15138 346669 552027949 1 292074 373320 431850239 0 115840 255104 598627261 651535971 0 77436 437307 277821660 534638525 1 404463 405701 815864690 1 140463 220791 331799538 1 128167 235777 362678900 0 314013 377522 590292935 820832721 1 10456 422618 237135602 1 89034 131673 690825427 0 318056 340326 98803472 647262490 0 160072 273348 55508328 850585784 0 109656 339639 166002777 940158713 1 145452 463452 491523608 0 9281 253428 451536368 328040399 0 117287 395122 767867318 184678082 1 34438 342961 124312558 0 40251 149353 287527740 465484087 0 351832 488373 399574779 206381658 0 97250 353690 940740223 825447080 1 118459 164721 207440810 1 3092 280378 850038248 0 180050 490400 270547582 415660020 0 104566 268228 602173633 573557159 0 56029 145203 410564230 937341776 0 170787 274370 517860609 232038318 1 60826 249073 218143263 1 68584 291665 623111322 0 27035 450252 959086980 543230068 0 45053 330428 189205876 88369878 1 59162 274735 919683482 0 343888 375389 877670097 418203207 0 265941 279139 617936372 722619248 1 55182 416767 381872218 1 134902 284357 44538432 0 168113 226759 217467979 567229940 1 1092 482334 743403253 1 182412 302589 503156245 0 136465 206303 611435163 837104164 0 145024 260033 59921083 625986629 0 22686 386067 147278265 836494556 1 157590 385259 359195410 0 71995 457673 839443630 489249370 1 14056 131651 583046462 0 397082 401166 437215430 930749995 0 66684 92974 727578707 344140666 1 105532 136110 772976847 0 23077 101202 92169145 98281760 0 242019 423394 148990694 496182763 0 302650 328289 402587929 195282459 0 438710 452402 772421926 492900426 1 5656 278633 161318023 0 160365 439616 701951941 774958948 1 47058 245811 434576020 1 110969 296419 169229804 0 200127 287491 766854418 6595524 1 45687 255283 825147210 1 152363 492800 676182900 0 84275 335020 264052517 129552615 1 222685 251774 90413275 1 41203 181764 703581873 1 95814 172382 957697207 0 59077 211989 99668557 829916869 1 111731 112807 209201359 0 137504 341884 306484619 606059688 1 151739 268482 85314669 1 197061 408905 294804916 1 20715 337115 295719845 0 129670 206379 34013332 32645649 1 95028 237343 470836657 0 76717 278097 423483170 694994429 1 11337 457810 726665599 1 350998 461836 79958020 0 312777 449796 844521073 661920669 0 321033 480695 642167381 626028923 1 151209 437399 145582287 1 142542 336121 329775584 1 12093 127695 930835254 0 80786 126338 890855441 735956596 0 117100 252555 471086739 841695146 0 47770 321693 720484187 146666924 0 115365 121411 360467336 231107538 1 137883 176263 89408848 1 160840 201532 467419594 1 21 181094 411979463 1 381435 386554 683532874 1 188751 247801 903859441 1 148343 330870 413675245 0 330176 360044 692755119 437612685 0 76321 423260 664402522 597317452 1 287848 485337 127325405 1 47136 432744 959997207 0 101326 291674 968130765 557731912 0 81514 375688 948693509 583086961 1 348022 483418 947985875 1 222197 279898 524667624 0 297364 398220 574900871 484369361 1 260731 349994 627146575 1 80589 167718 943170064 1 368300 412169 630879006 1 53461 478505 491303348 1 53986 68728 877624329 0 208101 301296 680114800 683171252 1 156723 317067 632383764 1 31341 410226 561842363 1 144618 210754 334584269 1 16616 251040 311535310 0 222772 454220 306239093 505549366 1 202108 273771 499864224 0 43954 479448 622299103 552255816 0 70968 396843 929167520 634222306 1 35514 353497 80642193 0 23742 309496 19444954 994437762 0 137144 254668 860767977 358086929 0 55813 188981 48988383 461157471 0 251983 302342 180173844 34108514 0 135451 415078 457397363 98322389 1 224043 302736 210425031 0 120729 381647 191643035 301336550 0 410377 496822 436393537 370805080 0 200724 221823 872779294 505992096 0 301154 448298 306473883 115846636 1 199098 209538 769571961 0 245473 369468 960177788 313711770 1 20397 430386 391005850 1 881 274053 54784524 0 238180 297776 93496611 381630903 1 256813 489070 565176813 0 195114 430245 96216168 239086777 0 313807 403089 407990886 218082853 0 185216 296639 507173501 293238867 0 368548 449473 150912311 819245670 0 53166 84943 972974263 549522070 1 28134 415323 363346284 0 39386 268396 414468902 352526379 1 168047 235790 547359245 0 117027 448625 906655163 357082963 0 438652 494717 546628811 614018341 0 82505 363195 739309775 789686717 1 66319 298572 751754975 0 63829 208034 958016038 60393169 1 20285 259822 972188459 1 44099 228542 481190092 1 97726 467476 353349639 0 140564 339063 735110390 681176400 0 266266 396468 6581010 656902171 1 124088 260100 763636336 0 120862 458927 151625465 604072156 1 145957 482887 714764039 1 185861 381634 689196071 1 269653 419212 410398314 1 330659 440030 716368464 1 218876 220963 476207749 0 324032 447401 774232347 263900979 1 309026 427763 179903351 1 352787 427409 265685989 1 432128 457939 880416631 0 163774 441396 569999300 114183881 0 73373 127582 117891378 924522373 0 97903 431876 874021337 773605047 1 112233 272168 894996154 1 318861 352285 382055944 1 185439 277407 906975059 0 80119 311898 458607839 387056020 0 122132 282831 611601335 180992206 1 180802 333121 185283935 0 205926 352203 984664545 433302864 1 391871 497391 63545208 0 284633 303169 804711861 666751349 0 55509 238277 415076680 65547120 1 44653 315150 320193557 0 147888 495549 751461411 988755266 1 471127 485124 66466544 0 753 75626 584171570 223375881 0 302346 482450 667533062 836884933 0 162897 270011 359139082 65893633 0 128867 137449 667202246 815120267 1 89413 207284 834107108 0 35137 258241 453517796 435365381 0 126203 133668 824649118 914781470 1 289782 454606 840786755 1 173260 419033 680233481 0 327800 477917 558864688 19905673 1 67602 380446 80643516 1 228443 362321 71758272 1 148895 266387 726146376 0 202828 395531 618794100 100155715 1 159059 314367 961050226 1 277915 290019 81317047 0 4546 367955 247848886 117538106 1 51359 486828 166206911 1 362987 395234 606027519 0 87103 97897 224324749 213519328 0 69072 344778 369416113 622731300 1 41589 259771 793380067 1 102838 483884 179259444 1 3403 360273 655121087 1 452955 466628 9585704 0 276737 478653 46833857 249906335 0 46770 135135 372544163 750785109 1 143205 474676 745503507 1 260758 300479 979852524 1 186602 285512 888294200 1 295236 390210 528380483 1 155647 165844 635576566 0 4959 22720 320489702 402284744 0 186281 415446 830467378 726417946 0 230372 406897 530891702 329915551 0 115199 130565 574206944 509267406 0 293803 304227 339293460 740931875 0 317496 349787 12977039 692467272 0 251716 293938 333651929 558719054 0 252705 479620 354615855 525639828 1 253553 397118 516887591 1 347690 419204 634487068 0 180926 354397 273706696 480135526 0 86478 232081 974424472 306469261 0 67585 410002 560720377 747696298 0 277067 294731 385123237 790079741 1 248972 322680 263184069 0 346653 361975 873270339 427108726 0 333452 435941 257229218 417770635 0 120270 203559 89825616 923481586 1 113517 471277 459178407 1 29438 484799 391645781 1 98587 160983 117590363 1 181485 302236 869349815 1 73116 163700 304617206 0 253226 320314 834768229 129552776 0 386626 413559 542183399 930919039 0 83800 165160 12561220 37569085 1 5459 380779 839132612 0 116502 271683 593181322 162555834 0 161625 335101 813768084 755826594 1 54391 220751 9487315 0 61243 187865 432718592 339674570 1 141430 241061 568904869 0 325514 361718 273968052 337235328 0 172454 229527 776806916 247431366 0 19026 164313 574254195 776938728 1 236177 253125 610812367 1 345634 395747 165394453 0 447199 448718 455993909 472259349 0 120681 348680 715118468 130839264 1 44716 344066 267417901 0 228185 394470 967579052 168974712 0 219795 366702 956943779 823915313 1 193284 211867 892221665 0 455601 480641 658739354 202973509 1 248251 436539 590460833 1 152706 294052 746788515 0 197314 227328 670495509 188924706 1 12682 95627 110822257 1 441321 483867 696191388 0 105283 329452 912511033 891864670 1 274094 438011 344229200 1 20687 449011 326729227 0 78813 466474 572711746 815843462 0 97989 185144 191006250 63351567 1 203055 460789 388269156 1 9566 318310 73571008 1 240675 395290 280205838 1 303369 451897 589261204 1 116939 128671 691172315 1 94575 283462 329696130 1 354745 389029 259099226 0 189985 219471 53190757 224708906 0 187936 402597 111832126 96986312 1 202760 226802 508453826 1 356855 482661 982267844 1 129711 437885 843265047 0 264164 334803 752137796 846463348 1 200900 439774 210718153 1 139873 206571 340005517 1 461252 461536 993508791 0 71773 82969 352543632 586629135 1 195598 359850 369598607 1 30488 210094 49863375 1 6769 108888 40020422 1 80983 444648 758351044 1 269946 423246 273286996 1 131965 298765 988920273 1 345202 408321 587134818 1 62747 168960 883808207 1 336759 340993 819185050 0 45344 89652 370475880 147971655 0 327072 385567 411212678 313583485 0 75080 233887 559868923 642019870 1 352312 405562 60296326 0 45067 347436 588983453 170407982 0 243236 263655 766003042 792453612 1 109094 265006 167598435 1 8295 161109 468178017 0 317767 388178 814569941 318249538 0 36370 395785 33614652 409495190 1 87206 190384 752244034 1 34083 337569 235505464 1 56045 262286 402322364 1 170281 372473 830263789 1 93591 278335 810602969 0 85822 442228 997700665 404448935 1 268737 321942 600156043 1 9869 158542 112479913 0 340922 469040 889719089 515513883 1 75577 368266 38169479 1 56836 63308 897613840 1 234405 497321 712570139 1 139702 419310 987287038 0 13767 171487 912819694 42938864 0 26720 421731 679261128 503391846 1 84911 211515 267833465 1 149360 436023 638429965 0 34499 308319 652539042 360621000 0 163180 307517 509412448 866327540 0 384136 433759 919406528 884615730 0 44007 286283 493674479 200646019 1 3889 321612 251646148 0 92529 394732 21890850 262466278 0 466478 485813 581005100 968955871 1 209541 309496 359353806 0 132252 275418 939029790 593453289 0 174766 323991 930849101 396524765 0 308388 321208 116895841 625317749 1 144642 232671 251544791 0 284733 339119 112053274 366122337 0 106662 337941 907386210 325412792 1 19679 327750 285733860 0 204452 459071 361217131 352765574 0 11202 54248 736797941 113487056 0 175720 404383 460727633 317994968 0 56899 321745 428615286 445070598 1 87471 205108 970292119 1 220188 436360 505888788 1 161821 385786 853153617 0 290656 393555 896962028 526689873 0 59999 199819 582597065 111171885 0 87979 457866 268293740 562341172 0 106516 232370 179613465 104809439 1 107488 340640 32483947 0 62874 89160 976844890 987883335 0 65340 465622 215234357 396781025 1 210429 334221 639269022 0 94129 443629 939002323 851377017 0 196799 388068 882053274 788223368 1 330631 478632 393994618 1 21115 485728 444491847 0 18183 297209 30893604 460430185 1 19567 256913 147262664 0 460468 495494 89826596 481662606 1 41773 408835 775330749 1 7494 372641 242664756 1 288014 365860 4687317 0 236980 481525 625659756 655649834 1 99827 421429 644256733 1 305116 349405 570023512 1 104116 185070 806541819 0 157039 310264 147999792 588584371 0 361615 443880 223815058 84388150 1 8785 109763 555153952 1 221566 381525 639098029 0 119100 187713 143074409 589333868 1 187299 250030 390144747 0 60576 148666 61544763 825480377 1 237311 468906 628873026 1 160141 478893 785555001 0 192966 269933 356537499 738097589 1 341883 379458 789610117 1 62978 490061 696001009 0 44148 273054 581021492 504499350 1 122077 497455 963693942 1 200048 421884 500978306 0 306219 422899 717768523 151008715 1 240005 289859 711497433 1 242557 252409 61792650 1 230890 459397 973589159 1 27772 381274 787088526 1 163150 274490 572790089 0 29068 182480 96829719 961051765 1 32445 413056 354029053 0 222027 320520 712993155 62750393 1 149496 220159 948831728 0 80288 127784 341604065 548407249 1 144930 257367 221922311 1 38613 149001 780304404 1 122844 155869 960213350 0 272227 481695 282492986 292561021 1 203427 394044 891825810 0 13586 96189 7289726 163450301 0 170485 428906 572663497 50841338 1 124733 321454 180721131 0 21745 244915 303628586 551663656 1 66888 304891 361316479 0 59571 261463 553302427 947054335 0 201934 234957 350912081 790799702 0 69323 262784 814714737 930191415 1 249257 258205 331490635 0 132602 198088 312324476 719851809 1 214679 344345 355730591 1 70013 155716 553183640 1 130651 296107 851733202 0 245672 252476 505880983 187770448 1 100577 251344 958096195 0 183898 299177 649340054 440819044 0 213341 261476 890427000 420920713 1 32160 315194 307310943 0 47555 485994 99465565 954513305 1 171875 393885 671081630 1 15113 350059 585835640 1 276440 351087 128898580 1 174229 496032 127751462 0 68116 457093 981408088 439145311 0 134182 301895 938001597 672521239 1 136619 395648 389236034 1 108803 282581 101566512 1 216703 295622 205076467 0 126417 199702 327515099 294198654 1 91534 350737 808443284 0 408797 468144 59045884 614913076 1 335982 355531 724643903 0 178037 222380 777070281 745065181 0 104656 326301 266635984 575929040 0 112275 413477 432921652 341294014 1 23183 43377 549523371 1 193026 201984 154494062 0 78556 297765 951764031 31703421 0 69880 82382 516288328 151752182 0 215995 371628 656752982 88550215 1 89632 130472 229040248 1 103769 300021 351829924 0 88563 296093 567495613 392461610 0 190061 403955 153500421 719572891 1 13676 434620 177599424 1 64677 297135 496963165 1 258779 437932 315693080 0 222201 430113 263860373 727072315 1 426152 458596 486044025 1 351205 365359 576755640 0 55208 170704 591459322 586073723 1 256619 428009 629650575 0 319252 463391 298597828 902558589 1 1377 104390 412360603 1 156200 456696 317645314 1 4980 383982 328316451 0 98158 281708 254475148 55485966 1 46365 371605 506978037 1 141940 364231 819192663 1 26657 293962 546548002 1 23232 326785 69131900 0 312033 442935 13246275 84049388 0 9204 221740 694718739 480460872 1 65810 261072 192159349 1 147383 241129 148893642 0 412811 496496 492139860 361148121 0 239089 325816 928976970 977618906 1 82067 249733 384340999 1 278404 346760 664483939 0 288203 408854 161760935 436081123 1 15621 64863 520912877 0 252152 300219 174720019 401812516 1 151115 420642 318821671 0 303345 428761 507184882 154734702 0 338498 436252 877911101 3194946 1 354471 484568 257468185 1 44147 332645 185538602 1 161346 281396 720150349 0 126709 323878 606000270 794714978 0 171350 334571 206344900 753605335 1 123257 350818 436294979 0 210618 493625 440464786 239342918 0 119310 309095 670495374 718048364 0 430493 465102 449723805 436225708 1 241709 299732 720523543 0 55533 169676 393301215 108314511 1 112063 433755 616921994 1 110929 378259 157705192 0 316487 349482 372837088 499366358 1 4521 357893 382870113 1 115271 175505 433996411 1 71508 498192 349394151 0 445058 453393 722609582 808285655 0 4660 322202 32227159 383917755 0 94243 408481 441193461 378951455 0 137177 143456 801311472 129504573 0 113304 251373 492466204 802258287 0 222570 404314 913065652 878194352 1 346799 488553 500753832 1 195830 319243 611321597 1 241942 389009 460968644 1 109632 328507 340967309 1 53714 448887 971072293 0 321562 383259 521767700 572745607 0 233155 470341 30446784 286351194 0 214307 424100 561415950 593547509 0 148148 181976 337185978 345499513 1 247702 415307 189368217 1 218924 400412 547585843 0 458478 487392 841849604 639724773 1 367226 457962 901126066 1 72828 96463 88554670 1 27604 130221 410544892 1 170389 389386 790178951 1 66235 251667 164095824 0 38047 67954 472094719 824721641 1 381965 484449 791027901 1 394888 431547 260082206 1 321354 465572 470325419 1 89908 153678 77575982 1 272578 453190 497268106 1 193576 362476 113352782 1 12518 171360 852886764 0 67256 397611 565501844 854540367 0 303363 427125 11553936 195490194 0 461967 487627 245901802 416720477 0 161237 388190 728185689 631514635 0 69353 243828 856189168 332474581 1 50918 244257 278299854 1 71102 147477 453088057 1 270002 300070 417136722 0 270530 422971 913862513 355241918 0 201443 249787 371746514 382107138 1 23196 256623 899763190 0 279553 485403 81744315 266600789 0 381254 387165 22543321 110659998 1 186965 410815 967883037 0 107879 277597 644697223 227024668 0 66768 418852 686732868 355115960 0 102852 251132 930539401 813464866 1 104241 112805 682007188 0 296258 446118 38611827 347934897 0 439089 483096 32808119 905712358 0 117579 435114 245932234 902301350 1 293465 387091 424663536 1 402413 473159 66653889 1 111352 405656 963202122 0 109239 266964 92034337 402193750 0 88840 392000 431719205 162144487 0 324496 428911 421742098 742188798 1 58375 181847 223848918 1 334826 462046 242958497 0 56303 66798 176182692 90742818 1 64340 232456 587458389 0 102506 468278 457766247 529469662 0 147695 371058 421278677 366644110 1 239910 260883 166824289 1 99969 419436 385421371 1 209759 327353 904268746 0 52579 277064 29780652 711395014 1 361161 469668 515132841 1 193536 315039 777021903 0 13797 426329 39119207 127656195 1 7340 320038 185459976 1 5103 448211 682916456 0 317106 445395 230892755 532497885 0 78107 384027 177773774 826118154 0 152428 273354 471603031 369448814 1 251287 490289 514198702 0 321151 426916 922290232 490384634 1 20197 22883 880793322 0 239536 296069 789564089 544928464 1 2189 461615 160672076 0 261667 486716 870498208 87865096 1 123932 322901 82145646 1 341558 425675 574686885 1 72306 231245 169112830 0 131628 480493 750986464 642088824 0 101606 159902 529486693 591183970 1 118056 463113 830553571 0 298275 433936 622306057 237069242 0 272070 339613 329337301 796298708 0 59013 85525 884221351 523285159 1 371069 423045 69052719 1 21889 35990 422489659 1 159992 420859 13725827 0 325200 399861 5531394 196986220 1 42461 327147 915106697 0 427035 473311 32340258 979225843 1 204401 335537 479117214 0 8477 351861 540350528 246861892 1 57074 272650 148633670 1 262080 470465 664968006 1 247090 260421 712581366 0 221454 398558 907078666 907947917 0 75281 496256 852808596 502602284 0 321599 340735 374997557 208321637 1 154303 154588 186795688 0 20242 72569 196472043 799194440 0 194808 365485 580760288 356921474 1 17398 204670 569217952 1 105323 250870 616947106 1 5242 369897 182691598 1 345867 380920 202967749 1 109725 354890 904874547 1 12486 358998 70248889 0 123175 275435 429719517 126282986 1 160944 258941 270865378 1 109471 452960 858858099 1 226667 433249 194554692 0 8352 413853 622130466 813310125 1 221189 457489 490843325 1 405628 493114 53963676 1 209129 238266 421507134 0 311389 332505 926594209 360836717 0 85937 236045 587573102 921602222 1 470582 478164 719184 0 94103 103176 243059307 869531934 1 17578 263865 796148616 1 253643 480011 676109915 1 311222 317337 568085112 1 262964 416407 339379227 1 306546 308954 992285126 0 150561 420981 524618060 387943057 1 73308 469714 949487429 0 278164 372883 237722865 964808548 1 62168 188928 144343494 0 202011 469243 214241649 676384584 1 24316 262451 865659225 1 22731 207789 149192795 1 202226 478285 359762603 1 19574 251235 431181472 0 376317 415782 787491207 773643420 0 12267 228719 725759181 837266138 1 31950 150769 282234497 1 310380 356890 295404776 0 18254 270464 145747552 858962287 0 31413 98133 898037309 445477756 1 296927 348106 420886337 1 325356 362049 468430246 1 120866 271254 333769556 0 239153 297916 291762726 569395171 0 280031 392281 168742483 223098993 1 355788 413543 148574489 1 49738 63717 860207736 1 309047 432326 517170790 0 108164 205558 556474589 569043916 0 107291 263234 524913921 309126141 1 212225 296412 805524355 0 137700 204769 391696729 587973392 1 54843 121432 89973887 0 145546 258696 329073180 276374339 1 85885 96520 296379039 1 358623 444122 766597605 1 14367 366161 209177684 1 304557 475762 892444784 1 190199 491676 573702579 1 116182 323958 124265161 1 30873 444324 306960703 0 304265 336681 264423469 503778955 1 51091 337418 643840981 1 309236 406532 553822125 1 490232 493505 364522476 1 9636 432932 342208818 0 201893 244169 778082449 310598485 1 131826 232080 926656463 0 470812 496822 9603049 935662757 1 189456 419340 818776778 0 29944 391291 311418604 922614544 1 67605 161638 422443989 0 10906 377796 137033457 762668700 1 230737 483587 17353004 0 172064 326678 229741061 937680469 0 300201 386721 456560602 877654440 1 189276 357116 811467744 1 107337 443410 135917767 1 212774 354564 231800077 0 19443 338670 949727794 812640299 1 158695 488845 26731635 1 18802 437728 658421673 1 7941 496346 666283190 0 28922 362390 964900859 212124772 1 123938 259640 782145779 0 316720 331641 881257179 327802949 0 184023 313424 650786152 247692235 1 277997 308157 947808696 0 50176 319964 895830698 827010283 0 139478 243457 514420997 676952603 1 49114 317991 867197985 0 148130 203062 185190298 378829705 0 173828 291012 242016383 900786364 1 293844 369673 100587587 1 246163 276617 470634981 1 76292 237976 988687361 1 279272 392050 260510061 0 170731 399159 327229137 865001956 0 38326 269928 285890831 485522451 1 140455 347294 257289271 0 168027 412779 653217856 376882551 1 68313 243191 618302623 1 30630 426696 272429064 1 20111 248867 653912772 0 395891 419479 307670276 619392630 0 209959 241056 187538446 25754954 0 291505 434559 421364363 894167615 1 69484 154786 698616476 1 274630 382107 120519032 1 14714 263211 14475712 1 197606 257144 744805449 1 158818 175797 336105301 0 284171 351500 470596167 599568844 1 305198 317849 676369921 1 263572 414514 79043393 1 174358 357703 766323197 1 113781 254244 367674647 0 188815 390247 560973699 279299144 0 105371 205690 959722961 668813799 0 10050 168592 82084664 528351253 1 174023 451468 424604441 0 42611 222086 648059484 326539525 0 215297 429509 225047882 523922968 1 206050 374573 466087342 0 300317 442846 189175498 293948580 1 134603 400993 70778691 1 45851 86398 262732041 0 265865 434555 883842849 657792202 1 245936 305992 435880924 0 214276 416758 905780369 414466525 0 109120 468059 529270024 66886106 0 213374 239280 307857457 254958392 1 369811 405379 286124520 1 100799 338258 787257440 1 173445 401182 229420718 1 285403 476142 266951472 1 110101 329339 193953215 1 224162 301680 970497936 1 164381 264386 126733387 1 175458 261807 365097263 1 9391 113586 887108642 0 134146 301780 361427141 460912006 1 73555 283059 807042035 0 169799 353858 919434960 509137600 1 95302 420119 205621653 1 50368 178273 163267896 0 316173 361355 333466707 155677472 0 14153 175845 582672466 352988302 0 277868 486736 136867038 523571192 1 143971 231538 189713667 0 334790 447187 186377888 554077534 1 69512 218703 148899955 1 309215 435433 205726289 0 55997 333439 560872941 280083286 1 91030 156729 581213178 1 234124 411109 584841951 1 140254 395097 714247886 0 426517 431581 196139096 881395563 0 57822 421311 618947385 842383394 0 92165 317990 594614189 53211850 1 283099 333968 768376646 1 77117 223361 363855677 0 185569 452261 52031123 995947865 1 37143 150226 773895471 1 300702 452943 394972235 0 11108 322700 209446209 265214364 1 52247 316968 79670196 0 295079 462382 527562399 744972810 1 319955 331209 34874751 1 163644 327807 992000961 1 141534 354215 531845104 0 236018 307083 840907111 67334980 0 353197 445944 596362039 740203590 1 342837 344095 419430309 1 27929 384080 775109902 1 202154 372719 288469360 0 135167 387415 769038524 71747445 1 15135 251436 215878565 1 257414 348051 78140580 0 113565 143887 276295703 251309668 0 3257 318184 195901718 855247453 1 172539 309079 768010051 1 150193 474871 509399515 0 142070 492843 319184048 381287300 0 230588 348402 890217600 278044569 0 139467 478120 60938717 440280242 0 469752 488841 717068439 920338719 0 23754 68948 238190693 781114895 0 45637 340691 634592277 415212854 1 174643 232212 30453591 1 50429 270540 488584996 1 243157 372622 93374858 1 269559 465235 16296938 0 56219 369674 2659148 143402980 0 240414 257549 518866250 183690547 1 401829 464771 719336202 0 29458 193141 578948883 80080150 0 166287 249904 979550752 75601455 1 324529 324829 212829259 0 909 118960 936469727 906833725 1 255384 444427 406885625 1 250700 334683 409194998 1 103546 450163 922372992 0 244160 382192 199302178 368077371 0 74969 337588 295066761 355214024 0 198568 485320 742592465 353979479 1 350108 433609 639481424 0 107226 484923 163286959 532546229 1 72058 320145 832346425 1 127383 258117 817390001 0 208609 396975 318840896 529079119 1 372697 499456 949782319 0 93354 375580 108431864 522756299 1 292073 426910 791775883 1 2541 299140 818933357 1 58095 479266 303121479 0 284042 427566 56950473 619619541 0 408340 461809 95740801 157727062 1 193444 242076 737820138 0 209589 345125 59434239 154578953 1 125981 370931 449173627 1 240255 336648 851282822 0 12039 320535 210954614 297803593 0 165124 306108 467415644 138083268 0 57280 287924 438031173 360569168 0 17026 281171 431562974 414003532 0 204892 470026 560905116 918964826 0 31151 411393 350888290 354001683 0 403000 417842 995334157 688121677 0 122795 244335 146800705 78368858 0 27388 463348 696905835 87540511 1 26900 329800 402400026 1 28386 238153 954041948 1 281296 321669 838105022 0 242766 445742 834757354 83955978 1 335753 418901 203273840 0 89575 462812 940522433 345853381 0 326849 346866 8716663 876975416 1 281869 466660 472476325 1 173203 434517 627582075 0 234451 253931 218935495 903273030 0 62529 222690 870849924 163887789 0 66022 131603 284653996 206176943 1 148669 451552 679185870 1 110370 197152 868527605 1 163629 411474 553814762 1 28851 65813 209349769 1 394169 416324 809506785 1 281206 307751 652880784 1 251273 425883 560039155 1 215462 239459 67870999 0 15016 458792 897490260 906851624 1 33918 173877 175941779 1 109273 345591 680498897 1 173467 491994 994698809 0 120397 278600 623348668 887035594 0 278356 441163 898676598 761098452 1 389144 464901 188489432 0 96516 264404 181561498 900426567 0 202918 402381 146783610 287153772 0 147870 309169 676017830 338336826 0 142650 450537 576287008 792581315 1 7933 344376 295440307 1 61357 327908 710226661 1 486360 497884 776769293 1 174290 252417 578386243 0 150711 359617 460637231 887132155 1 192099 194792 997188098 0 166770 433588 603864141 531892374 1 33683 41924 830590953 1 9024 448038 54008035 1 94480 340108 229040345 0 339085 340276 816184596 314849657 1 248359 345607 392073169 1 59266 357606 468096826 1 319653 465441 65136815 0 46972 460882 435806853 59710174 1 121647 403514 720534423 1 120838 391118 103955844 1 182335 349203 888323061 0 70201 90494 229915963 373653006 1 410958 490672 913258825 1 155465 237236 855420879 0 170371 277497 664448319 511494729 0 312298 489949 358844316 288143956 0 253900 458769 510282009 11533461 0 407398 472805 910649652 565492303 0 223775 357626 839169656 790718501 1 96163 101263 593800587 1 297018 332703 358792172 0 178166 296330 537012898 610868386 0 466983 472669 688675584 924749737 1 18676 345627 495107426 1 130979 144534 672870913 0 278076 358487 975625489 201507970 0 94716 294133 656413417 702515793 0 272708 304926 333885265 59440778 1 113947 230614 154124197 1 108024 160098 83565169 1 70884 415046 140665126 1 59630 255738 54686048 1 104709 487179 493568321 0 135399 317919 392429987 990457920 1 169636 475626 649630662 1 58798 62934 997364252 0 275466 303411 45888239 126542792 0 30517 63682 206221809 635460555 0 96006 386752 691136760 688073945 0 19531 266078 829198505 140486446 0 15593 288511 880455926 597449610 1 6724 353010 656994701 1 149189 275704 708833855 1 138715 161248 808949898 0 401703 410146 380617722 350252614 1 345035 426398 710729195 0 101352 366041 72202405 943392570 1 78914 103630 938985034 1 165428 443467 607960153 1 62959 95626 956525123 1 105058 306141 27301851 1 43156 323749 679012511 1 197579 255544 821954563 1 296035 335086 821720368 1 195699 474504 548146197 1 347607 474324 409924651 1 396887 470057 524578851 0 25931 315699 788358420 375594994 1 27744 75225 335378751 1 193562 371904 832502361 0 189402 389152 91332685 976611627 0 156940 279577 408861399 695646223 1 429723 453575 532753237 1 382049 463650 320853259 1 134122 426874 399011802 0 243297 459694 710854647 74650887 0 103107 402610 739736621 779798662 0 68558 476829 532708186 679397911 0 143578 391150 619966442 158405494 1 320563 499654 581742958 1 364904 462751 335700661 0 171284 397746 790422707 492390492 1 117800 259457 631753276 0 426135 460155 289858940 931804221 1 72477 161322 692096875 0 125884 231345 247500339 990877664 1 102390 278575 943706340 0 315021 460916 616035647 79037062 0 283869 337527 529000241 628846362 1 387093 406521 539868335 0 144790 467399 951981619 389622576 0 115587 275173 856799151 9907555 1 328008 493982 185141566 1 61900 207401 718784020 0 290177 321132 506568085 702917574 1 134402 349528 378743732 1 345982 477204 205797307 0 224854 287527 150596450 185807201 1 281599 406696 821654096 1 20050 414627 616689236 0 123433 334197 362899321 284544675 0 184493 328470 65241695 373582733 1 23656 384941 905797508 0 287266 357808 673704984 391078741 1 133916 363079 280408392 0 7532 67506 217591090 629584378 1 262634 263916 73367706 1 146587 400896 997598431 1 151048 306026 81179473 1 159357 416944 308332157 1 15991 453584 338952400 0 10256 190415 321490844 338020644 0 226108 365319 990083344 429852644 0 93390 246937 463058464 864088992 0 117738 460499 247678963 841549100 1 413297 468318 861621468 1 362854 435788 304948082 1 229744 284515 400367483 0 98591 335461 953690877 751902270 1 385509 465755 570114445 1 44705 108153 916498748 1 333761 377725 77454948 0 109550 270042 70658783 787665523 0 415355 435124 912920281 168108930 1 54168 64640 872028004 1 99982 164848 156714525 1 145529 359884 721012741 0 46297 245426 419837546 53532439 1 165375 401468 431426453 0 39010 156795 569955753 510095638 1 205560 214682 380544178 1 84897 472763 371936333 0 95013 249702 716429172 974898417 1 30966 139855 980305872 0 115149 174830 441459046 263964738 0 200790 426173 109764371 739503967 0 55001 210991 733168027 665627850 0 382701 394232 16314491 220811736 0 170074 416735 293637071 702611291 0 279968 423148 195805938 536581246 1 237437 484501 543732071 1 30676 398149 68707284 0 327828 475027 512087607 359033551 0 326034 420691 532842264 663116999 0 72569 283451 321988783 310843923 0 125949 211473 521260414 582574536 1 167459 343433 713612111 1 63271 309918 317628632 1 129368 419784 421655634 1 376845 484973 829373472 1 37265 380213 987375407 1 368672 396293 568064045 0 112276 340365 310460658 463352338 1 106935 330723 819182330 1 304943 489251 256327046 1 356787 465854 738215222 0 7984 418417 247895536 11545702 1 83642 176349 238848718 1 247322 376708 305632561 1 279876 459384 926873969 1 139534 161751 152585684 0 22559 66545 543769932 866745102 1 237980 376636 857305672 0 105230 150399 442071878 436739460 0 40348 422584 527069473 392451761 1 299224 423733 270641579 0 161819 164588 79615007 308428860 0 135573 168029 784114099 74118048 0 131047 346528 234240342 740869911 1 68194 162749 556907843 0 3188 56175 632973764 71883110 0 360 13012 199407847 873104462 0 130557 406412 825166242 996688125 1 86596 288670 541620027 0 96139 128403 509048388 491695267 1 119847 339221 162511381 0 84528 393669 388025285 667914069 1 45410 472619 23310121 0 240194 374337 341051412 611214381 1 352793 484512 100934119 1 53587 86365 398441876 1 267621 396952 680990532 1 57325 314019 347090762 0 252490 297564 157668619 365807694 0 40951 47548 338523345 249408179 0 80818 242620 300217454 879352609 0 187626 459508 394964409 568233129 1 327284 458115 211500983 0 189347 249014 817141551 558965795 1 8051 473396 699154759 0 273154 347694 848887338 126327445 0 127000 142865 681213616 106752640 1 6796 342822 831188340 0 413733 415976 292068233 741206316 0 51007 431973 748433163 722704482 1 112248 306577 88198294 1 321490 477560 141263392 0 118218 151380 981768805 466285302 0 336952 493337 4154364 99196384 0 103945 117924 380089767 289883170 1 103561 294945 575137587 1 287174 447704 861841399 1 375924 468594 561554846 1 115097 183753 254287878 0 20965 387523 507467973 68925671 1 30491 294304 753481485 0 86817 453200 593218571 724065147 1 84151 124056 215770950 0 94447 261024 986952580 980544581 1 97250 467725 727841128 0 39257 470090 46659037 149966673 1 250276 443676 912853338 0 58614 350017 275545240 862356301 0 100641 460831 239159331 221425265 1 424938 458903 780383437 1 41502 415000 69557845 0 144739 428239 82213008 271514732 0 238166 298917 540114607 822785825 0 42870 171098 349074226 610995676 0 381501 418666 125036639 895263336 0 160427 223715 884175737 831142811 1 77174 489865 22314669 1 212849 422460 991695350 0 79796 152299 418504370 649767985 0 254236 497655 421882461 748062263 0 43959 411461 15777045 556257794 0 153239 204187 217637635 590252976 0 35365 376543 69217742 171146132 1 17450 479231 436860685 1 168737 404542 487251905 0 319443 444390 753674327 419666961 0 312314 420509 512202659 859363388 0 149556 182156 155195689 222665359 1 9766 193425 64869494 1 4954 455804 860906216 1 275124 357351 295221936 0 411148 428231 641861981 944373357 1 176971 457750 901295285 1 79176 120482 950255901 0 14966 335435 40825521 293125218 1 289075 304288 490252526 0 254986 413401 144877692 807047294 0 384927 496488 755611505 805596980 0 133358 224467 873910232 909351967 1 328763 482544 63819365 0 149026 368136 702902148 470777601 1 215386 339149 930124939 0 96674 243205 843235472 92679160 0 56755 207863 347321117 346414287 0 18193 87034 683389136 136830082 0 12783 70191 134204209 599938447 1 54042 391741 709589763 0 97556 424503 380532149 926484369 0 60292 450194 321382912 396137457 1 153788 282810 972088376 0 321709 493032 324245232 728892970 0 148329 393966 140456447 375504013 0 404446 431087 51645583 301471195 0 158898 419643 142533253 416606425 0 95632 186317 165059151 692164157 1 233338 407742 224680443 1 204241 385925 904966606 1 126972 336024 451737131 1 197111 233493 695508982 1 16378 122582 729264119 1 167642 171183 548169613 1 152839 224943 32389073 1 5186 78523 454785250 0 26647 58230 553534516 957473515 0 138198 379039 407218481 754446010 0 422406 496786 53151635 982219342 0 132472 263049 819304945 509854965 0 238007 328667 284441429 754925252 0 23889 408268 959706050 669378941 0 41702 255919 121720006 48857813 1 237866 327493 684663871 1 275396 362682 175247268 1 71522 381823 187208613 0 379794 450052 3955927 18662796 1 398360 479782 386095649 1 352650 370502 427026530 1 46310 297869 747639834 1 11267 193891 856879338 0 56041 195018 86864486 280753445 1 56354 336048 631370353 0 368569 445302 389057224 929807826 1 149855 360905 61274126 1 3142 112090 618518123 1 103839 440608 302233646 0 116498 469216 829128403 434390612 0 134403 447267 344053452 226495310 0 107593 451251 487589177 261667239 0 80238 313139 18746806 345279966 0 184486 370737 244439759 613847560 0 135591 317242 435952304 73068675 0 53215 248527 99676859 565911941 1 124003 382380 491154331 0 369055 389796 248455758 786549226 1 133215 316860 648157973 0 32583 316119 678304878 167713033 1 293418 384794 328987626 0 161146 478256 846829679 519020346 1 258458 363176 683686026 0 66805 205302 513655046 658932801 1 47491 99430 969118346 0 327579 358826 764197457 551489626 1 233211 415184 709975155 0 150003 322192 159605795 28996863 0 146804 160372 801988839 408878776 0 123330 417456 928347157 809623203 1 362964 407330 767641713 0 184407 381730 186675646 784958136 1 191038 426027 716318240 0 15288 148790 74201488 902730771 0 397164 498721 491861976 722689611 0 400395 489943 484311233 624756361 1 151510 319075 269072379 0 104647 140900 750015154 788958676 0 428562 464448 530981391 171634806 0 159031 399181 347867142 129543962 1 56236 304265 313662447 0 138814 436577 217386419 375030168 0 78569 254724 844032552 113488463 1 381442 427056 738276582 1 218892 257686 569075391 1 212555 355611 164212423 0 268103 365042 247407319 944993450 1 103208 448711 161738367 1 196284 469793 964219618 0 168511 472998 92275099 602389959 0 17184 263325 466985296 747725851 1 248411 472349 165373076 1 66519 320364 934847423 1 256975 467042 385002226 0 41281 326294 877871453 502168574 0 54968 240044 447359603 441241045 1 160124 431259 724592994 1 121880 433622 159885428 0 162028 420895 307566419 590703783 1 130432 356947 696267727 1 140367 479144 20568243 1 141782 469338 58899340 0 274216 304137 179275033 716974813 0 371360 434235 812774589 893139427 1 155190 348005 797478855 0 142282 211808 962893725 516570152 1 335147 485255 678012291 0 101478 303198 102037210 420417459 0 372064 410943 782105136 460760436 1 393744 483097 26268702 1 91286 172058 35729814 0 24840 93996 967311472 653771295 0 3258 317158 377113704 225530739 1 6846 388883 356078794 0 115823 406403 186705653 59940635 0 91885 318801 262667604 599906393 1 176119 363060 573016970 0 280987 393453 765784273 973422941 1 234752 336962 801875946 0 327681 396971 176318893 700587279 0 81706 118294 508551898 438652537 0 48417 184261 279870596 499182981 0 57285 285614 677310703 757686191 1 30535 127425 542996086 1 211221 426575 376765755 0 66323 347644 12804428 937584579 1 349869 473846 489860860 1 189275 467364 909367611 1 79031 141243 256829912 0 9292 32954 992001002 831441195 1 51794 214185 555688714 1 222911 490476 185432248 1 72482 492438 347869202 1 300488 383999 689159249 0 24432 111377 498659392 384215281 1 62243 402197 146836698 1 260511 270583 680119789 1 430142 436359 95714127 1 83510 355517 909362405 1 182798 496876 430277655 0 300684 401882 274494852 134509787 1 108259 292435 512459643 0 51216 68800 807946152 89743281 0 232027 393740 142673121 409193115 0 478105 485553 411145511 325486069 1 86048 283481 201597548 1 51110 423821 492107119 0 283752 440301 233558776 349849273 1 156213 244585 94781452 1 55971 77287 802613095 1 47392 171560 937387613 0 168929 412646 319859698 224623912 1 239778 320842 802712026 1 129521 305688 672506728 1 128374 308318 361630927 1 26943 58015 471626795 0 148405 180940 734698005 844592249 0 19554 116956 969499978 780224045 1 258924 335600 376505016 0 36448 41784 185909568 96653953 0 328522 450010 800342018 951848395 1 31321 336894 409705311 1 124226 463461 333763252 0 265124 461800 371646261 227079448 1 83158 164762 368750315 0 163447 389305 698468380 248385130 0 100718 220018 333474039 326421049 1 163881 217840 577198618 0 98407 307226 172749210 420077614 1 89998 225376 266491920 1 375669 440418 309311743 1 327545 427405 386874241 1 270216 286253 673035983 0 27223 344861 933656612 663721183 1 178517 223786 225612455 0 109839 275100 494009203 337497562 0 79850 470512 634209734 969540416 0 69718 495943 79898739 425828458 1 44455 419257 752734928 1 42260 382034 127033019 1 73532 169108 124421886 0 25312 95872 796734995 59314266 1 47569 462912 389690061 1 81740 194623 609765928 0 43988 470458 660116871 986307686 1 236714 346294 310511506 0 254771 487312 949334003 137272081 0 5915 143365 572441012 74075441 0 58324 475392 2106753 258794070 0 232930 497917 278057540 747231931 0 28943 118447 91564200 275388036 0 73694 395881 811525634 220360340 1 166868 292395 359586221 1 357107 379932 28081591 1 214570 228538 410738422 1 193984 412183 76260660 0 192994 288853 263534589 806957169 1 3507 232738 889286312 1 202654 325358 82382794 1 69369 490211 197203114 0 332087 348876 789740534 352025399 0 80090 316170 523529972 250289372 1 72271 376240 732053839 1 70446 96167 954087767 1 51893 128770 274965224 1 312593 385340 785327833 1 204263 430704 413335788 0 89090 142999 631355765 664142760 1 371816 446286 795037681 0 9591 488016 387123345 516251322 0 195635 291855 849618801 429172144 1 93616 393363 94207706 1 67308 336055 282369352 1 122921 295026 471941348 0 426298 442798 276836189 501689726 0 201691 437940 490199097 90264648 1 304456 319947 128960016 1 76929 349167 913655728 1 78091 485960 740405439 0 198622 380697 200909580 271302294 1 172155 194697 858485853 1 94195 305244 802843650 1 265008 448526 707304512 1 356267 388692 723589853 1 225258 447767 168765759 0 67231 156003 689642451 116951785 0 43599 93095 635952806 28940316 0 354033 360113 365055208 405893788 0 150376 211072 26664965 653134476 1 225346 307859 316437343 0 241674 311735 373023052 724200350 1 1368 463016 83657527 0 198104 341361 723590358 912351478 1 12468 254975 246586675 1 219778 303882 928715317 0 86480 377999 519425749 727866044 0 239946 353054 348527793 618456114 0 263335 320504 337417018 878166676 0 213695 431272 611804177 972303209 1 115748 477362 671100741 0 57617 316719 676948402 840275706 0 337728 435131 402547517 642153559 1 129344 402409 657418934 1 292257 365126 890981624 0 32119 279904 196739983 303099148 0 327767 492988 19823743 847999947 1 279096 491910 400927734 0 192374 410968 51266915 539666382 1 127992 439795 856188013 1 327018 472947 467034836 0 120182 213009 781031353 465050548 0 45646 387700 248452431 237322042 0 103820 178605 16564173 849951884 0 159657 184953 457585176 258666265 1 103476 496922 351354827 0 193899 416836 80562906 814138590 0 20244 100865 516688547 650484514 0 382752 484944 790342543 640741122 0 25017 360349 19902930 626918013 0 284442 409586 738516850 481920906 1 147004 363673 586334628 1 42019 464733 296924524 1 170221 339402 844649919 1 261204 447752 735762221 1 158331 401329 890146115 0 30266 61185 347085494 828345627 0 122652 181725 68623200 125163813 1 107590 298347 623978235 0 258188 290510 595708686 558368555 0 409432 483675 487682982 711395332 0 37986 121456 419056210 136632938 1 73368 457791 190561046 0 411652 416203 55660893 125724221 0 92069 144493 71817085 940080588 1 91719 221496 972278595 1 241190 325579 355258446 1 134350 259812 377401151 1 38504 365305 630283832 0 229669 234544 645576392 238613739 1 59029 182507 960804096 1 221226 444575 692342781 0 193287 390514 5394433 457312740 1 91173 251801 123971759 0 310170 319977 783744198 12873528 1 166475 224614 375777774 1 81736 363106 107659184 0 81219 228421 13546471 555064987 0 368225 464180 698020452 908670110 0 381123 463592 271034658 525929242 0 170559 254892 762065709 249889699 1 38479 313259 176970871 0 215467 473008 466458640 628890420 0 166250 228066 308009493 718134501 0 282552 417432 811910114 196092508 0 98214 323286 659384577 898854818 0 187897 487281 37793429 579861074 1 354064 437085 405495177 1 265885 317019 948240732 0 359700 405485 197025950 986576322 0 197635 494923 578723760 959137067 0 187433 470427 388359398 62759499 0 251661 491900 843396487 288710191 1 176077 236846 570465196 1 180818 445983 845512732 0 76165 273920 678725581 233340323 1 247989 433795 81006442 0 26676 312471 18834377 212622852 1 73841 94573 812465146 0 252863 469562 206118783 970092723 0 105617 233942 229717953 679341074 0 247907 416927 75041104 761751612 1 358404 439127 174443325 1 62948 124316 693491837 1 340410 496631 837114175 1 69218 355919 52938695 1 2056 415963 997764969 0 296640 354813 606325885 455473080 0 91045 332823 12710854 887052018 1 128576 252458 536208448 0 84618 471117 631024872 605527651 1 169462 306096 730084958 0 348301 387301 119866931 413796161 1 102970 114401 978162011 0 104700 195697 563185735 427079542 1 200649 414488 718826513 0 292867 300839 675644864 508844843 1 191626 357472 590686933 0 62038 392110 593671078 957495748 0 107372 379832 701744042 132092305 0 394578 493559 424944573 383022194 0 359443 494494 87552489 375913293 1 9452 422295 118637970 0 162235 343524 442913932 848930298 1 53246 301658 52752397 0 276900 325596 780062932 39838239 1 213060 318280 468812212 1 332751 436840 874473426 0 288215 470729 981226179 260164497 1 387656 406220 899480336 0 64997 237472 391340660 242273145 1 292912 401746 481348663 1 291634 492562 498028102 0 98046 357161 115503398 55498649 1 262748 461743 179641782 0 99053 105357 707911054 381963238 1 65126 234028 963135548 1 141922 424670 238817658 0 46523 363428 379814681 593636293 0 238648 480901 846337333 564071267 0 69349 135173 750258446 570645166 1 85984 407698 167196534 0 69417 380910 210470875 627892030 1 7081 387462 657858258 1 146454 416470 16647768 0 379535 428532 150945209 552518821 1 45155 410793 783894545 1 17094 136336 561736293 0 127670 432830 98387444 938741606 1 236044 348803 901638409 0 419236 473765 264702044 265793765 1 33953 66223 498773187 1 182120 252982 900417908 1 98113 283898 879045180 0 79144 452867 699209889 601069008 0 219612 300324 320197278 610669812 1 76602 236103 170397717 1 304356 436589 222938279 0 15378 154207 39664805 715891114 1 199585 315677 236982891 1 198671 382215 840111892 1 141147 453311 961318644 1 189446 210076 413765605 0 20597 374309 233784185 859116252 0 135742 230493 917951733 728400679 0 14466 54169 35305575 108110982 1 36904 66547 433063643 0 166279 377276 101206717 448563115 1 304922 369556 625991424 0 230572 231615 124201804 275937660 0 328803 460364 927069065 512345178 0 91571 441531 420961326 704149949 1 262662 422601 463196102 0 24161 376808 515277448 572730117 0 113208 226563 368807329 10021565 0 43094 278155 984426089 745053581 0 140817 317729 597085016 989445644 0 124474 195598 440177428 238441938 0 241311 268341 446717428 584551646 1 74401 307750 879240604 1 54498 227757 164561009 1 251109 341598 866758098 0 179149 381105 878760107 673794555 1 27965 206392 748291102 0 1260 59258 132640705 382263990 0 165339 230399 472875892 845201190 1 318542 397304 36046206 1 138632 174057 653849260 1 288985 331715 294252083 0 354793 488701 745221713 858858119 1 215619 320684 524934138 0 385823 398440 155609078 927890735 1 30747 420114 946345516 0 162091 443242 976814166 541273343 0 206532 387201 586871778 907597984 1 172335 462804 539884300 1 10044 237827 892044096 0 127106 332517 506543179 705026557 1 8477 107685 237887532 1 370419 423908 760064674 1 136201 365379 229281706 1 216953 496880 859072147 1 4933 404432 753239629 0 110278 445359 740468980 594754253 0 40099 290370 310933824 908959271 0 2635 308041 857204063 961495067 1 384792 469152 757396249 1 185627 247543 617327522 1 264291 443932 142992609 0 203876 262969 630373281 226141257 0 32865 39727 451932931 378488593 1 163070 450722 734637686 1 95832 108301 642313547 0 149509 499446 168288922 514450690 1 251580 370280 635273503 1 44411 280918 497884074 0 97639 164685 476119401 994262530 0 106854 453977 471415570 879871052 0 28589 334405 563973799 461545897 0 398356 441608 406294151 282788731 0 157669 488258 375559121 28393839 0 334164 382429 55369898 972474335 1 392918 444276 235805036 1 23118 297946 513422006 1 192903 448060 416615557 0 33270 461776 730872347 206876172 1 9213 447928 243583896 0 210811 347429 362939294 616457312 0 271491 325358 326502074 621340649 1 380730 475653 619208233 0 81352 318774 215787301 141305230 1 200866 491049 246369772 0 462011 487617 470013555 848757360 0 126588 415515 698059140 898242236 0 221376 311769 824341107 325354869 1 142070 210173 746306819 1 98964 194972 231043930 0 275349 411097 665703428 75258428 0 31681 391338 291092243 401263967 0 12031 212721 432593772 117714907 1 140817 478739 454655342 1 143951 175081 628049888 1 68063 296164 335361578 1 192682 198615 133711536 0 67658 305941 477197734 37267245 0 299898 400470 77149543 415797419 0 314743 354849 572285630 997809952 1 169604 310127 57979821 1 31925 160375 157847338 0 293521 466472 162583443 868003912 1 3451 105510 522161814 0 80273 422042 164755413 992161900 1 300473 377698 186490147 0 247955 366147 607827824 420996903 0 173520 391406 490487606 983072013 1 276610 480590 164406599 1 165792 378401 87662005 0 94047 195385 305291579 388975565 0 368645 449718 878792929 591380343 1 96578 441212 774148729 0 172411 482839 359600761 513032347 0 32305 352830 62910623 288227891 1 77924 397376 379727654 1 157868 398008 962333031 0 263081 483221 452226160 854180743 1 252245 311164 909653993 0 22074 386850 478640855 504942867 0 27040 265811 673261837 249666522 0 102699 369371 18251965 288459112 1 184658 207111 33134488 1 26937 397091 39821649 0 297816 453273 576516977 979106506 0 32288 288460 234681327 400932793 1 92600 93785 826677474 1 35133 182839 554092546 0 40750 256139 556704014 688572541 0 98969 318542 55683870 165500213 1 389042 494003 396198546 1 164982 198999 731433725 0 123774 132772 732163168 923144444 1 291897 418995 839581818 0 199368 200445 884233879 400008560 1 92933 142564 553219640 0 181321 499465 716349748 960536171 0 302871 354229 124787690 275088719 0 60061 60854 680601883 865805100 1 132526 366629 812700550 0 315269 476032 765590583 549720802 1 304658 409230 793406928 1 16960 87375 844046590 0 164688 274431 223974265 212182400 0 207837 489006 588852728 105925197 1 253055 458534 889682104 1 95985 455765 96999357 1 185591 476868 785027864 0 125523 355784 958800786 148916366 0 11556 404239 669009762 47235538 1 121757 388178 961088741 1 85560 311579 259415909 1 166594 369928 84699227 1 6012 319189 326334832 1 153319 387513 891401553 0 29153 222740 354834851 804314908 0 54730 465114 548791171 994088208 0 19615 107194 267538543 475875126 1 97188 348556 959460876 0 231589 423011 737931603 443774535 0 58787 239996 515480763 878259591 1 136621 321041 858903650 1 187481 442158 465851594 1 69707 363170 221248926 0 82262 133617 176910193 45335919 0 204628 407600 687672458 952597851 0 320232 413990 828222686 890140516 0 6125 463397 473230409 360169403 0 299796 404422 789620873 807601825 1 59773 186334 598192604 0 64090 244461 631102343 417529531 0 285483 477574 233880551 273207252 1 386737 449937 917990598 0 204505 426427 49853797 217168318 0 148002 228659 225867321 11143536 0 345558 431009 122290523 191806373 1 135478 462469 372972925 0 172664 314880 521249719 662005765 1 9424 65557 443089272 1 64674 247270 514317896 0 142125 216168 183178405 583181283 1 98777 328661 305417143 0 55713 113420 264937998 297471816 0 212290 323219 805711169 83506088 1 15888 39423 818966764 0 373130 489960 259702019 400355014 0 47040 258779 535268201 579649291 1 10147 104928 796601534 1 390139 401160 647223269 1 236840 357798 792367285 0 1278 325760 981652045 817593375 0 110439 120659 983136060 332316018 1 8587 273907 303913171 1 7247 459095 565837699 0 349216 483585 337090559 114904138 1 6755 140645 658783810 1 69420 259772 430118107 0 4770 234732 593767591 917539688 0 245900 395504 600335778 581573510 1 71404 265438 501865994 0 86253 254235 352858254 265453210 0 170663 428179 280643141 487881533 0 56357 291759 903381077 958008795 1 72911 427381 995647046 1 223772 353399 414690464 1 69596 129089 39890617 0 60841 277021 635778103 448251798 1 40731 176120 742456472 0 229156 248031 978577179 968244052 1 242732 444635 765458341 0 370241 414478 899168192 243604465 0 273996 285198 889052230 249208944 0 427159 497335 274301728 269789020 1 115972 382180 561264511 0 226427 331507 801048267 828135192 0 140752 267934 852937699 285545696 0 56522 435176 716728818 51400111 1 388481 390172 152196196 0 325355 333150 154388499 877195511 0 79581 342769 319605556 474664971 0 101712 183198 894786993 460919073 0 195997 278133 549706483 307032251 0 215895 305080 132659428 122771970 1 159040 225049 246061367 1 214403 440833 112874116 1 4091 432814 433030793 1 260280 355461 393932505 1 65322 434545 102123934 0 333019 375139 557164016 443409201 1 173743 236216 329471490 1 474048 491850 684495938 0 13858 229172 746625648 370745756 1 184645 494080 289246795 0 16600 112427 780464520 294564833 0 133350 360491 137176722 302090879 0 316075 363996 153239859 263740397 0 222868 361746 569398492 163163424 1 442712 494202 87315148 0 115119 479532 378553277 516714283 1 15407 115406 128766661 1 204094 352798 967557998 1 250911 306695 454670965 0 171843 295936 94662806 445776373 1 51058 118560 669236024 1 7163 222451 971298399 1 225251 464018 839109069 1 433816 459666 602185056 1 26261 446020 722331560 0 11648 241395 9798364 255193716 1 69462 437931 54516740 1 296049 385707 899477544 0 97265 209794 46314665 233833044 0 63948 137280 164980127 99088468 1 162030 232425 599531093 1 106297 429602 959052939 1 241426 248013 76831562 0 71167 415088 774898988 123476272 0 64318 445432 512994810 171997803 1 14635 421551 720060321 1 289212 383049 160735725 1 62128 430588 811690506 1 222135 254447 41757341 0 190549 328326 215810111 271603179 0 72823 403258 594165710 552733031 0 165639 347968 861666463 157379373 1 40643 199899 123937775 0 2091 74079 692852816 926894768 1 87373 175617 26813669 1 319706 355051 78196846 1 274595 293226 57110939 1 186346 376668 120522244 0 7316 29751 739982921 991793615 1 358077 434315 628787447 1 64068 218860 546000348 0 314028 458006 355950761 969861782 1 244246 495070 401174087 0 153762 194532 38736987 105140343 1 7795 125183 84498756 0 250674 379385 949227048 159545847 1 84782 324979 887559944 1 42337 167221 153489398 0 168337 303414 842048572 939300490 1 162863 441230 500587862 0 308468 361824 810224036 45430312 0 117559 259137 659807931 567476971 0 155047 374371 882760103 474071767 1 232790 339597 688314704 1 67049 424823 383016452 0 7717 283928 626505534 175276179 0 40363 223272 282632688 209160831 1 84490 310001 600501825 0 18478 496866 552734033 48465644 1 92342 415406 631969789 0 391272 479150 275793575 40672655 0 24938 456178 815371003 634256815 1 77239 418816 652054120 1 12860 480523 224630230 1 418224 463067 978265389 0 59942 327046 653134955 849315022 1 18342 329276 592003647 1 149461 154297 904665820 1 16251 164148 331427256 0 270425 472013 103231908 822038675 0 267890 448361 188029302 151041895 0 126376 434848 725917472 14601344 0 157496 310225 84421682 832035295 0 424566 446881 484060861 422099451 1 261632 499579 259560857 0 81398 119162 147738429 421342552 1 126778 462521 518749967 1 175627 419850 750930751 0 273759 310238 291198360 681916172 1 102041 133254 338354694 1 82781 222724 42238702 1 215578 231961 25797884 0 30434 407058 306816462 577760882 0 137616 146280 360712623 359647626 0 325258 497947 301792902 365805217 0 128988 195930 929574888 627636218 1 367212 484872 522979673 0 83415 218093 161505727 655878488 1 143658 361278 273376869 1 71807 328604 205651953 1 80585 391683 85226549 1 158537 227158 252309212 1 75497 349733 167476926 1 341695 348545 776298324 1 219318 322641 523034780 0 65367 86472 677909646 712710727 0 6173 328699 964740752 528271973 0 125413 450376 982355774 698522614 0 60278 124196 84690004 568070441 0 106007 243220 6465884 351114283 1 237280 480556 919563513 0 275735 441055 207096111 985772332 0 89129 410041 271807808 578939649 1 185732 309903 759595523 1 280903 398583 830535648 1 250125 280255 419566114 1 136643 420108 617289376 0 53947 403917 270366271 204150642 0 253725 415314 571911455 491013138 1 75804 319117 495042608 1 83517 450334 771704019 0 284830 348728 508004535 297339400 1 82671 321967 932724366 1 25919 425099 243554770 1 300026 459096 351507686 1 22329 277594 20244708 1 321461 368814 72799572 1 217117 269542 593150172 1 20541 300659 927632776 1 6999 426611 525113959 1 134195 381835 102197345 0 195753 489318 60580161 643577242 1 2430 13916 219908727 0 87707 238595 734124478 357457392 0 295371 492823 478596796 48509939 1 452665 463511 550803254 0 65102 220701 978622144 338759921 1 264705 467051 177403370 0 321260 463188 190529159 263033913 1 100263 119800 807494962 0 132225 164506 235592967 254549405 0 6209 218620 548967610 631347264 0 138553 234791 188277208 27332832 1 168713 214407 808998636 1 368254 481434 471118239 1 150869 221215 607829650 1 155092 157529 164823720 0 33402 475572 813002387 628714409 1 213983 427633 846836947 1 241946 394398 98020817 1 380117 435048 440878742 0 259274 433006 380644307 945630845 1 28064 159071 258088550 0 182120 430213 9425086 305170019 0 350169 413489 233409080 36983445 0 197662 208603 473679751 563149221 1 225748 408122 565954613 0 310757 377876 887154689 609982360 1 30863 59523 195270857 1 163902 391892 179187587 1 148693 350225 995718743 0 274681 404857 252724841 611914092 0 230347 405288 449606419 482283992 1 203068 476284 996799598 0 153703 214644 963199048 801927651 1 207279 351322 949498144 0 5449 453715 549504569 659746960 0 167736 493478 7580755 494841963 1 45412 206373 669226693 1 45461 428979 137017287 1 47752 171286 388914323 1 378830 485957 944394190 1 115989 261163 760692381 1 64002 448456 874330654 1 360503 452231 65483353 0 267914 442973 916281880 937334397 1 289774 436709 374018170 0 121764 399679 122490968 535817170 0 447615 482786 629744290 201464445 1 97131 175144 874816495 1 8978 381155 685198480 1 202755 411694 471055634 0 70314 154880 194623359 759054864 1 187453 382800 850976932 1 103099 338602 642688503 0 39629 80323 921235524 72525393 1 175918 427865 67024315 1 46356 325791 88946042 0 291375 406050 288668236 696968771 1 479568 495637 266514690 1 70167 220379 808850446 1 11146 318906 429572119 1 141480 153399 371387578 1 286674 350763 105568868 0 142381 399052 50228954 134998255 0 280017 393441 45786093 613555812 0 146157 156031 760945612 172253250 0 39518 157652 874941907 373275765 0 238472 324027 578669427 306962361 0 185548 187959 836578307 529666488 1 8025 459188 835393450 1 111764 162575 981535176 1 257826 370512 643883263 0 357175 368893 179779637 198407095 0 137343 402515 982077330 167179 0 105433 409597 783137922 626537433 1 169318 199218 822009942 1 129502 270287 56661244 1 309890 432665 239039050 0 55411 490807 626233614 610424181 0 77955 381492 654413576 48150123 1 62818 390982 306508368 0 50918 273955 722557539 613755949 1 261246 431482 340177653 0 313921 351151 385696370 332529460 0 337306 457404 405081401 674896524 0 139495 220012 774393856 769241880 1 24689 457109 778034657 0 468526 496107 576784226 442019973 0 215862 360138 23428154 35525391 1 165730 497081 364651189 1 252284 349875 615331847 0 22089 108393 770423315 765970505 1 86951 207855 893640121 0 160653 164998 348793751 756519430 1 186223 276303 308954503 1 144240 470259 706935801 1 147599 316272 734568897 1 146531 179404 109063259 1 17182 171242 212727335 0 39337 199018 531976809 245980409 0 124878 179898 994822162 363457530 1 133445 275841 555996589 0 411547 496780 334207423 734781722 1 34012 447844 942225488 1 379460 442403 330626757 0 133036 441260 418552826 64054519 1 64712 146154 533164970 0 255415 444863 374404864 891500296 1 38741 481257 205984404 1 34945 360821 732839975 1 69541 496267 638991326 1 263691 419381 820652946 1 66159 355238 927606373 0 160434 427029 705862597 938838755 1 345236 364336 158622195 1 178637 443179 210950721 1 298347 409600 506168174 0 19800 128780 339089144 621274728 1 4468 331975 478652945 1 173100 233490 950654474 0 3418 378967 273151721 748780110 0 77863 242086 29995809 465021325 1 198434 498757 239019935 0 105556 189473 447250653 940257141 1 81836 361809 562772867 1 48880 336067 596702567 1 103705 256722 686295829 0 177815 490137 601603819 182954707 1 47332 406189 18710486 1 55785 56795 509697501 0 325309 476090 778047678 313223352 0 176635 215403 922094035 421562646 0 188892 291821 402420298 454050906 0 367924 386194 662043734 222110442 1 285680 404088 903079713 0 194106 426399 122846803 391148790 1 14634 287330 464609327 1 221415 266991 742790599 0 9412 66345 51899788 804806158 1 346622 435184 477178938 0 97833 195553 138395518 612920136 1 230515 451636 533226150 1 108298 163006 68473763 1 147790 272274 352232864 1 41182 335239 190552282 0 162025 432508 950215490 599011326 0 150654 453204 852937143 816095437 1 224462 284529 748983406 1 30961 358279 860466466 0 349188 402502 543684559 138199096 1 65807 472558 189173255 1 104076 235873 786599064 0 215791 406233 777278740 47764937 1 186430 257706 473381107 1 40466 71751 991612223 0 328817 438143 745645000 792510375 0 108035 374888 458104293 54170009 1 118526 466150 92005422 1 112486 470206 327651140 1 83808 470019 631693476 1 197534 266255 83169766 0 119960 202003 616853115 412824021 1 309172 359719 393851279 0 358948 393428 932902407 516873524 0 156251 203443 383868385 574931962 1 116672 207192 505041441 0 50649 349837 130119308 352033180 1 96273 215218 548141526 0 307409 388206 772267134 787803500 0 148872 223597 534788552 542051850 0 122841 460235 105854259 881042693 0 163759 451470 103580749 537835291 1 334035 447240 341286447 0 167914 196431 86360833 602211334 1 294968 295655 989312961 0 55840 367302 891507154 747617820 1 245167 245993 770776008 1 339396 361746 600431342 1 78398 405373 646655035 1 196606 391263 415112463 0 88780 143078 117461206 101629242 1 54515 399347 873547010 1 25274 420853 583536312 0 163405 415468 189845722 711366326 1 112567 114714 862102563 1 191997 442023 252836077 1 169725 452697 22072517 0 48379 126840 969238076 947814195 0 385415 440312 910844623 966897911 0 372158 393493 515362944 283693613 0 178018 216821 849394261 878470913 0 393436 393947 738356291 526964609 0 260007 442299 997559865 610615537 0 39257 484081 22000451 542800702 0 7675 194731 131141424 929638417 0 206514 250504 365876034 156707902 1 287371 363389 607662038 1 41881 293124 509814669 0 224915 360277 5705928 399209390 1 49828 245608 676591006 0 183275 295865 119489573 660842626 1 11362 225135 962382922 1 21431 249190 962222291 0 28597 163550 593090213 662877272 1 56434 403882 337845458 0 9619 138242 151453713 384497203 1 3346 156604 738416206 0 154108 481205 708548472 77056941 1 61592 381638 221471533 0 99413 330716 113723159 764774022 0 9734 471488 440476767 469985350 1 48567 448452 903228738 1 207279 396093 167721353 1 39876 154498 4041160 1 183800 229649 394564003 1 129374 389560 860631982 0 197492 454869 688844449 573669625 0 47432 231880 822922123 627638196 0 36483 495789 715604279 54526590 0 447439 488907 263253375 537706755 0 9459 462206 102134347 371910822 0 51661 61965 85500531 73282259 0 32301 256424 16198304 252401050 1 45297 376046 589800805 0 276095 439692 778309747 303718763 0 125550 495533 213853947 359494148 1 3658 399369 553092053 0 114450 181951 769179768 509946786 1 132627 331900 366232419 1 10877 60756 260947549 1 327061 352716 312335212 1 223131 254370 3249002 0 26040 199656 23706477 446664746 0 173643 498347 60573275 926276270 1 175486 363505 811900535 0 48614 293403 683033993 220129818 1 209907 365149 734693063 0 66867 382955 478062797 643199782 0 286223 365797 817052631 467369737 1 99444 168840 954358012 1 327618 454214 955321706 0 217897 246336 241045773 891642725 1 182798 250869 648989577 1 81860 205690 842947829 1 146516 390307 319271964 0 247176 277210 671941149 587536016 1 261250 324419 400555334 0 105393 352838 155095281 483542136 1 30210 149047 495966088 1 199216 348439 432820442 1 332422 450089 238850322 1 465769 491891 548859020 0 10554 155958 985584431 643378500 1 158359 449968 545626054 1 23574 228902 779836184 1 36549 156302 38966073 1 407401 469692 797923202 1 171 130904 651305128 0 47133 253946 477070737 475624666 1 177625 196283 281740780 0 67258 357438 267445849 662074919 0 192987 259483 496633305 60269903 1 87506 111113 572111157 0 365089 496321 995998309 4903989 0 150572 298016 420875866 518079271 0 95618 198665 554506145 308375685 0 156080 369682 66036442 373501596 0 17660 383610 698528845 805531678 1 165145 482810 13397386 1 3381 329473 863958571 1 236385 319623 651771723 1 235385 312183 299514623 0 113991 249486 642105473 959562091 1 202668 278467 687103706 0 214511 295687 275699045 66176852 1 51733 379453 697470154 1 174188 484289 593564468 1 132250 284805 490697135 0 11997 145318 236167123 317115730 0 34261 497978 896573086 931012648 0 261888 289726 14913567 72681817 0 97829 217295 772628258 26634755 1 172470 335983 989672708 1 28028 340289 622515822 1 166226 339768 79045677 1 446 304802 438098875 1 482080 488519 946077779 1 2249 39356 891471155 1 44268 247861 958842680 0 308517 466500 775333879 336389576 0 166734 421071 314705859 40565634 1 300726 471760 96552354 0 141793 223916 433740491 105452393 1 111519 244553 592722135 0 46410 227221 582886102 65337636 0 130788 253050 491131101 541461375 0 30321 245678 517750925 648493592 0 84274 428544 475138204 734972573 1 17419 104074 676087670 0 223808 426282 967707887 524462146 1 75908 171856 63649953 1 128308 239020 612001990 1 32797 156938 895979773 0 161962 396615 386549832 497139923 0 263981 272851 449588587 317591908 1 55949 129206 433616924 0 111883 130832 127491588 757417025 0 213006 368921 940013874 32092956 0 73096 111452 868314279 209276557 0 61909 459461 990527747 992239679 1 287807 415832 212242929 1 276283 424603 733516455 0 41742 206058 604518723 52400482 1 297441 450761 568401675 0 285756 464233 199818570 810889183 1 38278 422196 580979415 1 240344 302153 586930437 0 67771 281704 776668312 34833137 0 35765 205105 45207644 932765308 0 39983 200350 819125025 222033457 1 80379 171698 199200031 1 356365 471510 804008378 1 27572 448152 602782851 0 108040 127237 661260978 87558266 1 323605 350929 734366260 0 134690 148972 444599401 324786855 1 253564 265480 210997393 0 201275 356874 892648644 175537667 1 348290 405148 524236209 0 48675 288500 789793639 328483033 0 394341 398003 658753460 313220436 1 358721 451207 44675498 1 49196 466704 178003085 1 175952 453931 710778674 1 153445 238390 748172078 1 310630 375244 909349577 0 141614 288345 624481778 253205377 1 96306 108854 462808614 1 160315 193038 311515983 0 24410 178768 450110926 168807160 1 217870 432741 476988573 1 56463 462409 781416715 1 44858 437846 561293632 1 213744 254727 377866017 1 23838 447345 549398402 0 17500 387836 318654321 883377092 0 32819 301852 572483490 220123104 1 168701 319251 377174622 1 348341 462172 258356911 1 365541 424194 932766636 1 265672 490574 474721051 0 48524 118640 675389713 831963910 1 204457 238179 217145044 0 82287 276127 56918688 578205729 0 102924 366448 202691385 282316745 0 148854 305044 462113904 792517523 1 388399 391907 118512485 0 33974 428635 285804094 730510843 0 215362 264980 602055726 106585753 1 179199 435790 248430034 0 411094 439707 823606586 430108335 0 367583 487637 524199378 242202121 0 356223 448069 986038796 580796192 1 221607 298748 705690637 0 412063 431047 581151091 548815233 1 43309 396287 85462971 0 61386 399070 144993321 423450157 1 358923 367472 355079867 0 65900 306110 691939476 14701494 1 123946 270554 968631473 0 317404 496462 545005958 849261443 1 211623 233985 13710903 0 98495 132369 777880533 36717208 1 396002 473196 666034475 1 287224 463999 787168400 1 67215 210669 160559739 0 176353 419842 601419685 709735104 0 160296 249100 182445696 774385537 0 273892 388792 61223452 474945509 0 216039 460195 573287025 385322440 0 86218 229362 765576884 103560809 1 57121 432987 866345152 1 45212 86445 552510079 1 310073 347912 889154949 1 205421 447336 64081640 0 139657 273474 307530274 811654264 0 480800 496469 696481214 360587051 1 360410 426685 277181912 0 156319 316470 96957604 751082809 0 113737 340632 259735901 676875411 0 372540 384058 977835463 272516870 1 246229 421278 86268853 0 390643 416761 402759614 235815044 0 98649 481128 295651182 546961686 1 68707 264356 491365133 0 91710 463103 916492973 263774646 1 9869 246052 440068381 1 203623 296684 480998621 1 458656 463549 978833880 1 341382 462933 888413145 1 165625 289077 930015025 0 393388 403993 395302405 503938545 0 280678 291172 141653822 893144944 1 338978 363759 578141631 0 137319 231283 748689257 231431448 1 34284 469738 554742457 0 136872 429474 3650896 625467244 0 190550 421813 399181648 73471304 1 11086 266362 843091586 0 170044 214868 490237983 628078145 0 74274 393253 800644143 698524988 1 213779 471177 649538853 0 18412 377635 67092482 833287157 1 37758 270982 478781454 0 62350 392589 933136576 823077951 1 256108 347415 679440634 0 295181 346707 404638385 651400557 0 43455 325875 710301323 132113496 1 419918 447517 827759597 1 57124 120002 825159512 0 65554 210110 153003675 473205220 0 37680 51569 730700370 877537225 1 159538 371122 176584946 1 223273 291252 736737760 0 35230 367373 778587969 168996535 0 75411 464162 662883346 719089218 0 282949 296155 894174189 417380657 1 163159 313893 899028683 1 28123 381879 302849462 0 124910 196703 251778547 511045834 1 358684 414285 308468021 0 114171 224072 403222241 305761256 0 163748 427285 694589907 464227426 0 153228 329017 279818312 314330942 0 342921 441741 890252990 442140369 0 431806 484296 624232849 362639095 0 65557 327864 35590721 742630884 0 165104 472616 180206223 825593412 1 448759 473524 267630605 0 397411 455660 265877984 854277079 0 363918 436773 707085666 687120494 1 286002 401368 278649062 0 80229 408676 64243210 828335556 1 322207 445679 444680724 0 125802 368558 322696147 659360038 0 30548 281059 737863187 406562037 1 303620 416764 922704134 1 82965 115311 985402440 1 88457 441617 309553522 1 416830 452571 912894028 0 16040 275368 346067955 723369716 1 117305 311972 260562605 0 268456 323488 430680413 509171274 0 431630 443999 873109912 731944751 1 130637 151593 780123632 1 451257 461922 905534467 1 345859 349570 500732869 1 443410 477790 603552733 0 39403 125388 504025257 859234353 0 107271 339762 483184415 724551038 1 62466 434199 717009001 0 93709 213549 580898975 4076671 0 35633 172110 230793325 569612054 1 24619 460868 156464767 0 129261 146350 992777269 139822423 1 113564 269207 352110000 0 246639 248381 629336368 436421545 1 122425 314711 246178868 0 68353 366010 164602477 244160159 1 224658 405967 969186621 1 456560 493195 731574517 0 45554 249133 982872350 461659009 1 403178 482405 918326004 0 28305 323401 66512321 856904460 0 188000 278646 955151362 447972120 0 116888 233932 737513719 893311378 0 396364 461703 284777672 384480412 0 25754 232855 34530077 587012662 0 223848 331553 863795935 703058076 1 224295 309049 9118023 0 135895 409737 216191085 68475864 1 297739 461085 395401816 0 136467 272348 289804290 568632304 0 157562 254139 26111486 705354029 0 420928 499446 614949130 822915149 0 128466 136441 141698182 815157013 0 32816 253163 753815329 309101062 1 149363 384853 540641073 0 2103 285629 344778551 48417882 0 175662 185143 732826644 588788191 1 140862 160235 285274741 1 57188 105376 568784745 0 51998 374177 928670619 203881947 0 13443 167340 493050303 495394648 1 413771 479812 743455036 0 302498 335966 685343108 312053969 0 118944 438975 890822499 293576721 1 77375 212663 243819798 1 5056 288414 822135320 0 205517 254454 329249533 529690933 0 202070 440505 332891300 308799680 1 176663 295407 553511505 1 68684 92865 890098095 0 153613 376430 791243427 228911032 0 61425 464231 848706579 536311950 1 66809 245668 413526967 0 145105 472080 172397769 220204487 0 116364 440421 6710868 456550178 0 47618 89391 200946569 966813555 1 4070 260381 536223568 0 32840 302482 476009382 371828473 0 126674 126777 454914578 806533692 1 37405 293950 679210458 0 338101 407238 640555397 13528755 0 149283 256489 248372399 273370909 0 250339 283367 689571833 957526182 0 102639 284906 575239191 909431642 1 26362 383682 336708327 0 54053 229006 624061350 878723604 0 267181 275132 239657169 195394046 0 193768 326517 102563586 207028758 1 53671 209004 185360939 1 348429 395908 240786938 0 369932 490839 206481151 662337075 1 93904 303962 89922024 1 225977 489456 11867020 0 40960 258557 10673711 70773349 0 301783 318185 624651862 464158566 0 145731 322929 967776435 752265407 1 78887 109740 232959798 0 70950 496958 854224944 106534362 0 158620 382704 958196584 257467801 1 40364 142327 499518155 1 336640 465454 50876162 1 8893 250478 384750634 0 31165 309207 770886397 383262907 1 27099 434347 805566589 0 105487 323656 876239395 23494451 0 73313 417244 506191818 520284575 1 162906 375830 625736270 1 122921 470167 310106823 1 96452 181224 97753769 1 261828 382895 965085083 0 236223 485772 553454019 403257344 1 132569 261536 626811937 0 189816 358735 433036132 362374565 0 71293 393413 115555278 493405774 1 19379 254781 516309554 1 289880 469332 194180584 1 374574 423957 779979837 0 2388 392943 227959963 303361998 0 261525 459354 619717160 346344055 0 144271 211413 791306578 463915070 1 253559 270310 484239987 0 216159 413861 216181969 891116829 1 68145 211323 290021806 0 316175 462810 372535425 649008643 0 217818 337984 178430313 283707394 0 393243 442761 868296721 17121530 0 67879 166506 367508811 917217118 1 102136 333949 337123583 1 109378 276029 908788556 1 172715 390718 144284160 0 418692 449395 797739173 587116322 0 444847 451884 186465778 241585331 1 251696 376310 241718326 1 115652 207191 566030383 0 103119 431461 814389444 659407669 1 105701 496221 950627015 1 103445 164377 948949524 1 210816 281570 142502505 1 61130 364155 763042565 1 363108 466214 972587480 1 584 281723 340551016 0 397144 406744 116948300 113139422 0 288213 431960 678184765 185724901 0 103247 246083 740639216 241875795 1 175818 279114 279666110 1 201231 337759 917493084 0 173746 244196 434287102 491939681 0 322796 427707 788300129 623621579 0 231056 370832 669934489 291799541 0 140149 179137 578063908 350475051 0 178660 374163 300011210 988103329 1 200727 427296 920100321 0 179834 402963 65234194 638160821 0 291320 352830 32880573 793368045 1 285916 428964 102587016 1 222206 312767 522388450 0 183864 240217 970638702 760194001 0 299833 488988 423194120 708012258 0 213004 238737 345857887 459714388 0 62276 288602 519344188 438875939 1 95484 383486 857814317 1 267351 314334 7474196 0 111120 375480 657392473 469876205 0 309900 470716 311774770 581142578 1 296754 308546 489393530 1 15331 207777 28072595 0 73995 404799 878417248 507309183 0 143769 156376 337193912 607114506 1 334966 484754 532020095 1 55698 83272 833725355 1 386317 491958 309940182 1 283650 369520 991045000 1 101111 228746 929347283 1 18902 354263 819844123 0 32492 290357 230655042 612352869 1 195578 288281 637651637 0 119515 124302 948154999 447757817 0 15749 84259 997402654 924964292 0 18520 471468 122451736 334349767 1 45450 352000 908017136 0 75448 381613 497879402 336682743 0 360782 384827 534548563 693856351 1 91638 117901 130854432 1 145689 319322 367316827 1 299833 477347 198383218 0 356060 428181 175228186 344246082 1 131005 172569 519008550 0 80914 156612 769212114 344965587 1 64033 393674 355891009 0 157018 237310 443300733 954337854 1 60046 366808 153909286 0 17254 477741 779914083 742836153 1 366435 473174 962342573 0 432923 468345 636765355 255102781 1 453895 458456 428745714 0 197385 265860 893291812 303738791 1 216239 385095 27565715 1 206170 429044 630983477 0 319104 346025 851527760 528275172 0 189598 336024 244665883 877460432 1 323815 350990 123141311 0 25781 425559 479868080 488171016 1 86959 129893 721778831 0 88755 405872 115122031 362939830 0 35231 79658 895556499 19819084 0 142969 324048 622159249 900239593 1 107376 336746 403617854 1 130651 455855 751371093 0 53136 77650 347878230 351681623 1 195053 276270 745977220 1 230694 374862 284508037 0 354372 427414 787517053 685990928 1 7995 361841 820896640 0 177995 375396 436594489 181780496 0 170887 289242 509947853 563117399 1 179917 390329 150029712 1 361377 437287 278537061 0 380768 383407 47569784 511294344 1 142411 495505 802353656 0 19768 346271 926965165 693886240 1 287723 308682 165982806 0 80826 177079 650294733 213160784 1 144400 306816 165515957 1 54013 225556 574891907 1 66035 467465 933058808 1 116608 268693 98767066 0 112389 262874 574347488 616494530 1 193152 277012 279438361 0 319115 413389 29119748 361228116 1 206467 214409 183169129 0 65338 319039 429863826 120208667 0 103245 430158 91203172 662666693 1 134154 499377 575367199 1 328296 344538 923313452 1 121881 280988 703054313 1 169067 340966 215564199 0 49400 410020 227923833 611429041 1 299700 299951 630954029 0 15586 271795 527376530 210170360 0 8911 479039 459859043 430147120 1 274964 348918 91532704 1 251612 489876 9926440 1 115343 211623 13017803 1 15282 332270 557145805 1 243134 398512 580910113 0 314856 328884 833703146 92736157 1 76415 269977 719537345 1 89487 215074 646103324 1 99659 288079 185749087 1 233781 448948 126668076 1 55439 173782 239069452 0 9692 365994 396011132 988209869 1 180731 349536 761134598 1 93193 141858 533139693 0 6627 115715 844447163 917906215 0 68685 108680 913276955 551970503 0 251657 409385 546952628 28419779 1 76905 242549 323131155 1 334855 451111 356306291 0 417150 478891 983432399 995103298 0 43748 263769 804597962 398875448 1 153370 271880 664044703 1 310852 463868 856400886 1 198335 296112 409855291 0 48807 329485 860880837 776965489 1 195253 243052 550825128 1 437589 440118 744527228 1 140989 155000 430277790 1 241119 407489 304967884 0 30066 392811 203904339 926262638 1 211229 480602 160052930 1 214163 438634 322403218 0 231678 436138 985204062 818302392 1 217584 456687 514317226 1 86976 134833 612989245 1 50059 401031 229860426 1 4177 490632 669319131 1 218272 376066 509890572 1 2472 132772 586556412 0 320332 324434 441645163 63753024 1 453583 464661 296495307 0 312346 399498 354053527 839916883 0 134172 456791 893856898 385346605 1 99470 439346 957438473 1 429713 438787 247352027 0 69892 81397 507497121 823254692 1 62599 345160 80288663 1 147175 442388 397710777 1 48853 465635 484043181 0 50083 436804 540579571 298764094 0 150320 153372 786934747 799578477 1 170365 230391 735190265 0 366250 445993 8531909 11220105 0 99203 174190 393483881 139913546 0 68915 148908 345932953 631055202 0 39556 458327 888513366 725104288 0 42356 148901 483553443 731056108 0 44158 363430 949037919 467730662 0 205246 302056 301555317 263261455 1 75761 276963 232723515 0 173370 241791 390603339 137186407 1 363891 476418 793094643 1 98509 383854 228252770 0 9807 227168 837819377 550016045 1 40313 252150 294754529 0 451058 487780 616455824 396314157 1 81703 440143 425067900 0 27137 439709 10324912 376943351 0 219734 331753 956240631 11852263 1 379598 444949 460813595 1 277115 470136 611539838 1 13696 218362 217018274 0 84492 193514 54879460 400824511 1 442219 472276 496057145 1 40754 124600 665882103 1 108398 350096 334266468 1 147305 288440 896741478 1 13043 473648 714099741 0 150943 451248 719183530 358806995 1 137596 376419 146815286 1 213995 383469 557804145 1 112838 333975 903810415 0 184594 250053 89528724 171827397 1 437579 474696 196736132 0 225775 424145 105695725 879847173 1 163482 401839 64409787 0 33870 316981 315842452 113786185 0 164155 470436 790287394 676212773 1 65515 141213 443006301 1 220723 375073 634632443 1 251590 464599 932881864 1 197313 494145 99921498 1 279146 350818 898018382 1 56125 223491 66427144 1 57182 483310 102728384 1 14461 64563 566863043 1 248552 303494 156486049 1 259819 422363 103852928 1 145550 346059 495410550 0 310896 493632 925537866 686537848 1 86437 299886 544657359 0 157191 253010 517590218 375045546 1 467092 498185 266647224 0 32708 240106 828049660 338278718 1 18714 339638 448817997 1 301348 311163 44532843 1 197511 387045 404024106 0 420482 500000 658904962 806930055 0 188091 191760 869066368 533717712 0 150596 387196 125133755 341289794 1 222153 334251 915405916 1 342686 412110 110407012 0 266568 394245 106431596 528398066 0 116741 118736 39658952 614447398 0 169451 451359 934308769 250760688 0 275676 498354 751361312 615445898 0 295279 462158 571233631 145187970 1 48973 481446 185318633 0 292163 384742 784332370 331190438 1 30157 116909 716207246 0 291606 355406 628468633 133652607 0 129769 280279 83903435 597139216 0 370533 410234 128868941 465744069 0 1755 325837 658187108 831343646 1 366802 420699 678956864 1 216623 469903 216390010 1 121440 422844 402019278 1 129664 175975 182031462 1 56879 495776 779217013 0 63059 184817 133981213 36676287 1 316685 369675 126022050 1 305637 432886 345262397 1 228799 401604 291541512 1 292697 321120 327309607 0 58340 443863 210465222 62645699 0 33620 263925 910915963 286278940 1 199153 484416 108975010 1 503 236063 371895129 1 29679 360006 20554995 1 77657 369432 907594026 0 327605 426375 629918412 464654677 1 316822 426330 340446229 0 239956 436828 179533233 436716419 0 106562 492534 688260419 102706962 1 161713 419578 626083881 1 397416 453854 949767625 0 234851 403302 745086105 986712261 1 133289 202964 298765949 1 79231 298175 127166881 0 148666 308827 492236020 991355813 1 5700 272747 733543250 0 78059 168224 910612978 745627554 0 215976 475730 37050981 377122122 1 7707 77444 17302971 1 392495 400483 330981151 1 119424 284400 9225649 0 36205 136955 62665388 243606393 1 26316 70396 14143298 0 60887 239040 850743890 608676825 0 25439 420989 256930757 484159505 0 189011 319504 470590861 634479583 1 118589 241736 963587654 0 145343 182578 591696363 30846104 1 57581 165169 342943493 0 114691 288604 573003629 28022867 1 37429 137097 364901656 0 194382 209390 914585033 250866142 1 32403 314049 967306725 0 56908 383316 385593804 640207139 1 215223 248622 797969261 1 293047 400718 632128146 0 43855 350529 488597563 592843774 0 115224 223869 331238785 297575577 0 320098 426582 954780511 93678195 0 99885 136085 277725596 852795671 1 35027 316414 986478695 0 218144 221982 644543321 474739164 0 120960 433025 767745724 462295027 1 203052 378367 928148548 0 352777 396558 428871972 107969393 1 36342 95204 578872871 0 233608 330437 423797565 416890408 0 40028 305106 236220652 252851230 0 280408 397716 526513016 520016146 1 470450 489164 412458539 1 174676 375741 380485368 1 74995 484920 708050161 1 106733 476948 333488188 0 203989 280784 674134018 381937439 1 215020 237991 735563340 1 154198 273934 266707357 0 187187 239361 894853825 833146494 0 225794 378637 724500477 860837564 1 385420 436221 835788149 0 86040 376533 559724541 563755828 1 74262 474986 453572625 0 3757 29942 808293518 823736565 0 49121 356459 663160445 731393940 0 16936 156469 353791806 898601452 0 179650 225768 91303235 354055328 0 197608 273005 730248361 749747966 0 29363 331767 756565013 848253300 1 376558 471336 299444670 0 214803 306188 152838621 730856624 0 463623 491127 792222952 317365998 1 371180 381951 283729998 0 119543 181567 766741517 336334340 0 155644 364877 227890498 658478828 0 40265 136622 717110892 741514142 1 228579 267271 910543688 0 49421 321345 488851728 356448910 1 350982 456026 941898424 0 55518 296137 602143980 315292738 1 130773 241240 77665095 0 117414 230621 378243362 208237917 1 95019 331200 438471275 0 37399 498634 733324720 605662298 1 55215 221540 47992642 1 301837 461125 220881689 0 90797 467883 735659947 261883730 0 448128 458457 786007019 106745167 1 286811 311701 292092533 1 237196 460238 54883061 1 107919 491336 311192912 0 73482 221440 937923335 344043197 0 147653 336931 181876387 139078925 1 127868 130224 351167014 1 96148 480763 495733802 1 117590 400846 878907615 1 303176 440613 879599015 0 397917 484963 98191342 636005240 0 118006 144020 85329226 474008517 1 358285 372851 204589062 0 107510 348647 803378329 372602283 0 108313 445715 162749051 821241057 1 13636 187997 476974614 0 153442 210869 160839331 304230625 1 462124 479733 947248016 1 246583 273770 666260193 1 302149 355613 688298681 0 460816 464636 551816064 223582342 0 132513 291417 694231803 42261510 1 151168 165034 878847813 1 119374 397082 293779864 0 108792 240889 219129083 106930117 1 29466 189833 49512163 1 84496 104504 200244674 1 253371 434880 1988299 1 44117 422213 463644924 1 237766 343265 16255652 0 370092 465555 85126472 373649458 1 245534 381337 664345824 0 44972 281826 97612535 537091139 0 143377 217185 749904044 498631494 0 159899 417273 834785870 199368935 1 243883 365429 683614560 0 28680 488129 356336445 85277600 1 49733 88764 645013774 0 157295 330883 740399742 287051934 0 208368 353362 804502508 211972391 0 65799 282552 249224683 517438023 1 164299 303398 343970607 0 194513 462273 757639886 249723827 1 149627 343511 152425394 1 124875 217827 499733248 0 434905 475834 96545116 557144796 0 387615 422961 62503570 891545344 0 127216 320536 538081746 757816556 1 45052 250590 846409852 0 169935 270185 854046219 81316922 1 202508 400130 57079646 1 55029 291953 485079513 1 19613 55843 867298706 0 405530 482213 821082236 876687371 1 26896 255479 473148452 1 209679 358132 210394545 1 278334 452991 212293081 0 18743 109062 978097612 363346416 0 275660 384418 865422951 788556560 0 138757 300354 209164721 501685919 1 71945 79575 81216692 1 424602 449933 841683988 0 382313 460286 929010096 587871642 1 402638 403866 862158461 0 56461 173700 225941256 54741928 0 323837 346618 213065941 516137880 1 26375 276703 204623363 1 331386 442830 550117872 1 235096 410314 963829267 0 107518 274279 891370987 497876044 0 302922 349190 33504316 851217128 1 177113 288552 754572204 1 306822 480471 848792222 1 455573 482232 122906855 0 96832 465807 105609952 305942355 0 255190 445287 682601710 835010403 0 286727 322243 923965184 1451682 0 19672 375204 759932273 805582356 1 329056 390904 517850007 1 35429 142132 22263191 1 273106 360478 980646246 0 77582 284244 596056160 131473037 0 54641 402266 522307333 916651462 0 330567 424160 650639824 800354641 1 51652 108906 952487281 1 152470 435400 708662452 0 316472 397210 390882198 43517779 1 188788 423976 864180333 1 105730 358173 656865044 0 292794 426167 210621405 298545601 0 109567 330604 4326781 112346564 0 53854 170244 445365444 362249776 1 171663 482986 545440209 0 170475 343841 533249606 576632629 1 182725 443442 325079008 1 112664 232616 207086068 0 92188 299106 436298073 705408936 0 208286 449870 645990930 776590949 0 312 71440 654911121 434856281 1 87172 383275 983109848 1 23366 63607 586807837 1 28593 440648 35801400 0 46002 85252 743388507 514825912 0 14024 496655 439487970 791250577 0 419738 419922 705916217 165336406 0 35330 37682 212895605 561550800 0 192878 393726 665072822 460779185 1 336217 382153 24768108 1 7850 273017 960436258 1 383918 432014 459741541 0 196927 348053 846513834 807755692 1 64957 258100 986863565 0 178496 249804 48377359 962025456 0 56498 383208 45612990 997494857 1 48211 419447 2521153 1 120784 181579 113206726 1 32673 372183 494311138 0 157256 415051 330479138 349870821 0 7437 19746 525644649 108195734 0 373155 395443 341031360 800254333 1 181032 291970 162259977 1 223608 435741 110819955 1 190078 420764 588375812 1 162859 208688 147579748 1 107033 312624 659682865 0 210461 465290 364770843 312375385 0 366859 369953 692577400 155559118 0 239122 269384 421296944 911955116 1 161873 239244 383176165 0 381501 449020 771206614 438306045 1 89095 207149 350630322 1 297735 389213 780863765 1 327343 439205 428689611 0 338016 489790 982842558 746168481 0 151159 241406 383091595 977882866 0 183538 331944 560186379 40177370 0 68126 71454 753588431 785824440 1 116016 237577 857176412 1 26594 410445 540881744 0 23345 172865 842567158 180179437 1 93092 396537 897811220 0 345511 438182 272382634 289772010 1 183282 485302 406457090 0 102952 294395 653317008 527915030 0 83111 274968 467645983 578070236 0 198490 263018 586667201 404905292 1 281329 427126 37375852 0 44577 218399 940421344 401709899 0 92348 422678 34199393 218047574 1 216299 384243 76092242 0 183269 341931 98582336 819843626 0 217791 340348 890150279 191614850 0 146204 442576 572279689 993858763 1 149613 222537 553370100 0 108333 430117 324419456 205580457 1 97589 196320 542581489 1 306616 332837 202619286 0 165496 168142 96589021 586963697 0 82986 119056 767121809 236267890 0 245616 425145 402312756 329884199 0 73871 284280 492240252 993985453 0 179722 299737 784262820 193204616 0 49200 108633 129478119 418455643 0 187733 243160 796607290 308127214 1 2069 429050 471300206 0 14151 15704 661547041 354880987 0 184217 444686 481809849 990461513 1 434696 467228 923903396 1 379867 400098 252899982 0 15828 239386 824300275 404950092 1 150196 454701 132559584 1 201334 227522 4345177 1 40023 376326 313478877 1 284273 431098 64480050 1 162816 174531 900038390 1 187313 398354 285310845 0 438458 462405 123751193 39534699 0 224836 497479 73150878 368333247 0 74844 195719 211988573 255369870 1 135332 163447 773851794 0 244488 250341 108607022 336179975 0 52474 424044 973042576 326943083 1 17418 441709 774714639 0 67421 466554 825678820 257055508 1 131769 313473 194425943 0 126563 266666 10115262 667390511 0 338979 488505 730901019 753744533 0 13705 402625 635643229 253359511 1 112442 445038 771025495 1 31957 353668 645476264 0 306046 481491 992763943 654141483 1 32613 322927 369691112 1 99032 425109 213169983 1 210810 481029 365213382 1 169920 400632 40287591 0 73798 481822 70454690 562888563 0 341906 473442 654603056 101839395 0 53093 151908 760631028 190616560 1 57516 123256 963419305 1 71188 244968 689278939 1 276133 329465 659933118 0 226678 263778 734672115 557783101 0 274073 341289 397261014 971913784 1 172050 315022 554973714 1 130385 382566 218476838 0 172680 205003 924975572 597776507 0 154404 383058 673945749 910998787 1 160842 353431 819091031 0 202623 203911 190788071 448938245 0 11348 241502 992492605 710559556 1 45148 325916 835712110 1 249868 463107 599429358 0 39061 319417 443568183 50063591 0 217460 220339 348142696 398349836 1 226500 268946 649313550 0 75271 477209 13261183 387285468 0 71376 335883 593430499 220066118 0 84325 453432 708605651 643992047 0 190208 265786 598745829 530540978 1 370028 419735 447954343 1 26098 210421 366851450 0 64898 434532 670215578 165622488 0 126396 483071 105011183 885772647 0 62627 299832 980503929 584047729 1 16780 399906 369671641 0 423530 435351 842707209 923808116 1 150488 318047 989938698 1 99360 391641 648940584 1 190017 276350 831518279 1 99067 388065 340623475 1 279679 324666 769020004 1 409698 438378 784446192 1 313215 458191 980258611 0 94502 243138 722683510 444926262 0 174184 288048 724812931 432516748 1 263523 342475 720577050 1 60569 438511 277593662 1 190857 331410 985555051 0 162833 295991 537663211 640525804 0 1534 196894 405375934 757523380 1 243790 350517 897339401 1 345480 386002 636124770 1 34952 140213 246576677 0 68743 487997 265486106 678661078 0 465614 476265 637326061 892715316 1 265440 497848 799901419 0 124008 396411 977464681 795946592 0 83727 221738 63854463 236662414 1 48901 477760 289177125 1 243694 483097 900789467 0 166693 477492 152845889 419655929 0 13392 333830 267309659 875989028 0 79697 402274 219205677 223785160 1 27991 358724 458045866 0 30751 499608 320962585 479711782 0 167285 301447 190673201 836312434 1 275938 401300 65569096 0 108169 466479 651453899 238169646 1 68693 198609 190460586 0 134526 282617 646754663 601715329 0 59495 480750 976304416 829056688 0 219720 371054 704198103 918779639 0 119213 232683 681719631 57946606 1 73872 138213 677656653 0 66543 486818 505503038 707096539 0 87794 313793 592581239 181097634 1 408811 480366 632809423 0 699 77827 916326780 343022843 0 166577 244078 462622344 122468131 0 388035 448973 104110199 840812341 0 460197 463053 606092950 896136953 0 100555 118027 647202312 429249877 0 157318 213500 884040111 856613691 1 364955 381105 404381326 1 161550 440881 958309040 0 173734 300104 728208011 202993725 1 294829 344925 87437216 1 397592 444908 56039097 0 318091 322701 557110659 145380755 0 274547 426756 337700279 882932773 0 29651 249910 312798851 292325021 0 139740 142361 988057426 306765103 0 72201 75350 955813171 308058835 0 61286 207323 834192141 157513338 1 106907 251705 49451793 1 276184 470487 979423782 0 158971 223645 594711203 693422603 1 243460 463398 480996594 0 59468 146424 876460503 475091939 0 83001 441375 229464337 471368984 1 71482 239049 325601478 0 164635 223262 312783123 545776653 1 308040 495392 397033409 1 173512 325577 609832012 0 203712 292185 840540105 504409835 0 122896 469008 299595238 20411395 0 105672 453887 69884070 479354852 1 268660 428467 196466408 0 101782 412858 745795242 671899463 0 189705 298388 440087379 419809333 0 1639 111137 982369926 627866912 1 48064 167126 467946408 0 122142 347436 125397179 21853657 0 189667 370758 754142085 439516008 0 42031 262408 251314284 419988660 0 17994 258735 485705138 415026235 0 351315 442321 683821796 896450784 0 87894 348071 639532422 75062519 1 102084 428596 428192167 1 167739 280555 128599064 1 59784 497943 381718388 0 413318 479445 316057301 297438124 1 81 7374 953129364 0 245179 451603 377180071 480376996 1 149525 185116 571029267 0 21758 424313 155892167 228977992 0 55706 362770 475625346 86499457 1 130649 422487 623039613 1 19464 219344 570922406 1 318879 407044 936272944 1 16313 90486 613686656 1 23017 179648 360200532 0 25599 334047 55521382 291883452 1 26376 173790 29723647 1 335532 414978 403419464 0 107467 230513 781033651 413292739 1 82914 225301 319176721 0 220846 409556 126562078 731517714 1 216741 236721 279439718 0 139241 319878 42565157 627706728 1 235055 266538 817589492 1 18869 229637 310977265 0 351526 487399 818463874 272623723 0 27426 477804 648120871 309000279 0 134385 447789 599599057 215448275 0 76136 419060 222151134 793927565 0 448663 474541 772940894 333205328 0 96488 210103 466975041 911260435 0 243990 448605 536314306 86201133 0 135179 286662 463660518 901628801 0 320502 348074 205626699 62512303 0 317654 379626 830439794 992773450 0 341544 470402 867852617 939708412 1 92466 287055 169453985 0 297727 353704 37522887 596923372 1 31507 233362 176030299 0 264973 407278 121284134 539546538 1 70484 418206 779420661 1 443058 474536 579196274 0 197816 475013 715713043 409099267 0 287627 354817 94795527 102680079 0 7155 56854 523825042 920454021 0 97531 215077 967738433 763951997 0 296982 398709 891164777 256079198 0 288031 480780 874256430 526295107 1 239605 359792 871633542 0 243730 499696 434918046 407993761 0 316282 348544 912811744 402150204 0 315417 428461 606880572 275689490 1 255308 345447 697483964 0 344289 460902 885970153 381931345 0 292861 407733 450884785 28074918 1 197271 377452 356507489 1 173838 465475 248130152 1 108280 265152 587094412 0 22666 231495 586676216 640022801 0 199909 219894 247586769 465491280 0 415568 485221 74025880 320745426 0 241827 264944 302509403 963958988 1 312370 390853 908879063 1 201534 286895 190448957 1 105757 264548 400058056 0 206643 252154 459412053 386107105 0 518 158456 817162903 227897793 0 270480 466605 707929407 648050982 1 207778 226149 925177997 1 59553 135622 549807564 0 188155 498764 417911684 424518616 0 201748 349799 843905315 541860885 0 101770 127611 15076768 115478211 0 40435 187390 566413502 855881884 0 408764 410667 730894638 381364478 0 39265 235927 217237217 402200035 0 351486 430734 935085279 872127258 0 167799 266885 472168610 815519534 0 347621 354825 79632513 376440304 0 88441 175362 793064471 583826301 0 23640 386341 919972308 316066847 1 346591 490804 692366025 0 185 243627 13655295 502847399 1 141982 232825 716898217 0 6908 127590 938658418 820242003 0 204292 432614 895429454 130781296 1 14880 309913 354928873 0 117966 154125 809400839 351268227 1 54779 200349 753604139 1 161014 322386 728023952 1 146868 332723 615948247 1 226967 415717 290349884 1 36566 140878 166199608 0 294196 384717 123969395 727290777 1 10771 257292 503667042 1 227002 397893 419408397 0 284942 386472 462358330 669421047 0 24110 251514 210674346 524348745 1 47427 69960 509384260 1 66840 70758 961624015 0 351851 438196 730748180 931256114 0 329891 346058 636494038 946263599 0 59648 360855 307462935 269253343 0 111952 398864 436062211 257882704 1 133578 487285 380300989 1 27583 46011 563932723 0 324518 348375 388404362 659963381 1 1775 158507 125765374 1 98124 112904 612288373 1 316199 449551 857481193 0 122380 141385 355424118 301649831 1 10789 479235 653863499 1 140245 435484 842515775 1 345612 348980 428463488 1 360525 492270 333923539 1 15591 411489 718594446 1 113659 113669 850273136 0 192342 204811 446878873 138954611 0 6867 453053 810492703 749861347 0 88615 229415 130719777 135372247 0 61741 411256 946871574 172455092 0 74453 497854 894062449 263799566 1 80849 163359 98782797 1 203253 353200 159401303 1 25162 360922 798664309 0 330044 428877 711821650 903361654 1 281995 361636 942148721 0 58901 95906 805472148 111297114 1 287167 406726 649235570 1 164086 454456 994872271 0 50790 90152 508050849 164304312 0 66069 147951 883632706 652450547 0 379492 487402 587292025 153049619 1 156283 177694 744400014 1 111500 132576 836115903 1 229460 324715 469699342 1 173459 347055 50733478 1 206246 228113 628712871 1 144252 266217 630543876 0 40724 139755 392829264 354720540 0 193626 210318 369809761 12630863 0 21167 24457 105298946 608260031 0 116560 431043 329393097 777478696 1 69578 73475 959190286 1 13374 414935 505518766 0 159211 313119 64529787 283659823 1 110531 158181 124766720 1 63355 118814 573977657 1 265763 364145 904226890 1 21834 217481 434844153 0 440304 497623 961374132 828497071 0 37933 90490 447656532 85972950 0 98482 355716 571085478 477547729 0 241835 336011 77920879 705006521 1 231025 474575 483650739 1 1839 160775 575556599 0 216221 294520 970061942 957215605 1 349365 460628 286842551 0 178876 414533 200272671 531691699 0 377677 441055 602966469 891971142 1 116531 337266 664209964 1 48468 154311 961594758 1 64816 89042 686678119 0 38448 260900 731195564 9286583 0 125458 428817 476760030 699815950 1 301648 399480 842623014 1 181722 258744 537255078 1 119321 421063 886107317 0 7593 245493 453068803 937932913 0 61140 405113 92447082 217568715 0 28899 288392 82605930 837418299 0 117597 171118 96372048 676918050 0 54926 327351 713408022 442337041 0 333192 379473 856349274 659255502 1 369146 428312 590538850 1 68076 468290 971133602 0 134989 457529 645109757 347742645 0 29846 409849 101699936 134809041 1 62062 179066 995181523 1 439733 475910 667189701 1 22182 169284 295008919 0 387607 394055 40709943 672121179 0 13213 365009 75050989 483584672 0 159504 401651 617593499 892403698 0 115201 194311 648088223 569083062 0 90167 294107 721878402 512395340 0 55003 209126 210911486 224868632 1 198704 498368 822305910 1 185633 274247 608036267 0 101604 389856 416120660 893940290 0 219523 333698 686083071 302313154 1 64133 464282 428086911 1 218059 356808 511763414 0 11136 208835 34975750 386585557 1 297525 299956 349087867 0 138826 438034 415665772 618971722 1 49432 456869 447646147 0 240221 366231 858430134 719515970 0 208115 289426 272556794 419662651 0 40200 298966 339375912 207298161 0 178258 199257 104028806 108298299 1 369766 432798 500355322 1 71619 186457 226012652 1 276165 280135 457931868 1 56560 395583 265044370 1 129667 338345 42514864 1 74601 111375 412949571 1 39101 341146 299058305 1 310992 384639 863533909 1 61618 414794 109981664 0 11818 291835 114855185 407177437 1 186049 486284 181009701 1 190280 398102 823469658 1 464238 497512 576384522 0 289518 437247 871265244 10072064 0 333371 492578 690349869 233355228 1 139734 456748 932345204 1 125264 477106 633370859 1 41310 414937 119943878 0 297648 355603 699383075 534772917 1 110555 291433 642930398 0 225967 431250 690979611 742492004 1 178741 251388 268054682 0 76061 416419 147521311 781365591 1 167320 407060 920698374 1 186762 243892 434975710 1 91606 91789 567946801 1 333088 484160 773556687 1 129191 470385 477794403 0 63235 204846 7899756 977985644 1 78429 174169 855213008 1 242573 398883 34832419 0 70736 457184 465300597 546613438 0 137031 220738 325249310 354979006 0 141673 392921 852728722 515612421 0 228734 368071 250575384 385378626 0 119524 494751 906029672 60497444 0 34767 361973 883815228 293964383 0 26868 394930 490818477 192718736 1 379328 401829 707763040 0 154207 357601 930937542 793864376 1 184633 395700 71039664 1 173494 239108 777228966 0 298128 499540 840534662 50895574 1 253444 455264 880554041 0 30528 68686 221619718 107575416 0 185751 323802 20492459 190768346 1 70560 318280 630880617 0 66412 434533 736426657 107870752 0 10452 176872 231236034 240070172 0 213499 327196 403200870 401211161 1 140431 242429 359218775 0 10321 143009 11804306 737412409 0 39874 141783 795995732 77416831 1 189427 401019 385480024 0 179085 428560 892459412 454020217 1 51894 97799 45245685 1 471320 482498 395061595 1 68218 75901 221320308 0 252394 292466 27008680 731352252 1 27264 235762 428548066 1 173485 336424 402474790 1 4375 321940 963673318 1 118086 208303 388487996 0 76709 405366 730102153 431456299 0 116025 345463 662283402 798554796 0 10531 446137 358370166 746442899 0 20002 250351 355587503 372528426 1 176941 335244 693230386 0 214999 400230 773491452 668879095 1 416378 494034 617447361 0 190059 219541 948894275 883965265 0 42840 80433 22501466 391326571 0 106081 195333 463587241 204723255 0 180164 453845 350936422 856333046 0 386935 466648 60030215 104698023 1 89030 229061 561115564 1 288018 380307 940585446 1 221613 389918 227340720 0 238791 259812 76233361 860253162 0 404138 449887 886579734 620729493 1 243704 308810 835030773 1 200782 225360 949833846 1 179995 201080 285850257 1 15911 304249 833096949 1 42555 178662 197155421 0 314951 419109 724319611 737950370 0 341355 416617 633567925 760033986 1 65709 290500 928624200 1 455789 482055 644863497 0 145527 329153 514309082 3035957 1 247136 367981 970934852 0 291853 304367 603829649 409513351 1 28909 293504 328850806 0 308402 364703 564119585 594759494 0 45677 234670 397659124 637088993 1 239072 283003 113441849 1 168337 294633 922023955 1 100551 380376 407992465 1 164970 236081 226202556 1 13967 31411 525816928 0 36878 344115 320066101 726963996 0 16558 324878 646907321 308747904 0 128908 358055 884369798 179866984 0 91986 256475 335436089 892094448 1 25669 352963 978247781 0 30446 189943 725737945 94126068 1 114134 320807 434520495 0 335824 499822 971953536 156137272 1 56426 186067 109801131 1 5561 392402 647167422 1 369196 434108 197231954 0 421217 465182 430342808 579927283 1 84136 373226 594826235 0 139322 328484 34881623 704812164 1 114795 444175 175525597 0 10267 385219 782548380 341079903 0 197205 349932 15617894 387163816 1 312134 353460 448559148 1 58059 413667 896500308 1 132799 158475 57221446 0 338871 344157 172475896 712264765 1 335894 443639 119675607 0 91134 128383 264518027 63907048 1 393440 486421 232015249 1 42569 248901 514255661 0 250159 306118 661104083 553616629 0 411621 442604 468347737 300460343 1 62435 381594 885300569 1 429159 477084 748174079 1 40715 391625 280061891 0 11676 190775 635008666 794892 1 277982 374992 478940345 0 292018 353232 829730276 252590194 0 186149 218159 1637840 802831863 1 217451 264118 36672750 1 72764 387152 241060941 1 34430 385775 936978388 1 269064 476416 885130992 0 30018 46506 994317891 939403309 0 206053 283873 152545874 330610832 1 47326 159491 91423039 0 193175 450366 306270466 965993143 1 153545 374163 496772890 1 177769 390821 320613082 1 10552 251745 164678199 1 426858 488830 434644444 1 107427 119591 370592781 1 27764 52409 130192299 1 7626 24905 858024641 0 45189 292582 970185603 781706288 0 117737 383770 504156078 610802170 1 2048 27648 962919612 0 183341 409657 433440971 397388575 0 235009 469288 20812754 398721902 1 103696 491343 237064116 0 48840 461734 569534929 149680669 0 68658 78335 996534866 102263311 0 244813 267646 304237975 984252203 0 154501 445391 511442225 748292940 1 26914 307719 331266086 1 237988 334754 357429186 0 169027 175296 411244292 32645978 1 145035 413208 88729411 1 75486 371808 898486098 1 107884 162826 614864114 1 229663 352233 441084200 0 94255 405901 426329413 766431427 1 234298 379267 315918055 0 128153 336266 358232635 158051067 0 45235 125721 624199292 199980734 0 281208 494674 531606441 741138959 1 379024 470905 467687856 0 37978 97759 938126421 486724705 1 126057 491647 223324772 1 285986 375668 989046393 0 25866 489155 764105760 415200437 1 107791 363379 463196237 0 33537 356649 873090445 933459594 0 37409 254301 203268316 405645561 1 31362 489966 117058057 0 98247 252537 570419 745514535 1 284770 381071 428879904 0 112325 480703 988946871 847066338 0 178759 285780 260742631 763353946 1 213782 495226 197221411 0 105789 413299 486954833 437046619 1 312106 356112 517122591 1 133927 361470 127835195 0 203304 288759 857613001 428172764 0 469686 471005 173167762 16057103 1 61258 184998 147788270 0 56072 384657 792467044 718039737 1 114247 440500 860749509 0 34663 354481 490146914 142001557 1 132092 209958 348014152 1 56185 162173 617302275 1 243053 434007 194589578 0 257574 316668 719976965 669072285 0 35442 116802 672746680 19648711 0 5776 25944 726369390 807772554 1 58433 428441 115307939 0 42 298330 626706439 519992152 1 108192 126912 60081219 0 366239 427374 360521288 711698683 1 64901 357658 871960081 0 157488 267619 244159193 544832048 0 331992 365139 792484746 52542242 0 327266 360703 990870111 333734204 1 109822 127846 380487871 1 19798 351519 295282274 1 102063 300119 758377580 0 42641 381858 295292590 755794950 0 78106 90772 535046613 805309753 0 20755 464833 607330118 476875815 0 89229 89570 170915578 104984230 0 77980 449960 342117792 777701667 0 18003 144458 808875450 348428268 0 397606 487606 588805422 948229277 0 118136 421542 757773510 480273754 1 392646 432692 780206379 1 283735 316393 513028204 1 334541 379830 929275064 0 171903 348228 262848061 207733004 0 34342 190173 995341615 65519112 1 22625 192735 662291129 1 298678 457793 960272334 1 280628 415815 885527098 1 341343 382183 455673098 0 115768 194368 715579752 925122000 0 126222 195046 168451853 913408151 1 268855 410670 732645325 1 84523 498558 699348094 1 285030 467710 896903253 0 50294 305507 230814680 272308473 1 49153 61575 946971216 1 370909 403891 255682985 1 24070 183763 621227700 1 258054 282748 874254202 0 234145 471649 446167833 907500451 0 216643 450034 750806398 693866679 0 18909 59241 508806450 795789814 0 290098 489009 520393439 372091495 1 73739 195886 596721457 1 322385 461110 142200146 0 289511 344094 248510348 989571691 0 263781 496664 513247893 47798846 0 60008 113020 726033051 776678939 0 8171 419826 521596849 838465473 1 130051 226485 817801760 1 446759 485618 777784628 0 262000 348710 565705100 575574278 0 293087 444886 783442440 794457441 0 89356 358205 561029714 336600366 1 6197 148644 640824308 0 79788 321962 554974782 528516087 0 25436 438870 341608857 364416262 1 109431 145038 568904475 1 347244 396752 811450822 0 75783 164013 826215554 839761362 1 97725 342574 139655152 1 196875 397162 483792504 1 103558 167835 873420848 1 230725 442146 823135476 0 428776 445924 600841397 850903890 1 323035 362443 643231356 0 80372 415071 40473218 894620139 1 193414 231503 146879516 0 304 344730 264448800 252681676 0 47213 283874 446308226 69450533 1 66619 107093 223692228 1 225389 455502 389889456 1 329973 434660 762602592 1 112367 397156 344015820 1 134732 154642 238001285 1 235222 496689 479536235 0 113589 295211 222450686 406558048 0 33134 246941 827162002 47610535 1 41943 255064 932090508 0 27834 456205 52511193 672880155 0 273163 287387 334389286 562155528 0 72745 358573 590364103 56481812 1 217021 459812 395507189 0 143571 483082 829792239 74948187 1 32194 44373 254489658 0 57615 250933 17211984 340827047 1 22724 184270 152009075 0 79195 192023 676847978 44572954 0 14224 385871 823162783 347292190 1 211786 431683 23134333 0 283577 448453 336843426 404855211 0 6900 397496 130294045 102902980 1 238808 440198 839372044 0 137604 378286 926826226 956162604 0 268129 306245 733239305 248791605 0 189953 335177 434690374 370986955 0 2177 118632 463270644 894882817 0 70489 156732 933330752 720328822 0 212999 448955 634177470 482277854 1 134247 288217 65488482 0 161019 281091 241332382 113608885 1 60309 71316 256954279 0 449511 474407 466614033 971371430 0 445047 493008 425081241 193103170 1 96940 353482 13209176 0 278111 379234 553806478 39231576 1 84234 302252 763709576 0 74150 284782 846959351 82724019 1 30829 416839 673299111 0 184867 342329 853763986 429834985 1 125763 227910 862508366 0 155405 262390 521756035 410807522 1 316237 496434 15404557 0 129202 305913 884742064 149067412 0 27068 126606 556372323 728340796 1 124431 153221 914202826 1 74746 407139 346890823 1 80258 307054 651177643 0 90592 305222 219343827 142335497 1 128274 229216 993315996 0 263694 342692 399193644 498365674 1 25888 438121 884187080 1 91134 218450 843694263 0 91598 412288 71753733 784684545 0 58730 424658 402788768 230349061 1 288637 388750 724541774 0 128536 363452 65476466 929994672 0 164405 207723 150402954 496069552 0 122106 449728 685375049 860618100 1 205415 357615 59153562 1 164193 477547 90312103 1 141301 201409 795179315 1 215363 357752 683440748 0 373904 421789 454816644 446986517 1 442566 456898 747901455 1 133397 220648 727779376 1 206089 498316 380591005 1 348338 492620 800077238 0 143043 318754 956493555 120908788 1 330305 389830 3983012 1 239317 390196 478777663 0 296485 362126 18814491 9944581 0 86554 93222 251308937 398610737 1 237010 253204 572017721 1 1413 170550 211395198 0 437956 466948 712099431 44802868 1 8991 263939 418992195 1 365153 460752 808177745 0 27833 94808 965301930 429968086 0 179096 374250 194091450 35217567 0 16353 465188 245925024 396362552 0 183330 480392 981217045 924898351 1 64842 279408 514384919 0 351873 375824 897080561 389574235 1 122000 144757 832668595 0 185866 394037 469445754 147179754 1 14596 219258 487310005 1 259739 393553 790469333 0 167957 440843 958173850 288894450 0 9983 160011 978111300 870908314 1 350888 391872 753096019 1 33920 112411 27528034 1 74729 460289 768420071 0 67261 216911 227205001 639082597 0 112121 479598 625907139 927005452 1 391102 422267 23194122 1 365366 459549 751454174 1 30664 44268 490723056 1 66429 195013 193039457 0 23076 435091 49176702 907503957 0 285156 447398 533999507 133059876 0 330458 367424 242863357 466544885 1 438191 441981 577515303 1 422847 456556 667890730 0 122905 346948 536263127 264956471 0 57268 471782 759314903 205569994 1 130923 392034 178550205 1 63766 221471 53359912 0 317095 454793 919981968 860653395 0 80914 109592 305364900 588442531 0 445675 458909 411321623 812669082 0 176889 296485 553226502 927310077 0 413240 489145 983033238 531156993 1 166942 178000 721932256 1 4636 50453 719226535 1 136927 412485 604423107 1 12392 350296 653181199 0 240940 269034 788125691 768430242 0 121558 352669 949289170 940291180 0 250816 367329 696586880 714328080 0 91192 385318 617963547 732064618 1 89309 412090 52314168 0 50415 339757 42645184 897749636 0 114685 218869 742137699 866134587 1 109517 262751 148197794 1 215001 337520 300571279 0 39942 112853 927702315 460335817 0 87449 394961 702487197 847814148 1 3625 187234 842973139 0 12306 310957 939806704 810351761 0 112926 162836 229474679 2423102 1 25443 64183 609678051 1 336642 378950 310739556 0 149067 451868 815461343 638049661 1 119213 382911 988209396 0 140338 384364 792140561 480384731 1 108206 206812 979127581 0 158518 363816 54671654 976139797 1 25454 297960 674562191 0 11280 240886 817859487 527667667 0 377567 386142 859242284 392734095 1 212070 227298 913226963 0 237346 431434 513434086 413724207 1 61327 87918 598398908 0 83405 370658 644355706 610247990 0 77236 314735 739223864 435375133 0 39668 458701 37419996 361006478 1 50154 215670 865285041 0 24310 473337 543889257 297707891 0 210537 264386 616318250 92039606 0 156572 423671 925595087 273395116 0 363832 421575 773211652 644774978 1 43116 113730 222473616 0 125650 180561 393612469 605486551 1 223666 283881 715116850 1 58791 301196 696271823 0 117180 448077 891703450 522464142 0 63846 457244 734882364 700508119 0 150659 330321 394193758 494749799 1 123566 167592 472902587 0 157139 489544 275185924 215013121 0 342606 425571 116679650 474853301 0 119991 321654 119810023 191878839 0 147570 191236 423353868 209267671 0 174243 248650 264704700 218763788 1 89813 106075 591497614 1 221108 463301 359527098 0 361034 368939 660559990 980074924 1 413805 473618 691944794 1 124524 289373 987417049 1 72156 307981 622655504 1 60089 271608 893521195 1 127647 283948 222908994 1 130853 221978 146001367 1 150176 460448 728831013 1 82479 110029 202105170 1 382462 449602 4981648 1 23535 495663 216020467 0 51118 79818 218474318 13204393 0 100630 157099 640888016 152728422 0 185710 485578 121357468 376243783 1 205553 496076 18648876 0 14224 23260 63866495 644975130 1 5679 391307 367089757 0 229249 388203 89958124 537088374 0 423884 459597 666757951 216412572 1 131127 465756 702957296 1 884 409833 832806865 1 167696 383235 939792400 1 76937 418392 450611600 0 327911 351241 501675845 265184036 0 340176 491409 573129933 431608486 1 182749 354839 44851613 1 269291 401707 595803694 1 2753 423679 92209776 1 138420 466184 435377167 0 196732 399952 491324299 500244083 1 301524 379722 449631946 0 25340 66864 388739603 731238138 1 60408 259030 810381464 0 158034 201576 543530171 632092198 1 212157 322665 182922094 0 110772 223998 49996377 28211252 0 162634 393358 497530670 610365352 0 232004 447789 312257106 524628423 0 72723 421781 29286900 31637308 1 93295 162823 153593357 1 222247 471631 841073406 1 298933 465369 57233496 0 8666 101226 199254140 82080303 1 327030 432109 100095108 1 256270 377515 659736979 0 5257 329970 528307575 453824285 1 288541 383272 737362078 1 65918 497301 227037303 0 222500 451878 596053134 869011044 0 96663 388043 736735275 1219101 1 224872 363094 452935863 1 241271 324318 166903935 1 453962 467947 327058080 0 204225 380047 341009188 283718943 0 143027 178916 429178588 598500511 1 317897 319004 864264841 1 148243 282477 339205350 1 54471 98144 108247532 0 88032 140436 440459682 452888220 0 25816 296402 556906223 240876555 0 419873 420613 459644896 702967522 1 302915 454767 389430229 1 311401 365058 431870460 0 129862 437600 758071353 404124996 1 85007 133917 772697697 0 152758 381106 242685726 794364219 1 108829 387397 831645212 0 140534 211822 522896518 534128727 1 287187 400441 954337274 0 340127 388319 563513654 518288355 1 136408 167601 844061016 1 43690 408921 526949914 0 46847 59474 729543019 450711392 1 318087 395740 716089060 1 134034 313649 236483507 0 234375 482256 858773034 577696264 1 319396 446250 34586191 1 116230 253991 163808685 1 40017 393485 985088714 1 259403 321613 512222459 0 42758 473648 66585934 828956956 1 246157 469900 578391932 1 217346 252484 922826977 1 56120 367407 933784668 0 13082 448678 907403776 973836830 1 2430 244620 52981808 1 312618 313291 346044086 1 127379 260258 740136522 1 8221 77981 526700484 0 24765 117742 880973431 993354639 1 234945 239189 168331975 1 27803 138975 238839135 1 331564 451342 487120293 1 277883 300222 267330555 0 173227 317981 202687941 931146102 0 204183 486836 951338516 423812576 1 299158 418573 199677329 1 349909 416903 135585042 1 209091 341144 443650399 1 109446 456117 527861441 1 149563 326143 68233344 1 233006 341305 390944870 1 94520 451914 333728641 1 383087 423232 721582921 1 34701 151452 675270341 1 184740 342455 333834184 0 311785 387898 766258096 509712192 0 156135 412109 208204004 544635068 1 110235 423297 604761177 0 106394 400518 341492520 396145980 1 50528 484452 920493697 1 228223 440126 569791256 0 386065 432004 590626301 755897035 1 299829 475404 38728097 0 116962 495720 72750053 433367381 0 117535 449823 98194237 574925265 1 146790 239317 699211562 1 199704 318338 726325286 1 48581 188160 330146999 0 178849 334939 781583587 88694259 0 121173 407794 268565835 498478008 1 474745 499693 464746634 0 141563 290252 179536968 841092619 1 59295 93794 273894151 1 36235 179313 57393154 1 368261 390530 647153923 0 242818 457796 608447138 207699327 1 193982 322950 154803844 0 326287 416108 679643843 158435461 0 334604 357578 473223368 915277408 0 35957 168826 774484883 455896022 0 82843 381777 347406268 360233010 0 116713 458906 859073307 649589516 1 47376 378543 305521853 0 116793 383535 932969619 6936432 0 342570 368906 83328759 774639317 1 39696 166954 969582677 1 131500 321984 577704244 1 263837 327040 435598890 0 308572 480938 616151307 194048137 0 258686 480402 523525478 649532071 1 310638 446536 137916761 1 74095 309446 664732140 0 23133 75217 924805949 597212410 0 335027 450203 233915060 643250606 1 125650 419117 73872680 0 69899 248647 554413834 934465875 1 350748 453090 137155157 0 692 303571 737063683 55646411 0 8528 86025 948618323 4345465 0 305519 459337 232413219 633872504 0 152603 390201 267575331 923676137 0 106580 204081 438012702 272533741 0 160954 481143 692462549 985001031 0 413903 499922 264229142 205100136 0 105565 329802 51942823 374194660 1 184280 258355 8593988 1 177126 213226 841117960 0 353066 390203 114297775 176938692 1 189053 240258 200843685 1 408830 441738 419762470 0 217498 304796 30612322 529379753 0 33934 305777 477962702 375266114 1 376074 441156 704184047 0 145315 145907 205380717 953338533 1 357703 434976 847381536 0 283049 453933 419984257 62611604 1 298554 350083 690425131 0 230893 368352 661554677 969777787 1 10388 373442 488052622 1 99626 479360 470552012 0 72736 339398 978162100 718697519 1 211737 390490 753236213 0 59709 488585 524520393 324747015 1 49719 428003 72218213 1 323054 434744 631897541 1 70622 313970 50167976 1 53595 261184 496753683 0 209293 366459 163406964 237639065 1 73122 460842 250088029 0 293984 431057 760278999 287777264 1 35204 393614 902078576 1 68701 208152 320222589 0 231488 324579 914951242 55410418 1 3695 38590 16299554 1 191814 333670 717575413 0 30697 324706 306230295 452525776 1 34038 188946 281728893 1 42171 49022 131986427 0 320703 398784 354387674 332039189 1 8137 52592 298803992 1 288479 401503 272071733 1 225998 418532 787478854 0 66476 70394 981993269 525440720 1 227063 373065 161438572 0 271578 374036 929877561 725787488 0 241962 479168 61981617 644194554 0 306874 487729 45584662 156106593 1 245097 412630 669127914 1 61297 283267 756181773 1 22591 251476 51779315 1 88484 138149 742621469 1 215638 337244 214658305 0 25575 379087 663131212 373795937 0 153618 298891 782789018 778142315 1 69665 169457 641266635 1 16822 220679 681683516 1 69610 299759 173034158 0 64127 399588 710473010 776674894 0 195308 479221 442883604 952072507 0 149144 292638 239159478 265207219 1 330013 345780 181111590 0 261297 263400 273695083 44379459 1 222213 262001 188262231 1 62591 444782 606957649 0 11168 103441 143943425 506787432 1 74452 486022 312471960 1 73869 260282 831744514 0 404453 408617 358980920 314167759 1 294700 391994 432894529 0 74291 298237 997112415 368625868 0 200031 367333 69176148 85793984 1 175256 244553 621837806 0 289587 368161 960788180 940601923 1 492172 497099 624955422 0 393115 406675 515791929 115190090 1 203726 361079 340889893 1 68093 75356 911705306 0 14476 340416 434605477 147351827 1 360580 441532 405978081 0 381778 409677 258271905 295938665 1 396729 447718 180471721 1 357078 358134 577194680 1 71965 436234 548035567 1 124340 407109 465950065 0 178649 287502 399513283 49600508 1 186245 424531 248222771 1 38543 483707 296432633 1 297583 423473 607557195 0 300976 326213 50514378 421754880 1 17337 391379 955844444 1 270719 312249 821032901 0 189366 448130 403383186 129807760 0 365439 376140 961042947 407976739 0 121529 235685 552110915 48578506 0 206823 399893 706298620 367960622 1 67254 139196 134876110 1 72139 81613 990599890 0 148218 457143 573240281 930160895 1 130731 293158 795507152 0 226202 258856 740499633 360821820 0 146724 425160 107273526 108263417 1 253576 476538 843107657 1 36515 138751 260481060 0 31254 478718 356482574 800080335 1 124845 317198 232765870 0 88404 153960 281591379 292708658 1 37867 382188 35183036 1 58799 110772 379616069 1 320255 410165 610995357 0 366776 456916 589804991 714979071 1 175688 420050 203941212 1 17600 40474 521064930 0 41446 478706 774886212 355205179 1 259538 344046 801517840 1 131747 206170 496189328 1 33491 36699 384318542 0 16425 255756 360154359 652102023 1 46868 159501 380203071 0 259628 309707 434073573 811393079 0 4808 193269 940732929 512836615 0 54956 203876 757353574 245332538 0 8102 52063 505905988 179517627 0 9715 345217 977208629 923330523 0 303198 390670 164639949 528843462 0 346900 384231 432548934 681395263 0 275649 411116 251568106 7593543 1 93584 133997 602395261 0 231640 413535 586111376 665695651 1 64025 451478 142236296 1 291295 455141 363811095 0 310120 467521 613320144 726059505 0 459959 461230 153241192 787751691 1 4037 74425 835405565 0 400717 470158 527100165 383863426 0 24738 86263 991151505 66633085 0 177722 260106 613869635 608940987 1 145636 308504 881052560 1 35744 359928 802663802 0 116448 357040 558083489 200806607 0 134775 215316 26786406 638014716 0 324798 477241 21985864 821872024 0 207531 430742 333464591 490432660 1 650 297371 577123492 1 13281 252433 290750714 1 375672 459665 194469360 1 194107 466092 543084031 0 196912 275613 299217610 86187401 1 248962 455896 92461142 1 156897 216237 575801855 1 61000 381551 226063275 0 37563 441487 562589569 174993120 0 294728 400621 486359924 393534412 1 52933 485356 462999433 0 10609 309199 685078033 964206843 0 209420 431847 821686009 726607755 0 139085 439726 939726790 710437494 1 27297 239683 276336208 1 56846 266825 986256593 1 170859 243947 947511505 0 528 383748 350373754 952192233 1 212884 299445 45437102 1 369562 385298 399066372 1 147642 355741 933987231 0 306181 345674 82868568 308778083 0 74479 194196 96996591 644895091 1 199870 434109 926587653 0 79352 280247 110232104 57033951 1 137333 313958 971165705 0 134764 200369 972363663 159630451 0 185541 371321 442152381 278361020 0 358680 430328 813890731 596774858 1 60602 321409 748656601 1 49106 253274 863372746 0 423935 469765 682195672 892691789 1 39679 402102 289880106 1 159402 263838 821465995 1 94083 380467 472561120 1 67036 268852 337720169 1 59210 65180 56255079 0 87606 219896 756781402 316299800 0 182309 386467 108537306 230897331 0 40779 101556 936855661 574933016 1 7548 394860 874023016 1 203363 415011 691272839 0 292766 349894 91991135 160108162 1 340802 449107 557945852 0 303234 445456 520012633 353232662 1 58279 111989 65279244 1 13916 206971 469196767 0 54438 463572 691134258 827282641 1 346193 390853 963259519 0 9174 61073 86296846 293778452 1 166784 490742 62328326 0 95555 306612 767246952 684048810 0 173710 496001 882384639 541762650 0 92931 337184 577027116 674978724 0 135336 490239 51333636 613356923 1 19830 169929 962637333 1 28683 372600 570223480 1 33028 442933 241775188 1 135839 386024 11741325 1 48975 258084 752578254 1 103982 305580 51252742 0 148053 407792 523741313 667079119 1 116494 328533 240255001 1 219556 226353 20657564 1 186516 370304 375407583 0 373015 491199 320673364 148077013 0 65349 82451 113388686 965363028 0 117098 407048 131675515 382179521 1 104315 404036 9385880 1 92749 403378 97234488 1 333667 427486 264880435 1 224411 416304 664083349 1 356392 357491 650650379 1 128608 141274 61642512 1 240015 324052 454220120 1 246856 466812 562344454 1 12407 109577 721582073 0 302025 448077 358053395 553101154 0 201945 460112 354938310 922178234 1 127401 443979 129194686 0 70244 479500 251666454 171304521 0 303645 311674 540189510 860068803 1 284865 455629 578526110 0 205461 255875 23765073 57190922 1 339667 448324 223444036 0 175847 199015 709430886 486212399 1 71331 119316 811414491 0 119764 256038 744368471 213214701 0 362026 379736 413273720 273236703 1 36214 120981 842807030 0 191765 378102 839137273 82414898 0 145071 492848 942346355 758841057 1 182453 351798 457331085 0 299859 446887 785579134 240901106 1 180611 333276 796494384 0 23107 220397 595393661 469065098 0 225288 392669 716921740 184654791 1 165679 285014 401340579 1 259342 474945 893907335 1 181826 458810 169747007 1 418999 434604 828017512 1 324298 348705 434686526 0 223502 230071 979363223 854130345 0 349115 397872 506640108 634724731 0 116049 474459 806886640 944109838 1 109597 139363 913913332 1 166226 367692 851998605 0 16389 231944 718949561 187129305 0 28945 485286 954319949 726596608 1 142689 422628 858714656 1 96578 287243 702832981 1 319198 389370 789119225 1 377978 437470 858151285 1 259786 448339 36925372 0 363110 460050 770769624 123591290 1 173086 218916 416302415 0 249481 341067 789533557 590184038 0 143491 320909 70585538 702920888 0 141715 150685 193915701 185034864 1 20050 231056 583260530 1 102137 280478 616852906 0 267438 342648 610187015 845143135 1 228081 431520 575585299 1 241436 455943 561479077 0 258527 269967 981073266 199145008 0 209414 427036 140987241 640944710 0 253832 263331 721301329 932548777 0 27472 491564 689097406 855504632 0 301729 307053 634307840 103628925 0 256887 349944 188188180 565636900 1 49925 306865 359588371 0 183616 392245 797420564 699231609 0 31076 163636 469073789 57801181 0 32598 163864 439565710 837426061 0 33179 396277 931742809 218818148 1 104861 195662 733844432 0 315212 330439 199801643 848683792 1 379131 467759 117950501 0 94436 423478 312113181 589173801 1 61531 86210 417632108 1 263328 383029 66143777 0 178257 465181 60739130 69918395 1 46883 398415 597023925 1 449357 475612 505192809 1 142984 213218 8834452 0 203119 461451 662622429 973730575 0 135395 287298 947422649 597736069 1 191009 424855 644615715 0 77700 355477 451007642 188746372 0 70072 198320 49677712 871376790 0 170664 489485 107706357 172809838 0 226704 444898 908834216 151009222 1 193701 470560 416048360 0 412185 452931 759838152 936183934 1 24770 343889 864823001 1 190971 344576 287743427 0 206194 214856 604004211 429552151 0 109775 380943 205559308 323275533 0 172049 259816 469763911 680305304 0 244432 302003 166492643 553561202 1 222679 283034 499940447 0 163023 419698 983534491 591225783 0 133045 223490 867284403 413391922 1 264624 463554 891098846 0 320377 464138 326490938 70014518 0 90148 154372 861362704 547313926 1 164450 349114 769059592 0 200912 420299 992860529 220391892 1 312983 352659 303408142 1 211585 318021 448205588 1 165025 307309 726648038 0 29344 62767 330193001 296281005 0 230714 471037 331129059 346933467 0 307335 455763 825553396 82447048 1 408580 481206 270877155 1 40841 348378 940922975 0 126148 284446 385954350 438284088 1 286041 489184 17753014 1 30106 128663 801963744 1 49241 139809 98273030 0 97355 294126 858044088 945537432 0 367351 464631 449293217 594297404 0 343865 482162 503997018 46092326 0 101399 418788 144548936 420819372 0 247118 289803 813153019 39921310 1 40855 287422 488506281 0 119929 136013 815059452 653596119 0 65548 181790 833459733 120046855 1 159551 308982 952829176 1 96386 152301 44915276 0 365410 470597 586998085 697209159 0 55802 188347 945082089 909082396 1 90869 308250 780129355 0 6883 343566 411814519 587935756 0 22818 273244 174640296 198592876 1 198419 462324 165633009 0 187417 194000 619351133 290981612 0 10296 234464 995259548 903180294 1 49654 373728 395008442 0 63326 214035 915483817 828357591 1 32224 300084 880756599 1 71804 442356 880240619 1 244879 423879 290719647 1 224860 452417 361284186 0 209541 378147 122872467 373533937 0 80887 415003 731620441 481399939 0 175831 177384 589107058 334736225 0 62780 429921 239411305 246585996 0 33264 377148 427978144 122385939 1 150725 171240 36089054 0 11282 177515 122137769 264851607 0 365606 423507 341780932 472928067 0 144330 467262 867049792 126611782 1 45865 473990 51588595 1 194502 410324 54925309 1 42901 201390 849497948 1 227917 320846 286387364 1 112208 159815 497809219 0 364421 366225 272153435 422245093 0 177348 442246 693253052 373563251 1 301950 481368 571754751 1 4951 296909 554144755 1 32093 308295 482890368 1 21213 271697 708586560 1 332897 446361 425705219 1 214847 302933 432987466 0 201203 496549 671195208 789979489 0 149839 357589 58500651 926178182 0 18802 408410 667021332 435482950 0 129531 398038 510702282 424908233 1 316871 472241 592535711 1 383826 437747 629709738 1 89600 172044 566084856 0 136908 409440 406118835 931167937 0 56260 416000 151948508 559117791 0 205241 276920 756724026 869504926 0 170230 235020 844469354 977612576 0 240581 307573 198728555 780175589 1 94939 408074 173251891 1 31285 440391 761039880 0 87771 218776 206878859 453114412 1 243075 403270 920018463 1 322768 421627 247000696 0 161187 365815 717270292 888585782 1 244262 425565 747563268 0 17518 275250 20040390 198080605 1 59649 346735 580687248 1 88881 456061 465351785 1 155999 379118 182281148 1 50039 389177 647838129 1 151644 358678 267545658 1 66143 340545 560688139 0 143948 152133 517628462 950383835 0 18144 172517 44340038 492499799 1 93395 226103 905967834 1 272721 407998 793046564 0 110567 379506 531563017 228764118 1 143894 380073 931414479 0 271278 374568 20739153 695659246 1 295593 332402 259007051 0 88985 311283 855743343 801467050 0 74130 424977 372707511 296782604 1 181871 367963 585301785 1 265281 456999 799177797 1 305431 489999 849694945 1 7537 83468 220947624 0 58494 372139 835678661 507232802 0 163452 342070 702702014 844040252 0 292683 455691 211950374 705719505 1 99631 315440 605063817 1 55274 195114 865709751 1 190019 445049 757714572 0 12111 390156 302996856 11856670 1 200167 326438 254796731 1 211585 437485 896028328 0 227375 262892 130537552 540723936 0 456928 470946 507594223 879244831 1 17117 113398 46256506 0 7610 232316 602910444 259105952 0 341904 395693 926968724 579616016 0 230464 241428 655747389 865623619 1 44660 346753 394576234 1 157233 319899 681863854 0 344530 435022 242530744 182184745 0 224860 465004 525374933 360212602 1 94592 388406 879752106 1 279072 478659 956693147 1 251582 271402 818130940 1 330296 444339 686463624 0 126848 356320 41955210 558006902 0 45299 324293 392554492 867010937 0 205057 262406 734969845 989771107 0 286696 348547 252846479 313269110 1 172900 216919 804674515 0 101847 120342 210016962 854210747 0 118925 228866 846234411 637472260 0 52354 54639 540985901 780253994 1 239369 433340 312053142 1 112392 497525 90949898 0 247398 410110 342387603 741610976 0 192832 350471 282222744 53951587 1 74592 491348 656320177 1 415413 464969 620704058 0 364223 492015 971173159 626315493 1 325812 391619 272075003 1 157777 200035 901154623 1 447706 454488 490310797 1 427833 446084 552588881 1 422939 479574 630136899 1 88535 94613 762876164 1 295579 339825 520648183 0 38192 376052 57154673 914524534 0 10662 28383 601257645 510079537 0 148114 370186 874085887 419593264 1 68234 391388 609211923 1 219027 290846 595855583 1 103257 262130 834741023 1 142237 157184 444786322 1 68677 237771 225493287 0 413350 438388 456446779 827392334 0 210724 371196 623965177 170737220 0 106716 177132 304056470 400780566 1 242935 491288 913834518 1 66650 435434 685549361 0 285096 317037 296320139 9890296 1 95975 390983 308540666 1 311079 413292 929821566 1 304733 429170 364185256 1 316228 340391 956658077 0 92752 356818 72389016 530622372 1 238181 436475 615207546 1 104822 214076 191004412 1 51936 240910 252304387 0 97391 367576 57402115 967258066 1 163703 179481 511255106 0 52966 344512 785521321 514557692 0 178014 192035 772150480 198682977 1 287020 319418 153459587 0 138659 277337 276537127 596793927 0 97932 251184 44025301 548256555 1 421959 444322 657528033 0 57491 182014 459131201 931436398 1 233185 358946 542586877 0 318717 385188 471602433 369248100 0 39891 79630 13554672 495139134 1 221205 317385 298062251 1 35919 40860 577496061 0 386879 466657 895387618 785719561 1 44551 133012 33041498 1 64587 83371 353720542 0 395993 453159 736640910 849227495 0 125452 344063 391464444 931407992 0 165532 324113 104348902 375971353 0 54484 353603 168773863 643889202 0 350659 476703 514213960 225528753 0 7136 209247 815266811 417458370 0 16075 67406 90150042 315968722 1 106171 269771 391963832 1 213011 338869 581305056 0 54262 254363 512783619 922607571 1 4678 25727 568300596 0 21718 100983 232645495 643772561 0 235310 341348 831983970 648201845 1 247850 459489 75126821 0 133033 417418 615000741 142027076 1 212968 383095 731518045 1 312572 368789 652488089 0 329468 487909 709038882 368524661 0 131795 388193 335063786 841940359 1 150451 463679 579524497 0 365478 458277 641233066 664150886 1 145646 173796 69742011 1 94364 368795 975842531 1 328329 333454 210452328 1 265502 449547 488366240 1 42452 55857 832725919 0 73632 496016 311714711 270593272 1 143439 323892 518634404 0 240090 242788 838094133 831382894 1 254193 390061 810411991 1 207218 357797 314373029 1 297455 404783 622362424 1 197768 245443 545157195 0 163659 283502 382241241 499483391 0 170428 293601 996311112 577803931 0 294757 457567 776419227 351142653 1 131688 355809 795228209 0 27941 276880 98406696 864979573 0 17087 112555 186389835 878127354 0 316763 449131 383420309 994426997 0 194505 239054 380944657 744895854 0 17227 114470 736537497 887360248 0 81588 286070 850341918 901266107 1 116184 405984 982518522 1 219716 344787 832442523 0 131278 394714 141307783 517532463 0 20665 129053 389989273 977819261 1 60369 80634 739725343 1 140997 425072 529639262 0 425841 497707 957710926 789169766 0 121925 327936 631092570 678413716 0 111889 487021 155125286 707093273 1 77207 335416 731003715 0 164111 262947 220621535 927332462 0 58413 436348 300947340 381497167 0 236580 392785 705581667 287472155 0 209334 328222 641402870 366901246 0 188512 443233 950441783 451397657 1 118339 458238 404915085 1 23122 312093 864841640 1 246787 449465 934370141 0 165990 496348 899292619 994598150 1 402694 475161 387832665 1 33780 364700 901186753 0 170599 321492 809145587 390843238 0 382303 420677 553360794 426892251 1 170205 219486 499742545 0 263157 299164 951760570 321405792 1 122739 397048 28303141 0 42990 131677 987752068 130574908 1 70733 302921 929830052 0 167604 369176 307201612 810259128 0 403419 478786 3279127 650453500 0 126809 423572 39057671 405213328 1 21462 234318 159720959 1 131083 133023 13955615 1 202209 441248 311077042 1 69177 371493 402710558 1 41090 411979 231536977 1 215240 294728 233793532 0 250341 476816 20589600 627056271 1 43990 220288 514745807 0 212666 464358 15585973 384489265 1 206735 240106 271691072 0 139734 369524 707203076 115974067 1 188857 421760 607426910 1 23520 451715 759163298 0 331409 417680 322216695 781767921 0 173112 495191 348155740 512384174 0 201242 473509 20687011 264133868 1 50210 375382 862015013 0 193193 305391 663900 6101406 1 142910 273212 844914949 0 339865 499547 350043059 564152084 0 194133 370364 140232793 126038275 0 77599 487844 841560326 956160874 0 343911 492816 142983300 350644856 1 91221 185363 805372380 0 192629 397665 987379048 571602907 1 65068 217608 784641237 0 73101 302577 869291010 552682125 0 254216 447654 700005153 654575376 0 8872 180473 467865519 848982913 1 116496 264181 287562182 1 28388 349014 334251494 0 140615 148865 552451851 134097634 0 290069 327235 287182701 829838194 1 144946 458231 355300848 1 284055 297329 65827483 1 337207 351905 698876364 0 63549 227394 609026994 105321093 1 874 368845 586581325 1 397902 451341 89362501 1 373629 375100 318697790 0 421673 464990 251016262 113275166 1 346375 449602 510739427 1 8633 441470 326247157 0 197650 318622 624106247 278321218 0 9855 200751 647845668 710874975 1 219942 262553 877241899 0 375462 443271 878905220 813404135 0 59652 294675 600972417 482485789 0 147905 242035 816170511 311819665 0 224270 281987 5540877 834217109 1 6397 101687 753093051 0 217308 298770 84383930 487922600 0 205396 354205 361672407 156499087 1 89172 136826 2394029 1 289188 446148 527903267 0 117334 285757 637908641 905883208 1 61204 486983 328062788 0 163382 167186 725712154 800110131 0 68020 337022 33523998 810314854 0 341782 469259 393746357 257631980 0 178219 404357 751809361 217986881 0 435356 452791 813706472 251818960 1 230849 327927 952558357 0 391836 404875 928361297 376398376 1 434413 451387 612231966 1 318864 449983 909376451 0 163590 397847 286512922 318723608 1 131070 287082 258676014 0 268053 495788 286034439 250378018 0 50412 159199 257155976 624097513 0 120646 406615 288192690 14425023 0 383692 491667 64525635 83572618 1 153689 217820 190393455 1 59373 324503 88575247 0 161653 197036 323161388 12381219 1 27382 85400 758559851 1 240911 469145 149713906 0 15775 23565 339936221 294109448 1 17933 207112 970595258 1 44275 149987 271255293 0 46904 97686 242639612 986990346 0 93469 155255 344650509 583913653 0 129364 437475 196698849 583892868 0 123735 364525 412578172 275989842 1 374558 391598 695039594 1 49502 280514 808896557 1 55231 199946 16237465 1 212459 365922 390716534 1 267823 419610 974592705 1 291847 333959 572827113 0 236644 335814 623983729 859208334 1 279266 305578 983100753 1 33096 188135 232226060 1 272235 450428 630101512 1 20274 496780 475724860 0 158473 395185 605037634 668514716 1 156175 413159 869032240 1 281779 492250 798902210 1 303520 443636 271037936 0 185669 228565 77379429 357077152 0 159379 495356 833676726 888025487 0 143141 376735 196221261 712013220 0 4447 184609 67934131 977465948 0 175172 338363 780443053 496146219 1 58977 385334 312881412 0 111203 223114 40242345 605010909 0 77383 408712 287997973 193187150 1 41953 260734 446070860 1 100907 217083 590309830 1 64731 405738 248197997 0 130978 231068 572310757 641087213 1 299610 424477 445318289 0 76714 78933 164345581 32047056 1 105980 481626 758496755 0 380128 405150 162000467 685834373 0 434023 443014 459573515 641081982 1 10753 341418 66064349 1 93515 318687 550215668 0 21884 275889 310314812 816742510 1 24993 453207 335935191 1 52065 285120 422201132 1 229532 266331 363400504 0 275502 361257 412807735 463898705 1 116446 173799 512357685 0 93688 244269 767906735 420267302 0 397809 463520 559060503 809690215 1 15504 439913 738732772 1 62036 350727 865809631 0 279995 401368 779946581 739948000 0 450713 467265 785256075 7824337 0 79219 429054 577524726 1005460 0 440882 460529 808246453 681533682 1 247358 436882 939903798 0 89044 406375 1861278 557603421 0 125257 333831 825278083 835521838 0 120056 449489 311377187 666849379 1 104433 437223 461139158 1 28759 436789 870155079 1 193470 485685 782165379 1 7273 176314 175588503 0 107194 145601 912528425 885950211 0 42736 154031 739591090 512770152 1 181820 194153 781061437 0 10674 200108 52924006 245562404 1 63851 320315 162028491 1 365510 372296 662397441 1 198957 418795 844154108 1 376692 421305 425569780 1 90096 330478 108277739 0 207863 269209 286323520 138587816 1 405361 491880 304656867 0 260864 418561 578612754 174094229 0 131134 325649 191742854 345550765 0 30752 137004 147865317 961160668 1 158085 284847 31192855 0 164781 355312 859729779 254266846 1 28566 190685 127868833 1 191891 267927 323018704 1 174463 288376 932256942 1 61537 174851 652554034 1 24994 216092 170485730 0 130392 298335 216796614 643610997 0 387099 435831 651661696 524366173 0 215011 364691 752836011 444065903 0 99395 148332 70882491 947357147 1 68913 364303 156667749 1 60008 328187 174550981 0 142131 263602 158770857 234037385 1 251528 270204 85162530 0 166781 265753 263026635 514070832 1 61424 360722 366131512 0 59311 99921 307119350 157490037 0 6213 198182 427072978 445613249 0 88833 213685 155780015 263949643 0 50035 358466 417329182 36626302 1 336067 396456 620418971 0 68478 307756 195402681 225640961 1 97858 166300 101335857 1 74310 151699 368710715 0 99183 431438 664167666 597251880 1 16260 490450 398605437 1 158888 306545 912263142 1 404986 494852 299086582 1 121846 497159 133151737 1 100817 175423 358008770 1 4760 460862 264207900 0 219875 250141 701752662 769899639 1 113063 192754 43347004 0 68492 194896 389642354 930191672 1 123141 353368 793266518 0 128101 199448 275605269 391861951 1 163431 461629 389935770 0 215318 419776 1891190 875952426 0 69048 495537 866513936 423116835 1 131843 151562 743799889 0 270129 432369 59282787 209759161 0 13705 144778 799092817 51287294 0 345384 347927 993074374 412827713 1 176432 243134 566211146 0 33899 280595 622865005 139312245 1 80794 194606 380663446 0 170593 195391 771360942 322321805 1 214921 464800 75387915 1 128866 462492 260432021 0 312902 381892 929714550 372543699 0 199456 260188 67432686 482341947 1 114391 294349 147694968 0 289471 452631 528049625 738071523 0 72877 153379 995508230 761566651 1 197484 330685 455470874 0 270580 468956 725981198 648045398 0 38820 484201 643574261 732634986 1 300449 413193 658450630 0 115063 255068 679032560 794991649 0 28994 107065 431360797 484653375 1 163510 359308 951341585 1 63548 479758 227689994 1 29702 358040 625504957 1 249388 277856 71424713 0 142711 276670 796536228 960110270 1 146780 456060 199720337 0 392999 456645 48122701 573340522 1 84344 346013 299032604 1 233011 330125 832075221 1 226970 367465 153590215 1 234424 435370 281589238 0 168959 312786 876048843 282557441 0 237266 480963 116144535 536799205 0 131489 345113 105296280 887657930 1 130504 228690 792558765 1 340017 372903 464576740 0 460595 468479 472908493 765726437 0 32754 152586 671869524 154709540 1 211540 486934 18415734 1 315979 412639 198406871 0 62774 410859 163843477 379570010 0 279625 498768 583340654 578964918 1 115399 491535 637528659 0 366643 446560 662581780 173281887 0 84845 120127 695714663 987657117 1 243323 309862 273738548 0 267466 419392 77026292 202794149 0 108542 341000 984289036 463297718 0 196921 228872 309497371 650897896 1 102706 169838 854097457 0 215404 244323 894023173 816760255 0 60347 456031 675488535 43242032 0 42823 379583 407467291 513613789 1 287461 306065 151629111 1 131245 403298 333280998 1 204083 375349 245231526 0 10662 48180 722215642 303248156 1 12968 443604 794637790 0 132983 200658 276099984 817751741 1 23104 222185 749704290 1 372684 436774 416805252 0 209074 424212 349183280 558091622 0 358657 399166 788108451 224787694 0 119107 192164 657531440 739009452 1 210157 392235 579548459 1 49732 149820 321486333 0 328053 455822 24279143 933602785 0 212167 490495 975162247 688174324 1 155486 363850 28038130 0 447024 483051 493200361 760448399 1 289874 485314 580125863 1 246050 445488 595619858 0 59455 231161 414505169 127397447 0 240477 244476 28307692 343518373 0 105343 426593 576399660 219564314 1 194903 390820 326406561 1 335057 379712 487881604 0 5265 325268 757062779 220580240 0 221150 308430 388699743 333569543 0 57987 460558 530693114 65071493 1 75118 313280 321570981 1 142167 146030 813579844 0 12393 150889 544456457 512423288 1 200939 287503 766890365 0 70206 317967 186988732 739234667 0 225298 463643 832869500 229536514 0 72745 129683 531598324 746424747 0 128802 190746 105743376 556678709 0 138725 457744 767336409 516559435 1 199388 420692 742716919 0 150688 366053 6174897 504906481 1 22243 483245 386187612 1 312552 441854 531104796 1 334119 378280 723993115 0 172625 362989 87502744 756609522 0 25047 320503 600089343 629713254 0 78823 436762 80002131 424353205 0 54533 159474 200004208 628874423 0 195315 437838 990207868 423657427 0 308825 413693 532671587 144401986 0 21732 25683 995891390 118486722 0 381248 434180 37199489 486724519 0 50896 167074 464127527 495387236 1 131432 323202 101508216 0 370332 407536 176266053 838044085 0 316189 447867 500184109 48485566 0 368266 398931 107618017 626565232 0 98340 205423 315041654 363899308 1 157718 445842 336560309 0 30679 313641 479783783 149487553 1 14427 228327 511589577 1 240232 313759 212560504 1 45874 338378 821256124 1 176725 186594 254449769 1 272390 380988 664376302 0 434114 464778 570178531 587438880 1 210006 287751 729327129 0 294285 332070 84563446 267743675 1 396076 412180 711399220 0 482990 484422 660684677 885800850 1 130508 257054 740770991 1 365432 495327 155928950 1 27767 152490 851529107 1 23186 176655 866811195 1 282804 421227 941590787 0 268220 292149 216196045 598378545 0 126974 143330 355464749 880165089 1 9553 18122 206049980 1 62912 432347 109995495 1 280691 343575 77449773 1 144596 324684 704893518 1 197808 370836 35300184 0 299856 395719 572814801 571629737 0 177582 372297 459301096 198245738 0 115683 382939 490589320 850642138 1 147907 290741 304171711 0 399137 473988 635251657 721070926 0 110883 353681 423871243 340172015 1 79719 264377 902515371 0 102061 427952 548279972 771645600 1 24298 193097 658092525 0 86647 372766 163168325 241695455 0 326286 329127 677893266 16748838 0 8401 303833 111815089 466384245 0 278699 364197 290358357 596617730 0 13720 293351 264038632 234436063 0 356064 443025 716208278 882249358 1 288890 428667 538423082 0 173323 259269 666457848 287024261 1 85463 268681 481150685 1 25690 346844 652981251 1 39771 424965 501332180 0 94578 277950 882520491 600872692 0 73303 444635 688435500 459343885 0 239411 488678 413274728 586949602 1 117842 244535 990327501 1 55232 57478 247774752 1 373030 409002 788163988 1 144698 172028 806116625 1 280909 404074 565948651 0 420227 464684 244639715 968665170 1 90078 239590 981638525 1 261834 361702 575136092 1 193051 209963 309928017 1 134046 419229 332899956 1 22390 182473 41433881 1 137253 213324 287140890 1 130200 337229 793628621 1 121187 329727 41858792 1 62653 66204 990115639 0 6561 287445 629728679 742225315 1 10303 310048 770979835 1 332412 407464 183346186 1 31346 413547 813527077 0 247449 376389 767786758 975080806 0 42249 52595 556784803 811846660 0 67950 172275 789711304 661749119 0 280167 310256 431972897 81494381 1 63837 163671 467608954 1 96986 407008 885275719 0 262957 357713 854242893 818204138 0 208527 353621 361243230 997253833 0 107000 278695 810823373 411571324 0 128428 256173 49042840 984565137 0 181700 480269 798530681 49784770 1 19860 264076 519502101 1 43678 269044 968457455 1 24033 365786 977794339 0 39055 99067 787840149 539868472 1 127495 393569 286603726 1 190818 395715 546178628 1 130873 486685 983805111 0 114564 279397 296782441 804545982 0 340199 433783 305181369 952015219 0 305900 470135 151863256 9066476 0 319526 372166 742102565 835932475 0 223380 301119 842445518 238345130 0 185325 353044 815180117 676235463 1 89827 263279 264552210 1 217039 289087 451900264 0 248090 444520 417235632 601118783 0 348751 486747 103332013 908549861 1 250310 416415 194112423 0 191609 366418 640444533 606251512 1 162469 437562 974018678 1 112434 395489 284196461 1 201372 307796 316621582 1 173585 209299 381695861 0 94435 332282 89401088 708381296 0 227408 370057 976223153 870676904 0 266133 312363 657581964 932511157 1 206667 238705 113593537 1 6687 339169 828219635 1 183585 257147 528825150 1 9399 72863 362342421 0 50900 457081 401409115 529657490 0 310230 340713 971562295 804266701 1 52856 473294 137426365 0 195375 268107 312334515 834707295 0 110541 288489 345262712 812581010 0 105422 183140 478582089 433548685 1 134434 445270 344601785 1 76366 227597 2955124 1 198016 202380 128570340 1 112894 326404 26126315 0 93673 105588 262103755 185668702 0 340185 494018 353245074 901282914 0 113813 393493 992432680 908652720 0 191148 355239 941084078 954589855 1 68517 75650 108653094 1 295682 395514 295494166 1 167485 178911 455003482 1 281312 459472 307318107 0 160002 224730 817210602 965241820 1 36995 326708 497916430 1 173440 224919 160114961 0 272683 366540 272116677 819096911 0 208101 331912 724831237 851809863 1 203219 245735 157033148 1 203859 258211 647744707 1 43950 69179 355508310 0 56595 143437 221292578 6112972 0 305178 466376 111096068 484885547 1 84102 446038 230090744 0 141847 167001 615236352 457602105 0 123540 219048 503075020 96945626 1 206487 398767 200364056 0 176863 346160 927452222 203418051 0 120352 467978 277921481 116778964 1 129064 248118 857217542 1 29773 465748 262137099 0 112634 213749 382535349 93982427 1 307152 475295 782110906 0 202667 268961 152367375 389500246 0 44763 98252 300687590 692063304 0 236555 481519 511727456 253388622 1 240121 442322 959666176 1 166826 449437 216636976 1 127219 429939 223710721 0 252784 265507 205031988 227166839 1 220916 476451 680397929 0 39971 259285 5216216 285501541 0 75297 437875 349002338 352069482 0 160878 316466 669536814 693833347 1 286558 463321 372077259 0 49626 197649 628649121 251701095 0 56296 343033 441616728 974702410 0 108558 166936 407974596 403849453 1 69742 180051 108369102 1 166254 498752 719145166 0 170636 175657 309277670 387532349 0 272195 468052 744052 399120297 0 149666 460807 353331316 956501850 0 325143 400419 930059488 862904548 1 117746 160975 840044488 0 20615 386136 88115034 107279185 1 195648 464896 286448819 1 194130 288380 598512944 0 54361 299754 112644805 949290531 0 75103 274424 414600747 551967482 1 206208 341004 380094768 1 261389 335395 83218847 0 66547 390903 469381000 232320546 0 135733 483381 144767386 813775542 1 328090 396518 582993338 1 133342 359592 90416686 0 20529 478335 552614847 823622721 1 6234 418329 762904349 0 473328 488999 403196126 200550493 1 154086 427374 486918165 0 206128 238330 881580772 684897071 1 258966 317521 276336342 1 49294 311477 506252005 0 233851 413250 615615338 940314480 1 133104 251833 975857002 1 361267 485186 269497583 0 67389 323484 207577224 75011137 1 301883 308299 263706192 0 22421 210542 163969647 107099366 0 165835 429532 794718190 540809696 0 27153 84312 665008398 980867320 1 254087 436788 411216350 1 172685 326116 872518120 1 191233 232435 522242124 0 42369 125850 702052159 944678395 1 139520 406056 667141241 1 305009 423454 225011732 1 320901 449260 961339732 1 287961 402474 333812599 1 182325 390066 587303206 0 175510 415472 923586809 664474075 1 98438 359772 188227994 1 93658 131082 808946661 1 12098 35624 168083014 0 191303 326993 90196095 351850702 1 143016 186016 79367212 0 252067 448942 485582781 714051021 0 73037 194491 645187787 637536919 0 316617 386431 306026151 282481879 1 53030 391226 769565584 1 238686 287900 139178234 1 216667 405985 961285150 0 288865 430459 162961402 819897893 1 256918 474787 841124826 0 304260 449718 696652971 623531649 1 200966 224457 738666743 1 426240 493348 875879724 0 88290 473895 93513870 977668510 0 60168 414722 345372909 153334679 0 171367 248547 56176156 780938823 1 344014 481961 82933108 0 254353 440883 904918207 827610202 1 163245 256591 191607675 0 67036 98683 732754460 844956266 1 48548 135430 790469689 1 282730 397265 874649711 0 217762 291173 301129097 874471514 1 197151 317865 972052142 0 30108 291472 404100906 997783927 1 171573 421810 823241664 0 70071 407222 646874924 310931462 1 21565 384191 404356774 0 246481 426707 332427683 39819753 1 357961 359960 637023830 1 239301 333099 57258590 1 36401 194859 215332940 1 229629 468005 166999133 0 38892 90760 612842350 432363073 0 46415 252073 893836164 473356382 0 357279 426992 40166212 904637803 1 98887 481604 75949222 0 6565 499232 220408939 672330049 1 403430 463330 480452243 1 323994 492041 909817830 0 118520 477934 308668120 453880263 1 52519 410250 414983866 0 140510 218141 48706552 485526901 1 178959 199239 166147145 1 98099 490724 691419092 0 132807 270664 710786822 413557735 1 310139 343567 27305463 1 53320 496927 782897145 1 161294 167547 518139861 1 375900 400164 9261578 1 15315 311790 106203032 1 68695 466784 510963560 1 157778 475210 908619325 1 111367 438663 560041798 0 20895 264713 916066985 477104193 1 8758 307531 678270319 1 329074 482781 741117183 0 8415 47557 970582433 484768368 0 16958 131744 203982122 738800347 1 113602 271425 316247782 0 53253 158866 815767573 639541598 1 215314 312985 88816456 0 119175 378498 662092923 160766421 0 237629 437375 717434462 281789375 1 149643 262578 10273970 1 19142 48416 347593473 0 120924 429559 315643001 299571317 1 85726 331465 924098033 0 47632 124363 380217736 487313721 0 237910 331720 394863127 218533924 1 446475 470844 799408442 1 6770 123902 475013832 1 182391 472016 52437794 0 341708 403596 515420588 643884629 1 59323 404317 859575226 0 25139 308246 793775065 498545135 0 112414 125662 548401897 80340199 1 113226 204947 163152712 1 49486 178122 145125102 0 5240 345388 553567266 546105779 0 88362 177917 536664980 248490424 1 330067 438084 32307781 1 415321 474158 807436106 1 249724 332240 133668046 0 354626 452938 268495746 454930830 1 51171 168671 282805303 1 113177 267800 610802913 1 99706 379038 424963154 0 84769 162160 606086780 382348346 0 104226 357153 483022125 888631202 1 237357 359366 468085140 1 369610 480541 461012247 1 243160 302468 598226959 0 10392 46744 962635972 402479203 0 159588 339286 847250427 755007858 1 8248 472824 598479244 1 191324 405462 966347075 1 42586 118916 972773761 1 62840 422097 754419714 1 210542 491234 876229283 0 34449 285217 206555003 487566838 0 32250 381405 553293812 790332054 1 2359 477104 10193850 1 81330 290797 246935823 1 206023 492329 890684259 1 63128 369932 617506832 1 362783 397570 821391426 1 286336 393977 485603913 1 51683 232000 426553144 1 376508 412267 711097575 1 35529 319706 6197175 1 141799 188872 154699581 1 397317 479725 497348276 1 301838 337695 42324634 0 261929 347159 910226322 133709469 0 273760 291154 595841012 850683719 1 232475 403579 850871933 1 29324 263087 611735699 0 452457 460183 290369617 580648053 1 144886 290692 130645973 0 198173 335369 878442270 851374518 0 103635 462406 649030815 775398524 1 122686 290968 684399987 1 48525 177123 826621475 0 32447 447488 963964580 673444176 1 159877 449093 155623009 0 20081 107975 564621525 231171590 0 301223 439367 636778819 460685360 0 362807 444662 294378160 211710745 1 348706 450565 284855640 1 222556 379078 601597553 1 192046 477767 192260181 1 162137 457326 415007775 1 243647 415033 129802983 1 56484 133748 663019142 0 301706 378664 353749531 910231814 1 56553 333500 484563496 0 197546 454570 178083915 99277088 0 233609 326322 401208237 693867217 1 20318 442444 52651032 0 181650 342058 515268161 414867388 0 19113 69948 76202812 65560049 0 219869 224269 90531288 441235497 0 330440 460640 244644710 137301013 0 224928 358514 572690876 296504198 0 49285 170713 850501277 280502421 1 121935 470031 767552713 1 396251 483457 222860326 1 164401 194882 678252328 1 124289 173082 602007248 0 16892 258174 584149076 921223537 1 147439 245181 702710550 1 112769 255753 154616520 0 24394 220040 525235183 544451071 1 124171 243709 615116160 0 15429 249087 602568077 796721537 0 164594 477471 672967937 438575942 0 268369 488108 630835684 557222736 1 109152 135287 560891364 0 108263 363837 7969822 980940435 1 122112 194148 655200742 0 48704 219173 659122189 863908359 1 141463 429778 947281125 1 204460 336662 373203938 1 262879 352643 497666779 0 101238 311609 170888116 125738615 1 342676 413447 858275832 1 8734 109827 75211920 1 154976 387974 615150911 1 39492 272183 794269643 0 239788 249599 241877897 714034195 1 75908 139420 472807510 1 240638 495175 394357625 1 319428 381813 292439758 0 32433 466384 361367793 172944873 1 978 421318 843424110 1 198606 397238 591080528 0 286728 407964 196863247 66834965 1 412585 491734 895512362 0 350099 368710 491731652 915059785 0 229487 239407 315662987 306085355 0 44013 321322 944585295 277508251 1 340142 461213 727184034 0 72911 483790 827876516 982165854 1 268724 415462 496567586 1 444077 452034 810760980 1 194927 222567 273748510 1 75811 305125 347220240 1 83055 296892 220128546 0 179962 269599 846817264 801128533 0 137979 452600 599280870 24679618 1 21490 312054 813850367 1 395580 401151 80167199 0 79111 153058 903068252 683679534 0 139063 237314 846770824 993722194 0 76457 297450 841517084 127440148 1 60626 418763 92947264 0 93526 478662 894989375 726457306 1 41342 232699 127977015 1 383728 462997 611014034 1 21633 289601 276760338 1 160272 220743 640113312 0 291726 419488 335876339 686734393 1 94269 444363 622954896 1 116692 186374 844862952 1 6708 272023 557116377 0 171819 220152 515379620 286435788 0 41316 319004 593746116 893573367 0 95431 158822 365047765 192041873 1 221195 319649 302822058 1 40568 448000 792747009 1 310812 372123 185934829 1 62004 131426 436162258 0 190157 208336 660542252 653218305 1 79995 294052 580930024 1 195579 360915 737316661 0 17908 458417 37032393 192651772 0 59187 354159 343883301 409467409 0 210390 268686 55213470 742618845 0 64233 332210 586371237 513612517 0 175482 322395 323665313 802686634 1 280587 460218 676993422 1 41222 194776 154605945 1 194997 496487 503636828 0 215078 490932 888042770 319166103 0 221365 384136 176531497 663522353 1 58741 79910 246712782 0 53980 382790 613951791 879671393 0 128684 331430 325522097 794959793 0 95179 141150 878695458 522014578 1 27847 452562 858880489 1 30254 163004 323490780 0 80093 402742 117152295 901069420 0 22390 237891 3323162 938300667 1 14765 119442 485596367 1 189312 380995 197404830 1 424475 472514 990944078 0 225469 471200 97463570 36627810 1 286632 354037 801863474 1 116989 334186 313472253 0 118758 456053 437816595 788828327 0 346041 391824 205311700 853768589 0 158697 460722 588678715 404904654 0 49719 129102 312338255 793605054 1 174471 186628 491185593 0 147220 266727 119773754 992883851 1 150950 399369 811523961 1 170930 246361 201291533 1 94635 167183 44554982 1 128215 449712 123292739 0 14020 264375 246402490 311440468 1 94364 306230 896941376 1 120005 484386 707182820 0 163750 195444 190898620 394633314 0 263322 332964 103228874 286456920 0 324006 481517 319507892 748052342 1 35367 204075 981491279 0 13653 122225 277533536 318309502 1 23677 480231 394726533 0 219501 313352 762968494 851865951 0 54112 477704 594930496 419698656 0 270992 405339 551800743 534038928 1 132831 437434 696869904 1 388542 489795 436901899 0 45995 146859 824475631 839773291 0 186488 493696 454437526 593966051 1 155190 287792 102686586 0 79446 341304 250922387 376795135 0 249270 313820 85913115 70122485 0 228782 332209 127710221 906211002 0 196713 256724 983186210 498502333 0 79844 125778 437184416 294801854 0 314750 386900 176432615 516065887 1 177710 211614 131322404 0 119582 440237 384549666 85115033 0 267000 317670 976107315 554881360 1 284120 364026 526949317 1 10229 12276 753364849 1 282032 454758 770453172 0 143641 150724 120374010 775884674 0 77584 469333 345582786 287957805 0 227886 488809 703198203 32745478 1 326670 472181 606678085 0 56751 342376 197647113 437878256 0 34698 286382 328236547 453974948 0 113954 406038 787034013 268917709 1 76399 216713 963216552 1 138270 382725 8509422 0 263103 403166 154428502 489009276 0 118256 475855 868845076 478885022 0 259530 275068 437917242 345197046 0 81872 400666 411836352 91789553 1 305319 478934 593390971 0 69522 415672 936136084 21107609 1 102262 490805 359973231 0 6317 485956 14734471 249292117 1 329527 399864 351539811 1 181190 283406 525541825 0 70756 298490 959437989 206929921 0 22804 393278 244342602 34307536 0 20141 222636 891942709 447586372 1 317780 410769 140438109 1 267085 332590 777824376 0 17241 65506 378794565 590426530 1 68698 371512 365841136 1 114118 155375 852661392 1 273455 301061 676581762 1 221305 235282 198089681 0 334579 463174 218768307 596685305 1 11184 184114 884680304 0 187475 412826 699168542 405208587 1 18498 487951 379226408 0 453602 464985 483645352 152284335 1 239641 458415 165310272 1 194912 448278 13577747 1 44835 210382 266799548 1 95309 199240 289369352 1 248549 478401 921215073 1 98526 342637 499173839 0 79755 487547 502143441 302551489 0 204656 437629 404564787 738425544 0 193517 457855 772949851 778305885 1 250912 361657 289020609 1 268239 322888 340106057 1 242898 357659 748669990 1 220057 419992 911043541 1 260810 419080 495088598 1 309779 392528 743217539 0 343626 387311 80267440 651222671 0 184843 454446 520798104 376880178 1 357706 445890 830171304 0 405611 434555 70084291 647522171 0 98107 455510 462362246 944494071 1 302110 464217 462340174 0 69452 495345 404743135 643720268 1 41835 114798 303827133 0 174379 430703 741421514 125060331 0 73891 303730 161130366 408795085 1 335398 400026 866275435 0 360325 379144 729921773 103516786 1 52447 425602 623868108 0 216263 481243 510766843 395135735 0 198482 312451 872466776 417619144 0 185408 249346 599102974 308062026 0 65308 459434 584422273 652839841 0 198633 222592 891253788 786648815 1 147712 211946 864528770 1 110261 122412 83794686 1 239508 389203 533100838 1 57191 126378 373073348 0 148869 320104 320225593 716553843 1 387920 430799 256273034 0 134716 150980 586720216 53515971 0 68608 244151 281113877 664294656 1 167660 339678 993000735 1 57383 341510 808764137 0 174230 244932 76721234 642446964 1 242226 446344 985545600 0 44198 211384 962993893 259348515 0 93820 188600 595859026 116600189 0 145407 395667 501925488 673591996 0 139457 466708 682350160 664377969 1 102563 335530 75558856 0 296006 423713 233929874 315430158 0 40337 441849 997305670 254125026 1 63879 195213 180319449 0 97926 354540 961107370 205434716 0 89612 166456 488803866 961862390 0 159455 394738 269093245 54003822 1 16365 25015 480180919 1 11633 70723 534972592 0 154737 457651 14276600 372633467 0 442616 495780 874761809 783287457 1 267722 271888 802279571 0 61046 332180 772719387 562715144 1 153764 342141 660169919 1 78826 133321 207324972 1 77761 209097 589868515 1 452093 460190 712932144 1 213379 427387 802547980 0 462566 474263 702654546 354804644 0 133878 423517 983263654 326438360 0 218576 417882 719770993 977296479 1 6237 354004 536439037 1 242392 412741 419249365 1 267758 463602 682680374 0 161479 411672 865553803 22623966 0 130476 260706 792537699 74620574 1 93268 298304 420801581 1 105918 356826 279199884 0 12094 101060 155549550 132708260 1 34832 422980 769657865 0 95579 262840 597298678 296450695 1 144682 317648 894349703 1 312392 335538 896977083 0 37102 58658 7386634 958488631 0 211502 306182 150633770 774335748 0 15675 102180 463910090 868214285 1 179995 352608 36453033 1 326850 448991 443292733 1 279808 467777 207938156 0 27590 281264 309836907 541195676 0 56336 105857 554618431 514884995 1 54983 115310 693717622 1 104288 135711 258342864 0 227145 307387 910221446 410072430 1 393878 486523 497510839 0 90954 274213 7326093 372646914 1 195106 213481 177041960 1 31077 482244 66092122 0 130239 184583 726465403 459239713 0 38905 138402 232842341 166637357 1 409493 494458 720425023 0 90063 227922 55317476 935644852 0 104232 162627 991085049 830076141 0 252260 286438 162803094 657168419 0 24159 302609 384914145 553435424 1 3915 321782 837235881 1 92805 334352 334608991 1 104549 489834 980502625 1 360740 464772 940337842 1 78536 342959 474902514 0 131696 299920 2363517 702858931 1 53373 194146 666842081 0 25835 257415 131013973 38217970 1 67075 374559 511698446 1 20437 229289 355703519 0 255114 492936 230225745 583519360 0 114228 114498 822398414 131093689 1 86997 234438 706405861 0 109938 141298 354059047 419470269 1 371562 437607 894039254 0 125328 343336 976735014 469638473 1 83941 397655 926677713 0 182173 305823 286937553 546113685 0 71096 287135 321981609 685390562 0 73403 355077 996511516 370779970 0 116975 387681 912693823 648349675 0 361775 444208 297686952 11025321 0 301891 470317 709528509 288322781 0 71697 477569 743429024 207726300 1 112127 346945 838801913 1 253431 331085 490231983 1 169833 357007 357809942 1 204084 402109 616654521 1 251871 412780 278815327 1 145397 408168 114421877 1 32701 455930 62447040 0 384140 487205 461449188 975813512 1 275481 348831 40241220 0 58658 214552 678901448 136582183 0 291707 296233 491665847 622242303 0 240892 323137 554583466 194145511 1 369713 432220 806839704 1 305347 328010 819274412 1 222591 258498 903415233 0 391288 407152 8029102 148712772 0 108533 153237 712369656 319426740 0 189279 223267 342654041 798990161 0 36694 341193 891309457 522943617 0 199698 449939 772880838 822811823 1 95524 138073 258614611 1 159019 304506 654100894 0 227912 269117 335757115 679436661 1 381141 423561 565064448 1 120555 300695 72460663 1 45036 242495 950478420 1 16263 182699 490774207 0 252882 256212 323912192 809808447 0 210661 249073 59251849 651376797 1 411517 421080 402870938 1 160555 174533 562644705 0 81527 228968 122669925 737455047 0 55582 238039 722450587 711454386 1 299617 312643 15294586 1 368557 486216 805853685 1 276922 465001 30222873 0 166324 323318 465805736 969063697 1 20666 314439 240998884 1 215318 452826 245593174 0 966 245842 21534838 365872094 0 291137 489407 198912608 448193717 1 164671 304496 241529750 0 373009 386612 277048331 485279345 0 115319 378122 946147379 762482492 0 344078 469470 872577663 813982753 1 306069 459354 706778881 0 16759 115587 182344151 622026973 0 205082 466603 131055560 594072987 0 14645 414079 347452122 975908846 0 216794 497008 12688379 980546197 1 468976 499635 821549413 1 142146 427977 34156025 0 162194 466575 11660762 150146269 0 80067 286809 131479168 223036962 1 14993 453857 431784752 0 26106 157510 918617712 846174301 1 77600 271793 183396922 1 280850 403339 328692876 0 46038 298440 473145616 30401262 0 262281 280383 723474654 4122429 0 222374 379141 520028978 603590263 1 121735 385856 758391923 1 265515 314901 5247014 0 232184 259777 213792460 440003747 0 413819 479479 300860135 816899761 1 129128 373870 337759430 1 344337 384926 672628800 1 105088 134252 411979804 1 113338 392771 73795700 0 379787 396553 236893646 390374881 1 20071 116364 551991699 1 26927 207359 573488594 1 470164 473031 828618616 0 477365 480951 250012597 216010748 0 292941 472726 411466589 167631967 1 6672 405443 526805729 0 106011 176293 507358662 665700273 1 158244 399900 80746083 0 135924 299468 168478840 625122980 1 209560 391472 227852411 1 312799 318767 615376037 0 178178 215993 108417657 189607292 1 41898 430613 738109919 0 463987 498630 228248210 313556090 1 132010 236702 76707185 0 15774 154692 879934413 713524330 1 8051 348300 73281725 1 149121 448990 376717984 0 404543 476575 750796888 45122236 1 61100 323288 623375493 1 13747 56441 34943510 0 429554 431198 905165822 256877149 1 221784 307546 902682846 1 146786 217414 91427901 1 156503 178116 721993625 0 232669 245915 117544856 88622208 1 256825 347002 470367575 0 38739 43468 12247564 377056015 1 69661 377835 549967803 1 81819 319379 2345986 0 60273 368871 465774323 516631465 1 182559 254577 724644878 1 251709 363355 205887506 1 70260 124986 751255768 1 43047 145589 6631864 1 184494 426454 347019879 0 78879 291086 719890990 73490065 0 63118 111649 559746078 197092575 1 47650 363153 989078749 0 177022 422958 934953212 316564600 1 6478 49735 366898029 0 193409 339058 848054601 820130329 1 288626 426858 219045738 0 7630 186677 96452750 226228039 1 61387 477928 500492955 1 236323 458028 332776345 0 28756 204344 674694207 227793809 1 109101 480210 696168293 0 18238 150069 385208953 574741468 1 261256 392739 600060233 1 217083 259770 269838551 1 91624 169361 228703094 1 131785 133741 546846155 0 126518 388875 128525931 808208493 0 328639 439216 782135291 712317108 0 127707 488826 693281366 590551941 0 150722 395925 311290551 280684911 0 209271 228827 315080116 657209191 0 99997 106133 385400265 881296473 0 305478 423007 551539892 556456530 1 35913 76831 463072879 1 262057 347788 776689861 0 258730 338518 342246064 587631390 1 105206 257098 459317197 0 24657 448412 726093910 343092282 1 7075 492753 561889145 0 226117 256216 73947577 200371311 0 9649 383112 215595124 304360461 0 155710 442431 598027515 793219906 0 99550 247751 149553528 602129914 0 133264 494864 756129019 575990777 0 289939 304552 28666293 78729288 1 15325 332699 248705636 1 109285 214818 718169437 0 340145 405711 307316382 796199072 1 161215 219955 182065804 1 402335 415623 570521829 1 174393 256169 865095352 1 39274 255629 528256494 0 28462 321837 476576533 874605893 0 433501 460422 198029549 603372477 1 163238 467760 109705650 1 151514 363209 967405665 1 42721 279259 268808277 1 108226 481099 952392294 0 98906 435658 120242230 718208118 0 41967 456523 197299883 506105424 1 264465 358992 60321363 0 205897 209604 919656758 747391887 0 157761 174745 837606264 770651606 0 264198 468824 699213591 873502283 0 112737 403020 584679285 173629962 1 174739 185114 71902015 1 438158 475664 959518570 0 81205 173493 551420188 12458083 0 146555 492673 61318725 606047963 0 323389 485808 649455229 386237776 0 137554 345934 928499628 708362787 0 25467 347624 455374857 93318055 1 376428 477134 36011118 0 216164 478041 865484126 902687833 1 128599 450051 556531382 1 331217 416690 36729717 0 48272 137348 459275664 15538839 1 40164 288265 271358453 1 7251 31476 28390193 0 136409 495266 269409465 599639694 0 227555 282165 204104477 403248328 1 156562 194931 486604677 1 29188 80470 602677173 0 94891 302569 21192944 880597167 0 149904 294258 174441771 604930059 0 217456 469991 308059197 859793179 1 162208 172276 177452160 0 188193 450997 117177334 582510995 1 123181 220148 977614089 0 108772 259503 557717332 356027554 1 166928 480728 924080498 1 192101 423788 375193237 1 202745 430285 745976740 0 188905 267307 145273660 535673116 1 275150 281171 413211818 0 321740 491043 580720252 162851397 0 86554 133504 197066268 893214631 0 188592 416250 979772442 823432947 1 46674 57780 970849451 0 200858 404011 618626274 902000098 1 208597 409049 554331209 1 195987 485077 229117132 1 167172 244966 745806516 1 425487 437023 287439254 0 347450 481623 971343618 99360536 0 24995 131394 425948315 106063678 1 381300 398039 862929261 1 133200 314780 849888093 0 134088 286926 532778684 571419578 0 237694 308723 902265633 129996012 1 225317 277260 817376304 0 70579 314415 928659145 125094430 1 154927 380659 357932267 0 63741 256286 397060842 241180511 0 14654 252967 993988126 502543214 0 152178 264720 652296636 248763499 0 443838 471152 165934556 397622888 0 27774 310339 556507698 154455481 1 21225 403822 275504665 1 62749 118653 447552210 0 372328 447529 708645826 161534035 0 200200 406879 3600597 58334219 0 162089 361936 888911940 740889029 1 320782 377634 375571695 1 244137 275332 139013278 1 213483 336353 835957039 1 277133 314542 587748554 1 232029 279337 421478592 0 108998 267600 533467689 65186232 0 457079 458885 382636721 865682213 1 94342 204150 365988693 0 370828 380358 449109139 770854771 1 32311 349186 224236135 1 114113 117708 619177969 0 310073 377909 33974497 69195153 0 385505 461747 446247513 191131330 1 55412 465250 500891747 0 108480 127926 743679789 884704931 0 317531 363163 215872273 502504559 0 244313 307072 958491917 877657893 0 315853 486311 869229153 185516525 0 87177 372015 796519823 99336399 1 133026 234733 45254546 1 23440 185313 76981383 1 250664 365922 336577719 0 82996 313506 731802158 395465660 1 140612 231342 245032505 1 193063 445422 959280415 0 464006 483985 958340316 883475710 0 333961 469679 871720032 895209581 1 10552 478843 579544671 0 19793 380950 650836311 237059989 0 245684 386407 220093973 31830133 0 38700 67470 235544571 70207647 1 349500 368401 261858008 1 113490 339013 384511585 1 198204 401639 600064246 1 186726 484618 570669447 0 184211 196299 441204135 590702107 1 77985 495857 160587353 1 47474 194441 282740390 1 2039 320075 238345600 0 145318 194746 95495707 105867432 0 414297 468935 129374150 941348129 0 65216 282477 794362124 848121552 0 70539 359232 488834141 409136336 1 90343 145676 614029107 0 119974 140177 405844463 205624341 0 263714 405687 358190502 159862442 0 81001 314143 946583875 21695531 1 160836 267479 761642550 0 214706 451182 283006537 776485168 1 283491 317873 76934640 0 184452 189825 512938093 569081482 1 84931 450988 427293005 1 284228 353512 871772051 0 262268 473243 785304344 990139340 0 116915 362009 614550783 190767359 0 143653 293695 378856763 977335754 1 342161 450859 817917693 1 82902 387585 974886050 1 136272 462588 180305091 1 138428 143143 637352683 0 41753 178393 354351663 110471336 0 244312 438684 223641320 221282685 1 182355 418206 283293136 0 261555 460357 787965110 841847309 0 283332 489577 712298734 133508272 0 26363 295403 303228155 921871951 0 17232 254493 370714324 583626792 0 203932 423660 963795153 716113762 1 1087 195381 461772029 1 107994 404509 174333407 1 26344 83380 446344203 0 118986 438705 965111897 137519582 0 295945 303158 691932553 523854550 0 173586 311733 197697911 45800374 1 175071 342680 275728168 0 101260 458443 592749478 443362850 0 318079 353074 240398537 16013453 0 241799 327050 248319225 795909111 1 164618 256108 717111601 0 147771 163091 346537763 313021231 1 1984 370048 777043251 0 125582 411618 477107112 416401332 1 75990 174779 26755291 0 332157 457220 218466617 366980126 0 98108 172150 848230051 555235197 1 291204 444258 552842596 1 160683 333240 438387007 1 114234 197828 840773445 0 349118 385961 614963679 829176784 0 165518 360650 410841882 409517275 0 5316 292981 473227525 158528206 0 68322 482939 149731175 693291835 1 14657 367861 755977328 1 13061 37513 668813768 1 5661 143360 659505445 0 130915 314063 52878563 22300706 0 32347 443528 610534190 730882023 0 68913 384369 138196066 797898013 0 66816 93832 398007935 304358110 0 337 323800 844874795 337408312 1 13316 154370 698954454 1 125236 272926 258922091 0 137433 453566 826370828 791799357 0 259482 347866 491484902 716982934 0 209472 491368 984663829 30183142 1 279149 480090 424211543 0 220842 417706 418634447 731676637 1 78007 359164 299553746 1 366911 403627 695805601 0 166998 472508 763936468 68849493 0 205347 259879 730508155 470090476 0 153416 306364 622866530 499989949 1 160801 295368 332071975 1 164460 181492 15242682 0 163705 376352 489726444 184561172 0 94597 236640 538177776 877010921 0 179050 392397 954235523 192317133 0 271366 410690 374603459 666574909 0 319682 419550 972195184 382110113 1 64064 386498 976898946 1 218157 378373 612523925 1 108972 303741 88451963 0 49526 76581 761513220 107907728 1 53909 291677 654052470 1 197252 198018 268224684 0 95240 347776 499138883 936106505 1 192066 316905 515917771 0 184748 498923 942519421 455238087 1 48731 436996 43834435 0 393347 442873 216632751 489497177 1 225675 267224 958071250 1 40477 366065 908971748 0 23553 51503 289328580 627877196 1 38116 229476 671186200 0 343885 414551 760047739 170579732 1 78115 235979 271087211 1 377905 453227 716824145 0 369317 479957 165825904 195508497 0 98611 227359 692263936 966073822 0 17413 138974 920735686 225396497 0 66052 429331 519940974 437019810 1 92670 186653 63183055 0 62522 94532 477357250 835286799 0 99412 393446 595335677 492654461 1 75283 252051 548084932 0 26442 216703 552270905 802493242 0 71529 436108 524205970 476863728 1 420797 479005 512540945 1 151078 157928 255677157 1 7391 160542 717586579 0 158382 399631 78735210 775911396 1 1936 200250 27397143 0 133335 360363 530699903 323075649 1 160676 163387 878135037 1 238180 338996 256785795 1 239626 402889 118034597 0 140300 372437 316075015 2189116 0 112480 494556 810468083 503470152 1 47679 425291 513470739 0 291700 306871 698560178 968630056 1 99232 147557 272889730 0 341473 483641 457079433 632309435 0 332374 366892 655499848 30380959 1 238332 419368 221687500 0 168297 326178 132951387 669281576 0 184558 452148 852107219 587954680 0 287484 351982 284737796 880929883 0 51241 294060 865344384 80233321 1 292059 443391 555112015 1 10333 332160 685415668 1 29848 290717 12481767 1 175612 426946 594198260 0 239798 497045 603747234 427724046 0 52103 498771 357527702 91129595 0 244807 447850 14470171 936980266 0 156838 205412 466780157 987056695 1 78513 194705 926058437 1 350296 471938 726531083 1 118049 337705 74152877 0 161875 426942 244147552 430110739 1 238113 486967 696853929 1 99630 476622 198155664 1 203703 219809 898369239 0 97292 255683 941144926 447242796 1 32427 51230 592579142 0 116688 237629 711325374 887313014 0 331944 341563 149456153 691773052 0 174923 387513 538160902 655413541 0 270235 316314 166522150 350077912 0 317022 370371 465870837 824061174 1 349331 373766 973597379 1 377831 464261 505850710 1 89591 347782 791653253 1 196369 451488 129735528 0 134074 329008 135525683 90540602 0 166100 249979 94380057 519024119 0 381401 450392 328406011 42384750 0 11283 287517 771978789 926512247 0 59291 352347 30029698 647055972 0 123637 158704 391058676 983959553 1 66667 448518 696429493 0 21443 75335 222395620 231289013 1 43541 367305 354642679 0 303523 405227 659853161 476468575 1 34105 418917 916421564 1 361319 427904 430388097 1 33796 189626 605635048 0 312472 382663 559251174 888628898 0 118439 271526 950965222 472385576 0 243653 345697 862791032 950184946 1 354087 428126 251499770 0 91073 291372 729977887 533594519 1 262054 353058 33550672 1 310437 349344 341730856 1 50952 350659 12669976 1 310127 327561 517798306 0 163410 220303 963751958 847992986 1 363280 464869 492977470 1 147395 180506 352786194 0 166742 435112 177425294 226267027 1 346679 417894 882870886 1 94184 253345 724204004 0 11855 221434 697639107 728514910 0 308337 384368 775502457 97052347 0 33043 358341 133149794 86351930 1 27083 425396 165868680 0 149754 401691 911665222 38101845 0 360502 430430 656657729 351934118 0 80197 133352 424789151 69489633 1 131188 162487 12766819 0 24578 250828 617788734 221613978 0 121610 473327 890570903 269361627 0 289762 391328 369620585 960686449 0 220327 468222 761467591 372327793 1 15645 175924 152557965 0 53299 184741 246869808 413148035 0 213234 462265 985749064 753164405 0 20343 230964 656888786 120110866 0 102163 266860 785380947 656029571 1 73141 109291 270370190 1 416870 431671 248718817 1 131452 325006 553698533 0 225194 260124 347182793 589610007 0 76301 461850 788112496 957426773 0 347606 443063 685638607 808357675 0 85791 133513 913151225 512000484 1 363618 415047 199802508 1 158573 187091 899519645 0 128998 334213 287862988 350501219 1 196974 455963 107249879 0 106044 332890 874727059 208822906 0 235679 404158 460482987 86368514 0 41182 158945 464394082 186647893 1 116045 455581 899605002 1 84833 424403 583876232 1 287524 478477 69894052 1 63874 116453 80659178 1 108005 325520 476325462 0 241685 420177 988389785 403275595 0 243129 372284 166231338 961438920 0 240797 411900 63187994 960229800 0 92924 479503 569819003 422830726 0 460069 466889 741725042 93001337 0 196828 240414 609220345 960701179 0 7403 270395 267374047 555691865 0 60894 239479 123155376 966385669 0 95382 462549 360973269 724353432 0 2403 447439 565479371 267562286 0 58081 221786 265300485 345656698 0 226234 426686 766469642 798831796 1 326958 431211 867645405 1 7601 499567 534787017 1 14214 372095 878554291 1 430874 431438 550425286 0 55470 90362 30918658 954481029 0 115494 415608 64194969 904808324 0 58447 115242 642762347 646053783 0 20356 51642 761575584 654806779 0 70667 348030 115647160 991771179 0 149279 307287 815599224 565823966 1 37040 127900 834341544 1 254869 434503 160102 1 190547 458326 973930427 0 268022 338438 787932621 201748051 0 77343 289276 503737088 812277669 1 82784 445335 189837415 1 103436 344155 15904514 0 7767 268907 663611475 989439963 0 204020 332701 422794987 177585222 1 84081 336810 484314912 1 362128 365896 173290810 0 40550 423722 555648291 514384829 1 239198 393920 772440319 0 40150 115288 754896247 371463510 1 413092 448167 595858758 0 291300 347809 62348311 388457925 1 21931 168492 241869214 1 207541 331327 111946303 0 186805 227888 334925 79932456 1 360806 435180 769921495 1 75317 281352 476575257 0 151848 245864 125046333 303724591 1 184292 226547 80415194 1 64835 76557 620270091 0 221360 406009 640677037 225221926 0 118051 470173 135099855 62573522 0 52032 117670 929916211 345716772 0 67892 331705 881613714 690553690 0 15063 439505 906127851 305620637 0 73253 95006 681278077 474053070 1 361509 371661 526475355 0 99060 434922 693298403 45833299 1 291463 450091 831629739 0 264547 487797 260997576 668016322 0 189548 465133 630708294 89501074 0 93429 352334 892970708 107674655 1 34834 286488 709360192 1 224532 263732 465184251 0 101010 208752 679308913 178750648 1 130665 439442 189564456 0 178671 209562 311075037 468467446 0 97349 115461 764333651 192397875 0 53617 305273 352986520 571293317 0 199870 255871 295520864 937141956 1 228484 265119 568206405 0 68503 298245 524353797 431308906 0 39376 367883 817269130 460646567 0 101767 340054 178870993 76737960 1 67762 446222 829903300 0 81772 187911 329952823 811980061 1 167872 279063 432789026 0 34036 441580 165207904 603917445 0 417208 459172 343122781 752508091 0 259661 486423 355439238 580088967 1 304836 422101 174182076 1 3318 215924 263986831 0 357740 414577 410442856 781352691 1 35115 229241 335052165 1 36332 488073 148180139 1 393037 401402 757807540 0 156956 395577 429729093 670032766 0 200737 494624 354295567 527400292 0 100993 469774 866208662 818849210 1 434442 485796 375347366 1 390457 449622 781129729 1 220452 302045 715714771 0 66083 163555 11126755 700126107 1 407488 444201 466676503 0 135780 185053 163409597 835917327 1 113567 174778 522446929 0 359946 375875 752088915 322038752 1 11637 165722 266595378 1 146062 443001 516651581 1 279402 446823 486035818 1 129661 241490 340238730 0 393191 416115 785313738 10392288 1 76114 467488 963886913 0 428772 431343 699091651 715227719 1 72427 361634 284119045 0 288939 494619 487345715 485456241 0 277531 300521 987997878 723573423 0 397317 495559 819558254 134125866 0 106376 197546 704961080 836656782 0 281622 297617 50062412 738298510 0 38574 101470 83833680 251235118 0 116737 381747 394366822 671933745 1 199887 351995 797594439 1 329865 446782 72685925 0 72941 225092 177955555 126619077 0 44601 95181 541741472 196558175 0 357933 399260 49627699 446129644 0 425234 495498 563851827 579758866 1 89049 181516 364529728 0 194786 453029 394068401 326191011 1 96672 455697 611836381 1 111572 457500 872314211 1 244064 328637 477319606 0 21489 433512 817701690 787216943 0 115753 201999 935324394 152750202 1 56957 196781 42370217 0 99431 180711 969972932 695025100 0 98563 437043 231380200 711358282 0 256231 491873 126635169 244117080 0 323183 441679 14715659 462940411 0 141734 212099 988985858 818079125 1 114815 449389 491553499 1 256495 413740 350651331 1 3968 425693 874864568 1 14728 100146 942323460 0 265179 374988 100778360 207640906 1 152004 199185 304014508 0 92116 174696 491606957 700683706 1 132508 388454 402838908 0 124340 457771 762723826 547731341 0 121145 437990 451508512 268414008 1 265406 363742 965040145 0 177677 235166 574000802 91122681 0 15788 90880 783325831 101782986 1 26880 148747 80877995 0 123341 425636 988620780 757604426 1 61603 408438 370700903 1 121717 221316 33483504 0 163716 471413 627138051 866356918 0 163429 301976 740385512 138804504 0 53775 430529 475148284 763220591 0 205335 436114 39079730 717231305 1 60845 295062 508925413 1 264109 368962 608484619 0 90966 197118 303945383 339522092 0 62945 271901 156238268 273192727 1 245952 341291 773487466 1 296735 472305 574985150 1 128243 303632 91443306 1 70309 150096 99700550 1 352264 451737 830836898 0 51443 206160 237754169 266069779 0 28237 399666 534108302 385520850 1 116038 372621 894896802 1 58616 315127 255203709 1 51285 288661 48542383 0 334568 451509 54543807 540308776 0 1594 183409 194478016 905259291 1 8823 15728 169028462 1 289800 490242 199831221 1 162557 205346 493930004 0 96385 159099 988426560 720503294 0 106553 384897 484587147 96307414 0 11176 52608 800514365 219120045 0 162033 307057 699990687 812614619 1 316537 390616 101571698 1 31031 343519 905452013 1 89676 333673 645372389 0 218981 454256 78010177 654418606 0 8875 165498 182990926 865152730 1 292874 303947 225334659 1 5234 264263 767938462 0 108239 305818 453698180 969376974 0 357699 376330 192170813 948501057 0 315374 339360 336367087 31542753 0 64593 347232 900736230 640821476 1 54917 409543 251304666 0 208430 294245 403316723 797109382 0 41160 305864 691999446 10907060 0 432351 450948 788895705 797649863 1 69949 448994 128738346 1 340341 472569 901272919 0 404725 431346 59348092 896777720 0 125603 192049 158183798 893671677 1 54473 200019 698135862 1 28599 170095 511010783 0 18804 120839 214627814 806342129 1 138610 168207 226209644 1 151827 225033 835011409 1 255174 317118 13791710 1 188359 189134 647863492 0 149149 243971 652365389 266296635 1 99198 289879 215683233 1 271975 297078 217955131 0 59651 152810 440728251 154173137 1 210845 380068 771989177 1 269432 363424 93987606 0 5951 79400 987871684 578403319 0 38773 404657 387939840 514241611 0 175101 498977 546021406 611980740 0 142038 424187 708400742 95132239 1 139348 205965 604567967 0 274428 385775 468751647 411151553 1 419856 485483 795963923 1 145757 335926 199675163 1 60226 454836 90367977 1 315455 342882 239658034 0 447178 458365 347945538 779973601 1 94097 265857 622941008 1 261049 455772 375826929 0 70168 94011 152676522 758086775 0 96805 413139 98075270 929157461 1 274065 386420 871600462 1 30247 354725 385203064 1 409806 418089 668085241 1 32966 334098 75859471 0 104670 356424 453773250 167224131 1 159895 345249 521836692 1 63693 364647 257361066 0 354674 386017 311084442 410597185 1 324905 414884 117616203 0 7549 41174 188574707 163667605 0 253363 408838 311383307 829279136 0 227414 282501 656361157 559142984 0 266465 306309 420174047 457486397 0 351147 394308 63079188 68199467 1 131431 425816 74864061 0 208824 217668 859658350 326585204 1 117279 423540 964939638 1 293248 443085 393365404 0 22662 311340 157141861 498619838 0 219147 314398 685106097 907079354 1 453252 462569 684940762 1 389988 445051 268592405 1 70641 468695 523579555 0 13534 29707 998032000 155174423 0 142742 301409 929706855 530203493 0 194530 451231 996760529 614639539 0 89980 279814 127107990 502166888 0 89648 186220 985748481 416575008 1 360 422019 658620629 1 138813 273048 237507372 1 114694 215996 996091824 0 30098 172167 206406333 324041556 0 400647 472504 144890342 917407603 1 199240 444419 143262274 1 116841 412253 929044359 1 308052 461447 447336600 0 431422 497044 28365840 250608991 1 215455 479704 32641579 0 206981 336751 414682772 525802826 1 78417 338994 658497376 1 48604 313983 451801470 0 103277 353841 411092752 952843457 0 289853 440942 206762528 842875737 0 167535 324461 53348493 558287568 1 296713 446351 670463339 0 317409 339360 801289063 219447814 1 30395 272474 23465147 0 221947 224662 131119831 510437736 1 268477 430663 394378444 0 205458 345748 822176670 786013667 1 137731 337905 618380124 1 287258 445503 113072774 0 17180 426333 253210091 975291057 0 120996 316457 66008676 454107317 1 310247 358878 610224270 0 118535 249109 904159023 268323080 1 79729 238024 962528834 0 189464 235640 764313562 737158766 0 17490 22140 164224097 48716168 0 49473 160759 887124512 835339013 0 173323 250591 492201205 760504388 1 312394 475522 659041396 1 99438 140761 728583196 1 81595 483455 466587573 1 258035 435988 960749363 0 125134 247381 700331664 157680364 0 304180 312296 877716923 730080074 1 51112 357723 581225139 1 382932 499241 44542175 1 254955 333560 339686328 1 350343 471416 537983722 0 184102 408032 894208415 653620562 0 224180 455023 688851970 38934263 0 14169 219310 972965724 370102388 1 238037 375837 987802563 1 60727 396358 747137597 1 64322 105119 522360923 1 17599 382171 890340773 1 300502 447701 361110107 0 291357 460818 891790516 990949289 1 134356 194612 755256521 1 173586 297576 948188163 0 435617 462627 980681546 822544048 0 8169 303162 959970185 181727793 1 248468 442014 31057262 1 291960 342914 663628479 0 327372 470475 333239518 745732892 1 12173 352772 199907479 1 266054 377435 271134394 1 86492 193678 338718152 0 273376 375735 310570841 734426882 0 41860 121026 555044966 204352459 1 6060 78363 194717053 1 331325 393564 387654088 1 176613 283062 761418158 0 246475 441603 282086906 259600642 1 362783 457182 494601736 0 17984 467070 147338600 70266911 1 88202 496943 100035743 1 112118 184610 375441369 0 323839 468021 133596966 743637771 1 30438 438076 234239117 1 76947 99732 421178293 0 200262 268377 253639779 383404594 1 246965 491408 231802043 1 30104 472043 623612453 1 46639 228058 149366207 1 352828 448907 591649430 1 171878 247244 826691865 0 107396 170661 938581726 187760872 1 158228 260830 151066557 0 275407 408801 280070797 314092304 0 29806 133645 254083284 911575891 0 60596 449289 584656851 89839566 1 23769 270188 896179672 0 33567 479557 91814370 311082799 1 143156 354615 339657493 1 94910 103480 262408199 1 103756 220954 175862361 1 93664 366359 2125367 0 271689 272647 801882468 77223701 0 216177 330656 377818307 264785744 0 399289 466695 43879686 733898532 1 107369 488409 172779798 1 106172 203333 235964508 1 185675 302066 206580375 0 77573 182789 4092621 877442604 0 43306 202999 331311393 177302258 1 184967 353070 319585816 0 73973 223532 126517949 620770966 1 130312 255331 925440431 0 80124 237612 781312708 896551470 0 378229 464689 964698125 994474633 0 5854 218152 75263258 326488554 1 21170 242568 863819421 1 179030 374453 893832124 0 340485 479260 32060340 983911384 1 273593 437557 442039946 1 396913 448465 745989421 0 320972 479143 647121301 363820257 1 51555 261534 503933386 1 41901 155016 985090003 0 361374 378158 636628757 68002545 1 394639 438659 861067636 1 85 415898 339586226 1 386077 392147 542273733 0 24176 242639 46513998 809449151 1 23085 84711 907871252 1 270292 376774 840131384 1 332119 474151 408003666 1 215942 227959 500387294 1 63433 101859 526944247 1 243064 342976 143320470 1 103328 357988 294926183 0 365110 405749 878188446 712944847 0 210456 354717 664387882 592329804 0 265836 300062 803384487 933944425 0 107865 250485 794631192 270432086 0 22861 316206 443135083 896723943 0 191389 242489 181166523 357359591 0 47563 172056 52135069 97240120 0 13447 462985 928326755 681852949 1 33689 300335 265024084 1 6382 349430 640060307 1 273889 465261 698677304 0 244060 250317 563000277 219537431 0 60606 171910 835642354 609302791 1 6690 118607 77272126 0 65558 340418 748598111 185651076 0 41780 301002 964791554 438082713 0 138011 440014 33232859 773293242 1 79903 213003 220739489 1 190022 458166 340885882 0 94346 319863 751238562 784017956 0 198962 259906 195136097 90668465 0 341329 467433 240985218 417884527 1 253348 466587 978757396 1 35671 357441 696255140 1 226274 474128 631039179 0 336791 381006 754593407 957783710 1 263371 365116 866675438 1 40706 133135 600887534 1 155842 256926 367528897 0 149280 274926 54602496 966338160 1 81855 264154 670515004 1 89672 156980 228757405 0 95494 411673 156548061 858637269 1 45666 59958 859027291 1 423211 457318 239836467 0 181598 351456 234672789 114184115 0 297543 325095 836118261 120792366 0 28778 277761 901035921 75816065 1 14752 215486 204165003 1 29185 399984 540512432 1 259812 497774 385758075 0 174064 404879 630689103 364128378 1 26286 218117 194076254 1 6324 29992 982772737 1 143485 482724 903562738 1 351158 473826 338845099 0 69871 226798 614015722 471284046 0 83687 223258 771488836 659186720 1 85996 152245 17398784 1 69980 474855 554425986 0 215879 490512 466004436 672655627 0 62874 165382 115052354 104944312 0 205525 216826 130861197 61494373 0 44119 220716 96653964 873109272 0 117494 319446 288682374 940214532 1 479866 481000 200004512 1 294606 409434 112414723 0 196738 235035 636437096 364348492 0 4254 109283 321574509 282752811 0 12674 169375 273870117 278060474 0 225770 354695 236959589 288489053 0 19930 344981 689806491 175901151 0 357532 492103 325956131 910660826 1 17232 312715 269483035 1 98829 288317 382450913 1 32192 125709 661054282 0 112678 266120 926999350 405651420 1 11470 49018 365196814 0 128415 363400 490645508 81526519 0 165543 478676 864068875 973551732 1 105454 197370 830699191 1 168561 480815 20669949 1 294460 322658 181374616 0 123041 229883 291486338 896095790 0 90228 364939 300699204 64271764 0 224626 240591 397420459 878720847 0 69985 127374 136559110 605570358 0 99703 467055 140540337 146559786 0 70983 137561 118256153 760039826 1 406230 467399 601537943 0 148132 233859 206427436 31695833 1 45469 351539 986829035 1 14939 223729 516290195 1 60142 238911 978478044 0 1197 156401 603614247 208683869 0 96664 196362 711351924 214387768 1 190046 289517 122936348 0 326750 437628 99107117 326257032 1 137811 327231 380226492 1 255100 436964 538115158 1 60871 249406 176028780 1 12155 292988 276604282 0 253257 324724 146074481 994289797 1 146734 452715 163217905 0 223063 437588 489218271 82674960 1 134465 464101 829582867 0 86786 263191 476761940 116273208 0 223382 286893 868302785 443876522 0 126213 445326 811546424 157519285 0 32558 158349 2462154 493049075 0 402873 459659 543597510 657421413 0 7181 81691 894801826 314431839 1 346506 480899 484270569 1 147303 420153 544052084 0 231160 431282 266992586 754674865 1 266936 435987 842590902 1 280173 412925 207920202 1 139650 162161 308791085 1 256966 267654 879670529 1 4377 156629 427451498 0 277476 383974 643447022 323276825 1 135193 495328 61732454 1 187024 481147 483399721 1 277179 474573 684905982 1 125323 467064 716914137 1 369313 372845 242296603 1 220720 405716 926214826 0 439518 478095 719253724 815268346 1 77064 169601 940133309 0 241579 294871 145477071 274390687 1 17185 382221 518381655 0 58355 370261 459229021 862624474 0 81404 160152 146444684 312711667 1 258229 291664 413613082 1 210069 391480 379802034 0 176497 437235 945819285 359145236 1 21089 211039 873518001 1 73148 149296 665135387 0 87339 227785 810666855 68930871 0 189829 272881 809488660 961019548 1 29082 310234 137195089 0 132814 279432 782632457 324700181 1 190305 399259 520565319 0 439447 447149 531854718 73631455 1 65759 284692 507304907 0 142127 250053 626714894 504851581 0 71738 260653 467640016 260471512 0 82846 260738 367116763 148071349 1 63738 328505 770847468 1 313654 359933 934787314 1 59718 65384 886893507 0 387704 420312 836863425 897387845 0 265667 414414 763911540 917816100 1 43561 119100 83352630 1 125022 491677 451079369 0 231573 327466 821627399 734228058 0 95773 325849 328836441 425586882 1 211506 286732 106502697 1 198543 360165 720312088 1 20527 416730 623161609 0 135436 272690 674235786 632811697 1 392182 433131 50521762 1 417313 418715 607618335 1 100332 265165 5599305 0 142929 381029 264688332 903978553 1 99159 351026 578120764 1 226695 454493 187990017 1 332855 454221 128666676 1 91208 278567 85409578 0 204614 245623 538753881 68612549 0 124676 493977 607293308 472874456 1 291022 291069 519827194 1 220387 447894 678087414 1 211374 473812 431747176 1 402464 405495 441224973 0 80702 100370 619089979 306163393 1 122224 480358 430105359 0 267770 317104 824135126 80682501 0 110335 286669 960506445 923454713 0 101195 253563 64617399 84530427 0 199182 312314 809218008 244988382 1 416034 445613 896112173 1 132925 338048 128951650 1 24324 351812 801439273 0 31532 141592 263492614 459870279 0 324090 328155 537777941 149840402 1 406273 440062 635105920 0 276763 401898 986631367 619197707 0 122451 288574 511621230 458829631 1 210620 344481 797651373 0 73940 214407 865927299 430863001 1 83096 191019 312327786 0 57125 110620 167060076 718796866 0 192746 237323 844665038 566156445 0 249937 345443 854610693 632979980 1 39127 231943 536327688 0 65045 155614 956037167 672813777 0 65411 77563 75030789 27087451 1 154422 173506 81707192 0 79784 489336 634179253 659173814 0 250041 323114 85998564 842026991 0 125996 217613 6413299 494855099 1 64614 255179 825877874 0 282056 302614 213486232 185106532 0 461758 475015 450554764 891618957 0 402099 446789 803188663 252911105 0 79048 395761 374034907 125078150 1 474400 497607 286781921 0 91560 314786 113610233 432064902 0 8818 387942 422666874 124807182 0 131548 494105 221002854 250382720 1 64560 465468 472783184 1 72220 309103 453234274 1 88267 166377 496395847 1 15225 476612 471611621 0 23429 353241 914930278 519860092 1 159038 428685 185114853 1 24708 121362 164156653 0 440529 485981 887764436 187664694 0 30610 61538 695368767 98278777 0 160298 462334 294826210 559400506 0 154277 411009 46718946 888829473 1 77684 83698 936155849 0 210431 341413 552505412 434797205 1 146078 329963 218035450 1 99421 348244 331009105 0 53042 233752 639345249 916120567 1 10433 278680 857449420 1 33144 122380 698784043 1 37909 424248 601678066 0 123539 392929 196116287 680332720 0 283801 386286 214181175 69767291 1 44696 209232 748490954 0 232588 345722 384629905 723926479 0 388854 465590 656848719 84886720 1 404376 459053 705657803 1 118774 270546 391286191 1 370746 401041 542785795 0 28327 461813 269981392 815559904 1 233692 470473 604130112 0 4853 174532 240909201 852833312 1 298771 345032 710310466 1 240217 389935 892120180 1 92894 242441 749848140 0 109425 129505 295990253 426082158 1 205742 221366 463704170 1 1408 1668 915745422 0 429203 448935 744901262 555334492 1 134457 148029 661868098 1 105147 367429 199112610 1 150504 288509 120805910 1 26814 435334 77351885 0 152628 334617 656451811 36230282 1 257670 433323 411120518 0 197754 437010 317612949 68301630 1 219925 438142 532899810 0 205423 207356 752970506 655613879 1 236169 323749 638208890 0 245564 247020 826362559 127079234 0 13025 389281 76847099 934893092 0 80200 458947 510394243 772623005 0 46551 247712 29129132 565044170 0 109719 257817 490271832 404336274 0 82747 179282 6643226 153971297 0 264753 451749 154417311 617532903 1 47134 410524 224434759 0 16608 194747 772605686 568721426 0 439574 451627 36433942 823548931 1 248385 360168 189647963 1 175307 263038 734473175 0 36987 455211 262990576 60370558 0 52325 401493 255256971 206650823 1 312999 405698 695596350 1 185553 481965 988404700 1 279461 447750 300283405 0 326318 402273 978377954 877771104 0 153736 186827 326987785 70094228 1 75006 443285 698292868 1 417129 449911 545176116 1 23270 124547 225088848 0 177714 315138 604223212 738429053 0 219591 387380 408139790 306101916 1 199532 282644 376482935 1 13408 140166 828438139 1 424461 433591 915080425 0 455353 485805 671355217 550157781 0 204637 314429 149512691 71922489 0 130609 275166 229698181 880025724 1 409275 411284 331732821 1 315065 463465 583932273 0 72407 174129 410012930 382685137 0 98372 323828 576504847 188255042 0 235748 468715 737266687 392295532 1 162919 270464 176508698 1 116588 314702 899518911 1 56043 276992 84224913 1 224774 284589 747411 0 262629 469258 176585138 173111934 1 13214 43412 737911264 0 83066 296347 321014207 585334518 1 40094 175660 732542392 1 172094 175793 49191258 1 298610 423376 573101229 0 209453 319682 563854664 409549406 1 319124 367936 77224839 1 293742 360761 942420516 1 297736 363631 995895898 0 176631 247394 820581942 756810267 0 71345 333837 109374676 73845743 0 279219 473354 933364145 269572473 0 27316 145223 702435520 798541368 0 29481 59653 867797127 448920504 0 287147 468342 445227766 83010571 0 113305 348108 6015629 35278392 1 108114 494686 782503339 1 3685 139732 169179570 0 193254 263350 337885653 559157259 0 118069 348995 183900700 283233860 1 164150 424963 171787150 0 7816 142568 800461766 160310154 1 275365 311336 129423163 1 49387 403140 167288605 0 366462 422854 813467238 615618453 0 48252 188335 810164018 150802945 0 324642 411482 384502923 388559180 1 113928 314644 353112814 0 157523 336391 616366644 335057174 0 77971 443639 707611981 802727260 0 118299 230990 486324491 525308529 0 231790 467249 681501480 170128544 0 314590 453586 384347325 379536353 0 141212 347963 609518697 708647704 1 40166 408026 300043279 1 154683 485932 914039183 0 41503 231691 178904902 357939395 1 181844 237810 420094887 0 88719 256440 415484017 724852774 1 58545 256589 91728647 0 276092 318604 248810720 437669050 1 39762 73091 247347049 1 387360 410786 197396464 0 257931 497162 763346665 708788373 1 257777 417789 798992854 0 74483 137069 883306396 660177054 0 5219 398124 906900749 496516817 0 361004 381446 134931490 20083535 1 64619 466537 760782794 0 134105 313927 276094248 351762763 0 23939 179703 534359125 850662979 0 214581 350816 942083440 709552367 1 15032 165803 927158335 0 250594 351138 925410480 835808218 0 389576 460883 156352745 316148737 0 134642 407579 302609 258194946 0 378429 497640 858547926 151726824 0 325593 394663 913123913 97183101 1 97468 395867 307682811 0 70849 482048 140345660 697983461 0 116010 411197 236503085 192216399 0 36398 69893 325304843 218598838 0 265130 394340 283874734 641014900 0 268353 323989 210139770 996879187 0 332528 385513 864638708 987330468 0 271116 440768 658523716 299676728 1 173109 485796 977246834 1 27054 423947 627234242 1 323242 356293 532747683 0 338376 396481 624339696 991732932 0 33756 294242 194258498 439316886 1 184713 303396 645585069 0 138712 333192 957678399 126847991 1 275988 496792 855110585 0 11615 148596 234043705 441155087 0 196 160281 71963808 354896199 1 64406 376179 684224158 1 177551 207592 221143362 0 65535 259565 374769612 199959716 0 137425 473610 234994555 52921371 1 36018 60582 882377139 0 49693 98523 838344321 161962502 0 217742 384876 833251563 490826503 0 111910 286982 350977683 666708597 0 211062 344067 673894990 424270089 1 221194 318431 268800086 1 62438 453092 342117866 1 162444 166180 301558215 0 163876 474573 150485451 407743436 0 31670 355659 704411555 318903624 0 46851 273063 99230955 458125539 1 257464 270774 909372522 0 105079 401679 104268486 164881800 1 140069 491384 322418718 1 109319 452153 979244003 0 229197 335579 849344015 846466788 0 161009 215032 684556431 997043461 1 1630 109587 616297768 1 304865 309923 911681104 0 49890 175364 856157371 266592535 1 223734 417268 501994155 1 381408 400536 319454804 0 172686 366966 97562123 137902750 1 74594 319757 477258938 1 109104 364142 392606533 0 34988 457232 631580313 156556339 0 222999 237663 535432259 870120693 1 20145 421036 974299878 1 197939 208658 653492270 0 254044 461459 398556897 129526854 1 333612 430564 769258982 0 179951 308195 757227966 386475785 0 147961 273118 645441959 129037644 0 123020 151238 347084793 186711339 0 289927 357531 639803271 632754244 0 131085 234020 939571925 947572405 0 37254 222427 666734516 533387960 1 106909 453154 458198737 1 306984 499528 105381836 0 4195 324892 855414517 157618224 1 340813 435973 634113781 1 221465 373569 857167486 0 117830 444654 502553734 25676707 0 20698 389256 24758286 574510033 1 92053 473726 774727561 1 8423 225149 790214303 0 139528 494311 404626465 233438796 1 224804 240316 474835069 1 405227 486020 28161751 1 204965 490724 404691263 0 168044 376962 742612882 673486604 0 270124 394946 699748599 59879793 0 49981 436758 91556979 608713308 1 25833 394212 733908983 1 39438 326070 794886183 1 10792 307458 507166654 0 254921 493273 292833533 127761760 0 140649 432442 574342088 200079965 1 221640 231120 582432944 0 187418 256735 616642138 74107047 1 193000 237626 934266588 1 255031 273262 738562724 0 321595 449639 402878998 589475812 0 19296 257251 640403667 332330504 0 60080 154958 30074379 750239979 0 146730 153228 938683518 462269884 1 322296 407726 298395702 1 150133 162381 80949844 0 224657 367533 516081202 871963928 1 193225 428496 252572608 0 319743 495810 358981240 373504 1 310817 389749 911356517 0 180674 307092 515557350 99458962 1 334569 467210 8531068 0 198760 427831 783043492 938744307 1 31006 230293 512681264 1 214868 301640 135011190 1 3916 408832 720462322 1 61673 365362 48411689 0 107969 319772 743388014 183507020 1 268383 418661 133750414 0 31313 259226 152862600 133604152 1 145637 260167 34409556 1 151244 344539 594547618 1 119269 291824 321938260 1 144070 235063 293493305 0 161371 284152 177706418 449304764 1 406686 439853 195971596 1 15434 182849 627209864 0 61754 203324 202975248 150807068 0 37095 189605 505004130 169918877 1 271907 306687 516722587 0 92721 481623 893055556 417448916 0 265914 353402 414657380 648352756 0 124071 423780 137343822 722045511 0 76595 460202 339183933 569331692 1 150038 428399 840116712 0 2359 330169 356019302 117484551 1 32962 157090 51574541 1 238389 330243 949790996 1 32713 433290 750956595 1 78220 111272 205097294 1 375179 493669 347820980 1 234747 272447 97371969 0 426407 460179 767463318 255905607 0 95891 354578 146862966 880611368 0 282953 326428 334165323 676637642 0 137184 452340 880038984 363998558 0 91756 202928 306997836 907889784 0 170299 232558 937756240 499309931 0 66418 335062 23544899 442471885 1 108352 436535 802213254 0 63932 178946 136926449 536366948 0 309827 482060 285876025 45586242 0 330044 404833 618997836 558622523 0 285955 383450 68230338 59865626 0 116514 315776 515923481 985263515 1 192411 380126 805861449 0 18820 131728 863239316 450795633 0 443189 487956 138545101 334522624 0 62929 455202 373347322 996662296 1 37211 494001 313830752 1 19243 35474 744075016 1 85535 167662 511217164 1 154733 393166 22674805 0 385297 390293 237540174 165882052 0 182696 352099 873144922 305059856 1 91727 323210 439247833 1 260018 304781 491301086 1 145954 375730 593686006 0 267637 323876 531591800 281827979 1 395274 414756 284689304 1 89419 304533 508978356 0 75433 343842 881977230 716045959 0 209235 357263 229338052 120058911 0 251299 257992 263559356 498326310 1 322547 392221 255311168 0 49272 212235 757508102 335222788 1 210859 282149 307178482 1 88406 207007 780376086 1 70771 446817 605680518 0 254086 434776 164993636 693022102 0 341546 410323 712019235 649042209 0 136846 320214 644607074 256199645 0 190582 396176 802017104 422668774 0 111285 116524 699850670 836131846 0 403198 443806 527921978 957987940 1 345175 349975 699577043 0 73470 257799 562060606 455342794 0 150850 327517 544001789 42712522 1 218824 463799 198902378 0 199701 346598 456844705 365483407 0 59893 69317 129121008 766250857 0 233414 435284 240099024 46157710 0 25224 111318 663306072 622921783 1 56816 151069 506965439 0 205012 464221 92831153 842854661 1 355640 499550 74750223 1 20831 425151 591254673 1 26151 496394 536698653 1 340944 369149 994133563 1 377398 497682 762641936 1 46001 331465 483826302 1 164596 388776 144737172 0 260993 385316 211846867 136723478 1 82964 193918 535828177 1 273926 276837 725485436 0 153545 404645 186105480 768442168 1 26436 151910 73100206 0 129822 219935 940952370 393902365 0 16222 351501 620197434 785019366 0 99513 395883 216172192 473759846 1 439521 494733 307862867 1 103102 185324 627062562 0 229156 260569 488051474 189120033 1 125121 255270 684267338 0 142611 268640 599596179 504438988 1 10464 343966 207545213 1 133 831 72080808 1 265558 314707 444496518 0 186512 490328 541260050 248732834 0 377795 491589 596802994 796119849 1 400731 472513 735758137 1 214341 221465 63628333 0 142735 431078 77249311 455318474 1 11816 93858 683687769 1 270870 286157 713965892 1 253166 268481 861852890 0 380499 439597 506222057 22354315 1 20630 424147 496577980 1 189865 287552 932898838 0 88706 487669 529425101 529912773 1 101457 195839 724033381 0 407751 485468 506907415 994963922 1 89566 280356 766083900 0 9012 177241 170284295 582590837 1 332392 485394 655419840 1 13075 171953 665069596 0 165406 371076 215757477 259162628 0 306988 363867 566762091 70172119 0 437746 437814 726834335 595210336 0 222041 456239 97254450 764567030 1 178921 431889 552966834 1 43917 434639 823418379 1 126383 282194 78080988 1 477543 481419 56998631 1 274570 420632 530435873 1 42874 142303 513216821 1 205012 338071 705154169 0 132676 420260 684708452 683668420 0 264824 278529 657974762 442910880 1 51568 74882 109463302 1 249245 282132 819989921 1 357278 431316 929975484 0 180450 204364 582452684 245996728 0 17163 403201 32882098 211432712 1 391616 481970 245831408 1 185944 391936 511220631 1 69713 245097 628612496 0 174047 298813 642910090 702140525 1 272348 349769 373577120 1 87762 365163 169251163 0 33188 222542 874827396 740567307 0 145111 319804 364663374 711720674 1 104974 194732 474144102 0 208050 244171 750967146 991776317 1 21370 268838 903257584 0 283272 414966 651373954 262307617 0 46553 258614 58770734 242745397 1 257229 389487 25422836 1 203544 482265 765801604 0 325 490732 206463323 271302846 0 228430 346974 756204530 934082355 1 225293 446022 211409066 1 16683 38190 558328775 1 76796 246208 755584446 0 51999 198659 631964188 502646511 1 185214 379579 528170635 0 362767 375971 4864779 846768739 0 56358 475136 212637854 124926673 0 271933 344940 48809783 879455167 0 61623 65060 630988193 161709353 1 6983 57897 765609341 1 263309 489302 838896067 1 212140 229530 277652125 1 115852 162981 213538760 1 141585 442084 483921505 0 40737 196208 944770547 707768856 1 159112 165635 625041216 1 159869 306368 597403510 1 251214 403555 230175795 1 106667 462178 321780821 1 65917 252845 502683295 0 138096 394438 389212650 933520892 0 211621 318225 625862092 492124196 1 16784 386550 778436975 0 393161 439999 172405341 528610017 0 177045 262272 228081746 466746337 0 286329 324082 522116899 889420687 1 189014 458044 200751411 1 225968 434397 308208839 1 188630 420148 367475644 1 80311 469640 298266401 1 334143 428018 604588878 1 17454 297171 634592364 0 388093 411604 747206955 197524861 0 19280 145148 225789627 463879839 0 109946 211398 149790228 587505131 0 8947 99746 475656596 607096951 0 41312 308722 772362052 636752031 1 339834 496512 800655095 1 229224 438579 610508956 1 394527 471426 543646878 1 125335 154101 798600000 0 153426 176755 527568064 465461126 0 74086 330948 492819542 417741546 1 130218 350364 667060803 0 96389 405892 673997931 660290484 0 132451 242431 972403091 567268225 0 368073 370043 682866895 137881876 0 138959 428272 143940735 534195807 1 49382 383853 41003634 0 193468 476295 88785817 363544705 1 92169 170262 730686161 0 103443 466846 963889466 653012308 0 2400 7055 481818750 655663598 1 291999 407296 859755131 0 171559 276447 865421574 179142872 0 203250 355712 473145308 127293464 1 109081 302000 25930512 1 187007 274488 198179353 0 71925 417331 89839820 707768517 0 24667 297874 856095745 674585277 1 149580 410128 74362475 1 261524 498718 41736386 0 116066 289396 471250204 988814654 0 292324 347239 821531960 803381525 0 218432 218697 739317670 257892469 0 99487 276590 146452444 367452981 0 5060 95148 392455526 491749215 0 139492 408314 864439707 269196204 0 56386 492491 649083040 417281342 1 127648 431548 665149108 0 29607 95433 674853280 723807501 0 305072 352338 207849370 245549473 0 429861 453727 700352804 440825314 0 91802 329376 527975062 146634768 0 74793 418215 45024065 590480807 1 151762 217945 955969943 0 159964 263237 249230759 569182068 1 124700 213622 134570799 0 453656 464150 123463948 107349933 0 258284 282056 233304972 57481266 1 14998 132451 847835414 0 403731 477209 356526044 147074760 1 449723 453684 811209656 0 60965 82425 43140776 380466984 0 57573 293622 55440655 914203499 1 404262 426594 959824093 0 211894 372027 780574408 841560180 0 314953 480005 605394814 926178250 1 230935 399554 581511983 0 63197 216669 551229322 384167612 0 91513 355396 254262170 947576268 0 418056 462180 76166766 373082016 0 390140 475659 756472709 67071653 0 72310 439902 994280482 947506170 0 287501 310755 322785084 295769648 1 73604 273368 452339260 1 289390 396876 109280375 0 305870 461522 25856174 942316069 0 56544 271592 365599431 515313747 1 193220 317574 992890865 1 3872 386197 609654830 1 80381 269658 543370304 1 36694 351133 717726521 0 253788 302341 85598152 794295942 0 69223 284291 489367446 213893574 1 1399 248179 529761862 1 288206 407587 678892456 0 44316 115697 939871360 444866474 0 149960 316003 624707330 762658638 0 372126 480013 352407312 38379633 0 18097 261566 93486273 758770697 1 111533 335528 413659914 0 264819 415248 544086227 48720611 0 113354 134504 971647954 597275751 0 34461 281501 39735550 778832293 1 75530 488854 997137196 1 367815 399473 976044360 0 2116 172154 801684164 645589251 0 209524 470014 433584600 468848347 0 101291 416767 121420292 57274242 1 53799 295037 824395665 0 346512 451389 71859375 961700849 0 293909 473639 746243183 266959498 1 109117 141602 426756419 0 230582 291244 127752080 930403708 1 57532 98856 300511814 0 98861 169837 581332532 997016774 1 35252 47557 968351037 0 398051 479888 190903412 82463790 0 83125 467667 233304329 140185563 1 210746 286642 386616947 1 322750 365279 132580164 0 30609 382168 841442646 150664443 1 86411 311657 133377969 0 158884 418829 88026315 319449741 1 39316 203618 541060402 0 170665 360839 469982061 834259186 0 331161 430901 589941777 549094033 0 289168 427624 859017140 246642425 0 65018 290909 586327806 159912675 0 92257 458772 775237482 976374151 0 193039 231126 234855344 66808178 0 285794 332829 3517850 671448969 0 85891 360398 503036872 973779941 0 105147 269995 912154754 721174933 1 301385 318495 542658392 0 66433 136139 826742786 961317112 1 148392 477152 665536796 1 280239 371145 933924207 1 142308 229973 706235006 1 325311 383074 722613233 0 148935 319749 415837162 152191664 1 321778 407706 116109274 0 307612 311955 663665198 30539900 0 200871 378990 407917390 439579330 0 107321 425280 788594622 473613936 0 75873 420878 383297013 756293112 0 222870 404163 879337479 79466957 1 208629 324442 159235907 1 66527 324555 488143098 1 94343 317177 219873260 1 96195 242026 48315041 0 88968 186627 814630171 647825817 0 233098 366771 15968117 662575673 1 69864 370478 807935295 1 229767 494795 818550448 1 58946 304292 256167198 1 182906 467612 297201533 0 89889 294825 702943829 279645689 0 155358 420685 89851128 112928925 1 409571 426403 784221416 1 114208 264893 839750598 0 182350 499450 770780904 847118409 0 284638 393094 616773578 768389871 0 100424 282922 989433864 903039469 0 215025 273673 934681811 322438592 1 80805 413990 951024847 1 436130 497998 137283112 1 118216 450464 840852596 1 11934 481717 158877117 1 112827 290591 229133431 0 165202 312005 757383048 916682342 0 237420 309142 517627760 158133221 0 787 226361 343445281 931297608 1 123347 442336 300848574 0 310275 434693 410433847 24999176 0 251123 423633 750027834 562345181 1 79334 429013 396977562 0 233832 365587 900204417 54944395 1 174576 436429 712800838 1 53664 120643 748100518 1 26262 179547 502373322 0 311722 370059 160861107 913253980 1 101787 153955 385796265 1 109168 448707 288601703 0 47140 281830 85894826 641741488 1 166911 299971 628478176 1 107254 392667 797543622 0 197526 293623 522027232 194729792 0 50999 324943 622239999 257712998 0 63794 282366 952807157 27800628 1 290641 340990 205574130 0 19077 122958 250758403 375628261 1 32935 393869 886523098 1 363043 434371 232959097 1 42245 354244 892571778 1 167091 392393 455529132 1 226140 492837 155937035 0 53224 233694 477481898 851728734 1 139457 155550 33392272 0 212332 408888 603330675 301476460 1 359588 425812 586686617 0 24857 419789 765215526 726861735 1 196205 267770 282092406 1 142410 228765 186616050 1 215629 397989 365562176 0 180917 358108 310129801 130852885 1 274188 329151 851437859 1 157326 229135 296314223 0 133854 236292 96899491 282621429 0 44011 301033 452907359 431685982 1 98160 467607 933024317 1 124339 426511 175726136 1 1508 385540 219543609 0 274939 430825 10220408 370456864 1 90146 168151 233739654 0 68159 445176 866885488 797496612 1 248605 499935 417316065 1 111798 412699 469515065 1 200178 291171 102405763 0 48563 439223 208422431 228864034 1 137896 155497 897436860 0 26353 279119 837698447 78237061 0 269495 272808 598892297 40549517 0 50906 65305 272601284 821359685 0 137570 429809 502749408 367308356 1 97110 239615 796390158 0 108828 163361 431349428 259659999 1 449483 461290 618770074 0 176664 468011 218916070 968597718 0 102305 481412 344971432 913557464 1 66192 310371 556615262 1 73361 397962 543858389 0 132619 401010 64654411 352650476 1 193061 490554 780885832 1 3382 180842 258629975 0 164452 299692 338994 807367407 1 33906 265927 837406598 1 317823 425007 1935733 0 399602 441571 56525793 498738246 1 112131 448935 258840928 1 32423 221548 219704120 0 300113 386933 123091262 489693025 1 117615 251404 573776145 0 115704 279856 320014035 731653796 1 161650 237083 809224753 1 58368 298751 336770687 0 151202 482334 882047052 537394473 0 232080 291878 319312455 854468179 0 166316 372199 244614541 668366917 1 53224 112956 68350611 1 62362 330773 307530350 0 24609 289001 661222495 523072299 0 118229 201311 946843474 361110580 0 135722 153801 274136327 845590421 1 252516 448078 376068325 0 261988 381267 72713486 921458514 1 157058 269391 2911966 0 147908 270471 902887327 662394463 0 219092 466392 446379279 755469217 0 19378 457096 897475857 335119868 1 59155 68075 292431578 0 133609 412373 299950777 639834899 1 28749 176338 979391798 1 31173 181783 675333099 0 176308 395865 732438388 739284187 1 153160 380152 392637765 1 12626 66513 608636052 1 45728 296670 519257422 1 44546 316020 76653462 0 62033 405830 710276870 310091484 0 291639 363738 991413073 949148163 0 459816 461411 686148579 367764398 0 2177 69890 815675731 758809237 1 200431 289948 702434103 1 90974 344515 7473921 0 192195 483715 230546663 717653963 0 141594 397953 385704580 637006485 0 138562 336255 684753839 662969192 0 137397 456635 96779375 464477159 0 269817 291183 775755001 177457659 1 435451 477603 737421443 1 54507 177624 774288321 1 8886 348577 106699742 1 200039 475066 694501469 0 203926 460521 98565819 174947899 0 44646 81236 548863619 339893859 0 32961 87241 731949476 362907015 0 94695 295130 759692726 593768482 1 200067 427945 358293101 0 276649 483041 644616622 761044607 0 317255 335624 563327595 209478175 0 307261 379608 568914069 83733825 1 345271 385808 137316352 0 101014 486373 277042431 553691603 0 228335 459110 585736287 264885119 1 15141 41805 710147414 0 99008 434525 549037330 286051450 1 345978 449040 745280673 0 27969 353572 385703169 385552912 0 19232 231717 951426227 507372678 0 165430 301914 508580540 349240648 1 122936 159466 514527623 1 154655 271783 739950175 1 309661 479145 329134874 0 380634 404553 98148240 721730889 0 332408 440833 561064859 695179349 0 380427 417721 39509533 163661315 0 106871 493874 388027685 824062539 0 222265 395637 494006629 326099493 1 230584 279828 659641845 1 90235 139850 278377999 0 128798 390031 846538798 892076365 0 97521 174660 344634632 594445481 0 415967 466625 972025204 919231029 0 24519 352807 31786815 564417072 0 26108 148254 725440357 579356312 1 134758 392769 24445310 0 354648 410540 937977786 516624943 0 356493 495048 522354654 248661729 1 159962 448523 102205169 1 238217 487419 19126274 1 281821 399658 228918522 0 282041 380813 859466196 968098931 1 30607 249560 942475139 0 133041 499073 726642391 463417230 0 210215 252491 806654099 720443870 1 209491 417274 621066006 1 126754 438814 951869246 0 20745 89493 369459458 547426437 1 360782 446857 34402243 0 475433 480504 991225045 135555786 0 114222 335102 216370560 665489298 0 200863 348650 977990808 658410006 1 195238 397227 962366612 0 144171 298456 626087170 263722907 0 244505 334213 368946185 977981610 0 397229 423755 122951133 172789861 0 260388 437595 921127487 951636862 0 80878 402458 504751698 608404665 0 214601 411137 893261375 496118560 0 152120 260485 423666923 361927359 0 81556 265099 306441226 560112848 1 321595 432060 865185169 0 54892 468809 356660192 663731060 1 229102 415921 308922597 1 273378 382257 982892786 1 332432 382718 789094155 0 48265 358939 839978739 705305348 1 234819 317225 555852817 1 78511 303191 708066143 1 15734 366293 669703381 1 78487 161070 143287522 0 396938 426863 135485428 559532403 1 236441 307780 157481297 0 185268 280906 384910961 547866504 1 195749 238172 660190207 0 116897 488679 504975110 832795338 1 68705 100697 692081900 0 169605 451255 625421209 558570656 1 114858 223046 385019903 1 16826 334007 195946704 0 127602 457742 382587384 378451659 1 99287 202511 908752073 1 161703 296603 33121903 1 386381 470532 991818816 1 247521 359154 873687481 0 76075 348977 365493755 366675321 0 16560 268085 35124082 487699167 0 23055 194417 506603156 75490844 0 126163 184275 270234918 336864391 0 124853 299256 865053734 400655201 1 358789 449666 699206491 0 42374 301769 711099493 299254760 1 183352 451152 451098332 0 266091 474670 528818255 527029441 0 230480 275072 35135150 685549209 1 106467 139170 771234815 1 348091 348218 335797263 0 54682 425664 984484362 172258456 1 125803 291101 675206663 0 31351 310863 965914098 627566505 1 47151 399260 146208529 0 57757 296494 624889514 783799839 1 181212 206796 622952972 0 110342 419877 923541494 892896966 1 31854 235044 926142375 1 107073 255899 838597293 0 38981 120287 386696518 453549467 1 62748 407375 465759544 0 348672 391658 91278765 808250431 1 37786 432674 556173294 0 74288 491166 326083208 165272137 0 128605 347233 60193719 93063870 1 195742 475155 149275620 1 46840 290919 818336750 0 164497 220294 396876937 442446795 0 199983 272819 290579730 317231072 1 292292 441154 152795512 1 155837 166413 168145596 1 104028 463854 329983404 1 262669 455388 366111128 1 150741 459304 390507028 0 231140 277686 429450834 738615197 1 232891 473992 912355287 0 41462 271835 354478828 935472850 1 154600 444645 620215060 0 51905 468261 76358767 728845657 0 51573 378421 568096175 929920224 1 165144 475672 742206521 1 155120 228264 855058077 0 43481 171424 890263784 107851955 0 307858 435168 597610124 13935527 0 8708 491040 935187591 790733050 1 215883 314217 621578862 0 11699 497328 754277090 869672110 0 260657 277654 697289460 949975450 0 5584 462301 642016352 967712552 0 383393 417762 93577974 538484335 0 29468 165052 288511573 218393231 1 147123 373729 848653888 1 384605 438760 837000191 1 223957 249475 221467269 0 97510 375721 544061012 419248713 0 386759 390083 325964999 409715734 1 262193 276968 529599575 0 182796 425433 531566680 247220477 0 25000 227493 983074976 79501045 1 8167 406642 357698096 0 54329 360356 980486565 511142181 0 102452 141923 104462416 465759265 0 297648 463678 741010089 174706523 0 21650 33064 254716547 933090349 1 275743 367198 718136279 1 11907 271314 758419343 1 136773 190347 396543385 0 34691 148000 768311391 748297615 1 36776 178964 329792431 0 2372 42963 882888339 267953179 1 5255 23709 134559372 1 25533 178303 61601289 0 172853 198370 720869150 163247804 1 54115 105070 651705191 1 138629 340101 157819286 1 120496 161099 6137022 0 201331 378625 730471470 613402014 0 390362 429528 974432946 705938440 0 398559 446261 227702850 914057789 1 48086 378980 997601932 0 72123 278155 680829186 973266080 1 29278 428751 646826258 1 221766 321547 412566062 1 14960 67257 652511899 0 144936 286798 932711691 981435550 0 153002 403826 286326932 624197212 0 31267 122558 384840141 361238791 0 8825 333468 610931034 101383309 1 147481 214627 896955187 0 203415 376678 532291183 386695523 1 244622 484285 693021280 1 117 114442 604284275 1 131031 395458 925577882 1 73140 405725 984553092 1 79964 118401 89877657 0 309372 411424 214043636 69242390 0 206793 213309 537416328 582979860 1 61093 480794 253287110 0 38348 43269 777827546 692641648 0 10173 54545 102794549 25315379 1 153354 489288 34005995 0 121242 449483 776545981 486237131 1 198137 276115 135756434 0 42999 99515 227777299 330237425 0 258511 412523 695511910 117742328 1 371083 481388 646740028 0 92592 359752 902426307 735217617 0 315500 473158 442678663 612925594 0 416638 468928 651191331 921590172 0 201285 264856 620468718 168586024 0 43030 416328 460975362 748787006 1 45898 438468 304056278 0 316470 485489 477467047 738079801 1 117192 230019 602258296 0 129755 321158 476627874 702490109 0 132271 348034 503356096 266951278 1 35539 276972 492772893 1 177739 365600 183030357 0 386797 405765 615698565 270460500 0 325713 376182 503021052 696503540 1 398047 475212 131737945 0 278003 403448 679869243 674709505 0 177879 406829 725153243 390660 0 61505 465020 805125394 735869817 0 29366 379344 768523407 21239436 0 427998 493903 306942355 196676951 0 335218 337237 513185677 364812130 0 54925 497272 731367271 316811328 1 19069 231850 8756289 1 14640 44118 732173686 1 175746 434053 6200558 1 201270 301309 486685817 1 156934 475423 122616064 0 311747 472254 702247899 587833855 1 295583 496175 996938553 0 182937 300320 861170966 893919034 0 66885 197778 963461697 605151738 0 18400 431805 57916350 966207410 1 336684 437457 139314673 0 152270 464358 198063744 43127946 0 229887 382611 317277630 574124205 0 30852 144232 35580947 405862489 0 326113 463419 791207536 122151881 0 37023 126020 251732369 244972723 1 55906 365078 245769341 1 319899 491167 559183238 1 52265 129335 412234090 1 390884 419165 324084747 0 118543 182861 835623764 816989739 0 35040 373218 104978591 993147211 0 51302 259941 235271988 948017140 0 78905 346630 704363828 956912253 0 231984 292686 460781460 185150431 0 118869 487482 982536552 88961026 1 131901 358207 763815259 1 381772 413478 622741526 0 165634 174534 679137664 432097333 0 101191 476484 832034222 210497407 0 230479 349497 783822725 550516400 0 190502 446385 517549513 732984896 0 28288 263883 12149479 637888757 0 116981 177579 990963218 53602618 0 102955 320903 635401631 851651354 0 206878 425893 358692200 355892267 0 86590 315773 221971078 883050313 0 226121 488462 570796402 836688100 1 182978 459825 68687162 1 168087 323457 815515461 1 142033 348396 876445273 0 153121 430215 430360404 271724954 0 298271 481381 151082124 862452888 0 252291 399672 2171525 79547643 0 29739 428270 466741551 132343531 1 120534 130719 166585298 0 67373 350018 940413070 184936693 0 293988 325286 139483019 421854227 0 417682 468058 943033897 245517343 0 133662 329814 219065876 714929933 0 53430 490003 779249798 582592432 1 169496 180571 832537115 0 84944 117515 729069466 329193192 1 372600 461121 231783894 1 39424 474611 52207610 0 35740 483142 258215535 308918478 0 121657 144584 740942687 633984606 1 326693 412014 841012439 1 206221 373610 261779386 0 374358 497635 363134849 253689524 1 303984 460702 827491885 1 280487 431068 188208933 0 181502 190364 420808761 973466545 0 153868 472362 794838593 733177589 0 124310 240705 66789195 430498449 1 170736 317039 868482578 0 50610 174877 174291450 785926998 1 286027 347306 725138011 0 25772 41005 730065167 360281668 0 158177 278675 976559341 33251438 1 205627 348225 950440643 0 180899 453060 940994156 107611729 1 97162 184118 123043686 0 31764 136388 418580604 491097804 1 260325 428697 21460914 1 216524 494021 140494335 0 100420 221391 977502372 442642514 0 38054 132244 115493446 180554423 1 353058 361040 603497792 1 11297 377368 20441070 0 69254 349780 607812273 975871398 0 153684 219716 888199539 978909456 0 17360 64258 462996765 292043628 0 308533 326332 614362977 138218411 1 111722 275804 295231632 1 297742 484374 410906699 0 9418 297671 369111532 827166024 1 66294 165143 337036056 0 258516 497393 30881550 680774914 0 190864 362892 543971640 61291492 0 100466 196808 102017946 120910864 1 60307 222238 764501410 0 305016 352922 28709266 820152083 0 211816 385301 443330478 344709330 1 268592 429998 213248627 1 102528 110793 420624802 0 255704 295352 946600692 322502885 0 50868 353357 874730777 548849482 0 106329 204011 210007401 924727004 1 357629 378836 247698020 1 353495 371496 452881811 1 108889 366049 695706007 0 29685 440959 268374436 800960984 1 57990 480002 107198269 1 297363 422800 371498971 1 50580 286882 798895986 0 101481 149193 37002901 846831652 1 228590 398548 431566920 1 99847 306255 557374876 1 48259 161970 472151756 1 146738 222962 380073979 0 60448 448384 489924589 39379839 1 27671 387955 864163906 1 204944 403586 176766480 1 273010 449972 242214802 1 147891 315676 370120819 0 393771 480176 341763072 544550184 0 161558 438006 692141913 786081723 0 244358 246292 7515195 657856896 1 436206 472638 252204139 0 92888 355090 781471106 597913701 1 283352 496778 637206158 0 45168 286513 99812540 863623995 0 423850 499997 214464496 178958325 1 297552 417719 501739462 1 67702 438795 42076291 1 171853 448320 275705934 1 155245 278607 905708788 0 62880 82961 96613137 920253941 1 299381 482138 352120562 1 353014 408326 313470911 0 194146 446398 585444696 78547153 1 47329 477632 7030881 1 235756 482832 237453711 1 7742 235463 216986639 1 67700 112598 298812805 0 36972 350149 687100545 491306364 1 238873 373472 142801706 0 118231 118867 786336144 951844985 1 180312 385716 27653332 1 120322 303709 685776304 1 327454 485514 323308562 0 199540 497262 379154457 858299661 0 41500 171262 621617919 910398306 1 373959 398853 122720131 1 62524 251065 958377589 0 81091 194602 949206441 853247696 1 331633 481151 971578517 0 89658 161796 782956046 859694126 0 356074 429151 509250293 310892561 0 63973 108654 395763451 62176565 0 208891 407968 723373536 653288103 0 235807 320755 333616205 128857123 0 60900 494402 892298128 282201320 1 111156 256122 367392625 0 198639 367960 295479268 371896494 1 78718 381188 230876896 0 379719 445453 554241418 294379307 0 134494 426062 455814228 673446415 0 204954 327242 906113166 256565175 0 55112 444086 833918879 994479185 1 121829 315268 758074597 1 127054 442251 975813169 0 20834 435586 679785787 189617800 1 61220 240345 932549815 0 152283 271824 868803865 223373003 1 248274 283683 296391282 0 97714 399488 864470726 772366782 1 200544 291092 394501600 1 320611 324649 929285107 0 59539 329110 517984580 981271412 1 52081 468642 245308871 0 107690 260072 355558060 739653552 1 197652 291291 228654403 0 34733 476524 163510909 576682665 1 7856 398647 469525886 1 83460 129489 329075002 0 247360 266365 81293984 693626021 0 46416 154519 623765596 772954706 1 94784 128760 230263258 0 236017 326004 665935476 614901542 0 257103 275422 233503494 487950620 0 306259 426708 989783487 613323077 0 360218 442252 850756963 34475385 0 427780 487138 455967004 703076922 1 266575 335713 295372632 0 183888 492835 840872939 906709294 0 298960 487884 590887435 734776851 0 315446 341585 600694104 828791716 1 430810 480052 928512756 0 310081 482727 82107964 658912798 0 60352 144146 964007120 812049516 1 159181 494043 49026707 1 62980 459541 869379384 1 180398 342254 578602267 1 12484 218840 905619680 0 65131 238286 795807011 487264359 0 173928 274829 243514411 437177924 0 129649 372613 774673980 505884396 0 174889 327703 203883195 247127045 1 179107 492468 32464318 0 2252 247890 331161640 996000966 0 305730 329392 597274945 298141961 0 114461 354689 918618393 539279165 1 396471 432755 890019727 0 131657 162928 707365991 651769086 1 201890 315495 6553236 0 178555 270176 824355495 33372933 1 309940 463087 92819623 1 87389 335160 257104001 0 72490 241149 936551247 495459497 0 145829 340965 145158268 785647837 1 225808 452481 335107060 0 340306 360778 77031879 750094790 1 104524 257780 401143224 1 186999 205132 659703273 0 159308 488549 568383681 914221278 1 32700 227185 205142058 0 6369 421713 582034427 523114588 1 207964 232318 864347181 0 6346 291886 399695040 797556136 0 41097 100707 571178393 961079961 0 261370 348679 581806159 634106533 0 249554 403472 695446979 544938545 0 16940 285984 417996499 99011186 0 141382 371929 555960700 810913195 1 20094 294706 948899531 0 283543 317097 773646570 608671305 0 232500 464120 581838823 435550677 1 66297 434215 619361461 0 177174 361779 885505007 90613486 0 6291 380050 57069374 504443226 1 343097 495952 146254357 0 278550 486463 408824766 72442573 0 88046 443395 708905132 546704345 1 58925 332982 692000850 0 90176 287598 117254063 483411123 1 89942 379563 557271934 0 238152 329849 93276279 366066602 0 17345 287363 483524458 410707587 1 350392 455278 446512544 1 152010 249440 193809394 1 257142 341470 254132621 0 448297 482353 783319642 890087222 1 32087 105164 774421753 1 161914 251760 775385275 1 203136 225090 567487373 0 79013 277992 650540596 729382368 1 124348 200548 847606593 0 48564 331678 902785991 66873208 0 52875 314169 783515511 468348598 0 295431 382598 662342874 664774392 1 153800 349071 650127248 0 41707 298493 748512616 651529386 0 17095 416024 864189821 547540580 0 147680 285143 593440337 556801698 1 302983 322595 510944073 0 146806 451075 293602357 851154816 0 83669 366000 95826604 552062847 0 45182 251518 705188579 821922239 1 112951 397637 742282592 1 145298 219613 51000474 0 5883 151932 145159120 977732563 1 144674 216767 500594216 1 5836 169573 784247312 1 81868 223014 333579949 0 40735 159464 935002036 698475073 1 128318 179930 128447758 1 95836 100863 591940127 0 460322 467271 98524806 332452552 1 330118 441925 616338238 0 69890 162394 890809900 150264739 1 150645 382438 80617016 1 260600 375891 632066286 1 137063 385485 278207556 0 320432 402186 533395213 453380815 1 230678 369923 134940959 1 41763 176358 727736158 0 7714 274876 618550807 553564094 1 341161 472610 833550721 0 140147 203052 820988551 194956723 1 110010 212397 530937686 1 243311 498681 627917233 0 154986 205082 720472422 965881284 0 260499 333021 986514458 975693602 1 119697 387474 843297011 0 180413 360886 8419886 703722589 1 80912 185408 788420954 0 177715 392352 605074932 152842885 0 18188 291988 416555726 69766076 1 56454 174339 346151153 0 154182 309914 163526876 296088224 0 273157 321537 627459032 302018211 0 40697 497381 941273084 278918214 0 43816 442054 874041981 4189953 0 30029 427887 739986712 641875226 1 238524 322383 700508832 0 48811 425924 431311289 139726840 1 337119 484653 682534242 1 11668 24016 269547152 0 77067 84436 736499841 973942896 0 2146 296728 399737998 511143541 1 34979 324426 855751156 1 30500 375220 609817258 1 82574 297454 494750968 1 392431 461259 66231835 1 118302 132647 90576677 1 166809 222855 5791246 0 286337 339157 840759203 631309902 1 85785 250427 213078195 0 294849 346949 902299242 439440337 0 409722 428939 516285735 254803209 0 25505 191429 535429462 8895054 0 175717 274949 984791916 765337273 1 137440 413241 424962779 0 325552 451459 146775609 333518629 0 67501 277708 249481177 115454180 0 157578 395817 135280500 4974158 1 109852 272332 173618751 1 299837 495610 900738209 0 230215 418117 27130045 79905227 0 236082 479201 932787956 44144486 0 228039 283445 825946454 757128263 1 102737 487521 226637213 1 90415 305856 371079144 1 337507 459241 167053647 1 70703 260116 674449503 0 257500 300684 297848017 217931920 0 256116 427009 202255130 591383365 1 61553 224182 749771505 0 410906 421818 165021969 228488463 1 91890 437012 293283586 1 77954 227306 873774933 0 11990 55456 905943986 529855379 1 85078 109379 32443532 1 131801 259993 255292626 1 78273 89777 442634107 0 181073 496084 550393627 854612571 0 47549 61393 115243261 531005378 1 5282 161747 972263470 1 102030 138341 215066134 1 267085 482460 502358259 0 468309 479279 895612740 655395681 0 80227 218262 556468385 99184476 1 196729 457172 848509393 1 370441 480451 320541993 1 390064 438657 359358209 0 313921 412939 526671693 119007425 0 319725 485989 307176108 969972457 0 476777 494545 162248383 601616647 0 214983 370341 522753606 525481435 0 72222 427297 494337260 771391471 1 55535 358461 477434400 1 180026 208281 141807396 1 264748 429633 190898780 1 74778 426883 403054678 0 249360 449267 534013429 169906480 0 164379 305007 602725639 527129186 0 207999 250628 260953626 418256846 0 15266 16552 923506463 974048896 0 82684 230038 606443951 290251321 0 58563 437513 761364569 775492940 1 111610 177958 327781817 0 51059 300461 22434260 547079796 1 139568 407579 787885945 1 53515 115614 14420982 1 38915 369857 960140733 0 129435 476563 605589361 579542765 0 265737 348837 649324759 337125723 1 57696 207791 632809364 1 368763 442881 878843877 1 27355 268157 654407106 1 43569 203969 112359749 1 128022 130060 766336852 1 38344 241070 511099884 0 84732 396482 37532323 453777155 1 66609 161400 56787115 1 68719 90904 496487372 1 33422 396125 600330750 0 433990 435717 692087678 248594053 1 441713 463895 832519159 1 77237 336850 543634379 0 4469 62787 856374990 675938923 0 97985 182405 136082840 302813004 0 103292 469566 874682759 132279367 0 191295 281294 100740799 380433923 0 8007 193032 344239317 773377822 1 46894 309618 984734936 1 175092 416358 175831675 1 127717 371286 437279960 0 112859 215386 736175695 6418718 0 48969 185497 687198410 182418752 1 411317 429734 608291434 0 25488 114462 401111321 496598223 1 346045 391379 10131709 1 139298 495035 279592876 0 215775 374900 242807693 622712523 0 238188 363925 651051671 719726400 0 45278 112630 346055076 852114388 1 18279 368421 239088561 1 324557 336235 625774881 1 43874 432505 286223002 1 84730 486530 123628477 0 302852 344674 297961918 945528268 0 99081 110411 258527635 460704270 0 74546 354459 919332088 172655571 1 107108 120720 463299757 0 13437 237413 770043770 233315839 1 184335 342335 535038359 0 128235 395813 693429734 478861827 1 13669 137911 853484235 1 291552 341445 363062574 1 366822 419385 934473147 1 56555 190843 834926242 0 137926 150387 571728931 713921256 1 3542 7966 177424107 0 420304 460521 12727328 176391383 0 385356 438942 478566072 629161017 1 35109 478335 590413939 0 81155 226100 994060491 921431261 0 21783 197576 963172635 195806134 0 128913 180261 352489897 204813692 0 240201 445032 823128947 428094690 0 99828 421624 981757792 568068905 0 416815 475133 718627412 88020841 1 283424 451696 454955996 0 442230 482164 112612533 890034161 0 41862 163063 687774243 87383780 1 415450 429097 981663134 1 422026 469193 765806799 1 56935 460738 126140622 1 22993 54196 174320859 0 52452 447672 882652713 607287002 1 285240 472176 640147463 0 399155 405799 962907211 148382120 1 425703 478491 929578418 0 197567 246140 736449334 524598947 0 222678 439662 64380821 105761956 1 65527 470627 295186950 0 189791 451326 32802849 170715461 0 365024 490076 36123794 938201536 0 85496 227106 189306615 715267505 1 49892 221543 816025490 0 133752 335026 933692697 835565399 0 385046 425595 887461188 591681806 0 21207 403343 92947248 772725421 0 324150 421657 474453977 158070067 0 132543 377745 293023022 348957248 1 60131 369018 96181733 1 79359 169636 249426064 1 417787 434268 591729218 1 18715 83079 415869401 0 263469 333383 77518430 580194323 1 6478 240100 55267331 1 239076 410647 624747675 0 173445 306839 195582406 957620014 1 267585 362080 97322623 1 76141 486503 657925476 0 71498 463157 909140701 691478229 0 326210 336231 903630605 277906142 0 2888 68707 861447086 138295754 1 69982 473402 292632990 1 268517 315384 359426891 0 228519 478919 545263086 668090738 1 9306 313412 187848002 1 42702 398111 186337513 0 190772 483664 65375108 205367017 1 42521 255008 275955952 1 122304 129816 262525662 1 2403 491365 884737905 1 257593 267018 828537881 0 253258 353127 921023825 170603264 0 364129 373063 179689985 571434645 1 47173 170375 244685940 0 205710 460302 583468105 422686741 1 244708 328700 271964675 0 300111 362020 11548663 889811661 1 186579 258221 892881298 0 77303 91858 165824357 207457922 0 186113 429802 77336526 579711586 1 166475 448371 396555099 1 124040 267405 222121086 1 165030 398305 420848879 0 392854 412560 233751004 815375220 1 131322 154161 855382770 1 144616 189901 351331385 1 131293 421805 432272085 0 92722 142923 892600866 622415638 1 112773 224929 805309081 0 159634 439155 463265335 48565304 0 201245 482360 603139233 331830787 0 149832 369175 356138261 198371669 0 340652 394633 286291218 437808706 0 384724 444783 591047102 667909154 0 84945 409104 584696200 922316976 0 283297 343283 487162426 981495388 0 90387 456743 367242732 975508728 0 56187 376744 675056677 304097944 1 161929 331854 696723767 1 295747 359965 370772018 1 166255 387809 153171914 0 40292 252251 589657729 48075554 1 1652 150475 902823389 0 337415 426154 824470276 978951530 0 96701 369764 754928466 143721889 1 133326 274165 157817419 0 187925 305434 957710764 555349159 1 273300 481807 900634527 1 132388 233020 786061749 1 216576 433425 969354357 0 447626 472803 997050998 819602556 1 303215 394313 148911940 0 176707 190387 258395416 593684986 1 355276 423817 210899797 0 61578 345707 413234380 533225823 0 20339 470728 773347498 529555880 1 107275 285012 802383453 0 222981 403207 529124840 957523348 1 144053 230003 505511013 0 6887 115150 522268589 580613911 1 227437 300209 474452470 0 140367 352075 897873847 192852984 1 47335 222973 275712426 1 95534 213287 408015352 1 252974 405311 783542484 0 223151 325488 375500753 878670077 0 49836 68740 760914711 904993809 0 225400 494881 454183635 996442480 0 132640 349934 914044469 281921912 0 392946 398146 377750943 465413875 0 76238 139750 132974586 157042025 1 294807 395537 131841708 1 195750 393682 382909136 0 105275 123161 847952214 561615086 0 306045 351753 542333134 459557049 0 52618 194754 748639550 318428866 0 216728 494953 983213875 298290028 0 112902 151310 276155968 878008711 1 415908 458853 186716537 0 32618 295725 518658431 202982426 0 28328 50872 222427958 515310517 0 49157 429208 65603765 498293079 1 339506 382273 552829741 0 437223 447971 909126829 386711715 1 338202 364355 511857793 0 339801 429252 387922922 535988861 0 56510 256154 328908899 218092657 0 239262 444192 646414175 345031884 0 167851 478040 743292394 852216926 0 89726 118936 680089457 754917438 0 375859 426661 982556805 239020791 1 416798 473624 293045012 0 2157 71839 674520022 916489146 1 328639 476862 393812071 0 34528 272230 693315594 944561344 1 72879 243980 164840335 1 61088 163218 572589466 0 35652 201897 126060076 198605147 1 137281 416110 766407008 0 199065 267541 147240333 565766916 0 131691 200204 377030465 577015059 1 457800 499813 605951147 0 108730 328219 782003575 531980911 1 299550 494694 552739800 1 20728 69858 391419349 1 252577 338508 930280310 1 1564 355649 913665853 0 76236 235812 223641586 603499936 0 149605 236018 510789978 704376014 0 75014 324916 898674108 844866906 0 149199 361866 716085963 306492002 1 143308 236524 772026455 1 279090 479248 458219411 0 396803 410642 311008070 59969973 0 94125 185507 257279190 797523958 1 255707 316293 593799126 1 25953 219372 514266273 1 103728 120379 190693976 0 211515 388121 26516134 930890421 0 60437 294831 475740419 752382424 0 358424 410415 967957442 920755775 1 288748 365544 633419874 1 309192 492299 643183235 1 131504 352905 557041173 1 15750 239193 48394195 1 301765 352170 46057734 1 117835 297036 407057650 0 187955 232156 982317552 843983943 0 67637 282844 823893824 977658321 0 198191 299404 934871964 360482987 0 115237 163364 904568048 777460049 0 26594 332480 867055695 943022285 0 480 425155 439553305 752847142 1 245554 365724 341632275 1 154281 240877 96109922 1 253602 419431 445209556 1 98275 230462 111463815 0 120381 498883 50503504 194259269 0 86562 255429 178541132 152228124 1 222073 285233 106288930 0 379078 405752 677097031 870923094 1 136751 156845 922175961 0 120002 477873 168916284 659103563 1 7479 461749 572130906 0 223721 272752 781927533 442248023 1 4868 121297 499885250 1 95606 173154 451821705 0 317971 438453 27814028 17251234 1 399398 472544 128039476 0 160172 375738 69679947 980648979 1 346613 441752 800924336 0 180509 189615 734302796 126730100 1 440364 456363 468914085 0 31331 322147 715847331 697264811 0 109596 386170 397955494 607918044 0 289098 419617 362128665 577803541 1 4291 46256 364610930 0 104782 444855 31408136 315117784 1 129524 306570 481732849 0 206870 216169 370099931 743288499 0 6826 20527 502809771 976543528 0 383719 412191 67466471 600051247 0 304539 390603 609330004 469184705 1 186882 367928 663436340 1 222468 459824 247103777 1 433709 454226 790036280 1 41848 223612 80243583 1 2331 491085 905852490 1 301121 393931 537078991 1 190990 333952 494195387 0 108955 449844 622510006 644040691 0 129119 299371 293452374 706579526 1 201009 242547 468900035 1 57244 62320 497007664 1 409819 478316 431748885 1 109278 145203 269436348 0 109761 461003 423921603 195114432 0 23251 414529 933828534 247747009 1 350397 462661 437553329 0 301523 480322 909955313 904799875 0 154994 420639 336227697 679064524 0 10648 495651 120834237 458646331 0 170585 452207 778210405 96250876 0 41749 48774 722642700 314509776 1 117587 454727 874319807 1 42379 499121 323842856 0 162231 253899 874445950 898843006 0 282232 385895 345036208 364155017 0 185630 459798 441315628 165309192 0 149686 341049 434587390 911085317 0 11492 43917 320681657 402030070 0 16418 203806 605237576 199092315 0 162736 270809 192917340 931187532 1 81714 496327 16071007 0 160041 389574 726024129 444371527 0 166735 180693 267291175 829896320 1 4458 7473 552471635 1 5133 469569 548175476 1 160369 296746 649241027 1 73397 134263 587380912 0 377922 432963 706205309 388564086 1 282128 482754 723721613 1 85869 122875 941099411 0 270420 453124 861461587 218539451 1 104744 304396 572489417 0 196168 334275 349618621 27585559 1 261329 423133 156429119 1 95165 370310 899324615 0 241856 390952 644019607 522580244 0 57092 83834 259304249 149703293 1 174145 264308 66749314 1 52825 239782 365541288 1 166171 493003 965506305 1 234334 254699 14819846 0 175468 208169 91231967 164066414 0 413319 499897 994062122 88199520 1 103894 145836 904642396 1 40640 228301 152310875 0 2063 205830 878875127 615773807 1 204249 279622 276823588 1 113187 331457 365614460 0 51192 192780 425371350 960982232 0 266708 278580 976567146 136814542 0 39437 210169 739108685 246445247 1 156429 250895 451528155 0 259688 264050 758824557 574465996 1 6143 280124 878250554 0 277560 385894 715835759 33710692 1 50385 273169 47203519 0 148320 280512 923391316 277663151 0 370068 460013 260575126 951727314 0 10407 492448 461860682 490091351 1 279687 470940 318672868 1 147819 434772 556076695 1 40476 223729 63650766 0 326468 433859 720862042 501747734 0 220180 362346 687519263 913812965 0 416591 485359 473922962 766670957 0 172250 219136 535469429 388457819 1 299381 471472 2727625 0 38654 433961 775547084 33816371 0 18943 362938 711927614 578538266 1 173919 277807 748840800 1 381182 447370 855151827 0 426285 452138 824797903 944623902 1 253025 253832 784751680 1 223510 499430 250928741 1 401773 439810 28728449 0 216054 446552 843911792 393013863 0 337751 415222 606622903 106696939 1 206584 411141 147390270 1 385187 472592 992442570 1 198251 284946 42272475 0 180283 423090 44348234 792627208 0 258927 308731 383470682 68146554 0 193191 419204 914639851 905533492 0 31692 198099 668503657 367582370 1 326969 451881 556362262 1 278282 466064 641760663 1 117884 307565 818886460 1 57294 321851 771463970 1 143249 439474 703086932 1 395428 421034 571997121 1 7851 437495 334123083 0 67446 436031 564110437 914501842 1 31251 295596 953492314 1 121896 188067 703762538 0 128852 479420 976410945 850880481 0 374127 470123 57768108 625518443 1 8189 371441 425476379 1 105952 199286 157606189 1 30243 291671 67706681 1 39459 382008 530024841 0 364188 410478 324845371 629550041 0 290977 365632 485147978 717491173 0 147658 466544 736931990 475019201 0 98839 304488 473510060 921981725 0 242272 303659 226642206 58793056 1 111070 433832 365353540 0 8627 180922 349082817 684342273 0 101324 287019 787452421 4201126 1 22724 242472 922928811 1 375722 434258 516955537 0 309851 349832 600930456 382455747 0 487312 490151 838443935 798764927 0 318041 435276 537666652 304794199 1 193841 247453 875365291 0 146674 278280 896626965 146595672 0 17549 157688 60792656 189253657 1 152221 458116 745810821 0 197433 205732 11390598 676868847 0 37213 332848 943887480 174348244 1 171780 260682 988936883 1 22871 442609 676398529 1 404312 468075 197125286 1 73773 362536 312610316 1 382711 492298 249559310 0 269864 477911 889502379 468525218 1 218352 473743 712945756 0 89183 394702 263251241 604890566 1 233062 430703 43861197 1 323238 434530 533274402 1 108295 260715 286245236 0 25476 280000 843943304 310951256 0 49655 379168 862722943 504625541 1 307313 486607 901588842 1 54228 213590 949443105 1 10546 306361 438810542 0 156769 299099 565769110 695055167 1 24810 386956 719246711 0 181414 409603 616637279 882404421 1 260767 499278 737091260 0 313405 415827 285136858 939562509 1 95691 217632 483217406 1 121866 268723 370066159 0 296458 383697 236531928 886738556 1 159307 215833 936825870 0 313584 361864 642030310 171011458 0 179260 229676 413375106 991003123 1 158948 409201 243072530 0 400337 471960 629972042 225538507 1 235959 430183 664534852 0 260475 456155 995159225 870731674 1 286453 311258 815514767 0 284112 318457 63308009 370611343 1 15256 379534 161991730 1 100511 348147 978605394 1 181209 480024 46112293 1 124684 278215 227464698 1 64862 94311 358372032 0 35724 338866 424723039 923931306 0 59538 190258 641092819 537225078 1 247224 489196 599216776 0 70482 372833 322036848 498607016 0 153843 194117 121925171 662053704 0 32171 379194 506824361 102976982 0 105988 232705 481515478 373837663 0 262256 375124 962763696 858961183 1 16814 205602 143272355 1 144097 411722 81460668 1 79296 429941 45613189 0 227082 437173 611949598 108075090 1 111664 157237 75762555 1 30415 240177 959940675 1 62752 247892 449367106 1 2275 185091 436498042 1 173470 347099 958177074 1 119200 158133 975824452 0 68183 195066 754528701 874572470 0 18475 284518 360166212 538384989 1 137844 350546 377842701 1 122944 194085 352644325 1 42426 458736 648337017 0 362103 451954 808370278 80263531 0 147624 261755 432178523 29002985 1 487421 491682 671418225 0 12327 347360 404089765 362087535 1 228710 434098 561720302 0 61172 466756 628500930 865483388 0 424485 437029 754995887 496960178 1 271686 402585 267193412 0 347730 413484 334355840 642146644 0 97577 426046 213296169 447380039 0 31478 371421 640165351 872354048 0 271187 464946 929412583 620514273 0 116291 217546 522582891 197401832 0 141267 278724 462751911 825690052 1 41716 367105 545207470 1 182584 449645 612038550 0 251625 256452 709541783 284097834 0 310733 349135 588278157 230046348 1 156586 194490 328593695 1 128628 167732 160018256 1 469744 474308 172099064 1 22294 199786 409622027 1 81532 426570 186131906 1 31575 236162 879192579 0 311687 361553 939239552 335702713 0 36122 429281 746388522 470017672 0 62820 125909 606354498 187875834 0 380062 461699 557228247 189028075 1 380911 437748 894772297 0 91289 243494 891775903 419960657 1 153615 467818 167165673 1 219053 417041 352620128 0 357534 432133 86148239 470947320 0 13764 317568 758547169 887901635 0 22349 211821 497238945 861086319 1 258296 288744 273547938 1 160116 494078 122408814 1 73627 484737 241849758 1 46071 269295 923057932 0 64602 449578 957500691 878758753 1 306965 448164 661696532 0 101602 406818 165960852 417291686 0 134809 252073 827251838 14998436 0 27628 200953 7636974 232982491 0 68086 178961 236187116 469751652 1 293967 415116 3626993 1 266707 451751 207177871 0 20364 222706 448027990 665876257 1 152312 309130 451262641 1 193241 241915 134772044 1 48426 312859 991629756 0 91791 219988 471710444 227773820 0 389096 430190 249574043 59794985 0 122791 377278 280491269 889129966 1 61970 477135 809436935 1 202564 386702 44274918 0 215930 240241 379447399 865802102 1 53254 491697 328078723 1 133104 249982 344262887 1 196353 413407 850916863 1 64457 101989 278745347 1 204444 376179 482025905 0 396785 472702 644189337 17724211 0 145696 471566 244500241 231840610 0 239987 406855 867860285 84549979 1 269991 434358 147829134 0 212027 293234 361150037 495247493 0 47396 330655 320313284 377175889 0 23308 115177 880814102 882692008 1 404441 407113 466952309 0 362522 397003 891329237 346395499 0 343739 473539 282638711 460959836 1 411980 433015 702626531 1 11495 194117 462158978 0 303682 404267 496011652 997392855 1 202628 406983 842854261 1 132264 415913 66863505 0 67093 357706 718090830 249188348 1 65292 269769 924183779 0 260556 397181 756076186 94890442 1 321627 390635 289982624 1 12568 202255 810712253 0 364335 475303 523267652 23825386 0 95475 322217 239788162 484768726 1 283588 431184 397223379 0 104505 456509 324355752 918186498 1 978 351487 993461806 0 166597 495726 768344495 90134852 0 261854 415234 634726754 330773019 0 114910 350553 20658862 749737842 1 340426 394876 982236076 0 155652 448840 148836253 820141849 1 32130 164535 21492623 0 105948 216467 36083824 413781296 1 416986 473960 905847107 0 162968 454249 425551260 7026711 1 72912 286810 185897719 0 119982 419249 561251313 686541694 0 294822 301758 709468875 88741536 0 266955 398294 127449348 778450903 1 309274 367825 703091730 1 273685 413002 795379274 0 409926 432339 530927585 918256865 0 268952 358005 639732301 607588501 1 346979 434519 700078941 1 476524 489673 306435961 0 187552 237511 612757519 321991382 0 43078 340362 950077385 995763335 0 68741 208818 837054144 793592130 1 147442 243352 180806151 0 20893 261304 137463512 990070734 0 434310 464383 722596042 470514745 0 453851 493013 720999798 406495338 1 42290 469412 114999199 1 257235 467857 354788986 0 157228 432631 366384527 430478059 1 10834 76767 599313825 0 383943 438169 326852360 424776422 1 233367 492949 43969793 1 2647 498005 815324556 0 154059 298228 20532833 664977353 1 154068 229261 701854366 1 124890 179339 808024601 1 163013 199684 519098850 1 20986 141092 10853171 0 275999 430076 191719765 568648303 1 364719 427517 62129136 1 99496 347246 711255743 1 464600 485296 510583599 0 181842 248200 634125413 376250800 0 348054 393091 248195804 430604630 1 74480 276837 101659134 1 28641 392106 684658528 1 222773 244121 37314296 1 105299 366989 548930793 1 211639 245961 464726588 0 166415 260349 676135522 695569216 1 392816 488827 852985190 0 165433 286622 905819772 500446581 1 97144 294416 456602148 0 194012 208642 558855598 100653287 0 305135 373782 148401249 818500481 1 240532 411291 712007369 0 290719 486711 662304637 502447493 0 59980 446876 326716494 643277457 0 333007 419369 264835270 341006628 0 467625 474096 84610627 92182751 1 79403 433516 778401091 1 231826 236810 699881242 1 145601 489105 98429168 0 163806 472298 223952276 316325042 0 108226 122271 957161917 953646559 0 175201 364701 559664690 638959581 0 109333 444630 909779956 618261334 1 403126 492885 688439618 1 10457 51839 678659293 0 55457 251485 741720179 29901177 1 13533 487498 895739406 0 127732 363582 537528057 18936648 0 258734 477187 47874565 184530842 0 250069 351958 792476526 1007341 1 309806 417920 311638396 1 44132 105426 148213894 0 290300 418657 378151858 541967864 1 255969 427825 772332407 1 82057 382052 397435628 0 83023 335912 90422638 129588375 0 332361 465766 948835853 354058418 1 146932 305478 866291173 0 31930 135019 594794371 4257921 0 28056 230241 470770478 605227741 0 206360 322831 185145612 892915767 1 76300 173339 920191508 0 155066 203408 831646534 744167706 0 8413 277335 401747624 420634602 1 20739 78942 624100185 1 387078 426388 831143736 0 425036 426628 927435045 784471653 0 177328 331520 193933551 363096080 1 107469 183594 142634431 0 357459 409797 759110364 11028743 0 149731 422605 327440505 707412152 1 105597 261842 527044289 0 345169 455767 416060661 700321890 1 28979 357350 937312577 0 85151 184733 405060101 379684331 1 389749 398718 783576851 1 119382 424290 357723455 0 237357 321954 432099705 49853716 0 118248 423965 201112379 147719775 1 36892 108533 149335284 1 68693 374591 206645677 0 185516 493289 413306610 376844776 0 201350 429200 808506035 188385972 1 9081 434503 356498027 0 167088 269669 179389535 225594865 1 294113 411459 777127329 1 66223 352434 108330212 0 140296 141476 82509169 916115555 0 59326 282415 351232457 735009327 1 28763 354886 692564174 0 96008 358426 358016608 553841492 1 409025 498452 657923018 0 355282 357537 166228991 304066634 1 41494 435078 920029947 1 69027 442664 286482839 1 94602 423280 679506637 1 59942 424351 498626497 0 238096 469366 888687659 537092454 0 95088 376472 740908166 460469248 1 239421 353549 909790033 1 116964 397975 676607649 0 309532 351057 748574298 731721023 1 268358 271040 264507325 1 332984 430396 963716344 0 55047 206098 76833778 888318952 0 70080 236447 135255517 544964898 1 46870 202633 420090447 1 111631 148045 551401484 0 160309 327770 329866516 713378535 1 90120 369763 631113448 0 20056 298585 207029441 211711375 1 143290 155452 933814486 1 95157 487976 15709441 0 19757 376531 315847282 139303507 1 443033 455648 49568794 0 165099 289065 672468451 659534540 0 311337 358438 161065976 515825876 0 8004 393044 603870105 833177534 0 148228 299451 861679607 634935733 1 31571 466455 273501212 1 405822 443357 980836500 1 175773 264347 928100802 0 9974 134296 990708014 565282803 1 349813 427835 538018456 1 317497 413395 484060337 1 179278 256635 657226983 0 10695 77577 29002367 620858561 0 178251 329626 25381671 320921206 0 36292 308506 985622846 752485756 1 274225 375004 506104293 0 61598 144826 802872803 485150443 0 77618 483709 237481723 153001126 1 105917 392462 232363812 0 296122 476842 885986544 776686918 1 136954 466075 245018459 0 82822 330367 380761057 104862611 1 96493 204685 590316645 1 47474 401472 808910043 0 15612 96964 759848338 890841177 1 44836 112952 475029474 1 209475 295145 859374671 0 71360 253107 689521180 674373247 0 247670 339746 414020424 720345548 0 40477 164500 155092021 29511003 0 408214 450528 669624905 683854656 1 384056 450238 37144948 0 342579 436663 654288581 877614112 0 112685 216785 384433052 670459297 1 246703 486998 250021170 0 255432 320551 615105034 63590204 0 193074 365492 404386165 566755213 1 40042 137935 352120324 1 224060 300524 409542547 1 131591 194674 827560218 0 353714 461298 26966788 942802638 1 156109 310747 319671126 0 304229 448214 545059314 704442988 0 360352 374508 403389928 880813878 0 147928 161974 398218550 4351668 0 40731 279448 299520269 12919681 0 480502 486921 758213786 21830392 0 93882 491508 709722010 285482452 1 286051 341838 308248770 1 123327 303788 973691544 1 48950 70036 425863086 0 341343 437195 345493984 14860295 1 279159 321544 647776369 1 159142 160207 20825057 1 162243 339884 822283987 1 151834 367190 975959958 1 97653 479204 703690943 0 260463 266189 208515645 687590450 0 145406 179430 577558439 576373714 1 10292 90560 72017916 0 304631 341827 766148098 835137630 1 290820 403322 20330303 1 104358 216592 390074572 0 89311 196976 29481982 192608250 1 137570 197967 849197063 1 140139 192239 332544906 0 206694 396265 348838787 138897177 1 126766 320492 57076443 0 216865 413436 27915315 197192070 0 96958 422210 644353900 244347071 0 132474 174628 986985346 258774751 0 33860 215991 119339432 410220567 0 418673 490099 305103777 893580222 1 101131 177360 492976347 1 186320 194839 598045359 1 368160 450651 339641469 1 145498 404268 535404887 0 427935 486074 45785397 217612306 0 22644 434561 708571500 4180056 1 364560 448866 375584738 1 306439 316383 205481919 0 173902 249341 163386381 665440640 1 123552 317542 264427962 0 86265 396816 538875633 710143471 0 124822 178141 509644396 793322310 0 45509 146663 685686389 603514416 0 108958 303760 988209796 177417946 1 86411 468656 455556887 1 35183 44517 549997530 1 378196 420314 358222201 1 80541 125781 161086825 1 19624 380387 755752504 1 102389 253877 242635788 1 222431 396630 68089821 0 92422 479783 781834027 267327994 0 272225 410189 87498290 301485636 1 76378 464524 734337134 0 10016 35016 826358409 494664228 1 101834 298820 1660457 1 15584 353609 961223831 1 310892 476829 340461649 1 52102 181738 966201774 0 233911 459354 104559365 4916221 1 219943 338630 125040689 1 38682 166989 377395136 0 50667 365939 778756832 727319883 1 305275 315501 185877659 0 61621 284340 724575992 531830047 0 46938 274573 605594866 57289290 1 39071 276531 281205138 1 299622 325280 810364565 0 224480 336411 148618551 164565746 0 246836 293498 460248813 843329979 0 234625 327278 756126096 963194000 1 254518 399381 615491070 0 288841 413639 528954431 564841311 0 60275 281204 332888447 317161667 0 315826 413359 112975619 262035375 0 2911 352728 871295277 586934154 0 91571 449439 228601509 966232962 1 181722 395692 9044090 1 236512 364191 175751986 1 33607 37225 808738497 0 147770 311222 235367194 358412182 0 301153 419198 9435691 407698593 0 137701 293461 104371666 450165418 1 82767 450128 428388762 1 9120 175555 742857517 0 239043 307248 517654592 882224804 1 218649 312001 137217066 0 181539 378504 312219210 486465789 0 264877 492205 50841544 561226552 1 210290 246057 400898637 1 85061 289644 743113903 1 256767 260506 794733990 1 35652 436474 102897808 0 173564 297608 194446556 466438268 1 199109 415003 623989359 1 342867 426435 959709332 0 197677 230138 178489870 678489929 0 333199 400828 480659580 629391410 0 61374 417082 370127623 194030113 1 30661 363041 330872068 0 335365 343498 380444190 507432377 1 2002 133599 983370270 0 4967 393519 232915373 167400608 0 355303 385777 192062620 237854297 1 65055 337640 913223758 0 373848 402542 772160463 572746835 1 60025 257397 855292406 1 173655 330297 297663830 0 128957 424677 711419979 266081608 1 209346 405731 564643425 1 332840 338791 971012884 0 125300 125432 590027829 539992061 1 278942 280049 361846472 0 395597 415078 730910927 990961505 0 244279 391038 860610950 237508565 0 84625 435477 4711202 639266064 1 322834 489873 134858220 0 258770 330524 422817668 921184534 0 420715 496711 247742750 837994629 0 22574 43601 987816270 203229883 1 132500 495792 891828027 1 183070 251734 698810285 1 53445 373853 687377604 1 145770 389206 920113163 0 280947 327370 864936519 285563537 0 15361 422606 785015322 607214048 1 234586 464039 137936201 1 175167 398028 822268605 1 11130 284682 524683437 1 86966 195249 31875330 1 68291 177332 866085899 1 2369 193311 317112005 0 177539 207013 561762933 307482114 1 6118 21594 292485897 0 55675 132574 276687722 724949002 1 252380 360752 890298357 0 28811 104604 227965328 467774902 1 109513 282903 945833940 1 114275 307573 787666101 1 227919 397057 179332 1 6465 218324 327335824 1 37996 131255 800005637 1 187389 456588 952599793 1 18031 373122 95882261 0 101568 380473 265836242 671678221 1 125584 159669 471812188 1 222087 324768 648628662 0 181463 307199 564132068 42064939 0 4893 99814 26569573 943998939 1 128938 199666 935801080 1 238211 394230 78538807 0 108644 436216 141867443 780652827 0 8143 278699 740596685 566566697 1 95548 158377 384142433 1 216451 220593 506837874 0 92399 110016 395442095 138487577 1 52043 498863 223758018 1 314964 483895 50510156 1 237429 297922 126392545 0 29415 227868 286621893 362726573 0 59165 172891 144515109 254064651 0 140149 464984 13306230 531701805 0 149312 228115 666272959 313056551 0 237382 239606 689033307 672280365 1 33566 306762 666709888 1 359480 457024 458325357 1 58070 256326 347181488 1 99499 341156 75254219 0 159914 336361 636655307 347494374 0 419728 499078 997870394 256064719 1 150371 468023 956129377 0 38204 261455 745602213 147842482 1 75529 432620 674571250 0 225928 397510 78777578 223056221 0 100441 329373 204077335 333066471 1 33813 237944 158236616 0 156134 177989 417798878 206200173 1 58544 110340 663958197 0 16117 131460 96862888 77679754 0 247575 292992 12917799 669770861 0 127183 428671 847630639 159363150 1 131602 145594 496018433 0 249085 388179 342730876 494598486 0 142886 288143 34954028 699381237 1 106225 480907 860703748 0 84215 450780 787173332 271587482 1 127932 360204 783793654 1 71168 285668 323481291 0 352769 427389 192550758 495354684 1 288456 359280 925317829 1 46085 475786 46794567 1 215173 310362 380620118 1 126831 134930 572585401 1 300882 428489 226060743 0 138052 169446 121366648 666948404 0 101510 105854 656423201 100986708 0 31535 187663 474155930 940424868 0 224528 286708 856476789 659649895 0 171803 339203 741634429 258037589 0 141482 429860 603563562 435053220 0 3461 445901 500679343 753251059 1 142377 361305 802372596 0 50401 488922 281514523 301627438 1 198748 279810 259714358 1 389454 421853 328719004 1 196171 258574 115394105 1 61439 229937 995438159 0 74203 172295 649700519 689986182 1 288255 415525 121284387 1 37592 428805 259925569 0 40918 461346 645659063 440489905 1 171748 267937 130867016 0 215153 434724 567813864 385340882 0 345256 388725 168940987 936157119 1 12903 442715 381839567 1 197859 339958 955798510 0 104360 475383 491514164 88130582 1 246489 334050 498312252 1 226592 300772 192361998 1 399715 481838 246312589 1 349869 472270 705821855 0 397688 417137 300651432 787851459 0 59494 415169 915666525 154931770 1 240636 255986 217273177 1 311135 430612 19436447 0 107952 128861 213051474 684656052 0 313000 345325 307659106 220477288 1 231459 338169 403027504 1 76535 252668 732992542 1 82364 163029 997804205 0 198631 222505 237422870 195171716 1 247117 260116 604718071 0 315938 325320 78151713 685507985 1 246706 371184 255434146 1 318994 394800 226605361 0 71062 403073 705434173 466403126 1 258220 317189 527758044 1 93643 427219 199382116 1 71872 311605 582537857 0 250030 271057 169983122 806679743 1 404433 405494 7629283 1 155072 364226 691179309 1 69736 233885 46366336 0 454612 456244 801099267 231515464 1 386005 485476 894843402 1 11378 22207 468908188 1 166967 460510 278647899 1 173295 439329 864297165 1 169927 296088 345685494 0 314361 403631 995843429 411625118 1 130638 424011 565168085 0 58969 473087 575383210 563985870 1 73523 383554 688093225 0 40209 360278 559452414 858114587 1 73649 104100 575397353 0 47641 115074 334036906 397746075 0 277574 454553 838762956 341323185 1 197896 426969 157409109 0 136498 221283 549545394 333389341 1 211414 293842 18509153 1 218250 448085 123923981 0 230668 294921 319869812 284805730 0 427642 455876 170544841 763652932 1 126477 202612 141564542 1 220397 293427 892846406 0 387214 408179 858719837 218813434 1 243400 376702 683791948 1 253041 365613 924083504 1 398768 402845 543532036 0 115150 239065 368468334 52805145 1 139290 166457 638684782 0 34928 306935 281267802 597234955 0 194183 461330 299997258 656719859 1 267367 369898 208655240 1 30217 188412 388063216 0 221017 230295 688325828 56858271 0 4583 185907 929018379 499386348 1 63758 397794 391493842 1 380497 429745 455280532 0 171067 466692 856902393 374288823 0 415311 490658 375925529 257876988 0 135511 153949 809231909 814134373 1 97994 200487 942684331 0 67313 154030 266418526 236949429 1 22312 171775 499093837 1 66963 368095 261398950 0 194613 276636 455973896 465651304 1 63169 485738 196079831 0 157359 456281 670296007 295092915 0 155378 370070 273534743 544410208 1 46077 483418 326396065 0 112484 215173 973421235 624062394 0 67092 69795 208026539 680116819 0 332243 401461 159522793 987791301 0 444580 463835 2126902 430605668 1 72176 324154 221234081 1 40618 492743 248237896 1 239048 274719 417440043 1 92891 483237 996565548 0 103017 255630 319671109 448784669 0 30121 260053 569445697 14444764 0 109034 135190 780012729 156653396 1 39089 89603 591398009 0 74253 173036 498629292 569801216 1 173695 239259 816077551 0 285403 475945 64748123 572355261 0 179069 215863 240461446 354432235 1 139116 324982 323451301 0 140657 318053 192558742 332822716 0 105379 164202 213723486 130856091 0 93954 389793 436951737 177729212 1 59431 106464 113611372 1 253082 266288 813782105 0 131687 452134 241729549 993173202 1 282438 491516 534154744 0 22775 453152 661098880 845964838 0 360793 472600 630971735 976433632 1 304504 370434 749294461 1 71596 298421 869851743 1 289055 455622 127976381 1 14421 169742 43100653 0 153836 353542 55110590 826615990 1 91934 352536 728415330 1 29790 178167 555060309 0 66654 457293 884065716 255531397 0 331420 336546 286693548 661186160 0 149375 180261 840157953 54774645 1 170433 252490 329002216 1 73422 124640 376045585 0 19373 124559 688105011 350183600 0 377419 416957 640241125 597207776 0 131887 177034 830683348 53549845 1 223129 372330 417912267 0 6886 363168 578801643 281109469 0 108327 376816 757606357 870100677 1 15505 387098 97643309 0 267545 388146 832429929 272905240 1 11350 239216 437095204 1 54981 382184 825958419 1 85435 111772 269693408 1 80586 331039 838272976 0 45781 482583 901545564 478277285 0 33909 349555 302531356 687361 0 130620 383517 40048558 533246086 0 268579 396593 306446496 875420369 0 51461 370696 553550345 742197312 0 108837 419277 173404736 545240593 0 207535 438743 339203649 372364639 1 26342 248161 744616410 1 152798 198638 426003964 0 204112 479838 362762811 344038050 1 297550 326467 491546148 1 23379 474479 286196280 0 220086 416538 356835520 932089916 1 241402 422511 169535137 1 69520 400832 625386076 0 71639 465865 607215972 561910241 0 145442 357505 23418928 694209618 0 55410 307412 569152564 297029071 1 71764 373527 392959884 0 149028 443398 122475897 467533385 0 101226 371503 11260707 312976945 0 43367 361836 368930980 160279694 0 140155 459598 448801094 744559113 1 48784 476189 376309374 1 47024 376096 686525835 0 99228 397539 700581449 181393290 0 87760 293182 492081279 895216786 0 108777 342737 276746789 70508817 0 98600 104153 207064901 906676993 0 7507 327418 776166140 636296617 0 383868 476022 203011628 499611965 0 174071 266480 76067646 12611573 1 133650 193210 456617718 1 170090 372588 352428474 0 270934 369091 633280003 82421717 0 140243 359272 437881917 980299872 0 1177 217629 769188253 278440577 1 415467 421138 817248567 1 211371 231721 609328404 1 33390 151591 402117193 0 311561 368509 802965851 918868972 1 326868 408946 416952503 1 282800 453743 137321268 0 163578 347010 153484487 256282620 1 138813 139289 778946434 0 104760 421114 342633611 480397830 1 111399 117847 451671275 1 161673 373594 339521048 0 294770 431063 393443465 536921615 0 16019 446628 195744370 32971962 1 168442 231542 639755511 1 233669 377624 557848972 0 246362 307017 342735910 779130779 0 8174 47272 988738003 306581990 0 367535 482315 678289271 251655297 0 205491 330702 716545510 290684468 0 78409 154378 524419079 638062844 1 196475 322233 748503910 0 105919 447496 711312625 539421228 0 180687 335377 316983210 328439777 0 245510 489641 598505211 946515511 0 57551 490269 540133295 996252276 0 201576 232140 435971064 869465083 1 321705 474486 70870813 1 231511 460565 577769146 0 265232 445748 46140088 537290905 1 53648 247860 959533395 1 247788 458786 207082330 1 37611 270100 813871695 1 48570 332167 371225898 0 122779 182301 64962685 418959117 1 214038 358796 24650601 0 388650 427975 150337775 105816733 1 133312 356235 412202950 1 47666 302874 334741102 0 153443 194781 318589656 354772588 1 155972 484744 228600635 0 443447 494005 673583681 603933729 0 258329 311853 610417412 120020078 1 134247 173107 902453729 0 150070 263406 86881282 294891215 1 37840 403032 295797247 1 184149 389424 348489170 0 52385 124677 657202186 627258393 1 418222 450079 203347077 0 37447 282916 856867339 477999159 0 39628 234452 746302889 332860520 0 60470 87594 456249643 220241742 1 28761 476010 432125907 1 240368 358484 800056036 1 49593 77100 395810657 0 73116 349858 506338849 152208158 0 189467 272025 855415911 895410255 0 141768 286807 329714226 974562516 0 220056 241572 775556447 941931608 1 25757 267944 420446673 1 461328 481130 9001085 1 162006 233990 668971417 0 90964 216483 716871041 128793378 1 347344 405688 774592602 0 37296 187174 891755349 512843659 1 51317 483608 462614367 1 152898 177826 981240049 1 234500 375230 176722131 0 333561 421155 267209512 971049048 1 230961 273969 880295478 1 15090 106319 104206847 0 99981 154263 935786213 301763358 1 309447 427193 884291406 1 95071 485423 30146082 1 231539 492613 440504953 1 363561 471071 150073516 0 14327 327888 565184079 704938779 0 244337 258535 94422065 542719641 0 235695 440038 841548075 180696634 0 87012 304597 365555509 615047715 0 307176 317466 372059777 64783575 0 6766 318365 920585437 724823664 0 86847 425153 716882174 99352813 1 16399 156157 377515245 0 68951 245085 152140545 521621399 1 205079 387387 75301037 1 227767 489429 36181916 1 255365 333928 505999118 1 181605 307590 390084488 1 60968 343345 633853614 0 2767 368874 389474530 78569877 0 168058 348004 409989334 320208337 0 124994 188069 502526517 778204363 1 71839 490209 428689344 0 276901 392528 679525118 153534525 0 85452 481275 494903615 462864096 0 374322 490970 298384836 569242698 0 301095 473587 577289965 525971916 1 17007 152069 964417166 1 25351 88797 642663363 1 155824 310802 274217195 0 125366 389198 140158338 44122756 1 143032 485484 44704778 0 491512 493605 460355700 107961256 1 50417 330148 913220194 0 302058 307914 560072204 893852715 1 169738 320588 932161305 1 49262 59387 77403019 0 372198 481991 144047755 983987772 1 28964 218176 779646824 0 72607 322987 880218952 672024353 1 244251 279845 871713509 1 196034 263832 659668607 0 112393 347723 975124473 315287747 1 37721 50487 589312429 0 125845 460874 914183349 349868913 0 109506 381932 116399236 50606892 0 295458 431314 228415524 937778898 1 21984 487732 462407039 0 120379 157534 383047134 410337208 0 80441 380702 175389459 322334177 1 57101 84296 601906218 0 102178 194386 577202736 476134905 0 69490 138547 886929811 849148625 0 25830 99090 494970605 793763777 0 205933 212138 159325171 845160192 1 62983 433476 339384997 1 92854 117907 361470991 0 5910 184738 417324982 819855645 1 282651 497824 668373229 0 61676 497572 861862095 392330354 1 212033 229782 664612799 1 41957 328771 592663141 0 133398 401811 388918945 20356289 1 2809 70458 505075244 0 292410 424929 637672032 93402086 1 205494 327695 646175772 0 408121 492717 582899811 966157166 0 337908 460143 244307667 635345240 1 314397 498498 99051505 1 306195 409892 151642045 0 86529 291022 371335020 943090739 0 27267 49576 622808047 770244760 1 31687 363968 350641006 0 263966 464713 995643934 983278645 0 13442 70569 787107953 332723444 0 388212 494285 190472279 228319008 1 238040 385735 731277542 1 129040 465127 39131770 1 440206 485108 509744220 0 301052 327172 384417848 225048877 0 190382 366118 183258190 821857407 0 386707 455884 634602958 102557279 1 156783 227214 948710824 0 173788 473407 471291645 669031412 1 140807 443336 698299205 1 45039 47765 370275565 1 465804 471637 527592484 0 66486 237323 749203372 344192089 0 387577 497897 895122090 96292993 1 307921 473680 345697792 1 155104 186321 324035045 1 148291 484211 303388331 1 7213 331554 581604027 1 102475 192616 531215768 0 116953 229476 155846399 178434264 1 155256 359235 166410767 0 121987 392477 363136311 133310090 0 26520 212045 261814207 37030906 0 103085 358267 928664954 753052398 0 58176 130400 71507651 864325807 0 63636 257677 488430384 605495550 1 317484 357720 912305558 1 265256 295707 671798354 0 275295 405636 418643862 824447044 1 14896 288344 622736639 1 132080 171584 876391906 1 77843 440863 2232230 0 134949 488764 23835583 974253902 1 211974 441886 861758229 0 67174 377251 851489703 522696286 1 70807 214264 182175396 0 163595 323364 47794164 360510298 1 336518 485435 888291699 0 12317 257400 983706878 40870438 1 147841 363673 831832797 0 370275 409842 580448179 832411334 1 210812 281443 240336271 0 170405 372264 351629240 68959511 0 134386 327287 225280285 149743370 0 235573 287884 665833767 461792134 0 117177 303206 558745291 963945545 1 32981 34968 780446640 0 119177 176243 421255377 70081638 0 395596 454706 610129797 749034531 0 159863 294289 591751535 750102743 0 211173 356694 740157643 107898187 0 101762 163275 955537295 453636460 0 31452 416337 419620531 314779873 1 76911 113161 281573935 1 230683 479604 191401952 0 179169 451091 286783707 759082639 0 164191 425610 837913136 829456962 1 200534 332446 994736099 0 24600 234167 767513423 692586873 1 168221 477630 720043423 1 223722 310848 733979276 1 51825 432206 519826365 1 91928 210569 470774662 1 23629 138307 911546286 0 79142 214788 200487114 635850246 0 20301 352272 208611353 941600193 0 103291 248871 756508444 826209385 0 87881 229899 519018794 760546904 1 122291 248455 57328669 0 229277 357144 855395309 875781637 0 70771 484767 422671419 348471226 1 290246 320870 665815343 0 76936 346750 269490338 284815952 0 86681 168363 756554624 121889682 1 223771 422178 89995514 0 16260 264216 748277837 994889251 1 45758 80831 972632474 1 60101 460741 150075902 1 271563 358766 955212814 1 149787 393665 664762171 1 106260 237809 759344074 0 75439 281232 958255921 589775102 1 99730 270147 270503676 0 98663 341035 708893462 397532911 1 246146 352095 46320721 1 17795 245868 550038437 1 163578 291916 17837927 1 214068 412735 713670420 0 26147 88432 938255012 879009807 1 128172 217387 495362222 1 68200 324647 552991552 0 68356 291832 576426787 754992008 0 5876 12397 255991592 759465437 0 141082 151752 652708366 170435278 1 367924 389510 530201216 1 248928 455439 93483692 1 141504 199310 299815903 1 65228 118899 896135911 0 42903 222754 267401671 455420080 1 376187 400497 55487330 0 165253 242310 446604180 38046621 0 39377 388324 441005860 808167746 0 43147 290431 697539997 782337384 1 341230 434744 740478534 1 252019 472624 525422614 0 76549 128381 857027378 281965515 0 61623 307913 544882855 520336568 0 242508 340987 774293046 780356220 0 13908 87711 141099665 226024537 0 11758 382594 826218218 751326409 1 70443 162360 511461047 1 209768 346564 28379999 0 212345 467683 451153564 406463430 1 377049 385724 218175831 0 217186 333437 427463047 679466478 1 138799 394618 612651655 1 92988 275627 8774456 1 388194 453919 148020100 0 110823 234515 51156748 713005187 0 208494 373292 411541404 869834228 0 88551 407240 809649307 710440677 0 178343 251021 230989964 440791864 1 192300 382120 209688560 1 382776 450859 372060327 0 141359 492036 350170728 229332638 1 56044 220785 849379607 1 292464 427658 884581124 1 235748 406325 28324657 0 42525 440801 436590452 122391445 0 333254 388516 253845852 850318549 0 2006 466627 166615078 543650626 1 129885 192851 263602133 1 405207 473371 995418884 1 293173 359833 831188912 0 208537 232688 53298802 434543073 0 391031 396750 625443110 616379329 0 93629 270855 71743877 683839855 0 262976 276777 235184897 27110214 1 248448 447758 690168730 1 400690 455347 381943486 0 130115 309255 393244857 738327778 0 248106 499084 44194808 715460242 0 2974 178007 335307507 166045631 0 225163 304665 514209757 47704058 0 154272 324094 37192225 424773435 1 118236 246844 820293619 0 57364 77620 662580266 871059955 1 177168 203214 197007820 1 177047 459947 401869282 0 311520 325676 621375895 259992631 1 75698 80953 63976579 1 126367 372994 981753782 0 178398 437721 189325695 988412167 0 221962 450847 462223339 576266737 0 372140 406795 374383927 566458900 1 149189 349176 980707498 0 451492 491548 51148233 641994038 1 63241 431438 135690588 1 139524 222761 728349122 1 17630 402771 408049051 0 328741 401705 655673747 985704942 0 139506 487265 266984373 693891687 0 123363 471629 768694181 22019495 1 271320 293813 168194472 0 269144 422825 365523911 819283243 0 280072 391136 607282706 666725081 0 341706 427576 658723772 503155985 0 94303 259443 157033362 652846770 1 2831 297169 765664903 0 276979 357322 121184815 716785650 1 223776 437222 873843998 1 13276 455921 463991384 1 381140 462351 42570003 1 49065 244636 284499085 0 184194 217108 919172018 368515644 1 71178 482488 287970513 0 158309 453683 651666484 897768507 1 179751 248850 597679153 0 281153 486378 621273724 380384447 1 190345 476680 750095359 1 29606 375986 13838477 1 376675 475601 976374275 1 158363 338982 338688052 1 95757 138595 912728760 1 146768 480350 372127492 0 177750 234773 200526879 240084031 1 216230 309397 200145815 0 114461 337222 745896167 569014562 1 319031 378529 306896144 1 301450 401508 97904188 0 325353 475957 352089134 928418849 1 263570 440972 330591034 0 64147 291009 135241853 804171913 0 260096 378773 953832322 654622523 0 211075 263957 587094968 380556898 0 243988 256257 356310721 981774093 0 113510 248462 266487118 654649516 0 228235 494711 700470911 243600888 0 14037 387574 788598930 269569258 0 41482 86328 339620032 58859036 1 365477 428129 341417785 1 55883 74729 621540154 0 203094 296350 245764674 466085715 1 66355 120320 988418926 1 422813 469438 832097422 1 237896 243446 238226378 1 96342 115510 480671854 0 61816 296352 52918418 203695817 0 304441 352783 992459390 625985722 1 119674 342006 814318674 1 96164 457679 59420853 0 295179 423883 186676358 710951461 0 32313 98415 677336068 163208804 0 56823 307230 210233028 953463900 1 58462 209609 920322492 0 283778 458289 743681001 279230555 1 10625 404612 918979920 0 5433 278762 509367562 606070217 1 231479 252689 849930451 1 85503 460205 720570059 0 86508 174463 847748585 17975770 0 59948 108522 962650837 918158873 1 265159 494818 131731086 0 271518 310778 158576516 658226759 1 170805 400652 954428974 0 176326 304888 905602617 56945645 0 13097 472298 458760055 822604154 1 99885 326690 553175793 0 9505 310312 930953954 49217981 1 63383 96447 47955979 1 5166 413532 303345551 0 57700 145534 538657363 660216418 0 269706 408016 435122463 526398416 1 15880 67626 796564139 1 35335 360832 653676283 1 24787 252261 641482367 1 14108 481252 165411819 0 317929 341160 67995771 630328161 0 342389 346798 735719109 109497958 0 343 84494 844452043 206235750 1 13528 426934 764120935 0 106519 499960 450481127 170088173 1 18896 483315 911495091 0 413601 486917 707418337 409267859 1 52638 110630 736222882 1 164948 324445 94839015 0 290724 348418 873791786 699609009 1 421951 445129 402553469 0 230275 430593 857515143 552961807 1 124700 148156 278307956 1 111840 161733 980769283 0 320094 363277 649708505 553412404 0 164111 275983 745356886 604803557 1 28476 155886 139045950 1 114950 413616 828643652 1 156419 289879 346954629 1 153094 288334 735520310 1 207661 226445 266286445 0 145065 472551 857249478 38416426 1 96451 410877 581400665 1 8167 271682 793633778 0 217552 496480 47001580 546913690 1 222524 317772 721045043 1 41384 134846 271506107 1 70937 400511 788118834 1 244374 279493 764204581 1 281121 303718 967401685 0 267423 290254 379587982 527063475 1 160060 488680 721486689 0 246109 456122 715336857 795263911 0 375423 440101 486461738 7420258 0 479496 483777 653599068 90617639 1 334727 495110 648317354 1 134784 221714 123111360 0 59615 490755 819379854 225544808 1 44287 456596 511783608 0 19638 307000 504352436 473965393 1 250837 254206 622112784 1 458637 476790 647813668 0 173937 370331 905679958 2437685 1 216915 406141 893623756 1 5434 436895 498055018 0 308019 386944 614605665 333953284 0 245216 320023 7892035 660322055 1 13912 284437 678316511 1 4600 352330 206280009 1 25396 120050 131861849 0 124077 473012 441060511 176428874 0 40532 426882 31607754 613611467 0 46402 414275 732134490 440118603 1 85751 192237 476063600 1 107387 183840 62883385 1 14753 166964 272273251 1 292065 394518 970477153 1 72204 338810 781691223 0 91418 376882 440796441 745389566 1 32481 450607 862717453 1 286596 448445 587730554 1 223772 280139 745267691 1 215414 325584 236132241 0 151529 397855 605365472 443905598 1 172899 228759 496512633 0 163416 257390 569649666 458300306 0 136348 333674 429684017 776725242 0 151691 493226 722940762 941937250 0 327699 417988 982748520 741960908 1 279181 351015 468417443 0 145746 450928 987270533 839401287 1 130750 438259 970838653 0 83985 162158 215893401 547637280 1 381122 431188 7421196 1 187284 282423 924565408 1 167113 328961 526243925 1 147933 384378 710696537 1 114546 330040 5129461 0 312275 383657 565002513 608509944 1 303854 410859 878739728 1 71976 79000 123918141 0 61277 193659 893183100 668735513 1 404353 472708 881698490 0 280570 398052 115753385 698262168 0 355446 469599 253539395 308614854 0 404700 492501 560709363 434912104 0 277964 473586 296400310 70147025 0 68046 487531 853311948 688017892 1 112828 417482 224391063 0 134452 449691 833717589 301324865 1 52476 362873 359504130 1 233263 326969 746130701 1 375316 457485 702421916 1 352309 429655 576199429 0 409488 474319 428105071 755698806 0 84400 439859 402980040 566630859 0 121869 265778 314605603 995555929 0 157898 339252 626393196 370770576 1 251325 362181 694629378 1 151925 246417 536280933 0 294410 409980 946934297 735164578 1 91040 193912 171751477 1 312991 340689 153632969 0 336281 412242 566910297 616539606 0 308198 463042 859381311 815476611 1 207354 267070 687515357 1 68402 353186 946146489 0 118610 276698 863625873 349943714 1 89271 351033 840808046 1 163186 434022 298289821 1 84269 357904 815944789 0 160968 196760 337077656 662101070 0 89094 239631 752946059 764491715 0 404795 406303 655877008 691103111 0 29911 453951 37759015 296275306 0 91950 299399 69371395 22529323 0 137014 419397 655191883 785105589 0 48488 218843 613904083 818212144 0 336655 356458 691492970 544089963 1 207632 240373 732312128 1 329853 389690 693590267 1 261317 325030 53399384 1 283988 397934 601693272 0 63210 230616 989907116 105089154 1 24095 414685 473496764 0 87219 113911 151383806 898679855 0 119715 290276 508068317 170265131 0 146094 389839 454177451 119004386 0 110745 373112 736981542 858299386 1 77128 440064 140802859 0 185480 308588 596287663 586012035 1 18486 285085 113718828 1 337532 472014 739473826 1 94010 103025 923551187 1 81109 457605 408683270 0 189385 455049 733055901 539465669 1 133707 414993 341753157 0 107673 300321 558349129 750108013 1 285522 481786 104066170 0 76689 415031 70308945 30252434 0 7135 204487 230787146 559352116 0 340115 440984 319756306 84366522 0 139247 340107 782859285 992026897 1 228440 232549 957990313 1 254757 467755 285915700 1 46852 51296 59635506 0 150690 316730 810178980 588532023 1 398197 465604 251059024 1 361127 429270 96658157 1 9009 258718 565087539 1 201071 265270 371061763 0 471884 475813 929564675 993997243 0 56361 294206 322384999 44353266 1 29605 34158 437657938 0 345105 490952 752022618 832922037 1 200724 409178 35922862 1 75899 431853 884889837 1 285331 321144 761568740 1 244597 468764 467620576 0 97651 174940 807808045 622433288 1 216250 333320 693355697 0 52189 405889 548834368 909059150 0 358047 383769 82895512 186988546 0 418799 482703 158178877 4014152 0 272579 456810 15681707 475986887 1 246896 369153 159965087 0 297494 469611 775223251 786732386 1 136644 419570 904907152 0 229649 487912 596582267 831910662 1 16716 352525 737123823 0 112628 114764 538131033 933374107 1 30570 72376 504445890 1 37319 210298 925782992 0 313019 471743 838140981 339785082 0 89748 480139 891389624 68238697 0 73088 81705 797010260 431642334 1 202340 438322 15308545 1 71890 273919 664759450 1 119933 485139 903587972 0 433910 470331 347128456 702895341 1 338493 347138 332398224 0 214087 221186 98910607 153630163 0 62117 173783 171104288 225427784 0 27727 356201 299895010 240905784 1 252130 362243 373734900 0 181576 399225 860968327 754049235 1 24811 184796 750804769 0 126355 475684 460271866 148975224 1 98559 391859 974218659 1 344939 437942 266487237 1 148726 370687 646225017 1 80128 239943 770052680 1 76354 117113 515598167 1 156539 433755 589546185 1 199597 303704 547047135 0 276286 399824 185150751 227920960 1 161243 477380 81175775 1 221043 276302 968610273 0 39120 457110 313151389 555216606 0 203715 476722 721737976 821215430 0 43441 50287 573623220 692616903 1 162860 412984 105165210 0 141193 187412 339666173 173488717 1 89548 405781 148695098 1 32109 135517 351448025 0 71059 418633 44411626 308805207 0 195357 329694 535238832 859692855 0 277859 300703 527255233 323574602 0 111889 324176 64732921 556251009 1 35237 397373 591519834 1 409843 452625 351298842 1 222260 292553 526576182 0 316025 377813 294102692 863647306 1 30490 439443 329615076 1 122143 352332 349566413 0 175104 408251 380973437 263752757 0 57276 155082 599756038 854796686 0 276245 332114 271196848 329514373 0 128738 271784 604444218 734367962 0 176520 396737 845649153 437434040 1 15995 23180 524264333 1 140780 237029 967491905 0 21542 207273 15534446 567169000 0 156193 454083 122111617 262102748 0 281187 481550 504355482 406402203 0 211730 290291 798304640 213465746 1 176627 279159 629190921 0 198850 342812 187065844 101993175 1 356946 398251 660098709 1 81058 420292 738533519 1 224150 366544 540304602 0 52350 374023 797145249 480009535 0 289122 469699 978179797 903876233 1 372322 429690 850766088 0 28261 97190 64427808 592479504 0 345505 437574 257246004 208540469 1 87776 111153 801820753 1 124710 380059 702812952 0 84601 247721 546687574 785596741 0 286171 341328 799094778 291611780 0 114168 355531 785909824 465260376 0 129274 181288 437407662 955693123 1 424887 446180 857585010 0 383723 399569 950185822 31019996 1 52791 161565 397530649 0 36164 353056 589131459 280571860 1 258162 406696 139801166 0 33321 93951 582043169 618327581 1 86378 335472 961485107 1 42213 399602 636139741 1 112398 249048 215806018 0 165222 436146 751155101 75286582 0 41543 216111 33859897 817562160 0 326212 386328 483015893 481088579 0 142572 495042 344570210 288484039 1 183545 363345 538551596 1 159276 358755 222002389 0 120791 157878 898998068 885959185 1 20830 193952 36212196 0 133332 146226 85777166 532053272 0 227366 307521 339992577 641477235 0 185028 291825 960545574 426603786 1 17164 391342 802164764 1 392951 400280 716172795 1 100500 301908 621622675 0 91084 262616 733125993 159420193 1 130167 230125 370479794 1 11505 389530 551509254 1 303854 354700 912804345 1 137196 137458 122148643 0 299414 326217 630522632 807212777 1 157386 422685 55065103 1 132159 445882 155866758 0 120837 318442 72574741 431855889 1 157902 282465 945989504 1 214257 281793 871629395 1 145713 476742 864264400 0 81090 310591 102763603 223089476 1 165115 400331 946473463 1 57142 383861 927058984 0 41701 81425 294985682 811513268 1 412350 455067 192118645 0 406888 466967 750675671 909112786 1 224505 349912 175541397 0 85959 297610 287177756 336962629 0 404129 426708 804055301 711192133 0 185711 303920 75964744 715296404 0 293013 314510 957384271 37781666 1 128270 376583 410224021 1 410969 484387 831314292 1 35770 53076 386442079 0 131138 325185 617850676 951794372 0 120411 136460 430989538 971535579 1 46260 435627 208229982 1 249920 375213 591457556 0 174083 233410 520254942 112783631 0 444750 491913 897512382 919692196 0 375229 377513 728701454 560456745 1 24783 303432 424664490 0 15757 254336 173932686 630459862 1 461370 475401 60327231 1 165451 273565 585983430 1 288817 365873 613407160 1 188324 296640 784113461 1 12842 437996 655589403 1 25168 177398 757271821 1 123184 347751 177701811 1 174278 470899 583092177 1 199 124050 303358823 0 6891 89064 985598371 938736288 0 38522 223835 152113689 14642180 0 187205 383908 593228850 557547744 1 227277 243513 432784843 0 95253 148715 801457665 957870044 1 114537 379785 558102665 0 379177 462915 426903952 516277879 0 63102 443578 768069520 804413420 0 208088 360180 722429986 78124457 1 419969 429401 349343348 1 60164 178603 328979750 0 194531 377753 925609176 768632386 1 422030 445611 12646131 1 287790 395430 190838257 0 191711 286505 935959029 870552185 1 217558 435896 472454790 1 298437 463013 41202926 1 154094 366495 813578745 1 429474 473960 148975837 1 142862 264124 577317273 0 437946 468324 954857324 764618696 0 276061 431338 500762494 3973626 1 102495 373420 192286298 1 143032 361991 214618890 0 365988 473733 438747754 3041659 1 147581 237619 136349980 1 131004 222822 314440882 0 284011 301540 290238803 876896049 0 293916 445554 670302048 739984187 0 122412 431453 520070912 676235652 1 41304 416208 895276649 0 222022 402380 607174575 724176268 0 67972 229006 254470790 905157354 1 88922 302736 422403339 0 226300 378972 962888451 275940752 0 150581 228144 564235214 145026324 0 353933 384777 282027497 824460964 1 10790 278046 197697141 1 55625 374632 755077040 0 58181 386751 672801165 857544345 1 25501 252681 273522230 1 318210 433368 114281223 1 293352 476294 644964866 0 61490 199843 147275964 806094871 0 25198 57157 940162619 950490609 1 174211 492865 162573101 1 204530 280283 173831876 0 107454 167853 812764495 714507701 1 206386 216471 413798613 1 339509 419210 869939844 0 205881 257795 885171393 942839393 0 171397 483035 504579691 233992137 0 110727 150980 749923149 715180208 0 150107 491875 642023622 949154693 0 199595 426817 651887667 462846660 0 18843 94008 694869100 132654135 0 12773 297416 457570375 523682250 0 21390 307188 448086558 932248016 1 64521 366681 385224078 1 241250 442689 860603470 0 245976 384918 101613492 551903033 1 30325 211032 571812321 0 152648 463677 638315387 125419254 1 83060 338414 424288303 1 426111 440177 515175344 0 253277 492669 296640369 981447218 1 146625 389300 618236568 0 391664 488730 723579130 319909936 1 104724 282688 4222963 0 69802 325582 316334641 237388643 0 8618 392614 539175163 241616032 1 252797 445849 305440160 0 221185 371111 520141999 969330531 0 144592 342819 334832773 464242817 0 184870 409553 392170555 735538408 0 177555 347596 536803631 589312615 1 204481 447290 672086098 1 250795 324995 963340233 0 106121 368155 245476228 847994752 1 65223 400310 840130367 1 39595 465137 686011023 1 41779 290872 325840712 0 220017 437725 537295756 575070972 0 99057 112986 254521860 374540842 0 297224 379489 421666878 555724289 0 237215 336438 349941621 71328374 0 10562 341536 172171161 327060746 0 417627 463371 438571398 869463733 1 170986 237387 498565130 0 225386 394993 684771492 676920637 0 139255 456618 780666389 82769043 1 187869 216143 973194780 1 168970 288716 952478881 1 264505 442702 991335785 1 348623 363154 293141681 0 455121 482214 800324545 242348656 1 134698 173424 448168159 1 370434 409370 794232063 0 77475 373250 333660547 946481473 1 176897 405677 350164985 1 172973 434420 283800828 1 361898 399799 842420807 0 175726 443747 766571536 637953228 0 223171 447629 908197364 863408143 1 264854 332327 561623070 0 125640 341574 336636760 405896962 0 248977 362292 978457281 277751708 1 60705 113108 650862525 1 78869 435267 488182572 0 340792 457692 531886170 437534876 0 87250 489795 407609300 61334666 0 164740 208690 886453633 89297645 1 315901 454936 578789294 1 227084 393883 836664665 1 257773 428406 62412822 1 71374 389990 949878416 0 90621 499595 388707923 298654813 0 222184 438561 158137293 605243621 0 82669 443914 697887645 964877425 0 189706 287275 471664968 720179007 0 103940 172625 853058001 745138351 0 172956 328070 47734904 446187047 0 90570 434240 987214861 874460246 0 237952 435485 340491096 672754787 0 217902 245005 920459992 779628069 0 42443 312641 565448692 875157421 0 388814 459609 698931599 250482897 0 203928 393955 430326088 45611565 0 81954 183678 739003118 192790676 1 200704 340817 884858514 0 312322 434302 99755042 317932048 1 96760 341307 373580579 0 331355 334204 365919921 537261804 0 6849 85808 462483142 869982817 1 302820 391181 519235490 0 30426 290653 574605693 182327713 1 183732 198732 195258672 0 411736 478204 684537332 918230194 0 30855 263152 235751008 637921899 1 128182 452993 846066971 1 459482 468462 136351998 1 48497 167363 929710564 1 263832 458354 52369600 1 376199 380331 774630562 1 318935 337380 267293102 0 207325 462744 967862485 816409982 0 336044 371030 909289719 306059127 1 96205 285365 77122120 1 27081 445572 421522099 0 133134 266745 649465363 365279678 0 58268 194207 978093826 481677815 1 4501 497720 40896740 0 227799 427511 975294170 682272048 0 210592 359653 911653527 918024828 0 146712 300175 769576001 191005914 0 8667 105921 875673272 814931603 1 396150 470683 911741456 0 258948 274992 592708905 804742751 0 56062 174723 468360131 397306340 1 38265 376488 299916879 0 182539 442754 980856766 665952592 1 165512 301252 197661830 0 67606 190677 873765275 851072344 0 97780 109647 924609243 549011934 0 198283 284501 28119396 786305697 0 4421 100689 63266392 508343808 1 17764 422016 241327741 1 25080 412508 401445220 1 32818 416813 639259562 0 9848 318761 730005127 489531749 0 171653 346918 244051379 289460407 1 106931 430880 69525255 1 309818 400099 783546561 0 277970 348002 546236767 286418564 1 107627 139789 786434334 0 147665 497684 306558929 301142331 1 163678 170630 611515492 1 103536 444672 682124162 0 29323 95806 806148514 600126558 0 51659 274948 313395148 219806095 1 454857 486791 639627299 1 245925 329427 870606579 0 7647 24883 132579314 571407028 1 173054 219153 654460249 1 92459 161195 890342163 0 59024 254170 770277440 797573164 0 48393 288631 12140968 733815971 1 452484 499116 625260013 1 281251 380580 777428283 1 18567 138640 559254415 0 149134 225973 761986872 353690508 0 110503 159804 517914491 858605025 1 128793 237444 252575538 0 179613 185579 975261960 81230142 0 187106 222270 695843371 111133196 0 118186 394550 280880223 900756687 1 17938 340647 826420086 0 197703 257723 910911097 203032963 1 290633 438356 984621859 0 20051 84495 85573548 939046012 1 136384 441975 944783996 0 58387 305478 589760055 844653143 0 128471 417602 564499959 670709351 0 339522 421057 292027643 850275748 0 38003 246455 705824770 45995647 1 80575 484361 914464998 0 70241 88415 897254029 574841413 1 166669 456342 946197163 1 150857 151633 429780562 0 222675 378533 370613832 83315788 1 294217 333405 134540377 0 194404 465463 750730245 703632961 0 92954 330882 58677531 612713862 1 24281 114971 735814602 0 61860 186461 825573575 259943175 0 333443 450289 977413258 587631062 1 295965 318195 677988186 0 49607 292080 539468541 242173991 1 239673 434510 340782656 1 425262 454831 411193676 1 250385 449636 250223667 1 53163 424380 577909994 1 110764 187383 524105564 0 238294 494269 538306403 962603935 0 26005 379888 297098268 802518807 1 49483 126111 128377491 0 148135 302390 358532903 417248109 1 173343 459614 784354590 0 107352 178129 717011364 198336848 0 91548 439937 828928930 419404432 0 128987 172564 843303964 65193833 1 265200 441467 15711597 0 104828 235560 445827000 272361790 0 8008 355463 577503696 280973999 1 395102 435210 57324814 0 423512 445468 412195756 958344415 0 176818 213994 481026264 855075694 1 43378 339956 806756170 1 106980 328978 53867089 1 386310 471375 627003000 0 42756 106138 487511060 238462056 0 1769 97432 685158316 839617399 1 352720 493571 478058195 1 41051 363846 823422777 1 202438 372161 413858204 1 18799 27016 381667924 0 264806 268335 427879843 241672691 1 235104 236510 425094429 0 18658 274182 369302813 59852499 0 193762 208621 817424429 664790537 0 174084 243124 553751774 497488323 0 173061 201089 213277904 110140724 0 30132 324691 990711622 186851810 0 234506 475290 6793523 989816056 1 82251 266558 756549010 1 248985 459309 835515682 0 189498 366888 163141824 392270906 0 220981 291550 913484144 767910122 1 146840 308314 909772926 1 233494 427326 735460699 1 119955 144308 430888085 1 121625 461392 586728624 1 252487 472410 455607917 1 100412 422427 11826059 1 130593 325220 134726300 0 95 363038 279232007 552109113 0 176040 209949 599487527 543952795 1 8755 231640 353542768 0 84031 112150 707639895 501080443 1 178015 426218 330852445 1 159345 180209 394728100 0 184794 422315 23093247 977248504 1 106722 438490 26219392 0 29082 253746 50502871 179351583 1 250951 272733 333893252 1 278937 301934 126355721 0 113207 134916 652611797 774178993 0 275220 410339 483621883 550191279 1 282713 495119 44810270 1 93850 493149 724786775 0 47580 429598 25046056 701029856 1 373692 425276 503783907 1 49211 191795 282672586 1 278143 435278 986701374 1 215961 470889 307899604 1 151602 458219 825722683 0 37175 343883 758795011 48398951 0 121769 219511 752785167 685365797 0 96768 396709 384654181 996802549 0 237336 351201 613812180 746855495 0 394 242092 765891817 239882225 0 352116 409627 137119222 147727053 1 399108 432400 416425401 0 160782 384111 890016110 483417154 0 400805 483329 106926681 934626379 0 336406 395329 45537364 121447614 1 251905 317980 5146970 1 229453 484506 964701488 1 277439 346615 725798364 0 227963 424858 65759426 383585737 1 203193 257667 585876900 0 173016 457582 811798461 137019986 0 367347 480066 810492501 414033472 1 361281 471088 550210931 0 69303 476453 83158216 721131130 1 299924 421582 471248265 1 155015 215741 337883186 1 215573 293897 553877982 1 321698 371540 732195065 0 129675 166156 124591897 548056993 0 62975 410979 188427184 946412057 0 107057 111347 377296835 101687552 0 311948 432925 454415378 362389233 1 394407 396593 516515663 1 199472 313991 864817801 0 183092 264933 419979531 767689599 0 49420 239943 343471715 803808956 1 85069 251791 323713777 1 197151 395876 848004555 0 139954 261490 78685022 401930813 0 46172 141495 620079925 285167902 1 208310 482294 186529982 1 329912 385613 586935325 1 66384 266776 506592541 0 222381 285937 319111755 44464979 1 189594 247664 473433440 1 21703 460543 324511727 0 198629 332412 833727748 593444074 1 102023 267231 112650330 0 213989 300975 457858497 326676272 0 368274 402832 678477308 442436173 0 158719 420024 685354491 352191391 1 95262 427529 106287008 1 73621 173942 281739053 1 2704 123563 714881365 1 230755 308668 572515825 0 73686 165867 370428840 424438224 1 34087 36963 442398662 1 69759 95303 130454620 1 267771 452480 616147765 1 177440 494424 802055738 1 453846 499488 157410342 1 137048 400032 891424415 0 171087 389488 801334315 234114318 0 225715 297457 950020876 860810697 1 72451 128493 417358451 0 14995 22145 227615092 995697459 0 379856 411310 949959779 735335219 0 465148 471159 60840790 673402475 1 244461 457676 723727888 1 314382 378071 570517012 1 87552 87784 572420275 1 23831 327577 333257072 0 172566 335213 187898477 225299481 0 127791 192177 451997241 386611112 0 25086 139750 558282908 475870473 0 21206 473575 642952215 744311214 1 50427 269903 381711712 1 257398 447896 538166980 1 162649 275046 701326477 1 67485 104263 549959809 1 134791 279326 568868265 0 180 160351 769924340 791319918 1 147649 188522 396949240 1 217907 408852 490778932 1 195488 198500 710641129 0 177845 479498 236091408 476153976 1 155877 291389 125760569 1 320499 332869 587263100 0 68686 172805 159321912 703099326 0 96596 459542 177554506 534665728 0 192381 241153 782149340 698959221 0 104555 476891 920908418 824772862 0 115631 472818 739311579 81412699 1 203651 330433 862019745 1 11312 450964 371499337 1 288189 413993 142924964 0 86571 397652 264016021 700544540 0 272986 293435 418230258 89306077 0 319486 466998 274818554 406646756 1 474939 493855 896346592 1 48796 101513 42308382 1 80338 424315 833766034 1 266127 284237 927130899 1 111989 399833 998043028 0 266550 496621 920161974 311917951 1 104287 124582 855588784 1 470548 474184 50992129 1 449488 458184 282675895 0 166312 271547 499671208 661917202 1 238598 306563 270349950 0 114399 494077 964580780 52511379 0 78496 489087 631962053 992883192 1 357970 421262 981780195 1 11531 442181 905069345 1 205707 498305 929252313 1 406217 435386 567129167 1 150074 338894 604758851 1 67161 438652 877470146 0 129027 449252 542219704 638236414 0 85609 118523 794874732 491532361 0 131980 367495 72891825 289538538 0 34168 264095 555110056 969773396 1 121669 199502 397941935 0 83645 108727 87047490 746794220 1 4668 231494 876845611 0 85191 318774 481286785 960859514 1 141078 171917 618954278 0 409938 490467 789189519 879745332 1 254421 294743 508085076 0 289482 478339 929002330 922331778 0 205482 346293 316848242 290929978 1 216004 222774 994563225 1 24280 191414 166306975 1 210111 349142 761607573 1 282673 421789 168979407 0 227697 460741 383535410 266553306 0 14204 139447 996264877 805955856 1 113664 436987 141624309 1 193850 356484 519085249 0 112101 344389 680828182 14498535 0 18819 250350 295150061 672921872 1 40118 94685 454747907 0 163572 414780 346242368 454899600 1 169158 250609 323100282 0 419555 438408 308544347 361332390 1 106811 457249 962715957 1 325186 491246 63420967 1 52354 233381 895127652 1 70775 161290 837052519 1 146739 475836 353951102 1 55130 346370 222637936 1 144011 241527 100385253 1 210222 391010 800903823 1 325839 341880 413964578 1 128566 188653 256769144 0 392804 395900 652008239 6157273 1 241327 247632 374816077 1 68826 237424 610918046 0 291444 493393 517966255 406523924 0 37388 483083 215310198 504140115 0 146015 150386 23654416 182865404 0 427692 443816 680489942 529803160 1 190088 355889 341467233 0 122252 184549 326142962 921226057 1 162173 452746 402084614 1 51491 438827 444736534 1 324787 373063 907654660 1 143347 335048 765890500 0 316450 461582 103413723 39324390 1 372040 445515 741158792 0 250213 417074 93729748 408466075 0 52580 323195 717270576 201680143 1 58941 100838 441963843 0 93890 334606 157268246 432882521 0 170349 465456 971814152 624025913 1 251012 275324 521179578 1 1229 361017 680488881 1 148056 369158 541948976 1 242206 243909 247574073 0 303620 497489 896109267 439867284 0 137625 155878 26987538 80887036 0 52945 125665 21362646 11052377 0 235061 410016 29555442 749477953 0 275084 454081 98163891 235450497 0 41862 200561 806740901 554460311 1 103757 265675 404716706 1 265703 483752 16282701 0 1210 270152 533905923 513996928 1 69882 180106 109428253 0 294921 412650 366298391 790855647 0 11150 478867 656528244 939288121 0 330355 403380 237080920 146978091 0 319385 432566 953488755 460688016 0 209963 448072 74636098 762962631 1 93759 366118 194378990 1 135361 384498 525717364 0 170775 194998 574965609 722693099 0 141948 219603 155165359 487166257 1 170118 460219 77358295 0 261662 291734 782088369 116091496 1 13918 179002 523961118 0 162457 491267 988604759 873029291 1 134246 339250 772564084 0 139220 360539 247685405 328276012 0 264081 327260 209588195 249300258 1 126980 197837 734825102 1 405578 451186 127622657 0 25490 63951 1774036 149926137 1 197105 294662 216283926 0 198824 488256 663701716 188884378 1 410770 442426 760558272 1 287514 423307 598893349 0 123495 445432 234644529 296816630 0 55201 281920 724875567 227266526 0 73298 278216 748396216 212299560 0 266141 418201 698116715 498426500 1 32691 88487 36344997 1 275513 382728 632301600 0 32938 466441 906713916 162885648 0 176209 335580 65557328 735097251 1 200021 388000 530681975 1 62691 498654 907433055 1 14569 278160 614287283 0 22598 129352 739214662 321051010 0 41287 116372 744565691 786170120 1 26381 188933 902122015 1 140647 236396 846689804 0 128492 286309 239619019 226833169 1 63207 357573 317132734 0 271008 364479 381023155 246047364 1 122455 333644 459857974 1 138934 244604 918072594 0 5382 285414 918707592 607866810 0 313501 329941 309068256 450702629 0 51996 283765 111186202 584771694 1 59564 129365 911135020 0 446331 468566 491150671 970962179 0 177424 268255 596762501 821312974 0 107548 337624 870401670 797084396 1 128232 270365 742555995 0 33056 52716 536351698 933886125 1 118385 461656 377052116 0 99130 276704 87670626 889406868 0 192596 449380 984452140 263635904 0 108710 233122 408023771 582220559 0 20498 81398 345674925 679744217 1 123967 179007 416228088 1 171680 329333 288660230 1 209775 407518 143232046 0 147528 174789 843764437 387446406 0 159644 411008 138716686 418242529 1 180791 349169 646670010 1 238122 392162 407514655 0 38938 317372 953108660 243354551 1 56831 350866 946639082 1 156647 283632 203237572 0 78008 228007 246126255 981005397 0 9064 150220 133482720 50088392 1 401037 458019 242973562 1 85375 488546 117820520 0 270182 473015 913657737 283189915 1 21623 418165 914047403 1 87287 415001 663249928 1 485633 488077 421431795 1 40752 386502 771123573 1 161852 421201 350192861 0 39738 420119 214338197 185749545 0 260621 342942 118921256 915944195 0 108762 206285 214562039 631640432 0 167823 177431 994919551 126170857 1 340544 358742 467317213 0 339264 436387 887733094 96560763 0 395631 482614 706814897 153385685 1 38280 203235 794951093 1 204090 318463 316442739 1 55143 435073 682702713 0 260757 474779 844900389 296482777 0 218901 346883 748870286 75172677 0 118161 436378 611832389 889369226 1 152174 153843 298988914 0 215381 310726 631082181 696811483 1 172302 286392 611236069 0 267618 426816 490501194 730463494 1 296784 396715 470818590 0 39982 301881 967255470 837444050 0 207562 352696 239675312 177504209 0 84941 492238 898554446 64307156 0 15812 74870 815560977 684781136 0 328872 465695 949716740 868966125 1 325544 443426 773893732 0 339838 445493 972684005 831380771 0 245663 467740 641548403 737434337 1 4158 318413 223335186 1 91512 202151 679452029 0 335389 408316 525786915 371252190 1 74030 148715 995066042 1 190337 202952 109877139 0 306781 392760 686541442 637826652 1 341864 388116 252485776 0 125563 251029 246382182 428485993 1 240966 258543 839152307 0 131776 133017 584687137 514938707 0 100703 443861 855656890 929793496 0 79117 314018 741702915 810958056 1 13283 185536 692121905 0 202034 421250 629313201 968426855 1 193125 267764 23289844 1 199488 200692 954199051 0 63646 202847 328957155 868703122 1 42493 217456 743647657 0 149437 430983 181802932 690194405 0 515 246675 850596340 337218064 0 187830 441667 576374731 270220905 1 100429 311249 495668471 1 91242 361643 628101137 0 141636 179844 954464127 974456776 0 16575 495517 298349484 875451267 0 152948 287197 345447876 616813576 0 253537 285258 655855393 210561920 1 4566 301327 762032668 0 95323 253977 200162498 520375436 0 183637 278413 352457207 93722540 0 107768 202873 779120892 376298669 1 190413 403509 579220645 0 433550 451153 451605217 569805701 1 13646 45473 593541916 1 243272 254818 44032334 1 33914 483039 675098719 0 233081 395770 480346590 961409227 1 187084 393065 698031793 0 90459 280201 689000201 828755311 1 254995 377527 878315853 0 316855 441885 175818953 699382264 0 30446 253414 403987712 55533023 0 370411 390574 353123359 959994528 0 74733 387521 260523163 375365387 0 148515 373558 962241651 668069348 0 332507 389364 472853033 243473830 0 107930 386530 26902907 693629895 0 96276 269947 527159442 24797323 0 300628 432966 70460465 567902897 1 248696 407023 215451127 1 18156 297928 393446050 1 64697 109337 502764707 1 67488 490520 695165724 0 121246 169793 909011560 894544155 0 183409 432437 104553889 888748429 0 197506 285209 944281366 662546174 1 48938 316573 581633478 0 134580 243182 492118318 490492734 0 142449 354883 507787906 568695650 1 163956 496998 133857667 1 243674 399123 44197555 0 151530 437306 442088459 394208604 0 192854 233470 690649273 6598773 0 307431 309659 461523584 710194700 1 31361 339834 554137028 0 96135 397832 759594901 474965276 0 125096 448662 857944353 195339248 1 313391 370973 702448030 1 60398 264972 125346201 1 90778 461766 661119913 0 174236 479212 458562683 322476312 1 37664 183357 114103104 1 81138 463153 348267208 1 309245 333682 130817666 1 356421 468841 789278770 0 385566 410728 926987530 471307882 0 146751 210310 217866833 372689146 0 1817 67687 661620089 745933823 1 107776 419762 129809988 0 7809 446650 897460789 835720557 0 224739 423732 33345754 547954557 0 29114 48011 491405223 321128844 1 15818 317562 203722036 0 155926 253160 602391840 504491428 0 275190 429118 174132546 424590136 0 288269 492769 909102842 688678690 1 430085 460028 762433042 1 302369 412730 833145916 0 71694 167819 671614418 503909533 0 39049 217288 296226669 98968172 0 178469 301998 355280884 834346723 0 19865 353114 616652502 709400177 0 67994 231270 781167091 382841920 0 34935 239382 240485793 761117472 1 347345 456355 692990261 1 127546 460499 954397026 1 335528 420947 833100459 0 300260 335542 913210051 568303272 1 11363 78805 239683733 1 46329 476136 991132992 0 200378 334493 582551224 10099111 1 64274 462043 167001602 0 295621 396179 884311190 812184051 1 11512 356256 555491267 0 222478 230051 447928782 417734375 1 42140 221405 275744851 1 446303 447590 366436387 1 118092 309309 521715314 1 55358 160869 345784804 0 401632 463838 637501043 782240450 1 136916 153701 773859051 1 141728 287935 692653075 0 65359 376875 981189753 709096422 1 171680 183158 643187388 1 195185 427411 722803773 0 266947 364821 382651654 108860398 0 346717 472358 696942371 262303991 0 147020 372731 671691062 481516529 1 85811 473249 830838569 0 211141 446503 752862815 936549254 0 235961 238710 324375194 475094953 1 162502 372603 421905952 1 242912 323488 645288200 1 39271 93442 251440508 1 369311 486143 477669691 0 280042 360486 593396893 556255328 0 50592 484964 356027618 790950806 0 74571 367202 97064613 651193146 0 206904 246258 557446506 599690076 1 69081 344008 213435223 1 127162 312308 865720713 1 273381 366740 300283330 0 69612 436863 103287574 867188659 1 45145 107548 533414645 0 237791 272349 526808686 31626982 0 4004 212283 792398381 494987883 0 429314 489307 577140144 481493070 1 82314 203097 654248427 0 376055 454466 190699374 920545815 1 194496 402428 855051822 1 39688 428545 85130770 1 122886 493999 18744282 0 161135 466439 540376166 222541434 1 243326 447173 853308238 0 424510 427167 541566642 720587485 1 91447 276682 231041048 0 129983 495860 352151967 450399217 0 33108 56110 216370694 355729677 0 251132 454399 495878243 38876881 0 339348 405162 149212994 807859512 1 261429 491585 417689586 0 27586 468532 545527358 32140654 1 143125 340390 682309798 1 63890 230437 717915184 0 239159 304619 15821800 425930052 0 97946 199907 516386747 603750729 0 376609 390393 575862793 41198368 0 34437 35103 230803814 633358865 1 149580 346269 494447630 1 187510 489273 970887646 1 139307 203474 513543148 1 41372 94291 366735292 0 79453 297579 540453878 84621100 1 62510 177670 590529097 0 498 339976 751071829 456864839 0 412360 456881 473930707 327796945 1 78693 218852 113378120 0 403957 421889 766053138 548072029 0 265447 342549 407306017 497964074 0 466034 491765 945055312 947706069 1 57769 293717 407364133 1 293125 494940 338699607 0 343095 407428 553912808 867075937 1 95027 175574 277615874 0 226865 271483 385357768 978738892 1 71380 143037 343285356 0 173944 343446 98098072 142866677 0 371116 397816 2644356 82913842 1 378640 422098 961023755 0 91130 477944 190732364 102847259 1 183285 377891 298471967 0 2833 409647 766159980 891653918 1 167563 309984 598496160 0 59229 236975 458932093 731659097 1 306467 474174 380824127 1 130754 314473 959321415 0 8956 349592 884396384 887458860 0 138716 166809 569283304 814293946 0 158640 326815 230341032 615792074 0 311287 409822 865355592 103700907 1 295301 355214 541999966 0 18433 177714 429283162 18185725 0 4102 442838 518600272 61472722 1 222265 435276 640656558 0 177854 370147 980911774 287285301 0 337267 430796 707884074 829216754 1 36301 328441 665800629 1 51961 70102 720854055 0 71256 416127 129585975 718826117 0 81458 480900 18044033 158927208 1 62176 453665 862212149 1 80988 244471 617283332 0 307613 460987 481218006 911345576 0 170618 467428 931057871 493645195 1 74702 204640 241726500 1 26166 425844 497107217 1 188040 339766 620098324 0 21089 126611 190206646 424436657 1 180519 183308 489358606 0 311763 384049 110313020 729914492 1 145253 371771 750845562 0 27312 174252 405594510 348599729 0 117730 137343 904071041 643363788 1 135789 458204 206117628 0 64414 124554 518685177 386614037 0 212323 282346 764499375 955072512 1 185586 442515 642133629 0 183030 336282 978183834 924374571 1 22916 331230 219840639 1 174385 204935 775872468 0 170877 249689 767736901 921347367 0 76189 467476 170482957 861911465 1 84320 323321 759152534 1 19888 26882 697440304 0 174299 183337 768155860 136153732 1 12350 44448 742657147 1 71684 337203 818513512 1 317784 370238 858828096 0 55212 73570 253491503 124218649 1 198082 423898 768591839 1 104066 131423 665669481 1 318072 385019 14891718 1 39874 308167 771607528 0 183908 198228 11156594 513278458 1 139201 460750 160135855 0 354626 434866 438875357 970671065 0 286141 390622 364564687 130931434 1 14096 432879 938493421 1 96491 114491 342681352 0 358288 383625 672563310 625534183 0 230163 262750 774640667 212754636 0 46580 90133 62777397 118663561 1 390203 476748 205222440 0 121439 340630 703049782 344714041 1 299491 450659 278684314 0 218863 359942 205800297 76530369 1 382704 460805 32348543 0 7697 452515 290964148 671407327 0 270562 383694 504017256 811471949 0 119566 498924 84930995 141244680 1 260865 340549 480948704 0 64267 208967 772328272 309391443 1 178828 205209 627975898 0 377345 425641 504668193 912987088 1 235313 376836 882093513 0 145635 332176 168591716 742841520 0 114549 449435 361440304 498646857 0 74636 275081 117129143 929011009 0 278040 348529 986103280 719073795 1 189141 295715 37532502 1 169128 384999 219397513 0 126909 364655 146737402 654429796 0 78066 238286 648986213 813607156 1 21549 289572 971144903 0 130669 247182 834252127 345564013 0 268007 303827 892990501 786476042 1 152908 206298 208436556 1 302568 328595 170887917 1 343214 366927 640163298 1 242790 378681 344900539 0 58932 189699 933202824 719994043 0 74892 492966 413410138 33534536 0 222795 350036 355731008 57016827 1 123702 264835 180168989 0 1190 132238 214907794 563939605 1 66254 371259 186811106 1 253846 310467 364122764 0 173768 242644 387201125 49686729 0 87902 322296 806400730 156001069 0 118670 423608 226528376 497427941 0 135065 394337 390567154 206485146 0 206110 244322 322423267 737970785 1 277273 489700 329641943 0 235432 289088 275001950 185845571 0 380360 430663 253670307 528643368 1 102931 402955 571990984 1 342903 439522 302306919 0 34379 247454 89681593 646323531 0 76206 468618 492126212 536140133 1 4561 11661 787816175 0 73744 178897 607096468 781757808 0 235634 420730 330171449 679750188 1 147880 275427 747325681 0 93813 253484 939176558 21732221 0 29895 297692 660186534 803368233 1 130623 148457 479236213 0 65698 234851 327732770 236930187 1 207771 311334 239043760 0 331300 422752 298716487 291082423 0 412301 435679 989225270 112439359 1 60328 344296 583152682 0 225131 284803 475397636 832735746 0 319998 442786 175662423 844497960 0 21233 330706 213627221 244694261 0 15641 226150 419297714 663598942 0 59043 394056 53309900 883876703 0 96410 241394 667429953 959213852 0 176891 465742 581681716 201144698 1 113804 335467 90841185 0 130044 433046 715069494 343169549 0 65953 251891 214261155 686015520 1 11191 390157 61863088 1 270032 473146 525862603 1 110621 246736 260484532 1 151686 489271 494597178 1 292259 334984 596257393 1 128484 320306 184275662 1 243643 413086 236561868 0 217502 239356 164932552 949143410 1 330580 380515 804100537 1 45246 317938 280652652 1 198311 231922 794402298 0 35779 265927 199745319 566862581 0 349534 467303 735861066 401414909 1 200511 429974 559546028 1 119519 412879 401745599 1 10540 297815 955432638 1 4555 176644 53971880 0 283195 420153 1957960 708262613 1 145307 383839 288040227 0 301834 385085 712396547 316113165 0 13342 243506 500740876 725046092 0 27863 391310 680317571 119651671 1 34663 60867 120100826 1 89725 404239 942874683 0 60803 84184 950867660 781356789 1 325045 427097 615827089 0 87462 146166 864198473 404888868 0 123926 214329 859886723 593167606 1 198820 346646 966142827 1 20860 484809 394514017 0 322625 467729 55985434 83748411 0 71418 351052 254354910 577103044 0 297913 473505 924917357 572081719 0 244758 327948 237613109 871705138 1 136297 253686 973573377 1 91001 248099 666825713 0 95984 156923 899280200 120369864 1 52636 452840 406195417 1 206486 280595 911874912 1 59066 104828 794227958 1 291484 347578 232266820 1 174495 411973 963139254 1 259654 446525 887433269 0 392977 451303 476760864 952621826 1 8047 448956 73330914 0 112954 202716 819500594 561629598 0 77039 437097 149433923 338333628 0 176294 198706 187929824 460833457 0 38040 366435 786311925 97325359 0 41493 135498 308947985 686237182 0 107114 180160 800954577 370029246 1 44399 289359 38785714 1 208484 275945 157871363 1 64502 415362 512156784 1 155344 472602 125808856 0 42775 174084 455623921 177700427 1 221809 351114 966472872 1 410586 489164 609746252 1 131549 411625 445203433 0 121384 230702 263954150 729578410 0 56673 343033 50324024 602242285 1 241185 321638 681738678 1 134687 428051 646131683 1 147617 399679 488351570 0 78367 337335 885053498 411940835 1 135364 343599 130245527 1 83848 352392 689743707 0 103614 131460 800872438 436373764 1 11677 174798 486225394 0 340948 361977 265904554 483618361 1 288139 414385 748167193 1 12014 390439 900831708 0 81357 87297 612830538 458747281 1 56437 202334 978748633 1 787 443003 102093622 0 234733 340413 784673301 294168775 0 140084 191560 458505901 646158211 1 194682 205220 726702144 0 117044 408698 503793909 260851400 0 87077 355062 569174001 419187536 0 108079 257896 978034574 423310845 0 197288 485639 622750117 142316679 0 96201 181184 48081850 147978444 1 12975 253480 46841527 1 340268 418334 738659596 0 235616 291777 156204670 799118013 0 341166 407416 591378312 934295243 0 43125 240920 497817864 314449859 0 65325 117442 158282044 352869714 0 220438 231824 259883533 533956579 1 28579 419942 404225725 0 441248 484326 576446816 147877197 1 9168 418987 130878860 1 168940 481036 277624307 1 54941 422724 570445852 1 98951 184730 351084051 0 47253 96034 593679167 40974891 1 100388 437171 839529427 1 153969 210568 786879255 0 126010 323713 343183810 43251274 0 15577 330216 71036742 466876058 1 360635 489906 580699203 1 61752 342533 13009894 1 108322 352673 68386718 0 177324 220188 93701580 574578229 0 96385 467098 868354703 36472763 1 133866 238132 756904816 0 284912 341163 452099397 707915009 1 6415 137562 132600974 1 452885 491803 265022928 0 183747 187197 582320740 391117227 0 122881 355063 184964545 550835977 0 260259 352591 807867787 792692849 1 32254 168509 36443332 0 357629 449806 175799779 560153369 1 432571 472937 865284628 0 399876 499984 263879598 786955129 1 475480 495108 11262935 1 78982 451398 548207480 1 159310 412220 760729024 1 88942 134607 577780288 0 423207 488745 560824932 286175483 0 38774 360726 364276335 361079350 1 337177 434185 707296084 1 15626 376262 211692841 0 3353 228164 925058383 321303345 1 318527 375199 314837836 1 173884 429519 182892078 0 84455 118897 931202819 893387980 1 74850 178581 985573702 1 38213 401491 326105222 0 374671 417538 418019837 443132740 1 74558 226985 372417386 0 332294 402160 468863088 302191825 0 83108 362504 721015131 951613946 0 320116 399142 71607754 70004999 1 241865 326027 645595679 1 272040 287176 10041749 1 259810 270539 803786753 1 19548 69486 211501281 0 410166 468700 262802267 605633635 0 267313 365661 762657800 262115504 1 1447 300291 528956225 0 83406 493414 869809315 520476581 1 80285 339362 813121213 1 160465 300967 298939947 1 354676 369386 155423770 0 210103 427035 735798000 712511619 1 108945 112155 812588541 0 107478 132411 889359702 73881835 1 43767 368957 88566937 1 202286 371368 69546266 1 37364 352410 768236460 1 27384 411952 924216354 0 426168 454555 978261101 27183568 1 96282 295526 769718445 1 9534 107470 21643 1 13020 270057 330002500 0 178 279049 710566350 314026018 1 78307 395990 957156774 1 129160 465064 893813734 1 233198 490728 80285549 0 140984 411955 367344673 594727836 0 99811 169824 253796329 760696114 1 125642 293558 205860351 1 110199 482162 393679719 1 132083 194398 19134855 1 9166 115157 708351782 0 301145 482587 52833115 589017087 0 169843 199588 4696895 700781854 1 75914 390249 478353145 1 91091 455612 824442675 0 30100 450701 741529669 385056533 1 441074 478680 739740318 0 270241 420070 698714888 203264924 0 38858 470121 109736539 33482045 0 70615 113542 586400746 363843465 0 118501 281455 874365373 138168539 0 369512 390678 848504957 695286789 0 51419 316527 794146522 952224165 1 183190 385501 493144505 0 29165 462776 901630449 575374668 1 55102 213500 860908930 0 234645 496057 109706248 423936439 0 192450 335744 348943679 267924160 0 143184 228928 295273665 647012471 1 68824 132640 4868052 1 3908 490516 550921064 0 235775 423622 870864816 255159973 0 5792 399790 980147993 240508983 1 128228 230287 319466529 0 106418 211546 757468464 34753261 1 28774 447022 435499959 0 62590 360024 452580040 535557942 0 4202 97079 375615356 571135158 1 224925 378820 726276240 0 129757 435421 43789987 675848495 1 268165 378823 162669687 1 244913 406318 635524317 0 288441 376143 582011418 288484589 1 431581 439811 307964684 0 851 131711 482074878 95947173 0 73791 214424 734346042 232583059 1 415633 472502 426999231 0 133082 284874 620541948 837728035 0 247961 271542 369007521 398362347 1 79907 178200 489304269 0 136228 271233 745032972 938175603 1 315896 423856 910169875 0 36865 403355 564878799 442229817 1 42955 238274 411784318 0 215320 250596 765061376 736803393 0 153901 291384 111719938 781006593 0 285341 447615 7185687 818057289 0 433799 452405 602555021 323297861 0 43904 85156 913335885 299249469 1 59638 431027 978980804 0 226968 404034 146897606 649778079 1 36483 54907 324894684 1 24457 115037 300711159 1 32916 355963 273720534 1 15291 170616 822924022 0 64595 408065 667863903 263426396 1 165772 225887 934524863 1 199992 462096 652987584 0 184016 189286 524653462 772067745 1 344964 398709 145606394 0 236625 389079 38224558 38983502 0 342699 481421 473516238 569791097 0 4119 381530 846302225 621391938 0 152895 169037 292529340 254886302 1 159650 253028 917847259 1 36574 363356 412862982 1 267788 426872 15625101 1 21969 411481 180677494 0 262163 393981 82119928 991100671 0 281044 450473 19175043 95636778 0 295453 493596 421837781 492962816 0 221372 469647 720238663 983131446 0 17845 366091 368728521 748713148 1 288443 321600 229073477 1 61187 199943 347499209 0 260500 298461 355058226 785944592 0 254999 424320 557337075 440040576 0 115549 408129 995238329 559740159 1 53793 319736 237562738 1 281818 435028 197532751 0 63925 182057 880626241 587486450 1 26290 371535 750366404 0 35206 312814 994343038 316719809 0 132342 439095 623809659 835083625 1 372615 431574 850020975 1 302753 319994 412372219 0 364845 485204 69283344 490446770 1 54489 89304 894580114 1 270676 441701 602077414 0 271698 374279 995648208 206883256 0 17478 236692 400509232 633584684 0 309926 439349 313884012 302429926 1 160163 330407 901811966 1 281821 376932 222089338 1 368941 457725 808876386 0 160314 203589 413912951 762371323 1 295190 300405 639419046 0 166322 215010 652987074 300916143 1 118230 328967 579303319 0 64798 353561 463150701 373713810 1 101073 494787 519034524 0 368565 461293 748491318 645788318 1 141108 444897 163628612 0 290888 419664 821602831 733856317 1 348563 426753 60195291 0 195853 239548 785212672 254715247 1 178035 195876 77915911 1 174394 259250 413145898 0 113764 157576 281363894 726895911 1 57912 458239 562028569 1 369656 475072 412519470 1 167988 473887 80077132 0 92520 411802 953678787 491348703 0 144002 476869 837070242 642581333 0 440563 479114 598251241 425220311 1 150299 223029 238543317 1 19019 493863 982709948 0 169612 322744 569634766 28025273 0 312183 391000 894872522 474387353 1 88447 481619 207039431 1 381427 453875 530353078 1 237606 476838 362286623 1 67210 351067 816480971 1 114229 227170 977983630 0 98007 113144 356361898 847314936 0 30537 185490 272633510 533457664 0 2239 321875 111123793 619611252 0 334573 485030 733569733 140017494 1 103412 243017 70300334 1 294410 470590 778848042 0 88739 408151 972165760 279379956 1 58053 196282 487711518 0 17033 275289 571122546 222736652 1 46230 126475 520374929 0 243741 490348 330962034 481301120 0 61213 267792 882484505 553429900 1 82382 341079 437138125 0 204823 267285 442705538 41592536 0 266838 379938 638538566 206522349 0 351954 431118 335865688 984894253 1 9337 321662 630798030 1 25637 319298 436686939 1 358943 490199 933543637 0 215808 256159 204560843 921116455 0 177507 270087 559369520 145010815 1 230614 366409 853689273 1 292043 494868 610144830 0 186989 336060 353516044 716056999 0 143593 161463 132747625 568511157 0 59156 200465 304586048 778081450 0 219048 235900 807960210 548954642 1 383692 449007 938451337 1 35660 148759 445136677 1 128754 244069 629857627 1 6910 424230 587808949 1 423221 435810 125095454 1 114280 366648 804407137 0 13421 82963 958992726 329692892 0 169124 247883 191790907 57896744 0 29012 390084 638302020 872350037 0 355629 461337 475257930 335660474 1 6401 202716 120239455 0 19432 35438 412316492 921742119 1 78013 154932 484444477 0 128403 441185 411510997 450673473 1 182558 353059 947941104 1 301401 335787 423870428 0 268885 423272 172532612 697692178 0 9731 56325 423383061 672610158 0 109138 391643 732901907 915321377 0 8771 451774 979748880 67230363 0 219939 412747 106775875 737897342 1 203303 417093 233817656 1 201345 253300 309862702 0 136547 446373 313964364 221304550 1 194400 221973 649011483 1 55609 276584 11423311 1 137931 217119 941590422 0 288149 468028 347893292 499422726 1 355505 432061 627825617 1 90881 212389 745519529 0 171190 449195 162772828 73743023 0 392469 416519 922556801 828882174 0 110841 183695 797536761 434320907 1 71916 188518 557446879 1 84002 98708 92058921 1 147246 204120 920568188 0 116315 174474 924735448 412246096 0 85123 178938 358060346 760874880 0 286724 478207 554169434 906207325 0 328620 411777 243707713 663340293 1 58583 221125 820979921 1 359984 393628 3990966 0 193233 317387 897775774 764219906 0 206947 435471 803071429 987596225 1 209726 392925 29938818 0 405578 470654 361501511 254411016 0 95287 416808 219941164 95781774 0 29702 396315 189025459 533634657 0 128628 464685 416161393 199366109 0 357540 412073 426600565 480737347 1 340776 351712 394191390 0 361444 460984 148094855 719965833 1 162753 354665 600938329 0 137927 326698 213287529 359437270 1 172943 376084 17375675 0 105004 481159 997821289 959681531 0 51401 413147 370164894 744605067 0 46730 231729 403397517 543287087 0 152964 190926 270727951 216261107 1 24565 164297 583823956 1 72 476603 746873373 1 169296 415452 728873399 0 8736 92936 870034741 953016535 0 48378 142701 402395746 943782958 0 37055 263553 34660863 630187249 0 199135 305046 328505901 139171430 1 192270 449088 534145783 0 188985 261166 344793517 733017953 1 20931 342158 67404787 1 60245 296998 807479136 0 335515 365573 975846174 29392815 0 281735 406416 593461175 695548146 1 84795 436167 105731658 1 93105 397022 760711636 0 23171 340000 72486519 295097566 1 31849 420459 276224769 0 79890 144945 34190725 692638253 1 82080 140876 603055199 0 161086 427370 510406532 79009547 1 58669 495091 760739541 1 154868 193448 830137795 0 58141 495544 546786166 606214669 1 259247 472793 307427599 0 95828 397522 18236844 374317728 1 269063 406717 93508193 0 75504 190473 203965450 727108446 0 28025 76415 475719968 582266537 1 195655 307677 162867196 0 418517 441065 648675482 613426854 1 219162 240867 422844093 0 194826 287221 4416542 798073529 1 367300 454470 494585711 1 111077 188299 762683823 0 119654 328500 607822382 779802392 0 123102 246435 561671675 467058047 1 221562 261406 707614685 1 236125 279954 576540354 0 225096 327433 266732611 245342394 1 152223 450320 203381404 0 160009 172738 642116558 448358277 0 32055 91200 302263078 894519467 1 78127 252899 777306791 1 42625 219053 123304172 1 51407 285756 751931183 0 36849 231334 23536661 237859321 0 60772 247117 763111646 872476542 1 409444 487766 665962939 1 144639 297059 558440031 0 387771 436972 648205933 940311691 1 9368 106493 955093800 1 378814 471906 24822525 0 370100 475086 96549793 34196617 1 39449 354583 715085329 0 42003 355076 801352174 772310468 0 39851 469581 724124768 80858767 1 58413 266585 936387558 1 226875 273861 599804461 1 264372 420155 554178911 0 72632 328810 3305767 489635866 1 43998 417485 395697038 0 60549 383245 52196835 14502918 0 347077 391518 462029836 252385229 1 16559 480319 878972059 1 303717 477560 381889849 1 187101 449938 232003782 1 8274 124787 377269106 1 85075 317684 351692988 0 254070 463940 544506509 794336860 0 139808 316047 869568363 600776574 0 119195 145860 693970978 511650968 1 99589 445842 208924637 1 131069 137071 736606682 0 128046 367644 544056817 480146611 0 76128 268225 741383719 527047693 0 140225 307992 880122342 350961599 1 195323 237513 259791794 0 133656 199434 952784853 269096452 1 333471 450165 76250850 0 258807 330018 350640016 406215235 0 162875 226795 728365987 550197157 0 278076 372933 218026510 43765921 0 176838 397345 579528912 492607103 1 98568 249741 920650268 1 82379 170663 463641084 1 73257 156226 355127697 0 65488 173521 912243140 687408792 0 445510 476829 841027999 615436780 1 263284 347443 517485314 0 207660 409659 235143284 344822092 0 36580 180269 164058875 511228115 1 324084 454296 231487042 1 298483 496535 511715245 0 118351 371828 341927329 46678384 0 335514 434191 526011874 566545576 1 204152 478818 399278573 0 29146 85184 162281237 285243685 0 46386 472683 299556647 145807903 0 57311 231428 392116770 309928494 0 329528 482539 921902382 776331447 0 61017 324314 774231443 666028062 1 37613 454082 39576372 1 204677 441811 612061972 0 102990 322511 691475828 433024181 1 9510 152650 710468222 1 312213 493879 213276391 0 85413 328816 590116797 794164523 1 108596 270029 398375157 1 31681 101952 762266650 1 193607 412562 297668623 0 115192 414780 814383895 379276833 0 212323 399517 278896899 776767535 1 166611 187716 286014311 1 43073 455431 136845002 0 41188 406757 759324133 409514415 0 97872 150868 888024001 719954450 1 402889 486083 622879153 0 55368 160777 592845227 165800716 1 10069 360859 308669370 1 90132 356499 537129162 1 396218 464564 150753091 0 41865 154134 699934237 432186908 0 14665 164971 159314411 136699752 0 201658 226213 35172301 906697451 0 221000 322762 971233250 551482156 1 308253 392427 207943599 1 113706 148245 856872672 0 6609 256660 134024698 790456873 0 149769 472569 175060065 202392488 0 43802 131567 419584261 419735156 0 224535 418344 87813011 61642809 1 149224 220794 463475554 1 337069 485834 161565845 1 190635 363365 152563404 1 33831 41503 319281467 0 396544 439525 179267810 631093816 1 92572 268181 6468624 1 169360 491051 826850752 1 200967 251938 241729714 1 114505 210652 676966734 0 67005 366976 582677894 694319821 0 395950 492151 700869776 616381277 0 109773 190020 263204957 362965059 1 204744 257292 111621791 0 179547 387024 919280097 739822427 1 144060 267664 523397206 1 230277 480821 982442321 0 101006 160738 334511211 23110802 1 34329 77074 574295084 1 208708 411595 144821206 1 384477 459520 298203885 0 310606 361400 118237522 677997422 1 275098 302434 174759102 1 249010 284452 12857513 0 152436 468853 25860706 340468366 1 279148 324695 178632245 0 39031 414837 426737526 582609684 1 194010 307040 461964040 0 139551 234455 735873750 515118776 1 174007 328825 377883284 1 406535 465574 847575078 1 122169 363312 494448856 0 195169 238418 100347862 944208978 1 240467 485884 961504845 0 258665 383541 360043939 826701449 1 32924 322713 336795194 0 70964 221911 970308824 140203874 1 409236 455460 770244937 1 119401 436955 88267341 0 88790 423970 452448386 69540757 1 301639 422589 375966457 1 378972 391457 824612565 1 109745 113249 935757636 0 2345 14929 554324899 128315978 1 22166 450367 813889860 1 51282 430663 465677651 1 166961 375989 661507832 0 220611 337860 118432973 356059714 0 171889 335255 485313060 308956328 1 294241 419027 743282777 1 115502 480027 223899457 1 31074 295334 985194621 0 21304 325724 346948924 334140948 1 217845 255817 395341094 0 15514 183647 110010762 30477197 1 119670 217159 910932608 0 39546 356625 476679988 619876548 1 395344 420034 446385882 0 388856 407891 591355824 225269673 1 148686 475614 162982724 1 333838 438357 847567102 1 111884 321147 575859190 0 42413 240917 659168225 793162167 0 98005 291488 590385178 810603966 1 35970 82639 744608967 1 21945 331703 576763221 0 127631 370522 71649531 76531961 0 334372 439766 28451954 63469123 0 95280 217181 937143150 856201372 1 376513 376548 352428088 1 296481 343078 372468237 1 141642 180615 747287939 0 154034 343093 824926207 241683031 0 376469 446744 31716558 426366446 1 15676 226785 217291807 0 57389 69947 772203489 510381165 1 115602 387895 422338034 0 152978 236750 404699974 588525466 1 69794 78821 789751768 0 45789 411742 696916386 738053943 0 270872 412069 561726123 769650219 1 220619 354378 921584795 0 227795 244016 763760708 20762966 1 215143 422361 613987925 0 269464 373027 524877891 658784307 0 46231 175375 222583003 147451212 0 159271 244512 242348007 251800791 0 27684 259228 503535726 865618302 0 25832 55879 202515816 566371438 1 280758 338678 440898661 0 348436 402105 379512443 739751903 1 144824 491376 285261089 1 410898 436486 98756289 1 206813 489605 401701305 0 169149 353037 234942915 988465510 1 25757 391389 550765697 1 60370 459032 382893020 0 178603 346724 992026155 787592794 0 299202 484460 861471987 970415186 0 184717 410326 292777660 22828870 0 274818 407547 710435378 398748442 0 156190 411881 321318003 806054127 0 311759 320981 42698968 508469164 1 254362 433405 809888774 0 179850 259367 562084073 52439386 1 310743 454661 155560231 1 55046 98476 361579328 0 30841 340549 252362783 850974346 0 127347 240854 798858683 760261393 0 192823 371759 770088313 157902330 0 294495 471705 48752670 507174472 1 23478 410250 495163115 1 294727 312540 585758302 1 335216 421637 876101566 0 213077 281431 185022841 565748376 1 96229 133355 665974875 1 218528 221480 461779550 1 32062 455996 509273811 0 295706 454764 15568415 831839554 0 120577 416663 754787627 575761877 0 146967 324427 742453463 945470670 1 125487 168341 392779025 1 72278 384933 78735906 1 356043 363379 485802463 1 292905 395611 542860024 1 220208 269394 554215141 0 87187 471463 834881655 711225920 1 108829 297862 906219710 0 313082 386772 152950333 236303372 0 210747 307979 702201093 284457273 0 335281 482186 726482887 368798933 1 252473 498940 848302344 0 238589 380916 113496155 658581929 0 110286 281598 344726989 340994951 0 239022 292942 530979270 562040088 1 305254 341584 869324828 1 375707 447006 562544307 0 77598 340697 466499434 366378454 0 399330 443631 114694701 936872319 0 173709 360294 2862433 441807397 0 60292 496136 822731611 600608202 1 142412 188499 461062571 1 349767 353487 920441637 1 62519 202544 779555395 0 266160 453237 748563334 706230487 0 266712 394113 319554779 362575307 0 70920 113472 510651113 796949355 0 140059 437859 190251974 997209831 1 80600 387974 27746426 0 208346 237410 599747207 105849852 1 8503 209154 372896042 0 92298 310523 448191515 164472953 1 24827 106364 263264498 0 207940 387066 598315843 415978873 1 114216 401350 822055476 0 112784 411011 838649052 851069322 0 263062 298008 455031670 807308134 1 339826 428593 496903110 0 18796 129619 828221106 802976326 0 119825 232778 589554210 357332284 0 104947 440897 223354115 541270511 1 319696 495617 859850505 0 62307 420660 684658859 679472566 0 2589 259645 575736572 745167974 1 113784 287761 882604452 1 73524 432814 895700808 0 8002 279930 521248516 953841202 1 301490 317392 986390240 1 289755 325615 873331154 1 153531 326884 990690787 0 162356 432340 639784000 788045315 0 65452 436580 384969434 288660835 0 240791 471329 234148414 406006389 1 277959 326133 500197291 1 204800 312419 171740759 1 76315 364434 209196254 1 154305 486417 873194112 0 259784 327675 966131995 897368198 1 419126 453120 299578147 0 424739 439431 442615751 354218652 0 162026 372218 924437475 774055194 1 171681 346512 805876799 0 317852 376149 578055569 625261077 1 143542 322647 100998589 0 77030 234031 191407268 350072121 1 5899 298487 270668004 0 228391 433399 977243866 102362032 1 188261 430131 327072878 0 35654 185301 875119109 540369063 0 188788 474719 57254881 191384244 1 248027 302515 98541376 0 13913 371553 964447110 435733992 1 254821 356505 955585029 1 8948 371503 696454525 0 70104 484449 579784811 987006434 0 78807 452986 832048213 55527940 0 29035 267625 522481920 967200063 0 132157 153878 677867363 534641412 0 213811 348832 276003203 690764890 1 118782 302907 260316476 0 112473 351168 67573424 450082663 0 361979 423618 538065271 267385541 0 303308 330196 688269535 408792525 0 283817 464761 56443945 715554000 0 370265 393393 181252639 681403713 0 167859 437586 857552302 123989057 0 179737 431984 322117957 48572759 0 51633 175665 488633895 793646221 0 273827 290650 280568835 576593907 0 123602 148265 913319782 668942596 1 92153 298034 947657492 1 68103 423904 279864727 1 29221 486901 867100427 0 30842 61913 509867243 742961584 1 474557 496619 285722409 1 53515 303175 795051697 1 214102 482847 804948938 1 150789 454413 542911505 1 320720 457864 171933290 1 15521 418324 910905137 0 3911 136909 543336348 92737439 1 124805 481669 781142421 1 168714 441309 473906789 0 273958 401488 888404995 918830995 1 350864 457834 769905302 1 251703 295822 724563486 0 168310 412246 208520983 267915299 0 364946 447829 174263239 930108263 1 201204 492846 418354316 0 21208 477655 739770229 242400281 0 297826 386341 699389236 956838247 0 219577 463641 666573649 884119684 0 111611 292730 531565036 963824518 0 104027 254125 766209058 741912073 0 49969 78993 632056122 623085519 0 288168 465810 45349482 768292540 0 84720 382523 676317337 546738465 0 213437 318698 753600383 793425731 1 63696 219315 34705115 0 66046 342791 565835622 527823151 1 141266 161035 405802440 1 196194 355822 444512531 1 310877 398646 453716262 1 147114 222384 886008134 0 112601 387023 134439922 194562148 1 237419 420863 526618646 1 148530 369211 858975326 1 34686 293037 842921778 1 38654 387300 130710757 1 367962 373221 964033105 1 247436 468848 15838445 1 3683 117251 529023611 0 95780 118797 818910964 221316796 1 198807 251083 444605682 0 27230 141846 61632545 607981423 1 190357 437729 301233554 0 173730 241768 704900734 774192717 1 128346 263492 566083264 0 985 311552 634185273 942276916 1 244291 337040 308358260 1 84245 324119 777707433 1 278200 326232 235400857 0 120939 397981 413581488 304865478 0 363574 480590 209593066 239329058 0 230043 461286 814856868 809593153 0 335076 413045 457059523 224190156 1 178410 290634 573879128 0 165901 283219 333947001 871616275 1 396996 456027 215000260 1 154843 203954 462792084 1 478427 482857 261330304 0 139765 458124 752271816 602443357 0 247559 316644 53718061 922643554 0 185020 198602 26839074 37758183 1 190773 487810 725207537 1 102564 310747 781562362 1 34881 232847 849715113 1 72372 218640 787788704 1 48642 335901 590230971 0 243624 441355 392557412 888158417 1 59600 451715 88053443 0 17573 458299 422524993 265930746 1 147403 356395 834969008 1 149135 214447 478923558 0 23936 300310 889558146 793529341 0 86820 87270 882712331 847459661 0 268741 378351 968800311 905733510 0 127546 353531 728213523 177827121 1 193518 204416 185689682 0 293707 342739 668043395 305053438 1 117326 319018 637062878 0 104074 351995 345201902 451113949 0 52562 365339 149941830 272510326 0 110253 156433 47376301 827788491 0 114053 369794 5945887 7520684 0 342114 375259 831036339 780245886 1 290447 296569 59948012 1 26218 175094 511537712 1 41190 192783 2931432 0 170220 172984 937145905 957079836 1 358720 466631 220471410 0 274737 388406 494378120 285753340 1 211651 335992 122440375 0 69716 80204 920457881 351542936 0 443521 468761 259409160 40216109 1 89475 495836 328172080 1 101951 172257 853924019 0 357341 392715 751938875 609988725 0 72291 146425 694327367 145762506 0 119477 282145 262341278 929176045 1 55871 324009 301103737 1 395911 459621 293165412 0 64472 449280 397504984 819844655 1 284079 345466 644082010 0 29402 402324 928616506 892975057 0 185632 464826 485444231 316564325 1 296224 340742 989129833 0 46336 156396 531008842 89134016 0 457565 464206 389187753 411306047 1 288997 358157 335030179 1 76086 371667 154070699 0 130566 232829 491390642 722004316 0 54151 176592 631461151 608313601 0 295239 316325 100541851 553956561 1 89001 468870 253680729 0 69948 247165 592517054 852434552 1 88259 351758 915697875 0 139460 473238 372326052 457822428 0 271135 483826 284775833 262454301 0 373649 473188 842339791 55408449 0 184872 320179 841849379 541510152 0 121551 249820 636674154 665034917 0 171866 410518 398491173 78335372 1 429442 430091 622723179 1 154022 301910 938606498 1 1006 456098 311554880 1 13410 432031 928115130 0 424258 441452 889862791 642240784 0 5154 187065 609810284 239173395 1 106333 283442 357075586 0 154239 248585 5511427 989465791 1 43250 371892 664441246 1 334110 490252 949875793 1 308701 322847 741370435 0 197046 356607 397207030 820654099 1 45455 51175 113684596 0 19483 147317 301696482 181218097 0 259971 374997 484900075 717631488 0 133488 299029 371028964 343229700 0 125516 454542 537442437 976503861 0 231524 298300 42087138 66385335 0 33816 432445 965711382 274598992 0 91795 309783 834326332 96930965 1 178314 227179 240003886 1 174952 308277 465596184 1 383711 481372 934789746 0 56187 308313 107097589 102511942 0 54512 96864 992053904 766395510 1 309922 453458 714745997 1 172887 328374 973830554 0 60392 277320 459692118 425802653 0 151404 483887 65796064 12214549 1 195656 397683 697825751 1 195566 272055 729293068 1 346208 376152 54151481 1 248125 424888 317060439 1 65095 473133 449011599 1 177167 323847 759114922 1 38334 385044 467677058 1 212728 439319 422949254 1 69998 164371 975919932 1 119725 131730 835981970 0 175115 414972 80707336 145955962 0 258815 328599 295859773 921143266 0 404039 498986 856974482 516508761 0 54757 121489 406363295 141138755 0 386745 390409 32359071 115613363 1 338570 439058 994892647 1 45936 461428 336983419 1 202778 332101 937967370 0 85573 290349 438417995 133129837 1 32730 110400 394123938 1 462613 497778 222433601 0 240093 284362 712504980 730968130 0 136527 199669 648645015 451124925 0 417504 433226 996796608 3908731 0 393674 425523 510054936 648434678 1 135115 428823 593276035 1 354112 421708 275024812 0 311763 470196 816439936 318912718 0 222687 351701 641826755 145673970 0 127550 315841 921308458 273144406 0 398381 401918 153946945 508036045 0 411510 436550 861059631 775824083 1 335205 431729 618753888 1 85270 191187 640720413 1 335769 403821 118562961 0 264166 386134 603110791 968074549 0 95667 172638 284459818 282159695 0 152947 311800 688940455 181349072 1 377959 388532 361223840 0 139704 348349 330024315 502402946 1 245892 336160 626851642 0 66956 367747 543469068 749683539 1 288724 340345 217706320 1 158050 176453 901853350 0 142749 234047 107341038 534417840 0 200436 251698 395561184 726807811 1 36333 149810 11391513 0 150093 433293 687814644 157441110 1 63634 298163 202035358 1 51638 79901 299932834 1 182969 367796 52451830 1 256600 459612 190702369 0 114148 376007 325828171 15373534 1 57803 285801 806881174 1 78386 307371 578891744 1 32385 405240 887233182 0 249776 479577 629675351 377225005 0 164453 409539 141515277 377041318 0 115394 457530 523540439 690589154 0 441885 448571 687326752 446457109 1 6193 295141 473647641 1 51744 175759 351858074 1 191038 345218 835579294 1 141447 378244 469616750 0 49371 353250 437782986 680105595 0 55723 421264 210824813 795147942 0 430550 447161 71076184 418118554 0 166732 306542 86239424 979329324 1 86019 349040 797013454 1 8730 63716 916453804 0 102481 393205 705606713 647427226 1 60384 199015 311742211 0 126997 162558 309635018 606367867 0 120663 221413 46339317 970290487 0 37004 369224 457078032 792868466 0 118781 182431 569688471 311951293 1 413670 449435 298018876 1 351388 443339 515335500 1 241341 391733 739938397 1 57336 414780 340066748 1 202847 326823 413597230 1 253789 437102 900315359 0 289390 489712 602903957 860233324 1 164627 339725 813992161 0 369322 413594 566998166 929416653 0 123520 342298 570682618 652233289 0 9774 351527 123670833 865350794 0 308156 328202 554928954 228814972 1 125137 404403 48336406 1 32541 374358 161607573 1 44087 90463 738558505 1 145654 165194 513329251 0 12942 311833 890890026 710172412 1 123529 372233 352636627 1 371870 490980 714546277 1 175175 227409 681680201 1 57845 70523 239871196 0 158646 420254 489939293 540307812 1 71365 293310 620956223 1 251284 273312 978292002 1 172650 483205 695867181 0 115752 456913 269735516 590387951 1 88485 152369 126177307 0 17158 482436 887459795 170322616 1 227319 402425 59783118 0 263517 404614 110892525 18117154 1 110687 333219 383538909 1 44483 299204 723700678 1 22796 274676 4274754 1 272854 482858 159582576 0 23667 472763 669354237 145980668 1 131560 489152 465314952 0 41146 214476 537292462 794108160 1 297525 462706 399619733 0 107609 173535 529587066 270992818 0 282185 482498 279369966 513005213 1 163931 338740 322700866 0 182756 424967 63889223 110449529 0 33675 336113 24635417 805512297 0 437466 453065 247677030 692162064 1 87833 301594 173800190 1 156974 291200 532884318 0 62416 315233 261272195 204784026 1 54234 283652 313288626 0 259990 331043 62379104 293954060 0 63515 284437 759551520 910266638 0 149042 231346 370742884 684617586 1 394889 477984 722577814 1 126435 342817 897033196 0 26992 312452 476012343 137096411 0 277605 311639 701776423 953946456 1 126058 415297 882969856 1 114854 188592 102072163 1 31683 394988 415097370 0 14025 271953 423129889 347727693 1 284072 440456 350072152 1 195130 496692 148561411 0 232495 470651 252717150 499407560 1 94957 478189 264595727 1 293913 356370 274763287 1 239702 302184 92276416 1 15109 426726 887227644 0 35158 140284 154334 464885570 0 228803 328863 342160781 644355313 1 252427 297543 384781828 0 121335 365725 617472491 300439362 1 250797 445226 167299371 1 251078 465053 905160279 0 411576 471956 165652345 677382756 0 71290 439763 586570256 329929156 0 107033 416774 526615251 685105829 0 89381 97950 247830523 433927121 1 15808 360761 551206566 1 374969 445585 994963285 0 51208 140022 880953202 315284132 0 167103 497498 400509361 617953192 0 233505 273188 221566719 412124209 1 35177 131188 728934040 0 324911 383605 173073241 476327534 0 33586 288736 426166127 532026272 1 227534 333284 905578922 0 75182 297050 626493649 724321195 0 308147 373690 401811686 744815542 0 126058 289457 270015920 575421954 0 144427 217028 134361975 234835373 1 113657 135684 504203587 0 68755 221143 235727436 705808438 0 194389 370485 606184245 436828897 0 246119 265623 519974247 770174391 1 269983 317417 591004919 0 254648 438547 164644476 267506330 0 201706 353205 287840479 798194894 1 249624 275620 521267907 1 359484 464502 274319025 0 87538 105132 642372337 858760275 1 105434 354835 695759677 1 7121 479356 735728941 0 78735 380548 604705540 864889008 0 164169 328964 767925866 649348757 0 322357 450923 174074360 883364009 1 231494 406476 658383135 0 288960 361097 527171861 868729792 0 230728 478702 459049093 726754047 0 280230 435557 137615520 949202508 0 238904 281866 500909780 660903487 0 264453 401768 91424854 634276884 0 389051 397906 890126704 108250952 0 75142 221665 462301471 842193931 1 19332 153908 449604968 0 126210 291044 521275673 423896086 0 91873 429101 720543549 118643779 1 39942 165379 677807066 1 211103 241120 642319332 0 318454 461859 194734368 23729101 0 63108 121070 769683349 825713203 1 216265 423894 826820295 1 37793 408957 439185238 0 124349 497455 449537054 981032827 1 101213 357167 372040381 1 58148 179443 270725133 1 158974 429905 609605667 1 175482 364255 299149278 1 349225 357584 800812124 0 146666 157875 293976980 692519912 0 94143 175472 429574915 889395834 1 109983 475257 962208430 0 28870 473254 946341250 980300076 1 10316 329457 152793880 1 234694 287608 505864398 0 295841 489747 583415279 702478478 1 110620 211985 720497139 1 47490 177507 306413071 1 365186 486448 547266052 1 199717 364799 279420340 0 99326 117688 121982447 633054937 0 291601 496929 737788334 964979910 0 303913 307595 555843350 70757384 0 150201 370239 976509077 464568783 0 165870 227693 606246094 379053321 0 355002 412254 707296207 26252998 1 254605 438542 616380989 0 65459 218600 454132144 994005823 0 32665 409351 758430476 402836866 1 89664 401884 489801966 1 96688 411624 53337358 0 218457 300584 600040623 214967319 0 33147 308405 514984834 446343894 1 256545 335052 845003146 0 40026 243729 865710028 39911893 0 207780 233238 398069075 508576032 0 295112 419824 675000592 680737831 1 15274 324545 254270349 0 246980 281951 187375566 27866418 0 288299 323596 700163940 342667282 1 133537 344954 557858811 0 137015 411042 625411052 711566346 0 65728 493312 951968232 872661568 1 117544 389197 922220644 0 181293 322149 993581166 70729572 1 116860 388655 330996003 1 49406 65276 249371922 1 72169 355313 456754866 0 265536 371389 672381558 623481783 1 321230 370573 723591145 0 82767 221390 645113439 129893647 0 142878 191549 422238613 58858295 0 281627 287562 811972736 803984733 0 32432 409415 205171424 174823030 0 166833 244447 93811640 723244790 0 200955 498525 691414145 114156710 1 259292 423167 760132145 0 392217 433787 944646034 269580790 0 166182 381547 515276410 940783369 1 424188 451994 439639095 1 363547 394963 515001303 0 109902 409328 356492942 396175588 0 479991 484117 161934868 927682159 0 7193 359456 724203110 657014545 1 95201 296056 767540095 1 12908 497329 508149714 1 19584 438361 549499130 1 95342 474864 77183519 0 341907 430653 579292315 52922031 1 156680 247222 485801468 0 328679 363108 916074652 203789251 1 153759 463912 506918115 0 361291 369618 866940781 800097580 0 232969 463048 973058881 68714695 0 141029 248923 389094142 110902795 0 17918 180914 854446785 874434336 0 353605 475534 724321427 268899579 1 5891 259981 894047511 0 36355 458433 557055423 968323826 1 165925 490246 800018400 0 60988 242791 409769702 368281418 1 167369 270708 474912137 0 146066 359570 320135848 433940856 1 17014 129731 852103100 1 163757 283530 701102202 1 28069 282368 112309446 1 21836 355819 596050941 1 40017 124326 810185186 0 342631 364734 140489780 617907665 1 10510 338490 529681963 1 152472 374744 590907877 1 296472 321853 231498325 1 215372 356720 482072043 0 251145 333625 608357293 617553289 0 274037 281649 61541537 677384002 0 247396 249338 628912774 196790765 0 283717 396248 660419522 722929871 0 138275 237604 182729902 284425368 0 100931 315304 946773478 319027291 0 22080 346905 61605265 209598626 1 243077 390664 863042517 0 446090 459944 212283331 620772644 1 266371 274424 723421065 0 107000 321560 806655472 352540039 1 129899 378787 957771450 0 77684 433409 821514281 264946262 1 179543 264639 309659657 0 37400 173194 13002383 80385006 1 78630 185401 425507846 1 379709 495631 471821358 0 87905 476674 80682122 396011962 0 136122 333021 222411509 709226834 0 67175 383493 106431817 237680254 1 284205 343107 163009691 0 344286 373069 280408051 518078667 0 77008 289721 196882585 245232910 0 78859 117814 880590121 264568706 0 417458 439397 581809705 36324480 0 123224 125846 812168244 422513637 0 34439 454728 39696487 791176041 1 195807 476128 688917528 1 43067 210116 208130062 1 167656 322582 723232738 1 59883 198825 383325623 0 392244 480825 656547246 824132412 1 246899 298248 810057405 0 102538 189073 241428730 738007869 1 148617 177672 727793018 0 228308 344773 783420509 347709725 1 184479 384479 684814183 0 126842 186024 906996532 556842095 1 187572 220100 901906660 0 332494 471877 519318315 995856229 0 159262 288825 673243802 648420596 0 125239 153940 960905946 29397525 0 175541 487282 715962084 837304543 1 464798 473103 199424718 1 22397 406177 966594911 0 344396 377205 358520289 971874691 0 252578 435241 401140734 643959752 0 157913 200260 726961205 502139815 1 80072 424942 377522801 1 206777 294999 482254025 0 404175 409622 338085091 385559559 1 144228 274173 74209427 0 305722 383200 156418321 186408261 0 61610 335881 669361853 446826061 1 44475 192315 77062474 1 3045 210132 602839158 1 317924 428648 494223923 0 375449 389211 324194294 760727133 1 115762 266010 664723593 1 128295 257789 707150538 0 126346 149983 379113560 643568927 1 1054 263899 359346802 1 303283 425705 47597161 0 282921 366234 738958002 583580568 1 42353 409085 698431759 0 106526 348671 347864634 785618749 1 194465 333797 219394138 0 41294 363918 496261531 382022913 0 287007 442815 880665812 848036754 0 208275 400145 485866084 386721693 1 30991 325150 485427243 1 126003 492568 574451121 0 158131 369364 668035106 756971230 1 183798 365332 921670018 1 244837 297888 170352824 0 315206 463237 527213475 181437091 0 191681 283976 284556658 849868809 1 117965 330552 381750774 0 366140 475394 204769496 610268469 1 147047 180539 311119559 1 2188 177944 366266908 1 34915 459997 29681897 1 123149 361877 171225758 1 21761 356438 619741508 1 72829 77503 17067768 0 117691 167062 667017668 95222653 0 224139 443993 840745997 751527311 1 283857 322759 551173021 0 431613 443586 753508330 201503209 1 54724 149209 89901276 1 314607 358611 604825567 0 43843 331339 760516078 116396703 1 77977 120503 156149978 0 93775 283070 330273868 456613950 0 137224 275396 488863436 42150893 0 2369 345968 379418484 138151002 1 162359 470028 116283027 0 227057 435987 876896902 841329830 1 2605 10265 216450911 0 205772 348088 735044197 669300699 1 324751 334343 523121446 0 154756 411477 764343032 681516957 1 262119 270159 608431077 1 336745 360104 538399778 1 8194 456625 422263780 0 59741 415152 102375860 332346917 0 170786 444811 747000439 448298564 1 91189 401883 707470770 1 220165 393719 165699168 0 97865 148003 77473404 837375437 0 14300 431701 495976348 625864532 0 234798 268195 753111245 509714820 1 154051 168657 196158147 1 70024 324986 984422499 1 73329 450213 717034714 1 243884 310091 235849307 1 95861 426671 687534448 1 107478 400653 558982331 0 170161 397970 169087488 16166192 0 19583 272031 181347623 371513831 0 190892 335754 916145025 840887200 1 262149 336407 990229081 1 219801 420274 975744655 0 150572 159671 249553492 379126396 1 57199 343173 919081463 1 433718 443872 466377377 0 427660 484227 127471099 163990216 1 154789 411425 598338323 1 389452 404190 77165941 0 322565 436960 232225382 282351230 0 462969 473126 852370171 990262303 1 156505 182387 464689045 1 121134 437878 401971820 1 112162 380745 20846166 1 80089 443631 427561001 0 308163 348914 693143487 923187879 0 150163 162412 787103920 146495434 0 354008 496333 124987152 703938721 0 297000 342501 536333107 84810237 0 36247 72100 111721716 83177581 0 284237 430863 640070521 858662050 1 247751 248389 213657175 0 226988 296871 270569406 821763371 0 228215 340554 136845835 616203846 1 65607 231043 128039507 1 222467 285515 494925534 1 321857 349660 413210102 1 423142 473855 392731238 1 115086 170753 941164476 0 69399 121908 237079196 228408377 1 406866 442855 857525855 1 91656 269561 67213222 1 31739 290567 851691096 1 112154 495759 801128670 1 169709 219862 942310889 0 57341 190097 551324844 654344454 0 258738 405843 319781554 701421005 0 59012 95933 209640639 535496100 1 106542 430761 499789889 0 226252 463768 92311302 163885058 0 143309 490720 542505013 496989899 1 187615 437162 131634922 1 2132 436926 537466377 1 14644 385151 236753014 1 2107 23021 515628338 0 17406 290499 134673839 906507336 0 105032 237251 635509612 221206250 0 158090 482240 244865085 576911077 1 490755 496949 922955703 0 281306 317034 913252949 689079021 0 114269 193175 47427707 50527229 1 243380 383718 694842677 1 74481 106659 523946809 0 32272 57170 848261346 834176402 0 126629 477228 205217015 894385616 1 236227 322306 101480279 0 412046 464440 517644305 354707022 1 377626 455585 716063806 0 159055 346451 799123039 684593197 0 82757 422189 314073155 449369347 0 89821 165929 411782622 649266779 1 404695 463451 207412440 0 36798 54979 365577452 686069066 0 71140 356371 540309052 531549770 0 116678 495063 512817970 918764790 1 140495 412141 57138218 0 264792 329609 400569875 344477059 0 328133 359321 820670250 692580758 0 110418 393092 883030147 212924945 1 95794 314675 291340519 1 175597 486842 821641937 1 126692 235201 979299113 0 160520 208697 770680717 351218633 0 240195 283318 664640501 754371994 0 360544 432801 58587192 743336436 0 247086 265857 610393077 171211211 1 145950 441136 991589436 1 137161 208609 221774542 1 45059 200442 678853890 1 59406 460083 977551601 0 40662 153998 590959621 910312406 1 289596 391447 831039643 0 236449 331058 243774124 937610016 1 144385 408111 987347073 0 205782 224805 193783646 634754252 0 239257 439795 533600800 165956159 1 248864 342872 356655614 0 20802 22606 926617419 683305414 0 11755 186105 581832703 132539203 1 136572 486737 50845483 1 228591 360267 966194693 1 337666 459243 46717697 1 22587 340849 371855676 0 158602 309576 147065996 521746545 0 172269 283618 789968059 197772572 0 12695 34082 745576962 913537879 0 181831 451471 764583654 730066620 0 174890 277940 711694305 603371348 0 47351 349633 958935164 775147611 1 436921 497950 877050988 1 294979 452474 615844263 0 21310 403432 109498970 131852106 1 166377 449558 103182767 0 147250 493602 636448149 409749945 1 31858 81906 519259978 0 316164 363596 758506531 736360336 0 231091 488911 816310963 46449903 1 210795 396077 518267602 1 213069 444079 687921046 1 187825 218051 458868310 0 269281 404254 994728774 914402847 1 180496 432903 906780150 1 340944 450503 428512757 0 343223 416678 260139477 79128179 0 26755 440877 13075686 160133668 1 157589 432751 391842131 1 291558 334397 3290690 1 108604 111304 401664639 1 22419 234654 588944793 0 73545 435076 871565283 179958922 1 340891 350634 801533023 0 134297 442766 660597118 873755405 1 350782 355792 65172897 0 321089 332732 494761614 717964808 0 40030 381403 41793696 887261886 0 50912 338305 660366146 431992879 1 225029 285579 412819911 1 275883 493645 965702099 1 166987 410347 197544796 1 130670 386788 546606759 1 59663 250901 680526112 1 162046 231332 771276181 1 106169 205657 875802000 1 162008 247977 574666572 1 304445 437626 861879623 1 382151 457049 159923638 0 4229 386854 983199064 636014928 0 61443 177065 328809964 905754989 0 280703 407423 617725480 299840715 1 178812 468562 597559229 0 382855 430460 305254992 753729189 0 189338 342643 677080290 628979130 0 72292 452869 950990211 401960695 1 257969 401068 132089681 0 211282 251565 195838191 6897001 0 141933 164197 72246977 861574520 0 111124 418445 43626394 435121675 0 307425 316997 693075906 814166536 1 202538 304289 255110687 1 196480 424829 42811266 0 227809 434660 679214504 464435914 1 29456 201923 870113586 0 46397 192008 844226835 751513082 1 171568 401453 493553810 1 243999 265066 282114825 0 254566 388214 617713338 660929236 0 490314 498051 315000802 962920226 1 145550 351506 679492342 0 363072 487128 437294844 421952389 1 9126 154794 738728242 1 37802 70299 244865403 0 276856 322674 404365489 495617454 1 59518 183011 767536901 0 137479 445670 8895674 919635773 0 44100 48996 348526771 281793908 0 48628 403145 202152943 79696469 1 355928 425421 733562854 0 209008 313482 303785731 679468575 0 311471 446369 231939452 341475534 0 42470 84634 128141296 791749842 0 268819 308835 238165519 487760267 1 407755 420964 478707536 0 263924 269391 289484935 719617901 1 290683 483863 242162737 0 313541 497746 731094119 4444757 1 230532 305113 251209372 0 193569 364193 859380851 472096866 0 264926 421852 316368990 981043796 0 178490 203625 922018003 633379054 0 245260 490523 566305574 907818781 0 206327 484086 482313647 398327649 0 45126 233047 20949167 276544637 1 310507 358962 527865612 0 224887 392410 244254511 337734102 1 313257 372237 171691304 0 42722 72024 872000708 264950468 0 105123 225538 966972556 629516021 1 454345 460709 227571682 1 229762 355891 100297885 1 275457 411387 927371544 0 104472 411879 760922495 947108931 0 192487 244042 133872923 837381678 0 160278 476976 871977781 402444982 1 116509 449550 757459686 0 161580 322495 870361176 137323825 1 221555 323862 16231710 0 316706 494572 259391341 685852533 1 93996 142928 237428539 1 23577 46127 261344071 1 58685 353696 120961032 0 210539 452345 43992843 733467347 0 57516 159805 766596119 862572189 0 41422 134700 614905680 75297010 0 258083 352988 269013124 295508824 0 73952 188367 900111446 70689874 0 349816 427215 75848639 214338082 1 301223 496213 904047856 0 490140 491156 857210658 884280476 1 178923 202114 549499782 1 310323 406540 347025682 1 233661 402804 661143099 1 148088 227042 735382039 1 67233 303228 853607385 1 96596 176240 825944276 1 14971 358849 500512633 0 174478 176308 56842844 358298337 0 410882 440857 504306993 965180316 0 131738 169514 691160844 164998605 1 226431 388578 920933850 1 273392 396076 280018912 1 101938 217597 995635012 1 40543 266649 403609065 0 132125 493008 96623497 402006045 0 34537 191618 74496987 136376941 1 332370 371162 286353278 1 313852 498904 699753853 0 343554 477635 733323996 650978971 1 38223 181604 459078581 1 449297 449346 775102552 1 151084 440635 859496640 0 139152 359739 528292571 747167079 0 186722 274243 150033634 175020038 1 56378 288535 43882321 0 93654 333880 90766744 183657711 1 208305 225434 262437184 1 319304 485260 909290850 0 45626 183386 271157262 717139629 0 202228 325239 439885273 851688533 0 27544 489277 185016644 923988230 0 262366 481375 164463714 727547458 0 275213 371828 957612737 944092902 0 165277 441252 452351872 511893851 1 488180 495421 347849529 0 265314 408824 253197229 563320815 0 190186 261107 636112282 972451945 1 64051 226678 832608087 1 105984 451004 28418802 0 71683 395084 868090236 690645597 1 83827 412617 133550219 0 18074 171054 488909646 626306529 0 148238 275607 343407418 711788760 0 76455 157002 618069434 621856171 0 152859 301300 42321218 226938172 0 381055 491559 334068105 158817076 1 199515 302095 837036378 0 83442 118978 956214476 157025950 0 119670 437586 243109715 522222351 1 222220 407206 843514663 1 158527 313100 441237616 0 312091 487270 931007813 469769686 0 387231 433598 721288546 227028575 1 91510 106051 544418840 1 58787 236149 814064407 1 446506 446598 384576614 1 109902 127955 1806261 0 148693 499909 779194054 47258516 1 14722 74851 933530282 1 227564 496885 310668215 0 11133 127941 469675571 242484130 1 255770 324597 547501544 1 272670 290760 654185474 1 30590 155719 892924376 0 298293 303179 406673248 930033103 0 337557 439005 43018817 596801257 0 82440 135822 558669021 222752370 0 49709 221625 453422578 827035706 0 68215 116293 54232341 915064925 0 170435 322964 612317768 372616266 1 275275 330885 983257610 0 248811 430430 4965200 988741643 1 104612 413766 61543657 0 230211 347207 917705057 166435644 1 267572 271628 52616669 1 135588 391132 683633926 0 174985 400909 321072904 485220717 0 45832 465862 433772736 283874453 1 212946 416532 572115022 0 96568 215129 873807666 770319818 1 123684 330236 600890717 0 227179 290908 811165631 247880328 0 189706 382755 374130622 789292646 0 218193 318191 753567776 598065857 0 198624 428291 110783807 538002473 0 83107 265873 433741135 578565996 1 225045 416126 294450508 1 56168 161274 956876286 0 158050 439638 997162586 961718432 1 64301 443830 242053350 1 55070 179937 446736547 1 16932 370409 111694678 0 156457 295527 662013653 847424835 0 116385 421192 652769127 466200476 1 249439 283538 259270335 1 274382 388318 615114421 0 403354 461612 842887522 217875191 1 151608 203665 490808937 1 37359 358858 11203728 0 261458 370432 319448029 71288982 1 15882 172744 945665541 0 427677 432674 879217507 237282721 0 36426 215862 749498318 277103518 1 317998 494638 814932271 0 193431 299603 855298888 440094474 0 298600 387203 749970813 600232134 1 285589 303252 144204926 1 146065 174292 316028110 1 85116 426986 864189827 1 78883 455035 140771904 0 52849 470389 949997345 19357630 0 215717 367055 180701525 441006990 0 100145 368381 542188583 881144052 1 40381 391192 366872347 1 69143 433714 10083471 0 191252 246235 652324657 747752116 1 219714 366256 46511149 1 17407 17577 910421540 0 27890 261963 137655238 321235054 0 199565 312990 958647912 229581140 1 92143 181375 430889704 1 240523 302187 470915296 1 286602 311628 80230424 1 2408 10059 236543484 0 174659 357490 762886656 615537696 0 16094 369179 407634166 462290092 1 134076 135993 235302895 1 18356 114258 777045826 0 142543 486095 982100711 540583975 0 73412 345545 191354811 954909722 0 10975 16683 279704564 638791736 1 296326 307876 392717546 0 320535 376545 504995832 486244601 1 34927 409293 786427958 0 115169 345611 779446049 601618795 1 130954 180517 811782382 1 176102 361931 485020548 1 185322 376300 226170516 1 273992 492778 28622438 0 193825 287457 375663860 958219918 1 262174 390519 369255725 1 124274 379532 766469131 0 45550 91741 49799548 414259524 1 306112 437482 613542668 1 211853 415020 865657555 1 143159 452638 989395661 1 389787 446647 608326212 0 19078 63894 549575560 106839977 0 219942 479975 180499059 723125346 0 90917 394995 273091596 681010034 0 2811 143822 423008626 731890644 1 103243 479309 420559688 0 165533 316999 365644464 222132458 0 355760 451051 122602002 366848190 0 291975 477966 314998472 744654063 1 313456 474289 589834084 0 50117 201736 714525631 122645888 0 45320 261491 109807968 191366690 0 151217 413395 762027143 109652832 1 386908 468083 683816544 0 272777 427574 537776758 979054083 1 173436 403365 456153720 0 131535 358224 428054157 308807608 0 81330 158544 720141950 372173702 0 173674 377637 929909217 71906330 1 114808 236748 562073804 1 49994 343951 248503792 1 258981 372644 946046296 0 256837 311568 16113465 557984493 1 73820 488881 747061397 0 59222 296113 208765321 550943841 0 15490 343353 408839859 989140805 1 24662 68945 105675214 1 5347 178996 910975104 0 158699 451259 298613017 932860046 0 3431 405569 467786161 133424821 0 128416 319846 767409543 589022934 0 22256 483234 177300949 280674860 0 242011 341187 779962129 482190801 0 232357 491215 596897778 660712949 0 246770 399834 563258232 570632891 0 90162 93199 129965821 613476279 1 329437 332466 704814636 0 106502 290427 499211856 158628442 0 130227 277265 482634961 261157653 0 96984 465954 319950838 683699612 1 8952 357622 150594409 0 376748 498260 289198382 704910468 1 36432 178042 793317757 1 370506 481466 277715125 0 83211 304625 809856272 965568569 1 251642 341264 841324245 1 21296 130356 295204228 0 420622 443508 157967934 550587763 1 70440 494426 188909038 1 31430 291237 712116736 1 217094 288986 977884708 1 165232 305622 648698855 1 402139 448262 428857862 1 23867 94882 138270006 1 119379 344818 966407639 1 464370 485398 223123964 0 122666 245713 802611843 312763929 1 193957 495428 57452991 0 70604 176179 211684342 710663742 1 344221 482231 232972993 1 106612 468744 613098405 1 57471 263487 62349718 1 52613 356024 230219237 1 254273 489878 647614547 1 169293 282285 564814112 1 304808 454893 601313114 1 135760 199471 506224841 0 127474 260349 731624762 624006299 1 328171 343131 681003868 0 392272 449867 150536614 717216908 1 6467 401584 961895643 0 240676 457971 653769157 91406146 1 190117 384048 104116336 0 392734 487081 149207941 132374032 0 261159 487215 524451902 608261208 1 131710 262121 250643813 0 225869 415262 507078566 343681627 0 61147 257920 760568678 768616000 0 21362 235875 843167744 772711925 1 59196 79462 931058587 0 272923 461654 132138746 171976419 1 40834 89288 776517616 0 57404 291869 585272107 643489467 1 7883 98525 450534330 1 129281 337034 806827552 0 63664 342286 840477311 373493797 1 4864 211142 274614298 0 423843 464243 237577094 584279593 0 195552 475606 916856521 810859803 0 470320 486575 574235360 687987539 0 115570 167135 745817482 70719907 0 26026 375057 37125101 163612358 1 378640 407176 798457142 0 355704 413229 661998085 786779668 0 301627 464122 612908275 637794553 1 23881 407129 939239400 1 152954 373607 142328212 1 162527 259656 853966580 1 197054 271539 448489323 1 114376 455700 542732463 0 92134 264586 541900548 252615640 0 294159 312117 135780757 741699686 1 226349 415551 939067276 0 175 496187 844219537 129009797 0 142194 374932 978206201 886067382 0 390215 452343 743602070 729133366 1 247767 430344 392639605 0 1217 138700 263165232 202505351 0 239759 435622 284895803 953305387 0 122009 462470 175795334 675875406 1 140761 181175 963792982 0 152792 409628 111940896 180740101 1 55064 433652 989781932 0 49429 185315 522744263 991920416 1 231651 341532 182011603 1 211736 447686 866264992 1 302705 353328 858629436 0 214796 412949 20798521 668631869 1 128694 429150 537294550 1 302466 371340 148830863 1 126722 274985 581518340 0 134485 350787 405142414 314731822 0 296544 386545 771283372 55041683 0 195409 336437 295263273 282540323 0 315090 360823 492603250 280075617 0 194321 428334 450816491 650807512 0 146161 456059 672815898 719276007 1 19478 61555 898427544 1 368598 457978 146240763 1 8726 398209 353914737 0 311461 430829 649092017 729357731 1 270623 309796 756734173 1 203776 332500 202621915 0 337690 459410 830850412 89212393 1 135503 196640 300666463 1 269044 329879 149193445 1 387759 456583 117828441 0 8908 372892 525881524 203603488 0 12275 113994 411824530 631874347 1 109782 382959 621869095 1 41030 489755 103794812 1 271120 481661 965132808 1 60342 138453 47805513 1 303143 417172 296734615 0 201454 336324 991070648 402449012 0 77838 86029 813101155 462769815 1 448415 451033 186038868 1 262705 416404 627953286 0 18310 231966 226923138 820583342 1 292448 427387 529657467 1 55060 111369 233853965 0 374465 460885 589457796 407825030 0 239876 255288 540387540 811778936 1 6233 421244 314825149 0 186093 394060 590716837 433764520 1 127933 482541 730337751 1 4860 126053 162704876 1 158742 330051 868559822 0 123194 458540 960188810 137407902 1 114215 440271 355255791 1 21351 60317 905519972 0 42488 68825 747545007 86697886 0 11033 33362 988035794 594148772 1 307187 314464 274631482 0 24922 60734 85116108 165431726 0 104720 274229 88029089 514420456 0 78453 224574 735397075 39705459 1 16493 263574 97779828 1 307543 391601 644006062 0 173438 255101 147335824 677104226 0 397965 455718 626849477 499642628 0 422560 449735 351054127 555208870 1 39488 56183 598473597 0 63332 486285 203140142 493119153 1 366188 463385 193680128 1 301586 390858 168454115 0 78963 493275 742397860 182180646 0 218125 287708 255276913 633424796 0 80714 250450 344384151 275436081 0 152823 200687 225698924 155258576 1 167957 441448 613214755 0 22985 361354 722857598 10706536 1 52733 370242 203439844 1 61411 468916 154157819 1 158980 203225 146342959 1 110835 469106 947358579 1 202077 374603 316283172 0 38379 453683 89267492 802332056 0 172540 450464 480338611 627813396 0 42073 73395 431894171 512090266 1 385626 474729 63599762 1 159773 288921 739259431 1 381450 387522 974516669 0 354661 383121 640540939 292621367 0 14433 162010 463528561 442313394 0 182248 198209 342451440 191218767 0 170684 218116 934494168 458666102 1 141683 393273 20645637 1 241573 347915 721580990 1 23716 202210 608947029 0 28101 420039 926206421 142145109 0 10800 123040 59429933 782867244 0 243245 248723 801477650 212744009 0 86256 189218 681550827 404569930 0 206784 382961 182427767 349842240 0 297580 322373 615240721 157666407 1 16015 179120 521914736 0 107338 390183 509727934 640784726 1 19283 47467 587426988 0 12932 454506 660714122 230631081 0 108951 404525 555074005 487671858 0 388577 396826 9433053 17269821 1 159786 198311 334555418 0 257386 472137 285338935 473739613 1 26258 41256 49257862 0 243491 308589 595316474 132948067 1 457605 492450 796500331 0 110739 160781 72357010 597751517 0 179497 230070 477422675 217795811 1 212136 477962 265483827 0 62777 351720 788628345 342899493 1 202013 395344 456624071 1 208829 396476 196429946 1 78231 181754 930075886 0 12574 328821 189244284 14824078 0 58265 95360 802839767 608648263 1 129918 279308 604663513 1 376684 428182 148832652 0 227549 377161 944512990 56125919 0 63597 484066 316430089 827561794 1 14829 401640 22348697 0 478899 482528 36352308 363605199 0 99907 116177 913639007 20391006 1 163680 404828 587599532 0 24525 303322 851939090 117592791 1 402675 488417 992766125 0 214054 481713 111700633 445894927 1 70682 161398 115601367 1 157713 484812 77949903 0 12610 137593 760731865 945381312 1 231823 431701 608699166 0 160851 404925 414739993 633840427 1 223768 479986 936368645 1 66796 341057 14330831 1 19783 265363 965812069 0 32148 408776 567412978 489083176 0 10479 17178 507933177 854846820 0 33762 70184 412367232 736451161 1 260335 265241 134326839 1 1932 282909 461885179 1 311107 362465 404834684 0 292888 389225 685641336 752124381 1 115227 250156 207637550 0 250593 493500 627651461 878331559 1 59916 293937 684761338 1 264423 293628 568917739 0 145832 402933 724930673 336416776 1 205991 271169 788964618 0 41925 335172 986693470 100089507 1 17462 288269 327209939 0 141573 150536 469293997 103184320 0 75463 135689 770065801 88144467 0 96797 128326 56407590 236837288 1 50367 99202 502673443 1 5725 434794 457802849 0 127393 276877 170844327 788055112 0 72091 82340 91723257 423469626 0 133765 414779 213271949 685827233 0 5872 377916 972330475 598953819 1 95852 474790 557057128 0 438768 470359 14245066 293852777 1 11873 460681 278737950 0 183607 245938 920790822 523675023 0 165306 218596 263178114 451257593 1 379543 476395 349869738 0 209899 396410 973256195 596687437 1 81766 176912 971063171 0 389009 473472 877500603 535353673 1 5677 162001 342479976 1 41373 238965 62633669 1 45826 497171 250710446 0 314184 321734 115446533 918937731 1 336106 433622 949282212 0 199699 216255 485134308 142181674 1 455038 493579 399534825 1 47989 408404 525076025 1 206513 346162 884749233 0 159897 182898 121853255 90024404 0 115859 187774 686089761 275615325 1 330951 393002 965016986 1 38613 267345 694631680 1 378239 383903 537522251 0 77400 148209 134379445 573654155 0 53610 412715 913291835 86350760 1 11920 409440 212122325 0 333561 382582 519304353 225721354 0 72274 298541 306821917 613719821 0 110730 172950 435674833 404616987 1 269280 405592 378356238 0 151554 317890 214065908 690816850 0 148150 189719 937783807 589264387 0 382616 464744 56755771 872983500 0 100200 495413 42077720 900253481 1 34453 88955 896098649 1 356942 460529 497878205 1 13180 203214 715441969 0 163847 197530 800832246 355130583 0 18523 462530 361589116 90696044 1 24945 101981 590484035 0 310952 477808 510239770 204176397 1 166871 297648 542615081 0 135987 466797 263473052 735957249 0 343178 458151 714305814 581866674 0 428897 499585 888098020 964774350 0 219556 354512 145260908 61760341 0 153168 337927 636113347 963715129 1 288533 314268 684307174 0 40069 170485 660564265 728243078 1 334243 485871 915610190 0 242518 434281 266920240 560618592 0 442055 494998 687056568 828618387 1 34579 405552 983770519 1 271979 412966 579197069 0 278985 394978 153861270 602359486 0 158254 233778 989839650 178821933 1 205628 379288 255087420 0 366470 411417 719231392 634242859 1 46736 433868 119086506 0 91255 370846 28756655 418701709 0 181875 315595 271267960 816948738 1 90987 117523 258924893 1 187222 402061 399661876 1 292584 417165 223260834 1 216142 258277 594938810 1 105700 382232 930331668 1 268169 489566 954100062 1 107981 306030 709623539 0 284231 318992 517297771 941523519 0 18306 367525 835894937 701000592 1 414034 453046 782242712 0 100577 385470 803450878 159603262 0 52449 493388 187280544 668772930 0 210549 373215 722606634 65627831 1 102122 185059 71743056 1 55753 78626 457194613 0 269222 337274 209581520 312984011 1 53401 155500 334074134 1 162923 219883 542394696 0 254133 338563 17461307 881358687 1 255553 362010 993396210 0 2044 87216 613069940 810866114 0 219794 497837 541090402 486540360 0 154965 276820 547921884 188570981 1 459803 484686 990911345 1 318275 398437 968451167 0 10568 242036 608013256 250179116 0 41708 258126 741570156 199985297 0 115368 216122 282858991 364367041 1 155341 278845 705040595 1 373489 440346 60705508 1 242045 249855 10608093 1 293900 446006 922494854 0 108293 362625 587069792 346819556 0 253532 298443 456825161 52655940 0 192887 423736 343609943 841967794 0 123864 297794 791816225 100504061 0 365535 403180 231251997 374085750 0 44550 102971 618160654 754676056 0 253007 287567 764000398 852837326 1 219487 235609 279577568 1 11937 352227 417181590 1 21625 437735 288459519 0 285136 339783 758258576 970452651 0 313317 480866 498797675 14365311 0 20280 277276 288334104 361557826 1 94698 358119 368627210 0 10715 237140 931208537 60350440 1 106494 196051 644563043 0 201483 424081 193310561 417725497 0 32845 214797 626387641 271437593 0 411427 425769 60504395 926279203 1 11531 224301 438878192 1 307503 453965 544435260 0 349731 496048 236983972 697215793 1 171166 177302 208930109 1 50246 185643 610687700 1 80856 352210 131763754 1 70219 294896 822309605 0 13306 419620 586877821 124233261 0 365445 405204 646970691 37711707 1 31283 66107 402067184 0 156390 204307 403936395 57472206 1 152114 325730 482713740 1 35690 92655 161424474 1 136670 373648 173821751 0 31352 397633 187127796 715879115 0 264518 287541 571987615 106244533 0 140097 461685 680948974 426538810 1 107666 169076 467610320 1 180773 334235 299219965 1 67318 195785 610724767 0 250583 449204 107049952 185337322 0 226207 314537 47300192 353287148 0 180809 496222 968314197 806104296 1 259309 367341 544621345 0 274 219030 977467837 238363408 0 294430 393705 728671163 379765034 1 88197 222201 431409962 1 253750 488231 849755461 0 189685 209884 539921942 151088892 1 126808 439336 979661660 0 77303 417785 940495489 274314167 0 120032 458549 351914722 686651729 1 383459 414757 367342964 0 278923 375805 751910833 411998018 0 116418 443072 505578572 184256637 0 387156 390372 264842983 989973635 1 16675 495158 77241281 0 5244 479263 187040811 602250009 0 82922 323916 886596596 573979773 0 285281 422644 7249474 176009545 0 255867 455405 528402135 399697866 1 48640 473110 156677855 1 52300 322793 556132596 0 36074 241723 635314650 38628360 0 293984 318294 351895088 11126012 0 92786 398619 459744423 415336025 1 198968 318518 200756934 1 188281 203677 606172898 0 58356 214134 102258077 38290124 0 299434 421461 986802527 589929083 1 37119 244702 84154064 0 41632 308236 279867482 530707321 0 66572 75388 88487006 401819345 0 224066 344798 517801682 668695814 1 244074 418056 224618885 1 96839 130066 193955 1 122896 183352 666625413 1 21810 149117 988135092 0 101626 469376 668763053 164250971 1 250326 370797 613201028 0 204541 317251 15728228 983238710 1 114982 310692 824212262 1 80739 354873 376279240 0 115682 132698 765852930 254178653 1 110581 482171 229120173 1 320964 481181 794718015 1 32691 162604 888513809 0 157272 187845 301292588 88315186 1 109837 451393 109925562 0 152510 439789 623151132 412786594 1 379695 468241 539732742 1 31459 278676 986400645 1 20604 199335 225667651 1 56123 463212 393670808 0 70505 237402 117778531 652902833 0 96527 407087 928847884 148726482 1 246347 377599 472682899 1 48456 121251 949323500 0 139794 436417 583770166 147756136 0 64828 455983 401919723 879786901 1 54429 409875 85107202 1 232356 423283 159837520 0 138560 395309 953635493 512971902 1 159296 496048 16080702 0 101454 477188 890437342 528812202 1 28133 81128 971078492 0 185779 229985 462114302 153666784 1 67500 162868 239983446 1 408239 428214 317454390 1 143552 452731 932186725 0 12514 147748 992519313 416076419 1 295292 365301 786724408 0 25079 324083 487147622 437740163 1 155440 173498 624688264 1 37656 324595 10372467 0 59689 433291 443250492 763113803 0 91706 261540 270172242 706894510 1 138925 412025 727722415 1 237323 397002 850619798 1 204356 228284 929903710 0 241418 466040 710547208 776252735 0 114265 259376 303101999 232199317 0 434868 441214 994378814 913630328 1 86236 439404 41231170 1 319925 376872 869070758 1 54888 112830 234018413 0 98805 98905 377064675 644993184 0 292694 358697 934910156 103940728 0 1971 45403 190681159 662616741 0 107340 350236 129335668 456211784 1 343090 427495 583457297 0 45351 421005 14898327 773780629 1 205838 293237 391514355 0 33981 440679 412579364 93917021 1 18577 74856 792584071 0 346461 392601 171282972 926221301 1 278186 376443 921517233 0 358721 413065 580574606 474814618 0 15586 144103 536025026 136872847 0 103848 466407 958191525 247770752 0 93397 160243 488103102 370909619 0 67942 244886 267575127 128382622 0 110279 359862 278932564 103931147 1 354633 457692 594133670 1 279896 356361 52003352 0 962 109197 694116446 215272546 0 31914 76883 755467270 749756317 1 129181 357825 749987370 0 181754 489545 501840282 277227518 1 43778 372489 313487548 1 119768 399383 345798571 0 281206 478828 635030225 358282145 0 452927 459907 279333150 329564201 0 146615 240444 362544221 300020269 0 315544 331332 397219063 394513203 1 139740 290543 199611807 1 209456 463453 469537460 0 330932 331358 335696371 105576588 0 607 75573 510321764 510417441 1 224722 300759 834049966 1 232150 356282 210880225 0 34968 296557 345189543 312135871 0 125358 357505 456624739 946294846 1 158817 274820 643323864 1 73059 247085 803799225 0 33897 498079 66768791 297790280 1 334677 388841 561393458 0 198280 284677 777780167 12281892 1 361681 421352 35631071 1 34877 361503 896161175 1 41791 215690 914740116 1 192651 224163 285687511 1 63368 356868 154186890 0 77682 163186 836729570 952977121 1 25041 179694 53871075 1 120293 481152 983690645 0 19212 308098 944208659 687665387 0 26429 32355 829030927 480726989 0 70544 303439 707361975 345880872 0 4378 92076 599975725 633192483 0 182193 287746 436459879 91023544 1 34013 164017 408080601 0 135387 489120 514032647 572191294 1 300753 380499 101712423 1 89048 420549 540893132 0 141740 491392 186383357 513352241 1 247339 446029 956637126 0 288546 339277 713982106 228871832 0 388170 475550 539339705 716267090 0 372040 409073 922141650 546537025 0 286660 315890 493229564 517315671 1 28723 44315 967809923 1 72644 457661 990601871 1 326111 479458 821958542 0 70186 456438 948730988 404684599 0 107245 209227 376517083 995954763 0 108955 445739 325822049 155288631 1 32687 412352 300314971 0 75975 473866 377885855 511963159 1 172532 174620 911077307 0 23878 106050 989302208 367835900 0 210089 470613 83333754 955498952 1 181842 407871 663500412 1 192946 276287 894896630 0 70495 158483 151335144 177241043 0 58621 393896 955412532 541048368 1 78145 171177 378825842 1 79053 396319 272728396 0 321881 336003 892656398 212103251 1 208037 232020 883353763 1 86008 320225 874726766 1 65989 413308 706373594 1 39149 315232 514839119 1 149171 293043 886337343 1 144532 233860 176870451 1 344231 373331 823245917 0 82124 341965 658584031 157799607 0 391294 418137 801648232 317468719 0 199502 330186 449484114 960471431 1 113453 267735 682198665 0 249274 336202 614248503 171430315 0 84698 332397 131447505 395498790 0 145403 353598 472656544 508745023 0 178516 211512 804140567 381136917 0 53462 483638 839104658 205944504 1 63291 216254 658117240 0 126667 377046 639781384 883649798 1 10589 44200 28415580 0 5728 482047 236809273 208607206 0 376861 490997 329369068 921076405 1 17900 107885 658921408 0 396781 404636 23267949 66078342 0 14599 340532 903543214 398504403 0 208583 462931 726304308 262219366 0 284619 293191 764506423 729072128 1 53467 411710 776240099 0 92310 217949 273435811 534219756 1 121554 449822 663420115 0 72448 419067 558949454 511408920 1 210306 292102 601960586 1 118151 291026 162840268 0 14974 182932 578666084 354325064 0 281951 363634 271000734 5219088 1 120512 417953 188459375 1 426185 482084 328046915 0 279434 450925 960954349 647758752 0 420200 486567 621623502 132716395 1 122807 156990 954122491 0 146905 269260 43788561 770692012 1 160534 402405 485001867 1 58780 208309 476716175 0 114493 201367 399135993 298962015 0 291860 314711 234598148 343500967 0 36252 477941 762530474 446332710 1 187099 212608 809462004 1 148896 482069 226824791 1 15841 364567 373107892 0 303982 361281 949473209 473538805 0 449172 489734 973797319 704801352 0 379982 400640 886520370 563001520 1 263326 313179 572435017 1 350851 450900 997877844 0 271903 435308 885582634 954234598 0 348931 464002 395648073 594390752 1 317922 462461 465100095 0 68405 286788 582467296 233402399 1 233166 440382 42598089 0 56774 225607 472211926 974470683 0 431833 447135 862510144 697799735 0 52668 430045 655305097 335554093 1 219760 261542 565133170 0 67792 367314 432805246 375283677 1 81811 459810 583193029 0 115749 178252 581647547 537738999 1 307619 313516 150029684 0 146633 365603 125087869 266484825 0 38922 404557 849177696 177457560 1 360572 419435 521051108 1 42119 121627 483491478 0 99316 340476 688379670 392895938 0 32274 457941 218053835 467699794 0 75410 188735 626862722 692544354 0 15133 130750 223469538 158873336 0 101168 321378 609263618 411177645 0 51175 160695 986413668 135761392 1 169788 204079 135924100 1 263244 293228 256950666 1 62182 66371 951480184 1 26349 220148 783715754 1 206501 353819 973382064 1 219568 390984 345098206 1 179356 311528 777916550 0 250104 303300 278921391 103472826 1 91181 493131 674035662 1 305366 347525 900991141 0 188902 346961 359010052 469448160 0 77895 235290 545679992 943497119 0 188190 432613 439342544 472764338 0 40543 259538 612380190 901488711 1 131535 215712 523995461 1 60049 422686 617987368 0 219865 230972 692119104 108146521 1 333078 357518 335521164 1 215720 286425 68665787 0 263339 458741 432586507 444055816 0 300891 341311 131055367 514838363 1 275384 391209 603585373 0 160005 251625 171696657 512490350 1 129883 381902 3627870 0 235907 247043 135279328 962152149 0 102225 442123 52647592 17201224 0 81485 111319 10505710 966700817 1 142887 181855 371323284 0 230835 376331 602499157 125451105 0 32315 466641 70481150 365896975 0 21274 459523 15290783 264058519 1 212416 451478 434180639 0 70953 259941 344046532 85612239 0 247336 343795 497126382 937875262 1 324971 498496 897414670 0 88686 378808 221231935 514575784 1 117825 282243 637520940 1 236638 335670 613115368 0 145917 468968 299046885 994174428 0 142884 455997 567441960 371613564 1 47659 154044 295965818 1 202726 397339 216672029 0 76301 89781 367981883 200980386 1 190730 389156 8049015 1 231861 487757 343703694 1 78631 205807 180247618 1 243887 259791 775587121 0 39632 375420 92196163 199176144 1 55393 217818 273804769 0 266663 416579 677358112 175636941 0 170342 179508 372432200 678834479 1 132035 456545 952755187 1 35650 164437 930420136 0 371086 463456 5724174 865782303 1 30051 130827 701832306 1 91094 446323 423048937 1 406919 456450 1941703 0 7687 404376 5436453 137147194 1 12980 132808 729389663 0 91378 373683 297024059 835357663 0 120683 189367 696406605 925139626 1 48215 142471 210649079 1 307516 402444 630683979 0 50905 230676 331949967 185833244 0 103254 225363 293810881 212153430 1 187567 274652 900544146 1 203298 336357 750030659 1 29600 362745 174520331 0 55350 111176 576222544 266728875 0 89726 391478 5991828 489439199 0 14537 377575 279762180 195247893 1 203221 436109 449886490 1 31071 245280 767888656 0 89431 114240 101517968 328325745 0 330234 359214 820030055 104859685 0 222153 371258 712203545 760833497 1 356266 462539 147226298 0 58283 422638 559068697 290551893 0 51973 199551 857925140 587660070 1 113286 329476 333913075 1 196379 385637 735565409 1 18802 424721 339531131 0 36588 264406 958149540 521536381 0 103754 437588 988397266 419451838 0 118952 231613 932892383 71915104 1 357084 419517 947267219 1 355467 409995 207923315 0 345731 473018 770990323 441140715 0 42560 396897 836099891 296013925 1 292209 361767 132271009 0 462352 470966 71828080 555236846 1 17307 474261 873206785 0 286164 369396 159605833 624372208 0 8367 289095 680344564 715598120 1 218974 291750 546944481 1 327758 435144 495276319 0 400494 479296 207937958 230908400 1 221352 310263 990626029 1 43246 147219 401238221 1 297374 462027 444157590 1 74683 242599 874991692 1 222221 369716 297127492 0 60297 392964 134057418 522550737 1 26497 260859 552968200 1 289816 291912 932695492 1 65034 191157 854993245 1 71675 149112 299045994 1 5796 367197 791335434 1 32773 128921 525647094 0 62891 415522 579760516 58413163 1 39953 217294 503486985 0 108810 331178 858799142 74287578 0 140785 244808 723465905 256410381 1 86916 376185 892654806 0 357252 473632 768100420 630108223 1 104962 229613 97257824 0 175851 253120 461635577 625013456 0 51610 408738 225933162 159421828 1 302307 329186 554896987 1 219405 458775 153822536 1 38391 71799 604406125 0 121712 417922 403939051 229558763 1 157280 170499 102261349 0 88100 184396 351764704 647160917 1 61580 233001 767653431 1 55555 458850 506216079 1 23021 95576 646264205 1 477657 480948 725440500 1 80738 280009 62681183 0 34112 125840 802086369 896173123 0 7733 47307 429135928 68794795 0 3084 201520 585208519 84601712 0 95342 258208 794784151 155107628 0 68775 267440 129436304 604110415 1 107367 265868 913998487 1 41459 398962 119837541 1 78646 171008 84042663 1 14988 103423 752409415 0 91068 459801 714088463 602594239 0 300251 350724 522359795 100552027 0 77102 436114 852667613 700322464 1 4251 52898 256446776 1 273536 337452 256576847 1 162785 433008 186786399 1 4840 178965 356909288 0 165030 369899 196416271 196746322 1 271648 323566 436018247 1 280387 469387 335873556 0 317727 345211 645419381 371590064 1 57412 158880 379591290 1 219692 389985 942179980 0 214326 439516 586030506 366328543 0 49943 367571 931342000 719375240 0 348539 393133 865031050 822496672 0 283152 428049 174033658 22055091 1 198358 315980 908988823 1 109522 408183 314010142 1 4321 72612 313200546 0 8632 206389 991974532 466868162 0 142948 486648 221863808 923172690 0 286939 289621 603667672 630849575 1 162284 457681 365252991 0 401382 403973 966320613 654050500 1 76133 386364 813181559 0 249248 249647 841820107 171639141 1 225826 402369 245239342 1 165497 496798 949250321 1 288067 341771 848823185 1 116373 170852 935042449 1 161724 206497 486300552 0 12875 381800 604780747 992729834 1 79140 216109 706248195 0 4291 346237 946373222 136961930 0 410615 462612 997764353 691359735 0 349139 490534 964841418 923823304 1 94910 135945 795375204 0 96181 464817 624252463 655427458 0 218905 235920 931611765 284795278 0 427985 439623 826683562 238175217 0 193331 270926 349346475 228854367 1 198633 228443 238494498 1 180269 326316 964119203 0 36146 380546 153560419 479095418 0 198974 421405 341699821 974834787 1 88962 415613 221017142 0 145693 281551 405227763 465493640 1 42345 106996 388783137 1 46750 154032 60886584 1 69307 249454 917436287 0 252252 311874 379947522 235612251 0 210341 402371 402206756 720440962 0 258063 345480 392853203 61718338 0 189292 455470 991021364 530574070 1 194969 275994 162855563 0 148016 207986 557673338 698169744 0 178325 237728 302481273 252533523 1 127585 405660 831016223 0 6822 350126 348406819 689361911 0 438763 450121 994247509 284882283 0 15558 421877 234200428 349557122 1 87182 178351 484975415 0 41093 176276 990995808 674520409 1 127906 257025 354631525 1 25859 225457 405806248 0 81718 309138 271518678 960528040 1 210165 449863 605136793 0 93833 337677 953923423 915167144 1 41263 474183 604169393 0 26402 438717 931569193 406653995 0 223087 363173 378215083 520608819 0 53884 331546 554018405 401226122 1 235011 271895 529653361 1 409905 494432 136185207 0 259887 264490 175428589 219920342 0 295498 401519 393211712 724992803 0 370719 465203 475020389 914108676 1 224113 484557 772601645 0 54012 219191 786117859 210180174 1 14904 46674 833401940 0 199162 434202 231809282 457995178 0 247048 313261 214563045 918397492 1 152344 288841 70168445 1 114534 423523 946214091 1 80926 350142 425743651 0 79340 465800 20428604 876039152 0 199062 341050 91248454 647973564 0 85921 209377 732987712 280479954 1 7962 361838 204141405 0 304659 420823 398372922 139352853 0 3744 498076 519796523 319182801 1 344321 426573 521247611 0 67532 310723 682507567 786198142 0 87162 196110 863413158 864134000 1 473221 483486 329197193 0 214641 439377 635953254 961670176 0 251785 389147 989895676 661394638 0 72833 182106 193558072 564049653 1 176588 189729 252681123 0 12754 54646 698357173 806048553 1 112912 230882 771032620 0 57296 69159 808502900 874490505 1 23754 31062 780558236 1 2341 310762 101995736 0 141234 264181 286222445 984717909 0 231717 327971 764420510 855624546 0 160034 224944 967612313 749193231 0 81888 168187 182062970 674793588 0 305310 310391 755548497 214136723 0 236761 338950 302485703 402627342 1 133676 150147 472093148 0 218829 388251 60950140 294013947 1 230065 407283 64093125 1 312606 446208 79787727 0 333229 498346 194686961 80720442 0 184778 433534 498074889 308108064 1 197017 222874 274429592 0 236825 445843 43530593 916098040 0 31336 177996 516972769 646339864 1 189286 301637 625537041 1 66050 393395 109907802 0 38827 212470 755167170 547655639 0 239910 341469 697070161 782042058 1 89005 481692 797299752 1 64258 108868 252467904 0 33971 167823 454438117 571668825 0 31793 499667 755182049 62163622 0 35380 210952 651986591 857712675 0 95579 401288 324338838 847444941 1 17740 476325 632611570 0 24249 236593 723632285 607725624 1 33279 248213 866604422 0 355512 415437 612553687 745811006 1 165967 431211 609932333 0 301822 370424 6186654 649949320 0 28658 192557 580649330 584548273 0 215648 419202 670992628 823806781 1 415460 447728 844510074 1 26980 224539 483989302 0 19352 381276 688456918 29692538 0 161705 257163 11804256 891541896 0 63069 395810 485429349 234135439 0 354729 357583 290714125 437746416 1 422584 447299 275822113 0 294615 372524 941586002 958831496 1 212516 449923 875238738 1 179533 459977 985087890 0 23911 310682 688842979 764302490 0 333855 492394 293325299 785720378 0 409751 437487 966921891 662994596 1 306822 477891 394768544 0 66981 396330 68018912 237778534 0 207731 207956 303572169 160037147 1 146072 306907 123856954 1 119837 419065 255244084 0 346558 386972 292918409 925080029 1 37903 297042 38947689 0 265294 353655 260649165 167850329 0 300419 364478 675884961 274081364 1 75440 176589 863194735 0 177527 295778 367469605 420078632 0 197036 213074 550401060 952520395 1 123085 247756 764620151 1 108869 112341 87361510 1 55034 152049 275961217 1 26734 330633 589669387 0 78638 489386 733318008 69483886 1 256737 471009 752401515 1 121349 146523 320684416 0 8222 68594 898074614 987260149 0 380371 453726 96287913 321008229 1 253833 325073 974649130 1 383756 486796 797891073 1 193259 296431 515428634 0 25317 293140 546954403 644166189 0 196949 395499 344097085 124545429 1 21476 312934 531825456 0 394603 462709 88592201 576609528 1 244069 424107 92117984 0 41598 370430 925001175 349509481 0 224383 407743 38008165 680835720 0 280247 444753 469399400 457718230 0 194613 217708 450744040 892824714 1 32074 121227 563709341 1 162748 354331 828122635 0 71862 469890 864775072 161719405 0 128618 428871 578188741 778152820 1 179693 359397 918372428 1 37380 323786 446361152 0 265467 396179 512235573 708597836 1 362830 457987 346915648 0 277110 302593 452245304 887852275 0 28025 195221 697579264 27933331 0 244468 479352 900588499 115031116 0 151062 383472 412081359 254499221 0 115968 141464 526713410 148225322 1 237346 313472 257834279 0 42304 64601 8028059 674214950 0 161335 261625 591777570 836123501 0 31334 84687 185698291 718273026 0 185389 369699 956414965 213258166 0 105849 488074 889280921 619976367 1 250514 449445 454303341 1 12591 125286 285790880 1 285889 292897 96536553 0 272807 492816 710548564 430130316 0 171918 393183 696165062 426436407 1 12236 32827 725990952 0 24834 236236 28145996 704025376 1 85303 499679 822542748 0 23160 86932 887402005 984981829 1 258621 469200 305173646 1 352068 425649 445813040 1 316373 341907 882034377 1 64982 79160 484831955 1 96878 394803 935156802 1 16524 346610 516633743 0 393897 444546 68034501 773915515 1 124734 381246 224663470 1 171958 335821 822273835 1 385433 430342 801139175 0 249489 481164 168724225 198354269 1 48578 201801 653563658 1 441047 444012 654395015 1 232709 426255 384346176 1 30197 59817 744298550 0 22535 315182 163957217 491267697 1 324276 334980 740962128 1 425735 428254 242264188 1 305278 341877 907265506 1 110438 249136 956833842 1 193708 262445 320192191 0 94996 122444 738926152 398530714 1 30274 366080 847105076 1 204745 322067 115611416 0 347415 353193 64554399 92792558 1 447309 481423 317227169 0 106717 311466 102009361 809150135 1 300221 370662 7903870 0 186527 350966 840584804 688402705 0 222161 447167 532809819 364119722 1 144242 274771 609731030 1 400230 423753 440682590 0 82550 120316 994283972 369322758 1 48598 225511 967621578 0 390667 482511 299765411 410642301 1 227547 457373 464184801 1 39588 387436 306813430 0 242624 355397 295138597 173088823 1 22292 356334 954163403 1 52812 142982 662245131 0 234629 345790 613041173 10931177 0 201707 214399 933307905 11726452 0 204657 243672 351307645 399547597 1 61550 243392 681682307 1 95718 433017 503045942 1 82090 356176 187271335 1 174170 375282 135057190 0 358516 433986 846158676 634782508 1 90159 201327 739942532 0 239441 367212 762468700 150464043 1 253726 442292 694826323 0 62288 244209 505372995 145993974 0 490624 490992 15912198 524058823 1 90300 220025 788125899 1 181748 257367 970634942 1 9490 10909 818593737 1 56463 428933 903155042 1 105631 132283 548376728 1 23596 133142 74487595 1 66698 372385 596974117 1 281765 356667 675724261 0 215834 293905 372005518 437596696 0 16267 387783 24890483 346710521 1 79973 117595 799773239 0 229239 231177 669136476 371789940 0 271125 354754 539099108 842778402 0 190552 280863 922098760 384675084 0 116551 273146 195343329 620705589 0 69373 486991 492850517 430813829 0 73509 184373 473561951 264933155 0 422524 429345 197971309 668111579 1 174837 290709 197848272 0 30032 46189 77950898 670217265 1 91778 389731 971714714 0 101683 409201 947439023 136099222 1 139075 421226 7118254 1 199965 448916 457418612 0 69673 342424 514974093 757967862 0 326444 415307 566075474 588584378 0 243556 290414 251328019 475256591 0 294005 427370 64277799 474953517 1 105050 396158 98948041 1 86818 380021 643611146 1 30999 125035 450510431 1 69910 336373 314648818 1 6575 152606 131958701 0 16652 28073 945164017 414742873 1 7590 157710 743979701 0 202041 479099 239923053 46572047 0 36936 174717 341824982 915814959 0 291977 491483 708567231 549038016 1 15284 101574 299628529 0 98597 141234 498011432 351682022 0 30268 296611 945840659 78832949 1 30056 462936 240513202 1 102649 369473 35608495 0 102404 112341 310378082 841096299 1 357929 489196 263980389 1 78458 219253 577431848 1 388900 484299 39750466 0 16522 105340 307623168 655707938 0 73057 414635 679059252 115062381 1 5948 108885 473960741 0 163540 491670 190588353 413158121 1 121441 414046 291771853 1 95220 349004 528199386 0 11933 238499 482571956 309109975 1 323818 386828 356800911 0 326567 356988 814846576 917008571 1 67736 425813 861883367 1 37416 73163 103963426 0 26136 31937 745493314 774827032 1 250894 324207 483765549 1 172378 313966 735714489 0 11822 499746 493242410 361198925 1 258275 327614 592204378 1 168151 430491 454237543 1 75894 174878 800736124 1 219739 246313 137936420 1 353225 462688 748692917 0 29845 259487 675700081 739697402 1 234677 379682 961011254 0 165221 493067 546371119 74380681 0 374370 422339 284659089 91689582 0 396468 456837 743015491 574595707 0 193987 273120 553081321 966649573 0 11587 124657 726383874 299248645 0 15033 301453 435787382 218554010 1 410037 497770 410817844 1 176543 277435 151781701 1 27117 462461 701453015 0 131953 475991 86518486 310037569 0 82324 161828 579805554 331418689 0 19555 325780 980606273 887109854 1 183951 208102 475221529 1 61362 361121 567455201 1 184720 343626 776036679 1 14361 336517 951919494 1 398483 472228 884607580 0 43557 228450 397405509 535316337 0 313021 365657 36855083 836863895 1 165287 454467 71226010 0 43056 115072 333868910 834433420 0 121578 243027 214624983 115372294 0 194521 365175 969641470 898367369 1 78330 225214 748760988 0 276195 373135 51148200 697792663 1 30825 312976 265078584 1 232667 316706 416548655 1 407977 421580 610573823 1 370748 493039 18283668 0 173208 431238 176376362 878085628 1 396583 485370 306169617 1 339780 435046 779731059 1 18964 430094 226641501 1 208877 304201 306931606 1 236584 447318 606106995 1 14884 184691 690309099 1 126871 355847 103884733 0 1164 271926 579190513 519922074 0 32823 411519 305159819 330277210 0 2258 326690 352039274 474379009 0 176660 373512 705714965 82405054 1 168423 285168 663289375 1 145861 362028 182771097 1 403113 499582 214352076 1 41812 499477 66015799 0 107645 377283 551276545 374698977 1 213341 478733 242780443 1 227751 270748 839459517 1 28506 469987 395883647 0 308014 499517 328680435 854895466 0 673 264653 303268914 720106003 1 470651 475356 590210372 0 371828 491241 560159628 403733979 0 33642 86868 234089191 336442823 1 32895 125376 227720434 1 125546 372568 60506728 1 186760 426216 684146421 1 160021 282015 89270482 0 369896 465209 934027659 875661977 0 167879 228385 792299510 886004346 0 98167 135153 441680546 416374377 0 16308 454955 5050315 332262841 1 83393 139887 126680733 1 371885 499879 296631113 0 91957 283065 976662531 645131990 0 192832 196653 137856096 51629363 0 322424 464627 891087109 138645871 1 300759 478713 131788374 1 12655 378539 76262666 1 99948 317332 390305405 0 182084 329261 345972465 29388002 0 250109 445427 646038961 954134278 1 212445 225923 683824207 1 175620 184488 446140551 1 302791 317748 203826004 1 102160 448413 52006612 1 354551 373292 896515145 1 53795 380878 10442275 1 110803 133386 266496762 0 95873 312025 935391160 347088766 0 87347 278012 70934347 476900598 1 346946 456352 418014693 0 16164 204483 617837472 974925792 0 310399 499060 389970813 89030843 1 210298 374523 240349237 0 302268 359231 608317751 459260207 1 89944 92499 450392687 0 160222 173372 964064286 996737874 0 225337 292557 954389939 290228669 1 217139 399274 419911095 1 221928 454941 496507290 0 374290 409813 125607204 592387704 1 157242 343221 215720490 1 102473 133008 505617001 1 157935 396443 743949266 0 48634 386177 445006004 694568982 0 212242 448091 944782728 693610016 1 402871 436680 11665651 1 34609 183809 651889782 1 163770 210135 989434153 1 167443 380527 255423966 1 137342 144514 130199919 0 66010 160437 559027824 933272955 0 232435 440815 666949076 501735639 0 154850 389440 6731625 232071088 0 231616 310908 876540833 825240118 1 82410 194278 679609405 1 86170 253035 48096735 1 179824 423262 607565949 0 57678 233420 573033026 389095250 1 183989 308841 260342233 1 187661 337537 694659549 1 44011 145198 563909635 1 252823 339656 183533293 0 151485 441587 18174278 673238656 1 274772 496130 894888271 0 331195 356807 483451202 662893059 0 163156 307553 386889765 435210986 0 65038 443151 634350332 508049700 0 46920 459309 589766179 215367859 0 82434 230289 258840624 400458457 0 272130 439552 805578909 622138823 1 34770 309395 47463243 0 155140 454828 401946282 758081637 1 133328 181357 939780189 0 155813 327642 351657937 428581843 1 352574 498625 71407950 1 77138 365894 352028497 1 135355 440472 848186746 0 20573 122601 147800664 953408418 1 352750 491005 566498416 0 224492 359254 721542688 265166288 0 29062 48936 79060243 858308381 0 27291 137367 87806088 742906026 1 163898 457068 42455184 1 242159 322633 549286639 1 198663 466370 701638724 0 4811 450000 537611499 90583255 0 12372 27459 890508000 813692013 1 64044 167737 442422927 0 133414 478038 96174997 251527075 0 233626 243176 263004033 682339338 0 466970 467093 233072994 385947412 0 7706 487958 557672615 437398072 0 72849 95784 278627443 96370109 0 10864 185727 117593083 813247822 0 156154 215709 486735074 40546521 1 53539 464764 66904338 0 348369 478767 31208197 90091070 1 196832 372975 665039019 1 31406 70379 378377360 0 35509 212251 698598781 211309498 0 103399 293169 433416904 186210750 1 32687 359894 847959434 0 98488 494385 648909288 588375205 1 60455 471853 584536310 1 176767 349917 590921052 1 244220 455857 753004010 0 124454 300831 216416315 473845126 1 125267 320674 379039791 1 290639 385673 130084901 1 276396 320605 73032337 0 326729 341186 240000702 336039272 0 463156 484775 26587989 901575100 0 228547 310418 945912500 320676815 1 117159 347444 375613654 0 168180 321193 814090085 674606933 0 82450 488975 180004601 715810425 0 242276 270519 455366052 113433910 1 154366 165531 30822718 0 97543 246370 218691443 570819822 1 155380 393417 358791177 1 100032 413961 191149431 0 99945 454999 843754921 570660000 0 259641 329055 753901609 311905266 1 166752 312889 247704334 0 35514 123784 347555232 467847011 0 266557 450112 760610080 486159470 0 209644 488461 277735051 881115151 1 45026 259145 280318895 1 40815 103503 46055780 1 215035 222746 251456416 0 20225 186786 242793539 80498030 0 361286 473721 148445308 511843564 1 17758 132382 166849437 0 69237 439035 50221378 655017858 0 111634 255828 601772596 316462661 0 323076 429675 643014184 833960965 0 75614 276277 97908349 333084649 1 90624 322712 670451120 0 358661 451469 684294046 883822872 1 18868 449163 24848353 0 103472 351861 972912365 642352049 0 49393 477513 134459756 695018444 1 330191 431454 532077341 1 55319 280249 632445573 0 276186 348749 613998077 990142555 1 204802 452616 911024694 1 60660 496351 330962908 0 319341 497418 116221419 932290413 0 340918 363146 965794125 707939469 1 125310 461035 868970845 1 16943 63750 204992116 1 351469 415770 903991884 1 194717 331835 572513510 0 71325 347984 313866196 768534336 0 37476 306810 826916852 549415899 0 223030 382487 124683767 953294976 0 17979 157262 772413598 845550299 0 161243 162387 518486731 470449323 0 16642 107254 160665465 737013601 1 62825 434991 525082130 0 84413 185280 714910728 826115190 1 162909 187393 513834313 1 38218 311023 738082648 1 126161 156242 280854715 1 133898 205374 67149840 0 123356 174264 923311376 140839960 0 328243 400972 791804039 590584140 0 301934 387571 683115294 805783937 1 355019 456761 157372615 1 346609 442243 280321240 0 310515 360971 253026357 329528932 1 287202 291841 132316943 1 199459 487417 855361923 1 279937 329043 301085527 1 36219 94871 580793309 1 230292 414695 535436693 0 218514 269417 889772524 788391820 0 170230 486823 489086617 519185806 1 185421 400015 984104188 0 40737 272228 441493523 770058941 0 73311 393741 61772365 135375781 1 215711 303162 794667692 0 205850 402658 948810945 662336668 1 50045 235249 450770893 1 113386 231529 570887396 1 18707 339065 545801445 0 119440 215394 214647621 20184415 1 66644 220928 92283838 1 32044 112013 932545834 0 44049 70594 827450299 251628171 0 339871 474603 611601169 993407831 1 17435 129105 615593597 1 181317 268490 536848390 0 105958 382018 84051543 75636262 1 196335 402253 579084334 1 30811 265985 383251800 0 56865 205015 681145277 243012039 0 246905 466206 597350788 590659311 0 195573 215519 460553501 968869423 1 242772 280795 294496562 1 45849 499343 809132472 1 308697 417785 869826501 0 91625 343940 230510582 902391552 0 147920 406656 130238762 336046694 1 342253 481401 844520652 0 327352 343061 189058001 919700906 1 65965 114453 433213890 1 148945 380950 321520614 1 66708 219528 81078209 1 113002 177980 607379645 0 203616 440804 200422216 15163647 0 226724 342762 388461223 983234569 1 86714 384079 668706184 0 71869 322515 496913330 588208399 0 208383 327235 65308791 356050557 0 126180 269208 210270547 293392095 1 218926 301813 722848521 1 148094 298437 689238244 0 230105 327409 729405806 384096755 0 173001 408850 709616044 621828439 1 259785 441358 137647974 0 435298 462858 859071913 36740146 0 141514 290997 33237747 817949408 1 23494 288746 392975478 1 152713 234950 918709982 1 194905 324926 124784024 0 53324 228049 783318872 232573204 0 77008 119090 85121098 872333488 1 87276 92423 332302323 0 152167 348339 99715394 154459334 0 388132 425664 31371229 192489296 0 79057 224382 379733987 387123523 1 124633 292916 234400014 0 293691 410237 953088800 30151974 1 11033 292184 464139558 1 81330 351438 557178084 1 310671 496477 498812347 1 174024 339032 187143921 0 81878 299081 380402114 439964075 0 395019 459135 989501799 169699122 0 233870 249155 310557866 227032866 1 17271 101932 320176759 1 105902 142779 174717464 0 19172 232943 39163268 739396407 0 43134 244603 148571230 246326692 1 93405 117575 286789557 0 66300 211342 549055370 839325859 0 67582 359030 842620388 29007020 0 105166 317476 599464680 425610173 0 226257 475588 679135350 996204141 1 268366 369619 241213426 1 8579 331753 846097415 1 260373 438451 432377505 1 16584 145624 155827258 0 63682 340091 630485831 366639493 0 14468 35748 444037860 519881374 1 91935 157675 580041690 1 375537 486660 995068653 1 78964 329472 735148955 0 108477 306397 731830931 365610052 1 305153 341689 219438521 1 110222 115358 453883448 1 103125 311492 638090034 1 64540 275316 113173252 1 83873 301438 495017965 1 181527 282467 923617340 0 74299 326081 424338980 753173270 0 252617 370635 996869515 448891503 1 30381 96310 630240880 0 12302 312185 543951407 494794719 1 110059 320155 203151984 0 332400 450120 310380953 530202413 0 31097 468710 133724106 448753394 1 186618 402862 332505711 0 72687 135476 348040814 152496008 1 133151 317299 266402410 0 15337 276037 616715367 518652779 0 67998 172757 354942586 606700467 1 380223 424394 178487890 0 80330 222985 540506979 158730268 0 7774 383351 478018116 445081347 0 97824 344571 271272666 125207860 0 21239 244906 705517733 121632832 1 211477 358530 146296517 0 210013 389554 493752411 494746239 0 66623 274109 907474479 62624235 0 95892 153279 269818810 565494744 0 19347 54184 240628236 250719131 0 361561 369833 628349965 319635202 1 423338 481523 32208635 1 209251 484853 467476616 0 154116 338404 159746717 110772484 0 278197 463751 717918281 95649616 0 280078 382102 440599778 426596906 0 255883 448248 63891470 860775275 0 258570 492337 675885325 192499749 1 302030 459957 685899658 0 28637 495514 732346742 237781355 1 161320 187913 847990000 0 153728 476777 806443191 209424693 1 5067 9531 209948874 1 226758 439152 123197673 0 423503 471398 358472179 120884695 1 127297 376348 774891105 1 273252 394797 206876759 1 72478 376607 589268028 1 78893 211417 400498731 1 112843 244994 212247507 1 426 377407 710000150 0 300421 415657 310445805 358802795 0 265805 362804 303305143 927961634 1 359755 377066 202481032 1 386201 491195 274615208 0 176769 368124 127019962 621829837 1 176505 367715 840374899 1 421850 481158 766317932 1 108640 372744 838933338 1 182456 356252 634160129 0 113447 209088 367351964 377927650 1 141293 489553 169203749 0 144344 311384 135791136 872370367 0 179951 417607 335593282 894952427 0 670 162377 937703397 184526510 0 125012 163138 418162169 13088945 1 55442 418815 59437484 0 190364 196466 534534200 931158064 0 116601 458949 437917091 18556516 1 184613 288411 794181800 0 230092 357397 930275202 941523430 0 208163 274496 727227686 150615814 1 13671 286368 369456958 0 135217 145031 494174327 605119811 1 21098 225277 660794058 0 402435 433612 903436674 117416880 0 329658 480506 354687037 676933907 0 118174 273920 24356161 758121680 1 234133 479035 29732286 0 24167 280866 952050432 214471066 0 448624 489658 681406531 335646252 0 4139 43546 508639085 742905609 1 413133 499128 308264709 0 244468 292228 565420965 853945399 0 150685 388754 302322016 771126327 1 203405 303942 319629493 1 106590 187520 338322643 0 324982 488800 915302876 681759329 0 87365 472995 540485770 18070589 1 364913 493567 406921504 1 213722 352602 629422215 0 5462 140380 820369858 872168398 0 330009 371488 359493257 839338542 1 426946 463882 691796632 0 242560 340441 86345801 339266186 0 125416 461587 391484898 630550642 0 181356 380201 488608871 45963302 1 235675 284204 89001025 0 390476 414535 127396213 73633654 1 101147 356992 247243389 1 24959 275418 292072512 1 207425 259306 358662887 0 164767 325872 668486292 684030782 0 89650 333606 944465170 722754760 0 269506 270754 750710840 63515610 0 306168 429505 40675613 928709284 1 54038 203913 113849213 1 180786 345331 917693024 1 277172 324094 42004642 0 306987 495200 731205675 325693197 1 154481 172651 669328590 1 414936 448355 985388770 1 320606 409771 24166222 1 9862 111386 279093630 0 238593 487851 884364245 70148314 0 199352 472780 533897398 349398687 1 21778 310414 888418207 1 59756 136494 912788894 0 138988 212533 654156626 872182878 1 357853 481433 311587972 0 312111 392720 123390872 155778792 0 111063 254023 486006017 603866496 1 41173 384956 97683221 0 181420 435468 134134182 637536005 0 52443 197086 408882657 631939840 0 323535 487305 774546638 656036100 1 91956 334870 187795614 1 289800 350223 14552075 1 73814 86907 568606460 1 8136 481497 579745865 1 123933 391845 243765947 1 172685 304827 561814753 1 150629 409395 825405582 1 117291 441245 529180180 0 326993 490456 571953553 877157572 0 17259 249243 932069453 942741030 0 126323 311773 441779380 964344777 0 55143 318633 976110707 374969639 1 184474 460828 525945016 1 187659 474597 674166932 1 210001 373958 300256172 1 1111 260667 296589276 0 133781 313291 312257121 196384486 1 180962 471792 247833749 1 252802 497886 749728515 0 173455 450759 375522760 695970909 0 110987 122321 893153004 254937654 0 48750 312666 139171625 171800892 1 17953 387672 565077218 0 173458 473273 488140355 600235553 1 127556 382612 296683317 1 93307 309257 668489106 1 112526 240192 550965314 1 9420 328453 628819868 1 34722 198100 898860782 0 319036 386503 73063266 1930150 0 143327 377523 655544319 879860260 0 405016 456323 987162308 213269943 1 155629 203409 483172486 0 351463 387839 505694308 556387816 1 109728 300735 570920712 0 139931 380309 961538420 905121362 0 135026 229970 666785144 29436073 1 185555 468977 268749186 0 100674 302338 276921790 471545442 1 277547 402425 939400673 1 328379 413761 205109483 1 268362 325174 226389196 0 282158 488595 917572223 567328459 1 151831 313094 541379380 1 133467 395174 335829932 0 21595 442490 631504936 431367283 1 266655 320545 734331919 1 39820 186277 27937951 0 25504 332365 13119444 613572926 1 188532 223995 124858015 0 256138 270895 280876549 392415567 0 266944 364359 425689547 609993514 0 25842 386416 938789701 106743751 1 298418 348927 727993131 0 279391 293932 608249994 714756165 0 23755 94205 665628628 883602058 0 202702 209868 470230483 621974192 0 49193 114269 178332700 737066953 0 289903 395567 572658267 444346735 0 13176 215409 193718801 724829407 0 335290 407251 311380524 315466349 1 238570 326977 773750849 1 35780 316346 443578086 0 215971 452445 30920152 644418116 0 39772 314369 162748389 388740956 1 151677 399259 865610239 1 97998 101952 576126004 0 83627 166679 551616586 188355734 1 367830 390214 710975204 1 18229 21587 279061281 0 210391 243310 794655512 970673578 1 107620 278731 138315721 0 302183 360055 10362154 147771384 1 85385 164698 574101303 0 260179 384676 232605328 705655359 0 112239 265568 667070810 938491754 0 299537 311775 351747370 372533277 1 49929 446664 59671602 1 12912 178741 10431490 0 24022 132013 510921236 371471005 0 132879 328544 386295384 791181263 1 187100 384294 512192789 0 97487 247744 158710530 889848270 0 19048 130342 689097409 900085103 0 45509 169522 512566762 242217546 1 208864 283772 652929212 1 150715 253280 620700380 1 290901 422504 204826566 0 126029 185034 359437399 51060324 0 128884 369717 722228707 125945372 1 268930 315014 709145338 0 326204 430330 463554134 726137232 1 80399 243823 91150111 0 437643 485771 74409156 282685825 0 15012 373393 463120167 605797093 1 25918 232821 492064032 0 217078 344014 381668129 461812727 0 101834 237766 658259454 828866471 1 8913 91469 215559936 1 301726 327042 741048215 0 261683 498158 852736505 66053042 0 267547 496799 359492202 807974709 1 217004 236079 622331655 1 58347 224571 986796174 1 24440 314894 327585602 0 138451 450540 953756205 146982565 0 381276 463836 396084169 605035813 0 94501 460604 948197208 514502473 1 3231 60090 89989554 0 4973 302139 681644754 833447745 0 285929 491538 749194903 948412207 0 360817 365958 578288509 187020336 0 197556 452293 496801420 352836539 0 456912 478534 795966261 494343879 0 7407 51132 126658504 764044227 0 57850 142409 889948914 908081216 1 27282 132540 668811926 1 334449 489283 376360529 1 388340 416821 542034167 1 216741 241775 225901910 0 154930 259148 436723243 748118026 1 53987 357016 469090336 1 154393 424216 322100043 0 62948 421308 505240801 206040524 1 384823 439331 138284582 0 2777 135197 659341188 751866044 0 13857 108692 841816733 972408933 0 177055 306844 9989354 9481110 1 168421 260124 186967169 1 359037 484804 268570795 1 46859 272792 263690479 1 146176 396118 900529521 0 32281 281740 613240536 985295878 0 130918 307093 205455441 243347733 1 39445 319060 436467355 1 153687 426495 507852724 1 23846 300743 568858420 1 36084 363320 472255686 1 222758 395876 104826380 1 124553 326876 447596764 0 221429 352792 147693405 753772419 0 172436 326945 739217978 99434194 0 344787 393354 963523569 422822400 1 211434 470722 420015984 1 301364 365842 289120175 1 28160 429311 576668781 1 312420 397764 648855696 1 216564 408686 70557985 1 425623 480139 350642531 1 79756 487756 327190540 1 246128 260915 917076283 0 81215 142075 558234801 953701735 1 79615 90204 331616115 0 29490 225846 659945387 720032893 1 92603 412288 392981746 1 337444 426765 618441926 1 286291 471467 662000418 1 22331 214320 186142188 0 299213 422950 669710829 265380786 1 125957 433947 603170244 1 132343 462972 613793329 0 182407 233905 581759577 409867521 1 82693 439748 294683864 1 369432 446834 184109075 0 408344 416583 397904455 623357999 1 29118 403720 548752036 1 350198 441998 103720277 1 138546 330225 784573134 1 490301 495111 565304229 1 89450 301673 988714788 1 135272 338053 880074195 0 245843 496568 931390199 661551628 1 318657 413682 568096620 1 201789 386919 102469249 0 68527 108526 27911307 787364398 0 329672 351591 538613907 776527154 1 215354 289770 640721403 1 23171 304989 954789791 0 24188 294770 770223557 501224271 0 312854 369822 146620530 383096035 1 34123 229864 587654889 0 91384 115115 203192307 840050459 1 134957 498292 220827588 1 358745 428519 34183801 1 259408 496425 292297146 1 231212 431689 791102482 0 197334 468255 893276289 3978226 1 182512 251644 677918518 1 216385 392426 916969298 1 114026 173350 174819576 0 134851 242059 714813774 509744311 0 198391 290188 303449085 354142364 1 460619 465899 176433258 1 95547 466335 321014017 1 80593 478799 58845047 1 146095 171196 52952936 1 88472 387975 861838346 0 52402 204878 444388573 16072609 1 64921 275036 842639215 0 436949 470646 361893499 124041376 0 11613 235474 827005991 555254787 1 236322 245631 889609026 1 38425 453129 280564744 0 64564 335191 917806378 608799823 0 9138 299341 151208006 600541139 1 235109 470792 641300253 0 58699 421060 956817222 428235122 0 43589 377397 313196520 487363000 0 161464 430551 82044083 21355202 0 278346 377498 458191071 616071145 1 388948 432006 978835602 0 344635 410069 135389058 216320123 1 346976 472691 192587821 1 127900 342001 818531892 0 16415 64874 367267374 606381296 0 81794 160322 330568362 835833035 0 146321 469854 764486870 674318555 1 187562 416477 368970655 1 137996 393154 994207742 1 8611 194948 58305335 0 54753 269824 525464818 257480821 0 152927 190563 387379796 590043193 0 286833 477560 619974284 871419436 1 42108 227253 856235202 1 247097 334124 944606004 1 175664 405601 372937976 0 88621 97335 639712833 460752399 1 154024 233035 319167258 0 355431 438176 83912005 101096425 0 142001 392359 989033147 661098606 1 67264 96710 641981468 0 335020 391019 879386100 145416941 0 88989 473247 777491442 635628922 0 78111 424004 541301730 192113661 0 113840 285175 60976228 460188924 0 366795 466297 873465509 919413501 1 132334 165537 350883494 1 90216 171927 358536307 0 258611 259080 997770863 109466390 1 276749 373627 743801892 1 65305 483617 183525420 1 436361 455264 173720115 1 82426 208849 618561366 0 211756 237672 901152998 852013016 1 29057 32183 98240260 0 340248 457297 54657445 231612349 1 78951 353459 733728846 0 403447 433507 725504305 819373198 1 319715 437931 884551319 1 24824 400576 747063435 0 56530 378416 391212723 153268937 0 156441 230151 495503886 752680594 1 158908 376684 865101637 1 61262 255083 184240379 1 88577 228059 461379263 0 54936 292782 129504146 463675392 1 179449 308203 776927782 0 4468 257941 488191249 911486464 0 288478 349715 438065844 677789032 0 254074 320703 303675319 476503143 1 292314 491799 702569853 0 21863 406818 635419433 83529289 0 251387 321506 584166742 48166032 1 191396 194725 803854571 0 152267 292722 651721688 878839363 1 253517 439435 613258824 0 112709 349566 242169125 1323181 0 257311 499255 799168323 986710971 0 287192 454816 307404791 975208261 1 132083 420371 489170124 1 143845 221778 647602033 1 4890 414956 548181947 0 143774 284362 911503488 924153385 1 295847 443463 425436585 1 19252 450591 481793091 1 131836 419328 389643796 0 421668 472528 411751219 365118265 0 281179 365859 753638993 864591009 1 150867 491708 758628591 1 206287 456056 313924837 0 180384 404995 741438711 869742426 1 266177 459391 835124469 0 88932 468063 409164863 76407314 0 180199 378972 737225923 679075336 0 6184 115303 800261493 452184948 1 48749 140167 870263305 1 324528 377051 826651563 1 58105 236247 593242873 0 9025 64837 874544820 453287435 0 81047 383984 940545784 721723006 1 259929 374029 303430968 1 16547 404786 885855441 0 94150 360866 995731022 730193718 1 297556 301249 457627439 0 196607 389344 692866624 99226221 1 99451 347863 599632513 1 364763 448436 209380924 1 47805 54746 80296814 1 132338 214826 80358196 0 402408 465887 95213623 427084564 0 47562 193116 261015101 622488004 0 38771 56377 921000884 708406811 0 47542 383717 608741783 894002559 0 121743 203761 678621865 554706147 1 85338 89353 909923865 0 109540 378948 191475745 652888076 0 243188 405614 183646487 574720363 1 22639 192007 739515941 0 101916 120309 500516155 204659513 1 364038 414165 116661768 0 10465 372610 520469491 385920666 1 312531 363910 925621025 0 186683 294187 869329545 552000719 1 469349 476602 42560288 1 202883 450441 677676969 1 206638 229507 596662416 0 354323 412322 598352210 332138363 1 282855 351967 479309744 1 122227 353473 718892335 0 110789 425200 932636177 555628554 1 13289 223837 874131631 1 26300 99858 700144568 1 77892 324235 276611374 1 145905 317193 59416956 0 153092 284323 342775655 297719103 0 34663 217654 847187507 766211601 0 95189 251353 289568921 98139126 1 244633 368437 188475962 1 52767 206778 195251054 1 35433 202025 297518650 0 48597 88834 560937698 344484316 1 465146 473509 872165792 0 174562 257837 72470972 285971565 1 346415 475726 427010769 0 48343 462522 55199883 874085207 1 355785 427765 524912896 1 163247 181021 221722658 1 133227 169415 72022853 1 65565 202945 924020986 0 109487 326402 312856106 56916500 1 464161 481739 461849100 0 50936 125317 362406228 109950728 0 145401 377322 92652692 777128674 1 200553 329408 33859845 1 274302 336805 614408376 1 102243 151812 84320065 0 127143 189402 837140263 639492087 0 462300 482283 467486475 420251681 0 335848 455719 780065612 450342164 0 477462 498243 571974522 243572418 0 150 279727 406164460 699862267 1 82936 179210 259981392 1 319339 481031 259444192 0 312636 435644 508752991 471177023 1 166939 212361 588131568 0 317351 334958 752778935 260493773 0 38706 170413 692776710 995551208 0 30021 388564 675236076 951463880 0 376198 471005 286095255 232393796 0 215224 423422 379020972 660003331 0 221849 248907 78315151 836873497 1 233404 488510 747987450 1 87595 140290 401284662 0 148253 383694 786252268 832700014 0 196615 237501 546810806 616232615 0 394727 480106 559147463 374371637 0 12122 208429 476237266 437129449 1 130245 132441 447761822 1 335768 359188 841296238 1 364514 469399 373127622 0 248702 466411 35689935 127799596 1 115489 334144 43604176 0 42849 83463 706490820 723390755 0 135314 420626 210473862 868289617 1 322416 421365 815212291 1 32914 329104 34960083 1 331307 429117 597096178 0 6273 182561 524193245 699393997 1 120449 172240 883358275 0 138901 139876 492137961 695470012 1 19742 401363 528497543 1 64647 493659 502436458 1 203231 380883 770995641 1 61311 163967 774832936 1 266525 269285 129930024 0 199562 485563 44922278 284466918 1 103474 226311 790089207 0 55292 246055 54957163 288907429 1 168982 385562 446660733 1 30441 254741 870436228 1 105445 367236 521569096 1 12885 306738 516809433 0 159813 253199 27526484 155520027 1 377316 479328 131893509 0 274289 477869 302707987 487203534 1 275881 411658 19033193 1 327464 350371 247619729 0 88597 154775 891605895 298030660 1 118119 328557 540916682 1 9589 89412 451255241 1 194486 228862 731622396 0 265109 299872 172747195 734795999 1 17626 62667 942841498 0 324301 338452 731061338 728298835 0 80087 132305 97906779 123990600 1 20562 170354 327926387 0 276997 493933 432912142 948238512 0 446408 461588 676054225 514310042 1 7373 181668 207481760 0 125829 150200 529261796 391966243 0 78807 161878 135832759 555539897 0 11775 272824 902742276 9991512 1 228479 311790 511567942 1 53208 333370 224723793 1 78351 257015 980058161 1 181852 286265 632714814 0 220915 337812 645572104 691957562 0 178336 437763 508377283 200822179 0 90822 266540 318782172 310290451 0 319050 383109 84524292 146425863 1 434370 474806 696593995 0 307189 448316 573838690 688296080 0 321079 331808 888433422 619861331 1 33027 78680 751774791 0 134788 405724 663133630 86558469 1 122497 463637 579462068 0 105637 328763 291311652 369706997 0 390827 489544 464166211 955576096 1 352304 354059 304025821 1 13432 191561 893435271 1 60033 209904 79014523 0 83594 467954 32358579 671587323 0 361870 488345 702524378 571800005 0 3508 247325 551589834 507072836 0 177909 240566 324298681 289639887 0 144255 199493 770562485 838217733 0 336173 397386 381238159 694624783 1 53171 239051 805136904 1 251477 465256 572959193 1 232218 311485 196076574 1 174867 279315 692511841 0 267928 372255 900677329 825407639 1 29812 276505 43224308 1 50982 103281 821697586 1 229102 388838 845555532 1 13819 104988 607570874 1 88646 361064 523652414 0 277638 351166 212760194 767609910 1 130814 225055 425842077 1 98684 322276 319255548 0 149368 385473 429278757 592289509 0 252033 259952 500060723 720137516 0 155952 260388 604777005 263184952 1 171374 355315 298442595 0 126738 322967 377231075 47675845 0 52448 322050 699537498 155384712 0 22158 414278 724636068 360090328 0 73677 154591 731999509 339825120 0 4236 311393 837171627 939309135 1 300572 421554 20687771 1 24411 454906 536491677 1 251843 457076 227918788 1 7781 151073 609436774 1 147339 421490 585832040 1 232597 450910 611760482 1 204600 487161 558183977 1 314535 372341 79138165 0 363562 490667 192548730 122178634 1 46339 325847 986049780 1 192702 267279 106461184 1 82968 95598 519829460 1 201970 367565 467558253 1 94650 450213 89761517 1 153569 254380 380289285 0 99640 426565 269318603 807098440 1 34354 87714 287003329 0 404980 411467 402570008 873569336 1 142592 323688 941041953 1 23353 261869 742673408 1 238694 423032 35646178 1 370538 393842 293212122 1 194250 367920 631183023 1 23429 297721 249052110 1 344222 413143 627883474 0 94606 306862 150451003 357063031 1 130837 208300 396312703 0 251653 320474 13707671 10233797 0 108299 113016 417225097 428281749 1 57629 221009 561474309 0 319321 399282 411219749 855316446 0 164903 173515 602614476 3852102 0 95511 439714 862216813 515496248 0 115953 361825 575219556 232626831 0 12524 489501 396116636 430661066 0 156354 189214 975432961 833125765 1 299698 487822 609594155 1 186018 370235 7672070 1 144366 360876 429386746 0 382521 400046 378106359 989498646 1 165 167285 680238030 1 13272 268472 960895083 1 256938 455875 967306189 0 277447 490402 235577275 755636318 1 112152 177986 610552281 1 30836 144429 58498603 1 397655 488917 694721007 1 102868 409767 368605233 0 163328 320566 11834496 564001813 0 152146 311415 667988751 406242986 0 379415 492894 930579807 263275146 0 223426 300919 631575529 321661288 0 176154 399773 453654584 301770073 0 259818 299720 896105545 607512246 0 190908 207170 989385542 379780619 1 140527 172515 12691481 0 227541 378699 271131603 787561579 1 216295 309852 807163844 1 247513 308411 281882714 1 319406 478834 791714273 1 408428 490430 769174178 1 234954 273434 781695297 0 122 155510 551648118 821242260 0 125473 200262 151403901 660415401 1 175265 409710 608032415 1 180546 190129 945818342 0 115070 472124 843741635 920697912 1 165311 198319 495051158 1 199640 458035 457963929 1 36780 452832 865661810 1 310126 360856 329131846 0 16098 208379 978958709 622918519 1 112084 265987 187917201 0 13324 335365 60092079 646137281 0 366460 447455 921213221 969567271 0 167466 406902 660906503 432059696 1 208825 294712 88470270 1 62381 200746 887570539 0 135172 327861 416690126 183958723 0 139088 296035 639424107 727331895 0 4333 312544 949373945 285114049 0 23651 195790 802387515 410864290 1 97216 224917 908260527 0 392941 474796 968083997 715485476 1 301797 395254 64070842 0 127115 245144 5629152 80469063 0 44857 231058 225648174 693395844 0 153174 474079 868695929 135111764 0 100731 470498 618501013 74084066 1 132357 261322 710078247 0 106845 191851 422387001 117597804 1 7427 272172 373530237 1 71916 462474 73847775 1 23143 289920 787018271 0 402042 453848 986909839 663516512 1 463751 499139 437216764 1 220899 498326 967005656 1 81200 274393 793676683 0 135365 454236 181198342 684221707 0 249969 417346 628137016 759347873 1 194979 470402 111687111 0 218188 276991 325600088 389208021 0 12271 372828 165229812 565132170 0 88353 234788 672010252 355926948 0 193478 228312 725907042 821315433 0 22943 491006 603224398 995477723 1 204473 433427 57544564 1 285626 434411 280008483 1 333568 351056 327725212 1 40532 42243 663619452 1 332886 450521 494764471 1 275508 385617 822468189 1 192774 333802 942850092 0 176677 233308 404216601 899549952 1 336091 444461 579473620 1 202773 380144 502968445 1 92560 122571 195351756 1 156581 421100 434429173 0 67508 101739 916061869 435276949 0 41034 412349 937208708 937979140 1 149936 420208 702847890 1 22504 480314 983495458 1 628 364118 771014728 0 78068 211525 980776212 661273626 1 218333 479678 628987878 0 46656 174853 122450298 861930500 1 169511 268358 238643687 0 58173 469457 332944997 365227726 1 171326 299977 989479042 1 64557 396628 396698356 0 139176 236330 745465729 302462159 1 116240 356935 51241129 1 20336 471666 276623187 0 74013 117068 539871907 464297041 0 165791 303230 262632284 715877048 1 276603 331559 84893894 1 166646 201678 762262094 0 30697 431398 43385123 579062219 1 216910 481223 289856260 1 112693 227157 819163920 1 108831 358419 528139105 0 131716 232064 558052834 866318114 1 63169 273830 71506842 1 19761 330299 101036264 1 372415 374202 457439586 0 94914 125209 659529851 533142307 0 53074 87611 849165013 604960182 1 128573 132369 164448618 1 371582 495772 141689783 1 9803 151087 165595892 0 280698 295731 218944454 177015808 0 157137 411668 72473675 383969697 1 126185 489811 404095027 1 159746 276595 678353676 0 290040 344913 266142184 894078680 1 1380 163548 545408956 1 439697 449784 346869943 1 140551 364895 505819659 0 166230 337955 574530995 266982876 1 50750 163415 555603255 0 240972 413856 941460646 294242057 0 120771 322028 313945402 890321320 1 258535 441568 436085687 1 40111 91879 675844034 1 52255 146802 727626255 1 55616 481050 681858840 1 178427 349848 122945646 1 473181 494582 765451712 1 201260 243697 988390939 0 209611 327009 434967362 676931366 0 287143 406131 125510708 797275976 0 71038 184825 398649239 370060499 0 217165 374925 938559227 391845434 1 281385 299170 693027441 1 13987 355094 681371324 0 466548 497970 323074708 241054989 1 174054 268497 281786834 0 13293 363752 780362816 66478438 0 170387 405553 145108839 206866096 0 141750 268159 831143504 938507537 0 43076 426646 172904869 803748351 1 96541 158204 438640195 1 415657 436106 397406510 0 87138 115749 586356388 485237706 1 322781 411752 373627370 0 36917 198494 715527419 940510664 1 158633 487166 909712555 1 70363 419775 213384267 0 53695 338412 38974648 576396668 1 299392 455150 657305063 1 160934 357841 970769209 0 187744 337433 836919546 946907505 0 92406 154265 982280845 765489995 1 127193 263551 834885244 0 184866 482773 813404926 429858380 0 107327 446078 824568445 673506512 1 320389 361072 67221859 0 441898 472538 996579340 649311570 0 34356 134894 806010129 833602736 0 385760 476945 306300152 21053318 0 151123 276592 989019238 41998851 1 297364 347140 17976179 0 333243 416213 412614129 254422009 0 425316 458056 914830891 82000251 1 280527 354195 695040443 1 144818 173516 654990447 1 173522 225503 564802157 0 36159 138734 143376594 871032744 1 196502 483818 934497638 1 305674 427948 43874424 1 129880 405242 623527927 1 22858 173391 356832974 0 74718 385364 621874543 954410798 0 293489 384120 838001096 629424238 1 155666 191462 845283644 1 363746 441763 736634549 0 194851 301192 472354557 515999382 1 176362 483409 377681366 1 156169 419567 716092838 0 63835 339610 670451543 224149750 1 321971 337935 909197507 1 194339 202478 749587940 1 134460 178387 526639337 1 98143 341339 872189974 0 1004 183893 232796344 810219937 0 426896 450353 921471088 672674286 0 107155 246765 917052596 798434959 0 72385 453601 185574367 847108814 0 54571 322506 463531749 137754949 0 142259 335402 658874182 140362912 0 113717 350024 949482816 52453254 1 204827 215823 779501543 1 192735 491370 966153185 0 150478 357876 857840359 584669446 0 142894 237655 527445851 852597767 1 5439 15516 614952355 1 44953 365148 111048665 1 218660 303615 183168558 0 130684 151545 244148573 869115315 0 87774 423594 254401889 556612781 0 267454 341382 289307372 825514351 1 234375 268180 770147516 1 156361 304811 585553502 0 45178 301900 815081948 389653470 0 158467 297620 990614487 735728751 1 43895 126739 521081123 0 101658 425501 413862113 673039438 1 111146 487257 182616674 0 231517 450308 79514478 243930606 0 327237 471376 744745665 182654269 1 7975 471785 525561573 1 273635 290898 763166850 0 209554 276878 554742118 638318625 1 57663 331473 725353044 1 282914 473242 556291130 0 205185 355828 621634702 699089926 0 63605 69423 899500112 97351113 0 389856 394750 567592324 995904950 0 93262 139828 49533890 645707656 1 116360 267618 233959379 1 20349 165681 33661095 1 213444 217066 691869821 0 19475 20006 939210525 797888680 0 81929 209688 482909980 852879605 0 210227 387844 832742164 248090119 0 75501 327245 115986107 511091370 0 26443 321540 131861928 961349697 0 237622 430709 362572806 675541052 0 189831 367444 947063614 488753451 0 201116 361388 806840959 728610757 0 210909 301285 708536361 229142152 0 4099 491292 962208709 981029511 1 135111 411449 985269504 1 414592 420618 979177462 0 225419 464172 28495807 29049881 0 92360 323556 150150605 964116955 0 40024 170270 656857889 754561745 1 319889 388856 702912777 0 182369 188118 193800219 104080867 1 125877 305627 918992669 0 133014 156206 790631398 457166695 1 131396 450166 364449037 0 272559 296264 248732851 379063308 1 68656 83536 128806226 0 133152 433382 151870664 579073309 1 342109 396626 945131765 0 212139 419636 90075947 243421019 0 261997 440066 629976824 599860429 1 50223 351417 875524616 0 60354 211513 697009643 728524209 0 15676 495590 737839626 88263183 0 69306 124763 550501002 433899456 0 3107 19155 302421559 208957515 1 106078 344148 460735758 0 60680 441161 596453488 464698714 0 170707 481260 50545713 903980044 1 21864 152481 930144255 1 65478 248788 100378254 1 229291 339862 751642130 1 63032 355062 20710715 0 236956 415641 972035262 746857330 0 35293 44388 805244750 437795212 1 43296 436554 732325872 0 127546 184460 365238152 168606564 0 21888 280992 456759942 713345912 1 181 466582 489115144 0 182801 460741 446456560 528748701 0 298223 304958 790525874 110365632 0 5651 342392 944326438 417067985 1 77452 371168 323192894 1 262878 457114 401830166 0 51971 286126 415020851 649220467 1 85249 287729 152328412 1 406785 486096 546336032 1 196016 379281 827097361 0 307179 350112 357282180 522516330 0 202210 347656 651438959 99895332 1 245318 401069 464939520 0 237974 465829 644762973 567169919 1 269219 374804 623985465 1 80823 420922 4481111 0 56225 174589 742517050 613886501 0 223225 324029 694496783 137812731 0 100174 115889 871012989 778482860 0 211293 329333 951834578 403860485 0 329068 352044 19167402 277658683 0 174280 243903 850597592 978361212 1 149718 368600 538729439 1 214831 324150 537674567 1 7354 430385 11290195 0 327348 414838 92366494 566275414 1 327207 352721 531931147 1 178333 460272 708225466 1 195361 446011 622522884 0 237439 396035 87294564 921993773 0 34994 196378 588348962 438015185 1 47909 376851 24428665 0 81528 301585 444209971 357714432 1 176826 421819 778289856 1 228828 329877 488483425 1 139642 227495 457490468 0 409791 484722 804908815 282808147 1 399210 476995 299962242 0 340217 410497 647540404 709703081 0 339122 396265 510788949 463774280 0 91301 140945 913976007 659778552 1 289183 460506 247025039 0 244487 463728 330104010 912340212 1 64783 423442 981069253 0 213690 330117 517692599 72901248 0 70837 130789 992190731 702548889 0 85913 467890 317994192 877522087 0 282778 376623 701512795 263535967 0 149912 158385 574909487 947867625 1 120687 334291 35252930 1 141455 310211 794653465 1 143585 154947 612541180 0 216662 365133 885459304 699952892 1 161030 455318 12612062 1 20082 471839 33963245 0 279267 471168 122839422 688332547 0 321063 455625 919187793 414288812 1 38005 68446 817338224 1 313899 440091 953157539 1 107092 471320 460686696 1 63126 66985 237130883 0 214316 223337 573467814 790947810 0 145362 308447 864718748 945574631 0 95971 189970 963623638 686737223 1 4700 358798 328448046 1 138820 237362 894259831 1 166024 490067 502895079 0 344113 378613 904894851 856645977 0 99785 450816 822841680 417345606 1 268109 357470 642731824 1 353898 427858 55483126 1 270695 441545 595596188 1 136866 336752 885302912 0 21414 137286 512793981 488401007 1 155128 453664 930784444 0 115104 321502 369489240 681989945 0 232261 341523 119440608 524123288 1 140106 355772 69836830 0 95219 485042 813097614 752148770 0 350 487087 353540704 520772765 0 261890 490434 497651095 240673678 0 212665 431958 674589018 109873398 1 167898 482892 195054038 1 74243 425457 874460430 1 261757 482930 229817777 1 379112 413993 786959026 1 105535 405238 101169078 0 93040 96554 958432697 714044420 1 257293 271008 595481777 1 265563 448125 925713912 0 62482 119325 312525492 832713059 1 107906 118758 367092015 0 91511 98419 561772444 418308190 0 166729 348780 363919040 776189728 0 66040 385688 856761238 668549866 0 151975 257856 482190540 623266911 1 55304 461471 549522955 0 183786 318232 635228623 680606719 0 356418 458658 512780506 836242418 1 206238 239508 212816623 1 28704 137263 429782208 1 365289 413481 367449483 0 23308 431116 556167625 994951171 1 261202 302020 64652605 0 309194 444136 847850592 762363322 0 340759 343542 617287504 441013328 0 185908 496216 734121708 726051896 1 353942 365579 719025848 0 173745 381334 7106703 986697296 0 237742 432721 427309247 214459041 1 248830 345186 415690340 0 14639 74093 22277149 268137544 1 191431 221800 485806523 0 209136 253685 464928905 40113638 0 26353 215224 49473685 852321790 1 418107 434183 538971988 1 224841 435758 187169555 0 138257 275545 894436210 973306618 0 292524 492677 290126686 299691782 0 226572 416314 61324530 258599937 1 60115 110077 867490756 1 226159 273077 113024129 0 172175 323561 48612274 618956911 0 137131 499703 389526013 965126903 0 53222 382493 353294404 352036955 0 161187 391618 461445423 740080118 0 415912 491549 476184102 115520430 0 73658 454272 28882699 725956291 0 36653 427338 533373773 708947235 0 58993 150329 160670761 388381970 0 30170 395044 144468158 290553268 0 278772 369392 579325600 915410853 0 360320 409541 461488307 741609630 1 172556 394383 269950011 1 86354 218563 903520163 1 28366 268369 100321932 0 158790 356022 220283133 413483221 0 47340 68920 98261640 713072919 0 153 419047 539568381 253153621 1 168306 275391 552822469 0 109673 271267 756269874 276194992 0 112339 457476 741867130 145953592 1 149636 396885 444026475 1 58235 190164 176522700 1 451556 453698 234921290 1 153559 236166 886328957 0 271898 470874 787472827 24263824 1 279740 347325 736754352 1 255770 299642 440071412 0 300579 396493 952473578 105107451 0 9500 194636 94760852 932364973 1 263183 432835 769693833 0 215987 311567 47931414 498436998 0 91290 316832 872100017 17276996 0 41471 254327 256411343 6122651 1 91604 405531 123318220 0 137333 406309 657728314 4444275 1 80003 185506 547525220 1 29369 407328 825523374 1 193599 480113 511260369 0 73391 218719 819290742 370623743 0 275384 401741 803940213 863871746 1 143253 426901 727882055 1 22661 404986 373585675 1 112465 306433 86290589 0 107125 359692 484340835 77003064 1 9387 322288 940219221 0 51785 116355 833509372 746562407 1 180273 206696 125377273 1 110386 460163 216310446 1 54537 261136 92751700 1 349950 369770 298867242 0 137084 314714 233882979 405476063 1 305761 430671 899342736 0 339106 364225 980279562 883816104 1 150631 277771 281182910 1 189658 418314 717935379 0 179623 370942 126393233 716417189 0 275620 400458 824373876 991638825 0 160145 320338 884668964 954733688 0 349936 462561 743376780 546655877 1 4748 434031 44916290 0 36645 485756 73254953 534342536 0 21108 187315 185968579 145494632 0 59964 335501 32256883 887666415 1 71241 298071 118377384 0 69939 402239 654963235 440688472 0 89370 346269 647874893 556758884 1 92854 316429 17312347 1 257365 417769 860124742 1 290303 430004 545091041 1 417116 452762 680322824 1 194088 378185 929132914 1 201359 407408 112362984 0 17686 441397 691736975 673875422 0 405634 448429 919441969 417328462 1 438125 445270 920957868 1 317429 446560 150570754 1 60904 156137 473037077 1 49694 170908 817600804 1 206167 364108 835307790 1 306 149426 128779116 1 281902 352625 294579094 1 250706 394226 14994496 1 406182 474614 367209945 1 121962 338976 861802573 1 194522 302206 538913755 1 146934 487574 736348635 1 22988 100183 929346989 0 367914 480881 683257105 861323098 1 254206 488318 948901925 0 30730 239700 280958821 440408188 1 9220 365159 941537308 0 176747 481775 489541870 27883609 0 216655 351431 145672580 27713558 1 347345 456439 710013533 1 158095 275326 4681674 0 42391 393430 991631323 368058762 0 287371 371736 215297199 649059230 1 43471 377231 366223945 0 309489 453358 536612479 629635818 0 25909 414208 899413440 635608778 0 20209 369003 958996383 228587714 0 28354 129560 687147355 765151920 0 149434 366627 141749837 412946872 0 44520 278482 710582845 590157088 0 172516 215140 939652159 413472323 1 18359 420377 135009770 1 224842 303927 531976287 0 93693 333916 104072685 380691351 0 171131 176250 963313005 185080977 0 26123 383333 778196702 850909639 1 92881 216209 915592685 0 76622 484674 604895731 380300479 0 86101 440029 619538731 278096012 1 123484 169047 206333551 1 188492 260808 141258389 1 268586 295384 512603723 0 203757 367206 217474934 292623223 1 76139 159946 100846632 0 117331 423972 950971452 651766670 0 257094 487293 526812688 827007018 0 362077 430731 62396267 839338750 1 62625 317512 806309740 1 258854 344282 602408943 1 226147 499895 826949277 0 254671 306673 413946653 739648989 0 275979 483239 74585040 348794196 0 129614 402024 707519554 288564922 1 90578 241473 838316703 1 45639 119542 220871574 0 43997 260454 620975475 513204494 0 65950 209656 502424941 779077875 0 50995 142070 895574445 829980097 1 46577 290376 165519151 0 2359 319742 912705125 472057309 0 421229 436692 335879038 499628074 1 135415 466370 711647926 0 207236 317142 460770792 107304259 0 172006 321851 51476480 535880210 0 372638 415271 581029353 724457511 1 293305 303114 410507410 0 341025 392880 322161834 244812368 1 66900 371394 74058749 0 84363 163978 826910993 403371569 0 350396 483369 200044966 475393332 0 40586 52623 678523712 546646980 0 202456 310132 311946551 329444301 0 151052 285357 195572746 938666241 0 19382 488053 744608415 140050848 1 86505 259599 469542726 0 229889 428630 156057269 191704493 1 29100 407336 94903964 1 63881 199410 258677605 1 82438 338266 517402093 0 48879 137973 738373172 638924117 1 293609 455830 392691665 1 55628 130632 186907364 0 71235 479838 719368613 976414717 1 165472 434141 186578085 1 157592 288913 691847149 1 313415 473768 71784846 1 79499 302930 893033192 0 257350 429760 680042332 926589210 0 221797 243273 96466409 488540150 1 134827 200188 474799032 1 62619 370630 355911751 0 363843 467756 374071438 153702400 1 392885 419029 566795975 1 390614 393760 54406308 1 31895 489906 143622455 0 301385 408395 115841134 747416363 1 61007 455854 572335940 1 1112 480083 362938766 1 160252 401743 13933746 1 6979 397083 443323553 0 55721 220828 619458913 530901275 1 291901 403464 486987774 1 13830 168689 530893821 1 429262 441213 466008349 1 64439 426460 991098503 1 110747 409940 345385786 0 249792 380129 503704825 919142090 0 18592 199352 524439020 472377169 0 61779 181885 332898133 308563452 1 345638 460171 668646713 0 96973 453924 674125453 412123034 0 100338 249894 415099025 921939703 1 408488 475656 221465069 0 27134 283958 939638897 686493844 1 299904 385696 923078870 1 91478 228829 133231189 1 203533 245784 821856881 1 282936 491919 990633772 0 81796 478053 846458785 485836492 1 389984 457998 741353640 1 374208 431766 903578731 0 174876 495825 642266034 497302692 1 321096 357519 398610671 0 147121 323532 678449679 753180813 0 193151 474467 8020938 947963261 1 304229 408492 880514132 0 112107 263656 123697784 952401629 0 79904 317545 369714097 559558218 0 181291 231649 68147241 305782484 0 162559 341624 442106602 959983052 1 73745 200780 928107547 1 79424 132576 19286312 0 53894 392435 920900769 375781136 0 281388 315314 262706240 969641113 1 326679 444272 674836123 1 262914 474412 831802379 0 25566 295677 266808887 334512139 0 241941 320181 803348356 853108840 1 236373 435566 511403018 0 339176 442337 373573606 514952561 1 295211 487690 712966309 1 185154 379264 55993838 0 222946 441161 219887054 847398445 1 33639 490104 587208218 0 43512 421869 762565230 966734165 1 4325 11553 653522367 0 424029 467135 256090833 817835412 0 67175 238966 925473885 513930335 1 40095 320664 918434692 0 33903 219635 593396913 541706327 0 92741 483362 850605881 401595601 1 413137 417041 674879364 0 345373 393619 346648830 975095582 1 426828 452435 40978242 0 200529 403562 529267574 892964060 1 299502 414706 112153032 1 243427 331441 717796017 1 249123 261745 100604851 1 407864 427912 356421904 0 125140 129095 206402888 508108871 1 127134 284460 430998350 1 408988 425163 10058677 1 18103 73627 916056130 0 104232 125792 416013928 635873056 0 138884 476636 324112614 980616830 0 422809 477563 86168167 554178300 1 42611 95802 607566604 1 129806 296409 457322149 1 433531 493283 216972613 1 102032 248929 567299956 1 347861 411298 964983232 0 25448 454225 987163688 859522775 1 98820 303611 541870509 0 61295 230491 273661114 51875366 1 220266 445187 494985170 1 41044 157062 406609661 1 290282 423345 28595626 1 10082 414220 727301009 0 289545 376646 47021763 44975890 0 14292 374328 740806465 819314767 0 213440 233227 311720306 640434617 0 408033 422162 857525227 230675927 0 62442 98838 955166243 849252726 1 340434 417440 929441249 0 36287 440989 777477179 464985929 0 18850 324709 551452260 834460416 0 259544 264910 608556099 923423064 0 12091 327431 485307963 220556790 1 131140 271507 433406506 0 120479 396554 633799974 35972837 0 316373 389995 980687609 382319791 1 173491 445978 718357109 1 8148 382746 523282259 1 123010 299039 530742393 0 169124 359382 88587582 922720189 1 350420 485023 818371376 1 420605 470743 45474083 1 285786 370599 767008465 0 48793 237143 109236911 711490380 0 72866 178120 923700338 405033331 1 227410 387772 791043267 1 185417 343771 221849019 1 312979 465997 741284427 0 47682 471260 60879362 280438499 0 363890 402545 176851097 549963244 1 198929 284769 180534565 0 113514 347512 141488869 804146802 1 73058 166368 732484986 1 246092 279478 886502805 0 3304 211784 438419780 255382665 0 210899 315418 69297455 114786745 0 273511 466678 427427226 960390302 1 257898 402626 543256859 1 37682 181504 493730852 0 30114 499569 648054554 43784218 1 438063 488616 850956588 0 228483 460818 673239348 84805897 1 199312 208975 770160966 0 241898 377348 455848758 145178121 0 319819 320145 113875160 737759358 0 123737 434490 259031242 351467678 0 23120 337605 991462965 571925822 1 70056 94955 970689066 0 294990 495197 147639099 808654324 0 9331 286240 204548622 300935176 0 154238 296744 556333238 93458803 0 135279 250665 327307556 82204329 0 147944 181935 88022811 418270811 1 99991 243550 424304654 1 386199 402478 488657853 1 171639 498698 561678090 1 375058 376701 180494943 0 138585 242084 565137711 196863395 1 243666 343094 245201354 0 463927 485947 159000905 858009869 1 165639 310763 377329626 1 404339 454849 850932813 0 64435 359145 336677084 248163427 0 404534 436386 900841953 9760476 1 113534 312246 535796284 0 264739 336320 647392693 578312893 1 341063 426727 442575919 0 251915 457030 317391414 623215228 0 145430 258283 713977744 751912196 1 276428 438540 424715923 0 1248 289852 768072920 348413983 1 151806 304772 531856793 0 59931 334072 763354761 778908151 0 15812 371545 804340843 226866205 1 29654 381997 180317609 0 247368 264788 141830636 78655131 1 172224 364727 558024170 0 9195 317112 292596041 771167587 1 35167 484254 314683582 0 431792 496472 37961889 300628744 1 282265 389872 302465769 0 214289 427881 766838562 338004546 0 80782 419807 614620548 150721810 0 194684 284012 311741874 743175189 0 6017 375649 620215136 711001546 0 123122 304873 418808122 89524441 1 271102 496652 726752874 1 128817 288093 3048947 1 87590 384169 95903598 0 203145 486540 481703700 749608747 0 108227 355005 170151305 303014807 1 34181 366488 555535964 0 151700 210416 819379777 571613214 1 87730 382351 186885159 0 294028 334109 586724772 55480796 0 118785 146495 789406393 584508889 1 263829 381265 230702040 0 128939 365957 921168089 978185384 0 39145 408601 397643661 326628620 0 100237 121395 366659379 109594619 1 17385 129235 955174978 0 83854 382801 228947866 614630927 0 78516 255079 128754403 471965793 1 128693 185860 103916455 1 16940 49552 805036497 1 48703 100758 128320414 1 228791 324315 253289726 1 249514 341085 214643503 1 169612 337931 984336120 0 54365 270583 474944567 823053671 0 26122 122093 223284753 802073799 0 120033 152655 442809254 549796137 1 283349 319633 502228334 0 327785 397809 566191319 487614195 1 199227 296159 247806513 0 1624 481552 671911419 61030276 1 193577 492470 698715292 1 32603 111948 304618667 0 246710 483221 352800151 253476356 0 47375 122783 460737910 526526004 0 276124 389234 902184383 881527231 1 91417 224868 931433103 1 90137 119118 434760583 0 211489 242093 747517953 412470231 0 37051 463375 964448749 894723589 0 14031 58276 884033499 791666584 1 201207 213643 589105357 1 74591 216597 981698155 1 209699 224609 261500390 0 62118 154140 821549360 801467870 1 9615 92444 925810241 1 51119 312184 112025653 1 337791 449231 856039350 0 22049 401170 122392673 690629461 0 102529 425942 288059228 112637884 1 28425 115036 780997996 0 117874 277827 795770634 494911382 0 123267 419370 436581901 471882363 1 66665 152723 25987936 1 113676 177779 276978078 1 28790 70105 99852028 1 5034 491909 481742235 1 351860 404092 508557764 0 80153 91535 350483655 437503323 1 5078 140365 375257535 0 27953 78177 726536829 189726303 0 212923 375313 159086682 537683222 1 90581 94119 168498963 0 176267 439586 553365100 382635177 1 314617 329410 513292059 0 349008 489788 144707111 952355614 1 198421 266729 374707733 1 270018 353790 240221838 1 356032 474448 149144006 1 20375 141090 549919549 1 111729 124279 435923325 0 96084 260802 38862917 27724643 0 214652 225226 727782467 611176706 0 143944 146824 703414662 500860519 0 287319 491098 108912156 995169033 0 425288 440894 578059077 195879634 0 84032 479394 781244478 256571966 0 368295 492000 871298263 968210131 0 421749 484405 268846338 669535974 1 110132 281233 849280312 1 353691 460802 960466691 1 252287 463654 805060930 1 260074 297343 514893715 0 160498 411351 168190098 616187586 1 211547 413616 492311819 0 46801 165651 769145840 522029071 0 176868 496834 707034102 896476133 1 144664 274065 647730485 1 139558 379700 718183692 0 406560 452964 666996332 790511051 0 64572 191613 41267885 504296548 0 61439 89268 423763808 51884519 0 98278 210510 512613947 699746386 0 200723 359180 759469943 953393856 0 174746 453393 622547350 722772963 1 122815 399728 549094948 1 21397 107577 220747241 1 43203 57529 306645597 1 17643 373649 590751690 0 121681 223396 756572976 497417070 1 99946 202208 249698036 0 338650 391352 367630335 444033233 1 49859 384664 871424582 1 31640 297051 751279638 0 387638 439486 720959392 679366150 1 349487 472706 81428249 0 179003 470937 513854193 693954676 1 249194 479618 90876912 1 3901 81503 212170353 0 91393 243997 673316057 381928247 0 98134 468934 779159131 54027886 1 62854 181063 485597584 0 305722 469020 702019866 812098900 1 35473 202656 97546379 1 14341 434688 138259241 0 66765 183504 582286487 285417874 0 28016 81877 761978554 626754855 0 281973 316469 52750627 276321109 0 14727 254923 609326064 227319035 0 2950 198251 736850661 33244659 0 86442 245406 259025873 777916440 1 149048 331005 615595773 0 247594 348147 132698999 548054552 0 23012 62083 99427701 806138786 0 127982 494979 107387314 857577125 1 84811 371799 696264327 0 296594 393084 842989129 859496956 1 260214 432838 838935942 1 41245 127327 60708084 0 87134 484040 248976930 144642750 0 199293 431098 224680182 862366027 1 389355 418590 973832601 0 175772 242839 898722422 917722395 1 277406 353661 460801200 0 33554 274411 33253767 742710885 1 392145 469583 381048260 0 164802 200769 740889077 198013889 0 93409 468478 26212211 92500140 0 279788 384784 346086426 786480665 0 82496 465255 648777338 4839984 0 160269 247657 784911293 160219563 0 213055 233447 20344643 425235621 1 305286 459141 530559598 0 41269 406047 196716620 579472722 0 23482 188468 848474815 37880290 0 34678 266760 201544860 457061183 0 160199 496082 750817401 888010442 1 124126 281061 906509850 1 269650 494860 862737455 1 442487 476459 621300274 0 80573 279657 373337877 399008466 1 402415 486764 415780134 1 173635 347210 44449629 0 150115 298479 566124475 257684356 0 218089 362320 240981088 685639858 1 103506 192916 570380407 1 73578 475865 687665944 0 314845 323613 646068436 969118861 1 184108 352798 821550047 1 4762 248124 793371964 1 56700 477845 193146534 0 200942 396907 395290955 884184428 1 178322 388402 858585607 0 44039 224957 564155249 94386353 1 173059 388931 750481731 1 210621 365679 883847710 0 162595 175324 337517167 184869191 1 149967 177278 454544518 0 14262 104306 82351362 778128576 1 145843 254462 312133068 1 314503 343651 916233897 0 235618 471843 308303006 568720580 1 373284 414959 258334954 0 417539 465995 360859436 169221185 1 181908 354897 26702963 1 187398 494838 233163115 0 182841 350256 958246991 680206123 1 160706 329791 993968522 1 52164 296677 302319033 0 11912 391806 766103336 899351441 1 166488 180894 895731341 0 6517 177002 123412856 49852147 1 367640 496321 657097940 0 330031 358317 901584145 67611120 0 61689 474800 672588210 46189038 0 173775 431382 799287441 425819714 1 139731 273791 714203821 1 92457 307571 596505242 0 64936 333406 86844724 943978821 1 25202 419741 392061345 0 109525 391784 808607655 344473294 0 277434 332862 833921605 336777827 0 225628 334778 418617516 15512537 0 268863 416077 522351879 798789365 0 145593 415382 794063527 876237505 0 43710 110038 168249245 878741504 0 83414 173557 383003977 279121722 1 99931 468137 527185046 0 215556 398733 17016275 13876532 1 142624 480163 594693852 1 105652 265941 243347478 0 141194 376410 709513618 965403164 1 141941 497736 678314846 0 372908 393886 689022192 75327908 0 4291 357445 562773430 825390584 0 280594 305141 277431455 829490128 0 161774 496819 774939184 431808807 0 64224 271308 649155814 818755643 0 166858 216663 951222311 226928225 0 32811 439255 156781686 653227176 1 65112 498382 475800774 1 2368 299619 673253392 1 173230 179630 841099386 0 207316 427646 795492192 757026377 0 284348 498328 217321895 887212371 1 263177 449462 281818736 1 83084 363517 505412713 0 14482 265155 708256005 529968862 1 341247 445947 71354213 0 76992 357573 948199959 591522161 0 162448 240596 212549175 115654330 1 269599 434771 796812946 0 90910 285002 249639992 526952581 0 7094 479430 486858930 263876723 1 180448 467785 755594438 1 357934 444009 5950551 1 268847 435240 510832267 0 185772 490622 375068963 310431145 1 90250 403579 493414604 1 45007 278196 401403244 0 144716 349488 164398511 718066316 1 114372 349028 17892143 0 62890 231543 355314354 34743543 0 80202 119475 194991051 295671568 1 51318 304008 647088444 1 76194 487064 757740049 0 370777 444706 463422673 195995182 0 45164 205624 123610214 279157517 0 3633 153163 854302246 395235333 1 213070 310389 586315027 1 78565 101746 676448189 0 47735 407775 672368415 118232906 0 96868 452672 744562229 491451228 1 220737 441350 267163472 1 67134 376232 236835690 0 6528 115024 661602390 936517947 0 44987 167667 860040135 528535807 1 130887 311280 205819360 0 180644 333027 347996473 778702078 0 53414 419026 832702637 71330732 1 178510 446666 994081167 1 195213 247128 546818496 1 138436 412048 495523407 0 428899 432284 170645166 673791531 0 362013 410843 290727293 799828898 1 125198 218415 217466274 0 224463 482349 88568643 153345250 1 43139 195472 95515544 0 314569 403920 224135888 505232954 1 409418 434499 8789567 1 36903 186697 482740310 0 26636 374599 159339944 11337689 1 326226 378826 111657212 0 55917 96762 197824309 656914728 0 365125 469280 216370284 923960735 0 420591 473944 119069197 762162520 0 285883 287532 449928009 380590190 1 308853 375303 863857327 0 121090 268243 730915008 820111962 1 229188 322339 872272504 1 330638 417684 317722968 1 248255 321362 668787410 1 299613 457453 610252773 0 211907 422758 277083555 290750850 0 207391 290023 662331481 588053252 1 2673 455191 295054820 0 163964 314039 897107125 717409559 1 22157 41754 426841913 0 138236 422234 666199032 737615085 1 70876 120361 252187496 0 82545 287830 857403673 116346986 1 75314 293198 961454854 1 163502 466181 724119089 1 382747 461485 369390747 0 49875 270160 842508202 243124888 0 287434 374249 550940477 659159147 0 193598 248433 902785119 777037981 1 18720 390448 383519332 0 208769 436179 141580587 743877157 1 13867 180727 596596924 0 28220 229888 529035285 497547130 0 32880 302260 822016309 668087955 1 391991 462949 116501918 1 348715 358018 949802109 1 37505 390694 83947500 1 62141 335812 854998452 1 40785 239446 438865754 1 181602 463377 678285266 1 622 216935 353312774 0 87846 142151 3469353 24920695 1 214448 318360 439390815 1 277078 326516 929108751 1 372021 407287 207652004 1 314254 436466 171609656 0 23352 404351 776417135 968664717 1 246183 262290 94944303 0 112855 499249 404270423 304067078 1 357609 476484 817441898 1 290872 455371 154059601 0 179890 348497 698306437 848238699 0 405151 411352 842702023 305284723 0 88767 388168 295436517 863766670 0 244285 496266 410492660 716853276 0 96135 301363 673424079 653013478 1 97157 264143 913469833 1 78501 147343 723665881 0 419170 431039 850811961 806166423 1 48217 315679 66684994 0 227162 323897 869168673 449149559 1 271073 296658 134383742 1 230726 411555 586364147 1 192838 347691 700981123 0 224034 269384 269136388 335521747 1 420591 450256 18763067 0 275979 311970 539111687 346633373 0 102402 205326 656649813 95351676 1 345853 479818 742273143 1 49587 379921 18035219 1 162763 182681 821453320 0 404806 484691 524676078 900629070 1 21027 185651 896116107 1 417271 431105 312482115 1 84776 443486 891937865 1 160829 186345 918759049 0 201128 348200 713857927 186272453 0 18851 187591 849083278 161139911 0 202860 496352 857091637 782276522 1 125458 239295 201635062 0 67771 427532 24392513 493899661 1 35553 187403 348647677 1 57031 491472 846103291 0 44296 112048 816549569 540220254 0 2503 44588 5994683 371344652 1 11687 44401 297519489 0 173650 177018 559707736 957080144 1 135155 467825 698224913 1 4109 325567 276902442 1 39851 218304 586924391 1 129246 235501 815144066 0 43585 228113 567236035 495004865 0 106450 491829 286016656 621007704 0 178381 240104 691479824 19776793 1 30966 114466 220100686 0 258541 423795 192507526 717176622 1 13565 420122 468951906 0 144825 443740 93056957 784973264 1 41501 179271 771231886 1 221295 442142 391158453 0 29095 256966 325304023 276824035 0 42574 299691 216826376 831328571 1 273823 377374 701628674 0 11281 462627 969478401 417043219 1 294825 461642 922399456 1 247402 478570 578655752 0 405184 452095 210962068 854103484 0 68536 271978 482321781 177106734 0 72475 307644 545743786 370973919 0 369491 426986 271688922 223392754 1 29604 428344 630317029 0 218685 408827 729877587 235136154 1 305201 363216 733805020 1 250115 483826 526200094 0 52020 346826 728291265 901012031 0 445621 486759 885460221 959595235 1 366727 462251 590390526 1 175872 356566 679530064 1 78113 95030 183426702 0 79885 481565 281503343 676322347 1 173820 279724 590794965 1 50770 288940 493928957 1 206588 379855 648519047 0 349502 436785 838518325 392243804 0 300697 432743 16922380 615476929 1 3889 419052 616559557 0 62479 392699 751219361 416225866 0 382356 492642 976674239 829888616 1 42142 256525 541245572 1 445716 486688 368495965 0 424151 485454 441971633 541235410 0 300128 421684 984574351 590417674 0 143147 149793 74746033 773143004 0 6735 138902 551913006 482909212 1 78129 316868 353287414 0 49303 457449 858413479 229769067 1 166600 279835 525859253 0 341236 449202 802257238 780356280 0 44879 280960 417070270 127760271 0 317525 351147 732738136 693040473 0 118016 125159 456468760 377388001 0 393366 430244 278062207 50660428 1 363588 489625 21393709 0 103935 294835 746198667 584606175 1 69503 328910 675045929 1 159928 483906 453214001 1 116681 455336 591743634 0 41611 260070 482331135 216983202 0 133107 193929 608108516 379457985 0 6298 109307 120744384 477811440 0 291446 292064 680116906 936626658 1 237730 449149 520730988 0 25048 489647 273926878 292732294 1 101009 482500 898806462 0 73994 424517 515208333 642386506 0 325102 464590 139372534 275793109 1 28645 380388 733221447 0 42296 71297 236845281 967073312 1 119330 136530 168899187 0 4260 432498 946450303 379837582 0 271005 319236 322535680 937303277 0 300354 492145 938555273 645423006 0 72525 264227 829261675 760608081 0 324709 449579 110876497 976280838 1 186300 277812 497866726 1 289430 438659 369468934 0 161521 450178 258316989 61019852 0 155167 240248 261181040 868113670 0 310597 476674 37326750 913685231 0 244588 453872 142303138 520888252 1 39139 180880 743759967 1 63705 306612 29820038 0 28303 408044 21958334 891392033 0 261430 277811 254331963 562440477 1 419353 436124 877664884 0 79152 411003 993845150 701145802 0 37747 273963 491595055 762060554 1 288507 295189 678613350 1 76145 126571 193312277 1 148932 149825 444198352 1 42191 78392 234415554 1 10361 123892 25072284 0 225910 423971 114508848 817461494 1 329620 352403 139061007 0 3075 478490 433619762 258270509 0 35424 133903 706734962 355260174 1 84038 333495 892035519 1 173898 395011 111189045 1 126044 455111 701815400 0 363026 461116 104856162 799936802 1 67068 293258 24742104 0 248666 394610 954481416 587279333 1 80938 148834 785293013 0 115071 185902 224660263 607944048 1 208066 462992 773582180 0 43878 172675 449198679 738584313 0 426741 446365 699383672 757134900 0 133460 415094 874775877 669077561 1 311947 456883 183543374 1 199840 351337 324165082 0 88647 280964 123445445 926595647 0 97716 422857 499731501 706825091 1 60395 158881 573886607 1 104759 217906 148112992 0 144089 414149 195335968 193572442 0 42286 179450 600588986 827070354 1 274556 349935 130530119 1 177414 378103 364779617 1 79052 240848 438097936 0 215983 292007 769321798 791451020 1 128272 445031 526814098 1 16506 36965 695264290 0 161100 482184 691521669 512906038 0 57119 133700 713149204 659654427 1 121611 473875 714843248 1 153776 322941 773098135 1 157647 300720 164369316 1 21746 71732 414584848 0 41509 278000 971894949 586175895 0 77296 459232 480896080 646661971 0 278219 427854 264626004 997063678 0 172603 242843 674332020 678645208 0 357291 374715 524666668 859856741 1 221475 289219 90165482 0 4855 481606 227333003 131301937 0 54504 129074 872719990 242321067 1 201993 271176 538974316 1 370565 374450 493498794 0 11849 170203 103679253 480052306 0 243963 487973 939515776 264160475 0 92894 351418 72772970 289247454 0 188906 257559 934290942 446741479 0 46013 290891 10903856 523962972 1 253494 402344 466870925 0 286183 380594 969614436 655672183 0 83105 134839 801256156 857904352 1 140038 150842 238047723 0 349328 451579 695942029 938318559 0 136437 376184 795799524 490504234 0 227578 236474 379672630 503911198 1 39415 158944 532469693 0 18530 262398 775339210 419982293 1 370558 447492 775567436 0 245631 450787 856518681 441349860 0 29661 355275 169063525 684492512 0 50540 491711 472862666 866024304 1 328091 471417 721249106 1 3306 356401 344099362 0 353472 419038 759131754 989142473 1 59108 461308 662400479 0 169853 253054 382799190 469072311 0 119723 497122 731905772 431480914 1 14881 274844 595749951 1 366564 415513 604890916 1 281560 450609 956798710 1 183744 188780 92504207 0 174072 203315 169485296 780142315 1 78905 249241 214407672 1 138571 314098 114197129 1 255750 496738 748734901 0 317605 495502 46604084 67455285 0 95948 203774 987002241 548898145 1 10922 497973 473532705 1 417701 419493 971443176 1 173497 395825 205188205 0 287275 396328 182609402 804493219 1 159777 366073 282462833 1 104677 227836 196125788 0 215754 406078 83254953 806924318 1 5993 352178 406925544 1 398925 417958 268642279 1 169663 334511 432466650 0 192938 433311 469626652 276405742 0 84381 352800 552456930 227559897 1 285083 496015 9455 0 214540 414736 80397093 555885829 1 57780 184675 360167376 1 95125 331219 28998445 0 183611 381149 571331042 312224605 0 190130 375772 368924168 197970573 0 5408 330912 820477240 485791859 0 185980 334074 614207578 666011185 0 14198 74797 747073304 147959274 1 32016 264795 797425368 1 63897 317352 827891300 1 56613 352570 425945650 1 67532 327598 596252038 1 234615 254894 830055862 1 278068 280707 222671354 0 243096 393739 598770859 158541350 0 50073 106366 117785115 570916277 1 103417 112553 541378273 1 180092 335084 642999064 0 191389 321097 211777597 93903178 0 256214 272147 396723079 456539840 1 83212 215040 137545347 1 175941 370764 452772128 1 180122 287706 3998511 1 345484 449729 817604996 1 328224 491197 950868508 0 174437 234440 213724196 813559010 1 28313 204759 304593326 1 446779 448681 367364914 1 344505 407733 667604576 0 275818 479473 852148735 767394720 1 256650 451957 162484375 1 26048 116934 845856697 1 98326 133133 971898624 0 148031 162103 933186904 119729206 1 34256 221204 720111359 0 104860 311371 834435290 518087365 1 242830 325998 753067032 0 84458 380521 206851296 78065612 0 37342 94931 23044805 951638385 1 63545 69791 832572350 0 159566 339677 42768171 314380649 0 317009 387556 314981102 854521778 0 14958 371920 687841694 792101215 1 104948 469084 635427095 1 71818 172271 41415771 1 101142 441094 487082356 1 100684 451541 938003269 1 52507 158172 323248176 0 51119 126480 982168336 626149841 0 17265 300131 550396610 393216602 1 14722 129517 656672585 0 149598 295481 101786661 93768955 1 146073 391439 255985115 1 108735 191382 72475612 0 46063 434665 347305871 224344653 1 115071 336042 186962823 0 105210 297193 57737703 568952147 1 179268 250990 655539723 0 33513 299791 84084115 710768165 1 71242 393090 643650213 0 203998 298595 423561967 391351912 1 241270 354719 844322033 1 600 226002 78451690 0 54109 473711 370254342 13624016 1 289296 319024 213541907 1 14103 348242 794230174 1 40681 154200 677053894 1 16389 195463 773052075 1 136674 345623 141840673 0 194411 478404 432904782 820385731 0 166833 453186 644938902 821879246 0 352990 456196 976066704 245010692 1 327417 389443 751005293 0 53751 495445 116599587 603802441 0 236531 443818 711472866 110176095 0 151083 242896 254028758 914904638 0 348764 362440 370812147 173082118 0 338990 474657 196883349 747546625 0 215244 402741 597012556 545752351 0 330027 423162 258195057 322862715 1 367224 370452 923392069 1 260799 468660 682586771 1 126665 158516 790415985 1 25308 97096 151709391 0 336634 415015 707562403 442767505 1 105398 170689 874467491 1 434680 456898 940948662 1 290736 331784 503590883 1 368142 371711 51877388 0 7784 76380 167421890 322111142 1 40220 223456 569097054 1 10880 207182 502074898 0 3583 490100 370048782 237249999 1 149892 369199 854826556 0 115974 439155 492608211 634546880 0 94210 135664 956217410 942125670 0 163327 215981 954703283 774936642 1 26125 128716 139607472 1 135913 293330 934462746 1 87861 475170 191620883 0 288730 477854 650202597 168217735 0 128722 291095 73557393 709078717 0 119131 402154 22773689 858104247 0 191711 428963 587536588 839123928 0 143039 163353 484342362 9744863 1 442685 444529 320191504 1 60008 258447 391137318 1 122494 342558 860567678 1 67877 433528 474919841 1 5268 276827 516097085 0 185224 192905 779504808 588493774 1 56290 204971 598383338 1 328462 431569 931855995 1 68855 125904 283964938 0 146995 174673 768230129 297775345 0 21191 450226 89469514 74546340 0 132582 309752 318012115 726325004 1 57536 176518 385973410 0 310439 498434 466163200 448591931 1 245693 354095 669068988 1 406836 413188 705024218 0 51139 339434 477331813 144280340 1 29554 337529 35637685 1 288982 434313 640652682 0 368859 490507 687018889 824697631 1 24839 143743 915086522 0 193479 323890 634108471 278013607 1 87547 459858 836390977 0 1829 450763 99597112 74174211 0 66839 329700 380987047 430520400 1 135554 263234 713196100 1 36887 192532 240537080 1 8641 200217 526389687 0 327908 413694 197081161 981456664 1 5464 334600 71812954 0 46864 175389 683160566 128021310 1 89956 342024 519238440 0 50922 357723 147848528 519028289 0 219433 378877 994664946 646501332 0 383625 435170 570023958 59204524 1 72082 244947 151317255 1 1674 311941 879240874 1 314528 367282 709310056 0 403152 485847 174612936 676741283 0 400032 449146 598035492 395474291 0 288020 357781 622743064 760650813 0 219038 265686 468031812 550502256 1 199257 474259 877559231 0 103217 148060 743119094 928651207 0 96053 266404 900371561 801729455 0 17299 107067 94934706 9514369 1 492764 496452 732366278 1 132942 311598 681167221 0 170104 468697 74119396 653931426 1 380633 480859 402894320 0 184336 322671 798512263 334061020 1 300387 434074 276929473 1 9265 169911 31349419 0 341548 478324 759286987 711378645 1 402286 469413 106308652 0 210885 246579 860119382 570566147 0 396522 468971 278817449 862463295 1 156862 275435 711620025 1 141544 174709 456812381 0 156345 382946 475138191 755692525 1 383198 454701 868075195 1 27152 380080 334159611 1 183832 400998 70057434 1 61097 148483 476743127 1 36803 275436 718949767 0 110167 444725 710034044 620230490 0 211237 417365 252220950 869627285 0 64967 78032 740783980 429988682 1 154168 421539 764133512 1 134133 266486 451645148 1 194479 246126 118054525 1 89236 322385 415336723 0 214370 256445 435609772 428963242 0 269577 288624 502071071 158130264 0 23373 225773 417151059 309018022 0 46004 207023 76097626 650950530 0 230102 487728 307018280 562315823 1 308539 355960 512606131 1 125131 455465 92522066 1 95308 236284 921424799 1 27719 492084 986786235 0 152408 356800 736836820 986533656 0 191616 340019 121030247 923918182 0 269227 271860 900433817 864424537 0 52550 435113 170167842 749408724 1 63050 210945 462414274 0 272970 442402 431200138 10266132 1 294385 482676 602328028 0 64951 356147 903671475 51890684 0 242838 313018 868311393 191396294 1 57752 148630 251855086 0 51911 422343 156512969 15152696 0 296387 448857 952631071 266095052 0 45350 481778 262799946 598495046 1 296909 466836 371282905 1 657 54332 867322875 0 65832 143312 443501709 935823003 0 258962 391263 873763916 216674122 0 158948 460598 818049995 674144808 1 207156 217425 899966910 0 342340 403903 859503845 977081301 1 71136 476121 765345406 0 24276 212841 976922189 839966734 1 201639 364764 563026242 0 293865 390935 392717681 458765072 1 413151 477031 383903245 1 1066 252299 331985250 0 96972 162524 882950993 741747924 0 80855 243436 643942084 593040715 1 438659 489818 369370264 1 129953 417413 322287946 1 27222 139219 212496375 1 87205 470633 363911730 0 317980 408006 788725939 387427977 0 113699 207534 939704550 246831708 0 170305 212304 173519836 638859904 1 318739 496604 775215923 0 376274 499905 764058488 437711159 1 190611 421015 929902663 0 411480 475597 820260208 598562093 0 177845 403287 206472250 874856863 0 320969 375617 72525189 395669029 0 107623 497664 70547396 627100232 1 133804 285592 249496247 0 1363 101201 666323424 366695939 0 135217 411409 686478499 793066611 0 91515 496893 346226758 74908850 0 124490 309483 263559039 184548843 1 148452 488116 527970195 0 28332 494758 380263502 128391104 1 92907 340421 701083252 0 80304 445398 592924488 615946787 0 81591 443049 891768591 40048444 1 3735 93094 315010912 1 257136 434833 995793009 1 35374 263948 430160112 0 367714 396499 465276921 582511744 0 86178 409607 487002751 12180726 1 53571 237078 743932880 1 43207 86706 767671981 0 11075 212508 471157345 759186452 1 328698 379018 622968183 1 232494 357383 197390862 0 325165 481063 615378698 717317961 1 188519 460832 630119240 1 302215 400192 525046085 0 61960 299578 327668811 570358189 1 61791 490348 363731827 1 326907 453442 596195390 1 108078 434526 397024328 1 118904 188495 385884627 0 84243 94862 156046836 638581448 0 280678 375288 603519108 88349431 0 168121 178601 723617711 218582926 0 96918 347783 572950435 318546594 1 405876 469437 513503114 0 320586 477744 947850510 177018126 1 6448 95721 692377709 1 151152 343866 945589672 0 83732 163038 735070490 316820396 1 261099 297331 112432010 1 97831 138357 991002499 0 4539 223659 333204715 78842494 0 411160 449361 851893166 408675534 0 254590 449672 84730135 720479815 1 407190 490636 496751359 0 146317 472647 706916798 85333587 0 43286 374049 953614483 340465763 1 296422 362269 464052277 1 113736 183076 481331521 1 254831 384272 285795189 1 43410 247347 732423795 1 19517 374167 343694649 1 106973 171906 479535450 1 286104 287868 194771641 1 10235 114445 637017606 1 184711 298950 469117667 0 291922 475856 717482870 923595330 0 278683 460289 518068770 460895239 0 134491 243163 91968054 749678933 1 144005 399970 603746730 0 322283 489986 619800154 959028449 1 100019 256633 330925621 1 148078 423768 427856877 0 227364 349241 955076146 948173643 1 11792 90338 984972629 1 217602 398310 248470201 1 251106 430059 601709178 1 380397 450420 282717878 1 59248 229324 501908192 0 172465 381801 898401851 348081827 1 77257 109776 130560216 1 285871 394594 661690793 0 32380 498028 813983330 367041956 1 198292 365411 414357769 1 41070 65736 300998649 1 186490 212928 572406523 0 29786 111098 636340051 100388733 1 370936 475950 492812649 0 199081 468807 166099384 408623329 0 70807 490864 194871118 120137923 1 41303 203056 861975795 1 446232 447469 788404023 0 343434 364866 806851132 342597615 1 15535 75529 422193297 1 25325 66560 643083113 0 321544 399285 388552074 749398022 0 328431 344574 568512013 339350620 1 150513 493818 62479615 0 255690 469942 371954842 203950659 1 25353 138197 794041053 0 137078 478745 715057994 540725100 0 153330 397052 673290461 136419189 0 303935 358559 230644634 922788622 1 66831 375673 598879144 1 180327 211917 121171259 0 161064 238126 386610524 970003408 0 78302 278790 174953858 399134402 0 172436 433019 563582129 542213873 1 131548 251032 176869925 1 49709 497858 996862635 0 93552 384743 904360738 203745373 0 109251 368022 216854809 211309763 0 128619 493240 941124156 183083724 1 346329 421422 393524076 1 124610 206754 641766902 1 261958 457766 539298766 1 88141 451852 83848273 1 46291 300150 773814502 0 117469 142384 785337053 300104302 1 21841 88965 188231434 1 14521 322360 608304575 0 462230 473632 214846449 532572342 0 2668 147270 375316320 651155482 0 363877 425544 921431999 863854401 1 89485 307960 59467775 1 50371 76406 234247216 1 245475 425068 243342825 0 291164 366762 143202548 217194925 0 48053 436651 60019198 464378838 1 187732 291814 932878016 0 104043 233264 218555024 990013361 0 392968 396599 956708520 841682883 0 296551 388792 830848051 826419521 0 90709 386219 522250808 260265523 0 254107 318281 844574427 702212504 0 2441 275623 939609582 224997935 0 283608 355256 414306153 288250033 0 40979 294301 512790307 782166445 1 252872 396971 591266075 1 263189 456839 346248131 0 226304 443448 349191196 974609357 0 418801 490340 229688610 557074483 1 240986 393281 663228680 1 29270 109747 572257456 0 167398 336118 58840262 576522876 0 16849 363306 129084573 517028898 1 64011 392618 4085532 0 190558 351780 473033417 190215395 0 94270 256801 780609536 237743034 0 361990 457668 33212594 306148306 0 42612 141361 533667976 698126107 1 106765 203188 216678024 0 155521 309952 653203706 839462710 1 204062 215573 455872825 1 185722 203439 894445285 0 416378 497514 50067181 35098416 0 68402 158340 906298781 316267364 1 228585 449371 792379844 0 423319 443533 961652236 140058589 0 192911 212597 319856556 663608078 0 50551 143225 35256008 916070042 1 33808 275773 194309437 1 328270 442301 102951374 0 34565 421717 325886238 518220735 0 146889 458843 481031422 453607875 1 364274 390015 846825501 1 368871 398418 528930227 1 326532 470685 185346698 1 168336 215530 719109745 1 65766 300331 710409753 1 195832 221742 100792171 1 33429 161903 473879645 1 318973 458085 606488437 0 45991 374307 784330422 660816748 0 232453 274056 274248818 336509749 0 366303 438238 797395520 940945949 0 286898 382499 358834467 896899231 0 324167 446503 996641340 401743799 0 64067 169426 986495593 584669626 0 179925 334036 261092566 799098693 0 302786 332845 167111650 916880747 0 140137 328545 645752477 146220526 0 249811 276329 309705775 370253964 1 2060 472510 283134244 1 61726 319926 479704332 0 175507 434107 536884190 827470966 1 120598 195155 941885396 1 50555 187506 420124875 0 338927 441740 516803121 238670785 0 79450 460692 712648151 669391165 1 366136 496162 788441608 1 17075 227786 601119565 1 128739 200870 807144553 1 218255 414622 241234761 0 92109 301665 76320080 416895039 0 38021 433803 648895848 316263200 0 52018 118093 542943367 423521173 1 36772 341448 229360128 1 189841 405692 371901656 1 3042 394826 97932680 0 215333 324953 463982751 329431593 0 172023 432749 282803290 666691280 1 240247 265498 79597409 0 168978 233699 945106409 769091999 1 94141 352603 229225751 0 52074 74867 890412006 747794963 0 111478 188812 382966463 545552619 1 66341 128410 235474623 1 118203 169443 892922247 1 61957 282591 103795624 0 201262 316383 371701333 960121415 0 77029 375389 465982799 403996673 1 156949 438421 908580741 0 279780 293647 178078556 906962527 1 152407 458006 714170841 0 98875 184402 35058238 807253125 0 151251 337066 238663227 527096387 1 189621 313886 320475323 1 295185 433580 201711944 1 129933 169861 554636875 0 281863 358917 126607013 621070881 0 120881 287592 43999051 208177815 0 97296 273030 864829894 203870177 0 349315 384059 745733660 155236823 1 147564 409017 625244979 1 12690 368279 126159444 1 95831 369114 947709660 1 438522 449776 68201955 1 151025 449898 196095457 1 66128 309549 883978646 0 403044 411335 429580224 153432633 0 203743 278950 775190255 426052975 0 54965 333580 552817436 671164585 0 109025 431857 789618309 476225470 0 67180 249572 714791352 892935393 1 43003 298542 129075002 1 243425 246246 42368626 1 5220 455838 678680614 0 97847 125425 208979103 214938735 0 227481 280097 174396499 732275327 0 72076 419868 398882856 466639041 0 199043 338428 161831714 83326565 1 101495 246437 874307622 1 262274 287615 613598637 1 297989 484892 416165359 1 51886 102472 488775938 1 96326 250251 111770222 1 222369 499820 408832636 0 189831 450941 517170908 249497331 1 336104 486612 165856199 0 202841 229334 885103585 63370190 0 313647 367055 32699310 30317091 1 41871 215258 332519133 1 74998 306044 486358251 0 380033 390752 482824740 112893343 1 359338 382827 710143160 0 305195 327145 218324581 645974278 1 95301 320645 96318430 1 86492 312823 660460644 1 230223 454335 414123038 0 254338 495216 941987636 812757248 0 196564 347083 762198283 487687745 0 416768 497099 13810042 800937550 0 143545 370878 259257578 734650773 1 372622 436181 39880863 1 312450 319763 217690684 0 1751 288185 364888018 132593503 1 285474 353585 27320092 0 14153 318714 608268847 470576865 1 3211 168481 77116371 0 284076 345684 715549800 73825791 1 284571 329237 199071118 1 164368 377504 182956885 0 2519 281245 296584167 287483897 0 90291 325383 709064019 14656323 0 319780 421511 785009231 704473363 0 101982 271073 443550248 395487527 1 129990 414931 505129182 0 141906 396144 795419070 364608997 0 413572 467039 798312911 389889026 1 3601 307640 381567784 0 63602 137292 2188362 876020753 0 146964 482196 619009002 51017964 0 75668 170211 954855211 772950784 1 216685 489992 850652072 1 29986 491219 861716833 0 59298 221029 556770459 78651819 1 329920 340139 564717793 0 51446 298013 896194635 496197317 0 200525 449147 349542818 222581435 0 9781 144536 607781941 212757212 1 184085 237469 90803300 0 100461 343998 677574630 660319410 1 31949 260468 635765106 0 434770 487565 926654600 422422662 1 115542 139687 822255213 0 118356 347140 577383882 509253516 1 35437 280422 972780671 0 122172 329320 402148601 763627054 1 105544 420401 963501413 1 214269 361859 456172583 1 152737 193402 963088443 0 205864 483980 979984662 252537593 0 11520 146314 491253042 271902122 1 99981 182505 847108447 1 23591 484797 559258249 0 16738 493422 593986297 546099364 1 328536 481518 457437407 1 88287 247044 964512475 1 156718 312964 422080534 1 308146 353603 508590717 0 42203 61946 519582860 380035743 1 283416 303017 910289219 0 114085 120298 516566772 949576906 0 328965 441779 861638446 963610404 0 50407 80743 682741371 803231855 0 133843 377146 729900897 176684642 0 201445 423560 176763330 158602922 1 11808 353089 252141449 0 56805 259169 155036957 328788421 1 309731 324419 978543674 0 101253 213880 123065512 138037367 0 134609 207035 399152415 93839616 1 137675 335309 885303985 0 200724 371139 178659404 731023329 0 21298 47696 19121009 907224520 0 296516 390261 135679515 808489864 0 106761 396424 255782116 947196436 0 283047 427858 537704266 305128014 0 15859 209119 640207821 191431676 1 120704 460412 129014611 0 409016 429337 354694561 44154662 1 30630 249385 282427208 1 74517 435707 824513927 0 373291 464919 806682724 899361727 0 208340 321613 340873947 261069704 1 135192 273969 823420227 1 115459 364507 967542385 0 162632 494518 733851230 37355023 1 253233 457524 572556354 0 57445 119041 62233478 568345660 0 18854 93372 532855435 723698597 1 381375 392681 835143306 0 151648 158938 591293173 2099225 1 17237 197145 287491142 1 186514 394378 506874270 0 3201 267558 848969177 679033108 1 274366 340670 128050947 1 202956 399202 715943720 1 90514 479455 613091210 0 410015 467482 957897433 469319406 1 382400 426696 139346624 0 10141 312195 428535674 889340276 1 139452 452921 124578109 0 164180 471452 861571422 221565412 1 298971 416299 257944490 0 228049 302262 759274856 709597015 0 350869 384674 641629842 375093105 1 213198 218909 83754456 1 59089 422216 640527124 1 139153 150037 268871628 0 114834 410971 336437479 202593365 0 145624 366381 173337080 237924715 0 70941 184859 40343488 752422017 0 201097 376281 579575904 501223527 1 18173 33593 216844915 0 274402 295012 882343516 387175302 0 115868 265114 849903682 637288574 0 188857 333120 932155508 771655479 1 184018 315843 534852377 1 117932 435397 680482953 1 407612 442667 762740718 1 335528 427664 197240105 1 10274 108191 185445474 1 268590 372317 147457992 0 339056 367871 961363951 419273293 1 32184 128259 660959429 0 60081 382351 458212072 39644263 0 64500 492603 396949398 526272079 0 322004 393069 112561576 645614693 0 247915 251726 472296594 965997863 1 275683 492990 522868589 1 159259 220246 426809655 0 59879 117922 16189100 464810033 1 43375 258208 959206609 1 289404 406640 348302618 1 225472 400433 702625660 1 190663 222844 601616118 1 176727 329307 630453952 0 167330 454859 345120008 931147931 1 321787 376942 650906958 1 210289 215716 454197787 0 219236 224768 229710658 639813023 0 9452 219768 514329143 638882880 0 88813 215431 449240129 244036328 0 223091 479589 902208580 102206391 1 82868 129203 662190174 0 23659 180846 371216357 860302782 1 100977 485919 191863233 1 1127 147547 948971922 0 79131 178682 709643605 435081968 0 231585 488528 750832905 27089956 1 127062 430030 339521920 1 201587 407038 285470942 1 279940 429729 644331465 1 86590 258547 677899397 0 48235 167672 332872049 546047570 0 191514 321164 66285772 318066377 0 329414 388154 340064619 763358454 0 206073 281554 467295008 201998402 0 58198 284774 290940671 482203333 1 89460 337083 464311694 1 63854 422096 115552162 1 26505 140650 558600037 0 124545 263080 514942986 471524808 1 82882 324322 468950894 1 277733 408897 447319324 0 193767 482102 346381541 575810752 1 239475 410119 708002824 0 19806 338828 674063250 867405503 1 27297 119230 898116288 1 163000 201615 662914959 1 55754 131837 5106635 1 87788 323500 17437667 1 218506 329918 360337261 1 242328 268481 397318508 1 162601 369436 799964046 1 39647 267945 194372929 0 170903 486583 971239328 39888264 0 191517 449762 139353733 224018902 0 273490 394432 756487957 705600486 1 18395 59485 784079896 0 101928 468353 719625090 772069749 1 129185 156874 359553531 0 161469 200813 382786634 715963309 0 77621 478126 797508369 659614585 0 210940 287432 554873577 835343473 0 369093 422743 245336394 814327704 0 192784 346739 954774134 388230539 0 12508 34513 104321763 538895653 0 311998 472005 564265049 253902285 0 71854 341450 495260337 376600343 0 361040 367194 426935683 809457292 0 85360 494502 314409544 880155152 1 24158 459636 189349458 0 34488 59054 356036951 431493326 0 170498 495913 971041634 904020552 0 272388 284329 573260149 30883047 1 177906 442764 67899324 1 267074 354720 749268774 1 243473 246080 585995777 1 139662 346659 852618608 0 85194 93979 282450776 507629848 0 49100 60482 490035296 358743814 1 195774 269916 831532277 1 56037 337310 377625365 0 123337 423827 530535560 757780574 0 424191 433674 971809276 762914366 0 278965 486831 909382038 29107484 0 39597 417748 776724489 146897468 1 275815 485448 553079033 0 69939 357902 691364158 804468105 1 292912 324180 11260521 0 295559 344896 446756831 434293918 0 201973 358752 883823626 157403900 0 19882 451435 745986878 877593546 1 71374 416800 2545455 0 136697 275074 811921361 508172674 1 270041 356840 444399287 1 29369 34222 988920623 1 17929 78497 742424168 1 176508 279425 210605686 1 417713 492653 766758762 1 403486 422797 608343944 0 119078 195387 227272984 633339076 1 57769 134639 572815214 1 444516 491894 898114500 1 250912 260865 491103675 0 114624 205992 422253838 953566959 0 123476 469648 37936480 132023537 0 104922 206749 130740436 217605765 1 112189 122706 645966128 0 126800 411644 220373937 427127795 0 277116 481084 499874482 587393018 1 191682 243388 23030186 1 248124 343244 709592813 1 83051 205442 334017396 0 9987 143954 906178647 775885332 0 203715 475237 831005376 577622046 1 102852 179182 191062451 1 37583 125208 450672855 1 156156 414970 681321488 0 240319 409938 237781239 8648666 1 332500 411124 656342429 1 35791 90670 898765961 1 348412 350229 355714912 1 65532 382141 363764316 0 464116 495433 994241318 554427921 1 293284 437126 15458161 1 275869 396028 987544864 0 125815 380441 282665604 991995164 1 39106 208884 941413425 1 11747 73850 378631295 0 62046 89436 632458130 21196744 0 44336 271660 184075508 380596367 0 149915 261156 202888409 10800384 0 114652 135540 528324345 648354279 1 28148 178515 539782024 1 89823 298234 742802989 0 63251 333549 883570086 490286316 1 85891 301059 973560449 1 98554 236094 495794571 1 4003 468166 968476103 1 13013 495060 407345953 1 247206 322895 932871166 1 183136 284977 828124090 0 18202 182788 675421307 258288149 1 346521 418323 668879250 1 27291 221855 271436221 0 231267 496565 133690041 29544211 0 12772 344620 960769241 485627735 0 257812 369087 41940953 703641133 0 89286 432973 441834800 490219089 1 78755 442421 93563650 0 181985 410205 612868368 15156066 0 46429 281726 156669928 400475904 0 182863 203214 447832801 4867134 0 150390 224821 298936321 42843784 0 156308 285166 455674008 860557792 0 266651 494991 50636909 609164378 0 222529 368200 910003774 368153146 1 71708 485457 134887184 1 34475 53321 244510193 1 189308 447105 210955034 1 10467 433978 824825291 1 117344 408159 679388222 0 295576 458845 367707527 923103189 0 119046 346304 501637809 674449849 0 261169 463972 845222099 136981863 0 23178 98869 120568273 875389713 1 111113 374043 946811164 0 456312 496274 60400012 338080703 1 137120 483090 264272548 1 340743 403781 535402862 0 122440 393490 756109489 36360621 0 203791 302543 990752208 365959950 0 136096 313469 601724556 941457182 1 12797 306956 236975001 1 242435 253156 933691408 0 97990 218087 406592844 80472487 0 180260 458301 439843996 528130002 0 26884 477704 391558776 604812391 0 290562 491795 250295450 819724445 1 188979 342162 11057999 0 219658 446931 72254032 104547364 0 133104 370339 483675181 658028711 0 96025 98779 633976065 494187492 0 202662 262327 815049669 785771981 1 209760 251758 727364141 0 397367 432707 297376473 64150232 1 157708 488964 882684327 1 179154 446397 459075461 0 47557 330885 759144486 136051374 1 311185 389794 295330668 0 282810 430693 627448359 712806710 1 25125 58607 657837281 1 103875 274710 252744815 1 79675 244217 415728928 0 315576 390261 232464172 506566107 0 83724 434927 505246939 280914507 0 100878 260047 230033371 366607318 0 279372 350366 705920078 397927068 1 220495 231907 718200451 1 127909 441829 775177853 0 250052 282738 200775958 890139215 0 48130 159079 322608231 636355838 1 192337 236195 964688918 1 270254 416234 104145390 1 236754 353135 577877516 1 128299 176803 719165206 0 128052 256264 640389230 637914964 1 108292 109929 517155329 1 50288 78153 393863288 1 150026 171030 371861832 0 77446 476859 932878011 549109368 0 153446 491590 551733956 980756364 1 168617 388158 516398438 1 160290 488900 554621112 0 280314 459023 138696646 872834528 0 103771 312179 9838844 905803379 1 242777 277127 499013431 1 40401 318866 936118488 0 17153 436984 536112205 343906433 0 115232 471955 294266332 967253222 1 174416 376332 202162068 0 362790 422420 643305163 399152643 1 362122 472345 148690552 0 121035 145338 107229280 868096870 1 249110 330874 236616905 0 80348 121006 570172179 516068323 1 174033 434965 320295147 1 106430 458409 138417684 1 42424 133760 306511474 1 25883 348548 987980828 0 13247 76141 933639932 302267843 0 78610 120867 129666379 119491241 1 34518 465448 806911766 1 9098 195236 815986433 0 103836 203242 604447820 172257936 1 175323 248685 773390772 1 116386 420443 419008648 0 232806 286556 306437917 497963236 1 362126 418992 996396880 0 236362 314065 768255873 117791560 1 89133 451925 801778692 0 369624 402279 176244856 469064887 0 242508 342947 145031262 186032835 0 153335 310620 178856725 541139618 0 71698 98741 458893821 923428939 0 52907 130180 287019964 374460881 0 45415 454309 253377195 568107300 1 369029 389353 191607599 1 195133 293776 954402374 1 75490 373360 147505802 0 565 458129 763631751 637361367 1 18672 149065 887946273 0 172415 399525 804087493 395339295 0 13428 447185 212890915 108912289 1 234201 371386 259215395 0 276593 408469 82931743 647403125 1 365102 381689 421323777 1 131056 322604 812324135 1 99591 408958 911535396 1 452680 498942 797077317 1 33256 479065 35267855 0 49955 244067 773719091 910282047 0 248826 259669 577949387 345095820 0 81833 452187 740017616 148537113 0 78312 317107 127227166 545661842 1 302958 448553 394329448 0 13087 420401 182478467 819854672 1 243393 452640 584407669 1 58736 179435 212437536 0 421365 456331 397631736 624433676 1 154245 186799 264989212 0 223402 452192 963754444 523140417 1 274863 391437 613899549 0 210555 219305 854414774 483238610 1 29931 47031 890707933 0 5893 253027 655930157 596411516 0 56620 347535 169372620 460325264 0 30 207023 668673355 99505064 0 56601 66019 525572537 42005807 1 285862 417580 31724555 0 154753 238010 405722774 740849595 0 135933 357461 303185063 354336261 0 51136 491685 719564658 303611506 0 80794 324777 426457649 336591882 0 12386 227707 517511309 238304931 0 275579 301075 520933382 56132942 1 139590 409725 555977614 1 32846 383309 160969863 0 297524 420226 412629434 409228524 1 122896 199268 495283018 1 391422 411814 381286015 1 275725 476550 649847333 0 365372 453673 505811152 389447509 0 113985 370963 786575613 867864960 0 71523 421183 617523666 34343483 0 135291 188965 143066929 367503947 1 394735 457825 710854084 0 166902 339858 492965812 217984960 1 378635 419219 249154870 0 146180 156899 349708602 787320853 1 141646 175174 71835980 1 37324 73776 689156460 0 44095 242353 779326890 296322542 1 25243 98326 297054739 0 137799 293385 650972030 47123131 0 181740 367516 877142038 218839168 1 63694 331619 165053983 1 296467 338934 133339223 0 12096 226925 837380578 945236094 0 99952 336646 891378600 94583934 1 89822 301952 775736800 0 437968 483517 160819137 821652796 0 169643 344398 767979581 156370638 0 164987 213832 510867568 316548869 1 16002 278979 594656801 0 176254 377664 894799705 380039562 1 72989 309395 837624358 1 446251 471888 732313238 1 427588 474163 797165953 0 91769 135605 1505149 23062128 0 121750 274939 68217493 509130989 0 46986 60708 573614806 321097437 1 336674 430937 773566954 1 337679 461607 21109689 1 389503 480356 765261065 0 112825 164798 687644401 971213641 1 138137 437809 287501466 1 249452 295310 706170031 1 184193 239781 435519077 0 96093 141866 904758341 714910073 0 364418 372580 430012131 727387513 0 42565 156795 738187850 682161465 0 176147 191595 962553078 855432636 1 9859 219903 987118449 1 108830 369337 216946355 0 90774 266211 822987750 9900990 1 271750 356111 641286907 1 282843 454167 380829151 1 276259 338843 85433497 0 46226 181710 849048963 46468638 1 91431 485866 139627483 0 67177 154201 706088347 728741579 1 10119 210836 740302617 1 156445 457285 404725677 1 114625 429350 374636237 1 4770 395109 105546190 1 252498 393637 728938517 1 317887 439335 565011674 1 48414 351134 465970339 0 260430 382083 159996465 382460296 1 165631 462970 784755254 1 194398 342844 180518638 1 57125 257582 312242276 0 108755 273624 241385636 32044413 0 415144 486221 87260251 795602876 0 275448 293866 637610121 850458939 1 157831 300999 370009483 0 62731 414120 227443971 121180590 0 297661 443442 892517457 622514291 1 281755 373012 758035711 0 230151 290576 281304049 232864368 1 158812 206891 753863809 1 253316 481144 430451276 1 28213 249755 297652239 1 181953 344238 806213076 1 355206 396554 613029610 0 383749 479476 672600966 124966245 0 1758 191339 66367820 231882711 1 332095 439059 135839013 0 234610 276755 145297659 760421411 0 171016 410306 183065550 667987148 0 157350 293571 256278140 982495599 1 9126 108834 286092132 0 13067 17284 978149863 331875560 1 223517 388652 830092988 0 25240 490774 231799190 523533129 0 81691 395076 138503702 647265699 1 19881 265940 994607975 0 76203 107653 615923704 275906094 0 25437 391830 493121483 869228812 1 392567 406668 538796440 1 266924 427880 735822347 1 59845 110708 328753498 1 413258 458772 574613401 0 46238 465517 270524569 136255582 0 34464 294188 977483439 750505911 1 248282 269106 16177243 0 147530 246434 451361914 347704930 1 236950 484883 585722317 0 203270 316933 6183749 444543983 0 23408 144343 421612502 682417362 0 28294 431548 960684087 704387276 1 80231 198546 475540216 0 267622 385290 620651205 42069962 0 167052 303814 686971207 560496992 0 350852 414865 825590275 248957373 0 250445 414543 86384230 850032169 1 79332 355441 592737038 0 58293 178084 215320085 914952185 0 152141 430806 178323904 887500335 1 122566 296150 433445312 0 128586 488799 724947198 914729045 0 128723 257314 47289629 997524007 0 94071 270724 870106921 410607903 1 279850 301406 621510229 1 57118 477954 192989859 0 121170 244112 81624086 640331536 1 328462 389701 752716563 1 494877 495409 628947384 0 470209 498500 296674066 841522299 0 85763 475382 949129897 148865325 1 257216 260791 486188172 0 125049 377860 370412827 19537644 1 10288 226399 550286811 0 114932 442970 84038581 8086378 1 212003 450637 703282922 1 73338 478163 420903650 0 106156 420914 280757063 456766029 0 68002 349860 213702674 274782252 0 14756 173435 995616200 189454544 1 356156 468833 643004553 1 316814 381310 4759492 0 112362 127699 517397771 925470403 1 23640 38207 825019008 0 150746 396217 764804837 960159440 0 231508 451266 801842294 200268771 1 220842 456873 811125053 0 48277 133000 683222683 608125008 1 265693 400575 178234948 1 26726 408899 582058674 0 7294 227337 183418238 240623386 1 141351 422280 938942826 1 18489 179318 696391633 1 134194 154675 969306680 0 505 237097 328989803 3706233 1 14598 35255 160521516 0 328173 377634 74059115 691377312 0 226170 470447 663649627 74818722 1 10623 280878 368802131 1 162587 345546 615430644 0 340080 470097 590528431 685894423 0 239103 296845 445865694 532013558 1 13330 433929 897054335 1 111161 394265 768894547 1 420446 425107 555795290 1 260770 401876 517547046 1 93501 373863 209330656 1 147028 186980 7472854 0 93738 476550 481278633 469234444 1 134377 276393 108922425 1 71309 479723 632832532 1 18320 254558 372142056 0 30660 134679 375834443 994941697 0 363108 464641 424776330 533586020 1 342430 487783 188943567 0 76639 263650 401881292 303026752 0 83626 286788 719275654 61393842 1 134692 395432 407084065 1 152277 389384 35788235 0 260375 474704 350611663 54753762 0 26943 60364 271107871 57734839 1 469526 492335 634837765 1 136006 206090 45492606 1 353268 472404 602910717 1 6152 309640 295674278 1 30655 73534 843864367 0 23878 496194 756914019 842532134 0 41198 251696 182865640 465556806 1 323274 350073 204236789 1 146164 439957 994346446 1 374063 446235 494295518 0 104973 267096 785091512 973647997 1 142480 415097 512930139 1 327317 384100 411643052 1 30545 177806 112634376 0 130625 236747 115881608 189073557 0 45061 381218 167182390 579013434 1 272621 478221 333555429 1 11897 87066 623562230 1 25074 214098 238525344 0 86073 326300 574854756 859496162 1 345243 421790 367984424 0 206171 410013 838700046 86264063 0 331349 334797 348103750 271342332 1 246146 282598 211146855 1 51282 240664 444182654 0 169768 429771 909456232 476254005 1 23851 65003 638607270 1 200416 433957 322077039 1 240667 328795 895681329 0 115338 320079 994796096 166358006 1 106278 375627 882982140 1 138191 182893 363412019 1 3156 40605 560441948 0 285270 374210 632775735 239917526 0 217214 347489 809006406 383956909 0 143678 334914 372577549 803300487 0 48793 74587 910996911 21079885 0 223387 353258 12337124 872973147 0 109484 382726 973484769 861375235 0 146751 152298 748142873 14643414 1 408010 421657 593852068 1 326116 438735 171416805 0 336231 413553 677651714 34637990 1 193315 454976 3491559 0 168530 301160 217127828 338322607 1 55203 107263 62229365 0 60718 474919 507017694 70560719 0 295028 441027 159199058 499587032 0 309832 362954 277327164 645575007 1 280720 481261 617886109 1 284644 356436 438584503 1 297203 336614 41375480 0 1298 157613 833192851 854938318 1 206747 303621 162963414 0 308778 359443 76824078 312985251 0 5418 57174 527896396 848108800 1 50035 366798 436962502 0 381430 411884 133630527 160079531 1 435583 496697 257960268 0 101071 370049 754604228 364417062 1 167605 225403 252339050 0 32315 63971 557811136 752720446 0 9174 155567 257705993 707178135 1 384585 459191 283536809 1 265368 460606 493623032 1 39392 147897 651888884 1 56441 193419 576083077 1 198699 224909 497981300 0 367510 465391 804477526 534480889 0 136431 417158 430456385 449656050 0 478642 481751 74708789 275511290 1 27806 87801 339087290 1 172046 355136 60713380 0 322849 361028 740018062 326111801 0 131810 391566 224797421 597626380 0 61686 483227 150162996 590110911 0 300219 437342 715664531 130672995 0 427678 499575 901796818 626002494 0 3414 205619 702861152 548778821 0 94881 393477 554992048 410731861 1 29883 103735 372017269 0 21375 165088 358046816 745872347 1 25916 270111 51654107 1 73528 194149 513692701 0 343257 489812 465749845 813613170 1 48188 325559 918847597 1 159173 198359 203186607 1 375807 481287 721711630 1 57567 216628 298753086 1 240288 254606 235992576 0 93076 157950 420022840 902187368 0 1924 398624 434493795 885561300 0 90232 335493 785899872 269219978 1 193751 200432 61360846 0 20103 367816 931952873 32101402 0 196468 455019 797552149 724338882 1 15243 352549 86369388 1 9975 194564 425383765 0 138067 405223 516994543 265392859 0 204744 409761 327833862 499076807 0 50185 457621 19415888 762595820 1 400028 441897 191465082 0 95353 462209 786835926 287344767 1 108807 397218 393975452 0 308219 375777 601673619 38933704 1 360258 480285 763386466 0 152447 405241 636854178 384728863 1 7607 477591 586706929 0 358774 374743 438499756 607964743 1 106655 171846 795962513 0 209950 464624 527835876 621393187 0 113861 288522 673487731 271910271 1 2457 474298 716950695 0 210292 311523 195410526 275216477 1 63189 312857 168755345 1 826 14244 184938440 0 75827 281400 348818034 24557946 1 267477 340868 996526292 0 402239 442043 367803824 202752709 0 207095 361754 791684174 655554107 0 216104 292770 231367630 630710418 0 63001 190638 400678198 19333048 1 113319 428997 585930207 0 314634 342236 967909562 481884716 0 103853 235568 640775052 907941246 0 141218 340111 468056949 515653194 0 204206 251535 97226504 242082973 1 109452 210696 612150532 1 327899 483182 394564875 0 395562 486744 66105069 697430380 1 161087 299770 863831758 1 57174 396519 520493354 0 381837 422666 394140393 506863288 1 76709 221459 441310753 0 100342 269702 483999900 932283313 0 43044 67809 681812164 406123600 0 142632 458611 354018504 41905542 0 19180 193322 243454620 544501834 1 426945 481346 737726264 1 359259 462495 243330412 0 134129 305219 200861638 464420038 0 74651 123925 203893067 1364437 0 205255 355236 114087343 964554665 1 108716 356419 202620678 0 19101 392162 204063413 162542957 0 159279 314902 840933531 736767664 0 219841 392439 449087223 130406769 0 218086 303802 149405851 5123696 1 293193 326226 828400527 0 96655 122867 864212542 688737767 0 335047 399952 344045301 580283148 1 225391 374201 698890569 0 86794 107901 13758300 260844506 0 436163 439275 866504878 614159382 0 238145 317166 521288005 642261906 1 238455 331548 481782555 1 102128 265860 512711034 1 256594 368543 179050139 0 137938 477312 566578737 386325535 0 29281 483338 866346590 264917414 0 214220 300286 93626158 194311159 0 170664 307665 574648531 663711048 0 90648 194675 211464523 469476176 0 107401 449634 926913469 494683271 0 154879 248567 200348844 486598610 1 103307 422656 637559749 0 241338 292568 501900671 856489912 1 66514 116277 62705939 1 63390 395450 464174629 0 388206 412274 539015724 576558553 0 191199 288098 670651562 672375883 0 412384 466037 970850206 107349400 1 34877 140608 265498523 1 168019 387857 169993823 1 207801 486107 872880553 1 83348 396221 45878775 1 120344 491936 761896881 1 22930 160280 294496544 0 434754 453010 732032885 679698712 1 443964 467117 882733412 1 97176 255205 824363068 1 363846 461913 82814164 0 162932 335342 671217127 802489633 0 141983 443924 265745466 221382827 1 126197 447844 757935098 1 145107 265690 314423310 1 360231 394544 678441381 1 26280 469863 422587895 0 118429 256208 717147280 162561447 1 216169 443338 787265873 1 351933 421378 539062959 1 276035 340961 58078846 0 189212 283402 181626959 621105415 1 339295 437696 239805769 0 342257 452180 269943074 634106932 1 207433 278788 246700475 0 1531 448647 542375310 335579427 1 113036 143687 46221799 1 393523 492486 136944472 0 22852 284440 431562546 395947766 1 105637 490881 730249672 1 143470 271212 44150377 1 173931 487429 787856994 0 229773 257357 371897768 806108446 1 58597 157108 219856143 1 54385 120356 443586615 0 120541 234873 484122165 308501521 0 89048 366129 671107228 635263033 1 5102 391501 130219185 1 236215 254332 931817848 1 308037 355608 389952060 1 165570 333083 905414907 1 50461 84057 80357340 1 110354 113364 639245702 0 43517 323021 56703126 279225076 0 280309 366868 235331849 898757936 1 133767 303028 326806755 0 139573 334025 945156087 546713368 0 261029 427754 333473251 361508830 1 134396 383685 260444722 1 136790 336009 510189435 0 155258 283056 170704606 743888483 0 132803 496738 399059074 731103048 0 451311 496385 767351559 241637684 0 115403 381850 631129040 211996411 0 81127 303436 559868412 614663424 0 34996 175434 908341265 222404855 1 48684 221163 677690784 0 130157 449528 277919054 23844862 1 57311 208861 947029459 1 69287 406732 100595589 1 54531 489176 761942808 1 264401 490785 52608957 0 70970 344471 993211856 932921518 0 144236 344949 424133777 489927687 1 192824 352344 68043688 1 151249 175423 517330290 0 246699 453461 273051365 761684054 1 313565 338286 507017502 1 26738 429102 797231816 1 387575 423648 946609091 1 110496 290392 388875921 1 404714 491041 834905396 0 6948 66451 711948963 965904135 0 82900 368549 800209746 985781702 0 344544 494638 366253411 424030418 1 324865 360894 952184480 0 80112 127745 116812924 905918333 1 191158 369163 601870637 1 311906 374456 396085165 0 47150 310321 365248485 961650358 0 292158 458863 792739915 621313520 1 183894 483116 121418957 0 314622 342372 79452468 226545129 1 438981 475662 1243973 1 170753 214716 775460690 0 62440 258362 264838987 240854533 1 139681 160723 733631869 1 240731 484763 69681077 1 292872 395450 613573604 0 143211 330679 40792776 948692656 1 280603 390415 744665498 0 211112 229625 864126960 160059261 0 121756 347782 857512549 845622443 0 227484 409825 420406951 896531606 0 142231 337152 551877646 242878345 1 379512 420987 365548158 1 239727 296167 84911597 0 12504 340076 602197440 537174987 0 97788 245280 506096400 102020512 1 63604 248527 429891511 0 255659 440626 810221629 517015839 0 414425 497748 413073060 860743253 0 88395 212628 818849401 513658099 1 30730 478069 88533874 0 51862 108842 355983075 216843207 0 187341 208048 336675460 73931120 1 284087 332240 120693474 0 25007 482335 784059392 424814244 0 15378 121172 327700451 318312850 1 367532 478633 715140182 0 262707 467952 813307869 525953446 0 181751 223993 172910970 184050125 1 145509 310382 845813627 0 36879 384799 189043026 316694490 0 390915 465869 333919416 120739280 0 193352 329424 25051278 215211716 0 144873 397835 344793292 61858920 0 4354 237122 617566026 529830142 1 81404 313280 823217068 1 201338 484626 717133146 1 188746 276176 639068254 0 93002 345902 676984033 693536350 0 243032 432487 210413348 800661493 1 272145 496801 39708933 0 299160 485554 515218090 157607607 0 166978 476163 956822415 60729930 1 78277 388031 128234877 0 225307 452799 422561601 11979655 0 425 282517 305985940 176013009 1 43076 176486 353719999 0 38788 197779 246685604 58978885 0 342580 345251 487852268 233900701 1 177092 196483 285516218 0 161241 437268 169587283 462402595 0 313897 358053 973639766 498640433 1 457806 498050 148634348 0 75810 166741 632336030 355052948 0 384814 433506 83410544 254753627 0 169364 393550 782598235 669046100 1 102221 333839 234755103 1 151612 214883 246768193 0 194763 412994 526825972 609562867 1 67318 285131 535683565 1 103957 215514 120327102 1 294623 372352 117315142 1 120871 235994 101053696 0 268290 402795 772001286 383631424 0 264531 350173 934362758 360280344 1 308183 348878 468466265 1 21395 97567 534808237 1 23088 342617 181930570 1 268375 448635 325573676 0 5064 115576 122548433 580272070 0 439807 473594 687015930 174308086 0 67744 330105 484692210 383275191 1 358495 368520 658125131 0 309339 388482 784610235 887306440 0 137076 478338 957542128 943685798 0 195614 418962 716124702 589301763 0 269204 317015 200122099 409106363 0 365395 499785 931318450 782336721 1 88107 247039 182117304 0 140323 379784 406155129 739604937 0 147359 281994 308503797 109799249 0 24961 285541 83320446 177430467 0 113436 284109 740295571 546519970 0 93257 439218 299323858 678678412 1 280951 306170 230773972 1 166173 438843 402960145 1 64628 175634 38638567 1 62032 374175 87697639 1 392647 495506 106815793 0 375266 431284 132275094 517976897 1 26424 303707 193141492 0 64461 134313 623595933 629843645 1 8362 97863 846667240 1 147411 438575 520885377 0 336243 367571 868379591 646626089 0 104960 319878 71464649 442831308 1 337490 369756 598512856 0 77481 377985 367005865 363190695 1 150124 225678 700313998 1 2292 131985 159893337 0 112251 298820 561405909 135025357 1 106909 361258 997803439 1 298593 461920 593822523 1 314339 333424 323486356 1 154598 215991 684697454 1 121342 219887 509319142 0 38681 293462 16014060 937689328 1 55375 95338 184338229 0 365239 462450 902674293 144461703 1 137487 152031 388665548 0 198750 296388 795387027 450079381 1 294323 303203 45746951 0 9510 112882 648580665 381916734 1 167620 342051 275767552 1 17514 106590 339767052 1 78717 248850 449407190 1 39645 110180 767797246 1 66029 483196 29810979 1 20447 128758 120412225 0 10785 12058 512199358 247863750 0 189049 345214 273035873 962139472 1 282327 298774 931319624 0 45458 495065 236617748 537678152 1 72452 157708 276805269 0 320638 450837 225857915 368520542 1 319191 387959 337971463 1 121965 434919 897256761 1 223404 310824 655175388 0 53425 209289 344143979 901040788 1 68423 250057 730304397 1 321689 346280 292050218 0 313576 314610 45003480 445684565 0 172807 244353 612279522 375050780 0 275098 383692 148405106 52905247 1 52138 235208 909884600 1 266546 366382 381973651 0 11843 349537 641243856 434926266 0 265734 391950 222359985 57977810 1 95005 265880 777006818 0 312078 477192 983764162 446876814 0 104058 288605 904113488 258815687 1 222525 270963 149837442 1 76934 280345 260486309 1 174785 203428 596920001 0 39286 426220 632765827 413952828 1 54291 180574 504321596 1 304215 422210 664085062 0 17488 399438 951139947 581977268 0 92227 195147 520600972 775359891 1 200556 492232 4216240 0 62079 174620 345307324 213330317 1 200955 377070 757257528 0 93639 214668 997679314 50547774 0 153201 350237 215039493 615132011 0 291654 321097 508233059 993791701 0 176391 328409 137240537 606075368 0 43928 272202 437619264 676548937 1 271911 285855 780052517 0 208162 291809 518719145 651718538 0 364518 469309 227249320 566264165 1 85426 297209 16398512 1 58746 297605 722235665 1 69540 448277 149117728 1 21508 123163 53250071 0 7129 206941 525405173 582652569 1 146793 485519 940820645 1 41364 170729 995045392 1 149170 374350 361155943 1 365691 422949 366350029 1 401212 483234 98454129 1 50600 309696 836522533 0 441447 469535 954570885 294049823 1 336054 463433 930849699 0 171508 262965 213352715 696527447 0 216666 368873 651540412 605748883 1 116229 488583 373832597 1 104919 389272 740509511 1 146159 317983 74617334 1 94170 319820 293361794 0 188951 414275 379070067 877902273 1 482298 498230 456598295 1 117901 377169 937243951 0 111719 197939 105361887 677052546 0 328149 453592 15169808 273800982 1 128677 302625 838455852 1 94616 278860 87301892 0 218882 295283 922441085 910981384 0 226964 414912 147791551 123086853 0 82120 274452 448507232 134983251 0 72250 101257 863664663 317570868 1 38890 83958 664703750 1 207990 443436 334255481 0 40709 189666 185538924 895298943 0 276416 317091 33367318 684520742 0 18531 239010 728986479 875016556 1 28294 189642 803145593 0 390768 446304 235682300 584604427 0 45660 85815 908014933 795783408 1 128610 296505 538362859 0 16795 437830 668393418 394744490 1 80034 174176 869372877 1 251333 339205 704081024 1 121008 188141 178509532 1 212581 496261 720345074 1 181925 429997 152424551 0 223786 345222 385009276 792323530 0 238965 332394 578871852 755850674 0 58788 396662 954793694 442852116 0 395007 406645 963191061 76142581 1 236240 328602 632295857 0 194406 291702 727725061 575075195 1 164353 460065 340405874 1 98312 304836 306791237 1 151409 435611 143081267 1 158745 283645 117357869 1 143636 453340 399915629 1 410378 499854 747440276 0 115672 363995 439167907 544058061 1 105448 244488 620028277 0 256562 303316 940046390 950976226 1 174522 185337 403153425 1 244703 493573 399578912 1 353263 444734 422429452 1 168211 438590 314299407 1 258784 337739 249116774 1 199811 380194 775029225 0 184862 234407 980948252 326516800 0 142417 280418 965356986 912119299 1 80553 98521 973795062 0 71085 456636 1489396 261168074 1 294113 457598 730800007 0 135158 442409 512471639 354925364 1 147795 467880 77501145 0 9786 319457 279986840 421694851 1 26557 245446 200566569 1 184718 213915 778350278 1 120232 340237 25354369 0 156767 261342 205523794 675945706 1 270680 351081 234575598 0 33252 289835 18876848 665675828 1 217340 431214 389936859 0 243165 437221 573933073 321255206 1 344934 434194 340419684 1 329336 333404 684082436 1 47235 405400 242452670 0 172998 213126 830608675 865056003 0 195176 265444 595883243 380545297 1 316233 388025 166576831 0 29239 57489 630879668 570739412 0 103032 232473 271744661 464957168 0 211210 232831 377718191 32627425 0 268741 415826 200429780 712929496 0 167441 389638 42511251 313313828 1 192602 303699 194657118 0 55160 200705 557214993 60462561 0 114580 473883 970705848 616026852 1 153971 188338 807180829 0 427213 453834 216501947 4135185 0 281707 298522 145139468 553001111 1 309829 455657 710914910 0 305403 480309 351422384 509564804 1 91241 418456 626711876 1 16730 54327 793834017 0 72719 441643 727133689 54523389 1 12720 441232 899429071 1 64102 289815 268616416 1 6710 66929 869878188 1 85963 174320 552897435 1 212905 490360 804639928 0 44252 466886 220250214 812126895 1 80574 411282 739900012 1 254909 258832 860513604 0 62960 128455 934524693 71732403 1 426590 483121 461405008 1 43175 316426 419005999 1 137636 145416 781768171 0 121400 319472 785291482 44131705 1 124937 307400 851583357 1 23984 180290 415890716 0 327718 396632 701951811 336492796 0 236181 462522 211024291 322657752 1 95227 349553 360424928 1 344636 413365 183755235 1 87521 163675 808235052 0 47984 437686 351677618 39746383 0 241254 247578 194029421 247828094 0 33454 426699 419790933 628475999 1 199672 236194 973374761 0 343203 443331 437307390 743227204 1 169039 466630 304120593 1 385460 462842 981447718 0 170278 263745 837251578 66802312 0 259764 284188 699672297 490641696 0 251260 363835 385206933 243978718 0 305131 432918 982234798 998147138 1 426102 499257 81880117 0 255437 333024 432216063 566918178 1 171414 375045 868835599 0 226260 389493 850460563 117449445 0 384986 468153 666375162 622383154 1 168640 305839 493870072 1 321341 440130 757576556 1 282378 442839 424204530 1 207344 350560 70564320 0 455575 463107 243308802 352926854 0 21909 498030 780543313 182645893 0 397698 415923 577734751 633886224 1 365219 457267 391494708 0 304112 376537 382979825 269344486 1 97638 376197 270561041 0 149501 451736 914556489 86079176 1 113059 480210 69505324 0 102821 193937 862712462 613437955 1 169982 211516 447892008 0 442391 442660 825470987 493930986 1 164022 463534 830667469 1 23701 487989 83892641 1 6635 217744 835546624 0 429083 475779 332453997 547218468 0 48551 337350 819806822 530591937 1 37793 447626 135830530 1 127776 194578 983185152 1 211829 283677 593744623 1 100902 259507 696713147 1 43526 286908 678211859 0 402338 449604 237065897 277860850 1 250876 433173 984543847 1 239050 344521 303481415 1 174922 402909 345475962 1 483260 493472 190564849 0 229771 389073 388591806 330064619 0 37068 43750 130644771 1387430 1 120957 211789 839799851 0 33180 64873 774589138 934414973 1 8652 207248 940412635 0 4053 10426 238845039 197781918 0 31069 310380 753028550 64432863 1 36285 166786 416675332 1 48439 173097 880628236 1 93829 227125 615593148 1 182984 223517 392595318 0 136488 168259 95163396 439681803 0 264155 347842 716174207 205483806 1 305409 377248 597688064 0 275326 334819 159377794 154869597 1 400878 431325 537385921 1 205397 297367 190399619 1 242456 461272 784465856 1 423928 448370 20447891 1 126902 440928 435031118 0 30020 468500 23271263 957542504 1 368263 459897 695193993 0 41226 350448 167882872 929106963 0 59770 300086 180769963 395416224 0 132340 234000 850681125 706087694 0 14398 55496 707984404 534916420 0 323354 436984 272518966 688070143 1 48449 125937 833233305 0 340893 474403 916653089 513505191 1 206901 304735 673513499 0 113301 154488 731027547 779507010 0 39430 60469 227219049 746211939 0 234006 357776 840528368 790963440 1 279899 348880 33046301 0 313690 389221 466595895 973585390 1 119566 338843 39136851 1 145548 342436 139458699 0 107811 389501 893008405 531838134 0 90058 90225 443199484 323551254 0 273946 304265 692015254 554305692 0 206452 472057 826642420 773495429 0 4426 238037 448885512 822956268 1 43229 402059 502468523 1 46293 193084 955226604 1 64209 449045 761011140 0 10903 303088 564178729 854270481 1 184392 393303 896403447 1 272165 343252 894005576 0 232404 412135 390439396 274158059 0 139411 441085 40240533 106890441 0 93150 474157 130897672 346385795 1 90118 459359 494692298 1 291246 489620 666314951 1 12890 210654 110685204 1 333314 351584 346181655 1 407201 418335 633171639 1 162519 231665 491578137 1 364178 372193 155351177 1 180934 441733 92145614 0 73289 180985 25002856 870865600 0 72721 469534 725178260 156857972 0 123150 405651 311229974 475466470 0 271193 438921 80701616 221367340 1 117363 455686 464768416 1 243100 405521 553581351 1 354701 374673 727646924 1 12364 453043 860919974 0 217025 320090 736789851 152894089 0 94570 214580 806510714 826502715 0 135824 302134 825913425 904760332 1 349017 451613 239245690 0 284904 442035 867236326 144543460 0 108750 371418 710606831 552999572 1 51135 318609 193792042 0 359558 435269 961544473 875368238 0 99246 147059 554865359 584219703 0 28114 233154 884938158 450669837 0 5208 65193 285151489 332706198 0 79999 282629 569746843 365643059 1 282215 372088 559304985 1 89793 90781 273368314 0 139307 187869 756340173 226504907 0 394302 477792 84421556 990393565 0 132858 497279 611900558 832803800 1 37417 207326 90021781 1 161291 482006 626113478 1 61788 336617 508309652 1 69105 244521 893421164 1 216515 321412 638155560 0 8577 370566 398094613 850878285 1 121622 258602 185869467 1 37344 247089 780300991 0 421390 446678 940295303 642050411 0 36085 459382 699991565 972032822 1 27910 445368 104094043 0 12041 192936 307322148 548837210 0 9641 298758 44375419 520958966 1 23107 396038 942028660 0 60797 170807 962748433 634225470 1 31725 313157 149333437 1 155723 239112 644888857 0 310525 335095 317333010 437486675 1 199789 351253 540615623 1 68204 117411 21940988 1 285547 414417 370083780 1 2986 431496 184692874 1 204392 449843 240859135 1 133017 193332 326940644 0 98372 332666 16380517 683578220 1 104313 395265 535303231 0 130600 247196 644704272 533821278 1 323282 453970 791476902 0 10713 480310 103048762 846019523 0 63814 296881 996001030 95186169 1 271355 434162 765923047 0 2244 272187 877355575 794502376 1 242473 442843 282387704 0 205532 398563 127624684 55331264 1 255644 335283 830546961 0 61455 352832 491114054 180978991 1 180425 417252 541224927 1 55382 488902 467665032 0 209189 387494 556839472 546265526 1 122391 191565 813191150 0 212710 318770 84678521 529750570 0 89518 412093 600240988 769823601 0 21699 222826 409402849 93508528 1 4725 445131 659832347 1 198670 237899 822786134 1 46869 370013 539229585 1 190386 316245 235467409 1 205721 310542 491939937 0 360804 430059 657588975 750216059 1 55372 410575 347720294 0 248500 393003 786639095 256213819 0 201015 321748 588663314 844813688 0 140567 168348 220811669 768595079 0 107689 163907 460626673 708374278 0 40658 117798 961950029 125304484 0 15069 101382 280470065 849932551 1 275881 335914 642155935 1 152259 276140 961619715 1 232107 403647 524921120 1 331205 348452 863216243 0 220517 420798 972223980 432464652 0 29673 211663 755247893 882126277 0 75989 347980 690320447 34902028 0 153025 335642 56951809 732106823 1 296824 396353 228530409 0 55408 333422 352875788 770982261 1 9377 374671 696986157 0 26633 323818 447144491 73606395 1 231196 488884 484381448 1 23865 434773 514909599 1 78305 259964 585669348 0 38077 260760 597291283 707087039 1 277806 466904 667822711 0 30066 413503 292435804 977860146 1 232423 468297 631939752 0 18243 221478 964884921 46912566 0 204121 408425 700500658 702870108 0 419164 481762 687971583 899188543 0 82601 370730 974432568 25153066 0 129173 433416 323955249 355951079 1 356449 451687 661133670 0 107759 407315 91655621 831983502 1 140158 405088 599714880 1 128364 178157 574026741 0 336379 379511 683422596 299456283 1 147989 291251 572736128 0 145091 307124 706154952 835682875 1 44868 408869 851464675 0 105306 209313 22371377 652998692 1 210527 462736 814353838 1 169260 214341 495571617 1 241982 276725 149471916 0 280165 399638 305953021 378596443 0 86639 144367 778727734 296937184 0 101631 386197 973535520 936768146 0 9094 115174 153171021 69627933 0 48946 181479 760344506 667011136 0 169929 267597 130500830 450996754 1 284553 473162 647313752 1 30763 496602 115590135 1 102986 103849 72774674 1 9886 295966 46229646 0 31564 62157 289858824 73382671 1 31263 179110 178828185 1 277025 482947 122259001 1 329981 420385 234182342 0 88337 356274 174993423 241856068 0 241298 388860 350997541 907086560 0 190246 421567 202463072 128595470 0 244158 427550 868576587 124227334 0 70057 230141 538934117 227546467 0 175906 226796 337209370 200798662 1 94781 271700 145224226 0 19776 27672 266822557 286223407 1 175118 202510 585494034 1 208185 228663 816991040 0 331008 480559 655622664 346103396 1 275028 475111 269877581 1 16499 422541 712651851 1 115569 135957 534402106 0 206138 283059 510308831 148779185 1 20484 197778 249180930 0 153504 478414 730990756 785455702 0 7037 442788 454009046 66220171 1 377498 454221 606794226 1 156642 277546 1310535 0 231286 321365 989751447 91744607 0 24332 277636 232594855 573074786 1 217909 424026 750650627 1 58095 331602 797718425 0 242707 333064 414670565 555861645 0 146896 372222 758073684 59234648 0 44449 103146 306708233 450307112 0 183119 396599 494017712 457420873 0 58137 247625 864384393 30677143 1 273059 390416 641157798 1 24490 150626 744873016 1 294049 494261 87972363 1 272881 360001 925719829 0 191454 404222 719801574 527091535 0 28470 185651 808295728 246024434 0 75089 89019 321707760 125079614 0 156679 270584 543417265 355876018 0 22330 347364 622684898 58521587 1 437929 497381 161139620 0 39418 295261 970411360 84651984 0 218337 246067 166420654 46030877 1 52177 213565 53134160 1 9520 445306 605948099 0 76832 335752 353656727 384991527 0 6978 232684 805019710 218219301 1 97514 211585 930444272 1 147835 233379 228025895 1 385563 414829 692584031 0 112804 145574 2979594 720098711 0 90243 240133 678733101 633225241 0 269239 425919 385544523 299951443 0 16081 105569 920499926 878867829 0 63086 368563 864911923 176131961 0 117412 161184 386097187 821559928 1 158830 166302 639152205 1 118837 407867 51780928 0 45779 214900 692426092 49621440 0 403905 414941 101967623 860145017 1 341230 407925 811805763 0 303888 350891 53146007 888290744 1 252428 433188 274767386 0 119996 226437 448185677 209272524 0 148584 490647 875156519 798691292 0 250955 392806 785544407 964765393 1 74168 189893 254943182 0 275468 432679 557209389 826693629 1 240518 254217 128335229 0 133156 260637 711210311 800454406 1 346644 465757 980045164 0 75269 203224 809554354 146812466 1 28047 481781 312996123 0 427148 453618 570105265 115728411 1 425454 471331 832273316 1 260600 374141 96699724 0 149081 181752 453612958 986597192 1 3718 47601 268641341 0 330237 365451 939295772 781130237 1 396689 482674 139937494 1 71628 496047 566749928 1 75055 82085 385623631 0 356313 464722 345462063 279111774 0 198098 470599 359319990 268316195 0 90943 484502 603449998 903886507 0 105456 338944 78947225 985405464 0 244477 494857 583269344 958827837 1 119302 241945 134440205 0 44596 80621 27318783 88034316 0 137931 475534 801493612 316022442 0 97620 257186 404735941 997172085 0 11018 294546 87063664 915586705 1 28565 260311 853332558 0 264847 411863 935033587 282298363 0 406151 430623 8168533 265871984 1 116259 273605 165294863 1 72934 220479 626485523 0 395100 410463 597320528 70811010 0 308274 358697 979848752 749496917 0 202598 438529 556577384 891450390 1 16342 176677 473166094 0 72088 321323 242064877 34362468 0 210780 330371 241476230 478149102 0 394852 492837 755717991 77464529 0 375784 409211 516197351 27386728 1 206605 409409 309570213 0 41609 379148 736145456 583863120 1 47510 380618 254766228 0 375323 482576 84217250 252624767 0 304254 474314 196665430 512824269 0 80048 115540 964493467 288129800 1 154115 469575 269936601 1 81721 267747 234710994 1 10288 37081 380816539 1 158859 481196 713622433 0 343887 390899 959858634 215866001 1 217525 297268 327396648 1 355893 428864 6472053 0 77775 249749 307166152 885786281 1 409343 463487 775108038 1 43191 81034 957031377 0 307934 374812 210267639 365676850 1 363839 413392 427008993 1 83260 240272 782883531 1 96412 423267 242479120 0 379390 477183 586511039 913785069 0 233689 451492 798921533 463375527 0 98175 175675 76149269 605724615 1 16448 191338 846073515 0 210729 355619 345227226 813016630 1 159033 325773 60862500 0 61340 317400 962811093 251863506 0 96062 269036 728361466 48580392 0 277147 305016 185962649 859308967 0 238749 472827 522924283 541576225 0 134949 283026 721556696 512157690 1 138306 437200 57449125 0 314361 334351 390427939 459993340 0 202597 412915 857880310 957385142 1 228876 452023 166230085 0 31006 55824 978000829 378638008 1 168137 261571 230191114 0 67712 261827 949481979 284290538 1 32650 265226 197262873 0 230212 257455 104659324 488482829 1 131173 195150 427162470 0 121591 498234 362630279 841729357 0 371162 445102 305223132 540500565 0 260130 352504 919191451 386883825 1 57854 85313 761576720 1 277993 368722 848409652 1 63549 295909 861855294 1 216783 454692 798723636 1 338670 468046 253271541 0 134349 236037 493733318 326472643 0 84806 188591 695906782 851436624 0 381764 386817 541293602 323451047 0 76660 410482 763591957 143057385 1 50374 417930 397581337 0 80316 326836 761908573 812820704 1 425024 481508 134941790 1 321478 422324 650026619 1 284791 363828 171812075 0 200860 360209 973341456 135200464 1 333867 379216 147816819 0 53844 173221 799799961 813190406 0 359203 403472 996201526 789191110 1 452679 453185 360439662 1 30470 450969 921994340 1 271199 335740 552302583 1 96578 341121 770426712 0 25693 340420 366506920 102736234 0 39687 448654 581523794 125200173 0 72785 410665 810435664 707053262 0 175193 358082 333561972 711516325 1 109259 126172 169649585 0 19723 151199 916575383 194278716 0 306641 363787 277964117 292787023 0 253538 382784 228553923 124233403 0 37697 360956 612524090 510367049 1 307101 399124 630758273 0 64655 440584 279416257 458327562 1 250490 401949 414489965 1 16826 81247 956833108 0 82497 146339 695503244 678059560 1 164436 281122 417974959 1 382926 485522 803038287 1 165386 177265 152143732 0 24148 40740 982467066 131638778 1 252852 441065 589998303 1 232397 384311 885361703 1 332636 494489 181741068 0 152679 417680 382247191 627983116 0 98032 113694 165513772 182918713 0 85742 146241 118182594 749881144 1 229873 473529 408235936 0 109487 237469 1521849 971181489 1 73194 212529 826969003 1 333026 385474 698334468 0 343763 424130 226389330 466115501 1 118208 181197 294006270 1 376610 462412 942009007 1 425872 497508 498515209 0 445326 452823 974932044 110923098 0 23802 372307 910398770 992654765 1 157238 293359 672966246 0 150747 481101 846878256 842215607 1 289581 394501 652870174 1 167619 291726 320295868 1 321006 345225 754615355 0 348812 419964 834437772 213795015 1 247772 292359 856119940 1 102358 133679 167925844 0 265726 368439 946494325 500951075 1 107691 435524 393725594 0 23491 336035 358142027 897402851 1 36719 87742 128969438 1 97010 450765 343213081 0 220808 256674 174910899 814206120 1 57433 381254 4241570 0 65636 215324 686588570 205359022 1 8757 459045 456401265 0 119537 223930 62104784 61594781 0 185881 357127 542860835 773960301 0 224500 381680 223243610 68128426 0 140861 203874 891641190 274219957 1 126398 156841 220418068 1 50996 144595 503288925 0 227216 442555 177871164 459151669 1 90842 443457 436841509 1 127641 240831 767868576 1 149975 195377 510977195 1 62436 463557 467188132 1 290515 355132 963922851 0 123508 432307 838399003 219506237 0 355492 458959 343267221 709923330 0 14397 452355 55698400 504065404 0 255083 484102 269402945 603560044 0 377059 428044 306641333 121908287 0 64842 126749 475894442 315600920 1 205273 275025 662141059 0 165362 414472 817781913 147802142 1 73820 366833 459937687 0 36795 396999 333967299 543294792 0 52781 83307 334546679 367195686 1 112576 241895 50102254 1 220791 227528 258635750 0 301596 387424 186920683 473243192 1 218481 399237 712186496 1 266083 404261 890204560 0 352564 394214 57915148 31559944 1 63338 367728 910252268 0 220444 349597 82788775 426689004 1 191010 390607 324044874 1 188885 408732 900142878 0 99381 399289 637886360 984542118 0 123383 314676 982429222 324862771 1 124674 420665 966814494 1 8994 56014 757165977 0 50292 140887 373154632 719379425 0 244612 307694 239251766 612293082 0 48689 325320 234063286 766209648 0 280124 426219 712517661 134080684 0 155639 174400 698564 294059418 1 272177 316146 940392027 0 23382 456773 781106867 398579842 0 244689 460900 844866774 517780619 0 195462 451070 703709406 922998352 1 106564 496950 313643603 1 108125 387479 315691205 0 20915 129799 484044787 456500446 1 89346 481639 343131764 1 97414 307642 5917161 0 69844 173503 603248372 482508168 0 229397 384554 980051486 504336603 1 19526 68116 280833922 0 79733 241687 229293106 589940499 0 419123 427067 445497487 607085683 1 57662 333333 394682964 0 109443 312383 5475885 232622321 0 290289 406998 52386469 799470045 1 164866 335596 131393069 1 15218 456771 560935035 1 8661 334063 507918017 0 303999 445633 541042055 836364678 0 69449 294233 348901475 126354739 1 242313 370457 812964832 1 191108 479750 112622649 0 191505 432518 298778528 83764311 1 346409 376376 160991627 0 69378 83815 963955949 93642977 1 109008 368566 959078414 1 223004 292945 470168620 0 47917 84505 765769763 828093895 0 21838 58449 140939307 609892015 1 66084 300705 774048737 1 89559 496325 747181473 1 18263 206841 599652164 1 188114 319309 97898615 0 45761 184203 19361315 252655776 0 67840 171149 1260454 873656718 1 85980 340143 21162398 0 134613 314422 376136574 398967882 1 194283 409928 99168988 0 5605 386555 545877618 393926402 0 138895 319082 678537134 512928154 0 113780 398164 148295012 86652478 1 311734 482043 139957848 1 392702 448266 865178325 1 187541 462503 278992363 1 71075 144584 101031643 0 195062 253469 979625325 874861716 1 156870 343330 307838656 1 138290 274917 119871115 1 42056 494152 427815802 1 229097 244587 990211269 0 249790 469641 198010613 491072797 1 241456 291454 464764273 0 115773 298728 433588153 388404650 0 307822 347203 168280271 389286449 1 50199 369238 101827520 0 398098 484791 816190183 223268647 0 135956 333146 751245431 717352353 0 253802 291421 801324386 533106750 0 339079 441844 756370230 133370734 0 228342 345392 16540490 15555384 1 52238 96760 510982449 0 73561 141319 148921279 896994235 1 37987 438498 204437731 0 113157 293282 660382150 292323611 1 264323 434083 562251008 0 34569 428324 680674878 605038724 1 82065 158407 365813807 1 116345 147460 888906662 1 361056 445968 238359288 1 259393 470870 481406666 0 42566 275606 248090692 228375693 0 22522 71198 791994111 379751626 0 284996 445919 870230603 978605965 0 13357 419300 30870608 294404670 0 107852 382139 224170532 341881385 0 37999 369448 303198830 703806671 1 194026 426096 911728027 1 73510 466283 21597902 1 381995 439676 604493008 0 124245 422452 321878645 951835251 0 82942 401069 45730071 8529037 0 213715 354066 33083438 812789076 0 70506 138467 446131032 792778323 1 125632 221356 619098276 0 143485 219702 812485179 497073603 0 303978 410549 494984015 353041634 1 303652 456604 150290118 0 29888 469168 473483444 309976605 1 65858 468619 135690700 0 877 196403 443231474 980797671 1 246364 467172 419646734 1 161528 252859 823318416 0 332514 378315 271825314 28455319 1 13909 112678 325057421 0 321334 343222 619361473 165185202 1 165445 414826 397509286 1 77482 347667 60568599 1 384910 405650 860800705 0 211585 354247 960485604 839982095 0 172746 359425 8009666 834759454 1 104781 346065 438251057 1 30009 446725 47048066 1 85825 225772 139231844 0 83740 469998 286015311 606285960 1 53873 482482 517209462 0 404392 435965 630570242 307666419 1 330821 457541 81907231 0 97646 396451 851453985 425726558 1 99585 437088 870877593 0 103315 111463 598440680 126114036 1 168233 230272 398393547 1 164404 474427 613526336 1 204906 215513 939497745 0 284412 497263 119692255 216790075 0 294586 425631 86356893 143917067 0 121020 217146 583238702 339232372 0 210192 245807 954834505 316390136 0 307531 496717 791848833 109550099 1 155051 489552 235922741 1 96444 176475 471301706 1 20591 60207 615557980 0 163528 245037 49085937 45579092 0 343369 384265 329218561 827828743 0 6146 77483 873635327 530782112 0 236089 277353 952987932 636017379 1 262617 488380 766777675 1 212509 481022 34557824 1 38596 101905 670665978 1 88908 98630 75087220 1 146547 218097 787332314 0 237412 308267 872930988 53063497 0 39605 286363 394351648 664472296 0 71857 387106 424496090 84843602 1 65149 195379 152132004 1 209578 378516 74114736 1 233718 409545 562595570 1 42779 467900 62279500 1 106361 169428 44983521 1 331659 345609 453285990 1 83880 472505 251139253 1 140106 355596 964258830 1 79511 424578 125431652 1 182259 391830 312684557 0 74343 324063 245980932 628454774 0 167484 330630 938738914 917937581 1 361756 378619 885750531 0 348047 381449 155847730 281003797 0 57781 188956 96931652 943202577 0 11807 408556 374263260 279927037 1 56227 369674 774234251 0 154451 245770 395550452 587521716 1 215336 387487 164056454 1 279947 488656 804807114 0 384385 393349 35458844 937879625 0 223308 424470 358656760 495670835 1 304927 334920 749319078 1 195457 485197 38801389 1 32148 338522 515139365 0 59823 202829 150436524 436039103 1 135021 294089 261760896 1 345128 377709 691133591 0 95067 365076 501372242 950033816 0 90648 207725 767079500 81084719 0 311895 375496 881865470 148780594 0 356763 391510 213611430 464211244 1 174090 413561 832475624 0 144814 386293 365924808 325046788 1 161420 369030 373810902 0 447066 482418 314487258 417785134 0 137407 187370 412788218 117920265 1 112912 193873 975216059 1 65570 93742 930552656 0 273235 418634 100443210 210837713 1 312674 446959 877383017 0 78094 278989 330928493 672195853 1 33678 274132 739822132 0 231776 471467 274787254 847393923 1 208553 437670 11657833 1 102132 232938 708459699 1 63721 443520 385139283 1 297999 373636 952335286 1 110915 362084 538436303 1 52613 281030 759259930 0 86066 314164 551375511 381543248 0 144385 422684 232181474 871898430 0 102431 157169 827449446 102361409 1 59173 239416 719502756 1 311768 350493 62459160 0 101015 330084 262538859 399760956 1 158527 263797 964800481 0 31776 216404 746114922 871932508 1 72109 333108 348513881 1 350441 352228 217533396 0 110437 358024 972672599 933442958 0 360566 372811 398746642 116144573 0 204061 328322 139984079 764987065 0 7384 56706 967039289 590691291 1 344152 374593 205298174 1 108305 463836 342659365 0 75602 255207 295384938 555450279 0 1176 134720 173495996 277148193 1 52605 155725 203651946 1 33110 168901 676955559 0 57359 133454 468645254 738786511 1 131385 286994 370791665 0 227485 448349 792700162 201659793 0 182735 218147 440290561 365867411 0 155648 345190 358971895 844045529 0 200014 445832 973123083 48226700 1 225756 333444 343659304 1 154371 268105 180354283 1 201931 466240 136476538 0 293599 373608 446331660 240699896 1 231883 298804 804227077 1 124716 298621 673869386 1 296206 371096 839816978 1 97339 296235 222502519 1 116019 272902 309777849 1 239278 271188 663905853 0 310556 317875 424853603 928661201 1 272503 427901 8864481 1 177059 189885 356945282 1 412373 469675 336031459 0 236670 379746 724543779 392407390 1 12292 12547 215237057 1 455929 458301 76580862 1 209514 373367 336708251 0 67059 377336 535115977 75319195 1 139697 292839 835993204 1 246239 450190 44195244 1 27520 212687 644562953 1 48729 403297 608491072 0 20995 183241 62990261 712284602 0 223995 414786 794155515 928994359 0 13315 449801 195486151 629561266 0 181261 262975 652983483 716454183 0 320302 323229 341056181 117069888 1 272141 482143 166381665 1 84202 301285 184947745 0 191931 300796 949728298 921539400 0 67767 188194 401060870 253056386 0 184327 323137 491378762 481726844 0 7169 117101 325301189 238804998 0 144424 170540 841458909 798772642 1 16248 154082 850935769 1 230658 318022 915963265 0 196752 413560 794020231 46894157 0 62654 453592 21680382 93104172 0 117300 215704 635538830 167633630 0 91441 333636 818424315 375890730 0 26472 287327 153204078 269678867 0 146739 436884 988952734 788886216 1 230302 408964 518716228 1 345458 402366 746321065 1 355426 391727 97327931 1 283255 323481 852071054 0 13545 87440 969553233 153728980 0 166829 249147 739335570 574928536 0 160080 302619 549202972 181641687 0 222449 246658 20688105 33636774 0 78291 346926 408611161 466907294 1 169971 260851 12000043 1 111071 162604 217944946 0 355074 427204 497126705 762836696 0 204717 346699 4153826 486298036 0 284069 453563 848569311 399535743 0 2619 399236 421573775 535926754 0 69563 385142 821432801 595880994 1 406889 409844 571280608 1 115934 233543 18890826 0 11695 145300 145551936 160377623 1 134790 202698 937491888 0 251667 407511 837311273 694228403 0 34340 357446 926358441 431657684 1 56144 317703 384170950 1 438080 467885 991084536 0 113706 406479 139505566 77442464 0 284672 399248 42705003 76944146 0 1789 47892 524174211 602673640 0 457439 481261 934656287 297293765 1 68101 230303 515282953 1 234120 302626 666915701 0 31378 399749 665806629 173281813 0 60941 96322 885850215 347198827 1 302825 462312 187997255 1 183146 451645 354748464 0 21489 279081 366181736 995737047 0 172434 235320 251802832 7444956 0 187449 263976 748788171 661252167 1 11250 55722 796057484 0 121942 380367 86830948 663858959 1 185049 244046 793244006 1 329389 366404 583820660 1 175628 324835 359867080 0 60615 215463 847103810 33141541 1 58914 320690 723516144 1 147209 444716 385840664 1 452910 488842 370853347 0 99222 420560 548296369 342441601 1 158196 309668 500842466 0 87976 222989 511763430 850904007 1 7083 425811 341861394 1 216413 393592 416509437 1 22002 26327 488493798 0 246303 313032 310302813 360983210 1 152448 379757 539578443 0 107586 476829 852686448 426963565 0 148957 431046 107991094 610994471 1 134440 366276 412376255 1 338863 455703 814568619 0 54692 397340 776992730 346949737 1 102835 165134 103495678 1 237190 279400 811349404 1 254135 369899 393151939 0 89359 132655 880773879 317543042 1 172642 391152 200968414 1 1190 331343 780934411 0 184822 213126 791877035 578465148 1 105837 398060 786700521 1 98916 151150 142975598 1 191918 311627 392307577 0 322880 486012 160884922 478826898 0 304494 380083 833039091 561628980 0 95083 329819 532660827 982237179 1 346178 477321 875870472 0 363509 458299 490832276 972755183 0 105664 405053 135057253 725047233 0 86988 257301 989886435 457261505 0 9354 246713 318596308 377001494 0 23484 384733 422225376 316798938 1 169090 202896 971736678 0 214131 431149 680534186 924033386 1 336509 484618 986393854 0 74680 469172 674762185 738676596 1 44719 57245 130188900 0 3162 247937 468973909 417583552 1 214548 304698 356614414 1 136720 232828 120729223 0 40127 157450 879744500 794891525 0 477 283173 74183070 666935101 1 234509 493940 703877503 1 385374 407525 477302827 0 58782 299211 903454482 842100879 1 300540 374221 618407164 1 262427 368384 166408186 1 185262 328737 839987174 0 52738 367299 73696823 66231753 0 85490 400835 275137252 599226760 1 20807 164470 405293616 1 377648 389071 377763401 1 365404 412031 399017729 0 121529 246978 453752424 99211634 0 340164 428443 562891524 347704630 1 374555 443497 719589760 1 222247 239325 913706401 0 94579 256079 82808505 68605255 0 185877 346553 371049731 756924302 0 89661 378938 614352448 962510760 1 244328 273404 587403880 1 393689 414839 449071956 1 289934 350957 499767927 1 20992 217929 272945502 1 224866 327406 738033675 1 102790 410464 660268502 0 157206 325651 552096480 771760069 0 313066 370701 105944008 974879587 1 90879 395872 161892880 1 56819 263152 240714147 1 105921 383098 798964968 0 28965 182577 984788871 505154249 1 165728 431364 91299916 1 116719 135499 587456119 1 249448 483751 245614584 1 263861 411360 790378153 0 149316 346749 851525553 170174596 1 86594 270334 621350306 0 198316 487859 174361102 750980567 1 27995 484015 531038424 0 27110 175637 480909852 298960626 1 376549 482974 182413247 0 135563 285153 6994747 526752541 0 259410 446871 779552278 664496384 0 101203 114253 674768531 143597300 1 182488 329716 213038249 1 160036 463118 1221429 0 152054 371757 352694903 148093016 0 470571 473750 569489965 949451518 1 2109 154456 48259879 1 163837 181977 155298092 0 349171 465106 652990519 591740847 1 54512 164561 660606744 1 46950 215488 404117182 0 183772 484360 461514746 765541845 1 115002 320778 497779052 0 116685 359519 575718613 241852763 0 119303 367161 677102062 87675757 1 325582 434630 171860995 1 79196 426035 679836732 0 85806 450651 719028519 87793691 0 35181 349642 883239694 211274237 0 463185 495713 954362171 233905163 0 82293 275079 185429800 126611993 0 77189 494249 520124665 287496811 0 94015 470444 161282337 423426590 1 33585 440102 748027708 0 150978 295224 558267428 742275838 0 141705 497279 748675539 317990512 0 24016 115554 185425341 766797629 1 17593 383015 524263573 1 3661 163197 676305188 0 213907 284397 453327084 623504011 0 241664 257920 32681030 429835875 1 77013 202611 685639388 1 166245 410777 124687247 0 169228 232682 113526241 669602239 1 121222 183774 322567804 0 457798 475454 151348156 32747671 0 86161 248851 179897432 695648517 1 234045 251251 482310378 1 67923 442975 108263566 0 35251 201693 963754431 211276251 0 388620 463397 950695451 100212450 0 100650 403206 664840802 502777119 0 21948 381777 968077553 822690871 1 438422 494284 951060120 1 81320 492752 424953945 0 100825 219439 246691329 523639577 1 122125 443836 84868697 1 39323 224749 424979739 0 44029 325009 2183822 832371631 1 3749 130555 471507840 0 140032 430083 9199628 796875176 0 40605 403692 305916662 728741151 0 20989 90592 780187664 137325816 1 4548 257211 633006685 1 324456 480018 519520894 0 151398 185253 74084280 507655989 1 133674 464135 111690856 0 72225 434328 481317652 25748801 0 72316 164096 834416993 454190575 0 320412 361338 498391494 168423195 1 245782 275414 717378135 0 171676 376387 210941313 210160358 0 152929 334074 554199194 871931549 0 387520 448122 304293349 358287188 0 59221 81502 55044678 95595461 0 76058 487153 169040244 24349174 1 33212 469216 357847109 1 330880 336141 121291283 1 170281 399560 218089864 1 9330 170468 53844453 1 100399 365270 277290043 1 227944 232230 534463286 0 174258 202119 321050932 55478219 1 97745 460596 729949113 1 91436 408984 943304296 0 91691 307337 26876470 790544936 1 352790 364221 771299222 1 294660 497899 448280955 0 135334 291380 438249937 706834647 0 183526 256177 550276777 154759662 1 337025 494998 303175077 0 139962 387412 11138904 903011731 0 95828 439531 554929024 219254594 1 139069 496029 727250041 1 106968 141332 982386862 0 316011 374158 936312789 503400622 1 16714 142294 187464535 1 29083 139051 539468513 0 178198 264799 607277661 502398443 1 92923 329155 108197966 1 255159 400077 483501916 0 579 403978 50299299 215777396 1 157144 342651 172449177 0 213025 261460 693777532 856768762 1 45332 268671 303862747 0 39780 386053 712874983 280818311 1 67057 427975 507376817 1 342667 481993 503954598 1 415912 439608 240126849 0 280404 302013 96469712 126844499 1 209786 221787 609323819 0 238006 449021 566485918 729126931 0 464130 490950 96550066 163964705 0 142569 153440 480748667 952632847 1 248568 311058 409115655 1 164348 330638 465387347 1 425731 434857 896686880 1 307045 411150 906555469 0 89545 151933 660132917 881713106 0 2762 343698 540987427 205204390 1 159446 380892 311840088 0 18005 204830 415675158 119449544 1 231231 345713 786024930 1 138863 161476 699838313 0 327161 473976 110475050 594877604 1 305596 356544 762377144 0 139754 420415 634887831 774296210 0 379553 458027 146627617 872785391 0 141016 491190 652998994 429215240 0 174098 325914 982995908 509771131 0 23671 421994 269601699 209133181 1 200596 327774 890902005 1 417950 492350 90250690 0 114865 389129 833698726 543106433 1 146284 209069 584956643 1 11175 442861 228621765 0 179472 300587 233972488 871048238 1 389624 401750 359865885 0 126106 391959 585326718 258165738 1 244346 247702 567126927 0 13933 410925 4591427 195353616 1 50725 237235 539750490 1 299111 327538 16461177 0 255403 340645 235173399 834608036 1 405383 475475 824335080 0 215951 362713 3507370 667302029 1 29855 244835 240799220 1 111170 446322 381812496 0 88493 448971 536917562 140741675 1 37021 148515 772967320 0 220904 378195 106232823 21892464 1 292169 374162 433976468 0 231884 461359 957958782 125868160 0 158241 314941 654843678 53983378 0 333438 479871 112043605 940746513 0 134347 222010 524567898 46318200 1 440436 493017 715156377 1 146899 289023 234496344 0 84860 364691 409290577 579311657 0 28566 297364 115551600 314775160 1 297935 446783 594761564 1 111702 479418 619665093 1 52835 178642 305889800 1 123535 247713 716765519 1 170640 269722 937216701 1 285659 285864 316594581 0 467780 479992 212671733 875919284 0 406728 491748 329660789 310587501 0 101038 131737 891952573 735917365 0 102233 398446 859089305 92200224 0 47931 296288 667557843 469972836 1 151065 284084 809427921 1 35050 272854 155006490 0 24054 336762 291692612 715216481 1 15155 489115 887814165 1 1412 478953 278558328 1 74489 307757 343196641 1 27820 221816 632412612 1 75773 363503 534087646 0 230186 297108 441488255 448260383 0 356782 495970 435688533 603944089 0 316245 346611 898082877 529151890 1 323492 353935 688494396 1 189024 244109 468238595 1 107549 451848 41436536 1 359218 486724 979131337 0 144319 175596 134734333 445359751 0 29313 435663 942506420 226777978 1 292797 333178 929443930 0 83428 234640 878712103 412244805 1 167 150135 425575296 1 321320 374525 56611122 0 199711 280290 564566127 282529236 0 23747 41387 44559391 939988971 0 201295 232732 756737633 883275498 1 132020 447851 27934719 0 168429 307848 852441054 986566288 1 289195 464739 932001423 1 239677 433637 622020345 0 182188 448591 970271988 241335548 1 349093 493399 103238498 1 55747 245889 193962262 0 103379 345648 947405510 524471381 0 138676 495204 497735410 78051197 0 168248 472870 959418607 805258912 0 112719 161062 344947443 614126691 1 427154 462338 84053700 1 43762 357679 316184285 1 82910 365361 105729418 1 173547 357557 112321012 0 171036 359183 76917980 18736077 1 24694 383570 250314695 0 344132 418630 501735870 115272645 1 23414 126042 260902597 1 156554 257830 326873044 1 351786 439833 254282966 0 61280 218202 874916107 843541693 0 136043 216794 179906688 558905627 0 96588 283006 305407180 960316239 0 233831 267802 878388646 831425952 1 214879 382833 647463412 1 26835 462427 172082248 0 18472 315405 226937269 565695239 0 403383 410117 686148762 276560464 0 258283 387000 285183518 939392855 0 243400 431306 948941234 534524847 1 77549 135770 429761108 1 233153 389327 315354432 1 283333 347248 641768243 1 204163 216773 981224042 0 151547 155581 863483765 120739901 0 171945 330427 114693188 542652733 1 96576 302123 206791224 1 90048 269064 693227507 0 13616 85175 866874352 173691552 1 110859 295374 23435114 1 325462 439083 576192891 0 121755 189868 11769698 299305190 0 156659 433737 343893800 352378587 0 238504 325976 386160496 200274965 0 215880 254395 381665369 660052533 0 82185 110515 708336856 503341405 1 212599 482146 604932766 0 295861 348197 398293143 784914776 1 54527 139866 185725081 1 146497 483604 917890482 0 240930 291746 226310211 682350720 0 32972 175237 910361104 1611635 0 64408 243529 972598258 580633109 0 393958 449143 306551623 514621107 1 88662 101025 144315883 0 140567 399213 107150344 596380042 1 100782 201801 505446187 1 102019 244575 33434122 0 66723 221397 611150422 12839017 1 265379 425739 190771332 1 346882 384262 214175828 1 203880 448967 255152663 1 34493 269201 823130395 0 81461 286267 499456885 666418908 1 157170 288255 114760872 0 237105 261350 192051210 894206791 1 9504 38248 687485076 1 155147 317020 464116215 0 41333 492885 804803928 182961991 0 73802 269753 990702508 644385326 0 130563 345808 743302269 44663312 1 269409 417891 123294753 0 46330 467221 415359556 784835902 1 209358 487593 917862880 1 22446 446736 808387566 0 384081 396828 132849811 906940710 0 223019 415500 313116671 870918501 0 29160 67594 525361144 640743059 1 37317 395815 550013432 0 241317 434525 140045051 834166201 0 461984 469088 280079768 3354181 0 125654 220114 812550606 725033573 0 333560 435621 121938451 791507300 1 168592 303908 887189917 1 215949 481831 257513526 1 237009 249978 678978549 1 69943 376944 156300308 1 414729 478716 355271131 0 82981 471623 74281618 223850666 1 203002 302501 86035290 0 148062 400269 803615762 637529570 0 53432 337444 100588414 62262800 0 33058 141096 813148642 619127050 0 11662 178054 83423574 3281132 0 3826 117908 301846888 463921651 0 100990 382039 991446973 241120117 0 134792 157026 843956414 226717722 0 354387 436301 942005005 946696434 1 96497 375334 443371093 1 4372 274722 404496822 0 24838 433751 620719792 740927722 0 155662 170242 178039809 254483777 1 56462 279707 954335064 1 84672 325504 645745736 1 218170 397738 451974712 1 46362 299807 793676521 0 202829 286538 643727569 80028645 0 153274 167363 661057040 910923558 0 244458 291823 38298660 778030320 1 12272 200604 464515058 0 126876 304815 500051435 340689177 0 189323 258065 880941118 702057317 0 45096 340748 383031514 227468944 0 76984 414574 598457169 363115549 0 82234 212812 282068883 179100078 1 54318 428110 73300254 1 42191 470368 60223329 1 132629 391419 228090223 1 181243 308355 983711727 1 5047 264182 629648184 1 225675 496540 806789115 1 93856 172745 494180321 1 205859 271402 23681869 1 819 264842 127033850 0 255863 469880 472118617 265686396 1 136558 393087 526287269 1 51124 307251 266853807 1 326973 462265 51735157 1 390251 420038 352608128 0 195345 493094 155044219 108031358 0 108348 427792 369428071 812175875 1 208846 409910 381768412 1 171030 219310 988703207 0 247003 369662 409895944 76051883 0 167272 366443 293808893 503358533 0 314074 459761 157126805 339972365 0 470735 474237 317194698 803929702 0 262736 389836 193639037 731026165 0 304387 404299 261240840 468446977 1 70252 335699 611866475 1 8527 381501 713848625 1 5992 81504 745985957 1 229917 315163 25192350 1 184801 371082 71719853 1 47325 384045 918707116 1 137738 184635 583861877 0 211763 418784 320765562 576394375 0 118738 417676 142580696 351816153 0 119977 219875 349949729 28286724 0 271125 335504 887664465 823274284 0 155417 451376 530190255 103887858 0 83509 173908 840207894 825773991 1 175186 478025 796895644 1 205422 462713 108707594 1 173150 245728 697777913 0 46060 468315 934409658 935167069 0 66448 257062 454725860 822459906 0 120520 412058 240341665 289685922 1 12933 488450 323224385 0 376355 496306 288870886 435411567 1 200593 473787 164455435 1 12076 236172 237554593 0 103696 215337 718307950 996940878 1 206898 439710 236082064 1 207741 335914 222956839 1 82384 442426 276297155 1 323527 352186 424260890 1 185365 476395 326338512 1 93880 150003 880792224 1 327334 444045 965978539 0 96242 194069 818428336 132843415 1 229382 456744 25029432 0 166184 313597 40992588 8384759 0 68539 246417 910067993 996281049 0 107798 116688 510225344 258089605 0 29902 400291 546284561 488611577 1 28164 357165 252479573 0 37817 114751 16853007 667399768 0 383267 476224 608423126 556259604 0 367675 404573 454708190 575272690 1 153827 170899 700586973 1 185691 329455 637613249 0 270649 356858 786421640 609194654 1 219594 391916 207326934 1 9669 198478 501798293 0 106933 342758 375063033 438496942 1 146407 305738 841596244 1 42960 195012 904971724 0 156923 494605 206858324 819963054 1 44230 214391 107548337 0 318720 396913 315590881 978477342 1 308087 364319 12728708 1 72258 111415 972850924 0 134075 192839 236875956 416691106 0 255949 279229 300343961 236546614 0 304728 318526 670431711 30281169 0 36448 379234 822364982 210635975 0 375241 383973 232808615 882788886 0 188148 480687 770887285 512283434 0 172780 294669 243593351 442210237 0 225355 249752 900345529 464521147 0 112076 234448 58107272 148135971 0 239362 431321 561038040 743888407 1 155522 186516 683275723 1 80946 425800 26515321 0 275530 495188 658721891 878550451 0 75410 122768 525990235 380939996 1 34382 319175 742556726 0 265751 274276 765866814 884572083 0 2127 314182 633178248 309730276 0 61357 439514 39018865 852906256 1 242541 296358 252659531 0 360462 472403 114306791 366261465 1 6114 370919 417709598 0 279414 468359 476324099 853929493 0 117812 214093 233912841 736255196 0 345710 484194 99260150 375015079 1 308329 485928 699529001 0 111731 436423 273965875 416262207 1 232191 307838 360410555 0 444626 490450 755260920 874102089 1 152055 480650 331872704 1 410908 497253 19485286 0 22355 210174 517979423 595193486 1 33676 432058 360563919 1 66334 354377 662110119 0 197447 479523 383545416 670626611 1 206849 417009 434790402 0 17137 421503 259630543 197479497 0 62682 65153 850804215 158877653 1 12056 292363 871007038 0 88882 164505 757086643 120309083 0 308176 490523 306957419 150695482 1 102166 159963 864797354 1 382823 470260 385691322 1 193972 323984 472985801 1 128468 185676 455286683 0 11588 45344 112706278 161339288 1 385851 476192 586505462 1 28795 472653 604976098 0 220473 405766 149574874 697950772 1 16578 68976 241348028 1 312148 321608 42752367 0 87821 497086 845295697 143636429 0 59560 280995 660794476 818914541 0 188351 269626 125919823 132162066 1 255087 322633 783728110 1 1573 8636 137198818 0 89534 481096 133237925 129923019 0 152638 399934 819356780 531940437 1 139242 329374 4566792 1 214759 354470 566236228 0 183985 463062 727629321 339623457 1 38307 261109 739251209 0 189735 348257 903757646 863081480 1 109878 385591 733265594 1 191985 217313 606199186 1 464250 484888 218542523 1 129295 283055 991754708 1 236096 456826 664265131 1 141045 157114 209985719 0 238958 343568 273113836 397222884 0 159962 445214 153984194 769467880 1 46956 289059 407201687 1 325467 340787 825575358 1 255928 335427 351352929 1 93621 221975 572292376 0 77766 383101 327644805 960557240 0 82540 118256 840817587 738056182 0 411970 498603 222435522 838032825 1 105868 248195 98131826 1 69314 273508 533317629 0 20013 21335 369220218 763641458 0 295797 349585 789294566 15023699 1 44958 192645 746244612 1 255797 292099 649259982 1 148386 347456 222152289 0 215489 354472 542928943 120207310 0 253588 264985 715810529 129205822 1 9475 149321 724352054 0 21231 180807 439626341 925308980 1 11130 204360 695268597 1 360299 439246 374704746 0 336906 363696 714261201 851547114 1 181460 304373 830351549 0 221810 398697 750148845 234204700 1 165170 184110 265702077 0 337850 355643 158007847 689747390 1 27717 193184 639540711 1 153151 203566 212033842 0 183212 492075 678990081 362401917 0 22686 91042 67063621 639249682 1 347795 371033 874365673 0 165086 217524 310535207 946680184 0 33822 314364 355324369 489167482 0 343801 498185 249124462 96654994 0 286872 431819 317867041 721886855 1 76347 487286 269642058 1 302659 342124 329921166 1 14141 146014 260560800 1 308077 387901 883710621 0 24387 398140 674481189 19301300 0 170015 208256 983291660 433905265 1 50694 96902 832204104 1 133978 441366 215331612 1 233473 489194 813982880 0 127610 473371 848731659 241896137 0 161280 342185 181256934 222218907 0 400848 407148 683703769 650191812 0 115189 229337 585544723 618657390 1 214726 294106 426211797 1 193464 239126 336450410 1 16060 481521 561792338 0 261035 350944 326790747 802475172 0 205008 338177 36296893 388751037 1 83424 217913 420434409 1 139558 448242 698016712 0 239184 425995 946465363 960900054 0 33314 480500 992337290 472569680 0 342152 479741 305336740 635663778 0 17139 124005 666713965 302210998 1 356066 401435 813158716 1 70417 189547 857236336 1 14488 99248 223766942 0 198370 434915 625247853 505858092 1 24413 178817 996223920 0 89214 302438 30863182 632655870 1 369528 414865 483535183 1 303161 402131 220317213 1 292548 380586 677214850 1 11304 80822 835692704 1 371647 450198 648508941 0 169117 331216 827903670 688331089 0 35592 210403 105790870 908652478 0 303021 306959 339275777 680426208 1 20551 256033 121282585 0 146627 361063 993989568 316160160 1 118295 333356 944045993 0 45704 100707 399731290 940309642 1 56385 346170 340133210 0 25787 214988 380146666 488182886 0 139597 323746 739392032 197857267 0 1646 3804 772000970 34119246 0 346321 429192 115297066 796001535 1 63631 118306 441272323 1 283422 355944 432492877 0 94246 341327 927199706 618844001 0 315737 362461 592616335 86916181 1 61250 373354 606834807 0 87018 325264 852137055 980232215 0 280805 402132 674570598 114601826 1 82929 110833 743787825 0 62648 367960 95524030 949327387 0 374386 454759 959273536 904403496 0 303206 323010 913238824 193402903 1 66656 230096 252758473 0 58471 430945 19939997 4828519 1 317375 496983 926024162 1 370476 437629 598099763 0 338993 421571 482990794 28984790 1 368625 490967 182441718 0 51467 386443 497946890 750478279 1 401835 465471 24873250 1 36319 449159 507165501 1 14922 449535 128028857 1 148801 179420 197229888 0 189209 431261 556185803 768649885 0 102228 419353 262932914 256927047 1 183364 210064 683846258 0 143952 497978 896143813 390438745 1 99731 186276 713920340 0 617 489325 205718145 497489899 1 352062 379506 534722261 1 348173 464614 167865764 0 193180 230765 758795528 376326168 1 180742 376673 803278859 1 134508 297659 368919948 0 365828 438577 344151068 510396010 0 206183 409806 681199220 766272801 0 149763 351744 795394283 430760710 1 97749 228489 258002714 0 104467 210692 713940428 464414139 0 115348 347740 822022838 110625671 0 90274 384656 170086364 618945792 1 199969 247083 809777617 0 187725 407596 962229232 803733162 1 28470 421671 33253678 0 64422 316811 890355683 371308835 1 349724 362726 892989772 1 164952 167199 456900549 0 355664 418493 217483133 328545114 0 383994 492438 148527017 7318294 1 166805 285110 911273539 0 439964 457424 62659906 141888827 1 52886 139666 778387147 0 384301 443965 33521239 445212854 1 398657 426372 888167800 1 71644 394799 519744688 1 157156 232443 780323168 1 272161 373223 883104794 0 139649 203059 890947944 716007670 1 19435 107691 199473387 0 290450 430636 405165700 893091303 0 365111 464095 415556951 689819833 1 158287 240906 629316975 0 200776 484024 17512939 690801598 0 6226 51661 916755893 687759381 0 138390 495397 568943365 509095322 1 7813 367495 430647128 1 71551 351790 686151940 0 355417 491421 430274585 70199098 0 51613 362849 260495931 16052455 1 78580 336703 488739911 1 128889 350673 616855448 1 430046 434186 934556199 0 200563 349776 403367312 512384610 0 14451 279778 102206638 240795721 1 77180 202867 262552521 0 160868 279600 550815948 683024108 1 23052 25325 346809207 0 234603 284129 573583130 706291758 0 152933 398732 577225243 91009763 0 152296 156833 548589001 449455529 0 129478 249382 449181532 200254541 1 231863 266822 382238169 0 210695 465514 645263219 568886691 1 198514 361397 170580861 1 184565 430360 43592186 1 380261 441978 282211538 1 10346 14258 925287743 0 158058 258444 885055516 423667856 0 169857 296595 403399098 648469476 1 6637 440837 47006547 1 151459 484310 281393929 0 154036 282956 759427555 624423067 1 259099 270615 511359753 0 153695 258043 900107356 309450765 0 359230 464725 109361483 825262414 1 11267 91764 515616697 1 200430 483095 487819169 0 121766 410500 12304580 895936944 1 39676 292533 523086748 1 203838 228514 856448244 0 129455 473652 611376125 595767999 0 195147 340562 75869550 647762426 0 38620 298464 496763043 603533787 0 40174 361207 271784791 58090814 1 289689 302064 31319720 1 90156 146757 495709829 1 435665 472140 942128273 0 289267 448570 751303649 37128149 1 204602 216478 853985623 0 352049 436234 648847879 938892321 0 18816 112729 37270723 910418827 1 462304 499042 31674089 1 257471 461964 331348447 1 74195 172350 649241294 1 265375 322252 296714872 1 234196 469802 279602330 1 376337 448960 596107981 1 80593 414766 390952616 1 90156 443371 299953405 0 16428 126070 912448554 155155091 1 69894 199697 428774440 1 22447 57854 168648387 1 46321 221520 825438403 0 334062 362169 151260091 325103464 0 92165 132878 811959370 333767833 0 102845 471253 600786866 264001981 1 322567 331658 80509415 1 275723 380316 2236559 0 135984 322900 330308974 725886779 0 12229 267145 936541619 972334738 0 261331 496105 336705322 831887851 0 58485 120006 993024028 455856896 1 283604 457781 583638673 0 392615 485897 788968099 197667520 1 359841 395244 738626181 0 28100 456094 306928058 59850528 1 135957 347217 465930163 1 98448 435907 756376290 0 37952 137351 809059499 332004701 0 327508 495503 808182781 393520646 0 301243 406978 251918121 459205823 0 146878 199522 231202603 955520418 0 14220 369701 365131123 536232931 0 155011 229526 218678863 694278407 1 98877 333635 165413202 0 85554 469953 586529307 479973231 0 357804 390575 209803590 37514761 0 135949 204601 245287420 450154274 1 139296 186751 788043097 1 208567 361112 500506022 0 213178 350524 183207279 427597637 0 139943 337735 347960189 329330860 1 32234 53978 571820947 0 72972 301255 493210511 912272224 0 297546 417681 981804389 882497618 0 57879 427387 974562595 824101746 1 70258 414019 966618396 1 150181 325050 2358605 0 417554 471525 402478183 168435537 0 68221 434024 899208511 56511732 0 16335 395796 444908864 26895598 0 231734 268849 455889728 311607371 0 98134 377851 825377938 939472692 0 42357 322488 613676240 410080281 0 120980 458515 124950224 376416196 0 115251 358589 102278145 449268466 1 99927 342520 50770899 1 260857 422774 801659444 1 219810 447440 732690687 0 181769 485389 81720430 477579024 0 211103 390740 71022248 439292482 1 325523 367868 797785803 0 6175 173092 920397154 130473230 1 149503 167610 159294717 0 367047 465338 3407312 771716494 1 89783 326131 188977807 1 67467 314769 476310065 0 308769 340126 960180433 387781604 0 110597 324582 198059099 805262087 0 401937 457086 204175361 716799522 0 302580 414840 919796332 280839107 0 140420 167944 967220523 156776119 0 49769 357863 803924 815061275 1 223449 248805 194452650 1 211092 310515 185247680 1 19051 292819 707263184 0 42615 277745 105931874 203708628 0 135493 419202 627992809 630938357 1 59228 352136 780568111 1 20347 172148 298883283 1 122598 217921 244837272 0 37666 76300 750129350 203293932 0 135905 288687 531012786 798505655 1 413743 496597 515127598 1 317800 444246 124304981 0 46118 410569 362586660 159109902 0 214603 360359 586599368 811224481 0 195087 207045 211974633 51723906 0 34876 321116 110834391 617570699 1 178202 218496 272584192 1 760 369694 417008116 0 84304 352618 279033406 795058605 1 171537 334482 95532173 1 443193 471688 601855364 1 8405 292031 517148258 1 419903 459673 873418525 0 285677 462887 944375157 504039538 1 36467 198773 425399248 0 30041 412563 774467452 844629700 0 173474 407162 408594266 542481869 0 59865 284219 773309380 910885091 0 139791 393012 210291861 929038154 0 297668 364078 897272645 372888676 1 21603 401678 236959568 1 66808 275086 118921145 0 215118 427221 608492744 873042601 0 59130 493389 370361201 591347795 1 10584 61307 909076795 0 143364 418993 229820974 121332289 0 30891 377138 81578961 440756573 1 19379 490752 322206299 1 20663 106061 42130991 0 247454 440067 499378885 320847319 0 140425 479561 613485134 776339190 0 307322 341730 59238145 197058350 1 29020 311477 296326427 0 59582 328309 532567809 810855422 1 133716 299331 631621982 1 379536 420124 187455940 1 227978 332425 415370963 0 67201 408016 149230759 407905475 1 308298 443969 476022040 0 32544 179871 223881002 830202112 1 26754 432972 884519853 1 9027 121403 277198990 0 452521 465408 722976060 366104886 1 347209 419415 583376035 1 68516 380342 641720647 1 90218 386673 220395561 1 4259 369455 644181885 1 74370 435421 752793368 1 133644 192576 257536587 1 58868 486345 650694112 1 74354 230551 24449458 0 158741 335119 990062821 583849762 0 55036 191897 74326054 258787248 0 30600 213986 123834661 370657645 0 62110 375265 794082726 636439456 0 118508 380076 638715125 593836219 0 63891 348917 871087503 151042333 0 82782 477257 406246071 386055196 0 10578 146605 284441788 826773735 1 10381 467672 222780377 1 20945 189525 85076899 1 110652 130641 590515244 0 154963 284915 423478577 413235180 0 83201 482248 133379140 188220353 1 222183 414015 445658826 0 23599 313260 724458000 443282558 0 94261 279563 834826857 697341084 0 164759 400102 784778300 38852275 1 56354 99656 223262400 1 153219 443279 927536753 1 450961 488287 389041655 1 2988 120691 506201551 0 48165 446566 652793828 352137616 0 421031 424767 124303156 186985557 0 54005 453851 282034249 919490629 0 344099 375428 351747535 493146071 1 123672 468826 143041447 1 78780 145579 258473631 1 80577 128820 790969201 0 42865 70193 181388299 297549858 1 120605 120932 307403280 1 222721 423049 975374856 0 22878 306316 236466642 722714044 0 19719 363000 894906611 409292130 0 99061 183887 486932408 5319930 1 389447 492912 958863432 1 370723 486840 12384794 1 87127 201858 692077146 1 164057 338875 752661409 1 302395 398539 859526227 0 74383 490749 997767077 812576277 0 24360 104292 256983838 907571864 1 230774 415539 152262615 1 221403 439096 974098055 1 43473 332808 155185662 0 366096 370525 524499201 161641138 0 174825 456525 409014997 457913308 1 60713 383163 487519233 0 36561 53106 481564885 874723894 0 118010 242474 251196088 706576633 0 46670 359154 81433672 108819655 1 56540 293095 593829588 0 115131 428622 115379750 582803773 1 208991 287618 978702876 1 66168 431149 503121000 1 162513 493403 229384138 1 284080 492742 840883963 0 69701 339048 531476435 925580110 1 139451 327157 183419669 1 13269 259237 40031002 1 106755 210476 758850221 1 82411 410834 532493145 1 112960 169468 137455451 0 217443 405991 854902803 744570204 0 344278 381326 299155911 251099602 1 156093 492109 712534112 1 322843 410677 732485462 1 162766 406180 136037584 0 49024 282870 801558785 781374237 0 7176 79458 511856253 784466835 1 238367 258799 656993783 1 155929 229591 60964231 0 230902 390635 527984515 798865594 1 15239 223688 333730514 1 140826 364435 913276142 1 153015 467871 432703373 1 335536 496404 539738145 1 3032 202227 918543447 0 185738 496321 959634783 767613478 0 33312 397028 806416716 193485586 0 122220 138603 968102602 200721243 0 187677 360349 965477437 708436263 0 229552 387116 187533730 1203721 0 169283 244841 914633167 103782882 1 56699 300219 34028270 0 206118 303714 279815599 275440426 1 51446 113180 973929746 0 144606 190221 503660663 152905284 0 61699 181681 297731782 201311524 0 253692 372755 354465811 204626790 0 59138 455941 763986959 122440861 0 37033 102064 727334941 219023840 1 151912 389415 678243541 1 53550 380856 409329001 0 88566 148242 898387571 480561342 1 120799 449740 316014413 0 198217 239702 431359248 547060262 0 20095 497708 781496307 314293122 1 278841 383000 910165879 0 234029 283704 315460974 677894444 1 343414 468206 64085147 0 221513 264812 297631166 537155337 1 6930 21879 510543477 1 351374 384029 729148188 1 270393 440898 914767580 1 297986 498872 874275161 0 204658 415353 692772851 10118738 1 56195 437156 637001243 1 195943 458542 510477520 0 44692 355134 92571555 471538162 0 295458 410599 218009515 18990463 0 245845 394047 471964499 302117598 0 134835 494860 74703582 491807623 0 170183 416666 775559602 675582870 1 84055 407100 143447930 1 209941 305895 345241461 1 345917 399858 56174025 1 78842 330499 440045192 0 5187 275576 656808718 817703290 0 149199 335478 686497042 477424260 0 119709 238285 823661755 597659668 1 397318 474121 543571201 0 302525 385344 522164603 177889007 1 336739 435720 546292830 0 104242 312601 682533661 593062435 1 293854 413992 117378238 1 242986 265280 259422582 0 103581 168333 91812490 79484644 0 17734 180469 905844320 812061625 0 104760 306328 496898776 510097814 1 359213 389095 328204473 1 79601 170493 532613517 1 197253 296047 790343889 0 213222 233703 573598617 796408838 0 2714 349500 661977746 124627590 0 43512 262802 670691450 759987841 1 288232 385957 961827950 0 432267 444741 664514400 127378765 0 151396 311014 525766333 211055205 0 189736 354616 517146973 558216080 0 346230 413051 374894300 835233494 0 323974 381617 460265311 924468968 0 207090 242909 78396075 115249175 0 191604 213525 385120895 907403432 1 114770 363042 98287635 0 220490 342384 867342311 95648558 0 284305 439771 631294443 284930853 0 79949 437176 123184203 286345907 1 232713 315823 108714065 0 169433 434443 700272058 783492196 1 56270 497604 62286354 1 38534 94994 232633170 1 32974 48662 203663352 1 241602 446411 955280312 0 227874 430055 791773614 124011153 1 201844 456193 711618358 1 230799 282216 80578459 1 218847 434389 354807128 0 156044 350639 522397194 229373147 1 347727 438601 685874354 0 422246 438520 430578152 865436582 0 115817 337827 355735395 12141543 0 27883 290565 848012771 293495381 0 172579 414915 908492017 912754938 1 39544 259377 912359890 1 159490 215410 949194889 0 146446 308374 839354825 652463479 1 43153 440446 400071263 0 165708 300782 206404539 911567488 0 237422 309630 584504485 465816354 1 68120 97127 102126585 1 261764 350855 99669688 1 23605 317324 786203489 0 171227 454244 159254249 879780920 0 214670 382493 266534817 44064268 0 327350 382090 906748021 649836943 0 195270 255425 414706041 604050046 1 223354 332509 256861030 0 174590 467635 573987259 186043061 0 307860 334936 846375021 448727039 1 229663 290940 545627855 0 7140 36886 137776160 895686570 0 298535 469880 258706777 370489442 0 192266 211523 426825783 484114103 0 247842 359159 284766989 597643306 1 357157 451932 403943075 0 320384 441426 351533379 70900756 1 76272 256847 633491419 0 132256 481575 341021262 847557308 0 208552 497597 57443315 563453653 0 46093 301741 355716501 691490345 1 246847 295748 496371945 0 83514 439220 141510262 506934194 1 22974 196588 522658303 1 327740 482215 3485884 1 415980 436135 700028145 1 374313 487532 367584072 0 83326 370885 870513661 144552518 1 3695 300982 92956535 0 111676 257138 398595555 179318940 0 35440 96303 215425138 599761219 1 246289 282381 963682718 1 167180 477126 343755963 1 197364 248527 70117054 1 210934 433032 565790557 1 133262 169344 627076817 0 131475 149374 881168203 749986349 0 225953 451885 713446660 946779597 1 24499 177769 121650905 1 59522 181043 690428036 1 79855 426644 40382325 1 16276 315154 118658356 1 373102 384045 313824142 1 225804 465109 503405118 1 36475 350610 577744103 1 10908 47772 949526610 1 7284 88631 219227034 1 70667 155541 81096121 1 149780 430707 672027635 1 209085 335412 280812154 0 145405 309682 990122934 228923580 0 172473 202203 857181086 342364907 1 411378 448703 329822143 0 198014 467551 849330259 980416290 1 12674 427478 969610019 0 4458 473124 991121432 527840990 0 77189 426909 448992558 372652109 1 99271 231393 425563647 1 188864 267170 748147736 0 241998 476244 12655154 965052465 0 25652 29610 817192686 111128245 0 87521 329123 554359981 263795262 0 226005 377198 975549396 289425542 1 11729 382132 15117281 0 75580 165902 277336711 209542972 0 320597 477604 335383772 692949701 0 120090 416628 796627926 960531600 1 106009 255480 45661201 0 154383 442977 449034726 833077760 0 22961 93671 916649495 401278744 1 359255 448038 674842071 0 350696 484486 854460720 865248589 0 145546 310835 883958612 620399305 1 302451 381282 748602494 0 473866 481303 725408513 995718949 0 50052 126117 408091604 750707631 1 120056 429262 144730970 1 141668 330103 68931670 0 133341 353815 555632366 546441759 1 192257 216169 177065320 1 122165 376513 32746745 1 47241 80977 286876856 1 220555 250458 283999300 1 125802 345195 533957324 1 318864 370299 925017577 1 178801 473884 791979746 0 261305 378176 958651184 330641955 0 286421 286546 232817073 511139552 1 11689 342583 494108412 0 425481 477564 918063327 934951629 0 58506 478113 956295121 332158130 1 249197 275307 649699679 0 126901 210361 32274536 407386423 0 7288 212599 267528794 23201272 0 229785 315948 890145575 799606914 0 157 368894 836549692 241036031 0 307472 446065 24715431 401656054 1 373181 461760 525545990 1 248217 425291 673856885 0 354747 414293 366599106 604056228 1 153401 415737 926422056 1 114610 129892 467840628 1 145960 235315 132566021 0 312035 351717 579938421 655045177 0 156502 326139 248207807 13258108 1 360176 363491 802077507 1 227881 484263 35098740 1 102898 482349 876519751 1 407952 464575 137340662 0 163406 356147 366182564 391788056 0 193749 230755 215165885 37075859 0 372334 473070 658207961 344177723 1 209880 478125 274053454 0 140694 302492 641235196 973888200 0 264826 432145 920991165 488340180 1 226393 471130 30847929 0 276264 484697 755113329 805376418 0 125100 143090 956050490 636072470 1 150837 244853 628702582 0 412624 464547 519657608 650878857 0 357029 479697 726599892 657111280 0 56971 303404 188271587 625046382 0 67825 318819 271819636 188908034 1 137051 219635 217273230 1 175309 216301 99630550 0 35332 153138 470714262 869814425 0 487199 489390 684750528 721240549 1 9822 20900 934713028 0 17847 364814 924887635 10940661 1 245064 349352 492874692 1 145562 416385 309732335 0 7125 40537 471537084 539661351 1 87847 361061 232099271 0 215383 242566 96469520 372966790 0 56087 216675 508896934 571136452 0 13733 129183 142537747 737292630 1 328178 396108 42232475 1 247516 256840 742429299 0 327594 439864 638174393 116996370 0 215310 440752 365149896 718114847 0 323138 374912 666115553 501222873 0 23743 237862 499004014 981168386 0 261398 410468 746633415 566618740 1 20194 182305 512646092 0 169257 361675 196981849 830242830 0 314532 320829 843344122 769444912 1 59324 293422 349441457 1 105078 144733 812630098 1 342977 428732 926906549 1 267214 378197 331194624 0 357539 444005 535065583 442599947 0 187718 217783 396489749 869862582 1 53768 202040 424387432 1 2915 413641 119193370 1 63478 72988 355586780 1 269791 470687 511761805 0 125299 255554 866764258 563263479 1 223213 337750 919616383 1 18774 69439 966704571 1 343600 436003 500326146 0 29293 244949 564039751 818871661 1 408655 418454 619891511 1 190507 326200 167246428 0 149665 338451 954304971 281638027 0 14735 480658 606912705 422370177 1 156597 387847 290364328 0 265126 495399 292073834 766982656 1 345062 417568 255982589 1 132341 279794 36225558 1 49934 199141 598614669 0 88675 428987 866720215 975473723 0 114752 236502 580183217 221842107 0 116145 317355 913774270 994332671 1 160640 267075 867490581 0 186998 404876 566200681 19348520 1 101589 105133 765026538 0 281306 414544 334801872 239837658 1 11365 497044 807979171 0 196357 404038 845590348 16286503 0 289801 328051 419771313 390897679 1 127767 206034 554153280 0 10551 122910 380019382 163713601 1 214119 317228 311178977 1 228766 270498 411213923 1 55679 115772 766132308 0 60688 315495 7427594 385953035 1 125804 352742 752660445 0 116656 127814 328999018 883329100 0 355021 477241 235230988 348276602 0 309478 476709 839173270 932150949 1 116547 432186 99215825 1 1012 119116 356792949 1 60570 471875 889642009 0 102938 455101 471722873 400867105 1 28239 422396 880847461 1 345425 348425 440599379 0 297816 395383 492511839 472899433 1 325203 425463 789926746 0 270441 349546 261346336 890665325 0 344576 466582 34365345 737321978 0 27093 439776 873570244 809858868 0 133530 412011 807965006 863432015 0 166638 205469 854051908 316228368 0 278863 410274 387048299 29783204 1 24829 425794 290112812 1 131946 495849 681968974 0 407777 419367 287234565 281122198 0 130640 347596 592615374 762958495 1 138709 499662 502427297 0 211983 388306 858667528 296093198 0 105063 420548 307880294 881531529 0 35530 52773 975477376 64164521 1 74975 128257 680833622 1 274489 316851 258658890 1 115789 283883 420753409 0 109947 189944 536333958 202363500 1 79310 141024 621556764 0 395107 498000 594355393 293916422 1 115562 116682 506703067 0 188553 287682 20031572 345288128 0 302012 420730 630195852 863002857 0 162027 387070 228311364 65849410 0 109845 232868 985842462 820821046 0 23311 460464 963213644 382204265 0 188953 296966 904051877 501155846 0 188843 282235 706179930 85839138 0 260777 296630 578731821 980863612 0 13922 430754 198554641 770827384 0 217636 367993 460300954 271887901 1 36218 258862 577967449 1 168002 261667 744022359 1 65879 272183 320349045 0 184635 452824 949720820 433737292 0 161236 249499 469023493 956469774 0 62101 490912 859658305 689540737 1 42654 242239 788839786 1 5399 482107 69714982 0 173603 270383 996682522 844564002 1 194953 443645 321401871 0 18471 387674 319888869 680322764 1 285017 412533 789118013 0 266744 448331 57584580 166592556 1 292540 493364 817548841 1 116479 146440 425839978 1 177692 473907 841400159 1 309621 448723 80679236 0 279077 450628 59976389 865234992 0 140727 378848 862814422 551607941 0 294858 473773 56978049 55893988 1 46214 144280 679054796 1 8738 389361 326242142 1 290838 472379 994836905 0 249904 452360 248599509 60289764 1 267699 338434 421352538 0 165015 401936 175209140 153615436 0 2297 327923 908707391 17907192 1 2116 436839 801688472 1 297048 317990 439698765 0 71694 149174 606530603 251512948 1 244107 342019 449351208 0 2567 121495 468849990 747321614 1 184406 449615 812245709 1 104278 151014 430957251 0 61715 236057 18156843 450237557 0 381590 418539 201062608 458080167 0 104258 126656 450488543 889919394 0 186130 266186 259398971 836380837 1 215929 453162 983387519 0 105467 447052 718969692 152284823 0 22041 218222 920825773 434605416 0 227853 392468 574039300 36652691 1 139975 487543 190000142 1 212207 362718 647379756 1 83258 180369 306473460 0 62774 227336 904198443 710090574 1 169866 348032 581669191 0 204798 435032 684675374 676179506 0 26684 333282 851487577 372100832 0 444539 459171 58421022 54211301 0 100959 195520 763741434 643757112 0 342167 376040 62262717 428122974 0 327352 343098 138404256 874718757 0 96547 200969 721345748 549167828 0 316181 430857 82801589 438494564 0 335237 396495 641377795 301062655 0 292868 309232 258347597 724832747 1 89869 181307 663801144 0 305310 411548 711605691 847789407 1 298783 412054 299655768 1 376178 417878 547287065 1 122579 373119 5533321 1 432594 460594 516505690 0 193681 243192 884600309 18067818 1 202843 265246 777147403 0 12062 481715 51871596 859903079 1 1123 221557 760112404 0 97275 422901 251540986 251845135 0 18237 144138 957571197 431493719 1 245784 411672 270786473 0 390912 405161 873621154 863572977 0 171478 270366 615150508 975413937 0 210114 396752 182934579 806092669 0 219308 370764 201915744 471644448 1 311475 343411 211549628 0 129159 373604 158929591 264877516 1 143223 431311 47997810 1 262965 462036 20073534 0 159305 495902 728423210 875099412 0 313373 387499 328330160 117530127 0 384164 447323 889168184 214695182 1 262526 288674 574457791 0 255893 342782 40606482 87750170 1 202808 214449 761112270 1 461668 462188 425959817 1 1595 441331 432824367 0 217998 394455 265202199 545057996 1 186300 445864 899746285 0 5727 107288 59905229 241687296 1 113424 263686 796254129 0 129628 473568 434400494 265363166 1 215495 312109 365633964 0 120600 272695 103646301 156501834 0 240069 455094 203126951 205825785 0 156073 211084 228556685 888354444 0 250364 296953 684968466 620280845 0 169986 390216 139271165 151477075 0 129705 353612 91644216 830236074 1 99393 447407 964173594 0 47125 299063 228736489 957491438 1 72362 154081 101096192 1 205437 325811 718830992 1 325185 339474 613608645 1 114104 360570 465445364 1 202041 227896 970702353 0 157331 259694 905915033 882810934 1 197668 371432 162749625 1 61220 339029 852892674 1 357611 440527 891752577 0 163136 452757 163321426 590648984 0 10346 211777 758098579 155161583 1 852 58614 319603034 1 31727 410114 873430283 1 53808 174846 98888785 1 175348 403996 374861240 0 103686 409987 748143208 951438053 1 181896 322631 50616735 0 119435 229474 107281992 826380896 0 141344 372278 495719418 207865776 1 170618 317082 43972164 1 91931 329858 912607316 0 34286 95520 873181098 28201988 1 362059 424224 241238799 0 151469 434204 961833242 240888386 0 39190 477166 888718541 803938582 0 104931 361052 579390028 405913237 0 260466 364159 885603746 104466737 0 90166 130224 230504187 238825397 0 36699 143879 534384285 788978405 1 411284 451156 779269167 1 277944 367891 491552173 0 102693 270242 609816000 691729323 0 250632 336181 512038716 927286790 0 173309 343641 793927866 310398897 1 56762 205203 279723427 1 258950 406442 928527900 1 334172 374615 180771592 1 126390 393049 874431421 1 278654 381473 761921553 0 90362 337230 396661001 775256009 1 317958 351036 220318888 1 19147 118805 396361964 0 221269 252186 850841270 436313707 1 201486 257055 27378585 1 130679 241211 122668321 1 187680 356779 591136282 0 40239 384142 583226277 249769198 1 193896 304962 812247187 0 218080 471377 391028874 962537963 0 73342 182274 361866387 599679960 1 210936 497295 440975424 1 104332 475071 351610306 0 36555 284390 766222994 716686801 1 74265 334665 300997970 0 213355 469109 480219299 304971576 1 233172 389984 584704157 1 13045 39153 893850082 1 383038 385532 149646742 1 405814 442149 118617899 1 136167 219629 232947197 1 122690 203121 870961112 0 122019 259153 14808848 368185020 0 242969 388300 724882394 797298039 1 162057 228261 733805678 1 68410 450787 149958888 0 107492 141554 524632802 587830503 1 248916 271973 854738105 1 267842 480847 657520255 0 45750 459190 868842862 504300641 1 157277 261177 912762315 0 73140 438501 380039010 615723732 0 378365 402309 204839716 248956950 1 354774 416169 886300722 1 65828 311732 756655308 1 21348 473185 676214532 0 67052 268119 6632222 777077398 1 43737 446763 768970973 1 163846 224288 747650195 1 5927 164676 74535318 1 320842 357501 116681730 0 9910 487314 558608005 618774647 0 259029 260059 913826915 301016300 1 15188 17340 545792377 1 117857 154586 582175546 1 218316 494989 927297301 1 336171 401803 315626057 0 11853 357011 340243699 816740132 1 51838 249135 412268281 1 187724 334047 12023771 0 155058 351468 590817476 624503555 1 202541 454068 958749850 1 73923 497898 618456145 1 241452 276715 786602288 0 74499 115394 10348259 561653805 1 83452 211014 969815220 1 225348 345068 839674607 1 187879 265643 727209899 0 47925 419866 68376183 221729164 1 15 164982 232041316 0 50651 398977 348661149 736944297 1 237963 324002 58187506 0 117807 132043 457285451 958112356 0 88512 472100 84179481 792145051 1 74693 328278 193439896 0 11978 21769 831977916 734370151 0 70753 109067 261711406 299412905 0 36249 448513 846620647 698588576 0 265088 358808 450776959 17284120 0 3074 359559 285941182 231010151 0 6599 476051 255896020 241424067 0 389010 495441 924371605 935063988 1 94179 377273 13414773 1 50648 381046 185086824 0 25308 492684 871351135 806460070 0 8169 320957 970701945 227915095 1 86121 351076 589692644 0 181259 220829 285539218 867785602 0 131084 481608 8198440 651765991 1 5987 345770 316520490 1 120297 397198 791976402 1 20867 496018 981420179 1 459 49075 50081179 1 169788 186807 573244563 0 93646 125179 519796003 311145515 1 379475 473288 662909499 1 101947 397974 923997632 0 8952 167131 740775065 738237329 0 292182 437586 778217614 933948967 0 146769 397356 523635329 966610816 1 22609 236037 512420240 1 390269 465073 128887583 0 16902 259759 902287014 874880715 1 134517 449955 574192857 0 31338 149844 327824114 335121817 1 42636 454986 684164991 1 30950 73548 221229164 1 392444 489787 784494891 0 24718 336285 89608033 697058454 1 135117 494949 117692795 1 161279 334055 40019926 1 100991 367194 690966405 1 137539 441082 700542212 0 148452 449627 871495340 207387962 0 372415 431061 48641129 513398329 1 23412 100940 420920934 1 466396 492262 247547232 0 108137 476881 408713516 985904988 1 130214 180454 189432633 1 205776 245209 219615872 1 179053 464685 10784932 1 131290 273870 785145673 1 420137 487758 457481842 1 234528 316208 540384836 0 440004 453275 570194665 405809688 0 52362 127285 706815978 576076163 1 33880 439674 461664042 0 99110 453262 251190446 865626269 0 41407 385209 25813034 848486202 1 307874 308655 542531932 0 357871 464390 630228665 603928874 1 180155 345634 413974128 1 4145 123846 294596944 0 203815 352654 673344707 980908962 0 248607 330564 756666809 217791512 0 47142 279938 360397625 309598312 0 183971 351482 650515959 865274148 1 47360 110936 378692963 1 20403 291742 845312573 0 402764 492611 36014835 805080429 0 46955 199216 35275992 128566537 0 48976 167524 165131936 118019213 1 144136 260592 204416776 1 110779 151837 643639136 1 25696 265919 129167397 1 372046 438612 360560647 0 218842 222092 83655475 384215475 1 74222 233194 320194874 0 248664 492634 911145668 776079308 0 177066 474193 708074385 796144803 0 267794 297057 560088824 857299918 1 1184 48369 295024559 1 140804 422767 688585481 1 79305 148482 767481145 0 88469 456293 183127956 738887835 0 53765 265179 469946250 19826096 1 398742 469364 90765984 0 42587 335697 371736554 807329815 0 15953 375753 963456512 884019635 0 183571 222376 360258125 528358463 0 188326 201213 853635312 155657966 1 9294 395890 317185588 0 24969 87913 861999360 607741851 0 141704 258312 868344605 771602330 0 439900 445994 160536028 463880902 1 192545 486654 299565381 0 133380 408416 672135254 202115373 1 455779 463562 639039268 1 368362 456321 846848548 0 384543 480419 948515491 11797946 1 191291 462235 268190071 0 182525 377610 586633904 721096038 0 197993 482800 548832110 387394631 0 26254 409479 284623948 243673096 0 57016 179794 777706646 889062578 0 6738 385225 421350388 499424548 1 87515 353296 6000194 0 352993 461339 912587579 283680671 1 21320 183533 336101283 1 158781 338046 610597447 1 19443 439068 751559796 1 64018 421883 369733990 0 144240 285679 596738228 851369467 0 264462 402297 787848841 670306280 1 178687 366074 961252715 1 47552 420234 988816084 0 76134 232559 615575315 668766355 0 356099 487045 631873321 489869550 0 204251 403357 419683940 841613978 0 279557 450659 311666690 260595429 0 412562 497264 192652644 420344328 0 186888 486498 142436682 697273370 1 339062 414059 162917369 0 257377 269984 896861949 325290464 0 174977 237003 877320424 402450868 0 335229 430335 528458257 873612646 1 330344 416511 531750386 1 346343 380751 451202302 0 62073 126955 57666417 406138704 0 83197 92001 947911255 268048685 1 195422 328732 864002473 0 282529 465742 438260580 425147779 1 21687 450236 229566816 1 63869 96721 337368263 1 59199 257154 736306633 0 113897 215021 679997213 573375000 1 125807 434776 992644182 0 33388 481594 156437216 550118912 1 202090 448587 567575749 1 203630 253667 500843786 0 352144 415831 580315043 987673965 0 50224 442902 383864068 207166162 1 136932 189732 107238156 0 6221 287840 684924095 645444405 1 132424 426790 732635011 0 129901 364341 250379477 403765745 1 214288 297145 150181073 1 289653 419927 323923749 0 19218 341013 26153861 271614899 0 224680 330144 460276148 908268780 1 94909 386725 527415656 0 91966 182817 812150414 738754861 1 160247 481544 182763259 0 22061 307817 342631999 808451519 0 177226 363467 715589589 551513255 1 122335 133220 686263535 0 426546 481633 922790593 503268087 1 209024 470809 582492297 0 25648 450685 437213157 283314293 0 164346 184319 987566593 676282450 1 112509 368873 22988544 1 128589 415079 770291821 1 166635 442988 355998284 1 195226 444307 855060010 0 59415 138008 2578913 997292825 0 118804 208426 124556061 821075051 0 263849 483003 616912912 96926941 0 129861 144484 799913844 257316106 1 213687 393773 802027466 1 369918 371828 325747465 1 189054 234270 795267976 0 270502 311826 812375599 47787481 0 244965 323672 1480961 297033333 0 93189 453568 2789746 690836167 1 143455 374966 445875151 0 16606 309608 280747322 102040718 1 7084 73966 406481421 0 77936 470871 394954675 764687407 0 5877 255098 184641270 612634860 1 238729 441580 183800759 0 48233 227961 830016157 736268729 0 313309 421748 970578515 242655854 0 169592 272509 544092848 123342732 1 188589 245262 667054922 0 75159 174007 419958409 268988299 0 335334 496455 716834716 189661393 0 387656 417651 815500722 493123661 0 84347 234514 726361551 447245525 1 129668 141139 136201476 0 163192 213456 927949791 301158676 0 261055 479623 525646394 422363237 0 26471 445906 145298718 542951596 0 244831 397837 764905441 252227679 1 216126 287869 612835627 0 127627 248673 385550989 306489982 1 202766 414510 13289437 1 134694 477528 129260160 0 386218 434120 531248240 303040030 0 286359 325191 13063607 635394813 0 104697 432868 358332966 241059733 1 142347 372669 687179279 1 82272 252743 529936333 0 38558 284283 826695893 46623247 0 253694 330690 594594226 873215707 0 51808 450968 860005258 151583435 1 9961 66655 537064118 0 154897 244946 941504593 717499295 1 255722 376010 275829072 1 344142 401654 264072947 1 228182 259862 842134689 1 190134 251874 649453593 1 333157 455327 348686271 0 114715 391189 569932383 686488523 1 367354 419927 639621694 0 54499 120158 804747994 166227616 1 140282 230411 362529450 1 207932 241487 549886482 0 23851 335857 794823420 194981349 1 13810 106805 780721423 0 296946 393119 510666169 454391332 1 56181 91047 996028514 1 113635 481882 532034703 0 77435 463232 826101431 759215521 1 78475 141645 486672232 0 11272 271251 594891436 836576531 1 20835 100325 339322062 0 124245 366373 637968186 559777030 1 416713 492511 559533800 0 145022 393891 923854441 275818648 1 209000 438455 273948702 1 122199 348761 48010886 0 277316 479751 692703917 404159903 1 213885 426288 402393551 0 302497 317402 664465458 451457899 0 5272 422110 810555059 451459787 0 299789 463181 861532818 793591320 1 309610 329872 594228844 0 197368 388278 231273455 579733549 1 4400 334635 743254025 0 239794 438683 154626948 727197268 1 70401 407288 615809649 0 155304 415082 153538966 179054814 1 15733 438638 84769482 0 414669 430591 460733983 240294957 1 132842 212890 133169818 1 831 389110 571662414 0 213722 277569 411326796 936174584 1 35539 63876 933925713 0 180068 392128 661471144 502591651 1 55104 426083 20990862 0 154122 368516 829461398 74001183 1 364063 369722 74918507 1 61615 345376 85879232 0 386597 394270 598382908 258820958 1 111111 325147 197163651 1 385158 488684 713482241 1 280421 314390 883708089 0 103724 479153 340674318 53739165 1 171657 380533 155298489 1 336542 347101 543023132 1 335593 446912 312126056 0 78548 400274 866927647 660350876 1 196411 471484 302827720 0 147289 304324 579363133 489702220 0 152844 393317 765842012 962951884 0 164580 214043 896398859 306648322 1 310535 354788 205781183 0 201553 448915 40883810 137941837 1 192515 415024 678134839 0 89679 393209 160267792 837043593 1 299832 447955 747983152 1 133447 204176 12738657 1 137177 481641 135834900 0 145863 392962 144517084 142752165 0 50240 372328 51964457 578339083 1 186637 284845 250362351 0 356863 369183 920333574 620294984 0 248000 291617 906277126 656643138 0 266753 353515 295789676 103099596 1 112394 176313 398179461 0 13230 349702 350153712 611154513 0 39047 443819 959831889 544057342 0 167024 463401 898124595 409715350 1 19061 95165 334050712 1 464994 493204 428511362 0 57467 317158 751401313 557082858 1 142393 159848 726249257 1 8334 186979 406152385 1 37347 250202 98363749 0 377839 406666 182235730 40901144 0 16813 449145 96118933 226890920 0 77807 258933 982704068 916569442 1 89419 475328 351113175 1 319706 384299 449374189 1 323792 426802 121892774 1 3210 240626 448739823 0 129910 170767 557333618 535113449 1 115976 326845 581637580 1 70049 103528 727199489 1 45977 117809 919430258 0 157078 231754 551653413 726338471 1 364397 421726 822779514 1 223515 305742 568720656 1 34101 117149 840937184 0 136095 177495 720175685 432099754 1 93554 425279 101421105 0 239696 305775 776171567 49895230 1 128095 458290 553832761 0 146550 312980 633219937 978659516 0 327021 480159 627929511 300530824 0 6158 32236 350622747 521193244 0 2053 56249 43349777 6383749 1 302476 449769 874751963 1 301606 467161 330517121 1 191926 247858 58112491 1 26631 269543 977603026 1 261438 306599 13184211 0 38076 168924 818649661 753464804 0 196421 197716 324139976 852210641 0 267006 322662 777886591 726212482 0 103215 166895 360641826 382340544 0 295334 449112 996236271 79024816 1 35244 473739 923216732 0 95055 371778 110434482 344493837 0 256563 330038 23095464 88959473 1 149191 412186 644682168 1 242714 329509 978635032 0 178880 413710 754165640 995857956 1 189758 309289 300344738 1 115859 319744 848508207 0 227951 368894 644204632 173999335 1 324882 465350 912480336 0 392031 499727 483853754 655974070 1 150428 152212 600394407 0 242303 368617 623401789 808022865 0 57759 161134 514869020 764580276 1 303321 317230 880960083 1 315827 482541 562281418 0 27808 84783 886266442 461781747 1 235666 326885 304985455 0 21360 225666 84710353 653231087 0 83030 162019 501677260 585483511 0 45271 90925 759387716 227616698 1 89768 328221 805566382 1 263585 428896 665038518 1 48125 439076 214258042 1 51357 418272 264936 1 305 318278 280624889 1 381345 445130 341576398 0 444022 479448 649777819 47051561 0 265059 315274 195465316 285965322 0 40330 51449 900492515 422649730 0 86335 204314 628251307 124484737 0 94837 498507 161877707 488644921 1 101104 362932 740269027 0 96031 390585 189152771 287958457 1 61070 379313 809927896 1 145344 210916 266208955 1 392224 398144 374551691 1 118615 343194 243845255 0 30566 359222 583407832 579540391 0 50288 55244 660519736 808118456 0 112565 158011 528785167 332530148 1 156502 428816 16234450 1 269243 328457 821843048 1 452165 478001 971178343 0 403749 422079 94212352 248823099 0 300587 386049 677063438 561420504 0 135530 394460 287463086 472644140 1 113523 159494 919691295 1 246207 341457 917742797 0 86182 209858 940507367 516347964 0 226558 376026 456606976 247336601 1 141542 465320 412899510 1 37201 276465 288106144 1 117400 176911 789972936 1 263880 293507 991046947 0 8751 246687 365343150 871396432 0 149232 188797 16132916 306650785 1 291156 313133 777635829 0 143297 163777 394638388 357633274 1 240416 319306 255070766 1 126001 303598 220166067 1 172424 286214 370737616 0 256915 398946 820716850 316204635 0 14049 119900 214237348 628788890 0 87138 105461 688422989 867534538 0 189415 446835 663300100 241881903 0 27519 154519 306984371 93636366 1 320179 370273 874743370 1 81775 261587 317443104 0 154299 189233 634135872 180611991 0 389608 451466 649863863 862249521 1 369779 429103 94693422 0 62026 308493 823077382 201994617 1 205336 386827 147368302 1 319264 492729 442910789 1 88512 188076 772542676 1 235283 394009 741103918 1 144163 480350 609106529 0 178090 324554 567881925 997751806 1 65123 127896 666001661 1 458200 498953 408700300 0 191702 200297 996473271 529403232 1 34463 262699 454908461 0 136385 497159 742574714 890283793 1 97138 499222 582358039 1 163689 435077 274196501 1 252675 362551 364225011 0 282816 475342 489353501 207327482 1 31643 194208 569359625 0 272496 499227 869329119 514403696 0 252274 410371 402664869 639181557 1 196115 329419 76794130 1 143309 157308 342262904 1 179625 471141 843057262 1 440117 483750 776562410 0 294768 305751 816928641 765195684 0 63478 302900 826955063 221066461 0 383453 470906 161753052 875920160 1 60676 475957 883860149 0 220990 374113 780117032 710238452 0 332380 416379 86411089 511467931 1 270230 446441 112244445 0 137139 250290 846370328 255196545 0 266880 292005 729356113 297402 0 37178 389656 99064869 210006303 0 331752 482612 626496082 509336298 0 106461 469305 238611872 92171540 1 111186 207609 3862899 0 33814 193589 688649230 2529300 1 97058 245504 701552962 0 121485 275178 486221426 507829460 0 9925 332798 920958897 419751853 1 9243 442071 225664694 0 100270 491338 904647659 116407233 0 215298 347419 626115088 692499056 1 443632 453512 825537135 0 6052 218401 351920726 494979313 1 349449 419489 877575055 0 216181 437554 723468474 65577501 0 198116 278943 57949833 518971172 0 127951 154364 841553042 688270738 1 6869 365896 111997884 0 61015 101503 205247764 326524284 1 62664 229874 459461346 0 223222 427566 271372130 409771025 1 117682 278941 396542458 0 247946 475080 511024265 128688066 0 38163 324236 708541531 984726734 0 6207 391023 298859127 348772725 1 334818 351968 670822901 0 176324 413713 402017790 250932167 0 142904 232410 870087916 212250415 1 26785 345598 155059495 1 107363 290395 35719001 0 263208 468546 582852220 604909819 0 220462 235541 560946716 256141040 0 158105 413727 381507884 996732590 1 187889 376346 719100632 0 31441 334773 724545000 482759034 0 329304 387368 133844194 613147759 1 439007 483918 51402143 0 19774 58981 971163257 55824383 0 6656 375910 597805021 942568927 0 298349 370661 640115014 889443545 0 225751 272404 440618753 403523544 1 164353 335395 72478396 1 182537 257964 74211041 0 157425 478539 818939742 242854503 1 328098 429510 746609090 0 13707 277644 846537616 880548918 0 99601 313016 861426564 680598837 0 318652 339778 501846823 317149863 0 82097 419268 870605286 591641398 1 182644 254774 546560664 0 67045 278801 208778615 404128770 1 4068 393088 605784143 0 94273 187224 12983168 493132444 1 257939 272419 699996036 0 27180 149649 679953188 274963127 1 328032 452892 332303631 0 71910 363184 335666820 796774863 0 404022 478852 829156868 83057681 0 261502 490419 572476622 305432269 0 61540 370259 57819868 911951179 1 80962 115453 566778666 1 293642 370060 574491592 0 186392 434324 836223958 438015051 1 133462 300907 236908866 1 194169 279373 6540541 1 65247 227174 468456416 0 35556 324928 628540569 268816722 1 124138 330399 768062496 0 17062 35424 88853856 557685823 0 194514 306580 215884461 992517276 0 29234 203853 680241883 433409955 0 124985 388674 767456564 671026813 1 181117 326793 819316679 1 132320 203505 831279198 0 12270 307646 649021221 619685749 1 160203 437216 594581536 1 351092 362429 888614278 1 389956 474136 945336786 1 223802 343282 362837332 1 35653 244501 603044063 0 91538 245669 481226833 298317512 1 249533 499607 929696427 1 65227 371554 762933700 1 148819 396411 33041242 1 152090 305544 475876131 0 125736 278945 140299579 230405257 1 17348 123770 795088434 1 466566 478162 645308363 1 112945 462695 857983545 0 92463 225136 232126210 853762339 1 352440 376965 827135889 1 75922 205253 532141477 0 35214 415963 503295971 680302826 1 14202 398068 325113341 1 153649 248263 290100068 0 200066 335707 668596718 753638705 1 219930 376676 526707890 1 229872 455863 256057594 0 146577 374296 654322723 581682073 0 74209 209281 466758093 289129022 0 282018 422176 851639931 810478190 1 43058 306342 285274573 1 84284 401238 421553743 1 74886 292717 610052282 0 131253 284288 10601362 760489634 0 299194 312944 786310912 473263255 1 371376 417682 569152238 0 136895 250536 512445477 600577138 1 19952 34625 588148187 1 223052 407772 598055881 0 64618 254056 52058335 400496989 0 58711 73708 580035846 924468589 0 201566 394275 647849931 790226084 1 23882 214723 78442893 0 365247 467920 158950201 222883080 1 28499 473091 312713857 0 23164 430585 34761834 202203618 0 55273 143135 631115007 489132805 0 168 190403 804803895 912492259 0 213983 289377 727947911 461279249 1 347629 354835 203676813 1 170231 489033 443566856 1 202277 372520 227833787 1 238209 429710 299208169 1 25436 389496 240751683 1 270405 465920 904078965 1 117225 208398 525802146 0 36392 46062 115219857 343444730 1 203766 294001 113550428 0 70914 260266 884034338 179127415 0 60989 279522 604913703 355656389 0 279313 485188 949286494 33254028 1 442661 463192 954247055 0 79529 409982 800815996 391413078 0 372914 437255 791152562 205770065 1 63354 133365 966637371 1 58879 60551 54745484 0 211300 498149 967030769 872146489 0 14449 53483 363571717 602194247 0 234239 424004 247068189 361300987 0 188408 215393 365157686 644522367 0 32236 247822 841828640 459687947 0 9704 375812 615841513 98408419 0 148833 409633 822076423 522727599 1 265225 413250 118043756 1 45365 296657 885215319 0 265849 380484 991239087 659435568 0 401540 430595 27802473 851088337 1 265739 345155 968260355 0 259984 346334 102415705 239111387 1 192579 269575 128001814 0 225510 494885 323057370 118102965 0 56152 192420 566517181 6537491 1 190051 339794 2190295 1 20849 348246 680552519 1 146779 306661 294866336 1 2388 310747 895748360 1 333756 353845 504508909 0 80881 176585 421506237 204020509 0 247417 470512 825985513 939471051 1 113961 341787 187285210 0 424156 461631 622504605 572425745 0 59652 168957 533514499 688071648 0 121319 456183 335290737 854350858 0 322298 384807 328238541 851483839 1 30532 263999 787609355 1 16729 487626 557018667 1 231710 273392 787411840 0 14920 54410 158852455 305443485 0 32386 64907 209227248 185881162 1 1511 450401 244190608 1 17403 209370 553168364 0 173218 461326 158896676 565110925 1 113402 303097 987463901 1 81786 497989 462291776 0 272294 357063 149559196 646363294 1 58352 440869 895602876 1 70758 224339 506715751 1 184781 216991 214652490 0 388952 447965 187679911 282393737 0 311891 356789 419837561 4322208 1 206645 309447 190039932 1 450243 495354 343389239 1 52062 295295 876785971 1 41611 143132 884158752 0 449467 493762 838583552 783514761 1 63508 238475 750841358 1 81999 109196 129693684 1 186685 449327 543938443 1 367714 448527 703903443 0 130859 312588 818533465 147714715 0 85121 207002 991824066 26738983 1 44872 482719 723961546 1 204947 323577 739390111 0 42003 93756 758583043 134693194 1 355046 487141 906739366 0 122485 432849 444199848 447714760 0 393790 439109 566426267 8098382 1 103276 468013 229788250 1 41082 396558 450897682 0 45121 61572 617434709 384490800 1 264429 429505 9887535 0 17589 336063 679668922 709778676 0 35856 95353 134447892 871148649 0 118813 261084 440417653 804348214 0 37897 123367 652494738 75173499 1 80452 297638 708317248 1 11023 468114 97615153 1 45053 426657 780174576 0 13862 330850 951471162 522120566 0 181578 256499 155749369 318498748 1 37022 271994 42939600 0 156026 300788 258805567 726216724 0 83118 298838 262042877 628395632 1 96188 470981 544024587 0 10311 85891 894172377 459855238 0 12752 276716 618281133 187944855 0 36200 340021 646910217 356444671 1 219715 388672 690881297 0 35138 194341 918785168 334751336 0 116479 331830 672461893 623784932 1 202384 239085 963893478 0 274465 321387 119447877 943823269 0 119554 196370 757844574 961743356 1 36140 436300 801116238 1 21064 467149 923015147 1 91884 191105 476535132 1 152630 473702 111973503 0 93957 103113 833637105 169595974 1 55119 142454 395560761 0 158361 393365 509096969 259710958 0 177441 240985 634207752 473702346 0 157427 387544 288914346 495213313 0 132323 231931 738749392 728587629 1 130049 419059 151195454 1 220258 337790 67938951 0 39566 239323 796246408 268529039 0 93705 364805 130710738 331415231 0 261923 277417 776904707 697987083 1 278164 296433 868513406 0 104448 318606 270351876 497270451 0 82792 188679 905586447 448111017 1 82260 134721 739074510 1 180472 408976 707964436 1 54702 304681 73177744 0 49034 88246 969284355 461244686 0 329785 377843 358907813 922355660 0 190738 375585 679396068 80881301 1 79034 413317 812739934 0 206673 361415 634575337 538156081 1 408835 495955 715710090 1 105111 483886 712718136 0 51741 116043 352946475 642667457 1 121481 440365 416752754 0 114160 348611 144267260 816673631 0 43583 79074 102403006 502462140 1 9224 185733 228227900 0 272585 442222 728896818 580178644 1 18722 464348 605313949 0 284388 494423 549098890 852036474 0 32479 128707 647108500 85683617 0 15905 197502 44654063 664095090 0 39201 146957 577675334 140820817 1 165443 444562 934004020 0 28881 493713 753689570 532936938 0 192039 366496 676889269 219882302 0 297887 469680 203348449 116383773 0 220243 340578 875516199 163570112 1 49554 156373 825704061 0 90873 479557 382350074 235053266 1 31407 289918 579113763 1 39636 361984 745185885 1 22953 180940 146075818 1 167686 238561 421926177 1 257859 334225 758466455 1 81927 372160 290342580 1 281362 406505 996016140 1 371296 482452 228020736 0 11587 27048 334245363 621763522 1 232772 344634 753819980 1 215026 303004 711145649 0 366164 435989 286640355 461108708 0 81304 442667 647914546 66494236 0 290248 394495 121910390 944634579 1 247343 431991 132793652 0 118417 493224 638564832 634618316 0 74126 106645 541508109 91653055 1 233289 303886 620909587 0 227593 277125 552794073 495164864 0 132838 497877 124867405 876695486 0 28582 169108 915347892 209635712 0 98390 472506 859095160 778303976 0 392793 452992 728562526 236527755 0 198296 412723 592903371 996973759 0 23012 480394 564051449 567805791 0 348628 425408 385096728 841276858 0 21294 464006 496069650 87071427 0 109689 253827 723688166 560805170 0 377353 490713 285368774 76838849 0 13339 127397 451967160 365335987 1 209677 470026 184792221 0 22624 399152 467569465 877513460 0 143401 250799 932412277 319441540 0 272833 491656 496660148 800234192 1 289991 495851 245108799 0 186880 488874 420491132 628986755 1 9534 414483 403130058 1 239221 366891 251459840 1 261304 294631 224260162 0 170356 268398 681029247 828336828 1 109038 409858 242272282 0 215179 324280 816592657 529140788 1 319773 419950 99683307 1 26597 418617 169889727 1 186968 412215 223148331 1 163890 189460 476460712 1 164501 330575 760636473 0 52753 258741 637825489 424241184 0 394655 411532 855254380 400633779 0 144052 297563 353375186 521213827 0 20184 157164 402490232 400799434 1 171771 351437 959794371 1 251471 404580 979001118 1 142967 442895 124502323 0 373056 441950 602613910 502882120 0 307039 470030 401231674 309605333 0 226996 390313 245746785 664568805 0 279081 312382 635034405 404339443 1 188623 200938 638883609 1 94581 156235 160972149 1 120796 215378 345918434 1 82329 384883 875517809 0 71259 301083 135279013 165517738 0 214611 355208 60827353 389366159 1 158977 350973 535513528 0 125567 157650 624473934 66025951 0 17825 373700 244680060 100091814 1 236243 269206 343486183 0 88787 131930 351215615 912921169 1 4742 463908 377552112 0 289656 362339 265671075 922668274 0 320673 327412 762264885 525329043 0 36581 250761 741107071 125785770 0 409510 450856 712409069 161767694 0 225597 282496 427604526 397778571 0 286865 392425 392535966 42475933 1 116052 168755 174724605 0 187021 267545 61738470 913545735 0 8711 366432 583961957 504119826 0 138994 146755 506983656 487562439 0 73461 160032 260721863 149872330 0 28389 321670 497667968 580668058 1 62811 257097 653189939 0 202813 210946 141170830 125946329 0 408081 478272 873009520 570468541 1 280402 309710 288775691 0 52066 328004 962496216 539553822 0 131922 223082 39351748 431082802 1 47594 72281 786843189 0 156815 297630 231212286 361987638 0 192474 284616 303522588 246671922 1 135269 430111 98304816 0 37016 180820 576686582 436797220 0 375350 438720 400841812 816599915 1 157187 308665 555242058 1 24327 348166 203531754 0 10852 191806 82972987 238041336 1 126252 422204 967329522 0 202509 362490 703872851 805748097 0 98775 260676 316762097 240725401 1 38809 178089 250555510 1 217710 469497 808818805 0 160796 191782 138984925 732874375 1 199911 350116 70374828 0 12323 128791 996813512 23269034 1 448352 483489 975206712 0 264864 382349 838688622 203513626 1 190278 379881 475592069 0 89470 172958 750774377 88596871 0 197618 372024 580784325 375714523 0 178556 409886 132299806 42856819 1 111179 247313 965574758 0 115659 379252 146187321 125840252 1 58809 311690 273192488 0 291506 331470 539514186 122428537 1 277702 433211 813683826 1 58961 160347 709367698 1 252497 360080 468001846 1 87303 389201 671761210 1 145072 250887 782898545 0 326706 476232 750979016 499901564 1 35871 257627 264801413 0 3141 92040 111088491 110842479 0 284 418878 902163976 343903112 1 34104 283345 765797501 0 1021 171836 957324492 29478350 0 87671 365089 480655179 184506999 0 186290 417344 403551208 322709119 0 351766 356281 512857856 419149268 1 53022 356390 829350556 0 119312 209837 283944882 224117819 1 336078 475636 142882270 1 45291 379575 31188533 1 325255 389702 363546642 0 10857 30537 787746358 992961328 0 415615 487909 619914846 532374954 1 293961 416618 232210975 0 266493 316700 598533997 188536366 0 141939 202011 867735455 629720788 1 55811 197621 60717804 0 167979 337993 239127688 82997523 0 74734 320572 396177034 143727962 1 303016 479854 502656745 1 157239 208355 628461492 0 416340 494263 753232595 670677104 1 5275 264579 568191750 1 236378 425417 523376813 1 300349 442944 660583333 0 113317 199617 383954072 979973339 0 81903 170171 451010430 212770507 1 79955 258661 877298544 0 167367 452609 399997882 331714566 0 243142 333880 900574665 238737073 1 35718 257742 608964445 0 73647 259869 429800757 662132728 0 98117 349439 551704609 726206363 1 269661 420141 815682109 0 29713 282376 324796417 964572233 1 33495 191858 701833014 0 281473 297325 334136932 324005820 1 166406 323528 567706451 1 25223 135086 989668081 0 204726 266423 385310980 904724393 1 385742 473610 896954335 0 465437 474240 58794252 922398741 0 285008 311408 856665246 794135630 0 308545 456335 339981155 597293509 1 159215 275466 134549533 1 322023 403660 317131088 1 174900 396694 180369957 1 337751 392804 921528167 0 164043 194433 235907757 851633532 0 412337 496228 792569139 489032019 0 106266 270368 796762596 207205934 0 52590 427150 597311389 492906693 1 236055 303719 316980430 1 257636 400152 383027966 1 87853 96619 317887366 1 256265 289554 921203311 0 101083 479628 529668995 48668874 1 207074 387251 264647235 1 160453 295898 241100650 0 111325 273014 757937952 950905586 1 73117 232822 209924432 0 287076 350326 318221770 659076988 0 7401 74810 753682296 623392940 0 91808 412206 872919957 275927072 0 247723 331454 700833109 820146785 1 160149 263934 600826326 1 304334 381654 104208864 0 41241 78242 441499027 559049594 1 135849 303254 451521386 0 253902 497820 455867158 520426418 0 43549 186514 792955078 485650386 1 69031 401701 780645529 1 221503 407267 915962581 0 111474 241124 470928866 159830558 0 154436 210555 697860166 636760189 1 156308 429291 684537304 0 109835 437401 575894078 128815055 1 56696 456673 133510470 1 122417 429878 757195063 1 30371 362804 39118337 0 5023 438848 435932842 818544998 1 424319 454374 765848810 0 313731 405017 891367985 935703785 0 249055 499220 8164757 55421248 0 180597 264029 21481701 494200311 1 4570 203853 142218812 1 260761 335873 440341105 0 9547 188484 584222630 275525740 1 458716 488796 314822631 1 63830 94395 619951633 0 129870 264889 786252307 270398213 1 153642 176472 951542959 0 3496 98588 990713938 144086032 0 389912 403068 496331755 756808695 1 59099 454450 574068104 0 77900 354351 349140167 830523024 1 67207 178881 390006572 1 178076 191946 586375720 1 424675 440672 647029235 1 114728 223065 442070036 1 397236 433794 386903602 1 120076 353087 440661945 1 277325 291115 160054847 0 347752 483208 106402784 115233391 1 28454 77442 401987132 1 251818 496656 895687938 0 43692 338539 256971322 659834534 1 342454 476440 412861785 0 204398 227740 335225574 727121876 1 90766 401475 696533467 1 219607 397606 967733472 0 168948 304856 174552448 188885145 1 3601 353526 605551295 1 123370 210683 399237423 1 160976 323681 292788578 1 10817 291470 834092323 1 89581 421814 392143574 0 191799 239254 377631813 473871616 0 335162 491590 908505750 413702463 0 62284 472277 63821222 426812445 0 372811 456282 473239878 639845794 0 134188 319605 967227833 249613066 1 238492 256065 666978772 1 139738 184041 921758871 0 161337 282471 81546788 92057251 1 296288 467460 282141705 1 439901 452876 263700076 1 371835 435816 20750419 1 116310 291269 483911287 1 405080 424487 399701747 1 226594 240566 866957611 1 37244 202927 34975121 1 27206 183998 506400870 0 124053 317397 436704523 423510139 1 76928 209146 14836354 0 30060 359382 147077381 574985742 0 16244 54948 373319439 325700866 1 163641 475678 275065621 0 222697 398772 630766714 6620325 1 65331 125174 703986178 0 129348 416528 989153162 442762955 1 466044 488671 409237774 1 386210 415150 459820764 1 133746 315049 587082570 1 143491 398997 403102722 0 63946 384517 500400359 274083828 1 337863 470930 847440217 1 391952 432908 78313698 0 234081 463731 358606675 30002693 0 307183 422222 115716611 219031947 0 207058 266611 507707014 8922231 0 334151 476752 857792816 543485108 1 80392 285472 224540057 1 155399 424516 78331710 1 401538 481032 638741524 1 109436 395598 824280742 1 209716 363082 54410131 0 350577 466322 513546035 879805040 0 15108 475547 667500471 645173559 1 104213 355910 674205106 0 139117 334822 215401802 631008427 0 3736 151409 912628045 715133090 1 96938 440358 997604722 1 158541 174092 624690862 1 163089 473694 749045491 1 57116 234159 90540608 1 153406 310574 714175158 1 125873 239599 838806646 0 125796 317800 772446097 816839993 0 32562 427105 172080067 17060049 1 166155 437116 477857973 0 16633 300900 211173162 14121496 1 16469 350693 67557623 0 223881 289250 465179315 852259963 1 128810 220286 66865573 1 37915 156240 673363151 0 178466 459967 181096609 782131588 1 220666 463466 163054344 0 136417 160913 731387886 165737986 0 78752 407810 189620999 985357939 1 118107 145882 517144157 1 180501 191957 290804864 1 223846 373837 62816442 0 187631 258643 773456954 580849044 0 100938 158030 449404926 700666658 1 89634 491732 200183635 0 95797 268733 70103109 772390907 0 18504 343201 711224871 195293186 1 11714 130239 546968446 0 2153 220861 664605182 497228347 0 94217 372860 988854505 726367308 1 134443 165029 469209167 1 326686 429884 187113887 1 366111 482498 276377364 1 279496 330356 594030342 1 308797 324237 648945631 0 132837 239555 326327382 581877838 0 45185 83029 879465342 103060946 0 17338 446892 33184692 837949293 0 195539 232782 642280860 883241530 0 134825 203011 457596410 325241865 0 143641 498810 391302927 116822005 1 76562 256619 56150477 1 376467 488727 665797512 1 207941 319186 467501963 0 183268 191068 542935658 813939595 1 407180 462117 398043587 0 277455 441900 521849194 814981164 0 196294 428587 764217839 995493586 1 235195 311771 925996769 1 291787 404899 64079359 1 266161 495698 257954727 1 164736 184185 293010523 0 216088 490862 424056614 177403705 1 326676 408183 196499397 1 24643 100145 41868952 1 225056 454500 797191360 1 75163 238845 79456063 0 132849 218339 430379503 216120417 0 117658 284967 298165218 389782474 0 64280 244378 79715944 274290151 1 334615 411846 94976993 0 3076 101801 589952910 560885885 0 233482 382846 365477358 665765770 0 12809 401818 978692871 747479000 0 21033 242490 582580775 73256781 0 272449 395835 19694447 357305924 1 40389 449373 509788166 1 1754 380961 130804522 1 210379 426202 826417833 0 74255 287449 479729027 898696308 0 250606 417943 464196593 156696706 1 366726 449750 142104313 0 89911 419745 322054989 997301583 1 130662 185044 717385485 1 20911 98161 583249672 1 372474 406874 776113905 1 105106 224695 667002412 0 142088 417299 404265188 194941397 0 2281 106424 302198161 123355738 1 69809 139732 83901500 0 57193 412467 416715490 967350137 0 164982 185826 129872275 357379436 0 169388 473644 798179023 654973997 1 123564 402827 778412882 0 299511 482516 921822642 383883605 1 279480 335381 612016292 0 283158 455185 829265857 876155886 1 204392 276537 662105638 0 340310 442327 405967287 711449538 0 19913 494426 45445165 669136673 0 118575 383258 824204781 681419087 1 84480 485895 822340208 0 165852 484202 669644117 237249090 1 131145 419136 131662036 1 83594 148500 919032337 1 279281 429403 426549998 1 86416 289258 933595211 0 226713 395759 371942772 219591538 0 109809 300419 787795158 378133287 1 91630 300858 288719806 0 272198 488379 835518383 275477474 1 20505 458886 737095367 0 11215 409890 619244613 267135528 0 282913 405044 627206393 114405936 0 22953 44332 395440902 97779817 0 80828 406086 29171408 8836962 0 266148 493935 626207436 569944167 0 85730 322943 704269849 624274788 1 181487 445364 974161918 0 240933 327275 917818084 248572665 1 350931 465166 491114449 0 205347 357712 757662389 633879566 1 374737 470925 775930950 0 297771 375322 347523367 565933195 0 77362 200676 103421853 298416278 1 162361 341884 822571352 0 5863 379542 656084988 558722914 0 38532 401041 692927670 860893601 1 108858 453898 726020587 1 180629 192166 166062759 0 47484 312352 321112708 609977356 0 328271 345933 347381760 718907198 1 17064 305290 425865984 1 196222 299630 392401154 1 36417 56062 431042471 0 210228 452002 325038027 182278018 1 305987 351425 282679805 1 74975 75129 353339359 1 245689 348199 177233285 1 88389 417579 941018843 0 215842 290915 870186025 96644857 1 411605 442941 956521294 0 339554 389222 44711223 805671492 1 207100 236857 670664399 1 174963 285990 137525825 0 363130 440311 399573432 150425174 0 260491 315737 530121167 764803154 0 101738 117252 37671374 710326625 0 42100 151229 742436969 469337905 0 79985 208959 914671942 21966780 0 53314 471499 433165463 199725771 1 229435 393763 96903458 0 138066 218075 853987879 340906978 1 196892 217047 53430363 1 6816 320375 332602866 1 36936 62606 487325210 0 84384 418504 969577583 970773326 1 110314 295702 918460737 0 16646 322068 581759094 699101883 0 227373 360096 610907669 987017685 1 39780 385752 831960543 1 438072 497412 122692199 0 195985 232578 922770569 701285060 0 118315 409305 926732512 413016074 0 4867 26872 315796464 810901297 1 35893 105319 452919095 0 187998 461451 670963108 478180986 1 255344 356126 650194107 1 296880 430571 713555603 1 345017 417739 895054715 1 75842 477771 589065259 1 284127 440775 117984993 0 22615 240558 801320212 392117915 1 250153 398767 501841550 0 144346 496366 550255674 692100857 1 472278 498325 781379168 1 221280 315692 555815409 0 330061 435785 582328547 73729454 0 164794 242874 154013167 49556483 0 28795 48353 518191191 285202144 0 74781 351896 226690957 815144279 1 72346 110334 585661788 0 270326 358981 640369100 596640455 0 29797 219103 821255318 953041531 1 382233 410037 232600926 1 183913 219989 365366468 0 16303 242399 217190005 987062919 1 240065 417299 141397584 0 174703 463380 77373799 73432888 0 40443 307642 28301858 993830462 1 126811 416419 305090865 0 316059 468345 599959977 417132890 1 142690 456409 981446923 1 191076 225802 196098333 0 278982 427406 740351038 978964372 0 196342 373766 600407288 526257162 1 2561 97838 911651518 0 60918 282026 231135588 63009778 1 344105 412793 773898893 1 94330 278479 124453630 1 142881 392780 313869419 1 9439 318475 633490702 0 15918 46712 27751398 808434247 1 59299 278468 699523893 0 273726 297862 284318044 875599405 1 43411 363103 911230761 1 350551 455052 263409864 0 252089 377383 681037479 249240324 1 163955 196682 865937686 0 163281 289423 704394258 991186505 0 330449 362897 327450614 555167784 0 226537 287475 114521469 673417417 1 252875 496450 714389288 1 84413 409021 930657410 1 154833 426912 58212981 0 114974 498064 764658067 728359426 1 206048 437903 748534669 1 31851 256749 744663615 1 290474 298763 473438595 0 37584 145155 100194083 976492589 0 344752 371955 269258107 321720134 0 75825 237454 615904193 52035137 1 81299 220029 794862026 1 230047 437145 441789601 0 337465 461335 712525856 116736563 1 152745 233393 659406307 1 143476 267625 357506066 1 94541 484000 473216050 0 132426 230720 835070956 233541912 0 151062 255329 852145396 182533021 1 54942 248515 776948130 0 9911 137679 888685003 888496810 0 40695 101375 68076134 702697012 1 116984 255637 320395851 1 108755 487801 580630673 1 57415 217393 635269378 0 81058 471372 543624081 980923162 1 196104 203184 686324254 1 272853 388436 818531620 1 61248 346872 98301862 0 299800 480686 830336600 79177060 1 244710 303734 376668423 1 143351 489373 232100499 0 86408 102198 185414505 730892509 1 119904 130793 492570325 1 279715 384698 457795545 1 307388 418988 708109285 0 247753 398152 261139432 561193780 1 143142 342783 691653746 0 93377 334856 966525343 152962121 0 256224 331733 617905391 149136426 0 210184 399671 649381237 388465345 0 421811 444245 419706062 170860438 0 306176 489863 64517641 753394355 1 33336 85012 965484725 0 7602 380970 912196930 452385663 0 36777 271969 198182456 180459246 0 76016 272553 3328269 341243439 1 180816 434298 324257280 1 157760 371269 875509660 0 109061 183832 144203234 662820639 0 1255 340322 962350291 939022861 1 81062 487413 239341775 0 20538 131286 938529826 611061078 0 209582 215206 368244505 266991519 1 174007 204184 262295633 0 13665 448831 380296552 295995332 1 320053 496539 925315884 0 152375 307892 214514341 899848870 0 303159 449059 346184040 970665722 0 426532 455264 117630093 642489063 1 275350 467801 556796830 0 289727 427585 466755051 388005658 1 41782 60753 301506228 0 81726 278527 357260404 873895487 0 59254 388794 917639917 973126452 1 329921 360241 897298381 1 146144 328640 676119861 0 86008 144748 302592481 481585559 0 251754 424151 223453890 944497594 0 57310 94446 142505383 847502108 1 167529 459067 191760467 0 345292 465885 881701937 686847494 1 300505 343606 987294553 0 232919 312224 257020299 442979609 0 192994 489691 140145008 171291884 0 332923 370970 805420426 163384071 1 69751 458730 818068384 1 419244 459011 973570406 0 46678 360013 523297990 973843503 0 388872 475467 196251055 371899776 0 223549 243708 800357827 428946416 0 138170 281072 552005346 972793490 1 14105 169731 587158804 0 134844 354048 272120466 111093603 0 222527 451029 66292604 260694931 0 366725 466891 694001068 811596388 1 82624 244541 829093306 0 385251 473947 119434604 177480264 0 162821 474420 878964584 333521338 0 146519 270659 685208971 957267472 1 185855 273889 265236691 1 62959 233447 816302151 0 40588 254788 62043526 975923497 1 12396 408767 64345968 0 274541 387534 96590877 906163789 1 172869 379726 259189456 1 275944 372935 524699983 1 115928 366985 715038053 1 173965 352471 439141055 0 90854 425680 833042032 905199188 1 102306 486903 416065778 1 332858 388225 21297139 1 137459 382062 148458458 1 116031 310342 897231122 0 68375 335270 593781480 66307186 0 126668 246390 901261668 355391960 0 77196 229197 485817915 361989062 1 157981 321251 416951956 1 148979 428363 367627096 0 81683 371042 319724975 575677473 0 101911 454694 364675774 450026481 0 338790 467116 816576459 376806280 1 221491 376945 62146106 0 179458 333568 296773907 68759492 1 356868 396596 170238305 0 75347 191271 341878181 128469413 1 220474 240072 961209970 1 207711 253679 230120097 1 256640 430752 249438566 1 21746 138719 464000945 1 371022 428845 600182753 1 133064 448648 90796070 1 374691 416374 158905658 1 194405 269585 568014419 1 13754 148572 650587601 0 169309 332473 668173675 722389427 0 57265 111887 545529686 515122179 0 164908 215649 502317258 980875134 1 30832 338814 497211789 1 296660 472127 350593997 0 252203 431791 695148740 789806883 0 108163 246044 847916663 533466617 0 252954 396006 444363916 54234394 0 993 99953 81288681 609184839 1 303971 481160 551798720 1 68575 326270 412135556 1 102638 354573 726676864 0 904 50321 136377145 569803049 1 22548 343100 864681600 1 82388 334765 349970980 1 315195 337034 84459599 1 335054 385688 74991626 0 354166 488325 461815981 926049365 0 127419 196316 456306548 234065348 1 255258 405725 329264069 1 364132 398851 707213681 0 204682 493480 311495607 802646706 0 72668 173483 350100839 466025357 0 88971 140090 978072108 409876019 1 14986 385595 921338166 0 463059 482635 533858090 459073649 1 349637 433078 315913274 1 26567 29302 67282908 0 373447 376103 227728258 534135218 0 39261 364127 325514845 132011930 0 138546 180122 860783518 615836947 1 234199 414670 8471160 0 192411 358532 766118219 599797853 0 166279 379800 49115086 894159456 1 81954 203778 697780801 0 47286 375210 492077180 256680672 0 352645 493515 892173157 452579624 1 86510 332661 545808637 1 54269 134607 194165463 0 128213 238504 962645185 819135872 1 183967 254291 748125190 1 122738 165634 968740123 1 193424 221476 552797558 1 238852 410698 462063363 1 245068 274377 387004051 0 200225 493214 395326177 303326811 0 213223 225093 551631822 444368066 1 186144 200606 164040584 1 166359 326904 664890910 0 141953 428831 944956472 806745891 0 207464 404201 525664110 854072482 1 135689 160895 496366274 0 288141 357578 168810059 994925505 0 441807 483467 929867946 355072445 0 159832 303563 385013179 893314757 1 74197 94492 91066652 1 20315 263002 585730997 0 173186 378944 622329210 948181394 1 379233 399377 863810197 0 21878 258961 203565148 646015245 1 106867 132173 56817367 0 124699 333600 75581297 190475669 1 221065 419474 694500289 1 246240 484035 824912819 1 175420 321686 254042122 0 68001 338318 109802503 766969142 1 170474 209418 437147790 0 5534 171770 63034752 283308254 0 121743 337080 4894650 264888387 0 14210 384306 774034218 207318579 0 15939 182074 956636270 803859445 0 257905 388665 432400131 821478292 1 17207 121973 334342310 1 97118 429527 700079234 1 210185 396211 745823682 1 107414 198323 946604262 1 358914 465660 751565384 1 5142 478959 579548953 1 249101 440678 94537667 1 283778 331141 67201320 1 154436 270372 153853015 1 181397 464469 808701089 1 87426 468296 165819074 1 60370 387815 45403969 1 226571 239536 578423135 0 230000 316206 694206160 368826562 0 104085 194415 218090684 359621161 1 81482 296569 59931846 1 70163 289213 44226732 0 169101 444220 851264373 352904845 1 463662 486457 672380623 1 9570 464667 272900672 0 6748 14125 9882454 662020520 1 118005 386877 547432174 0 118802 190427 104034837 891516846 1 365971 371009 141075465 0 384409 484408 128523310 22601980 0 111946 145084 786904915 594656258 1 244547 460858 154506009 1 112003 456291 959906848 1 81921 83570 525059813 0 211486 481643 934340348 40202570 1 57159 245994 92801074 0 7953 379647 794108161 111484782 1 27042 483671 547405265 1 115292 419373 708158037 1 284677 473290 706419189 1 323034 430394 819093406 0 60348 82298 499684183 926173703 1 189063 419404 44937079 0 71640 125561 337718640 465069378 0 273757 331345 432129208 816290817 0 121057 422000 735359511 644612251 0 334362 407884 809702885 763499023 1 276907 418582 493502467 0 77108 103359 434855047 575792678 0 162151 383060 819435483 613189795 1 158528 401371 304508312 1 56935 158395 299859206 0 40871 69942 18982725 941021236 0 111233 253697 290353785 318655337 0 284942 299838 278206750 452801807 1 96567 267820 654854754 1 124217 357185 737481944 0 91974 246410 112754117 216573360 0 8575 446611 265592328 781424342 0 294543 324101 180412665 450471203 0 375562 458957 303062976 95850448 1 289587 339880 829695266 0 90509 405326 159380769 868924872 1 65970 452431 365217125 0 356106 381551 239926211 509262119 1 59361 221414 495081447 1 377908 475088 17067685 0 56477 274008 671411152 742835611 0 210211 496361 511001758 192842920 0 165381 180503 124262847 255070682 0 115109 131397 84971336 163383779 0 218822 314666 373538757 915213 0 190450 250385 544659345 505979225 1 452857 488768 958138131 1 317640 398616 361360200 1 189970 413294 180472117 0 18401 79073 805729229 424740710 0 92278 488337 509627032 964400028 1 232318 302253 559323971 1 58116 217642 330749708 0 43003 423413 526196819 179538813 0 81063 238287 286710406 686067239 1 63189 376906 930425732 1 36238 489624 17253535 1 267275 482360 625454963 0 289852 469350 197393216 4817668 1 10829 332951 981827680 1 54068 89894 204737401 0 225055 244355 867746446 195627437 0 16582 167317 367354565 17323755 0 180278 199124 759094887 786767506 0 23347 158117 756884443 498261680 1 17689 269085 468084191 0 73237 96629 941409582 23735659 1 97939 494515 973959998 1 299805 427000 351919476 1 290330 335142 661071633 0 345064 467630 575656327 459806810 0 77052 221268 864833160 746912156 1 134987 292698 678657897 1 15980 107372 151772279 1 122597 389411 920120975 1 89833 115822 347759496 0 44648 331385 87337469 418899038 0 77090 95911 518639509 736280032 1 127248 216562 825323296 0 217313 266628 714570703 958353521 1 3478 197815 699019630 0 217589 255500 908289999 460767688 0 52116 268984 989145266 814206516 0 378508 391797 227633252 950844490 0 182997 442005 767794714 644243567 0 109056 359970 62143950 13570690 0 362587 466991 219358396 539486957 1 305058 307760 511574549 1 189126 494318 839919288 1 73268 448544 155111863 1 72451 343097 319301528 1 102049 110471 212861918 1 137681 281676 417629968 0 259301 419483 590081982 798095515 1 334784 375827 974243499 0 188062 414445 494469641 583963178 0 105427 123012 86905575 78213161 1 235669 451848 292407658 0 258687 318807 622843438 812380551 0 29422 310645 595004352 981175116 1 72717 481420 944020903 1 137003 305074 911876143 0 50224 428927 652502496 192678155 0 202270 402652 718017540 634325717 1 83695 337193 504946627 1 159826 396347 470242181 0 373405 472152 338790817 247544470 0 359954 468498 620378574 194462571 1 89524 122455 296229352 0 101967 494836 273166847 46003494 1 147372 416505 172324976 1 336101 338362 20360171 1 10343 426720 316049107 1 230145 445371 802917625 1 170824 301486 679168062 0 58613 308825 249113507 507607112 0 125327 210617 544364201 42642652 0 371878 440452 69966207 984614352 1 143027 469793 667267212 0 154471 386341 8428334 758730233 1 57426 467162 202091997 1 47867 404015 432255091 0 197148 347833 3077615 515680831 1 109308 110384 666683671 0 82883 217158 811827548 487451720 0 356263 363519 739088108 46307595 0 176971 238114 961297851 332057198 0 327809 459897 658499507 648688411 1 382488 398436 11890748 1 176116 212271 264659570 1 192477 270497 13923416 1 52544 127480 426497431 1 141695 199095 511731892 0 246051 310666 65197919 728533890 0 148643 483692 920919101 458830494 1 99110 373580 570495449 0 126976 434248 968167597 593912052 1 242758 259130 88605867 1 187273 191758 779816866 0 354731 482065 564930998 844235146 0 300439 494628 928803597 561840580 1 13972 327616 807828640 1 75297 191470 539554891 1 203279 497987 985440168 1 213770 492482 99962736 1 218786 447857 149121883 0 356144 477333 320677496 188027845 0 110752 310887 29101240 800408411 1 309170 458340 87933887 1 335220 443479 199956589 0 95108 349274 792131854 373457398 1 44982 317822 813773435 0 47518 214811 510004988 415468457 0 92125 456952 854054025 815827203 0 74938 201430 66668062 763901041 1 121071 138026 583371180 1 207614 394650 429342702 1 71778 197998 896635476 0 262992 494124 791901509 151064384 0 129511 482413 484820047 278510562 1 405352 409010 430556423 0 16574 498510 836642557 393101462 0 18362 253482 973062055 481777853 0 13823 56976 55812035 158267072 1 123416 304783 59538471 0 164212 492427 478478695 405727561 1 214403 286546 7819083 0 185790 338414 218452914 735627702 0 51088 418586 35800824 455352164 1 33093 116182 676608372 1 242841 460835 667129270 1 266736 416327 633927236 1 126672 314100 707200088 1 329914 358886 698874319 0 85392 204739 686196247 886039281 1 45781 337871 32680532 0 311270 443479 123696960 382305459 1 244228 341538 382162103 0 32034 38731 387182585 853780192 0 77821 188670 511820808 197678364 0 94204 498886 475400733 160291132 1 306990 431852 723752468 1 55671 213437 572090325 1 289954 479359 285964273 0 95129 201852 993513258 821336396 0 53488 340276 357343727 706226069 0 240126 494367 133792160 61365269 1 256079 258398 701212850 1 125367 146220 628462712 0 101018 444707 35862171 270719148 0 70512 325293 987815492 583918299 0 435 325597 326497803 857048851 0 311826 449860 261854956 566104324 1 186176 418715 99607155 1 39540 131646 597181765 0 242489 311901 336206570 368028990 0 36522 353253 746771022 720413113 1 72049 121762 469342258 1 89311 430324 435698855 0 91358 112365 359732523 300999976 1 26547 112932 829133135 0 112231 259484 389427602 903635032 1 136755 210485 819103635 1 238104 374856 246707848 0 171702 448850 454214711 188281970 1 28616 205432 508446985 1 33198 325926 339308616 0 10397 224388 824538193 115110276 0 263977 276085 137953172 630556218 0 157741 384131 655101307 75269633 1 113977 348026 503869973 1 125628 418263 917349733 0 350707 463073 558803144 16783035 0 129075 242538 726842338 819980812 1 38077 175473 66309055 0 342104 371091 982656901 103413687 1 449340 482127 417729837 0 79409 378546 89609052 44071207 1 192753 458660 567103135 1 168931 286911 650232593 1 263892 364342 619735000 1 23580 263627 251934415 0 386357 471778 138967737 631388758 1 179610 191391 167909340 1 289926 403837 560279161 1 2137 218365 127811753 0 108817 219347 645538403 722779292 1 84355 355936 384801155 0 186022 281606 877566589 159496435 0 267788 442579 55088086 796635405 0 41207 348725 529755705 786336663 0 17069 277304 498821858 433086278 1 311274 318883 249551190 1 290456 337633 199292008 1 25962 353637 107875833 1 109488 112043 628294571 0 38457 238712 175990216 161742880 1 181737 228974 615183371 0 96104 418636 112837536 514522601 0 40374 208928 560240859 812972801 0 224261 385329 520533427 995070526 0 154918 312018 756086281 993614646 1 36322 429574 338502293 0 75477 147218 856848472 749473883 0 192708 216630 946928927 129794953 0 221756 257056 289206722 664227967 0 160651 210337 309966140 228553804 0 151024 181381 361973811 274619600 1 121032 220248 907280431 1 108127 497547 250002986 1 210204 403361 300760662 1 270107 420152 338438029 1 336900 446645 715072364 0 124440 261003 844273534 52624011 1 4234 427551 257339060 0 5744 487314 379513875 258216448 1 178551 472754 258826673 0 162616 167296 997156766 33946354 0 72497 434345 830049409 687522226 0 221902 345436 373030280 475392185 1 338722 450702 348794064 0 288180 465496 938700220 200830994 1 208120 333183 217771323 0 343835 410264 216521742 164131260 1 194320 408407 780097141 1 63052 431172 122069146 0 141682 228369 345564127 780541323 0 134904 414784 709821701 651601842 0 170874 288149 9920749 958537813 1 125328 156419 583424596 1 53192 296048 792020055 1 203919 417165 822068193 0 121070 187069 483314255 134549418 0 176451 192780 39056325 976542429 0 190121 391758 682730752 18243458 1 28816 378057 559879960 1 309697 417685 521992452 0 34685 59838 782173835 137611817 0 52637 472440 185858221 584979455 1 117230 363942 842643109 0 66972 354446 815100087 355501798 0 344993 349819 11352075 159141311 0 212570 315299 750828943 959876051 0 246109 427662 783916408 42698803 1 34121 430646 630149127 1 86585 193377 350116380 0 66375 266578 702801697 162398928 1 168135 371879 384269382 1 363672 387617 123885919 0 121976 446892 920407119 624060561 1 204210 499825 184199047 0 325068 361874 536311337 37956633 0 166567 441525 769259381 576165549 0 39442 107836 693013210 119315427 1 126320 149384 551157107 1 146803 365536 50974880 1 135681 247039 307892019 1 70451 433670 402731413 1 241495 369195 371151228 0 240395 473337 850014866 373372042 0 167247 479552 989073589 90048122 1 310067 361849 685489589 1 147272 324939 884534249 0 132804 188101 588898105 852658084 0 157834 329905 857078681 9023601 0 68896 127616 441960318 608704772 0 148979 413752 657798485 470815950 0 387398 449709 566448610 355841272 0 353399 376957 880776757 809763435 1 248593 428150 520463820 0 270880 348703 590289132 9824716 1 398208 432568 697512052 0 66415 377647 229349627 635703278 1 11910 431780 427664015 0 190300 311081 864312277 727555005 1 50288 433653 795433294 0 111947 190761 922590378 481558119 0 12538 382739 522653257 780881814 0 311819 442369 902007905 703506428 1 137430 238084 690603410 1 465054 497795 598247307 1 253530 430602 855206031 1 278036 325890 744225342 1 59441 458010 297370130 0 77026 399186 620351676 385105441 0 98441 183554 977613611 507712302 0 154887 465022 237251845 930351020 1 110539 171786 759862021 0 211843 284218 146870718 921606219 1 444370 461594 591199087 0 87038 260991 559936179 389462120 0 182141 228951 277063249 452591386 1 80592 489062 861839794 0 290236 293790 905036853 655281135 1 87654 407367 391669088 0 17196 77151 284706667 263714435 1 20214 103474 964833266 0 395771 451707 512700632 41766152 0 187217 499620 789461914 290243519 1 64134 357625 506030508 1 95775 317432 746073221 1 92475 110360 453008188 0 296614 311152 134611153 929115963 0 270633 461001 868103542 632753502 1 71015 456486 159267478 0 18010 263498 691600241 633488093 0 61985 321970 693814277 503591396 0 351362 450227 315805707 480515489 1 138930 217595 112358961 1 224342 291042 869885270 0 354436 407509 49556939 833102307 1 84374 108649 935759562 0 113194 216889 974463210 504864468 0 33675 362193 783029065 413838225 1 371179 496521 705934322 0 250931 396811 432553974 645949327 1 154830 384023 475385436 1 336653 398955 817061971 0 347457 441199 943140496 709573764 0 276369 431548 510751268 428895401 0 386517 406927 783645421 662606599 0 98769 468391 963615603 719578092 1 118864 371230 349972948 1 190132 195612 37032958 0 155632 382582 153332741 339645708 0 47934 174464 127985313 203868969 1 134197 167759 186004363 0 17334 116308 439482150 208909988 0 318089 318970 146863442 34813865 0 218608 375704 797469455 52990471 0 157627 168794 351682410 468887110 1 143234 473552 211243203 1 54931 307417 43919725 1 156482 494965 210140192 1 240735 384888 743518764 1 58550 320036 374401254 1 58289 91073 191656855 1 156178 439992 864344489 0 283879 304877 718273217 991353253 1 167534 374955 969445001 0 121061 240466 748537642 493007376 0 25981 135261 534148351 76787056 0 228045 362110 139281351 270324907 0 22922 148032 656528146 268449340 0 12618 151480 260525176 267011624 1 73125 417845 415267103 0 6144 454417 19127091 548444698 1 191387 478930 287752189 0 103905 215348 882581064 196592540 0 17512 57256 65984676 220425182 0 311085 318223 47488367 596382509 0 186589 207802 835223620 245125313 1 367935 426492 605769382 0 245340 369496 100574418 633484803 0 220227 384845 584294285 655540351 1 237663 323779 101531640 1 80917 216502 253951930 1 213025 431740 663507753 0 77613 490301 335072998 635442904 0 117413 122927 62566883 725636216 0 94461 382883 304811657 727404161 0 228536 419869 344028965 58875207 1 300893 434254 50485872 1 43446 474630 607503965 1 155708 173527 381298664 0 106001 487199 526303309 992409513 0 52959 259543 395091977 520775711 0 143873 405129 687980061 672764026 0 35850 233174 458442046 662522753 0 27519 117173 878008454 37669782 1 320260 350304 631876809 0 91605 110719 315363401 985948770 1 59183 157836 63893169 1 14669 129464 65514831 0 283137 315416 37825686 404391416 1 199512 333770 727145493 0 106840 232590 563949885 322980009 1 19786 188736 683193234 1 36356 37511 182140382 1 187495 350619 922375116 1 194118 214105 416713842 0 185024 280445 93921059 605003917 1 216593 416842 160335748 0 52718 235949 774430204 347661683 0 100129 277367 9983719 5849306 0 89524 234670 312909544 82994470 0 154108 491614 726049416 67583610 1 16372 333909 991600800 1 87110 95477 727268881 1 10279 463132 886342682 0 277955 347785 881326342 399815346 1 64247 297606 367507467 1 1553 486154 44399978 0 116099 326207 241166372 686889238 1 113869 492579 575447711 0 76063 490703 482857213 905362073 0 31096 329959 615467110 188356619 1 139120 456872 60562598 0 113344 348385 124170812 141481569 0 22186 79563 826757588 867136098 1 20884 218049 582790271 0 139291 153973 975023290 417830497 1 50258 197380 186920958 0 79820 498284 651514268 591898887 1 100015 498800 86884411 1 140974 255658 241205019 0 155475 380560 429267552 969612205 0 375188 379087 721495447 577906375 0 33332 183643 198597441 42892548 1 274055 472200 103317229 0 103409 465959 227317235 761549459 1 32754 329364 240028120 0 168554 218615 584404471 574882358 0 22924 396806 627374938 10555354 0 271366 498951 255473898 926780262 0 166230 380151 144061189 903421550 1 97648 142642 565020238 0 119033 395379 222407143 988659068 1 279217 345938 320285936 1 202479 451236 621836252 1 55931 125547 760252892 1 219499 464211 53801986 1 171566 277840 226298279 1 115800 374973 134630299 0 336483 397265 944324147 383698666 1 268229 285624 667338587 0 318726 455416 233640158 517429537 1 209001 306384 385018759 0 300273 427709 143613606 603295072 1 118291 232484 645046592 0 65312 68611 98299185 630268556 0 11346 158491 527182693 326862539 1 173079 388440 969478470 0 29849 189589 727699773 361821361 1 4573 15489 906709473 1 39587 53628 929430166 1 218354 227077 580838193 1 301083 367363 67570990 0 18372 449571 224289355 997420838 0 73385 127228 463954852 515236876 0 140363 180608 180222713 622142121 0 59190 203855 509921082 639125929 1 25975 304739 646106092 1 5754 118423 681159374 1 215209 377591 240112851 0 111665 113381 142823004 266017750 0 194779 224415 765413306 185462971 1 891 202111 114772954 1 350 408537 32150534 0 148612 271724 768827959 541500513 1 191004 207569 900320378 0 293901 319577 940888783 617601947 1 155400 274647 109553297 1 138914 154929 328299926 0 115208 382707 1937117 943572586 0 330289 425962 93553709 416162265 0 66919 311994 797007780 921825123 0 79004 470175 370454810 199730043 1 276085 412905 685013850 0 230488 350913 631009584 394428540 1 16055 356352 455627123 1 266684 496741 754285583 1 8002 88950 408267051 0 11796 333045 716228800 268507457 1 73033 278523 156829195 1 296072 398671 855612245 1 166325 214752 265491986 0 1700 18929 780995169 632924282 0 109848 487318 763269673 715450707 0 401035 446398 937446431 806196915 0 31232 182645 763033671 69468939 1 305739 368638 188618789 0 126366 326348 968830877 856584225 1 67630 440167 402176592 1 85365 169114 672364985 0 22932 479796 757909619 639754944 0 162587 497253 775443114 16361369 1 94073 311872 514401295 1 20514 468316 581288234 0 105000 492136 490096935 866108893 1 46684 82590 412697668 0 2108 357503 189159783 471465009 1 146990 195244 525536650 1 322588 404679 809077584 1 153683 223676 840144670 1 277127 398714 209895693 1 135246 411241 789787453 1 40976 297621 597622877 1 283310 374037 870028293 1 106055 206948 777481370 1 217698 326717 86675992 0 107990 223748 773553601 495503225 1 267718 356133 164576145 0 30987 418506 911124028 589761732 1 68072 81398 232522677 1 74686 231199 468741049 0 60212 475556 776899174 307515143 0 86955 405609 570459985 971477045 0 292339 378451 925703385 400767424 1 14141 81479 993113328 0 152189 288376 423636415 616475224 0 29220 116032 781882383 198832094 1 154678 316245 99167657 1 121756 252430 548575986 1 111784 474668 585158412 1 3859 8493 30406080 0 190187 448616 280432900 212967249 1 152315 243877 767550203 1 180362 379480 509316309 1 50036 106249 99439593 0 160168 385080 810716352 534273139 1 98177 331835 69824323 0 84497 434254 488151394 987012171 0 87371 379659 232503890 479420266 0 71915 202812 817968588 144672406 1 193595 337383 759172135 1 101964 231024 978719970 1 197429 399806 177840846 0 99110 134913 524451780 242858353 0 155153 379717 733738708 170933703 1 251634 450944 735239040 0 4746 413264 639156938 53714987 1 106946 437449 57170291 1 307351 486869 275023826 0 140023 479497 43656768 93425200 1 67822 247848 305146330 1 276429 393799 663704334 0 321335 414102 788431380 800420192 0 165565 457261 20060235 387825042 0 276775 307169 349328318 803070875 1 29486 220433 55661527 1 123006 295904 14390059 1 57176 356525 239048018 0 257932 332221 97652259 21206092 1 92820 485044 832733484 0 103003 467448 213965805 480500755 1 326929 348600 953599845 0 49607 247613 943060266 98755102 0 87610 102247 112720788 436666406 1 840 80316 158759985 1 18980 494807 82336320 0 215103 348229 246873261 60938273 0 301841 439140 762086876 1945984 1 92036 311200 23867249 0 46105 412671 537738739 152145313 0 169539 452480 348585055 697267398 1 230432 337283 344588818 0 155363 455602 436257792 363336999 0 264623 452806 364372488 886267755 1 111820 315209 939272626 1 43687 178482 322627147 0 420205 437438 893990454 650345960 0 208092 216366 396324113 732322668 1 19521 62987 282604141 0 208124 383642 406407390 80952255 0 5389 423350 451649562 181427772 1 275494 294726 419133063 0 204405 261273 661025658 889562353 1 263526 285492 728588998 1 239160 270199 378410534 0 298844 396747 382490424 626172461 0 253959 333625 654816944 348448749 1 279572 437979 709209788 1 127932 332323 455972593 1 34819 319779 345238369 0 88265 428740 926001790 605228700 1 169078 428180 64495438 1 99711 474392 138983090 1 110642 296000 837812517 1 12287 84952 540558454 1 62268 496721 965601190 1 275709 473104 934088919 0 301628 453447 813137116 369961483 0 278622 353079 323199558 78115465 0 346584 374805 152570436 464876109 0 32879 212512 270458843 329258489 0 91825 442871 329159860 135834393 1 74409 457610 833942197 1 173739 454459 476076488 0 182008 405825 780848623 572099633 0 214636 281477 681696890 800383905 0 221364 287653 76818214 471172716 0 240562 249728 250862141 413729031 0 380899 405105 965701227 864127230 0 162170 392309 494372489 593566775 1 306119 388349 591961385 0 107525 306977 160049235 321905355 1 173810 302345 847440328 0 361613 433005 665707777 806084411 1 301848 478545 188554677 1 54402 159607 185264185 1 160048 260231 254229927 1 44555 127025 559238640 1 215961 410214 400385359 0 246037 428985 311496556 159376155 1 291548 321889 449939285 0 102449 218632 549385392 972560535 1 139647 195544 61468869 0 4452 14674 181657538 473105078 0 16601 282194 115854464 319687666 0 9899 268664 99456658 440645837 0 224770 229328 483252692 727459530 0 124114 353331 194946269 652999115 0 15865 208195 266468042 891195326 0 84915 484709 556689296 891818948 1 356538 470572 588544375 0 24653 489201 727302599 668866716 0 73394 488173 15716501 110422662 1 241146 454106 807502878 1 148089 276205 810818620 0 122280 136831 536411144 567037355 1 93920 254718 980371537 1 313274 417859 198356473 1 28581 122523 560800987 0 69097 174793 603987281 118172704 1 355509 477474 823384740 0 217929 253905 380277143 825986730 1 99865 267422 455443401 1 218972 394054 673145558 1 201385 314426 752268402 1 150350 210295 494203787 0 74312 420727 591974218 984958442 1 165091 238577 799135553 0 91514 214415 934595886 507995644 1 256673 331804 631041174 0 113009 196391 801537042 797677064 0 266941 299459 623939140 322928617 1 132633 209888 401707511 0 25579 461632 191098512 432195626 0 377603 463461 756502592 656122811 0 211002 448772 302172427 949157205 0 88697 133077 59212891 313949434 1 289129 396323 85276682 0 387177 398108 491193551 58333380 1 194956 457209 772735143 0 234392 439274 812813160 606339541 0 66061 447834 718358003 823206356 0 73446 276731 128491786 389078067 1 242343 309275 17355655 0 285548 437299 400347352 758432622 1 293240 338864 456841803 1 128380 205119 170680378 0 188606 333126 199456179 66611206 1 162318 372276 978560805 1 239096 310687 235532932 1 223863 232213 220570903 1 19062 59159 6113413 1 71706 369152 677925576 1 4902 21722 744349853 1 20113 135782 930994998 1 406301 446989 352238920 0 105750 353903 329232168 817246113 0 226641 242730 292721037 759557524 0 16864 343740 640323771 25582507 0 72662 399947 749910126 105312352 0 156583 495970 170738528 548169793 1 75907 341930 321972850 1 185811 489329 11232607 0 138603 289164 327411759 486845168 0 92878 126700 209424862 794730014 0 132755 242245 810563068 381486965 1 91360 312789 297232930 1 42463 104870 833664987 0 376583 401041 140920435 886539641 1 14805 221537 386962073 0 21403 38728 40834882 115111930 0 434917 477641 314138650 227000694 0 449216 479480 470530981 19691823 0 353384 458083 936873601 902835941 1 218521 286213 2662322 0 90439 228061 142014355 890134970 1 151811 311616 440177697 0 124147 237061 427015185 476171976 0 56538 434979 551196333 838719324 0 351918 386483 398384423 451963441 0 238789 422197 811375163 45009032 0 65515 286475 742282614 43525174 1 27360 354644 17205865 1 408657 416020 299754266 0 449655 463675 41268155 610851177 1 2508 452555 909227053 0 2197 403133 48216430 776939392 1 69631 190894 617617292 1 312065 439845 610858955 1 208482 361435 161465110 1 198316 275942 80598025 1 47020 131697 634921330 1 174684 483414 329100939 1 45900 260836 443510159 0 246971 282563 589462931 541913545 0 193471 498842 404499729 830372402 1 9490 327343 68836200 0 273620 492409 478830974 223109330 0 202163 251866 584924657 671064915 1 89691 231276 905010021 0 415530 487891 336282173 561673258 0 133957 207081 158427663 863284727 1 87193 423239 710714780 0 153759 319325 948757860 948101098 0 75132 143272 357022368 817478663 1 143291 302270 715447854 1 13029 142541 570219135 0 41440 303721 948655001 521092316 0 280223 382332 747083194 546767358 1 63716 168540 921448017 1 450889 457692 908754371 0 337554 480819 440527192 306525905 0 92884 176064 937259871 474375060 1 138957 363655 650324438 1 306979 355171 353403204 1 170738 251229 360381757 0 103924 455230 440431259 660767189 1 145871 183048 511421189 1 161023 472828 110837463 1 245548 432011 761201852 1 84206 153798 11145004 0 254468 291847 917508540 443463571 0 217810 401759 258274835 642763310 0 295401 353070 846128083 595900815 1 181048 248624 248846145 0 308415 411326 754605383 16629728 0 205630 377532 812779693 460630455 1 277343 376182 782490268 1 112770 423315 611400154 0 61434 97181 148278457 581135769 0 93083 176353 26220779 58474103 0 139379 284718 240744388 644156966 0 4966 114846 968378201 772088165 0 65350 349419 755269521 157309832 1 94501 236540 387996043 1 66337 269481 880628548 0 464651 472327 980679812 581362603 1 31009 47023 769321561 1 122230 273466 607423398 0 299502 333326 417158855 552516571 1 337109 425164 960425463 1 188999 315351 486717162 0 342729 488342 142042905 404555213 1 319109 380227 950234514 0 116689 389510 690473687 392862917 0 113870 491257 839056813 271067468 0 149941 307595 696162212 689138856 0 15078 213458 489674813 629034672 1 236238 257045 460673799 1 306384 388304 676474620 1 58551 194285 568447378 1 286032 391662 805972280 1 34931 209878 789161178 0 291115 435813 258559645 990726799 1 36606 196579 296158637 1 202639 318599 500431583 1 306179 404778 933715077 1 44577 385478 758633912 0 43378 490453 960197237 339340276 1 7700 76685 75092407 0 144760 212583 370936578 136310730 1 83811 246844 551211992 0 369570 414396 639579994 67281541 0 115242 190970 443800683 213739832 0 183727 496971 886718725 631326754 0 346821 411264 153139926 444639758 1 22388 165765 695937139 0 243165 388309 675289238 245540249 0 221911 277749 123825020 618130452 0 35664 452579 163740079 364658849 1 307333 429805 187934905 1 1168 233961 260934369 0 218855 230499 333160138 821073332 0 231254 259110 174283933 823016854 1 129059 431911 499779576 1 211750 227103 955242552 0 290955 393529 952638103 717241005 1 219531 392846 762632042 1 211240 261475 589522188 1 276064 295948 732206892 0 349683 437165 540405902 650845032 1 97033 245302 964663107 1 15737 256277 390181529 1 50404 261127 814117913 0 53511 485629 855378142 362725982 0 11741 241789 900374633 770458738 0 104523 401645 237770553 537296979 0 262794 278110 240729051 433375462 0 165578 275136 828101155 633714680 0 30312 161190 896881531 571122230 0 313455 418200 839524377 409367379 0 286228 499757 146191733 362094409 1 142664 207700 496886693 0 422256 434729 201692355 400159444 1 329498 355406 966052893 0 81178 404494 68927629 170477082 0 96175 146982 611698450 367731089 0 464015 464503 537377788 992773095 1 84974 310366 73587557 1 33549 407507 505038057 1 203336 390176 626066132 0 22640 273081 503685431 584240943 0 265817 328741 939626863 125659667 0 54311 100025 669018111 905736835 0 1169 324781 608451820 92126885 0 238972 307818 490873756 44662671 0 149709 246699 68378501 461068979 0 290572 300117 677461698 963432551 0 29096 84202 888794805 775921535 0 150804 360283 143218 415157233 1 53923 241529 283035953 0 1213 252894 242860406 41130826 1 215086 461075 696676865 0 134880 264558 400118412 583529301 0 364648 365017 336068197 708704213 1 205855 312022 948077797 1 314663 438608 796017987 0 1424 123733 708469532 146375589 0 175562 285733 885497105 786325423 0 121662 360077 34918700 356902561 1 266281 404507 333246141 0 50509 412748 794138413 710039912 1 215974 269284 159554392 1 467501 476677 972530202 0 392082 415422 149295491 247103175 1 339765 436524 981064899 0 66567 370428 407084024 253838759 0 440568 462950 415244267 774783560 0 66395 278426 298072511 160916675 0 99686 239534 283140030 990193348 1 120041 371230 880315853 0 21750 401763 945083151 128290803 1 98797 468264 935759009 1 337 357342 237980772 0 407114 424951 47191763 794964530 1 198183 392395 813732746 1 350647 372385 95987099 0 31411 298361 850591447 51219999 1 49737 313712 662000435 1 248336 272887 652500287 0 79752 233058 708018149 508728348 0 84983 354721 681443783 271780740 1 246277 462753 36901384 0 249917 386201 642203665 894821252 0 85270 318507 511319207 342077025 1 184387 185496 558385678 1 169282 322137 259137093 0 352482 418905 902526695 466535051 0 89868 221013 826177891 592426375 1 72513 305781 448092968 0 117755 480840 818254578 203337427 1 444878 492857 341146882 0 101471 391163 644710013 560735866 0 124781 194744 937313918 501569783 1 171725 456770 542084965 1 351086 465333 874156056 1 168245 243264 178350350 0 388604 448027 960353601 69928028 0 114085 207398 441812762 740415762 0 102182 297122 408059402 595707236 0 74025 218526 8154191 797825276 1 217072 222293 384651511 1 86828 208080 534662189 1 347253 423716 872508082 0 221570 322698 638827193 535028319 1 249248 474348 758283591 1 128319 132346 368469048 0 130576 345209 587974968 608188847 1 3079 5264 97621290 0 96110 106225 623711496 165446111 1 77965 355840 593067697 1 198340 226750 159610685 0 55095 463934 934320940 621830366 1 194028 263120 708957037 1 122349 127059 947435009 1 45682 406227 981557758 1 38708 101068 720408534 1 32093 290937 840981818 1 411933 497561 726227879 0 33221 172042 977905168 66186799 0 58175 211948 865625269 218528764 1 145958 432124 528164528 1 239893 356542 695188190 0 68317 491872 687200251 17060458 0 11986 423907 980205066 335019970 0 289354 497579 776945223 734343610 1 343466 474077 153309461 1 31842 213654 527990518 1 46330 244194 883313021 1 248 203545 238324711 1 8039 23389 244427499 0 398491 456177 79783960 440373367 0 23907 86783 316400899 867703929 0 182762 209951 140349887 456846716 1 286987 487368 885951217 1 25160 229179 640926361 1 224106 299324 520388716 1 243946 276356 217039294 0 72968 155775 287522313 291322804 1 109096 441361 235659982 1 113462 241982 535430043 1 50150 475934 33104201 1 347582 355120 934619561 1 161829 484941 475812652 0 341973 428356 807990679 10609848 1 168380 170320 236188733 1 267762 289867 259074199 1 69037 101510 409365462 0 230752 289691 94230247 427540364 0 44446 468923 268352362 130712427 1 387087 458405 933207154 1 331683 485770 543473990 1 36603 446015 488589106 0 73470 378594 62652309 982717218 1 333512 401842 912271617 1 177744 345631 427234915 0 12815 217166 847405445 70106396 0 262232 313318 612287294 665669759 0 352957 431366 832706988 560817666 1 93467 471947 678403488 0 265185 434911 284401842 162944935 0 123124 130101 949109466 456082283 0 146262 176351 488738594 474706760 1 12831 104872 78574041 1 298699 497731 80481792 0 157215 268337 863313783 165596518 1 92546 315405 533994427 1 212648 276140 438712586 1 260555 265871 762049246 0 153274 403713 14096938 688944525 0 130680 306872 156409107 753609906 0 80657 207610 98700094 162153700 1 328872 388305 196937490 0 288158 449789 937453286 111805349 1 348805 404851 421200556 0 270844 432123 260454208 884927385 1 316668 499585 971366021 0 101668 279212 775913857 181764479 0 373066 488451 216685396 902684598 0 151188 289202 926200536 898906364 0 70772 378331 72773741 950853370 0 237639 423888 895452959 534624257 0 60569 237985 665534680 854565064 0 170646 361229 401341437 498134346 1 49538 256242 638410250 0 373400 444871 238913996 578341895 0 29606 164545 861455694 951678756 1 147005 236507 651138467 0 352990 435595 58926906 654576017 1 137218 465997 610553485 0 17311 455368 431850145 664396827 1 163449 403023 883915708 1 135591 291677 878461746 0 247949 492628 563735572 780565009 0 246059 265587 702872954 659208355 1 11167 353019 620238946 0 82682 233004 547043077 605015273 0 400397 497116 47504239 785163451 0 181303 318477 768710736 213736342 1 41186 125206 417859676 0 283508 487115 500134758 636172555 1 43887 317581 325275196 0 113437 311584 167315478 296519577 1 109983 135992 27684857 0 65646 488658 107642847 908533702 0 241489 435420 581674289 179049165 0 130923 489020 239243446 271286383 1 19776 172345 676237527 0 124362 348141 147323583 220353488 0 11018 250180 184083388 757061420 1 62237 310283 27505447 0 18075 424637 926524848 287485460 0 70248 358483 916239444 922509225 1 60998 365673 236561713 1 35493 475632 220991869 0 220622 439242 809890157 984838313 1 12962 486897 138429246 0 101725 144828 341427949 155051034 1 5194 246368 875820048 0 197203 453941 149149740 639398148 1 109391 340238 293128635 0 5579 93125 116698290 740460222 0 44110 444775 589031129 969201373 0 181158 220596 323341227 510741591 1 118839 239733 890362260 1 150661 366300 740827516 0 271856 479546 33194158 302146448 0 286055 394382 20621583 481488883 1 241325 402867 613537513 1 369741 430281 350765213 0 273601 453573 63060973 986945506 1 70602 109209 126816483 1 32658 93926 776381816 0 34738 201610 329340887 274760157 1 170823 452543 720714148 1 120060 415412 942931871 1 44961 388594 946573355 0 314233 386508 715455339 849963049 0 90695 452725 756874492 546974297 0 85487 230789 927193845 864921274 1 26094 404148 932337715 1 237540 435958 394358553 1 65414 73375 347512650 1 231777 286564 213407303 0 9542 21074 130984587 200056066 0 404722 431242 965809068 603560364 0 207620 386194 406608279 338987990 1 51425 332134 136937448 1 64472 470196 491244699 1 204932 434631 496608644 0 234097 452354 563867815 768982711 0 73840 121152 914430985 400399526 0 346558 476781 611128225 786705111 1 156133 467996 622839251 1 369829 411345 834085960 0 45141 454920 693266711 22222713 1 295552 357807 185376975 0 131464 327758 93313357 932417013 1 124493 183472 627128088 0 151232 224479 4473600 640823900 1 151109 384190 156926433 0 333962 480033 985096252 603242877 1 35299 414294 222141316 1 68038 488844 184119663 1 109120 282161 838572786 0 38810 103052 880718871 485200817 0 245405 433910 824058380 245084008 1 96749 455226 782119585 1 235226 292603 60861528 1 42590 56216 76355969 0 8354 228096 201473079 362762962 1 9844 350004 66750414 0 16080 411258 613456711 484968871 0 169121 342611 444284892 307940229 0 425083 477282 192375776 53393331 1 47064 130134 612783424 0 58020 93443 292371101 913664306 0 305495 409796 819576824 430196235 1 376248 493707 263631639 1 36671 374090 104911193 0 17262 78078 208847863 708269101 1 147353 391081 741761098 0 230692 468294 755887982 44885377 1 125803 482509 604664512 1 309727 404196 164724394 1 36180 406735 105231722 0 112440 412305 924434698 211608721 0 287762 449668 510375893 422209294 0 204373 409937 155844693 465881696 1 30504 454772 749998316 1 236079 357982 293964409 1 127983 312625 164430393 0 242242 311820 904223696 365513195 1 156195 437430 768987528 0 100138 459064 850818453 36136680 0 18731 341058 189768867 467912591 1 395217 476820 452916392 1 184969 453597 236701685 0 299273 366281 779677002 8675733 0 114164 185004 632552754 123285198 0 143063 421580 522384893 840610314 0 1708 147246 309169634 705820096 0 17978 205726 730044245 239719883 1 162764 358520 92227158 0 129410 267093 993496036 138699732 1 99689 315715 433177290 0 253755 373504 70126497 175811857 1 220088 302521 738695423 1 379398 499022 657669741 1 113786 448538 688661864 0 254120 265902 854934678 516300862 0 27103 236227 522047216 72986264 0 221125 455143 91046726 810016986 1 134675 247368 529013820 0 302681 414478 416226286 438246661 0 108285 397329 201020192 424071194 0 309474 314840 657564269 673426754 0 75223 231129 413195389 851516373 0 88517 89194 343536275 786095674 0 188003 266173 867931414 51072867 0 105417 388823 282856022 815779013 1 93645 416139 621598289 1 33836 485762 153000243 1 418048 442871 632558791 0 133738 398669 403997576 322748732 1 237747 319805 693892485 1 130474 211295 978792172 1 219677 270741 626897295 1 249125 451565 766520729 0 117563 166302 538543383 753548713 0 38921 213404 992979496 628059770 0 403895 427768 380310399 714790555 0 176111 260597 85807369 277638648 0 303915 356271 496287998 592653491 1 406012 439988 935773695 1 356141 383501 581324850 0 251113 261453 368388880 661196761 1 345991 359872 930756701 1 198237 387218 867899887 1 378859 465626 245360281 1 139040 143878 842274769 0 130555 162325 514480532 692211348 0 170478 347150 528492708 53579380 1 42128 258956 365965616 0 29392 55077 752784329 30443565 0 163109 179921 588293423 260130559 1 16416 80940 849377566 1 345074 355837 663882354 0 270555 304241 647552396 667666745 0 103717 493159 459259522 676833281 0 129849 269660 268569774 243503135 1 34799 193525 291387504 0 111087 395466 250046807 838953130 1 15778 457188 334159676 1 265576 419117 715131486 1 29373 31260 211331792 1 133649 200994 109670195 1 258935 421013 456709919 1 98334 463552 77872795 0 136581 460570 432484749 436023986 0 98069 101746 773446823 565027325 0 3053 366912 305384155 721302666 1 300765 424917 676144495 1 16594 280030 92095715 0 328679 389146 152314093 100694070 1 90707 315258 376147254 1 231385 434664 235426644 0 68318 215353 271878088 581150738 0 59430 295739 246410305 963675913 0 215739 381210 630013390 466528483 1 68830 92482 133276061 0 67735 490331 414276803 39349579 1 402623 428516 731652160 1 75335 465681 585335912 0 202701 226004 654672927 925846721 0 146248 246747 380695832 861945586 1 28858 231829 154721978 0 77005 80351 214147817 913810865 1 172513 498750 66922996 0 45095 265552 127867862 987915845 1 86296 133086 221523389 1 142645 313611 55773283 0 22859 129133 331147092 97441416 0 104052 493252 695120624 868316352 0 152357 295984 477276080 832323005 1 360254 397936 24152694 0 78129 324815 831093310 589111056 0 56952 216485 123166554 336273848 1 98884 329608 179935819 1 48779 309386 227653960 0 45122 373399 167932268 985942801 1 141057 141831 242925005 0 94697 344389 613075211 335969089 0 99348 212663 791864610 725311560 0 395620 414233 483547748 377018491 0 192039 442900 774213796 59481073 1 227617 344678 510492536 1 288896 491815 377211018 1 252034 419075 691764226 1 199065 486684 961337625 1 3112 97788 871825440 1 35574 327289 54202917 0 148582 286423 123029456 632151693 1 162895 177889 287076880 1 58247 265782 676645030 0 422782 474338 508447034 944164322 1 57990 108329 291663679 1 129432 431529 382159953 1 271231 285147 805970993 0 242562 347430 205688082 519537399 0 154271 316553 480339369 645837186 0 14800 285283 689614955 760526104 1 33109 414979 432714001 0 341006 362604 348975253 681986480 1 82909 189871 257334127 1 80082 214925 358793989 0 146404 222408 661918903 559478337 1 198904 479502 229779916 1 251895 372772 665412273 1 125688 328845 66051411 1 69541 312390 312407516 0 396516 400235 98558560 803877946 1 276876 300505 492600081 1 409784 456732 767572677 0 233944 303716 383053075 225573762 1 61695 256837 892886794 0 41532 407578 864153187 719550316 0 25666 147252 516864217 430807366 1 240230 446242 262603991 1 122659 336433 66523659 0 77493 94298 441421369 524243652 0 80478 420934 592924767 49005215 0 7766 290560 591692838 135752787 1 77947 436316 635427125 0 136144 348313 435033380 893623021 0 311775 425499 481095604 266451363 1 23878 181356 798572394 0 165526 396351 211067783 283373586 0 26434 275695 335465109 70321783 1 55400 271368 117400977 1 5945 346099 426580333 0 355956 494295 566645547 213253932 1 116033 425944 97766533 0 140161 308125 433007900 159030059 1 79333 82007 183286252 1 15411 43225 286454490 0 14358 67029 174918001 52246617 0 470420 478715 324128986 225534978 1 430819 452875 928292640 1 195632 377496 423160741 0 61157 243462 745589770 258536468 0 43686 271657 153079249 233781678 1 136095 213080 750003653 0 222469 462170 942185155 595279100 1 26331 444644 204522983 0 40023 133841 300047598 456744004 0 98445 370749 55057408 834832650 0 127409 314537 805834227 639195281 1 128906 474489 853441366 1 409081 449471 359471437 1 174603 299160 379381696 0 275851 436159 615158560 583104250 0 77291 313923 889318750 307992563 1 100706 227289 870604212 1 49831 95646 677794292 1 250392 482907 369755295 1 51561 369711 20090552 1 185363 456990 722730390 0 5878 117373 471289601 762996917 1 382903 415679 845647690 0 172814 376685 827599446 450004996 1 31227 497470 587165041 0 169802 429009 74420286 882339842 1 187334 388748 834574136 0 122143 321285 917071986 306983907 0 232996 364783 498643236 31647317 1 63021 78445 4667070 0 141653 322862 12863791 54166485 1 68955 143591 169409983 0 333954 492548 949670999 539485482 1 39597 213932 649480915 1 189721 205911 806128209 1 137644 444768 871261790 0 363583 378009 63826853 50286023 1 296756 351224 430543427 1 209265 252748 59836034 0 400163 412262 578613547 383308007 0 37609 76523 79325897 858345504 0 35688 424327 275682349 931266004 0 341057 373100 122574925 907342554 1 163503 415455 521153062 0 107279 274100 180734031 308336312 1 238802 410247 85773921 1 146118 377055 612102182 1 270945 445338 733279521 0 114505 294347 357720749 868080345 1 126680 293487 197327928 1 136240 241464 322329384 0 33953 100376 350948326 271056548 1 6599 289037 275143272 1 140163 222525 524708076 1 92409 116602 266240077 1 288591 360280 777963258 1 290044 387690 764143601 1 1967 167284 537513586 0 226684 345478 686888240 574849994 0 76614 310055 876837721 210343567 0 62604 281341 777361166 23787512 0 59418 480210 617030632 871476736 1 19369 33361 847695435 0 299069 443148 588706198 540310264 1 64947 154958 899605054 1 8000 444009 331060024 1 184118 453146 694173054 0 29864 472479 462732387 917778608 1 35271 320950 920815517 0 172673 426296 280651628 465854824 0 100199 280340 523555517 934229579 0 64794 443938 112713970 912700238 0 192423 276663 736834641 563319649 0 51213 127655 737427671 785307216 0 148774 372546 78796627 255961473 1 256138 456595 310213098 0 116889 200792 535932744 918152133 1 102436 329880 710015780 1 85766 179265 617446013 0 328156 476992 758943031 300761778 1 136610 243395 809655542 1 173134 414267 243297580 1 323036 434277 628451896 1 133525 325175 345987411 0 146999 334742 218429595 216171527 0 413355 486449 507782040 295983581 0 301720 343823 321224677 860006157 0 458963 464107 72321103 332407922 1 46534 134490 208358233 0 194268 461529 553761811 336551998 1 117602 375762 570660884 0 84426 267015 220230978 403395070 0 97881 283974 667441184 748776978 0 71133 83995 885007672 660836690 0 145921 452954 629805045 208742617 1 299544 436781 978348588 1 143255 466518 194936280 1 285565 444980 721456604 0 18595 291384 908758403 540117809 0 370477 454237 58151099 377282685 0 162684 437698 593660621 342889669 0 41886 82420 486924977 451747463 0 2652 209789 58284469 16047731 0 206748 377943 248105386 356626800 0 89310 499471 701150180 31699427 0 178455 338807 337382100 654156314 0 351025 443346 481883558 627220064 0 260991 436085 434061037 963811851 1 258281 476640 390203097 1 90434 105418 506425242 0 119702 217096 362318812 983935795 0 104325 123809 578030286 597070595 1 454724 456052 833998375 0 137833 191325 625051858 689837824 0 317821 328400 347904485 493132473 1 5408 137594 375023900 1 132878 377027 407583379 0 253521 446394 484745776 603033473 0 74229 452372 541514543 126343843 1 219678 332410 268648002 0 56497 238803 431466581 199672776 0 207899 421198 117302948 557183373 0 235609 458014 375560447 278616392 1 223076 289903 84058008 1 212231 488544 956081548 0 302043 444702 574470990 820235491 0 327793 482884 457803502 10216874 1 104461 452627 497110698 1 64675 155200 664878231 1 25055 211807 863028615 1 224498 388998 168611741 1 211930 251426 885478676 0 100790 499627 602094361 351438126 0 199587 202701 790752814 155887052 0 108603 419975 533186993 297891231 0 417694 442263 753431924 837401973 0 32733 470409 214383667 800597895 1 16767 209065 923316703 1 19255 369902 614830002 1 157398 266951 619168484 0 223281 389192 838279802 250395647 1 16286 470753 15923587 1 261723 435455 720201786 1 140867 394452 672818212 0 146680 356985 824231127 345412802 0 64863 83927 753327668 520625896 1 400775 440518 243528050 0 50718 311455 227568540 457276370 1 31720 122451 534443917 0 278850 335360 597077475 953778870 0 218115 438527 288125675 595487904 1 128779 341441 886878612 0 101916 219059 7184135 551128016 1 227726 431003 605260871 1 249185 375873 165827860 0 6281 425289 458082036 355277831 1 191216 310783 871366134 1 415571 471891 25373827 0 42643 386469 642153592 226691911 1 101362 476179 937304748 0 29895 269056 359302758 435511365 0 1431 478094 180551609 885199296 1 184938 276718 835389312 0 302123 391538 499685041 581005472 0 298033 331817 822257671 690422365 1 103047 494120 486190260 1 116085 219972 492019781 1 237411 373122 311528348 0 153307 318823 647395213 505664733 1 481964 499263 245420387 1 145393 434331 365561438 0 346964 467309 654040434 829460715 1 27858 299693 244489875 0 150487 347087 555740944 910673765 1 59840 474901 614154995 0 211901 323957 555147230 445112718 1 256759 349369 708006605 0 49793 331678 566722695 134447419 0 125971 227225 642298557 905382858 1 154864 462270 935607289 0 187491 386840 202214779 584699359 0 292010 329694 92570323 524693954 1 345851 433370 204026566 0 82488 291398 813714727 689220537 0 31542 285107 529393695 178212828 1 88708 328088 888687000 0 24657 404887 714791104 498451524 0 110828 400255 737420947 513142624 0 129390 288893 927018064 368332275 1 346508 488313 490291734 0 366006 465310 78520604 785228742 0 291075 315117 795500115 188691879 0 16620 162049 819503666 169585745 1 58243 242607 52778208 0 6322 291446 420554611 9156715 0 228952 259824 407237682 177188468 1 96345 445824 213680629 1 279433 434772 23744123 1 166820 351953 981557070 1 92691 274097 382892297 1 93484 484574 492179842 0 85820 458014 975427724 490226261 0 64944 65548 103550075 236075210 1 65414 233564 915228532 0 213094 434813 872465003 562017820 0 52297 218098 138716426 573514621 1 13974 302370 618961850 1 281543 442506 445225026 0 1652 59695 436459919 206396408 0 118903 180211 771004052 239680876 1 102869 454968 166436710 1 100106 442463 216550579 1 73468 264803 413538343 0 257522 330829 732687232 169449739 1 430323 463289 768543877 1 115113 244830 800783170 1 37780 95568 848559890 0 85539 369384 375836208 499675767 0 419397 449719 524216132 44568509 1 47732 486346 219160373 1 271648 417436 146122432 1 53213 489915 650111518 0 224445 354054 602060242 547426815 0 227356 491116 242107012 354843055 1 113647 129754 29435331 0 28546 88631 444873519 245610936 0 130771 283693 70594465 486552537 1 140348 329711 846541390 0 242909 311477 509226389 693866756 1 324329 481966 443771521 0 143634 402505 558304948 492377873 1 63311 324434 731213938 0 282425 286599 17788093 560743101 1 71894 215961 889137040 1 53912 264788 206364617 1 333958 412047 503068436 1 8448 122903 761834940 1 276728 462281 620558674 1 435823 481548 785389250 0 127759 159949 409062284 140671844 1 274095 436625 792524193 0 76187 157650 265841269 416769552 1 113121 413561 268952167 1 395498 495168 54155758 1 93372 199063 512295279 1 21823 216661 471888635 0 109120 379914 241652306 57303411 0 149646 453231 945979577 813599051 1 68294 202860 573577555 0 135026 148136 296976669 671535163 0 196341 389938 440119753 521308142 0 212267 480174 241760431 796854854 1 98660 284699 981917380 1 111794 162053 865181890 0 418519 456279 993492158 594805770 0 78706 91187 692489861 16258922 1 59563 370936 509636399 1 44583 403522 927090304 0 289075 413956 224335402 582160513 0 212451 319429 6172490 202486542 1 125143 384367 873094212 0 29943 391124 397014588 579774902 0 62523 287087 252185797 966189039 1 373745 384149 63377945 0 155958 410796 529380264 191847997 0 162138 214871 7690833 563530867 1 272349 430305 387486680 1 141198 372090 496032872 1 40383 326901 697271968 1 322656 449801 807347118 1 60228 181148 155792 1 297096 366503 536746399 0 63816 103133 125749197 98718681 1 110053 212501 522940735 1 57658 157483 259662723 1 252864 379556 961645406 1 102960 410182 886312648 1 227316 262636 141161500 1 13713 316939 29192723 0 142699 421210 826864433 114192115 1 109805 485281 663951949 1 277041 471001 559006958 1 24837 355404 263946975 0 162840 237433 478550193 100842280 0 119372 457876 224280675 293705063 1 143097 224156 453846066 0 235321 246206 51834679 969584245 0 99851 332188 791795020 904331641 1 300852 420993 39192606 0 258047 325492 842078090 330495753 0 158964 353186 612765391 114989518 1 211917 346013 312842380 0 55267 482917 273059653 700657004 1 330371 431110 774931694 0 241210 310708 330317103 691214670 1 194398 201038 804717277 0 297296 369286 82892942 559477612 1 105141 336390 900169373 1 114430 168656 440989104 0 308976 327761 644697368 435742120 1 173077 240150 610491104 0 22447 395191 369761714 915209292 0 238253 453136 590400315 889647540 1 370988 491292 977259718 0 392313 398164 771264628 873274078 0 310744 337264 749527458 960134019 0 725 210925 303578321 483847743 1 227882 245424 468031418 1 7258 382157 620310274 1 130909 362978 184623629 0 127386 277418 301783526 874539616 0 110076 412817 938540160 711638438 0 177130 392969 350556487 189779767 0 214677 484491 300604623 760257806 1 283982 377393 782531698 0 60512 283390 50277188 736145353 1 82160 118400 488562024 0 256792 423088 637218951 185392147 0 105420 308846 260862167 975470318 1 217552 227400 825809574 0 327027 489210 632165294 805229394 0 27299 65017 122711233 282923993 0 50656 227458 668406323 209781150 1 233562 355344 85586446 0 302608 460239 734448363 975632638 1 325633 468547 341227656 1 45148 290829 867838262 1 198200 320990 18936984 1 123589 448889 399026572 0 86138 387743 108965391 700280430 0 70717 180419 339432376 59351283 0 172905 429871 940588989 647100779 1 125505 349396 413976424 1 254555 416746 710326914 0 40384 350510 808938732 788138530 0 92818 392187 675651028 189425423 1 186658 221803 729611003 1 341558 445181 515905260 1 331873 353230 491945606 0 82190 235626 850995561 776807154 1 103611 111267 251977096 0 38598 408084 832502008 453726045 1 245843 317743 451746945 1 90227 135932 989222098 0 405815 442080 946104177 32974542 0 371604 461127 980797269 898291027 1 269359 389204 330870003 0 54768 87541 599928803 56517966 1 170621 411326 627386131 0 168145 235694 624567585 166370884 0 205065 271178 822282257 41300544 1 67155 88669 630620580 1 178066 358298 65130554 0 70788 142686 212571944 863393110 1 15465 24877 989812090 0 73209 103117 717819668 914022915 1 325798 345278 821804804 1 23169 416492 437947346 0 221950 296308 477844905 721477878 0 403489 490339 91744134 918406750 0 34418 156345 980547955 937919496 0 249574 490650 719027962 426753162 0 117204 191910 593854297 781058074 0 100558 316168 165180967 194843305 0 39168 211260 182793567 547803759 1 246322 322298 673931144 1 67536 285882 208363744 0 276150 334008 216665959 473247088 0 91396 275841 695721220 205982153 0 84637 428851 613611315 892287537 1 174291 269279 625589453 1 37412 480875 163276061 1 68311 271447 431841726 1 151297 214506 471944970 0 164927 284874 122119882 995604284 1 65446 115601 659845194 0 145359 172747 577708691 244375434 1 32 332420 363625904 0 44675 79745 967487664 679737792 1 149334 280413 957599435 0 137357 391175 954410639 545045798 0 154879 180458 199381668 64578710 0 202230 422954 396372274 516465176 0 195177 376935 609435341 431602992 0 205826 481446 493940189 365895269 1 131670 495125 250886541 1 288672 462740 225362756 0 43850 162094 989266811 886218154 1 303492 481190 844193601 0 300738 437741 855570734 277973428 1 176026 422627 39793489 1 179751 452444 268278369 1 442876 470802 984481067 0 165990 308932 267724552 601989214 1 187369 404667 621352141 1 148735 256389 323966571 0 109705 161263 619732556 788611101 0 4226 453816 53465801 156844102 0 105091 341098 132883523 722479560 0 197691 341724 466933223 395102337 1 28041 392736 456623172 1 53601 181271 741118218 1 9229 219829 868529029 0 177601 492039 792247592 343395628 1 310823 407145 574678118 0 118134 254376 117980848 715757664 0 101329 107406 752757879 24748213 1 55100 129977 967841559 1 15779 118464 949531870 0 165715 177216 591291820 933738098 1 118783 410436 383235972 1 239802 433030 163330959 1 123962 411262 707269734 1 424724 430289 754695888 0 50161 458683 650512882 916316927 0 392370 491489 816932517 580107555 0 166368 397909 579954969 20402827 0 489764 493461 141954317 462651084 1 420783 428410 40971466 1 390625 451228 52945313 0 169310 447239 411645923 970230365 0 57272 127905 750524104 485577840 0 12127 250970 341620376 497584506 0 202131 420923 760048345 24863185 0 92736 198042 575017302 336551440 1 73736 114255 971567841 0 184431 278042 367955445 610855198 1 30905 209168 2696177 0 60368 96473 918127138 498912919 1 155071 327981 92080044 0 183124 223753 86997495 560435076 0 143366 361875 906008009 59333178 0 419248 488778 530231762 87937372 1 23552 79405 460575750 0 51465 56032 50641949 478682596 1 186311 319836 773168671 1 83542 347954 550551121 1 171292 489063 465203214 0 134476 377366 231319083 426724793 0 178476 379328 133049320 818389053 0 103327 379702 485184202 74468690 0 48577 76754 733737624 909862257 1 214651 296942 157829693 0 167456 281915 725919343 624801600 1 71079 499452 88807694 1 58896 421495 27140393 0 48626 187964 605331813 858698560 1 198729 310259 381781528 0 147543 488912 772943106 469790823 0 270942 452325 65912784 468076282 1 19092 116666 543694207 1 222803 489493 522535431 1 327051 367424 169887009 1 284006 385040 21896045 1 305849 458190 672127944 1 179527 265175 397696740 1 224727 314440 377119550 1 115295 234699 731037296 1 141334 359112 835506174 0 43269 412189 556351601 853004203 1 47275 164723 508390905 0 3586 104315 70584351 899687079 0 320539 459673 370763557 44749011 0 146549 399319 505615711 780612484 0 315629 406466 4480566 975093075 0 350099 421512 716663050 350012037 0 280071 396389 981940183 698625123 1 318544 402570 674047208 1 366577 484544 194506669 1 15449 101139 760582236 1 52443 441491 746469690 0 64152 223930 679174875 970715519 1 375797 397043 29186810 1 92735 214871 901968333 1 107154 457505 85330059 1 71881 136640 222742149 1 197531 294230 120812065 0 211025 483914 741735303 639143415 0 330761 376871 690983083 226876846 1 486075 494681 862102432 0 17504 384142 166403538 734555396 0 67815 288347 39025144 751070923 0 65637 471287 120070797 422196723 0 167838 358853 179237740 140116889 1 170685 471212 764756262 0 353445 390751 779364404 799198166 0 101644 310610 473298809 516258789 1 16374 271209 220722734 0 368275 379618 6809082 892828412 1 35680 168178 61289092 1 1327 171862 419706041 1 415120 438953 157098446 1 230398 414170 771188735 0 120703 288412 562884150 628086873 1 136376 400791 451792577 0 328820 415309 899837451 69818517 0 406757 414889 563216032 646298186 1 5166 399575 393293476 1 345795 473038 279400713 0 318042 340417 706972794 994731031 1 290369 488725 306686311 0 178467 472488 113117333 263550786 0 319018 397987 37837295 202909085 0 138527 155065 42069867 600562202 0 276879 397799 142100407 602601076 0 252355 266264 532446023 757526225 0 93606 439992 927001819 332226201 0 287385 449508 835483954 683498444 1 70109 98853 157907693 1 79111 176646 845045900 0 430893 455164 890594983 855264317 1 5265 494042 527292860 0 71415 351615 221037807 629618113 1 305781 308760 711043732 1 391768 399834 467772739 0 322227 438874 543057045 560206740 0 121523 204282 313889348 577611938 1 296516 434547 656919306 0 289313 379506 202428155 571535916 0 48646 394445 873144739 304186943 1 215592 256486 633620821 1 93723 483716 138411103 1 328776 381581 284950683 0 244957 328881 496592125 540220153 1 356452 357924 36427885 0 187151 221822 244482545 418801252 0 211922 230259 938942510 98565812 0 114487 321151 542671220 711343417 0 213975 330857 167213289 764878053 1 31235 140247 903026736 1 296874 439760 501791914 1 259051 344222 354208009 1 120109 351632 757802228 0 335916 453650 563958512 616629608 0 195527 245411 626598012 855490754 0 138022 388575 325112421 828331991 1 42690 438182 92893349 0 93124 421442 183810887 964611762 1 36772 72782 827600956 1 13576 416613 358644696 0 226498 326441 935598537 139484195 0 281818 418746 166469986 716433970 1 214651 259660 700407473 0 153570 319438 65961567 881116325 1 30587 425891 163675818 0 469764 489971 933541871 14687842 1 141615 296284 534346881 1 167007 269141 789467515 1 5395 309061 755092865 0 177012 465076 989886924 937717260 0 54273 368156 463728954 114320690 0 53278 210776 312119967 178173392 0 374920 498588 394990407 842471933 0 250313 424440 248928777 889420181 1 278111 350478 283424957 1 186365 240223 983343757 0 104207 467720 84181184 526801663 1 124524 170861 975882827 1 122028 376855 372154065 0 173630 298214 93020952 814619987 0 89137 202132 74771593 853511538 0 56585 397454 602184670 857221857 1 72534 330622 552213159 0 93743 319553 582305359 260164814 1 507 411017 764107597 1 435627 488267 476712714 0 339326 368790 884847716 147276046 0 5524 461744 16887108 967120064 0 9392 336085 117182304 281095137 0 172387 361354 616085112 209091091 0 17658 318754 815178760 775826768 1 75223 451795 425842368 0 424894 468124 504147879 909333531 0 89705 262429 991885806 245112903 1 328227 382437 458920416 0 198579 265897 585342124 851724276 0 274659 403928 675512557 480882717 0 116786 118286 482947322 702416545 1 233227 402589 829091464 1 99618 483111 208311430 1 167290 219396 368188287 1 270527 274836 719414497 0 263647 287467 786796204 877973862 0 51932 289999 125449710 460066702 1 260328 344361 13026611 0 35204 53734 841553502 491939618 1 56427 235837 991569946 0 399606 436697 885983932 773709244 1 160414 235174 713230180 0 213209 459259 150585644 635097760 1 386053 390753 62962581 1 20219 284442 578364836 0 2055 405759 808429323 362518783 1 201182 469031 565598367 1 25675 209376 856139766 1 24969 234400 38565518 0 217190 299527 147697577 32189962 0 181520 388626 868599579 156468028 0 190682 355936 147888511 366155027 1 359954 446889 30240947 0 314619 401847 666403362 625779499 0 198484 209239 616257628 698339234 0 105493 241800 373767483 449941275 0 379713 425317 448426990 22811416 0 109291 381732 346326736 743042534 0 211729 322459 494762576 345379128 0 227133 384237 761735449 238956651 1 271173 440964 574813628 1 171418 277846 704719223 1 238654 496143 909692181 1 117355 320363 266269350 0 19193 319982 832869842 859646528 0 105020 299922 823081570 31625987 0 388957 463852 749512347 948302703 0 38318 188422 87415198 538312972 1 60642 104424 307746836 1 106900 231100 843161101 0 128851 161740 94545783 862421107 0 290120 411561 503014624 967189926 0 169098 282429 933729774 353794515 0 27635 372499 134598592 939127218 1 36013 334781 619785892 0 276679 451166 417874430 38692014 0 230076 277231 736209360 49985688 0 7164 91935 58331013 948388158 1 98111 308894 766096121 1 219453 488209 861750292 1 393552 423902 794825142 0 109252 181576 689791178 346151432 0 251816 268794 729613465 673178248 1 205291 362160 673730649 1 219889 289839 60636670 1 112267 374984 626249379 1 328606 363203 324379388 0 74290 201971 507815172 387578675 1 279825 483956 665104656 1 101884 289486 364804414 0 152015 185856 735741225 430227958 1 221630 438023 712806789 1 215883 279216 534336294 0 271636 308257 76042881 684137859 1 2187 159512 169177230 1 17426 296949 157035926 0 140467 379684 764291510 287441547 1 210379 356602 90144712 1 245902 277901 684149334 0 127785 287417 483576757 355358860 1 1132 39891 271038341 1 145890 404224 418414934 1 302838 498651 235841512 1 137440 427130 371487502 0 398697 413092 762236103 136166856 0 143913 264393 646924857 780192536 0 42467 379985 839698375 723769732 1 457151 488903 949846446 1 135664 260189 25934434 0 246876 329287 403841480 202932548 0 410609 456883 661968173 686720054 1 133400 434351 994097811 1 42851 414977 601504299 1 23960 284461 302584395 1 339065 498686 491566275 0 382307 457476 654342983 706084820 1 165575 220028 174704261 0 139244 379105 796288861 815085006 1 161273 199663 422477355 0 42916 187539 744241941 424051155 1 167123 330041 560131623 1 111599 277195 661985118 1 390933 441874 291370695 0 186609 291651 90014648 338436964 1 78283 304445 370134277 1 50312 100078 507396449 1 275839 357366 175900623 1 93682 153569 939645089 0 50162 479019 309370927 598525316 1 319375 459175 770917319 1 390602 496604 968226524 1 172225 404134 543753770 1 113827 372285 442097593 0 33173 111446 462307566 61392512 0 200482 482594 496907502 730501803 0 450952 470692 3795984 323469476 0 27943 291285 806738369 955462132 0 16637 69056 208727624 36600279 1 327584 465889 169840017 1 200630 352906 786549735 1 93020 358280 31098845 0 209240 225856 869736500 60115198 0 131862 461687 937084202 692836425 0 23679 470974 973420781 505351052 1 61236 484123 255987023 1 431093 475501 155389905 0 316069 316276 22318201 785673144 0 375435 483478 474897633 269690750 0 115634 145486 540206597 112354009 1 233339 436296 533874500 0 301838 321946 297552890 805532809 0 7334 484236 350043569 36913015 0 327974 389164 67541293 744446772 1 173615 240458 38487093 1 336205 418749 301995877 1 101514 453704 291936949 0 250822 499820 786879628 148715593 1 295145 377877 392367843 1 263957 383771 747848558 0 60269 494773 177009885 400754178 1 138700 216022 258738398 0 143773 285168 926649077 757807071 0 226366 261922 960235803 493362473 1 332964 431364 555573441 1 76186 425441 282982480 1 86699 357746 889739641 1 322451 437837 649057904 1 331107 387992 375805302 0 357538 386475 87936508 12243045 1 62700 62718 24711374 1 232941 341467 369387277 1 186254 285676 181644036 1 333068 465794 854854094 1 76590 270227 187843290 0 202235 310878 467098727 965230788 1 323048 325914 22755626 0 99488 187795 327436818 794742863 0 96890 196423 366097566 280466124 0 118479 476163 296085532 47460679 0 19918 378299 181536932 137155160 1 199583 338215 458717423 1 172237 434821 338440403 0 45402 414126 886907923 492234402 0 329223 473706 485111337 370309515 1 15304 356973 587933 0 258842 441446 472675416 407240782 1 59865 493653 331979673 0 115842 316976 293791141 808048138 0 113877 197342 560232529 10828289 1 136954 387971 927359483 0 33612 209096 968871556 712992234 0 352540 482520 388778101 219144883 0 203082 305836 438743375 400814546 1 277814 437710 684474089 1 55726 76666 574275810 0 232288 356554 59840957 854555506 0 67550 109775 125961608 261754916 1 152013 243885 873912404 1 4344 269538 26544567 1 279572 486334 389315052 1 154921 470193 434632811 0 80341 257732 56431752 104659055 0 26301 317856 364516452 899708199 0 235531 442334 601714287 697251256 1 423746 465811 777547904 0 370506 372822 150567748 146581766 1 74 457610 81529740 0 185135 310448 747804556 926151077 1 112010 339667 103681307 1 83529 298040 987519611 0 250064 352878 30712924 519873068 0 107527 302919 580692208 348925013 1 73160 492204 118088545 1 332155 368400 393307138 1 295063 323255 911331393 0 34602 126846 582679592 179392102 0 300512 405566 978694805 737458859 0 326575 470503 491652054 672179698 1 140422 230923 60233269 1 87137 117747 673992856 1 57059 131436 454358966 0 416992 492505 867289744 242354116 0 16411 31094 812085179 478785566 1 155836 475464 409425101 0 173056 317456 401109939 874396658 0 151644 235960 104268940 65659360 1 247691 329360 173996245 0 109353 427292 900217216 924072118 0 76257 252495 88818082 416441912 1 92602 320238 792718601 0 63495 459979 12162372 516154293 0 270733 287867 310813033 589033033 1 22808 405870 152589732 1 83190 421149 232366125 0 261387 456357 176708407 114838850 1 106398 482107 906329045 0 218220 310019 657110187 400143038 1 114134 386162 384877111 1 139481 152900 687890015 1 155639 456439 511377059 0 110351 462317 621458775 567376331 0 413003 476436 407172331 206407075 1 159180 306303 99423343 1 366401 489701 269680028 0 29618 462086 546343114 183638811 0 86288 331943 766537607 647110789 1 297558 448625 555148862 1 227587 360282 432295626 1 103651 154663 201474231 0 150289 261046 631494430 291455965 0 352933 406434 150603188 55383313 0 28520 55654 880119592 511269247 1 52709 446125 913823348 1 71647 283959 922936697 1 169391 181925 383378666 1 421771 474661 583868119 0 126148 249084 187071046 382751081 1 347856 487686 821467820 1 314386 387434 446793885 0 3799 158094 777977503 800714865 1 388192 493682 592318786 1 80445 242592 844443256 0 85007 464266 271004638 587891563 1 198107 435848 458523807 1 141464 425778 402112402 0 74855 425628 84054343 242991777 0 319464 449357 349495785 149737028 1 422764 431957 395304992 0 25895 296959 212151166 787428346 1 80036 207570 983424819 1 168578 200661 836978022 0 141 457169 870968303 830983267 0 375558 380258 431988882 636391480 1 1325 79531 830431489 0 27476 497276 615124448 724306428 0 10720 435313 42262792 730205867 1 16196 375247 31774731 1 104660 262241 345956128 0 46686 198443 340484725 249473963 1 6403 135832 535014812 1 411977 499034 491787848 0 127797 200032 396108671 160668637 1 25560 314081 802381540 0 323776 443221 183665908 272590575 0 95508 457783 931850730 674042956 0 56269 176039 305279978 188877589 0 282237 354172 84429279 509998028 0 71897 122267 89717552 234065505 1 32636 36822 840722569 0 127702 414171 756228362 735527591 1 442428 445586 271651432 0 223785 275468 555675396 816530485 0 251764 399917 789734269 611014057 1 134644 395997 63685169 0 11970 297409 818511547 71058325 0 138515 365125 437919911 213396965 1 18508 452187 341087413 0 203225 404086 812003234 436294029 0 62012 392168 257566191 252816839 0 132775 355516 655924944 573793950 1 367033 395567 260826647 1 253504 429604 965419367 1 219834 413390 378479403 1 95261 180684 125893322 1 63467 181825 80220115 1 306221 358644 451709133 1 253111 497428 917064059 0 279949 380043 89590895 429148212 1 117296 218811 182825022 0 431946 450205 14604749 662382922 0 364098 464242 552991224 463879463 1 234485 286127 769931661 1 225437 290022 276401436 1 264662 469099 179574743 1 142634 196872 857727424 1 358616 408639 839388547 0 114262 115477 590494125 535936762 1 227463 283252 656293610 1 85607 272417 8834521 0 31936 354663 458768557 507146832 0 447192 458602 768301846 149102731 0 306517 484044 324615382 568572286 0 198975 280826 285804987 386342035 1 184436 277067 394617198 1 99658 292136 512189098 1 243693 245362 795477339 0 207288 485699 353103705 844817573 1 50516 271934 713550001 0 61611 379160 696653853 913386121 0 165047 411479 884727336 679390431 0 205094 299434 186198525 783255345 0 41086 300795 292943038 504494098 0 36354 403476 118820845 266196365 0 41086 169971 259678825 74446135 1 73133 210261 755716329 1 410866 464670 649589920 0 257191 351088 61681640 520899569 1 152259 302546 799363000 0 115654 462535 355691361 939245591 1 307007 416180 216450781 0 247715 315105 402061961 489682583 0 270595 373959 726781391 607587584 1 157360 198466 372541962 1 451253 491653 686932709 0 79731 251557 750116567 715729450 1 371603 405808 433831018 0 284634 455445 499607002 108720023 0 152454 364930 104776870 76905239 1 177302 427898 677337086 0 193379 328252 733281804 976215073 0 68370 68919 232431071 475569137 1 146302 426333 162431052 1 12436 17644 112756288 1 190911 258647 826369373 1 113720 117177 573673707 1 180215 401028 667142799 0 61490 91686 910082236 450729275 1 114386 376540 48189464 1 224970 350031 274609783 0 426610 430944 603225424 386787934 1 422312 486683 692734884 1 203082 220975 768137293 1 180167 454361 541269098 0 20238 113605 402787088 387721479 0 42387 158934 588484611 760087047 0 307176 392781 671131440 367347290 1 355057 397981 62073493 1 105459 165925 730245400 1 242185 321614 767696936 0 118500 401171 719445539 258403849 0 49579 82379 457114112 410418041 0 127536 307342 87693566 592900407 0 303133 350155 911673780 139414123 1 88862 490373 764936234 1 36625 152731 45986996 0 138865 374397 671208443 715650131 1 296301 323964 934287281 1 67666 434409 145766636 1 78477 175645 816665988 1 91338 329675 500904640 0 55559 95019 649903317 91000529 0 321945 487777 764038995 891900328 1 134846 272894 225627632 1 54854 136655 972399666 1 23925 285603 155859048 1 190121 208905 433154038 1 187086 277794 810035227 1 58954 80676 318215353 1 88131 286939 941750083 0 31808 323916 906354296 462403326 1 25028 282469 898988466 0 849 19205 948514593 390436576 0 197725 224815 774219767 45577913 1 172815 259291 279246392 0 212468 384603 744787216 315182352 1 223149 360636 640559099 0 42780 61672 687082700 53705445 0 209919 299869 670785603 994784664 0 287276 452280 18268353 983181674 1 118992 420337 668445260 1 54542 226854 979192421 0 146362 353407 651632419 147253625 1 173378 202288 637861913 1 4465 294910 772578837 0 330750 412269 401055178 102208674 1 21086 192493 451764484 1 305122 408595 655288601 1 30673 41236 209195395 0 183852 202622 870183853 41782764 1 430401 459603 776349487 1 61216 152124 433883897 0 175193 464512 888031373 630319754 0 212060 245466 401907965 997330698 0 46113 419072 237696508 524755594 1 66401 76996 254114289 0 11353 275103 260242041 62318675 1 249801 335892 918091110 1 304051 316961 451490239 0 16488 486555 724112114 673457051 0 246676 355624 359389676 25253792 1 434087 470370 17809984 1 125028 369410 994736759 1 363386 470150 545515510 1 224156 394386 373013745 1 38747 277470 313359259 0 121730 170978 471318072 493359892 0 87738 294516 737920776 932094267 0 123612 305714 872039892 435299098 0 195050 359695 786067849 173246995 0 188666 475680 267341994 848347852 0 254756 406859 891844767 292314086 1 93636 443158 403776232 1 174675 271375 44515764 1 407261 485352 902126576 1 70071 329261 980460836 0 11009 96010 49785617 209002139 1 2098 360442 9822345 1 169049 299857 142664036 0 440470 463562 498323621 71046748 1 288599 475150 290928939 0 391865 417899 31461513 516475040 0 459741 489361 952389563 269512730 1 170336 223551 569313234 1 176764 481438 442767785 1 15485 16109 108950409 1 313054 365834 815680671 0 3492 168019 675027413 689684870 1 127105 259058 724087202 0 16016 153234 824630560 862006028 1 184345 367011 566730156 0 90312 423604 852236284 343664624 1 48015 273148 436341093 1 9211 439758 887226734 0 46095 224227 886821198 466702996 1 23764 478160 624424708 1 340786 388379 156351284 0 338411 412230 61059757 132698916 0 116918 168704 534046915 272189545 1 283191 410242 149141422 0 149895 262052 861235774 21350802 0 35063 214296 744239557 672502489 0 267715 352955 334973335 193881716 0 278708 459784 286845948 127948368 0 172591 264842 941419451 372487420 1 174132 482109 717154739 1 432522 434180 855339029 1 205597 292596 159820832 0 65185 474322 629661238 490320073 0 225335 368090 35785821 866058449 0 79881 387943 265327487 814571544 1 84182 284354 57409158 1 214753 306072 152713181 1 354271 360791 201220730 1 356555 460940 212762441 1 96113 245823 523453176 0 365331 457339 855290740 12198382 0 192455 246868 547995346 421501996 1 112848 410681 947955757 0 410477 471073 841471210 263536197 1 256402 347120 66294714 1 27108 288996 771160578 0 110688 414326 383083132 306126379 1 300800 319522 993554477 1 353478 372351 996294986 1 117045 301513 165973026 0 205273 335958 454540928 230925528 0 33397 311024 530416410 13851802 1 57270 359209 942067085 0 342012 470470 944591446 234855518 1 111135 358292 544791948 0 293528 479759 679852010 144564824 1 335177 487726 177198870 1 175974 377492 139163537 0 19438 316319 422909325 62003145 0 159214 173769 252266074 388012956 1 200121 257841 457503836 1 33422 485632 33657616 0 20756 469980 801737759 332433977 1 448772 486109 81180188 0 57677 103653 677093590 687638094 1 41358 80189 118994723 1 198929 400868 892427734 0 162689 263114 365264359 477291549 1 214940 250379 211258950 1 271728 497376 653280115 0 158178 272013 885604259 995283818 0 135501 342634 409998043 459511614 1 116057 444978 197581120 1 22230 104578 384652422 1 400888 497617 329779715 1 162805 247979 398742194 1 324312 412405 372944802 1 19532 286406 822729248 1 220082 370519 216015939 1 228286 387587 603167845 0 479503 481499 598643175 92905693 0 61590 202705 394304113 421938853 1 12298 250640 447133056 1 198034 349341 795253809 0 23238 191122 189359000 148738712 1 141583 487588 433176449 1 200225 452780 549790488 0 305581 378203 68734309 936740578 0 82513 458061 51781997 30898651 0 34221 315203 241027942 403058433 0 40656 280944 449099440 533822421 0 444207 495927 172413947 601689355 1 194018 328901 360918594 1 241162 256685 596189081 1 19288 227112 922583643 0 9583 21016 459770369 42333631 0 366051 405117 620852764 120177680 0 165682 430319 517947195 598405486 1 78828 159017 212905167 1 38686 246476 552124414 1 158617 393469 124229920 0 224097 318183 860782942 328695031 1 104952 274240 147438063 1 365719 443613 538415090 0 86248 151354 359072057 756744108 0 85363 185836 309283281 6356805 0 77207 477657 97220026 63679228 0 273359 295628 634447122 598703012 1 441406 487241 955240371 0 12830 347467 795204984 994248730 0 223861 233316 92349324 665262993 0 150888 295742 727145123 766282563 1 1342 406972 402220813 1 132682 358692 170793959 0 378369 405151 152272696 66531041 0 201972 499250 542923018 567550287 1 67421 77303 781853211 0 192390 482646 869551035 466933898 0 41482 227198 113293898 387788785 1 309395 433235 81196608 0 31456 161738 719000289 791588873 0 144450 496188 478728530 545095405 1 113192 342144 272057849 1 182454 316542 879818987 1 242381 368870 368235181 1 13983 423938 451660534 0 168557 186127 701513563 704689035 0 162190 384886 481913401 928658711 1 353484 393144 679732238 1 93878 327762 914979210 1 278975 338172 277256820 1 240047 241926 80979814 0 293090 339480 592882479 960375867 1 429040 455416 466987406 0 236772 286321 254007141 312146533 0 193089 495914 172494166 275983970 1 312901 350142 58045720 0 157090 202889 447412150 43471776 1 164345 239963 529319767 0 302891 491296 192678041 958390461 0 81611 108062 996194871 818378747 1 35080 342287 167365594 0 130533 412978 927862625 112398699 1 148418 480451 403937420 1 159869 233209 377453222 1 311039 326326 412243136 1 308171 471806 541493314 1 77632 246158 918130409 0 92968 477183 607004547 730003031 1 122925 391941 857448405 1 4421 369596 130728281 1 165539 229785 441269859 1 89280 291393 206198979 0 361576 432970 140266318 517832176 1 148397 282075 519592906 0 170312 221383 768892318 763618958 1 355675 391276 465370905 0 195300 364651 96674415 784232764 0 112523 243578 159649116 684338178 0 95585 297108 139187190 409902716 1 14937 335935 909047078 1 296951 496024 339816172 0 42732 279939 25637174 599707568 1 55892 251089 424939565 1 389705 462075 130959303 0 105620 227476 669435940 1089638 0 55286 152168 639369327 29060166 1 63250 451547 659035086 0 369389 497806 148992939 688874928 1 53596 274537 634775585 1 286721 388342 460770649 1 43571 247172 178128454 0 270727 423886 973692006 377301824 1 242701 423825 34465186 1 2387 259739 945138738 1 442409 449783 471131555 1 300577 407032 351803665 0 393132 428376 981433617 563578124 0 25399 224149 135289250 656272181 0 280612 473339 96152906 649476519 1 422363 469272 662464102 1 58284 200224 787551056 1 39479 224832 890948205 1 124967 395272 243959193 0 204891 228733 491953086 57280971 1 64888 388978 66386368 0 227467 480331 556446688 91848580 1 14286 251578 438649290 0 247373 366754 398609093 772521907 0 141705 448773 417861687 372580734 0 86137 365845 235919884 815017351 0 7826 163188 282911611 772426611 0 54589 307823 717757605 938358295 0 28250 228339 398007641 511903622 0 67185 104344 242222586 399365610 0 47293 250353 525971658 553124267 1 257761 432627 321609160 1 21751 436344 223321284 0 126231 227481 929867000 891648644 0 109369 280722 59178169 56814685 0 350224 388542 163195556 200624673 1 99699 101297 126616872 1 14807 124597 829029777 1 245870 316997 599291035 1 27177 133106 913796682 0 168658 427176 197417560 403406238 1 181437 401936 706960827 1 265626 497732 217044871 0 35132 289370 250142727 654206557 1 193372 476265 899077475 0 384941 476971 865069873 944940460 1 164714 285634 697824512 0 186034 448852 768181366 823941839 1 95533 115939 803809177 1 300660 377190 311701916 1 301697 448003 588511540 1 39716 80081 325042505 0 269300 279695 477115571 682300474 0 109536 117876 176946988 301584737 1 394701 419322 396922005 0 191302 309965 658477576 859071240 0 284028 339133 589426270 561599190 0 60130 157468 850978850 487310094 1 190319 332162 176685528 1 151187 478579 643558522 0 48997 319638 871545364 673792557 0 282494 393175 111329342 139869946 1 22479 128509 438180192 0 148674 329947 448436343 735570304 0 59139 88154 337106475 744143078 0 283545 337633 340551217 314701640 1 42904 105597 705630510 0 67102 215842 89457977 775200218 1 355538 442718 365812132 0 218525 463381 105336618 189143054 0 76437 343952 804518831 766962141 0 174309 376399 888480233 872313776 0 114387 217925 751130146 582452279 1 275483 423035 412267692 0 19118 227631 92598162 211067980 1 78109 232057 628394738 0 433558 487394 684982051 889955648 0 73966 366727 105066684 692056230 1 353279 474703 169740945 1 355047 423036 996427627 1 194451 370314 755596800 0 131464 325259 478546443 655575291 1 126663 332371 51699356 0 12056 341917 71126213 388283333 0 150465 278229 915737965 750440865 1 72285 498557 896915138 0 463812 490155 263041908 656935127 1 294329 484769 375639896 1 4364 52344 848109205 1 108235 489731 790028415 1 453526 453887 89341819 1 77062 173956 318465005 1 82044 452658 459894105 0 35661 268310 44059785 321031858 1 334189 493170 672487314 1 264005 488305 156015182 1 118231 377522 383712399 0 195567 309640 616728045 912555556 1 154155 426982 359453108 0 446443 462749 455775706 357724339 1 237397 411215 154168152 0 6622 304929 521338318 697173091 1 54400 224745 619862851 0 177669 426013 237081446 855653530 0 234378 492504 348120213 496829490 1 101876 383906 102314210 1 215639 420046 238179053 0 22676 26143 459611229 462119146 0 31663 340324 54928842 781910256 0 1071 238605 776091750 868829028 0 184446 343691 411051770 87001543 0 253239 415509 959191387 381570700 1 112716 237973 141114840 1 188209 314751 468120550 1 77127 424902 89460632 1 66865 270957 883409926 0 262192 349240 121668338 631135151 0 196301 333641 434594910 862892867 1 187735 220445 792805698 0 309342 470861 345021055 388029426 0 93407 139390 303875803 114853559 0 18938 462851 37594125 357484501 1 251705 371889 593537503 0 366353 456852 185948549 724496776 0 102519 185763 335117913 873344050 1 97250 395743 294142174 0 44696 423494 589104322 376757955 0 66023 279634 454840510 688900786 1 284572 407720 350726242 0 233468 398990 51365505 651144448 0 308493 373118 254579447 307426932 1 336044 399073 55732904 1 136900 341937 383597054 0 50807 61158 740670860 143570685 0 150254 227985 716546245 816089942 1 26323 448592 941673992 0 398933 483863 514992725 140065404 0 156369 343936 594901245 285974883 1 17400 358695 526030527 0 46607 150096 723098733 381449456 0 71779 301329 495266154 738437327 1 19542 176850 765506466 0 123044 274496 514430037 317353987 0 199232 469876 911281866 317695664 1 52125 487818 4968145 1 146042 159028 417325654 0 153500 166770 723081575 455956071 0 295644 324487 63602171 728316190 0 174383 276548 130699235 52164427 0 68935 422801 126071012 863711524 0 89790 362219 123059453 359519246 1 10034 339684 987849487 0 73705 283740 298177567 474721867 1 94186 202770 822742782 1 225743 389062 529789201 1 84165 365949 940439003 1 171268 461504 894171881 0 310183 462798 269843240 820346190 1 91357 353113 7337437 1 234464 362930 637429785 0 77994 290522 717417157 966630691 0 279190 333948 735666174 929163233 1 162693 191010 407104178 0 90821 129926 781489426 77517299 1 38035 422742 508568633 0 138426 310796 788742151 848723673 0 110101 401032 846261642 949952009 1 14921 413938 565059822 1 204404 278191 185680471 1 46390 384963 60844524 0 204269 226703 917700934 741138551 0 502 260278 662981642 551126061 1 214819 494803 45643950 1 301186 477261 811039054 0 208361 260677 499918019 173268950 1 56528 56736 770642018 0 14560 493034 156241993 83771443 1 278914 486937 177335418 1 408651 438684 86167900 1 106991 316819 458605008 0 54558 366250 243452317 871284656 0 50150 284185 209598544 829832808 0 129083 298139 99344089 904424319 1 436756 465264 174523110 0 322565 479092 394621337 360777317 1 75972 381991 459965943 0 136552 212986 296798127 900936856 1 23067 458335 459763414 0 124986 388249 492130890 741421055 0 100463 329305 275112547 403017381 0 31577 236849 373121091 956143900 1 76179 278405 930005469 0 108416 414048 829729721 52293668 1 472477 499874 762270569 1 358396 388845 45121912 0 99489 146326 142633918 369534220 0 282037 498744 730621417 873527016 1 70900 471780 140841002 0 43180 453869 267632804 790301547 0 191742 468220 362271483 641460658 0 33889 309808 416923826 613077562 1 141116 440592 828107273 0 184372 378050 982739893 287717637 0 80950 413995 735075433 409466975 1 82560 173203 333219075 0 51125 459389 765571734 44250971 0 58319 79512 585856644 562874124 0 150013 495888 310132796 52679650 0 359990 457843 501358304 296599623 1 10440 307727 277099024 1 201534 284681 434779262 0 85713 194342 926808048 240375000 0 101061 190572 887192616 418243713 0 1762 405880 311908777 608114281 0 405632 453851 577770277 540358196 1 116011 218578 228883154 1 323839 395353 233541748 1 256264 412994 289784057 0 173062 434960 948826761 672160054 1 241942 406222 15582909 0 47874 492087 539676455 817616412 1 176841 208420 904784704 0 431939 445741 232113439 816756170 0 137222 199119 295565781 440749656 0 422878 425403 266419793 394642517 1 100996 226442 529075679 1 199087 261667 186183295 1 179887 278793 341298865 1 384288 466005 488026480 0 199122 485430 107042004 500207872 0 9043 399327 595744570 524730839 1 54011 296572 460361494 0 163874 263113 772223065 989051846 0 226658 477947 219620800 258542152 0 33355 219355 636558196 206426252 0 325960 497785 32174194 899499302 0 305282 498871 92413723 814703561 0 65684 149502 835154716 548388579 0 31943 403063 932334269 898882850 0 56444 474684 783671200 825225372 0 174314 351185 475483289 417043278 0 81898 207544 880628599 496844349 1 53975 431382 372169682 0 161676 170150 891647960 846789687 1 83012 400024 342075252 1 328236 434562 293506765 1 275373 275983 564112353 0 132199 152633 70497408 247815862 1 49104 207567 111447439 0 238331 463216 425497332 658506221 1 88162 248542 604985821 1 130933 158786 51504772 0 67003 73814 716975529 10622141 1 93229 430979 422933826 0 319811 384857 656748542 685618411 0 1689 233861 90271493 287200912 1 115146 361628 968467743 0 108666 119360 309662210 73147690 0 14530 130769 519510669 843380720 1 280570 373661 198915066 0 94699 263645 253999176 607789305 1 188118 362243 442994987 1 235101 255003 667907960 0 210881 353351 506156198 105061296 0 73389 371784 842866957 967771997 1 33412 163179 154728140 1 362742 465275 354908697 1 69338 391567 47829490 0 319762 371452 830605160 343121364 0 114330 448438 799524574 106313895 1 62103 199299 564080136 1 31200 428432 569911732 0 65043 130620 186411247 789443994 0 225132 456782 271839525 219272359 1 128799 309277 381349148 1 239197 402872 243607319 1 95310 209964 882551947 1 339784 442292 824037368 1 132205 180365 710876122 1 77640 300627 826931173 1 41679 182959 263484153 1 177692 236958 929852141 0 368244 457623 185017927 645900798 1 16541 188445 983440263 0 62807 375208 269672815 162081181 1 133091 344262 188138355 0 126123 321766 158069406 128197585 1 45885 122650 779635964 0 179378 407760 726620373 729880182 0 329754 360839 146607231 506855846 1 303523 480375 609666556 0 48515 308378 600391251 291331932 1 92028 399067 805987602 0 231261 390650 706397922 250885678 1 47599 484408 748619979 1 250259 365265 767935120 1 137446 441925 173932636 1 11127 415045 736336513 0 161651 338171 193938738 384506926 1 68874 203391 891325021 0 65496 482535 246922780 257718740 0 77782 409026 933611575 969288094 0 438846 459208 761474254 234821470 0 230811 451781 249647056 105666732 1 168525 225010 287864043 1 284175 474793 450293734 0 312692 344283 792906737 678589388 1 21101 236652 735941745 0 47711 187000 912883524 552056185 1 254698 327467 107675236 0 149173 228138 936340852 204168884 0 161330 299903 506131419 722514556 1 263622 449120 538812279 0 333101 397596 864830449 746932352 1 271135 477502 666215995 1 102344 374390 73377908 1 139257 465874 40760837 0 325572 481664 867309482 374247685 1 14760 323573 247778284 1 298597 497754 379733571 0 330615 479200 415254891 832765643 1 138286 339360 768996459 0 256035 476172 935794780 953237770 1 422849 490831 922150678 0 328037 483611 839796875 560697130 1 174757 494650 308571423 0 135964 428517 499459902 618806876 0 38073 210849 174644442 504280366 0 194733 277712 799864707 930869409 0 67946 443386 495861754 414646062 1 246979 470981 904305425 1 216487 317256 789830267 0 270045 452740 147652284 464287498 0 67839 392810 159407549 291153036 1 134649 286727 849197114 1 27887 45321 102792097 1 6478 344806 243493132 0 2053 323110 580400015 438721096 0 12893 16461 712044785 87439691 1 100821 455202 951039071 1 249321 288311 200798914 0 182936 352803 70095075 206379953 0 116727 468460 316750468 826480861 0 469739 497487 456023690 91548842 0 10235 347044 54881462 92442982 1 239583 426305 336973397 0 107727 126515 913164272 654531602 1 159007 262749 991184989 0 362409 431819 946102041 454205233 1 131803 134801 792558159 0 281451 379928 845657330 263341410 0 214454 488373 826313284 38915722 1 204620 304922 644765992 0 382320 387058 628551008 335679699 1 67801 309244 150775183 0 169661 294555 8302035 713451251 0 9208 313214 991990808 907676022 1 237203 364756 227635891 0 394175 419069 778273881 491412975 0 154188 459289 280657755 899494002 0 152758 413931 734508392 606807855 1 157841 304082 916805215 0 130283 313999 744606239 735735126 0 35839 450179 241095513 940079236 1 283219 416635 16845178 0 60051 141217 621938498 469229312 1 150257 200524 887451531 0 302201 362169 628365985 685963029 0 128123 195329 730400548 176923854 1 65166 442580 942087596 1 144046 475372 926175343 0 36562 127623 655303582 905014452 0 80393 229559 242607816 212722555 0 379707 462672 498034500 360480512 1 52072 298260 184775719 1 73209 186431 811824633 1 77316 270512 32457000 1 12727 209962 469165381 1 132892 497308 328669006 1 170648 476455 914395094 0 33943 431866 338799879 48873638 1 441513 463315 194280814 0 98064 112757 652552433 398646135 0 124863 367797 168357200 730761240 0 217527 270394 797626335 722011937 0 171846 390329 553409345 814374900 0 67462 410606 972644267 525606810 1 296896 415528 400597369 0 208739 297636 826767848 616346661 1 28322 54348 377058329 0 79019 307685 341881759 87320524 0 39516 244995 634992271 471085754 1 612 66525 21905445 1 5407 363735 62382371 0 243163 295020 283556355 142766387 1 13708 391000 366941996 1 9154 351520 945428775 0 137196 197180 525664004 228695893 1 305159 354116 629557485 0 307567 325553 653622895 197607373 0 122382 331493 521316025 39667091 0 208235 267533 717483007 77091386 0 104138 223469 209974455 970772567 1 15739 170810 270103800 1 345041 476404 385287386 1 20959 110033 849685144 1 242619 384306 539678094 0 17701 50700 162903448 420243238 1 191772 213474 262497324 0 191496 449068 735057471 855806008 1 125482 220137 977952371 0 262774 451148 527219595 561419813 1 169783 372963 791524737 1 140971 213912 461965241 0 216968 242596 233966188 993916908 0 202492 222413 839893393 995285465 0 49449 236225 949129057 304235050 0 120142 369706 49456468 735251270 1 363805 411406 261866591 0 80849 466524 338831241 341114707 1 171513 189868 700309106 1 428044 481673 194105225 1 270274 450505 634115651 0 127436 432846 557546196 821509447 0 339513 437865 471357598 522834606 1 366715 370424 57587727 1 141454 417314 682187948 0 372246 388251 878492320 125170730 1 144368 284394 687664689 1 62328 298050 922791262 0 44595 355871 538122334 215241161 0 92272 429343 678572837 719160375 0 56420 360786 185077156 125955866 1 435272 445376 197653832 1 61623 76195 394829725 0 156397 295016 990088410 852565891 0 198722 342029 837053076 724221318 1 22938 124034 211984139 1 236987 480578 556454024 1 75796 401730 922036712 1 56309 229083 981621643 0 156205 261913 669992772 327500429 1 11022 177520 523957978 0 63500 177075 365115078 863649963 1 88324 486912 946465115 1 5059 317984 144200170 1 81542 427278 25993726 1 209626 251313 720821777 0 168624 306640 729931219 468744189 1 152000 493330 667012502 0 119094 476728 330746324 513015423 1 60046 233595 963164609 0 230634 290157 816225516 691673736 0 225853 309648 149556477 435007572 1 268736 426539 485023018 0 144016 344076 831902687 322511273 0 345057 457824 734106258 212198844 0 232466 273668 591017961 396397039 0 44400 228196 183517294 728750327 0 415466 442415 347659900 203597429 0 8404 283196 793367865 58846840 0 59960 252282 174155677 749726132 1 96307 473992 570711335 1 303199 329008 536669900 0 447278 466163 508741491 714677597 0 85608 168825 209185814 426163592 1 344744 470094 656660174 0 22949 101215 51926596 586093136 1 394842 451258 740875266 1 113112 425916 567493447 0 86274 182324 209675948 337550298 1 107701 296282 876747863 1 167859 208878 257092836 1 228856 365139 836461643 0 259907 360009 559173467 187064813 0 2546 252712 76651689 568212908 1 155517 243072 218198322 0 316450 354586 799038961 209628648 1 269272 440618 570170438 1 93600 274796 897912098 1 362174 470812 256816762 1 2179 201131 621438894 0 167290 217793 491467248 469265277 1 188499 377489 508453189 1 146297 424158 228763667 1 14316 375437 243343555 0 318079 463058 575458513 46973969 0 136000 240515 764759980 172519555 1 274551 308420 30976468 0 245593 473444 859208437 29790740 1 130983 353521 915185359 1 67207 163745 869024746 0 272369 373374 906603855 566967416 1 36915 150726 710051469 1 102747 301634 408388880 1 376184 386215 663503269 1 312609 486847 539126520 1 127454 184363 398716531 0 230641 336419 261375954 956790143 1 28307 178974 944777821 0 301292 455096 117404216 602383797 0 154845 346136 39625798 359633970 1 303293 351865 524819179 0 59048 390626 828900899 45230855 1 6744 323977 767002240 1 62236 163433 267222910 0 178375 313870 745203664 431162313 1 217970 415414 785811999 0 97372 391234 794450422 500247669 1 51116 124255 52797375 0 225951 431437 590775201 882207047 1 250108 495704 217506631 0 38560 206889 504216161 42113245 1 137588 176627 662130892 1 278668 359422 280008257 1 247148 277384 90856231 1 11771 336734 869375351 1 104594 412740 287700311 0 447472 470353 27562689 248970423 0 415729 472583 761548680 294866171 0 69238 322155 90773040 772907269 1 101419 214873 688279057 1 152388 181903 75425773 0 93528 485578 205046694 296019051 0 58947 325541 39044708 950436430 1 191330 464592 329329253 0 159894 289764 334459566 699139243 0 71173 188964 235636591 988580196 0 375127 397046 222102926 903022764 1 23940 200202 721002066 0 405254 405971 23923182 891430930 0 237420 394023 740121886 958467949 0 13476 147102 394911968 402897507 1 84841 101529 763754494 1 156290 466200 520303644 1 361706 385406 942530523 0 16138 379922 106084220 177504493 0 197725 413750 753301118 541387323 0 178075 452544 286778541 79510242 1 45921 376649 726757722 0 306214 394843 877798616 331053966 0 31905 203030 82992768 653970362 1 38498 373242 582357293 1 51589 189817 856992030 1 112783 254859 934019936 0 194636 300386 874562661 76665205 1 333650 385413 354957733 0 139271 184699 91668959 411479530 0 92856 183809 892205185 897636997 0 9518 43868 302234999 324299921 1 286768 425755 852291850 1 128740 406753 377861820 1 2912 202786 59143206 1 368114 483283 846740384 1 323006 431184 333306607 0 270254 415312 221898853 588663462 1 336630 461743 944546935 1 73421 379870 361001760 1 30848 229924 621089937 0 292235 376208 777291579 21918473 1 40599 304705 228258875 1 147139 325715 945078642 1 223465 305283 52173097 0 10881 370346 145835993 321999350 0 207256 326603 696260014 990011458 0 209768 393685 252123458 547767924 1 37396 315730 427499045 0 28698 367833 568982295 755190643 1 42223 428106 910684147 1 237462 444271 681119120 1 11306 248265 198692040 0 334927 455343 502618981 132603738 1 16946 264180 63029155 0 53568 457583 482525706 300744427 0 384036 424177 725961637 843828402 0 60159 460402 751211350 592066029 0 60277 316914 919585322 541455925 1 311539 351950 187896668 1 178035 276673 34849105 0 351435 394706 430116076 93051460 1 202087 256154 988974776 0 142422 441166 861149591 21013470 0 285793 287481 398375327 339729712 1 65503 272462 506214671 1 6697 340219 443211474 1 191184 407049 264507020 0 53623 122312 105929061 866764144 1 37886 358972 182253026 1 244771 254296 103939724 0 228411 385969 438661520 657008040 0 16305 32362 752378588 844020987 0 73346 335519 723474528 267568645 0 135313 349272 383516828 79649578 1 22692 132013 155140094 1 16043 200185 723220379 1 24197 169631 712814606 0 49079 121004 200787152 251550247 0 168514 426095 764604687 800086999 0 423378 492037 980111687 259533161 0 221949 247039 410977408 857536919 0 170093 407327 297045513 337127322 1 433482 476945 352630573 0 177864 350738 478372335 364633047 0 85228 228050 852045325 791722780 0 286197 394542 59460859 803042413 0 263857 309999 139795470 867589684 1 84095 351662 739812065 1 167634 189758 302827227 1 39814 159075 797333582 0 305887 384112 686713130 592138830 0 172667 462158 435245393 968814062 0 209729 430786 69265515 218019432 1 318816 455422 583962896 1 103811 214345 146342610 1 214516 245184 456167518 0 150975 288455 90493391 526486660 0 79004 323069 460210206 666511250 1 154710 170164 842442184 1 32645 257182 429339777 1 395992 446788 125174845 0 28469 54171 489527740 798461472 0 424723 446427 309502760 418151801 1 2608 329972 862107167 0 37905 133139 116986861 853282029 0 105224 405907 838358163 357040413 0 258057 306748 208580890 238810358 0 31277 162743 650984811 603010233 1 159440 499943 377766480 1 189639 495398 802485580 0 349288 400809 253113422 724556079 0 345834 355915 919830320 521755561 1 158502 238438 399836027 0 185078 188356 149466150 750727129 0 232888 449896 333373252 46078186 1 314353 469815 259234263 0 2542 15497 851471682 904451919 0 90487 157313 74954464 703726506 1 223951 308979 434896961 0 283962 448401 418077897 698905236 0 41054 184687 774065816 195181381 0 111317 463783 508550030 306305848 0 34468 255030 450750932 977123028 0 101764 110818 734656107 849444661 0 2278 51920 169884503 544805496 0 45829 287628 489813057 861665302 1 418497 481879 65546574 0 55200 235400 968967724 174516074 0 875 354912 541984919 10084568 0 2471 9906 336658519 932136035 0 203656 411954 819781018 216714350 1 271194 311966 603508712 0 80104 133301 863314501 822060946 0 172624 463668 457101513 848793073 0 208991 358931 899800353 228554925 0 254218 320568 435223891 122044860 1 120015 253701 226810290 1 147240 287513 624027000 0 113412 475961 142525233 422452675 0 105490 235333 768669872 55432388 0 78068 244005 158502591 572355509 1 112717 129883 746553575 1 216931 452679 266487731 0 288094 378297 815997024 481984533 1 18147 418555 311805267 0 22259 293472 389263010 169016866 0 168375 286898 130324828 247310742 0 227824 349325 699887264 679904880 1 336264 472653 35970811 0 9705 146305 944662424 562143982 0 268967 408829 644613676 423435648 1 150081 316224 860708648 0 138882 391326 96548590 98413420 0 132091 236270 7504901 147755323 1 235801 258167 861179447 0 147656 414884 316698760 6434003 1 136524 412972 796991851 1 52434 449314 945306492 1 128602 483382 139463542 0 164621 358480 624463761 476834537 1 436694 449382 623550144 1 104579 151391 445816970 1 109263 143032 86599548 1 393697 415890 471108910 0 272149 334596 525674205 405619457 0 370252 480282 160796677 557621605 1 13929 139868 942807422 0 141803 180178 555087035 301860715 0 88066 208331 794662277 912205240 1 448 389561 507079514 1 244127 289188 604447506 0 98350 283393 253263436 383875901 0 394738 495872 907295891 821830526 1 297531 394240 641520256 0 117471 467360 95178712 149978481 1 200379 422873 196615961 1 76142 460811 435540756 1 296585 310074 952297001 0 12138 70261 545038401 642887124 0 230210 429253 291135445 738067478 1 90265 481039 966526936 0 267711 409920 303375676 183076597 1 11699 170429 452220760 1 101205 365783 819889711 0 54045 165625 863543990 150650995 0 321630 423315 525697938 864296839 0 322671 328519 902916548 620708542 0 55604 495623 6022958 884025443 1 30991 124860 515042005 0 309827 388669 283952979 441102826 0 50759 382554 483360217 108163848 0 231586 464357 19595265 121511703 1 234430 428303 332462806 1 88154 461955 297022463 0 366075 368905 724468452 273447757 1 133279 400248 528608179 1 271096 360203 899511485 1 248174 364700 724493430 1 800 63220 897024873 0 135464 154345 242861515 53015343 0 214481 426290 618377299 638159371 1 207062 352591 522966188 1 416323 441940 898796897 1 278093 452035 426876242 1 54671 84648 604035935 0 46423 90340 677355860 89913901 1 53079 218711 580910371 1 17177 50819 787774335 0 313215 483110 426866742 519171022 0 256406 262981 687433163 154932879 1 127993 479156 885911153 1 49973 214022 137774990 0 366957 477665 204213472 356233865 1 252349 259582 752713323 1 53844 458206 92580777 0 373426 481933 664412474 679502467 0 75061 149190 563563739 804469920 1 271471 326122 67175815 0 362227 470441 174523962 114889083 0 1352 244698 744106531 977904263 0 69381 430751 478468707 555698881 0 140276 358938 545732821 209122587 1 200467 259316 33481767 0 238025 390001 340606272 724932874 0 75136 312553 741251071 894451752 0 323996 380560 85691086 889179771 1 23854 466576 145362155 1 134716 461990 120492799 0 231465 307773 116404234 414885339 0 139528 289548 486077012 10565841 0 140904 487867 793344094 390398283 1 245726 425752 352334433 1 16428 348635 237421440 1 205875 360485 885356662 1 331413 388531 623527667 1 185507 306633 3770254 1 475551 496979 23117272 1 242790 385843 325566005 0 185357 243063 420922333 382177262 0 372622 422429 805070249 913156944 1 331842 448475 706216086 0 135801 167602 342151558 370327134 1 92764 145602 25555117 0 173259 452731 178703079 37032261 0 197781 304643 721418328 24224837 1 116383 364263 50866901 1 205104 230183 342041237 1 170293 295042 778375176 1 856 28690 127016872 0 58609 158872 153457047 574909236 1 76738 246944 470532907 0 290257 312322 664524460 454758712 1 137192 445795 30129717 1 112056 259562 706143354 1 97590 217834 312149212 0 99160 203489 901040162 569137430 1 72466 396967 39332541 1 308277 483520 394702079 0 286615 439976 424161822 53471004 0 93925 477460 447735796 769685677 0 133819 483327 955599582 629723166 1 431854 488457 734970205 0 11991 132803 436027922 145734654 1 220400 466312 533823862 1 106516 412440 859838535 1 213600 362321 249230718 0 245817 265882 51990082 767241097 1 304260 430943 770910927 0 140192 336610 233488424 737589521 0 248331 382540 67171276 745683295 0 85335 178533 870695748 276913520 0 104992 349549 11318630 78848309 1 16668 241139 355858774 0 269978 492961 840692039 542676355 0 228892 308172 482337776 697215988 0 52486 132595 442366710 741420741 0 317442 476927 31046234 48728090 0 368887 450063 65160512 522088133 1 123233 490523 742800507 1 273022 412199 716434330 1 122824 279558 466954944 0 12680 123605 602099070 562765687 1 40797 156019 195598452 1 31589 85281 376682934 1 203903 339578 224210776 0 123256 445756 12906902 315716941 1 224376 297679 278241028 1 179708 409772 791000270 1 161786 348391 831634749 1 195923 420757 21941512 0 156741 410444 484082248 34800570 1 403261 491093 915594756 1 20828 97765 644898614 0 465605 477867 522210256 572527559 1 395278 427470 910464662 0 224299 245086 849411892 363965524 0 295713 483710 72695642 817245351 1 53931 433269 38667612 1 194867 393433 266933236 0 145988 272631 832887478 887233766 1 366468 403087 409673994 0 230097 374210 739883602 330041249 1 87706 183146 852617435 0 107132 326007 912980181 612233336 1 94635 305926 540307424 0 49543 87209 336934941 793198197 1 44595 159548 176500700 0 190568 373088 963812815 531379326 0 242847 495933 357435198 673096293 1 77997 232942 527292475 1 210812 459404 490829760 1 296543 411617 819056433 0 43444 141060 274420288 337210129 1 351092 361824 349689643 1 56969 292893 853936910 1 340313 463144 416348272 1 139949 411421 596485835 0 46221 498629 810385012 204730406 1 273457 393808 519273576 1 321651 391548 577349916 1 176506 234137 11756873 1 259507 432651 166629045 1 125197 382590 968094370 1 71573 210489 338640729 0 319524 457010 198661694 773821895 0 100480 452090 578502948 83435027 0 108846 480118 884822828 251107755 1 210871 302075 79882438 1 382393 498967 170958498 0 83050 110932 564165403 713647172 0 113014 274840 55516630 433384688 0 3536 209003 944716475 726882593 0 199683 444531 530188325 501523437 1 372011 439742 160832383 0 166226 437882 493216102 907978875 1 57337 158746 970089243 1 290367 394076 572610012 0 116792 220946 783024057 257487439 0 23596 45614 446188681 241771039 1 192993 356937 298840029 1 157777 411313 458623959 0 99284 366198 913506347 332883748 1 5556 485043 739471103 1 56934 490806 895628470 0 30915 214175 605853554 462240023 0 60346 444759 172138862 575777474 0 88956 137491 317012135 138357837 1 98440 274042 72631218 1 388299 403638 634430984 0 118014 316185 599722275 511961789 0 297365 365297 314533804 759038567 0 91890 235854 821210212 66938622 1 190540 379742 883062912 0 107971 355298 943627399 210992417 1 109408 125966 387955232 1 21207 309206 725480391 0 237822 397291 160241237 193783728 1 309390 358419 267918068 1 62356 244356 131439765 1 369470 478406 36597348 0 401523 464460 237146833 430877697 1 79563 468484 388354260 0 174718 331291 555905336 565715964 1 323509 485673 193226308 1 219513 496705 562719793 1 31991 447761 830903846 0 42882 429654 251666444 457397700 1 397526 499361 744477119 1 73743 202028 244783553 0 31524 115867 416702098 551192613 0 183090 209534 398526169 961866710 0 26911 35029 447271453 484088300 1 41129 422340 42961803 0 151093 429923 783511713 430192289 1 161504 193560 431256237 0 207335 232683 677939610 516694558 1 65899 138574 705516239 1 115266 491574 17589209 0 64839 246175 476147322 365595756 0 160288 494442 867006748 260665198 0 204532 233566 732693390 79504908 0 82739 120841 329480056 528502536 1 388170 474957 40510449 0 402076 427990 776232692 968528230 1 243693 316807 361598358 1 91578 264591 990675716 0 24483 156034 582652555 668763925 0 342409 358354 639853079 366619710 1 317508 449501 487223641 0 352568 379269 972521844 629744014 0 261847 262176 297841492 245646666 1 201342 487845 93679921 0 401693 433868 718517250 509460544 0 341566 417026 765200690 76880676 1 178206 470471 84857959 1 26788 83367 251582894 1 20410 237298 949381418 0 77332 443730 350732284 337913136 0 260717 388630 329994057 373580466 0 225756 380982 891731272 31950562 1 413571 429502 164463869 0 462414 475259 655775441 966932025 1 309972 323588 832418485 0 32938 385220 732933281 444107493 1 105821 496873 386017535 0 64689 254993 24308889 434928149 0 90 45836 565590463 491134281 1 12115 108521 366844876 0 90384 318028 7852770 50743461 1 256189 480295 378551040 0 241328 296703 503268660 792210620 0 206246 452866 320842976 37169068 1 69726 174620 883337293 0 109019 224067 348122840 667104439 1 132751 356460 786440925 1 12143 401145 793979327 0 100354 486218 741177218 791176328 0 198949 349157 450104138 154851973 1 189013 469950 785168326 0 96794 384894 214974426 262655369 1 134285 451047 33675121 1 288194 303520 317589370 0 46501 468515 206889808 586472890 0 8316 165532 955068170 6290918 1 52806 56686 968975361 1 126434 130511 388081004 1 247960 348608 255140488 0 140540 237563 430750572 452612758 0 144392 372380 69531786 449545850 0 256981 465204 158199811 513149769 1 29546 201438 995909788 1 443922 445657 585567767 1 69151 350901 73079563 0 199444 338071 448830733 88464015 0 213364 319582 47486430 511159464 0 97008 415438 729226331 404975583 0 142856 164872 445756645 704576111 0 65044 262946 65957739 63917642 1 110878 158920 296675201 1 6037 455042 923462691 0 78887 161470 369649636 86741788 0 177015 321517 91271045 284700587 0 360265 405816 647106640 781221037 1 145401 388381 907351574 0 266551 390767 181117906 368341291 0 348445 481259 648732861 221506088 1 69839 94222 484262617 0 185900 378319 488992753 434662337 1 144714 478536 829698927 1 154073 451777 677171468 1 187155 307195 667160683 1 23441 437355 566867290 1 79780 98055 142487132 0 329819 438596 557950705 111298105 0 65789 489021 495861776 454152110 1 295682 388764 828570136 0 25851 111153 797458341 244731016 0 249346 295665 193031781 711934180 0 56260 218629 117399184 444918544 0 277526 460115 268525926 302090390 1 22808 393410 878056169 1 283321 382819 233954075 0 124070 155084 131072588 17289663 1 228680 362221 34785959 1 37269 446366 196321482 0 179358 482203 583090810 472711130 0 76087 444446 928401862 890034793 0 103049 439914 642432971 20573993 1 174834 246786 597935614 1 82676 222912 391999132 1 14971 311774 252233753 1 14988 266353 648114945 1 6686 461019 422158924 1 103760 198578 953590058 0 419011 496901 878902375 183335471 0 231129 341976 735453681 739296936 0 287336 468238 902854060 223584474 0 339351 472605 681254146 357513388 1 168101 320570 9592478 1 41950 168412 895550119 0 74351 429021 82214004 241189780 0 373492 432782 533133640 824704147 0 295402 303307 517324541 256986540 1 467334 494945 208928756 0 106476 191850 476441640 351478098 0 134925 257546 72492693 469083775 1 101911 156123 27663404 0 332137 363693 236548211 255136959 0 40825 264515 886853467 148820751 1 185857 366450 694931827 1 414961 468239 158172045 1 60631 171512 982576544 0 384768 392785 749728236 234941939 1 20846 257456 48119410 1 208967 368775 488027016 0 53881 62162 448463546 309046770 0 80443 487934 229459552 329382689 1 212128 459167 272138696 1 133528 355141 440186858 1 328354 398891 942065691 0 115777 370988 496721697 3997100 1 199762 306822 716264076 0 310792 391597 518350198 620763639 1 150450 336010 495336661 0 242795 387461 245053122 829952968 0 258849 259070 200555054 334748509 1 105859 163169 670883966 1 383429 383892 415360411 0 283433 336483 162392690 806281888 1 133057 373451 922362659 0 435414 496098 805070078 362648512 0 98290 206143 411517356 270851325 0 464212 477472 311284188 977686379 1 336002 351456 654879442 0 133036 145111 757681089 151515437 1 65467 395410 312712564 1 60833 274283 884252338 0 41923 425680 441607617 37363296 1 221536 239806 478471680 0 301835 418438 429012323 130953519 0 13384 249012 692838249 345059616 1 396188 418743 304949726 1 106689 422109 997082396 0 89618 467429 506825045 252746059 0 375882 469270 91474618 689583750 0 41655 190582 792694671 54353775 0 16152 50828 512958492 645011524 0 150680 485835 235882090 971767994 0 141977 211906 399926513 125684333 0 46378 433179 888529056 584860719 0 43151 212284 918984377 70776563 0 121275 311653 95204794 341691159 1 103951 344176 421807916 1 108595 191066 694913770 1 104939 357692 689031933 1 86529 437729 142431689 1 189992 331178 839452641 1 77423 101927 184795052 1 443985 461582 872356679 1 244417 394982 516461806 0 49561 492121 247727576 698793314 1 184456 368089 580018897 0 114626 178815 729376512 673670681 1 51590 281955 783995636 0 352315 474337 316226355 143004997 1 44060 457956 561534189 1 91595 344206 122468598 0 101146 235799 193235785 862607131 0 250140 266192 164213721 484640806 0 235174 269180 689022648 506724283 1 400566 460287 183719570 1 212905 338084 791413290 0 14382 102536 982046119 151637260 0 163878 467202 287046537 518533105 1 208174 271742 391599031 1 254678 465444 363773425 0 198865 461395 187027478 836818529 1 104086 310797 45285003 0 216038 367686 908475024 206722362 0 122022 161341 413448084 631337709 1 345773 411023 179930694 0 183188 424982 798475675 714339196 0 172495 241615 844887668 701156027 1 220823 258573 465433289 0 203955 389509 587921700 297093531 0 269921 433945 299780911 942654366 1 225094 442071 251450273 1 187330 392008 231314849 0 31411 494098 347088216 260251509 0 1061 21311 918759439 982458770 1 442222 483080 594255742 0 152599 171037 700971110 997599370 0 207344 256323 882807211 568781391 0 28148 125833 879874929 181946957 1 35904 447661 406297509 1 431390 440101 344392895 1 408241 489112 311560314 1 237126 379639 525708176 0 435047 471496 657337262 578350033 0 86739 110918 867053320 219230905 1 113840 299902 933863561 1 34922 437496 112616172 0 395692 472793 383888907 569874710 0 50056 490466 18855858 389087946 0 274818 323675 463177685 357285271 0 270674 364603 208375731 814142151 0 46707 328492 765162217 319872630 0 3078 167043 174463167 501187613 1 104387 263452 438358686 0 221816 300964 414215713 628831880 1 122051 493611 324085716 1 238541 468912 57326630 1 142199 233804 859301403 1 311616 493066 8106087 1 44261 151146 712359856 0 247640 411312 861047552 173323430 1 65235 281338 619872235 1 54809 186387 571237808 1 122507 299394 141391143 1 307380 357502 990824601 0 103829 217665 701705071 523738550 0 44124 161066 865283698 949914010 0 300335 361849 199584580 613656588 1 2413 387353 817149152 1 251617 474266 857886180 0 73616 167646 483342030 921364034 0 129867 223900 404554820 359433058 0 97860 104573 535034155 28311889 0 5854 364220 637184019 399076067 1 180616 358019 365326071 0 43636 389758 143685617 187292576 1 366630 378325 240371647 0 55084 462858 198172851 237824597 0 36372 470120 587183144 252305139 1 286674 288917 700167632 1 87817 388725 305884813 0 452105 472012 454305058 257549709 1 371291 412111 711131837 1 277164 303342 662070059 0 189988 481666 103113028 863740961 1 213631 395597 44513368 1 70008 279112 864256482 1 93501 304885 35911936 1 125804 459092 757411149 1 151348 272985 877391422 0 90744 292821 592213174 411012390 1 295816 374457 612351063 1 162424 378841 165572665 0 221274 471106 210456414 104128743 0 209120 352143 70371201 433860554 0 377355 380171 319788430 178743067 0 43724 324985 859396719 921587582 1 313703 436998 70067421 0 95676 328601 412487248 737071793 1 10255 125682 30781688 0 362430 425818 631006442 928632817 0 206460 473289 138330630 583216776 0 210511 240343 391125051 354011813 0 62375 115121 31912382 742269828 1 403590 411006 867706701 1 20629 171429 436307758 1 125507 180057 775199950 1 6437 442205 656720964 1 66244 256125 317810472 1 224552 354178 591928665 0 346611 421703 765988906 213317136 1 84499 180117 272404012 0 203266 368757 449523761 111174747 1 90762 423825 621913274 0 401104 461835 966699597 312102955 0 209253 324893 914618851 22879751 1 46238 281968 86130279 0 90057 325017 584249161 849966342 1 132094 416168 500853055 0 45914 227361 74438004 254436567 0 58136 64539 528161960 152456822 0 327281 411819 528529010 398934072 0 344827 412501 108954091 471062001 1 98642 405834 770361389 1 327708 358413 699122069 0 310681 333112 247512949 498727163 0 275788 348894 467583672 76646936 1 304042 457170 732170442 0 209541 216072 864747437 952505722 0 165433 382333 587048673 73994677 1 382758 395494 711916990 1 14097 166878 721551224 0 43309 207589 310211847 475948011 0 240994 475094 715653339 524349425 0 337115 454913 688036258 507821982 1 308888 490976 774340714 0 312852 392769 557383630 318440593 1 134732 420079 502651301 0 212012 376573 912804941 70164332 1 258332 332071 351715757 1 331198 469496 535440078 0 114491 215735 169027781 647270163 1 149188 261221 177496633 1 132606 388830 513138060 1 304864 447066 482400609 1 14771 433259 276853409 1 374143 428901 414284144 0 322699 441022 139939906 443609622 1 92290 378892 77901613 1 228557 426914 565279164 1 185867 245507 109468416 1 153393 262414 874528313 0 363914 373460 795623296 419811562 1 322045 475153 250661187 0 23477 455612 111414922 984526947 0 263921 454968 316766411 216759829 1 21529 163107 638046316 0 116287 281787 305792009 759197625 0 193813 232151 13606378 67495222 0 97606 425858 653103239 796436808 0 83022 296112 749574451 446883896 1 382977 442440 712067912 1 100748 245662 653870068 1 155656 440492 149800876 1 82988 185326 826208685 1 211055 430016 951711520 1 51056 296014 22062963 0 13887 469633 255728537 717617124 1 288968 405967 721863250 1 41191 165039 204757434 1 61012 76779 82406281 0 176053 483175 966662021 889643342 0 216328 262798 390707293 549099232 1 223694 474444 738569757 0 109043 141835 783364536 335156072 1 81249 340517 170113949 0 51427 314358 711510140 808252135 1 315998 357876 839434993 1 384098 499391 565649120 0 40362 274605 161475269 278205368 1 461980 470914 125385555 1 124314 276965 209931409 1 135931 365432 316567929 0 440549 441454 276479834 330553618 0 24163 275812 837720118 501571295 0 104262 280739 320357104 658614889 1 370766 375365 387771850 1 239733 469497 910627064 1 147714 433199 891594028 0 95844 453755 971263087 495643950 0 38738 378476 863102717 760482959 1 198798 395479 924723996 1 77406 333325 731779560 1 368184 416204 967622994 0 193911 459194 635403817 290608776 1 299323 382676 491459724 1 141691 234170 828070182 0 74787 407548 431548486 153190060 0 423504 456338 441130205 422804692 0 171952 376633 845608191 958977705 0 464366 499259 4146863 320115388 1 126523 374989 252654796 1 6321 119613 87602673 0 27828 354926 948659953 174149991 1 235046 444145 938308737 0 161934 323490 947098783 645106366 0 89637 283284 697566368 676587092 0 180812 366040 869258042 177809325 1 9193 117876 255812621 0 347019 357910 456642378 621608937 0 107310 157186 811817680 912849820 1 168758 493730 141793040 1 70757 108878 982357854 0 33200 358647 840264083 516724344 0 17296 322880 147260673 635526421 0 16785 375974 362664863 535563895 0 270790 417022 598367599 341838850 1 24884 366283 398369594 0 105479 320766 192293488 109570845 1 197230 200191 10247178 1 189165 480356 15855965 1 113869 222706 761504118 1 123406 475994 320303741 0 291986 465663 724972110 525311229 1 225308 475730 223080114 1 181302 417047 254597570 1 183348 497992 169121253 0 222257 240355 101622675 442779311 0 128871 219622 909445284 424040949 0 30289 142756 192305154 873681205 1 465807 473679 635729358 1 321750 396448 222449715 1 226746 418992 28722211 1 257400 283876 217822148 1 92220 98826 350148873 1 134774 175040 425549681 0 240769 395700 178936994 660500122 1 159239 378982 59459445 1 153141 221207 546378459 0 290908 470729 220404030 815923849 1 111780 359852 943871574 0 22230 102881 721924180 274006005 1 272987 290844 324077900 0 173934 366754 682478081 993979960 0 266873 482493 799996060 185869120 0 44150 127861 350811453 619300423 0 251489 481878 283019832 516243917 1 131554 465688 941383388 1 378113 495713 616340055 0 116450 342325 537441222 143630246 1 360816 476739 412023113 0 122162 296322 366548174 901836979 1 29000 37368 839696671 1 211237 438596 253720432 1 255977 476228 687974064 1 82379 480576 852606000 1 191906 220281 902503672 0 153852 257523 112854508 114509736 1 111518 286344 461733822 1 110875 115471 164300107 0 72775 296945 17515066 83709924 1 313088 480417 58730251 0 115356 123073 113756539 407165394 1 153393 383495 379988483 1 176799 253130 268039984 0 150365 415058 434635033 576012981 1 277382 332458 331135309 0 304724 352849 195299024 516308039 0 314724 334373 652543197 79174275 1 9658 178227 161630605 0 98601 259808 728445523 516715852 0 7806 47038 778810067 946914487 0 225713 400415 738294149 904877476 0 173565 230128 780925958 250447010 0 366127 413701 532173805 752490351 0 164515 180361 820073644 707112385 0 32366 447404 357923011 512644901 1 26509 127663 130147273 0 170816 331086 762140600 181547770 0 190436 359225 226260558 784160660 1 55850 99261 785790498 1 97950 252051 346900255 1 190947 499634 543595916 0 5324 400757 917241661 590563960 1 480835 485807 30128326 1 116694 395568 453645372 1 22897 291002 232170198 0 412461 432981 516884692 289352361 0 147086 168377 409632336 540275428 1 395016 483406 600143732 0 411439 494559 412853190 193150671 0 124429 194928 730162853 269138736 0 220300 271441 165835788 603521195 0 151553 482160 940853256 146131464 1 19118 380333 294625555 0 408519 425407 170541459 982072119 0 119373 478147 979085257 708138922 1 302574 391762 231885972 0 237321 318446 474557024 345452748 1 14535 230284 457314677 0 341502 423133 239344360 997195807 1 46779 97342 826071046 1 94193 475579 18936651 0 307832 352793 755927433 230953126 1 292364 370788 241227582 1 348302 428150 542532189 0 110371 203152 376617947 260639624 1 279454 403592 4615654 0 111650 321975 892197730 56998272 0 74860 117710 712360973 771482184 1 289963 291557 625942045 1 180384 441482 850792645 1 102467 126847 945806167 0 269108 382541 184530116 102471287 0 151330 219504 695660255 169734666 1 87856 116889 706920783 1 3371 302770 107742576 1 194150 375567 493464500 1 93889 178068 610099396 1 201544 327582 779805528 1 3701 266335 911538250 1 268746 494821 700715094 1 35387 441126 595788275 1 373463 461290 44370728 1 190221 442380 260118843 0 40742 430604 163279844 709636392 0 100708 353761 126269855 776813396 1 118739 357891 331052070 1 7284 446087 973621016 1 14992 49857 849755761 0 77510 263525 945113710 325547692 1 203349 283298 39609528 0 176948 288530 406512429 754934369 1 452168 471667 440115761 1 229444 281434 599639428 0 232201 243790 692074187 747785823 0 412861 459390 752311342 634950166 0 75029 353814 753819065 208918496 0 169995 395606 307708629 884036483 0 237776 246800 589980466 524704948 0 173105 364777 861763746 234653883 1 99432 289133 139424489 0 117984 428882 514485097 169135632 0 251913 281541 228228922 170518039 0 157305 401890 726586824 147743903 0 168750 282861 465011396 741834420 0 327469 434620 629939758 566840409 1 26007 26368 61778706 1 226728 394018 219505923 0 261614 328715 534495061 658716292 0 30870 451975 374254608 99928585 0 71305 376897 641540052 33210224 1 308180 426764 209006606 1 27366 101993 675485882 0 23045 400196 450276689 957346017 0 124169 435824 900879791 741630789 1 14411 384059 785463069 0 58988 91923 422644834 628139747 0 32440 317689 441518448 109591209 1 258240 498313 187758561 1 326000 488489 35945253 1 188988 254900 330292857 0 27376 79113 507898885 696302877 1 264046 312286 796192941 0 228689 233809 184573012 370071713 1 25925 386497 377750351 1 304665 383568 818795485 1 374187 435498 781021711 0 21532 366287 541349563 240042775 0 173013 187670 803187889 763032084 0 191728 443657 17163358 770675473 1 163059 443953 95585752 1 222456 356013 656086849 1 137356 450452 950323199 0 35183 230206 332655085 689822541 1 91059 341539 801434758 0 131353 361709 491207738 367372829 0 338991 404032 985247429 827703443 1 48462 166733 14087732 0 352674 400142 476725857 892527279 1 148816 371761 375005127 1 349269 463039 455250626 0 112354 333953 292180329 341150007 1 31435 227148 390726471 1 122213 215026 204047625 0 97165 345197 606397247 827720955 1 209680 283873 34310071 0 70617 446219 723552860 92268846 0 23589 152782 899965255 201182659 0 388378 415349 858718956 238406588 1 396202 498536 309078984 1 228230 277460 525020915 1 413672 454120 663850234 1 72436 415478 666672993 1 329563 378946 335427896 1 240354 354967 551512435 1 120451 226552 807420624 0 116981 363061 608227970 178988760 1 88823 128433 357270685 1 174844 213583 964618824 1 186881 257997 601015467 1 284288 429124 669681560 0 344945 431165 193233252 610332828 1 318832 356041 439884500 1 31823 171612 382323880 1 84312 108284 950331599 0 329682 369992 321700614 540088090 0 409061 432770 913544182 456459567 1 463358 499821 557849303 0 43520 355060 274190724 691120492 1 15076 71660 532569405 1 256492 452227 632944732 0 157642 296479 939024817 763825466 0 334251 369511 98582344 579632166 1 153137 206120 695747242 1 45763 68250 744101094 0 89854 467712 904115969 720872130 1 280572 353547 100903967 1 399171 454930 834550569 0 135146 140926 116701440 730803356 1 287789 319769 451994620 1 183897 227438 84709272 0 3047 397430 494044482 984020093 1 55949 471078 313187191 1 150868 238515 783499708 0 208832 491955 362198549 655780870 0 26021 284859 494657045 468559601 1 216318 478883 62864358 1 59245 421927 921695921 0 145770 459471 922388750 516718833 0 262446 499485 76008033 219852561 0 108462 157262 681132883 923211294 1 150697 240580 895128681 0 220501 258309 699995153 899043551 0 350849 407631 439409888 349657115 0 111089 145780 9718442 976399523 1 69005 185283 573031040 1 126353 334800 143289735 1 324231 363847 687937106 0 307313 462699 793942485 774175397 1 252940 366542 134665640 0 43366 376943 688622697 23269860 0 13311 163105 883788510 724214823 1 238896 460812 562301241 1 41067 174897 723457033 0 58862 121553 817688693 400061574 0 256022 475209 188816485 701190507 0 175388 268021 810749791 138227261 0 128549 310112 627580216 231412549 1 27641 492348 421758425 1 33682 228094 914832228 1 192622 493146 930054314 0 327952 445253 800623087 255224577 0 221823 441409 831582247 61675787 0 229328 307199 412403171 863057289 1 21439 157906 750825347 1 84218 159512 544245007 1 24720 384079 709437413 1 56168 74072 173435040 0 302611 332556 923232163 352757295 1 232939 443047 473411512 0 419738 438831 413861406 926664750 0 290042 382041 236210107 703222826 1 68534 239165 30351276 1 283235 315071 483975227 0 109895 187265 265294019 60003333 0 186751 252456 517916087 537547288 0 311464 314733 339939670 169837987 0 169144 428346 861840031 79739179 1 410664 437012 293063365 0 154327 354261 226066799 609047158 1 94059 436953 57737433 0 45931 125279 757962827 675280484 0 17301 17544 362234871 19368473 0 172001 219141 155295068 635023998 1 21546 186383 434535923 0 166997 472806 394861372 530256691 0 180578 286741 763050668 48786633 0 460015 485272 760144339 358284553 0 359774 494131 448755672 493179310 1 2782 444560 487238895 1 109102 434779 717701412 0 43176 82373 119906969 863386295 1 185708 220277 308667182 0 162697 195238 909969906 222350959 0 10523 72857 898863447 696901364 1 167115 217784 942703712 0 391399 409345 198539362 421542266 0 276959 454922 957936409 970273481 1 132054 464138 497139560 0 79767 432680 259524499 946456088 1 28388 437816 769437488 0 291039 417178 669000580 852624241 0 94607 180547 316201845 349146685 1 121130 320437 33254119 1 4656 331666 946000994 0 299547 402815 713068677 775189354 1 398096 489107 718822342 1 122115 195629 932218553 1 184964 399303 457371227 0 361143 408835 505201454 345721718 0 113871 174713 460312944 420966462 1 135455 178868 423267305 0 124811 354405 63067364 325749133 1 245356 410734 125308072 1 23920 416494 956278417 1 124204 154836 922510665 1 258181 309192 173780834 0 90647 317904 286179039 691260191 0 180127 214665 646694417 63530115 0 269824 423993 260499536 504519650 1 205129 286031 853497285 1 297101 456717 364415011 1 230972 257813 187684131 0 246143 317532 212118036 991886014 1 97627 313327 703411026 0 250442 306179 276605250 501917800 0 228564 401696 86475771 205395044 0 270315 287131 586897342 729241764 0 139361 392132 330827586 973835711 0 319031 415171 65710385 315623020 1 317419 423664 653486741 1 199909 376711 122142091 0 255602 326316 657486553 175726246 0 6485 202125 174050411 861402485 1 144815 411002 88641022 0 192176 407312 149860904 34148356 1 40183 335091 386065688 0 30300 182410 426753664 573144172 1 42062 127939 918875397 0 211246 246818 979198502 342381408 0 146335 465468 166197969 597261846 1 72074 474831 267465106 1 206340 489751 199683054 0 34811 228901 818529256 87743356 0 7872 119692 207837228 249809703 0 444249 484780 866685374 75903821 0 22690 457594 814320373 629847794 1 15070 209275 125305756 0 40507 452551 749632996 292071234 1 82321 455895 448017184 1 287916 344548 875547812 0 146613 260797 822838569 157458594 0 183421 429165 701171087 28486015 1 159602 400714 258771530 0 35513 214924 524230606 810690087 1 236641 285806 863052996 0 2155 67133 366923200 256796744 1 193924 242429 298029817 0 126553 285473 5548199 299352760 0 369632 436240 465469436 79905628 1 81105 318854 588962722 1 338203 478830 309805760 1 300343 373488 547434957 1 297094 409306 489237746 1 367450 411547 538788349 1 180716 254745 898416714 1 41568 461715 934358403 1 125349 490438 986915963 1 133046 327325 36031999 0 77206 86445 470310033 869085260 0 26140 451618 731127804 205659343 0 250930 400854 850085905 842384980 1 107770 422430 114202969 0 115850 280517 697455169 80408882 0 62429 153875 917847465 428701724 1 266682 389300 102745990 0 152430 199370 468398652 771021303 0 61469 97106 60503360 580885687 1 95088 145753 993748982 1 35333 41648 601380557 1 166169 199284 871134892 0 376875 391972 202033874 649146207 1 11071 75506 188199311 1 194494 411057 516906193 1 3999 371813 491875111 0 413058 424315 351761003 944806560 0 23767 323004 116771194 10260905 0 43773 137724 157161339 881743137 1 215263 342172 694117668 0 114755 158377 205169441 112948137 0 129535 329995 806014057 1793986 1 313250 340599 328455076 0 225478 399472 662750707 976928035 0 330436 347992 961483205 628693209 0 311675 362734 232986642 381852047 0 382372 429122 300888950 569905761 0 155631 395791 35590457 834827756 1 58946 479338 287989670 1 110296 429524 540109181 0 304641 365608 893402105 629549145 0 233336 469592 89178030 815245043 1 17401 85013 525552802 1 65937 337137 648006257 1 158785 401057 190878619 0 10435 96057 678496095 789037050 1 31493 327295 197285308 0 96562 162251 500267667 314143929 1 68950 181884 521561474 0 155089 395476 261165552 792965026 1 261429 449643 349685274 0 65496 373309 713076842 716729541 1 31598 52236 19735346 1 219477 348765 575490226 1 2854 387028 971384234 0 80514 84543 102396718 904609744 0 235043 316423 220329787 149225181 1 184149 390781 849594418 0 2728 148217 542064414 783287033 1 166302 345085 986902105 0 133853 399783 236999723 507122414 1 115014 269523 120520238 1 287339 465887 233614188 1 288963 319786 91273081 1 394206 404437 812665987 1 67569 136586 149253084 0 208238 457769 135852762 397868605 0 58117 486834 629947333 262710382 0 162746 444278 667772713 172804317 0 56212 160967 585464832 679271250 0 70090 221608 491145769 780554808 1 389264 407287 314768179 0 169487 273177 440669274 357394238 1 334036 479126 31298893 1 87436 112848 742058602 1 244581 448400 783321015 0 274525 289577 204707995 414883290 1 211646 485676 796053356 0 167044 290941 705884902 720049831 1 29975 134930 928093990 0 135203 451988 662551262 877934890 0 171912 193072 487229813 52650532 0 242379 275389 797173704 434849869 0 55401 217354 463462252 533190552 0 33807 418772 524172640 290535498 1 32622 87037 742143345 1 109844 499332 522288478 0 244645 275596 461433097 568268719 0 146501 237288 904035230 19748170 0 195780 331341 64000911 232992959 0 4825 279381 315216334 462736786 1 322306 385177 248717343 1 192698 345716 837688012 1 194609 431955 131663138 1 56262 197092 264740813 1 35029 490971 268123912 1 26345 311173 334877284 0 320796 372072 243553692 424758050 0 219767 287948 270448186 594759747 1 42106 283792 74856410 1 170574 290826 367502480 0 309952 313116 602348154 166637641 1 401602 455024 537719337 0 272927 331024 689445034 19691376 0 142081 404071 31577715 289482850 1 209284 324259 373667527 0 40043 301435 519491475 320728225 0 27543 329516 455950741 990549854 0 195078 212883 939757175 738875774 0 25949 233292 996571475 559923658 0 407789 452526 722882117 483724253 1 54668 412584 625268066 0 47134 202884 694230611 306006046 0 164543 400143 789084709 533677419 0 64643 408413 348287847 160894977 0 161795 464249 713390995 660026986 0 94332 281060 781757089 919540865 1 446085 457158 917109201 0 73367 376720 924678533 888578688 0 254666 494337 520551513 616358101 1 52095 82204 105135813 1 126146 480401 725441071 0 114423 243155 455415413 966031449 1 137634 206046 310562338 0 364088 370138 451265444 571261969 1 363547 398272 468494657 1 10025 484311 31792915 0 237082 266432 938641185 742302967 1 62571 383498 339434517 0 320612 412458 935623236 457437579 1 62942 483916 866539336 1 72174 498396 684975724 1 185760 289837 856718456 1 193077 471214 169416485 0 72540 476850 600243068 984067661 1 21872 37840 640796236 0 125134 267358 633401973 554337263 0 352101 392849 792734574 283709991 1 27501 33599 111614319 0 186382 292755 781561184 373703876 0 267055 306921 126181731 284283160 1 265024 322208 536550730 1 186568 317222 219943114 0 267355 487976 249828376 164594518 0 48769 483034 523019380 948020013 0 316893 338300 924925489 184060602 0 176349 326262 347957665 211093716 1 152484 493487 849631979 1 282749 479752 68867387 1 73953 463379 793073302 1 116170 158562 9024529 0 474695 480516 280297683 350444847 0 260902 411249 767694523 219547696 0 65772 430725 70180673 328078167 1 241024 435458 167267208 0 446059 491532 466743445 227015494 0 58966 96131 668871145 416211072 0 25973 256931 678575862 171520586 0 50157 151775 742375975 410094746 0 1074 496622 892650264 762768753 0 280140 322545 909970023 803079288 0 11009 275095 636454405 991987468 1 6520 194843 831454994 1 95414 379579 897163755 1 210747 487888 251136395 0 70192 493967 620676274 137359096 1 20225 37171 53404375 0 130694 377477 174389627 517872340 1 130737 236839 817500692 1 232998 426341 846843943 0 230150 415907 299142059 288549989 0 121312 491457 15046819 540955775 1 310604 382931 949757736 0 33152 138593 925335760 460410918 0 245900 438492 385031650 332987397 1 417698 463249 241187628 1 156073 436305 871350666 0 18115 201260 402652908 690686290 0 278970 309949 680457179 937505266 0 190302 294434 765640671 37133575 1 265086 451528 985290850 0 27238 419855 62205145 491534984 1 83253 426452 347621308 0 295216 374454 179199624 566620899 1 222518 458255 532108004 1 181769 200334 357828560 0 171473 239413 425445012 624817806 0 44827 195096 523402726 607541928 0 188456 444375 256721946 688190963 1 223918 371557 547527517 1 160438 278734 892162289 0 70251 226323 445920310 270178580 1 59685 410553 802731113 0 213192 341215 652832152 772149744 0 298819 493846 57660098 400308994 0 188405 234231 341528875 906060041 1 103369 315583 447618429 0 386527 434739 649417084 598851655 0 304083 416070 599837627 893151510 0 26312 244394 989194400 837246779 0 35299 495704 291436360 265154567 1 305849 448711 146185896 1 216024 396380 243777625 0 435709 499084 53116117 270195241 0 468587 470782 201260453 877780095 1 242442 327894 271477159 1 108861 286692 180992004 1 407297 489812 903786802 1 98250 364321 852471662 0 188367 201199 490482778 221133375 1 159048 404415 660137856 1 236188 244568 165430694 1 89385 129808 415179973 0 22776 218968 218155657 587098106 1 13163 209592 278667977 0 108397 488688 516461139 165848952 1 220903 299639 489560347 0 253355 368120 248521550 75056160 1 102796 404688 857480980 0 105006 276513 878372318 727137101 0 107495 444276 37894132 221073144 1 54883 427088 103780552 1 285961 481464 762704198 0 278826 301415 810392973 696299615 0 69285 387622 434658800 979262669 1 425984 487787 50432162 1 164825 233759 123640521 0 63453 368066 415673429 211722557 0 313684 381285 894996520 541171251 1 41175 96673 672240261 0 95582 154480 432293390 300031850 1 293674 364683 519951355 1 258491 424015 564043595 1 93408 259770 958357360 1 268561 474079 742201849 1 218826 467216 322952137 0 105054 124901 387246038 156836928 1 235400 423232 454310344 0 73668 225697 485258962 414505470 1 93323 280535 512036029 0 448182 477455 12103638 398040301 1 125881 432773 358347518 1 400438 480494 2799111 0 120811 206539 922850262 732851610 1 102811 399783 424624537 0 362655 466031 547819189 609011038 1 228255 258340 411683373 1 264234 328722 758895240 0 67803 455799 384636061 851013975 1 166484 266603 695647280 0 265859 463070 714528338 934631831 1 39545 496907 610512197 1 117945 195693 62287001 1 236340 434017 746339349 0 121112 242885 15669757 638414177 1 110001 319658 618078532 0 87732 217287 111964495 764526255 0 181719 405224 286096481 176261107 1 39018 147361 959061860 1 107359 371190 780052005 0 282306 413606 457299406 799104702 0 378207 403138 819122905 944904437 0 269424 300661 984373600 247231099 0 137036 499889 536336697 165720786 1 203485 409276 972812630 0 63795 190120 798888663 503039667 0 37776 426098 244340040 988871453 0 32367 364099 782566846 360803478 1 56812 310676 167337244 0 106051 334009 391492771 875470958 1 85703 464386 427411507 1 9058 395081 853990016 0 198809 347841 831168226 527287904 0 185111 192856 933712350 510596212 0 150459 229455 904143674 883991823 1 25845 496297 588619120 0 58346 302557 80986259 697474315 0 252553 337278 82663167 149067497 0 151891 240425 385939294 426887543 0 116697 347080 203188968 841185744 0 6433 84402 193955132 291648624 0 40713 463157 713598533 900248029 1 66288 254068 55811370 0 160893 235512 423308617 339117860 0 87986 381196 77420154 939448620 1 247586 335960 941182693 0 79525 466825 491446873 110942890 1 71784 291787 927842204 1 73275 390812 153342737 1 362215 389453 567150873 1 134435 212649 235738986 1 444774 460208 767416566 1 131264 452385 686473801 0 386245 390483 289585582 745700188 0 337257 401603 452118549 253644572 1 56185 284981 880550004 0 224191 293851 612342909 456205625 0 40946 282439 55699275 974639102 1 201304 415470 970515678 1 190124 216065 107651938 0 207221 311663 647117158 995200609 0 58036 290942 945770253 575781443 0 84163 134612 996474700 380036276 1 30060 51906 184836293 1 307975 356312 527678645 1 32617 162814 325977885 0 411422 461365 8221553 118987720 1 45803 206204 565977002 0 344662 470068 540298027 141796634 1 443108 478252 752016794 1 150727 324443 856182602 1 281773 399187 729906622 0 83622 315926 390389876 900797533 1 408190 432376 568838941 0 116155 282078 154768465 994972518 1 23270 199953 73859095 0 303786 381756 55666283 708326134 1 449646 488331 504148491 1 120616 498276 628953063 1 52437 120312 773340494 0 176908 327740 336957668 804077660 1 245824 281799 794251166 1 392061 440445 550497120 0 137209 168395 856363956 94804828 0 100906 403201 985245810 980995968 0 248841 461861 207397949 59368093 1 191747 401167 680450602 0 82884 322896 757324073 525235333 1 275096 481658 597415975 0 87454 188129 585727794 352585879 0 349579 405446 684376251 267449019 1 42067 70389 480895049 1 111482 242110 506163472 1 22910 227986 86602333 1 334495 389908 43688226 1 50150 359476 523953908 1 31556 208401 810888213 0 269058 293190 631814597 34244368 1 295000 384564 648198934 0 132654 160472 726191637 242518803 0 44654 80097 9229201 766958612 0 54845 399110 525604262 447803297 0 44402 266831 603616428 656611977 0 30830 106719 433056688 973972991 0 107191 412622 157853468 814351344 0 236887 363245 914836233 26693031 1 101743 189652 197134257 1 70825 396747 161431142 1 180276 338586 440104949 1 105905 275390 67640311 0 376239 463108 880248115 530677941 1 159487 344496 758918222 0 61496 256867 569045704 38827252 0 196355 270546 939487510 759267711 0 118045 276256 704129988 287658547 0 235636 247374 729404973 854347699 1 181834 226539 899262801 1 302016 372839 739737446 0 197227 389771 512776983 628909596 0 104107 148910 617334009 606003950 0 470926 491316 3741509 441406998 1 307986 407700 490290778 0 128733 203747 920822730 428472651 0 101639 199775 125910346 523416114 0 312398 380261 316792612 393883960 0 361501 486896 536435768 43169910 1 316636 376349 75920583 0 246110 453837 589502646 891001695 0 93407 442269 965417649 439513815 0 181291 337126 94061727 351487862 0 405700 446422 455857590 939365374 0 20545 138830 994665895 79419145 1 60706 378294 173141901 0 186859 282653 195552954 176479036 0 134862 424474 529196262 382818620 1 205205 243877 880937659 0 33688 419896 101615306 581904498 0 298358 455245 653716805 480680513 1 40898 270653 387294442 0 428353 448214 725360111 611661796 1 62869 301152 938202375 0 379827 379964 475906919 258403133 0 286146 339515 264880999 187611924 1 35355 312544 40370419 1 343358 422697 296602377 0 205853 405291 416009740 349524441 0 314007 446790 286885680 307777653 1 211483 350345 158063396 0 163088 490374 857866539 407321721 1 59196 295687 75309525 1 280670 344131 707194238 1 269636 288557 905151285 1 71068 279707 922494467 0 238519 306041 931213932 702061087 0 200510 414111 219617326 740908136 1 438373 491182 484209260 0 116953 357789 921762727 694820220 0 148601 175490 135946293 121554107 1 46686 411206 114174514 1 11860 103136 249593181 0 163215 348338 448875030 557253331 1 46067 369377 229410694 0 169997 303716 71422243 691388608 0 1746 216983 493730811 418124786 0 234359 402499 394684097 205983293 0 92189 221961 337319510 495161195 0 105784 160038 304094998 924714754 1 71483 165118 951678129 1 66677 383377 959133760 0 50524 293191 274533680 659573022 1 127244 233683 107965169 1 111486 161211 890176953 1 297024 478920 983141241 0 67185 366446 84815182 329246347 0 257446 291656 53627424 495150571 0 165768 198049 986003148 109927503 0 403435 443327 774503425 268759726 1 99967 167684 844468206 1 49934 465897 351768759 0 351074 446256 447273826 23154194 1 162773 415394 672782945 0 304417 447760 997593619 132553847 0 26432 340716 959970365 70184113 1 324989 418461 713170714 1 329508 417272 821184276 1 410055 493226 991056852 0 87981 214727 548050714 812076712 0 21238 38322 798899214 67876708 1 106537 307189 657673926 1 115589 411060 161157592 0 91445 351226 748876295 885519605 1 258959 495977 122920357 0 25233 140213 525841001 351971596 1 254667 367059 630823246 1 51895 328207 516372940 1 340949 480973 784634128 0 96470 139851 685556069 77648155 1 143238 320864 138582594 1 134189 383547 817978892 0 117605 462639 723049820 642751253 1 403607 477281 77017090 1 352459 371421 175828000 0 319313 464504 302180238 968842024 1 153246 218828 27846875 1 375571 454971 764325170 0 6894 490725 717319550 348650542 0 132374 389559 350867974 801889612 0 28221 270040 813412817 632345444 1 136416 394818 543476692 1 323329 458093 487486816 0 107895 321917 819485787 311098646 1 18615 465817 759424713 0 87960 177523 918768948 332014635 0 774 284442 219694426 237675913 1 348307 483127 336004067 0 23719 36915 976225143 56822054 1 126756 247855 283471407 1 86781 218678 29615102 0 169773 256030 426809166 423079038 0 88814 130394 860924476 709457357 1 148562 377395 687542528 0 154995 185929 166375056 99162266 1 329504 489641 169210695 0 115387 158074 193613184 183717660 0 144722 320418 207488977 468399064 1 75400 174700 403003424 1 11687 59913 472005922 0 253656 359029 543504455 439548616 1 129057 400411 57318844 1 313727 393261 611804449 1 180815 411204 66745166 0 405114 452603 89430915 269195102 1 110295 133759 205039319 0 177219 247915 721370976 665472212 1 221533 377300 421995330 0 2113 301054 133756455 684680111 0 74490 328327 159712957 658177498 0 55754 172844 301794613 521360268 1 2521 23015 28652895 0 232529 374483 995179406 124067023 0 20160 418787 961022377 831865995 1 206137 403463 269506492 1 18041 484528 982520228 1 191852 373274 170837283 0 361080 418198 293830336 362101561 1 179791 392465 362107014 0 31948 204852 768367906 223380852 0 6970 159637 819104028 492142761 0 264817 425178 679563239 179241061 1 129044 181718 31357561 0 29597 247737 758443696 552319162 1 273935 334767 96391980 0 209464 348565 696800072 715342087 0 74743 454782 740970725 461238709 0 195007 494585 483768057 579896202 0 266329 291181 335149394 912796103 1 210487 404282 871740401 1 18321 220366 464615930 0 210557 395208 331592136 139249124 1 432376 482940 270517052 1 12967 374227 636198443 1 387858 458527 38692638 1 157445 327345 46399140 1 35310 91103 974108731 1 148402 201029 525692184 1 171765 251789 228748673 0 155103 303855 708722071 540568678 0 405346 430550 617923227 16750808 1 254411 495060 302622301 1 255678 322855 924352800 1 27327 91251 452227001 0 270418 341649 885830030 223585193 1 38213 475725 877661726 0 46158 163838 339252923 743654742 0 47772 152001 910962813 288896969 0 215158 231860 19244805 430127399 1 324210 495666 349319956 0 58765 106749 86483090 604789348 0 231253 284560 728868774 401888601 1 112213 378194 122037087 1 64643 213700 520097776 0 233212 381535 614717004 129671906 0 215978 227975 323540337 56474773 0 235724 397103 446472956 148059522 0 25918 162390 985734915 47989616 1 302535 392386 986450091 1 135182 413607 692779987 1 400114 425429 882670101 0 192058 443931 20703260 566324074 1 15715 372945 841744329 0 32771 327713 953122340 711774949 0 477077 483083 426719273 249535039 0 389995 442267 336113721 541542255 0 3395 270853 159190840 520465568 1 33194 103103 953879956 1 9922 262539 691940221 0 84145 326582 435257916 746976778 0 380263 434658 725775076 13688393 1 343960 432153 808306786 1 22410 262745 36561018 1 147943 170550 834290833 1 243062 367433 835485012 0 291024 325973 715477275 110411747 0 180782 187978 363265041 893504802 0 141688 243868 970151079 180713275 1 351927 410501 913304403 0 25398 35743 892715095 164860462 0 336459 374543 250305949 16422309 1 205551 430044 985283822 0 86557 348205 608086874 248558216 0 62134 369162 545748757 404173467 0 345185 432642 707964252 254361212 0 252625 331826 662732463 722462796 0 180615 416919 810864647 668782227 0 84082 256257 33633772 955287163 0 376899 470893 41955336 509711894 0 93936 298182 184268998 689586166 1 310066 427652 691033452 0 83599 346035 694633999 873465335 1 163905 202882 210669886 0 414568 468874 111492728 302351352 0 154211 408988 882307085 675526662 0 172877 497072 479239858 876214 0 271862 333194 808719754 157538862 0 192712 205403 208567366 109659916 1 329298 484642 692952375 1 254698 322747 847519270 0 220810 307202 709038170 195513322 1 38343 149529 149257494 1 29299 54844 297098738 0 451932 498264 560465667 761363275 1 364219 499005 829184982 0 105349 341074 941726481 142232618 1 134913 197135 469332156 0 31475 413228 95746988 145380789 0 120272 450786 762606661 264862824 0 74557 93859 298331723 473543691 0 157945 442770 265565404 376524337 0 23919 419722 291740653 429201242 0 80309 311992 667781882 449053074 0 345123 383712 873806054 337439885 0 162424 270086 187618356 187077915 0 357379 465988 234977443 668101000 0 195190 445594 780509609 500054924 1 235359 313769 255905920 1 379378 415166 889739570 1 329898 351995 191388953 0 8531 125820 836301268 26502334 0 430301 462988 674264229 807049200 1 288841 489061 3603400 0 54809 260453 622162976 236514156 1 4504 406460 606651415 1 214087 269729 80180803 0 328270 369996 257691311 909821484 1 51461 374393 767705986 1 313328 462395 130426741 1 42523 296088 7452852 0 211208 414063 457991391 363874066 0 291599 356593 767146970 785551867 0 173237 389089 666467126 227716683 1 80488 440674 410628453 1 47945 171334 568383456 1 14818 159097 903822147 1 382627 413290 154709016 0 61771 390232 429380549 581796188 1 195480 401990 165720478 1 368087 479065 982548809 0 174190 341008 568463715 47728316 1 97669 390284 382873960 1 99766 107026 693464309 0 55191 103238 165436838 376836879 0 72090 139228 300576264 10351682 1 172140 298545 657532525 1 441803 479499 270966808 1 65232 441798 295425846 1 81003 182221 681646267 0 154642 487690 769195258 285005285 0 7503 171183 828304825 989506661 1 267819 452932 523019245 1 137913 365103 782712732 0 263282 410638 243395024 964309843 1 29891 489252 919763952 1 25902 392236 536319853 0 275000 443047 815776843 188997968 1 255222 498701 840184854 1 347591 473592 431549926 0 41400 397449 77608934 514800010 1 381178 484410 868661357 0 143808 182266 712835019 599407738 0 124207 210725 875648590 552302272 0 139446 386311 424742539 906028089 0 76239 84732 698648219 540540678 1 219175 339742 587308442 0 133300 420053 549159418 400576762 1 39228 68485 752134269 1 48952 295402 392017997 1 220324 462536 35203964 1 162704 330619 410868412 0 201277 461843 998188470 315303806 0 199617 468114 997645740 820075726 0 65638 390935 368559396 352715730 0 4661 315797 361541341 328540797 1 215011 419383 288076519 0 2796 96149 733302411 102230087 1 2821 327758 327338026 0 222364 489332 164555253 288027312 0 4325 332093 800954709 499966990 0 222606 281897 674651063 611706151 1 143495 489674 189543553 1 62252 488490 234957934 0 90078 245732 583444060 175458102 0 345792 482826 554039263 173390698 1 134643 396486 90929530 1 367765 464292 906745346 1 32892 115653 341213817 1 430696 445290 224019916 1 11405 54434 702632 1 102911 356962 810219370 1 61215 151560 523798121 1 250553 360515 122792862 0 332796 374760 741103479 446122774 1 399130 495777 569244282 1 105516 470571 689524340 0 439944 479116 333168534 766253260 0 226003 454755 946831719 764121681 1 148682 423094 690746561 1 269705 283998 582755618 0 239445 444979 193019534 939896948 0 406192 485843 265765330 355282052 0 163987 380719 505807304 255131206 1 21936 208264 981662954 0 135970 215247 790416390 669826826 0 102152 174634 78842554 388639636 1 239775 257557 525231087 1 15319 403683 964446145 0 252834 312249 813580460 19060301 0 232183 245639 129230389 980827840 1 66782 231978 451149553 0 13337 329097 497708619 136790631 1 143033 437287 484114813 0 145684 212618 463598302 671391928 1 6536 12471 414580758 0 142192 248339 958366297 618542418 0 17041 42899 72596780 50305056 0 309867 387231 675145968 822400694 1 59680 248209 701690898 0 27204 208112 766631394 915926612 1 217146 377009 311679803 0 104085 229951 387191613 209556961 1 223204 257095 147647146 1 326283 375120 454387460 1 305577 344463 333769833 1 25871 91162 496652762 0 414793 475280 416805503 738634258 0 202005 414010 826667961 175327313 0 91523 480844 43230319 663906397 0 57295 428082 762784097 573184036 0 65587 371071 39012527 175936622 0 110063 413621 955875070 559573546 1 193532 463171 610693092 1 82320 432739 214487785 1 257968 269204 953114494 1 150300 414822 900431642 1 232611 463221 62480524 0 117358 464088 994827421 428038887 1 158931 180444 50271903 1 353425 424223 152283029 0 204222 487903 294477251 319830172 0 131948 426424 435903679 474237998 0 105469 320926 549515466 622239415 0 2477 67791 977326288 124516482 1 5306 373283 865234740 1 59766 448229 790849285 1 89524 410462 518450599 0 222685 490366 134540291 433208362 0 11770 40172 926441730 749133051 0 203873 328135 997508457 404243595 0 32621 84956 237654588 56478214 0 420359 488477 699349503 407728752 1 39920 474278 49239799 0 57421 351012 355495494 213613657 1 269770 302563 211750324 1 398859 494730 908450769 0 244931 486836 95803476 539440033 0 204603 249985 60943564 437656666 1 165674 230236 912960290 0 66496 398541 163188196 50138803 0 51081 166712 280012030 532224042 1 15440 315824 48702609 1 45885 223497 848889365 1 90105 302261 298297197 1 9912 173321 231671178 1 274591 474565 765197333 1 433050 484295 672435314 0 231816 276228 514957040 65749748 0 412805 471214 912816894 804722821 0 62958 69031 238265202 838777899 0 366991 399620 253466372 736538067 1 58457 393421 89202197 1 25818 129779 109728963 0 296837 497370 905265621 763016588 1 187408 474844 515193821 1 177788 417101 321680486 0 178278 438457 12735003 680051878 0 308843 355021 208512451 507555101 1 257575 271548 827433440 0 236323 356926 506287981 423599894 1 7846 10886 734834618 0 161531 496060 479035707 776125400 0 136912 297021 633061521 357539966 1 42340 154809 856369899 0 146725 426530 444608065 599042780 0 146033 233335 336743680 224653866 0 236184 363536 600216550 254600336 1 12793 281441 336156092 1 287078 348113 30123505 0 94426 264145 387566167 220626301 1 156497 397765 423887832 1 43969 392865 647874739 0 111360 352327 817824937 756950661 0 196772 477363 918287678 647441805 1 36952 243078 163240107 1 90940 471756 827562741 0 169355 256432 829130430 318366733 0 273887 300132 979201593 242491788 0 77483 427263 287275593 480447436 1 446600 464450 417211422 1 39366 484810 892840254 1 96411 354979 623270769 1 96564 460352 760510053 0 141783 497265 663923855 188100126 1 10377 124347 223777338 0 246575 347684 776431044 824923578 0 81639 219784 856028477 760676195 1 341517 430693 494531799 0 46869 215025 87133451 874553970 1 316158 489023 741598844 1 352288 401828 874897275 1 173396 433533 643113045 1 27930 480280 791583445 1 78717 488984 293659226 1 36893 469157 804089903 0 110372 256519 248048015 298113669 0 120519 364061 923702692 291410158 0 40219 415626 28724802 417136196 0 156114 201160 197481623 806252916 0 250418 390398 880482134 29677095 0 309907 491624 414941255 656119534 1 351349 356347 636099238 0 399100 464768 504347527 940328105 0 289750 405577 11658208 50912280 1 284073 454891 218732957 1 69933 435753 74188586 0 177623 230606 668104818 802306118 1 419788 460583 45053445 1 87114 409123 680357653 1 72220 248649 398995958 0 408415 455862 817122182 48910041 0 174304 423113 269847489 45302425 1 236416 332773 789565049 0 152956 258281 963744071 893160900 1 325002 380903 352162290 0 201800 396406 249090261 445984963 1 304512 477247 222727063 0 130710 463479 587254865 337995030 0 14154 202461 870057436 587227184 0 213198 422892 49536213 321840725 0 16844 261748 169461369 329602691 0 324743 353390 266893569 530162111 0 416095 487523 112469642 463283957 0 291887 359513 84388537 882034349 0 116001 396046 930339247 214751743 0 268775 309305 590525 567856221 0 372903 415047 651563533 519558766 0 305641 319985 849826933 947845863 1 35696 61968 807674007 0 21362 475812 373511317 571406164 1 31827 408017 843662380 1 127680 482171 579842625 1 315106 319507 855834966 1 92282 297786 766756685 1 56018 243532 368545789 1 66247 454415 916276517 1 255460 418643 767268094 0 360844 393296 931737152 595492333 0 38172 180140 438378761 216974498 0 65763 301748 751575179 57113186 1 203874 431416 292388202 1 404942 466997 516498690 1 148811 469763 733535905 0 376233 465167 26359459 136740624 0 200187 230115 88316784 979185059 0 108017 475777 573448486 967327045 0 105941 171057 777585639 516442116 1 13367 155943 284536963 0 378982 496736 798703648 644005896 1 268273 442908 500285267 1 86395 247157 845561907 0 21265 147760 178720332 779091405 1 210977 252628 489299711 0 93734 475793 324758631 828894851 0 184233 190807 315675926 643339535 1 127507 431991 941008782 0 20491 154941 721207404 808483500 0 200767 279328 805559630 423086328 1 293894 365156 324399829 1 282138 333026 782213688 1 184700 289459 403943380 1 117620 162847 92596870 0 66038 70486 211288072 846125203 0 138400 428939 969911380 893775764 0 414987 493611 239978940 193221209 0 102013 302004 556106274 862966150 1 18927 208221 77629710 0 243490 447173 307133034 102460943 1 220723 270354 10450746 0 157001 440276 932190906 731662481 1 262562 396278 880959239 0 262163 356271 891398315 882249658 1 135973 411795 73476620 0 25611 207755 415599271 267743062 1 15824 314799 721616196 0 426463 491239 12025973 700452849 1 153088 162155 520927282 1 398032 429251 336129461 0 53946 497351 120930482 2493054 0 219754 442244 65086867 794393416 1 236734 429182 273648315 1 166684 301782 755889852 1 74468 112060 417483506 0 33913 363997 42104772 54471530 0 428104 441023 485346324 659226945 0 63588 398920 609437918 237240136 1 290482 305564 539430889 1 108087 497802 754482499 1 99753 205666 571029224 1 226752 339150 539577679 0 39604 481534 915475032 717004092 1 245756 445308 739510852 1 119990 307241 168970872 1 122016 236381 940096662 0 32270 335628 630149601 291701187 0 45222 160210 557218812 513105429 0 266939 494291 392160110 621509751 0 151651 332663 485665290 33643803 0 323112 362834 282258866 95643293 0 28523 231662 144894492 182590191 0 231071 423838 598988922 747963327 1 125947 158245 108685800 0 292941 333299 721989165 458405889 0 111068 421898 894185367 768297679 1 267871 402674 245596104 0 40893 140533 59726134 557167839 1 133421 223390 600909439 0 8271 229154 789364197 818020248 1 118956 290101 332857186 0 26396 135786 297021378 497917314 1 96519 308813 366556511 0 78463 371493 337049572 246926641 1 43535 78367 975743747 0 246248 345850 590469928 980834487 1 447690 466286 641233081 1 387711 492416 102679286 1 80011 461640 144074500 0 31222 378618 373938677 392641409 1 296399 485186 447649645 0 58436 473567 957571469 741140117 1 11236 261747 48197964 1 285213 344421 414136738 1 581 400688 935198472 0 103644 365597 469560276 496219257 0 309419 383712 864379526 612540844 0 68949 476075 763163959 665936805 0 262212 347379 864029622 208174625 1 57031 270333 614206675 1 62768 105144 867411040 0 64833 401039 366117558 749060369 0 25804 239656 229885044 616675272 1 63443 392861 953897743 0 175346 209308 304469291 307347874 0 167698 395283 497666569 549161727 0 108334 139583 640318715 572045548 1 10699 86076 84774315 1 375476 403346 971596291 1 253592 458577 502725821 1 87612 332748 81784877 1 49338 257842 218545751 1 302934 476347 457682585 1 319798 473940 934898674 0 139966 178908 931330382 322828602 1 176743 488777 275753689 1 82254 297556 817378461 0 7303 30323 473365574 372114138 1 89316 267532 500293326 0 381099 411160 813530870 797747091 0 27997 227882 828124521 833752864 1 272987 308561 555889617 0 236288 373617 297180930 428381592 0 223441 357064 506678990 295046103 1 70145 145345 127027725 0 6407 304050 388759985 836045153 0 50029 185132 988804878 736229541 0 146305 222718 906506376 630047452 0 240327 241115 232267271 926207432 0 186722 296054 944843034 107456188 0 62422 209953 733440171 36237436 0 319562 416259 933316175 34031252 0 368830 395320 473084136 931021122 1 79989 300768 392119955 1 15269 417930 90125873 0 28730 131595 547345103 808302181 0 328433 357836 675627126 988273224 0 114366 384830 902618850 532449071 1 347540 423397 790908869 1 61721 106486 333934069 0 90497 407057 200272895 409118183 1 342330 442183 25966982 0 16018 106624 992790445 727453451 0 178250 498293 349813084 801492215 0 199018 345975 484613171 408507985 1 96172 263674 633186186 0 154732 494731 951906715 159147705 1 130398 376071 405544278 0 137075 175143 294510052 573139887 1 173395 364112 861543302 1 66007 233001 17152260 0 416621 479833 227551195 649163422 1 199270 436990 510524808 1 163878 165214 862993115 0 255525 270491 251152213 939261608 0 27575 498397 386806452 104024835 0 109215 382007 33566541 332046557 1 80345 158300 603714061 1 307790 437265 552963134 0 422219 463871 238942362 538712171 1 221995 284845 477206819 0 304580 473555 582916244 687147383 1 267988 432059 54334699 1 300635 375523 449741831 0 73615 348633 530437582 154435593 1 24358 312252 200724395 1 231419 388821 186733638 1 261323 346715 701267501 0 287127 470007 217045867 261060358 0 150061 196923 442902395 636138768 0 174332 387052 222767428 626560724 0 161971 484136 858848289 44498498 1 23920 215363 333176566 1 151022 349893 637228694 1 175917 470987 687532917 0 342671 478906 575410628 259095430 1 234842 271081 493719106 0 355960 369507 979680845 707826512 0 76159 371840 692390533 147165706 1 1375 399645 530665578 1 43583 204065 861767229 0 31140 334731 795283962 889845049 0 71770 410541 758730300 453698565 1 20417 410668 531305527 1 36779 236925 91914771 0 112806 318231 240866550 121607073 0 204517 353811 966962315 679024316 1 439339 455788 409007772 1 74046 333717 494111784 0 232326 438551 76697155 341546022 0 179476 314387 481031826 396732598 1 184498 464226 447217664 1 214004 376509 760581330 0 36086 226918 113140749 696228368 1 222991 472571 282453377 0 254539 430363 564318307 102557868 1 49596 427457 641103024 0 21063 195230 592850391 563645950 0 348087 426205 331734706 903251425 1 226918 274698 319690285 1 418122 491248 33456380 1 217684 225156 788252000 0 46639 480580 859055110 312037468 1 70964 398010 334829611 1 39033 142450 317481322 0 65396 317025 330746799 878537520 0 78220 199320 536856626 368289040 0 225857 356997 823531472 40469454 0 99440 231158 750783220 17821276 1 171925 369368 473779949 0 102386 395312 227944025 891770323 1 135339 308424 824868198 0 10317 236464 143778881 298701773 1 331392 412429 702924872 0 205574 454712 153634101 148405826 0 217884 341730 488694568 433358338 0 44719 171363 666003722 43637272 1 202943 450799 938873357 0 196815 265174 924898965 419388059 1 185824 410701 742766574 0 387568 397203 201418839 397366385 1 105855 182748 396797049 0 215691 259062 824795101 751029942 0 185676 457421 502820215 981539186 1 236473 308710 261952160 1 122323 301243 273178821 0 246166 313716 863194031 708938059 1 357119 392912 633239089 1 2539 348960 469394834 0 112097 279788 438104395 905341100 1 3998 90026 53650860 1 233360 272794 882805664 1 122560 311078 537162580 0 214917 483482 787061965 69626684 1 89880 173079 928062235 1 113652 335148 816179030 1 208894 233398 214997634 1 41449 221902 837627347 1 69682 169101 905875531 0 223728 289430 793691887 723201533 0 26853 323469 978359289 178054113 0 372779 439464 16582904 366895308 0 51118 455875 870347 582357492 1 16974 91952 66912598 1 230845 455295 157859899 1 87059 478810 690947797 0 35067 180362 954816364 11896391 1 22896 438043 544981916 1 447424 495897 576045615 1 205219 297065 463576366 0 23494 406758 874354593 580022258 1 112457 381884 15548656 1 143637 433637 776369035 1 189295 241566 582955791 0 338519 421868 941834947 95169936 0 30082 386761 927120171 381434499 1 380704 455606 987910610 0 185365 391932 991006350 786188271 1 51014 112123 561322522 0 37636 98060 763741706 409544623 0 911 363018 566945029 38882903 0 66376 451644 832514781 956962427 1 369364 490064 663923752 0 290541 324143 99475730 851307156 1 210239 256436 214982308 1 26549 176108 799406184 0 148866 403393 184728054 150807582 1 411500 435072 932777526 1 44460 66763 960770430 1 424064 480522 117737753 1 38724 230609 895360912 0 177772 490955 188861834 579614065 1 40688 359511 543308609 1 3508 334223 290450885 0 280986 422858 510782780 15476980 0 408592 430560 423611693 682682127 0 110785 278295 409745419 649709364 1 333087 375647 336652252 1 6842 445009 723848613 1 355887 383587 621148234 1 249505 440176 377144759 1 91408 210207 639678130 1 52114 148646 836792255 0 137841 372968 511570415 232234972 0 471491 474470 856174336 655586989 1 253020 472665 31047412 0 75804 109624 226979572 401040910 1 114962 286134 707102252 1 129977 191884 938258517 0 123501 243969 33565166 472302950 1 121357 203157 755411158 1 133364 355141 961374278 1 83981 470327 63317535 1 219543 412200 307621881 0 52044 252429 747159667 111737760 0 172280 315019 515065330 506505139 1 402244 432613 231103939 0 49846 97028 84092727 563268833 0 12313 305056 477987394 120776551 1 70599 346684 961834452 1 179374 465891 333710150 1 268280 329573 120032213 1 30253 339718 959502802 0 1249 188863 755569942 649888842 0 202179 306701 517785086 850116360 1 371516 485986 486016642 0 297590 380253 673294949 605839857 0 227631 252633 445755110 710135899 1 16858 448967 120657343 1 245185 332899 530755983 1 148694 428209 100472528 1 172321 328060 450434568 0 263005 402499 931972661 345506658 1 95958 291171 878753443 1 329272 369209 454022687 1 226066 377918 43759200 0 56280 278375 869783868 717005731 0 95430 118006 823304036 613501465 0 77639 479654 174375526 777462083 1 134090 420323 785732310 0 15304 282253 78787467 910644878 0 51974 349336 101670424 781641485 0 357285 377637 791123992 806699260 0 326062 367819 118733198 507927424 1 315950 426786 324796975 0 92495 428725 198192362 357778068 0 112546 320466 49976491 785025034 1 461341 482191 711361170 1 347527 387386 293278100 0 80441 289100 903099188 717280158 1 217508 253667 179278542 0 108097 399964 753879863 567612417 1 112583 310458 633195962 1 131432 464341 307311624 1 47397 299788 171026312 0 226507 234222 829248212 699770231 0 174119 317565 643563400 555006942 0 227995 382546 575894051 258386501 1 66981 202771 516135547 0 23754 30648 61033028 63032873 0 17370 35931 406053596 413770274 1 230012 362258 878961902 1 222415 485678 420607302 1 204320 423844 470145485 1 107993 175374 388194456 0 9824 195399 804911162 269414946 1 439101 442684 783642339 1 59618 336294 12923605 1 23774 255693 284957972 1 213545 302058 568300752 0 187659 423575 74757898 50739987 0 213816 482256 332201501 921076707 1 142483 212213 80671298 0 26952 433557 854567472 971888467 1 49346 183698 495127773 1 5821 11327 414428822 1 180977 199043 460656416 1 26582 246884 859923 0 132548 228950 45761104 452041603 1 40444 330302 739626958 1 92348 246382 861566233 0 313595 472765 751038242 145257617 0 88304 402342 915217990 358411361 0 323506 386120 116405257 896737237 0 56107 390663 447903606 186200283 1 140248 389417 522621331 1 166075 278301 18988456 1 227489 304987 488964500 0 182705 227848 878082373 390995001 1 240500 480253 788022885 1 70012 250346 639396941 0 215236 370783 73540983 532816663 0 25595 486009 302410633 1460794 0 355880 378495 105135258 655090976 1 238088 409459 684337554 0 6843 252229 615758595 376521525 1 355749 483193 624635049 0 200726 319120 588287699 321329969 1 132641 412955 167998723 1 335836 468485 505757210 0 237598 291967 900715793 882626201 1 26404 121424 849557232 1 120391 190964 856990494 1 222357 435929 458433124 0 269606 434886 86582493 716759550 1 141393 432628 53326410 1 256846 287732 767715192 1 344548 446365 853319920 0 336964 389127 821362256 100632717 1 151674 246707 611684095 0 378647 492745 282719483 278456601 0 45270 328000 216278866 874217471 0 157642 471417 971445401 449822911 1 13444 302321 804147339 0 322789 426948 536368134 664382096 0 261969 271132 188660527 516471199 1 208236 391263 654007443 1 10882 81373 258688409 1 108689 228757 83966026 0 42434 393298 431975760 620171127 1 334928 459686 181721951 0 213479 344431 332047655 674974707 0 156329 491521 335379115 719524025 1 118358 288162 870337993 1 97189 436229 640682467 0 52406 169080 183894263 237936327 0 181734 239716 6146439 790692781 0 152297 442418 424307949 120616844 0 29541 242710 67347400 299247488 1 41626 197441 934863368 1 44483 365098 259703914 0 179627 236509 591083855 662387796 0 346273 354208 776848197 984726972 0 90122 214490 376346855 161518424 0 295946 346544 15107239 681482063 0 115462 298008 384008764 872499414 1 53601 94974 404948546 0 298944 321014 306891555 974467452 0 212460 449335 518693880 181695062 1 22392 125474 817419546 1 368641 469955 345824038 0 93049 454339 531073315 110678453 1 450474 470702 404046895 0 287754 394909 299544523 446535801 0 139048 218741 246776525 407307707 0 334080 364687 16309064 789664588 0 28805 283391 560381118 723281549 1 18984 305598 635859589 0 259736 428817 451302266 685087481 0 23023 492698 412656820 967965064 1 117203 382952 860458782 1 213990 357362 244995311 0 3778 235558 260732146 656767018 1 273148 421847 247534965 0 344749 348990 654709911 473454137 0 75078 86006 400670836 674009519 0 280165 483846 232949407 303829681 1 326896 376910 901888102 0 68311 201497 569237298 475889432 0 94355 469587 294529194 90324733 1 416503 438387 951719478 0 125233 287485 844798670 144464997 1 187120 212426 4854783 1 31712 163489 72723247 0 314860 370830 496914357 324024521 0 344336 428693 160065511 815461875 1 285020 389876 395568926 1 158750 376703 99632426 0 306661 456600 403136769 981052409 1 280109 395695 214966637 0 409117 420332 432450704 260428067 1 160461 408651 138234751 0 88585 389780 189844424 989538860 0 299958 301063 714402315 15895233 1 342029 470506 808798350 0 25777 57109 502627388 196892896 1 201770 491673 262449404 1 285480 295241 236044554 1 58549 60998 341697019 0 149793 214996 965771552 75581304 1 233127 323509 335682671 0 52251 360975 433831437 745005075 1 83436 157190 157613887 1 157110 171724 514034517 1 74898 299454 358850126 0 229692 263554 171886747 298868352 0 109443 211818 660956579 880969327 1 117502 240959 576646608 1 143482 490386 331956325 1 170119 269378 296678302 1 358749 431675 192468926 1 120809 328407 212458342 0 374973 420707 963299760 324067622 1 101443 200890 302118117 1 25398 445176 507419164 0 390812 455964 870494096 580784739 1 345512 425456 882685312 1 242047 316233 753706632 0 340216 444396 260786447 216474980 1 391677 416923 405782605 1 316458 493662 944054686 0 55892 302566 787535818 879205147 0 169043 369842 890819873 460176575 1 108655 441345 315829826 0 184493 320944 803700057 399523233 0 343459 403218 638627864 702190942 0 229808 298713 670022985 792265147 1 22977 415176 255850755 0 318817 431671 68798235 701199826 1 202867 239238 328801909 0 69883 341160 231242820 62399153 1 88290 465729 286159291 1 32885 269515 998020031 1 95305 258884 610206778 0 26708 41537 249638936 705377627 0 117909 225224 709420603 825844281 1 448281 461697 636986589 0 387204 399551 463214840 912900958 0 303993 443112 909318148 441143306 0 142315 173820 654578066 380263478 0 139335 349347 277063921 824023101 0 162475 469637 689092368 315526166 1 14703 322884 902081084 0 397566 475927 89841137 39841320 0 33367 466570 648079643 583942568 0 257002 440819 219791212 281537828 1 70632 154301 917715458 0 66911 311076 376773930 64492912 0 53386 130858 461318507 510332707 0 68727 236405 334551843 875161374 0 9890 109439 409471227 476795646 0 60217 466547 286220976 533085911 0 3871 210453 557960636 33459421 0 209309 461084 868439274 985884103 0 235106 490574 964840871 955582354 0 194442 292276 332685903 312243652 1 47595 141584 752699501 0 189360 330258 677158337 641159467 1 178360 409040 337535004 0 146153 237033 943276206 323823962 1 193478 320803 785403736 0 175406 271888 174567828 682207868 1 271821 450272 127541363 1 430652 442811 97663701 1 227315 424367 117750279 1 300491 308540 891199808 1 134503 151726 621884747 0 179635 433675 127689841 298190290 0 131298 262523 651067379 270726040 0 148525 333875 777578692 323701582 1 154230 165039 727167492 1 375676 437658 144806536 0 362762 489026 535787907 586983257 1 231720 269603 64376228 0 168239 383909 232855844 28575524 1 19618 145451 940340276 0 223524 338303 590877852 193649512 1 49598 213042 750670263 1 163205 242302 848520571 1 20736 220025 608594639 1 54511 61349 235419308 1 69445 380590 580679392 0 215531 464340 650713501 310577335 1 165564 264443 795993669 1 155393 474450 29173033 1 202914 377070 569691844 0 58055 458542 968458434 333930956 1 150250 284190 376240568 0 35072 440326 183783731 540341735 1 320303 349033 749925406 1 324461 444245 199156547 1 70541 448379 636448873 1 52910 357330 613363343 1 190200 340968 566933992 1 14974 365300 2577637 0 171530 213816 775608751 570637893 0 276432 408121 971881760 549165797 1 270759 484695 831238990 0 96078 246794 838843747 836838893 0 242075 490134 916237684 356965451 0 301831 460592 810700725 551496483 1 284446 303702 644913636 0 112641 369688 860973534 912636334 1 22502 331318 213140209 0 191314 402444 126941213 589855608 0 254964 364438 581915825 796807282 0 153222 276072 87822436 804089884 0 122305 422917 128084814 180894581 0 127130 439291 293463529 938341187 0 44981 338516 893968691 276297636 0 70696 173563 685460158 429876506 0 250825 395261 182560672 39993955 1 58824 139594 272947175 1 337479 410680 722862528 0 9597 349015 47945799 436584348 0 137230 359889 673697803 494376459 1 48311 366073 361173311 0 22414 56043 649357249 427227810 0 129064 368796 118467307 338886018 1 77459 292549 475506312 0 399572 418431 324769696 846694975 0 4428 164893 890036837 767526842 0 146371 279480 743214923 51077761 1 14405 325347 969142267 1 142082 345807 723843736 1 315941 353269 737480557 1 54618 366546 5444090 0 155091 450199 917977394 304867557 1 47757 396598 414869879 0 373242 487611 328287370 247023978 1 186325 493013 464601564 1 7804 190746 845941068 1 183345 476723 455803304 1 196712 229936 490148818 1 268278 357898 382745228 0 55081 236118 444302917 257553777 1 202879 439000 732280324 1 129732 240521 114227115 1 133572 413624 437036619 0 70616 311881 96817931 813182889 1 409961 476107 941199996 1 200443 283116 800237409 0 321369 342869 894548771 952896394 1 55773 430180 676788277 1 302076 333944 804333026 0 40892 273821 937933589 91696795 0 268735 355326 11719065 637384351 0 4846 11322 30801060 136657530 1 39832 62042 798774396 0 45727 186549 557335892 733713289 0 391190 481345 852173528 385655735 1 102765 383179 584276392 1 361159 413090 191649366 1 40129 463382 317036927 1 81927 187940 719428618 0 29061 80718 409637015 129261664 1 156829 258906 919759431 0 278131 450158 845318984 328008609 1 254889 371282 966943856 0 56992 462717 13962603 637322332 0 332936 428267 750499966 684417460 1 79425 206647 697690284 1 185006 355563 875224655 0 348710 415808 840543137 295595365 1 150435 293291 467872349 1 171284 208370 595124829 0 48675 159081 584408368 631739610 0 159311 342507 118862514 553665232 1 99705 203641 490089813 0 378284 391251 53379681 603985300 1 23733 320622 464551027 0 156648 178958 8503325 792304180 1 18513 92203 494045853 0 199777 455948 93591899 212815591 0 322464 332771 446155595 975470594 0 256790 418684 243469310 449202253 0 62361 227984 610348193 296238053 0 436113 498778 987148603 294997193 1 45600 404784 976611567 0 40337 403926 152756326 271861952 1 7892 235079 222525203 0 108472 453571 363074218 139332160 0 72525 448359 974390388 819262283 1 52141 56213 363433286 0 17472 447971 549166928 965140508 0 188357 394734 250926896 105382725 0 82533 149891 781971089 645046374 1 161521 490716 498182220 0 284479 365661 738111762 353405610 1 485141 489969 431294565 0 361770 454311 772279853 849641574 1 184759 201627 105832142 1 164236 397580 985332642 0 149646 305754 703274131 758802672 1 214768 244142 288176078 0 139257 431436 765795473 680320731 1 275813 295352 595016140 0 128133 261506 574942467 163578345 0 380508 395836 523306139 661622571 0 25311 205476 880666855 33549861 1 368258 495662 200917582 1 246350 401364 783719356 0 54862 152111 653322214 591973703 1 343708 486612 725284267 0 11392 190537 589988505 903831155 0 24459 72447 579748889 482783688 0 451153 465979 129131100 884793296 0 188746 360716 435790421 784626068 1 91221 186401 198174772 1 91305 364877 753632406 1 239997 381080 451768557 0 50278 355802 256981251 512023005 0 122499 350323 777161797 929222935 0 35944 225152 588919143 308621262 0 257727 451757 639208552 755882050 0 39159 293564 39047859 938528535 1 17660 144036 338664218 1 161951 469403 885800792 1 303265 332592 312721028 1 168287 417055 210357237 0 187754 361889 426210171 778101625 0 94883 206390 294633623 703234173 1 344009 456803 123088361 1 7834 203723 699912260 1 148109 164902 310689861 1 35836 363688 337166910 1 25602 77214 166982772 0 107075 398356 409018483 394689631 0 281728 307820 891586175 765407105 1 41799 250397 787750023 0 206501 337084 584343711 82653307 0 457029 493057 548556066 736471477 0 237756 424337 960902915 632968727 1 214510 397024 622349163 1 56079 209320 456763086 1 128763 452580 651347994 1 60497 218961 564856474 0 101009 262119 250208485 79645223 1 41499 166417 727788770 0 215352 454229 468874899 448045571 1 110120 434192 432746564 1 396487 426567 720582731 0 34314 416368 982606206 513406797 0 83934 222329 517592854 954710071 1 61486 397762 500653720 0 93128 104801 953840277 97364307 1 36170 86095 501800827 0 138797 357999 791006643 672616030 0 210364 210851 60723436 879253000 0 40094 196875 421986216 426834593 0 102943 189675 398957581 29367231 0 163156 250012 300689562 669519044 1 347034 462424 530119884 0 13846 364542 815729656 601541086 1 268499 295963 195914766 1 131216 399350 896045640 0 367758 385810 413559805 212433862 1 54102 361029 58793502 0 38756 479852 917270362 153902787 0 195918 320125 227717066 690744775 1 182968 448646 426958715 1 11722 310132 931882026 1 38387 255795 253135776 1 154064 466866 849200407 0 296303 422193 563402739 958149092 1 63765 285468 279526409 1 317286 333573 58513797 0 192265 317326 234439443 676349187 0 254120 269999 130353317 101873333 1 136672 236627 667423231 1 147432 164666 801499915 1 168905 221504 22680465 0 264028 453036 619958629 443571947 0 372774 462499 521805252 918961652 1 9811 279538 857342823 0 87872 157988 629021455 274343658 0 90554 458645 149152794 12645054 0 26237 328718 184642425 123573099 1 186474 328883 859407438 1 87639 188647 254342547 1 246914 447142 5419933 1 67556 440625 775601424 0 330285 411584 224783773 646992663 1 273 440959 819949600 0 247480 375187 403152659 237562074 0 88498 91691 936669423 41067634 0 371683 448102 428277376 803350933 0 265330 448736 323450485 621429270 0 43716 417398 590022697 450050614 1 284917 295473 443304324 0 236394 399652 876736213 239443795 0 419970 490781 279577509 852489257 1 179383 445492 77341086 0 63336 461699 484863221 991236343 0 62094 89995 722750932 907541533 0 2677 270652 995075061 108867854 1 110697 262374 580695130 0 13134 69367 549191099 778777644 1 3153 5751 19401001 1 35953 389585 246696591 1 70163 305173 455936314 0 82850 493415 130086943 285414677 0 11154 161136 549786350 111030852 1 341991 352109 459878744 0 278667 358259 993058359 774441373 1 423323 458512 376431913 0 88959 214110 549933311 209988924 1 297337 373900 930519603 0 156289 439281 473615904 652035567 1 69665 183515 977529453 0 266175 330500 916289366 269291666 1 251765 458372 776853502 0 184124 471247 679949104 994814061 0 153017 302287 98976658 477741581 1 57633 91473 55051630 0 357851 439260 910825407 471267389 0 311145 361204 78424659 341503483 0 166538 376246 989255034 681752514 0 353862 479863 900819845 763510955 1 152320 215265 83705510 1 1295 356009 356821288 0 121419 174879 511180156 338586257 1 241088 276515 835852170 1 120266 219267 286378827 0 75105 400997 769643927 222039486 0 424615 492612 375819927 510601335 1 9098 386902 429094084 0 24328 402448 577479488 856671536 1 110206 299288 455354598 1 297563 438887 901400325 0 26065 434309 68981460 5817733 1 25246 175986 298267859 1 51827 286801 620396847 0 60907 432052 934107734 962467477 0 124972 401444 133181795 61624009 1 123264 142584 353406366 0 14015 219176 629958910 37748707 0 220005 397042 510141847 951971855 0 315000 363432 323570890 37752929 0 152061 157163 29653179 319072612 0 115667 484460 647254222 287483573 0 228186 468610 944837202 929383048 0 419789 446240 264570714 758568283 0 24616 359084 20338683 456698037 1 359068 464242 837542777 1 62924 257703 519356215 0 170272 322119 347124145 522098577 1 186218 240038 261056781 1 27873 30527 122142972 0 217038 383643 738299312 820777334 1 113815 228703 718986425 1 91753 253295 446561447 1 196020 486687 263499344 1 215494 431957 980675184 0 116459 427577 358098011 695445903 0 70156 233124 586807654 318197621 0 149083 184979 421006953 621788656 1 8584 295141 955041006 1 240491 433111 652137250 0 206156 254007 502683877 578217834 1 28834 376532 258781485 1 15616 362643 469803311 0 99005 292924 585128140 224070149 1 15784 411733 836746706 0 129024 171115 376290171 692439540 0 51720 341591 784530666 635796608 0 321670 398356 937102244 513866587 0 331140 454741 296149383 656362257 1 228112 276178 630737233 1 239645 282362 337126083 0 294627 337286 336033846 418194553 0 227051 378945 741184238 661543702 1 37059 307568 824725255 1 233342 319757 297739624 1 71604 472489 877024062 1 5319 27222 769271907 0 24658 182660 406868534 981304883 0 150897 217681 481554890 49177046 0 352512 491943 576368070 180315039 1 154283 498582 802236153 1 37621 454310 651304369 0 37388 417170 620243922 651908988 1 4356 328800 911648464 0 195834 370336 181976594 887985165 0 102327 430815 148905411 828464291 1 401106 487465 278100763 0 90521 116057 215540694 417705640 0 197128 338481 330724188 90851019 1 176804 425767 849486395 1 8649 394827 561514495 0 133972 417568 597883751 524029520 1 192340 296266 566459416 1 12020 120931 685871601 1 257180 323909 963335234 1 212234 347923 417782757 1 234352 326633 191049899 1 109696 323650 514680468 1 61830 119975 553871001 0 414172 469923 936075562 781228042 0 284960 459983 382013356 731678562 1 233836 433548 968986881 0 101769 436395 170982458 803127492 0 16636 47193 909645359 302494573 1 265562 432885 303721459 0 134924 238615 457687303 769057921 1 229597 362440 183347511 1 169167 386850 588155015 1 315571 449137 967344477 1 157058 487768 239935595 1 83538 274583 458784809 1 255787 459919 486137311 1 103106 254093 766244957 0 322211 426945 844672613 873728723 0 187561 286977 683014680 759838048 1 235612 445403 142813839 0 221016 231991 231913729 698789124 0 406650 470444 959174614 97233420 1 3607 251592 965964154 0 166899 300695 719968762 583603379 1 217914 446737 610160986 1 319354 411169 644565838 1 97936 266801 565067608 1 36445 349940 555128170 1 60599 300699 165043712 0 67429 212381 368939269 585952357 1 21260 387075 798902647 0 123924 397438 418642277 441477373 1 12121 217125 248480161 1 110689 129120 369314460 0 168072 232806 274708512 160348190 1 86335 89838 59631367 0 32949 168941 130885964 843454569 1 313540 368905 450289755 0 111216 373986 408368750 981146722 1 18741 384038 784991020 0 142482 312239 957473059 622323744 0 131567 259182 711853770 305229284 0 68191 422043 237735937 467850016 1 407033 478977 101824267 1 385552 494231 165277565 0 96400 307901 980825255 792415703 0 213301 272441 428370063 821697974 0 136903 231912 335091065 816419762 1 203484 256843 327354512 0 20522 270999 149401152 202783684 1 366814 384142 191517033 1 234396 458970 562764907 0 145296 247805 31190577 626098146 1 228802 238320 70947216 1 300306 418446 99689242 1 154823 223743 245091582 1 249699 287614 484947211 1 191790 480295 656968551 0 255722 279748 713756078 940022638 1 21205 334565 283082268 0 43081 71636 629191179 576619272 0 9274 120507 857779214 549425826 1 169492 298645 436044457 1 456427 481385 581730212 1 393813 408261 893761201 0 417410 468697 766513697 825263152 0 36161 120725 429437707 27774178 1 261010 388755 436981219 0 84048 164127 594739122 153626181 1 91343 92057 289869665 0 38591 449643 605496142 700194139 0 146417 399832 812298938 670041043 1 18160 272550 433635143 1 332642 397854 63515366 1 74006 212757 315869660 0 163412 291405 530515572 674867416 0 247312 400364 565903328 323606666 0 13405 261516 211770142 385334024 1 173152 490739 255805047 0 53712 245350 996986532 787002295 0 132723 463102 478369357 451892977 1 122472 214744 782620327 0 81467 366573 731071760 471485672 1 105963 327835 816743673 0 261153 398362 185816946 950245474 1 344443 429663 317997660 0 423 314026 226946470 407409571 0 150451 256229 393480937 531758276 0 374039 403891 346968932 560489435 1 213527 372492 419291307 0 191170 424666 897335313 284120493 1 22451 391868 4339975 0 19832 165201 15731054 900427691 1 124665 477991 704389502 1 278594 424075 732720217 1 186773 486890 673363816 0 287605 303962 384272465 474201559 0 204082 210891 127140000 685136817 1 389823 425256 518493179 1 61021 357686 878006796 0 290586 433719 241661717 722777628 0 35828 124365 63188354 919924556 0 77509 399084 986878214 353158488 1 116341 170217 930155084 1 166859 493891 631850357 0 164622 182342 511678643 523712817 1 236570 328265 954762034 0 194653 351671 193234971 995990370 0 72549 240399 36442334 163915990 1 118593 465460 521070537 0 111635 454026 486372175 207629298 0 76532 443389 843755582 467323646 0 36209 386605 533932301 442335099 0 214242 291011 335454501 885098550 0 125537 178117 385335006 950120538 0 200034 377392 801993982 705210810 0 305408 339073 667293184 267467129 1 17276 148563 941441543 0 104357 260963 694503264 412868665 1 39764 144496 373938403 1 35934 465269 225636977 0 80581 460087 51280218 862288542 0 242050 313122 651078553 86600688 1 200210 316822 896451389 0 10573 80726 795931581 713461106 1 329112 330014 400471982 1 209888 346046 660673394 0 2921 63681 744431114 907030002 0 164049 263779 297786180 670372962 0 347826 380414 777618143 979510903 0 168094 372597 822224321 554175727 1 268336 308564 271026272 1 465736 468872 419396580 1 197714 349515 163828837 1 273265 343327 900566910 0 401680 431447 663496260 549110853 0 254302 404143 750683033 34749661 0 228246 285348 32339165 337986974 1 299374 489423 308424887 1 41154 229621 984570781 1 64487 457408 870684312 0 15501 76261 909338519 612231013 1 43395 168108 647770658 0 55371 221347 231965024 52851946 1 409031 488270 5950896 0 59117 272915 237310620 262420419 0 56251 227354 323093188 93239636 0 44025 60228 583892761 940064667 0 253970 492326 432207237 476830078 0 131560 174156 841970071 320755663 1 296129 481436 648926735 1 400407 415036 917391107 0 38117 466093 790666416 633975034 0 203363 423729 410967784 216917876 1 155844 463002 931859666 0 196230 482827 132205426 894486877 1 452711 495645 653963566 0 56144 231753 508062346 139073235 1 242434 405591 902007283 1 293455 308193 279537535 0 196612 286530 43750448 671476110 1 227872 422679 322523286 1 274284 321640 436873281 1 70313 432434 29086171 0 84655 376624 583479828 193317784 0 95988 134989 145892697 849823068 1 399324 484218 718172655 0 253488 447631 475127364 897760581 0 6040 78992 156247590 625885411 0 154314 298642 95507478 317622530 0 229327 324682 862410230 318632632 1 195816 337015 619147939 1 308648 343268 769413589 1 27335 231943 940557404 1 234826 479006 239390400 0 248181 300419 364189762 197874117 1 104953 176569 645807758 1 234118 241025 102666306 0 57996 326532 324928573 979244277 0 303029 341926 373555397 866345482 0 250905 253008 61564101 600429525 0 73115 137892 859935762 24699120 1 8284 43149 442357489 1 73076 432264 10520654 1 219229 244379 113507193 1 147430 253964 528525169 1 51898 283374 601319490 0 184289 374525 463119348 480401240 0 438006 440939 949351500 247042317 1 81957 182752 595838293 1 31239 63384 38118873 0 224034 361326 64931977 659950516 0 54381 101210 124658817 141649860 0 179153 402370 669537959 943027050 1 71220 438061 635811615 1 108972 419706 767784974 1 179501 341985 312551344 1 125311 305816 2630563 1 187864 382491 653162034 1 62477 401878 575461631 1 441607 492382 928833531 0 343848 352857 108987638 964862530 0 83997 292807 617590838 74362170 0 28175 234807 666869809 606471577 1 291786 333729 160246993 0 54336 455663 614376151 131708108 0 249266 444840 870263389 151603874 0 119800 412366 105467289 537927606 1 106526 219057 481007426 0 16440 262863 764259966 542482652 1 172415 384242 132173759 1 48075 287665 761973711 0 291738 432296 249979750 206116038 0 137824 388316 568441619 40464500 0 306903 453508 202744127 881848563 1 27490 307161 557189172 0 278893 312004 180176634 909751184 0 303979 443630 581881824 715473721 0 40061 148276 113098714 313611402 1 2314 211030 201293628 1 55803 342752 837191023 1 69904 251760 636814246 0 410663 490431 494997736 718460835 0 55484 56612 615327500 947785251 1 143849 444897 1941795 0 68212 71210 964286943 74848830 1 11402 190957 101689078 1 33230 299507 274111742 1 207795 233600 483901079 0 155152 258604 874965435 137329317 0 143852 440633 600229301 612279797 0 242887 338716 456369176 831534258 1 62575 497892 785262145 1 228652 267253 775841498 1 134661 234568 67492161 0 29434 249825 760474469 73729557 0 186788 330529 121767409 795014727 0 166995 355658 506729777 481606935 1 24798 199270 754903743 1 47592 438353 426513726 0 51287 476375 717804812 771475375 1 5672 131089 886245763 0 217287 224762 757420924 27075947 0 51794 205177 658041842 724922846 0 239935 399194 191716836 197420516 1 211736 465413 881075975 1 92838 401740 856725217 1 102113 107022 630205786 1 221457 236263 552105667 0 105654 425816 816306784 595134800 0 58023 253124 47766371 199543287 1 297939 401846 633191015 0 6741 222932 398055137 738603186 0 72605 276645 206053919 595655367 1 30428 453432 346669780 1 257502 328145 876696441 0 196077 262615 203459903 158849672 1 187685 318020 734624082 0 364666 397398 293936386 903940685 1 94439 326112 895423870 0 249920 439599 89578503 940839220 1 202314 341346 483892369 0 122013 171561 248080470 711606596 1 226743 290242 782027731 0 268893 388186 994504810 450137546 1 151673 338946 244465728 0 101672 259909 668555876 388557787 1 17467 474288 31790190 0 140627 200485 73721864 810155787 0 268087 357455 680111752 611568184 0 89194 330672 939102024 78862893 1 130433 470297 922001412 0 131149 352330 476950790 492190996 0 289167 353362 958817964 458999376 0 87952 310911 722766566 408657617 1 92196 466160 537303534 1 233521 358389 534966153 0 188724 426320 337734780 149351866 0 396725 442304 735392305 317884362 1 76569 356788 784431502 1 122647 134086 360123024 0 94217 249761 568179278 907946966 0 372999 384673 874307148 170141320 1 74304 180087 974758604 0 252158 328487 188535997 249840240 1 7196 79512 178343641 0 210311 274492 275655044 993158011 0 383765 479896 58642525 582291729 0 52730 172219 567973655 785419035 0 435757 477269 958714052 592172475 0 167405 261756 233180090 48912009 0 344402 392322 820585731 309814283 0 155785 298243 849968544 541565379 1 14287 152546 626807980 1 207861 411904 261989205 1 146645 280300 470262240 0 18180 283653 974486874 532085911 1 134283 335462 474056111 1 18067 110505 479621000 0 298470 345584 851582827 199506984 0 309150 482465 173807490 810354989 1 447069 472694 181250394 0 217176 331430 223402500 747351390 1 109367 116086 146957382 1 237302 315078 756186354 1 73742 358900 919433578 0 300148 307104 986511833 546971395 0 155888 377171 788442139 570192287 1 179393 246386 623443624 1 194248 310689 993397735 0 152108 197823 988043230 389779154 0 184530 395080 979428474 666942760 1 5596 434572 911026353 0 99526 339908 685555698 495504127 0 5291 381954 392586850 881875538 0 144382 475854 438717658 496701252 0 234427 410622 113158647 87691387 1 118257 385535 672898408 1 15079 285755 542744289 1 164501 169629 673032489 0 18951 141389 497913993 993226258 1 82578 262774 596870914 0 104345 335231 345257579 401820537 0 125004 323531 299666656 885864845 0 127366 239636 265917767 748701418 1 76039 288446 892602023 0 42431 193956 536329838 638255426 0 176327 223766 217243413 817868478 0 230848 298174 92427093 668572234 1 185025 348801 244181199 1 30687 385388 706306568 1 107378 126005 918206841 1 156582 283151 236450000 0 179142 275936 434191021 694475737 0 231704 457989 978885371 662056647 1 382540 485792 634272739 0 228178 416024 781932174 568830578 1 331941 499463 247977357 1 167661 195239 984759161 0 82859 156120 383015366 685592721 0 99981 393407 538072656 794292609 1 213312 280512 96207907 1 121946 374240 122989063 1 121173 264614 528980405 0 292821 481296 447226431 581366907 1 125036 217663 345337984 1 29903 130612 727883208 0 280905 435735 134073835 316551036 0 35270 222262 125842564 432459684 1 179226 345702 61499681 1 350556 468213 919347016 0 288084 313256 545017565 89889353 0 87643 284239 276104609 87441600 0 35985 96299 243843793 788242600 0 380121 407840 199638465 484223709 1 59868 285253 653493649 0 6705 424177 227476729 952388391 0 272981 431891 480833660 286562856 0 372485 382449 230590996 442468130 0 170272 421590 946142977 511255484 1 101187 302367 317457696 1 33437 110004 693743067 0 359941 374241 207902732 929230104 1 19403 314683 120437530 0 71624 389010 546655017 438295245 1 132371 437338 41268349 0 390438 490357 151472129 955575116 1 28380 50996 142547870 1 102503 387806 767991643 1 116445 194786 921462231 0 189491 493422 742975647 807283244 1 284685 465316 99955384 1 104136 314599 957126647 0 357184 454485 61112705 784521276 0 140371 200419 730545590 280554385 1 123038 424919 692172141 0 44742 428213 891160321 76629919 0 231906 390291 234192376 466762483 1 169951 328600 825399349 0 172025 499275 585684844 212838067 1 4646 188679 404528795 1 19059 332312 173082075 0 272930 407868 129882239 200077831 1 2782 102711 188103129 1 454486 477954 178506753 0 337062 451245 56909807 117844254 1 92084 183027 682848683 1 172559 366129 898076933 1 185731 200098 547805367 1 87401 176672 769631184 1 220079 307087 638577664 1 132921 254498 29363349 1 346741 458958 880071566 0 96714 452033 997049508 960529342 1 182602 216393 968550881 0 76812 123784 910359645 100860474 0 301323 473469 541523504 73977070 1 332244 434745 903010488 0 176983 230647 439118400 352397688 1 87378 166188 691984610 1 230589 365773 365079025 1 235211 312208 293779554 0 199879 439302 6461294 257707424 0 241552 312868 865925037 384932249 1 148339 212068 892094591 1 292087 433613 731311002 0 376807 463000 709305434 701782595 0 72206 133422 927969440 384320492 1 256097 428585 395333704 0 18811 495252 543740324 373424311 1 299516 461332 611945609 1 77582 271167 620669866 0 270215 432949 595867793 818276850 0 59300 439170 81920300 244021458 0 82023 130132 53964521 454360493 0 197301 228725 777986901 874532406 1 268082 371928 419304223 0 391138 474516 473529453 242306958 1 262333 482068 364106159 0 55216 427318 859570400 831902744 1 37343 415465 519616333 1 121515 320783 675392217 1 243797 339404 931942370 0 232371 318114 315986026 971155649 0 42519 178306 653326028 857634041 1 179747 195157 832022384 1 164415 458112 929123438 0 233224 302111 494001202 656568829 0 191654 266020 259901072 796059215 0 421436 454836 375200116 946238709 1 358803 438162 231894721 1 422772 484520 283776046 1 43303 279495 736347549 1 71613 290484 189188450 0 201079 239680 929198728 223511353 0 173283 402282 399606645 429677113 0 371036 383735 573513523 200402772 0 33878 310762 962863422 207457853 1 77736 331921 123542734 0 244548 312669 454916345 8469900 0 244233 334399 79984109 965071335 0 133873 450348 663643215 860445824 0 360414 490146 67488580 440633 0 156239 315689 778980465 68531950 0 452167 473470 461228808 896585612 0 134980 361007 653773506 125931874 0 136425 267236 128002820 14079274 1 164730 221326 983348123 0 11271 108509 575381677 68221875 1 406548 412067 756317768 0 147555 440731 275442776 837528363 0 193791 295397 652942103 54180508 1 284403 480504 946571426 0 63834 394912 955607694 36999230 1 253308 411678 383460131 1 406588 473584 157893552 0 153147 494181 292970354 803311829 0 130 118189 599722548 433518576 1 94430 485490 56324862 0 885 80898 153106909 722312988 0 444426 446592 550534852 841546825 0 89789 461464 921362150 101045483 0 228459 490311 394856211 830536 1 256997 339235 230711308 0 143722 354155 911737644 87654840 0 213728 303206 37333048 549054667 0 124250 251581 205949686 27213901 0 190146 273296 218543124 859929948 1 38404 181826 74440424 0 305686 356287 965822423 530820169 0 286765 421905 175160868 165083122 1 357738 428370 954846535 1 60402 207828 931943575 1 266235 454226 584171074 1 318739 421135 206345528 0 292046 398672 836085351 435163364 1 47352 456089 492173141 0 219338 314824 770847257 261526899 0 265239 397812 747616331 882224588 0 251913 323288 568703441 946518939 1 40741 468527 878595021 1 159154 385176 499014232 0 102670 350425 724698881 697959220 1 246822 448514 944552803 0 9422 427614 306955020 822224488 0 42517 330094 890400885 180315790 0 90108 166786 384295365 583452102 0 184143 438752 733184249 947895522 1 332262 460275 348595636 0 117129 465389 962126211 139613915 1 155565 172497 393891076 1 2635 175116 162061059 0 157769 431611 435049187 391193581 1 22605 379513 91409153 1 92396 395198 99807812 0 206505 490973 6431197 447540540 0 3591 215352 349197274 26717724 0 16279 68032 813125338 861265865 0 204137 378288 909348290 275378407 0 255684 317366 74658551 143838821 1 108630 293837 911040665 0 139017 224878 286830105 258221400 0 174202 400000 826696868 259229143 1 169459 449520 857289025 0 102181 124163 973806593 892640028 0 124554 411382 516531333 959612520 0 359372 365900 962771050 457313040 1 251143 382413 657523481 1 11122 412660 983440630 1 160209 419071 222266407 1 108173 143727 740805520 1 1929 37026 422568939 1 257606 303002 210012597 1 345968 431970 975986919 0 211575 357720 847250522 572993366 1 245407 383588 168532409 1 165594 475677 232580870 0 159968 334399 178265252 848687778 0 51210 84919 611892356 100469629 1 286401 365747 486161058 0 142965 160490 355551389 595114048 1 113655 348369 883504112 0 42563 47576 29693523 995268665 1 22431 484226 579129578 0 412998 474267 137083572 98453723 0 24821 122287 139408975 493660748 1 68680 396773 92740530 1 21251 39080 993655640 1 110397 347369 455417115 1 2747 155120 238613226 1 159226 395020 491303625 0 1240 127971 484788850 331782275 1 164703 246547 789962208 0 157467 284443 151704184 88602853 1 319076 372094 391408464 1 161169 459164 273748050 0 299180 310443 345680438 919489874 0 172220 421869 605237256 576623070 0 92288 341287 886111036 117849169 1 67955 197895 61138508 1 29281 371324 254224594 1 181971 453436 953373873 0 76526 259887 209561499 716260478 0 24822 242033 583936532 516392994 0 61581 260523 666833126 44750692 0 282607 329754 943149612 346576174 0 237851 446572 75836173 834317849 0 149728 424411 647679329 710259851 1 97578 494272 547661831 1 242791 298953 547437912 1 88957 268365 341553449 0 194056 266737 616455414 429556440 0 148955 377646 4437360 741472899 1 76286 422550 389274527 0 201803 282911 430959676 369189020 1 160925 201846 402182828 0 189950 387497 278618288 713067041 0 346068 456411 226250273 974228363 0 40349 112878 461769872 365609805 1 52941 96131 63334707 1 274268 457477 933565614 1 22356 490332 768329884 0 39253 379729 952167573 410010783 0 450327 455301 827465811 251048465 0 262291 388632 694273418 678820590 1 150136 367913 714285506 0 42334 286376 420979369 250303753 1 95322 300306 801617852 0 35871 280335 647713072 80376656 0 105393 453481 252842197 163688394 1 61000 326290 513287512 0 135834 407700 282982202 784300109 1 391306 431090 996767975 0 152632 209127 378286656 80204230 0 287891 359928 299424478 261148246 1 354622 389904 973029913 1 224347 367710 741288396 0 402147 408039 413156821 22952320 1 97652 447912 832752305 1 106991 431347 708743994 1 211892 353022 91441338 1 32705 453887 356227760 1 202861 419688 282389157 1 8085 44599 590879279 0 43629 131684 384821949 362792733 0 163208 463578 480555719 209129759 1 11172 299582 350325512 1 180087 466473 116629012 1 159353 279003 593233216 1 208433 395473 595159288 0 5308 299063 335101902 249252314 0 47188 200361 806145127 939396741 0 353566 440739 425059501 388084904 0 68280 273156 995569986 926770405 0 94779 147501 209456815 934620436 1 378265 400576 119330001 0 132904 386990 170284126 865514955 1 125429 455177 785480754 0 58597 175567 836619790 291986746 0 36496 388253 604012926 208046815 1 258646 346326 138270284 0 43249 46951 735760753 79487102 1 84381 423438 431516214 1 67343 363815 3391684 0 177107 434934 501384175 185496875 0 158739 306597 228089361 37986782 0 169099 281639 506106391 981820440 1 360299 496444 888408837 1 181776 276064 379775088 0 45711 336135 581485572 500108420 1 413480 468849 856588691 1 120264 497095 957553166 1 364618 456242 506935646 0 375565 484633 794542578 699471426 1 19510 291358 309844091 0 268117 476524 655108647 883031742 1 174428 363369 804336951 0 406174 455514 823175721 12088354 0 47116 168064 755922203 703726051 1 309580 327016 597982967 0 178226 255295 655108597 560519694 1 246364 487861 136183586 0 74300 238729 842722553 7904045 1 68033 201612 747123818 1 36535 163048 134345919 1 114130 379955 645802550 1 300513 495694 617917101 0 493017 495869 124690138 201758486 1 105544 247898 542532132 0 108093 353848 474432193 383446555 0 320923 482374 939518445 28859721 0 238311 357447 26711170 590818271 0 372229 479446 741587970 7128620 1 136816 315100 116412279 0 211241 468733 752776445 641134857 1 96799 244562 445420470 1 82765 315516 777211110 0 148254 269979 593151187 492466733 1 187671 225871 639100636 1 176097 206022 177130093 0 119778 357709 970021117 404393164 1 131846 470017 180682748 0 162263 351010 605621140 85164775 0 356071 481988 575861970 574595006 1 127145 307235 984797016 1 35546 271661 102998368 1 203441 392812 908118676 1 372757 498049 446554462 0 260841 387802 666314486 489117157 1 348925 469606 960478100 1 384796 444495 545600036 0 125271 216363 669670547 103247751 1 165210 231359 91459760 0 93365 240670 440935805 860455810 1 384398 421119 863896517 0 111336 160168 170624648 828559737 0 293976 426884 68993173 3758553 0 196932 495938 264986521 648223482 0 74639 483519 116123165 543540049 1 153075 163093 359961127 0 98240 291058 961727062 575848530 0 150297 211815 290465228 907487575 0 190133 327836 254801095 412649325 1 94657 99136 558811271 0 292366 359648 934031568 895176515 0 141391 416390 873974124 27078550 1 7173 61426 62873103 0 182329 451591 434552861 754456205 0 245263 313179 113192094 143491489 0 184755 389510 509177938 657198369 0 4657 355438 982399430 489527689 0 143696 420294 364254914 684541413 0 150421 372322 967916183 91113057 0 171747 312067 798317229 658433265 1 85717 151736 59914189 1 146477 173311 873815758 0 130433 201689 477475615 118805730 1 110685 277077 415494039 1 38553 65258 885120627 0 86717 451023 616119962 760206623 0 104964 237334 625155341 614392505 1 195567 275521 992313471 0 159305 469555 720573662 438101708 1 73198 100048 925007203 0 206035 405722 517647021 317656949 0 131078 332339 843392320 49401855 0 220983 415103 307899425 9774726 1 226303 300121 616668683 1 21924 322445 122686784 0 25546 358255 915725312 555991770 0 49415 406646 947313470 675174926 0 428985 458847 687690682 192105015 0 48198 358925 203907892 524666137 1 109791 357332 419599392 1 334819 476460 562037195 0 112665 440188 727009580 770035718 0 92675 359534 820177850 480376374 0 381243 448491 382091430 403420044 1 76937 124016 33131915 1 143832 344471 377993869 0 9848 490022 115490085 749112924 1 114858 493562 591050636 1 69513 156482 353883036 0 29890 245326 516303025 974416663 0 152731 194672 973063286 805837536 1 157402 171836 150135547 0 29873 426940 861906127 883741727 0 219030 244864 635167199 711425426 1 139212 212563 574481799 0 238922 364227 282392834 617850609 0 21431 147241 781996638 851617935 0 162769 491721 625816919 659784673 0 144319 187517 280909018 52348194 1 84929 339059 122918755 0 57647 102742 355489888 205033554 0 196476 423953 1022415 830938484 0 123135 206912 821159212 863702686 1 7455 177798 308156290 1 207722 354429 553292189 1 316863 484405 402823408 0 112408 161526 294943778 136414684 1 23653 429492 411642340 1 69918 422163 353530626 1 329809 461326 89143907 0 174605 355831 370323516 368529773 0 47326 171425 733110355 162747307 0 206700 427510 557179608 710485391 1 316119 340635 500144290 0 239683 403420 672046325 436107916 1 66420 417249 822441339 0 141232 429909 222715256 438795272 0 295332 387669 899977467 993938836 0 282810 483702 388942363 694823976 1 243233 398989 204636200 0 250546 487523 81385724 473211144 1 162762 426690 490288515 1 118702 320182 455918523 1 354661 479346 74257096 0 377005 456938 875591641 904649094 0 67077 278837 135227532 231238008 0 21793 200325 825414847 474262069 0 87623 254002 598353722 419597019 0 93901 342055 248587840 937098392 0 251961 315191 324329391 122660390 1 19209 352982 464893614 1 303977 347862 946840978 1 199687 351596 363032351 0 15838 457973 882823515 991133009 1 136421 379711 847410189 0 65860 399841 33980783 892067640 0 115636 306937 647992457 51437649 1 115667 185029 381157687 0 100744 231889 395948683 287239099 0 9509 248842 965924082 456387391 0 4421 390570 645586224 464725754 1 232057 315155 366373505 1 78192 156342 456013708 0 97995 121409 237635272 232472748 1 19388 323049 968049088 0 239167 472060 25046334 734274282 0 185782 263161 846480846 696153467 1 121701 313253 661970819 0 85330 440765 713984047 125760808 1 14085 237411 940780962 1 328294 403666 917226422 1 322830 422065 992103052 1 92997 279859 271892769 1 35604 59589 259885405 1 63887 404247 441098871 0 124430 183207 86604965 224667268 1 46303 220490 441720906 0 332289 450998 829784862 796802704 1 72568 392952 990795139 1 211530 378932 173691432 1 100287 159905 74539536 1 168829 380922 739822901 1 195097 460219 878149418 1 258002 495695 62605796 0 136271 211166 267757201 169047905 1 126095 384305 208256817 0 58187 191735 925637325 791351297 0 319377 477644 135627376 560145397 0 225748 324832 614345306 553273311 0 270767 282957 309679707 144542177 1 322906 482074 157663444 0 64324 431983 751831430 401160460 0 327528 421950 749584023 164666245 1 291911 357407 67557195 0 394208 484949 129012057 183997077 0 16165 65753 431974130 278303955 0 884 376822 28482263 459823737 0 171270 469372 515297249 697584447 0 362716 382216 289940118 392244538 1 22163 454462 288228529 1 108295 467908 275915363 1 36827 415387 518390806 0 43908 357300 656104668 661596350 0 184191 465029 795256403 163610572 1 7006 134112 973888514 1 308130 413611 587099858 1 159398 456478 968588333 1 122906 353518 793745145 0 335085 426250 640068878 385539772 1 98111 435786 417354552 1 93658 309446 531463349 1 432776 454474 856281441 1 126110 454555 445784323 1 15169 395375 649396785 1 179576 255977 616032933 0 16103 246822 817511819 183206161 0 448505 488825 421771962 957236825 1 184561 432322 719723825 1 393522 448248 156137468 1 207871 317531 807292823 0 88222 313980 232204951 978248662 1 177899 426354 75996167 1 154400 426016 343170615 0 70593 200483 196469325 268648906 0 291609 300336 669040113 581269004 1 169747 354924 100760770 1 400851 437337 120098771 1 127991 277551 441775435 1 55640 379749 290667702 0 351176 388194 691440317 28538763 0 281519 474389 62586597 508726877 1 26007 342014 796812113 0 98188 452503 643804662 898820231 0 73018 195154 46994907 413479406 0 250901 475343 965770092 633596651 1 277382 382387 469866045 0 270535 318569 345317220 790572929 1 445718 498372 691982630 1 188513 312527 804358353 0 433954 484153 545793920 807543901 1 232807 460307 180193619 0 146873 268093 381122295 182469158 0 442071 488125 934238687 856854108 0 283171 317079 875383393 202921056 0 47995 332833 49328945 564805846 1 347470 376742 444631567 0 7045 87563 172161924 484873929 1 212855 290134 856559611 1 256483 377926 377991870 0 193701 203562 605472196 986783383 1 178877 330515 689032712 1 246693 372895 6249943 1 151769 187992 88468181 0 291447 314805 601364826 210457344 1 138078 207130 374621528 0 59312 173618 372845531 551389474 1 266511 364264 874754501 0 406906 461142 71924310 334156873 1 292170 341536 456852230 0 79608 212679 396112779 443952873 1 157526 465462 109642552 1 179916 287901 941259886 1 119635 159879 154521348 0 120953 191693 752360888 205242263 1 117686 379171 654232450 0 15494 113183 768698738 127588072 0 249689 469537 519331986 835033621 0 310379 477754 437319644 961495679 0 81882 396458 981327128 518956684 1 223332 267346 295759543 0 74283 171038 625212945 840795677 0 33347 475000 473777385 512733685 0 277005 402179 159424902 129879918 1 61633 289085 56869749 0 89448 498525 124875225 94869094 0 35741 61194 21981829 384076849 0 90523 355401 382825291 938820233 1 105647 368872 239086023 1 232259 286795 881207518 0 40746 143892 646352293 126892207 1 95964 192708 389785076 1 173068 373709 140228630 0 114030 472044 69665701 702239451 0 411648 459349 32667009 598848196 1 374499 402150 237876235 1 252766 345314 626629917 1 262275 439051 318537153 1 141510 401506 333808995 0 147084 262241 598872149 488814105 1 84988 125736 725948923 1 13639 426002 443748855 0 471134 495409 151779006 51954760 0 142881 357124 883901345 165487136 0 129568 167876 719212340 253545435 0 59306 404986 307510712 542244285 1 279371 281690 393446066 0 64695 352163 337510836 310082920 0 134074 287228 700855126 626418548 0 226255 404472 136459822 791568035 0 260087 401306 473549168 909508715 1 288961 399473 911634754 1 124498 331506 346644546 1 156172 415452 316300128 1 3045 320724 993546298 1 223327 475706 507012565 1 197288 377945 69041406 0 316192 414884 44266948 571695697 1 126323 483708 157867810 0 257914 492514 921881337 928676600 0 122912 409287 799724929 648544550 0 111154 455484 407072714 518674123 1 142423 173027 466246359 1 238625 251564 857024729 0 15481 220308 334191265 491891250 1 437061 437838 864463152 1 11700 444216 578722765 1 73066 314633 491835204 1 69605 306477 544001543 1 235207 406107 912988663 0 383551 496013 427769013 527891538 1 94234 431390 862631209 1 407795 491428 5765092 1 72221 143058 737902313 0 241467 423502 171310311 881029039 1 79552 302981 602952074 0 39763 383544 985336982 469415056 1 355106 409693 993611713 1 170290 182141 69288906 1 126845 212210 207567243 1 210343 406383 371041577 1 49100 268849 250038242 1 214387 281295 401517150 0 145741 152007 633464526 678690661 0 9654 489056 734297485 815208900 0 298267 363028 387500536 545014888 0 14249 257705 176959225 16121646 0 245597 431125 259695893 162898662 1 52730 55543 511811993 0 60594 426606 313770851 462335071 1 116845 236417 737169603 0 28351 131496 985299729 691084142 0 459923 467742 787605599 466484353 1 203389 427806 52338047 1 46709 425261 5689997 0 365068 418615 810292114 379358372 1 135767 221128 846428173 1 21536 476804 30713557 1 100015 147357 298949060 1 183108 485546 430905651 0 346901 475256 322281878 767657832 0 361253 405201 408348793 304444971 1 125200 231035 589708270 0 123475 435672 197465210 139213038 0 41443 469078 928189421 607750958 1 114542 475456 80284713 1 190872 392684 705640681 1 25916 142022 74470271 0 93608 476755 852492761 231497812 1 193609 306537 47501335 0 156581 489461 430895908 915214138 0 4545 470475 801934605 970615073 1 57946 148442 880424346 1 92936 296025 863361291 0 27564 370434 192472669 456339279 0 180948 447008 942612804 520591699 0 334925 407248 421945461 23628545 0 73399 223456 164818256 564540930 1 114983 197670 864210709 0 10553 292439 210264682 629308224 0 463551 498111 743605872 26188196 1 158884 464782 344822636 1 457400 470462 497717479 1 8628 302656 431802680 0 26149 351932 342204611 596336561 1 357631 429407 288349125 1 15061 164104 618635041 1 66871 75095 852370546 0 364051 378553 955555812 659339839 1 72635 174576 954562070 1 77654 466089 191483511 0 14482 106820 620353535 560155429 1 227305 467639 970712612 0 43018 444592 287785604 757157870 1 426402 455297 982350683 1 214930 361864 392534528 1 394917 416093 149251038 1 94238 117396 935431648 0 87558 183415 68787218 743136620 0 75238 102338 781164288 740518427 1 140344 146780 688757859 1 102083 237342 548702207 1 193691 320418 687283851 0 188990 381723 955068191 895094589 0 81226 477882 32745625 936188945 1 147554 175732 957974989 0 83914 202251 626473764 502254362 0 316618 496910 193238263 254751503 1 116364 325850 224522952 0 233688 460449 587278951 564014404 0 193423 247026 474219774 168592903 1 273856 291970 432603733 0 63608 352855 709019723 299502664 1 53286 418053 774092609 1 265886 378331 405125964 1 286364 453527 619530843 0 170993 204485 331283085 450977571 0 166203 398884 410976188 798591276 0 152007 209161 771143276 724585657 0 149371 200755 86357959 524314875 0 71321 355759 56861594 527072873 1 81800 285328 64877350 0 141366 152160 316378119 75136919 0 220197 274214 23229828 359592008 0 156913 331200 29119672 217233222 1 189343 395568 913663687 1 299580 489058 416858497 1 185616 410545 906516287 1 434299 457458 930358231 1 212832 458169 416175788 1 65171 210499 835297755 0 60651 401547 227161451 394939691 1 13 313958 870538560 0 76340 283203 665960874 71331707 0 223303 306395 510198448 209371154 0 9479 188665 687518320 18154738 0 200799 392362 996071740 579371008 0 7533 375007 463506585 834096233 1 126272 251051 259284948 1 112333 285045 814833897 0 347292 405380 841207812 785780992 1 169999 410399 695164967 1 258278 272777 554497163 1 367064 484434 231640333 0 192602 386945 512213237 795449992 0 56120 492466 258263442 750013252 1 35018 156884 135864437 0 77713 180226 38462690 675145048 1 64050 84337 436261288 1 76328 146540 405099733 0 258104 322181 988000690 592324748 0 286897 499725 384035709 868387812 0 7178 79789 280671031 3101253 1 381262 449285 876144067 1 270405 458644 251789345 1 188148 221462 796134513 0 125426 297479 804197095 113947969 1 194452 210738 416446342 0 225706 281274 671953145 921379540 1 2769 321151 897387751 1 231740 276264 970705868 1 174215 405831 52496121 0 235137 284906 44899197 690125583 0 92877 455155 455870968 808335318 1 94713 401693 283341124 0 4737 86758 10311731 684353798 1 59733 397966 291979776 0 2679 10597 194576859 904534559 1 113196 113362 682080386 0 62231 399213 681585610 107385569 1 100689 255189 118309376 0 402186 451254 683040036 331300527 0 343403 432293 385155057 707190012 0 77571 394103 804073330 942647381 1 92524 197024 366830613 1 361992 492817 551837530 1 74679 214408 521462099 0 86128 189613 709301850 836582221 0 263189 382258 650992926 93896962 0 344258 437406 331664525 742534113 0 183879 462326 372502321 657746636 1 280225 469686 594693764 1 115666 220100 312752122 0 168030 319722 941481304 87328760 0 152407 323529 719267992 430383755 1 79398 273221 420113088 1 98128 249184 874793419 1 385902 418963 286170234 1 271478 481105 830494872 0 326720 454363 193913867 279568237 1 81493 471416 896472872 0 178570 360305 255591407 427946945 0 67449 246854 411094519 481773158 1 320008 470093 809545414 1 212185 324601 454233496 1 287823 415102 713884476 1 371395 391088 413819285 1 197228 290913 405314246 0 423560 447593 183416890 708016906 0 65493 409360 472142494 383147457 0 204107 275502 61921547 46031567 0 44402 482856 944414369 393314766 0 33148 125853 622437637 624988809 1 324397 373239 939761210 0 260190 358764 722069538 646485328 0 10185 390384 407836237 99478568 1 128441 147569 194845095 0 124877 243065 238278341 941541135 1 295807 410912 353490179 0 272618 481943 247487147 252477791 1 105264 155262 988688742 1 141229 302096 353158550 1 69411 169350 195952556 0 32735 280481 563493667 110155410 1 5944 486733 888937695 1 18428 233387 26969189 0 47607 157093 802913059 872184047 0 179845 187964 162329470 815453463 0 59911 386172 730060387 447768678 0 190683 479488 914602754 958489790 0 324618 354897 850821734 281968739 1 225672 292452 241440562 0 25258 292207 165234933 225694739 1 14239 18724 119394429 0 235859 314204 66402519 703366031 1 152179 303854 303074988 1 144164 480022 159545344 1 81923 256810 254820798 1 246508 451971 620404551 1 80917 303814 236260692 0 77071 164971 367394501 669536046 0 16252 279449 581016191 150690913 0 147928 398565 697879624 720463887 1 199920 300256 921435507 1 58868 261135 823960037 1 258861 438252 350031762 1 403320 404105 769776202 1 281247 468395 140568515 1 12562 54016 413381866 1 60254 93032 19327990 0 332077 459534 52730718 245454467 0 58710 216457 576726173 863635918 1 133167 406463 495423008 0 192711 228573 286350021 752709362 1 349241 474112 64174332 0 159784 415879 396480053 402278659 0 289768 493628 757486181 846997087 1 235430 265023 351607029 1 157741 358635 167889037 0 229418 435477 121099580 951951589 0 206342 270990 728898988 380919895 0 305591 386855 779201736 629852625 0 137579 495515 289262608 582975879 0 149555 230748 416525184 125647511 1 173039 449751 178913873 1 34900 186925 123300757 1 79397 203544 877206775 1 248162 340881 758023155 0 116016 212005 502517450 458369323 1 54886 192859 540679368 1 129832 217990 572378528 1 250602 448785 392115252 0 64549 71353 488055201 995586507 0 24913 81746 135467500 732364431 1 99058 418871 832496616 0 32691 350430 165316007 759248202 0 77264 317164 554964612 641694525 0 327529 378880 30362497 222831130 1 452174 455989 817606791 0 141038 330285 406884405 468427597 1 80336 401874 612885229 1 41725 360320 701855627 0 132891 281266 788089509 992754234 1 18739 421367 939435580 1 89058 375647 225046375 0 73429 242615 277322087 752888128 0 160539 448834 130520320 87524022 1 184334 380326 424701030 1 79376 352049 929184906 1 300372 388643 748147732 1 223335 492309 569414955 0 191870 347456 252641259 211641620 0 160773 331542 133263779 679222435 0 4462 483321 396141981 863847033 0 124263 127062 333754543 401511972 1 160574 292473 227816636 1 166337 422885 91095096 0 268884 463802 196797031 77651596 0 100472 452380 391643868 360067716 0 84622 212809 462159871 972895779 1 11504 239080 125544932 0 89775 132684 216005056 622935719 0 276862 281346 760507059 936318126 0 1036 273805 506580895 99138863 1 42926 79633 156424848 0 330856 343382 344757405 711672557 1 386339 488274 521388603 1 29957 449713 154479735 1 256022 372499 301531110 0 389557 424137 373474757 567904813 1 377676 479235 481713037 1 117187 165870 130595812 0 322851 427502 732933820 817931237 0 123559 357515 487877387 284380652 0 138725 357542 653979045 531875548 1 94742 184930 317951224 1 173075 357209 552442778 0 262164 437330 941603500 511019752 0 169727 425579 310651295 748727394 0 285656 418366 67753346 808153868 1 11504 40834 668887169 1 97048 364488 818843321 1 221622 461099 163029873 1 57888 289027 262884227 1 76208 342460 320505397 1 321291 378740 477050235 1 66280 305517 674189978 1 251249 460670 631107458 1 283121 433735 990998253 1 14805 97431 132165259 0 128498 358358 860997902 688126699 0 423814 430223 372932407 602554617 1 188922 454426 436003837 0 104450 278942 547277642 289059546 0 299366 367074 649311115 244915610 0 231764 421699 137899754 955758828 0 272362 466561 345172171 204768564 0 138311 212590 376675115 597580359 0 42848 280699 618445650 156226417 1 161442 367587 94547740 0 27857 225972 221970540 411103117 0 190193 193873 107314003 329659669 1 123427 359604 435517388 1 57333 120202 161376001 0 195969 494294 457969397 845354204 1 111313 376615 634601716 1 308912 316734 152701588 1 69059 397452 357129722 0 255104 306454 854111653 754897536 0 107489 363551 929187162 857893277 1 21641 392953 84129676 0 394620 485753 616101400 268700090 0 179354 310139 181683817 76690800 1 326189 463075 141309541 0 189195 438101 621879562 225841712 0 32498 117400 772633555 536191399 0 33895 129573 101209707 422952542 0 71145 329565 399268849 971784498 0 210211 242781 921178197 366965052 1 80136 222790 212534870 0 100329 115251 890547996 510789265 1 253158 300676 198569023 0 143282 206710 884029506 566145538 1 133782 463021 721830964 1 285098 362188 900367206 1 35846 363925 734758879 1 275331 455380 888546949 1 104262 409606 506571997 0 139438 303222 419126087 94136331 0 199417 243623 370387145 794974331 0 12612 390096 53606227 755009117 0 196279 316377 365855967 720379793 0 325032 389544 435265520 599088083 0 201418 328967 588478355 679278503 0 255616 347545 954488439 559979858 1 47070 328424 700742008 0 250593 286934 424999401 233054653 1 27256 228533 707614826 0 138991 357791 862500420 883065784 1 9349 492595 590433656 0 33158 241111 904429021 347086111 1 11902 179395 980754975 1 204933 278706 615293836 1 62486 173217 299613613 0 16641 42579 6441411 956628025 0 265318 402817 280689144 482523139 0 38464 170937 892858962 867464596 1 223651 272468 239902702 0 102791 268695 382615140 386952099 1 126080 333607 454589450 1 237006 495280 535764395 0 297797 367771 85086977 707746579 0 113553 314208 152143893 340761122 1 120838 495061 835881522 0 168725 491538 55487645 553586965 0 110149 329181 407274066 970928501 1 144953 226863 324817869 0 134293 185081 673921624 780907997 1 92007 314692 531284022 0 94536 193006 537015590 835362260 0 60246 379689 519437442 552960395 1 407842 419451 899774214 1 365694 432449 861069516 1 91022 217458 533170139 0 166453 282092 737040801 832402125 0 192371 232860 127928764 906034519 1 169729 200321 487508018 1 22139 209667 896380699 0 307573 356925 600200398 60219770 0 259863 281512 669242547 789849637 1 24250 166571 485072495 1 317511 336597 348653578 1 6191 251971 22215063 0 126696 187410 892882525 359069160 1 305010 459513 983126044 1 302780 444857 371355184 0 161765 372932 214222249 160842305 1 1843 110942 276177190 1 371840 484372 296668334 1 119999 236548 753491209 0 47106 76151 345441961 426460120 0 428263 453212 214014117 829241099 1 199767 241229 235168539 1 91973 118857 602731713 0 131890 404966 571283071 254758893 1 233294 463654 362981328 0 136287 324679 456371778 423879022 0 263696 338474 257108103 195621286 1 140232 427278 647798263 1 36484 462364 853647600 1 244931 278216 202816300 0 291816 458249 470803644 702412904 1 28405 427411 351293446 0 33199 100135 856947576 93434484 0 149531 385625 215991757 996803348 0 142150 142975 256904800 801262546 1 86920 318102 717590850 0 93082 487073 48401258 12008078 0 378295 499787 424623778 843613480 1 1559 286557 180874372 0 226346 486101 465984447 345765038 1 314809 488686 444796941 0 2736 96490 133643542 265908326 0 232502 407793 129986459 869746482 1 24355 135200 527074637 1 61872 283095 836147462 0 18514 131330 752540978 71139781 0 3719 344613 895932723 488690741 0 216114 342695 47483092 192500514 1 290125 308936 497528147 0 22234 330363 851215035 626302202 1 50954 408138 861227232 1 61064 412868 828641274 0 130317 386647 259783174 444476478 1 151700 303277 941986641 1 61244 84771 41591934 1 336792 384846 461550069 0 112425 331013 815648466 609109112 0 34928 210767 435305832 55599265 0 47679 60708 573163220 75658062 0 373842 421235 270890482 108368889 0 147308 153503 212543088 847412599 1 82755 362619 119545094 0 319509 409081 570243956 968024059 0 56204 478120 830426042 978349687 1 5046 240307 610842722 0 30499 290990 814008669 516079569 0 103833 332838 91903876 318846055 0 137109 176056 330366059 611251996 0 67653 480049 129084025 958465073 1 368784 382198 939871787 0 466616 473775 198257648 936810121 0 59103 257779 67693261 74680647 1 227045 342753 58021676 0 345148 437764 814209746 506527006 0 260536 441148 249170156 515263983 0 72935 107838 89918807 991587029 1 159818 392853 189491005 0 368040 432257 395830471 81144610 0 43320 295141 256411112 32745616 1 31066 423368 516438287 0 242081 262534 983020059 438272755 0 138215 273566 445398369 702896776 1 87024 210114 92043 1 258602 354749 520690865 1 233756 470349 248652724 0 202118 311287 932903020 973851996 1 401046 496148 693219050 1 239465 299572 203786476 1 182972 472639 295373358 0 3691 496436 123134374 128779696 1 218235 361934 661950470 0 1743 4967 716618978 512660258 0 298959 456821 128990393 246733494 1 50616 199657 550107178 0 234887 382313 175753327 192253646 0 451554 462643 767107165 295846646 1 262216 483368 523842259 0 277859 412904 398225051 340091105 1 172801 263444 783140785 1 31586 188190 505187206 0 61644 220322 636979596 710476572 1 106669 368283 107548036 0 236878 314072 523090167 312516639 1 191139 210941 343351454 0 121776 451523 607089828 439445735 0 270359 325279 382713698 706370130 1 181299 206518 330074102 0 107116 463298 530125761 462657280 0 310659 333779 457259227 753213404 1 315196 319085 230155612 0 48418 284378 774423250 814567592 1 441880 473641 31052485 0 144898 312469 528247461 556795920 1 10476 488285 816227563 1 191202 352887 948673998 1 212675 420685 567604137 1 72874 276842 938335053 0 31295 249702 395657561 840551562 1 34056 137924 766965917 1 107536 281794 492179996 0 463945 466798 723770377 346222184 0 279336 374183 422923775 823013395 0 336685 439337 9745703 53268210 0 273236 326828 771967804 106629839 1 42580 330701 908536503 0 76265 332696 840058523 725784909 1 50434 329911 990605770 1 202239 421378 520475008 0 213048 427742 596217713 977804832 0 297758 426882 754530222 437715921 0 335091 413039 148696446 135320778 1 269548 351774 950945683 0 237636 464433 7025550 364967888 0 278810 448272 973803950 203960699 0 185172 245993 521167289 738422077 1 210736 297686 37910381 1 39418 223272 25521289 1 97295 447539 854852580 1 62714 76451 805212133 0 98502 231946 684502020 407208681 1 5680 483731 372770561 1 252815 258573 339955750 1 45930 256804 47054257 1 39672 83373 355858679 0 57168 211502 146121182 679284565 0 88066 259397 633853567 621900278 0 337514 339051 814472406 106772065 0 92583 379854 218082897 229507683 1 187528 212768 778707896 0 172452 434485 958731554 910360118 1 165855 400476 854861250 0 10986 451632 645327858 291226163 0 79025 497885 830487373 38343934 0 237757 393088 803303878 800751534 0 332720 337957 610993565 434927728 0 148997 438504 360351991 409696724 0 180820 306206 380306463 886115474 1 192074 478935 213865220 0 135291 207310 253153337 4569507 1 54461 224376 320498659 0 195575 219253 654050759 688026510 0 161273 340243 861986791 246579176 0 185507 313925 592750784 81264813 0 87046 307545 715549213 406762630 0 28341 462004 977332796 368433022 1 56381 332623 143120740 0 115458 411153 470727611 289543535 0 440132 441035 335966298 597395833 0 142186 431442 607364473 147032099 0 140189 289766 867590043 343542533 1 183608 222934 76632202 0 166829 370371 13238724 546589484 0 145656 448889 791446647 700160954 0 179851 367410 897648602 215231110 0 200969 488996 472090877 30190465 0 63882 278236 439987609 979177993 1 86683 262020 160654384 1 409530 414441 414855096 0 5991 165869 592951350 25627208 0 45799 242361 11432103 84867973 0 183058 388854 67815601 91870133 0 36503 445039 951079402 57884307 0 173253 433313 806974239 192567458 0 29863 480436 253609563 163906557 1 41984 59567 98799504 0 38102 383129 866292491 114308901 0 83165 383148 333829458 848215356 1 478347 479983 275181591 0 225320 428930 660850094 402067910 0 23618 420371 894181904 923441127 0 12662 172214 796614549 771096860 1 125486 286339 602920487 1 243263 334804 536692094 1 28421 494957 97435348 1 309074 497020 669946251 1 204874 344830 818773991 1 348806 454080 150968565 0 52798 417984 390449218 517422903 1 133573 268789 75681836 0 71506 148986 643968886 664315868 1 128237 199100 151194883 1 207797 380482 462886202 1 194719 319835 793478119 1 349001 436910 85610725 0 247207 362183 644810339 9240968 1 219483 262595 181254509 1 44260 49597 47608945 1 31093 473008 181286907 1 447994 464667 586529889 1 320680 340821 14348387 0 74584 120457 308941411 953161964 0 87656 313504 374664982 527535112 0 14899 318811 602911785 379936708 0 319278 340996 174387161 314643833 0 104539 380733 288408569 796290311 0 337200 457528 977981240 67040207 1 50105 348738 680018740 0 284671 319711 891920848 365734709 0 391253 440712 934949728 517432790 0 24790 274722 868245869 57692627 1 109318 396509 312933177 0 134210 269481 422561924 357908787 1 194419 484389 595399857 1 174961 466742 844980408 0 229815 464437 31883537 312518102 1 36189 406958 203976323 0 157479 471656 190097300 879180594 0 148667 252935 297371482 932237237 1 156183 368835 686314847 1 192571 476191 536074606 0 106820 206603 637135984 572159186 0 447571 494231 62967427 680549539 0 45283 140418 487288989 819260011 0 124079 443752 749479242 451890003 0 199520 373401 143442259 385784984 0 78200 142007 799606276 414487687 0 47646 474189 659724399 742420469 0 217133 445903 725852404 528382704 0 250870 266785 942844604 372154727 0 83857 429730 269604584 645793636 0 368695 386204 436262481 17525105 0 197288 345975 376015783 279344316 0 73467 315633 345961302 179840326 0 46686 360960 509691362 737491106 0 283506 398137 451480450 298646997 0 70610 186139 972453292 421264092 0 422598 443121 520486650 476156464 0 142203 495112 425964910 232740666 1 103234 278050 722786261 1 48000 280598 381255947 1 332906 340222 206500755 1 267558 337102 286173774 0 57020 163317 245943846 830031156 0 460706 497146 956496760 958623254 1 98174 115911 714128200 0 149541 329093 321207292 919954943 1 97976 302891 843399401 1 106393 191278 310923527 1 62180 210209 559515135 1 50638 412182 996602289 0 102480 116675 212939248 823084384 1 162724 390124 1496115 1 121891 226251 40796038 0 314764 482383 293889049 105047302 0 57748 488079 281025729 265393951 1 16108 443274 525321515 0 195287 451460 690155933 758727213 1 81742 309104 88022429 1 263583 461909 347833710 1 58609 307622 520675762 0 209519 455292 306444572 271998570 0 295655 426904 745990077 782727707 1 173467 366128 150960548 1 228467 466050 805631199 1 383553 414297 288135280 1 193499 344748 433173014 1 77143 345297 781659481 1 365923 446204 553089174 0 213498 435842 637718582 331000818 0 374530 462352 71125975 299764968 0 283061 426925 458620876 350393852 0 245360 430217 556284916 13130814 1 58422 67661 853451157 1 121855 442805 420994228 0 110128 254449 642723745 628674187 0 416059 463361 12029169 134713038 1 351980 482911 890621526 1 195800 316040 368142500 0 111191 115403 153731894 843785226 1 38248 164995 502679000 0 284747 310154 184480171 313564148 0 180249 229061 655267398 322397790 1 46774 499030 117221084 0 197776 367239 489379696 80628100 0 218246 262439 149253795 205148113 0 20679 272708 713393893 870689237 0 305216 464397 757759665 573348089 1 367968 387272 193804661 0 142596 360411 957181700 43519606 1 181692 441416 720562406 1 343427 343530 885692717 0 102240 277605 96032914 625653991 1 24528 383512 158963102 0 47474 477602 655762925 321988343 1 328913 340157 207462604 1 297917 300337 219366110 1 51559 409241 270336458 1 191612 348672 253537022 0 106749 258432 414772727 943819072 0 386820 486695 452861814 850746669 0 103847 335206 762375706 574092242 1 241004 364724 918014498 1 30447 493836 6984696 0 321580 397606 725274856 806245447 0 65748 333715 697754223 957684683 0 239980 309865 778475397 347791234 0 365268 404770 458895336 644870160 1 74767 497799 160490768 1 26638 365064 132319760 0 92342 148788 605800948 11028656 0 65270 428640 396287789 908007874 1 149793 342986 354318213 1 66405 333489 880926639 1 171498 461430 328103254 0 204419 233552 545164240 738703714 0 51013 176601 213584032 620979047 0 78191 197066 738611781 753251396 0 228099 282576 988016397 995095182 0 50401 119486 945395531 519128988 0 372511 489947 991861406 591756292 0 262845 390739 748611502 826994626 1 57852 181471 509678640 0 79862 132970 261760913 402368062 1 71455 499849 512619692 0 231114 464217 866937186 583388556 1 55812 211146 244206501 0 112557 298224 567015779 990014176 0 745 266380 764826949 311483511 0 362250 388149 330563775 949217492 0 139514 263093 650810598 17072971 0 273330 478100 222193176 986638843 0 212328 357936 532957227 866015706 0 85618 396350 783841564 537323950 0 357142 388144 488279890 904343540 0 13048 112784 968088693 73742322 1 277133 290790 589146049 1 189064 215594 114747842 1 161479 284579 249283511 0 451374 487840 136863724 347610369 0 380511 410825 214489280 346398655 1 98534 470019 831219318 1 265687 360019 583063246 0 52208 426793 399749828 592782104 1 60080 315984 723178429 0 130237 367140 820194312 645732584 0 175250 447093 683514641 669739071 0 201886 383297 426902844 130945049 0 198024 290705 752106880 665941299 0 243169 403252 762705929 514436711 0 102624 245277 207851118 608318842 1 178154 499313 637724555 0 340969 425604 65000133 775528953 1 1098 170112 362577509 0 212442 308948 780036838 335835255 0 7155 455220 35043995 160564807 1 337130 349938 388863646 1 107631 175121 765725534 1 169051 240030 418973100 1 384752 388487 169610566 0 210622 238868 545203287 555504420 1 181002 316486 980909402 0 186439 272233 110824358 639735790 1 46107 432726 898198910 0 278295 282210 938634465 644565690 1 298373 315036 518544117 0 90759 154182 115419334 272045121 1 1468 149656 636952087 0 293052 439315 379517370 543442915 0 74207 157329 192392197 644169272 0 20498 50954 511433167 60400700 0 19983 235842 316247127 297040564 0 185546 241787 641740082 91813530 1 390721 397626 956727093 0 43487 253172 15993852 245094145 0 307179 449540 176009942 537618846 0 47761 305160 482344157 499355731 0 361668 373829 526931113 416574116 0 136293 161260 861517815 521625185 0 57455 214150 132923326 50120891 0 103122 258904 27783184 22140265 1 107488 214509 900788190 0 196996 212789 382910582 903248053 0 467478 468600 7304680 77318161 0 244717 466169 891992077 807155931 0 27806 204749 701953635 244333896 0 296397 386282 569939427 610575667 0 106751 446183 673798252 761691268 1 168080 233082 322914083 1 40033 323227 893368844 1 109250 243508 269934967 1 47055 71402 245501998 1 164290 351897 256310438 0 79692 94922 11628394 995966066 0 101196 114116 598989356 877863748 0 302479 497940 153668449 387056194 0 110472 404790 451787658 869337518 1 179262 282722 216774584 1 78379 300035 279171004 0 153950 340422 783091016 286102892 0 19203 97672 338528374 511888366 1 73473 282359 591503849 0 111712 327223 568139017 402040510 1 207012 492143 21217797 0 204314 468244 328985978 972880691 0 106128 151760 874113878 351028600 1 153426 345869 295371723 0 248997 316383 54975234 65502218 1 85886 315010 723168457 0 3298 274432 126561162 282924828 0 129814 227563 637733210 347471322 0 155328 219061 380577771 390378024 1 79484 126426 696270212 0 368193 473566 666374136 888203014 0 165589 351838 365843211 280353246 1 63177 128402 695154868 0 203484 266221 408976147 602080204 1 122120 168646 86886762 0 118294 172047 386861181 627041533 1 76251 79538 790622259 1 409242 481763 239962658 1 126974 294542 760355237 1 47502 332168 861918671 0 210557 246969 265514437 854370608 0 304543 373822 391235916 515021158 1 98570 417594 87197645 0 73456 290519 839107207 107844327 1 182229 218939 276097041 1 152754 382761 337312061 0 27257 368720 127226785 590285603 1 18575 26748 311994189 1 12957 319279 166038520 0 62363 292950 664287792 125679118 1 221561 277339 702747687 0 155370 285644 709437765 268679014 0 448728 469430 349881227 985774814 0 76753 300146 176939250 35637008 1 433456 497231 170911869 1 351196 435277 133907164 1 93708 312002 184178568 0 17949 151917 394342805 876361482 1 445788 477213 857202126 0 15110 436753 287052445 685412378 0 68307 339472 656242378 373554948 0 106194 328669 714090101 959204835 0 48360 100230 106478398 490616987 0 23800 420658 9211511 124126087 1 158417 344795 43444415 1 118129 280306 735977640 1 410663 435798 881274999 1 164061 353844 687797993 1 30859 383624 5115944 1 83702 147027 49772497 1 275337 392441 526645878 1 173829 272821 811324884 1 15167 250065 474762161 1 401064 446888 919295921 0 39914 247872 234810797 150924142 0 286009 328405 93999581 611270993 0 16372 232286 324779395 562917914 1 102988 124080 418378039 0 385888 423213 682725938 332240762 1 356836 449814 691270955 1 351647 433437 280301623 1 271054 374733 589443110 1 376084 487877 717021761 0 419937 462263 749916952 9454436 0 186885 199057 946266627 635428545 1 202846 333935 46435150 0 282949 428371 953852867 6028221 1 240982 307103 128269207 0 246180 437696 691590911 112922527 1 155947 491618 986044917 1 17730 201442 194609105 0 175350 226375 587396140 919277267 0 365316 384851 495665527 993007342 1 28635 490586 339529128 1 217337 319819 422676118 1 111883 125868 593007787 1 89216 416680 692503987 1 23507 253901 47970212 1 230504 253046 49397064 0 332612 440957 655859757 502846805 1 54330 488418 84813720 0 70685 302716 558335838 845670000 1 338582 498091 112136779 1 137475 347559 389544844 0 148397 462056 32575587 719954527 1 117250 224885 697238329 1 89675 221515 361997214 0 82482 166002 716703623 925834128 0 260492 372602 528736285 860875540 1 36543 54381 839087659 1 68729 171183 440681189 1 32363 202938 571724753 1 65155 353243 721019686 1 157291 479552 744596222 1 119208 217377 126089107 1 69703 458269 22035582 1 10942 434065 976633176 0 190640 357460 58069325 632358422 0 349074 430999 697517178 973159425 0 240988 245857 411830190 909522253 1 296872 447990 545938908 1 288235 346850 16876936 0 389103 431903 164703412 612327422 0 325977 410812 484045897 813334885 1 222800 330155 82672781 1 56823 60155 21028861 1 207624 384209 495599969 1 148596 294473 608645036 0 94299 472814 969638704 434697309 1 135342 194942 489615137 1 469486 496387 731129198 0 215256 261766 371446396 682511536 1 72867 458497 893208975 0 183116 464014 803984279 775878097 0 393182 460606 145559125 174864870 1 405252 433026 501211864 1 258616 448071 332991400 1 98230 484586 537875415 1 119573 221168 229744609 0 73116 353196 887189518 455874374 0 71884 353841 438316526 700026886 0 214041 256464 359751483 332198388 0 20615 480714 540827923 597265237 1 113733 284703 353534924 1 257551 281238 104305537 0 1889 261861 547708423 744372769 0 126785 481104 940784217 683637832 1 315740 352459 846868573 1 38036 423875 398499872 1 218113 258937 366154458 0 49116 75077 670405148 388356271 1 231073 386034 896476304 0 391754 431457 815172224 636262157 0 156314 200623 123442218 598427578 1 59983 438848 530354366 1 314908 447070 258139045 0 20164 409523 168710098 15395816 0 218541 497725 965351612 872246296 0 5492 221297 668926626 206047909 0 324114 470593 807912988 567935601 0 65590 360331 451588059 180105038 1 307708 379649 656793091 0 315403 377067 376752032 751895122 1 228683 271187 1519140 0 171543 373995 287590378 457284587 1 195783 238855 454650899 0 177743 246251 272891630 277920559 0 78375 145459 421483173 454566495 1 2690 259664 276434418 0 16612 206256 292555506 384229192 0 184398 194368 396547810 684532617 1 95544 117362 551731298 1 33962 36545 357309892 0 131297 323972 312165286 488932903 1 57699 200072 579491193 0 58136 336750 785087273 628092437 1 57460 301515 859184487 1 147334 455159 390121888 0 61884 170887 405761523 550115063 0 38322 383024 297162979 636947444 1 179266 383188 956846765 0 42514 340841 468740984 261679850 0 259463 371643 971220571 948154738 0 97921 422647 362439983 452424962 0 238135 299510 356290981 911365163 1 4976 251304 901225486 0 288106 346787 658661286 343869442 1 4825 58223 106154523 0 273490 375333 370946528 348683449 1 12120 390730 280604990 0 280641 324593 92744317 923904055 0 187318 497215 568961529 927587997 0 447876 483492 749616912 111323484 1 415177 486742 379063610 0 243358 299990 13761808 194241873 1 374216 441699 334933567 0 231055 479804 861560492 297433445 0 337064 477912 183928652 275121640 0 140345 226725 923812997 948926756 1 187558 205667 749892426 0 347409 489751 687445349 794466432 0 96209 220182 148382054 96590571 0 230334 457376 516561272 43258603 1 350551 379112 390243064 1 136760 345477 62113177 0 310169 496607 382466086 990843293 1 138952 233935 660012053 0 103445 162111 456375413 221233513 1 139139 166400 43507769 1 85842 474968 408027955 1 124617 318979 896973190 0 26385 338130 786332625 293306449 0 23759 229337 263169483 903378654 1 62657 219998 940802488 0 312170 355115 357412330 764563931 1 101332 416130 239148007 0 39916 234780 316638669 236741147 0 191626 488748 327483163 952641173 1 123527 300269 903840298 0 66074 235210 774666254 489626342 1 134423 174681 960645034 0 33694 290143 641577029 740481749 1 76287 212001 841529140 0 26959 483633 313364651 521485484 1 91760 131084 645364767 0 118177 145467 351840895 367935829 0 283586 340185 12701345 597724044 0 125486 230940 282956498 515371529 1 428981 480681 387814581 0 11228 168208 534790373 828175302 1 235595 389102 152635356 1 307507 312266 198840473 1 20377 172616 982733339 0 35552 81522 137440339 652158821 0 83596 170029 297630115 575020347 0 194831 463382 9989094 24406144 0 177916 481156 195888616 743045475 1 423964 453349 336279677 0 88076 140313 310479820 370335244 0 60606 106537 643613262 610855105 1 1281 417336 374622182 1 229454 457717 203590393 1 200588 353726 149420583 1 49759 313549 545011609 0 60398 89012 407454096 265177002 1 228892 481154 66660688 1 276855 487118 359771767 1 320817 371226 576326315 0 78535 308217 795520016 712629521 0 37315 409671 14740297 795947771 1 88070 312504 675526609 0 261256 370070 775012583 861879704 1 436947 496321 965142913 0 34025 385260 19007122 954236686 0 42373 468646 827521011 860442008 1 13586 413641 200890662 1 116168 479967 350348466 1 34059 237558 121432654 1 167396 476467 264623566 0 67562 151511 4417586 327376161 0 190190 358792 766486169 388946004 0 54085 297789 804977974 783492320 1 105129 249803 986711004 0 178943 417804 245199902 413641738 0 4847 160645 130669157 677135385 1 12273 236943 457697208 1 179865 431807 321156816 0 231122 312517 536110824 824522716 0 204421 348202 557295078 614916341 1 24605 236866 110322999 0 187139 465129 653086858 614342564 1 171605 412527 785012745 0 417398 493625 592142277 624061153 1 418546 462290 508184118 0 267374 478248 441661507 29402277 0 56096 67212 328537937 518665153 0 77778 97323 322362103 381313204 1 368094 483456 264887604 0 113478 291603 806848657 947189290 1 137519 462254 231635820 0 70157 293577 323399912 847984198 1 213402 323372 919516084 0 34406 305826 597549059 306643210 0 357041 473074 122843147 38797016 0 123242 475922 669253797 336704699 1 222010 257427 924456650 0 67991 77616 974931397 927154617 1 242205 268317 357998152 0 221888 363148 475073200 531161937 1 446023 478488 383099573 0 207348 228636 649452383 753942824 1 141888 333084 342353650 0 21908 255810 45648064 321186470 1 16821 459149 677265591 1 190426 331946 426458223 1 34249 157594 928409935 1 39680 349055 87444562 0 17129 88941 270680059 262114746 0 271106 408491 753634185 607505914 1 203505 276093 991627136 1 228981 485278 954181132 0 113656 478786 18716342 321744155 1 130320 203020 419166888 1 290481 446917 651441334 0 50371 192928 788174765 759166836 1 317544 412898 359211875 0 174945 336967 311368089 679927318 0 189480 434832 555933309 658155515 0 141820 259135 339785645 156149396 1 118466 483805 469573408 0 66551 220905 145329636 923445291 0 193095 380501 399180128 384800993 1 207462 311831 566865171 0 350821 492364 779548072 578096917 1 233341 369714 941975758 0 80926 314210 349791311 628915579 1 75311 231591 377739072 1 203638 222364 819945190 0 53009 220076 359122945 951399399 0 178677 451408 404485089 639197272 0 244465 397271 207973275 986830266 0 142776 347113 33399496 707643038 1 274704 487826 637707340 0 135351 378225 913426942 911901060 1 266147 299219 926380601 0 212650 302987 309976824 158828519 0 156725 294279 534220846 733568060 1 149565 284896 201925093 0 77853 354926 398464853 495348259 1 38226 345413 293054708 1 79284 358952 700996704 1 272727 358007 11102498 1 364788 482093 948320052 1 62098 420457 397733180 0 209805 408960 602590776 250912913 1 64039 451993 117402266 1 206433 366243 205028148 0 169027 457631 611816342 646261598 0 79060 463770 121287031 112796622 0 10143 384088 626313801 174678839 1 49987 445943 317415039 0 156731 204200 293962489 233600680 1 66425 236043 593893379 0 24824 484263 827057596 95001313 0 103746 485325 251382779 594893206 1 50642 218961 768678754 1 62432 179389 104358998 1 261132 316326 620500205 0 64663 112435 209028582 165313636 0 30948 301120 277798755 994841174 1 178334 409700 719001676 0 111177 344603 493479285 864498280 1 136345 408195 413436982 0 42088 286910 466280236 83236792 1 51472 157062 625985289 0 215794 289297 311302499 167430144 1 17235 298473 511139856 1 140399 439407 70555461 0 479351 480213 592224288 235250191 1 328482 383255 526609696 0 45314 103599 625822357 691221580 0 118225 172193 99585905 593648003 0 320805 321151 621379497 11668182 0 174386 452483 933126458 61709517 1 142583 308065 664116832 1 130818 235144 559133573 0 89580 95984 875520599 920092181 0 334108 381808 294630927 729327628 0 412626 453688 668057635 566318862 0 379742 454084 860293736 713864776 0 157659 306796 100526804 44587961 1 45988 291324 627886903 1 316700 481880 726618419 1 15788 338502 35569026 1 352304 444714 699077492 0 145098 352502 940700081 980996740 1 388900 477427 859847703 0 433576 443051 396696638 433898677 1 235666 428364 681163586 1 56655 490729 837339100 1 160913 306868 105579395 1 185678 404999 211475416 1 111884 145496 218131655 0 99473 252910 922102155 85559485 0 110340 437893 722734640 618666357 1 24295 279821 854040210 0 338357 479296 293261542 498052281 1 337361 434193 593370706 0 30507 300268 833138668 480791326 0 187346 415479 616614362 868730943 1 155764 494687 420601604 1 127748 174335 324513043 1 343271 439386 481850929 1 102466 475739 478902612 0 83054 279527 658521941 976616637 0 198229 485048 450505829 227628429 1 44102 208905 413880125 1 27013 199606 321187216 0 28880 441780 82380345 905448984 0 224904 454923 98198178 124631417 0 45368 392409 89778246 709589144 1 240891 396165 121575226 0 52873 480891 393335975 504909862 1 410577 457915 504421888 1 27979 459387 765882203 1 209382 263548 341421276 1 97771 457218 766776831 0 90647 472005 730116881 973528511 0 29245 495158 864184006 380929755 0 197382 322213 728189208 24284813 0 56841 276403 72444086 385053552 1 153266 323909 385789658 0 38807 345196 569437921 877085245 1 56323 273179 302492802 0 159861 439409 721071351 889678576 1 264867 339252 550800927 1 333217 489262 810626970 0 373669 409664 62978819 240307825 0 220981 254173 473581398 944460687 0 250160 366009 257138790 915879933 0 400584 439331 150735556 488255643 0 7316 212613 784369772 776279086 0 34751 127238 477990667 330486508 1 47095 91140 596213736 1 114075 339698 323902930 1 7416 274026 377706977 1 48241 223803 636618593 1 127782 149368 725980175 1 8996 396362 281668847 0 159728 169527 901410753 138362201 1 321202 434733 113687849 0 68038 170378 787115999 104429846 0 170361 424619 853038565 815605302 1 95841 449281 256184291 0 60756 388882 404478259 734096857 1 270882 353967 718576318 0 59112 391567 542106954 185069517 0 149880 410318 642628704 583939552 1 110066 233357 981796798 1 139643 191893 401011388 0 195812 429212 702212878 310385299 1 90900 235933 138539045 1 55651 435152 258494655 1 225004 225964 479439885 1 37509 278543 678912081 1 51565 280275 67295225 0 137404 483709 440836264 584954605 1 171735 285123 824229719 0 22071 155799 69849825 277662116 0 484973 485726 212794987 739159357 0 206797 296474 473610191 772723033 0 38265 51584 378328305 949678785 0 20468 152664 476720302 866484231 0 74364 326893 423228909 847888839 0 29392 493950 478390809 311376228 1 89958 214989 587651162 1 129420 263185 995064060 1 364715 399979 668803078 1 232466 325696 830204518 0 37203 420663 714875172 578929098 1 93782 158419 322602968 1 247908 327640 992773931 1 93811 150807 233174024 1 128973 185283 733414196 0 221090 416592 453966570 992889428 1 163967 457843 799980631 1 46435 499411 200507692 1 207561 408983 727724981 0 61659 116531 362103506 143103377 0 9922 100008 973395762 202805164 1 114394 184438 581463732 1 83888 479136 700689218 1 100373 102455 602076786 0 217936 450202 849548264 160899852 0 272419 478981 482720519 710631195 1 179449 233145 523680768 0 4851 73753 432839654 185363374 0 368133 408550 72902176 407643481 1 126218 365816 59299179 1 123958 314572 452125240 1 355231 435742 881178451 1 435905 459251 993998894 1 398732 472687 938479577 1 51994 76394 735659917 1 218822 222212 700862427 1 126659 380464 909017915 1 144412 174334 367080691 0 47092 128616 401612674 670285727 0 13088 134268 591191976 777686252 1 33113 290557 284234709 1 299269 410433 986004826 0 385328 424831 282111533 4444626 0 10751 252139 214444728 399547341 1 107687 265193 594661989 0 19658 477729 276818890 816019859 0 185516 216522 226592945 522816962 1 311568 379010 355749850 0 213355 290083 70906744 510983754 1 171815 488001 343316044 0 255379 260240 292631572 148705231 1 32092 102592 741187526 0 236701 358315 925866048 967225969 0 477847 483226 244551011 637566087 1 129576 172760 298010579 0 305530 332395 503496047 66459244 1 401910 499212 656414543 1 103024 409877 464746735 1 26870 70844 987503001 1 195752 299011 944168093 0 269993 400446 17426754 125741979 1 90130 486483 473494710 0 70733 377513 866723728 82669131 1 160064 297712 957854920 0 249533 360162 613075837 451448049 0 134816 373384 25412318 72922009 0 145258 489909 247435218 336362423 0 13163 471811 38446565 630998881 0 215314 291391 718180425 554016059 0 49614 56802 721661162 622272057 0 153264 399054 822063909 27546969 0 135784 468301 660228557 812953384 0 253441 460757 12586286 984704644 1 6510 54453 720738039 1 84632 186126 611321593 1 354229 437546 471405672 0 86412 343395 259287343 22195936 1 416668 440974 558451379 0 31187 117907 518169732 830937939 1 149673 308239 107840169 0 131109 195389 528887234 864489232 0 122720 224999 109705054 367185536 1 156083 364120 218104953 0 195353 446903 170678387 318843713 1 213143 433163 390709207 1 270351 275704 939564161 0 352292 389547 191530400 856538469 1 165127 176538 191114610 0 333359 391418 395608410 815559612 1 26914 353717 998156533 1 61767 305725 832591497 0 109590 267706 294683269 187786761 1 185158 281736 50298788 0 202373 494072 33024834 888269507 1 68743 271632 657727972 1 52814 393210 149749163 0 270736 396881 395805962 125309619 0 65382 70920 826913594 456813043 1 148457 467713 283308742 1 125870 397453 401616956 0 327762 341085 538027659 1573441 0 25661 396225 852810230 872851405 1 245111 404743 261186180 1 91133 371462 627391066 0 226150 432539 52514074 492366451 0 154299 290766 221495585 718786108 1 133191 326059 424666314 1 145180 334540 691357982 1 89836 469553 559249205 0 305314 368183 969562609 483388489 1 255092 370401 89796415 0 235333 264320 341387516 312775461 0 206426 246984 541710826 72564667 0 85241 97235 840517850 605468635 0 163429 494119 677506760 111771041 1 5611 58970 634998282 0 214217 261790 552659789 620021300 0 181919 467905 445812036 255315784 0 122553 438258 708622317 874859752 1 46100 163341 42224690 1 45706 172687 611432064 1 168617 446129 553438173 1 89732 320736 719033522 0 292024 394419 513127401 686612596 0 339217 486037 494794977 412422181 0 88148 132124 659089807 464478450 0 46181 423254 531011645 21071746 1 98787 255093 418140515 1 144599 418199 620261781 1 43591 214553 51877156 0 40140 104588 827963812 631142868 0 151364 333489 401345583 425573704 0 57607 174420 819318307 600815951 0 201307 307044 47687588 930427136 0 1632 306634 126751411 63662092 1 335704 445229 495840503 1 206644 288770 152662011 1 35775 393207 208521906 1 10833 269504 829106770 0 272894 363775 92228059 174361526 0 381583 499835 98122023 361421214 1 423402 457355 956338816 0 79749 332241 38771867 109024560 0 175763 184650 186728364 832963484 1 43738 174444 375987998 0 286023 445678 584603576 678150042 0 50389 157796 697133480 633862032 0 3752 204981 812835481 943735369 1 80910 202275 911079432 1 35227 388191 154863444 1 39519 493716 955724291 1 120171 455332 203332237 1 11912 170663 59824882 1 357039 398423 155684530 0 218168 492424 75853925 626575397 1 121814 468861 345384341 1 40337 295877 160090509 0 161484 201603 338944250 877026753 0 41524 209600 542429770 440901647 0 48766 334328 799645206 458992904 1 254146 405760 910919727 1 412248 420415 457252940 1 263388 359904 362448845 0 330453 431141 543773279 374756162 0 259770 400685 1122236 804860861 0 17973 155152 97872362 611082310 1 173345 226523 454615450 1 369666 466038 817564100 0 169185 413115 592440449 606570216 1 348407 367145 89484568 1 121922 421915 694200516 1 146535 148538 273497566 1 204016 348550 195247505 0 114582 141487 317276067 370460695 0 149168 279890 102903053 129795292 1 55761 302480 875526830 0 239527 421243 143878412 487436104 0 68542 321424 60016540 911710918 1 407845 480319 923964433 0 150482 453155 117787126 76124298 1 126410 318039 728745711 1 60844 343186 723754242 0 7691 355200 286904226 183818773 1 109354 390402 275552913 0 181592 326799 550095603 42084005 0 39259 67456 783324589 861759621 0 232088 455488 992744802 808252519 0 153180 202036 542510112 4608434 1 272538 419245 496073369 1 36802 473436 987670674 0 237661 422880 897313804 708151045 0 98620 339953 925897394 914444007 0 169895 465188 673481564 851308191 0 399774 488654 448340730 271887295 0 58555 437505 320715676 739313878 1 23444 273445 19485795 1 46721 434251 494661399 1 359365 387451 737548558 1 49504 445125 614233674 0 68604 323210 542648531 48012843 0 70380 78049 246753948 545251968 1 195042 382723 130028081 1 239357 496163 591730943 0 140716 155403 208677987 281924537 1 108937 297749 559635125 1 271379 411367 663145027 0 38172 223600 551404112 266752967 1 65524 115645 73737499 1 31861 256902 934734610 1 68219 250087 373288679 1 11982 178764 611081439 0 221808 382346 183182692 653702209 1 145892 172910 567218584 0 58246 276006 776671207 227045315 0 413872 461538 84861605 917445316 0 83757 231835 863298665 538280712 1 9606 87622 567635277 0 228759 449709 933832729 648309814 1 301181 453611 380409714 0 297670 437509 741365822 846914335 1 209615 222354 48827357 0 19494 369228 980350255 489201558 0 106961 154721 414040272 913222090 0 135897 234547 446094807 618671914 0 27331 244612 609382725 627125102 1 111476 115129 28974694 0 90903 334802 53055636 852453410 0 23914 431460 974521955 994354675 1 137132 485901 949173585 0 82242 395456 707684109 893882134 1 132146 247345 679075638 0 80879 119580 454880712 63331829 1 403177 446614 208788603 0 18979 290638 870904478 250081783 1 226507 328495 95430424 0 68400 167349 859601585 131755015 1 400651 462508 729187098 1 98399 119228 2346974 1 320405 496466 796866250 0 254013 482949 290788134 647592507 0 258794 323316 142912997 145847219 0 375102 442114 570368509 353318065 1 142545 256240 833426493 0 24216 259394 297396055 698057197 0 242247 291244 772835196 334367049 1 130847 236104 677322859 1 405538 499711 810476636 0 331959 388424 693911414 374067402 1 62844 217684 997019007 1 198843 488644 610737133 1 124105 247610 200808947 1 237756 441875 505131086 1 215441 417753 520047362 0 198894 387756 304500598 101845702 1 120732 206466 801939996 1 50428 216542 79498216 1 69278 254860 679332521 0 76018 286847 821721646 616943180 0 241051 281225 51988963 205609990 1 145470 405348 354788527 1 187558 345205 910592959 1 34617 401077 261198518 0 123148 366739 77671935 837261094 0 12375 421366 275021870 181183585 1 128601 466066 283848748 0 51294 470520 758304040 594151597 0 209021 390031 40686480 342408679 0 124333 454089 721566432 189257022 0 55166 287382 364092831 782172155 1 248324 416043 323638185 1 23103 136667 531290856 1 101529 272864 706505914 0 147304 275780 399832612 972421190 1 271107 392518 871722049 0 349277 376153 978799170 726783665 1 265384 404476 573090024 1 231370 477577 119117776 1 315339 373927 271124094 0 66667 410798 233988749 375067793 1 129595 337538 74483056 1 256234 322288 306370953 1 231820 370546 145959569 1 264416 396171 670287461 0 39320 127967 892110826 38141881 0 4297 487520 611934892 757295062 1 94465 177099 442291812 1 29063 134690 266424367 1 147558 413165 71356334 1 177442 456672 72738088 1 90556 351765 738125771 0 228341 273111 110907778 661662259 0 275636 441877 197334148 6541818 1 40708 480170 968462567 0 56560 445403 794662018 696585642 1 37165 441267 950640807 1 219592 455321 856540712 0 254074 292123 303425840 850172284 0 393961 436788 945649976 334870012 0 45591 369014 193231291 668840274 1 243917 347340 582893120 0 277710 495793 891054666 485122941 0 57188 224635 893599206 450850442 0 1456 45282 540083369 157131197 0 169834 332215 434076333 964440131 1 259451 428666 185780407 1 45575 332243 757561769 0 49163 359264 855628143 233714837 0 217103 414373 758032102 343579179 1 213669 331244 726056452 1 179634 298562 349103378 0 168599 184518 726910248 647164501 0 146164 353725 359783295 547134105 0 423103 423603 853885677 27236384 1 95843 138350 703735600 0 118666 235417 967785545 653254337 0 301902 387021 966857135 309111455 1 119711 258405 32099511 0 216036 254147 972599868 600960138 1 291216 489367 852197730 1 332300 336531 794343809 0 239700 458475 964651391 372660311 1 165870 398518 756942056 0 129329 444318 288570561 14062034 0 151607 315288 340931894 800129222 1 133614 368956 674332608 1 122396 364502 160788576 1 63726 402629 874429932 0 260603 331577 190692083 935187826 1 103958 373410 174734885 0 20038 388059 282540734 877429927 0 190810 382548 117894424 90031284 1 171501 214036 58243903 1 22079 393670 547262508 1 187199 342827 540058370 1 105581 216954 381944727 1 179090 472276 669889245 1 105349 334704 761736610 0 242846 243918 308626394 251786042 0 268273 392544 912649466 129613484 0 324178 346699 400645469 258615345 0 328070 336390 596956968 163251091 1 143266 275887 392818198 1 34539 496852 809993545 0 97996 148209 980925169 68572161 1 310860 441101 171284155 1 148594 217592 580270308 0 462456 482706 753189845 785443271 1 179116 215946 713784941 1 87088 348137 86720481 0 312350 387782 844426689 493848442 1 117655 320164 750492351 1 240770 421147 52338982 0 55411 83517 480793677 232008386 1 224 284141 97379372 1 29624 193678 645275066 1 148589 281664 551952765 0 106315 382215 79605703 3324476 1 102663 320383 227525141 0 42343 414757 271890124 720863801 0 53171 108036 592189570 552381729 1 150403 400294 454625183 1 74725 296570 625066672 0 409988 441384 714102435 672889466 1 95325 245158 137778050 1 298868 367814 734186931 1 427066 460430 34862958 1 132905 494413 901039029 0 431223 492582 346215362 225728404 1 77831 269772 478111731 0 34691 421430 385346849 876137559 0 61941 370851 609288459 899391417 0 17317 166864 291470156 75436163 0 43610 370811 200287880 930232404 1 90195 358068 843134869 0 405027 424136 756674184 323168668 0 228021 491451 397110293 977727191 1 16083 189317 336170221 0 212387 215013 797171954 901854272 0 441377 488656 724260319 717836958 0 210969 329614 365677026 936465078 0 203376 394372 662684229 789264469 0 174207 302584 853849038 213748349 0 16279 71707 21519910 23886768 0 126684 355440 85674372 222916854 0 361171 389926 736852370 352186315 1 29590 92723 466896904 1 199670 266410 886638685 0 105579 256309 793300441 833799529 0 231811 361522 324009524 326881031 1 172606 438040 42502555 1 203351 437430 976907793 1 43642 74340 91545383 0 18161 488297 507862377 494017756 1 45488 100521 385161909 0 330064 351741 163023041 77735581 1 188740 475339 462007590 0 240550 410440 853684463 108539153 1 1144 56417 222132439 0 126274 348868 362383546 594446501 1 114980 197232 907087877 1 54492 413440 469601791 0 47663 243244 193359157 776046067 0 88634 450552 753135225 565930610 0 386228 481291 714512447 983329422 1 116724 259229 836348618 0 32848 183114 466018268 168644997 1 131057 196858 435364139 0 149357 466598 483236584 135826844 0 270906 292742 610754811 364878295 0 61220 413320 189770093 2976437 1 8799 65844 854545149 1 334640 357094 921578589 0 209603 263213 769642307 413913427 1 449200 493657 637151335 0 165854 236109 583046307 748273555 0 45507 443367 927004780 993459491 1 248609 469952 293533142 1 10573 460541 398642808 1 285463 322662 581520009 0 226802 298117 815820741 531358751 1 194723 352250 674512857 0 51742 347659 178158972 98610405 1 139516 432772 928903978 1 204227 285013 635738502 1 195969 210114 607419715 1 132448 174677 167763423 0 39008 386687 867699783 202291490 1 33631 399700 437588620 0 457843 460042 367449497 364991217 0 281571 298203 349893199 425263862 1 95145 319890 350509541 0 34527 212316 453422911 566685504 1 147382 256507 676351907 1 137712 162993 66745472 1 21493 102050 144082949 0 20495 33048 451997055 40569708 1 277163 460405 803946662 1 99593 308997 240064374 1 75780 256431 933876573 1 50483 462166 919482363 1 377639 396240 632642554 1 220298 337108 788452033 0 327020 384065 280063797 398800809 1 157712 269973 4468747 0 228933 327810 749942157 126689898 0 33151 309953 126914667 962157626 1 57719 337443 414605242 0 23883 463594 562964501 206229898 1 260194 403809 94705130 1 83739 285791 512287869 0 121200 145646 409503519 592935503 0 168803 258901 795447112 482827978 1 211753 472074 811290965 0 6934 109656 745571474 546545861 1 11169 49551 713132254 1 85042 233255 424092487 1 215086 409213 797849569 1 156922 306476 177821971 1 93748 332321 158530651 0 164257 423017 315202633 167902213 0 31398 279038 817276390 104494465 1 312400 457785 524793049 1 148523 419613 664042993 1 378447 403681 637730019 0 14907 43606 449754435 202953501 0 254253 303228 924080422 629040793 1 316496 407842 722627611 0 24170 485140 7341014 414628841 0 269911 339616 778196334 131766278 1 145708 284938 160863347 1 325639 492739 276397552 0 231332 364308 776260794 384198909 0 112633 496641 587365840 93603482 0 16908 387049 334752162 324354882 1 67964 174647 627690855 0 87205 429307 208271791 632066634 1 8914 23022 920987287 0 11428 322146 813016541 955797493 1 164737 172663 518903657 0 113668 495943 918123475 916694145 0 221767 475101 848623179 282696344 0 8888 66508 232081533 615304443 1 110346 341963 886472879 1 172211 229489 702412602 0 283250 474926 890755021 466764546 1 127775 355770 748636288 0 182022 430277 67585539 982833667 0 63800 338446 783076674 221071319 0 92558 422159 703025120 784681568 1 354921 439301 842148843 1 221675 245772 452464713 0 332850 392717 398690839 828217231 0 196146 275013 79965984 331343415 0 307653 494709 562569078 697194196 1 94278 192725 238472947 1 74757 426038 618636797 1 74118 146004 564016091 1 126054 202932 334812684 0 141444 367996 968748785 431777265 1 1497 136914 254604372 0 173105 373613 570527006 270990457 0 263764 276514 166282390 612162965 0 17428 42940 458354205 948265626 0 139044 419539 305579114 706749906 0 431297 481712 268539553 870173519 0 28353 415364 418526516 231455073 1 11665 87205 635704512 0 123408 299651 954526154 474384723 0 334235 368678 216176055 939512387 1 126267 260470 956841274 1 114833 293561 112451364 0 211416 248195 993520121 637194799 1 172347 338730 156146732 1 165814 287140 341667335 0 42638 407853 483437868 252715097 0 171063 257779 769369447 573945755 0 170288 473295 282764938 849903085 1 71254 271095 836956080 0 48500 346313 660083128 980886095 1 47982 119578 816720441 0 18907 208999 285722903 38148255 0 25539 240853 41212918 588803353 0 406177 446230 13058184 535998560 0 128175 466279 382418536 275139356 0 325627 435418 2884280 505977400 1 103492 208054 660507254 1 216328 447153 656112990 0 17698 458664 107774990 763880685 0 97178 404966 478598761 399493095 1 143545 401942 777203122 0 47669 169359 340957606 763251518 1 109959 453382 707292756 1 341326 419275 849373069 1 205859 274276 272406909 1 232462 311205 627956189 1 55001 246024 444038200 0 289179 334801 358653573 73068992 1 104178 406755 549655092 1 135430 201747 522541754 0 217273 363506 102157604 264452492 1 90698 118352 500105 1 179354 423675 104607040 0 298916 351389 266480537 739745594 0 433391 482272 108201373 817072083 0 52807 444897 365942217 709898224 1 166018 442009 712451701 1 27512 179675 490044903 1 239712 265918 813950493 0 47287 421794 571003337 503351243 0 48078 446404 956290417 94908107 1 325843 467764 622612788 0 23706 326047 403400860 186329308 0 103590 360348 586379241 426664394 0 115183 316582 473428708 730293370 0 226841 472195 166280884 947845103 0 123247 461330 585894748 368755289 1 20675 449857 175932259 0 34825 190351 993555922 403702084 1 73091 263125 707769266 1 244958 401540 913974665 0 26483 33368 354874057 972067275 1 70876 363568 281684605 1 19706 323895 599162930 1 35513 208747 537624919 1 111609 148200 570060134 1 37652 211036 66739283 1 184608 192164 951798881 0 183992 421997 803845690 52645083 0 334267 420323 785762942 123863389 1 370231 413026 529852520 1 82896 336543 229591617 1 45766 324284 556490310 1 116270 444279 392193380 1 132265 307079 994406967 1 87421 388488 570123805 0 19902 161312 426102690 284311391 0 17311 34599 642807197 430583660 1 19894 300685 436421002 1 364762 458384 875456846 0 233672 396139 571518946 79819841 1 407476 415413 380507020 1 214946 472978 620197571 0 167719 435763 408087419 177658149 0 221995 470884 684953810 861892008 1 325870 418937 326961623 1 331451 396964 321142262 0 42422 118999 728520490 574074055 0 35254 82003 436441269 987302892 0 152027 347608 578911361 156453040 0 49482 60387 474167945 674027406 1 63494 341585 102861722 1 232045 355579 445776170 1 201866 401299 444696721 0 347017 441737 32393989 731708094 1 3659 139967 994315506 0 15365 229274 12535501 697278207 1 307174 450209 906246516 0 34568 102916 599884661 35885451 0 91400 331090 228664414 767979038 0 139564 227079 243305849 91532632 0 46277 96087 209761977 890464094 1 268902 364417 248982391 0 195004 262658 205950995 451206461 1 158224 417795 480176967 1 27473 434671 911684736 1 251773 390001 825643664 0 293358 462456 673759216 103292211 0 1380 68318 472063564 250328455 1 232965 309513 234670793 0 431813 439656 651768751 305759513 0 295830 449241 742183392 21926842 1 171036 336582 776851918 0 133840 305019 731498641 283395856 1 19787 369792 367235760 1 87135 162299 524387552 1 39548 341880 538239886 1 219859 467489 594316133 0 229775 241898 799662557 481555476 1 67790 80577 447101651 1 21109 349432 36832675 0 192072 201212 102011844 186484034 0 201667 490152 971087751 6850270 1 99440 346740 282551069 1 103550 111672 30433194 0 37092 313045 631139118 769411490 0 17688 75185 598337410 695510538 1 96268 164905 206448307 1 347033 418703 900190412 1 348717 399497 893465148 0 174372 180317 257904939 662320932 0 6469 110919 673376724 766095977 0 323999 346689 426274736 795359782 0 343096 459125 683762551 546968917 0 82136 397482 711857578 960520768 0 44249 458440 98797611 906576559 0 233278 337898 279887230 327539541 1 349840 405905 58633292 1 50803 196449 297202488 1 72528 159695 200109706 0 277626 314404 786081842 216488850 1 167527 203471 370236231 1 422681 461673 180479913 1 36215 186285 385418235 0 29988 246212 453776217 24115415 1 119303 365623 754088755 1 5169 221041 134085003 0 207760 333667 339349157 519143618 0 35202 219852 653383136 344333968 0 190821 224512 711293210 955227451 0 60636 454244 411064134 955232123 1 81121 335831 151844172 1 206688 307701 630228099 1 45849 447217 462791639 0 94732 242337 736860685 87858867 0 271920 497846 527493979 731918479 1 38358 433054 909687072 0 102082 248720 714191302 825242225 0 207985 443730 861094905 9162743 0 13892 374007 5829414 409052444 0 255404 323202 660130255 38975138 0 232180 385140 723968633 708947687 1 348407 399369 982075038 1 201513 211064 375870780 1 60305 210008 778276085 1 50375 358537 524774124 0 299762 484168 661125763 932256631 0 228641 473667 705318418 705884952 1 132866 373912 658062093 1 215885 274215 245766258 1 125734 309624 229168476 0 96068 416957 919889653 548955267 1 17977 215960 730869804 0 208438 336401 827671036 502749147 0 268378 380154 463643143 385422237 1 206821 316955 825148773 1 233829 389246 211221987 0 414891 431474 704939126 964333505 0 159012 168474 190966472 650735855 1 90755 483752 869265277 0 133324 354483 690014534 322969325 1 83978 218412 225610359 0 233831 328544 638427581 313506004 1 369361 418783 232816579 0 281321 441013 819078903 187880982 0 36991 268308 552051822 600789233 1 59244 363676 274354088 0 304542 311842 518304025 101767318 1 132429 311031 473939843 0 98437 343128 747652698 79527048 0 92283 200973 82244272 378865298 1 16742 344828 6132201 0 48976 441292 785498986 384443067 1 66771 143571 861405948 1 65530 371205 352550567 1 42283 71301 353754141 0 103818 309228 680303441 401724118 1 181567 211130 816336999 0 291017 420442 154124829 417019468 1 214095 229678 823936617 0 165987 234870 771095689 162820946 0 292943 362904 841173709 854150264 1 52708 123764 428369270 0 92599 489869 647795949 661491109 0 96588 488400 930847486 200243948 1 317947 456600 123081195 0 389957 495391 930358171 912780998 1 251825 363985 531134905 1 16692 212970 756586831 0 126972 220142 536045013 711953538 0 98499 482387 909929995 405522239 1 143532 343518 127128984 1 175924 319386 659498105 1 252322 349877 939541746 0 59341 137796 229794981 200316978 0 177345 450921 187012168 381432161 1 302615 474711 97426070 0 314442 317690 921996707 190538333 0 35541 249445 399941613 328976989 1 426023 485791 312138499 0 209328 308691 415535359 784108508 1 77163 238733 809501852 1 54661 289289 713818607 1 320109 421647 360435210 0 32450 215504 968839872 818285871 1 30471 184452 706812456 1 318436 344005 745567030 0 135412 429669 214300338 356292128 0 409706 452895 830796663 975177506 0 13314 259486 594993014 430129631 1 95254 141735 341921455 1 148800 154772 475132347 1 291381 424029 595022986 0 217933 443032 404114518 157898048 0 252661 465200 173778632 130262734 0 208069 398915 849819456 305719091 0 264150 325847 861414728 32031045 1 116989 158168 102276776 1 116971 356215 988621702 1 81820 383144 887572644 1 82739 105600 84542122 0 244622 292670 330018417 272831311 1 310602 461096 628934577 0 382556 492032 74694868 552497150 1 384512 443328 850553170 0 115300 329553 100704531 314424379 0 102068 273129 110692326 857277688 0 301589 497819 892153090 787604628 1 51348 146214 692388662 0 174785 259539 256010364 688293474 1 438506 483934 869652205 0 457666 460418 531025460 843394196 1 67787 141655 464513909 1 16541 425656 213031971 0 60676 336758 683241911 779260740 1 29221 441060 738292773 1 256322 414563 371732190 1 341055 351652 660768716 0 47730 72382 264655648 562581137 0 44263 249971 328314490 841145946 1 185950 241009 339394711 1 245016 417520 394424532 0 61663 198219 111262471 943853383 1 108003 382428 669052349 0 146717 174365 340896700 112936381 1 219842 298176 738472900 0 293676 493335 708824441 618286314 1 81298 256622 217501821 0 273535 455694 244593853 159276376 1 61680 320117 940806762 0 263491 282311 840757821 673623893 1 115927 428696 340419139 1 198373 279139 190801727 1 204840 414205 886341640 1 4387 441313 995325723 1 315738 474230 665212814 1 72737 227551 984547694 0 78925 359862 180982294 346850637 0 144588 203567 812157207 796146346 0 361614 425305 551039616 860191353 0 155029 248755 770661853 161656460 1 174195 483505 675858578 1 7244 273118 401858293 0 203456 351727 202358109 408264392 0 24644 254563 269383372 778440647 0 171131 224111 636293685 125477049 0 68312 391052 135883958 178020459 0 276735 415431 743766347 935137224 0 279438 344460 19367668 735165382 1 160005 227673 387503341 0 253137 288250 631163965 39611143 1 1603 194036 670780447 1 265776 456262 768626218 1 166984 240464 62030931 1 50433 67970 783495454 0 97219 172498 236482261 250089844 0 252075 259499 567863994 848770048 1 135769 276227 993657311 1 412323 445368 25565176 1 130070 424344 227198886 1 312844 353052 757449370 1 264442 455459 598894692 1 160760 427021 753432992 0 4281 435779 759110457 87040773 0 413288 478417 396526046 234956649 0 92085 94321 479872534 843779121 0 287868 367699 273655044 540416556 0 216940 298565 282649564 718274630 0 298714 426490 161817922 190925990 1 208409 210051 318038206 0 34676 373246 157212870 478037768 0 18205 375156 458858585 923238352 0 6159 237355 469941108 476803655 0 135352 330094 554080166 877268495 0 122938 413702 924582161 464909771 1 8736 28403 352730547 1 211497 422639 216980043 1 129617 353109 233295556 1 120971 172189 377609131 0 332383 415735 321205863 529574767 0 270667 468996 200910112 66470329 1 203141 469521 10543237 0 189166 279610 864769161 754960956 0 203705 468577 474865048 734569653 0 222175 332460 331284600 860938241 1 16223 67061 15950818 0 28492 289833 114204889 526021317 1 136106 466220 781969111 0 147303 397665 516995976 856064420 1 435181 491755 82899843 1 137256 249027 366292138 0 258749 381941 390484881 95687518 0 414832 447049 65749900 750824680 0 44428 327516 336170412 115531676 0 223853 254529 921465023 471672058 0 32580 181034 550963759 519993813 1 12693 308878 472927525 1 308053 410866 546625546 1 102853 242872 366165448 1 166184 473723 229090028 1 31542 40295 949913001 1 88845 427632 282103819 0 41283 393752 554170471 605452350 1 332814 335844 64433100 1 44093 464232 856116567 1 99320 134219 753747897 1 73726 366947 941384690 0 148894 222493 601218262 926842663 1 146362 200503 926930390 1 25600 249642 711840996 0 138206 197234 595577762 76346146 1 142531 458544 550159061 0 327532 453120 329979026 7155981 1 179019 264124 160895625 0 345901 483044 250836231 780743920 0 167701 445055 546983038 272321881 0 175078 266475 51590802 499025919 1 168593 255628 762476347 0 81500 147740 172591467 145351460 1 148646 256694 476243224 0 63024 393484 26557801 556867158 0 350847 404079 222694853 847310732 1 23117 486965 650005518 1 32574 238743 186876797 1 10941 353386 25287662 0 456307 494730 190307615 695739745 0 303424 325670 770023108 719450097 0 19857 122768 39365823 157596051 0 7009 486729 393805209 221563613 0 61610 418203 387900275 713282331 0 73220 398333 471264060 869831503 1 151026 358594 607184125 0 347974 446069 205836336 44161560 0 255813 274443 414457064 855749363 1 324423 498865 335255185 0 109923 420949 480313957 463706244 0 327400 409746 459233703 131460495 0 26223 137871 896561729 981693378 0 30258 49361 849354090 648034420 1 121295 477441 118268977 1 110333 256268 214225757 0 60900 473998 396567743 976218196 0 426689 462504 873171690 352889959 0 40858 445975 16642080 764375650 1 272330 396884 127306553 1 41569 203563 680739039 0 45205 376274 60304329 508842424 1 21241 32658 377304812 1 4589 275777 763750918 0 119999 145040 728051446 681971024 0 23596 123218 223989463 293811097 1 238619 426447 666680219 0 51089 223580 976287455 320489034 0 177152 245205 781958925 766618939 0 299084 335462 888996120 702148377 1 90113 372420 750688861 0 150194 379249 335621693 746418682 0 154371 350717 844363556 470424390 0 226200 345754 661367813 851891851 0 22021 332248 553289082 541335599 0 28307 206616 391558164 226161759 1 344460 436442 12053765 0 150887 496323 61101606 547110000 0 26252 62034 577782954 211340452 1 239265 441762 209469548 1 107489 242371 608981231 0 271313 279051 196476250 689372919 1 220430 315897 146792596 0 165526 414645 344949330 404078035 1 36523 255088 107191259 0 186831 205467 962609462 445778899 0 285340 446290 977440995 899355609 1 28336 280386 175896933 1 142614 144411 710474026 1 178411 275466 451420161 0 280740 356870 415547519 992784370 1 19975 414119 789217836 1 45047 126068 91924304 1 59155 446583 468504457 1 32214 252821 960168861 0 387112 411445 959877241 444220026 1 24254 326738 674765620 1 18024 35041 212394256 1 265782 434702 780317317 0 73007 254382 601669500 318550037 1 124911 206463 887356961 1 218925 379359 780568081 0 58495 427744 910831957 936383141 1 167473 327819 779235069 0 231743 353744 381534518 878505565 0 92387 99383 284312135 208875477 0 136028 382361 783364130 513554199 1 37731 307056 593443484 0 284949 316746 311790976 284753705 0 230307 344858 439928628 610005789 1 46942 147160 866253253 1 375378 459496 147378583 1 388912 441568 497601958 0 227093 280675 241857844 837312422 1 78272 417466 817741875 1 191041 198477 662615317 0 239196 334900 34485357 549164891 1 363536 474101 560926111 1 288339 315568 621724598 1 202093 474541 360022838 1 38827 448733 100971204 0 38957 149704 518486015 89738920 1 25099 134640 669171295 0 37322 397229 955264856 369487682 0 293752 329349 159153364 304025963 1 48298 486732 465242593 0 236324 319637 809958200 668806266 0 182636 245454 645499816 20520384 1 116218 419885 501566115 1 429856 456525 753871540 0 209381 356766 132493249 799269476 0 11423 418089 499208218 888157272 1 224989 369445 100352104 1 43769 332097 849433281 0 51731 148743 498075880 785179480 1 11429 107147 771015435 1 299215 328432 583909363 1 136687 191582 439136209 0 235451 423409 468695049 582680023 1 198787 364153 719886659 1 326358 360583 200787667 1 278879 364150 750117801 0 195007 297393 633614541 866451530 0 441596 470150 742094965 45852692 0 303934 356842 381684944 59434797 0 75196 437360 164756540 746877101 1 211176 262068 548845664 0 116338 346883 568542160 303869636 1 93575 419460 406528723 0 57370 184296 398030465 274504518 1 54178 441839 807038272 1 212176 215634 8203647 0 44249 276713 573006862 542030566 1 72551 359848 83624508 1 62394 390011 103244428 0 111852 316072 866599820 882652725 0 162231 432623 602708666 170219814 0 258189 393525 40259276 516223074 1 105018 204718 973876265 1 99668 439919 957923068 0 443288 469927 396540121 229499576 0 183621 467412 229920655 799792968 0 117312 245239 886762268 41218673 1 300426 415399 427710724 1 167480 493152 9083454 1 243742 303923 211615147 0 438968 443541 21533496 203917795 0 100913 235701 599054104 60263010 0 117909 197708 491734518 678461283 1 135950 143527 845261736 1 180612 235082 353189649 1 393612 412625 981358344 0 156016 233031 862564526 264780243 1 84649 365550 561775382 1 21223 426256 248662165 0 255172 342128 281149171 390298076 1 403296 433771 944919143 0 146787 313032 74695238 707089534 0 152435 444669 204841224 113100934 0 437169 485016 150083919 714404965 0 20049 440412 813944857 755979919 1 172976 251688 554213093 0 206988 238847 491067975 117397464 1 172228 227889 438242858 0 57400 251347 203628063 848496005 1 202593 376303 994986311 1 86202 431425 504248098 0 252124 439419 553453842 838672668 0 29685 256478 873605414 286314967 0 438047 468740 971834090 711799913 1 43416 125313 328161414 1 178605 328207 632772465 0 135676 257922 806943235 897429100 1 346347 470202 523605093 1 108280 356832 539762993 1 39065 484236 412565528 1 360659 495596 8969743 0 236216 438469 151776424 393163599 0 40541 357469 764058769 601294351 1 189199 450450 845132005 0 327827 465998 857189344 385741152 1 95316 246846 887701072 1 34123 115785 848821962 0 400053 479691 172292476 702367020 0 69921 180419 381349066 563645664 0 143311 392455 643679976 157521028 0 228633 337191 849491312 899123202 1 319929 346650 219551502 1 18735 452209 878688870 1 194142 196534 192079308 0 11879 172780 580106018 807270657 1 207947 468604 97528119 0 5765 79684 685673747 948765632 1 65428 461116 343551258 0 160462 237347 383379659 864336439 0 59448 170285 495932946 777747396 1 4262 428512 412551809 1 81440 92019 818093300 0 139246 255348 189052646 364864238 1 30618 257230 76061328 1 59704 305369 331829156 1 167448 465994 522904253 0 105883 443673 225852782 581950835 0 99833 107215 456755243 463338373 1 146796 235674 103018973 1 38953 412536 774863711 0 121958 209711 870188131 849460913 1 228612 232003 687984629 1 85770 461012 704952675 1 366957 434823 975255514 1 272977 406071 98180622 1 388932 449255 905443360 0 84840 477098 550160125 877760144 0 441367 494418 542819455 740738842 0 446049 471755 954996311 133595520 0 52083 280864 300185981 372202233 0 3373 265228 497428017 783550134 0 301982 383242 44578361 355745042 0 50298 72538 7778699 315843548 0 56677 374925 604892131 376918875 1 79100 412652 15043667 1 272309 419749 196788509 1 130000 173737 362063125 0 49823 493518 969567481 17708845 1 305453 465722 948733027 0 11375 481862 217320699 628838082 1 347174 356846 786319049 1 337129 473573 502368903 1 69666 283836 704865407 0 413269 448722 569394306 550249054 0 34543 239894 144499995 667109973 0 140899 410645 427986676 581983553 0 347813 406901 937136877 398220552 0 161818 473342 990040183 885559558 0 445505 492014 889485509 191608475 0 75563 362536 798451972 107945028 1 90794 331817 201177354 1 61994 330285 753233118 0 132590 412082 558405348 288473598 1 174951 478522 289339121 1 13957 463528 12994704 1 7031 198540 979678104 0 163318 374625 214787717 763183544 1 19449 402824 40718463 1 197179 305665 854178562 0 400138 469345 812594576 60072747 1 12374 498237 717991897 1 245297 330988 58594569 0 181076 200251 770109989 248121427 1 104824 266125 401589621 1 422912 489220 839235658 0 48032 62577 206979527 210122648 0 37941 150668 87242170 144088216 1 181706 308449 217022819 1 57696 82126 132917046 0 176933 305455 226985084 42688236 1 167886 218036 992880866 1 332849 491552 133841531 1 109592 198792 685041990 0 143478 481315 296149510 253623247 0 91395 495166 399456988 575262010 0 1548 278811 123428689 164833515 1 196328 475562 89214488 0 389166 412507 153239428 978777061 0 18599 80973 396037920 944250589 0 205701 227967 239011510 409514069 1 340552 398777 879729295 1 281837 431547 81730284 1 112328 116493 112074034 0 377506 493712 372931192 689703373 0 222492 409087 524746667 87764088 0 238846 403097 237651851 503957440 0 137694 438081 168479514 443402174 1 373121 476438 794338736 0 172562 444206 957179821 340124730 0 185225 408847 390605500 470412513 0 194024 213769 82127246 45864355 1 318453 454551 534682230 0 116800 140461 639849140 653051201 1 28650 399912 239183423 0 48506 145537 548669146 614515277 0 38069 68599 864745785 926311508 1 59089 162737 603098198 0 67198 365446 145454186 814996390 1 2989 387851 67032677 0 292044 397558 328030772 572927183 1 43656 330274 416536789 0 239016 462747 410057276 130677171 0 145630 251606 497027249 660265089 0 175544 308531 67296316 426981463 0 172286 275072 324298977 249078778 1 72368 172861 690175022 0 341441 429026 81575110 739219435 0 244718 335247 931331007 212518349 0 472144 490092 599368816 74203006 0 267741 311332 607272861 643839351 1 106241 376621 346634501 0 155915 447992 937580668 64289478 1 29015 37534 382203850 0 252774 368638 293103311 470156451 1 42314 88830 174933694 1 71379 406975 879682829 1 240112 380309 973092436 0 215989 220865 106590050 222821689 1 137018 219026 49651294 1 147624 286192 321758109 0 158456 397354 516193324 315513139 0 140303 198074 900812461 275516873 1 277542 480252 812227797 0 132580 170949 16054444 821138618 0 61920 253158 117340328 545121552 0 106250 178566 236129872 923639643 1 82105 344992 58654276 1 348574 455452 196401765 1 140321 151758 985037508 1 273376 333069 765260873 1 101452 275833 441755733 0 131422 277665 96706292 763426334 1 463265 466041 988556031 0 71683 91104 131001625 610140534 0 9317 386022 194926492 76349559 1 73046 404158 379467451 0 133523 340859 423404533 142959822 0 184329 395143 790125398 872187282 0 298389 458283 165501109 851568610 0 190820 426846 928428548 394034896 1 6292 17635 259333081 0 91045 361208 774121364 399647156 0 57386 338855 296577817 561904808 1 58528 278804 569131808 0 330927 467202 974850421 252543937 0 197419 332609 582854937 395963642 0 220598 362410 964588788 254796565 1 141949 331378 533439296 1 314572 372767 3716882 1 237621 378337 736767358 0 118733 136389 667487523 320288923 1 138132 444447 479508042 0 75248 230508 6815581 37668506 0 15866 461895 311482481 571634411 1 59685 466413 855803156 1 23277 147022 286961280 0 136954 237455 577035011 536883938 0 2781 245933 111078726 324882375 1 84856 312282 905868109 1 59881 383446 942694772 1 466392 480303 113994146 1 14804 481242 253609074 0 156646 357274 202903087 281192438 0 15020 253738 906783627 562179155 1 279033 446783 874014803 1 158836 191044 399531325 0 86950 235218 620279675 148366035 1 75188 345306 639441176 1 208772 467553 291587536 1 78443 450728 908990539 1 205202 312458 297208977 0 165882 211288 912949682 140437140 1 4252 435416 413173365 0 50147 301428 626060948 285305511 1 127860 394701 174435894 0 269893 342896 46833704 429105783 0 337709 392452 533493834 22649409 1 185754 475200 725570825 0 423625 436039 112874176 721837333 0 37634 346182 555462811 163395501 1 22005 22716 882663557 1 115196 247303 434565855 1 116783 278848 196509341 0 11297 20284 197693536 378872479 0 350389 417378 357568668 702621051 1 311000 421467 71493738 0 10742 253745 78934460 99118875 1 338873 404459 557132635 1 246243 310580 158412024 1 152604 403024 818677986 1 228623 255045 896622967 1 7493 447303 241675668 1 97572 245901 202700725 0 251394 311657 84594301 305816607 1 47826 362732 314246745 1 101814 358142 469231584 0 140251 488767 915580388 154808462 1 256394 379433 256896953 1 30908 337971 360910389 1 168627 470478 239771407 0 109309 179683 900829755 92048026 1 9010 240225 626230112 0 75238 451620 777270747 764153854 0 18711 424047 830324127 438207569 1 29376 490226 54967157 0 35196 70600 660576035 794166046 0 376525 478844 153073030 949778507 0 68461 120549 914696276 129210442 0 61283 250118 950947442 808238456 0 177709 482585 113607701 119476633 1 18924 85575 442388405 1 173514 258897 677355768 1 94523 227618 804569319 0 261483 401127 193194650 525422176 1 249440 339327 527982484 0 289682 437837 32889028 850800334 1 377839 416227 522654984 1 154286 391812 836135912 0 47492 277337 347568361 765662469 0 231151 475624 472301200 872486864 0 152788 216331 466914220 901072542 1 294621 492559 305878475 0 281370 380165 399202848 627575472 1 295503 327835 449962980 1 31205 53650 674920625 1 101785 489825 982840096 1 399152 475372 174908316 0 121163 443331 439921268 738606731 0 198547 270299 262435402 721598405 0 81589 480320 68107827 662310266 0 84620 319222 457869433 775821628 0 343215 479516 476868324 586781535 0 304061 441792 22105549 354655471 1 310327 441827 459935010 1 110000 330203 260078572 1 189579 271035 183817077 1 83434 368256 156096335 0 51054 253936 2188280 499688949 0 170703 497641 750423953 451049770 1 185119 489471 270718891 1 30685 287523 409369184 0 285952 348197 885077752 97395524 0 168444 237125 919699052 615013682 0 15670 192870 232231046 306376654 1 131964 497010 204008450 1 200524 369813 592379872 0 346281 453348 387479713 285447659 1 202887 494035 217009422 1 207076 468269 104640792 0 277245 317913 30522594 130268877 0 67229 148547 920868679 703819872 0 318347 319185 185708628 784032388 0 123336 474845 209198375 959454588 0 425946 443152 437900463 649791763 1 280254 391725 303936085 0 194573 264479 331031660 327209213 1 134716 136641 962586169 0 10226 222663 82536204 248824815 0 54199 460290 496776492 900570823 0 282768 399250 258375083 284158157 0 22713 464836 96801200 927648301 1 81143 344341 859212373 1 4950 440255 277724760 0 77578 459399 493531719 163771268 1 66111 227320 681452831 1 437315 468226 729624966 1 194542 367341 435030818 1 177052 228315 100043971 1 216256 300254 785418904 0 177937 385044 583650473 982570216 0 262607 281657 512377433 696441835 1 24893 201436 565732108 0 98896 396361 677024647 364326423 1 241446 460857 393975348 0 355243 383278 432821399 970146848 0 315947 339230 873587059 177744851 1 214169 402861 828234968 0 267261 373302 277386802 220233217 0 9266 342768 228410495 543330980 0 11804 489472 850893528 916185892 0 87813 180601 197894123 371008508 0 34677 103881 388564823 98708362 1 248569 307234 92524356 0 160546 293703 655698884 387318973 0 22138 441131 632932277 379058333 1 136768 289884 539190557 0 169515 266499 329054027 312548409 0 21018 486592 660969708 417444309 0 59855 96350 661266249 640671410 1 221535 437481 909276840 1 191414 278982 359308488 0 366948 484296 577121817 250814443 0 95865 163922 630430230 229241903 0 142219 430789 280197037 554910039 0 287505 469619 877039573 589021336 1 151056 497663 156017785 0 217047 258585 532648050 952610875 0 386735 408428 99033533 610818377 0 106801 412382 492056034 350988662 1 175591 434202 124181084 0 9312 191265 989154499 65564516 1 160611 342708 723882851 0 172545 244476 403177253 281709353 0 269026 356514 315607248 373206374 1 300680 324097 898484772 1 232338 433972 526902570 1 312802 398430 378845470 1 411771 430182 873403390 1 54154 277791 27971077 1 277602 372869 702140928 0 21239 28777 295725561 515369226 1 121667 399276 790969609 0 107239 365457 776192031 354335817 0 51066 412292 461650723 494165284 0 181520 333687 9993132 778041147 0 67235 105951 111045171 898158371 1 106183 316256 116355041 0 206662 376381 660231089 670497926 1 324262 346454 77068915 0 63782 150537 460427913 112251272 1 49971 371015 414025327 0 272503 355177 199796674 125743823 0 339459 363962 936125448 995657561 0 48207 151158 308583894 147311270 1 195352 385222 724491841 1 70773 196907 876593927 0 295322 322092 646192656 64184919 1 148059 343894 673693007 0 365095 406051 370271481 876840047 1 174249 421551 971259830 0 42898 428618 147258843 386748961 0 350860 436142 245140308 215391583 1 21708 371675 131496299 0 51595 459901 618766182 216472182 1 355177 418614 189056195 0 165415 462615 729006840 420230568 0 25543 405646 277670955 15454229 0 32328 378052 396695223 917867096 0 51288 138744 667743659 78894556 1 78725 297222 270203808 1 110382 281520 978366609 1 240686 497710 478271761 1 359642 367661 294219519 1 122110 373611 774834409 1 140453 160030 922344019 0 380500 466205 939317724 782970863 1 468669 493829 213214525 1 105890 190094 46557268 1 4228 187188 152499754 1 174840 231195 831193024 0 227870 374655 938234085 980145485 1 89426 294282 307777438 0 180449 289912 667824566 470250359 1 57396 486165 945247835 1 37755 203974 69889792 1 302280 368530 444268526 0 44663 316653 828316142 948687275 1 403505 422386 818469028 0 231124 383239 298597658 306359151 1 223236 409886 586716379 1 85381 138844 932219101 1 36428 264037 432465471 0 66886 280896 39669480 737382126 0 125413 229598 75913571 366662836 1 80035 391195 58813017 0 22088 305930 839907667 859553751 1 195611 271817 782775599 0 299742 355500 719357044 24861229 1 299775 449493 802363525 0 353640 407127 712676281 685636670 0 263162 445382 380053392 918067225 1 188137 266359 436208964 1 193222 199814 720281958 0 58443 219851 900631144 1459774 1 361701 419601 50391236 1 362016 487322 276906928 1 332828 487928 453014666 0 99255 374046 8829938 185309347 0 330845 358886 894770952 782559674 0 246265 339295 97485610 245541206 0 81332 321991 216456091 953459975 0 216717 257271 148232652 519224558 1 63293 498326 508194795 0 343810 408371 309943568 261866653 0 168781 294181 7320805 614430452 1 201191 444952 850442620 1 140560 469995 660088979 0 468035 475319 34520526 445906745 0 5218 480658 774507253 478340651 0 251371 272507 700711302 176209460 1 179507 300107 93511883 0 39760 430890 229632510 810191787 0 445597 455959 442528863 59915724 0 226256 351432 620562015 68669353 1 180370 386670 491596277 0 202064 367100 855180197 572432601 0 423345 445286 340630287 765760139 0 43083 264638 276458658 896219969 0 47727 255140 28430352 121218456 1 1356 291330 419364607 0 160919 331292 550861505 899603876 0 210726 489748 425498170 95110914 0 194694 319224 608666489 712393482 1 4047 260869 41543356 1 373034 401908 616502852 1 20259 289740 941350621 1 76625 368510 980419206 0 46770 65901 41244252 6437369 1 97501 292212 646025301 0 56449 116628 258156897 865055272 0 55253 462988 676457408 414516696 0 289023 483456 501362216 541797792 1 34460 113310 903291906 0 139471 190072 328827642 452866146 0 143904 432018 276525379 57783039 1 264223 468643 846706276 1 2543 298527 252189293 0 344877 463328 946105895 289816002 0 43863 428717 446987662 105194775 1 180378 287017 19119556 1 85539 272240 376816765 1 21865 74083 932994604 0 59250 386601 497131436 477569854 0 307833 475516 107384863 252033870 0 201796 330614 209250770 771614001 1 312215 414280 871625517 0 121179 156079 527004968 226749837 1 146149 215636 328291483 1 175689 375316 298507594 1 232784 469424 107982345 0 63359 402918 36935891 351412151 1 45679 461335 720667545 0 170088 199885 556720744 855180375 0 86612 325066 60481865 508192298 1 59119 307989 16954777 1 24642 205337 381404107 0 147245 185830 331714826 933622960 0 331774 341515 181699256 261406472 0 42842 489435 937689557 44166898 0 278608 433979 934361081 750789441 1 177956 477115 621452098 0 4699 144367 797204092 920451002 0 384056 466891 122602041 744443110 0 111806 388766 545498247 848128063 0 350732 401185 242032402 893749129 0 52776 130861 908765695 638204208 1 176162 446958 963363569 0 102516 206886 952988500 829469795 0 72614 401331 284574066 824081151 1 187146 289992 582460188 0 339593 436712 603671412 583550656 0 191121 220272 653944258 854024751 0 92671 164523 172301886 461652754 1 328347 419222 416844262 1 56021 453632 84857160 0 316394 493350 132460461 852835114 1 272124 470661 917297653 1 167903 444834 100220263 0 122204 415805 261639880 69515538 0 194784 325372 52584561 133648628 0 230154 267798 135770270 746471080 0 40589 215578 507998317 339774791 1 144720 457157 331910205 1 123043 259670 256680574 0 27564 241554 840858226 158745354 0 2562 448416 208552624 222438091 0 61283 495827 485417945 934060667 1 3346 442553 328830220 0 58611 345542 930567141 329093469 0 214775 361167 699945295 328196305 1 44594 339407 719813977 1 181557 211239 607890933 1 214308 309712 888199348 1 145775 399200 4891940 1 112048 484040 18199243 0 50985 265218 419528481 523231391 1 158262 477209 508857541 1 373348 468341 489755565 0 430844 487365 507605537 429118575 1 126429 208402 240176247 0 18434 113682 480540208 206250797 0 117305 371952 762505938 329322888 0 22619 99193 226464987 311456973 0 303670 337833 933692529 463372007 0 141834 373357 341656980 283896530 0 27705 479405 792996547 643933801 0 152619 202580 379829083 492135263 1 88590 310379 559060378 0 81867 221033 869462336 870191866 0 285269 483966 360035299 124657652 0 127496 334843 944030995 10441922 0 242808 354944 712973784 807700281 0 107385 404767 846937522 463241857 1 241551 444321 890659181 0 151302 453463 287592697 502560949 1 148237 296393 477724160 0 414924 454473 800548105 810428886 0 172589 393685 397969945 482020734 0 13217 45433 690099312 26676569 1 311848 368076 54669793 1 60388 323491 26839650 0 143748 149125 157144036 602263937 0 80950 252038 694519660 972075728 1 10044 463103 757782120 0 208150 275820 611659507 13678137 1 20208 381423 796859100 0 199218 315649 546348922 665313442 1 203605 383021 926214303 0 14751 38915 598488330 408942449 0 317503 482698 185098234 865337949 0 238893 294417 3308281 885570487 0 101810 428869 289252325 54410579 0 331959 350745 167180872 763647314 0 31327 267523 903971197 630529135 0 51765 57135 408095008 217576669 0 214716 230568 835549669 962737349 1 402577 442676 235818437 1 228888 233808 652599031 0 17555 495689 384451574 438139613 0 153853 182022 693469434 333788100 1 165674 173067 842009775 1 108528 208824 282279424 1 32136 72007 907048155 0 138172 424588 400476874 38467207 0 135304 198938 603776850 500537568 1 89340 200448 89080276 0 102514 220882 830610835 453700688 0 116239 348477 646070729 480486113 1 255422 429478 526011421 1 231983 264610 184441114 1 72990 380750 689965090 1 318200 491952 542561344 0 67156 456927 108650010 852755493 1 157650 297492 756446068 0 153429 227015 854853134 301330360 0 138142 231894 879547703 98029398 0 158771 246212 99727657 583806164 0 21596 367717 653845783 403281780 1 129453 406795 973020669 1 241883 313887 862293550 1 259487 265358 861687252 1 175323 415664 525956070 1 415754 421232 797667640 1 475368 488052 67057772 0 15253 363546 893196232 20109282 0 434603 475811 899499046 632579184 1 81404 110460 17472849 0 282598 358097 238321202 702693758 1 133834 165161 946681011 0 173584 271700 517195581 785656910 0 247316 273584 387925990 478185473 1 219269 304768 80646405 0 64599 178908 488275464 395039739 0 75130 430251 288053926 92203299 0 9510 95509 560153308 584891459 0 317961 492179 743395830 492099561 0 15337 184562 557313431 928785010 1 223926 425158 365484776 0 410774 459908 28863176 967002914 0 180878 207591 7026841 736510543 1 164294 222950 163779974 0 41073 254072 209737191 696048378 1 27998 436792 758556684 0 190394 262463 125320733 499231340 1 168790 253571 20070742 1 89883 290926 305682706 1 168477 346229 327547319 1 13441 219220 901509968 1 60216 182197 556734767 1 169498 342486 522017922 0 114089 170154 655098101 628469626 0 28131 83408 720467103 880243851 0 6279 104731 356633047 471869707 1 71349 183725 822290099 1 254420 409967 685102793 1 100356 154909 856146956 0 50677 230599 310239688 442033533 0 82570 200690 534480597 523376784 0 323811 352518 635010316 380497657 0 252674 366146 102633115 97396255 0 44912 132066 251090857 480492480 1 324342 359417 288419465 1 344465 367212 923984467 1 86796 427297 939523397 0 112178 267268 726742946 720349650 1 246780 332989 809570295 1 121756 414292 321498498 1 24005 91650 462679737 0 210432 470437 635320633 663612431 0 100343 331094 709008254 597507867 1 433752 459159 198937039 1 180735 401286 266424417 1 84049 398186 935675252 1 32239 205680 532279832 1 19154 379537 594169822 0 78082 466703 216881148 347865624 0 54491 385827 202030817 570624725 1 148985 220132 244844637 0 312189 384531 948095301 986615905 1 145524 153313 616352600 1 193331 323334 90373873 0 257257 377045 864097830 45867855 0 27664 125508 40596219 946679987 1 27178 308524 399567189 1 280489 332766 825304907 0 190354 378562 359470192 11315713 1 191891 380964 873731198 1 83809 367495 880274861 1 122102 170114 20016227 0 205985 342837 773421086 755587452 0 133841 299937 654519080 654381458 0 249697 299547 843425220 811790271 0 131292 347268 916615964 760926563 1 34529 174357 969254471 1 9344 63143 963413941 0 287526 487484 564851318 158943807 0 95141 149881 963030595 753306721 0 32633 274771 227218607 555719945 1 160907 280826 863533623 1 129986 376362 724328796 1 253947 286271 676436080 1 79029 466524 685092018 0 145380 271448 225265506 331975563 1 157716 401219 635893428 1 8774 131071 749746443 0 320003 378970 172740708 671980732 1 227045 264674 525220279 0 380095 492341 97713299 796039608 1 312142 372603 702975713 0 5004 332736 665857177 775235629 0 187970 395597 16952545 723314920 0 327 48962 50525097 835948270 0 240617 496125 989890941 207077149 1 143217 163857 906166197 0 402231 470739 73067630 61528130 0 273444 337383 60013574 603275323 0 292756 366043 528597646 172575781 0 378042 467926 564851165 339577739 0 51805 201676 548266324 797145846 0 138437 397604 770884792 195897341 1 13915 184332 49855609 1 74923 104344 687360231 1 194764 384660 865263072 1 65956 123665 620768518 1 388252 408211 382001623 1 226564 420774 683175934 0 217515 433836 603282149 996557061 0 199854 486462 734460988 712652254 0 121048 336294 961637643 878007847 1 225536 229889 490677735 1 61194 481198 704106396 0 230292 287885 66618777 939786541 0 27392 114776 405896406 813462281 0 156367 330409 152414028 931892021 1 235278 293322 756131068 1 79183 86777 993994119 0 75998 375879 227545671 888991692 1 136628 409197 546627700 1 15971 44252 111150584 1 229360 298620 304174534 1 369248 398431 309749584 1 241702 306059 650882683 0 205123 232881 729019893 53461667 0 131998 252972 501599725 256944155 1 248409 292233 240386647 0 64478 282501 995508968 330882815 1 325630 413878 125775424 1 55393 427691 308494862 1 296325 381293 907328338 1 134155 259625 318073720 1 67578 138857 887064519 1 43748 374025 29692991 0 60680 61384 335274082 610427434 0 114524 453147 436621157 372518387 1 11691 160313 845410080 1 174332 222174 995253115 0 137549 251677 882159614 541151767 1 47338 396235 512829545 0 125637 224973 122037978 474255747 0 122623 490786 223581081 284625741 1 36636 106547 792221348 0 178154 445888 460354456 226612498 0 152516 306813 400933574 26409281 1 60756 103925 147153379 1 7539 390288 325481304 1 210691 400972 295842276 0 84704 326843 177817040 94631937 0 71228 94239 775429267 576275901 1 52871 479579 459835374 0 373466 435281 668958288 228119204 1 144045 189317 479822297 0 95878 381435 111093765 634532691 0 320987 491387 496083012 916985200 1 174260 370927 242329410 1 71639 263505 431104407 1 86051 442384 3334015 1 73523 230144 523905640 1 402562 430948 334711651 0 48473 123982 604954076 762211208 1 256617 399190 260258299 0 310980 485007 675673354 508252752 0 75814 282084 715745574 879126734 1 60505 66264 568281125 1 403944 416772 804553133 1 86092 95155 656833233 0 68973 157470 313957708 576786064 0 81806 160991 484891816 50379030 1 74088 92584 692062803 0 61813 274337 299128287 861523863 0 303949 320661 638973532 186115938 1 79619 318282 168405613 1 151206 157505 715647008 1 222596 239950 891674287 1 20591 278408 105680119 1 122981 214742 414700261 1 396193 494760 835530921 1 347395 425859 871315606 1 101049 106621 91642404 1 126878 185708 176095517 0 208320 409902 191301462 782787114 0 77696 425764 874955024 943948154 0 28662 258922 233527957 603639562 1 243152 351070 777553896 1 174553 444096 175309258 1 447920 472520 126625470 1 269663 434720 360958845 0 412521 448272 586891433 613286136 0 136104 288369 714322591 534533611 1 30520 403601 678158351 0 302605 348606 56992500 342626114 0 163790 337352 930973902 637516208 1 131929 432550 102945467 1 99 71188 468393562 0 26501 313737 2715592 529936957 1 10821 315722 743631712 1 17641 156702 311519637 1 154950 273328 385601539 0 247999 421433 435975565 886861531 0 121441 227306 923677645 283870313 0 253970 273703 773936856 477864033 1 113306 293470 28298273 1 405188 451210 652971851 0 4599 239914 624549773 770274931 0 328849 484512 530630971 290680351 1 379406 485685 386753544 0 106723 439615 484630140 590070478 1 82366 175146 181756888 0 402848 460343 898643923 488957673 1 335756 447933 24650104 1 114745 147253 221311822 1 25968 326062 632743874 0 306481 392144 26329613 847046743 0 165078 252999 333195416 659077574 1 228705 449061 724421365 0 19568 80708 194044668 231046653 0 35659 138001 821048866 378362907 0 183773 424214 671262424 414943062 0 48229 107553 548814070 683257854 0 278281 359619 151198670 457951677 0 402020 479694 261582778 44386461 1 46585 470224 308145694 0 86188 286622 134511961 562566453 1 14404 249301 13522517 0 185610 479777 97362180 111315094 1 259457 377133 639352792 1 137879 379194 461630610 0 161689 272281 627231527 655490394 1 128708 498080 115022475 0 54961 192662 888883396 9357014 0 363554 447680 896895681 965247399 0 369013 381898 982961244 875204929 0 318862 490007 319743658 460918814 0 84397 175865 751180640 116975243 1 236358 449267 105871686 0 100093 169146 217141512 145789589 0 404167 454947 325948035 895282805 1 307319 462059 793055317 1 226121 405254 437167399 0 64112 466212 969780517 26573206 0 240225 430333 365611405 664910298 0 41935 48481 79532585 649101418 1 195100 429223 99763714 1 95061 412735 849650515 1 124646 185645 929679021 0 38863 230249 468609443 780957416 0 35691 382718 18671268 917091320 1 366593 420272 780025023 1 42338 161393 90009292 0 106125 267041 439527739 624945053 1 146714 417454 645411989 1 129989 211635 704182450 0 50134 391598 578859551 500573183 1 155378 321778 842837661 1 14135 20811 545110478 1 249679 449999 654559647 0 33842 267724 821131346 822022728 0 93795 111900 908807028 847974117 1 253412 456790 885345166 0 209520 244797 773748306 441178545 0 60168 427261 98044347 241244120 0 121885 496406 569775977 25091297 1 148578 452080 157828917 1 256888 393628 57023247 1 367703 377549 124748817 1 183334 240571 571034636 0 230420 441354 418167468 40640097 1 83955 124414 115718575 1 11465 163969 864511304 1 254760 353618 48357778 0 73301 467061 212462455 218470269 1 459042 488503 789740359 0 236813 323589 36826382 564755730 0 75805 194211 46296545 57936936 0 6888 143232 543508481 57958577 0 335289 379830 810211984 536260912 1 40796 147918 931595336 0 103445 441134 140259170 142939449 1 27280 416098 118455737 1 319697 433597 210582264 0 82576 369536 816808722 172844915 1 64070 385890 471363475 1 314984 455756 704359521 1 290140 354430 624394068 1 46422 211929 633708963 0 65772 316136 973540562 805960070 0 128667 357774 299207952 343181841 0 20293 291735 432907950 688981495 0 132858 181233 230550468 729166092 0 47477 342256 118768705 103403075 1 184207 253539 450655428 1 166668 445699 954024779 1 75889 466982 172662922 0 294041 446937 240483816 31143349 1 39036 109519 697595989 0 384358 494976 459402296 776836867 0 197553 431974 280147760 868780852 1 149632 331216 469720871 1 148248 212717 163408702 0 11255 433289 801567030 298823493 0 362142 493596 843292523 675270192 0 26986 41623 740561647 687235385 0 270597 448769 289357047 816900531 0 225686 265260 501833478 403252665 0 196612 453974 129214718 554853028 1 252401 362145 408350574 1 14569 424077 516668724 0 285043 353906 195694463 713338409 0 18602 85897 183715178 914854838 0 110595 247499 463139407 437931033 0 232065 411686 332145384 159485786 0 128298 223967 688339083 288786240 1 252119 392546 765330926 0 177677 298201 667737296 491641101 1 70411 185346 121084077 0 442441 452009 363174724 606740082 1 231302 334389 79614593 1 146590 324880 46005633 1 132315 468295 500795527 1 299110 468554 423484091 1 146889 373063 520159615 0 170998 313022 761062782 328413741 0 182211 334776 609858721 59962013 0 327534 352642 509363824 327970626 0 5320 187213 963921681 948675743 0 314645 438442 240122450 680332012 1 339902 498689 586832366 1 13965 78005 111955316 1 235125 242070 464457082 0 325132 356964 601480116 967266291 0 361683 414638 324628372 38034414 0 5650 18248 172726769 93526318 0 110055 364458 864568683 962670547 1 185575 399036 936902933 1 355490 444611 218530307 0 91864 392821 281848500 30581691 1 59990 129232 57036182 0 95375 166971 571424900 559988801 0 467673 491790 223023148 731273202 0 88583 181510 475204173 225796974 0 46732 316011 738512329 821322054 1 165186 465031 297024718 0 12052 470179 662165938 16978800 1 148902 269272 574702534 1 157690 382239 696324854 0 44256 140937 655892878 231874022 1 190155 417557 487843219 0 13098 131687 313246730 914290503 1 400907 461869 401402382 0 17033 397501 33359080 890496042 1 110065 275556 950450992 0 303617 479140 559139646 851615887 0 150278 394514 612647106 480145445 0 148368 479514 785828929 387425130 1 279373 383015 628581542 1 374207 462375 81738013 0 303776 494200 97091938 128160355 0 202361 467874 169791121 208506340 1 53049 160145 90199298 1 21153 304010 440592909 1 285549 344733 621087071 1 399359 484430 241629163 1 175446 499532 566060751 1 163186 325720 169526303 1 153765 165411 332085076 1 208976 494650 625586932 1 290574 392889 733153979 1 222402 479449 947751180 1 112511 398193 140625075 0 114869 359543 690827423 906968083 1 214335 391558 851172617 1 335196 480925 234483897 1 85279 358386 833731356 0 400966 463654 561152095 328712187 0 133394 389389 789513591 350848455 1 16523 104940 598651838 1 168705 373570 359303668 1 289373 389621 783570799 1 104534 385926 952834043 1 167642 281522 460930974 0 241924 499245 751676250 246055335 1 130844 212196 249593558 0 69296 168583 816514817 165688711 1 104213 129633 252681173 0 152316 475502 394292806 691926136 1 48921 246366 763321511 1 10887 106948 463646378 1 398111 424330 752752796 1 172681 231046 76408823 1 162148 428134 237772210 0 114425 372327 406991813 45209490 1 100350 332638 554075189 1 248275 490240 107876434 1 64298 122813 39852180 1 10662 78185 285266232 1 241370 253219 226558652 1 391689 495841 558065950 0 45186 58915 627234758 234652127 0 293097 300933 836370104 382525569 1 282588 309632 296693436 0 392348 403092 296209121 893263630 0 22671 43446 880125389 976788906 1 152649 431897 530187274 0 254172 330570 271029540 137869266 0 303858 469922 35412703 167968612 0 130798 407303 558817121 908124165 0 68605 78283 681320423 835931113 1 188384 194956 670247687 1 2762 383743 350083627 0 112554 124432 356464159 494417625 0 84329 422984 602833284 161375460 0 24659 268518 611432912 48361460 0 251722 347250 167607773 355383448 0 337334 365591 269409399 260329720 0 79917 455165 557633166 684627727 1 7427 379778 84041213 1 147374 469235 659605146 0 358663 429729 184055940 526644911 0 123021 137152 789870216 154624847 1 107177 489615 435524483 1 137654 254093 456487904 1 193082 275779 557775489 1 13741 27228 17598885 0 128071 136134 681349853 319561308 1 167867 468353 867784593 0 30386 111429 604857597 28028272 0 343265 371655 832612048 361330994 0 48983 101264 579892658 878653916 0 172590 416781 750852597 989022064 1 97888 432674 605451129 1 213841 304921 283457054 1 330009 430705 181341332 0 201124 228003 60278900 708590604 1 36271 482573 274267628 0 210993 360429 613009868 19539585 0 110782 207719 719590117 403558636 1 281580 473069 796855933 0 270863 299271 228889782 499302171 0 134560 453193 109384343 7463381 1 190261 298987 571425541 1 238400 307629 852610310 1 20802 427135 912908107 1 400788 452885 781341106 0 77068 103785 930458894 893803883 0 135084 420935 556467863 953090871 1 395063 457074 655060767 0 157075 222392 203963727 946290802 1 290733 326618 87700413 1 408354 462945 514311772 0 121111 312522 537405770 343179199 0 55508 200447 101682632 698675305 1 379026 479042 728840250 0 71108 187770 433674393 960108948 0 54713 225325 377552547 721102044 1 5864 483261 967724166 1 19911 376829 861031575 0 130207 208237 205044999 775310026 0 28897 62309 440560987 580245312 1 167428 243266 816174569 1 240756 407710 309172270 0 74675 453778 144504899 810523354 0 24337 412200 264045590 801240495 1 94860 395339 245079217 1 1602 82437 539938930 0 458271 467891 438811480 824014050 1 218830 442669 435562594 0 164565 275057 586796140 390673455 0 134034 264638 864659690 323626984 0 245015 439852 687762244 760402157 0 183303 269439 611948793 978496123 0 338894 458738 465307380 968599246 0 82058 392016 637070515 783155509 0 124632 282417 65079485 812410748 1 44295 125159 672743185 1 4001 163028 209166808 0 134221 389866 79530978 425734889 0 202113 417764 695567612 105719879 0 122673 497318 965689057 879362193 1 182463 323121 773075389 0 85243 368676 951236133 626780188 0 136721 485900 923508509 581574484 1 381869 484108 880837215 1 284418 399095 679608002 1 300866 418757 448501726 1 99471 245986 492360027 0 457142 490088 211480284 577081860 0 287882 304123 257808250 842673321 1 3029 164965 540831613 0 416904 432478 179033349 843605 0 179782 367400 643482811 458186981 0 41213 104092 347674074 826977455 1 104521 303794 390582978 1 31008 268894 911793697 0 55908 129427 483824562 224115427 1 120963 295867 649365177 1 340831 395910 317682645 0 12642 124262 317512438 325417841 0 159261 424724 733691879 708544615 1 34482 45419 167410155 0 217549 234759 761007012 396574104 1 206112 313025 857211922 0 13932 228693 843830205 27389544 0 317236 495390 531334013 803736452 1 150255 214202 181780835 0 208065 250536 572062371 358159169 0 70866 84246 317428959 138657983 0 38441 63849 516157427 191654656 1 85025 289767 204142814 0 142458 462905 517696924 989509475 0 64779 111284 325514172 545188344 0 235380 440189 389944780 361648263 0 58847 88325 708643117 209823848 0 77268 436693 697990579 614874792 1 320773 431767 447921390 1 133753 348394 911600533 1 138055 263308 912102827 1 386248 463225 443608616 0 281581 371841 956429940 735486156 1 1615 171701 875330496 1 173780 303072 352150895 1 307040 434205 986168400 0 201543 247224 461988506 494719101 1 86148 192965 845066260 1 18829 53638 389702294 1 186676 301744 597869332 1 48239 487156 335640946 0 462613 467310 328204368 179071435 1 156462 257375 852284618 0 64079 436627 36021339 153222368 1 188684 446049 480354252 0 75236 489728 129706649 661781917 1 139630 360270 620509235 1 410273 443648 408290797 1 294160 428678 370991900 0 237223 353690 411371385 831286556 0 332744 475048 61196742 740602229 0 63605 433827 397391173 706006346 1 319169 489578 643936643 1 73363 110366 469845654 0 141364 263223 909790088 962988672 0 6770 196508 66308614 391464142 1 177130 307580 424882644 1 135625 383260 475057999 0 389414 422777 609841619 346226400 1 144509 164573 59944333 1 115874 196923 340400551 0 98036 282086 124184759 832198810 0 77403 83397 601165631 385067654 1 266374 399286 56363842 1 75322 303805 21179305 1 62973 273943 415430229 1 189944 335698 683206875 1 132412 141674 338773042 0 161997 485921 711854319 397246710 0 228516 462087 810828093 571636141 1 248360 437375 110566342 1 330433 498435 124891221 0 58198 216742 406108401 12036479 1 318358 461280 989700110 0 69649 425902 23357581 237154601 1 12049 460617 512450296 1 579 22576 444183716 0 77857 223146 440791131 501498764 0 252191 367625 634427183 711178139 1 92018 270799 279539483 1 58529 130971 606121899 0 296098 391657 436025235 286078779 1 125043 232985 834083182 1 239085 328920 749344798 1 210458 347106 780688236 0 146826 286054 932588726 616662470 0 465390 474760 468537720 181746525 0 285759 331768 294565657 743385066 0 15549 162239 24010743 699870748 1 141706 143964 710823946 0 14363 280821 187695351 546580798 1 387035 428600 322574064 0 105430 390020 675359382 988081750 0 84277 173558 483073108 199264100 0 57651 300440 437920636 809201730 1 227801 440639 987632413 0 88842 397190 320868100 864046867 1 20555 182397 507523766 1 163000 204918 143015046 0 222516 279678 818881083 885004780 0 207707 490258 704368042 252668311 0 213618 238140 984254952 134436989 0 294711 396494 226503865 597285109 0 7263 137227 421101694 349131253 0 201993 437043 792970030 946352907 0 357274 370371 459965858 767836066 0 4416 149645 902405345 625863553 1 188738 260245 473331741 0 183047 430776 962832025 704202104 1 3633 415162 6369559 0 150365 378887 591406862 764683376 0 160159 223693 912644002 947897170 0 389161 499573 523996790 642589027 1 173064 281381 142303568 1 22592 493165 935483746 0 23859 225918 401896381 436409752 1 86770 494470 628275560 0 56866 319125 469113056 351157729 1 243942 318214 956055039 0 58172 167615 793027164 380559570 1 54832 252261 140810294 1 336824 367922 188812123 0 79149 347233 893280714 325634205 0 137378 231411 150997280 685568008 1 19484 252681 149531427 1 89740 184844 876390207 1 308756 310745 781677643 1 96871 201493 744305818 1 456447 492042 19639120 1 366210 495086 641002477 1 291381 359829 246995870 0 103037 498603 663039680 129046544 1 24755 228831 902066680 0 279812 389156 554972613 755492629 0 201594 434048 336685116 509198771 1 386868 420086 990906687 1 191595 405863 497756076 1 75321 242994 42079220 1 275983 437564 527675635 0 239274 346409 946479645 373730320 1 66043 247257 104470005 0 77045 249181 704568579 310737841 1 16872 412750 740463694 0 323423 422871 969063524 236269183 1 443477 453342 551941436 1 313477 476016 559317403 1 141279 163959 756944902 1 367962 375886 54695820 0 90587 453801 73587328 616947283 1 233503 236371 118795880 1 211075 417411 666015682 0 90180 390475 170576126 427149323 0 180659 480154 161731630 820244857 0 376186 427309 85953379 371300915 0 27618 39759 948199957 32039652 1 256267 423229 11535045 1 62177 488636 556909154 0 153769 350947 721337949 175672609 0 223261 351425 261952306 527152315 0 59306 99220 349263899 667940019 0 405846 481693 261662305 651528883 1 126481 437161 289617146 0 205222 410735 484419054 845636426 1 98730 305981 164809010 0 140115 495049 729829666 598007515 0 13308 354851 200351773 916456916 1 210288 406125 846275486 1 28738 33268 903558181 1 203332 216281 644852783 1 94215 484991 672807788 1 317717 427717 278263875 1 455223 475346 712824056 1 49690 299658 532187667 0 54980 200541 731568458 618449767 0 210561 427433 760094760 111243364 0 105662 322398 427714549 710651563 1 213723 340005 590080571 1 9268 367762 832391144 0 24053 420758 88163960 189940507 1 147668 213756 477273943 1 198870 402712 178785802 1 104122 108311 436583671 1 112425 290680 93512267 0 166519 425489 408473349 637007051 0 105886 367840 886090795 193979348 1 273910 466180 967302640 0 8137 58545 533971079 510284307 0 84239 491049 138233399 709244250 0 227025 228508 141722338 354437804 1 352046 468498 425460242 1 253329 264127 545843668 0 22971 435127 510302835 66288845 1 43555 451589 322024911 0 130473 378463 9771158 917582085 0 385354 472333 418969887 449039767 0 86453 345720 220811216 497329103 0 104395 263270 988053908 780231418 1 334598 424108 776290997 1 62637 134649 505176479 0 21014 72524 196417793 647822254 0 79690 342888 181293564 583572311 0 29899 386691 114341925 154944059 1 366849 441855 191020126 0 408114 411809 675374672 653363703 0 442754 479966 498537515 291317721 0 194132 448542 909537349 987853679 1 136788 414621 85164918 1 406277 420290 465029650 0 235055 267729 116462106 414320143 0 7590 381581 433559008 971063381 1 472644 478170 843199208 0 220240 308222 692105490 360247479 1 278756 454045 640757710 1 26970 252042 434565456 0 16502 482334 702580182 966515390 1 207650 373848 307042707 0 118352 425172 599732549 261037031 1 30647 125092 256191918 1 139899 298472 538144796 1 233042 499307 952939788 1 12743 433035 81093513 0 67793 119860 486652018 227514167 0 27183 72603 433620134 829771690 0 140179 436695 505991411 596000686 0 211513 315293 807386200 452727628 0 41661 100361 714162265 655137523 1 382541 491380 15430729 0 222298 422028 582593352 459091389 1 314855 407618 618183325 0 91127 184058 605911778 430378549 0 395965 428176 170848610 520797362 1 116118 313944 362574211 0 243162 280891 130177603 406171860 1 11516 206389 314832228 1 234551 327399 779367918 1 280054 436652 55628137 0 80435 189714 877362214 443338537 1 115797 186647 394634505 1 21228 135111 725846955 0 61099 187615 874143829 668863000 1 338378 464957 225891938 0 344242 445609 573998658 115344222 0 97254 204569 195937882 131887543 1 37436 222202 575669387 0 304745 360924 220922103 806919255 0 274960 369074 922582875 645485585 0 101484 212564 91482542 317873982 0 8589 409942 305757207 736706634 1 120641 328863 222467562 0 155908 188455 253100787 801274145 0 10566 494585 333954171 379020821 1 167912 183810 129337488 0 303106 476310 216429399 78779682 1 418378 438887 378456414 1 148043 271966 478493601 1 234174 298674 517348236 0 12070 87256 775335522 259231846 0 116757 371782 787860982 806321933 1 42664 90903 971951809 0 12373 438261 534888279 257678248 1 99768 476217 434506595 1 83722 183551 813708215 0 196820 485502 403643156 874975352 0 15417 250397 605332953 974600550 1 111611 149219 360643554 1 171782 330560 556549451 1 92654 239483 623017920 1 212578 433278 119680943 1 59581 432093 341760100 1 189074 292868 897815037 1 243509 451225 201870217 1 9362 365831 572522443 0 183193 255159 619723504 405139768 0 452315 463530 592226907 6642855 1 14179 298521 210045041 1 125992 410744 620885478 1 232238 354507 681128562 1 68196 410602 57370396 0 160813 468631 557340643 480590561 1 29711 435583 666435701 1 183883 409850 598894736 0 36442 354068 657735314 112423275 0 98056 294965 918822542 912955296 1 430782 485685 117876287 1 225123 318724 210443286 1 382838 449078 632361377 0 301388 355621 835071471 992205586 1 99695 309673 589933501 0 379874 402096 274155027 847166365 0 52892 106620 563141166 936565237 1 183472 451095 758846684 0 444549 496124 952774212 681395307 0 344633 429184 749230582 51759751 0 329132 420514 225996917 556995639 0 82604 383410 196506815 153234216 1 6863 279441 479373898 0 352063 486915 830824037 96213716 1 109786 426816 951871931 1 73337 136342 653460354 1 10445 34683 600658824 0 58146 409054 655551858 694903971 0 93231 431603 213776396 779262849 0 22312 218262 284637566 468299407 0 319028 489039 82388718 101143322 0 97958 303259 616034736 916921842 0 144102 396373 567236772 519694415 1 65248 279486 1104710 1 223385 350250 195123161 0 52425 85579 616520847 577499932 1 110843 451895 272981410 0 37716 256727 315658354 114298110 0 66347 438505 404949183 467648627 0 115397 381560 521335178 565131874 0 441784 443334 256875001 637665473 1 221493 325626 475354910 1 191123 290136 244284657 1 126236 405585 606660880 0 53195 225927 824345275 980287360 1 107207 114902 626753504 1 27760 299549 581880133 0 217222 456304 328883699 68858057 1 88354 308312 738007439 1 219632 416722 531291494 1 197116 340270 358433892 0 123766 486403 446676944 133365128 1 17990 86539 234828963 0 48448 352764 733371785 585650723 0 7515 160420 62623129 621327437 0 229862 491849 880347085 538830408 0 228396 395620 726625368 538955098 1 272570 396640 894605185 0 134006 167867 253728133 267123648 0 451209 471922 247371579 954913901 1 72695 257399 35913589 1 14479 116157 490682853 0 163757 430640 568557653 38375056 1 111883 391402 831743885 0 79954 316683 853917132 803242989 1 245528 284595 754071954 0 250295 424342 278710845 366039695 0 14007 377606 662860746 984108697 0 188750 477559 960987746 649091965 1 168205 443915 870968196 0 18301 375004 494104120 4432948 0 191637 206258 794870303 391971586 1 350463 380280 168651119 0 248449 452821 997882930 565340718 0 263868 338898 438189536 352790516 0 77959 356575 33187367 313601287 0 183686 284318 849824370 704698579 1 91000 436757 142107482 1 28639 448258 184654583 0 235478 441960 343197923 134057903 1 237428 312010 868908700 1 140261 414788 600172457 1 5721 144942 166441816 1 9057 495990 673456529 0 217364 219927 303779166 490499623 0 276319 461862 199973648 545330066 0 434115 480847 56103323 646022752 1 375287 391829 443122469 0 67743 398898 570831532 749171099 1 110596 408504 614397840 0 53800 193295 803011000 741267951 0 153147 331655 568644342 275817936 0 369284 385513 914295232 217820032 1 82997 159527 66299399 0 50025 235402 144946969 425891487 0 61788 162521 266632772 289006203 1 94910 458806 863411886 1 438798 482664 343819570 1 253608 351693 86287714 1 240535 476003 167032316 1 181922 352165 751116658 1 134438 346180 522731179 0 148570 356011 277175279 418752786 1 119247 204110 436018914 0 324885 347569 170467141 900144009 0 100375 300671 401385959 812438584 0 302860 492646 375210017 627217994 1 51389 156884 467624702 0 114963 481797 333786802 262276826 1 206812 214450 108242606 0 60526 394044 392449736 372165012 1 391489 485598 217582023 1 255075 404707 7064090 1 147634 161012 427864551 0 83926 378358 682346860 201798497 1 8139 176755 956594028 1 24198 52215 762313718 1 48202 307713 771681946 1 118213 298090 903436906 0 2147 305362 858565035 414238880 0 120657 290651 292974208 484100392 0 63356 88989 29157604 134205136 0 241444 347799 917574663 61684904 0 130558 232172 284298702 911157133 1 366946 409039 824707215 0 226255 238507 728582397 687864149 1 8380 354202 340480476 0 73785 405674 362284670 790013007 1 135565 142172 649867859 0 102121 250886 339395223 74898019 1 203611 457046 705128707 0 375458 471784 418003583 516195522 0 258833 374099 347177597 509144140 1 324163 486516 902884280 1 90780 459546 258775929 0 44531 305391 691685553 183591966 0 157685 430389 65857719 222147101 1 102783 306296 350938659 0 148468 428163 308819972 13402908 0 368802 398756 70139136 1942773 0 457166 487502 918723116 517094978 0 429322 432403 426668333 173552244 0 208979 446447 850128233 894764670 0 532 458247 947087677 219901202 0 129620 454048 752010207 913779779 1 208791 462443 331501994 1 223852 457793 103572701 1 98089 130554 293509232 0 226247 418625 30138061 607973745 1 232559 409590 381492896 1 67983 266127 612966067 1 108943 128867 839527305 1 241219 327849 512767913 1 776 454244 349293583 1 1511 42064 954680354 1 64919 176395 836075883 1 41899 484904 307018673 1 19399 31446 50289463 0 115997 234352 610886318 510657710 0 154234 261835 112233120 742037742 0 51531 275917 944312844 932735640 0 349188 472366 98741740 873791799 1 121978 240453 100634231 0 181608 366376 871019433 610340062 1 119067 441657 809218153 0 26526 451188 996179517 395293168 1 88038 469951 764053402 0 81571 115468 645485097 993120373 0 439636 473949 215728254 261741346 0 190872 331361 302143814 873148609 1 298024 446995 486340188 0 42808 86047 684426064 991345945 1 41790 61718 86766089 0 199587 470944 256340981 925137979 0 21473 127269 533254294 205442480 1 180352 255471 911268736 1 394420 452210 868003861 0 193199 211066 692684990 568224018 0 229513 276708 16725932 479871648 0 365592 386049 176226623 293773930 1 264790 443738 517858533 0 126716 131319 475405665 290706928 1 396807 399586 124553799 1 306279 425820 919292249 1 66941 435988 680175915 0 2385 43087 103924117 531103085 1 78861 306660 655328438 0 198874 450749 438531974 712486031 0 96113 103790 657624061 118933814 1 314309 314315 113961025 0 378078 472214 321345826 891684806 1 231601 350441 460542696 0 331006 490328 916371836 711218233 1 4172 325361 185520010 1 212743 397094 75658160 0 130426 155782 606227702 192582720 1 220619 493177 4486728 1 346028 468483 563734655 1 47540 380987 941871818 1 355366 480859 16662499 1 1321 57648 338102596 1 46372 176136 20106739 0 297995 408297 235107847 830321326 0 244771 436894 334079765 660161812 1 37890 230217 124854144 1 160710 272744 240444472 1 133239 430591 666101338 0 346966 474279 352653523 977082724 0 199804 220757 797004218 422859222 0 207590 391754 913768259 18696144 1 137387 415995 455086601 0 123620 166368 800245687 420556939 1 172731 188393 247158462 1 252032 402567 343508532 0 173679 404971 946544555 70363708 0 106701 380322 7119334 230425656 1 173178 447275 515867025 0 228193 256175 153508566 794357644 1 375164 490612 476008132 1 102176 221087 386063713 0 52245 66243 871725490 252117632 1 238915 365428 751469977 0 127210 491811 564771854 687836538 0 276008 465019 820319486 749173477 0 39015 386454 381135431 662960451 1 97091 493606 870064740 1 197226 423813 301334865 1 56543 461278 875400093 1 37440 455162 528398582 1 41391 66621 895085180 0 37947 107138 774615228 955678500 0 156439 283492 731331389 198277060 1 236545 448014 911420472 0 122367 287161 211762565 946832795 1 67328 204066 736238619 0 217888 252025 836471193 615406965 1 16871 198992 431333455 0 383984 455227 667360908 785437930 0 10700 297462 802876513 62359802 1 184859 388475 2204082 0 31151 419373 567284184 384104081 1 54438 177705 974051285 1 174570 316018 283886655 1 86551 269265 902694147 1 233541 472916 399373434 1 153930 247829 617542354 0 5585 279414 919057938 858343586 1 13566 267006 659139491 1 305101 414606 983858450 1 7227 344059 490247992 0 88675 342782 314595159 791973745 1 217421 336080 924608424 0 40589 482459 735551290 302165695 1 424252 471885 691376240 0 64893 409137 741183787 827299665 1 56267 393507 166509969 0 82152 121961 767432609 311090252 0 134557 415196 224309297 940445201 0 341773 426350 623082315 986879582 1 198290 356879 968774308 0 146078 295654 585120721 903695194 1 130303 442783 86730296 0 308612 425452 903635359 205942926 0 84584 193137 613464252 816928810 0 143430 283403 503682228 407724821 0 364727 456675 61287570 550966829 0 42056 487927 260760725 560947981 1 66403 346102 593662535 0 181274 417342 598460510 668078964 1 54810 406212 618364610 1 27172 246356 728135467 1 23935 240239 380904046 1 31515 255938 266555140 0 300884 461514 718245865 314248948 0 283306 397739 772937303 219515055 1 74000 456064 731376922 0 404202 430406 795714439 128845446 1 195224 230983 529852767 0 379086 380538 220400246 390856988 1 76726 128514 680564599 0 94644 480010 239716631 331596140 1 192777 298319 498507650 1 128486 378224 271277921 0 53628 267509 799551874 215734303 1 189460 248399 47716340 1 212064 313384 204728567 1 392358 427738 190427204 0 90986 235358 848093286 943863929 1 68769 389990 139463514 1 161876 436123 903999712 0 230305 326042 493481170 663135847 0 176786 406468 502911700 518103886 0 250888 457295 584875467 8721045 0 276542 294126 974963069 901721019 0 106359 235441 171072150 976358032 1 49763 216739 242977351 1 351700 357740 353957146 0 303988 416507 568389786 871606711 0 69586 339723 721010801 10009677 0 13096 188980 286887217 15121021 1 19150 319442 145817337 0 416081 453854 776757965 662147312 1 77059 372222 620863737 0 407885 492106 647542350 245638216 1 300293 446033 744173172 0 132503 396031 884966541 543751940 0 200451 342893 146768251 92062552 0 298021 470408 328600952 670088614 1 239201 380076 343756540 1 110752 213843 544671455 1 272277 477288 960736271 0 125912 129020 416964085 397221149 0 180323 370798 247463131 17213585 1 284772 335527 268895352 1 348813 455124 694613051 0 289963 293661 443376446 278318720 1 82453 464140 119997462 1 397329 421336 591242444 0 2849 147994 750180349 661549204 0 150078 362405 422591191 885393187 0 35179 298918 26750142 404298277 1 181908 440462 210456963 0 434450 487885 755193244 58517921 1 11781 332480 166846216 0 413076 452744 547959959 553632540 1 63509 252357 435477425 1 251840 297541 381298681 1 57430 463709 473977492 1 328635 382948 851057587 1 262637 397779 320237884 1 430909 461614 538663656 0 308619 449396 465578935 165598231 1 286786 361579 515192418 1 103620 408459 737886099 0 10892 429510 384767972 752244648 1 207047 228779 197370770 1 98678 379086 164978701 1 166504 371140 957132911 1 73618 236031 383348288 1 20457 192729 661851272 0 76295 232593 776876682 686729852 0 259236 476296 626594899 853782643 0 341439 405327 300201860 966585115 0 21511 427123 131772042 24289302 1 42766 140280 981221694 0 179804 394465 529243547 132529168 1 185409 450400 561073810 0 335137 474592 57622241 472376326 1 203574 450596 633736198 0 35809 285703 804093458 666174949 1 280019 396970 394971145 0 401858 427994 374944564 606256605 1 163078 254583 436693683 0 9495 53107 138615386 196257012 1 247916 309758 172085136 0 462605 496251 221392319 813960845 0 279133 491234 392934884 319078540 1 54018 247307 792442379 1 145309 161692 703706866 0 256678 340144 222380543 196273244 1 65164 498842 544954488 0 20271 458048 786318860 34504730 1 213624 441257 31296079 1 199086 413964 329982334 1 19002 47909 724414871 1 355561 369769 428957464 0 373767 422793 876055314 204805596 1 65899 331881 281953207 1 120513 483064 642050726 1 89026 277715 785207401 0 171405 299314 518627503 933923116 0 263921 344900 406779569 676213095 0 108758 484191 10106432 622744220 0 249790 392073 841571663 620054069 1 143416 281949 104831906 0 60820 105258 769038107 125813817 0 216988 256500 630809391 359225128 0 156741 385376 647688462 109397120 0 133773 179455 878388103 581319785 1 291855 458741 77228550 1 9056 301149 191901502 1 247670 331199 786210507 1 201558 295352 707834159 0 317627 336783 6953382 634420536 0 258371 412094 314294509 354230783 1 33694 364151 957191689 1 256490 285815 898779578 1 167014 190724 757690030 0 179327 195212 272681421 969703997 0 337874 357003 23405060 905920510 0 7521 121376 881802107 178900527 1 97647 262746 406712042 1 54607 183024 918265574 1 57074 288144 501871000 1 4787 352105 928368225 1 288214 473496 436918049 0 301333 470063 869909342 160695285 1 17198 99653 369763964 1 198006 335625 308123355 0 225625 480273 122953801 51325940 0 43601 452392 514866719 733766871 0 288392 486574 346641593 697096378 1 159190 210377 528982366 1 101280 189358 892987780 1 75706 226292 491801717 0 38744 98774 819713827 462130347 1 98821 401868 58533626 1 92682 408864 711180257 1 80121 301742 790917062 1 44862 286899 744635247 1 115508 465626 15035040 0 285448 428783 683971234 814852419 0 144329 331844 230693994 791984387 0 7031 495962 749561528 655361792 0 7471 477470 994265317 152387659 1 165682 334231 77695074 0 160000 256730 384932889 981554279 1 328363 467508 355120224 1 8814 454286 444257917 1 407615 457977 985923927 1 12145 309548 255009397 0 222193 482085 919454974 840259517 1 386592 473308 689448343 0 144991 166439 619162003 715879521 0 330123 335122 683109227 672566970 0 323736 382415 208327165 912362991 1 216878 428817 378960533 1 47334 81341 183199313 0 211155 236061 42322118 158423093 1 98936 132414 625410339 1 161347 495118 612792129 1 79255 395394 775376256 0 24168 110580 712767592 683833997 1 5592 302475 242786770 0 192348 205786 535089748 73362557 0 73430 211083 510716473 680301531 0 139947 295357 829801968 574559988 1 222345 226809 380026169 1 135391 484265 894211709 1 369911 378767 356689304 0 34189 152998 833404248 508250015 1 13746 78337 939763477 1 320206 348452 447556637 1 385145 423845 369899090 0 235331 412302 1605777 533356384 1 263421 306735 420071668 0 915 272755 641995872 604219199 0 193521 368262 858580890 514803450 0 98932 469697 642251249 719122306 0 159576 171626 165285110 111848511 0 77413 192308 342996206 729140075 1 262810 384672 984727936 1 224810 390384 405784854 1 366582 404259 400346378 1 233345 379732 173167269 0 138999 283754 569365244 119370967 1 331900 452740 90075818 0 172453 333059 70299387 349955237 1 1810 208527 61952882 1 11705 79593 661937525 0 310064 419960 613402388 336086899 1 150807 303510 221897170 1 183330 312041 550444952 0 24972 150084 719255667 912109977 0 382619 485408 494480779 928236121 0 66450 180615 292384375 800839284 0 82159 84956 666125423 495100515 1 434624 450395 709792761 1 22701 474716 510901092 1 93870 149630 524556164 1 219520 296555 341298106 1 61607 437269 489628419 0 177412 480913 850221514 55060885 0 175843 314332 922228800 629942481 0 235328 445760 488316661 83372610 0 193413 388794 566378646 33691690 1 52446 454667 99977954 0 59611 339756 170741782 735033579 0 55688 195713 158186328 408268770 0 243415 308257 236361606 863435017 1 10628 125956 679066350 1 36083 204227 475122293 1 49893 441873 580523156 0 186761 327519 743219495 839780716 0 23269 494119 278753653 298871083 1 363674 422050 248349847 1 51921 200479 689234342 0 111692 165273 392977709 178941711 0 97009 396865 932901150 690658513 0 237184 250124 587544563 522039147 0 80410 164107 471709860 838356327 0 48862 99328 208003381 144247196 1 197168 370759 201375425 0 28842 191575 563023680 739209760 1 205846 422884 865678526 1 178802 230378 456764735 0 58612 223078 329814515 103231344 0 278221 439597 771035517 504599612 1 173823 208864 712449456 0 156695 329846 515954823 585017930 1 434200 445997 348222716 0 71438 364137 758362616 931341880 1 177183 470875 479926726 1 33357 475910 849974405 0 235261 286507 444924054 277081753 1 221527 233499 764766539 1 194759 306475 168430118 1 58011 93456 1541832 1 170915 447082 726071556 0 291059 465835 749677283 990137762 1 342721 459122 891706449 1 40786 335658 185971894 1 102394 385875 216759964 0 230390 494452 539102208 687232204 1 45358 133500 450745228 1 47851 98818 524181467 0 255309 452569 471875249 286348749 0 394150 452455 743107565 989847507 1 180903 281809 367688232 0 91097 416713 337681937 777665041 1 369959 465749 357287952 0 9151 301109 660814411 506225133 0 445494 453658 81289394 257181438 0 276602 400430 740384224 339619270 1 293897 391901 118160784 1 48886 97940 391784948 0 330983 411927 802301179 5048566 1 177421 445510 105731846 1 114519 349193 971907062 1 173942 249388 777863512 1 216909 407253 828597140 1 186994 210694 164971570 0 217473 450378 967075970 349177256 1 161723 264862 97421939 0 89538 125839 745916820 665006885 1 252679 322775 472283992 1 146677 231292 909431936 0 97155 405955 945156783 601355902 1 144400 293678 386255646 0 123105 167259 281412735 314745184 1 297558 330273 916564602 0 32669 346951 155959503 952858762 1 35364 220182 55616083 1 70103 173359 90070555 1 309077 352346 117944171 0 152640 168052 257795173 777731004 1 114202 207537 313830134 1 267496 434882 620986092 0 405235 465407 440509602 557712358 0 165324 186665 786846067 468440527 0 242207 342460 913388688 553036410 1 353021 444159 524258752 1 132957 461509 792829794 1 12 149833 779538167 1 216936 278219 600445181 1 402830 454572 736505363 1 207818 306888 897909963 1 119851 328926 496353897 1 301851 318503 342248566 0 163359 400309 159409259 516177536 0 163568 374701 955544061 434154494 0 232287 238230 662622773 746743406 0 21463 28594 489396992 412609763 0 71140 252731 588258688 269670639 1 87527 214219 345577141 0 133989 166838 476880842 289847724 0 401279 471455 919679480 780804025 0 176554 471350 568614838 771231523 0 51204 207009 119624663 587951593 1 315134 376513 293652155 1 242879 497624 10589955 0 176517 352983 518071242 245180928 1 65487 362047 517635476 0 124674 166209 366717235 716089380 1 285611 457483 747590079 0 308426 400686 984101190 555462859 0 57695 493813 20042563 710627284 0 412160 448876 940102700 296989828 0 223639 258893 68872834 877970215 1 132268 466210 178657756 1 61055 434564 166991850 0 26873 486658 11276644 293168819 0 19126 41400 731424823 395246310 0 382075 419828 250450670 184870332 1 80675 118855 651091469 0 69297 241786 447745667 788370199 1 287874 464870 305326402 0 84227 292053 610494990 849249440 1 190500 216555 710656810 1 146509 432047 738541413 0 132373 356640 541716314 142446039 0 411768 489271 461711343 758963418 0 281182 423561 637617139 699450636 0 181155 255627 584891467 559547499 0 80591 435367 18862518 563241726 1 72607 425368 739952157 1 250270 439769 822506353 0 82598 425086 808852036 35669761 1 38473 150262 74669749 1 104827 337308 600612234 0 76506 498679 236707614 712415966 1 324651 337639 698051022 0 96413 398906 792082979 450012415 1 234180 358745 396615018 0 245720 279714 692268075 386766806 0 249798 306471 788084565 354372036 0 322564 364706 541009878 283248384 1 101832 218529 45979708 0 120265 433791 156596400 455045177 1 231260 415766 59311278 1 46812 247555 591689685 1 92042 403925 229209719 1 54674 348734 698291452 1 117194 282025 208783574 1 183071 404762 961297637 0 340835 415726 21952052 350014128 1 169310 245933 34082356 0 201785 374175 973858917 978526421 0 48145 86837 226624694 515008600 0 67876 491182 594006459 318545350 0 146668 395925 986873021 995549339 1 53185 230128 201029763 1 398075 467891 33910236 1 311601 317117 186022326 1 91433 419421 428602468 1 128860 306986 417067322 1 248748 382324 906844864 0 177254 199337 807925703 293396649 1 11201 399616 867550839 1 10750 290508 278455578 0 211691 294669 534057165 320271829 0 429341 485637 43561565 390190687 0 98823 453776 148396047 112193004 1 290937 454284 571153923 1 35999 212591 892828347 1 306919 316679 743993422 0 111012 251046 715204708 378357374 1 141380 392566 526399752 0 183075 459558 556181286 687149926 0 62207 228382 982345443 888554313 0 328509 334588 502504712 690799239 0 59688 370556 430291723 498721246 0 134494 187633 641114939 284933246 0 95124 111634 416402427 596891826 0 291084 485268 352520493 247569149 1 30696 168618 693179438 0 21484 400167 835601695 101609057 1 381950 432078 175034887 1 84196 208643 782543165 1 340637 433753 345299223 0 280478 455532 816021142 932017556 0 120300 172127 343329325 828926447 0 316107 320915 187608719 741130082 1 399878 411237 255701327 1 44736 64055 129124726 1 186588 435648 385495736 1 256280 388284 747683322 1 291942 296223 38978337 0 123477 277548 681409011 428271638 0 197830 274616 380859509 918771690 0 354445 379731 736653993 356896227 1 9936 347866 565820058 1 356728 413199 233724874 0 134776 317321 974941017 229049378 0 244681 265517 320572953 438559202 0 38661 340973 402030880 598606389 0 42686 244280 5568402 432008559 0 44929 313466 185000500 458054273 0 113560 447010 97951579 304032771 1 34315 386219 914945887 0 3117 261117 557199375 189778322 1 286027 444588 614506369 0 1678 175041 989751858 988109868 0 199011 303941 368773570 53313073 0 26679 264553 255363255 811476384 0 225454 368807 584294806 127043877 1 284479 486810 629333562 1 180365 481434 95948833 0 91330 140679 49325543 313848717 1 104891 397224 50532779 1 138759 217717 805516039 1 287657 416387 926487349 1 54478 280282 543306471 1 79558 424586 895756856 0 137575 484161 518325655 866351203 0 280016 284692 793927729 412325205 1 184119 238787 699490548 0 278349 370930 988347018 529317212 0 200836 253138 4680072 964933798 1 25301 233478 486290674 0 97329 300202 504231954 337550075 1 235000 372364 173292797 0 123271 456139 181026592 266536936 1 43537 461904 307401126 0 95430 225152 289201228 753645384 0 135422 275244 298814997 105924558 1 137985 394868 245231601 1 167996 401718 472849741 0 381055 442002 331959759 361208913 0 302108 359111 703460585 785096773 0 242994 297529 352847309 160666062 1 190701 293108 626049099 1 354291 498671 668693909 1 150478 321156 342463494 1 4517 81224 547377120 0 418728 475489 673075317 971533468 1 77853 390670 817339655 1 95387 141942 26784392 1 99660 105359 921319114 1 198787 432733 230451479 1 128832 361288 272657433 0 278501 449728 474479599 282811482 0 90097 239337 167738394 846939034 0 70320 466551 159157926 966402696 1 121526 125041 859320954 1 182881 247274 145355475 1 178115 472161 949440399 1 236936 309424 8437225 0 15023 247700 640139678 471244422 0 208900 211280 759827152 361646112 0 363206 451238 829413230 974064955 1 38095 91551 374142066 1 386211 469556 632501389 0 32383 135708 253650274 516131441 0 260118 442916 697474948 972322611 0 14706 85252 683319835 187941833 0 91684 109425 655940760 942983995 0 379004 452005 479091541 583841933 0 112292 388801 820369936 259494543 0 51537 377488 978907845 745303619 1 188156 319143 598805624 1 173383 410929 640816601 1 29023 498364 301237717 0 104867 150068 655630986 690619569 1 126095 267542 356309345 1 255588 406778 747454937 0 226779 455208 929224225 856977816 0 128954 144504 520803890 31364912 0 222773 447341 779284844 223817942 0 175154 196296 813952966 677226008 1 366980 487925 264501054 0 103002 134584 573760247 70276820 0 328049 381810 141776348 343501875 0 86003 188954 759285579 556747020 1 42297 413352 669208065 0 163123 283456 471811434 356223714 0 119959 454411 990279473 562886467 1 168671 217689 103279464 0 91177 367423 60570684 957464913 0 348516 489710 403016494 140682475 1 439179 452329 447924296 1 43282 52751 159013583 1 87860 224964 542527269 0 152796 327370 29711272 38370522 0 322912 499297 729466115 468227262 1 105097 170312 992323670 1 314102 417375 814646597 0 130126 199944 150272184 836356516 0 222344 427785 975171714 734489508 0 47271 311012 781105869 56038772 0 278594 446583 63264587 429565813 0 278315 417925 280288405 549737827 1 42619 476369 851925944 0 287399 412359 931806850 549402275 0 38457 120764 975676186 656419294 0 243715 419671 8197206 900569227 1 109408 173789 456092816 1 71482 366833 651002740 1 328081 341087 828185576 0 67356 479716 563649297 136176175 1 241519 420735 749536064 1 280115 371014 513156549 1 7477 274383 823458180 0 72739 164444 276003732 889339897 1 60211 332666 805921217 0 40637 264661 438016059 700222768 0 37844 445093 509459601 847529327 1 379069 399754 770818107 0 67819 459514 353958866 142972504 1 182700 432400 722636289 0 80948 124605 173868162 396394617 1 100453 411088 597561776 1 31896 441959 414700623 0 153343 320728 617043099 49497253 0 31215 140237 285850053 800002296 1 89756 344898 168592384 1 182851 304041 861410814 1 177307 399352 228619299 0 274165 471873 687894213 637396492 1 162357 191192 684558739 1 214805 432654 934484923 1 242753 404574 966306679 0 245757 375543 25439314 185459380 1 85988 186086 129940999 0 66706 372023 672381630 689604357 1 2558 171177 45366998 1 23355 243710 289318439 1 127485 188885 687561078 0 91155 402157 857287428 873372719 1 35814 428883 177820588 1 190325 449118 138447477 1 66952 72072 727446411 1 289935 436662 469470035 1 168836 190196 501205787 1 396434 415648 633618606 1 19453 443137 191096865 1 36176 179682 388488142 0 88995 438020 960796558 242395479 0 109272 209808 895804597 362953543 1 64922 293394 226508344 1 30699 346820 185412318 1 55554 190064 754419126 0 60022 455156 454366742 909695566 1 97698 471496 30813487 1 327147 486859 731704815 0 262438 493814 423751047 157215170 0 239348 254080 396128095 764140762 0 72353 121452 677155580 54142709 1 87060 258948 356629942 1 350504 423180 110788662 0 193498 317410 593950927 368567840 0 59270 458772 751919548 82126231 1 229358 286195 322529850 0 93841 445062 25022555 405001354 0 135953 474022 529547965 476598655 0 46559 162313 315247301 621981831 1 155792 295278 260575781 0 308353 376933 279651355 13266005 1 196452 303498 168718385 1 324959 430500 834473580 1 20903 475809 732821235 1 319312 399140 995272625 0 90525 479058 247510464 43575089 1 141243 433304 708360763 1 240438 446726 628462186 0 181518 360813 242820025 587126500 1 131041 364922 158431293 0 90237 107320 256132941 547945362 1 31137 52351 772779690 1 77571 105705 880532264 1 291959 434571 672846488 0 45903 168482 208874254 675792677 1 214758 380264 633207558 1 179450 347696 366049925 1 126858 370009 789155377 1 136345 270253 55063336 0 201724 331082 261389093 997234644 0 68343 144197 751534399 169893099 1 267061 390569 123680825 0 151263 252995 511082412 267635448 1 6379 56677 27391321 0 253662 333744 517019360 933874375 0 285974 327725 672221434 26349158 0 221673 350920 153275856 555727147 0 393037 486782 218969368 460633917 1 178553 191294 352072977 0 45287 337574 802598435 488520650 1 80305 259713 257035277 0 102585 420703 533708765 202174775 0 312858 450538 163174152 772213644 0 271287 424952 96869646 701228549 1 230667 235708 576925270 0 63405 317200 734733958 907057160 1 105082 277825 963863425 0 170047 212914 219891711 661744087 1 310552 460914 779646799 0 5547 493190 266981479 468583893 1 382009 429252 108364637 1 109558 438686 925913997 1 40470 227217 756729498 1 472143 491912 967202170 1 24628 301920 838315967 1 65634 211121 449922056 0 233689 427750 277403802 617381296 1 115128 386448 2310234 0 125230 198591 740973793 812506987 1 88482 227127 15760810 1 54028 479232 908630796 0 189481 494102 922841404 870638197 0 414400 448201 936436521 757772637 0 76358 146106 859129490 184966220 0 45024 482329 624723833 575767881 0 12018 369986 218257081 112796172 1 308848 434130 659792881 1 4172 95680 563337215 1 49984 295648 188814550 1 19392 309682 18691758 1 392942 409951 979971743 1 232962 249369 199618877 0 452997 460512 957786213 186557726 0 75274 239259 469725346 909287021 0 2883 185295 726428248 529487254 1 125403 241896 117520109 1 170446 330070 164680498 1 205593 295513 712649857 0 54886 121533 415743892 196606084 0 87938 236972 798715190 586717123 0 293330 393605 22517302 38639887 1 108549 267746 317130164 0 19484 194393 879023228 331027156 1 214858 231655 152346241 1 291126 391957 383410291 0 91146 308972 982880765 549453875 0 62048 458889 754910888 30693165 1 151050 487023 991261540 0 234042 252068 598640507 574467819 0 284813 446891 148742468 477093890 0 35065 318800 173764935 935913705 1 228177 327240 576341025 1 426403 439504 184478838 0 49659 232699 581074306 762691851 1 167620 185163 487140267 1 69915 105950 276910265 0 196874 277696 363235517 183026097 1 66754 169668 24562219 1 323808 370037 904736035 1 285824 445056 283404754 0 153661 438016 441436274 793272965 0 169106 170889 204147603 535183615 0 200249 491433 331032218 243084064 1 440327 482446 591144383 1 265082 388756 697634610 1 118495 288147 401428625 1 91879 302377 495742584 0 35529 269938 368673943 983114587 0 70267 470365 92353749 582143524 1 108471 406588 800206336 1 330020 450474 251479788 0 431373 449888 253658120 423856032 0 165820 480060 990329208 623690899 1 369378 413706 645983223 0 358384 425861 769164094 28068596 1 71403 96330 748832470 0 8050 46047 206801357 355285338 0 191251 350372 111531291 620378466 0 137970 243361 435183767 631606480 1 331146 406102 498892228 0 55463 269305 769336475 202596957 0 119037 417374 752620013 724152830 0 6981 438381 205898095 794566902 1 4847 117654 289843802 1 3375 462141 388779006 0 171389 460501 483123024 386954856 1 66120 394250 348482011 0 103756 288241 193291240 284471846 0 202449 285888 397980825 312389233 0 229914 314771 277170432 1340371 1 63906 477115 173479150 1 32331 296671 473621589 1 125307 424462 952504018 0 167453 315216 794958870 791432882 1 244761 433453 202973785 0 153556 170170 375507404 800985071 1 39577 252413 88721822 0 10077 191119 767686157 914703865 0 191672 499060 406823980 211681488 0 249169 305045 239067104 12731704 0 137088 158419 17687579 159367179 0 27549 78330 171961901 478454014 0 260820 262202 398415980 324172951 0 49914 423515 529478281 210486872 0 191175 499687 539753914 774839735 1 380875 442598 763469255 0 92315 428584 711354858 751242626 1 126620 471967 409172197 0 181009 204266 215253452 170267939 1 124555 272610 409484276 0 65791 444103 875411569 500043169 0 178800 305949 824364793 171019666 1 117431 415890 486496286 1 72398 456055 451059979 1 310409 492795 139083645 0 108366 342104 709227676 904296307 1 164237 491503 950042229 1 239835 310981 31269686 1 167404 200878 304993431 0 211606 382024 596981905 957650309 0 154227 398729 588301068 944407224 1 127701 147221 628176664 1 13600 291763 457755872 1 263717 319161 14332745 1 46041 291389 662178833 0 375991 495095 232125048 74455546 0 126472 170206 912063261 611096125 0 42317 476691 808816246 18679567 1 227996 450368 333474685 1 12110 496992 181260028 0 2902 417769 106988785 307018848 1 128933 381454 341085885 0 429275 432422 73250020 171815214 0 319162 491675 124998083 300683127 1 3587 395557 680106138 0 6715 443429 721793757 980727174 1 149895 303405 64592143 1 86526 127353 899658754 1 28278 352672 928429301 0 301822 430060 298992031 761293456 1 341085 429352 437141727 0 21032 170766 216060154 818064902 0 78033 136031 651399792 558796759 0 288730 491193 964432900 274343093 1 113922 261112 396811937 0 269965 278460 159860672 509309266 0 21943 239917 169171680 662903757 0 90926 257752 8447458 742379531 1 117396 192635 441320920 1 111570 428967 636465337 0 174744 309692 523624442 138800852 1 65288 138631 790577745 1 197591 389619 829670960 0 296561 350082 705628460 353679283 0 283442 293561 14692191 894894259 0 103756 118594 230402739 896190650 0 83552 115975 159093663 256141103 1 28394 204315 954808950 1 102668 463688 220565463 0 75028 191251 584293376 977880943 0 204883 229608 149118088 134911873 1 38367 133004 877445181 1 279486 290168 289879195 1 311569 459966 87485198 0 365312 384701 321369954 950546134 1 202610 250809 541978125 1 99427 143901 15537388 1 104715 423887 667280167 0 273398 469023 989364708 781188080 1 161984 306988 530372595 0 22946 390249 783525800 373697387 0 50972 254213 775654385 255008787 1 68425 229466 410930790 0 179327 298346 285170610 244461057 1 140590 405502 418941567 1 359843 369748 510987803 1 199114 355104 734812166 1 13589 494495 458946744 0 100093 171840 329037421 824296087 1 37485 44881 540157846 1 307185 487434 900853242 0 118000 373676 320937635 364041841 0 308072 473530 117482093 292442997 1 66312 164700 843590134 1 132203 379790 193883929 0 70947 423002 997760570 382784126 1 147387 306931 77774491 1 315380 496701 730985745 0 220795 376240 687729746 503679856 0 17377 21530 186918109 808463426 1 95753 298823 425016839 1 346196 360127 957062507 0 35675 169948 202165233 584600946 1 176792 277967 518860748 1 171134 343340 965989577 1 386690 399337 69755117 1 323317 362035 326529506 1 403359 403548 1417400 0 51370 319016 363798660 855035598 1 12134 473839 98127710 1 245546 424802 375747281 1 129750 279037 887788390 1 46989 265190 341591097 0 205029 363440 540940743 804525837 1 250619 292832 167806429 0 66368 434192 509689027 75822235 1 108634 191006 342042103 0 277074 361800 699579085 333308251 0 132311 291468 701157158 539581344 0 7392 420527 463759226 78478471 0 84922 309151 635440593 850574414 0 165985 288678 410168342 165233935 0 361010 395195 473880112 508724890 0 227048 444573 78822498 231329278 0 177372 409578 509679231 252443673 1 23461 324662 146777654 0 253137 351992 409094079 33460318 0 233339 285444 30394799 403372712 0 404258 493909 56726231 156686254 0 56701 335592 430744208 39390313 0 7305 427602 28835323 772587359 0 260937 386929 677150081 315390007 0 169184 376121 337441249 775292284 1 138470 348948 7802554 1 105217 398382 105381190 1 214400 477231 220124542 1 83279 168793 971140597 1 457 57900 461206131 0 318110 409113 303308744 144397703 0 155155 244944 707359133 60242313 0 18746 200947 381217615 20418273 0 84443 101726 451056604 194080865 0 53422 90345 985440546 323594371 1 428539 436686 176213606 0 246931 410372 852526985 734322127 0 156839 445501 142108039 487774092 0 117408 214839 155104105 983341809 0 101093 302079 909089598 765746570 1 174678 334812 702857131 0 127944 346254 97862769 813136118 1 137601 143644 553412038 0 164056 369726 261818202 289102631 0 42670 52076 949865614 455072290 1 2194 435282 421292611 0 60994 285800 600695200 737398516 0 3480 299290 881253517 811265259 0 108140 238848 653921318 313089946 1 9984 389325 854087927 1 91018 138877 170680153 0 74902 169422 798234605 625717575 0 249447 304119 815349702 113175492 0 124811 257710 756105393 765956404 1 469682 477100 314558650 0 47771 265143 655946698 960140462 0 234000 243109 745644827 696710874 0 420731 493590 332341493 392603207 0 128345 358942 314397971 523444107 1 142894 310789 272444507 1 37862 229975 887577530 0 301777 446070 68526507 418729132 1 155717 249958 394945581 0 41101 339293 855434917 996577448 0 152366 300362 186101450 827603285 0 174112 341225 424138235 279617455 1 124755 288801 523625765 1 99447 440290 246941311 1 13048 421524 196053254 0 90565 97916 415753259 461561881 1 64107 369416 743936535 0 142484 479642 189591418 201059959 0 14929 184786 998149549 425090557 1 297770 315617 297224836 0 93759 494436 995925625 478366075 1 74772 236115 453730960 1 10239 231988 14448722 0 34371 422903 913213299 978200977 1 443654 495512 437181026 0 397219 460977 743310073 18576732 1 162861 413647 117868986 0 338157 478866 870442236 245021649 1 16912 389014 275572782 1 240907 457858 379509890 0 208478 294007 362049253 141281730 1 416968 424322 791448867 0 85494 323703 700624309 529255120 1 82340 273688 777628648 1 33109 431291 214633252 1 246336 360935 113754474 0 318033 369582 476059240 497365116 0 94844 264164 167427647 606857910 1 39235 243375 380090587 1 260031 362233 101028619 1 139487 377017 881854230 1 24430 315011 943328848 1 38814 325157 574805195 0 192766 213195 507319674 353508822 0 330167 438521 761765654 453815961 1 200069 421236 344419551 1 174858 227840 610684871 0 201272 346609 449845832 828508214 1 180711 316716 650186554 0 255143 363846 15334610 296231275 1 193700 367653 889624294 0 233843 408873 437888168 630978045 1 433039 475192 830362782 0 228443 248187 776063358 417075644 0 83680 438616 853914224 506556206 1 109423 354139 450137618 0 175117 338792 249324107 598872069 1 933 369665 814839221 1 210510 260352 527869708 1 161121 415939 986581480 1 88847 437590 921399552 1 33851 351700 912462488 1 17524 194012 403865289 0 42967 138984 610179624 655502739 1 294649 336066 898841756 0 27205 173301 266405010 16449900 1 347710 477800 325211888 0 51828 114409 462398883 186711742 1 106525 144771 625184355 0 105447 185806 175850283 911658820 0 350858 415232 115524702 307625237 0 342834 461763 749753761 886414978 0 45822 184047 709649346 662954027 0 46368 425763 962088458 779983568 1 65827 297781 694507074 1 2925 389052 188388805 0 129949 290249 434102066 452958705 0 330262 490488 852590789 252915750 0 17493 433545 208983133 726724352 0 356680 477265 56190058 756458593 1 78559 264440 925916628 0 264282 298446 472222993 975354694 0 182732 198395 102198094 396333547 1 228291 402283 249347033 0 18601 118781 789075192 735538654 0 17552 31941 797246263 79461668 1 171032 487249 30610310 1 99133 121075 129646376 1 374457 432436 630861366 0 282795 471997 162127841 942480766 1 249610 307035 196924583 0 219718 459631 220956149 979528413 0 314879 322552 968356313 954253543 0 47178 447076 129019018 56727631 1 20890 176086 485053299 1 102051 134567 643477526 1 309334 390986 424502279 0 90844 380924 220613835 421585594 0 330212 413672 517861081 487495168 0 20272 23945 693968729 998218853 0 145194 249962 399599378 10213282 1 135263 442689 898554109 0 94764 122773 955291283 721767583 0 131725 326980 737626255 22364451 0 67267 156390 363418914 583890127 1 167542 205323 512426431 0 532 346629 606848167 706187744 0 12720 369824 406612335 900977225 1 37970 323436 274318974 0 230270 452986 879058771 712947721 1 39447 250412 326746635 0 193090 454684 403428349 184024621 0 30264 379798 813236722 80964245 1 95854 374158 47815461 0 194676 305580 788975704 930266812 0 178514 357071 442363342 470950133 0 6067 443550 436270242 25590190 0 323623 377326 134063462 901641862 0 340335 362069 634619537 794558795 1 10246 483248 155082873 0 27043 454512 983849228 278716924 0 130949 317499 709107733 893581507 0 193912 282941 791006625 248656284 1 343573 423754 810296469 1 204708 411754 752309263 1 184068 196158 354109054 0 64656 472325 911027821 648343690 0 51465 477204 700103519 218689554 1 192838 275307 469185729 1 175900 415157 354783722 0 128283 380516 289532761 906359393 0 217712 288331 810318302 521096538 0 357173 439827 717972434 45542595 1 1626 185638 131280664 1 310261 403541 275811594 0 41717 163323 353104226 589870349 1 324143 451947 574376079 0 309816 379473 990310688 211610610 1 229637 373440 300927799 0 4908 81985 47843971 692250320 0 193536 275218 8280691 259979780 1 148966 163999 151156263 1 111600 477363 214871044 1 151043 393682 650725080 1 165208 332039 201948651 0 68629 286341 160614114 419109126 0 246090 312887 190708118 803108933 0 67142 468271 200490250 855217475 0 84942 318673 625830283 885459195 1 20154 460417 161197699 0 96422 186839 26420198 778585887 1 148472 203080 506339831 0 118602 438821 7309433 781168303 1 259180 390510 569099094 0 235262 294658 237454420 747735344 1 13026 46448 486039547 1 66147 464256 514841178 1 239991 272430 806724579 0 119118 375889 65151730 296020206 1 293999 433308 31831043 0 257988 443452 440853569 376389851 1 103151 418236 652488400 1 92844 473833 178911511 0 32693 193118 906044568 722051324 0 367602 385190 443864769 739756323 1 471273 497999 687227020 0 110951 464114 395986927 345334283 0 20652 267510 419129250 624052742 0 1625 386328 75283854 7479367 0 114813 487536 287615663 57043138 1 167235 180228 524505162 0 139702 483117 778973737 854717329 0 32217 471428 467232525 440866955 1 12733 309691 207137994 1 142125 219912 760711816 1 9591 52318 547163051 0 80855 242725 173159788 791822605 0 225074 254520 157486198 308156959 1 44920 446702 967989166 0 18626 398971 284909253 833493341 1 213804 365136 273134896 0 155441 463939 284687164 288304027 0 342288 439336 271562053 23987982 0 37358 320901 770298396 447349787 1 291128 492582 524899743 1 366974 398304 686900459 1 143938 236017 840078510 0 458730 459166 702609153 207233350 0 311944 383790 485423539 398537552 0 252764 389806 296558525 92323914 0 406996 432520 681619303 73685473 0 201950 262040 596422783 380789498 0 14349 16825 936842006 969892447 0 160156 265863 712569262 772030950 0 246161 395092 543457453 791863682 0 31666 242221 910238206 592885210 0 431088 470082 917440141 697706198 0 43934 234313 841169307 275499246 1 29899 44983 646373904 0 151250 408552 208822691 882913256 1 31443 155684 860240209 0 70472 147240 172612880 614880397 1 308164 368586 724566231 0 143327 305984 50517237 681546129 1 134131 207626 677126510 1 55196 304202 421996211 0 180819 413721 317278748 898624579 0 16034 96876 460467235 79242804 1 140618 176518 433496696 1 74845 115383 605925112 0 251163 435499 417868896 97252796 0 154996 366002 225736194 396074398 0 409982 473965 783083860 175431001 0 51788 115169 992948965 79060924 0 385888 480475 644179269 356815039 0 383232 464364 986734614 91626430 1 190856 263847 554634232 1 131036 154428 252586486 1 346645 416828 372482884 1 132882 287096 161804232 1 102853 337213 984960430 1 285317 375012 652923285 0 28779 449700 406088333 738686547 1 137144 273124 533874371 0 193510 281046 548896688 425509476 1 25254 224555 874469419 0 134666 312197 534950386 171817713 1 148114 159221 269125667 0 21302 418587 987151359 40936775 0 135703 478910 126617720 531367646 0 352673 382471 967865888 588373832 1 281203 395643 778419739 0 63702 130578 636119094 330171434 1 278675 484453 162688538 1 7920 292419 874110908 1 308417 483774 926360367 0 41525 208508 719139799 474399956 0 109806 233090 62440557 277872343 1 143491 471101 953444568 0 257946 317480 564703493 40199578 0 37447 264319 284340185 663860233 0 24733 286850 256089842 202162623 1 153540 271185 52866162 1 264080 364154 922212015 1 161866 339073 64768132 1 78770 312475 814806007 0 448200 483619 902952486 579079719 1 31378 334337 121759878 1 3860 369210 341725643 1 85069 306243 814511628 1 130515 481277 993863323 0 31033 82958 699772217 97013866 0 160830 379314 968051851 461325976 0 319967 374100 331785997 356956580 1 73123 239896 885468388 1 210560 237582 118673682 1 35630 378816 625265758 0 328749 354531 476689296 804697875 0 275750 336076 664260794 102489843 1 54281 98235 993484764 1 123297 333099 20882399 0 313266 347615 177952887 731266824 1 107589 195465 657162783 1 77335 129128 150133777 0 160280 402220 287665925 850185263 0 199380 346362 78674587 674919710 0 128087 150075 428643648 897541528 1 52938 356494 218449461 1 228638 248737 838453660 0 193445 486474 23026856 193246113 0 276734 302586 886590517 911725068 1 191084 215431 49379233 0 326310 429189 467999661 885474092 0 325741 439754 766690926 974672189 0 178482 352987 239176573 350551442 0 261410 398233 600072056 134675828 1 292158 464152 897333579 1 62974 424683 833694352 1 9804 163051 188224032 1 232357 345666 680597009 1 98756 437644 626095057 0 53790 236237 403169094 314018686 1 26411 451842 397166507 1 235653 278706 452505788 1 43013 453980 744613339 0 405209 410088 987375028 547929487 0 108314 131422 656656503 357770417 1 100973 292815 157305734 0 100605 299509 306478396 177741486 1 155067 260516 543152099 1 10860 308084 775531811 1 267327 469179 285212425 1 105819 319708 164417716 0 379677 478340 131048161 868913809 1 199756 409673 9060018 0 70908 279850 570931777 366014374 0 271611 315481 668107749 100614271 0 415930 465544 656806553 57716099 0 122393 441780 531304180 391590682 0 13228 480660 989510289 568670270 1 113953 382719 984866394 1 221745 332665 87805661 1 240900 447720 652175437 1 177559 280488 414454639 0 173096 396409 430514191 161549034 0 220042 452001 738830912 59092531 1 216499 288043 946210015 0 252549 472803 279602439 897455179 0 256509 487543 994293862 957916810 1 28281 38256 111047081 0 146863 234469 513552358 184985477 0 190369 496071 437450177 39647398 0 277606 374323 721538286 972123986 0 128366 448541 719954321 498947032 1 237250 291969 368721800 1 54400 237666 255580780 0 46105 235422 680031481 635928000 1 37088 186703 947880343 0 92544 145823 445195353 902233502 1 118500 487176 819940740 1 178269 196757 648114047 1 215709 260616 801770365 1 61624 86607 612450586 1 388873 454314 882865584 1 86427 477420 913504005 0 601 411566 199129389 980442003 1 85266 497769 614499318 0 54552 373594 687234767 178436456 0 166068 218755 685322234 825611495 1 44068 130246 454224384 0 63002 488135 440226992 945060182 0 83448 343233 166069792 647945205 1 104583 427848 716952572 0 202222 431176 160570336 392135814 0 191326 344208 830874004 402959619 1 81426 469491 553045550 0 358736 490494 42169401 268309321 0 227749 438154 403293216 888907575 1 88573 158905 985948609 1 81090 90802 635107974 1 168728 226694 184095780 1 286629 342793 109984557 1 42918 263528 669241764 1 130868 172961 672492407 0 156482 452554 357745539 997335499 1 290487 473710 550631686 0 49921 137717 8262468 54711104 0 74220 334685 887480404 576790390 1 65816 270444 235829479 0 195326 372030 722744312 955333196 1 303219 409694 524504003 1 215372 223366 52223509 1 156949 194770 22441428 0 231480 469443 684367072 638925408 0 203153 403829 842733773 898024533 0 86973 493005 756321921 601309387 1 362495 363503 347886634 1 89097 398016 958974977 1 329996 418621 354734623 0 15675 112237 100810136 893862062 0 319069 434130 639332420 72563634 1 52804 165225 462567832 1 73221 192035 410709274 1 68317 374938 461617775 0 176013 225888 915275936 124343345 1 206850 478430 922898391 1 317667 322458 636574398 0 84640 332588 213426544 128236119 1 262986 347303 63932312 0 260522 480394 836218794 31853067 0 79669 275977 470643138 186938189 0 143788 378110 674440364 987635560 0 91123 280177 714727015 690433899 1 280686 320670 619630792 0 428784 490841 765605160 881319879 0 101653 142234 375856136 334730362 1 6523 84027 367813349 1 306370 401968 781293049 1 401266 421263 781414311 0 56304 413056 823801176 164460209 0 101673 469514 765584513 987620529 0 6992 182713 759936116 993859615 0 313165 347337 98279028 909405333 1 245515 470816 356320886 1 301215 352746 671687515 0 240994 310708 242575734 180592979 1 158798 372020 256908596 0 197028 198629 95603919 66042613 0 123458 432507 492061663 682971668 1 121622 498365 561611163 1 48000 362817 93563827 0 24537 33617 140416855 772860840 1 174765 364556 274219495 0 294994 496900 282356609 17422915 1 131886 492197 245036838 1 46466 292753 950067130 0 7819 181336 703583318 814762910 1 171677 481850 327648430 1 285075 368203 407852841 0 209699 360574 408247179 269159346 0 107290 295137 100878356 509540595 0 236041 275183 230758175 510506801 0 422445 424642 346189485 600954858 0 165733 385100 425323769 530960404 1 111875 474362 815189805 1 33313 273726 553421716 1 334293 381519 165282577 0 171997 362761 76229618 287729072 0 220740 305971 378836178 238496439 0 328435 479991 650222001 523638453 0 358092 376335 987396059 989599930 1 194388 325204 108986721 0 403014 423857 643382493 227101972 1 146304 320849 412432464 0 232550 301153 168563048 785711053 0 238330 443024 600884767 71154014 0 377538 491360 712305945 129148599 1 237040 334720 289210852 0 404154 472317 607096149 76888069 1 9094 169550 842046821 1 110193 244796 857280441 0 149790 378009 368614916 213731150 1 316828 474246 497863955 1 103065 139153 279298646 0 48408 123054 613359920 268760460 0 156177 348534 373775303 585053944 1 133568 259700 272711733 1 290999 426648 660030248 1 240718 326819 228821093 1 13317 180443 700401143 0 167627 184463 902666947 26406480 1 82267 288682 38610065 1 186126 353416 701961229 1 304116 399022 972328846 0 250905 312776 682922192 451184289 1 184062 192054 63018449 0 218492 244986 450236540 303222253 1 144173 456483 233515583 1 104594 187097 481168806 0 29291 398856 146752000 471996118 1 141835 176640 545215882 0 207345 394875 254087559 389336227 1 80148 112514 724951655 1 123054 170288 105259128 1 63847 208876 130338826 0 153637 495527 360818610 27724718 1 142218 393889 431068005 0 211084 441169 803449540 257408403 1 335891 432514 90833296 0 110633 444926 250023588 129798188 1 30085 327694 508300883 0 180075 371452 784445378 313435267 0 15080 452067 252411996 188200886 1 79509 360293 783388446 0 128281 341601 721355861 991915462 1 155787 324012 556990791 1 173659 335096 57083600 0 76897 97654 974171118 697421421 1 69455 241279 844679727 1 15026 293286 853158373 0 92831 431333 148700604 140605583 0 42277 450476 491916764 773056645 1 134682 404991 440944348 0 92687 459329 268645807 812691433 1 239081 267277 174814401 1 234470 373096 616027672 0 7336 130360 337860690 205249031 1 176888 417840 164824529 0 127239 455857 910520603 561909748 0 77666 239254 845234905 963652670 1 40966 363221 830070627 1 290450 299030 369887484 0 10032 436495 650074265 189618901 1 53169 463442 886721138 0 22115 162257 783256032 274080513 1 203077 409703 264929400 0 90163 203723 845468985 548504497 1 194777 387792 849000573 1 74368 477915 362543846 1 392053 470122 167096565 1 372787 397819 231800242 0 342699 478013 664993241 93222210 1 156151 266770 825121647 1 106890 359097 915417336 1 12196 263392 455973451 1 78203 322969 855962987 1 182567 472544 941627505 1 64562 272258 994038387 0 7512 212817 72735655 650871415 1 243868 369525 352595972 0 70980 257566 745791194 923050596 1 448722 471184 60771947 0 27032 96580 453304145 266209002 1 116450 315888 650922586 0 185882 412323 235850922 464787694 0 315526 316280 170311205 243460613 1 198770 395113 145158935 1 224070 250062 277019806 1 107757 350421 983653973 0 230335 456037 892291702 440746745 0 25023 292011 724529417 482472023 1 155089 396958 64690846 1 175642 225796 742376396 1 283506 396780 378504469 0 344295 493900 248240738 875226871 1 231787 302198 925744164 0 1863 359678 451349427 407030517 0 12023 97594 644026099 119055633 0 43275 344224 879695596 79171571 1 290987 459607 715764717 0 247601 292082 720539155 203062313 0 130886 430859 498198855 34786741 0 363488 464271 252841840 176352199 0 78029 150223 539585583 308903671 1 315938 340200 861140165 0 173561 434947 393286160 306690916 0 71721 214754 932974692 829214183 1 437673 486100 758487431 1 120715 224029 935270436 0 212394 456789 485213901 60502612 0 314477 391809 55181314 499749784 0 25751 204223 112177038 304674733 0 158463 485657 239990565 156723560 0 366800 372486 944389581 889456955 0 428346 469999 826851135 521168602 1 73282 328871 871654599 0 198602 277460 510196140 531875007 1 62261 419628 285544178 0 182655 332843 992461693 119978354 0 233844 275645 206729619 530717774 0 411948 461312 812609084 993730350 0 269226 327190 979016428 819213240 1 386741 464543 263795318 0 217124 253850 446635902 241502765 1 55744 488117 716783915 0 315327 419451 937102446 289122599 1 21901 59335 673926244 0 3283 487921 320635687 967533154 1 63282 109709 414918449 0 11650 420892 71122450 8938328 1 281801 382024 18851451 1 57453 461854 820483385 0 266741 402814 108016375 274541552 1 276992 491515 189502608 1 238377 493856 404659137 0 238248 381256 258315756 615217533 1 38634 147834 290649512 1 208261 446157 577481576 0 158627 220388 630284939 645309283 1 95693 152259 46764529 0 344895 406785 824835916 672870770 1 10933 378341 641050386 0 34960 439499 36129605 757900298 0 54028 328561 266977260 726338703 0 20708 357812 604780666 667696942 0 147374 200979 750893063 737976948 0 111429 331122 498234451 861222185 0 359413 457497 495170151 356150381 0 72774 146191 393140466 197660942 0 67175 109302 253251429 959552832 0 292933 492543 271318643 588933131 1 217899 472917 21741377 0 185970 423223 649519944 295619564 1 270146 486921 106824397 0 14163 262731 864339488 154876426 0 71486 221675 779793464 307704231 1 343130 431886 476237144 0 31611 97302 998094480 395540940 1 119692 393423 358377445 0 245996 459430 774225667 551283445 1 471891 489987 893213161 0 129346 423216 532590785 162443412 1 121438 289435 584871756 0 227169 408758 949912146 844603214 1 244420 395867 294168104 0 6860 493090 770622723 799193139 0 5966 277428 270224123 989200524 1 121397 368352 907137746 1 249160 302301 447823979 0 77311 149674 673533008 450475153 1 156529 377018 889641360 0 363512 385598 16386083 207837044 0 241091 425812 286446171 686814566 0 69145 415306 284623720 279901794 1 384677 443818 321355862 0 316090 404199 979660144 518351312 1 59554 322401 231459936 0 29049 455123 324205122 640611989 1 227461 405828 969012528 0 13433 435403 562487924 995840555 1 47098 232069 820959329 0 82515 469751 284970620 703881890 1 200041 438475 522122278 1 57764 297931 508857007 0 347777 482568 382897114 425748613 1 49960 109154 782875174 0 141115 289017 188037947 50859904 1 188576 266321 941768325 0 18484 304549 42624326 278208305 1 20686 80272 238660013 0 11368 330482 366573538 910575061 0 83605 122757 397424542 285956157 1 170684 236887 606275706 1 44438 45659 291424015 1 169298 294362 911546775 0 241398 250809 33634654 335318667 0 297537 430217 546781730 955404637 0 411399 486469 652795730 792982992 0 288470 397579 682409337 734999307 1 73017 268487 106639608 1 206982 232384 414931430 1 277552 278940 369920801 0 358927 487871 854431499 57757787 1 296379 356388 791410358 1 2201 471246 300023032 1 136036 444607 408284834 1 164641 199466 143164801 0 78719 291560 342732118 652377613 0 26957 60092 20051451 352424520 1 41040 447924 622424030 0 310020 333671 368629321 82066901 1 228556 461970 945581490 1 172576 488656 786583611 0 1961 317124 358675118 976946636 0 165287 224190 546944952 891598710 1 31098 481046 859747881 1 424313 485359 420139633 1 20968 325397 197843232 1 218290 253788 210756341 0 90014 474117 578899430 699573054 0 292163 401104 221293939 258083788 1 75245 159222 940326459 1 123610 367106 914339827 0 272643 357066 978677118 230594864 1 282962 441178 201274755 0 108608 403804 122941350 193746374 1 111171 250664 653473775 1 48488 185975 94579555 1 93194 398245 268803713 1 153717 153871 786916685 0 118103 385011 40663708 264812671 1 141546 289713 460444600 1 100070 266834 419487356 1 240907 423816 682064148 0 214076 477203 955852081 467211105 1 10643 416848 621267513 1 172616 327886 965139115 1 198534 363519 661552895 0 102536 216671 540070884 676901797 1 183021 428656 584231109 0 409878 482130 223005690 632472803 0 139107 201710 816202113 694470130 0 387816 444051 582967686 982055083 1 230996 326817 955428078 1 417680 465028 113083060 1 17029 420928 831866724 0 279170 422597 543872247 543120433 0 134205 362862 466214324 89211474 0 407948 493865 252244869 586258384 1 435773 465673 701680231 1 262256 372766 576204620 1 178932 340732 696650356 1 42709 437460 507794270 0 145986 468008 492056477 866455031 0 430685 458004 968135132 224309539 0 18289 483216 653652007 887284699 0 101229 160526 42797088 529813131 1 19760 43211 864308869 1 43209 441449 458824256 0 88982 128902 249354649 274435444 1 160829 495589 178084448 1 255076 399536 74635793 0 291025 439945 894749405 711803301 0 30074 404982 741555657 761350129 0 72984 267269 179382820 811660298 1 220631 389605 113644429 1 197182 378374 52332048 0 173776 340481 663516008 868399975 1 121726 471670 866148768 0 163239 281700 668217820 878510865 0 133191 495132 594133158 684483285 1 73415 144066 91671285 0 19295 74187 50288713 352875388 1 121963 205515 765252730 1 213969 322104 568534364 1 239934 473695 226650068 1 205329 373796 144933791 1 381912 442662 96487045 0 458778 485583 520427495 669066518 1 130880 279841 400408633 0 95965 448299 325260953 203541924 1 118699 173340 478989653 1 125060 132005 328784539 1 81516 131140 31220053 0 48191 120535 461333500 943070145 1 124604 469857 108303725 1 167017 171100 217273038 0 99338 220532 313889954 434844027 1 108804 397571 155550083 1 282373 329699 245672661 0 171592 491386 79195861 78589954 1 194784 344406 763400587 0 129154 347056 941455618 502933734 0 245634 381693 565634266 135112610 1 139330 214465 709966162 0 406149 425578 945527085 944781809 0 444724 495504 703850157 239006806 1 11971 430574 911350836 1 234479 414306 526097373 0 344575 407785 401103252 400911727 1 91521 354168 630964276 1 109212 198047 158215591 1 85673 265013 802911343 0 69767 98326 459038859 677798051 1 45422 352230 57128784 0 75886 132709 646564061 810068094 0 101750 290226 931100613 184293895 1 425221 491600 54470615 0 203370 382563 632136653 788383831 1 113347 397940 445506162 0 291964 371451 686291570 928798629 0 6960 16012 409429058 790967911 0 8696 416945 542832491 880305849 1 144535 178403 790532999 1 96129 222983 866955230 1 235950 252488 951070268 1 332408 366799 371616245 1 228015 342891 533702544 1 282824 292025 49145449 1 74166 161820 942633785 1 307743 348054 398655078 1 1880 366567 401262107 0 47723 178150 578795412 502724142 1 83646 250520 161453069 0 183162 313972 354168773 816242422 0 27702 451027 419959743 542376743 0 306345 373646 369027350 337539103 1 336178 439379 301082318 1 71356 140271 359523071 1 189247 206510 610835572 1 308598 438792 898928274 1 21539 394253 491416045 0 198792 235955 579231349 892615579 0 203131 265581 756901466 300253522 1 394009 426024 531427605 1 30376 416150 189917317 0 257425 372211 410069030 124665489 0 52076 139711 520303962 653270438 0 28885 274629 712417919 948286798 0 30895 284956 305222266 657347718 0 101298 484981 151609627 255496863 1 203435 489059 478415534 0 276993 331066 352268500 238640214 0 37818 251353 890936559 76425229 1 446332 452709 301158511 0 347987 465313 325437438 292880294 1 431721 478627 847358224 1 144131 186233 859655035 1 246387 456324 506178288 1 96908 481225 594169699 1 409604 469290 510318514 0 343806 399083 560781696 163280799 0 55710 158385 203760965 109894986 0 81645 496919 982415318 387090672 0 147847 284869 605067207 39562965 1 274691 403006 348225756 1 95067 200291 472008540 0 7728 30620 191434356 551714296 1 23318 181753 231742980 0 92315 392683 202833061 645678268 0 100669 396809 783676940 785438954 1 218631 348115 23042811 1 56424 390435 204762740 1 113715 163628 916214969 1 5178 358076 46519760 1 272954 364365 886339889 1 145882 214362 409593877 0 182566 468097 256335112 481433972 1 27330 394090 12129578 1 61809 447063 758076470 1 201250 224783 720893456 1 170792 425886 966679389 1 103830 431939 858349642 0 209133 462748 634429462 782977959 1 132521 390538 337575327 1 316335 474684 526850453 0 435763 471138 606059876 50177624 0 312002 475490 259400630 462536454 1 40877 438311 615049573 0 255210 326292 237983145 367545154 0 31631 41948 261803550 160274539 1 79703 82004 731043017 0 164183 483999 841504390 713955895 0 406915 443880 144158570 467241613 1 104305 229766 49883063 1 77917 80559 904455025 0 298282 369416 844679247 199307851 1 2981 489203 519906393 1 413175 486593 821569680 0 209240 346791 420625657 567694523 0 246378 312382 57865645 255336396 1 68670 209890 74670927 1 91598 492477 312307407 1 291070 405971 517920691 1 20112 24479 835546496 1 115145 295925 755042671 0 446480 489450 679545425 682407109 1 151078 211709 898562512 1 9615 244712 972321474 1 55169 182003 209157150 0 16364 305974 829508719 367924190 1 262154 441210 498940137 1 109832 490324 722414676 0 85920 118925 664119756 672267702 1 38589 373640 476442778 1 962 253723 180114552 0 2374 387816 867145709 924098381 0 319522 466631 755229770 331134197 0 141645 480044 658593077 432863259 0 270965 412935 32746334 970249545 1 199848 206930 624455355 1 39788 204501 638408352 1 449611 472272 102855183 1 238775 254247 550287708 0 218655 405150 282523457 254638595 1 140866 332627 742012186 0 73210 486602 528598062 849874847 0 85477 473605 953857579 715555944 0 203361 414200 470716415 193965070 1 81962 486549 37471918 0 210058 474447 120238963 489638580 0 315673 380307 154910386 525888744 1 40739 269375 868919404 0 78567 423757 20583398 894802180 0 262354 465393 379575921 485485132 0 44230 97357 365212594 98456174 1 166646 332045 68841521 1 16767 60407 324143563 0 48626 89137 599496279 119529719 1 98879 490849 831817871 0 290805 439919 945154400 420983203 0 485811 499527 791430161 8413931 0 11243 228649 436659914 804079885 0 311090 335378 623967317 990616199 1 271356 393096 548619776 1 423806 474849 636707267 0 139043 385892 536893435 801528478 1 16797 355228 924202386 1 329441 410379 960600990 1 35550 167065 70567278 1 60659 226728 851197047 0 225371 267776 922055310 437619896 1 418878 475296 232571032 0 149943 286547 371975782 720475953 0 115876 407363 772348451 978622097 1 227997 440154 860660934 0 56083 429057 910509278 660725567 0 156510 362365 298754329 102023728 0 58180 135083 568378879 873552479 0 183153 442778 175815434 527039923 0 352077 440865 634507589 189827728 1 288723 356206 205212075 0 49732 360983 65687935 179005529 0 28786 148349 882251293 417953302 1 156228 270300 426351619 0 148324 356870 839730303 99725889 1 68939 212262 761591387 0 151954 301327 583751302 313791241 0 128270 434047 265538101 118686050 0 204060 471117 811105655 967289624 0 280286 362681 563198248 735284484 0 90477 356364 77711730 211446027 1 122018 484052 212137855 1 40954 43608 580722157 0 266970 331610 368721185 150855778 0 178632 336725 596050901 215654388 0 73464 76734 533178762 809943416 1 74499 198180 499542747 1 325863 400544 458649610 0 202835 468947 741482014 500502989 1 375904 420269 421899550 0 191135 304780 211400099 628780570 1 123754 295684 397405978 1 135027 229773 575876309 1 35559 304228 239081500 1 85389 379084 772648118 1 415580 484256 729766168 1 240061 496547 32488893 0 106121 145299 950932446 251709991 1 195041 371243 7042757 0 117763 230772 661894453 845437766 1 85075 468127 994103429 0 331059 346445 604787763 293503738 1 43949 78811 768935440 0 99594 287686 357149086 49177703 1 38472 397276 857941966 0 194272 486971 814090190 962945773 0 73768 104413 377329621 527777887 1 95345 318294 399965002 0 184831 387469 311295986 601029261 1 132542 168838 126003675 1 272374 278393 112109788 1 18059 422635 657264536 0 188507 455189 991444308 109373840 0 282932 415492 141417544 525845595 0 82176 227183 51209036 360107108 0 40926 115890 138036324 890501217 0 5087 332404 864446862 471718227 0 205120 288034 515101088 753907116 1 129954 267754 885461591 1 323931 387463 515803141 0 442699 455870 127508145 309431784 0 44185 74324 689480304 566080998 0 37054 468803 35581555 317679668 0 91198 219294 569803712 78580595 1 77658 321623 92739625 0 41018 205241 636797988 18711407 1 210449 281565 606624300 1 275065 393755 249921479 0 26614 236028 525394186 70769544 1 61882 240738 939147472 1 331734 392592 71350397 0 200700 447304 452903312 797284848 1 233863 343162 470866608 0 260439 279721 692109717 190878459 1 181764 408409 839320575 1 20622 456524 267392924 1 255095 318983 537271530 1 23742 154888 622432630 1 179375 274543 383482643 0 120647 313243 463589357 98862017 1 345715 372203 307769188 0 23438 84328 580409191 353515380 1 263439 423510 119335177 1 107614 436496 326047221 0 26102 395387 687414779 445568597 0 177166 474815 880017113 197550487 0 115018 128985 797218990 769260365 0 69802 426454 427645482 930476455 1 31348 259790 719201453 0 46558 403081 96048872 665955934 1 5129 221228 253448598 0 90705 137202 561972528 759175350 0 121868 289277 436077694 216027344 1 297104 463166 938091399 0 32094 479045 220273949 368022870 0 156099 382342 890875783 663146071 1 56164 233857 317526303 1 245354 455404 280406519 0 8750 290183 787962875 491824917 1 119445 411840 981249713 1 127473 415188 112485254 1 99787 435804 200293036 0 64342 359244 753133510 259063314 1 10740 91766 544124251 1 110339 404938 743108227 1 133566 204047 32439215 1 68522 367531 166827808 1 342065 422987 324730488 0 220398 422602 963383769 43601213 1 328424 341799 189227421 1 140266 444573 967227948 1 130976 460583 664605168 1 125062 475703 494893659 1 405942 498807 559065128 0 20323 468929 503372865 420778473 0 171333 322454 806571761 146808361 1 166455 262326 974300870 1 309597 396586 675594667 1 261047 456022 977042924 1 79644 452441 615439815 1 98201 166220 236862060 1 205366 298194 730378945 1 158336 325753 833887915 1 129364 160694 280651480 0 300490 353093 794392194 870960171 0 147604 324786 450557034 405415320 1 46541 404667 52520642 0 137943 454851 793127928 52827394 1 68502 172439 596691546 0 84169 249743 362084013 612520854 0 267912 289190 794200173 417127866 0 311471 498895 209507900 677643143 0 67779 254286 353645677 318846722 1 469926 476034 4667698 1 276655 440860 129972454 1 109099 204886 282228753 0 50985 201760 115873132 599077764 1 53504 283800 431395884 1 226585 342590 148631974 0 169180 426051 715157655 492419190 1 13433 417639 77010042 0 415 244172 133207122 960215051 1 98780 197737 867573888 1 224414 311289 319361143 0 217261 453016 29210861 666841835 0 123989 281095 496196167 28386488 1 145751 431876 178138948 1 208075 218794 114135620 1 48587 88470 970210630 0 160463 405350 784136181 19531820 1 81665 230269 726584975 0 268991 416498 634192999 613058429 1 122155 189240 243464300 0 37915 432827 858753358 346531340 1 56966 346777 765532117 1 303707 318857 410335485 0 146892 189023 722866648 299168555 1 210334 244275 462878337 1 312520 455965 595084413 0 11424 452706 922241749 965088118 1 308897 470283 964104484 0 141827 296167 368064694 355565901 1 214781 410669 458809823 1 146366 446478 443767746 1 79059 465621 273215858 0 201393 401486 985541284 354806439 0 136030 153611 873234072 493931173 0 174999 238959 330632893 115294485 0 391445 483235 508818563 963925165 0 123086 454109 323494342 244340235 0 41488 243892 312565594 7789337 0 285698 417892 128906291 37446751 1 214383 477786 170572142 1 26493 68850 23051923 0 87099 472365 562730721 149488569 1 291493 495527 442447169 0 391905 395820 763281232 138113770 1 293957 376992 186308822 1 18229 381769 680407763 1 4499 248298 610028791 0 357770 440699 869129878 16519464 1 97 9845 519436864 1 415166 496818 394208070 1 113462 302643 113874031 0 50557 424131 207059406 955762857 0 168613 390564 825280813 847318545 0 89554 238992 98086960 626138658 0 381288 480725 116185946 970274273 1 145477 307202 887661369 0 188643 378238 179867871 911697986 1 273664 353375 159700934 0 55040 358597 271126714 681481117 1 122100 392209 962280260 0 58312 401258 703084723 88777041 0 265909 396434 108783920 364952347 0 333472 405826 515316468 126188647 0 109203 349531 134817296 388315839 1 94096 224737 379914707 1 448106 480645 808718485 1 54221 71282 471825140 1 103766 285576 840711311 0 48555 252107 227894528 910504521 1 248349 395657 334855090 1 254719 310561 198096324 0 225906 256967 977141135 242052649 0 96741 351746 448866816 889154184 1 126380 450585 142844043 0 33124 221895 635107135 520975575 0 124089 260833 182102785 680859980 1 8921 432858 113671840 1 324348 366300 95121759 1 121052 213933 622108716 1 170941 178082 400206653 0 265032 279160 257359131 721624789 0 199031 286890 216779845 621411086 1 70521 424759 829681728 1 381239 427466 580985344 1 334216 413191 408651698 1 30152 189096 175498491 1 151215 380388 916441457 1 166912 298057 114861675 0 25447 43056 851140965 750736473 1 128271 371527 441534583 1 299041 418241 179154085 0 156905 280958 711382598 516155251 0 76128 365111 437515366 487900935 1 120358 163682 562283023 1 62489 327104 920018122 1 125548 493572 718295961 1 73919 416175 362742103 1 17799 91830 642568013 1 183085 204896 220538020 0 50508 102075 306296184 451710962 0 185132 351743 938478525 529766565 1 13258 240167 779153478 0 167356 404757 238054832 579796323 0 421525 456790 991331689 771487515 1 92148 163059 829750217 0 178302 283996 343916727 856591034 1 318642 452145 889926351 0 35714 269739 745558453 125284604 1 12579 305685 171201989 0 267936 310671 259298183 851599435 0 383109 384811 619578775 209339286 1 70773 84933 118063925 0 111838 248568 564730460 356966756 0 203668 484397 667040489 681307142 0 16364 377522 121425171 816676171 0 70918 87912 775678208 750863410 1 398921 494337 269434148 1 152591 270416 26842906 1 209512 306288 372500460 0 169496 361412 488236197 68051246 0 79342 357103 89631833 246668342 0 389899 478006 865563419 905658975 0 219546 278324 695665831 884988280 0 68881 210671 23671688 634682957 0 32338 44719 62839023 578135246 1 150995 198654 581779790 1 182718 203448 749748008 1 94076 488516 892441974 1 57951 333552 697771536 0 145449 239511 865831609 858687162 0 486835 487305 511275860 824299470 1 278997 378275 803949658 1 120679 273491 65724407 1 76017 145109 810813677 1 56767 297291 57886707 1 86797 208683 532560670 1 110431 180156 959748334 0 98925 250196 621934858 439363737 1 292114 293442 918936015 0 263793 486951 457886151 395151250 0 217532 348441 394400342 812639941 0 414633 431124 284442964 421840260 0 10463 110329 631888024 156793566 1 16523 399133 533054971 1 62053 246744 622407994 0 5723 195450 746324055 55456757 1 370023 405680 973352464 0 342931 466319 400184385 190221252 0 326586 449847 632720367 203872958 1 263974 386631 359429537 0 138030 226883 149097716 406646103 0 285357 483522 627212770 326251776 0 116226 333212 295717130 405173878 0 203826 449486 725317658 657030952 0 35105 448694 503199897 405311194 1 122590 250170 766337298 1 1592 149466 363902662 1 108725 356187 528012481 1 22749 74768 746641969 1 20942 213144 59544296 1 61586 153753 705809712 1 374270 396492 777633608 1 170464 449406 723932117 1 22168 109218 695127254 0 437690 440119 617452076 212875833 1 248427 360637 347668183 1 247971 435150 896029103 0 302728 342843 923486751 957348817 1 248061 269158 833279338 0 133665 147886 102979934 34683507 0 96697 217216 602589702 982439013 0 238670 275278 261111224 311779143 1 14656 301145 316771112 0 166556 343113 552381668 177465511 1 185224 468038 477839236 0 325766 339897 148580176 361447639 1 235977 317657 629122023 0 174539 498807 585535571 175536723 0 11178 190334 382891001 644081253 1 278780 311292 225694313 0 382517 441161 495697572 744880412 0 17572 106115 716731569 409858534 0 177162 297209 539872231 959421334 1 310752 446508 179500170 1 154781 486824 443430603 0 94147 460757 136603420 786134611 1 66791 87509 583806867 0 42865 421692 629617388 246080323 1 112164 475202 366664722 0 240021 376682 322577858 929124751 1 327581 375345 606999353 1 222295 492272 585139203 1 113667 246772 765766558 0 253027 485598 153001816 756759832 0 282252 410808 73207786 331974018 1 61223 71056 527160730 0 347225 379618 299902467 406607223 1 466306 496569 425493820 1 12903 457420 745051054 0 188777 289917 146549646 938855655 0 224997 398994 116804625 689588902 1 262266 429157 911660870 0 211662 426026 86025943 97219899 0 23947 124949 953753081 30297951 1 132037 333465 847377688 0 277137 385787 393655628 238731416 1 13692 487716 934300757 0 214315 414625 838143354 121679687 1 111752 198127 241749802 1 107004 350135 330822148 0 54346 473772 839211607 410700811 1 91074 284102 122576127 0 115629 432118 891006340 591557164 0 1512 344879 129946327 231083653 1 184481 344789 71613082 0 202923 402516 924430366 433750807 0 364175 494424 182369899 263058992 0 14822 417609 695280521 891727803 1 92487 349478 145548744 1 254105 365067 685632138 1 231000 448331 977203879 0 5005 369734 5069910 995636270 1 150935 359651 575455629 0 330915 426255 238083688 403918455 0 255194 377194 638059091 796991674 1 44180 64000 550310936 0 106739 294474 752453526 686138525 1 106726 310570 940017028 0 288890 386888 69380606 10192836 1 18179 426369 433933861 0 348096 476102 625557333 732241448 0 124865 234859 519268030 588514409 0 43978 269116 706764861 108001487 1 380835 431402 382668357 1 322854 469428 847753975 1 64792 451164 218975697 0 326433 380026 954386369 609525204 1 436693 474724 124251837 0 28307 81754 419155376 175966452 1 113734 127371 288607523 0 211639 437249 539704251 484999757 1 8467 264275 588888227 1 345206 346960 287246003 1 179280 201252 2494518 1 95777 266990 593816365 0 104334 230834 257902267 621834057 0 160150 365122 979697784 105303125 0 338116 419363 409030619 553050842 0 82766 313776 734432172 995116120 1 110546 325878 146067108 1 29980 118834 872481153 0 194199 485600 690563830 748439068 1 35748 61866 518465272 1 2208 473995 260686104 0 226590 497245 411645961 434073997 0 33810 349344 319018076 964248406 0 10919 240735 604772041 52835663 1 275713 303563 70289706 1 178997 451964 511152288 0 130221 329849 468856159 28411104 1 68032 489776 290997616 0 290956 470059 164626299 435822019 0 282884 400231 47209996 482897828 1 436526 465763 765414309 1 173378 271754 691094485 0 103663 409300 423408633 399241258 1 358964 433359 436932751 1 4484 107913 783380406 0 9649 160282 573696650 696377768 0 104223 386886 539233971 270899878 1 292767 407391 753156124 0 109401 369519 917159934 138883683 0 131412 347510 925022347 434437134 0 332596 414872 72056007 25805394 0 104450 116188 330166425 861565930 0 46552 339787 108865811 104926410 1 289674 487894 388761723 1 288181 377246 18278609 0 43675 256872 223881193 724894855 0 222617 489496 324677173 697092634 0 423943 471274 99681181 359612545 0 64078 431506 432315486 136745832 1 297943 491861 205012104 1 127531 266544 189401451 1 268971 365163 358897436 1 270594 375364 977292717 1 358852 464469 26034699 1 94061 460438 732187422 1 455644 469843 657747115 1 97361 353734 797771907 1 117273 395130 482674177 1 452818 496700 163782119 1 130447 226051 822648909 1 150868 252738 753793208 0 205664 281349 720865565 955232890 0 205988 221911 681923105 935865204 1 52924 87640 520636770 1 312620 325647 326531454 0 269875 292490 498502159 853000981 0 106786 468988 661964357 12578882 1 53870 123650 130340484 0 166689 309034 736840386 414397 1 161085 241782 759467051 0 132417 200456 872215047 680223930 1 77753 183079 2210728 0 36929 385937 961262554 856622990 1 88636 277527 329431931 1 15928 208374 672630282 1 329577 366308 883873893 0 291135 414667 838959796 3366266 0 119642 399762 102414065 436617190 1 769 333863 649511226 1 190260 201681 886258163 1 240164 382583 804924851 0 182061 392274 446301861 715909791 0 341481 375596 852985207 821799594 0 357576 489882 985363667 808740307 1 104798 293247 491435412 0 238057 495757 647352953 543529428 0 358373 493613 747466593 598867133 1 284019 342535 922828003 0 57810 417461 321895188 753629643 0 16921 484918 774753780 852178409 0 181719 232026 360868810 897691897 0 14256 90265 275756476 888806951 1 33083 293895 618496758 0 151980 298040 812431768 820888948 1 165219 226329 185717340 1 54599 67125 314280303 1 81662 468483 735839122 1 266771 464438 98022178 0 358659 478289 450011370 424123027 1 391366 392733 619144384 0 196939 386367 868011056 42836021 1 208973 311801 429475709 0 46158 398353 274065466 683208287 1 13920 318668 974193426 0 347905 387028 972679574 725229278 0 55957 140469 762691925 525961211 1 202377 480148 10050310 1 3408 169606 588428433 1 139999 395154 760915284 1 177409 229244 55543631 0 78685 255501 908774920 481522033 0 74489 408340 675336202 643518402 0 26757 230209 43917290 742515002 0 21555 466464 101595025 467263119 0 111184 219110 103111210 800701119 1 354206 440318 112501834 1 165441 221326 163550973 0 188570 487784 134021448 32456330 0 174547 407219 949180377 982692042 1 294714 404139 579046513 1 10453 482850 42796962 1 208385 432734 610739925 0 366139 463652 170932746 366503874 0 75349 262748 474319743 590107966 1 46888 80751 813571414 0 117524 165050 950579150 327433497 0 147585 430748 284284003 488188187 0 158410 222623 161375913 170611984 0 441775 464533 384528681 841528877 1 98579 235551 825301541 0 123068 493572 767803346 147955047 0 44593 293245 755205325 496990128 1 467154 484542 19672991 0 223907 325029 809336091 142107030 1 18092 173327 13647781 1 222426 266671 48027741 0 421355 427875 746302747 968948527 0 245474 277853 38547498 314684184 0 295059 395659 700924051 432924231 0 260408 347711 990948093 738486676 1 260098 263805 814385635 1 218294 335783 298298380 1 160090 362099 247160939 0 216863 439319 807033061 747950777 0 342320 392390 222348590 872625282 1 92369 374040 922143661 1 179738 301410 511270869 0 99085 424687 839072567 317496336 0 115919 389928 847864549 592396205 1 138889 152686 662910206 1 18724 103548 778489634 1 35525 433409 563930219 0 11280 478154 791583680 481255069 1 88016 440527 707480876 1 79689 347997 24744852 0 264064 329183 29569218 596636811 0 64916 267654 132774195 588685243 1 61637 285984 226647613 0 274554 291820 839097727 933756401 1 95715 447481 877125818 0 166120 408669 760440866 653227369 1 200016 317453 966209040 0 24332 358510 832095624 120162727 0 48564 372952 142103616 323632798 0 65380 74429 809961041 118052769 0 183406 209674 938772129 352643124 0 79855 171051 929754580 141521494 1 358368 396756 210885498 1 292546 330742 908303045 1 113868 228333 296983158 0 170778 433336 864152903 533166619 1 68556 293798 532747154 0 357188 430976 373265649 441410874 1 56135 420984 149570252 0 5174 350559 496141826 793371191 0 210014 307235 935102094 964780846 1 162750 418990 746559490 1 466431 484750 123006925 0 169917 178508 395018830 728644753 0 57770 404186 322300610 102212193 1 33185 130267 286510684 1 41478 238485 741721647 1 6521 475541 487187060 0 94849 315880 42102704 83266348 0 404335 438339 383408874 733429420 0 352698 412527 766449490 598856447 0 278606 279887 161135729 132740605 1 139559 479469 831510006 1 222163 414123 946748131 0 163743 419559 438393359 834994112 1 64795 474850 303115833 1 252523 290400 830625958 1 93396 116874 963371886 1 392747 475376 162611775 1 205667 445692 437153169 0 45718 332921 953731739 955137027 1 5179 341120 434630664 1 296617 364461 928846446 0 17448 439677 195138630 877015798 1 274829 460445 265795210 1 197297 487999 840948771 0 62691 99150 849518814 126909894 1 179278 388060 645099314 1 388747 443668 711906619 0 65189 486001 117893061 407409629 0 134329 343894 464758157 36131500 1 287942 495988 908728939 0 187705 317373 635608136 198668316 1 93513 401713 22664035 0 106944 234955 949399836 591418441 0 155408 411410 527742944 522153213 1 1634 334822 721873724 1 190229 313405 487414546 1 147759 183368 915818666 1 24707 96043 15354480 1 9772 162123 161440758 1 234275 282391 77059350 1 112249 332272 890452781 1 147902 465100 656038424 1 298547 315758 552552811 1 88585 170675 208077089 0 81918 133250 426665458 616635423 0 20658 368743 113054436 732776050 1 163289 414373 932739801 1 274761 420868 921831543 1 6539 252658 304875461 0 143254 293020 317174218 402887326 0 97341 405356 806594102 794389285 1 313774 399853 667302791 1 157537 262421 256954917 0 110640 332157 464233588 649590618 0 263667 298764 894567332 242928012 1 24235 408057 650727105 0 20646 407880 347271647 789607338 1 260180 308978 302376170 0 88117 395049 821334253 329663433 1 11400 434553 638312784 0 332806 494391 457507989 587012320 1 16545 83565 934949976 0 29553 157618 167885747 967387148 1 231115 295788 134133318 1 293754 498356 509487523 1 351398 474731 703868979 0 58549 489214 661370019 860616278 1 332730 409007 617923178 1 275776 471354 105027739 0 287213 320506 391918988 991040235 0 89072 225384 275384068 569988839 1 301254 472374 944809540 0 96132 332122 913928523 518100291 0 355109 485205 492675043 505806036 1 64101 336507 262757313 1 30188 130392 347587117 0 86338 197225 616248163 447752650 0 22234 399821 163865867 972045025 0 265962 272869 713220677 871020854 0 68714 347310 285100397 196108500 1 53693 368750 691873450 0 33189 451851 595548570 979158640 0 31884 256719 858239997 104940277 0 280067 301449 316675484 224692538 0 309437 377970 656070505 833073590 1 245469 248525 106463166 0 399566 497255 51038486 225558859 1 393361 449347 658774750 0 260418 365793 876416916 452057375 0 4004 72884 494927267 844422755 1 28480 480164 76575296 1 260345 306342 47809218 0 310261 337983 9217461 970873409 0 223816 474366 425465900 876726561 1 249644 328840 305551351 0 10447 213587 897169243 938769965 1 158288 460703 835537855 0 76873 286379 413930704 139666744 1 65365 252373 359779917 1 284337 421023 632653426 0 6965 153418 296384138 705126562 0 163510 401182 664226854 308844122 1 131593 276362 688463502 1 30355 220450 642038105 1 238999 262777 764894925 0 164856 249872 202492013 41548469 1 48652 374096 766512443 0 401397 414149 134065470 752428667 0 57009 358247 264334472 458459067 0 226506 232461 311454276 757100922 0 183816 231909 541291996 878599564 0 447625 475428 959206819 973147001 0 141081 432175 328765013 333021089 1 86246 299900 457325553 1 92024 342345 189533054 0 52774 84384 537654134 207688939 1 96868 161078 149446790 0 60818 95702 259186851 91487079 1 6259 230642 949938859 0 146757 488740 311326256 436350165 0 50012 336146 893164835 405733332 0 35007 298613 784949058 974178882 0 98812 413944 968494773 391840147 1 32229 115128 80814993 0 347905 415677 224831301 554350971 1 106226 399875 905122609 0 182249 383959 290272035 917311509 0 5496 211791 53109609 52481374 1 289713 448348 754018948 0 53895 455013 694546202 132314471 0 366501 422602 695325610 31840080 1 82006 395670 175311950 0 376099 434487 861465340 334526906 1 302029 480501 970470219 1 67074 432487 309535723 0 183878 377077 42037327 875846086 1 189311 303528 767919588 1 61610 237894 675009688 1 240341 403037 413206807 0 135256 458793 661949133 919328119 1 96257 370479 135112227 0 257754 454405 474281857 764800005 1 21207 369985 379078806 1 92580 497620 483286437 0 232360 496281 30559998 420754141 1 101657 363581 719030849 1 112303 457384 612339713 1 275104 347808 53984748 0 27129 283738 827210580 938468120 0 211048 461311 871633670 836567642 1 28099 179755 838086649 1 360458 454478 331570318 0 122129 278104 842868338 802119776 0 54350 345489 934610210 324903977 1 297776 304380 640792023 0 191962 247670 927684961 394451820 0 43157 392452 21071454 280555104 1 199261 201914 325988870 0 195789 479589 788943327 491599583 1 136137 442427 150895571 1 108064 360556 822246844 1 294593 365833 593815161 1 42794 480976 74574145 0 93209 482766 582586109 997192866 1 149758 369874 219735003 0 27858 307648 110931015 888939774 1 20731 399650 642502862 1 112941 201293 376204540 1 100666 493086 527105455 1 117462 478698 86668210 1 281930 376505 655804619 1 237686 402101 326877359 0 285712 307900 349425423 577984280 1 306581 398085 101967820 0 356907 483996 824494849 202015112 0 44686 205449 800518660 853383419 1 225620 376260 155219514 1 220584 273503 514010768 1 148579 168018 313697579 1 401974 427118 171921721 1 27402 488520 383470957 1 3457 87927 200078693 0 298927 424659 3531317 551093056 1 356087 383750 484552741 1 6756 294123 873980913 1 66820 470070 595275334 0 151367 304543 705328200 810780491 1 308331 326792 179854141 1 40179 214678 982982160 1 52021 86287 885246488 1 340880 492592 623764563 0 16288 309769 599743788 621223792 0 180807 308705 805732868 632908935 1 274820 315285 832623433 0 14568 424831 469618273 427777029 1 191955 393011 588071535 1 38478 206257 809301027 1 324463 427143 255897585 0 144372 457127 127608637 99385311 1 408319 409040 613569645 0 95116 470239 226949410 57479073 1 45528 120527 300242586 0 148994 498352 168412044 549591423 0 18080 207674 364553276 431092772 1 196929 342427 485660981 0 147746 449075 516823240 710524154 0 55309 269880 915417922 480078345 0 124078 234055 374981236 449405831 0 147308 220800 531636232 77226754 0 109867 213118 117838556 237927307 1 11619 403801 516451414 1 36535 138822 271599898 0 285039 301057 408245078 633077249 1 104736 127252 378975637 1 185919 295002 50731585 1 155757 346667 366313961 0 217722 277834 534851809 764008015 0 137602 200070 445150547 39051902 1 127196 405604 676520208 0 347314 427613 716046168 153383032 1 270416 390390 243232494 1 274944 297622 798262965 1 328953 373796 69560595 0 8340 82273 708893169 281564235 0 101573 201122 449762596 143090770 1 76840 496808 235938907 0 88726 210381 745252081 722997948 1 283915 447196 464932613 0 162533 184528 71807048 150139203 0 30646 162291 137230597 779836341 1 138969 478297 911018701 0 84922 141774 425794889 793502438 1 39261 290069 43741049 0 44215 321603 176159683 371915480 1 231379 324221 737749840 0 59114 90693 885589867 562418097 0 21730 490871 901086701 312554218 0 52820 210882 951750843 752973978 1 400899 449915 124226451 1 64717 227544 716394030 1 311206 369292 72966870 1 102509 420590 705464653 1 232186 473186 111866091 1 178928 264904 639405956 0 289509 341819 841953206 778301657 0 215996 490095 960059184 462254886 1 278066 470630 963727294 0 124414 273338 917332859 305982580 1 8541 480012 887389744 0 124450 380052 652394780 806909304 0 38681 171240 860884181 69169763 1 6044 176917 775808130 1 119415 144645 291869701 1 183656 387975 223857469 1 41095 287385 506438485 1 160716 331037 269725926 0 234725 251235 624396608 408866349 0 227207 363805 159693164 716082612 0 43674 178367 635931959 781024160 1 310351 380566 232655043 0 26284 436737 483899231 872399882 0 123840 479105 150216739 160642489 0 122618 174633 866579127 388664830 1 107157 332973 38873983 1 268271 304068 152482329 0 74151 81691 453842673 3664252 1 230868 389003 387341954 0 286329 376574 859048466 821876628 0 279278 454167 982371696 276177617 1 277846 351558 276879742 1 132663 139103 931148169 1 123484 426930 420171325 1 112510 312329 353633980 1 197982 243511 840543361 0 304712 490209 840900909 173375861 0 193761 461359 167388801 5678882 1 32611 464161 710596168 1 94380 245302 475807602 1 24830 315652 750194998 1 184105 359488 905891097 0 143605 476159 686217341 113442897 0 376802 481232 874751326 710755394 0 167170 393400 855995355 105307260 0 128318 229036 116530738 444144870 1 189247 297690 646322228 0 16676 306913 656078650 38360082 1 154156 298634 100394156 1 17786 19762 876809690 1 220675 483454 610793738 1 35757 37033 387846767 1 61338 410416 242250398 0 196993 201413 965301408 776317320 0 69077 228630 50156777 186215597 1 40316 277956 13285555 0 137595 306901 161770501 350921847 0 171876 222632 279169734 780176220 0 350472 354891 675358418 301501515 1 47811 266641 211799712 1 88340 141203 457858424 0 20654 160185 849949834 613451333 0 95691 487781 36717184 272316811 0 28374 117279 179730829 963309358 1 177990 489296 179513833 1 46384 383931 509685490 0 267238 303146 640696673 303318657 1 73103 423515 884840490 1 90997 296107 135913837 0 105083 256640 394093629 741312985 1 207084 288256 727992392 0 93027 468295 155375517 434790126 1 42771 43510 692368474 0 89031 190594 536276882 490846324 0 32929 435092 750912585 364441400 0 200064 220573 110614719 13861385 0 320730 443506 882886356 730730423 1 100991 440968 320193339 0 235729 302163 64331157 926158845 1 28612 131080 522242139 0 142340 428300 166429920 200979754 0 172175 232974 180379831 203284635 1 40491 222562 365423340 0 434361 450173 346268401 369320340 0 196278 285293 579417452 6831148 0 91598 225473 625356741 197517488 0 73767 205651 230405907 920663346 1 165008 223895 329631200 1 120049 458367 962239595 1 182782 381226 202663166 1 68493 260999 756805920 0 164563 420726 755713698 631918690 0 160814 490052 47503889 48270455 0 188822 205682 347779896 785233283 0 224200 461876 120695727 581315040 0 270615 413315 854207455 525720117 0 88249 151003 926619693 847022704 1 61566 483258 389877094 0 27097 183653 545747265 387484535 1 123141 350957 50772465 1 276911 386967 647048910 1 36886 330672 6115031 1 415611 478560 372910723 1 142854 407046 466438747 1 40731 242219 128415470 0 59516 409578 683752805 202484001 1 270467 290611 253155743 0 22591 260011 533537193 848198749 1 192170 266030 439604894 0 59256 356854 130369085 57185961 0 195163 357587 822862886 310009516 0 228187 318619 445770601 852596044 1 303291 491989 903881305 0 348960 364878 537945140 376568963 0 236554 496759 646332164 573808007 1 285360 410135 440837609 1 99349 256770 248913384 0 222060 426592 264088101 889481101 0 258406 296696 509921077 688489287 1 24019 164015 787400336 0 127121 469565 185045313 373036946 0 306899 468103 139337506 441804509 1 180930 431106 669038997 1 141499 268563 261123791 0 134905 277215 180415458 467080489 1 118770 155044 364285707 1 61072 329507 128080354 0 315657 400709 210585930 106037267 1 154714 422148 222132550 0 10476 27082 602757818 901648659 1 37874 191875 935634520 1 226005 392448 640924906 0 80453 424090 205756132 412088144 1 248965 385431 456002692 1 34378 62147 337046626 0 43454 165853 146199746 305017923 1 26593 35900 937707800 0 177374 240158 87955280 152756932 1 316523 409545 194875232 0 75979 195642 245975230 595553849 1 141204 443483 925242208 0 156438 341464 266492129 658635919 1 4991 220523 984612839 1 1820 54021 279234311 1 50538 174648 68720885 1 196522 210909 353830252 0 338653 441194 323946073 353360622 0 269284 306131 523215222 884396977 0 245932 255382 81922864 709542183 1 24925 293848 673146141 1 34293 202091 911179340 0 123358 369178 914652464 785373277 1 262882 383801 806281839 1 157966 182878 851109739 1 142456 177729 916384985 1 155506 450232 92202550 0 443512 470550 510311261 33950897 0 228885 394055 417022777 933962071 0 324782 496197 735088435 372084375 1 147554 448316 129573653 0 427973 445083 427583929 321692038 0 106442 317175 854081346 864335003 1 235094 370934 933290852 1 168045 296260 686397747 1 92380 147088 413912453 0 272783 344467 579970693 676812303 1 45844 137807 477838734 1 14884 323776 380588591 0 231881 458281 760032373 520351213 0 29913 284852 475641602 201706493 1 74018 334990 16665411 0 249014 255953 374027545 594297386 1 133452 495217 493429397 0 129360 426885 985741554 11722954 1 203388 363522 676870590 1 204397 359286 978148977 0 104523 235312 421869485 609751361 1 164715 259572 877917828 0 331791 401507 984599320 436345712 1 334308 465468 898238143 0 427039 441157 641338544 567779239 1 34760 96846 322422572 0 65966 223590 516792847 761666686 0 249166 434068 562211800 983057114 0 325537 462240 696196075 690945116 0 176319 476030 380757116 954597561 1 273635 275824 644761349 1 78510 127659 313565883 0 137644 422658 374110660 577230213 1 83766 395267 749433972 0 261842 310246 29918797 683586895 1 350349 413690 426532629 1 77932 242111 534664278 1 187367 419352 879553228 0 199653 247251 727356477 809261948 1 99137 380686 966346228 1 228034 452620 222704127 0 162280 213027 818626804 566526253 0 356794 439389 90515869 135603553 0 441774 444476 146864193 823510464 1 15651 299186 77817352 1 270087 351800 723136410 0 110739 456958 827949883 511182349 1 166402 496752 977915302 0 300779 447729 736580151 349127864 1 290683 438443 511297877 1 10906 24867 409211514 1 42174 77683 522719786 0 38462 251768 300108839 120444503 1 82957 240176 389055953 1 140550 398565 6571978 1 240994 244418 344705675 0 194417 410450 213038571 847293694 1 44633 413301 311443593 1 172293 388750 702975466 1 36471 70989 759757237 1 219059 429125 119547484 1 123875 177922 843211359 0 57097 306133 355268168 324348552 1 142836 254899 93926005 1 209158 291492 986265307 0 159625 395886 530308862 364615437 0 317323 495368 71365573 627079459 0 213341 276366 439008950 381858585 0 157733 339295 402313348 665992183 1 178270 378839 761005742 1 269793 361158 593769189 0 409675 456718 305133061 859234021 0 185726 460926 50883698 659179914 1 177567 459990 829687972 1 140231 360738 275466447 0 135228 344336 406383525 330965084 1 315697 449501 913204206 0 42992 121581 184245313 830738370 0 337768 377571 780827404 688249711 1 139208 206649 166721128 1 81214 199293 98990372 1 287952 366520 54840293 0 70239 345791 130036859 39063776 0 173443 373427 355514661 82821655 0 22359 354572 669392118 286991292 0 59860 418650 297808025 943371999 1 338757 381637 928434959 1 177954 253562 932373087 1 3757 11417 54496214 1 65137 305497 471008773 1 423473 442869 622597564 1 156390 366009 626419603 0 168839 459055 621231787 198688098 1 229842 400743 139230796 1 13981 466185 624062754 1 4421 80423 45547916 0 98730 469477 922629764 513315347 0 27418 36142 288223742 654365157 0 246520 399687 516111634 245158326 0 82884 448462 156497190 222352531 0 32490 143779 215551197 379045762 0 42778 408118 210824162 516109621 1 372341 481281 107714355 1 46971 431170 194684951 1 183479 386697 653141725 0 246837 441042 20075393 766826553 0 151894 371455 339996945 57951987 0 234406 375280 139003313 594629855 0 297928 416992 642372542 156179898 0 379495 390329 533855285 994107982 1 241462 410906 7105664 0 35596 181306 753653950 658336090 1 165156 171315 540060594 0 128313 404547 206983844 582676076 1 147298 361593 612705344 0 178450 483671 976361694 407903695 1 237016 404023 489691853 1 143249 404914 290851659 1 89450 327617 401167887 1 84895 443729 482393492 1 15578 233940 780911595 0 345425 431588 247384750 760574285 0 127772 325845 82821714 299672162 0 11712 481407 183564291 168576495 1 157473 482390 255692936 0 29743 36723 209329190 631773266 1 312495 389247 909587230 1 363109 399080 766878586 0 256462 332350 565646793 693114152 1 310353 406905 118504562 0 24100 377632 694252671 247792505 0 291757 414257 62708169 489232469 1 287050 327070 849109043 0 131604 207650 53913263 610076749 1 240689 307780 376211732 0 227381 346863 464264633 66671870 0 6023 209087 907990539 368079566 0 224002 449076 184582576 801373882 0 336903 394984 705325926 377314887 0 144140 408249 125759177 90995003 1 223883 274779 720648392 1 77710 302356 333230685 1 3948 316612 196782247 0 233847 337539 570066485 116418961 0 115803 226576 157587032 123366307 0 107361 227517 547607120 873580794 1 222181 305722 147403686 1 300590 499981 221230750 1 59936 391273 428873576 0 253449 342934 168364682 535640290 1 210990 311643 654295637 0 25124 25380 77207413 15578949 0 111883 459552 183044027 730412942 0 147921 173502 785248247 311838231 1 258845 321895 647975775 0 128235 180692 355073640 342965577 1 11306 187904 20945528 0 73178 440227 458300308 16767315 0 35135 423729 162217486 395574937 0 143922 292306 901797769 847432389 0 390328 467727 610341772 479911648 1 19419 419389 450427143 1 95753 230778 877234026 0 173246 273620 112402203 178113768 1 156008 225259 248088418 0 64480 270488 639241373 493132921 1 85877 229058 744769947 0 455732 483522 893385990 438934479 1 112754 229428 93763405 1 433348 461829 106491199 0 15372 247699 426591609 241412329 1 210388 491469 905753279 0 438620 471692 515719014 253410776 1 328936 332619 481441322 1 74614 138998 811644829 1 262635 458300 450895833 0 206400 309719 121771954 219343530 0 325160 346493 185106330 794820304 0 9791 498560 336795210 556534706 0 492000 496690 352911281 112147229 0 283761 495268 392806669 617629978 1 65489 211245 447783795 1 127158 302525 202132332 1 63591 139110 256332804 0 13154 454626 612110239 367192372 0 96866 312336 684988372 998112759 1 6902 432517 893998501 1 47753 223899 596504354 1 215871 348358 474150139 1 326732 469468 257526308 1 196488 304116 437262309 1 109572 204770 932270991 1 405669 448796 851408998 1 451347 477179 203982551 0 166135 215782 523854709 563863955 0 117900 121123 54796308 962059047 1 236192 362455 547828479 1 322087 499864 427271809 1 3148 53261 379627257 0 61289 237678 99445142 529296177 0 128226 206192 517894582 610228140 1 163575 398077 328069443 0 325347 452813 231673774 29438103 0 37885 229506 813710052 86615418 0 388483 411637 428701746 3449074 0 151567 278587 929227413 301419560 0 331765 487260 667834197 993314160 0 271879 487905 671470466 972156019 1 221612 333451 497134365 0 56480 247687 496430868 324546762 1 196860 373922 790196407 1 98349 258206 439357190 0 295285 425283 276330811 345281212 1 53500 237482 767106070 0 362513 424353 231229071 236966134 0 6386 396030 952172821 636725145 1 38538 151046 232348963 1 135947 232056 323662301 0 55363 278118 128549703 210972871 1 191336 386145 918675993 0 40586 102080 902691802 54392751 0 40003 403388 15865934 7693994 0 208555 219749 130655477 508721981 0 67068 89565 47171242 987523717 1 31229 285898 333840103 0 379821 484198 427465740 741750280 0 195299 496291 73588582 387426310 0 27006 421880 745814139 688224569 0 25744 315002 516302889 155579759 0 294000 418944 948911994 205419772 0 128576 422312 43552261 77241417 1 232362 412344 89900489 1 193859 327115 621486960 0 98576 133279 710739198 626205369 0 140584 163559 728212835 226092212 0 231684 495325 310920768 260956875 0 10982 205643 870326527 932982647 0 210681 357829 514791383 699537379 0 108653 207475 547183989 471998334 1 144870 468263 736595185 1 114634 460124 752789005 1 33784 83044 773166057 1 351677 461714 288148586 1 224894 232718 182113225 0 30980 313066 579232457 355819114 0 294399 416272 134854811 580661010 0 30206 442460 249865479 373692764 0 272975 329498 507317187 144675452 1 4322 375324 330153931 0 405228 413878 594228990 290832618 0 204022 240134 196435426 737332447 0 78095 156918 419755181 480129865 0 78523 464398 318182854 760422157 1 52018 379236 963346743 1 110311 334871 448178972 0 7855 309598 403034629 917786077 1 271556 471923 960766771 0 193934 194888 790734715 452973625 1 243767 308937 371289382 0 30183 31127 525385224 450199272 0 320554 481789 391532312 193011328 1 88395 334212 571755173 1 40071 419941 337931301 0 44872 288226 347637974 599833979 1 399652 459923 422565186 0 141553 474053 775452 266987891 1 417209 462318 182144097 0 190759 276867 834503912 52058968 1 130846 362864 267367927 0 36409 458271 219708054 3146887 0 145066 149910 124001648 454861101 0 345390 390859 49441559 412226074 0 56890 499089 111910769 121251756 1 161463 171891 329606700 0 217243 487803 895961498 204480156 0 252235 497202 257354948 21104426 0 135941 357309 64686296 837277628 1 357546 449183 836198304 0 7311 67732 433088873 441299079 1 250138 334434 803465943 1 3144 382870 427639523 1 178803 264574 349887053 1 96231 419386 671604676 1 109071 433690 958484902 0 47232 428473 676968126 297949038 0 343260 485892 573795361 579887710 1 293397 372670 963979383 0 216069 223541 518980648 517488836 1 110344 433356 326475654 0 118859 195825 469873057 685365348 0 284579 300493 782675934 281111947 1 394784 490371 554809536 1 190996 341526 138517290 0 273801 443253 582635320 336872004 0 114959 215696 947885146 508226736 0 140380 272149 648815993 79491718 0 264037 410661 305950835 510702743 0 196379 408629 210453078 101287640 1 117770 124834 383150192 1 235838 249643 657831915 0 384502 469386 959620980 932208466 0 76450 183717 397110975 577532813 0 124994 489245 489974139 370105525 1 171952 255244 13213059 1 221613 299316 811164964 0 372798 432694 270052274 908240683 1 236652 458333 177231716 0 214953 470981 221733868 246417266 0 139281 419444 582782867 910994909 0 31463 218357 236811708 369407323 0 113940 219256 592884204 364946825 0 577 40915 387313475 720782253 1 325747 477387 877602233 0 180589 190235 428902039 192632989 0 8181 326506 840723887 751296633 1 249798 249844 715459079 0 104309 184505 634508185 906354187 1 290157 321479 592137284 0 280282 452030 310785756 981543180 1 251630 377659 744728649 0 315964 343366 317917800 768636577 1 286881 359696 769148586 0 292958 493386 990114648 526950914 0 122395 355733 963694895 990273144 0 28820 191376 10232240 638188207 0 127024 166656 908670990 145454956 1 166220 396936 259734365 1 49611 374502 928149071 0 125041 329556 961716626 374310685 0 51701 351868 333169236 913621655 0 361616 444825 836911141 948299633 1 279518 361408 779196251 1 78947 255766 191362706 0 21157 56097 699559943 300592480 0 195620 290516 503840588 369205115 1 100826 142041 335108999 1 131643 396683 679437970 1 27200 114694 993859725 0 86766 230609 346673299 724199308 0 314065 351957 572635878 324346055 1 73969 170976 721929375 1 139668 376628 258882838 1 251881 264701 33097634 0 71488 286530 632053711 774351564 1 182260 499762 804758794 0 270059 483331 458219562 353420023 0 324350 406701 608261449 829754414 0 431001 482004 270852854 246914828 0 2238 70370 912923232 715315807 1 118701 142068 917716086 0 359139 386072 665843642 676603488 1 305888 358263 213272085 1 136246 372654 536690802 0 59808 453558 111731174 289796227 0 146451 260666 932053350 143600033 0 66594 71507 224185315 646610196 1 143540 419101 907168462 1 24295 241884 876938061 0 386563 395526 74289180 360482661 0 361858 429329 200368143 216000418 1 5599 231733 657258389 0 17402 454833 512470287 290771343 1 159408 184052 531328917 1 303207 345201 617970684 0 89177 127659 407322730 695225382 1 4020 460058 216061801 1 150250 466574 965002061 1 15981 250469 263415193 0 266585 281966 775163347 779450556 0 192417 227123 874184836 785425519 1 236434 326780 104667914 0 132920 305710 359351293 561575006 1 78265 229540 922495639 0 263874 402965 73196601 805565576 0 105264 276502 177839763 201612417 1 2993 493169 768127971 0 170660 476350 663941194 850416510 0 332558 438169 418189759 827663432 1 202392 466930 595632850 1 37285 154881 89419829 0 345717 480578 523287450 86287214 0 172684 236663 927102056 133034043 0 13498 213200 752273173 533204976 1 371120 381057 681922950 1 142442 335181 466531363 0 75375 284354 485266049 629203413 1 184986 256330 42115363 0 400536 471563 124010527 524510317 0 149095 278181 898481353 869437446 1 66037 196244 172012336 0 403359 421690 163527030 234170719 1 54175 254704 183909530 0 364327 431969 856998438 322399680 1 30598 417903 702786334 1 67988 246037 566523434 1 40618 395260 314306157 1 252566 370667 367392729 1 10150 393113 257030507 0 115853 329253 296612874 793998796 0 27197 273008 476180352 183210683 0 204943 386826 536017311 249519745 0 202534 452734 345531087 985029377 1 285655 325610 260447901 0 65837 363685 420811992 387709775 1 166937 203359 287598849 1 213964 216940 390521105 1 336773 488516 106194826 0 220369 259098 239762966 654224348 1 39135 313732 244532073 1 153351 374427 650010725 1 10161 205048 446004767 1 314506 469341 22248785 0 323768 414069 574659343 331380036 0 16180 280087 542118897 664885158 1 205669 388242 449673761 1 186180 232893 351578731 1 237925 277368 789683718 0 203586 288183 541868818 788125423 1 148066 155803 5768072 0 46617 204544 984977727 801917436 1 93374 148571 699360184 0 369859 378051 131409141 664208235 0 42729 329422 506896666 313735335 1 184270 234193 725991605 1 26655 66920 60336613 0 349487 351908 12688582 19937368 1 103867 407206 645891011 0 26581 387537 589670679 930873643 1 354188 380632 47166717 1 225881 310291 301140541 1 87125 100754 618273352 0 115177 445634 313754400 369276900 0 56790 103207 761280619 674550932 1 87044 486597 657128651 0 69977 386301 251778685 132378701 0 156897 384468 350641204 707377244 1 159649 279952 471504322 1 49498 121054 734397588 1 82973 286169 266479956 0 355501 499816 80887020 73618989 1 169843 179675 131911753 1 124212 492456 58058882 1 8340 397916 647553623 1 114593 288342 401349341 0 224103 436291 637403841 554188232 1 126232 282415 275694811 1 161355 251647 395837940 0 346764 356107 977512428 183304120 0 193635 248891 357847908 292946659 0 128895 433512 855765743 272586954 0 175376 464805 734809914 725364334 1 229218 246303 461854104 0 172916 183875 154589076 298550316 1 242160 494027 784345495 0 63875 340072 458322941 120135541 1 251696 335142 821108663 1 4585 164397 212280212 1 119178 451139 925545977 0 316809 418479 534712401 55029420 0 366068 443687 826873786 304003708 1 77017 149854 892491323 0 360531 492500 618283149 889958433 0 60620 237407 671739140 4432581 0 114674 231804 284483909 98141168 1 2496 442602 671560076 0 356092 359447 903672506 936242162 1 26092 84626 636051784 1 151269 349304 916132579 1 185090 277587 864765933 0 160507 463211 170639896 862920925 1 227705 464749 854611946 1 47989 419594 903244540 0 214752 238015 8735718 780640362 0 76415 412990 754947793 595940678 0 6418 227505 167182935 468516201 0 100232 289094 805082881 662522076 1 246843 322130 332724021 1 25473 445147 453836030 1 111446 140104 846854380 1 19086 392413 916382226 1 78143 173451 271645383 1 139389 180544 766113045 1 364188 487444 667559501 0 99208 435981 467282788 843616302 0 186314 475957 261632758 460918794 0 15388 56553 45125472 136755056 1 118681 431726 88312476 0 164263 352389 432990268 601661901 1 52648 70837 389648379 0 162886 380855 967091424 706780431 1 5336 363478 360658273 0 5430 372461 781656330 215419828 0 91336 206209 760474750 798118690 0 327130 446015 34174212 243368091 0 271056 476365 689163026 960549885 0 160393 403364 682799217 842034765 1 124202 232438 705051294 0 276119 477157 642585789 209612531 0 261708 448628 172078036 118964904 0 355460 357543 598474525 853848536 1 357152 415530 977033374 1 159444 423122 201839692 0 84236 324847 966349046 769717558 1 116958 118812 896599724 1 96107 442225 328888900 1 186900 440411 495242229 1 73824 351272 363032588 0 251838 401559 183675548 919783192 0 47788 129022 568712589 294380669 0 76761 204401 314752614 516222186 1 128268 393058 508490879 1 123165 442932 459408501 0 63932 310625 15034039 156247172 1 399202 461676 33845826 0 104498 182711 598582549 857458037 0 211333 347273 722582811 319261244 1 78807 427287 466553618 0 124537 148679 950784060 174914189 0 294215 371785 89321006 74434639 1 330229 448904 29921719 1 19451 44981 411129643 1 166677 177931 757467927 0 308594 446813 241454259 685831882 0 95978 163786 755988735 251363713 0 69312 139120 583303669 248322814 1 59481 398979 60602186 0 173876 211030 906211523 622353546 0 106672 404023 550182275 956458580 0 185065 290712 665770480 401112355 1 183062 267543 791974843 0 12186 395957 644409698 60943906 0 95835 129175 697698117 967162203 1 6485 345976 524276189 1 184034 410984 433790414 0 138590 320573 917233238 769297562 0 237190 267322 223029718 145110552 0 285366 375243 268522390 260766922 1 218291 441717 363094993 1 301886 350350 365191791 0 344553 415959 609676927 316595171 1 247962 460348 603434691 1 323224 330797 783379684 1 13398 283733 786255447 1 82260 224266 14318695 1 92242 372686 649438904 1 325510 327923 659294729 1 141543 442963 519420411 0 207799 429254 531403179 870589457 1 342110 471894 345260075 1 100096 334930 910083092 1 156770 440762 568353341 0 36708 181334 292682906 946477476 0 39798 160170 518343767 354728371 1 5575 145590 561706034 1 163729 471214 740982748 1 112703 464658 417416327 0 68981 69985 919732851 183273810 0 307626 398989 254191631 886206452 1 58524 358537 174693601 0 334662 396777 592869019 229568410 1 71582 256324 177465185 0 350076 373743 694198945 622838894 1 323947 372541 313062369 1 105215 175306 534637365 0 196485 449537 82154643 487529513 0 35109 97234 262963188 556658547 1 103008 119432 397554196 0 421618 491278 552427735 762553592 0 105035 481992 173545893 153257829 0 100115 442153 546095812 646276833 1 55472 259404 793711346 0 175689 444013 826076833 341862192 1 215070 412280 168941783 0 6143 57842 436881784 547819912 0 340930 402822 450972375 386279569 0 365874 428338 697984106 906847924 1 4667 7457 309153243 1 14515 281263 829653575 1 436921 465921 725849798 1 332572 478851 31420062 0 49236 97246 180436183 725031661 1 68009 158918 783186734 0 288797 494081 315284143 50212577 0 145517 174037 843898039 60155676 1 22542 371009 102476477 0 267079 392186 399743399 339909495 0 259612 490161 770004850 180354791 0 450820 452766 260521403 380934767 0 365673 482504 997151231 106734703 0 17239 265329 377631084 559446631 1 890 66948 161009702 1 29735 280138 165458195 1 412983 468274 169456047 0 119328 429391 407408837 668933028 0 205160 375911 596121981 73302978 0 281160 349415 705638964 720511757 0 231930 311490 57231043 470630469 1 153787 476794 788032567 1 103369 388876 582778537 0 77839 302867 809413226 91164382 1 18880 30323 179318595 1 404984 468509 93653715 1 21684 368809 227938220 0 423362 463872 403845721 567981439 0 72253 162168 116206178 785335532 0 242714 488789 425079354 710926692 1 18343 288232 12728721 0 171034 490145 196641569 720565940 1 268877 421802 322429348 1 371524 385451 108758733 1 344198 370389 917477494 0 35040 340330 762928269 976557362 1 408359 417225 813265002 0 370512 483233 424701428 906583298 1 32594 159388 774143807 0 5157 480803 905790198 911736109 1 333740 369275 508478250 0 81595 141715 900924678 534913037 0 41872 485260 926207516 998082724 1 126996 184065 712589696 0 98047 99769 879678719 952706978 1 251 458361 125220364 1 124774 206655 615993821 0 163461 298966 716866226 700480065 1 134438 205448 650151699 0 166297 401883 937319265 66671558 0 60150 148125 357136135 252807157 0 343687 499807 931339196 941528411 0 231759 408085 479443035 760059135 1 150575 422544 102437042 0 221482 341737 513410337 840487961 1 140362 194454 254935618 0 132137 176776 367783307 813862692 0 92997 250636 710563694 413832325 1 27059 182360 884256813 0 67774 96174 590220670 560505832 0 268534 431758 911936380 699988221 1 80260 462717 669715104 0 93558 307602 229829878 123406549 0 198335 464561 730741671 107973375 0 265446 303729 586454403 808040425 1 194655 251613 721862803 0 115479 156106 760625219 29981874 0 263682 301128 513935108 707843691 1 180567 498899 57054398 0 78271 489635 414431259 516014592 1 40435 361933 754259622 0 454500 480121 441269718 175060974 0 218260 450164 526318303 954563570 1 199581 307635 635437123 0 232894 431593 556304255 260698583 1 172337 313972 475451815 0 40022 253271 753450474 486892527 1 104417 403787 577745307 0 103265 359782 901829966 877405748 1 269982 499958 411707323 1 394432 411321 67857928 0 13027 454824 759404747 279570587 1 14081 134371 108035040 1 54069 309576 641588346 1 19327 334198 148715549 0 8338 12975 279790700 148342713 0 284779 482621 393478382 117066251 0 27985 314579 593518459 473185151 0 55944 146476 150110611 867565172 0 29288 431766 599544633 567957590 0 301009 373922 184804256 146068185 0 63784 210622 522041254 758167132 1 173926 304919 557928919 0 85264 395680 151066344 426433901 0 116510 319147 373134868 150559110 0 20388 155695 201508403 560972209 1 78285 187243 773873101 0 133125 176229 280205554 852921212 1 225564 448658 490748203 1 83749 225835 541149029 1 140171 241428 344785601 0 114767 344960 693398172 637368958 0 4236 98594 907997623 180121860 0 205485 326342 972129679 409522589 1 69808 321630 395102093 1 208221 391009 9924734 1 11449 478158 898628971 0 53010 63723 957888323 491262467 0 83577 160254 514282095 699421219 0 334859 420344 185446058 184359041 0 144009 418414 57457678 894908312 1 84582 160306 561142739 1 110151 177708 327418254 1 92294 229227 20683634 0 25526 325963 512530982 466389195 0 94304 445775 143596197 168469479 0 112192 347027 322755137 556673323 1 38234 440159 718642048 0 283015 481569 802143268 672333025 0 367230 494397 777024978 345603452 0 184530 235261 419232594 169796316 0 64906 456157 949803297 732562804 0 105268 322803 954290492 358828510 0 84301 227141 601170402 925947133 1 76123 89811 176044287 1 120238 194382 572169433 1 134165 303119 114845554 1 224939 491345 571349879 0 73600 223210 26570302 45807185 1 143999 476625 385218191 1 262677 469623 428876347 0 84770 452694 406368379 281546678 1 265895 403587 108606306 0 210512 490035 416795640 64339064 0 211222 388660 474118248 746864057 1 59295 86022 202886411 0 206187 267179 157492596 478259030 0 115036 414947 151210404 598067955 0 257330 363056 894194964 689768555 1 264654 406754 158260768 0 284649 436836 970115641 187917187 1 5582 338696 91786231 1 136272 331424 925707284 0 143899 369325 397101759 880908923 0 230370 433818 941484618 750854710 0 77091 306050 88800803 900634765 0 195535 476776 495643812 51810329 1 120406 487935 377092332 0 160318 268892 660306267 17982049 0 42349 262442 49025080 119392032 0 97719 127350 300340498 28116545 0 458957 496024 443406738 983614627 0 20668 285524 680887594 179277801 1 88766 442865 25431675 0 136077 343531 53856692 415334860 1 229621 296632 223317550 1 198203 337642 912578102 0 21684 164455 494693280 365043046 1 20433 223802 549528968 1 123687 167825 713098794 1 61246 376312 543135290 1 393138 396530 476669731 0 305114 428338 425762008 799966555 0 124731 375002 356258492 252937816 0 127140 424755 745527192 395712479 0 243382 284249 872996266 523080614 0 323033 445374 251992709 663267843 0 134669 470862 476892607 915060888 1 89303 374285 619846038 1 243172 283744 363371829 0 279710 459748 694450968 952888413 1 260102 458502 902587048 0 1975 242633 476807248 782879292 1 80050 232880 565410001 1 163654 220467 579523465 1 220387 311352 6022303 1 248377 351977 558538092 0 362350 496365 282128384 343065854 1 220560 494394 701410328 1 426111 445216 298364661 0 420833 457445 541620021 961449713 1 158066 336409 382500721 0 102326 348452 568844004 614052930 0 63265 229471 23426947 378000744 1 260577 351445 380159855 1 99817 394845 689425019 1 278311 355338 526140936 1 95771 103397 452985021 1 207377 408538 351933535 0 159757 203602 155494612 399835274 0 345874 484418 243518862 62989291 0 338990 374836 119537533 955550226 1 127685 226548 577737634 1 165631 470908 426596533 0 418085 465791 464373266 252146645 1 252013 361500 949415430 1 450416 463802 738341023 0 138298 282807 643206929 190071031 0 21964 249792 859976958 507325113 1 220992 328790 509779633 0 189967 294723 845450053 936739469 0 61166 221586 928429913 561647489 0 97052 404964 781154112 170437623 1 176370 374257 671377181 0 1211 53165 707016615 519976935 0 314296 368991 428045140 719427129 1 18644 144265 810350833 1 7539 71255 439451075 1 321838 489309 94634197 1 440820 483217 340340338 0 262773 396627 112517447 777138584 0 205979 208952 281589116 378082334 1 202299 388895 955791284 1 45111 427222 821950000 0 79184 83073 880897736 432404958 1 229214 474744 346331923 0 25743 49491 590256772 701491845 0 57427 280969 567738614 60997669 0 175333 460826 487320555 154691203 1 443361 451997 644146512 1 85342 149979 202897827 0 136559 377076 219791173 850261172 0 318824 493840 328486327 3004360 1 5006 416665 156307355 0 104550 108334 443192500 787344249 1 44746 94191 723562220 0 157843 247526 391774584 357863401 0 26794 424547 106447437 373430813 0 85094 300405 602086609 828523052 0 83220 185128 696158774 483956213 0 301667 496638 98607855 159378325 0 93100 266824 552846956 494622024 0 284329 443984 4130156 74415306 0 263404 494769 730827160 167412550 1 229279 392765 884897427 1 122206 451005 661036210 1 201984 408347 952336130 1 29945 112956 579097432 1 57926 368246 927173890 1 73693 297527 931806473 1 1674 135873 92033877 1 150112 254352 685012742 0 157203 238737 273561050 368326874 1 395016 472936 875229881 0 99024 409080 237266044 611615704 1 41114 494761 577478406 1 386475 434853 74226646 0 330906 440298 743437495 235391903 0 174199 218670 229812918 162673136 0 167715 280801 15876804 318999035 0 171117 321124 29791374 802304130 0 81185 392544 379822375 970589367 0 157922 175606 763576487 862559828 0 33989 83365 298378400 534448089 0 75483 339147 199928505 350474677 0 100530 138086 150012433 831493484 0 228143 321548 801113585 633857693 0 65171 175211 496381006 528839657 0 234117 458328 875795377 591412449 1 152640 212516 585784062 1 358477 429960 523015014 1 143436 492932 702009426 1 17081 266367 660038545 0 132820 139413 70572967 163920939 1 126723 359118 388940100 1 212701 219779 571536205 0 243509 410611 946610629 346968732 0 25674 309842 972482561 404665021 0 206299 441124 210637424 263760459 0 140421 318807 568369402 970852879 0 41113 412291 358888678 742923706 1 42400 160246 832007089 1 166943 204325 151138796 0 144313 476922 986792761 77537520 1 208209 226622 509869153 1 224597 339793 752066441 0 234894 487070 232142724 812960526 1 326268 419130 719451676 0 230252 278245 930480220 713038824 0 44212 319860 846237823 287257629 0 102944 495444 555311659 11577095 1 135547 243610 823052513 1 127407 444432 318147418 1 73439 132663 655486377 1 103011 368687 516083911 0 8470 137813 321594313 523114116 0 249751 470916 306111548 562363211 1 60417 309072 374118423 0 213536 409666 768787698 404967119 1 213227 367078 517287283 0 177138 234895 382063375 998080522 0 243733 461274 973184993 610897769 1 106528 265844 486019538 0 107036 171483 689262851 77576631 0 347477 419192 674740203 914641455 0 227877 399581 820475689 475798060 1 4207 259906 214467426 0 256482 422656 53240914 813314364 0 15717 333508 825409126 356178553 0 143762 251153 346215791 703624964 0 55076 226781 180051137 464896830 0 79703 271373 558766131 671577768 0 430978 447410 356817715 456081330 1 440920 463222 750336159 1 23684 441683 122485189 1 151818 246193 610823254 1 3057 263045 796611788 0 38131 339748 456228244 738012819 1 220351 294436 48489991 1 262497 440034 396119648 1 10060 81483 214267464 0 233 76350 812141701 788869003 0 237027 317092 343285390 353055042 0 231384 412366 607257883 390726546 1 59875 260436 360329695 0 174189 463935 779000316 8792509 0 82899 369370 844667484 742823081 1 309184 424317 490855116 1 228189 460493 295692518 1 125828 446969 962206601 0 172603 217132 433511451 157183260 1 319612 347101 348836056 1 376001 472113 577132207 0 386319 440252 594318036 466703308 1 161592 237960 805848732 1 127561 421149 99478372 0 375443 419472 891458196 616413920 0 134214 493288 340940281 738568855 1 256810 448873 865810766 1 139999 170709 799452465 0 233032 323319 857383093 194632317 0 59830 169879 129471374 731126178 1 216824 282621 561529730 0 289848 372796 300217500 61538202 0 183628 480402 508845577 457908482 1 154349 491515 358739091 1 168953 326473 765699621 0 33701 227135 61866299 443287768 1 182761 335771 325325436 0 77153 321587 521775844 6528272 1 346084 419502 389709055 0 230770 280947 71876471 230925904 0 135073 239943 276348124 165619438 1 244929 406843 783413875 0 251122 398563 373826123 302898537 1 87307 436255 209062364 1 48893 97195 92989945 1 363293 382550 503452859 1 107898 426909 720923634 0 143095 494527 321239900 950037461 0 126605 290707 342942582 910538487 1 307633 487330 248439152 1 140505 188319 492536654 1 126187 347424 686215505 1 102907 119932 840751033 0 99585 467209 621374591 7588890 1 336275 451562 158764196 0 7301 416855 170242134 462000847 1 76628 478168 750752601 0 200628 211329 295092037 528592296 1 397943 456441 179795909 1 64865 375129 779646059 1 45128 436529 723676302 1 124631 183314 928899125 1 441289 497807 151838653 0 191368 450605 995699918 863491093 1 75521 159661 621625464 1 184435 446779 192631503 1 262276 430348 190286474 0 340048 401306 979036861 31231703 1 286297 364672 924532173 0 247243 260114 883317093 783536591 1 189192 271668 583663009 0 452174 483247 474104887 542689974 0 90180 461601 778643571 913688451 0 173722 438559 982100730 106113565 0 309305 400829 299182690 721615218 0 308694 396726 155566517 558043509 0 196436 269119 580723452 286400717 0 202261 421725 147374373 137971414 1 146767 312675 510303242 1 224562 332158 439798898 1 408469 421971 316507211 0 34284 119551 82691136 377358031 1 319721 343810 331550913 0 225560 387869 473968450 347487251 1 49506 484386 256242418 1 175473 447288 782323350 1 59711 192652 377532026 0 178011 384601 356476959 804436152 0 336596 357462 647315112 69032632 0 61190 272459 35907183 328982273 0 269663 426981 95841227 167916671 1 329355 453749 98820768 1 156938 189292 524357117 0 9732 368019 513568239 122512158 0 117952 210412 834104749 723700824 0 136251 487086 669715203 36713645 0 201084 343109 548676874 4909374 0 197091 230829 761301308 29794943 0 36719 479515 34843859 84803405 1 93641 148601 580392846 1 385177 402663 896880979 0 88156 408381 264859686 822387706 1 77552 440654 167958531 0 55008 453942 55030895 319525760 0 26097 76721 324497475 628538005 1 55663 143007 97372118 1 375123 461992 252482416 0 204437 464987 567782817 279531233 1 123948 472952 666657551 0 136308 431792 449595639 899282286 0 205635 368606 263604945 201503833 0 268068 306553 643510044 831600019 1 155715 353638 906439243 1 341124 381186 699317114 1 54001 327902 949456029 1 59248 378350 759494136 1 8254 85050 130003856 1 222793 372295 26168154 1 103781 294488 338798686 1 83273 290564 900663053 1 84627 108909 501162034 0 136453 293301 308669010 978425357 0 41058 310747 640686324 110273395 1 238351 439619 822943961 0 35200 209326 174297313 231121685 0 426514 459247 520514298 148038316 1 63440 154764 887441848 0 82840 179431 219950905 278472301 0 164325 404630 261242345 875390205 1 29625 123409 295220359 0 168415 384757 2827203 933332541 1 267755 269115 441705040 0 212195 225532 668123013 573333922 1 358422 428093 734458447 0 72212 361983 698328727 561979591 1 133953 442370 16965220 1 361450 375868 23646003 1 193699 325954 650501177 0 176743 272167 246518972 933773541 0 330715 498482 876025001 678509706 1 111830 171315 217895892 0 234170 304303 216864492 548175862 0 204634 494467 453559948 146667994 1 59460 275621 26152648 1 416858 468552 376169355 0 4418 174979 915941740 571924573 1 229650 448740 300918878 1 97923 171748 891918261 1 27343 304821 106963945 0 365742 437096 72845783 115806787 0 31488 164705 808784338 913942509 1 409064 447409 921095442 0 29114 105106 323158043 938135894 0 459399 468109 721154244 98084365 1 64265 197039 64025228 0 195793 376483 137678312 354026526 1 94169 454680 665185504 0 58783 361042 537681036 888142775 0 432462 447192 290263532 96019017 0 194158 206544 971896970 802036312 0 98576 163467 32042393 95794396 1 250648 494040 708693263 0 37749 373389 487350913 434314947 0 190627 200788 692965995 175886946 1 30650 284365 208100932 1 5855 472875 639701515 1 312847 438632 382859746 1 116584 379790 967031734 1 342480 424621 827428549 0 119739 306579 877681349 997956786 0 290038 366696 930795977 540993637 0 62113 155482 548799907 581562924 1 41225 278582 12648471 1 146344 453983 313955272 1 78614 332860 556495479 1 14090 253727 789440175 1 130186 335815 25045484 0 128149 426172 947740347 900101502 0 11918 387832 382585026 17547065 1 431525 456878 766186108 1 42754 51393 668928173 0 357973 438323 306283342 491885483 1 42847 409671 735940392 1 163390 303091 212974790 1 8582 407754 642442800 0 157370 359338 166125382 680145628 1 400253 490085 17245472 0 357540 393454 556519138 666072633 1 115990 486510 451758897 1 187135 257543 629763226 0 87884 96640 153333395 801864187 1 24636 124394 932457790 1 109502 311275 218399155 0 346918 496375 826505105 533621932 0 42911 418302 308462843 768077430 0 305192 348870 842048304 226239416 1 151704 198342 703873129 0 35678 381158 174411798 994679773 1 82743 457231 649316001 1 105777 479692 352040066 0 22529 202042 762858844 602740314 1 354076 444049 381684555 0 366652 425869 603447991 941367978 0 176894 238912 354710239 358495130 1 253395 413910 23984389 1 125630 138247 935502375 1 17492 121799 104292552 0 72095 474101 342108082 212307075 0 329184 488249 38506327 588119735 0 157593 431932 138273215 753665328 0 14252 15835 139878387 311761323 1 359056 406574 308476082 0 94984 369499 493632104 920846194 0 21958 54597 277846545 522629385 0 1554 462857 153964238 486110823 1 5437 484008 131821184 0 386219 422428 952649014 356882106 1 63780 391067 429141377 0 116995 158023 335016655 528711223 1 26081 222541 945794508 1 316341 463471 209432911 1 187091 430508 93248592 0 92616 443605 277886871 453697024 0 88857 169484 696350519 411213164 1 272609 278960 605986037 0 66822 364878 733931959 594679802 1 374321 427865 453571510 0 378143 459734 916628729 26228636 1 194406 445166 433950826 1 136615 193305 493610839 1 397223 469462 952446976 1 154996 243640 714340663 1 2383 490617 702071511 0 52968 473499 737541871 343274746 1 248527 411310 17980666 0 371584 384542 779881931 722919789 1 245918 336286 695955607 1 3062 312481 95495349 0 21787 131130 404608613 925272670 1 236297 285590 454538396 0 117091 140938 88813440 392123787 1 299303 406243 198395169 1 72406 248743 664037228 0 11606 367888 755447799 292958143 0 373046 462762 927016917 418091462 0 102129 217670 313564018 808476141 0 220871 380654 209573543 442774026 0 393694 429619 283300304 400366906 0 47056 158281 882424641 115141671 0 96446 211276 353534255 273778036 0 72647 481329 799422930 313202761 0 451107 475269 673831004 997678474 1 18853 354884 72258577 0 6123 224047 52001951 376673673 1 49061 289226 562551206 0 58786 410100 744833056 945053373 0 36649 174667 342060390 382051449 0 27870 167240 973173001 848906198 1 47330 106153 994117253 1 53100 120950 783939972 0 306977 365373 910215437 114710093 1 230992 475152 621217431 0 69648 267414 731475308 728960532 0 62427 153568 677296672 433952828 1 54515 486250 829597588 1 88246 332171 642553815 0 229610 422614 796901363 755123379 1 8059 377758 437271039 1 238485 459210 827750738 1 407077 439719 616074606 1 134062 436273 691399901 0 164468 344689 281100471 221271490 0 387139 492821 976604238 973466903 1 206483 254387 443532688 0 201546 296075 33539137 993760152 0 92481 418114 185331001 440997024 1 226807 369490 674040272 0 116364 246651 374401986 259585042 1 264138 427954 898780819 0 192330 318347 819633332 151138639 1 11334 385059 156398579 1 344718 441025 756538713 1 275386 468052 221697353 0 328294 405792 654416752 245001480 0 327800 446270 90307468 33727365 1 64176 437120 271896070 0 247531 419151 172802860 547882370 1 5640 337772 417100769 0 36579 251127 281241712 190473021 1 95128 477996 482269824 0 104405 329503 285603580 588416915 1 365811 383841 641597773 0 44448 47432 64653319 200222498 1 211351 261665 630726916 0 219682 386169 218099468 705816254 1 399538 485388 569718242 1 5876 277446 667806083 0 25367 469355 758194188 949467741 1 97246 123061 566100142 1 302039 329663 301892526 0 452271 488946 9718607 36311753 0 83246 163395 555003380 796377135 1 68463 140804 692437032 0 172176 323263 841087728 301696246 1 121322 271177 591960057 1 290588 381136 569520446 0 170135 233686 724973361 593004316 0 42260 63635 718283355 109446024 0 193603 322875 340807597 562447325 0 6783 439971 412955925 201542879 1 289028 487880 4279681 0 34752 465756 516592340 771132242 1 264412 410689 276005252 1 5681 150425 213876528 0 106017 193869 608210222 844645209 1 248441 444027 731977365 0 462039 486096 34279287 198809351 1 266368 490058 316271612 1 88957 445426 944600095 1 24471 77627 319754524 1 96819 189262 520154212 0 376804 448108 921936544 524042515 0 364148 442729 527791171 18544358 0 226793 376046 258247865 590827817 1 73731 106196 379364954 1 231971 375618 586098328 1 71895 137071 756958848 1 8448 182698 802167430 1 176643 404375 913878143 0 123401 402559 661072024 166224068 0 147607 362080 67916156 588224126 0 35367 302762 880204896 825416901 1 162813 342168 766239979 0 426453 485153 296332973 895709789 0 120389 310260 135508984 535447224 0 80437 394105 150292876 476732643 0 225578 485785 330177105 203244192 1 260384 440164 934388152 1 6846 445449 559044782 1 5276 74457 576714739 0 210851 223329 716347405 710951556 1 183364 487364 689521103 1 274679 421629 191559440 0 18880 138755 834668181 414185390 1 227922 339498 994704848 1 279283 430045 387767330 0 28315 334254 938644403 981877505 0 375842 401706 923237600 383692598 1 134021 456429 884101411 1 53024 236571 121791676 0 233951 335936 463456734 142634372 1 359283 394178 291677459 0 4988 56765 491956838 235062609 0 180912 259195 882242094 696835925 0 89621 123376 456677620 916270872 1 64364 344452 427908963 0 65405 167015 869905575 516302239 1 289966 331047 725746224 1 356744 379010 122487524 0 179457 460884 917094697 468276963 1 169658 218216 786071564 0 118020 472228 356687068 690627499 0 367431 490432 388843231 4057994 0 216961 416611 714263408 246477814 0 120486 150777 249672526 805077207 1 56829 60565 809201764 1 305052 339265 883648730 1 265966 313907 198520464 0 44330 104146 354044008 154236413 1 141307 352722 797245022 1 104895 119456 113126725 1 36733 355422 191613742 0 212984 218784 339199908 269857155 0 287674 335132 797158326 365492469 0 118932 207998 712823169 669154369 0 291433 444048 28263624 371717653 0 372393 499570 922931761 608962894 0 22904 77845 250287894 253873426 0 2950 292866 518655277 685080988 0 388701 471042 854718441 110967773 1 249721 335621 529017070 1 132179 157992 151939203 0 281951 428825 91398378 351747640 0 84944 235855 487575198 54525478 1 152728 455690 619938113 0 432634 480469 45450843 41467708 0 264719 442665 960592190 252496191 1 63929 178619 704086763 0 71416 211398 149954568 479376370 0 438627 473551 453423057 74439848 1 292847 297907 453889599 0 168152 175199 316843926 376235876 1 13925 58946 215521030 1 226995 492306 610926401 0 361393 490538 750419609 543181898 1 388215 493272 19886421 0 12170 467761 659624724 772868646 0 180307 329003 795267007 467126356 0 298989 371046 157074743 860740543 1 215775 280646 210232068 0 190239 221103 56995252 303511712 1 36744 278149 272323051 0 99981 403146 299518091 784240897 0 342581 446184 342110300 925086253 0 113400 251730 884581386 601282962 0 85480 91247 836494499 308080838 0 43357 97590 919843926 498016781 1 131206 421351 66060732 1 3059 14684 862727395 1 108439 393106 182718251 1 4860 30334 590540906 1 264780 413171 409023505 1 46974 454032 996265629 1 102566 141320 68620990 1 57002 455186 539727129 0 265964 312211 213437746 552844641 0 478078 497566 70698126 798045217 1 356501 379242 361338487 1 95729 334569 873139095 1 12863 35996 994200346 0 71254 314700 277837297 415902126 0 39131 328371 864192048 489895698 0 310878 458467 768744810 563278157 1 162455 214924 399096501 1 358456 375094 798917010 0 174766 226526 144920211 766609381 1 81355 347196 536109212 0 205591 242130 541117901 916806750 1 59968 347682 112107877 0 240217 284458 331681636 408890189 1 114487 221861 351546905 0 467170 491885 571354864 475633399 1 70998 466209 525441804 0 134978 208186 507834958 79413767 1 189588 311823 263734648 0 396044 436247 449661386 98354856 0 259401 486424 680950214 883363615 0 164945 431327 656028485 85819687 1 165139 247729 551403306 0 151746 248324 197745291 192564978 1 459214 464443 162788856 1 349216 374620 145673458 1 66859 294633 383411997 1 221569 314847 400239948 0 28259 122548 769659046 687186997 1 462499 479638 629495798 0 222595 339501 669826782 270705015 1 72864 123872 604064984 1 215359 236386 325569222 1 225408 476980 157800842 1 44581 53681 962130252 0 242754 404630 738446284 583045824 0 45840 294054 396140125 243593215 0 233929 321266 108863182 766894398 1 129107 219808 4359234 1 106913 319695 763654596 0 57531 324555 409420261 20806717 0 476424 494047 219678157 756511131 1 110885 141180 713196827 0 169539 351058 861927306 924796011 0 302999 490058 15867928 317356067 1 449812 451601 176786949 0 20188 135280 804256260 267918382 0 194888 397870 647059435 984772249 1 379918 441141 684894160 0 92068 496325 803064548 865492112 1 261972 386189 458197408 0 11493 22252 607068803 939287173 1 44817 74655 229514529 1 251833 281884 914309166 0 104000 424963 953626877 290228153 1 159357 443708 850990464 1 60318 311824 553461999 1 200388 399538 436049703 1 266961 463343 432029259 1 226202 376860 275747711 1 122456 210904 588740950 1 485447 499793 310752622 1 7027 37733 659599989 1 371518 482960 215475403 1 39419 427505 34914357 1 29983 266359 403046574 1 253512 408389 975043140 1 271722 352732 132937559 0 208514 214018 264351029 832252419 0 42159 324914 317800424 632420609 0 366524 454633 134527447 430105679 1 206345 259093 43508387 0 166305 289029 854860081 733666475 1 263015 366703 576673883 1 157940 266518 32916898 0 300561 499150 292762600 758984445 1 104113 299716 300752696 0 439931 453912 971475979 836859844 0 188255 364436 820487683 375367338 1 400923 460477 520035455 1 9441 431455 304845727 1 338889 446958 635569460 0 273331 298484 200526704 457043 1 267455 299011 700697882 0 234720 344091 265936311 833098695 0 302945 361664 760356855 99899493 1 257163 310850 922226293 1 128502 420541 873873896 1 161518 273860 244768208 0 348317 403664 190611205 422416346 0 379684 488590 669608230 197102174 1 95002 488623 147535263 0 38130 196000 499470591 713927064 0 153403 153480 632283750 109384302 1 51815 242782 525931830 1 36797 488930 359830586 0 344328 387698 133460643 336344019 0 93598 375930 454981687 142691045 0 366986 427319 442989473 672316911 0 396059 399577 614027512 982767703 1 104731 251866 254118063 0 229676 337272 341102151 863721167 0 29775 339090 653969527 546475029 0 400204 480213 894419410 989375261 1 8137 229415 389636394 0 49911 54574 594295482 554159675 0 411021 429256 944671956 327124764 0 41748 292225 366794504 54969536 0 345567 348456 456908714 110512198 1 9063 336743 516876912 1 71968 419415 28538726 1 21933 46955 385837787 1 237605 411813 9704897 0 40016 290886 653657494 986250206 1 218501 318785 897615961 0 16059 158131 451303606 619355940 0 316716 465679 593359961 40540142 1 63286 145711 156719206 1 302591 430815 215428319 1 403868 481036 380184870 1 83282 458007 934950060 0 140993 474147 314319106 598363251 0 187164 304857 121409735 193234911 0 190848 287022 328013022 23067996 1 4442 260631 643408144 0 79293 452276 612908267 697294257 1 80754 367252 343231319 0 156776 420072 615389680 4327950 1 82497 165019 187746087 0 46437 139035 590336557 778961641 0 268115 326627 651437540 179143121 0 208323 475430 143912021 591974080 1 140236 333439 459506313 0 405388 449001 105990043 914440744 1 178479 429892 626114246 1 23319 209441 721939839 1 200120 326892 280942498 1 112417 165225 601757651 0 336008 453331 524170839 65723122 0 225927 301006 78254284 40025185 1 88964 192962 598568975 0 339578 342806 371332407 219318438 0 121388 284658 188093766 511614941 0 362996 444720 231130944 804633264 0 354335 379534 744275496 714693494 0 73529 179984 679459203 778344275 0 357383 391801 889679932 254845846 1 22930 305934 944342516 0 209541 426881 866189089 852924856 1 179507 478166 222903836 0 46448 187452 298591069 796948780 1 323457 343398 166574141 0 103627 206240 640379705 53986454 0 304878 382186 281343540 64700114 1 254405 427464 969879267 1 332281 497262 632155127 1 24653 403289 866870122 0 67179 110450 808821223 654027457 1 17828 403451 885147658 0 84274 308190 409152501 836618435 1 82151 91343 405611075 0 134761 147863 264644381 540138708 1 211916 297443 379712602 1 18799 83038 690744188 0 329441 392499 285933481 691140778 0 89341 471122 250843367 961428471 0 272429 383111 49516191 560291647 1 232945 323737 66781396 1 50087 383366 984254084 1 51454 268675 385427595 1 20750 326812 247740750 1 182829 329564 949044233 0 131602 263782 587564646 476019698 0 268348 383789 76806795 242628950 1 62309 221147 113465799 0 265289 298461 618965104 493977784 1 43126 309489 395013121 1 240685 277696 967167353 0 72317 253507 839133236 134088766 0 41306 246958 48084917 950317822 0 152169 299618 818424272 873032383 1 333175 348839 440528162 0 76726 320070 540818713 753177448 1 69699 337350 161615792 1 81657 322122 946824622 0 108925 438810 398774149 221596163 1 387363 449588 341116764 1 59142 221772 634329310 1 202792 237216 271903927 0 274784 354888 426823646 395275421 0 144389 153304 658194736 352805214 0 189088 259767 478822795 266392402 0 317191 388740 333000043 692620948 0 111745 379079 977958082 473010325 1 403869 472464 255123960 0 235583 470617 161865471 187523927 1 987 362221 19684326 0 256256 298996 278114038 519224784 0 396501 460872 423943670 284877190 0 120074 328176 603267880 667690706 1 19866 140387 873797426 1 98380 319147 432856233 1 213429 481047 958461389 1 350255 468379 851775441 1 70561 235447 33619390 0 329920 468878 148418127 249158411 1 393001 492662 230422484 0 235785 299790 215204101 402771953 1 9908 120976 591564888 1 213604 255340 690812927 1 230158 345461 679579473 1 202861 458515 24341162 1 115942 253155 296929239 0 144791 397320 892086586 114744858 0 281391 491970 192167587 162414936 1 389970 416735 398001381 1 185895 362320 230960135 1 5144 134131 188178290 0 89522 309217 179543567 775858823 1 337968 496916 597730238 1 130318 270841 346338346 1 199452 387105 546349428 1 222941 263134 944707645 0 416904 421908 880140230 710444914 0 112335 497140 535398734 627436739 0 205002 259272 457252721 585901215 0 129846 382319 683771134 76636344 1 275451 411264 702090678 0 438437 471967 387531687 102119920 1 3021 179029 49008708 1 282273 491518 973833509 1 210180 443561 319087696 1 108 447309 591996794 0 206365 465613 793882622 584014160 1 139320 420619 771892932 1 64646 198704 106134454 1 308935 420378 995792206 0 49076 491341 534545774 972500472 1 376819 488990 158945809 1 33246 400370 564290910 0 151205 346184 434953256 984487485 0 12037 19503 875513286 486244784 1 108053 227419 197443017 0 296117 373671 806213322 967196022 1 432892 491877 58182802 0 115680 465170 192037805 916797116 0 81125 110249 902246048 207564588 1 10153 223458 432182676 1 166022 441962 692332647 0 70023 299799 382471166 133004760 0 339910 429723 455956452 672048034 1 275562 336503 794933607 0 22338 329495 726360928 258316185 1 106456 467841 445562195 0 230775 394577 59541142 310064794 0 388531 416316 739109536 529804865 1 301597 490550 464668044 1 265027 388271 318879729 1 361923 407858 590712479 0 279596 288097 68561945 904924556 0 288146 388155 443274333 830070269 0 373433 457105 268313168 560644964 0 353051 424908 601242703 884290537 1 131770 188393 541487737 0 405556 462839 197260194 599204247 0 202242 318788 537766661 344121293 0 326454 407991 929374016 104159504 1 31818 275651 317591556 0 61271 463899 804172623 680213770 1 98939 260441 873989144 0 136181 457849 16177707 126350846 0 252161 389885 997192298 916169997 1 147291 215030 227847515 0 78621 397504 178665367 474413750 1 129730 454478 374458829 0 155559 379315 846548893 855805979 1 238270 418913 864019524 1 81724 188645 399396971 0 158266 226306 336985624 602446242 1 68539 137447 367415948 0 335410 352694 922832320 558015069 0 39281 166062 933373797 348035440 0 68887 376490 969994617 68348814 0 184539 199561 402232816 965799141 0 455887 455963 829446863 918399019 0 288844 300667 595100004 573333839 1 225489 337907 987074823 0 32258 472446 606428107 638164901 1 147417 377444 352824890 0 24289 235487 425086497 347237052 0 39042 274073 958014708 948971117 0 27394 49044 580484231 276360964 1 83688 359516 798733561 1 172254 374714 735077163 1 307769 420989 416034550 0 274000 356892 341402758 737097747 1 48081 226760 144508428 0 118010 191886 365924414 162884820 0 332839 347096 789279334 432477249 1 132051 364658 555763249 0 39722 110888 288379954 33479340 0 83083 469631 652937350 778489147 1 194328 323393 219167032 0 53191 266340 855645995 293255206 0 194251 334460 471226993 227240806 1 17248 450287 302574856 1 184315 330724 181508985 1 152095 387239 584075107 0 488460 492471 534758204 106993897 1 122628 332008 693079232 0 146295 261819 594295911 279509981 0 336673 492510 889381041 660050576 0 169005 281085 418667507 352362657 1 206878 408970 841345184 0 63148 374662 341680856 563919214 0 84396 335989 182918557 417596276 1 49415 293847 238774414 1 127522 205114 87051935 1 160856 322872 721570718 1 235229 345356 395775288 1 38641 328237 166789304 1 45550 123166 301663685 1 372343 461038 881592592 1 168464 302193 181945466 1 26257 326452 328055655 0 246698 476738 133314339 896810052 1 58901 181742 529147661 1 207620 301347 232899298 1 215910 254646 460298003 1 145920 436434 593264515 1 167066 441906 267147586 0 58062 99987 116072750 591195222 1 367052 395698 494378866 0 154027 362694 757303280 622912126 0 76610 420831 638741107 854277441 0 346862 464307 770203703 263985441 1 178999 372040 525546046 0 79042 487981 699930162 789033134 0 37334 459962 550954703 214227870 0 241317 268002 19479530 464288650 0 24296 416649 483235739 911858226 1 282429 423300 12156874 1 46504 372829 125818203 1 376108 415360 928698750 0 175836 429862 505042599 827745141 1 65212 172547 760639014 0 375789 393227 398678283 375152042 0 111607 384226 134420389 488909078 1 277585 316534 246684330 1 40653 53964 250496528 1 141762 230478 310221365 1 130354 300373 763424159 0 162524 451955 403965195 577908804 0 896 349547 734021472 520264044 1 62036 256024 224011818 1 193703 481009 8160826 0 441643 493860 497939739 840513195 0 406712 488372 836347813 532742658 1 29060 288897 393320467 0 441837 462932 829285613 530733103 0 314778 338154 499634621 214806052 1 21246 291279 76879582 1 83117 235780 358758467 0 32343 386914 340658519 918161723 0 330468 423001 986299983 674216340 0 76592 436334 90251421 824954672 1 50113 212060 137433144 0 36642 80472 527865893 247233064 1 393436 475889 693841984 0 244401 420858 530379638 939410404 0 273764 345854 410630730 592941249 0 45636 383813 302078084 229758304 0 316482 481419 872506902 752491422 0 273705 378405 252655938 242267256 1 67073 75664 306552661 1 40339 277374 911843631 1 210681 445375 591189463 0 195097 382882 197276299 439407050 0 25463 489649 863815847 640353345 0 69463 154486 420426439 576099546 1 78075 282915 718311570 0 161662 164470 474890320 181113113 0 21498 354523 831513195 388635269 0 120720 232657 547153318 810517896 0 302160 431356 867416368 89207024 1 297982 364983 337130282 1 273063 288205 562212838 1 221397 369617 942928650 1 210998 315575 949142744 1 412154 432550 921199927 0 202861 257971 804403454 724123631 0 380818 494302 209628621 638505519 1 152725 439885 105572630 1 439740 479183 904182920 0 106979 383996 908746560 463258345 1 208990 456413 933981291 0 15260 302387 214538299 244049089 0 330402 332531 775763131 127366996 0 74830 161937 368396626 4783454 0 78996 163356 321666490 593398207 0 1296 211149 869189679 839416415 1 181132 403684 254325662 1 109917 303138 65517632 0 315677 403748 229911455 785255163 1 46536 168310 751354094 0 96845 132863 946135005 409826821 0 310480 469699 854551126 106827057 1 11567 171429 866464235 1 42857 414373 293987186 1 269937 368080 899450291 1 41533 410066 370485587 0 262284 469138 516642648 331550900 1 128723 223646 425277045 1 413254 474323 911038708 1 259505 472667 624271811 1 271312 489488 645441550 1 262515 298215 862667440 1 226281 327564 543458762 0 111187 392883 978161393 332950700 1 13414 221293 701332229 0 88304 300282 848605783 342827910 1 64540 486390 622872806 0 391935 397941 368337662 428092832 0 63877 472930 987082271 474614295 1 300978 309933 424203140 0 112542 144099 574914008 54385356 1 50136 461113 99197969 0 61200 212758 431639608 635206262 0 432533 496168 773471580 45455268 1 23615 195970 991466536 1 29129 362944 687314927 1 202443 410195 224795457 0 66142 206211 289005005 8098878 1 199705 454696 117758135 1 42591 225692 20498511 1 31895 377854 883926458 0 342394 433028 340919759 393443741 1 48813 445524 251751119 0 32771 312644 352102715 437008167 1 80309 249627 510358552 0 93264 133912 311918335 357295694 0 49878 203468 715016037 600679123 0 1035 478358 902813533 9761271 1 362908 401451 375402470 1 130058 494108 737464258 1 440537 459259 24840823 0 59470 132452 831014502 937585480 0 30751 296623 217095459 292210874 0 243001 493947 574062049 167419038 0 245367 396039 96749234 814092651 0 103722 498396 172220526 582229161 0 247981 279720 392129168 720650207 1 68550 409273 949665670 1 173296 427570 383192878 0 278114 388124 39385456 528813718 0 40684 303620 294023762 361355173 0 51471 473841 171927447 207648019 1 242042 382929 253793476 0 76571 251727 338716476 112669938 1 72138 446724 79370731 1 325295 420049 252150670 1 95655 373682 446232095 0 5965 154422 890942127 274048020 0 71351 290937 855755185 228203306 1 66101 155207 289662253 1 214842 451803 19717402 0 237251 351247 574347056 688819729 1 448428 490331 340057669 0 179284 404636 448977367 892903985 0 330479 494620 838212343 790778308 0 44929 245145 189717343 573513818 1 28433 350899 101865107 0 67063 454150 431546485 609627900 0 331669 495712 414240999 284894072 0 330849 367695 232737070 26607311 0 17148 453102 16925206 385747941 1 42438 498687 950992157 1 145240 387877 778462926 1 158534 481131 195858640 1 174225 367336 462239842 0 358360 393727 364978331 654481873 0 53293 65683 93897235 741572598 0 58638 310920 828542943 969236575 0 245281 249467 276313813 619642321 1 332071 427082 708051385 1 320660 394667 919759618 0 242474 292526 548291798 104510859 0 122774 318774 627917856 856002983 1 33742 130958 283527163 1 10384 314199 964118131 0 229509 410484 815149726 268591561 0 200766 376520 410717737 519088942 1 199557 445673 959662797 1 147130 305560 566513459 1 162643 403182 610438994 0 243176 420825 264532658 218343231 1 94111 414329 524443778 1 153064 494806 717261341 0 35938 313093 5272611 879914397 1 188608 420563 565281550 1 216425 476601 274251143 1 202621 371010 909256726 0 154795 338723 247584775 696988772 1 88836 123490 712754699 0 54837 290719 218069713 129172778 1 185231 478420 787896588 0 161447 304731 477267719 424728258 0 348602 352987 990019702 479594374 0 244454 364104 133586744 654159720 1 71065 81038 445072621 1 9507 293525 181003428 0 414668 435400 52378974 437955377 0 310836 344191 972234535 603811978 1 10420 32833 746389600 0 246619 399594 790280799 824248501 0 192340 336980 254691447 375450729 0 68054 380834 442505188 324415813 0 134734 426900 397487516 205724293 1 165791 397187 327365067 1 45114 307195 592617410 0 11178 358234 422344423 619825406 1 185868 342514 53981208 1 170978 310894 51339480 1 93745 119769 513091155 0 191935 256878 451451936 855216139 0 72828 313617 121601248 655021944 1 202918 251572 727339267 0 21342 456416 557913201 32976517 0 131130 214428 392547421 111123375 1 337889 430369 71957756 1 271172 385628 503207881 1 131877 176449 73043065 0 355271 413919 993813619 52496193 1 161117 325087 576466003 0 248669 457343 737718814 439275443 1 315738 399219 230175961 1 60726 103104 437569157 1 233389 445269 151751408 0 174821 201401 854867992 101442509 0 16855 400263 945116495 65936008 1 75345 295875 272636495 1 222775 278281 790710448 1 307423 355736 220503419 1 203567 342527 202628748 0 444048 499293 338037616 600147528 1 323123 485661 677283883 0 17206 464363 864936151 840466889 0 153175 296171 324728242 591340753 1 143926 242962 557665924 1 63678 418238 611753256 0 240563 393695 912876906 229881044 1 295422 311209 334086818 0 207819 262715 158401517 637540605 1 291896 308002 686132653 0 109523 250142 499946714 555705142 1 219417 253527 257233202 1 46957 68786 222554250 0 186885 218145 695789268 930830800 0 97073 409971 547911004 737183238 1 9947 224969 244752434 0 217709 396253 860861151 491396219 0 386923 395737 342684224 327767438 0 312970 484682 446003881 715148432 1 386155 472015 274014977 0 111101 210805 299788052 349897128 1 72686 304775 103002856 1 282832 340092 142240497 0 74703 90054 881349588 156149395 1 164747 451013 232465549 0 169536 181325 129500586 533224482 0 44265 136600 819358657 499971855 0 96867 319126 85866454 703507593 1 318185 340007 878470651 1 126853 345740 677861468 0 118481 251053 166129710 40466294 1 27170 69483 796268019 0 200366 249348 437965076 983678962 0 175008 478457 983942186 115544610 0 159303 279160 737923721 344884065 0 154079 297959 192240329 608936079 0 248020 260333 187668654 802793927 1 43921 165099 148397134 0 23316 74888 689419412 827725253 1 347460 373276 429202706 1 251572 370203 858998387 0 360 369319 440480394 65122033 0 75937 316388 107528304 591084932 1 60901 426265 835558485 1 355489 403597 551959578 0 82538 86545 313157686 686837598 1 347914 356161 617525141 0 73203 492719 336143483 957610181 1 100662 227513 562030204 1 120161 139990 25138918 0 245135 467414 140927683 803549198 0 7671 190568 763655580 668335420 0 62172 77574 47981574 582063362 1 161858 295631 844276664 1 264849 279859 713169879 1 55783 215256 873277109 1 51815 360469 847021725 1 157296 321380 759294115 1 386667 487272 841869915 0 7337 23000 839577696 907499172 0 149936 469319 805557122 736857191 1 287047 424323 503201573 0 103050 489172 491197740 499038889 0 212049 300927 303196518 684722603 1 106283 355430 172866195 0 13857 412367 695968207 519864219 1 232379 392526 817929879 1 187155 449445 129663731 1 228517 465629 440331124 0 231026 279170 625274277 819059023 1 410941 420906 812627328 0 148607 218996 404935488 202223601 0 301428 397215 377724949 466137089 0 82541 278338 893299719 555740789 1 287609 498537 542196668 1 456352 457374 279140177 1 137803 265276 65127211 0 218716 361405 556295622 513635751 0 29105 310833 710061338 759327205 1 158 309171 828277672 1 129086 406103 868664364 0 148789 161043 810024370 592859388 1 53118 469564 974086482 0 173251 303595 754896693 94720215 0 368191 423057 343051410 576183665 0 63810 474586 46544035 517788497 1 123274 247225 969368313 0 11211 277137 487461213 395820916 0 248183 326755 813901021 243521811 0 222097 350925 508206970 281155226 1 242129 467920 315716031 0 13242 182848 537508327 755768704 0 325930 341686 579426531 522850821 1 230088 456794 733580497 1 171544 223392 251453100 1 156065 243886 580586382 0 16245 442508 569078678 14622959 1 31968 39822 735174775 1 211376 452177 28401942 0 62401 383449 874614427 272006028 0 374951 417372 201030709 905314495 1 174210 361614 269457171 0 9396 412466 706742195 516271577 1 50286 495611 773433449 1 164806 338922 762442093 0 230601 362910 107116646 525344041 0 27323 218689 641979459 692054698 1 172580 276906 835291275 0 201889 277556 4658533 722620590 1 72153 331653 929791953 0 247656 272613 176745451 940940179 1 1143 353484 974432808 0 250509 378024 619114362 615147461 1 29508 341353 806972381 0 43066 64498 853932508 763610946 1 195170 357214 859442083 1 234798 302055 953977271 0 179817 375751 427896623 435881169 1 200002 294084 939863096 0 79878 283984 452287123 61651983 0 74393 372933 774118415 557977638 1 167359 182674 935306189 0 342713 368036 332090782 40427014 0 247256 387220 464609556 440634421 1 222056 335463 296424280 1 56350 448156 619986666 1 100745 491233 695532005 0 195089 324879 489879332 871833611 1 358217 492193 436805555 1 22192 146272 159769456 0 67278 385455 538781280 457506777 0 119907 264873 437423320 207670299 0 268736 387230 32558854 473284829 0 255673 334203 886947135 219064187 1 27663 246162 274276356 0 31310 178010 358754563 19382599 0 186663 437997 905437502 678474968 1 30728 299336 113252019 1 126709 477182 30000755 0 336358 423891 804857574 455812302 1 266594 297404 816370878 0 4400 112621 972297824 508732661 0 9282 211376 146928242 333465732 1 233846 375133 651702360 0 328717 488673 199945332 708565759 1 2088 45559 778706664 1 222741 300793 949798072 1 113098 391771 679279906 0 328402 462039 691430404 993489506 0 138279 466239 68134470 477041848 1 7903 412346 996662400 0 181479 346848 321415416 800074645 0 21741 323406 680256525 250758389 1 387361 395186 83707790 0 284570 409738 345399856 484503532 1 221061 252869 387386740 0 50951 438756 575286261 671279434 0 76358 490236 409591566 906364575 1 187559 356387 303308790 0 195018 340144 157800559 674564582 1 73993 387553 27285628 1 21571 112936 772439647 1 65374 375001 232350238 1 324919 400313 633235600 1 31480 191945 415731884 0 43215 254101 567772596 408366872 1 321988 453699 924115102 0 400942 470193 394517046 809770029 0 48542 418734 612026675 508043140 0 145947 305614 509109694 546112683 1 60889 220739 661690736 0 127129 398706 491690546 331977319 1 186296 326984 274055486 1 45445 423906 259393922 1 219191 440691 245849728 0 261441 463049 892993592 315364641 1 288790 323647 300629745 0 340576 467608 132996733 974984723 0 34730 356215 962585677 425538639 0 427408 478730 447056487 678105810 0 108626 440181 475509832 68244282 0 121844 253206 537323549 874383365 1 74588 149255 7657526 0 153941 447891 629208349 776857517 1 203389 335081 506511539 1 38113 280212 852947379 0 138119 298213 455331485 763049777 0 341714 434901 160759835 606133092 1 102434 495572 426949214 1 182372 412178 55172333 0 8639 366550 902940680 978580684 0 259188 337342 332699917 727043424 0 12412 242882 232034486 549471793 1 176055 342229 697293901 1 237632 477004 858071431 1 14091 472386 322535307 1 76070 401768 541615826 1 67287 158596 856797935 0 240454 372118 146394501 324694425 1 207099 264343 22210941 1 133451 222240 810798864 1 126205 304621 130669164 1 63610 264740 312454638 1 226782 484658 29422849 0 151725 269978 688088166 49809110 0 209340 404381 524686352 983899548 0 106890 442592 227184068 32318932 1 321488 438441 351127318 1 79894 248828 106770757 0 52204 136345 533060858 386177945 1 192498 285060 978012136 1 83104 160130 753656657 0 66747 435541 244543172 261119812 1 3544 381255 822972141 0 427781 436312 945704578 193920446 1 201787 326138 483940407 0 224381 370873 972073548 871770588 1 153439 474938 801731984 0 251630 467258 342902933 81995178 1 259425 261932 126477411 1 282447 497352 665377248 0 117400 133690 144557130 257068828 1 230221 310947 86214814 0 53221 476411 606661898 604840401 1 89838 208480 215559409 0 215758 360854 940153525 109081036 0 290507 471424 182580842 81054344 0 280960 437690 239773296 6669885 1 439173 456236 646281111 1 30532 252348 702891441 1 45324 360557 247917393 1 85458 425557 731133231 1 180892 312489 987306453 1 68637 457947 932542206 1 260282 439625 964299253 0 25130 262339 609187668 281111138 1 44980 312616 589003275 1 25004 496607 869950584 0 119275 378647 964936781 109011528 1 114141 201643 590547762 1 76900 401893 593740544 0 189864 446362 587850937 341144341 1 332028 435062 731988318 0 235366 372927 51745828 659324645 0 247915 490390 89226374 810307262 0 456183 486073 357201198 245339666 1 265206 365705 583480328 0 17825 201584 533764833 301957992 1 53402 371744 913224788 0 374561 459286 864029265 368117644 0 345749 457741 247376826 324952345 0 108658 388931 931405515 285903578 1 80140 281531 93214851 1 237489 338840 148794785 1 46505 385384 768190765 0 177203 288945 304458808 929925102 0 215171 446848 570892078 668815607 1 287866 379828 763828261 0 33860 266993 438245641 696943980 0 262240 491527 485077644 156395328 1 181906 460717 373739081 1 94280 221976 807520903 1 217340 461376 224240213 0 13768 267484 571124366 945678471 0 228972 404327 322341520 929130024 1 226871 246943 662632051 0 64478 326016 83248207 358823133 0 198779 499662 530350939 733932300 0 12701 90441 352892885 55089906 1 9494 194209 613380033 1 177561 222911 143011191 0 159350 222988 56841104 487861471 0 191051 444311 552357472 673374962 0 223881 266203 529520584 140663613 0 113602 462975 655708473 542233870 1 59159 258299 175779888 0 429346 454702 654449636 918954651 1 18468 37155 71529913 0 4611 475913 309657294 909263372 0 227846 311525 705279036 183403263 0 360644 476150 242164737 853143229 1 203429 341409 457690134 0 96744 147973 328747604 784276491 1 144888 233832 80878021 1 429740 465492 905103184 0 57647 498802 428437472 117584893 0 29581 92746 376225127 703961251 1 157369 177671 508341560 1 421804 446942 352054638 1 3633 369465 676042310 0 117934 450837 523643249 451854278 1 17093 80257 47798105 1 2914 133931 885851086 1 228453 463038 120577813 0 12680 109699 661639929 121425187 0 393353 408555 243952132 203543939 0 113245 195663 15796471 232016299 1 445444 480402 648758950 1 73024 312591 881815294 0 6170 83938 688613549 496893745 0 79147 436639 630772315 311281021 1 64745 493568 902029078 1 180791 417483 321199172 0 245120 399383 938784949 509422816 0 76639 237825 148416883 176231350 1 93386 208675 269419656 1 20611 361493 757408840 1 136338 170834 166699858 1 115464 339464 30621435 1 134577 370111 272191720 1 105570 393485 26842098 1 54420 71369 604920899 0 393194 491472 524981918 304844863 1 144540 470792 983371851 0 183497 282925 132865005 663608794 1 201986 223710 974434632 1 195491 250955 452658895 1 46089 82778 17761180 1 120051 257919 727636806 1 141047 471123 683109861 1 287136 331389 473069940 0 296062 451694 275077545 419285398 0 87123 220979 587271601 870258250 0 226496 382828 768262554 239641261 0 102006 429393 779531930 903013212 0 51647 59588 374320747 774096362 0 47730 289944 479358167 99529286 0 106467 203290 725936271 916000082 0 458205 499621 428980016 950267162 0 452397 467297 13093152 95157893 0 28535 427168 312757547 759771361 1 52197 454701 357744553 0 37012 359951 874514524 384873083 1 234299 467769 291370452 0 125666 135248 563889175 674420399 0 169540 187812 151886700 221047120 0 62356 298645 936539217 982738581 0 99885 399606 615104998 747458407 0 59903 205891 45425307 323887530 0 253002 405251 394834604 915600779 0 63097 278500 887459845 887205869 0 401069 454833 510985047 588389710 0 266364 372403 254733202 943488348 0 448750 483409 876933576 913009900 0 85777 344956 989147203 317311790 0 3062 327323 225594486 360618630 1 13624 57247 896395730 0 181946 224521 169784490 35124909 1 68314 386634 836924769 1 60208 370652 966258827 0 414244 426358 291236451 176869245 1 415429 455694 311865437 0 223185 455883 846035661 996767178 1 35705 337844 717262040 1 151437 474167 403416968 0 22945 110945 264393879 448670322 0 15260 362529 807461206 514297223 1 61986 425168 333581807 0 211505 459522 11677362 158151590 1 318544 464399 274425005 0 142190 462032 38274059 120161879 0 230929 483000 657235176 597243794 0 160801 335266 706577559 822959957 0 49235 185886 241436077 749688195 1 23770 379573 918282388 1 67482 167879 736441674 1 136810 355975 734120597 1 369819 414365 372813457 0 36995 422137 286545842 559367542 1 156266 348333 26004867 1 24334 261151 396279564 0 38065 465937 241294165 943871772 1 117900 479621 889896156 0 158538 373598 319266220 631068473 1 21659 263378 326563055 1 345056 493251 925142248 1 36945 220977 836034447 1 74550 323921 71472739 0 237481 364565 598616542 509763477 1 249202 447190 734710526 0 80901 402165 985330200 428114994 0 297989 419653 488322113 210910186 1 278925 472597 818627716 0 231584 451477 581406198 211047442 1 30491 447430 687733380 1 157770 351514 161410268 0 21641 61508 544607860 468723878 1 16357 125071 579883371 1 357845 472615 17031804 1 33803 212813 844594229 0 53968 297765 704541944 452776837 0 315580 378497 946289904 594557664 0 71400 94589 161323893 988293299 1 256352 391129 890081726 0 143111 196358 413800434 801099025 1 46154 430352 197618700 0 151551 233039 6824565 783871246 1 94319 240709 993598313 0 136719 141948 713594328 802936169 1 126640 130689 186571965 0 395938 426821 598093894 12273124 1 7320 45054 873642826 1 98799 346655 366197550 1 285232 470524 367977436 0 24769 25888 420145429 967445537 0 115532 446349 277504146 304406176 1 396130 477398 653207420 0 92044 248360 445960562 398822839 0 232291 261670 418541816 40025839 0 157950 263878 839293902 909194279 0 48374 86053 582880117 913315268 0 88489 325653 168067965 234194906 0 88145 414965 568979890 641158217 1 290665 364112 378511451 1 144119 188376 655196372 0 22159 230495 602645734 327361108 0 263718 292025 500250936 930686631 1 217511 468764 763948132 1 124940 138024 437451940 0 2874 439256 260042747 828522150 1 3546 317619 644606524 1 423926 439324 415862442 0 232835 388975 279437648 123108803 1 35411 474585 16779786 1 63991 446116 752446648 1 368110 485137 834322722 0 199064 328698 1404176 48277968 0 14718 254223 591921875 834333756 1 233238 320965 746149590 1 91233 493714 820404155 0 150766 266977 259057542 60862431 0 39129 367237 144714587 408879539 0 14513 119181 732097642 93335623 0 45189 87651 650754318 736273893 1 162978 454727 444071848 0 84926 350372 53769593 532197252 1 174984 466544 163455292 1 76045 160958 922643118 1 111093 418985 466757384 1 55452 305517 4430577 0 242417 271271 317576902 595049946 0 7343 13359 494238620 503071050 0 283980 305125 576908128 171337517 1 18925 383422 937242508 1 42527 321136 524503144 0 442687 472740 594652495 849447458 0 129551 269218 111445481 318341950 0 249878 388451 30889212 393584747 0 76556 411790 392648079 391857612 1 334881 413038 575534403 0 141251 332125 320861166 828262354 0 147117 239892 491971726 577084329 1 141311 328253 640176731 1 85046 471705 551152799 1 318354 427168 832054731 1 71952 322959 267234355 0 110241 492097 631194812 469509169 0 125634 283941 603786408 978950065 1 24443 66464 884801931 0 380338 475073 157132115 871373224 1 359682 411041 504080266 1 101045 103414 817201185 1 450467 455826 396806683 1 53641 349083 210299373 0 53293 316247 582850161 300101380 0 147933 365542 922011604 153779783 0 9630 352707 287268491 960981851 1 94921 200775 599761412 1 310883 367840 250653063 0 86383 272072 927306230 272642390 0 33745 390599 525175679 195864966 1 71443 258584 964294181 1 42666 432566 219205652 0 431292 448515 910979572 635363577 1 168211 428613 255889235 1 63284 307544 244701547 0 214655 225163 685639133 725288081 0 167671 206432 38227670 8783450 0 62309 71424 587608664 821678031 1 114 417947 97196276 1 79730 403292 981217264 1 250078 417938 728725811 0 28355 434232 819778617 815561003 1 65480 445225 685376713 1 22445 76181 652991856 1 383707 472240 664334300 1 49245 147564 16752019 0 92335 344034 400541736 210931243 1 15821 65182 962113417 1 391644 475795 859093367 0 145710 178721 52865330 348264627 0 110393 220889 576245345 899373324 0 85968 156072 413867408 916197444 1 78192 234698 693566725 1 401818 498957 49696522 0 193813 341950 204422486 509292387 1 319165 385426 383381617 1 383333 432560 329732004 1 141528 340699 624090835 0 297584 330397 336878177 738071840 0 215900 397770 625072824 411529955 0 35011 272694 943944696 340973553 1 54772 234732 957919234 1 112274 272408 942995763 0 375819 462062 638513436 873767268 1 31338 307894 818552743 1 219970 282703 793380285 1 351886 486346 286799529 0 112890 253065 198377707 859903215 1 349924 421264 34884535 0 78639 306175 222658648 681328121 1 309756 449989 408865224 0 164405 306755 422309544 268839932 0 80014 151150 149095703 245880370 0 70130 284044 125979487 297034214 0 4175 65234 874367869 669732600 0 18136 269020 509405857 57625318 1 278652 436075 82303528 0 25644 203090 685503243 310500586 0 152090 379285 732060369 126045933 0 52547 161005 133162270 572915696 1 299639 310501 919483573 0 340457 445662 431605031 26260737 0 21663 167383 46322443 962687205 1 239621 498647 31085046 1 105213 288801 489803361 0 359350 361673 170744345 21159629 1 227713 239784 262609379 0 46020 134130 167205383 866677562 1 185645 385674 330334648 0 235217 334300 974743570 967321546 0 94440 181619 987587365 820371795 0 163626 410233 301480398 593827170 1 36790 461774 567341179 0 329169 429771 49352887 792639570 1 377187 377929 485521839 0 121983 431853 917383868 678501697 1 147919 189993 241896782 0 134516 492984 594197815 710091727 0 424612 478854 94785973 790736162 0 129470 400622 614238872 510340515 1 1438 284672 725337029 0 25559 72837 256967522 96457137 1 29505 407971 419759022 0 65688 349874 295699886 984502806 1 7036 195211 160651115 0 355691 404475 698529401 676825231 0 353113 400712 76537466 809360878 1 34356 135395 461019981 0 59020 182419 709662404 596792086 0 106961 450222 850457362 173421869 1 265253 423531 165975080 1 364162 374648 427504957 1 331088 417718 213340947 0 211482 452777 688867818 307043695 0 231513 232246 841716219 226662120 1 277414 496712 146510477 1 229103 275969 391822657 0 136329 317446 414481638 819470502 1 213016 402407 608334105 1 10172 16889 749495695 1 11152 298188 738507123 0 375750 434907 245774655 474643243 0 24528 426309 843925320 970484856 1 190808 380048 558639707 0 263864 371711 843050154 473120932 1 426477 430443 71486581 1 114191 118208 210474686 1 297763 433390 759012610 0 166528 384673 475447388 587746882 1 288267 399016 678940984 0 27500 264317 899553219 827565921 0 139078 218054 563353231 229092164 1 299345 444553 489227832 0 294797 375002 257716867 481679302 1 384916 489877 352818547 1 165729 335262 25214834 0 367248 394478 276511978 14202690 0 225040 408699 74391521 831187005 0 114142 328064 575202167 887483626 0 260472 430399 275279057 107433484 1 343048 482608 741103756 0 16782 239452 655072654 552705204 1 107910 455706 962887080 0 355871 477777 174911682 446081291 1 106352 188185 494582392 1 157437 426900 51460819 0 125479 163881 720954111 660076203 1 415040 492714 517620005 1 587 135784 957963132 0 121133 183543 343855816 131076721 0 222653 309506 412323335 769602439 0 326608 351585 808330459 425947191 0 38978 58930 716298946 386942899 0 221007 354505 841914499 423806760 1 313306 496228 203477284 0 107476 262324 971175977 131094182 0 6847 315388 168613224 369986544 1 50045 447597 928908949 1 43368 283589 464008119 1 58199 136978 422284212 1 255801 414341 682423861 1 211219 356689 979396163 0 138946 381991 15728255 346498980 1 126780 162844 86115420 0 219504 472953 126035374 800831713 0 32293 321904 112192623 710914230 1 75560 357890 797799622 1 376207 479460 4752035 0 66798 394887 134873960 704172204 0 59948 166808 478076791 584582553 0 30730 253415 482768073 921925101 0 118333 471821 335688338 123045624 1 102591 321359 439219290 0 118105 489224 840253036 429812122 0 22229 491565 524962359 174707716 0 45886 249870 124585577 156026862 1 154518 473409 287742280 1 298437 336970 908756979 0 61089 469642 713179388 718198166 1 341773 456014 864146000 1 105803 284540 728708038 1 1958 104579 420274061 0 235643 342637 972470706 204980663 0 116993 299863 182579109 160234551 1 75129 87246 948300308 0 103299 387882 93487176 279150864 1 26851 104652 565032765 1 195021 451322 66117319 0 6893 359245 548219555 860917940 1 120506 240183 951148905 1 4008 103559 296295512 1 2353 255605 851578077 1 47629 75957 293547609 1 184402 492580 892312434 1 329026 467845 532645510 0 80373 492219 956209750 510904227 1 278984 375049 208438896 1 136338 336346 651678901 1 220978 402322 766300537 0 56244 88950 265017534 983818298 0 152826 449840 213968254 489373780 0 288858 451450 741487717 150341800 0 10166 251288 379334517 669343167 1 178780 348333 865980404 1 130634 414504 413508073 0 164028 325493 947633330 717807162 0 6925 193712 227041239 838259653 0 33541 490515 458292181 264369609 1 76670 304452 270276486 0 328230 338750 207705477 162344813 0 230418 406501 579465986 730963298 1 247278 342474 926373479 1 180858 455671 590118716 0 302550 456261 294256931 414535146 0 133469 403290 69239127 691762317 1 416618 468188 50123570 0 165893 236668 983137206 951425255 1 239699 437032 882791770 1 1138 438418 568229882 0 394765 416003 196380020 459840100 0 54529 74326 822152914 432767884 0 219362 248420 283476992 192024325 0 284140 322562 828613983 817136546 1 167346 366469 994052294 1 305864 347976 220426833 1 311834 471388 550858458 0 281420 444455 625000774 14799027 0 303993 345535 825909920 744877942 1 354750 496815 18634171 1 256806 436203 903926784 1 81513 424331 452179919 0 56444 103657 463905973 556995894 0 132836 171580 223120742 250912162 1 5201 172295 825549906 0 201272 486496 250181344 68479024 0 251273 395441 911886789 251544260 0 136314 179300 926177216 80492251 1 37450 466321 183822985 1 77672 129052 525227010 0 35105 353069 229440248 929924763 1 181174 345902 5878358 1 174942 414789 151036278 0 121321 205886 909469423 310601071 0 21141 267090 83249029 339634558 1 78879 448825 408425684 0 29633 474388 930659789 194155615 0 236098 380355 18763960 869987154 1 375260 447981 658104133 1 267049 429128 797189041 0 95953 285922 146492231 776831447 1 62482 289653 58519541 1 239741 375763 599913325 0 377762 394114 60852482 61822861 1 51626 97836 811141479 1 146441 421075 278050531 1 339823 429334 809888698 1 177665 406332 347088864 1 8452 450523 500937035 1 61079 104624 315154554 0 339914 375825 278101782 734980440 1 357124 395583 570374069 0 441566 460186 801058359 904526972 1 50984 300428 805844243 0 94295 401306 780307461 299971789 1 97912 352032 226697708 0 268077 356276 114635270 782015128 0 86029 256072 648809238 503280911 1 59899 72143 818379332 1 32003 79653 553966538 1 191254 265558 885969083 1 258984 379305 672892696 0 429205 494814 395032237 290443320 0 1286 59459 65180261 920224722 0 52893 268099 116881168 128183270 0 105442 368380 234961950 264489764 1 58385 159899 767291697 0 37165 330361 692047569 334667890 0 202091 246806 399812632 611875011 0 249631 499314 380177965 877759698 1 16739 488778 872364143 1 119319 152027 310162765 0 215465 406079 159137427 4792361 0 438095 490228 22703270 85393560 0 82879 330814 671153185 510401517 1 162217 207283 52164139 0 118586 363795 405977126 157601558 0 131010 271635 621548259 510154045 0 11075 324354 563795515 820900143 0 212882 308848 394550058 218100666 1 53581 170929 446263067 0 233318 371960 272946908 933215044 0 368788 376472 851819640 899524657 0 151526 419074 158776147 389593410 1 382455 479299 604506263 1 56080 476512 480557211 0 4396 96689 748053213 370472758 1 95551 113632 690070517 1 343661 350489 60499158 1 35948 291646 837085541 1 232222 275964 752256632 1 6708 499404 875059818 1 219890 267419 584396500 0 214220 444514 557656478 888491769 0 154692 352385 869025086 760886147 1 307791 392856 93630539 1 162162 179694 299913284 0 365332 369995 376258511 386436816 0 31149 275360 814915830 798617582 1 208675 363302 540248925 1 3059 375139 946824014 1 165586 237165 285580762 0 23882 201397 843214505 132968531 1 112278 466143 598759369 1 87288 336393 736353999 1 103051 119226 305856499 0 127814 454202 440980503 865823004 0 273717 285300 724809287 638149029 1 72038 356519 662310318 0 203987 217231 603925613 270004159 0 15585 331562 601977368 364452916 0 24247 285476 614034523 402720912 0 55909 156157 399772039 86668976 0 215133 338084 907539154 287379004 1 162227 249990 693993585 1 95363 277279 706250887 1 222644 334629 324559597 1 52884 252566 738637011 0 310196 479397 423438993 334937379 0 295891 301632 405041428 124457766 1 56614 312559 987167358 0 74911 206950 26521726 201942019 1 189496 243502 984133805 0 123500 211629 395351035 38655954 1 271409 348133 899748545 0 207263 255940 613806561 228323190 0 12249 486150 187611373 378093035 1 208195 350446 754071622 0 12559 380040 698608591 100773460 0 65791 193688 294791153 500449484 0 101346 488208 130862124 646346010 1 52260 65265 433193151 0 254369 376586 679953884 916610963 0 20548 53429 742519163 926932052 0 99761 476971 485960953 139461252 1 5173 42857 425168033 0 121786 168541 255965169 787092887 1 34266 77289 297181219 0 186016 216898 214209619 600814299 0 300944 454346 600551608 380032511 0 157483 168858 53329492 347913731 1 37443 171914 655595952 1 159394 285835 727385508 0 106009 301315 569106870 599163685 0 83669 311728 158100188 608321805 1 349158 474649 600228277 0 63269 239179 518070956 473053200 1 324921 334562 786963250 1 190338 211628 562292476 1 51549 295980 418904678 1 35327 113544 975185603 0 287434 379189 828013590 603044873 0 6918 115486 757345938 552705327 1 360767 485573 266096425 1 470620 474746 19245143 1 235070 420571 763170356 1 287611 480439 920557588 0 92338 465391 644548169 759235970 0 304168 428843 702229303 507683918 0 182732 272738 473364191 270393886 0 258000 440011 461414190 70953718 1 292480 370266 20387392 0 145926 157285 491528540 464462998 1 379858 419190 193183016 0 59970 207847 872510492 554575566 1 69380 294862 60564457 1 51209 228696 279130074 0 216823 474796 585441451 386197066 1 107744 151781 851033632 0 214340 283705 266508370 257486831 1 70435 411573 541716114 0 220364 254162 125344069 31110804 1 115397 364379 372130562 0 163202 323594 852662230 389062955 1 207808 414712 155659039 1 84878 284949 258059229 0 412887 425618 380856328 886250534 0 69623 221529 949188773 40786531 0 132806 354624 261347661 75226664 1 87649 194139 559202127 0 23118 195809 200227412 103486750 1 449818 463784 697235164 1 84255 245143 108427072 0 41315 431205 936945026 962757559 1 99990 248152 126541866 0 180361 396180 174823882 659025673 1 87613 225736 472719428 1 61399 410709 452279447 1 178085 461964 344166373 0 4256 138873 171436064 418314170 0 377512 480699 121064484 30865374 0 287885 323345 953794177 628067100 0 125923 496006 479982363 664238974 0 5179 127382 840761798 762256380 1 294152 497361 655010791 1 112056 165214 570630043 1 16330 24712 67202464 0 219028 326419 66427271 630989154 0 111837 313043 754291172 221168927 0 314072 369304 673309221 785357262 1 92474 310945 311905482 1 78886 483255 754322003 0 14191 87376 775328457 127303486 0 67915 91998 771504307 779132493 0 273530 304128 19834401 203024182 0 174998 355920 68768142 478763085 0 210356 440980 424922609 674518006 1 44959 178840 373073418 1 144673 473984 105715202 0 109465 401105 979000417 417607250 1 450513 462807 553420718 1 76893 147577 131467229 0 793 266982 227007093 414099400 0 392777 467485 722145523 987965660 0 272019 389433 244113473 324493692 1 414743 484083 492508085 0 447370 472632 130740127 671165743 0 254164 327461 369153624 503106492 1 150715 156414 946927094 1 164200 255646 667848507 1 108075 415110 750919413 0 113936 369028 923173487 543439608 1 34256 147803 670891752 0 355211 487256 443559009 125265347 0 206182 360238 157249985 949364932 0 143401 326083 717132649 219646707 0 12932 158263 98599575 350330525 1 131396 145641 315061634 1 60389 269432 796118098 0 170248 315076 483886196 573064659 1 232361 371446 279604741 0 126097 236811 683119801 410382572 1 183910 247247 754099474 0 414278 450300 613605032 888708084 1 166500 276450 88890712 0 30249 339710 322958881 458410021 0 141993 178836 563103324 454421235 0 78724 308967 239346497 249241576 0 210374 343877 132221545 679910700 1 384679 467255 586869789 0 326914 476223 146392358 323190234 0 202359 434084 832014771 360358586 0 224725 328751 676712390 911550360 0 334181 468979 528585025 570167165 1 109145 381761 700593624 0 154972 212019 306156375 25975998 0 140669 355898 52741097 27106208 0 222636 471147 654735227 910628372 1 247243 406332 615734677 0 76141 462806 686840627 674370239 0 218470 268827 482021730 298037852 1 75605 240503 109783798 0 166703 370272 280951199 147557681 0 105633 402405 976319568 352626951 0 92324 276025 895004621 338446027 1 192207 229201 493428379 1 366082 429574 554233650 0 33757 387728 205170102 165264777 1 274100 298968 985972668 0 373233 386836 691284488 149107591 1 183973 338351 644753826 1 220172 347414 198338456 1 386238 441231 351609406 0 65270 282547 172775105 201610761 1 91009 366899 406928347 0 265870 427103 307925990 458006355 1 267103 456227 440393310 1 80050 130109 458437949 1 212496 415482 561787926 0 170860 432310 624615605 232931471 0 297191 444899 826354606 45467421 0 256340 353090 806746704 847039322 0 252675 445658 284366182 896438539 1 42350 145732 180164671 1 16676 260725 297971772 0 189463 363844 359703246 45134945 0 168507 256217 751489669 857549286 0 86743 98609 459595078 648633325 0 94484 361606 178105509 226924455 1 288798 307143 303999967 0 140007 342937 156274821 76871550 1 110111 299659 16957579 1 388280 420860 508376271 0 209090 214353 959912559 203590991 0 50009 350445 259860097 395489818 0 113601 376074 686297897 890824893 1 12080 122056 752020242 1 299853 471953 728962911 1 200950 320888 678831670 1 350215 420030 841724254 1 219770 260656 648722937 1 236318 461406 303501620 1 176194 345445 902782785 0 152956 311859 780920078 349536829 0 232370 236398 492949302 746723420 1 244053 280623 293886549 0 438833 473564 743495454 774617929 0 231753 406632 892369059 825371187 1 214644 286787 465563065 1 105491 424501 61919172 1 302488 370075 347581204 0 38986 345568 660208766 220082517 1 54248 460478 260065607 0 209866 225936 296059608 61170031 1 45448 441173 652008962 1 354139 467331 487828642 0 56663 86879 508206632 671010971 1 7637 108544 561203496 0 243610 494623 291575798 562782078 1 38226 381138 371680276 1 105719 370577 304091600 0 273827 373068 83799648 828222765 1 29248 426599 754288468 0 133937 143152 562691471 611986836 1 59397 336316 806615498 1 293989 312294 558805473 0 270036 453306 500323362 824614436 0 345356 460821 529719862 175398977 0 94213 287855 185883265 31170330 0 58642 495242 110538808 237484697 0 77551 290596 481288517 584290226 1 75575 374179 828363015 1 124690 204540 747519393 0 7909 475780 761809999 68585873 0 186275 302700 643815077 650775943 0 46448 65389 737213670 425330066 0 12818 40523 537424184 565344115 1 79131 418477 297852970 0 146846 303184 751878577 621154433 0 74402 161603 948750692 83545694 0 280546 417407 593725188 800989310 1 65584 149535 786807964 1 277978 323226 171579430 1 87316 237999 570922646 1 326626 363207 647397318 1 77760 170864 2467704 0 229601 339305 101599565 119582106 0 82418 449292 764884817 494869869 1 230792 269050 209088707 1 36754 224417 907992010 1 55450 403005 762294696 1 216377 248530 626593565 0 104315 423663 103729322 677714880 0 143844 493645 151307757 452438835 1 313370 322850 865192293 1 33727 441205 892671428 1 86184 454748 650676533 1 222194 356409 742575857 1 81992 90460 693391445 0 56852 155755 753506126 949026378 0 335696 350794 101623397 112333488 0 229873 464374 229004953 406650193 0 202846 444722 751216305 293696430 1 239189 281343 332995105 0 53978 498826 992264909 776792451 1 94639 280300 704780117 1 288937 402398 403936483 0 158482 369419 195582624 214034666 0 73946 282384 204800652 38542377 1 231468 473254 226432435 1 9083 291543 30409943 0 315269 362079 896106730 401543475 1 137772 368864 995818251 1 292592 444861 243603218 1 290971 455244 772239192 1 698 454403 955184780 0 108087 349331 671479201 698340034 1 270175 329606 230178686 1 162148 447023 470504868 0 74495 93142 886215257 471826601 0 100352 350467 332794026 433375029 0 444765 492700 89172169 885566427 0 417816 496132 663058271 911869307 0 59137 204052 693503137 240363451 0 65400 301485 236511116 13910955 1 135499 263061 12151272 0 282632 287231 954798016 444360495 1 372632 431958 470429715 1 77017 426297 354642506 1 142826 363193 781288098 0 208511 442181 877945444 435950095 0 55082 61957 282213147 414128120 0 373944 413480 8286751 405266885 1 84209 208225 431455838 1 315537 435333 941976774 0 136174 157861 910718446 630684649 1 68688 469199 721891093 1 128465 286150 927994225 0 82107 297338 971682934 754698194 1 93273 181560 887508072 1 66506 370468 472400985 0 95510 351257 2283996 803375856 1 342613 398845 352472875 0 75222 96457 20366583 807810576 1 41320 255160 142277305 0 189473 384024 824984169 153286357 0 117711 306205 807078579 477717224 1 284922 469124 845796289 0 149667 488085 317607624 560376096 1 310043 487969 616713198 1 373629 407482 316577837 0 6322 234411 670152019 9964851 1 102565 334795 382826665 0 25400 370446 389529280 82377814 1 473456 481046 304467860 0 129926 293178 76147566 921919252 0 318003 399717 577089673 382878293 1 146197 288498 48512586 0 117099 122149 236629005 887586320 0 10978 447423 853159806 454770441 1 233548 282158 995003904 0 267167 409427 839417949 377604806 0 11551 463439 540336093 503877413 1 372470 458652 142792346 0 41140 379712 474209899 326972505 0 329178 452416 245782574 289755417 1 219901 420942 273396964 1 17930 75345 990427757 0 195237 233936 827570500 710981423 1 223319 462486 216096530 1 20859 57109 970134263 0 101586 298393 68220982 657476943 0 314396 459511 916584231 890479984 1 83968 462150 56424434 0 196721 382350 816230724 240375212 0 7946 395871 680817820 157345557 1 228941 320615 547141635 0 151318 417668 725109182 104312104 1 14359 187771 225502520 0 64054 362634 543982825 92603977 1 98901 364502 844509553 1 227415 483039 855793582 1 2146 366173 152103405 0 46818 55264 472287739 374113420 0 21431 128276 773076124 98246527 0 231058 449243 179706303 437156572 1 275816 484375 115930464 0 313120 378589 860574889 314510394 1 380563 482142 743642353 1 19564 343921 737767646 0 212583 461012 555415887 890372351 0 26410 382225 712668105 746752049 1 8782 68166 978087672 0 112188 153580 371727436 186967583 0 276509 295836 5304675 548377188 1 9118 377794 910506292 1 134666 410462 156333778 1 198957 225857 373943091 0 349476 464477 646343676 40423097 1 27205 133524 546564455 1 14483 122840 487662584 1 94056 141677 370281161 1 36739 478498 175927239 1 89610 191060 657432800 1 331568 351698 440572838 0 64023 256710 596070487 85548513 1 315368 356431 611759434 0 182209 234372 78190385 109028937 0 14115 262106 522144889 712636538 0 56001 471795 593785651 525423895 0 99645 395735 288917223 387328035 0 179447 229975 813706885 574940973 1 6178 290215 907713377 1 69134 221268 868448098 1 339427 494656 54697780 0 353575 389540 517592282 323099238 1 204465 325417 538051517 1 466249 496544 262763694 0 406359 448152 956218011 301831609 0 153443 274544 898684589 744936394 0 97774 125513 558260542 997721847 0 43804 275340 51210343 487158313 1 206331 374210 64736594 0 185621 213116 757781685 406911288 1 20402 489949 517404053 0 73611 404337 978538343 342768966 1 38914 461258 220265510 1 179436 232623 642531797 1 318934 405977 153821330 0 286056 414008 445193739 620410652 0 282437 380483 42124790 194720682 1 15356 361632 15881982 0 80223 250796 215588092 298250387 1 234755 386693 591550788 1 253661 291224 35888389 1 136078 158220 301347716 0 83938 316503 928272132 15021450 0 54207 161414 859582785 114023907 1 154476 182759 183974160 0 97259 251487 592862839 428844893 1 322222 455416 685798892 1 139554 147896 732966987 0 125135 187006 378304104 647811365 0 159788 251999 245935557 766905061 1 195874 279628 31712887 1 113508 303981 772881896 1 117580 129455 242704008 1 179249 376404 752357368 1 36107 367624 224682205 1 111621 362930 583273945 0 148302 396515 720229037 912910346 1 130018 402747 27266540 0 281827 344172 15173437 837971052 1 153443 270698 932794243 1 376905 444505 867837823 1 121165 293026 868359599 0 188618 329145 507551603 357156428 1 182488 459130 542552684 0 168081 420280 118067496 134985940 1 189615 213661 572799965 0 22946 69905 256831172 39375875 0 349612 439008 653259105 180186114 0 148458 208623 152276591 433427974 1 319884 436780 691954520 1 107810 354121 626740650 1 76160 81834 857253911 1 271879 292090 651323080 0 62111 458756 70300932 405602848 1 217308 469774 50487366 1 71488 202145 269668058 1 130443 215688 978421295 0 234955 322577 286801427 828377031 1 103848 191617 227030796 0 38533 146508 779760149 198177735 1 45125 104785 973712153 1 362160 473196 798230530 1 58641 440006 73238014 1 3132 305908 990254136 0 198128 412106 226197941 858679618 1 73968 414324 565035217 1 278466 415887 464816910 1 107862 386009 426738219 1 75888 413378 692841670 0 58625 80709 917883897 486631414 1 277245 461977 489970766 1 208726 470842 44976671 1 55086 357389 576685883 0 116156 365217 172212036 895849912 0 46877 131702 720321170 155949059 1 216166 444029 884058715 1 212052 236644 761049550 1 165672 426703 611219975 1 319499 464958 582698887 1 246672 484828 367117355 0 23908 82152 230867156 297071009 0 137492 477561 2126563 408856033 0 14913 350434 34262034 931366003 1 153485 182883 344744716 1 107147 186656 193495156 0 356041 416292 799890920 66338505 0 97389 306650 903714475 977345516 0 181480 405383 182460470 152701452 1 218005 455093 90539204 1 84569 233021 895145327 0 98386 317575 253006404 734301409 0 70132 457430 770874333 625438100 1 290204 428828 965481075 1 98715 408802 787317800 0 117192 268550 4770086 754161045 1 59074 194674 495246728 0 203175 298308 40337632 325961596 1 205474 430496 825016917 0 55834 74710 414482791 406516307 1 242 323079 136888602 1 227679 274965 743985827 1 274592 409867 626798869 0 4727 48573 245023403 690858206 0 177603 437176 192935314 176262060 1 139366 169760 326485165 0 76660 266841 982555681 665735181 0 60306 135073 712887910 61013094 1 460679 495034 222517663 0 429665 443484 984863020 785989751 1 198125 490508 173124669 0 37163 348799 316267520 355025500 0 208234 465429 141689093 327789295 1 70792 459570 395219337 0 266121 400433 129178068 350973423 0 60732 445596 823134332 421185402 0 212095 384165 704936706 975713499 0 89620 99160 133621991 396552210 1 5689 137426 952604066 1 796 427812 686928399 1 27350 327893 543373384 0 244815 301137 98606297 567853620 0 368695 386699 500564059 508905100 1 235091 485975 492194281 0 185927 343089 155566153 872778082 0 46911 51663 290083514 133289835 0 22338 491521 245639332 437904507 0 73199 124114 6263306 694307909 1 129347 462855 532492096 0 144556 310320 307267450 58614702 1 215572 278238 696405223 1 375652 430022 342846213 1 64556 425846 488679110 1 3986 128651 52353085 1 79103 403695 612391194 1 124739 267760 121348963 1 56776 212425 970231923 0 276243 473973 492762001 517528281 0 127288 138815 420752292 605099033 0 56281 172723 39028492 286794042 0 297506 479218 263126784 371504060 1 235632 332030 376286699 1 54819 486347 658469421 0 16921 119762 755684902 172322905 0 34535 490659 511854497 911811669 0 386954 408598 345082930 212251844 1 315508 479160 433002704 0 473278 483952 989057177 23807566 1 84003 436098 75746359 0 94420 323493 217843782 105016708 0 224647 323852 196238296 964141760 0 253028 378233 137673797 689879147 0 246761 463314 581388205 557403150 0 416467 443122 621311753 688038686 0 461797 495700 633531010 902618373 1 339973 383855 86060633 0 125127 495955 504680584 986481177 1 85414 213272 819140670 0 158712 483974 881945428 622618580 0 37904 291359 836197508 950311728 0 85054 361004 864433129 626532283 1 58646 409408 189687794 1 51831 55856 257877282 0 266399 413944 979239949 903937754 0 202269 377477 13113772 410212666 1 200226 415071 602142273 1 11064 29838 65288328 0 11781 241079 601951191 889610632 0 173504 462304 175557209 960290997 0 349216 416631 901839681 994870798 0 112418 113499 45582226 123832855 0 168692 254064 837540768 344225141 1 125835 185522 914887921 1 74708 81276 408516781 0 159436 434870 450085275 619924951 1 51935 86850 36169239 0 239097 424410 224563665 942228289 0 56781 276304 985100687 935919156 1 9989 387105 979435797 0 87936 353917 140507384 604044143 0 7652 335528 869923470 514388187 1 116365 168824 508505797 1 198821 443263 523259186 1 225616 259957 303818407 1 281839 290248 255725261 1 62381 64485 141029948 0 212499 301255 987976615 811820800 0 324005 476913 729319032 416239494 0 382218 470230 314296077 100868687 1 15698 131898 700462035 0 177310 184624 982776659 740785636 1 280208 441444 82065247 1 82170 309116 71949054 1 131402 212851 480531716 0 336174 401058 282693687 805074554 1 127405 373453 372332360 0 100126 345688 592404007 1564988 1 40825 361938 606384151 1 268370 453321 903102757 1 114176 210994 253996784 1 99833 359263 325978755 1 132122 364580 387784173 1 161006 191794 458773239 0 257808 451486 327182880 446584737 1 276010 476436 872966964 0 385692 491529 436925269 125837056 1 108339 201432 454601139 0 249298 331250 359572919 445418086 1 17755 128886 524083517 0 233571 400351 833014583 886691589 1 83357 241996 296865430 1 47524 497695 84357143 1 145026 368417 528761855 1 125942 333790 224852814 1 248867 276425 514582697 1 414073 474968 380262076 1 16067 264425 699420644 1 132972 155391 942024772 0 251307 472842 246499702 385186746 1 381798 495421 161396392 0 151524 188991 766154058 902139181 1 2033 422783 297436119 1 155293 485553 145882787 0 76388 489671 849476437 50351196 1 403946 462293 741080758 0 1392 111430 434717187 644191374 1 297905 299092 113672436 0 84961 390337 404491857 628454751 1 303328 469598 291126649 0 629 82681 464673081 549778540 0 244091 290721 23540050 278696450 1 245024 265495 568666183 0 5651 119671 639308725 701714522 0 6737 14509 98340499 362391388 0 56779 143510 260786139 157779284 1 100648 193633 469804176 1 124274 186206 642415907 1 18637 336333 11091111 1 107606 246969 982248234 0 35543 426169 547382408 807668310 1 139839 396595 199408092 0 58822 268654 106530518 704271900 1 178198 319158 429690105 0 61014 234012 971549625 804025967 1 10254 134578 837412452 1 131249 471650 236164325 0 183382 249822 879006234 605749377 1 332414 391133 504254797 1 219852 428831 781766475 1 277902 327811 398530886 1 58003 374684 31714849 0 115268 445757 312601929 749101810 1 181030 309684 285969317 1 228731 394458 93094516 1 185965 450498 958297185 0 260166 273750 187665299 188704404 0 131041 254612 825713894 56982413 1 24572 324602 915917461 1 366418 456805 695018921 1 24922 172870 552021254 0 339847 481218 370181735 212364185 0 137001 139831 950956590 822946821 1 88745 415979 242035939 1 124384 212343 658443850 0 382388 451821 370834121 341792636 1 12323 457130 836099781 0 60643 176697 968639923 208882726 1 208790 347734 745601143 0 3953 65331 298498701 247276730 1 118394 226972 869287380 0 300237 418355 41422252 241547511 1 254920 402730 202206871 1 51435 341871 947744791 0 35286 159681 895881091 922625256 0 179941 237385 470991497 229048094 0 271513 386705 304542329 13385483 0 12031 127617 990909883 914268924 0 380528 437889 641747651 858876247 0 420657 480647 722059375 438687060 1 124264 366217 220371868 0 321217 374841 646297507 657155946 1 148817 326212 594485277 1 253139 297635 181537004 0 394498 436682 387664276 933744935 0 428400 488663 896066497 779565600 1 38831 143404 281923896 0 129689 189093 818699557 665696366 1 23468 38281 471565583 1 196585 300921 35877018 1 302385 414607 89173291 1 95369 192359 801154096 0 58055 405474 457057791 242439353 1 69930 341959 728538288 1 1313 203478 866865226 0 57296 80213 271264131 623908083 0 73384 158652 214534191 166021970 1 33846 345518 189801729 1 54836 63373 793436402 0 206392 248797 497067264 446574546 1 191433 288363 494657563 0 117574 388368 490140436 90028905 1 115101 255864 935272259 1 103630 286658 234032952 0 62891 464630 710942633 443608548 0 369372 404386 367822800 792758043 0 63672 71589 901655034 248665737 0 86049 342672 619584996 420836334 1 191218 411673 407924867 0 296657 352068 739238097 20776296 0 208450 372418 118851364 223866668 1 288793 392723 81083179 0 160267 175188 857736860 115591881 0 273622 407592 184864465 916016250 0 184113 193505 411727019 323276243 0 105648 356166 814091011 448418292 1 191879 273447 452203700 1 195609 415274 858610170 1 234202 295694 947934114 1 29572 404993 320116007 1 121067 448706 483618376 0 78568 204906 494559359 804731241 0 62350 104126 581761209 949887852 1 185449 346993 449943114 1 328671 438997 496959684 0 142931 258112 67717660 243814177 0 130623 469457 706879644 73316510 1 371770 492663 452822101 1 41550 334968 314051742 0 123056 416309 356789278 584573909 1 83168 444098 887877353 0 200365 478950 237934174 310482021 1 408456 485143 333871418 0 215130 375896 374905815 349600665 0 197848 379195 296968008 753271460 0 199512 416450 425449179 196291295 1 240751 287389 256137921 1 10224 203475 33641062 1 81375 325021 775835719 0 266376 420026 153344579 490013645 0 113560 378656 880326270 967714772 0 201965 262832 98278773 769584787 0 122628 260858 590154005 202077505 1 14074 43891 542863981 1 211759 344643 980319163 1 254615 466049 438486375 0 117708 468039 379640891 523211469 1 146128 206676 545477184 1 249153 498695 704648191 1 301433 469290 197013644 0 391786 422750 762796220 114683592 0 92834 136323 812768123 956118215 0 210349 378448 715610128 812145701 1 60158 305095 376593847 1 368520 394353 669573079 1 111900 178783 551946167 1 232423 488543 691307745 1 437420 486773 896920258 1 127813 443753 762381347 1 213429 494552 760755238 1 53827 207191 702946800 0 287179 487162 527418869 326787336 1 178348 385784 870484967 0 14035 404971 543819980 196715480 0 252128 372599 333186896 720833004 0 292726 300474 326765227 785758604 0 328240 357283 515413039 845736315 0 62936 420296 620297654 733189656 1 40421 278745 932436897 0 49358 217214 576153708 544554771 1 226055 435868 332315823 0 191847 204657 964584765 891161273 1 70313 244793 759279263 1 44225 293191 536702424 1 124156 344062 569472214 0 79359 196289 785307089 166888945 1 44600 435007 293523965 1 287033 387135 627039712 0 105383 407038 849538825 865980169 1 414133 444626 866652688 1 447197 488420 534816232 1 105667 388979 92595230 1 258240 395620 946991252 0 195690 325977 518524786 361809122 1 131809 485735 254504333 1 77896 472030 439671646 0 45796 61597 124069833 216328469 0 161343 327636 679926104 71863947 0 370820 424354 457431237 455570349 1 41613 239934 396861183 1 341243 347317 609758473 1 294029 379630 100825369 1 106352 149240 377426060 0 110402 259985 657535085 873697278 1 296098 297719 110202327 1 127987 463937 343355664 1 10345 433859 612878193 1 148865 434160 104005816 0 277860 472573 934019253 366370049 0 334876 446838 21831638 851327420 0 67388 231461 246580389 139152654 0 237151 278131 124491735 766911634 0 228347 383395 325371388 272765715 0 278374 365522 711409839 50271259 1 185289 204005 101648442 1 247250 348467 300592861 0 46915 170906 491997154 268478254 1 185851 405110 728717149 0 110278 440410 740997432 561187698 0 28897 234279 243529897 741297618 0 63277 241281 7746940 53264689 1 190770 250884 384070273 0 340488 381479 206565533 831108709 0 84680 176599 501826994 354631728 0 205055 273211 391372955 278767185 1 124444 483569 964748384 1 97539 292052 211941817 1 135439 196426 46178025 1 101318 431484 169980472 1 192004 462143 506281108 0 114048 356527 931845410 108548391 0 48327 368779 821449016 978526444 1 132482 425642 12211107 1 14625 258953 108887324 1 141947 451388 770332713 1 4423 116067 615729084 0 290691 432577 460430782 577985233 0 269284 312761 951608021 660370561 1 19897 267240 854130372 0 121910 439696 105713156 855228863 0 348306 455497 607569237 740665069 0 257613 491273 673732007 456085007 1 173299 221495 224373526 1 5658 19606 406008117 1 39733 406717 978451608 0 225008 341150 634425255 273817260 1 212253 455596 190784486 0 29949 263911 701889077 882649616 1 5438 44407 934247760 1 187037 252624 657722458 1 306689 379587 266649641 1 103545 311610 67241375 1 64901 259025 717311900 0 24015 355733 909842 598044434 1 151987 180243 163071510 1 287592 414491 49406548 0 132519 376926 363104930 49188252 0 145451 407452 713587004 504509001 0 155829 365844 696084432 878874728 1 10111 440786 509155888 1 13475 19326 259097910 0 16215 124598 161010576 559714734 1 142311 429932 885006321 1 228364 404498 20052623 0 137550 418327 990928035 146874147 0 304403 444480 737408101 641787192 1 26932 220690 33576324 1 210157 371974 318672244 0 215004 215711 795178757 252061789 1 32595 78926 16125574 1 40295 264068 232703452 0 203705 305265 566052469 483674254 0 339949 432477 931727281 456301340 0 132440 382806 818276700 185259947 0 203148 271403 81173093 355283995 0 295112 403053 572664118 162134711 0 24389 145140 590907774 106262120 0 95754 247153 190054041 642218942 1 179877 180210 248185776 1 1337 228427 477603095 0 237893 461169 650757804 939799976 0 109244 250461 10530656 683381769 0 232444 351712 434921153 364981557 1 318380 485794 396075399 0 379520 455839 373840941 498356185 0 94264 398835 955702361 586426413 1 205066 301110 613003206 1 56797 265403 673701055 0 254069 320685 527345716 803717958 1 152292 241592 404906223 1 131139 155950 861317995 0 271468 391020 831372740 302253060 1 351778 369274 419877125 1 269803 325522 107141228 0 84964 131669 926029787 964554877 0 262667 270505 256812235 57881288 1 226475 493857 546427546 1 212789 339944 634775374 1 222423 241149 875444473 0 147059 455948 930456459 778594732 0 204551 410559 770994102 830159489 1 240586 496999 782851545 1 117029 497281 106076527 1 80296 174924 580470645 0 443178 473969 919945024 542133865 0 96058 202298 926717252 46974459 0 151762 345003 434477205 565971885 0 53842 97682 587561455 835148660 0 82652 279527 223572313 169876604 1 111496 300118 15708820 1 318751 384318 233614738 1 160076 259377 277049458 0 88506 427741 937559486 272799633 1 43241 50486 176873349 0 353573 361318 300867074 522985331 0 60654 270367 55668849 805021413 0 14329 31829 220578035 324879935 0 503 468847 520903605 283770463 1 50823 60144 473686134 0 33675 412610 835493077 559683489 1 266021 358619 652561643 0 242041 286888 249292184 50144734 0 79344 420792 187751485 287219265 0 256049 329804 254718595 37621189 0 105269 177774 358226538 67518472 0 90116 180731 628949561 601997599 0 223358 496429 243973127 515937697 1 323432 496300 525296848 1 34034 206500 918564734 0 457204 459301 361834461 685118707 0 5878 228436 446109721 452945884 1 156609 399945 241182821 1 21140 54190 909332450 1 38799 171098 913535066 0 302 236341 353560936 690742921 0 191583 489290 956883380 664024832 0 92440 492443 384463773 756519666 1 165235 468884 485345648 0 16420 451311 654305101 977035348 1 115045 430140 736402410 0 33517 442974 14702642 406081610 0 87074 152964 980498653 660534467 1 14597 462318 820460890 0 133634 316473 155484383 484746681 0 144645 425914 429486066 78938624 1 390154 405310 434951780 0 162138 462177 236895875 157944882 1 36647 43125 657449506 0 155909 345201 5298938 796671205 1 175308 467443 886954551 1 14471 63879 796946417 1 187107 263576 239945857 1 96491 152417 630313369 0 285032 427854 336412276 901018573 1 251381 279074 561238412 1 143857 302244 786032041 0 354913 392037 815734831 889355026 1 198759 240060 901032237 1 159864 383091 734984215 0 277970 463307 927699134 377141637 1 69191 239263 608919467 0 27382 302395 181380457 149660653 0 100398 130678 209513675 743630823 0 404120 454629 930038466 211578953 1 53399 318078 229429954 0 161265 292387 325677769 146174703 1 300981 494748 219163790 0 401912 444046 848188734 671198334 1 414164 458000 382482989 0 30631 334751 620758095 239540680 0 161638 318410 645819860 340150411 1 94612 449182 491865258 1 182625 220632 697777200 1 39514 360267 233710910 0 52980 244588 209512660 848536782 1 105716 242770 606845485 0 227363 384182 731580842 89586713 0 228435 320775 702979588 127341101 1 28051 433661 58586355 1 186839 377376 605243851 0 60896 410287 939415274 298535 1 469913 493945 162582750 1 15952 237970 915418072 0 163479 180309 307359220 465337656 0 38433 304684 745509216 971200167 0 166841 447355 17830387 555965767 0 36714 414458 750929665 223943575 0 170726 365772 402987886 72792284 0 220794 226013 132911468 373342123 0 101389 106021 846293214 137767211 0 339748 497838 185405304 440805035 0 167194 242846 690526246 600047810 1 341626 478270 968434457 1 210328 394738 937081987 0 59424 377955 194795863 929931960 1 112018 458463 776094227 1 241443 493710 139919077 0 205847 478504 422368443 958795986 1 223181 295680 618936710 0 318624 344754 534703810 911426662 1 144747 348272 143773962 0 119811 312416 516209537 593035288 0 172290 462742 641268369 245836777 1 28683 149438 961274434 1 10554 138298 730478283 1 317045 499653 449251861 0 27494 221377 375473503 484476244 0 102038 264301 456600029 989055725 1 42573 203471 242348465 1 71935 164242 849051688 0 466250 481124 62906037 348219618 1 68090 101660 867615019 1 403309 499580 328209970 1 307944 482654 974245350 0 228622 254941 39521742 86132918 1 296391 357244 133729796 0 73453 93126 541920932 191409860 0 425953 498440 489723589 960550431 1 166981 422777 705815060 1 98369 367660 477744924 1 35453 361934 374155007 0 19456 26003 288521402 312274028 0 30952 88131 65185494 794719082 1 442236 474304 442208034 0 40007 426809 841525460 948769832 0 439496 496193 786979072 634687369 1 304804 355118 781077935 1 222578 354295 843090134 0 329988 400255 519012499 410150759 0 5071 94372 429791934 840459255 1 165318 442229 303250419 0 357436 385890 801353338 250665232 1 115140 230935 322737572 1 137820 187647 403874608 0 277594 287888 418435712 59266472 1 88858 324359 223642066 1 166497 322968 91922439 0 146444 362495 285851207 16028084 1 72418 281430 812522465 0 423786 466463 757953629 758040333 0 129135 198658 958367415 373280801 0 330267 442654 143099499 11491163 0 431828 486899 447166146 27786240 1 289652 299577 255032673 0 153391 424988 676491393 787005928 0 242676 451969 863229708 810080757 1 17782 233937 322427115 0 52753 311070 384383539 247059250 0 181960 461394 95406300 692189711 0 230688 430842 126389927 676815839 0 296810 392233 491838450 79362779 0 90934 361598 664141026 310545124 0 379123 427133 155014072 50861943 1 176967 246943 906843051 1 332264 474949 978575778 1 258010 318794 171552983 0 102473 416718 912652388 870292970 1 246536 415438 579661968 1 49024 109145 984044368 1 18448 92121 777745967 1 473289 495956 912562604 1 112863 132749 390522212 1 59564 313589 929879404 1 94247 404799 546009347 0 177612 365642 690640450 7915386 1 997 397082 867961817 1 399371 450797 65995092 0 68990 438965 809077276 697383596 1 88528 178344 815866365 1 15634 70847 697749318 1 323806 394064 249842127 1 39004 347671 66447503 1 38223 351155 565050525 1 5975 490978 558595598 1 45390 84325 152019215 1 345 57378 559408042 0 318861 381286 106356835 401969177 1 139886 304394 662863927 0 137999 421657 991233513 506482181 0 159956 397489 784637666 272341306 0 64858 131760 398977746 248748982 1 58077 356697 381763780 1 190513 421871 406333591 0 339360 374058 133786115 568593427 1 106864 331757 450233704 1 356435 468092 413108569 1 129309 464919 810679565 0 144494 316111 495634892 568238228 1 394154 440584 116792984 1 140995 304686 418679834 1 161578 350683 587343439 0 400104 419844 805994840 592920151 0 224599 393031 298255415 565136139 0 349287 352506 686462636 596734733 0 347925 494925 948622513 662470133 0 85877 348444 184215605 261515496 1 139021 323005 468230692 1 272577 483515 329436416 0 195594 256874 964460649 969273870 1 273156 367213 694649887 0 154378 395896 434318613 595187157 0 7484 411103 181945030 200104663 0 110522 212325 816273826 536550867 0 34458 39899 129533858 893040241 0 47892 362570 206586456 759505447 1 366317 398897 926948678 0 110542 444552 254751370 585796077 0 181525 387581 591344147 607899832 1 252509 275409 562147979 1 157086 233161 405395565 1 175357 186195 812328669 1 224416 254634 390009062 1 34837 217692 499361715 1 206229 257348 732886735 1 163789 405794 384096314 1 236422 370438 598928165 0 145056 307614 989075701 923663270 0 284473 462851 415293844 162647429 0 25377 176501 299265455 315305780 0 138702 434057 333597582 205088121 1 226070 332570 629618633 0 252705 339505 148330069 655557141 1 84977 105661 50658682 0 134038 208361 787746907 277365996 0 146710 299574 455034466 373760598 0 135152 490073 868076577 319171547 1 107969 136290 747522378 1 22711 169628 740972413 1 210162 325756 585417148 1 207700 305494 224636111 1 116929 468842 761103134 1 35996 324945 16362397 0 33800 493054 119066544 199191813 0 366613 499770 164361135 175211241 0 47953 353308 460174121 23515814 0 96643 484081 6633999 713551219 1 265588 459238 318576629 1 68020 380552 579649216 1 24211 444710 923014540 0 311116 396211 27126169 732767639 1 103246 169184 229923816 1 381670 414226 137929412 0 149979 359951 159479530 418738237 0 193663 473744 666187139 427954764 1 161361 274698 20234472 1 61409 227364 890674177 1 456263 495367 486218593 0 241368 346619 581249417 536625370 0 229511 382156 90173495 88099905 1 191645 448248 851740775 1 367567 402816 536604087 1 160814 458991 153878001 0 310905 419154 577825032 374447413 0 301654 385459 680517461 302666574 0 228532 432829 601410218 275223190 0 225325 362683 215787678 223992213 0 26074 264686 690593579 768118442 0 75125 351553 349446129 650534074 1 161212 351279 859661638 0 78088 351325 32715061 247417914 1 264940 302127 758761950 0 203440 220921 136215030 336283065 1 248196 478268 805375292 1 256382 392681 812728878 1 209454 475202 873246215 0 105984 240911 348205743 298458251 1 147766 395761 33309340 1 291803 471405 569507118 0 271779 423587 433463567 272340899 0 199112 244769 850933972 910560557 0 61137 125839 576519905 891533702 0 20154 473486 446563191 523504282 1 160128 191758 195071025 1 273899 423938 153654941 0 361748 486736 314228821 648542506 0 157550 200012 872756 734492129 0 245466 428301 428339975 79693850 0 143746 487516 447221995 153657367 0 187007 388796 107322110 500036085 1 111885 467039 694833515 0 405429 477785 24099288 759631143 0 264395 436889 821643680 933849140 1 145708 416690 272215249 0 78151 332871 583005105 737631727 1 66519 366500 536748047 0 107398 204738 415221417 634606046 0 399652 476802 172617004 610934374 0 135638 483825 187943824 571077151 1 30386 111551 63519438 1 101901 220390 940084484 0 351278 388928 403094691 714862386 0 36777 167231 395657494 561402448 1 224438 461058 832905216 1 118646 202631 64196382 1 246020 268893 826108998 1 323571 427607 751256449 0 98508 351127 56954440 635420391 0 39690 418614 442328531 168898158 0 294297 353710 962859764 728005952 1 12481 352676 909757507 1 278074 337145 220465357 1 30996 103254 132888355 0 193801 227462 431759710 855056302 1 272175 436485 792766563 1 305066 417325 523162147 0 154693 200591 954944448 910087152 1 99707 492718 357705498 1 11622 337839 790089223 1 222159 458545 340083873 1 200712 431371 302287477 0 398395 409578 824324134 867536403 0 144323 344814 206874435 457049589 1 238850 361548 665346702 0 101377 479803 226141759 119955838 0 141452 271266 540838304 435566633 1 297160 349033 374007004 0 126611 259050 771030635 41908665 0 224766 420380 141326165 546518460 0 371031 497124 414452994 380818240 0 387615 468287 274292009 773238556 0 69545 245816 112630140 793695103 1 63469 214677 620149821 1 64475 229097 797442621 1 107599 426841 415997173 0 4226 374705 137189502 832383345 0 52509 60277 880671636 921001123 1 175861 477774 788540593 0 495981 497788 477218337 847293166 1 142820 244048 937517079 1 124410 402656 404823483 1 386522 390424 724126939 0 221312 482930 88934429 900177093 1 115855 258670 846101081 0 75046 253322 608795573 548687359 0 206521 268834 707742572 287810352 1 207779 319798 241186761 1 88674 184040 655896905 1 339655 407941 967242876 0 200061 343723 976692028 583855817 1 113355 368168 904318549 0 208430 310003 829209878 459500922 1 36755 192232 279537461 1 279924 302162 520726370 1 186108 196040 992303289 0 196970 240487 737784813 393891477 1 219183 330533 35707506 1 158076 386120 426932407 0 60804 402109 829295485 949495272 1 130751 452651 563888631 0 96353 313564 287197717 728941263 1 42540 229735 588169751 0 38397 183940 696275458 875406975 0 142590 178181 160897219 699128447 1 75168 245360 794130546 1 210544 213944 661842122 1 165827 266050 962459594 0 132725 480038 407908405 592719702 0 113191 138849 23651540 161150942 0 3357 74636 483212861 738971835 0 371904 385282 70260158 738464931 0 182158 182497 654628766 933359900 0 95247 123830 14832205 522295719 1 25040 368692 22330609 1 160009 221781 717178160 0 166227 332614 830154311 281669922 0 150875 385804 206624967 731719371 0 129839 418119 784478327 835801805 0 135973 288537 342416767 220641015 1 312617 484234 409932238 0 394508 402770 287819528 468571825 1 293409 416269 259998650 1 109238 464438 348122728 0 266928 402459 667619860 976433504 1 116625 336819 276653629 1 62162 140591 184448236 1 268120 412561 311790304 0 46686 307937 663020723 804078296 0 183107 478189 631135574 77219004 0 341252 483407 126358935 69805964 0 211665 244785 153728957 740867457 0 292737 365184 954814851 333116825 0 350676 402424 55386780 3366931 1 320855 399415 483238947 0 78889 150809 994426142 472473388 0 79120 141836 522871741 139911905 0 229649 410954 679827047 53694553 0 211192 266183 894423239 933375146 1 201277 404324 546076800 0 161049 358615 779617739 199878758 1 78226 175058 410282019 1 392042 471450 834347009 0 221359 423021 201122747 397695167 1 144565 440510 236334651 0 134680 463595 873103515 236378 0 112620 226904 151485004 239952879 1 28170 182093 532736521 1 107116 401575 624189493 0 117818 325965 831873288 358533272 0 357135 469040 17086041 784713541 1 41615 279529 43255554 1 189200 416924 456044972 1 290847 442632 946356268 0 40849 337774 603801818 568766237 0 305713 442830 585436162 496665391 1 165691 434768 633109581 0 78149 286222 654612273 215895277 0 143433 275519 45526463 845579432 0 2163 232010 916252451 635474454 1 30054 77906 550327999 1 185833 195308 497315911 0 154933 375568 565332295 358047103 0 80380 464216 255288995 432178687 0 69572 191687 994743959 395567824 1 44945 137133 93924961 0 25967 140946 619517017 20135382 1 440147 442888 247417664 1 195881 206905 615105620 1 88352 407276 818087692 0 200557 368690 805170327 908637052 1 161314 482231 786390014 1 306361 429169 91744813 1 371807 454679 811855212 1 37246 172455 565918565 1 28816 356309 645180280 0 158984 429963 173550782 319631850 1 67217 216462 406751182 1 281992 329775 867030066 1 388790 468511 813254424 1 160155 227176 360450019 0 203106 494006 232955235 67498610 1 130363 243975 228667495 0 267259 285015 620637199 736919454 0 265600 328259 641886343 960333155 0 230307 324224 280114854 722515094 0 284472 452032 482743528 604190325 0 274421 448069 453538769 2751706 0 677 369496 170457832 937075880 1 242701 416513 141689165 1 265138 431085 641212973 1 235166 408258 968264360 1 95556 183228 829743524 1 63719 281636 447124065 0 229743 388492 971306369 177191335 0 167267 326599 861318991 62325284 0 48214 231611 782433538 905333088 1 189937 454214 900899952 1 391021 497389 957031131 0 171701 440872 57866541 391078803 0 442056 471508 486450655 834937219 1 352002 360373 14369226 1 261242 341646 138188907 0 71826 462186 727245735 470364581 1 127676 178890 890289640 0 54286 305985 789570653 547079495 1 132797 312914 392059599 1 86024 388826 919637474 1 71450 267528 335538187 0 43772 118218 123842114 89216591 0 34071 368452 883713087 90940446 1 61880 411704 878852395 0 192723 256810 44174199 703705497 1 174207 309352 141753091 0 313009 421928 218741537 392303248 1 404037 406878 125826685 1 397359 411737 407655102 1 264550 342456 783173005 0 368965 379325 369955350 376591805 0 184407 330969 506882675 566053583 0 228983 320702 688180449 109234346 1 13532 490279 944768853 0 53214 199382 861884067 726405876 0 64241 411513 145607608 498388252 1 49520 108140 720399160 1 135539 337890 698342015 0 191188 280528 621202270 503796379 1 277192 455180 996070937 1 121169 499203 919706865 1 75816 146674 317407840 0 103087 112344 573100726 629710474 0 161016 173343 346667726 608679954 0 94004 355132 403398139 76149178 0 108327 217749 198507766 217346243 0 318798 472940 755712514 331585452 0 81930 373290 96215477 983558786 0 14176 186051 431519434 820275622 0 23109 290433 596021403 569861193 1 106928 218463 118692540 0 243498 342899 84736100 823031586 1 275319 282229 256740379 0 409836 487548 671175011 950993042 1 234615 322763 2872329 0 188102 290187 25152523 617762080 1 400052 409016 782129276 0 141658 161041 166194465 347294440 1 259293 475477 412967115 1 74127 220542 956028537 1 18708 42372 674955727 1 28072 324212 198610179 0 7112 207761 307385176 433741379 0 273237 300364 629102831 655819191 1 3892 404154 209155736 0 166643 180859 692567463 784952013 0 200230 363062 563108002 849692759 1 235958 480147 483368457 1 9701 392692 730568964 0 306601 465389 197949872 301941436 0 51794 153902 938454817 549159452 1 88748 206914 380092486 1 443507 479746 787504514 0 413349 418017 278893984 211323129 1 45503 493664 684935565 1 146752 282574 699634765 0 317032 363715 9541938 481293986 0 266673 275456 544110094 139046433 0 74037 236828 52031496 730155734 1 15075 426460 466322450 1 324587 466180 340642835 1 338339 489660 248503420 0 93389 221296 791335036 966562170 0 90016 297466 220279504 815506117 0 60603 260890 818570408 116567574 0 438804 462845 454508305 998096433 0 310201 431067 58173775 416146430 1 175742 476087 729915543 1 32766 72577 48153399 1 36795 292333 847262552 0 64742 394867 62099103 634302715 1 207171 250664 880229778 0 95599 150644 9201421 621645882 1 140214 186523 96919656 0 213626 228490 552763207 873558137 0 279085 288940 877031315 630859809 1 204840 453639 337127763 1 185701 199617 33225467 1 173435 488291 880866412 1 269282 326607 757357183 0 241220 441065 453416640 31897795 0 233260 425334 956770234 979383694 0 9972 245771 120959865 790901000 0 33504 76263 503191373 343591684 0 143847 247920 37155899 585221615 0 168869 392669 345463552 984745918 1 114581 172952 296584894 0 55436 317352 218830184 856514168 0 14109 181542 738407203 996143442 0 183630 319916 261376000 591928756 1 457162 474814 845165591 1 157005 255747 930257810 1 220091 388325 166541640 1 349868 384476 312627319 1 83491 152030 825209812 1 246390 478726 799522685 0 142416 272913 480992153 643694991 0 110058 310424 686527400 870186688 0 93121 386737 390763665 21690280 1 248285 450757 536712956 0 405984 438114 368015958 658863313 1 163795 431319 386620006 1 112552 425346 718823257 1 58704 341898 174766667 0 17901 27206 428160932 575860847 0 109693 300947 636365625 112330502 0 62051 382724 662137544 42579161 0 7979 266842 899466243 984541476 1 260515 283799 220811158 1 282413 343847 6285059 1 98219 403559 379784930 1 166700 354358 498451681 1 129303 462210 672961759 1 423072 423578 459774530 1 169406 427568 576511351 1 136132 192374 588114025 1 300627 490027 145714070 0 193551 498804 672471901 594703981 0 273127 456507 658237437 713217232 0 128682 193562 716917377 340474741 0 34171 143353 684306112 631632764 1 259368 294689 66662443 1 28465 297550 36960881 0 388910 441004 268320772 890729350 0 84533 358523 469070690 47071362 1 10594 186224 359078295 0 225834 298852 128996343 5490357 1 69734 352828 415361233 1 106884 130049 874408783 0 258549 484490 35805811 793627695 1 278450 428068 971518586 1 137439 449379 893255192 1 20517 406805 375623276 0 303868 321435 684016868 785270950 0 318300 429750 706476575 47180673 0 283600 298843 848050511 600157100 0 153655 196123 610965873 898840491 1 176989 421159 776887805 0 107109 154949 172269759 22557449 0 19918 139952 964012266 351617386 0 205805 416793 395999415 391697751 0 41224 399066 616620408 704905008 1 70190 470342 631683334 1 161028 392461 834903414 1 31914 180155 434517976 0 29346 186082 314226210 37548929 1 80111 226680 803440047 1 128141 461984 275605645 1 337126 484681 668420256 0 142082 362706 815605157 391446538 0 102069 210560 267200665 420171508 0 21477 125198 936546301 596007272 0 126752 241123 221493514 872823150 0 8269 392051 288304055 586447459 1 60516 498522 467773820 0 222300 311856 758646262 127661736 1 301374 410568 720316746 1 272930 445795 772512338 1 66899 69252 877188674 0 163785 235804 158137550 340352320 1 115301 245107 84870313 0 12178 180850 902727193 301463357 1 69470 415661 909753984 1 171473 497179 579463037 1 360312 429819 309888734 1 73519 115852 966610545 1 250492 494023 235836912 1 97342 251062 693919336 1 60963 487295 994273043 1 21730 111707 360793782 1 12428 279685 165602518 0 41180 86422 323609848 620155036 1 261054 265901 437219175 0 115712 469149 952380526 680803302 0 74365 487840 451999484 295186862 0 23092 46928 158292372 845854353 0 125065 314533 591542960 896308301 1 65113 99759 383358626 0 46495 57705 109004921 878681815 0 95122 306552 911922814 231131256 1 37387 83202 486962990 1 82967 402031 506764926 0 23886 418028 32332360 28497364 0 397217 418686 368368651 871103069 0 66937 276347 747187285 75590390 1 151071 439536 125460482 0 342060 489666 330820711 757056583 1 344079 470301 651826283 0 50675 348132 570019876 372163249 0 203484 439081 556986982 22302932 0 9154 387665 873326942 60073443 1 206425 463977 139993978 0 29718 141855 944291801 731032442 1 205029 276847 864010213 0 101236 417292 730871174 247621460 0 43886 160226 136233917 941925682 1 68826 282628 142005640 0 172386 273476 487868752 688112177 0 430108 465070 230478215 647048258 0 24810 493364 773674397 698616419 1 94160 146329 41030381 1 122860 426730 528751684 1 14253 311960 617234783 0 8347 381048 945655562 978299071 1 208111 349452 592957731 1 12729 427885 72695261 0 296755 381634 9646662 519372023 0 40518 481673 243308632 16191949 0 42133 76125 760226112 132355805 1 185268 226092 629697471 1 92415 200713 813324444 1 93485 347965 967947951 1 259087 494546 389428991 1 117748 300585 821065593 1 46369 224158 693190702 0 127215 432938 644694168 708128250 1 136981 269733 678903737 0 110248 416771 285042340 215240087 0 86794 121279 138479953 499796850 0 388434 472431 235447547 155613924 0 13974 41580 831346780 357644893 1 137519 190900 12595442 0 46857 373317 415034049 106088966 1 159790 243147 954917692 0 147624 208804 206658503 410960912 1 121731 201715 713121005 0 244451 391951 428093737 112841661 0 424135 497286 463524309 122153927 0 424642 491561 211654162 631756674 0 148293 371130 415775758 512633985 1 194565 367476 562510700 1 362250 496973 504302887 1 203312 218076 70234102 1 239825 266963 303545972 0 137484 404233 937442517 526610246 0 267359 351620 109111007 964431753 1 64375 269843 59374830 0 5659 145573 943003044 84668620 1 321719 348976 574945078 1 50488 339359 445360566 0 118578 235645 49230437 530454670 0 397701 411487 827951707 535811187 1 253905 373671 870954396 1 210623 234112 530894659 0 174495 265993 528010186 48662018 1 24006 208017 622482619 1 127843 286895 784822688 1 242509 357364 920791510 1 342994 470243 65076436 1 119700 470205 565606798 1 414822 472168 904898979 0 98978 311850 739183147 697602285 0 234502 407569 632838766 800205054 1 181240 325439 276027510 0 189982 437115 709831564 675559600 0 37154 425694 553173559 750120355 0 55233 495598 266058861 232728750 1 27309 331872 743834120 0 68560 346088 790609666 658121358 1 305561 448863 688374272 1 262774 298148 788851634 0 23890 273591 473908104 515798021 0 288899 398020 363609103 691849394 1 70985 184296 663310456 0 249621 258528 905092640 50477802 1 388686 454045 488485636 0 36355 257678 521437161 153605482 0 156207 297684 53231287 656989088 0 144360 445458 87987834 607016057 1 186950 422938 18402032 1 85104 175620 863513463 1 26310 301605 510816017 0 116912 264025 451261847 879646726 0 31634 289094 732832263 880262127 0 116521 125723 60913325 122776571 0 141846 328587 394289565 739955851 1 301484 429875 450335175 1 45340 432630 835706728 1 91560 435165 133597369 1 130661 337283 224898677 1 24072 104117 428027894 0 115292 312603 593914366 748707729 0 75771 230993 895636887 80360778 1 79937 209885 529255094 1 408784 466080 124838967 1 4010 40243 16107857 1 379213 382937 123343128 1 155124 292425 775963994 1 111759 241329 134107944 0 54703 300198 244884526 670335994 0 323676 393584 348901297 276733549 0 149322 255417 969077904 622849069 1 160426 478588 537116424 1 113504 154136 502557183 1 154925 480368 264568831 0 50006 441058 119808813 832830567 1 174512 454001 532662967 0 81217 266308 409405683 405532476 1 215113 364670 184814664 0 188390 268592 350974944 115167395 1 78142 361273 871126344 1 47709 51758 65148506 1 269174 350723 95749356 0 48318 310559 32234226 580617527 0 22804 162087 946440125 251534335 0 441347 495551 156890356 586015153 0 160703 198367 542111662 566137967 0 5319 470939 221677509 879868161 1 111224 113969 949157385 1 272902 284607 900441089 0 43220 231899 684735972 680615885 1 59265 390841 816391965 0 258063 400309 261310398 929818687 1 72349 377144 792301215 0 363461 413198 498539241 82940563 0 145534 282802 553779104 625877172 1 381646 454298 66849395 0 88498 268473 891938690 855131579 0 175657 181306 772973454 779942045 0 62893 150023 796528040 965675397 1 22932 363095 874074542 0 336440 440397 803778008 270966639 0 193446 280358 664600908 257211940 1 286485 304399 751318492 1 68754 108322 463004750 1 129491 293482 548888920 1 285328 346252 622938732 1 42661 81937 579705845 0 97235 120222 59969909 418270836 1 233234 448045 448549811 1 51101 385727 626199907 1 18226 25628 805863339 0 200673 382646 984382038 593971011 0 452356 480054 478731783 492484800 1 214602 401451 845383856 1 77803 498980 232444491 1 111443 238621 278062068 0 184126 351125 945564976 254045161 0 125048 176790 535673827 947215875 0 45874 341031 512402801 345810497 0 259548 463494 1099346 8654671 1 49097 312730 948784908 0 295112 421921 261018243 654321788 1 240777 262247 117917047 1 259468 391466 143273580 0 120262 308618 992065936 424199366 1 16406 418606 213624387 0 73238 294435 442094684 694860370 1 32310 437356 666132074 0 1569 411142 443828899 570656901 0 407218 449258 688767878 832612611 1 119752 494546 164862019 1 229420 241969 151757941 1 214631 382563 643607500 0 11078 496855 929042701 369637152 0 7611 400678 798596938 315084957 0 9789 115880 409138588 225523279 0 19809 278133 680826254 529849746 1 194650 347670 313065004 1 400253 488179 583796599 0 58458 499062 335094902 10590697 0 171301 467187 973268906 444606624 0 98598 397953 355572489 465259386 0 68237 299064 684955541 828645627 0 408108 458355 530171072 281860568 1 308529 336767 536054497 1 172998 403152 515475320 1 20250 232149 985256408 0 43849 170672 598899932 487391439 1 157350 336314 396282910 1 12526 232497 920893866 0 33734 190264 544344137 615471541 0 265406 301218 539658352 593165675 0 119858 383511 732744627 944725694 1 76346 403226 629240117 0 293919 383987 661933081 32517681 1 164604 314389 63016909 1 68359 375500 242071112 0 337295 396639 616194758 412470973 0 404849 422896 535800278 856587877 0 8898 363341 108182998 692540854 0 174474 218458 888933198 225506060 0 44491 48191 910720328 816512066 1 313884 494787 93072408 1 71640 381714 76534162 0 22952 424128 244977000 285041060 1 117849 151952 365300455 0 10721 91688 605441839 302097438 0 272287 340559 295615201 990917007 1 257975 408404 13638633 1 211674 231146 279887336 0 103565 496780 620889963 181673459 0 213374 374532 727482834 10704424 0 98434 267882 536379898 265083866 0 134173 400336 471876937 947548315 0 172958 307753 279152799 35767263 0 409699 483517 896738782 176917048 0 252930 324792 241502055 576874635 1 72795 220257 920852383 0 224733 446249 588775721 419369726 1 302827 487908 797578098 0 144390 456996 285163079 693408725 1 178381 476225 81058439 0 202651 336598 366038859 565104433 1 50177 170492 488345671 1 232182 343614 527045811 1 338382 393349 187989176 0 304789 480839 935190532 58184907 0 187618 386389 252045560 265675905 1 181954 321294 805566059 1 92232 326793 673234552 0 35639 122618 328493533 359273936 0 50747 398231 94109436 977440020 1 118808 129593 178994188 0 278233 390949 190741917 519659379 1 80116 221213 355325030 0 86951 179772 469029353 246454015 0 82671 202645 809296221 345413375 0 17034 199308 207878496 906346446 1 380606 401308 473187739 0 172773 296309 676078364 980929963 0 31343 372312 206745882 304352682 1 21028 143227 379837232 0 266450 303319 198270911 232547204 0 6607 119161 249500864 422808253 0 74027 291900 463752728 836182692 1 5934 438995 382505125 1 51654 331076 155427873 1 449198 460413 255219056 0 60433 198283 515231751 242685597 1 206806 299306 912144712 0 108830 210185 216549101 870617868 1 436132 497710 224988849 1 137291 482292 4379710 1 65111 290906 533677426 1 148062 473504 209387713 1 166236 193274 749026472 1 227763 266955 587993075 0 350443 483230 636986249 20266340 0 200592 379329 196487494 486208917 1 341653 368156 260703646 1 97257 153802 432188619 0 94360 170258 315356769 373752556 1 258513 307741 900817840 1 176965 240996 377114674 1 326557 373502 793072144 1 192500 407700 143834560 0 132257 354526 608336266 768705813 0 218172 387398 483298938 14638096 1 2039 161110 523417463 1 365992 375744 777141348 1 30962 141741 996166050 0 13188 32568 519634557 376093766 1 251159 376858 263974530 1 109931 195127 540094979 1 453242 498698 672909224 0 293258 398123 170074062 168151311 1 229145 384656 490866923 0 278798 332702 606463662 500765267 0 80708 140007 342467233 55879886 0 140508 494723 626566960 694432735 0 193052 429341 209211426 718072694 1 244608 419300 295026326 1 12139 491556 906487058 0 330690 412942 773541067 645203070 0 243248 419569 631658431 589127700 1 164676 483751 848575029 0 176368 407474 96444376 132580992 0 172317 241009 968795574 345728727 0 116499 191490 304511682 399974816 0 288492 363689 450776788 449035697 0 233228 314527 509354366 963300305 0 73051 324637 273210584 319512068 1 157534 249410 262837501 1 313857 412724 902726141 1 49280 349977 948988330 0 73662 317699 902997144 864028960 0 143635 316373 536673256 74743821 0 67261 333110 428342825 339135501 1 104055 169220 253517182 0 51634 161992 385077660 133337466 1 251859 425377 350234925 0 124367 423652 527546622 415885148 1 195479 346357 301911650 1 383359 449621 299707117 0 127428 293301 849499546 745419380 0 448176 496587 208938613 574731522 1 158002 292692 535033855 0 330205 400195 752475541 274605416 1 139469 223909 384930119 1 74946 144430 614062954 0 117946 222251 883629451 766699864 0 102462 424794 7885369 849827907 1 131817 161263 304735448 0 200624 486067 194704468 502412224 1 210135 486128 309009901 1 94788 277746 1588785 1 309232 492141 468081765 1 72831 298613 228411591 0 435196 447699 943930666 247875938 0 279224 487134 24688194 258172783 1 411560 433841 613808260 0 175779 491012 34458094 512195394 1 207972 455515 710743510 1 235208 430211 293577488 1 212091 486336 181098128 1 34149 151201 279555039 0 80542 124466 435538196 94316230 0 7465 38754 775105164 453726050 1 182011 442423 669642199 0 178114 388284 89732443 868561286 1 30809 312457 255597410 1 72398 341765 315608747 0 188810 193824 815723596 153185598 1 5792 321711 90427564 1 168987 215770 364538913 1 82628 304024 379621050 0 16011 489305 421939729 235774723 0 60578 445092 490124372 878661866 0 406949 473662 37580839 954469858 0 191393 349957 937494788 959283194 1 176921 348375 151313133 0 65852 487495 203385028 542147771 0 449109 496132 213372296 304389041 1 330876 345327 20097201 1 97698 113821 89347886 1 118935 468238 551461855 0 183875 210740 323422917 723354968 0 202709 494830 732744752 925879231 0 115250 488358 172149389 712596546 0 121329 192055 114910784 453252778 0 293769 312822 377936695 802303919 0 271243 274846 992761180 902619432 1 45070 438680 659414147 1 61166 153530 944142820 0 181573 298695 669602518 816564821 1 36362 445856 216523369 0 197699 486722 248792146 416541595 1 482977 490752 222643985 0 261625 401626 409042635 865632287 1 195901 422335 158318052 1 263578 404428 12752328 0 366854 410424 703986868 190449158 1 10383 382627 614403627 0 141667 251954 37136640 791919641 0 138491 318337 883723128 411605305 1 96059 377362 509085372 0 1231 355604 406864963 995533325 1 118000 250356 713994064 1 256390 376066 437607845 1 175488 399518 655976708 1 97198 168120 612966221 1 43081 208586 747688639 0 85179 351499 309784489 148244744 0 123527 159694 364387334 914029109 0 240279 364301 855079567 903767022 0 72837 337996 504653950 793689182 0 256306 390830 813354899 704244610 1 20856 146889 836860788 1 109465 429217 223578935 0 94671 276386 987907218 750926201 0 189185 491830 934509175 19657202 1 70523 402621 797178534 1 251794 351688 696357940 1 164941 243506 232452251 1 275326 477616 793664666 0 30547 348782 769128595 743133350 0 209927 453683 338515191 799833471 0 22090 183694 104003396 42627318 1 135498 161980 906519103 0 73813 234551 258091196 516867496 1 35150 396056 798293640 1 223321 350703 118110358 1 4120 211228 811592970 1 67600 293811 102597805 0 59956 338187 819066025 557411680 1 64637 109678 673486640 1 175330 471560 921868294 1 83896 226644 26571281 0 211218 267639 922505590 378329111 0 259366 414340 263861751 592694474 0 96709 357554 537915589 938375185 0 153693 179301 837894064 283900389 1 198019 464699 643790275 1 156122 240637 531720970 1 261901 269293 534175033 0 151083 448804 537108072 622269239 1 368047 463373 837526429 0 54458 200196 978409480 287587518 0 315901 346548 297732092 227769551 1 133632 317608 282146685 1 57476 272473 32964064 1 31407 72112 586826371 0 71524 223371 179383632 121176025 1 173800 248448 55255221 1 6264 85855 666762217 1 10937 125857 650832171 0 39062 435692 648825585 17485951 1 64454 127365 707386535 0 86585 126486 633778448 505666398 0 66111 473674 695342174 309361398 1 238585 438366 73173661 1 87864 281315 901353656 1 174374 391011 99229649 0 129680 214025 538384104 802675750 0 461253 489044 355256336 78693847 1 434337 489041 849125737 1 96380 231297 139814208 1 131250 181390 95974428 0 34897 351525 617197985 917896403 1 173988 210671 934160856 0 94703 126879 102334406 58828632 1 53108 238918 827660722 1 208478 368136 840249169 0 135351 425064 157099929 164688335 0 281001 432115 841619004 389193713 1 201441 264720 457467048 1 72090 332099 281618009 0 86902 290533 284629234 401572277 1 142677 158313 465243088 1 165895 362815 667209125 1 182666 294120 175956033 0 172752 423844 812728030 530581621 0 45428 117956 650286150 162977843 1 2013 323811 133312987 1 207243 368247 647774055 1 349170 360515 561173019 0 36437 476454 545479525 28285420 1 220234 434976 202575361 1 147274 187143 172051257 1 266803 280688 637934887 1 339571 466496 172495693 1 83972 460027 939328112 0 55009 361346 995826324 369530808 1 52009 107698 959008150 0 3202 56502 604722710 891252906 0 17936 366741 603305292 25837067 0 424923 470231 42702347 849132512 1 266409 304014 515168801 1 8901 259440 126283140 0 191816 208757 68788732 844171134 1 48373 305916 724127719 0 73302 491606 202185144 89048451 0 150394 425544 636707453 323146719 0 141797 181354 506905703 733174361 0 253071 456104 392930020 831806511 1 129127 259573 789434841 0 155477 221528 742286065 529389452 1 197761 428551 124108998 1 412453 422832 339507561 1 343173 363490 55967977 0 184272 442568 260422255 886655291 0 28637 36410 362550330 751805738 0 77763 365028 308135468 911497712 1 78983 223580 647569724 1 454236 473207 530355247 1 65532 125729 498906272 0 152960 380252 682412935 702896446 1 8251 359631 15456054 1 106750 288627 876756584 0 77372 318865 52042500 224886341 1 50461 154445 393193155 0 209952 354782 893480971 698789754 1 202246 399480 726294456 0 140447 187206 947036676 380155013 0 119673 429225 488682373 953757987 0 80186 221015 996469233 985813609 0 6508 54716 600807166 918401517 1 113281 301928 538079231 0 74070 155621 376511668 666982877 1 126538 436055 715478558 0 267490 495431 715770973 777963477 1 300035 350834 258851144 0 8665 50170 93240683 753476956 1 39964 167352 414976737 1 108862 429567 929057647 0 151634 310723 997689747 374979491 1 5600 497224 757153132 0 268525 351055 383435270 980945522 1 166511 401693 447551999 0 449209 465954 155961984 440812457 1 155651 271221 299399539 0 326843 455224 99646944 459585938 1 185804 222402 666960954 1 304522 357269 136214263 0 42158 45585 773838142 50544501 0 323093 329337 942898893 912432735 1 132501 409673 438521615 1 345374 463544 45589988 1 81920 496157 336680381 0 138100 406754 96653306 299148583 0 201412 430372 175199926 888025654 1 335798 451685 916040375 1 275430 323661 713060893 0 269068 290914 471556177 993264216 1 165723 338200 591180618 1 213550 370275 773879557 1 133300 458667 714835144 0 101236 253381 719964585 810089375 1 214280 307944 538481381 1 382993 452565 934530502 0 85069 453076 228685718 636131825 1 125740 238727 636792082 1 342309 482576 976264092 1 90993 144789 816936073 0 31942 296197 117021169 94232350 1 61636 289954 867736570 1 396091 448083 995781607 1 130361 480570 609789903 0 98403 364171 830825068 310836416 1 179490 420390 927666859 0 83627 173851 434062222 408656930 1 95735 461394 823267679 1 71586 464080 491730488 0 10247 142120 700342176 493549420 1 136262 176793 486853906 0 304054 411835 462132092 924927012 1 339620 365034 66105291 0 1835 411278 594648636 319465961 0 12093 164554 149160300 528329808 1 85705 279096 113065411 1 299827 311689 494252003 0 317037 472243 152833950 832514204 0 7473 208642 254825178 902551989 0 51578 395177 821027851 941748386 0 306067 390486 915005251 946739419 1 70997 94323 285555346 1 85684 467191 160434413 0 288031 332035 92724231 251208228 1 59946 411889 455697848 1 156108 162771 383609987 0 106117 368109 356396678 67876706 0 86377 267183 473243629 463498490 1 223791 390844 744549383 1 217643 351723 221287521 0 98104 232136 754370253 527800354 1 95466 353390 845717523 1 45283 54359 19638071 1 420136 469373 608636585 0 252165 331932 895309559 78537628 0 76671 178903 330556400 516759237 0 159772 409683 566252107 339274419 0 21079 490040 462699793 383739748 0 216384 417598 223442170 423850939 1 244939 324273 412925807 1 240045 294132 101985596 1 144209 467688 175228376 0 482844 483881 310629726 720309193 1 66108 212728 200180607 1 191723 474075 843391321 0 39249 446520 812268706 214604254 1 290133 326859 154535220 0 484473 491519 925768669 155632433 0 383520 497370 588267403 358066821 1 147625 459660 280392758 1 20104 313495 265902877 1 115916 226457 883189102 1 2015 27816 534590131 0 21629 50731 831779389 801787149 1 40126 168327 724621027 0 208361 424066 993391063 907468917 0 240361 399965 191885350 188234002 0 143031 349701 220391027 836630461 0 204455 373681 336791789 695318763 0 228026 346060 125735675 443208373 1 96626 477026 252889398 1 401259 438381 826916963 0 388411 428363 5094229 660768147 1 75382 116667 42163740 0 79047 235007 881326779 984060855 1 349043 428179 722347824 0 139590 368884 394362579 985496980 0 285988 473884 594212397 289126067 0 280585 365884 16993975 357292646 1 34996 321809 737487876 1 2230 145338 816268003 1 112992 188940 667420793 0 35230 409193 895227009 969663386 1 126089 473436 347584314 0 32903 228286 404470874 920737445 0 74398 242256 749274927 218697625 0 388270 492788 977788776 166358283 0 57827 233018 294755788 834548213 0 70907 270478 283236803 306728441 1 36015 422298 224773893 0 54689 92018 224973592 35977128 1 459431 461354 558918422 1 431190 491099 251206383 0 316961 360488 6998860 903726314 0 9504 289660 649067240 46779217 0 143631 249111 975980799 697825785 1 250007 482794 884657667 0 130225 431570 901720858 608560426 0 55023 307278 351892228 798345721 0 122556 374106 588758693 217038570 1 87055 159036 627156952 1 301458 328521 614070885 0 26749 141141 899607947 68986943 0 366031 376252 934306422 114965563 1 298596 304546 335154004 1 212236 316426 41479994 1 228794 413332 618257928 1 111388 176151 233089454 1 84763 391707 179162068 0 140568 301216 165034088 603057794 1 3553 26634 979609024 0 109622 360212 393006833 933267116 1 77378 379719 558765919 1 55123 114033 938828270 0 967 299544 811218186 355060131 1 306900 376555 889624732 0 190970 496755 506344739 85319822 0 100689 351769 548399808 83258021 1 172860 497519 437167017 0 136493 469853 578335038 609891491 0 62184 328775 727508168 906083885 1 241304 376124 94484135 0 234424 453592 602630872 342739747 1 300043 437543 713927343 1 40448 227432 292871641 0 246445 282715 180729349 700214517 1 16743 478581 758966666 1 151890 166697 715159472 1 11743 127991 166127113 0 99031 131979 430798715 795280058 0 249249 353209 202305883 671637983 1 167266 271593 718169112 0 10796 346324 625379418 634877564 0 77796 151392 347285085 926901129 0 74719 164588 805665003 331425561 1 8917 110965 781492288 0 276635 469883 282488997 459255450 1 338709 402263 740194640 1 272229 313758 739660222 0 54792 280524 838007013 87753715 0 350551 416914 780289858 491773545 1 171672 421670 611581852 0 41735 359262 694189814 595183445 0 138297 154913 363422698 121276597 1 126499 486725 109767166 0 117799 388852 745807645 984348766 0 375463 469380 772735969 487186173 1 106167 202163 196787954 1 258571 303567 400274450 0 212186 485705 345262898 917799890 0 16517 353434 585618455 865490396 0 259900 296674 119108961 270608874 0 7020 321491 298456283 19775066 0 154313 426713 124203699 825031290 1 375694 463690 366019168 1 110056 198597 824439000 1 332145 334728 690702516 1 474179 481326 563136873 1 33969 104608 855153135 1 33987 211496 797801611 0 135850 333628 783876026 855483102 1 141602 152062 181477626 0 144379 376855 867275864 57443633 1 74605 128410 947031209 0 379925 445720 463789951 427141059 0 114488 172671 162469012 352112326 1 69269 121396 658758080 1 235507 417304 515134225 1 82586 202298 255568583 0 8150 384981 42570611 848200718 0 407577 458785 887086130 413466221 1 96508 246850 80759243 1 10157 380523 908596085 0 71238 291473 816691251 246343978 0 280934 316350 467572792 390278449 1 180359 490915 633826511 0 135155 241693 44019435 234162155 1 199365 274264 431482985 1 49799 193758 909981898 1 300844 317754 204597411 1 258399 329517 270193717 0 94767 244523 260852950 913859162 1 198863 345091 2102748 1 33338 190384 349207979 1 143819 420956 656980801 1 124104 402442 92457705 0 24948 52837 471176828 777097512 1 183017 272574 285118645 0 444619 465833 857747090 468348574 0 172158 462105 727200376 515026496 0 209458 490398 148147512 324667748 1 233042 276803 815520229 1 244065 324424 818876141 1 85407 119623 610271477 1 58902 92327 53328578 1 137692 338541 302829891 0 18782 70332 416423363 391059940 0 131340 268428 554913109 605121567 0 213445 251203 304121418 100408721 0 260519 320852 99714117 721283159 0 376887 384905 391776933 889016687 1 102455 346153 725473416 1 111519 409226 601253756 1 25209 359586 603959838 0 260284 470384 302523966 605476156 1 22588 466375 639397966 1 106080 195685 236641906 0 248183 404707 966742577 241917200 0 432491 493508 964452269 739377203 0 100215 497095 661017486 111866043 0 72114 120823 542546722 478968184 1 210948 314599 345856027 0 9196 253133 96823940 171409676 0 63354 293005 915642505 901380069 1 236636 481335 79926317 0 163078 214472 936811708 921561428 1 38322 110519 1207711 1 103187 321680 102197716 1 104300 418067 654477281 1 144834 230874 439875686 0 12845 349102 23288507 776843593 0 92398 354656 218824577 405066514 1 20006 314985 653113407 1 124678 327077 777700967 1 405052 436012 638585473 0 109476 365748 466768856 702249088 0 63982 170158 685999304 143455119 0 376787 452186 935655628 58248790 0 153876 371508 853641883 790794969 0 36182 376558 491663999 516537208 1 338731 483252 632154836 0 139791 149176 417140340 151070852 0 105960 155878 980544780 879475481 0 34301 271960 153926625 317309532 0 62386 179864 505309382 94413337 0 12429 464718 763954280 26605469 0 163533 424312 266478243 645414350 0 14122 33946 839168984 227080476 0 24546 229510 220255293 356567012 0 17797 303299 394341205 174583847 0 51621 96237 588262267 935365012 0 259894 402154 978129453 607453585 1 132778 359445 604300558 0 56324 180667 684171768 617632787 0 61576 377313 859197023 573181178 1 35838 211298 795555102 1 11908 438330 413416509 0 61944 206540 941168316 62419891 0 30656 186777 766118552 930968955 0 89490 202681 552271672 581137169 1 343121 491275 242912143 1 299345 361188 116370449 0 328360 412765 558404299 739057701 0 29316 231123 968943625 438915651 1 266423 465980 627812365 0 280195 438725 459513402 219841068 1 177942 453129 295603405 1 166906 307505 575688877 0 153852 208334 515706997 179969067 0 214536 369548 755992512 879606087 1 92091 371631 250192358 0 70151 173293 828725521 192718129 1 343788 367057 435485258 0 250892 311196 330190105 761123522 1 78395 465115 569022417 0 37588 382782 933806113 845411320 1 35483 494709 146362048 0 17798 221433 234526446 966507877 0 147995 363254 596609346 402716397 1 472193 474453 918858229 0 18930 473348 467938433 822686014 1 205023 246825 198081820 1 162264 459220 724440828 1 196852 277765 508705130 1 385019 440187 922832512 0 303392 377022 862366893 192793886 1 285318 396981 672635421 1 276242 298293 646949743 0 193173 320974 822007879 168832137 1 309108 459348 442508310 0 148547 327969 96243960 875510648 0 75230 193885 305193592 146656920 1 83523 461879 703446998 0 126591 126947 666398872 390830281 1 38530 485744 824795502 1 346338 432052 619773406 1 17102 306796 637733583 1 107187 494466 563734779 0 46445 242003 576684871 552841261 1 106577 232429 144606732 1 41659 95997 925826931 1 322980 418789 917357551 1 259150 263774 627279904 1 230363 352735 343869115 1 411971 499585 180580118 1 135899 403049 820447821 1 258586 458261 99196704 0 373945 380108 161215710 501110006 0 24235 256401 121736722 195538089 0 367488 450154 40188868 282111673 0 264882 322525 901986880 601544634 0 10368 136270 689118279 385994148 1 40319 243269 935140809 1 67366 240088 661832040 0 76762 97980 331740737 979052092 1 392896 399274 904734287 0 39762 391730 365792595 665796531 0 117588 174019 130905225 678402024 0 362673 420666 361105325 707455150 0 116160 224789 126488090 142026484 1 108917 426959 475062299 0 94330 385912 269029534 880230420 0 69816 161367 746446663 301218251 0 104684 243455 278935335 567829841 0 211356 253107 655342992 598780783 1 13977 166771 551105654 1 81296 315049 876088330 0 67699 85410 64029233 765524805 0 259749 405235 173520761 857357330 1 322678 347281 883929985 1 403329 444422 853741268 0 31057 309575 495292290 502212383 1 57053 264940 685967955 1 77362 329165 829827140 0 50327 445558 885909874 749130480 0 286154 421840 581198854 210716040 1 48189 167365 297223433 1 300665 454784 269926701 0 141582 198861 305261823 395971502 1 212786 381741 331290057 1 94324 129107 945971442 0 470948 484004 767852979 202555486 1 47970 274759 734912861 1 213840 478273 523176869 1 150458 162128 456509759 1 166251 441825 550734391 0 94496 182955 869380639 533274680 1 30667 127481 882626999 0 198573 489694 18231853 373414232 1 109090 111408 381266314 0 180712 267456 411875605 514966303 0 140390 461359 785693474 864414860 1 52674 348094 780293699 0 196078 412980 24883960 637694114 0 254984 289673 222868536 748717337 0 262521 306032 788987342 212698093 0 30144 58346 685889459 119821562 1 300494 466797 886797688 0 207677 487032 426985214 371817636 0 238031 459993 123460589 815729332 0 294080 381320 755348516 784477168 1 277730 278532 41637022 1 20402 293920 35502754 0 53854 224326 671553132 551743145 0 110366 132866 857039166 191727569 0 125137 207430 764442103 245833066 1 183478 381481 376212575 1 131649 438655 67194885 1 180257 405382 504894942 1 463533 472811 635046663 0 132265 432997 753857096 923793633 0 345711 457964 52776192 883902041 1 70769 422700 7914070 0 2096 445249 390121955 828090987 1 358587 444848 864099417 0 35803 101132 615500232 24007565 0 42858 343789 582553205 729892048 1 69708 397975 514738558 0 280519 322256 245652478 850548187 0 156507 190935 969431305 44435748 1 99715 223790 524903779 1 26955 78114 964741978 1 50336 170319 245099238 1 275481 315970 566859258 0 18793 331903 832683401 860210246 0 147115 297993 6490909 284126154 1 224163 336262 759839729 0 36704 305180 343491403 736124113 1 79589 188921 318523220 1 19731 468219 892766970 0 65769 104964 520096924 542751161 1 358822 412224 185447197 0 466462 485188 514883096 928900239 0 422144 489815 26474426 323552435 0 1205 3831 376069546 425620912 0 172692 468729 22316091 566734731 1 236739 394017 304834729 1 298747 492408 53619767 0 272777 326436 769188097 817131525 1 80576 126719 330230801 0 437751 477026 296554056 389654629 0 72038 156003 372557184 243042349 0 219338 499604 864872719 239314037 1 21311 134213 71048203 1 370535 405270 980558661 0 97948 350192 275005455 874296532 1 98276 469659 153445255 0 102227 451878 35585245 73538852 0 33173 137554 869827536 889633330 0 264502 337552 601978831 976866678 0 255470 332554 771130260 770746528 1 403878 448780 777377232 1 84525 132608 110343294 1 237986 277622 182761128 1 119547 252364 19901204 1 6596 118389 765501527 1 255916 420648 92608706 1 182815 268338 183926087 1 342290 461523 324379394 0 244471 426670 723614260 747837200 0 455966 461321 843902 3943999 0 364051 422254 552918434 457282546 0 323057 324245 888138242 663985269 0 194709 472615 604154691 193598510 0 157546 438109 140905302 304341509 1 352111 487177 515328467 1 285216 363619 481092234 0 28786 232721 297743641 787636324 0 329349 489660 133053750 213877091 1 169035 309966 333548188 0 210830 462982 314396072 763145460 0 70346 295557 400733902 213593241 0 268007 319889 262331901 513755099 1 1362 268831 397420431 0 361853 490994 797401407 946656317 0 113795 253701 773165824 296053162 1 400719 456107 211486242 0 184758 347139 736577453 110023767 0 100896 487987 989461051 395809216 1 86959 314196 561970684 1 345926 421491 171447128 1 21966 37680 706114845 0 175354 350533 746926097 155857599 1 192831 307771 31787357 1 193344 327283 444554974 1 222184 306941 60355037 1 67155 197691 464839128 1 71921 287732 525836513 1 34115 325464 16077461 0 373653 486797 134859113 808297880 0 10432 235901 485367038 430173026 0 38808 51751 835695112 633210364 0 209617 473704 299798064 164344750 1 59147 287121 239916101 1 138465 450653 181758974 0 122026 140933 688422329 54804293 0 68790 487665 320475713 883721118 0 141355 325982 171962890 163880720 0 284617 483839 711321467 137902035 1 205570 390237 429999954 0 262109 344589 33591406 969065528 1 188157 411577 333218924 0 141508 157411 386554578 595816090 1 248525 285763 78041987 1 252622 387938 258398231 0 333116 424938 410635086 287161930 1 11422 31408 899619485 1 152304 246761 554159461 0 14649 264589 243463433 260031160 0 185371 225428 31488382 745549640 1 267071 400796 402685336 1 390021 455104 49841656 1 23821 125534 803498944 1 347235 406304 278136620 0 111124 397977 92948596 881555283 1 216304 454010 270935355 1 75136 262480 952180186 1 71056 480435 832680146 0 37918 55622 550429635 504244350 0 253551 281826 164158802 128147863 1 261739 390118 192821510 0 259896 458676 215997978 681245883 0 144094 226012 681507790 175099787 1 184634 450113 993798404 0 16727 248372 538339823 349510771 1 33480 349809 853142238 1 123584 450781 314448626 0 261943 269242 769793339 530239518 0 57265 270281 733642306 68471038 0 196900 210620 910381396 590441923 1 364506 432492 893977629 1 87246 491695 346601237 1 247064 425765 208881064 0 245361 491034 984566892 785237678 1 382631 402998 544701917 1 32731 302877 819346016 1 212462 215547 273949420 1 106874 126047 250584353 1 195739 465172 547558222 0 286049 341717 421160062 222596830 1 227424 451970 776444684 1 208311 255491 811905288 1 347670 496891 897703211 1 179097 276070 263846511 0 336537 414743 416538110 283976639 0 160730 356131 255922848 911384761 1 3502 66585 577892591 1 9898 128847 282047886 0 120621 453809 555182882 831285387 1 195420 362151 965277878 0 443379 462871 807375620 436543296 1 206346 463879 852451149 0 348191 388553 541847108 801349445 1 70717 101286 358371435 1 32132 163814 758484857 1 264194 305184 176605565 1 384577 397868 275004479 1 316895 452106 643109247 1 164787 378860 399667752 1 2092 495814 584270782 1 231258 249900 360725378 0 233619 313553 877393008 64309977 0 240519 262579 940490834 886284325 1 224287 301402 928095542 1 251039 293240 867765453 1 107014 497853 578610977 1 84570 304779 517118460 1 435341 492221 30000351 0 19999 347853 343912209 518971109 1 433869 448301 922374926 1 59024 61532 61137149 0 111642 119510 556092767 576472728 1 93009 235438 769722883 1 323381 344317 82415196 0 222104 414584 681150198 972195328 1 15489 198733 109156490 0 178039 430612 445181144 420914486 1 49529 360075 647466336 0 137530 322090 442403844 893471514 1 60384 313221 855766151 1 355722 364860 852235557 0 138053 206960 199673551 756586719 1 247677 255369 143984777 0 328830 465688 117636902 948724248 0 229382 254772 887319038 725412737 0 249087 441230 955975556 823574798 0 10199 192520 948714873 870060776 1 223717 327334 92694598 1 376532 452670 961660827 1 133330 246521 70379360 1 439122 441343 691655622 1 231577 361562 532693157 1 76771 171732 210057623 1 154683 291544 201063800 1 71544 418799 919586084 0 74847 262433 272640911 896889696 0 163300 464515 522785971 133880344 1 238015 294617 696150013 1 396454 494454 892149553 0 159264 235684 593783515 707379521 1 14092 398680 311953331 1 191170 387900 582801595 1 39032 76841 434283971 1 222202 352247 595689699 0 268947 400234 986609255 65745528 0 68050 320777 445238193 781498831 0 132332 277466 793372912 323642373 1 56726 128230 684180879 0 149941 457579 776615791 753799346 1 82761 351041 918289159 1 29090 420012 270344554 1 291344 369307 81756692 1 40651 250784 710095812 1 23674 231627 886484451 0 93660 456445 712678068 611842393 0 67246 440513 604020013 31776306 0 122872 368918 248735701 967252831 0 44511 391955 547069395 204290088 1 234152 475134 954973624 0 380280 424315 655682614 249413540 0 207981 369187 156538839 910362764 0 310441 361704 320975256 939374144 0 311265 409267 308593904 134111442 1 266361 389894 532940179 0 132183 358712 827459425 685743846 0 138060 360772 531811499 636466302 1 126574 430723 164318997 1 122914 420791 955647739 1 17023 337152 525743771 0 27173 93267 657278774 634111507 0 91954 310499 550168298 982222275 0 17216 228099 366365107 354560361 1 325218 331399 639740984 1 323208 347206 677265084 1 152485 169849 661631120 0 222734 364018 860832292 119404280 1 30822 464607 892681895 1 328835 348058 670668602 1 56509 190391 577277634 0 161575 228411 122726303 972537329 1 19779 89690 939254671 0 93566 407105 608996699 36561703 0 304995 448285 314597309 950473140 0 458509 494907 863667889 351234022 0 97406 198165 876263807 326275493 0 44770 254675 251293946 335478064 0 117255 225388 882482703 62040036 1 217288 448093 241842935 1 13822 97752 418606476 1 142207 408235 475607619 1 351463 478090 715013455 0 223474 448390 732266388 897054541 0 43549 493141 48143581 920179933 0 45147 399973 929954358 359467090 1 327058 368815 659259654 0 44713 228811 662064336 967322361 1 438837 458732 185556469 1 438666 480810 183994687 1 132689 291635 360797697 1 43198 458082 33153854 0 185522 283046 698683991 96864404 0 82292 477370 209215624 254665079 0 64793 100526 88522439 881670900 0 97189 112539 18328422 912711958 0 131631 290578 547147905 675537968 1 318425 411052 145196943 0 120305 450324 357299717 448893362 1 53814 335354 886371230 1 252331 411786 428672252 1 53880 463168 42149679 0 336830 408573 574403805 900440516 0 361114 449555 113925542 499107447 0 238308 314514 180740555 550988063 1 230736 237654 662246479 0 302825 413779 11786644 290610567 1 22848 398127 285474822 0 40465 310896 985919875 713718915 1 275361 394245 530769981 1 270666 436720 350943426 1 295737 359269 891015454 1 346227 436650 567604767 0 8065 402817 739408731 187300152 0 423962 450476 38300414 52322661 1 17570 35128 879157843 0 40033 159555 795799102 808257382 1 108183 369360 472001743 1 338192 478363 235527784 1 281650 458186 416846495 0 132675 328222 971231994 220334963 0 184031 389516 259212655 246974330 0 340791 423668 917988651 273798894 0 334443 401984 647865094 4223351 0 23370 274755 297299632 818208698 0 277513 358740 538347398 805257857 0 179083 479892 346279010 577337061 0 217048 217817 854803002 613687817 0 250111 462460 366535408 339408024 0 115208 415789 284968387 630629673 1 136781 171221 957951165 1 378216 498917 712163833 0 277251 428662 3158626 90827961 0 217574 446275 436434558 897319125 0 204586 462538 878387434 865444974 0 105793 154294 842816340 961432629 1 50243 371965 417916697 1 152368 231554 549445589 0 115777 408478 636097661 176865517 0 100449 399816 259247496 25312354 0 145130 360055 326979957 742555645 0 14853 324499 98864681 390672442 0 20896 296613 548275978 497510803 1 276145 355202 123761879 0 90536 122710 133725578 510630449 1 239374 445706 688707085 1 271843 382045 771068997 1 1579 18721 373319750 1 319999 412090 391058167 0 21655 461013 915668831 23273521 0 288536 436217 306659771 43319578 0 210073 425210 483989011 316555161 1 39049 472524 801578949 1 167538 244757 614361311 1 298251 404381 823149328 1 66114 347870 563339328 0 29540 40213 612162915 823365231 1 48576 282121 624882044 1 86741 438685 275358995 0 35243 79559 668739437 909735529 0 107894 476534 902529193 942379872 0 41900 302858 227064299 83756282 1 124925 424104 696783571 0 181272 450170 552314567 315451783 0 141799 313639 930746154 551176107 0 22718 46540 837176025 72186705 0 368694 420621 429500522 964562757 0 37424 244060 87176200 613908452 0 281897 473755 705538344 675660443 0 100242 245837 160391151 733178623 1 150555 323941 643731148 0 414921 463282 763747798 272837726 1 143963 415556 275009566 1 19013 253773 988415867 0 312021 447338 913522433 515975110 0 109792 457369 482336858 308687754 1 291595 491840 962051090 0 91721 366592 340384109 109599833 0 342703 345400 574060584 675596883 0 68341 220828 466230071 221445122 1 394013 498338 564194539 0 271184 436881 61808253 775530330 0 398576 433279 933982063 66136029 0 144088 429237 825496458 800181046 0 190043 290869 78581729 241420420 0 288430 312089 67382607 133639922 1 82279 187867 150416202 0 100036 132280 820205325 626803831 1 48783 242894 490514835 1 214119 274704 479913988 0 39882 62203 310458608 326497374 0 338522 411775 661740286 173434755 0 37351 291414 569220046 428101768 0 242007 305329 388459167 511008167 1 193191 291200 697613828 1 36887 120784 276305234 0 37031 304854 422724101 94615967 1 93745 355867 159817774 1 341733 345486 909880324 0 63950 94889 727906292 735274743 1 127927 269724 90230966 1 181746 198057 960458661 1 37767 394917 30622802 1 112600 136093 986738660 0 257069 347119 27043911 824021785 0 313472 477117 577451926 13532315 0 4313 312830 366319257 156750921 0 189804 408931 575799746 123332516 0 197611 379608 740193720 174006239 1 108600 461462 876236581 1 19011 484964 176969136 0 174743 464209 356352454 325631503 0 167965 295671 710610426 630434254 1 185377 335749 844110519 1 236032 413742 340226519 0 82137 201450 961910020 153117852 1 134636 215235 263511273 0 146933 257823 823891881 976534606 0 428581 451850 346265399 57628321 0 142487 236323 221718688 144915234 1 333994 351801 340185961 1 30223 433057 725608808 0 56120 310454 22595132 800489068 1 66008 461655 837401850 1 272333 340283 166387103 0 130186 437461 788795452 499294929 1 126678 409652 199541485 1 74360 207807 506494023 1 335130 360836 877788686 1 45190 101967 183295679 0 30487 420981 186610062 597221695 1 202504 263410 429702437 0 250883 274642 582739879 37042253 1 80287 122789 666311885 1 324011 461956 617331930 1 43887 207737 191478080 0 38833 155782 373713219 392386316 1 19184 81585 302214429 1 203901 426737 399552439 0 183600 253537 401415860 591457896 1 15572 116831 326283590 1 16548 320029 901299260 0 64175 357355 648316737 485505143 0 29864 114174 464031775 653712064 1 159163 359867 132477533 0 292858 432650 808100667 850921717 1 113255 202747 592095260 1 27125 70081 838534516 0 112454 347536 166689302 678058549 1 395471 429852 666724568 1 263676 348795 102262858 0 297636 463013 489899890 474370708 0 124326 364294 916554787 604468694 0 74952 344045 314145971 637810402 1 92918 131337 82114995 0 280196 408004 563963248 770968967 1 224792 492437 756245058 0 404159 491545 69768819 17558839 1 145486 149249 982503896 0 32948 425444 699902836 384792099 0 46911 332993 490797817 546857988 0 318611 354622 554579809 549404026 1 177541 210918 352644978 1 350248 406731 555609265 1 88521 205631 271003928 0 27494 176969 921732842 548566061 1 137155 369432 525786223 1 204486 227527 987358361 1 133036 411215 14146062 0 93879 148886 943762072 680021795 0 192620 437611 808950571 630722887 0 483660 493324 692663332 594445784 0 143173 160432 984169398 664249272 0 244042 419790 608120404 32823308 1 146501 355373 914915406 0 32372 157641 90836904 38226527 1 294447 335017 827173655 0 131715 477266 983211838 35268552 0 308334 499239 928488439 48337125 0 128178 301389 381005189 384744036 1 11956 399457 166785076 0 10160 239836 956344780 640527732 0 182157 470442 251504738 323831046 0 49882 443270 371693032 620977629 1 216319 274330 645270128 1 314717 459380 614880016 1 184444 317608 344599104 0 264855 289874 631807096 992572111 1 439782 496648 640053165 0 5326 394694 468614939 349797703 0 47949 424261 911270050 271641057 0 442001 461207 533740464 590812642 1 82093 122094 221749824 0 133221 168075 383087614 541884240 1 347478 487389 867636808 1 87279 232124 289553061 0 64947 364895 853552992 26559289 0 5510 371877 53721157 599691213 1 43019 492695 361826747 0 131467 418531 45651329 453488005 0 325852 484080 428257342 970727530 1 327886 461085 772956707 0 17487 63550 405843953 852822490 1 96988 335758 995753480 1 226985 433788 362592534 1 283378 471964 860233964 1 241543 331306 621386501 0 320197 343290 16161028 344189908 0 356101 456450 713160414 412337410 1 8226 358853 417700697 0 171896 237481 345236034 925649815 0 169659 231175 39625728 833707703 0 220615 327351 495838848 681067727 1 214893 216026 887658835 0 192169 360361 605534547 305729480 1 222976 252519 254232468 0 69123 474852 568028806 6734338 1 283312 432172 908386878 1 51097 122224 496609847 1 292449 455012 71288663 1 10188 157554 372893848 0 206503 405924 441390516 427190835 1 30130 351197 339006581 1 26474 84171 213506700 1 181829 380481 985989841 1 128144 333752 924913782 1 65620 118189 82397802 1 393416 478159 40132992 1 110997 186331 40227122 0 342798 452195 75572773 732775435 1 153348 290959 225383581 1 101456 491365 584957404 0 199466 455451 231914625 721474117 0 256634 428063 14445872 979879445 1 208754 276963 757472204 0 183837 188224 33383733 452072979 1 87794 96403 31812073 0 95804 298363 94672521 320740187 0 90709 363311 798676517 98170353 1 330308 345489 113772040 0 174688 298982 861420242 103006586 0 70916 308249 35617331 520999678 1 5181 403614 382471961 0 149900 310341 977363883 705174637 0 86346 293264 436354543 759887764 0 122967 376409 673048134 908903269 0 133346 138457 186161964 870737211 1 189699 322525 127401711 0 76037 200628 214260262 447291080 0 240032 352827 576508091 551332507 1 225734 423484 177312072 1 42927 336666 301521756 1 139497 403469 635013289 1 232875 345330 852153757 1 207119 496424 796549315 1 147595 151407 379302931 0 259096 308564 167032276 125003273 1 16220 117203 778297186 1 208655 329289 222754068 0 58606 115570 168850899 700888825 0 110916 415696 418299519 954441524 0 144843 162694 706477839 874557240 0 83932 356244 19913043 844328348 0 153106 269153 462532388 168178760 1 167093 475734 891933356 1 49283 413091 180064951 0 200069 313470 109791904 616074763 1 81383 387177 773040637 0 449180 481170 26253439 517148166 1 226832 239393 840436488 0 83101 157795 649508380 829563526 0 44177 200254 307912426 118251329 0 28938 351784 93197791 709498010 0 353585 478891 556023011 197660324 0 111737 182330 332999008 475150598 1 56161 295685 868038185 1 99402 447795 302746206 0 62036 259317 776119696 732522687 1 197368 200044 752410736 0 162434 411345 230695460 886673648 0 366111 400709 86329502 75787098 0 152102 257459 718573156 611011898 0 227047 346828 156571300 197078056 0 206908 385878 956530914 426874284 0 47600 48948 382441537 798331726 0 35507 299668 72883484 649605829 0 51999 420100 760039128 808181564 1 120176 256833 490614233 1 38856 72347 44624914 0 16429 399357 501963207 730768883 1 91278 399556 656681280 1 93000 235352 458717792 0 52400 357429 887499850 414590918 1 216090 342653 219756832 0 322865 469974 486575887 885701937 1 8230 170178 961692223 0 265733 474894 318328883 464148672 1 204938 270895 582982613 0 391021 472925 7768576 238542882 0 5938 352164 16860579 419595192 1 347510 373987 593563656 1 151172 187117 856251923 1 180948 437174 71194339 1 39235 446277 946509868 0 162739 221389 331103853 259839660 0 139032 450515 615466021 769938752 1 17834 356905 532437191 0 306568 371610 688410718 493493005 1 47077 129849 925777692 0 45755 234915 934529347 102181120 1 90470 479601 755252417 0 95313 191387 100467473 153545257 0 286332 312488 603546014 638365609 0 59893 448425 318881415 492126576 0 32150 46920 586869160 299393783 1 467139 479941 3541764 1 215257 413635 140634117 0 271828 411318 121622863 128025797 0 112550 232230 646265844 115129496 0 337040 374824 951879152 9045932 1 84977 274900 735786006 1 23105 343804 897140966 1 158378 255031 470932976 1 203031 326623 262145999 0 63744 414058 562675623 649377339 0 52441 355926 121057885 311452438 0 163608 467091 992834000 278480540 1 82294 408828 611616685 0 177658 416279 681053451 297320272 1 287563 381035 180130489 0 37449 480052 514645183 389712464 1 182268 403850 35290787 0 388766 432799 58548551 696433145 1 188154 253432 593126470 0 393831 462890 862345672 834191835 0 411995 476834 230995195 85574864 1 55824 150832 107917049 0 20531 46519 821268925 446343297 0 107777 367997 293274062 542135392 1 96680 186893 334106303 1 319635 493135 828704472 0 456636 463395 48480775 636378516 0 118857 233579 759479825 324475045 0 115462 257909 705761747 108018743 0 165252 234551 49893961 37254011 0 225325 333694 158161500 147389444 0 307384 387925 160360390 8660379 1 46209 417019 268530579 1 290262 417740 517751192 0 117859 226544 464591385 425591360 0 18297 154468 323598112 993577980 1 135478 303287 447094887 0 416098 443501 567394964 449697652 1 77331 195307 880507804 0 174766 178740 98750184 679163391 1 77903 322161 344856595 0 144995 153103 166955693 994983442 1 169654 273276 694225050 0 115764 412508 977285186 691513923 1 83197 183057 464007707 0 265534 392578 364900175 699958152 0 367207 375779 856532583 462887265 1 237874 360340 466198933 1 15830 195867 325747218 0 78124 259373 243936432 28566325 0 321947 408404 94339464 205358345 0 2139 473917 314970677 943310665 1 143299 389212 586676961 0 260340 383366 777332680 558770641 1 83853 185466 78876868 0 109346 414007 595905865 256009479 1 63362 404345 270565670 1 334738 413383 262750431 0 181447 488394 14018822 438547727 0 72157 324158 564314571 205775137 1 186689 367933 113777096 0 351125 381128 950623902 166839809 1 161606 253649 762276629 1 280882 349479 517440765 0 15043 155867 413346797 409745797 0 79283 144124 407424574 552872275 1 259472 486302 468794744 1 135438 493000 383356620 1 93522 324563 771679774 0 96221 113219 389248236 966274456 0 63637 185821 127654835 357447189 1 286678 445348 510619284 0 175834 236659 684222879 709368061 1 261330 444254 339604101 1 59775 449073 481726618 1 92046 438091 816753880 1 185764 392977 562628720 0 241087 245685 201204357 586842473 0 356456 447488 258260683 477410327 1 155470 209746 878352602 1 273017 300011 221331067 1 47685 71849 292207912 1 448136 451932 844118993 1 103391 184652 764144593 0 135491 265734 238796623 318905219 1 62652 179922 989637547 1 207364 328489 762518881 0 8349 318558 968462446 749849929 0 13690 146626 367960077 471690864 1 255594 413647 305038175 0 3519 122735 444253025 611090221 0 366759 413006 830081120 467575394 0 113723 280420 289663837 623911205 1 65864 234840 465584116 1 119310 437077 573456187 0 274108 376002 966398576 121740549 1 118425 231432 139797609 0 202636 378873 248142989 80898344 0 363625 480349 600518118 442680429 1 16151 247919 826565020 1 204654 251681 516935878 0 18798 348986 859699607 732131251 1 378425 499848 114710738 0 207582 295633 93450051 141240307 1 197815 444039 542245240 0 161359 366785 851011689 362631673 0 29755 398476 144566168 241060770 0 171106 469600 763020140 303815158 1 34467 444954 577548400 1 46994 78759 249495614 0 151423 308746 305706332 961731919 0 199684 259521 916375880 505088445 1 315281 382789 615376173 1 332024 399779 929358741 1 2041 392031 876139476 0 124999 174043 126195653 359422353 0 27937 263242 512851372 950390869 1 126769 277979 466276833 0 157502 398159 55656003 156283752 0 302989 440600 9390300 849744959 1 354482 488326 57073168 1 143886 387660 567142563 0 137590 372983 686367882 594341342 1 376270 441070 76559733 0 385204 408179 4045441 817401031 0 212297 248117 554489713 344048677 1 2739 185767 254321819 1 315602 466485 174781749 1 115875 212751 707469664 1 31530 283223 161547544 1 71332 358686 865201615 1 138132 193528 8707585 1 436356 474240 539107443 0 46300 491355 987007990 990123300 0 52033 273190 331894027 850248723 0 5995 388220 435832002 351753237 1 303877 461260 890628624 1 19160 144029 422934520 0 170861 216245 416699860 516150971 0 9313 474008 199736984 799016029 1 388696 463957 513556042 0 94422 493902 282197265 414575813 1 193375 251166 506425766 1 99978 305937 189739376 1 245884 432581 605933893 1 124603 300873 295008936 1 421315 449413 424311256 1 4731 271035 330943565 0 248039 333878 195206994 468462208 0 414076 454913 59396087 52824226 1 174322 381558 833804382 0 142275 289353 884690459 436552039 1 249715 304930 96566278 0 50993 475114 675821078 76439975 1 66814 108881 640894281 0 113383 208683 530965219 593909863 0 165750 423359 132660109 217716660 0 324692 461954 695722042 523527396 0 250003 341471 751760781 745105689 0 139699 224674 578078585 789583832 1 215886 268141 551660161 1 189011 325841 174996765 1 33474 313578 144265723 1 25449 499524 713564927 0 80431 229267 769397668 226464405 1 154499 296907 934238403 1 162699 178217 947500544 0 187757 223196 185056248 724585930 0 244666 488788 897460437 629254057 0 109925 138714 522559824 334466720 0 153050 418938 919150430 700649268 0 437310 473709 380645690 809775015 0 67107 140704 224518786 12320522 1 37748 279860 239971334 1 111360 459054 733225395 1 256138 316599 41087166 0 226903 284965 244179604 252820204 1 227059 247359 512552503 0 270026 431080 445934558 721685250 0 250209 342904 366479665 494418466 1 60391 479494 716499298 0 337061 356356 105840456 526366428 0 64594 342280 877025875 291219900 1 154447 370744 468854808 0 52561 449946 403124626 29595963 1 81465 184458 245241502 0 15346 91488 763130270 997648595 1 16983 170394 556085403 0 174049 295586 729534479 793378213 1 240599 492959 325939474 1 77152 133528 562617680 0 310564 333344 100583639 515121633 1 113539 495863 516105993 1 37553 458221 466377284 1 208531 479338 243728816 0 122465 459995 968184716 442759047 1 64816 360323 766340564 1 168716 389842 606621423 0 205454 258644 181301822 430565328 0 344827 356559 677889069 121033511 0 13798 412649 439490174 800192719 1 1870 402224 158508842 0 175658 184035 858168781 236937874 0 119027 488390 205126839 632314966 1 294074 400342 304320567 1 82800 423695 241070037 0 284024 337035 642355526 967979921 1 88936 146044 224797183 1 106115 230680 868721675 1 429517 493014 606289052 0 116169 208149 899562847 302170782 0 294467 329258 417180820 493109428 0 58707 324686 608524830 374820364 0 234175 440842 582568519 629108658 1 204784 342752 689721418 1 9543 243813 447463671 0 397672 459870 127756422 303512180 0 280739 404297 511006544 854424185 0 24211 414187 49297504 607568067 0 77451 239300 162896752 601448593 0 44870 378138 413700905 254220855 1 220586 257417 404952169 1 409071 414724 295572570 0 262721 358259 356838187 302151716 1 122272 277040 214881696 1 400022 454031 776768197 1 371270 390700 62650188 0 414496 458387 520570674 968174197 0 253793 480007 665523970 969305734 1 297493 350952 682997475 1 266217 339050 165722559 1 178905 277450 924492568 0 202712 350845 36138131 409616292 0 145829 250953 70573873 975825344 1 250416 312851 447589374 1 304472 322755 374542096 0 86164 338079 224070066 572696783 1 375317 494145 224293798 0 255835 318202 771058718 597084700 1 99464 367774 441334325 1 187634 443312 712635258 1 124448 132900 752948056 1 129018 290969 285280307 0 223068 337679 563084154 735230410 1 136066 143830 554554929 1 80850 140396 452595550 0 239740 291072 36132534 7740622 0 33983 450900 601620938 385514944 1 322517 405423 869211293 1 21938 46322 833253805 1 420801 448808 288388226 1 51241 418591 591809770 1 415928 436678 524100012 1 255406 294419 153266327 1 251585 286853 903173973 1 143429 158345 698980513 0 42309 125077 929965 601995858 1 318665 434525 725887227 1 79401 299215 233247367 1 76653 178368 577824307 1 199463 235127 23348172 0 287508 390582 798800963 150377473 0 328779 372915 245029194 728958425 0 132831 258659 406573455 688811615 1 51085 482312 255493783 0 216986 433116 275972418 490034113 1 246598 331301 520514705 0 306754 464362 601774908 633743108 1 54499 363603 670383497 1 138205 365987 834324449 1 93337 344749 910329377 0 99907 266047 741800901 145650332 1 42990 180878 231265237 1 128612 489920 29524594 1 49681 99253 749356023 1 786 31572 984025930 0 89657 427422 2217694 597629499 1 199139 291178 401667607 1 79747 295504 433259197 0 64328 417866 662696752 852482437 1 184314 275676 202703357 0 273917 490904 932847543 14847286 0 330001 413571 857427149 216881881 1 72984 320033 812119539 0 348379 472272 225896171 804010659 1 130571 357615 295030668 1 448781 450649 198805942 0 186166 205637 151171046 135439113 0 399593 437664 541013864 555542356 0 141826 235486 907802268 57731540 1 245382 257132 679460274 1 75407 203188 452967204 1 145534 370933 197485043 0 110417 330571 141933817 353628860 1 253667 297035 325806073 1 174240 309847 186366720 0 116333 145327 867088151 378313990 1 2799 183060 78772043 1 241229 381579 968706511 1 186437 499029 548914217 1 307850 340410 55690152 1 13213 184409 985857493 1 377152 457391 595162651 0 151238 326886 277035765 514367827 1 279607 391432 415500789 1 32750 80785 436499037 1 18500 462669 112431744 0 11378 488142 952935098 137755540 1 416021 432772 793339032 0 131703 438918 857994791 232971479 1 43932 372003 66161893 0 33215 350489 603630077 884912746 1 390893 424357 493279544 1 126786 391692 748508580 0 23436 259187 545047712 231639079 1 373884 436774 969083356 1 356323 451345 555261963 0 32130 110254 377851108 149435556 1 34369 291799 144400303 0 382479 475385 484530536 520987474 0 135566 348944 745121692 178988738 0 55822 411520 612952915 142888575 1 227839 359592 656083047 1 381553 451845 906763331 0 42116 498905 576153734 615908955 1 6007 124526 302901613 1 245784 415818 390379546 1 155738 282111 967741089 0 213738 309402 822441054 621720244 0 315118 364045 243149566 31597364 0 131301 194214 834362298 848776193 1 131639 228333 990441589 0 134880 238139 479084208 957946597 1 266204 278952 353796236 0 408329 484421 254317366 849740192 0 24401 458634 531533155 599124661 1 185816 219817 335309204 1 209853 469579 106259767 0 301172 381699 472607058 939309561 0 171759 448854 195082075 11793502 1 167361 289356 945300075 0 150037 422615 189915484 673775115 0 17204 245847 523916978 291814727 0 17143 308938 209028223 125832809 1 52228 73492 809888061 1 135852 185980 316385131 0 141279 395868 256929641 530787144 0 67145 75814 609298218 731776066 0 160534 305272 689436660 59654284 0 135606 456639 388833937 610921465 0 373319 377752 803842956 907898402 0 217128 404167 391895377 28397862 0 32304 64553 901727704 729570311 0 147198 224295 957983653 971541265 0 90010 181090 387037377 365734903 0 5722 356184 897219502 483506089 1 70200 144961 645198891 0 15638 65377 41408518 940996824 1 290937 458864 361746613 1 276431 494824 478330258 0 282824 482726 753601708 336592000 0 110669 395776 73830649 847721608 1 123807 279395 387707303 1 1865 101788 236298471 0 353318 466324 900984585 534500133 1 228858 302811 971364038 0 385616 438474 985752859 878682920 0 3118 76648 320970837 236248844 0 57121 248579 830567891 810296874 1 370646 389335 850161255 0 98558 329845 832367916 160076306 1 212912 271338 539576387 0 367767 460917 285308107 313292828 1 67075 269267 964434163 0 171999 266322 968098178 735110338 1 62853 127918 37346964 1 90584 206547 462694788 0 459885 488137 68086244 635003699 1 47084 227192 339001012 1 8334 206658 924302407 0 302918 347209 15289646 332598410 0 296533 405692 917098007 119173170 0 118822 495415 42403000 824900737 1 480362 496661 662374283 1 315208 439158 979067429 1 196111 410957 894338034 1 269985 473552 771626647 0 107671 215135 765857867 249960765 0 274191 494409 734953449 801351723 0 4243 99996 728642520 646189064 0 205072 320165 575108162 852864750 0 120414 125404 379722240 672905168 0 1875 407463 756186359 891626814 0 9306 410699 67796549 579468388 1 361446 498093 515630910 0 237332 377006 16000265 978656718 1 16255 361809 755657401 1 66207 176906 304668407 1 91767 426087 711919565 0 22166 137010 97886543 39790372 1 355846 475158 943882903 0 188292 303923 283886997 105207426 1 42066 413332 73805369 1 132184 135922 596203500 0 443216 468382 571778023 286548703 0 303519 353151 543186565 9009525 0 206030 232907 319812749 379551655 1 46814 278339 695851904 1 3083 19188 879133811 1 27865 293696 690796296 1 62712 124499 50425481 0 138039 398979 463238687 105282484 1 195491 400328 676190322 0 212815 430671 446506120 828573039 0 214583 356023 526836329 144365058 1 321378 409110 702410802 1 262438 392089 721048523 1 45616 395842 927334629 1 182001 386425 200599164 0 175150 457216 563741312 317155194 0 83279 96071 892520589 681748936 1 1608 412969 403130360 1 31142 271007 969798530 1 35116 471301 509552703 0 16215 134763 965137686 151985875 0 273357 282730 435455034 828627500 1 58176 446329 761210668 1 273895 478614 594249190 0 96467 413327 39884084 741001518 1 273785 407779 416454332 0 13191 434058 79672794 277944820 1 55643 69696 770523193 0 172879 409478 522130698 838435556 0 64002 459532 475966738 358455168 1 266954 329639 848546925 1 459835 468906 265239657 0 175898 219749 86934069 838512085 0 4345 13639 408223875 109923858 1 11428 304911 50780385 1 161983 421021 673216076 0 113928 385829 228082251 608652655 0 89913 271129 782650060 83529683 1 201862 261535 179340416 1 91031 224686 310998246 0 156567 392464 99333393 665599324 1 321432 347417 488553284 0 341056 363059 347133780 82800228 0 423566 472408 405689253 855621723 0 100893 273373 98481766 850061736 1 157293 381811 961867267 1 76237 208636 298992392 1 347305 374269 919194607 0 153955 385099 204862226 106223879 1 122471 467660 253245296 1 38035 67909 401075037 0 23595 482236 5153822 220694544 0 155187 202405 148856987 697101976 1 101361 316173 819515929 1 68550 143601 30256939 0 251997 269434 324612328 667939357 1 147027 162393 3184686 1 61424 439834 67766731 0 216366 356251 587363233 431044677 0 226615 491488 192989627 951310324 1 219857 439425 785960401 0 220210 287234 379835376 633475423 1 43921 190191 134087543 1 131939 426555 13340403 0 157336 354765 71708493 575736329 1 284144 304314 978856900 1 204224 482330 969451275 1 213376 468366 102463214 1 233466 386350 990627841 0 197755 369811 787554656 473807344 1 124090 299129 148294789 1 108806 277351 44701399 0 201095 229964 117970904 450996180 0 43797 68132 119421700 267053743 1 372273 385779 667509560 1 65858 432139 8830006 0 162542 327027 767394941 885740601 1 107353 195804 910355081 0 107716 204493 694721162 379340795 1 67693 315055 879210790 1 239633 256508 733371841 0 53250 231919 619161640 885340975 0 150075 475494 754115399 25961825 0 212771 234943 871235024 388642882 1 54646 338710 604931088 0 131682 305837 967456042 991127224 0 56161 444887 410724598 64149855 0 58070 340680 944802921 392000497 1 285439 310184 651620695 1 222564 416024 969628380 1 214670 259515 613817335 0 64843 437292 715910349 686436660 0 225487 419422 308265199 41347107 1 7205 148060 261343083 1 356705 394699 144354292 1 345593 399609 68516500 1 392595 433499 493664407 1 339260 484257 917630436 0 14514 371226 937334838 59723914 1 225188 270287 223412475 0 207965 378745 561982328 885782640 0 330635 474456 997135770 514823537 0 189918 340143 79066181 164685933 0 9737 217090 219240016 941937580 1 56250 240161 870206240 1 75577 246513 15232515 1 215550 263301 476207518 0 67889 253508 587022701 737977270 1 141695 308158 349898563 0 188744 236996 48547355 496235729 1 82646 148793 322340222 1 252286 254529 725708688 0 110004 335091 493738541 493808499 1 323527 468168 536649989 1 183841 350901 983773285 0 164195 412656 630356803 909801035 1 225622 388159 875113532 0 190793 491129 907340011 890022783 0 17055 479220 270565205 417905207 1 30969 121845 667470584 0 72464 325187 634529499 593405683 0 271767 326640 939296815 396382011 1 72198 133038 625698232 1 348484 379120 775139697 0 128937 414709 267007386 538571809 0 118989 208560 717592916 265720399 1 64247 263718 212928757 1 27609 212033 722387826 0 69664 245649 138630371 252187586 0 336823 369399 325986425 789951550 1 242549 338032 807600353 1 364562 445299 563008426 0 389150 408897 187945662 790560901 0 211072 250074 466967097 72649559 1 374910 397890 832464068 0 171174 444927 764889872 638952631 1 115319 481434 82252710 1 228400 371677 162770803 0 177780 271234 15798666 706759941 1 81789 398733 942342864 0 77815 426493 501301744 407059015 0 316481 451987 402013269 147790108 0 78470 225631 613599938 130352929 0 176100 319270 392395101 515650506 0 3853 137973 823039360 483106184 0 189624 409068 173866817 22822794 1 98438 172109 542998407 1 32073 83758 535235556 1 386328 471330 820771916 1 274792 300628 913763310 1 80507 181848 200963573 0 360734 375644 33973768 167453337 0 159118 351220 446095379 233065998 1 82041 171006 935687750 1 146049 225926 239505563 0 75027 104704 962388001 240083568 1 29495 207261 182532935 0 152747 397232 939548576 852511689 0 58807 320786 137615084 406517516 0 44187 475984 152392764 183503112 0 55216 315281 583216922 355366149 0 336257 439871 481789663 530326883 1 90768 91244 844896795 1 107081 311895 838866120 0 138983 225456 170174992 654950390 1 310220 375468 203074610 1 60854 389267 593369619 0 134623 382695 874850348 597157117 1 39078 393198 622522941 1 207084 446873 416164221 1 183628 416774 846688641 0 122191 170901 133719140 372081698 0 94168 167955 237166209 108626332 0 109958 115599 330732993 395429256 1 130316 300814 901340894 0 166478 497790 137933196 193361626 1 126666 385855 223532444 1 370477 374566 176433260 0 103933 445904 181269395 160002305 1 171083 410711 111586894 1 101973 347945 75442306 0 129537 353221 538020889 736646976 1 243291 345632 181247373 1 338683 487227 665784789 1 170546 454864 66001477 1 187622 201971 596073651 1 151634 460154 543977378 1 56974 112913 185548782 0 146207 217524 784701268 885165629 0 133349 385996 920087722 723698832 1 192138 420345 70167862 1 143799 346630 785383489 0 196796 288334 519885714 442592116 0 259639 376964 712195326 443792541 1 50259 350683 256599695 1 94633 462549 423052164 1 420266 459879 936150261 0 53976 255706 631076621 922338527 0 3395 339734 460116110 426781833 1 177747 426306 763812977 1 70047 198918 816839422 0 162096 359166 287670711 890267555 1 5567 382400 440703042 0 297515 390710 761703094 271302200 0 100208 186269 779816228 869891711 1 24397 334366 408295044 1 122210 408488 369607617 1 263023 299464 238537399 0 64432 358013 41301305 947740251 1 3876 489506 874488730 1 137691 189237 981090944 1 19032 125461 705115686 1 251137 313016 730864874 1 340429 351502 745494174 1 39013 294005 218201735 0 188158 285025 347938145 592533681 1 259860 499232 520325787 0 247448 447147 855260676 886592155 0 196109 338501 781603493 164643028 1 68132 384957 685144815 0 101759 227242 914543531 185281577 0 215881 285888 618111748 672694545 1 395542 497095 752990432 0 44606 390356 381049034 695903242 0 212125 476350 967173894 35265764 1 122269 211164 993739917 1 301090 370374 330430529 1 417204 448407 594790318 0 262110 307835 941795668 122687086 1 289578 293630 866779151 0 314186 342275 71219046 212981347 1 56265 400636 705803146 0 140587 320855 396601215 463135058 1 5388 219411 983514119 0 483720 488329 996805083 196189616 1 470173 496988 714386230 1 139416 305348 882112632 1 80300 119802 796298856 0 82196 240438 369020222 549203712 0 232251 324139 640316557 770996593 0 324652 456128 533618049 150202093 0 175074 409838 492996400 515263920 0 425608 460441 626431599 831568146 0 219722 315363 593548700 63502982 0 320300 325385 23112932 639836388 0 182638 279192 271947048 17310165 1 204160 260522 52996810 0 34143 47212 196735899 534063026 0 36057 456311 402109228 872160505 1 105500 236732 518025213 1 337568 403147 857305166 1 234589 299001 829329513 0 68876 327441 216522478 473195594 1 84618 459224 136489446 0 48986 173660 910792141 782808677 0 190354 414348 771641100 176462939 0 118523 448130 121271034 305596328 0 279417 341613 442042584 674844515 1 87010 227058 373008130 1 160907 184034 16616756 0 418515 444500 761371295 536070761 0 698 33313 350881413 120381776 1 43109 89045 627770665 0 133224 353189 888266011 250219953 1 239328 340948 438182522 1 377126 419386 124238053 1 996 277287 28068375 1 50666 161438 903644179 0 393594 448347 969430527 182691868 0 179590 375868 453629930 44445992 1 45460 72753 597969184 0 82702 353641 262042286 739577612 1 72280 272024 879480842 0 71839 189819 143520704 514045297 0 109240 126997 518086302 238727321 1 58328 249898 746714314 1 409774 413021 91432605 0 206891 243150 554852518 173540375 0 312802 352777 102367533 513873514 0 45520 463440 5201798 2679546 1 68318 203369 47172579 1 261371 457870 107339111 0 280090 403172 171753983 247024702 1 244497 333174 28728928 0 76174 245388 102150992 20633949 1 144032 278891 920555463 0 326173 464241 450455472 687902054 0 294154 354648 143640766 546154175 0 51043 432626 583596437 956893291 1 97145 299877 87381135 0 26352 136495 756459355 242470814 0 264284 277759 314740747 88477437 0 438740 497834 392346049 354350294 0 261230 437423 749775129 528194607 0 140205 192168 921408933 498795363 0 178566 352589 564279248 615507479 1 180951 440936 820796563 1 63783 404265 554082384 0 420962 468649 320128707 484400358 0 10600 433675 875361471 865775882 1 147799 224089 728489912 1 340448 383088 839707439 1 307259 461903 688709973 0 149160 412389 761253511 42361853 0 135045 410024 149856198 54717635 1 285766 346033 840460210 1 92430 474790 805332479 0 159203 229189 910245481 652686945 0 330904 435417 460662352 812246531 0 345183 394353 17560127 838627796 0 247608 376728 176968372 173699407 1 361369 375534 692517046 1 378582 427338 719628457 1 390742 410516 801272696 1 71667 290412 19019427 0 35611 77307 448822802 271343943 1 170049 433762 614552704 0 24050 310510 195166049 513913813 0 275477 290341 895297 795890479 0 56990 215165 182296895 872382158 0 339437 481672 182888700 220872319 1 121609 167993 796901465 0 83191 499692 483428234 994281447 1 63698 244540 574022858 1 271535 426940 332286017 0 124430 431457 271136634 176870374 0 193343 420917 844922201 555211398 0 167543 414023 704764829 154595540 1 197414 400518 418691700 1 27026 131046 393232750 1 339264 415962 102988934 0 151378 364113 44500419 875254230 1 461787 480530 680295405 0 18774 383049 327039493 357907486 0 27019 206187 315766477 246909471 0 189911 293570 137439345 498253023 0 142821 174744 468506503 531884286 0 170730 414321 594886941 120063607 1 10870 305089 438541664 1 136918 491413 7767232 1 66455 86351 900281244 1 149942 447689 842766227 1 53245 87287 3449854 0 122993 137352 931697929 595681306 0 26016 88295 319174497 786227373 1 271583 315906 635896774 1 28542 81508 165699733 0 175880 231577 183727615 632613790 0 279018 490518 406185436 464441992 0 317263 467135 404181028 915248327 1 149415 158466 139089452 1 261446 300216 684441464 1 112849 278300 920293956 1 52819 354450 16112595 0 94623 446683 202679709 126678397 1 601 9484 388423305 1 220077 324467 921032012 0 260923 272842 948370608 473706788 1 31034 436046 119607770 1 213684 284201 526379354 0 111432 118906 213334920 597272164 0 260439 354049 887144826 329126282 1 276866 331043 820226971 0 99483 135620 408484778 835873351 1 120343 206862 666882979 0 29061 134317 605757353 444797319 1 155736 476134 413990170 1 93879 359958 141712562 0 272118 365816 15872855 8382350 1 211053 366850 196526623 1 36877 267031 479820236 0 303663 443951 33660588 10742454 1 308601 383336 441968034 0 20230 486585 47166998 169607024 1 328451 478709 703511755 1 269233 275407 160682803 0 252040 288923 945921785 658593767 1 336253 475526 960930835 1 101510 162590 624658202 1 253385 355092 960666511 1 331997 435658 484471266 1 125966 159028 751676789 0 76102 275542 658998044 753540831 1 419145 466297 850863563 0 120168 169538 405968169 715182798 1 228748 438193 20475258 0 203851 220419 767538317 610521066 1 72287 205633 614643741 0 193711 466483 676105995 274791658 0 130474 416498 216278180 917556301 1 260681 389969 608877487 0 77643 94210 909941149 366283443 0 210154 379430 444919023 546704101 1 137755 224841 86789732 0 4877 275367 792808447 25961226 0 395549 438641 40599470 566178579 1 358566 480240 633783350 1 66102 70549 241880028 0 47316 91925 475154083 146116529 0 153658 438775 417928072 824008780 0 417070 470506 953565754 97512859 0 147520 451596 383881624 774196316 1 233935 461722 525172633 0 15868 495211 638065836 263114928 0 15658 317720 954007453 274848413 1 167658 457807 806611221 1 315831 321480 686995745 1 125834 337594 690725552 0 34876 481554 439872486 718016921 1 208067 408778 864688532 1 250494 292034 400788068 1 227479 339732 901334668 0 120629 176005 411518612 604558275 1 102669 493577 379458616 0 336105 487953 989095588 277743802 0 69537 476225 45653705 900153396 1 301288 470653 752593740 0 209150 368358 494881831 187306787 0 357392 362994 592762749 853346639 1 350910 375356 423574965 0 82489 213933 672602408 499497327 1 390433 489205 140681950 1 38568 432315 406499548 1 348388 396693 577617393 0 201681 495240 406689512 481633672 0 295205 374607 818551053 967983800 0 43192 150368 547351633 293882711 0 366128 456439 511671727 551638777 1 309081 425822 222806608 1 200820 245697 90989594 1 354247 390119 583174315 0 112746 431517 373735742 256061564 1 82264 103587 363091351 0 373429 483348 882165265 991736388 1 279377 413779 349795169 1 216156 480869 542582754 0 174693 398449 827482345 293884977 1 83107 186091 436117761 0 86755 216982 595320784 882452431 0 417313 482811 672238846 65527019 0 281919 372189 718140589 360738945 1 282208 367576 175015127 0 214679 305591 3816570 88690567 0 287128 419782 838798789 52446150 0 85840 134990 126501210 590222586 0 258605 429200 604588470 123757694 1 77809 414364 705808957 1 178365 330902 393950736 0 23433 285203 633746923 231127529 1 2950 188445 294790964 1 123492 388246 50303718 1 428237 432956 286494876 0 138985 240302 132184770 951680602 0 8749 179873 77152893 426394447 0 374839 399762 481824927 841943680 0 44978 293047 984694866 580907007 1 108497 405091 782939186 1 27169 64525 194591639 1 302497 450450 221574503 1 167257 239444 692986346 0 139498 141665 176043593 922180177 1 3226 330041 251050475 0 151791 261592 690428015 475003334 1 150211 342458 664108120 1 136694 428259 434772747 1 269955 495269 727455391 1 177327 472570 214578176 1 279614 294857 367135271 0 54608 406837 465781853 484164730 1 62803 411357 391010444 1 37028 104863 829176624 0 49198 92784 946412873 92294732 0 386601 459516 862490760 616110466 1 196283 359486 722117974 0 64651 466745 249938911 323155565 1 286304 419167 582023308 0 115887 258591 183616344 366959428 1 81927 472876 130025929 1 56327 457435 108243420 0 94518 222383 241286328 629128360 0 262737 390794 570048343 135997041 0 65693 267364 274821941 482764994 0 6228 374263 320124231 466427816 0 45952 53497 107747738 227442116 1 230470 282640 402976162 1 172198 422204 362386447 1 31000 372329 654098044 1 105270 240558 387942572 0 155138 257387 497166566 184319475 1 130794 301606 316118208 1 242511 456106 590580582 0 36396 404935 496468614 825814464 1 220165 426975 599483548 1 122789 135830 321805641 1 105226 378697 64614314 0 230741 387215 310334131 289252668 0 215351 404196 483444766 179059617 1 143087 226394 204469132 0 86769 474424 316768496 518712740 1 4089 402777 802063936 0 34353 90435 885814276 997750233 1 36249 304539 768693639 1 9719 366625 970521073 1 178864 179559 859020783 1 115728 272985 857910272 1 266032 374952 335564713 0 154561 313745 817413878 35437378 0 3833 408995 128802491 699927279 1 350537 425660 964710185 0 308885 403352 29527779 585234397 0 10661 491194 370819550 823184596 0 266397 389978 654441898 477329116 1 189425 295236 757226580 0 249268 292112 888128916 89815263 0 50377 94117 808754107 926889857 0 289468 441743 315642011 129165902 0 103191 288170 232301059 989271917 0 31503 469811 521202010 699051592 1 252169 308428 741626523 1 32561 375378 232915230 1 72028 416781 323487194 1 353917 478615 483034961 1 210000 215208 274749895 1 34483 334319 805219450 1 419670 457172 661600024 1 259090 460390 755740410 1 57708 324033 301316443 0 87051 497033 939402659 577963042 1 174123 219665 215124840 0 71643 398444 493604950 326133300 1 66246 238621 996758100 0 170463 353834 387445070 416280072 1 112378 275675 40899446 0 193122 498337 322285858 170143539 1 38707 255046 171712436 0 119006 240253 680144822 47307226 1 231892 270138 466295402 0 17861 328641 326499929 312268891 1 200633 243198 234662962 1 22150 376464 491974842 0 114739 276119 680026425 427345669 1 140125 408211 597254022 1 311732 311737 748853611 0 250804 454945 300765301 197275755 0 121455 428259 450448500 874424156 1 140049 328984 260471916 1 210863 233202 95431461 0 363969 474723 306717780 585261209 0 2133 349475 716689854 197817778 0 167757 191406 679606209 346188974 1 147548 336141 568768467 0 20720 316111 973980446 401446832 1 6532 21562 511567327 0 331386 449279 979506610 653480550 1 124998 164247 435793367 0 201352 486647 47840060 976426630 0 276394 493631 917827923 850790155 1 115366 472373 207731007 0 177516 394480 151311957 369399693 1 544 468711 118180795 0 125624 387834 450508422 427806586 1 111633 375251 879860064 1 21346 361547 375454758 0 250326 309377 609295416 598030647 0 145223 316085 170266832 274318526 1 20778 157601 808896749 0 63313 276280 201818650 913913903 0 229008 471759 460947560 98064354 1 86676 147694 80589325 0 297123 415993 522108458 922638663 0 61177 266669 964402391 33507174 1 161527 416971 886031940 0 129090 196985 85705903 250826336 0 177306 287593 944168810 503578006 0 166056 244552 745498392 346392223 0 227450 458616 129937483 953071242 0 399048 442719 725184184 185520417 0 165840 311672 570754494 551598899 0 59212 248544 561233185 131752374 0 187217 312362 225320338 746248081 0 76344 363420 669298656 625247169 0 201300 289434 650107992 987006055 0 82471 446016 594665114 312585305 0 53119 198482 245058543 56047850 1 96724 344405 693312620 1 170344 343445 15900904 0 103636 472245 394024656 763612751 0 115497 297759 905224225 459261540 0 312413 353008 629744554 670002222 1 102119 478920 227899604 0 130500 425852 294007040 445770502 0 76152 488268 420189733 646888273 1 173132 432111 228186998 0 246008 363479 229122973 548703333 0 56476 185365 891707908 540249653 0 232713 306366 951575689 375931131 0 68502 421820 380041249 445005380 1 64422 296273 485571544 1 145173 318529 292397305 1 68101 414585 870117569 1 299432 395587 788150789 0 110900 175690 302846052 750533899 1 65405 165402 462758668 0 98610 456915 446576369 548052048 1 135447 242989 415986941 0 158549 180056 558073476 679451477 0 92434 495089 416322085 542233207 1 282966 295025 228537759 0 47967 143419 464798254 447118270 1 252105 305741 172282638 1 103639 427573 82635190 0 342821 399270 933082129 399277404 0 11376 74664 483684603 882436360 0 176768 474639 796317077 762129718 0 51573 78902 380597076 765434931 1 41652 92993 48799666 0 250302 388694 328577563 364184909 0 361461 374090 342353835 903939892 0 403698 462955 348464947 396652077 0 458776 486094 683262970 327301565 0 269194 392672 325326833 262513520 0 77258 244285 256766538 854300512 0 281477 340285 534723021 762272507 1 12901 167619 512556143 1 151155 328589 426710755 1 165565 437508 209772364 1 134842 467628 176273741 1 331726 417435 654963933 0 148708 491905 129165854 154324631 1 43897 214337 503057071 0 191630 377292 755812618 196908034 0 119395 442223 446824489 238085740 1 49409 466375 533933267 0 260008 434891 172815803 49792678 0 41991 401930 969042282 486443561 1 84986 337285 478273240 0 419727 427979 356440647 124629381 0 107331 473145 984633551 225449775 0 175195 338198 565130026 864353714 0 160140 239573 710509916 144103706 1 221467 312601 582919137 0 229355 250094 135609081 404192684 0 71812 426605 274625724 891017103 0 291634 352314 917038008 707203383 0 235618 423216 139883063 570090649 0 31522 448755 830375002 8406050 1 123783 284048 484097630 0 137412 179551 69474685 33344477 1 84952 438090 223346817 1 243568 253159 273084917 0 269401 270109 980363381 922169289 1 315603 355358 186171583 0 160872 278990 359534940 498873490 1 272459 351536 288308853 1 127625 186456 452454882 0 242109 296466 253696151 534242166 0 217105 398209 817923326 477677857 1 193076 474332 756960805 0 182310 357711 874130056 518399889 1 287717 452531 954930690 0 214495 420047 827884669 450207400 0 159847 418995 508253925 104020057 0 3869 65803 148158317 892492540 0 8786 109934 241427900 345822281 0 281947 363366 579531193 663419490 1 54379 356205 743013318 1 262418 338292 465575451 1 314886 403578 157146344 1 118724 255037 846892431 1 104002 202555 23600566 1 225274 367157 698715410 0 197800 226870 143928218 373396619 1 172288 488074 756768348 0 439987 491932 138790442 486549126 0 103580 480753 52918426 431785091 1 163716 313155 791602886 1 214099 226183 929115927 1 288866 321257 790717684 0 339874 393954 455639799 753660501 0 319190 433282 834059019 852569116 1 12832 421379 56872421 0 20192 397082 871364815 15015741 0 71193 299301 845754970 653543025 1 27496 271345 342081800 0 73252 226461 236800613 983657583 1 151079 229376 753418914 1 63700 410817 363068909 1 326890 479996 934913789 1 11226 45081 756004439 1 442022 455855 681653072 1 446993 478213 399922529 0 49423 474867 421046052 882526762 1 36225 55049 703280888 1 445274 467792 69617111 0 62547 416654 485573786 222609046 0 293990 371277 343744398 994392793 0 360028 395072 565859449 334321259 1 98440 210598 87575643 1 201690 232427 72914448 1 91890 138884 280865902 1 204441 336345 825991835 1 117353 485132 194527004 1 234405 294703 863334273 1 32465 419323 609908303 0 92157 461030 236597001 362432668 1 238107 364993 796723476 1 278079 425714 89562909 0 127080 203676 65089663 185567353 1 286507 452368 527806732 0 47226 147075 82827497 300823354 0 243683 476237 522840447 70072702 0 52355 248612 938903885 260980094 0 6698 350745 825032600 460358728 0 201083 391968 762104229 164748543 1 116366 484490 315301257 1 214402 429377 787132705 1 107799 373367 305588847 1 184 444010 192054334 0 41372 189149 858789716 860356276 0 109763 289303 180189483 227479163 1 6119 366232 762121848 1 30279 382009 119928949 0 224242 437022 677904495 563786744 0 61645 306027 165331963 985070961 0 189244 302100 774335131 427385028 1 319404 397497 365793819 0 17103 317154 319156922 590411621 1 214974 351574 997236074 1 82915 389143 215427632 0 344802 359337 249064820 504083468 1 108488 237167 729460367 0 177745 267034 557118545 603438552 0 409827 411165 540177035 959801778 1 61574 62310 54109315 0 17317 300440 60890570 710110062 1 295518 316219 799857218 0 258692 454933 612932556 243907395 1 26151 34628 215558863 1 141571 244784 611625297 0 230547 263479 35541051 569748882 1 267967 381966 599268214 0 407669 491248 27640393 383769530 0 374241 453443 426813552 95401007 1 35671 237503 613158597 1 188889 415864 928424294 0 17844 357878 419616157 170922983 1 282912 306231 712462837 1 82815 302105 638707789 1 235451 400628 143559775 0 49284 136500 352164474 701117315 0 305455 458055 147931247 997563769 1 4412 143457 828783388 1 93007 117707 179999513 0 258907 327065 856304164 205390060 0 48509 390479 718758438 880670353 1 222620 388796 882828389 1 13590 169608 446693017 1 12906 268412 928357817 0 54256 77124 511171446 152110098 0 73423 174135 46296956 148181293 0 31979 328495 71032343 351730640 0 184448 240964 902927708 646194242 0 395581 470677 535133769 904357059 0 123910 453710 653228479 227284655 1 35073 451014 103935516 1 66888 274334 217496169 0 41383 88231 507336129 549915569 0 318385 484651 849855701 61137181 1 135652 301433 6413495 1 125530 368123 29148250 0 393804 403212 42974267 517453548 0 255609 287200 544269613 563048530 0 130099 450041 407884646 816786398 1 358113 496075 67859450 0 21807 244185 447657397 1364460 0 34571 172660 149752517 567333951 1 165239 425935 978410494 0 286102 289752 411968459 420813991 0 74173 446621 365455992 868094744 0 181082 351733 384822735 172900910 0 104053 253696 77371541 477617232 1 157866 493139 40123547 0 80307 385462 62167213 844766185 1 227640 277775 353084626 1 236796 263246 605826031 1 37036 412071 607531664 0 15598 388536 339424556 68292726 1 227208 463635 398641372 0 16293 256419 395471709 759288118 0 117291 455729 258140175 865918101 0 168210 420840 484782755 531428502 0 154397 280793 922685088 196221257 0 38628 116554 437140116 107753289 0 221273 377043 220912977 938183289 1 286604 360027 361719640 1 292563 335492 144089945 1 136623 145735 171814968 1 231309 322979 794567030 1 200969 238078 819268393 1 148738 498730 651387830 1 144687 385653 828660667 1 184284 487429 729579289 0 15583 417252 506031899 956385983 1 145745 477901 587636224 0 86536 122129 773983702 556180091 0 388617 396891 128500053 827645142 0 275760 345021 256849223 22826081 1 398947 421432 902407475 0 184912 194338 272722900 865947510 1 47735 434133 693768191 0 400126 438392 717382759 615977277 0 74144 423423 810699763 463513550 1 127711 145646 527473717 0 165864 268231 792280955 573251481 0 45117 349733 924867377 91311127 0 343090 453417 869197983 861372730 0 174907 407655 703188708 899858101 1 46045 355978 610224569 0 35758 421466 811226952 861475740 0 75649 353504 9834354 845174992 0 398410 450832 876004518 552708623 1 71887 399512 290517781 1 191935 347578 669512028 1 248588 471379 91689466 0 95690 285515 855353700 502641081 0 168804 273225 799312229 500821425 1 62035 233839 626074959 0 86031 159627 955562344 81048449 1 149392 495641 319947497 1 198000 216977 545744827 1 194011 292732 89380339 0 143762 237985 745696028 617547407 0 87357 443225 102225298 564812627 1 291366 472497 990548051 0 87358 483560 892084833 576035562 0 292020 457882 565332096 275623903 1 175663 252972 485392850 0 114004 172761 465984420 912907313 0 329075 427527 447615137 584813338 0 245859 490958 898584277 275662652 1 7781 110323 470259133 1 230746 251770 540309839 1 38899 284282 108187674 0 105898 188660 830178438 595957987 1 164483 178210 599681631 0 34164 296098 126498584 347288660 1 319433 417948 662180777 1 428502 474880 364347509 1 33617 49017 911988752 0 57327 114735 239693847 698333801 1 154522 197014 640662312 0 113954 450559 663282402 5428463 0 89029 480038 157374904 749073891 0 54629 465429 669289408 156391170 0 86918 182369 639216739 728037509 0 135654 209746 918499887 440917057 1 332759 377602 189251767 0 68038 361507 769341323 623719985 1 160768 431853 718587432 0 174981 340027 857500898 577036606 0 224623 240900 737157997 88670194 0 345126 468722 677857829 76088307 0 52210 234263 403189435 955875645 1 64957 351584 317185499 0 113910 135206 447774391 115265682 0 45759 206524 147538106 977074688 0 20403 172165 67531524 892348800 1 349969 439191 143575249 0 284251 366260 266689718 633734842 1 345508 447844 390002378 1 199308 238827 642817191 1 412212 493007 975512421 1 42003 239593 312660615 1 201003 329749 62501271 0 204890 246901 494846782 840584661 1 26950 170534 774459143 1 209240 445191 213683064 0 102546 390875 191572676 19731042 1 24654 462134 182838060 1 256586 343984 244452457 0 62483 373418 78096158 959191557 1 27480 298358 585451342 1 53749 348653 149635177 1 59841 125928 500243839 1 171200 351357 93168773 0 316231 355111 285574871 92557302 1 304954 478001 655721806 1 295373 478835 955071519 1 62903 185005 874674354 0 197975 484176 420999359 334743481 1 88575 180038 977572227 0 323539 488148 83584630 346836284 0 71353 263261 694745297 810957031 1 40898 447656 130867518 1 156962 476259 880740343 0 80870 134214 617648898 688619645 0 142406 365146 363395583 98695679 1 103349 237837 894837506 1 107149 343368 986246493 1 43107 231801 601307681 0 482873 486641 79383588 730328946 0 136570 194485 395239294 468342729 1 74184 238171 790738472 0 74864 279024 198632030 33365364 1 59996 146580 820784681 1 192486 499987 878855709 1 17524 440544 824744396 0 116074 372963 632887500 674262736 1 45010 317390 210279580 0 226534 490643 115321004 666289882 0 134780 150858 229678243 706037315 0 11175 247505 87567260 332225307 0 2747 465081 368178933 960491716 1 154954 306050 74705420 0 386737 443757 674143770 406037430 1 176831 297192 858006552 0 254566 407865 853018163 914310968 0 306825 381651 813609235 433139124 0 166129 366882 230404468 948050469 1 119302 334998 6480130 1 1303 368297 603283640 0 278665 488079 502753030 55232429 0 169656 209066 612872832 212076551 0 101763 419409 733706894 439847184 0 89345 279075 478781530 922901195 0 407735 437372 461069769 350450348 1 256696 496582 387156272 1 307937 474519 739449393 0 15800 424573 955601821 956181269 0 183862 410594 439732735 156496908 0 193439 280446 932833042 810583853 0 133725 402972 355059820 332607359 1 167836 393347 749187180 0 58865 387717 500431720 185183147 1 216066 493023 350717952 0 56649 92476 975020550 194619509 1 166161 229488 868192801 1 311758 430255 491833795 0 50858 114338 554341586 556225621 1 236676 390193 233003616 0 107888 339109 311035191 152570612 1 219434 224081 598195042 0 387552 389695 618155866 181738468 0 356575 397472 785269416 212534259 1 88871 452831 450262908 0 231533 270461 866940986 769552047 0 248691 461445 338926313 516781565 1 55628 140350 325842349 1 384371 385720 736404577 1 90993 206564 793442083 1 220185 486915 364148362 1 105840 388092 572251957 0 226489 240347 302435104 282744895 1 238290 428152 222030437 1 270893 285139 423543923 1 261170 473786 586627336 1 190366 314692 882862682 0 171952 349591 441907172 514255750 0 251028 387906 831656914 239512623 1 20487 197603 984223387 1 111677 202710 335367773 1 101441 217256 807652342 0 18120 306423 300032343 403344764 1 103761 218121 569901753 1 120510 443739 910997114 1 390595 399206 194413165 0 78994 97451 508092252 441870128 1 244128 480529 990501110 0 3408 408068 732122263 931808747 0 221421 282400 386625992 315511873 1 66337 116967 763190769 0 113526 339962 661769452 854424896 1 392655 480892 296072568 1 284654 357663 479784154 0 239861 259575 549567733 713229973 1 183607 477855 378613417 0 309889 353052 441236180 292993566 0 27467 99639 118711508 246912255 1 66841 77410 942555162 1 192278 314668 233271663 0 27163 334917 943286316 932573860 1 65339 226281 177136837 0 100504 135135 628617236 640238215 0 266630 402101 606155902 4325959 1 17985 329498 673154793 0 141846 359062 474148160 491975963 0 53048 151570 703927796 403459934 1 65581 241301 742667140 1 99967 475579 759024593 1 82301 242496 7562244 0 275828 318753 864508709 284352309 0 277301 290448 840134575 44854153 0 264350 393603 409760001 281013014 1 51887 79386 566385654 0 308160 310255 168612178 262660475 1 13358 126058 635635094 1 400490 480685 869321370 0 58918 236499 419876432 358992115 0 257347 328913 981037460 706558270 1 195957 421500 362715382 0 69072 254208 33169592 416584902 0 115897 423239 387775041 4584411 1 94713 127557 299546743 0 76967 489230 501373681 171908649 1 91904 436466 946701530 0 210260 490970 74643752 625375087 0 185405 218945 397436351 623879300 1 342043 362992 285256979 0 37723 385738 700419442 572904339 0 152556 324320 825756340 345015427 1 172530 305398 688461051 1 17949 113110 470759590 1 183068 266718 996098609 1 67031 492242 505076389 1 386522 446375 29734374 0 130063 359173 701630698 208440459 0 51197 190828 804977369 109218753 0 263942 482316 118681787 624132507 1 153690 358652 733145004 1 10895 367528 708134316 0 337576 371876 982662800 256907748 0 182096 357241 182324018 425185743 1 241688 467431 661809353 0 9085 307510 6659718 576006657 0 145798 326948 210164200 283010076 0 129054 465711 188025530 742569016 0 344928 410098 233198677 251733165 1 448953 485839 869258697 0 21729 107131 467481415 839724892 0 185609 334087 448009333 852366553 0 7724 446073 709565836 190474570 1 172751 320279 70255202 1 19255 430756 763986494 1 8282 461489 368261564 1 132937 453377 245881553 1 245763 328501 939931093 0 93481 335494 236936633 662977090 0 73305 292047 838117961 409654980 1 114242 379434 980085111 1 276430 380882 595691313 0 288834 332361 507145445 588545523 0 52347 372841 193882967 722694328 1 71857 243857 448231501 1 128655 228677 266564002 1 93867 497016 394554565 0 196252 238257 828439850 64703097 0 166178 243684 993852329 555581707 1 51433 450030 752002467 1 11601 412434 861690981 1 47278 336195 84220794 1 210197 243969 562352834 1 125784 310148 759893571 1 22683 45319 706402183 1 411275 487413 988516650 1 311405 435329 592285853 0 156119 392311 36541458 764462439 0 429864 458107 31861872 473910585 1 225763 260042 619023196 1 36845 85923 899337753 1 213580 323222 562297503 0 336147 431925 265367835 241157776 1 34244 336441 401151660 1 465919 466074 326938364 0 281545 436374 965350421 665892151 0 150396 345159 907844043 230471987 1 51332 320586 211485777 0 3155 384951 189094634 107267097 0 217500 346238 485117990 287095085 1 333932 438731 54728363 1 98804 354974 48638180 1 320197 461832 696797819 1 30156 191887 423245579 1 95086 243236 517590653 1 129014 323131 620901664 1 18413 217351 917378956 1 72072 149018 159077573 1 317509 432163 828564925 1 150831 445022 879247628 0 44990 174460 131205909 537226085 0 39587 350638 386213365 579865220 0 6000 462762 383184477 425439660 1 59687 240550 216430609 0 141170 200391 84641134 846673248 0 39835 308025 480389778 116054361 0 152888 443029 622320707 327354841 1 95958 266974 901354956 0 78106 166298 107946363 284551966 0 57432 159504 453358554 885773915 1 124727 229356 741365923 0 60601 156117 798608474 815815471 0 63871 196140 195401868 846626750 1 335985 404939 145464689 1 176033 384460 266089098 0 48271 363531 748014294 654343158 1 293432 465531 341273582 1 415346 420216 789186835 1 172 169369 328313948 1 268653 379409 989570756 1 21889 441233 710431658 1 134219 226980 466020492 1 304487 395024 14615117 1 159798 239655 227750997 0 282852 485816 519269567 344367123 1 4603 14118 459182101 0 134320 482929 958028752 60227910 0 286499 324499 652866186 612047126 0 102542 452170 361573955 986510009 0 219229 442775 532849253 743884916 1 205325 436245 193971113 1 232465 474667 681425066 1 30698 207935 42539193 0 65491 333698 906793394 301127920 1 312714 367150 884499563 1 95446 309657 494745613 0 68562 487768 704156879 612096702 1 152758 487098 32691963 1 68263 220653 252820595 1 289497 469536 921973053 1 152375 419279 334558077 1 228406 250627 712885654 0 307397 494515 18300153 367681556 1 90464 279248 961557010 1 35428 408006 434321003 1 178218 325227 219517110 0 142271 397016 362172046 400365602 0 267914 329251 437637513 839100408 1 19987 184979 251384658 1 226732 415162 112013253 1 102720 219602 561143189 0 258409 475755 299137131 948534715 0 350175 419924 833712901 292332410 0 383575 404692 130371728 256714187 1 431611 476506 422591065 1 390384 409144 115872866 0 43766 127276 971575774 198385899 0 202725 261885 995894985 63146548 0 358034 458375 629089220 796351259 1 206689 495584 558660416 0 258649 410805 432349893 916368807 0 195603 349037 297745462 656300836 1 197792 451753 448064533 0 246901 253934 142648034 564807955 0 202875 474333 44204219 940347079 1 206103 422574 897336467 1 12494 271399 733823698 0 152300 313825 133925425 464713857 1 339474 435622 905514249 1 97893 102363 526214529 0 384204 403771 574722534 760761037 0 38762 236623 592737394 457197930 0 368327 484821 755545084 212262801 0 312697 352695 45824789 757673620 1 76284 149510 126776581 0 414391 484890 171295362 4884300 1 160254 494421 553828525 1 121149 409294 961684188 1 63330 126507 579880540 1 202366 336245 890607009 1 8914 173975 878046226 0 101075 455378 177283941 12215541 0 338699 433505 834677472 758541530 1 233118 375763 185161640 0 147972 162070 87053338 204857108 0 83668 148802 229187441 50820216 1 104370 116329 892957195 0 219852 243181 625904850 560460840 0 177719 224861 410250439 500359312 1 67734 299440 762621063 1 88862 247185 812350828 1 281068 477240 2987029 1 276989 287470 797142983 1 186217 269900 755101794 0 333313 380835 291279013 68763306 0 136879 415755 848917895 442397994 1 243133 261890 989440986 0 120818 257280 620102922 363021609 0 223999 466670 292679210 369720676 0 380334 477059 271761269 980137936 0 93865 496592 668893046 643811134 0 42827 407004 338418507 677520663 0 193762 253122 6424879 526894801 1 100631 128403 667884888 0 5375 364626 299822286 844288896 0 160100 314856 657063610 977591628 1 330582 344813 888304932 0 53058 209473 845794580 311348778 0 16335 436639 837199535 529986189 0 321521 401981 59001337 919759488 1 216138 482500 600543483 0 16637 351632 242466347 976735845 1 213411 401713 67411583 0 105728 322086 632883161 180350066 1 280810 378531 757377524 0 146969 347932 590593999 193179283 0 27083 117102 292223864 706170483 1 97418 273432 901116510 0 160879 386320 137006605 465838445 0 88579 215105 731008909 945022305 1 112730 352671 767700309 1 274172 292749 498279024 0 156467 371768 911397333 989976609 0 243996 297137 133607844 277594643 1 4624 278384 163772696 0 39514 197906 429493478 366631487 1 215746 285541 806222078 0 203354 393162 753159977 458373360 1 249276 251633 326239638 1 200547 455950 45748231 1 3281 429959 175548413 0 186517 408519 725854445 351439044 1 76758 286259 31961966 1 51392 328439 69489606 1 69166 386787 741482975 0 63735 356524 402842056 543983710 0 108010 223230 211694736 328140146 0 142736 189322 468063670 588104783 1 238157 370818 394280144 0 381446 443671 927459767 141548702 0 387194 432085 28939292 115245146 1 206915 244031 485605065 0 62283 94851 391617216 644581331 0 118689 327032 931616819 793359041 0 56787 258314 103242197 86773436 0 152652 353514 964974038 524622090 0 148336 481695 939538844 590087183 0 187830 256686 248877037 221626898 0 69733 235475 471453666 20819953 0 56523 255517 939356639 25088242 1 81683 189485 373403595 1 70038 197497 123047188 1 7458 211464 19864436 0 282654 299879 927698209 110019812 1 418181 451026 161641620 1 113422 380351 604271521 0 20338 454798 141976642 65133196 1 230967 392687 238742791 0 63473 322949 191520494 924553843 0 37105 127097 641488704 225117033 1 73490 312778 151403662 0 42847 185201 462073012 222008550 1 266040 339482 353651770 1 72724 316105 793601092 0 309277 400360 576255649 463623287 0 191552 203671 715108807 632091495 1 373398 395560 667786201 0 198105 363033 718565996 612406011 1 95120 173100 305315450 1 31504 298946 75195577 0 175287 443806 655964724 638904936 0 352403 493766 974354594 570414234 0 67638 427982 675169371 724983781 1 350250 428559 731726224 0 193012 463540 239717599 250474496 1 244313 350430 487679068 0 52599 239604 712791853 614208580 0 253878 455647 165488169 665824914 1 195509 219930 154520479 0 330423 497583 785042316 760399943 1 4415 385306 258474640 0 376805 450993 223410701 670877013 0 175237 337303 624644886 572824237 1 1983 360203 932306701 0 112170 166664 733040290 457120557 0 54358 237652 847786160 454037667 1 132013 156051 719396846 1 148229 428320 530624935 1 84449 134879 17075238 1 139738 291641 357186086 0 200369 255392 744495832 459997065 1 24754 369474 24246164 1 41348 479789 932334087 1 148220 218602 860535356 0 102979 218683 792978196 388368672 1 134129 464581 150199074 0 296495 468055 259509299 73041707 1 195582 311972 513605192 0 54844 315474 99609604 119974883 0 189708 244497 196192194 644259626 1 347930 376871 684231840 1 210722 327101 372558918 1 330605 465637 907161788 0 175174 257557 385794028 534325310 0 376676 450474 370799301 416887597 0 238630 479505 465771929 777637737 1 408222 483493 210753618 1 81293 243524 832193085 0 160341 368382 346997690 524110560 1 331572 499653 68764328 0 135286 234773 96364711 449665755 1 89866 171666 74748382 1 331142 431633 87225761 0 133603 333882 450172051 703453985 0 45205 254561 880200186 294033444 0 133463 302111 88551647 315049234 1 28198 451085 547221901 0 30829 283130 290910685 198419031 1 5446 359247 722818970 0 298114 422880 263751603 90667724 0 173436 384168 260961153 237353239 1 76915 150173 428083744 0 244150 328233 463226615 4373127 0 82190 250897 692986271 951131686 0 212174 495032 558275936 859715254 1 349886 443900 965447235 1 260229 495026 716930053 0 88337 226253 73765291 188993126 1 83877 109133 342741472 1 470046 485152 845608059 0 223902 372309 739492207 700472338 0 152947 168844 497900001 844987000 1 54758 222472 746717666 0 256415 445988 692978721 264626438 0 363539 479310 561824533 506586071 1 63117 245251 823209106 1 306672 426920 705536616 0 151824 163207 759471598 805321330 1 25202 179600 793638767 0 263698 412143 112620702 681342534 0 441662 479477 504206390 346331819 1 86913 473719 648080852 1 21063 142625 444342277 0 305237 326514 44692179 89355534 0 13931 295303 759742914 665847377 1 149601 357209 780497298 0 112627 379151 413815684 962148706 0 49909 104130 658613780 448267208 1 11402 425398 839760414 0 175525 410494 539234231 18529967 1 40510 54311 742854250 1 105783 447658 44740417 0 150650 297048 92092085 243747656 0 69791 317419 49875728 827719698 0 25121 26632 116736979 269415 1 84491 168495 446107792 1 360868 363845 928574735 1 301080 333625 79029494 1 306873 314435 699800053 0 57006 336203 431434324 482825260 1 420613 430504 223286757 1 246417 289218 612776440 1 115427 498247 51488192 1 43863 278991 105677691 0 125194 221603 298712428 283694361 0 194425 204486 306851807 849592161 1 47587 195608 924021784 0 45821 401747 685856956 5798808 1 299357 481620 786270053 1 354014 473755 735565470 0 281110 375081 76625426 350860451 0 89941 182882 19822722 659012773 1 45501 147709 222781323 0 132476 234960 861396613 491053852 0 142973 343375 334102438 351098823 1 49385 453721 144779343 0 245010 359268 319125514 142164958 0 394989 444477 729968323 560571498 1 256134 343194 665731185 1 277832 352418 52799314 0 9847 288617 13668103 850077902 0 347450 401783 885858658 77737289 0 146711 492469 284203493 418892897 1 11095 102887 96253318 0 368238 494407 975936550 960041251 1 78668 361433 480157567 1 185824 450633 226755713 0 207316 343128 926903727 892713015 0 50947 122064 503466935 893336505 1 432195 440343 883572752 0 221406 337389 306371233 468504692 0 392533 433687 52315765 472147396 0 345074 426704 699664443 686952387 1 263205 315086 899682357 1 219327 262922 514881166 1 216912 388440 525750768 0 52247 462008 141866418 137205916 0 19914 281636 171223948 440021024 0 85152 338505 408008183 430451826 0 91907 476197 739067600 257233093 1 117900 279483 566008884 1 235862 442283 949416007 1 74339 178084 11513372 1 116176 246450 257431402 0 54246 440895 726622735 977472359 0 226167 419003 551322362 878278206 1 234523 418949 167950932 1 38900 213077 263404340 1 138198 313206 402432798 0 93740 268154 8174630 372816849 0 79023 110128 790755427 5611379 0 23495 461986 841411508 443032895 1 28914 462116 895632506 0 54670 355342 559862087 936768261 1 103622 151409 350184492 1 137937 371498 693069110 0 143249 349316 173905536 294928738 0 137784 295683 752558051 112325925 0 214833 367918 451963297 291048288 1 104967 471766 960514688 1 25971 493372 30538846 1 244976 266366 174016438 1 65944 130455 968962923 1 299470 311499 996489832 0 203236 477171 971293240 822300209 1 178618 242217 294751123 1 297444 347537 603345934 1 205639 359051 483249245 0 41443 378304 443573958 137330036 1 12499 139890 635763727 1 466789 486697 63915559 0 168784 485419 499271309 462135487 0 106202 176310 633899118 680602472 0 290696 392284 293149056 503434235 0 229369 234230 709825332 637118536 1 34771 379054 348796453 1 344212 469942 39601813 1 329297 437023 971439293 1 196311 475265 354913109 1 4065 216183 766735910 0 321413 341733 988036517 68825234 0 92355 293730 703181958 686252589 1 31790 459400 949296108 0 319731 375806 979436166 921695274 1 139054 176101 143391025 1 340828 474909 774717540 0 29155 298287 625492416 292852770 0 255186 394751 661330410 142224786 1 123020 138283 197288458 1 302739 374822 718045217 0 81439 444338 664013317 596194163 1 228659 364875 165915371 0 18062 401097 366547582 190174782 0 250310 446559 271651732 636928055 0 469192 490231 725044282 547708422 1 325491 464516 203833367 0 283996 403957 228990712 680392263 0 214638 339178 499909260 993362534 1 199957 343357 777011332 1 210905 410681 3404429 0 142010 480920 439436794 665108811 0 132607 391465 248856089 631360841 1 334478 354941 629652030 1 275182 434069 885089148 1 148525 429678 377682193 0 24906 482843 831838985 395350444 1 307049 483259 574912969 1 113509 290239 702026774 1 235671 240076 338534131 1 428098 486217 7543090 1 75995 274542 418714228 0 85263 151063 829911460 94921977 0 61359 252077 431058641 482605333 0 78638 148295 385666012 437947026 1 59448 288058 75270565 0 39400 403700 180438698 44780391 1 100918 127859 520195097 0 117560 442648 276233044 226668038 1 303902 323343 930711926 0 268859 419960 747297034 754954455 1 152455 205121 105855697 0 207348 363736 845104216 448765704 1 50534 406908 163160956 0 157587 468896 492595842 524352878 1 33051 44681 429281695 0 168991 287275 913417778 150664095 1 90642 122157 329438737 0 74775 265946 499653164 138772329 0 309625 470313 148039674 326182616 1 208082 352964 785027660 0 275313 367290 536499625 831209242 0 7766 495813 96767537 67275121 1 134457 214596 525081242 1 87240 486697 332474506 0 143184 433047 481794377 504845065 0 156434 421438 538479592 114550923 0 12789 287711 147245885 315323035 1 321604 386265 371347589 1 182443 461238 419698779 1 18981 147056 764504113 0 132480 376060 574226304 212988916 1 146618 163200 219937302 0 222579 447171 803671115 123662222 0 47652 389820 280741538 670994331 0 152475 238550 883341932 623851351 1 28941 58187 620524920 1 398440 474790 291775660 0 46497 427754 553488346 227218521 1 68002 96055 924251645 0 96556 256734 261981106 390011143 1 159381 177474 370449748 1 73209 175392 130230881 0 42400 111070 38701485 820498243 0 141874 181196 645882312 539258450 0 40783 303301 399412258 473935229 0 152321 363028 120087341 685252006 0 158847 450303 611724217 297633649 0 265018 427301 811337661 3356971 0 246072 375786 35325795 865675990 1 140741 186466 644897565 0 45180 61934 951836949 429805123 1 194736 253187 509528674 0 253096 379401 917463260 573319356 1 453043 482009 32541814 1 64936 412075 417423613 0 127945 188485 221466540 662799898 1 76046 296577 148198095 0 194936 406971 564464108 240274986 0 118883 270463 697134706 624615013 0 362537 474112 970975910 744406712 0 185470 487747 98449353 246958006 1 254375 256086 854237658 1 220523 482744 339462067 1 81173 269260 860230742 0 19769 404306 503615682 921430106 1 105069 420320 352930369 1 135310 227480 660317244 0 189882 250262 676449107 56352992 1 66848 129035 234618295 1 85415 388648 664818261 1 123234 184280 452688015 0 81733 103832 697837751 841274404 1 197479 389796 588269270 1 196162 395703 50631089 1 66628 349664 784135989 0 78927 390555 94525392 944070489 1 217454 385758 44158852 1 325257 452022 795099161 1 101779 436663 508435018 1 112855 230937 944893961 0 35863 304767 777427122 731028593 0 353192 404277 571613692 731118063 0 116599 353240 903726868 256664312 1 106185 280243 712648682 0 28979 389217 929338708 429882629 1 174591 256070 763784822 1 154221 468949 271310468 0 265515 394527 962549583 729757280 0 110863 260869 311082317 805821952 1 86819 386231 694045295 1 67390 407557 838093811 0 183905 478372 387651439 788808937 0 81605 426628 194954597 897415338 1 404865 462759 538331313 1 139008 146614 431529747 0 94039 299314 285425768 666558659 1 248577 371082 94568829 0 12605 189134 103450372 955516158 0 240505 294000 283611877 225990475 0 115322 297606 901673956 710517716 0 79461 449717 676673218 967533331 1 108569 229137 464476088 1 364040 457677 267679690 1 407979 477666 785537084 1 321390 441539 270436466 1 209947 450915 928917951 1 259816 419720 690493456 1 95630 234698 693304880 0 348486 357355 27024022 327985322 0 458822 464905 184763787 292194780 1 171998 269555 597974495 1 228975 373138 484896391 1 256606 281121 771163350 1 173035 432508 417648494 0 132834 199826 463965313 989683033 1 47930 306245 9024587 1 100386 221717 501446138 0 191593 377129 286887167 608514589 1 379700 490353 396128916 0 116285 315464 627631500 146040952 1 1711 466114 335029142 1 187685 210348 435402620 1 108632 140124 595686734 1 29988 332129 881361818 1 103921 125013 343862218 0 47051 201804 420604134 356357231 0 37830 207382 715043454 188442713 0 103050 443598 32623017 256096278 0 319053 367277 410669188 274139978 1 26748 263517 302001240 1 184866 478875 288305419 1 196178 451774 149631098 0 246952 288381 371433075 540066457 1 74744 415222 231535888 1 162615 184017 782728210 1 106599 208192 849070945 0 51343 377269 176712234 580804277 1 254764 369734 654790726 0 5942 44275 749639414 457292569 0 71083 95971 194264879 271634450 0 95201 206523 167834717 357964129 1 56642 288572 319178806 1 461213 489831 324817116 1 768 296340 882827511 1 56015 243718 484052159 1 150546 451208 871031473 1 135755 361129 721101172 0 60435 227941 795393528 29038810 1 176466 301509 620856261 1 244079 453020 840662002 1 75536 413943 115594754 0 10857 44224 841501954 76483239 1 372782 403905 26932726 0 141519 374405 304691750 410246025 1 67200 390339 791506670 1 80294 253847 504794678 0 225333 244577 953003387 122229682 1 269044 271101 316915002 1 213356 411933 915394516 1 57962 74829 349875558 1 370400 380808 877480143 0 103501 379504 957749504 995786169 1 25127 65722 626781247 1 251648 463889 215627862 1 55706 71727 17561493 1 369895 414622 360307169 1 248148 259635 603152326 1 3348 463322 939697260 1 268913 440816 159299560 1 246313 324140 260191822 1 225483 384092 272354072 1 170039 195014 733635505 1 198601 362340 691648164 0 247347 271387 474178038 819256909 1 70262 400968 912625831 1 30784 202066 328480817 0 358099 384871 314405900 927468532 0 19970 107402 487407794 674502797 0 130324 499235 140756423 730622427 1 253963 419157 367224819 0 227816 260809 22616237 285184075 0 85564 301549 979155637 636295980 1 278494 403325 375554665 0 370836 498744 565249353 206545445 1 290354 423382 388715153 1 232681 453243 759038035 1 290842 355495 134818563 1 273159 392138 715487892 1 355323 428362 759994152 0 305546 370617 774259391 834338547 1 4298 346654 94242070 1 3706 237201 746687330 1 212930 294828 216748122 1 108046 310944 237468105 1 163384 262821 516122587 0 212429 232088 26913908 491360659 0 396 307189 989346762 969025462 0 258999 380471 808407849 358477995 0 377227 417578 179149766 454931445 0 240054 383108 761393053 884552849 0 46029 393868 729840502 709789016 1 38864 325441 308224922 1 129507 251969 6783165 1 7611 131788 545152525 0 118838 293007 44605763 705471214 0 53142 336163 884366139 514166723 0 14493 148198 744393415 467198943 1 63904 311905 414985604 0 361615 370909 382998605 415242091 1 186147 474540 341853393 0 84414 407575 702782673 328211892 1 214350 303407 902134449 0 99654 134576 327580197 134010859 0 234400 360864 944961839 497074616 0 54213 346616 608876530 498610841 0 151450 428410 616647871 31776935 1 121359 285746 471826307 1 197978 468209 893366049 1 336792 432738 69565444 1 337131 343811 877176565 1 320613 490583 392076285 0 278002 281435 221677812 184281109 1 89517 447425 741494080 1 321713 324681 729546036 1 106607 257743 653004426 0 191044 359897 180054457 752665387 1 341746 437700 205004747 1 143466 200179 790152747 1 911 219515 550620048 1 171638 190401 492799147 1 11605 309523 973052398 0 107669 233793 277721884 991593239 1 163371 441258 705883275 1 209398 304876 934574928 0 102672 310946 450679450 60052176 0 115477 127108 163397499 487605784 1 234986 415579 209505411 1 65768 167728 528173883 1 351209 364305 411703015 0 391496 446812 991901607 288102286 0 64640 195256 315530219 102664015 1 53220 148601 589484563 1 10364 253965 635904620 0 29493 408614 676021655 784346713 0 230209 237357 383247256 397246629 1 334115 385060 630118255 0 190923 357351 188955127 580518533 1 73300 250199 678909440 0 153482 256628 81818254 649786177 0 197756 496546 109320411 767135665 1 47210 311336 411178270 0 387844 408791 178950593 804242236 1 35223 466042 239914009 1 264276 346253 94722842 0 112599 311212 530563254 688087810 0 12644 77907 984205088 683433918 1 133453 254347 806383207 1 324456 432038 643653896 0 296160 403598 87304699 617578658 0 5536 109316 165895093 722460053 0 4159 275297 728960758 516796303 1 223908 320654 34928693 1 78814 453282 797723979 1 293252 325941 680550205 1 77524 257346 937333829 1 339524 408287 146443882 1 197349 478593 339148446 1 46753 51936 968807233 1 290985 490495 79735818 0 288360 426957 86087805 939096564 0 19972 315935 470515209 181662376 0 47078 108725 622639206 334730056 1 172087 390994 921795785 1 14264 85815 891213926 1 24590 368286 346935588 1 37951 301211 150085498 0 280905 373661 652911840 180980434 0 240667 362989 166940216 792966416 0 6833 258580 340023854 156010632 0 41382 165002 984964863 682309109 1 60781 465806 822168615 1 110565 150570 160247170 0 52696 403456 950380683 27000454 0 115020 344973 119277459 476622229 1 65557 440848 226486629 0 10344 248434 858279815 335304634 0 202843 312048 359047569 137794739 1 355327 367345 508929787 0 28185 414295 44592569 977303116 0 159045 380840 636676232 261499409 0 178030 311161 518393072 456281986 1 175401 492200 309698070 1 373065 390871 32440352 0 41387 118177 360550402 225072428 1 73170 243174 473797935 1 247538 280435 308893568 1 253802 269581 893145036 0 27003 212969 521078709 138871134 0 122787 491732 795521848 877108032 0 126624 141599 219656799 605257509 0 252668 372630 867914629 949877570 1 64732 148450 635445850 1 65322 376384 266921176 1 80325 242450 977686950 1 112944 407773 875059737 1 56960 267372 602201362 0 72880 332184 572079516 846494384 0 155474 384604 554098847 722856299 1 2347 399202 226522497 0 173469 181202 985106272 233293875 1 160325 209837 449858422 0 327506 360290 583908186 17158128 1 148949 444666 342899277 1 284734 332829 217271066 0 493507 496972 97473477 6189004 0 255452 274973 779109796 739276457 1 332055 487745 122998466 1 193827 433417 147396219 1 120111 466719 761039623 0 219487 380981 311234003 376961818 1 70977 156603 307569734 0 226404 314140 269036446 945917621 1 77888 491427 454382989 0 155217 214865 26554548 908224272 1 59041 265745 27108904 1 191696 290111 133011537 0 14476 390982 507181717 413623686 0 355780 453080 456464285 21635392 0 190995 477273 732185058 642626615 1 380676 473891 579838822 0 114217 125492 113832981 907494097 0 259036 394750 399202419 53625555 0 146362 175958 947427403 633680766 0 42573 463796 253572759 632849025 1 450546 460425 395509703 0 160514 481468 881775033 231451732 1 88566 151943 207731039 1 406757 424818 124394015 1 411317 440394 738916266 0 84033 126173 517210734 226022581 1 293751 470486 273684755 0 163325 216552 699639724 23370561 1 382084 437758 668422466 0 53821 268174 462567558 734961486 0 329167 475213 894201788 414028271 0 5917 356063 486623960 636584996 1 289672 436571 792201581 0 19327 183601 782824554 988692665 0 198461 299900 257296869 415828451 1 238526 318337 285379314 0 103312 108601 185497360 940843101 1 72357 494545 154388408 1 304042 360291 901017805 0 283397 430037 151934036 523127133 0 22602 302624 989526924 740681959 0 164628 306325 569814272 698713926 0 41845 229419 798056465 538492789 1 314012 456114 295711719 0 453080 486401 881519425 670307849 1 71137 210877 107730239 1 85263 456188 712709099 1 12491 128233 934411941 1 22352 116132 229855947 0 82103 296366 257402406 924704349 0 88540 199878 470339998 733874078 0 47330 437501 582398424 752826298 1 118759 127181 739287823 0 320895 413071 381342643 139468064 0 41310 182339 341393916 835186415 1 204620 439661 889842076 1 162083 256335 702661811 0 305092 367114 614387419 766930614 0 31607 318270 238641744 82761825 0 365950 394325 386620150 980297143 0 127784 185519 85427386 136430070 1 101489 357782 747786205 0 22758 101033 841310436 306448690 0 397 407650 561832793 993361482 1 344288 362020 758781856 0 183988 421482 990031636 714458666 1 27186 339911 141793071 1 54447 446094 479557694 1 94446 158565 60111363 1 214765 330146 877237231 0 473903 495422 190504710 673316748 1 41407 249344 356073426 0 152763 427274 597082443 663383650 1 293882 317277 437281684 0 152448 406221 933039219 22179541 1 156579 269719 50770162 0 88940 386191 328020968 859134818 0 177731 310140 419969624 533515321 0 332877 356494 960589071 865315270 1 190720 415561 198373718 0 40009 111763 910823554 657733699 0 75834 427856 533450947 205653348 1 313699 489773 80740218 0 161913 494387 70507137 470542471 1 25146 295195 961099428 1 47898 178659 919251533 1 183433 204032 538014139 1 175874 295610 82890445 1 211018 238312 495876696 1 29020 63398 407341099 1 238029 490877 854200164 0 67651 337303 239985814 464659422 1 127993 250560 35968198 0 58608 387942 103196863 43315522 0 145715 450169 556039954 58344111 0 145758 393210 797740800 570544679 1 301490 482031 612102142 0 334923 468540 120033415 598645820 1 100471 166538 15921639 0 483103 493005 867852115 228337956 0 87999 442649 337899556 316147473 0 289458 401426 854704287 848172430 1 123314 423722 984488184 0 165237 238872 524811744 658325641 1 367178 425289 804352189 1 310216 493808 537528189 0 259100 306894 682207925 234018170 0 234706 326338 841955913 641876466 1 106046 200543 97214703 1 166860 277592 87316713 1 240801 284272 121362958 1 21272 268101 915332417 0 177099 230092 391297158 617165180 1 79575 416843 777691269 0 22889 144231 313773063 759798224 0 209961 274490 97048767 385600424 1 80574 242554 838587137 0 129563 380445 949833929 959083908 0 216534 268068 886606260 384573680 0 24874 298689 179490411 545341345 0 187676 295486 32984064 714892846 0 342769 383186 29292636 751945469 0 257311 414356 962910146 707384068 1 376362 446548 376634788 0 91822 348847 925179924 668357513 1 164752 235626 660186201 1 139993 257703 983528058 1 404003 451306 520478332 0 114254 361458 466355789 269931056 0 97292 204119 657063994 346183688 0 324154 405420 992398158 516539774 1 142769 196559 855446313 1 35233 321334 954632961 1 159599 445713 664891653 1 165989 441462 92474499 1 137229 487981 777974701 0 124619 434112 555271791 675139360 0 54247 314950 505689526 190452021 0 343319 349027 409709061 713049341 1 27135 461266 775794441 0 195178 434563 507928271 277863100 0 462952 477782 478213366 588013946 1 132829 488274 538159399 0 116944 441087 21994641 593025496 0 120981 385359 982467128 962555674 1 53047 225192 638893952 1 55996 262476 228316708 0 130265 278175 215015265 176111707 1 293050 330088 401523623 0 198970 353791 466368308 593208014 0 63570 213103 656765680 869723647 0 446605 458901 151922772 543129354 0 60898 172568 923883766 980027273 0 137063 337087 307247860 101327376 0 122468 325830 110932953 879716318 0 384852 493028 188718049 769975128 1 29277 66136 788751840 1 162451 220610 354081206 1 19378 146130 833806972 1 125397 287376 46497320 1 471008 492888 533777980 0 82202 113139 851971978 314498593 0 6902 25305 378137888 296189486 1 53511 271606 370653786 0 160139 312940 952788816 836200275 0 87420 109831 27355183 884432871 1 320378 345632 568477310 1 262705 457445 785386451 0 219820 316608 546803406 96227693 1 16616 426243 554806213 1 415124 463089 303928558 0 66871 218252 231315384 190368457 0 99073 279276 388834381 903538646 1 9056 359819 459355528 1 331842 339451 843958749 0 125515 199249 588306055 359836509 1 103332 273315 504306667 0 135249 360797 728195511 285237003 0 211746 334187 453522915 529485555 0 4477 296588 846948725 489051491 1 40975 227611 994648007 1 244803 477199 229605991 1 115808 245192 489238544 0 382163 440855 404690403 291329887 1 116647 390286 799422932 1 178277 401536 79928717 1 22983 469756 723011736 1 19514 268166 775529176 0 20412 353305 268787633 587960125 1 82362 107225 390594242 1 261648 388054 207790917 0 101171 130163 485467808 338516394 1 255379 494140 852534816 0 235270 313635 756808783 940116734 1 63325 88880 152401410 1 226826 232021 158455968 0 140720 142489 964490855 770751237 0 403632 432490 209319074 867937011 0 213340 395031 734360140 707730643 0 133465 297658 238761393 489229509 1 127355 249135 492431145 1 94239 456786 574955233 1 110251 209308 411737920 1 332357 496480 319438509 0 7879 195287 309655265 359415246 1 176822 385941 119831336 1 19963 160616 144149020 0 180833 457760 470303879 267975312 0 30128 37744 974909407 154471304 1 283350 441500 920506723 1 119344 332951 164124655 1 133242 439205 268362476 0 102565 235959 303779975 546665771 1 276698 433113 471647596 0 9295 468400 858087357 126111372 1 40103 468470 674047008 1 206546 381378 338928851 1 129902 358732 530271268 1 139538 159541 557207357 0 92482 258546 855156293 845075441 1 218215 352454 334347600 1 340155 363945 682641950 1 66774 326306 780034052 1 407853 466397 525088045 1 190269 310444 741609052 0 275446 453018 634130950 222142967 1 66315 375519 727596438 1 186052 330017 544262061 1 144995 275360 362851789 0 16352 261455 554973131 906279108 0 9176 233457 878537575 990096500 0 181275 406282 63494412 125448123 0 113331 180775 988902809 216483483 0 50524 183323 652672761 206246743 0 27204 220346 736463112 402147699 0 81567 140669 763731476 781834232 1 220338 405649 931307776 0 259591 308498 646586916 893223279 0 154484 342766 122374690 639838761 1 56506 309447 767066936 0 266370 485489 353350604 612070683 1 137283 222045 609716525 1 105766 433966 659312289 1 36013 376782 336887984 0 54693 498968 906664671 985485738 1 251883 410488 364067684 1 17955 361742 74679854 1 23963 180742 324228709 0 70768 345543 801347684 3689597 0 288888 300347 134513757 614151971 0 110766 198172 735725813 812462005 1 262728 408899 548925595 0 43738 296702 795028437 754931183 1 183261 354017 208067900 1 22978 157923 367596138 1 229693 317492 916277017 1 385978 428028 857980076 1 240951 451442 707440246 1 126050 375445 413117359 0 75233 416155 894090362 583037932 0 61423 198922 820518149 953728378 1 209293 337495 216491430 1 277764 407635 407424469 0 184908 494906 246792644 9085211 0 13936 87077 381066390 466252555 1 77719 426779 87515107 0 8950 463087 420846527 622742086 1 200875 334995 170221877 0 107632 316006 34924165 158177646 1 130640 195644 537527785 1 290709 313169 204151556 0 302126 459545 953033248 881747242 1 117996 347537 720743719 1 109913 423899 837759147 1 167878 451232 337741859 1 379097 409512 842437215 0 290009 412074 705374035 407719095 0 158917 254405 897370689 135532949 1 214803 231953 669295243 1 45221 206364 945063265 0 56113 236963 781861362 708446767 1 78926 167546 351494601 1 165471 493628 519202717 1 95615 198988 872819285 0 26406 430740 680925222 32869117 0 270511 303378 564169541 351534971 1 298444 312998 817035501 0 145097 464024 933841719 700165702 1 294797 455846 702120738 0 3912 328816 326243940 558528792 1 8288 395137 865758922 0 100824 497374 663828782 968938064 0 298030 488709 263536049 581864557 0 52148 271226 808052042 173627238 1 57486 470612 451990625 1 251511 416513 425625656 1 295556 387486 235106211 1 89927 282662 398553194 0 96003 380597 381335348 339280943 1 219670 400927 973188329 0 5602 385846 435638504 728687791 1 376557 382486 349135376 0 211902 285370 312742959 577107189 0 134662 471776 249829073 512676593 1 54505 319471 798369903 1 288462 413715 833424320 0 47851 454304 934602235 822305811 0 195689 335473 468816261 928631658 0 271195 498479 778507577 634274208 0 154677 359540 718169554 829775774 1 272519 385545 231752186 0 268436 271586 232376343 48598155 0 133754 198620 907479273 65185558 1 267895 454095 645297115 0 318183 394718 480880928 672015118 0 238444 277041 704091048 362360822 1 266657 323074 760612693 1 246403 338080 189471025 0 145857 157058 131586592 413480560 1 29514 149753 962216168 0 150455 368001 620881954 767126805 1 48807 353253 511180853 1 150111 166780 323344871 0 28869 275073 856858944 321129711 0 368852 412854 542473124 566932599 1 224574 426287 409104892 0 226714 376219 731188767 454571577 1 18320 215762 43862766 0 35038 55253 475286640 743278252 1 250227 446947 459030754 0 262634 466467 961195895 177885887 0 95396 236991 425408761 922830516 0 132367 219777 573665039 189852730 1 39445 418395 875531167 0 26569 450548 4631495 873944269 0 441540 499542 244284797 392921622 0 161845 313702 195251986 648814718 1 114465 153774 723341473 1 28284 316501 897576036 1 63664 194171 918545940 1 17635 304329 769265302 0 235989 406055 535489627 564883428 1 237403 393052 963861222 1 248031 341818 201134806 1 268744 430899 804054235 0 220799 356903 493028033 421926577 0 52781 414525 745178408 802855921 0 265298 462233 774023805 764084111 0 28665 113606 580186983 837243961 0 82245 303703 843658364 124464443 0 56233 284966 124120564 658645585 1 322466 495846 156158957 0 100482 411810 60670360 699849343 1 335017 474378 265427116 0 168396 476032 27821359 536262413 0 464031 474216 530458098 574903477 0 155904 157398 938680488 471152649 1 121576 184513 385706175 0 90572 474536 507156085 113366339 1 176642 277796 754120937 0 248691 294949 531038825 382462313 1 20270 140400 726552245 0 275984 358881 219259986 501898048 1 283952 453580 870131519 0 343038 482546 472559944 734930898 1 172661 278094 937825684 0 77702 278290 989147064 470637251 0 57831 198571 109855154 495222290 0 107807 152794 941991487 972794044 1 195174 253300 155038779 1 466766 494400 634219949 0 204587 409802 48110682 829760121 1 94311 273952 478202787 1 60404 250318 660912812 0 4648 348814 182172124 266408566 0 199733 454839 269367684 639416346 1 122279 282191 81311700 0 344387 447530 900397740 291918826 1 21921 69611 48233654 1 133335 274546 353892406 0 112189 426439 478151601 842860106 0 228094 377530 7139791 884263597 0 185432 213041 902343795 457558436 1 71582 445362 811500307 1 6237 312689 261538556 1 195940 209172 86038584 0 344202 477454 34184633 637880625 0 213468 330538 627953267 528847672 0 9065 237792 601256633 138032664 1 133088 399256 90316727 1 325703 450728 722121696 0 304691 475463 984830607 145329241 0 267793 315076 153442578 946812323 1 35690 73903 393805978 0 298670 307529 146879189 39281323 1 151970 436747 421961356 0 223675 391927 324278299 465738214 0 414805 490695 995731432 459488855 0 55367 165575 845770530 607013728 1 343465 424541 519756883 1 148198 302550 113675324 1 399381 494986 828178972 1 78960 448998 311713805 0 100871 439815 682123023 741540550 1 221215 253983 371482745 1 158067 409411 356686753 1 13445 178193 941755160 0 85259 385338 988125614 282354498 0 210813 289162 370731037 931527416 0 11774 42858 235764042 664211607 1 2750 483901 258316448 0 16146 20476 371367443 292872068 1 99631 255198 850743859 1 253902 349462 263130244 0 118798 420477 774459519 301256674 0 200006 281031 481239555 709515483 1 85604 180763 208837251 1 146335 223790 462039286 0 185020 412579 387003900 842806294 1 302183 395857 32815396 1 378425 413468 881385006 0 102639 273609 195240719 249883262 0 230321 497882 346293584 53624854 0 91247 463436 690758029 526440575 1 69512 427302 54110013 0 234325 240695 425039366 210167024 0 138945 304901 243925820 909478852 1 5656 377520 964111973 0 197125 303430 630066868 544184691 0 148372 372433 8531592 299250566 0 371382 474824 971445398 1799702 0 32778 302052 229152915 275283843 1 90548 196865 359564050 1 58230 493118 863707471 0 97417 293908 689379130 959999874 1 323283 350403 173330318 0 266565 339505 489288850 940662200 1 227352 284470 46566334 0 93418 139404 655896817 523164699 1 435902 444918 691749626 0 214690 341015 368391583 851246592 1 254275 301710 782196022 0 1162 137765 138325614 627597966 1 148784 373481 399134620 1 255516 404761 568034541 1 177386 285555 369242904 1 412916 498593 89900546 0 21810 419068 124966521 263213646 0 449236 485353 630516027 803058102 0 151493 468157 734439681 159721957 1 170124 305127 344155401 0 231339 255958 798267440 721858959 0 112954 461641 897317093 631472656 1 61775 215898 574912920 1 25042 364206 179973285 1 45641 317655 666164822 1 64754 428477 867933945 0 116779 326209 37927938 349406197 1 330864 478441 345613986 1 133102 138547 194908061 0 212823 399000 893613972 132027993 1 77978 371031 36074551 0 218118 477209 434303926 425749229 1 12964 448566 242128864 1 302491 486774 974535770 1 375328 400788 938757206 1 397051 438970 22753499 0 298848 351176 599001445 450417345 1 176745 341021 875874852 1 32579 414926 569440364 1 418766 492031 707104216 0 60907 190881 734860127 728527674 0 60451 312164 348277107 429312919 0 77516 485946 422657616 974708180 1 2896 485207 330254082 0 186115 324936 234969144 643959394 0 118765 279038 636314699 667612078 1 97714 208710 614734700 0 493527 496384 89456290 662458201 0 106339 155099 918962575 377694856 1 166938 256569 332610436 1 24898 91102 120118096 0 153669 184201 363116014 702467526 1 134533 316957 750380208 0 5287 417571 169939668 909639402 0 144201 432026 75258034 589232498 0 157860 450469 497987638 97675953 0 119451 289533 548739745 767666228 1 75814 407757 41671222 0 181938 182289 816395212 166696540 1 34468 491953 719594476 1 290360 387766 640132402 1 108068 132247 605185894 1 476209 492906 910374686 1 155784 478010 200254227 0 74415 379477 306756795 989971613 0 140750 176395 407413779 578791002 0 99709 153748 849092568 51820088 1 361643 490374 173747922 0 9948 102396 181789274 22175912 0 347622 437873 466479984 831682740 1 264932 293813 945126300 0 233543 247273 941984121 887864888 0 146784 407502 942549731 25768614 1 89857 445991 99700540 1 27061 161115 679778097 0 7271 495729 967722328 476474743 0 33081 120053 549517789 927495601 0 141649 384436 728240879 440375486 0 6610 242868 125134871 209449811 1 237889 466643 256706558 1 147020 303400 804958447 1 33715 164047 675874851 0 181094 198112 986135236 452928006 1 281988 371385 782033160 0 51849 345034 69587789 329990983 0 121655 452527 324504307 210364406 1 154080 235430 643003844 1 327592 426823 1778879 0 330648 441928 491157461 520258708 0 62046 125989 363491833 943679044 0 74319 299009 493938184 408554299 1 68126 267543 932520586 0 273637 427374 269833510 174533285 1 243322 453320 886377274 0 253979 268908 217505346 562289872 0 186517 377841 155950204 734256945 0 149256 439952 95330389 229004510 1 182173 285417 127222903 1 291609 440710 444229432 1 47761 63574 592094201 1 102795 224387 698449608 1 196104 398883 447072636 0 245782 485762 425109689 246496272 1 384885 417812 417414202 1 23589 95560 993584941 1 234277 346767 367132439 1 464674 499347 683269742 1 67066 485491 819351944 0 456870 464838 130925849 963057265 0 54821 191446 96214743 413206138 1 294714 483453 743819108 0 253827 356387 814922701 443889938 0 21901 142273 141991941 267807676 1 56341 440546 448863824 1 301372 315398 227573477 0 105733 377074 770982314 389720012 0 89960 103093 815495582 680126709 0 397214 409762 402801112 291163567 0 36104 79892 135138674 206079043 1 177953 498510 139843841 1 11614 242949 213339445 1 6088 392317 297675379 1 146830 174946 609344124 0 47125 55460 817535941 266969051 1 121895 424211 507745034 1 133146 339626 619361682 1 451171 499596 652707869 1 278308 321462 534272797 1 433 40190 143975441 1 283271 288287 654718232 0 450038 476594 2964505 292839440 1 40793 404276 414341562 0 2453 322395 694591589 283717036 1 291236 323916 701215183 1 194326 477318 467999402 1 124327 377115 724338219 0 91795 468473 988774563 501115029 0 315361 351953 223533443 380828981 1 62347 102354 475719075 1 202164 335296 738840008 0 161589 281667 472311525 746336759 1 223426 290047 305187492 0 106620 442800 345768673 596553361 1 52592 341194 515594203 0 159531 322346 193223343 518044368 0 253530 318489 364996216 479789452 0 32317 143738 393304091 49813451 1 378243 393163 954109586 1 32158 266191 70563842 1 239092 345326 801640596 0 146816 364457 775638721 37412087 0 29526 155488 303187415 659219791 0 376079 379147 477261429 205544560 0 238700 370872 524811801 660665670 0 60612 307240 793926335 569449496 1 232471 330279 481469198 1 170028 288372 812641654 1 417904 435513 274580131 1 80125 224288 670196558 1 212535 399771 215491674 1 121236 461022 415646316 0 280690 398613 577229035 728328628 0 188576 475489 809040929 751523674 1 151199 317091 497178830 1 348677 416355 751352852 1 63722 66730 282776764 0 221758 279891 716727265 113051948 1 164874 325863 756770199 0 458004 490390 788029773 23179891 0 336319 473068 316025373 92008948 0 107652 135199 937518833 892463897 0 215143 265642 231759553 813955995 1 135692 340586 212186881 1 45858 214920 493949489 1 387094 499035 77981791 0 90505 448780 141405103 524682156 0 153155 266446 986597647 684479933 0 431930 468874 980322303 145582033 0 24615 172477 271804938 355866762 1 184178 211384 26096454 1 155527 288250 13158183 1 190731 207423 890614220 0 125599 303043 207873866 689712728 1 38143 78971 963882157 0 46725 376010 710874976 775011416 1 50862 178218 746262854 1 185990 243820 986815089 1 134914 400666 155849826 1 171171 477513 18447036 0 16863 47097 591903745 356266508 1 140957 235668 160589719 1 14389 459202 276671165 0 72547 204200 776304078 557230054 0 101170 228910 811516583 318172542 0 20523 131840 594710114 230256116 0 217797 284389 314514437 330993763 1 75896 380494 977692824 0 150312 150725 831250249 468420688 1 346170 482796 623263062 1 110597 293270 896746482 1 27798 211716 391226606 1 309163 385494 727365364 1 157645 245332 61169218 0 294664 304495 542222875 560948262 0 125091 143695 490542518 974248470 0 5226 390699 71147840 63025118 0 112819 250538 593807942 416502996 0 86179 160033 475880456 725067615 1 124628 478706 156709063 0 178976 380151 772329427 428969537 1 115581 418154 731043506 0 3015 235872 408972591 270106210 0 387126 408149 126291664 390106192 0 158438 184855 380240461 607173935 1 230818 244683 265040921 0 3857 449075 971063978 992743517 0 125175 180776 143146264 565058098 0 197666 474390 31295862 330040442 0 355451 453405 956118292 425950653 0 147049 341753 567759863 395912364 0 9691 39708 862176805 132909723 0 345831 476329 858384762 534498228 1 12915 398460 671637314 0 200398 305008 134850682 111112888 0 85481 352161 538299159 35266093 1 139555 158088 745082697 1 99950 488230 989368146 0 48035 273884 364881733 38981781 1 112934 119325 237578450 1 159896 241568 465876392 1 19989 320665 184185202 1 305182 393941 873632452 0 44929 460193 121145333 782608268 1 432695 470572 971752744 0 51757 436969 23324473 513485155 0 18428 117601 371439810 907091207 1 71940 317447 857241248 1 75610 389363 353439095 1 343429 454287 885092257 0 9310 128427 253062626 255497120 1 109289 170130 657907725 0 318048 490161 14357298 40531126 0 49295 291749 491886501 883604150 1 336664 487574 749917798 0 145157 361587 366635514 181453214 1 6679 364104 965548145 0 204164 247312 971986131 55579215 1 382023 399522 330757065 1 141476 475908 304933723 1 253070 456377 446340674 0 49471 177373 695466911 352697692 0 125771 149192 261284141 806431008 1 56279 147308 620244103 1 114179 451245 207947801 1 212548 426976 678057269 0 42192 481323 893941329 889900718 1 74649 330242 996716334 0 21538 440475 336517176 755717929 0 10110 294337 630776557 100850101 0 26187 346405 613046240 109274803 1 329838 373013 598207624 0 315749 328698 911247665 394376882 1 128316 197350 558439404 0 193912 326641 803211849 732361175 0 89581 181204 618205729 296133257 0 122984 221140 705032607 103807493 0 154147 483524 208495124 89426417 1 14668 78359 941002660 0 279630 418996 514796135 436220978 1 274132 284582 882292514 0 158835 415214 703280401 24300114 1 57259 244015 39568200 0 261385 283770 347548372 197182277 1 84358 102611 816770463 0 25585 123027 481747823 604472490 0 59981 360181 599526482 260379534 0 337383 487708 822328905 388276278 0 63798 411965 979518170 611692834 0 357432 390324 891390658 989041192 1 48162 190751 647577333 1 59464 422415 937162300 0 169245 320826 35811848 134898286 0 51733 176295 162962495 764323816 0 306595 412753 35072737 409811063 0 110301 254279 506384817 234715011 1 191441 248677 92370905 0 289018 393516 118811591 748048766 1 135534 346972 788846351 0 110825 303524 190272444 284693648 0 11154 464397 915966999 226854415 1 227696 282277 225041956 1 16681 491405 984448176 1 166380 220836 612632179 1 383724 495673 340894668 0 19051 79510 780857592 492477602 1 59163 499099 644527150 1 226832 451598 186264245 0 338627 495223 350230862 48210513 0 109725 232806 266024737 964825825 0 95252 183304 594076401 328287917 1 355254 473402 221224967 0 89680 323345 106341181 387916819 0 65932 256941 885299025 306319356 0 112454 409822 799005813 797874922 0 56946 174580 566472579 976039343 1 68679 179832 888031522 0 262962 444730 774452806 567571554 1 184848 254393 425087685 1 200761 355367 564049118 0 124551 276076 52702662 794803814 0 102379 286234 784911539 729926096 1 77444 480437 191879961 0 212409 412006 897073287 411627447 0 195198 450141 55196464 603394628 1 86306 289673 929242215 0 294885 349599 678952926 761003530 1 11849 429773 503420812 1 327734 384046 632053113 0 192797 392932 411689696 968166482 1 380962 405730 174465150 1 89606 347166 621641260 1 259735 314134 710041398 1 324298 472711 928978014 0 330449 486575 678311366 663889304 0 240167 299823 492554104 295747545 0 354243 388334 635209950 712655404 0 222011 350110 327172974 504753008 0 174100 314030 243336022 610789237 1 49239 94331 290462084 1 187259 205675 194818088 1 149390 237672 505834163 1 56638 232205 783174030 1 113919 401417 602614314 1 288871 380085 442379784 0 375966 487004 1595109 489514473 1 411992 479052 92317742 1 110161 499898 247777094 0 146981 431837 381991227 222317442 0 30214 235880 668589087 932707983 1 211823 357326 496999255 1 4162 453486 560675003 0 138569 382878 934002585 720877860 1 34078 496390 10069276 0 266242 335079 895604868 939736303 1 142634 456127 803621667 1 338969 432142 416078289 0 8208 263302 526238841 134259956 0 399683 436168 814328698 511341406 1 13476 452652 806407233 0 223822 338697 853309341 859755948 0 135468 493962 117564985 719633446 1 95053 273614 90518141 1 9484 80339 738920295 0 356050 482490 736592807 391014471 0 34810 41168 610650499 494525302 0 148564 249136 594128142 424437738 0 356874 380995 135071233 746821920 0 395819 485341 859171733 113958168 1 417905 465148 35029588 1 443368 463490 369946049 0 105949 338313 54806008 305424421 0 389426 495762 314594031 925146667 1 10922 82906 346117309 1 274823 433233 737100246 0 31335 422646 356868720 413446044 0 83262 276234 185066622 598923117 0 79192 223824 643505400 625287316 1 204787 417376 351230171 1 265905 311163 849035705 1 328377 467783 712675743 0 147883 264702 120933223 866278048 1 114039 207348 309965718 1 83022 298289 197014400 1 199844 360465 604522799 0 77411 228713 352160406 861609141 0 21382 22804 589208508 845298411 1 81752 476069 440434398 1 143363 457655 597195084 1 48444 173942 771976213 1 95096 396292 230412842 1 108422 389088 414687739 0 177133 351522 847751988 15553818 1 118959 224368 408350171 0 166609 256228 821755453 622960726 0 80192 486515 755950322 178965530 1 10290 223769 566585108 1 280531 315053 534932804 1 247758 468484 161189511 1 40976 263870 740339681 1 280532 421870 19122917 1 12990 431752 931196375 0 190356 196184 6445751 695268780 0 429803 489162 2964261 992245821 1 243466 365141 506392639 1 251388 324779 581141244 0 120353 246176 959838869 485585754 1 23906 93032 471509528 0 37340 236761 543633406 893003438 0 37318 250342 777098250 906965417 1 182464 429648 583263751 0 299154 454029 757388048 984887255 1 274951 352087 598594352 1 15471 34869 898298980 0 389926 441739 707937117 195890616 1 318329 325172 661424889 1 309495 312462 332674815 1 67872 270578 445069564 1 31057 481037 572579335 0 182350 345159 134724098 432196746 0 315956 459474 187065112 316783813 1 172809 217383 882088347 1 82215 457993 359297343 0 177604 267792 498209971 941678565 1 247382 441021 432218116 0 202517 320478 407055238 493991034 1 49984 118304 194300830 0 238060 281439 333810583 808176425 0 152636 488242 406697054 655309846 1 309439 495684 275548044 0 266915 300692 150558817 507604554 1 327432 365664 726187075 1 122349 453517 79415077 0 141026 238489 752807454 612962623 1 52663 427176 28319600 0 114324 115194 560304738 526989119 1 145206 382212 938880694 0 253731 341277 876127473 580994985 1 129633 449484 96570434 1 223061 254783 307869296 1 205344 218625 503995892 1 12641 205531 7137541 1 16801 485309 963681971 1 377627 388517 880205623 1 210081 248517 566202230 0 12011 432437 752726512 855494569 0 151752 454437 860982991 697027231 1 66725 265667 984416229 0 180809 343797 546739335 654574478 0 9324 461079 628834026 242153491 1 133558 418006 424708684 0 116261 357252 84523036 194535893 1 410248 462057 677165184 0 45941 464335 490011983 908961980 1 191653 435121 71324484 1 339874 345523 208747052 0 62181 272021 949147570 590600146 1 259772 457608 535271282 0 117151 339298 493965887 923730003 1 259923 345036 462515802 1 193723 245969 619994659 0 239114 299712 838330145 651633602 0 366054 370762 610793357 421460384 0 340645 466537 515124572 98323109 0 254069 353395 163800457 692808042 0 117240 334104 565976825 806928041 0 52421 182602 502738526 911611961 1 251884 297301 727914615 1 11437 269929 193978270 1 353408 382387 495360008 1 317588 330077 641769784 0 143258 300562 900854424 191533677 0 279355 448880 428267479 535051234 0 63523 321599 704034200 729281367 1 202965 256548 931592228 1 24552 163490 55842412 0 8789 53788 551898758 514259005 0 50255 477314 419902837 188081412 1 477094 489939 565797398 0 332854 377556 786876853 166976745 0 265832 467770 873605822 405576332 0 416002 459036 586382489 576239468 1 61942 459023 961898284 1 250767 259780 49680581 1 9657 416345 819334110 1 8924 361963 859522610 0 306434 482472 944117054 678034964 0 162643 330669 631878324 89047232 0 84492 376193 878589271 954684616 0 13012 216639 880028871 127319340 0 362871 497907 795799780 806226745 1 156757 315928 886369540 0 169074 407703 642820117 54515623 0 421031 439463 758413858 393354393 1 137226 470396 295823356 0 60930 70772 29464438 997252627 1 388291 394916 288694623 0 57414 225735 551675537 438159349 0 325615 384821 202926503 930897630 1 45937 177841 84441442 1 156223 297271 84293543 0 25936 179347 736909372 677520379 0 7088 472371 795116864 67453245 0 98440 430249 497765882 294016840 0 10773 424165 338639735 994367440 0 136644 206293 432831872 707431692 1 102544 493827 630738789 1 77183 230728 841039746 0 276668 453162 750083334 836410310 0 10306 376735 937236516 984862308 0 104654 207105 156884999 468290700 1 114175 140771 756193531 1 403762 441746 517362900 1 99350 158912 212143925 0 219674 426046 6595420 930508637 1 37892 68452 296557098 0 42963 161658 658428405 436204221 1 158998 478244 760632447 0 161880 460267 54195668 317787586 0 123423 298230 205876415 400497493 0 175003 263228 461525325 298354705 0 56532 298151 955341589 159780324 1 166621 307007 90632638 0 9656 305372 225342117 616300633 0 86312 438908 788276014 384153964 0 87008 180952 14123319 344011736 0 20476 386966 31918782 314400914 1 55640 390230 837183845 0 341520 482192 4452493 976255098 0 40032 332591 140648337 904690669 1 294064 450871 711177602 0 137346 294878 342458190 421601301 1 167062 323614 891536055 1 335614 440382 4805168 0 65114 148232 366637926 772859806 1 470073 492588 128341825 0 14790 205589 577716452 743934532 0 69588 107232 832046571 44702893 1 76525 329686 462978025 0 149537 331127 258376580 105454461 0 244610 369627 138833461 421096634 0 16477 26222 736165360 535763245 0 12788 420231 737783392 180036125 0 107866 249875 334985615 76241585 0 341687 369762 752753444 897962460 1 47061 151769 450753024 1 41666 294133 150055186 0 126236 455195 325848458 175570227 0 282583 298836 144383999 782227880 0 92239 421746 633127153 338265225 0 426635 436041 91458646 641216500 1 34753 354580 416008153 0 175683 367000 476326557 810812107 1 198700 472966 152709914 0 302993 485095 438556837 443434668 0 150336 323198 326307009 65791163 1 39117 189872 666261433 1 111297 123934 339209762 0 156270 362021 197934092 122534565 0 178978 228408 530073649 291870958 1 371853 485295 890151758 1 120177 471522 655865962 0 333704 366585 881755262 431021531 1 131303 224150 846836931 0 70163 287159 36327657 454113230 0 257963 497618 277664308 487996837 0 300896 485111 608701700 755194821 1 49897 137064 215197164 1 53455 192565 186835155 1 130334 383283 120149393 1 67722 333973 338254826 1 22437 355024 586322447 0 23476 257824 286650973 956785652 0 116065 394161 475081848 779064993 0 149480 373979 161850580 440905419 1 349855 420842 894417340 0 158747 367552 382367241 253128624 1 25374 104153 178517200 1 253341 368653 220548836 0 120394 484309 758602353 319584619 1 155686 192314 545154233 1 325009 461876 517389678 0 119835 349890 309051073 609420482 0 196260 461454 132026133 2150790 1 49430 155458 486079877 0 307830 456116 145231534 642818863 0 127515 469000 794897757 263185730 0 129177 366198 493531399 470774630 0 235392 364809 21405227 526469242 1 25270 29984 797170158 1 44576 465693 378645614 0 274754 467218 442747667 284377555 0 182001 403529 753377116 880463866 1 145877 205678 857822390 1 247855 440251 291048625 1 220444 368315 53916332 1 139016 247530 499068300 1 206487 378300 824566622 0 386118 400669 700244637 223151834 0 215428 265316 206672249 101299021 0 77953 390377 132712834 303418385 0 306005 316914 593177520 678435963 1 308265 454029 353733545 1 79856 267793 240611772 0 34656 417645 147907352 680472212 1 327617 348422 397542128 0 359411 427459 50636258 994785520 0 264625 273788 721296745 168653810 0 309778 430489 603808203 88090213 1 57919 254960 28889187 0 30768 325726 451265528 990644499 0 93059 321511 463331394 47068958 0 323805 429033 379038800 503664297 0 238787 359898 645916894 296531164 0 10380 309767 762751418 670350765 0 112380 263253 520600777 909737674 1 434487 495681 451598416 0 141992 414328 269252445 437870642 1 32949 443061 32227821 0 179776 266851 563719814 75864065 0 1965 82139 291781411 646001667 1 30106 129108 458863888 1 672 416793 267504160 1 5982 370362 350034563 1 25669 141580 957762144 0 220457 380330 307536037 574530600 1 211029 332133 649322812 0 49072 458570 547766967 918839380 1 111121 441074 950311692 1 164735 391198 509150484 0 60472 372860 921471887 252240663 0 325024 394987 840189456 182926754 0 22819 480767 445711381 215331602 1 42935 111833 27967673 1 222712 466632 563458036 1 162454 235891 336166166 0 231200 457771 820537454 656619399 0 15294 227013 207607614 470069334 0 53006 425145 43963682 341163541 1 50912 308366 124821052 0 412735 491344 982658067 179180831 0 294048 299256 916281613 959064391 0 300660 412182 312720623 694021165 0 126946 329492 747941352 187055492 1 297238 370036 152919189 0 16908 382313 663435375 544986445 1 17497 89874 331931535 1 229299 384130 50236553 1 94593 160422 314990845 1 57164 167208 63032008 1 46799 156376 5764382 1 52256 116698 142682674 1 92809 499264 178137887 1 158475 480914 859931894 0 236288 328221 427357296 191607377 0 3341 491160 616873461 443404003 0 270253 368043 615675295 766565001 0 389266 464575 67588160 140419120 0 55682 381424 288466050 589996406 0 349346 397782 781731622 824336002 0 6945 381364 188729202 61813225 1 207801 490382 114849474 0 213070 441541 474650280 482652105 1 106284 192356 321802116 0 93529 366267 25750095 24329728 1 102680 397382 315356866 0 235482 239355 990745285 152165075 1 25551 226307 251754149 0 131008 303990 6683391 102469460 1 198823 453808 248128565 0 36561 268119 76069314 368126377 1 165 104465 226312899 0 173088 413174 835486126 790543282 1 189775 212730 635471236 0 244483 382880 326462784 738478839 1 35065 97266 721631882 1 198061 275452 498938160 0 200530 233605 143606861 893621601 0 148555 293377 480858670 829692418 1 191847 435769 663542385 0 252569 421133 943765409 557817542 1 81492 470254 695737847 0 35797 92207 631017817 543305292 0 71753 487546 825539176 987666118 1 198969 230644 852597703 0 136396 356798 33366081 242490808 0 25031 280657 15641954 934862708 1 127197 168115 264437332 0 258743 305736 199547045 19608469 1 72953 463560 375777588 0 323520 421027 674700990 606446621 1 72257 209828 789283050 1 142653 434048 887084877 0 245888 448430 159945629 146621290 1 155566 165597 214442808 0 221790 368280 758122510 705465790 0 279545 430905 503253652 204936646 1 350801 404702 214250364 0 443105 494324 699938300 748615928 1 93690 351976 495038340 1 161219 212316 678092246 0 91976 197743 760815778 381685809 1 16052 119158 53296324 0 172847 483992 912106514 387091914 0 81211 119177 457734234 808750118 1 228429 384047 586802611 1 48153 493927 869713858 0 98006 379287 810620441 60657455 1 52929 457726 906424226 1 1927 176049 516272740 1 281975 436948 7919353 0 297146 471104 678622300 27493171 0 484832 484923 108045031 64524718 1 96667 384985 618577870 1 183675 337107 269615059 1 39843 430844 421628729 1 147711 322206 878292462 0 122852 459281 901804208 270336419 1 106841 402697 878073348 1 209342 465616 901595976 1 204613 303204 771775851 1 254174 286634 488214495 0 38190 299323 628365674 568361699 1 144870 465172 561809545 0 76088 195395 549193102 126047988 0 95800 383592 740494040 899067567 1 365624 473737 631650550 0 425484 468729 833900880 83707462 0 121192 404628 892588526 154859210 1 94454 420456 181161614 0 245913 418504 898008954 263139955 0 260293 469502 569418487 373789998 0 233578 386806 268960343 809463728 0 191579 198567 749206143 82942215 0 136367 393547 966151480 201169999 0 84397 186703 100014375 427031334 1 336926 351023 149505995 0 125126 382789 206042666 717969680 0 272317 403499 611475369 954638822 1 424985 441145 285009004 1 17666 455452 529586980 0 463399 465847 646278816 454950728 1 109590 201403 528717692 0 287194 334172 655473303 561576209 1 65602 236360 768627183 0 392125 397409 757221400 241605627 0 68647 136669 317804345 582638377 1 322238 356067 968955671 0 110912 332170 24364340 776989019 0 247964 477554 951780021 25186123 1 165408 390107 85664557 1 19023 417428 473072486 1 186770 447923 692290761 0 160972 351796 917758461 382708904 1 69717 118066 823130810 1 45445 106763 178953664 1 17296 254358 936854023 1 29449 349345 204250759 1 315008 325044 966327530 1 271124 437758 441427748 0 252291 410621 461589264 341592278 1 179963 275517 449880886 0 163463 339935 650831001 15458019 1 256149 400552 485056411 0 43873 397643 791835768 504452314 1 346457 427858 775581306 1 313779 464021 970117705 0 331167 351615 633630693 344464291 1 70770 107010 708920090 1 1621 263483 871277886 0 47280 321376 584418085 867429028 0 309124 411935 21943776 7907307 0 231160 395561 386141152 787737368 1 212749 285060 249263231 0 118864 390698 607846284 816854454 0 143532 292875 759317136 428408597 0 201233 307155 93240113 905969101 0 354571 370851 413515652 846947132 0 15165 215630 187777541 840123446 1 219878 463226 541861991 1 147812 285337 18340750 0 84363 289372 135731439 551784110 0 19802 297925 45708786 295794355 1 326204 363460 620909903 1 245502 403182 989383975 0 81294 353397 473368984 359633834 1 208802 293878 984311397 0 213015 320898 959983349 534043801 0 192904 215810 28478754 504663444 0 99898 221624 982984583 442135161 1 124419 456204 715330750 1 141010 324001 909187939 0 298456 446784 363472045 770815345 0 342359 444053 93307394 513740713 1 37813 433281 782260865 0 53851 121645 904689499 317611062 0 320722 373753 993279278 198738489 1 235486 322684 816457972 0 308208 376678 960816092 343055564 1 354090 467381 413073603 0 155957 408256 545509921 676819530 1 441160 494237 514263318 0 198155 446712 678215832 512759646 1 144686 299644 362316199 1 132999 178034 114037213 0 403533 483411 138739239 707469110 0 37273 397156 795741673 267035148 0 224098 364525 255776892 545641559 1 199666 419491 20724490 1 14038 275956 8070070 0 255460 371321 764232095 518946792 0 396257 433745 55820098 335301075 0 383553 398128 433125199 494365297 1 20840 226114 852563707 0 8604 180947 146653747 556618963 1 467331 482421 183287430 0 62951 465335 808072348 785532940 1 49120 493422 179856877 1 381041 465112 104081311 1 332445 461902 932922491 0 106048 403722 606995505 634299869 1 176951 491744 952505500 1 209140 453050 732931872 1 228318 285705 397363995 0 40328 58749 276708225 985752567 0 89590 275382 848862382 586011954 1 210080 410047 772031637 0 217503 386513 846074298 602164141 1 313416 497362 403048476 1 110064 297272 894802493 1 107616 468066 657072186 1 78986 363263 56036564 0 117519 176401 59742103 269602880 1 171602 481095 959368246 0 261485 293917 75760542 990707303 1 39281 206811 226606341 0 33071 391182 26580686 418317662 1 171167 355403 870093840 0 393309 424318 511890565 416166046 0 84600 279324 652849145 831973892 1 228274 267409 596831076 0 29638 334179 788296004 704141766 1 132142 472352 587439024 0 249503 364045 968541615 631951220 1 29693 349893 631453673 1 89669 176141 10199177 1 76101 241715 663778104 1 92787 392650 760430823 0 62589 184997 260773662 493570661 1 78899 320431 321358147 0 10091 63135 976942209 285115903 0 42410 332684 340447257 481756853 0 194133 450692 53305658 550282982 1 111405 406140 137575128 0 138591 300095 567149552 713608681 1 173036 221295 23027961 1 166356 481010 853842824 0 163065 375557 494888011 638660994 1 39040 210747 159015186 1 413384 431012 355524323 1 184601 292538 616628545 1 255842 351837 695147311 1 40844 400346 146755516 0 395421 413844 99418113 789785734 1 179193 372764 110806281 0 300410 467695 282948573 53401928 1 144155 339086 5040084 0 234095 335436 431930237 97054006 1 22736 420275 375854014 0 4261 311990 67706708 991075840 0 173762 415271 99819745 529493583 1 101495 197308 426523859 0 8736 183180 237090661 109102800 1 149069 179700 168366651 1 104933 220679 672686855 1 263072 293092 484114136 1 21952 109353 57112251 0 227025 322285 681315121 464479736 0 43234 448113 403429190 927936669 0 372827 431953 226032047 607768374 0 200425 470454 282147942 238501488 0 399222 492438 155367546 446101363 0 62962 263786 347798463 365904795 0 201585 479645 792488331 451699562 1 142617 373072 120917070 0 299327 300897 659133057 373083597 1 149014 333825 431243269 0 143431 432678 560066158 858726083 0 394897 414056 430697981 993803465 0 392686 462325 765370764 741132255 1 266466 412405 828660657 1 247327 335574 816614503 1 173366 370075 509114972 0 143619 261928 67946587 537127825 1 31254 322686 771671965 1 30954 326247 104223516 0 46210 486510 393109098 87527190 1 178549 254870 268476746 0 50516 203327 917622809 14803241 1 209927 251535 611300404 0 286568 441256 428830599 463639978 0 385403 473484 128330209 512818130 1 63415 270135 994159639 0 203239 330942 147954602 260122413 1 22212 462187 581123697 0 58690 190275 33706305 755902547 0 25747 328816 635595762 326030685 0 83154 315191 610616297 315119567 0 314926 373239 616856511 127076499 0 21300 304038 173061060 238364152 1 168272 311935 296094884 0 37174 494208 797405359 893566543 1 185509 497223 336626324 0 54069 302193 412357806 738413401 1 20594 210824 107953265 0 342387 409887 104958431 352593684 1 24867 462698 862034195 0 26045 93491 131177845 550973078 0 115749 469536 724568658 382864322 1 188922 458807 3709591 0 12562 45549 60937564 783622106 1 66662 426556 431316861 1 164123 242883 652085931 0 72025 114676 260441610 152476340 0 191582 223099 466142084 586717162 1 214197 406041 303170928 1 188837 346994 776871666 0 120671 392955 607806589 794893266 0 26988 309192 479556847 887793550 1 325029 397725 906851237 0 104982 121534 714792149 892522150 1 280929 390289 687921275 0 44580 462093 685939472 507569188 0 354565 383850 165608158 458935778 1 297571 342935 875069774 0 164004 335853 744050865 708409271 0 320685 394586 52929510 586171308 1 111028 152171 537748225 0 151658 387497 284875421 794280660 1 160090 251510 79230490 0 396244 405884 507580081 752500304 1 15679 428823 939033186 1 69857 307383 336366616 1 148178 459886 987639981 0 142423 218801 614038479 597976203 0 96203 281381 470930486 450383058 0 228360 431986 945897641 994989724 1 423894 429845 317504540 0 167794 264823 597679223 695571687 1 110780 223499 718518766 0 460230 471221 876994241 656748993 0 96490 358413 440610969 625864767 0 18163 233981 658848807 165966925 1 268819 308834 20514678 1 440400 496494 438434461 0 148561 362959 244405335 515035464 0 356761 405474 600698680 576916784 1 346945 400661 294510192 0 130592 459747 914913388 419173182 1 24328 185943 392942494 1 114290 216121 55141416 1 166047 444594 551078683 1 190842 429748 705253059 0 872 214261 319588364 946721252 1 104876 499292 921847070 1 144591 226624 153212460 1 206736 391117 326422678 1 73255 415511 793770731 0 77138 406759 560451953 53601738 0 352603 489126 94088303 285970972 1 13315 484898 337645792 1 68725 410103 851422118 1 317945 344759 344607224 0 137144 305193 80493776 95502813 0 248240 414497 619215087 494081694 1 274591 337834 16200049 1 47856 410428 970827030 1 419372 475917 599926782 0 199494 373701 911675603 410804294 0 59466 205427 24319362 574892366 1 85822 261372 55404849 1 171047 177070 761640309 0 184820 453094 209587145 731311732 1 93596 302829 413254829 1 83180 393287 325595228 1 290378 294046 20993291 0 237896 287691 838576610 805570746 0 147440 439172 43375094 393629747 0 282702 319060 494525872 373366296 1 52430 267089 41193403 0 53627 347667 260449413 325790697 1 113969 131467 612794714 0 140408 445769 870742514 119546345 1 25344 70066 292426784 1 21162 30513 824347927 0 141337 479798 691708781 602348765 0 249281 313103 206546893 161012264 1 18352 345367 500556918 1 166225 436567 551725335 1 78049 299111 640036332 0 263280 359473 54450166 576167450 1 235638 325370 577529247 0 75162 163283 557787656 519889564 1 406386 452141 953062441 0 316360 329818 533131567 882819965 0 437786 445311 480658258 100263405 0 277259 401707 572216236 596520854 1 8032 373726 431657203 1 194584 465955 819257809 1 414669 451735 980893457 1 104433 118362 399847824 1 137471 290698 938150388 1 17737 203812 84110735 1 404658 437002 699612605 1 276937 463048 34670939 0 260918 333632 13422235 451514427 1 217209 433098 343212259 0 73797 437085 339654910 835200987 0 7598 270093 886982263 751295267 1 74707 327934 507275976 0 201109 304296 423229421 691064567 1 243311 422811 82167133 1 191998 495973 629083810 1 15618 183288 476597254 1 187564 315275 361315507 0 108588 157333 176760331 184911242 0 85839 207212 265567301 509009291 1 421406 482623 458096816 1 161839 480706 343151948 1 102156 366525 858929320 0 358394 369204 212633403 491200358 1 49535 472816 109050593 0 211007 300845 45775292 900473357 0 34775 332680 104739665 492727457 1 296381 455466 563637041 0 81546 412615 17949439 582083701 0 172874 320764 824262269 963243179 1 161967 454637 462598282 0 36288 137713 450970709 372373536 0 48214 284668 745643951 721832239 1 287826 349273 114395788 0 226256 446759 960224062 79656781 1 75499 157321 165576881 1 23697 185113 891267235 0 12420 24646 914031187 524191213 1 8020 144782 140226537 1 161749 264956 415772739 0 18501 316517 206794032 466584429 0 3829 462185 249606448 61182012 0 209846 377415 618626783 722124557 0 343288 408238 957113995 713769715 0 158214 376219 323676249 325251650 0 139207 383088 660769782 159367094 1 91418 226706 348206970 0 296176 447850 39079810 399071847 1 185854 226165 172125084 1 373611 490014 16337273 1 253007 367660 946856663 0 24218 108100 89120503 881538583 1 81929 375980 669526761 1 465790 483123 803761677 0 59402 223634 282630814 444821232 1 49573 375081 813750615 1 83155 403411 553264722 1 60958 443806 208501924 0 138927 425074 567838968 712130826 0 293337 393667 331367906 298115584 0 349649 410200 413947181 763032545 1 82804 263423 477278394 1 85784 467882 638438524 0 384109 488173 364532170 58589582 0 247514 312758 622048991 230763559 1 231617 478346 959209097 0 372930 374806 295100810 110251556 1 4696 403028 442516079 0 51011 176215 475509182 385406528 0 4389 272416 732907953 791619159 1 222230 445542 810793592 0 363106 423797 908730554 904098764 0 237052 270291 242008696 34535434 1 261341 348593 244149103 1 94204 175510 839283273 0 74343 74958 501630239 290308876 0 146985 183828 989934600 273952588 0 79594 213046 45644031 584788849 1 135593 398189 242182772 1 3066 477179 191315287 1 68661 239324 444723143 0 44963 434740 712400099 193469775 0 156961 176125 325399113 235586250 0 34344 330758 832507856 16201440 1 264708 350511 632447923 0 318668 455926 17131663 989554615 0 13662 232769 891099617 320660694 1 163687 496447 291207689 1 234687 489169 38899837 0 193020 229193 699819629 340389797 0 84988 315180 980822401 825058034 1 22085 127264 331704538 0 167614 221362 215341074 75110452 1 61989 126458 519126273 0 82389 415109 338944312 967471340 0 179142 237966 13721702 697364493 0 343966 437374 866191021 959058909 1 240900 305241 264424813 1 93044 280296 104219433 1 293762 294007 376054469 0 11084 103407 33791984 604587820 0 7645 406959 223227041 161105497 1 112030 350070 540733672 0 236140 291811 684696875 788270814 0 283705 490903 932196840 79663742 0 64969 103854 960660042 388157932 0 306766 349487 4673613 431583226 1 332085 475280 67119389 0 2012 369954 605709480 57018073 1 368553 482530 82567727 1 111328 148472 281595185 1 18489 100102 823915959 1 29737 372347 761366447 1 15524 443083 849897192 1 232487 392578 741658771 0 253368 264717 24506135 690887774 0 282631 297734 702772194 516481732 0 173431 352432 91803203 125421046 1 248237 488012 201556875 0 96304 497148 202803245 180362306 0 47426 169578 129674507 134938658 1 300483 453283 20647463 0 76439 406711 124828701 651526043 1 159736 324804 216043416 0 224996 250874 365125041 29119893 1 91887 164422 138809739 1 355710 408164 55087463 1 153512 357636 685116705 1 302674 356480 241040640 1 365690 497963 225865030 1 327254 466897 274067531 0 338285 442098 231922895 839844303 0 5058 352446 381512206 500616468 0 50851 276238 316246842 721604392 0 180999 385628 862117851 353057373 1 2765 281761 268820498 0 161891 326156 771270883 554213176 1 134953 314600 615146126 0 86335 326495 526972654 250343030 0 467717 484799 492593739 758799007 1 143844 158575 211302074 1 78266 409887 96632198 0 356345 413621 990119190 823245568 0 197353 415784 523017380 670436061 1 299263 350841 532164386 1 339375 380385 502647284 0 89084 143452 730473359 301021691 0 177085 474091 886130608 708830008 0 378477 413141 25374081 144079297 0 49360 494365 457930951 372605458 0 216660 442776 636462326 162192047 0 118636 284154 534277378 913031278 0 175899 499421 134105514 193673012 0 47008 355567 350849669 752318949 1 144419 198052 181558725 0 121608 216077 211264010 751649026 1 175684 449330 64394492 0 159378 286481 144299809 435083170 1 253978 471304 346494253 1 350294 358009 769902357 1 143210 279954 523621420 0 216300 477581 686632936 753707540 1 140456 369930 628957493 1 77692 158133 96093980 1 10545 90870 822052210 1 7353 466425 643069129 0 161126 461724 795544152 183428137 1 131911 373235 228196223 1 153533 458413 512700667 0 212855 286223 645270776 230805694 0 204243 487049 162536675 105151350 0 180194 429488 527525988 110067236 1 370189 482559 33763754 0 10614 484396 348496141 100023396 0 320943 370537 729539664 316898376 0 8046 451848 249773327 469232413 1 85265 148556 469719103 1 186243 263530 992983361 1 225917 372743 504221157 0 176164 312876 570887277 406134419 1 117008 422778 684157498 1 208205 411018 418455276 1 227006 385780 814970996 0 263338 438991 437390536 414171609 0 174038 189360 369302667 116550364 1 159438 420704 634508344 1 265930 334714 798378688 1 116107 484992 813828178 0 391219 399632 704462644 880709519 1 162356 223582 101345276 1 70712 81118 882929750 0 307662 439460 173040490 851839751 0 109142 375987 868555236 669746854 0 12377 136870 606566779 477757212 0 17163 197688 206122044 215906651 1 65652 130117 881360910 1 179632 382464 475756292 0 75306 352388 904826501 441011990 1 385285 441868 124429784 1 215142 449272 517581330 1 47677 248341 259882436 1 220648 250577 303952329 1 284532 490471 929408073 0 240539 253191 46894466 581000331 1 185976 453981 694364158 0 230747 457525 514103888 812575798 0 231083 264303 834464837 818553250 1 128919 383174 448003879 0 5594 393916 624890966 240589063 0 201595 434651 637974109 236307887 1 205993 341531 558168081 1 171605 254965 198390956 1 93191 289137 818168149 0 217311 495595 772868905 563631261 1 84370 326751 462174693 0 219707 360065 767448059 664113468 0 47497 481442 527257272 13498061 0 197546 245951 831399941 797334971 0 33000 81960 676447910 98367983 1 150931 291140 995242387 1 6523 421513 983392661 1 234757 356588 137859455 1 95070 256818 642256202 1 271849 449632 950160215 0 17920 445953 733719123 46522256 1 263470 442706 719887883 1 333537 350629 608280725 0 280025 423708 155056028 216900664 0 129221 142934 758343970 144983975 1 281184 405210 591852773 0 40314 132808 955780654 709637316 0 57373 140357 541098443 47259735 1 139593 295169 691240081 0 117195 282006 696503559 474708325 1 92442 406198 982509550 0 80867 133378 797413060 785137587 1 44152 486361 269557006 0 30269 132332 255666789 531024147 1 359139 461438 644676646 1 251026 401992 820914227 1 257168 275338 887303942 0 337579 354545 70271052 389860670 1 73416 203022 613726824 1 33050 82754 317993847 0 96871 139187 831640406 660646927 1 402977 419830 975261581 1 291576 468362 444569700 1 273593 464258 126012477 0 142418 406280 774056438 338909769 1 211530 223420 319802003 1 23590 230281 186865922 1 268454 356781 223339863 1 192456 236201 374915888 1 142603 381210 299456150 0 75911 421466 84339795 378126028 0 57031 460149 998040481 406943154 0 74594 272833 799527787 700918205 1 27945 449746 477934837 0 58332 484702 52003694 796023638 1 228470 313583 818991466 1 251505 426899 718369313 1 206617 453447 615225738 0 117576 442373 987257845 158740989 0 8465 107262 166725954 68182728 1 126804 296489 485549417 0 186895 420102 623066017 20873661 0 215193 427372 632882211 733079294 1 129811 383748 202744237 1 102008 183202 576066703 1 56457 111234 46149689 0 51737 361285 274110730 159069822 0 34329 374532 953593876 847589000 1 111110 234155 232840980 0 47054 326201 791258463 546606041 0 15575 158881 606615551 793319709 1 174747 302735 885659529 0 3839 377776 678729491 833627778 1 53607 471818 685356530 1 317804 383754 264538009 1 1623 363213 576166768 1 196109 212332 761282004 0 66572 73367 770283986 627853488 1 273578 315433 486387484 0 391307 424712 734968343 141483313 1 150644 363998 800964389 0 32911 147082 378633611 420235104 1 261849 284284 214123372 1 296386 449583 594141754 0 55508 308386 476470461 571921395 0 179118 497730 89556854 826508220 1 399477 446599 393191029 0 231950 314804 607461463 851219788 0 155898 418917 277905741 552080271 0 328907 493781 746932267 957865486 0 258851 350104 101106430 901843315 0 212294 454034 668942763 528179798 0 202496 336303 100596198 159959370 1 128790 189511 434984125 0 161523 486602 56616624 745772884 0 428409 492327 346905721 551656166 1 386844 388109 222292193 1 73364 164633 54159281 0 56604 438342 329978996 516216271 1 277140 430554 841299904 0 293242 316585 21885033 382074597 0 52937 380349 807133297 87502662 1 37714 366452 915143359 1 212097 374328 431987495 0 168000 400258 128473602 647510919 1 160791 317320 855838534 1 170696 391555 862451370 1 201375 307756 458689932 0 117889 311708 577381599 112339810 0 5311 411442 408331218 511400099 0 142774 378088 563379217 790934553 0 320436 399655 18758952 561166983 1 208565 287345 419789044 0 8590 70921 10457488 495346580 1 241493 484361 915288022 0 225293 291029 125134966 103015283 0 50011 364260 193183860 207512943 0 172797 265040 685595510 932312246 0 47234 392493 850796710 450940509 1 195141 195901 404693203 1 10518 340582 356866896 1 5078 108242 115914438 1 373567 422824 657394877 0 9309 289147 403713252 300355021 0 338542 498471 684384952 302419152 0 202888 382315 244971869 122093708 0 106460 405723 90847427 602975245 0 41470 277417 924642750 528096704 1 222457 324126 102040606 0 8410 293519 918731632 748992030 1 83700 244495 109372494 0 30908 337517 147674523 678418036 1 259873 446415 816457574 1 52853 86871 179748772 0 212055 247347 312621421 559363852 1 197008 396075 542611499 1 190286 237079 449005266 1 231103 379457 253509235 0 392147 427907 844203689 140013269 0 174058 385660 485891953 88059530 0 118944 294483 141337604 33466279 1 40866 411008 176227285 1 375456 408775 366264354 1 135462 251459 2611319 0 101735 444227 43260793 632150826 1 121074 299032 193696476 1 58242 242005 28256208 0 28648 377917 943014281 205402827 1 163668 167741 889626050 0 317655 447165 114857703 691146620 0 86664 459075 92058697 785451875 1 84816 409882 130887960 0 41101 259285 685627703 983198325 1 9907 251936 943079569 0 262415 268327 321409717 825488255 1 170285 486969 358883643 1 109010 389369 186839094 1 324043 364480 704781512 1 22932 456235 880857775 0 68328 446623 681773480 230216866 1 372946 380691 845903449 0 104181 346558 846508847 876237615 1 24488 230008 601214434 1 263337 475155 851192307 1 395079 474666 711605657 1 158530 375114 103398240 1 193646 466342 319319321 0 129023 373275 886974723 142609277 0 302590 339370 267022329 759762712 0 55960 179879 112762275 161202766 1 360623 428475 560508088 1 94368 372378 125255357 1 127251 406078 249713097 0 343891 412121 58350919 669149441 1 87048 214098 330604320 1 185937 339596 894055426 1 633 62109 835133436 1 287215 310023 56147339 1 447396 483714 525601645 1 75605 475826 116756655 1 123925 366553 814611271 1 313701 436423 663627677 0 68340 459369 93127934 895070602 0 175163 231182 903630084 472504951 0 304713 477426 209985801 920570776 1 252491 361719 918066273 0 11450 56015 293172375 219372767 0 323269 418452 757704260 188857174 1 384821 401623 724118571 0 65726 301716 239993044 440973420 0 20442 425005 468957267 627090607 1 178528 456386 117179318 0 290894 321928 396967320 208735289 0 11185 159244 534233355 269929589 0 248048 333841 739621722 940161253 0 287430 477124 712345933 221132183 0 7234 266623 931514607 801504809 0 351346 392055 707419452 276466289 1 241258 288886 22148071 1 202808 318271 85969530 1 364362 447886 372766002 0 231388 334737 948539945 980663036 1 86118 298225 580668655 0 333349 499519 820462106 812869641 0 5469 335466 532166053 940746860 0 110714 266937 243759973 676090101 0 263583 367493 845391166 875361698 1 239131 321440 961141178 0 214108 367189 29493701 623957954 1 241627 444163 229258460 1 269090 348740 18815234 0 79768 270723 354931162 258639009 0 159315 165731 337800836 980758236 1 105356 447465 425282416 1 261103 448375 835667370 1 159939 336988 380740376 1 220175 271760 765303966 0 345290 412279 75834325 846977660 1 205441 496503 69969560 0 24495 439626 654929480 667463726 1 109747 393952 125236888 0 120917 216832 714930242 427065087 0 166201 327759 951126141 321790061 1 75488 344414 70987449 0 162931 465591 199026798 597513692 0 272469 321866 862454160 448142903 1 302610 485067 538009742 0 218811 371919 150664385 471841932 1 117762 264855 271807186 0 179753 304459 675845813 306357440 0 265866 314635 648783243 991964109 0 68207 379093 492174285 754595832 0 85237 213050 28680685 765269739 0 192877 285123 300235163 931752087 0 178069 222908 298382425 856144273 0 49347 188337 955333724 712513280 1 41027 336834 596755542 0 13673 413795 696890279 755177881 1 271615 485133 488999217 1 210488 395977 418706446 1 198950 342880 86121823 1 287858 346477 404900879 1 166180 360302 412004452 0 2787 40392 281109647 724196517 0 180257 445662 368031413 665385905 1 176679 380716 852219177 0 242612 288441 424112386 365403520 1 68640 265446 802638238 1 464648 480412 583949776 1 308898 451143 682609062 0 445233 497153 146873481 661085277 1 214040 457154 932445597 1 21048 391033 844836126 1 245413 479439 931127886 0 25826 268649 459820479 352868847 1 31793 261150 453204302 1 13144 95504 438071257 0 344583 375451 822292458 506211413 1 420347 483451 452416653 1 8601 401310 986470745 1 25867 422439 17608417 0 74756 176944 147865593 840170978 1 45048 172753 942663097 0 178732 410549 765357210 231818262 1 239998 431873 331362920 1 302688 450725 44029307 1 239162 426655 777290727 0 27210 253702 395195298 593290904 1 71580 216683 785368613 1 256170 347454 996037390 1 178266 407744 44157876 1 165190 356847 9155397 0 8467 423997 426189898 799841399 0 310362 439105 508420972 879583419 1 17193 392484 604331960 1 135375 417728 420573696 1 3539 357651 83026549 1 8337 162145 591551371 0 8136 298593 835642120 121043683 0 196159 213295 800002652 576209775 1 31121 152659 480392184 0 210143 339952 345727150 695541189 1 51218 232410 97001315 0 163666 235752 822332758 5426626 1 146319 457818 373260591 1 20589 46199 697184388 0 100978 173954 584253183 946898245 0 207848 275816 706459989 118342466 1 308480 392438 173089166 0 166415 426114 660532105 328132191 0 369829 494051 572075805 566164663 1 34468 104994 694474367 0 255491 361606 534063728 772658899 0 252866 483949 803542981 175086773 1 75079 300918 834549212 0 68 276033 350127544 127609873 0 269971 416266 589948478 20920791 1 70467 402314 543982869 1 330480 401480 28838729 0 80517 80977 837811349 856574133 0 76820 247370 46459727 237765124 1 237148 338703 655842988 1 44609 379357 606720181 1 38009 348954 878062662 1 34662 286004 386465835 1 151069 253031 663640236 1 110842 122594 810127497 0 113010 466529 654101077 183588401 1 218973 483161 390681078 0 180341 436621 242282322 454958661 0 399134 447485 36023513 371862739 0 316291 343189 11372102 74622858 0 63124 136791 341462929 267450624 0 192871 360910 775528143 817887475 0 24803 417461 764477977 442407034 0 2500 153057 821148288 855940936 1 320664 458368 778751720 0 133949 250105 577267837 45831162 1 65242 423969 86526045 1 158119 475777 309273712 1 58367 479349 30958134 0 79608 325819 977721287 608728666 1 279028 309078 432267313 0 162829 327373 586848523 69822700 1 256509 426450 667403579 0 2126 412309 41049048 669599543 0 318458 430453 454194930 362098121 0 349281 490838 3901958 904551765 1 197169 265621 415947366 1 153179 351310 746146998 0 93872 451740 839553756 382382087 1 446886 456265 634164184 1 74385 360388 489100364 1 152263 301188 721770416 0 164128 450415 400846095 939927474 0 128960 197228 824575577 501764970 1 2595 230944 927472543 0 220660 396709 699228964 880139154 1 105671 358344 596821548 0 456081 485234 519547681 6520231 1 137677 229983 327715212 0 265892 465386 528753832 235653064 0 94200 483240 342515936 179816515 1 135523 259605 777039918 0 143199 263091 137458554 938682405 0 39531 135161 407777894 77694068 1 206341 443754 487343905 1 199331 305623 235580417 1 153202 326301 812230712 1 60815 140727 658559093 1 45158 358461 702097344 0 16494 328544 743468732 662043323 0 410325 464674 887358705 348714815 0 322482 323975 931126663 510806175 0 77598 381298 141418693 339668089 1 350767 411592 562927927 1 32394 347612 175944452 1 276637 472231 781729337 1 175453 352522 835569816 1 342529 356590 133335208 1 73785 208694 983073502 1 78443 307988 945881630 0 44065 438028 880491650 85638582 0 99509 469931 931339266 308732747 1 263966 341856 462562475 0 84195 462681 432845899 844503833 0 197690 431675 736125359 391624057 0 154997 308727 287080278 871865268 0 425568 460327 700281131 807296269 1 62702 273293 678247786 1 260217 435719 485950140 0 137975 204943 225957922 156886182 0 226478 395423 887166296 58674480 0 221444 488109 167115493 709828632 1 179225 333205 965476586 0 258289 274494 950312371 856522072 0 146005 380426 876378941 544494807 1 107380 273340 347252270 0 92380 198011 485168744 760590540 1 105701 445795 641157063 0 133925 259757 813435951 669407375 0 293913 385216 607971640 778352539 1 164040 458620 523729289 0 70297 210402 541031558 141835560 0 348446 493132 392031754 358271279 0 126386 293651 186586251 595815903 1 119523 321382 480041401 0 149817 439334 195701038 62921111 1 85732 464421 64743175 1 326511 382038 308326545 0 83190 499525 569697063 114512975 1 18031 497183 400181789 0 121315 194375 795639687 776289810 0 390711 445364 795054100 576293787 0 40766 224165 94613539 499758115 0 100709 227291 170799965 112475560 0 115146 129144 241724346 952608746 1 286243 400056 783772351 0 7339 187279 34987512 789282899 1 251741 473512 337359720 1 113712 488319 111317845 0 405240 490555 664136102 321008637 0 290481 357413 124101431 935201986 0 167546 368961 766836079 474285107 1 413142 470575 624908984 1 160333 318616 167647862 1 320799 350708 724830547 1 149888 174416 288996364 0 42623 185763 114402369 454888327 1 232682 296380 108828444 0 104113 361601 378502817 904292422 0 218737 293755 868190143 331393743 0 200596 289267 29574854 494352094 0 181551 193228 629288756 670558736 0 275213 296988 834320596 692053996 0 18359 476244 342116474 558527369 1 187490 387275 668362195 1 147671 418436 937078058 1 47250 246007 899861210 0 361639 379665 460199861 41841199 1 116752 347180 483091768 1 173164 337382 950480495 0 223444 382359 601647419 620295250 0 183590 359655 673949001 507670574 1 678 348619 773360242 0 220285 453859 521426961 128590365 0 184339 274492 753819070 722309293 0 329427 354423 289928553 239711826 1 41814 339151 522154828 0 149947 253715 715668281 556393227 0 58599 93806 618253337 995188124 0 158845 234904 269886359 120582708 0 412225 496924 324050772 797603436 0 55381 178672 66521271 41669001 0 338307 447929 786951195 295764308 0 141472 166837 716960912 612250211 1 226051 364612 284129367 1 169922 259674 573739216 1 99904 234529 577276422 0 168525 483011 50586138 117224674 0 111130 281441 591799126 114698330 0 82979 456264 881158153 219649195 1 304283 342989 208467032 1 118330 244021 31149575 0 183903 355838 455524387 535974865 1 42580 351973 17248526 0 270306 397061 819001978 164396331 1 463359 467852 722339231 0 206350 320348 238594647 299454748 1 172774 350143 963681228 1 144078 446765 117123978 1 118516 299657 124546027 1 368658 435855 674096243 0 23723 463028 367402292 422439570 0 47316 104503 107870495 817784570 1 115410 155480 231384752 0 262365 414773 164758449 285781889 1 254929 480147 759503623 0 123954 254312 360715057 679667716 0 373071 452232 468042866 944708369 0 173261 413078 405017419 748531137 1 47228 111016 627088924 1 114790 377778 988848227 0 351849 409014 340119238 630268215 0 325001 402000 864532194 89249158 0 303534 343117 83281950 593043242 1 208261 409285 362514702 1 111148 278022 5963846 0 239954 444910 627222577 408017238 0 67065 247815 357475408 547186870 1 152942 345477 632810494 0 188400 457387 358832198 119567356 1 70352 145812 551053949 0 177375 398508 299351370 260048960 1 49346 236417 389985070 0 212299 257170 370247257 80586495 0 26149 201563 743660011 140654452 0 54450 217146 181321505 920552681 1 200605 276381 472674461 1 113932 471866 942801852 0 140958 277991 403398036 53013515 1 109621 195508 189546142 0 66727 418064 894390299 434017392 1 238129 334628 88612807 1 131004 200496 724935448 0 117578 171106 176674914 881412988 1 19325 481023 486150654 0 28534 152700 731013861 870472678 0 300814 349037 103948934 307815512 1 57534 458817 64911907 1 283345 304647 247896026 0 147139 438231 260997945 954587846 0 95404 109322 90356380 762194513 0 197114 238182 458497886 457869346 1 129703 467568 966329495 1 462386 462866 124193618 0 349963 389068 471801535 279730512 0 45339 239654 716327747 942421579 0 300996 384205 731717673 132320943 0 127071 254599 533532102 149690875 1 168463 379181 889043476 0 158251 388528 905672721 686931492 0 160715 294757 10037725 18099283 0 303898 323935 478966382 52183537 1 61205 224782 287193628 0 65843 407268 805665828 240054807 1 15042 69043 279451664 1 269114 381231 29946546 1 109388 208098 572309679 1 26171 142096 628637360 1 61566 208231 347279442 1 35176 264277 215962579 1 172048 452856 938008495 0 209016 498445 853819667 477117886 1 36138 218117 409548690 1 397762 465587 972765792 0 84723 433843 589558051 233128561 0 251340 274052 745650733 283996048 1 152598 264064 186398828 1 215715 288582 586054963 1 330791 414443 435999162 1 52462 325734 145390584 0 346803 402096 97012825 16884147 0 179348 220922 900644992 966030983 1 51646 418991 708462964 1 1759 183796 836452204 1 95783 285379 74236475 0 192435 359225 109639097 799132445 0 11413 319035 153287553 862491496 0 63638 265735 46335526 742346855 1 308417 457559 776872409 1 108369 167398 637654256 0 209910 390896 680188535 316824572 0 178443 356091 642488898 740108448 1 344985 389319 949479105 0 378163 487369 940313986 855475961 0 52 325933 770350007 180518904 0 177699 494544 820939694 108865246 0 266860 496241 458156773 709366582 0 332639 415192 196529979 568648810 0 41809 59083 910190106 90020049 1 77344 475211 422161347 0 71049 219105 300249598 245873265 1 174288 436553 909125846 0 34557 193635 371667780 427631108 1 150028 236197 870890043 0 175133 385623 304100925 485572869 0 169595 269850 764954350 291060425 0 467976 486682 724643119 384055681 0 137563 469381 724513834 148430427 1 353563 408630 538782879 1 242333 260957 956708703 0 112023 473130 889652816 307854955 1 41429 88929 854278705 0 333174 334575 959240279 372860133 0 430812 466922 827305546 554327065 0 431346 432867 910261083 873926606 1 118118 460118 100123776 1 206326 285697 563517626 1 172474 400800 708130698 1 336270 431973 446598240 0 25404 256572 541633511 120134737 0 94613 110434 240955032 561854530 0 231838 430430 643401506 714910328 0 19230 240077 875359712 886822591 0 46917 393156 230309060 293709819 1 198957 302352 64880696 0 26373 185626 244233006 23433687 0 1045 495471 35053480 145804353 1 214337 229275 179100102 0 262525 442491 471833180 988604460 0 13448 381502 553691476 537262791 1 14271 88397 300858437 1 165157 264914 466335351 0 61652 377805 288045925 928628791 1 10157 430326 117884706 1 65651 188829 251163910 0 170305 378232 92224354 314010742 0 125534 190776 533215911 645182945 1 25628 424381 927003831 1 25088 338778 836557466 1 356009 437835 466024490 0 110906 352404 555238183 138489904 1 84332 246181 339971955 1 133724 324463 408297007 0 129702 491756 459347124 837648333 0 22695 80622 664496611 125103248 1 284193 285886 766680676 1 174292 378477 558470026 0 414602 496309 874779295 649955295 0 207411 412766 170492019 529091513 1 147284 227510 459607209 1 38986 371502 304185627 0 158691 261865 19286316 633307339 1 144506 201027 296599326 0 274572 304625 210425857 647337159 0 1309 480386 103166341 508814511 1 88801 172678 970044452 0 47056 392280 778479918 955739023 0 26385 83720 965503432 756025014 1 155284 410099 122605585 1 161415 480061 196627654 0 236657 438628 151345433 734419387 1 33384 114160 266251993 0 153845 209428 517122824 761436231 1 204713 388235 108741841 1 156464 480609 989103453 0 354675 398978 490860082 851902490 0 324834 476617 710820209 823059972 1 321689 390965 514575742 0 104055 486982 843800674 410905042 0 287345 375565 461167443 299690134 1 30288 355809 245122682 0 205665 315183 867470567 719588404 0 87808 487521 252296910 196090733 0 147947 489714 391806272 298986754 0 71629 239157 815011571 659697826 1 255919 486430 559131645 0 284284 446997 182494242 640228793 0 145786 241275 767355968 378379036 0 240379 481136 704236443 847313818 1 67628 464280 202252998 1 217817 487404 400125903 0 344527 423671 391453364 991360465 0 154118 259500 388450018 660769879 0 50412 413139 291747291 315622094 1 42074 175633 416771726 0 235486 324805 689703521 532613633 1 44107 247493 165915744 1 180369 297139 623079224 0 307169 392507 362242422 924991488 1 108012 139175 766961338 1 40676 124020 559417351 0 141057 445704 99245208 462268061 0 223273 443413 582865314 827369234 0 114125 212358 313418956 409571751 1 178562 495772 712373275 0 62999 125488 663171980 415433369 1 106411 229381 610933909 0 109811 243254 818919890 73844910 0 23231 374308 182154536 349752642 1 291656 403044 297450886 0 243784 419920 193017505 766373992 0 53517 479107 880171902 104017392 0 24074 27472 823190471 953701131 0 174777 331771 600778138 860390016 0 36879 246045 524508507 467740705 1 366808 499735 478525454 0 180161 282837 982692565 909568977 0 410545 446921 10777583 901770356 1 295886 402797 353280059 0 329710 488815 446524124 628505023 0 67789 118172 924819773 761153416 0 75528 376246 622096979 702866936 0 8804 410514 749791151 408550837 0 41457 318229 660497959 159125607 0 28417 338536 980023341 272064496 0 249109 493225 936079834 956991260 0 390847 445851 306594872 473952479 1 73840 449089 898976500 0 79765 118753 500398603 313400140 0 145111 296225 236947127 358202334 1 183004 338467 379243981 1 377446 404334 521552605 1 147946 363876 851682779 1 131261 393727 485671012 0 275802 373005 972434125 575690646 0 84074 231996 913443944 356354621 0 83836 104959 623961019 91041993 0 328776 355751 43134638 96611603 1 288646 302343 182903630 0 106306 387183 173768581 112673989 0 103745 144227 512998252 231702066 1 105220 416765 148555689 1 64564 380599 848974384 0 210039 342825 512810447 571551519 1 10127 414979 994436561 1 2476 3316 998048994 0 95967 107514 152144291 130784204 0 101414 334318 629107445 761687613 1 116422 254449 506012109 1 305643 490389 436649405 1 245350 399968 974681618 0 363430 481987 218311577 832488965 0 321677 394058 400193256 418108059 0 72697 494080 147864629 762953485 1 4309 69308 622078175 0 122269 355302 247356136 71733786 1 189206 219985 864887106 0 128325 209583 360325902 333925144 0 896 266920 9520580 166019854 0 28779 80786 962304865 592226096 1 115804 440845 459998290 1 345627 494280 924698613 1 100964 476464 234410560 0 305920 378204 61610552 608623761 1 74273 162347 261731959 1 90371 187675 796613171 1 116637 215469 168540063 1 73037 119752 25840023 0 269024 475483 840743428 285918648 0 198021 298825 272825428 449800421 1 190143 470642 892229195 1 228513 348964 906878707 1 6157 445606 166884098 0 79517 158633 257024879 610895647 1 56097 427736 961027575 1 86119 420464 701504175 1 76687 269129 688877494 1 271706 395262 477215782 0 320366 355144 139265547 979679738 0 49028 481931 962169518 749192416 0 37009 448505 931493134 164192516 0 82432 288644 770267776 265558977 1 210764 371512 873041285 0 19778 340814 126318437 63066351 0 391336 426712 599195259 638256066 1 191758 306556 54201490 0 121990 349267 480468152 119920832 0 323798 477134 475071087 857053100 0 150304 409527 462489605 546534709 0 77855 144515 896464770 731641620 1 167882 281611 830213532 1 203980 483726 281903110 0 366814 393503 655054076 221257366 0 294297 408716 957009533 148862197 1 167031 226930 46295917 1 84861 409092 197834651 0 92370 109663 237639254 49728603 1 346261 405642 361741051 1 100402 485130 636371338 1 25580 134734 244979183 1 4430 468924 151498254 0 139983 357147 845226659 334528402 1 158373 275834 792551541 0 376725 441846 367499151 628957896 1 7523 85736 159634028 1 146475 232719 780266333 1 191912 365633 44573170 1 267925 325652 320723471 1 311377 389452 647883179 1 77865 243095 917160472 1 61241 185517 158965330 1 13454 168872 835132026 1 281282 337618 94003631 0 269581 386455 803580371 939590792 0 259548 460012 91468291 658055968 1 74545 421176 787666093 0 202023 434359 805615910 254763807 1 301126 410208 495376691 1 104113 374152 338382093 1 298836 483043 367783548 0 308277 355100 713358384 924783095 1 312908 328078 734028604 1 137784 483121 473073108 1 282283 343629 21735264 1 317559 421181 373765330 1 105182 463432 247286086 0 168988 352441 818744882 388760530 1 144066 206064 54402423 1 95094 427397 187343336 1 13014 177633 986381992 1 364597 477354 58381110 0 135195 305553 749938347 782770280 0 133795 198827 911015633 64335844 1 130304 437901 736671622 0 318652 394644 896114051 72231438 1 266791 278268 422922263 1 103721 487499 145087095 0 312002 353590 677031746 813465400 0 61183 298374 451749251 980660974 1 91889 465036 139037063 0 312259 386843 98107733 43570740 1 177073 419412 918208764 0 187239 252178 277799450 611476152 1 291809 359349 787348237 0 259890 418816 160970386 843429194 1 129270 254502 474721969 0 55945 201396 727226804 69445891 1 124492 214945 245805447 0 179801 348718 409659353 705787304 1 48146 208363 192682285 0 106413 254323 506319326 835937232 1 77024 431854 900049191 0 49550 330223 451079453 811641968 1 264718 436176 585157291 0 14424 150753 308026216 532388136 0 110848 228480 184976260 219129105 1 263683 345588 756769196 1 14103 65586 692385278 0 172867 488711 572496598 347012209 0 259390 498609 942055312 767939451 0 136150 182889 245295404 40293769 0 195753 299224 812275168 786470149 0 60335 334413 428144030 323517496 1 386084 444122 99624609 1 169265 454754 220215306 1 60054 412826 363128634 1 282000 336741 85684681 1 7321 285617 918821053 0 225626 272104 62949563 642337886 0 27677 221553 991105882 958039021 0 46642 289647 821564599 557605718 1 120347 327013 741263236 0 10834 329032 69460508 422439331 1 210517 317712 174604721 0 140049 379868 617066333 881804015 0 109570 222220 336415675 46422456 0 167585 410545 428279974 138336888 1 54364 447404 858185159 0 6404 164124 567445189 732791577 1 435634 449911 868920265 0 28615 481010 925813115 480202557 0 204944 405593 86274595 762106884 0 56854 343642 403702691 299191605 0 294731 453006 717386338 667441004 1 52086 138587 178730988 1 227515 305429 586827155 0 346265 495594 679161055 407170509 0 167059 225850 903074405 559672711 1 69019 348383 992174193 0 153622 413207 981803174 916551016 0 109456 258005 760311261 955499148 1 30846 341995 666386969 0 26156 483248 709718853 483291697 0 271203 371700 94963807 372253060 0 3620 57770 379870078 515824018 1 5295 398374 418098323 1 4485 245171 315156759 1 33364 286641 794115963 1 93214 383656 455803009 1 210709 476047 369294565 0 40073 233551 800154027 270255182 1 89677 330950 145566929 1 13009 237167 926023284 0 264443 394078 113716153 740162353 0 99971 266516 308448495 545914346 0 79525 112463 328545462 368225225 0 58331 432385 710463312 284064531 0 195480 231825 930147876 545369226 0 259183 400150 654615909 65058007 0 172998 361373 873486989 71432578 0 193543 238464 482530211 557019532 0 130413 275580 233450474 422850714 1 10462 436458 36503644 0 358218 448282 828371796 639480615 1 65950 118118 839767930 0 208622 243264 795027479 576274557 0 136613 139232 939664991 289319142 1 202322 375127 419926875 1 254713 325532 651434708 0 101860 365101 885879256 593524720 1 1986 339908 232038590 1 225913 495187 90776223 1 472771 493332 482632705 1 311350 325191 414493504 0 19952 249691 868335092 596923970 0 156304 377651 677334388 490140230 0 19110 62502 523014070 568076512 0 245471 317895 462251623 328910396 1 312595 395478 262778000 0 102122 155414 128895977 84744000 1 103675 449280 29792100 1 15147 87375 901433384 1 101305 425749 519339602 1 161454 288883 94049982 1 88351 430130 496606353 1 391648 404482 459354958 0 212932 227960 713850486 818428110 0 71856 189655 439271427 646245162 1 23746 461646 966428332 1 93388 381907 854765094 0 174883 191965 990376189 92529889 0 113867 327872 231218084 588924011 1 346256 402172 47283429 1 427122 449411 478106089 0 258054 364196 163391642 360103791 0 280022 491703 933193783 533098700 0 97529 452432 739287502 576545024 1 77523 373685 148251203 1 170644 214636 990631961 0 394433 459022 857658222 380560702 0 91473 251255 288756054 75350369 1 107513 433497 686240946 0 81859 259251 330893033 925008309 0 181081 263258 182464783 989663928 1 2165 203631 258972247 0 309658 459438 316570165 345164704 0 196381 361958 582677205 6542520 1 35775 46709 874902400 0 146209 330819 424968406 873500532 0 80760 106325 391629755 996698895 0 231119 263837 715731833 76649251 1 475166 478520 322503074 0 343675 432163 397860889 653628394 0 33319 327597 671462019 359963984 1 85034 351524 183493126 1 303976 312786 646788839 1 336098 404266 165461513 0 286055 358486 430265360 255343344 1 43547 247623 786545882 0 142351 407384 676055236 21150855 1 14682 254032 251732120 0 116627 290950 85641384 497442085 0 315660 428284 554750895 822575001 1 117702 361332 178987725 1 277487 467936 560595125 0 293333 463530 576343336 588076933 1 214121 437440 873693875 1 7046 158019 365336276 0 45989 76009 788275619 903758598 1 370179 459014 424482479 1 96830 378861 666579220 1 35756 258701 37450743 1 233825 492078 156153649 0 381855 396814 640270391 435304948 1 309716 321008 931491265 0 113639 450842 734909947 769881317 1 41445 371488 151123397 0 161788 499405 127699293 22888600 0 70613 481887 73960742 672650838 1 139006 279088 157288404 0 103518 395763 687087317 333176944 1 59533 464789 721465728 1 279987 456283 805575191 1 200230 334522 419962006 1 67203 223780 144536978 0 275493 446921 225401898 590129959 0 103596 490432 835493973 663352598 0 140107 352201 483083868 933540438 0 96141 370432 207410661 470324371 0 18685 437833 986184618 585167578 0 14416 21638 429100631 435703052 1 259581 343543 733005496 0 29357 266712 974993261 409453576 1 293857 443113 830227179 0 236517 299407 709063445 36984374 1 132627 199382 455444667 0 261368 287482 631265856 556693845 1 271689 350060 576973743 0 10112 454295 478483595 672644071 0 70123 99319 725582616 646184181 1 33532 496997 657166260 0 34019 211638 890401519 574832687 1 38872 176578 901963656 1 101398 326238 892805282 0 45506 94303 341784584 861326975 0 104963 194146 285871982 416079304 0 278859 384218 707333167 331414313 0 124388 360484 349080279 102403751 0 173806 258345 14259128 248970983 0 8082 367633 75695190 585080160 1 33168 156610 266366916 0 10020 39902 481670284 604993723 1 49454 397152 259323508 0 171324 361092 877044884 644402691 0 202566 459798 89544256 448974057 0 52750 287966 431037224 364701139 1 208468 489945 275947512 1 254729 295756 587700437 0 195221 331537 272115020 965520596 1 304567 311553 255263253 0 101476 162115 131864349 177592802 1 122013 288257 8980543 0 72342 130729 605673488 740589029 1 13951 111446 475101667 0 23203 450584 470680617 97167179 1 332571 408093 614491809 1 121081 486691 678094249 0 72002 279897 813757010 158558912 0 273525 388331 497130169 82839405 0 183384 438555 245628618 908321960 0 14759 61550 759236654 514687156 1 52500 486624 360740354 0 58508 255621 351550646 750204370 1 278059 390711 716443254 0 329746 347617 860468278 958034974 0 77299 327085 823727307 462945082 1 8249 377956 840014948 0 22583 282590 67099510 181906827 1 116662 361592 925421875 0 101822 323317 501732552 585554332 1 176975 233630 118237503 1 361123 367237 544325051 0 249967 443148 794670094 241045422 1 30222 223079 88052842 1 177966 256074 786468133 1 196132 489569 453515114 0 291774 312002 683752609 75894556 1 71812 393602 122591658 0 331476 493438 729412072 4385327 1 125278 347993 877213089 0 211167 275864 912530127 49306528 1 349353 420798 831184400 0 336823 342088 77400795 279213830 0 27702 292210 453339616 698234383 1 212855 394532 725780907 0 14902 409299 470447102 127079772 1 89550 129527 715687022 0 14565 334439 838453234 78713720 0 178877 438668 694352962 640351189 1 331609 345661 365540872 0 194706 390872 346330917 298303968 1 7368 287274 535237894 0 7876 183993 392216207 588230329 0 2468 100937 326694966 768793661 0 308785 474985 437513191 591735173 1 270297 391588 974490669 1 162785 440267 881638802 1 283684 465394 764469066 0 98653 187804 730394051 442655013 1 27856 257383 202696257 0 13561 333761 396151718 105722040 1 396993 481024 785504941 0 159259 179012 175037602 598891587 1 35549 259986 26955810 0 264874 362827 938570110 345329594 0 44413 302929 323267165 409320312 0 255882 336166 855013322 433897526 1 5771 15052 429452451 0 346395 454446 896906913 458076836 0 54249 186083 964063565 622252579 0 52198 234227 103780177 268359644 0 235223 489587 480017753 972349636 1 16383 413848 911137314 1 233426 408357 157490050 0 113389 180044 873568715 827577524 1 408922 478816 736596652 0 251462 281949 92259933 356533519 1 67411 238865 563254475 1 69854 473686 257886602 1 42774 268964 497529206 1 69562 113880 225343581 1 150024 243976 740140439 1 63306 302983 877450784 1 265057 398997 892414084 0 20591 154631 480516691 673540367 0 61464 145565 580426413 128004626 0 114515 136253 824277044 561630851 0 289961 474837 910604167 723570300 0 232393 265141 602785035 979901067 1 106624 222085 370475703 0 189069 437274 964164277 249087335 0 145215 206077 376905321 456206012 0 113258 415068 815786566 672436944 0 262031 279765 179985361 76730059 1 53132 231604 805139710 0 82745 290051 296777761 282541607 1 247157 363809 313752747 1 35756 496029 801010018 1 400503 419395 597775330 1 159593 347003 58209310 1 44140 393369 426000948 1 60585 418986 499169720 1 285706 392798 437965223 0 179720 343737 379134056 544560001 1 100682 138751 439588758 0 2096 126629 866023918 544364108 1 316073 408274 614205551 1 409165 416600 325427869 0 270955 476416 987392675 820432499 0 464110 465344 450764623 860750213 1 148304 311836 20770283 0 203209 351959 280778563 714324570 1 60104 473126 81092285 0 338454 441548 374746266 570511278 0 248863 483420 739054717 93594061 1 110297 149106 71070847 1 226655 386403 929414737 0 113649 198031 337723015 140778661 0 174367 417543 271178718 858846496 1 172176 427098 752789418 0 42563 142837 471476375 567884202 1 93567 490774 657556886 1 129041 456321 828072225 0 233763 350626 835588518 349953835 1 26086 71682 295287560 0 276315 488919 45819129 578851749 1 157115 290760 57280530 0 21091 313302 979812040 307841640 1 159917 248661 292078007 1 299966 386251 942179196 0 104995 427744 136834206 475826388 1 7236 176649 814087885 1 160686 417285 108563945 1 270750 309130 804716954 1 85540 104953 348619520 1 88317 214950 272975497 1 17315 106872 379224893 0 182205 323724 211691659 447124045 1 291689 463961 774701551 1 112956 453886 224369586 1 26226 105689 433392736 0 135166 430613 998243602 325403154 1 77335 179046 915976468 1 225593 428550 321795937 1 130827 369749 19970992 1 179488 465293 56303393 1 5308 243580 412127962 0 192053 261074 533596982 120073437 1 147690 238933 705581671 0 380168 446823 806666472 573803700 0 59094 463757 290985441 806716928 0 110806 111197 395944679 6679067 0 296667 481423 647209095 922055528 0 47520 494626 353078389 423629889 1 261006 284063 899453861 0 272003 490524 698320439 14695196 0 91720 388127 587199459 556459302 1 110597 347425 722178468 0 95874 224652 412796225 270656518 1 396659 429238 936467377 0 11828 461205 423208630 202361132 1 191800 290997 91496335 0 126722 272517 992266975 957229380 0 182255 311017 298326223 922473194 0 222737 407261 280594331 45527810 1 136018 281975 287545433 1 339860 401629 953916568 0 3948 241752 414756065 124374316 0 7531 333240 517580125 153456945 1 87489 301092 920715457 1 64822 139727 357610590 1 36936 64796 135354034 0 18577 128127 710489514 27534450 1 330570 464120 299736599 1 145817 470321 179004105 1 351094 428661 2985005 1 97433 285450 166541715 0 23209 120886 306810564 598930418 1 110488 128161 844737289 0 15788 135690 303984946 984433865 1 91845 201135 614559671 0 411868 416558 24888100 324443175 0 92072 103919 537119627 767542285 1 154664 378476 917894111 1 77668 419819 57953019 0 193594 421265 183505583 964528401 1 137448 384642 325865587 1 45943 202547 397607898 0 84494 143272 857497546 753248471 0 412952 458132 199276960 25391746 1 95834 341877 274738376 1 62076 355547 603995749 1 237625 328185 731117546 1 200825 219069 222048490 0 9889 415027 310109056 697731202 1 160921 184045 506240965 0 256806 475877 744594323 426054936 0 30624 220584 993913780 711078391 1 94087 266765 705503398 1 58754 245134 857448440 0 261180 312012 308973375 691514820 0 157838 350103 416893782 168785501 0 390530 426880 709071392 847621087 0 311816 401628 721371777 934273797 0 24661 338185 545726230 697097596 0 102137 166270 535781385 569614093 1 164133 417283 94435005 0 175283 416610 985293899 921097989 1 218588 472297 296223168 0 323053 431361 785135920 467738664 0 4662 18715 499353717 296503342 1 82800 256089 387562609 0 56129 455256 963714683 632890092 1 303591 324658 398014106 1 51994 63390 354255723 0 65569 335734 255428963 180337314 0 35257 423324 845283578 961029649 0 330980 376616 213494785 486298581 0 277 157066 255521255 103613170 0 419292 441583 557142959 341070408 0 92842 215192 971190277 717784896 1 302283 328733 719431849 1 158338 448143 105377573 1 197683 308465 515921912 1 56587 159295 139086697 1 173640 206708 415463668 0 54678 329424 576059523 455607222 0 307439 426898 258847188 395091948 0 62432 279085 570223332 134312045 1 82928 170484 486239066 1 348369 441595 758983312 1 234026 494830 159941310 0 164391 454973 763629247 37467122 1 378448 456618 226456483 1 80822 95250 207901820 1 33431 312460 439792201 0 127015 229173 670573438 220697472 0 89257 296947 748779513 200354152 0 7773 264644 376540482 110960515 0 36243 114904 303192767 417904998 0 93501 104923 515647743 331462266 1 97306 329384 238011602 0 97375 346154 690688792 352118570 1 338377 490051 737184464 0 262285 474313 453828265 502550266 1 21585 404058 184500571 1 34042 36408 448080887 1 4727 228472 853265843 1 417297 428087 770158224 0 208792 246067 372769076 648034424 0 123820 476835 254242436 282513883 1 203400 492925 534364689 0 234053 325810 49487545 708298104 1 334082 335863 832262751 1 252434 285283 367658407 0 67432 215751 796630420 42708188 0 339564 366461 667574263 527965038 1 238878 394745 9722916 0 176183 245686 624427960 677432037 0 380990 492219 32953560 694955371 1 425562 437747 680388760 1 74646 407367 895048941 1 339850 435584 626275562 1 189821 494868 921589278 1 78147 91725 655981445 0 61656 349374 370507946 567894015 1 203808 351241 901224887 0 288080 410328 911585271 387046 1 422989 488693 450742410 1 17927 65199 372750096 1 144479 352771 960380520 0 79497 256715 764068411 197804756 0 105746 133302 828823949 767235554 0 292327 328302 527912186 707136256 1 107111 415750 381600683 0 4762 57179 114355955 851184296 0 35798 461081 542197982 934963103 0 184608 423535 469772099 958211974 1 357242 366450 284028064 0 37192 62299 923483941 749005441 0 122994 166151 313416980 959704176 1 397963 419699 208946864 1 19349 458163 429847963 1 76667 267895 21589988 0 363576 394428 691559549 741123355 1 172569 194710 366722471 0 377833 490063 753731496 607415114 0 134162 189943 108893797 910083247 0 92453 211907 188755156 307399179 0 9412 248121 713229539 828517689 1 20503 265793 735642774 1 312251 410244 339800374 1 365815 466636 253407993 1 445172 456982 566027551 0 240112 409895 584419409 728189611 1 469347 474851 878873324 0 413159 454530 4196883 111692330 1 347534 499041 503976865 0 26311 150546 24090910 130545432 0 102389 106491 573949823 387665133 1 164099 244454 269907744 1 145373 449241 799248439 0 320302 415408 867662502 750677183 1 392209 414773 921000471 1 395296 494994 765764377 0 302799 456495 822616199 223899034 0 200858 303662 382360371 634433804 0 166552 388576 274228041 217786740 1 89016 106274 238016927 0 331023 414055 605108770 438898464 1 142199 342137 602529834 0 40611 269859 653991223 622888607 0 141280 225444 262562634 58987667 0 393232 406590 297786271 957316607 1 47752 220077 689573799 0 69665 218988 181856531 808799527 1 13109 283063 556841072 0 167733 315730 846151946 911216675 0 113462 195136 421642199 531535343 0 396896 496914 936590937 978588894 1 23845 38816 517036768 1 267548 387147 353847693 0 264427 315967 216590292 117737589 0 346520 440947 319049063 443550196 1 39540 80159 927612744 0 175034 219236 137977680 154793402 0 336605 410171 715132770 897547835 0 333148 495782 291169680 675192957 1 258033 442895 443714454 0 94287 171231 210728154 737628010 1 124286 134032 348002817 0 313378 442146 549907016 57077347 1 294663 409788 287835099 1 270791 437136 702231625 1 272711 486936 534552078 0 117011 253046 645918234 37703038 0 200024 307651 298056576 633214303 0 287685 309172 879629954 727163336 1 49973 133466 260022986 0 106730 300340 644135124 835014951 0 350141 434455 727660451 948907971 1 123153 298442 418500345 0 249940 324586 188494452 52452291 0 29851 242678 514049060 456007616 0 386204 417893 628878037 197379523 1 89426 347368 423703592 0 21854 491726 536977556 8935124 0 277433 443988 187748882 533758633 1 152681 236231 822579324 1 411877 413127 73939504 0 99168 320500 882749569 728435598 1 353609 442969 820919615 0 248054 363152 516242113 202363143 1 247254 285399 552927884 0 209211 382590 424469168 800518971 0 6275 490727 131890243 750742537 0 199904 394797 826356394 452713734 1 125056 181974 127253067 1 63015 405743 230508531 0 57626 402817 571172727 414374944 0 104142 295338 357375513 284191804 0 331681 428750 509321376 257825601 0 160475 254314 100328520 448018193 0 381918 450178 701504532 787497837 1 275673 403425 657338477 1 295330 359016 642182216 1 230397 281931 324326327 0 257941 499021 633226186 625777966 1 119475 392676 960839607 0 130168 262653 39339881 384842339 1 414131 486463 982469610 0 164116 475072 942341392 819761832 0 78209 120700 673607247 520109488 0 96423 138892 376633148 809483084 1 20704 354617 530005253 0 81220 141942 891588072 902660515 1 182646 206295 399942446 1 249368 300238 930504710 0 123911 143861 530969450 725591287 0 135426 208980 835872246 735654294 0 245183 418740 974255841 969051993 0 264175 476405 925078977 963152612 0 133488 368632 129853381 549029301 0 151167 498993 155043329 695895426 1 344642 360102 284070987 1 220584 272676 244719215 1 174423 437037 296020529 1 189978 355514 452994855 1 25149 147504 105287666 1 193857 495589 19957194 1 210861 235567 394354979 0 422082 450515 218601242 368100170 0 45246 279977 480849106 971883110 1 50672 54531 891937171 1 36351 347092 405442099 0 212289 299628 99330794 826995966 0 116312 390932 59813069 436458905 0 179739 444014 102113530 598733808 1 159564 222040 245676018 0 210063 321712 623719183 693712855 0 108258 329071 155380963 31679497 0 289044 371508 275951743 474209111 0 63579 450562 319557967 278550455 1 393387 485382 992572039 0 9595 415460 800127872 596337991 1 157058 414496 746629144 0 96393 457759 860229596 865336013 0 181541 407481 123184626 505054557 1 313704 320798 78326948 1 4238 470964 223067603 1 171810 472232 234087976 0 118573 138605 563433174 727104662 1 61442 204151 212983443 0 40845 440084 275306886 802593473 1 290675 290816 579128065 1 464014 479823 612893233 1 97045 141428 56069798 0 120963 162848 44603642 940837970 1 59953 92802 270732527 0 280829 477639 95917136 510342831 1 24068 380661 43646139 1 396604 462574 716354708 0 74280 167712 777670261 384141004 0 175691 397174 420989567 985244280 0 60751 434368 753425403 582383843 0 43950 336155 86115703 981975169 0 226950 235537 283210006 536181312 1 260814 306697 780432180 0 3941 127621 78164284 672913155 0 56405 280017 351078943 939414628 0 343482 492222 18243942 425323530 0 30191 426129 20682397 592049425 0 102041 427875 987228006 993403797 0 336696 461807 874544336 812769183 1 89051 465799 207595330 0 277291 384297 962423076 176383396 1 7365 304626 882721669 1 89241 185108 332262866 0 124184 398050 294416324 484418334 0 333669 388843 78064810 76097701 1 220548 289311 726105818 0 154513 218116 965617022 292493131 0 10392 54258 156044739 243218506 0 210815 364146 784589356 293256520 1 125249 452828 394735052 1 81515 367221 721917223 1 182101 262984 197068511 1 118691 479909 684350519 0 156232 298766 891463738 393052563 0 24272 498799 289767686 860825237 1 108032 158027 778983106 1 123411 168330 748952150 0 397520 482432 685028100 157691773 1 11218 493218 583235370 0 22311 50464 96585299 214240760 0 409737 413086 164769061 115185922 1 149650 355200 605297657 0 42842 469904 66280134 127463695 0 131170 487263 319164267 710108808 0 130932 132278 615019718 318491092 1 119637 340580 737134168 0 172166 365643 581186462 624486901 0 103034 260453 297963922 669314304 0 236008 350262 584383854 149031172 1 107097 394810 791418712 0 1994 398956 79521642 200565227 0 141746 206422 612732148 916028540 0 179554 416063 287986358 308458001 0 223334 448947 915481173 765070294 1 411332 453101 598095096 1 350300 468954 576797457 1 84080 353288 219736174 1 64738 398952 919414942 0 147565 368155 562833182 780995470 1 344714 483373 961526184 1 16071 164562 432921873 1 67595 185842 739244759 0 98475 428703 652799332 319928059 1 20676 31405 532020967 0 93199 113106 533534316 954368743 1 20735 299310 422224420 0 51834 483748 17586403 742035471 1 257806 287323 166553019 1 363726 380243 970351686 0 220972 311046 966763166 613288276 0 134792 152732 848297913 441800077 1 215838 225879 423819376 1 147149 351811 292343544 1 160715 186555 78668611 1 10953 269510 861705994 0 266530 313155 154911644 293326551 1 117204 447910 192588175 1 62372 187155 271376748 1 354521 409786 614313822 0 230997 397516 996155647 994129458 1 118880 416619 50287083 0 49117 123083 115370171 535782968 1 340697 411843 442930166 0 168170 372635 934945195 134383384 1 201730 359611 614012592 1 60018 213865 310743982 0 15511 373996 466925256 632144492 1 235225 477560 861568491 0 317985 472861 519301745 428555006 0 39782 143713 119591322 664228786 1 454809 461963 274925666 0 369790 486493 56623538 847701427 1 53071 493157 780442250 0 192748 449633 113062387 740167863 0 23997 226875 226358856 788578318 1 49460 80900 492357016 1 113884 366747 424645932 0 4661 484985 599581908 744749819 1 78638 320508 79735754 0 299309 337872 837451723 367421956 0 179846 468600 309339259 943441585 0 25765 310535 323025538 660793984 0 147709 290856 714279707 575358645 1 375631 458064 820507894 1 1058 308869 514944742 0 27999 37474 98833297 324585053 0 30312 428611 320304676 203047840 1 143677 228383 43698350 1 57900 252606 298510482 0 70366 360294 733331282 532842092 0 219206 334875 543273218 653012502 0 223049 413357 544075020 321433183 0 248524 396563 891323165 760896443 1 396821 444553 116980231 1 40205 331863 695432120 1 250878 338789 486281242 1 13133 394209 208642048 0 57551 208189 476926025 834692570 0 423475 442956 891070953 370026743 0 130925 161565 236718031 829563659 1 416884 438317 930572014 1 279211 384384 909289206 1 388701 459354 679000700 1 458712 482923 850262936 1 82075 82521 442102972 1 226630 327486 640505310 0 127277 359706 868733127 412153944 0 268074 351029 432202663 659360550 0 115212 469058 560415136 219613265 0 91253 300984 2688533 376548147 1 56946 247022 220679075 0 273737 285278 569060958 698762759 0 88998 457868 659581873 435546653 0 393459 471732 980987318 581507474 1 43360 471584 42521900 0 172813 289830 698644335 126354580 1 298319 419745 86987618 1 304653 449769 175068105 0 69522 260801 374806344 827148928 1 126819 468666 907515510 0 120481 285421 59120596 672332210 0 295946 441451 943516106 198563791 1 69125 450340 568290628 0 124864 145082 242760394 165693703 0 57193 169713 121003326 568360587 0 271180 474251 805353229 9157456 0 399672 491905 440567218 884577486 0 286188 315307 327031114 47248842 1 29005 324952 896470114 1 22694 232897 993608130 0 187068 402465 75159523 839992720 1 26019 431450 198639165 0 181984 228063 867754628 93633664 1 151922 211946 263089569 0 187462 391664 747477363 816865526 0 253533 311012 413940999 185479596 0 342345 383983 420171683 171127750 1 360297 416510 818559429 0 134946 208173 785284639 852021554 0 345350 430412 276023603 607182028 0 157248 258692 930385965 527521481 0 438678 447984 243785037 298263411 0 61419 255526 293079756 857179913 0 117166 418219 661390973 471456535 1 120212 334958 608045981 1 13121 96382 797918905 1 32220 362980 687763634 1 121836 241080 828157819 1 331681 481284 36211332 1 482175 493432 156472195 1 262282 484556 223350819 1 148710 154117 612238209 1 27145 273496 109757416 1 55856 455247 821538461 0 145447 269205 932999675 166794498 1 17894 94371 304031110 1 79868 344539 161592589 0 166640 437031 225902646 478212991 0 288562 345326 637666224 383980902 0 377551 496709 591739703 574852483 1 72089 176203 641201933 0 344304 430223 831727191 466585305 0 111861 327410 732693709 893466205 1 218728 370703 973293345 0 256020 373361 971735078 621401816 1 265811 361766 71063447 1 181800 279626 164449229 0 91815 108427 225343628 113648880 0 8949 311134 160905637 331617620 0 222963 464770 981778517 885288608 0 174692 377968 156651315 552522539 1 328106 373600 666296325 1 248613 424504 518741720 1 133659 425939 787467670 0 198456 362307 604592456 601772952 1 54250 97174 671899669 1 299499 300032 524665262 1 65359 437244 897474169 1 22699 222033 490204501 0 96167 261523 529652815 518553927 0 408492 453053 531233433 662284332 1 285488 423591 201990469 1 396668 481464 564763061 1 338003 439997 890337446 1 240034 259209 30518374 1 136763 171329 761634519 0 38784 87560 615345025 895213406 0 18173 91846 968724912 1874160 0 23021 32908 184603606 809462812 1 179446 183982 114170752 0 23451 348731 912526992 532342009 0 2232 26929 401798213 403458808 0 406265 445293 185675237 807617732 1 9297 203399 394480821 1 472934 478635 721002347 0 31752 469223 269378715 967056862 0 54603 195605 655198008 565994400 0 131725 271722 614143016 58072183 0 195146 274610 339180629 710706409 1 10068 178037 964855153 0 213119 265611 252594735 223822449 1 154762 482010 926220000 1 79445 310935 150095319 1 4385 462122 943420360 0 339104 481095 888019611 669949728 0 369907 426445 366122515 830544 0 95971 333487 437635340 755875933 0 10263 139258 740444949 28524116 1 14668 410701 222031641 0 25163 285311 733241040 390788543 0 173866 457271 94937773 478668074 1 258033 295143 938067729 1 235980 307948 88174289 1 98659 126167 569483419 0 174218 364867 158926256 380619438 1 348932 356637 25649568 0 29325 29603 755573106 216182763 0 376612 462136 781494897 212135536 0 298177 318773 209660641 693436148 0 380226 425568 79051363 411350750 1 73339 315970 497098202 1 290485 375612 957809162 0 112705 221502 13714232 784075215 1 31252 351513 881213151 1 349811 402886 131381595 1 87276 232827 887138673 0 243754 430753 952873084 311417766 1 118487 356738 843860301 0 252651 292674 370384936 364136612 0 13146 27386 296853177 980546706 0 279305 315736 667344013 797027719 0 321355 420905 949397452 64388823 1 123051 381867 768887400 1 219548 484189 599610424 0 46876 193147 641664301 58667509 0 220621 247378 76767968 158962433 1 183679 389340 781817592 1 275324 440672 16928102 0 240118 278112 564062276 392780039 1 295353 422302 229040570 1 93154 275580 782294999 1 254798 301281 853080861 1 69471 295809 235106603 1 54749 372032 460692541 0 98225 115827 533096094 189227776 0 100409 434595 796212558 320394591 0 6850 196517 891162652 489645708 1 76737 88850 154808736 0 235911 426203 495439844 466081204 0 111461 125282 524419088 660371670 0 320266 498166 866187248 42848561 0 344087 414025 200519874 573180609 1 38520 403805 640390954 1 387914 449861 102295092 1 140754 171297 858671303 0 82373 476810 86188017 694403339 1 144780 383667 955279144 1 8266 163808 859731116 0 81924 339491 98608179 962328146 1 12822 368587 303602031 1 55755 343843 449537418 1 59121 82781 395407614 0 93518 183353 174707728 366203470 0 221414 256853 828514294 432499969 0 18737 317280 863753885 478618840 0 336914 419667 314720975 68608658 0 193358 215502 794023321 635224708 0 2085 160313 346100152 369755757 1 59699 276782 435768908 1 221107 463215 224190467 1 311361 363532 711984907 1 307622 354422 852899441 1 108793 460745 156674964 1 56170 232681 828639704 0 234762 486950 294818136 551997961 1 351366 438563 997196620 0 400483 496650 983569967 910008790 0 68651 148076 519975986 693594423 0 250280 417932 861406165 783011405 0 124431 300587 484901757 218968547 0 39336 418883 757780546 829340987 0 40014 147995 352923353 233880396 1 240065 399379 611135575 1 231181 442812 239842571 0 86843 429285 220813682 565408833 1 130728 322880 345056498 1 223237 406705 828234577 1 40907 56562 208999293 1 47001 176577 35909837 1 47925 139847 710094756 0 24509 261047 713644811 534607722 0 97174 191569 694137011 442699164 1 327348 346430 767968358 0 196466 404878 885653038 777362999 0 78692 337207 90785342 197722254 1 98343 343330 819319222 1 158861 338073 417207965 0 120618 306654 799688558 736373479 0 10123 428328 703997014 587971204 1 188436 468377 292093383 0 34084 287350 642386691 178681502 1 365689 441371 53186787 0 418794 438781 729918949 231357908 1 182517 297864 666459150 0 48688 453217 887849286 782512593 1 174643 477903 143350673 1 57324 328558 253072902 1 208593 325628 159789639 1 59835 455418 207325745 1 162063 303501 563343268 1 179702 359070 647043656 0 219355 281034 675915908 987263371 1 206067 237314 914681780 1 96457 215669 685927649 1 105777 187201 679476715 0 118620 123948 338536563 873231159 0 62226 174616 397411846 720312360 1 87440 294006 577737968 0 38147 415872 303914823 156365010 1 302685 435067 932971279 0 138928 347968 619168311 945903497 1 232013 265758 969129662 1 123186 388309 476168979 0 263569 464080 143115490 661143754 1 393537 469387 655050136 1 222640 271953 410765724 0 222297 239100 329832517 397921990 0 305382 382540 951171503 958996241 0 51678 108999 787643964 340983199 1 93893 432304 800010417 1 297031 410159 291490768 0 255106 321351 795051461 531415399 0 56278 484252 599048811 615794818 0 97152 480963 516311558 992396862 1 79144 312912 367578414 1 235493 305111 43739362 1 9333 150046 832689480 1 237289 445025 992957690 0 10912 299637 451011978 778296905 1 201631 485616 57274708 0 281763 296832 35680263 116300852 1 106957 280541 541502306 1 239735 419324 180064037 1 277045 420067 278573664 0 163061 235698 788929557 434104885 0 93405 451912 990137204 517325361 1 193427 248273 596788061 1 197184 400827 82635850 1 102495 462463 761715365 0 247581 290587 930067065 393756480 1 223983 275309 784322555 0 98948 105686 746663435 170655053 1 310679 440206 14354371 1 28965 493355 761215751 0 411907 497916 442078670 297913870 1 276003 439891 719633512 0 287083 301095 230483336 826673517 0 254125 386675 963631090 802328011 1 3499 471939 636178182 0 69098 381860 311734480 618856734 0 239112 257128 617395999 771844808 1 13468 451461 554377477 1 364473 375497 206330793 1 303410 463830 115176446 0 60895 432082 429394236 953109387 1 276804 370740 301160435 1 156874 198712 789435422 1 254289 389854 168832000 0 102016 400588 926300439 664431979 1 59429 314225 775419667 0 299939 434838 460177145 563241258 1 131825 468312 354862680 0 157120 311677 688360433 372615121 0 291427 300849 808234916 741889782 1 159674 457044 440251988 1 89490 365984 96930814 0 33274 420178 46169471 363542567 1 72940 238856 336513278 1 99755 178792 35023413 0 70849 408501 393955787 838049680 0 76214 463961 41820557 464721736 0 16288 156184 138621607 790544346 1 63422 83179 986712372 0 305321 433656 150065825 392381379 0 175304 301872 200415057 870456779 0 109818 332827 946037345 901021747 0 21743 152502 769258861 148081081 0 34658 472020 437325197 740513624 1 155506 430955 655137948 0 358692 387491 801110450 766673867 1 433617 486280 989906288 0 43950 356654 541548927 243912255 0 31510 119242 183488314 260083171 1 145887 243777 58625228 0 105066 179915 902943519 666011510 1 32280 416602 822535559 1 338356 489710 654276470 0 85889 184550 604305475 427686987 0 46420 103232 491673590 207892753 0 13452 380769 710787325 497497910 0 66179 262152 10593528 702021708 1 321867 455743 991854127 0 297643 320264 783419059 692039642 1 300680 456059 364359190 1 22271 365738 528529304 0 91500 484495 957041750 136417103 1 215758 248395 468333134 1 190705 436833 326003978 1 5191 476513 87236383 1 98099 240690 922981412 1 70299 374368 469483342 0 44121 385694 656042735 372159087 0 205251 333580 86735789 298328244 0 210756 478842 339185744 466793517 1 306097 364712 205505665 1 92178 163518 434683976 1 16303 51825 644049092 1 135519 338694 536513938 0 203022 396332 42151442 582126221 1 326179 487444 361694286 1 147380 369922 796795674 1 14598 204398 797169868 0 979 206997 394800585 227766801 1 125942 257583 66086559 1 236357 424287 58195568 0 46852 102835 799245724 755618420 0 3593 466951 253546194 711116390 0 70649 131175 180902692 395942834 1 202885 304012 44575859 1 22334 372905 248617908 1 3748 244069 596723423 1 140665 461584 803554075 0 229320 481423 366760791 942641325 1 283173 400376 103701155 1 149184 319717 433047915 1 161338 374061 591430970 0 28792 226964 555705860 975244614 1 94715 363615 216922378 1 220500 378000 320221798 0 274338 448561 423227259 447849592 1 80608 90738 143408109 0 106794 215013 140307067 482310139 1 330578 471585 140420070 1 70361 127289 333620787 0 92553 350902 533033929 150473161 0 463549 495406 551086657 203666597 1 138414 456709 295677313 1 108063 307816 328411879 1 247178 432988 276783006 1 139010 471723 966739355 0 137236 219240 18792621 648518335 0 78696 475211 799137302 926589196 1 412289 479080 723223343 1 125533 473538 987938874 1 261522 317709 693485875 0 249830 390935 379848071 916564590 0 4480 321125 60886953 214869222 1 408281 482901 946507825 0 86789 187447 326472851 22613270 1 189224 372106 525563553 1 181584 403322 209859788 1 326117 347034 132236754 0 15213 212717 129397940 51653962 1 232528 308310 583669392 1 239625 321112 2271908 0 53521 127877 494728898 788355577 1 72032 391936 98612569 0 196247 404683 788038551 90789947 0 442231 466325 443535366 74524281 0 405175 428210 97822472 938359041 0 225206 464457 714036805 893497644 1 297825 302012 910300236 0 156539 191150 480189816 950463075 1 189366 361212 562140475 0 178296 217913 221493688 368411841 0 230914 338968 108887519 498151411 0 91458 277875 457843172 380769415 1 274119 448416 861824075 0 399551 465043 213208094 36912965 1 338358 354088 643020138 0 173375 491185 878269090 463018930 1 70649 258633 920558546 0 107863 362186 674664214 84983706 1 324045 325269 632556348 1 245276 372050 409036663 0 126497 167739 583584960 389876558 0 126228 225274 392970500 263952654 0 58272 332518 188047150 146904327 0 97505 110300 802882786 48928305 0 100825 116572 879122497 927462949 1 88545 410671 372479892 0 150818 483752 509761960 851499710 1 64639 263725 136150536 1 218471 417242 447600162 0 278362 293710 96830366 716712327 1 191648 309133 925069691 0 118366 344292 495803871 137800975 0 69823 98767 974985936 171429753 0 417701 458845 897788841 76492795 0 170327 172653 714104664 869947095 1 234383 247562 277472313 0 236011 318611 40786521 266605002 0 304598 426515 503920348 403056930 1 101996 475275 167649700 0 28332 457582 174623852 412993322 1 144564 245697 898072340 1 287318 462701 643334929 0 215872 401816 403870312 514715381 0 108649 290348 674938931 527741201 0 386115 407182 982502785 515664657 1 234468 426056 470380038 0 110052 245618 313373323 125075454 1 90830 254002 813127380 0 217791 232789 363663151 554819267 1 169136 221993 152451317 1 372323 433329 409671821 0 435 413391 736154090 419972729 1 282758 343950 654140132 0 71132 477908 520854362 654699751 1 76172 345520 773112360 0 40546 262357 112785120 685180653 1 138209 148229 56909058 0 12231 102408 890492847 624979215 0 148505 443005 27994364 48927262 1 62548 338681 85801858 0 234611 490735 560861639 265084255 0 173453 437201 978549488 8278119 1 222298 263295 707355296 1 103557 317869 673628113 1 32597 493808 426748838 0 50374 95340 656228284 56494128 0 368741 375791 761896959 958329012 0 10079 254486 202869903 903906460 0 41938 91287 677728324 952695 1 241028 465360 233456951 1 290724 465684 571423588 0 465597 468279 30179759 760141010 1 17769 463181 366539810 1 183608 380897 861609134 0 102289 108078 147620439 255829759 1 22359 325287 409216155 1 177909 467222 796654237 0 368719 462661 387978762 247415511 1 191520 322790 389887868 0 232604 362997 79537454 20365002 1 172058 280300 556027015 1 76138 458289 244137718 1 86939 87878 748637191 1 320430 420467 641421947 0 10625 359239 795908341 868905055 0 111181 371999 420349508 491769381 0 28741 450743 169256852 681390370 0 82811 215144 748332493 577161513 1 149721 262235 732317621 1 410813 484354 368830099 0 307251 310686 298345730 523901753 1 391027 437098 579562844 0 358716 485531 569652980 377222607 0 283569 310731 457532705 894751832 1 123514 379003 205663883 1 188902 454876 364793157 0 73452 363242 725704006 32450218 1 348415 352452 882593149 0 359266 431975 611734167 486253877 1 383125 425851 898616764 1 231265 376057 198851118 1 92491 209521 304808199 1 166881 254211 117714453 1 189204 423171 776274212 1 301501 374586 100264007 1 202442 465171 935821867 0 322602 388196 77303336 102074298 1 95513 240958 313804421 1 463666 472297 989954103 1 138761 247574 887503954 1 317438 376163 242352897 0 162162 323658 136766614 156391619 1 46848 480191 126611421 0 4822 461933 232241891 605215215 0 140250 442847 302075087 697227540 0 109939 418073 249486036 788534642 0 7223 343366 683737831 952775411 0 209887 405844 567027579 233201480 1 266918 283577 605579427 0 1793 413883 388087873 316050792 0 12124 47633 7995262 736682487 1 154301 288753 47792034 1 295111 484092 737789409 0 89766 192919 260249466 90878314 0 59807 98645 965582311 825835292 1 126231 226200 838420120 0 14811 130994 226664031 505034562 1 20437 460423 485949910 1 93503 420122 363115163 0 19013 100984 625153310 892031839 1 30135 221972 649128557 0 208177 350386 217931719 86242984 1 256838 333959 93666544 1 382295 476685 443389609 0 394975 397941 233967972 775176763 0 37060 313819 604553063 694027895 1 297717 368714 735719176 1 46771 259009 243780714 0 37026 266709 51672215 708714987 1 358941 401492 53911953 1 141925 400366 739643401 0 177598 216623 763783466 521983666 0 67995 215383 813471219 995012886 1 262288 331928 905467480 1 130806 196902 822482723 0 176043 281263 890481828 553162475 1 141832 151703 806976691 1 51890 341345 177821945 0 258998 342012 617540403 526006482 1 34622 371679 537857663 0 10911 26508 705148972 439998687 0 215172 422683 858792513 598847925 1 7256 96973 248448101 1 203153 322257 512357739 0 133913 335425 8763872 98460665 1 274500 404690 945147940 1 323419 415433 349762394 0 130348 135250 396950525 633189522 0 283213 481533 916908848 601225074 0 150975 193831 832924717 954386366 1 65845 250058 94625009 0 433036 458939 409282243 58491531 0 361371 449400 280774757 736608172 0 335999 442648 196445695 623086922 1 205919 285035 777740178 0 201659 289202 880325978 994439590 0 391464 482073 40125415 88386112 1 150268 285441 518063582 0 83021 196029 896999555 387948498 1 129656 387739 131757769 0 83768 454224 993525746 553186559 0 31300 320563 593880880 102092708 1 434324 465562 508101040 0 175375 246254 567810542 535129644 1 204591 383397 963618900 1 125620 226923 424988754 1 17270 171195 677199924 0 457537 469231 668653960 679504454 1 362000 486600 617173297 0 59841 204235 412626260 795683828 1 131289 178681 898549596 0 66981 474286 935306173 870064231 1 12851 287686 690957272 1 51731 488689 217807885 1 13465 153760 707516246 1 161075 249088 478347073 1 79746 461464 696779488 1 112328 125467 516612512 1 216338 235609 663080051 0 118422 216075 744818743 991258027 0 105184 260966 367365409 128048908 0 185360 302959 234679592 726962965 0 44880 263098 68543056 442692725 0 46312 358519 499807584 169882232 1 25494 235118 44284 0 267221 345695 748582753 371626048 0 167516 398177 484789597 63680049 1 78597 210535 594400678 1 257838 271272 222006752 1 52240 420019 151140308 0 445835 466164 907690586 804257555 1 23735 143827 344750766 0 106016 350028 813435548 680264594 1 79599 152150 591175344 1 210945 277089 804102493 0 91 154513 960485664 827456786 1 180254 217674 16965625 1 116486 424073 994284558 1 113389 315313 242864343 1 292462 358314 664780498 0 165921 404897 726714537 264051256 1 234960 346310 870623600 0 151605 158474 938562832 878607406 0 38776 186692 773714380 157610762 1 77859 187771 32935983 0 11485 400360 564738254 29990319 0 323107 400059 739965456 166647058 0 326421 462582 26024997 697977897 1 53883 235781 263551070 0 159511 476834 107316104 712829114 0 221209 393828 760600330 436395174 0 238021 273891 436499854 645879542 1 271199 346345 70601366 0 126945 339872 596055487 152381128 0 151255 409951 642543006 508209569 0 374910 478840 897415358 942915033 0 46034 348358 978037290 62581173 1 132281 430538 760001308 1 132180 197940 11695875 0 72901 311583 339487068 842665411 0 88459 203159 314393439 591009218 1 64030 453993 100375974 0 24858 324676 77104166 136560948 0 330212 410391 77676049 74539538 0 16208 313586 793658526 921295466 0 288573 486766 691369081 586174178 1 142181 483783 287090968 1 242212 276903 34693754 0 320711 476879 177318625 129784702 1 84454 338934 469893244 1 408621 475303 918788614 0 439483 465063 449504910 283418330 1 78059 436655 586191356 0 198387 220057 343058618 531789627 1 64300 274827 31060851 0 234941 339648 160532539 242948449 0 304286 349065 969730918 397672407 0 96684 113957 757314122 330252351 0 270373 383976 686448201 654397394 0 244401 312110 588511577 426591399 1 6874 351466 826949952 0 3257 175750 280549688 191716535 1 179843 422429 130194836 0 359437 478497 921518883 995352215 1 17364 253862 649461288 0 126050 290734 335494465 19727501 1 128188 171524 848519650 0 108359 425136 105494880 177811793 1 55360 402362 243516425 1 17383 49617 431223503 0 261886 489038 429200762 133663271 1 66593 197577 710787868 1 394779 427081 524441511 0 263825 468031 726170058 313360986 0 189187 221535 672179863 432134920 1 52093 162788 484025725 0 57118 204346 679137921 961849570 1 82624 468850 378927414 0 66242 477714 617750431 39617228 0 303659 341971 186793839 223197701 0 129017 324300 690398315 600930659 1 4607 325908 979653469 1 107690 118909 775764560 0 259304 498871 272063632 927571043 0 163469 240790 691086283 821811217 1 163514 437922 125450106 0 293468 409015 403537163 690078445 1 48329 487317 306379189 1 66669 326420 946870368 1 130284 141726 429356875 1 312802 367674 292380418 0 102800 262385 334550311 934090718 1 174901 406552 520883254 0 201336 340568 290419380 916251339 0 69573 168991 518651577 590124286 0 218950 474639 36582356 815682388 0 124534 265397 659960054 359386811 0 249022 468391 505537128 992699164 1 347263 451413 859857970 0 197162 337072 96082783 843228544 1 344186 422621 964296923 1 40413 87569 856992159 0 228863 332383 744498716 950301938 0 264170 285512 728888152 922612744 0 178739 369510 83526274 319660798 1 93607 190413 964162159 1 269791 479987 175159394 1 174380 309772 350403734 0 205317 324403 997598342 33584392 1 29469 114056 69903245 1 309675 406556 854324988 1 145931 474111 745969634 0 3184 401048 959419313 249935553 0 185639 231504 39186891 107540257 0 63849 480113 626139888 360137987 0 25605 156891 652204903 648593899 0 298773 414843 539477772 232413325 1 97560 447212 53665428 1 236980 247628 645614252 1 334225 463099 853615421 0 352086 422292 850945317 608191406 0 299255 354764 988328947 395333880 1 369798 463607 913745020 1 227700 458457 344210183 0 55487 101302 503383082 909985216 1 164041 360660 275799163 1 385997 442183 524165120 1 156906 432712 901548114 1 436464 466359 245223150 0 11101 474886 766992302 396898557 0 191402 281302 538422939 860129483 1 5283 173535 317296193 0 66235 288391 370640345 15298179 0 309517 492987 61191241 142498778 1 9528 270514 217614502 1 59850 306530 844471235 1 382614 449125 685873962 0 155516 221397 66444601 645866507 0 274754 481739 202804758 256845422 1 329035 397504 971369234 1 259121 313127 773031461 0 48896 130929 335267802 555223489 0 421518 429133 326786417 170779303 0 413659 473005 665584541 510077895 1 56500 97648 673437939 1 196286 220182 100473094 1 237918 356939 132132626 1 421790 457981 500124614 0 250090 427369 625166422 182158849 1 103126 402270 414544875 1 361002 453162 534615582 1 451634 463473 597521580 0 30730 64400 969794598 78653750 0 301612 472454 975560904 54313713 0 261169 297830 100091156 827689192 1 246908 451282 863711251 0 375872 378859 499554027 397291646 0 154060 217817 214901149 494315133 1 171590 246140 801306355 1 82225 488487 537157088 1 84457 464089 103104048 1 306343 341176 249943420 1 354578 470496 700423694 1 192070 258819 501985833 0 10383 288496 313458083 465395772 1 314503 376924 808261174 0 55273 165609 796630603 570608630 1 72612 475624 374276787 0 79765 206858 856954144 541118757 1 375742 488926 682317207 1 41109 87828 670708458 1 44875 89229 452516882 1 78574 191036 196026740 0 224116 491703 469826349 257417552 0 10920 421356 58575421 221970185 0 129465 377949 460980570 24525944 1 291895 482514 964478873 0 204538 465156 370512839 524656799 1 270377 392124 824050456 0 115457 408825 240093757 666322901 0 179508 458985 463954257 483174269 1 144334 299193 707386536 1 20943 278045 986628710 1 205315 477547 670087101 1 91888 102069 298907117 0 57694 270479 90335314 386913976 1 34214 48853 157360714 0 201121 291723 413078557 643114732 1 31735 338403 751174055 0 252076 404320 49145497 114990638 1 110693 223268 919173304 0 71910 403440 838276692 72474856 0 89094 488987 925254502 494473016 1 350506 425480 220048839 0 4560 447855 987253926 291616119 1 392943 402641 732142429 0 398516 430663 145068841 763063997 1 85771 228029 106157444 0 348631 484515 61781774 521861494 1 185753 217025 819377532 1 310805 361045 487891625 0 152488 315129 283534279 594677939 1 32241 181814 785761672 0 177750 343726 19451787 390394328 1 152752 213906 407489590 0 395697 478626 25463966 192996417 1 44122 239408 320374647 0 315274 381909 694619906 786591590 1 216080 464436 794130444 1 213521 470712 888138287 1 236020 429173 789227653 1 57577 288649 273167388 0 137377 456232 653367379 829171311 0 175831 370701 523817651 343919957 1 130418 381402 676771250 1 233206 444261 369519536 1 89257 323059 331755969 1 42942 276862 376209621 0 50074 243138 815951836 703538105 1 66398 119940 608024856 1 186802 242451 635292391 0 1112 225994 10941039 132563356 0 25194 344750 812131789 90639657 0 169621 387048 78143360 781307136 0 9921 155546 927301466 89219524 1 447917 488767 534308989 0 1348 277373 295918737 699445380 0 174920 195225 137550477 603403541 0 177338 222708 394387084 319098420 1 179906 352946 108329849 0 99173 183863 750550970 319508752 1 27414 350970 27952398 1 234064 413530 572733627 0 367100 494932 423014036 319536180 1 66471 436493 134793335 1 157716 324558 216114588 1 85911 485481 341965742 0 13717 222022 332883106 682496325 1 221015 361075 803036982 1 171798 369518 90113761 0 251634 255431 54022559 41463060 1 230392 383787 527672512 1 226920 274316 807549501 1 80378 332998 764326504 0 53316 353129 120993713 657673028 1 329840 368106 150099222 0 91119 357229 579613203 87300891 1 214880 217370 550666468 1 297772 349418 403076950 0 69300 99409 666988182 127214024 0 279047 418185 576027877 841815768 1 35122 354626 411154430 0 19034 303744 213846140 803418429 1 308075 383900 27988636 0 179582 438937 173086109 174801568 1 23499 348602 608928679 0 78914 302385 60752078 456474367 1 413240 490467 775250427 1 156474 417090 282020525 1 60685 365132 601194391 0 65184 497071 28237317 784034815 1 127636 248080 562200576 1 182880 391887 761558018 1 425492 495690 236177318 0 352722 369481 949810814 97960263 0 94314 325052 215623131 552257334 1 258753 362827 802687461 0 200659 452218 435031764 106174601 0 88126 382784 145099072 679215346 1 290502 339807 196828937 0 211157 379244 312055905 252041185 1 257835 316938 366189151 1 234507 293693 358453724 0 357362 364371 127613443 679564549 1 146933 464929 154468067 0 278493 312274 121581100 389169932 0 319435 484945 673734667 178840246 0 19435 287238 283704341 871931550 1 100441 496434 826834220 1 111797 444146 599745670 1 107895 206207 438805721 1 473517 485942 192277417 1 212444 421949 441996590 1 34989 437813 199265799 1 130107 414252 49503849 1 277696 465462 323415415 0 30181 351356 853354305 685568119 1 105653 263092 371732370 1 58210 280329 491012977 1 204813 325425 738179610 1 272133 451995 927851217 1 180137 213568 377736470 1 393601 471584 982498461 0 163608 413559 171825362 334862976 0 248116 363437 532724772 597850469 1 182658 208150 848963708 0 17407 211937 167506149 443554108 0 73647 433326 373545619 152087682 1 221512 303876 82393375 1 35280 184448 43099653 1 187522 428722 98667487 0 68097 115940 827972690 55000770 1 21340 180832 858171834 1 401347 434951 852731624 1 153285 255775 969477949 0 7186 360872 223330532 655314143 1 137429 181942 481921626 1 298139 471247 673173375 0 15515 98449 893286363 546575800 0 276287 326562 693600792 463911802 1 62348 258486 808522308 1 64134 263631 675222347 0 35735 273256 959680860 25324818 0 301810 438807 119741093 248076286 0 227356 397823 929273684 64346714 0 192413 495471 267587361 254204702 1 25010 136832 373886714 0 157616 193722 152332891 522996832 1 15524 321675 470058661 0 2078 79341 384624940 788363348 0 83180 448737 751941764 442779133 1 87345 379395 498669830 1 255401 466292 84914375 1 206109 218149 390292957 0 253810 354314 807627372 157153459 0 100333 497674 965744604 617404201 1 79614 460750 133588880 1 425415 433863 439002066 1 22422 425504 792412495 1 118513 409679 65547304 0 235778 407131 290718537 381427171 1 352063 407127 884961909 1 421831 465332 339595047 0 385494 417418 667340192 203033450 1 292813 393424 800034810 1 94253 272613 815759564 1 115698 209299 923823737 1 320125 465013 696081814 1 310664 395578 268410498 1 406257 468677 247498046 1 174568 220790 30029579 0 305492 309026 724905575 78423748 0 57834 245202 411634544 123347893 0 44417 292175 278083629 130869620 0 292438 319494 709905080 206112835 0 229868 244544 125634506 933771158 1 298475 349665 978792525 0 351126 477378 79815698 456286493 0 325617 436890 945508694 398720614 0 230086 306126 954800259 834642697 0 271746 354164 67505804 518082495 1 52252 238897 318145246 0 16634 66573 580888820 758838554 1 48516 164719 701191327 1 80475 474362 488713373 0 190865 289198 563833999 575100990 0 206517 281749 509038286 953687117 0 87121 313700 233507736 643181927 0 52326 466020 535538522 239867596 1 317115 398689 577530846 1 209533 233302 626285905 0 215057 265492 640092484 41066117 0 201141 363533 510052971 967113668 0 169760 336637 443830124 905131907 1 293054 376959 763332673 0 100734 104553 758698211 650419362 0 363373 485499 839722554 907557881 0 57733 259196 90858073 33198941 1 29644 178192 70463507 1 51106 482179 510932702 0 76132 200062 465885289 659432366 0 27276 299837 13492098 671168927 1 38425 354943 948348648 1 405118 405729 322377937 1 126665 473835 222662835 1 112854 447434 943125608 0 320601 341445 39814421 810974609 1 213983 325649 160739466 1 102249 376336 43449895 0 151191 421211 282889585 399450714 0 127513 236822 397523806 542740532 1 77028 409935 470251154 1 61921 177882 124168620 0 243934 363415 108957102 43659571 1 132402 303443 107590924 1 51018 101800 466856710 0 58513 154902 633724555 602437655 0 450044 463778 664845256 878979722 0 69344 135309 814430783 799981419 0 166504 364751 256457154 580500183 0 43534 141137 241957830 350054658 1 44912 138522 617024278 0 189259 408026 784725854 526347695 0 310322 328999 61337325 856308773 0 99009 116542 349958488 18003244 0 266905 336286 754811010 458814581 0 188579 252255 240620708 280659992 0 19223 155485 811590045 169691375 0 129331 444311 972642607 175170423 0 157692 320635 746297111 187261443 1 277814 404449 370200901 0 61473 65442 293077289 236418696 0 33277 289462 609982113 186438396 1 2767 263267 36424152 0 33908 484605 246047990 398721462 1 284757 348799 912235870 1 248038 271809 87633482 1 406127 460732 894711025 0 193241 490399 77943044 435915099 1 279403 360227 383622118 0 18172 160736 532855644 383465499 1 25928 301971 522936110 1 184979 492919 638049936 1 134468 279443 50350978 1 125969 424036 922671599 0 187020 461720 471608166 810566079 0 230754 340528 588771462 327472869 1 310747 381903 588385878 1 100707 138333 115304007 0 81403 448158 73416564 983308450 1 2674 192288 46841370 1 124657 324303 953412238 0 138823 170905 586876511 195408843 0 134858 267235 407587376 769595183 0 209305 255734 129860744 739079118 1 59258 453455 89674982 1 29915 279828 217351096 1 105552 284403 543559640 0 364869 471608 659392069 88443027 0 99737 170567 719189459 212005414 1 226706 428876 253526316 1 60255 73790 544349903 0 79661 281126 332156 537751701 0 54661 353246 81197459 251732285 0 264743 301262 467166120 428752079 1 296372 430294 702532204 1 210176 261323 28604900 1 268065 279231 335161117 0 28402 254480 506652893 76465655 1 76668 134134 665963688 1 98980 336780 813243325 0 203896 435679 355236782 511153318 1 212008 323982 458513209 1 131770 404755 40326147 0 179295 491531 650128599 660279339 0 328392 419209 199992715 608262796 1 204406 413141 726956471 1 208276 222583 578452968 1 22390 296728 674927907 1 150811 186254 113547487 1 102368 117857 302469436 0 167226 196900 21227111 456621087 1 118490 364201 624821535 0 169650 234862 521765314 934786971 1 111101 477509 504716816 1 350748 357032 206094557 1 8412 283959 643640312 0 306439 380029 947335693 564839063 0 65595 176027 399192563 644248434 0 173191 248021 358609086 282827786 1 43923 86041 896070732 0 194688 441996 761735982 567486630 1 166713 200207 241400885 1 7655 362398 425765233 0 111731 256391 620857751 672826616 1 10381 277520 425118598 0 14444 342855 820892367 6578183 0 19436 251282 718547160 908382551 1 35576 296404 649119827 1 339187 486923 672549731 1 54918 486757 140341825 0 297619 465097 667283859 6214439 1 317468 490305 427314535 1 222797 308231 996102596 1 40735 461477 57448830 1 159703 294569 313087612 0 57659 156920 812811735 356534814 0 64122 137549 826350230 110895202 0 131120 446123 162790340 128519410 0 333458 496341 686873384 953138666 1 7296 100108 536428984 0 162555 413872 28571256 882130820 0 79979 472472 457786197 23755976 1 16822 383727 707544913 0 428585 477911 598677368 65155962 0 171078 417772 843920017 203230983 0 83914 322577 703853567 335388310 0 267481 424031 62752176 805071797 1 35277 68940 694560442 0 240331 372494 953916504 2812585 0 194666 355710 581348408 850563891 1 80643 315761 673449502 1 257960 365149 29359005 1 110171 430477 954188236 1 321724 448566 623707462 0 17131 405044 903873733 729969118 1 240457 469393 430872777 1 257945 340638 69665339 1 169465 476029 625285158 1 217814 283057 957060047 0 48056 56447 478266980 199188609 0 249381 370830 731921300 735982211 1 134427 307165 874600780 1 165104 294789 237461753 0 322484 429066 537355088 877940629 0 115736 159979 681224950 943056505 1 441274 468618 361579764 1 262880 348668 322667971 1 257543 350929 987441569 1 169500 445349 698066284 0 60859 124309 669020129 503105850 0 42513 78704 797202656 813854967 1 98996 401438 382096947 0 27813 215736 339374049 5214132 1 182411 222317 17585316 1 96368 411115 597957376 0 264067 318628 849396885 370583767 1 113872 414001 319640499 0 80598 272169 158982357 935524832 0 17466 223477 849364347 26129468 0 297812 415202 119553949 612488271 1 169993 338708 958768884 1 191240 295565 499915338 1 48972 193044 539210978 1 144635 290165 697578934 1 2889 222842 917744 1 131520 440601 722397099 0 308615 358865 159486802 914437794 0 114289 268182 878379100 886957995 0 306266 344562 844485995 608422599 1 267938 352466 356722526 0 105198 407700 808435247 122540031 0 181333 298175 746372443 790615515 0 273163 347436 64183938 225146969 1 189746 313501 244977054 1 214336 452434 752484637 1 396285 471730 547220842 1 237161 400508 742081193 0 91014 415121 287358933 254565199 1 87196 499303 766200510 1 75394 421505 20816547 1 124466 210150 115458449 0 253257 267376 617518858 570237481 0 86125 211039 522967386 322978057 1 338874 396289 863885223 0 141021 274323 604035864 247756868 0 220309 416764 53690314 286448574 1 126994 433376 992810877 1 58268 231241 556277635 0 46779 53913 200550231 123949239 1 199514 423712 634043355 1 414811 494878 647143855 0 143013 385906 707525620 943984516 1 317068 473555 51013184 1 10056 356199 858241935 1 183080 240203 385378950 1 6508 382987 792817552 1 287446 295947 569738822 1 331125 398452 646655606 0 302354 439719 118016786 548247026 1 81909 375896 530547397 0 360178 447772 271924060 45710956 1 18402 152391 887167313 0 153836 487958 203548082 962305545 0 111775 127817 488450840 205568652 0 275980 446480 777922226 200554595 1 128660 399674 490608235 0 16176 199419 633121829 512214886 0 171649 387579 566202472 107486188 1 25855 199707 936440329 0 159838 353231 144197702 895670538 1 20252 265141 703843952 0 164893 232526 861243817 770250990 0 148381 290664 370708586 64949754 0 39343 268793 741632935 653606363 0 57562 310402 493350222 599119254 0 181090 493869 392814332 901173141 0 143843 490522 277338686 884254317 1 183815 325253 7040579 1 238798 343323 604289825 0 300542 354679 266097581 617952022 1 154462 219950 122255783 1 116360 252097 286708645 1 204399 325454 933396389 0 269960 499192 967605939 599209207 1 117118 398609 101231442 0 19415 386251 790296207 575663618 1 50967 84384 769958187 0 34716 232231 237823038 916353527 0 130640 336765 727830733 867960746 0 159098 180766 476207649 313171669 0 347257 497276 391989979 526628020 1 272755 387924 89016985 0 40258 189833 681596129 742624487 1 56881 308801 241789578 1 14862 307978 660227372 1 292793 344610 253918449 0 220754 425207 413599689 343000749 1 208717 360788 290560778 0 221303 366086 618248243 416549566 0 26984 437902 579468012 509145861 1 50340 233565 611900954 0 20089 43123 623922007 270099868 0 220587 485675 30258810 190191942 1 346998 489895 382601895 0 258442 485935 274568435 443001373 0 464232 477740 727287034 429181864 1 117017 127113 848845797 1 209319 249725 238240188 1 174105 477576 382511201 1 41085 77352 868033298 1 179313 281034 654984860 0 1785 367884 39258799 873614905 0 109831 233789 186727743 143100943 1 288724 356604 293265993 1 98047 158245 384368981 0 271226 288006 393648345 24885687 1 47830 75979 535277242 1 428672 491287 440295563 0 97814 161399 882621894 308021433 0 219364 314425 88555686 953438977 1 153031 223024 610503596 1 223329 271741 587893531 0 90863 147606 880824317 84939556 1 179376 493797 72026902 1 241676 269852 647196061 1 244340 341442 101381570 1 44756 261190 716628198 1 268796 357429 948163532 0 125627 197908 578748659 498927215 0 82002 247515 81158883 190095235 1 78556 196436 846044192 1 36916 343490 143891482 0 381026 408129 569631215 478278080 0 18525 19594 278820832 709706459 0 121747 214755 323515412 764138874 1 43255 367894 663457714 1 309947 438308 926878601 0 238467 410922 703438591 776158368 1 126433 356850 57290472 1 405359 482133 940541047 0 10377 363289 461763418 332922091 1 144587 410077 945163902 0 248196 255393 296358686 689227301 1 436241 497222 373342656 1 129217 424835 553918766 0 142057 154484 174208962 152000668 0 54179 253962 536853708 380239968 0 430461 464515 521779085 25840900 1 63377 257221 400396084 0 441990 497743 325172036 682640448 1 125744 183291 912521909 1 105578 107960 690857309 1 234540 276203 333687282 1 380023 464842 554325745 0 197117 302033 547305999 787139967 1 2900 59767 783366007 1 6295 38452 451976794 1 50914 115302 445279937 0 135635 386581 756798334 479595749 1 108399 452630 522032652 0 92468 158587 396043845 399027867 0 224215 261168 315240215 820282030 1 212910 451801 680565244 1 252685 308860 395294515 0 142757 364764 969793390 611024935 1 114494 264010 134527313 0 96212 118052 282612198 867683050 1 59680 81931 667795893 1 87983 212749 30821779 0 98366 126339 812521203 830846104 1 258520 400800 826524207 1 86088 160650 907744436 0 317474 482341 691862924 600086269 1 72933 125357 22221519 1 342255 445531 149839251 1 229424 357234 116030684 0 225154 380793 90072725 68044183 0 233050 466498 653078669 203584189 1 135086 196304 563931647 1 161847 330000 407637995 0 247087 402245 758674007 257472373 0 367279 405775 529767275 74776423 1 175104 417812 303953076 1 261642 363617 847368323 1 449500 477472 595380844 0 350809 464462 969949092 232096472 0 272250 327882 660070121 385787825 1 334831 414723 456925163 1 46088 244639 369139936 0 201187 215531 268504297 489240430 0 98358 190532 474933104 968913184 1 204856 212794 382687420 1 132613 363263 376668348 0 369220 405036 148049220 636554527 1 227480 291460 784864231 0 242413 393581 287210343 199043735 0 161578 198633 731270693 28445927 0 19799 191438 286175132 180341116 1 232186 433913 794946738 1 15162 33565 168891199 0 49575 464934 670075643 689935725 1 52303 438257 226822423 1 168346 396802 18400673 0 200271 265067 979257501 736211031 1 71596 403712 759314746 1 216471 315098 489114099 0 20393 341340 559739755 559621782 1 29421 168813 587385550 0 3940 412397 916738657 202978959 1 288256 454158 561275822 1 180487 481714 987800494 1 183242 336862 650349713 0 1545 127248 341963412 485753523 0 9455 140804 327359560 630267606 0 33322 316600 524705388 39441389 1 23898 261903 826764842 1 77776 342287 770950833 1 240577 489837 93946118 1 8745 83655 787105964 0 1900 59930 71697133 724672561 1 141902 299998 328213946 0 447002 472120 382744814 883958585 1 213758 308396 414252944 1 235247 431129 507624652 1 9765 380402 50100023 0 189092 431519 410375361 715173304 0 62744 342322 549318176 433574852 0 14297 144741 804418883 406267671 0 208544 423542 855872490 416956430 1 158342 358015 315562529 1 331 422850 166544742 0 269087 310394 685714433 820470140 1 187223 345630 875635169 0 291607 497186 373160815 987946777 1 307924 491036 502665278 1 38781 243612 808135586 0 297648 304257 683864432 222658287 1 28001 215803 395750784 1 126571 210681 467942573 0 276515 350734 31283536 228358528 1 217646 279989 651447834 1 387030 490378 218503710 1 14367 66065 828271976 0 60974 146689 310623883 564350633 1 174047 254929 444418546 0 353993 458197 781382368 555309990 0 127024 403463 143576184 155676900 1 147850 257628 261996227 1 73276 373851 109275822 1 158413 162991 417599318 1 253856 386547 659081924 0 248862 373991 557777250 615827565 0 104719 416948 537504416 792891108 0 180136 240068 812395226 861964 1 244780 361633 159902704 0 141557 422375 42283365 353241454 1 135988 446216 367534226 1 338538 394524 687295588 0 291785 388453 739048968 3964910 0 68570 474714 100152226 219269871 0 235664 441988 713363646 607495929 1 59774 138520 301104679 1 256811 395368 831631710 1 353993 480070 450140422 1 365553 462094 652008258 0 160168 437088 248844574 50788649 0 310727 465834 867569602 446322467 0 46467 188880 286715864 564196073 1 212533 369328 277454017 0 369281 377925 857429794 566478538 1 135618 332981 426055070 1 165165 287611 438707055 1 6659 276648 629776757 1 277164 372509 526912299 1 31152 154210 640951905 1 272481 416116 903021249 1 459443 486164 248491348 1 363767 412381 178898629 1 207324 350746 58679932 0 159894 499430 153552855 992388572 0 185524 338125 618982468 797889042 1 285821 453035 51428607 1 138815 180132 211093614 1 387811 496694 18807889 0 16521 394062 174214224 394576589 0 16855 103609 389895359 754478488 1 286992 427863 243579160 1 306748 377852 378520851 0 240178 325466 975170201 877134931 1 1342 457284 406059898 0 186502 407169 789184208 251771413 1 2970 411105 262036379 1 160381 236255 308756831 0 106767 268099 399672968 90255289 1 401499 427804 81275871 1 283944 320845 487725746 0 367066 497621 271554815 453303845 1 38306 191791 677779284 1 43946 312803 501577181 1 22179 355547 129732348 1 210498 330446 103624044 0 26675 461095 735349327 139376200 1 54717 250839 363527366 0 448346 450330 537431322 988323141 1 189101 202255 581205390 0 30718 85265 564968392 40359227 1 164764 192256 430133746 0 385186 400285 263416660 411443 1 39278 457508 409762969 1 364270 499276 742526345 0 1300 475635 709972325 243751660 1 372453 376633 548208046 0 17321 475106 994323547 102011070 0 39051 141304 223616739 73628708 0 102686 429297 378094895 499382601 1 245197 358234 889761379 0 114077 195360 834204789 971604296 0 199754 250161 10266976 368795402 1 91305 353822 936756681 1 138777 346865 544338350 1 191219 489259 970033301 0 36142 428059 499033100 496968347 0 222406 371718 281813495 136144535 1 127939 245044 584655833 1 245176 462856 406028460 1 174457 332904 260298828 1 207587 353754 47028631 0 253629 450044 148441681 831174230 1 7055 144322 374775979 1 17921 113768 321302751 0 126896 374691 759897442 803960453 1 191191 485270 938027105 1 220603 238073 6397141 0 244418 319893 552930472 335714186 0 147565 156939 369481924 422136130 0 356798 357098 335000619 777210918 0 262948 489414 13864533 255517596 0 177849 272151 941460775 478962703 1 52066 347758 820687353 0 306038 309387 397501496 867868992 1 461615 494764 795837163 1 66097 489381 715377509 0 24847 363686 277453444 818318375 0 278981 351585 972513978 348087112 0 243878 257353 326046404 235754230 1 30657 395176 859769230 0 279829 481367 972555720 957574904 0 296431 480405 133508527 144615175 0 200617 431247 320009645 859646716 1 351993 376010 444389210 0 404156 480660 872685181 87304054 1 93377 378308 820184339 0 46761 431152 587923758 961473577 1 231834 471739 84313077 0 69946 127066 173475595 162661316 0 98990 120216 592831797 209990047 0 285520 480741 568857217 522656944 1 121947 466163 276986928 1 152497 211503 301073679 1 17641 200714 858649185 1 272047 474122 77004314 0 165071 350292 858678200 774511058 1 118180 139743 911153033 0 65887 219655 833620776 750922600 0 176528 286787 635793033 739401980 1 53149 379817 35564147 1 50164 358623 899695175 1 54993 430596 933709336 1 268479 275070 113454778 1 57408 164768 992202716 1 4168 48979 329280961 1 268657 445267 654352088 1 89481 441566 893003892 0 113437 201367 674913551 877878901 0 129809 433710 988070968 205616680 1 462289 496493 324682816 0 102527 382138 209984901 857734783 1 119507 239909 471428017 0 15012 315459 803005082 613146648 0 183465 226046 226207427 141057683 1 276703 343904 162175364 0 102205 427967 921077890 478454660 1 317185 384449 24763829 0 62263 174573 142627686 554997115 0 30309 86085 199133866 11211390 0 29857 380661 603407199 345805338 0 99476 129921 847934872 207225520 1 443703 493988 246312056 0 394359 431567 682585548 484555617 0 38539 458284 707248525 212689099 1 369815 492251 408641750 0 273613 470036 591013478 262098232 0 3149 425255 956203860 438064103 0 218081 261166 461310586 629861117 0 360419 447108 532804975 605838697 0 98743 348923 550770304 27431159 0 98473 192577 778248984 922914610 0 199193 368100 339382766 55238881 0 103565 466724 815777241 140727852 1 56326 417281 429130042 0 183263 309839 283644451 714681098 0 143138 224860 647846419 892351703 1 31524 452519 700107773 1 195426 489795 536827105 0 153027 191738 25841417 992234065 1 350358 465881 654549854 1 136110 223271 991887938 1 390055 417090 439805608 1 143250 425673 8557368 1 51936 54471 951951801 1 23613 101330 394922287 0 57934 243902 987849707 376113525 1 283947 395303 952657028 0 290358 434916 109408855 487347500 1 34789 399142 391553717 1 84326 486945 265768996 1 152349 365281 406106279 1 88624 457776 300868495 1 14397 439419 778686710 1 409208 416576 848043021 1 245900 433205 363717343 1 308662 473540 178058399 1 76942 442666 610864266 0 1175 93122 10230970 564537873 1 9417 107376 757226992 1 220557 360436 639945682 1 397660 451638 988843764 0 147156 494952 342010448 115551904 1 28563 405224 44975646 0 143579 364840 792450979 337685374 1 183630 440444 892525902 1 54370 314215 816637471 1 306827 417946 70866644 0 459573 483133 882226904 119165559 0 22585 268827 805786576 694067942 1 85060 191349 346008061 0 29493 298069 567258272 828385698 1 109438 468940 509857433 1 152888 425656 704048950 1 247905 320857 974492827 1 227580 231386 170538811 0 427504 463430 368796338 518524764 1 29069 256911 673100330 1 135498 239616 428028336 1 85164 233727 972507341 1 186502 496068 347168429 0 22085 191707 482411866 163876618 0 175113 293466 641281258 250005118 0 261729 270352 581184182 165965193 0 8170 143292 93821251 268072996 1 238754 386460 217164558 0 235802 327866 443109012 507207426 0 358293 470625 127518256 441226893 0 31930 86807 323542664 535602650 0 26304 390379 685528903 381136719 1 289972 368440 804449951 0 374396 481501 950328897 338586477 0 63715 285253 71621966 400924074 0 92208 453352 175739722 494632985 0 175120 245171 632300637 356463084 0 33074 368479 509859682 776418282 1 131821 382145 356293093 0 109180 251836 865494548 134032398 1 112209 494124 933085912 1 81293 408261 639689703 1 82358 110129 317223703 1 99863 476094 421666830 0 177176 248978 90148805 472714297 1 268423 499000 118895693 1 237843 301343 307616953 0 174871 374685 865537864 267664170 0 225035 382313 291500476 68809682 0 247035 345315 900538827 625422459 0 23780 420810 497064394 887714894 0 139097 301687 690326535 15707249 0 113601 288225 671793327 71822899 0 323516 481939 512873964 153642378 0 327009 361327 441932399 460323001 1 177136 456022 701134673 1 345669 404944 718348493 1 12167 227581 573934990 0 101978 484517 470101028 453283676 1 172894 258314 368895097 0 356129 418909 601797963 585692084 1 192296 287295 585880637 0 234914 473120 77985433 28868101 0 399839 401940 783183682 625775331 0 236667 295694 320102917 397818721 0 91892 191182 695350158 540794347 0 133322 481316 606702457 870649254 1 88213 186127 29148506 1 371553 493170 331965888 1 102279 497373 812717132 0 230586 271407 66466185 920676919 0 162293 320534 331874399 897143728 0 51529 67756 370020336 947220850 1 70810 461170 978132909 0 224242 485151 774303921 426925416 0 380133 460784 416788743 926630320 0 180650 492946 401395320 216432386 0 424240 497417 369284293 242814752 1 119893 257805 987413990 0 136962 378164 522418948 721898531 1 54774 96900 675644389 0 184579 428774 868623243 995536374 0 259204 420011 450886405 458477772 0 233150 378862 20780239 969052685 0 385248 434691 773673774 901568807 0 132745 471716 481716645 637815958 1 71169 389494 291855397 0 80499 336011 331712500 351461061 1 14092 111549 402158789 1 245848 438342 672181503 0 51304 68098 489094398 817686521 0 72662 278418 5849817 515150006 0 87102 351388 847226094 116402935 1 319772 345634 407102084 0 212649 309371 647098687 805660767 0 27150 346496 271535372 929686204 0 82978 234020 180664901 2331773 0 45330 400025 2662785 977975449 1 124755 380915 25693748 0 102851 204622 851901937 141131646 1 278542 287642 617694121 0 97563 399233 361115421 913900714 0 392305 454713 20735597 840126581 0 202754 450168 712400012 881544188 1 42664 271838 290851988 0 98238 194409 945244996 95140944 1 244493 264081 281864507 1 113182 191762 245620575 1 93546 429709 37106213 1 41497 238508 553651682 0 44738 445383 583593794 711511340 0 33699 174628 473960589 747835911 0 309180 353070 978661835 677112150 0 95538 418763 548562355 707634096 1 6735 340462 931571847 0 76974 309777 302700748 346091505 0 275737 357661 811049875 296250281 0 111337 402389 675543171 757476896 0 387562 494564 176401070 493209986 1 99043 140953 651090156 1 294158 415761 87211004 0 25688 491065 280399031 521126664 0 36516 488923 331468620 787992570 0 47014 80003 480431022 471890525 1 158989 285269 181406600 1 33841 475659 52468470 0 179228 223097 912335032 615582443 1 72529 99345 58259752 0 2710 87086 587596956 46999 1 102851 370608 398034641 1 79090 376373 549791428 0 57265 370813 488169400 254490205 1 412106 441202 284248644 0 8782 162354 871482544 480084883 0 479664 494192 601318480 462659949 0 341242 351691 255367306 599056533 0 54305 414419 330559193 612910679 1 289882 376045 871805145 0 24074 443482 979115149 242633941 0 315472 341032 824344755 665618539 0 262646 328927 995711311 893734356 1 99361 178447 909549528 1 190617 297647 573052026 0 349878 466776 548757492 485760670 0 14928 329580 636234373 863717633 1 162064 312094 390770457 0 134996 466712 932317463 129754051 1 90663 329137 284937639 1 322433 359013 685923343 0 385294 493298 736393047 402098801 1 65998 334416 148387641 1 18413 231243 574363524 0 164545 415522 310454925 121672084 0 276377 391374 585190693 382489327 0 44132 414051 478217091 97434685 1 132323 340321 855516771 0 202924 377685 142695185 649310234 1 9675 113614 312367388 0 151747 435543 328656791 362838068 1 394896 446254 168144104 0 86822 425071 343175429 467765585 0 70548 335478 82513927 752902474 0 121904 427578 841187725 754565738 1 391499 443050 967644499 1 65533 184094 40891610 0 57805 452502 790190069 582265437 0 226238 284250 141556389 573691489 1 63985 394162 520065076 1 113110 440648 981289576 0 308431 492371 98870899 869182507 0 427126 445071 651142163 193456213 0 83170 265048 857000454 91219047 0 111392 402442 103658481 513009965 0 118185 365709 168934372 870686015 1 27 388744 804998163 0 58966 69832 203950127 769262438 0 221352 428517 605544953 170394507 0 188547 453936 590193220 402388076 0 395248 467338 163450173 17637556 1 298030 330544 912801722 1 94056 463475 260045646 1 189181 388205 164339183 0 118948 374921 870547449 998061859 1 30377 135189 226180275 1 255370 318575 644286059 0 98273 193381 301167938 533591688 0 13084 354724 337215355 834715335 1 290920 337179 323277653 1 42921 391917 389886874 0 290395 296228 952242915 720408115 0 197225 229522 80005921 354946466 0 1463 250457 237695662 932079503 0 411300 417873 802872284 662086919 0 75362 93692 157522318 736328393 0 49552 365194 560806975 169881305 1 121549 458706 935365459 1 86879 235406 540664227 1 42876 381924 750193497 1 446085 458804 566785876 0 91003 210609 936479678 929100743 1 122270 181492 160858933 0 266045 390597 552701338 622584160 0 132880 441692 149956242 79253275 0 307301 388119 5167363 795342776 1 40764 94062 753299048 0 170872 319659 279143628 846159195 1 255460 264052 383084615 0 232888 489127 142413629 233056263 1 74797 381657 518334803 0 328454 414641 148339840 881926858 1 224419 265323 582881985 0 326290 483971 932089739 357982970 0 363188 460257 332830328 707016250 0 218530 339860 591544019 644441286 1 158251 320452 735431952 0 113241 417286 751445312 640309758 0 256566 324905 803761123 741685561 1 175518 453306 84748033 1 42592 472045 445849505 1 287352 317788 631205751 1 390612 442080 12180743 1 84917 453222 936802890 1 98542 107320 783657562 0 375161 485166 443817706 905110112 1 451148 455061 340938560 1 227467 352474 492340455 0 341257 437789 420519902 776890587 0 121401 456839 590932573 734317235 0 36459 496476 824563443 945201196 0 44502 215887 338810021 803070266 1 151049 183838 817095217 1 59968 218823 328313834 0 168149 169309 227482002 59920645 0 264784 298668 286577935 969807845 0 168636 186760 941971202 94180458 1 89338 191048 444829481 0 78339 264230 828153114 906689145 0 249480 350748 44278360 696770181 0 273394 439761 51017776 593955358 0 173878 431090 732524862 78805731 1 410774 466860 758251363 0 226944 341276 497810029 144702103 1 212988 263782 383709517 1 171333 478586 958136923 0 333424 384575 895940971 916558914 0 182634 346780 555335368 948913968 1 15836 428463 947907985 1 316150 362692 290441106 1 255584 381433 993259559 0 121768 473863 137423538 331041137 1 122369 130661 482866516 1 54969 489122 765983920 0 124812 328270 335448312 793616990 0 278160 292975 692350731 76988258 0 260889 489795 50743881 78852571 0 428828 468122 52964991 507098076 0 83129 111823 735879797 432994569 0 14957 424509 346366350 855575447 0 231530 460320 974590866 252822397 0 94043 489268 111731976 317503308 0 260099 306495 925673141 269727864 1 112198 386272 296454097 0 315128 418618 303723188 767257250 1 448586 474167 464168022 1 77825 247813 740572491 1 245771 458211 229957147 1 11966 283773 452554987 0 80772 441244 831028753 185054250 1 46896 112034 615794597 1 96154 295618 352572736 0 102876 113560 234708389 499165012 1 73871 413170 52928664 0 392347 455983 792239311 446533249 0 893 373583 837124331 337464825 1 1439 211971 720541087 0 250917 380994 401259402 269243446 1 372596 438990 359278358 1 29495 199279 306976878 0 31889 118324 534583709 373696209 1 208019 313023 686082700 1 364733 402286 905550355 1 249998 302958 928922114 1 90131 479670 182425918 0 141068 462981 45824107 577006985 1 55890 283944 578000117 0 179427 451659 922094002 367813545 0 298125 479008 445044947 309613429 0 135135 326739 285778177 10914457 0 58702 379957 751461133 258121612 1 134279 287894 620625961 0 18880 91910 893169429 616839009 1 243993 291490 411910396 0 257146 409467 510412834 729168158 1 75482 455676 547931326 0 145314 416115 483033866 499549744 0 311534 464914 486624181 632098562 1 289787 372593 352489703 0 111111 224264 467438495 406395083 0 128341 307428 890784554 443509632 0 119203 492842 142172895 435481697 1 185346 266827 614840029 1 334398 478333 478540222 1 248788 316844 947788850 1 119625 483995 293316088 1 239780 393184 633434425 1 9810 314791 977289658 1 172910 374019 40367846 1 153064 273327 295781020 1 394328 471684 230459514 1 57654 360935 859730457 0 215666 488493 82850120 108725980 1 146656 494656 422314373 1 36566 165677 188944239 1 312050 419291 370890776 1 367392 391598 431836828 1 166695 317907 966055368 0 260220 491267 591877090 763559330 0 303805 315301 81547367 996780377 1 5961 475584 976649208 0 106157 223723 836248036 916261058 0 230419 294416 463538800 119720712 0 4310 7016 869959875 882827426 1 228637 313607 375364715 1 311144 350935 287523511 1 32563 119073 423567051 1 25262 170810 988993926 1 305429 350408 944040615 1 275294 444709 350947944 0 144449 396714 69499533 219047989 0 230520 267951 783803566 866412051 1 245382 416585 85966558 0 86154 141034 286234502 835513095 0 140358 474037 32027681 409696946 0 103988 315076 49680389 809198915 0 238346 265184 958299337 168242851 1 161888 422099 629729259 1 93096 213283 278343462 0 260904 498006 54597225 673767892 0 8967 421071 523885995 211746155 0 76813 152346 915394288 876641719 1 26145 165773 46056900 1 14438 164250 43118600 1 407969 417467 792443499 1 101193 141058 670786980 1 52359 130625 404892584 0 212971 293664 946298403 930700805 0 377371 489654 123164466 30592683 1 294161 441261 372106871 1 183146 223505 73795101 0 356227 442615 791058060 824526034 1 274460 379013 434300747 0 32025 220045 996271256 861331121 1 213733 373836 256597370 0 8852 88528 11169180 936485886 1 57865 367293 987147062 1 272506 356461 18632100 0 211487 279344 588457024 243057872 0 147278 409752 228195763 873731124 0 199287 380862 566041161 549664700 0 272332 308729 263537095 183470266 1 64385 490207 516384532 1 285960 307449 542691389 0 276186 496947 97312318 979221433 0 129946 369422 572666414 351327645 0 328054 395190 532685149 858651528 1 398211 420664 255247166 1 7289 315086 730766457 0 325067 433639 345239178 649736826 0 8368 79609 560806668 51470569 0 131868 209108 80962886 72578529 1 218942 265565 576102961 1 147646 388197 221183839 0 38969 472559 933172017 107792298 0 188571 472245 499583005 303473152 1 270567 320711 902228849 1 403430 430537 652168648 1 8169 140089 422139036 1 233990 436008 835165376 0 170555 171223 380877059 177561751 0 126838 494097 303505198 772892663 0 189235 429238 888594633 443540793 0 401095 417304 759669787 323963096 0 44516 200202 581923854 475679061 0 132326 486994 276133733 427435550 0 128748 129613 377369805 366889413 1 202884 403861 29720706 0 477057 490850 619298497 690495152 0 25881 452720 717329269 702341918 1 148996 453605 295084834 0 282923 427248 868040470 465746804 0 393832 471669 809125286 674868131 1 15802 270983 360069064 1 65007 130653 323964216 1 451275 488216 414941095 1 164577 271082 701323603 0 170265 368254 658191305 134980543 0 98236 121232 680182338 717484184 0 86411 356709 825434211 77517062 0 6346 85961 108525605 831334106 1 49677 410286 817439304 0 244299 331152 539155529 205299203 0 46810 100956 896862829 506312406 1 2964 83164 376544891 0 57710 215848 43897554 321291645 1 172602 304126 608692222 0 15781 71598 335968109 693091245 0 113525 208078 564984454 258207487 1 411429 483042 349219593 1 32700 263423 470064660 1 145684 398391 508786374 0 243359 350388 71810328 954099491 0 341284 457017 437795684 825905738 1 4566 63088 123026636 0 187179 412868 14845868 298715453 0 88110 139523 722422389 837651742 1 222397 474247 6408630 0 318372 429692 65471990 143160433 0 47860 318016 565555800 212919290 0 107258 488507 659796117 332685281 1 5386 207381 441230092 1 150465 442660 385300361 1 86477 428341 56874980 0 9546 169776 787259910 869264768 1 173606 458440 875562816 1 209368 302390 438818122 0 102198 170717 383429337 667119690 1 244875 267701 737587761 1 20356 392446 769385762 1 402250 443094 888090614 1 321432 357901 586753215 0 83648 335153 538078296 158359968 1 228841 462642 820895157 0 305004 422590 570916712 584311799 1 150387 274436 817696783 0 141347 222666 892445933 284357709 1 57578 258135 838207854 0 375420 384733 27209456 961964190 1 159942 301213 756839273 1 223061 364424 46519501 0 99384 101845 965796130 968944685 1 177948 260714 913570684 1 95797 163542 177505280 0 369350 437057 16062871 465900746 1 7391 475059 219502805 1 295196 392352 537382542 0 391006 392982 946397240 950150230 0 85399 419328 10907277 96770230 1 254848 451174 12514732 0 35788 371492 671665659 630839384 1 124062 320618 236644934 1 245857 400621 668957255 0 156104 471645 341624900 483664623 1 111285 124772 696385922 0 324455 470449 426603390 842969498 1 482420 486296 814566790 0 15474 186239 223914352 434110537 0 163064 443579 255661512 769183116 0 17398 314887 797809546 460682166 1 317630 476016 860829632 1 53987 184848 958409830 1 198680 470722 270690211 1 26429 373469 45357902 1 174755 484210 664223250 0 90206 257698 163263952 383715864 0 221792 302621 379800884 4738269 1 117054 182653 507395854 0 462420 484405 89367905 30191874 0 259449 286077 962600390 234087232 0 21531 68879 275068238 346954996 1 294131 399009 436540556 1 432152 478226 876611615 0 259564 281715 695429868 876771593 1 239475 484938 751089561 1 52892 192829 933618642 0 218154 238318 747239654 160568936 1 77988 90502 259303523 0 163419 330570 136788404 83755274 1 69086 134247 514852900 1 8552 174360 784796345 1 207031 386243 439861266 1 190888 458851 659871841 0 55663 253289 706373052 428903249 0 24509 439438 48521391 812042503 0 29242 290078 250841878 487352162 1 45317 144246 379190391 0 108906 191507 597981525 278327091 0 196409 236376 36279613 854264271 1 90113 190186 670987185 0 343754 366876 455553788 552674544 0 75967 229628 706177922 56828364 0 294379 464187 45528428 952547138 0 187082 230821 14109853 795703809 1 319692 482079 886215852 1 72179 91072 41319442 1 23691 481920 185470849 0 186096 379517 951796574 180347964 0 149322 154566 725168538 563383380 0 427091 430947 736181504 5935131 0 432769 446028 819674676 249277492 1 299602 313917 579273735 1 80793 107760 803546702 0 260174 385783 463576174 248009801 1 303671 456544 782686744 0 94645 274248 166799643 146502079 1 24153 418977 577854303 1 23942 257390 393880164 1 56720 328832 141924267 1 139584 434339 984177223 1 189263 473199 568885277 1 472357 476244 655910268 1 262532 442088 515782574 1 370215 400230 464842677 0 317490 442333 938904083 899159166 0 168018 470153 569128854 561205841 0 409795 462139 776105768 990060795 1 79059 176051 108836415 1 19580 403529 903553425 1 43283 290941 840073836 0 400488 431260 201468177 669003488 0 54970 413576 592289003 433670723 0 206324 356805 425231880 754387260 0 118976 463435 198672501 33248095 1 73990 399390 902304125 0 98949 407190 182427037 612560749 1 132273 228771 404334950 1 87280 158022 698633506 1 400882 443881 792011330 0 170261 264512 885678175 144132357 1 146546 405365 286781144 1 297354 323697 413216614 0 285541 424410 348743468 865829196 0 75096 148693 906887062 287005231 0 265312 432244 971180383 333917627 1 434961 472335 265032765 0 385460 394223 639610491 41709126 1 351852 396848 958733656 0 272225 306092 343833605 849213404 1 402753 451448 123337810 1 392435 485825 214525173 0 269809 451220 3472821 39786197 1 46568 420712 597069001 1 57837 271258 593448090 0 115951 421712 624121787 683525385 1 106012 277314 816419190 0 272262 310539 186753963 405844839 1 66163 350160 301004539 1 10391 387292 222803065 1 163010 175735 128566804 0 22443 495124 67005657 557029055 0 71351 441328 886812789 779990894 1 434698 489077 498239704 0 161348 202149 733293072 332176680 0 38394 296331 101686520 843054052 1 365336 466657 650977772 1 75973 96108 819365067 0 326569 344968 471673326 624466678 0 2639 257440 97080436 120239728 1 435121 452009 6094881 0 22071 29117 366712512 42844924 1 157676 162672 704286483 1 35766 83379 155347703 0 406244 412805 265834011 874299611 1 295414 428551 87176645 0 31761 200301 205546567 31751803 0 201623 233018 727729735 925055076 0 92814 217906 38553985 242509714 1 225311 463807 878857571 1 10265 419759 910268091 1 90065 119625 436732581 0 51037 425081 170470183 22786969 1 252293 457664 870993810 1 12054 238369 114808049 1 66628 352391 150256254 0 134787 183277 283588553 120187195 1 326535 385258 56302286 1 4017 60306 678477005 0 83131 237421 751764979 306245923 0 229460 287746 886916762 236194514 0 91073 154819 302889272 738713471 0 161057 432228 864029265 695182827 1 193652 382623 527869418 0 142740 216382 502228903 685443446 0 331577 397845 165889202 707930395 1 38535 56632 243846560 0 3613 192949 264482970 931115897 0 26975 265371 944146306 388404053 1 14692 338261 958201509 1 414739 419805 939734336 1 42231 122727 933528457 1 59710 219630 686857405 1 411928 437545 365674878 0 312522 478619 2794003 44427691 1 377254 494639 505052892 0 201182 406566 171181508 621899378 1 262818 355588 376417364 1 176523 182485 435270647 1 3197 492063 771957992 1 272761 487290 429260411 0 424646 431300 714355351 422960662 1 399991 493736 251330171 1 102008 289121 259755286 0 434356 497762 519588893 563791592 0 56315 295271 624957575 347521564 1 347242 469245 413877838 1 179520 327782 398810563 1 43195 131347 238251814 1 147312 205875 398026247 0 52663 295024 837878620 835185402 1 318390 341426 547792949 1 232616 372185 726858904 0 264487 347798 764000584 986284892 1 78071 168905 944281221 1 188425 268646 823086912 1 171698 271602 26553766 1 383884 390791 88401192 0 12687 81958 821627821 120766389 0 252508 415501 939305302 262436120 0 41883 415892 536909351 166171284 0 45316 476847 646521980 247866775 1 9207 390718 202224410 1 21147 478652 965232632 1 127799 190515 821785949 1 124293 320288 169655597 1 89413 423690 943407944 0 26157 184339 88541813 988376598 1 268720 310086 588214269 1 54621 214840 666069260 0 103039 294873 309020285 881497721 1 181541 447024 445869058 0 62618 282819 896774983 249156941 1 57604 259370 484559786 0 316071 482656 330573187 707574109 0 287340 338126 57391625 242085468 0 90865 373474 365146153 893456627 1 84829 163091 74927497 1 262916 305646 704114475 1 372278 416367 113250500 0 300446 448080 132712761 791979571 0 62129 176213 598711958 679415471 0 162084 438055 276971336 335291001 0 9438 240939 800061246 483857318 0 383040 447598 797176618 512980855 0 193350 456357 796864778 844231201 0 129255 495946 137449497 240278358 1 318341 458539 808798862 0 104466 244032 404317434 67517246 1 387072 394974 387658096 1 171403 266282 775813836 0 98081 326998 991092558 463942681 1 185145 253339 509575778 0 116561 464616 414487704 463246455 1 18491 294136 69057189 1 202132 472303 634100468 1 110579 241634 597547778 1 86011 205168 431653320 1 253795 302154 313907798 1 106816 111893 712254851 0 212924 333640 268964847 212159402 0 86024 264351 973564406 965053619 1 264043 463980 324711305 1 91209 310988 702312714 1 156457 498638 707431758 1 352459 409995 78151363 0 364167 447601 479321328 744739274 0 205994 392810 868617902 23008010 1 317448 329431 615927312 0 98725 438724 940527299 383164529 1 344071 481553 312476369 0 251546 380242 251269436 964997177 0 83968 327967 48404919 203525938 1 199691 343611 268161245 1 157836 226436 806151244 1 185134 467125 876337186 0 29606 250611 974822426 728970098 1 256547 495176 321351750 0 57729 416804 167610499 965211295 0 280955 425668 697119708 697299411 1 249131 314020 985911347 1 21784 263916 651143677 0 36540 120142 914150451 866793228 0 15887 391190 485130383 23554709 0 113350 391882 55217821 27105914 1 37618 411036 296029402 0 187352 199423 659800614 861725402 0 262441 353950 455823904 756675203 0 17567 260435 535258752 855041930 1 254429 369834 339335957 1 285855 474640 383066287 0 77428 459160 910123167 437339842 1 277077 314741 539889521 0 123714 388221 670362892 736571032 0 171068 459538 984466203 135066201 1 290292 433490 201448480 0 244737 435076 486692189 545946714 1 85288 112779 95112079 0 47641 428938 584820093 584571951 1 107187 213492 639471001 0 261696 429559 887650513 382277919 1 65923 223527 667183022 0 210137 495173 530650354 90547656 1 267337 483757 379893421 0 90143 390758 857644071 475006629 0 316057 436631 410454210 513668942 0 13713 150923 551878727 907020400 0 348562 417858 228871507 363663545 1 48957 113863 772410839 1 263230 361900 285066445 0 113716 258115 814910037 730989338 1 142785 228907 861136499 0 223948 309025 426180037 52288418 0 278545 489654 254642870 784529079 1 16777 280503 934926013 1 268634 370022 476849020 1 141432 178089 581350065 1 114175 224257 534803978 0 15983 481417 594890443 943051014 0 381476 486499 116261126 835391079 1 243935 411921 271351167 1 140106 398255 567179894 1 281903 411633 995295635 0 159901 174671 454879364 934014320 1 28052 114738 760304109 1 95349 439380 899754605 0 194112 261895 119553612 168446915 1 397576 400950 572148074 1 241064 319163 558545405 0 77774 269311 115729479 600927358 1 257926 413351 141376934 1 98268 160817 468041777 1 282035 382735 282589347 0 25153 427739 588221775 68514937 0 338174 422687 178270775 693952660 0 331339 443258 622893434 207679867 0 408541 433709 1061321 112775068 1 120841 250569 473300632 0 330117 484194 163098237 665275711 1 40534 374794 900740032 0 312006 363295 321858646 462046119 1 187994 452559 154576044 0 15339 200387 928594411 90744593 1 338542 355397 873930363 1 129634 366484 400006296 1 436432 455157 848184235 1 242957 306754 930825287 1 76801 148892 391712459 0 235642 478149 549814215 589588593 0 144804 201654 365242781 761485881 1 432375 474096 384661684 1 118503 200026 146317700 1 116216 420235 138245122 0 131189 241514 851760115 681903794 1 12601 74329 94357156 0 362606 426605 110970878 642857220 0 52858 61277 60446634 911046236 1 73195 484660 811062353 0 94108 292237 304475439 743791188 1 86917 304760 24778229 0 159855 409140 502032284 348325814 1 310956 459987 846289150 1 373647 441981 71425587 1 94118 347170 25431781 1 78683 109790 382975207 0 7589 31018 114936325 179119494 0 348169 364009 706038071 504678110 1 72796 276058 564698162 0 193733 315564 573802705 956051763 1 323656 434961 411210891 1 15929 211550 709870728 0 234933 414200 316004918 312523518 1 147913 431264 807459603 0 469035 483864 839725514 929709148 1 129440 299201 64870424 0 169941 242387 423970023 731159934 1 5514 227485 183183582 0 390833 408789 715791773 659282809 1 80383 272044 533466634 1 147369 443365 577459753 0 280704 395616 261398928 926316559 1 13369 388659 602876466 1 913 487844 41223549 1 20352 450763 56875084 0 319980 329860 172411653 888943942 1 200279 470841 336508046 0 388043 388929 841688840 551503863 0 410404 467805 915903024 556124663 0 5328 59613 180011316 991863237 1 163062 470136 95640140 0 248008 499564 691693388 734046575 1 282440 441924 934298635 0 60276 439338 292728760 689787474 1 138072 402918 895266646 1 75521 320954 434056080 0 439795 493375 73151348 361756300 0 63949 100928 616074414 570008772 0 48757 104904 285961714 463609529 0 393283 446570 657278109 351201256 0 215917 479952 135265796 933218365 1 69656 440431 214435872 1 257393 382410 146306545 1 212760 458324 273098831 0 134879 413503 595095606 561019709 1 232946 388115 612944219 0 165772 253390 294080856 204220585 1 207426 353769 619314418 0 116834 435199 588578602 57636792 1 77354 280521 333735088 1 126256 312045 33880461 1 310136 488036 970508517 1 325833 377890 600936366 0 326044 362211 170114490 527601712 1 387849 422976 710333260 0 218085 482620 267996640 342555205 0 141555 243373 997594473 35581 1 270993 469935 111729517 1 28339 111554 647182361 1 209745 395837 314646650 0 48939 80841 374425932 658187960 1 2300 340810 404285182 1 254816 415484 489685552 0 91719 212204 957127284 571787231 1 155021 455186 983357676 0 228673 315551 496155453 894838907 1 276425 360421 631496214 1 39880 91644 49102450 0 124562 288372 539449687 959782759 0 375678 423054 853937893 23333766 0 27693 34597 326129504 882934753 0 109337 390131 345221537 77153957 0 374135 437963 795925525 729743644 1 132809 347033 134634578 1 176247 196962 263151996 1 40631 276316 180710046 0 258955 281937 758109985 443292626 0 300292 399377 251163672 33190262 0 173178 442671 632325763 244359962 1 261411 310699 529116781 1 124939 131807 563151162 1 158411 449082 720492573 1 142018 493425 901700586 0 299856 428384 191470435 83402236 1 64908 115650 883608621 0 250694 381842 388778754 43582587 0 36606 88736 769460108 619122837 1 184623 417414 178919863 0 410929 421506 292842235 882031742 1 4629 359095 798424707 1 220753 436050 419272854 0 116361 236781 567850957 287839072 1 53173 469536 66966908 0 162730 267264 533411316 769661569 1 249496 495310 12745701 1 121711 140359 512578320 1 11405 303660 875216068 0 96490 435104 34574744 770080985 1 448935 474797 289660865 1 91669 99640 746894903 0 83923 458015 680734960 28075570 1 56678 367260 23026785 1 266525 449698 346372929 1 14491 284077 635858274 1 261952 444407 224674624 1 78720 458597 592533520 0 159702 349077 87918504 244397464 0 14386 223355 259138800 405616218 0 310698 495065 470021139 380886406 0 278761 345895 648971948 233385712 0 294002 360219 621564646 662392340 0 132688 373658 648646928 997114355 0 23667 467668 853713769 881549488 1 52249 210335 937638912 0 108852 243753 614059606 398923665 1 43742 423762 535747059 1 218360 466383 1802120 1 87133 314607 521209211 1 255295 330921 634801558 0 51989 300186 771006068 664503872 0 182058 466733 120350179 866052784 1 55331 460974 820105953 1 404432 433926 746805823 0 236091 433184 463132549 294599906 0 58444 206069 171768753 944771326 0 424570 462032 696900760 809528392 1 59544 147809 160862679 0 218569 221552 276743317 240382584 0 14537 374192 179184937 596045936 0 25999 158636 794459620 61277264 0 32869 312479 393827766 148413185 1 157918 370026 411801998 0 221890 229768 457671534 257265909 0 57852 217856 220102072 482199187 0 177988 425650 141912117 570729666 0 134538 157376 257209946 352137282 1 231235 346090 122834730 1 471331 489061 100058287 1 62397 218748 782557572 0 102451 102954 940606002 952124504 1 23999 419302 421483135 1 169367 400993 646415886 1 319469 446053 700380024 0 60028 117128 436936550 217395306 1 172753 173997 239731624 0 24304 495886 975978931 770554323 1 234583 362469 518048109 1 97739 140805 841302477 0 152603 207788 472971624 267321052 0 283207 479736 299208022 897611430 1 264502 486916 141506499 0 388997 429821 759139880 201657362 0 231724 396271 777956951 985786385 0 125462 138937 53656308 15218635 1 152862 488212 610465599 0 86390 141970 153958759 26529205 0 1512 315749 530520652 671068619 0 232607 357199 203016647 352489482 1 43387 190381 136463182 0 186229 455490 515083349 838273044 0 249267 495479 90014186 619503732 0 31906 109041 65384086 258093343 1 36394 345764 383979239 0 7643 186152 856480785 604426659 0 124684 352403 444209308 849368320 0 295154 417453 890077324 979720701 1 96085 338590 971275603 1 232028 264169 543731290 0 137441 305265 973816216 292063535 0 58318 429989 847862389 205659118 0 27853 109938 856497485 403662359 1 45032 499930 707054970 0 92152 444931 428170184 235072352 0 77511 279652 463046419 675606508 0 23412 118263 277730492 722188440 1 425036 452431 702046148 1 19475 179890 168153817 1 208884 431089 845772527 1 54785 372788 476234379 0 128312 265864 277345718 209215145 0 4865 302753 924813710 613709399 0 97370 430941 583091145 903291145 0 367167 374799 447707026 141757780 1 51084 410895 392766453 0 199003 383427 94873009 860402977 0 251905 265010 502226543 974543523 1 63750 265304 482214823 1 312402 435947 191261843 0 317542 431921 428404780 287708987 1 80576 216440 352022973 0 254510 351956 709382642 31302372 0 72095 400198 784403529 210605302 0 239018 438617 800914059 390432232 0 112527 493191 731216742 968646852 1 68880 452115 340512236 1 28028 114308 619347364 0 153823 437495 774453127 63917639 1 29631 414863 17733072 1 315951 347092 108212351 0 250853 267024 678096647 920766989 0 154192 266825 157535897 470713140 0 226530 421312 528793302 233487676 0 83970 253765 940013297 140324147 1 128650 185539 502150107 1 374448 456983 274355407 1 179516 320589 283568155 1 150955 177271 954664359 1 92115 279503 529962509 1 220912 297286 917139970 0 70831 197332 934602073 782665493 0 48737 232553 776019756 164496174 0 481220 486471 645651918 39974343 0 20125 121077 371743674 69372059 1 3854 108768 969757577 0 34786 110681 64270614 200309062 0 40178 130806 494178618 761643020 1 434358 450500 899266313 1 115752 229280 975842315 0 129408 173079 980536695 838097452 1 131214 334352 895352453 1 19295 461511 115315618 1 192598 348410 335377519 0 432354 464800 218673990 555389492 0 178339 466342 113767541 556831268 1 203240 469908 456503257 1 163823 440268 193232344 0 393588 496422 237956814 45634485 0 430342 478849 649270325 736964967 1 114892 221913 781812030 1 68478 463795 199544492 0 15316 31735 218797810 464124151 0 12336 496007 617456104 189783424 1 79543 424813 954202886 0 211821 480387 790699538 353457630 1 82773 296725 278659290 0 320222 386114 370925277 325384804 1 375258 437618 588879601 0 65584 309727 504846887 11463513 1 183634 432226 691166882 1 68865 216897 767078961 1 176715 233679 513875539 0 46908 495047 793712441 235108737 0 12591 73806 704045271 547817897 0 54776 267532 189802374 630845911 0 72626 497936 148101059 389945218 0 287168 436931 976204652 860827951 1 81370 311177 521433783 1 393968 461145 282065156 1 251272 404453 840712775 1 268368 387276 428325930 1 70793 416936 287040478 1 214752 499817 665443610 1 42520 463038 280431710 0 163517 275122 857814903 355994493 1 45594 142166 463063128 1 175325 234180 322273215 0 10718 82949 525530674 961311121 1 226583 424361 107429598 1 136501 432029 340179469 0 162407 486952 156276977 197841566 0 217657 472203 611026943 307379342 0 81801 136834 150027224 279802036 0 38613 49135 778039695 926973142 1 42205 119899 487048 0 141188 201096 403221326 794142992 0 275786 452410 23366503 656116699 0 177081 358505 453266435 972718721 0 428241 439966 943788689 229592609 0 138095 385635 684711390 780944605 1 41158 457609 588328430 1 57548 142819 340185764 0 414030 432650 150115313 183224340 1 274558 382743 644895288 0 322984 348801 30181712 64703384 0 19938 411806 852611644 70048066 0 169167 400739 346753950 144124165 1 182068 245161 134193853 0 285376 497820 112366111 295880290 0 368408 442862 93205417 562610791 1 143986 268694 960857992 0 104422 315306 101335487 70848080 1 309488 441133 881476766 1 73185 95587 183284774 1 207764 245751 468909802 1 253625 392270 974967296 0 86723 428117 286573549 533514857 0 139020 494175 455691629 470658321 1 114174 315300 600196147 0 26794 162892 613945494 77770846 1 21432 470314 959883239 1 328810 346076 25240118 0 179915 472581 198729971 451192895 1 321782 353714 750549604 0 28145 455441 827549291 979818229 1 77771 383092 66935317 0 54051 169539 918006825 285081968 1 127369 232924 884360933 1 184948 357902 995832967 0 67632 486931 894918820 697672357 0 20114 378144 952094305 654845426 1 272996 282445 240143651 1 45947 104287 524741342 0 333071 497742 775907244 27110027 0 143650 422071 766238589 874802392 0 58190 200763 571904134 88427034 0 307608 344908 449101475 587457157 1 140758 174035 356971289 0 335452 356020 391087000 435167030 1 81458 108271 915511230 0 54479 326205 256257111 182905650 1 265824 456094 386249798 1 264307 495133 417614686 1 287787 417628 290087235 1 169864 408209 813787974 1 44453 387118 334358643 0 14246 167674 355955734 184657052 0 282108 494823 447833309 891639335 0 61188 111065 79415854 579706422 0 201907 297565 214134824 263965162 1 128612 337943 704812111 1 400186 498370 242378592 1 324334 437927 729902797 1 268566 307713 467518812 0 35942 122795 656767896 789128718 0 102551 364759 448659460 168277501 1 177029 303237 346264418 0 202223 491530 474643030 844684480 0 189268 246681 156929390 46531709 0 300012 449763 740384832 653705433 1 313335 356886 118718035 0 37513 219786 896807443 803197659 1 104216 433255 880526424 0 139985 378478 44550403 778026329 1 202078 361827 739326762 1 238017 306662 232303219 1 7271 54377 856431206 0 226036 264125 675618511 89985747 1 131905 188664 390222361 0 183429 337209 69648047 753191800 0 297252 427675 556878982 677300274 1 251365 406183 903233805 1 81713 370462 618056751 1 80941 225639 579297822 1 389417 448972 522683620 1 285866 486534 775151772 0 620 97932 637148223 713616726 0 203118 413539 587558401 195984101 0 316969 363362 598585193 948887605 1 172410 401340 854722809 0 88485 388320 119212418 576240651 0 147583 168482 373550056 341960291 0 125220 168258 243302946 513447421 0 37988 85296 89678432 183865086 1 232244 305689 135759504 1 214688 216391 801574244 0 223467 224429 53794328 243156802 0 159281 207017 737350390 296679794 0 176857 476313 515415302 497082638 1 230799 317914 96577175 1 76975 223101 293227098 1 208435 440190 737733094 1 168045 255092 227266444 1 141079 451119 186792973 0 139491 205486 639515334 172279587 0 218978 398267 492511187 604081260 1 103325 192463 475264426 0 5185 202049 588448181 562350111 0 154082 459546 738680731 590459457 0 267849 477136 481747717 822337098 1 165022 407625 334829034 0 171084 380165 796899361 656406034 1 178686 389742 347635625 1 363984 390427 79165655 1 59642 415631 66459124 0 44933 232131 845825169 547879388 1 62895 197582 898076595 1 157179 477412 721507654 0 192681 363428 608453364 570185433 1 286818 319276 819840596 1 399725 417778 796274154 0 145251 383435 469980178 215264729 0 105005 484738 104377701 471724123 0 216279 416724 419180378 868974990 0 279472 350125 502039598 605119298 1 216265 379221 21812643 0 94606 234800 117848557 383427464 1 92438 397756 329738187 1 167204 234371 121271413 0 205146 301651 883248038 182543848 1 295651 325908 26732047 0 395283 438529 799904627 550880976 0 185729 239631 635739395 683587250 1 214867 224405 924047748 1 362342 365045 498800414 1 82721 490789 688475626 0 171923 179860 280568346 972786364 1 52498 320752 632320342 0 31262 152115 958622137 665045271 0 121420 412535 211390203 218418419 1 27459 298323 661576320 0 275163 435853 220258216 599620579 0 144685 284094 243020302 338347162 0 138880 299142 952445436 848390914 0 108103 229646 845115422 764219229 0 292902 445904 442234715 737796119 0 109136 429569 465359675 220601225 1 37872 388980 541860395 1 305839 334689 325470515 0 208444 368055 609800215 485817856 1 128922 379720 14995166 0 130555 462258 249950562 863463342 1 260415 439532 352328439 0 198753 418248 788291243 394300050 0 431005 483252 613397040 772969454 1 10668 157571 436470696 1 157260 485657 234989176 1 68858 295399 570430815 1 10044 220577 359587547 0 255712 442747 31985509 134637764 1 69278 78779 940514691 1 184944 341825 919033247 1 187243 278575 455337147 0 260545 261086 569681170 683362753 1 181383 401182 770198898 0 11452 429487 158601131 146345379 1 406369 469881 522049495 0 47616 345472 690339673 979071835 1 165290 181985 337271607 0 90232 270211 523524288 166878338 1 155020 268694 476022934 1 135004 444755 192366396 0 61834 157696 671619433 457082124 0 30541 347089 92327268 116268272 1 430315 431031 261367971 1 19940 191909 792346621 0 163792 183085 817226927 184786801 0 150435 213614 658901088 248003229 0 156210 252500 712295213 373676804 1 75794 219240 637042041 0 170656 298699 505436737 123988409 0 76488 337491 522361725 612441128 1 266902 491244 608176077 0 310171 424703 620857718 888384427 0 234140 314048 492527962 838486489 1 244297 281784 840648359 0 23310 221804 729853907 563383581 0 36855 201257 426570137 545624730 1 326519 329325 493415423 1 205009 358493 92860979 1 68895 327638 584762172 1 134724 435562 782088309 0 397238 425426 428562903 175492046 0 126031 404119 702831866 613655786 1 100454 137118 173662029 0 7843 152982 626508705 634058822 1 89145 486430 434673566 0 266375 462372 479156332 989464949 0 345557 427222 482812495 323360292 1 80131 159015 991384676 1 168552 397712 277995413 0 235321 347492 610048319 778553603 0 67182 467329 75248086 880824893 0 18124 324033 612816837 717445091 0 300712 402306 888466001 506667512 1 117445 123251 757916719 1 114860 344930 939942706 0 207189 286480 831740532 230052996 0 84802 214777 900383036 222732462 0 138413 397615 668593966 324935129 1 131261 324377 123941379 1 56230 489740 823683823 0 376108 433613 481216284 589107455 0 18181 461792 29053160 997836703 0 85199 316133 905973966 789814364 1 8824 56434 798217236 0 277347 282479 159432611 204394994 0 28401 220128 457896677 314877359 1 116722 329105 741406790 1 145215 299172 400055616 0 100175 331525 186374649 731559050 1 36930 163728 893110710 1 256477 325866 643178907 1 9800 225735 352034805 0 276127 354722 358350318 604088012 0 9942 296974 745049751 216354704 1 45500 262204 507155586 0 213839 268128 436371704 102864281 0 32386 207331 891410963 199955879 0 356251 469273 71726081 311974079 1 22474 235504 385897823 1 113852 121217 227774535 1 181777 294328 480540309 0 182163 316425 902363373 603745837 0 228983 406881 118760946 456229983 1 62026 320180 734037944 0 386346 401433 745265017 521792403 1 72237 209248 209694998 1 189593 348808 841125726 0 3056 256751 135977406 475410228 1 102083 267847 179818536 1 407699 466980 208738468 0 97143 382498 478829093 849375849 0 288466 366429 312338060 720341605 1 104901 499340 647658798 0 122886 262295 970279322 487439058 1 64690 218600 342644806 0 47620 285529 518275394 404844216 1 180639 185963 792605412 0 98862 380425 499494023 93994829 0 327958 493076 987987496 668338226 0 248763 268623 850237952 564966130 0 178589 461265 444970613 364978296 0 203864 205423 417877097 898799966 1 15576 321440 793522152 1 114244 403421 911658110 1 34480 89246 959337909 0 160647 486280 863490881 435576320 0 159482 435047 974216748 732888213 1 62005 194367 816560957 1 16402 269326 336794340 1 114878 484095 221936177 1 28173 139571 463917064 0 122593 367729 759532083 888256519 0 73806 335162 995826720 323327874 0 88034 303449 307464844 708431755 0 300249 476885 787618837 55753389 0 47433 468059 82061887 670044104 0 37571 300174 221148469 351650111 0 25991 209217 194024224 611414285 0 103429 155325 371093936 138011077 1 72520 227379 442570612 0 291456 397057 440707512 831689053 1 191909 292315 90559082 0 148110 489794 831164981 79132484 1 144802 481563 556487813 1 61263 465026 380905911 0 158995 390978 839652140 144375153 1 277135 391786 785867694 0 345844 467488 6223343 9433088 0 104254 139847 24767394 845440460 1 439604 446287 21897741 1 9982 110646 636931748 0 150966 196177 750530050 756715610 0 255454 441661 339448523 403858297 1 146020 201305 247824513 1 130663 255053 92105193 0 109788 458853 735934948 828493175 0 130824 495473 105053128 737461598 0 48765 227923 150556266 653470840 0 7888 152117 568069029 441506328 0 46467 437740 912605187 586372861 1 397688 403926 795652494 1 281834 314840 169913219 1 49026 326629 792467122 0 248155 494591 151483678 979830697 0 320813 349917 94888785 751892287 1 56498 276280 437759351 0 82786 473805 899168353 344557515 0 294641 310389 399909266 168060768 1 169345 461161 927481121 0 30650 268415 344759259 53963094 1 21953 32466 254014127 0 199458 202819 945255204 735829475 1 139186 459952 381043969 0 330467 401973 750582895 119837333 0 239429 309855 344258383 457495132 1 74074 95726 516206105 0 201571 369227 424490866 254306030 0 334508 337431 761107166 205555629 0 69484 472334 578608337 63241168 1 83656 358846 851385878 1 52541 456165 909676742 0 83477 88299 680789677 658573728 0 153271 454386 460493124 211336752 1 196253 454288 333947055 1 277634 347638 188121545 1 312297 464602 822032983 0 18939 44939 456011267 808842782 0 37544 109811 281661139 61381833 0 6403 371883 625864191 516487885 0 27579 107460 381480307 333054493 1 363261 383833 516133116 0 12402 208372 512814185 419923778 1 44180 192107 268366692 1 249395 351915 30251990 1 66156 78701 258334874 0 106331 382578 665270479 930882328 0 248789 484466 1043756 249110262 0 31264 138086 448807071 471535020 0 46140 203327 633853925 508096290 0 56223 352350 68902901 155645658 0 37405 283100 879012770 727463820 1 135004 420265 979613960 0 418683 483629 943819648 479598853 1 186916 214445 748542734 1 351984 390776 338970609 1 132267 238491 603972035 0 79479 119132 910859288 442830742 0 148669 305112 86382593 438270690 0 153224 480097 771540662 594730623 1 4357 329496 710286790 0 146833 490799 663667210 162942054 0 105697 492378 862026069 447474755 1 428575 463685 157382440 0 380586 437976 819267253 459777261 1 76431 254808 285209852 1 168453 490208 223357364 1 34059 199104 772140267 1 5487 63800 75493470 1 136214 182307 339102608 1 216877 278671 783736023 0 218847 299982 228192037 824024039 1 384475 467046 140545048 0 342408 454686 227647754 873984505 0 203623 388165 126532706 400359888 1 156025 383253 765365035 1 83868 465033 239892468 1 138498 304664 330866321 1 58423 186084 827887950 0 327687 449730 15993556 942805616 0 150777 166405 952509478 708373196 1 4507 282899 882329009 0 120014 315437 769887308 873995011 0 79557 297894 103441388 506286233 0 21783 86794 190682527 291822230 0 135304 250331 663671218 324747757 0 18305 387034 390656852 19329958 0 149941 412598 364669245 24007342 0 170977 408426 131692860 495244687 0 28171 236497 910901302 489414522 1 67364 264796 938412043 1 117428 424378 312378690 0 187773 404800 288281007 73630784 1 304894 316222 78025943 1 473971 483867 900571954 0 343643 428791 238399750 316901183 1 144352 192273 490038866 0 121360 147578 648426327 860916495 1 4382 181483 370395785 1 71816 136262 971416641 1 228379 235764 766730405 1 94529 448733 482034583 1 213854 320972 160162182 1 209157 225833 594312457 1 267602 498607 96113065 0 115499 439283 837284190 766400376 0 331836 371463 901821392 321400417 0 79255 324524 860494891 689775312 0 175824 447475 687955912 509596484 1 286099 492382 236386670 1 276780 473306 572623172 1 370670 487617 20674196 1 205644 217291 904409990 1 67493 465973 991454464 0 60847 447883 481343789 381334452 0 370088 495485 886455819 432881334 0 151973 253651 990093473 961822183 1 306399 392530 568407652 0 114865 434942 676054660 287274176 1 59882 62607 987172993 1 15327 415046 934298214 0 69990 431192 69335116 754903790 1 343023 432283 941427857 0 107391 279767 512016526 53377530 1 10932 458292 856381279 0 167603 390678 384363903 31247108 0 52767 60244 469444089 107210437 1 357926 474182 355405116 0 147165 240023 451449611 209768296 1 56066 212260 768426784 0 152815 263712 212714359 421499853 0 165706 249006 468148416 455224169 0 331661 436346 740442569 197934311 0 462801 479269 879380217 304302399 1 41119 84975 407557881 1 306284 343410 369981125 1 48582 124817 108521366 1 13691 100260 904533109 0 383491 404349 391369199 809639837 1 413601 474781 326489003 1 31069 387992 524581622 0 249600 484237 970041904 887188804 1 188457 399741 753447499 0 24762 489249 405591178 757391813 1 123925 175855 421015541 0 252343 348974 474999494 949397313 0 110801 310373 691774976 249368291 0 175015 407411 322023951 176196873 1 235974 447926 807736790 1 121491 231601 692970165 1 885 330338 729748286 1 43780 334766 134011817 1 318769 348888 155465319 1 206300 293359 498199307 0 50209 270275 287214973 965515201 1 125420 405837 198474939 1 278901 384753 521565779 0 17274 290689 894845125 607637031 0 185168 339859 228369198 12681344 1 344416 422078 834649547 1 206429 368016 296724830 0 332306 470990 931706038 919307622 1 82026 460236 437899692 1 308945 349790 455366434 1 63559 455687 462254457 0 107882 213125 995695396 441983824 0 199553 445515 505896940 738793479 1 269702 356483 585880916 1 402155 482736 422898050 1 308111 336151 273272061 0 247504 254183 732952350 620290792 0 44008 433265 279457113 521888445 1 260024 487073 481802139 1 331327 475515 512337994 0 32949 242905 495672702 57654992 0 42297 460345 236963428 892778901 1 197874 407356 742707564 0 31663 170173 736569783 165664772 1 133111 396297 900631956 0 138709 392736 458503613 47851565 0 388102 449455 207692185 219736864 0 216946 389581 763302088 458456055 1 96953 140675 474359581 0 34891 433482 915318102 303825935 1 307749 382809 560154299 1 67360 126379 535579187 0 173185 191522 88134138 17654588 0 88966 297992 827435391 650470317 0 82352 456929 980162499 733412824 0 108226 115461 93371221 487357149 1 124541 295555 10935971 1 72447 183137 914756426 0 280383 378142 910011094 533552043 0 328492 406017 689416623 164413666 0 22282 379096 136414496 878247450 1 21181 391088 332416483 0 2577 115799 5498880 232522292 0 127518 305970 691151068 100990602 1 131523 327307 336166449 0 5801 413990 268118382 604373044 1 14093 373171 2964657 0 49911 377159 351734527 228364470 1 61852 129411 160141491 1 247079 359742 470996697 0 203648 481665 134771094 28499447 1 140414 435000 252892182 1 34906 460069 666887583 1 265699 274357 956233350 0 225534 404811 377868013 272740235 0 327686 354390 276576286 373739694 1 93747 324973 651212492 0 70406 320395 435299783 389911754 0 429399 468724 822213600 922220485 1 37679 126790 685890535 1 233233 305997 979223341 0 218550 499597 489163999 319974250 1 150569 275809 221884117 0 207562 294139 176161445 486353190 1 21475 421906 888231218 0 166728 311434 810901199 639764112 0 117608 389184 490634609 370118307 1 9199 243134 910193311 1 304047 436256 408606905 1 31991 68791 706937282 0 230 360076 812972541 961429892 1 108159 382337 786897678 0 250858 318764 497046379 601898159 1 193264 420551 305073627 0 305245 463671 567558759 640119058 0 34033 53578 267778080 377882450 0 123460 345945 591996597 811820303 0 29338 382371 565263531 918230432 1 32109 203042 180597418 1 190050 226601 584130236 1 222601 344973 161715942 1 117450 131722 623232105 0 59567 103977 955745302 33035345 0 345473 462327 610576188 149702469 0 54438 298041 465803433 646268435 0 186072 227046 923616279 898835132 0 210385 432476 563497594 34512777 0 144524 192802 536944662 858222899 1 18735 374157 552631608 1 325019 429048 5696354 1 156588 276455 399143774 1 159968 459091 424803952 0 21686 352909 548937814 520473426 1 177906 403449 451316272 0 54937 445332 543385830 431567561 0 367058 381100 143310396 509847776 1 197206 430829 324723559 0 248523 343269 776406593 402337010 0 273536 289605 430212796 793556484 1 48347 134436 344869333 0 297859 378189 255838419 447700662 1 103426 306065 430126692 0 27583 140782 707474232 687998419 1 124877 137239 328009214 1 358771 397528 420432447 0 475799 491080 513929048 922288410 0 69040 112924 835219195 357056995 0 11640 160024 847917080 160388727 1 43288 452830 740388741 1 42924 185391 405960529 1 45431 479455 383272720 1 232412 286738 749817482 0 81769 403212 170918149 703567759 1 32087 267117 12163251 1 376160 382952 873541087 1 444613 495792 563266769 1 5280 285479 415170016 0 4574 179200 301184510 262654071 1 218074 422355 459457216 0 332409 483713 407726938 692974828 1 206857 474276 117365767 1 154485 381392 980126991 0 132485 168190 382940197 614732605 0 4988 374041 6511338 762303293 1 67173 141395 271674161 1 184766 412438 685838246 0 175686 311503 928059332 105758584 0 163272 476915 510041997 435351335 1 279126 390836 58312102 0 170206 299984 931335224 612413594 1 71931 398598 747888505 0 364348 473730 669282841 468169326 0 376920 417377 643399038 617493901 0 142095 356715 210123975 695441805 1 87379 340474 308747165 1 391428 449281 967845538 1 100502 336422 920728604 0 436060 457658 441807576 751773476 1 36885 297909 217794045 0 139455 490722 733376389 833898295 1 276601 316679 922461520 0 133767 317160 745732706 188086441 0 333945 387262 202664112 349456102 1 292585 308473 563306288 0 38055 98377 858241919 661724285 1 172169 437258 123101417 0 357297 445897 21429555 304251751 1 54281 496761 656324121 1 34124 49520 893402400 0 410297 423032 894001373 718652988 0 133785 334220 179794064 620701786 1 128698 476456 692410773 0 226461 439907 308731147 668177860 0 112079 129318 489986670 802087395 1 29615 104750 885124127 1 56294 64682 771275494 1 9096 110406 461320635 0 202303 489579 293531438 313073471 1 176641 495580 998025245 0 110976 175108 426062581 837420740 0 38218 257212 619401279 200485922 0 329135 358396 672464761 870815531 0 68740 355532 512575507 396378313 1 53516 67333 540336220 0 274810 365428 848855719 331432199 1 13068 61956 725917196 0 52901 378592 202367342 287658212 1 79331 477039 137193275 0 95277 444755 898227304 241907571 1 208632 238219 72099339 1 60715 113055 778992796 0 122395 309881 262330377 150718562 0 4043 97351 510739984 981639776 0 134525 449644 954948958 996338648 1 281926 447193 903480712 0 256844 397560 786477089 757951406 0 217645 268636 801663948 63337587 1 259408 412442 333263640 0 145949 408458 392325761 383349717 0 51812 410385 541942542 319957668 0 59361 159142 529574819 125705736 1 251916 427475 849325490 0 235573 370735 506668904 103223629 0 49144 463250 5027793 940264096 1 1918 295100 951945983 1 306174 440350 520848993 1 174130 188843 847509977 1 69841 268661 89579962 1 254279 384800 189982079 1 124555 388604 387875367 1 27037 489229 112230509 0 56307 396710 576252954 582058338 1 218099 243764 234387897 1 238398 273423 742995843 1 63763 252743 749309248 1 143767 486000 547057088 1 147816 387345 600618061 0 6423 427476 844535532 55010197 1 334919 430967 379858998 1 252285 382935 123059374 0 71155 247210 54743570 602571947 1 132170 318794 553102673 1 170876 208372 471426821 1 60764 144865 815731476 0 444174 469971 261594692 837567460 1 430314 498281 797826316 0 132765 269128 364106139 218561055 1 303604 337893 609189666 0 6546 387037 86758055 952028566 0 293677 470314 745233671 529588144 1 298115 345443 202316294 0 95296 471321 599486880 638933716 0 237235 436919 782796309 400581217 0 36843 53272 450180722 869227726 1 316248 432437 649749246 0 306127 306541 76704951 74194494 0 10291 372128 399413030 543286603 1 313646 441122 955032809 1 27971 56612 382435565 0 317104 372460 990719554 328273223 1 12856 350137 683303642 0 8430 341136 630553880 602753803 0 143725 205819 598184469 189755352 1 173192 238062 136903875 1 207176 258804 592777995 1 299222 462195 910924451 0 130379 304823 572273184 688857111 0 36048 487215 658480880 295318874 1 373360 417276 925644920 1 299105 449529 939432839 0 259382 267320 941726570 734658 1 303412 419912 272582069 1 158348 313904 505930220 0 146058 433346 728459200 217078930 1 235859 433534 834123299 1 228796 304585 638760543 1 310883 351063 69243733 0 40959 424882 741489345 366296510 0 216225 328901 639300746 323592084 1 293052 488663 170124276 0 383463 395433 612419215 324818036 0 23841 296832 602959254 816939898 0 121788 390335 323262612 5553145 1 62742 213364 65978766 0 22892 472243 579628188 675985263 0 272899 316557 81640832 539385844 0 148247 459672 114816998 885504776 1 151594 441305 534277668 0 159529 256495 800011290 359909609 1 167182 194149 554698241 0 340587 398113 60302277 30322245 0 64201 426930 549043392 608065460 0 14352 128056 549033377 406862792 1 71970 475700 570073895 0 174549 381828 906439385 722168274 0 20987 24613 670323847 587709337 0 230537 280179 174905452 72558927 0 119463 183653 142386705 106072838 1 217303 292465 3937921 1 39095 352030 712430290 0 5552 246883 221570901 741189601 1 128673 173050 296090315 0 213770 472871 953192969 404686941 1 8000 369735 973355382 0 88258 389296 908598004 836092197 0 478929 497377 691499121 274280286 0 22468 95542 546333663 103707708 1 181871 457450 899849373 1 104378 183341 446715903 0 22020 319741 531275334 544035724 1 174330 369291 807592719 0 186658 220374 241163522 132435004 0 62284 111791 333665192 956710822 1 66704 419265 481669369 0 112483 264583 703219887 83063072 1 182929 371128 217478422 1 185153 295080 439430917 0 430084 494699 257214499 549617051 0 173927 188256 227444293 125724393 0 371173 468612 190663677 155626438 0 247508 397438 229318996 533607699 0 235433 331562 841595057 685374207 1 29849 167760 718204107 1 246393 369915 828493929 0 30817 325843 19176060 508558545 1 291403 467950 283006522 1 145936 170108 800121169 0 101360 157075 534348406 719122253 0 77499 254455 404072317 478302642 1 78568 485454 170156383 1 314193 344256 627092348 1 209745 255424 276273545 0 211907 490521 282957100 942990872 0 254450 490813 352774598 688114579 0 81181 473663 653947518 594332316 0 140149 426331 99197921 639945890 0 137649 488727 81904743 423895683 0 315873 436384 406408971 313030681 1 24407 131796 109329077 1 473586 486619 601707421 1 265208 279485 416977340 0 245064 322717 792242168 438506184 1 144629 163726 305826510 0 195371 280078 273971083 374941581 1 38657 137169 421020244 0 37158 310844 809388000 19492681 0 64151 343047 32323180 986514795 0 131324 131544 420968463 877685265 1 190521 323836 777473140 1 182603 470016 483439339 0 43836 262778 837612964 335463108 1 294609 327781 953671005 0 45293 316967 177900409 953048514 1 148036 345146 748098397 1 159066 384911 537571428 1 154724 179835 896040742 1 269366 311206 300450657 0 306651 414589 953330884 624713548 1 30235 243314 343456975 1 169591 487369 954553000 1 34560 320725 782116599 1 310852 464452 404060923 1 227840 489370 339562636 0 211696 457679 327271582 499366391 0 172860 399913 248761848 133095933 1 117964 337493 707256500 1 381413 454095 205558514 1 191461 395805 208575476 0 264011 315479 182261500 271041207 1 170300 321387 815060509 0 357663 474386 407659422 652594684 1 406040 436262 45406984 1 2724 350575 47836322 0 222688 441442 229643625 79973673 1 240775 265235 484322710 0 360421 474789 503432151 854072557 0 244481 386253 195054509 711522601 1 122049 200744 200157771 1 149196 242349 685560520 1 125517 222291 28541203 0 10982 292707 756993317 517271432 0 51420 105381 267705570 560118948 1 317749 478198 529370910 1 58946 249166 320819712 0 7543 59833 667044076 545788537 1 377186 445078 169889164 0 268947 295842 78978019 426553556 0 272300 291079 176067844 171698275 0 87666 454797 341029875 281307180 0 157355 312693 991446595 52366133 0 76078 304237 948852912 747297628 1 214311 265295 787515018 1 148452 384413 76663249 1 262913 443872 794791742 1 94793 131522 161405331 0 39362 421299 104332455 342758388 1 155192 211290 396300977 1 109197 454236 965454071 0 320582 403719 867596830 166647771 1 11353 235785 813081397 1 178884 447981 165819469 1 68488 400767 393181009 0 420494 487776 427412492 466893418 1 63295 306615 530936336 1 217332 385345 286333471 1 161125 405104 694789451 1 378165 450534 287257228 1 82738 354577 711255848 0 57691 418786 963936397 258168976 1 186 31817 754110979 1 286575 339911 789850096 0 26484 38571 818674406 34264792 0 59850 351446 88793777 618693262 0 225431 225804 883120401 821479178 0 290666 456161 841482268 205624938 0 140472 332302 670280048 442575770 1 58511 242524 435919582 1 206083 302691 758376253 0 191349 246615 965305552 445896789 1 83502 110843 470770859 1 204354 434572 158456724 1 362272 419215 3178754 1 115024 224716 544849027 1 337456 357013 383035227 0 36950 238300 962808548 340521471 1 47603 330461 779458260 0 108376 349893 187704403 282372468 0 283415 436534 963235276 717763680 1 138536 371055 285086056 1 217269 340378 331089292 0 221872 277319 89447733 706196127 1 305234 487565 204086558 0 391535 425682 760106875 73455996 1 239382 245171 88620724 1 229764 325847 582695253 0 91727 456659 25368242 608320770 0 78453 410756 944209965 281715956 0 21727 388464 600622711 86963941 0 125959 309508 508096881 596435235 0 231989 336152 59072835 243548889 0 181429 254474 740405924 869125979 1 267012 332769 364083862 0 48653 351371 812546600 128108460 1 69788 242093 730883706 1 175336 376949 948631861 1 161217 286133 754143381 0 143276 234959 139611836 86890971 1 203744 450512 149476986 0 34684 230400 737095648 394001987 0 195767 472667 63176142 159794168 0 160935 219593 240945272 948436025 1 84997 351378 285624746 0 48963 428401 760479560 481708101 1 125255 428223 568786445 1 197399 304868 985671216 1 58513 292372 278121687 1 123513 464742 231517330 0 39071 74480 869241681 521363830 0 114532 216236 46975721 110044440 0 133111 309858 338357629 40562716 0 4131 433107 69333675 894069222 1 74825 91337 739392064 0 423965 469536 248996680 524982136 1 164634 377465 420167506 0 44737 277196 493446889 381784604 1 54050 236459 629249204 1 131906 135155 756629345 1 83165 146241 295829416 1 24305 408660 716860974 1 242298 401262 629978383 1 170612 485160 753859129 1 17978 195215 654822842 0 85397 281118 828524547 114300209 1 113814 394324 23142666 0 148294 305110 419044679 58693279 1 193835 458936 99962989 1 182 200968 640194957 0 187360 288288 681759822 237189272 1 173716 458910 666683546 0 23926 301722 263772382 397518010 0 145642 414062 24046781 333262918 0 52987 79028 495788382 65170271 1 199064 216709 362752776 0 392471 424305 798832585 249294673 1 235907 258939 881714890 0 379070 417004 821181168 910655345 1 22849 102591 935986920 1 94550 97085 399480679 1 45672 73728 816102882 0 105914 218920 229935296 256326945 0 92675 373773 249201516 734032599 1 169802 352368 660432186 1 131804 304419 279232839 0 134771 456615 453989112 44957531 0 277343 465428 61137476 936837819 0 55506 359454 453430424 114657049 1 73419 210772 13162446 1 315161 455975 797097755 1 208749 336470 557697378 1 6109 15697 604011508 0 188758 443462 747025151 700106103 1 66233 207532 218375373 1 215989 360056 464527847 1 5831 126977 529957021 1 23799 231561 163609996 1 384436 473765 37361995 0 142951 319630 120520200 161159755 1 253575 449768 525824455 1 164858 248044 271821302 0 351552 391526 519728092 476865311 0 292693 486693 889688936 282016606 1 8420 447629 337983962 1 317662 338187 692038773 0 74326 282379 708305575 259944332 0 341209 431572 451096120 618374521 0 153831 166149 536668643 905727841 1 150445 449394 844750312 1 237969 288903 355365142 1 364701 486574 279700230 1 216867 275382 503417280 1 52610 477384 408022618 0 72285 243640 172303543 769268530 0 65079 474562 250882068 958523405 1 124685 458416 928007172 1 145264 231346 370074250 0 226371 332442 463816184 972841411 1 155162 472469 839456306 0 253631 307856 800948890 475581824 0 50547 135483 953652360 855667937 1 136682 474116 989704772 1 104656 130726 753798802 0 9797 24338 440933534 188619998 1 22544 310375 985534673 0 88312 341324 951598259 460259600 0 156262 268492 240242843 608430409 1 153542 441332 818230796 0 164832 385910 432643559 644325504 0 307119 391435 868020987 436732077 1 439595 497775 339756851 0 147468 160570 748666829 892036786 1 343969 498647 813388828 0 210210 489942 409088496 375573528 0 129034 464875 360113207 828463476 1 13107 159312 823021538 0 248348 273096 757816639 529182981 0 319845 436571 294160471 273563774 0 170592 318181 853221307 529734839 1 298010 368319 956688484 0 66016 128500 490136787 699666226 1 241764 375645 418710663 0 322523 377100 524650739 301551039 0 37634 225807 484917464 325703922 1 164376 415161 135299886 0 42516 152004 850943750 674212586 1 101490 269758 603860964 1 106887 438874 63041109 1 170094 276927 274635082 1 195262 364653 987191548 1 234244 469450 486400054 1 400569 459076 266928638 1 111844 163221 873389259 0 156207 393717 520090936 314182649 1 116847 243569 194807554 0 94092 143068 470246227 426192278 0 149646 307029 651563685 520528472 0 235739 446278 234509826 638353902 1 53041 138050 204121080 1 52996 230965 26820320 0 225837 445603 600350107 106033025 1 83456 434648 302352332 1 397822 491145 168345946 0 36494 342235 228169983 586672874 0 30994 342913 376650162 371417152 1 312871 381946 913127694 1 127729 341343 544019583 1 281102 406454 232121219 0 174092 361323 930529288 188049639 1 147044 497282 541236337 1 59756 427327 95353389 0 16210 52350 791807481 882698614 0 19878 370887 33989931 403379701 1 188410 249636 416459690 1 8654 120851 921656991 0 328977 385040 715409251 251886165 1 11657 94582 393824928 1 250126 374633 114995659 0 274828 346675 384903709 243176972 0 65826 101158 149792302 105298965 1 193990 334410 715722862 1 216273 347315 558698345 0 124307 475263 316919624 551783611 1 101571 497350 137710056 1 132428 195428 274604850 1 138957 417240 670527937 0 2811 124115 109234461 732680174 1 157527 210964 380884490 1 132954 196159 831067199 0 267916 321770 784720646 239862579 1 407900 409244 574659520 1 102749 314211 835831713 0 60977 115952 471759402 519949840 0 245141 276432 414517243 822808306 1 92207 167020 693787618 1 288388 454273 536640391 1 6242 431958 899775334 1 121740 396533 247285868 0 176777 356377 361587156 908849965 1 204330 226678 727212949 0 71972 451984 422975149 839291104 1 130777 488834 179142072 0 48031 170742 529148339 149166397 0 264213 326057 480473697 616304430 1 216199 477154 567501987 1 125424 201512 68221814 1 221835 341843 853279330 1 294747 476363 387764737 0 98141 326296 191773063 764624274 1 44603 490330 299637143 1 18076 409296 561983705 1 28387 264325 970416598 0 7454 270261 196581807 66682959 0 12963 193728 538270444 327434798 1 70217 210654 97559651 0 161708 220903 475895672 715764352 0 213716 376622 180221449 287414668 1 210445 466610 592781136 1 204618 224191 492696732 0 296697 474729 525071870 94122398 1 38512 409817 150100845 1 3313 402904 292725842 0 58012 456054 533957772 947045853 0 78171 456695 566740203 452814846 0 327509 338490 16107659 696049684 0 78564 110059 156948452 364005025 0 150032 477656 946222825 886126769 0 478811 491143 509070072 674826841 0 189519 400430 602040834 130654037 0 89941 142216 982290294 502548574 1 368480 396970 953553461 1 76346 204856 824215538 0 341908 431968 667693128 191410619 1 66948 236095 553636321 1 201152 296015 454378828 1 34904 94543 558985847 0 232783 259140 320057247 242222528 0 173032 351035 8108912 592477409 1 62030 263391 14763156 1 9238 496939 134895086 1 297915 495037 796716381 1 59870 405427 677900944 1 32701 482631 937222748 1 68784 372278 691626122 1 34269 350344 220243497 1 70348 384075 51935395 0 16806 37236 494128559 664674488 0 58481 399532 786215574 457683572 0 76549 349510 790632105 746247451 0 233911 272293 696177429 420685692 0 232932 486209 439329018 789813843 1 194941 387701 155254699 1 98499 297544 745925077 0 219910 374154 704213808 927157169 0 35480 265037 958241548 818841327 0 59171 63969 905518982 846560116 0 72441 263419 391684861 323122907 1 83135 123723 316759725 1 126852 392533 739728099 1 369644 420702 538525336 0 251337 360048 158989219 530210687 1 6247 469275 132004728 1 294682 352353 267776049 0 236374 447711 984378543 901303582 1 450008 475163 533591532 0 234567 488744 974755885 346813919 0 23229 26152 112292647 902256282 1 97141 296392 260682103 0 4333 100352 470448738 313762274 1 191498 206059 532734325 0 391082 394006 170413463 666447855 0 95058 201216 540851278 418933218 0 2344 226185 620626988 161238934 1 116552 330439 276226329 0 89756 492377 418889521 940744789 1 91886 382870 49088697 0 278595 459890 324485865 306586574 1 194679 338996 670958561 0 91455 325936 119827009 959641159 0 258635 289806 135202003 740211664 1 177128 456631 812095347 0 326764 358764 288030626 82588474 0 251374 499056 278606086 385128614 1 360973 419727 113793043 0 449848 490473 857893579 173659350 0 335998 391475 311762265 556611060 0 78383 490090 46380943 907392057 1 99065 232746 766867305 0 198837 198849 11482441 362692651 1 4775 61388 834674411 1 42966 211249 738748874 1 92480 228322 963691230 0 100136 486246 235370659 538298267 0 407678 445544 741160032 952980306 0 157194 228500 405071969 569006340 1 9538 231388 39812168 0 245148 375599 626393500 717449172 1 331985 449849 400715314 1 203324 259631 241984393 1 9084 380214 776079636 1 107139 370749 975714730 1 183134 336649 267134830 0 470103 481384 956888288 112255731 0 108636 357306 391674117 115968853 1 27267 478928 894461679 0 135215 284790 3561096 734961084 1 455277 491200 901735936 0 129984 342918 132709805 682577326 0 196977 385537 808422220 880102696 0 112619 261410 55982954 725776294 0 5560 428494 32157083 130424937 1 389095 398142 835106815 0 91454 124851 821763608 13107177 1 412210 458234 530937516 0 73921 237515 50158194 194796370 0 115755 304505 781035544 382667221 1 311631 341630 586775407 0 115004 262816 551370268 673050990 0 163278 295211 439723666 417585219 0 107215 331014 695553266 140529430 1 450238 456466 200295103 1 15211 310148 900631114 1 35202 186044 512930745 0 207338 246724 809965497 645359794 0 49419 125260 862064266 326381388 0 119536 385528 958279220 686232073 0 71930 209842 190226409 409621085 0 117507 431249 499097223 698574570 1 143442 406980 437460312 1 169818 340162 922882547 0 24226 377633 256798444 471329301 0 83957 167691 774287196 93580533 0 201283 334917 171179503 484323984 1 193889 454621 599821525 1 14955 367877 11724645 1 147645 342631 708477682 1 63441 95069 313316098 1 306975 400722 990070131 0 380132 476070 64406523 801685918 0 38806 85357 14333313 781453577 1 213211 364583 519044164 1 126011 137504 194676646 1 155010 197955 156375023 0 143285 412698 94432703 891663042 0 370339 458709 51353647 521024061 0 383642 420035 405488 472958915 0 183099 266006 661133036 994236947 0 301956 403527 229770553 302513175 1 109139 372277 743848116 1 266153 288320 382017271 0 1249 474295 19221952 847675359 0 16577 435250 101442121 900788873 0 158818 415490 942670860 879193995 1 16554 53292 609996677 1 172396 374436 475443563 1 111246 482234 69919186 1 260110 383219 570604163 0 122347 282999 38725912 381501348 1 108941 407930 673943129 0 71811 311101 714155569 155862419 0 125551 211312 669010575 537766793 0 4914 86128 919860570 272553622 0 177262 374848 184053453 915685924 1 184145 332343 961458554 0 71278 310239 3048532 324237854 0 307485 496974 352718180 355425698 0 255283 435463 176375050 980013806 0 327837 406074 230971819 764608265 1 200832 464071 254764411 0 284214 285045 504494509 407731732 1 57142 57844 907954493 0 397150 477526 505468287 159983406 0 40231 240252 387858960 779096448 1 333727 395189 34368914 1 3521 51848 283101586 1 17379 152271 874298096 1 138008 476028 910421885 0 103223 214699 916267077 979222275 1 59818 332411 525253413 0 135976 437409 822758102 397380743 1 256625 401949 31197284 1 212708 253211 138588066 1 19135 270170 475260358 1 234312 461254 965299311 0 83286 185521 147293631 984182530 0 198333 334956 436838709 467298370 1 296370 358894 843304779 0 141539 496485 344941826 911623490 0 113883 175381 726601552 791980201 1 176753 351670 274832934 0 191850 429099 363710539 673946039 1 324326 471686 597135495 1 30027 138649 336507783 1 2822 155252 232820786 1 325562 425650 237853310 0 322955 378747 382130713 324154848 0 129374 497928 714407649 764955433 0 196663 454690 300322203 75607995 1 62141 179894 404008761 0 338334 465981 130317568 203253668 1 80745 298023 133769523 1 278708 495547 586299542 1 247685 331203 649161577 1 130914 463448 181220874 1 278343 476610 282136343 0 117114 353386 500152731 635351536 1 379172 474971 756309124 1 160379 327993 502931980 0 117569 455093 252989274 148810209 0 361197 462443 832637369 908596353 1 240375 331823 712719801 0 26306 263568 698954688 791051622 1 161797 301650 496259927 0 80447 380871 798233335 228737253 0 10919 476565 572813401 455296521 1 150659 291064 431688498 0 241469 475041 627436145 746886015 0 153275 207959 761809397 382998508 0 276764 398201 591414283 481604642 1 42655 298146 483902440 1 177888 282287 507772780 0 99421 420074 831162807 494781020 1 68076 402469 726450450 1 243197 474202 133875537 1 116957 469063 350983988 0 292579 338776 857015638 919877421 0 384303 446892 344287669 994774098 1 191691 439073 994581054 1 155772 168490 241220112 1 199933 262081 471954059 0 142848 160619 232649666 784281338 0 396791 435579 942309707 86186146 1 22300 375763 306556860 0 363325 440070 553523372 495659346 1 139674 244092 404297162 1 356665 361995 637937164 0 33375 374674 792356833 136181556 1 168465 201248 491036134 1 271151 478288 267632642 1 43164 364098 343295204 1 315851 437790 872105976 0 24185 456111 120182303 618271176 0 210466 300241 279321467 20580024 0 55048 122630 223336667 186604413 0 111898 392804 140704554 811125893 1 233513 473911 177235391 0 20313 173908 127021307 717601727 1 77110 268027 608307728 1 232904 419477 328484347 0 110458 199545 816209353 983893290 1 29236 264489 15662072 0 99889 484677 82527706 488076689 1 210096 434896 516348386 1 334575 408489 925414938 1 217676 407413 678726968 0 80390 319130 968725574 129912721 0 181617 461577 241817724 637129430 0 473325 488905 628629831 685169809 1 175911 497725 248665468 0 25470 57028 996438620 633548245 0 40061 251435 9232138 794446897 0 209114 264710 914224512 344721011 0 129795 311257 56721494 865513272 0 407812 410898 487123041 927677732 1 442384 481325 825907058 1 454734 494604 417360261 1 66933 446242 221487396 0 68624 475814 824164909 179372437 1 228838 331461 521376862 0 72007 478207 578472273 531260064 0 74021 167204 987226140 477994730 0 22481 248836 525451363 925168457 1 296596 426073 452607733 0 317427 495290 424128001 879277124 0 143077 434546 340332221 188414509 1 318102 460592 568775548 1 348781 368355 640571788 1 178698 269221 986230567 1 249786 463014 812326831 0 175099 215656 223201019 739534423 1 8091 173206 571609937 0 25770 143767 692262679 615380595 0 157761 455671 841498760 171383088 0 366899 420875 771291062 273386851 1 71968 406384 4276467 0 20652 416462 837237013 746707164 1 139723 284574 777402978 1 155571 499993 98382996 0 29685 218479 556597807 147930070 0 147174 326799 76653306 528930196 0 13015 462346 250929233 604767834 0 5360 143533 621127340 142547202 1 196991 361910 101257874 0 28590 416604 525480785 594197867 1 171956 173347 564613995 1 60119 236428 712472666 0 339818 441216 351175261 194605064 0 479491 481353 984473062 770485083 1 347679 459237 771085959 0 186464 302595 682353656 600139732 1 62317 423993 398820693 0 185630 255581 235100989 22214474 0 89421 118479 404532377 121581027 1 38937 364788 252229655 1 84897 361246 89402941 1 259069 430440 892667480 1 147181 254741 169423738 0 31045 346248 259205843 433430640 0 127511 449145 755042615 698354137 1 120828 202498 889504051 0 308072 435103 552360155 582398229 1 178927 249109 468966132 1 198439 237518 845877732 1 128293 400055 931084378 0 25401 417615 550565840 280189970 1 430364 446709 874489125 1 162074 190897 635379604 0 112737 116273 472478224 222746475 1 130060 390602 436597800 0 21419 462752 155861853 155987129 1 184068 471007 552028125 1 331926 366516 639087118 1 101180 429820 182113820 1 397954 405834 790060779 0 47433 257339 764847894 724428395 1 153327 479474 842937070 0 85923 356991 716039093 43612418 0 193601 464089 987589015 995642216 0 317617 444509 184878987 3793698 1 191299 390478 284999282 1 204852 404965 974697320 0 14006 199537 445164272 780935470 1 374030 438365 80551730 1 11371 309849 202949247 0 37687 406939 559654607 21443975 1 121471 244914 455470094 0 33995 260193 967219822 357151568 1 123447 231273 675736764 0 88897 418472 493211900 174274468 1 214894 295018 913443146 1 119288 387450 960798268 1 115685 391620 724249981 1 192229 364645 32320187 1 135876 225217 988677456 0 68843 323400 237733882 597472581 1 237987 310132 883281651 0 161275 360492 831733426 676286 1 322148 343551 728396440 1 204021 474758 688121220 0 189282 329634 720339596 22128074 0 168649 319665 26757621 854915617 0 166108 310863 246958814 64067100 1 200294 276739 922678896 1 9518 307211 229822293 1 76073 314136 765351732 1 224228 403881 385775196 1 32167 86930 385054756 0 169749 189806 195171200 919184910 0 363926 425879 169561012 723987583 1 152931 162419 500059646 1 249330 298863 237191437 0 131797 384911 654930479 458178607 0 156301 354474 837211093 908856349 0 312407 367236 454251218 609842361 0 266314 430159 3818807 550539330 0 336994 358487 591773577 607867481 1 398612 427807 118844923 0 276221 305805 24146505 440521839 0 54954 390524 502324978 805734174 0 52853 337533 136378590 783612386 1 255759 326698 66892424 0 12616 80440 570074874 878594943 0 263321 310900 807391027 942258883 1 52813 138044 259405831 1 106414 309181 937044931 0 81820 299548 242990332 40473854 0 30347 293751 16648551 543230621 1 328217 398646 893756476 1 253646 465815 414867487 0 34951 59552 656229598 911247014 1 74935 382596 865614924 0 258650 452802 661108031 285204051 1 312062 452976 386984766 0 129047 328628 907068802 571904238 1 429492 468582 336822978 1 204044 327966 538217554 1 202755 470543 901435647 0 76308 150337 683253706 43033772 1 184284 197680 624067686 0 298576 387711 471390657 515194218 0 169761 425131 950270595 246873776 1 48173 139073 894787394 0 428749 444846 934446293 842977853 0 20982 204191 896112529 965148056 1 36368 105982 795752929 0 273478 352827 557795291 671576256 0 182090 208345 248279412 221171121 0 114795 142651 167841218 26213166 0 308760 437059 749751769 654453161 0 207988 445125 124465589 895176891 0 66500 421116 456365329 174913641 1 55202 79818 748508721 1 215323 310722 797011510 0 34667 491422 590815372 611701202 0 23282 466938 258283452 631708893 0 66256 77858 278249173 377906373 0 211743 341854 547078632 270216075 1 416931 475186 930436466 1 144607 428161 308975996 0 84560 309541 991114834 349026736 0 294194 407692 936762233 913055898 1 168146 353146 849343695 1 4049 497142 208346936 1 124399 301100 208442552 1 802 314850 889378626 1 142667 363812 161770904 1 15925 483004 456344565 0 107282 444858 939576395 238657672 1 137455 151094 770053735 0 98908 425399 348689727 646288179 0 164070 463068 381736567 816484480 1 33962 72131 663916284 1 28350 317060 766409921 1 17104 107620 753909521 0 58173 472360 124087361 799839727 0 304569 313727 703035290 449439898 0 137863 478013 899591024 134403476 1 90174 164336 185758737 0 227582 417970 29703450 523795447 1 314445 429378 592260411 1 180778 481276 518907395 1 199424 490462 244202884 0 168640 461183 974870790 270529570 0 160456 329457 494050781 747686118 0 27178 301429 973611827 11935603 1 438972 449397 793049887 0 75031 100890 348699893 653218472 1 7795 83798 332048341 0 32994 229869 270083732 225026286 0 23587 415946 766010704 794195266 0 290461 338578 775142136 989509511 1 24179 388047 5661018 0 16376 225074 261188548 249108699 0 230524 248488 668233740 845197371 1 41750 413642 421624810 0 243359 348960 888163000 580182948 0 317222 392583 553088737 37192930 1 140047 206681 588378635 0 208871 476474 99760843 461703693 0 406060 439043 319254042 559439250 0 126450 178124 455165913 593415378 0 166935 447381 141221933 843687130 0 264536 325074 731156599 146016793 1 253385 327620 154897941 0 157742 436936 786100497 903791440 0 159020 375555 780736913 540836381 1 209979 420576 572754250 1 153686 369078 562341367 1 113819 326744 210385358 0 115159 162839 406597321 445051672 0 67323 138264 24985032 321501346 1 119719 492992 53945457 1 174036 332754 990003613 0 250223 391733 89696499 178724 1 333141 487318 273677670 0 309508 461513 57960003 602094370 0 139659 222169 910361900 436845998 0 299906 374563 293028748 948658706 0 214896 460808 62146743 687424596 1 406063 438317 698941077 0 7911 19616 172049392 241181985 0 137339 328141 283721123 126448311 0 56114 81089 579042245 217209400 1 9763 133091 152656452 1 163801 422738 859637703 1 281241 429385 817376162 0 102744 450785 662750736 580992010 1 410612 490596 688563336 0 23344 252126 512708676 43131019 1 392508 452776 84619491 1 77898 296219 837728008 0 381841 448696 450781981 158875009 1 192701 396888 677174320 1 231892 285903 515742352 1 31782 199908 517210238 0 126638 306100 647605153 38117097 1 58246 409954 147533909 0 126877 418367 39387468 61879674 0 55359 126879 575515222 873192258 1 151430 263442 2674904 0 265452 480036 939703449 493490423 1 73648 282130 975455392 0 144905 494732 35386156 399764157 0 48622 187725 504445777 529292128 0 141438 228144 386705686 953734348 0 357629 432272 859362660 859200262 1 198570 451815 834648432 1 36408 101626 132911473 1 125352 418511 955072035 0 52854 98807 955854858 871737929 1 277980 284653 378777117 0 123916 318202 302574605 542227436 0 318447 377655 150801076 625342166 1 252344 499655 919242817 0 28986 287573 827545156 848854029 0 410734 489714 424572552 35168674 0 117391 118580 38559115 83293960 0 68215 232519 148970022 906519274 1 43051 211117 401919229 0 77399 476242 691886295 870943679 0 489811 494818 937204535 215829489 0 264316 469720 953731177 377575155 1 177005 346088 667281078 0 246539 320331 199743715 502151448 0 47465 351344 266577495 89726937 0 23097 238288 660736032 468976385 0 271249 327292 842018188 652282393 0 144743 342571 627153976 892315655 0 306596 327690 752767840 926620864 1 2988 8364 845689109 1 145257 384721 731388403 0 74908 406272 358570255 780911242 1 378588 395169 109606538 0 192143 310475 281568166 677949711 1 66539 244036 465347167 1 200147 388919 975635441 0 253570 406280 670896149 426289369 0 51633 322356 508036892 608759730 0 170016 325933 553845750 886064413 0 193573 346146 902908671 893274233 0 63844 337013 418181814 719274313 0 95761 418340 796835515 426716862 1 72681 259489 143266231 0 168018 224886 342662734 372465867 0 297327 356928 870773589 944245400 1 451766 452451 584559002 0 150522 422495 177049536 298539305 1 184088 195577 630200550 0 52159 319493 610428747 45618141 0 45726 307277 361590352 413225060 0 296573 379229 691643497 189238639 0 111661 375943 832065119 215636923 0 354937 495264 410031264 903225226 1 253852 328830 429061448 0 59287 469185 617759763 292711780 0 21152 402644 651542390 53349397 0 220818 335583 60272694 421793573 1 5792 210287 829848392 1 73061 159984 689264616 1 96935 102879 786118812 0 138343 169752 575752284 194776157 0 121864 444529 425327603 466018137 0 62472 308376 580309656 693010221 1 140928 346746 699635357 0 117477 470530 448031163 636834422 0 233780 313963 859028613 908192801 1 459297 465782 861906757 1 250775 334515 933974319 1 69907 295893 723469796 1 34610 441356 650200987 1 237838 369584 365336911 1 135310 389635 642214805 1 35101 58153 241445137 0 344724 454213 834510897 619276130 0 134889 339846 493008455 550267586 0 80322 366833 747982117 992620007 1 53932 311829 151419491 0 280970 492995 625786860 120616511 1 32958 452760 15470814 0 331012 377059 387804686 797327446 0 330787 331656 895561900 847481514 1 120016 159851 498198309 0 273476 330126 510033535 660602428 1 10534 324941 75643916 1 39051 337802 945375008 0 198090 351622 796629660 329167371 0 340823 463489 938879299 840662468 0 223792 350113 24135193 777165795 0 84670 393377 482531155 239568253 0 143179 497815 809882014 557672060 0 303636 402745 701610539 248938798 0 29736 245763 290358179 572107840 1 185758 381728 939105522 0 17205 182352 166441975 929256569 0 191593 446878 477944632 635044490 1 126434 222357 639780675 1 277136 395470 696049285 1 100336 327045 803374106 1 239522 407331 370061316 0 113692 255443 979727206 591654325 1 390536 467218 312176826 0 55714 69727 927027051 969664731 0 152999 419792 986183803 436935304 0 244281 287596 549649069 297385893 0 34047 284600 977987035 337981049 1 94968 337232 137905884 0 211924 499352 232879521 445900580 1 136413 295385 566025784 0 127285 285380 385349584 201464832 0 58344 407184 583312753 963080649 1 4403 107753 720218299 1 43955 329475 896140771 1 335278 345125 130834504 1 11191 318990 332998824 1 222461 267439 628909362 1 16821 63394 793034539 1 6085 483797 676376451 1 359467 435772 456754890 0 121453 298917 521702800 802025311 1 248919 380266 453002117 0 400335 474056 669332206 129941660 1 4935 36716 586402714 1 112468 478769 955987166 0 62624 118844 29717077 277042205 0 50062 332931 336515816 757925173 1 96993 158002 540143412 0 238155 416601 184921723 203373743 0 42592 344124 721854391 423181362 1 135342 431984 361564687 1 209238 233986 229915260 1 3093 54093 921385070 0 63833 109900 57087521 744754638 0 63551 305831 328384478 669393188 1 266619 280444 229324795 1 244158 392144 603501478 1 153612 170053 410154282 1 178963 490417 816973430 0 9449 280618 745580214 679266233 1 75011 193698 70943471 0 201019 245405 642044474 568775898 1 120898 461266 456002616 0 106375 327699 499511535 914771106 1 107804 150452 317265873 1 322747 383123 947716603 1 11183 331957 442296854 0 190363 386761 499637054 76104191 1 269148 366487 54029316 0 7138 120522 280393470 232369410 1 107287 489777 270216322 0 234055 442926 19444450 58839627 0 13728 494902 806288404 485883957 0 109419 194843 931383774 591587506 0 309806 440302 314910248 789725206 0 130304 437465 595900779 964090260 1 54105 384991 684575612 0 293316 393671 843786849 880217090 0 102424 111911 984460937 381181271 1 217464 277376 936518096 1 12936 327742 391538467 1 212737 429004 372694898 0 134631 250991 935881886 792925584 1 66674 257064 121954355 1 183666 261623 648786151 1 43720 265817 122800635 1 161492 250717 502779091 1 241635 327817 411346297 1 395770 457866 737577730 0 128378 462299 696671770 619583883 1 24317 52477 535380292 0 17568 212563 767002625 173646804 0 116948 143302 708467661 671730562 0 133172 317181 97198947 877242712 0 119295 184172 116134942 652751952 1 89121 130504 997700691 0 460298 491342 665687919 590165245 0 425299 462784 80258237 334519548 0 239184 309972 531676939 638468638 0 98717 103904 418144466 797043779 0 266495 358533 933001685 745913529 0 13472 184813 750318099 633371686 0 136246 427481 666183707 23089147 0 340786 351795 755088465 226919997 0 44511 277226 371397315 186412904 1 164341 268119 347002622 1 347726 365631 357280551 0 380462 405400 243784655 505281393 1 427473 497653 145729176 0 514 253419 522833052 549613371 0 105451 367302 224147834 631310163 0 136696 194076 564817242 687562668 0 125773 233361 424243973 437047223 1 225159 369759 795323535 1 205349 369619 191232512 0 55403 473009 970732281 983695232 1 100522 493143 981788842 1 196717 265222 728775334 0 98106 243503 491424916 814637606 0 116543 419234 650732613 555374301 1 92224 336890 947917349 0 85687 234923 350472537 59189523 1 34611 356351 984344943 0 128748 477208 21309119 518281075 0 41166 308171 952320349 961221047 1 181955 402354 485950618 1 194838 213207 597824789 1 122506 173430 168110282 1 130368 389653 330582540 0 26571 366229 945548855 246388438 1 82507 349549 103221707 1 8590 396852 681770855 0 24144 308971 642757643 754991351 0 209086 263286 440858162 38276420 1 68685 325432 608389956 1 187746 496895 945704942 0 80413 166222 681701124 68731368 1 64445 69954 507627035 0 4061 459710 90494698 733044909 0 55637 303190 651929818 867314059 0 195854 254239 486186451 667771141 1 45878 112237 88984363 0 96032 120831 445631416 173583020 1 59590 363839 164134693 1 20079 132016 215787928 1 388201 468917 585640285 0 13084 488403 711943850 303940610 0 17768 483952 970625021 285634414 1 46859 296365 495133459 0 137245 295555 544172856 728540396 1 14186 265754 309456677 0 52130 425763 769782965 350092765 1 141853 387484 763040692 1 303633 495970 757770071 0 219898 383361 155346129 13437816 1 207971 211024 162982210 1 221758 486466 170866295 0 255253 427625 722570395 283157094 0 53084 441492 968267268 961218311 1 295044 482221 888512362 1 166638 207262 220731366 1 185833 460138 735026505 1 368338 375182 696288502 0 170856 326460 411647767 230587479 0 10667 437415 125616939 215137827 1 65932 118478 318157565 0 405936 453949 382045749 886694494 1 167414 480740 827366444 1 121184 379768 542621746 1 192294 192508 366419253 0 90060 174068 602594456 126459618 0 75425 165314 137942280 126108661 0 78454 491646 193505348 127324362 1 94894 242296 288265735 0 182016 220944 87245487 70755066 0 198474 377845 814411019 700183930 0 241153 482740 720020406 949867788 1 259326 262377 71961509 1 54274 247174 873845515 1 296245 435278 129222536 0 66993 455405 521700373 861575353 0 76706 444237 758057772 590903909 0 221454 240140 143219929 721937310 1 103304 375594 312272851 1 23273 471581 222329852 1 431934 452834 585035226 1 47850 446484 378516049 1 216337 224460 405256328 0 127016 167087 34478115 58245774 1 314888 400235 956632167 1 65879 271073 542254780 0 81646 240591 774475606 685077574 0 313927 360629 97452192 370467780 1 180920 241706 37798878 1 197971 498164 70120204 1 204695 416771 75309533 0 123047 352038 55965704 328579993 0 257897 415030 685268170 656439761 0 105734 327326 231110031 642450452 0 292019 334654 724103292 950325857 0 85857 249877 202303873 125263211 1 313546 377703 376835741 1 338133 409459 831793289 1 255332 263695 113132777 0 224944 324702 546062028 157126090 0 11985 367563 597805456 691304327 1 377852 400049 577875639 1 61663 355301 369417894 1 85006 278312 569532575 0 413738 472882 124183796 347960630 1 219135 349956 239500944 0 278045 408303 41241566 680364792 0 185579 200273 852778046 45765228 0 117 289538 517304236 744170502 1 296662 350865 407758414 0 274675 445266 263477862 152684492 1 59452 339135 473810032 0 187262 308304 965094965 365170478 0 166945 401820 199902770 252597255 0 82041 325142 792232269 738565599 0 50543 76238 635768615 222462646 1 191409 279810 753498117 0 364055 423769 696781690 123711345 1 140878 197741 846122597 0 171177 221847 701424826 312543239 1 239698 400333 891879490 1 125503 325321 573485684 0 217461 411490 639703186 939541192 0 155172 448031 574612135 311094586 0 9627 95880 54834134 22033497 1 132386 303011 937339907 0 104356 104457 569452503 68684133 1 228183 432650 737505624 0 70076 432228 370544032 486725866 1 106176 176466 9504366 1 13968 391841 6299772 0 19059 310746 1342352 147851140 1 245952 433346 43638045 0 427780 446284 583517993 973981892 1 381650 408110 144516112 1 142123 362491 37085033 0 415492 432666 92634625 378703246 1 158851 464157 154292030 1 39684 114025 741361778 0 32087 459130 2993734 461987136 1 75660 448538 690416229 1 59278 292047 514030032 1 268154 328574 31938212 0 234735 325570 295165046 236971939 0 109534 300443 760634731 842977193 1 392432 475000 924366709 1 243892 309947 66381365 1 96084 160428 279798200 0 191384 452394 643758100 698984136 1 156298 486335 808126740 0 175197 345156 485066617 784068572 0 19309 114331 588477750 724808802 0 245115 342398 948554065 762676754 0 35307 306486 644318394 313803770 1 249249 373824 272545825 0 262417 350005 333244209 674264634 1 294415 366873 34759532 0 230667 310213 95317851 404733341 1 69466 109546 985575524 1 47603 237597 411438552 1 104801 357916 943873896 0 405949 475488 516344216 923582258 0 22068 124602 859769625 257272790 0 30585 480149 333835631 421621164 0 469017 473348 340053175 687982202 1 203350 258680 508760584 1 390104 461605 76708134 1 37223 471972 875656223 0 281587 342733 699983723 547654878 1 141139 367644 180520 0 146068 380485 81584131 397924663 0 30737 120582 879186545 948180289 0 204935 339343 511648124 383282804 1 27166 200575 703712130 0 133585 300188 403147358 293318498 1 135215 138034 593601737 0 454257 456230 537607217 828136783 0 143106 246258 891380040 134812647 1 314612 499248 831523372 0 356093 377583 48324393 422066899 0 42708 445492 939693840 807831154 1 278489 308698 606811249 1 6006 169576 958424221 1 242323 323908 196619705 1 157145 265826 609664964 0 262475 396763 114524802 445346726 1 180952 438199 658318273 0 194010 401223 978733416 494805564 0 265883 459372 332535226 757243194 1 31246 493772 777671806 1 297084 370746 752738965 0 283160 312692 124317388 995969836 1 403319 479344 844698558 1 164038 406972 751041322 0 199045 428198 332350528 27311247 0 183901 270201 66292077 513872604 0 90456 226961 604926563 640892455 1 66679 98209 214962054 0 368680 469473 112031158 893271637 1 20510 56806 706679314 1 348256 450204 322669961 0 104926 228082 157037720 929493219 1 170663 257635 31282915 0 102900 228363 945584280 798244542 0 277957 283315 332816637 381104062 1 255613 304425 868659619 0 432927 497815 272128641 694828360 0 375591 419995 921827078 199175273 0 63883 476144 705966412 337507210 0 194843 455300 40903307 634468967 0 25854 473777 425537963 44558330 0 147840 201766 8555902 879909527 1 121572 172612 933051532 1 353792 456915 46200278 0 43700 337797 347438331 213258013 1 248412 427972 886599423 1 27063 66647 890974715 1 27363 467912 686767666 1 200402 249308 376378679 0 182727 183746 296789893 702407995 1 205727 325776 366797233 0 227301 253122 140498425 243877484 0 43981 52044 490628063 362861889 0 111471 474435 400463767 413474503 0 56753 159019 690931591 606517582 1 162078 413805 355694420 0 253264 361009 733343461 533732753 0 134258 443050 217183590 780807943 1 468164 493465 512133873 0 321586 455201 749973255 311328715 0 199616 281941 315737297 210452493 1 136795 495071 77672696 1 21668 462210 996784082 0 376942 485174 179583920 626644051 1 280435 470193 463982432 0 180664 498611 819863073 616457605 1 337373 343807 202218407 1 164062 314247 890203527 0 16409 172418 17480525 16103926 0 294245 443767 553548005 449582957 0 376501 479743 309075215 329494550 1 165909 445552 531614653 0 58132 340608 289274104 174900013 1 165349 341536 731271620 1 334356 489653 401966700 0 324046 411240 855928712 595459111 1 205507 206246 77699859 1 340645 440530 42248130 0 94803 141353 363653435 507671830 0 308985 330110 179884854 611415279 0 52037 208023 246038174 483561018 1 461628 470552 68369755 1 88478 177081 906486358 0 321148 467570 4939114 895811190 1 145302 257868 775774584 0 31918 182462 555643003 49182218 1 170321 271280 10231484 1 366078 447326 150822259 0 208953 359188 439987373 383336245 1 491697 494130 460082774 1 17464 161200 186100477 0 45077 228033 16648592 492916017 0 242489 460001 80104535 21499394 0 165964 408841 957082288 787243408 1 55977 68193 197964076 1 212200 453616 234463113 0 259955 300268 303119483 621210254 1 39158 282491 107682438 1 50962 180429 819422463 1 47482 194688 610255468 0 45179 484585 786019485 838255322 1 325295 391673 806980230 1 20626 48147 239192504 1 42845 104415 618141775 0 173249 495551 526998773 298062574 1 67069 435180 308526117 0 24561 244901 915333281 334721870 1 211855 425657 643811269 1 81570 257791 414585440 1 198703 430759 126287092 1 249582 366568 447827624 1 209762 458684 367354752 1 67597 421060 380515286 1 275508 347156 962178845 0 173732 330189 758487721 949281517 0 105603 378146 361779537 496470422 0 151802 177963 438220765 911498032 1 114708 426203 810373988 1 228976 246505 487917938 1 106441 272723 549356547 0 1564 226305 516727832 811559595 1 290672 339432 488194399 1 262102 377863 773619938 0 209964 419118 653227587 937668288 1 32246 65338 163365551 0 74274 318991 642371185 221492457 1 69446 423004 500035753 0 207254 327363 47539768 185922581 1 67841 160565 331431683 1 148358 385078 854532736 0 145935 424961 292731798 496028053 0 425990 442880 584055654 369381808 0 45968 231451 161441772 4431938 0 438410 475182 579838175 562478505 1 219776 452580 312556327 0 5285 248007 832455580 304032152 1 25248 201953 117123819 1 245591 312436 504072278 1 236358 319896 85660915 0 170481 494097 428781818 571907024 0 147232 202504 502950196 532981264 0 130081 417935 991677398 27737342 0 66811 117662 930828385 62126965 0 74875 302327 118787180 971648125 1 6613 208193 753120731 0 283824 395442 805467191 190287786 0 258207 258643 227917428 188535826 1 33359 479068 768413641 1 182273 412493 519081631 1 4876 350101 195037090 1 130052 246219 511613088 0 25871 106918 288066526 237205108 0 115829 375607 467317740 722791578 0 280900 325124 333022585 581011142 0 271154 424100 587985159 27367972 0 6159 189677 634608076 974605806 1 150097 162195 490386244 1 75064 206551 673364566 0 53691 196788 131173298 966335517 0 170092 312067 363395665 596908337 1 291180 494207 816154681 0 431569 439410 419019338 525720261 1 161476 437658 637948104 0 282712 452867 464367389 61786797 0 286062 327707 473012003 871677908 0 451553 483849 68411227 846633436 0 238138 423119 42954584 116157593 0 23994 50477 459895296 39760164 1 51156 198777 673733898 0 30367 417233 933429944 913200798 1 175042 369539 608561406 1 269008 456010 90382209 1 259374 313344 541074860 0 206352 331536 177548368 328354607 0 15994 410108 505379253 601523151 0 313398 487515 851973088 686829712 0 177468 365495 547870339 149609369 1 106171 288932 715133017 1 422922 483779 569277920 1 161059 384211 87335104 0 3900 303807 337713854 723757898 0 53972 196654 330830908 987855865 1 167421 170908 510060105 0 208438 399983 374092437 778080586 1 78102 474609 634833788 1 43215 406325 566245373 0 117043 120368 190390192 917424438 1 67164 333205 900235836 1 223039 388588 311184536 0 218282 473486 257002372 415586138 0 206277 403710 736924639 161876724 0 97422 262851 117479918 218132425 1 36925 282188 309940613 0 109537 249142 819618879 383689421 0 32379 479149 478860690 814125695 0 238016 403714 190793788 347299739 0 208115 304288 190421214 366243444 1 127522 437200 737467307 0 225507 307374 549350206 815682925 0 27392 238574 366764609 966162725 0 98160 382979 652038574 852367030 0 436795 462421 224527716 859084095 1 352097 451127 194021836 0 226534 294271 628006327 562684475 1 15655 149198 13986687 1 10154 212642 479665328 1 186865 479058 749694825 1 218254 477643 836395472 1 103200 147708 523323421 1 413805 487437 431905420 0 67761 173279 471656262 341610049 1 218977 425305 528944280 1 52428 140392 862329578 1 100850 332179 740522470 1 33728 77685 537706496 0 117947 273935 218442145 695865422 0 125331 441142 344070926 596020089 0 38648 464477 53254439 22786959 1 89246 330557 261926158 1 71128 105906 313837351 1 89917 324708 52536187 0 24856 155797 511552912 370310790 0 58815 394274 268185965 315327568 1 114213 267537 655216679 1 170972 385603 455625254 1 82744 193662 693951271 1 319252 354962 992009918 0 9513 477511 180266787 702355587 1 168483 172840 47791420 0 102608 172502 485206112 189903599 1 304323 414668 451009831 1 354871 499461 856013909 1 62317 87759 518840460 1 330221 382866 527025542 0 168872 499320 629599725 55298892 0 222380 226695 81414773 594109125 1 223064 391235 976741824 0 377074 477144 83208563 987093229 1 234301 237355 971369192 1 12685 402088 738839651 0 53555 499171 967787539 880310284 1 260470 307522 53443988 1 149305 412925 687327958 0 382847 467271 217598600 372433025 0 141842 440303 319882696 344074874 0 60307 269227 621680024 651085212 0 146795 463959 728923660 641119431 1 58533 300442 778358439 1 327523 407466 240891257 0 203209 311529 822657139 903197863 0 189167 346126 111563994 538547339 1 269194 495431 663778762 0 38557 134132 175255477 871532829 0 221606 461115 709656707 202199895 1 71166 168992 659740201 0 201808 320354 481157186 459915350 0 13373 379936 708806165 679088857 0 396073 485179 396883391 608791109 0 4351 376068 190313619 501938514 0 94047 450876 920453206 622180135 0 22460 183355 477704101 932924408 0 145978 301893 978075755 292558871 1 49491 202499 75588999 1 11484 211760 87929074 0 34055 214589 846920230 412833565 0 62756 141214 149179373 224477169 1 214906 227544 890681955 0 206971 332847 566248647 75012901 1 63535 396339 36621365 0 6637 133782 590659427 502984592 0 136077 431105 222129325 60819196 1 438795 464799 683029977 0 254763 316519 986390719 651949346 0 425330 454921 759892029 181002924 0 200792 317558 693534375 109366232 0 198444 427118 635481583 90741475 1 113565 304325 496331098 1 73015 473004 836153803 0 212236 331923 17825227 564432340 1 95641 279890 814436587 1 381189 467758 157086789 0 372639 466284 263361326 771544179 1 453877 474104 374321992 0 95334 356105 215944446 494349801 1 200885 459817 534539721 1 194852 343531 138081456 0 77697 384841 319738502 618671926 0 302912 308822 960108294 158537189 1 389940 397040 766692890 1 190398 226119 695862694 0 173026 235828 494885206 224578950 0 247599 427757 181584419 881860640 0 195199 438118 93735930 562204831 0 96980 233699 381263303 262339703 1 278763 289494 526816870 0 48205 126264 883494491 477483089 0 81596 332741 983756292 598353163 1 4415 156578 375429685 0 345481 465321 719253557 980854221 1 176957 378321 569623977 1 55950 467560 390984475 0 299922 330540 49842397 277397824 0 233962 258982 830444456 831859607 0 401767 437645 63715786 993549735 1 306470 480662 525879933 0 283653 489649 112861592 961554252 0 18167 151543 392956998 204761394 0 86568 203022 971546904 114032338 1 451368 490787 248725426 0 68646 88831 517029143 461266206 0 224738 227568 238527287 240407557 0 166917 469277 668500793 171605549 1 121573 189755 348046133 0 45670 89219 215443247 113094942 1 49533 298333 424844676 0 163114 163730 846705186 446737775 1 92026 321919 250850338 1 1969 64981 715261522 1 154059 358479 532446540 0 211494 437522 416943548 188776967 0 247018 266620 49162003 160575230 1 205397 220701 926129188 1 309393 359726 490656644 1 210915 251259 400821610 1 80562 203896 829902216 1 319534 426107 177513869 1 54275 62413 809754632 1 387102 391969 587606038 1 104891 302262 687614087 0 125476 433168 586774301 706293811 1 348616 406257 403511837 1 450219 489238 234033311 1 114362 252775 263071409 0 273312 437292 263283713 855585562 1 82938 439811 332163282 1 162723 476638 721169277 1 172899 313709 928906744 0 367708 383656 992701433 278462140 1 32091 362246 875493369 0 220592 346942 940211140 988246644 1 187796 311109 543939016 1 324370 497372 293186074 0 26182 394788 872704650 479694132 1 334051 445191 475321384 1 201258 381492 943335752 0 258904 317467 595229555 974302928 1 162616 349733 127176623 0 168977 437505 247591280 656483207 0 101247 440755 477775640 773248493 0 250308 398323 846007611 242357192 0 55324 104765 830089489 785862105 0 407615 488537 25146697 55293775 1 240284 275553 231673699 0 230361 392584 829925146 794141669 0 303192 307582 953264822 414828475 0 432 341045 624717676 692209899 0 193368 477677 53492988 249483027 0 36843 92320 663418197 962604659 1 147445 222777 988723551 1 223280 446726 578207607 0 264358 342158 555631665 358876546 1 219020 489773 616159968 0 296648 311470 652825773 646366877 0 51181 395427 962214993 876427249 0 295706 467837 948670576 153549299 1 124981 250826 330720923 0 92238 116190 460045574 174541143 0 148793 148933 583422770 480277748 0 62627 271422 558561108 253548646 1 156197 451082 426460482 0 310377 477994 219109238 215796052 1 43379 173103 821730177 1 238880 457772 337115783 1 382505 462487 964832670 0 72079 308935 940243965 143617925 0 1093 395092 197821252 380170276 0 474038 499650 898850076 705695877 1 70888 163260 435594336 0 61243 358697 805829939 829761069 1 308140 312361 836934318 1 375932 442731 569636818 0 26993 186621 589457465 432376174 0 196544 303427 597271098 957427867 1 7036 119104 993002951 0 91691 387346 750789555 966012878 0 45695 66656 172644652 845485314 0 198498 483086 624123643 854259817 1 51349 277176 59131554 0 288906 347177 998006378 97059476 0 156786 347447 619623809 948162203 0 218291 289374 935199467 199137266 1 92012 495795 387318771 1 43761 105906 138268692 0 1805 389004 195704042 696542942 1 313861 318794 396773762 0 295262 356794 85220140 795584293 0 134115 359950 932770642 166365812 0 348779 386671 46592080 580419153 1 248002 366554 186170790 1 62627 340237 450928090 0 231887 323885 854199754 598520141 0 36887 116310 278651763 139158977 0 15808 16346 957935861 314936280 1 190886 252944 443022497 1 297758 359407 113128546 0 326133 461720 317099275 574838759 0 69843 289685 565448137 969273428 0 53 401764 263712732 363893323 1 250377 254397 347517377 0 62892 279994 18885131 633656773 1 267150 442281 698375569 1 19607 128028 625284537 1 369836 483537 522952306 1 54891 335807 388814023 0 104284 295198 836596599 953918754 0 127792 134090 82295725 279018303 0 85775 295936 49709719 558521789 1 193891 259762 77462904 1 241876 302644 972323795 1 180976 295071 684369946 1 161731 473157 695681026 0 72475 488408 669689525 366290258 1 338928 368378 825781846 1 57988 305104 593793156 0 246947 277023 475930018 137967129 1 30810 222909 604271957 1 85681 251122 589871547 1 229217 301064 899047808 1 45416 211671 894854441 0 221283 222603 52656319 716269921 0 310821 494228 140084004 650996505 1 306600 492142 848013344 1 381702 410616 870388089 0 199041 483238 754263538 914124325 1 111049 180646 566370794 0 23354 345763 805261914 416820518 1 70715 416982 641927645 1 239377 347580 495761479 0 21253 34970 602036490 138468274 0 37041 266741 476525086 873088658 0 248924 356316 976546615 253919331 0 422196 425123 392710226 728329537 0 30255 103263 946655125 332345363 1 266518 422014 136809264 0 36776 351128 770290584 37950185 0 305664 368115 332212243 547308042 0 310965 417991 276838038 58932477 0 294186 332882 143031991 947260835 0 378721 419260 33944185 656546407 1 119842 277681 730928013 0 147550 213516 386847898 575931441 0 281095 476164 857060028 872788 0 13495 445824 962414989 186744504 0 65463 312590 723195989 115625814 1 92098 263479 62209947 1 137300 271607 2796702 0 227714 311195 899059706 868513180 0 73957 398137 996186866 471411054 0 16546 295692 868554684 140605644 1 288870 489076 853068509 1 28576 492103 38498621 0 193178 320951 348138928 768348185 1 100606 216268 180930532 0 131053 489924 653375196 576594880 0 242220 491684 752861230 308981321 0 389346 491263 104534990 953509465 1 396926 484647 94856208 1 155520 208235 495546738 0 33374 273218 980564320 351353632 0 121018 334069 976875849 231423452 0 189075 426024 29311354 725640692 0 100254 497661 300716035 225403249 0 33026 450085 715000689 387693639 1 428913 482260 434626585 1 92987 420717 198348997 0 93303 216253 983623281 574958317 0 87873 358354 726091574 17583709 0 183099 443918 891275377 287677734 0 17581 19195 886470174 692730473 0 190243 354660 551388059 903770617 1 118735 447556 275939498 0 41122 60463 278494844 915075154 1 98150 413388 226032036 1 365095 464837 170998776 1 82109 116623 611958964 1 14927 236391 781266129 0 281507 289634 719275891 88141712 0 84363 374432 102910986 374846162 0 92181 250729 615636057 845820453 0 175630 202782 388848784 304356095 1 124781 280645 613263095 0 192579 335634 945321799 626644870 1 78650 334066 442207929 1 74473 139103 401995543 1 283232 380379 356459956 1 104903 154627 847636325 1 283055 409213 955534224 1 329699 444492 235202777 0 77166 309334 352724088 177970332 0 146401 251528 5666378 545770439 1 64170 434644 58733332 0 4428 115596 464049581 959377102 1 77273 86773 719947331 0 41056 465376 28098402 628101363 0 41190 142146 940281304 693356142 0 233699 241208 620378586 576349149 0 74349 478869 534588372 458021122 0 170357 248472 946246130 470721183 0 1688 88503 547375974 254421635 0 34482 357060 26338301 315063393 0 103172 143290 30574648 535498296 1 256073 293313 946021615 0 511 276018 694064480 907218714 1 143434 455405 72293340 1 89578 233369 79962419 0 53180 202922 251350651 768196414 1 26346 171210 25375627 1 156406 177925 438473441 0 137053 230237 420135784 673524211 1 288627 391118 158088271 1 201681 302677 566085492 1 149137 159379 171967108 0 186535 343006 580897905 542376872 0 12842 200738 190967157 19293420 1 257030 346511 723866168 1 177775 332292 359471357 0 137715 428537 728076316 271915730 1 336656 433542 222468975 0 270996 283337 513001071 975109653 1 177423 438177 710887428 1 56712 188246 586772453 1 160133 375614 748805712 0 44080 319701 541713401 159075026 1 41535 477906 740958159 0 39382 80937 514548467 741327978 0 67697 320754 995028371 564787518 0 97883 222498 460171844 935157687 1 141225 282094 259957302 0 52169 264765 965241439 664208357 0 221321 432698 482308103 588861712 0 88284 305266 866644561 291883322 0 282189 286862 872283727 643378378 1 44318 323213 476247431 1 126382 239021 858926357 1 149699 232044 911143502 1 7626 244807 136798158 0 177407 480769 185684853 327810300 1 29103 367389 269974474 1 127386 408870 161965440 1 360847 459639 625203080 0 36205 46582 37155061 342521378 0 27006 156550 319622849 25846161 0 146977 206405 259747991 394840324 1 124527 251867 796199795 1 75679 332438 560539970 1 297692 441506 960848812 1 155143 496930 464483115 0 257002 321057 641346332 300262863 0 288113 311549 286800901 104086450 1 42121 121705 895905852 1 32961 51747 13069946 1 40679 284149 432194550 1 96520 340771 208466289 0 2194 50103 68959610 621435148 1 75242 490663 906138033 0 6650 438597 989023551 863252658 1 62406 354319 746472152 1 424657 427402 192365798 1 92506 256263 61017493 0 272499 471935 969088829 553937885 0 286540 364930 22318169 595499498 0 28643 240485 340588409 60359829 1 2854 469618 890458254 1 40490 143434 350077755 0 125166 320076 491996611 767899594 0 106059 410602 263751526 80756023 0 132324 306290 541896286 904109561 1 3453 223917 366694484 1 180307 324472 288856656 1 444674 483260 216579158 1 166576 226381 690517834 1 136654 292414 156326791 0 95788 204036 255386609 227915986 1 131925 245589 416293198 0 43276 453947 890710854 943606463 0 162463 426477 974731260 143237164 1 83716 140873 234676978 1 190176 253896 572561301 0 99612 157649 821510832 178490790 0 83683 458340 591083007 733051433 0 352883 444962 861638103 832646902 0 325290 345769 423040704 855450987 1 203044 242209 173996698 0 45307 307509 462902278 537808107 0 398972 444292 655884899 310485596 1 152361 406076 576477941 0 46407 176921 591560088 642281442 0 78261 403590 551161624 400490159 0 33363 255813 178698649 580821094 0 136268 179124 223931426 313326058 1 123469 263074 91395656 0 93167 305351 152453967 45299855 0 341084 364673 299200927 687187913 1 293398 377228 203872909 0 145853 183829 618165477 730837545 0 221149 393785 527000393 752569351 1 80573 269749 589018150 1 40424 313879 214573789 0 157216 383457 291632204 848205351 1 189674 392312 98904263 1 30611 444685 260341610 1 65732 307086 238940655 1 298449 424144 662195632 0 64976 355215 267322664 307563415 1 34835 262647 374130208 0 77354 145382 638095557 654557186 0 248644 280059 570089995 410900414 1 316216 449663 420854214 1 222366 357547 890231200 1 348747 362094 616031906 1 276432 451535 500515933 1 268554 277828 802408864 1 49989 439183 489222758 1 212002 453491 859065978 1 64791 333437 133438728 0 13257 42228 482071859 236310118 1 19344 426013 55968898 0 358938 391134 242642350 992555886 1 339480 475813 709612212 0 326959 407505 396808337 958440721 1 283981 433947 250118292 0 260481 331752 360363462 888472396 0 357660 410350 638103719 276358251 0 28943 297793 278368624 971389503 0 123069 388082 163855481 176825781 0 359084 493199 727595892 193674888 1 10276 275562 253750667 0 25695 440065 39094981 51357431 1 319097 485982 574096628 1 53003 98567 376109915 1 218893 249772 363164328 1 239263 279990 536990505 0 227594 276606 11396249 663168532 1 430910 456223 582228757 0 156765 401379 442519350 10494427 0 212792 327190 559971524 982659935 1 167679 294005 666456595 1 298778 414690 706241579 1 351804 481863 136973061 1 6176 456973 225529011 1 230126 437073 373100224 1 316516 354994 71861440 1 773 380889 29618715 1 173913 468458 778786062 0 28291 482614 270978833 354314869 0 327 313185 931413616 677358123 1 100187 186185 397101296 0 226020 346566 513451590 695765041 0 265360 461798 25118213 928146223 1 232403 404396 26717897 0 62409 96298 646008523 727168683 0 186625 230969 843817959 586533766 0 107531 172548 791557914 586016844 0 96204 276465 786059230 359035972 1 164975 213957 623000408 0 451900 461645 31868645 824385620 1 264032 424473 989934888 0 282160 284153 489308220 415501207 1 127108 225431 406489238 1 421776 450744 915957145 1 258686 368928 343169805 0 182923 282234 857084795 942421979 1 110499 214033 67253354 1 152167 478391 776306905 0 96595 254209 60533994 641929334 1 235402 339081 297082658 1 186634 458032 951701058 1 242861 429682 952451262 1 157139 499022 891271747 0 129462 294606 40630445 626208723 0 257034 400337 628521851 779602117 0 321041 331832 174349500 423047308 1 137978 384357 531521089 0 175561 349598 110674215 478227513 0 45206 487091 550402157 837623203 1 233966 273929 393454160 0 408703 475145 251143815 142545467 0 376094 408515 230098053 613477720 1 140712 498899 931352449 1 80048 142634 819891727 1 130886 477070 751638169 1 137090 207718 977216739 0 359966 426490 780665126 504374450 1 474125 480605 2039542 0 184984 463700 985819749 421235968 0 191622 474573 136716139 23925986 1 82421 494720 298083623 1 79295 355635 345069343 0 2141 325288 644000488 103275795 0 158426 475244 778877624 647569752 0 66771 349759 744803234 287191782 0 179330 460606 626502074 609042204 0 202697 224192 812940880 277767318 0 307235 442667 988481382 222587928 1 165898 489437 419055782 1 50696 349586 819201879 1 99757 148017 610425799 1 122867 151591 7796368 0 69776 160647 804022486 466398551 1 120778 344714 54507103 0 318331 397823 168669696 685803313 0 93920 105451 340013673 21609562 1 249544 408676 391402616 0 93066 245376 420174381 357534816 1 235582 289909 386452504 1 419099 437854 303940922 0 98283 264254 205850426 930136090 0 65817 344205 989477658 846175571 1 294852 451375 811305703 1 28777 315774 829986386 0 122104 448780 732076822 971231316 1 90136 394071 542159792 0 29437 379994 782850610 328682570 1 88809 288887 376821 1 134290 244317 491417407 1 292851 405171 1977071 0 54706 225572 756745628 924190524 0 218759 387536 805102943 783353020 0 20623 310094 951970640 47211303 0 113932 293972 788633055 166128855 0 237160 490568 163165246 233923332 1 30708 211122 66957057 1 8611 176863 212182236 1 96933 389678 381003872 0 159562 166107 730908217 659774685 0 291504 492465 792395088 185936903 0 266976 332770 269000207 629486892 0 283376 364484 838707085 428544908 1 98550 484763 278224696 1 317994 441443 808453993 1 156225 452872 740924407 0 251355 263705 981500877 379002884 1 100847 265828 661848970 1 1667 308581 428571132 0 91552 118223 415037290 356740027 1 63014 89526 464382782 0 65586 425161 675730032 504184219 1 413707 464587 445233772 0 333183 438191 320003061 350318599 0 9484 185316 534504706 540131597 1 157848 269766 937865190 0 68995 340297 52258998 325915107 1 244069 326227 386183916 1 135230 326947 869523374 0 34170 150459 285004532 627493312 1 45503 353058 660437251 1 147431 418130 28826806 1 289578 472518 215314503 1 5709 282929 187031640 0 24246 108274 693625933 623617039 0 24534 99864 630789364 101246882 1 231371 352739 585550105 1 53937 81551 511901019 0 317077 322358 416505642 866706797 1 53449 158684 555862690 1 98007 379223 516159999 1 70111 343792 862591537 0 38290 77605 52444357 368665758 0 344759 395292 602373812 695149630 0 221552 366091 647403945 350936453 1 76577 373465 81908031 0 67969 284197 222988482 964120461 1 82527 390380 814885223 1 36389 410785 9937140 0 54723 309579 721939452 94068498 1 106485 401289 857876073 1 414572 470149 378934250 0 151620 434168 780407232 294661284 1 56013 84425 458181311 0 214225 261819 688383123 126009801 0 140550 451801 621674880 229926709 1 99556 454206 954557632 0 62017 251992 846525002 702057077 0 280996 300157 261423600 226537852 1 220992 361320 294357579 1 57097 121223 309768003 1 30588 81573 387597250 0 169035 236771 211026546 625529221 1 224561 413609 544445880 1 55842 314475 121528881 0 54844 278607 551640388 974285868 1 33495 98187 387980397 1 231642 317624 431074187 1 224943 393143 951992170 0 46970 430138 447647069 920546706 0 74748 361507 906412933 174593066 1 283022 422222 715681517 0 113147 343240 699658857 389158071 0 105808 248233 995570595 545587165 0 257605 262227 913475300 843254412 1 105961 128499 961090105 0 324350 350910 21788613 523635969 0 307139 354617 471606172 544040500 0 47861 133172 727628417 801880193 1 210864 468671 148251089 0 275082 441526 546465315 181377870 1 200123 361144 115561940 1 38128 139329 120781755 0 196468 200391 561238285 924879073 0 103678 351699 739003510 929415582 1 18309 457035 976713151 1 63337 352217 677867203 0 54238 315389 531194886 989906654 1 107640 144749 412246642 0 4098 445098 317013290 295534963 0 361353 403642 515862810 309587792 0 208854 395263 534376254 757278387 0 145820 298035 310544515 362468739 1 70143 434661 187779805 1 80353 383866 768633006 1 187929 484393 37917071 1 29569 126458 229071645 0 156648 453802 378126649 375043477 0 369168 437280 550160464 256959148 1 83446 407858 710789812 0 129317 456493 843626139 90204210 1 454490 493715 872711296 1 335776 406003 299517004 0 145025 302408 194056046 783359646 1 15429 67533 827556977 0 252392 287694 249644318 560322439 1 70715 347251 150839472 0 249431 305414 992570707 172103727 1 371917 377269 426639598 1 6669 446016 844161191 0 315256 480244 732140773 67668831 1 112606 485667 819192736 0 9289 301093 34423509 154012909 1 252824 439221 731828195 0 68121 390126 469551140 31812942 1 19313 209386 64767604 0 49718 463230 203623622 305872021 1 423703 462392 102082009 0 220933 433162 733768982 108389051 0 352888 434164 394680507 565778211 1 255329 497696 832978068 0 20829 280290 362326232 827089207 0 364576 499381 326427881 608373719 0 473 252119 570969419 639352041 1 395414 446677 218772477 0 207233 466460 122968504 460012703 1 138419 218531 63726684 1 319894 367008 457910483 1 251803 473017 214207409 1 338770 418751 358989432 0 178832 205692 888024809 276332645 0 17808 490814 25855745 305838329 0 4395 386411 539034874 760788311 1 18079 381525 119800490 1 46924 55112 634387273 1 237559 488734 476892090 1 111474 196646 262142824 1 63295 274859 958667602 0 327700 372117 690416704 131020701 0 283789 293141 151230449 986956356 1 116283 409037 800996065 1 197201 429491 795085987 1 103930 296095 976808399 1 42941 393911 163574230 1 305528 475218 663122299 1 135739 254552 721983661 0 62457 233992 24454900 902283766 0 18619 376179 835969845 361166546 1 367306 436155 235866238 1 195835 419677 936600734 0 367524 486958 425882282 719702686 0 216302 386598 107070405 5858680 0 251330 378097 348215342 167016546 0 10871 424112 209836836 546754957 0 350737 381250 540658881 627531648 1 365615 447018 476804348 1 133032 255476 231160554 0 137176 280891 672671051 876859852 0 216620 262160 859950858 377531529 1 417167 483016 383463558 1 273671 325588 598494689 0 131329 244268 81654664 536072234 0 216183 355666 673611364 896351763 0 155819 347484 593647353 105476325 1 168932 192043 214453018 0 23487 69638 944324857 784171346 1 148357 188412 499994407 1 245393 401663 942201947 1 281012 362050 50688987 0 207266 444143 552824506 808067485 1 124590 492905 487298934 1 118070 337575 997103268 1 346137 432233 200475737 0 324196 493025 792684860 986709807 1 247180 411539 10420637 1 120595 347091 738274624 1 2660 325426 642119837 1 137658 283900 176529899 0 1739 50239 393538243 606705562 0 80851 169724 190588729 609400228 0 106805 214335 900812225 570613325 1 431915 492866 151949543 0 353836 491858 276038444 777051042 0 232135 239654 143359225 855086997 1 302069 361566 699586944 0 112747 341754 705356581 34591216 0 66564 135432 456406853 522034298 1 21247 404808 882247561 0 222005 348881 37887667 831885260 1 192648 384227 489902839 1 15438 128900 718800310 0 52052 363376 20646941 117829198 0 40973 444156 224433752 664777716 0 7853 8782 942653309 919844276 1 344156 435094 710236294 1 154185 384370 465990399 0 366355 400744 844139954 437430205 1 206419 217185 736574573 1 20328 303468 904715015 0 10776 139653 129800880 17376150 0 304446 362804 767415868 580712582 1 4881 307739 334347885 1 129551 351626 496701071 1 286166 453919 179548543 0 22875 354341 433252123 710547684 1 255948 334718 31028774 1 112028 215105 988124567 0 102294 375504 570627455 738167244 1 132826 376333 599764633 0 34085 253934 309156765 984430478 0 166374 264872 616900074 984411504 1 313540 394667 472224850 1 149852 238425 36742438 0 213829 415806 273925168 985117364 0 95557 187385 439158605 210367143 1 270918 297004 159594857 1 235836 406179 482866340 0 26452 180489 406427619 995405506 1 169884 441945 876460650 0 21598 142799 763138257 670968207 0 315138 370451 384073533 757584925 0 281965 444597 48105772 515464162 1 36314 218631 951023759 0 216022 497673 924622753 353916410 1 7548 367497 675464523 0 442093 459868 556130222 985601815 0 56432 331447 154672537 847772479 1 401135 453221 231555723 1 33266 347425 8305940 0 257043 266290 285186914 671861891 0 198804 458962 192239496 207472482 1 329506 452906 178506278 0 370761 391944 236849936 527994930 0 217603 243006 416132830 446934110 0 389173 451679 54038186 549807860 1 314220 482830 653711352 0 231623 330607 231241678 48310525 1 22063 253372 483080480 1 10072 308974 851746266 0 422301 445306 135949115 749503689 1 439403 495902 637635434 0 272096 419857 548643582 171493291 1 37233 95159 260896623 1 12536 437649 599356960 1 150264 329520 878989601 0 354509 474745 166408208 387969379 1 259617 389565 302214186 0 292957 472614 1561704 750045584 1 127091 242562 685960898 0 108035 327571 461195802 877650806 1 288366 331905 863897361 0 91811 185127 833102311 316751130 0 311203 426639 607488054 648558518 1 74514 78017 342862440 1 287238 354452 159693183 0 159212 452681 204221941 347905035 0 375952 464021 409853702 742899285 1 37511 178814 979360898 1 106230 143078 621288115 1 182785 449019 882929192 0 52510 308160 804724440 229600554 0 230378 388046 826095563 297385467 1 256070 312859 13139033 1 47306 113906 837905416 1 1065 186676 124498181 1 75653 310732 760634840 0 94315 166681 586105861 600751128 0 118753 189796 690237381 59596851 1 398149 451118 506107791 0 69729 462103 152612967 170394799 0 387131 419626 647521499 126426233 1 295996 318388 919740846 1 32217 366914 60866246 0 156050 379787 693543699 287380539 1 55865 387913 597100318 1 266665 451024 59745215 1 106356 116963 399853001 0 6825 60747 246116 509933546 0 418852 437552 967550222 351199974 1 183471 335423 866837285 1 106446 184239 653683648 0 195987 467101 968990626 165916059 1 297816 383606 954333954 1 12558 448566 754407358 0 215327 483532 588191909 734131015 1 6795 432733 15524102 0 93915 283589 253594617 797885498 0 273663 377621 190023194 180345077 1 221813 415592 555615798 0 43193 451393 560847819 109191682 1 317041 423077 851542939 0 36726 137910 522498766 483418063 0 201607 427990 895916753 700864325 1 257204 421602 61955381 1 92741 248721 194885603 1 201301 308149 551130444 0 209632 350535 581628405 96365144 0 46621 423974 87535069 317386174 1 194002 467484 187744250 1 163471 453438 31631088 1 127811 148000 537177308 1 12745 134592 29218472 0 201780 475847 638110629 541240711 1 20320 65560 298385275 0 53851 290471 21547777 644048509 0 43005 193004 598357925 217093960 1 44892 378107 367101517 1 348216 480016 962730990 0 154472 157546 458416483 475904731 0 145099 370356 629553397 797755524 0 242602 356213 891047711 658777055 0 96460 332480 582782383 604619304 0 57742 200287 189027309 135187494 0 145315 189056 229808681 853085381 0 98616 301406 48265299 591922400 0 354549 388000 234624781 857043078 1 127290 219967 597550945 0 84829 129562 76131890 560423816 0 39127 477693 613043690 912019764 1 40177 189003 832185580 1 396324 408469 543686993 1 38896 78834 498983212 0 122647 175801 182534882 606327165 0 363548 417956 77265206 549174305 1 383740 484308 371889819 1 295968 325199 143252882 1 239049 282663 76908613 0 159793 256223 771509873 273491920 1 12605 190746 472827125 1 163192 245810 899026953 0 23218 219576 764017086 467694483 0 86176 142406 264240855 958585465 1 138573 498050 940263500 0 103257 454427 288811342 298172101 0 47131 181053 968714153 379444463 1 10473 137684 686240322 0 288515 308708 655597649 785916026 1 119046 372282 906860848 0 33576 197363 322300540 424430765 1 8047 433222 440561606 1 320906 496179 46920061 1 236517 258875 878374257 1 175531 312569 493644572 1 56161 423319 879841136 1 91815 464946 559247159 0 165485 234634 585310924 335642029 1 214672 253451 497785555 0 165628 244232 186375577 879964318 1 416698 497677 196309843 0 232257 327112 567068251 464315126 0 178164 451519 802077181 554048864 1 34029 464965 191339255 0 36839 193203 854448218 419403815 0 290559 323891 373862325 147214214 1 140241 358324 16924565 0 107013 316973 659782353 762503005 0 183334 400054 655179883 776846042 0 80554 162459 281575579 314079688 1 68748 324364 712525731 1 398921 461212 373239116 1 172778 233613 253634869 0 23276 305756 863953949 211714228 1 87970 424148 30447728 0 282267 445593 816106391 894198238 0 245748 306476 371483557 978171227 0 3105 102576 196220618 874036531 1 343212 351140 739807221 0 287150 303245 824213666 230547384 0 293679 399459 699403918 866142977 0 188420 427213 520528495 778581289 1 279461 362764 102614847 1 5076 490825 459653137 0 109177 489690 303520731 144168978 1 255075 347584 82989043 1 39619 143057 28141289 1 14892 336521 926772446 0 334363 362566 436030576 507776638 1 95556 433278 431507686 0 78001 326177 450454304 896272373 1 84136 313889 75042582 1 72447 419937 337596763 0 201682 237230 770093891 939272156 0 404290 466670 913012621 570988042 1 39926 267058 100228984 0 270458 369293 525192682 50960020 0 112753 127052 430526904 616203845 1 334165 482501 192725247 1 147604 381306 810926222 1 378404 432231 467694734 1 115279 181642 861982973 1 154985 374795 73265884 0 177302 361561 592153211 97275323 0 50523 415180 995360130 39955337 1 71313 387191 380492064 0 279514 480709 287587576 992348691 1 6407 162970 538697410 1 208384 336939 465976821 1 404179 435356 287683327 0 88830 279008 398393009 181583879 1 39172 428748 789060853 1 101223 362393 445392174 1 65070 472106 473755123 1 179954 181530 333845274 0 39332 266438 910715558 128368428 1 300420 302456 358108569 1 64698 271700 400802079 0 235328 270461 694491440 164052614 1 197759 499403 17181153 1 13368 407591 855503921 0 371534 440911 132466374 672407149 1 211226 298741 588092330 0 73255 186366 548847863 169368720 1 3384 338875 326360774 1 145629 276192 147929376 0 154061 402698 372420216 448927662 1 402628 407765 868380539 1 239892 312351 356049868 0 62388 208818 960737568 880634030 0 188377 452383 309526724 92344487 1 275476 454009 200927667 0 27201 93741 655751216 48034186 0 102542 123250 763275044 499822134 1 79534 403496 727343870 0 109931 290749 543817187 748059644 0 227009 270320 110641819 205618863 0 58782 279331 87921153 637316310 1 285582 398112 701158818 0 71773 266999 771359251 890703848 0 228585 470018 906627104 658508519 1 364407 366332 271282317 1 36896 346685 278985988 0 89584 463714 488225279 379525697 0 161987 392113 978116883 415895648 0 216445 277703 433449781 22075955 0 206477 320880 607653411 915435357 0 155111 436738 317615682 408752116 1 76094 484549 762410611 1 294425 416882 725735095 0 71099 258294 796716092 371569962 1 296668 443230 605986958 1 371456 495226 744795910 1 142017 448206 164450726 1 281491 462045 966567219 0 175719 426421 906361271 342070787 0 341326 490328 47225305 491335750 0 49965 238745 333518010 354544382 0 21503 496138 115194595 171463023 1 228111 435246 100702698 0 53563 129724 394786667 183960551 1 24265 200650 678539728 1 247 97806 375845886 1 3248 21909 829224822 0 342447 479942 634568999 409888511 1 132729 487871 312622756 1 238411 458028 794445384 0 82368 295363 315921848 45276704 0 227544 246110 377420981 977704998 1 399039 408670 919126341 0 27807 152913 183795989 749332754 0 70206 490997 840611413 794464437 1 267419 268797 640414478 1 250977 419416 528833616 0 131738 347648 612331335 992511239 1 309991 416031 984494974 0 125035 266939 254685923 564920300 0 156173 447044 614014649 795324564 0 271883 279221 236040407 797418393 1 273603 277995 952633027 1 112313 165149 827988647 1 18118 344378 637246706 0 67064 200430 740938635 906900570 1 24349 244264 700163350 1 72566 163310 87261580 1 85311 167630 570030864 1 2772 429405 863298781 0 240584 315576 237500462 738258544 0 404895 439255 84410353 72257543 1 388442 390430 191754272 1 172969 310425 978608635 1 291808 371214 633251476 1 76852 99566 440079803 0 421077 441183 895320978 640734294 1 77589 219294 705957511 0 97123 134073 5853923 377462690 0 339392 380551 693900689 136717436 0 48877 443604 294568027 12764362 0 308159 320744 741758666 628695313 0 169311 377557 290720023 634436064 1 311887 442546 512122300 1 231557 387396 336720191 0 48658 371537 729296353 767051765 0 42342 228628 812292817 70139248 1 58819 131848 506856225 1 188479 393755 791914021 0 6630 491599 848833820 127091735 0 106358 106716 680280864 774890497 1 160959 490777 539280837 1 203287 339924 735048727 0 92201 185999 501397034 648887791 1 73029 170147 97806515 1 22254 201731 958319065 1 202973 398145 813188289 0 25056 105153 403225263 896303672 1 73513 450990 98213993 1 182537 446992 17220481 0 369967 420860 884957069 823880596 1 465577 489951 89920762 0 186144 262772 147865053 969646121 0 53790 262945 912657755 855278524 0 193008 358007 358367898 459287061 1 90972 180970 442630305 1 34208 184365 97466547 1 54907 106767 776093468 0 164098 479578 694505402 534365016 0 337533 342612 916165391 438835317 0 120684 474330 67264815 916266134 0 81668 203753 657100376 666866236 1 6364 360319 12092255 1 305624 383487 154796479 1 182435 291864 892443057 1 259476 466367 896834978 0 40157 316857 125454306 51079205 1 207837 360885 767972474 1 213844 483300 379467307 1 65192 268509 882678144 1 265243 320848 480262327 1 264305 404292 709321227 1 51158 62246 463333190 0 225789 252626 854504787 173092727 0 103957 308881 599088340 806193965 0 216406 297117 150538010 133596621 1 135522 377296 717729920 1 163637 181940 715073997 1 96806 191899 971930981 0 213819 296439 227972615 972192344 0 335080 445355 320226981 5610541 0 272943 345345 646986752 296837853 1 72397 280167 877309907 0 140737 173655 488933951 25890019 1 131953 402962 954497635 1 9679 293567 431448153 0 125010 365614 3193546 995466925 1 20954 352796 240506266 1 84864 371934 177663311 0 51041 410142 368149651 544795470 1 66016 176363 823560491 1 230961 236881 782936689 0 269241 331899 709356207 1601025 0 261956 390320 717821675 919656145 1 138279 270608 251222772 0 113422 352163 53061836 73440107 0 29584 145509 793758626 17750470 1 180823 465864 240846409 0 94169 375800 71624722 874880682 1 220314 367935 200137800 0 50986 64730 960499334 861665261 0 240155 332126 849909164 82651974 0 40885 280733 786062529 456901765 1 204203 286676 964700788 1 282888 289964 98657291 0 198249 205967 714166233 519827333 1 246502 249167 764317127 0 230776 464448 916211763 357923090 0 21321 457718 634218297 12149523 0 211480 489870 818696820 947871166 1 60280 339115 634190638 0 24341 455152 118553682 596236295 0 51586 214637 186302709 587447014 1 27464 226971 387059095 0 100427 467244 675005121 960212226 1 150577 419313 170492839 0 221224 423446 946287361 129946854 0 353270 468546 765726279 575805490 0 331973 364873 170773805 456026522 0 2390 451360 280579026 196237389 1 10510 192665 806504284 0 40329 88966 759427637 401804788 0 439158 487346 5961639 464255091 0 217548 407363 148309897 821247051 0 373104 389311 250601899 378066957 0 213469 231183 785086746 978144313 1 186976 454841 492000926 1 8509 252046 81906257 0 68487 329871 771717014 925643815 0 136625 182440 703796903 75854817 0 157340 379946 350799913 219809954 0 79856 482164 574074903 142480111 1 355780 373945 595787214 0 164171 390027 276546050 384297133 1 147592 251447 194768806 0 118569 442824 793436448 941873497 0 275904 466515 407196001 135705399 1 18097 233772 798163008 0 380782 458367 252383765 284283519 0 24731 290906 438259516 167816611 0 31909 279410 772651978 558105086 1 282898 323392 764507575 1 140289 246386 271035181 0 125716 373035 170869939 556100550 0 37005 475660 244654474 411334043 0 344914 427253 416145241 812681891 1 475798 497836 11592402 0 118838 444010 599088460 826432573 0 87590 297803 457937901 669667840 1 358692 447191 981939754 1 300605 489887 650533292 1 61734 252220 305078480 0 49205 344920 170603589 982123109 1 149142 476133 743561285 0 177990 434848 717309294 178348747 0 139258 210500 936198718 368914507 0 86096 363282 689996718 531096674 0 249244 314579 133195921 340649919 0 174551 212947 661927794 872181786 0 227711 431289 901950289 61657257 0 296262 301996 93047517 293039740 1 122947 394960 823086484 0 79225 212004 70125060 493505962 0 221446 407432 603820258 69606271 1 69674 116730 503513399 1 386928 442014 784700264 0 322714 478150 214389004 386797741 1 121156 143925 690673245 1 359480 463879 75787437 0 28760 105240 932450728 475178803 1 108653 333972 275520859 0 85159 399344 610054576 168054127 1 37203 439591 896716498 1 27927 60309 124873148 0 105555 248240 833150814 240091305 1 123901 327375 580150325 0 178014 490896 111535670 469468774 0 37639 273115 3814644 394018483 0 295291 462583 420003350 529677427 1 79356 173215 764338932 0 64532 170042 73851401 505981223 1 386013 411143 45144535 0 40943 336613 879062873 885874805 1 342134 408941 382921875 1 17337 423219 103914598 0 9799 51525 375445303 393044967 0 131975 217488 296410730 421764340 1 98923 439999 636843252 0 85072 223721 727212453 721605595 0 197934 219659 856990537 180585793 0 31068 273838 953646350 330167271 1 63529 309844 678608994 1 79249 278231 987631542 1 435054 499402 125924345 1 232411 400863 794620814 0 337111 489961 652661337 322276094 0 94443 319173 740235789 788896198 0 45202 289815 302191075 474122985 1 97196 346496 887352750 0 136595 214302 13420512 839432060 0 27365 459098 203712087 837393721 0 140168 402279 960990583 458506209 1 355140 430528 24628047 0 117727 414899 613989702 301593316 0 19671 355220 299568355 506357472 1 224405 309775 192228119 1 255509 487023 41803522 1 214950 467444 820509407 0 31340 159500 842938256 274721358 1 487292 490940 862562973 1 168411 196552 609880098 1 189106 364281 79765303 1 106769 251537 599733990 1 118152 368696 118861776 1 391162 428433 630576238 0 5646 336735 771241365 57586203 0 130016 269606 465578814 296400523 1 115180 167808 135596082 0 43614 151857 583409678 465017264 0 234764 359573 932100875 564403061 0 162136 409376 644266676 329627617 0 208901 445586 953140839 469566919 1 98428 479926 191628041 1 72896 355895 948440474 1 62555 100953 91356011 1 184630 206018 815040239 0 358701 385886 919257003 171656260 0 138066 230552 775699866 797167486 1 85675 438332 480701794 1 232803 346558 549837758 1 68294 327790 451298975 0 399736 472749 601313771 278061166 1 25822 141233 740695509 1 89098 396422 617472957 0 86093 449264 691917015 20214395 1 216274 460430 257651112 0 160263 166686 388899537 545517454 1 27799 130265 501804589 0 51316 492836 27048123 994197202 1 110870 474303 996378007 0 299874 368680 343274398 472167810 0 143124 273973 437339950 230968199 1 158258 238461 480764956 0 325473 444464 64276343 872082291 1 82534 331796 368947696 0 124232 389413 249677717 744301480 1 119302 212180 269532763 1 170632 249430 584508727 0 156107 176877 52715576 673140095 0 56969 447129 615740974 376768353 0 295955 310394 176691426 680149586 0 173418 207117 983093498 985649504 1 326419 367541 51218946 0 80289 365890 174575736 8050005 0 147687 463243 736777058 969535879 0 135183 201783 199536427 468193524 1 33517 429722 379528717 1 69230 185677 121700237 1 70811 482314 331952896 1 147138 245681 802027053 0 49537 407365 604165052 62127180 1 257197 420403 928271969 0 36648 195296 768925014 19309586 1 110649 421655 638660105 1 137343 413272 544116241 1 128801 236852 870089210 0 211724 242338 681192756 788500207 0 456561 483667 362672191 828867767 0 151144 498556 525499939 495856352 0 107037 188361 368697449 758834333 1 19122 264118 914044613 0 190121 225210 627975072 845779329 0 364788 470853 897425139 444287645 0 245126 271140 677372972 689156542 0 248957 437551 169145496 81776886 1 228697 236970 913346756 0 76705 451223 781028806 131010905 0 269384 329546 781009947 38519736 1 323845 327755 810043834 1 400668 440317 501411165 0 122608 373149 208169275 539949582 1 47533 55680 624444467 0 253600 492808 463661130 292657026 1 225411 479385 845199372 0 356620 448487 183984791 965387693 0 233782 406777 794598480 423975218 1 155042 382595 555152289 0 21462 268162 880495906 365115813 0 50497 492196 385308439 422628778 0 47074 420016 772606470 70258481 1 275820 291335 963198533 0 204674 271291 23896694 822494591 0 38797 487552 83936385 114027018 1 168644 207206 709160034 1 155475 177117 158047975 1 306822 466776 136840806 0 324811 433198 847246523 673957365 1 165439 467587 460617361 1 228624 338377 845891402 1 197353 435661 924416935 0 99918 434771 194532783 183150210 1 228117 336326 793932148 0 98443 181953 486125577 928656389 0 458398 460494 782449055 428837615 0 21177 482410 287736275 373104223 0 193069 323774 379609077 869088076 0 105260 363365 348954076 606642300 0 161400 414570 382012270 818922466 1 122239 249496 57940014 1 242369 349620 858540537 1 247915 478829 168406052 0 29047 443435 419576377 784678626 0 231182 305039 692549216 154197261 1 151744 205876 49030179 1 343423 409537 930644438 0 222782 407939 293795176 878879779 1 293846 429955 731596851 1 285216 327058 524500198 0 96631 397129 978199909 984419805 0 2388 297582 595546805 678110044 0 302316 302558 73036195 463099245 1 17274 256040 375781566 0 216432 373812 132475515 607783611 0 21457 50160 551650054 969285283 0 33104 207161 67594754 751721047 0 122542 193784 975967001 445862325 0 56349 352741 7032377 331916203 1 19839 303916 530030504 0 261437 414066 388528585 904879070 1 245336 441165 762317986 0 82457 366940 802827235 195407275 0 60909 110915 282938710 227871640 0 32624 459410 992848279 909095919 0 437661 461144 268698356 307312028 0 167461 449892 485395385 386229651 1 50484 311472 35702688 1 204336 437440 360459946 0 36189 160201 177955234 122693208 1 104411 468698 755092293 0 263623 478462 228300200 953336181 0 52727 375609 514411662 448783723 0 85306 195415 574201721 124874647 0 202515 205158 485460408 458193182 0 3857 200191 402866550 609968114 1 80854 102588 547015364 1 79134 158510 184142612 1 105966 108600 712562935 1 349125 353528 604760059 1 48778 369980 893106020 1 41440 496528 524255847 0 166068 297962 893982550 448170586 0 15356 413422 209328584 934955413 0 190844 406908 474201246 609566450 0 281559 442628 374589412 384087125 1 5268 143754 439658504 0 182772 438348 247084910 747241331 1 110908 315397 874729852 0 161854 357710 848171362 407271619 1 195542 249663 496288732 0 153592 426610 343208682 159158091 1 42879 412641 680639128 1 73836 106802 324690434 0 430646 488657 896778213 459525154 0 41532 458659 25951673 815094245 1 94196 137948 845111889 0 163404 337716 831335748 380499914 0 415693 468989 860354547 957100275 1 24617 34467 630491215 1 138516 385341 512728191 1 314013 416857 652660358 1 37067 270392 596356588 1 97791 166909 502237399 0 88311 275853 511650603 647573126 0 131622 317474 189213639 54699262 1 250817 414697 36920925 1 8613 411761 859786574 0 27622 259217 763853258 476869291 1 298746 490915 852463434 0 174547 416371 657478147 32001057 0 158488 239417 249131583 164064864 0 94274 359812 332629786 519183948 1 261434 362911 428079586 1 3877 64930 614287917 1 67079 144065 677150579 1 59841 446940 151517021 0 256141 321501 939462921 590683965 1 23439 55717 664437220 0 124904 193788 41069876 355387716 0 89329 494021 431848920 835825337 1 43694 268241 675408679 0 152401 163625 827554143 97382887 1 134777 303527 576438833 1 70549 195923 499726632 1 439967 478435 891214154 1 338735 451309 229327077 1 211913 358481 464172809 0 252560 457600 155823845 516983839 1 18591 122084 616955614 0 195847 406018 839324043 940089714 1 221394 276522 165491576 0 461608 485738 951341794 133759396 1 414805 441182 884750270 0 454563 494556 208847786 695180943 0 183683 497274 426614073 862469372 0 22940 70683 925583269 164178818 1 155106 451237 756839505 0 160619 391908 94389686 68751039 0 93443 274604 23489800 383371085 1 206600 470851 848703982 0 418881 487602 118028601 588577046 0 237503 361427 318933865 884973264 1 72868 453181 764759090 0 51682 178490 282743943 475586875 1 104602 377778 710752403 0 125663 402098 14203049 307245136 0 345763 443365 584831060 307514393 1 104249 258524 633573233 0 75690 140009 344817239 141159460 0 321791 476657 283522313 947696835 1 138115 139345 303787909 0 12497 369058 552457976 18148697 0 74874 262812 233061624 136728215 0 105347 355621 616690958 816512501 0 373766 464625 757993723 535984446 0 454868 461439 714930865 877115777 1 183122 249370 752010772 0 459656 462008 286102114 928951191 0 48083 337030 721414790 497222336 1 251270 457832 277587224 0 269588 410640 325421024 590088336 1 404245 419554 526349462 0 321024 495501 822784267 819338130 1 179922 421790 471325153 0 15596 365690 217854235 79521272 1 383043 485553 699871600 0 369347 424533 622011840 477934901 0 67890 145381 797979018 226410758 0 309126 464334 129297372 212507964 0 56473 294296 753349200 601207779 1 47433 317165 555419048 1 395679 411950 323370152 1 26810 288759 795095250 0 42122 145313 346007326 199010283 1 223232 292232 760027680 1 133862 174729 956289340 1 222512 321796 702867031 1 173791 174252 524265155 0 298245 372663 844372371 100867363 1 54470 490007 594001890 0 297622 331215 77085509 141906350 1 61580 141579 244840508 1 71795 456640 913968610 0 83433 182843 588145049 757151519 1 31217 452963 588602921 1 31902 65911 635015274 1 4934 345325 755914752 0 60931 130707 392236070 266014892 0 360583 440542 744908699 653477999 1 381453 493711 228554051 1 272094 294347 818290848 1 152209 327004 503403339 0 456682 457835 28386248 766870024 1 181901 273657 750512611 1 244069 259056 511374059 1 145575 268710 646316752 1 137346 266879 757241850 1 18395 409350 637477240 0 158294 495183 842969424 714611725 1 157786 253231 473167014 1 223104 417598 783562567 0 431016 476467 453941131 750302132 1 471643 498958 24602927 0 136718 437561 8096142 641855738 1 77345 402263 14881411 0 157945 330784 418851527 954955196 1 105930 462961 529274934 0 85511 255020 674286960 172295476 0 161392 379788 248680900 196659892 1 90179 131901 558262712 0 67384 190494 368258222 983260067 1 311102 439703 138362625 0 80160 98326 133048334 52851306 1 252685 342895 324843028 0 69951 404494 418202535 322405117 1 47445 180399 350903379 0 96599 201927 359346461 91263669 1 174816 226042 958542710 1 20257 304347 879143493 1 334286 428261 333857192 0 34141 313959 376716322 684426670 0 238970 289030 472209096 271892432 0 7847 128884 814779675 70051414 0 216956 364346 511199011 452585997 0 156522 446548 899420233 642625177 1 58118 442984 917108569 1 258997 421258 204938452 1 81301 370998 10876092 1 29397 459669 388349224 0 308570 386927 349113841 455187374 0 211014 325661 836828718 735057010 1 343499 424925 430206629 0 282175 376710 396890822 752278151 0 204229 247669 73199717 739848357 1 166247 210369 417070583 1 392504 485797 15600041 1 206151 385768 698159593 1 225549 255355 543372606 0 7358 180605 606594198 205838155 1 70335 304216 30794508 0 253354 422581 407627660 701621622 1 147238 453025 898941679 0 341376 370488 422020080 255828438 1 157403 427675 394408012 0 44977 248611 116220388 818234815 1 71531 163450 395051218 0 114806 145814 199478143 435380299 1 66560 418849 978805782 1 119346 419522 631732598 1 32579 397147 333720359 0 347503 470614 102420614 845693000 1 13278 172043 950848392 0 169558 372800 129936091 878023180 1 323282 425692 894787387 0 237663 337853 866866757 951080234 1 7466 312773 715403243 0 111438 210255 516339551 86518412 1 145814 384044 939346959 0 37373 434375 255618181 506936025 0 178793 395828 460028901 186849160 1 265521 367971 529996620 0 39807 233531 140108818 77464155 0 343312 445648 721275178 560735989 1 415623 489791 536817618 0 92829 177981 668292203 77856278 0 290069 455238 421325062 944508426 0 368057 444909 777699773 63534084 1 417671 438128 722870402 0 77806 293851 151165983 673711615 1 223171 272394 929057862 1 137184 361504 938435127 0 355503 381281 624922176 27108561 1 64418 137397 626942006 0 11744 453147 402140612 55737845 0 105670 325051 286989512 87179165 0 140627 433093 81517102 781140527 1 4799 317457 786940622 1 38863 451261 108514223 0 420533 462036 340167561 657882771 1 139874 309199 939695818 1 279360 408962 323259824 1 137787 341905 642136897 1 166343 265997 386866243 0 20358 206197 766535602 563730947 1 152278 192974 708015328 0 121743 199269 201067489 996751753 1 100237 443603 883665137 1 13588 346352 160074453 0 223007 315794 311892911 158982463 0 40621 116552 704723682 955297629 0 138543 452755 436361879 662963317 1 403980 479371 873967109 0 402346 419558 964758025 207481055 1 31412 468082 595854036 0 123771 273502 352469106 652599440 0 471741 492774 442026923 419433021 1 68250 197415 720235001 0 192246 298182 659881867 907476466 0 141396 191033 301289190 645403232 0 57298 380194 813507072 359998733 0 44337 427835 82936837 787174619 0 126665 260397 829185723 435380473 1 234260 386482 680419342 1 191921 320532 435796905 1 210455 447174 23524492 1 61952 392125 179858809 0 9105 11253 757315540 443627847 1 37554 150403 914478377 0 90574 487416 184282860 290808887 0 97320 114834 426163945 777750494 1 204932 268232 222337878 0 43155 337136 847897639 707364559 0 200606 467534 624370864 708978452 1 331813 343468 120168557 1 1517 100240 321554411 0 302659 330498 414270406 977682893 1 29373 65867 793676787 0 9994 131426 542626835 922381436 1 21897 30697 302328005 1 244788 407180 809732483 1 195951 233311 559471467 0 137366 140446 457508544 9627449 1 249845 267329 972501461 0 317653 496698 440922176 164598249 1 75441 249269 103102089 1 153898 441936 693190684 0 133998 288397 284356635 200596393 0 259793 286140 239716823 708138106 1 161216 422592 433370655 0 250840 258651 413674777 655422105 1 164437 238237 419916808 0 313494 396554 815613414 591565195 0 202944 437253 881360236 736572466 1 230318 320070 969575496 0 261489 305062 173145771 521104550 1 9243 204446 829420949 0 81597 153902 180835346 884204243 1 221921 250824 884121297 1 97141 363990 154148321 1 157906 230067 457703404 1 11304 201336 220546153 1 50203 428977 885325498 1 181797 327799 466986122 0 70739 499558 615238107 473789743 1 37520 469997 399213314 1 57552 350369 38755805 0 122202 409228 597454341 708581193 0 5352 298990 658802954 85823213 0 472688 495162 461095240 628194715 0 249197 356865 491109303 330213647 1 92059 332421 637435053 1 283129 348301 196160626 1 355368 457353 121382122 1 369891 451008 445651603 1 203193 299061 445404732 1 404572 415527 94778816 0 57582 203456 791478596 663862319 1 195829 277686 269227245 1 113062 434706 335780663 0 38748 384962 821140242 301041599 1 39496 122643 284697201 1 194664 219079 9898117 1 148890 415865 239626928 1 72862 264311 759482780 1 216400 272258 829728563 1 179973 422430 964216732 1 202521 248981 455731454 1 392670 422537 782805421 1 34764 178099 492444629 1 15674 303935 921664422 1 210491 315710 616425176 0 233566 483497 947472582 415500426 1 99912 472661 789377334 0 363745 436729 932885158 165286109 1 282134 488268 419874344 1 38628 483640 719994793 0 146112 146379 57672344 972120374 0 118476 250754 356006003 664999465 0 149233 365070 659738874 662350715 0 231216 325561 221490273 60727005 1 106163 111738 762691087 0 11717 428570 774853125 326918349 1 168911 360000 33540532 0 43546 170535 328281534 240866788 0 6082 489658 107944066 814092121 1 103089 294405 216010155 1 7903 244686 191665142 1 50915 283415 671459813 1 92312 163268 852012349 1 173791 383048 624848367 0 52523 311666 479294327 435455655 0 108991 109923 480119274 977004598 0 127236 368247 308986354 918299916 1 361389 372345 550457706 0 230529 287481 465240557 123815534 1 101435 289911 211568462 0 239699 455829 740174478 162305804 0 164183 384257 629764299 246365860 0 244441 414653 560952083 972452937 1 53890 112663 426244312 1 172391 400326 389280049 1 104462 367039 587558768 0 152625 400532 976515789 606306831 1 326840 489197 634904075 0 359650 433569 287064919 622572295 0 224027 497848 735330000 852125021 1 101159 195300 914514401 1 321881 441885 242467895 0 47721 162293 626672647 539113015 1 16567 416761 877953195 1 14639 274763 569578330 0 161413 351143 984389578 657643452 1 11127 386652 39924956 1 39604 54031 667023815 0 27219 27649 539804179 836055334 1 122670 382287 180013384 1 30329 245561 153014979 0 204720 258049 949717550 160232154 0 271141 316557 472864978 33252889 0 416920 490510 75618058 66697748 0 116984 481088 967584077 774908467 0 136368 475901 742099995 998064078 1 311247 372977 141785023 1 127948 135384 512062540 0 31853 278405 630619817 954170827 0 62130 403674 361621249 671517960 1 193934 350718 801675986 1 29645 206859 638123781 0 46203 148890 461726311 886064879 1 34112 134687 271853928 1 265667 415873 644136890 0 228419 446618 458780036 676044227 0 18745 386265 291624709 694593176 0 110539 171206 749553779 209559540 0 241611 318861 940953298 86261020 1 229936 412454 135733179 0 100760 160037 885073337 810221409 1 242858 304273 906638038 1 94280 477724 838370937 1 29867 237132 591281883 0 39301 451304 112720767 461029072 1 195618 459621 702552108 1 72471 480604 770469815 1 193498 277297 40771755 1 62627 138728 838618675 0 313038 317463 602390965 969876119 0 87318 369065 501184697 707088124 0 117141 307318 823445943 55677605 1 373901 470493 921939952 0 341284 395682 323044983 752285990 1 220759 223938 92263129 1 69620 274302 173801271 1 179207 249039 569671100 1 63543 378813 710249096 1 371687 387347 406284874 0 101987 106381 183767963 52397610 1 275816 321157 598619747 1 284272 434337 475975814 0 335455 373153 25106561 914306866 0 402673 492860 529467104 543161703 0 22158 133754 667462379 314868811 0 113292 394215 488436964 316821418 1 43056 110487 741929720 1 337568 408548 264964694 1 447368 491123 956872156 1 30157 195024 289115948 1 271634 491667 276457680 0 87125 227408 33372016 926554061 1 338767 452467 741152500 1 251544 386519 184201999 1 96369 241373 701655149 0 3027 61889 441634847 345983686 0 287257 336188 805878053 355303937 0 21418 353093 353032908 653380706 1 93593 220302 768588887 1 21881 196703 680875969 0 44914 247250 364907016 654512374 0 131074 385106 85666945 907058075 1 282250 318826 894423591 0 272522 466215 409556461 119672531 1 382674 405219 44624067 0 143208 318433 515522912 873406880 1 188000 277961 820210708 0 268150 402359 169421750 77423534 0 49510 406144 115147575 139759941 1 34369 332994 893100703 0 139043 174597 367476842 455523741 0 79949 109432 289495375 944752006 1 62764 420820 6958935 1 333849 464024 631726472 0 124397 339099 3433649 646249781 0 47723 260995 302164562 667800226 0 42948 178164 84648991 289447359 0 211683 410772 26078971 317300804 0 8374 10537 609571930 189012335 0 102755 289117 611927381 315371909 0 136206 230408 82536248 36981296 0 54822 195952 517157885 79513741 1 39732 205402 571712097 0 158170 247598 746365982 989038665 1 41934 384394 854160051 1 35210 361101 130461317 1 435171 499189 310697494 1 221344 317249 873714243 0 190433 493066 408847016 121134472 1 154089 202401 57568376 0 92531 129720 597085825 558200808 0 21396 489584 532049117 580643651 0 18348 352813 259905890 216516434 0 53841 258319 441043267 905254495 0 2916 121763 287222819 5613533 0 372970 383849 488294739 379402580 1 347545 392917 899842879 1 151757 413272 619916140 0 21094 139183 661961726 476880724 0 52062 440711 104134333 869943496 1 163275 376788 857092760 1 169693 305128 379751612 0 183313 375596 441854935 857333182 1 150499 406436 33686928 1 44250 93938 431574010 1 319511 360211 416262148 1 164976 265314 724878002 0 402474 403827 833828077 365807428 1 4697 317170 145698840 1 43143 169338 181534797 0 108029 376691 159284515 963742396 1 38415 71981 662952153 0 53112 224308 183392435 964490260 1 374023 459534 223502194 0 353889 491222 963369845 62386701 1 98997 105261 487584464 1 58338 78172 628724029 1 94660 226961 502252029 0 219795 319720 767093953 374823896 0 191659 494677 229244284 520401734 0 224515 299745 626204052 72199966 1 5592 370752 49232034 0 140821 150945 399055588 699694591 1 72329 148037 537594902 1 317974 423883 55553166 1 452938 453456 467050726 1 18333 205918 135771310 1 194757 243495 484638106 0 444171 475700 33333711 152569310 0 286107 408399 931177026 792716909 1 28501 212106 964885336 1 78368 498544 258212527 1 319573 387397 321744374 1 238592 491432 193806011 1 286167 333334 478749580 0 88103 314759 276188869 812612068 0 43657 278262 287153008 542016566 1 81453 289575 325763233 0 136873 171364 711173915 253641103 1 48804 326455 579145754 1 333382 374666 291319332 1 413576 462605 841390441 1 72485 467627 358388890 0 228937 440332 723515194 26983374 1 112450 194280 134302555 1 219741 402367 392559268 1 390905 477700 363312501 1 104447 343996 789721217 0 75799 88047 656844264 887770973 1 141090 358656 396321062 0 221011 404763 535038064 272432452 1 167473 464877 155816058 0 368418 445855 800798510 372522320 1 113394 466164 270606078 1 257014 335880 964185273 0 1199 276395 71483072 640862083 1 240983 493627 120748038 1 58267 146977 898252939 0 56080 249578 611133297 159591076 0 264975 342173 512512681 728384205 0 135244 237710 689621305 96814456 0 2417 404547 118655496 465652251 0 446104 450975 301928535 134728237 1 24518 401830 935513195 0 186282 233445 115810241 481289433 1 36214 77140 532845478 1 229590 275100 221225928 1 31023 203603 522541239 0 212008 330194 56067737 231972109 1 29550 112584 122676186 0 259558 335328 354832587 547637380 1 57501 355502 792794468 0 117143 147658 615933885 576578628 1 15516 284415 723560399 0 281266 331859 60539999 279784055 1 109011 391481 370195332 0 204156 289634 662853851 827492615 1 196277 440460 212645275 1 91113 298634 458978282 1 251376 392162 376126855 1 110545 441052 402866205 0 126871 309610 773893427 268849769 1 252914 293758 123947929 0 105245 303374 934684467 549812486 1 269724 420888 403150364 1 142442 213250 26372343 1 18131 328145 175350837 1 821 341286 553685287 1 3898 436910 976758480 0 446101 470433 196155302 514649910 1 153326 459764 812979449 1 71797 291161 996869740 0 181941 286813 949599028 322198634 1 144425 476331 139179360 1 10076 315582 185671129 0 260442 345701 420961774 821368091 0 30888 206012 239479089 801641708 0 207038 497639 108176161 77863420 0 21244 291171 879181769 542829769 1 216462 301979 951700854 0 248906 452123 927641664 552997245 1 10376 438751 527314807 0 380876 431100 689913476 757980288 1 190855 419581 604139147 0 215665 471596 155180681 82951202 0 261249 463920 490301258 433332608 1 37852 460986 495220087 1 9935 404577 714726743 1 421327 482701 458805222 0 72888 157230 133340928 134161613 1 40113 405786 391907732 1 89889 236921 139286710 1 370938 467530 691128999 1 88314 390370 610492845 0 97597 413463 934622526 356009925 0 436824 482847 264448472 702387355 1 206733 435732 401745594 0 65549 321355 627474588 14418603 1 53434 149896 592897631 1 54392 412425 358871551 1 230447 470344 228054505 0 289752 304032 815206715 406056575 0 128819 443401 706732323 472960531 1 266009 427779 277534170 0 263980 313941 159716106 448799332 1 167526 469927 128484156 0 18140 315965 122892070 89657178 1 105971 482960 831330428 1 274246 498098 784764733 1 194584 374034 636304613 0 106246 474003 549172862 776465227 1 46584 206666 451988653 1 45608 309472 32143510 0 286956 418878 941699711 497010942 1 237669 445192 306184083 1 238285 439127 481262362 1 57105 198066 611540971 1 412747 416785 697292846 1 276885 304011 870862583 0 96935 238022 408684939 110220454 1 92942 185139 285201716 1 136732 379865 299907198 1 107314 192203 463638150 1 189694 394229 636491627 1 183226 423536 612444895 1 210761 481835 311452233 1 174488 412404 25990505 0 4615 482596 708079296 823335290 1 169978 187462 658197870 0 320299 411254 737689790 610548513 1 64757 206706 902682458 1 44588 45967 782000085 1 27166 185546 241287174 0 109890 455384 842389064 706278673 1 113351 284166 354402985 0 119346 427331 421517842 388815603 0 70356 162486 796183988 758556080 0 64067 491519 269832748 635708642 0 137456 450822 716324892 736574602 0 102986 285480 696768436 178886083 0 269710 392201 411725401 122069138 0 371905 373587 707235750 912407908 0 266326 477177 654263663 34246531 1 393199 437953 872824968 1 363395 438026 489632181 0 296957 453908 808816504 618124258 1 33515 378460 122659261 1 25332 37098 993063639 0 196314 437952 581828985 889429248 1 231567 333325 805024139 0 80261 149078 220710990 643962255 0 196319 291028 506011045 269288191 0 201040 372795 508725721 535604758 1 197937 277544 586041585 0 178146 252413 569834939 90151231 0 233496 477400 763159090 291953210 1 69199 286222 548896986 1 27429 75471 238114620 0 79962 299178 446573615 877800487 0 352195 397629 189232757 601767198 0 139915 188919 59840390 37580483 0 225036 318939 154073926 566430940 1 237065 439519 807547853 0 58265 393115 578892716 108200166 1 141359 246496 648698485 0 59323 294289 460168871 193204812 0 307349 453035 873696129 767497413 1 74354 468810 17449543 0 241506 427795 423344256 611224052 1 217443 405316 930674996 1 180950 412689 948608108 1 173461 497120 11035525 1 156675 308633 892609038 0 181382 377733 626559013 736741764 0 66888 146937 308127546 437183797 0 280816 444003 601902507 754843131 0 291609 430144 960756888 33834822 1 347162 358089 57640755 1 351723 359200 389096172 0 160956 278355 406443435 802638397 0 19157 219359 654511320 856486712 1 96186 455805 358139423 1 429904 493152 134674721 0 238133 309900 661507586 260806104 0 22240 399697 568429431 101854757 1 160426 399314 993611603 0 119349 197000 172746422 776610558 0 176200 413001 567783240 702175498 1 83465 311444 594318778 1 195982 456945 353761138 1 255141 450999 623110732 0 218673 355276 531554632 980143503 0 68515 87130 782633738 103749547 0 216741 448063 697571525 494386807 1 168523 258602 827814736 1 362254 467344 928889452 0 24502 93240 863636434 588732937 1 32542 203206 509857012 1 258953 486162 921119689 0 69883 405913 360792731 835746358 0 62812 341803 823597014 161208899 1 26035 47390 632773140 1 204546 371699 736645512 0 91011 276439 3235054 300141095 1 256979 476895 73795959 0 168223 359976 188926682 208895078 1 398066 406957 560310713 1 129367 161991 200385245 0 183912 421573 780243245 699245955 0 68119 166275 947786965 555265498 1 97416 319005 950335521 1 50753 290885 991763719 1 209140 323934 171106300 1 368719 459668 954769461 0 90757 157763 687070755 996766376 0 188261 414902 378567399 321790263 0 61004 292180 166962554 429372216 1 330276 365234 45966592 1 207236 364516 145505006 1 295164 349248 339954970 1 261991 399846 460688955 1 302237 460483 944694134 1 22089 290731 50099191 1 388614 459548 65980089 0 136490 262673 867059495 671701537 0 209890 298872 416471403 244294177 1 54890 299432 517976012 0 22890 125601 689833112 857735830 0 74056 217312 295490776 671683507 1 112343 445199 827162517 0 155321 215913 900796702 128518960 0 115291 143335 613255553 427274426 1 372949 447435 764121479 0 153867 206824 160691713 300691170 0 130194 352179 944327675 913463892 0 81817 477679 87444355 15418708 0 237528 309310 797958994 198562444 0 91243 296226 761266352 237427661 0 74750 404115 686117739 405295166 1 151944 369213 234690860 1 330656 468310 56115153 1 391912 466455 417601671 0 229990 289760 627027436 115871473 0 43717 149120 268999979 587187040 1 170851 193317 817989226 1 61740 94996 665939280 0 121817 427406 390508950 923535686 0 55726 329104 749196799 892543265 0 21621 238339 868449358 437743686 0 269220 355394 92990935 264199434 0 101097 227591 230884898 349327275 1 353236 381615 698810759 1 333021 394699 580509081 0 315079 402600 65202086 426719332 1 16432 414136 478939065 0 23026 488142 901974416 138612710 1 114813 350344 372741367 0 62332 253983 229151412 913274967 1 117959 371938 358011957 0 122320 448979 59334717 679479314 0 74392 457144 195460714 632406094 1 188965 217407 357475921 0 36232 381620 492277585 892032539 1 202803 300085 621662765 0 116090 472334 977929142 75138054 0 127050 145889 479075673 404829469 0 122790 131080 709718103 911282344 0 6392 284757 777890784 409744581 0 101036 315379 821098196 442349520 1 97736 461223 363368966 0 211873 407819 416354428 220547909 1 37439 173089 769594953 1 190491 295554 613221008 0 138668 188756 110316079 285524274 0 62266 63757 363644304 71246553 0 163589 403329 605468639 217136731 1 425664 488741 129445563 1 79181 403172 485932452 0 226120 485519 130843989 470504199 1 281507 429817 316330678 0 172812 365220 917445650 588046634 0 193051 473027 706152945 422952773 1 6943 483914 393966768 0 110228 336623 362434690 995809773 0 167956 185891 265188545 727569822 1 243019 457737 384747267 1 287518 296170 589157943 0 298768 343400 900480389 155469185 0 198149 311859 615399025 908893945 1 346332 363860 372246341 0 472785 488784 88789355 116026497 1 154229 358619 921564560 1 30507 404582 557079963 1 182020 208036 990273591 0 15150 21495 793861228 107474421 0 158898 357378 446007861 957900743 1 186930 206718 863244207 0 191567 398892 642952021 236868508 0 46550 204118 728968398 633572482 0 130873 173753 103694200 984199755 1 207431 223028 123249273 0 104845 319987 468178369 365659389 0 262475 370231 274098882 684024514 0 204887 376128 51238044 700380412 1 52939 345438 892253737 0 88173 363826 738589614 611365625 1 162661 492021 324162648 0 351796 360123 490107045 192460795 1 144146 404833 310209075 0 431484 458703 290888671 365477891 1 176992 242736 631627065 1 345501 477922 385500123 1 72386 390255 190934103 0 328065 483748 734347893 335146779 0 143277 175464 735961917 16117682 0 4785 246460 770903664 184071900 0 286260 449888 324630246 269599356 0 70668 342034 241525689 105249947 1 299456 330926 244301753 1 214665 329905 75361140 1 83909 86568 760353217 0 238504 327689 475817990 593944389 1 99713 153299 581954489 0 382621 423786 600582081 317902084 1 249320 301162 798025662 1 29506 242553 271840780 1 270595 445432 284166515 0 187948 458705 268801073 16296871 1 113223 234113 649620969 1 19666 197952 247756085 0 279349 352511 548503517 495144444 0 233510 286559 70777807 143435694 0 165730 438088 166972724 630081648 0 81529 145639 371047572 831410154 1 50514 331472 599433241 0 105744 480547 331092994 805620249 1 255975 402647 732706965 0 127907 451066 739162014 166435105 0 26776 463857 487171879 428959191 1 230530 479649 915921026 1 324185 325614 86610174 1 158052 428518 886015575 1 38586 230541 682811151 1 97881 172671 307695118 0 244074 469877 250391567 724388101 0 145470 280059 75388991 135496997 1 37140 127280 794768706 1 13617 100101 880664665 0 268574 360672 4457834 682641376 0 226413 234691 401901218 734213113 0 306630 420881 386656292 52354077 1 9479 353506 300938747 1 120765 431186 765786568 1 224884 432239 835135665 0 42747 78208 455755352 618106408 1 112598 433925 78183031 0 21530 286319 213392287 566040085 0 229850 425518 763057239 68160938 1 335530 493016 266985371 0 14989 137656 532976541 744370935 1 58990 129101 324031016 1 287841 302123 834718342 1 39638 403859 453405291 1 69976 417191 552675185 1 7535 265079 927985325 0 11949 264122 797188734 664675364 0 108423 208244 714578209 509207259 0 27166 30999 399542274 534009817 0 96640 409818 600936380 667189189 1 319192 397897 3244116 0 24432 81471 256642948 158098643 1 365848 485579 14609403 0 255439 262956 838549362 505544021 0 365209 453673 650629360 516637870 0 68370 335299 911511551 520633918 1 57123 293157 11488546 1 257944 296941 729739480 1 109214 204411 740295357 0 49920 311539 464441777 689712391 1 250961 434067 991494554 1 138870 407031 659920428 0 69189 476189 579234293 911717833 1 66747 480541 969873404 1 2534 32684 859417613 0 48152 246331 181589929 525376869 1 48111 474288 256953993 0 67549 341447 113414291 541009286 0 27019 383892 226624394 169555517 1 331980 377805 609736434 1 359488 499938 62553314 1 156986 242940 391104441 1 25539 497142 561540071 1 400755 410042 976958343 0 266836 330080 775269440 350985537 0 188309 446752 920764939 526819040 0 39333 80178 413629868 253034995 1 158354 483952 697639127 0 337213 488982 297031037 960443121 0 204998 379041 644567398 679191200 0 292630 294085 287482843 711302729 1 49152 90388 965734187 0 46608 231196 653118528 969702317 0 157993 339861 289026900 824156484 1 21019 350555 891375648 0 386982 425179 82609244 451859300 0 125249 342666 514735718 404198894 1 78855 387397 501895632 1 186146 331307 528912461 1 4485 388197 196759152 0 275941 465372 639125007 20938594 0 93784 378401 834146230 214775726 0 378953 444592 385739306 719232915 1 167237 469648 682441235 1 169057 211096 130715953 0 79337 187922 899074723 371150058 0 39582 217102 597730909 76219392 0 466055 492520 43477649 836122496 1 252982 388804 972714540 0 242553 258746 448105936 612247411 0 119776 182505 492621523 614753909 0 192898 349331 367859458 137432085 0 250217 354941 626861096 793197085 1 353748 458966 122881731 0 16543 105244 546314487 496334070 1 418425 430673 883152790 1 155893 177489 233035022 1 337112 392505 887370964 1 96467 148182 785037866 1 18794 206868 820351753 1 78942 96039 614577768 1 64913 317275 36001555 0 149305 232513 141044662 492190899 1 8350 389428 600482392 0 22331 471155 61833008 962087207 1 51538 61286 565911561 0 199148 402198 373723678 478743036 0 134164 220000 70336886 869497665 0 226691 265831 762016837 898695833 1 157392 304389 582754982 0 32545 448336 735186959 283609279 1 117804 184490 848656867 0 128434 383923 283457663 696943007 1 192743 421521 807880601 1 301486 432648 585334640 0 250267 264896 454289360 4110101 0 60829 379123 911553237 818174769 0 132595 384173 968554047 950827160 1 156281 162571 517464165 0 235942 427578 792260934 906557642 0 134465 254884 915709715 649002450 0 236242 282303 260863888 494341175 0 196716 394704 158297456 561542407 1 232015 360129 995936067 0 60533 256570 555047800 104751613 0 121953 350036 959641984 149225795 1 72513 203484 879893594 0 181289 209329 641891912 222790587 1 173007 462458 449974897 1 15502 293766 646742757 0 212066 271295 951341350 43851718 1 317227 376530 1902932 0 398638 431842 794905217 936920632 0 70386 420249 888586357 772575005 1 266794 337377 191223524 1 246557 357149 853442398 0 116591 200306 248622751 16667336 0 343972 411695 160158259 986893618 0 372757 405738 743574895 147710545 1 34208 417675 829229120 1 50761 265103 757613565 1 128715 259250 482774785 0 337749 363924 23867517 962374971 1 256824 313901 953912732 1 388670 428743 304756061 1 77210 144071 228882562 0 65154 328128 613325529 780731226 0 264053 290297 490648259 173292323 0 5083 286947 677089742 416670122 0 357764 470831 505278699 865913152 0 285547 476006 939309569 554467462 1 87150 357550 867058520 1 90918 385757 198172023 1 19113 247935 64317183 0 102516 230346 674296295 855544410 1 215792 449672 577080565 1 7785 205923 154790723 0 31094 137449 724421789 595707835 1 429678 457505 166259157 1 295844 411742 614590620 0 227096 447754 361095108 94190222 0 299468 371810 883999327 747434945 0 79618 469075 730248581 753765848 0 219539 363704 819245582 469448415 0 63013 295704 944766753 746113082 0 314180 491123 797179817 77085487 0 181175 216505 974778849 883747830 1 60120 228007 746031467 0 9879 368931 621701453 86535240 1 302120 491607 900679966 1 89823 121390 767094154 0 77759 360471 585881645 861289353 0 316954 381054 58994124 579068486 1 358199 395782 178036429 0 16956 443164 372254123 937555200 0 9991 77215 205755521 657321322 1 19278 276856 754358146 1 171538 485374 313127962 0 253331 354416 985330330 980048290 0 320988 337218 308036867 780639445 1 46897 81176 627313404 0 47380 155705 858789102 770914197 1 229854 428459 894368592 1 199232 499510 804347213 0 282142 356570 562900507 612744222 1 116332 474633 479990549 1 15757 55810 99570434 1 294544 384272 461294005 1 105030 244335 266190895 0 24999 203666 937222783 200854267 0 71701 254335 286134069 15380855 0 248551 485405 855839194 515735170 1 223873 455856 240051127 1 297882 306772 666782363 1 170043 427333 245503851 1 94723 122005 596685674 0 51731 468769 308427652 645702570 1 346052 426569 508365348 1 17268 192106 237912066 0 199770 438170 540819587 18819687 1 458617 485430 207221105 1 94191 445623 143513186 0 64332 280267 5252398 201070936 1 197935 346106 687781378 0 396496 497543 277286530 886583365 1 360206 390077 847037011 0 250474 499193 845680013 284108838 0 421517 493044 284213346 428128510 0 313567 412010 633127170 439567254 0 70421 98858 652139744 867979059 1 166089 335008 987785819 0 43205 52363 73756562 523118956 0 314174 425720 764473038 159706385 0 197364 469356 821269434 329824396 0 25702 170956 866752826 876496194 1 223898 381496 418400973 0 106321 397696 517694597 159116170 0 37009 271352 768309614 361024661 0 253535 395501 994899321 824421091 1 109620 311656 789911146 0 176849 268228 736439418 875758321 1 348802 499490 291804419 1 67718 181759 147365616 0 74785 169013 143148388 484024950 0 24334 198308 351038359 496511944 1 170894 171920 34011899 1 368371 399912 122013491 1 27096 150972 357121425 0 449043 482615 376371901 655581875 0 7730 215969 909979505 698373273 1 324727 354044 625121208 0 58394 318567 126612643 295846843 1 221989 436653 769529394 1 284749 303358 320254033 1 274961 357487 257391099 0 80910 397853 758950617 449389161 0 46940 132771 255020364 632764206 1 93248 121097 384639541 1 82054 210793 542780439 0 300951 356135 418418155 32523501 1 318576 474611 527371492 0 19056 242825 419903739 533517432 1 68092 257917 618027810 0 67911 488269 629508412 704476260 0 133918 179248 367905945 321537354 0 175628 354509 644517835 48650246 0 20171 65628 725175607 640501521 0 168001 326429 533891732 496175916 1 78597 266997 833516009 0 180766 336514 959362102 939621353 1 92311 401976 869420876 1 253005 445051 994563107 0 223031 383016 570766058 867429999 1 362794 383267 838978002 0 115173 436631 935106930 262905983 1 365250 367656 781391907 1 104469 149922 326733716 0 102848 465304 183931609 306107849 1 45732 179583 304100338 0 80342 325049 561613163 75489347 0 139763 168995 475017899 883932879 0 425563 494541 183104910 529606142 1 346225 364337 701562003 0 147491 476457 656396510 464625168 0 381983 460691 861864660 707923288 1 217957 473428 824943774 0 301370 407190 333983330 343815810 1 227605 282234 509631747 1 306050 447140 622017572 1 75619 438430 866529685 1 125668 362304 464348458 1 118170 144441 950761408 1 94368 360833 990642690 0 202846 330058 73504473 147788473 1 56805 389688 849787819 0 107824 252311 482497903 643753469 1 336638 394853 412673172 0 131361 385585 266890933 349032182 1 89954 456212 811291695 1 292437 469808 246664971 1 249202 340990 266565685 1 394445 474837 918490517 0 362078 374128 454885989 519854484 1 1925 354559 154706789 1 55697 395727 726760131 0 62488 187133 195432086 678686759 0 273185 464061 91825546 590173023 0 186738 250740 805952198 182106062 0 246932 350606 533150047 754399419 1 172275 344784 15023958 1 191412 499734 372895458 1 356416 468330 983318758 1 360273 493793 698462037 0 89766 489705 69381840 590182834 0 301771 342387 647452067 883603999 0 384674 391107 854499513 785646200 1 223785 314483 178839512 1 236919 306150 368495815 0 183610 295631 875838235 246277653 0 81005 460077 401844362 185474638 0 436168 450415 662842375 598763473 1 127287 348221 366090186 1 450776 461658 698431201 1 21596 121543 758046164 0 137997 486179 743687912 415605810 0 299897 461518 797126546 812347839 0 420556 441823 13924576 379537428 0 10691 221726 50036924 423206300 0 104557 292951 417554682 911298980 1 175445 375737 363488754 0 33616 391798 449779481 685057745 1 180776 460284 619895670 0 230000 344274 503086533 922911800 0 51677 123847 895366715 824341410 1 203160 288086 794082984 1 94202 291942 244014593 1 35803 346685 822793882 1 10420 227577 343147260 1 32808 333974 912265019 1 109958 446050 373104880 1 337683 474681 239212003 1 295333 489496 183513175 0 136518 370588 621652733 118564535 1 226427 395302 182965483 0 151710 254356 407621196 549106541 1 189710 436390 627590904 0 34575 395216 799294072 425264683 1 107782 281989 259327439 0 252665 453793 168259059 826684017 1 114399 462389 379038279 1 48254 171038 343921016 1 27602 119349 110207251 0 43207 381295 242586141 69062683 1 135162 341597 329403354 1 104983 337212 884959821 0 278209 355091 960458408 606375577 1 332015 471609 46101339 1 90335 348778 921520261 1 271655 397875 748001830 1 9663 156657 445935826 1 24886 252726 560954684 1 135892 449197 466103785 1 259088 409710 689819251 0 30264 370580 61721706 246647517 1 26851 264467 837897196 1 203931 390060 945204937 1 332300 396445 669378569 0 44449 245853 814363909 956364655 1 70605 236394 583949909 1 448108 456455 512918894 1 28542 467203 12893096 0 235678 406977 671584054 466214095 0 20579 482409 377334952 99455576 1 369366 459580 574571630 1 250604 467586 482372915 1 243242 354272 809828409 0 55962 313216 120184213 391635744 0 2317 260071 362253569 699223134 0 87719 445135 277364584 880491602 1 21573 121685 183782061 0 282445 316094 893611421 967985026 1 122569 424708 484862394 0 100939 359631 878217332 671269801 0 294251 493891 549157878 95890877 0 84684 399215 239938377 313083699 1 87827 188142 805203628 1 39122 465533 997839740 0 198838 355532 375567657 282984822 0 150020 432670 798486190 786082929 0 92608 419492 120021685 757232110 0 166741 275561 675176232 3921425 1 130752 158596 301288620 0 93550 302061 333018571 454926621 0 150601 363098 848560547 422183275 0 116531 118737 660580201 83026691 1 70507 392339 167082118 0 138971 406252 529969047 890709507 1 8319 177008 264200129 0 221437 397958 101625785 864377777 0 30863 244972 297437617 263970306 1 181909 217390 123991491 1 47118 452372 50716420 0 231505 399067 939056414 76633373 0 20367 42602 838267034 290931231 1 74346 294152 575229363 1 156443 270313 369756751 0 189889 241028 201484112 283334229 1 356449 370288 461347358 1 44258 62749 808618544 0 348280 370889 348828909 341796671 1 141139 318483 599373750 1 45396 339041 688393819 1 254105 404707 622001574 0 57215 211052 551032547 234070363 0 177353 254301 16810507 533140218 0 48303 123964 142927767 951755378 0 277766 411515 683798272 822147732 1 40785 117690 796738466 1 420387 476030 661005439 0 237154 258255 244597302 842756310 1 205274 336000 559757895 0 52192 200047 914169080 162516056 1 67033 402127 245326354 1 319065 423135 446165512 0 67237 242182 17382241 817310114 0 140497 341727 722910160 725654248 1 252673 390024 367571214 1 34720 499490 132407049 1 24546 424102 360715116 1 47195 51237 385771199 0 270438 351235 847538462 815770524 1 119888 423184 283932390 1 131359 180340 263031545 0 359570 438127 361805995 321719720 0 327777 390888 396648775 979641766 0 120859 440747 922536551 399175587 1 39765 493241 313129503 1 319466 387623 608621015 1 312169 340566 915943290 1 258864 430969 338899820 0 283115 463736 623441639 855283385 1 133934 165363 239818951 1 168165 272216 681311502 0 3719 255035 111594770 961423380 0 85948 309948 32292997 979004077 0 191848 457460 542045972 929199902 1 88192 456140 472722709 0 88497 110337 3829267 482684501 0 82043 400355 562246080 942887345 1 101153 438524 74243002 0 227380 287338 326989677 849372430 0 110365 202859 854552453 72823594 1 304041 467153 149374004 0 83568 478779 72067999 277441418 0 50037 73905 493116581 350311986 0 30513 107873 144305030 945079720 1 154467 435704 138993028 1 119767 241594 112822235 0 65887 157097 256184636 271196850 1 6206 411709 955716178 0 60565 446548 982676517 717712584 1 121710 447192 859765976 1 104483 174269 496716299 0 300730 423023 993703634 635361884 1 246154 269797 116486046 1 40942 127693 102318462 1 104058 418288 637305014 1 117997 456083 304167463 0 309667 315710 989953459 829095198 0 183947 324618 526790509 57445878 0 122650 386514 393169153 675362534 0 93726 411729 995170801 168512075 0 60074 60261 175993642 561532761 0 925 356480 982008656 344252452 0 356124 478869 780292667 956243718 0 265332 430059 899071081 889306616 0 76341 475350 806095575 485581487 0 47491 100798 707263354 633232049 1 52364 326977 691333849 0 357643 384474 2665090 507274998 0 210248 346188 63248690 712077341 1 170847 339180 262296907 1 25935 330292 746641198 1 155813 265442 282146497 0 33307 376656 184698349 66978652 0 393782 436483 712265923 186182698 1 199731 237167 994457703 0 165436 210849 465820087 790450832 0 9208 117132 228262664 206903566 1 10005 77704 904745427 0 106164 171353 565994968 507112134 0 224150 388949 299157678 647323070 1 74348 498197 126786723 0 50144 114834 675508296 500611062 0 56258 172666 975725172 596058378 1 335394 494672 649217687 1 64447 455186 213862553 0 327474 424084 877159268 712552080 1 111614 482541 149681687 1 365154 405981 308020194 0 132253 328271 756305903 451757386 0 5037 471399 395414085 2118982 1 92586 188213 532913558 0 78664 99854 372303256 664426979 1 425321 466806 360300709 0 318552 428614 907315575 296984765 1 280399 349145 534604571 0 129361 139097 757533561 21522138 1 15582 89810 325406377 1 281664 481823 148655633 1 79595 485204 619230282 0 25563 156912 499466617 372210034 1 122429 244613 116353061 1 93697 248233 732072686 1 151565 332677 682209800 1 265801 347533 710683460 0 20288 432246 512609102 785533326 0 93231 486844 993273568 737257665 0 286621 360784 186480093 81520220 1 319334 339396 66527940 0 112110 185604 451079656 513741181 1 99839 143583 335066288 0 232993 472520 811090076 826696756 1 178387 401300 457275198 0 244509 263758 1412812 113711429 1 233059 305036 33012602 0 55972 370254 316106893 958122081 1 369818 376701 730339014 0 123314 315382 28385228 949862201 0 241929 488208 787009044 618068067 0 198787 410610 139914671 465520589 0 84218 421942 901699226 473329800 0 129830 345120 521718462 685132089 1 67008 441735 328407021 1 47978 493885 121955244 1 146514 229419 965968046 0 10809 467005 283841986 642258215 1 49890 264381 43936309 1 396134 465280 153423104 0 22082 474262 149381792 908508589 1 345846 436756 371134983 1 45598 116618 805872894 1 169279 337008 598241049 0 69350 320696 69052585 971900144 0 325349 375458 450211316 519043941 1 314518 343597 468602315 0 99949 425456 647578497 500505117 1 142851 497912 797868105 1 185224 354375 519308900 1 341657 409908 455669085 1 202187 445264 201900273 1 299482 480576 172631401 0 145361 434985 170990019 73724493 1 211849 407195 322465677 1 137667 483587 262183582 1 239261 254946 770160018 0 166985 252749 323845503 144984763 0 121535 356707 956206362 427028979 1 368267 390335 233285465 1 79713 146397 162509077 0 351297 457954 879822533 188537359 0 39757 410976 504188383 964667753 1 7684 234204 42860393 1 369990 462532 390885559 1 232575 407876 587358005 1 381477 405310 783626466 1 77269 497695 869877611 0 70503 390553 994464074 503752570 1 189191 262285 806127348 0 177610 304439 223050712 225928089 1 78969 227945 324668525 1 44418 168066 659107853 1 263556 330582 439765653 0 65894 469251 594121349 256542553 1 34016 389418 146066476 0 127404 399564 243399862 956307433 1 128276 146227 587223016 0 306574 378447 215088464 29959097 0 81133 232616 84270732 525421103 0 336057 414242 936814268 820587936 1 81303 171736 675478227 1 232196 336695 482256203 1 27683 223624 936715898 0 202192 488020 822977410 69452835 0 158077 192305 922947478 363937079 0 248071 420770 335841815 24720681 1 70298 427474 139195221 0 13448 166451 150349045 818473594 0 1618 19478 813695654 206680407 0 339448 416443 573852221 491030291 1 11360 332081 171464690 1 208814 247403 109626929 1 184057 218192 694586518 1 46664 80233 186872866 1 246523 394238 967516586 0 18207 465688 514613954 917544953 0 34819 329681 458568901 544042517 0 85686 437905 578800771 762549096 0 77053 325934 764040046 800532553 0 72051 432323 900026540 205315068 1 170892 268759 89970429 0 169485 425735 742317599 382855375 0 69077 211713 233105437 934900412 0 363971 376659 625938605 917504515 0 383641 399133 870148022 192794229 0 125270 397734 986622208 761884753 1 89268 115243 256115633 1 111845 143472 366366479 0 63216 197132 85726197 286755830 1 103812 120762 469237171 1 253256 409052 86677356 1 154706 225014 47974048 1 32970 145795 849230510 0 159657 424065 855407289 212287261 0 327644 407019 708076778 241372553 0 322583 473691 203596258 620125933 0 301645 336742 740534012 532379497 0 86658 431403 308896461 497391987 0 71951 233358 379542865 884606991 0 79139 281163 579464189 263036250 1 183097 360182 45616583 0 232700 339627 365502397 618212340 1 237826 463495 82196063 0 256950 262723 455204229 108079544 0 165340 173097 771811117 374816079 0 334518 385701 849113270 285995103 0 126891 263067 631324277 51262226 0 51102 206595 12173464 70534373 1 404531 431332 517039691 0 28854 435304 20735706 737289707 0 118935 475544 143680543 362995133 0 303010 398358 748018132 605185483 1 81891 409079 227353493 0 138988 184352 229524171 281128095 1 148155 307353 344418463 1 17204 41317 88037056 0 154941 202918 535093908 498820666 1 190656 419281 515989298 0 430088 491500 785197188 339706972 1 74390 181478 235375102 0 269352 461220 562335290 134915001 0 135166 430814 605468277 397065009 0 242191 451170 893346106 657491336 0 169561 276363 543330390 438549526 1 111964 165960 459141369 0 350092 371409 654195953 283430575 0 353966 450226 52904308 964913415 1 245923 457752 673558147 1 176339 386045 265128887 1 350817 437339 85583381 1 335464 339108 199003589 0 279239 402942 218251508 605372836 1 193808 212813 175429049 0 121692 368204 131738341 69324662 0 165788 254598 349997403 149604212 1 133927 420022 778930068 0 36791 411205 658488675 660694122 1 366047 409022 230998623 0 47150 399104 227205888 500013834 0 222805 230416 317561392 197729049 0 54803 299201 48120052 8616236 0 21982 456572 977559755 940856235 1 69352 88593 628777514 0 394630 443157 639461749 219277016 0 116676 224276 50226352 149291124 0 70826 273420 538801716 247066310 0 42348 392500 857928391 216385790 1 19887 158291 759504468 1 265487 295031 209397287 0 284181 355454 122928068 804367696 1 9803 300309 121865908 1 75811 316330 23144253 1 86404 342710 10447823 0 232562 467990 231527675 238856823 1 13115 321698 490878743 1 85059 171869 599998895 0 587 375777 443761410 582648457 1 107602 438906 404100122 1 146169 158542 614147160 0 168594 317208 684861635 89653719 1 92658 254940 210639178 0 488368 496803 855188639 916785291 0 278426 449616 883538903 609848148 1 73481 294262 102919855 0 173823 377042 37898277 726759247 0 256719 377292 978289764 771547806 0 145097 348403 101540176 753756191 1 304928 498458 276552383 0 109219 168354 15203868 358063437 0 195160 438073 234840165 829624171 1 345116 376292 609337789 0 329777 415645 546728125 215889477 1 86511 333674 179552717 1 112256 294678 787410791 0 212021 241964 933095823 45722949 1 236525 448446 341626365 0 5314 48556 723739685 105288576 1 204935 476363 842881113 0 309823 460940 859871600 877731295 1 112485 212605 330861299 1 145472 309160 554601248 0 113099 369124 503815014 920622129 0 300166 340891 777806835 387638581 0 37359 52598 599694383 59982112 0 265178 385648 774136442 870220208 0 161438 495844 530874592 573081323 1 180527 370251 109889247 1 34633 389115 183954347 0 213000 419956 534866734 205095475 0 394716 473768 923897503 335805207 1 422806 494731 26225099 1 188554 490675 712219109 0 86231 331506 54105096 987443380 1 157775 404127 122330495 1 299826 479410 272746414 0 302795 376600 898573687 933260121 1 39172 76069 598910582 1 95964 360570 11578529 0 53806 320003 389977511 416562182 1 349774 453092 333952052 0 67112 348520 426518938 422336452 0 212360 401529 48184742 594573983 0 389352 446949 419655079 391294937 1 282485 343717 762618406 0 181292 492408 887314791 798852999 0 67346 316715 260924320 939409516 0 51962 236591 350688826 421678507 1 381965 386578 664191278 1 73445 119543 114412387 1 307013 443923 150701264 1 80545 311926 455727404 1 63553 147416 135033487 1 185492 447778 729034926 0 119861 165370 117166647 176340270 1 78823 183786 976513043 1 58410 189558 380702673 1 289854 468233 533745498 1 223777 370497 952178806 0 259581 409240 593702887 390461820 1 207188 459642 857943853 0 29828 299331 350661405 208740630 0 306880 357567 712528022 284711518 1 186020 433849 997356118 1 249269 478959 223562605 0 190046 343622 247680426 91136237 0 46083 220290 729173068 569532157 1 166433 317102 469003928 1 138406 255360 937580641 0 219912 396236 507750574 194646816 1 178514 220147 77043495 1 385216 474174 461780118 0 33815 100295 800533004 602001823 1 268532 307070 164324351 1 236052 463454 281602461 1 372107 444897 849279400 1 200164 225031 273867588 0 260489 355569 448706729 198707621 1 96306 331734 997036439 0 303471 368072 644728054 702375901 1 361944 392955 311018216 1 54226 284900 534334500 1 272502 418806 602565985 1 205565 394953 884777425 1 27389 434948 228688836 0 168603 449292 820744105 200527563 1 362700 404690 302708159 0 35075 120611 800354376 123113606 1 57661 107803 608979474 1 252377 283409 700563014 0 112641 202356 100528161 931553527 1 171134 488118 175719871 1 158619 442974 323109525 1 341563 499204 435816737 0 282464 446160 525961488 274078895 0 67560 383995 58965780 165643201 0 185008 191836 219575622 753417032 0 183926 317239 453081102 364033975 0 256267 293325 577400389 578964616 0 30893 271493 194126769 459901310 0 79009 186173 100762987 118718636 1 78336 106412 16127159 1 351756 367361 244448865 0 8502 196649 957471634 708653397 0 407433 453164 324002187 283873151 0 146046 197933 856478299 9177953 1 241160 362118 988940141 1 264115 283379 59882086 1 494741 499564 356701615 0 136515 228601 971157656 976012579 1 140516 452232 943737319 1 19963 87938 313162462 0 433471 456486 100477045 46324152 1 180153 476327 557257246 0 345556 448717 280114581 435330437 0 267008 344426 102998849 970104602 0 308833 368938 296885372 389952076 1 2844 363798 555343299 1 336080 383114 762759752 0 253097 264065 589124044 548618585 0 154859 290258 231653219 304997712 1 108467 348505 711907183 0 264184 296011 88731586 840052687 0 246019 339617 377450434 548147798 0 205947 490402 585045814 961916280 1 152660 245165 343078383 1 118666 299746 606073662 1 128441 478675 272061161 1 62291 200622 29003650 1 144214 292177 435821765 1 138193 220270 691673231 0 170329 173826 326002331 418624923 1 127256 413338 512511832 0 3342 220902 993720145 135630668 0 148228 161255 120502796 785944980 1 72169 453507 211974665 0 264583 355580 307136663 32117783 0 160212 326910 338980497 365802014 0 85648 227168 294232370 557607846 0 435929 456400 356569731 544431300 0 404533 498921 472529684 544472581 1 1181 398156 384066165 0 132882 425573 638399118 884138595 0 362603 376780 243664944 436256133 1 19019 233557 268209105 1 142626 189957 579818943 1 348408 427474 543513653 0 398322 447465 27440339 412867732 0 179441 360706 209529608 339790055 1 224819 260012 615003825 1 274526 365901 760099657 0 376297 479675 250121951 574472862 1 17392 51661 387929051 0 261433 497191 898223573 307410946 1 27632 84606 24466861 0 146005 212863 833450913 68388996 1 226291 328206 943627058 1 285043 294253 144348262 0 278388 446341 863160357 375256915 0 236972 389544 406305192 609857998 1 247704 466090 633668709 1 179737 226734 143946320 0 180179 263652 323704119 541757090 0 19946 214602 550800211 124694276 1 36293 55173 766687512 1 266558 400495 374962351 0 161282 383412 673046428 359511782 0 330360 430582 873979862 475489497 0 339911 471721 135730590 129268712 0 128408 248998 487278216 118158580 1 154564 315796 225712791 1 778 189401 289997409 1 15346 248273 394524253 0 244951 285047 847887730 861688869 1 2903 470480 597514621 0 142564 363788 740476393 844064126 0 284960 333860 103319643 617126013 1 232637 356098 361374398 0 86098 215220 500970482 752428073 1 23276 419839 42050033 1 223878 234092 34357400 0 87620 442886 205293136 767367442 1 431199 469160 245711752 0 47943 436087 262743396 298106804 0 156982 486074 277792610 723804580 0 19618 71224 388745462 322295739 1 93063 349635 173041988 0 283346 333734 960893588 967854588 1 239515 429877 717963574 1 173469 363965 855017118 1 350480 406375 382126433 1 92146 477252 529064654 0 344387 475905 651494355 767664636 0 30304 245649 20874234 902107134 0 11761 143523 699291099 729032057 1 254999 323097 28662577 0 133672 231484 991048433 345115834 1 205762 492373 73565626 1 109281 113760 543402384 1 157573 163341 671900105 1 38364 53416 120897111 1 36930 491262 232117780 0 192694 280439 471022668 614295658 1 234432 296668 453644396 0 117466 434534 219393047 235588977 1 10369 108951 478417720 0 302372 392997 96097500 570557063 0 351861 392555 691791952 635996798 1 443628 479586 918711172 1 65565 336277 250595744 0 50529 406611 711922937 650567655 0 148587 406352 168952438 953334742 0 9062 114886 670952616 112271442 1 242506 375945 676532053 0 18034 120677 160912333 759079657 1 12666 182181 906035381 0 149554 180728 636968429 452855947 0 120647 450823 858589647 386127897 0 109515 261201 824985329 220201212 0 224819 314296 625699587 218957317 0 97541 265239 535535878 929235712 1 379683 498934 328776545 1 28308 70302 593389844 1 402988 486166 229733544 0 54974 244085 670419711 494305146 0 167188 177802 383375141 405576855 0 223447 320017 966084662 162011162 1 380538 479837 22923596 0 108206 162528 395088740 970118578 0 190104 346198 482987900 245906294 1 149059 179062 783591144 1 224908 454678 69797953 1 155210 279658 523069535 0 137155 256690 191302051 184966777 0 9388 306633 596140040 633655539 0 12218 434040 320200511 833901873 0 134798 284862 537866242 939261490 1 39239 78949 756318716 0 217033 371849 296482894 376334155 0 245054 267984 935992803 475619870 1 20106 385615 417065021 1 130379 483933 359779527 1 3994 187831 457432042 1 402912 404382 162835673 0 106963 194845 71881154 580320196 0 106074 462311 685694849 816180998 1 205586 252416 723242239 0 357666 436237 911482193 962486860 0 125927 415138 204064678 520052743 0 23611 171714 123021671 522481845 0 39630 315769 747834367 757376256 0 81373 259186 426846253 229726537 0 429594 496838 430363872 711433939 0 179010 227203 92364058 951692509 0 96203 375204 77969817 890128872 0 281587 374639 614825102 290737701 0 135083 308055 139628581 18185669 0 120221 352404 796903798 646026960 1 335853 350858 874864006 1 428202 441772 295821879 1 33424 471636 937943117 1 274510 459325 389475955 0 289499 372011 207847440 751680401 0 57236 326338 259039682 164060396 0 2567 109168 820282683 454665325 1 159938 377467 896562240 0 167542 244071 312601141 341283499 1 384914 497863 816264144 0 207834 254142 603541622 804346844 1 248093 465329 775476867 0 98638 176642 416243384 274285131 0 149099 484550 535216744 388991003 0 121908 466657 331527632 306348519 0 118469 354409 292358431 476577929 0 10716 374793 96191090 414085169 0 363474 368553 645395842 419967455 1 144982 388314 756168633 0 50038 458568 511642126 334916132 1 12982 337275 337507664 1 155432 181228 321728793 1 130658 409468 818419015 1 43453 94743 659581280 1 76065 234982 390549863 1 271581 400851 849279659 1 29140 333041 47545782 0 133447 346600 92624310 254424923 1 42114 472853 65070022 0 94130 399227 336166293 92775514 1 19862 493622 648266982 1 79502 92491 11718022 0 197393 472117 623122581 325047281 0 230512 477824 684917698 898022749 1 23457 168945 75361430 1 362949 480062 745663929 0 300500 422105 830930595 82265777 1 420734 449145 730414093 0 155126 377651 107305006 86472005 0 57030 417751 228432357 618706753 1 15065 323775 994710850 0 430507 450649 563787860 341722985 1 168550 475063 102650401 1 44772 257037 763353915 1 192007 221227 630452466 1 191216 339688 571766320 0 71422 403431 10247548 176548455 0 371799 377223 680100460 113989396 1 79912 147619 780797382 0 241438 492905 21073680 527513420 0 137944 228637 723759939 937681488 1 224469 464452 173575568 1 167455 202281 170007754 0 68870 83724 75952452 220575788 1 8140 451035 624657131 0 54867 61146 557215388 630671248 1 78837 418552 975428935 1 161192 188873 584028712 0 100210 281049 326587358 681468165 0 57545 173975 296758842 849728209 1 68654 332070 944518728 1 382768 493193 579250791 1 304222 343110 355771973 0 139349 396517 690359504 807823570 0 118407 473719 759284360 11639526 0 238243 478905 81203055 688163685 0 102087 177690 508684612 477300244 0 179915 426110 453971791 137975274 0 182261 353509 182897259 711240512 1 36354 454734 662562910 1 160976 396547 704419806 0 377494 425270 466357851 33918992 1 142028 301105 370468311 1 252071 287046 728340278 1 321537 445086 519579904 1 127307 161858 29072308 1 134068 137673 507801957 0 219114 303413 123447031 637433818 1 58548 429529 331486604 0 134756 387867 76487782 628872222 0 121971 211830 992653015 693840767 0 8647 263795 447706907 117209243 1 87763 378068 645150734 1 10188 243110 791215783 1 272673 450386 858689105 0 27352 358695 651776828 583332525 0 146887 155550 870539004 292436443 1 17660 285313 815722434 1 43312 303397 749155866 1 302997 487876 497790378 0 396445 493429 881124137 730582905 1 405887 444213 11700912 0 190283 454685 221157794 955723904 1 41169 468833 648570415 1 284742 402365 322045949 0 146363 323543 251280378 991370295 1 327201 370842 739397942 0 29158 447797 791988205 710042247 0 240812 419451 512736610 744504284 0 157119 462499 153893517 322688715 1 384901 452071 694959125 0 287791 311594 53714552 159615801 1 136984 268378 98170508 0 291022 469370 648266472 51182500 0 76008 399524 596996213 282737267 0 178664 477032 98606856 521901655 0 224860 348960 924576394 182446651 0 377545 427037 316938382 309996325 0 660 36876 430940349 926353574 0 125533 281031 94554947 850315124 0 70578 203775 92868114 292605712 1 303386 424344 185348708 0 172759 409276 841660135 848419155 0 160951 190934 765744763 864858785 1 163415 276187 843374352 0 60996 263515 551566201 750173289 1 497008 499174 436568006 1 153039 280797 560381229 0 220207 437696 273855567 885116168 0 134523 247279 887269819 673770854 1 93787 374069 695104992 1 77484 251495 397144761 1 18043 325029 91301491 1 5546 38406 76582005 0 283151 302643 194970048 186935557 0 46713 315334 776551866 623624820 1 73150 242372 330506204 1 304919 449542 553925438 1 28280 277724 364074936 0 42721 382325 640744162 683440844 0 156939 436483 501002930 820943222 1 375143 455703 427623851 0 240846 453685 997602815 549873746 1 127822 295928 570384101 1 210109 402066 719864307 1 127221 447098 670216775 1 3886 148377 448330905 1 381310 390305 839970730 0 176623 410485 393918994 43455387 1 97225 150254 991041455 1 6171 225604 823601057 1 232755 369802 19042077 0 169469 380160 900939518 552553614 1 31580 42682 86990433 1 59751 481738 884234222 0 224528 442255 377616278 774531638 1 277937 308842 308546762 0 141091 308644 617767971 857795316 0 336473 447224 245349785 569736710 1 211887 378741 886011325 0 25572 474558 447083487 433282123 0 71393 464272 255483865 494199591 0 79533 471889 459144250 65811856 1 416737 436836 239896897 0 262945 475001 445586648 997326305 1 4364 359762 997514069 1 165659 244693 120087520 1 47870 483752 386837089 1 30978 406133 968180562 0 273798 488919 848288540 419061959 0 103740 149513 465289860 353696026 0 39460 164191 839166560 709022838 0 312405 333613 706092605 623634914 1 304709 391112 4954835 1 90828 408194 420344530 0 247776 364441 966185266 212009029 1 401431 479563 959181060 1 3068 412397 502266590 0 280174 332679 142351662 627150039 1 255278 349998 930288941 1 232969 448188 413112049 0 27300 109481 541325654 618392793 1 28452 61672 681848040 0 115597 271374 428342363 769528003 1 170480 432570 56840618 0 281880 326465 839324001 186527545 1 309495 458157 798066971 1 65815 333335 44130307 0 201735 282240 784019905 133375976 1 304017 331324 828335617 0 328036 406814 581400744 915365403 1 47421 335297 311584329 1 53113 420053 342731242 1 144204 320324 705553872 0 386681 443640 462804425 964670547 1 33510 146147 591607848 0 142504 384493 456675720 461164667 0 121418 459112 894137045 939114195 0 106087 198638 357593285 50791723 1 43158 358405 329947090 1 214768 428109 966969275 0 101685 301951 159308327 989102022 0 87557 381067 277789646 298112967 0 229107 229288 148140417 179809208 0 156946 221229 91955248 46339831 1 222128 276491 965966476 1 296612 300434 319506525 1 95086 236854 194232671 0 88874 441315 691335003 343396568 1 163218 399966 838916559 1 196013 350028 347899662 0 133161 192926 477706445 515363182 1 226124 492211 364186376 1 391473 495163 895987190 1 236750 332040 403259992 1 53894 355400 982545936 1 235327 313042 444368753 1 104693 253455 276652733 0 135800 196479 293340974 597020412 0 299851 361238 342087725 719809206 1 41955 283886 428269938 1 302725 311980 185423567 1 81689 466198 348269575 0 11457 29811 783513586 253088852 1 204868 436387 940700281 1 68802 284713 865646559 0 228274 398175 82090350 654475905 1 366458 462731 626450945 1 227187 373014 872247164 0 317989 441592 760228968 697278890 0 146197 371931 678964797 485461259 1 172422 499747 347841396 1 177513 242490 634593413 0 206457 301690 542613740 842818138 0 312721 313440 461029739 907931470 1 56221 323065 923992513 1 453888 472363 753023342 0 168123 179602 793262272 795500906 1 22859 45702 199413162 1 364894 401507 855808817 0 182872 435570 363660165 960376941 1 69676 121352 481703616 1 71591 184385 620516938 1 77754 325811 332361740 0 97418 428085 982152588 440767758 1 36044 359035 697895180 1 361379 394390 575807764 0 43132 181488 706088326 870987536 0 128846 224891 899773666 895342264 0 159752 344166 824560212 903595603 1 12420 192876 246638508 0 63354 455341 411223347 575703001 1 161520 310008 930627718 1 200503 286473 479071448 1 292105 472874 23189210 0 206169 462543 227742996 154672749 0 425142 461210 127054726 644423717 1 4890 230290 425745508 0 170866 202885 283518548 540695193 1 311196 339340 12352885 1 469092 478092 909011364 1 344482 487312 801396294 0 147319 242235 401985703 594750667 0 17380 428054 713197269 827073416 0 71022 79057 170480371 618100121 0 88399 330158 811631330 462959861 0 288549 463775 714413622 245231285 1 152987 284734 396660337 1 72225 499207 248213892 1 121060 238821 161435356 0 56410 285269 96809292 510496812 0 36604 92789 173740996 253612195 1 143400 168678 668242767 1 314307 376830 716396490 0 192054 258816 398088568 930925076 1 64850 123977 845746934 0 3281 143518 943757356 928338655 1 17359 334453 570800124 1 349502 492138 500894751 0 9541 309416 901117587 522482277 1 343551 471289 263592186 0 110451 236159 281511155 17157200 0 469321 475155 852174616 109615521 0 250314 378329 874555305 367730460 0 184907 424469 932196805 642606636 1 133287 223363 756082824 0 72281 206324 316752497 406836118 1 167324 448807 328516623 1 201603 449064 299868956 1 63826 180588 873131613 1 465755 481770 659208282 0 253998 358121 205916423 45125799 0 123300 492467 827463016 845180922 1 225799 376830 995295080 1 256183 384553 342416302 1 333863 427388 252307493 0 104834 363727 305153330 804249607 1 184953 405477 254882629 0 121166 375973 351444654 460225346 0 14827 301570 923434975 880699685 1 243180 303734 677453428 1 86543 491519 367349522 0 139414 411806 630253720 261738700 1 138813 172709 838747702 1 218397 370401 207105432 1 27839 442489 279648948 1 119270 433147 437547119 0 93099 198992 914378940 264742756 1 190013 199914 619343246 1 3701 467589 905890324 0 80715 493356 410630208 355936160 0 255161 405702 258487549 198688609 1 35327 104072 235988269 1 297298 450870 847403229 1 30681 251296 697476407 0 288806 391876 969763330 175582987 0 349291 449032 812766217 730875676 1 46411 167781 667955600 0 176647 443590 54830116 830643209 0 7862 248037 244080374 448333782 0 211718 216662 275330228 297562655 1 223718 426701 915861491 0 4782 325209 651043364 15404113 1 90412 377773 344498705 1 435589 475908 66917230 0 62340 163496 932841517 837538679 1 38327 483236 388813047 1 19045 142970 489127705 1 59935 357679 277008948 0 333054 463062 359313316 994414317 1 463585 467231 590298962 0 72485 172695 969438842 684642680 0 126666 408989 873841400 223179896 0 71475 223275 20238275 81321842 0 357956 462090 970287906 846681976 1 27566 325939 50957643 0 394116 427382 192848473 836992284 0 37968 208601 678393948 488208317 0 229226 497256 939324916 209107393 0 419256 466734 248186883 344554365 0 219848 433776 414006486 254785629 0 86097 462688 815586413 831017008 0 179997 323767 215749433 179371142 0 142683 300197 962499582 214922076 0 120800 168958 768748405 328917105 0 166168 199517 954095573 180232816 1 344415 383457 709176581 0 116266 297225 95916133 963805626 1 41829 276860 565861438 1 205100 252187 891020880 0 293759 455834 912011775 266701359 0 63987 135713 762791595 353441091 1 90460 142112 424718592 0 12711 170059 602391630 241299300 1 192339 310773 822582802 1 290881 400909 508258399 1 54164 296281 582773197 0 74877 93026 771182817 635149725 0 478646 498951 375896096 992088248 1 369126 378602 882647956 1 174363 282629 327388300 1 149743 325063 279730170 0 4259 200268 806665719 77514042 1 157952 491939 380213205 1 39264 235242 706327142 0 129972 141071 767093645 439556886 1 73279 104553 546626377 0 132061 255467 304081366 809689595 0 185970 435779 615775751 702091965 0 103739 201366 674814198 454456067 1 136294 403371 533961931 1 171606 417824 800850908 1 477218 491171 308854998 0 312079 378577 471029689 910168821 1 153149 183557 589149143 0 17114 115969 923348607 628500120 1 13505 215228 147641625 0 113937 498307 407526637 328422443 0 44598 364758 732818994 14228252 0 56829 464901 787609696 409579265 1 327206 490868 407141701 0 72634 348032 747776440 775485705 1 214633 462052 742000178 1 74846 312135 42350584 1 381418 392548 977384259 1 124241 291882 570759918 0 33884 210352 655716756 502290390 1 92365 118715 621090143 1 16119 465291 796557941 0 313240 358975 406070297 743780297 1 29685 308865 920510938 1 229998 329320 959961283 1 226128 287349 565169570 1 87031 338300 270801564 1 85974 165923 483085780 1 100253 499176 196465112 1 21938 209326 894550658 1 30944 82865 78764977 0 310445 406593 199594112 220993249 0 300201 326078 425064815 562247720 1 72680 456120 405657902 1 59248 486918 519581716 0 264364 428805 633202532 367623889 1 83311 156952 811518094 1 260793 360256 972456001 1 487598 490150 757333890 0 85746 99468 107035754 78073894 0 295487 338491 928271997 474008083 1 255988 353567 697047218 0 390801 440402 907266582 522555319 1 24370 182079 515134149 1 247315 445759 358553515 1 181680 245404 81575123 0 356452 361872 982323017 948015476 1 131451 241770 243369114 1 130787 162328 608680252 1 167481 425938 269638147 1 53265 253306 303400487 1 100241 491309 420815314 0 304759 342357 876145788 461495779 1 34058 303091 375958744 0 151866 431316 75004215 873310271 1 77482 187377 422009836 0 75104 147937 551163032 392425955 0 153538 276192 712738229 105596681 1 34845 480462 450546806 0 111175 348378 223205627 753120865 0 98576 114502 685257214 602995470 1 167242 339205 16376363 0 301507 315318 417180810 582150471 0 154794 297391 602422671 800191826 0 128537 321436 408337910 734027590 1 99213 335588 922722627 1 56828 157686 159532096 0 232909 364679 265249083 685063420 1 342077 399248 149273658 0 192569 246818 137423360 195823206 0 2088 283191 121212054 618683821 0 254839 302322 283791143 950871233 1 210617 405551 713760849 0 375720 485752 493787376 460234100 0 13532 35034 168417154 769291655 1 124211 318416 320709476 1 43911 477939 480312468 0 434324 435348 47171894 889777917 0 101294 214003 935165975 555456950 1 327610 418877 743817208 0 84435 367818 794471287 765370780 1 86030 460599 159843044 0 178783 324189 115234320 676281701 1 125787 479322 101400357 0 94803 314643 269450074 527019435 1 56854 238997 451803526 1 295923 419093 31258843 1 333702 386297 12822870 1 91875 231647 386583020 0 146640 293000 33991160 672629350 0 55032 450529 312355004 263332308 0 58423 297294 121879897 946794082 0 226991 284809 132039948 564446448 1 244989 367366 593228624 0 303176 470425 139450375 80734656 0 64088 421853 37344823 666505770 1 156998 407205 747330892 0 169807 396412 881187333 790731789 1 59059 63031 221803493 0 222301 223275 842810694 437294693 0 233867 324738 947101228 861021717 0 263486 401719 846207703 778475522 0 197763 321410 877726721 821818945 1 141662 422449 647628343 1 24470 495949 494485108 0 312718 490946 517109303 175580949 0 97327 467718 887279901 920421796 0 90590 433275 290265640 58908216 1 66753 409873 387654119 0 160727 205447 328551979 847922761 0 170375 182021 913949528 670380385 1 62193 116954 192737502 0 138998 150724 414767255 295214368 1 147882 169157 144398663 0 4655 16304 974402868 619809223 0 63887 217243 408695669 187720978 0 52888 499725 468488449 169273900 1 27028 419716 496135101 1 119006 392992 871211592 0 59747 143745 29491942 729166781 1 140483 389580 483619964 0 269562 316596 119695148 384512815 1 259641 412185 655967733 1 128215 168865 111841892 0 75691 133315 176952041 911133446 0 213627 223494 699164947 520740780 0 309729 424104 229930686 347962850 0 6826 189737 190799030 506152572 1 411139 457117 732981818 1 228336 327280 104923619 0 51075 100633 794579315 745437445 0 133602 212635 862697886 846441828 1 77271 487293 421795193 0 217123 259575 730115301 345967190 1 187803 223468 496594828 0 279823 485158 218487276 531244146 0 161204 316630 962406158 957352194 1 360441 376812 15397429 1 362646 410125 67886204 1 214001 346980 383352993 0 13637 150798 567383834 637972822 1 242445 467987 506075169 1 49160 321263 867543217 0 311776 490585 467302024 133389778 0 440804 491918 32167638 94094835 0 46711 496698 305971243 364111700 1 261786 396938 489558455 0 238965 312483 232545478 358383501 0 51706 62499 967344873 826872246 1 78709 115778 189921419 0 221198 479337 81289758 590885462 0 49901 216419 189546423 484882050 0 177511 367908 811572646 428200124 0 286183 389621 204060904 502400494 1 250889 476013 831859283 0 120048 232018 619338062 235686013 0 461593 467383 870192450 364426962 1 19802 82059 997951574 0 145399 254428 99094191 995603364 0 313888 488109 917603593 563929793 1 10809 189900 935650116 1 217829 402393 424002469 0 359339 459263 704158855 981693357 1 42782 374965 214876325 1 51628 430173 418949086 1 276866 411965 828861933 0 389484 493107 311613012 289469978 0 390868 459539 789255952 759506249 0 64485 96186 19220123 68706216 1 6559 299707 596570236 0 286399 306042 517342401 602529247 0 49968 378015 73339635 475862778 0 307973 472188 656545194 678847861 1 189260 454290 741333417 0 60569 288008 90902996 621066089 0 180020 192437 289619697 461419021 1 53605 146473 790485943 0 49753 222240 830398782 341097023 0 273018 361451 108234354 182818054 1 115888 148597 432935196 1 376910 459581 288184384 1 52670 414949 665712164 1 14809 281715 862848121 1 169868 472351 146126469 0 248551 491051 884886549 703644206 1 2168 65934 562024237 1 221969 453523 167559517 1 65922 179246 796161983 0 38052 55897 329027677 137469841 1 31236 156534 597297089 0 30143 255314 348257187 933304634 1 266836 486336 536138625 1 83771 310086 86407152 0 75076 109595 665588994 413195213 0 352837 394307 423273366 226858590 1 38080 343139 951801465 0 56430 362334 759871368 568822331 0 400550 401254 656613886 726674087 0 33038 216514 510756722 41303075 1 274532 321298 493503284 1 149494 448413 416486794 1 51644 128627 788265015 1 221910 385527 632193004 1 230853 256276 507008960 1 165433 489232 330948088 0 17778 65559 63489835 274557836 1 41727 331519 88589419 0 46722 111869 101544542 740297338 0 52780 161559 190089834 61832234 0 216925 444264 76924067 407235632 1 38945 418774 490794254 1 150020 472567 51848090 0 187604 406946 611643239 261925978 0 178387 195681 581917415 854707313 0 146304 264939 301209685 10681674 1 56928 102105 750876566 1 12451 42190 272971651 1 14759 425841 588673780 1 160154 219998 171948319 0 36654 497054 565851784 656982307 0 56087 473077 367121581 859763583 0 106723 130015 809812363 85315553 1 294507 411099 697531551 1 94203 474000 187962278 1 123657 464581 547289009 1 384323 484132 698880106 0 258948 499962 251919433 89820560 1 21090 400614 413647812 1 199242 363044 200882776 0 134289 441787 39786522 442731772 0 146407 216288 973095562 257542079 1 306221 411058 80999469 1 154784 442077 712914502 1 40049 59734 986873395 1 29519 287175 129653015 0 205476 391173 284117075 324293246 1 303587 459664 408111926 1 207501 425777 149986160 0 262904 268492 256144591 713669777 1 299236 365750 725217604 0 421732 449549 852400465 29261774 1 35417 126612 203179914 1 349888 449864 328080076 1 298273 436921 136993422 1 286457 441045 676868433 1 118646 176739 401456567 0 251161 348617 200674887 449618990 0 156982 229775 718099067 107616916 0 40564 63724 187682702 380173545 0 53449 252471 214868773 732607492 1 44776 388351 389124061 0 112799 341085 254800841 99423031 1 109381 349854 955996526 1 14694 410208 138175970 1 173256 483974 951201696 0 341597 380897 951328063 59358693 1 213195 463678 79331864 0 286748 305213 532016024 527624597 0 150909 332906 601758573 732873647 0 297541 422968 663360518 659888211 1 213737 455720 152322863 1 244914 475066 200023306 0 355612 446715 660290462 771659081 0 100850 167348 291453327 515389129 0 732 365192 471818348 172622383 0 160738 384893 301308586 778801491 1 72661 290176 790480792 1 39960 409723 88386100 1 33529 106286 383495861 1 3723 302994 138647382 0 104646 258552 133850129 437970713 1 465676 493247 62620946 1 218589 309045 141725777 0 225184 332597 538891895 546616400 1 267402 396265 68607351 0 405854 493668 537065333 345852668 0 232033 232786 314982313 755980376 1 37304 497285 760588786 1 14501 30491 75422443 0 326173 412374 256879015 981533698 0 426309 434136 80015323 794146447 0 53856 123855 40812679 787941326 0 153452 295099 595896561 382059041 0 45572 295037 92869230 670494902 0 12188 154480 746435161 603989812 1 114883 271748 468533753 1 418417 426012 502253641 0 228633 350986 198753536 595568648 1 89094 176940 754574976 0 183367 427208 838547720 331346687 0 99131 406804 91596297 636335891 1 66309 70058 939294185 0 227633 345581 933753588 413727670 0 91402 178437 632610355 442794436 0 94695 295231 496836882 309101834 0 64630 375964 995913593 54926143 0 193006 214932 466370431 323956183 0 17647 493130 702841376 240747807 0 44836 464477 574328900 170895213 0 147798 283194 78985180 957287449 1 214940 439041 286885436 1 132517 392255 357797904 0 255455 370076 251827689 441766319 1 287020 310803 934286905 1 385219 473426 259179871 0 393001 393645 141280003 133155851 0 241152 248267 836701714 763296297 1 1215 292814 948530246 1 52588 231994 739688555 0 77229 208807 337792604 618851069 0 291020 442757 520710518 681835177 1 240512 375958 362734555 1 160736 301849 475222880 0 392517 495794 174782711 114261460 1 78457 104774 172323381 0 321235 498555 69500101 709701784 0 251868 365233 39213099 181622219 0 260901 290259 969657518 810569594 0 320833 382431 180158893 337032730 0 201727 421600 163011900 995306879 0 283142 331950 746443728 85247271 0 474793 478365 214464155 855021891 0 413361 461663 995248618 224361153 0 113212 406375 897413599 239581346 1 297745 430657 547302226 1 184962 325829 377526662 1 261046 282584 377438195 1 138293 255244 400548683 0 79792 110562 986776780 367988160 0 292925 301269 685656538 996759037 0 325389 461581 269905583 715950959 1 273613 286553 773681739 1 74570 235425 689594715 0 12213 378395 53421036 575794495 1 105335 374998 636042223 0 45993 447282 359060730 651158442 0 235064 307037 223014529 668848578 1 302143 429697 337481555 0 104750 404382 653074558 205845349 0 96809 157032 290653181 551053489 0 47458 269580 728295694 681175220 1 2516 90644 858152437 0 167590 311390 382354828 750785639 0 72610 97541 539160923 320451588 1 275 438242 711131140 1 75063 211833 340632110 0 149712 199557 92548164 78838931 0 136203 360489 683990893 227480179 1 180880 183101 777450174 1 290919 348836 853045598 0 164312 225501 910174231 453566206 1 383904 443693 82301120 1 89582 229246 79506456 0 185921 263781 879386161 486610733 0 158888 252652 567179548 662900396 1 11000 34726 552669982 1 160255 487562 436114631 1 422253 454985 699023091 0 12757 30761 716251900 33563125 1 180134 181946 104134517 1 192746 194790 226464829 0 429233 469840 47562919 355892392 1 222254 481456 701083237 1 302190 456593 550668561 0 43978 193714 901371824 587409477 1 68851 306030 481628461 0 157249 374208 790643575 218147579 1 236084 387557 549640466 1 12499 434653 832686032 0 51633 448705 944968760 947158089 0 273736 392873 882134317 40248435 1 8006 234182 641898104 1 204691 385408 65467144 1 148194 477961 775359688 0 74240 155750 227114541 805262599 0 32928 453852 776735699 603704141 1 244532 476146 703505036 1 18536 281783 334072144 1 259222 303997 559162646 1 121420 318280 339131681 0 269592 306044 973490050 127463153 1 23246 297868 495454436 1 440023 464204 845918987 0 370928 408101 586081156 297466235 0 303350 407216 334774107 482337891 0 71516 433457 15555159 574158398 1 4432 262213 696546955 0 170726 404023 154434382 633348410 0 47896 390596 574376537 600314083 0 151862 295222 178576199 887811949 1 141541 265790 608441513 1 60656 202089 350115853 0 146809 178655 622253819 646513633 1 42848 146575 724905872 1 393751 437460 257018840 1 9014 497988 974732428 0 72254 454210 145680386 236556576 0 337121 398997 3082346 621722554 1 266227 491762 576020826 0 180523 431939 546009080 949637932 0 23969 289315 677461954 861062313 0 92224 286557 868643805 660651195 0 54228 374713 94285143 971914934 1 90000 367960 810650226 0 328239 478185 875996128 603226099 1 47059 246479 280621635 0 164186 204489 807179537 249821236 0 13903 281909 656019733 179780084 0 308905 454492 148955610 48459602 1 383694 497979 980194837 0 168146 380680 549912537 890082691 1 238654 384753 556413525 1 63202 111156 112549219 0 296247 458705 987346266 680941541 0 67323 452507 483198244 446149341 0 301309 396759 657761100 297782753 0 25679 375334 915157276 164636511 0 356533 401247 822960063 407241356 0 235348 305818 505669484 280311529 0 328467 497465 522768729 378198490 0 388882 404092 896146845 621270182 1 280964 347301 683358883 0 157751 176741 938492173 293028952 0 361714 384864 913276715 728996114 0 204717 391540 178188738 356540667 0 370209 462333 666635350 308783965 1 223508 445006 876385565 0 102532 252373 607747115 572349014 1 260484 423517 650367400 1 396852 413926 581235487 1 83713 475186 600378234 1 137878 294136 568053173 0 29919 287622 509180301 483663321 1 45933 157348 698109544 0 182609 366287 668362133 452565095 1 35049 237251 51058021 0 139574 235210 234428197 601336193 1 152223 484076 617562221 1 167233 253861 108156569 1 255921 390597 63685375 0 38705 313378 681968405 284947775 1 194760 227747 39266712 0 144189 206496 784325534 995559825 1 64079 125601 317471582 0 127141 476142 702937483 471021491 0 38232 450304 258988143 951038978 1 279031 299146 600780317 1 86001 434747 542322217 0 299206 435625 356317095 965736767 0 263311 440779 415322075 287869203 1 68108 454011 712313399 1 136691 433323 626693177 0 270349 471394 47097801 837781345 1 97220 289910 166841739 0 50974 122166 606101753 778879482 1 263993 436246 393252657 0 202430 317306 283787623 873182789 1 269547 426434 348311973 0 15169 335430 311398763 428040895 0 211599 263152 91037108 764400333 1 125054 144061 131259956 0 170477 427500 281893770 431189362 1 112237 239682 560266014 1 116903 125560 69504515 0 10113 180306 439719912 334555575 1 31881 84289 923321974 1 40505 402708 935750369 1 138755 494110 522968632 1 323259 352411 897517505 0 55931 435302 925362622 799796287 1 122389 441620 794274342 1 70806 198732 411192718 1 239161 316680 356648169 1 206016 356842 289265459 1 118078 161334 945044851 1 243725 479330 25235637 0 259259 359609 237006782 967258911 1 319890 429743 502280273 1 151563 173917 888491510 1 12839 430640 700630192 0 222228 367740 717218193 461947391 0 41576 179829 570418776 581754963 0 15530 138741 800119360 422607156 0 58883 292028 791746877 190930825 0 396992 440072 514449470 906906924 0 21391 102940 893676243 680485750 1 140011 461436 979972035 1 1578 102745 565320461 0 61047 422082 654160989 300438417 0 28706 66716 454763062 238222326 1 304157 398160 197758766 1 119419 419417 387125634 0 141085 331943 168975140 241737579 1 59294 140254 139869800 1 458032 476081 758414065 1 198992 236031 412653931 0 46653 341611 927581737 735163284 0 314385 393504 147942820 140843247 1 9375 456850 521809399 0 124072 201402 973249760 66037868 1 118243 143594 325872504 0 298584 371191 836197581 353754119 1 237923 408254 211954373 0 95332 286576 731766994 89110332 1 286719 425174 773355977 0 331028 456214 790575636 461488325 0 394716 464524 844683441 830375482 0 123773 168120 854878008 769349730 1 144446 213417 987041882 0 11040 31257 609967722 945564173 0 190951 352788 57724919 523088993 0 29041 375471 912679587 818427764 1 405800 410334 365788279 1 260141 360727 353898358 1 188706 373717 818951032 0 114217 433494 618692517 793278958 1 17415 304710 170273121 0 167644 425732 428999151 765430882 1 52640 271236 733588171 1 237277 482807 619593093 0 294610 384066 721689352 351740261 1 360515 378502 335119166 1 242322 482147 149691788 1 155847 451667 57717129 1 66091 327716 486520971 1 192599 430720 720177801 0 172932 242720 887156649 10893826 1 82545 472472 397964340 1 101337 215159 109653610 1 212851 317874 668250849 1 338783 394520 139987263 1 203564 438262 968088557 1 52791 306185 174017023 0 31191 291276 438778261 784129361 1 73187 153169 247473947 1 13774 74037 181869515 1 232865 306914 553366283 1 171665 244559 984651572 0 341843 478192 244705681 900140472 0 84399 223979 145515005 56025124 0 40911 168052 497158281 591525176 1 73653 305752 768114293 0 86561 156765 480563497 760363044 1 248916 383376 799362983 1 323905 371368 824649288 1 68134 145995 213758822 1 27642 120851 706374929 1 57066 255473 237334334 0 93296 254955 465323195 663965095 0 80064 314622 165503532 9807831 0 389644 488095 6870717 833743207 1 198958 355412 894593320 1 97274 341028 725723236 1 27488 299328 201722054 1 75687 258321 792914001 1 152269 431954 4158556 1 226880 339955 903943192 0 29287 489000 12293229 958967486 0 347946 460458 302309079 605825936 0 231285 317429 459934847 222361201 1 277184 386475 937201169 1 107689 144918 968762604 0 94542 291576 129162810 736394803 1 221277 493515 431928750 0 176276 201656 898127651 319062293 0 141783 180517 61920647 648017445 1 31073 83572 99388709 1 324299 349252 87904682 1 194262 372665 839592930 1 51117 335593 912295888 1 152026 323644 514025408 0 106539 339282 264664322 561608926 1 85819 354511 832412826 1 118828 303416 265322585 1 9451 341447 235234161 0 14126 80959 498669633 417409585 0 394958 404868 754363950 442910403 1 343531 473249 948059886 0 297235 413399 406778383 924025889 0 44504 297292 875567271 770605090 1 219876 355489 352849378 1 62047 227946 155848690 0 61783 247814 981564622 109294569 1 71056 358563 583427150 0 169740 409267 626809151 977279574 0 413995 490350 131346694 597665632 1 328345 417027 390317299 1 173105 441014 893189058 0 206051 350701 369058593 281588363 0 205664 335087 984189932 16788509 1 339341 429140 478024608 1 281338 289168 122345189 0 120297 152113 326270754 820850066 1 80478 249652 7146315 0 30132 113101 237626661 335956241 0 312479 467630 561110033 184062268 1 176124 397252 760695681 0 63151 153915 168209616 278114609 1 356916 477320 344429509 1 22283 458230 884638151 1 132893 191180 740228673 0 212301 235011 294375688 820817221 0 153245 314721 487053499 448128850 0 332157 442851 106540949 379423662 0 81746 415890 964444093 925255485 1 118721 284307 600910313 0 4788 98940 105958609 835187621 0 7599 336712 530077885 492562950 1 140442 252713 99562819 0 198539 272274 601118881 270312089 0 190018 248103 556161566 287941047 0 27869 332720 338171139 869742541 0 194652 453733 34235314 124492000 1 73095 292302 180028809 1 52068 125622 637354669 0 162571 407203 867784380 78764441 1 276849 451479 105735818 0 15207 328115 311142758 882066098 1 238105 418734 165250662 0 162670 302495 470941714 372656775 0 158451 300738 350539175 754016761 1 145500 378274 361587054 0 437082 469556 772921574 588074232 1 3511 431278 239336847 0 16732 81417 265168110 62491 1 110732 205862 609080499 0 243370 469935 699357405 895606629 0 257478 440640 273400557 644219357 1 240082 317065 60595511 0 186309 320304 521965704 732279124 1 6826 123611 435048846 0 4288 361660 945895072 586498574 1 74108 483379 834502557 0 130219 170184 738648525 916052630 1 5896 136918 123495200 1 96991 356449 31880110 0 78531 200662 476419243 839957631 0 3709 106129 224118140 907377207 1 35174 61564 970759338 0 221842 277346 249829867 856401789 0 252470 328533 51755379 916681470 1 36538 314247 224848339 0 307205 329354 179060569 449556152 0 109745 179893 530875612 598732639 1 25951 43884 364181253 0 353615 364079 902554827 128260712 1 170525 255260 220251105 1 299791 426075 780828098 0 28255 153678 845170810 128978103 1 231907 462232 815127078 0 387368 468286 281693490 987042892 0 150223 344753 604103414 7451739 0 164981 180577 470412930 823289800 0 386252 393176 565936545 366396282 0 256145 297060 310921310 87833070 1 200486 227679 987837789 0 180701 279543 851494657 945716034 0 42298 486217 616397815 44663580 1 349230 494622 11898607 0 128853 409764 974234794 143750207 1 5840 249040 897704362 1 297085 477709 781056249 1 226253 272850 168387526 1 13444 222772 709604337 0 370520 453646 65280579 845780350 1 356089 498740 306005389 0 359448 455663 718858737 819930274 1 163245 334847 373832435 0 422379 434263 538363488 633914768 0 81505 479278 664082364 418733439 0 47531 476086 923716115 384423326 0 38470 48978 622046818 821176303 1 150771 406818 381198184 1 171788 346660 221479969 0 13991 199535 510398364 622152145 1 67309 272776 22927987 1 281260 434497 530347956 1 174638 243988 418782103 0 83311 434628 228541655 755056597 1 30738 417213 467264918 0 431590 441770 853282590 778065889 0 341780 480855 668579605 729200307 0 196711 292307 180329982 114908161 0 103472 467276 107171515 764495111 1 292131 357295 542561478 0 29049 241118 735063474 146972359 0 61209 72197 253589948 348159179 0 331800 374535 461635548 893969006 1 279318 302736 793934967 0 490670 495621 338238973 584084678 1 128721 324483 550125377 1 18859 251127 596587882 0 24929 118534 353849057 178950728 1 176272 324537 779860382 1 71189 256332 23444477 1 205495 341063 784774933 1 131158 464935 440208194 1 236741 492552 604966786 1 11680 221955 423454787 1 237080 445596 945832837 1 209408 475327 72018751 0 3769 448156 930898466 147696521 1 116172 240368 85494296 0 163986 464179 404603123 833625016 1 241131 466135 964506788 0 195205 458293 478325248 363064387 1 57925 369714 680127323 0 253380 293990 746664608 786144397 0 227438 307005 241355876 982160476 1 169722 495406 815972202 0 21444 447454 934150634 633646970 0 211940 354778 328737048 416971081 1 277893 476582 419531202 1 35534 146432 896775328 0 267415 441869 205577932 653236119 1 88630 356510 60146900 0 72280 361047 314415425 857299617 1 415958 466211 988435280 1 11425 45614 238834245 0 95073 113613 793630244 897623697 0 252244 339470 358582371 716262388 1 258316 406350 315211907 1 72547 455628 286290962 0 184330 343178 475496471 268031779 1 12956 39477 776077538 1 193582 246277 678607542 0 340467 412476 150680921 637816492 0 224660 251197 302261322 653397456 0 148421 230782 343376537 15538169 0 78976 357796 177913706 269267967 1 214592 332526 314523510 1 258220 412333 327316561 1 167366 464107 637425918 1 215902 471280 72348946 1 20247 234010 587261518 1 242999 442893 77270997 0 97766 99894 613919348 654254323 1 244401 344763 919277755 0 220219 376443 569997906 956922891 0 114406 195392 896607872 272044570 0 6678 301434 345477127 865558878 1 87559 118889 306987105 0 383289 495581 323195389 109519031 1 277060 277458 612826489 0 112778 171079 921444435 713744229 0 208247 491801 911923031 724702616 0 43258 362868 988634581 88122221 1 201957 447153 654065341 0 9149 140389 29855939 361261125 0 19847 73188 903602219 21661615 1 179249 351179 754584343 0 472809 476332 427725759 621384903 1 89934 493375 639157269 0 417662 451272 557060028 192593192 1 259068 298434 706536863 0 383770 445388 785042389 864788253 1 58092 222916 921852911 0 98076 327834 899059865 986430670 1 123639 202124 322632608 0 234500 343155 54896743 247267940 1 253267 329658 185661184 1 51643 418752 877039291 0 112011 327149 125816420 567303354 1 18047 247945 328923325 0 104791 213062 460029546 985727139 1 19283 78855 445316071 0 107117 153329 71722643 293064743 1 428063 473146 730210718 0 243281 426258 973738371 216070504 0 343891 429613 637072211 733566402 0 31804 170077 448755237 981957193 1 119732 342440 688420108 1 34374 309152 233883892 1 371441 497767 580307315 0 120121 130175 774850638 935958351 1 50361 458397 162999267 0 258728 259846 659485464 852885222 0 119294 450974 954019441 923175814 0 277321 445576 240392228 709772245 0 168614 177170 348170034 662007681 1 260846 466658 118884912 1 181072 290714 959336022 1 282575 288496 905185489 0 119397 189061 887284463 695248752 0 321306 415807 504478691 686711616 1 158449 390816 369836862 0 133595 420545 346038569 900356751 0 99386 373534 412676462 771573974 0 10780 55346 805341999 224074950 1 189908 284256 746656336 0 437747 453548 226513903 776447411 1 195865 244780 125694142 1 328929 459573 716804659 1 294046 408217 679140709 1 157423 167797 257364016 0 161681 412783 738943418 911081347 0 445721 487855 461044587 897562136 0 29311 62845 757977646 137953024 1 357278 489594 74522819 0 280567 351158 707559698 428482165 1 114862 432914 761797758 1 361522 472810 446312389 0 413248 487318 596317952 343760902 1 80233 473260 941591351 0 388260 494102 100613892 878163658 0 35046 172582 498767425 563749871 0 58469 433743 3471579 510717825 1 122932 363660 617359290 1 167753 357970 121353166 0 71986 107447 95439719 844547765 0 90819 117875 415364999 595218812 1 128053 328226 748913992 0 227146 488324 186222201 937970290 0 61020 330896 371675526 824518728 0 70325 254706 149946769 546917251 1 99664 230822 268720342 1 150002 403453 79465771 0 126259 318286 558059583 189332718 0 68111 262313 696283773 267858734 0 73135 460766 843879813 5948162 1 23967 194670 603828234 1 280690 477701 228866295 0 313793 367340 77928910 361510458 1 97726 345047 181736050 1 384234 392708 693739887 1 95511 414900 495999912 0 210989 370290 708246176 734591823 0 288649 408447 423547312 165869115 1 81874 196006 308405167 0 377282 384831 557207580 908928343 0 141948 427987 157869329 268022543 1 274390 331167 982954097 0 279564 300640 697594724 913300814 0 59117 488657 992796245 139906733 0 166955 345067 255367271 402959628 0 152228 475993 457627670 280531028 1 418667 499873 517224779 0 74336 86541 295709330 153987037 1 174281 349580 526287481 0 128544 166660 104587743 273696703 0 34995 169342 354145801 91762650 1 126438 152076 990949961 1 15330 441795 56097790 0 294001 408238 60722892 997315581 1 367092 499026 494490993 1 375094 412312 102356230 0 158704 492526 685764423 656603056 0 234552 488957 375747010 452661488 1 166213 264071 695791551 0 189648 479292 275375121 369015095 0 186221 297410 32598877 652518957 1 44982 62618 273211992 1 136407 426036 951166336 1 373023 379446 603403285 1 116862 328061 527369943 0 250780 392786 426961208 38077246 1 164890 375707 697761780 0 107137 115027 759497938 210318469 0 439639 493980 360859905 478706345 0 155299 347223 520989322 922782954 0 66702 154583 338942338 20930117 0 132124 386882 569629944 238313325 0 107441 440029 583755675 159045175 1 151117 392944 778390305 0 189770 232295 856777408 813806567 1 234884 406737 748563278 1 81127 278923 968413037 0 156209 464673 173366688 934299888 1 253514 320370 579496947 1 146394 431065 962054497 1 169252 442301 232612937 0 387544 452582 921951888 622108706 1 199541 467173 489573839 0 87564 223614 724097692 597270242 0 98921 496265 744688974 590812884 0 41817 415044 162810552 854854907 0 172445 377116 453592912 292200109 0 125857 429970 733526007 339658797 1 37116 455600 785914396 0 34618 253832 347827682 909690902 1 260916 493306 146272144 1 31863 99260 682414967 1 16800 238670 913709375 1 65322 275460 500505584 0 156196 379889 609256084 144650547 1 164636 418963 493520602 1 31829 51766 72242265 1 1264 237045 889182574 0 242520 479437 416365686 809439411 1 82972 476042 554699540 0 137732 161837 704640809 323912177 1 167610 313362 588270212 1 149033 256747 505196342 1 186856 203141 476674832 1 1837 424949 923986507 1 122790 356075 891465994 1 308829 462033 126401627 0 218571 223359 802584135 283601929 0 232845 443782 586579141 709740334 0 187265 398691 623058327 395661845 0 172407 250637 390342161 338022982 1 221009 360911 656725678 0 138267 383657 521449811 831046578 1 441973 485934 440319393 1 142219 393277 123552375 1 243039 433703 544350866 1 45130 221067 500678309 0 39118 369511 424445981 193149092 1 69692 256117 253093954 1 126063 296355 884557443 0 235924 326614 698232069 588155281 1 134904 440069 415038027 0 172170 248830 28191151 115285 0 124911 126787 747829785 492657 1 38024 364603 42587657 1 49895 448724 874350806 0 249360 334373 615022743 876871956 0 166709 203999 696334770 477662766 0 54162 265422 736529530 682137689 1 29413 475496 715500060 1 286384 475781 362683809 0 173372 248712 803128731 588656027 0 130851 188650 705951988 842336883 0 30072 188489 866851924 29340957 1 146753 209471 971742407 1 166644 202102 584741774 0 98206 189219 472366977 190882415 1 90835 328822 966054403 1 82604 359672 859527799 1 198441 460707 942294003 1 374496 430126 670411840 0 122701 401680 82437764 120008579 1 161572 419902 720068455 0 106885 388190 522432422 935267051 0 92053 324994 901035305 204293537 1 306629 396233 627288542 0 79100 493651 982749860 324562820 0 149887 187141 827686691 427548576 1 49482 59302 507177742 0 180440 348413 460335781 260637960 0 225512 233857 789665169 543171682 1 52288 200588 554937322 0 164945 225198 717049107 374571630 0 204299 465768 228675343 269362006 0 51654 435704 963672463 785421685 1 182929 278700 889236556 1 65369 266799 208715302 0 5075 475572 824072458 576610843 1 84102 111922 773830063 1 93068 115270 205407008 1 80051 371852 365148353 1 476555 488878 618651440 1 249680 471961 230832301 1 171981 365308 372765399 1 224388 306007 616199175 0 216340 416267 394629046 797492691 1 244603 456507 659759037 0 295721 304481 348716289 793915514 0 36587 338045 776040563 470394831 1 51 452936 419623321 1 88909 388128 673026074 1 9880 341790 875590449 0 16289 419104 486643112 625522675 0 17258 63147 400754731 396520591 0 152203 323395 417794687 190392479 0 220030 270753 146114068 282130960 0 335206 340157 655078425 355008840 1 239246 453463 646153866 1 121079 140393 789887637 1 359497 429521 347931650 0 253972 433957 519734827 377479987 0 40264 460459 437786597 162211453 0 139454 355771 854537610 544089598 1 232708 248613 82527267 1 384451 488011 683405449 0 138200 148487 833148386 964584956 0 7988 157937 852448984 517534928 1 409433 439314 468733499 1 158536 451892 523459988 0 70380 167446 989001045 306852771 0 29973 60132 101090390 700766665 0 227568 387047 123440848 891062424 1 49590 421247 267820648 1 46409 133582 701140146 1 130843 340600 486599830 0 218674 294116 522243361 330683700 0 295983 353379 225146239 292276347 1 137739 375454 746478637 1 203920 290554 588135688 0 304131 457881 402760373 454924095 0 203903 349173 377862862 310028696 1 187573 236635 994585790 0 211720 436418 425033888 4075103 1 875 292013 412609339 1 157709 158185 923759488 1 169139 230791 796135436 1 229514 319103 375777176 0 348619 379894 19378175 234431951 0 194681 421281 920849670 387105582 0 310321 375879 883347893 410699463 0 26020 119944 648817402 118418942 1 193918 340240 309242583 0 296688 371541 625325837 583599862 0 219870 233664 146674412 771234430 1 169288 375903 447398629 0 203357 372672 438757046 619614779 1 166636 207259 663162068 1 301047 394472 784462878 1 219021 374892 274393826 0 331896 444771 678924531 620321132 0 295511 438429 924685205 899052162 0 61227 425169 140665886 59366711 0 399685 399915 361633587 14297770 0 107945 249906 719843640 466846999 1 330829 369416 562410071 1 157989 374451 344338895 0 133490 293281 597922607 606547541 0 144221 384160 44660776 394050815 1 89118 134398 189154153 0 75321 424735 760843524 613306368 1 287404 325999 798423307 0 62836 349836 352626151 312554709 1 55460 268738 777036858 1 42721 349378 169927043 1 135239 175506 63480899 1 372933 483604 993451858 0 212312 249411 182882253 630433589 0 5169 149170 591041650 270361616 1 357607 402463 647187320 1 82005 117045 573367905 0 15129 298528 213402457 752123870 1 20257 400077 368582159 1 82566 152234 204519657 1 189432 260317 792315856 1 201899 259581 788783822 0 408551 440794 415824696 538257386 1 198036 220135 420049383 1 177634 223572 131251981 1 314387 456830 36111458 1 38507 57471 745939466 0 126249 359224 582224848 829912830 1 66753 258794 96221683 0 13275 227721 393156961 66438151 1 43770 462523 965123754 1 102415 185147 879729225 1 213071 476238 361986610 0 137059 317669 99949111 138553632 0 26716 250609 614035688 912588800 1 146355 184336 54735487 1 163070 267078 129099686 0 344128 360638 968375917 415878336 1 314640 495868 208215357 1 71833 91938 215370699 0 215856 290017 938207322 656375354 1 117298 324033 534489556 0 205178 236321 34147527 371950210 1 146383 478265 377380188 1 45712 67950 370728898 0 252296 407278 254002870 648446712 0 238005 428318 804109949 935209472 0 94367 421260 645864381 412365854 1 172258 202291 229007899 0 49740 350540 105459166 713112695 0 302098 356976 720508373 865872526 0 200053 432825 566275161 398680932 1 212576 394180 756243797 0 275806 301846 229401367 231451522 1 173270 244165 614468056 1 5600 77540 7612023 0 271057 336283 456920301 757131843 0 54421 180611 548302513 761901987 1 235047 455499 301895610 1 91243 274969 432920906 1 277496 383884 147228697 0 327422 436181 202136222 608146948 1 163125 312740 679252421 1 183602 406534 428581768 0 210589 377580 588461397 214136365 0 87546 365528 525466350 506772453 0 276921 494418 750456250 249538981 0 195882 335030 369911801 662953364 0 350921 436303 687773706 450488637 0 65062 435586 117377734 957303875 0 429373 466226 395961370 710142505 0 80849 473094 492571618 907845790 0 122701 275842 602276507 674099172 1 229234 249873 80561491 0 354117 479602 148124930 501581213 0 162606 440837 185991456 106829835 1 133215 458576 884273599 1 24931 339613 271957261 0 44957 300427 533829455 120550187 0 57337 398163 779547816 535250459 1 61947 306803 651699175 1 147261 213341 171206228 0 300643 437787 915234559 213829892 0 62697 89194 150602906 811469317 0 232067 459366 483850016 310006150 0 84053 426808 56659399 93794951 1 140810 261881 63689403 0 161548 373244 101050634 850839165 1 47575 59734 792176366 0 198841 462427 847231954 967396696 1 83800 135779 12368554 1 54203 75957 738615202 1 58430 206536 625286047 1 57013 343997 942550300 0 9831 45598 252687955 282885783 0 9994 340276 774468272 269666237 0 256246 374901 974508944 832169040 1 56513 416429 373397936 0 41961 188752 472189645 543578104 0 108479 384511 760337116 726951503 1 44010 59323 313572012 0 232048 390513 671577598 36197384 1 363234 499033 824218684 1 101669 159601 737796374 0 74262 298303 868868519 267397337 0 78350 404768 343860703 611473756 0 401055 425256 969246549 387244460 1 48458 88677 925168081 0 109326 390913 140072933 681366593 0 40214 171070 210466293 781718763 1 137259 184930 584828282 1 36530 72005 128967920 0 94018 123567 912554636 80519133 0 46230 93702 366569694 674779332 0 5269 469138 923970006 305355146 1 132721 180844 324410939 1 256295 303284 294025990 1 48553 115635 458528154 1 1685 98725 92355086 1 365332 381208 937638857 1 106227 228268 389485207 1 102019 241945 883413716 1 173162 423584 248967956 1 65222 234381 46507909 0 202117 356222 118923826 361402680 1 164398 308101 162293580 1 281589 351444 761565439 1 12702 164481 104587433 1 309546 340667 806628725 0 130575 436809 814015955 440261137 1 58941 239670 642938101 0 259014 311292 260543071 279514224 1 84818 240788 712275578 0 209783 461879 657314957 486359180 0 16908 353329 781655417 362074831 1 27086 163186 169994540 0 76521 154305 293743471 721156299 1 234169 435613 922331650 0 455093 463764 329497017 602316613 1 152222 179330 265136354 0 40739 324817 282390675 874982365 0 2947 124117 269377844 555306197 0 84356 459807 825306629 712424022 1 6300 20442 564665866 1 240923 394142 812486504 0 311144 329594 289013607 598862337 1 34272 467454 215104396 1 33966 361654 465219448 1 168918 221641 419251333 1 35178 166719 966774699 1 423054 429625 67720907 0 62720 145869 641769135 41828400 0 183300 357994 433052001 938965970 1 261200 262892 442360017 0 204918 417422 950804148 775519560 1 180393 424924 435937938 0 39730 283829 648401192 848515642 0 41715 212266 394430474 936930949 0 141159 407619 244723761 119445102 0 220969 275550 828897386 476272115 0 253192 328715 580571110 619021674 0 175596 254899 175394445 982799891 0 116706 291646 473421041 690431295 0 349 262011 41720141 493115427 1 66526 317493 21710600 0 144192 354912 519081326 693878861 0 89975 374954 525641652 400636741 1 15513 154778 96012712 1 323122 339666 456583573 0 174358 456907 330251286 800420731 1 207739 314370 410659259 0 54982 315525 385276479 620091418 1 349596 412268 913282229 0 121444 460189 902305058 869231616 0 173705 283986 918991789 634104339 0 106921 467018 517780581 826562444 1 331620 386198 589923184 0 204069 366268 538970635 907466358 0 106871 252230 97830092 71615215 1 276541 398726 713635189 0 187445 357881 314323515 118498716 1 66483 159912 931356665 1 128138 239140 299193658 1 39428 240860 292925774 1 25596 390774 874407892 1 82702 85096 273896081 1 68987 253195 305718692 0 236435 459848 663784196 207578450 0 55677 86724 801707210 449931173 0 186318 458709 74837741 202418483 1 178978 390853 804382787 1 254220 265342 818961261 1 77981 463462 366184979 1 9849 53900 772576197 0 311638 447337 322802365 197717753 0 254596 326004 752287182 409450383 1 16083 446629 492647536 1 70299 362074 385694058 1 192859 213654 813377784 1 29140 48359 219887768 0 52004 155054 164310637 840269954 1 127035 397013 339647042 1 46990 241304 180399796 0 246709 357549 85223162 110785973 1 56865 464604 682690869 1 280154 295694 577557381 1 291052 345392 643865013 1 167142 413070 497968837 1 299716 419639 118437596 0 315853 395962 305631869 417431003 1 209070 226912 132671366 0 45154 288769 507699625 288907455 1 162270 344585 399635624 1 57958 74485 654185820 0 193980 272133 492248832 874914722 1 105241 309975 125900034 0 6694 229366 280739411 745143239 1 96582 228725 120290167 1 38803 181116 613875705 0 17503 274433 749455806 64969078 0 99822 211565 283589534 843410705 1 121574 413618 846204678 0 227405 454002 30805401 638513179 0 234246 407786 10349681 970661695 0 39092 250052 853400805 6330200 1 78593 357824 437065869 0 275891 446202 92268927 924464116 0 27252 169254 30288059 732835257 0 156674 249957 431976495 535410872 1 148057 382141 394074097 0 333730 337389 747685221 169123752 0 42330 175884 912788812 268494636 0 49670 186702 284202827 677220616 1 274055 347458 480423314 0 174175 402812 796193408 833607248 1 396288 478757 746160414 0 12855 431448 383980877 754533082 1 370353 480068 744503305 1 79255 155543 499841674 0 171342 308985 614241228 97118948 0 58718 449898 238725132 437769548 0 348150 459469 100917014 440316032 1 76408 199763 655861147 0 118197 224683 967905876 127030806 0 224199 284644 959235532 860052087 1 34048 149286 650464051 1 11936 407200 385098758 1 116620 419380 676154110 0 144433 373129 823996266 315427172 0 217759 370256 611978310 100275386 0 438331 457805 326422824 115220036 0 148489 279590 533094535 395921804 0 123158 425571 475636009 674586471 0 71443 344596 361468225 587401357 0 7255 365315 452022989 329173015 1 146450 228781 531178458 0 245736 251898 399550242 252201992 1 59714 439013 249687939 1 401638 443776 229680325 0 189690 422569 615269035 849541629 1 194814 257645 872391707 1 19497 149816 82304338 1 121541 302702 176019628 0 202164 273764 788438612 419452343 1 36213 258286 115484278 1 354426 483755 682272167 0 167259 287853 180414431 287834850 1 429109 457894 536298455 0 165058 243431 642238426 377485267 0 261246 273199 569749966 481069997 1 227297 425750 946004366 1 59136 67465 288082416 1 11577 181467 133632653 0 70826 347244 788558287 195073577 1 317721 484291 193450118 1 110312 130939 316924565 1 289096 469621 277803882 0 57526 473201 979080861 995483423 1 53597 242605 429528773 0 37866 99328 900970219 271494242 0 95960 369291 60434372 161233532 0 94644 209545 492452630 50828564 0 4124 106236 563608474 431354476 1 76524 85936 834573912 0 13079 175426 959556103 46064816 0 7186 55916 945887150 767442655 1 258958 259154 522705857 0 101181 237658 481256933 21628526 1 76465 184724 573605360 0 365119 474637 54694478 650709833 0 43536 110365 939853832 485445151 1 150559 410651 926544528 0 342190 470512 784719395 346993529 0 159877 431263 833319798 332069462 1 1423 418315 175668697 0 88327 216375 941777051 380291330 1 381816 441250 593235497 1 90848 127603 170467458 0 392983 480432 889596310 98895025 1 69369 451190 571768344 0 94020 256650 803325911 96424409 0 300255 348009 880104086 744866447 0 165664 322929 927736180 664590779 0 246084 306706 567022692 145657529 0 131404 305325 369041177 896478430 0 369344 440634 518069523 590540418 1 15800 21896 870880122 1 159064 191627 644523099 1 305708 431933 846714428 0 33366 152201 71984748 204652015 1 82826 212000 745424570 0 243810 357070 533502534 767600840 1 49622 199116 451845134 1 102172 120074 609801100 1 213559 216956 9281808 0 169759 189428 363166093 74154275 1 59939 115022 614802305 0 294114 342131 69370075 415431547 1 183675 479564 911208077 0 356182 436619 526496390 222150366 1 255193 407201 479120625 1 137105 203263 858614027 1 74640 140935 545159472 0 243964 319618 19542323 936830810 0 107777 290051 74195363 306330451 1 191516 356014 522231919 1 211942 213259 534209296 0 65904 443032 481968216 716502211 0 259002 374138 858882505 953284908 1 375238 497514 874704383 0 170709 440661 754667023 989124895 0 279893 289167 401554293 567773472 0 413678 458488 191055746 269409959 1 221323 259806 803320668 1 181886 345874 491601349 1 198943 353944 721751886 1 175417 195988 888514336 1 392052 452120 658130495 0 345233 409415 733549573 616844139 0 216205 225014 443924255 619226101 0 195689 470674 240081110 169861209 0 45592 180729 874822877 540851957 0 46171 354349 739415214 486656627 1 213796 493754 302785755 1 138737 331615 422678845 0 55875 128043 486688657 237928994 1 58211 416156 290127517 1 123292 479618 623966483 0 174201 384501 387934356 702769805 0 145775 277836 223807289 380170449 0 280896 394137 720624948 106080564 0 16447 85824 926040885 937785852 1 295368 485719 803859427 0 54852 322830 416249174 37322600 0 161697 186621 109291649 976684232 0 133742 290459 532143479 642191071 1 62657 450804 590085302 0 224174 341611 460469483 352823826 1 228795 414780 143131552 1 236171 363486 955572354 1 316319 390344 936365887 0 42763 115650 388093732 445540792 1 23903 306846 372674382 0 166366 395099 911339405 282402221 1 448911 453023 531935869 0 110937 230464 820441455 316445665 1 284136 363948 985999549 0 328176 377408 853337175 371760825 0 21038 170561 971678375 770638573 0 115229 123258 80198331 363460127 1 109199 473229 518299734 1 208061 314846 596460200 0 252262 311599 411335657 257708673 1 204858 450454 613056272 0 33453 290204 44701038 1579641 1 83228 364816 302940336 1 373428 485812 672041188 1 257793 274782 694464709 1 99067 406816 505153485 1 274940 452996 416758801 0 55078 88597 352830360 128077598 0 87628 95669 798267547 223087884 1 57139 333675 975666603 1 37995 226151 735058344 1 27439 340551 621410283 0 348240 464102 377086702 843578844 1 265407 355972 28370333 1 245385 380255 963320886 0 65094 163612 720296309 815841902 1 422029 454730 897152596 1 299092 493427 245197744 0 74202 173562 616253610 300897646 1 67242 334486 457714540 1 55048 354904 641069910 0 48497 286328 737765195 842289931 0 249375 282718 732644761 788806173 0 83786 90037 334916206 552784710 0 19258 337495 616032941 513882730 0 209423 382663 287553345 118090900 0 20123 49035 19313119 917002429 1 174651 225663 378561620 0 96003 266810 670412591 695922300 0 277284 332673 978009410 10819174 0 137250 431195 472111934 835839979 0 61431 488685 128618685 504514783 0 286544 490696 205580240 18102854 1 32159 251768 243956330 0 136915 341280 613135250 617545239 0 27940 154003 97472272 395621474 1 115936 132209 934793541 1 382564 416413 961619177 1 19499 364544 943836302 1 106574 223679 911054425 1 203376 297478 180224113 0 197946 343970 586983993 781411534 0 290425 354851 583215357 275490037 1 73691 119871 814719976 1 40219 327631 276082498 1 264971 355972 886497472 0 329509 347118 631070139 876689752 1 35462 431142 152454016 0 138218 194668 650124523 741062845 1 125735 142589 169094321 0 325686 432715 862118443 86247289 0 39866 487969 704938303 317386209 0 293072 311806 907295355 369268776 0 238020 305702 138305749 795283551 0 10904 189997 709292913 245540803 1 87524 196840 223818985 1 142769 387606 518060654 1 304859 496287 385163638 1 89512 463801 948141113 0 7948 380545 405896702 695352083 0 205078 489589 844125669 824500270 0 76323 259244 779209272 667253468 1 99012 400311 458553181 1 111842 487113 273071599 1 94628 113688 485346269 0 91490 261147 584030591 316939383 1 49216 249434 279858630 0 319292 365012 341574214 981049732 1 235225 276455 473511542 1 4698 282778 809502245 1 234575 405018 881030806 0 171928 318191 107472925 243471645 1 279425 344207 551469681 0 376003 455227 714730048 517986425 1 250934 321454 740746111 0 61363 169146 964190636 113186244 1 191438 262649 384107844 1 217495 390451 886282403 1 43999 406011 679772650 0 59982 99364 308161142 339182477 1 290797 469519 895964855 1 86046 291238 464434358 0 30240 341897 447970814 575619022 0 372119 415340 312776481 858640975 0 301821 486919 169571516 529384510 0 51931 127239 407252731 144077040 1 304977 334229 936326808 1 223969 310009 458911952 1 22729 74555 849534755 1 153951 174579 213680651 1 7620 486884 532251967 0 447381 453573 792377530 131710619 0 427803 491458 560143873 266607630 1 315205 331996 984148655 1 123108 278191 324022111 1 153797 461903 337255957 1 138147 302532 507538218 0 4049 263190 777736648 56452052 0 120549 331498 849786751 702937889 1 30647 267212 358598429 0 371204 454402 507773685 32884485 0 426299 478639 798346509 272077855 1 29040 463576 602704431 1 318808 467459 343230537 0 12745 29510 609628217 42238450 1 224883 324806 720473608 0 279788 374017 449807922 528603023 0 126926 211644 944864445 520853506 0 344001 432086 888211652 71321043 0 119360 217528 381633667 804828830 0 293353 430294 779845660 333698266 1 46534 361641 597294322 0 399511 427629 552195695 394248631 1 99494 364839 577614021 0 222798 427406 557773770 412637207 1 131916 402143 260599762 0 52880 320591 530635104 535160567 1 118352 140314 451889116 0 237021 456076 830144916 988047370 0 259421 495064 25533035 352300298 1 136173 157447 634882622 1 54710 361046 382510553 1 122694 231098 226002698 0 174483 221718 294550229 937349518 1 109562 301428 978600637 0 245456 483758 579386222 711697490 1 292968 302498 832408693 1 50475 302379 777764758 0 422287 471496 614455264 446531923 1 55752 313416 268463953 0 271375 284404 157862451 610222829 1 138857 352970 572071563 0 8906 182788 728182735 345761691 1 167301 441274 217573819 0 88016 261112 560569254 551486671 1 437453 476735 938662790 1 284748 485888 756869592 0 119579 450875 569899193 228291786 0 362453 394128 852180959 191281774 0 318854 479192 869586581 298213887 1 414289 432124 348240351 0 227703 424801 364205489 432503664 0 440062 446621 100870204 982824341 1 126395 183699 228639595 1 413531 450551 268873885 1 109505 413910 13166058 0 87040 246714 815027225 54955215 0 52011 403417 406690848 481344713 1 46139 364003 545264196 1 177930 438554 3362970 0 11108 366612 158432084 447977764 1 225519 320828 398516619 1 144474 275323 744808653 1 95084 276736 608704829 1 111023 331403 427368130 0 306136 342615 949101227 961847645 1 227721 335676 465105081 0 162167 254486 159034249 300648850 1 139179 388721 959541643 1 276857 332893 218699341 1 22330 267659 882179788 1 165582 430794 179840615 0 42133 382030 294696222 925367038 1 171698 295341 745912643 0 86577 132696 449803116 631114960 1 144829 191990 230585358 0 65841 372756 929745672 71077916 0 467467 472525 947276065 215253114 0 147351 323504 207291728 217210991 0 284490 344571 162053686 761409249 0 134413 383658 831816561 350446583 0 236027 406416 655085181 456519592 0 340766 345021 511204501 662857250 0 121902 179184 464049935 595872228 1 22161 309481 451859301 0 275914 499427 363968858 390416888 1 162758 212558 351365227 1 60453 179767 429104437 1 61339 438194 685303073 0 364346 496024 23152027 515614378 0 211525 314641 409454207 18166428 1 203979 224810 848478714 0 401145 455853 607648124 252501476 0 23077 310768 235069131 684957245 0 78415 176631 221332597 757357988 0 116549 269350 358480244 32300169 1 73763 344571 900766166 0 133974 431331 574834027 403159308 0 63198 277280 1881145 462748222 1 151027 336913 565092340 0 230517 248892 351999188 739833648 1 421987 425378 713684192 1 153006 313955 956535389 0 51998 205841 594830743 261942950 0 336541 393302 174772893 181749000 1 198213 403156 168208504 1 298273 488175 956828106 1 271146 497002 235245766 1 255046 369707 834834811 0 100502 363364 779245278 435657759 0 119979 174399 696878869 616315011 0 333204 458248 235252173 927276766 0 2670 233507 604536729 786936322 0 66600 246548 147215181 369281038 0 64260 118975 451115048 288448208 1 278829 291330 505224490 1 308760 363462 839470075 1 310398 414361 125945365 1 145151 343961 215724954 1 269947 464025 939174585 0 186329 339208 680490814 351169136 1 154603 162445 122561319 1 104495 184361 952546177 1 236799 412068 833245261 0 74993 95031 20804663 923040777 1 62003 92956 314121107 1 57336 193324 888036790 0 151455 248151 274062449 272810422 1 289271 353790 792271647 1 79468 453989 690811089 1 4695 429251 577639648 0 157894 427114 741757037 265534367 0 457609 470535 780589559 221327744 1 62159 73172 894000377 0 112949 190310 778387788 613210723 1 39527 338928 360964670 0 60752 298978 174752472 589614541 1 63439 426323 769340402 1 117166 254425 92816917 1 2619 449809 384845551 1 16180 376176 592684771 1 231277 492340 58482589 1 276912 342425 896831689 0 224786 315305 799707144 244452295 1 309867 386219 323180388 1 43404 129329 605740298 0 410315 439157 322663203 313254904 1 106897 365064 930277993 0 272500 430159 205150368 914509024 0 165460 259785 274300871 65122060 1 339813 366872 159693997 0 217882 225865 256335754 669000381 0 46776 216276 764707496 950944483 1 181312 336426 353257858 1 167072 399300 564626326 0 152339 470363 341744708 541964128 0 16515 247574 779001381 51785994 0 188130 307244 51331645 210434859 0 18622 408121 658973010 95126146 1 168956 178782 414301952 1 369048 451195 170354646 1 301437 337407 178599039 1 284019 469971 553329188 0 293839 358006 481468479 476095969 1 106616 373362 784995838 0 20430 25799 884753521 157352241 0 314886 463272 597404371 738200166 0 377193 450842 468976488 787844898 0 127737 304950 292135250 146349020 1 86718 356077 293385566 0 18031 485211 23926965 912907847 1 82634 384008 257917994 0 39167 498101 895347314 261667659 1 223010 475304 744898482 0 30659 150982 368835186 934806271 0 173521 340266 423566352 255497598 0 476373 484929 852130912 245231559 1 35054 190321 804335745 0 85744 410546 887781407 558216888 1 315423 342905 109867717 1 441522 446629 921275490 1 132275 325822 210057804 1 307615 420408 623438607 0 16840 351769 711200591 761193687 1 207649 332355 287429250 1 423812 425158 738192261 1 147387 483471 581427935 1 221211 331225 738447306 1 294021 487033 778475930 0 34379 413144 19099470 549504797 1 181037 220138 139153691 0 85419 491117 424538070 805312014 1 188547 275410 120712728 0 135742 413392 309003337 930657926 0 82727 296193 753518565 188922831 1 151546 182741 39338530 1 55869 321923 960689504 1 120972 424133 902024927 1 176558 184078 633011048 1 347400 362167 477252219 0 340811 386796 220214060 96127008 1 266229 374331 966591265 1 15493 90979 245425105 1 375563 389949 897397702 0 253149 374625 621918802 585740306 0 136934 293098 988091520 550221484 1 395888 430862 707161239 0 35368 282992 554510718 230329809 1 445639 454705 833729600 1 127242 381099 839710773 1 22747 207724 918099834 1 125032 377424 206067466 1 195215 427713 950538670 0 282524 369075 418409882 879644951 0 60391 335537 675589830 439924172 0 156550 410148 455737164 748845918 1 156685 225283 304283164 1 66228 233298 768122832 1 105732 307631 224995744 0 189236 418330 927519017 411115495 1 210797 341588 210148913 1 287782 417650 14524416 1 14185 257177 840531126 1 309036 386450 923208233 0 308083 314434 300261780 669710850 0 196030 414167 404963504 230437653 0 276305 354763 491088746 867589300 0 247695 430923 760151599 533534269 0 57466 275437 835520548 548880659 1 265161 488058 62062427 0 62842 125708 494883008 598559051 1 172384 289628 92009796 1 54538 79779 136623144 0 58271 346284 466371799 6680709 0 160228 428245 844935493 261727862 1 227377 247251 829689525 0 231737 363714 630816497 270604311 1 296655 407884 610481074 0 356167 458653 59836249 384197048 1 108879 265465 42948054 0 193298 468135 88363921 643974132 1 151159 276734 981045121 0 32604 175442 818162348 758240340 1 178938 348264 2091623 0 302714 357565 446943990 667760805 1 124583 468820 132577119 1 120389 212037 909910136 0 190595 304563 324119006 291615687 1 114270 164848 320146730 1 149592 155557 647102232 0 375523 428927 856993235 251517959 0 209543 277213 131385847 479921978 0 373 302948 348466087 583704370 1 209034 313042 172707512 1 154457 243942 572677004 0 247847 430226 504546787 966632788 0 20593 37260 962659342 668202187 0 408693 427954 613186896 741570608 1 52873 401199 142356030 0 49243 235590 90365356 313010786 0 164442 474288 192389148 985270686 0 329709 334870 555467520 179496278 1 76184 139842 129259974 0 143386 161182 985142304 823959764 0 284984 363072 431634860 942475386 0 161334 498695 353009084 850723374 1 148082 469505 422115736 0 264786 426554 26866778 991600668 1 211900 489426 967716560 1 136300 206648 108891205 0 185409 364389 327483608 744781709 0 345724 350268 435144687 907864894 1 40564 125427 899141851 1 422722 433517 467456094 1 33333 197207 896510295 0 246260 257546 423365952 948487006 0 20606 400894 847020095 657504477 0 387209 485080 252235017 948516026 0 36489 353425 436492473 775402807 0 88148 434590 963629092 501081454 1 32270 320029 33552937 1 101849 333060 180510379 0 278696 491477 751488880 150751727 0 49308 290948 436233911 279154117 0 98593 397153 522724298 224888574 0 159436 262652 503392829 21949687 1 57722 137165 268160293 0 134510 278253 531791013 645969773 0 274593 499148 63843113 640939833 1 352688 379014 382848528 1 292710 346255 66933054 1 91833 141893 486636046 1 33094 348592 939468123 0 143412 210746 619220867 277113572 0 226036 270111 527774049 513965454 0 206881 432369 479591847 982132446 1 68973 265220 922056662 1 27270 129215 23382558 0 76848 187097 917790161 592095126 0 248211 249609 966923884 797677103 0 437350 485481 772445317 163922983 1 67807 135960 806092312 1 321930 330147 301688913 1 112465 407495 107230175 1 178824 437159 389014974 1 4388 454387 520466922 0 41778 234967 115888971 868684151 0 298857 410181 930685064 741789660 0 246300 496959 576064646 364102633 1 368153 420139 712750006 0 67843 251512 292301350 436317864 1 237450 478453 447897086 0 5594 345794 861781029 666616561 1 174248 394450 573007045 0 196511 482739 824749761 269853164 1 42212 245929 590312836 0 72254 429211 559068348 152412338 1 190795 195742 771048337 1 226466 346204 531947006 0 348547 401600 365777880 607173672 1 182925 339208 371783219 0 76137 117949 925938275 950410534 1 300780 417227 973668601 0 23193 339174 820102879 436701196 1 9391 200921 88362505 0 428040 483653 881592119 597751326 1 96890 228920 251769454 0 133878 415422 741624134 170513197 1 242428 436530 87443030 1 83134 323660 534140840 1 292506 424966 615429505 1 389265 470544 16957375 0 57340 269656 11830199 62183104 0 353135 354010 649951885 31326719 0 200591 480202 255612208 665886887 0 70532 228202 140643182 407471649 0 291635 313329 274899342 811666081 1 231456 450381 753274409 1 204569 217166 11337861 1 135746 435141 176097741 0 45571 152638 786101115 533619141 0 85445 421162 928808933 628341504 0 186896 377819 871088479 353304590 0 61682 89225 970195983 665078650 1 227868 413272 355988325 0 20282 391123 583281069 824965492 1 123835 192808 667287924 1 72306 209125 14455008 1 313554 453274 243044060 1 7772 195239 896509308 1 276769 437277 739764007 1 12702 452310 986766395 1 119955 498198 733285185 0 214912 414662 366192435 810517148 1 174156 192475 660068782 1 131218 195548 342776685 0 202062 374251 6617312 116959702 0 201209 317078 311363854 364673688 0 382359 458968 890882320 505602069 1 63289 343466 423200540 0 53772 167467 929841756 992591 0 204019 484847 382603753 785888277 1 124420 242308 490791123 1 78918 436176 591205677 0 56094 99757 978871648 32691861 1 104603 179876 533769585 0 50136 188884 509216787 467238633 1 199070 350296 803336984 1 313694 384697 21905403 1 456129 498527 682826260 1 86516 95137 474994832 1 151000 405015 445274080 0 166485 169384 10705377 219816780 0 152609 304933 541514074 900338023 1 71255 306526 233294393 0 340137 384455 340047885 739571550 1 126998 212482 821661686 1 239479 404378 909451107 0 54967 493937 803998687 731470288 0 125957 158363 738209322 484125182 0 77820 233081 631642942 843639490 0 103219 474826 943381039 486359086 0 189154 400827 399193975 159239154 0 167682 167918 522430580 121525540 1 166731 240986 519261923 1 243947 337152 802415445 1 110801 317608 451890173 1 141148 141364 233243891 0 297268 370487 299284961 595673262 0 53378 409883 895860138 462766267 0 71213 378720 969414892 474858153 0 2583 328321 89974570 659755292 1 157516 182168 81239365 0 91561 106674 213708702 904712825 1 340596 394708 28141703 0 102769 197814 635065224 490368421 0 155690 232186 892211799 526813596 0 15694 281029 24469162 580284967 0 109718 368457 321012382 727036545 1 182411 308079 479837089 0 104825 257810 756631997 6047144 0 32894 175165 734142688 625171618 0 74280 383880 258269491 935456930 1 354864 443440 912458018 1 294529 436235 130191504 0 79406 186407 116083859 218238788 1 7043 132580 375504406 1 233069 334068 687134514 0 168899 190230 309850830 735777842 0 20552 121409 410036726 673554201 1 97437 363023 295629110 0 26519 169842 378782402 110353544 1 179984 195579 143031989 0 221186 349642 245316014 797970591 0 87134 384509 273732944 727485358 1 266525 389770 229252229 0 237022 490465 324921763 102688364 0 225492 262230 359391657 456216240 0 165013 278158 46576182 337120529 0 118262 228665 767483680 396976537 1 225839 348798 114581177 1 96398 96478 860134805 0 329914 343967 124701781 898071454 0 229987 298196 923856471 880988979 1 8691 66306 177167186 1 99694 453792 457516293 0 149878 400789 598515576 185971658 1 247320 453878 202500374 0 20676 149389 187532703 595372264 0 212160 235636 522344703 286672845 1 299969 334424 518249326 0 186859 490770 914911774 847557235 0 44379 349754 400083970 499861552 1 105052 225144 811915779 0 235360 426546 878896381 979503924 0 127069 206376 932537886 615467696 0 90551 456411 712698319 906630438 0 38978 286562 875420073 33315974 0 361903 423662 936061030 490845840 0 220358 282387 785379217 438858338 1 279150 291940 841663732 0 122903 223528 71548312 131602634 1 351615 454828 989495212 0 19819 33593 770023942 686704653 1 155290 219545 547676517 1 351086 455524 972302112 1 185250 484766 471663241 0 132761 265206 125175416 209433894 1 130049 296823 972783356 1 79101 382300 604596415 0 143818 272268 375294846 332520995 0 240116 241829 749521632 827035299 0 166183 223922 413648136 561385521 1 343092 400463 396240125 1 442794 481443 933695557 1 265727 424315 866632786 0 12635 233466 287813530 733390743 1 158492 270607 320263143 0 46051 253613 687813029 984378691 0 278402 439235 658207889 424423158 0 118047 367529 895605220 792592048 0 89206 137893 814465243 10122301 1 334760 360617 323222064 0 147573 415965 689541166 544842468 0 48571 451581 438496027 588003899 0 60154 299921 715141475 698810074 1 299995 338629 320762660 0 237749 360499 855219047 522171316 0 114567 332972 30333521 55953572 0 328610 368626 781716342 704616005 0 87106 239674 470359284 138441751 1 262888 329126 840154863 1 83755 462554 219241413 1 255472 281985 219648602 0 296732 459401 983474458 150166189 0 232368 238299 444888369 5223342 0 188353 467246 390749373 710794066 1 75050 202373 502155144 0 82201 472323 640523994 405090348 0 35456 255368 831050890 311954825 0 53256 382255 294564895 816092667 1 20823 183457 88886647 0 223047 262201 309853941 676738779 1 99908 133498 189429073 1 210891 274871 891933636 1 26869 126607 741680200 0 72938 270240 334309536 783905615 0 214554 427605 16156789 280092923 0 4263 414437 595583540 829309396 1 22863 348137 701038436 0 366428 495875 374662692 765101681 1 197713 378171 650690480 1 86132 123094 65972955 1 129619 459548 657522091 1 113473 270514 2713206 0 461988 470578 310183706 153347217 1 78937 471134 51469977 1 273071 340162 144767997 1 23113 394192 233044891 0 265032 266403 639913827 611189111 0 154258 430016 484521794 419886841 0 167808 210339 715494804 69423834 0 63369 436026 524235409 178608180 1 172963 322834 223416695 0 158635 483649 821115262 269995330 1 246481 394540 95458501 0 378926 410444 194670837 589794686 0 196483 432351 377806241 928446350 0 72616 478848 171889824 22187831 0 73383 470292 132077288 681285603 1 83441 365537 585994660 1 27321 223326 206563650 0 267088 492083 835843532 766927206 0 284534 430191 531400082 824006433 1 317077 336033 52387680 1 40116 254999 372075732 1 186250 443157 455872639 1 145904 201539 949144426 0 354588 474553 39555001 384348535 1 195664 303216 90328511 0 92880 259211 650221765 386997334 1 275647 392440 801522253 0 158547 209091 582131502 115017660 0 31287 239912 234732875 80395629 0 328939 360718 88062760 784096739 1 253263 320313 232965950 1 242170 297111 835930317 1 240841 331682 326322169 1 43409 119801 182236270 1 140485 269965 614168885 0 47933 90960 371704286 540199624 0 203881 460613 79600367 569391780 0 194408 398042 396101563 219583863 1 12753 253627 578677855 1 195250 401197 206826448 0 252382 369482 853803970 162352712 1 210267 498862 159057378 1 30716 75853 415405408 0 372055 452909 788434764 296059307 0 143839 152384 273970161 400341575 1 186015 475853 300827954 0 175270 305291 96731816 432450031 0 130900 184164 967740074 724181243 0 106070 143346 717673874 835821115 1 362819 467065 636644661 0 131018 188544 926916788 684546851 0 145672 485738 251170207 155959343 0 62035 150398 981744541 329427919 1 207701 345481 205099255 0 89418 218219 90937571 70322959 1 11242 67948 52821274 0 254431 470595 468820610 532632358 1 428481 461689 714451094 1 62507 135503 684365261 1 73495 85614 410918408 1 104185 163434 130759419 1 133359 205248 39793127 1 168126 451678 215689503 1 222143 256759 51287386 0 371019 434639 229570168 456366609 1 278457 451895 311746401 1 151671 398917 851528702 0 13108 387053 318914940 849251345 1 464396 496837 689777437 0 27060 180824 276121262 890262815 0 49626 424843 437779122 167415442 0 124280 445865 315042518 256783248 0 176935 270769 598514502 256166748 1 331542 383255 280718389 0 72968 441428 957645597 754585007 1 337612 416142 82045199 1 228689 327285 694709281 0 101703 185958 638360644 513246832 0 68752 157804 78701013 401513800 0 338476 470510 184465767 133085331 0 357966 396677 32152013 957138501 1 108455 227776 526508313 1 201066 256636 149963700 1 259989 260271 358605043 1 34098 134985 374610175 0 130007 383999 519035019 3642208 0 368779 401186 436950181 669421030 0 98571 483130 948345058 382705707 0 61702 288331 906401441 655098290 0 233762 368950 402465652 285650951 1 74469 148172 781109458 1 83324 261498 933659504 0 162273 346413 302222319 851782323 0 209524 298077 937960026 375944996 0 276221 359556 191594420 879167476 1 136679 196427 143173619 0 324090 354307 306936179 964173548 0 376189 472599 281087807 634472665 0 62553 176199 180883626 378427336 1 5941 113328 330160501 1 307294 436788 194159772 0 73915 373200 19727983 675685009 0 150169 223620 112933779 13366315 0 279305 280973 910215875 451900289 1 238607 485654 695982316 0 132506 249928 207410233 927100002 0 215520 408776 109967449 236116629 0 81190 409521 486064395 107528212 1 39406 206394 597722900 0 334215 498349 990625306 354260462 1 60566 187495 339089362 0 268206 325588 668123640 491573851 1 127087 308314 591480948 1 35752 498166 909892618 0 464156 477710 884951524 576575614 1 235905 336536 139111252 0 28576 58293 490157951 861438882 1 102240 272273 571776503 1 325351 380483 3118245 0 127062 416619 427626983 958709605 0 379791 443718 119703452 891353303 1 175285 478941 431232110 1 374015 396416 6985839 1 38188 93197 376489838 0 6104 328893 447202567 82783457 0 276108 490294 803171592 812615831 0 13871 412356 724724940 582507886 0 23729 98845 945831518 817010899 0 248912 328593 173927438 516690598 0 14448 364890 674857586 210138259 0 198464 395841 944062667 458753209 1 53521 76965 591242703 0 186702 268660 489115337 122268072 0 245765 351279 266275557 789890605 0 71766 437174 638299106 851399679 0 253372 318995 41405410 925870721 0 398074 435178 302555326 895412681 1 120973 255708 942742666 0 302360 304926 249455922 744299487 0 86146 97884 18748256 35877494 1 142232 370284 149332864 1 29370 364570 778684102 0 330091 472277 655324988 829179987 1 285017 420548 211975469 1 102392 398908 642870181 0 139192 291621 328341670 227187691 0 307084 377204 924440897 469990061 0 53919 306732 786277182 584327451 1 99329 372190 900974071 1 248570 260707 938173968 1 98139 402423 572984620 1 151673 281445 912850371 1 44412 447933 368348850 0 14992 244938 258117244 803012698 0 187660 315639 153991547 547802906 0 91793 169171 232599149 213804634 1 110535 361450 694721430 0 76492 207825 510017178 673470536 1 111707 285500 451230395 0 154619 188497 566307906 543382999 0 102279 339196 529434213 978885563 0 243066 426441 15556854 265373670 1 253257 294957 571487266 0 120075 237068 635512714 94514356 1 180928 316100 658473906 0 330416 360759 704214620 60968434 1 67515 272933 923829336 0 47474 399553 556262148 854200634 0 19325 418132 47910096 679276404 1 211030 365437 442880628 0 9527 134307 750268869 433924356 0 246197 376510 939320237 548896570 1 133973 343582 656720410 0 80469 82525 862683619 275304472 1 384220 424581 108042110 1 61353 73898 768948406 1 16850 42755 728626403 0 247150 471267 884022217 524388461 1 200931 474782 646273909 1 162799 473143 96166970 0 178115 469546 129647598 544903313 1 25495 297786 929498473 0 55421 394440 527199271 305549780 1 165535 413650 723853425 1 22141 234792 603777153 1 59772 396761 928391176 0 198049 444361 978058176 314320874 1 295767 366756 730599175 1 28043 301984 212808480 1 458819 489477 362969024 1 154978 496462 156034948 1 20447 81044 630762381 1 104028 328522 545180705 0 97998 183691 248879914 677189447 0 172996 316830 787138066 362624267 0 396322 416130 492486249 618075686 1 48936 488961 438857120 1 3911 217500 428682924 0 60636 270046 793510918 320506101 1 113236 369908 444575300 1 104721 401885 120672580 1 248343 495126 724563399 0 173193 173774 707405109 771055320 0 319939 400105 389059758 513983013 0 151199 315352 978956370 923438590 1 9320 84144 75844525 0 55805 105257 591935676 344675044 1 276432 415036 822708154 1 342449 483259 755658291 0 471039 486643 734051111 870342134 1 77017 363277 415355903 1 139064 334119 203737767 1 368389 492079 202424516 1 209719 248609 631728832 1 174750 491704 596862692 1 171430 447049 210665608 0 178415 313296 299134320 874553074 1 294432 345595 642510208 0 241298 306810 819451096 569292276 0 309593 386371 80589353 821226561 1 249354 363781 838344250 1 197946 200008 428083266 0 223531 336965 993792966 219674270 0 238537 344197 465723300 391941985 0 290867 401434 922148824 922382573 0 31630 40541 328691397 380064104 1 52769 215049 185447851 0 46305 230245 619890740 790204883 0 15569 464650 812231132 598322675 0 81301 106108 959721270 349755315 0 102274 220960 192522418 505753595 0 202514 407693 598122497 197654772 1 238571 252992 863477371 1 339189 488095 852748659 1 89178 329085 590095787 0 278417 291512 669533614 654858777 1 33582 385700 775583245 0 1186 218450 937500026 24807359 1 293354 401502 880109845 1 248807 473409 97656652 0 2709 336515 255799674 975641847 0 194238 289189 617731527 548431302 0 340720 432217 573642216 946735578 1 211874 316161 390375244 1 317131 385495 698243227 1 301805 386165 87606686 0 218518 235615 427599894 942573768 1 56813 168060 375782248 1 252267 378069 584445251 0 21392 381835 631714753 424954691 1 348203 377526 777506783 1 62918 234249 934020764 0 8142 11938 644885171 348985592 0 145085 448917 167238394 707503147 0 113414 489750 930724302 946850443 1 134149 256395 160199360 0 110811 422156 837381058 383385464 1 219937 313344 361317599 0 292709 418712 499775282 601799589 1 80589 328148 95224 1 169592 176779 106583407 1 48982 473059 206147528 1 363725 375622 768724269 0 275043 293679 546965694 532960594 0 181757 245870 252840873 626616536 0 151737 392331 788004712 320289836 0 134489 308906 470568802 509960034 0 10688 443974 681880545 166430104 1 321209 397792 782685609 0 205952 393543 181536226 926669519 0 331375 384989 190138434 405603059 1 354393 446771 395813171 1 110116 326716 498852736 1 55297 322734 392746287 0 123345 452051 378537424 97507613 1 169068 307967 565500554 0 43104 156258 295212099 347194177 1 232512 360130 689674756 0 42402 335942 63204111 660974552 0 73130 330064 331402358 417424803 0 225868 470771 174906653 842478486 1 105460 332531 583836628 0 201433 307345 745509579 731406224 0 329529 371061 843676813 238501810 0 123268 138712 91382891 355503366 0 128473 271682 826060034 992769465 1 4559 374687 282916421 0 33806 189709 143795247 770316714 0 29188 455549 26293442 439948128 1 404341 461174 368307465 0 69623 306264 121880990 863700770 0 104711 330276 454440193 572839273 0 18890 462752 861654766 356356616 1 23205 440782 19193141 1 19020 184416 175709171 1 338238 342281 390874346 1 307624 336878 594748036 0 66436 135829 591103603 168861800 0 50532 247169 482205372 159293477 1 237781 396482 131408267 1 187619 436038 426812771 1 332245 417451 473545453 0 96791 318256 564693751 559902980 0 116928 173627 367772268 217227907 1 360030 453709 665082340 1 319830 377279 761295679 0 40837 316461 104854324 762002524 0 270671 411243 148134239 420578668 0 369831 477588 545016727 958886727 1 132572 213584 277264255 1 338970 442487 738581684 1 69840 334473 604722047 0 121358 386273 553908404 186147768 0 131954 384214 428883110 158192613 0 216008 391611 858150187 611389600 0 150341 373704 527752734 826902872 1 144159 200744 223159082 1 72804 277971 925860824 1 472173 496887 417966759 0 246694 310561 9493232 987927061 0 188854 449511 466567962 647962516 0 204496 209360 761596428 321535687 1 180679 213456 235009394 0 11539 438255 808682867 161393011 1 240000 321521 350899917 0 15550 398822 173542979 959691272 1 257984 443628 632370088 0 250899 257224 364368193 582591462 0 425717 453031 96400467 888077918 1 161109 217770 932151390 0 419950 457552 863604902 994408936 0 248778 334308 379533952 101254802 1 94323 309335 925188529 1 109807 267468 488657132 0 190778 347696 166797902 844117858 1 66284 90348 374475509 1 311639 469654 279369659 0 163442 425263 54961408 329813261 1 64264 261859 165588465 0 460589 476506 62833244 478794378 1 303206 391426 153952262 1 133448 467983 953085345 0 56753 162653 788276938 97801803 1 20764 74396 359550971 1 446107 458046 887944901 1 368715 404475 352559048 1 36491 43829 45338792 0 69312 231827 368553354 940169574 1 210375 383011 876998707 0 138510 261728 598941126 804075712 0 40995 387666 560135006 729534903 0 402131 430044 859397421 241499131 1 254876 365070 170891337 1 198829 453464 297143095 1 295440 314158 424112058 1 323546 445211 881823085 1 33108 262466 415043308 0 289689 364870 483476582 806769018 0 154924 428773 481364857 396088477 1 206303 424982 687829539 1 290346 496345 867126125 0 210543 249159 489398772 629807772 1 163118 256594 899231327 0 84365 170351 965773119 642689711 1 252713 297121 534932156 0 361893 479862 732944726 553680831 0 42582 388010 865819449 151386786 1 242492 402031 548270267 0 215208 414549 302516928 263953817 1 87985 273384 350000850 1 399219 464283 167184927 0 34288 90653 844324962 710855281 1 97148 107027 118544974 1 27203 430866 799744135 1 300412 480329 143404629 1 23527 447042 406163253 0 103870 244869 75884737 948394894 1 206646 379634 156721505 1 118868 278218 52302536 0 114144 195159 874431669 876981645 1 81438 308926 286134720 0 66192 324916 222033000 601796822 1 244798 306034 968459104 1 81663 480263 836577599 1 200044 239901 673409513 0 167206 292916 409272720 532872630 1 186538 474831 499304792 1 59743 100879 14548926 1 92509 156934 726865598 1 48188 154126 592566020 1 220087 428795 360704013 0 193763 306365 352297810 897690856 1 204932 321351 285947651 0 119032 409264 682148050 396212676 1 137128 459874 753275327 1 276665 374731 815742970 1 137964 277439 845268691 0 91970 353772 550280798 969516080 0 150475 293913 142527535 623914390 1 2620 226282 170004534 1 151472 356956 941745380 1 126962 242522 943240049 1 417327 424747 438986135 0 289917 326577 808695786 644367744 0 105349 422047 374620398 338786260 0 18399 262324 438308131 92163236 1 32122 270491 300368591 0 72716 316807 813314630 199026541 0 231838 320560 690705057 66003549 0 99869 106880 898141992 955955212 1 131285 234965 736394856 1 65389 144118 28600394 1 148655 483877 880142153 0 14319 261449 811697394 537193639 1 46284 73291 369516021 1 290924 382695 388298384 1 457789 485839 85546320 1 261461 498280 381803789 1 27715 493891 338925435 0 21857 464117 832022260 912018615 1 301345 495773 958424547 0 447152 462203 718750733 656082263 0 255835 397027 557062901 248777734 0 191377 268396 637386244 131750500 1 145196 215626 502588340 1 136456 251147 110014203 0 212842 400779 482482212 513268815 1 351946 499061 461565663 0 16700 294635 428132210 791240491 0 287996 366255 11114083 244814455 0 333515 357488 989424172 332629388 1 327881 405506 660270865 1 91807 465943 202823930 1 75564 295500 107340326 0 285191 379187 641390694 559895657 0 327087 418463 199151929 305792496 0 56704 243507 53565855 270556645 0 420538 496643 690765206 236042613 0 72824 495927 844942978 718813907 0 94874 280645 280332707 362357028 0 70000 122924 390159477 395883154 0 306429 379502 226592682 783999375 0 280331 439883 396537967 579724067 1 108464 175163 577463433 1 209602 453285 350450775 0 31087 476971 11216313 418985878 0 12255 470051 466356775 494739246 0 165899 475403 686062372 684512570 1 110965 122029 692230816 0 147179 288053 872918230 933863932 0 23792 73040 493110170 886024627 0 175985 393428 386424506 875160302 1 116997 464557 708342286 1 2901 210732 477188140 1 77493 493139 859728867 1 218808 371889 521252863 0 353673 393315 811805768 674361843 0 383393 476160 260931895 497341165 0 226426 478976 64552160 70218223 0 424808 437290 384175158 906370398 0 183501 352779 551367125 353446493 1 324807 332881 921802847 0 235581 317611 12546367 108403340 0 394330 425269 245922354 208733431 0 254590 285783 212783225 306905190 1 176388 369024 750484170 0 40701 350756 85146862 349359196 1 25688 64419 385168453 1 148447 168631 145010729 1 247733 447038 200419187 1 334408 477152 134042631 0 190757 233160 691367823 575757046 1 413646 430540 689458214 1 236441 331312 690995642 1 112688 321601 914266844 1 238089 250650 817534998 1 62869 496958 907931466 0 300529 411679 866729056 74241112 1 180559 490383 572619715 1 140406 272585 502934415 1 80896 360582 542474168 1 216771 265721 169523219 1 116969 187622 793098405 0 61469 149849 563922738 466149301 1 400286 469045 631665384 1 72294 468563 853361968 1 19216 370263 8443284 0 118771 287421 634375291 356665288 1 241005 242957 686555773 0 179126 200834 436303108 567471738 1 61028 191866 743174107 0 182806 397301 422475602 634869555 0 58601 383080 106582866 101175341 0 27396 279014 69167882 906513461 0 262310 483810 220467972 120127539 0 302025 499118 36838459 649100937 0 246815 319645 486022816 730870078 1 202490 272031 514057579 0 388424 392900 963361334 185162199 0 379079 494419 715927858 157586731 1 180813 311594 860868713 1 27984 129710 853105437 0 62922 431233 729924908 915488671 1 5558 93679 147276430 1 97094 492733 697493883 1 140612 144235 541829239 0 169196 348605 676197242 132658848 0 37624 61513 837442880 500117461 1 168381 423007 912421239 1 351033 402169 670312912 0 12373 312475 171897207 610508285 0 187818 307808 346723800 226127990 0 275721 373069 632734957 503885707 1 224619 243884 254006754 1 228922 249966 283846318 1 195018 286814 546571117 1 26312 311131 987344045 0 8010 292635 155367933 885824927 1 57762 228738 783478662 0 53059 472490 300376459 370369254 0 234585 311825 826715945 990998422 1 105046 404532 906794621 0 186675 424068 681146175 953196191 0 204823 471576 244283801 501564005 0 75811 309604 300317651 672546736 1 12093 186815 562775742 1 75663 79485 356393946 0 246551 484439 963192623 449916047 0 379802 427225 300604709 181779606 0 42352 178203 753714147 499589975 1 140163 194127 354222899 0 6380 29844 265166040 95747713 0 85111 434285 35262235 695330754 1 233599 307323 840431932 0 152755 414740 57634905 828165952 1 28765 285595 726474623 0 78196 295759 472796595 639198182 0 302068 394807 897104306 358796313 0 10114 64661 997234153 410884921 1 62086 388715 459394251 0 208250 303990 19897432 644903688 0 14536 389535 561673383 508463957 0 103555 488319 612769513 129398397 0 478266 494216 329437341 387718556 0 57614 118526 664378672 191263095 0 130291 322703 895579844 874483400 0 62875 386870 252235242 809135400 1 228325 396303 500150348 1 189749 445984 918253966 1 309932 416078 817855413 1 438085 464090 280157622 0 89993 116946 373955935 336535254 1 333711 419973 983321128 1 169748 232036 422067358 0 240180 244022 460120278 213907816 0 20938 361694 146625788 791642401 1 91938 483064 35552574 0 174300 462697 483592175 91358117 0 113559 453401 617689239 527661876 0 73054 360963 59763981 956654242 1 222968 494271 725871764 1 138379 477551 964190632 0 88216 290535 885459719 119796144 1 11107 15829 371100317 0 300913 335354 379139708 337255284 1 22444 466711 400306632 0 108046 123740 136486980 263349789 0 17028 320296 838712378 230741960 0 132952 257875 490297961 446289951 1 6227 84517 899963599 0 307779 438630 741174112 727234930 0 169924 277694 580071016 899397308 0 258973 265295 244547146 264684283 1 89364 479459 961342276 0 10372 417484 710604438 696753859 0 84224 228770 894374697 831777963 1 299383 419605 639524611 1 15120 334689 653817513 0 120790 419232 695444061 877731705 1 14159 353711 91772412 0 156521 415348 663857213 653714044 1 36192 329947 202269660 0 87834 227706 275095379 150843607 0 21269 423987 626372774 845549714 1 78363 86491 220224917 0 173809 197833 27946135 798816406 0 377319 432850 259720004 668018181 1 165935 459005 842876590 1 76593 142776 704639691 1 406337 493186 518892670 0 128725 192237 976678126 674198186 0 332348 494531 970614029 651239448 1 173496 330532 105140655 1 272747 342326 645575611 0 23053 56055 495635549 446961410 0 328522 411486 881631867 134623437 1 335922 397081 304550707 0 56736 441069 704526898 663583445 1 199547 200313 306856985 0 64876 343216 611074566 752932950 1 215075 451411 85140156 0 279586 319430 465669294 878819743 1 275331 330814 840140174 1 281088 388828 736335171 0 33164 45556 861975368 177869292 1 295683 481081 91839683 0 301996 311206 710863221 442729294 1 35121 295422 148918993 0 56697 351426 132952375 263378 0 20703 151060 448590326 421633080 0 361326 482302 476123932 563620556 1 33745 80102 677542579 1 355270 401431 463124665 1 260487 394840 723610683 1 290598 337921 410434622 1 416526 462939 479211975 0 157060 305749 59414422 581353482 0 295629 311759 115497351 978215068 1 69419 468759 636406029 1 139803 361665 467140069 1 115170 238143 435104592 0 26634 461606 30205874 617560487 1 72213 311467 396190601 0 369005 420157 590708961 116199523 1 44026 428414 716210319 1 162789 180689 536432675 0 63661 477615 571804894 573077567 0 12116 152797 930062846 928157943 0 418058 464437 988773539 969153455 1 457813 473031 187677613 0 276859 380459 273960412 942640707 0 325511 391583 834063535 504904024 0 11690 466673 606046115 512059417 1 20283 347621 870754260 0 48712 119120 599745261 538370416 1 31733 432737 455984308 0 457794 460790 573687358 187103106 1 129994 391354 441502838 1 109821 440877 849382881 0 246402 385740 636110706 742827093 1 232820 396263 130225241 1 383030 475276 190845053 1 266755 303128 392654519 1 67503 368455 309427505 1 204091 291183 81763335 0 108880 124420 844599660 743650963 0 177637 310411 168287013 760516672 1 224351 251506 976270334 1 259566 499637 377255532 1 10989 478959 7351953 0 84804 146757 233581421 342102212 0 230130 396007 930668264 380074842 1 304232 420795 69242616 1 129689 455737 546462957 0 279350 372105 724839485 816656004 0 272406 382814 636179665 426281487 0 78720 159367 288923373 599454843 0 108011 394687 490640818 232966064 1 247242 277705 970369405 1 198110 314532 516593380 0 43737 269726 336311170 472319478 0 165738 298461 542244017 650288101 0 214615 316670 763664463 284446312 1 144553 189056 374912459 1 90547 93424 570865956 0 16414 164482 370944611 59045433 0 151349 460755 302899909 546475164 0 460481 494145 712563477 175213691 0 14300 437391 848939785 711960503 1 82425 153090 700612935 1 47105 388480 314590054 0 134778 456499 973372620 443763768 0 155122 412086 869900324 949868693 1 215833 281735 560730606 0 443407 454604 50838452 510882724 1 410544 419258 591539091 1 17568 361502 173023292 1 211264 491129 54599712 1 120207 355314 972565507 0 279900 358918 928551950 581944991 1 357500 463672 556513681 0 78018 97064 381346877 226941211 0 74011 374997 85126931 449506911 1 357625 379375 635566498 0 149542 446671 646469720 14861616 1 132496 474840 165764685 0 132290 137211 227282964 759852305 1 15114 74069 182119712 1 238267 375552 333980023 1 364962 409841 492759698 1 242256 311504 380056732 1 238111 239827 234469720 1 49619 414501 583075788 0 34061 101033 683507315 396051430 1 169357 319092 720914020 1 21768 386746 269608170 0 13880 491813 722834849 217249879 0 36730 415456 830463612 76428825 0 60011 352975 700258958 843503013 1 71603 367404 674425630 0 230046 310621 846529619 66072517 0 69654 117640 214466084 715081897 1 43191 102126 230297873 0 719 320816 675020182 972824506 1 424427 439300 843488375 1 390492 445420 557567391 0 85153 308796 275097004 857603620 1 32684 295331 749946387 0 148319 293244 724212129 37353892 1 15237 49763 382421145 0 167539 323707 406009107 678294289 0 344569 498118 439403067 968674058 0 257424 395284 744868300 592599394 0 36704 397878 756035109 32578297 0 66170 340801 857062860 976440763 0 240867 311583 204722933 246819418 1 248211 333883 993168754 0 157249 315341 59171350 435301266 1 158001 493852 326482839 1 22868 480663 76589265 0 376860 499379 851250684 911346898 1 293473 419496 926867068 1 84662 191871 685705246 0 230072 257089 114204205 206168136 0 15589 376036 147629647 565944473 0 289073 423001 841486201 38740455 0 362344 433251 611592476 88865656 0 45946 468523 317477883 203571457 1 256035 479982 302134877 1 36787 227169 178514029 0 97390 493083 414921756 709500593 1 53474 461749 586848836 0 39320 137997 986025225 192645432 0 240659 484385 25551601 639464766 0 17695 352433 870003852 733168882 1 83328 206789 544939615 0 110477 191443 390763093 628945710 1 172198 439691 264365096 0 98666 453722 534580125 59085787 0 287194 446310 199469553 740754185 0 403708 470019 371265130 839669105 1 22009 50992 514961574 0 138153 275225 390048408 97904794 1 83931 340079 229212821 1 53505 194756 218583528 0 172702 337765 223352764 817249770 0 461747 491157 181477775 83437673 0 57718 390677 144422194 752719276 1 121921 287629 257208022 0 163120 488214 563848996 876604769 0 20330 467487 644679123 511700428 1 32296 499722 340802663 1 308043 496504 155567609 0 267334 404305 495119159 239257190 1 225394 270373 539908894 1 218040 486790 44665780 0 418975 465491 342518878 122681797 1 198706 214532 707587179 0 255385 304510 831338704 223564080 1 70195 404654 189167610 0 235781 440918 277953932 447887669 0 234178 240098 738099290 51096508 1 129036 168913 541574586 1 185905 344018 679903458 0 304873 315391 603495520 464592304 0 296232 385921 638990434 648342699 0 296149 406290 489891680 699477560 1 325186 336928 280135305 1 353610 400371 753979224 1 44702 175773 292873548 0 138437 494015 825151458 133618677 0 4195 189992 657565423 207628507 1 295420 477707 863760273 1 155941 444906 190291680 1 100161 101847 141875172 1 236261 361389 257376191 0 242033 356160 328790616 731414094 0 159157 338578 192554127 794365091 0 324916 493907 708681317 120388588 0 269460 368337 787164920 795983850 1 84165 295191 208225653 0 345702 466503 872235384 350241656 0 93468 419244 421901600 480354793 0 8833 361077 707597611 880860041 0 123266 268051 647503314 556843359 0 349682 471475 651188281 159136706 0 57080 59878 262676288 958962746 1 419888 432674 524858178 1 159687 253558 851570803 1 45338 387827 612795506 1 52975 152001 205851967 0 130796 420666 729632599 1588220 1 80431 353459 8713141 0 121120 460416 903797113 295858299 1 159290 440891 484315717 1 334319 488150 643536991 1 95115 359272 564781251 1 98795 375861 230988400 1 325597 455945 818031742 0 74565 168872 31461856 806307746 0 37884 281521 547566651 113557850 1 136051 184566 189502940 1 444944 447865 817652102 1 290341 364575 407622716 1 81797 481132 225069317 1 190302 310221 1358524 1 455726 498299 775549784 0 307351 454144 875131427 903043594 1 183840 200700 927700091 1 36177 287901 817947349 1 191886 322231 746087711 0 1277 241681 543364101 905206024 0 66032 165551 985956573 328966448 0 58046 482139 281775568 828784783 0 23284 340078 135660667 515475979 1 26707 495115 303921402 1 344025 456452 874998547 1 134759 375798 407706669 1 110191 223815 341991426 1 58495 350786 95190254 1 114782 301745 828602382 0 116788 445585 250566910 963701802 0 160898 281956 440679820 426327390 0 64351 206876 670586595 608121148 0 222521 229589 133567515 184904525 0 193876 391634 923230424 661132870 0 447483 487770 552558470 365427683 0 343197 356678 821121903 69535743 1 29142 168965 828448444 1 108388 189291 558748237 0 51206 52587 462228673 894062077 0 292686 356252 646794726 748214435 1 8735 300349 632846269 1 159565 497089 181364623 0 242856 463709 856598521 415078912 1 334985 434513 980846771 0 180408 247598 398483734 398359726 1 361739 493585 188486524 1 334550 477331 436740917 0 179998 425222 699011148 637320829 1 211112 299742 73902640 1 36545 119442 831480855 0 85978 162044 756150717 575416823 1 304880 336082 441872630 0 100937 136314 222330139 234735961 0 116195 267063 343719982 650860350 1 45889 142076 627578254 0 25833 353171 853650715 266959033 0 67120 206996 10090843 869668166 1 68503 443184 122910658 0 408702 483244 573708818 591868927 1 14457 303396 959968409 1 82573 447478 295358363 1 45223 194010 76249245 1 161384 328170 848517238 1 397096 399113 576647735 0 144590 423720 636765488 578216009 0 28129 74498 545800196 85367364 1 195365 294185 879714681 1 408587 444984 316857436 1 265289 338447 55388995 1 132914 424853 619579167 0 395165 401402 26427670 796468609 0 104864 284384 281538416 399068259 1 420789 432196 796264256 1 200338 496618 158837996 0 221200 268074 48759286 753182913 0 108170 153091 349325397 343681440 1 199980 292799 869747406 1 231701 301319 678283708 1 315636 427793 569599202 0 121427 166550 557728613 554023113 1 324972 465930 309359858 0 135878 216419 786271778 767030966 0 401436 449722 316123342 531451738 1 241779 432250 585891899 0 157560 253987 612126000 281708753 0 287136 485417 87321115 482561193 0 153025 384470 801133240 865033358 1 183864 274678 491887145 0 70601 116609 514935494 516721061 0 42067 143615 699158392 118598327 1 255258 358533 962725007 0 174275 332140 486176344 823331941 1 357968 413669 176772155 0 100319 301241 736363834 1470456 0 259591 280177 240265363 750176839 0 45788 434393 597846839 957269288 1 86115 99410 571157870 0 214457 258462 62979643 441811129 1 342016 432211 243826320 1 77016 449320 142152184 0 17615 101615 765657936 587121771 0 224918 420081 111208549 836642694 0 99012 166241 487286713 63611948 0 335683 441711 203878615 619714559 1 243786 464274 607874189 1 191513 294820 726983209 0 221261 258511 340614521 886276460 0 108327 340021 291012844 813274934 0 32566 204562 886286198 743740586 0 44736 488746 893124526 525508936 0 112090 132038 724364736 195316886 1 28436 48647 149608479 0 81814 443672 657546573 113745384 1 306482 446465 973833192 0 245650 399646 218153550 540793400 1 148344 479509 337900150 1 958 213689 928398225 0 9570 194989 736124782 494528189 0 70031 155239 40026025 345178703 0 2719 470785 671819179 179529486 1 136127 192503 869625331 0 322504 490326 528008783 381649628 0 11132 356535 742060839 839057354 0 2241 151762 45496768 384171466 0 160494 166214 832127751 971692764 1 270282 358896 309882392 0 23639 281221 575991088 636419292 1 160891 182947 540248152 0 171504 402258 46966320 405376190 0 185214 266427 548220005 509822909 1 214585 407883 845381514 0 239741 433568 655532599 97313689 0 190626 250584 677567695 374318710 1 180852 328011 199976323 0 287631 453061 73199631 481159083 1 73708 235319 312903121 1 134825 322613 188585928 1 192607 311319 274759300 0 172235 426296 444791946 833043464 1 41761 491118 14328896 1 160078 263512 271195385 0 336336 378433 296174924 505784102 1 106212 380248 782793381 1 271767 317460 243964196 0 130883 201454 72227330 923624642 1 12711 292037 878331346 1 259296 436868 821164899 0 174131 302633 977705121 80667088 1 225141 267527 81322211 1 34294 381578 347203964 0 320335 416446 17056043 610688129 0 254216 472013 885386390 130883408 0 281458 290669 975021116 27103863 0 109672 435338 564725490 466577783 1 87420 100011 531246378 0 219449 255420 859731693 316111190 1 181413 383011 473358484 0 126401 281999 761400430 163929460 1 235656 286265 884803846 0 152247 323464 707190892 682103814 0 42106 263931 816379540 483832596 0 259403 274730 776692011 379831380 0 285476 375821 114152496 705317443 1 112990 328456 582588563 1 203299 499711 210761557 0 62629 181555 205993032 4644157 1 122206 473609 919272989 0 237911 484241 862319901 750228845 0 115221 315907 794917093 202952456 0 338091 413732 855392253 115915784 1 82075 134673 454382536 1 319030 440945 218085218 1 347571 489434 817893715 1 173771 346897 986920039 1 133480 191376 88643807 1 229082 390164 163163009 0 338325 391531 652776622 447886152 0 58728 210215 545699178 307485608 1 111274 243518 352046491 1 2127 407763 682270221 0 41604 212745 288485104 396459753 0 61967 92583 162559844 447175888 0 64326 254435 220417649 277246692 0 148822 311990 335174171 333288654 0 375817 464283 391601954 706057713 0 10940 118673 494777352 465706968 1 70231 414912 651955048 0 315382 325031 57402011 180831212 0 19579 150957 797879903 124849071 1 345275 373187 291971028 0 140857 356982 700090168 875002095 0 113470 380496 201192217 528910522 0 393799 405772 576275650 577405005 0 67332 347301 879581202 963053406 0 8688 307704 724829369 917630249 1 181333 479259 799353905 1 61311 484999 23063021 0 129673 186028 127905807 930909094 1 30116 357858 138429303 0 76364 302830 402016364 253742991 0 170279 194059 326345768 495943878 0 292509 330873 353354954 465114859 0 257758 331065 92755418 475891766 1 135955 358453 947667377 0 366815 434593 900711026 926175068 0 452677 482490 318454621 198811213 0 152597 157763 995343116 451059475 0 410495 486163 558800192 332417939 0 271183 293211 938844628 827011046 1 153887 269589 40968717 0 81868 155249 621427127 769559472 0 451334 465134 689383070 163045867 0 268954 280548 877010496 180448053 0 8651 301748 778017242 509844175 0 289517 410783 870251253 79629155 0 437516 441403 681832661 653122385 1 11687 338742 809556279 1 192916 232422 435991639 1 167562 344750 632383145 1 32681 59780 805430295 1 64120 130425 409387501 1 325291 444214 140627346 1 405665 482723 169214444 0 141628 294832 925679233 708924832 0 58383 148631 77568168 2143537 0 373547 416145 650774316 762389912 1 315648 315703 315477787 1 1860 384871 771240736 1 131984 252202 415084343 0 326222 469357 297124019 308761317 0 14039 330245 484213543 721757456 1 112919 292930 73436768 1 258833 343281 659156491 1 347256 365439 751485956 1 13299 126091 900550582 0 167513 458994 554324221 88533867 1 166818 311464 181025814 1 411512 416691 882881090 1 71336 392925 204495284 0 44298 77112 586371126 965907106 1 110885 408723 632259631 0 310971 353483 539967928 392551574 0 102476 458829 727375937 255330015 0 10437 264426 820440140 398530420 1 228996 273130 947944155 0 259462 366716 71468832 830184747 1 268575 484198 244407745 0 260960 365424 490554441 840904735 0 7945 230873 232598691 207042830 0 192701 286419 287638980 524895166 1 13052 246990 116884910 0 280955 285702 731491994 956419629 1 252320 446695 102463684 0 4330 141394 665060433 255092019 0 79186 212264 682284863 759925695 1 140233 360388 666218590 1 46614 271280 500249633 1 143489 383060 704938168 1 202230 347753 61825265 0 61123 280252 682194274 742541799 0 10278 352775 119345991 10304954 0 32058 428406 826099239 398498517 1 33344 310731 975297904 0 109576 214309 178607810 178246367 0 14743 19297 726654845 115173183 1 12336 211497 145195806 0 207386 233073 70081359 770296774 1 93223 162005 66465241 1 361856 476035 894621401 1 14796 388712 239224483 1 18222 453186 348406192 1 134082 480652 582420060 0 241152 371688 201139017 121596066 0 80228 492818 337787297 345963386 0 132591 188746 795000063 74356825 0 369899 385699 215592676 483880138 1 86415 489377 445801295 0 95253 386473 296703256 254326898 1 215059 243105 472472704 1 262941 447298 634574063 1 166684 324361 513135209 1 433109 479184 163792047 1 106364 396283 643609882 0 313262 450076 36342320 879904190 0 266448 418063 777784528 901529475 1 209256 272099 508831964 1 51131 172617 62368941 1 71305 239468 199640831 0 19461 420121 16189619 494673276 1 2036 339595 888170613 0 298364 387711 862369913 486462746 0 198594 273859 268043843 466917426 0 5658 35165 730953247 666671832 0 14936 196144 178804071 125027789 0 188581 441252 926422788 215986370 0 353375 372948 822817532 50714546 0 116131 128174 463338920 159775526 1 448582 457279 88290024 1 188500 271487 730106427 1 223036 388581 336907695 0 264347 385047 99512075 899792845 0 261179 488888 818855498 830011059 0 19292 433582 544079897 954729795 1 6462 165131 203267521 1 9461 23145 127780212 0 112932 388124 802902723 290270127 0 188456 370625 576664982 804113834 0 215250 252476 518909464 479113349 0 242469 256701 994789366 368689576 1 37705 178145 275274354 1 45714 292391 290177947 1 147950 355934 998078925 0 269517 472202 109457847 941632951 1 222589 315653 523406583 1 372006 459954 483281932 0 312004 422048 680144872 1581939 1 460485 462386 135046022 0 77681 438927 499621685 339401768 1 382717 479222 760778201 0 201385 381375 470249154 793080112 1 40492 298466 908379777 0 81359 285956 753855417 760797242 0 13813 128985 374426301 124079863 1 9115 191896 502803567 0 57780 349955 822678758 891918306 0 25310 82164 162706677 394245180 1 234048 387506 776153188 0 42359 125389 975490539 812045462 1 43333 444428 737951891 1 253822 494276 714348840 1 357564 395907 92114619 1 99510 380340 807565400 0 331122 362056 125099673 239119137 0 69034 422925 571005805 924112609 1 205441 240871 208308484 0 21114 391397 484150303 974884536 0 268781 397583 945627362 704170323 0 323964 467350 12761017 34523590 1 172054 185373 918624678 0 6685 123924 618001283 483389921 1 24005 499901 470697403 0 182935 252296 579240415 129154640 1 90556 239965 518285435 1 114849 328713 158636281 0 404835 468272 526639175 288769704 0 5725 453346 944075065 470691447 1 231975 415944 648070317 1 187206 414820 540106933 1 448401 499083 228318232 1 118440 291453 183181208 0 258739 360530 340262288 887488995 0 155427 416109 224437136 219822827 0 171150 312220 169440569 187605013 0 98740 224232 327883200 428348995 1 144391 334720 843050544 0 86873 252016 250285311 321858535 1 151011 415808 992691830 1 68745 467645 884923676 1 92285 344152 632977006 1 239387 464302 64653513 0 311674 386523 366231212 879370966 1 935 238943 207236447 0 452296 478497 678203391 426705279 1 100302 161842 293255456 1 119291 483709 862946016 0 302666 393398 561405600 736331665 0 44783 381248 475916013 333661091 1 295460 422982 314804740 1 64472 265593 953879842 1 280067 388294 947004915 1 114826 413863 978010760 1 160244 295688 365288989 1 7375 466106 300187799 1 186845 340133 852593653 1 215362 433589 450661538 1 313801 316696 319112213 0 126072 257682 417160028 62346522 1 73826 479719 164000808 1 280170 464789 708671976 1 53826 397968 833529469 0 256393 405307 336300804 191137283 1 62466 301105 447343061 1 219127 472254 302469303 0 190664 340252 733876618 910863661 0 185346 382708 391020997 495921488 0 99144 296734 260657592 883841343 0 83237 374216 447173373 224033942 0 339587 480645 74904039 752477207 0 5497 442075 402987246 900043985 1 23407 342672 269614264 1 283068 440588 317487428 1 26184 331371 143745415 0 128091 455844 21657252 414937899 1 105064 432229 862267573 0 267948 465873 436620593 433299834 1 296282 391836 211378262 0 360156 431719 742888842 331704854 1 93956 264164 566937998 1 271077 480606 645597784 1 259134 364449 108971944 0 328712 459185 530632479 224506091 1 32257 416884 593456366 1 98094 353245 996519956 0 206731 435576 455000143 859647218 0 119805 332230 494064633 103630372 0 2465 54581 745683607 835176953 0 191384 482961 936110708 653504068 0 53277 70819 753417951 159911002 1 376440 379406 231550722 1 182552 407454 149703981 0 56796 385329 528722335 976046681 1 234906 390914 576285650 1 192360 397248 564259365 1 262486 473313 270323188 0 302827 430183 811217373 845407413 0 303977 458865 205038863 257484120 1 275468 481798 661377262 0 70305 365710 289622963 606806516 0 103144 316727 972426923 45322736 1 45759 319792 697722376 0 206915 479408 993601218 579656727 0 86039 368269 943413948 554931168 1 5346 346657 498359103 1 166304 410070 286732702 0 346106 350003 589581384 73468681 1 208466 228377 624200274 0 61599 154895 704289146 222753922 0 378901 464631 684829153 779309320 0 228210 490837 116456399 30877401 0 87138 411468 124611975 876976314 1 44088 282286 511816137 0 308041 320054 567550530 879618200 1 259465 425887 300446210 0 237969 409018 544921035 976122612 0 458299 495639 201366351 205328572 1 74127 74365 504539989 1 246461 312299 327705343 0 226261 362596 466307408 853418733 0 4957 348996 704115567 890280024 0 101746 426587 896453664 438068682 1 3197 386786 34284607 1 280371 313207 384738507 1 279469 475839 298440826 1 87833 294529 454743212 0 36189 157437 955444661 722630383 0 452967 481372 831998675 15910261 1 293425 427645 928366424 0 184673 280887 230318526 742211115 0 150542 367468 913115118 973271010 0 155048 270767 886793752 209622997 1 105820 275544 718815528 1 49265 494859 555044451 0 98357 334500 476927088 612692488 1 65846 467435 406470611 0 95540 139208 389132375 343213535 1 168085 393660 161298699 1 154855 427741 190931781 1 246243 469137 709850422 0 2291 367260 620645721 614092356 0 59033 92983 563857150 331957336 1 292186 404024 697099073 0 193200 239977 798950767 831369404 0 278137 304393 718140908 475897927 1 405954 461473 680540368 1 238166 239841 578535840 0 123966 173387 228612078 425303980 1 245430 383513 69714724 1 390882 401616 308370939 1 43522 245146 508027929 1 86964 126505 518866125 1 354662 381610 214836024 1 326281 332257 149986439 1 129830 257240 172672236 1 191235 303488 605337789 1 148165 365090 586995625 1 288137 313488 536464795 1 220408 466189 969862220 1 106826 189078 730215801 1 228810 468784 233865352 1 108000 406933 694138201 1 196486 282312 423160730 1 2616 77635 53820255 1 103205 227573 874150297 0 113853 358406 285363496 369093415 0 19706 316485 813644016 227740349 0 4424 493482 613798023 843291030 0 381015 442184 679498151 898162506 0 24824 93007 892592613 811576624 1 355142 434164 798542201 0 197767 354707 443157026 822726276 1 87789 245570 543198869 0 28083 312384 783841022 145492517 0 40259 98110 805770414 200494510 0 74309 421234 535649198 71175508 1 151833 454856 578192021 1 69967 464582 263804041 1 89468 422585 849587318 1 101747 344796 662626993 1 84307 493187 253611973 0 28451 249352 80961398 310668676 0 47617 67988 117202992 490484527 1 46825 497616 68003140 0 286935 438122 500162617 405614196 0 279900 420786 157273381 776821419 0 264821 362581 817399118 302019473 1 61466 224576 490025496 1 330450 356841 987138077 1 249692 271706 381941608 1 201625 337556 80663174 0 241365 445406 838381055 724740032 0 90437 428117 362009777 581779146 1 223042 241624 415348712 0 75794 162469 952325734 255298579 1 117361 305270 815579818 0 230133 335641 237990731 389291015 0 17395 292232 537907717 994723748 0 149390 198529 221196937 981855153 0 146776 473459 853480983 17835695 0 6644 490083 164042037 263527165 0 27593 120948 199490010 866622131 1 131827 330830 402079055 1 26422 401985 640599397 1 49632 279784 299345385 1 25118 190142 481538168 0 264310 278961 280782952 881087519 0 222560 293153 42968053 472031846 0 333771 420564 95023673 230976404 1 57530 493760 405208249 0 103812 353826 852672078 392894751 1 154081 448098 162841362 1 256953 275810 655684277 1 314981 383766 216934088 1 104877 249435 644258032 1 171544 234148 837450469 0 64921 402003 883463808 85380999 0 292883 337471 331601491 477558023 0 116151 346329 469794603 565976979 0 55805 432909 439410208 499529915 1 80027 475663 558729724 0 239102 335584 832858636 375689824 1 284101 384881 379161628 1 294966 447759 668598732 0 55339 377678 559823717 27124579 1 407692 448582 403261134 1 9211 196322 296490291 1 236898 439856 63036459 0 127071 324589 874340865 452416812 0 139830 483198 106850937 488467156 1 49001 149062 29556291 1 325030 490500 802426313 1 64666 234101 759997815 1 61614 235128 877173930 0 278745 442344 231901602 714808906 1 18014 162701 612959531 1 9241 315751 10649961 0 144138 352238 836042317 222438248 0 323908 370410 533333790 700852293 1 261784 361894 623717328 0 42054 116424 10728687 376353868 1 196868 284056 523800329 1 363592 473767 854020015 0 99809 405944 658682508 189761990 0 157067 441924 48480724 479518063 1 349338 432984 340890595 1 17648 205799 703222525 1 220478 483596 548621307 1 176197 255436 290366009 0 390252 474900 33594262 398717080 1 277160 376119 623443568 0 119942 272122 815503930 188532101 0 14459 46560 743474502 873925707 0 47859 487883 750042809 463722577 0 337300 472597 847993800 207790034 1 2093 125075 927186708 0 240869 416037 307966814 927183033 1 155780 398338 676904914 1 127116 451868 557616334 0 132115 188006 985868695 87566005 1 252495 430597 717646798 1 249861 375738 559150670 1 39551 76503 607793001 0 109840 255458 224689060 881104787 1 169696 495424 76928165 0 165293 251124 623486596 556411258 0 114533 448421 32952232 807917042 0 138303 274218 961415913 260506456 1 6350 250822 172756223 0 263577 360661 140525345 32929173 1 127324 225228 187245051 1 17360 247997 614188776 0 232510 316937 496956472 938195152 0 250472 278198 112173541 186031962 0 50532 194887 789828359 766682709 1 85610 417873 138796100 1 61706 278939 696807732 0 63287 357717 2350722 971340036 0 392374 496035 801830829 481401486 0 2777 7594 316545129 212398778 1 428040 475366 565752394 0 18757 304946 842807659 640388957 0 288301 442390 440197387 550778619 1 120645 333076 905060761 0 344236 425067 776432337 614532774 0 290835 467748 758530744 259883063 0 360387 450240 342275986 49694745 0 69117 423784 840249501 170090172 0 228335 451344 892759424 896485145 1 278587 325620 55200800 0 99398 116154 829564375 155182781 0 178312 448507 169664419 270416687 0 211265 355358 350808043 544606829 1 306542 459562 401923399 1 42613 204868 346020944 0 57690 493769 563986792 701735061 0 46137 208046 296808307 591500552 1 107866 230800 228173876 1 164488 332882 709789180 0 249062 356749 648276272 867134538 0 357200 358156 212043071 774791148 0 62 138073 976626884 813154307 0 411806 476913 337590819 216565371 0 217056 217460 673739308 442949894 1 278890 455308 784085461 1 237114 413641 121923089 0 89269 399584 558365463 292458641 0 413000 425151 883319581 854950968 1 201965 251633 31346506 0 234836 351992 348170236 212669592 1 72913 210875 383235980 0 60141 136295 717763789 762843161 0 396482 478031 358630369 186993243 0 38963 76111 155613724 298688516 1 21860 357845 936417227 1 73595 394488 541586142 0 79071 278951 426847329 125814761 0 107065 209682 761273004 255600117 1 171954 393740 335901470 0 83619 309701 847057553 4128056 0 468874 488321 649480266 806321296 0 123608 199068 576625 230849341 0 468303 496618 573054839 582053307 0 152334 163542 628778431 291132226 1 360397 412194 290792504 1 44321 79586 456963887 0 38798 150779 416068538 71380560 1 127570 476286 799549883 0 292836 470172 887805243 337396801 1 247312 492509 496248207 0 92425 305312 988736814 215274665 0 332835 380873 479158693 102298147 1 55057 277731 772105674 1 26114 395567 65428805 1 50570 436083 949018312 1 237160 478808 257432137 1 232760 241880 335391997 1 469230 482355 413012605 1 465400 476292 697383041 1 129947 142914 174619835 0 143274 201641 876431082 495420864 1 68877 142082 834971960 1 61361 443443 489506412 1 105124 244894 289362990 0 290662 490293 151290225 173338174 1 135460 152268 647170000 1 64160 392712 58670211 0 270280 429617 279495370 346038702 0 66654 289693 412308005 604324162 0 304780 455125 577422522 325993700 1 59782 79957 838364587 1 275848 469505 715980720 0 186288 379722 51470346 685807575 0 316749 466316 992963294 952543173 0 179004 302514 947958384 667879696 0 35064 233067 794427791 973459274 0 95256 238042 690914030 414907647 1 19163 418387 694644969 0 299889 493285 780233032 750594772 1 21630 494321 205185320 0 59906 242696 472883865 349750930 1 283734 480904 381710389 1 128791 342418 104415444 0 43046 495305 985795755 376806624 0 161536 189211 637329103 517926940 0 16619 455072 486401340 322573108 0 214862 307018 904181372 931297916 0 64173 398325 465545855 353834693 0 347545 369976 143395900 868482336 1 390625 497601 19657849 1 85481 432628 763742775 1 296734 301285 111457952 1 273 259798 579878912 1 103435 481186 389069895 0 147346 271546 157400831 943895712 0 402088 485493 172532471 826176320 0 308069 349206 834302595 342937282 1 99176 312053 726751632 0 34911 218299 534246922 33424138 1 50704 265981 138542243 0 4121 386773 526800384 457061342 1 15271 231903 224153977 1 246695 286384 871618375 0 339516 434107 125590216 376470312 1 322426 345604 176885100 0 169851 448047 237126323 217581599 1 127053 324119 754234818 0 146001 203093 766675029 24604889 0 60379 457337 705888860 501083797 1 111045 300604 307258999 0 85884 146124 4631441 910361784 0 195564 391988 588560833 643405670 1 81227 108469 347661082 1 403315 430367 461937248 1 117656 443605 510829745 0 39669 454000 107656325 979010156 0 268166 376696 540216082 709834431 0 162956 374964 621219256 37039501 1 282265 308468 125805384 1 183121 470526 568505954 0 43783 360094 56932780 345557801 1 280540 410076 905415103 1 313474 442501 64603512 0 372964 491207 488126337 765875559 1 60047 210655 673343333 1 39062 328142 372069579 0 108681 237115 244526443 525440700 0 154671 494059 872447601 906818908 1 92254 371655 744510522 1 202617 481332 990726771 0 65910 366373 408747964 213370050 0 116973 432903 67510102 428538024 1 236071 281287 636602905 0 295607 369528 70555895 430397737 0 403778 410264 567402543 506943146 0 70778 200978 33385170 280898608 0 7768 490281 841588212 516212854 1 149617 249841 436622240 0 308748 355899 321241461 364108315 0 303732 405780 174109011 231860869 0 124455 499123 171042787 786364151 0 5388 411431 380629504 915468668 1 339760 421489 561070038 1 62407 237607 804918610 0 72802 388723 694120633 792783609 1 357059 415517 709492231 1 194603 424174 806292416 0 258741 284259 359884563 588207864 1 2033 160506 371411134 0 175841 251107 872161185 933719613 1 139659 173505 810129758 0 43164 190164 102258205 700592064 1 173263 454283 363476965 1 157268 247063 1402439 0 73551 80052 576922578 942645630 1 28153 94924 168837267 0 106383 149244 578076376 358635032 1 424419 491381 560789815 0 228834 264911 614652177 96047937 0 86366 308558 134962001 838676431 1 426498 484117 716028450 1 38000 43098 70470958 0 48722 48956 945231206 961600665 0 47926 351655 924033446 190765876 0 245508 290276 735984309 82441720 0 103413 477535 364267953 882387267 1 327242 390191 864825537 1 107889 136752 206962052 0 300456 471989 453695134 270419170 1 122929 428024 936115220 1 164543 194615 363805250 0 82658 380992 755086470 535046427 1 387951 446925 17221724 0 209200 243854 559680495 278066641 1 170118 295732 594052038 0 303433 327452 257563357 876494444 0 150984 464755 973968659 201495295 0 475495 499703 99118730 335347826 0 99242 144689 476196030 915939491 1 401579 468178 355598240 0 16040 174073 728894742 862029590 0 310511 436880 356702269 983477891 1 358364 375189 953416324 1 35337 369670 709760895 0 311840 461806 821895196 3308787 0 93257 244650 30489248 953109934 1 56006 127692 450713559 0 274484 336340 524580317 925490422 0 115937 385208 227189020 671552026 1 80100 243716 136175399 1 142110 143098 434914845 1 126185 284681 432231684 1 199922 382365 634500095 1 338501 416154 385799008 0 252602 302257 157550062 985887055 1 12577 80062 6056023 0 291015 297281 442671323 700506142 0 476277 498810 773433459 99341229 1 358064 426488 262719825 1 435759 463617 449187569 1 88494 115263 32376094 0 61614 121836 650849685 948212294 0 277637 285187 36355907 334216238 0 167069 322295 889000331 236755719 1 117287 448644 315783558 1 405252 420664 985975490 1 571 132548 346711832 0 258863 392749 7196022 156255481 0 107534 121879 854202083 744557233 1 273131 463819 82747999 0 65340 425036 784925191 553710449 1 63959 205720 631368216 1 222752 398023 186556104 0 188778 253956 965810487 704509969 0 67089 393154 701733833 497260951 0 53850 239786 22117113 256669855 1 30071 440498 255958884 0 311241 410396 119956128 915303519 0 283186 384495 328212205 945121562 1 8378 437763 930824473 1 282218 324109 786472530 0 45062 447367 380553521 241738172 0 308253 471365 120265843 24163147 1 438144 478363 345117111 0 327220 390608 188137059 860083604 1 76670 161782 835339601 0 153484 303541 875673676 975052149 1 298432 311343 182950531 1 277603 454466 134284402 1 71264 210864 202314594 0 249529 359293 992210517 451951001 1 203422 292757 822049940 1 76567 196747 39325803 0 244392 438392 84506273 54108468 0 339244 485727 598390166 725556659 1 145612 156011 166234824 0 165245 484802 43449946 290386323 1 225428 236076 267900131 0 354917 448645 701725127 166358458 1 62094 321069 511904849 0 213062 305204 531861216 891060211 0 1847 188251 332106523 270343861 0 94863 207916 719797363 162298986 0 46513 498994 884362244 305076528 1 299958 421206 649442865 0 55378 304115 426050953 860394070 0 27508 279007 443977889 593332952 1 118593 131040 799006442 1 15327 461042 846209482 0 174664 278891 728888694 708132256 1 14089 168825 897000462 1 474764 493666 62569940 0 197165 223422 443768340 474403454 0 341919 467740 756339200 657457369 0 225514 225737 666417905 752369421 1 75871 115364 209755452 1 6554 307184 280973540 0 29245 128333 684941658 100054084 0 37401 284827 349199379 412847755 0 204496 404953 362191876 468738841 1 146665 340737 178684740 0 20998 383230 180004373 362566866 1 268835 470380 896772491 1 141664 304314 724958824 1 261914 353639 988299875 1 457299 462516 388917490 0 241936 246909 423693519 584556301 1 41156 494105 442728751 1 76924 126425 123474049 0 153106 160757 18916403 154666477 1 5552 375492 897233155 0 264513 307383 171223140 976496540 1 356307 400311 974955210 0 172598 245946 365826835 952843994 0 215036 350426 575806594 274406466 1 143472 194655 680514731 0 253268 430831 832587428 29498727 0 267733 382728 933675446 487391921 0 36003 59473 951846737 180323753 1 127715 278436 312616162 0 144183 144508 429085819 151494191 0 12168 360575 361498701 14809277 0 279216 391090 755562887 376875774 1 270138 444364 195865116 1 99413 412355 591667446 1 141449 278338 870237145 0 401650 452091 583509622 578400900 1 221567 450023 876980186 1 10439 475819 381498342 1 123421 367230 277919137 0 228875 265716 621304347 878517782 0 53456 231220 76309425 768203654 1 107531 356932 43813313 1 173097 389583 70438313 0 45397 207520 877401625 980744499 0 80843 282946 740897205 809625151 1 29526 471159 886262306 1 28588 257870 41285933 1 136517 440754 621841052 1 140289 199241 879218677 1 8120 300264 340499839 1 208346 455726 727918625 1 186370 433807 967011284 0 204435 474040 893002926 457241420 0 330350 434172 647664042 392466284 0 84733 161220 207294608 400361352 0 177688 340834 956527463 510490166 0 33724 243152 316227504 479961583 0 37119 439163 853329064 666329412 1 158775 173502 549132178 0 36709 85047 682651573 208657825 0 181398 480372 290563061 658488160 1 105669 340001 989936107 0 106528 224999 599679643 170603745 0 81703 148071 382313909 903505757 0 258499 428537 571475561 691126983 1 32695 363774 1721049 0 371151 458983 806235297 740140034 1 217486 348361 288818118 0 64288 484841 318062672 754578974 0 395301 419479 209641 367711190 1 145044 171036 633364712 1 153196 399683 24339218 1 265182 314172 983956766 0 267622 459767 375029976 15790526 0 347214 380470 108566005 802946120 1 196848 239847 197381091 1 64225 384230 853552799 1 12536 275282 402733453 0 318985 481294 551487954 972457563 0 52047 289720 687243112 175445218 0 14385 233244 146090033 117219762 1 183428 392310 735577389 0 17055 473010 938457248 887664908 1 220674 290491 677703623 1 92058 131065 128811934 1 102793 272661 413427138 0 405273 446351 449240364 11967735 0 75001 197045 731503327 859974625 1 429409 439887 975779200 1 46685 251241 198019751 1 166325 170169 454007928 1 324079 389503 266694950 1 151540 488017 697017083 1 170850 322377 993437499 1 316714 411935 63827028 0 393214 401289 642675501 734557974 1 380724 497110 822544984 0 153400 422762 141379287 903036644 1 32331 424873 57745324 0 51834 477385 18165593 428265701 1 255410 405095 47305160 1 388390 463652 72578376 1 69836 94665 193727837 1 4143 67410 934069452 0 110135 394328 783341576 909100838 1 98474 445593 46922128 1 997 108521 834396942 0 213570 392835 646209487 471138040 0 25444 281554 64853937 318854839 0 41295 398657 882210482 996813548 0 401973 496323 959736616 132855603 1 15636 232213 824384107 0 175297 323371 162181207 816392932 0 350094 481127 414279481 473400443 1 56101 478384 655665083 0 213168 478289 231994137 403696450 1 200981 243257 441602009 1 239048 242017 618807001 1 89467 347329 517550081 0 193222 204444 18205218 2031745 1 294555 327152 125616842 1 144931 380432 448539910 1 82632 280969 707512229 0 9036 183472 126281444 598150770 0 142677 381667 224439775 863731316 1 3444 350536 483825777 1 51276 256470 849363060 1 166833 408004 105468327 0 287924 457330 94852970 439418737 1 63825 448220 224993144 0 382589 410634 634039329 660585101 1 424159 495727 189901831 0 112056 269598 637813323 661893929 1 267807 290428 510415173 0 112637 451880 710644557 235065224 1 254363 494089 977199336 0 8628 194216 126920756 530266953 0 150675 366835 653171238 362449549 1 273357 441186 165639515 1 238260 383060 560505619 1 187748 339608 880241809 1 189456 359588 26545951 0 360134 422656 430667905 920179898 1 56489 367655 983734618 1 146317 345405 304161623 1 7682 462681 221812480 1 144928 305505 750204538 1 140033 244179 849641979 1 73735 486344 402087024 1 85754 345407 882157718 1 98830 178983 34537685 1 98335 445902 913935213 1 47826 96710 666373130 1 59866 389098 977940784 1 223386 227961 787690630 0 213437 341033 870786857 863393295 0 236811 380468 254277733 50350935 0 407328 481762 871513483 881880456 0 397411 481647 622034285 551460158 1 256134 305489 96667122 0 15008 407114 754666153 232092449 1 329412 434742 644893297 1 97950 448355 422077284 1 39251 66801 475267812 1 132941 197030 564913114 1 106506 252676 868754960 1 44218 110473 951624028 1 95995 161617 552788262 0 49376 213222 679484114 648914723 0 13558 250288 500388117 701108065 1 90640 164043 369753597 1 6218 139638 438947663 1 347501 498329 930233938 0 355314 368347 782787978 409922346 0 260314 363862 48110157 448027781 1 12805 371908 132416074 1 126792 418163 782114404 0 187742 263997 387271268 358887318 0 378125 419834 577624112 335737809 1 196116 423995 867688822 0 46720 299215 695354063 662982612 0 97456 208412 609228636 482300276 1 209267 285539 845199724 1 318663 366577 292528202 1 465118 479050 347697937 1 19000 324561 450276646 0 340995 361893 439382146 700096492 0 7619 385891 16562977 54844192 1 299166 440211 59115114 0 298940 433185 877360259 684237475 0 469992 481341 653854669 229252925 0 91567 365561 376610105 183563364 0 78023 231843 631019463 360484817 1 43111 298190 594369494 1 227315 288900 936722281 1 269336 391365 334823230 0 363320 476428 349485896 696297175 1 46273 223449 942386857 0 61102 487014 721887103 984952353 0 351166 455970 811477443 961799183 0 53451 205830 947118981 608728244 1 246839 344495 294278113 1 10346 463913 992322641 1 335627 449444 465210425 1 1532 458414 612656410 0 131184 286443 477156463 385597065 1 87012 240092 259933748 1 112076 180224 393648501 1 48082 113523 367535856 0 141456 304565 603453963 408844076 1 225050 493673 371608593 1 227642 278498 230474260 0 299051 397055 445857113 283048545 0 242693 396547 427164567 964329840 1 33822 157943 288359941 1 340623 447891 776106035 1 176000 177974 700842035 0 90855 343894 105855935 791826930 0 40665 316282 237266304 154716313 0 397865 406548 722593549 457845625 0 290571 297462 967648000 646349855 1 51746 257367 230567743 0 151050 460513 476744265 956470663 0 223454 276977 357794514 990252046 0 156850 422233 890618815 44851047 0 212956 313285 907108466 197378143 1 219316 245405 16128560 1 381598 387226 436010556 0 113743 443802 579375134 691083501 0 133067 361603 596312067 78458076 1 272606 447889 31225125 1 99213 417330 959712065 0 145861 384655 47461016 815845625 0 125685 480051 563463682 310438058 0 189102 233558 167053948 201946483 1 220558 305623 168711953 0 73000 137934 581707813 810549692 1 205221 323323 820235650 0 36219 390605 51314002 722534276 0 35081 53612 119920645 831319926 1 165604 455789 835296054 1 259323 313804 334606865 1 74043 425519 262644461 0 164870 176449 233540728 616384188 1 78086 489835 244311576 1 150101 196352 841933421 1 187961 264704 398557676 1 109519 288811 64301901 1 82666 458965 803995724 1 389809 443427 456194975 0 429619 440880 97410382 3426103 1 82223 223000 814231030 0 317831 333895 640145652 518607318 0 94815 263068 511529252 860055087 0 110080 489486 554235566 256437102 1 89781 281516 70206673 0 69339 198970 574006255 380666534 0 421349 499637 441438214 405561846 1 294975 356421 406093171 1 439302 476864 471301055 1 139604 287439 936247446 1 79654 412530 112316620 0 58169 287761 138709345 219310619 1 417974 451508 212904787 0 130650 482696 853266969 953079950 1 301589 354411 556128077 1 189423 267561 292981959 0 197622 393211 372697511 776676839 0 126592 138322 681498873 795910214 1 349502 443914 252553722 0 154492 370681 296674398 36255066 0 102266 264713 481336723 648722189 0 325632 361818 803998 4826833 0 57435 138870 632714922 361600660 0 9259 292785 151120661 10503439 1 33900 343094 407898076 0 347777 379137 391927011 41921036 1 355784 427184 646042268 1 239674 243193 135025023 0 149970 232394 694816018 672385138 1 317797 487170 232452439 1 242109 401940 313963722 1 89525 420215 107437951 0 76774 120917 56664561 513331407 0 297235 403055 390917257 686237862 0 97577 136590 997375313 172415924 0 152874 318982 333381768 463249343 0 100427 165340 913375645 169504709 0 130470 234491 717142559 953469502 1 7585 375665 550038299 1 179495 296328 710735231 1 20843 334140 937612182 0 281640 493887 146526028 72444888 0 83659 167393 426425773 564776570 0 27306 435092 111157707 19228910 0 313903 339949 222040100 110642995 0 381278 396161 4039831 505758687 1 73960 395045 658090176 0 21958 252434 295687410 871241649 1 137449 342460 533260359 0 235218 314041 224782146 650803667 1 303129 414524 779428385 0 51687 212672 434065527 850772958 0 10304 106165 742470094 30558760 0 92465 215918 89874831 387785376 1 414007 432835 759774013 1 67088 460725 877356397 1 113056 343016 79378911 0 208498 222637 463892748 171634213 0 417539 467588 222310545 956345613 1 43459 250670 455584339 0 291542 409073 950500365 924587541 0 193974 330397 347753210 873799917 1 77729 92863 320539388 1 234176 354691 971249880 0 80073 259841 884745481 435151126 1 145560 499759 937584047 0 327852 353632 692513373 889970273 1 84145 88870 874637885 0 146301 268785 201584200 941371715 0 129099 300693 844800998 103859695 0 34177 188055 209817670 436759555 1 155050 350311 321232924 0 143754 306720 161662603 993981509 0 457376 469695 595463714 69917929 0 317941 381658 265404002 783953921 0 384247 429543 603401390 769088308 1 112299 465067 183360412 1 76820 413132 871892938 0 399917 428297 127564342 559623983 0 34206 379144 547910231 733958090 1 264331 335213 806085372 0 86783 201340 775776734 969401118 1 64266 231954 973804862 1 191723 364263 904261098 1 158533 305397 497192221 1 330643 342123 355480639 1 50671 404754 347216936 0 157431 381043 178121018 449690590 0 221045 411374 540904499 340468393 0 123543 480965 923395986 811962461 0 147479 242270 153279983 348067228 1 138873 167431 191365262 1 186148 197286 422824276 0 94666 118231 473801924 583380925 1 36125 133239 419757410 0 153695 204531 687267384 226138849 0 200088 352278 850536490 944831391 1 396938 467638 288765455 1 129123 443244 542241813 1 187855 338849 346270766 1 175891 247947 701397655 1 75401 258624 16894798 1 34921 445224 264707672 1 3426 439865 391655059 1 254575 389054 507448582 0 161760 453648 68811933 145812664 1 459891 495134 541370744 1 492719 497039 9913000 1 221149 456113 319236373 1 151824 297422 795220105 1 220131 278963 913835353 1 89538 160706 513694696 1 9186 278224 347744826 1 67080 81109 944882262 1 159849 332429 984351959 0 257412 436000 5958182 643223058 1 249444 363059 778618129 1 178795 293250 775918645 0 25190 410590 356184067 37286391 1 92622 106062 374448479 1 473924 487285 378285479 0 434529 491608 50502158 993617410 1 75389 321310 904941140 1 277350 435333 574458413 1 331838 408962 95430100 1 162848 286131 158079628 1 23715 208196 513472915 0 411453 469311 177648385 504681103 1 99123 205730 371467630 0 62137 210649 182633379 59071175 0 287232 408565 606004587 499771191 1 305434 466689 421321208 0 95111 224746 866212340 888422196 1 10017 172709 991882340 1 135682 361646 895889211 1 21154 472311 158236661 0 182315 183542 241358594 117802280 1 107658 187672 299226731 1 24660 193645 297948453 1 397951 444686 51883265 1 269843 398151 630629439 1 247511 482141 244891769 0 326574 495602 229872194 630874531 0 48563 82303 987919201 640142043 1 5796 172998 106134012 0 51999 107182 866139728 718379035 1 115306 359900 679010245 1 19662 87232 702129875 1 276568 443827 184987792 0 98652 319286 697406956 329203251 1 100126 127821 346316654 1 231645 402030 842338576 1 156223 352467 665253577 1 396601 459129 485176956 0 53802 233413 654125085 567947434 0 293639 435632 829569833 194230401 0 121114 282998 510544220 452767914 1 378957 490156 883384172 1 42679 277002 302191326 1 236417 482419 564791884 0 282096 483407 219622585 114557324 1 39070 326216 707682309 1 87162 427130 188578123 0 6567 232023 639108757 491705968 0 169153 271676 143080249 758351672 0 57662 472882 949367470 604074140 1 347100 469819 696468243 0 422591 487352 156183080 791714889 0 22577 444273 69737423 719804940 0 16301 261099 230482590 303225582 0 51918 434399 483379861 125660226 0 203721 356215 204667745 916116897 1 54246 296747 208835134 1 9300 491276 896056712 0 156383 431531 214117214 85257785 0 101022 216372 863179625 352734461 1 8655 99757 637531986 0 124241 498083 189220536 161687224 0 337163 410126 907545456 457805049 1 125754 213016 205601637 0 67545 266357 933944075 427850437 1 190667 378674 556763933 1 4150 355410 305511974 1 324861 433789 546175703 0 60736 287899 259815196 908150614 0 208326 232672 136932220 652585530 1 282798 412178 347418266 0 117627 225133 312219747 886261775 0 73408 119906 677327216 538191726 0 126219 160898 366395554 511541357 1 71990 252514 113646553 0 37448 120162 321291556 781214064 0 27110 326253 180420988 97823967 0 2557 6860 969090304 787495691 0 113362 131961 62291687 723974459 0 30007 139027 542763445 556031009 0 363805 432850 186008492 438399348 1 460759 497608 979561757 1 107443 274127 585045977 1 70873 360094 226521285 0 48681 201023 581351238 279947739 0 14911 246729 839728535 756738107 1 105193 186181 627266117 0 261196 495209 827541698 800718957 1 17118 163662 155619868 0 250608 426356 252595291 517751570 0 84371 85080 275144081 406989273 0 148233 337138 658904622 983793976 0 290254 378133 392264169 528115278 0 122283 133385 879243205 350403739 1 96469 106167 878403765 1 48264 92979 142660942 1 11106 157561 256676234 1 165204 243428 671829720 0 134989 370656 166269079 561248873 0 218004 416340 265263185 984718693 1 278021 345570 59739356 1 119406 200773 858795565 0 346869 491743 68406238 43702450 1 163506 289446 731485086 0 298752 430384 568466698 620270143 1 251388 428255 659666383 1 234356 413785 644424757 0 330804 473313 672559348 812343798 0 62447 291343 304824339 556726028 1 96494 168327 247459502 0 416516 425645 232501296 750850443 1 187850 389336 667164256 1 93669 172721 316509548 1 188539 340933 172183968 0 87388 267044 370790687 414247333 0 273789 438300 993958475 95499342 0 327370 354182 22887258 769015120 0 155688 320267 63019069 150575137 1 72299 233086 339540865 1 305452 420627 590181530 1 55688 252045 198382763 0 144512 206428 201845690 558732389 0 13200 147484 361461055 157766067 1 182026 309596 323144676 0 132302 379568 149479309 806040082 0 32565 199094 517709539 317195348 1 25838 147282 759783735 0 217119 312742 898456142 813697547 0 139657 337030 307498911 222328975 0 34357 118610 92391786 374197781 1 8565 367735 598945544 1 88941 120744 823295840 1 313812 322809 912330302 0 87904 285095 975900647 582412802 0 94511 478392 907761390 56089155 0 7443 450027 248259373 906407150 0 35279 307130 738960206 383963008 1 45926 116651 52289751 1 137440 182191 722259464 1 148027 308808 230963977 1 360943 411222 843244395 1 9193 60140 620415510 0 265110 369777 416895666 472715368 1 85619 130182 123813092 1 224382 348128 466433377 0 231407 453440 66080843 582273484 0 41265 353795 579219761 869385327 0 346672 382668 181357456 88965811 0 157153 361673 248187149 568063670 1 2530 8174 127512734 1 108089 305815 101293405 0 263226 487206 622325644 4436098 0 133672 140690 647376377 443357887 1 10177 397472 417706708 1 52093 374635 720515414 0 279588 340163 865960244 884131810 1 89631 373364 6521803 0 326425 338290 293667115 480372886 1 56595 283567 978407512 1 48552 87310 112137188 0 134158 323629 222430650 253254503 1 57999 475536 408036546 1 389824 488424 372582346 0 339236 467881 768050058 310356864 0 212965 288122 360960791 981426523 1 137216 259761 359357820 0 133848 451470 889425972 990253205 0 5738 347728 374365115 236875204 1 59316 394661 939638961 0 113609 179038 222101703 107656229 0 246035 417531 548361130 163267786 1 55355 432955 657479279 0 358941 498179 636443303 11287068 0 315767 329855 4252091 526936623 0 85882 388095 80023636 262796383 1 280651 399377 957648872 0 55440 282936 796664445 142316116 1 237395 281738 173143354 1 318503 482255 264454536 0 272989 363212 47665329 196137626 0 21869 175649 696161255 465342660 1 162801 415989 21464048 1 160066 453369 261460295 0 152318 277412 799413153 363005093 0 101392 148897 153221715 66997709 0 349116 360451 852524213 986989653 0 413560 421838 984535179 596474311 0 31266 290324 903937909 201644286 1 73118 120219 358480226 1 7525 45903 957426885 0 120862 121877 346199171 505651255 0 182700 425862 655163876 480895791 0 205318 481979 359421089 415310801 0 258781 410810 997042990 988598003 0 140536 284247 739965437 515303421 1 188246 456433 839050451 1 115279 449387 801234462 0 138258 370452 839287689 894696873 0 231654 308231 679413027 965894721 0 124160 265868 822362052 217282177 0 258688 384303 392804914 858801822 1 260524 273599 38927065 1 202695 245108 815272165 1 196815 321316 1572077 1 340808 426684 765567922 1 190960 265488 213967973 1 26037 139649 22853685 0 23253 492770 746385839 233990678 1 198645 321632 327735043 0 191471 267810 296828835 957580597 1 53888 389701 199100222 1 166295 493515 277941798 0 112297 243491 961718363 513980343 1 3820 174303 760399881 1 150648 482734 156616347 1 338353 370225 781408154 1 143654 246914 918198771 1 133263 375622 915161617 0 109678 339251 943082979 199663016 0 99987 199914 632948756 601676805 0 245552 440176 860486078 261966919 1 167071 274672 679677501 1 163798 450233 86258590 1 146348 480965 477232019 0 304273 426822 304948276 238741662 1 20836 206754 601035035 1 381783 392614 901727074 0 89021 397123 673489338 885817278 0 244885 399827 905259888 258969340 1 307348 374489 304493016 1 260791 403743 921463382 0 199867 266797 40497156 863353243 0 76442 273661 534662122 989908480 0 271653 352686 829862835 577437419 0 216884 323978 972787857 209618774 1 54601 96859 786637146 1 178893 272689 588697325 0 117971 489538 971085378 894577952 1 334407 452676 385040288 0 43821 46661 477149640 759565460 0 428468 445641 820447024 950020435 0 347548 365147 992365001 291667991 1 6393 409657 745923458 1 284626 330027 956212213 1 123095 139062 758995456 1 235741 252240 13608496 0 298235 394850 89816109 951772410 1 5059 337614 598347447 1 53801 230255 754660400 0 14831 407005 982903156 721971510 0 325560 432172 561833216 459310191 0 285039 446906 928707676 450036332 0 285618 332235 122215009 142058697 1 14340 246477 275350163 0 160426 288104 179435890 281472996 1 237724 314582 585624947 0 43057 199165 478889367 619429359 0 229203 235371 678735100 664164601 1 430555 475642 707917378 1 129921 135898 938211007 0 289265 290465 172509631 575411836 1 161909 289271 302508477 1 400164 491838 912993872 1 186628 330286 291481554 1 3174 131248 956600549 0 268896 348890 303742370 803488466 0 354862 499554 185066186 91209076 0 5890 344492 203097425 497630114 1 7977 109521 917916184 1 323799 462411 267335623 0 33388 188303 823686945 542739012 1 365166 401128 824018228 0 82394 100811 430729709 219087089 1 89994 403959 813029732 1 16774 224127 596236329 0 72674 397429 550142124 98357302 0 79830 153778 75882223 641632469 0 120313 421558 678253555 491575890 0 159176 461842 474017508 529003512 0 78259 327044 778830153 907377735 0 298735 447162 832743235 366443524 1 326369 462375 267900364 0 53656 57353 277646412 840882376 1 236063 452852 235590291 1 18099 256361 507534011 1 350206 351902 356099712 1 88640 108957 450813570 1 95657 468933 176292058 0 99851 494714 997535902 703023496 0 118826 329909 727467251 410715246 0 115173 157948 252026921 804335075 0 335236 428801 742103997 472960495 1 179967 296983 435517601 1 80569 408804 666645276 0 216269 324559 173733560 688952913 1 78168 217945 177423835 0 49922 330172 495756529 690547864 0 222651 376420 879484190 625147359 1 47577 339326 710089776 0 287031 433821 839511386 965356624 0 59857 114077 759369571 631105038 0 46114 277821 437582996 691523895 1 179181 486897 601635408 1 333976 439843 495399644 1 54721 363212 824728301 1 87610 326898 313065880 1 36846 220374 479123562 1 368075 486965 429113824 1 52007 231877 406202562 1 64543 85913 235494551 1 209090 455211 48788099 0 143376 376838 617355500 426201326 0 41387 308003 339323996 150791115 0 19627 122721 708545649 417963996 0 264780 282056 225628240 754113438 1 307778 498208 673672622 0 35951 111352 436860933 485804997 0 161018 235064 836224214 847927535 1 30328 68035 771826167 1 119715 184117 377202316 1 150268 349820 809648743 1 12870 297290 362461603 1 198994 473083 108770128 0 25945 281976 682728574 260383950 0 32235 465143 215504598 986045209 1 168952 494718 198041166 0 27555 164778 740752887 838003148 1 105518 263219 870330443 0 232341 415787 656996880 642336821 1 144664 384789 878265877 0 44937 96978 59745187 729384256 0 45025 255771 290681490 792737378 1 319014 499763 223017000 1 254509 384391 881664522 1 33504 449494 709072611 0 186546 189765 134555880 466630360 1 8567 85819 760243342 1 199741 491511 482092109 1 18276 97994 422411448 1 78074 126165 729632640 1 109259 184541 811731638 1 344869 482803 965957966 0 124317 264119 161931046 290640275 0 26104 48473 991053781 827559327 0 128870 253883 933823116 769568865 0 58147 69469 900232819 240028603 1 272266 463268 597275270 1 208178 295708 486902887 0 378698 474562 684760485 382676662 0 369318 421530 141350483 818483471 1 60357 431090 651411736 1 362025 377507 692700454 1 244278 252487 797561936 0 176714 283264 560108274 696069419 0 179342 285410 856131168 117811620 1 384461 384813 960472950 0 349200 479768 563817654 24753324 1 105345 264762 355957932 0 301138 351576 572727019 50781954 0 81012 105119 34690765 719297414 1 27780 345378 295812244 0 142523 287469 531805615 596591198 0 65705 411366 607410881 385066103 1 223645 252034 858734385 0 110635 320290 285954717 710878849 1 292662 366780 714682740 1 98148 141062 923919002 0 350964 463566 945766993 88081351 0 23074 72802 436102934 388619735 0 305488 385318 486411955 734246591 1 31035 131915 404515391 0 112168 311714 791371332 482737268 1 283924 419619 893950497 1 336042 363888 552276115 1 70423 324252 130664109 0 384350 490869 10006398 441714296 0 195151 300987 409680047 838829538 0 99108 455555 623865163 711099807 1 21868 428946 735269758 0 82114 191124 77080226 625610006 1 292648 450189 599898616 0 51822 276831 257228728 671113034 0 211296 268880 698653387 28452104 0 444387 494088 859307339 498636344 1 167300 420970 523610061 1 146252 254557 330224595 1 353009 441647 248931680 0 334068 363345 214077640 555304693 1 18363 311499 282845903 0 252579 350430 451425867 623151024 1 91924 312304 652933472 1 38353 264925 52638540 1 201770 402057 973452101 0 118071 496536 626592442 619594651 1 18292 172210 892599745 1 181674 309234 491642328 1 308004 484021 977917162 0 47931 365956 457579171 149932067 0 129728 265015 325947488 861924439 0 96460 132368 520039616 570273455 1 394880 496057 181469268 1 340642 354451 700773142 1 174970 253208 8033657 1 19596 436051 326326343 1 132001 215043 399685963 0 263899 327459 140663183 572021010 1 149376 287237 497482096 0 225278 409382 516478248 71139126 0 75075 314647 945960896 104678704 0 173137 284351 248647033 174383891 0 183731 441669 222276870 812061441 0 73180 396223 612238186 58037866 1 38618 442400 696750406 1 291860 392388 573189862 1 86124 195468 467975091 1 137973 167074 721188455 1 48825 182950 726243837 0 4649 243612 61078483 928485024 1 88364 410069 446071247 0 104347 381186 167720773 678795967 0 64687 124117 722697076 734708234 1 184238 253535 733647593 0 167764 233299 184221211 30092704 0 203862 274191 393131283 962891423 1 367186 439589 799751783 1 18492 242463 711734473 0 106082 168312 16121269 72533518 0 243888 477923 427676109 16514365 1 175798 470073 779284177 0 221231 245863 195032210 763373526 0 158965 370713 827748804 453724663 1 208223 343826 890169043 1 69137 437771 796355063 1 23031 288056 395592420 1 446208 472311 814284972 0 282323 409874 50108767 845036248 1 395309 486378 666743929 1 237591 446665 431524711 0 24170 466146 543480928 318525527 0 371679 488794 420273381 105547159 1 154673 199317 576670432 0 294302 465677 255352976 850079653 1 229179 363690 308491790 1 435728 444025 813754142 0 147588 393448 189597981 519384328 1 223766 274739 494391152 0 128830 302935 807437691 42149687 0 287478 426012 915263969 880234404 0 208949 435393 394464218 589067243 1 340575 384392 558869437 0 168252 416389 194631385 132325813 1 98489 363278 699969240 0 238245 301660 716914476 425411236 0 125801 362290 324545062 807588692 1 429686 480033 944131165 1 133544 307986 47094367 0 168916 402000 104995538 221903259 1 77323 178781 837811341 1 143603 497072 357377849 0 135521 285859 283252657 160550903 1 4693 208444 565483497 0 57953 458963 663736998 440136687 0 86690 425273 86863857 446002862 0 26157 390135 540907496 696033482 1 37740 196663 626874161 1 128680 232925 795334834 0 341023 493488 381131118 949360507 1 78676 382131 129872661 1 224817 438453 438921951 1 172706 380456 499886007 0 428020 480222 434338052 567968745 0 242096 478989 558453155 371396057 1 60916 264442 416232005 1 338190 487126 804191259 0 237270 444224 262695680 440736899 1 364443 480050 592307941 1 120478 311935 626878936 1 267847 324539 310022081 1 16326 360885 45941300 0 195044 342326 516896938 100683128 1 67216 125267 622253201 0 135138 401043 573426624 157318750 0 132933 422833 77906217 534526965 0 102626 479338 13872087 738623723 0 301059 359649 605654419 868831832 0 42935 372158 433098860 731704734 0 237588 295046 968299753 197657276 1 244625 337231 292238164 1 274364 443019 408051927 1 20009 153236 363851910 0 295685 461105 308667634 782069157 0 199495 253213 988792773 500642049 0 14480 414407 619893709 685550764 0 270698 446018 117401680 578405349 1 75240 234644 120381554 0 44117 326561 400431733 282276200 0 202044 218281 876980494 484835122 1 56548 383295 876523759 1 57719 421246 595910630 0 210441 466571 291187574 141100529 0 4381 369559 378290014 517024606 0 14794 121659 432172218 695339837 0 201817 273239 942239306 673834527 1 16326 425204 302949932 1 255808 414214 976797053 0 205755 357181 727775087 866765205 1 147358 371382 866347608 1 51592 491298 92263525 1 103566 366501 368973243 1 54568 224745 892020549 0 25129 332810 505224152 159510571 0 19670 384336 935161819 979933711 0 43188 122944 227509822 759454946 0 125227 336950 17368216 552221645 0 254461 474231 792008565 546452466 0 78610 463660 280271286 828791461 0 294349 413218 560556670 279252149 0 403666 420907 901516221 677035908 1 78182 165937 399981455 0 113906 464980 583975059 801590102 0 25989 68798 826047387 881582169 1 19820 95322 829196960 1 22147 73658 819515573 1 92933 392463 414434215 0 46542 388128 610717093 559436482 0 176536 471580 347383481 698471477 1 14390 477858 646947522 1 190359 277100 167125300 0 33780 208452 869910868 329186968 0 66453 229548 883795804 735487140 1 307861 414502 668531826 1 172472 295401 56482123 0 89087 244330 985598789 463866587 0 151815 157822 478424042 701788453 0 132328 193737 150057839 414947317 1 300586 424631 157627730 1 214253 414452 746797859 0 41168 306254 771160486 311440397 1 196466 426027 632745144 1 67376 281609 241355189 0 395859 450491 822346157 566636906 1 4115 200936 344525649 0 89169 127650 615020259 256875862 1 104861 345966 887553867 1 234743 296435 242822306 0 70530 155861 64337924 686043708 0 86927 111718 622405432 702878402 1 188574 357079 343855532 0 64806 371856 564235211 557168885 1 331329 459488 758793285 0 37411 234771 139033287 187229912 1 143699 197489 606281931 1 214670 227999 594727552 1 135163 382510 175866500 0 214433 411402 718229179 702309160 0 77789 212182 502190872 74228947 0 97290 475391 124666698 823447282 1 55642 357191 53557974 0 76279 247721 242985502 20126418 1 107438 339523 253859903 1 282830 424978 895227231 0 32869 480389 585619437 674831301 0 28302 58942 268973990 119973869 0 234076 322272 826404252 940712634 1 26532 320974 286312448 1 225941 355718 889033776 0 156205 209070 767198487 157176980 0 192053 261472 848456953 708446225 0 14301 382184 681715558 273806398 1 99052 185010 691506500 0 207159 282469 203040652 206559873 0 213613 381040 435126288 954361789 0 77764 304165 937528041 925582908 0 7143 469724 715578324 371193606 0 258727 431078 23868274 328330439 0 58581 320459 320715179 315371341 1 127179 371987 96190762 1 197793 342767 188397988 0 139169 465538 119317421 659518603 0 73187 173091 973307373 53702322 0 220209 255473 989790968 245852808 0 374736 473264 996720826 469570199 0 91598 465060 929110045 337769619 0 197327 291393 680476098 144560929 1 202244 474756 992785331 0 179223 269073 610765837 7234723 1 351939 448108 96779516 1 360584 486212 364377762 1 200141 364591 961625309 0 4858 290608 50483028 443627479 1 119503 365277 994991512 0 142438 155123 501318583 723687167 1 141074 178734 170960988 0 126964 127900 572470637 346909396 1 11942 272443 878231151 1 90556 298763 3562890 0 321075 324573 147049576 712629917 1 70576 163755 329608206 0 170069 188482 948145746 91233979 0 49721 351291 407839972 254191125 1 160669 279563 924963997 0 275722 388690 990159133 743175594 0 50316 249604 180698124 198257291 1 62263 318468 426005693 1 245523 452739 154077023 0 213008 283928 313914302 399755485 0 349528 349940 545930534 714159488 1 356987 380091 741301004 0 214094 489709 14530665 206862151 1 203546 266763 954319330 0 122738 246840 934118360 195427979 0 381173 498444 327416527 647697485 0 270370 436486 825471148 538704816 1 371006 432126 573233510 0 193247 317274 141753326 858991795 1 272819 425512 949060830 1 56466 388066 187382859 1 13121 355430 376635594 1 29736 140060 992092764 1 373036 438908 989438953 0 276041 282453 878885793 346281436 1 68207 439081 983395671 1 198398 260863 38993919 0 427952 457966 632106860 204986160 1 335672 355919 938426974 0 11140 276890 626764530 662341973 0 181981 283408 501712936 686111562 1 62246 387481 560340562 1 170532 432138 922498268 1 21281 249024 915294700 1 37721 256000 149194280 0 39649 60056 100411762 487634431 0 92264 154328 724038446 537987002 1 357166 404120 446495085 1 155079 216585 861620390 0 122729 174998 494063460 701627196 0 73677 231574 403099726 731434546 1 280759 335006 3690587 0 249542 386267 652816931 707607789 1 271387 334233 900947406 0 65260 487296 514708863 321859566 0 171191 389182 994194606 977977209 0 284776 475365 752688948 865919099 0 307041 462303 991271099 329292167 0 186775 424634 51880123 683319348 0 85242 378145 180944569 98231498 0 125315 453031 695524464 690759673 0 14825 137036 794817841 286303188 1 231138 457007 828019830 0 241766 452815 591873663 971272176 1 64598 384055 224938006 0 450400 479793 254605865 689822750 0 282966 427423 88667089 3586165 1 160285 365180 179790938 0 76175 437002 415404783 931903136 0 98478 139430 710923972 255579638 1 212579 342525 80539042 1 3613 157832 718571539 1 82335 388586 270976999 0 106621 390066 322484467 702472526 1 377872 441439 685688626 1 339555 355889 364983738 1 37400 415528 456740277 0 276302 487368 121105145 768073310 1 431429 441598 924452868 1 382474 431864 952051163 1 152158 499454 604535262 1 168067 400854 421330104 0 178610 430165 62499844 491757870 0 209722 362061 668655960 469358060 1 188889 389911 873740272 1 227488 395386 31302767 0 100204 408316 327112603 786648601 1 66116 151593 806910654 1 103541 361468 597135109 0 244124 395219 309801332 230296295 1 16729 442182 993467238 0 140990 308175 334196547 866499747 1 343179 498141 42996018 0 100927 245022 842230509 875305973 0 263566 483936 853139563 784154359 1 107011 465289 927371267 1 328341 380314 85867982 0 246349 404068 177050999 805452026 1 280808 394991 787952 1 83559 179451 662500692 1 436412 440603 699873039 1 85154 359351 341457800 0 31406 362376 339069510 862649104 0 70425 216970 446552561 673248886 0 4722 433654 59609437 601304722 1 61758 193484 378089168 0 87025 447635 31256983 673937456 1 52336 330448 428197891 0 41294 55673 428741330 694140451 0 112179 338664 976253902 671429804 1 180383 364247 446168794 1 41391 331669 99183846 0 148879 412861 961511406 873963551 1 47703 72274 344900680 0 350730 429888 7353228 178998118 0 56948 158446 153471247 695267876 0 40887 445497 438240144 983884604 1 293346 455476 506438034 0 49165 53972 420672136 573847420 0 88627 316379 46647906 516198253 1 36260 380464 845573182 0 268373 292075 962188342 669559568 0 287985 315916 955051426 603503880 0 154583 253497 9276692 23804496 1 33769 418533 501185480 1 107288 322247 108189708 1 238046 371652 289761106 1 6934 466270 226094589 0 7655 129086 492532049 150472701 1 126534 442201 399494773 0 158613 218986 796830160 609248978 1 25452 193901 341636979 1 81592 93675 276012588 1 295438 369615 533355985 0 180638 451389 548744002 953250918 0 160662 463445 578572219 811427264 1 125769 267096 429137938 0 213106 216773 685344976 615342805 0 97881 357014 258034992 49726895 1 52231 277633 733431170 1 101834 372896 924908207 1 143065 357509 434350169 0 198800 355972 669263743 518721778 1 337303 378830 672382076 0 169561 276190 89657760 964213143 1 80982 301650 243004435 0 47692 252553 856553763 21620998 0 299512 354688 370694632 321363859 1 122267 409855 156806363 0 133150 150949 262260022 551907576 0 161725 230367 664980743 621645541 0 10594 368836 35221478 647413204 0 159008 356319 777877493 850633804 0 114839 482193 500275735 66386719 1 108054 168229 582927923 0 99531 340994 798953717 181153353 1 1995 246625 74451654 1 37239 143378 140426161 1 346580 398739 542994048 1 478675 484257 605229226 1 78572 115540 522778997 0 380629 480667 784390992 187752205 0 146621 283674 756764863 849982889 1 207054 235020 823577972 1 85873 398740 973439733 1 369939 436614 761731599 0 154907 312870 448922062 60757391 0 40382 453755 961460276 494860677 0 49077 74903 135407601 131288412 1 318978 434673 128558441 1 69686 135956 349429849 0 1466 55597 98384945 94864517 1 421681 468548 152865723 0 286102 392550 991058392 685782516 1 162705 240000 765761105 1 62066 354098 763297361 1 229590 496839 177479770 0 125835 434635 431879651 309003926 1 352058 389536 86925340 1 345339 459764 666686563 0 299238 336886 848656658 571047512 0 50678 429288 470240483 245985203 1 114865 280055 369542956 1 29896 233823 885373178 1 364316 431316 927589317 0 92129 125537 59477746 898982353 1 60476 433689 49142954 1 109677 477977 889265849 1 154106 376141 906954021 0 167835 252156 848618947 923620975 0 328049 362680 110160480 871796259 1 32 405600 972180344 0 43353 425792 672142602 69811648 1 89531 451182 158249034 0 210317 262990 227230205 432312300 1 30156 315419 267158212 1 225397 225540 615586695 1 334995 392558 651873802 0 318949 330038 489927174 246057141 0 429088 488910 424958070 930229829 0 119232 475310 261598558 585393960 0 12097 338075 442843740 329419102 0 374859 466314 443942392 831828259 0 273670 334684 328618582 273206941 1 132237 370967 83077675 1 198252 223719 901415917 1 342035 454431 517520582 1 107477 258675 431041243 0 42976 367737 433742294 190597265 0 312187 426808 125308781 648575292 1 19737 445064 961544858 0 61146 168572 481672965 267931342 0 203834 429315 112877794 535024298 0 115078 159808 550935549 958845283 0 31005 346643 595586285 314172805 1 36424 325896 106083707 1 224914 488849 689359248 1 313063 433986 131566986 1 233687 371003 4885322 0 244813 336511 449661435 204428558 0 28302 205294 112489166 806228884 0 126101 302036 254319398 10452133 1 243642 246750 175166247 0 195292 268326 872958541 673005403 1 192932 330791 892416386 0 209643 393139 495522181 461988997 0 80801 161020 533104154 387932645 0 194997 236237 883676156 992580054 0 311743 401206 10786649 469677866 0 246615 490222 441596096 435292749 1 212701 346594 137619549 1 237231 483387 758932954 1 207732 414930 692311872 1 128878 302109 624584955 0 103879 240067 217457031 568224725 1 11659 223887 884060580 1 424545 437202 191878577 0 405401 416991 11168275 168672311 1 375658 493712 831560640 0 399965 469194 420537655 460307651 1 427247 484373 826074005 0 21672 289699 786697208 306775074 1 250090 323944 566566878 1 245482 444169 566900583 1 333384 456370 639052336 0 277 126241 167661769 731195180 0 20285 238283 292059698 75577302 1 225231 488835 473302115 1 311607 425452 422148478 1 342301 392248 344168557 0 55299 76939 729280865 455619503 1 136420 417693 755340239 1 43366 420343 239656739 0 234367 387796 750516757 128166646 1 213377 450525 486835700 1 8064 350559 28213612 1 186793 341931 925776670 1 239081 462807 870710156 1 115923 253485 368715298 1 234133 332133 206215770 1 83238 433064 802755997 0 296984 436240 625324540 15562092 1 304593 499020 247580667 0 168715 287024 957645537 508723432 1 147270 243940 314400612 1 31600 466847 672633910 1 116481 144210 313831759 1 226796 466967 645924839 1 92976 130582 902441200 0 142515 239692 346268389 606668525 1 90534 127690 532228337 1 343499 487258 204006631 0 149313 319020 412955937 906383790 0 407671 466434 405717989 682471896 1 325968 335012 676829980 0 252857 273192 124720764 134408861 0 203077 218204 26056221 849976925 1 314036 468577 759995918 0 371876 427324 733499210 295859225 0 129385 326287 656984976 748842156 0 43512 43582 542765288 976482743 1 239253 275694 591106021 0 44960 202021 309166642 648448946 0 41209 233305 675532308 10738489 0 396725 474100 630531832 54546361 1 73422 235227 195474026 1 208395 428768 450955265 0 266364 358003 65248975 450493148 0 152965 296743 689869320 278325329 1 73970 182074 737698104 0 44740 439721 980190410 276424122 1 127979 404518 7146681 1 88755 363201 208031044 0 413117 454725 118936439 279710798 0 165917 465414 880626133 621044357 1 86045 299962 584583845 0 246216 419829 926002211 494836102 0 140005 314482 944508496 580732568 1 116016 158273 200796658 1 124810 336530 627964797 0 64633 234680 306144022 843831553 0 307853 336268 169082768 716692757 0 5689 491409 6578446 597820811 0 87842 100802 82526576 889989374 0 79191 472596 910767207 873907833 0 227201 476413 549590271 97130185 0 185960 197292 423001782 564010310 0 197258 299739 462589194 941555068 0 70918 239827 465424592 586182905 1 29240 178867 112565664 1 137727 349966 36037735 1 322718 449755 880284061 0 78536 431546 237476737 174492641 0 221212 235510 865227560 664866313 1 294983 314822 90199768 1 193167 263623 683016157 0 215295 321107 132594656 661911342 1 129285 484078 57873514 0 358203 430662 740905024 164989178 0 37218 361132 889180598 117569662 1 54193 93090 389635414 1 149262 499795 727045183 1 338407 445292 656817377 1 74809 236567 641009926 0 21049 86496 7693317 975744448 0 180541 405761 302282473 665344503 0 83015 105130 170469618 104809209 0 154815 372746 131910374 705722586 1 182771 322261 731942278 0 44361 180283 552175795 267428166 0 218026 337708 742136004 875136685 0 249821 262964 510347475 289034753 0 289034 392971 908969394 285586937 1 374493 443745 854488134 1 187984 418999 40887521 1 68428 407569 387062547 1 11006 449343 915342723 1 186766 271754 618047183 1 7205 112149 488186623 1 217959 385961 234638996 0 152627 484177 454827613 953925776 0 28926 330359 568814338 889788609 1 261145 281469 171505161 1 345752 403388 978448006 0 35561 294962 525853794 853538070 0 312985 450046 577433264 955361955 0 323943 430914 590345527 152449328 1 158349 210728 711995894 1 319311 380358 259724977 1 87913 364991 335829659 1 3667 153102 778518227 1 13600 66168 579544436 0 111342 252015 469526044 143768240 0 142750 405274 575119539 469508300 1 324325 348253 631394164 0 266400 473836 775775108 319768107 1 33446 138449 395329878 1 36414 245882 989995195 1 33940 178222 231086940 0 254402 264013 213583196 862689334 1 219773 484638 890989611 1 65568 407301 457451012 1 184386 191313 941344352 1 106760 287186 997118035 0 305796 440653 830001730 414973445 1 343586 494051 617464356 0 360345 392061 468973511 841860817 0 188831 406155 130995781 90292052 0 14774 371813 101210270 448735750 1 185384 362348 281136733 0 121538 206360 886427993 732138125 1 96127 448395 38735039 0 106239 217169 607271474 513997353 1 96352 326088 589667942 1 80678 87963 501862707 1 183573 444262 385411722 1 23609 419873 96472291 0 162948 276282 966964744 524202198 1 149111 208593 296907247 0 109921 274370 603836272 77443304 0 113560 332940 50805432 441407130 1 191781 226714 586344875 0 355602 489957 341366579 590965211 0 99570 212645 891960668 751275825 1 168046 195581 399543467 0 117630 131563 13513730 548025587 0 74899 276419 491194254 989856781 1 312951 448841 888560985 0 151320 362543 575985613 579327853 1 78076 452200 719855665 0 227521 451887 831182502 296997701 0 59333 235024 717407582 307479898 1 236130 265584 229405139 0 382357 395684 802198198 86553172 0 212139 292947 38581296 417772218 0 170746 311824 213578435 845725971 0 311706 489656 353130868 828871646 0 85867 466872 627110957 862233481 0 292538 468438 546907712 670378839 0 195867 297729 266932420 444117830 1 281199 286404 272700168 1 138464 183656 63012697 1 121920 417591 412881121 0 19743 278496 801024887 722257187 1 311916 378256 609540106 0 55452 164151 408966392 670777024 1 98836 141041 112613237 0 205234 482713 109308585 891164561 0 328299 450409 532759135 192714188 0 165752 260204 207685735 434616992 1 281134 412661 202349180 1 197436 309968 774672312 0 130218 400119 644766825 745081676 1 62838 435584 421987436 1 110665 430722 84428248 0 394930 418836 794001475 591588455 0 156416 359907 938092626 758575847 1 40347 184405 793273666 0 43322 363793 66185934 892962806 1 28158 419677 283059272 1 335085 471917 175150046 0 63024 136906 819716950 706874922 0 11889 156118 796735224 100005846 1 102077 254034 168494014 0 31967 484806 215690826 768933333 1 12758 208753 857251462 1 35631 195338 615284079 1 62248 378519 874787890 0 28051 325284 214434736 184917682 0 276121 321614 947861481 880484068 0 235856 460349 12137135 303455842 0 80108 388732 346695540 801805911 1 247365 477714 173270143 0 345641 384279 337580404 868359589 0 238508 466466 342360233 754347933 1 382077 465706 700794430 1 182429 232444 112840453 1 181326 244254 799362795 0 150618 499965 387773928 405372486 0 430487 455867 423803474 769482954 0 117384 147102 319979618 669823691 0 52030 480192 615678013 820843800 1 395833 400085 915429190 0 30472 100612 17061817 451566424 0 108851 273003 704275198 285274456 0 68738 170283 859256639 110719876 1 250394 294966 325970241 1 299926 414603 44503394 0 227538 327498 376466475 183792330 0 15747 426403 788266936 732165141 1 169909 494689 575049472 1 17479 331051 605189500 1 379758 403247 976751098 1 361246 478329 712245106 1 177518 213389 689071676 1 116848 489447 39485189 1 89838 109323 267392378 1 144068 293201 185032535 0 286246 314534 891803899 464371186 0 49254 374966 482674419 50893160 1 241247 448026 696656983 0 214860 340483 806993512 373809742 1 53759 135416 582270092 1 86073 87956 554104857 1 338117 472939 978353957 1 72801 252057 609442339 0 116151 458065 128805656 417061169 0 147399 474831 640674377 368270886 1 157556 250229 738892449 0 314935 421139 241602686 145308543 0 400045 428089 455538882 26416222 0 223677 228118 733767458 714082731 0 40929 437257 159574457 710926247 0 79286 329035 512779425 723462610 1 82223 181460 412328336 1 16268 422163 544528916 0 321841 359583 109255225 170756547 1 254073 295554 697020864 0 426898 480569 6432431 745844996 0 86630 118269 781717682 368775427 1 359429 446327 802414775 1 207471 382466 516166507 1 34431 246943 431269427 0 62017 427836 852179330 985529002 1 28394 146194 934929877 1 173408 177134 762542285 0 143156 255913 512261383 922339862 0 247352 410610 215399521 219987311 1 225970 484634 885131275 0 377689 439718 440915952 809045423 1 237614 291813 20034376 0 380082 486695 70527635 675862205 1 56095 417252 305066772 0 136469 364821 824869930 390455088 1 304673 311226 555049973 1 83983 190941 712613624 1 80810 172417 160813576 1 436023 481202 773150872 1 136593 246763 849658559 0 268133 322730 652510445 849592669 1 55851 182978 951565923 0 43391 179280 944219812 790246841 1 294110 302345 167175682 0 302244 451746 37711519 640362823 0 56919 356012 46859175 61692785 0 4489 193124 128056996 864898828 0 75720 263495 136773616 319486917 1 369849 391826 733895697 1 340012 462244 898691863 1 80856 409843 496877554 1 342182 367995 721160009 1 52560 192370 840015500 0 75975 454617 861509383 933824132 0 167637 366039 505225723 722513527 1 283609 439874 700663286 0 324752 451667 131567940 965725356 1 85485 298749 840893665 0 280100 369317 633010984 162461520 0 345767 405782 931427751 879334145 1 97304 151696 603472218 1 161441 454875 927233157 1 56082 155144 542936186 0 421325 480838 515526115 363555684 0 23610 209940 331478155 66654855 1 271272 364832 226327637 1 182726 184508 222800190 0 229159 468517 212340940 257409306 0 18711 456623 839488275 968023355 1 333481 364258 879898397 1 254153 418131 346095903 0 33170 418424 507816545 165907894 0 422547 447419 980161416 9849111 1 109726 378247 592098783 1 93012 275793 674559953 0 4700 110818 395349285 964982791 1 326342 439764 865167396 1 76396 209055 795131488 0 14640 25696 656141297 332587064 1 172809 422389 503496510 0 422023 486585 160012312 551739088 1 226308 308026 167593918 0 118798 349263 310294483 158733408 1 104577 182799 183597671 1 281782 463363 194113890 1 272939 383237 615591564 1 267032 455485 493552483 0 113008 322967 347085831 624232071 0 307378 376347 737123448 800266330 0 106923 136824 507634626 699605899 0 101322 131775 403874851 834476614 1 185369 437976 238347929 0 206318 385478 356864603 809832367 1 221332 375306 317054700 1 24836 75370 925395990 0 316914 396835 524765731 285812238 1 42899 379880 401560297 0 287310 399352 666456818 167347521 1 117967 338698 615210664 1 149377 253384 795404461 0 44197 381534 900616120 384810396 0 97188 357866 238471179 721090373 0 37452 192862 985384806 201664381 0 243320 426311 379018539 480285453 1 25995 460227 287627348 1 226084 458585 159401354 0 54502 438075 94874623 132374804 0 26652 288837 6384819 62104708 0 112845 123365 595757178 601874431 0 220800 231549 16019491 335999155 1 123891 417227 580684891 0 164046 286614 48141139 913028805 1 330169 406998 368417919 0 306275 493622 839927840 690204050 1 143615 415375 527941169 1 450200 483146 530334718 1 411799 419557 640895698 0 2247 115261 364044118 120689858 0 249832 472133 820131173 742843838 1 229054 328633 2273326 1 281002 396103 241469211 0 63803 175819 819598817 201781844 1 273875 370126 277216952 1 94421 312731 590491251 1 777 339380 85202320 1 114392 449186 293777083 1 259845 316035 941480575 1 41421 225851 595761395 0 125038 126973 396314500 370346939 0 92086 314805 624873477 599782091 0 279946 393958 423722378 970505104 1 11357 144452 745800255 1 100932 121565 632883000 1 258147 499799 54887271 1 22928 117493 968072474 1 186698 381474 554382643 0 304632 429288 284790667 245184476 0 11263 261139 708009378 347368539 1 290376 408608 115249364 0 124086 407182 355563498 621688992 1 4962 484360 679116718 0 98833 320323 641656902 767623307 0 97644 433115 345903381 493287507 1 207297 330948 944803940 1 265985 329094 914443260 1 191602 488217 471845039 0 276912 455617 61462943 25460067 1 33851 70365 628166598 1 80018 344425 597205082 0 67431 426864 414772212 827313852 1 160503 417312 88996920 0 44797 290088 280684120 807936546 1 181294 490807 651457879 0 167345 411471 419963412 973716759 0 227436 345743 117890277 294823043 1 306842 467959 357961835 0 109990 127022 248490692 27173768 0 223334 327060 295469185 833693810 1 145380 195450 78976910 0 113748 476272 456399401 968005689 1 444383 471936 146991754 0 283334 313339 973191011 558644724 1 207695 241003 183965880 0 225601 376582 702011042 811286799 0 276492 346203 699910998 302647425 0 23074 148529 654926156 172303438 1 317406 474657 788506499 1 90271 377299 253275717 0 923 416883 749115505 223236187 0 29537 306535 358705770 310739907 0 50049 294483 545155290 458391503 1 130416 187163 411789680 1 1646 19268 912828759 0 57117 84176 910614116 194344364 0 42088 162670 570662749 134230644 0 39301 215141 658734918 24274154 1 310939 369347 79800558 1 373969 385890 418357795 0 185044 314837 128406524 172148796 0 167158 189931 218440996 742358589 0 188723 473395 556117613 240729598 0 175 25406 799463125 117775963 0 96045 230131 246558889 443982591 1 414921 487174 554642725 1 369285 462472 825271364 1 201118 404031 314766879 1 19975 199748 757165003 1 327173 497117 946732610 1 142999 213929 187914278 1 268803 421778 688769123 1 181087 261555 963202005 1 146131 248949 120065466 0 53516 88242 165747030 647113683 1 14424 418618 386574643 0 17595 145432 790729929 104206834 0 177322 251619 626654259 591841287 0 160715 198791 31852692 514559929 1 155900 177245 800994664 0 317970 416660 540961441 871545226 1 61230 93429 68550665 0 373954 457857 214013124 237812773 0 311511 363846 858983963 742899885 1 267146 382603 478736649 0 171585 233290 108734872 798229346 1 96637 393128 801585121 1 48074 389075 283317322 1 58381 493189 379757967 1 356291 405022 950240849 0 23509 370353 863207831 128194496 0 153228 475285 773971485 81759133 0 49924 365486 396756009 730334450 1 168129 364116 591886312 1 59799 177982 139854715 0 164916 170340 271637759 504840305 0 18313 408044 867887333 503158231 0 63649 410121 607881926 790896033 1 183869 382347 784850349 0 299276 439533 341264552 318487034 1 220173 376225 856718862 0 59071 135134 837659757 600835805 1 3814 395489 62719265 1 131242 396281 893366941 0 94454 184587 583941390 91517441 1 185151 443655 255867446 0 233644 361678 788525811 671986376 0 300810 300977 602423630 700843621 0 206290 419463 59624060 333090576 0 44773 98357 874683236 251417209 0 58625 395189 437365742 758494666 1 80481 358868 421783197 0 273033 442066 356958967 442691939 1 117283 139562 45578955 1 169037 473325 766655810 0 236261 329706 452689481 4231498 1 107478 369831 726785219 0 9137 366141 654358036 898989812 0 24383 258628 965774380 444427845 1 262749 472415 340601922 0 265436 281084 436886655 93506437 1 132651 357738 664165959 1 175449 365706 195393691 0 154272 385817 388828537 336323492 1 370863 447340 634638617 0 76606 386129 84505799 332941470 1 138569 200842 555835418 0 17071 296620 871185881 764094849 1 123636 211760 450387 0 101123 162487 122914113 16669730 0 257056 433198 605365261 183161022 0 83300 251852 84562246 388077047 1 264151 391594 145630242 1 87644 223863 545378526 1 389036 458686 100396946 1 30306 290232 231108663 1 218106 310690 115624702 1 120195 402376 371955912 0 96536 399979 309928941 370920204 1 101480 202827 436616360 0 114032 399072 677743234 677657456 0 69968 105653 150745407 197272394 0 268697 440542 762072640 705541349 0 59199 242338 733145833 67302189 0 352523 451516 265072771 231562509 1 255188 339342 863455939 1 62450 222707 562434897 0 87593 154297 462356267 2575340 1 164603 176612 374650654 1 75199 424324 615164006 0 216394 446060 780133906 437516107 1 88157 233232 74486096 1 71347 175396 888371151 1 60822 149879 683578370 1 208802 281496 765045061 1 290863 485270 803625185 1 116507 194580 868472759 1 401147 449471 975866664 1 371963 413468 629663567 0 259395 411451 226656595 627013178 0 284124 382663 557956771 163968209 0 200971 488114 426545020 803692046 0 149490 186803 900190755 608776569 1 44379 71691 425029958 1 392962 485099 27302634 0 163192 266653 39071157 52650846 0 168398 317508 512256366 325423576 0 116115 400012 672271247 174192253 1 189576 284272 260597348 1 271172 300281 89721901 1 30710 387503 925712783 0 38804 166456 446508682 770419360 1 16416 337116 36413624 1 74259 372549 883060911 0 344726 444926 780159373 491590981 0 162128 173971 987638354 743755384 0 324707 480868 698152004 316287859 0 428604 452388 773041956 504487087 1 219570 371068 142761615 0 168099 479045 485537198 471261746 0 100177 223524 21914962 552061198 0 476697 483440 317079710 615711584 0 137705 339197 681372919 873625871 0 411766 446214 258350706 953536395 0 239186 258974 289252266 458276508 1 243079 348682 197017461 1 125718 489159 548051884 1 248532 418104 905192651 1 141882 337810 338500097 1 26473 42453 577564023 0 262296 405911 760944994 565919413 1 343876 499721 91957668 0 467626 495596 537824257 277988288 0 53784 481048 587895318 127797255 0 65554 409438 400372769 69692733 0 252969 423833 395596015 659476098 1 437678 490636 711698006 1 60343 459110 350159833 1 262262 386599 602012728 0 44666 474473 207218440 98826156 0 169955 350991 118847651 134815713 0 72745 202124 765625851 601572285 1 127901 210136 217148325 1 52760 237795 446753658 0 61379 239676 522034077 425834135 1 106577 182287 41158542 0 231572 357584 563364201 447331523 0 86563 131263 17951014 626410931 1 99371 317001 332792881 0 60388 102643 498070888 559164107 1 243419 308733 270973790 1 64364 217175 861180902 0 287570 425405 479826358 874706878 1 65693 394599 489203627 0 73518 206712 271991307 680832404 1 8486 47326 473105895 1 183850 485451 923572593 1 275134 441025 803697732 1 30069 114037 824670429 1 44370 79384 868659080 0 17719 404791 404528315 622559771 0 124964 431741 283522918 281749214 0 31571 480990 297114811 633918550 1 276685 381860 478368354 0 29367 301344 259569616 877209390 0 20494 483508 926623486 366576515 0 117652 399500 889045291 791769251 1 36736 422755 545029310 0 205825 214979 549498290 191500037 1 3863 127680 695281551 0 151417 457770 326962522 134419065 1 56096 363168 986893441 1 391452 445615 815056217 0 170931 367982 895081544 783511204 1 81500 118251 636932055 0 42998 270322 792079504 153873279 0 365738 430280 643519194 692176674 1 109531 247437 782551772 1 289200 405242 600209042 0 240324 319171 253738118 340545322 0 116851 201776 250348276 829538927 0 417408 430648 287312907 839126557 0 249595 352729 617822091 819960199 0 139037 226859 306058500 500468967 1 225842 391347 855991345 1 248302 457272 145056375 0 392508 399651 315185538 86351749 1 153276 263005 826183662 1 424276 484603 893862263 1 183145 279064 798012529 0 155388 226485 954160810 697048636 0 104261 144549 4852645 513317594 1 110340 334930 55391493 0 244944 439804 351889655 597874852 1 123298 244654 520898502 1 129717 348665 129179807 1 270530 496242 246738640 1 294737 365465 956143171 0 114626 495870 877450488 423258309 0 14975 289004 755529408 511569173 0 344605 419604 576382395 555941972 1 136851 141716 985111823 1 135660 292758 495098703 0 218655 281032 344552643 46455841 1 208528 365432 679683151 0 78037 161925 608510212 722617194 0 300000 339881 565986134 98712104 1 22278 429893 159316353 0 239642 247606 765317785 835163043 0 325821 331372 628945903 722759967 1 322663 444411 119914713 1 186666 476400 750852278 1 172726 408004 480400865 0 77938 195474 150318165 494356392 1 107012 132080 542125490 1 168105 228291 222227739 0 334185 497506 179298761 520334192 0 410609 486151 946389815 883375153 1 328039 377364 123658017 0 209215 371808 510053352 863826749 1 144307 323040 164575929 1 307149 416179 142602526 0 82666 467132 291505793 58108948 1 92507 102996 369301141 0 43689 382734 612314886 760268872 1 290507 308929 794729165 0 166035 279357 817413028 7311503 1 253887 470364 179381715 1 218810 362025 833192546 1 57803 126342 43160813 1 108176 297920 558847522 0 196258 315236 539924944 299441474 1 403925 494157 207665982 0 14122 454067 40131441 874341610 1 164852 423400 957395801 1 134919 392804 811598882 1 159297 380658 353131249 1 210410 355478 456709057 0 64856 440156 456670756 477941824 1 64589 237824 643994254 0 208534 414494 600856552 140182814 0 40143 183105 710002022 748640483 0 200479 200961 342555244 836480034 1 346485 438975 214938374 0 198904 357914 662647303 106381892 0 144468 306989 136560678 56356966 1 172182 397558 148207679 0 212070 432307 22314112 516769231 0 114641 343681 34130984 555411670 1 160404 259782 245647942 0 187935 427611 526812166 584110166 0 153215 448479 108027013 492275802 1 117232 436244 734556318 0 39774 257539 828972054 931451804 0 469267 496024 312788922 161727793 0 104882 380738 351694287 465164084 0 57869 202870 765007774 762591107 1 80843 97631 365865550 1 348669 359065 607455058 0 135578 318636 2163621 421040520 0 20900 170265 718232465 727389431 1 82824 463779 135012753 0 22746 308521 86187860 651156939 1 226113 341189 464066162 1 101919 468685 774809356 1 252253 353530 914752816 1 118643 263759 418580596 1 192157 241811 62339491 0 112207 347522 928235431 779428189 1 1033 195315 548385749 0 89626 264697 129075394 965166581 1 59480 105383 811073806 0 85838 226537 368151671 373026661 1 436927 452883 464668250 1 27485 284533 657913569 0 57489 423842 561734302 50125214 1 15102 190913 684703189 0 238233 457929 807456663 733944495 0 208660 302461 201177624 195999177 1 80616 147895 870975229 1 73824 160651 299612619 1 52747 93834 659542554 1 97493 480654 250945749 1 214525 442479 531042930 0 22641 464849 617435766 402469199 0 343646 470000 965168661 192347262 0 33494 443801 39253537 547905667 1 231415 310569 513890541 1 45292 325557 313662418 0 161700 493977 380620100 370911 1 187665 417742 502470081 0 320828 396344 301884950 247890827 1 251465 461663 28825486 0 62575 450141 937395343 186109937 0 198171 421697 40927808 684718416 0 90459 383828 604776673 832439970 1 18936 146181 398896996 0 35032 379981 944874587 3438077 1 75605 289811 11748761 1 157071 284804 952447909 1 319799 352987 86442453 1 9033 458201 267399081 0 267562 350061 177925243 661566263 0 71177 337873 513500986 738334651 1 243364 312555 340782160 1 173151 469232 423002972 1 20570 386288 971017627 0 443305 483209 289639483 358117618 0 156412 232971 19585092 210643818 0 233760 484750 217725828 25864922 1 72255 411588 965197015 0 70690 79816 883949347 575667802 1 182313 444776 807185913 0 152648 447491 924083165 753252711 0 166222 264929 716518420 133314055 1 54864 56480 484830846 0 80919 278320 383964777 28964219 1 433277 481946 457941462 1 214674 256035 734552908 0 260501 319661 615847931 669303017 0 392915 482495 600326632 392972634 0 39991 192774 231345021 579947825 0 232672 400684 175026901 273956723 0 343522 406883 717152528 192909149 1 127031 384534 329227082 0 1800 287558 824028483 281719781 0 198385 369115 99753362 514882092 0 59176 387221 814200604 789823737 1 78440 97499 528608963 1 35271 112798 50687681 0 8195 42946 703890330 139751419 0 229461 485596 304588898 203202009 0 369246 372486 249347598 529688926 0 225842 352703 714333671 884377222 1 332419 491544 968186973 1 304148 357051 320896807 1 142099 353583 292769715 0 408927 461947 560287814 98246548 0 51049 289841 753344259 895070772 0 284 32131 325857590 354647384 0 173850 184081 963337316 815887059 1 130242 389748 417161796 0 289472 371863 494463353 231659016 1 53934 336297 561622830 0 24703 83420 585824878 144931835 1 13251 95349 104733343 0 463370 482511 913670791 932056700 0 188132 217603 701876775 297484251 0 172034 211209 101417850 341955645 0 17707 106466 930440457 452868086 1 3624 167204 606761787 0 59061 221686 560998788 316869726 1 381164 439316 882563775 0 118839 148497 290254745 874247422 1 14387 206235 962070794 1 86306 105594 833023735 0 309046 420006 40983283 635541632 1 209447 308460 715691084 1 120810 255353 773865247 1 172654 272126 81162890 0 22047 311741 597062531 421175366 1 145550 317531 771769318 0 281141 438295 664859270 143086972 0 193873 345396 513987913 524691772 1 351061 435678 852750465 0 238837 338646 35260606 76506452 0 112298 135097 78355334 382676310 0 172572 398334 974036238 576158672 0 111235 330243 25799537 560019696 0 24607 408981 574054892 95743376 1 15691 88390 641742882 1 24785 471028 626839058 0 137467 480755 358466882 214503289 1 85593 177521 90926103 0 7262 409776 38436282 637506613 1 12569 154038 243748327 0 247186 479936 383993877 189722891 1 141276 397672 668924376 1 287501 289887 118782493 0 189775 455491 607948323 324958686 1 208866 280742 843608033 0 193894 339715 70867156 511977027 1 74440 391809 649240193 1 24468 198513 897263479 1 268786 300689 280867746 0 33436 229141 541279276 890685331 1 244012 465987 573174231 0 223094 464053 104448283 513369230 0 77241 473936 837311113 675433124 0 107401 201199 422449835 59658097 0 298509 327527 684089884 608561084 1 160322 378457 273545379 0 406290 466743 650557026 784599989 0 125737 430331 715257787 615812106 0 145169 203878 658427552 912675038 1 146890 398098 325983385 1 286278 342007 486566775 0 222674 317385 272005332 196364894 0 86461 224588 934273727 596450507 1 322321 475333 752489418 1 319069 363576 186329763 0 360694 483894 529907859 710742466 0 148663 460442 199556206 239177615 1 130176 278479 337889574 0 85203 416840 853273141 970069243 0 160818 239186 163122810 138483110 0 175385 213467 210719180 924941577 0 285603 421751 834337393 678156542 0 71445 408632 192380407 823361186 0 59330 367374 313397430 135901495 0 223878 227433 613611086 69810762 0 213121 392386 555039845 477272022 0 115524 135149 108241050 751088850 0 247144 466332 343355322 383179556 1 12208 204958 302641524 0 61935 339076 729969403 718654774 0 187525 229158 691985153 858241173 0 133861 248548 120596328 743706230 0 292567 416150 9186284 108422711 0 34782 465913 969463578 149008048 0 255432 390385 827899016 434053694 0 57940 358633 708519602 71280363 0 13641 411599 643895116 607539874 0 13398 418502 278920055 643721735 0 107553 276212 684347696 150776474 1 62708 481729 454488194 0 232543 443313 785058934 8507606 1 70194 112383 260095319 1 217187 397656 190777801 0 85503 398345 832528061 753255907 0 13107 359965 612675248 922921627 0 119379 298988 400044690 586040497 1 73482 183275 106152949 1 135116 137675 83622542 1 170376 217986 885098129 0 1197 13481 679287708 994301543 0 109228 343278 141718470 326750101 0 166314 250714 828104662 265209022 0 262208 405002 140747150 601178435 0 116758 378770 273954233 103743517 1 71338 334745 769765793 1 27489 321137 329192723 0 414527 494104 395573102 192779594 1 124741 426293 505146695 0 86944 466799 395854439 809616350 0 121943 232372 508048315 22477671 0 10198 379267 442112895 602141702 1 441023 452817 731140491 0 324150 488094 333095121 298757584 0 257970 355031 269383822 803299793 1 11072 377345 691890157 1 367058 381425 22296530 0 129946 166239 229299647 229084504 1 27688 91170 265398728 0 46957 280738 515021240 518286930 1 281747 287146 685199717 1 297576 488439 605359401 1 58140 442205 470605920 1 321518 442085 664515719 0 17469 203042 641017262 176639843 1 286378 383659 500027095 0 73349 317520 632070981 60267737 1 470412 496514 530347113 0 299091 381314 515832985 693016617 1 42886 274942 166598062 0 112118 235981 918176242 933113859 0 105880 221638 432542649 346187733 1 177006 392190 187774145 0 71837 238628 13925751 132256454 0 326189 347820 264476883 984578276 0 163623 447664 658775890 311906179 1 237335 463354 461628378 0 311539 453451 886066657 438926471 0 85576 285113 217331576 296888375 1 288993 471269 140259161 1 6366 267170 307519506 1 243557 299615 748891431 1 75107 197493 246660367 0 110526 446539 825351197 281302874 1 257774 425264 861659978 0 210929 496273 183389149 171984064 1 53644 316985 552180724 1 108509 194870 374303548 0 65117 266480 700911520 230564281 1 179632 427359 660698552 0 244311 446178 417596424 27134509 0 350919 376693 319998049 549584011 1 94409 452734 623018403 0 40821 69766 770618565 666568794 1 177875 434823 577900155 1 87738 315926 676003796 1 127514 192460 751189698 1 86613 93808 952904396 0 141712 443924 724560974 642926462 1 289903 328068 827658167 0 161727 352499 621135792 342536767 1 153842 263408 142620732 0 407641 474365 139699114 582054385 1 47541 221125 378535010 1 36433 249440 362271695 1 174110 261705 110112498 0 88686 423505 360184420 134057594 0 198209 221158 661819021 387408427 1 251259 289663 135298977 0 43340 236206 413897141 878117015 0 139217 237055 416280047 407525304 0 218996 480326 247945354 846864101 1 388645 443945 838580041 1 119216 343409 729281428 0 127809 379721 598193355 185775836 0 53417 66403 145633959 719778111 1 4461 69347 373055751 0 65603 307167 237368262 808196250 0 4620 428452 270660816 150735068 1 44968 247899 282231230 1 101293 264184 100096276 1 123371 252919 578061513 1 16900 440061 64071583 0 291008 296029 946567494 358644544 1 53701 138781 555633036 1 313629 359668 890608000 1 165512 217897 38050254 0 77803 467343 671611147 267071022 1 442219 465006 689276978 0 345552 373893 410543834 961343055 0 422340 444260 768652001 679294174 0 148319 227904 502345216 759622571 1 227061 499227 975527686 1 380680 416374 415704490 0 202221 401959 247397341 126958560 1 61311 414894 159287475 0 127074 262231 268117639 364023063 0 224693 236361 964283150 254270265 0 120836 125977 252921655 182734517 1 103319 438060 496618921 0 185180 398999 939387175 183813628 1 203772 234461 511303969 0 144042 463650 61373115 268673449 1 327165 369450 898454245 1 252676 478094 326355452 0 84767 146838 545348067 56741831 1 79635 418365 288089508 0 30109 37359 757630875 797625403 0 355264 488131 395231983 858818700 0 150841 286692 795784276 134886128 0 2717 416228 36184188 321561696 1 353893 443613 186010422 1 178672 404571 833079881 1 355576 459921 838163111 0 247337 310676 322706096 14349198 0 265170 335114 187857583 864964354 0 235578 324163 216190392 185090571 1 134378 309960 617213364 0 171228 232103 396694484 580367257 1 186316 391115 843236237 0 67785 358071 452405587 383418467 1 172307 261132 804677601 1 396413 453416 972946813 0 259636 496440 968926096 588059899 1 399006 455200 906725521 0 97538 277802 209215288 170850341 1 170628 205778 411932840 0 53249 200755 453993374 86786061 0 247055 355899 295721616 273646135 1 126364 469963 121218230 0 182332 452170 840399306 936137498 0 13635 90448 356764676 481816496 0 372867 391977 796563713 351878462 1 207877 300815 170909802 1 135509 173147 16782338 0 206965 472748 82736631 170240745 1 381355 428729 850659841 1 21193 396423 68152655 0 129830 428254 903361366 666556738 1 218081 234663 113387013 1 210246 222877 831633041 1 35359 53435 798334699 1 66836 155787 9869257 0 28587 144386 715811721 655130867 0 39287 483813 135271535 588720520 0 269089 285531 179346809 15175476 1 167691 378211 79200665 0 9949 406795 812599007 35385755 0 92748 168865 767170597 262813810 1 166822 445169 545951753 0 344400 359993 32285380 711499784 1 79322 453192 204150825 0 408571 448543 508447134 626188452 0 162550 448102 814626526 748317748 0 195117 411180 124209240 41825436 0 111247 273994 681130297 694317915 1 103847 176415 93422261 1 97025 119888 696332604 1 57603 300643 990555274 0 83477 345461 225431829 964917815 0 123015 440507 983394673 605635010 0 118163 325176 47978353 574646224 1 186710 422774 783276687 0 77145 129729 573889632 936475980 0 9781 320532 172288434 722175 1 43463 223574 656962109 1 120939 273170 203736187 1 280346 289088 497822542 1 63797 438456 755906265 0 127869 142113 394765903 677268424 0 160248 232856 379993357 780872528 0 132195 248451 658405715 879896395 1 289529 334471 878020019 0 131106 411491 686318303 976420750 0 41696 245389 678381213 8040965 1 251769 284550 80841562 1 47010 289416 204388182 1 297499 443782 144405298 1 350289 395387 650109132 0 43144 305511 994724556 707087757 0 6548 436997 269499362 215659586 1 122658 392815 330093738 1 258600 325301 752886796 0 87860 347630 975561497 784167592 0 307808 467880 621267766 791158711 1 274121 467163 395182021 0 289705 434566 551424077 448930595 0 101321 167926 162834110 348949109 0 28729 120501 475668438 920078695 1 6519 468527 54155399 1 3010 217951 616316444 1 322724 366242 763548083 0 440715 467713 530832943 111401964 0 74370 466847 244009479 103903580 1 145627 394216 768307727 1 218285 225042 17119243 0 277038 451146 620164521 394720202 1 348768 390506 501479328 0 2877 402046 739413691 599165566 1 253400 274727 135899024 1 194762 259555 763065481 0 49829 430033 214746906 306831692 1 177786 386741 652743201 0 288930 421484 395777192 892561743 1 377121 407521 377439414 1 117406 324946 141912593 1 419452 438623 286736463 1 150773 344471 421804681 0 43727 474125 304632277 22743336 0 50357 461858 34564764 423577073 1 423952 494512 364022823 0 25099 58136 128509430 202119025 1 339710 441758 275232448 0 224103 398567 688043816 75852665 1 140666 178883 600559166 0 229826 339974 128375689 901334512 1 188010 371916 674281657 1 272325 311964 462372948 1 415068 459107 691654926 1 176510 320457 484874888 0 412273 440071 646091003 88360647 0 436250 474586 709781390 806956412 1 69428 167089 503114023 1 161052 301573 101546819 1 170361 431450 164085698 1 4127 213200 792905365 0 300298 386090 354598438 15762276 1 16121 382444 95722818 1 61165 286063 317703018 1 410524 495039 93958337 1 39880 72848 936538301 0 86112 249899 389293506 618575136 0 20158 444585 422472379 371938510 1 252617 370812 1823207 0 102356 457720 214145325 878692563 0 186566 224663 282042392 733372807 1 82042 253305 165279760 0 43267 164871 888634362 718403692 1 223754 404604 32611762 0 335091 364421 942842358 612078376 1 128845 421611 664807038 1 42728 126291 571461526 1 416373 454834 576107097 1 110081 301132 588255903 0 322215 460966 501327912 628515075 0 92761 357787 879216875 408731859 0 80908 249163 200862408 919520962 0 278307 485982 56726282 215750037 0 205273 490882 104607354 579657363 0 305782 354934 458456297 572429230 1 90882 157639 940899376 1 111780 378316 161538566 1 160821 168839 227954251 1 20297 72768 120403895 1 51625 329701 580947772 1 320836 351898 276492902 0 15125 443851 722922902 345168730 0 435770 495963 365343685 663120393 0 224687 424481 938022529 308066216 1 144979 449729 280458754 1 191601 236417 823139860 0 77819 163283 755206236 559069220 1 137638 458953 635852628 1 214521 284218 332106156 1 7861 113622 811325764 1 197421 202944 658873610 0 68308 110152 61350538 384683333 1 27673 376684 495818456 1 298254 497689 437474967 1 255767 403198 721535730 1 65961 306124 375030142 1 56880 66675 692680886 0 174787 495168 846534273 898886889 1 64674 457271 155849388 0 14125 61754 275401686 813714976 1 4137 175789 837204066 1 260267 403067 738634743 1 120463 296788 501786523 0 159753 371853 428569221 120408774 0 230904 315568 271379415 162223401 0 204706 312452 785733051 450279787 1 120298 327170 410197990 0 267234 346158 315693153 565987215 1 319309 342757 8141807 0 66595 202246 41281082 422767929 0 63807 94641 563434273 599954294 0 423974 432806 855600435 217392359 1 21280 480509 2571366 1 38001 101548 161517762 0 106649 294064 894050255 412279353 0 9878 39665 44840407 376058750 1 340926 401577 517200343 1 263656 435286 95950721 1 151135 200310 652365908 1 152438 269460 220773894 0 457955 478227 760075346 874900259 0 294477 461479 73145542 685144218 0 53620 498172 481598983 770408840 1 94739 168763 358368252 0 33670 328708 282264899 278004834 1 84940 478074 827784781 0 241738 366015 583313184 864085368 1 105427 143601 711983656 0 106672 446655 267306755 727391205 1 429642 477202 39207703 0 165883 475229 896240868 683428112 0 47688 479631 155654534 243816627 0 247575 419220 871118038 215629610 1 166904 247954 742778235 0 101568 217774 432488383 743870788 1 115169 404307 322769515 1 280349 345424 384452311 0 9330 284027 357407332 918349209 0 355088 465387 316930319 811232860 0 393796 460252 624690751 527974253 1 21753 252877 686959749 0 332458 433627 358432129 898905325 0 161642 423484 187913683 875115368 0 374975 429521 704293379 462724543 1 332151 369242 236685194 1 370103 436689 68280228 1 108880 458226 174753199 1 217824 421117 645487171 0 240340 361844 548124440 609126694 0 87867 287670 699032507 134855649 0 9286 63686 187206394 530526504 0 149052 412328 257127828 361498070 1 138734 238741 853770827 1 353778 396228 320827000 1 38638 344372 582207493 1 10175 440754 385848705 0 388181 481162 649176846 589262143 0 26114 287897 988205405 522730168 0 140550 328339 349450024 723026206 1 42442 393472 215626155 1 417536 452476 24629585 1 225653 366949 758530551 0 456585 487518 832099636 336816608 1 365361 437721 826626886 0 149420 289751 230649246 419740645 1 70282 290362 846710198 1 444333 448361 703196092 0 81908 257650 381028602 797181568 0 22068 360291 714853309 34085291 1 129931 228018 758856664 1 139148 278242 639762082 1 477782 486199 588385336 0 14832 366829 599509563 190164760 1 299539 466359 207743503 1 84388 294233 212021032 1 213023 288816 14627610 1 130685 491974 518601817 1 353858 385202 521737297 0 18164 316379 557057390 315934852 1 374486 490395 307586383 1 129047 432205 387515774 0 47777 167411 360630137 15847731 1 184568 268117 146827661 0 240783 427140 569582049 601012787 1 184370 411799 651373727 1 289386 324243 786493603 0 466042 481725 344889642 769312598 1 117859 166294 919555201 0 274010 305045 550663426 425727138 1 229350 476304 235894363 1 78967 278944 486883795 1 58405 317598 536224457 0 295813 332708 203936520 486593184 1 13341 173366 348739193 1 174058 186733 435272858 0 354275 377774 884579955 257230063 0 359445 375813 208201268 178155795 0 146583 353152 225894711 871171239 1 358843 451676 779908146 0 81286 187043 132202282 10375985 1 122378 382629 980999541 1 157603 327354 834672794 1 259004 474095 194633711 1 332259 396998 868219469 1 184317 241096 517948322 0 202972 422850 974574490 260073770 0 74559 379625 357764225 739514960 0 50024 70479 566630630 660179071 1 210025 384525 817216134 0 58315 161278 720224779 668245436 1 112243 284717 687852084 1 121995 144331 34442387 0 251509 315191 882990990 355270225 0 223948 295682 782877289 468919771 0 141731 344713 499361253 692415616 1 153895 190161 956586171 1 322929 458138 568683197 1 60374 379408 287253600 1 292620 415525 590971245 0 226051 320258 881937725 365058359 1 92642 233616 787248940 1 124627 346077 118828987 0 54572 372568 960946263 633842053 0 151045 455866 964925956 374968424 0 287751 475978 475537724 896118757 0 314187 382754 44992014 795940957 0 312440 335937 150957753 951305293 0 226945 403832 951031859 226128839 0 354111 444859 287348540 2294307 1 302199 461178 869400974 0 112964 168182 653180112 827001222 0 29038 77193 654489438 593302567 1 108437 217877 782252427 0 115956 161244 320670221 3492072 1 11401 323684 939853532 1 379672 382016 356103802 0 186429 444044 615086015 890242737 1 271679 380758 553551092 0 128621 317184 621039650 85689953 0 57855 180222 540679701 662571964 1 271316 373767 905104927 0 131263 286745 661420926 554229744 0 364136 417309 72667825 232462187 0 111835 456829 479190949 274288296 1 93163 422834 816652355 0 150710 354586 56843256 408149417 1 65493 395686 435935888 0 154024 236165 973284913 261137867 1 81456 118851 762259714 1 177620 414061 636165675 0 61214 90880 715541801 674330791 0 146115 461452 990029963 576822962 1 197373 259056 554385370 1 99488 106636 576545466 1 195435 267768 279550988 0 19220 124467 848378073 497851588 0 188569 432745 493605861 553645006 0 243846 328165 997008726 970024895 1 5577 129657 759406274 1 94082 191466 720127097 1 256170 423320 710237673 0 387937 389446 783575195 659732940 0 123167 324493 804078501 412957503 0 121057 181285 721807383 410615841 0 325164 446910 870389907 215271419 0 396022 493482 357514221 708573943 0 417694 425940 109662333 478805198 1 196408 264682 395961767 0 100916 132494 960251961 467278216 1 178581 410924 528902978 0 103792 393744 813673408 887525074 0 48284 160251 845778364 62193698 1 15508 338352 497307293 1 300251 310714 740704967 0 251326 491223 96740623 32739393 0 338130 338209 829392273 261025376 1 121998 252456 261299612 1 43078 318620 574787993 0 273174 470195 18225520 90630337 0 281592 358518 481505733 652713146 0 450751 488575 935617177 609634816 1 143087 229639 44765093 0 80819 409164 163717198 401362688 0 56004 441066 942864565 52099612 1 89329 410598 713434788 1 203230 405032 860332057 1 162079 339526 755646615 1 263837 454191 513015149 1 313739 443295 989731268 0 205371 315934 755110695 879449799 0 72100 485194 671718217 613433677 1 191418 219116 244378022 1 335951 379708 55752382 0 186904 270007 307732261 910381650 1 197704 278470 970473663 1 120305 139159 944252167 1 94673 452757 796718615 1 157397 478745 205048422 0 163356 289265 942416971 794191234 0 51441 105625 620214549 393508739 0 75222 208889 442897508 548826654 1 41101 324596 242845107 1 59715 126848 636334091 0 367528 437931 724602505 838831380 0 209225 321817 584920586 415924076 1 13268 230717 325694347 0 405729 492238 314172358 96488740 1 201492 361025 751651773 0 178844 471515 105964076 295430081 1 46536 395747 658918395 1 147962 385289 424203133 1 61516 110660 432293899 1 110714 395698 945609685 1 38517 85587 9302453 1 411277 423365 719082951 0 333924 420714 607775172 837963868 0 21883 349629 440373363 847716736 0 121767 296887 717338327 368145738 1 247219 472166 905912085 0 14791 46964 726071987 905559199 1 340670 465055 833122539 1 306171 396624 776082098 0 310601 446007 959241084 245248439 1 190854 258903 735896332 1 166684 312451 878856928 0 169947 362433 446092242 809506687 0 143560 188554 371619657 321889896 1 4691 286662 43710798 1 66121 425235 574319687 1 91735 471891 340959855 0 91404 389850 402602721 969341552 1 161486 219432 551788809 0 187201 253114 649098969 280427007 1 51255 92088 754364910 1 138268 418514 75038326 0 447654 462194 659210187 505712190 0 185759 415932 662131412 117400193 0 339072 346903 397146493 446521590 0 65288 186432 897840366 959625287 1 63132 397691 62185735 1 77639 224238 936212277 0 102680 359629 683919118 455398514 0 142137 196014 464118758 765430594 0 156469 212161 475815831 598521290 1 57034 462154 672216340 1 220665 376045 647632164 1 417581 418849 529050249 0 141338 200346 724531677 434574389 0 120130 203240 207258860 464841992 1 781 225989 672006028 0 208806 233096 72642921 993704212 1 69940 84623 989497727 1 247165 333702 578266260 1 201487 266347 300539333 1 117174 282819 742782079 1 103442 418500 846848116 1 163444 179537 604811055 1 239731 273104 277805510 0 187326 430433 648717333 292978525 1 214585 250744 10855777 1 336750 435728 649559873 1 117928 233185 984963253 1 20854 311769 609399460 1 60389 105939 401064303 1 58375 213376 549880124 0 84254 305621 725846448 757781430 1 1249 89016 655508125 0 30808 297035 670701146 687105032 0 114556 419595 978377035 654462508 0 159554 219045 401563724 888826670 1 334706 391452 704447819 1 244694 382305 987881573 1 48577 349073 50589346 1 339044 364628 134066062 1 150829 431409 928996527 0 360972 466029 884403067 392375444 0 11932 451874 535091664 53277097 1 21829 382597 244978958 0 160207 352484 71315106 112939482 1 111863 319773 100629701 0 193357 236818 847215517 547407623 0 49147 432741 66610862 976750193 0 55420 303879 805570401 767428900 1 153090 335075 874680022 0 343572 398760 452806974 677101563 0 268252 430776 252302857 749774695 0 86505 473970 971897329 718606439 1 29395 499005 492601119 1 229848 358334 354261893 0 15219 194396 241681992 95124097 1 137689 295883 318856517 0 156746 186197 135815489 422609441 1 159607 461219 411763157 1 87665 350143 36810856 0 218362 404296 914626731 729509067 1 45194 289507 940441521 0 194257 302154 887953522 489131864 0 41078 43419 151067546 739226027 1 291508 320937 592288321 0 189714 386014 62157888 975978915 0 249886 457254 324575993 440460376 0 17120 183250 48042072 332569484 0 83905 354600 721385931 95554631 0 150619 317676 317287894 630496517 1 181036 313454 654868950 0 360130 424637 720419295 975874356 1 201509 385567 361748448 1 53869 494491 480344327 0 295883 475814 929735635 48121404 0 175219 225917 437897515 300308400 1 104725 148114 517391568 0 151288 248142 976099881 782814373 0 11590 56662 758445924 902246608 0 164328 237061 584934344 904653888 0 331785 369323 239386091 398284686 1 57873 253104 817278006 0 271790 382845 597462680 342391125 1 158117 229037 293973674 1 9829 89757 596104517 1 337380 457107 710343271 0 217270 326066 594205027 195016526 1 58362 327943 235581734 0 228992 391964 212165519 407512235 1 6721 225320 717823751 0 125220 251155 720987695 829559278 1 62191 418630 280695230 0 244116 278199 808665373 279500332 1 145369 184791 741153270 1 179850 332317 109559885 0 253006 454451 638589847 9782867 1 419824 423547 341949259 1 458913 466945 241066143 1 8745 347625 196083151 0 85365 457972 57757408 170286720 1 88317 499984 910944448 1 135505 256581 82370941 0 64354 374245 464536969 238485483 0 354921 466257 306513168 434921572 1 95259 235829 407772966 0 394840 467211 482620681 922602231 1 236083 450483 372882518 0 259202 487182 29755864 60347144 0 248154 410945 320376418 593167364 0 391006 475495 390351641 749415857 0 324886 353800 382708208 117450286 0 15879 137553 946620451 273568281 1 3289 245186 995991494 0 380602 436757 733210171 137522093 0 324327 437500 842764362 203991875 0 341928 416064 764211371 840501234 0 242396 368435 337809903 62753439 1 172079 497912 325398058 0 148921 487187 850038582 7670807 0 47854 491912 231326526 140554104 0 155482 250972 30592417 221112492 1 153060 263297 234961673 1 22360 335621 132082520 0 336613 472108 882059718 716916657 1 31135 367387 232798107 0 25330 261261 583579330 728033951 0 117052 130556 245243207 209958921 1 185394 468018 819262747 1 198556 311230 887297715 1 250867 418891 556602654 0 143775 321066 595995027 558606344 0 2494 492699 120828280 340254276 0 175867 203503 562253537 601610161 1 147319 326558 698749616 1 132368 201027 221266610 1 99869 188854 202540488 0 93694 291334 897642700 247642201 1 38629 470622 213705882 1 98143 400774 929051374 0 232495 407514 571226057 155482093 0 93670 148009 811684950 30304900 0 148870 433189 79275725 574009180 1 204881 214818 451774723 0 22736 271313 762830940 461743178 1 192363 426920 353948660 1 113746 236499 72745766 1 222797 422126 917170527 0 106202 359119 301249903 318314402 0 381587 385747 877173872 994167186 1 41811 316077 25274961 1 65512 479521 467998350 1 153104 458026 874891173 1 294041 494449 680976010 1 119064 285446 243147966 0 114950 134327 100143219 238347371 1 73766 460092 652987196 0 8993 385972 870472572 323837464 1 123333 497008 590744018 0 302307 349538 528699171 764185220 1 65530 471899 204667356 1 68123 340593 122541095 1 386088 468435 252760512 0 168103 490548 81982102 182358289 0 71251 401031 390756330 225878956 1 28289 493020 761430479 0 157091 441181 417901832 245744371 0 354562 370975 423707113 851819221 0 31310 171244 914151303 340216477 0 22177 472004 504213917 376404634 1 15537 437566 123016877 1 292322 499766 825298813 0 95251 271763 445401513 58226307 1 108143 236346 854078332 1 81481 233574 329999410 0 330462 373808 244566455 858065256 0 91979 349061 226955015 946463144 1 96006 120956 610587845 1 421085 435537 230205630 0 349975 454548 677862727 491710941 1 250994 380851 745770637 1 212753 345890 712754754 0 67852 335335 572940799 260345352 1 208581 320211 991577819 1 27402 97409 414817346 0 168250 267463 358215404 372466660 1 311676 318284 388506384 0 40857 115699 974376702 107115822 1 126784 282613 641163365 0 426906 428693 355416139 504502446 0 28256 158037 41610221 445538453 0 349728 382711 58721159 341432230 1 425287 490163 828929767 1 145027 252057 731394188 1 79668 145022 131326577 1 275327 375591 550113818 0 213665 424364 885076922 156722849 1 280282 424837 648329264 0 407282 456885 921397715 924329030 1 49237 347101 912955487 1 444520 449399 560054236 1 98271 131401 168150365 1 174456 287494 455448756 1 14027 352721 412826625 1 23990 227198 535838069 0 124328 317468 355966914 16212140 0 56496 476781 784057622 605674557 0 344810 472933 775573958 952344602 0 38471 474394 964543836 953797304 1 309880 468170 161042640 0 212073 434278 421308068 400054857 0 49826 77861 766019616 720679328 0 149005 387202 413429888 720356230 1 257066 261368 526702939 1 202422 403064 18756396 0 294852 302382 311835842 611732461 1 62466 92563 467155143 0 388571 436523 861630258 673781547 1 103178 119621 445288402 0 1829 126954 569576555 753059647 0 232754 438487 867231130 721095758 1 330799 369050 964104498 0 16339 372571 629915571 108335263 1 258266 267186 846901593 0 258816 381360 20141309 498122496 0 220148 417603 781557826 496425378 0 76873 315986 499453254 762858945 1 301831 373076 241357691 0 61127 77447 28316136 866043901 0 288359 428714 28302016 325675688 0 164790 362823 57408644 294813909 1 227890 383253 510210595 0 68287 213340 352076712 727279153 0 289462 426695 629174586 781583167 0 25823 462410 171423386 172649345 0 324000 362271 414925083 899722396 0 102418 145611 353620271 503473911 1 244152 399356 97150723 0 50083 453165 540119635 488142957 1 183072 245264 422471430 1 116934 485187 286019831 1 15239 198064 237703671 1 183175 482867 472718458 1 157195 435861 676029637 1 195359 324356 942671231 1 90462 396767 474603356 1 39125 218564 412279835 0 312529 494657 35606586 326678919 1 135223 277440 923224847 0 282876 437017 618834253 942325087 1 112534 232634 487938799 0 51050 399835 811405990 731435002 1 244525 468219 744852437 0 113320 424569 478806463 315870001 0 452170 470706 326830768 292436298 1 256177 436044 723513117 0 130581 272434 520151859 423927266 0 13740 413526 966759444 873508306 1 131986 329065 248194458 1 116460 488871 607264420 0 65615 301168 476370048 295415483 1 297382 306213 609962177 1 260103 339543 554532279 0 367617 459230 258982592 641516144 1 210125 404555 192463205 0 27224 134455 145811526 416484736 1 105736 465691 744105325 0 146559 341474 196946626 693550443 1 71306 449651 928008837 0 129 394379 776619090 323308130 1 212540 484406 898466898 0 66305 348683 618556970 857671573 1 352502 451052 428493813 1 92380 175826 907487152 1 210649 327734 69546869 1 211927 421006 910531867 0 305479 364167 185579485 659858052 0 168133 416279 711562270 637942259 0 176853 366808 377035659 658249097 0 133440 477391 788266651 262462691 0 272041 393684 637249880 559505353 1 313942 405639 454286462 1 194520 388877 48978879 1 77080 94441 917757521 1 63687 131369 992936067 1 82321 109205 576876705 0 152497 396482 980574434 930459144 1 283517 461520 78430743 0 142300 156236 868322870 140628279 0 431541 487562 948917645 129490105 0 40403 248305 521071845 108469064 0 62694 185578 756101318 708559389 0 204955 302276 570431631 429165156 0 96544 363316 675455595 312797449 0 246582 363432 987225904 318731229 1 73705 278108 350176962 0 16885 268915 876842585 341884502 0 154016 285009 928118464 480687409 0 404493 490053 942000022 275752063 1 105341 270630 630179576 0 348388 483507 922402766 671376907 0 110056 275136 330615139 488316569 1 183438 345720 472791626 1 83304 381154 584252320 0 379651 414936 3495508 963082976 1 228065 376778 185030623 0 131746 328647 475083726 205596917 1 257444 440588 245810791 0 80724 326914 527948481 522986662 0 366795 405778 657131631 162269035 0 35351 283703 33065021 785467418 1 167096 334496 910771282 0 94816 352720 704561581 87044234 0 365522 390426 686309602 645113017 1 30939 183883 485706038 0 247348 380973 671201811 365364908 1 5471 71702 15885694 1 234577 328861 112090555 0 192683 461654 813795298 744461630 0 34496 447465 452253482 233625211 1 148029 371155 871622336 0 75587 108770 749651944 360843086 0 68106 298190 452371520 553486225 0 199008 232681 110195082 736537886 0 43855 171378 591025845 139996292 1 169381 290502 523204544 0 324238 364645 226175884 63970890 1 201001 498765 631516921 0 146901 490181 269165075 7656648 1 278691 476506 131392007 1 117917 484926 948522347 1 131083 417628 304091613 0 124634 407129 171793406 226314883 0 44423 165684 287006835 442140493 1 223695 454198 33873417 1 47179 145344 732553175 0 62193 157155 296667319 931034530 1 85742 414858 371646601 0 61500 467696 692235081 284378787 0 233344 435343 44362392 250209585 1 45153 208693 835955090 0 168975 402032 459376702 916361578 1 269198 440129 535735893 1 4584 109505 904159760 1 84647 314994 368041307 1 88569 170289 607391885 0 112874 438716 879624759 305314497 1 316800 326883 833030651 1 126677 482268 878176483 1 343350 384829 48476561 1 346146 475752 546714326 1 158466 485115 995136620 0 311739 337321 991695974 593995076 1 92005 104547 305607911 0 102281 245079 691740579 190970836 0 188060 231972 93335161 403820217 0 150570 404752 300552045 568221150 0 229254 403816 129751516 822982974 0 15946 106866 88129651 281829689 1 140255 311757 53819814 1 343350 450846 666082126 0 293270 344403 58391166 102778987 0 108296 338924 499210865 331689590 0 115282 436990 401037247 474951241 0 99299 338454 504395513 926591313 0 180258 362144 313683450 675275524 0 398519 432191 994528919 59263697 1 424227 498191 6350240 1 192833 223960 918227190 1 111635 170898 478913360 1 471476 483001 746505608 0 10941 344912 406096269 42724517 1 351383 376154 958313166 0 89650 105487 611873454 279766461 1 219663 257369 653410376 1 85658 189275 67507528 1 62044 106138 681068100 1 278902 324016 468666945 0 32093 244664 45451574 633318022 0 99487 483979 958027836 426931865 1 53383 76269 71834822 0 184317 337868 60725693 547288724 1 3912 427014 116074756 0 335846 473748 866499803 122518426 1 106654 290437 587188789 1 252593 253147 590832179 1 228277 262406 114258438 0 440885 482763 525695321 144497926 1 280921 373220 292919008 0 166814 249326 415301995 848913000 1 97887 390971 701285461 0 30130 364557 202513841 590602554 1 94703 263607 459840606 0 193843 394374 37578309 115963160 0 72338 244891 753939417 964248750 1 67406 336442 296917045 1 220896 299068 693367036 0 97766 102730 120222153 563618103 0 103815 122302 709537606 658465760 0 298868 386403 104688962 141804354 1 218541 307083 442285577 1 139974 335135 931320808 0 53341 373875 369299329 355646081 1 247414 327064 666539173 1 283915 421106 591808061 1 250831 459098 945055750 1 363821 437100 916913865 0 281848 411540 207764030 750772914 1 225643 444996 335238894 1 36168 138201 292668294 0 22171 94055 472672116 298759426 0 231299 415074 581211752 430766982 1 226801 352113 784828702 0 108162 393350 882427863 545500 1 237166 388753 838016619 1 178279 293196 410075979 1 433754 494024 180683794 0 285616 496733 694372646 417240373 1 58272 315390 366820373 0 31511 321797 292239870 969177222 0 86054 460539 311501444 782322139 0 91149 362745 217256294 11716120 0 343135 420562 943848283 554493615 0 411442 437829 802043809 664814352 1 200294 241127 655699372 0 112363 306481 830644855 37111370 1 205753 237030 493894883 0 193151 406285 309904780 822183539 0 25470 114556 324104798 882684180 1 105147 371333 505953952 1 88986 449980 410251826 1 185461 311621 9313581 1 104307 176108 990477870 1 261800 483255 172187833 1 315151 412106 117609904 1 250890 269180 404459450 0 82834 161115 632286273 951647751 1 312008 385506 829304756 0 238625 368513 643704241 971086052 0 262417 468844 691297679 689670651 1 5687 147742 561232130 0 33224 284957 580482500 512690848 0 34572 438255 457378130 27959681 0 146389 401081 27735867 869623873 0 397629 404036 348205963 20658543 0 257655 313662 557659731 144559132 0 192889 473225 587705984 10922062 0 316241 330534 604472097 414983267 0 90229 443436 116675058 57392514 1 56074 362152 422021932 0 42279 435667 983067863 750306492 0 199587 399512 808766178 507426494 0 350264 390918 409230868 276313764 0 64006 339557 610223050 590232727 1 240952 409593 265651387 0 40661 378704 328077797 22118799 1 41098 50845 95323286 1 10361 307528 892036520 0 354451 479442 50438157 996379746 1 61829 114624 502248489 1 131520 216268 86438604 1 185127 299000 936980664 1 135343 462102 766493278 0 131123 438267 262878713 398987114 0 312191 358933 110748161 684924360 0 88430 366904 389609184 808199268 0 435356 436095 363880408 480297639 1 267680 498656 557033464 0 111765 461945 144396014 39095520 0 23896 489861 229384407 222652660 0 134414 489863 61055874 103963260 1 33575 199991 83372855 0 100814 241093 387189769 308337479 1 4625 330914 137524865 1 3514 158401 289783951 0 83072 387655 571700139 701405822 0 178535 330388 868022007 352404275 1 114219 229386 204129727 0 82392 185175 524897382 311070292 0 292526 305184 643986362 623465896 0 129881 226745 67589 919776585 0 299350 389079 988478887 26637318 0 58825 74461 445954514 900725960 0 302559 443176 111068235 145852622 0 12193 304259 488080740 317159320 1 267183 426160 762872649 1 88456 486954 789513687 0 301287 480667 747061404 583877598 1 165979 408433 120377645 0 65707 237324 557841320 36663029 1 405647 406256 59793064 1 72747 256880 458855520 1 176427 289214 953545540 0 6358 249188 877961165 539139963 0 288626 422596 617010314 233534448 1 63181 429182 929281325 0 173928 209556 705407444 57027318 1 12428 479354 988678074 1 179242 448826 412271987 1 264455 267715 864008265 0 60475 282335 623812455 495345716 1 346891 421411 93294394 1 13953 115330 498505954 1 246330 361872 820852315 0 266888 416397 324008419 688075703 1 352776 474495 731059529 0 352737 465501 353736373 922445802 1 134627 424120 178713090 1 328477 367230 506769909 1 377043 384253 978273672 1 126009 137907 201606726 0 335134 451625 134051084 446028284 1 266515 398762 794009181 1 275161 379460 439279387 1 88842 189359 106407814 0 186398 466328 955112463 485298837 1 62507 354636 197971215 0 309640 333725 287876210 784728156 0 328867 446749 194641259 792779026 1 285113 395269 581512265 1 181557 440512 176555285 0 312713 366969 325445407 42275650 0 193905 375671 286603546 627054807 0 362375 436382 529586379 150787297 1 1789 371134 443035440 1 98298 469975 600269979 1 275694 279935 851288975 0 170800 175412 412850600 967620666 1 194100 408381 322554003 0 185991 227940 5104126 54589012 0 58743 386047 940667267 882206331 0 322150 442909 654062556 857108682 0 2467 160565 472784095 869744163 0 27469 70876 779152096 797704624 0 9396 442467 876767437 4037177 0 296129 324116 113530497 315121412 1 2905 144300 622383444 1 109437 259990 977142049 1 167356 269172 883216715 1 48047 113467 463027696 1 343977 398917 668516956 0 128764 395223 815138293 273258944 0 113359 169740 460368729 809066783 0 110206 127890 125553961 210959545 1 99445 423988 27066514 0 117055 357414 395142736 182017560 1 47221 409070 391408693 0 31370 250769 556752416 642567848 0 369433 446414 724820488 787849562 1 96193 163251 314311754 1 47376 435221 927929242 1 79041 205411 148918785 0 310711 432203 343970232 334836390 1 71895 192265 205189736 1 86584 91442 988738915 0 360362 491574 667623565 756951781 0 14093 364471 284220973 441119900 0 134141 287718 605210409 931697245 1 152813 499827 239252004 1 116709 203775 928852264 1 61989 113011 777628369 0 429284 464494 136568134 140681317 0 135674 410510 900919157 336483520 0 477665 496449 711087031 513674949 0 228082 431036 573734738 882626638 1 48771 390840 256207780 1 253661 424215 180448468 0 83767 153178 918433826 581411556 1 71230 422851 489765484 0 82274 398313 43481636 692673023 1 97222 469605 259477095 0 123157 437441 892952358 576678726 0 101629 330934 432436313 425365563 1 369279 392286 587749511 0 154655 368013 94739093 395142770 1 402847 491339 51224275 0 125276 345563 342324269 206452755 1 235064 438885 890749742 0 238425 335107 680848531 581668996 0 439656 479738 132392235 864285640 0 126827 239107 318809505 805623011 0 317276 386836 763842106 455023090 0 133239 281958 915609044 654590099 0 41314 371965 260099790 67382305 1 100562 180289 997495267 0 16517 405203 407631327 795562193 1 3777 124467 86421070 1 162182 481107 949024703 0 111894 417499 668684725 987905185 0 386495 469002 589169778 854780892 1 17372 496685 157746822 0 356144 357795 933407941 532979333 0 57541 119926 796904645 389197379 0 104297 335652 258214720 665082179 1 177788 340255 328324982 1 275035 297253 688730576 1 33815 384815 228468194 1 39238 46416 963060212 1 67833 378043 298376286 1 272063 481439 256329204 0 411033 465040 992083220 279307813 0 412342 490677 877099876 909028835 0 149366 412715 815185568 946103898 1 111480 112050 45487045 1 190034 217976 902244231 0 147192 214213 337738433 617804155 1 17158 240073 222417725 1 291935 383788 536037969 0 481152 487941 188203928 875837827 0 213753 363896 364506267 561181694 0 291252 425525 240034418 862692314 0 25471 464068 678570206 374129846 0 488142 492455 702056742 846064551 0 223514 313394 352885635 323060593 0 94105 288517 75523738 720351085 1 182178 277055 162572216 0 87398 252668 498798840 146821276 1 441611 450534 887795811 1 29127 303225 175003736 1 46648 150322 112449484 0 137021 188385 716601700 479498546 1 259437 337107 402561469 1 132785 326803 965887485 0 8408 453528 392155330 517864445 0 181029 472794 881327692 939874373 0 127355 203871 817488858 603296113 0 50909 88526 260405408 945684241 0 237058 366541 585704140 709653156 1 72099 94864 427128763 1 7576 356930 236994680 1 48975 57446 957131964 1 345068 363526 211696701 1 4419 159109 630260084 1 391654 417956 266908185 0 41129 276460 499736813 166368762 1 277938 320939 583166401 0 178676 271678 954391235 849447205 1 200772 283381 72532630 1 158968 272021 509411024 1 4204 8272 339220414 0 364520 412010 996979168 546275116 1 145576 277811 829875419 0 185910 274643 988349685 190712316 1 93716 255484 167609850 0 300658 468503 795799370 7991138 1 249500 453915 223601196 1 6405 444424 370602814 0 186202 384587 755829127 465459970 1 352892 390753 372896283 0 2830 412868 797126137 463617443 0 422848 489692 11566676 766398135 0 6239 219786 325199807 283668674 1 249717 283805 722098008 1 234235 319018 280153952 1 44840 186899 621257535 0 301649 308046 272255786 836451892 0 42649 449138 979526644 632224581 0 152093 364439 341160270 495117353 1 10003 168512 772246252 1 106847 229851 593257128 1 284312 340992 771602794 1 137356 379337 624734417 1 294887 350792 86131764 0 20799 141605 978872263 423014498 1 211290 404938 537424540 0 120858 144651 730642241 638992727 0 81539 400897 44644297 734836125 1 227686 453531 746539118 1 226686 416786 730747090 1 44378 286005 515828696 0 247928 366564 505643086 564133151 1 39206 340526 36095672 1 79981 363831 734469816 0 85458 408144 164274003 324604172 0 23174 245324 857337470 825101334 0 148405 148911 971229506 33016574 1 8566 497138 936175132 1 284175 284508 794752041 1 248027 479450 943276879 1 370674 412445 345475420 0 7949 28134 461452735 205810120 0 23135 135312 710799664 262660835 0 75256 232606 933580128 360839426 1 264214 405463 190546113 1 54579 282602 316729526 0 316816 381308 456583541 356220297 1 268842 464934 362493965 0 221609 243213 44623640 748177623 0 259048 346713 314925530 714136970 0 97820 126166 173973406 543108420 0 125131 226200 433500559 654527905 0 265544 322319 353871498 803299872 0 268869 479720 859947760 89031522 0 81999 234386 536723797 133353601 1 13373 129045 133427185 0 96102 165016 470898877 310324568 1 123114 365703 372600791 0 474010 482554 797571534 926927859 1 233736 423001 8645475 0 137736 479709 294186774 680512417 0 137946 420885 858590055 586329141 0 372353 472355 331893586 432691149 1 155619 207338 359201559 1 138038 257071 349922791 0 405288 472997 933838987 698158427 1 6133 316535 426496742 1 76608 108240 211004245 0 228494 268397 539346336 488078215 0 81292 434956 120252265 194236764 0 245684 455006 20523027 198290176 0 285039 466682 389193184 407701982 0 301244 475365 5882679 28135359 0 272196 406270 382708827 569166519 1 249392 276507 558228227 1 55506 99677 580184252 1 235843 485155 212727593 0 137153 490834 954401413 814801493 1 25303 275287 357783454 0 173524 379595 295376983 38187450 1 167142 263873 994064788 1 53030 291030 123723224 1 62360 383392 670071522 1 90718 470822 985133598 0 164160 398974 779097791 989481 0 214040 316200 373719273 649293591 0 101195 341290 964218633 394691585 1 41403 251550 714779548 1 432436 459897 521280871 1 223151 354054 180082643 1 137896 279695 901910232 0 120665 318450 793892559 900560965 1 251855 474124 427854626 1 204852 214603 43117228 1 27974 84842 626724093 1 227468 316093 69311689 1 174311 295393 998004757 1 101538 154440 765909203 0 58314 393480 252724471 693333101 1 29052 335843 576613832 0 43302 263131 641935207 327522645 1 167589 480471 614386459 0 351541 489400 398549765 842886384 0 118552 148139 103098651 567188606 1 206915 309177 401379739 0 236131 294784 579356357 134397932 0 307166 445081 189240455 828497851 0 92243 330530 903247295 362075138 1 166426 393384 451244281 0 87339 250763 572414853 461233145 1 184749 295185 385319497 0 226982 367855 690116964 516841541 1 30093 252035 915007649 0 78251 436795 804292742 183861977 0 187782 244185 816475652 677616591 0 294678 403876 32401980 664863631 1 319068 405611 861023213 1 130851 209405 17679850 1 3225 262074 242456451 0 348134 425031 966470170 922040560 1 17697 340216 765513507 0 349360 420740 572938277 890287489 1 348194 427278 619431670 0 158815 468314 921358019 397582519 1 263858 406178 298862864 0 30482 363016 35114401 994207118 1 132101 189263 149294340 0 147691 279184 366900848 844141957 0 301927 350552 430138607 501002969 0 288135 367622 986223469 622553740 0 200461 325114 352026226 8886716 1 283809 328625 137905025 1 9001 10617 942741511 0 224327 238396 134895834 571001605 0 193327 442724 652178403 242172743 0 372597 410084 570834968 891938414 0 244514 447594 69702585 762479435 0 318482 393061 113577380 22595075 0 251796 440391 120011854 667614747 0 94747 153282 632085918 13205598 1 406405 443704 988317027 1 21188 213869 565788815 1 402668 491554 642278481 0 281049 453319 595889389 83030832 1 220446 316151 624865800 0 251855 403318 468723992 942249016 1 58360 397200 525913665 0 404881 434330 480951482 243335834 0 45243 261668 45935736 613772119 1 114692 464515 902250589 1 204391 288183 627248572 1 250287 412386 760142175 1 13858 430941 816312360 0 18900 362780 112278167 543517245 0 75086 176270 62951186 195490586 1 9238 371087 195223102 0 77969 132605 154978742 930704073 1 128302 217020 857073220 0 40340 217636 134349675 8316831 0 106813 357142 338025315 936382727 0 79247 220559 138769999 716839419 0 18309 367874 966182575 833949560 0 189231 257914 680562712 645845638 0 181768 481865 372055412 975998004 1 59657 354660 460096729 1 226482 288433 663237294 0 87645 334949 812110065 950524589 1 132116 237978 984663088 0 298952 460969 883567315 806261387 1 60968 170482 151095736 1 306284 387879 535303865 0 336123 370155 135751788 283246846 1 270505 313128 64641024 1 81842 156805 530001526 0 132243 415801 667357400 888704844 0 366098 385616 363850072 182620104 1 311001 465605 831912693 1 201784 376947 657708609 0 94834 465719 576678177 942155980 1 201015 414490 811698058 0 124280 400019 74646318 16070304 1 381415 478325 963731435 0 417852 437159 180946012 405236600 1 240757 495247 518458973 1 65034 192464 618073363 0 210526 472358 784871810 900654666 0 232762 410758 241677768 70663255 0 164981 283609 556824763 53093521 1 90573 482977 897141616 0 88768 123496 480682334 69990055 1 228194 285696 62709118 0 312240 318411 446399024 191662117 1 44683 287687 582426248 0 205638 364315 363036924 93785627 1 117962 121631 539039262 1 162396 380426 666158917 0 193234 429210 33470336 733955847 0 100931 220462 612639559 763763738 1 245899 337269 843554560 1 299110 456705 920291501 0 110784 278252 453487307 283689776 0 116772 473606 543699551 285247338 0 153582 179018 637181370 926986074 0 202698 392502 998231177 152082727 0 207626 229918 489761393 431748815 0 298596 476182 132314559 201687804 1 34337 224992 639370512 1 216655 270426 106028681 1 148633 158125 174658656 1 33739 372074 598179483 1 327974 360854 62523082 0 12833 137484 988310693 475903844 0 237784 385996 929372763 497477928 1 13571 458507 308981607 1 32238 479438 843658869 0 212870 344720 560897113 181976098 1 15873 191628 259420419 1 157375 324403 989323483 0 253616 432473 637671746 676674304 0 328562 331727 807383525 592845029 1 244412 289466 801560708 1 248166 475614 309549131 0 196604 265338 336723440 274094630 0 210100 342977 165111174 889019243 0 282051 287714 475676536 428228105 0 161544 239267 37825222 576018350 0 151942 352541 34570282 455713524 1 283129 421144 197444540 1 76873 307503 183869496 0 62989 448389 541988673 667802760 0 196317 241944 237170001 863704300 1 284681 290099 594472967 0 199784 327957 684358527 83060003 0 12090 400202 656613598 783355598 1 132262 201505 957364759 1 140274 207840 583701049 0 80224 161483 842746320 573192523 1 144630 497836 523882931 1 170809 475799 106296693 0 45781 304219 639127873 388181155 0 222481 263280 409872461 463565216 0 64668 402716 878166447 345521267 1 239778 325798 595499 0 7833 302953 533383635 203400561 0 300103 357781 420133868 563571626 1 272924 489192 388999274 0 57993 285429 714257589 115937008 0 216332 333961 451178469 549106281 1 84328 142904 395667999 1 10390 59975 127804270 1 337796 483426 44098096 1 194484 271793 445368688 0 406790 479627 931468515 430872557 0 209093 293570 305935718 603325632 0 8935 416630 781001559 704298998 0 5108 35485 923576329 53234967 0 8814 265711 715728685 96128890 0 323176 352417 556526696 174410072 1 112753 413526 651583206 1 204962 405110 623064841 1 7676 142084 707445266 1 52845 170336 609553600 1 373086 430172 292710369 1 266403 458565 833531195 1 37539 189670 291100731 1 335990 358505 417023193 0 38070 254010 934321227 402242398 1 18273 165491 463156883 1 71339 485893 563894464 1 102912 260072 562955260 0 225882 488332 884909686 148165761 0 281185 459964 620086257 19685622 1 233139 327481 25763677 0 208545 468541 364469502 983728110 0 71590 389814 603450834 636623222 0 47674 452410 895197702 378212544 1 84646 423365 645378699 0 114009 145241 982195020 736695731 1 256599 397007 848442034 0 33728 457665 471871198 771118207 0 121762 172320 503026043 715284774 0 229274 489255 324486476 398263276 1 110112 447226 282650222 1 265108 324327 310097245 0 304092 414554 652773730 322665671 0 29513 227589 296332320 323272711 0 302832 445431 543303043 872059276 1 427569 438844 748870375 1 178547 475642 185257461 0 160302 215959 991599777 550475044 1 187937 261628 834691491 1 195355 459625 572349146 0 259090 426629 502096683 788420386 0 76013 429062 507961967 127343881 1 191854 298244 967644961 1 47939 251168 145001310 0 348558 419910 346939805 640533830 1 249274 257141 992321031 0 80280 89359 748586799 313352313 0 52035 89077 773733242 426777132 1 138786 407730 260647459 0 236643 340833 926983958 308100312 1 96133 139919 286856617 0 306117 373693 293262702 156496654 1 6319 111160 815614671 1 358292 442097 521511918 0 110756 455290 823394511 127365887 1 46998 478627 769373771 1 170165 293261 142890524 1 187423 387305 35023616 0 365946 409289 889454147 315496674 1 25363 93943 16569118 1 402457 454052 866264751 0 133220 291363 529681057 318971696 1 250982 430869 470258570 0 319229 324349 570869767 584678209 1 59774 280415 546068927 1 90170 472158 280477206 0 387321 482586 380375827 47797109 0 229559 241131 135690392 55663270 1 170333 490438 22743690 0 141560 367725 20924599 225698450 0 203970 336856 139597804 981982506 1 21240 462240 831693202 1 75041 233569 808037003 0 27528 435262 631829052 142937844 0 74218 278130 295226405 233923878 0 44276 143393 450556855 886851680 1 201902 296805 416438042 0 27398 284214 884462791 937303783 0 21118 289280 836937447 827509756 0 50146 190182 412807456 623413928 1 17140 256056 377659501 1 269759 358323 924437060 0 42365 407395 503616232 857594707 0 150305 451981 52771956 400132179 0 23804 377385 542526165 729268108 1 276696 412673 825686392 0 32102 57404 123532715 870486414 1 395642 423512 171167769 1 81644 197564 198202087 1 276094 492305 765888398 1 110741 341290 925697685 0 144359 337981 859130916 334651223 1 293792 300510 313450242 0 304387 344817 726021217 88277701 1 23575 394060 816952027 0 156233 158119 128576414 970992374 0 279347 396301 774038244 597331974 1 17219 60503 208962694 1 293626 445702 193808135 1 63473 129281 377175687 1 47837 370289 802227162 0 62292 314353 899201048 379051227 0 114240 396478 183134067 969520342 0 40972 191704 592665788 515192007 1 187380 292772 794517047 0 193926 465104 217564522 377573401 0 154079 171871 550898731 765433016 0 138365 285040 266019370 946944876 1 99112 172942 239568256 1 225723 375417 657227556 0 99201 309750 791959843 642778809 0 208575 449112 685043633 79995716 1 43337 307403 166948758 0 46487 187768 680496178 301386180 1 409604 495488 590285605 0 23295 426958 812845722 605349448 0 70501 315657 810752775 628743805 0 71094 252154 214808492 313007406 0 144060 426640 204372036 147483368 1 233636 390985 115833151 1 212290 491245 799706827 1 22434 310243 532251887 0 402483 455909 442689608 833197978 1 365694 419634 892719103 1 108094 189202 990943684 1 165952 402661 319042762 0 29808 167813 693505088 185754947 1 42582 151495 959736662 1 1861 460967 29631951 0 20620 421548 898016416 199694977 0 149688 306968 869725042 154540921 0 108823 441712 595919602 661409500 1 8643 342073 504358839 0 58589 373246 718224708 378363122 1 127439 376454 98180471 1 18314 284165 812440964 0 146673 437924 902950694 24340306 0 335672 354317 28681656 335214193 1 40172 400375 5015230 0 3097 433589 12501374 619111245 0 69640 286994 650272096 268485760 1 192748 400607 836689335 1 136141 240664 589273414 1 248243 258352 897908625 1 63460 171620 277730828 1 66339 179061 677728911 0 218322 466717 246685534 357702585 0 151612 153909 306132004 805699538 0 234409 407898 830678334 519693055 1 358452 491730 94773016 1 262328 284093 657489699 1 240060 267125 12270749 1 106439 367789 897383088 0 220260 362415 799611489 147689004 1 53555 449066 776965899 0 212858 298998 476685100 816831827 0 54362 441112 921144159 70777255 0 126986 185609 668020461 136767945 1 349321 474624 625751180 0 4473 28054 732112454 799428196 0 429118 493899 567683692 22071264 0 227122 253642 636051201 531482408 1 225622 331876 607318174 1 254328 349880 16596213 0 22173 82364 924904379 54884722 0 15737 419818 218936509 60214720 0 33858 249711 758344799 509807150 1 14403 206967 167900556 0 33903 174160 944227942 61911981 0 202872 462400 859599217 21018721 0 195992 491805 255906296 627755799 1 7662 7846 931358563 1 32469 114061 326771242 0 31684 88731 968884139 545052837 0 38390 148992 83490077 520299114 1 270749 408281 666258385 1 70366 251628 154555862 0 186221 227445 481005097 210595339 1 21619 231903 193033693 0 49482 259577 978524872 497436657 1 218919 418167 230238733 1 26856 303609 80957781 1 13756 81596 873274969 0 367996 379010 336025803 146127402 0 93741 223940 72620800 784845390 0 319014 342373 588744970 5758201 0 178249 297341 413526779 396963278 0 87131 312438 875771670 862219621 0 81931 288704 64094282 568944958 1 251002 273697 699271945 1 400695 466523 759366110 1 26754 80444 234711978 1 103079 484883 106773779 0 410659 493083 318076251 601305988 0 337377 493260 413308604 681471165 0 61351 202031 144605064 129611913 1 294131 425276 765199115 1 150036 351769 785804613 0 153231 161004 143995052 864967089 1 218634 352519 162028282 1 366328 386272 560116631 1 353459 403640 619826779 1 298973 306271 511868348 0 12502 38212 815196054 49575953 1 372195 443057 909833903 0 27474 39675 922981611 680357033 0 69343 461805 686918508 746731809 1 34089 299607 732289420 1 260457 414584 616025437 1 336131 364108 115075911 0 172004 407329 225307000 783046752 1 476922 496934 270219806 0 31712 129967 489147671 876455089 1 166186 202501 762492817 1 115518 365897 291088944 0 136791 348679 134998132 594209721 1 60969 484220 677590886 0 147538 427370 252195091 16864445 0 32241 137152 955170836 88490000 0 112864 240750 702257055 588235175 1 4672 148478 942608550 0 19545 487066 6080140 828849550 0 117452 185661 890028149 88749343 1 335967 374010 60791968 1 7820 212422 490323848 0 37608 172725 32061732 326387500 1 71374 73544 45419969 1 21439 236688 363775525 0 202885 420722 319364471 114951302 0 281113 432023 469941833 63797780 0 155214 272063 507235828 665950247 0 69141 431426 793015200 640006063 0 204767 266057 718366380 283479561 0 215413 260356 772104945 490664717 0 185156 321415 977584064 823913109 1 260858 360519 404229584 0 73126 298746 735855390 247799910 0 61814 150360 774404036 133234702 1 220435 236925 506050677 0 231682 316547 147632348 307792012 0 282742 374043 416170760 818301343 1 133426 458950 652886480 0 375978 424224 118306866 482970552 0 47690 183134 537661315 740776508 1 46782 294196 777215763 0 392386 393051 188885987 900994886 0 85316 452875 373911391 578794935 0 56144 98763 413088493 750444657 0 4379 88867 631839692 594670009 1 173997 479690 470626773 1 395158 395793 611594038 0 74420 263429 53205247 695584400 0 230285 337797 220216602 479853307 1 183046 401028 848885128 1 232663 263807 42553818 1 6798 203572 362158717 1 118549 400667 24371593 1 133985 489014 843691506 1 320233 494039 688042306 0 79272 153614 123545178 203429379 1 130424 181778 884385438 1 158020 202797 751463314 0 296949 368059 140037370 324279585 0 213554 338748 540888975 702858335 0 386049 405796 36392987 608501171 0 134573 155239 555611209 465177422 1 27861 344814 235017707 0 41772 436245 298595831 76373472 0 329371 419193 75697144 726239759 1 70527 468870 15231304 0 68639 199135 852147559 47176555 0 59302 161975 871505494 703155243 0 244367 399526 433552801 717119524 0 349305 400661 366530881 641700149 0 102902 408276 554491164 215302416 0 49629 450661 93583999 937883135 1 349717 398170 450343978 1 3130 76954 4640664 0 139290 207409 51672215 226603797 1 111617 197804 289081694 1 228549 375473 192323379 0 50027 111842 801731058 439260681 0 49573 258587 82299921 250528821 0 113260 237741 932952671 875949877 0 54321 97727 527334227 766283902 1 51328 273654 942245264 1 36024 356575 306999968 1 218131 390679 146012740 1 65376 198826 863338128 0 5388 366562 888086125 773477864 1 135631 261705 382506808 0 79158 88206 108699893 309230883 1 104519 113290 859089329 0 153794 264238 251445604 944216511 0 254947 275338 797216668 859486039 0 89120 343228 61453443 786952439 0 7819 176838 504646368 568456555 0 125493 352043 198890967 385271816 0 107782 111102 532550248 743864331 1 65537 217281 379611965 1 183429 408642 388748294 1 39474 395361 960833533 1 78171 133016 742332963 0 202604 346122 977650704 630334996 0 80943 250267 469768476 259292954 0 292628 374901 917254330 146575039 1 51108 355882 823674404 1 203891 238719 410113794 1 142270 242154 392897394 0 150609 425144 922077383 398451595 1 3068 33303 724552514 0 49756 250410 63232127 118978401 0 217619 357539 79743785 819043835 1 6724 223203 750211998 1 28280 265505 831118210 0 81372 258571 959118583 589691109 1 97817 234344 564141457 1 61985 66012 121330264 0 74800 378469 460793155 159398919 0 112539 468737 229653600 37019135 0 179473 184864 407399123 469235962 1 90838 459481 123522067 1 62817 351173 63133903 1 136311 181550 737010323 1 263979 270475 55390066 0 72554 227753 807263891 945510095 0 294004 319085 678760641 690803653 0 46906 276736 523798305 153851187 0 159208 193645 782276401 295272931 0 227832 293271 168607428 699597295 1 68849 202751 925537984 1 320934 380052 585986535 0 264969 287665 160164070 111635221 1 44889 54626 617230315 1 361430 463521 553681809 0 378 197859 348631224 355049833 0 78550 249996 45397459 395775741 1 398527 421339 880801787 1 196051 435535 24622442 0 158407 176006 691930444 324578678 0 247924 419628 501670541 77075344 0 168521 219225 169396527 296103704 1 2355 464330 582018621 0 136589 209680 316541894 696210449 0 337317 402687 831103145 109362888 1 35841 238852 740065660 0 50740 354681 171823572 128239257 0 132654 155339 843418231 331000115 1 226432 258592 682167630 1 102555 327381 93224355 0 149916 478599 209252073 682196949 0 1560 376734 647244427 669737553 1 344954 357758 901575743 0 38359 81193 288178560 518320310 0 16272 145310 526555272 312820920 1 197840 224475 12641208 1 219661 260731 496609559 1 92727 116971 710954601 1 238819 343619 771837840 1 429850 442006 357081168 1 58667 85335 356850980 0 66430 270765 65121695 945795230 1 41728 297434 975889169 1 205411 312102 861710209 0 179898 476763 318478064 941539708 0 44228 238565 880747677 664257149 0 17049 35162 210246025 838139159 1 72777 285937 704976297 1 268268 416044 948788230 0 73470 159545 911189791 437699430 0 4900 121196 698872332 371294768 0 31952 209243 687457950 362196292 1 130414 362343 559468110 1 457551 470850 453858276 0 421163 470377 722120551 147011596 1 94924 405042 629775821 0 127748 443791 96632693 897505563 0 84626 89863 429881875 118938004 0 11956 124380 788721475 98971232 1 61967 137863 846107647 0 404691 491912 505449508 384519262 0 59616 178076 544500653 22881647 1 104000 109510 959218725 0 236875 432077 533164901 1514954 1 394207 461166 431741546 0 170681 295893 747541397 110518872 1 129159 418483 104082532 1 352810 452715 92211910 1 168765 188757 622236924 0 47000 217569 764375784 4506923 1 93996 286718 64078286 1 271870 272876 240051452 1 219554 258023 561796554 1 196386 280166 777424958 0 65395 291273 283809035 135255855 0 248939 414011 329644147 727791183 0 336082 473416 96265697 993050979 1 275610 300240 419050400 0 174360 261579 953617024 179774351 1 221470 480269 658161041 0 148839 420350 879199223 386844148 1 32129 498470 487315263 1 370403 439802 353902001 0 53519 270671 451421109 849549311 1 13501 367194 163776151 0 298515 373106 183688174 290443925 0 286385 300694 744529956 324760561 0 215324 390283 662294069 696036050 1 255803 257940 451779758 0 184504 311915 570862435 837539648 1 66365 469067 968250616 1 138160 237400 766266624 0 260338 440658 338357844 345939409 0 254577 301997 989563471 234945313 1 216244 383078 975327873 0 176573 416975 824327452 287749580 1 29763 223195 137550624 0 258589 433946 81468656 290382780 1 110 12124 794468481 0 441738 490334 634618684 764040532 1 151002 271564 708718307 1 192417 338615 977515202 1 49075 354342 746115503 0 333975 409572 493462553 215949631 1 388659 490721 474276605 0 140331 420279 508789632 517169793 0 47786 490077 717708090 632319599 0 28142 356256 911517997 402048848 1 58943 114124 657241215 0 74837 456800 154697644 248332833 1 138500 493295 309187010 1 78534 212088 803153455 1 136209 308619 901664197 0 159688 377427 393942084 800470529 1 188591 219092 425423792 1 206639 229694 3611496 0 254323 493412 228233476 783760081 1 216312 439214 296397516 1 1828 131074 549867252 0 7120 147136 859400495 345824586 0 313443 394436 597297086 390217914 0 32073 454054 86953182 287818536 0 226540 409840 910822746 111079618 1 47067 172094 16325568 0 36228 75866 128336876 980789052 0 327373 435782 380631499 923385149 1 30260 48378 634386208 1 305249 433571 203420638 1 56868 120322 410567624 1 398264 464281 608904362 1 254872 393840 721193040 1 155756 258942 10714375 0 81206 198110 820754236 375835563 0 167689 284264 480067324 573204909 0 247199 301230 349942930 887238018 0 11865 213957 524015935 66217480 1 25312 72095 939390975 1 244128 361406 639940599 1 137696 347776 354672834 0 419366 478398 558829475 888502400 1 269573 476067 426302534 1 125731 173652 625466361 1 32373 219535 135056845 1 203179 351075 141790675 0 95529 339888 799436763 448843358 0 66020 489727 896987871 138540410 1 193588 490015 448292711 0 33196 194169 162104850 675222311 0 20690 427876 455542164 211808384 0 81682 231856 494201672 809686981 1 225093 499802 380060238 1 32016 357069 536841142 1 199014 477111 5938329 1 124586 461488 740798307 1 8658 467275 881293739 1 116987 261976 664285110 0 248278 301143 195140599 278842925 1 183749 435918 910099429 1 160366 181237 220669553 1 111110 295574 386425381 0 193 440460 375719021 344305044 0 144337 488071 947299238 768797844 0 394783 420128 770255739 465931573 1 265276 465334 90572616 0 45937 110110 271800510 610558857 0 29955 165346 485741241 756817051 0 255237 441176 288885442 370527790 1 85784 467655 904944976 0 9580 76568 585560057 687602058 0 471441 494478 754487055 411477685 0 366960 458232 554686034 69703731 1 472116 488628 234526018 1 300401 310280 168971694 1 51202 122490 831868100 1 206958 457221 104967026 1 258698 434323 633063761 1 1531 16640 12633665 1 409094 456348 293889468 0 212572 255540 552984441 601463011 0 439242 478537 99849904 815104070 1 86964 113119 488773207 0 27479 403543 325200738 186927664 1 374570 499344 720202355 1 301870 378178 419975541 0 185601 477399 54172280 650765220 1 249123 351507 972103104 1 44244 129409 427293933 1 183397 357107 739261616 0 82012 497012 198228242 178591860 0 92089 462297 251493868 463456204 1 56934 101543 762252029 0 223462 415568 34729830 547524041 0 399437 490233 326130742 750824775 1 151264 494116 460547626 1 80630 218730 734531029 1 395904 463868 811375269 0 312414 481119 906492654 532895668 1 155512 329270 929251031 1 139872 188296 581525998 1 34721 116389 713930816 1 88161 182084 811391517 0 125131 230358 166401242 703072851 0 244898 316440 856564647 677909857 0 202722 445578 668752230 695043977 0 119697 494390 875535580 497123400 0 68145 73407 339050347 552231658 1 14576 124384 332583300 0 338859 452313 823562236 49638818 0 205748 476422 337065554 676675484 0 357555 438324 684792042 116109788 1 296576 356234 528609117 1 287730 319895 837653679 1 49453 232462 438052344 0 141340 205473 152765505 507937131 1 462844 486102 597858649 1 286303 455080 804974679 1 372018 433939 895864550 0 99618 205216 84621300 860346222 0 282607 284282 25904364 970559749 0 187735 366660 891636939 878306278 0 201831 202342 581720961 188804822 0 282305 377229 812966613 834413881 1 38310 255706 899973226 0 6043 219260 898134509 579462645 1 301195 445856 192668879 1 33876 329593 710432840 0 170077 207272 458282626 2109868 1 192512 355918 809120643 0 159539 498892 517363419 982404494 0 110532 316461 246366782 398615305 1 24550 240418 487865157 0 99121 418718 630687329 375256081 1 282197 453289 639435916 1 441596 456579 124103681 1 68337 414889 466207389 1 151059 315426 827294052 1 74300 318161 808484016 0 279335 482586 806195603 522643458 0 109190 227422 9648368 875752168 0 184629 361787 647812738 755658603 1 92584 280445 631465490 0 22673 188574 90190948 297001496 0 263462 287422 655042474 414758163 0 125576 434228 934465880 962549324 0 148859 474732 107147632 789821428 0 278166 287426 101313726 908808552 1 18062 227922 600003655 1 184396 375473 256656849 0 308145 465099 237368860 857487532 0 81903 376938 23321052 838100770 1 426468 453009 696355006 1 266998 390248 93359057 1 18977 314629 613516292 0 39803 227342 603012968 863074554 1 436992 480002 586031523 1 392765 465885 430878747 0 250744 301816 408709637 162379162 0 240163 291148 898797928 23693524 0 284775 326619 537600755 458533671 1 102384 458595 944826594 0 156836 275003 303997802 686485697 1 268029 416756 868658914 0 400415 448761 27596248 203644963 0 187691 476074 229893010 388067225 0 286834 334703 624907327 329901129 0 236421 487669 820125362 55157748 0 118152 160740 426496612 566159132 0 122356 407844 393269570 109870432 1 6445 452305 415158969 1 137537 498061 267177159 1 15814 496316 14199599 0 172540 339959 249840501 698045213 0 56435 76459 896777769 179279829 1 17 400258 770361400 1 163583 261754 798668674 0 30284 290643 238180214 893766483 0 276940 386798 631271382 634070086 1 168146 441138 863423995 1 99508 368309 720019130 0 50514 427998 877931746 374860677 0 59145 89155 526078650 338473335 1 94731 386407 456159285 0 250914 481144 516866251 495482781 1 18104 297496 298432821 1 215799 306362 583170004 1 35037 39915 876051832 0 69291 373872 216140557 660550171 1 245501 431621 608208518 0 276291 341008 778606034 972592459 1 118697 453337 481013342 0 365195 432530 217121894 592344039 0 97420 216139 101729210 318516421 1 229180 356923 949267694 0 3936 88233 202253613 786383784 1 11150 296580 58801982 0 134069 354944 355769381 66117394 1 192307 476217 434449935 1 93372 177565 309192009 0 449047 495871 531724572 555872819 1 191824 265657 8182139 1 470649 498365 454391383 1 70297 468600 634280308 1 151116 170901 806630579 1 250770 356595 479473101 1 117612 449903 380172650 0 85886 297162 751663933 388597988 1 254740 462837 241713915 1 215642 303754 919347642 0 151996 230583 406960233 746436688 0 152839 367412 718103721 377916942 0 62322 316337 48083261 516460136 0 119368 490675 910940909 516170976 1 278082 321251 332470250 1 400989 479911 988214258 0 134421 382798 423811214 758963998 0 8462 237321 192685203 653343377 1 386700 447972 658152545 1 237262 389137 728527111 1 380927 443671 593837155 1 290030 411653 320851608 0 232381 328105 372454785 334671266 0 146035 250778 908157485 626639047 1 21913 331048 180388533 0 138644 279855 770073894 250093467 0 73256 118592 516350445 424470003 0 4038 225084 287017653 372422096 0 164389 479078 235894623 34394949 1 42222 454732 311835102 1 60844 388104 539521508 0 124598 151944 484315155 353302469 0 233404 315975 981626157 174961479 0 299764 499519 510523354 605965984 1 207009 270762 454717102 1 203601 283139 856186895 1 384205 434550 74357772 1 6802 98000 292709301 0 42398 209443 73616076 591929445 0 67432 359691 383585018 464876731 0 238409 308011 8886970 744555097 1 65222 361678 654668347 1 160909 401551 787023678 1 67112 126939 796304796 1 86291 107340 463513376 0 82801 320046 110742662 216903750 1 208025 476543 888257339 1 33506 216238 662834141 1 211435 316407 256205387 1 244050 488564 124390862 1 229080 267653 693292429 1 11900 244468 707941261 0 147076 205131 794784727 236146240 1 257755 335687 69635974 0 358226 426220 916325388 300637229 0 73786 293166 470717950 166876357 1 59218 214270 746744095 0 4160 387196 439877868 767675506 1 192800 219719 311553516 1 220633 283091 25628025 1 278015 400807 689066784 1 139179 441882 427110030 1 158039 313666 648680452 0 70235 446664 538035908 663933645 1 246019 343155 618832509 0 406339 481890 672008364 310997704 0 278306 285189 149412272 841958291 0 296575 425183 667930605 467045926 1 315491 366371 773337091 0 151733 342327 816574070 621155107 1 97451 113736 242637842 0 55586 407806 34362337 848737419 1 47635 86620 979151384 1 268940 327766 237141554 0 79135 326594 205845180 522781969 1 17118 391352 92811337 1 161105 416264 284891380 1 93033 248168 986199346 0 289981 353343 706164982 470657621 1 58683 167821 376954968 0 420913 442834 626848517 103806177 0 128509 309108 578632379 453602607 0 89688 403988 497984633 364635570 1 55710 291896 549398747 1 264895 475940 157085543 0 266347 475256 834623980 536028282 0 174485 321378 871841563 688431937 0 176419 382028 320675398 906104082 1 32377 304293 375551633 0 99790 472001 578646276 856871059 1 54275 175975 353792498 1 49034 339746 794783917 0 231165 448887 191349517 97617959 0 106074 269528 637167013 377667817 0 207854 442905 860616060 176632162 0 73469 102984 726188908 732612894 1 191494 386996 489853957 0 93756 359687 590073426 666075904 0 127610 419937 20627461 919746406 1 150003 312910 786409568 1 431217 494474 921924247 0 151550 353306 933874771 102600262 0 32631 338605 218562489 570755856 0 335841 361833 714592780 313107844 1 150209 383784 785526994 1 452013 488746 190748238 0 102766 219457 927669627 97677651 0 263561 329597 939480956 230716361 1 64696 273164 329182853 1 123668 429717 309775082 1 183742 295814 112399934 0 155999 199033 269351199 681774186 1 425646 432308 780974128 1 222877 404997 161864389 0 30707 378922 530196902 593308519 0 187460 411055 145861140 32326650 1 195053 355601 896590592 0 98830 126333 205758386 818469498 1 109536 418695 353214254 0 90594 468192 532227090 903223665 1 268402 396811 521439344 1 195550 443149 288149698 1 139039 475860 748495030 0 57917 222592 68808970 768100486 0 385827 428999 162871352 676128617 1 9815 123443 169711131 0 218941 241468 889683783 824998584 0 8331 265357 203881069 609165747 0 386436 405147 217686801 674237270 0 7189 359816 610982957 950383473 0 361950 411135 300803481 416995664 1 112034 273074 120423854 1 227792 428370 339649322 0 18210 380843 413936729 154178337 1 179281 370011 840336051 0 220544 428093 615858132 89781579 0 95940 432867 90771178 8995270 0 9896 474234 586773743 710992263 1 89060 211793 413606960 1 38200 496775 744169380 1 40298 278075 412327552 1 13994 78597 26125131 1 442312 460106 509870628 1 103061 190627 810145245 0 263844 465550 7643905 824369492 0 226001 486242 180285846 22074625 0 160459 385431 582474221 341714673 1 127637 270748 599615796 0 16464 299506 600341480 169361276 1 71728 468516 724561413 1 28970 131840 785985074 1 88301 437716 771963805 1 55132 398688 712182640 1 175264 250284 378105534 0 48555 341824 590124358 486202929 1 5674 326432 562728273 1 2398 165904 940715912 0 342997 465312 866401487 407921042 0 221762 246509 588704481 104371857 1 401128 427789 629371598 1 65123 385090 885998811 0 70547 448566 468784425 958758539 1 242054 333700 984402124 1 82179 450380 418973865 1 192520 315345 34702097 1 195428 308163 767661848 1 178 111391 909634805 0 43800 461490 580792332 238680123 1 50086 460453 688855987 0 15438 473354 433982261 337204373 1 116121 218598 932510947 1 236210 280221 968394915 1 195993 228167 195512440 1 271512 496548 587899553 1 23203 70506 278381880 0 291870 318597 87191805 945171406 0 368806 457507 870844402 914618047 0 344232 389401 573912983 29023625 0 128375 451679 943377644 866533416 0 383951 475192 329492743 850071840 1 393591 471578 141315033 1 121076 465179 851086273 0 59939 134477 397469618 407505726 0 470796 478187 833937561 155046661 0 127223 417446 713669970 728934303 0 200936 235102 151613017 681947605 0 236991 424770 822019150 411391391 0 106987 407924 20380195 7506723 1 12532 110856 136474006 1 189222 494500 493106568 1 2428 106718 887287686 1 26481 212724 46233030 0 283533 300320 371312116 54026529 0 419208 435307 274101095 361091461 0 54070 404670 76158098 689973125 0 231402 291865 352668043 556535722 0 91094 404727 946866905 134288623 0 18438 242003 543386158 96926256 1 30817 305899 64579425 1 308938 424451 510411759 0 40833 385475 619419144 755261307 1 151123 225816 316354113 1 102659 239877 262835207 0 250660 280597 102231581 916556200 0 186918 401718 503386481 332305605 0 176289 443263 301474045 884242942 0 179782 275411 481291076 175203939 0 24876 77349 287278255 251324897 1 367634 367692 811065007 0 82021 355692 145402712 231853266 0 136747 340925 565977280 783402981 0 204549 406777 859091539 648842384 1 233749 255806 224797465 0 167740 356904 742510808 890136166 0 317165 474525 984481950 798894781 0 100284 310301 693180043 421446829 1 20835 259589 501040154 0 257905 264391 488095803 111226754 0 191586 471811 916922910 368886285 1 215769 371334 805177525 1 2627 301435 5527861 1 49601 190447 34231446 1 51131 463660 136558508 1 177300 278876 846345697 1 215074 276846 962101098 0 325674 423750 282744116 719403856 0 344752 441709 750354151 907693695 0 61883 256754 66740399 130756401 1 217812 228494 924196390 1 239009 396863 517648675 1 75689 484044 406014849 0 378174 392312 572121088 391813397 0 344317 448789 685193067 774022700 1 204232 392454 584551041 0 23608 261046 941300740 814382014 1 227768 246211 150780999 0 94740 422974 246384440 965786849 1 152032 260363 758533228 1 73145 316030 334177435 1 121824 351916 684365400 1 433288 476563 825236996 1 7685 201060 368960070 0 375235 491701 83694055 652541482 0 99526 462498 243190579 125912866 1 210284 459640 104471196 0 37649 300045 710539982 440240313 1 254159 354560 535105716 1 9968 298335 976493146 0 12966 69530 263552984 856967941 0 111555 337869 279008845 872287410 1 1079 476430 619891072 1 4137 290277 104657574 1 117922 343442 105278795 0 214411 282129 474185279 980581063 0 67818 288755 924158148 872715162 0 357919 402064 649673344 143989789 0 144003 490439 107985268 594288897 0 134925 477916 251188042 113647844 1 158816 173527 914413249 0 15772 421370 658226075 652871605 0 340216 395073 969405301 882195762 0 180671 281450 96003473 141263816 1 43424 409374 71952130 0 198404 242277 965074362 244825928 0 24205 149191 188453234 454858953 1 32625 176380 673546776 1 74308 284451 189906933 1 245637 382114 521969886 0 238058 354426 878145175 727347848 0 1338 429504 453902597 923057551 0 148029 397225 354818378 247887786 0 89989 219646 704050089 879920591 0 17164 87215 902940018 820718894 1 295950 311857 74194838 0 154284 445066 411994572 973195493 1 249146 368912 349701967 0 177852 444487 819161662 329190105 1 123634 207682 638795496 1 213371 220183 975975576 0 124957 336562 535411070 249826149 0 216106 312872 405211277 511449635 0 281775 342899 650813191 351093871 0 426947 431040 121321894 279842272 0 256066 411177 800473387 410652214 0 32014 66590 435142309 977291738 0 1494 142767 635168285 98463718 1 283195 474997 541871249 0 183843 477135 19974951 470901274 1 87948 341735 284917869 0 133495 137132 568695094 890331066 1 6202 250808 595971639 1 248816 395358 303493119 0 99220 437648 354166309 310829315 1 19438 360350 106027846 1 125850 128241 800532000 0 184195 428583 494743565 67499253 1 172798 190001 133489567 0 204736 208142 257416333 356468962 1 316437 455968 435313982 0 168400 191941 782743597 211222656 0 46867 392401 94459827 878018793 1 244276 413065 901436114 1 216331 343715 247375958 0 239264 342900 290859092 325183495 1 202244 496599 84404374 1 32777 228397 470721263 1 182107 238872 270947560 0 231103 328830 775490778 291124945 0 89392 133582 645049311 283418074 0 70886 144851 806969017 316939809 0 150506 409713 89380964 706210265 1 13100 328421 139969907 0 339530 386468 38747870 27496647 1 56768 185148 616305101 0 218149 383665 499977622 507753593 0 182544 322151 496661136 51081770 0 148481 266277 294017893 780633113 0 172577 216086 331296146 28985246 1 29253 96410 983812885 1 186326 314353 494992897 0 241491 273167 37845195 614817556 0 132629 366610 113916372 477731726 1 303778 325240 322512657 1 207724 453632 249729059 1 174513 239178 780729208 1 133841 368178 192708483 1 101124 207972 288945618 1 77063 83625 544949583 1 435756 470620 912060487 1 230698 476930 597440727 0 95937 374547 127010458 991812163 1 7692 59537 701741505 1 351204 367971 421369251 1 72401 267285 946685817 1 39268 471561 863631202 1 123956 148134 748758856 1 140521 280501 806611928 1 16698 32551 600700311 1 314267 338508 167184469 1 74589 489682 701626030 1 147550 197282 802677475 1 79010 166726 51774112 1 126732 195192 343520065 1 47732 473774 41933592 0 73733 482545 398587091 878216380 1 299796 460615 437234050 0 44915 323711 674289174 550912990 1 74228 206903 216772608 0 2499 126485 809028426 207774991 1 213539 431521 642868054 1 417583 485797 209179882 0 228309 246465 759694931 43889328 1 90463 287144 914929479 1 274157 497566 231033321 1 457669 469715 527036065 1 72506 352496 969970899 1 302413 498969 646137525 0 149727 381113 831661277 228598602 1 107536 320091 237480792 1 225000 307971 12201783 1 401825 414745 917584964 0 279637 338489 15512393 678557168 0 146546 242925 77637488 849945469 1 340703 474598 10924311 1 157686 479615 342961034 1 240534 401948 809099053 0 36883 244715 648355339 932898724 1 78540 198236 927697326 1 257228 309330 400552886 1 131769 419776 778731843 1 153840 476202 486200470 1 220064 354275 923033817 1 407401 444308 356238033 1 209856 283804 718024007 0 179332 456872 534765144 866614363 1 39947 419437 683500109 1 206730 480844 435517264 0 4980 205776 852180833 952219155 0 49169 427152 217248153 651182723 1 323174 339280 818472457 1 204211 309933 248731133 0 218155 482056 696403513 75678842 1 364056 383137 420901296 0 414420 446920 694076086 727355892 1 193224 366386 76240067 1 281552 385473 259860176 1 46820 111739 539048064 1 476101 496370 266285870 0 21061 257767 867089823 732953429 1 183365 241254 118960134 0 229334 344451 910866542 912454847 0 205653 241398 361869367 737140232 1 276426 400577 743267668 1 27985 358061 69464712 0 57789 289360 158588391 448089443 0 81482 298326 331127997 88581700 0 63775 348971 493659192 278585215 1 60156 257677 356078915 0 222411 401478 902034090 146947189 0 226543 421808 930605046 63130739 0 70838 215426 906709037 252933768 0 486567 488429 619141544 922988928 1 62141 356761 3615113 0 20942 464436 622798394 761955324 1 96886 108257 687212782 1 48034 186499 762880619 0 267209 293857 599050170 147712960 0 16580 412207 269574599 374168682 0 64592 435379 908319421 89707411 1 162993 393319 626760265 1 344215 379658 258339552 1 10755 336243 516216712 1 199488 419277 614250240 0 69986 494441 765593397 300265825 1 100609 400131 703476160 0 138437 402551 92056400 945999740 1 70549 459232 475154929 1 455631 479162 483748704 1 289369 348241 511530048 0 190360 475969 856558071 446987342 0 6023 91009 453222698 415706914 0 58025 494748 938890902 891024213 0 144460 300088 531190524 60713623 0 145570 480789 740334332 292048503 1 152925 209959 346225901 1 24578 96645 167648525 1 77604 344980 810201437 0 80857 151806 984483427 74240598 0 226365 481375 356679505 844164287 0 44027 263697 135671217 496418065 1 235902 320067 956907895 0 156347 220771 682417525 13018068 0 436898 493703 95307741 399160728 1 161720 303767 379843691 1 338910 468345 700241393 1 198167 208569 324711966 0 270965 282993 895126671 773948909 1 5248 392254 242898376 1 51730 300074 493855617 1 8344 236455 467358934 1 375422 427754 709104892 0 181995 497035 658011774 834296859 1 649 13148 582964878 1 228691 456102 83346110 1 402351 446514 494911498 1 288842 446722 658610257 0 470 396993 670015752 778212272 1 21951 96712 911358256 0 58346 232009 189410124 305083708 1 13242 144090 345908177 1 116120 460814 961761111 0 341632 418285 886196145 229122612 0 16677 284372 9645016 379440084 1 378306 432661 184309043 1 140734 178705 874365116 1 253709 470314 425966588 0 45638 337864 592180019 134459670 0 304760 459285 839089731 150462547 0 106924 142816 979466015 734133437 1 103373 467382 291453410 0 64058 470522 142218611 752086128 0 385536 422497 786460225 616536876 1 1788 319225 516674859 1 83497 333317 212022057 1 239325 463066 124681207 1 130756 239409 425408704 0 95729 235608 475608242 417686232 1 131719 376234 956336937 1 154277 264237 476271277 1 180601 264929 86494840 0 73119 123511 116286531 862436462 1 257041 395026 656360346 0 21107 441468 723181308 684597839 1 152526 362977 29802645 0 73747 404105 645967046 733490252 1 178655 231789 37915051 0 3824 179100 902116261 76075243 0 1229 16117 89426533 133963659 1 63550 154753 385421924 0 87577 324207 903638427 175250619 1 55474 277248 544760907 0 386510 485146 872350662 113400802 0 210407 386397 658235786 339053465 0 405521 494098 917153636 411417679 0 130745 239093 592540074 307199942 1 16369 122692 67097726 1 258426 316155 563332177 1 143649 302441 271932412 1 299559 447192 283279439 1 134814 479890 898720553 1 201645 212543 829989229 0 254423 486196 645177924 147778371 0 197573 495401 803648982 193922774 0 161050 278374 573812324 394318165 0 20986 479742 726565096 722422261 1 16461 395093 787671300 1 228970 278692 163269607 1 373201 379681 373212960 0 188212 461262 470873056 685501314 1 141986 227397 50194774 0 154636 385028 812329211 115397500 0 135365 440034 947561564 173976854 1 368904 387257 640269305 1 258687 301636 210874439 1 331960 424930 970803851 1 425228 498176 963881255 0 264084 358906 471013206 191085324 0 25224 143678 138637446 645563706 1 240621 402408 439791993 0 68573 283218 617327234 541017792 0 220323 299495 74891016 915055019 1 78584 272900 906269891 0 145442 291181 859443461 78582750 0 18623 328557 684041658 479058372 0 215645 470891 859247345 235076481 1 9153 482333 873199499 0 196848 408987 894755103 964690307 1 147770 169003 977043989 0 320558 333269 294679122 907682594 1 10299 176272 355022843 0 73749 216956 506631765 586483132 0 109991 130833 281717171 379417275 0 154570 354183 339450066 398359257 1 268291 360049 25652281 1 207066 321468 382466355 0 190888 274331 71888459 491114584 0 34808 130906 117469101 467908886 1 291091 470612 111178806 1 101420 246487 44720737 0 144105 144538 712833176 942894979 0 38402 445502 188750785 19080850 1 272494 389135 376191504 1 228897 363095 506190602 0 184470 208427 703736033 952513314 0 207278 260270 449958639 748236979 1 100678 113679 958863087 1 191362 244310 490175764 0 306107 483757 221738552 232086033 0 204629 380614 592438441 396081829 1 459966 470839 465310294 0 1172 103221 669727945 239350730 0 12381 451712 968947269 847025854 0 37325 495047 382021596 495380784 1 12510 475666 817541719 0 54223 244795 581760182 345516747 1 168607 190720 838716826 1 96741 208796 827867830 1 258976 433292 188196466 0 124004 370210 677897060 535858855 0 42757 354924 822222861 279693473 1 127672 288239 775173219 1 101635 451203 237239627 0 56493 243843 329786398 124475924 0 468539 499909 225063611 524767571 0 10511 123372 214257415 908732467 1 205706 306603 270372332 1 334397 374599 7406841 0 94468 294865 790974303 488871661 1 369362 378819 504929270 1 138111 339457 834069169 0 343307 381204 224179081 521214326 0 60674 118129 594018064 936207265 1 354126 486938 504733163 0 65926 124978 712024329 750388234 1 144341 424813 704898137 1 131942 253098 324107894 0 62043 166041 831407609 366381734 1 172373 288056 890542739 1 205540 210811 277261613 0 53827 287938 401267011 64218933 1 153651 375526 72250252 0 415663 447950 495277118 403697241 1 30645 222061 791830121 0 131660 333360 466918207 412456826 0 242841 453831 620896273 747511464 1 84871 152461 948119246 1 179227 331419 942191269 0 258250 262810 717783448 807858851 1 161528 264465 593169060 0 232829 367821 297690957 138556470 1 92156 168243 959606975 0 285194 449905 953350187 253593122 0 21998 403550 569216397 802461166 0 68968 322476 636862252 684053231 0 161322 385063 812319436 839699454 1 176433 355901 479853780 1 17485 479295 108046673 0 60655 127841 980054632 421212323 1 43155 406838 667571571 0 376795 389125 977495471 939715635 0 211057 226080 648046379 997144676 0 127490 232933 78889436 142894486 0 36926 263221 694725517 68122871 1 138868 275910 223168279 1 2731 336630 627445275 0 339195 414305 960377004 183684281 1 276519 441222 9133371 0 136565 363502 442726509 615050713 1 147903 249832 825652500 1 159 491531 647153012 0 337212 427029 248940947 323821339 1 86905 312126 362585526 1 261614 323759 32959649 0 151420 301313 521345887 666618422 0 8989 108754 18915398 351727674 0 305843 308377 972285316 909319805 1 361783 429826 804628550 0 124314 473629 468356476 773100465 1 3406 176354 318226024 0 111704 295176 680339428 793316808 0 44146 193072 956432118 556599052 1 13980 158249 192681194 1 240542 446536 130948115 1 21147 64834 831649117 1 225865 239580 364981248 0 177026 327570 923578207 887836305 1 240179 482027 367137217 1 82758 208082 251940983 0 49490 244048 84024384 342701958 0 27303 432118 994527966 167125460 1 81269 223647 982099212 1 81978 101244 71699658 0 124340 311999 544577543 967881437 1 413326 444149 265399770 0 23799 459888 894730959 855717013 0 85342 454076 910285989 395440303 1 276158 403501 408311178 0 154283 308908 640296279 481918136 1 196820 461856 566804423 1 193315 245455 926450020 1 96682 480409 269183358 1 86781 328222 69027331 1 125803 408162 289102779 0 84870 411078 747860841 788648725 1 186651 268589 444165621 0 254479 359003 646758220 630768094 0 32041 403776 420681410 589210645 0 3950 433168 929002039 656485850 1 463190 475118 593432747 0 100528 239090 67670242 621894115 0 96154 253285 563410883 739720649 0 190369 412235 668601203 758398606 1 32412 313054 943383361 0 159820 245221 895082122 356608270 1 334387 388114 489557519 1 481403 489922 978053948 0 146647 185254 716409097 506412479 1 121846 159953 843420816 1 145318 246180 43431494 1 232541 440559 32010114 1 214501 366227 843357511 1 172730 340469 885569446 1 18271 135948 567717892 1 30368 383214 310402891 1 435340 448106 415987654 0 117838 398138 88243543 774774635 0 55209 72811 750611952 39541885 1 67734 448001 437771793 1 70749 237396 27215139 1 256443 274614 744899074 1 113390 161611 268087883 1 187536 243592 642829267 1 3767 385561 499027516 1 450980 475373 431457418 1 62639 66538 214223470 1 1928 388793 257509942 0 253652 316728 338684029 446865421 1 341710 454208 402555261 0 356778 388763 771723454 187459210 1 219216 271941 745512864 1 235014 461711 475751226 0 120354 210808 141868186 964852185 0 211775 217518 844433954 963671754 1 176004 237720 405651116 0 243450 294314 997642695 298636435 0 108287 427470 683165563 505007372 1 204128 275807 324935342 1 421373 485602 796828565 0 34392 399098 904707690 409372790 1 75537 344611 63379583 1 94828 298075 756425431 1 25811 113788 371649435 1 292421 413135 957277382 0 22678 165474 296999669 587027413 1 217510 354186 368386750 0 78110 257977 41016498 815668372 1 20801 228870 782919625 0 96701 452162 520984658 886619781 1 14075 194632 356847970 1 245252 452834 36583919 1 75129 196547 660480508 0 137931 210390 638876494 68216088 1 287266 347871 130430380 1 27139 313365 469393005 0 308378 430814 126046892 439168627 0 313660 411915 308280314 636318677 1 34731 441654 824326718 0 99959 490410 536828731 340933042 1 136322 390789 582061613 1 157239 295013 764235190 1 480124 499294 675929567 0 296175 311377 359826713 510522195 0 280969 431555 321330382 845154526 1 399294 456017 537273660 1 185033 364598 885596856 1 182441 459549 848516343 1 95841 161290 990983204 1 331788 388774 707013669 0 197256 490980 550423158 76816278 0 315040 407133 717091927 279567620 0 113562 303694 463143313 971572003 0 258316 432858 982218394 55705524 0 365970 409193 186367293 510173175 0 10161 402356 313196886 146838799 1 74526 272218 879090117 0 65274 472959 633905994 323860762 1 52850 280286 901321083 0 151914 227268 647546347 387331160 1 243482 296665 370195188 1 66393 122482 47482708 0 232814 411442 575203963 702779224 1 168030 494731 722472192 0 154825 446123 499535822 361916573 0 178527 444044 522696263 663049875 0 97672 149325 36709980 179778659 1 361959 492761 294008903 0 85618 324875 80964019 883202585 1 130432 444542 59567561 0 160755 336768 6169675 465685976 0 278521 286061 279229513 393679399 0 173417 201654 549552374 698435224 0 71688 325988 737463363 105723043 0 13871 175984 33557027 989723906 1 72278 236041 211196111 0 254130 467563 122461836 845216174 0 218215 337591 445325053 160530441 1 46005 456881 805112312 1 153311 272550 739765372 0 94506 181968 238683185 531663008 0 353267 449376 836016985 478983690 1 30563 321157 145302254 0 245620 364806 169121433 371242105 1 190395 344355 731561232 1 150828 462316 838195654 0 267121 485236 776999673 328521898 1 204651 447136 223400858 0 12363 137491 57364084 824530166 0 40352 453686 60053346 359536892 0 65082 433218 332716696 899626253 0 71886 378165 720563398 345439563 0 372331 402058 887885517 111025102 0 189818 496567 453373566 944935397 1 106667 161889 349210024 0 232139 496023 136112786 763822044 1 5933 218699 848469848 1 240637 337453 214988542 0 150725 287475 694856238 62827045 0 89318 415318 55175938 696596119 1 300431 327967 290546854 0 176559 413872 751528154 727616089 1 3521 478161 104821360 0 272688 405436 222893324 864338096 0 11387 353343 96347841 464911775 0 7581 183435 416215271 504993447 1 145152 176949 769692061 0 111999 234763 846628743 24063393 0 141382 250810 191795405 405002745 0 96627 434499 716089011 996052313 1 223521 301639 595912792 0 79279 199381 621788813 357944086 1 67249 261553 89379448 0 47121 364000 892294070 753810050 1 291049 317576 479134366 1 77730 231589 809195037 1 21830 410738 220925599 0 18037 496137 703838545 344804331 0 139824 373142 854234325 543795314 0 159446 408862 791887749 932423868 0 193139 451528 463604840 318683625 1 28405 157178 600032558 1 131809 195335 567880887 0 248697 355424 950983936 579281498 0 299495 421797 606665524 798163866 0 141338 298970 249292252 108280594 0 86907 264032 269058879 642127862 1 106859 162300 683991989 1 58689 310766 130390237 1 342891 402858 2230097 1 90614 311607 611290368 1 165563 209495 289161735 1 200427 420987 942613107 0 7698 229627 871306112 103454300 1 247971 477226 4175882 0 429937 450108 488663114 704851233 1 241221 245874 181270269 1 97086 361582 687134157 1 285480 307206 560356144 0 28766 104965 786809431 304345195 0 8520 55637 838431218 231462188 0 267046 291156 186101598 102317752 1 106742 118392 292047723 0 10523 244141 143727628 858006769 1 7012 70103 883724351 1 268835 397938 190165242 0 143105 189854 7857771 620700380 0 126913 430099 899862542 420772855 0 300595 359412 466215596 982504674 1 81390 126226 312381167 1 266269 407428 541624767 0 301567 472024 585391641 862998114 0 67371 386202 39675239 972635457 1 192625 429912 724150828 0 53544 262423 89008369 649938538 0 2173 85748 891331341 848887226 0 285651 403858 493456281 72889709 0 369327 372205 887848546 575813514 0 118124 437101 923894816 659276353 0 66566 175443 196616114 12644051 0 354681 373473 57869512 333756610 1 109790 219635 743640077 1 7525 331454 559765035 1 124598 341455 362476073 1 234501 243208 710465898 1 38632 427611 917637146 0 137609 339614 922872286 974281847 0 27756 448727 348850951 45382592 1 99688 427862 787651038 1 118582 370908 522156892 0 270844 318787 327609350 797154358 0 133567 387307 493632092 202486567 1 297107 308415 908090775 1 420562 458498 844917375 0 21864 200183 953748049 756156554 1 485264 492215 874897036 0 110502 314441 149545922 116582765 1 187133 445175 580545263 1 352937 395097 141353208 0 164935 431205 231476814 642650505 1 195 330650 34844343 0 65966 495867 131640003 976244701 1 78158 278999 340538990 1 139172 449803 124993331 1 244303 245949 444964213 1 205871 328596 52582494 0 259436 411224 158292387 459543794 1 22875 87922 743131789 1 222637 434636 488009613 1 337937 407170 413796987 0 105588 277084 166206652 616319742 0 168042 220933 187726794 854420051 0 95748 289340 812617938 806635007 0 85152 404511 333044193 514811520 1 306097 446886 678834030 1 363378 398050 204533451 1 209753 248978 788700228 1 386401 447630 350264801 1 103329 256583 769071016 1 54019 78880 540071130 0 316169 422943 597403926 982772346 0 43450 111043 379753347 142477282 1 334640 404061 27673964 1 109695 161166 601703580 0 162021 178100 998103106 559573279 1 202510 205544 125545007 1 37487 252519 484185808 0 47891 312603 530299688 434741682 0 42610 494264 848502601 686020657 1 23349 250455 789076579 0 390830 448431 900024024 588561484 0 277314 380198 951788009 61998554 0 141209 286066 317348593 809540310 0 149120 232274 754103679 921236407 0 123350 342707 665924472 111047547 0 79604 176208 713236046 447241159 0 182374 353715 199501563 814248649 0 256149 338680 147854843 779111195 0 304674 382957 439830522 121330462 0 283271 309236 958910030 974087324 1 70907 397765 843521294 1 132314 298670 741660836 0 67192 244430 494194662 672814902 1 287976 487783 558764060 1 339161 454372 805412502 1 324499 445973 884974039 1 316558 343923 585930808 1 229384 497959 143632638 0 88186 406978 990788515 473452259 1 155016 276230 958109050 1 87201 293217 676344048 1 316752 448487 641795295 1 907 348173 528790046 1 21992 26106 109114658 1 12418 170043 714113328 1 327622 377511 467201735 1 24069 183947 616976895 0 199251 477705 560148549 750268824 0 391277 455900 531732140 692840508 1 61665 152102 578603438 0 393125 430358 503549601 366719229 0 122131 175874 908741000 498708655 1 8365 338622 410035185 0 157880 324058 210129423 361261358 0 13305 374394 924221514 746812745 1 144684 309173 87083391 0 126447 234201 150430946 21937398 0 427498 434477 711731052 962940831 1 245802 257753 350492456 0 130792 296843 208684819 724109430 1 327616 393392 495386828 0 62288 139060 204407058 112027819 1 129102 219401 302213682 0 11547 150247 96587150 191742790 1 176498 388752 540242432 0 304639 414359 36953937 203298313 1 229037 259154 435476619 1 289069 398397 347920964 1 420357 425982 23473176 0 357037 489343 816593935 428153230 0 188781 272832 884122705 747893049 0 118971 403134 658366848 801429205 0 399553 418372 805715145 168639648 0 5044 243086 559414319 995457809 0 139786 147462 597066499 41174680 1 19349 497876 568625802 1 252297 348521 989568652 1 329075 374330 669586373 1 60266 233046 350244976 0 81147 333285 410633459 3966601 1 3920 97859 497858133 1 294879 359269 487911322 1 305956 314492 676002631 1 174121 401865 116129706 0 79848 424821 821203283 373070424 0 285305 464798 110489313 190300620 1 103300 253037 336807641 0 93105 192028 214539724 373301629 0 227346 492719 676696037 186841815 0 158597 251093 882354029 534630893 0 179084 187769 946912329 557083241 1 129073 300933 143823296 1 15557 88425 472082605 1 23260 67628 875587547 0 341303 438557 652629966 559957885 1 150172 236742 395659779 1 67249 461941 513293190 0 73348 324159 100907134 828793256 1 198166 346889 703845841 0 4246 8592 623859351 880018670 0 174287 192450 457457369 31402900 0 207020 421792 172443663 70043509 0 145933 411106 611993734 824781535 1 252535 343869 204068865 1 305932 347149 882978694 1 83290 488648 728250042 0 111354 242765 414215876 873459698 1 236970 461897 513582934 0 235581 434777 816824342 559515258 0 92085 107610 509718363 945948409 1 59563 216029 708166726 0 147833 393205 908342702 354517445 0 154941 225846 434486171 175256177 1 411811 468633 804097615 1 10499 152452 774536506 0 839 114777 831132229 147860255 1 81284 418038 527107762 1 341637 491196 815934262 1 30837 230628 558526258 0 398460 456252 426955279 614784815 1 297308 340965 962847770 1 89702 98311 517391859 0 371829 382041 422192729 484811771 1 271869 410149 549907061 1 242786 337082 790255639 0 156 150440 620517604 831303793 1 39861 401950 821890904 1 347986 440347 902562838 0 143620 384554 842818572 315719777 1 8620 451106 535322051 0 264475 388499 724075406 248281308 1 227447 435467 565732304 0 124766 305209 684465035 956748211 0 110755 139900 136549601 792499772 1 30707 262702 880132739 1 114324 404129 504219470 1 250308 314726 263996379 1 105004 219985 595403244 1 191846 230584 8244254 1 86680 194698 905827552 0 256994 376000 56311868 794583402 1 214692 321755 889546057 0 178262 345856 479905007 916066350 1 342244 478542 885645989 0 320832 409107 555352884 593758480 1 49942 205141 587783011 1 381200 467169 3119612 0 358609 443176 849896076 576210181 0 152870 214123 969384937 209319588 1 279345 484590 811261363 1 99077 107799 208164249 1 87300 209869 249999144 1 260189 394730 827279787 1 114948 304040 762891107 0 7493 406938 725221458 644001396 0 134135 464601 264168946 409319654 1 51186 328066 724658351 1 327624 375738 416324962 0 581 496168 334819056 71005845 0 196475 234591 858623331 805298154 1 74344 469136 262353653 1 67504 400959 966341384 1 75273 285112 925033189 1 80520 170284 647718382 1 233273 345087 498936062 1 155906 370176 198668982 0 42227 486462 382425806 779415820 1 94593 475474 108363731 0 317609 392744 122228985 899838039 1 229529 339169 237921723 0 368622 433300 442626913 225675134 0 71518 339371 506118658 25487449 1 412517 447407 684345562 0 109769 357540 125007263 430452619 1 110445 409606 880619133 1 196843 197255 854953652 0 8153 47981 48247406 8225183 1 213987 230620 57873503 1 460347 460888 342740603 0 269149 341763 683795903 595965693 1 174603 188805 301059176 0 17404 327575 688110230 42274450 0 176184 278618 314355896 670303826 0 363647 468405 784921401 993661428 1 24688 190685 270446278 0 51200 255457 268230415 658835326 1 107909 190637 561031918 1 34619 87235 256563384 1 370573 420297 516826243 1 150429 208524 437101079 1 187005 477122 204935222 1 351844 410728 534289013 1 28435 207769 59558956 1 310665 366018 310968607 0 167345 328428 723350011 576641910 1 81840 275139 340680271 1 11868 488263 675104481 1 257428 346250 937694111 1 200381 216660 965190923 1 92101 141289 821907887 0 209805 408720 346989571 779716671 0 49385 309821 743569223 15406770 1 100434 434645 925620546 0 192987 234450 162982941 288933508 1 446802 489378 156529024 0 144927 347900 129098375 700824156 0 374643 411117 333782682 788741756 0 191826 349829 153702022 590434985 0 295513 467442 270979880 101465371 0 51320 118441 359605941 191160184 1 95889 163453 351130292 1 339577 398774 458185493 1 83811 281209 304527549 1 59328 226748 38701640 1 21627 256680 413702898 0 353818 357256 210838263 940637145 1 282028 320346 846644942 1 91431 307415 263384765 1 109432 376972 164062780 1 379449 429243 660301619 1 203832 347938 766191002 1 38518 75412 902857795 1 398302 412689 748313514 0 88229 137530 37353985 174089485 0 392212 435889 900278922 967626959 0 267253 380102 24594004 65834559 0 93530 455782 349941168 506955994 1 240470 247857 630928161 1 200942 367755 961164355 0 272675 484720 698519987 75826375 0 371821 446808 970203506 409738507 0 257496 358485 461090824 555939037 1 82474 448626 804001257 0 18897 22382 40417078 903522967 1 236193 256167 154081294 1 159636 284943 235048835 0 171734 419042 276168516 528977825 0 202472 485929 680809864 944948580 1 291825 302384 813766183 1 34178 186113 946683251 0 98983 460390 282403886 479801407 1 93583 150821 145429470 1 312241 323933 141477663 1 459629 495623 46252756 1 65303 180266 760345176 0 30601 262026 388615338 52621595 1 152443 407993 301836939 0 80458 440484 597824207 20349053 0 403939 430058 303565966 60092943 0 409301 435557 508115731 748794433 0 146322 273509 804641887 376894045 0 306385 332082 908113590 198127185 0 261718 408128 389700942 187655863 1 131631 210815 218319842 0 17081 308148 638594279 775054992 1 285462 382775 101231124 0 448550 458478 134492684 978457208 0 312673 362800 906354900 203784233 1 219584 241203 201178629 1 325804 486129 271355580 0 214976 488274 722269844 335946630 0 339057 415910 737713207 118881057 0 420252 454955 853609845 868216565 0 261527 293418 102806635 132688236 1 383298 434421 958501760 0 90523 490884 92429628 314835616 1 18699 267374 387072050 0 183603 225521 788125737 369369182 1 136702 388328 330770465 1 91271 103418 278039206 1 430666 470643 440464191 1 3082 287331 545701457 0 44448 117667 864795592 991691157 0 123938 182709 921226450 244617860 0 430951 452579 898994656 212134790 1 3965 316263 545861844 0 234225 472269 700458749 218630186 0 171633 209323 952715760 809025289 0 63957 191545 725485148 680630381 0 324445 474600 238317320 995481320 0 57669 124777 322906198 187440966 1 277967 299787 308022974 1 166820 249484 107386879 0 110963 249916 132464245 980490746 1 5421 266505 797817946 1 81325 211689 248731455 0 83077 236867 455906023 890329741 1 221145 393666 26068247 0 95364 179075 223318071 633272399 0 473456 490117 754309841 430038365 1 8033 51765 136427842 1 162030 360129 998191912 1 148211 319199 805014354 0 299946 457383 184466910 494564857 0 115101 444776 262433345 403125522 0 98027 382605 664771540 942303857 0 25379 137097 323090729 809716621 0 238395 411138 470256970 935155853 0 156639 466587 771147698 737395756 0 300212 348672 203355799 7376386 0 109475 468006 984890378 899329514 1 6285 386967 659513646 1 232885 251697 855966139 0 125771 265022 493533176 227971558 1 15984 189274 48505047 1 24045 353066 585651783 0 282926 356700 558944480 713765424 0 6139 50814 46408424 182637565 0 151210 226525 275911242 371175531 1 101624 216617 104059698 0 95518 422555 542473850 303178607 1 130814 482701 882157402 0 105934 359707 181718731 537063994 1 253572 337110 892156257 0 65796 463755 757446592 916214351 0 120169 304017 186338268 133745614 0 117404 417244 644190461 24649206 1 19838 400945 235865577 0 476495 485522 95032867 936065206 0 300805 463088 521633364 612569715 1 14231 109751 398539752 1 256572 288373 854374463 1 247988 361706 599689075 0 30496 446685 733554843 555499270 1 48044 179931 151156579 1 73932 178365 866160181 0 54456 480979 227787686 499977863 0 277246 476411 905545422 863278335 0 12529 248384 372372394 312413809 1 226226 350272 323606962 1 45305 198809 502184539 1 209374 319926 660256717 1 447505 474960 250628174 0 298871 497123 904914158 262698936 1 294970 307192 58045549 1 219857 405947 32088138 0 205396 301760 697948839 599840532 0 236196 415983 443502714 455055728 1 162264 248731 596611244 0 161846 425500 286174669 895802178 0 145897 445065 252389541 616772794 0 162244 292964 811719263 975475214 0 192527 483640 340862896 1822192 0 40598 398916 276999353 735287609 1 219930 422564 141515825 0 3035 301586 783702365 450065632 1 95229 352316 938318088 0 239241 432382 162568657 37659577 1 193157 376872 857925668 1 189382 460867 699278928 1 118671 359006 989243601 0 4374 471515 407011022 500731537 0 116927 358218 575171010 312032294 1 124869 132048 698876121 1 337095 462704 524379839 0 181092 457408 514208071 808671529 0 270089 275289 42836202 151959556 1 31886 412264 149631760 1 111147 491036 871092937 1 413017 486974 216394791 0 275587 453510 938701787 924602350 0 135524 429111 823435505 753249878 1 162076 370569 3228526 1 91044 218394 207251605 1 55130 252521 635585082 0 63301 267600 238626960 740457467 0 388499 490587 534589517 944949773 0 119083 181704 960261282 517549648 0 141359 246372 962851203 862036644 1 67510 178704 309810854 1 215180 477126 682350927 1 20400 87396 59419076 0 23248 74659 165006774 2398579 1 101908 485498 666720139 0 344083 447638 107870215 77252150 1 177574 409123 154993472 0 447531 489456 884532296 324737667 0 69349 318376 228542451 805596809 1 62576 398718 247671570 1 104431 231034 343630606 1 321043 429923 137640890 1 159469 172352 695142177 0 69337 489695 492027997 69323771 1 268401 328821 767240445 1 62093 335853 342030799 0 167993 398124 115865645 297479408 0 232798 280852 517330448 197029800 0 251703 463811 425836090 901403915 1 133374 359893 556643978 0 262559 314550 126238236 363162624 0 366261 386984 124606982 867909874 1 399491 459255 793419447 1 96970 495238 970505059 1 20102 283493 176792531 1 32138 386209 786675576 0 29007 359277 887316706 548494095 0 70253 237485 643901703 143251842 1 149996 427293 596281106 1 94400 324322 345860182 0 68789 153048 705836331 109890433 0 80978 427634 222349863 112185708 1 19795 221554 826101404 0 156221 301543 23063984 547141779 1 225039 255624 798283740 1 4849 125785 192191824 0 398612 481398 530432898 211536911 0 7377 470217 983738081 300175300 1 118254 372804 166006307 0 254661 328277 606780931 789960985 0 105066 292659 25071227 347537955 0 98151 392378 69764601 910602081 1 205804 228961 600448067 0 266977 330690 262316791 64852118 1 42876 200163 918536822 1 160149 197946 106579 0 308323 319757 160934962 594592008 1 13217 182632 416021409 0 190888 288986 577766814 208277482 1 159465 376874 16459200 1 225691 268664 860414564 0 284801 388073 958711699 256834033 1 104705 169626 786602871 0 43901 338223 825694332 633571919 0 238369 482884 612388508 816340124 1 434601 449228 811259591 0 166581 255101 180186173 145333745 0 196257 493023 602969952 720998695 1 267154 330307 342293106 0 100318 231163 300048023 9391415 0 61381 178380 15363986 919779565 1 225799 430537 860362722 1 19275 363025 988720490 0 25042 172819 515264161 543102781 1 51683 415896 239333188 1 145438 432517 103100975 1 125440 186976 704577635 0 64250 212322 898491975 972959961 0 111815 298199 185449720 498635282 0 80666 177829 684854990 785449828 0 95464 236387 858696969 961398489 0 244361 480849 319548938 178450731 1 249186 473836 509094201 0 76393 222458 233229483 515145816 1 224550 236436 244728523 1 98239 230987 928046031 0 190758 211646 24495226 223128056 1 79427 187020 447596289 1 8029 371798 58541053 1 183153 381614 326995999 1 202987 464832 431619312 1 120769 452518 702373787 0 427026 484623 752134470 182889287 1 35963 359676 726728566 0 75842 496773 473853692 66748691 1 198047 456539 270273051 1 216793 392393 803069489 0 463320 492718 285307611 256692065 1 281006 470451 888316100 1 17911 256714 237380903 1 196826 321462 14717946 1 143040 431228 723254536 1 48478 247896 982888489 1 144638 499430 688517578 0 212649 222137 760691636 515347024 1 61204 102391 726246342 0 197289 259422 69741331 324813816 1 124019 256158 789562409 0 120927 164580 29617195 581039124 0 297859 385956 808084380 473434521 1 116549 375091 373568729 0 231097 471930 275720654 371956706 0 13105 314834 339446944 512165498 1 40429 240757 624054600 1 7335 205602 968023207 0 159956 287459 281148445 68441822 1 151131 184859 702212859 1 321604 362487 127898287 1 26145 300880 437507419 0 312140 482841 141381127 626777160 1 77597 138354 582162978 0 168463 429923 748474135 709095632 0 195894 443148 981391940 346269421 0 343102 458038 668385916 456202670 1 53065 150447 745131394 1 285323 462740 698214534 1 104956 290805 198372212 0 360585 420830 831434328 92744723 0 105126 217194 622544169 679679627 1 131797 297304 815897849 0 41485 298184 264830243 209010857 1 91637 264160 33272228 1 174437 355252 930365958 0 28550 433068 333889055 821511512 1 47559 405843 616322449 1 108131 225574 640791671 1 427867 433407 165213569 1 41967 71936 259606427 1 256517 378751 591912538 1 1293 245792 638830462 1 453867 487319 161761677 1 27200 374985 853212632 0 76846 456721 271209107 992685953 1 131353 292279 491782762 0 134586 432447 544032193 735016664 1 321180 381663 50842834 1 90117 264640 461103919 1 230393 294228 346396177 0 28815 114175 559855116 420077261 1 361806 409369 128851778 0 276332 283079 398724343 301441550 0 169858 265593 19671981 102924907 1 90094 318205 158973673 1 2710 116931 894400729 1 139986 262316 894885489 0 65392 88432 259537148 445227912 0 78893 187781 537181500 201196379 0 307043 325358 35146561 595360535 1 37316 171662 750420465 0 184098 498980 235815122 801472268 1 43100 291864 557537622 1 29776 417381 761734533 1 238231 405873 471266442 1 207351 481134 457753482 1 1155 245976 332790486 0 212317 482706 827819453 76627047 0 111088 174816 197412383 648341807 1 215632 401364 588303959 1 176927 461157 716602293 1 47558 413313 784364953 1 87023 340244 934439860 1 202578 495154 293119065 1 300631 432747 517444592 1 259376 402737 474098357 0 63496 480132 191769933 460548323 1 59639 270034 113447374 1 277993 349793 564942165 0 310632 325794 179650745 711856897 1 234979 396213 227831214 0 72618 378349 235810010 789370799 1 35031 209330 903217347 0 386313 386822 248219589 648856974 1 180814 202235 941549070 0 63763 400497 817075923 400068624 1 9823 184928 614502135 1 164985 300432 528393008 0 106048 170954 254822795 405414478 1 82735 186695 44556172 0 151176 269819 504503769 952635161 0 157959 339339 691933283 191183322 0 193715 479379 9501603 672266791 0 163200 268252 734093681 223024974 0 175100 181478 414699448 273421090 0 16690 434148 741525376 460177104 0 211630 301833 591844313 137214837 0 261102 486564 391192512 588609012 0 124169 168092 12438419 532642902 1 315370 321086 99888657 1 41674 155876 406052034 1 333359 390598 423140582 0 141266 451459 839654705 482480092 1 124107 452499 413956574 1 141728 480115 756357608 0 43560 118917 170951516 14272296 0 389906 465283 332869820 374739465 1 38560 256660 123195429 0 241236 444096 121011727 572732845 0 225877 312930 943148115 580161648 1 107901 334493 502686238 1 141229 321126 299176152 1 178075 180526 266899388 0 117166 213857 302751634 316111099 1 100364 374382 420786832 1 68562 224579 414567229 1 34341 53152 853447655 1 16461 279804 726385902 0 122492 379896 308475618 111115652 1 44542 281498 556184624 0 128838 326715 30909933 986590114 1 389016 450556 62057116 0 67680 161843 302949109 739751806 1 186849 475006 192238869 0 38613 255869 959726276 584365712 1 432110 452215 539231643 0 29502 323294 299665406 323205589 0 30914 35181 93389442 751786492 1 152864 281480 710462391 1 176417 415275 597029221 0 58313 165871 841696199 739011967 1 215142 399382 996562418 1 82458 362330 572637004 1 65436 116425 428371299 0 179152 464379 676104496 617795685 0 159274 315329 892333891 639397094 1 59022 480403 190211979 0 454348 482736 184322775 224663773 1 219476 478119 427105759 0 76713 414954 658713547 81517045 1 244752 489812 96005112 0 275569 428387 310167826 370547665 1 172850 214696 430082464 1 56104 419794 933291431 1 222541 406124 714660872 1 353882 479405 604804735 1 190789 223783 696467657 0 142996 410568 783343549 582803995 0 174616 210149 718012385 524237320 0 17972 348056 754160555 789408910 1 329433 359116 155187509 1 81693 479089 341186691 1 25444 361678 51249891 0 326792 413780 791383864 946025392 0 12927 393581 829644718 590520810 0 12713 350390 110353252 548148357 1 243052 335486 697801931 0 6716 322974 793162807 46430430 1 140431 470508 515871842 1 146311 408146 633341542 0 365202 387028 732670025 442548795 1 123473 335632 118183450 0 157456 482412 188411365 935212375 1 33414 273528 237635638 1 102900 469026 965238469 0 219230 317441 701434883 28497302 1 88846 445714 606372276 0 117812 121254 382480372 455048323 1 64527 375341 16773027 0 18676 445387 498138255 608275659 1 75860 426363 661480274 1 64584 415343 337376135 1 70833 205474 499123601 0 122436 185688 475778721 817215235 0 237455 279737 762162193 41851024 0 403895 419617 416046198 43845315 0 184546 269831 350308807 753796996 1 113521 440512 948706490 0 187282 319058 746028452 149433147 0 186690 449993 377949809 701755432 1 237670 320788 890900223 1 151212 412461 292270373 1 117827 193939 606943357 1 63699 300791 481943373 1 262847 478813 615592858 0 121720 241625 114182199 587510020 0 111249 127695 800564289 753663368 0 48062 467750 987930720 432693968 0 92782 476741 886079241 341790034 1 9326 268668 360369677 1 252249 405729 117470303 1 203216 232457 473195729 0 45658 323997 412160831 127664915 1 332716 405929 846855181 1 242812 458900 133640309 1 47209 212484 927309564 1 68323 161153 97542294 0 67529 358352 133038236 297532127 1 104626 467196 597285858 0 345048 465767 749197077 293709909 0 97180 399584 119140808 585796214 1 69440 240775 951014741 1 88466 175954 309046176 0 167553 410550 995941333 625109543 0 221327 392111 974554768 807658963 0 172108 485211 950179448 513175173 1 417170 449619 429439423 1 98831 358990 310588724 1 384830 434755 563239316 0 31448 163187 18065371 462843478 0 35138 187866 522092326 560939336 1 198008 480953 645948151 1 259468 263692 411138604 1 305274 339026 619350882 1 240643 417169 110130293 1 73430 267018 886088143 1 300542 313353 485819749 0 13682 32463 31844234 979266536 0 149485 298110 979945086 342209407 0 140707 268987 519009305 290209971 0 297702 438247 812468756 276449880 0 98717 147348 870764883 130796181 1 229371 253761 756051204 0 14363 324538 124815229 113890668 1 77295 320844 320890559 1 51217 393772 802811469 1 94358 481266 356523289 0 109863 391626 823364942 222186255 1 80185 330342 898863745 1 398389 451209 758206742 0 406944 421054 240009611 20795050 0 57786 293255 410787457 533346232 0 36677 394953 674189227 941806370 0 65160 193380 963589372 589804075 0 103239 258725 949893050 364075573 0 94596 216440 197690175 181926927 0 55258 102146 403999318 278949071 0 71164 206325 625459954 939613606 1 96720 210672 218696389 0 6747 18751 336288958 940406030 0 74608 183434 822665855 771604441 1 277430 349096 515558021 1 25602 341997 532325789 1 271989 326380 634683787 0 86438 154382 21563867 306387419 0 53661 440579 855959969 660083129 1 203304 220015 492757063 1 303295 424163 398142522 0 194243 229951 166245231 399384076 0 449080 492401 677945037 126594191 1 24624 434793 368162773 0 227926 390387 736829585 309089524 0 42715 121511 108898180 119147357 0 175195 247225 972112199 27698372 0 218829 327858 536696363 846812961 0 190971 428616 656936400 994712827 0 101918 469550 716076554 778642547 1 218022 341490 84437739 1 217622 489809 663904270 1 195759 357930 710053935 0 68557 70871 574023005 568251618 1 345214 422667 961141676 1 343266 448092 255401351 1 46887 496290 228306493 1 177947 260466 422172270 1 166347 476519 602216905 1 168920 251098 950678137 0 159146 487298 222086156 623276056 1 67355 170977 329131713 1 146347 323111 634882908 0 224588 321205 659558954 504494245 0 238076 483915 912721296 914934347 1 118981 226763 188543406 0 107822 193439 308985083 603322544 0 81651 259445 452924357 445944608 0 101718 268600 540121745 725373345 0 52974 484420 746393340 878472675 1 89121 194958 892517329 0 257671 418716 199219523 995694167 1 78256 360211 429361622 1 250739 387056 94663052 1 123738 294968 542643195 0 59696 85137 852525449 457036834 0 294582 456782 820651398 983582240 0 350178 358725 172388493 575991505 0 97170 268213 956126159 436311819 0 228539 264932 326777221 132237960 0 315349 320342 837949311 200948954 0 247858 329121 533850157 553840481 0 290147 480141 476271867 860587117 0 176170 443423 554573121 110936337 1 68236 201811 893371072 1 177932 343414 196645714 1 149118 453501 600651657 1 116933 241263 512276282 1 9807 411203 803957986 1 344039 437034 500611346 1 109333 383978 48265621 1 110109 440589 691459528 1 326919 432820 825575225 1 108124 472171 461625530 0 129204 352964 747814275 799930193 0 38459 467383 382971711 740322576 0 286141 472384 294656887 732746486 1 160428 430555 160707169 1 373979 435076 352266311 1 255438 311394 230341253 1 194026 384235 712788436 1 350762 364186 872083247 0 21883 423517 28364733 678395725 1 309961 338804 734625934 1 336767 434253 731223852 0 92297 326260 711168706 45961263 0 208395 476332 599516996 811113902 0 231828 353667 504717584 723143844 1 25367 68442 792342698 1 325595 482011 777115615 0 191168 192718 208232225 413972989 1 343997 384765 215032063 0 472273 494813 260321017 184769222 0 367387 421649 153142143 582620600 0 157429 344580 763207757 526360219 0 74443 252302 365205019 750206574 1 113547 237521 17212175 0 4579 427541 373248547 300839272 1 254669 412729 306230564 1 76878 340908 262217174 0 245290 475289 81511206 98776988 0 215573 475912 872257021 552384012 0 135932 195604 423462170 636647314 1 83335 425142 478417920 0 28853 47748 965437878 145741795 0 75399 471694 840251283 266593404 1 272589 394665 384181135 0 24147 460986 661518229 735778370 0 32455 137255 612235379 359082351 0 133518 251314 311842149 217900809 0 401577 447769 880125878 146638150 0 109845 121873 315590397 759657666 1 32281 365477 721165465 1 24891 178276 98105985 0 154190 357153 644106933 970951789 0 383617 412660 605106270 262298448 1 95221 466596 620766225 0 241359 368774 476735467 268322896 0 128108 391408 396914795 260160706 1 46610 92559 65975549 1 156414 175722 607824371 0 288809 376196 299111195 781850051 1 73817 349172 481244053 0 373479 454807 799480486 496645147 0 241772 265500 564048129 387359848 1 151910 185739 580495493 1 243378 492959 702539594 0 228958 460294 411566954 701656666 1 248791 381222 607777402 0 191629 353677 362043984 662465602 0 161060 165096 446493972 758973358 0 21526 349757 909664475 98274489 0 69291 456587 579105817 414125173 1 50123 228611 124580705 0 439480 479401 216695916 40379071 0 16590 63287 990529609 149783177 0 166182 416825 687166712 13043189 0 87151 370499 541010172 732402964 0 83106 414105 989233430 772147576 0 440045 499634 91881340 398977499 1 102961 398638 319988973 1 35916 472222 20439686 0 225319 271486 11556950 997135699 1 306362 409455 236719289 1 214828 245751 138111103 0 281216 380119 988348364 964028230 1 44938 66898 625383955 0 199305 404058 277988490 686432499 1 87054 365520 504066357 0 84502 451398 396051769 170085713 1 287338 317192 409741282 1 281183 289274 99437397 0 280680 318148 105874247 143887035 1 121592 149885 123403025 0 2735 168786 228130382 315435240 0 192281 276868 461284896 320499564 0 6069 60882 784162253 42787734 1 157274 295248 304120720 1 203725 389200 234204526 1 99109 221991 104913915 0 83478 135372 229404362 190077765 1 391729 451098 913406469 0 222658 403661 531571267 657063403 1 34761 221513 821318183 0 137679 256403 191368935 35312068 0 20331 116384 775970199 122498419 0 174188 244505 112432802 372591590 0 154658 220664 225266095 448961338 0 187484 478054 13061683 216662748 0 232991 257619 565743985 381506188 1 89941 233338 822524244 1 139441 486041 168716640 1 259670 291221 902930980 1 437935 469353 708730484 1 187378 437860 10763896 0 252512 284991 474941063 606769246 1 23490 345251 171577624 1 104926 218634 364704372 0 72039 131975 741363823 680252867 0 186629 193166 462691633 237159671 1 78576 270790 231387452 0 77018 202959 916895488 656912208 1 138858 285817 560445210 0 376205 483910 330550226 369756379 1 337520 490739 278478652 0 219324 364727 405471037 161356758 1 63390 291260 467110817 0 296833 455595 580031887 686724218 0 230646 343423 422870092 372453647 1 58963 193945 658121529 0 294174 380593 142673730 721778216 1 227296 399104 59595249 0 264547 466594 712428719 162402226 1 65793 242774 385154917 0 2036 7914 395265598 224304526 1 391705 482787 388545944 1 3797 128550 655450156 0 293540 472363 618603744 490614287 0 17550 203959 782369178 35964741 0 90575 215105 402264804 265482215 1 4755 154873 20730355 0 237949 364641 111480339 311026880 1 52234 388726 741277227 0 131617 209707 507000604 830166396 0 188315 266748 601497222 442304186 0 402442 447846 908462700 478336459 0 30524 196710 818499614 160168740 0 484315 488655 718424515 374384760 1 155835 387632 511770075 1 238644 382925 700013919 0 1787 25347 506465246 603034302 1 376615 387822 42803747 1 38057 213555 139754343 0 150368 385523 985519890 48592261 1 201491 202577 53583849 0 46775 326290 530974280 307296845 0 30254 498354 415571372 714356988 0 129627 223153 683555722 735772740 0 128469 174113 430736040 618203651 0 201828 326714 253994402 500679309 0 392843 413818 273037084 403959375 1 245927 366749 107200445 0 412509 456505 45248148 116664183 1 229908 247741 334376031 1 169143 385491 265326698 0 219107 376920 485702440 454201891 0 263939 439066 725173200 770521660 0 33022 392628 380456140 891242286 1 235871 324838 351690705 1 215787 467012 677702597 0 52831 138965 479783540 432862936 1 79028 105146 412293896 1 242270 420021 355899115 1 55814 466696 118112172 0 127523 190846 849119672 801870915 1 244036 274405 164425413 1 245358 272353 931680462 1 68384 217100 756721141 0 13515 366329 836371117 331172226 1 230719 332240 496536108 1 197279 400486 166677407 1 15596 52916 599302542 0 286521 442398 712182317 373747166 1 168872 215334 784187441 1 437471 470230 652973943 0 73107 474048 904126636 357353850 1 103957 217018 436918855 1 327063 355221 728147936 0 404838 448556 867046515 328819357 1 254280 423021 575907262 0 310740 494154 215591187 919239416 0 293044 370235 234356887 34336211 0 429791 487443 147745639 703630742 1 250380 381948 287879140 1 171642 443037 142014706 0 185531 484652 398249418 334888034 0 71964 163014 617363419 732797793 1 158483 177324 73580127 1 152188 372413 47592515 0 129893 154241 602280547 505598717 0 238814 387823 119443851 159007924 0 80629 401774 469025153 172463182 1 359111 440546 274956380 0 424428 465696 647567423 265709321 1 284503 295840 766476496 0 150234 224065 662132731 949089098 0 33578 337186 977292918 938993300 1 232139 292777 420876447 1 173451 296002 358357600 0 271125 313660 290149159 35185640 1 190741 274381 242457750 0 233335 291758 160409268 725140862 1 157858 256186 173930626 0 146630 157246 503520205 828442661 1 135174 461834 48720113 1 415276 469635 858645327 0 39508 405745 256064382 297845603 1 84175 210307 369800239 0 6532 443539 843677968 340676403 1 250148 475276 71998910 1 356368 414522 359682101 0 216547 418148 214058903 870752966 1 256721 407638 843960659 0 10483 113840 631098441 38409613 0 163556 308064 593638901 981167687 1 138725 165823 350265894 1 387461 481350 9529364 0 365584 480079 414068476 244724593 0 27954 272353 19784474 363343333 0 138579 288240 265491833 300477661 0 162848 335110 37561472 727601950 0 368475 446095 201696862 212303360 1 114311 208729 417201148 1 235261 293833 965926889 0 243165 333209 518778541 729663258 1 470370 476642 330929499 1 107055 371013 601082796 1 237228 496047 456214590 1 56376 312111 919345728 1 356273 384106 626947375 0 166455 309007 802166742 138882555 0 359283 436144 23915710 389526482 0 107996 187105 716236292 896375093 1 42408 313677 60650062 0 3745 65315 139848299 181524817 0 202781 463073 615208558 430138647 1 109878 345487 764245946 0 10427 471582 393011368 535844404 1 44256 155167 681746651 1 311398 330733 44141092 1 102548 477288 157833376 0 213324 426641 815347344 381034242 1 67560 181942 625334329 1 40606 206252 176506661 1 430381 446214 855483083 1 66223 189510 508143724 1 43438 401504 782266249 1 225815 371186 824618406 0 150980 258646 715781946 372062747 0 34313 329629 415059589 839050070 1 161214 274547 43751665 0 214446 471141 342236570 709013298 1 121164 142739 661606697 0 448355 448886 629295686 10509237 0 68515 198211 737396054 135798863 1 192407 329628 341013067 0 73261 416461 235598706 673567895 1 302221 393891 662101727 1 54980 167853 385670097 1 191363 343781 592429441 1 162236 322429 679106438 0 244523 354596 802160811 240721614 0 33548 351046 874148475 358406605 1 4639 59465 385210038 0 179186 476601 289374351 438964454 0 9475 109862 158118083 852010473 1 180007 460678 649001379 0 316514 448882 172985994 403724132 1 83499 495854 442806468 0 288918 461752 692473911 783007565 1 14024 210169 136653767 1 308563 443018 466783177 1 126676 315845 59397159 0 461921 467150 361210623 405390563 0 377534 398042 335137284 76076209 0 221324 235233 984695193 935033155 1 430792 457931 653525537 0 207726 272294 50241241 965967014 1 220479 427591 46445501 1 5070 11006 976481009 1 182352 472746 688139512 0 79401 383191 198100419 802543234 1 151581 273146 836264050 0 125333 153969 111203349 358489109 0 165277 258375 386529289 895047550 1 227500 379734 21764152 1 327382 452357 291612262 1 24970 82547 790650765 0 93588 251622 734591337 420890604 1 300317 492718 306426645 1 285514 331087 173359262 0 388304 460792 704584676 278701307 0 161093 482266 722339914 685156136 0 112815 176270 217529176 654182293 0 41550 67916 812004470 21651882 0 351923 420602 902928352 585805378 0 29330 280980 685182789 843013976 1 385963 435197 154790680 1 198425 440886 787248033 1 9855 227036 341393831 0 296166 342886 582573372 499923638 0 190448 433283 455699474 325352221 0 267443 292484 843674212 666678361 0 246401 274492 428872291 585259875 1 142691 423265 126974836 0 211662 494368 796297991 438736805 1 205597 225422 300811905 0 366346 393321 664432785 157884776 0 235309 264800 465839150 226774835 1 151382 474806 761335801 0 174712 404032 558458512 35642949 0 293739 411087 526587297 801004970 1 43383 497133 154690712 0 298309 369557 875720534 165109682 1 380099 418348 397774171 0 228618 429158 451805529 486730311 0 75606 165565 343445451 776805312 0 84004 288357 421299901 206959390 1 84193 386430 383645419 0 72058 367672 283075622 179737937 0 154304 194002 958984766 744971346 0 250277 463418 705564678 876398787 1 226170 374793 432499900 0 134314 419187 659144941 698183265 1 233410 375786 516499531 0 183055 479711 488708725 844141588 1 362936 483725 977428624 0 178625 472045 562998517 11101800 0 107751 231146 146422878 33544291 0 124600 387205 687481091 281313692 1 37723 367352 299789018 0 374592 443791 665779946 531606292 0 52727 169378 778567680 221186451 1 195266 373716 73799296 1 118107 469220 111220431 0 193633 288987 166139159 654133882 1 45558 224394 868132396 1 64459 117129 612095910 1 108651 270302 67409801 1 119898 157119 813631492 0 40569 248593 457812768 461233627 0 7441 94627 505546440 457000336 0 110607 377864 794955655 412384776 1 295489 327867 702067356 0 105881 261430 887429294 668600674 0 54068 121874 374256423 578240182 0 118719 494477 573456216 444722848 0 238958 492430 690208773 787886491 1 51202 240551 567062749 1 184807 479673 355464937 0 124887 354410 855128759 548009931 1 57971 465044 872401741 1 255738 453894 704410085 1 446754 486050 782061258 1 134822 460477 825229461 1 70943 451063 210340215 0 62689 62920 439281706 530022474 1 170954 409959 459710305 1 10897 402723 11663237 1 464124 478056 752262989 1 37269 329811 85156487 1 204989 247765 571823152 1 57109 193344 148598222 0 270737 435560 399015688 525757754 0 64375 232788 141104375 579756396 1 247812 265597 186753961 1 345871 432337 432651633 0 222786 336327 189229690 728380426 1 228624 306654 889851584 1 207480 300101 518544568 0 396299 475464 697658793 945909449 1 337285 423914 994821046 0 195995 445519 303770649 16744276 0 75024 302120 145613730 592126094 0 159141 252731 144711278 499249882 0 17987 191624 539668870 287967482 1 235977 446522 362505474 1 51582 471345 539624667 0 34201 429410 850568010 661067480 0 492071 496096 489150986 895235318 0 209576 339071 215427859 846371672 0 310301 326276 554732967 858149016 1 257614 390704 805238574 0 208936 426417 231647413 295636923 0 409261 476270 281922749 250242338 1 299386 445254 248058206 0 79808 166877 401572803 861507945 0 207582 371909 898134119 767190750 0 124885 245308 621575605 316688123 0 130663 389273 308633924 243069822 0 211871 494205 65949341 762301686 1 214628 330586 4059169 1 219896 406299 840482131 0 139700 240070 829805625 676072442 1 55438 484778 373930129 0 32672 33605 203314638 943221368 1 144595 268369 369603047 1 193890 406090 97207220 0 181400 368354 672302095 794179458 1 7473 472978 930229188 0 15299 164976 126199770 22509180 1 164880 224319 478299102 1 79775 291858 332634948 1 90274 214819 902324861 1 23700 224986 591357166 1 124722 288307 878158951 1 367407 489749 776581673 1 24665 447994 905492949 0 58585 461670 728330563 151598233 1 226225 387184 315372277 0 359885 375227 921353709 472181587 1 420974 490885 177020681 0 75348 178866 939723451 415328339 1 177002 359462 155703558 0 91443 108523 980728281 305504326 1 6138 453706 735240810 1 56861 419370 4719419 0 195669 362782 454456448 61095177 0 29548 76344 819698194 830963825 0 173593 218810 953213274 251335192 0 137878 481490 428056836 101834418 1 292745 375647 965877306 0 288324 308772 224198912 266729259 1 363233 375103 852172014 1 193776 319607 380707994 0 169640 460795 154525075 272008511 1 328432 392125 234565863 1 106641 387657 744424632 0 240969 420646 371059163 746494342 0 340979 404749 328494815 598090299 1 177418 454191 685190449 1 11724 287202 958714491 1 294803 446032 203489822 0 9277 421147 807570219 26037735 1 7077 164878 23716887 1 104291 274593 660334454 0 326176 415800 507520927 351047397 0 123614 157184 65302062 764750484 1 291905 316829 172233760 0 36755 469294 183638849 253131351 1 282951 339263 987750241 0 30795 36042 802520165 787362804 1 156499 466176 803255358 1 149419 474496 911779422 1 303389 381839 692025792 0 197726 294985 411570735 837737501 1 272071 275256 61032357 1 90085 354084 351123372 0 51581 306419 215550478 916557805 1 316657 499497 168965818 1 127252 426354 49144454 0 245277 352439 879149225 381046692 0 16703 476521 289207421 142459104 0 312998 442595 149658979 851128479 0 79645 394138 174420814 416966248 1 206358 215469 929064078 1 164133 231488 101046642 0 204 238736 62594664 864084425 0 176835 371733 24416803 418686318 1 230526 238661 457445312 1 80235 115014 678614633 0 238316 338064 148660006 272685530 1 37367 131889 202498700 0 333360 463295 895433074 731127805 0 300244 335582 396198165 434983276 0 330157 362343 592369240 383936157 1 242156 477136 591690422 0 253745 462127 378426921 137936492 0 294715 353938 121059254 526156616 1 401394 413350 542868600 0 379248 442084 636677112 773083711 1 213077 468848 690716829 0 145314 268891 825295309 86565355 0 149076 459765 260993444 423218080 1 12909 457911 121986429 0 302133 471118 389756251 991267964 1 281622 452049 251816761 0 323423 363273 874538144 772448588 1 146983 371881 360598343 0 411917 421095 90274386 395931323 1 154745 315246 867574228 0 24555 128313 253042042 894594343 0 373701 381374 911923072 916004158 1 128356 419803 626571396 0 35844 134221 78750992 650788918 1 245474 378599 640629177 1 144088 317033 655884424 1 61293 483426 960804154 1 7073 249421 129462675 1 316995 492636 238065242 0 79212 282536 273661262 821994326 0 90256 253482 113438397 427398460 1 30229 379510 73096741 1 120030 404230 293548905 0 256701 484629 962701475 979936415 1 3909 121251 800803581 0 59404 276549 534833824 28098362 1 273223 435835 225343352 1 196230 474043 928528060 0 677 11673 592436110 799523605 0 77618 148620 141642543 878317315 1 181933 499191 133757355 0 46705 93342 626842328 214258573 0 268219 300623 361990673 863845303 1 105269 426065 256170435 0 186718 355294 775197199 601683183 1 212335 321480 455665429 1 283444 386231 734516240 1 218 35223 983449700 0 304974 311873 18038601 467281408 0 35005 377807 841854489 898603510 0 266821 345478 194601615 712278829 0 54710 184321 970088989 575308304 0 377019 426160 722591258 466734982 0 162923 209735 573448311 375163532 1 104526 284130 860293795 1 82168 260261 954758313 0 177479 224228 906242362 273336580 1 93826 395541 617481911 0 308636 318292 448398926 260311205 1 61378 404523 72590260 0 220814 329326 129487249 729950462 1 174024 254008 108598870 1 153315 236214 621985964 1 81050 418900 409698470 0 85653 293443 309348556 822540634 0 87425 175824 748379557 415067142 0 304702 327537 219560664 67516756 0 133169 284760 230960221 779676272 1 298533 437366 896572585 0 229909 316746 164911773 385383549 1 235473 410458 521054977 1 256481 352128 802582074 0 73385 354169 889497489 873313024 0 102760 186244 116620977 515006748 1 66729 293983 871694368 1 254900 485296 553438883 0 74413 435141 996978270 140705043 0 156049 408444 374908481 340840870 1 226007 388803 873734703 1 225792 439173 683813662 0 299714 485303 253735259 119489350 0 65685 143247 359690842 265834464 1 194434 290696 132520988 0 127126 127648 800962651 777814729 1 128642 214440 897943009 1 240837 352014 191876197 0 115614 237040 380726263 742576150 1 324258 496584 493718429 1 140419 494707 821878341 1 17601 61742 601792044 0 333136 340012 375833237 252431519 1 49120 463473 512306364 0 26599 128304 298694821 827002986 1 46086 185706 721306753 1 299450 446196 675723495 1 20438 254442 343498509 0 290108 390460 828227446 206147109 1 167309 488381 153048125 0 164195 337915 174052189 180669891 0 20852 121145 995843105 633576547 0 158403 459166 556287143 408093460 1 398171 436984 124892743 0 2084 232340 632861455 575594246 1 18338 166760 619935803 0 426782 497771 502597007 561938880 1 232632 318338 19923184 1 23859 403381 552353637 1 189220 395691 382792266 0 42326 381989 397522675 108106336 0 73066 139411 220862442 471880620 1 45370 148811 402398674 1 263932 478859 580338287 0 270711 363421 49559530 939856867 0 66839 194458 818511182 473301572 0 232958 458029 402244633 443066175 0 47631 309697 347980742 701416731 1 342058 481972 212005882 0 76937 246101 981817159 112455422 0 425496 470084 369623462 544500547 0 19180 446378 421843471 69299570 0 83262 415462 962853344 816809383 1 460454 483963 201089744 1 71398 492919 209165800 0 49933 498193 376255361 57240736 0 1541 267544 647626968 118003352 1 60239 273992 173103219 0 201872 362436 265526601 39374638 1 238185 465782 832741358 0 36391 97282 982212885 384700391 0 54924 128293 463073893 645661487 1 264504 385893 954015477 0 317698 358508 172309325 335071259 1 46393 167275 206926766 0 134538 194092 262594698 99182247 1 66174 100683 10721064 1 57966 469098 915410912 0 281951 332042 735653273 539404183 1 469155 484191 529917946 1 124792 361488 731882176 0 10719 64856 524258643 94895603 0 56830 369451 529605792 947549587 0 198099 475778 350967925 749425408 0 343074 349339 241655818 201887836 0 45333 283236 73112519 104037672 0 221491 285234 37354872 184963092 0 138147 202004 78059479 595652991 1 229842 388008 588968311 0 140656 223053 437848588 783168295 1 81953 159061 533848528 0 130077 326401 847749804 387762934 1 291058 333244 941780823 0 97814 403276 325468777 871163234 1 188966 377094 901291895 0 48924 289258 41310474 887173114 1 19475 185509 154917869 0 290484 365490 897919078 458721458 0 101781 361559 787722613 113509477 0 276756 289640 12681722 977618951 0 129130 366314 948531627 34611418 1 101465 417598 2961759 0 254243 266349 847549019 69295335 0 318873 467542 541667254 221791787 1 74081 349190 601503647 1 266540 404502 936905914 0 171019 445690 343502202 292672055 1 389265 475222 14981799 1 48187 101232 267409879 0 3406 273903 585601230 229611996 0 10017 79894 433511415 812528643 0 67632 292066 515440782 554803927 0 322961 351618 770868152 973082441 1 134455 193763 508215016 1 139747 355512 704868873 0 359511 477154 987920453 749420023 0 227453 292893 612272407 686010133 0 131499 199123 273945766 432112091 0 15874 265098 746598406 427247088 0 397930 471937 826031851 298892604 0 126795 365950 257394628 616999100 1 38857 129188 69110519 0 281896 340417 59044885 266200105 0 132868 480787 258163722 538537007 0 74685 215237 263723101 67444075 0 307643 396447 101395000 739633497 0 135847 293966 631165649 372955225 1 86111 137594 473335594 1 237319 261840 420057799 1 24608 412568 512063662 1 25438 102147 636468963 1 157458 216419 496134114 0 104003 375999 384351236 986232184 1 178852 288554 665420577 0 116531 419954 600646095 295130008 1 211496 395626 752622797 0 228765 234565 676486481 314716053 1 188457 469738 388888226 0 227604 446332 42597443 872749354 0 92834 337648 665426974 505850341 1 336449 497616 323624969 0 225698 352247 222814806 811132597 1 171686 327294 603884357 1 59201 433842 968997426 1 293881 423277 312651484 1 256642 280667 555982317 0 44742 193491 835933058 250835673 1 195057 474736 304751579 0 61211 162017 17293331 754522256 0 188595 430142 123933783 107956807 1 80845 372117 185308610 1 67540 271283 795368292 1 106899 309607 430319267 0 45189 433994 390898814 96262271 1 14761 290384 947932412 0 158320 482056 239652487 601913890 0 281985 300717 572212753 285458428 0 9720 288527 404645347 302341246 0 105996 351033 137211383 940971417 1 180509 496601 551416367 0 263858 314410 932155096 239896373 1 56998 483596 65142976 0 17807 34298 320717527 688640740 1 191454 314582 829273345 1 415703 419820 813789506 0 34826 356239 289681691 459547836 1 70151 442915 835729975 1 152795 247804 443827299 0 130372 144713 772154761 106458280 1 78298 252515 256397397 0 152028 487814 326807372 709778810 0 69107 283839 356537196 15432647 0 227947 281358 909528257 485355072 0 104596 173863 222410307 571753970 0 196873 484025 282364423 319109191 0 31503 56650 542340225 287000695 1 55059 205318 872635178 1 39825 410298 837534783 1 92613 239277 830101426 0 127927 166193 285261897 192918916 1 385334 489162 406855419 0 275738 280181 927759018 584113844 1 37209 460471 397800772 1 214088 294459 159045568 0 186229 383818 570356951 958834629 0 27881 485886 28883220 182380866 1 267490 396630 530860352 1 8068 215548 889003784 0 253561 364308 547781758 366301443 0 105048 186348 975495481 378356143 0 316840 325761 243665502 928592669 1 6729 325269 116338011 0 73730 419332 263937597 582641978 0 47715 357264 277233929 93453581 0 181111 461049 130260597 948545114 1 14037 415342 608690121 0 153193 321003 851123457 228473087 1 146046 412485 805528434 1 158123 192289 940182675 0 160951 468120 838501763 772818176 0 289050 432795 457175993 970300243 1 332713 348563 548142385 0 85343 257720 399464499 994804594 0 155152 299413 325338842 137511456 0 7360 100847 793997600 652648440 0 28931 243238 604776155 340435968 0 51819 438561 367436097 959446716 0 136968 162057 117806587 223426736 1 145701 442056 527352117 1 131603 162395 103562075 1 81714 190355 430482869 0 53249 411561 957780934 129394032 0 101459 202353 885518800 531642247 0 121867 186255 690269192 537573883 0 28841 33456 292307980 641307529 1 340323 447273 735592637 1 256709 339589 286665460 1 82462 226534 202687475 0 224605 240008 901877309 19177200 0 35761 252011 313131229 922155181 1 358257 492540 306516515 0 303472 321373 414814179 1889477 0 152678 450360 151031077 466842184 1 173596 287620 398362043 0 32558 427451 30649701 225320854 0 300117 470524 372891076 600275569 0 214578 337955 944755184 163607363 1 10131 86216 498216359 0 394648 480924 657125380 769408381 1 108634 496267 903966639 1 9581 12785 834271999 0 231842 323465 178946451 365178720 1 209419 481570 430653609 0 275526 448468 789782851 291883816 1 47788 473461 960270863 0 215579 263568 826505116 508023620 0 74109 235284 958728038 485614744 1 138584 320314 802440440 1 427741 487391 695610943 0 49202 314533 767306754 342767731 1 394541 430803 791658307 1 354484 442739 802333438 1 67167 107468 160040267 0 275842 409507 700957564 312025487 1 99573 229423 487971800 0 205425 456724 568065936 622860356 1 110281 373386 550627016 1 182017 183499 602186271 0 170537 296722 630872461 315823671 0 186395 422102 637404970 888919911 0 80299 462087 892160026 65536283 1 172996 216871 723717922 0 59245 154698 604175554 169852787 1 156075 336842 463898131 1 99373 374659 899586882 0 202631 269644 792261157 350460031 1 192358 304026 353477398 1 218639 410259 372741139 1 77964 142753 306188297 1 198664 203206 512964861 1 6367 12941 219614615 0 164326 294359 849700305 351564895 0 371079 422385 583357027 668109466 1 15379 444660 461655820 1 58599 316927 24304484 1 277081 463658 708865405 1 79450 240657 332872878 1 111810 425259 32339232 1 100805 279413 663336557 1 28237 459487 555675183 0 39279 328171 951587168 236317123 1 153275 185453 397107151 1 68489 124365 109956097 0 210585 398489 498345338 686606422 1 239436 483056 412731238 1 73313 125060 829091741 1 147479 220665 666676621 0 89570 322946 26270010 501566578 0 323218 444597 814024718 64457136 0 29826 183362 429313465 593479804 1 64424 486616 707876267 1 366063 492782 412712043 0 132833 421121 643396866 919338153 0 269728 272845 753844104 407574226 0 18584 125598 490249 694420443 0 32343 150034 618662703 758412099 1 55695 488120 101046158 1 197206 341578 594838593 0 182300 277067 60766476 861236260 0 32006 196417 445745506 729318158 1 214822 364046 357186234 0 253722 454186 796170029 193793257 1 63590 430380 768398644 1 227703 412767 702497465 0 49900 254186 399426975 574920313 1 113577 125016 646871262 1 132385 255438 448515200 0 47301 182089 130513486 759561565 1 369918 436988 910192033 0 324931 353059 433050399 575092642 1 135671 280515 559447756 0 243199 272937 465760141 694110842 0 154668 458693 685684740 521808548 0 119000 384425 815331617 682749517 1 143201 451466 976769833 0 401749 424660 540459045 4503917 0 246435 465389 184162099 581065664 1 298617 308455 407439694 0 320325 455618 275736127 46686706 0 42398 225479 347072301 523180057 0 187043 337152 733115060 766241162 0 42995 286566 825741575 164342895 0 130322 245375 522622218 822383359 0 173389 443763 586812248 243615231 1 84336 373552 597310087 1 82848 295366 850768779 1 375376 485553 935275438 0 80314 479140 714901668 976923014 0 143144 180255 966686902 462109326 1 49109 379940 562378736 0 82454 101718 592406415 874685637 1 150520 152092 450014769 1 5518 237086 20497780 0 11317 375390 50072725 803247979 1 70442 364268 866496944 0 319764 343032 251661590 321102643 1 406993 422057 220653466 0 31680 96238 225496025 193375569 1 314876 370322 211322410 0 8622 388371 266078553 849588506 0 210166 219824 531853706 652040339 1 116331 128392 344885220 1 262331 433492 82228750 0 13341 333176 98807516 396430701 1 164788 402054 540670103 1 58543 483959 11722902 0 153784 348535 285281872 129464363 0 250372 359713 78059990 159382857 1 185595 239901 62347733 1 224670 376374 546720479 1 342443 468672 262524011 0 214845 482181 107592251 324804328 0 27705 252995 595221518 247403788 0 205480 343099 570281928 189790399 1 396358 485445 268615184 1 247952 296836 640066395 1 222368 353192 998094585 1 207904 234935 114350261 1 310335 315146 910675346 1 47236 297006 622881430 0 94305 490394 674613943 511166893 1 135839 296146 958459201 1 243021 433864 394520094 0 266560 448984 963852980 821227529 0 241991 275274 588338344 790392693 1 27313 77516 96589117 1 173736 255802 170661900 0 42333 481900 280608401 937588560 0 477800 499913 582415090 563363898 1 259450 477873 431468548 1 74907 437119 252460661 1 89760 147197 593290437 0 87564 414316 214260602 584303951 0 218512 461856 11779006 967224686 0 51659 452946 178653855 710717941 0 92725 253196 462281691 809406298 1 89159 196939 771364259 0 222454 351077 208378358 307283058 0 69445 164181 915535596 981307034 0 365894 419485 978194230 445553793 1 96998 195397 961279094 1 178574 239816 159278163 0 250023 487111 159341423 493283238 1 184990 332229 971838203 0 265521 404661 727150205 156865227 0 208923 225290 662360771 500827483 1 157161 281248 142926430 0 25920 116657 173010368 158849077 0 173179 298503 140903804 573708767 0 309466 465501 397134823 239723205 0 152987 419821 248189005 171753606 0 300544 351363 463662162 449133737 0 371166 467008 381879571 208009676 1 162336 459824 440796355 0 269977 284612 908035383 860683335 1 4450 238005 105817764 1 382425 472391 100118765 0 360198 492105 411828613 756006076 1 162 329002 416518887 0 183864 365787 852390079 341608860 1 31978 198706 890177677 1 219776 318273 327634620 0 330353 396598 454192224 172375643 1 317854 405926 35458174 1 1454 25877 432710732 0 220713 256896 788498204 421339889 0 420270 436205 661891698 7970326 0 37257 135230 587828012 465767822 1 108129 410608 992051758 0 155558 399951 435789918 697944966 0 99472 270600 6321625 289976893 1 107202 261372 985539721 0 230730 257453 373611646 402939048 1 112808 289458 899023808 1 31868 362217 355973084 1 70654 344899 53265656 0 113972 278529 373839604 663362717 0 240160 244385 208093254 807340734 1 6975 10255 979717533 0 122413 169333 423726323 395801177 0 140995 199991 820046632 491582368 0 212068 455562 403164159 860199968 0 238882 325637 642719335 646105487 1 159170 427061 698955212 1 108993 361286 130497576 0 6577 279207 418011632 946952332 0 109615 484718 703411880 318359984 0 7060 466919 569854264 881947652 1 92090 281944 725226763 1 102599 328737 914004454 0 228642 434087 497331143 13430507 1 30001 61336 681702957 1 220720 434207 521444242 0 280980 393435 936828211 873502719 0 89155 161586 801929755 876780403 1 83235 234091 406150425 0 415782 472012 630083089 555019721 1 386932 441720 381610159 0 31542 246897 905392140 567647748 0 153130 212377 462013010 893246574 1 229058 290180 649719211 1 103866 198577 121669079 1 1847 214095 383605261 1 295569 492228 287526593 1 523 123679 731922413 0 91464 475666 225229142 874976398 0 47459 169062 472033425 602168937 1 273200 318114 15501120 0 138131 213367 447977749 673135573 0 31822 77857 361233646 659125062 1 165997 438398 497519553 1 265207 334321 638315463 0 187799 328651 222712310 641151151 0 195018 233973 474096423 443077575 1 223629 249592 889737267 1 321151 391589 196257377 1 208724 210922 486009028 1 61719 122677 18525629 1 104495 328662 428757365 1 23804 285620 5859995 1 205829 217542 819847215 1 72402 85652 207056310 1 837 400450 979733369 1 354343 492139 920616036 1 102281 458527 59033913 0 4440 172328 358068733 291689505 1 112126 252396 79674320 1 33401 243334 753760971 0 231061 400827 753546584 874265702 1 178800 336881 314498340 1 186200 497823 787341093 1 384119 403350 572999321 1 43439 265121 107548610 0 395334 452314 224514236 264009931 1 215175 278390 846947709 1 300442 392889 99149376 0 60411 313183 805150069 669607418 0 237100 407071 194027811 555898599 1 155547 201790 723861123 0 25894 103459 702984748 483023305 1 39173 153285 597427483 1 188846 289955 532952711 1 48169 356969 862623031 0 196846 257566 585497946 142242953 1 327103 485560 115352045 0 257853 283847 716953477 80034810 1 414411 461032 96429003 0 447714 453271 279155422 393222551 1 364095 408046 798157248 0 136122 251223 182442582 158757040 0 241445 376386 31177927 205899103 0 189736 426581 401596696 280219735 0 133049 192557 738702266 341714081 0 13827 340421 555007583 948982410 1 193042 418644 87304912 1 29312 225769 202687133 0 72745 150953 318988323 857698214 0 235900 400781 825143870 580405101 0 184330 207477 487856087 607786807 0 223269 241938 24990039 324615504 1 177939 224980 612890717 1 132052 267371 139628459 1 326857 349962 107626030 1 59549 319796 45789295 1 86859 268846 655576213 0 152335 171323 109010883 535687910 0 118928 357972 479421823 977844665 0 155827 359022 460335641 847724915 1 130618 148492 749901696 1 349143 464468 792959 1 142439 426970 861901158 0 390591 394196 800008538 384865547 0 379876 425254 460887169 391626330 1 57957 136849 410828181 0 192035 234976 274611439 297902763 0 67026 324580 640612563 216560518 0 242064 248990 493928753 383426211 1 278952 440405 244856008 1 13025 416575 425738664 1 8424 452832 880864087 1 91077 157224 225598687 0 61293 79978 34266982 885726418 1 99761 121110 417727165 1 82336 473672 23450863 1 81810 303043 251520810 1 85850 250817 341866688 0 160225 292760 898915137 8182337 0 207701 453056 232373267 799894302 1 114074 147501 642766476 1 240661 266116 685533702 1 125077 137012 376293086 1 91135 397634 863252524 0 172630 184073 498154480 548327742 1 85665 231081 901971444 1 31052 156109 258372490 1 381322 408600 96352458 0 356070 456258 225202947 185954615 1 127637 430090 343178132 0 318362 380259 345867698 694619758 1 174938 401292 91675439 0 393567 395276 23975088 919921788 1 96493 256837 33747976 0 102570 418227 390034545 740842643 1 480453 495833 685221746 0 202300 337760 71707393 720854122 0 163476 165124 243910464 479839662 1 144678 284056 504035653 0 27853 271318 661484316 355873234 1 236091 337525 963931496 1 11434 299951 226283203 1 3078 101706 793107598 0 69454 493008 737141958 787342585 0 32666 138292 430529410 462709583 0 157109 302047 413585799 243935620 0 53208 60848 67411362 143485930 0 336904 384729 577939387 93371565 1 31393 143586 6554254 0 49016 418770 534945856 290357222 1 275288 322687 515832064 0 31545 220609 175849462 823169196 0 17477 203831 293101834 670213361 1 157623 316411 283359918 1 173602 341732 176609438 0 281516 499642 514538133 374632016 0 239888 305853 387810629 67831144 1 32048 353738 625194096 0 98737 245077 497164988 100785772 1 14974 240616 215223512 0 289502 315236 25668059 527932316 0 46912 219074 44042677 503086488 1 160907 483928 840626962 1 417965 488894 408704479 1 281917 400082 237317696 0 40716 233577 238406565 902427142 0 93255 224873 922133851 17285914 0 301941 466666 915630605 444315189 1 97080 116872 791150414 1 251991 408564 816795269 1 362461 394483 623371674 0 73860 476535 824968074 408973777 1 357719 472585 471554509 0 29360 57908 212783060 441351245 0 184019 239340 654075322 230881085 1 200916 295274 819041411 0 124525 332212 773801882 261081258 1 82548 468810 288822165 1 90549 366359 158938842 1 254524 412707 101607028 1 79146 386254 153975214 0 484383 496727 703754040 867848433 1 103480 297867 165170824 1 116544 460629 103354916 1 278458 393562 182639517 1 58060 302706 300822497 0 112914 251734 404088104 710678562 0 264783 310194 912837785 616631578 1 36120 385613 481155940 0 73243 286401 412838648 448136307 1 239914 438299 225616693 1 110198 168523 21886258 1 182266 456968 833396177 1 41055 432907 122133999 0 112597 489673 233580234 401356414 0 309693 457824 808650395 943900861 0 224046 491388 745858245 76753767 0 11289 337078 482829726 203957491 0 101398 180847 223824339 315131851 1 130782 358093 500210926 1 127587 199279 330503676 1 27621 248065 990328105 1 132129 381740 745497629 1 77104 157856 892179749 0 280139 347963 297431147 833377243 1 14934 371299 459129015 1 70552 417329 148492895 0 118524 377511 901798410 547204990 1 211890 349159 677671446 1 137100 444829 854368258 0 52163 96913 726781852 923712299 1 304450 402955 251188830 0 82738 241569 387785163 152227112 1 71448 287874 239873575 1 83663 85862 133209530 0 284701 303204 978350918 385958805 1 263233 449739 743507837 1 26161 43114 663890323 1 23544 182755 825293921 1 290270 474903 623494560 1 233243 408955 104201892 1 88717 410566 68880529 0 243315 413495 250622797 758754928 1 14352 147763 189575476 1 79794 472064 351069902 1 17611 43423 156323564 1 153505 435644 943421140 0 39481 186712 661523097 402540201 1 409640 469314 614885326 0 117499 161616 636155336 659215706 0 85814 125124 947030330 803326316 0 7966 304343 416141156 878475605 0 76927 469102 757017453 702810346 0 198541 392005 514295235 8422608 0 422763 444514 529628711 256876240 0 293812 459513 651871734 719592996 1 141144 361926 101635955 0 49173 256193 175748229 692657707 1 121764 274896 728733027 1 54461 156017 959692197 0 187220 386706 555389125 213953442 0 371734 448614 945803316 92472705 0 252753 411333 842787973 490388099 0 151667 241319 894883336 971889591 1 9470 291551 424679132 1 129045 298865 549438052 1 97120 207215 82520162 0 168090 270370 126602475 807354598 0 299370 435541 600970742 302743474 0 68339 318487 833310041 209745898 1 315935 346253 898145435 0 32528 385459 107362337 768275338 1 457525 491999 304228325 0 397650 464330 327960962 484363927 1 124555 448121 306290771 1 69006 463998 739999150 0 37172 307860 113156250 556569889 1 263421 456368 479961301 0 240470 349078 896547706 638284587 1 173867 329398 93389975 1 263563 408801 249864907 1 203298 424118 186465909 1 179237 461016 604270001 0 185404 340366 72342102 68307321 1 372670 469846 13604539 0 193996 370741 944429752 485481042 0 76505 342770 744381339 602029055 1 365147 431268 131139640 0 205175 310377 672475252 692273320 1 239121 451468 991321864 0 204017 431015 365704785 991401446 1 315660 415066 863016478 1 69693 227545 547887657 0 217840 263460 238645802 915474141 0 74783 190417 281876905 55263874 1 170203 326204 406735525 1 153219 195030 182512051 0 138925 182131 232962823 37721495 1 10049 478075 370685020 0 134997 474671 253891299 379470663 0 12628 299621 140938677 600187710 0 59026 205094 907774011 376921211 0 201735 420428 64302382 768757084 1 185662 370217 649734402 1 384111 427001 233441175 0 116926 139945 498630793 661465293 0 82212 409645 725144296 292544345 0 405406 437944 376181831 477409948 0 296514 457043 841714468 442826169 1 232016 246092 184583812 0 100429 400863 70109874 716525919 1 167964 416448 768143699 1 199504 230581 316125351 0 47524 358065 221147174 300395371 1 316754 494523 252075242 0 280916 303226 9841296 567224283 1 43960 246203 32242801 1 81344 251386 718631322 1 239267 301173 32297137 0 264828 424444 506081034 809275416 1 200929 220407 5511314 0 125813 179754 867397467 22180691 1 375430 399305 106706985 1 164154 200446 433463028 1 308191 499006 510507526 0 25398 312515 738291442 165581335 1 239777 458000 57177653 1 228287 432124 976838680 0 9198 176173 703135130 893859882 1 16828 446410 2300960 0 5677 169248 197741376 331144671 0 250052 342944 121725495 505003587 0 133141 222774 202456488 38943468 0 202145 225588 277684917 277404038 0 195889 229147 855814765 50122407 1 294892 329319 749143814 1 403764 496050 67068547 1 391622 442042 857046505 1 119315 309095 590156962 1 237718 361099 794063153 0 94344 391208 814733800 638216475 1 49870 407240 472493633 1 128608 224802 825389975 1 225219 470526 504981087 0 232902 323400 959931798 889013449 1 332672 390719 56225255 0 83975 124362 335389704 403486028 1 173894 286804 30650694 1 223129 459977 540603541 0 258814 413276 549615158 283079100 1 225050 391629 750888925 1 20123 443235 95458780 1 1405 453673 173302640 0 210363 278928 807785897 163490452 1 181057 287460 533444619 0 72937 311496 572713554 304916354 0 136616 301638 487034290 993813785 1 195407 273914 70259442 1 241444 280140 467499242 1 149979 177694 553591396 0 72417 210492 705328006 428076613 1 409038 439830 469515445 0 198354 225145 899996357 146157475 0 286163 327686 228689585 787886489 0 252486 301031 101693514 519651501 1 82380 188719 230327264 1 110055 179875 310072975 1 378720 465287 145749806 0 36696 38433 870357085 145236847 1 186547 283241 683740200 0 213021 499567 270688046 470609938 1 146980 475243 452001555 1 136656 448845 965270065 1 241536 304558 868065325 1 123746 390658 414875040 1 132380 160850 144260258 0 122612 255678 121519270 584120112 1 118606 226595 453366668 0 138577 259739 892866618 467213857 0 119405 490734 956072727 496650520 0 202549 317457 52267523 22770411 1 9329 495543 249481616 0 312405 406821 476971651 831515064 0 199786 394814 500587639 941837340 0 22566 125384 596387766 693440105 1 72459 228854 58723054 1 79283 412267 622971407 1 358393 375412 608614912 1 426723 473257 297217456 0 242113 290217 681646430 267864842 1 8512 189653 628157163 1 372630 396777 724893257 0 428809 497861 765895663 21181723 1 24542 291631 852784396 1 249088 261597 825753924 0 51624 60153 906075990 61297641 1 80871 411780 764837674 1 293772 481494 26740555 0 47722 162016 686577179 733490001 0 138363 301572 466947498 340704320 0 388461 478692 912759697 675630284 1 352424 356858 522491392 1 30162 347936 731026518 0 337427 400712 591740130 318098604 1 108922 149947 876256537 0 248577 407244 818791272 263442295 1 375499 472991 67709388 1 421771 463798 480996358 1 27943 295259 466999851 0 139828 417719 520499298 162476965 0 51509 185025 306886415 384190073 0 17304 427445 857772722 436138489 0 308995 465048 221002967 692775433 0 156446 361106 256332076 672093971 0 119656 465756 31547798 235853874 1 197998 310726 416790204 1 111175 308299 826261655 1 210662 421371 110352957 1 156256 471789 420126996 1 277233 421342 580567929 0 100290 238568 541851092 532679919 0 236806 318218 693928671 908059883 1 308646 456321 891002188 1 83018 443633 944453567 0 24280 142788 406689961 359033140 0 405 285320 903962891 462195554 1 244068 413065 638203204 1 23607 406014 947508918 0 102145 144633 131186858 662079321 0 98637 241292 908650121 620626719 0 129716 282340 488304572 407655503 0 263508 471933 740780494 205387335 0 135798 473079 923811095 162468594 1 16126 359057 6361649 1 204380 268550 923923261 0 78477 333111 352320385 586736366 1 204856 491972 962175503 0 188880 457366 799076856 819545173 1 482123 486494 748611167 0 173261 449951 117762153 164060085 1 257952 474928 726797848 0 235541 328504 405622978 646860279 1 132907 465915 560238838 0 163250 379983 937115876 796883230 0 141802 144952 57757230 474483575 1 244207 363851 192282332 1 115577 409965 813978070 1 133499 420545 751609608 0 306124 338487 698102413 916175668 0 60964 88340 253244014 544678188 1 8694 386444 128085837 1 82945 313460 104802451 1 363114 490139 111967854 0 323364 411635 914193623 193224820 0 23537 51685 879218479 360707932 1 174249 477871 864239940 1 390808 474440 349981638 0 128186 189066 851416156 515573365 0 430180 431156 368645753 112310888 0 40580 244602 517204636 778537750 0 303418 369813 848135653 780132185 0 161975 270896 996529203 262771346 0 84613 88106 632725402 716838481 0 346875 414688 850227154 882328150 1 102233 474267 953848858 1 307097 416029 720362874 0 58480 159171 85687053 257129237 0 50877 497363 925455953 391495548 1 404503 470530 545474231 0 187658 382626 34205237 598332817 1 18944 302831 377162162 0 211412 217148 883306348 229408390 0 222486 318464 197456701 911910102 0 147003 194839 872098226 941774181 1 12525 72431 372933404 0 397731 457123 218008608 286649141 1 3724 178154 814056547 1 62725 102763 107836229 0 78447 243719 736231351 186401403 0 79831 123608 646465464 892373176 0 31114 145552 294876082 151824039 0 8162 302991 751007997 236724273 0 167360 191934 211533524 526806845 0 133790 255731 529225353 162695470 0 221367 286952 97534454 353184622 0 261641 377696 74029302 96093329 1 192924 248566 437233771 1 176439 311993 523637934 1 8835 191550 888171266 0 175090 185657 418206219 995238915 1 88273 154475 466045793 0 371877 471524 844175332 649864007 1 292933 295094 633982134 1 206299 227218 657633939 1 53260 353372 722408293 1 136385 339742 935989102 0 152461 295977 86529652 28427217 1 117120 342373 832671699 1 18936 320632 234347734 1 146325 148340 918761587 0 133589 158735 441702299 152765119 1 195634 305345 193795922 1 400683 439648 845097931 0 79427 103775 192955742 894106723 1 315850 420987 102448405 0 182138 388479 470617954 828681903 0 227285 318155 341078748 647694768 1 188830 237439 336037967 1 467504 472472 961691773 1 167145 216874 204133910 1 286696 318649 633351247 0 18605 440019 598787318 98552425 0 126942 257044 110680378 729920128 0 156884 457742 954176246 787433621 1 55800 80373 356679048 0 70207 319213 574737410 216859928 0 65942 106238 750078968 87190059 1 191560 207946 664271703 1 252246 366399 355057582 0 105221 287168 738942292 607532898 1 62198 348741 864080761 1 126308 227927 832029611 0 23737 244203 247308816 110951014 1 158423 490022 238915792 0 307820 459106 497431804 859075109 1 315317 373955 782501469 1 218832 439714 853686982 0 17314 465477 549855854 937205275 1 49024 184199 323824100 0 339787 420713 779224564 189538569 0 103955 245201 50033830 513794906 1 261488 309937 750353327 0 374760 446840 46373719 954094964 1 288969 494669 488016277 1 13057 22734 8920086 1 118523 139863 979302753 1 149272 258928 648146245 1 137459 331174 511346659 1 352778 396116 665792730 1 59661 171792 373763795 1 127140 331529 742434830 0 244484 413947 19660323 429449530 1 49299 490974 202065193 1 346435 432121 229348118 0 277575 353750 41915733 112737526 1 97754 113726 539814776 0 411915 491168 656202558 184721386 0 250420 468586 327542632 570253886 1 131254 409542 302899737 0 117280 470508 475048854 214422206 1 133241 133666 216986188 0 220890 386737 531162704 260207626 1 287973 315408 89416983 1 96089 353773 869608300 0 343621 488181 690150027 189432823 0 138165 207250 977204217 532351245 1 27776 100423 639094340 0 329737 491469 19071512 974019993 1 315512 457610 210403486 1 8842 399481 930266939 1 357158 456444 27789597 1 279449 419076 444987499 1 105451 150129 828358605 1 155022 319476 674558558 0 230708 247223 126104415 360450421 0 275943 358013 704010075 104065794 1 1850 365975 589777439 1 7043 125414 287059662 1 138781 239572 498465129 0 90082 323097 913098154 181826605 0 43039 43973 244178181 7966005 0 3629 72281 371557556 172156978 1 138507 457004 300684327 0 2621 280430 412815231 617464389 0 69819 210448 962879698 724324880 1 145353 421804 115328061 1 58284 206227 734025844 1 221960 377740 900018166 0 64314 180464 927095699 463350513 1 19804 164117 311965935 1 55253 152256 626124569 1 81981 208557 638790272 1 52477 79412 258541519 0 395289 399751 550650396 722130740 0 62170 293030 180615209 593703955 1 316846 464372 279044385 1 378322 433282 714202100 0 86523 461716 324957736 425169544 0 89032 485844 503977859 333569372 1 75153 335987 283359429 0 106383 240327 127346263 193246258 1 302333 306205 883309441 1 51402 128959 225601375 1 322904 477336 27593142 0 222942 341559 780360463 931519996 0 424554 479922 980754221 995031314 0 285868 390033 890714979 370490673 0 30459 302706 455408808 593562167 0 245375 395966 693019644 924234570 0 186855 390021 820331923 884353071 0 38969 301197 950447053 70021298 0 11719 165471 461586827 19898180 0 315222 397290 19648350 365626352 1 43271 273921 312334850 0 227787 476359 730484868 621118932 0 33057 304941 851410164 822336896 1 267954 338678 32390668 1 223955 283000 844101568 1 186265 205506 401459595 0 13355 254244 525821722 49169671 1 103204 439269 897704824 0 88761 371513 44670322 357791720 1 250199 406350 452484337 0 194276 338176 344384195 642889710 1 140596 254575 494694519 0 367911 419028 907302899 763016027 0 310153 463357 87890963 772498824 1 91912 128237 360463685 1 226714 493584 795639444 1 198173 233977 444571833 1 168840 253958 812382217 1 235256 300924 368488084 0 41949 471352 834004524 828962660 0 181248 308242 534240264 121301983 1 111818 250936 927110127 1 82171 482986 795294307 1 129803 290316 84545157 0 98680 413152 935027333 236695000 1 96937 134372 76626429 1 11722 184270 119980450 0 377449 488483 92659189 109900725 0 179204 489308 817339120 216513552 1 108114 307299 468134830 1 290676 369476 342897565 1 189011 235472 104187717 0 282267 464565 409699365 310676201 1 179874 467339 784769053 1 246598 385599 310896167 0 14842 441879 362297452 210245155 1 147576 158598 745969888 1 42165 299482 141093625 0 146950 473624 642413429 9449197 0 102068 120405 340996148 908816724 1 185155 297111 182657192 0 42215 451284 882011664 383705732 0 378698 398447 873665673 877939330 1 232655 262952 314736720 0 174615 291256 93937327 372537637 1 160599 252749 311393804 0 431787 447208 855696883 357890059 0 10512 349932 694443363 816138190 0 88791 96147 660007499 416365392 1 47166 127653 277105362 1 172227 298227 865985183 1 284972 396125 964678303 1 208436 465647 28820575 1 13178 198827 981672479 0 98000 273531 487195934 886926041 0 36954 38872 795694224 183017815 0 16025 426191 215408100 556847183 1 112211 227266 738483775 0 153543 483901 444675013 852569150 1 42235 255856 499790930 0 270875 356820 161480433 500985020 1 118058 237041 213858159 1 63274 135535 639165162 1 123523 150990 215649096 0 135094 495175 875177279 433089433 0 264676 299386 970292640 183062635 1 113372 289334 216262996 1 155325 456464 240083818 1 298933 339239 774994380 1 51428 420409 684427140 1 54575 237155 153028253 0 316458 390777 289500072 689061419 1 383122 437733 556420854 1 179207 465206 914293476 1 206849 394083 957738634 0 200979 248367 933315662 220305420 0 184532 384342 277085934 691195344 0 114703 425154 884678165 354748619 1 94218 493501 985845438 1 100658 147997 969659688 1 120200 209099 732463264 1 164549 166438 548214160 0 385138 438514 469239129 693894744 0 84893 90556 212699666 984225451 0 421052 455076 724079454 675125846 0 149016 270661 839135692 128002158 1 12162 405660 50218680 0 158579 369059 578629284 182838437 1 172564 366390 191116413 1 79893 445612 289891504 1 346990 379339 905939964 1 208154 225773 466817295 0 413679 495000 212110404 866328904 0 95113 393083 703638489 33271315 0 324124 447499 106905800 414194807 1 51316 88714 487073459 0 167347 443276 242990983 879531811 1 185352 246270 772746889 1 319607 429192 340376019 1 285408 468994 936319032 1 11425 497984 396840742 0 145274 421584 166173481 78795660 1 73689 437304 588564731 0 244909 245979 313537839 368259196 0 5239 300156 720247059 94883998 1 291782 486503 551211034 0 233379 372270 691545479 480070488 1 163819 334406 459706186 1 389309 456757 551217769 1 281654 320816 562655265 1 253721 360582 68974767 1 176609 369297 269153063 0 42281 425180 596070191 138336399 1 112365 270476 344469096 1 6201 169962 279800667 1 151798 390156 872935035 0 46284 428704 202389124 811331631 0 124169 220531 825913325 672942050 0 19068 174203 434994266 641584503 1 357774 369909 299925754 1 105903 254047 741343175 0 241135 315278 145438813 87217866 0 77108 496258 912305613 650334750 0 55547 209455 193972967 273522901 0 355266 431356 987108070 610296076 0 185800 300705 383029907 453396699 1 317355 343157 912030572 1 67980 193403 906666985 0 104058 409083 359283586 477312050 0 234179 346675 940781736 976502656 0 334664 416922 70872739 662096589 0 77104 328964 672004106 930163716 0 205680 402193 95798044 233033038 1 351716 369999 164856980 0 325856 407719 912968106 709547935 1 152539 357793 121148627 0 97739 366628 388374458 770763163 0 332106 435631 342853856 106706008 1 55307 452312 813781238 0 72121 199951 974943180 490905245 1 123179 210379 150186860 1 100720 410179 233682680 0 35932 238933 559804225 276266033 1 184342 290766 301160291 1 84963 245353 96378301 0 136183 476246 886382495 876777882 0 74060 388539 533457879 493513989 1 114448 286373 188116202 1 12995 212423 592985646 1 381138 391363 15359269 1 331726 335905 60409562 0 153313 359093 868696790 775330532 1 44427 383477 858075072 0 22152 374760 686371612 660443387 1 152499 218138 318553955 1 167211 363447 494529163 1 17057 322159 618764152 0 93375 417815 848884353 176408009 1 339151 467447 483436053 0 103477 356836 68605456 844334451 1 176164 364746 292753780 1 206755 294775 739329491 1 8934 498739 278987026 1 115766 392638 334513764 0 255184 320588 376421037 870864844 0 244827 343727 63000877 584060194 0 59315 464622 267316753 386621620 1 9037 74601 687029094 0 48640 275641 367840072 99952041 1 452649 458169 776635370 0 253768 396745 563636439 712373838 0 214976 398963 355920336 941244573 1 298065 499313 778918189 0 6028 349051 361034736 952752612 0 256757 308647 321282164 717030829 1 429799 491178 429922821 0 422647 444499 900941793 751242802 1 138308 235620 149067441 1 174596 399397 207742025 0 218485 367886 322192726 152738459 1 101653 186781 593108686 0 7779 325046 482946030 493040940 1 413133 481958 219162596 0 345413 403655 575138516 212378881 0 346090 478432 454775856 900298911 1 53343 264491 266085718 0 68833 212221 745140707 186255405 0 91471 109605 738403293 374611153 0 84977 255129 284403374 761912951 0 203873 337327 393411081 146501322 1 136736 342573 161159038 1 3827 122781 49332176 1 34765 495445 388381646 0 6773 482223 543260234 828256659 0 244550 286562 81807039 510401275 1 159450 324979 191959162 1 437006 469043 680978624 1 138611 454793 62082805 1 147453 206626 162280082 1 175078 406546 844539311 1 36239 382278 211143181 1 1952 461338 577613600 1 122166 345416 511266486 1 20155 439859 589458676 0 145635 176019 280224590 648720206 1 199060 356652 434289258 1 77789 257224 710349955 1 168716 387270 760437049 0 18124 223443 107930076 34416998 1 36647 91448 453453535 0 316717 328600 805257809 777481435 0 124478 267005 557319110 142332523 1 35865 347665 23669334 1 349447 370384 108769805 1 105012 395765 980310097 1 148644 171931 222986290 1 59816 386067 432087402 0 119945 347157 543950075 261628130 1 103821 398198 430786969 1 350040 420917 961610353 0 118614 234843 430767842 315268583 0 398002 475942 330276250 77938828 1 202319 406257 507519459 1 246977 261139 415714080 0 288078 461356 125946978 453795270 1 57072 343327 177794074 1 116744 392983 722130442 1 288412 351710 762178641 1 258018 438164 861937725 0 61870 95873 95249782 142156469 1 100724 301630 611942262 1 367848 394823 567460008 0 11523 40829 541729964 180430684 1 94524 192852 905515579 0 76378 199325 346009172 809785115 0 116101 274906 765229332 446377489 1 64752 297284 308288104 1 460487 475822 695287741 1 65168 486049 634716980 0 289061 400361 836002720 234334295 0 126456 242383 360765549 244362782 0 135533 384945 254064357 335213423 0 58392 343370 786367918 581637350 1 244821 355252 608236153 0 205520 280177 293472053 658552155 1 250716 466606 529315875 1 191486 342690 550137272 0 121499 352174 769064076 390294968 1 236425 279425 344652074 0 185043 380278 361495997 544657580 1 205043 230940 236837794 1 235653 315974 31390779 0 54791 276038 297208557 244050098 1 400872 493139 291285870 0 390486 409144 361455211 565327415 1 43967 317971 937816675 0 141959 343250 254477537 285424296 1 264923 275436 595531298 0 101345 488792 743476609 736396829 1 41746 450758 264605119 0 275562 419807 115513052 403237496 1 90346 202737 463532175 1 143944 288290 407836424 1 39651 329196 42663485 1 109142 405202 994870807 1 25224 356871 380420076 0 301923 403111 476644007 783871958 0 241596 474516 675265234 747298271 0 152715 177877 234736264 162442150 0 346274 368234 722613023 91041332 1 207041 311855 828038432 1 270298 311529 120142510 1 9934 444837 416012966 1 361288 382555 784129942 1 275435 486353 685268468 1 2141 271823 950663269 0 142040 491089 394546645 21651015 0 89319 108700 774842518 21053659 1 139099 237771 652155790 0 287801 403022 901555224 99771090 0 259065 378212 494769427 587818893 0 272368 447109 485292292 83054410 1 91971 398158 24751570 1 123848 209825 569897737 1 93877 329819 387534993 1 8896 271817 925603890 1 25233 165889 703663480 1 356234 472926 170714858 1 91874 266402 511157664 0 24132 356264 462073421 557541847 0 193205 197150 663750792 640005698 0 56193 288553 882717522 168723040 0 3757 261518 723648461 636333540 0 94027 490604 545497787 28272542 1 119546 397387 572997392 1 52979 218732 938372986 0 53007 166460 620052989 773318377 1 442910 467021 918394879 1 243999 336974 774492518 1 142376 375995 178930887 0 294573 432537 351130897 334253707 1 94059 493881 70623678 1 7790 183061 527639327 1 52379 205113 955173084 0 108998 243191 501783804 235925650 0 366802 413512 744514595 307711360 1 462675 465634 902707661 1 243759 417350 680936869 1 87517 381092 651060363 0 239467 372275 276453291 42530067 1 9541 153330 918849153 1 258306 422402 911582784 1 77876 158682 931056330 1 385885 484512 79948570 0 112914 220553 122112018 102141362 1 20228 327689 105963113 1 98134 364851 847606972 0 58393 157017 147681635 275208184 1 34687 255653 726645578 0 182427 320628 277892484 299125223 0 176456 486439 571569785 497161810 0 208718 492160 145212075 460376454 0 13390 127325 35585792 622552706 0 199251 250263 859745820 619108958 1 228493 365828 200024568 1 187952 254165 849200985 0 273966 287641 797959892 814313158 1 169173 291145 658057754 0 212128 244911 582131487 832042864 1 20336 63349 94791713 1 191306 299823 889525957 1 80419 450071 777727374 1 278039 374552 719267138 1 66254 401625 367124156 1 95481 370870 913835608 0 471154 482116 14028383 787020259 0 62304 185035 4316716 915063277 0 453800 493703 303738109 34531247 1 304737 460576 141700610 0 135048 387515 712983775 373400519 0 290664 399255 328369863 983842431 0 425586 436919 151964832 756015530 1 211020 328408 696752710 1 137141 214341 10596920 1 43793 406670 102955706 0 257278 458203 428098035 46303290 0 16238 498490 681757729 362208841 0 29675 329482 335868126 36578724 0 339563 464860 477172608 131565867 1 135344 431869 439396222 0 11049 205073 706476138 78220274 0 272616 466250 92118377 592589306 1 235671 450371 315894806 0 96627 136671 924808355 229583513 0 109690 200509 530647440 612273437 1 178469 430431 470588172 0 146727 286459 268152584 640235126 1 149601 355922 921458840 0 400276 446555 447644212 969199292 1 194779 331731 414316651 0 212316 322198 442195478 53018179 1 77016 471550 662520166 1 117328 357610 314807393 1 379967 407691 527742991 0 280138 406873 313382375 211524984 1 176390 340564 612870272 0 240469 478983 723824712 948874704 1 292701 492030 148951520 1 186523 301465 563455997 0 196428 317420 367582835 50537142 1 116687 167535 970147906 1 58591 478713 61638085 0 317827 333842 242684474 939852311 1 135172 282576 341927014 1 35303 105047 871181614 0 136006 382809 984586395 806962192 0 326623 461152 845801137 279771948 1 287420 354693 216788344 1 243539 440661 903472721 1 232840 242665 870954895 1 209080 211974 427809537 0 112423 401016 158328499 512393681 0 67515 313580 811604886 471030939 1 39769 201442 426515544 1 259165 395645 261631285 0 56900 122766 997301312 240065511 1 393635 460750 363750246 0 94640 486094 534924870 871136552 0 12318 403097 657423924 644829804 0 115866 259500 121008961 426573241 1 47451 396847 422184276 0 24347 183062 284362665 878013667 0 313374 364310 982654195 394930756 1 452122 462063 918640479 1 253783 363988 746005427 0 193314 314352 609905188 569414851 0 31001 406352 305007776 963889342 1 50016 62054 545348583 0 3633 352438 620171642 816094975 0 9702 137373 814511076 196294073 0 92161 436996 133363715 418667992 0 393943 427816 361379596 158022326 0 20811 449960 320571730 165943937 1 244629 477190 24750324 0 357969 429952 314739162 496070217 0 216280 324266 796182058 202071899 0 62118 158530 250830359 983397747 0 231383 386820 178751118 742779021 1 147678 155990 554109041 1 330253 492441 778577332 0 306104 380020 739588038 903313373 0 132928 429997 307505863 942465886 1 184935 296842 792300401 1 145469 325691 478607382 1 32463 125326 327917562 1 153722 288682 38726602 1 202684 238640 467317275 0 447637 451147 668095126 127243457 1 151180 259054 133815144 0 16163 140152 10929202 486091361 1 266999 281667 191448453 1 74388 291369 110151719 1 211203 493286 989647237 0 339734 445330 556830509 763481891 1 60919 348407 797421314 1 82888 282741 89323056 1 173167 276357 154185535 0 115333 373974 340852239 32891424 1 348640 398250 27752910 1 207232 438801 52982303 0 284933 437885 648293610 581898533 0 352386 484890 281325381 51241681 1 62478 113090 426937869 0 2662 391366 797081797 816692296 1 7234 348176 640963942 1 6099 160584 227627945 0 102302 407923 503832692 201316654 1 216987 265224 521807042 0 201246 466465 138354866 73396641 1 190384 499519 299360713 0 62736 309606 564147748 629244190 0 222623 343107 374266180 349877821 1 293010 361796 322579787 0 192081 361400 189481757 289092431 0 90410 269227 668036261 175892374 1 146668 331110 564777918 1 22754 288361 501214585 1 418778 490544 147925400 1 20571 234882 159516009 1 67029 438977 87645483 0 108483 155803 439815110 245581704 0 15999 383116 997114851 523618257 1 253213 356942 432362857 0 29433 440519 368937639 793551161 0 20507 451653 584935910 4333071 1 376658 408169 269275257 0 138595 483021 818146625 515589535 1 98496 397583 924510331 0 83807 434691 972183611 830843549 0 1373 326542 718405758 886746573 1 81326 369670 385788601 0 290647 361776 437433672 824993736 1 97474 406320 493976749 0 431259 431688 715555804 694322574 1 298507 429055 899180428 0 211119 284253 325496536 364005155 1 62819 255529 354658829 1 378850 401341 634723444 0 331682 433326 152432452 788779748 1 310575 499356 975899236 0 15673 287889 519069021 457727087 0 34977 182977 38383264 523835904 1 10161 489461 417021458 1 31510 445401 556762020 0 74239 404127 47523078 155930091 1 7518 173796 113251793 1 50789 417418 239925391 0 192909 366929 598030920 902332624 1 314163 376232 826263295 1 73584 288653 291201924 0 54430 112503 579822111 968058264 0 177444 298853 697260934 672591875 0 62381 302441 832231091 422363126 0 9626 218787 797996960 563408144 0 104648 272489 815619616 661962011 1 153356 411872 933974480 1 307323 316112 742392605 0 79643 218320 382796954 316152184 1 1669 372457 827521336 1 115040 187639 502777464 1 144087 426410 277593131 0 156843 288927 706263611 923420070 1 98669 431008 911108026 0 76321 261505 97479117 80403897 1 342139 393878 744230830 0 236313 463146 375340108 222150003 0 175029 221090 284153017 20694950 1 150488 432962 763795822 1 284174 448225 268314162 0 7975 280863 706969983 514904352 0 3592 469171 975378539 401664639 0 189635 257793 379789221 647063608 0 157986 238490 685811481 713707234 0 84079 493099 310574940 694977944 1 358126 479553 91791016 0 206358 231556 987821882 637051974 1 115351 173069 737190564 0 27808 321216 517811661 206888838 1 244343 277507 654749239 1 4270 435440 647854958 0 253314 490788 166203902 700853174 1 21967 305019 661497918 1 125416 443911 804921017 0 225977 478779 517094104 918779973 0 70074 196839 401045747 272361356 1 149196 221605 536743206 0 81502 413399 385436087 456982740 1 110558 284005 240778735 0 287660 325817 180516093 857310855 1 356289 484740 572760889 0 287850 491255 968248619 623482273 1 367167 396941 933469812 0 313761 430105 751849877 540935333 1 64638 294160 84447805 0 10783 159553 362451536 278014641 1 173381 496052 546726676 1 322212 343464 682174331 0 5731 306420 708264795 989675622 1 269045 269731 575342779 1 83270 343556 959812589 0 252464 404329 493712840 668077481 0 9776 225703 482686396 585367419 1 9872 139485 56291820 1 103152 123583 35500632 0 319902 402310 226678105 462192967 0 80488 330509 412906435 211840177 0 22368 492949 92164471 942788242 0 117412 198743 383482479 369873550 0 334982 411023 170654906 685033637 1 190531 472525 131903841 1 42163 306354 868520093 1 238077 433335 340176426 1 104149 427622 734522512 1 164515 174268 386905257 1 195144 410026 918739819 1 151284 308670 686256898 1 188767 440615 250664363 1 303851 484421 690872255 1 264445 266169 424587592 1 157606 270954 419711824 0 869 386396 544277967 830240284 1 35858 375393 389419086 0 165248 240775 430046952 611343492 1 204411 368638 104282124 0 172938 206918 986914845 219012690 1 370882 435421 597625918 1 161954 379776 4702919 0 42193 48442 319796822 477909710 1 132930 417548 319773219 0 51203 265230 387122641 544249022 0 293839 377371 45808678 304194595 0 83592 213007 656478674 423234745 0 117993 168386 316000095 668196719 0 291682 368363 966505447 675988303 1 6211 409128 848519587 0 201501 397721 837843915 912373614 1 224205 390262 903835257 0 137627 418899 660768082 922334992 0 293960 474591 135248608 38080164 0 122704 359903 544799810 282018967 0 339780 452620 162254348 618876988 0 63760 271448 79012800 759303695 1 87157 149647 802011018 1 218452 358669 837796299 1 64109 295539 226695047 1 142351 392732 457554274 0 238371 314541 575314661 332559432 0 67800 332379 374741174 586725556 1 478517 489495 197520961 1 228187 330980 180336950 0 52728 118794 201046127 583483155 0 68654 429524 317230554 34070052 1 85213 189660 13814059 0 188122 306276 862184458 340886731 1 287519 488541 530348688 1 41906 107254 357124332 1 8220 455590 618977848 0 57159 198974 431924460 483296346 0 219062 267596 962517529 473794569 0 321613 361390 163330984 820154922 1 184478 411372 322661754 1 149411 462922 534339845 1 251365 265285 594857991 1 78376 426934 661172530 0 137300 156817 166481278 894384542 0 47754 159279 539050438 25562369 0 189540 326739 440606815 613472267 1 181860 382055 444194015 0 269315 404984 881122532 423213579 1 460121 487419 109585636 1 90410 197919 188986039 0 283011 291243 389733461 303185643 1 91368 106436 477820978 1 150297 445127 58234859 1 364393 441595 609613806 0 6571 11933 120673228 536531314 0 366998 409099 504721626 180502756 1 215136 426457 836702973 1 58517 367635 878322364 1 91149 319969 304212813 0 208745 381446 558888380 517043665 0 422201 442218 530826520 10200656 1 148609 269367 574499579 1 65051 303809 840667878 1 414384 424179 840531405 1 1377 320523 370283725 1 6638 101743 179899116 1 39753 403060 141040384 0 125545 294036 754921854 389210659 1 102191 261916 859208650 1 33516 194513 894459767 0 189730 429056 699277712 420701326 1 93583 349535 566171246 1 336799 473390 686008256 1 373361 386787 256611235 1 124187 444615 460898879 0 2595 496246 230593894 224765741 1 377745 460666 674701690 1 40122 233723 622848121 1 126451 149553 362379322 1 422535 497013 376733650 1 232724 359859 863287851 0 319190 432784 253911113 750614265 0 151697 317438 848392337 460551956 1 36905 261097 194222089 0 53489 357702 748534122 106549806 1 28321 314742 6457189 1 147777 362686 150293671 1 36818 306173 522699484 1 157269 264411 792384174 1 441315 488395 973936173 0 115468 469797 402203651 364391153 1 49148 178086 573227981 0 928 359591 691159786 653652264 1 2604 296634 736357060 1 401594 484186 847267706 0 16541 151976 943481481 717698148 0 12961 111875 726123641 630173156 1 81535 349991 693648986 0 200262 354412 657922444 362610718 0 314911 414026 98434264 609462394 0 159271 276114 550851883 692476570 1 102078 443801 595989649 0 414337 439438 187774570 17418390 0 249223 308018 756073630 676598410 0 21959 451570 67435493 138097876 1 310842 399776 587106059 0 42862 458535 798559051 194109816 1 452383 465372 675443519 1 323072 384279 596803421 0 166562 413825 858571876 19634947 1 389204 476704 584339007 0 150358 478967 569193174 346239419 1 41615 390126 694578318 1 32730 180019 363706319 1 92143 284687 49135163 0 37363 215392 709557042 291271638 0 15676 121218 744882170 610334170 1 109467 241057 361964905 0 289916 363616 173891234 88932749 1 34064 461907 99970890 0 170839 380940 660085820 984447906 1 365473 479182 42199261 1 95413 268740 111142860 0 78273 457729 586528888 373687925 1 32935 430511 731831716 1 38322 233915 801040299 1 199608 265086 146275230 0 233700 336610 529661710 278408590 0 65070 348229 918285206 433580860 1 29446 77346 840951510 1 225998 463106 630478776 1 116420 165730 695413643 1 129382 278965 409194685 0 179461 465937 964465608 568989985 0 217653 389777 183423896 815113930 0 39382 421657 842867428 607814262 0 191437 272760 982741758 740894857 0 365519 416449 223125765 174799321 1 251523 326212 272830683 1 56613 304513 391622801 0 437971 456400 142619168 941264339 0 193766 471144 274496037 63930333 0 83506 436913 528773824 377842491 0 289494 296751 755025016 799090039 1 45987 414728 907041793 0 244392 441354 697084592 599267208 1 165034 359189 395781260 0 312943 464807 260046685 376881546 1 147690 302085 141733817 1 377864 491138 56555106 1 49444 97548 380082966 0 43647 252397 254099317 574186173 0 145670 350271 511227243 489276902 1 189137 197716 460793386 0 351870 458626 471411954 357490219 0 250746 467272 222810931 629272885 0 206258 431571 790252997 112334069 0 37845 130043 210170510 328634355 1 322233 495385 251205018 0 196688 436064 674487249 497905175 1 324385 445254 985160815 1 103937 113919 609257630 1 116368 180501 779126595 1 250941 366784 600028445 1 201605 467563 38157045 1 343658 396100 342674921 0 357041 457729 913617831 68808063 0 50013 315796 723067819 314298388 1 107006 429851 883781946 0 173416 366401 577205337 209012237 0 114185 271739 234628280 744144789 0 450025 453612 157595088 443009519 0 44167 342395 491936756 263887993 1 24920 440277 90404617 1 148598 373854 686417846 0 380098 450581 440578928 44605369 1 25151 477938 855684255 0 329677 422320 698815012 620288692 1 236827 496834 626854969 0 193534 203833 702579386 355723868 1 64339 349048 107860661 0 89596 200351 892610612 7548392 0 34312 37135 897720490 635873090 1 257900 402666 802517731 1 310843 444724 976885929 1 58083 307118 666118666 0 159596 428581 515865794 77307467 1 308195 385028 317176344 1 372783 376825 982065279 0 5727 87447 827291605 379438795 0 288471 339074 477622890 54072569 0 321430 360423 115681867 799980460 0 301742 414707 295603637 836522617 0 83633 382326 547423800 807122407 0 132884 320633 675599486 295611725 1 74942 449706 812614208 0 135470 314185 89139294 677032420 1 9423 272487 266074302 0 136089 413023 589709880 770537130 1 3053 377830 113096054 1 405037 425426 162099958 0 166338 257203 607039728 239801607 1 107556 140559 260610034 0 27386 280866 210601316 551049931 0 156915 375899 386906388 209104436 0 317651 329840 608575119 239373465 1 5722 336254 241769737 1 158305 486801 923435841 1 133953 281638 776651603 0 165798 205237 595322764 604461612 0 33417 61109 379773911 33143914 1 213933 293003 143232654 0 1602 315081 603104630 317574296 0 20684 175057 115246371 827030652 0 17786 187970 527551706 637162055 0 164010 494090 177873227 142842984 0 227998 277160 971721899 102881412 1 64801 265293 942632782 0 108697 373240 169742973 615240030 0 220325 281779 703106699 491175826 1 416486 448682 909293334 1 252463 481730 28993997 0 109529 217253 171129183 313729441 0 44730 236101 754090730 54330704 1 59471 321724 65924749 1 313171 460116 484749417 1 421857 455056 306524642 1 302019 473062 930576587 1 125387 226153 64901985 1 285921 497966 36943848 1 347909 445431 323747819 1 53165 57911 11655146 0 155655 408971 387351746 929982839 0 182103 341985 179236630 808502818 1 328402 425775 410280948 1 14870 468120 87982758 0 159982 219420 271017027 620707665 1 22835 210629 572995564 0 180622 440845 387750002 489324548 0 51894 53424 351916280 37731688 1 204250 380452 663359265 1 204891 447876 533435396 0 197502 482612 784349507 182942113 1 123270 410363 833946666 1 173142 191640 706154109 1 225434 366811 401770609 1 269546 356535 891545432 0 191911 493308 543192222 552326647 1 154757 477072 704470525 0 8244 223866 920529024 512836975 0 62435 379650 106149614 363111308 0 167637 231344 598482879 236753559 0 5352 113016 638893136 827100959 0 19896 377740 809216444 926926707 1 327058 342044 285336156 0 239347 322993 861564727 235113415 0 360 268226 326724964 832547697 1 77479 207644 381373688 0 77253 475225 203550475 195536803 0 34156 86546 441859538 480797396 1 150064 329015 549552435 1 135910 240112 994957229 0 225542 317949 966593249 72200273 1 366649 405345 711150532 0 366145 480242 606823882 272044085 0 16873 150725 772067037 696961409 1 421989 493804 93995450 1 88233 309804 696118404 0 305258 332533 148068558 979213715 0 157988 357023 609076291 872896974 1 1645 336548 659317983 0 228154 263034 154348096 227633123 0 103962 383831 748352736 467277830 0 208094 308975 597863841 724050302 0 314935 331378 691883533 28430604 0 76154 487284 382097440 342522201 0 48609 60364 35287263 516399269 0 334773 494869 247914363 923604684 0 29070 431934 816493456 778359887 0 120936 494690 66046365 79175329 1 74924 376751 818635358 0 22274 371500 518883815 559339576 0 153733 344167 421849054 672605165 1 71815 395155 468893677 0 283429 301663 329726369 855777920 0 202539 287553 122538679 701297639 0 250554 403386 856015144 630565540 0 241621 272277 480646773 627737801 1 5051 67150 90863390 0 5943 151028 356136169 434804845 0 61364 363292 501596994 183898543 0 116701 283918 573953864 539305519 0 369506 460267 608781100 469972480 1 8552 137341 838737742 1 418720 480093 877055231 1 117469 137940 71065856 0 94771 455199 493597948 572159310 1 62284 447110 84844790 1 165290 323939 332187393 1 398782 433457 908822512 0 265433 281166 37088471 556936177 0 295816 366904 734622109 248936681 0 196057 289668 35085827 1373026 0 38850 410417 428059555 327424115 0 56264 311989 823783743 618699323 0 282878 313880 478981698 758723236 0 154335 216077 553735339 157619622 0 61841 160072 569704123 114720396 0 187566 337534 825966308 51965543 0 84657 348635 568508988 388505841 1 230368 496916 393950199 0 101009 368979 368036260 327595557 1 235564 474860 555400787 1 136426 405424 191820928 0 216322 468345 110565856 200374050 1 114034 275228 251684580 0 59513 458630 842384350 227884904 0 62787 151041 503118993 244789545 1 239921 311480 626280800 1 266325 315751 292288157 0 331223 375947 464321449 720707763 0 1785 158073 599192345 512015267 0 216850 249876 811837694 549896029 1 171384 210733 438119706 0 36508 293369 321540042 314014252 1 10860 136073 264999145 1 202553 464261 521962671 1 112663 444745 672576957 1 196959 208746 452172301 0 226263 333442 907005781 567084319 0 119829 488155 469714433 87628072 1 13850 247892 727794489 1 41009 259981 301683287 1 46985 247241 337250225 1 13980 232695 893803727 1 56911 308490 775519245 0 75979 418109 550657235 620955471 0 80862 393502 152124081 920441210 0 114262 369104 841758599 353109742 0 26839 203765 163191811 954158045 1 8083 112981 814894081 1 279730 377309 476156009 1 54809 250960 578664667 0 191196 453300 568805623 799257117 1 172480 216121 173582366 1 172202 324504 971936956 1 86105 358740 382706650 0 123559 253404 818383513 266725080 1 237880 377497 522412077 1 192822 296977 625603389 0 261431 373329 741781824 655090411 0 412507 435256 591261813 523127486 0 259947 381573 122053455 700731262 0 298633 455071 416102406 950397914 0 273433 457037 143609221 211510628 1 184393 292181 525795870 0 25805 248820 576607855 809399064 1 299429 304960 270494409 0 31841 188361 472630879 476041915 0 19954 490712 879490684 377775336 0 70420 101002 891669408 823770195 0 54076 434495 829574384 803164158 1 118731 219395 251345858 0 1012 388973 258568213 436721103 1 187704 420073 373789919 0 345893 422571 447028473 422553391 0 224404 407178 146034488 797246555 0 284926 338358 112027128 64921744 0 230318 258291 829799438 247021038 0 330270 383057 163153054 55259929 0 330937 425637 533172140 574841455 0 244136 406046 311667805 684726813 0 155178 325595 849548987 465083769 1 277976 465465 97694356 0 150135 419029 483139986 75920347 1 76430 234923 856277507 1 170552 399714 492835416 0 154961 275147 436856249 13525975 1 122745 165656 48479973 1 135699 377922 934348155 1 67279 136515 693896232 1 284405 423563 793169822 0 353517 471687 856727064 362396195 1 191563 217182 594075971 0 371338 469824 193697044 736628189 0 17822 386086 376034233 468291221 0 218511 273039 132661349 884373665 0 187382 265568 143843801 702215068 0 24766 338222 685987139 748690653 0 221010 320870 713211725 998201435 0 389235 417320 952908704 9384851 0 461 85528 329642192 435033481 1 141941 307468 560168887 1 59682 490562 845979679 0 142777 491094 857418683 471919943 1 238956 410669 989932321 1 282128 282315 20789209 1 246936 296890 956803732 0 91272 102286 565230161 227005761 1 283647 380325 923782319 0 85674 412450 549649799 72382900 1 1202 208267 686694175 0 1156 238136 683683623 293538316 1 219878 458814 137351658 0 80955 122478 395886599 585320275 1 259171 355305 360015286 0 10496 13174 352367446 682269485 0 119211 390505 944766246 668622016 1 142156 183545 32539631 1 331637 369630 217435050 1 157648 197535 947665326 0 175666 448094 295814218 45821488 1 54569 276919 704610340 0 358047 487086 661776762 748646507 0 29102 484233 564862518 372482236 1 101117 252387 260025975 1 279546 289392 969271932 1 278823 468123 229888942 1 65928 499452 427185696 1 10061 395755 795384406 0 220073 379433 780802705 514949006 0 120320 141598 879615093 695677599 0 207824 448511 81111327 535226021 1 95426 164704 304620681 0 283215 340471 483358104 743846155 0 48222 182493 962828326 766066669 1 5979 317598 846760701 0 89710 319748 355119402 840398500 0 98318 423507 831905412 592930022 1 50309 267683 67899620 1 66014 377512 550896726 1 220771 403621 33446592 0 254296 328268 243887640 473761859 1 89607 106962 346105747 1 53406 230049 998031448 1 412265 456106 89461026 0 208108 334706 443351174 771668257 0 91002 307306 870658801 528510386 1 113367 175115 1840589 0 32248 443780 350104150 876781044 1 139201 425119 648700339 1 286152 336464 336777900 0 157068 245641 667624823 816913547 1 197361 426155 118016843 1 32973 215170 324586125 1 43780 397207 52369897 0 68481 313428 457398384 528329243 0 209827 252839 621236101 740168312 1 256082 341473 943655043 0 392689 472648 852883470 122196068 0 70576 244090 783188502 280091192 0 253584 257348 597928830 184532159 0 149449 199199 720945554 316811453 0 203932 396856 761677068 643382592 0 329284 345536 384772960 774984037 1 263628 449149 753088845 0 36013 114766 452740126 489476776 0 201777 414180 28180157 261148917 1 239268 363427 520114819 1 190649 496345 639674705 1 212228 258834 59844747 0 360493 474947 565062587 433357063 1 26125 396805 571097899 1 176462 423763 748196966 0 47769 110740 500536910 233408012 1 14663 300541 124042319 1 89291 339148 888735941 1 151600 182647 895879354 0 205932 347724 191919085 481239350 0 111407 167874 576236726 279387380 0 68857 289122 768451203 596320424 1 212081 399143 770969011 0 42685 272765 715656457 30116721 1 132835 199472 396928339 0 19389 75336 570812390 926837821 1 420946 461771 443198441 1 151921 465072 149056341 1 372263 475569 86727874 1 222326 468079 407334306 1 263265 339659 213228190 0 250548 315568 189974734 450535462 0 249722 425421 669010999 194623323 1 260382 359525 165047913 1 186157 365272 660525819 1 417445 456543 780347789 0 88935 404380 269098317 32476386 0 57761 178006 723703999 688409202 1 480623 488320 342686360 0 49177 406438 154018031 501627634 0 141149 360746 587228120 790242177 1 146487 286763 504107250 0 271088 351988 989246953 790852862 0 84643 251252 553199428 94952454 0 83883 88282 627430173 865629856 0 64277 454564 675950862 473888069 0 239190 312977 150471533 411223543 1 70665 230014 381009483 0 34309 382845 431233277 489200430 1 214432 349082 863838370 0 201874 399884 248501066 443077789 0 361649 436413 172917463 535575757 1 73842 264553 99187696 1 475907 482972 317324349 0 35641 104771 461447211 203831410 0 160138 267030 213669888 752850016 1 228607 432747 484470180 0 292272 381937 986163884 927390641 1 87357 320829 29319567 1 165520 220316 384799200 0 108155 308314 99124491 541624883 0 223973 327098 118394557 175064347 1 84103 390411 914430769 1 171123 249365 129406992 1 11199 202489 12131919 0 120807 163893 776033094 577299476 1 171534 435588 473229388 1 11558 236335 538664133 1 44285 212555 611559801 1 8896 315641 483049574 1 315266 410113 248379781 0 419282 462363 11788603 107799067 1 314312 363429 61384392 0 286293 361552 706825531 611806448 1 18129 193540 23718345 1 82552 249022 776087854 1 3555 36934 298453595 0 229338 467658 163498518 407392701 0 185135 488477 820076685 221193949 0 214563 409184 352986366 702063371 0 121723 425666 566769285 581778949 0 166269 263016 32187964 316175294 0 3763 170252 278371548 148876889 0 179218 238960 946405717 284314035 1 201850 203983 28955417 1 30442 42953 420939718 1 245937 287384 474801195 0 251646 392693 437733016 193973850 0 190581 228580 513500051 949187772 1 44212 446170 79455342 0 83096 138457 916503405 318348323 0 423086 488099 289566998 569232127 1 218069 480288 147551454 1 149896 440100 520439304 0 150871 452904 462400458 734736897 0 221135 412193 494789291 389725021 0 429121 497641 69641310 55438441 1 146481 468414 292494797 1 164201 223317 725864670 0 37418 237506 115788129 605172381 1 108156 403408 357044701 1 359070 412960 510238127 0 226437 468307 418083407 853770763 1 143192 225508 174206098 1 235691 453097 146213018 0 265781 397144 632020212 622212240 0 100369 353360 347222340 150081548 0 7576 400769 50890788 586893373 0 205557 333190 376296521 464197387 0 14774 141131 719230807 806631803 0 96526 314213 767968326 530832316 0 355916 460269 783008939 714995391 1 56564 380032 202075870 0 84456 426191 409493896 139754329 0 163107 406111 32156226 402937338 1 262117 481251 748329573 0 208093 461941 559434651 463883459 0 21805 411548 990835148 169965092 1 292814 414153 613068444 0 126978 339258 352697333 445124778 0 28952 487152 29926482 84864205 1 64025 139227 591616083 1 132827 439079 833237859 0 358254 368205 342519638 851188999 1 185294 359792 724006760 0 134312 320996 79687263 358645931 0 46862 489476 941356855 180664407 0 97399 456116 754413883 188044975 0 22982 132702 394157780 606378826 0 18684 165556 778770989 418350488 0 95875 186312 172636796 651363973 1 33068 108445 149733373 0 221740 293857 561857345 907352564 0 201193 298764 511262979 145764700 1 277669 469740 680722395 1 161195 171634 823538858 1 14642 49984 658294834 1 38409 480902 236023700 0 9223 488272 588702922 707044860 1 99022 487090 238286602 0 446543 459000 62735681 631284831 1 38623 86691 790539451 1 49831 170605 862807186 0 189853 282135 180424705 826677297 0 2234 386305 714771999 761697038 0 4375 219862 780115106 723907439 1 119879 301465 75354772 0 59276 481393 696844518 92660990 0 54564 424074 194266720 706363129 0 93081 494507 716559973 813360324 0 185770 339568 2852144 93492993 0 131012 377892 14909045 47105857 1 76585 399166 62333330 1 59570 446743 682234711 0 227679 470156 595876703 246124911 1 59707 324581 481212854 1 308075 445618 711880065 1 14755 257248 984607432 1 161659 200888 165299604 1 26974 481004 858903541 1 112440 335413 121860529 1 233356 302799 367628548 1 5259 13596 480114561 1 123764 274392 266090483 1 102765 335612 753077279 0 182261 484586 405514501 633350615 1 50613 215128 507778950 1 232503 474138 231052872 0 178499 365430 555081706 230435174 0 178620 254509 513678827 594645616 1 78346 258885 359145092 0 30931 479517 648202427 720453960 0 111256 111304 354762449 677365858 1 76250 292102 282768064 1 99432 343921 396641241 0 75293 173055 582734837 586323196 0 160144 431992 729810897 929267136 1 284721 428266 306477686 1 122156 309547 205974863 1 137360 455741 384880346 0 45948 69503 944202838 662653877 0 147257 258745 24936124 306089525 1 327872 400404 298796961 1 94932 107184 306665860 1 308612 473463 871059981 1 612 386255 967439914 0 98115 479398 711686737 221831037 0 238141 476737 272609696 912919151 0 146378 374636 197334446 231949304 0 185841 417048 569061101 397716955 1 453244 456543 620741635 0 145078 189416 979192937 85929426 0 49209 250827 873419253 870018157 0 152637 274203 760857070 641422644 1 73961 197410 872396925 0 51482 242156 185988983 364543373 1 66038 84588 40604086 1 109699 221319 612234815 0 229132 383785 914894886 895264935 1 27459 291342 118881798 1 130592 203483 639612211 0 120238 431414 983021636 452378852 1 10594 37169 927877138 1 189804 296059 832301226 1 42856 87219 914501153 0 144501 220828 241134763 629121298 1 317764 338147 96793747 1 165628 499167 328825269 1 268438 485558 221255103 0 169429 468522 345358719 141659383 1 177496 481968 389952686 0 419219 479428 449898647 655806021 0 215455 312790 432246782 368432568 1 19859 252712 95018639 0 172253 343118 605675992 298899034 1 418723 471225 801186940 0 162220 480386 796355479 221214596 1 328092 366500 803741532 0 417330 474682 11461823 162673670 0 232375 265906 459688365 581553993 0 33183 310615 81945128 357936915 1 234546 319495 805046598 1 81160 466060 437266159 0 221421 495215 88654325 939687796 0 43080 185858 388982328 63732708 0 397363 423333 761745556 332808978 0 11010 488840 227100338 884992594 0 236394 304566 565055654 15513013 0 103390 345532 578270359 125383023 1 361552 482998 446977578 1 100970 142932 864972734 1 222832 377637 311647608 1 96325 326391 525090319 0 262804 333968 518869909 801241408 0 21640 465680 179630324 416814082 1 84273 295679 772354771 1 87095 343461 344401991 1 208000 478459 266380982 1 374317 423961 403241436 1 23595 273634 710702650 0 252358 370682 933378624 964258987 0 10750 390803 264680739 813719244 1 6074 339063 541206414 1 104865 172998 612917328 1 90502 409015 704420131 1 235585 401456 951975811 0 65150 452319 73379940 202256476 1 100447 421543 668003803 1 298403 438299 579035054 0 226448 396585 570838174 51638917 1 78274 440239 540713481 1 33096 494377 177266977 0 135666 303074 390604797 97191310 0 240521 277513 779581742 785472252 0 166258 355922 838144934 114115599 1 110647 178626 714107271 1 411519 494621 696848858 1 39211 106445 407964465 1 220913 252028 157438484 1 139954 351687 48986226 1 142045 260077 690347788 0 61044 251849 290547983 462508127 0 479341 483934 807614925 479430634 1 1565 31690 302481154 1 85747 263102 789660902 1 131495 459683 508772767 1 377925 446923 54394619 0 13803 412914 402769214 641689516 0 44298 206188 106044423 528159537 0 276942 419965 765442019 87406881 0 294855 418049 55970054 984737053 1 180644 380808 660520672 0 292643 483661 865954080 98929036 1 89867 332242 68708241 0 29916 414612 930414523 282061427 0 244302 465175 576292783 445099067 1 342522 478171 519298297 0 346088 455502 216562824 735720464 0 304843 392896 775583444 852889901 0 336506 441362 131365084 245671030 1 141717 430367 147316759 1 113677 150661 61111340 1 358403 498694 829888626 0 102394 491926 150493943 342783264 1 358174 407330 245331707 1 138491 423819 262564280 1 112513 186515 428300637 1 553 79310 666706699 0 246500 391877 377233200 972406455 0 15482 192541 5072577 472519701 1 59178 460074 608575293 1 17927 337408 605473308 0 120106 493037 256456941 737481885 0 130475 168609 416637194 277267356 1 224890 378433 743210142 1 34633 86860 150927762 1 259097 335308 632456130 1 353193 434747 582623639 1 268275 402347 264876229 0 197340 289841 13175089 685196500 1 68165 319714 354425997 0 104478 376442 163149911 690219798 0 260246 344474 528164469 273718780 1 330086 466154 206903856 0 59420 188062 121987611 484129353 1 91711 338545 668232158 0 188283 470382 224867572 134448915 0 456701 498324 617433331 529642170 0 232934 325031 263185130 916842309 1 30043 296511 262518742 1 390840 417097 911733280 1 158848 248561 203896698 1 70025 466543 977762206 1 450082 484482 232605379 0 18603 143054 249482905 164619053 1 175026 204853 916639562 1 65078 458603 590354562 0 245394 447074 970011505 327699812 0 22690 480023 750357882 121096698 0 5601 414953 774648314 662104163 1 251271 271143 579797091 1 297114 417645 209654195 0 301986 360052 198113556 407203569 1 100367 476811 329432733 1 353745 460740 583045858 1 71405 118404 884790433 0 46659 198809 151939567 225517515 1 31615 41637 30803900 1 183463 311822 966146649 1 34391 72512 766377135 1 93425 341252 16670275 1 206502 404965 730486869 0 94421 181865 776496694 895706550 1 71322 115254 206074528 0 200538 291929 281971275 48502202 0 1182 337402 848624175 364114315 1 449433 451307 232842900 1 155143 241953 91238423 0 226246 292799 425129841 370258111 0 206681 353071 706753684 193646014 0 16700 496118 949017320 210399808 0 227406 296890 400204333 533024546 1 50135 316136 328343565 1 148495 249397 587253979 1 99378 464629 664608172 1 96040 307789 67342086 1 108233 446183 808899457 1 229469 275960 264358824 0 434959 464789 24224782 519396313 1 157249 220359 587180800 0 107224 327515 978923359 579272365 0 63147 273097 325934318 267419741 0 316038 410120 90033449 334959875 0 31050 297648 591044276 323313331 1 1024 193985 416840285 0 95900 393886 180266521 778931005 1 106319 229335 600886060 0 55799 142424 692695626 543511157 1 244431 321446 84469572 0 90153 452164 642721256 994830852 0 81667 151399 695986280 713189219 0 169228 313417 456933386 772638438 1 468476 491884 322579187 0 167552 376639 441654141 630607459 0 38836 68838 115892209 596140644 1 141691 265366 946731341 1 15258 426222 775219116 0 372086 474291 728014973 66350628 1 60252 419770 372652552 1 335332 404204 579721177 1 2985 154554 675733798 1 99798 497935 537568475 1 116948 495623 530601110 0 323102 402922 848132250 611191035 1 165023 209061 871742595 0 156336 229538 134967892 584367373 1 135960 435532 474526615 0 280775 435642 893582127 459590496 1 448519 449348 772664527 0 26575 85258 920765821 31933345 1 43831 440177 657305886 0 9411 435507 284754150 685878184 1 85461 117707 215039259 0 194132 353489 906144515 304657610 0 171460 363386 799295057 257209797 1 376678 385539 381138462 0 210749 320109 271716621 66786209 0 325319 381319 480289365 938463648 0 56575 406069 175338285 592381964 0 248574 466220 456085479 771932804 1 321879 383213 38109698 1 202994 390793 889378184 1 47723 484558 249278868 0 160057 320386 381130681 762778191 0 83222 135325 867948793 980105322 1 2672 37877 154748457 1 192263 199144 831408562 0 159591 221922 254586954 232622851 0 154248 478170 166939735 348498004 0 382308 479101 889985580 452939370 0 45310 138188 293342470 556271416 0 206480 216024 115061650 631270933 1 168683 266273 888921669 1 169371 261383 658826055 0 186506 353744 44327688 921485579 1 403629 460248 583869525 1 388879 398360 687420261 0 377225 400156 110189782 456828733 0 381328 472306 642650458 435042573 0 97767 324375 247814367 191748847 1 128005 337518 657535833 0 273499 312726 336827865 222227949 0 221700 265093 668950795 552002715 1 172218 337751 575746018 0 74550 182638 456091782 521455696 1 146157 474102 53488844 1 203381 225637 933346015 1 60895 219037 677947402 1 231424 362070 836052385 1 237107 376214 670478731 0 42210 485385 320957494 831154374 1 294760 397028 384306179 0 292412 320892 613373864 324855009 1 157162 422356 525490267 1 101255 375496 313521073 0 104748 236316 153507353 906474124 1 126532 415912 467745663 0 100007 234524 43592708 207474540 0 379360 454973 886376876 799515682 0 110801 489389 326280475 488158184 1 306939 490796 354046767 0 2428 189489 465592865 652949163 0 241191 490344 69359519 37698639 0 122028 233927 290391759 574024305 1 72778 380396 606301031 0 185291 394862 960344730 888926206 0 41826 313005 777161414 921490801 0 390976 418788 690605356 34695575 1 131302 412533 837137457 0 38632 85812 776653159 467600207 1 86997 264554 683116806 0 114913 159112 140707945 873521766 1 107881 436989 523413528 0 372506 404512 118788409 579414723 1 272826 491995 227558420 1 224200 416226 830557725 1 75453 211358 472396196 0 401612 420242 149450600 479864696 0 54633 172630 548473596 585737734 0 207383 480208 45454311 970199424 0 375645 465336 629329141 493574949 1 74147 293761 992051291 0 7775 188798 151851847 566351682 0 243998 388990 996390579 300282968 0 256544 449779 495453518 387858962 0 85161 289136 607418019 443146326 1 3476 61642 469852099 0 135844 470490 721284013 257201620 0 134560 263219 309343174 306661224 0 290142 370857 259061694 294507805 1 220906 362756 741385020 0 381730 483326 586048146 743103751 1 244450 298928 782278170 1 89105 258313 832944231 1 143984 192090 847447645 1 119725 442581 911569938 1 42187 245085 361653202 1 5273 120723 352467972 1 75050 79876 56697793 0 96492 461581 434883676 201519882 1 406875 415110 852389393 0 139965 309641 750027720 932831215 0 94090 488565 374316785 437054693 1 251531 277817 479021709 1 131146 370460 806569762 1 138531 418353 759760297 0 278469 391342 77203159 430522031 0 243875 336915 646699063 894358478 1 279327 494106 107375030 1 151391 313504 887059568 0 123414 426468 753815190 521154558 1 214616 333441 222112725 0 365458 366973 888133718 8660050 0 11018 159626 456879993 473597826 0 187026 389675 785685526 848807332 1 271162 284919 547372220 1 289911 294812 366694588 0 352294 458246 953529734 573592266 0 269581 432575 552849931 301348117 0 192815 197948 10959142 594002519 0 408760 429531 729898562 57851440 0 6339 256411 602936225 231903640 0 167025 330640 344556326 41790322 0 250030 282594 458986895 503386946 0 36964 485743 777897353 371636759 1 86253 265561 183497733 1 225889 357900 268999244 0 101095 253198 866821250 598613116 1 182435 275010 820650266 0 167234 385540 300251317 655593749 1 18630 84808 275702901 1 12233 317618 52601776 0 128665 304566 323550382 885780378 0 231171 411992 156875861 171425891 0 134954 136018 752297286 105627534 0 4173 491074 724674838 797171541 0 430264 476250 67819873 67757982 0 174923 360024 121809664 553430128 1 14779 307701 148084279 1 20624 292150 314441969 0 56752 221697 512370570 458179550 0 273364 319238 826515655 937919184 0 127131 331221 578047908 206681827 1 226701 273068 498611153 0 424633 469470 138881237 335990349 0 99979 232299 823158543 632665176 0 213185 214595 279843978 564087434 1 114963 162795 916528423 0 2323 219401 190464121 134043710 1 48453 346701 981754826 1 194216 467331 763289748 0 98532 437110 103328636 120996089 1 254215 408622 915222289 1 63678 432384 462917505 1 17359 93824 139146555 0 30872 469899 206808943 278583924 1 212923 218554 670519765 1 373449 415041 49892581 0 14725 147171 590398889 885644818 1 255010 416752 632456668 0 199173 292927 496743950 608810250 1 30567 374935 648474448 1 193793 277238 307748506 0 118272 176609 549915895 895553552 0 70819 74428 457229870 5180315 1 255656 450785 635904067 0 297854 471012 200043646 171285189 1 214217 318671 187594349 1 147293 435960 912818956 0 432404 482610 903583752 280762324 0 4458 74090 117400410 271960160 1 33370 308728 720068714 0 211227 309653 548344052 453079606 0 169769 370939 310754939 245479110 0 189363 291385 729793140 728386582 1 114351 360862 638881840 1 83590 331877 397161100 1 102401 319825 896923065 0 190510 405862 729220332 172205467 0 187565 492396 716129568 95997489 1 211550 264226 186564828 1 46156 107600 41208818 1 272635 387172 323262386 1 173364 223089 791601578 1 164943 409274 883813930 0 346679 360496 968111982 365322057 0 273835 427052 598081882 839543636 0 350195 404348 947997002 182310844 0 56376 204548 370692463 911238244 0 12025 227539 935538155 467911186 0 146620 486267 394271373 144962581 1 38511 127639 896158229 1 29908 216797 142575415 0 230536 242573 196004871 438363003 0 31858 125856 383454316 513960886 1 48899 454201 399201577 1 9830 139436 79443109 0 34900 428570 890561748 78608177 1 164525 296222 356166836 0 333274 372124 265080792 364509308 0 192772 429081 763991819 929741356 0 320257 482725 555958509 155278628 0 204443 263142 567152413 319413712 0 13812 69923 532771513 528565150 0 105196 453686 205537067 68508446 0 313721 476766 648762212 262878633 1 40060 161757 163909953 0 391244 409713 584116353 205385628 1 148769 275109 970121415 0 25200 226663 515622325 928814537 0 249594 282922 318146583 246879630 1 258886 492928 865999618 0 164239 240647 98261906 258703780 0 40244 409415 538554764 147685787 1 305927 482320 635586765 1 223174 422385 588315897 0 185183 422237 352546437 568582351 1 64988 153611 350448480 1 239889 305376 616148062 1 122002 297117 909619338 0 232732 264452 166178221 442727565 1 347518 387272 144257974 1 238385 492639 200887767 1 186503 301865 728798729 1 23529 469915 576400068 0 218727 483135 952008740 678885820 1 301262 484127 93235563 1 42736 421049 935324955 0 220410 269286 130009067 186067560 1 229683 498436 211982377 0 312381 386509 863702727 191535738 1 364229 457885 428938534 1 262837 419098 238776087 0 294114 376082 308877300 867660301 1 18283 183543 563506233 0 162863 385915 347722940 725170365 1 102422 230412 751461802 1 149684 334344 868530218 1 180405 243549 529373106 1 132531 326764 909525812 0 12437 124349 553112353 801677052 1 444172 445916 575899324 0 214941 377179 674442747 184104196 1 108197 350564 625161699 1 112042 440926 712345730 0 26285 51887 775517141 420555785 1 143080 417544 125140147 0 6129 199897 70596021 600930186 1 169115 244298 654468970 1 220043 272776 63312286 0 322018 422797 481207720 695879484 0 71120 287428 749634651 280034198 0 111803 230562 942091804 356098802 1 159491 421795 630995548 0 46715 172983 198314924 379541463 1 30832 238333 30141429 0 49959 359807 198057082 972005135 0 152236 478168 233594263 366887242 0 142248 321097 957824048 708557490 1 43170 350320 216536003 0 249771 368620 451421768 792865831 0 244402 394966 777485223 747615670 1 289617 388275 356195429 0 277024 464382 467790062 840971889 0 114362 190916 2048287 166305903 0 60548 372481 597241599 813045462 0 400592 410780 794336910 686100374 0 106076 112766 753244194 299696357 0 88112 218054 190160907 913387882 1 182861 219295 919170378 0 30202 372443 201426754 41511384 0 43027 79320 762971029 331402248 1 9058 79019 758412553 0 20442 456548 846083271 727109438 0 381366 473073 304125177 859608882 0 181220 191695 772875670 342734348 0 355354 358453 900131451 236053605 1 213043 216577 917184111 1 158331 366601 441557066 0 121313 158676 617600276 756257302 0 204265 223085 232594251 415404480 0 187201 445405 665053382 862865340 1 297023 393360 194331869 0 118223 276919 190225211 503750526 0 108881 113812 59656679 765222889 0 12662 412030 52391905 691629350 0 117494 392899 393736900 7769790 1 73017 448658 618154295 0 45222 91337 785454254 437301239 0 35633 42902 782618077 677472875 1 105122 160712 323709621 0 165984 422106 165661958 760234565 0 269855 326516 106750704 413438842 0 49689 297971 316737228 715701667 0 137235 282332 367352913 654151698 0 422083 448759 770199725 305399290 1 128226 172738 397637010 0 477359 496146 173760861 752311873 1 5243 321729 301443235 1 279712 444342 210452918 1 154586 440830 653960080 0 107717 259880 901208595 989696826 0 339903 409408 177104756 927897897 1 407408 435974 403433041 0 167689 253641 71844595 757753427 0 237653 413554 622156029 991779302 0 452725 476574 805858574 339789149 0 175228 437872 299052394 779680895 1 73302 199500 798753079 0 101397 191717 330213597 248168514 1 234298 285337 524031081 1 133753 438719 430779436 1 265546 314817 575788639 1 468 380551 4992788 1 65867 337753 272800949 1 362521 434284 340192485 0 68363 333589 327988552 711658374 0 285208 456225 656866898 460764862 1 253227 341719 598487435 0 9969 24562 231444738 171206348 1 22175 374652 123320885 0 78470 111774 13236782 913419830 1 187148 498570 564481669 0 279194 432195 943267515 157475276 0 306922 489398 160024738 390595565 1 25425 371080 383323655 0 51465 288939 884141823 759255695 0 256201 296366 352049185 210635698 1 33988 215995 398457302 1 339139 354057 950426795 0 66390 241752 963044476 762738303 0 222087 483816 973734798 365696054 0 232903 275009 751314461 700936935 1 298362 368711 823026241 0 104034 350964 58183455 660518998 0 71781 398226 405901581 674198712 0 100065 139223 193620516 136974739 0 207783 466383 589505166 828309528 0 435283 477698 618784720 189374749 1 33351 261554 859388529 1 288711 358499 666479618 1 146972 308130 405501620 0 279812 344401 171921845 246915500 1 260340 341395 624377174 0 53646 56279 49225410 321827884 1 416575 440786 184812153 1 261769 431001 978114258 0 34924 142613 226205743 263899725 0 141764 294787 394375120 332032136 0 131104 384821 122843955 194711067 1 31612 357527 550017603 1 76955 219186 524523673 0 137006 244529 886449354 871973433 0 46925 308382 907664897 542427018 0 471678 477596 559449813 578214544 0 98723 150694 333049889 724751144 1 13813 178790 563157286 1 168500 196506 815824508 1 15028 202725 346701737 0 269597 457253 8164387 554303716 0 297178 481649 944609503 478243678 1 201445 319785 760376668 0 84894 307714 59327539 348391300 0 12092 304463 769244087 546804511 1 153327 383144 104593943 0 216464 302089 345248919 916563016 1 162538 315506 503103843 0 149900 400820 80504630 820146505 1 8064 480853 558333030 1 254709 280571 977394807 0 29185 335145 693437432 66361447 0 146482 437187 215862975 132973630 0 215389 360138 408032633 769051932 0 92517 378638 313620370 188058938 0 414028 495071 513001233 489849790 0 3566 244317 716691612 694304859 1 12279 257145 858957795 1 76772 88218 632022534 1 386592 490603 797135911 1 148839 271848 188377060 1 31183 92787 692877633 1 187389 373855 558163796 0 231998 445456 831254674 424975486 1 16281 129319 199368139 0 1538 382097 296981019 708531691 1 78304 116049 410551237 0 29903 312215 341438256 301470100 0 110445 177565 390457394 599693169 0 100038 121067 961935842 137417304 1 343867 456873 332753244 0 303636 460799 586920556 58504004 0 182266 290904 885314041 25220866 0 266860 493601 994729254 800193205 1 86333 208876 428807584 0 19265 388559 391371827 195639931 0 3496 274321 505082780 75981775 1 194654 262676 650763970 1 17672 99551 574325797 1 5190 152431 798570159 1 50478 398487 546113200 1 312877 476088 297146640 0 29284 245153 807723666 645193379 1 82082 177558 278950000 1 185251 419330 700271144 1 118793 213641 819586108 1 465906 473594 357672604 0 246115 383116 174676483 964119795 0 286719 296533 813918200 2139100 0 47855 180803 51856068 441565595 1 296140 316859 561656654 1 235256 421507 792203175 0 146186 405265 450601584 412848499 1 237690 248300 202816936 0 373886 490653 935319194 127864379 0 330051 410551 719625533 207753756 0 177966 433632 170952147 352956727 0 65781 409061 695111152 123851841 0 142910 415058 228181540 465690014 0 79208 238279 614511448 293946284 0 50899 68202 102957829 919020415 0 116850 310807 543501351 850032446 0 209066 365933 709763387 968750931 1 313480 446217 3385406 1 24617 427240 97986544 0 293470 459156 928004536 750875683 0 377507 483603 348587362 12612108 1 296854 436748 357599037 1 51935 340615 479601605 1 345136 447806 809188182 0 65449 295892 847480733 130021223 0 160266 350006 420868564 281192463 1 74098 334416 75181335 1 480388 483949 818223337 0 10425 156958 751989133 627457578 0 100397 424874 687341442 726638913 1 105761 286549 976022977 1 347678 480276 544263663 1 84075 481572 5746016 0 222704 329233 849231823 800877692 1 105534 165936 104311518 0 328922 358051 890866504 567046087 1 246541 273509 312925993 1 210349 427383 389578604 0 192045 261746 953775282 680818152 1 97571 392457 449823117 1 147188 385933 781184645 0 399363 451300 929988704 512993740 0 308184 371683 101127607 150069786 1 22806 210022 396723179 0 85420 391991 261794083 439072681 1 422052 480759 706499972 1 138573 318114 269509961 1 137151 384359 113818365 1 63320 210841 408914000 1 177696 368806 827628757 1 348939 481172 939309246 1 277309 415247 491869639 1 43809 454507 110521153 0 431781 459894 210079793 936062686 1 404009 407211 704150943 0 64742 123120 491133190 894134735 0 32501 295251 47045048 647318803 0 118774 486627 203502062 743058351 1 43534 465773 743030052 1 365686 449893 54225792 1 106992 356530 116709833 1 325550 411929 734897080 1 218314 262550 140105188 1 79139 480753 545713809 0 72343 213323 419696927 807943301 1 154978 443150 290395766 1 45952 106264 414876200 1 190009 352282 336988837 1 478935 490771 545513649 0 187143 254525 737268659 683046312 0 45563 374356 78354573 367636995 1 25176 253358 364622315 1 18164 247841 88100555 0 3532 441954 929377903 488743410 0 78204 97834 798990325 805641277 0 278613 327546 952733128 939162948 1 157684 196532 659562490 1 6743 60291 655533250 0 95741 172611 858982345 685758537 1 161608 172400 304520304 1 170757 235171 914497443 0 255159 416696 691215366 827454940 0 285673 336757 262537076 92396582 0 131592 322968 933537934 506577383 0 104767 341692 626319560 566404177 0 327931 414441 957828560 692291175 1 121443 397056 491792341 1 210304 220799 448856831 1 22278 474310 882133326 1 157773 212472 306052127 1 132047 467706 191387373 1 133341 287364 903980621 0 186759 372958 38746504 449011446 0 166399 439195 744049624 50080705 0 306070 459810 4383354 510796649 1 137105 350534 150734082 1 6232 253118 808738880 1 294621 321745 323586498 0 63622 106661 46038433 268947359 0 121795 176116 107934669 588096231 0 176383 405031 277101024 242778638 1 120115 147840 944761523 1 2866 8040 3928001 1 354355 433718 411489726 0 64282 143968 476671417 457471348 1 114206 141676 965375116 1 31729 426905 417526106 0 326442 433426 147670139 876121944 1 230366 443882 100071784 0 140425 201200 79808465 439755306 1 141369 428636 276142980 0 115760 413935 287055828 770184320 1 273911 329121 143013921 1 140834 484270 700141837 0 133050 367520 506414050 122475256 1 131997 233786 703584280 0 72297 385216 681352328 385287906 0 80199 137785 231416657 129235831 1 119780 244351 170957433 0 104128 282501 755033165 689642646 1 60385 137529 800694587 0 48253 416229 532252022 343612247 1 329510 378033 61867845 0 249905 385871 696802135 548474165 1 110454 210725 769047412 1 180357 333514 463193462 1 88890 273485 216635312 0 182372 480680 432503860 53699580 1 105893 457588 895631777 0 123906 264223 471567963 535827931 0 174309 281636 352646616 412189947 0 416095 486057 205084474 504475802 1 197005 205648 708282135 0 45531 48202 716294254 414726120 1 163834 302519 436666688 0 490313 498302 653486693 383838818 1 439473 458245 743624670 1 141099 467320 587446378 1 366597 435193 877902014 1 87081 239721 52899394 1 20935 355952 141516987 0 50631 233262 419197090 18163003 1 174675 355221 744282252 1 147618 414864 353636002 1 305752 369637 192747860 0 140132 422202 476954402 292232266 0 52002 314705 941872442 716366633 0 285569 469297 547321387 474036180 1 6564 381277 11352696 0 68153 223073 738123870 780305835 0 167449 215026 557418924 648429458 1 253957 344365 831845823 0 12198 52551 122527674 393831211 1 207997 385548 35224128 0 58013 63664 145202839 161911480 1 206738 211499 42446538 0 30412 394691 780559889 89417933 0 198102 487277 930461482 765127568 1 159507 232373 223345841 1 301661 405983 497627903 1 157047 228598 737989943 0 179779 359376 353368424 314353226 1 100188 453322 963629667 1 19949 384651 641603573 0 415609 467306 423561046 334688187 0 5254 62080 895318155 984000748 1 211070 338872 707348632 1 24032 94395 159854916 0 358952 464993 62342995 446435701 1 249908 291462 986498146 1 326147 491243 154927401 1 307059 477470 268290197 1 125131 222389 455820315 1 139139 180388 526179889 1 94737 139065 260344740 0 6060 7371 261486058 356221890 1 58700 201478 465699183 1 1666 264688 831560534 0 186925 209810 545148256 82220255 0 9039 204883 953353483 172169728 1 333225 376314 590961440 0 73390 87333 538004184 109995639 1 203930 293852 925365722 1 238677 301348 678531127 0 54500 403118 945511918 638233670 1 77478 108398 3729361 0 104864 178965 219078346 957242068 0 85921 338095 136145851 890188067 1 167856 228827 363220708 0 204016 288705 534798615 739391632 1 222582 423876 39272661 0 44658 98920 402969121 575215285 1 101551 202312 716249761 1 207920 370628 909627296 1 113515 318771 310868857 0 339971 391843 820734663 288606448 1 149619 344617 276046178 0 386073 445780 86106428 333188962 1 17898 482588 924169353 1 55336 77601 401427242 0 48944 176215 792822038 69349391 0 53057 185046 43122333 855261900 0 237735 378788 249095995 173127101 0 190610 274768 143609676 683692653 0 427482 460000 356464935 350614498 1 278709 466134 503311912 0 99866 119399 92437606 106792924 0 7800 100120 858494132 535126019 1 77531 298537 715778325 1 141937 421864 187683646 1 44783 430339 422650444 1 130242 198374 122088314 1 217187 407936 602703968 1 135859 495772 14170100 0 121824 358042 73118323 833182981 0 356643 364278 424268143 186350860 0 125356 394462 839912605 986028314 0 161724 422250 706465964 735153134 0 25013 58782 160505722 646296957 0 269544 289317 439356092 508353172 0 11633 260200 900338240 917871529 0 28586 263877 632871587 320914931 1 400018 430282 283598610 1 396078 423777 991507505 0 208277 497874 749926338 712119874 0 70753 451339 317559645 285351703 0 228712 275302 118198273 788179985 1 127783 379294 639025896 1 21768 457237 713857830 1 48549 151551 795975074 0 278484 308990 984460448 423616044 0 144157 370430 844004466 351762342 0 113116 197779 670424875 966550640 1 25592 129275 33453144 0 183971 419479 287940480 308191012 1 149240 290391 477904820 0 200219 363261 814936937 909691534 1 244579 488655 465110296 0 119907 383841 988043356 171439767 0 120672 148856 178975892 711565461 1 38948 150137 756826981 0 3145 284512 396496924 57757620 0 18170 43518 311078007 386770308 0 345507 450506 568948977 806513585 0 287601 344258 635228760 58763362 1 480248 491462 179915637 1 271766 393101 368680883 0 133092 411897 483840755 817744914 1 234372 234961 54141104 0 76285 410643 776681902 84949140 0 236982 383072 243045468 270445510 1 132494 394469 671610758 1 296777 313284 985283489 1 55010 77481 438147968 0 325337 428805 22500127 990744475 1 198194 390290 748497934 0 109357 194355 632443849 398055036 0 287041 289599 525482360 633303327 0 461988 477556 77137541 32811586 1 151862 258637 954004155 1 274611 365981 342120707 1 18975 303369 69509791 1 192676 309398 541273281 1 124317 360016 616910035 1 51588 55226 888427394 0 217361 269176 692570476 713252808 0 4803 148783 151949171 407519829 0 186447 396239 697130791 703535109 1 264461 486431 754117852 0 136776 269860 43320124 378299664 1 269209 496711 846624271 1 166901 207943 683361479 1 128884 465590 772429753 0 306644 415557 739615828 987441942 0 60518 308394 597490141 505044875 0 45934 378531 224384246 166025818 1 348688 497104 717059792 0 72764 249621 992190926 651772878 1 36849 258289 600259937 0 187546 207604 242745674 936828863 1 55149 225298 125918478 0 208174 228009 734194687 868449272 0 177415 179524 416131777 295541793 1 32465 270334 734219144 1 177305 275931 690430766 0 205715 346644 434633105 583936904 1 64420 438319 216186642 0 151034 376831 960612461 476157795 0 90216 207580 925388602 52850570 0 191907 225349 821215068 776110868 1 167698 407409 544893623 1 261074 320435 239921091 1 398747 488776 664261847 0 179696 416954 968511795 359807965 1 43437 48620 591934346 1 338933 375685 753318521 1 340197 346117 341258472 1 310377 396121 433782583 0 13075 332766 996371294 92404642 0 395671 471741 607474835 645934273 0 255886 387259 652569886 875682429 1 35083 107407 44886998 0 47015 122401 232116139 899167304 0 256904 480376 271869491 809304050 1 17201 371252 810106028 0 168524 417101 511851815 431566695 0 400260 499621 620469880 507802676 0 323645 340367 111967782 546114795 1 243600 339288 365561535 0 180701 253357 283247073 977512925 1 201440 415453 654066887 0 68641 242538 222499285 727730033 0 209781 400991 48710595 769717523 1 68212 293295 378748479 1 221689 363563 978695528 1 29287 428885 355306640 0 141004 310099 560419125 206207011 0 906 134550 80739298 167457847 1 44681 459255 960779139 1 290016 352409 959318006 0 214939 242828 880584282 780573309 0 22946 217723 115079048 479379396 0 52757 376790 398384030 113642459 1 66708 224514 224217165 1 122063 337101 432256889 1 249772 452278 479281440 0 226031 404905 356052532 705673995 0 5101 205528 508725179 9154291 1 105546 192142 412901611 1 43133 84096 927374817 0 230031 308707 27237362 678151443 0 156059 168114 812058249 33486567 0 142623 390989 725822261 584671465 1 294776 457582 472699769 1 248388 258336 544490726 0 145962 331484 107632325 455883265 1 114293 239312 702899104 0 383081 394060 725221519 167629769 1 221020 469950 1055384 0 471795 486258 200371232 302014338 0 225427 428823 638057260 177194452 1 88011 182335 295573541 1 29107 125749 279187108 1 55230 108041 974874512 1 130812 473156 279933253 0 35430 468290 487236652 233147617 1 14919 285478 353459158 0 232156 481457 849204480 581324890 0 90531 400141 475715038 306916770 1 151858 267576 415793259 0 8762 136281 281107323 297479528 1 31388 151699 564656980 0 47878 433928 871843189 353063881 0 60480 191005 647548924 78822779 0 232557 267930 838195633 260477106 1 273209 495491 65801146 1 125984 487691 598414870 1 14534 385711 467576800 1 471325 476136 745769422 0 342252 424866 930427007 245540938 1 292382 467225 322996881 0 8175 79310 795401403 388844461 1 36099 399514 591886580 1 419840 451359 490436851 0 105566 240583 425478400 388059560 0 71791 225235 582882190 489331179 0 158314 304997 64673587 108598498 0 34507 186594 124165383 237960156 1 42909 262905 997311652 0 23268 96058 389636107 394242365 1 143750 453023 905204777 1 247889 413299 575850293 1 157954 382731 685622245 1 90499 367467 738034692 1 19879 463095 186415142 0 223083 306855 873722822 29841374 0 273275 481575 136102537 912582193 1 36197 274866 871322697 0 295251 420071 297968879 2767710 1 113853 292434 891221635 1 240806 341188 556987032 1 156543 454385 210057289 1 258123 425855 181199855 1 128035 483513 936253829 0 101205 178022 270974147 27789436 1 274868 447495 621000666 0 300686 306129 435162416 387451183 1 93587 406075 459022612 1 231718 497665 817313444 0 198818 231855 746375740 412213556 1 155732 208048 967788088 1 142494 164399 981476710 1 105322 288718 242853536 0 233821 377812 558475172 221300728 0 88995 319623 104260289 521826772 0 81501 325604 910674680 483111624 1 4417 161121 844909300 1 348812 433334 249969044 0 331375 339716 779884703 105785008 0 231244 466556 587910503 241215976 1 158917 295246 680575915 1 344469 416316 860835783 0 398767 443979 563548647 386407499 0 62917 260062 633361606 451877284 0 182590 227382 559755133 167964492 0 355381 458838 542414529 82642068 1 76641 473051 240244713 1 45973 458425 961487309 1 451800 473635 121048874 1 254281 422081 167884786 1 196586 353681 866484210 0 83475 269204 618075099 578935066 0 2386 465457 830072117 760590753 0 24342 316033 803785788 748133458 0 56560 208065 797880064 46336844 1 49276 443314 586237069 0 202654 423648 309694465 101804367 1 309988 435134 8599695 0 311437 425726 369593286 770006404 0 63122 341982 907074503 700046470 0 187143 475204 479291491 663501033 0 31852 478845 668670377 792996938 1 231809 354355 369155479 0 29329 470996 604062280 413926243 1 288910 426136 458244038 0 109167 327434 251234669 443823918 0 266868 346502 345884411 946503936 0 217680 372795 711961202 475035714 1 34717 439102 488023510 1 146750 285644 419769621 1 209260 267117 873995529 1 173925 377899 329301209 1 335158 409421 162954128 1 57956 258067 705194381 1 250312 297878 861386301 0 294639 399282 540787848 556885781 1 55796 490546 524991908 1 12902 341993 425458589 0 228324 257931 83541715 216471715 0 267241 295773 792718302 416883209 1 103040 355198 278830955 1 360787 427417 664266944 0 444056 488737 578281194 71199582 1 85889 490872 973977881 0 295206 441070 176419503 825840216 1 114422 163268 858677292 1 8091 84036 231542827 1 181751 292945 850346533 1 144164 403467 237905297 0 38431 146417 884553269 409877987 1 158315 288554 177779342 1 275342 277527 698418969 1 71612 220617 854450743 1 329071 437823 621732229 1 332674 363922 603379906 0 384930 470192 186930854 27163832 0 215733 217797 624569589 539804515 0 253673 376253 479943919 702895252 0 49440 436384 338865058 639866128 1 414888 417857 761364495 0 416073 473621 800195538 602353699 1 400858 414027 612694107 1 272203 379236 22299636 0 245068 361980 189755561 665484794 1 394752 457209 994957434 1 184798 353518 348360886 0 407124 459964 545510631 305671193 0 54662 270428 942713821 875313039 1 130637 355052 179974338 0 6201 309678 364455190 964376879 1 141591 307510 505726660 0 45877 56036 649521728 76633401 0 248820 330024 510377353 566469920 1 37558 202606 671326110 1 255757 279137 956498483 0 371532 435447 482317472 681760982 1 195816 279644 888124792 1 141005 431992 864713253 0 110491 219376 373122452 814609450 1 493022 494159 303702659 1 162644 302049 103409741 1 14694 495125 327906427 0 18220 157671 751987052 129178769 1 126142 466297 244457420 0 37387 215874 75727654 248498178 1 218678 417888 479242519 0 83372 236703 493500169 9925535 1 80041 317237 807047843 1 337425 485492 46722902 1 62618 466020 723340080 0 82824 345933 383803312 514829697 1 66952 312040 945201870 0 64376 151046 949882433 959817223 1 107921 178352 76450732 0 92425 207785 660749576 397933654 1 366087 470383 299727493 1 254113 347223 673435825 0 304722 478209 86056464 464722346 0 279246 420045 15744314 260906836 1 96033 266591 864248295 1 76547 438449 419860790 0 144840 331090 155068550 682780941 1 59145 377653 289682392 1 217678 435105 250894369 1 291827 464362 217761561 1 261771 311002 485449847 1 74049 129432 55511725 0 152673 438557 198648452 994623509 1 164896 401549 130822742 1 21424 95089 121840087 1 11514 90479 891702810 0 303279 467072 197099830 321966523 1 350480 358915 788881963 0 117970 439481 988187788 699281377 1 174116 431928 132460368 0 40322 436597 790691536 26457033 0 349996 442020 137276322 518263359 0 87082 101827 545964992 262110522 0 256233 364033 229622360 56453765 1 13077 217986 359884094 1 131969 400764 181402235 0 277669 425660 565056131 124784125 0 276524 295200 63076966 59166747 1 301294 400855 552580532 0 115474 460191 682684315 856718268 1 87435 115452 164613380 1 132883 156727 80976011 0 190121 411207 695259102 528437076 1 25674 46571 290710529 1 365332 370888 481291223 0 214364 347804 536962233 201316289 0 198186 440921 679078845 927950703 0 118339 387749 352565033 371442895 1 1232 383243 916197038 1 261315 282557 395198484 0 160686 272260 679823404 841347874 0 99651 258402 599366021 468429379 0 173012 479296 180038238 74820203 0 348618 381134 104666270 755510008 0 293052 484527 439711527 701530520 1 186026 346458 721701332 0 184164 202158 788130271 265665191 1 252670 320760 798375730 0 102566 139833 100222421 159995361 1 173444 453590 918349627 0 104344 115532 54274164 255108137 1 171797 320210 14659456 1 56016 358975 158276779 1 156894 263289 355904840 0 403766 435674 382969046 533023503 0 201173 406534 268877828 682040794 1 335587 455932 90368158 0 304808 419960 232972766 818735893 1 228207 240214 20144771 1 97502 264420 34318518 1 155415 406013 234361088 1 72150 272815 394164188 1 273131 362689 522655491 0 18055 154847 288975876 874590231 0 151377 403121 535103804 852366714 1 42371 486907 597519317 1 27579 396332 542311932 0 238104 385123 262793868 802831219 0 79032 398191 616402615 178433529 1 283496 321384 640378203 0 143979 379289 755902746 429432275 0 218083 454964 717422099 838815208 0 134852 476455 633161504 946097777 0 343939 416982 866455819 771176863 1 81247 135045 169839272 1 211932 341877 331320851 1 74861 485993 331455874 1 342684 441958 380641403 1 298816 319910 473214454 1 440855 460645 377491845 1 94721 141818 804726842 1 51500 195797 672639909 0 453379 472828 388765809 463146832 0 204750 248921 878513546 292344884 0 129189 302053 156767875 2248460 1 48527 60222 792101151 1 335341 384837 466240077 0 357548 382491 242730580 932801556 1 342607 430788 556802949 1 159970 443777 248494765 1 60899 480271 517667053 1 349545 419758 694820931 0 383978 481245 168473463 243380536 1 152294 438657 881215107 0 213536 396217 627933648 208710367 0 76599 143057 522938693 743991863 0 25524 401991 199921714 876284097 1 208853 418985 76339041 0 269200 277491 568449344 819931259 0 306601 375685 276978742 754140702 0 116571 349877 230108838 775600571 1 84838 167396 722639102 1 81792 489143 16129910 1 148709 254840 384641069 1 66414 156038 398877081 0 230000 363705 943178155 430431169 1 298559 411560 963503667 1 100846 153181 924412286 0 240505 260530 122019363 780596255 0 140346 238743 856408140 261439896 1 118758 242255 577877130 0 12701 213589 493892950 109400285 0 182240 479835 199628071 858991350 0 57194 439188 375764532 558162994 1 316585 469804 179239524 1 154738 222227 174708596 0 170150 312172 826970458 719178195 0 256482 352580 195276474 566216239 0 166014 465836 658395050 7776036 1 95498 224812 585043376 0 286480 314629 19865009 34214308 1 97730 434439 967017129 0 215089 332437 89302287 575282831 1 170188 458088 51119958 0 304716 393219 574552436 543861546 0 89142 123316 764760977 175332389 1 311960 385313 313500723 1 134706 290099 746289998 0 423912 463978 621461646 820204603 0 289986 314134 62478773 964176483 1 209748 286032 103697725 1 68447 286125 583291041 0 62696 436371 109852935 402312054 0 58322 390846 363235859 243377816 1 242629 350402 211622562 1 128068 298408 861976322 0 31310 59924 684454266 573747663 0 51813 54362 51404887 613607562 0 207955 447812 63257574 505568027 1 114241 467535 947342157 1 64723 477872 394002854 1 272707 376870 906809599 1 368055 420398 204290403 1 65143 77574 20209238 0 236455 385896 209381301 150708840 1 18501 363000 660224905 1 298925 461894 997061584 1 334830 434691 355672466 0 278621 417572 879247705 358192984 1 14984 44971 964435679 0 5206 418987 66779614 361461208 1 209284 295411 894680738 0 148375 337477 410368370 43902561 1 280846 419622 605637444 0 88891 207551 438972325 337012519 1 265102 373606 518921681 1 445750 470767 164925842 1 222856 352476 196841182 0 14559 372286 484220232 942510532 0 302359 446322 167027449 344556637 1 83119 155117 889544210 0 418254 420047 551594557 748367116 1 68258 448184 273647249 0 213866 298416 725578235 767083655 0 99886 243997 906702857 401972606 0 84006 197693 515239464 811369912 1 268055 400291 879233474 1 41308 406509 381505705 1 336891 377456 131056484 0 23391 441270 405581024 956432800 1 19428 145225 258860890 1 167519 343943 928052248 1 153458 250342 360649677 0 227000 230991 401245932 88158531 1 48626 497133 103221627 0 18149 338539 430245698 382999374 1 47485 472429 236889567 1 71262 478701 698323085 1 1030 16152 853255580 0 318578 366574 512922747 694574687 0 36664 181274 986569355 901068913 0 57041 179745 578571239 525265912 1 74373 424977 726687612 1 321744 425667 322265743 1 263554 482003 851673234 1 24843 216535 427748657 1 313694 342723 87424715 1 110458 174734 844982381 1 303384 411577 719982758 1 117737 140941 98851477 0 274030 366248 421092069 386419046 1 104291 439378 959256608 1 76249 79940 915810848 1 424358 457914 264903784 0 350567 359939 29103197 22489548 0 74710 498954 896814015 485312484 0 18473 295028 889373771 953716088 0 194335 493865 929863617 349226135 0 13591 72329 990789571 838011324 0 381571 489778 68766405 897118519 0 116282 165097 132014101 698672165 0 120268 184105 466744327 340573025 0 241930 277791 535568968 333814745 1 189266 190671 284095960 0 224570 262527 957320493 78354322 1 68829 167551 548312524 0 119136 406482 77439627 656849219 0 136985 260436 942335053 385052194 0 51046 492035 996453100 300664871 0 286206 370091 280385564 567164216 0 174883 229359 905550803 19413143 1 277909 359472 658356917 0 243069 499501 718936800 151721743 0 142228 172974 818133101 845919743 0 64692 70502 787316488 513196877 1 29348 286618 876876171 0 272669 443368 494981275 664646714 1 29731 398608 82251183 0 229255 420238 49791174 735609888 1 103524 240916 971864807 0 235138 391445 10816577 327594959 0 405323 498477 138551550 468828656 0 403991 416476 209376716 772858587 0 18238 115562 584588664 675088114 1 57836 123226 245722276 0 17708 264529 71948101 496447718 0 219408 324736 451820719 69934170 0 17386 188313 723432586 227867325 0 40860 393778 953389255 150296915 1 147099 487313 11938618 1 145042 219072 350902638 0 135231 407210 133734320 128297098 0 94579 454197 623537663 415972412 0 75447 110583 717868704 162880481 0 1462 282114 879660329 506115903 0 200673 459467 387632595 888766427 1 45580 268436 260274544 0 79018 231222 572913471 438010900 1 76647 444030 791527020 0 57206 136021 867625355 214367619 0 348472 499872 279000035 944118803 0 227248 289948 986790918 961547947 1 2218 275042 866236565 0 15231 79543 271457890 252787078 1 211156 220254 337859918 0 129416 334119 192519605 958586038 1 172149 285313 302698049 1 62387 232135 835035110 0 162015 169130 463752188 15926979 0 286888 331519 666333429 320963197 0 84747 171213 861544029 440228928 0 71822 461805 279099295 652372884 1 347566 416292 779170793 1 336502 388370 575443053 1 398193 455016 944002951 0 274011 440330 924663727 91468241 1 171575 400647 873302016 1 302517 490288 698520633 0 111565 404167 498530334 981567777 0 74956 470111 681275120 285210114 0 200600 320002 578434228 905380660 1 366042 494795 744593115 1 432679 446466 871093435 0 353973 479738 970014261 271887883 1 155337 365211 834646733 1 74225 146335 276666885 0 82109 240605 486967017 785241682 1 96412 98704 961451119 0 219457 417417 717132750 406665141 1 45439 300314 694064200 1 229155 386760 121403697 1 14324 373331 483871190 0 316142 395617 220139561 45703638 1 26580 246442 768447453 0 192925 215397 771872408 79882747 1 97624 182098 517598250 1 382414 408437 754729721 0 107248 264241 190322123 514588207 1 224692 311669 203109173 0 185728 426640 414116442 14970320 0 16331 260009 845314312 155119443 0 125450 281343 637358106 756811872 1 196702 215088 903111015 1 53858 401879 711417351 0 268106 302447 34962555 200259341 0 207174 353999 867258776 407894736 0 82816 244026 813339249 867453110 0 270326 429513 974901442 6671231 1 256184 370321 382483667 1 127511 487874 340094078 0 103475 419382 416469508 828882029 1 46699 445432 327691808 0 33177 372820 221748925 419042051 1 36487 220522 680896838 1 110738 196482 134820390 0 107838 403242 188597188 520161432 1 206236 452838 302815406 0 188614 191167 472415686 895912947 1 165504 349391 594328150 1 127508 369848 711670320 1 290235 469971 516456203 1 132892 304290 269541809 0 18605 217574 545323400 693574739 1 28354 451265 834134605 1 265141 496419 521015748 0 260831 425358 447154414 283769594 0 185498 471332 886721683 821598250 0 109084 199057 515547672 916273459 0 125915 293495 872843203 182066368 1 62127 124327 129238918 0 427122 478414 781417693 608719799 1 59879 356075 970275586 0 331888 415373 568835261 781359519 1 240685 420738 286376724 1 353863 381092 389584019 0 310178 435299 298474361 71813180 1 167159 341777 899080995 1 123806 322271 666724139 1 292074 435245 798743035 0 102292 339034 409567452 244707047 0 200351 259937 510259696 953723243 0 145127 340009 855733253 91674638 0 135017 206671 190489880 251356172 0 165732 332919 847271555 596728262 0 120866 314945 5880976 818519912 0 78024 174187 272193133 681461286 0 245242 488897 958202329 403018559 0 33223 102596 405573968 541947172 1 173114 485356 675991132 1 307231 444046 97221492 1 213321 494350 345341227 0 22646 370121 4123756 592688870 1 263188 310524 592316237 0 179890 230128 91689561 94653236 0 23117 461132 177792459 489426994 1 415892 453974 698456762 1 266433 324819 756340041 1 172498 176271 51289685 0 362182 458252 73379699 322151788 1 84359 279083 229238507 0 285916 353154 265559243 747255806 1 398541 479200 84934205 0 150983 412247 257529254 977227426 0 234255 302183 854766676 900947768 0 292249 404578 282903567 908567739 1 87476 136926 682553122 0 160758 383793 317394530 427436820 0 266017 272408 525665003 92535321 0 267545 296860 468892051 526162864 1 329638 424160 789934917 0 95930 102544 957067507 805932001 0 21377 160320 585609672 476542539 1 302379 367385 95597732 1 77207 224063 304160935 1 371441 444767 893972326 0 316861 416747 986551754 173982758 1 6348 441446 782703420 0 318808 319212 88671192 707190108 1 115005 352628 574959705 1 154479 412924 227677841 0 129243 284532 560117218 356990541 0 46114 106157 223418628 195706532 1 367138 488237 465470629 1 157516 177023 150573328 1 361209 482420 756169014 1 184975 353118 348519492 1 204621 305013 600806543 0 164060 392515 754710786 500662994 1 33365 47700 225008027 1 91048 376156 221547624 1 124366 154133 852110506 0 124963 487852 22368299 722524385 1 105718 222685 475327712 0 391382 453391 516328415 566176232 1 98368 363867 811760797 0 83 20316 742895766 934043083 1 4389 61211 360151596 0 24116 376358 291477658 221408121 0 151727 317074 808445889 948498099 1 16190 340571 153175734 0 82477 187900 769604407 67641048 1 366926 497208 879933818 1 399548 407520 224093043 1 153330 452240 78222151 1 20441 27973 312527762 0 251720 427733 151547189 208657291 1 175016 424135 67106629 1 161300 221989 527556027 1 237056 464970 540996031 0 76443 236409 689938268 253011647 0 222156 347935 401159672 603914188 0 321308 382400 920621031 990293169 0 19944 313048 331190886 636703611 0 338836 463262 103206642 973516166 0 1671 491858 369767814 828936186 1 245757 360590 960406835 1 139636 193320 227657555 0 155931 494848 766232273 379745041 1 91298 107416 740457289 1 184220 444603 496053530 0 186039 378808 989298646 737274308 0 86945 332390 748442619 610234858 1 341211 342848 507228866 1 199972 228826 937052452 0 34070 414639 243241423 473084431 1 286722 492560 366799455 1 256802 334164 392500236 1 373146 414028 3009105 1 156830 214027 153786615 0 135096 367800 473972376 249457573 1 35661 480849 470010962 0 159351 374818 444066487 609424605 1 45735 231804 69402460 0 121474 301941 689967211 498626070 1 114707 134498 579286257 1 14444 250467 170380111 1 447144 450712 546026356 1 34153 120475 280876881 1 186949 415310 459350422 1 305852 467391 438679851 0 31798 272483 472544849 877070216 1 250116 266498 133830227 1 261171 471316 949745861 1 135878 421880 364239310 1 248463 378596 273378095 1 171564 229837 411966143 1 51953 333409 377757752 0 144416 210713 789065993 718783034 0 115964 210177 668026728 707605676 0 71593 188578 429205187 634996897 1 183189 460483 222838706 1 299216 444037 533803526 0 265267 393922 826666829 284581634 0 95101 415683 787876143 898067265 1 216781 387722 109908691 0 109229 175304 173952789 225640628 0 62885 452508 51217619 720462106 0 30090 312406 950425605 584112219 0 184046 465983 171386066 952340325 0 313437 374220 500837698 654886128 0 252859 316266 977743306 904467000 1 73453 254737 582356845 1 19544 192088 743067044 0 239379 336518 654898901 648732165 1 403549 457527 156355116 1 187230 317485 587124555 0 60055 159185 265531165 23826647 0 408707 459959 583049649 325119092 1 120437 431880 941943193 1 84209 414380 392679689 0 169539 298093 950333710 760024056 0 447026 477094 559380222 227126468 1 286940 479832 855328322 0 23746 342238 199997291 364388135 1 99689 335678 833551159 1 273609 426234 706394993 0 7575 250727 912497321 174954839 0 9508 173404 389389017 644203121 0 200068 234941 89853683 283501716 1 392975 438472 810355120 0 217823 462454 54667754 344513335 0 171854 223301 67858515 110327918 1 92061 357546 954625600 1 262035 485622 96621241 0 315698 448511 148592848 963096951 1 236325 388023 796558940 0 34938 400942 34807416 288379278 0 46042 241311 380061744 72267783 0 49907 131764 671065892 465385330 1 124929 270072 93594107 1 2816 468512 227557958 1 407600 465244 501387637 1 429945 487171 505766093 1 228696 372404 39619025 1 324939 386851 319823611 1 22158 97253 564500180 0 267624 287823 317898150 321241235 1 261229 415242 343157727 0 283003 459918 648953915 892230710 0 17514 150388 963417412 449803309 0 177805 290697 33828936 494439882 0 65249 169435 763728192 417283175 0 196058 240811 246091759 777730325 1 182458 195045 106664198 0 84224 287978 887156105 89856117 0 388329 432369 120636676 820283726 1 237140 388821 352712737 1 38176 400183 176805083 0 165177 464732 870741990 480868833 0 247766 325321 426883835 600404030 1 87326 380672 43030506 1 319633 448607 747388422 1 302013 442131 277816296 1 338672 372845 183878919 0 146771 262666 35412427 928311584 1 63864 290005 309153647 0 416504 458838 972133086 285832098 0 427313 449841 442229248 254167828 1 382532 484909 860504639 1 69344 91848 212634000 0 89353 477090 404340998 802649806 0 126222 271963 761509591 797978292 0 166402 218965 40350659 217735849 0 368091 382627 301231133 35504439 1 314228 490430 411087358 0 46494 153929 861296539 472401065 0 285646 338257 423442029 264292518 1 205937 432073 771781031 0 198657 288066 936200571 316588631 1 336930 431145 872995512 1 332614 360019 307233903 1 213286 436393 681066592 1 106210 317140 748071945 0 301721 417387 498556871 123931935 1 233666 351939 152339404 1 106845 237296 798163354 1 64085 204023 156554646 1 260363 375992 966134293 1 306405 412349 250717651 1 263130 469942 297967435 1 121357 328287 744807050 1 78671 420108 271901343 1 217725 295505 902549635 1 121878 342739 923509449 1 151309 385086 213518786 0 197550 331581 792719582 225312371 0 376720 458445 732542574 812671034 1 197015 475613 556601511 1 86487 161582 498268747 1 314408 331938 825042599 0 217246 281957 506855930 929806405 0 47500 155737 81066078 153050116 0 71217 229683 938829067 324857308 1 230596 304924 145021241 1 118780 275405 960842643 1 183781 190460 288565797 0 223536 454701 593375898 87624567 1 255 277688 52942599 0 219132 382957 972131189 623079292 0 21910 29702 463911631 18915543 0 7864 27614 318740313 444480223 0 99684 422864 743211377 719284014 0 76417 249207 738914452 583705598 1 330545 377249 186046203 0 302810 436028 614174650 250317692 0 50232 261824 837155844 373122623 1 332859 383438 51624928 1 184150 382944 804231863 1 78813 416809 285088283 0 139815 429386 213363629 750901543 0 44791 441678 687958454 815724664 0 210518 265233 280343219 555094283 1 210520 220327 766946645 0 80551 386384 994961826 382433843 1 134961 338117 625904197 0 53467 296381 759436857 605359904 0 226529 363891 173284026 977058926 1 226881 475850 839437912 1 444854 462945 539526995 0 140980 353647 246350489 144490896 1 6405 158225 949365216 0 296732 479818 729991850 634048133 0 1702 322309 180948406 522972469 0 24791 157058 218204207 10535374 0 424532 463210 306891358 298591569 0 208832 351334 757770595 199648640 0 182493 450927 488721789 919023153 1 245874 447951 634635769 0 179455 209347 617419791 625297714 0 4613 168279 662142412 964210282 0 197190 292000 138781764 459439160 1 121043 376501 417982497 1 351729 460345 972170151 1 227607 233852 362092368 1 365592 375520 47780087 1 156555 244203 356862694 1 408838 416387 26740848 0 20150 436440 109864522 228214135 1 334050 420702 960931497 0 263277 425824 482964662 953093350 1 329601 389645 49083267 1 178104 398012 698190751 1 252773 398102 676389450 1 108440 456656 543402073 1 100468 340171 64351430 1 108364 171701 317835876 0 335427 491254 513327141 588721979 1 302217 415686 565015353 0 213566 289988 723043188 88885708 1 28617 168241 342551407 0 35722 232395 405089784 683356572 0 221950 257348 627096156 961583082 0 213769 243492 674807129 804568153 1 385037 492846 742194564 0 430408 449868 482577106 88935943 0 279734 295054 388243244 958867717 1 112199 350103 894710422 1 232331 307655 684512715 0 284423 365474 101617000 30440306 0 169943 268545 75542246 8916736 0 128914 369031 782123369 322496773 0 161427 253204 961551316 423582941 1 324765 418294 860866981 0 30448 326930 661404748 22256084 1 365507 415744 739774755 1 298996 371866 12215575 1 169548 297038 199820260 1 235394 260962 141389093 1 77595 298892 958988698 1 184922 207348 672167148 0 33605 357961 644564415 968810729 1 6192 159264 156741589 0 130218 430727 109785064 891731908 0 266422 360247 448774291 75163223 1 303450 404917 368050162 1 90707 133924 212556546 1 443188 491200 808969611 0 41440 143136 483556652 982882215 0 252541 496182 659943012 358943332 0 188427 455206 874334962 21853284 1 170040 440541 67127187 1 71260 136830 755556439 1 450158 455896 954734444 0 147816 398861 986569192 157744160 1 243598 464410 634056678 0 263169 485061 627779396 72321932 0 66171 475527 944799043 280671534 1 117570 209807 719692587 0 111071 284114 713665346 314288091 0 317236 330802 751830739 896958150 0 119848 428062 379895285 561237657 1 65592 446228 18736857 0 80722 458718 181054971 583649508 1 225532 440007 258185390 0 192798 362940 443673603 209515909 0 97700 171671 263831184 889087102 1 100154 475927 604114927 0 108912 418334 916522263 980325744 1 64585 252464 587943179 0 129529 456357 78115781 683962608 1 68213 463360 736122056 0 35319 378260 783134434 563247846 0 46470 127819 949877828 830166370 0 200269 240122 868571534 800997642 0 220745 499460 522693879 650709981 0 60300 129475 547810540 893999873 1 184030 222822 292292971 1 1480 152671 583086878 1 398073 477069 188510876 0 135944 461796 217942270 130293950 1 55607 464188 460372678 0 100938 128992 269516584 298746591 1 77114 445817 707266834 1 58454 465646 280744178 0 19939 243915 466930494 533071316 1 179219 455683 840297960 1 54074 456326 495410423 1 91646 312491 820556490 1 189063 289794 941344745 0 136643 373811 766324099 778215403 0 209262 447188 461532227 646833495 0 106665 498376 855997841 582996917 0 190653 306737 402530208 71172351 1 173762 367331 271965175 0 74726 227135 411501978 779057327 1 7943 350671 148917390 0 45628 167141 108635614 825108027 0 274043 474947 629183090 891144273 1 147596 316052 242213588 0 80764 115891 828700582 313016865 0 14221 279440 811798976 471086982 0 325682 327439 803516032 436113709 0 227641 463379 446728165 852322324 0 243899 414402 23139104 222363928 0 204400 210467 835138433 310194020 1 324346 415782 130125558 0 55587 348936 440904087 620015175 1 199983 471266 608575904 0 34352 456108 5647154 152914483 0 138429 344546 644069002 287094345 1 353754 435547 506292501 1 118439 434562 171693574 0 132171 237215 795729797 274309014 1 37923 386189 607658942 0 75142 266196 371656255 707094653 1 140083 416086 429545694 0 325144 390163 724357401 659185237 0 212815 289288 467907296 328300315 0 108468 413200 325266198 462865794 0 214777 235033 409090987 330362280 0 195340 498873 508230074 586287876 0 3597 468645 425517204 401368326 1 260611 467117 574179259 1 62250 214786 467457697 0 4229 259033 16311866 509816318 1 369376 388915 935264512 0 340995 385875 638316006 810302910 1 191665 369623 196561630 0 290810 342778 202985428 428098529 1 330726 484628 78554879 1 60161 130316 749283355 0 438793 476816 703404255 836566854 0 61634 292585 6018093 833428692 1 317905 345707 235063608 1 132605 305161 771922050 1 286118 451868 13948411 0 8630 16178 197958886 147427558 0 438080 445419 118227996 180825132 0 332239 426496 220369633 515453078 0 307609 477010 832318639 318984554 1 66991 171518 527346477 0 159865 417100 359148275 402566259 0 170784 434297 174886981 256733982 0 18931 364711 327329701 245052663 0 25407 26847 319858394 178327882 0 56171 333849 516439488 274716393 0 229088 232030 846035438 124268494 0 93081 239927 94840694 788201544 0 24844 129075 118389036 291917656 0 217384 359042 1355024 97584398 1 43049 362973 151160579 1 252913 417024 368602244 1 2251 55984 685493157 1 73055 360004 119098389 1 95827 446475 172083459 0 209905 473987 538860864 931174754 1 128463 219821 323802762 1 325483 398784 352705940 0 244211 404098 701785544 924438590 1 60047 412430 132391206 1 265442 362008 454476576 1 53352 435415 746778983 0 3544 476864 653079899 662650807 1 294254 448576 318351526 0 15203 369520 154370890 502792537 0 115808 265699 621119867 540722028 0 393574 408535 514806731 25211866 0 422733 458042 967138441 624719335 1 64188 451619 929315967 1 115246 197416 897022307 1 39922 486506 385426566 0 5496 90963 575650398 271882356 0 174534 276806 967418538 920031721 0 24427 318808 979098812 230359160 0 29948 193243 922469435 465992161 0 202410 481042 257090835 620337454 0 472731 498703 959653650 342921445 1 52885 303142 607355995 0 408194 474174 135626297 435969297 1 31725 375210 121601387 0 43034 74861 535326699 350002140 1 329372 337032 696573114 0 330958 332321 669066599 494018524 1 4203 47162 147381579 1 274973 278803 807336470 0 392687 492700 635161624 976104122 0 118998 250192 750542634 863946230 1 307029 498101 251629490 0 225833 418721 652857408 410603244 0 180369 409622 658583925 69930161 1 85152 359136 96561668 1 162761 187199 708969269 1 58858 416772 648402465 1 35079 343819 498543643 1 344061 427072 879111267 0 296767 455399 796268242 827228684 1 429537 482418 291289027 0 134426 493143 633024977 786644508 0 200323 398507 48913573 109034974 1 312834 383321 786329468 0 392100 458910 63084850 356189964 0 351261 447580 839722152 982671249 0 142237 385206 30535021 286735965 1 102727 373039 996802082 1 426267 432113 515828925 1 151377 304735 145513064 0 259307 319262 499475320 417937860 1 56680 294700 230044173 1 95676 135760 675418522 1 45706 348275 352299102 0 386447 437736 898389706 436950884 0 87401 306031 978002982 591627699 0 400702 476410 755690804 726757117 1 233551 422068 689235627 0 415706 461051 599987371 705089541 1 218391 446880 247532904 0 48716 433247 925327332 706304325 0 255158 261868 258987500 59549994 1 73799 346600 781801676 0 9836 493672 506711012 566904735 1 23044 43252 916584517 1 357922 366525 254336686 1 31779 60952 209166628 1 98629 190737 525207725 0 11761 416814 577802929 40418897 0 258891 317412 995042251 290618157 0 66691 363528 735301211 126351107 0 226188 475209 944379449 216321761 0 62863 244201 497799861 142625988 0 296802 461430 659141864 364289437 0 184064 489170 702200708 362185014 1 144782 465448 368004120 1 82353 135664 252653342 1 7987 51461 794581985 1 137749 169592 157940420 0 251304 339723 946317030 260038931 0 147106 267862 851226890 274143193 1 425898 483003 777828143 1 294134 295391 903243434 1 29031 400207 404964430 1 41070 166883 844154403 0 208515 236773 293696546 973019529 1 30843 178260 849484570 0 13938 280438 387779261 841455974 0 99163 444674 967086987 5610449 0 291416 409582 916487399 938660951 0 113503 134609 617531909 688548974 0 125169 308064 619678946 893391657 1 172565 261989 491015387 0 176422 180666 526110140 515726950 0 289829 493290 844552105 306784160 1 24140 440568 615924146 0 63730 262605 300571850 227546902 1 73221 390936 634623335 0 185603 206386 612128589 386564588 1 430443 480089 963838139 1 17017 85797 282364630 1 17470 371436 922184749 1 328596 476112 135160396 1 2644 41886 71080452 1 110534 324197 506486245 0 80320 368792 233681074 612192875 1 117288 368877 63303255 0 319448 489244 772451419 981870523 1 221166 490202 700154173 0 221824 402106 303626401 938756724 0 79753 152564 922771982 338688811 0 6576 109488 932549385 343330637 0 384650 396164 64541348 953274257 1 301679 414177 299138151 1 184235 318137 555754164 1 1590 42780 440584614 1 122313 436223 51194318 1 243582 273132 542303949 1 210019 252383 552429336 1 30551 320434 979527215 0 218079 347111 856465942 734219155 1 34044 45890 191749332 1 27691 64216 142215353 0 380942 462761 79713374 970164511 0 271933 450910 464144485 975751069 1 147004 372125 762106685 0 249457 374417 36580067 870861800 1 98841 192787 887644350 1 44456 291251 919989628 1 209108 446087 865615749 1 324772 398343 105752431 0 444270 457249 710254635 895154595 1 192355 270670 531136795 1 331298 335500 633832337 0 17550 277021 590641515 131640025 1 317486 348751 912788230 1 239518 449061 772836138 0 447132 462483 761170756 313046279 0 222373 474048 103789097 703251651 1 73249 433560 216646593 0 190152 481206 549862250 225914689 0 47944 127662 18260206 855904837 1 50678 297193 808899546 0 13592 479711 925690916 665447658 0 407133 443561 473434305 849326362 1 269589 449014 850663116 0 120485 458437 736461274 693775761 1 255283 377997 935558487 1 273881 398544 309153553 1 183063 300995 480351614 0 142104 376088 795821823 972587577 0 471045 473279 276222814 416480733 0 153639 431215 177940973 701021197 1 347202 375725 102524910 0 106902 302624 131224200 699286162 0 261544 466933 87098577 437390028 0 24338 106431 107039500 91354791 1 253712 371408 218541608 1 53557 469006 191083694 1 51033 302937 458508167 1 116781 249173 305766047 1 40748 489467 418441078 0 359098 386771 886076803 181783233 1 189775 429499 288552860 0 184474 497101 825902177 448886361 0 84934 327795 219719020 311846028 0 320633 400405 545113369 133040481 1 59314 485430 449797554 0 276304 406605 730591228 296229765 1 167608 329318 675113214 1 154795 326438 492259541 1 137031 241278 700936103 0 152590 453840 352176370 441028078 0 145263 205047 830759367 889990490 0 68009 227797 215324951 508682957 1 101660 283538 350884506 1 208668 386170 53940932 0 20792 442794 405753576 41513152 0 26486 107177 325180015 456792169 0 100063 441983 624265159 55012580 1 54695 251919 175133588 1 259506 271759 613317357 1 329168 360172 48758335 0 52541 172460 264584568 281006041 0 416358 482957 393172693 176700592 1 37757 237002 63256442 1 189120 368142 378635141 1 45467 216460 421999363 1 205627 414328 771822196 1 154829 249768 441015966 0 21241 253658 508022333 468732772 1 121336 138848 270736222 1 54354 109740 881696043 1 11386 362898 594740720 1 342442 359719 781740748 0 152311 263299 653186173 129306666 1 9257 421502 241461454 1 371315 389051 560808798 0 59133 379112 116966414 137115659 0 142770 217013 818091845 249571556 1 81085 379716 760638283 1 77138 268230 623307065 0 118472 151481 820095951 424871870 0 17004 352798 893017870 246631531 1 7963 492196 649516499 1 66328 451877 332899145 1 199521 264944 46151299 0 166235 484096 170291933 509916680 1 99714 331370 649858822 1 31522 286665 63842026 1 239520 370599 510389550 1 158542 460651 333239004 1 116639 193542 701315116 1 130434 426742 583496643 1 29501 114653 201802807 1 129869 135103 494691764 1 354396 480286 792549645 0 143184 461067 266293608 44460094 0 169132 481582 838039279 147912919 1 225903 298166 854271231 0 11716 408220 212431004 702810270 1 248184 382434 420039860 1 41448 484667 397272193 1 86928 433064 640521535 1 386167 490532 674326653 1 371712 393752 127315090 0 274011 399170 903931757 321606231 1 247820 325389 792191495 1 142569 215667 481775025 1 132705 422606 657515639 0 277124 296562 499517249 443744207 1 257419 429351 493697951 1 282552 379643 40870973 1 77179 296334 744389727 0 169199 491207 922691898 132789880 0 274120 296983 990079594 674865083 1 64005 289733 111091850 1 408147 431284 616839948 0 157243 474943 956898913 290200440 0 91453 405300 668766440 157036111 1 368 177581 601525644 0 54033 408503 744047234 336451422 0 38470 53361 253145712 730143125 1 223210 298171 359030054 0 36656 394444 381029387 119828097 1 110267 355808 407368157 1 263603 406442 247251789 0 287791 467087 295540650 465918618 1 71258 106505 442677124 1 307575 450908 645866834 0 29666 201737 36020160 96602643 0 19070 105220 21727627 356198983 1 87878 156953 644012140 0 391496 455998 340931459 637436881 0 295064 403009 153806531 340212647 1 163076 179324 592730803 0 32763 411252 385062362 83537474 1 17438 144351 491344854 1 117823 337262 183812906 0 84684 289340 856798722 904828426 0 364764 391261 29425111 306728544 0 5832 278417 850993999 527428150 1 210668 212188 371697945 1 20026 469298 981229554 1 329109 455695 867902516 0 72412 293016 570296860 562176395 0 175654 235480 90551954 458207015 1 99680 322576 193444767 0 58486 284942 784143715 638285145 1 255370 336921 257923594 0 120537 360367 60536612 255232515 0 39560 330836 669997304 880991738 0 97301 325837 584210346 106234364 0 201989 404802 200708761 834419666 1 17820 307326 28308208 1 194135 419896 581305712 1 249528 320152 194252059 1 99375 481328 889859914 1 74305 132015 705811866 1 317384 461163 412397102 1 340381 401630 712159904 1 232288 360114 686048297 1 105396 466458 298545858 0 7272 280113 478114778 469557192 0 100376 467608 44143886 565394733 1 12579 242441 545651050 1 154929 305749 244177009 1 83954 242081 767061985 1 356475 443754 247864763 0 18617 348831 809510756 280154530 1 116233 210555 45845923 1 175597 480910 664753290 1 25807 204418 607264702 1 191340 392441 13778608 1 20115 139632 829612507 0 159760 221853 116561282 652441175 0 334568 377196 416201936 596356520 0 112162 161847 890760132 708152682 0 122540 369799 450510697 898642214 0 82637 292348 718962565 70174361 0 24168 322386 252840185 758134445 0 110385 128862 254945236 215417522 0 68793 316081 573933501 985262047 0 18531 157383 403485586 946226495 0 404492 464902 762006274 592533110 0 7128 207800 379435758 578263028 1 135204 329717 668666395 0 60914 129308 96501266 430087017 1 272180 318675 172716032 0 207333 349375 364468712 291399905 1 249734 498132 952863620 1 286646 379149 973414044 1 138354 390471 78812932 0 312266 395627 943407297 518416106 0 347978 433291 377103448 960247528 1 422738 464848 433812829 0 76938 93438 511715446 922167577 1 46504 460043 116010361 0 307671 489400 440286520 947109421 0 65789 154793 622643957 23304823 1 292757 377225 585938522 1 58659 209286 280290232 1 122149 218605 723350292 0 178610 180490 888219891 345829216 1 19570 163344 330711070 0 250250 352168 368189229 638546054 1 118787 368513 940597010 0 86798 289682 85386644 138564936 0 217742 396204 817001443 145187992 1 79447 221438 147507092 0 89324 217666 974250172 625010235 1 6648 387656 546342097 0 308013 386291 97698292 974376914 1 94916 415999 896616722 1 30706 180222 81989715 0 5825 257161 403770046 324901133 1 419818 478921 263589099 1 31917 368603 365353675 0 249036 366367 124652743 161636755 0 85917 314053 269454085 137630967 0 165491 173724 914487623 156728392 0 34469 386302 310870130 786508000 0 75528 485300 826320253 286872104 0 12546 173077 188484595 635247117 1 167680 273523 928928747 0 167891 228200 920215926 786749213 1 259690 352371 808384088 0 5086 443584 976582212 526193460 1 33807 138895 344744776 0 112289 136897 605420669 693954867 1 102549 402018 837399874 1 36360 360323 911327987 1 120551 287768 980863985 0 29281 413715 800195096 676350753 1 29710 147533 731290673 1 202531 302334 687600188 0 9600 321244 592431297 636001193 0 308302 428097 466890835 850891435 1 49153 75124 559415576 1 161973 293634 472217420 0 68254 455436 75458911 319752395 0 94698 160024 931816468 847329828 1 145702 233309 333599637 1 247192 385697 248040404 0 48746 434417 52186937 912110871 1 22792 275408 275672329 1 347805 489818 509813300 0 117639 305934 14507127 792725332 0 241113 488575 152406681 251967271 1 20066 136318 531299919 0 30872 425445 152858618 599193378 1 288715 406066 815913318 1 167635 482736 377253689 1 63760 166769 74958768 1 30017 448835 914530105 0 346089 418868 14531460 834400295 1 94235 458097 664551332 1 407838 465807 124549294 1 14637 294850 209728159 1 17554 446656 477320448 1 26483 207332 703250873 0 221095 308710 883874219 820710266 1 175288 318333 312666223 0 132490 355553 48753312 197404884 0 202224 488314 731786413 143268835 1 186009 314858 741161504 1 449499 474026 186483215 0 134634 206570 412799040 727026726 0 161258 243431 702724198 147464076 1 253751 378380 297492977 1 102612 176338 172914985 1 174761 243928 260829528 1 288376 316807 928090090 0 227758 448433 81451152 196034430 0 25908 91383 617011163 990916784 0 177141 196651 251571096 496436003 0 372108 487844 274564239 681723830 0 169475 376019 134447577 853715770 0 33380 125810 39585350 518752764 0 47604 188583 810752716 623391700 1 333173 390201 697384124 1 9840 339479 113792162 0 67361 278753 414904659 746116293 1 312149 499326 567802095 0 331160 483203 587657746 180223166 0 120460 253550 726062715 280342494 0 314517 451409 760361103 912313649 0 279709 406468 201368879 636852177 1 161182 252681 816683100 0 137358 487886 18301440 494345685 0 245967 343229 726294631 511502189 0 58059 125884 742024555 539773639 1 240098 284857 352943556 1 259450 312228 767916510 0 105335 307836 381328413 59637441 1 121459 270921 63069885 1 119147 141384 962576460 1 184518 351181 666443632 1 174882 322780 385795477 0 125551 226900 729053900 229792289 0 117875 303031 893952045 57339608 1 245022 459856 842466910 0 226476 239325 218166761 491815453 0 164078 308565 726141711 317549589 1 140896 225903 255803745 1 52001 376558 331265634 0 373185 474977 926628467 191732108 0 115066 140436 473007400 513165757 1 175956 215932 657001884 0 472820 484765 930826233 429530458 1 153077 245874 809478884 1 372981 417241 468825488 1 117314 164854 136719432 1 40245 122510 755981455 1 235381 240918 422806190 0 83387 271781 1771705 463811972 1 330713 406365 641996306 0 103474 329717 18629035 688566941 0 319895 405022 878118612 606332680 0 466914 492276 273067109 207145549 1 5751 170704 125199371 1 261073 467203 245343647 1 115148 272434 369503715 0 40010 263025 926189648 771158746 1 184096 187693 954587364 1 1535 313331 990722190 1 86234 383118 743060985 1 217718 228576 841457107 1 83076 461976 705892180 0 384623 475876 202818410 329792399 1 135407 142010 225097452 0 60774 390515 148698993 326950186 1 130261 484680 969828262 1 405768 420768 714256694 1 106595 412444 532555096 0 160339 443389 461752530 296292297 1 2296 10477 290002666 1 48867 182369 143997925 1 9800 127302 927786701 0 143648 297616 550942003 772852139 1 96166 467872 469836900 0 123252 322172 440784954 803476693 1 73594 94468 346636778 0 221346 233090 191297998 538400651 0 349013 410829 485483386 282635903 1 132649 477025 764126991 0 1526 283079 703958882 766445257 0 172180 314551 619733054 54556052 1 127472 216176 845770299 0 49194 212181 511531007 728872916 0 31668 390824 685954593 435474473 0 210633 306591 345888561 604220274 1 112879 367426 81672321 1 419990 472078 491668229 1 142516 336043 482889162 0 352039 395893 44264024 189765789 1 38112 73626 592548433 1 194709 196413 755351317 1 38029 91321 728105510 0 105384 300815 697598100 14332783 0 41016 361504 776583372 750286622 0 346097 425654 356518363 996007066 1 127692 230348 386661111 1 29683 395623 509448344 1 31664 178629 779973051 1 14992 120206 59436631 0 146419 150873 314602320 532917464 1 70016 198519 116942288 0 249182 445299 791007426 670819241 1 236648 434862 442793906 0 160414 421335 721964030 114677189 0 343571 365895 530714360 641598265 1 184029 234844 201141499 0 9165 419863 779612870 568107371 1 218323 359096 297201368 0 408685 440194 644734640 644231356 0 93381 384260 767929511 281546285 1 83614 380390 929092079 1 326707 390209 916694361 0 297976 393813 231583471 437430306 0 100605 470909 471854251 927527417 1 79120 222186 296488211 0 43892 317587 443169491 883344961 1 3419 387482 36119271 0 137341 229916 590579193 131365447 0 381208 485273 899302501 525443920 0 336690 358218 59299380 583261304 1 353203 421348 732279147 1 21705 258413 158617397 1 232139 376605 202864715 0 65308 363412 896045567 151381949 0 181212 359428 131523540 104053905 1 19435 451966 328439417 0 73781 239313 534102276 369871210 0 257830 308605 925800627 174100833 1 14270 478452 336818714 0 119960 395548 608012929 970787553 1 39976 175315 456623288 0 135996 365033 383464171 80085869 0 138911 400867 630009399 28985823 1 353445 494007 39689020 1 197377 239525 369415749 0 69413 428620 443244873 601749456 0 275452 494135 608404041 772018360 1 53801 302199 907450509 0 20094 60394 646113185 872351879 1 229358 422436 730801586 0 156649 407728 669714902 386025484 0 401257 445127 847005456 716848831 0 92744 180623 435310567 248600785 0 127827 313968 940303729 115881233 0 218121 330979 75125471 786356164 1 32671 313359 105050033 0 41293 309542 849406736 742034131 0 226700 278251 61123502 548579058 0 321054 379272 278287432 26740185 1 360032 450636 339099137 1 149872 433524 867321799 1 22279 324737 299098386 0 70324 376483 571088129 585750473 1 208008 428603 756338516 1 218880 412980 707668416 0 182776 448027 980138541 127587754 1 56389 94139 294552101 1 156080 247117 366440155 1 6111 31047 380257273 1 17031 493886 895840088 1 252182 326125 673220741 0 230935 466783 798910138 497377053 0 224300 297092 822743876 446108379 0 121653 136306 228007297 36781411 0 148848 446607 409110628 199484712 1 121481 294107 912561511 1 162680 315658 635181262 0 144803 364426 678046913 227317409 1 364894 475459 245546027 0 359333 472020 205399253 349611399 0 56707 163205 52666398 917430583 1 220822 348409 238075124 0 13905 365050 691100953 723387294 1 351790 449537 625082304 0 303964 321322 341586615 956237153 0 205386 350417 980257475 519407816 0 84899 342576 856106235 688956535 0 258346 272569 555759522 401642414 1 257837 466743 834213914 0 250179 413545 767978927 899098809 0 347001 481391 619201046 859365458 0 253747 362641 996202158 347882729 1 104920 137329 728268200 0 413754 475356 246231814 541563234 1 69839 466222 114089123 1 58726 161876 596702465 0 338923 465952 204280500 647690400 0 192564 457959 820156846 365461305 1 116762 292919 537590815 1 43226 119562 429375753 0 173658 267674 524864617 532183643 1 38566 133327 802413834 1 196458 493155 431803153 0 102238 465219 248845825 588031318 0 311789 445497 610912011 829917703 1 78201 380982 830433326 1 105420 130052 186912532 0 37124 163460 995155507 787332136 0 168603 474153 400834647 828946697 1 138860 160822 523979201 0 220658 464168 803663359 580042026 1 152190 208360 509748203 1 56137 164842 482032373 1 184173 285414 120283174 0 343504 466244 140454409 183788396 0 251927 279619 539798974 449323821 1 367971 495593 885853249 1 34518 236404 982382568 0 259996 347750 459469531 515620387 0 241638 366217 621543181 177534086 1 148061 486141 292420955 1 162782 311548 643569093 1 46212 54019 273725898 1 287323 406224 84782232 1 371082 459679 823134734 0 23864 408242 868675471 261323970 0 121306 481099 578828624 914885663 0 194622 334439 473069994 216080043 0 58597 358116 653752278 671004707 0 103235 468729 914315933 256262293 1 265713 393932 749373700 0 237979 407512 698940384 922437091 1 296681 306219 519215078 0 155955 355336 89074652 316368347 1 1410 39058 533254768 0 400340 463590 148415224 286997625 1 18527 264839 160807223 1 150066 181222 374509479 1 163102 201323 504145265 1 138750 384985 412567209 1 282502 326970 979297968 0 98831 349841 461913860 914545799 1 411576 495861 388831203 1 100619 172951 841870803 1 50316 110873 710407411 0 11185 380598 121543527 426227861 1 258085 487149 479630482 0 80607 432252 940549663 529609976 0 176424 177071 382957708 730762316 1 120894 464175 158799748 1 68079 185415 40112652 1 296394 441469 199374315 1 243163 451605 657716139 0 2030 125553 939873731 491966439 1 23046 493497 794465750 0 426188 447040 247591514 482081515 1 12577 318486 499549543 1 199010 260170 341361565 1 326512 378563 199078743 1 66241 182724 259640684 1 123850 259319 987157313 0 275437 339666 915479657 903311541 0 57872 66505 280912859 572210456 0 155403 179305 620270309 568213832 0 107198 362847 480780520 609823040 0 80090 140049 766136261 447800075 0 170958 236188 453449917 469002037 1 46978 294747 68748277 1 203726 438836 7120110 0 213782 356222 280953584 868426709 1 321551 461123 750309612 1 415121 451571 613700631 1 72138 212591 64548980 1 202242 265927 449118533 1 189722 299669 565079617 1 141320 291356 881248340 0 76508 269208 962630576 888372621 0 227219 469318 271309171 610938241 1 87085 366811 905246341 0 306006 320043 531145782 115743958 1 59976 367318 139548096 0 224399 438880 732497710 39598729 0 300127 486820 685758982 946679164 0 9012 318342 930458781 435719318 1 34845 371045 792656738 1 101151 157157 148475582 0 235609 307377 37703919 695199919 1 57277 412918 728937526 0 181795 246890 540777381 510782387 1 25684 461739 794913114 1 24939 347894 274960226 1 68385 74892 715338466 1 42915 162457 628083115 0 318374 406259 821987112 419734715 0 367993 431074 706144597 953192460 1 232785 487786 937225518 1 70946 485866 664650072 0 43663 76961 608025474 981015956 1 183320 234186 74547907 0 190570 397585 473629938 729987529 1 148400 150391 459660348 0 201813 471440 458337894 656520401 0 241544 347630 61504469 339540014 0 290832 456782 848598142 379941855 1 20926 485581 985757861 0 177827 447586 97045153 535228096 1 368082 469569 687865134 1 105954 376093 863861936 0 126888 313359 601970065 687896576 1 391638 492071 496397019 1 460372 488737 590985169 1 309657 316143 26568209 1 28817 429525 607141096 1 304227 369515 830064465 1 59955 205447 930236824 0 141262 466222 580796020 666683586 1 54627 443989 994452430 0 146181 290179 560109336 363266493 1 33051 249735 997694213 1 151081 206535 223651564 1 18092 130990 409094106 1 49036 241456 897264247 1 195837 243463 727985032 0 212418 256533 76813142 676586947 0 30418 309264 358796178 231065847 1 162909 315992 606360534 1 260238 372917 962258968 0 370842 410164 467043861 288121949 1 215056 301977 353907094 0 124986 303324 252185287 114518746 1 51757 429170 277560738 1 86222 485496 662665875 1 14680 32251 8678519 0 145185 327582 607294018 259440957 0 118453 126469 387702630 810801613 0 39250 288274 403937295 542007927 0 311756 336139 475513201 966055022 0 273639 472324 591215947 890633473 1 343204 377399 409547716 1 13247 64656 700128346 1 220144 429083 28622136 0 66281 117739 177547833 837503821 0 127162 268190 800578454 517509577 1 6711 320300 125652163 0 35625 355668 384473729 470803298 0 252471 475767 782801264 897257847 0 199936 452556 307455475 465038778 0 318498 434787 835208618 891403663 0 6941 122557 296817642 943866577 0 231476 365627 686694005 259001801 1 66142 137819 404070886 1 169067 330704 710319515 1 63309 283277 446157140 0 52285 142891 955976588 53651203 1 234625 243731 785745388 1 425556 460986 539787733 0 439507 447950 790902874 925704303 1 73803 252859 812046152 1 10432 142648 988194323 1 273215 373110 251022752 1 331470 416033 349488126 1 143673 269226 182391091 0 13589 173926 498191792 878185566 1 325681 450535 204083932 1 83303 482949 938712459 0 44656 329697 27041279 982766910 1 252276 259596 225037563 0 321477 393224 580216802 316328771 1 335424 363608 924138845 0 3442 98782 516981048 986231761 1 43718 454374 368132433 0 101562 486385 472731100 429453870 0 105468 455140 443621051 319598121 0 235387 360454 206929245 319971172 1 168293 177425 767553424 1 219657 466411 339331066 0 66619 342608 910479175 166921702 0 52219 308926 307283538 203897975 1 93549 279748 560161946 1 364992 459921 426038524 0 180676 282735 37003063 335866678 0 155084 323448 315973964 512692304 0 292235 477288 802764950 252756945 1 169101 240804 384598971 0 39213 463006 709930876 385922404 1 63006 70307 909168870 0 47715 380298 267866446 492652063 1 213566 486377 522468513 1 294591 455628 806910205 0 180838 300534 222462243 984567823 1 300617 332031 877292592 1 332269 474710 559682761 1 161289 435654 393016752 0 291022 463998 663522532 570154856 1 43094 498230 763572449 1 183971 380999 507928448 1 6239 38464 632682069 1 140001 499010 748188122 1 201939 237023 285290000 0 148828 212941 860354739 208836592 1 418520 492664 637694286 0 359499 453042 50122446 704683909 0 231292 499058 52754147 74184647 0 152092 421737 641756242 695446990 1 7875 428416 899671951 1 4393 286634 884597882 1 147660 197055 782245682 0 195622 265781 909743216 731480059 1 297280 324653 161069560 1 11201 305883 406900127 1 254768 401861 241071436 1 236705 301616 956297219 0 440842 468934 787833485 144857206 1 44036 358237 290911018 0 142544 490201 817610072 46440328 1 203123 417506 312444268 0 183463 343540 346218597 642094375 0 177411 312023 965298857 282930724 0 67197 93676 804157607 477369793 0 190304 466961 234564738 970354324 1 44112 356507 172116054 1 169041 378130 732264613 1 197489 262793 687160647 0 295238 383548 188749434 364907190 0 99431 464684 880299422 492180696 0 67745 353601 276723623 872938386 0 122799 157221 116926618 524400457 0 37349 430777 108626954 557325192 1 307706 336518 134496749 0 140646 208609 480392156 51754625 0 161359 304478 498834547 465993598 0 41771 46586 83189568 425924358 1 137389 181936 883611998 0 102010 232897 181515060 363147615 1 92194 448656 596981014 1 68563 496265 276465810 1 230836 322809 627894223 0 98940 332989 258805787 920826368 1 279350 435854 911128569 0 251502 447544 603133706 983595625 1 34174 320280 144192014 1 291062 470430 786744985 1 7132 75006 537699387 1 12185 203535 904703329 1 182045 300268 626492199 0 36535 265655 601016746 813043637 1 97428 187556 773183797 1 378850 396796 435618759 0 418931 440097 10250669 392311755 1 79639 123572 413531616 0 41271 104608 156037988 692373351 1 326169 472744 531826508 1 390102 439917 815501889 1 62484 227805 664889595 1 84868 335045 121708526 1 19225 372791 535972129 0 67617 471904 746624088 660105004 0 177579 430613 499294546 425620960 0 161755 380534 39809695 641797863 0 53248 64829 492712968 133196695 1 120631 229126 196050833 1 16819 289563 199527932 1 296588 406280 115758647 1 345345 425048 377364708 0 40134 269618 784492527 525175732 0 369638 404679 8620386 345396384 1 17163 78617 608959938 1 154271 185500 868973258 0 345324 362714 424238712 667858637 1 126732 494317 816153258 1 120753 385031 538167763 1 327120 467228 612117921 0 86418 364131 454520552 919862307 0 162 281501 613873959 114575706 1 359689 436549 74762823 1 34082 287228 890589784 0 293264 451139 268262913 130242493 1 96559 217979 328075252 1 77621 268632 733480820 0 213817 321591 488423588 77983351 0 302564 313711 285227250 774089206 0 158352 383313 742782169 410714622 1 324296 331845 600634387 1 316991 380231 86645058 1 14821 492284 530102359 1 74732 198138 589195588 0 50883 281858 631736571 631717123 1 129272 417855 373868295 1 325703 366774 616129780 0 457947 470489 780506180 283820678 0 45263 409994 445775052 305890108 1 30906 302200 617451242 1 95302 165679 272884699 0 248954 336736 218950112 179016292 0 261564 434024 331104879 941507327 0 40005 129392 506673026 865109346 1 11748 491519 153772189 0 204328 224159 500607523 288746266 1 175633 430442 154886329 1 64714 215181 450000743 1 272243 491259 605662080 0 67222 301075 857007317 664758716 1 29905 206081 216473272 1 56105 279465 503337965 1 210106 475204 915432102 1 214455 231117 333096805 1 11801 237811 600304834 1 399025 419728 726573732 0 305891 486991 861820314 256099372 0 364787 370197 261440870 858877469 0 180336 306390 27541568 698628863 0 71366 158875 598839555 313118471 0 345488 372726 112786345 97591211 0 67849 258649 473995922 996847471 0 372263 484154 812360430 835720956 0 352691 456647 759924382 38199609 1 406471 427131 194672055 0 137457 342152 464598283 794258752 1 127437 221104 423508256 0 198325 302373 475028320 404399049 1 257351 319591 509781665 0 203877 495305 933812426 410071354 0 253626 432907 449224098 779504313 1 63514 179544 223236607 0 54011 183468 65249042 538382762 0 378802 475733 851307544 155441872 1 123447 438423 147281595 1 150282 250292 63016750 1 4060 19209 286338149 0 195104 343717 293083015 420414714 1 31716 323225 296797755 1 268396 358955 205681022 1 257902 345403 531844674 1 191688 260232 644105982 0 263082 469439 294851574 497898913 0 361967 492455 521433519 506615529 0 386349 420454 617540527 232650266 1 57440 160273 61588075 1 293756 306662 824955088 1 41442 189325 411038824 0 93852 163962 107764293 496144725 1 314020 463424 146576227 1 2491 202248 403702176 0 115163 309386 414977799 892275973 1 212082 475405 592041228 1 62065 469228 358194142 1 210408 221151 749481725 1 218628 400541 350404618 1 94881 473020 855474518 0 73039 231405 243725687 347681015 0 233618 433611 871595722 89730864 1 2274 134553 380567794 1 164314 393728 815383020 0 59062 241418 323472426 822547690 0 300805 379800 931023624 632284772 0 73398 399970 116957493 179317181 0 217150 318929 761929465 947137792 0 163530 406951 639622222 487143852 1 100029 245018 549044355 0 71875 75799 549695718 286165033 1 342710 345315 521756912 1 283193 461831 331161693 1 57582 478152 857155318 0 37689 42104 171272444 294748513 1 163448 244054 959607032 1 319601 468045 109718547 1 226694 463368 852763107 1 26883 344940 311359307 1 64343 76945 522158368 1 15851 148159 983764696 1 269899 346434 17224806 0 267205 390973 660523846 624132270 0 7387 461670 995441770 918709803 0 236794 346065 458018988 187685639 1 26077 249285 428356119 1 137832 351495 188320960 0 193887 412695 815223539 941610312 0 175760 430416 699257359 302878256 0 118831 195554 358172081 773518373 1 486025 499394 418449171 1 200106 227845 911657429 0 10828 79111 436066861 698376236 0 925 26252 406908373 34276952 0 284985 474319 366421056 248505232 1 57824 173797 612741651 1 215664 378616 339601786 1 18443 360475 937009985 1 126545 480909 761867580 0 308245 476620 426333105 631648238 1 280208 498721 833595560 1 238595 384403 93102990 0 88138 431900 65087777 53035426 0 44162 209513 318201984 404970204 0 64645 353477 516195077 807487847 0 113608 145033 150731466 77239795 0 291723 303975 724952792 165577081 0 30994 226327 792599070 153781964 0 1984 325813 374541834 890170284 1 35884 98376 557337159 1 285321 324105 321079309 0 179219 431153 169942715 390941084 0 220321 322939 348339743 64977594 1 29566 484282 410944769 0 19913 153384 629694558 471890262 1 123206 326692 742854122 0 157434 190109 50335752 639426694 0 159778 277671 331610338 616155803 1 68441 435616 186769965 1 267861 312834 158227155 1 217059 258587 364274060 0 145097 163863 881470132 123921821 1 310969 470214 448430203 0 256645 377197 17990204 294374460 0 361969 463563 332796106 522056943 0 178684 375429 204395037 751982199 1 249635 422403 942166031 0 204807 440764 131309069 314366438 1 89293 178665 914008443 0 83440 211754 820003514 759049528 0 131046 330323 466415596 996328660 0 270869 434596 790414305 622224825 1 196522 386908 49511725 1 26875 453196 211899642 0 119113 299566 675774548 54289531 0 54661 337226 484046469 388830337 0 72128 347775 72683903 837941121 1 313137 463739 489082254 0 345513 458796 63161279 58742509 0 26948 460430 960360246 89888926 1 465039 492502 736348311 0 457375 488417 680426699 257893427 1 259564 296158 764721870 0 121919 195383 135150317 242384593 1 108580 362176 937224316 1 214479 353119 262822207 0 217497 270474 599545092 350102000 1 1134 224628 264406557 1 266975 467721 15166018 0 221245 323027 893987073 526192813 0 127316 484431 634831853 175402116 1 40286 88270 519928792 1 372466 453833 620423626 0 323113 382569 539954769 795785394 1 319081 327809 437026257 0 301603 306251 70663293 163898404 0 422448 430099 241634106 402557636 1 186094 314926 358907923 0 210661 388954 685834306 13219760 1 4231 291505 158271741 1 130782 318216 327822505 1 374086 483301 32738497 1 298802 427834 738286398 1 17107 192170 415883230 0 224955 294548 996270196 75630696 0 197347 496312 58711134 636698539 0 14578 156910 847512309 475541313 1 51200 77483 439949360 1 452429 494366 129886941 1 207486 283038 932585359 0 16714 300524 777907262 800974303 1 82914 253270 594037562 0 130980 383938 416754888 206673650 1 82237 277089 296179353 1 129304 374763 545374415 1 136101 170104 948388518 1 116261 149050 543448130 0 367201 482638 977193130 553131810 1 66929 273037 93037781 0 47612 297889 610097421 451536202 1 120666 198097 73422360 0 143802 391018 328894246 866581704 0 338170 365161 288708319 777648747 1 170223 403429 899467190 0 116357 238995 913774050 875386974 1 252279 398345 346528767 1 453720 462742 946560239 0 68978 134040 672724842 145019414 1 186659 309855 506680888 0 395406 398121 321851764 252875638 1 3794 401929 485269230 1 185182 257996 390610431 0 91409 239735 845363314 701409014 0 73938 317077 286829907 845508633 1 17202 326518 796597153 1 344590 346941 521048351 1 336033 380244 744137024 0 194664 428348 409324996 929543181 1 85100 412449 5329860 1 49064 232867 939693482 0 288821 480239 749092862 281367308 0 6168 231453 753660677 368629137 1 243991 499833 993837990 1 181200 311101 557402642 0 224967 295396 327074972 916440158 0 15235 43317 607918734 126455289 1 257446 378946 742459214 0 319859 355154 855928060 22427856 0 206493 473316 10817317 823174132 0 59402 167749 454083739 30069680 1 119762 138950 359000394 1 182119 396214 171392203 1 118569 473899 530689998 0 45459 60784 144504770 935532446 1 230738 464415 299321596 0 124648 457736 912730378 511400738 1 308850 487171 496005864 1 349708 408497 444429677 0 220343 413289 395029936 439928055 0 4552 63944 237308788 36048098 0 118670 352153 660421770 456745634 1 18589 193484 380230592 0 280208 476400 452247344 317996339 1 237264 268525 346298319 1 252866 309772 150508554 0 214835 456024 959637754 467345412 1 12659 26768 567537425 0 11981 103899 234063217 429618653 1 98853 113665 10507386 0 283348 307923 702293977 112225523 1 399409 449478 666201053 0 46369 419493 849435866 190149112 0 91647 212404 87207188 570859120 1 153458 314938 479669155 0 79173 127516 845179690 481533607 0 1370 158804 112422923 312661533 1 81975 223074 385822969 0 262603 450090 871220410 43094744 0 168289 342748 340010742 831972511 0 94242 385706 288947225 818391638 0 123952 349112 933678875 864187797 0 255492 267643 170952083 661804042 1 243902 477220 501236745 0 64797 494354 439683691 932133225 0 174815 213935 537208431 595091368 1 264272 419553 90760000 0 261929 404062 929584817 980465115 1 26126 399673 120409064 1 180858 284289 12211323 0 68292 208559 19482535 65005421 1 56808 244999 957765771 1 152836 244327 567617605 0 339335 485863 907584 200138580 1 84962 365738 270312386 1 46587 437285 915782769 1 86851 286198 535676714 1 265028 374093 375066940 0 299750 413618 227196189 77260472 1 84042 459050 225532100 0 82 350432 608409511 482822591 0 113743 209661 201174816 480052324 1 238096 400989 317151258 0 116682 437924 161131094 389589555 0 379819 453731 13980433 946987559 0 121548 420381 681963169 810054340 0 46432 313658 584447497 717601769 0 98384 445031 624941217 83745733 0 29658 471600 26117707 798441879 1 352801 360518 330131185 0 62151 289429 878686102 6612284 1 103260 493810 19883836 0 167563 326774 166575027 128821304 1 116537 147588 580276837 0 181715 362599 190464773 944179451 0 212660 344183 643840818 991540502 1 211686 315084 912267214 1 199123 250653 365592733 0 46590 447736 658280592 616975966 1 373746 461683 994169241 0 164987 243831 395178209 702742534 0 374469 483745 853492003 388790899 1 482454 486144 144807375 1 55189 493119 608106207 0 86951 398220 349961385 544611338 0 269339 422250 213925097 872353332 0 112631 340429 315334717 82761692 1 7077 309785 102015219 1 362145 391749 782864381 1 223779 237902 749551675 0 175156 465021 625782498 544500598 1 22064 101443 313604825 1 295641 433709 679298570 1 56018 137909 655806351 1 43439 425990 526378841 1 366471 471811 153116570 0 252528 258403 268514425 554102336 0 31612 283677 497646208 71643386 1 71534 469194 905323693 0 6351 126007 783978597 273317428 0 74929 142241 821788506 936421003 1 11742 488108 417320773 0 266168 351957 579765870 346235626 0 164725 277852 863830631 513601419 0 182265 399976 112809006 100380094 1 318250 467536 956264146 0 75235 82637 994677427 142249806 1 254790 263172 883444822 1 138440 456253 158739128 1 131701 200476 227087009 0 87316 256081 298444798 250802080 0 14600 120980 488368125 396725628 1 344096 471404 746990057 1 270131 328968 255518203 0 70105 419793 231632963 915571007 1 315271 356270 77961384 1 91448 471557 444718559 0 460465 485131 992255446 767898962 1 289447 328256 125210225 0 9122 102222 491763876 611623797 1 300458 449267 280358488 1 95432 363847 647496689 1 194392 218147 439886157 1 248563 452972 588801557 0 96109 316026 7939001 194019218 0 50964 444014 245514781 772040681 0 142736 250328 342108201 841852063 0 85382 260775 442604957 219558006 1 116272 428226 988822475 1 349244 395672 46454291 0 6218 495584 11236174 771264306 0 214899 320737 667462692 906154840 1 262709 422824 86074904 0 14347 459760 937784270 808146377 0 36524 416464 677615580 486421978 1 260893 294932 217234021 0 198624 473204 647507447 28465237 0 34884 463359 198587735 669875889 1 61604 91674 193874276 1 257027 263769 705484502 1 124864 448303 236782369 1 25848 91243 398394431 1 299890 470732 791745276 0 190909 366698 371312892 211862760 1 266504 415653 661006588 0 231074 279835 780915294 179653072 1 80147 438542 152991817 0 188385 358297 833316636 852518354 0 208035 462049 848017182 333880408 1 53072 496825 794300743 1 355034 486106 722808720 0 168035 262814 755003591 538716905 0 264650 306026 69160876 443355029 0 135114 431810 755471080 611515692 1 268873 277845 580379535 0 37195 406415 361586590 593815599 1 235815 497246 718517094 0 37508 259030 328000220 746186442 0 430188 451468 856020636 758470470 1 24622 150722 775163725 0 285337 390030 101912427 631387231 1 216424 479908 647201798 0 281810 319971 280557812 714489136 0 260846 399379 522419277 458061155 1 135194 146184 559570312 1 418552 493116 79120088 0 322762 418524 316477796 68702683 1 238365 412501 269709683 1 177864 442642 657998301 1 15801 357744 645124745 1 198680 443009 745656028 1 258488 411163 425907260 0 2297 43930 179232095 220449330 1 302630 407433 155371 0 19863 242131 309444797 738799852 1 147400 433304 340195124 0 6543 116073 364171330 522115466 0 141399 304644 73865268 373500897 0 158961 429055 283388249 992592706 0 145931 476702 35987245 469630004 1 188467 390285 800747560 0 164590 274463 671119326 217706391 1 239509 260840 584808200 1 12437 247852 657444658 0 51891 184611 203863226 360048446 1 403275 439545 931122412 0 144054 165009 942226510 503914038 0 311560 338135 692756019 36152805 1 341524 462341 872769005 0 278840 320382 57455321 16034981 0 477680 485197 680668481 419832755 0 219957 452776 116030459 148196300 1 258466 469263 795181728 1 57152 420637 992727172 0 239965 372399 371990358 240869691 1 65830 130827 810654233 0 40686 353293 848813201 267070551 1 208717 340082 648786034 0 433903 455377 402679666 420394832 0 89134 486767 92215369 987351719 1 265030 442579 944207907 1 30300 232368 496677395 1 149450 452739 104260831 1 79487 270341 666341091 0 188144 288383 138648498 742192889 1 198202 486379 46812006 0 387673 388997 203565932 946972986 0 110224 456170 377584386 29294260 1 35200 62351 882635620 0 336109 385029 360371381 460718536 1 98317 406359 489547715 0 292934 490140 728695351 201724643 1 127511 443800 960238852 1 153699 244847 122114826 0 68827 263167 40262180 446176671 1 117228 190263 572886107 1 121619 231238 523916786 0 177363 274494 703993688 409962782 0 137289 301879 101482680 511813562 0 291583 399465 633229391 169146061 1 225330 397811 88216415 0 115739 273696 885869280 873547305 1 146208 276722 691178721 1 24450 282456 935324462 0 397307 397755 372725532 233838595 1 77618 309384 20625763 0 15944 206290 405519626 397404053 1 130879 382712 37010252 1 183095 222176 170541641 0 132891 171813 322894553 66354790 1 30636 299937 761158702 0 58243 475519 33657252 161697163 0 66349 486233 722681529 401486086 0 321377 483011 262060510 815680869 0 246781 250785 608680969 446425293 0 72837 436532 807550962 751882373 1 72704 475121 420422142 1 80994 248467 349132410 1 68275 102166 693437885 0 267642 346645 531462827 708695423 1 270838 466822 237235601 1 249813 467008 731666060 1 217759 298430 659952850 1 121830 444556 623183701 0 46941 220636 252021280 635702626 0 203222 376521 481561300 260754632 0 362066 402298 429890448 868364893 0 222756 433596 706660809 986836081 0 101821 411926 931895444 177933079 1 96643 390888 19457870 1 226466 410868 983489242 1 323636 493561 515293329 0 305967 317701 704384205 594192963 1 248317 376399 260225144 0 436468 453752 328263128 475367832 1 335994 486695 552049194 1 180833 365699 73137873 0 116918 415740 66442945 452215711 1 108016 424416 10262960 1 120711 171733 709873124 1 117227 353561 139703015 1 102614 249222 212579341 0 114607 146353 551440393 191744847 1 81591 482940 690769217 0 334963 355451 953389216 540521867 1 155376 315407 799372728 1 55969 57786 105993342 1 3574 406119 517133079 1 150407 242008 841615768 1 233734 402640 654012472 0 130834 185329 892273593 2294761 1 34144 363887 648184400 1 102865 151138 164311202 1 114310 406353 127641635 1 290238 419786 903972963 1 57311 260147 272925663 0 242328 447598 707184417 67560487 0 305834 353977 212706520 927749325 0 291597 456989 705924886 74572565 0 219954 239140 682155976 569848514 0 148251 331698 592628161 719705129 0 83399 171447 166204579 408265806 1 116804 301357 761126543 1 243927 337186 487331160 0 9287 20164 394752469 672337654 1 484140 490412 759993506 0 359396 392645 577033538 176408178 0 252400 414683 895154040 468964296 0 294816 473822 320615489 509120302 1 144501 317633 200002681 0 252329 407050 40584114 580943107 0 38570 166134 843224295 852401741 0 417666 493399 496413771 719388729 1 371418 492434 473389370 0 194708 409235 906644980 639863756 0 41921 399606 486646636 271304191 0 32963 352435 285388137 700332733 1 319705 393433 112417047 0 45297 264001 703096225 847351698 0 135446 156256 735942628 322929643 0 185847 473206 662074748 530349700 1 81047 439994 409430216 1 167603 282222 425746125 0 99184 119809 239632710 755178031 0 158770 185203 632010724 207797969 0 501 438620 792546006 531552849 0 245842 374236 528669704 461833745 1 252995 478221 978931308 0 327848 334540 825903480 502283013 1 227606 494282 843425702 1 55314 254697 113226585 0 158733 314893 760243227 750263127 1 147322 345036 117277502 1 234211 249374 630029060 0 238973 453524 943385462 690642790 0 156023 434284 299071833 840717022 1 157447 398679 772766967 1 75070 268236 989124882 1 22688 411259 443132713 1 408613 495701 308927558 0 244280 484258 205987659 540366042 0 42818 240233 905406923 252069701 1 234728 283835 7565866 1 308323 311551 716857094 0 22967 75603 259948074 124511537 0 74488 287032 980949310 633937106 0 72145 148482 785170943 111788576 1 130809 230477 619813218 1 392257 397142 99957037 0 48976 312396 212075856 917482262 1 85712 155502 400715157 0 171655 192705 328752564 436339739 0 54575 90346 903336181 297452149 1 362922 401422 994470643 0 12636 297828 821368754 153644437 0 177695 377797 897736838 386434455 1 71345 447778 424895613 1 44136 393099 507191768 1 14974 92277 34564321 1 149095 320664 852690375 1 460720 483956 415526548 1 252373 451120 554893379 1 162573 345304 428493511 1 21658 420103 604004727 0 155249 443020 196787138 645246545 1 119432 219921 329597700 1 94819 479601 202512531 0 410964 451245 546634749 146841910 1 62452 285288 950872033 1 468816 473271 300996992 0 148783 351890 200780602 267137717 1 457464 489055 908952574 1 284904 393192 496540713 1 248097 496064 530142040 0 214901 481501 629117096 605816845 1 194387 489136 951281987 1 141043 170609 592511842 1 111072 398141 215367340 1 204306 251909 197319079 0 24592 388589 56329582 853646588 1 142621 254867 747947804 1 215485 443893 256853341 0 247613 467481 917206669 691367664 1 195687 231186 476461748 1 428636 495343 924770816 0 14664 438559 295244859 55043697 0 23834 318007 351468662 61509358 1 70147 338037 363800015 0 259124 306889 585597476 147637825 1 3176 193447 962182320 0 215720 431446 646445752 261787394 1 184819 300914 222679791 0 57538 303365 303971008 651159094 1 3821 39310 189615091 1 30607 483728 691205258 0 287690 489252 507617351 79578452 1 96020 377491 97926910 1 218051 266668 75057897 1 456128 459219 236874935 1 25238 71549 385057663 1 411522 443969 380841171 0 186984 319168 363847342 260734833 0 7849 266856 548418610 277797674 1 178845 301915 672813961 0 181665 378053 113332275 97145531 0 3259 80386 134835464 523905027 1 189403 473031 242136473 0 55089 332990 616858869 256315493 1 119718 309265 104193944 0 126066 338773 681610496 90668832 0 73685 188749 270151203 417803079 0 225991 282646 216488692 929616154 0 203628 433250 791393992 387241245 0 449350 479467 181519968 779966951 1 180572 227011 720002245 1 118869 320855 923663317 1 39485 123560 682129573 1 335617 499480 900160181 0 158023 339209 896177607 71090378 0 205398 350793 216133527 428117201 0 91060 473650 638874328 87898394 1 169576 185532 773449982 0 276471 487637 895980725 747450767 0 237868 369287 516473683 167108458 1 299866 370708 536044059 1 34600 174106 235489224 0 249295 253492 769185142 149755176 1 56710 393427 237169149 0 111054 350560 509092995 453356178 0 32311 493293 753104779 909888430 0 292706 347383 772208221 953881701 1 46173 286988 10982023 1 127502 251582 471807818 0 162120 452033 685055227 511932155 0 73059 287393 136245254 258284245 1 76834 350181 792894865 0 250620 369386 363079525 150167132 1 162199 171791 626346310 0 148946 356754 31344188 757092261 1 50427 497003 248537853 0 155329 189502 399530820 888557165 0 65147 480919 674584794 340497431 1 32888 311513 511058498 1 47782 219392 156829544 1 166046 398777 698496945 1 193504 195065 291064027 1 269332 467772 528101176 0 157205 382268 916096093 291488276 1 190265 372134 843341545 0 260370 493423 946251855 540756357 0 87157 263488 675976854 271134956 0 70157 346136 539893646 859514798 0 340525 459819 639919195 734161939 1 3594 85652 119163379 0 375512 476628 392310739 729775666 0 418831 436956 759384313 719674929 0 286631 290781 204979158 591125232 0 386533 490896 4811635 82452903 0 72461 178333 505452595 24646172 0 81620 318478 979356596 298013719 1 86416 229764 663295896 0 221413 334889 364412853 900588588 0 113138 462886 189010818 177578695 0 18089 54425 404423652 497340912 0 159752 253351 565655317 903241405 0 426127 456681 497933710 916843345 1 82241 479380 916616262 1 360731 459346 435314051 1 62246 160136 215227054 0 41255 151408 523232282 585207046 1 254018 297198 780437307 0 165697 323275 904457223 664698513 1 209285 369358 352048839 0 222512 347654 421399667 579834053 1 170863 480617 283829033 1 115754 273347 551154504 0 75907 158855 849362166 1969593 0 358175 380438 279557027 694729213 0 432072 434093 157746027 984283732 1 34624 242418 874704839 0 257590 386054 357193849 640918792 1 5960 331429 861064945 1 104483 242498 465935166 1 49509 383412 85039374 1 250158 431591 816631996 1 60906 494007 40286270 1 306065 462226 804112904 1 251334 375866 104350824 1 277344 333752 127679667 1 122898 451523 578060445 0 16752 399798 422473366 482953636 0 51189 166210 893739692 52363383 0 105073 188702 722534373 831158910 0 85041 487707 259994850 10283303 0 43069 127292 914526308 62104119 1 97099 246137 905807105 1 3131 271281 380979296 0 7512 480788 295153788 725790056 1 34345 101242 341559272 0 313913 366016 10914327 385998666 0 45313 269129 143643563 928282507 1 16563 241339 122876726 1 280407 311198 257718272 1 463604 496908 306439443 0 137668 424125 154460390 985411815 0 339255 488482 570476151 949451285 0 24034 69513 819250475 234814769 1 156625 491847 548753135 0 210969 319444 605187949 699700235 0 99531 395590 639649646 547152271 0 444198 474745 993830781 437297659 0 186536 320253 414060479 980232153 0 201110 315254 987451322 712920419 0 187429 424667 539776474 252157167 0 77444 174327 182735847 176186843 1 128460 173358 994140259 0 144556 397528 732052496 333353089 1 328357 376405 575165393 1 7002 299218 992778649 1 71869 180917 712352883 1 91406 336949 78779504 1 21918 372077 905242707 0 316508 374101 705892644 529289396 1 47761 420823 757059718 0 111921 467281 845944517 736028304 1 277699 436218 385218583 1 149071 423405 130053645 0 54603 203272 805915897 831084640 1 5712 104378 345182196 0 265199 439422 788242088 838008857 1 25109 109547 987462247 0 231499 378807 743212887 150449331 1 32948 175768 46389376 0 186076 279880 319691128 464296618 1 146037 237744 423604880 0 309933 459968 83856093 239933725 1 151154 210327 960712073 0 262254 490667 462745145 132893370 1 213022 402930 269487633 0 23699 122354 990760317 232197404 1 79833 422254 14199986 1 398239 492803 541091639 1 17970 356590 250026291 0 36634 128772 640620823 786195723 0 82032 196609 120125849 684765693 0 54647 132181 908418332 891745597 1 26852 240499 484979860 1 31008 228287 137356913 1 170388 355602 211507031 0 86916 499584 955429766 838712627 0 118889 406075 962400054 607807354 1 75614 270512 642963845 0 283471 297703 704791223 211344385 1 260391 482838 873853908 1 35902 276772 243057870 1 340450 383081 619120700 1 256064 414952 496588723 0 6850 78321 377619432 694413007 1 24494 95141 382105987 1 413722 490261 894208775 0 19782 182511 27176356 420601621 0 107472 294710 340476443 154967457 1 60947 291931 48824867 1 345234 410409 759742088 1 173040 295273 754662225 1 251384 333216 221416804 1 82707 271830 432137275 0 77804 219067 993418650 873899699 0 271131 283074 168647387 753939351 1 2888 121504 901936462 0 3484 499190 895288079 844039338 1 177222 387772 14398513 1 24718 447913 288143271 1 164004 215890 988412563 1 252870 350675 100962882 0 54738 275969 8989838 712606242 0 161204 165305 512170571 636568201 1 27120 328500 666637470 1 66060 317132 550858304 0 59316 86543 374630036 106888307 0 124753 394388 426083012 162310214 0 5530 355942 847623381 307058139 0 151186 239766 723501716 433794474 0 424398 498089 336413759 965622039 1 221725 235945 894422834 1 13734 66785 649172300 0 300680 376519 458115072 737698410 0 25091 311744 861732000 364858688 1 109057 455123 919611920 1 52054 83082 303028958 1 108511 402210 624999368 1 216927 287509 298575132 1 122899 386674 802428937 1 436904 439363 107096335 1 258373 434900 951767849 1 183706 490784 530653959 1 185355 471131 674277568 0 38099 153807 228645843 19451480 0 137442 143702 350936488 22699176 1 107664 211300 199661605 1 252476 471638 230357368 0 306296 338086 541752656 763662385 1 151537 389661 372587032 0 18473 395400 124068886 406503896 1 97243 484075 168785551 0 124499 429020 309160239 431393064 1 295472 433266 354374323 0 306795 365266 565195310 418067470 0 121525 182310 943073789 788332269 1 167004 445264 635525586 1 19856 470501 737326212 0 328337 433128 14854584 966275916 1 97783 209920 990152540 1 42317 222024 205832043 1 209089 252009 138050653 0 199569 256471 702326773 402937558 1 67694 299291 834973725 1 11568 163690 683909055 0 325436 451111 52628622 894958300 1 189658 200013 934374244 0 75665 318191 462169897 420489716 1 219394 383926 17355786 1 5148 218378 618100379 0 103336 196159 19767296 633858392 0 32114 156128 537769500 176385609 0 144503 483791 278391854 8672446 0 80320 412918 857682578 270175249 1 247841 312271 308972464 1 11853 72210 136426392 0 22337 215489 743999683 865923502 1 327523 361574 122399279 1 10336 139546 978970704 0 66465 329033 526054157 922917381 1 465133 483766 943941482 0 202216 383009 490943006 649692364 0 100586 183647 554008967 50936877 0 35412 295540 54199033 207672286 1 9501 267122 725659945 0 267228 395825 846759220 230093030 1 197155 266340 587526540 0 155622 287598 938064506 396773225 0 55923 318288 35084907 205064957 0 20731 145871 88389489 372832247 0 24241 460793 199103045 118368001 1 364630 457584 596416180 0 318187 360583 534156125 951707956 0 67459 491641 622181277 659141716 1 94840 195386 605770109 0 280649 342774 978419491 981543503 0 50494 437007 323007049 132895980 1 100435 253669 32244461 1 437648 499962 124952179 1 37885 117566 114317471 1 57118 241898 838474564 0 7089 134971 292219923 541468270 1 373146 460313 406355692 1 151672 266602 666125798 0 58621 139942 163451339 921961994 1 267663 367186 762546674 1 69468 242456 780947733 1 301872 492679 618413855 0 48031 498797 268809003 631281955 0 252456 305686 39477379 581978703 1 106569 434213 903987004 1 197768 324075 202745652 0 202213 349382 133344492 786679826 0 46516 152681 120017623 869423648 0 201390 345293 221390213 652015326 1 26730 227655 932468076 1 308730 450837 790809897 0 406049 411560 510228657 323377537 1 215288 343532 245947590 1 166570 211390 452152648 0 204829 337633 319422873 96542093 0 1176 325343 741320957 269794729 0 140884 484191 358461356 56098076 1 80693 93403 940431946 1 7305 54994 284087856 1 260794 443912 757370711 0 189140 431912 730135570 136683668 1 58031 80988 143944402 0 98322 427856 392728602 154038205 1 119349 237582 779730610 0 114230 162285 803992537 310625652 1 319392 455555 543702578 0 294878 336503 774824919 12119366 0 242097 499021 955475170 304754212 0 172479 242047 962017186 425910484 1 102150 187462 690244898 1 73165 496960 925191394 1 47054 323653 577745039 0 390048 459564 308216629 697458372 1 145327 435158 269084539 1 227668 264015 90563931 1 67206 85466 848126114 1 263973 404599 6666652 0 66633 188197 626873397 618054454 0 29300 481589 723170148 108837621 1 157608 470912 97611169 1 52056 181724 138936332 0 476116 479685 910003931 322171482 0 100282 432549 707499138 451923374 1 206759 281377 374656800 1 380266 488048 247717762 0 11937 275094 110306547 640234329 0 319804 386746 434052116 128670819 1 20319 117642 660022939 0 230934 407263 606124748 394890451 0 330481 409850 464056010 422181758 0 26369 32334 93504094 183960705 1 43069 117108 94271311 1 32105 131157 260247996 1 84474 257626 992925135 1 359669 380602 297940230 0 319503 399726 733100533 109572553 1 355292 410833 680372506 0 152233 451473 772098335 345405909 0 248561 470031 342593671 102198303 0 121129 230169 523641663 324710001 1 51236 148685 80240936 1 238368 430976 932414607 1 45967 358335 108478542 0 197095 354589 644000201 183418964 0 71604 385997 341723941 853435008 1 30047 276043 750525757 0 240722 300646 657445139 117447726 0 131831 338838 136146046 791240937 0 65283 93247 307692413 751024090 0 76273 108399 906844302 897413987 1 16130 418086 573975918 1 154119 470329 430918319 0 305196 463568 824690923 575437632 0 160779 387276 4073872 24767286 0 241280 338860 963231484 734784497 0 44023 355649 405826626 779042419 0 344886 491219 737010227 187815368 0 176289 295036 136449179 920102183 1 160267 166658 746002607 0 202002 327232 878930767 756431906 1 115181 487921 77626160 0 110522 335418 166235473 669476241 0 145986 373814 563108684 160786548 1 485583 485815 648247844 1 305687 489130 784606965 1 267257 272913 871986005 0 18825 492043 71619637 55647812 1 135953 136228 14277017 1 158832 236439 582214163 0 446543 491840 668520159 964415520 1 353251 365394 128826064 0 29982 167676 796252923 309221466 0 21502 36410 110570332 377133649 1 69608 301318 936799320 0 297390 479839 895510409 301911635 0 164364 496879 582548555 200729276 0 248764 416952 238616703 640595476 0 252191 377554 693824342 355194122 0 278487 291938 847184810 630394166 1 176021 371593 933711230 1 133001 234305 220246338 0 155339 194427 282747829 195403984 0 15235 175196 785164390 282620611 1 238905 378403 343330767 0 297437 498633 836922388 768033159 0 208254 301488 738318774 485956706 1 18156 19196 323319365 0 113230 324843 628903901 432922734 1 340900 384818 257903626 0 217816 321244 265943625 935319694 0 12161 124908 755338734 926893961 0 52443 327135 552296274 635198431 1 93457 237206 16722278 1 26488 485814 659642495 1 275041 385708 792811629 1 227067 369098 731219640 0 392358 450848 972903905 69031475 0 155912 324316 779624365 9059848 1 123634 394053 890774711 1 319860 436181 60807772 0 249370 287728 532159093 154862505 0 109157 332130 885680307 735653383 0 468528 475311 183710881 190514787 0 68331 260667 986955109 608522237 0 168286 374891 592246779 338288045 0 342538 428687 325366281 536094702 0 294611 475574 933090674 577526240 0 243987 316062 187914788 311985454 1 69456 420876 371475549 0 191850 312744 636630798 916238714 1 246848 487507 870939941 1 5367 107064 84801935 0 160445 169877 153980868 509384463 1 423184 437107 21112670 1 309218 393188 905970896 1 5856 133120 569859790 0 47552 230807 191210249 460413097 0 202428 269416 486522607 910553197 0 137565 207623 274179146 354961840 1 206847 336009 377442265 1 50175 282118 790949167 1 41096 365282 11866513 0 119449 251392 973807114 845422528 0 50420 451768 426227558 419965100 0 317173 489164 97893541 362782520 1 8995 18321 250221603 0 349880 411369 925143937 888289688 0 194873 433472 706735752 995599373 0 148214 343910 965807460 180141700 0 25741 310453 672197270 829703998 0 69501 378574 737069299 50456125 1 28116 137652 922091133 0 94056 471769 654803508 796900654 1 100479 348004 155255425 1 294957 480857 659506195 1 361429 490451 562717066 0 320871 462835 918996168 85129309 0 153605 238250 411515931 851670685 0 354578 382634 671637752 93827801 0 34171 85006 536827400 918926178 1 200561 381742 243169724 0 108258 258421 705632185 221930646 0 47373 416141 238519511 862353383 0 371774 431465 273764705 195854031 0 92517 110733 550714640 134709465 1 57302 489720 190781952 0 100310 431497 509127366 151017473 0 13504 26317 780342350 325017485 0 168215 261039 127579654 483228688 1 155523 259331 805232176 0 235948 326286 878804519 780913234 1 21332 328319 252312935 1 247583 263358 398334303 0 3017 151402 45442260 157195177 1 246164 284392 736501621 1 216086 426112 219203266 0 342782 457548 514999589 14648919 1 209313 303926 193295909 1 366033 430873 434656032 1 126950 439780 443955244 0 73380 246286 692237248 976462340 0 70216 411143 990048736 27660815 1 288328 300800 680029355 0 50271 380134 422303217 716052104 1 216140 483773 529650819 1 90275 441455 34208948 0 159077 309813 739949789 567904444 1 218445 310643 803704310 1 274162 416668 971511109 0 20524 314298 381001114 344832621 0 270562 324261 184914232 670946163 1 115886 487579 405316502 0 52995 275843 868116128 378648841 0 50795 115907 12209121 612227983 1 62155 423874 397890478 0 378014 464021 851805929 479468244 1 21964 239233 532118493 0 246606 456732 845328401 431945321 1 153770 471717 863265010 0 170322 377779 520977073 484115209 1 156920 312155 11212254 0 9408 56582 138880711 115642364 1 222632 408175 691238315 0 244788 333292 578228847 149768519 1 7767 433016 479421357 0 43611 402674 634470667 794350433 0 198394 218985 339015573 443984067 1 156377 217374 625766466 1 381456 457926 264434328 1 335907 436102 342007788 0 295560 358239 183940275 312659042 0 283222 403678 973996121 288650852 0 84284 438258 234046800 207615786 1 374215 444132 355468579 1 184202 312958 778335058 0 229831 395995 992872334 175593095 1 257148 468224 80544907 0 5312 248657 331766378 772807475 1 109913 356406 882261140 0 286897 380812 495847089 868185791 1 173142 338597 872312813 1 364815 424295 381527717 0 68359 464031 520036910 892914428 1 120703 373952 435542049 0 299249 470167 800532882 575805269 1 218687 345325 407475821 0 7079 434046 30052142 49160123 1 315561 331378 766261233 1 117543 366407 176193337 0 285405 331283 453851816 651321188 1 382416 441932 741309774 0 374186 374474 965319502 952753103 1 221408 371981 865029088 1 206591 430395 318995188 1 245595 476491 754914253 0 327472 398940 329831022 851404078 1 14254 352513 210753110 1 123538 386524 186825328 1 338077 381303 4822060 0 36143 308707 994232210 256058917 1 17864 89464 869338117 0 160451 338865 234319106 378819809 1 208717 396634 662087462 1 228083 439438 966135364 1 382594 477251 341647018 0 173017 333887 236416543 790107249 0 90198 339210 753200495 983603517 1 278356 445583 274113349 0 212765 334932 765804723 725431393 1 81220 198696 940314074 1 279551 363413 221315990 0 138255 165236 659973336 632608907 1 53072 478533 409901235 0 232623 494032 865437509 822982959 1 139944 365797 109198661 0 243488 336021 276005760 123916930 1 327342 338043 33529121 0 25406 220094 182968511 748080785 0 131784 168789 897651107 119979487 1 42770 235031 934737130 1 157531 217735 471245606 0 144262 274851 704973331 582513012 0 162071 224611 516178488 341693174 1 253038 358550 348176445 1 180549 456702 856606428 0 198679 353311 411212621 942823687 1 75995 413485 510969754 1 235483 271902 408077619 1 214617 225833 947035648 0 11621 254854 9688338 748771368 0 91018 120301 302619142 975168334 1 157715 160707 837772562 1 33840 374028 901719019 0 47016 439297 966492663 852274830 0 220902 334367 8007593 810668611 0 62755 332028 119063926 962375328 1 144698 240423 845582605 1 41445 119021 360142885 0 1895 55790 467211656 672589525 1 17589 353548 680706763 1 268358 369582 894042493 1 127415 432584 677618737 0 17245 428360 344598587 623380440 1 51589 339346 742098309 1 224108 407535 226092612 1 119047 255637 788592085 0 257524 270684 946756234 23679305 0 226570 497301 803930212 369309836 0 242906 291419 185284472 175366191 0 24899 72854 152591043 471671533 1 321166 478032 94635603 1 401893 473011 172500939 0 82469 404408 114868062 302994351 1 204566 234265 314561243 0 150175 257609 544627791 318576 0 193506 470504 602144219 869459136 0 114906 336030 50688582 849698340 0 182319 241170 719649486 584152048 0 289879 318010 290540273 40331649 0 262042 286451 823072237 389804727 1 62830 70729 776120843 1 298020 322387 972678263 0 67479 376043 630722966 57364950 1 126224 479153 683007744 0 15699 28967 174235643 588601870 1 226693 481135 284884381 1 199333 266228 137744624 0 39653 287943 852603838 232731336 0 208673 472719 165992844 257723900 0 219623 290958 272832705 157137886 1 235212 348120 569345723 0 45110 488537 608275024 883221061 0 57939 153641 822559194 414760632 0 130747 274833 87052583 612457162 0 100002 383174 624891291 680454324 1 322461 417087 23644992 0 228692 385273 404929787 115664275 1 62132 113041 904442357 0 125744 416863 12262937 494614273 0 91542 124135 588710939 545944315 1 179766 272169 122759461 0 163129 243550 14923469 748337324 0 2429 414382 150261341 154247951 0 248966 412081 17872466 707281672 0 178790 362715 348562961 814218725 1 126667 254130 124561965 1 142005 187600 978466692 0 64786 322204 254927375 545092248 0 162647 404047 164179657 840538858 1 215308 451153 362432862 1 63798 468961 464885090 1 183822 401217 448820973 1 15910 155794 482954421 1 157123 232322 450565985 0 5747 116707 296263033 605016781 1 337396 427092 414168083 1 92506 485181 296460580 1 31462 309444 676898067 1 5649 254035 86370981 1 289389 313771 714272325 1 233297 363582 626073136 1 49553 259307 186984403 1 377378 416688 873164977 1 208286 469672 945584053 1 2282 446302 485964143 0 204460 406852 281043299 955808408 0 274845 285940 627057422 220183737 0 214348 377117 732048280 992467145 0 59107 226250 16499793 902232448 1 276746 326278 817397889 0 216222 393869 599146197 595635770 1 27406 419208 67294095 1 284468 412021 755953858 0 164943 352534 714760129 538154357 1 125711 154723 783060683 0 298119 427719 978907629 900813585 0 60684 402265 656805907 845599296 0 75490 396366 433268797 15430237 1 369688 442186 625516290 1 101083 321485 908455511 1 381465 436952 574963613 0 12707 111889 209997095 734578675 1 289328 300618 45114994 1 85629 201464 118970312 0 85780 477698 795323275 171311853 1 311052 410637 819834401 1 139765 313311 676986430 0 485903 495359 57513513 469750108 1 363553 444324 572139800 0 8183 347719 135429615 59071507 1 409707 460887 809330967 1 74137 274351 267628087 1 36368 343709 14682727 1 249545 314294 902194660 1 84911 267875 728216481 0 209803 280280 457432747 687196881 1 216838 391573 765602499 1 166102 493321 881902614 0 36480 327512 853164078 862740032 1 90689 241833 528347414 1 266695 274147 333340953 1 121899 239280 10423752 1 264732 417711 915165891 0 77759 342170 654146337 443602354 1 291766 457491 768209161 1 201996 389641 384516767 0 464136 497618 573232846 146955575 0 17692 130250 384794832 804729963 0 329376 455154 815856094 244718490 1 98935 222065 954148760 1 112578 207552 801487106 1 330305 338546 157144146 0 34484 272969 702231059 342423220 1 24234 172731 605254013 1 6499 16392 599672298 0 25375 491187 627838220 107320809 0 213603 393072 111531292 992910873 0 24034 329962 89483439 207633074 0 189494 429183 287962662 422300996 0 129197 170518 481920862 539985068 0 315858 363154 472991055 803249308 1 28715 475690 562760034 1 87167 475722 525806065 1 111584 196818 754220836 1 260747 352105 389851046 0 122508 205221 664447642 790737756 1 464493 498271 902843921 0 171107 241564 525056581 278345968 1 284064 301635 682935487 1 16140 111347 912009118 1 23108 368641 524190760 0 245836 323549 502801036 751492136 0 446119 459617 778239047 312634807 0 151882 288085 625899713 117969093 0 197159 410517 206604290 907770302 0 146627 241810 166140302 728626676 1 323649 338615 188780104 1 336277 353325 717294544 1 394509 461812 991301821 1 2238 386067 417974942 1 247388 328757 534187878 1 37316 292605 727827429 1 15432 226354 138273270 1 280934 411598 751190521 1 292364 379117 400244323 1 176096 329674 994676022 1 151726 198089 68954943 0 29820 108632 376618748 455296196 1 344495 494765 642152948 0 366695 375408 199844100 121116705 0 173612 474649 115954109 71244571 1 336535 376472 932760839 1 321104 411570 621796999 0 249263 485166 932394630 701719311 1 28818 181072 499326323 1 64284 151142 919623135 0 44973 480126 738427722 251535221 0 364330 428439 51986595 887021877 1 44766 250879 528124799 1 250737 407582 435752669 1 341314 377358 805084064 0 169126 192505 14732734 100193690 0 117045 185058 986443742 893479274 0 140475 149936 688500572 112783281 1 83195 185803 595849688 1 78004 142401 542988588 0 194221 488438 117481665 70395864 0 304256 320633 835528237 550840836 1 286803 399577 335599765 0 340198 392778 354904392 365371953 1 36944 62743 578966411 1 41259 169918 713518334 1 392865 481837 345445839 0 330739 391384 323338417 176281484 1 103658 470367 394672917 0 73019 114188 285792395 285625320 1 169049 472065 362726409 0 118847 396221 716418422 956601323 0 91443 119508 110079650 529332490 0 68564 94665 978778105 218073442 0 195198 316722 991704346 944548179 0 324654 387499 106039817 841998982 1 52629 400822 369795860 1 117441 419740 494368794 1 43473 451192 973067796 0 412881 431202 931282968 254845844 1 300898 471371 308274912 0 69045 266554 678978930 389306476 0 124159 455381 992251492 699612936 1 391299 410142 138423229 1 130854 267913 519392683 1 78929 128341 204292161 1 308747 373832 825833780 1 281522 379726 404253779 0 248477 450973 664936581 160316715 0 83868 102241 81510175 536848043 0 188074 215827 576139943 574143210 1 107984 209793 918972665 1 171625 398324 457039702 1 187292 405804 43590494 0 57243 95784 28641203 399602093 0 48126 376160 525104680 183613187 1 329340 370555 946224977 0 107035 244091 665892005 187346727 0 34467 104323 948117603 119138647 0 126506 277215 601846825 991061345 1 250938 331706 737498721 0 144126 222192 388863332 917459960 1 197767 363809 404667606 0 384899 446057 147423397 434929198 1 307696 323150 897784387 1 17842 88181 619671038 0 18623 480770 470592545 431693492 0 398868 437680 479699474 257628650 1 81221 422307 391225818 1 44703 84875 352116528 1 2185 472164 978525143 0 62409 108817 342775782 197063101 0 198772 438362 766071295 539557658 1 111049 413200 766414716 0 292000 447576 132991670 259836973 1 144979 327752 496142690 1 69384 469722 852244901 1 13152 258096 394893563 1 179198 343540 715052210 0 16234 489944 882295969 373706129 0 327981 349105 945265277 614469790 0 181465 343948 200643699 125222505 1 206872 485227 599248322 0 224027 363173 369973961 991352873 1 21650 71393 524937956 1 164066 431355 963264545 0 120475 490645 533082146 948592494 0 176177 401553 234519173 133440311 1 96256 185812 804128447 1 127405 498582 947718193 0 187766 334252 700977224 227876947 1 110396 265325 547635443 0 114097 457194 7444744 177236092 0 108334 143364 6171395 20914788 1 73789 218753 308383974 0 149775 187890 258685200 638754545 0 171645 286626 701295599 962081545 1 284341 471207 848808548 1 70367 487570 586564363 0 309107 316050 244162937 111892829 1 110163 138506 503836961 1 181280 341293 37226624 0 5713 66416 436333217 472199643 1 378183 453248 270616560 1 121408 433535 278571797 1 84838 411830 768947030 0 210695 220619 532377351 572355478 1 233412 245051 433124184 0 186561 434702 662326313 557971047 1 96250 357325 948475636 0 151434 300542 358375483 37509687 1 14056 320600 84228720 1 336894 487206 887310472 0 219059 445235 391768765 868572171 0 98171 120865 946861167 369962758 0 345585 435576 938104445 112947825 0 301604 426269 133832344 46900854 0 29176 469619 542384461 470206004 1 285729 442687 178918705 1 41807 177136 830641713 0 44531 406635 521664006 978082825 0 27435 127620 97566089 143631066 1 23894 311005 87098256 0 47110 100515 98169690 424710905 0 7941 40235 265390417 555876177 0 32980 161743 881189807 884993130 1 20446 238852 794403552 1 115473 338436 117905140 1 252857 457362 983164511 1 299219 444432 410021613 0 489762 492324 405212124 681964603 0 399109 486941 939443033 192765231 1 40527 93796 121336380 1 21907 416397 510090679 1 139904 330454 729913101 0 52431 96787 836014017 712903293 1 109399 399382 900794494 1 125143 317910 351418647 1 276689 469111 312244285 0 6294 184721 937796717 760561263 0 73668 498700 276500396 676605900 0 261829 313072 44629645 839296848 1 60893 383149 460456931 1 101331 337591 22605685 1 142509 413815 391325741 1 196901 252850 638525008 0 327215 428037 832255281 96371487 0 372669 441420 481335802 471381769 1 58869 81380 354930586 1 311519 354624 858486551 0 239993 409457 896869222 423019895 1 138501 463959 368880021 1 19839 151924 386707923 1 242133 469097 980822724 1 51317 417889 139736253 0 335616 385239 897484684 50543187 0 174500 304519 337004557 21032294 0 194341 453826 407004600 378917780 1 331586 360772 574063128 1 304723 374770 823901784 0 254283 318233 670512091 773148075 1 278838 442709 573860238 0 281221 325082 444117054 122292803 0 117462 457178 120149488 20056239 0 405386 490556 642129364 184906772 1 220169 249317 454968908 0 224208 290567 311089646 220588007 0 46247 418120 28604004 402826826 0 185538 295539 860011465 216470462 0 219795 392692 184830847 640833701 1 98377 290682 867365990 1 41327 474821 742737056 1 2261 320631 977674926 1 186407 221898 741639044 0 7377 323739 707213204 541009952 1 48281 293059 214439957 0 109705 380392 959564677 26060739 1 33167 450713 389786098 1 158951 205341 124277719 1 239004 486961 433784773 1 382269 496542 497282066 1 87911 267396 229910174 1 101567 440671 630159987 1 71587 378812 683493594 1 230764 417922 88555904 1 14645 203275 975470612 0 377255 480148 247888546 493904558 1 323530 339710 31961251 0 52993 144035 336832897 653294408 1 106848 267016 857932228 0 263184 365782 856375041 325433433 0 153572 412870 616756067 397126785 1 264430 293439 848448550 1 114295 280263 358664353 0 117803 215718 679676251 98687237 1 17752 346833 939585413 0 64898 134393 123593384 356633287 0 258606 426967 346967698 611465453 0 132717 460222 857869284 182909362 1 98620 363329 677076358 1 39249 70629 706636496 0 152788 423087 934384413 456349216 0 25317 266008 417356519 351096804 0 67530 347300 313839619 673106918 1 292495 359879 745925740 1 296792 477847 115091397 1 387255 421458 594956240 0 99392 376393 847105473 791277486 0 101115 327790 267555935 284096480 1 77069 149466 228743613 0 148067 418141 37991172 625809986 0 35584 382353 844454508 966148766 0 246392 342714 453032882 249006574 0 244742 379592 424090713 883211861 1 26679 496146 619054170 1 120326 438123 914390356 0 290393 339443 132925100 170732882 0 28801 257772 701938665 253935883 1 110578 366972 418513549 0 25317 293191 694457097 829275582 1 130993 223363 353688777 0 389772 469559 378264991 33730564 1 207476 473642 324902455 0 311287 393713 975783576 26640602 1 61606 314413 856130363 0 80260 400181 391595707 57976991 1 32452 364019 54065612 0 204456 216056 922808387 870335016 0 87338 193104 218988964 911991469 1 84706 324007 117259509 0 316081 455150 339392195 30988890 1 98491 130382 244791765 1 450251 468734 877421099 1 177275 445641 893968707 1 328032 335223 896785874 0 170384 496138 548044325 149332181 0 167019 277852 934653874 138629929 0 58422 393017 871951535 632802132 0 150949 327450 875528326 100228222 0 402320 488079 712840623 573556983 1 389353 422328 83582140 0 199147 235859 619987454 278526057 1 10679 476531 621446570 0 205584 330342 652398406 455264955 0 282186 420464 221007628 214406861 1 242624 448523 785993776 1 426157 439552 594856297 1 172 34241 635025766 0 212776 267091 978746860 953210185 1 250642 317570 726130123 1 129000 341996 369159550 1 113795 212249 144080590 1 183258 311425 57133870 1 319199 364032 788761280 0 2787 443101 163584387 83062338 1 2166 64479 545647587 0 56167 267135 953780859 723361338 0 269717 320621 633955263 14677548 1 114750 449257 128974742 0 35166 175829 267069180 42410127 0 51258 248632 15097804 941115880 0 368591 496948 65115057 737681934 1 55638 442021 44272235 1 120301 202885 393785840 0 205085 266553 692695711 781499147 1 132507 406786 79512836 0 167159 183061 679257715 272791520 1 209265 410133 797309902 1 3621 476246 325601227 0 163748 211053 560547900 386716316 0 45291 394391 202178155 969194524 1 223295 497664 32767352 1 215254 456520 452293042 0 274862 481521 180475613 667595245 1 641 105937 567723447 1 245605 417326 806074196 1 219180 363068 563015972 0 302319 311543 617932693 277305827 1 46225 162146 605840845 0 64007 115227 571649119 729987079 0 213058 304013 543128765 925245635 0 238899 381985 399610512 866397261 1 446211 495025 259517742 1 62762 379502 884738961 0 300547 455116 902325177 827912938 0 434039 494391 224898674 360248352 0 43028 308575 90897978 782244463 0 299717 480134 28510291 961767700 0 122958 311307 854111552 655408172 0 77030 447331 489574881 132814710 1 305250 473871 72761045 1 14652 493448 21609283 0 401978 434302 58465482 825195616 0 25265 222906 123636592 9224844 1 448824 459828 877518763 0 13642 259177 561581465 967332732 1 201194 350916 21031936 0 16649 362159 573710009 203944315 1 177508 336718 603686577 1 74559 292338 380460801 0 208091 215862 935391995 573450609 0 82418 480930 437306576 121006855 0 363873 490799 670788338 387664033 1 135725 249168 64773419 0 4 479360 559515302 79891444 1 7686 139780 566054015 1 241542 271404 292331409 0 102564 153291 756330681 364795798 1 103504 491260 258942816 1 376589 483026 4421293 0 214049 437155 8845401 639778090 0 98551 239204 79945591 954150750 0 201294 235728 835788050 719384654 0 53851 434564 917649374 426240440 1 22882 111265 778662390 0 349301 492641 256009429 720518824 1 304209 422984 539815211 0 253914 283359 144272364 10527949 1 39016 223574 62280626 0 19736 288932 937172203 221658162 1 244266 276209 820089775 0 192738 402696 705046390 309876968 0 168690 253262 873529682 980670406 0 357817 411618 994384925 644617175 1 37448 289507 201492825 0 139600 218152 641697440 693011029 0 235876 402094 576493024 856655861 1 100254 479245 277336817 0 126617 173536 865974996 243365541 1 11552 290927 587068549 0 155426 400761 129707740 128095059 0 158071 250079 367768252 237616713 0 201753 285129 166764388 767532765 1 92731 156420 566319867 0 77852 257687 318873761 462119724 0 88434 115319 209814790 894114164 0 61369 65403 335964157 445798072 1 212086 354541 680758749 0 8193 440456 584856655 709042272 1 93641 211532 754622318 0 149740 189727 994338590 758471959 1 100204 468342 370482039 1 362744 401535 664063668 1 107538 300675 335872486 0 219024 419653 387702768 842801213 0 97110 347492 179463998 813001463 1 118004 262238 762959745 1 140010 343418 6963124 0 446463 483236 188859316 46646172 1 103224 412273 981023792 0 208577 313720 942213543 716115552 0 10884 476555 898242354 652755398 0 215706 248214 763818222 46069624 1 366683 415386 118511666 0 354479 470982 88371684 321058239 0 95813 205569 899814929 356636757 0 263554 406423 818332121 373664940 1 84947 281786 720609346 0 43022 175686 834372592 460263418 1 275960 294754 732005239 0 44573 300085 919604451 324146613 0 339434 411116 664716802 191347655 1 162551 165594 680481321 1 339259 486171 624794829 1 180847 214315 889969626 0 401083 426431 211153885 387096742 0 16948 162303 406341516 856364542 0 93017 452067 386895795 669434452 0 175150 392682 850491012 915574683 0 176423 284534 774386404 179986217 0 158957 436583 373445948 344397093 1 121172 340575 60745515 0 109893 157911 930686828 201141735 0 314860 324268 569020246 655792840 1 160846 497802 145326073 0 191052 458591 313862047 377223373 0 223723 227832 661997564 195903136 1 316435 491314 677696707 1 422225 431289 503271305 0 341241 478544 662967163 632187513 1 38038 242485 173639012 1 120480 258963 935197142 1 125905 268284 336174421 0 142897 428313 215786464 261798322 0 318685 354447 405833336 665610912 1 412127 487739 297039458 1 210549 259951 288059763 1 72703 325655 568670649 0 9796 25376 797069687 101876970 1 314259 427097 335017679 1 176567 349596 724270582 0 46884 208715 786890724 476585930 1 278653 460638 7668785 1 115307 193863 54500695 0 471980 497338 460429548 397876385 0 12031 471392 927669950 471382422 0 23760 370839 784776876 716466118 1 259019 427226 963142271 1 19966 48657 403175810 1 145928 233112 397189131 0 211931 450626 582435369 248870374 0 28774 276767 785247239 721486024 1 293436 391045 726043607 1 183901 402456 857784056 0 48509 479443 452739923 154466863 1 61052 431430 881241837 1 293565 346473 29651706 1 250505 285251 473585454 1 286934 364337 684818443 0 18248 202340 508681328 265434031 0 10464 482500 482007349 20504560 1 420914 421140 331833303 1 52816 149756 543573378 1 33729 310938 876569049 0 141787 295586 410585339 414354737 1 124442 376056 569089426 0 101609 142349 176631060 839406809 1 64291 462517 259231149 1 63187 317326 73084477 1 216811 308409 94071713 1 420873 453495 667437412 0 270121 498129 206142650 65311985 1 376985 433517 689954377 1 285905 400461 498683167 0 244531 428677 797309262 646535478 1 73749 447624 832744454 1 318739 481820 884971080 1 202133 253574 500629067 0 57157 84533 429152102 75622781 0 278300 302964 84128298 117452970 0 65942 189208 664332909 789766454 1 146148 237344 363712920 1 445366 487849 79511094 0 81305 379986 972011841 985351927 0 197966 374276 620534513 737447349 0 269483 387425 72759341 366514150 1 215866 326783 582976705 1 103792 192868 63314491 1 166249 301623 198856406 0 68201 152736 68530596 577006259 1 375131 493253 617629759 1 30833 40536 233926552 1 225627 408098 400367905 1 304265 434710 973609596 0 491954 498095 970484873 773515554 0 105560 474784 4823128 110161464 1 58783 456853 304554693 1 190907 271963 46437540 1 261313 292740 40989555 0 198781 480281 203168627 796429700 1 17435 101332 265383799 0 249383 427006 44895257 736440093 1 263295 415016 331090226 0 45154 186754 549489842 737119110 0 78196 149424 34568242 724273659 0 93055 342243 267532206 747341258 0 196195 412679 918851353 834545859 0 3390 281811 278139299 834337601 1 169105 190731 58055176 0 262446 479777 560758292 397294958 0 76882 253443 185627005 411651972 1 147618 328577 621455311 1 90021 366767 35204414 0 168740 493094 677945807 116470343 0 58207 237200 213197807 262950028 1 101613 447948 368569830 0 342886 374332 196801301 991486349 1 15229 404731 410822875 0 269617 402937 809853096 16512602 0 244639 251910 964827392 470902185 0 100558 499400 384939470 951735360 0 158062 330323 943228597 360754963 1 95963 473587 651379706 0 139865 243005 370235764 329334999 1 24323 126487 373276569 1 90668 94050 226807832 1 174149 230492 310326179 1 119042 229843 442410280 1 305570 374819 86986849 1 42999 85798 701093052 1 140491 231107 702173927 1 178043 490742 221061978 0 48634 160994 384212530 516344297 0 74007 308774 520543308 286559657 0 192080 458388 687020532 178174980 1 11729 15118 646489323 1 21432 265600 646230138 1 352914 368370 176766714 1 10987 162300 291621169 1 239292 259251 592553336 1 150099 369354 523321161 1 429543 446644 257691027 1 145703 309685 110453818 0 23309 354869 495421522 40436637 0 106912 287543 181420793 152122527 1 32303 124030 543421218 1 170726 465267 136364660 0 300043 483379 851053126 101657313 1 302068 359734 182148980 0 195954 354028 569155535 800066784 1 443728 482551 810592279 1 118655 161297 297590159 0 388385 487521 761036449 425224444 0 427397 455513 685400986 119466586 1 248126 349152 360187297 0 11162 52879 146812562 937691882 1 62805 334275 557264487 0 185596 478296 694246415 6688122 0 353513 408171 931128429 706992932 0 20014 233028 480497258 907657236 0 138462 309227 7827390 373725930 0 312692 351569 941087316 878786059 0 392327 488949 716889139 239043841 0 121117 433254 654661337 433654946 1 266166 453324 75688814 1 308021 427568 484838375 0 10321 325145 175389091 919443147 0 351106 463644 527639730 533329708 0 112539 282858 194228340 822834431 1 190533 300953 370234305 1 47140 499821 961649416 1 286777 312554 359804889 0 11329 331855 179302035 660022146 1 241356 358153 976877073 0 120002 349993 374555648 920845696 1 244524 276496 884068405 1 277542 495473 990303542 0 210795 399559 609726756 366836836 1 302903 413741 648346698 0 4108 343863 587878795 37211549 1 240465 452029 294894482 1 129149 450026 479718470 0 328187 431160 235262596 536182954 0 113186 361237 771957417 830862593 1 216786 475014 445151006 0 69691 185818 697326860 80663659 0 135739 217691 601716559 837781503 0 103881 221720 184769229 199527655 0 300957 411258 897380554 129534319 0 3612 33262 719179818 584234648 1 240285 304025 67682080 0 218852 469112 61924683 75839751 1 167132 229773 987637746 0 300549 414407 472920296 407575167 0 148283 377942 465322511 390688719 0 259950 300286 652344687 555240385 0 161127 475831 893892445 986200353 0 255312 455548 674489407 215216031 1 44033 98973 636971332 1 219085 345234 394276790 0 51041 255214 14263052 504259003 0 246214 469363 945708708 796976447 0 76243 133440 569129926 402182295 0 63048 311082 690097706 276848437 1 254829 291020 976202163 0 273099 324477 666996854 530392050 0 182823 366095 940747483 368221946 0 277455 427409 7338185 368807630 0 83236 388862 523855148 344419575 1 291400 463991 905289355 0 66176 119628 98170093 697217845 0 71349 106101 428084933 351707034 1 18995 333811 505226706 0 56778 95073 873767247 562114561 0 178742 214414 436460162 9327242 1 95444 190976 880009194 1 185818 406719 34733043 1 153724 408658 127547656 0 88613 345348 681756856 22091444 1 374619 451205 831902934 1 144432 293479 981883882 0 81774 288363 519842578 553340036 0 21586 85065 170727496 664572670 0 202183 221448 721591487 150599442 0 268612 426197 28255095 634621761 0 380828 403149 586218918 957709317 1 170819 304444 876025718 1 307153 464347 444012132 1 135022 363840 507023787 1 251763 297810 777425970 0 113338 208534 381472740 154325187 1 223283 484912 249513176 1 173795 257814 353908238 0 151513 241983 196347498 730659033 1 95424 202514 136035398 0 20493 298296 954830395 365990516 0 269323 385434 726241619 197333196 1 192788 276173 302372269 1 124476 423459 574060970 1 128458 466292 286484168 1 12411 281929 455867675 0 232333 395038 542100806 618004598 1 127159 158164 541289124 0 411077 459369 488384137 153229594 1 71062 418823 837921669 0 357300 392149 575974663 941427845 0 141474 433585 781512390 765681066 0 65193 234980 464416157 272877812 1 73606 297795 295663774 1 194662 416246 300695407 1 172177 296497 119178900 0 197040 229237 173354766 67619987 1 73684 474957 816774342 0 479993 499186 613726187 705872471 1 145059 340411 943936628 0 305208 486018 841405506 570102535 1 182495 246215 632836142 0 229407 252137 260856997 519497204 1 2183 284703 968024049 0 66658 445986 107553281 226967040 1 2461 388204 736147264 1 293918 321260 961701480 1 185299 490847 747900923 0 635 198844 493612447 903292755 0 256880 457971 234326333 309481621 0 222540 250141 772212182 486102081 0 29403 31500 524012568 862317180 1 48979 333039 870269661 1 155756 241131 602276986 0 199608 214643 538094096 841932701 1 161177 455416 331154118 1 93537 122822 578268644 1 329689 498806 854677351 0 329378 333582 606929513 624587929 1 25889 460479 980005872 0 196559 367032 800255807 427031847 0 282779 402997 664912114 690750483 0 39508 418154 593702632 626774776 1 93640 108232 683672192 1 30670 161946 54109906 0 71065 275062 589582702 725352482 0 72559 298969 679993871 430565107 0 87690 449044 642692283 902233473 1 238113 287043 812569701 1 273468 360615 358473319 1 31363 328183 106078130 0 250486 308433 340740457 639580422 1 346644 388652 433737913 1 47401 79653 752766466 0 39645 439777 205576307 324965564 1 308656 494683 78120907 1 335852 358851 28637793 1 77422 454622 777247692 0 12237 452121 338055725 823532862 1 301038 350707 880195663 0 138836 417958 675265257 485780204 1 454284 499925 496258632 1 152698 403502 206086826 1 66998 239270 892953272 1 224431 238275 720092651 0 32887 108003 977128911 130962447 0 139765 204447 765911352 565237648 1 302292 324584 808420280 0 49297 343899 498511124 455642688 0 355083 416619 122530180 42459560 1 311326 345180 516729380 0 209559 291121 76094618 440678640 0 67115 100598 632501523 724587351 1 300440 422005 444575684 1 137135 359906 605740979 0 230078 425178 636604069 870943522 1 6470 140733 963461015 1 248294 464065 229625086 0 347109 426014 161477940 488914603 0 240679 340839 724393322 802149975 0 264084 489098 817718716 212398945 1 292497 426446 792367043 0 216829 469978 870834111 379067056 0 101959 166057 133395374 621449972 1 46951 427514 817324795 1 109672 424695 774192347 0 95985 469724 75608947 353649281 0 190052 365258 668347901 777494930 0 247220 251648 966572763 501176908 0 202476 384504 88344479 36234135 0 58498 248012 457666156 358420126 0 158613 394127 131608838 387658792 1 241842 351750 645236651 1 249189 292821 812374289 0 51031 176524 176758895 524339450 1 177832 385774 428724940 0 184403 211767 322485394 72643140 1 133629 179357 141430202 1 31961 144649 810477519 0 104077 300802 546752790 616170156 0 101541 215098 621198430 547756289 1 210768 343148 307246532 1 116385 450627 176889663 1 44630 494231 835733510 1 60393 127084 934202926 0 37100 142740 304047271 401283545 0 421361 432575 328609055 524149185 1 368661 478236 388991354 1 63165 428771 86875246 0 26434 210658 539067274 212218973 0 7412 21726 410597931 812465581 0 338696 423435 83448049 247242786 0 185536 489144 988864454 60583556 0 292023 321067 354955910 989888604 1 347395 427965 262179817 0 51772 492228 459136148 814950897 0 395440 422614 955891590 506712614 1 297488 400434 334553240 0 283126 310486 310869367 140256741 0 91414 271658 878398355 738886029 1 325717 393486 602898808 1 79574 223583 922719500 0 241353 251527 748342508 129387564 0 219767 343692 257040010 315280848 1 176915 391624 549206390 1 235465 287692 946864081 0 216909 256764 514385969 478314939 0 168224 428078 19735686 350316366 0 139178 179015 358080408 864058287 1 175691 305414 73076543 0 65353 256643 360024813 843802120 1 61709 368062 702539128 1 127627 135125 136279915 1 70121 234270 491759285 0 126523 283096 282877909 227816418 0 307874 374518 508546397 263080444 0 324619 330540 267378095 252949122 0 91415 134216 794949316 658583607 1 331741 405406 679220275 0 93082 379030 907987989 55788581 0 58432 176853 643429248 950977259 1 124758 174491 764035263 1 127713 195811 773099113 0 177064 224977 758006229 901359391 1 393592 405415 93526764 1 105926 338864 291445379 1 85620 482426 412737643 1 22491 437998 801464515 1 184128 264312 260922838 1 45746 168906 156548348 1 51040 368663 942578534 0 153224 381300 356176880 477274590 0 307665 327264 311249804 938527303 0 77480 114348 643801760 407054706 1 176218 199231 364924236 1 359626 435947 622959919 0 285195 469914 540804827 18184658 0 332701 393174 681719755 638737729 0 295447 449297 258981712 293249406 1 19694 141902 251066837 0 105312 315351 977467553 211239026 1 154425 403865 757640397 0 154601 250409 323945168 650627881 1 51187 497441 832757820 1 19571 476137 909783966 1 172947 442212 216978367 0 274770 286802 129318141 571881071 0 43679 191685 717567874 931214874 1 249363 461011 544205960 1 42709 257877 254817877 0 25418 127524 798395188 220461937 0 77605 107948 959988371 264577901 0 1870 404906 220826582 25781806 0 156329 320551 10489755 409974951 0 355393 397794 181050843 145408154 0 66141 180431 597664408 717577645 1 24964 266178 672383790 0 43522 250437 202007472 357033388 0 164770 430222 37187667 173431159 1 223285 423126 606105940 1 45936 195714 895419932 0 161606 226196 203796969 928097775 0 119819 272350 477301181 51978606 1 104108 129122 518827632 0 437 497310 353690722 110986641 0 368804 455078 735657272 85734437 1 87284 104344 401427976 0 291031 302158 135330845 735095371 0 444 371611 565263054 308484333 1 106380 225372 18931778 1 153197 497970 840051898 0 281775 491751 643700322 558394628 0 57113 360611 467811036 347235427 1 295974 360535 166151730 0 196087 468279 111045384 617079132 1 77047 241475 164109342 1 183026 215053 583806688 1 15990 268452 664280974 0 24718 467319 141495444 345430783 0 323214 432158 389006093 538002186 0 23308 226085 608772741 30480553 1 379396 486124 662029222 1 112072 493844 61616790 0 312108 358586 687711397 767812201 1 114022 188063 663707284 0 326767 347904 120486684 986012393 1 4236 321055 161633585 1 133365 234984 252109040 0 196015 283978 710940862 60259885 1 19223 284158 940603645 1 340902 424401 499666773 0 8881 462771 888139908 207814800 0 269196 269710 180172555 83376874 1 114681 290287 262946038 0 42306 74807 775167170 246318677 1 199832 322883 603143944 1 48292 227572 115353440 1 243253 410043 338209666 0 18295 354183 95286483 186719853 0 235722 249964 761623924 655906434 1 372641 421799 863575373 0 264525 300051 914657517 567828216 1 327076 347737 295309321 0 116369 454584 790765817 406085904 0 313105 354537 135474115 670075848 0 174056 261910 815816880 561369482 0 16064 320246 249270375 441718649 0 36575 404455 106824894 658646282 1 259741 373985 798248093 0 263311 405558 446478170 260449874 0 66295 138700 303036944 79247263 0 51721 57971 202683991 938009510 0 91084 453014 359199730 537943787 0 100231 419179 964883170 884017198 0 44369 271685 96314442 607455882 0 328393 398112 373503780 11023948 0 212832 306464 48748464 708838188 1 111396 431938 198257025 0 214255 459531 410058756 229142288 1 278043 341534 737803344 0 275059 327208 373389979 430334220 0 3516 487985 719516065 592822741 0 70019 111718 670459129 298661944 0 141512 230104 382001267 513376216 0 334257 470208 483951677 95812925 0 25980 369984 908850155 54807902 1 310516 359335 607465871 0 158561 352599 792671129 291279820 1 211516 359735 749984976 0 341048 391466 55296931 13037695 0 177652 497940 172121416 262848246 0 135455 197091 718649900 38354582 1 335480 420565 111030769 0 294774 397576 667313577 170146408 0 350481 429079 622471719 660824105 1 229203 234476 616396104 0 6809 289689 113163852 237272408 0 243361 400549 102828452 82985441 0 69935 178526 374685091 886312081 1 137984 405806 138726527 1 192707 295681 478644851 0 53617 147311 323674988 536235423 0 135135 222687 623645939 869418635 1 59201 208055 668411915 0 7591 204266 261416052 233100622 0 178311 235916 70282724 348294888 0 245107 380873 533118867 26551741 0 252131 424779 342612723 803249028 0 29448 412352 895946073 350467886 1 87097 292963 555309097 1 191488 420885 775435498 1 59976 113049 900027698 1 76038 469054 801978346 1 327608 383314 696795578 0 452893 457310 901403331 474420080 0 283055 428544 603851167 388162076 1 170452 435465 643655672 0 244479 296725 696463149 770825609 0 192421 204000 957337127 627147517 0 89828 129059 356989461 896293629 0 146237 459397 187275273 845201647 1 111373 408279 152979392 0 453568 483245 664253846 967339801 1 77863 192537 620204647 1 240768 352995 133717188 0 70084 414736 560303160 398309241 0 210979 394950 488195498 851408272 0 91284 125591 916853951 217933283 1 12971 234966 544573983 0 253673 349216 152324606 145461703 1 160052 371032 723174532 0 30026 207828 129231431 518038613 0 1440 333137 845349373 474074525 0 129750 194786 437659758 293673701 1 71211 493332 449830183 0 280954 323245 488669290 677651541 1 68740 195885 55659681 0 315656 415146 660483484 902314079 0 332479 460121 571671390 485666199 0 6886 453285 596826995 472701996 0 123436 359809 476319929 315103899 0 355635 434682 845852951 31103415 0 42536 189157 627313221 760500787 0 224610 347176 617325858 593873112 0 226679 475403 336835571 680564241 0 80356 314611 179585013 513242129 1 22537 411760 743825973 1 189793 385499 436851892 0 99384 422798 128876704 774665633 1 411557 446762 869691163 0 263740 314335 455578680 920065628 1 120427 262852 927692640 0 1994 451492 682396872 297286741 0 338929 467874 956416004 757984494 0 59485 395389 72907918 98448266 1 154879 380095 966816689 1 136586 187763 850690389 0 233378 487867 921717317 910337741 1 350719 366842 26209372 1 256278 498753 452648685 0 49113 68307 306770753 642752649 0 299450 458333 809771965 346960097 1 156535 257335 271560433 1 85225 372184 734226823 1 105803 336475 393120697 0 70965 216729 159966070 374436792 0 241182 323856 3546490 246919891 0 19110 402766 795034471 382277174 1 160808 199699 797653276 1 156438 390071 297781199 1 79343 139416 194514741 0 222779 495084 194427234 992449460 0 383959 410451 343072273 875251091 0 214774 445592 316051920 715707204 0 71130 177842 21623860 148613033 1 180246 325379 471510569 1 319130 357463 895059307 0 179320 355275 183272029 963287708 0 465802 497386 679123574 206899628 0 183705 489177 362697370 863363238 0 74949 301497 159795874 915277164 0 52347 399329 384696595 945569842 1 40854 470968 58841708 1 307282 448334 164041350 0 13892 226543 632839295 629598820 1 448842 474290 29837897 0 173334 347370 335801833 214710253 1 245615 258215 985631839 0 274892 470071 377682180 499607948 1 56684 194372 726226563 0 169116 337680 648543763 614596586 0 186645 276632 18753889 336651499 0 233564 387681 225031275 873965787 1 365772 483489 572862664 1 292 89591 337090070 1 94012 118509 955241784 1 222034 308297 587666482 0 200661 292124 838448124 232317483 0 3513 118989 294054027 106645952 1 55239 69495 834598403 0 322730 326055 769605759 749958620 0 117626 321797 657951 332731182 0 34661 404274 967279454 467973286 0 276631 345816 769230532 791781301 1 135363 361813 247846949 0 165880 244533 809263523 231371752 1 185439 490425 244825640 0 250002 407242 723478600 399867927 1 233721 272795 294733671 0 272708 336626 629003672 665319605 1 48973 204806 935305160 0 87537 353154 541408990 452623809 1 6562 278709 908203682 0 103820 490036 956368446 965185251 1 338095 387698 620208301 0 214341 378363 504017862 61447867 0 173928 272117 249660925 85666740 0 135551 273054 659839977 135772879 0 322163 360035 407131483 760760856 1 98348 119806 438375108 0 17442 246836 650079107 330060502 0 284966 419819 74959513 262619752 0 214886 480945 591583407 5792048 1 99258 357818 490537015 1 17424 479000 264750982 0 184615 498677 551533183 805857654 0 232998 338765 733639470 552039946 0 141835 419190 373922749 146436929 0 157640 410562 25904613 437476216 1 359283 463175 454780014 1 116827 286327 715468629 1 304221 470237 460164142 0 277884 468860 587229738 759250904 0 251744 316103 664172679 867964980 0 394856 440622 819154103 912744409 0 2897 406343 817969509 80063333 1 238184 262347 215081319 0 217571 377298 964456510 333370935 1 136662 230081 854839381 0 301105 437863 84039923 495669661 0 81616 128813 115149130 374775078 1 265797 352416 394191910 0 281743 302409 682143273 283562160 0 76737 393704 606541190 267701620 1 21743 102289 334066119 1 36331 105692 765718437 1 46526 205473 358421846 0 169917 310152 117958427 481068930 1 271843 450137 803165445 0 206140 334066 547041278 366468509 0 269151 345485 31703779 908625326 0 176192 281127 662770692 713604865 0 188709 367631 906911135 432819358 0 197220 388205 933529406 500119878 0 319134 481882 472307702 761092464 0 115624 476938 542994142 79601445 1 350623 496894 18027332 0 136561 233348 383700741 842234660 1 94693 325871 992115220 1 333979 390900 466304639 0 91746 272500 103295328 843547980 1 150240 280760 940708545 1 478553 487707 179964454 1 83511 107546 478704512 1 369998 446179 871213275 0 57263 420743 608285604 636422975 0 57977 400046 201430759 271564760 0 74797 103511 911392701 534200362 0 79585 214189 708094766 447573164 0 239350 327275 334539463 174218322 1 54599 445634 306051235 0 210762 229049 252559110 577047898 0 83985 95087 796717522 503873767 0 214931 310633 196064742 460672376 0 20224 308380 754888705 612736095 1 198798 374776 685145026 0 255258 389273 342082613 935034496 0 39056 126523 511979866 876264585 0 39956 185661 181428051 50443692 1 115761 432299 676142643 1 130926 263858 854126263 1 306250 426452 657135541 1 328883 369116 55542301 1 183337 235994 933231606 1 288891 294816 98248953 1 329705 444376 864375801 1 169362 293080 22987054 0 424296 462215 839430827 617887344 1 188224 295964 255691862 0 9622 153943 927377946 241884777 0 412862 499241 733613359 228420041 0 86854 360998 527079485 166521949 1 138387 178926 200213713 1 62593 465406 645562328 1 37201 259787 242370528 1 56239 181773 563915181 1 158624 467625 394442915 0 266356 322215 835734866 920244095 0 21392 488805 318017956 913052371 0 121338 420600 751727599 444289598 0 75430 465217 856101872 608387217 1 107669 406172 347862726 0 309568 338407 719877150 834249754 1 182308 337276 950244681 1 285333 414388 15194603 0 55739 466230 643081084 766561919 0 290027 307322 956037709 520991978 1 217754 382310 507943479 0 17480 177104 818511701 417586761 1 329431 372155 177433697 1 198672 434851 71753652 1 235777 426164 274574046 0 41623 379861 639618997 417115410 0 403637 440931 128231940 95550467 1 351086 396497 56638351 0 275878 335879 983495822 244784831 0 90297 157032 348589335 439158016 0 94159 485606 112104082 294903583 1 97069 232288 75127116 0 47046 315406 307607994 344876308 0 344818 444060 641121554 422103129 0 147734 486148 637666226 622398599 1 202228 220769 106144688 1 228660 235988 542532932 0 31327 467144 400266163 861594115 1 168684 374442 417828732 1 431239 487060 325278686 0 25947 280721 413627610 411984249 0 299286 491614 604209431 689432628 0 105032 275141 6478491 733760290 0 15821 296510 557550563 239625635 1 144665 278984 589724003 1 233464 282196 765708212 1 55248 166243 902558431 1 228961 372443 765767735 0 176862 244398 221898893 815630528 0 311520 415502 117687690 815335964 0 231856 330045 14380574 37747594 0 174476 314409 550631671 383945567 1 290329 484295 410247733 1 286823 338905 781383708 1 57754 464698 654472155 0 137282 212567 384334063 14127354 0 455411 471834 49639869 347226232 1 238235 457745 936966676 1 301837 443579 476737597 0 187357 437441 50561117 761762177 0 354620 421968 755901186 888215879 1 193717 305902 780361470 0 214331 328302 907539007 293724768 1 314468 371415 365528498 0 210931 289823 121223149 378220346 0 247252 259121 372805609 412067395 0 51975 160758 150277773 227385926 0 58859 162483 825813476 948534009 1 255081 343925 919080344 1 103992 370874 672873516 0 299846 372552 934972862 134038701 1 25383 403102 398377150 0 126781 483393 80023006 778123938 0 30036 341574 266749427 549341571 0 386013 496010 875076148 729742772 1 61423 247025 127294363 1 101785 218929 562483338 1 47021 300968 868789537 1 83643 284408 229408298 0 53600 380835 413346454 34920395 0 25549 129287 125147287 812900292 0 52355 163949 819891653 112406952 0 413531 434126 846279643 723479374 1 20849 230284 556097768 1 64298 461522 745037073 0 15454 327759 863575288 40223477 0 58985 484237 471589399 135951707 1 178325 485064 313747875 0 310799 349875 710124442 564130276 0 206943 316223 351257860 457302386 0 78092 311431 716752934 954678699 0 346395 444549 732363615 436381337 1 365016 454584 534282389 0 30618 72639 554864954 233543782 0 464470 472314 883843925 11391089 1 32514 147122 896959298 1 95090 275959 838150765 0 380323 436465 201962263 939056928 0 80266 222594 33739522 654224877 0 217570 243315 986318069 795013810 1 43558 223083 701731478 1 432087 459005 238912095 0 1941 280268 241327733 496841534 0 110380 415151 957466353 897920136 0 152412 256574 425201946 819086653 0 37070 234634 899337161 495150243 1 92727 226070 903558494 0 396802 428177 424546918 195029594 0 77290 481797 905501605 5875207 0 8236 375007 667896702 522168725 1 80029 497207 884563498 1 37089 301866 652569965 1 207478 331082 128716669 0 130515 460950 621304664 610914029 1 291373 455425 290010307 0 360647 384087 136748888 94274908 1 197238 362046 434498510 0 133409 341017 635005596 71412330 0 213754 233690 734900682 934037589 1 196581 232745 593916303 0 123432 248451 859781378 625316600 1 54659 477425 953257404 1 287028 306021 711652799 1 78893 199435 254676431 1 68479 353750 514598054 1 158965 247141 65086811 1 358326 380072 365995979 1 133262 375020 891560213 1 303990 331813 846625114 0 59938 337614 510734723 483395679 1 182347 420109 731024698 0 225320 318058 378532150 881361433 1 163035 412456 496811748 0 187128 273828 447259595 819609819 0 218002 482848 253255892 753179400 0 333293 484466 782689110 82639858 1 29669 262329 184253610 1 368333 485022 672924312 0 133044 244050 32078346 474143537 1 113000 125427 624467741 0 130134 147326 113939846 441805161 0 113300 381706 850074629 105839165 1 368967 398295 901075697 1 19439 324139 79236667 0 217783 418746 24934901 21485597 1 436442 489286 525546137 0 124824 495860 692747065 56286528 1 325077 425742 950938346 0 47384 471251 633432679 212613160 0 99121 385495 763103064 916622927 0 201729 382710 719888464 47177296 1 297363 489799 450227508 1 36279 210248 667997513 0 42851 159064 66915167 363021486 1 90292 160561 611794857 1 194530 371983 88635419 1 73353 406249 422273689 0 240738 444646 271074067 930869344 1 314574 421964 499886674 0 104036 348986 56631839 326079754 1 326669 445470 723847610 1 199312 435166 461090771 1 30869 398056 333716778 0 303570 357978 561965141 802150877 1 273902 294907 673963885 1 16182 159728 739294868 1 201584 390100 218764316 0 305943 431234 815558680 134034010 0 137267 217141 884866907 129198893 0 14004 123479 444580050 197118429 1 208876 492052 495373631 1 198824 379733 493637665 1 200060 385753 385148142 0 56087 184734 499617681 301844697 1 35651 362999 732030730 0 178837 428419 327277267 429031214 0 423355 443759 152141922 436414620 1 73413 333250 344127949 1 163637 171240 361450032 1 232788 354739 52021257 1 95897 480826 628752292 0 119001 447146 28947038 448811638 0 304290 331488 462881213 724675164 1 206076 299038 717146791 0 21220 185832 484956954 898948705 1 256862 395160 359053544 0 59151 99202 920523323 895728396 1 418173 433950 188603877 0 24318 185379 506379341 401808521 1 71352 274257 587445789 1 234013 278807 447066042 0 84265 411644 956104224 283971766 1 24104 188077 154413309 1 302420 444668 172065274 0 75919 423854 477759554 669233490 1 34777 333450 107843251 0 174511 481576 323267508 426085553 1 172400 276396 969459604 0 70025 125660 792593588 425183388 0 246155 489130 338987921 223610382 1 128341 402953 395397130 0 135448 455192 360837360 369731477 0 75420 139779 528692080 531862858 0 181107 204120 300570035 293790501 0 250584 447082 802323099 263276126 1 180629 367217 420351165 0 10306 188087 275358981 357596214 0 20657 97378 600177951 175525707 0 49309 56625 173377733 396945954 1 38865 127191 78765437 1 227253 339075 346848543 1 243136 445729 322070022 0 68368 89437 347324068 717651364 1 39789 169285 723653371 1 113451 362088 768644197 1 214156 259588 518660822 0 177714 431699 692720080 792778380 1 474495 492796 169969987 0 76958 376743 559799737 102293559 1 485147 490833 734301236 0 127871 251701 828534856 270711699 1 182241 237862 603662202 0 107320 375386 829893980 567855751 0 455 206476 574015192 540031619 0 45187 55314 8860903 383567910 0 468918 486849 243848948 57423870 0 199894 274249 730704949 28903580 0 144772 411699 575913312 865784902 0 245890 359162 242582661 229432144 0 253847 256732 108911113 225967278 0 174035 298185 992136638 817129126 0 374004 473887 794521205 486882404 1 227843 399987 760784368 0 202864 205748 1149248 810249424 0 79523 184183 716793011 685944861 1 118644 210418 502891399 1 223150 439447 543356570 1 119520 395427 348218653 0 34128 196346 555291483 811974914 1 55585 355921 850046223 0 208133 257535 826397420 905953113 1 203771 443670 217242365 1 248229 332452 983799271 0 135412 143910 731878371 462232098 0 272780 388221 324149207 756684843 1 143381 162575 403787704 0 234002 261874 386433812 671872614 0 285352 325468 937726061 786311966 0 111542 291009 470851862 48598302 0 194540 337718 253045811 383152170 0 103480 460284 584579131 953976464 1 34721 131073 377503183 0 195329 353602 764453044 703733540 0 267855 416172 900329055 504987637 0 49896 109342 411488351 161801237 0 301557 445879 158038992 493807944 1 96802 274337 507410829 1 409059 421814 498128841 0 31064 155476 26466394 503236605 1 249611 329364 270492413 0 299972 403505 274545462 987311806 1 220038 427610 127703714 1 215793 245058 955245480 1 31072 400302 618735805 0 52970 220846 294726344 708103732 1 17859 189772 659627016 0 326410 411541 438445640 570255554 1 303796 481271 564600536 0 326017 332277 926575186 762930701 1 166307 213177 524919951 0 184427 428238 335262207 74882722 1 209019 456749 703368029 0 274227 311352 584116968 939950812 0 5224 38826 753479863 660941671 1 375034 490544 134645261 0 289941 360744 729461409 237667168 1 233948 374993 103643029 0 115290 244600 325004292 193806583 0 115571 130451 418652193 786985067 0 372455 450090 556716835 829483675 1 384049 384861 97445372 1 207085 226025 489748790 0 316687 368939 636339240 111463079 0 13064 194737 347191497 676658365 1 128902 295032 759548245 1 99381 187048 112481198 0 284673 361872 718841595 78487374 0 244376 276607 784059241 565210308 1 147498 370668 15385196 0 127568 317012 478368926 729082421 1 45769 318096 668992592 0 444834 484330 409622477 676041983 1 78200 321428 447795799 0 41078 317137 204355640 493451044 0 71768 491304 406954349 386359164 0 161380 243536 36808989 826755234 1 140136 200467 201831564 0 78793 262118 609156507 967536011 0 429749 458572 77380117 876464769 1 229040 385529 977491919 0 286727 441170 525905673 699493377 1 320274 398412 820392204 1 65986 368846 793620886 1 178765 231255 668060629 1 114056 124559 29138893 0 259611 310789 795862883 908084493 1 14111 434434 557635013 0 7350 270013 11838638 331233786 0 65132 238085 672310092 304777722 0 168450 246314 168320119 465417214 0 58260 133053 738299617 105755118 1 464827 486890 105107590 1 225411 238363 840014785 1 417524 446656 524128739 0 59013 196000 907761564 987370371 0 119464 465768 496056519 105789911 1 324035 359471 22219562 1 54840 475251 851242250 0 67781 393700 562936871 29676412 0 87558 454609 112776428 896316342 1 152778 304254 932587235 0 325848 492397 825798499 564728636 1 149715 292632 101004653 0 102085 272761 929176922 465604179 1 208117 265042 36428157 1 117565 351431 584291760 0 62161 364950 129653184 705939210 0 185879 471405 898585719 378715416 1 53842 427183 126841889 1 23901 463605 450257083 0 120630 224804 219843457 944257617 0 290488 407251 241997456 691969772 0 151596 483148 920752281 71154800 1 363431 413598 574398058 0 303795 449258 227386560 195997299 0 101789 121839 501552717 380723854 1 194009 276010 530698101 1 178349 345653 827960543 1 301929 437267 613694133 0 261280 279669 620156413 500813650 0 224568 273104 149016887 562764243 0 140206 320308 966297712 555519434 1 336602 398021 371865282 0 36217 324622 238609040 539929254 0 61532 204643 658448997 328851153 1 328567 451554 99998215 1 258874 365028 970879155 0 131965 419565 254153418 336066850 0 100700 270535 455734907 654256155 1 177669 318886 578294928 0 301222 424206 613447334 200794471 0 143648 330554 496620178 261388825 1 15573 266522 270350785 0 261262 303266 782035860 782363932 0 2083 97353 749163079 749248649 0 436960 484365 654739412 227450962 1 95523 210118 671404988 0 223284 260353 719357532 538967748 0 39536 138259 377604000 612886962 1 226272 426524 429083160 1 97040 134691 311989094 0 84852 289301 297615926 572553791 1 179597 438542 65850124 0 80760 85206 864716635 324311484 0 77168 238728 969122675 640032235 1 87953 262994 614353699 1 228746 230558 543277124 1 137680 292210 200422420 0 62612 273615 709326820 391766334 0 163872 405895 684129266 88012430 1 130698 191169 386549908 0 83962 476546 501530319 315591728 1 145840 168756 672390604 1 203270 275253 687904624 0 39121 179022 207711039 803827790 0 458800 467317 616762240 495759735 1 402591 403166 369591382 0 72563 268203 396204075 983035311 1 144024 342191 892350587 0 37595 163522 712073959 258290213 0 50869 372728 768817394 841891882 1 1642 353292 832558792 1 160658 401895 62966539 1 60546 176133 960508769 0 228655 393987 319710140 145999147 0 60970 419554 793977842 373061108 1 240439 271478 795802621 1 238352 341819 407158812 1 162625 220318 575977303 1 177215 284713 230375731 0 334737 348607 263041454 503253853 1 20577 343567 328804553 0 42649 195329 331510056 710937450 0 235474 450789 727956604 9185219 1 75583 481167 494183335 0 116001 474704 311093069 275389225 0 93711 310384 198574323 610120341 1 201320 217832 724425656 1 228102 455199 791495469 0 252161 294482 427754368 49218942 0 230469 489217 974407417 259827843 1 4256 279335 356023526 1 174275 387372 610905493 1 102955 143884 684428872 1 219286 409980 645237266 1 217044 430654 695109356 0 120708 441506 113415445 88023526 0 329308 495228 198445756 542728857 1 269962 373112 978946565 1 365969 429566 939612189 0 236144 424906 876018978 203453791 1 3455 293491 499428319 1 66076 180484 939594219 1 326740 475785 309082793 1 225001 472511 821651748 0 213293 379306 223972460 137019953 0 32266 106493 5392041 650714529 1 87989 173893 106509995 1 189850 451379 312031267 0 81581 229942 991889409 4986786 0 191312 318799 621641253 775136644 0 52901 499705 218048005 190837711 0 201617 333254 932305749 353932087 1 1902 281718 289171992 0 303340 350829 102019107 65812867 0 118438 354870 502247902 579030130 0 387342 442510 800208846 14375661 1 79468 403955 938334355 0 69692 204476 356161465 274519664 1 162601 450594 183821404 1 44241 133518 328950619 1 104225 433939 352835998 1 157482 268057 865849990 0 87073 323741 752691022 735384939 0 283203 434436 930446503 4021549 1 267904 415937 459039518 1 315614 398863 580724161 0 237314 342197 394976446 835615603 1 436934 486050 395497843 1 117824 118467 460945423 1 205417 434217 852785728 1 34441 274883 739275008 1 290027 444991 957768861 0 1928 304554 116418925 480556058 0 195654 320104 443588111 976299755 1 104617 478965 151245454 0 217239 422533 872269615 829082301 0 37945 243221 589638366 296299684 0 455953 497559 7276652 20142045 1 349094 461132 376863242 0 335864 416229 152089204 527490689 0 145 176484 838341699 671712165 1 174374 413318 611486195 0 21020 408019 276372699 569236688 0 84708 433979 806446088 670872302 0 401892 421754 761005390 744967988 0 318142 375868 118805805 706120761 0 165524 301091 417983641 2034588 0 110845 287809 276611810 153850710 1 136621 393393 414950964 0 211845 474096 924251915 738927171 0 330675 481804 725451819 583417387 1 112436 431000 671207469 1 9119 474629 263595375 0 60370 399586 72098384 256890481 1 35288 220030 64355137 1 69010 430224 362474677 0 341837 465866 937079592 354813293 1 115320 427057 782667137 1 36389 321949 369378135 1 214831 417920 418099715 0 167531 246658 250107275 867866806 1 115926 159821 367270704 0 20172 147682 238316047 230484169 0 31760 279351 119117240 913865588 1 126900 406198 761180976 1 268185 325264 834277152 1 37448 469886 571121745 1 250217 322791 548984023 0 52698 89880 462004372 843679085 0 250690 370855 621449779 918479186 1 433863 447189 761051225 0 308267 386946 698617143 270702067 0 337704 432597 778590242 958274101 0 221668 493569 7842916 73100020 1 213456 232730 388869875 0 39277 338868 800337223 784480829 1 110734 341925 827463217 1 288374 341299 146326802 0 131902 204440 630736137 9877114 1 115911 336936 608076502 0 32735 234091 484443501 459780688 1 125406 352881 420293412 1 102153 168998 331852839 1 163308 375007 771651283 0 17622 472466 906392322 504420805 0 60498 316611 414888113 746490173 1 238006 247772 156462632 0 363715 427704 843602191 794204809 1 28454 159308 522104922 1 28071 121625 842906418 1 279351 292397 365018360 0 167256 286833 752952440 655078715 1 42820 443903 81140348 1 303706 487832 906151611 0 8207 447752 983903229 135502203 0 76278 259405 116821536 292965578 1 290169 373153 191957876 1 333959 485946 748044008 0 148691 213178 759879829 828252553 1 6883 466343 478403651 1 86698 328359 522802841 1 91060 461134 82935178 1 72890 422184 854879905 1 42991 405945 396414721 1 13146 129890 748257585 1 36087 313553 358621367 1 70426 324658 369366177 1 276530 429848 422410469 1 133463 140769 25869581 1 242299 310396 553982217 1 247285 494880 652871953 1 269227 389290 248258759 0 410002 418704 228049128 706609447 0 15916 368872 357293349 907362461 0 85060 178745 826872118 603311595 1 183705 304348 147965358 1 115918 401035 302040609 0 321410 379535 132238073 525163497 0 335929 494285 91580976 89438673 1 82164 283390 515588811 1 327320 327639 502822205 0 346849 475532 852977289 144233115 1 97746 222378 570699918 0 256221 388895 284998258 193534124 1 61742 132443 872197008 0 65618 250565 539894581 617029071 1 23543 272960 502524578 1 11377 472519 660931622 0 478711 486607 534155430 22398951 1 358773 419725 201301397 0 342765 372684 170603122 380493649 0 457821 459076 834484365 440445254 0 245798 367825 21428396 126862606 0 2885 215367 99263799 292439644 1 335850 443630 489294157 1 409127 431415 189788752 1 73876 283819 245741870 0 12838 287328 397092376 278818234 1 140545 220314 298335971 1 71619 113870 109194016 1 112224 128041 886541015 0 9070 58478 938831398 699335509 1 210535 293010 791808023 0 25922 267689 64025754 839844463 1 93267 472779 732352493 1 5538 339081 336743956 1 2607 396993 816213242 0 343815 432406 966279355 964392523 0 32072 336821 783113559 9474567 0 187214 231713 668636499 215629283 1 250048 433783 65418096 0 186798 444832 801858471 307359845 1 151522 159219 348390167 0 102357 365720 321769824 684675577 0 124149 335101 330442661 179962811 0 74684 249505 494073444 463799724 0 25646 189535 276871817 177256508 1 184269 393043 634121388 0 198228 257571 690478598 200099898 0 153756 260594 599802005 68217354 0 256017 456113 991818365 8938460 0 175159 485502 924717396 899779952 1 238657 308648 808788553 1 153602 451078 658448930 0 154186 292354 436669449 918304479 0 227632 296656 928794116 622094892 1 103198 498481 506196016 1 225460 272498 531699286 0 114852 434512 929424080 899335478 1 114287 472776 529518015 1 310398 395414 223731152 0 140444 242382 691393507 242150143 1 413563 436354 526679119 0 60401 448508 724634534 644577627 1 242925 497170 438191676 1 153359 177476 854599776 0 181725 258982 698579293 54425551 1 248979 417438 842758552 1 106277 225384 38679140 0 120457 336928 59238412 641853025 1 231336 446170 595262382 1 334665 361941 711908460 0 110872 152925 833565028 374688733 1 94426 139708 228363295 1 111035 383245 604096448 0 342611 479205 52189452 607951061 1 310197 407881 69434148 1 313690 429683 550474673 0 227915 483978 14958437 53260072 0 84723 388194 811217437 699382632 1 289194 416637 766074503 1 253976 472730 741144857 0 225210 279293 500303925 133289306 0 49231 71734 414445369 370820137 0 203013 377782 264950659 749585304 1 466351 482669 581684786 0 367965 410926 544632198 324005232 1 51250 114958 818201244 0 156319 342313 572325745 856938239 0 281966 329929 453214163 110511754 1 51789 177851 517844865 0 64915 140822 966097098 184218495 0 303699 333473 141774441 162449807 0 121116 323732 183208025 666713507 1 58515 195828 62962704 0 205203 405620 789196821 239765033 0 288746 307744 457425086 645037625 1 225011 376195 912560616 0 61192 188077 255218729 572255375 1 10680 178369 765058611 0 247536 264901 596430709 945650058 1 22151 32190 678243217 0 309503 431001 510241724 56153635 0 98125 209476 203234730 125290031 0 16257 56165 35207192 974380324 0 308032 360795 327928528 191628773 0 50017 259469 68727280 278841886 1 348074 488758 744509609 0 20655 264217 317316432 131672376 0 59482 276079 309881717 364783912 0 14013 404811 702318613 118913412 1 43161 162931 299025468 1 57161 308593 605083737 1 55345 249652 166926261 0 222180 418951 945328883 592639696 1 78546 253112 546860927 0 78502 379358 934340646 333843527 0 270396 457499 586183337 345822129 1 177379 452456 515819759 1 91333 295256 950912916 0 181887 411415 971323055 263270418 1 18945 346935 325177362 0 86215 205475 72217379 84009766 1 277549 348550 166262014 1 112049 122261 198673586 1 164572 407269 514405042 1 273761 319358 365604823 1 230858 380144 95716646 1 103272 325413 335651630 0 218834 361030 796608218 129729726 0 343016 450791 776505182 51710748 0 39649 231697 448836614 706301528 0 432276 458709 196341946 37476029 0 206941 367568 816655733 278679720 0 379492 387647 779634421 688434056 0 183660 434065 238654469 802170421 1 7866 344738 146683015 1 247604 462549 351646222 1 52412 412167 308204783 1 256428 442267 335714874 0 285442 416993 642528985 476521780 0 185294 298538 219505839 866751090 1 383704 392944 694230422 1 61740 117519 654187811 0 109872 177790 837348044 42728742 1 77357 146177 102361745 1 214326 240088 792827952 1 71745 416822 440996411 1 169531 439301 916405504 1 95362 335398 977389315 1 179486 308354 223992992 1 83374 119702 615223471 1 3236 375054 952315754 0 229740 496362 282341798 255256973 1 204910 384114 557309440 1 37856 91096 545585886 0 43423 217681 466265475 221735207 1 289718 462179 882278693 1 69602 416761 357180477 0 72069 363888 809941301 259152399 0 24346 218734 381458141 695283612 1 83444 323172 103637866 1 31860 59938 11244666 0 104392 140411 648977276 724100316 1 281202 340966 59140595 0 230403 360322 699806173 779747926 1 23961 249703 899650432 1 5872 449991 808161731 1 40521 191710 901661391 1 180079 330255 609794490 0 28030 374860 403390768 379104018 0 4392 397333 136127814 699845389 0 272654 384168 431303252 722088888 1 345516 414076 374910700 0 282206 349475 662946642 585071612 1 254352 262115 660443001 0 341256 434220 739170801 275445183 0 219338 220673 564869263 606946800 0 265330 372223 866999836 328100868 1 217016 239497 166178574 0 135610 384773 417984841 624192230 1 223500 421585 305113034 0 132119 354211 789935634 375680073 1 336947 475481 614011178 0 16621 273596 657380153 576921672 1 147504 381653 664198855 1 100126 456268 229433040 0 202818 362028 432128781 505121194 0 149481 290876 442398211 679870884 1 50225 58732 835273625 1 181146 351972 884213784 0 41870 384801 197705367 20599392 0 104875 167008 175379567 168142057 0 33108 51819 503695206 493614100 0 74927 397824 425389284 270282855 0 214325 478244 871976504 692031870 0 64033 253691 753566468 314359602 0 394493 412572 27115916 48388217 1 216853 437566 937196949 1 37117 156325 645179485 1 362018 469180 62571778 1 397538 474740 194379649 0 42479 308151 97365058 135536546 0 203123 402123 748055047 155406989 1 468236 491530 400441360 0 386092 457004 395059933 732551531 0 248939 418926 865103522 800753530 0 28720 486471 857966271 25134112 1 176168 435550 207609693 0 148042 360595 107547337 240033443 1 151872 222864 195037689 1 190528 345047 480185194 1 58989 107479 962818678 0 4416 106541 859784588 454086479 1 156606 440142 201891343 1 405322 491635 571031257 0 106309 170179 930874662 806419608 0 186521 421888 715369861 605951679 1 278894 474430 765707190 1 97666 253561 354692009 1 21380 461031 302924519 0 71005 459960 921759921 772129137 0 135020 162896 254120349 49187866 1 11941 95767 116496692 0 395591 449719 321284743 95805402 0 99932 323891 559773587 657327258 0 355614 456139 902850360 298296614 1 371011 387709 430222978 0 364257 434015 924550656 854390620 0 226655 265788 931753867 903867688 0 223917 413060 346541674 775245096 1 78417 294116 918438580 1 44832 96370 592436911 1 62731 194699 574984514 1 61015 317569 437901719 1 361693 490162 668874556 1 226336 320711 609277802 0 177459 379028 303882264 160338588 0 126894 328847 977942791 994439354 1 324666 353905 896483973 1 238195 426393 578891684 1 200184 228535 251513562 0 29389 118618 773202743 575986568 1 15557 181812 612545053 0 43134 301980 770037021 229668548 0 78087 227502 814918976 959435913 1 1080 362150 612204077 1 54228 304114 84182462 1 333304 481631 964082541 1 186178 236249 687541862 1 418938 428746 322100683 0 23857 493576 636657754 417600994 0 129285 330017 992923539 373362654 1 28379 63418 459983537 0 49944 412909 105731588 336688324 0 482192 493283 607610901 850926622 1 335008 415312 713159279 1 259092 418689 747354588 0 105864 278961 269505335 657299347 1 27512 218210 728807716 1 353828 473558 991723073 1 40787 118752 520710714 0 350227 465613 871247317 31130761 1 276651 386265 817388805 1 369392 488211 55969816 0 339877 351285 55835417 947681500 1 20154 114694 46780860 1 68934 271194 769301710 0 49379 57570 41871290 187123240 0 352459 449030 90892800 811463247 1 216305 497012 414333633 1 48036 85861 634524641 1 104559 228078 767044898 0 7514 240951 55972032 702507663 1 287557 424042 562250140 1 353618 360088 609787370 0 231908 248039 214054657 682879987 0 11933 371226 609422236 656447563 0 170897 438201 667178539 450291295 0 44535 83918 573896473 64660224 0 52365 163257 773576736 793948583 0 409182 413609 185003186 829326950 0 44326 116102 242959264 845662132 1 93813 354170 166112081 1 50043 316315 179413434 0 75029 88320 860676491 325140934 0 162788 445643 430013951 339406472 1 236173 404661 660187686 0 266060 283985 738728127 214535061 1 273994 470903 179823272 0 156453 264703 56965279 961168194 0 351457 491479 704514915 155535955 0 99347 427460 446099355 128518978 0 61917 490093 573899878 490710290 0 143636 321594 964173774 41559979 1 166974 289295 258306523 0 219783 411658 171510458 608082698 1 265523 419419 743277503 1 161162 297729 117503256 0 165741 400690 860067365 566792702 1 110628 360583 436661953 0 216528 306853 278058061 138655321 1 5358 449090 51652233 1 489230 497930 826761963 0 112546 374866 180644022 76767012 0 395265 432109 40860573 619845690 0 21124 426448 681503874 959382566 0 385513 417670 671427095 756474468 1 389394 464359 888957692 0 192539 229828 725208858 242634106 0 14993 332710 417004618 227699573 1 144979 446765 507161506 1 27450 150403 598483452 0 373972 495814 894886211 601302043 0 157281 422514 737561602 98219313 1 223893 367280 599298815 0 128616 236743 119854276 665763067 0 385983 462006 33129467 157664192 1 169412 366527 753900540 1 93729 346128 230602823 0 7729 406150 504542961 486559916 1 138798 312874 202931039 1 77327 294601 887045798 1 46116 152299 972699618 0 183110 428356 456653176 307010879 1 394283 490684 727577251 0 40858 367196 813329163 686297159 1 88583 222914 975194919 0 27633 444424 827971659 663233104 1 255387 461348 737228997 0 160333 325024 36761964 107020248 0 250584 336709 16368057 833877383 0 100285 430535 859720391 556030857 0 310153 477636 335841229 259933010 1 342629 363264 971212723 1 303458 367615 997690484 1 58643 212033 226081971 0 108728 454817 357520268 161265751 0 67277 102658 198682189 206362310 1 66631 404071 330270002 0 60305 440936 608306459 957533795 1 447333 480930 309520639 1 96849 316233 428682197 1 214855 217787 816187890 1 243160 299265 764226908 1 75903 258042 604737045 0 49264 245893 278803841 238588846 0 198134 465107 573351007 165954322 1 214837 396539 177704546 0 8052 78678 210995370 8879669 0 453313 468045 277613586 452546295 1 207135 255768 670947003 1 60452 98675 194634564 1 108299 331289 759763388 0 192906 399173 140293739 462369146 1 322690 349519 343262780 1 343836 418682 780061926 0 67094 86085 910044349 741481080 1 305852 427237 590786057 1 244609 432482 100534661 0 94474 469951 832949846 85428994 0 127975 440992 877259172 884822924 0 294662 384472 428791251 174562593 1 269793 453349 788064564 0 10050 71692 938977148 616791740 0 105182 181376 39063086 316451582 0 135692 312202 818725156 536282823 1 176014 226663 316474113 0 160865 430987 881926268 985251237 1 234839 491675 642997492 0 242651 405218 718426747 733567263 1 416770 453982 785224609 0 365506 488076 254582780 104462710 0 83671 350781 906466872 541999812 1 116648 202673 522785199 1 275826 477551 218254688 0 164221 251596 254586002 350827553 1 27688 189055 292388353 1 221555 347256 859478656 1 184410 428047 643781711 1 71236 259853 495643259 1 46207 48211 692833171 0 319465 447519 654804192 911698346 0 19645 100781 478366560 684452188 0 135515 401564 192948279 101619068 0 75824 426323 504128311 124005901 1 288782 369507 13553582 1 188544 379875 86961476 0 261156 446192 134028912 129325395 1 228466 241177 350429668 1 75696 157060 20320752 0 199150 410341 171868733 168324363 1 213265 370595 164855891 0 10571 73954 41157137 461752430 0 185836 256093 687031764 986483659 1 28463 448131 654394854 1 3027 456419 309421102 0 285498 459693 889193059 763179401 0 63541 309149 624758409 23538933 1 56489 460496 258056488 1 126518 381914 624375283 0 143123 419306 243719240 611277704 0 320471 442665 402135991 532340852 1 95560 142733 219042030 1 129027 478960 426370750 0 417411 435787 596028433 736041822 0 12666 196897 224418614 970579117 1 198964 405471 62060707 0 43760 165647 777279440 859531191 0 187984 229033 524967922 892824018 0 177989 373219 521985701 386570956 0 87567 196305 335878489 937347618 1 86588 359558 904092147 1 201127 343760 174541334 1 48236 80238 383549627 1 185745 354387 193313207 0 271696 289756 962955574 144310922 1 84217 362064 626520463 0 360735 413577 59928956 987909023 1 53736 389281 605137794 1 373581 447439 997324612 1 192999 400869 664030757 0 5171 25513 350961429 776439991 1 167108 327287 458096462 1 253340 392383 817644470 0 173626 279630 406110284 540740957 0 94822 348217 288714858 154959016 1 38327 476856 483565202 0 38065 297445 695575393 865761366 1 132163 330771 892240494 0 144819 159080 437831957 690328881 0 190015 430934 144090222 903255828 0 24010 278109 940371541 201763263 0 238844 486616 77494625 421447042 0 172198 401279 314639573 525730976 0 316402 431336 832558950 246246148 1 54795 308177 534119938 0 444027 487700 656584232 310858480 0 203111 376119 981927407 731608111 0 113094 213253 88922566 384595970 1 28275 486062 762280171 0 30024 373917 355315206 368537447 0 150918 433158 577049675 659479860 1 186534 213782 78187739 0 214289 450934 936158360 160218014 0 387552 432742 902159070 785796819 0 150543 458385 200369989 793489505 1 56848 376970 932944917 0 64407 318922 676422147 478139326 1 395724 459775 176602451 0 138057 410037 588843876 729563948 1 353325 427259 808686827 0 99550 374116 531400219 656391684 0 215389 265096 895304565 621659243 0 161618 286500 686805272 509065 1 177900 449349 309485861 0 187349 327037 166148061 289233840 0 323335 420460 864202293 842605466 1 270765 313314 249791541 0 97435 446040 991394716 696435624 1 178754 290333 828157515 0 42311 442175 589517849 343572537 1 44601 395544 325166340 0 255867 362563 585784997 734212850 0 267361 474878 165874165 54992595 1 276050 406621 280106221 0 61609 379496 567182979 277980615 1 50330 111247 126228867 1 219841 486692 504497345 0 108777 455931 414639018 732847037 1 45056 111761 211228042 0 233132 256946 267004463 819152875 0 196041 285210 838846563 355886137 1 189014 317914 118899175 0 63391 281256 126133133 217792168 1 101925 360753 967615158 1 120603 318025 766928314 0 31171 316082 207755090 675827095 1 215640 337511 636076011 0 33244 386583 800329029 27517674 1 222691 328004 931143388 1 74116 213299 14158761 0 53838 290947 3119169 397953299 0 247757 455756 583431856 958878653 1 314625 489461 175822560 1 74738 435684 371373837 1 105828 440446 818079739 1 343050 370378 417924492 0 218830 268928 605660151 118792197 0 3286 339443 197400526 228576144 0 6158 355527 713631378 906584205 0 94967 496801 937875756 87305156 1 118395 162920 229001241 0 174952 394585 959579290 221845798 1 451420 497512 567616458 1 20368 201430 431212205 0 56162 198080 483036215 847737128 1 227064 319055 649479085 1 72375 462313 30200748 1 154961 211800 494788029 1 100223 412221 366613911 0 298708 315800 854242747 38074544 0 56016 104260 604470676 590879495 1 128892 338421 459036005 0 152234 252789 657726432 235518790 1 102065 131012 165461263 0 276757 459550 230764379 851223956 1 323350 462451 486514589 0 40990 394967 222833689 122890278 0 144741 430369 938661883 764504690 0 168787 302950 131015280 631883629 1 201064 495259 924372056 0 351430 459667 780948514 685940950 1 83408 234417 386600793 0 192994 269453 941595842 772660824 0 417501 466539 952384039 932382686 1 38137 186751 935072630 0 113259 181473 919888893 830127669 1 375212 499509 925694139 1 244070 498379 185938542 1 154541 308065 360472533 1 274511 466956 614302842 1 45641 485409 865186672 0 216074 487431 169336498 495917763 0 69230 301427 123420363 986696419 1 2852 491644 566615436 0 286289 335263 296658506 951183420 1 124312 306085 256811966 1 306631 471897 730440974 1 135016 347863 61750767 0 87938 303187 123844526 69047411 0 131190 258370 364811507 148970955 0 66240 115306 71768370 858137844 0 83002 255701 277108402 779402082 0 183302 272335 520971458 768581846 0 205528 347255 657051113 99797016 0 331400 480515 21338687 6797538 0 119273 407268 421817126 875137298 0 401515 436216 654677796 724618998 0 85485 247076 474029098 461460189 1 341706 378392 63535215 1 297580 450894 629615410 1 115730 178288 292070989 0 88353 135021 460314166 568293290 0 179352 333851 269491380 615804128 1 158327 439789 692815435 1 224843 246457 889615168 0 7841 209879 638247314 970982088 1 390344 483548 338838705 0 177102 280135 355141211 129873047 0 210710 457000 362630600 892057788 0 232404 315970 352088932 403121428 0 101817 292556 169734949 660093234 1 309047 423379 421241832 1 179751 224060 969137534 1 198681 328005 787331485 1 247571 328273 561469748 1 63031 355061 993537205 0 11711 231014 900619654 854729145 1 197840 386069 929387955 0 183079 249247 77788533 985070777 1 73892 487518 648214246 0 174142 342042 188871104 559835685 0 867 247316 165550676 516012386 1 70227 161218 509057137 0 341420 368831 710024240 473628131 1 147994 330370 817811727 0 3570 283091 506935663 681088522 0 374846 455705 844563419 265454934 1 221516 241211 977646849 1 252446 371482 880898966 0 308918 345421 856015667 389559311 0 339539 434544 994603214 840886964 1 313499 358883 670960361 0 210368 437489 593995766 200806366 1 231871 274298 922114790 1 286373 482764 60029951 1 282416 499411 945111353 1 162530 488508 402208330 1 200893 289674 329749708 1 170270 196869 817408344 1 64657 273273 705475491 1 189916 426189 641082335 0 169803 356312 239903380 447260920 1 65568 455462 654419049 1 64628 440218 854858788 1 122579 393840 369525480 0 90951 274046 449697193 115043972 0 284055 455238 383953163 983091527 0 29691 171780 141796913 965514150 1 111598 128932 424664186 1 48942 103789 199297083 1 127347 229185 981107660 1 379998 449866 211753697 0 178029 440486 390797688 207828678 1 17844 257056 166373149 1 108277 193101 401959430 1 224147 349356 400987204 0 156226 197588 423651436 816337448 1 102931 103298 569116124 0 320591 496688 575476532 590518509 0 258332 333171 695661081 819593332 1 411497 454942 886493281 0 369234 461335 219139355 249908208 0 175937 460789 14259528 238809193 1 45930 59543 377952553 0 259182 305769 42824054 515697092 1 100421 455942 200267837 1 406752 476201 785713639 1 319020 373761 300144826 1 30470 264488 36686208 1 4925 143615 991727252 1 46579 243097 997053770 1 165393 493813 702048842 0 380970 417248 553054770 338799697 0 45154 376103 128526483 114065787 1 142258 282779 622018791 0 221350 236167 763783923 310919951 1 107432 484824 218650606 1 289489 380042 170282489 0 105772 106320 656090264 798133624 1 42918 133770 566637935 0 101069 217292 847807858 17346575 0 123497 207651 843606697 255582015 0 115171 300716 388121299 691066823 0 49869 57836 927370303 56526631 0 24475 422294 787407220 808348315 1 64485 193070 186595721 0 54417 499563 309218517 650245483 1 153307 326603 173888215 1 88444 171949 503876104 1 62823 178338 25563546 0 184928 311100 78469424 218074820 1 334222 437398 564301461 1 47044 65706 119887496 0 23983 358231 104503548 230640979 1 47494 251584 384122107 1 170529 247881 298557953 0 332868 391623 850123871 217249006 1 12222 376562 611906545 1 18617 380886 788620348 0 243620 462314 300166234 597568625 1 102495 227910 865877683 0 34811 308281 60570710 894408079 1 258998 343450 619764746 1 36937 37143 440827346 1 87464 360006 141827736 1 309094 424633 381677311 1 149740 262830 892681344 0 251021 305100 207179310 577605318 1 115486 259882 559029832 1 262656 407771 860457130 0 212969 378596 409920810 217444325 0 80371 392071 830955887 263098248 1 392084 422810 872950801 0 225361 263114 217121450 832816438 0 122781 416652 767637338 621616845 1 451486 451920 116523858 0 356726 382621 636132259 777427594 1 173574 384025 149937978 0 182107 378091 94384240 357163404 1 31986 458892 449838457 0 50296 376561 476094747 884539177 1 213703 357089 345946874 0 159350 282838 88118592 39524285 0 434774 450671 34786210 914580256 0 208772 284370 465921819 473225017 1 120910 413028 614951553 1 405389 461216 114784514 0 16248 268526 921216033 661618350 1 263050 344350 249306542 0 439702 450835 689182645 455476963 0 174738 423597 621114551 242898935 0 50799 278674 193592302 280340479 1 62980 82948 788794095 0 150514 323438 564916337 825031 1 272620 481829 408782575 1 29439 470058 798117561 1 436683 472940 470178397 1 191627 260795 417519977 0 148411 263038 714348413 613826245 1 351040 449441 964591407 1 16275 165923 806167068 1 81377 430621 619653662 0 4165 382733 935385661 353738249 0 394088 446230 240941997 322211775 1 244671 290319 61800002 1 256845 488736 648316732 1 237780 381413 955663739 0 105946 480165 815349001 133212903 0 54115 303468 478227608 497281197 0 149653 230528 656293454 782998009 1 8455 46701 491923030 1 21114 488986 984589089 1 120718 222739 567990612 1 185224 423087 557374338 1 125073 228155 205670210 1 46359 396312 130154820 0 84911 225824 335974575 91174155 0 100546 141343 755330067 372582341 1 267161 416121 460367976 1 409950 477206 125568963 1 12030 234147 86118785 1 481557 498426 360967878 0 133520 247383 911151874 956976097 1 85470 110204 284937093 1 1039 312572 273275897 0 45390 256076 362767011 161764952 0 315310 423357 777149336 990322594 1 230975 365014 192556170 0 61906 206125 452237370 467563205 0 138283 425687 970923834 328588759 1 336653 442000 52393421 1 52954 487586 47349343 0 111360 328686 309180583 347384614 0 38596 430427 880396522 662001068 1 111966 324106 244845269 0 53610 452240 371884301 638029636 0 167252 238152 965929192 188363122 0 58367 108122 675142727 601228988 1 109767 165421 912566927 1 92699 148615 44519503 0 210042 406473 727344127 6840898 0 130263 245880 787966654 955292904 0 84372 161493 199554881 188959958 1 22043 92437 432640364 0 84455 246875 879514435 887391909 1 151918 433930 733363981 0 168237 340676 910958384 692596006 0 121473 316901 816838269 653480357 0 15348 265186 730321485 684044776 1 81056 312653 723284208 0 209990 452477 870210337 823123309 1 206834 301405 228863814 0 345708 463045 384132412 878610674 1 338889 395698 665099273 0 300320 312885 152474434 51329778 0 168421 283004 297952030 669216893 1 107773 332411 356265157 0 255806 440199 895634107 187994760 1 111050 307043 431720179 0 197437 427646 831299100 46994764 0 33273 152837 631648001 342674598 1 181864 471402 568691080 1 212239 307797 995413929 0 2524 108702 8081719 624966062 1 36577 153028 503381201 0 420961 431370 499623078 402920717 1 384529 498595 976494587 0 23210 487137 601858418 442206890 1 339922 358593 876685193 0 76795 408344 753310336 682962783 1 103513 185162 223133306 1 122434 263292 615514477 1 204066 375831 850033014 0 366176 466723 469026076 298766375 0 350323 493387 292458609 791069171 0 91675 303106 514452830 850301587 0 955 84705 356345342 979024363 1 45539 224880 957929865 1 287997 434116 198389990 1 44220 197972 820141759 0 9301 491271 924469074 69902970 1 53818 80550 981114761 1 244375 276066 275695408 1 24152 282362 709268584 0 167717 293044 634851948 62568085 0 284912 341030 465770028 818246883 0 273732 438633 725740728 721024804 1 136846 343713 483296589 0 136819 319060 884501744 474496425 0 29437 248691 787592608 921667074 1 236674 492851 630180719 1 414466 489522 986438386 0 163381 408338 964790127 963387886 1 144678 378642 87920659 0 21064 445839 494660527 386727313 0 229681 360809 258504919 272238389 0 181556 301306 711297120 10931172 1 56014 163934 928728992 1 138478 382167 544710725 0 275202 352192 861968873 494515783 0 128794 214943 744387450 951618642 0 54782 77010 465152596 307223053 1 87157 350857 692237837 1 383988 446014 394686142 1 298443 442166 572201463 1 123221 165429 182931924 0 21728 113626 205591089 452737094 1 249966 305425 452447424 0 155425 399429 815737996 80738447 0 153639 450824 841901848 369642086 0 14256 428542 496287441 567907029 1 337296 378239 60230654 1 302334 341827 545061217 0 76907 291781 612851833 130079873 0 324138 385054 373434795 680252558 1 101382 353692 153260506 0 123638 177485 402797229 499321778 0 103052 127456 805079318 265189219 0 70019 161354 204402740 628655039 0 292981 367574 562291886 908385667 1 52217 201512 761516721 0 301896 443168 489991088 530931500 0 79088 155445 132380398 237607427 1 3165 355277 731923326 1 335332 488314 487868364 1 444380 458396 156242789 1 339727 433443 239524808 0 30124 367686 427385866 871300642 0 61261 379619 541465895 915394509 0 337127 376342 741566824 414488284 0 18161 209632 225168119 835271177 1 154585 156017 650510542 0 166349 450016 807887290 773665452 0 366818 479482 288799357 177242210 0 127819 170839 857703907 33904870 0 175326 221007 587749346 198367006 0 161175 328990 767691868 864561737 1 4526 427014 865095383 0 322000 370810 332844006 628651468 0 192207 255833 803721455 220518796 1 395066 481136 247947161 1 55036 110376 718585710 1 254855 367518 900270889 0 281084 474100 27821033 711320790 0 200224 327159 589851542 427856494 1 58502 412554 255834303 0 136844 235897 548625478 435652573 1 317317 463800 395196351 1 184160 359445 713080410 0 78329 250955 688893828 358297914 1 32545 352513 132746349 1 77533 135355 621839535 1 397690 447213 109486654 0 167739 350951 214312319 134254344 1 407314 444502 647552373 0 119492 254338 57792160 377500231 0 99197 251818 415364932 575962412 0 31609 396160 676928774 620776973 0 232563 478625 434107331 16413901 0 24824 211845 826468913 353596053 1 388661 478033 363835596 1 425658 430563 795994323 0 176787 240243 599971143 424284383 1 280104 383943 209530941 1 234669 474182 379635693 0 363924 413410 697761827 42088495 1 421510 468911 646199991 1 15689 126949 958911176 1 97891 350733 751439122 1 17456 380843 948613680 0 117828 467204 199538215 960780672 0 143390 440155 766592241 898408393 0 122142 178855 797388033 59854441 0 353445 411935 523683141 926487893 0 281416 386175 86999583 835564648 1 233822 260590 413908924 1 9735 79726 954803085 0 149873 342964 436354562 760765850 0 46066 169664 458856149 309093646 1 384379 397595 157294070 0 194395 238269 684366151 749215214 0 231921 474897 144886108 924296932 1 301022 411283 873486252 0 27086 173721 88060510 868449786 0 8753 359381 94144322 976974007 1 60795 168110 572677887 0 202138 306750 357219613 531981869 0 97074 452437 995123660 287625697 1 73816 398748 453440677 0 184346 237408 9764673 758804831 1 244971 341114 156804920 0 163636 240729 210105433 681026176 0 276014 435111 20639171 753451577 1 54065 257381 44772790 0 120950 217614 117700517 73942318 0 130365 276447 690036199 119750225 0 153276 286213 269781297 335973713 1 157124 419620 242398346 1 70243 340604 32148842 0 27173 377586 468014437 642202425 0 74742 323559 62017721 22924864 1 180726 344543 205654459 0 101955 400427 545987355 211768947 0 324260 383344 730910099 762451303 1 146185 182066 308347497 1 346449 365832 237813035 1 138960 441610 236641866 0 257392 435138 322393099 342291333 0 213214 487007 858875472 64622175 1 6325 13358 462336501 1 248702 407464 245691502 1 144883 381990 777195050 0 232713 475172 188653691 472383081 1 214104 386531 277842815 0 274565 332969 481325149 589093823 1 332973 458674 454277246 0 117185 407675 429038674 94150453 0 28178 31115 632346054 575888883 1 255438 417770 135722085 1 134225 190766 303210863 1 238893 446696 90236258 1 297777 425286 84217992 1 377675 410145 516149758 0 171247 369576 568648958 911980422 0 297999 332352 829378047 722043787 1 131840 195409 348545175 1 128380 258694 669330908 1 9742 93859 450955766 1 56711 453647 926780547 0 18491 61711 349724170 226760552 0 122510 337132 685449371 349098158 1 61350 212943 513055099 0 123011 128956 259829430 653545434 1 58772 372366 703652878 1 174638 239299 631112495 1 448567 451120 172949568 0 140340 331871 598149198 707779516 1 7934 178565 44515410 0 433577 489016 496993918 197007796 1 8776 483457 651748816 0 372269 422657 705747104 148341569 0 84528 338004 474576641 724411442 1 158028 229576 104611630 1 110831 345641 186006612 0 61619 474133 935798923 348828239 1 58018 315580 806723710 1 12361 473799 240265805 1 101349 204448 714140718 1 43129 436900 92179846 1 1967 229544 642800020 0 41589 356176 48448625 442488201 1 377694 454719 503122986 1 127578 350764 470672780 0 21089 372249 25819019 71648188 1 177652 275546 872924305 1 57909 73638 240520523 1 449338 470447 634931498 1 54844 387857 24382914 0 183043 401918 981630292 324250344 0 8013 485425 331873076 964114114 1 28856 122641 137609061 0 218172 223899 880797844 288197656 0 105239 209178 699731543 685272269 0 11694 41426 619054286 522291427 1 190476 426383 682032682 0 409644 492829 785347344 236780891 0 346786 378666 150772037 693551054 0 59115 257219 786064520 236203194 0 14681 201221 645627671 731958734 0 250598 265632 984925132 652938596 0 149666 453291 307314957 823262931 1 95109 447417 284872021 0 357518 431037 363281083 694369387 1 244357 345397 823488776 1 220688 268537 198347759 1 44793 469683 64976622 1 307908 488870 185880799 0 211978 259874 3560112 251784251 0 222455 284519 448668621 395831039 1 7671 487179 986504500 0 16780 90781 959325525 444975887 1 39125 367268 259211286 1 135069 429153 71233718 1 132488 343652 975029562 1 191942 420170 367922808 1 81351 316027 193719536 0 404807 498106 263917450 220514551 0 46380 465266 64909280 534546340 1 171528 213423 254420461 0 179347 296585 681748689 312958059 0 175289 214856 973719709 297054436 0 9174 478424 242508413 983363743 0 196936 383257 689743574 180980899 0 46826 375506 666196148 233605891 0 265164 265801 686164288 515781285 0 335271 418571 621641967 988699800 1 99973 223662 95916971 0 149484 462980 132928002 701576370 1 68678 331274 367183042 1 327648 495343 817838069 1 32890 124495 361637048 1 222768 457538 612051427 0 216324 352374 880511406 703097816 0 53336 417108 689330070 358529700 0 277087 349054 534077106 640901757 1 53727 491722 239897410 0 73090 185684 140365508 514999630 1 161734 199694 180880813 1 218553 245353 181768689 0 190674 356827 278246545 739589836 0 75631 485227 559072651 685213705 1 210718 236381 861473813 1 434414 453897 821117213 0 362190 459302 826194027 217281902 1 46240 254133 194303328 0 2445 152167 813592525 245447454 0 398 368513 128564827 759361678 0 397451 409251 243096382 723429274 1 66033 466976 720267244 1 289238 305384 393162226 0 61384 474727 318226260 238633380 0 21158 457289 603739770 715729034 0 120818 136208 50127332 527858422 1 255960 436389 747864872 1 234519 335807 931966936 0 42234 296215 137422345 452168394 0 26616 172290 16140567 901368206 1 54362 131622 206922052 0 16094 318694 897930715 204321835 1 265204 314520 891023930 0 172928 472924 61076353 99308832 1 404846 494665 691709385 1 170151 447536 958250029 1 258595 355487 146281290 0 122579 379768 537171748 770387129 0 267725 416550 44012546 956138813 0 149692 261083 790006569 937909549 1 9502 300826 927657198 1 86272 389382 452931520 1 318952 434586 868388907 1 127624 336370 239884424 0 26141 291946 300235328 295421851 0 166417 280118 60090058 135625514 1 228584 443269 615667878 1 1706 64445 529411508 1 90047 239342 600303485 1 379375 499263 722780822 1 317267 497583 73702124 0 70749 429463 620277654 888763056 0 64048 372298 115297451 811763119 0 106072 144535 604062178 373539256 1 169591 340771 448316156 0 299975 409738 36461384 437407025 0 72868 86724 178238430 869344031 0 127552 301899 13159183 637330397 0 307161 316633 919892582 264701577 1 83915 485072 34146816 0 36286 484161 160296931 573129475 1 84092 332451 44458368 0 94044 318944 263993251 914751227 1 110865 351957 598415948 1 62232 242735 761975388 0 254564 363379 263566674 274717374 1 132785 470444 901350455 1 35705 187960 630210805 0 28648 474164 548268415 385723651 0 14371 499380 703315005 885217509 1 175028 473071 275321289 0 114601 229777 87108366 705015315 1 129243 284294 614299098 0 63491 220486 1090844 7867421 1 409043 441638 47954032 0 298524 366665 106759421 754585861 0 73216 347757 516262112 913652635 1 62423 65305 465158676 1 25769 163400 677142097 0 7847 51426 247956967 925532074 1 238769 317240 718047068 1 83777 372603 772158182 1 23805 173747 950318833 1 69389 386110 52838249 1 327833 333322 120694484 1 59670 379109 171509186 1 111098 480736 92833298 0 451365 472591 111994516 885737228 0 5703 171305 939509628 818515224 1 88719 100448 637780471 0 121081 188870 823716671 176230971 0 24388 105998 960651644 518322717 1 108818 465053 540680572 0 331818 431748 48173257 715578917 0 331192 340311 883187743 809374381 0 151183 298804 971986963 449557218 1 290490 358323 181337332 0 206840 452130 26906061 460226203 0 3924 230356 440818192 163293621 1 299536 361606 853733836 1 243612 459388 975899313 1 37065 212216 264602921 0 92530 247341 786014620 604549520 0 131468 279685 972112324 195983668 1 315551 322884 761933735 1 251285 277096 608489744 0 47092 245371 162932888 637892542 1 40772 370728 237834257 1 81579 342769 767371432 1 352538 482241 137136322 0 10200 143805 655839164 462683070 0 9612 410845 622639292 111960050 1 205304 491662 599157636 0 306394 311393 467736090 485217828 1 2882 372641 213352295 1 347923 366986 231111280 0 92733 423377 279423569 722777859 1 16275 427951 561825697 0 225787 293569 189993471 635629121 1 105752 369848 394988871 0 207838 383549 923930251 33477569 0 34314 263718 673514584 339296267 0 69939 415216 280118532 729418507 0 261944 423315 94604056 704108854 1 23355 354284 148849040 1 5316 355670 954695025 1 92088 386150 35818412 0 122248 178927 92966671 701112810 0 316735 323235 718895571 906877231 0 308878 456646 336385549 196728682 0 14702 108319 60626474 764601340 0 395252 423428 922181393 113452100 0 371317 429761 943983735 791105647 1 2697 63929 692072263 0 95984 278635 870507084 995297748 0 413888 441068 187588922 239881815 1 53613 188839 711611368 1 73334 322586 982856775 0 125263 159572 315773821 876218104 0 31576 77671 701896709 717388759 1 18263 41550 401281236 1 59692 466985 507706106 1 33581 311347 551881105 0 367545 418288 645338273 287687997 0 163168 452968 81911772 632907826 1 245596 284443 45182912 1 271240 476269 263179492 0 29401 97653 224119144 938551246 1 234364 402537 463095037 0 137863 456663 911663041 958984267 1 86434 264391 168405659 1 351181 413183 812902111 0 39009 245794 635425640 262415503 0 37228 473467 783356319 449147740 1 299566 356920 571738286 1 406966 455201 728686253 1 334390 338467 569379502 1 179951 221345 426655422 1 119964 219625 605585559 0 3618 331634 173303373 515536371 0 169205 286357 885289895 15677823 0 51223 60784 651129924 616970834 0 305023 420791 382508441 468115261 1 179742 462238 938966566 0 2180 3991 255109573 468082398 0 210750 471604 480006553 823404485 1 64864 410975 33798809 1 106865 267142 151061495 1 131620 174702 27536754 1 348614 392924 502058316 0 289217 403199 864832646 653280708 1 242110 443368 34325087 1 254545 348150 575722635 0 101363 236009 445404222 111394704 1 196609 196803 546353401 1 72242 419982 404191970 0 116106 274391 454229432 379017037 1 223496 437808 598082978 0 89369 337511 706128188 410688194 1 83701 452215 470070264 0 84760 468646 175348557 520075609 1 18582 203994 366684983 1 22404 138299 759359901 1 219074 467756 186728362 0 2830 357269 903764606 329280808 0 155385 403013 808892668 355758009 0 97453 326730 355428835 279617474 1 479280 485626 26420672 0 97644 468359 596725 678252561 1 274246 380134 961211367 1 269598 453280 953261926 1 260610 287952 724316004 1 49262 82943 261608643 1 215932 272067 85232104 0 120078 375431 367495959 836113205 0 141741 439669 625477617 169414010 0 121544 205483 453714345 254203959 1 102880 130009 295240892 1 16810 400155 719307420 0 26826 51289 478187896 615382045 1 91570 483452 726587716 1 25148 180169 431924670 0 220877 225766 884473316 897685481 1 370689 450075 888610783 1 275779 376770 16189978 0 280671 491777 144261132 249595936 1 390863 414242 50873974 1 145325 224016 901418977 1 257306 318863 867962741 1 273463 335487 872380343 1 125047 174295 79063587 1 71735 91173 303102683 0 137956 203647 930150833 874084156 0 75851 84317 335566352 45665532 0 86429 221809 686461368 428649057 1 23989 227324 991272780 0 356421 402201 272914238 154175803 1 21922 407759 680848265 0 127546 389855 581653351 503053780 0 5395 69712 155844011 149166396 1 99001 227421 267666898 0 69188 240745 609812110 984472870 1 375137 375615 811064429 0 54582 300681 953322428 774418642 1 393217 395740 357226457 1 5816 360245 827978974 0 148858 469361 959996066 540692625 1 365863 446620 164934998 0 118782 148280 465974814 354416336 0 200957 221392 113028456 653267069 0 90583 418006 915992665 962008497 1 56589 228816 174670217 1 27851 272805 59803294 1 72324 492900 40774467 0 291666 312790 483470471 375242733 1 87666 440352 544896008 1 150335 282965 972683340 0 199447 475845 439681459 261614355 0 4230 447994 566536848 899825812 1 207390 404499 812531702 0 300099 377084 7361857 548684343 0 68095 387506 820648716 219984561 1 70537 279896 921947239 0 121872 289435 989701458 522388422 1 43162 195124 64169199 1 79859 383792 95423884 1 75818 418220 758017142 0 45413 422557 786113384 489617519 0 42334 429434 400371470 380689501 1 65593 364922 380232345 1 90348 185709 925143936 0 110387 294627 932027437 81757258 0 190168 263240 803228206 982801112 1 336369 396708 494587388 1 93464 250885 597287792 0 16021 204257 236297379 158129404 1 63239 106114 891509983 1 70182 442442 20827873 0 89995 375809 646696517 489012460 1 96880 100026 580163334 0 130981 181873 544892957 496294189 1 285829 424639 930256373 0 50394 308970 927162998 942649487 0 55869 368004 634140045 645764092 0 304256 474931 303610966 242698002 1 284630 496712 412887056 1 137620 483133 463555002 1 37093 431424 784608499 1 161908 413194 693252565 1 210402 233800 642936411 0 35693 358344 259030620 774034065 0 64790 148971 484043986 183276686 0 86748 422656 12898270 671170847 0 41666 150798 117284867 294931064 1 390117 469959 10913833 0 160273 450528 933117600 889269620 1 15629 274875 487108577 1 386366 405548 708456466 1 101487 269812 21188139 0 14370 142779 888262695 558412352 0 201078 413392 138544631 144913942 0 46045 99807 582283527 437930426 0 32059 477001 867940729 563358737 1 338695 445116 576144375 0 206743 210610 459668238 436212508 0 204060 294884 832202763 671429706 1 176391 208780 307406430 1 81921 491792 373056357 0 19960 171799 119749005 488066961 0 68095 145622 26858603 553764656 1 107753 367666 782720140 1 330602 428084 88970695 1 219424 278411 146565843 1 486586 486914 907127338 0 319224 488268 576444635 538214412 1 172978 283831 75781546 0 134099 464008 445816611 749845779 0 90919 123319 10803755 335888888 0 80880 333617 420390272 752881177 0 135744 445306 981022512 494627208 0 85354 374264 727814787 735726652 0 160727 245643 587033632 339584167 1 183370 444175 22484982 0 320278 369371 148165829 257575361 1 83979 474695 118417790 1 230017 478819 205535442 0 145417 171821 635986026 971121969 0 244056 308530 674353389 133251878 0 329944 447247 285690132 660293965 0 327367 495169 371859627 85528836 1 35101 247885 619906142 0 387006 471650 421411845 696202331 1 354858 469528 133515224 0 491953 492818 993217770 941789172 1 406913 438978 660478543 0 47990 395765 801851676 917122631 0 69249 427245 843578318 11561999 1 95945 199658 259102583 0 107850 191399 207169403 321577752 1 151291 170240 628347724 0 113201 154167 250029529 743213615 0 271830 401728 477082990 323356932 0 96323 244125 829648298 653080043 0 27380 356147 494481421 808793397 0 201227 289146 101462910 13390507 1 141022 146056 601642391 0 61692 387292 163019442 307056306 0 221918 401550 663771953 419160124 1 366893 397574 976348249 0 182355 425776 566008187 274416792 0 318886 406390 745147709 452689960 0 60102 467046 686673424 640899457 1 140261 389080 375539053 0 78981 445484 943411265 584001426 0 11141 30356 995613097 959791268 0 212182 496431 597412463 44403527 0 31334 413539 104269424 594860802 0 12034 12540 260553137 290689129 0 16464 77714 629455138 948631137 0 74119 323757 324195595 117508402 1 184638 218343 199689477 0 253215 273737 281289998 11428232 0 100874 446420 529431755 885363765 1 203567 347552 639547868 0 86145 480144 657678473 361259929 0 8649 305004 306198358 4571056 0 435327 441869 440152738 206712070 1 106769 133498 864662327 1 75287 181703 489370550 1 165997 339736 454738852 0 32882 59844 662896088 586388839 1 36894 438467 114310794 0 154512 436330 793900069 16748419 1 131370 422042 475855722 0 148794 183856 482630008 798637199 1 307689 460390 28877424 0 244304 357519 975971695 632499865 1 235537 417656 471689162 1 348016 429927 484335232 1 218631 299873 358246034 0 137819 303949 601918261 253934487 0 54338 160177 645291762 594472431 1 346976 448818 571844509 1 281463 368365 147771825 0 127697 432740 985860649 592443267 1 112200 301687 930701579 1 304414 411215 2486449 0 11094 113373 181313678 342225727 1 93585 389575 748045168 1 191278 315327 54585297 1 334264 437759 156066441 1 335786 434864 776191415 1 122714 179979 449851352 1 156271 385515 835570233 0 17446 335607 651116979 429862489 0 113745 114928 732213695 144209350 1 79451 453971 932851908 0 138265 418256 4782732 241656775 1 307035 397282 254357404 0 383949 476372 323629635 347759949 0 204246 364244 348513589 835402290 0 163885 355049 455539523 993197537 0 70729 306841 294908552 936499786 1 70110 205736 644518669 1 329641 491510 457732728 0 124669 190644 583579734 560304365 1 261891 359307 738768854 1 296053 340232 988658864 1 141609 255744 882402096 0 163833 258583 545020434 921350813 0 338812 358597 892325593 988096673 0 288497 357745 171429787 53705890 1 218889 247714 350922829 1 410795 442980 943953302 0 348280 369300 513054886 735044934 0 225584 225801 152346419 390254238 0 158961 252587 891420614 459425592 0 231093 238845 731744653 549833341 1 97022 355924 190618405 1 338131 348286 826325524 0 444322 491160 81690083 276976632 1 148759 262920 559478017 1 167616 185678 320192867 0 62294 378825 258418876 114986402 0 346992 382538 557774270 342551681 0 16283 390910 773887968 52135314 1 18115 446376 127027592 1 194512 272477 826513799 0 334856 437126 310637941 50076065 1 238766 441685 254496872 0 190164 403820 429730269 132772483 0 139559 377872 534033873 550834338 1 12255 179247 844552067 0 51677 466510 333184347 25960784 1 67333 126172 138002022 1 44161 484753 405085820 1 80695 416975 133362447 1 108568 374179 783899719 1 252439 390602 214001224 1 181781 365590 850280378 0 152071 357950 600709300 756829979 0 59528 349823 533776264 344673544 1 63066 435233 990346704 0 269326 318220 977513131 396667746 1 291324 346603 650534401 1 38361 485665 928611573 0 142725 343771 526893526 577233356 1 117231 283701 372066378 1 425023 482071 266441642 1 304348 433889 282517062 0 292999 455266 27253193 127992095 1 231090 359031 179997151 1 42578 128517 531721973 1 102968 227115 239771674 0 33512 480389 116239315 195224332 1 388771 485877 672704230 1 133215 349832 545827649 1 107655 351075 600739999 1 254460 255062 88518630 0 5695 136188 940379118 800477976 0 195697 306371 415712158 660420924 0 59700 67757 641377594 237246050 0 58652 263620 351957583 460651170 0 88607 287267 128038461 344619425 1 121503 315682 351623843 1 224671 319868 712720845 0 6303 15304 780596347 855935699 0 187610 478227 294770026 63882307 1 166724 281119 55568399 1 105453 435530 806181162 0 117145 233415 644239157 219678375 0 252567 339207 788128163 301535988 0 332242 344716 48763345 408643567 0 259928 294101 254417275 181709617 1 4196 25156 781914954 1 262357 492476 759901658 1 118702 118858 884287207 0 244629 367629 640803991 599754019 0 69540 327767 166650336 619390216 1 341789 347924 444983109 0 4015 87461 732059899 582706055 0 215411 465076 180105728 577522001 1 236646 378260 225866663 0 169357 471530 780482400 524199216 0 71621 114860 298019268 242557510 0 20838 265482 711175403 360228884 0 345804 496521 577557422 804212799 1 239592 489287 625425732 0 87545 249375 46402196 871485791 0 207162 317466 74745091 743341048 1 111539 120814 967666519 1 293705 420317 827725448 0 228168 331748 870168132 499696003 0 192091 221356 527599888 16679854 1 138277 312732 137338717 1 13517 485458 70787742 0 113943 137050 945777439 18319834 0 29705 330312 694184426 746107715 1 48702 291803 255965879 0 29952 322935 119707935 763131613 1 217626 416861 673550607 1 123761 316687 443677060 1 155556 202374 223910504 1 311742 449946 344537379 1 67352 165058 358364864 0 2021 441524 137847609 243658136 1 148349 319273 2162807 1 284983 440946 214938117 0 95257 253538 851454978 824993685 0 13736 138318 197994771 458210457 0 104841 123081 145689108 351618331 1 56118 239490 56677955 1 336349 403652 265374230 0 18179 464587 536185372 949572152 0 112742 170363 824829033 443367484 1 91017 201020 41834059 1 23372 345126 237549899 1 229283 305189 124397458 0 309277 408692 832906570 703146681 1 283463 371578 950220368 0 356611 387226 39426665 784243824 1 41184 420671 989407651 0 255176 444344 14752748 183754903 1 362405 489030 533239792 1 249627 486712 177730780 0 63995 226237 484725890 179635209 0 3645 371246 746577239 27273788 1 130493 487388 326820169 1 405900 451223 466632899 0 119193 481316 427054450 340736674 0 211079 309238 685104633 212507340 0 108697 165830 304045454 647352671 0 331234 419463 705180757 407570064 1 127020 424744 901430933 0 166412 212213 577083561 366979943 1 8003 282106 91508464 1 188068 245069 518000076 0 106492 198925 756448126 357311553 0 12509 489795 684274447 286393511 1 134929 282246 938437850 0 182794 251770 331042622 781057804 1 31587 101420 411995407 1 375550 436966 106104962 0 74247 410429 611397592 282136428 1 260371 359416 390354650 1 57089 488779 556054561 0 163386 244058 910338455 586986601 0 79502 193882 307861552 122549811 0 168793 194242 899720019 443421968 1 222963 236169 145544655 0 307133 430783 25236971 943409043 1 171991 288314 67253016 1 397681 403464 566091926 1 29816 131112 315911821 0 232727 344407 859557208 462592358 1 200094 403272 977526241 0 175261 178916 894809786 265231433 1 84655 295767 979938565 0 25074 194121 809770651 20723147 0 269123 349677 151612754 895375545 0 200765 336680 921967613 664957066 1 16577 65019 59183105 0 353015 495436 723142444 755379949 0 238915 284846 118670896 447958528 1 307 498813 729839717 0 73071 125813 759708727 927536683 0 221921 286642 868424605 582947674 0 20270 112285 737087021 934943288 1 118843 378452 324565752 1 367571 379784 395575815 1 68514 325425 813589849 0 278664 452594 190168793 496837115 0 14436 259520 928478595 16381196 1 42861 45152 418606747 1 134733 323279 610368469 0 28561 121080 664913107 198961360 0 107840 223159 109210328 968626372 0 23456 357256 589528379 46944367 0 159334 365197 564811563 388915428 0 268479 329822 471207804 53551471 1 219150 325368 890922486 1 29234 84659 165086986 0 191061 230150 467031835 908396554 0 37098 318419 798984041 415940878 0 97539 333637 646877326 739473722 1 224119 387397 656650229 0 126034 455600 648315554 72340898 1 233969 389813 31876024 0 386653 456510 111626318 341774088 0 119002 434841 448873419 158956657 0 105386 236976 206474928 839196211 0 319709 324652 13850475 891873951 0 200438 205655 298835823 171290847 0 168803 371424 720133474 212141784 1 119394 171077 107198592 1 392610 393646 283565273 0 113719 123925 730499740 652736388 1 130511 178609 589216450 1 306553 408884 556640500 0 171037 390465 844138236 509547746 1 217893 477949 539625808 0 10824 167621 112645344 650535981 0 97031 383146 394033044 576068098 0 54712 397584 14027433 513566894 1 64663 76930 467026636 1 355774 405057 382802995 0 101089 219504 272845931 498627658 1 178725 422264 560084693 0 404757 424807 445072254 728686541 1 267069 404396 137132815 0 58600 330474 241845634 483447231 1 330682 458635 890826202 1 235186 369800 887455496 1 244999 253398 833959471 1 112059 319264 544119631 0 120046 295657 879440850 847821912 1 411045 481235 598643798 1 151267 428109 55720392 1 462070 470403 750382282 0 63125 485326 773387267 358867829 1 351638 370258 346054236 0 281960 372956 994678485 585882841 1 43490 128680 474708542 1 210345 321243 705594975 0 120795 231083 672000863 950233685 0 281690 487331 389882457 492795602 1 249853 498094 894068931 1 66275 262287 18480781 1 322804 470646 179702569 1 385177 497676 724570101 1 331847 418071 832719481 1 313177 415758 412888096 1 407826 437045 465848557 0 91478 105795 821400610 658800573 0 276840 361571 548825747 264155667 1 56606 75080 469651504 1 91759 201839 785194477 1 41527 319004 759636478 1 98586 320908 740884176 1 255541 348101 798772400 1 131727 291570 75107669 0 97190 432073 946626055 158633979 0 31566 401224 756738112 311126526 1 15780 275272 30258605 0 229832 282088 947140746 198324505 1 217685 260609 76884164 0 166612 487279 6227426 612773972 0 110057 236042 547094666 351761125 0 84991 478046 14397433 578264095 1 75680 351641 173794522 1 181291 427444 339459897 0 208323 388539 670325502 207418842 1 445280 452257 864091260 1 34522 364388 208435150 0 6042 124228 498305426 348573227 1 83105 266319 347141525 0 197422 424979 556574913 978779282 1 91146 124395 681409601 0 224033 392774 338412011 962249090 0 152568 441476 663363044 902184906 0 144955 365036 821651721 978353162 0 476769 488595 623230413 543287341 0 274506 369373 94645213 272363083 1 339678 426301 782310246 1 294148 371131 575533634 1 19005 106535 220614147 0 94057 212098 947130863 33354997 0 127221 187522 670205562 774191790 1 314111 322834 581290365 1 4764 373109 46045618 0 379646 388536 578411365 244287131 1 22376 171606 193842039 1 129429 252227 911371221 0 144829 208996 607371983 604152611 1 324217 331325 26097398 1 82831 368988 604013798 0 152016 362713 115924281 198325674 0 174541 421575 756747110 877702772 0 140538 487273 520229735 144028345 0 198257 374911 53310155 832885461 0 181386 437384 527864579 498735220 1 59554 377551 877312647 0 342983 399512 670501078 468080643 0 53579 494754 100245276 545432668 0 156861 316745 522213963 557963842 0 147343 434409 822826685 397059546 1 16892 224640 119249823 1 99583 150766 15456282 0 16206 408755 691776979 505673854 0 5064 304041 485775890 70860036 0 19895 304632 8047258 653085569 0 164324 277001 719918893 181449409 1 134946 225662 519755255 0 317342 320091 802364802 527269020 0 235006 462745 353193735 883828374 0 26938 327739 348279084 855838513 0 100066 268589 946504954 183169732 1 176649 432123 725339922 1 175922 423228 683704231 1 250551 408780 7020160 1 71113 269272 632382799 1 240737 318861 576409710 1 217032 342708 280120917 1 123011 428564 826488462 1 350791 375267 176764265 1 176049 247674 961735361 0 54788 108552 336648741 264690793 1 204188 414040 375831360 1 117117 401008 238714042 0 23834 100442 36044235 863047279 1 353077 485696 432397411 1 151011 479098 684904779 0 295902 314623 911020516 68668103 1 41437 367312 376393597 0 89193 474442 725120677 291871859 0 102094 470182 566252185 182695969 0 240434 444090 746287973 294697914 0 197036 385476 765227563 499567426 0 50542 256705 242132258 843657946 1 94664 422937 100062521 1 26852 300824 595269973 1 483605 485820 973926644 0 235670 341139 59883825 344479280 0 276655 294394 425496129 280228408 1 81674 387429 356419011 1 117215 223525 134122282 1 169150 334010 922211582 0 124548 233737 919626407 11913555 1 105061 297930 500141699 0 94651 304003 163287950 259655819 0 25009 471696 92060998 941564743 0 63811 230601 736094571 150211023 1 201486 345164 803343254 1 68410 75055 235605327 1 59832 481615 513172490 1 271660 412384 331433302 0 239061 360277 429380666 807643360 1 35314 275456 288686168 0 61302 466902 63133458 719910462 0 309035 374656 100047893 240468061 0 430665 438987 857716179 943374467 0 326476 392933 905483277 494867522 0 85431 304372 62333815 56017145 0 467937 480389 824415204 675202031 0 189421 346699 831704898 822777700 1 19257 437102 772468110 0 17399 55365 164745812 724522159 0 352340 436093 760095717 6862206 1 157597 325331 908000855 0 73871 89746 396625471 299021072 0 54914 240520 887438974 389924119 0 139577 290415 832006075 610466869 1 35053 152194 77665474 1 159608 470635 190082876 1 366862 403210 813345935 1 182712 352907 502788146 0 192603 458773 473123218 214013069 0 406691 477705 895374422 550017595 1 155541 433645 263725571 1 454010 496430 168899799 0 220038 226539 208016818 779514791 0 92485 244894 146270708 544895741 1 138613 175762 6545038 0 771 462577 658747310 920695328 1 6405 448687 600841353 1 26588 459606 179010624 1 132561 245859 250376007 0 322183 330804 716737267 821927383 1 95711 483749 718083743 1 405629 444678 984779421 1 336083 421315 464622450 0 401742 481288 186348348 772176133 1 114003 131608 3916330 0 138405 360111 286169958 781974773 1 19028 434385 416054733 0 172268 377637 495971964 660448594 1 152118 411428 617857862 1 185771 348752 121628008 0 75125 210003 347414723 565927053 0 179788 380968 496791840 609021430 0 168135 408921 808820569 948071284 1 298233 305915 648678749 1 11303 70379 822507494 1 40800 441237 795543497 0 155291 330098 946797027 120207075 1 251301 466886 242833914 0 117779 230377 661733020 239090487 0 28330 39907 184953302 184015894 0 65932 214745 256642437 652992141 1 164698 216605 861268599 0 312788 353537 37234292 702184995 1 342849 425230 702445221 1 129327 426834 643411235 1 77392 104490 250737080 0 247348 344415 953900276 200870948 1 236667 286612 911286269 1 410613 480278 463957976 1 130051 148574 650981584 0 317799 399941 523854529 310988704 1 200016 295630 627379699 1 257572 472165 589952995 0 59701 461317 983020189 11504524 1 32123 213766 430056321 1 11716 418446 227743830 1 4949 455957 242907831 0 271417 274148 650106589 467692321 1 11435 195023 929139215 0 247788 380275 998179838 947832785 0 265031 463569 976472123 559568240 1 91395 331479 400045883 0 156026 378712 512283093 899928205 1 10293 206066 152660709 1 119945 359347 985256709 0 68968 77788 168297879 308298128 0 323689 490144 87571860 878253235 0 415455 428295 585559969 381310248 1 73723 114692 862010090 0 25380 179724 415598140 797314097 1 78462 403476 261987750 1 4097 476747 707693124 1 18306 347273 89045682 0 418866 419682 958528455 631317528 1 390819 468281 660347914 1 239757 464909 753780784 0 160510 240362 941328478 468011023 1 136596 296967 805489391 1 35899 408617 817956388 0 81152 479871 255674649 25594632 0 218796 475362 688122010 314910949 0 80204 88900 974469917 727063755 0 159654 168722 167360753 52935413 1 92455 480835 456750945 0 56910 156806 523111051 455448192 0 33031 479767 7508291 210144467 0 104479 471288 174927365 509083131 0 364218 476646 828817389 110077256 1 185095 498535 855198107 1 22705 418279 344247244 0 196583 461353 605994066 336949507 0 131633 259501 370448820 847330504 1 66140 486491 20758455 1 44738 126966 804899708 0 23523 136536 677659927 147814321 1 243865 436612 708387650 1 53021 352856 918839306 1 225172 268772 530707688 1 20940 131358 302866111 1 64970 261582 260190838 1 103250 336334 695584218 1 20161 219338 852522592 1 291183 345882 695359315 1 129656 468813 73995658 1 55703 189977 907713848 0 266145 388809 138284340 621302355 1 45021 419339 511799570 0 240677 429258 629358335 761137801 0 72397 418805 174976980 758933025 1 46078 201339 158384078 0 134968 375795 44175377 846731220 1 46850 322724 34759201 1 28138 433702 139115285 1 191219 393234 96450015 1 25415 171629 967215466 1 103954 161730 547265478 1 176796 229969 169531560 0 176741 339733 798824430 692338494 1 72333 134275 747153483 1 40949 315854 151417640 0 90054 170030 238279524 106879212 0 216112 326255 394989955 944789011 0 297783 325225 447126673 458126739 0 166211 167380 857450607 813483757 0 69604 149387 102183617 888263262 0 410444 492445 260400853 914764689 0 228836 479352 836617217 472776509 1 20450 349573 509275109 1 41995 46730 800044322 0 148456 430693 137982213 156331522 0 96464 274762 770503898 126049146 0 162823 241388 885279043 595717144 0 3687 123942 263672347 911298536 0 77643 262423 950756646 754010965 0 91428 317463 210296807 741686309 0 109232 370897 30917672 36642808 0 370257 470095 675198156 942150832 1 53273 242818 762073300 1 11568 18880 198435620 1 136734 309803 840428000 1 50038 366369 547848056 0 15315 197247 597984661 255259427 1 455024 465741 410374102 1 404784 409582 222219183 0 457645 466011 925926652 521506956 0 51565 102098 380682612 957724315 1 393163 476579 860292516 1 320661 416421 609807585 0 221932 343868 837382751 723006065 0 372978 413225 134284840 571920195 1 168039 178419 906754164 0 287595 489853 286514629 76804502 0 372704 383425 29818616 116652801 0 26424 131901 43731800 52287220 0 42042 491399 730309519 726109559 0 112164 301109 656980956 784683845 0 243591 431133 302155873 450299450 0 153627 389562 679870276 750032716 1 372315 429601 866918728 1 177963 360297 727496380 1 41471 450554 766197674 1 54038 177365 543597521 0 272350 334984 567294777 670633402 0 106967 145913 306882262 405936662 0 167245 294920 622131845 450575258 1 44574 453473 667803011 1 194495 368832 868729392 1 344841 415524 163653105 0 202622 302965 193006994 862912296 0 128681 429947 836525528 714355170 1 460454 468961 226631896 1 206262 243709 773136895 1 242165 333684 481911553 0 268897 295440 850072806 466057323 0 275882 372948 448471287 26177154 1 141294 303238 570551752 0 116268 319313 781329772 830288486 1 164376 437140 433190558 1 210141 491492 104240544 1 31041 149281 817152753 0 212279 431771 322082636 105306503 1 30503 450483 353335387 0 93718 220351 77323525 899059542 1 185771 402469 127060862 1 314763 435554 84434241 1 356910 493096 879683235 0 201055 425801 750430019 473377492 1 83169 425732 385680098 1 10420 480533 757483436 1 334491 377692 645479141 1 265058 485651 356438328 1 117679 411862 801369294 1 18811 242999 633943943 1 11603 191917 171903008 1 79399 131204 348138102 1 106788 484987 727964410 0 95039 120739 685613296 66278643 1 390625 410317 705101232 0 201990 223078 320287450 513929936 0 262510 371625 136188867 736210094 1 282175 338135 145357307 1 231879 401455 852821005 0 288276 470266 544775334 89318252 1 67419 176270 448176862 0 213774 247462 171922414 974609995 0 84999 289494 496349100 746730773 0 28256 440511 512103696 354683256 1 54789 166979 763672413 0 122657 313084 800162357 598404589 1 294062 410088 42953208 0 290543 434566 462533120 852661176 1 241950 457563 768159253 0 80383 480251 528862134 187313444 1 106458 264781 841152592 1 131327 259081 397588880 0 6248 334189 304658427 426696997 0 180811 466682 479745270 362217991 0 118771 240719 151092625 753219562 1 69760 187718 688081989 1 332492 403039 157886065 1 101832 201868 865872563 1 207907 470142 30013104 0 242395 384560 268176962 309681256 0 56407 427025 254650173 310262170 1 291072 321695 933662792 1 95252 443222 708968814 1 57148 353538 192382981 1 169787 175134 936821725 1 4516 59973 670398288 1 125964 235054 245420369 0 52750 141752 735957051 222212882 0 116418 200341 347986649 172444099 1 31067 163978 301072295 0 25622 162761 894702818 732074661 0 340090 454271 513020775 855921228 1 147755 310965 823200858 0 200425 427783 311327528 621815624 0 196949 358686 221709098 235737157 0 339354 365616 608908793 324784604 0 104172 140544 747864081 168782969 1 95320 225069 925291143 1 146578 314359 853117469 1 2176 198349 766610416 0 148361 390553 251098298 169047457 1 74288 378846 766712015 1 442727 491435 251667262 1 76689 431420 268194937 0 38723 491794 617810813 571133348 1 213676 324263 57512929 1 80499 297774 691514474 1 288842 294206 381917672 1 94866 426525 685552818 0 34599 195129 569878552 710883344 0 54057 415245 28285992 758341915 0 294202 356330 909077620 790524506 0 22029 117306 436815133 886807416 1 151758 445459 308800367 1 236035 250922 794348750 1 1271 210245 389719905 1 244084 375800 251978731 1 322741 358574 444821734 1 56775 327862 568142234 0 84645 127240 300807848 411343267 1 157974 312839 770949286 0 15308 193700 395548634 586652034 1 314505 437658 350743182 0 127349 362344 350465216 782386193 1 473533 492307 472629301 0 233003 483370 691456601 470027948 1 108032 145114 510665891 0 259952 498078 218859651 711657758 0 86535 175586 672804780 702618481 0 326980 433145 726841664 780802796 0 134067 222267 178804447 273050111 1 296312 450379 206300907 1 162820 175623 74562960 0 136739 353896 25227033 725412251 1 104094 439784 239079362 0 326404 402510 992623354 490202955 0 58005 165890 308452653 159362846 0 45804 46857 764036477 802992687 0 36723 229289 442866918 772781417 1 36035 380154 920632377 0 427361 494734 924704307 677916394 0 430977 498181 109181426 206497854 1 91479 178505 947641799 0 280302 370999 276392035 644635809 1 103067 467305 79570123 0 43314 70198 468829518 918579852 0 399480 436782 927638232 27779148 1 282299 332886 970282931 1 69106 255093 161062981 0 327311 362342 173025166 854481679 0 7692 173584 158690751 684225020 0 187511 205875 875067511 766624985 0 30754 43870 137368858 911870831 0 150739 478838 26530552 447356295 0 130866 353624 214846430 651527459 0 250436 272175 123918898 249256369 1 134137 450596 116424434 0 9058 93300 6380950 269616118 0 342990 352599 612349223 294862762 0 242046 379096 639985263 354728826 1 309739 409290 38522026 1 168419 224240 590621353 0 117218 260874 368496083 343320565 0 52535 469678 882171168 116671730 1 46260 332157 416163760 0 214104 293315 21417389 127240452 0 162830 427663 47120206 776271285 1 244378 430164 909067344 0 93573 182041 455553107 246792031 0 43222 365439 963967039 722473862 0 54944 290095 696997328 826818804 1 66204 309779 955252794 0 386267 390487 678482235 774873409 1 274244 275399 670694122 1 172564 193963 292340872 1 150370 207962 100545772 1 142191 208150 840447539 1 29906 37781 267122029 1 161821 447383 472380323 1 84494 469889 123974647 1 14217 350448 671759563 0 266678 468621 460298128 91802155 0 414160 428603 883822601 353208481 1 195262 480367 204868828 1 156986 327481 113727027 1 258653 415853 715724436 0 180818 255457 211366554 218914588 1 79214 163082 661690363 0 70927 110377 233213855 413581928 0 357944 432030 859073034 156474413 1 43025 438996 972420719 0 208972 327246 663342436 419758088 1 470627 490760 684787347 0 88871 150296 426937040 138943408 0 116990 328732 657436126 864744256 0 105043 406035 344451049 775442233 0 145598 169264 360157463 957915875 1 41949 72043 704106785 0 76737 175034 452613343 601376941 1 178968 394263 923413425 1 136644 294652 818814934 0 290712 432412 698409644 272341418 1 4878 444520 977354563 0 194277 454804 94663716 71465445 1 189059 396963 733290070 0 170341 456856 997224665 163420142 0 152078 403769 814812171 847672162 1 735 178148 62091108 0 63543 489191 75104559 804887032 0 284684 346927 370120645 600626898 1 2954 310891 531824201 1 338115 365502 30000648 0 4858 292032 751154236 414815693 1 128812 193505 622316369 1 78468 163749 27033880 0 14912 62310 77767839 854484365 1 371790 482219 474239176 1 372829 452890 373956006 0 55670 382132 361883933 492788862 0 352342 402159 668955461 813148302 0 50718 191520 198743966 669242957 1 133314 180013 825854296 0 300965 495857 554062386 275477511 1 47988 311950 533143080 1 34812 149350 708815426 0 38352 382851 956556617 895905949 1 211958 470169 982754450 0 3357 86096 716153719 550218600 0 302978 457525 647073989 213370207 1 252970 413055 96551499 0 60886 133246 322907463 391444797 0 230669 481367 995054981 106614789 0 51272 317921 61844412 995067508 0 302963 430561 421783001 303085089 0 278612 329063 45427932 867153796 1 141441 354074 5750492 1 298420 395039 59382654 0 122726 273339 290954988 364324041 0 286985 332474 743329475 25691128 0 440666 467852 720987812 158139116 0 149259 198640 665239020 85893227 0 336189 469000 980228434 938481420 0 71473 238960 895511390 275946153 0 238167 458951 818068747 491758011 0 109927 270094 245867533 477855971 1 111173 273157 685092705 1 286442 499081 275402463 1 262799 334020 856015971 0 316728 450844 212797747 151323272 0 396644 464286 773701573 646312538 0 9176 442172 444983799 547854284 1 18556 350359 630750209 1 42370 88833 559068595 1 340703 363154 222804010 0 70833 487327 643924692 664530114 0 72371 482382 91425311 428578225 0 5308 79256 786195077 194662669 0 256048 316294 78996786 182598991 1 392709 405905 760754671 0 205875 475562 568478792 783385305 0 248997 484132 21246239 413961091 1 61655 118377 43593830 0 258731 464538 632571010 269591934 0 157045 174770 771781969 496063110 1 307801 390431 668401418 0 378732 478256 946290229 86757858 0 412798 439209 944931328 212338968 0 43346 91334 404728792 548317593 0 31254 95344 71947863 196195437 1 80390 311286 132447199 0 49358 480291 29800845 788186292 0 70244 130333 992785935 953858158 1 295757 493771 359466964 0 152897 391843 204925735 879690788 0 213779 492709 197043057 811126804 1 187923 390071 750958441 1 414223 421883 656365330 1 465973 485973 562057358 1 96432 477136 672770640 1 123185 224273 976895776 0 373275 441802 10019738 822109866 0 385315 453964 288920178 439982672 1 62487 492503 588563803 1 235889 409476 535400450 0 168841 288755 969105564 497372222 0 178224 411274 636115465 167307978 1 345655 371388 597812041 1 18406 271230 886639468 1 91976 348923 932496851 0 306131 416710 842456233 974645616 0 31557 359352 875405227 70446264 0 196980 337288 107047196 932779605 1 318464 387911 982703172 0 195161 375857 786193703 24697268 0 71165 104024 291046141 844744863 0 230043 332928 625121066 948159775 0 477594 479119 892469981 817340518 1 55673 298991 326261342 1 422180 450087 571083363 0 98820 164916 550297791 439440508 1 71235 276163 266583191 0 195266 212948 884622332 220662575 0 59363 197229 227590788 787594898 0 168758 498428 335870996 874356077 1 280057 282311 232449161 1 162646 219716 439815823 1 64581 113523 851428633 0 104825 464584 303955911 650380964 0 20485 179681 865199928 945302467 0 51194 151719 737514328 827547650 0 78620 259905 161061670 198967808 1 115719 188142 329042779 0 105644 158145 800422900 441332115 0 168135 204062 241445009 539908776 0 106819 424131 931981738 4517272 0 141309 419452 157670466 907917096 1 6044 221620 267373270 0 292502 430946 143605487 78865638 0 16356 283898 239694206 990700525 1 101381 104137 541647670 1 82874 470689 837589757 0 416444 448782 270701370 118315609 0 323021 475628 669898473 979628519 1 52069 357720 916141233 0 67285 261348 188659427 524631483 0 21468 353294 603616007 827863583 1 118085 391124 207358732 1 45989 222471 1905014 0 1383 151061 74512947 949243081 0 88310 426287 720388272 813848601 1 236234 242947 749427885 1 31343 54750 420550920 1 2716 411797 861136784 0 280747 309115 415637340 959401218 0 258801 490626 415676213 313891445 1 29067 272766 559512267 0 220113 271351 691144705 379112860 1 172695 425289 892674658 0 76451 169581 216222630 321484392 0 190423 203778 339739153 98699211 1 11737 43826 532969031 1 349214 488720 61152432 0 401651 414033 381418413 237748056 1 52302 367475 22469140 0 111833 162352 238364328 957067113 0 351288 427443 289868700 804889570 1 37276 192128 528688894 0 224002 339434 19572800 823893238 1 29028 270870 847231846 0 80202 116747 541343749 187556619 0 103251 449739 216566657 904108176 0 230572 245182 374651150 974762468 0 430351 493542 412117948 164892984 0 77422 202282 440071265 428610890 1 69115 440800 419654022 0 282298 367932 244400571 703581271 0 163373 240907 674878502 735862873 1 84859 439972 752799409 0 182286 196739 473139766 843167083 1 130230 329835 510492929 1 424200 481570 578155881 1 403755 420799 579321820 0 301126 485132 803979882 201360665 0 120986 331565 512885506 699895290 0 197025 391757 236239892 614838382 0 45758 259681 18665473 985333854 1 357119 437987 232250873 0 56961 217225 993833397 182770866 0 253093 453858 721777591 830512748 0 254270 464219 11746150 150694698 0 70509 109587 922932845 304416439 1 318410 452953 777474297 0 123820 413051 717794366 9850410 0 171626 397134 714236142 638273287 0 125279 366673 527727865 406698350 1 20152 409259 891749119 0 410641 464967 635988912 643558993 0 66846 128679 480769052 370198964 1 36120 249376 472366262 0 138121 291026 169485193 185630780 1 37639 273620 134707413 0 96596 369144 876843349 759000594 0 143669 431930 375384444 146805405 0 1491 93863 231512977 838749345 1 204088 236398 546976487 1 118404 176788 587754969 1 807 134894 244061265 1 181657 342290 235507889 0 207687 288084 239869386 586337700 0 224808 280654 830423263 396504229 1 330438 367777 885239002 0 334261 418821 3367315 339116903 0 5499 342810 900936137 293242381 0 119716 441157 23566467 440775128 0 225517 324400 614507293 451169657 1 193670 474915 390180822 0 209032 334610 629906901 650669232 0 89681 487016 798315340 985760308 0 74840 341041 297126444 356797170 1 210157 275316 858005751 1 292171 458072 979616173 0 287799 446102 236320003 730995767 1 194317 441449 29927772 1 111396 367208 796162969 0 118066 349243 149818477 504946587 1 321899 479569 784927525 0 102291 317492 908221274 498605055 0 280156 495914 147364482 689423091 0 82349 257098 435436701 673095762 0 295343 444446 768413546 553741511 1 163452 336783 874090480 1 210699 463181 404961104 0 265353 370173 723930563 47397129 0 193646 287553 872697714 919588530 1 42218 193273 639950982 1 146128 368268 851507306 0 204672 355394 455188105 36833747 1 169051 297538 867811065 1 438907 480990 88255528 0 10604 49513 267185124 502577944 1 270859 489557 909455425 0 156262 237719 199713828 682912744 1 96673 150310 146513086 1 26771 336447 928214184 1 206047 233820 372328932 1 127470 201095 890145904 1 244993 469139 678576960 0 5436 186161 450765695 521611205 0 185723 385347 498607138 264044232 0 375081 484607 30631929 26857391 1 30157 317166 917116035 1 334605 340193 800444099 0 356432 483716 386560337 505390255 1 216142 312152 343925887 0 26994 166201 563272666 948331976 0 2620 289879 540058852 668115901 1 379640 443492 391108936 1 271590 400380 8649055 0 19595 447552 845491670 993636780 0 67033 397795 492510759 468843710 0 49895 434742 731524100 111774712 0 97218 190649 232781831 106041962 0 136957 233674 369708151 115446075 0 1127 123953 993089378 161317847 0 214542 273923 439014090 781725663 1 125932 330580 747794058 0 95593 208209 313616305 140632403 0 226324 287584 565999145 531951404 1 5875 413183 433452273 1 172126 290715 75404688 1 331365 414111 30826283 1 138591 444326 347712704 0 333605 453201 58168084 681582575 1 21512 483473 131668258 1 25978 399254 630557277 0 300890 407011 575768904 444857747 0 150601 378265 825480580 772161352 0 35436 471201 470934063 398027400 0 31685 454747 858102357 63417636 0 314229 345904 795828682 489162460 1 330605 390598 371708271 0 294164 393806 2016401 808178056 1 160020 218813 127540369 1 375011 413816 270447430 0 142890 181878 240886365 492607719 0 65324 295002 183845600 803586794 0 215821 377368 458169149 648965899 0 50404 450114 655912615 620028244 1 63967 222094 217116315 0 378572 446832 137410139 87552584 1 84030 199619 567108801 0 157175 221059 833595119 677100646 0 424719 484436 439964363 641921325 1 360350 417045 485699641 1 151763 175127 71959538 1 142696 196078 33608695 1 232787 353152 741368101 1 93631 192957 519574773 0 140861 216302 19416687 828180281 0 76972 143201 519963774 380036910 1 360746 368151 861025707 1 399638 470714 169416924 1 95550 220975 874142089 0 237476 290706 96466233 209874239 0 176190 457255 530021485 361650067 0 334957 360177 201124330 48882713 1 64630 457467 980336118 0 158337 313230 539328892 864549063 1 196986 477098 153812154 1 68374 97314 352973756 0 113977 386196 447023312 932543211 1 46309 460350 545288260 1 66160 83488 654755272 0 17117 65862 245429191 81812554 1 56281 97615 982243578 1 369502 494689 360452258 0 95066 405390 824291394 857344677 1 226299 300706 164888237 1 4484 389328 281612518 1 222612 477842 581239708 1 126015 189567 761250405 1 111686 404034 747128525 0 188447 411160 283606493 953510853 1 447138 482869 330980111 1 34013 439548 491534791 1 145894 442065 195133989 1 63499 250226 272806293 1 28503 332376 927373465 0 219600 304531 931753889 424451281 1 80484 205996 412800859 1 335967 367870 36390702 0 84222 133378 129618977 832437279 1 118071 204806 948352235 1 426123 466287 777448202 1 46550 255873 934091468 1 9518 478233 879341022 0 160022 491904 49677291 822884858 1 278779 301548 385641566 0 281698 304409 750406716 329894018 0 79965 383517 939023087 822676490 1 14968 159099 246725536 1 173466 220062 177792236 0 320089 340208 841339108 914273204 0 34750 306062 775405218 865707935 0 201661 382402 578618395 17391302 0 75566 392620 418963670 270841624 0 390491 401166 300883941 875942722 1 296427 306243 168380468 0 88907 108625 86381952 803332750 0 242852 291693 773980520 855932712 0 5200 202787 579028259 992959854 0 179615 396764 32662210 509179247 1 73647 105684 872225825 1 318298 353975 776298602 0 7077 348608 45305087 423735735 0 103072 385143 372979362 65613670 0 2010 3214 708351149 946603288 1 129056 239211 47571686 1 93961 394821 251688993 0 120818 196907 256753305 522049959 0 161415 254722 249719718 298240364 0 255158 302159 833033017 351896806 1 46912 450343 94798618 1 49326 118197 693207819 1 36098 113986 908165357 0 53727 369226 86904128 265422031 0 274759 309188 975656047 74541884 0 138055 332494 940058636 407354645 0 29098 450433 86683558 167866075 0 251327 325739 633748998 244246735 1 156097 278767 409530933 0 245444 361084 575794207 608873821 1 429043 488058 803404933 1 164338 413648 631390077 1 61489 471177 693259003 0 289200 292352 82103639 337545206 1 367453 380924 361927954 0 343454 471756 357777915 579609129 0 436322 449238 935408590 574248583 0 79050 384602 374200337 287740467 1 378332 467048 328200846 0 138955 484854 713127225 375930878 0 247096 362192 780039972 258663285 0 301254 474344 84088522 50343742 1 321722 470792 997857380 0 337704 455310 403114458 601206541 1 52777 343035 990372469 0 404751 455790 312978104 88902253 0 225139 409583 941016635 337263907 0 145016 404920 924266778 240440982 1 372621 378034 249487162 0 105413 457007 685496380 44029255 1 431950 496372 242507948 0 408165 428131 986485529 686750804 0 283842 381796 838986960 236803081 1 176307 323648 660625350 0 65923 475025 680696746 13635416 0 67389 120963 804848391 655351153 0 283756 393472 248614023 353975953 0 257370 364435 316337633 227625997 0 86569 323672 701516423 483091216 1 219636 444908 772238187 1 151887 254977 716485944 1 312518 437503 55637004 1 137835 179611 203184700 0 53633 240717 696130534 655193444 1 74553 247379 636570006 0 269211 477275 637834213 359764123 0 86538 249462 923068767 1913275 1 161889 417059 50080381 1 56274 229586 241861837 0 75025 351495 513878354 108000888 1 368578 400796 888924321 1 125562 218945 200294257 1 281983 380028 403587748 0 229578 332323 400387717 58951467 1 111140 300200 769272892 0 365766 470322 680368603 662850748 0 127423 263004 669301541 772226356 1 142396 211531 268862317 0 268794 408760 859823392 42137372 1 56313 174397 195947002 1 368725 386294 374326048 0 247398 309211 669636399 284159932 0 116623 336447 262591536 845950716 0 171056 246251 906897403 100227838 1 316725 422105 216678233 0 142909 429103 29497824 288927727 0 146484 379777 395013061 920150467 0 82110 463219 611230236 678141040 0 220857 388842 398065696 805685813 0 374618 459936 770621543 594526481 1 95423 210251 311683794 1 85417 197447 269529193 0 55537 108155 143542594 837579987 0 66978 168890 980780256 755422375 0 162642 305047 531141040 498960051 1 97555 474173 706649800 0 306897 356186 392294843 602320004 0 24359 130200 33034646 53367444 1 71774 161798 944647076 1 169076 193615 950153102 1 268795 337465 622725693 0 326012 338410 731131135 439784442 0 71507 339026 44095157 26557178 0 106138 441434 624791418 567212128 0 168215 435888 619633665 321937768 1 270539 344271 288464017 0 49785 476660 275514593 481198794 1 8196 404127 113308664 1 149892 318387 712477466 1 39175 196998 654716805 0 90299 97559 516471675 681652720 0 139731 398922 888440688 759552057 1 86077 407343 711212257 0 148300 308296 935065269 739731840 0 27085 283445 370544434 262556537 0 322752 451535 775236050 519325538 1 37030 149857 806316354 1 45609 304070 253660005 1 241948 482288 69851716 0 317295 328508 881751881 896637906 1 196951 303268 45262345 0 130181 442858 469125138 747189615 1 95457 278073 855072111 0 344628 477143 389476836 825282042 0 114559 241976 816181275 621289741 0 225390 269650 633865725 700040563 1 78126 253688 986154956 1 34331 367589 692386981 0 320908 369577 3568767 906165128 1 318885 338517 605279719 0 213575 340730 638637004 547557065 1 233795 480968 126021528 1 32850 41016 837127899 0 180715 480959 586153726 987705150 0 75777 242900 806334972 490805530 1 696 192559 599682062 0 193437 352486 106662663 749187507 0 293254 316005 647090135 245546535 1 368307 471545 925981952 1 145256 153312 854245430 0 220335 236527 270932145 555180881 1 89515 160134 861289929 0 174749 347603 460179915 627402724 0 107216 197946 820897267 110120767 0 173332 406280 618201855 168565757 1 124215 285090 914717726 0 171709 348115 354350309 545502796 0 145673 468095 572202504 916281241 0 95181 109730 755629788 115715272 0 347719 400233 882190687 991583458 1 358281 447412 299624366 0 96498 236633 152433978 929879059 1 94671 145369 482799719 0 298032 419702 139610287 284675040 1 34070 342278 964611470 1 365114 377846 881274211 0 100540 314443 303143928 757040814 0 61655 492190 142070849 958503585 1 127636 297214 340949418 0 137700 141972 631769144 227175962 1 343017 421315 815395441 1 246713 271514 967030700 0 280404 378428 562544746 72416760 1 7641 216385 48009652 0 56800 172893 825710066 829290485 1 452693 466653 366135708 0 359365 473152 366360493 729312150 0 130839 331525 772873827 95237203 0 212252 314379 196482547 697890281 1 296393 466101 660857601 0 266095 288825 947922533 642803691 1 81500 136786 114544419 1 57458 224065 147017433 1 134791 408986 259659342 0 137591 351421 773497696 833268973 0 253152 335692 653848175 907045409 1 45568 130780 305814260 1 359776 450419 511914818 0 82151 336143 308956950 837877634 0 192641 473690 608778888 274985790 0 253108 483757 736806176 577428248 0 102496 349981 626031748 375728259 1 133601 468969 566619030 0 199762 443606 953175960 951882177 0 115333 453904 32721105 129130630 0 73779 95011 575517901 657863337 1 27682 103771 585499016 0 225077 260782 400492526 751794738 1 219069 373363 545059833 0 49208 238545 490368366 613458782 0 36110 82599 233169307 243227305 1 45418 82748 302713064 1 336008 374005 85770229 0 315525 340612 526545192 289297857 1 142806 454208 396331480 0 31038 67205 764308784 966118237 0 369581 473042 234809880 414984752 1 169740 483217 373729369 1 118101 218971 517448755 0 213370 219868 614602983 150663321 0 231431 469796 602027559 76561993 1 22393 354913 473938983 0 245874 363849 588066386 217974644 1 303853 351393 184631164 1 151979 160560 719963299 1 132527 404232 266153827 1 85059 453220 113349858 0 205131 484385 483500655 312966243 0 7660 142986 20831803 557574446 0 175969 262962 63845750 475707865 0 98405 364561 299774329 330694672 1 94154 357071 721617067 1 39318 92262 743052547 1 45802 301028 835950275 1 83040 343362 123751659 1 30280 483872 947326884 1 195003 406690 222808946 1 214005 295773 649363660 0 7849 226588 888000821 3964751 1 261882 448205 526613884 1 304087 384153 545495826 1 202701 216621 78405117 0 293638 435894 482688004 406046069 1 257160 391315 459685422 1 39287 126360 724025772 0 188438 243515 447212944 317375679 0 282752 407389 919485361 354092221 1 403741 442553 777021700 1 13990 314362 376271908 1 68589 228540 831648096 1 20944 324099 720910993 1 340420 366905 351226563 0 86076 237920 788143239 862581487 0 91230 181631 135167487 898385178 1 341340 408559 14836841 0 106871 331673 877412540 691964492 1 68219 93449 504671486 0 251177 458370 639612540 528816115 0 187909 424901 386718856 75857911 1 177593 356471 576456872 1 234144 468557 891734075 1 284034 292925 956395423 1 346615 456679 233306605 1 224303 331200 232247818 0 72674 451981 18929803 318300522 1 66234 213727 792353076 1 224215 335112 107433444 1 387615 490553 909526378 0 206518 270813 106250049 906763819 0 190933 295995 681582404 548617065 1 53511 153443 662027192 1 27798 199621 262302345 1 280436 463284 227298529 1 398459 401911 805710397 0 22898 228537 890300937 246941050 0 166426 237987 386325836 563577010 0 29589 212042 112748730 269399212 1 281874 419796 941313659 0 179198 428924 599624764 101243246 0 91545 244558 34534284 622550385 1 375460 451979 163906053 1 339719 386057 903872082 0 160746 330518 494705459 408798449 1 166666 206838 963817067 0 277134 342746 584017153 404242236 1 363583 435240 230523948 1 337505 337962 793831862 1 106385 156656 564434571 0 89944 495754 11095962 939011078 1 250078 454523 2204434 1 239050 441679 664796389 0 418723 423255 627020594 34590959 1 223057 430057 364208171 0 245674 426477 449042364 507262278 1 133108 213594 928686142 1 266917 325745 866518776 1 98882 493489 94353245 1 166365 219835 918136713 1 50300 296427 272662578 1 90099 371891 330734069 1 105341 286408 595564499 0 164551 254543 866379039 624792220 0 13421 178578 253919311 756485941 1 334978 366940 155683317 0 246144 353358 80356926 105960515 1 64788 326698 660410068 1 79780 465324 663355305 0 163259 401768 592859716 502217817 0 184151 285469 318398776 867149280 0 17834 244151 803775835 851960035 1 349373 407318 195735378 1 361071 491828 422546194 1 21877 268507 877229362 0 42465 468861 578631316 47780165 1 19232 248904 319345806 0 102423 266666 350670515 935626874 0 241133 335911 681854614 161636246 1 35164 402464 41611602 0 272579 380137 756142537 518711201 1 277886 353031 929277166 0 234733 412634 498482927 907116942 0 44155 63330 701269309 664773858 0 314009 454973 967514980 627723494 1 73226 110779 227753539 1 150091 451052 397018813 1 231546 484453 745099190 0 16688 229247 555853804 256938115 1 136647 201397 971109745 0 33995 465214 292199069 193859415 0 188442 265934 733251432 708071501 1 182820 203623 521655586 0 192366 376760 543467023 678400040 1 1778 497990 80123277 1 364191 405723 411368457 0 171131 309303 136138764 88241903 0 110126 356476 773727999 638450431 0 72489 465739 114267134 527759437 1 16832 213301 786571442 0 313723 436789 618339105 132573655 0 27222 34720 233786058 87197171 0 307566 337934 638117956 867493723 0 121540 272773 750066630 8451791 1 234689 241592 543308294 0 407332 480589 492457015 474420325 1 86384 110036 828371044 1 15992 412646 87997604 1 107450 363784 512116740 0 22921 219319 65447850 30767823 0 165836 224690 921605544 36731837 1 295641 383608 935535507 0 275677 405045 657358255 709285436 1 144499 331127 271236429 0 280787 479231 378357836 511709319 0 252280 499089 350154197 437151281 1 175192 411551 183099757 1 120851 242167 4368667 1 150785 383789 539930780 1 288853 451995 745557788 0 333336 395798 896944418 199546289 0 167352 440827 255605798 396632351 1 255482 465063 839351850 1 5851 224890 75077538 1 22796 446102 307629629 0 344097 429918 925037574 944120694 0 193215 301360 593448209 264036594 0 95084 153369 741288907 766046035 1 123237 328065 133892580 1 92951 104107 930710752 1 4760 401465 925504381 0 400521 478891 377668776 61103782 1 139139 240183 741850541 1 211940 373321 982584410 0 41037 341785 366564353 490901836 1 106346 481665 869744732 0 152749 288835 370785274 46204933 0 349245 419819 242530254 537985644 0 446367 491872 94427100 965957334 1 57630 227872 96412260 0 329263 361028 57534963 916708842 0 15755 163654 814788009 707821875 1 95821 271128 455856279 1 25436 234201 625805829 1 8714 234657 501980583 0 116988 240916 663136669 893271020 1 55633 328431 882819898 1 55061 262684 911498188 0 79933 287185 449537127 849953612 0 136851 375495 784510486 187554272 0 280014 325487 430218437 746633626 0 194088 358865 407918736 968651990 0 334217 438833 872134159 313710140 1 93920 276229 941499330 1 172806 368758 249501082 1 10222 294259 944003508 1 78242 156779 438511144 0 62691 305927 886029346 970260437 1 370935 421518 747698849 0 191034 263676 171772289 692486907 1 169761 282920 771257964 0 31269 437057 375058378 720178905 1 253752 428706 535461339 1 57721 61982 100019394 1 236478 326976 454231931 1 168533 248697 437874110 1 176566 211755 154337195 1 168333 270642 585879743 0 4642 127352 575856465 703216499 1 50730 220612 628705776 0 123509 212516 110265690 474219108 1 353948 358772 130928716 1 235730 418826 73871209 0 344601 431637 32370227 939858544 1 333237 360579 298080837 0 305383 394308 962490114 427895820 1 308116 493117 77332773 0 270754 288120 39851955 857784777 1 279616 320689 563099242 1 322223 463397 500753971 0 162507 271312 132757855 758789879 1 104308 266337 299193813 1 310700 355859 200322139 1 84807 175434 377808797 0 61181 342692 245447314 736344480 1 36208 154541 565428131 0 138973 165603 412065556 363007318 1 186017 449824 165184365 1 56610 69492 287902531 1 96536 426227 472019436 0 119117 272578 212320964 577191111 1 41524 55058 285422339 0 430833 494655 982418141 366604902 0 113247 429062 902419160 784145839 1 1505 295222 793685301 0 166082 225845 423171901 191150972 0 266952 498195 4791086 741856169 1 130196 443983 561981416 1 97077 330503 436769939 1 95664 197685 498174631 1 42428 474255 811669277 1 177880 340019 515466017 0 256262 349940 905722825 243887929 1 263989 417409 960463248 1 215961 467620 752858788 1 196520 454797 454376014 1 111819 141339 689950957 1 389592 492850 962480342 0 234013 386249 741010806 113765358 1 162649 303144 329008862 1 23064 116006 756917113 0 176286 320053 218366145 576052350 0 98273 394067 263979569 629959799 1 63376 292263 974478192 1 107556 286397 764550488 0 246122 367258 957711189 888558376 0 312669 429459 564083423 427433434 1 87156 240925 174636015 1 122509 367103 345387080 0 259125 411791 979591896 109952730 0 368631 388798 549506935 797609478 1 81498 310742 258309210 1 386851 479088 424956502 0 293457 463328 979554130 886950338 0 256307 448096 741989341 187991221 0 407761 418381 130775951 501608124 1 136937 165413 288790902 0 17157 440899 440304333 44489189 1 311516 456266 704766547 0 265705 405765 75717648 485237627 1 60448 466181 321018311 1 128931 268293 989892417 1 221892 328768 942942614 1 180349 353365 710841233 0 306792 430070 166591295 610581825 1 459101 479534 6596673 1 209888 332946 487184047 0 305185 433723 519272777 16273614 1 299487 360305 206106093 0 95189 260249 806872656 10563685 0 393401 454663 521726431 6871676 0 353720 449963 204266389 741955694 1 35130 463174 117529833 0 117409 187911 152535395 807251533 1 139170 203048 852420074 1 104673 325499 422622563 0 263510 453338 291642143 923762771 1 45673 69413 600463027 1 266348 338380 377425085 0 226614 447487 798600743 303354459 0 36332 238942 127846883 723264900 1 79403 494429 153602688 0 462088 466168 575865801 355974153 0 266069 323395 33487760 992731581 1 274160 397750 306493055 0 26838 115548 222512327 592076163 0 126756 417775 898787499 948483246 0 140020 296555 932639893 992595027 0 119451 185712 459895180 638950522 0 318235 444263 764824105 934514524 1 61337 133458 436632444 1 20702 343724 750632340 0 2221 203466 526174291 45036132 0 395955 492331 376962318 323561585 0 8412 123119 601137847 859888692 0 27148 55162 498009583 733269084 1 135766 339045 266265455 1 397234 430624 22449337 1 263636 394625 772253440 1 279809 406323 922155396 0 232960 368529 376085205 12671681 1 301788 349096 882496302 0 298346 446671 971618625 885785776 0 245927 469464 626010156 866329156 1 212291 493148 435713223 0 77185 127058 12209689 778079432 1 286981 471782 582331911 0 355028 356965 45113099 809650080 1 50913 416522 850770783 0 160427 489223 54690087 153723129 0 221167 329058 308809400 848677227 0 160690 173165 914801267 363017549 0 19778 482477 805645090 991093278 1 297800 438606 252200230 1 5736 174564 873523704 1 224832 257346 652290226 1 364031 471042 901097811 0 112976 118759 804227702 45948870 0 81081 393307 74976763 316290278 0 53047 321887 917399071 460082638 0 172400 182931 154039230 958209483 1 306895 430936 27150620 1 44441 245848 582026489 1 27034 153262 397385865 1 14017 246560 379818625 1 292223 467853 106371849 0 308540 317201 654844040 452147635 0 102988 408789 55299645 975196767 0 384847 421576 754953451 782876768 1 304598 482481 970082097 0 306091 490209 91816600 816092296 0 140921 376184 663258866 397393182 1 75195 113282 344353367 0 233383 317989 828737838 94492506 0 415766 453377 731656224 915484399 0 40326 138295 789213013 866573046 0 270396 275772 673361887 226893982 0 396286 447045 214009137 925227778 1 235972 319467 782060692 0 57491 490959 878895358 908777653 1 300321 368502 711770278 1 241692 394951 552402524 0 170912 209797 790157910 993787471 1 361077 401614 919703797 1 24626 144569 195879014 0 55926 109189 10512934 211871058 0 348302 374498 392888150 230657262 1 107338 164035 488248118 1 297540 365288 111362046 1 28436 54121 550150639 1 406966 449847 609687936 0 57797 453509 212207799 607743616 1 159740 321243 282606306 0 312810 375497 346702457 293101124 0 133246 240965 62307011 374647651 0 6478 243289 980474524 854636344 0 229008 280763 79322374 563891682 0 81757 324161 359813406 237402916 1 181318 418189 117143406 1 5328 400467 409608154 0 73407 162532 800603740 570231195 0 79929 384682 180769589 120521944 0 123856 140017 146752513 737736711 0 139691 218277 653093440 676809014 1 370458 479136 757658555 1 275961 467777 609240492 0 132349 287681 145058097 683873846 1 314150 343524 393829878 0 416087 426390 542976097 34613344 0 271152 446904 882761095 780260967 1 13331 215378 54393617 0 17740 121673 467176046 398466754 1 274375 316551 180059053 1 89660 442188 966460473 0 278934 419212 175539812 751524694 1 188682 499299 932841462 1 122771 422024 813560029 0 125080 130114 15716914 997689457 0 46660 356258 597238760 194341746 0 114927 416326 228664962 662739194 1 147499 202870 322536797 0 156434 487584 796615145 4525320 1 183841 353648 380845745 1 243416 474244 675190033 1 217412 270756 909071146 0 321354 337261 253951504 848537940 0 412993 447882 642792931 863823392 1 184507 397455 410874117 1 198251 459945 413573251 1 93962 427698 627528524 0 226686 365176 807599363 138081493 1 141613 297526 266479529 0 181662 364356 241475320 47709219 1 282434 360906 655987135 0 134999 176305 82764290 478239221 0 202419 355216 265274227 676646358 0 6744 352121 794671745 307074335 0 175483 331567 63543785 979445027 1 162315 236448 985894834 1 124155 265680 135021723 1 347811 473467 863291261 0 169569 448254 341149653 358559793 0 194735 485614 716779734 388793060 0 375104 416081 236226534 20084210 0 173054 457258 247559337 369520012 1 177255 213986 947147787 0 220253 252280 831577539 682844830 0 261868 430939 841941022 919385434 0 139020 489038 419400656 161654881 1 40811 43630 213064754 1 8131 426463 785826718 0 110769 146942 934526509 754437451 0 222282 421770 197262566 749719547 1 164766 188628 501291371 1 190343 222749 965144805 1 348476 486669 912257355 0 171860 206749 751531452 93267220 1 19698 156015 469959725 1 241594 441039 776686097 1 49266 207227 417275930 1 120045 291001 260548837 1 431535 462876 543627372 1 103088 150322 744478276 1 69253 476752 956467272 1 80976 372335 25015817 0 288268 407347 444815547 310931803 0 444893 473902 34114813 714756695 1 199505 403274 567515459 0 258716 443788 264126739 877253839 1 267799 421171 499435454 1 263627 267728 508567849 0 177223 411554 403557597 822393086 0 283093 419301 595693640 30597697 1 39510 143454 104964396 0 412489 499260 470999381 477343747 0 46540 185721 258943523 314230125 1 249929 437977 584380818 0 305541 310465 946299290 866692935 0 371555 465722 16687379 374724983 1 109971 226331 877964742 0 146123 252086 765008599 60524386 1 90856 357548 254346522 1 11015 252987 64401863 1 35324 117161 601160725 0 12170 109559 974202542 888290628 0 149353 168010 937991261 121048434 1 256183 468866 825544106 0 202921 297352 995804123 523113743 0 11994 305172 548800701 683772737 0 5581 259796 450663223 877604375 0 315115 422360 655043845 706987116 1 79 489088 761514889 1 66 445751 141731155 1 231821 414815 886539905 1 153277 429126 473993094 1 230299 436823 503149740 0 61038 386272 60318935 945740629 1 166140 433533 429691313 1 199312 391165 380800977 1 255683 363793 233136418 1 96116 267288 575579918 0 60743 350217 171802103 951775580 0 24859 61408 300355987 255866881 0 13280 122871 411925547 886277934 0 122414 401753 753865082 217449783 0 290379 340706 17377949 435974994 1 112831 319359 598996685 1 232735 364013 291912538 1 164270 497389 605380105 0 195515 425158 807899411 840953632 0 268436 307421 384806352 492612536 1 231524 316680 291527434 1 155852 306749 534067718 0 86593 335192 532521502 191165528 1 461289 498539 126874004 1 98467 198762 444260616 0 361162 497481 574857250 491939814 1 366021 446377 799590876 1 54447 182299 124189243 0 36389 117258 993803286 789916264 0 11503 499384 501038964 137319788 0 89664 446123 199735015 352634973 1 410722 446458 554403530 0 225620 270310 528437638 6424672 0 206823 341683 548036796 37047561 1 297915 360820 697944359 1 246481 375591 503425671 0 5903 332573 503843276 54788601 1 86595 263855 805964340 0 220671 352642 148088748 576243849 0 274677 371532 716546003 455222584 0 261330 338276 973862535 759917271 1 141574 259467 300242593 0 80676 347796 92936009 651889123 1 309888 401834 6040795 1 89016 214025 776641489 0 77077 86757 121435772 381823132 1 4508 68486 637518914 1 30058 424002 644410969 1 59778 361170 699603038 0 209967 409611 947557590 168635889 0 230579 236959 767772602 475705154 1 316990 388302 213114351 1 114909 466923 337356719 1 82631 451626 885948664 0 76346 110079 717355281 764032430 0 113872 438125 319550427 628255151 1 33905 108604 703277042 0 118379 386695 695201773 919598249 0 239710 375139 793015966 313805867 0 175200 435043 425229984 855012399 1 256656 270073 314820609 1 54344 273964 168052232 1 362820 449311 694422103 0 402566 446186 790084264 924574994 0 416452 416934 215020668 257975813 0 385679 400593 600656809 899024308 1 99232 132769 506209997 0 238897 394791 159568796 326785868 1 196897 408981 688821923 1 68862 104353 565806980 1 191815 497921 128698447 0 11082 135450 475608476 808788950 1 28869 120763 249985111 0 325705 396703 22802812 197287836 0 332389 337057 126769228 14462389 1 8514 417556 271622062 1 250996 279170 93973960 0 383963 482898 188585634 522849974 0 51184 107759 297234207 277722912 1 103376 327321 455797178 1 140682 288168 493892415 1 333031 373998 472775537 0 132176 134756 539322143 105247542 1 61077 252697 922240822 1 257511 465116 810278135 0 85698 149085 9342278 13281688 0 21774 472028 414148794 281392618 0 158676 390467 363101811 774433036 1 174557 392823 10125467 1 84571 239357 755605700 0 297352 406149 73673822 389316738 0 274819 386382 931924279 280988555 1 360569 451563 164610084 1 122655 285232 63505377 0 193023 371113 460336719 343298184 0 78190 79939 473876888 751268905 1 171578 311087 645138027 0 84455 389288 945069535 232878223 1 27901 455147 393251373 0 108824 346315 58241204 73825788 1 78853 205275 58743969 0 4544 46321 788380857 410568795 0 291922 312126 559142363 203497215 0 205892 453956 458433613 527398974 1 29940 488475 336832681 1 36838 250113 431424442 1 14412 434589 153320991 0 181512 496989 90594936 268800941 1 134024 201870 329705452 1 74887 363955 908465809 1 128736 412478 193601191 1 33876 442242 145960818 1 403340 448167 864376148 0 35834 163934 332714266 226016487 0 193628 198211 581998438 463269824 1 230301 364685 364074151 1 127127 434110 131901299 1 466972 498435 519501401 0 140453 418030 20217334 868535647 0 30795 204131 517947430 459319499 0 335246 413915 832303090 715583724 0 164190 415078 269743596 582905784 0 74285 252704 755962579 856635822 1 46757 171261 733824163 1 363493 372134 973037997 1 37413 474639 595731366 1 317716 362409 370933461 1 132005 160014 208203730 1 80122 232998 249468084 0 120138 220887 161821440 195006913 1 35534 453424 634012231 0 85095 144202 575858467 329147875 1 43580 48613 230352108 0 45927 472655 779228459 765026799 1 117424 358208 913296610 1 275244 415404 145518266 1 139599 269841 574399838 0 187980 203953 584194323 395478330 1 20975 271597 873414146 0 161149 436944 722982945 277897126 1 32291 483743 179970529 1 459912 499991 541931613 0 282805 286029 803187561 315002160 1 25176 31162 929853258 1 246423 474839 958167744 0 199493 262550 213274673 182490064 1 65221 261957 915828349 0 142382 329656 58339777 306464152 0 113822 476150 77152292 236220932 0 61044 135978 545122731 362925335 1 251674 464896 905282784 0 198041 399207 553983599 318603985 1 307637 392024 844157377 1 344537 382731 808142925 1 29243 325324 289424070 1 178075 471857 455322246 1 173376 483652 242108863 0 60216 383144 223572142 569276139 1 43827 141863 302339834 1 449302 483539 651859832 0 281663 363000 358324190 181868465 0 257725 458326 553655504 691743956 1 200445 401253 354344789 1 210132 457568 362300201 0 339209 436536 40307175 132386649 1 199972 400211 337453543 1 354879 458021 610329412 0 190796 290559 938200744 476681135 0 67141 67860 726096168 829643041 1 36170 206080 564060893 1 335327 496636 438895818 1 170853 243655 858246410 0 7483 150662 492920213 389082304 0 169885 458997 959117068 723787891 0 391434 485336 774419096 838531309 0 123524 218430 305804548 550509378 0 77848 87229 502467720 899745664 1 46690 257345 269122400 0 238268 288661 929340477 511231099 1 98529 250485 388954444 0 106279 450963 204261947 143862173 0 208458 458098 132387562 462128645 1 272374 435798 686898866 0 7122 55698 619034884 600995962 0 483439 489483 522863872 574538890 1 6961 457035 310402968 0 56410 104266 952644354 344957123 1 367856 433970 68952506 1 77776 108933 86018619 1 373160 392213 340987773 0 232282 260171 282783652 388491852 1 143570 336016 357738316 1 147255 464354 809276563 1 6560 27788 744887025 1 292263 333072 597735978 0 45860 91109 589729321 211609715 1 132355 243550 609682083 0 75097 188741 437880047 325094987 0 67026 246745 144802789 943374322 0 302332 415963 189563163 262981333 0 67771 235010 731700953 77374784 0 70902 451546 414530905 780362554 0 8409 272806 966821993 533463196 1 319182 403725 482146136 1 337577 481770 229646904 1 282377 323755 870319900 1 151488 425400 421464469 0 105158 247210 273667108 37450682 0 110635 385237 760205884 730219039 0 371163 491984 468242048 630962407 0 183946 326010 383486728 402757061 1 131651 387585 194666515 1 60087 390523 334522907 0 242979 277878 558449576 500338488 0 177416 359872 661618750 304644516 1 419085 453015 546170370 1 291698 428006 836158197 1 85695 220470 231227205 1 54374 158323 765198682 1 172203 363640 624649896 0 142751 474256 95060781 43624045 0 347181 372347 807243918 113546953 1 36222 133314 996791946 0 174751 189558 974929478 901660918 1 72270 357567 403109828 1 49900 182393 976568548 1 122701 404839 151972924 0 424392 479857 626374512 125839618 1 130024 256562 731012734 0 114891 468476 855669095 769295409 0 300935 483371 679263270 381667096 1 132266 350017 591256496 1 313042 470999 911517730 0 181659 352393 374810440 126582851 0 196634 273091 635661055 481774063 1 100771 313414 946351469 1 208336 401835 848490023 1 71597 151232 806488188 1 273266 391344 227153265 1 430614 499279 190013040 0 139655 309502 334591006 376024858 0 106953 174336 823099068 882192338 0 78311 156925 220939249 938977497 1 233223 392806 596426913 1 70272 141776 885692260 0 17319 134120 248909433 789505796 1 261668 435857 860993188 1 97093 341877 411790791 1 125449 292374 142132421 1 157015 362349 841086730 1 158922 178448 104753277 0 2546 82323 740043541 573187794 0 445389 483324 594284138 532331695 1 124594 323079 716968861 1 212740 461546 773587531 1 168322 411757 865196689 0 181343 354899 400221283 557420504 1 65625 266092 459058309 0 30510 274139 927081732 578092580 0 312540 494015 740677509 201013994 0 72759 142859 601114279 199263040 0 147918 188331 826936883 636541769 1 191020 424258 470807198 1 14129 119588 945492922 0 70607 316719 49102317 598037304 0 105692 168080 237912354 350773960 0 345451 428299 948317184 668145275 1 118729 140334 339986687 0 1981 106041 662414287 928278244 1 381234 474156 640994217 0 211601 289019 913276121 199739363 0 375391 425276 5340761 331984184 0 77782 386111 271583688 854504179 0 285271 456666 7557834 584756977 0 87021 174522 75950034 158807799 1 111073 249165 81285540 0 150173 246280 648592905 897095744 0 386644 498270 881871552 981882471 0 130980 209904 647344390 481753946 1 94718 465917 47680785 1 88797 126778 427007159 0 40076 333205 557602365 188160276 0 130184 337039 497446143 699847753 1 361553 388790 398351120 0 36431 378824 144058150 603709587 1 314873 320266 783956603 0 110099 478374 695978716 58276370 1 226550 245795 46457732 1 125063 144640 662979839 1 95126 306890 369355016 0 84234 400289 697459202 834735466 1 215926 290729 302492016 1 343823 483167 169245981 0 230605 428938 954979 285835104 0 150231 236634 352022954 454576509 1 136031 389938 346779060 0 94682 213878 415085012 379033558 1 48463 57183 66960482 1 264096 477729 686410556 1 70313 196530 697149261 1 126673 215917 723294999 0 6471 55284 3288082 701685818 1 102968 214887 483501779 1 46999 300509 36395930 0 47205 297802 448091647 605289509 0 117016 251935 450336959 393320991 1 89987 323540 397344062 1 387782 406865 269930903 1 845 13629 966607656 1 82845 235914 630602744 0 20623 489117 194622935 117162798 1 325254 485178 443158271 1 95170 359737 996150622 1 77169 459590 150268838 0 293331 305561 92003259 762593241 0 202295 210025 789825782 355451182 0 287684 478341 397597952 643302648 0 90620 181477 78509556 902073313 1 404336 495705 740135818 0 48310 421040 679261683 824460883 1 112758 171401 898153141 0 55103 384074 240202509 559546009 1 188749 449023 886732316 0 59424 208879 8741744 154491735 1 9599 51649 525555588 1 311371 474690 609815303 1 24869 86659 344373603 1 93175 99943 489216064 1 167613 477719 677622288 1 366979 476025 863892537 0 421582 428820 83723888 108179226 1 129176 165018 820048007 1 141366 361309 274462718 0 206061 354709 549052041 869809591 0 254383 263522 981756774 734371004 1 47044 351557 497753423 1 2973 447372 68394427 0 354905 467921 482596190 914320280 0 208684 422901 121339616 252032644 1 268676 479353 761098089 1 240204 444369 192437866 0 125862 188168 978224356 329563861 1 226618 449634 565054523 1 38750 258074 726194910 0 150259 213865 877607330 725080921 1 233227 468148 127387053 1 224235 230313 148566522 0 257498 404880 179446073 801175925 1 62282 83983 22137508 1 60900 492602 555632536 0 35658 482402 429163081 608801987 1 242228 421763 564771462 1 1307 94693 864960541 0 339084 439280 46530960 665515322 1 72641 381678 579212008 1 330835 343142 896734845 1 16328 181530 109530165 0 211575 478853 189866177 788478591 0 1466 90725 280758606 633426545 1 181196 447705 144965722 1 37852 422730 145739331 1 168478 365721 665866187 1 100760 154542 816210662 0 173064 196475 42957192 828299419 0 65425 271492 36327431 237142508 0 124707 198185 952431867 463541727 1 15759 99942 358144963 1 158199 415378 910517042 0 162661 466377 777922483 443469421 0 219743 391422 141476678 703975949 1 115488 481413 257711198 1 117404 241559 588252899 0 400048 498204 379997028 2293442 0 64960 457760 278851481 352320704 0 144449 263631 490062864 655335633 0 186609 424448 937050064 309463400 0 262725 398302 427845788 632447650 1 103774 335714 695956148 1 240037 352312 105093284 0 304560 355724 608464201 957287464 1 212066 377679 111503647 1 192388 377947 1102389 0 98348 466063 62885740 929790621 1 34200 465110 20102220 0 45420 241474 48791612 373998801 0 47856 453599 966132649 151266861 0 168091 300393 71842892 453214687 0 38376 62398 855220186 799485081 1 1414 143256 979148057 0 346189 388781 758192156 91396847 1 134439 265725 585240188 1 263088 421300 675207174 0 197317 360843 172724704 340349435 0 114664 368714 191716008 133332537 0 106682 225119 788136624 428204027 0 154081 179208 848187234 794302302 1 5884 39398 150177204 1 12408 145166 417361936 1 390439 489006 860529877 1 412773 419707 450497996 1 91980 145982 618930709 1 85596 443546 482111310 1 165272 385853 741111726 1 254568 272662 269273858 0 203699 316618 978452631 747328944 0 16867 138693 819561822 29535261 0 251190 333885 33172430 745779796 1 160000 250078 707880518 0 2803 449084 511441237 948404035 0 209767 225575 697927694 962386730 1 166389 238849 295059067 1 129171 238650 41406340 0 240450 411522 724137136 651389813 1 63938 100888 270932852 1 370679 458813 520139421 0 80749 299919 410061442 942919159 1 283226 352708 250374053 1 190828 348442 398229107 1 152942 435245 207186914 1 191539 404926 65256861 0 394637 477295 550287383 728661751 0 215411 406434 202360809 691351978 1 69214 243821 264029917 1 36273 469341 191293077 1 51051 112742 363837529 0 151941 306306 26583341 220268704 1 106504 480560 780746054 1 36070 83331 54663168 1 179323 493152 249990370 0 9005 316176 53996409 515712407 1 114582 370465 876624061 0 98904 434520 995571591 260263091 1 42188 252843 917717026 1 165640 250545 625697688 0 393952 426864 840897942 728364027 0 117069 221631 583252352 987105644 1 106179 197175 867866925 0 103041 335747 210203783 614158000 1 35101 474334 572649443 1 172388 194706 398578725 1 111481 153440 236141007 0 251919 459932 168440830 20427097 0 176547 326348 864632622 280743116 1 146529 420341 763921217 0 310884 365499 820487785 864757394 1 8635 357355 506114366 0 8057 82687 322940666 49050555 0 248766 432193 960965595 711376712 0 65632 132175 536592284 978683333 0 168970 264414 438080326 204610718 1 139312 279765 541427215 1 55916 396338 471549618 1 125323 419818 429445374 0 4198 425661 525376744 172963137 0 44576 46026 463365512 688882204 1 162989 333687 767388890 0 202454 364881 582845391 305400704 0 67238 121826 640834539 209860343 0 133345 259284 319206350 509134531 0 409289 412787 109182024 894651809 0 287415 329068 153364331 897524094 0 121842 432589 143675394 464514385 0 10438 321989 65327805 779209664 0 352575 422432 616468288 702066139 1 199838 285205 188137359 0 17771 23671 402034249 520031262 1 417726 490147 475266694 0 227174 379964 713770438 649028288 0 63095 421889 439592008 378649914 1 24208 228777 208083359 1 12613 123481 318490300 1 296321 493959 44389429 0 119516 327654 913023640 620555896 1 13786 407505 491387151 1 257338 289592 834809958 1 19708 41884 929756813 0 138246 372303 267113299 183355296 0 13233 82850 170697573 548087897 1 326495 337945 452743208 1 157329 289412 960728262 1 151147 308175 469130771 1 119321 144777 426885530 1 128699 313417 854328402 1 401870 448588 404087301 1 289265 428115 957759623 1 31733 478946 682019740 1 271764 389794 141104441 0 115099 339606 513686838 761662092 0 353002 367874 977288452 211198301 0 25474 284334 830614712 372628986 0 17793 321718 362665903 191029983 1 297313 331284 108471139 1 346829 468514 130452982 0 250195 498907 811386333 589243751 0 430060 484100 596992372 662555698 1 286764 363072 634508535 0 256105 296973 69195060 446291112 1 256679 429307 547962885 1 85636 129786 203607719 0 187737 251599 805867964 257502016 0 288257 304486 328379148 678403987 1 153033 474894 637352792 1 218181 425362 69602271 0 19847 319366 889060713 421936763 0 4888 321686 503336507 303926682 0 285249 418388 607647426 542706225 1 143697 338999 920801683 1 476759 480214 779269031 0 6836 97377 661301575 233504427 1 97621 426949 46117889 0 49278 84275 792360647 40070825 0 242049 286919 133568552 895104739 1 82423 492305 902563929 0 333893 424870 766591724 516470202 0 95083 358224 611746226 331980768 0 67241 326566 329592348 352445525 0 171106 233379 699581059 401914312 1 117170 255524 236302760 0 302498 339282 564014810 612478897 1 320687 341436 823315749 1 10224 10892 732524334 0 179617 322356 767288083 338898317 1 111973 254869 608972940 0 277372 413682 92624756 990123115 1 209725 416976 382242692 1 122279 145584 702480404 0 225260 383431 782076439 684195910 0 172976 461844 969041256 629340578 1 38405 492410 994263499 1 159174 201189 842943318 0 181705 365444 47829107 30168170 0 266274 344876 421271318 890308993 1 124392 251241 942276015 1 135235 159431 921466710 1 291644 452910 944296533 0 101756 322495 675183410 646262437 1 171504 417052 876100272 1 10262 107724 101472466 0 213756 279022 830120779 594037989 0 142412 333464 329160460 239090420 1 364712 443196 832414891 1 22161 83651 271517953 1 232054 289007 413999641 1 46082 74557 249317965 1 189331 394954 308695679 0 160222 391652 933839575 379736521 1 16071 190466 13293450 0 261132 437179 264268706 933166416 1 259685 308332 82235044 1 242784 279615 360873065 1 191827 423529 989894874 0 80115 215075 298782460 298438184 0 7891 18438 803066311 436256401 1 4958 127232 618340714 0 314410 400322 605953794 897271075 0 409095 462980 913233015 670740642 0 55097 204529 901560553 15127874 0 144047 158334 724012372 73404989 1 292181 393334 330531872 0 24095 33238 585116695 367922060 0 280811 486314 230216918 419215719 1 240659 359809 309577431 1 180235 381376 367250721 1 150717 440822 77611087 1 333281 464637 186836471 1 198963 329282 538924692 0 81724 222018 411707064 732137931 1 104482 134471 441443607 0 184860 354582 471359843 792282574 1 69281 142701 287690289 0 312279 494948 424450646 963893806 1 230039 444028 12644681 0 28539 376943 250056428 386084167 0 13969 401349 373678868 646987764 0 37329 391816 747608898 710345227 0 112986 357257 130204355 721660689 0 185455 291178 182960683 334887100 0 226624 410540 768367199 157626514 0 259607 381677 311212823 962152661 0 68130 483073 740116641 18226517 1 24209 216422 639436299 1 211841 384332 4115672 0 299834 413994 806241940 433036875 0 216947 457436 581869901 682361400 0 168758 291594 868580016 4177506 1 228896 350797 766141817 0 410829 470653 203792763 214348667 1 20821 276145 929332624 1 79565 140352 765697399 0 76788 395640 593862248 743277506 0 382957 437468 218222049 529495357 0 244833 348294 339396092 258624383 1 361650 378402 561456807 1 66073 280212 915862601 0 274055 318655 277432655 207301132 0 18551 346213 551727149 61208720 0 289754 434450 34426859 270750553 1 145165 163460 855776152 1 42434 324579 280900092 1 151341 356183 846929014 0 164818 186547 775765748 914369403 0 30266 486116 948180599 2875668 0 229081 329514 544563139 346393163 0 160380 227239 15567951 143913128 1 1935 141027 327636004 0 5349 195730 215964530 848725805 0 190791 339497 739197774 937165591 1 273729 364858 262145015 1 23175 113659 1363821 0 94881 304498 435572357 789828684 0 255859 273167 619033274 437972772 1 267814 365547 344902255 0 139186 194109 244943693 910108321 0 36310 482560 858548204 186532044 0 90110 353727 495895066 353799721 0 128944 248812 905732521 629981766 0 354635 480955 369372352 704865571 0 247321 302166 778327681 612876875 0 294114 434596 201995338 31594506 1 35911 61196 251186137 0 32535 316897 547313594 779696260 1 58505 400895 628752874 1 192183 231312 935020100 0 8135 336579 636515951 825754804 1 167910 392624 491508545 1 3057 325740 994975795 0 183768 252099 207486242 899334347 1 253695 419122 317733652 1 18810 270235 822233359 1 3715 199876 132042026 1 80626 174590 152109038 0 49766 62627 273300716 810261193 0 383460 474579 348412781 520156883 1 159485 499060 868764026 0 354578 398326 672989929 14894394 1 205171 401500 941569041 0 356935 464987 512382460 107516377 1 340830 351177 834850426 0 352245 450998 980275724 687784114 1 53549 323011 261318511 0 195655 403406 954690578 105038506 0 83802 94586 486113263 603290085 0 62972 96507 57127705 172409346 0 208405 311592 786009696 78780812 0 27661 416941 698217594 133237435 0 80416 402891 525182174 983296711 1 166168 460963 225469469 0 299710 434014 36188279 492408128 0 31826 258730 512992655 55825072 1 229791 384185 28853474 1 92533 257225 901979235 1 268821 394481 483997931 1 257101 290292 990615692 0 20480 412514 955735140 836330673 1 239530 452614 160514256 0 252093 481692 584705750 516105614 0 56926 228166 147619710 532918108 0 175315 185941 242514070 398199080 1 137006 359826 471904954 1 10777 39078 868501393 0 372481 391095 248297773 54288370 0 470201 492647 257297548 402787772 1 46398 253475 706139474 0 215708 458477 848319475 962970189 0 97692 116746 630532348 83478435 1 115996 398749 626493756 1 27851 189693 213775599 1 387874 396601 217164126 0 14753 288996 723991605 215133981 0 230720 381009 143657294 186942934 0 123737 283603 781522184 270675673 1 27445 312657 570532024 1 217205 326735 364982059 0 42697 477678 24102709 451807931 0 11692 358905 911547180 625120993 0 996 241310 191579927 318805311 1 331365 417515 32782047 1 51883 162443 217827188 0 172656 313909 409265750 898918316 0 104746 223460 682471064 834026964 1 297358 490615 823075021 0 35778 267916 75066166 858206563 0 135373 307434 751613759 51552637 0 162429 422754 666353276 861775750 1 387717 439587 540091427 1 269255 407787 45718204 0 209600 388869 215093554 471146034 0 235192 317450 543192151 611894946 1 68310 209489 749931283 1 26679 469033 732698320 1 101201 210232 849984545 0 307889 355125 244859389 434348322 0 196189 288336 669662658 926124316 0 155714 324762 104982968 698517581 1 344217 367883 871295364 0 113413 283238 947883191 509516747 0 219102 269391 142833915 399748506 0 230123 273428 174721710 932647716 0 99091 450719 314796383 707232443 1 171297 235990 221540555 1 396569 429122 223650443 0 70962 215633 684714668 889590647 0 356311 386269 476722191 40937750 0 177703 374968 823625347 586916398 1 394940 496567 617893516 1 214767 475456 754460212 0 284813 458225 197753942 470930309 0 215593 243734 544686520 516695525 0 65788 300402 6321908 924459203 0 11596 67929 191850353 650639326 0 423484 467239 12072980 276963993 0 240411 422864 135399462 420240850 0 214555 254625 591914543 470936222 0 54143 315521 519221061 7746017 0 148018 153163 649531496 284375735 0 125441 498411 189204432 870505622 1 161084 218152 365083713 1 40749 415878 80985078 0 167481 168601 438626921 621704606 1 128641 344097 137112059 0 188747 299326 901670530 655034387 1 17938 499151 587398133 1 58580 437964 380368918 1 86042 355623 614423159 1 177620 436059 496935987 0 403801 481761 881683144 983950847 0 140736 407005 115199036 854718257 1 287377 359388 850775627 1 164425 186621 548843408 1 103438 319792 661248579 1 51119 175869 907499747 0 111261 403745 459500874 222227076 0 26162 396305 919108141 878493563 0 275515 485977 314138142 906891983 0 37474 120757 679839132 760564348 1 403029 452758 240330553 0 392895 478419 780703260 517290089 1 69154 83382 698424291 0 267893 332428 555395760 184656744 0 122674 304185 481093446 874918982 0 15435 175076 958629864 336479975 1 211862 370486 735899431 1 188110 415222 945132273 0 14198 306371 122155992 486162847 1 325450 495001 603481001 0 126228 323365 140158796 744670362 1 180763 288065 284048632 0 94555 313831 452029992 498239816 1 98533 181207 627781686 1 302234 370652 520999535 0 88881 291967 387341676 394460165 1 112948 275986 686045829 1 10933 30832 663987300 0 171439 449881 667446269 943269547 0 97721 294308 67463486 871201515 1 291741 370305 885850492 0 150855 376004 785531729 272006430 0 58444 150103 708607346 784754918 0 98375 317438 762252348 259766939 1 319481 330039 286358631 1 55090 164266 587261014 0 12514 184351 666595978 593304819 0 136645 419385 464255265 667025215 1 321863 362299 597578990 0 266359 378889 918584677 100894915 1 172227 270009 761311464 0 69681 187799 744675351 834426601 0 79590 91753 926526340 529072214 0 321072 498814 897245528 925663403 1 288992 299436 505887237 1 134904 297107 358057279 1 151243 432584 131495877 0 218784 450639 371027991 568173799 1 37453 74926 451997130 0 130786 449173 845384065 463131841 1 45598 469545 911916117 1 225477 349005 889287308 0 1609 469898 882930848 99353203 1 260147 425095 609058353 1 187523 213860 123082134 0 9837 244687 145842416 185037153 1 20024 135236 453793103 0 37543 415127 304901645 912901754 1 43681 331631 536493733 1 230785 364685 173503255 1 271531 371671 136702205 1 65734 307620 686928380 1 40307 333136 120790338 1 158330 457975 623638734 0 386090 497883 628878863 165893776 0 79026 417893 278714556 629297324 1 43735 132080 951811469 0 171696 406390 519147973 3606795 0 124395 451700 719533775 576329254 1 193889 395435 627693811 1 123339 283176 802405957 0 19718 308534 589056972 807385018 1 349024 442581 578837382 0 151580 421778 259049824 278407201 0 11210 11234 618119345 623446460 0 434106 495797 900607748 271762458 0 56836 306041 403210404 841314492 0 175384 231891 853568787 59690146 0 68158 163401 168396784 878572320 0 216410 309796 111660119 236479176 0 43991 257463 946768320 117720613 0 216752 492367 85394218 232525590 1 362056 467975 223389904 0 83938 86674 651382244 261628916 1 43341 430541 709770686 0 52126 193926 20331531 57765393 0 9284 219054 913701877 728669567 1 106899 448576 56512399 1 218618 455752 673409829 1 70013 176003 456818142 0 20383 109685 582256177 725205157 0 63773 122694 636701937 299137815 1 100935 222153 483011345 0 184988 311144 881037868 230076844 0 35027 172196 947758500 418681145 1 134382 437480 159644910 0 120756 435257 314972720 665219543 0 234785 475475 836948042 983272853 1 10441 229482 812169884 1 327167 454419 630386958 0 366310 428646 368053275 328009193 0 102004 124651 866803454 762177726 1 160312 232341 839426342 1 101779 471083 741879859 1 184560 471619 102641735 1 265716 310816 409802718 1 125358 359053 628763182 1 95170 304835 303704537 1 134620 271228 897979116 0 15004 328307 252645840 487545204 0 383923 447919 52696415 515456794 1 84396 384815 545112241 1 93188 310999 869742832 0 50627 283022 175244752 171180337 1 347403 485656 170103012 1 214405 419604 953348047 0 143530 244245 8507372 504172672 1 18408 422105 397309349 0 300198 484747 821423413 381589395 0 294509 301321 359961808 473967030 1 333202 394946 220144319 1 427461 437228 70929016 0 155898 465199 84638324 875655122 1 80907 394355 159052969 0 268177 425260 356532635 442518375 1 97663 230425 353901723 1 385187 387092 358542716 1 121425 279945 103946435 1 315374 435705 777807461 0 100836 463990 771919349 346287207 0 85836 268975 118562714 567186134 0 22994 199109 610193045 985532553 1 262515 291812 619255473 1 203178 264709 981829709 0 35703 227582 9027523 878299546 1 82149 202403 195999927 0 62134 498654 970019053 933131049 1 109905 495002 462382257 1 162313 405836 711585738 0 138873 395543 155973431 673151866 1 54584 93605 384497742 0 134239 360439 336461165 342474180 0 56821 425964 636153535 326613725 1 293572 309137 521638543 1 5474 208050 449341666 0 48347 119855 345105152 979121888 0 258073 472036 336375152 541680178 1 115434 228347 898174501 1 21449 23329 334328025 0 34618 88387 301331377 447075366 0 390878 453532 83722700 281266870 0 262532 488571 346370872 185394747 0 416054 440343 82097961 369608383 0 143200 174707 98154374 21980129 0 183710 205132 222169349 862172629 1 45477 54378 538430736 0 164064 334565 292597810 854542603 0 327535 407341 184730732 717285968 1 176554 277939 45131836 1 19703 372524 360773942 1 29674 187591 960605388 1 120849 358531 493592942 0 82521 335564 27231818 304563266 1 195035 320157 823547985 1 198677 337601 136769549 1 55349 63413 147656007 1 144186 233476 854666626 1 88914 195807 898294110 1 26286 215758 917523611 0 183443 207289 402768991 143219662 1 376435 437502 932399715 0 91443 417220 574423029 89657134 0 231476 357848 351168074 396655237 1 115762 364456 828815254 1 99706 247660 583118567 0 52307 155838 504206204 839767080 1 46760 363225 472892568 0 285388 351283 418526655 383989537 0 210315 346476 188982384 426732202 0 258613 434582 395283446 79262796 0 89888 238684 617095306 294428851 1 149070 295244 224066024 0 52262 284185 275120471 150374998 0 21616 21956 810408448 774860370 1 243441 317946 213053039 1 117216 425750 597270268 1 100262 467916 197722629 1 9853 417849 389620036 1 168761 430266 166364378 0 289133 366936 867758527 391230888 1 399933 451902 501806436 1 12104 246868 501748105 0 386624 486691 980345215 930350727 0 128435 242003 755793959 260676434 1 251919 438191 176537334 1 443409 451750 15671000 0 280208 301605 278911393 730337460 0 332397 482239 948935437 893854430 1 442067 458956 939178360 1 70187 337044 882277361 0 111064 176191 497335659 354222893 1 418884 453246 846599377 0 258956 441692 144834927 88129620 1 59752 266362 414978286 0 150604 388032 370079553 562563102 1 19730 479115 698083857 0 43849 163122 339389503 281040662 1 10008 443109 122355197 1 353413 388259 610168394 0 362679 422432 633623189 104446099 0 140952 210742 798495050 987630153 0 92641 467713 864612917 788818471 1 100154 435011 680033775 1 152037 191474 546421108 0 310999 344362 784128024 473574008 1 475567 494659 237981982 1 101363 208844 890805511 0 179825 331984 912775044 263430480 0 126866 419779 489822603 531128664 0 310399 330881 563342180 865853666 0 262785 401487 336958602 140276453 1 16912 272839 168766319 1 253719 420023 828479137 1 40184 450150 991227707 0 145573 352083 528289536 177866713 1 351655 486241 470672792 1 39642 232920 596248103 1 33890 119011 187873599 0 56790 230939 819620602 878043586 1 319109 330787 330965007 0 358619 414151 311988540 439664934 1 150441 469273 783937178 0 170831 231003 415353740 153990139 0 32089 137754 734928778 884802087 0 34796 273757 906183361 327234295 1 412064 495436 189295447 1 42754 60790 171710666 1 5067 297399 830874672 0 59358 134430 129083779 430309257 1 102774 384614 269771484 0 185761 456621 141881425 229615159 0 208008 245213 506441731 785190202 0 84491 431678 138654563 551854804 0 88334 387511 79328595 419041885 1 149706 320409 665758386 1 275130 279767 100074949 0 381321 432963 655097575 171378580 0 72732 281380 814877856 541437464 0 121629 451453 490480125 53948428 1 174614 343036 954048739 1 65173 353512 487064710 1 23285 239362 68643321 1 143592 496953 658533213 0 108159 287947 617124499 564624255 1 115770 495160 411056839 0 126895 435963 12499446 956006956 0 123514 281792 654812131 414055105 1 46899 213405 552424901 1 194124 271348 173233334 1 128649 312630 57803115 0 65776 434465 193164325 111841043 0 37665 451789 489776359 947160402 0 297738 477654 22848588 767517888 1 156172 284501 145300137 1 23813 385986 413040050 0 189781 304842 38244660 755012482 1 21083 265898 263734777 0 179267 366213 459711147 347762365 0 40248 446755 649053656 404480047 0 94144 193533 814263890 145642217 0 226195 299707 347729486 963820958 0 35173 305742 352232479 265128323 1 293261 314645 21606558 0 39090 88270 695487529 715684187 0 205733 433677 661208959 78513389 0 41055 91872 183327514 154817239 1 227927 413828 202903129 1 80649 120166 700174035 1 202516 388573 814271425 1 276044 405701 566945417 0 145424 243989 648776409 167932949 0 224299 231038 319964295 113055501 0 184091 254897 327598756 767487502 1 49133 229222 274626136 1 142220 458276 65666821 1 296464 300541 655882849 0 234480 236696 285694956 943337497 1 447181 498204 920305517 0 226328 319805 603035308 671978612 0 299687 384842 467612911 767222642 0 266224 428346 169095336 959212035 0 298739 322258 300642088 894896887 0 382391 418601 772118910 117319508 0 124244 326765 827693831 154669357 0 320961 370677 286792717 647646200 1 70896 204288 12185231 0 24382 335594 157812342 205463888 0 119341 375350 551498446 702291792 1 41522 341668 16498228 0 127563 432356 521505878 323979542 0 433198 449587 203728054 224956127 0 208032 373252 892096148 783901038 1 317182 389436 655796500 1 81705 384570 975113952 1 230567 312881 888651778 0 7105 365364 478860792 142276304 0 99351 138959 759267868 457087786 0 53305 82117 930738491 374064938 0 284812 380448 868012421 762330078 0 100147 307400 900557688 174636782 1 64811 367590 838517705 1 159412 340000 294245925 0 38284 276260 789665061 781371286 1 186230 419647 116211844 1 219875 328330 881455326 0 226934 352083 130160620 86230621 1 8440 379479 661192257 0 86996 441422 837794306 797434730 1 47129 326440 299448098 1 51761 481027 645829814 0 211520 438663 889914793 377862698 0 87433 231184 311433647 230243866 1 33057 309687 580094412 1 71485 293788 536989721 1 63093 466100 529262904 0 161858 213452 747258387 796437210 1 339697 378149 336439781 0 79778 125765 498622699 260974185 0 112626 220841 130125521 57712313 1 65443 272499 842066089 0 244385 365919 520131648 720260676 0 10543 168322 100126347 662229176 1 318529 391311 401300582 0 47896 409697 795432178 498951539 1 89375 317914 904675470 1 46853 273176 610200427 1 269080 379165 254433682 1 112166 310548 892686107 1 267957 354460 722235682 0 198833 352501 86302577 358369076 1 181846 397375 330277813 0 303196 378355 431622567 748131540 1 141338 183413 675789208 0 73561 493730 32914656 842789154 0 21777 367587 263204192 450270134 0 190961 242987 903958880 493899911 0 19793 483053 482877292 238105801 0 13855 173167 780476272 269060024 0 193395 275693 199164319 510874076 1 134209 259791 896109669 1 58719 333446 979699978 0 37859 255807 482237702 340082792 0 167735 320287 36606840 259841709 1 17076 189771 587638784 1 378182 447660 337701367 0 200345 462992 846698917 508660748 1 179904 266927 974818538 1 57380 368862 299174700 1 130653 240938 558907535 0 294063 352897 138107292 895941340 1 106673 226846 233165562 0 104238 486312 656720474 702624764 0 76186 303513 521095823 729598046 1 67006 317776 235140166 0 10609 353873 200369118 541321132 1 408 108709 892112091 1 39451 237947 863601733 1 264731 346259 797687499 0 247246 250906 976383847 444504520 1 66532 346016 809041799 0 104323 250161 645779218 534797493 0 42117 232275 855099897 148750369 0 361600 407196 831620049 979646426 1 27613 414987 68397744 1 150075 473770 356917024 0 188211 396516 838958929 510486560 0 282737 322315 443603770 980533149 0 6678 19216 264702324 743474479 0 125312 258212 350288783 625043273 0 423727 488372 796608734 618817986 0 118602 429194 484098074 347569077 0 87411 342753 149995042 496098086 1 49143 178066 264671336 0 16182 329628 142315237 185631519 0 174193 190134 285491904 632498788 1 11256 48871 769824844 1 8958 368805 590133575 1 60733 310963 461343729 0 1144 58583 506445997 774697070 0 110739 370145 494242184 520039734 1 190044 355403 244762136 0 78763 450637 386261293 199516698 1 45922 201652 883503424 0 221763 442662 26475841 455067110 1 326223 488396 186814205 1 144998 461910 638322784 1 301528 305954 149973812 0 233284 488414 260478861 69553713 1 94272 176905 493064379 1 140978 466641 657901391 1 123481 466965 661319258 1 26138 299742 496648063 0 96361 433562 792870724 973778782 0 238755 243639 732385508 516120115 1 10416 183308 391108049 1 16237 144907 854807626 0 178205 300404 102609620 289818778 1 37153 56752 941572694 1 200873 250077 292248499 1 148564 173159 315967402 0 478229 490140 245106211 842303722 0 139868 476592 824880193 498849885 0 347978 421273 690177452 791086332 0 28582 112548 648823764 218422467 1 89032 482237 503587143 1 2259 414993 385830969 0 170466 431429 844841231 481586145 1 86662 433248 528427472 1 2618 193324 590330964 1 285918 351355 590753175 1 133704 135557 160458041 0 185336 294493 63213874 807406826 0 2852 403712 542762313 750697678 0 163451 416050 265382013 628503836 0 204529 307977 393470545 562568427 1 94368 477282 985651367 1 85806 389627 60206678 1 46818 215997 264720510 1 179994 251512 71544258 1 77887 418260 904687082 1 45028 141044 884620423 1 3435 457081 249731925 0 250180 429496 142208005 305917545 0 211252 498336 237248008 200597262 0 2845 120226 636336863 101512375 1 415097 464946 368202926 0 166303 366540 462957924 104108835 0 421985 437952 941751102 565645724 1 96861 224364 17282691 1 112590 147705 104735201 0 102315 248655 114712747 772421590 1 296173 394461 512585311 1 88142 288359 619484681 1 303718 321236 649466631 0 25283 361264 549847057 17842353 1 253856 335593 532041224 1 48322 230887 397928744 1 36047 75332 471707495 1 77451 242339 398819564 1 39037 455135 774957953 0 231039 330622 790375409 449857551 1 254568 320843 504497414 0 269062 474817 968285066 97526337 1 190636 236082 364865926 1 28480 366041 884267769 0 34728 197626 407725268 27245429 0 369118 421733 378227270 176197731 0 45455 89535 719055161 644216005 0 139814 362623 58620337 373479201 0 58917 170162 756131816 507543276 1 68638 357627 292652618 1 264366 422666 398910140 1 174780 475404 874205680 1 26953 238844 664162101 1 253974 447669 272853690 1 192992 239279 882083192 1 421540 488484 418895886 1 255898 294220 27407321 0 390887 449009 693065781 55901120 1 94088 304064 981334783 1 166304 410503 488316557 1 7526 469319 647917474 0 166745 197361 78293745 103494494 1 348254 413118 790168509 1 275093 347430 606983537 0 96449 276894 330340789 772827415 1 56930 297818 6236623 0 325385 363428 146990027 625283508 0 218384 264227 145004480 140112310 0 352251 489627 366368994 947578375 0 433542 447875 643706181 492342182 0 97328 358452 500766410 404784364 1 132672 165828 194443190 0 67839 181763 927451727 853606781 0 80301 401042 264041951 319637402 1 252203 414930 679823374 0 272841 499525 932050467 125009800 1 2513 236355 122186776 1 255267 407791 66195324 0 88060 377239 696995058 144903304 1 104762 208455 522173882 0 48332 396636 528565232 426496668 1 319181 392528 33318312 0 132812 250627 228076452 497429722 1 434073 454281 59775687 0 321777 396663 755182451 408202653 1 222595 266897 983422803 1 490149 496732 891229741 1 257955 465142 551268384 1 131684 259946 362135179 1 3410 385661 377226207 0 356559 486530 136266386 477688668 0 52724 120744 748814715 611551549 1 38245 123497 34592953 0 78403 307933 173979441 227732601 1 423772 438288 866184259 0 228548 493854 227523251 511216880 1 97060 195037 591451588 0 441005 466247 55772025 910226443 0 96118 251050 937701553 44961960 0 63315 251966 705926575 754768169 0 4410 333298 695544376 76361750 0 146631 398504 44448790 975028108 0 102988 488157 383638462 295722143 1 51498 251984 892346113 0 193991 234165 878258825 654373769 1 207685 290629 507729125 1 53990 346555 122269342 0 425214 458719 415069748 789376412 1 368213 439062 308437853 0 57794 471868 541425390 215823441 0 18568 51661 902396364 712453424 0 15385 313524 753481870 848929398 0 296995 490930 324253477 957534377 0 87464 212581 59172717 498493497 0 157567 207737 753043686 712236718 1 31876 322187 910788065 1 153689 179940 65248151 0 278139 402566 460656896 8721568 0 56371 347274 324733931 335096212 1 347166 403512 281676615 0 18403 138665 65935969 763358755 0 106316 395124 459109160 985863092 1 243568 318549 86809240 0 319801 377854 495170032 946044493 1 351078 455232 650728414 1 73746 497781 403424018 0 24048 438076 330983870 840970375 0 44548 388639 124621688 298381221 1 115772 328914 461387686 1 3516 456136 474227883 0 315182 374380 367640515 324516560 0 81835 219370 511733027 525124501 1 131726 351962 411655712 0 229453 315816 913062602 289459551 0 59483 378389 657847574 424185294 0 123125 219373 716408659 211553795 1 16587 186339 472515612 0 444169 476312 518805375 573222533 1 109796 270725 840922840 1 1466 28659 309389215 0 315223 438887 476554671 979692893 0 273970 452839 983821682 59324725 0 81163 418436 178793634 226868264 1 347429 463758 955572489 0 343514 434729 152703810 904383451 0 377696 436158 293640396 874217568 0 265187 350630 777178268 670986246 1 390764 436271 626867451 0 167962 326919 341601450 979662174 1 239279 296963 456918139 1 447732 491190 362434955 0 234147 498037 429213769 430411071 1 180786 495847 728589345 1 136310 280071 504587521 1 14064 486984 564182207 1 196358 270895 688425273 0 253767 449296 713630982 339719257 1 304755 358063 828580023 0 150284 395342 513477375 1038661 0 141733 149277 142134626 224778041 1 225282 306007 331553280 0 451562 469445 975062463 521776906 0 194970 204423 307082634 637340437 0 31287 191492 413664356 116787897 1 58328 387271 84210664 1 101616 398589 746362134 0 181020 280824 234383576 758001535 0 91901 245046 718415735 291991639 0 74791 382914 9247822 398376118 0 54163 120479 493981886 195856493 1 257495 412867 690812084 0 171111 428752 940151826 739103780 1 147965 471672 559098651 0 40925 365847 128243310 841525249 1 153230 352694 718338407 0 164297 464488 251937557 539471118 0 249235 289745 965662474 719962283 1 13426 495855 870686354 1 83537 206269 589644509 0 78374 375108 645722609 502804233 1 18264 417794 111536088 0 16497 463147 579803546 268383699 0 359145 476398 965393599 140902497 1 145015 413837 618159811 0 27207 129331 296517981 174883847 1 149114 471635 506341752 0 97367 121570 12693942 719863881 0 14307 425967 709425026 329709790 1 107234 498128 416173576 1 230595 351380 536677120 1 96381 428124 323060879 1 121505 462593 911086407 1 332162 460379 791541314 1 163625 238076 837110975 1 152198 253109 709666506 0 5804 71724 193089660 423443519 1 235723 339719 897971309 0 167094 417020 56624485 302941441 1 417727 485403 602275557 0 408729 430480 156825403 971311611 0 242903 324646 301505176 131222030 0 18464 278501 490786896 852805223 1 59408 195070 808448277 1 89768 371268 417130493 1 232369 369058 826947939 1 63968 250829 289885605 0 211808 368664 115417206 989243408 1 22587 279975 196807978 1 99072 423695 823159092 1 12119 166011 180873887 1 136019 383677 191776449 0 318048 383359 294476 747856096 0 66245 318038 250525060 103465553 1 217047 374966 776072305 1 362355 364044 544807265 0 225329 446199 959284698 823316659 1 124454 324036 453504175 0 248293 337822 809259250 945839362 1 196986 332451 724817960 1 69285 328245 748757699 1 136988 456342 234334458 0 202709 232534 784319616 405086330 0 249133 390884 901020556 668209416 0 14187 449474 465762918 587904472 1 62885 356080 78284028 1 209650 490517 535016308 0 157282 444171 411948992 713531114 0 146237 448297 759035917 208907434 0 412101 418081 72151267 398880126 0 67026 223923 536329293 21467133 0 187999 326449 443781208 192331137 1 133331 250159 239825228 0 384996 388515 967079911 723225828 0 64526 139024 363428117 834241699 1 298598 362379 811130290 1 273441 291632 613883437 1 19191 238849 200831581 0 312931 356211 949085766 17614296 1 10241 495484 423841136 1 18585 300217 21336796 1 260898 334734 125545013 0 421301 423239 162676197 512679898 1 73416 92640 986511661 0 220351 408367 524973735 563067096 1 14726 196155 125391322 1 162291 166424 308311668 1 208584 276214 165360932 0 282597 374398 845768718 592527515 1 366396 469792 613695688 1 82069 368344 731026723 0 236280 499862 186468156 359990624 0 86303 445854 366084225 435051165 0 19913 400907 327943963 463413342 1 18676 155709 371313214 1 302 84462 164857412 0 31896 432170 32261535 169672360 1 298616 489549 533287200 0 407889 440670 159991380 476360779 0 10607 158730 409823897 611415455 1 281023 365074 414178182 0 344072 471596 513650872 562803000 0 273274 464044 959060317 901000970 0 205522 470746 873725621 744022674 0 74010 196385 63324089 122679404 0 264062 407618 500025369 936816047 1 239968 325219 371898535 1 199584 488129 1197423 1 70132 84632 624277666 0 63163 82692 45640918 205289254 0 205196 403977 318633862 71959979 1 130725 496340 261412100 0 17923 249140 545660523 741087145 1 62108 130122 810795291 1 365315 494091 853554754 1 257565 290537 946297676 1 387529 454141 66228619 0 289248 358906 497614339 423918891 1 23230 379913 141614974 1 391832 393352 920422186 1 3164 272864 935796211 0 73439 217429 596876196 835782469 0 98359 394028 898538986 468996952 0 331868 426097 794707915 993953708 1 169785 460315 366897125 1 33607 401035 339943480 1 278609 283340 420852226 1 394618 441604 670056109 1 11000 414665 329895624 1 113584 221623 520485704 1 370404 429874 341177989 1 94382 322730 824676360 0 221470 265979 124595953 608731143 1 112632 195744 285087560 0 210275 495446 179542578 76784516 1 49864 236594 491777502 1 21633 490116 662362843 0 402158 410382 622368573 895964915 0 98760 479428 877026677 546855901 0 98912 488334 612787542 119036732 0 133790 276477 467625969 453455422 0 25443 110697 78482860 715268119 0 132299 348234 640002146 776444113 0 17579 217374 728379588 822734324 1 310413 460499 970635095 0 14131 316768 975757017 875576489 0 170140 246575 451393449 825524566 1 477504 484179 6319885 1 293295 318770 303432261 0 68854 353430 616316216 534416311 1 85107 204156 346812643 1 122905 383703 23312910 1 136922 193574 286177365 0 27974 52314 771323585 798555239 1 144211 202596 913169774 0 125746 408279 682651911 451619542 0 29126 92222 985773051 632072159 0 300381 398350 424950027 488063169 0 72148 411423 922216221 255211291 1 125993 157468 78237570 1 328095 428069 530668562 0 268304 473947 782266556 516243 0 305950 433482 781654337 568731609 0 296185 304939 551124261 740255429 0 116217 373668 517696468 865480533 0 101319 431433 492329864 662084422 1 75222 291771 935544099 1 99498 252669 725888634 1 188312 304228 695426260 0 95003 365059 423416512 507593467 0 469218 472141 658135301 81251211 0 458337 479173 647991848 265281847 0 151219 479114 442153593 185790296 1 175406 239457 956143859 0 4941 251780 204978337 271215830 0 162411 490592 472675545 326580638 0 188357 457779 76804120 639995975 1 63632 83621 414785231 1 193987 298263 162553320 0 9374 42807 673003013 709813048 0 98849 375825 249599637 158545703 0 49890 165955 745785271 750767408 1 331793 361793 608440581 0 205359 431640 890833020 154186512 0 276657 402292 976935377 629680725 1 67476 312200 734812852 1 293340 449299 719340004 1 2744 43662 884915685 0 61004 226184 209203722 502622811 0 327023 492026 892193241 386023416 1 126829 262764 826396908 0 464658 473257 337010022 474645227 0 194677 239781 698327877 821137118 0 184635 383454 179863886 585201165 0 257080 347257 424938655 923739292 0 868 371139 41531707 121890105 0 148557 255489 367698426 432392519 1 408070 462630 735345695 0 304784 476422 436662825 972125015 1 295508 415601 259613475 0 154714 173438 903625907 872163611 1 358555 373617 362481218 1 295041 325278 697750754 1 412220 449976 340192507 1 195195 309973 906843789 0 96732 233886 414453112 207625410 0 355171 383271 268051328 424057681 1 41900 104749 747117465 0 165309 225222 617916956 468953893 1 194858 251440 336312920 1 210262 283863 328835081 1 51717 85302 590092496 0 270696 371357 681014196 956475584 1 170417 234391 676553348 1 148560 190196 323464095 1 399504 407892 656714105 0 263833 446260 17550805 166495550 1 264285 399287 241563166 0 127977 365635 701309621 517255706 1 4936 365263 913813790 0 288600 365356 858053388 447278357 0 63584 445365 241787975 384640686 1 338340 338364 632331319 0 64143 393347 612940595 749237489 0 21751 25953 807615175 343267141 1 122987 184135 110661916 0 101072 132296 307929901 799133369 1 117495 129911 233873900 1 22677 66450 484919653 0 32158 395946 858307078 369520113 1 146091 488987 810619378 0 221497 297595 51473116 374394187 0 217430 474250 713191849 416136782 0 120548 271713 876921553 921659632 1 66756 175465 311014010 1 20387 97446 741349701 1 324168 465955 503153438 1 420631 426688 108835536 1 41478 277699 267314142 1 127241 346594 338976746 0 274038 282239 576490403 138667490 0 288273 317043 392345686 933223373 0 226638 377215 563922603 517162804 1 17688 93214 620931016 0 208664 306852 636919831 922381053 0 389876 499256 748264553 902044979 1 59117 401945 446427728 0 311799 362176 637012489 443067298 0 396262 401301 413013644 770290198 1 6005 11045 293951624 0 397654 427261 891331436 625692971 1 113514 271794 507469319 1 155419 282572 525683767 1 134932 455303 181756755 1 35283 63793 843709015 1 361185 483854 308225437 0 257920 434781 372663652 198505953 1 464634 479148 729248246 0 315795 480578 355084956 673981667 1 17922 262820 288352838 1 120276 209328 685511352 0 63806 344454 889825555 234496324 1 100185 163131 99745538 1 158062 490689 918103896 0 69048 371887 672656061 799500772 1 215995 349280 315111398 0 95350 353846 83270693 954089568 0 36046 493796 154403749 471975915 0 71360 431281 258901817 53254146 1 87450 454727 720960580 1 88447 421516 627677467 0 117047 318131 778730887 989044499 1 227810 373937 573271790 1 52178 155285 916263084 1 88392 430598 567843151 1 123670 367225 622612251 1 171046 208796 317515590 0 117652 235168 978350510 682455526 0 333627 449747 205328023 128855449 0 15524 465897 580009874 715568537 0 311911 373606 22515156 515960829 1 249780 333363 625817473 0 122267 475769 534646226 684399160 1 32497 391607 618711371 0 118853 178155 240231121 153292794 1 12137 21577 322970686 1 221850 342551 737465001 0 48405 439795 77587871 189604566 0 69002 468322 923637011 236014781 0 69913 288577 192840933 310145069 1 243827 393156 234051247 1 31413 472178 861676758 1 237770 473573 509008836 0 45451 407569 5551775 826595356 1 170131 324023 810078794 1 292266 347582 575811296 0 209515 261022 541244278 240677201 0 64524 274776 282720216 732836220 0 167284 328434 988077381 266360496 0 67952 92996 368273086 494106374 0 12892 185054 720404177 805375980 0 180778 191673 567474762 408927951 0 64760 162859 493590925 831832964 1 51382 108847 831656439 0 323046 383935 308051667 988624118 0 275706 386902 279716684 17237716 1 376745 435131 401479969 0 149328 205974 765754409 720593120 1 294081 363362 909429246 0 438704 498808 388751173 540074353 1 65352 128355 520625534 1 262334 306326 391912287 1 22402 105912 805189249 1 158248 204953 49672903 0 245747 446395 572414959 494168677 1 90703 323071 775953326 1 396604 434902 760338969 1 328285 443176 459085343 0 321344 357762 898371734 810649752 0 60305 459100 762106586 64749500 0 340425 474687 537408908 651334835 1 252737 295710 936074101 0 100626 295251 889496856 223305463 1 48534 357890 274076688 1 109838 253974 576852287 1 20869 39496 949872195 0 74248 128864 663971311 565462185 1 55784 396823 313498426 1 123894 129952 728112392 0 45335 291511 813862487 658217262 0 83258 448350 501241452 210711143 1 46183 136404 265112687 1 370894 379129 731998826 1 323233 427276 442364018 0 55187 336462 468338953 835168912 0 231477 251986 323012928 496440609 1 348483 444230 386269395 0 57638 457196 959904048 327305627 0 156438 337996 928036194 613484000 0 184182 371678 365640321 561966679 0 379274 472901 93464112 352332291 1 132828 435934 966298916 1 81483 419052 186080117 1 483561 493242 224650145 1 198830 262410 345711607 1 91809 236320 36160962 0 346542 398906 607121050 922460346 0 289570 470056 204336690 881229243 0 214753 226585 304553691 83116937 1 169420 425414 51501234 1 199271 330167 820118788 0 176629 237598 780629932 103639912 0 181598 499402 678905390 466192600 0 150534 415527 133009399 247334608 1 243989 428628 332854130 0 43341 327186 504812507 828869457 1 447871 488798 500805472 1 120003 185160 314493406 1 16974 472862 635351116 0 73361 364012 220580548 770991030 1 80766 190026 406675292 1 183964 488002 255994693 1 296782 347010 857897174 0 344656 359546 650695975 943883624 0 30808 180364 184559662 62053376 0 104614 264214 356007626 504671101 0 92614 331453 805875945 931164658 1 89088 474351 22358824 1 266334 409062 303713122 1 159230 342162 375853820 1 209658 471039 622905685 1 1494 371289 319354196 0 252805 266125 809572943 544808411 0 163329 227572 477810996 643870726 1 402457 489487 312257229 0 155554 204479 532186317 103792180 1 32192 62164 892702110 1 145912 334708 557612666 0 32469 372835 615867614 431794450 0 54552 80351 12668387 980184104 0 443743 488184 166999070 796382620 1 157572 447005 671089362 1 61569 422952 439238014 0 134802 223896 893358062 92981578 0 312254 424518 825514593 600337708 0 365255 393395 217491282 739864347 0 290589 360144 950112584 834605358 1 255762 320886 323558799 1 230251 268531 993271979 1 91139 167780 87629320 0 121135 388397 747494763 650466007 1 188987 449321 141584502 1 98310 133990 571775669 0 142639 260652 791993258 425253903 0 99015 321770 761828162 766906764 1 718 419981 933682063 0 465477 475591 114560255 916324278 1 337511 418189 615929200 0 76496 147244 52761694 718021350 1 6630 305856 793727992 0 199416 324919 573006687 103440829 0 314851 427639 665841483 268309707 1 159326 250200 490679771 1 136577 193839 472241513 0 356391 480639 170908402 480573926 0 287930 438032 332413473 373760795 0 229180 274499 332095909 258441632 1 264198 303830 835875392 1 11846 435160 849550194 0 223812 295047 827767520 816503260 1 312325 350019 510618914 0 87597 397611 633527179 17230884 0 75254 119135 778037719 770692398 1 48650 143894 86322953 0 423899 437175 88073906 819307031 0 89526 401446 461384462 479827180 0 981 186262 90102343 974673195 0 226619 448451 641476525 178968150 1 20509 385534 433480492 1 65996 460003 640109417 0 475319 488205 276637587 524237284 1 170058 195884 340183900 1 85104 297492 950657825 0 195242 275187 224399911 76400558 0 240371 437292 581099126 881909473 1 17360 173267 66223055 0 345569 465415 239976191 427081076 1 3609 300044 579454358 0 223367 351805 72352141 841683907 1 101732 204140 109114875 1 155138 271188 970706222 1 102692 153999 826959271 1 387860 468679 574369627 1 368771 432750 858375319 0 76440 209329 655346190 238017441 0 321285 446524 410708275 822036355 1 56355 215594 995386237 1 54197 113676 859625358 0 58785 96591 335922860 718981148 0 123389 202607 579670248 884516066 1 44383 103633 158837583 1 109008 259052 205028931 1 179620 446842 906968133 1 203908 433515 467428517 0 158394 429620 441176237 354937880 0 87880 473385 845298501 202447667 0 340538 448465 132171742 837947742 0 101122 483885 745819336 103285187 0 16564 84389 126306369 702632743 1 23944 128971 770922403 1 263841 329885 462215750 1 59861 219046 264066502 0 204046 297673 346591759 154899934 0 66952 151141 550557819 432192247 1 375164 399950 834366977 0 77645 173430 321748311 35878234 1 260358 310289 639040278 0 5230 362387 342855507 133008056 1 374897 406630 758247320 1 262527 356640 621489275 1 444485 487957 732628584 1 93735 251174 990571772 1 46404 360574 437989585 0 212201 320496 561444457 457277552 1 115163 117363 760395638 1 93416 439019 662354854 0 207537 293122 708859544 672932158 1 27813 284639 373302973 1 22102 238637 516518568 0 250860 401116 711717130 124273751 0 44421 405161 617560045 654357856 1 88886 275700 896671343 1 157346 445803 5930195 1 92687 144369 34776339 1 183569 369240 40448266 0 284434 451960 466012926 990764808 0 111163 315236 688310363 521128445 0 82537 472699 287287023 888509221 0 247925 443873 757264041 591700690 1 432239 473775 73822476 0 320468 341633 402784389 936765584 1 237637 402572 870589108 1 67920 434423 842864455 1 6832 223663 287831148 0 223545 389204 107763564 544326884 1 261424 322151 112476208 1 227881 299034 17112538 1 124019 259681 760972098 1 96816 285252 472631720 1 78806 107286 435336127 0 133133 176488 513706932 847185585 0 3761 417201 155081705 482043320 1 33754 268339 531908912 0 350463 398602 342525078 600230597 1 44874 425602 48766135 1 47996 326661 922459598 1 314000 450734 616836729 1 347853 495866 446213850 1 371789 429551 243104186 1 91641 198050 231257265 1 258081 457654 230098512 0 230105 335915 867541467 166789228 1 274247 456403 993077531 1 294142 306963 804203617 1 273087 421071 640347079 0 371399 412465 136417756 549404043 0 300528 326152 680231886 928503836 1 187141 255564 422631804 1 392145 449774 690554359 0 46871 169101 191008938 752830930 0 343233 412188 508890689 394526019 0 49010 201393 276343385 171594892 0 121039 204679 963350555 247108475 1 63297 135792 110556456 0 88434 204967 822831272 732697390 0 166945 409238 443989964 853119311 1 211071 367198 403362484 1 194134 263545 412020869 0 22661 84252 746212244 963106699 1 56741 252027 259041860 0 377104 390745 334842450 843834892 0 17905 67569 650338942 511677840 1 6377 456537 691523651 0 9228 206189 605236804 263154604 0 211295 354685 961284847 242601512 1 334680 464789 393765041 0 78964 345635 908426928 244344371 1 43163 400592 465612984 1 4100 331232 330583611 0 16186 444684 884137733 61876143 1 20808 78457 355713340 0 445552 473686 804045560 374662245 0 92363 342741 349656033 563728763 1 15696 353520 442217193 1 5481 267900 859400994 0 184937 394857 443702218 360866261 1 215509 449893 126626605 0 208088 245997 219713093 585160414 0 5204 76473 113166945 734512148 0 335516 433372 896432733 599662251 1 321764 483241 482991365 0 164926 220555 434755909 81323587 0 191859 365607 183191441 222857775 0 197277 310673 110330708 562702731 1 11459 105964 499016802 0 54180 159164 338555598 869042531 1 402776 466109 241488247 1 43201 496046 288722272 1 349588 386948 64725090 0 13244 427032 687311774 218353519 0 25475 52419 675870696 802559824 1 189050 482864 736607385 0 87911 447955 303627554 660285739 0 22245 154895 948203671 792908821 1 195603 220355 542133541 0 11084 129479 247968586 673205095 1 199260 401608 673501429 0 73636 435349 600802730 659365011 1 250066 339564 811928907 1 408575 415953 768689014 0 336600 397283 908350971 719057677 1 261904 358348 671554213 0 2629 9915 934487941 12605248 0 125820 185346 217026935 634138040 0 36332 214266 243159435 928604562 1 70435 369219 221918756 1 17215 254867 785286202 1 147331 217714 654851032 1 279270 495153 173182560 0 73630 137415 77104783 874359424 0 95265 411809 415693773 102519255 1 1656 464562 449044198 1 328186 340279 464723443 0 73487 464686 354105346 602809907 1 88326 165117 837145470 1 198915 225145 930927567 0 116010 272575 236074520 144999609 1 32790 76647 269478264 0 17019 408198 985274807 959659042 1 337954 492173 294992084 1 273696 301719 272641979 1 3450 324698 217156324 0 310799 408644 966714194 405664406 0 81003 271472 116051329 398182204 1 46894 445182 179912605 1 180460 438557 63038938 0 121452 420238 29471846 601525450 0 296859 367816 743288154 809746603 1 165183 428439 14653985 0 224209 335466 164936538 542126548 0 71895 198163 272881417 509520036 0 47028 424052 55874594 898317067 1 5375 272517 302428013 0 425748 471948 533304035 160716650 0 254365 381200 248619191 449954233 1 78440 357691 396474871 0 227231 429842 970954206 470359326 0 238550 418568 399482501 54585863 0 327305 347771 408831298 555765511 0 53866 423628 423320458 860928574 1 210207 355210 838977148 0 343319 352018 625021338 480400505 0 57765 236462 615997464 817599647 0 206533 415862 375829562 484339406 1 50981 408236 376205454 0 47086 201823 454336815 703355044 0 194356 289182 89792654 282602307 0 104427 329055 616419128 430901038 1 73643 286276 760139204 1 189419 370900 819026090 0 84739 484338 862956534 783740250 0 279095 362417 196816363 423903209 1 101477 289915 176089091 1 156586 359939 83594385 1 68386 405392 908131670 1 402933 476377 907372789 1 266874 410929 946722510 0 34788 379061 989895400 396613512 0 318305 379105 804967439 316174809 1 67285 305492 519292493 1 231565 480375 665899602 0 297400 466950 726567364 693930214 0 293374 344822 380278419 141993218 0 192019 257834 404255690 110459899 0 68990 265387 589276557 236642189 0 175080 383203 382309026 314391028 1 329427 499528 87727407 0 14515 289695 38364414 411337089 0 172984 410137 325947659 600570620 0 30533 258702 980284527 604394055 0 163472 220893 463325104 429373395 1 113021 485970 529079317 1 58833 301446 764521747 0 66686 71867 837739331 254779216 0 297094 392370 793486029 984259536 1 24118 367538 125227078 0 306097 477910 406991971 53912443 0 46372 387346 134862298 108860533 0 132163 474750 865973926 997047038 0 3744 44961 483389238 135690927 0 216252 495002 852570515 954850765 0 244223 325506 132102867 106387000 1 96803 283074 469686909 0 381470 423930 683843609 177340450 1 9047 428306 673493695 1 55963 319827 116474616 0 158480 231928 755643305 49564230 1 169917 362840 817708142 0 209848 480254 420875543 25369639 1 255610 399517 111112993 1 261840 269321 840882061 1 232234 329233 654624345 1 377651 452593 606855530 0 239030 496213 504379160 448082436 1 242651 442884 977389382 1 52690 103051 909630569 0 246595 412596 401936488 644765578 0 105444 473868 292680593 331759409 1 79175 215712 34753282 1 736 368174 977392089 0 139111 397907 169742352 937780538 0 122991 465969 832666602 930111334 1 273476 294365 429188816 1 86898 484835 488335573 0 170265 376547 543677040 799961917 0 266633 393920 479443782 738666853 0 89603 353660 163268279 127272602 1 56630 488148 335618921 1 277672 446258 355195064 0 229562 469821 917760816 742830079 1 82079 431615 982458871 1 15247 114619 367495762 1 300706 337466 197404888 1 190589 320006 89311053 0 320854 350923 252135680 215287176 0 305417 361646 848901172 199501521 0 83943 468707 636152738 624504541 0 150913 254446 77545864 667815909 0 355090 452173 108877628 661221049 0 141867 301964 87990739 492243628 0 129793 269883 972810196 903537144 0 55955 427955 916294430 100695637 1 235487 340707 741301639 1 43780 466229 204559232 1 217691 279700 590879733 1 9430 164747 931881367 1 272463 327673 130931777 1 176032 291629 938965155 0 170368 430097 833552278 801109718 1 77029 202159 22363782 0 38619 494798 881400863 321936616 0 353438 440167 780439056 869688585 0 38320 307677 791016812 238652968 1 213831 415825 772296469 1 92625 137218 984814959 1 83135 270880 907032282 0 246631 350441 496654658 68100938 1 208166 486203 854621058 1 477368 498742 49108408 0 241221 273578 207076945 414046621 1 366536 449632 656355741 1 164807 360030 794407411 0 248576 464091 582836955 694879847 0 27650 45986 797944692 4577626 0 327430 488869 129997896 772284410 0 264452 360336 402466731 396430638 1 228627 302294 290469537 0 387810 480155 271454928 947705351 0 6666 129106 479120175 874907244 0 244378 336075 735546570 746480988 1 365368 398384 968050853 0 18648 208987 455700060 800321382 1 222021 223168 465542005 0 240322 401811 199423832 888590145 0 203547 386824 582613678 494604975 0 346839 382109 524859848 75201493 1 331816 406687 185093180 0 121296 191621 649611949 829944493 0 221944 460976 385169049 89222893 1 122583 402899 202987912 0 306632 465187 263412103 836698393 0 168395 344703 832531541 460559686 0 217260 218531 959248535 596540561 0 123974 343683 106136190 513092699 1 369895 468532 103303886 0 212048 219283 964135794 62541647 1 143525 162748 261096297 0 254501 291071 638398851 571511634 1 320366 456087 986707966 0 299782 463371 784575470 741211982 0 366277 457511 101540216 941006724 0 250820 430069 819982021 199241261 1 57160 419709 894709226 0 400272 442178 780337482 605937646 1 386612 478352 692824408 1 331504 350067 814583870 1 108517 217010 310529810 1 134984 466324 672742935 1 288581 465498 351788315 0 54515 196114 89214596 332577618 0 150007 471587 298052906 633867022 1 128506 339388 242907745 0 63654 97918 349417817 499414255 1 112231 309337 890403073 0 88890 235474 864052580 338452065 1 126724 386359 553947348 1 383432 460666 465956086 1 2844 10358 19456284 1 273984 278600 757667355 1 35473 361273 11850956 1 328413 395235 422971436 0 86494 378427 664551589 889265457 0 69946 298684 276592809 492247640 0 168515 220991 994835545 613585266 1 88427 423988 918842124 1 217677 253313 34751798 0 250637 349368 315934433 541516201 0 4677 143323 939583197 618033462 1 255327 322646 669463619 0 37791 235110 546881034 258297407 1 276086 399945 522003434 1 7823 273219 22725737 0 199950 448603 744920341 571918244 1 146685 157145 208939408 0 238491 401568 633353 717448666 1 195057 418516 66063538 1 111958 215318 532955774 0 260899 353174 478921103 355407141 0 51631 199732 737776278 640390418 1 176677 299913 658076563 1 106707 390416 969214180 0 318175 385438 820523394 515239760 0 32387 421550 449038736 410537606 0 318484 358768 67363471 710361784 1 265744 368609 661849631 0 68301 154273 584804462 230117714 0 88765 492508 647570291 213930391 1 253305 491344 288497923 0 95688 158767 876743533 153238994 1 223164 472717 219939138 0 82647 141515 390318721 846825308 0 59893 211634 488095385 789324678 1 454809 495263 242986710 1 32764 80917 578976497 1 49713 101032 450491611 0 261595 483849 534947676 43274160 1 348273 366285 57225789 0 463124 469073 260083773 462261786 0 378196 395686 759012876 973409161 1 99286 152350 689623779 1 51407 315077 457652633 1 213175 474989 754362225 1 63303 81760 80708270 1 389856 400829 347186526 0 224758 477792 373281391 100652280 0 410 423801 831883021 214865163 1 204652 230326 737800196 0 393447 497675 799461341 922496528 0 131242 270342 114670671 483925645 1 163256 293119 991403192 1 47713 139019 162128498 1 202030 452312 809435909 0 295598 302459 282093042 847620463 0 180500 307338 639789559 6188554 0 277202 293376 968805052 383612756 0 5632 78802 874103029 376323475 1 30659 211284 489695485 1 45204 184637 450327812 1 121067 134097 674776191 0 28741 255969 191731292 963794265 0 113566 184843 437722554 553480580 1 31386 108115 682049992 0 6663 18834 14204984 434616982 0 41820 293671 513205775 344783917 0 482856 492164 816634355 165571881 1 86502 265529 568104767 1 235992 386753 399444678 1 197243 497901 440748989 0 267544 369568 255350062 735387200 0 134194 310748 579784596 479684822 1 63588 310673 982046681 0 209972 238316 604976051 490604192 0 255805 484252 801846825 684801651 1 10048 426574 583767485 1 132212 259521 660311712 1 203348 349695 823448741 1 70310 171764 690689114 1 15593 461974 535215015 1 230649 290596 125944921 1 359386 425410 986209625 1 262896 264244 134492805 0 99667 115071 89713569 975165671 1 146595 488007 918086147 1 311490 468644 841248927 1 37692 263835 983006897 0 33825 465540 80760553 758748700 0 124550 198952 720412894 463267068 1 140499 245935 547103496 1 219330 412173 304838945 1 208666 458342 559668711 1 283310 444296 947141988 1 203864 333981 431183383 0 57074 318174 779404355 595025267 0 176316 447621 355971165 204888015 0 169414 411138 961948796 55244530 0 23382 442432 796380427 433123840 1 352667 475574 788864616 0 331782 472669 841977080 899764951 1 108846 229369 769484773 1 15661 216582 395314904 0 276184 315850 494008886 95234328 1 81887 336182 271315771 1 115630 161930 184638877 0 307412 494719 184421844 264176553 0 130050 383435 740703260 708916837 0 128953 366456 484217926 34663872 1 179501 426351 886569627 0 26925 214098 175054493 400346366 1 67374 213505 118670784 0 130792 157260 527848010 716663385 0 142505 406093 834544205 508747234 1 62262 162924 588784682 1 310601 372117 711113242 0 263295 448151 889433141 676955581 1 223451 466183 573272819 1 29487 233062 198823095 1 203715 410238 619990169 1 26981 170871 582744469 0 141630 464140 68022655 95409031 1 95196 123047 407289102 1 406389 450639 591361568 1 34711 245556 992815600 0 316183 371834 260470976 598927769 0 9706 437182 104918102 894876402 1 246933 283035 663760586 1 142184 265255 441577051 1 245708 402577 319486149 0 123340 355993 444479805 717273378 1 13239 170428 599156273 1 26374 194659 705722043 0 51264 396923 532470978 826343316 0 155903 244359 81593754 936158679 1 226749 231741 689234962 0 288409 318707 284797700 165948244 0 137154 478120 353444755 666993140 0 52314 219146 19923739 431498070 0 407638 483622 799647370 119161217 1 145903 437755 280349351 1 411292 474705 641123017 0 121850 148647 229624882 914714633 0 14258 321008 602366519 316390793 1 351988 409853 806074169 0 304950 465521 466041990 331014931 1 126689 400119 590227207 1 333047 372249 201852667 1 186300 415799 644377492 0 37081 328168 757262011 635669235 0 247995 356273 618901684 829997613 0 77040 248117 199980060 730187562 1 230677 418190 113295207 0 379298 391111 313134164 53794022 0 174594 272564 722868829 860764815 1 142098 317168 96714255 1 313637 412841 468985541 1 330887 411071 603796614 0 113251 373354 996613212 491386980 1 272253 407485 759977805 0 127977 367009 158900487 744482545 0 597 231337 467873377 37796991 0 64551 322663 697953533 478095848 0 205030 347722 739623369 749729996 0 8004 451599 727561296 188421822 0 18533 24742 20549304 947227284 1 295638 455517 571201362 1 24430 496502 618491030 1 17406 82237 701943559 0 245492 479809 860068438 114133268 0 78986 316895 646700741 359556426 0 223953 400054 776523643 988337882 1 523 373213 809138600 0 63091 429081 839781302 899134265 0 470354 492998 214188698 385748706 0 52132 173182 828873366 315060776 1 70584 388960 385942382 0 77581 155490 751934772 722143321 0 191794 427288 521737777 707390847 0 87953 286307 92399483 147802472 0 354292 442139 71010993 291492831 0 367318 488619 711340593 996806946 0 61396 192246 230551821 452438412 0 34447 94086 871651514 955853526 1 142806 176619 461463402 1 142802 328492 335312962 1 61791 485026 892597183 0 125654 352672 321447490 27872630 0 63616 333486 520768171 356598065 0 61817 484814 847931030 423335833 0 3384 77033 600380580 65424027 1 173066 184564 376951485 0 270808 468653 387896117 415292682 1 14523 413994 106771849 0 116106 324558 98751596 214609695 0 164515 408819 759636238 577261714 1 3015 353106 350544712 0 169175 366658 127950159 785749685 1 242817 387770 173213785 0 95010 98143 795855727 611455760 0 33319 34484 442088135 672183701 0 115711 413053 540506345 370554657 1 223526 389463 312370086 1 181855 312721 116901231 0 14802 58695 322326127 888915945 0 266612 283746 214242885 515781657 0 106105 412692 30273139 921640386 1 216238 344185 622646937 1 236121 375509 737681774 1 26065 116726 706909977 0 175855 196221 361412764 220227259 0 222694 363114 973901564 576647536 0 449066 498702 588886059 204268249 0 191260 241524 389322153 278772802 0 142898 273281 164045154 137039666 0 327045 337560 865281922 524838598 1 216164 275899 270503695 1 92347 363321 366160537 0 99797 132080 247126407 514251306 1 66994 322440 213125103 1 65863 476121 169343501 0 316847 345747 308726358 435204188 1 264914 272231 954482795 0 371797 452471 616586531 835305467 1 216826 354206 926914274 1 219859 423247 601633885 0 111215 299249 78361807 8402621 1 56259 296886 257864259 0 10696 361719 33573310 377641229 0 72287 298541 335582938 904307177 0 183614 341007 451607616 835108333 1 32699 242754 790086283 0 91273 410746 653467147 950717940 1 25861 37025 513078932 1 125008 199079 166617049 0 23801 329462 702948991 917931634 0 370636 457742 771962698 376256657 0 33252 379214 673400519 55246865 0 74205 164063 68267329 671303780 0 71398 131844 779300885 946147808 0 86885 429266 382446810 756459704 1 145884 448863 414023941 1 70095 191940 192555403 0 152555 152624 730532682 895676172 0 125556 428191 890482266 905869680 0 126368 453316 854464304 349497026 1 257937 322707 203225052 1 3756 243361 786411156 0 67668 184545 24141234 481028622 1 32038 333833 792212890 0 188111 315142 30508404 443941894 1 385540 490394 337316637 1 195164 332401 724196049 1 12547 334865 958621980 0 101116 336812 142381065 325416912 1 283450 464925 295774209 0 52219 150856 230088370 815515101 1 360659 492226 394648401 1 157382 480216 461301687 1 183853 323860 16846898 0 122095 285947 927897254 824274762 1 26495 402492 35903991 0 313364 391682 331264233 996662349 1 148316 247146 237196155 1 151739 228274 585792852 0 100203 110005 782841052 201482395 0 316254 362438 299210317 656449896 0 338137 443870 155563865 149172880 1 227430 360179 290249052 1 75173 342336 73195668 1 244178 245218 749798581 1 897 5792 862916558 1 232854 284269 543698002 0 175552 495197 269357840 825144586 1 149351 436552 266313198 1 173896 299508 572415712 0 195259 382054 263359677 56207915 0 130534 452566 52474530 943909518 0 123011 306953 504664383 331166924 1 102865 222926 223867098 0 129253 167855 170972298 236400060 1 46836 273570 232369378 0 126838 180237 649410291 164997729 1 178587 364687 408554935 0 206599 381988 356635457 508503151 1 355101 418430 490638680 1 288028 390183 570189782 1 22174 202837 85611433 1 146874 348844 762158189 0 114969 441075 328706894 261696173 1 359785 387749 847626516 1 173180 474710 319749670 0 52521 337936 178098533 25272418 1 115232 343954 152616806 0 68189 418839 992198053 528616615 1 231016 387735 465253142 1 80512 491061 243657369 1 125460 289324 68098593 0 18976 126401 283490072 695674736 1 220385 278832 888655880 1 364159 480774 196795182 1 111369 212897 247275194 1 120213 432970 545728324 1 158915 178136 652935471 0 243357 385958 571950088 87126291 0 33521 369786 875659279 883462993 1 11860 398778 189454106 1 229800 252173 968699057 0 78582 417176 107913082 772473781 1 41862 168966 685856149 1 171003 388112 230405263 0 20372 425155 852170406 296670727 0 59407 461374 318208804 52708469 1 14613 484422 205631491 1 1211 479578 721968850 1 359810 422175 154354856 1 308083 357715 426217193 1 4357 426129 612526504 0 25903 369632 428040853 126984545 1 42271 404034 314972226 1 164649 328255 576282947 1 102224 197680 114729659 0 170717 450206 203142012 52868631 1 7759 198226 11810915 0 114754 409789 440227321 811094580 1 108930 483780 645526953 1 49403 140797 472518694 1 68109 349841 31279593 1 127779 498420 975055538 1 113927 331867 597259571 0 95057 341574 921600741 921448286 1 120242 398458 333102278 0 24931 230755 768454733 520507204 1 26888 425075 960237896 0 139764 499049 363382417 403107258 0 248044 257726 457267820 850259246 0 119873 121099 419121578 918869530 1 8953 151065 388411337 0 239001 329629 687154100 181658765 0 238279 492932 920764051 195522649 1 33625 269786 756058318 1 210267 312292 147706628 1 364551 420304 959947030 1 43019 146468 187247909 0 283946 310299 7524758 884224389 1 162150 391374 910168635 1 99459 490667 493766264 0 136423 423920 222499561 931902835 1 91316 231144 445521256 0 196122 284597 915552101 158596125 0 51834 193039 263872608 80566991 0 110295 373921 417997675 251664758 1 218556 451105 204067877 1 58688 60521 182680784 1 59835 280316 640129867 0 171231 413951 921229484 953290841 1 87193 209035 441484102 0 2956 197922 96139301 463316976 1 430721 434008 52735058 1 88516 194241 787190087 0 416004 494209 563525471 383860057 0 42452 240528 147001563 926283283 0 118804 478410 941712864 229108052 0 226189 331043 598342127 883167770 0 164302 453130 482213876 569698714 1 47440 309423 677532942 0 166564 188825 844584249 446939911 1 332160 338281 617938242 1 78359 92890 819846436 1 46164 165596 16227705 0 250911 483617 95481103 427117022 0 211327 497247 751085501 810955653 1 78498 80119 10500421 1 17942 138498 535519453 1 315754 485373 328791771 1 303426 428635 682907385 1 71223 445761 684372409 0 199456 304084 175213446 493493759 0 350398 387361 690846466 872661806 1 35740 95653 708389300 1 79794 351419 467196478 1 266141 461056 102558225 1 59284 449456 795474043 1 307879 316133 349505322 0 273430 471322 940324130 170815722 0 123608 326305 682584901 71502496 1 212503 492517 568865136 1 20002 58782 542765305 0 93776 251573 907200931 132049263 0 91499 408148 448326012 950080061 0 108411 190416 519952456 23764031 0 84163 317146 546501682 783043030 0 33481 191644 469558456 390846313 1 2474 332190 98134082 0 61525 233556 724229596 137974652 0 140815 297313 699105612 265537228 0 108161 357910 705297164 773319267 1 113826 196415 457773453 1 163542 438142 871646357 1 152096 393485 367094828 0 158536 464703 872242882 930276522 1 349001 412958 243605996 1 10998 364264 414297360 1 457615 484144 562266664 1 259604 382657 689920317 1 361350 450378 94908719 1 492767 493794 565062108 0 118327 347352 225815662 262977907 0 246508 438898 769033465 201232618 0 326084 461855 974800190 794085533 0 199288 239701 794448981 529086444 0 159984 441566 265237597 697598606 1 316499 425706 295120555 1 214120 323966 669973129 1 324292 350137 340140890 1 171926 403480 762494055 0 250258 377539 760842674 715154132 0 58578 413199 489280220 709415665 1 159875 335639 249211419 0 4619 100906 556799847 348279806 1 1841 481776 748985944 0 127130 169263 746137200 556283419 1 78100 249030 604389441 1 74789 111298 139251005 0 104895 318957 143031016 276739746 0 106091 424865 69470627 20572224 0 348566 466847 563632456 468549071 0 375624 385087 637629050 162910167 1 272175 464918 65997261 0 202576 217035 330165514 205381020 0 5681 41064 717596293 992938503 1 133126 200853 519749249 0 359516 463522 121011206 869212466 1 17947 275564 367089480 1 140824 220542 609834938 0 89419 277067 978937486 35003863 1 130422 210765 262829968 0 26468 49164 605196098 837729940 1 69005 485929 534714913 0 275492 370696 313970995 875400227 0 18162 137589 586470582 605685580 0 470224 498925 462116710 739664871 1 19180 171578 409277179 0 147105 189404 915979445 147785612 1 55975 383943 663712492 1 74369 414199 352890048 1 24302 148156 37275000 1 257865 458234 854872216 0 146913 190552 161794790 390946442 0 157540 383048 50380469 957139330 0 256411 399687 165936909 721860291 0 93767 405618 21994895 970754651 0 293556 476115 765391485 234959439 0 172517 246396 907782492 323991091 0 64284 90802 840865040 660322973 0 142200 216891 94600220 34618157 1 60127 144887 979912821 0 161771 354372 685988940 431408261 0 95389 105695 378541751 624841531 0 61430 224599 855971898 799539225 1 326375 417263 713058838 0 136918 167571 267136982 813046492 1 277861 499217 173104979 0 438981 460856 348780909 73220268 1 248876 284169 245274270 0 40072 315615 331261459 983968252 0 150014 215568 696162705 848918936 0 132331 292077 737240266 242664461 0 38630 416059 156983762 588319175 0 208992 489997 632045332 552205899 0 144518 326724 961381287 728517794 0 167336 412614 788488271 219317331 1 243734 245038 45257329 0 35133 222468 689382644 742028049 1 349871 393354 138025415 1 5431 331087 86943050 1 175258 271905 393890890 0 335658 359884 922817633 304904047 0 40570 53335 493059059 483185624 0 323472 444504 711755360 356149380 1 83518 101530 485555399 1 8452 322232 113263079 1 214550 215156 197053654 1 67533 198928 550641064 1 64650 462012 928687229 1 48125 361262 803832688 1 38617 234207 371855122 1 49415 113114 49469445 1 228450 415166 583984168 0 433296 465522 197065818 811485015 1 191581 273239 977926179 1 324708 383889 877506127 0 349054 466343 488317279 360062972 1 175215 231388 421924491 1 487605 497520 186828047 1 21938 425922 130948537 0 292505 357474 636967594 934410609 0 224656 360319 691027826 86066626 1 230326 413413 963484352 1 30789 349156 243497413 0 251521 288890 391100238 514188775 0 287532 349754 5958780 168426085 1 105587 487072 261794991 0 118780 308195 997116909 256555315 0 299243 362877 25081388 878337418 0 212416 384932 567955855 138678662 0 294775 421186 717909937 225266930 1 406019 451521 18824019 1 466072 474507 346453929 0 223363 400541 727809202 178485051 0 247113 347168 782156586 622739604 1 294164 420869 740720536 0 33790 92045 736688639 772663031 0 114461 392197 319285591 278524460 1 104632 367919 827345310 1 195866 302014 568728180 1 112718 168004 333142249 0 88204 470990 631270639 7215272 0 126070 187934 423186330 335436774 0 91462 167781 52784196 337029103 1 41236 408472 481116629 1 136319 152040 453504718 0 88204 299101 582659961 868973245 0 340372 342115 374495224 980685025 1 144011 228581 920552248 0 202118 443621 36971307 397160300 1 13648 168070 248666425 0 96116 207541 892201302 697567792 1 167375 392433 787303568 1 157937 234516 748805258 1 30040 57055 202303264 0 42951 419539 328203454 352177945 1 242255 266764 307602708 0 285870 395421 638938441 259371576 0 200860 345927 144123247 624230053 0 60816 322397 953631677 914370956 0 404625 434513 213021651 310357820 0 206858 287704 886666415 663182659 1 129714 240182 664409165 0 266932 431236 413643447 279705068 0 329574 405705 244695340 32837249 0 18582 427398 805543982 123403816 0 63776 224884 81930332 809764249 1 126913 151592 601967954 1 57465 97983 324041270 1 377012 457942 681793681 0 366705 408477 554838277 895921522 0 89536 339948 36858827 899519932 1 110714 118875 969466514 0 107252 474817 562541599 346911796 1 276920 291068 529340101 0 67547 149719 77100062 583668389 1 68672 439517 355069679 1 295463 472695 190604954 0 57716 302449 243925560 835811290 1 128207 446813 990311804 1 191908 352541 780139343 0 313746 479833 560481971 228541853 0 99119 134592 983723370 353206286 0 185222 383492 746043644 450742517 1 121226 147114 956060512 1 220050 356981 670460832 0 127538 456298 953199825 250331002 0 256871 292147 155759527 944426869 0 2474 172619 937741688 261424206 0 165271 338038 458251751 195888671 0 95103 270680 231492072 638698711 1 75331 81674 960141373 1 50060 277361 763703192 0 133442 384530 73113591 137084318 0 339356 441955 255677831 351396608 1 19478 284579 434550306 1 148083 259868 596453397 0 96853 285934 197551630 571062942 0 139272 174989 239866795 402885389 1 63302 247686 639022748 1 142378 255264 758501127 0 229690 467549 124070836 928087701 0 75467 221629 950708426 759992587 0 396770 468111 503582835 922286645 0 146852 166753 65471537 6868541 0 163822 453118 64163220 591879674 0 301991 347011 688546179 16463118 0 10440 84164 72818124 660511720 1 397681 398752 355657258 0 34728 241533 976664493 285491930 1 136747 364944 508761262 0 120302 311436 728968686 105814480 0 46323 178568 29955078 203319996 1 163172 387818 775263809 1 230432 493960 507835315 0 101781 144348 82282934 284734659 0 157392 483758 850835755 868404429 0 23759 74149 475284003 95353876 1 448310 471595 405899680 1 234686 257210 45340476 0 48744 310245 680216020 674863195 1 185446 243409 417807620 1 179796 492625 893807786 0 90378 436777 645559653 450967948 1 118736 203918 153014045 1 221580 484924 991631031 0 360917 499860 970564699 40010335 1 147938 483931 67295193 1 302125 309040 394614310 0 46572 187558 194267201 955038525 1 7191 254347 230045109 1 186112 338862 412406338 0 363607 496454 218593946 10965539 1 13706 365542 704160005 1 178219 464953 699806283 1 156695 245092 531594904 0 5472 62415 978315379 333713015 1 80475 111274 50145105 1 58074 369042 814242532 0 10986 292618 779873196 462503222 0 253219 287877 987032674 234137611 1 210999 330802 874316280 0 169977 190582 252946321 213878303 1 268422 371982 668344762 0 149005 310529 849946833 365577355 1 105368 225485 387038706 1 208250 473729 959754821 1 167119 386426 697647622 0 286330 444536 45089481 778112324 0 146467 211121 976345433 542620809 0 59883 368501 750254276 474185977 1 62598 199657 30721348 1 3800 202871 957837903 1 63484 424201 934970542 0 218763 304504 286789197 485036654 1 196650 345049 841040638 1 37717 213968 468562939 0 27222 258199 413896849 618674522 0 186257 308507 287582463 167055390 0 425576 427575 648774784 804827825 0 241881 305996 70099042 434045588 0 239089 276101 256433901 605618249 1 46918 128267 934145746 1 333580 348450 780884143 1 80821 83393 507180857 1 30937 88588 125349546 1 62369 88333 793849958 0 105756 108312 166097673 657699618 1 292226 401556 491894615 1 52115 196991 276131495 0 352449 485410 978578042 483933536 0 268091 396219 807785439 373249739 0 215832 374520 893625571 223994210 0 357286 437283 966403171 74313092 0 272982 350309 276093724 299565880 0 238132 238866 468305532 91160645 1 92445 420958 104538412 1 79013 438937 515864419 1 9494 181395 226487968 1 346356 429819 336811099 0 116722 363325 273006542 676816773 1 382910 383210 887081756 0 201712 206953 595418588 796196565 0 48269 281249 582505064 305745436 0 253358 318156 802148152 263529013 1 296564 381834 65763277 0 268130 451666 826329980 336916076 1 330870 465868 589192970 1 258166 324605 719843313 0 88482 340328 138219310 186354882 1 89428 477164 619392612 1 224183 240871 861911482 1 254445 288078 232209511 1 308606 429228 902786943 1 203434 321489 89412156 0 105980 154837 100856819 617220154 1 10305 285495 515194142 1 160103 367428 890335092 1 163776 382859 127349192 0 80760 275332 518121980 683941796 0 17285 494292 175797437 950870581 1 227149 353216 182142269 0 146743 341745 746380662 967207919 1 199266 329031 523585646 0 131193 169276 126769771 66444487 0 356897 383856 148366410 686282330 0 107322 397517 420761328 670932599 1 281440 397549 49675798 1 33298 471925 523070272 1 275545 310933 978576929 1 59302 450013 579357036 1 80887 410611 68745592 0 222130 250943 363084294 952854254 0 243464 344464 588843692 422969396 0 267044 329112 280535173 828166703 1 33853 428954 53233591 0 108147 444697 350481897 395241628 1 92643 235852 758333845 0 219546 232313 957452334 988479182 1 34936 399136 101491842 1 16368 428379 544362723 0 146028 345069 947830005 479580050 1 156150 350129 690935494 1 173918 271690 799109923 1 78204 162663 351703193 1 116293 197824 182415342 0 238645 280212 368822755 558101061 0 109922 380679 789609703 169696110 1 57023 259413 374866935 0 274206 316156 954555733 517971760 1 416397 446690 470611191 1 251518 336370 636164416 0 323032 462476 624602666 523237791 1 15025 335030 647192076 1 168359 175013 681044620 1 394765 472453 210521479 0 98269 357501 232508969 593315369 1 39101 256183 958463964 0 91877 332586 890679106 522674337 1 3992 55021 30336924 0 109255 345691 955076617 649529915 0 73789 120038 197718138 459932634 0 159834 361916 159531873 890937834 0 97723 113484 322547747 474490924 1 121225 375364 34791960 0 397626 411490 655870300 276390819 0 76194 360736 841544508 177961082 0 120854 301573 957481789 389251511 1 262256 374834 54036555 0 235658 327987 203304731 594905258 0 310645 392673 458152731 348534050 1 425891 445758 595463702 1 29616 371442 832812210 0 480600 492263 341499152 857306916 0 67344 474422 720342181 839735265 1 152533 164234 669212326 0 274843 476045 444165106 696933908 1 269568 292539 531982331 1 276530 368177 384490299 0 240266 481604 245575330 377708786 1 46014 171928 76373162 0 50178 74009 870059847 770793454 1 230599 240796 21325898 0 458797 495861 980331104 145652385 0 132269 214710 736010379 347093645 1 47648 210349 556908550 1 269053 338325 657786332 1 428018 438268 130283491 1 20518 188634 961244109 1 178320 302606 501585035 0 376050 440024 841069130 475217336 1 92928 249627 906756841 0 104566 218585 680878295 143953660 1 439749 469012 186241556 1 196488 386347 648287026 1 46347 230737 17138288 0 314305 317578 645438190 807650013 1 41065 194860 534771166 0 90375 318117 338701703 312345365 1 338025 416919 909670941 1 191918 232203 691818066 1 105171 449385 358267141 0 134144 363882 697041345 665758874 1 444797 448456 311796368 0 12092 342827 921644449 437729683 0 23968 427269 864404861 849469266 1 274807 317331 579311607 1 47439 69026 619541855 1 392041 424929 864997881 0 60155 446764 478246394 438046458 1 12198 336193 124761105 1 118061 418688 547246540 1 223325 266037 895290220 0 65824 277097 91419297 432051140 0 17842 490135 451745864 711947206 0 29498 229984 710071131 764763051 0 122972 412681 66013961 159933851 1 104275 267314 415052811 1 141611 460655 775138250 1 8985 168950 995312347 1 50333 434522 399466969 1 86341 136597 293165036 1 343384 378816 838098964 0 119229 180623 361752434 236438106 1 192252 266850 995878323 0 15412 61832 397598892 69047145 0 125208 358732 542711583 736414451 0 136100 233433 759217620 443952901 1 100470 452720 503201597 1 94479 171262 899163710 0 8830 425145 61543022 382870823 0 52101 491876 900973455 955590050 0 219302 488317 268978731 540783 1 161937 345516 75200898 0 113763 259590 589843010 513979733 1 20733 246185 503796648 0 356387 447013 798900475 111800350 0 61230 292926 893172708 752452475 1 17216 261726 292657531 0 12906 167667 797081 967708933 1 70166 480097 632075728 1 284560 400777 166613387 1 67045 317585 866723346 1 27556 280354 485426912 0 70220 72958 716006127 639420074 1 287245 478814 54220899 0 273578 375016 744720430 324422856 0 400430 445741 269403405 641451351 1 89230 294754 963356078 0 266095 383177 962102428 797347089 1 162229 430831 639972742 0 111031 112552 707059529 305267624 0 208988 394012 219022675 689772534 0 449721 470819 907453380 208183150 1 66287 415095 639438239 0 263437 426112 832613829 983703790 1 87085 99403 66309974 0 93566 317004 762716030 687079194 1 260386 345705 879744673 1 24286 342729 397431801 1 399600 467453 256957538 0 132921 137745 717396161 445314060 0 8140 203336 630475945 366526126 0 371344 389550 955715617 512145718 1 109405 390040 530662479 0 196135 380500 234941485 325132444 1 36274 117441 606506917 0 131995 461594 790067078 619892484 0 253699 458957 214878596 241569057 0 270283 286960 730285629 173040521 1 36005 226932 468429859 1 315332 403876 801270289 1 322992 432192 656857153 0 195330 218674 235953663 57320316 0 76755 289221 751210960 230505037 0 350289 409098 512725192 105744638 0 186792 481229 171165841 422129832 1 188568 419008 154060552 1 203239 415510 856111354 1 46378 471567 644020586 1 428109 466457 429825154 0 47956 115737 70763841 745983349 1 89421 247872 30556943 0 147166 489485 3751655 884481556 1 14266 122878 678563489 0 48741 443153 374690846 518642928 0 385600 491426 379810568 272174454 1 381045 494505 932108083 1 1497 161043 942954629 1 107391 327143 596597576 0 9923 271759 508919065 605773573 1 28182 142847 847921414 1 229898 336901 803904031 0 145504 423025 50604147 945728926 1 406643 475248 454847124 1 58652 305092 586842412 1 126179 453424 819686597 1 131199 416710 617197078 1 134478 238135 981195547 1 70665 424140 100180174 1 273874 402019 755376379 1 464731 484053 680139345 1 305166 404079 927345569 1 264455 473046 71012450 0 45510 198686 531575813 440472992 0 81899 126494 62322584 549643758 0 248048 321372 366141279 783973609 0 80505 158937 385954655 605789548 1 2485 314557 797059602 0 8592 15467 816021616 659883157 0 142867 346237 69219160 687763953 0 74696 334928 51947075 750215167 0 19374 156530 625543096 244186210 1 42164 423123 98459690 1 96254 454458 61970620 0 274336 484351 155512839 289817094 1 167503 213175 469110711 1 219858 496594 746569 0 2897 292225 283961211 11823252 0 95998 166678 353431912 815630789 1 457768 470898 85955986 1 44905 445331 867992953 1 54881 69452 142674441 1 33956 372928 785029079 0 173854 321077 617983040 53268601 1 130578 310054 789876859 0 285145 409005 97350839 715263925 0 99483 323434 87949 820866803 0 320194 431521 842151552 794267138 1 30330 353829 501136991 1 289517 477895 490805849 1 141283 286333 363782939 1 101843 143184 445974754 1 403888 450696 736524569 1 413784 450933 121102360 1 88953 351127 150774599 1 140705 398170 106271337 0 241062 481007 459186125 165297458 0 201732 352171 569327333 470391821 1 234561 476742 282186942 0 195643 481407 747201086 943208118 0 324760 446880 160562110 207183144 1 169446 452070 778859145 1 79610 329003 947670746 0 323042 329747 653184390 973111970 0 276039 354778 731781152 65443017 0 233964 307389 968377655 31088350 0 72022 352234 766607443 729176776 1 153061 244516 43762240 0 288903 432742 983601691 922979620 0 71011 173929 724097541 119976289 0 60720 374878 29761301 769692909 1 99363 395928 914890685 0 19600 94112 969266686 753070983 0 145909 494385 282819334 860808442 0 217560 226528 452914386 287653779 0 28768 464217 443514037 341296080 1 12052 275959 768791287 1 143912 476511 837158615 0 49476 197615 911219618 218138310 0 179393 198863 628366683 860648792 0 158092 213023 303721414 679047777 0 178435 299207 190201975 285578712 0 80485 411406 907600791 933094795 0 269230 275290 775881313 464685715 1 159471 464996 917665059 0 387997 432352 4310615 691706987 0 383471 448415 971372504 498653551 0 497009 497877 499417899 740504884 0 377888 425249 332570699 227261651 1 208511 327250 639118999 1 298550 475779 796743876 0 38719 352309 381512930 730737579 1 210315 215470 349318117 1 449856 479139 268610875 1 299101 424924 443778551 0 82704 494548 23319010 143056494 1 90336 194292 464587600 0 336330 405313 110454450 967142159 0 84145 238424 177399086 577682312 1 9699 144894 35302790 0 104432 461431 973919712 16585922 1 92606 404681 892491637 1 34616 89333 841764216 0 146195 486536 541650734 764999670 1 360895 379103 820803380 0 23890 176973 741766103 983489759 1 103127 285825 713598682 0 166178 291534 887760776 797057241 1 409893 475505 128625778 0 133097 403270 400103471 849070362 1 74282 182480 838790911 0 73794 498623 229828979 760187402 1 56707 251739 989729892 0 36480 83668 709687665 296032148 0 127244 128962 135150739 288776831 0 169421 262450 318541554 879482973 1 31198 105764 91870045 0 108458 446444 370070077 294829567 0 308135 407221 491859991 205884790 1 218933 245801 985142222 1 262584 491731 380442541 0 55318 485620 55417021 570827929 0 68346 297918 714399234 12114844 1 443176 449792 995948335 1 44315 112025 80518370 0 78603 441880 513131392 954973069 0 100316 497941 25794101 4210646 0 206840 257612 897486731 232621516 0 61717 414545 880750081 77677818 0 318910 452025 590513505 134862380 1 66180 253838 260375311 1 171304 350126 636564669 1 291135 478204 195264143 0 310785 331814 924217447 12530027 0 165364 205514 233769692 194309067 1 345038 496653 576933652 1 275380 408657 563131948 0 365281 437195 810991740 46930955 1 159659 248459 406842040 0 302783 313838 738291480 559982101 1 96033 226021 326699123 1 111035 151771 185305833 0 69067 452571 604713826 412162111 0 58573 487153 599234301 819865953 0 120612 437728 955715726 947551685 1 101770 199636 84969310 1 87243 227686 330050798 1 153599 276265 399088945 0 117073 224728 413410508 604926442 1 359179 361913 386922893 1 120403 231604 536581247 0 315844 458320 223326578 297078059 0 92118 335554 436664346 60833888 1 275214 445395 656829485 0 407787 461713 123214535 859399337 0 125513 489851 933295824 891672623 0 276702 472459 590363951 358165330 0 74206 443902 674521126 359656570 0 63597 154140 489328116 323660802 0 114608 169427 239035633 3252266 0 150508 421230 757095133 410951198 0 11819 380861 199206370 256492704 0 204225 413204 608819605 42765069 0 85240 118024 185620930 411587680 0 152181 444604 418413774 775876140 0 306421 451096 268697462 146290884 0 488327 492362 546847549 529487744 0 129762 361496 258472076 274700730 1 201261 431529 227854956 0 106278 477976 125232074 87585557 1 55180 179062 645238524 1 282685 467611 199925292 1 116887 409212 672124852 0 32983 146863 295968191 244158199 1 50079 162252 841680552 0 33184 101346 752173987 884366300 1 68723 416936 271975743 0 48744 292135 511919479 409857182 1 1970 74698 689769446 1 146855 297400 187223963 0 191225 384408 571803506 418910696 0 176326 427429 59056461 762492868 0 269547 330997 329337359 554598357 1 287117 329309 134971307 0 16749 128186 621409966 517434180 1 132583 486606 605750363 0 367614 432891 701108039 35384593 1 46404 50807 307944270 1 358528 488460 179026127 1 87900 315378 456328167 1 1901 202835 724936568 1 92779 378900 553479845 0 57974 427941 747077866 830084111 0 25692 396531 968905225 131523229 0 197190 325974 593960554 730504011 0 160209 349520 510840001 78002872 0 185237 210756 134621823 820137166 1 148009 497862 131848144 0 141989 201091 222839083 39367658 0 260049 481942 604597819 845592370 1 215809 226096 738858718 1 192887 210681 464074284 1 40359 235924 584517293 0 44898 321888 724349597 161775123 1 226818 311668 604313458 0 249923 298054 896806607 534932512 0 164601 182605 669522017 855693770 0 218172 420361 627287928 184306717 0 106233 243459 512360690 871361117 0 10732 331069 708141775 127385263 0 85299 302889 168615513 620592597 0 368269 443078 308252754 263463604 1 141454 440115 945105908 0 87118 245841 787382206 525919691 1 149214 411968 58267955 1 104489 333112 27224394 1 68083 387300 22924314 0 170952 357739 105834494 92967124 1 172440 451906 730211318 1 311713 419130 371096402 0 241508 313266 336968623 961827231 1 97084 180058 16110957 0 302966 432551 762604248 521157828 1 282153 304845 982559462 1 229822 343510 94144712 0 257584 288816 879284902 836849035 0 50161 474690 633970826 109745476 1 46316 102121 938043823 1 119034 190401 730428268 0 485804 493003 42955086 253983204 1 359063 432422 845493745 1 222039 297797 225921102 1 77916 415781 593132843 0 293377 483261 477722115 597186229 1 126376 380870 453418944 1 336518 448706 125339778 0 280160 319821 454035740 872961663 1 197731 449446 629271901 0 247576 361548 400057909 74411895 0 96692 414886 367819620 191128436 0 59973 334255 494437716 615180101 1 293890 406123 904763179 0 170835 350743 675192893 317638471 1 38107 38417 446144981 0 39659 424629 683349263 721724563 0 395013 450950 834664129 852411821 0 291395 479403 327224493 296366095 0 92155 199508 634694999 244141078 1 448632 453206 305695345 0 59699 142953 596047544 671466645 0 259097 315278 495734906 453963485 1 24760 479105 24780959 1 170392 324754 275252240 1 139716 491619 895261654 0 190009 350269 553057856 281873885 0 206931 234008 687174081 501175459 0 119866 144809 447053577 930493441 1 323780 337362 91766134 0 277646 314589 366886471 710657590 1 309260 357027 35609271 0 291797 480415 355709285 404851803 0 453248 498100 371089322 924938701 0 382922 490393 971038019 324043161 1 91693 251484 665831505 0 286077 429665 672046178 108797303 1 232199 335432 858295130 1 414242 466811 863138359 1 377560 468330 286296944 1 25837 108090 298929947 0 44855 272115 236786819 178480104 1 200477 281209 449335070 1 286767 484777 479452452 1 220765 312333 341369597 0 123188 404008 832249074 903050932 0 243655 334052 705979795 658740873 0 19178 447183 833873926 847825345 0 144789 399065 241941497 844912029 1 11692 330921 793622660 0 69709 134475 358854967 942831945 0 200634 356808 947356230 115958258 1 208088 443769 731796592 1 52048 313962 697197206 1 101105 149601 741320687 0 265250 371048 827376851 90641158 0 65586 67022 294767357 195223693 0 246104 487858 734259611 728488825 0 99269 144140 43894151 298956732 0 24340 33306 825654742 213864554 0 191537 420287 42554396 387827476 0 487845 490136 594941984 789412799 1 125048 196285 361665489 1 106201 345631 558394091 1 170687 340539 839388112 1 189924 423159 960430393 0 300837 302039 29762 890217617 1 389528 431050 817204302 0 218075 440131 76511070 256102684 0 265582 384102 251820124 727709419 0 137796 374620 846770707 898007427 1 180907 419857 71078256 0 183210 282638 684426177 944595807 0 379243 400122 887945395 342604855 0 72689 193485 986968522 100544132 0 308451 483115 322110770 593996635 1 271246 398751 467694777 1 357928 497714 587959326 0 287115 482858 891038708 193274202 0 332326 403046 92398610 835823854 0 206974 494398 827318846 813240170 1 23875 128234 368641244 1 9111 264299 708376301 0 88967 325271 105408681 605881704 1 78752 409044 829839390 1 361699 421682 604522091 0 155504 334018 392818582 286187299 0 264878 353721 996243500 451384601 1 210305 252762 735258493 1 98153 271471 923370334 0 204380 394673 845491578 920411368 0 77072 232432 100542808 235096047 0 12743 461265 641021883 150251653 0 19625 319666 934964690 24932262 1 464843 478064 217455131 1 169555 225985 106599409 0 415950 468885 231596207 30353373 0 250188 338616 153720188 683385249 0 202502 426001 901754973 517942708 1 30163 386731 676126854 0 59246 354265 214684427 794091661 0 234996 427223 89670355 413255349 0 252297 498086 658380211 638126752 1 134286 442788 284248217 1 73434 405773 74737355 1 183685 430876 322376264 0 134151 289979 825353473 580098522 0 90111 488889 45077864 583785717 1 262181 276258 877884283 0 362509 461579 479479499 925007413 1 10191 205471 708566469 0 182543 371042 486253155 91817909 0 174958 388672 499440114 176091539 0 35424 105075 654747736 41207739 0 217081 499928 904582172 242450958 0 143524 169969 548982110 644655988 1 105300 343509 279646327 0 142877 249307 868874721 256364641 0 102269 296074 959554950 122952629 1 64069 452628 980702187 0 39958 239557 831060483 210187211 0 207316 369355 177619751 470678197 0 3386 400923 285540250 18337670 1 206216 413308 421209393 0 279758 294818 323044513 852852287 1 201682 380202 6654561 0 297915 432558 520066103 599955755 0 22406 479829 39195636 832446396 0 88141 111504 883181268 437830844 0 64427 351813 283277780 337470547 0 110763 404345 880569847 532747124 1 167589 358475 470437307 1 57392 137897 883755734 0 344179 469880 432625139 917849842 1 27578 283078 218436814 0 276658 385944 937897827 668891559 1 5368 167784 380812649 0 386900 493501 430008083 513517739 1 120585 400969 146617268 1 95033 249307 316287603 0 241247 467655 980894994 482936510 0 131184 312694 337750783 269810446 1 108685 498704 443446463 1 43895 484208 175959773 0 347063 478726 742666716 544378506 1 241791 491395 376902638 0 105015 213303 478882448 967885949 1 222344 364946 847836834 0 337306 498496 681607211 616494233 1 388638 486796 42256937 0 87626 326948 562601044 514093860 0 274619 325273 234289350 208647432 0 125787 317502 544803289 657938485 0 162959 349468 135697859 146377971 1 50664 335270 39823178 1 251627 415556 581777976 1 264558 373631 271142649 1 14420 245042 455380716 1 116144 294415 579194799 0 272648 461045 672580610 58646684 1 291176 355868 845384817 0 249875 304737 966128685 960940497 1 204444 234793 690653668 1 18178 442915 775773745 1 77800 495985 186788617 1 199624 297316 342067795 0 196121 403586 634447658 658904972 0 83183 346016 926930207 104370168 0 378518 391338 274890828 330695058 0 158824 476757 493531526 915214770 1 85170 126216 284459947 1 120524 229557 906715198 0 52673 237350 687674960 228594479 1 215940 338068 570992900 1 98674 227049 287393576 0 111268 176619 439213694 625500423 1 270626 432828 470668016 0 210232 349407 113446946 724053100 0 283733 477599 334839467 893276269 0 119672 429598 964131381 551023657 1 241657 380752 630244470 0 32430 362143 746357 763754550 1 441947 494254 359361028 0 128768 158314 236956998 422787302 0 159969 280397 70583713 909922780 0 399879 455289 106755236 911062245 1 108027 341608 430205003 1 11595 28115 324603946 0 31792 136300 260689267 542154571 1 55762 176478 634487311 0 108818 326157 215541609 186818755 1 161891 352691 737429342 1 21184 217941 372973174 0 95783 217548 869480837 594955765 1 375100 498152 338900461 1 216005 255065 552675546 0 403120 438340 587498163 634590832 1 377095 479365 664981382 0 171322 350406 221153726 833336625 1 214972 292847 160955439 0 272489 389685 874354923 869754698 1 148176 263562 380973065 0 140655 270219 936297480 109585037 0 29817 231098 436440468 867193300 0 383105 407352 690428140 621837698 0 11540 472986 383356794 878345811 1 306826 484795 780939803 0 146276 179824 37784748 770148775 1 50044 266559 970941623 1 207029 293046 935061980 0 75269 495277 709111631 691131247 0 150367 473101 343673397 771616860 1 133746 245006 949932445 0 118275 486053 455202336 776947538 1 264614 324740 312822169 0 229482 284066 455470640 272226425 0 5893 484957 589527519 910390091 0 8912 258632 195433796 659063653 0 201482 224990 392720298 373618815 0 358703 466180 617732254 225151263 0 19403 308715 403736839 961578054 1 429711 468091 489870221 0 160079 493882 742132789 907967275 0 328770 473901 127462028 17423003 0 127366 234323 912788366 684352211 1 214535 250086 8982447 0 277901 287922 649498069 373455535 0 1210 191688 780841379 38635794 0 65422 235910 601704138 534267723 1 193137 206103 70079256 0 187157 333227 291910087 229483706 0 423748 482075 176748940 452935289 0 93459 404770 334906278 665204473 0 127098 416023 61544580 356205744 1 6504 308715 858497539 1 146646 292056 783043639 0 183412 474039 929562026 545917784 1 441847 456364 361846851 1 226096 460523 759250223 0 183145 371531 56828109 592728006 1 161276 263891 172356551 0 77817 419122 306070777 62191283 0 97289 150329 36539888 498253991 1 90343 315260 832616298 0 25479 44613 120495505 736395011 0 1495 34937 428788329 336587630 1 3936 419864 532534156 0 234940 419677 822930029 142598580 1 129945 169752 450001120 1 311363 436103 961626742 0 22978 322200 548352892 562209840 1 185279 350487 667033540 0 6116 280600 877258092 356011083 1 274224 304563 766398935 0 124358 390888 823663535 806803741 1 370184 396808 164941402 1 125466 261985 573254902 1 189984 448571 749614825 1 45489 214081 641956830 0 166833 475797 854520426 185272671 1 119600 206648 626233192 0 253814 387497 457501480 237705907 1 35825 208379 767348090 0 282192 432664 721209386 741714121 0 91756 254721 816499654 312502206 1 265444 330690 676593664 1 88463 321744 131556925 0 273268 483579 378663174 667815607 0 289409 363306 526057692 924491045 1 97976 484028 592635599 1 232360 296934 524129970 1 6101 101257 271064594 1 309205 420720 642527473 1 162109 179787 795664147 1 36119 189758 534017118 0 28923 163095 963367832 479601009 1 149645 210732 658943289 1 214747 278226 636950108 1 69331 101360 497267187 0 15605 431051 690474239 870963860 0 350515 438699 966114827 614290941 0 129095 260265 95942686 255007712 1 103738 410483 414018169 1 54791 255424 480439884 0 116511 445117 660568102 127122071 1 110161 380394 732621981 0 139908 320327 815228736 540862904 0 450140 494217 638590899 440243847 1 126226 386280 980424661 1 27745 416469 534174407 1 108434 142840 412080328 0 265731 336182 675371850 100661033 0 304225 342063 860122317 104413907 0 130665 225156 894286516 510942984 1 114149 201888 127380811 0 35368 328434 471299579 948413278 0 71410 324683 953477364 663760186 1 52943 481847 353006200 0 255328 337592 206380413 852960573 0 237990 438987 354258190 759038236 1 211843 413018 919820980 0 323393 428665 862980962 983971157 1 416054 489191 661924983 0 399400 488401 913340189 893685523 1 94580 174818 104170089 0 303529 435565 784451632 138112113 0 350102 414648 705170335 375599631 1 757 240475 64395622 0 183082 384876 46191403 639461601 1 18273 219869 474550674 1 7998 206453 434600157 1 104126 137128 130902903 0 43088 402962 204839601 771987637 0 173668 476321 774776115 824831611 0 161315 313856 794713273 214945124 1 410875 438265 302506676 0 86364 117000 91155026 664196610 0 30826 196278 264868702 123841733 0 218463 475692 730984971 484509527 1 19092 254397 317852813 1 484747 488374 752417471 1 3867 89243 743324312 1 16986 247808 36182889 0 451390 494805 174364021 932593132 0 80452 236961 894987544 73290619 0 533 223988 841396986 57360369 0 195711 388637 156051582 727759005 1 464020 471097 294815015 0 180286 248942 470531097 683823233 1 421166 464880 720773911 1 320379 499374 16697017 0 451910 480296 895040331 112429228 0 210877 226893 197271829 533633836 1 192897 302888 538470488 0 126905 488599 247230119 758057085 0 301558 335049 293661309 959472984 1 94653 205765 24940645 1 35621 464241 22379464 1 120202 305757 161624325 1 236860 308526 391134068 0 105173 137908 835314871 545495303 0 78339 261753 988908549 74470656 1 263210 448094 158458205 1 64157 356932 382698199 0 166465 247304 424279333 868675902 1 61879 497861 55065605 1 2435 350149 172584860 0 17084 192157 493325773 637137145 0 58233 437573 112430523 194112817 0 18051 125922 209428425 622115505 1 403219 445527 211157738 0 101544 435924 757101926 112087507 1 53202 247573 411581238 0 124567 282871 720765583 845422646 0 38010 49763 435332272 250892032 0 199217 218105 697530256 785656103 0 67889 397519 548561228 268103841 0 180863 372942 714171753 977066711 0 232476 280226 113389431 771026696 0 75639 381870 211529457 619241417 1 237202 349257 664519383 1 220464 318113 85895534 1 138072 492215 602288691 0 131110 371287 437307547 85056375 0 350147 484776 673682455 139707665 1 4659 173644 68727691 0 64698 451903 40903721 914748825 0 26239 239948 514049438 173094538 0 92965 485610 288286952 150589436 0 231535 460328 715404241 910785028 1 76556 310422 358945222 0 37030 216864 476200677 838871790 0 311616 487680 747411491 883659568 1 244295 371688 838381645 1 320836 404778 422926766 0 326378 488630 802322385 624263875 0 310069 427096 606818251 248050242 0 65383 106530 362308592 259697367 0 134769 359311 16132829 434544195 1 331674 375369 776343075 0 223559 396048 740121123 895368704 0 37381 209258 750716735 484558194 0 72484 74990 812629033 943786490 0 183287 286658 225126553 663929087 1 151902 499561 74555035 0 156962 384938 856381996 948438621 0 153141 471360 842465826 786385423 0 58013 467521 361792376 681839096 0 125372 161751 973269640 258957719 1 228447 395167 712631825 0 235771 499794 365110951 562946997 1 154430 391522 579004993 1 400382 415644 418668475 1 163717 193137 369702671 1 274654 481833 582029906 0 360669 385710 866133471 699472193 0 213777 355098 802758635 819334607 1 32113 455547 503864350 0 252535 305068 921750707 243273139 1 20746 235202 349587589 1 112206 389442 896470352 0 131759 393609 439618788 419674347 0 116494 230293 620203828 510648994 1 366649 421146 682418809 1 253139 310868 248435295 1 71155 288822 10649923 1 228156 359267 145585191 0 99103 429799 636613338 956698773 0 204110 488253 366532966 717654092 0 19808 257472 354921572 438346672 0 31599 482682 157183789 134563902 0 293606 348272 273202734 461093816 0 261350 388008 495856960 248273251 0 330724 468826 943533525 987676755 0 123239 375423 355140612 752722488 1 166287 341409 96803207 1 232226 389260 919917938 1 175999 286539 815710644 0 101307 443762 17175542 892108466 1 12511 400234 337004829 1 135691 283441 440393893 0 18726 485073 409807542 421554082 0 63853 118339 95714009 202622256 1 178104 426223 811778429 1 116044 147711 102236387 1 94673 271262 79653240 0 46385 363460 847596731 216787083 0 112269 439012 730753181 424166798 0 92916 128843 268692877 354557773 0 144175 170697 547727570 320242426 1 387454 464754 492719731 1 125906 429397 510995772 0 90188 474035 777446626 409300397 1 280480 409127 168483500 0 93843 127214 662463638 761536319 0 153940 324696 566777244 687241720 1 210683 477733 149263018 0 271109 284389 160041663 934584341 1 375300 391272 159972243 1 375749 476930 879721669 0 279141 367274 166240779 956135842 1 253630 401295 505969337 0 197290 434168 172961751 878085763 0 115342 350583 396849079 916233292 0 123672 173704 849523148 834588609 1 326049 381915 576029470 1 173997 425341 955479922 1 155770 417877 123103794 0 110280 393401 659855317 420814687 1 90649 183855 686387142 1 373345 389591 531611774 0 29857 256223 736188744 997989320 1 92686 126508 417318507 0 136637 305078 105751939 399402864 0 106225 328540 860852515 485340496 1 148273 150701 715550674 1 116641 420337 575507566 1 160551 406286 125044175 0 252923 425001 847011400 577847149 1 17542 262151 432995119 1 96227 386367 382685031 0 163663 296471 940347208 295058364 1 201263 235209 123159951 0 177537 416526 25313234 369629627 1 68730 187058 51632133 1 219994 481824 368638769 1 322856 484663 379415820 1 229182 267313 968418618 1 31434 332062 719030321 0 220050 329747 948227298 179041016 1 241389 278620 444972050 1 417720 495648 523331714 1 432938 498541 550173612 1 152070 431212 894419135 1 160040 387200 363455944 0 381495 390658 32340150 183870445 0 471159 472719 849927518 207156928 1 53299 237013 975314132 1 109154 498991 255439230 1 182005 216751 324065521 0 204629 408194 496420980 813494057 1 134633 195865 562626793 1 217578 493721 346472779 0 322196 383433 433154499 681604851 1 226839 487557 137526373 1 313150 405514 708449712 0 36126 355380 197847511 1001969 0 301776 405448 485522675 121105359 1 177484 345558 544739586 0 312890 342807 79603601 828125725 0 93999 104713 315096401 669601379 0 80053 144884 191224449 929080241 1 13316 236397 706429927 0 154808 211247 645337074 804684833 1 152631 172461 158388931 0 69837 394644 983314650 303896183 1 345721 442359 445387814 1 235041 267524 899386175 0 25438 258188 205305355 630865513 1 181163 206514 557237151 0 117006 334020 535377110 793842894 0 148026 177076 827356966 575237801 1 229663 433217 806586708 1 88823 189896 771693319 0 64383 164405 920633300 163604299 0 78024 227149 88999050 198481231 0 299670 301161 240349067 897846682 1 119839 148826 53231668 1 115146 288249 969933105 1 342173 490917 825843807 0 295589 386472 814565373 244528960 0 284910 458129 67656685 714866964 1 314677 343351 533769570 1 105393 422090 220241859 1 278104 379001 512622199 1 167768 493750 444922203 0 169510 179893 463383557 431072287 1 103122 115976 885000393 1 201752 229866 845778071 0 160403 327465 687997026 405347928 1 182517 354529 820687083 1 16091 85282 829567463 0 145230 145247 613286356 467035731 1 23512 221652 459237602 0 149795 200395 984331703 404535896 1 183572 277649 121398913 0 189695 245065 135290192 771658060 0 190105 463648 889442764 653785121 0 129912 258946 250337640 103106438 1 132956 323425 2352763 1 450159 457290 537753605 1 111420 397000 866764106 0 23691 485859 525416924 355302915 0 394420 414361 600423606 224603718 1 118681 395758 698657126 0 150931 383789 495590444 769355173 0 170601 194434 772545817 775230139 1 88423 195252 383253803 1 100911 153323 686899759 0 43686 284455 750311242 587616402 1 103311 469253 239105606 1 10975 136570 626418546 1 150788 286416 860412663 1 316489 467080 264437868 1 374324 437528 872906661 1 55512 412061 133798713 1 36416 391032 226510067 0 16946 85612 894326494 792230111 0 13821 316162 186275952 114682871 0 123951 336960 348521240 780031273 1 480397 489562 447393115 0 86518 474852 733539446 388533100 0 401095 456161 219906175 935434891 1 276191 361481 460463102 1 194377 312969 230391324 1 224907 251871 69103038 0 222449 404647 487628248 198464536 1 304864 394780 496444083 0 197734 262262 444940335 634748770 1 200371 254441 81812831 1 99263 317959 941492251 1 201741 250627 345471573 0 54590 340486 834519493 928504672 1 39550 443434 734891590 0 123123 376949 542710310 432763158 1 145809 167738 717470095 1 408879 420807 803964970 1 28806 360014 2481466 1 154111 286912 98446731 1 158126 389301 920443612 1 227672 280762 427391417 0 105780 159166 185358950 475007979 0 60256 91474 777222708 847992638 0 180149 261199 250519350 591262584 1 24688 479376 164770283 1 214318 421037 843021317 1 99777 412939 375885897 1 44043 414572 222284477 0 252108 291945 18906911 916537133 0 29444 442644 679262454 987175162 1 133448 364203 426950586 1 53222 129998 165210973 0 279546 442841 922939746 577334352 1 118541 387312 430078403 0 190045 333995 874485189 221017780 1 168554 482654 723713253 1 53640 73656 876199970 0 16749 273881 444389418 288721482 1 245921 479526 734259796 0 42823 157217 60120047 290319169 0 5849 419255 995714145 489059691 1 137423 280501 417367801 0 45330 255348 121072186 383310940 1 94776 267845 597260933 0 108961 322429 48159581 601977224 0 282081 422704 63589183 745188365 0 56616 65624 727849993 232676221 1 135586 405619 845346251 0 333706 465867 566843765 987396599 0 90664 371562 838850728 436986069 1 235561 467567 299058731 1 238215 425883 600787334 0 118852 298962 77655179 590421361 0 85026 196579 417217743 139859883 1 17940 26970 374081865 0 133486 152276 228980547 339787156 0 100758 248407 986536858 59638461 0 37491 170038 527909065 483468640 0 36407 384750 639643392 131862852 1 60077 165385 935548043 0 123317 158855 961010619 63146331 0 375843 420634 174449429 377700621 0 47169 472866 855478187 8851061 1 147983 356742 396988892 1 81904 350164 727377722 0 82704 468797 59389774 804836445 0 34048 408565 767050765 778490250 0 114790 249720 140644056 46301168 0 126347 190471 321229023 79439183 0 4363 203907 756386566 180318320 1 77728 158521 100658967 1 193805 372850 635297282 1 22219 146194 297399302 0 193402 470599 400972223 366032185 1 110013 218961 977850316 0 38193 409145 827385923 548887472 1 379139 488783 467098937 1 387989 456135 269263198 0 64399 382340 69024724 741067535 0 123381 363712 80669861 314115128 1 282186 484385 910102546 1 425301 482582 116341574 0 268241 378069 244740242 374191343 0 316286 383132 983423605 981371556 1 357771 423197 255883299 0 317931 334792 699701190 8377460 0 294494 460315 900756595 503007934 1 442931 493995 424731617 1 253813 283658 191627473 1 426707 484814 719451432 0 117340 144042 215313373 548992220 1 378202 429883 753486635 0 10128 492027 110087498 403392554 0 420383 464211 17072289 647656646 0 19020 328213 433708642 274733463 0 280356 337744 264181717 452321946 0 112989 422552 38733655 916403666 1 79791 204467 294891391 0 39892 80916 36781314 770327426 0 24528 325753 408327971 398641196 0 337 190777 454270986 43317930 1 28542 256817 70942253 1 136096 143936 661992692 1 32700 406689 768444592 1 218041 421094 694824019 1 188510 323963 726162460 0 8613 384887 364293685 702949427 0 330614 345044 979355655 667233958 1 302053 339964 707515792 1 52396 299461 387880852 0 422877 472778 25714394 75770216 1 48283 361096 593640214 1 144595 414447 203979126 0 154218 211735 66612185 53762858 0 313268 422374 542578603 980707659 1 108044 402930 295241828 1 112389 142026 199381292 1 182153 349869 887029162 1 74294 402788 753805455 0 346886 387877 778373013 300445832 1 66798 88631 189248257 1 313482 334195 505550146 0 77138 94279 629192998 829130361 1 82629 394632 645399074 0 181302 246604 660040256 255810979 0 18338 47430 980322863 101349043 1 279131 480458 940830460 0 302828 327723 271369261 150321136 1 100986 379757 145409859 0 53795 73418 421629109 658291114 0 21766 68116 36637431 878675597 0 29857 61822 260164370 123473100 1 213315 315232 451793981 0 243961 447482 124864992 363673773 1 1042 241480 49151837 1 74835 263974 535571364 1 32706 65754 688315682 0 77659 202321 628638858 96587863 1 109900 385336 593408248 0 69607 272662 45122561 897263581 1 220096 365215 29631743 1 388466 401988 521883885 1 145654 209867 132736955 0 395278 406115 324056031 945260816 0 445878 482903 696224981 674888994 1 39171 493935 86676511 0 63454 364301 587659070 319218817 1 280229 417922 954996941 0 318306 385035 434290025 965371566 1 64600 401278 402120119 0 129187 402790 72302183 841018306 0 182874 453493 388390123 628406984 1 30106 197883 876692764 0 163518 243810 267700602 14291951 1 406801 409200 166352335 1 36028 336214 779135159 1 294397 405183 707818868 0 232971 389475 353416135 825677782 0 178292 294484 396629546 475233307 1 55588 212705 630561363 1 197879 485793 573445456 1 326930 383779 257521208 1 56266 306789 979846994 1 291085 417905 277475970 1 80642 487679 176195137 0 48684 468184 388491488 271480542 1 40342 144476 484821762 1 227768 320527 962396803 0 184634 292992 529513971 447574132 0 277559 278525 272095202 661196349 1 209053 211998 935152585 1 113120 427499 828636726 0 297480 372477 401295548 193500982 0 100439 427949 473019459 842748586 0 415349 441578 649593945 97567746 0 372899 418443 13768773 687618063 0 121693 218813 504472739 988298754 1 16737 88604 797677690 1 101466 463002 567468845 0 13055 414364 700434064 540461223 1 439812 454136 423220607 0 68433 305620 614672404 278487434 1 78932 259475 458744871 1 257894 429740 867294627 1 201984 473127 839825084 1 148770 333246 164402288 0 38540 290755 354764482 575229960 1 88688 427668 547674187 1 134226 202516 957449394 1 80578 401175 975425705 0 233662 262692 748703486 20571237 1 237277 296214 127138807 1 396126 410936 749629525 1 46710 179597 843102257 1 208656 276221 808540152 0 29305 180056 750474132 805416162 1 360802 367551 70482422 0 17418 376435 707779215 447306726 0 312214 403447 551336908 974951434 1 283773 324855 757073237 1 298311 397712 307929299 0 178666 455959 248900696 858788330 0 117346 326712 77604749 548487805 0 149825 233184 437150755 808764775 0 392575 414968 847831355 677669120 1 67445 214972 844545645 1 449532 492147 847284002 0 10659 306410 314020832 947007920 1 14521 51650 928385817 0 140482 294058 108180827 709824183 0 124400 193328 702434120 207043013 0 193233 289687 955580554 762147055 1 303627 357247 967725091 1 222873 399406 192948579 0 49154 312939 369585334 755564720 0 293873 340000 790900815 421430449 0 243543 250030 658635899 407842669 1 231898 448349 842321481 0 377273 409549 711178200 635483328 1 88580 362813 446852098 1 121080 385326 619319621 1 4824 281270 83714799 1 35111 55030 553136651 0 202090 276190 765107606 472459454 0 276715 396638 168391904 775851427 1 95639 449738 746634845 0 414557 485388 199789005 271703870 0 35564 341274 55516462 621804467 1 341378 426251 131228760 1 176335 416143 601847614 1 284996 322555 969116617 1 170396 206750 235902520 0 85976 198560 193685465 933856021 0 19762 471423 413765129 6279093 1 38530 244438 568793997 1 82288 438125 696556743 1 196477 426421 126052899 0 461977 499614 142370041 800993330 0 24483 117423 470295853 649353028 0 51068 454885 428100609 873685136 1 415967 434297 373870261 1 213537 401149 639260633 1 380299 485618 171614549 0 215639 320147 984477057 835122193 1 371652 407525 460269177 0 259074 400432 668652008 460942117 1 333249 347067 613169905 1 57971 233356 265787895 1 29839 308567 776397312 0 373434 452697 219388745 434753180 0 50472 94871 529472376 20368559 0 62453 185744 471593729 634141489 0 251650 394954 366275132 166592258 0 53210 295001 618332710 20953504 0 277594 366436 695053179 276693091 0 153428 421831 234322989 717295001 0 63411 110845 685009330 737349088 1 110133 130113 428554691 0 100570 364810 242853700 962541015 1 287062 335057 513722149 0 288232 381163 561707683 761700375 0 382960 427220 378069202 653875528 1 220131 494644 901077341 0 143031 307944 367263366 530743364 0 186788 493555 226184399 339187640 1 214102 448229 518492942 1 51203 191454 497448325 1 253400 459439 858369830 1 199204 245933 94383819 0 133744 214999 76715539 616818185 1 173710 244429 708601702 0 36786 332355 482613635 440737363 0 199969 365282 629038096 760969553 1 26862 194207 239728715 1 235719 455260 627031159 0 53506 101573 20898272 365284254 1 5840 282189 283248867 1 178523 391786 321585430 1 316566 453849 574482391 1 316701 316969 59792846 1 235521 426361 42795809 1 120162 336818 378830309 1 211447 280037 374767516 0 96245 173113 959575160 367627781 0 235905 368391 748250846 642443339 1 129095 393524 773621638 0 214755 447212 791127889 944669379 0 289400 313596 868019798 600406002 1 65170 318939 553784206 1 190034 221879 61909010 1 29372 52470 390164731 0 120530 154356 596349916 31861011 0 82653 233701 250268137 539020683 0 16679 191758 459197388 390395284 0 27137 77611 725781086 855763249 1 95578 226561 947521976 0 50245 485769 784946847 421521110 1 51257 145809 266919376 0 258307 317903 448170337 852568076 1 32297 263859 722458411 1 89269 412663 367578884 1 26060 80559 51246947 1 97877 111892 781386634 0 14887 456366 408860726 994958105 0 66258 373592 444222034 215020517 1 157711 460089 570135183 1 201827 404161 67596756 1 260104 402942 217560827 1 29066 38269 260353646 0 29027 339324 628193044 91833063 0 159310 197404 637136440 858804784 1 46517 444682 785594845 1 148278 390725 197584133 0 292874 319662 92172117 175384732 0 19389 324271 777719694 993606869 0 163015 465942 826188750 409920814 0 1723 44701 35601570 198635511 1 209802 373833 397961163 0 1707 375698 399713413 471295362 0 193986 328032 245580071 751357669 0 62554 191684 860651050 541042247 1 233843 384880 643675 1 9641 415804 176641662 0 17882 246834 445888520 956155215 1 53997 357798 339922414 1 356343 410600 595655533 0 136179 406459 735862539 267648782 1 111619 344901 948560553 1 40299 298061 526287780 0 215548 238603 967358249 559649383 0 63675 197612 193234723 501740345 0 311192 333102 204198116 775085557 1 90914 227182 238069702 1 250639 289190 853308856 0 303425 451183 716717147 788998576 0 409461 458933 234407024 446571099 0 315781 355042 867083205 369582071 1 92034 265671 918920126 0 104397 319491 247114680 312251791 0 135202 408721 732003510 603415730 1 316731 331050 969971432 0 6388 437053 28974560 96651067 0 52258 410462 123391368 357308514 1 211152 221706 705909346 0 88308 308282 235358930 691961925 0 2387 14051 433943569 845176614 1 112365 455741 277003227 1 158938 295245 731100834 0 68711 95215 672942245 633580794 0 101726 383659 242318967 791491616 1 259813 494910 125998121 1 136800 459463 758572071 1 112293 308214 300941892 1 112468 243340 301719679 1 356402 425689 694572887 0 201430 390894 731354113 342999253 1 12787 260761 250358942 0 122891 128832 834396315 276065003 0 67107 397519 546130307 609479548 0 54807 343839 816649045 114971415 1 398840 402893 378532853 0 84671 308862 380323328 395326533 0 166474 375669 780174040 86645908 0 3039 108320 29153483 907375473 1 100861 485534 156629718 1 16562 402039 614723473 1 1538 76012 940091381 0 172480 329143 868105793 115878636 1 68890 333305 319166119 1 19650 21888 331484377 1 115746 176817 639395387 1 8048 207353 455312402 1 48018 317355 794994229 1 91431 471761 275797502 0 20953 326686 890569409 9300272 0 144816 487688 161069896 8892189 0 20026 331274 486531752 883570914 0 375755 497653 537699727 774909650 0 283999 457070 825237173 396490862 1 791 405852 528726303 0 267341 497332 171191213 897633247 1 116071 312753 914493211 0 96494 421732 800835412 69080209 1 112741 374887 760142915 0 133868 455091 677484391 801987109 0 151300 289788 945519773 325335780 1 154855 248052 785742011 0 139058 497791 355124937 30386039 0 20123 335989 284043414 696778053 0 35396 229705 1680669 848882594 0 109270 127136 542375489 605512191 0 369787 461782 65525069 221507547 1 258113 476973 522954521 1 91957 124336 697288278 1 348463 365076 977915911 1 130734 483852 512164577 0 285192 443301 753136177 539486440 1 129445 383803 765926124 0 13109 327048 652620321 972736516 0 31900 81484 413277267 203765563 0 124379 389023 428663570 620549237 0 238835 248755 549546303 554581021 1 194506 274560 292249973 1 45447 433713 818678046 0 80555 171717 575048749 422136011 0 3673 459260 445335765 571264239 0 157396 327775 891454339 212033942 1 48133 215761 893512932 1 97327 194765 362526809 0 61360 478554 772022472 716128272 0 59527 192556 711788527 224204731 1 227375 452700 600929726 0 126461 421869 854300946 703520664 1 116412 462484 409144790 0 206353 207938 844387037 403117430 0 110530 304386 157834327 361939303 1 400919 410391 946019366 0 8470 87096 573292054 355675792 0 393598 485867 28482650 703118308 0 32012 270231 453303067 44779511 0 19731 406905 181768870 308488360 1 184761 197187 250709666 0 99996 132127 961345789 877039119 1 320255 473773 983562090 1 252871 267367 615366400 0 130495 402734 553305030 317700500 1 188127 338627 729705929 1 84986 349175 787648340 1 381912 483175 234800915 0 56669 226338 111235056 463783186 0 103046 361532 698482671 818688409 0 260287 274951 366577201 901890215 0 75364 259640 831246052 171721242 0 175979 346283 482648092 810170182 1 67752 98650 18212733 0 291117 479694 939873212 144994947 0 427361 494436 8072497 700171745 0 296072 488394 302585744 723706391 0 93013 395171 438959652 367650260 0 70323 398327 2523101 30738736 0 244068 311980 392392995 700419494 0 31278 360014 220063196 50746545 1 32953 183290 725983708 0 39230 104477 168593684 220538224 0 395280 495932 246827732 426632869 0 158673 309945 767924625 54054898 0 86587 491754 753230908 826630104 0 60068 63774 472786018 850344777 0 253559 403230 173977010 493127149 1 37728 240709 459905893 0 103098 325819 840811393 65039481 1 172652 432402 43817940 1 137518 364192 44928526 0 174833 253167 50332845 625636989 1 265829 353428 216826638 1 436479 497014 948702443 0 329762 423961 824726192 315412709 1 157081 331834 179896929 1 131755 235417 276383132 1 284039 286717 45116170 0 243586 480697 98945242 171807059 0 83449 296706 416698966 279649757 1 94127 321836 15691229 1 212688 480485 422885538 1 272624 316117 904086679 0 159597 332055 794842189 153202333 0 168972 410605 784422835 202293813 1 142525 207258 778768777 1 192891 387340 426759769 0 25893 64496 198182044 566190357 0 131681 195482 679620828 954703725 0 417474 452776 128600950 216975843 1 23031 166976 917213492 0 102409 140261 456232618 353260062 0 187057 303436 46239484 684617041 1 368501 450821 213967629 1 370935 396992 130331537 1 142756 376331 779756403 1 103959 278176 664427208 1 238835 444210 258037361 0 43278 105598 375456320 629682700 1 225631 422377 780852116 1 12205 423958 749188542 0 362213 488117 305557601 458207172 1 254859 461803 355677830 0 239470 259611 699192122 354389276 1 82643 444001 150087894 0 30829 457335 490665178 569195633 1 88980 220421 322527810 0 426919 433236 391693152 370452530 1 103867 266693 892793486 0 382319 393787 540340198 923856515 1 229175 270284 687550972 0 130316 359520 602337447 958319359 1 211438 450438 347600287 0 225758 465743 407435889 720437234 0 36051 140692 514099324 276759884 1 158432 395862 568263887 1 74365 216493 993789561 1 323659 437394 134034585 1 48611 106885 136333938 1 40050 434519 23017492 1 170978 356060 442870800 0 161530 205265 889683564 345913517 1 308089 414278 35475890 1 156762 396056 314410391 0 62943 290923 370893093 379808955 0 132335 142752 905364646 429868831 1 113000 367798 374233083 1 16901 418328 842936297 0 86537 275908 942986787 216797702 1 295237 340750 714678574 1 57829 222810 240378380 1 77216 375670 635458937 1 162240 357337 66811325 0 39602 481801 157190765 801149560 0 307714 362987 282194022 196843642 0 48384 218625 334019145 1878963 1 21994 357785 786275658 0 368753 425740 693050696 9365605 1 155575 166138 253601741 0 122387 488458 468090490 353016809 1 24582 452529 317764384 0 375444 406919 954825730 546890753 0 57838 267732 748879527 590497598 1 174837 258077 654585596 1 163749 273323 752212207 1 50320 458832 229078661 0 132090 306365 358914398 837846711 1 10117 37214 340318502 1 21314 46223 264143652 1 14661 151150 142986630 0 392284 489755 559399174 655818757 1 201265 254508 17555526 0 109421 113217 334557042 140302510 1 158965 298976 696353141 1 3677 203339 339709828 0 355269 450928 324944883 395060816 1 210614 244168 171288165 1 211296 215226 988342455 0 361772 371505 318892926 703796297 0 71337 371309 550798331 992844977 0 242625 284772 567303767 96324632 1 240021 356828 815145129 0 82455 320745 694064186 107338339 0 102484 429594 303348797 582381630 0 113001 478251 322462361 790385613 1 13852 352617 360254883 0 348492 400331 30985158 322312229 1 199509 307972 120857970 0 147080 163836 370972021 56087163 1 39161 106995 744744692 1 27257 413871 678948059 0 329172 381843 446859342 38330810 1 46965 272327 497594531 0 269639 498750 205609014 691439260 0 232059 371433 725192891 252526115 0 89224 340962 979263502 262926362 0 141496 252547 410944819 145724169 0 77725 299537 94877531 764341145 1 29256 428568 413720409 1 202399 280972 373019574 0 296449 355902 657218397 99219962 1 243128 259286 36972488 0 188157 374031 489133279 140478525 0 7507 458076 727951018 484135959 0 92043 385197 67074819 989174661 1 126446 216720 643621300 0 99361 321774 763304341 807879523 0 172764 189601 79251337 98267175 0 249547 268880 686270012 953621988 1 19668 489603 519278621 0 164916 202509 703169486 624860371 1 465413 465604 763144733 1 5140 182948 2172322 1 84024 250590 61106377 1 424463 431677 42257570 0 228600 396419 802412667 214810364 1 185211 479035 575794952 1 240310 347585 187457511 0 39311 420390 353479431 356695039 0 299791 402359 315573498 550203004 1 43366 310956 755654031 1 339031 384507 416777172 1 22547 88999 225170737 1 101038 190101 858907576 1 138750 440374 767647605 0 87640 117863 962409202 584813830 1 57217 486070 165387952 0 1838 461010 571198479 742840095 1 118038 432141 964340645 0 191776 237117 549545908 258076593 0 77461 405396 374354865 288709936 0 43592 169649 426357499 645233982 0 317792 384574 943583251 131520874 0 158040 407222 205704037 392904296 1 244540 245847 469214280 1 168375 262087 630157365 1 77261 442750 668403156 0 76208 331998 209917752 668817586 0 292366 383712 242875509 210154786 0 119809 332251 1501427 730822167 0 87232 202839 161979728 793765103 1 53624 204636 474794924 0 320483 448508 549151381 388809261 0 111295 465041 402286678 168836030 0 23226 277621 557436229 398290315 1 44050 203591 610569867 0 138465 475042 547489647 292577219 1 355388 455126 318586277 0 284878 460099 521447359 373296274 1 62113 118456 863530672 0 209948 232635 304221815 731612954 0 148669 409207 922858204 27862679 1 196257 254044 1397382 1 31983 132206 826745846 1 83408 184454 744936603 0 220973 486681 858386514 434371804 1 262557 369099 846959644 1 5054 317057 830451369 1 70633 126678 832505345 0 134485 368797 804750899 797008077 1 175037 479801 483847603 0 97912 219180 149298167 452415393 1 136349 292272 650335592 1 130886 444227 387937698 0 72130 444668 551796308 261117920 0 52401 101689 763830223 432556596 0 250552 364399 950111461 797845075 1 119158 199472 99370778 1 119640 265145 693473149 1 293111 315547 762681053 1 11994 38808 960872749 0 147802 461532 356803332 966928939 0 306424 464519 675320336 161935652 0 26265 251940 206776395 310349908 1 84569 156542 106325896 1 238876 297338 608769929 0 370649 447101 183509261 149916562 0 369362 476659 494443513 421885403 0 261781 318666 660844233 591227592 0 57989 298123 817343562 73765536 1 709 420732 611881817 0 285429 437720 2838992 16768208 0 77884 323782 357617174 36944667 0 237527 410759 827002750 600408398 0 29294 494562 42031401 447462154 1 381833 499011 653172657 1 257872 263950 610208068 0 370818 483807 510446716 438768638 0 86462 89094 330210474 735437351 0 242924 498149 268367667 194850357 1 177268 400116 95203167 0 178376 450698 661432236 46675493 1 101652 155057 610220624 0 64328 376150 981651483 724356153 1 57775 388487 901180464 0 65037 483839 721373236 597738984 0 43154 473294 676669037 91649471 1 58550 87855 215300069 1 30873 366309 985440974 0 151472 195783 11680233 802286641 0 100931 319094 718142051 488379768 0 330888 432491 752321194 883568946 0 302657 353837 991820791 558515358 0 418486 425287 266503040 175189744 0 244772 254921 515042416 57952096 0 228835 484645 128375526 187996217 1 192226 361679 269966883 0 368408 460168 101487911 920824079 0 153254 399928 862156228 757861763 1 108573 193850 764957555 1 662 276079 373194790 1 88784 200789 280950523 0 59042 414882 920196642 444317031 1 332801 352022 182545874 1 208672 445346 770778232 0 433390 467672 822436580 199631027 1 87920 265723 750328416 1 249987 312092 424452604 1 376847 423251 581017670 0 99506 105156 940970119 229058212 1 135046 251491 130798016 0 48025 397706 391285654 131269278 1 5717 262314 724376940 0 61188 349153 30043610 433474358 0 356732 413973 76136169 801176235 0 79616 361799 276870584 810164375 1 262122 485054 997015301 0 82624 423160 528287027 226009895 0 308488 453960 610057608 13982173 0 216317 226908 25316186 870362354 0 215306 299734 407901231 642502969 1 193201 230929 404779224 0 4687 161680 50618212 401129118 0 355018 498635 618379419 410767379 1 4434 244066 199210045 0 95058 445082 385328713 937748425 1 335619 423100 847710940 1 140215 428032 521178691 1 48354 448491 779426007 0 29945 444111 797839695 758612897 1 119391 338778 743850247 0 126763 333661 552758420 426693246 0 74966 299660 163082880 607234695 0 123449 252282 580562054 392341430 0 252179 399451 37546693 767448047 0 408377 472809 417413812 236569116 1 58271 361210 695263678 0 241782 302856 308483174 333774277 1 36447 251280 368518639 0 148027 178830 993900185 451138025 0 137457 241300 92405888 135095451 1 37965 227753 987761144 1 17899 35509 614387639 0 302715 323109 762127767 68265779 1 96718 307191 368046431 1 227690 231548 390082617 1 28942 463477 787668506 1 128644 311147 200671475 1 14987 310048 960536386 0 84958 103732 799673699 885437414 1 5335 240753 40451715 1 89633 204556 914936543 1 12815 306937 775685804 1 288926 487498 519175193 1 55903 406294 221928563 0 337676 415191 235798063 107030658 0 357509 445254 793759455 632890318 0 14520 195574 760010873 236902188 0 64033 68940 121135699 939543052 0 44586 497148 340381886 646177017 1 261430 464151 132794832 1 182608 216554 940574347 1 242610 494840 788621414 0 85052 274698 777053607 152935721 0 20116 344747 472733701 116868713 0 83354 355422 811889240 988085645 0 186202 472925 929136237 214170834 1 14079 201890 799064154 0 124873 364936 663622019 753962337 1 136028 462660 510070873 0 76801 218332 418214371 319545569 1 71057 491897 604049761 1 301344 449361 710168611 1 171543 349964 840977865 1 421261 447566 519372621 1 289536 433614 349217166 1 388698 438561 121789959 0 107044 358299 552268804 292081608 1 102868 282258 798186508 0 22618 149567 645481200 563733044 0 12152 391776 678598327 260952583 1 209003 437469 595730744 1 334257 375225 233102724 0 147815 224792 944319194 214420776 1 4274 431450 66206695 1 71318 232953 847466281 1 157039 399580 105909909 0 239423 446731 653594344 213648430 0 165251 386499 371106224 770155183 1 101126 208855 133288327 0 110033 278295 174459731 945619723 1 346510 433992 564029247 1 79139 314319 107488356 1 396555 472920 107155967 0 173742 466058 224706166 445655472 1 53143 220874 669212578 0 102445 161867 905300886 570487216 1 327149 427767 579940081 0 203563 434319 304881746 25212386 0 13343 499760 562344055 616417380 1 14033 460634 774608832 1 86387 284219 822374629 1 2994 193152 125728075 0 268360 492015 982596055 674332818 0 174290 192210 711525341 342502553 1 135322 421645 712507058 0 350058 488361 702588417 147187862 1 469672 495664 942960110 0 318986 474513 305851488 873719714 0 40386 257834 230985453 738779983 1 419547 427345 644229264 0 236824 430675 726468332 878011074 1 32223 315046 674893393 0 226951 322293 284463480 768988059 1 20483 464010 460347226 1 224186 362186 288951792 0 128523 319929 645740145 93558133 1 32010 474133 267378421 0 329670 481561 565135525 159189359 0 196536 466785 796394195 827550768 0 251655 324282 553201269 433862665 1 50028 344468 581227329 1 276704 381717 637051502 0 75238 169614 699835927 756568738 1 216378 481267 920093301 1 34237 218466 920647275 0 15834 184437 415272014 301452303 1 246779 487724 154382011 0 287559 476201 637573406 300300099 0 349578 361960 667711484 887500261 0 276889 277196 869397765 691150298 0 160397 452038 456442863 852001154 1 143148 297711 945623605 0 99361 234154 949749172 89909643 1 289249 364403 492791687 0 379871 399261 858379796 651959074 1 104363 140452 278450067 1 362355 495265 756207445 1 175991 401917 194981071 0 114836 381376 253756739 662777837 0 75831 296075 968253259 161048453 0 397614 439981 221875112 752345800 0 156220 433331 565337227 573607476 0 204326 215520 904714476 904135593 1 400900 473149 543154615 0 188560 210876 330139955 512681207 1 124851 498837 862555720 1 138303 373350 694263113 0 231946 233981 634930970 480987557 1 10670 307651 772464609 0 149083 293495 224290338 395261075 1 297 267627 920918606 0 376479 498499 574588507 605879038 1 3726 20956 223274023 0 58395 321541 421117461 901931408 1 344647 354382 533066209 1 314 154296 861416117 0 110826 479335 765525704 245386035 0 223549 330228 194316041 668506191 1 351474 408937 981163686 1 109893 410555 768186408 1 23160 397433 919480686 0 73602 97182 946108161 413400395 0 279113 449449 553721711 767888504 0 90242 389588 424598476 704870827 1 216478 308027 731699066 1 9835 179109 302337558 1 62352 448100 571097614 0 273632 278451 314491004 320184891 0 165748 225559 374691141 174185285 1 142423 255420 687825633 1 248776 446274 867950152 0 38450 375906 595153754 68613251 1 143137 313200 332616735 0 75172 257776 429522577 248192914 0 172825 389138 124047655 59011101 0 66874 71856 602338597 130220138 0 313202 490023 502200810 593478085 1 353472 494763 631108032 1 71748 456793 979238782 0 37620 352804 194826575 994469422 0 40433 449623 562088777 260580053 0 74816 396205 711617818 450198511 0 138391 406398 249538672 40291094 0 34877 444411 425873263 825098584 0 168083 320782 27767013 423629695 0 108936 292876 421100177 674693179 0 226668 353453 23060159 377497799 0 370281 475009 235925492 872951910 1 158572 177722 183324673 0 271295 470856 419827242 812970073 0 71382 339858 182740825 150817830 0 149263 219685 384812304 285492677 0 319201 463920 354463594 870052961 1 154522 282574 55307280 1 86409 135802 254634071 1 43953 326880 617571104 1 96005 393422 857453419 0 419256 442871 342411962 849020675 0 345179 439965 120853523 169379388 1 30874 481703 291034450 0 38632 224899 147026862 633918823 0 399778 476502 932764232 747100868 1 178910 459004 515180263 1 42734 271555 9345886 0 11036 397366 188368142 15107189 1 95631 122690 35668780 0 13669 389039 787914240 291846367 1 68506 448559 823763704 0 99928 419685 30173602 516210642 1 73930 192886 782494231 0 86788 278970 870943189 844002911 1 27015 480800 892296627 1 195030 321231 190987454 0 441159 468605 798550509 232290635 0 327947 398798 994938409 53130926 1 13161 474683 427510031 1 389724 417496 419162444 1 82784 82791 851769030 1 156626 431016 355907453 1 120232 389972 72052444 1 123901 261314 112852491 1 127440 142723 988471671 0 110142 264937 455719947 672528334 1 343091 363543 989158202 1 211803 432850 936401821 1 120559 197538 31365815 0 257649 340731 734818009 294456700 1 154041 350344 873654144 0 92726 359240 369749421 213548801 1 55797 212079 630724577 0 411959 469830 591497862 749313984 0 92364 403744 799286238 35471102 1 409831 482902 645483984 0 322456 395963 693088317 252205081 1 196277 478003 159942006 1 96259 458087 179454384 1 187594 464937 240756272 0 129414 243900 117280533 729318751 0 22824 160375 850928324 737452089 0 244499 471214 685300029 110521897 0 287891 369079 348804932 623394252 1 137356 197706 630336769 0 110783 482581 254598036 491375084 0 316485 441725 65121786 218461246 1 99276 499821 438393944 0 163485 220494 193162432 925052543 1 294960 311213 225999533 0 113033 185964 246436275 550905420 0 255541 495283 354347868 407292558 1 121310 246846 346112106 0 251550 387546 941039535 61686679 1 45160 454862 197906389 0 103278 346074 607197554 991009269 0 209744 483610 263548990 76766383 1 133 261093 517259666 0 160298 494359 500588083 218650481 1 106884 117396 47272188 0 42972 45705 103784225 945876467 0 5845 120013 98237964 257332106 0 108776 405752 833364895 830222747 0 291892 421659 482682706 737216792 1 168069 431223 556487002 1 61651 374397 640007650 1 241636 495541 497521918 1 234224 393069 417215711 0 346570 494158 645906638 99209115 0 3364 325545 562233694 857407053 1 424392 489955 267445097 0 55443 308448 740510781 19519168 0 174711 499425 223743894 908032932 1 231592 367213 146214543 0 268991 489985 611137370 214455286 0 199727 265517 976456229 659909364 0 305493 391829 271689248 138839414 1 234653 295682 480595228 1 71069 103443 372740907 0 51495 452712 285755197 875422437 1 354353 451558 317897194 1 365686 471428 798274638 1 209634 281661 575384730 1 61764 73332 882143621 1 76410 285941 530522403 1 5418 173934 949822569 0 3230 128474 458907125 419736760 0 229209 416816 105203221 592005740 0 28228 409159 417691754 172253821 0 393519 410146 164650435 611577083 0 344335 451413 137851674 427027365 1 109836 421998 308828789 0 2307 251978 109295268 425763598 0 260607 408408 43599610 380400144 0 86347 449989 646390803 621536028 0 338095 393698 270362585 282507859 1 74238 362588 317885123 0 270049 464902 520278077 304542541 1 357621 379019 506833260 1 182581 344914 101544789 1 423771 433563 653237124 0 168144 353059 313950427 425511706 0 370288 499590 257059664 149532998 1 14812 498288 58591463 1 247964 300515 943691559 1 275602 406936 427957235 1 21406 278935 698892815 0 56946 247898 686071980 491022956 0 261993 305080 125941578 474150399 1 60992 270976 508887445 1 175333 210652 989352548 0 257697 355675 253134995 160713811 0 217532 239294 239899389 255752282 0 137488 247631 820688341 234696622 0 270068 431302 78424707 336746903 0 52996 464441 219631949 397585823 1 86443 429443 183387708 1 3902 314704 751139278 0 12477 414892 934194329 191781506 0 116077 417737 773324754 256006744 0 299077 477098 884385593 244252984 1 358971 458993 148450403 1 1259 178551 784595327 0 34952 199942 949531023 525925275 0 408511 454445 286373159 953200663 1 381862 447581 953198827 0 139600 335124 662064912 134183453 0 138140 402091 256485018 370060366 0 1791 243794 205407878 564045914 0 62764 77643 495881923 400386242 0 52582 345303 982621430 350398141 0 229314 430484 800281235 817542051 0 111818 137290 72915926 570856071 0 112641 252189 121078601 653031343 1 119906 297841 715090901 0 272191 466249 273510251 724174116 1 37320 212033 989786433 1 54248 328488 877582389 1 229523 337879 597652702 1 176976 206446 548845021 1 46343 291208 817991777 1 133798 134812 716038279 1 9150 484199 597054254 0 53408 318227 998218350 343214488 0 62713 80447 943263496 166333275 1 62329 469773 84577478 1 220136 227473 542852210 1 314190 326934 11116252 0 49955 475933 785151371 730188550 0 7506 361674 808803555 486106617 0 29626 424919 774481205 676048806 1 297428 411868 139307206 1 20742 362078 814915805 0 337965 379849 585200757 15265275 1 57319 385659 662219250 0 143260 215944 683283834 208619931 0 13198 53676 753398707 733116613 1 193489 204979 464704332 0 110401 320503 103920735 626316657 0 339339 456108 606412675 820555371 0 34419 303263 482000315 131691368 0 197195 212668 469214331 708757292 0 275599 338187 490381441 88574864 0 39443 181558 748694708 67712284 0 120487 406541 414753938 766579400 1 118719 195709 63861958 1 28731 474929 993487899 0 171379 334601 235214168 333544618 0 178551 180745 422181296 2912365 0 336626 446155 967897681 991951840 1 24500 372918 348313288 0 242896 275087 951887153 793378260 1 34251 452528 520927388 0 204144 375048 553912650 362110537 1 262431 285572 217620108 0 135182 219664 745476514 573661711 0 167450 197008 58073343 212654303 1 24731 328427 641444989 0 91776 216806 66923339 630278589 1 209483 409877 494018635 0 196859 386586 613439268 763518283 0 34707 202994 535847963 912657002 1 94277 231613 993899204 1 251769 422208 433840646 0 325770 450504 377977365 297508012 1 338036 375909 355398631 0 313288 366517 241648308 630140358 0 448975 467505 145102737 496198912 1 1971 405896 923094494 0 349774 359166 293183702 493362603 0 149013 471503 79238510 803929073 1 157192 430558 281122340 0 57941 279804 168251642 728143021 1 52677 465573 1767545 0 39396 52450 797918868 279992744 0 98056 102185 246810411 854080947 1 32249 214426 326955705 1 104475 433054 141998488 0 69618 336427 603028405 481185647 0 424122 488514 199392978 987709408 1 215930 444800 581511707 0 97907 193406 943259887 791604334 0 400095 427692 698185970 435027937 0 371588 397175 403463450 26913466 0 121034 374771 596332469 107614323 1 165437 492630 972268830 0 49294 137293 413655137 620027143 0 89250 391627 213838989 592251146 0 202090 415110 134418892 525161435 0 87945 224642 213986696 471554472 1 20950 423186 447097899 1 206131 370155 393313715 0 238611 358077 21355690 58369580 1 142989 148399 341040937 0 331350 420703 809740845 776827450 1 391694 414445 413831110 1 339578 478499 881836340 0 429979 438062 508715007 332149714 1 185814 288495 152811447 0 28967 244267 605279820 638114441 0 14825 199255 595686922 117060666 0 82186 496404 843272762 305373202 0 80468 409719 510113844 341995919 0 66276 91085 491744872 704270523 0 301407 427822 303773836 515756005 1 150464 358883 924811748 1 205446 304964 421701744 1 491700 492256 559557666 0 144207 300872 315307288 50998544 0 56469 101824 158780201 545203609 0 247512 483306 662178514 972007385 0 390878 426825 77700079 764278445 1 246905 309412 129547038 1 3972 26277 194149157 1 31354 305154 19933898 0 26278 101706 944824593 460353459 0 50601 433308 667358650 530849321 1 8341 377798 764876815 1 116008 171954 545687652 0 55827 455058 103821817 261739698 1 347517 394398 844032104 1 73516 420942 297579449 1 134486 482740 849888938 0 211416 305203 817814517 136879266 1 58104 344190 416325626 1 392814 428257 719725319 1 22649 273175 584505958 0 193371 326844 131093857 344762727 0 50374 178330 420977150 916272075 0 13945 216947 582366142 349569140 1 5644 138644 394128648 0 57230 283228 542790712 327746180 1 197451 482019 819473612 1 26104 284408 45127876 1 446054 469506 402777777 0 127860 377723 789097858 914595701 0 29480 455992 849610497 677171405 1 114461 123606 18967447 0 247108 248538 946856071 495255483 1 96785 244611 732992534 1 208110 331909 942061241 1 108114 398874 90820195 1 316389 478987 783446960 1 178104 490274 12969992 1 56074 489902 381486612 1 1307 318118 624721533 1 104179 457172 12163547 1 438856 450985 888750304 1 242731 295820 944183314 1 230572 279615 22418857 1 324426 413783 843791418 0 161256 497457 919379025 458006945 0 311222 356145 739901492 340129558 0 28271 258036 230402470 847141553 1 136064 179004 263532899 0 17010 65387 939751281 975293563 0 23494 448412 388980505 530462040 0 442345 476166 188122731 250107102 0 84533 175596 464405279 141638765 1 200396 433429 120535958 1 156213 306712 331011989 1 42868 287639 760584662 0 15075 141152 940081036 328312640 0 18943 32860 819109897 624813030 0 15332 227977 2360785 677401400 0 306709 331756 908684222 956402503 1 259589 295438 733662535 1 179482 203360 684208401 0 91599 262158 312576091 416613267 1 317354 398020 901334194 0 142363 463232 359279282 816564902 0 98530 214367 357787319 287794396 0 196308 430519 604859034 715287742 0 271356 337016 37515465 844173670 0 288577 474280 918244721 277731008 0 174156 431360 966448775 243036963 0 93848 461287 224634341 554654301 1 56461 240253 169150460 0 65468 74166 996422143 652225871 0 267898 276699 466318517 381952461 0 273413 278458 847757558 194993830 0 15176 260811 802205772 55117485 1 219103 398026 258976822 0 215439 413992 7011942 161354630 1 42696 333171 321469890 0 289360 472721 815039438 137731604 0 130682 345676 912370581 997576710 0 298948 475861 688787863 823408969 1 79510 471062 781436374 0 213235 243430 680816496 497614871 0 283221 408665 972790460 568708054 1 353943 472664 884907695 0 8412 147218 85386618 865584329 0 33027 67881 65544942 872503649 0 240530 280553 96639677 650141216 1 57586 377109 456112228 1 44445 159281 209834641 0 131916 435807 693487355 426404717 0 212148 298708 238861427 233795552 0 184772 362304 508566586 646025456 0 189649 281152 911816841 293702299 0 49294 422863 667776874 945240337 1 114199 450119 599282854 1 49655 303075 83719214 0 177140 481421 550377592 792591451 0 261817 487303 18917166 837315200 0 280702 481385 444922525 547528573 1 315308 391924 325841 0 71021 191389 828468125 884523613 0 313072 493047 625202906 416134652 1 243707 317307 64411518 0 124681 366810 733806724 8969006 1 216892 296390 925225194 1 416178 439170 434856206 0 191890 394422 416413408 811058305 1 147505 437683 207514905 0 144425 343443 132031821 528077553 0 62379 279260 4988668 495039880 1 13837 451025 612347094 1 24307 339852 548918157 1 396442 451136 253503950 1 61158 464195 578387453 0 112998 376647 886922769 593631149 0 275730 457944 705667581 725151913 1 87349 393268 719539181 0 73574 466356 520543408 259765717 1 284992 490680 474628711 0 126402 278494 48023566 284651630 1 332476 368863 748972533 0 297044 440467 454659438 10160040 0 150166 290077 123379165 704250477 1 100791 280835 198597297 0 109580 250470 42578853 768692514 0 293422 370759 278264504 957057937 0 138279 310022 641119883 673556678 1 237244 297594 177170329 0 173581 308620 544781489 76276318 1 159865 177921 60420175 1 276447 468599 546582059 0 186749 492790 789984475 573847486 1 412240 435595 246960013 0 251076 344520 107223033 870621987 0 113529 230007 728576704 581576123 0 12646 47445 715274514 861022625 0 465040 474203 480022271 807090782 1 436385 496382 170112176 1 17981 480576 836117216 1 275413 431884 894734044 0 122464 175471 499354291 94097693 0 226816 269303 553520941 881179509 0 133252 217547 228577410 910144485 0 381080 417011 246461515 978583824 1 316979 490214 39337695 1 251917 410626 962495005 0 151212 241760 849631377 982050767 0 117002 243148 65043071 652296255 1 304282 475526 361850093 1 82655 121594 595916774 0 302479 307103 551460572 357059985 0 134072 397122 890092198 258934992 0 339368 378736 457940667 802821621 1 447577 449907 832391612 0 204476 276945 961584062 861359159 1 116049 417595 374989320 1 56794 353190 92113739 1 166710 256054 421706379 0 141583 456089 514097471 771925199 1 165528 486504 164202247 1 57002 105074 182222592 0 241609 400793 600371330 2129385 1 131764 325723 650341614 1 61161 451788 265887567 0 48655 363683 98270183 602888092 0 152578 183483 369818117 806827556 1 20409 289559 186218886 1 400185 426848 911626570 1 112573 326603 219206348 1 89233 402329 989454893 0 382060 466418 814891065 803446956 0 340236 458781 306027605 524121797 1 288645 493693 588335277 1 45021 75591 363678792 0 20126 316411 81809974 277524016 0 275085 463515 27222988 371617164 0 422516 498997 138487624 715297288 0 98162 109578 511229615 953348465 0 44466 440907 424275635 668694124 1 154504 462648 501622053 1 323136 356700 242884184 0 1097 146477 913564839 909917098 0 148305 378729 487830665 492981662 1 57347 447520 273215200 1 22050 431326 809598434 1 279422 327432 598521476 1 105758 354210 315664968 0 242861 432706 844546313 579293350 0 224844 469152 740021971 600945473 0 408426 437567 196764404 163310681 1 154479 473297 522456218 1 252356 257579 800067230 0 83964 416695 649837295 576706182 1 104853 396643 124724055 1 276707 437362 833513691 1 143763 309481 514288061 0 248853 445331 304265870 418346740 0 61818 497825 919109859 725109654 0 113419 118124 11822738 307196169 1 56497 83504 510159593 1 181851 471053 902053327 0 236090 329194 297505890 165845720 0 156132 245396 815694782 906420833 0 185647 263872 98098575 449395715 0 286100 305654 870029211 869201437 1 144229 307945 783229025 0 83154 358470 611921738 415346052 0 192955 443395 484951696 250735811 1 25398 181706 354762038 0 182256 343012 192005436 545758483 1 277558 462615 32322459 0 42430 430311 724058913 100818871 1 17856 454606 210431052 0 92375 323500 392258757 489621327 1 236075 275002 201903087 1 14298 388725 509572655 1 161784 188825 201210049 1 260816 292361 800962554 0 169056 460774 374055160 460894931 0 158219 326034 19027820 142335428 1 24846 359514 564467977 1 190860 356648 485008012 1 57797 319609 364659861 0 56345 127717 496190922 935244391 1 168148 178582 319328211 1 130727 190043 232540216 1 7588 269221 418868110 0 246930 265202 711471037 336655591 1 336623 415869 574172519 0 68766 333283 593654547 618170237 0 112879 444525 87249803 894567594 0 89627 464675 886769326 444066948 0 76097 206464 411794049 325457702 1 202356 214429 837115004 1 272996 305615 41483628 1 327607 498800 480607830 0 242946 459458 626151474 852949620 0 98909 244597 796996408 564395358 1 388263 443146 852519537 1 135377 163975 717527257 1 186093 362827 922284848 1 202417 266821 562586928 1 274348 280440 834433446 0 109352 287801 871347713 871023488 1 154134 492497 916289473 1 65602 367877 713299080 0 210116 391117 373837241 969199188 1 132678 166579 350333988 0 427851 464524 887257626 120310518 1 81812 163066 89133232 0 270080 285619 296413741 741486195 1 332990 388318 424433608 1 215660 472126 180797495 0 174432 220512 609237248 448145523 0 17497 188209 375309818 90787198 0 57347 346104 1396275 612585277 0 46879 279245 137015703 410818474 1 13856 28343 403869880 1 464214 476838 922953983 1 42395 347455 5514564 1 169443 242803 496299003 0 206086 464141 729494967 239022966 1 385526 482153 85190938 1 270247 396609 70896828 0 178442 271889 950050023 241767567 0 264430 421133 17203510 940422282 1 26097 149636 750505572 1 188242 448303 471275650 0 229280 231090 72852513 120856870 0 323279 380872 761709043 24849945 0 231001 376594 410598480 425830348 0 33919 152401 435960194 812587927 0 448247 451470 223156961 88506744 1 250091 348029 487535721 1 206439 488114 333169725 1 17527 208583 731763862 0 244258 469115 893496200 808642021 1 168145 246238 50398462 0 223226 236180 605024941 44320124 1 39536 136661 954167421 1 26518 50653 810515440 1 300371 309294 632735472 0 238833 419014 230871187 936429198 0 132913 429024 889955225 355091932 1 238490 240751 790531698 0 6300 92231 736891378 329688414 1 35244 290765 603384912 1 67820 145016 576227330 1 70150 343435 157888738 0 381898 484865 494960412 731606430 0 114817 387285 537573672 238687424 1 51763 238111 192017422 1 254868 442147 693168520 1 332973 448826 665620916 1 466984 489974 457308277 1 12764 488303 562536656 0 380961 437882 898533874 918440226 1 316649 475381 969384560 1 63323 244894 401431771 1 279603 445755 462965303 0 14200 396265 281186173 28741087 1 150680 241490 232451935 0 286841 336689 230545087 328847646 1 283664 360166 613050820 1 303410 330266 835574337 0 427 440228 289601365 257795737 0 220339 259435 270416523 604171740 1 157020 241934 16879570 0 343040 362192 542105614 793019625 0 121089 356665 43516589 57863900 1 261024 435744 372896994 1 293560 471172 166390089 0 41594 223023 255144329 767313671 0 258276 354280 355545396 229110259 1 230961 346164 820313232 1 14030 321245 253608600 0 400263 437489 309056571 710008599 1 50684 66840 936526347 1 141457 402760 915451898 1 447320 455318 401837488 1 151050 492845 288315163 1 395346 486136 491292282 1 277444 454569 22354546 1 123475 338425 681306932 1 199230 480881 933590243 0 210863 236661 609926343 207775523 1 183901 447353 629332593 0 260420 411285 728865383 332417295 0 40774 209548 101330024 920123023 0 148538 310618 665480001 98209405 0 48133 297025 21264054 453198479 0 11945 293219 23892473 775554557 0 307007 410347 84776661 168448620 0 69051 129245 467154148 735371312 0 18687 86120 454214498 278837779 0 140968 422495 794262317 874612164 1 41268 109322 409520536 0 122719 152398 903605549 135826672 1 172363 226732 674490886 0 463032 486687 510190784 245407595 0 219167 334202 23106910 956029241 0 170615 469560 711062422 909178784 0 29083 176298 216492555 513810813 0 295760 420627 578410479 61924216 1 294444 422486 117432936 0 107977 418077 602911720 545195203 0 57701 73400 725849753 971140837 1 410582 439127 519064280 1 486344 494452 498767090 1 407924 484304 263612796 1 200189 342065 694472933 0 22941 234363 735108681 642596150 0 35417 162294 394516408 660242994 1 296714 384458 376158430 1 17470 241819 112628641 0 175845 477510 62157060 844337340 0 7277 81864 744583447 298715280 1 226265 269503 420393126 1 442094 443318 406613371 1 118074 252306 126267069 0 186973 267880 275664929 540041283 1 386327 477902 411398857 1 22952 69816 522606390 0 323422 378147 425961054 744763792 1 252673 347094 316678853 0 242775 275772 735590137 881282961 0 332594 465681 683043850 902590327 1 192511 315764 192596812 1 308716 328626 751299116 1 221853 260641 629246850 0 287395 376725 34585870 377437643 1 62867 354345 151104338 1 482034 486570 558735904 1 387822 491231 369463123 1 362360 394937 417328714 0 17373 237952 920939160 626694147 1 370053 438362 804386489 1 133457 180281 994396000 1 86315 455352 386645533 0 237365 292814 118982136 700458744 0 66103 447558 570296898 504693356 1 17964 76571 218942967 0 231251 422052 294620434 532474692 1 23326 261768 168106366 1 102350 355295 176520869 0 35976 441927 166972090 181358375 1 143381 162592 881965558 0 26934 130322 278994817 561560344 0 383328 409187 38068732 716440197 1 231742 425310 993821182 0 251301 300405 381943442 203862263 1 136636 359006 62694107 1 70378 325195 201168691 0 55099 413281 720183606 879745675 1 419642 476010 42750140 1 21941 338300 615052140 1 290952 385363 391451893 0 41430 259091 817065983 345036672 0 277995 318207 875323766 923697982 0 106722 109709 11952089 213311017 1 104240 389006 26129853 1 379379 464285 674425095 0 141113 266915 918510617 274937853 0 115066 300547 763426675 316084344 0 211517 262000 42202259 197663720 0 391301 479896 417187676 736448977 0 284707 323856 239046983 489875636 1 217896 450291 964222463 0 151598 265966 190225250 364797061 1 172644 218465 45527250 1 28639 106718 736999476 0 6086 427238 833025912 474854212 0 97180 401093 417677548 724217816 1 163338 177182 964639196 0 186262 423862 371743974 622707079 0 119394 444313 125006539 259345950 0 121356 188152 437371932 193023832 1 337408 411027 39954929 1 235241 258298 209434680 0 145464 296073 670469998 583832935 0 86544 163203 938629521 477618407 1 9655 163810 437044721 0 209689 475949 49977926 736916415 1 100165 332395 345066780 1 120746 165974 387894297 1 8335 479626 234569275 1 154541 183149 603133030 0 73094 362391 13045424 703118354 0 448683 466457 518137297 7528859 0 49534 187960 868266412 680287997 0 121413 362722 716192906 244020019 0 218298 368815 270601226 282507428 0 32960 57244 227436206 996587022 1 11477 332264 209076240 0 131193 459201 157566925 304600856 1 347012 459768 252103624 0 393268 414344 801066479 423857852 0 399149 494035 736350340 446491566 1 9715 425432 476412755 0 194895 294676 735837128 270366419 1 190895 400144 958268917 1 62387 278806 241861991 1 112219 115357 734354277 0 196660 422530 700595571 642286234 1 135855 235987 207261437 1 21529 172023 904765330 1 257677 463370 249819474 0 126092 334238 992132910 339650129 1 108464 151972 943772372 1 81860 257069 942038427 1 63440 127106 225957268 0 116158 257186 568570970 851136628 0 267855 458908 460364878 804275401 0 13999 465225 684008664 356323124 1 8664 394186 283895678 0 130263 196904 312067993 568179221 1 391906 440406 294215516 1 185480 217097 335266213 0 183451 233333 836430539 181264712 0 63264 163954 705593402 867418689 0 104428 427348 481403556 107461653 0 241354 284412 492119254 918267943 1 278015 307075 466169989 0 119861 442552 418767478 837538584 0 142580 322238 261041004 378426661 1 210576 483548 863244688 1 71089 188213 641175891 1 86071 461738 578149489 1 131412 385427 514585364 1 380300 410637 141892273 1 169574 213687 565607765 1 102616 491420 392380186 1 175172 239342 773319789 0 145138 194040 335993951 554633946 1 90551 420722 545483283 0 22300 323157 797315963 49892861 0 83584 460017 653668981 575024930 1 154020 178432 50037345 1 55925 101298 719514118 1 369392 449195 660809634 1 273627 368414 370908568 0 172724 339960 583215437 907294962 0 85378 483799 340066754 196091024 0 92650 257624 312884739 242453500 0 219354 404096 979295411 223805724 1 231059 291257 598019132 0 435478 483545 466918949 273900908 0 38987 446731 526159202 39395288 0 60602 100747 780948739 572331965 0 63401 256115 753161308 141448882 1 68115 483884 908466253 0 234107 413186 158318234 461004097 1 58636 64152 235986261 0 197511 389830 59604310 91717200 0 137809 385421 294572750 53905189 1 320617 477364 476758162 0 293125 333687 684958054 831726081 1 241168 337165 383054358 0 25639 147072 654570368 593672239 0 394847 434401 697647751 875437526 0 11777 361237 677928639 114924248 0 35722 62432 933997892 148101728 1 33531 197364 313679564 0 400841 407692 745394191 281380638 0 377692 419189 427766606 525308231 0 141186 182799 166748035 136262250 1 51045 141268 808232942 1 148603 243035 307024472 1 488640 492070 92155792 1 88965 280702 702521258 0 16692 319894 308151610 680732056 1 59961 444220 261515866 0 52618 315869 838710171 30275309 1 28690 339584 716430634 1 70899 376965 160530273 0 169743 241810 7250385 95774554 1 344522 447191 909064384 1 255309 308669 296924859 0 185897 412960 96136707 565422235 1 265508 270549 150674111 0 212000 361203 74818373 900877069 1 326593 463043 153690858 0 251265 497521 833397745 581786745 1 10829 223053 565291308 1 256932 265522 854075853 1 267045 340088 179152504 1 75142 220200 669478537 0 121674 203784 51507600 2605293 0 19264 54090 572029206 474968974 0 425105 477632 147938370 360747216 0 165827 212768 1307914 805406238 1 191566 338748 553734928 1 92199 278140 864474824 0 378893 470991 819827062 118043311 0 229561 234626 676574090 583836295 1 26719 399150 402464055 0 13808 314678 364790430 498872808 0 178788 328060 181274208 914376447 1 239392 362043 216339649 1 240698 440410 991869813 1 139964 461546 189812260 1 5461 320490 637365096 0 251343 492288 439311343 465558803 0 336318 378061 473730290 653832211 0 15710 338313 219503713 184455538 0 225513 250638 144107067 807766551 0 45871 131037 104647557 69876711 1 73441 374891 228544259 0 170748 267106 766723536 6353844 1 2111 322857 518392240 0 173049 400582 189889458 813729426 0 192948 272857 751877255 972775555 0 413119 486418 452692921 706012133 0 36332 55196 518747072 397073998 1 24238 275721 271750952 0 103880 414422 750266514 448140286 0 314000 342844 425648083 38093137 1 101018 118082 575350304 1 434458 482636 595634177 1 7476 157932 527535706 0 319500 340800 136602860 658643183 1 51387 332977 629946909 0 385104 483542 442107508 404031980 1 340918 435926 99408258 1 305578 368219 242722496 0 232214 272770 974750660 433630885 1 172588 183071 797005171 1 57796 443153 549222524 0 149602 195802 579993703 330645384 0 298908 339922 400284179 825618408 1 207198 280700 749033880 1 102082 154989 307375771 1 257940 305245 508023235 1 309334 316132 230706648 0 23629 497924 930257784 868092624 0 356830 407000 167745650 535947120 0 125176 458579 989832488 396554892 0 285179 333377 910236769 463782637 1 232427 250271 606122840 0 191597 332560 7441888 282251617 1 105847 465222 701080750 1 414537 447747 455963460 0 1747 328981 839959576 730960804 1 247470 301120 583377201 0 256303 470525 224534190 849417375 1 26966 178573 301840591 1 75232 89110 384803340 1 161383 304821 337187865 1 198155 484827 917686331 0 182306 232231 236533571 498016267 1 172750 305797 677059963 1 157952 306980 498681301 1 43392 209191 889797653 0 127565 193969 780716342 475120518 0 243228 414175 427819351 571088390 1 287432 312559 678526433 1 203243 295989 493929092 1 28383 203311 913322254 1 67322 98137 596631267 0 168000 353657 226357138 284204765 1 124123 221961 715772938 1 138408 361800 217998534 1 117414 375046 345003114 0 295710 463631 651244847 484223468 1 296265 397973 218084217 1 68860 495807 722392613 0 125997 378624 813187245 53121656 1 188082 345886 946619330 1 185960 443040 63339532 0 239782 254119 295716947 704013720 0 244556 351281 377928435 545765421 1 143445 467674 29309456 0 25820 326993 38491635 962079136 1 103879 424231 387403471 0 275655 360229 979901852 291231508 1 26051 285787 817033997 1 94360 378690 904975862 0 389693 458003 867585133 284782502 1 45230 71362 914337471 1 221726 367315 693262574 0 34297 277061 557383650 460460342 0 126594 369074 675376361 460166083 1 165251 323244 186870927 0 47858 349518 423413564 301037395 0 2327 343483 292583072 350366052 0 342403 425836 829093295 659409099 1 127326 169649 97071421 1 30597 238474 527293917 0 117273 497417 102105198 12506683 0 77383 214165 199378624 344956046 0 172293 403230 839185945 717604007 0 59543 90622 937004063 802913968 0 191289 394324 903410274 468832045 1 244923 440992 956022302 0 285366 366913 321751199 631614986 0 45483 102090 270963563 337270632 1 114880 254110 821556364 1 123273 360045 795090297 1 65325 366598 23838626 0 105674 246830 522093391 645523442 1 115556 143206 981860920 1 202093 339135 712101862 0 221605 233293 860520987 535560437 0 194420 303650 831889804 704179721 0 11949 304686 533642765 504090349 0 184114 483564 176689884 740732652 1 198802 382585 209306960 1 164288 399479 408579853 0 84516 181422 967117238 37326845 0 338929 399268 805913228 742404273 1 230075 265601 191160661 1 67426 145292 342197027 0 245323 439329 974409338 45455195 0 185131 306913 39432143 105272742 0 74908 152556 306052759 484053984 1 4162 52831 466421293 0 66899 285174 753842457 800339186 0 44943 66112 962991280 270296904 0 199542 440405 891180013 694264763 1 116178 401620 219858624 1 126780 202879 598165583 1 185765 273798 847518392 0 143909 240105 743253869 363549380 1 129146 185278 44833400 1 101633 191615 461250133 0 139502 413520 734120230 805173268 0 51380 285917 450040685 924789928 1 48178 95865 322450944 1 40186 334783 744317200 1 344823 381603 569017451 1 331314 354258 329347561 0 349439 464944 301338240 556951568 0 300062 398663 767593350 227293243 1 300446 362625 59632065 0 434 270677 694091928 243192859 1 68851 496528 793692351 0 179329 326296 162261852 772667109 0 284504 370794 364637391 453627463 0 134521 203640 782492007 290049635 0 347480 449556 53598968 978707400 1 274457 285357 78867204 0 101185 321458 166370322 855166102 1 309911 357455 222804072 1 355688 493045 59285419 0 75357 134344 961634356 884625120 1 288069 328020 811566472 1 381793 398556 83711840 0 165767 292641 986414525 747856141 0 256414 476574 135863529 2190309 0 257448 358090 992613534 881835725 1 427243 481974 568112849 0 352453 379799 876589007 949986356 0 205929 429096 158215055 331901060 1 308873 379640 614022789 1 3 204885 575924112 1 84292 290527 492437873 1 88429 160568 180387546 0 18767 306948 120501130 94668729 0 22092 452312 62177520 349245527 1 98556 381022 372728057 1 5850 77272 507182867 0 181863 333291 410473471 978934743 1 189556 221530 960746986 0 61309 245279 78825674 317817517 1 102828 233464 29572407 1 126015 135134 435589625 0 67153 312809 103557570 818842276 1 116303 452272 300120182 1 252510 282659 681047666 0 14584 129640 136134104 427602 0 15386 232189 733918843 55653751 1 400265 442783 557799080 1 36917 320702 19378763 0 145721 163949 260991147 607073472 1 361244 495062 790152589 0 8594 168361 85902210 854892588 1 41513 438946 879979864 0 20846 376647 98018190 824164858 0 147974 412033 116630268 701727085 0 344776 353252 209670087 398952960 1 73872 391951 565412306 0 241232 424371 956669087 464121348 1 228572 499080 653929177 0 53676 147297 386310560 179993165 0 82438 146149 205751647 25285692 1 127049 401787 212309280 0 16603 73530 602951918 222368437 1 401232 476517 486766473 0 19775 122602 900567522 707172960 1 5116 210999 180700408 1 6456 281868 874738113 1 123865 445243 876323037 1 25192 96640 270009064 1 313541 470264 843027879 0 324386 336503 711222375 992274743 0 64423 271857 60567432 791192979 1 68285 483234 856456971 1 33649 318035 148367248 1 59587 493460 215124442 1 199440 243708 856884899 1 48134 483960 768718502 1 39419 148068 30284969 1 155385 351682 132174777 0 13437 444708 385976072 407090877 1 188933 362184 408394599 0 128084 257049 371335064 902517521 0 263447 459159 205270538 82085766 1 421767 455496 722860169 1 14399 327049 73842447 0 247393 358926 863672266 26810698 0 184395 339195 719217687 965902813 1 264057 353031 3303486 1 69415 161198 808280474 0 159015 487862 759068684 28686944 0 217555 448171 294860638 658362135 1 223631 319031 736564928 1 149349 254441 316972685 1 225662 358884 652944100 1 225571 456771 426320070 1 54280 468581 562147813 0 74006 449389 398191009 881549980 0 95039 286061 408432595 28082351 0 242651 399537 607673877 299126402 1 150239 352342 587551230 0 68913 132815 481373429 152319425 1 146722 408327 448582674 1 442669 490891 527880468 0 287091 410627 941957611 625086991 1 11389 242858 739940293 0 93222 445169 865042637 545005609 0 255397 478114 342904355 607383741 1 197386 469985 356209828 1 429822 493636 317351522 0 36804 86765 977395626 139595010 1 67072 460806 183346078 1 82204 388475 579479089 1 310691 373598 513877274 1 137129 335483 264461153 1 79795 237243 638844534 0 202311 315320 901885979 981494125 1 185202 189034 200259958 1 157942 265906 306843063 0 413754 451139 755214139 612536900 0 35480 209254 228972679 413486250 1 52083 343335 689071073 1 201972 212644 465800805 0 369733 427718 762408565 300952675 0 284314 389334 396801451 859776867 1 255668 326214 287983665 0 194146 412061 52248724 735348312 1 26547 78445 490534982 1 27474 465224 417868848 1 152928 433098 726681751 1 20470 349131 30104640 1 252979 418077 941166532 0 143768 371449 833781370 163772828 0 133819 441953 471804215 172365588 0 290447 442693 813184962 533061183 0 2714 166823 318535119 367213597 1 318356 484594 25706524 0 69327 357389 215874064 930155051 0 213269 264164 291873630 832840737 1 70381 431380 64905060 0 396705 411199 10862099 908947526 1 62475 497044 478191327 1 475614 479500 363061028 0 329340 491141 411606837 338394033 1 183458 431199 361712377 0 431055 499267 130990312 499631275 1 78845 431673 264069876 1 381182 478325 218864222 0 136435 287435 832858982 212404181 1 354695 488706 806648292 1 233705 336560 53936090 0 15107 53523 597452420 501164945 0 141547 461351 726078102 855612652 0 480453 491682 527204252 654027798 0 424039 425917 457479872 419198285 0 340380 451137 745219798 765227516 0 218857 282993 316257375 392655607 0 173916 416066 218795450 726774597 1 118652 312841 847545944 1 18853 459330 595736391 1 277982 333868 40073720 1 99579 448057 357578722 0 112028 480081 584870538 276694447 0 35498 215819 867626361 523936244 0 19898 128613 870908567 296688561 0 9445 341121 626200575 139339939 1 444179 465709 888885698 1 293164 469634 396210041 0 12160 44163 992415437 80777338 1 130290 316608 541891605 1 268112 295966 770155646 0 35101 298928 730974016 862298692 1 142123 308626 767169717 1 85353 298763 214240604 0 22767 170605 891029637 93115364 1 247694 395462 841928240 0 325016 337366 838249930 928958005 0 99730 424205 757888098 298138000 0 153650 435396 502315770 185575983 0 183664 224944 717304247 661007283 1 222165 493770 599928422 0 28659 385046 802239013 374417585 1 10427 210106 635362194 0 351855 497381 682108978 196392963 0 431060 499502 407878456 746505510 1 114873 265112 402977006 0 145547 325457 470417482 447716658 1 426943 467771 664520899 0 147426 403397 450546972 131808151 1 100243 261962 9026690 1 274265 457603 385438824 0 54678 383026 734592601 221133 0 87376 191517 499945412 920406991 0 69338 449468 671242551 923988239 1 218538 252936 839527561 0 18408 270880 865811360 588120689 1 148079 163852 908571132 1 145622 302977 855933223 0 153344 447276 780244938 84902566 0 11696 170070 607643232 669794754 1 238749 415063 567543926 1 167347 397020 166008368 0 11691 71337 854517797 451105380 1 244084 352214 286223017 0 20651 410580 555830597 969547271 0 12019 310052 724264024 506222793 1 190526 354624 265421442 1 207725 466125 869883574 0 146477 230988 152337093 803294819 1 114015 339245 549059721 1 74154 112450 730623326 0 78845 251706 51287796 815383587 0 60819 478889 727863858 389554408 0 76145 154081 16175472 906861736 0 18728 422949 74494086 60643962 1 96180 252819 184886428 1 115548 249392 829895120 0 248974 354442 785597139 207788977 1 35491 83546 154640989 1 145538 462845 224509959 0 4998 99089 716951567 441293021 1 155939 182824 782188343 1 411919 448320 665290817 0 114844 221508 99370387 339745547 0 228390 265391 384323469 936573629 1 13700 175332 160334456 0 292477 443227 582006240 818116525 1 37957 73900 139885840 0 6521 239361 63527016 223293004 1 444883 460525 561355773 0 147604 451457 41571947 789907759 1 58877 308397 394986124 0 80109 229253 650546768 900426310 0 126418 318835 833244170 203167644 0 186904 394233 493692040 424432594 1 100994 434119 341804509 0 102897 216820 115604033 509387420 1 174985 212093 759393269 0 436788 478024 27047123 894135613 1 220296 471712 208547664 1 100253 266415 903286830 1 172323 337451 694353655 0 176483 410076 519101824 121065889 0 232953 263675 128962551 818453202 1 232216 377149 75905393 0 322310 375428 293752964 334298807 0 332598 393107 278202036 563025903 0 35861 36469 438398492 970110207 1 255807 326086 599900327 1 79716 344450 930277204 1 79530 480306 94504387 0 172571 484000 26962926 907855602 1 194788 301488 62626426 0 74125 150826 494771713 550429 1 189 121687 891627080 0 279358 338865 729982971 581188968 0 9492 143872 554129208 227489329 1 20060 69942 261024934 1 234384 309589 336918546 1 129431 135587 916977432 1 291401 449427 658919666 0 311007 412527 201863826 861050788 0 98339 128491 506574209 91775141 0 103860 109567 647529275 820980711 1 375234 427880 439042024 0 159189 332101 538516966 772561103 1 6134 28609 715912033 1 197991 466472 569566689 0 261163 361386 173069148 624888257 0 92603 440994 847596008 543234574 0 181829 363778 347516224 310644039 0 355937 402299 943874727 185298031 1 214338 303469 293978302 0 118392 246615 265689853 113954586 1 96716 158040 847926615 1 102329 172143 63956622 1 480114 484715 708139222 1 337909 399567 991222278 1 232819 491695 361402047 1 344978 410543 872919579 1 65907 113396 141950869 1 40716 193240 421575598 0 485004 489927 492817814 358809390 1 68560 343984 597294445 1 27683 264119 525902247 0 272059 283813 800599707 836898010 1 67892 178684 672649474 0 240859 274542 485467310 142987877 1 288406 421549 886059679 0 297679 298935 502947175 719023797 1 340921 401217 231863044 0 151589 429461 486410873 441724086 1 192056 266973 586589441 1 125932 354105 574582848 0 67533 230616 438058496 316506286 0 278990 386550 542842518 886573670 0 30752 319861 208923919 415115895 0 364202 497981 152146102 489436059 1 39372 171501 55655204 1 392114 410746 230745485 0 77929 204822 396736003 602950333 1 86805 119147 187750433 1 116183 341892 938982433 0 316948 393106 119219679 107051567 1 255553 424277 698041348 0 282416 396911 350889395 230391843 0 154250 362053 408045502 958818546 1 286173 296926 553858222 1 374280 467467 885531050 0 341459 397052 613318579 662258968 1 204533 238838 882565610 0 378934 417259 397153353 198047138 0 26506 489004 281404795 431131103 1 141484 357279 586394833 0 136689 194654 257305407 154225672 1 180426 213777 48459069 1 204162 493670 661316961 1 344687 360789 685288671 0 420709 483531 291401398 834999061 0 129985 175903 478753477 838839088 0 243087 261919 382671425 123473469 1 11117 68463 540943375 1 386772 484253 467322171 0 196279 365856 846952405 508145079 1 176741 496685 834464037 1 187674 326481 141335252 1 4381 9104 323783523 1 72215 402421 592784710 0 84199 248348 599851067 320770263 1 64592 221469 108943279 1 89960 358898 792069639 1 25009 393832 668037831 0 83024 92975 109160604 281592087 0 35218 80792 527310247 539989713 0 174152 487238 706153741 526749905 0 22837 367297 413073597 184715333 0 30881 205922 284469015 170410885 0 425997 491169 358078660 567191827 0 329327 403519 904894482 316548082 0 227545 404776 990976195 19334834 0 85445 338369 72424055 988565289 1 261560 314858 658094703 0 290692 403511 293041612 276301991 0 266894 403071 851747916 59159848 1 41210 393631 613464348 1 47129 471344 346736195 1 344847 349770 785982570 1 92098 101120 814068511 1 286111 371924 927970033 0 342778 467241 616171807 193969638 0 175437 382267 282989620 628737720 1 238880 488250 83891662 0 154909 270248 925778268 589609656 1 122051 229154 956750850 1 224013 303144 258729501 1 72868 120619 746042835 1 168300 311607 551859068 0 395919 498747 764524233 210165889 1 175346 312026 204129095 1 13233 425953 755944316 0 35018 445706 725131051 723323903 1 57153 258129 232207586 1 178240 383519 781263220 0 203023 451518 967358180 633724448 0 32902 494187 646197930 703679795 0 110094 230441 280268477 868446495 0 39553 395623 750597343 888562381 1 27836 282832 814825876 1 294635 488465 388227376 1 148495 261005 405493099 0 295551 348386 816357565 867895735 0 83915 490325 519300872 469349340 0 280176 308738 56915871 380794759 0 69015 493322 816293099 868570694 0 115345 127346 932858104 132800543 0 68062 138715 12303426 617821669 0 451623 455244 571478084 408727149 1 127295 222560 726034846 0 99469 296248 604928162 826561362 1 153407 232517 846440530 1 168206 244061 499154183 0 135822 268349 181933068 841242506 0 135961 210942 913449983 271996326 1 51353 409082 181082480 0 20644 90769 751740993 710732853 0 94474 99731 630304244 544175087 1 118434 456863 895948011 0 35079 89822 166346247 914378909 0 172202 364772 649794985 143946246 0 97839 446937 490751397 241509588 0 87763 336245 994864680 629660689 0 332409 470608 435961919 370835545 0 53201 468016 659875234 931077414 0 406651 431637 717666122 211602434 1 8459 58762 748343737 0 38498 147597 837310468 115572946 0 39323 350153 490719745 78978933 1 19514 307991 822042120 0 194121 310252 354333411 597934376 0 85696 209768 751587993 967461536 0 376692 402462 506783017 193672796 0 238488 340225 851689459 449008352 1 141938 171906 622104571 1 68209 311394 103222544 1 128398 435382 228683361 1 104923 427180 12549680 1 203221 248255 625122731 1 205725 406997 478405252 1 139186 413827 523548619 1 148618 425247 23389132 0 233108 301184 563843804 595788851 1 374675 464962 240927425 1 324036 484448 881319957 0 5507 231223 553778888 777734308 1 29739 205597 884263209 1 92439 359433 162471316 0 26452 373211 497839532 272230047 1 20763 448629 31307553 0 28714 394327 761164396 167124893 1 68848 423568 932020500 0 192087 232754 633960653 158145746 0 149067 412178 833516953 129645863 1 31017 104071 323570948 0 274035 307712 584372662 24492703 0 170401 182882 309566168 803002744 0 480482 499405 562014129 14000364 0 99471 299271 325917763 235814862 1 222252 477074 903206439 1 151583 222464 775666170 1 415484 488834 689115699 1 167465 401783 135151283 0 49599 161845 180523127 719267161 1 213540 222002 856668293 0 23036 441379 959970190 640182814 1 200782 373143 823728138 0 243512 328740 743656298 350996343 0 3910 382915 466675139 62114035 1 9864 79054 830077246 0 74994 472284 117499272 462575326 0 133954 457283 130792265 312015158 0 322619 412106 573926524 635421599 1 92703 481082 699299614 1 340055 457450 516533191 0 16589 59671 688281973 278149954 0 138123 436987 789890507 82053928 1 59339 434871 695487767 1 309481 488544 589681530 1 423475 489241 527293197 0 194233 286515 167297375 554318025 1 348464 470452 424307481 1 52682 463719 833258631 1 25483 498464 873973892 0 251104 364115 182471700 4256758 1 13246 39516 544200343 0 118136 296558 115559525 63592472 0 195002 416233 951859922 815032633 1 15631 63837 134939593 1 217280 341662 749989404 1 264689 276625 792197761 0 49820 453558 767025115 922243493 1 63825 327884 151859514 1 10944 333930 410826298 1 148749 259877 105613368 0 169440 170991 589483056 137719848 0 3301 399050 958527240 604088766 1 225140 270803 330674759 0 356763 458309 875622785 605397534 1 393980 441237 457254810 0 178878 393943 372640527 497138495 0 112100 190072 754402826 781966678 1 246649 495181 856172935 1 115197 344630 723983148 1 64075 336652 529378627 1 305424 357153 758458149 0 131984 285645 689578684 956885302 1 252800 333999 445886197 0 74165 350872 477967661 688333794 1 32208 269698 435089327 0 121087 414869 883949624 249437019 0 28665 64025 653118316 39863321 1 207118 303814 990893437 1 91244 149554 803492337 1 280692 390425 33022085 0 304927 361097 132961781 855762323 1 158602 194021 528010118 1 394857 425760 901904735 1 318646 404378 622902827 1 123913 218896 56684049 1 40074 432140 326807453 1 6700 389627 156200760 0 92806 213424 160655781 569720615 1 112897 304063 566643020 0 75450 140308 172147586 4913569 0 179781 294310 729931038 469541636 0 1882 438720 870116304 32637994 1 162707 191701 833197358 1 77293 98635 956528280 1 332128 495249 649398668 0 64151 355685 358705086 163344806 0 702 65291 872645566 607164908 1 116388 125181 112299988 0 323720 362140 736310936 159967888 0 388430 417382 109589771 148538974 0 49638 420506 308800150 606085865 0 73391 328827 48354222 628525414 0 98148 339892 16357610 252575859 0 108172 164198 585988582 912155969 1 313131 340366 454203259 0 297688 412636 771571705 356817105 1 180638 381028 778067672 1 225996 323826 296221793 0 421237 494473 49675245 12487644 0 152706 312689 653261990 902050686 0 13438 81307 143898425 215489666 1 132420 247561 134348185 1 148791 360949 744466525 0 117377 452840 728696476 384019425 0 19841 152746 366255975 780397129 1 127707 156445 653324842 1 370589 473418 314514096 0 109108 268972 206541979 738692577 0 64795 290759 379854035 623944030 0 278409 363055 590973805 59497663 0 155283 445885 900470190 684685504 0 218139 238608 672974792 846672618 1 275959 361026 463533342 1 43270 387019 671754512 0 20923 235200 993730263 102207433 0 83621 211407 492319560 656596321 1 155856 438780 235226879 0 342489 487248 854714106 46882452 0 227134 334996 683168377 372743770 1 170570 292898 57741623 0 369941 468898 361738293 639770133 1 78697 184515 474487924 0 112698 467744 248763884 510080304 1 10293 33985 208096287 0 303696 351249 456993631 55224813 0 142335 413065 551023075 699242743 1 45490 162796 113273643 0 265106 359562 96650809 683175186 1 111912 285550 469955500 1 97883 485711 868962041 1 292389 363561 189668918 0 238008 321292 77103514 891119066 0 192401 389698 834062129 485167303 0 178320 232668 534559572 107904120 0 153555 464408 624574816 339770124 0 109874 386931 915959641 360741802 0 318203 450061 545452229 914937592 0 440184 499808 763236439 852070576 1 326314 331190 879168689 1 458332 466224 810552902 0 187524 451885 252603985 856669077 1 110776 275934 116103204 1 19384 367982 866178313 0 8828 478616 252639612 842319149 1 94188 159405 26613097 0 121504 468472 652050116 652234926 0 88056 385574 865334886 449900422 1 189152 499302 162044207 0 255026 304713 820251371 50550863 0 308769 354724 494035337 788725052 1 239528 308681 314017901 0 30097 95268 565681026 800019717 0 170366 472437 894793622 766810639 0 87532 377379 475721134 259959316 1 270875 435486 297301608 1 81012 490290 584416676 1 321530 337610 179635708 0 61974 314770 287126489 223755796 0 125943 162626 319874882 59769275 1 193433 284286 420810846 1 404523 456190 494032245 0 221108 263373 451686792 776340140 0 237233 480909 736190529 153345698 1 314658 448472 518932421 1 218224 256712 975325956 0 293069 321742 787799077 808281227 1 27966 282647 627093441 0 286933 302839 477743054 274952259 1 86780 145705 409909989 1 189490 252706 55612359 1 256823 472098 357075168 1 14185 313120 811803710 1 355211 489325 309126131 0 70217 261022 160438767 955216151 0 217599 432376 321691502 522353703 1 469132 496723 612702747 1 49400 384362 164490624 1 285349 432320 111812118 0 61726 459763 430894501 220467935 0 84945 128213 444007426 856940644 1 249471 494196 763149128 1 246212 317688 568715656 1 193619 241704 176115961 1 268700 378584 799125569 0 96297 398113 681619215 515847526 0 115149 118902 214724724 550836230 0 35649 466405 25696493 773694204 0 190034 302285 834511847 792003891 0 108903 497895 598976657 162951572 1 170345 317872 545942527 0 17504 288775 544213560 854356163 0 368770 490957 544166721 834532900 1 41375 209208 898708889 0 176138 385180 624331051 885531595 1 88148 246826 57144035 1 115760 395973 517800090 0 453314 489341 850636177 662996047 0 192575 267092 821026425 396846232 0 156836 325211 868129574 738887781 1 142282 365061 502846757 0 360361 449237 98184594 887101134 1 177188 203656 582521612 1 154730 298689 125862637 1 397297 445944 175569561 0 101179 130698 608150870 53748003 1 169097 359047 251968232 1 83943 258749 208653994 1 244967 424170 29687974 1 86997 203730 856908904 0 41915 213900 662553507 503592365 0 1512 495131 599985461 917528018 1 93272 137205 635331514 0 87224 309941 61849706 545681250 0 140010 455423 501789087 806517062 1 261267 348455 470998855 0 49578 432894 220792730 619885141 0 470287 475019 305820298 672868231 1 97870 423004 250220937 0 37074 161281 542469662 273981133 0 62693 142227 545087814 626735598 1 291773 480532 280917318 1 121355 335800 73929334 0 318790 330209 193356134 924586515 0 149991 287301 883351391 746775854 1 54005 477733 800033150 0 363214 469897 523822700 362317359 1 224078 254485 826010269 1 83583 335378 976518562 0 194723 201886 487135013 520919613 1 260601 472254 826295364 0 285991 481353 858059896 613579499 0 34614 129309 828198725 489411891 1 81387 102089 838696489 1 29231 445987 418705679 1 332168 490042 25529464 0 4537 195706 881694927 720197668 1 398432 428970 593246824 1 163522 175000 276182135 0 137959 366843 336587204 379835233 1 89527 266404 976248837 1 267348 368556 651490489 1 438721 482385 14649126 0 372292 479611 514190056 796354315 1 36450 162582 634297112 1 113400 456381 890261515 0 313346 344820 947958781 404152779 1 83270 476761 11244099 1 77725 277342 482365516 1 361764 418624 134079086 1 65099 281181 627303733 0 406173 444938 94251200 105867158 1 181076 436594 315852631 1 108457 304390 364886259 0 286311 415574 278604213 674594274 0 238442 371035 110916446 252370867 0 311535 407717 591571546 241937205 1 238540 250150 557248007 1 303869 308303 142229480 0 58660 248382 305423324 203117915 0 211434 288689 850286113 875958461 0 26469 415171 579474938 584796895 0 260392 485765 42145651 856946046 0 295875 464855 970123522 285581821 1 66588 223161 640557337 0 164794 254480 992072460 25152141 0 236968 477981 333284654 474576457 0 50580 93551 872558248 281406815 0 114119 196096 983064971 154047444 1 57732 337819 923126638 1 169059 481447 200265040 0 183185 293577 716646017 762208076 1 216884 360592 914339076 1 305863 371764 599681342 0 38990 497388 369346017 501058054 1 218280 452504 107744328 0 231231 348033 940168418 111219920 1 340886 430810 272101310 1 61856 170973 79997142 0 70905 270603 73105653 362123823 0 12499 67097 952228801 11519155 0 349589 407381 332299813 25023950 1 117807 368321 16558070 0 205391 221263 432831254 75105377 1 125941 458051 713002261 1 10808 345135 780378722 1 256805 498289 628177099 0 272209 453282 587064584 686487978 0 71718 490542 173714688 213234042 0 276040 452528 53522561 162117552 1 19420 123828 91004572 0 186926 338880 940048209 755528197 1 92087 394583 177844167 0 214796 416113 638368250 392871890 0 117790 450539 178116741 92212534 0 8234 237945 566394504 247802229 0 229486 473218 637896360 517595397 0 45737 372261 832314374 648952580 1 206082 429685 974300102 0 30421 248955 40113577 900489834 1 118760 261999 188555984 1 297875 326052 627110810 0 244014 441570 692911637 732470933 0 241231 280192 70324730 506717325 0 141353 217649 739075683 842505325 0 451849 460184 895320533 704131719 1 55060 476587 787711316 1 318774 385298 193563665 1 210465 346446 271128532 0 99176 342347 589963616 991784017 1 476871 492218 397651580 0 328152 421298 885463003 282734399 1 116269 463987 445564011 1 452990 456920 581833851 0 146225 362726 336105017 682340435 0 135241 301170 592519402 499120961 0 170058 373636 328309767 745137492 1 100062 155156 251150803 1 332145 424111 739931825 1 173796 266200 604903406 0 270380 353594 229274715 205870719 1 87920 497798 707896150 1 282890 299217 919186467 0 151247 263130 541809060 389280754 0 250572 317828 972763774 108580712 1 131507 470388 920145723 0 203537 220288 481097801 185423360 1 53710 365362 973734087 0 308856 398959 937159815 510613218 1 125775 366912 464253043 1 406900 451535 944298914 1 135561 416453 242282403 1 20650 312367 765766086 1 70374 206207 215551782 0 4346 103717 370085735 222887515 0 338468 449515 829975344 115320976 0 88266 401127 104744873 137637278 0 39005 131392 316131580 238050002 0 156234 373572 230874554 115937041 0 281707 342494 285370058 188527120 1 208016 386721 68821923 1 125869 435369 184243686 0 43958 347865 327703290 434798827 1 193453 356665 397566391 1 85046 440647 122007444 1 41351 487366 314758667 1 224689 343490 197380548 0 27866 408956 387312617 138475287 1 67358 247905 561734125 1 57723 442514 441328406 1 46136 447169 988598287 0 373832 437170 169656923 960251497 0 20809 386739 514863052 523398562 1 388841 499512 936652337 1 322672 462579 303066919 0 169682 440658 727421196 28347950 0 27348 68949 238879936 514351880 0 101941 206725 731662663 787439729 1 102341 248537 657118263 1 11901 188597 928158016 1 350273 376963 286079186 0 351924 376657 364133304 430900926 0 108758 196146 381038017 402051407 1 93155 276172 264808716 0 163766 419364 344379419 260839323 1 193103 329589 424742386 0 22162 220412 475596228 556542692 0 6994 147106 157359375 443564121 1 51032 283798 50135781 1 105976 485083 301717157 0 135223 140987 763358428 854251211 1 68482 230221 380571095 1 155825 384098 328511961 0 270129 312715 781367167 800987883 1 155969 381703 96646900 0 22923 199496 766421269 487676131 0 252290 387138 256531323 367239832 1 277274 399609 659131561 0 206594 413635 744121174 953195349 1 92628 115123 426273938 0 245637 333084 63439064 649220230 0 14145 190957 76161030 581365820 1 195274 373605 910794068 1 272113 358171 503854562 0 145161 486925 68581119 150246341 1 465602 484579 179774716 0 208615 218915 760773281 469145243 1 1241 56485 543458562 0 154066 467141 634948077 650424604 1 303338 434953 399777419 1 15250 175829 468903115 0 245255 262305 630874049 861319599 1 225057 487932 420133169 0 232778 347419 67928685 750083371 1 20744 459803 276744430 0 4675 488948 770620869 900287120 1 355359 369700 667085711 0 174647 372645 519266162 364267168 1 37103 88546 482704582 0 2596 289307 664559921 631667448 1 75606 397061 382023845 1 317699 394831 474947657 0 451134 458847 52630835 534290843 0 341044 467832 652344361 319854100 0 167015 324856 229173485 460771326 0 140256 454707 352281979 985154362 1 95759 132456 549170604 0 328091 332989 495553177 204801883 0 55640 262215 667633320 58020371 0 74097 172878 549042820 710447227 1 234444 284402 848553763 1 102001 283612 838041349 1 92288 118172 841821205 1 72487 270278 781481439 0 118577 230455 576829249 241531106 1 62257 477096 862326409 0 336865 470682 710151026 807479643 1 18420 383506 646264026 1 131313 334993 16366978 1 37687 148415 171656194 0 185665 486228 944128876 620485734 1 42056 383071 399897066 1 48894 321196 128381406 1 4886 493884 39633588 1 298217 345124 221374679 1 183336 279142 313946628 0 2398 424728 595462397 877101383 1 435582 480337 18627636 0 146734 352993 349459021 378921145 1 100665 205828 983479866 0 12460 369016 421671153 400962178 0 372818 451281 70744363 646341003 0 36499 37416 216440349 586089030 0 56886 322590 58944841 796187802 0 190682 247022 250395181 383008573 0 65738 241669 137109167 180352999 0 189940 281716 401395481 6587548 1 172960 182598 984825852 1 275436 416335 367197327 1 16457 482339 843748477 1 58454 388919 112631471 1 177414 181112 150646328 0 213800 414355 659018809 251486446 0 233478 460522 336038896 206296143 1 28448 428221 318948188 0 235623 426817 2410092 200731199 0 273362 443447 82820004 140369700 1 196048 311408 636917079 0 126638 401054 443689478 953627233 1 211768 229929 741624912 1 287535 389126 440277788 1 96534 499718 269393869 1 354230 388930 969757322 0 283972 391376 261582642 429946835 0 215398 343123 337240847 580699939 0 370086 458343 953546206 774560475 1 468045 492439 122064029 0 85886 486944 568832857 495034601 1 260151 459477 231628481 0 366705 367618 283621 172393035 0 133311 240019 340910104 647155727 1 223306 239657 461943488 0 37034 304842 221070803 714687521 0 138854 490064 564775734 614834683 1 108560 145292 149663193 1 25684 148070 921920124 1 81169 363715 76609201 0 238793 488256 283872517 157313805 0 481315 484863 370009480 236343048 0 39583 342749 79839428 848325737 1 80584 118544 469251947 0 72463 239169 57347024 728427460 1 32821 174597 365441216 0 299914 446834 488437586 942465998 1 214859 296315 638797906 1 82497 241805 734064878 0 251056 390103 663665561 569687521 0 201807 227411 869574176 427195066 0 46607 272708 598832795 33462860 1 196396 350983 856194749 1 206052 325753 608371571 0 33840 275315 802959847 452751259 0 32183 169341 257606946 277252193 1 127594 243639 260497186 1 146388 205759 406664654 0 151012 268769 377301611 412590697 0 107161 488482 797106235 163190098 1 38313 136263 750752323 1 6741 366691 270363000 1 212954 263643 396906580 1 286308 312947 10340176 0 59031 87202 201974734 190707526 0 140446 443129 673457710 691028500 0 57600 272254 631494269 774364460 0 159904 359918 222727286 912446788 1 3624 222532 454327233 0 27878 345267 649651965 920416992 1 343594 410556 868024920 1 42719 278927 433683474 1 4264 80739 995069953 1 92043 354817 364229610 0 12015 243200 434749836 909694641 0 298734 399036 111687412 977450335 0 299898 340151 824685080 817239534 1 48173 78256 110353207 0 15197 392912 937035560 364826050 0 123782 487244 932032538 751434958 0 177574 482862 803927038 97519677 0 49646 268760 917549698 671586506 0 448288 495566 278763707 964665168 0 135904 271951 929866159 28464382 1 269797 365705 224981946 1 54987 226251 836597549 1 285165 403953 410277351 1 172653 211623 894746714 0 14603 470650 626695666 957649632 0 268698 495549 550918739 836373260 1 72001 355802 303148883 0 419161 450828 908590694 239184194 0 58542 380269 699423080 936467789 1 159922 318591 489849082 1 34936 297664 239745315 0 45816 297044 779536192 98983563 1 69601 296309 594695915 1 54635 126260 710808081 0 81858 191929 764074834 158785582 0 13376 366779 154738436 349178733 0 148571 472373 705418317 320374132 1 354654 489731 86556150 0 83733 85550 533456965 610283871 1 9124 138838 322113937 0 196598 263384 93410129 824561052 0 203872 217603 542660453 121713428 1 129206 396820 258765451 0 136996 214910 24673914 35089950 1 239220 471731 118521951 0 175370 363342 427751695 504303127 1 428463 428609 91826867 0 140619 495850 614291708 733632889 1 4247 306618 225134191 1 126555 362572 40805577 0 133542 405846 73559152 264389257 1 58413 246233 818066361 1 334503 342340 948494135 0 186253 193472 381552084 55526424 0 77215 204224 297185095 201510203 1 30241 402972 289117971 0 256277 317711 269747603 783597357 1 29781 145840 772542065 1 226600 430843 219125668 0 152040 408320 293189769 697477021 1 219389 460842 720455785 1 485837 499833 338025578 0 212589 440175 493707060 431303235 0 24430 190213 712618587 639398456 1 117902 313968 361729739 1 155637 268878 526360835 1 84073 416800 628998435 1 159053 267054 539545127 0 328758 372394 277119914 279655722 0 227090 458583 727197614 727793370 0 221066 432092 749443727 565949872 1 67887 481556 923187307 0 275935 421861 21423075 557156724 1 367924 451617 724444007 0 221722 451556 76588184 419000564 1 22422 426337 5869718 1 364919 414066 679442593 1 239398 321587 502709631 1 87870 490522 283682428 1 248155 431361 775609343 1 79202 381544 606076276 1 17279 447729 248171875 0 149786 409397 499619091 54352758 1 261114 456735 666534300 0 151242 453085 285513308 802021976 0 55714 409636 968259579 547216472 1 83679 300001 332151880 1 153346 386798 110346561 0 66346 388592 561446599 682957058 0 299247 348734 366633723 184323550 1 106028 400051 310179324 0 73175 430916 4769864 251426321 1 314385 361582 63023062 1 45681 56843 955478887 1 90205 479700 795868282 0 188454 340867 619472645 793560419 0 57986 484163 654586169 674393287 0 86859 276787 463943566 379618739 0 226101 400951 788587894 132843796 0 102930 283891 560541606 610448226 1 165719 408160 857427129 1 457485 459391 850296658 1 168702 356621 404685672 1 58178 465828 424901792 1 122052 465422 924394960 0 309970 337874 937983153 219242944 1 138407 177586 572036277 1 106736 436885 601807813 1 282414 302454 65168011 1 182006 197499 845711653 0 260799 424077 716042716 266438603 1 37438 462187 726204210 1 185106 358805 451066814 1 4896 489687 264355332 0 40705 371413 369211516 457333669 0 266176 274483 238474633 792337214 1 278920 474203 864528645 1 148067 413685 475937789 0 172576 221225 277235414 685538308 0 477450 495622 725790195 36561793 1 471279 484209 191807205 0 134417 141383 962739712 782204916 1 350776 357744 353686628 0 93058 408765 581417806 839782418 1 9149 147808 992400924 1 239480 352358 146354263 1 76694 145560 123035756 0 103666 196144 234767847 991728938 0 185883 318071 232297945 659277343 1 171114 292912 374740359 1 214613 370713 996387423 1 5135 270321 629005221 0 53222 94130 874478469 864020967 1 128490 207691 116537144 1 71563 284166 830571726 1 274426 389471 955401489 1 323141 382605 174225556 0 70173 377516 128658676 644595577 0 386602 418235 505896974 166291960 0 166649 232218 742237526 707319662 0 163169 308440 530338317 143343756 0 275593 434995 993848334 315805806 1 95638 453499 809075825 1 385159 473375 87629555 0 281077 304296 487645444 445512081 0 45096 228934 58336216 838785402 1 50564 222587 26417284 0 47513 333912 633194836 89693997 0 454247 463929 645776582 514553870 0 27092 194986 592863033 582446842 0 38889 428855 27793730 186327283 0 326143 353983 45559356 310061093 1 79296 287175 67110268 0 5576 437178 545662575 751103722 1 227152 473784 799320115 0 6549 326307 596080236 724404097 1 15521 104606 327294791 0 97231 220867 159637022 312443292 0 230993 400191 10087683 582424618 0 8336 105965 207803414 172229682 0 114064 120364 671446873 566846322 1 9322 182625 988663858 0 145963 359983 630816219 188594703 0 56422 382958 237849712 300597002 1 21301 156176 791207894 0 349625 373181 527766889 725247777 1 145757 247628 506240376 0 437547 467077 442563678 895066825 1 107608 476161 194395759 1 137397 324191 104151220 1 27921 93878 334162891 0 110399 207327 783311852 588596579 1 398000 409743 746949242 1 224115 333733 676320473 0 79494 271096 839552805 782753994 0 238036 310222 25294763 212948929 0 285046 301249 72792497 463873715 0 182984 381877 385548472 275929672 0 93562 427980 743731939 521151550 0 163889 420988 252973750 892283147 0 106044 109505 154798665 628985703 1 100098 345433 494812809 1 249561 371296 481146664 0 88271 255823 328911812 294726858 0 34241 171838 117297081 838275837 1 2466 499708 672055807 1 69856 329384 422167084 1 37223 186586 77544112 0 238527 475761 708895451 875465366 0 210002 250964 878177933 28708482 1 338895 346511 95509728 1 276050 375310 808895643 1 139949 495829 637178722 1 314096 499666 930171708 1 241347 340708 255946603 0 203747 498548 230996408 755321337 1 139614 161630 411364100 1 392180 441138 543918950 1 122888 216208 511364844 1 411921 498124 277786674 1 229611 240142 596482266 0 51823 410119 713407345 638336695 0 138499 281949 382416908 154977472 0 36627 417454 168308591 66935239 0 300694 454652 376966578 406404898 0 40844 222941 393208994 237025514 1 165553 450781 883102206 0 115285 169596 404387846 676791120 1 263931 291621 72084588 1 27391 353458 800518605 1 37612 402982 592995460 1 126828 380892 263127297 1 33837 282462 245845415 0 151299 478256 523122350 240113941 0 97530 175174 587584243 200571918 1 85760 131071 891786102 1 109956 134701 138395520 1 80056 175821 236178276 1 112784 420066 756843594 1 58439 194494 967155131 0 212180 495783 81372177 626748247 1 2915 292290 486742921 1 39985 354202 275563004 1 45070 225081 659014851 0 436141 457632 768373137 352548215 1 291734 413221 26356499 0 41689 275875 992930006 341665154 0 362574 463515 325336864 894575345 0 359026 452976 399843615 257267836 0 359667 457906 515408085 367687807 1 112872 162539 360627477 1 59120 376955 963333098 1 173388 478845 700404589 1 16125 401895 506046108 0 219056 241483 362501448 581125966 1 258725 309968 146999440 0 18464 483649 720709938 32641949 0 78182 445718 421178182 358768611 0 251014 448586 264588843 152865364 0 172720 441323 65893886 327549783 0 52617 386838 498020568 536391699 0 397832 476889 61522743 297785035 0 337909 402590 974237184 497369307 1 114042 132704 44973802 1 272693 318459 344968139 1 100178 188458 677789397 0 2589 344599 327580070 194785625 1 102280 286038 535435761 1 223177 454184 408601647 1 408178 429565 859339900 1 55392 434944 164866886 1 289099 307610 626100494 0 245600 486230 323259900 823732403 1 147318 194257 389174273 1 148254 385927 428539433 0 156728 353578 728352923 623474872 0 142524 380655 684076304 609146494 0 157018 336829 32751910 45701765 1 187521 459208 575550301 1 81623 278123 525689274 0 38073 434184 431763977 367500640 1 182563 276765 738598081 0 132241 162589 302322723 578776407 1 81418 341141 701157705 0 113321 371060 438216257 735787767 1 99013 203338 517552679 1 264850 439932 44292989 1 2750 182985 176816375 1 442646 471327 36434793 1 65814 88384 842001411 1 87231 124683 37098724 0 152799 184466 385511954 769902476 1 264292 452315 280360766 1 8245 214007 930599847 0 95558 232933 822622210 824412826 0 187003 355970 167972202 667236847 0 83404 345104 817703009 691678804 0 342893 364893 372463961 307982829 0 246479 372754 711264336 532075684 0 265778 428472 184375044 56466333 0 167735 465581 150844775 191840604 0 217035 453509 27353221 811052807 1 268905 393897 221191776 0 93481 400652 571705013 728754080 0 30410 87297 501662664 266200850 1 74654 209473 327252586 0 74483 207634 388360291 522433462 0 127052 143281 619389756 132657103 1 215244 421123 823477494 1 216433 314381 92607220 1 92964 422876 111541816 1 42880 236027 27588116 1 146580 218361 887076161 0 239856 372440 371201316 911894888 1 224491 302193 508129018 0 61460 94578 673232657 537762074 0 358563 489173 321324521 116308254 0 30622 141631 969198997 585858796 1 50758 101019 521379736 1 20888 182466 831440197 1 83560 356751 904015943 0 153041 388996 493014859 196722038 1 116542 251951 477263425 1 312892 326621 177782245 0 6731 101916 386175216 828478563 1 322964 363758 990889922 1 123588 330912 467278301 1 44003 121397 373616827 0 406495 466250 377142488 759220263 0 142942 350608 680097977 532400739 0 71744 141160 623917998 518953765 0 98908 499162 521660318 167074632 0 172644 247635 224528045 440709964 0 136172 462436 186864740 377929641 1 126322 330786 650174455 0 65671 356475 556258840 765629461 0 51116 429596 654418065 601331986 1 52978 70666 443887456 0 30550 293539 85367531 400230523 1 67225 264675 738979767 0 198895 449599 223844295 646819375 1 90380 396794 897506540 1 194 178311 648567875 0 191821 300907 258048053 193887785 0 25147 135421 992261863 354978971 0 302227 378488 780813022 440085442 0 72230 364446 527953075 124697959 1 45927 71609 235552173 0 198303 486492 601092719 7478254 1 285313 423852 175461211 0 60890 457671 736511246 680988956 0 170436 374202 984839237 360805933 0 78920 133550 40857095 370902358 1 153233 212001 870346981 0 116041 442229 897029675 732075745 1 31595 309048 944667246 0 364402 493068 107980576 270101811 1 357189 371914 787361702 0 253023 412814 202136848 383409841 1 149209 307542 743519428 1 226501 263217 946012054 1 113078 486403 76541956 0 165539 389146 863739671 259968017 0 237222 366782 432608377 786478038 0 151878 443878 127141568 691164434 1 56393 224672 64808737 1 53034 129246 794002544 1 26656 417557 4216843 0 288472 409820 494244021 385315141 0 78591 95973 957725358 271533902 0 267675 449487 493951108 6715235 0 179628 281300 854616544 891111764 0 366203 370016 355218977 753884534 0 41134 366887 594192539 744490518 0 228446 457390 676186214 729256410 0 207594 319520 478257690 134677933 0 376464 446911 680583401 594466886 1 89225 238394 940310396 0 126888 214866 344129365 530891539 1 123128 124681 433307288 0 14951 366340 831928682 89538614 1 146671 488865 728377804 1 180366 284418 410319998 1 300342 445990 853751275 0 450339 468108 461849087 916847925 1 60035 210990 920952143 0 116690 492901 689382417 578287519 1 246049 382774 422452417 0 80445 118240 33241609 141784279 0 19635 453889 641984020 819504086 1 143294 388808 59029975 1 60462 347658 573348669 0 61079 471437 667446077 87902740 1 159358 398665 984017860 0 41719 241800 660057539 807907909 1 26549 216348 801297313 1 164532 296445 452183917 0 158637 420989 192438253 826313726 0 172588 313860 55318985 698418550 1 148616 316763 575866342 1 346800 366024 522423495 0 59869 383900 267987604 480447557 0 20449 113427 195156213 761021639 0 194139 434977 995328085 695246498 0 386722 482375 964798729 107481512 1 68717 170769 809772951 1 104047 325023 891246046 0 111007 342100 946280414 43440738 1 46365 214200 335701689 0 101837 219374 677025350 224679362 0 411407 470731 244241144 803606089 1 193233 412356 263241502 1 13015 493115 901330773 0 28242 237046 910126022 558568611 0 29442 167748 306773045 402264840 0 90745 103038 106665427 362422730 0 55070 241373 712330533 866249824 1 162181 430922 605235830 0 184500 495658 196752759 877041983 1 268472 281644 172066470 1 192691 300288 30913180 0 4962 430843 601530738 859985259 1 269199 367842 552328020 0 387850 408006 724625532 6263265 1 315085 371741 813357300 1 405126 418666 245965265 0 97745 199368 877337949 844649422 1 190560 283286 691999613 0 206683 416517 558221348 675709958 1 23355 339610 788016918 1 344095 457012 82641215 0 254920 298775 138466270 831681900 0 44223 334591 723223346 406622851 0 3383 242575 546935776 588112669 0 29089 79365 397432861 355504131 0 379655 492707 300703366 706459114 0 114095 337820 982896694 176295329 0 48738 301636 685158678 834743577 0 53916 198454 883857742 920162411 1 316448 459916 268920955 0 126902 195555 309143000 123244530 1 101120 484242 710783618 1 356520 488057 417442857 0 90290 262350 786670399 918336348 1 44041 395360 415169353 0 128276 306671 909910422 970945055 1 99785 224764 399560655 1 169193 290451 453935212 0 175537 239263 828474381 739002710 0 20156 495267 759671277 233880301 0 94919 296863 460368817 563558023 0 268091 319041 290208076 451333178 1 920 175757 752855840 0 9854 104069 979600935 538728402 0 5624 96569 939927919 478646766 1 117653 328892 828045933 0 44241 96976 288334847 787609411 1 231889 442966 561447772 0 232372 347869 350367866 369319438 0 292748 416298 932479181 185974201 1 149396 496210 351062605 0 121381 251428 430921299 686078723 0 110446 367900 466739665 763893408 1 302412 415570 82938867 0 162251 453341 329550165 121078027 0 37631 182675 94445447 149798001 1 139321 499846 77482337 1 253508 295662 851287592 1 423743 470196 451254634 1 39506 190747 763213431 0 121228 368339 826659083 959684813 0 170803 319010 399454499 690355288 1 75743 326314 726016465 0 276032 300246 659277965 300661176 0 369939 433712 931230477 595333932 0 364078 487098 889099572 890952906 0 295324 487197 863099164 912944046 0 154648 171311 259289447 724616537 1 221997 409921 396380411 1 199958 454525 298765208 0 38687 42257 878012584 573894633 1 272784 336668 981003763 1 446312 470381 234585986 1 147764 305797 104782840 1 14438 317678 255807548 0 325423 477890 309775685 908960727 0 233975 395039 468711612 620750628 1 169989 258292 696634035 1 211748 313798 670281394 1 243852 370359 85963160 0 100170 489539 562132771 124220360 1 194514 289682 662426355 1 84131 287474 392043376 0 368023 474070 753848038 614525130 1 167735 252456 320548024 0 129671 210328 896092124 628591836 0 164390 315509 709765953 285902943 0 318962 410730 66665499 100939443 0 232156 363558 984212277 801418763 1 362619 478756 586206504 0 207201 460700 985332495 414391998 0 412586 488451 92998288 67673445 1 1954 487155 629567120 0 92987 314373 772489658 776364249 0 105936 167506 167351684 81411630 1 34395 410897 951299157 1 242085 249617 566591490 0 89465 137017 996982464 424842425 0 346215 492413 306871578 603949404 1 243884 474215 737655509 0 67671 242224 381075569 651008762 0 305272 402555 386859235 987005472 0 28501 82478 676938473 511054754 1 223760 332927 147547089 0 318273 486553 38168406 610533970 1 117520 487034 243099384 0 30935 162090 51182725 880350146 0 264939 496429 263429627 985247387 1 240608 256522 400622270 1 49217 157403 713338305 0 38016 223101 406143425 797273864 1 1179 207462 516847257 0 56948 333483 167514259 322787544 1 31252 254575 451607309 0 373360 471811 271306561 823252497 0 224686 263129 408199712 432636012 1 171209 486134 160508836 0 414883 450714 385557051 39059287 1 146604 453453 72084263 0 353196 367979 328824229 717411985 1 290653 466747 835709434 0 165259 168868 481930777 243300216 0 387072 416117 963934533 211325812 1 304662 485789 857642527 1 75643 477126 631678121 0 152775 347296 885773423 296913875 0 397969 463540 633026789 284242846 1 402305 437743 381667650 0 230771 495212 700521405 37271756 0 272765 389939 486500063 506941721 0 341739 366573 997297040 988686909 0 246788 393109 561153594 574775817 0 168593 485310 765094626 296491212 0 233616 274519 37350843 399887538 0 252698 376852 104560110 359864078 1 341228 486534 892164662 0 107943 371595 482580918 859497480 1 151284 419672 995228949 1 131861 339381 911145402 1 88465 137424 36914689 0 245294 393135 993129130 840887203 0 125401 191882 780959045 169118896 0 228092 245621 282805126 510003761 0 328818 377052 71673827 371752810 1 260925 328051 235077251 0 128542 157397 870281677 104165202 0 271397 345934 492192491 910409348 1 47940 108507 779324540 1 73532 219433 340827187 1 7997 115398 271659561 1 253870 472247 224567922 1 160179 270288 432639981 0 103651 140903 542358001 452643741 0 277085 469125 199275034 33113005 1 11542 171647 700718672 1 199158 401417 665364234 0 23624 37017 924009487 363922829 0 58666 108773 237211385 707252337 0 244676 322745 254842243 105679760 0 17484 152990 855673440 786352662 1 213366 233770 350372730 1 49371 161378 620926809 1 267131 409533 725978627 1 82445 191270 662788456 0 456696 464765 306377101 99372293 0 11638 88925 740336531 611039239 0 91901 347502 53683214 31963722 0 74453 177525 654419958 540162704 0 114577 417739 468838725 608163064 0 46014 495283 223047910 419137824 1 109877 279027 118687340 0 198899 302062 766089109 620512416 0 311381 405986 199550629 181467361 0 107579 254112 216605499 230907838 0 279193 354997 200886226 355667955 0 397526 451200 899346060 740357682 0 93783 154150 889541778 879416536 1 312101 466746 758443348 1 19339 105548 492891548 0 28763 58774 786914267 569173674 0 167301 403388 695838387 2843321 1 297085 432119 44790879 1 92727 262062 32300528 0 225617 339518 661510812 474814986 1 377682 495932 920833307 1 158876 416414 345291759 1 280412 468412 201064026 0 20774 367969 814321902 742713293 1 29888 430267 298096567 0 3182 38449 264344623 398752047 1 141173 269963 536599732 1 58772 108286 510400965 1 336442 366558 642972314 0 20731 256259 721637308 93537038 0 253854 481602 585196806 779293112 1 28535 100549 424545595 0 139313 456750 905822270 169251533 0 12731 493345 582561307 846656143 1 254728 309561 198487584 1 365062 427301 389144912 1 34798 228561 934590584 0 11435 81356 8922040 878748265 1 93935 109357 194582317 1 442676 494161 113853546 1 363935 407371 386389104 0 5265 167178 65317501 743156341 1 243334 405994 571644494 1 44727 499980 985248746 1 203461 391515 335269684 0 44592 411601 678046650 413673084 0 270731 434707 321923472 376124126 1 262351 497217 253079338 0 135277 356151 520218006 545741587 1 17452 498867 717885204 1 44993 246610 453156492 1 149657 233466 861591726 0 50600 205448 277610817 587109291 0 8573 193206 865891690 816895105 1 239853 306485 2715467 0 7247 348537 479998133 896776366 0 248851 476902 721935732 878796948 0 191405 469034 398034564 320978936 0 234793 259592 686634650 343385113 1 183487 451894 662365673 1 243477 305780 327266737 0 156432 264856 153538817 434816180 1 25053 393723 420373688 0 3068 457841 318366524 125083206 0 3028 4466 82725631 308269575 0 416350 463602 561065682 696157819 1 148599 338030 518291750 1 184677 396370 7229835 1 217955 385215 609110442 0 107593 444864 799578393 741270226 1 52198 265122 948721799 0 134696 225855 459024061 385126298 0 103928 189343 749580390 923588311 1 139825 185499 586863215 1 215864 381377 750534981 0 225696 469816 423530721 887775198 1 78300 476465 929339973 1 248964 450213 537051130 1 205639 308864 626928209 0 21226 340362 102752721 853801695 0 186115 407351 712147719 583969569 1 258631 376854 264629298 0 83638 423659 139491826 950291015 1 76659 91907 956971824 0 130554 402172 237257507 779640138 0 6327 397709 732730805 982552209 0 248630 425874 946803179 840098274 0 191998 266049 358926563 585931094 1 71442 234993 438353796 0 285138 340550 373492500 626121034 1 307564 473166 3904391 0 248242 326726 108819072 744215097 1 377311 426351 424275360 1 250898 332656 647753611 0 47559 471733 14621271 810517506 1 126547 266422 622734271 1 256928 452968 411228248 0 181261 317521 991587442 468560309 0 421657 489899 144155689 716545987 1 222186 254916 272833140 0 143195 403817 639726245 369358858 1 26502 90457 261645608 0 105378 198744 568364391 850158041 1 155693 449010 578406749 0 103358 378796 313459808 872930447 1 209597 388752 823937400 1 275847 368875 941677257 0 306311 487200 861202779 726320015 0 365463 427620 286457622 837132609 0 51964 445406 360667338 239120706 0 159216 172411 857676377 126687976 0 344712 391733 285860189 296402742 0 158854 210081 310382435 376686939 1 326187 470083 661426734 1 99140 323096 307433122 1 156198 336557 649822150 0 109731 453695 919047876 245031112 0 124904 144259 191312737 141654026 1 150202 299163 482409325 0 23016 24058 796075763 167660276 0 45265 352172 732408575 855285943 0 291813 341674 799519498 165940140 0 317109 366297 188782406 381725900 0 10304 14945 634471847 333527676 1 257310 346623 904383648 1 113542 129459 796667925 1 106527 298343 332585168 0 334943 452959 296236141 62115467 0 351438 436079 283088575 286917327 0 469088 471692 699896233 378586554 0 36331 138180 928515634 318428706 0 365834 492017 755907803 406350709 1 298292 407733 483445960 0 145140 212589 102168886 884826898 0 25699 355579 998220979 865288669 0 274041 329550 448685500 265909065 0 3411 21874 972625654 155543278 0 171324 351766 208716985 232829677 1 44002 164716 331868959 0 202460 385778 428346415 300362179 1 64194 88318 634332765 1 13580 395985 36656056 0 112445 415617 703896845 320556328 1 216361 330034 174057270 1 391940 438522 822927272 0 148442 457783 975046033 445815320 1 217160 350169 845719295 0 231691 263227 855015356 603239214 0 8289 416633 86477105 952649773 0 79555 268128 413437926 494807849 0 8677 123763 173660309 914149584 1 3446 36458 838280229 0 6652 368428 92718869 466989101 0 336877 469996 334903821 614761087 1 69213 172655 860733575 1 1077 361768 473735454 1 51298 402716 789607910 0 1566 87465 38097450 241042046 1 134263 260687 615680348 1 291721 313926 419724131 0 366092 491896 475834705 525800555 1 45656 88394 664101361 1 309239 322052 748295128 0 172569 320327 322556490 906908977 1 94255 395922 386078660 1 125066 470925 339118607 0 263954 413111 429790832 891265931 0 370827 389444 774319984 856707625 1 13840 349297 726900480 1 282954 337974 842816225 1 2342 264792 384350615 1 33424 130607 448075574 1 129813 389419 19334656 1 91197 311449 172285536 0 49220 419500 25823801 569656080 1 43672 206149 847691268 0 75298 136822 913081977 683922237 0 91283 319565 876933800 571870920 1 289080 314587 941370873 0 309508 339075 64869494 976151026 0 236385 404675 198708730 898387761 0 355022 438764 62847915 55162611 0 159898 250618 990919518 980613443 0 74859 211531 306683572 461222158 1 79539 445063 121506195 0 13028 399870 39555894 729531117 1 19120 249606 728303163 1 421922 472999 44010014 0 155513 202060 82057588 768232463 1 279781 362337 427797960 1 104303 217275 442649498 1 172971 297648 297142756 0 233899 367440 774185794 701330986 0 77633 210908 424959511 829943215 0 75652 287357 130188374 537610706 1 69536 351119 442169776 1 188162 225564 619984911 1 245467 266001 829267519 1 108562 258915 918132404 1 157625 214703 427511527 0 50199 153810 31637285 252162685 0 86884 313847 140265723 770532340 0 24367 86444 200943601 166027973 0 187254 303775 973632288 275365264 1 67952 447731 737342819 0 48890 78204 354978956 966077011 0 141 443906 416509987 564892639 1 183183 357710 679332513 1 39989 149387 12454806 0 185349 214548 348093097 488505032 1 112823 177841 637316641 1 35542 39666 343775925 1 318326 442407 694961463 0 290961 425990 235648416 404915688 1 166253 368768 936468207 1 10529 462780 237822158 1 336767 438023 311535300 1 13758 457429 960217422 0 30538 79368 694102054 349802765 1 68611 415461 580005803 1 218948 357678 991324209 0 116179 122237 426841396 339219326 0 45494 388818 226622216 354363552 1 451336 464748 34097342 1 50722 59397 881502612 0 104989 310684 797482980 719868699 1 58216 297092 61516690 1 288341 458767 128253315 0 94154 133963 732329019 554806834 0 84816 314029 444878038 319672934 0 153400 450705 242617514 217205165 1 175213 292434 27946421 0 57686 486867 233818265 476569922 0 257114 463602 387091713 33379143 1 248296 415354 124392979 1 341317 460197 611473720 1 104112 369476 818068383 0 155461 396885 970051577 207535722 1 322663 370641 672104698 0 144688 387100 325556861 491259694 0 1842 338330 499767130 269042704 0 64806 457930 913353091 283828276 0 79163 111065 394443397 416104836 0 78489 92219 145232734 394082758 1 250263 275022 972874676 0 62899 290761 50148556 701347734 0 10870 376316 853471310 662991719 1 184060 348294 761495374 0 12780 347249 785620471 160378000 1 146140 265317 202318424 1 206628 271082 75201721 0 77044 201389 450063374 323994404 0 24815 151789 947591015 67095975 1 439484 447495 956921998 1 71124 74329 716318182 0 310556 332501 902783993 158633651 0 161401 316708 83576835 409665117 0 72459 144579 829124343 581845172 1 285829 359445 86133977 0 108575 198545 453548278 576674682 1 31969 434108 564463399 1 341850 451228 57362145 1 375018 391262 661048126 1 374113 427011 855488054 0 221085 358907 921451441 254229350 1 170673 398824 780768780 0 17804 447942 730978595 685428948 1 262002 359898 869783015 0 327854 337048 84331543 268954656 0 57884 438965 582991061 578785638 1 332534 386420 104290876 1 185576 480659 194379518 0 149614 162050 503558136 607244280 1 4505 343181 886394338 1 20579 450938 918635785 1 28177 223230 773603415 0 15211 143309 553199913 926429755 0 324304 415566 475421749 855475021 0 166655 276450 958575123 205438242 1 145136 226147 970652274 0 74207 238780 874181185 701674698 1 323742 431109 559055757 0 33260 422808 365640709 197102884 0 232159 259682 887517304 686356402 0 294271 444461 420653289 985342863 0 42007 333063 596800703 788875221 1 355072 481380 486931645 1 66885 359123 824260501 0 23012 197209 591628969 801300697 0 403904 485905 141371457 646242378 0 303892 380271 76728464 863540320 0 232491 445665 468996419 43371727 0 273066 282053 284478457 507163255 1 4404 275291 8612150 0 341448 452408 460323385 215880587 0 164909 380455 907771251 74168076 1 68365 357408 873297968 0 203082 301080 529248943 699570033 1 83686 98886 488616039 0 79292 190874 971249560 124227711 1 9007 431486 989870567 1 95596 326656 286212101 1 268895 358340 667538068 0 33192 150528 896454215 893019191 1 182474 473455 299136549 0 255111 478208 833615645 293463544 0 86275 126373 685398471 782288056 1 39630 137722 807555016 1 16021 106202 228867029 1 48924 163867 76923613 1 14791 396500 251085510 1 244930 302717 578198634 1 125235 307386 886101335 0 151513 491091 730113336 196014988 1 130781 429977 879253484 1 129238 222814 135752759 0 17744 277226 853902193 910777648 0 257428 426349 253097620 851659946 0 12726 386700 718868502 349919067 1 25388 343513 876352445 1 259012 389360 537298472 1 22645 127209 46738174 1 339153 430094 410897222 0 44185 230000 489559501 749939293 1 414749 475592 181821095 0 272937 356897 563522377 567072731 0 124299 140429 219695061 753325655 0 376938 446225 976037188 458720919 1 129517 299563 307250160 0 4591 487372 296193507 756790147 1 263473 463040 558098629 0 33346 277472 888211394 296517552 0 271492 492639 311160669 948470136 1 91144 169642 746108649 1 224849 440629 942206109 0 250232 413189 740972164 655019491 0 24143 56167 864428448 597667946 0 395409 434458 147018166 792139534 0 273528 431544 359790200 679765500 1 171706 412949 890828722 0 50170 429784 587688143 143110023 0 70220 451088 612336350 188974326 1 392089 471614 234707631 0 348374 428616 506467510 403985142 0 44943 469218 58594028 835515470 1 9184 185215 461273440 0 17454 378467 731678648 992929187 0 382015 477661 393029133 558784679 1 437329 496405 527176889 1 106831 450577 317828235 0 80938 445536 935623429 193714762 1 198635 424548 929467220 1 202585 289981 878143673 0 3760 282394 729311660 527743558 0 350472 458914 169229559 594757225 0 668 29364 661418522 868779231 1 1876 436277 434390779 0 39868 134737 541157401 230103340 0 37004 116371 960775782 516766759 0 359919 401327 289278282 954734378 0 185850 381135 848979100 858832409 0 129549 188753 343530558 538224712 0 274133 276344 948002829 108873781 0 265999 416840 432870907 933961932 1 140364 367395 836115921 1 145667 264757 743764292 0 360 215589 690452476 724955383 1 20967 222458 727683723 1 52342 101272 481769911 1 8770 238244 137591474 1 109298 461680 583884522 1 32198 207685 272432750 1 45411 118652 508261955 0 185234 493962 162530504 792304449 0 317813 487583 55551057 619427840 1 107553 372727 34769333 0 126106 147933 370148831 430185065 0 123068 264097 301653184 418640587 0 328353 334790 427220974 621671114 0 102897 125740 442094222 700529110 0 367722 471167 372433499 867979780 0 86906 165039 127406064 690530395 1 147649 282462 691820913 0 140746 444472 700010034 733268283 0 396942 410208 808633372 738877342 0 291207 324868 664098524 769723399 0 23142 484832 182235835 663744935 1 14004 443626 665303594 0 25989 260619 774855990 407350141 1 5762 478724 914622843 1 13801 380104 317402592 0 234069 311816 948202578 433644316 1 153931 495422 279127277 0 231733 399597 375802617 203940427 0 128610 255057 9592362 731370804 0 115203 257825 943745727 474086123 0 65976 309360 155589913 104342695 1 188904 472358 223846790 1 71710 298740 741266083 0 327519 490866 774297788 478256391 0 135942 203241 231360052 307369351 1 354953 436346 163816322 0 126789 226003 626316035 878680299 0 24776 399533 289589297 397952906 0 166635 376871 648360458 454880608 1 250051 401447 920540417 1 114546 489295 173674624 1 49663 61909 442044801 1 450419 454291 178206391 0 298613 403887 917594510 906008349 0 108929 493847 376294219 473568935 1 20349 164974 16392384 1 17040 19479 727323181 0 182675 286489 273802162 563648130 1 302155 448339 372501274 0 28369 312800 856534144 276209143 0 131125 406192 237809091 936839541 1 130318 230186 698080323 1 136960 260462 509856986 0 54832 302815 323428019 249134833 1 56794 131618 113656025 0 363 121756 490008275 236331777 0 104580 155379 5811327 724640193 1 59561 170045 913219520 1 3040 296788 350731568 1 234836 303220 908316641 1 238635 316874 232113472 0 6349 229963 858234846 960423482 0 159567 427029 673369455 114375514 0 338057 478217 677548475 202482155 1 117611 152666 969481681 0 454348 495332 930862483 543226923 1 178788 283656 725508680 1 38633 222348 45843720 1 77914 359621 273317169 1 122665 390398 174832685 1 361895 373093 683827880 0 216299 232711 272686531 654035416 0 94740 381030 409202870 837864112 1 226372 411872 951192206 0 184592 380136 68529857 130747259 1 359480 465886 324171128 0 12607 442376 708329086 12527734 0 212948 492965 552131327 49217935 0 116089 374217 686707146 302110885 0 242139 488691 616129871 684736568 1 243436 274319 312373013 0 62043 338894 88967358 701520403 1 178702 371081 558971080 1 253550 254659 417816989 1 19548 44104 484870276 1 117006 175187 917358668 1 296515 467892 113953634 0 31719 469587 562143783 218773248 0 121206 440203 472480712 970059614 1 8061 191987 396647645 0 181682 189372 871159124 635319410 1 27921 336849 320214237 0 284156 399064 125755072 468496404 1 124616 298312 751542173 1 403949 487550 945768454 0 272159 422230 317618931 519530441 0 69842 283202 427354710 549869063 1 52695 374104 858706072 0 105004 266052 185229494 559106161 1 67912 365006 592281579 0 151216 280219 266199458 614981481 1 185076 274902 59523850 0 25243 420564 823197710 902905714 0 102369 302643 319122796 996793993 1 131071 172456 663128674 0 132656 143254 912002944 402865454 0 189939 313830 467518042 234876805 1 103354 490801 431182594 0 98635 265943 384843215 626065665 1 235531 459901 473422869 1 188053 274113 200124327 0 314130 389995 773396301 834309327 0 84365 335158 704319332 117840613 0 36541 81535 753785026 382197701 1 5817 86549 978213226 1 431310 486126 537519655 0 231303 267416 267250473 47438209 1 27652 316363 925925287 0 11400 417947 125594724 229050285 0 165631 281931 113513717 269876872 0 29811 291375 626182525 917205037 1 56773 304145 709631688 1 153928 424745 218459347 0 59144 84004 84699678 566853597 0 50879 441586 557194923 36632445 1 14042 218634 89468433 1 231319 452828 635533016 0 166079 186272 414213862 688474532 1 43541 424825 867343967 1 86866 325418 73825589 0 174033 427451 128938393 582832930 0 152860 229271 64095918 971246726 1 189995 466227 692668806 0 83478 144294 414996831 200308574 0 453251 461151 113632064 431858611 0 385822 482404 207264200 676944757 1 92436 140792 272495015 0 34547 154149 840832039 819343908 1 45274 416772 23761261 1 90303 414141 202414673 1 129706 405857 878194708 0 175720 442932 773823450 43352482 0 92404 372393 619652843 365472513 0 102869 442430 322158980 822594340 1 60825 444435 988153930 0 225092 279701 144086519 137499004 1 212949 353156 702940489 0 167877 250706 695174388 432335992 1 114412 117564 372892007 0 100834 339672 127140601 352317716 0 176813 418763 545094532 733159564 0 193897 288926 99374264 559640792 0 54937 419157 238239018 867460293 0 190795 328086 871620324 681754749 1 91430 235105 446905000 1 76453 109128 348579916 0 135192 481922 210772729 143825193 1 63505 467151 963458948 0 144156 244267 651650203 342639994 1 99145 348583 104682221 1 103748 109161 805236381 1 199583 355066 428416599 0 177130 369270 672909275 784853733 0 220832 450217 950491106 336009093 0 168857 210662 361651437 496759445 1 347536 370793 314084349 1 194742 464232 354498227 0 141911 479287 218834126 354990713 0 297264 305726 583784133 650803849 0 112379 392798 889580267 357092987 1 68855 397949 664785710 1 286622 350759 242174262 1 74906 257025 617449691 0 52660 181749 895605541 465589245 0 155962 305483 565974098 428666524 1 158666 220563 496860846 0 45238 102073 280351986 154984278 1 52520 304061 783073108 0 112529 446304 828482393 250234904 0 48769 339228 645906160 157431674 1 58443 120978 517100305 1 299013 379922 515984136 0 250652 291118 185334387 774430154 1 65782 192268 965610747 0 84434 235754 749776342 299590067 0 91708 387072 272477902 637611289 1 220469 268389 736877442 0 31663 299899 463598553 32913167 0 59409 283980 851779220 761265828 0 157357 443194 395006903 201537728 0 69791 248190 473415145 792306171 1 11040 335788 998231063 0 14736 260263 265574475 30866528 1 58455 401491 101651189 1 276456 411274 208685568 0 81730 350003 727237741 474012581 0 300857 309586 135001545 187843718 0 76085 478838 976594579 71744164 0 136033 381469 60530327 573611297 0 410977 478717 986791954 586825543 0 208065 227107 596819296 755593671 0 16724 124975 184069518 21099116 1 181947 287217 815364602 1 132757 488072 646148040 0 253824 326846 672082390 428297304 0 382197 382807 249423567 302417706 1 4308 364239 864573188 1 71442 429021 109234497 1 20682 101887 929842477 1 237320 492070 780695346 0 17584 31761 691466948 345757508 0 394144 432497 956690484 760303455 1 350940 447137 192707603 0 58782 179647 6662910 766388424 1 247725 386026 418247103 1 293761 391453 538122943 0 6843 435928 411562577 553379506 1 308075 381758 731410280 0 295035 491886 313238202 973280193 0 242731 376825 452108082 567335261 1 195457 456169 325441870 1 18232 60415 526873221 0 267608 268327 114956077 630972344 0 36758 358931 130088736 339671006 1 129783 192790 832257251 1 344880 479620 597618183 0 146427 426566 901709063 786978889 0 412406 461346 547748459 361851260 0 275095 296968 742449799 756856002 1 49730 83626 556291894 1 251471 312175 467762232 1 132327 354062 869160667 0 106907 132258 981282146 518274963 0 52421 265687 928041524 85511139 1 246614 427236 101514404 1 9537 490246 65044392 1 37672 397634 51895716 1 199561 266704 246355251 1 142043 195281 91852702 1 120447 400602 244756419 0 59785 474049 431954363 580885511 0 217554 386271 942000200 964145405 1 279306 348735 562920577 0 340507 493909 577062672 261066052 0 173904 327376 736126505 674681617 0 182517 284147 532684363 199928737 0 5234 13364 382822461 37493584 1 299549 312888 822683753 1 224435 421450 813151984 1 232329 281075 590662854 1 163941 166775 568019047 1 117212 243665 792215968 1 161566 265615 68396873 1 494052 497702 324485833 1 144078 449279 859961589 0 240478 431924 109516571 244298095 1 275850 343152 106134484 0 45715 57089 74642625 725709153 0 171072 213941 544039794 468467484 0 48575 276339 298523562 601461508 0 272108 494993 718607965 816776956 0 8346 154630 354732125 329947963 1 235821 281564 205022542 0 175401 249137 314266070 543103356 1 110037 471463 226137149 1 123190 305202 478623199 1 35199 304951 170654819 1 63665 166358 659266137 1 272666 336597 44486727 0 169287 252353 289311593 481975185 1 201649 444036 409136919 0 23403 170307 494183336 55524228 1 112622 416000 555079533 0 247084 352188 781914389 824622285 1 119087 311884 405044373 0 257060 376282 461381831 48525216 1 201933 399659 471673284 1 239070 434741 396035813 1 316951 415058 852074107 0 79196 426958 605277833 37941425 0 123402 398611 989560474 952724016 1 49420 445062 212828268 0 494163 496112 837435578 70895621 1 146917 294767 656722946 1 254076 330335 251679979 1 331039 334835 192584010 1 67904 164081 248952281 0 18578 193300 50445712 408031435 1 60085 292805 608795159 0 70186 363966 268642930 3748935 0 24540 464053 313217595 423729441 0 94874 170566 753581656 678292477 1 209807 412200 710518510 0 53732 313909 866207154 73355607 0 151551 221324 979826213 662270436 1 59208 399390 659332819 0 21803 347171 842965812 63326075 0 377621 444349 478099980 435853697 1 418887 466889 822176989 0 148658 479621 789061995 639183863 1 151984 181219 622806918 1 320917 389767 342408764 0 400941 492936 805765321 824939461 0 201576 275458 551957971 908791332 0 79097 274548 121281787 435059038 1 121790 347519 63043831 0 213301 412583 361905045 695584188 0 362323 469201 96899735 501065151 1 257175 299310 734575576 0 52022 142453 181996026 64090022 0 207442 208941 435278384 894545681 0 216669 217559 698308379 386890156 1 117114 120941 952624914 0 255089 355115 834109224 46334970 1 231271 236742 696944396 0 241043 446658 68349957 848549029 1 371496 388473 400566056 0 267714 489424 983559812 759133355 0 101090 355198 546951869 726480265 0 132881 262299 318143805 616716325 1 233035 272849 188892544 1 345127 473298 704086535 1 117126 180448 307575474 1 120238 275396 209209590 1 21255 190103 14720554 0 62108 454143 629840489 641521085 1 41092 94968 301498846 1 51425 95421 573906136 1 103201 316198 32428245 1 211059 356565 646066572 0 72799 355128 869802031 112770529 0 21028 306616 479017800 657419810 1 289294 291449 484249735 1 129245 279526 849092692 1 19197 188971 309870373 0 407986 432085 10632362 34243088 0 228123 422121 464592236 690943303 1 321482 437097 300159495 1 221324 425914 4980433 0 44015 230992 703753889 827696165 0 38378 104117 509312516 180254819 1 105940 172090 291247837 0 59896 494422 617130016 379013965 0 315132 452762 805324980 498766148 1 197256 429656 163058628 0 178978 198456 892348055 510273137 1 118145 164503 104957689 1 52509 269272 423093587 0 75107 431918 622366474 531698941 0 66246 67625 376484419 660479554 0 49248 93647 901155020 452565566 0 217469 405959 78017214 951829277 0 38865 324651 992690886 2733764 0 56204 360929 51584215 852535879 1 69721 392285 962660561 1 218881 473260 221784048 0 53368 206410 75239684 656944077 0 452693 496441 977300574 508953727 0 58094 472928 468974876 381615456 1 54330 56919 828150712 1 131691 300801 532258618 0 289554 299643 415378395 640896747 0 1376 250360 547434649 485525554 0 447736 498330 930330651 964614290 0 81674 332831 486525924 968292937 1 111941 336232 951088797 0 13946 79490 671742342 897121175 1 248480 459327 437936953 1 81465 82697 882893947 1 278584 329405 35672829 1 36257 181448 87675817 0 204908 411024 342930884 597589155 1 177456 342693 270767255 1 79813 285039 782713389 0 158194 334566 954312278 101972240 0 214841 396322 980831444 843716375 1 312662 488729 787890825 1 230576 478639 322244111 1 238472 350564 835139334 0 70120 404582 71462707 114490467 1 172414 404022 377994026 1 356788 477212 485822312 0 126706 431010 478770460 446943729 0 296757 469304 170306245 897245591 1 38831 83709 727737706 1 165313 299967 15406274 0 43536 139576 103563330 330422062 1 188992 211605 862033277 0 297759 351587 849327699 234146189 0 101249 415104 673383730 163352252 0 78812 378853 949242868 528569787 0 329717 464475 921027675 347636457 0 327208 348365 830846663 342017611 0 141293 359063 864086960 595429467 0 191324 216340 679176283 795946075 0 3355 408875 420893568 134136984 1 303068 411507 270873131 1 37585 427547 931331375 0 110829 375888 906986472 985712515 1 93815 406685 894599431 1 143173 417612 202250342 1 392713 403003 460020067 0 255879 425227 864915148 216168351 1 52076 491232 955789719 1 73602 106478 195743959 0 281900 329142 237076821 307397631 1 46058 66747 729529549 0 141062 341017 33102289 191985924 1 391475 482672 642844190 0 301716 461266 671353339 768916312 0 8209 401596 87057233 187349524 1 352012 488833 728297095 1 428033 493974 285232593 0 289942 435552 114721377 321306635 1 63611 428715 778755938 0 70149 221182 826292027 41709879 1 128125 345895 124636820 1 12211 346185 906425588 0 239816 396307 335535384 419363664 1 63203 101894 535018395 0 328565 352752 715168981 51021976 1 426791 458974 391058513 0 64956 307120 675693188 638949442 0 163444 439668 468380230 325201496 0 9661 339792 500314977 502041645 1 18557 246563 522839513 0 101429 223438 438138076 334531252 0 52119 204688 845870151 490736405 1 170439 233532 153512894 0 55445 226123 890009270 443614903 0 332604 401655 362086747 192916275 0 156557 350995 647987849 280911200 0 107359 496383 601594797 844383793 0 55813 266256 364301090 308971519 1 190363 191140 872105059 1 403802 437097 95410106 1 173098 286688 675360068 0 191056 235051 691514779 847131221 0 296804 397105 499594046 447493131 1 206783 414124 979908998 0 231352 381672 771513670 694039997 1 133700 174452 310349615 1 165909 286353 610089234 1 53275 178679 765196175 1 199218 490027 493459188 0 18895 418382 150519265 933022640 1 2502 287001 779204384 1 171142 223414 148426310 1 307385 440765 400360278 0 273756 472081 754247471 154077660 1 337152 457213 853947282 1 339576 384261 103907953 0 51940 165523 752695622 123287007 1 4825 434995 513150117 1 226691 420695 165144081 1 36651 459862 431020234 0 120237 429224 91222497 634348026 1 440400 467474 373291084 1 117251 309153 278782084 0 66807 398993 872190834 478833212 0 1205 111720 481913598 176741185 1 6764 278286 180677266 1 8913 422371 847844389 1 14174 98437 731764912 0 309390 362275 735833615 735585140 0 256050 321780 539300091 360255433 0 285733 343840 681403783 21157117 0 135064 491147 915059511 369090986 1 24390 245640 401795102 1 172109 474851 295846824 0 130178 319725 813800619 948035863 0 193629 391438 211361175 4776413 0 276246 293536 320257447 881998165 0 487125 492278 635933969 387964236 0 363248 387852 951165174 138996881 1 66289 169828 122350725 0 198401 436295 918640704 863643060 0 48995 146621 298869679 665126327 0 277657 312283 784571502 98961523 1 133407 497140 775850858 1 190731 241305 639174133 0 119594 231098 953167978 895474102 1 191438 385449 493284166 0 37427 264365 947744482 107828061 1 235610 280764 797412351 0 354726 498798 254072455 313841274 0 412046 416042 558090968 397726445 0 307168 402939 307843527 682972747 1 26134 283370 466826182 0 377246 406132 86164292 594934379 1 377787 434804 601832264 1 157337 361655 218348480 0 357682 475982 415902929 158659648 1 356197 428287 157345057 0 103250 451350 166722949 209362533 1 156024 207319 630087317 0 333828 487246 616297116 882671577 1 208654 441195 933040632 0 239611 477196 658397130 973707137 0 150726 166819 710211800 265496347 0 129561 207211 485995525 913231063 1 63789 301126 964535825 0 11935 178349 319499403 225620229 0 82291 422807 136401066 702162691 1 122249 306294 847770216 0 269647 275296 629261015 933702608 1 109163 295740 604271775 0 210249 377164 227428309 194246825 0 57540 242396 497488775 871640448 1 170453 173822 425300234 0 179170 361394 307131256 90716948 1 432007 485648 323793046 1 148454 200621 610931604 0 260762 467003 858103631 788413696 1 126633 246924 487947738 1 141682 326104 990365676 1 180934 488676 540546762 1 230074 230523 516250919 0 242978 447570 556384148 478885570 0 25354 422245 720440506 895898891 1 57742 419480 101684644 0 126622 146729 700851220 297762582 1 136261 465763 651239732 1 68167 318721 757862858 0 185718 349272 824073578 763230345 0 173120 206775 897878155 608845076 0 180604 200154 391024643 557794565 1 58010 494787 464757773 1 164927 473084 314160658 0 357026 413447 417608494 340188825 0 177369 386896 27455015 187813248 1 235885 411489 851423531 1 372842 434844 959170773 0 136091 450243 789673920 883382839 1 359100 383587 450048782 0 406954 477268 223877086 108217699 1 152609 447012 936068954 1 98612 484102 224515349 1 121077 192308 499186182 1 199703 384687 394367326 0 411853 492561 485195443 273582405 0 263647 483883 524879899 500405639 0 80074 493875 833354700 461600122 0 227182 438871 975197342 776088104 1 83773 390716 352687427 0 439697 463763 301194819 328370495 0 399912 445511 12898847 614523098 0 10441 466138 910547931 969298617 1 56011 100334 107856796 1 176891 263695 322972447 1 157945 435935 664408049 0 77905 97722 385616253 259366044 1 332126 479276 408509057 0 56995 286144 477587714 482893939 0 47893 203043 34190058 511010181 0 226605 359473 695304056 80050477 1 189956 348729 9637955 1 329998 432270 703149962 0 71168 492461 360152511 227556616 0 193484 413408 585581266 50353231 1 334743 351265 237667421 0 56238 298927 453704931 194076699 0 187735 412314 228892491 834807591 0 88353 447480 108440725 751365048 1 21784 60744 528105750 1 175546 245529 669852129 1 265396 274528 723348761 1 12943 459454 618197101 1 13062 433046 342269057 0 360150 406816 537325032 761494630 0 97601 239745 179238619 708980759 1 223696 476491 966034575 0 128052 416158 327925808 632664118 0 40719 108646 166605 325393981 1 138939 216060 510517071 1 396679 422651 950119984 0 76499 365536 430093598 727078092 1 117438 128383 252568679 0 86355 473421 648084916 957892808 0 48738 176259 473845112 154760065 1 383495 440571 322735399 1 134926 469219 808763457 1 1949 6392 312782903 0 43935 283831 642769125 673240830 1 224246 475342 163172154 1 228713 468172 934475536 0 37222 462337 194925028 483701519 0 131592 152998 662652875 858672364 1 315590 331494 161053066 0 8874 113488 863602387 325358850 1 126664 394039 306899312 1 10240 103997 443271240 0 110501 169533 22679029 685424615 1 22999 351381 684547125 1 276501 411757 889101183 1 85229 252695 206098908 1 202851 222530 997281171 1 120637 221163 850988201 1 71172 181276 803703524 0 123313 239992 165404084 541892117 0 7028 406381 896536484 658169470 0 180683 228796 443139239 894927978 0 3248 123265 865893014 167811555 0 263134 390424 853048302 149866214 0 112214 207763 179715660 958390700 1 26006 72817 320568310 0 20877 418034 877540012 217218264 1 178832 402328 743389833 0 26129 367022 663842988 371296719 0 457915 459262 430626089 238882845 0 430194 453917 138571858 656088054 1 99539 124116 752783470 0 125469 496396 687430633 553696929 1 92642 112799 375291850 0 385181 484059 891018318 731643709 0 35570 393738 704579039 238251092 0 226447 460926 373492394 564907553 1 181095 216567 605908350 1 148729 311134 166102963 1 241596 407979 265403250 0 69237 247083 272639988 627236062 0 56106 345437 726949389 37503982 0 349160 391990 83875830 676699423 1 148352 421934 892829497 1 83439 128221 505001268 0 133925 292800 181038165 454011775 0 96979 389219 140727897 864911025 0 25564 403536 624604116 203857917 0 67012 493640 512462411 297854421 1 944 117208 178730256 0 141367 388404 59745936 612270245 1 249924 457664 585208516 1 86975 496138 341927478 1 9485 403111 963349166 1 113638 338153 600318899 1 210721 437461 703145006 1 22201 401835 209251989 1 185062 289465 658825915 1 9976 357807 89174291 0 250696 338963 706095756 865874021 0 50416 120726 470115537 3813417 0 357782 478870 479786071 969248839 1 23054 173030 9110648 0 32951 425053 981084339 868490341 0 73450 138553 986306207 710257863 1 307056 468518 236016572 0 60828 96724 46924955 680529432 0 188649 345598 567162008 738354704 1 70007 105370 95519279 0 40188 279495 706785093 902009044 0 108874 397183 952970698 909438045 0 97552 322895 334751616 552058609 0 333389 390646 836020236 370117663 1 54836 61032 596559468 0 105077 353529 428977079 925413554 1 188564 312640 604923088 0 303857 375713 652026140 906263484 0 206640 210095 627121175 722716787 0 67777 230508 607955782 963349479 1 262753 347776 623960498 0 1406 75232 156521629 463157618 1 119364 439407 340326071 0 287409 426067 809871743 764798137 0 101316 226872 799409371 245225953 1 216416 483391 202725393 1 337563 440866 993524822 1 108049 122468 462978408 1 350338 445433 485769214 1 153776 182183 258622613 0 40331 304849 732945762 752780033 0 108232 164341 830113697 694260627 0 8518 41447 609982491 75990449 0 104929 330655 661433937 456604737 1 36078 418173 430525945 0 208965 236749 731163195 952077085 0 357253 406376 820982679 952469109 0 7792 79339 242867251 682503744 1 29050 68253 680295170 0 88778 405772 750318872 771168317 0 86858 292381 879291180 703029758 0 61836 242539 499321843 941533417 1 109697 408445 841001096 1 9843 400700 22578441 1 84653 122973 585658924 0 326959 333291 574561428 128721019 0 94718 99391 863237539 3846524 1 224345 480155 848480403 0 240875 417411 203121407 864490853 1 148862 280790 353162812 1 211608 255657 264122477 1 210045 360033 220734049 0 43416 77010 63482241 782410591 0 267335 359876 987645427 572079026 0 69937 178024 529945207 467321291 0 45803 300707 934861668 639955570 0 34764 450330 674923920 948103546 1 177090 498837 746548045 0 90771 434848 453364569 406747644 1 177854 466086 118525812 1 223310 360947 970586861 0 106699 472611 558490282 515064338 0 263579 460252 879682235 351346427 1 9793 401458 39750389 0 42235 344199 858689520 8274730 1 185027 229897 623004333 0 264536 478063 651445841 331028957 0 23569 388495 283736685 288722873 1 94167 362256 369622203 1 40576 80711 815686141 1 170907 428404 44520019 1 259246 443232 599726922 0 73661 326432 788808077 604916512 1 11770 438993 833423680 0 8791 60454 659583974 300605575 0 125147 161732 712563743 76394466 0 100991 364706 690227490 145571297 1 169762 255362 298737853 0 118758 139733 604820247 450645244 0 267818 491368 113475874 386187091 0 65540 366238 426295669 220826963 1 18729 455381 109071321 0 413789 439279 498257 917840964 1 130498 305117 761439885 1 217543 390876 780991070 1 95570 234863 827670423 0 235408 455144 261735516 329483651 0 237901 437790 831617286 476066847 1 118750 281174 520207502 1 278428 408133 329356009 0 333488 417154 221623265 402300309 1 109664 281070 386816188 1 72164 408654 538336351 0 268905 324367 868325742 664916803 0 220118 281202 550096152 430023168 1 15588 404307 58211501 1 265727 382750 45904289 0 96302 394258 547458735 781083479 1 105913 492166 254463034 0 78373 171100 42733838 413087544 1 36900 447497 192844014 0 333212 409853 675290026 423479972 1 433493 473502 275523990 1 6196 257765 728777405 0 125552 158721 768978871 614238398 1 274859 475239 248370132 1 403430 432507 380626751 0 95009 152409 762798553 909030098 0 229283 247224 533079335 51398902 0 29666 379237 149986639 838429614 1 271784 356197 29400082 1 91429 232915 763134443 0 294562 322954 688086221 543513512 0 38530 92770 119270566 929506954 1 35472 193481 832092545 0 418830 493279 49671956 687998503 1 185464 307391 707029898 0 222149 302326 274557331 176953423 1 284344 412912 348920078 1 106174 394625 190903972 0 329148 499940 100110648 886880138 0 70057 237042 652705380 289648994 0 32565 271977 370668613 730247844 0 119659 134910 28727328 790301927 0 358223 406571 79276969 567220718 1 172871 405665 598436286 1 20965 318744 951178392 0 46563 192595 364473614 912878808 0 87983 268337 608862462 513903816 0 384681 499577 819264685 467088693 1 220238 265225 460745980 0 31520 141960 742430594 713335854 0 143861 352664 583152667 780842288 1 259136 487634 132708486 0 140404 394071 803724465 452069722 0 229248 383239 752503626 530235793 0 89077 233375 424512258 114546527 0 62970 186327 406415857 257033046 1 146332 462833 322835870 0 2817 226045 654482597 268164143 1 177771 256525 299242894 1 54203 306238 338660051 1 99667 412421 638847926 0 64207 239925 103457642 71089655 0 30622 366531 397323471 91364237 0 14880 251600 937061535 99470659 1 231887 463153 121370130 0 184554 326989 215106606 908777532 1 104357 321912 625174621 1 3455 407861 583409453 0 66923 341115 659307805 412423669 0 65055 346060 479511753 986931390 1 100115 193087 128500075 0 325107 466668 196264890 233468560 0 56619 473676 123428613 7153245 1 111112 234992 161441178 1 115165 160153 569256779 0 104026 147670 13281664 540233254 1 17760 117443 539960983 1 284948 413977 438592869 1 308374 326887 893874446 1 245521 319022 37762575 0 127394 330688 538295662 163401968 1 154868 458399 462873316 1 156272 389403 264005694 1 11247 233488 865403782 0 1521 138229 307636374 35630580 0 242297 380677 431480276 466858633 0 73075 118333 411946657 117221602 0 98385 173709 909387598 141032242 0 301314 454449 85334994 477509613 0 313914 326938 542930644 81710077 1 72640 196510 854836964 0 79822 215126 979402199 69431905 0 32283 223181 844157578 858295001 1 106714 495091 278178597 1 226854 336596 956933277 1 313056 338422 749420088 1 306485 474671 17895256 0 21154 67209 615984260 816434533 1 180327 437966 962500894 0 136702 313979 571891136 522238860 0 20470 247221 205929796 328744431 1 176 15338 529036410 0 52280 293302 498108912 755548032 0 11779 459658 392523719 206588097 1 140249 460434 984211336 1 331987 483750 10657821 0 153702 218286 245176550 565131000 1 136065 412085 13064177 1 259330 390538 76711503 1 221634 413138 880244320 1 59801 404493 686121795 0 377685 397277 180205612 534298427 1 334401 412757 918134811 0 212892 484108 49152852 438492896 0 96708 128453 731862154 65067773 0 279012 453612 45710340 439799413 0 174746 197618 156018571 321760995 1 133882 266714 365646851 0 293350 446659 348975013 133850596 1 67170 230651 653278109 1 129604 169554 931605997 0 5572 136177 29730827 518491806 0 225573 436575 781085223 129428923 1 95381 259488 68305645 0 205430 288766 825867857 433427585 0 227585 296802 672535926 109281195 0 468588 492793 879851925 962689986 1 118818 466935 168043734 1 21620 91211 666212730 1 66113 424891 391225957 1 146150 186450 677440924 0 32513 327592 52949396 820226226 1 64209 204436 40285273 0 259296 413615 834390260 877001359 0 91694 259071 982597930 126820969 1 62654 395447 895825332 0 249273 435878 332150315 6416056 1 26377 476583 159561953 0 266850 373188 634151686 174317567 0 100103 459091 830278912 165739674 0 8264 233284 634864678 444632013 1 75290 281056 238544503 1 144820 278808 587166927 0 26568 182957 598556108 214542155 0 339488 486602 914564814 176248709 1 68175 74446 834046283 1 22743 432508 922030256 0 121130 363938 109098530 888458706 0 14441 174580 728239959 503147276 0 171514 208044 637785692 663123197 0 29367 218401 706740606 335540083 1 221840 412153 314854353 0 250376 323209 792860127 167870842 1 70358 399689 925368969 0 438702 487072 670850083 687868805 1 240640 422276 337252109 0 41096 240634 506394656 369968148 0 302660 371249 739085333 22473027 0 234377 234928 83028992 864413773 1 214427 308122 500195534 1 294859 439419 573582665 1 433216 434814 97980078 1 189293 298268 842777026 1 315747 463132 233195295 1 80559 164400 890774699 0 212034 236716 132780823 376914048 1 40943 211813 276333502 1 296216 364225 422510945 0 213089 280288 29603133 443081133 0 128373 194708 63721068 484514143 1 255542 460882 818845551 1 210742 404637 246664657 0 236220 343279 138691883 66259708 1 321766 397947 818134125 0 168041 418419 637409574 267266255 0 77741 292668 92692684 742597210 1 81427 376856 839375013 0 62704 91012 621918785 890764128 0 250493 270856 777205183 294125307 1 155761 493195 583211204 0 158240 439446 327206920 948512384 1 319805 385637 680762914 0 287377 440085 144637664 253059823 0 1944 134283 341907073 643057770 1 16612 418473 232804519 1 413674 424133 544579166 1 165044 333683 25638374 0 24815 191308 99234068 415870697 1 322837 338112 302204576 0 307299 463830 346103426 844297861 0 456786 482515 477150277 288321290 0 24489 32725 254174439 205193647 1 81950 299845 480710927 0 216939 432109 660476010 288507056 0 275853 402996 389352666 703366459 0 185040 480204 691759969 938362894 0 97418 496099 266643905 263748054 1 76438 138892 270596885 1 184086 294787 173552444 0 91002 225947 512389461 810421023 1 246717 258603 203463528 1 331244 445012 900207778 1 37193 330355 189151048 0 335070 419663 399434312 48172679 0 107221 210886 819129747 108473513 0 4411 378121 642583899 660248178 1 81055 438901 962280673 0 53018 464774 732358572 267515285 1 413659 438944 458440976 0 250246 259285 317438517 806181868 0 173492 449752 119688621 53184940 0 176911 434027 357084369 983581450 1 119247 367363 506238085 1 176407 365750 445667564 0 32789 482060 284001835 356750247 0 188384 235841 330959464 678566734 0 155191 316795 896816252 148476748 1 226761 449350 252843977 0 443750 476480 129884374 289999803 0 288549 325858 883799526 361103297 1 316617 396594 266594936 1 108466 305671 914002651 1 26155 103819 656248432 1 100379 479449 457106585 1 47634 50453 156544999 0 410090 417724 724319860 687077444 0 90346 489170 532440520 88059168 0 439616 482486 402923467 443275576 0 254914 438095 280105520 562533441 0 340590 385069 687258056 364126136 1 189494 311537 168866573 1 335577 439392 395893865 1 53327 468826 619831272 1 49440 427147 841649977 0 417231 449404 481701683 305234365 1 460328 466198 180897106 1 333833 384486 625665394 1 318080 395563 674268127 0 173474 431439 517958975 609545854 1 450748 471724 339114740 0 41464 80454 10441969 193421667 0 300081 323642 544333007 417224371 1 118682 269870 608121050 0 282808 473227 191694093 899402191 1 256294 309292 844311245 0 242615 457394 363867315 542562061 0 158553 258805 735354855 669944246 1 366400 493563 381532657 0 147047 498353 946644541 27536466 1 202178 406563 720990868 1 217024 437742 345482540 0 60025 253661 867877117 331786455 1 23619 385961 133293704 0 412593 488988 592173718 105783904 0 223447 333127 7685882 917223005 0 174187 328484 426220392 137434436 0 220125 237262 245667234 715630498 0 167664 414499 311193077 289256139 1 21415 283505 366068019 0 29830 374520 317826525 712359956 0 43328 220841 363457359 230728731 0 846 436398 67961664 267524637 0 149049 276020 536427081 439559126 0 177393 461639 119976353 852278214 1 14693 90410 836632760 1 40228 228338 940897301 0 314771 363832 941820159 490249386 0 177289 293279 702003332 419252258 1 110999 282393 62679795 1 159622 314089 501913856 1 179061 295885 919316034 0 68225 322996 863468596 422545427 0 404740 465304 270881654 402384632 0 1910 259642 378740876 370045374 1 31877 344850 159968319 1 372680 380946 240885644 0 151356 413189 237538397 614878306 1 90499 396288 58012164 1 149675 462717 299469849 0 215159 377702 412979 130591978 0 112901 262037 343394916 58787262 1 168676 263169 983181879 0 275168 489268 689193011 748647513 1 36764 268846 367418923 0 184725 368827 728711235 112058690 1 115529 443639 628756259 1 131939 310411 911971328 1 27526 403013 904251387 1 131838 298891 21550054 0 61030 138884 778357432 384704393 0 192840 337183 832245981 361367440 1 296535 486966 161490141 1 366428 424883 340551468 1 15358 385731 433062097 0 458813 499752 352225128 26160967 1 297924 304720 405688407 0 84233 361375 104113697 662594833 1 184859 311342 594155361 1 10175 245297 972127478 1 355214 423360 743902624 1 211506 345592 61938773 0 73539 218724 791218952 463876502 0 133831 291623 748360710 285025674 1 48494 309447 196130924 0 43037 284570 652044081 17839809 0 84961 327603 634182442 460014856 1 413045 424542 933644597 1 186278 262792 228800478 1 250609 471316 396821558 1 61116 301405 453958127 1 134291 139176 408931083 0 15393 31058 232632733 24754916 0 127964 472227 737661056 207753904 0 47274 59169 133914298 120456554 1 49849 311268 493024907 1 335881 412571 592140802 0 271594 289926 435039190 393011713 0 4151 490515 528977126 332237277 0 29202 361893 153824133 367890328 0 31219 377125 772083708 69735954 1 284961 329539 834060970 1 82514 386740 305872617 1 261353 378671 20068431 0 225688 252603 560172197 667648214 0 374172 448319 251045934 337156275 1 143232 324639 967114648 1 229420 271730 907671136 1 45825 398498 682556357 1 125129 217482 249387664 0 188890 189018 893029868 130183831 0 257959 410731 992658440 406483803 1 262534 368379 363608565 1 111469 479272 727967395 0 32827 464580 796663721 937549480 0 130977 246711 796688196 699078020 1 375299 375670 860385739 1 217238 321032 754948575 1 163355 280237 24168007 1 235626 366806 398928545 0 362850 446509 672053630 600756012 0 230985 364149 269016002 686988929 0 115098 482511 755360923 900760024 0 138027 410960 435123484 366320813 0 8946 117050 384311312 680107463 0 124490 389850 216444700 180495960 1 70760 492766 282556876 1 61685 308115 358754366 1 72931 123270 801211876 0 102190 155524 688565505 309130761 1 332440 342402 324947391 1 7510 377326 48961910 0 351899 440568 426989003 116113857 1 105930 277525 93997585 1 396170 450341 862045156 1 67510 267158 787259166 1 121688 484962 104410336 0 16696 370117 516025851 424133332 1 158245 421625 163905278 1 238394 444594 97413711 0 23171 50217 814760371 214193436 1 426838 456956 570286151 0 8991 154817 534165134 703650224 0 15864 111214 834999138 944007624 1 145594 315702 900186723 1 360796 405952 853919390 0 107168 123188 417913708 30094251 1 23335 383891 239336316 0 71674 285148 911242471 379404372 0 369012 422618 695569107 536152093 0 18277 263389 24482939 603936482 0 134674 187580 596478671 979447902 0 238416 482412 537606825 943970785 0 275903 389399 189003835 529876902 0 10132 434701 326166579 638143517 1 139061 328118 19804493 1 33110 271765 291440531 0 131610 359492 417840226 357672372 1 189239 201607 847011451 0 323543 378617 583530176 808387566 1 14778 365802 211940040 0 15032 139730 771448416 970163229 0 106534 265053 395400029 871182378 0 183054 245199 543336285 907450252 0 373919 477883 744557413 620041756 1 36405 328678 624981827 0 285827 453847 961292381 251352401 0 78742 99025 124899109 98870411 1 333631 456201 850494599 0 87822 386833 285057317 947054934 0 115932 339401 83723281 953642813 1 95136 286474 846283586 1 33996 436466 297185283 1 315457 421140 101551336 0 209938 427093 793499568 605788250 0 273365 418371 476986800 139461109 1 42984 191302 718130732 1 81817 259741 647153927 0 158717 218466 971739528 521135799 1 302718 468853 260538368 0 249988 331664 305034725 896350665 0 67221 90906 421379078 61540104 0 83311 372234 630996105 532020970 1 250479 402490 816684309 0 135811 350619 28712133 470581967 0 168423 186805 431284502 787304977 0 194734 350770 229596055 252173927 1 212353 335994 364029136 0 226089 392241 229507934 917761698 0 225285 321655 944876091 948339347 0 131088 265643 763653095 48169432 0 332787 406578 813927011 855144 0 478575 486208 624992408 879658373 1 97429 415208 402812976 0 145051 328405 420629438 593514820 0 42990 278188 505320579 449133738 0 88008 150318 480203150 58794986 0 333464 481744 556558122 699644736 0 11572 293759 609750762 729860021 0 58499 79084 220589614 967047311 1 284192 360423 681520604 1 6424 341766 8687325 0 6493 396973 826134989 794997613 1 314696 330408 492217118 1 202911 221428 753402470 0 4320 93237 522754474 275621466 0 50701 100528 337564432 905222384 1 27013 222483 277198910 0 388017 493355 387652915 531912729 1 113549 140562 13931412 1 47039 485965 562422211 0 230328 387955 464806752 705497793 0 49911 211389 535603514 635089220 0 264129 437727 664749133 304918533 1 30747 159858 771235505 1 254159 422779 140365027 0 184870 237946 687497735 44725593 0 341038 434252 774303100 479874651 0 66227 488523 705628513 116873978 0 100060 430036 834168625 403737454 0 198079 263124 106840719 732214105 1 153141 494899 203648280 0 289604 306593 689139100 916107002 1 233934 397225 547359997 1 174516 386757 973016212 0 274627 400939 755446834 124763130 1 427658 446965 617418852 1 268080 418678 761496841 0 76952 446356 75327688 452052363 1 42180 123999 27181908 0 71194 461226 217918731 338792533 0 126026 478606 382150557 449014156 0 174164 370316 725114091 66222720 1 120862 348947 534158506 1 247582 351618 971256841 1 270506 338960 977023909 1 104148 366792 179346012 1 86456 375131 298133445 1 398626 439554 172789227 1 141617 280109 805777821 1 239705 290523 962126728 0 186222 237304 414608973 289061760 1 141267 289784 920083821 1 115168 219669 979952930 0 309733 462071 821366267 781109694 0 318129 427600 392066490 118676124 0 269847 354538 735000459 122930434 1 6506 99266 205356741 1 9369 259733 847159248 0 35576 497025 96727726 39516246 0 156564 381105 729670522 882403673 1 15255 373463 879851020 1 191815 361156 994621470 0 320306 428468 849990584 377719803 0 231537 467372 504173843 604748507 0 430180 448242 309398871 105881230 1 49656 459919 916348444 0 78819 397100 991743179 566295485 0 129561 473905 692113342 934848257 1 242007 242750 236445936 0 3731 95349 546105126 359610961 1 303803 341469 951891755 0 268100 372316 108360242 468083548 0 257093 397024 786278455 719791313 1 224650 357548 375303592 1 103518 382018 858209555 1 4419 388749 452455787 0 259682 427931 543297633 262199806 0 385591 445983 284879804 775772329 1 109021 287482 707483161 0 212055 323116 235623560 24651965 0 42718 220875 545911625 194652359 0 327743 360048 897787517 345416696 0 313611 457372 954431829 769116679 1 204348 356381 540714454 0 185594 392510 453588106 359987698 0 143115 358048 807422436 776113921 1 7384 433949 739247499 0 378047 485126 415070331 366056946 1 303444 325972 669249599 1 265836 361665 773813378 0 74598 216497 77072640 293361512 0 326743 426311 392202240 185003857 0 58618 469465 322750859 641771802 1 41678 369155 514269798 0 349543 478354 402838597 537759852 1 57531 195956 915248708 0 439282 441691 418099 645617176 0 128368 367032 658311826 733241878 1 276242 440202 859000327 0 160552 396903 771829992 251924483 0 31479 401849 221460338 460805563 0 193649 495678 285179324 770834309 0 143379 440518 314937291 640917575 0 102204 386221 991335492 373139158 1 377380 399082 607005961 1 232418 343237 861078780 0 336545 495994 932365230 913774563 1 403308 474756 733275090 1 20591 95157 199827519 0 385318 432390 724315567 245529321 0 108990 352127 575137677 566931775 0 34146 275925 901531246 976343459 0 83195 355729 52417729 199991503 1 169079 315702 976118270 0 210941 428451 841623837 863407944 1 61888 117087 271179805 1 24328 251409 268833671 1 87400 414544 625005288 1 248185 309480 303663807 0 238033 448325 546776117 211378693 1 44972 320659 884578188 0 199479 262384 903548521 495516450 0 15404 334271 903691219 663410802 1 115175 436338 450124969 1 379133 389028 108297307 0 444456 479842 682578170 806327670 1 306676 463941 659100440 0 201675 422895 840555462 297181750 0 71425 89076 753133921 882689315 1 129318 133095 211138051 1 117758 411877 550452628 0 195892 237462 715090841 551448592 0 165884 396050 59027125 870951344 0 254523 344753 688737524 540463794 0 244549 288228 231824526 730009905 0 103009 243955 858685305 790398641 0 98358 486506 138344975 459920781 0 105503 334450 78188365 259581076 1 139971 218302 157632657 0 133578 452405 179911802 445536763 0 353612 389839 936228419 345658257 0 39808 318387 186256857 553007661 1 220778 240864 214339017 0 194750 490604 905266966 91648339 0 201757 299368 106104800 940022652 0 23748 83996 635977674 267376522 1 122371 160203 13134869 0 321971 393002 73428824 330102341 1 232238 499257 318570073 1 108544 155886 988727956 1 210341 288427 768123347 1 154568 206956 460444073 1 106122 202674 242443308 0 53353 446026 582558083 588908753 1 408477 469802 860203819 1 234867 449327 101405786 0 51891 108072 722940927 8047694 1 85626 437406 951770355 0 190390 249680 30753013 31210923 0 35002 57450 180799129 359256740 0 287937 475666 550658623 153867282 1 103438 163513 371785920 0 235381 487642 947124741 344135544 0 15992 216929 584168129 189036496 1 232153 471557 946519427 0 2464 352640 340776092 342339048 1 59956 352764 653349114 1 55246 276332 545731038 0 549 55424 773506965 926705053 1 292979 336806 867899093 0 100990 165512 588928279 149022839 0 277134 465452 502612825 763548870 0 3476 399798 140447227 178033633 1 73566 279290 431854500 1 68585 496292 897202480 0 445664 472016 720415314 510555 1 389465 482659 589205531 0 208360 431509 625674059 78528766 0 71175 448982 191925426 753848208 1 303217 309045 604141814 0 120854 212465 125066789 317144577 0 387049 407682 29543026 99911737 1 209506 367381 399252187 1 194375 464328 324627820 0 159260 454684 554384669 279950009 1 149184 492389 362151377 0 31395 416948 898120150 263268835 1 203967 226146 614510423 1 141790 209698 307577485 1 357814 421222 802934406 1 39281 497676 308413804 0 18646 365065 961374468 288303201 1 157092 216124 917265727 0 169807 274646 530833103 977658628 1 331257 406605 882986846 1 56419 67263 485793050 1 386477 489875 952561460 1 202639 413330 703561714 1 414779 417632 679953138 0 324719 493616 555224198 216947158 1 36452 438860 920593249 0 115192 268286 828177521 541569795 0 95051 230104 733054869 738533719 1 380294 470595 905162998 0 205454 472965 250433998 197547844 0 142277 463926 23369191 359661096 0 265673 337540 917998202 514547630 1 37504 325753 115914070 0 172187 178149 871557828 599994647 1 143135 320899 431571919 0 151234 154492 210867581 743653699 0 232832 253592 78930453 919428773 1 310151 451152 274153400 1 115856 232959 227737617 1 19480 126265 518580229 1 146429 221505 96858624 0 283186 442283 46235579 819789715 0 22324 302053 453702637 211738473 0 192788 319516 612118705 532002836 1 261062 366718 157855734 1 59188 167395 934075067 0 51092 285759 248450330 42768492 0 126516 372611 471046022 605184492 1 145414 490041 418069335 1 192918 324582 37354793 1 32087 257571 526871912 0 318470 373995 828009740 947007753 0 89921 106307 880335715 986616673 0 206112 234310 744875770 930098705 0 189372 429295 726885934 370034831 1 180468 304816 578472823 0 486811 487246 535615764 364112641 0 165155 286681 523142869 400713969 1 19660 339636 842761129 1 14519 235829 318573563 1 67564 432656 464695834 1 324384 346954 928323755 0 123680 229514 558780427 923979789 1 180629 320706 929929805 1 81503 450581 74178197 0 168720 185751 673086140 541847578 1 399335 404367 654804600 1 228410 418561 639652217 1 42069 487832 257697189 1 108721 402212 511307499 0 121183 450799 285797 489515227 0 14851 352946 959293374 106421854 1 168473 299734 128286513 1 255000 388935 669131792 0 440969 486935 512721143 854821887 0 99650 392921 500915501 153532451 0 226964 416138 993027845 393434345 1 199520 424529 605955468 0 170559 212373 98231421 132572106 1 184737 346790 198410755 0 174681 217574 958814636 598389656 0 86982 140181 842969932 153230869 1 245364 462383 635266735 0 329234 499374 247784231 49533437 1 239620 340958 249662903 0 5377 147400 968109686 212747080 1 154171 203843 421139951 0 168299 360806 900746155 90465674 0 41308 205067 959462169 643273340 1 276140 330441 854457874 0 431284 469718 860177746 989868313 1 48662 442756 107933250 0 197068 201797 191978401 35182711 0 263665 470161 964556843 253235920 1 386510 456376 127517055 0 124608 461914 914913527 226942668 0 391936 431638 885100587 115691180 1 196156 366664 830387966 0 20612 236870 950029203 662933487 0 153026 167164 619720483 948072045 0 219227 456943 371824436 363230233 0 62884 466877 663946164 294108281 1 185952 211598 166220871 0 235067 369849 645333493 936299264 1 199028 241772 652680824 1 176910 291158 193970294 1 366064 462636 742645887 0 89518 194943 587486863 567652291 1 19978 397249 985646282 1 32359 443042 485673347 1 14004 367235 815699652 0 139960 216028 17053641 101686827 0 152448 258354 686122094 273291345 1 8291 294861 340600167 1 180563 290487 282821286 1 140316 439117 899688559 0 178669 349127 911924246 458704372 0 193703 242673 694291456 25455791 0 32642 384073 840407017 24770121 0 59682 318925 394777241 876373725 0 126147 279169 385957325 565127633 1 204864 305052 364336984 1 26373 344129 170485698 0 24882 265331 159424925 327958123 0 111243 282751 796692275 604214943 1 39129 218731 33744359 0 13657 217484 617541634 959361331 0 235321 476030 606371525 821903281 0 5949 289317 695091589 639069359 0 107516 172551 969873797 722132143 1 332403 423871 207509534 1 322126 431264 814152246 0 165339 268674 217980366 242971344 1 118692 450266 768997746 1 104127 306340 338919791 1 81346 285605 458156936 1 257688 409176 674482792 0 22254 438500 197454282 41450912 1 9408 76043 989381281 1 271741 388876 966132352 0 137482 232708 429706311 709493961 1 34473 45937 372847641 1 35672 200893 219569815 0 302721 337832 745247344 800176802 0 117727 375106 314948801 811112009 1 238493 471293 573246303 1 160562 420661 893199717 0 18959 109859 553466806 823516149 1 147759 461328 953256838 1 18537 84835 562652223 0 49020 355352 66752022 31409902 0 44471 389700 803889703 378264109 1 409491 441707 794326699 0 216885 445497 900110335 205278139 0 134545 398610 6458119 355562953 1 380765 489174 453271583 0 31699 101003 856497166 99995094 1 211489 297913 90426627 0 31892 414250 804795572 832817603 1 49425 361408 594793947 1 331106 431027 101782191 1 204942 308980 179854625 1 187644 494514 930803255 0 322069 487367 958408878 971678386 0 103349 113459 873318454 303394821 1 73318 151292 494617654 0 23277 149082 330173398 648619491 0 17588 25516 319811444 567907553 0 275961 312081 274871009 450450183 0 12789 97219 74303931 176036618 1 68561 281766 25906465 1 85868 202435 737383771 0 172879 202260 270056129 710492451 1 199146 422167 746359009 0 135794 305392 932679270 800324806 1 251824 339510 45434998 0 68154 455192 225345407 556135204 0 372568 483747 267857689 597247199 0 226309 296826 683868865 904859172 1 222800 493412 41915430 0 9146 451343 939477083 157064152 0 53229 395276 622399272 993922318 1 147498 184598 517044159 1 336736 342306 929132930 1 20899 422940 295600235 1 3312 72761 203022668 1 213017 227828 92223280 1 300750 453719 979065880 1 430370 489304 454176400 1 109940 476053 953560403 1 396558 432070 346390824 1 76071 277124 556685975 1 344542 477177 802922995 0 149243 321447 981211723 722858152 0 309424 470702 978233530 443012359 0 206657 294591 645154013 305514083 1 131278 259305 19477406 0 272807 412505 294621826 559516057 0 249801 271074 288906706 212693458 0 165105 378958 511265955 489708604 0 75507 458783 144207024 552325317 0 128090 250422 702955908 370468908 1 362322 452336 85256348 1 59922 398814 790972124 0 62184 477755 274146391 416467395 0 175658 398234 252534653 129934319 0 9003 465556 796908458 990441046 0 373056 446702 986308571 334799825 1 4634 234441 944600196 1 118850 422711 874607644 0 403003 428865 824027075 576360011 0 31922 290988 727833295 393553944 0 245495 251438 126242888 943844436 0 225224 336854 23421051 766976211 0 100355 257393 340609410 183019709 1 318238 411875 510199523 0 77630 207179 892961959 56143212 0 44220 336809 243589289 22781169 0 434827 449849 115370255 252122274 1 252929 491845 712159766 0 151210 206055 788979619 686056440 0 28177 493539 317353568 679647574 0 292285 404775 205020798 695674414 1 76689 159501 945962326 0 175977 272991 460384517 235766051 1 131108 473815 540895762 1 121878 198748 819095250 1 15856 267775 815419598 1 100360 469591 672846581 0 81333 124258 338661496 332595967 1 116973 279576 543301509 1 94489 405550 872650323 1 296046 395092 941679023 0 73175 353907 68437876 219824361 1 60299 216790 657031247 1 459537 462060 660869252 0 11680 485142 181687156 350097878 1 227401 487688 155903017 0 168087 258174 366683082 637434338 0 282653 345411 474925783 770172433 1 15421 191221 338860793 1 439747 458656 179375263 1 82364 397955 825202103 1 234758 247257 320139816 0 209250 414392 274101216 533180719 1 33472 61100 343481697 0 207582 445134 166437227 196866378 1 253703 312312 756722533 1 160849 249000 638453744 0 312089 436200 298504690 10593765 1 11349 310019 522907551 1 275537 436731 647515486 0 134265 174989 769773115 751279961 0 87403 436033 221085345 497194397 1 178781 354672 275381991 0 48495 241426 791543795 438380040 1 188102 454973 299213280 0 226371 387339 61283419 174760773 1 51820 189605 760109353 0 36907 337414 951695497 706712043 1 366652 379743 95610554 0 258794 302078 379417118 198138500 1 58776 232340 661640483 1 42170 314440 10367990 1 38793 179110 864077190 1 151428 291030 42667590 1 385002 470024 451573956 0 260401 342781 502627647 50521131 1 43179 464057 857400352 0 25327 350334 910560477 36995258 1 130124 198929 499346303 0 375691 471976 462908389 578652760 0 166420 498903 855065437 751524910 0 53445 361478 467125248 155848922 0 217375 294958 223255501 177130600 0 327943 377633 52675051 375156267 1 127844 359519 449278766 1 441267 490660 372493387 1 193357 379939 459730783 0 357106 400408 678668553 179815722 1 92308 186096 410854725 0 119801 153678 250676615 134560670 0 151378 399367 266916451 423453557 1 5398 363649 372378011 0 70732 229100 669470632 428563875 1 388427 495725 836281321 0 69393 499948 515774542 820423162 0 159404 464479 828746906 310158815 0 284019 496195 194048616 172848424 0 54956 170629 391646218 270931202 0 417567 492839 835535112 128501746 0 81055 352401 523938859 63830843 0 303037 328755 104994726 441912781 1 329664 388938 70439947 0 257612 405747 350315287 826169696 0 431096 452580 526835510 134789048 1 260977 305210 906655382 1 26531 318517 691182814 0 46043 191902 280155901 750844212 0 29635 448868 915693239 514948836 0 278079 464942 68503914 471792531 0 335941 372052 671098637 770112665 0 29680 394102 797957879 163661019 0 43715 62720 585190570 461087568 0 98589 149100 663865881 497108618 0 26149 243324 164806877 468134781 1 424032 462774 222646414 1 33462 331358 820765958 0 91543 418447 720427107 713003483 0 230852 342486 899081220 736225244 1 151231 352844 627283667 1 122947 168102 178478607 1 85553 185886 450198077 1 61030 176297 578406971 0 350060 462882 525903905 242244532 1 202167 445106 705697556 1 8207 178683 767521873 1 244968 256686 66624119 1 80095 318777 45646952 1 158483 258390 204635204 0 67125 413969 624972857 865980571 1 169366 288449 745783419 0 104751 448639 718426813 46042796 1 340720 423695 47224674 1 234320 235705 651399762 0 306688 470396 154862447 983993555 0 324121 412605 665005887 903438510 0 198102 246464 169920665 525768048 0 70156 117663 521347831 826942078 1 14210 197021 932451192 0 427947 439498 521742103 10723282 1 309122 396539 54473035 1 121663 166432 740428891 0 131558 232363 344753034 392763584 1 155901 485860 329894136 0 48525 395294 742705172 864730793 0 217463 363158 272674725 642656294 1 369246 488758 478943886 1 316931 403261 127267169 0 55655 68763 645874836 184402958 1 394381 495331 857694223 0 140270 480166 234505941 555094883 0 18832 457052 448245587 939394355 1 56381 175285 822782329 1 68682 365460 549765189 0 196954 408334 228192312 817173430 0 231931 314188 125480153 4168850 0 31430 382345 16134117 27433626 1 210051 341293 482927852 0 141847 241727 925490491 884652137 1 411444 460776 186714407 1 362637 457686 931122180 0 74243 425644 485773733 737235904 1 40137 306381 959755194 1 325726 332837 829404913 1 419283 434307 629832155 0 92026 477877 965890696 236016238 1 93483 392428 617336556 1 109850 207315 122666383 1 1297 62377 949126409 0 3173 410401 490350829 493749207 1 111285 179157 38216540 0 71756 347526 327002394 496627546 1 61585 173262 567212651 1 318122 444176 231132595 1 141253 279627 533325343 0 38461 352947 287818259 41319882 1 139573 175664 659179758 1 118642 405395 232460623 1 176106 184366 309916663 0 12822 144653 14323222 100873197 1 414104 426349 528221343 0 310314 397918 977001701 245115387 0 92459 383813 717070858 839407292 0 405564 430679 907697456 712753573 1 159336 447958 196244883 0 34303 192875 424959796 239066901 0 184207 283109 899224713 189479546 0 145472 332777 571891594 196365379 0 45751 103722 806537030 828232064 1 190672 330345 705741030 1 238584 306928 752807503 0 36807 426278 780199995 147144796 1 156902 222019 570904940 0 315828 418578 619315019 602424290 1 205212 356239 919146170 0 196862 295608 604750208 847951088 1 25765 223521 777152614 1 178844 332230 442268842 1 41331 218024 342634755 1 308155 417715 805207494 1 39315 118036 178971012 0 58131 408550 785392818 673317698 1 300922 424124 949111996 0 65942 231772 708714912 574779964 1 135286 151407 278329800 0 394721 404287 734740688 764917492 0 48172 58430 291418235 180196958 1 136218 166857 91593096 0 221559 295255 843372963 181799108 1 112479 356954 716595776 0 45970 318322 863244552 590472660 1 75649 326060 532091372 0 363468 499174 312519336 838708937 1 393170 427652 958786155 1 169796 185564 903325284 0 180280 333253 734285630 487772302 0 284416 291470 715349815 537750674 0 30063 190739 557740659 158298312 0 231626 297624 186970177 916640628 0 131215 335347 545178880 633231032 0 29453 209736 138620757 45334667 0 126749 202400 243396869 781934323 1 421600 456670 350494334 1 37831 426980 467430084 0 300035 307003 996048549 302841206 0 69778 261741 11779600 472863767 1 236863 493472 698112958 1 169863 251331 572547225 0 22567 316719 234448175 799835676 1 301393 407217 938306285 0 228911 354370 199797713 203778660 1 197767 240526 70654745 0 64433 93385 832377436 65613438 1 42998 138362 431844832 1 249522 269073 793410040 1 68217 471026 54583941 1 119886 169636 846195977 1 86932 183752 49777985 0 143758 286498 14039437 504194714 0 84031 236833 381152783 644635038 1 420818 438235 426887847 1 151702 413250 59150561 0 162829 231427 970843995 763882277 0 26223 409757 126180797 399193641 1 257316 438407 142463542 1 281202 351593 462103635 1 22732 132010 355039673 1 102661 211677 583315782 1 173328 492912 613560884 1 294005 479050 723285115 1 36140 150843 972755817 0 240591 300944 248397666 205274978 0 266522 425763 755399042 540573631 0 9370 38346 901912598 275624894 0 75436 367511 418679307 858372223 1 226592 390460 670372276 1 109728 192240 879472268 0 213987 456374 412461462 49255075 1 140445 163248 349729904 0 400499 472257 523832308 177117674 1 168175 481012 476059205 0 194143 213933 930582199 590298075 0 288972 292399 839017223 896680403 1 162287 205710 318764679 0 106201 211874 409704373 676821191 1 154603 372064 386466486 1 152296 418815 632704993 1 63364 309592 914930810 1 107801 166515 573217991 0 218428 321998 242807089 77185815 0 137295 171910 984302351 382240517 1 125006 387438 944498401 1 237473 470460 466418197 1 226136 463990 370627436 1 371943 440612 101784396 0 274570 400351 761093395 37603886 0 34724 421596 511465238 244195261 0 151908 316153 57960045 599377140 0 133160 287070 55069476 121921173 0 56459 114745 932170181 44154322 1 138274 145506 905820902 1 28586 363309 665222913 1 101305 296677 703542678 1 100033 468209 620776873 0 3479 15819 880659036 258681101 1 112466 344524 734039693 0 308577 436736 912525454 831244867 1 301916 352525 874458812 1 121734 451951 303332907 0 106860 148391 966691464 433585503 0 214120 362383 659330101 887646642 0 165676 184851 689363215 912365578 1 175977 178616 860385361 1 103834 126002 906003519 0 361781 474118 136323969 301136578 1 434286 434617 907074891 0 95730 154774 416912574 444963245 1 415345 497704 343992133 1 214621 240208 343096925 1 12873 119155 592273122 0 219658 440247 473123312 523714258 0 161382 492104 523179698 961747898 1 105649 126611 897187642 1 278604 482439 337523518 1 97939 166255 941870872 1 176041 477429 406915758 0 69125 171026 91505642 551054086 0 196473 359325 150350876 746780195 0 34502 210193 848106561 131741037 1 15062 305369 739873982 1 57469 311733 214861462 1 348938 469207 281701426 0 183626 206395 581183855 460765344 0 26704 244837 22556114 51463863 0 50285 337842 159807809 554592184 1 52138 386120 861082509 0 77267 416512 248426878 53556302 1 145863 213713 430099250 1 166833 485975 870207207 1 124317 208957 252936398 1 8572 491418 379135268 1 173476 429842 272782422 1 208381 318526 738772322 0 242445 245245 337412687 682196950 0 47308 229408 170196048 378266866 0 271156 293035 515745809 717671711 1 249622 494883 305675700 1 252083 271353 995070852 0 62350 245744 145589964 438575988 1 119888 492545 215703601 0 141894 380624 219238585 673740600 1 34983 286733 170383316 1 148489 365823 288883826 0 316951 491561 916805648 74118855 1 91590 139924 29026941 0 13427 351691 696620171 516884933 1 152777 302878 756650338 0 12584 491481 403758121 183569414 0 155046 258243 500498008 341076194 1 28566 468025 507726669 0 192983 491275 413104960 193260276 1 65324 386598 356398262 1 34970 251424 642105874 0 438598 476331 730864687 570725702 0 196687 309478 591857466 298789845 1 131936 388339 502177638 0 264918 456825 717765602 713013016 0 80825 257705 927942312 396253676 0 409124 410941 340262979 158970379 1 379468 455734 380143158 1 104069 402043 292718595 1 234024 275348 269743356 1 54234 109253 956602385 1 315966 431886 928583961 1 184714 207586 340479084 0 57449 228051 881789221 657690057 1 69878 253512 702646216 1 14464 245515 184670317 0 201651 479279 333191628 895273714 1 622 76067 62583195 1 86668 329893 752882034 0 62538 247637 655075099 421990562 1 182077 348019 720693381 0 19705 439851 620363123 435801947 0 318919 469571 665805557 618079855 1 52848 55457 512764881 0 131947 274360 441846400 141204596 1 350761 448916 596223719 0 193836 491930 26381946 470561697 1 245724 469304 940753085 1 270325 307186 241151213 0 417508 419989 929244732 502938975 0 157602 361402 986273368 949585393 1 342610 350767 500106658 1 268956 334692 315764757 1 7432 336051 240490993 1 127778 408055 564136733 1 59711 424683 58372521 0 115958 239795 633784206 81106484 1 287311 480786 608222809 0 115058 261841 25266967 745170429 1 212671 248966 899832648 0 341144 393628 798591667 952033804 0 290250 319801 845545311 377184456 1 31992 287765 276712908 1 139033 193607 406662704 0 431862 456027 400761085 450428064 0 183060 416618 980636080 151438178 1 217508 374049 244634234 0 275660 314102 437732794 167856773 1 284431 446972 505643995 1 163339 310356 277783682 0 80961 229721 392594570 703169307 0 87743 308792 946907869 350860061 0 435916 486122 791759893 627876443 0 9160 255051 378685188 520322090 1 397369 399671 555127430 0 116779 340376 412258842 47881475 0 74 271763 545953025 259450341 0 274773 496632 13337333 603731555 1 14073 426068 379107656 0 213287 371087 496592977 680613707 0 340420 343011 858025038 837362833 0 60368 275808 38523841 989102311 0 64245 234602 807520128 866249871 0 323896 433965 461770935 688830358 1 322378 454176 419954509 1 49991 415639 227787246 1 176291 217709 891598960 1 217655 404368 761441003 1 116152 316182 576755176 0 224430 474214 216013153 545900635 1 223062 334939 363968280 0 240348 331710 80217004 371098000 1 28306 450939 85624046 1 407999 441683 401944252 0 279220 307813 930725312 961342597 1 401612 415534 319716876 0 338017 386900 619485052 392310137 0 62767 362423 599619107 225645659 0 190941 221660 570543073 214720958 1 184000 452303 838671647 0 139423 384939 512523117 581309458 1 70956 276880 986283260 0 140876 304925 629622339 18345921 1 90645 372764 96210148 1 361558 392671 611693663 0 321112 455002 349369927 432497528 1 161126 170148 415722569 0 177092 489290 902771161 204201793 0 248491 430132 958280121 89349181 0 288299 387186 234829855 572658935 0 378476 461237 773383710 795125098 0 5995 406127 485480211 104435766 1 228060 482128 214606244 0 188504 341127 62923896 866598223 0 32548 296788 130217364 359911343 0 175155 203740 930804295 443438004 1 143436 485746 32612122 1 68764 142259 830884939 0 97047 293780 819688340 118589855 1 20079 64295 272113021 1 271303 283040 866473862 1 15930 328662 818187127 1 39137 435693 361645013 1 165574 263872 828789031 1 150930 223992 969852686 0 185650 337108 186450332 825146142 1 161143 182479 184771084 0 98261 434287 16774139 63118523 0 3321 454948 364793410 588345820 1 222377 314847 81830901 0 77085 251131 159127741 33179250 1 10543 133728 190564450 1 296303 342382 995526951 1 20638 410098 806208887 0 414007 499508 136216653 169150934 1 388264 406845 553531414 1 108032 383163 7568515 1 100591 348793 227193844 1 356115 460215 856840708 1 147408 340879 848646111 0 156043 391277 95505676 522780473 0 28307 322012 647962514 807313815 0 271624 409314 918060296 580973645 0 52943 194346 769740083 288988435 1 462120 482561 27050091 1 359251 475825 886245142 0 80641 194980 980350438 855792707 0 21151 364812 902327135 633609290 1 94305 258684 823263093 0 295164 375980 640820379 365435482 0 138987 227463 18803571 693528016 0 287380 336862 357220692 920941496 1 167437 228084 748773310 0 400506 442547 377801899 201722110 0 261812 441404 959179560 749035600 0 222938 479093 162053774 139526372 0 104145 342442 383065196 548151345 0 102635 358767 805754952 916217752 0 375661 440161 900820031 538494637 0 151437 164591 635459518 846558525 0 113919 133188 383186430 655688008 0 85359 400575 635881753 984833545 0 379725 490949 367951207 434332977 0 273934 432329 431831669 761793462 0 263909 390190 750701612 343482504 1 14992 58858 110502614 0 32147 224198 657037641 407976919 0 28606 207795 243726529 713845295 1 176471 354846 871668957 0 168959 434146 39225524 677281875 1 346305 476395 792991678 0 277459 464126 249485363 90911296 1 126354 330106 517970123 0 468002 497968 570570121 539264705 0 148127 373092 590954254 120634529 1 5728 310352 786780907 1 235795 488202 975404180 1 41364 231891 7870011 1 234663 387166 32139421 1 88741 265487 51301221 1 69585 193518 729801633 0 6533 118790 28282810 963070628 1 203097 276764 299386885 0 202334 380301 877194631 7719017 1 474925 479391 153743080 0 322513 461976 108437333 857079775 0 338471 349551 802381722 510875352 0 161383 199931 201967038 747212408 1 263264 499428 221987100 0 122716 176746 402564988 756440806 1 106586 388376 613618014 0 200790 400432 804663213 66778717 1 486454 498737 893572470 1 145764 219466 199169070 1 423521 434458 895259854 0 151247 225647 387733384 519820889 0 224943 362905 328372429 615261188 1 102662 405082 351293094 0 86868 285172 78420000 536324505 1 251378 294401 174687650 1 14621 195022 578867086 0 168942 280099 730070907 789606483 1 24326 303313 261899544 0 106237 430644 880914981 487911228 0 394287 458808 638576996 198609761 0 185641 343677 268208951 352117583 1 428059 470841 507621595 1 120890 173847 957892547 1 5537 64636 821010126 1 91636 187110 862341222 0 261800 365306 261007643 645142025 1 159126 297657 15793393 0 207862 240136 729247144 380112067 0 31774 165969 226691274 707675023 0 19791 155341 736581940 316536567 0 239399 329755 53729282 652790386 1 161456 432159 601572663 0 92733 139667 14235963 123610390 0 116501 234090 202559817 814110283 1 291751 447818 910544576 1 247298 415696 649660577 1 84782 303845 584949775 0 7624 218500 901288175 798320545 0 60413 191860 954708644 484196525 1 336005 409754 107421136 0 288765 337173 693417555 915743297 1 381627 450278 737916237 0 277470 293668 265588023 385606503 0 101506 409615 677987950 530631600 0 70476 265028 940159182 338891888 1 469 271695 733465759 0 153708 476150 426156551 985891514 0 293972 428872 960875635 509043806 0 119147 228458 178592762 586431544 0 430803 451821 455928551 105426815 1 292715 319685 812235354 0 267135 317978 180494071 742095571 1 142709 332203 150346635 0 72882 331857 719854628 803481291 0 355646 452988 439123250 273963951 1 66045 159863 908388991 1 174739 196744 554732566 1 172988 236067 232715210 1 59111 196881 346030213 1 99755 269478 874235327 0 181101 328098 470034641 918664490 0 44664 493662 649128166 485464930 1 107125 340995 412774820 0 163750 199129 240065182 276204116 0 189293 477015 517840886 28977819 0 204551 449554 902033766 355928174 1 70875 461076 129823929 1 28141 423045 976988274 1 53616 169781 526096437 1 23297 232835 159721122 1 35048 430422 792748464 0 49531 340022 600070096 24635009 1 157920 438459 733104849 0 199847 470596 408285121 480928083 1 82659 174282 969367915 0 131154 313810 830904481 16211154 0 254579 325804 280487053 514285670 1 12331 221716 717061635 0 70962 399277 789916665 334224381 0 4690 344183 265660603 5421743 1 72516 129104 490127715 0 280249 476883 880043169 691105396 1 34562 37109 81587545 0 10386 328385 191112094 58635094 1 172740 222268 83369812 1 61062 406989 790297216 0 263985 353504 179037882 652880 0 22998 473004 326221355 471801343 0 394430 474563 284173122 224370112 1 485998 490435 120752697 1 351296 376749 654521550 0 147193 255272 445596962 686522937 0 23778 316869 252238125 993875052 0 49064 207749 905384971 629360682 0 180162 194013 278803123 830745581 0 214567 365157 942204179 114193232 1 47975 298116 447670954 0 102235 361360 393790997 937994190 0 160673 286568 840572537 792843856 0 39356 258779 893476926 649755715 1 235039 439346 263699858 0 114783 290737 819646215 341256867 1 45075 489838 471148330 1 281292 497728 571992332 1 320860 331215 669965889 1 304440 396300 460247646 1 378590 403314 120185676 0 125008 245399 36687580 636574144 0 56010 241008 464347088 668999992 1 143370 159669 777466316 1 267489 362188 616439689 0 226795 467242 753009786 350912605 0 61494 203974 214155313 215146953 1 340330 471042 933703329 0 59118 323138 194911848 19516210 1 92256 98256 767764093 1 8170 15485 671505929 1 107530 180538 797004952 1 207197 330743 240269702 0 278916 442164 879939473 449731452 0 224724 301320 423909091 132326884 1 118565 412881 292179559 1 97466 298814 11502594 1 238274 442206 349273533 0 142751 244258 595105776 622001427 1 351190 443843 875354463 1 114321 229132 829721862 1 62394 485643 102496684 1 236838 250272 52293765 0 350155 472787 16494441 504579533 1 404417 487726 319551384 1 109871 375199 405927067 1 45971 337555 61847446 0 445210 459572 300130473 347361794 0 9120 468077 986836837 746822893 1 80067 106745 480127733 1 40648 312057 360545053 0 22966 306502 362822848 301436524 1 180120 428001 276364719 0 3354 478194 704084799 564129201 1 219525 338702 700366969 1 294575 340877 940291525 1 291909 438826 600629405 0 83147 362071 909755130 759657012 1 148435 476747 922133832 0 83719 465778 686785591 936180865 1 94903 116200 439117169 1 227247 378184 722186008 0 20012 25910 419809571 819492136 0 92673 390419 344830509 454462055 1 160609 161458 278961111 1 66292 255778 573259434 0 24173 251602 370064131 117163449 1 291796 384221 251057679 1 235835 369536 983000741 1 131999 295359 293563363 0 266223 461382 258884095 656121854 1 197022 293983 798572768 0 460297 498215 540783304 344984894 0 433490 467977 124065253 906712335 1 148733 479664 203768533 1 106580 290162 258930865 1 33288 362566 474969059 1 987 153622 855486258 0 303823 375362 957203389 106103818 1 197786 304074 737047360 0 315831 443209 41083155 205956142 0 93694 255944 655946289 58353918 0 231209 463891 951445480 284809310 0 192533 313541 442802468 79271538 0 45452 404263 969933094 698330902 0 127935 374036 735580497 372569456 0 256491 378596 50319294 251972093 0 87885 369675 916005343 817988493 0 171206 399436 181028410 3756559 1 166899 440181 946736356 1 195319 448214 210429438 0 73466 285492 902161217 370300405 0 200801 445520 406430651 398734113 1 96068 300843 684337576 0 81376 452806 545263468 826403693 0 179568 422066 153161342 364032768 0 18106 493979 901009193 987166616 1 207320 398157 466840276 1 54592 401576 778617821 0 219832 495681 993765083 261939367 1 465265 481430 917707612 0 56763 126487 479619591 967140807 1 263846 294759 887054583 0 63444 266275 316584819 367530733 1 11071 155988 18772385 1 172782 410022 490677325 0 88896 199606 221083962 156590506 0 167119 258322 503732225 285170009 1 14566 67010 572055146 0 440360 481559 387283757 832755881 1 151613 486482 323841868 0 20187 178487 170457635 831025294 1 105815 337201 131578316 1 301633 377883 352170598 1 168591 403397 176099093 0 336876 472056 416973354 202526070 0 37677 40662 31460401 552918470 1 78866 197636 504711613 0 155888 447916 799666011 876938709 0 38678 93545 518019605 767068791 0 87968 270759 920579220 581046407 1 49787 334639 904552505 1 1138 490423 667874054 1 144461 273147 868134768 0 239076 279499 597222340 980001307 0 190950 222933 449785998 801924956 1 60192 273015 559705517 0 152216 479537 365925702 764191018 0 98670 300234 50389378 906952666 1 285703 426083 62232415 1 215882 289772 201074352 1 57631 288698 683498608 0 4428 430734 368572730 978799235 1 23782 71094 764268148 1 224955 243077 930913753 1 61139 168690 319880599 1 41520 255610 500418216 1 369655 422377 119110023 1 122386 141471 564050203 0 129409 133063 628530535 710360831 0 442198 442977 252407886 519820416 1 209479 398425 587957909 0 29616 35484 161784724 407806611 1 407823 497937 910586838 0 80371 311740 335735986 164905068 1 68118 86651 956837877 1 169687 350297 119158847 0 59177 203782 723025577 821889713 1 80458 169744 961437458 0 63840 466738 374283377 581588980 0 326788 385362 157828762 550305604 1 14265 87599 876071765 1 320906 470279 8538602 1 198810 390522 101430585 0 180461 354361 336898665 474788271 1 236724 482397 596080537 1 28939 218198 300451899 1 12612 61371 560560173 0 108798 248205 64374336 238132212 1 72620 145819 389242120 0 142853 466523 736531494 134142384 0 233486 302497 54723603 296821112 0 91060 215289 964503778 556498778 1 236258 378752 34009697 0 133973 199600 492901375 177089315 1 24342 488295 162255881 1 129564 161873 488029043 0 246661 358636 583612146 514739583 0 251667 428630 536930658 463249410 1 87534 384891 77547693 1 42393 226963 540738618 0 231837 358503 818260279 476113067 1 282105 287324 646286605 0 237233 456235 627990100 235026632 0 102516 231181 731137330 608461377 1 346010 429666 528165759 0 288708 425485 527008570 457123118 1 51737 215641 136835326 1 115831 356823 83852916 0 200492 265164 25034574 930745825 1 81829 188791 794285158 1 120752 199912 438414733 1 239647 420464 886006993 0 376586 407610 670864856 521752658 0 11525 477614 256791010 680484499 1 154944 427952 693270824 0 86270 177112 219184595 942704548 1 184434 431197 270628822 0 141669 155425 754917073 796097639 1 164980 219131 774757296 0 23618 107271 228953339 648399940 0 172647 462115 398874451 337121810 1 192880 238716 269206659 0 219649 450700 210912591 943263664 1 190979 355433 739328665 0 1065 7292 233523070 523779951 1 422988 428452 994507614 1 81161 473548 764730323 0 153349 246464 791889702 805478211 1 162554 391537 404536252 1 46538 365749 650977584 1 29207 324117 19291603 1 110694 312813 899722566 1 311376 418762 895419 1 22188 272097 934099846 0 169661 418170 385808950 442769579 1 311719 395312 451839675 1 68608 442327 615782403 0 82192 441184 937918892 696900466 1 97715 322900 842746662 0 113681 438841 639353049 236229499 0 59353 352339 174939728 412637208 1 228548 344126 143941533 1 17481 331979 93230141 0 181562 406942 473487244 796751331 0 431371 448706 663097569 294901528 1 273903 449753 725790037 0 243066 433496 151725497 132123058 1 230742 354369 871101356 0 96398 313899 402479072 612910082 0 89309 250225 211044222 198295283 0 393315 477005 628884748 885903044 0 63315 82773 909783495 456869818 1 15016 158062 146826030 0 91685 328986 163508046 315830466 1 105657 107289 778095096 0 53861 275814 558346857 987835151 1 78080 116176 209862453 1 222696 423595 8720481 1 136480 203433 145915599 0 218340 377702 621327875 841851374 1 259325 288252 976633162 1 177772 375526 631824612 1 35401 428252 811922147 0 54010 94490 640770740 627979636 0 169003 371735 884387842 623691492 1 1634 497357 428180036 0 394262 476627 84865935 912264511 1 329467 369952 137399424 0 149631 277599 339274756 101578655 1 310201 323667 156124171 0 190529 352992 374016999 827217270 1 4916 172021 416355443 0 52442 416023 863776042 970450785 1 155120 449929 528492058 1 88246 499381 820242146 1 310559 393296 91454391 0 258524 358447 435730308 717443888 1 432559 467879 234629732 0 378952 494599 414889523 396995659 0 38779 273909 539224458 601317735 0 350958 479499 267407731 626483006 1 299642 364501 99969982 1 378056 447128 350069223 0 97691 140428 930627505 890116423 1 535 183554 895327560 1 114458 223094 817016777 0 110257 429316 852118963 476340831 1 25644 496340 410181708 1 55307 397315 560778522 1 65740 243383 654291349 0 105671 193342 749665738 340853782 0 36961 372182 205407918 689306631 1 282361 330942 6113050 0 6271 335480 770765385 8835051 1 20669 197823 941297367 0 83652 367427 342622494 946471287 1 258392 430221 437132310 1 205972 461053 648405588 0 200826 414290 389344842 860998677 0 165833 267193 124046339 309587052 1 158033 264512 391504708 0 92160 463563 802902876 262862530 1 65051 278368 952490450 0 48438 413987 523865154 69239214 1 268025 297966 79969979 1 214803 478013 350462819 0 40702 66637 45628747 947838383 0 352049 424468 243254149 651868800 0 246088 282535 471657994 725333973 1 300482 416664 484823261 0 80953 341321 357204938 449833398 0 69494 411152 967852783 757483735 0 7212 497424 165728544 616316989 0 238430 405464 238509479 789497921 0 167840 177890 163852790 349288329 0 192716 265339 171400766 939379752 1 439989 479463 472744884 1 365378 391190 83972174 1 97799 370727 381653396 1 360153 499255 707469126 1 128871 156023 583375341 1 100375 395890 698757509 1 170470 304899 675222153 0 20700 87075 857462670 25639259 1 101172 408363 47289784 0 188153 324472 393884637 138172491 1 12291 161666 316970744 1 307263 340903 896854185 1 31937 425776 197484320 1 215120 433853 772564652 1 270629 465002 687553570 1 18923 122597 687067186 1 128534 351235 716313041 0 20014 63536 332305421 143398321 0 76116 354893 702876098 604474415 1 8521 209927 658086628 1 88576 447328 227920276 1 202579 472469 299358693 0 254154 374280 24387248 318987880 1 76666 124561 970835756 1 198379 351635 750484796 0 114988 275587 323977525 970056147 1 35886 229235 892742660 0 131135 140595 385332587 299982936 1 11112 249844 38118850 1 287281 378545 886793880 0 67599 347874 351501713 555867185 1 292654 406657 452656023 1 363090 488967 87154914 1 158640 189129 780316978 1 268639 271223 299537425 1 155974 270065 551682237 1 56410 126160 288974047 0 312606 431734 503994362 41730455 0 86821 165163 938941734 435625513 1 369006 415447 280665882 0 183883 296637 576538077 745418969 1 413014 424062 654168648 1 128507 413899 168976330 1 324094 356029 545216837 0 60399 129275 687961323 749539168 0 305285 461314 443372558 435787888 1 28730 104671 54046068 0 4149 189731 485750044 473620504 1 105075 339140 187196721 1 77118 266911 423982529 1 8937 488196 449488480 1 197523 365313 246130523 1 97343 413920 750838708 1 251345 372517 937832205 0 154181 158773 279266129 461066250 0 44811 119369 168350145 87969330 0 172384 366117 704995284 558351975 0 359242 425098 696589079 276506902 0 164536 201055 552438991 741376035 1 183008 468279 198527555 1 100868 263722 197107011 1 17155 173600 210290943 1 144061 275333 414419415 0 8499 494121 49062950 372526911 1 281328 364735 440071822 1 148938 482257 386303544 0 202861 256518 127245010 428438513 1 154190 340223 246030538 0 208245 357305 823703581 453818423 0 22192 186626 862011013 611549460 1 324179 365621 523552253 0 8043 359752 770301577 599230943 1 12613 81636 346039393 0 212344 471687 621089566 873697025 1 297676 405664 586198144 1 227760 403780 739833239 0 18996 119660 386264354 762856256 0 114248 436385 701377723 508749526 1 250468 415379 207227681 0 352399 453770 223203342 814054348 1 17543 359350 538037858 1 194523 373845 827731444 1 378423 421311 917331732 0 97984 338741 706127213 377961223 1 386911 411402 930050210 1 124713 402310 425883057 0 207245 308677 546752686 903717019 0 15126 378033 110864202 188425554 0 175961 370134 123671895 647168085 1 317791 446833 799860868 0 401280 431230 426012451 460247997 0 443895 472846 370908067 946267090 1 123907 242478 109705753 0 16553 27210 105560530 888526500 1 31053 198200 697812742 0 191237 491007 743126803 942609257 1 10678 134505 70117854 0 308501 334323 561868591 304943477 1 299253 470419 282021524 1 420226 457313 611444104 0 317819 453905 852004508 41059709 1 214259 340434 372639384 1 8041 292517 936170359 0 138463 391891 929100591 629395946 0 97648 336826 766180500 350133549 1 119254 143724 194953438 0 64158 105586 525491723 872151464 1 223853 482984 556807643 0 458936 459892 920834168 316936447 0 284408 499537 247295937 734937995 0 210389 486429 437708374 915010433 0 177236 233434 274394271 65903316 0 6132 263163 868174522 830935795 0 156311 377825 965263102 752523211 0 108070 416505 603453199 156129376 1 159108 169968 933759172 1 230381 337033 187836517 1 282393 474516 68828070 1 258001 396572 529357145 1 150897 284529 891774709 1 166479 282235 34807127 0 281503 431350 744050034 415217604 1 71084 222840 732100976 1 97269 253896 317331571 0 324061 423671 423598418 133982367 1 124255 310336 261869609 0 161766 288024 280064590 219642853 0 264621 368839 435877788 446522341 0 281905 409913 310116974 810731550 0 103972 483912 449429308 991697121 0 21957 399471 959267482 833912900 0 168600 431044 504379403 517431591 1 82014 227931 854710238 0 170428 211966 795478983 603136444 1 239875 248934 703674371 0 122702 273683 836407411 247256815 0 299530 305476 726957743 125033725 0 64927 468357 110292061 442006658 0 318999 341218 11918167 350360555 0 303923 413989 966558426 583286200 0 275892 370366 109294035 858536490 0 22030 58282 817602421 526397345 1 76753 223390 169305166 1 496815 499653 681757431 1 19363 204445 934023077 1 157453 327545 737442143 1 197952 212104 905186846 1 162204 233430 879944330 1 177399 235358 837987743 0 1098 498977 803541624 782512430 0 277717 374517 290232409 979783878 1 121410 369478 980249293 0 22020 289854 365423269 18395170 1 67358 72596 185090563 0 303919 491034 973374126 499758418 0 311434 469369 773549246 519165668 1 211143 300557 429234253 0 249447 391150 428403090 520998959 1 57573 75885 398172168 1 22671 306225 152775051 1 196104 206459 866001427 1 196943 482560 662928287 0 38425 282340 896213344 913941052 0 144023 310763 850773358 798816739 1 103400 464801 618099369 0 120335 305718 922875106 741231555 1 153269 221395 146458866 0 166818 203448 813191935 189364845 1 131421 357345 715142730 0 208181 385323 738844475 954991884 1 25038 241064 962317220 1 302965 499057 235914899 0 115469 145885 949949732 459002619 0 369351 499624 568532851 768117540 1 32671 180794 641434158 1 147652 219747 663192544 1 38733 271799 864719124 1 403038 429592 569288855 0 423577 467954 666084773 732117721 1 156873 263847 448102563 0 17928 101316 715580583 675526901 1 25935 185889 620322012 1 223915 393871 865482523 0 71376 253039 851861480 249141459 1 431543 436016 208636479 1 75640 451527 990188022 0 332259 443270 65714122 820042395 0 30464 439168 100113840 681898494 1 104756 112899 742186763 1 120315 394663 113924057 0 62790 182507 506682821 693352363 1 37734 332040 474215178 1 182496 494493 850376842 1 292161 387056 828914138 1 74609 476272 691291541 1 413033 466042 327674067 1 41158 75734 530875468 0 236525 410129 583264861 775863005 1 190199 482538 138199753 1 28469 476152 686149297 1 398840 496860 343114653 0 35477 196458 782543385 900278359 1 229476 381433 263472390 1 78548 453761 497709623 1 319484 336009 205923296 0 68453 426810 11344036 599067662 1 6254 131251 218916835 1 389832 442304 48974345 1 186873 294147 960026093 1 485939 487843 183152822 1 269683 271238 286869204 1 30314 447418 602093441 0 319182 389795 276997201 442479521 0 279819 471864 7759370 938302554 0 236281 338478 286250010 958522864 1 254658 498543 318774652 1 100579 281774 91892603 1 124104 347917 719179902 1 364718 386401 157613965 0 370011 468769 767332832 612662645 1 157384 242756 444544421 0 468314 474503 200900791 759551287 0 283669 391474 37273485 51629965 1 57055 489102 283811677 1 90637 291237 917133854 0 79060 279426 953017787 279227043 1 3091 43752 268194751 1 268196 357845 858675537 0 169843 470608 420823528 46065369 0 311322 466851 471025811 789156469 1 341759 395416 13158864 0 198022 383312 499864160 867910597 1 241967 257760 314318482 1 75807 267021 74853053 0 121545 465848 740104944 523731987 0 18981 452576 83058371 794817937 1 193026 440698 809348446 1 35009 395219 323969704 1 30735 255438 568737433 0 16446 200354 85256614 16383719 1 110894 164495 529034108 0 177846 475870 726202738 654859719 0 107048 119249 859243044 837707930 1 185022 406348 330346694 0 333646 333683 947966507 412576559 1 28886 438057 125617013 0 352819 384114 743483241 79785255 1 48947 135437 902517195 0 449454 454153 221660263 492767374 0 402525 448213 292619047 428532975 0 136730 356101 75800187 246958955 1 115617 308642 520064808 1 212448 353092 372965063 0 110840 366235 804645819 142279939 0 77748 159799 933219548 514527703 1 152154 414207 248881852 1 158650 491972 122134183 1 299045 466722 488617170 1 213010 234762 964508812 1 258709 379128 638819000 1 6763 233046 835223934 0 359723 451846 399743064 970213894 0 176030 217895 434649804 591155800 0 28747 82266 948312713 723533833 0 344626 441702 656495993 681910219 1 93882 458935 621871752 0 92017 421892 662743198 153844639 1 18997 69692 661789135 0 184671 331558 398424268 16578451 0 47108 139558 329977339 385390196 1 226982 281851 753297471 1 189414 295635 725145920 1 257817 313954 715820676 1 7383 262015 834011980 0 233646 472577 596586 854198173 0 287522 402844 260422377 953582181 1 337204 362864 467790696 0 408475 430866 597834801 910309708 0 97980 225397 119789657 878975614 0 24809 459270 811350798 930942048 0 274176 438440 459992462 310696546 0 182604 458287 537561217 947877726 0 149871 461948 454777385 337177364 1 392376 397938 935345296 1 52910 242877 864501197 1 84286 256413 349931954 1 35204 323935 39810325 1 82492 384738 422688799 1 258582 407933 101357808 1 247456 469433 693132403 0 210090 472779 936246805 547026156 0 252828 309692 226633702 418334683 1 269231 427683 799623248 1 76271 266169 191467190 1 402108 452898 611980733 1 3054 371341 890815884 1 88038 396674 670667859 0 349054 365864 85528938 66808461 0 41079 253754 798375430 606936998 0 276447 423304 6177367 456191148 1 228219 236453 98099350 0 166740 442363 719666347 349069778 1 207038 261452 354761982 0 75662 420174 65766584 64774494 0 10579 96130 556653791 860465783 1 160116 254807 682505079 1 88569 203186 271587613 1 436942 471315 395784631 1 78278 410319 434236034 1 78055 416278 159487695 0 132872 302727 543922914 399979661 0 272250 451382 938142314 93120298 1 222552 268905 518991420 0 929 255960 716396753 943792041 0 20798 24206 705676414 625461901 0 10278 484821 55505369 742119270 0 355770 410023 527218818 161208725 1 484451 496878 538426792 0 423448 472669 576404533 740759517 0 181272 287726 841769455 916119341 0 17361 112478 4021680 271049938 1 290757 470391 664312865 1 47941 155636 390832725 1 51666 393585 322392651 1 47565 119520 439517087 1 367465 373616 520788401 1 283966 344737 60475849 0 328701 433555 931403666 284914819 0 26863 167384 707396733 740554100 0 789 475001 208665815 523943035 0 165692 265116 659214198 814781851 0 12260 227938 113499507 926469612 1 379809 454576 699919758 0 53158 452949 453464816 509659840 1 204443 484957 507923017 0 15683 215886 553369318 586162255 0 148046 347266 947206717 149874565 0 62373 251392 577497410 690006994 1 94066 140137 882119563 0 46986 498019 972455867 568394976 0 183846 258752 214983626 990735686 1 97992 157154 557587904 1 190654 204119 78568435 0 308823 386701 638532392 345796145 0 64419 394664 806636916 690259128 1 30065 244459 198914878 0 423885 477800 991539676 484121628 0 164790 411527 463331263 710775421 0 153244 188063 995478948 863153096 0 172987 313546 537383513 599323132 1 289284 366456 185024568 1 72236 411616 911675941 0 88877 355674 524269831 793732925 1 324850 369101 199846007 0 20280 129077 994075741 811992203 1 12693 382101 410129807 0 53658 169563 264101794 962232816 0 225952 339002 660685799 973468648 1 212248 383122 692096381 1 69560 329058 72806045 1 138953 347893 61607658 0 100985 193096 991660787 360719430 1 132521 250143 284067797 0 339441 358867 36124698 749887125 1 11496 478257 104573852 0 106699 228968 290081486 986486457 0 328230 498474 620856930 177701556 0 25317 334183 914263528 249152603 1 150880 422944 630485930 0 378448 497281 524292639 841086928 1 68049 202339 53136677 1 219239 290447 824389388 1 14151 222965 888731088 1 321839 473754 433665433 1 10434 278356 233552354 0 80572 311517 362841083 24628220 0 121237 421734 933111970 534144859 1 230389 340108 217181828 1 73485 266186 635062654 0 264094 373788 11327564 390470080 1 67650 399280 309366212 0 314589 410869 986512687 447416778 0 135356 403073 170236949 720806662 0 361225 471000 409169840 142761920 1 411446 442034 804253706 1 164445 403729 637296249 1 191261 479348 340319920 0 54231 112480 945574387 993945568 1 147949 336519 18317856 1 212967 365514 234611665 0 35642 132410 842062244 474309251 1 36462 468362 333369437 0 272799 395878 316855979 362602559 1 45983 246519 714324782 1 55163 318295 457340584 1 306313 375063 364945443 0 422328 475220 435023063 764502738 0 210504 399347 10137703 206244626 1 379003 437729 584032186 0 9502 177876 509952612 169893579 0 64643 297285 712867432 393412594 0 202040 260772 834307932 109426971 0 143348 306721 330622150 830299592 0 156899 365591 776238977 749100854 0 190515 302872 117522131 159103377 1 64242 210179 357377207 1 202578 495999 179712962 0 39016 485049 136703829 166548891 1 168078 423301 519698496 0 171738 211265 912438869 378242608 0 260044 277508 8835611 659346515 1 198079 206441 786882748 1 122640 205444 980129229 0 416003 448697 600755399 188752633 0 75203 294809 87669454 343822079 0 231663 441525 523703237 627865352 1 79035 449397 594866749 1 274028 364548 29857259 0 15802 275245 727518484 177169116 1 156098 349056 325943316 1 114482 376850 632389708 0 33784 447164 769334925 938013977 0 288709 312613 228324579 389310912 1 9609 150054 984177182 1 39743 298118 680741962 0 109632 279328 605076810 768516658 0 347694 417877 432177963 472202626 1 421478 485991 246585828 1 81911 299118 520461336 0 32431 268151 957058645 26896421 0 206869 487110 183671757 12349823 0 49134 256123 317330909 423986002 0 104189 428727 458266203 747188112 0 169195 281383 719578735 670205296 1 151768 312760 247994984 0 118456 239328 772475201 394761788 0 292071 462682 859675224 718536709 1 177593 315744 720152194 0 242987 359584 796468034 871755224 0 377841 456619 905980038 223283900 1 150077 171166 586419584 1 146933 432387 792290886 0 214717 424929 491297827 225948246 1 212048 289543 979513419 1 101761 387070 707819722 0 202113 494897 941098449 714676364 0 218946 375748 743256254 215082763 1 343448 432089 720962911 1 80013 219848 758909341 1 107999 455277 759197855 1 316413 490187 270346808 0 37255 474624 761923757 679855562 0 83755 205901 138151643 554804219 0 190248 273096 133441925 908081875 1 93609 207017 892799636 1 328094 336741 966583564 1 206343 443891 859827996 1 31781 216816 924251821 1 195767 277947 764858009 1 298642 463370 706625561 1 26907 403011 2435006 1 258363 484595 210993786 0 120456 327469 857567053 606709795 1 233681 249117 805531502 0 246633 446968 914906958 202258717 1 299663 447427 596524140 0 416457 428058 186395641 604748643 1 161510 197425 288105213 0 32086 463492 847374149 479586459 1 392479 406655 363900969 1 263543 372330 43909549 1 35524 344578 856164492 1 403084 406583 817633876 1 309597 474163 812154373 0 48992 474559 46279480 191912919 0 206997 242207 537011656 456065640 0 9032 181271 542497141 880502420 0 65639 66076 864319603 380531860 0 179286 330673 29907711 499914154 0 102701 401753 547805816 415725864 1 145656 416814 974185125 1 157628 402972 507683425 1 8585 92206 230645061 0 335364 488606 46319663 222366254 1 67572 279618 387483126 0 163913 216033 508408424 108528676 1 384578 442124 886501454 1 189085 340341 33491514 0 105108 224204 434972676 973951140 0 212598 280922 43994843 544952811 0 325254 456552 830556513 241857751 0 129969 308168 100785012 260263960 0 170814 462401 861104687 948662179 0 108036 171304 735179424 685849956 1 134563 356013 67632062 1 204146 328621 424857351 1 329161 422042 259276658 0 89746 215849 413368794 315379219 1 56126 265212 966176891 1 227061 253803 277664838 1 47768 282346 203571149 1 272890 390767 934462451 1 139731 468321 233154562 1 62171 273275 863474691 0 260256 422288 689445678 760151954 1 301048 490318 248049159 0 229426 295159 224865433 714497994 1 288726 412151 824641170 0 32782 408777 245200868 593590399 0 84148 167143 732780957 767732583 1 58454 278861 219142037 1 163722 213493 645395654 0 406096 444531 359464167 649362269 1 234300 493179 92175245 1 249381 394419 61221526 1 98672 357768 717912939 1 238990 283738 748700175 1 458725 495118 790116884 1 93319 469571 420958673 0 126335 452142 749314215 985067996 0 352330 461764 101316007 143163643 0 194129 282089 448525079 156296975 0 50891 344590 401382322 338662544 0 452538 483678 750197419 914778392 1 206879 423296 624211590 1 379193 449038 524147932 1 205861 273958 501153928 0 216786 322079 30310082 221270216 0 405621 431100 937408064 60871163 0 26778 202692 517652680 918357624 1 46671 57964 873928950 1 54475 300800 21254760 0 3576 425400 266322137 851048910 0 168605 351879 69456398 762055223 0 165003 340570 618709112 989099771 0 185773 418452 949466260 64430592 0 112781 266257 887258333 889482076 0 137266 274631 736667371 514198542 1 130126 371036 1432334 1 242403 318802 451461468 1 307134 412561 29313331 0 99842 291556 20961119 632356931 1 160517 363955 576676093 0 399652 436901 268835140 614973723 1 157053 279905 570151786 0 215083 394386 136616238 707055562 0 102564 167736 438017292 945705679 1 415576 494041 493582093 0 280418 380237 287257260 892967190 0 60910 424497 913372931 26506668 0 160581 402270 873268930 686324743 0 80936 126302 840064907 782010253 0 160076 244068 16352652 362437775 0 103440 142106 546625479 573179528 1 42430 447739 100326119 0 160919 489025 935169822 914220701 0 26763 194594 195374632 621786225 0 87643 116694 111552639 869981968 0 28465 61479 773314615 34094772 1 472037 494996 432059098 1 188163 430827 869026140 1 173303 388581 706317273 0 319907 446078 767287000 353143404 0 242173 380419 130447449 819864879 1 124755 428307 253267996 1 111538 148621 218779703 1 363585 389825 87897646 1 396337 400139 175108930 0 5676 258932 346320672 330814673 1 28100 480366 207999404 1 227542 485140 433466320 1 375593 477440 817002963 0 120778 270026 904906165 856522228 0 83418 400553 884995725 284749969 1 79227 455119 119273765 1 39280 336272 21672990 1 461166 497668 536379868 0 213109 468492 270633222 657589842 0 47153 266835 957017294 730072714 0 335981 370726 982592277 496433323 1 229816 471007 724448879 1 94155 363379 989774489 1 3956 27729 375782475 1 233241 292590 422328000 1 351483 497171 300122128 1 157563 286114 421564459 1 127793 168872 252567669 0 190313 433312 738903940 748222684 0 53531 377734 489239247 283372365 1 91273 422613 584021168 0 125991 455410 298854335 643063608 1 224835 263711 149889702 1 29582 348083 781787007 0 159333 168772 623018395 789894024 1 41635 107922 446055459 0 35630 356662 885245737 687631234 1 119390 304170 374515153 1 83629 240331 89315016 1 221632 372918 233417009 0 120538 445510 79364758 639323763 0 197850 233518 286741495 822144843 0 433530 471620 884059907 214190521 0 266047 449171 619338803 525288041 1 201761 355880 65458833 0 28912 289985 583765013 468786662 1 47763 280113 434884502 0 230670 476221 529620509 841939534 1 16868 255424 615412591 1 159143 480172 176121350 0 135622 466322 539654916 138312693 1 262433 402934 888145505 0 375063 460613 232281123 959388446 0 180914 396233 127374631 509591676 0 156738 423459 622232654 83258088 1 217975 348287 218201040 1 375379 485720 742064674 0 32652 51939 407377438 877939866 0 112847 125681 861760410 397287862 1 25139 130448 224620817 1 79301 137302 378921966 1 120113 132644 20458488 1 136549 340146 263419537 0 403222 471832 336084614 988131901 1 12350 24992 422434818 0 6882 356858 309523222 780475310 1 231398 261017 448499157 0 45956 386548 713974884 884087165 1 268122 409473 409741773 0 127333 138870 327373447 45277982 0 264428 386491 74560129 836042385 1 331950 366496 243519410 1 23028 54850 733182363 1 92609 357020 745432143 1 133190 214748 488332772 0 391249 392611 122265970 628460106 0 73237 123636 104969452 76815865 1 203318 422776 241783152 0 245965 439833 401135508 182244280 1 20675 316438 546129851 1 246719 448004 172947227 1 223913 468384 672420037 1 168704 320860 731993893 0 46148 176207 256606406 826735830 1 145172 314543 480767387 1 271227 398846 230602605 0 45804 221054 576009046 246845228 0 110095 411770 237211261 101591275 1 165721 451012 247788939 0 436714 453200 202207115 287749179 0 196405 410251 897493371 864409187 0 129025 423262 7058641 273952500 0 141752 156424 876721563 951299892 0 151021 199101 617959882 214911029 1 334793 343840 763251155 1 242129 475117 197152284 0 316733 485558 838146702 921177582 0 33715 464498 730322582 324139889 1 169776 186993 827697494 0 327031 453004 867531849 976089941 0 86482 132713 315203132 211038307 1 284805 307008 95717365 0 222751 450304 160847228 423761199 0 210998 215809 514145733 730143958 0 75577 269683 898502590 932606712 0 30264 297771 27513906 142289694 0 53674 290883 573421512 832289905 1 187568 444985 895449401 0 110126 353111 375177959 338196564 0 87512 105789 274166508 461706323 1 179760 485043 549879705 1 92763 277858 588238921 0 34678 234547 749455299 144918744 0 230770 261774 892410339 989855156 1 221963 327654 227100684 0 204827 229284 276158289 382056810 0 115841 243962 397834683 919802985 1 460788 477110 859579558 1 146760 291740 902450267 1 35706 81396 320283867 1 64863 204171 858244208 0 58556 288504 287619099 898341830 0 414892 494811 189320196 809940352 1 48131 69195 58405016 1 412656 412932 909181374 0 31688 136213 789938658 857618326 1 399992 442859 673593670 0 302776 442212 405794136 426646794 0 146519 149384 713067632 675099418 1 93823 483176 775584978 1 375961 400559 346726246 1 27395 254057 372184361 0 431640 454432 714568621 344596073 1 454937 487517 196428458 0 160179 393189 47381075 365513322 0 151356 394949 60394779 884151672 1 342354 455773 634837268 1 10638 17231 449423202 1 123508 129790 578195283 1 55271 183845 446706050 0 46121 234931 340282062 968350995 0 60337 150867 367146029 151252691 1 105051 257342 71900545 0 63877 463084 937486071 785313479 1 277093 483999 716544817 1 254005 363689 108130118 0 142183 236757 472759651 316657855 0 162583 428348 415122186 184863083 0 306641 429744 623952300 41329971 0 272305 344299 423438634 718573799 1 242645 439685 788259307 0 437778 450705 454684764 877877982 1 17549 218571 889798257 1 33934 80958 807716584 1 176774 398997 701116064 1 229707 481082 996942426 0 142710 147605 410348739 584202197 1 289444 460566 366519077 0 121856 163320 581088955 526199102 1 218487 366563 778826897 0 27013 142592 761096311 550950621 0 174123 348935 475901118 694300668 0 395627 397506 153808173 901418610 0 148875 382010 266654165 592433455 0 217878 455833 590979300 972964258 1 123832 310026 486055875 0 126328 243813 729266662 617244093 1 290277 398866 407706087 1 89894 432244 3707447 0 227344 391276 806197186 769452508 0 102318 129623 92565086 726103561 0 41520 76190 304101517 940307326 0 137207 181385 318869897 869491693 1 20664 167209 875977945 1 232320 272695 178458912 0 94175 316626 767743993 611535195 0 62259 274550 300877237 404464262 1 331976 361370 682981648 1 264503 345813 414409690 1 87768 405314 260472638 1 93734 396279 388488455 1 231413 352954 316594475 0 18146 274669 35222445 472264005 0 209641 406528 665117069 722478939 1 284640 415560 257964523 0 45213 153041 575900806 903246541 0 12730 108991 224300288 172835700 0 40155 324884 732395756 550134766 1 225072 359095 22938848 0 171378 334594 819229631 339588484 1 30773 217340 312003673 0 337803 492352 799558932 133023225 1 51438 160395 353030591 1 288335 331803 301598699 0 190759 280161 794114683 275634213 0 272681 416589 634321484 395204683 0 18253 140714 725660770 762707248 0 432904 483459 237881681 929164384 0 83322 330312 381478405 544804209 1 311624 372851 755208805 1 40965 147115 214003183 0 120627 272220 291660249 914040894 1 146746 368045 855662078 0 425638 434861 336394997 732573903 0 159442 342181 662966937 958287622 1 64949 185950 971392569 1 191608 317002 407342405 1 37006 356123 36017818 1 290359 438114 31143935 1 93533 127039 769989040 1 38483 315274 100766770 1 16851 231244 480871888 1 162285 427158 936964052 1 144624 419434 965727613 1 246828 485810 820769162 1 79586 324329 949226263 1 67999 181040 678399145 1 265762 318354 898797911 0 240057 408149 590145468 507348908 1 26039 441035 219970352 1 435768 440515 794123161 0 84226 106746 835058952 948144416 1 102857 158048 387901190 1 257948 417351 631246043 1 107514 461085 716745958 1 265984 473353 138416607 1 217501 477519 27667198 0 323388 438663 420536399 974312000 1 154165 263482 419901221 0 135258 275478 757277472 531831209 1 241223 355521 747925845 0 357211 367220 203376145 869030217 1 428935 486053 192766765 0 77562 425040 200298744 540189973 1 188392 468847 826923073 0 56143 476687 892307309 322629095 1 40231 250014 719313336 1 164966 394630 1457834 1 35688 176678 209183492 0 331638 481737 837588689 43996545 1 43983 425724 222344326 1 332025 490936 156258691 0 209846 333334 505862251 719219588 1 107077 199440 320004177 0 360655 380242 828344468 383274684 1 187383 457692 87269052 1 389129 441243 531552640 1 166506 404053 960609845 1 63025 74649 386504616 1 320530 458961 203921893 0 235439 264065 453086885 407582366 1 239316 484814 41204835 0 146526 398106 514121344 741214931 1 202370 436041 616228039 1 405007 477641 75479658 1 35052 194406 163266474 0 59996 336698 713491195 237978675 0 38810 186581 741613064 984684665 1 342949 412071 275372342 1 75257 397036 613560046 1 13692 364861 230378812 1 90656 210899 318566121 1 284805 374292 554582408 1 307815 310610 304442780 0 152967 233103 186775753 184343687 0 51307 254827 930571987 211512550 0 85671 138077 821404337 936929484 0 130781 156412 155186130 302355948 0 71448 157084 884589983 72298660 0 304817 338199 682280921 995955867 1 83237 149067 198103643 1 86195 192706 284279999 0 245147 490587 304228979 147342923 1 32110 110738 704754806 1 229391 457909 949876770 1 27023 273070 311214503 1 297826 420182 452294523 0 1089 95916 845627752 558079737 1 167221 306863 45557714 1 57009 103135 712451578 0 286260 404209 965068015 897841535 1 199240 348270 423160652 0 274459 389338 935627303 295729657 1 224801 492631 149591874 0 4590 459946 612224008 382088832 1 307573 419874 744223092 1 42376 109783 762918289 1 19022 342355 517186616 0 149887 445532 887708728 645505131 1 208351 454363 735229483 1 12183 278094 473516876 1 66063 441177 896381565 0 197483 223070 632117797 862446143 0 278751 443104 244591445 505517319 0 77606 167791 454123436 937247314 0 306563 432453 782087134 610208382 0 52721 191310 154178148 268545616 1 100097 414585 45229108 0 113509 370210 683015808 391801132 0 238728 397229 339694238 990288988 1 222226 475206 871336744 1 131715 181550 800719769 1 69991 222438 365707106 0 306627 432929 24939619 677530047 1 306367 321660 225363721 1 301656 401152 691916989 1 37983 49159 499942525 1 54444 296231 147869537 1 278617 353834 526159440 0 275690 322972 513507289 280894952 1 142941 183538 139667281 0 375413 448018 23294736 691417142 1 63177 200386 57128768 0 114445 219136 393728892 103499352 1 239120 298792 271329736 1 431849 464041 659274330 1 58091 397574 632646551 1 330101 428986 846463464 1 173593 245694 381474852 1 158650 355899 685324754 1 181072 266886 542447482 1 338814 415569 437933359 0 256450 419059 987041992 84306050 0 247966 451552 144518194 869736009 1 126380 432110 213452427 1 71143 478037 190928791 0 140037 187534 26417271 516195830 1 355453 426617 799368750 1 44388 65069 347834751 1 373434 491628 523721526 1 23273 400447 669068409 1 13513 335891 540780924 0 160204 178538 253755470 387199986 0 281907 457900 735477265 473770260 1 22518 432473 721006186 0 221594 238183 297677702 727942572 1 89304 139232 559603355 1 6134 220715 410909628 0 205848 397811 153767729 791834869 1 37656 351853 505866395 0 271531 334714 971278212 178205576 0 133458 138789 708712819 376537999 1 143361 495872 866210601 0 74888 178004 955744442 218390887 0 239103 395665 250345899 323356606 1 171525 472502 825965318 1 341337 358414 272858085 0 254445 307198 547464165 321757271 1 101968 315434 195973221 0 407064 477483 539189509 555390776 0 335170 488500 661559571 97670373 0 208853 305610 997810268 772634742 0 135019 226785 819574449 122361248 0 94644 176858 983101833 128096256 0 206161 488480 109673937 780422371 0 183896 312020 931409788 321567897 1 277465 399381 2234662 0 69088 146589 791031590 451866149 1 120765 198329 503425547 1 406634 408705 107159566 0 234438 310863 596325229 121668646 1 74971 146371 126025266 1 354999 360641 99509847 1 15639 419292 921109306 1 182109 418056 475791389 0 73508 492425 271702456 390078029 0 180245 483237 654122319 787902549 1 69065 128554 389087955 1 11874 117005 619415470 0 12421 451124 759135364 64630801 1 14365 377502 278694120 0 212633 344180 658049456 415123861 1 190275 198552 636893339 0 43538 165634 684708557 142445162 0 260460 452329 455178764 397669600 0 109739 363186 445217788 296285509 1 226755 473696 258548605 0 206625 396696 218613002 100058186 0 40164 311943 47379819 506656688 1 53245 233083 593950294 1 295 224877 93086216 0 91957 321232 882134887 130913825 0 252435 384877 869486220 504100292 0 138299 448668 716261674 808513203 0 303689 447501 882757924 83095742 1 219195 235782 845375110 0 426787 475955 64163871 672197710 1 104311 250268 681975241 0 76564 136718 92497002 259041245 0 20379 480990 393750841 502110149 1 12937 310930 543758452 1 120243 467503 28607773 0 100708 394162 699093174 827288061 0 12390 479055 799425352 29678422 1 219276 490755 487910373 0 228108 438488 701147763 323978389 1 91113 154432 846702914 1 192289 317527 173310289 0 242200 434014 67165141 458431858 0 86261 299195 723813857 860210653 1 171728 477963 503941166 1 484585 491215 89174649 0 6184 154270 641413546 192774113 0 4763 61664 870624798 477779606 1 73009 495991 419185884 1 254800 295534 8556277 0 23138 493232 185354159 4529823 1 80459 193957 338081508 0 52373 54120 249860078 608103554 1 156194 277153 302131137 0 195628 462645 807837473 295348193 1 240517 241915 503419143 1 119382 221419 879739136 0 230710 274887 736452839 961585072 1 49215 443807 952963770 1 82020 356641 598995299 1 66988 132254 356242985 0 37871 193726 280782387 621578649 0 295514 420511 893153078 962607780 0 8362 259278 404156490 438417345 1 135706 423259 951238806 1 450303 461762 69080223 1 299798 364177 476885244 1 304811 375242 863042363 0 218380 337407 658262958 708982275 0 117894 172642 977983565 633951703 1 29568 391686 412775226 1 127182 267159 360974667 0 181255 441538 644579181 364038176 0 184227 323655 33968156 103411963 1 148735 338294 769389473 0 227643 335208 260727395 48794185 1 190790 350459 884444394 0 45108 300716 394875672 490180868 0 182974 273464 389991145 609238927 1 234708 277325 184101340 1 70953 81401 996993876 1 278477 457837 170690775 1 35816 256221 683051852 0 164378 251737 401242328 476714994 1 128068 387644 455088933 1 307006 408923 553154388 1 16764 64913 186878768 1 349654 379290 753758020 1 262354 425458 711442738 0 25932 105253 520687014 846036123 0 98661 366216 4735191 738005647 0 173536 460014 478621321 680469539 1 331479 414074 786786001 0 105996 379674 488030919 446752915 0 14963 380489 621394568 136792874 0 285924 384819 613754590 823139294 1 39464 462265 850617428 1 406559 472748 368255247 0 70140 236668 877037946 817031296 0 362246 370931 424664386 198872395 0 130677 282453 215213308 948776767 1 85380 186075 815677895 1 88737 382798 846289574 0 351544 452226 438662765 151906735 1 144086 490588 666225493 1 141721 285959 823259898 1 87064 223850 261761244 0 107527 416306 856245077 344428251 0 273162 407554 744727407 806522939 0 42236 412100 283213870 290747521 1 269658 370298 770377566 1 116678 450489 868752626 0 30569 424913 105651728 698842366 0 490760 495980 12393446 480860300 0 71662 113358 77997134 542976592 0 24153 289441 924703125 434533756 0 255289 437754 171624336 77000794 0 118476 260976 628630942 943062675 1 100102 188840 266083905 0 195755 359947 258554184 424111107 1 171663 291008 2849406 0 195926 380067 477425148 243595812 1 107184 229366 453128926 1 391471 397753 469414345 0 234874 495380 363380672 764929516 0 317302 358386 303440058 585924064 1 274418 398433 471567418 1 76982 258064 942653209 0 171777 403969 409007777 585675155 0 121839 400631 353554618 163585582 1 60131 422201 267289688 0 302264 409167 28730597 823816651 0 230491 421652 988555649 542149799 0 113218 376257 445566334 209498702 0 67544 363721 184249047 122758385 1 149219 453956 85699443 0 286986 309956 457424777 70151338 0 64043 144267 747829286 596102833 0 266349 359097 14628341 920592732 0 172225 232948 133855028 527575849 0 411025 445905 274306792 908030721 0 485689 499708 388291811 165839136 0 211591 451042 725567164 566743430 0 216255 451862 368253450 883552208 1 111563 218008 787357057 1 176439 408993 665965815 1 63737 452956 805015198 0 282011 297833 953090223 819389101 0 51231 435395 418669726 401798768 1 154230 406769 755716051 0 1589 89571 83769930 898944505 0 187224 249043 675745868 397233301 1 111407 498407 865514813 1 77074 316647 498392583 1 92558 345800 973684498 0 260472 277366 171275373 119023658 0 283092 463048 803652705 284041695 1 60346 326324 952440360 0 32965 101237 80998988 166759385 0 435800 467187 671886089 501526695 0 301447 425690 502543356 651387408 1 67944 130746 324121629 1 218140 459461 361880950 0 477160 478658 983091803 912541391 0 148046 191016 141624762 982079073 1 306511 331215 319861945 0 197840 221214 86859678 899813187 0 343532 367656 27678489 882785788 0 397326 440723 527928571 260283941 0 87694 441671 988993630 345596391 0 16104 140568 186939783 767933567 0 256283 365029 489502116 961057572 0 139995 350799 114687213 70466572 0 269198 490664 51376870 584073530 0 14305 159546 796620988 967104626 1 295716 340276 506409368 1 251989 323271 532077371 0 249822 392773 183830553 518118966 1 341332 402536 229849330 0 197749 326831 804539868 916972933 1 71451 494309 22173200 1 44523 462681 950125328 1 292643 371416 851997253 0 15315 120566 180848762 474615879 1 45298 192846 669619995 1 54841 342952 463530170 1 18851 185258 34678371 0 73017 341354 70871615 341540180 0 85800 399366 307821687 732156072 0 341931 427084 818850866 471634310 1 20511 69711 601758391 0 4567 6344 708876380 955309435 0 150986 171285 184611210 679094224 0 193254 355735 246877356 447843961 0 327189 499772 516471731 174021436 0 152450 304608 95060736 527249200 0 111302 278476 575372756 510716736 0 226212 493468 824458739 722926671 0 40701 495581 229836680 52358305 0 326118 460114 538285429 985708702 0 120167 426554 554733040 486398513 1 221960 470327 945585281 0 28320 369838 711032252 675617213 0 51529 293213 23501916 138855598 1 335698 355875 874301804 1 312319 386465 503431957 1 22355 191015 229675872 1 175980 431931 756151763 1 343758 406068 482244063 1 316875 357999 551539394 0 327126 455648 491015990 758171258 0 203239 493911 671818562 708606639 0 113231 491305 391445231 726484177 1 320233 489696 121784244 1 271641 404152 707048845 0 176966 267650 775249678 343212184 0 66494 152557 514042145 363233110 0 196319 342095 459421847 233999870 1 92351 400885 275849488 1 98924 253913 429832612 0 104606 198241 533511489 395329437 0 317487 410644 662687714 629534425 0 144097 471612 908392604 137815831 1 36313 125156 146936845 1 43050 337148 413620831 1 52469 228105 737410793 0 258172 439225 914421069 353838656 0 342123 439308 181191511 777320005 1 356595 471229 877953511 1 194036 445181 167923133 1 337847 388428 758938747 0 68403 83209 295377215 421327210 1 226567 329533 179949596 1 161280 398628 843009480 0 124898 402983 896214032 425210380 0 123940 344233 915379428 522647231 0 302706 330713 100368142 723793641 0 418640 490649 318710158 897798791 1 32658 489887 942007583 0 38491 269356 979019314 689685454 1 54930 80368 594310014 1 213428 246171 852012752 0 365548 494319 79255989 216739065 0 55862 157206 565602740 690242041 1 321147 442314 394722892 1 283249 373383 881653613 0 261411 375557 824135895 389526608 1 110522 299669 329782542 1 338651 340257 340353045 1 130516 385952 669054261 0 46303 115835 609859694 17976317 1 216946 244595 210535711 1 229799 443511 625232412 0 258588 331226 756642360 300243425 0 251460 406950 295101164 638289378 0 248807 456260 74283254 223287826 1 193176 481244 969110663 0 24408 279959 927191340 119162354 0 96985 134732 769368224 850490704 1 210560 375142 286882230 0 114363 274977 286361205 678941983 0 167326 429343 655800846 150439612 0 12763 49826 750728198 151340345 1 16998 158132 259970504 1 190775 495333 694485646 0 225946 282659 373779654 631190589 1 240856 303987 133073576 1 137108 310575 153009514 0 58202 293241 650980349 191910458 1 57939 170470 92771419 0 94466 272841 895536223 901092854 1 83669 234391 164594632 0 166808 334840 235168964 108577742 1 172266 480981 46870473 1 126044 131063 584867895 0 181728 410340 648959967 616886425 1 54269 483757 750902812 1 48904 214737 482229428 0 16300 30356 79137585 382963715 1 68838 348544 432384477 0 20118 44213 242074500 657290714 1 85539 241931 758254637 1 66793 208477 981579464 1 193900 268701 442548183 0 79659 497127 132886608 395644023 1 431480 461346 160715238 1 25861 422750 966283109 0 453823 466569 18301976 68719246 0 4802 14691 752505294 763638249 1 226441 329319 466719232 0 319854 481582 695642109 207502492 1 210565 406068 411807041 0 317565 409910 650458382 56842845 0 21019 438301 601775341 415822736 0 280833 338602 63108681 293247896 0 184435 193512 705975175 7448669 0 213731 230111 112559822 811445658 1 205527 235236 92863720 1 329192 345498 494100367 0 174291 206784 956458504 190214966 1 171268 233755 570234648 1 347161 471884 257272 0 185356 327188 972579729 66719984 0 241045 274222 416535925 206547428 0 208712 253861 756070495 600055374 0 90906 484134 565594413 31462345 1 6816 39395 724883137 1 264878 329538 996518101 0 24711 71941 781118523 177844407 0 272822 369539 124335855 882207622 1 151573 384952 542577879 0 11977 147999 605995628 382516360 0 41906 311618 678377566 738720965 1 421813 434340 756369578 0 130762 462925 231518792 232774272 1 248021 345491 454793492 1 51897 364080 841087425 0 71673 151183 960039049 935998340 1 33409 102152 326922488 0 271800 321095 902744700 110334334 0 390456 432523 853200903 39733028 1 4788 443056 590980410 0 174957 405276 777794952 96621695 1 10104 126021 314165401 1 275953 399882 265870407 0 39512 256659 537803437 144653700 0 88744 356892 524874740 245360662 0 27335 161559 591443427 863868387 1 205930 227528 280474811 0 269123 386112 332604068 652065917 0 81423 176505 159163330 888024761 1 141750 384384 352069813 1 265735 484192 625869617 1 210958 423689 313984470 1 393354 409076 488607826 1 40212 221067 521811415 0 231574 263707 899544582 501437117 1 335753 452081 743429058 0 194696 407400 892688713 293136271 1 39742 462525 319954411 1 268871 306764 285319207 0 62312 389675 347973552 816029908 1 45200 361125 577790288 1 207514 301296 602534938 0 36902 55186 255270438 561481684 0 454904 480561 490804479 128009358 0 150837 361047 73559069 579196479 1 118462 231164 807320145 1 148209 456243 287274233 1 441008 475395 314573447 0 169356 318962 406006126 482830132 0 177771 260051 201164955 116572457 1 207447 472425 719216009 0 444126 478243 661868404 35546760 1 24995 445078 631463601 0 231685 356846 771722334 431160337 1 138454 369589 703597241 0 287893 438078 416500348 804971555 0 11987 423128 437365281 253989313 0 30810 58510 763877075 187308309 0 36006 405858 377930297 57098406 0 243182 249978 441479928 749810375 1 98037 123005 630442248 1 109444 396034 21522312 1 113828 274037 391375171 0 332280 426264 617943954 459163554 0 87209 104539 762259327 783675197 1 152514 315072 240887422 1 228174 336366 339747060 0 212155 341998 169078294 393690072 1 61007 252780 535856832 0 114736 482526 479429578 3163287 1 196728 289703 137752588 1 246814 330697 13003887 0 151930 431506 244205694 595400791 0 26706 113280 776724054 317720734 1 124941 262312 108787585 1 154337 393809 628019651 0 350907 479850 827660772 786247854 1 300799 486777 850390058 1 129668 413931 673370017 0 108142 430616 258445712 651850694 1 268235 463706 719931384 1 201953 256485 467438662 1 97075 179212 140814806 1 98991 267672 510142576 0 270782 452754 339233334 152759482 1 86157 266148 283033788 1 365783 391583 425819111 1 380478 414901 71087039 0 98139 274374 383779820 141897370 1 438159 462797 76548798 1 26259 405755 823025959 0 211850 255943 223138664 506619282 0 92068 144984 875336858 777380871 0 65665 181379 665641366 298267067 0 70094 444857 712829063 735308691 1 349301 385056 689392068 1 76147 197347 611679471 1 57446 332335 784470893 1 317566 331688 818375901 0 226082 234095 910012445 771592773 0 30628 164455 801036950 471905397 0 199292 289156 17214450 656530134 0 81121 303883 537588814 806619808 0 169198 273397 105694434 100846580 1 93265 472744 494070688 1 196135 230327 625065587 1 368738 489807 331844269 0 214953 345330 288456614 345592924 1 349720 499784 679772130 0 128439 369923 754321320 951298499 1 143374 203842 222461765 1 251857 387631 679212223 1 86105 396049 951881294 0 400293 430790 276856773 65263084 0 168830 181385 883701170 155667593 1 160967 352631 909659186 1 468908 486423 521539287 0 40876 324073 246752592 64963542 0 245344 345198 364162706 661533641 0 30309 220482 203220547 575226588 0 44284 488297 741994268 361451743 0 122695 238811 551057242 457868600 1 215623 379400 867319482 0 3772 273724 558569143 191797085 1 228667 289388 536800568 0 413664 449982 778008819 182152068 1 191461 422083 104372222 1 267800 476995 721712702 1 9917 444992 674602324 1 343771 378231 681380277 1 307998 447094 565238933 0 169453 214798 593132547 334399417 1 256525 304003 107982367 0 205908 366535 112600174 300898779 1 344479 413668 291454324 0 113617 453242 832907092 206561973 1 147437 440965 972344696 0 388014 405089 916336897 424838677 1 193001 444492 764523540 0 50992 99724 414262862 369212626 1 243034 293341 652326055 1 242318 456263 921052246 0 308481 392609 277011456 336607498 1 331608 482036 186136328 1 147956 395428 948499607 1 79290 395878 653379974 1 153123 303755 729807579 0 99269 148755 792158868 738590727 0 172725 349733 869156338 529207045 0 112661 417226 903888628 768231546 0 94192 276312 361394525 758831905 1 183608 423922 368051658 1 115540 250359 282071257 1 34831 471409 635850940 0 270286 465962 427426460 40746929 0 66483 439676 514467061 152794289 1 316713 394385 151852000 1 40194 289300 690551980 0 18731 493647 760622021 616626210 1 407473 428312 917073732 1 91703 221906 119020637 0 127535 328685 188727911 731243033 0 70868 491335 382892119 413124435 1 175632 259450 603830089 1 130549 207720 512854617 1 164963 263124 411173479 0 329748 490055 582857046 719239721 1 353777 368770 299415039 1 69139 320746 664695839 1 112544 396097 269222567 1 168812 332815 234667 1 323969 483375 495034507 0 389400 421329 152349721 902516454 0 130236 256891 928267790 492178680 0 194112 346036 195991115 533098125 1 145104 467088 806003909 1 302049 325494 930855776 1 293067 337223 45949364 1 90954 159861 836793735 0 99753 258743 435559913 429176633 0 359032 427566 850998588 139509256 0 270884 467100 5330094 139411199 0 73467 181099 188306298 730871110 0 50240 228706 43463976 40230997 0 32868 481276 666295644 360971137 1 25711 499003 981984012 0 94612 291229 29850431 67495380 1 130751 372025 500150671 0 414388 444864 814594982 510692895 0 182237 188124 500392760 372207067 0 382905 463853 808460586 702950312 1 96548 320298 388681695 0 283840 422132 563860986 432868543 1 313907 417900 210528805 0 166424 416741 13529101 32543269 1 6588 261050 574980569 0 540 372139 163996874 692348398 1 137976 293584 30529937 1 374555 459880 961659984 0 379521 423562 178882671 74165205 0 355779 398316 601425866 472996745 0 143336 197468 964856794 649386710 0 230199 344778 331803742 369526880 0 30966 261688 912255504 120539260 0 9969 363172 52100271 65944532 0 375426 421541 320254172 935606271 0 294173 362618 473556724 719147041 1 86279 322947 475859729 1 255602 322323 899282872 1 97645 150720 14123605 1 7476 50011 133412968 0 49371 391919 242731099 552498732 0 51933 364546 786234514 985054558 1 231685 242348 382681058 0 36047 142486 243037076 86155874 1 63117 94857 347378132 1 35862 223566 327675354 0 229625 250877 91180349 724426316 0 67902 273504 27142504 915626181 1 126675 330780 16884667 0 7614 336303 494623839 349111040 0 93763 363686 997992872 130199448 1 159305 175864 952709072 0 153873 235802 938141251 620507584 1 133040 309655 296816501 0 205037 471869 652149300 275632073 1 335536 379843 997093394 0 368868 383036 211302746 993910032 1 42285 177927 816561416 1 156628 287920 205148696 1 282015 489806 658060480 0 99832 237175 522805476 400665767 1 169401 370647 592165996 1 62727 187698 180801000 0 34855 292977 713355896 946874928 0 200143 495649 652938108 279573818 1 198571 297702 398540476 0 166594 306023 498063962 152936292 1 171758 242849 917613320 0 2782 422687 622533954 712325630 0 427 27356 388826042 460817968 1 20623 58282 779097656 1 100410 165641 343788736 0 410314 459664 457287171 650635220 1 98836 426587 121218505 1 231752 266452 103895998 1 269150 279349 839724940 0 90830 414142 285875398 388995784 1 367864 400308 714249895 0 226026 492167 103490743 672288353 0 348867 493273 646072045 193470878 0 130686 344349 644449384 59701049 0 214443 325025 898092349 323052160 0 243348 273937 54238276 390922968 1 211928 287726 587328675 0 139275 186229 612655359 797916160 1 49673 496889 418776508 1 49998 112810 542444041 1 169872 476390 969904842 1 257851 347137 899829137 0 328728 492901 204142606 607853948 1 210348 342413 604340818 0 165916 260155 571138385 22019903 0 97483 205134 311012910 610026090 0 329253 344247 10747832 285280210 0 16757 346970 750919901 72714881 1 38310 82610 7954402 1 107949 348295 30911411 0 46942 339197 907160517 804120101 1 79510 344842 368174586 0 70546 378004 160832788 54012167 0 322765 410036 813838786 295453707 0 445698 471055 715429887 579927958 0 151632 376878 789363956 759507020 0 149083 396435 726455578 502448366 0 50741 379286 967792357 138098202 0 155641 207011 708957361 14534879 0 206494 437270 28770819 794607295 0 110713 465269 304246896 563059119 1 39996 379204 775090207 1 101311 416415 668063834 0 25925 224763 498467544 279114172 0 108964 166646 649273094 679394023 1 220880 363098 908134737 1 177037 349716 328724386 0 39324 270353 961486166 59659227 1 163421 401204 161511294 0 29903 167254 269661532 840363484 1 44136 334192 162984295 1 17785 101360 962215065 0 100958 287959 32176042 511115633 0 382721 421369 979642091 798577759 0 28142 310648 781085907 846381872 1 238319 468848 810738987 1 103205 368809 898296398 1 358410 461288 522567981 0 147095 350602 955891857 871382590 1 191958 326385 728228063 0 151280 197802 639988588 19949312 1 192450 251370 47621026 1 57982 164635 656001132 1 159444 316128 181298365 1 90522 163180 245640615 1 60840 382591 350783357 0 185147 305773 216365651 489191585 1 419108 488521 668545606 0 39988 214096 708108878 67565751 0 82503 420763 168309657 420743594 1 383373 454132 928227821 1 5908 253661 993068152 1 106066 316453 105010186 0 50235 102492 759192692 336189308 1 372925 440152 366579830 1 463730 479693 825327829 0 164205 394495 189241182 211519280 1 37777 61387 858375894 0 113496 422867 914342975 142983607 0 7720 497454 877142827 219874372 1 474335 492363 785888286 1 293059 450317 423971331 1 64544 204363 799304272 0 87167 452546 410958588 6168077 0 118590 226506 90672837 949554790 0 27436 419612 647230357 430256494 1 111661 150364 216205470 1 171380 281586 262254017 1 166823 343918 911351572 0 71225 146348 533056062 561625094 1 1196 107528 867313213 0 349112 453129 38766610 29290171 1 5828 417357 571449586 1 41944 68800 940906408 0 129180 436723 134410086 784684410 1 431769 464494 555534227 0 2876 330009 731957537 137864168 1 239970 296534 210009209 0 29125 254417 535881502 41760470 1 99783 466369 103575297 1 211668 498764 119351902 1 282545 443400 928141322 1 239297 441290 985850458 1 152861 403849 666887265 0 87166 140743 747682161 621297127 0 28514 158333 4489177 127931161 0 68261 458899 704585720 114360767 0 281636 323704 651431896 566923490 0 64597 432810 138952638 553994832 1 104311 108876 149010712 1 201121 261808 711552720 1 325057 454615 793900294 0 432692 475391 459706521 915451195 1 23904 189483 154952966 1 118313 284708 258842905 1 59025 491116 700716470 1 128187 160549 503468088 0 232020 355975 5489882 784507850 0 122381 200836 573357349 366301231 1 185057 274216 115165958 1 168323 437279 239450574 0 210020 264153 663445232 409427872 1 223721 457811 806270959 0 34568 270499 737688057 171042023 0 176280 247991 778222524 201299712 1 249076 474460 198705467 1 82017 173360 136869354 0 84666 275107 357316699 331301816 1 185468 441808 434483282 0 235484 427235 773123864 506514189 1 26574 350247 604671327 0 54323 61942 244906197 134047543 0 89310 331798 298794915 652717943 0 7891 240934 484015128 723263491 0 141542 360580 559589597 623669209 0 29804 237461 477306083 989796452 1 300876 454337 775327533 1 241009 305786 989882575 1 165667 381996 623609417 0 8237 325429 680075522 715541589 1 62557 319537 51891627 0 380420 475387 397177650 125566095 1 268942 311304 997340777 0 187970 215457 883151551 162076370 1 98143 108345 552796667 0 188809 392365 324474069 240402370 0 173350 499148 248140775 942550369 1 55282 149461 274719117 1 78929 327291 484513974 1 477198 480524 668554945 1 98279 164482 904207395 0 196192 491507 860449664 729845753 0 28248 252096 114424328 461322900 1 13687 282573 355110216 1 326060 413475 126737020 0 228015 399490 455285615 635080004 1 98664 458682 982418149 0 37953 358802 346603273 357998082 1 198992 251229 965684186 0 32963 313189 905306923 949715120 1 6390 477629 740548435 1 183888 436594 198177029 0 213910 234459 104432002 190083138 1 358336 400208 431488668 1 215300 332095 706931392 1 312677 468906 306581755 1 103971 189722 973592153 0 18848 175900 393060542 970276466 0 286780 313051 494452539 952168298 0 170441 189883 218357270 282811270 1 487589 499815 249973967 1 120389 469029 376781630 1 13869 24213 89390507 0 169342 172374 972829467 214003777 0 353576 432933 615524448 478253338 0 70745 202072 738563206 327903049 1 5658 68630 841843847 1 180030 238365 403045606 0 147359 484223 548623105 310072398 1 30532 470942 86855444 1 124694 465541 83141165 1 69333 222176 51835397 1 243091 482375 355994256 0 223210 303168 780265065 183636157 1 126387 189856 647539721 0 53315 76232 883848922 302690515 0 270427 289133 6960228 295307872 0 122451 391352 583701752 147715960 1 332542 369222 381986142 0 359212 387189 340489948 749707970 0 149671 388160 84833258 257921832 0 144868 178195 238944112 656462318 0 44520 63135 544697981 642198849 1 105327 487576 320949712 0 371599 450540 622566228 843336964 1 327251 490034 932048934 0 112068 321076 994866580 486474582 0 387742 412489 61249817 984541749 0 2404 15690 403518402 242509105 1 267992 274094 759998124 0 205503 498368 570949098 627551549 0 82047 226069 129751054 679819321 0 101927 187857 876549346 178223797 0 250852 445446 593084192 172731215 1 100780 275677 92632178 0 325324 404899 471021919 464639418 1 317716 462115 784917130 0 110580 366909 234704593 997422232 1 127484 273057 533162581 1 257973 379310 556540420 0 90642 472450 307281809 449580754 1 158403 215041 651978691 0 271641 279132 986889548 24757605 0 130785 465866 784472177 882016848 0 112241 477420 100607104 497339005 1 154497 242521 307099993 1 71218 377246 676669611 0 47426 139581 597420312 681008042 0 62651 176692 279141478 262826927 0 431369 487995 248942839 919258848 1 276718 403218 208571837 1 298009 300445 572857270 0 34706 168473 158599746 678097005 1 192735 380955 339496545 1 471795 473159 130453106 1 46072 384212 236184065 0 263363 442154 799621554 965822798 1 145722 286602 15478358 0 196059 281429 538772218 179043558 0 398983 404115 347412196 479903848 1 45309 203335 430804509 0 50386 343210 411658639 532902779 1 338758 413507 993314425 0 20130 57533 619795975 110030455 1 324186 419164 440938996 0 211757 266217 873394589 197033829 1 379691 387181 717052784 0 120175 470559 52677611 555999321 1 10317 63659 988770360 0 63028 154709 404233538 273728288 1 3408 188884 108978216 0 214650 420021 855728418 42154495 1 62820 237051 578978088 0 80774 174628 33930421 530994955 0 53740 174538 441552301 934783272 0 172081 452205 506297540 285140040 0 167593 207880 331321611 247810145 0 77890 360940 845144757 952030412 0 59784 315226 53230477 223302647 1 138829 460154 406692083 1 95772 209404 486084595 1 17399 209031 234687460 1 392176 471191 673565722 1 59316 172038 269792817 1 125002 349085 7722456 0 140217 395176 581284771 699926343 1 110825 143513 632788463 0 45226 175685 591516746 71126349 1 127367 270335 187118109 1 328661 498912 971415638 1 276983 368002 246468853 0 120646 162966 874239385 779073656 1 9447 70841 199375412 0 94188 499153 35482806 206993443 0 266215 303030 532658801 69713461 0 447234 452622 992600563 565825445 1 207424 278646 632666401 0 101604 284829 305087 708670495 0 123355 455952 217264875 895788257 1 157620 350306 796466565 1 139641 365333 53393248 0 342949 441350 225383570 435974933 1 204459 346299 892361957 1 188471 391847 232757053 0 141888 476733 230353946 147407968 0 39864 165631 312884856 485298950 1 292463 481391 988845368 0 221381 254578 517687117 886649668 1 14690 467277 496085563 1 295195 352487 870370888 1 280392 392408 623023816 1 393877 404830 216196670 1 159094 413542 521673199 0 218281 488460 13189272 613882874 1 147247 439829 109497304 1 184031 499295 590636247 1 297364 445878 368765550 0 18711 404837 435133979 158065716 0 111209 386129 900083735 397954153 0 289490 483526 366174445 881306196 0 6365 363747 842989118 538421771 0 119845 191289 731245688 141397179 1 111735 269216 71100567 1 233569 410950 130146654 0 201692 265401 473982781 127324915 1 74280 388094 27174116 0 79695 441335 547286069 5440138 1 40548 396922 771626335 0 335251 434315 121195918 311476108 0 196972 457522 715614463 159518137 1 58219 321615 644680344 0 26528 242153 520637658 84997974 1 119608 219497 950966839 0 181531 286986 996443664 941035864 1 333311 425951 544515150 1 57921 446606 219907532 1 107306 254745 615176533 1 265838 325688 215823625 0 68205 260091 893871422 351488427 0 20663 414936 277779146 858457333 0 286467 329451 905937070 123284973 0 227386 289326 878292722 892279011 0 170218 355054 685678313 417923023 0 307235 360646 363921991 48650512 1 20130 76543 612983866 1 162433 163923 686511399 1 42316 192511 181405799 1 7739 372268 243744508 1 22329 236742 605208008 0 93863 140416 206163776 666904422 1 208841 419284 279752708 1 9751 388072 600878563 1 45173 485487 843504775 1 215714 306811 633582411 0 90404 486798 97222787 237420579 0 249834 397104 133793270 426468205 0 267523 336616 347607905 179001689 1 248113 267506 998104223 1 274415 430571 281520839 0 270002 450871 34017559 89798185 0 40447 155300 52325676 79311039 1 88598 135785 824484044 1 76446 167362 420544388 1 9294 408784 236015292 1 320763 390143 778874808 1 471527 479275 914409690 0 364353 385481 231022465 662632028 1 86500 186105 967968745 1 181973 422839 245933594 0 119269 180831 526881439 648023636 1 439747 474684 553064993 1 5760 499587 363512476 0 379295 436172 370958393 702922985 1 323709 385386 472448824 0 49250 420594 507481883 234026311 1 45051 368863 31537242 1 213821 365148 732988478 0 50185 342002 534886201 676088689 0 251926 453416 504848661 574645301 0 257700 332632 233223329 462063382 1 342755 488509 310661045 1 14047 280828 194326887 1 25197 302998 714237166 1 245165 303548 11556228 0 48074 249431 136572151 942235767 1 12886 151857 758184403 1 11294 388662 734997858 0 96636 271453 899301834 610303090 0 34269 267959 359135025 912313916 0 112454 476922 811234609 388120827 1 182179 278859 736771545 1 112427 248561 220593221 0 340676 469682 34925253 98008346 0 2983 319834 544565220 766519237 1 240120 451240 68803628 0 327661 384538 598866107 659655881 1 119660 191348 915552906 0 32625 263848 157089176 289373790 0 177590 466646 63792619 696088825 1 84381 129636 954540210 0 312983 369053 528278581 372799052 1 115833 336040 795866726 0 359677 383744 403517460 876491007 0 387162 466913 7571962 838082801 1 18469 231046 383502223 1 249731 312185 163373676 1 154231 481167 556402662 0 60116 115090 273293749 297381023 0 170273 265672 884520918 518812249 1 383546 495496 963502336 1 281473 371867 468239859 0 67799 292998 981261745 295188085 0 142122 423665 296299047 773433108 1 179836 264579 533364366 0 54777 173229 714131676 797724170 1 291910 438178 871456113 1 150881 296668 955045874 0 184835 186553 479424801 721154431 1 151705 388332 652661292 0 163576 471239 493116702 604964261 1 86034 103249 917638923 1 147428 176280 127829665 0 242327 289611 208588368 211051844 0 121666 419302 589993925 985101050 0 181128 407189 358423425 423062563 0 22310 343630 236040617 110251564 0 402227 448693 618218576 768237216 1 379875 453658 601986331 0 266663 358969 61025971 568263095 1 31021 387933 9965359 1 238679 440808 824877122 1 232645 332187 305996078 1 112833 296178 463748490 1 136209 480502 256546720 0 294447 424268 301434306 443183708 0 345772 348255 304508629 846375575 0 131014 383191 386310639 163810939 1 121525 187566 752456403 1 345070 392471 665420675 1 73675 185315 248549304 0 177800 457098 179044613 484663100 0 286523 430396 495018970 331169887 0 132506 179605 139715774 485996289 0 96107 276953 232171318 257348715 1 420562 469792 498931378 0 151256 389774 896039140 914210223 1 45917 64985 970978866 0 1173 361666 87211990 856558029 0 154620 451539 817216452 858792605 0 112591 192934 960963761 592654708 1 6554 202864 891653234 1 122318 435651 755118940 1 218133 376578 432414325 1 89029 327581 261470650 1 294408 488434 447270107 1 340431 458224 905792968 0 94356 104138 407609004 597207648 1 189960 217995 152075958 0 226452 408228 705870635 491800882 1 54183 458462 869495795 0 215999 274544 368763883 850830631 0 7176 383314 857095806 909236443 0 346944 454373 824799083 876533209 1 17606 99463 660146701 0 248360 258020 259439787 846041178 0 28193 251221 789132857 776423687 1 162936 251548 952250840 0 311794 324849 779856102 121939181 0 413600 453180 451447754 522719206 1 274732 460076 68615291 1 2195 284142 162406689 0 103422 245243 258234654 626466813 0 54479 88568 976964700 686607610 1 30615 140754 295420443 0 231690 468857 93791873 228974938 1 204399 246514 723122321 1 34748 174305 797322499 1 19313 121921 740169379 1 306294 403075 924644798 1 6950 38206 836081905 1 33156 346041 416093276 1 240729 354051 358910362 1 137963 294196 529595539 0 114865 122967 359781078 240430883 1 64798 453580 462219272 1 192887 237320 530363186 1 319347 441592 513914927 1 83334 457941 63401327 0 154035 354671 166735300 841250369 1 227298 491952 586675127 0 17628 204587 138594546 785695058 1 365708 413194 354005144 1 317811 422583 891248280 1 760 344256 619769376 1 94179 259006 88724710 0 238543 281622 739495445 717585439 0 234704 314552 108293359 567835997 1 136267 412391 475916852 1 268675 446962 902925009 1 146802 180036 502161389 1 166892 477466 481372997 0 417857 471753 587754767 173969453 0 155632 261493 587999583 245291454 1 233349 313069 293601957 1 381011 388538 817432985 0 55130 325717 420966614 492840155 1 183573 206323 185948595 1 69864 433671 440767544 1 309651 335358 353536284 1 307842 393471 990002293 1 213763 461039 794044200 1 73586 117998 281054315 1 377847 433293 669844544 0 95629 359149 207693949 415569406 0 21802 320312 358891208 439773633 1 147675 406538 666052008 0 68060 339850 70697221 285932505 1 247137 318775 301664580 1 448428 470949 305785614 1 398595 418972 740154570 0 44757 276141 979500816 133526185 0 320085 496209 584421716 338558959 0 126568 341111 921854546 988239275 0 202536 335988 874374798 415321194 1 32219 208697 815235606 0 232650 373799 996825576 395888532 0 118195 442303 844606677 724256442 0 257337 353532 871711189 810468653 0 150609 477098 641409306 209008807 1 195298 329644 881893641 0 28690 456252 722091256 906631430 0 159338 207690 798834115 275391186 1 64621 477544 641839048 1 48439 246432 317386621 1 7835 401294 713662579 0 250226 471009 502052466 460007384 1 95553 266982 779661434 0 120845 256125 685301716 513441607 0 225208 288153 92152407 762451840 0 214750 289009 820537110 259628901 0 64301 78260 368877913 218861546 0 164024 446873 873567558 832910398 1 228003 447579 226282114 0 76221 189798 142587694 135919070 1 169195 392631 927969816 1 357262 498433 955220677 0 67707 160911 35672634 376006144 1 296570 484038 766047620 0 122575 240813 246369522 88550827 1 276340 401089 627209239 1 74347 277211 744629677 0 7054 161664 586991984 273072214 1 25396 52577 215649928 0 78263 321391 560328448 710568618 0 17059 227666 563868994 378532820 0 26664 468893 751147300 208563351 0 421776 483469 52929286 694058367 1 49355 403986 147968996 1 25882 276583 848848392 1 18328 218820 872674069 0 84338 98745 767599653 135426370 0 284006 369690 741308943 414822854 0 291079 498170 437339262 979087020 0 431123 491012 941360695 556668152 0 173081 334462 16341288 176525654 1 87281 139962 149462408 0 63193 65387 740757377 738870586 0 160469 403065 508537742 319426770 0 26932 110096 230729552 735916737 1 214525 427082 590735160 0 53721 441635 834635560 548979614 1 146414 160656 484230524 1 162720 183126 839647596 1 66739 391866 442011984 0 352172 451020 722793088 293843577 0 161895 416261 385872959 474898795 0 45536 118157 20378503 681815820 1 101360 184030 295420891 0 86827 275990 406191387 281211360 0 255340 256323 555953806 862637039 1 319675 443326 840281663 1 82187 214314 371842265 0 200505 434698 403427361 214412139 1 237563 392958 412409802 1 94686 104863 795243825 0 70932 494194 665018290 45936024 1 207034 261344 506586846 1 62205 150002 322849996 0 121050 286650 393273605 70436857 1 43723 476005 855057938 0 250353 416016 835842508 714664270 0 297756 340078 685942811 617263211 0 229373 467785 486835877 100167768 1 68414 309952 495107870 1 42050 293372 240106301 0 134359 369067 778981040 870771202 1 14715 88092 956204845 1 345089 410303 348314269 1 23133 431439 458705786 1 343496 345627 436838920 1 251933 424828 85535013 1 186523 459511 315497023 0 78549 370179 242543431 784907697 1 14981 104827 553052406 1 185097 399282 139192236 1 124336 381713 318408503 0 142067 393738 566473162 654406948 0 189645 494599 941959949 184716884 0 96317 330006 652858994 290008066 0 223241 457125 636454625 370842195 1 208224 297582 428608614 1 6106 229780 201185638 1 193616 234390 316073666 1 45284 257669 515267159 1 164103 344717 549806515 1 183516 455211 541880209 1 229601 296406 525920885 1 202631 320213 505670627 0 118776 394840 475393904 569986093 0 63041 221244 366389824 324059340 1 170309 304558 682374571 0 299485 316452 609905235 174735626 1 338932 424242 772388815 0 62181 201996 749488525 359183409 1 105661 391822 494501315 0 355891 374074 921454928 72185972 0 164224 496492 777540328 780785007 0 370775 499594 871202221 417192338 0 438961 493620 422473623 420586254 1 280492 374313 546714679 0 326663 440200 543761978 133313451 1 56789 480556 611115830 0 179666 496069 190593613 745312130 1 109626 371123 483198975 0 229486 352877 682570332 176344813 0 139267 452502 159669756 775411184 1 57167 141164 284682637 1 347098 450376 701430169 1 146868 336253 547066867 1 269558 418776 600562092 1 145872 351577 436359064 0 2481 194682 876968422 420195508 1 431588 457680 104365003 1 363027 415383 277464459 0 359041 398416 884973535 553775317 1 185685 230782 628909448 0 133783 349701 927876524 904838297 1 186036 461575 51503308 0 10885 381918 706498965 375868793 0 102628 192277 128461430 224603559 1 2308 272814 67185839 1 138583 215195 738369662 1 115575 494742 991505866 0 422234 471421 140942993 224847963 0 65958 385539 573311983 378337072 1 10159 137410 366409205 1 222595 388550 583858328 1 137525 270539 116817170 0 43235 344578 240050464 990978622 0 380710 472260 964628427 656393408 1 138731 221884 374487995 1 65030 89296 403020158 1 318307 401919 315252103 1 29977 125068 166041851 1 19212 296820 780618751 0 313342 491205 621230936 138655786 0 21426 283073 2003546 418503577 0 176049 399581 337115354 134749818 0 47461 221800 251148489 894821916 1 102848 128796 817608996 1 59448 485043 325422458 1 45654 53257 117867969 1 93156 112573 534292611 1 301029 303284 368045148 0 273280 331499 306604248 955554331 1 74629 286204 811622920 1 179980 446778 959781999 1 17343 100473 750402287 0 169030 206514 80268089 514350071 1 265639 415960 849640977 0 49758 290240 606160237 873425646 1 289709 420460 451644141 1 139288 197473 161667768 1 415063 453406 233892676 1 55352 279873 39279109 0 24933 394081 637749328 178658801 1 106410 451789 146097902 0 229403 446968 189596808 339953164 1 297166 421529 360645327 1 279653 379919 274964701 1 178756 353961 58126217 0 229148 327382 291254560 41004225 1 465155 475024 563963701 0 196671 364276 20771821 575448225 1 106696 174291 550536684 1 176112 226561 516131266 1 93038 392348 429742194 0 55981 85966 604239691 385396749 1 191307 487586 616373221 1 83074 124540 504154708 0 289565 366587 865008275 21526241 1 107332 220255 702463069 0 232249 362538 387348947 810645882 1 67250 335959 828957453 1 166759 247091 705615961 0 296246 468524 28716494 341027220 0 259539 431877 862329008 354188965 1 47786 298022 298152657 1 113358 495998 164243310 0 64458 180906 484940142 510487362 0 227700 268279 739656140 722987999 0 130331 302539 827728603 119665205 0 338613 419800 598350077 791990042 1 38000 433220 226732970 0 51162 99588 317325459 292950128 1 415186 446617 391500752 0 259129 308284 956549440 543418438 1 132854 440344 995638341 0 129457 355189 621743873 874032206 1 194134 209672 529452030 1 74687 271214 939652360 0 79737 136023 513943346 327148616 0 185667 490713 607708083 250654109 0 273918 488676 185341163 651161886 0 230730 244539 610959299 617300887 0 356493 479631 854311569 585206868 0 100784 167122 716035046 691207822 0 321077 485137 749928926 508664060 1 65182 345414 182558335 1 208443 489609 691943980 0 328850 484516 862889683 841917143 1 175764 392468 59283972 0 45169 217775 467804667 90101635 0 2603 326289 969069091 135933369 1 32201 377470 124085606 1 136522 275510 34788149 1 74085 331607 827321330 1 206248 494989 536014841 1 157192 234963 488197025 0 121041 307792 396417154 409191978 0 304505 480770 762292895 245296733 1 89697 423344 519400410 1 127658 207600 146005946 1 65850 314866 380834310 0 240316 308519 687697740 946209771 1 277811 385808 95934667 0 193857 269001 919588661 166483400 1 176604 407501 377772827 1 365042 366017 187185542 0 261688 438632 968128174 600289645 0 313920 412749 239517945 931680073 0 56829 380041 817055138 69583054 1 122125 159586 496376357 1 18112 135072 357355685 0 244609 345592 285324172 704858271 1 379461 418810 517985714 1 22534 260877 232531667 1 50486 113685 362387607 0 386004 473341 102945852 692042942 1 139325 310556 486887191 0 108830 449245 133149773 445853473 1 144255 338044 910152016 1 206029 248179 516642238 1 19571 382242 488750000 0 380986 448345 468358326 439815532 0 400825 432654 177004081 259463406 1 113514 245182 57724270 1 92182 222194 217804439 1 111332 137604 600005857 1 1147 454956 705869102 1 342686 454272 282500123 0 83936 308518 59475958 559246687 0 337167 403516 618438231 271849751 0 130294 330769 203459251 801703867 0 100555 111931 862576313 973516758 0 104515 293149 403861352 748071297 0 182551 417824 291801569 445659014 1 177019 417056 707680555 1 235403 434113 831013715 1 316246 432886 550129997 0 80470 87442 276994760 164855806 1 94065 250791 580863926 0 192077 332597 725459484 668654160 0 187593 419249 237934295 940446877 1 299170 415591 481196817 1 349985 430659 299842237 0 313096 313194 297779110 147078679 0 409874 457066 256770104 534208770 0 152421 418229 587639049 451869438 1 29637 268101 674032035 1 303480 468850 549860066 0 68425 348497 161122652 19235217 1 316508 397815 205680812 0 179022 181705 859011736 346342185 0 186276 219674 687569222 621742383 1 77011 365362 933271832 0 85028 103536 992260691 828897899 1 182207 283048 941270529 1 181413 217101 192151644 0 290933 329356 33222596 701001146 1 27199 253148 249081326 1 34867 387327 301483623 0 45060 377996 376197684 712028857 1 56934 483276 328280540 1 81241 164131 13298245 1 330415 419571 929301367 1 50131 124438 545530099 1 266785 444913 806596219 0 40896 145455 299011270 714168388 1 267383 354378 847255131 1 151965 171608 285730347 0 150647 326112 642880707 610904977 0 282769 320800 629472577 846369759 0 125937 284521 428876614 332186029 0 383300 440584 182161787 802609749 0 60067 192976 34744488 388524598 0 111641 301826 721186526 901743939 0 139263 264569 42160560 936612161 0 26503 208471 879087191 522223047 1 196492 484328 692594514 1 34399 93296 241790311 1 285244 430971 260422448 1 303201 451870 523228316 0 376352 419999 30498214 558549817 0 179375 400450 991475804 352549035 0 150811 401822 180945978 480026312 0 97124 98815 214330363 280927337 1 64040 423724 85689872 1 192069 262699 393419610 0 316598 337364 99351986 927549387 1 50485 446465 954534014 1 13890 169874 61247208 1 291196 291531 892621826 1 40788 369174 285994680 1 53870 366582 85167024 0 98562 484948 303558813 431604147 0 105902 492581 501182931 821059622 0 24156 158148 342786198 694689730 1 120647 453490 42729437 0 192823 332381 510122383 873102278 1 82735 136663 126418739 0 59693 429880 582266167 613616475 0 158233 371853 478171160 350115 1 265570 300084 347162538 1 77956 362232 748967809 1 316054 477695 42730455 1 274953 398493 244544531 1 148998 496425 255439783 1 69337 156390 179476323 0 131131 359802 705240916 921790720 1 312635 410782 994049723 0 102772 435798 344888976 393776383 0 99286 399191 838228163 257814405 0 218643 307343 593436343 177610480 1 81487 196790 509102809 0 241916 428411 840758805 228255072 1 296029 402596 398000045 1 132555 252469 514542035 1 153264 486371 199088671 0 320389 362013 86398144 295866201 1 31520 110623 798037521 1 1459 138967 881286584 1 88594 422568 844580933 1 35016 357283 587845944 1 78006 307890 623444576 0 112975 492924 869663302 799789300 1 67634 335435 570349 0 295686 377180 389713406 988864628 1 265236 472732 908214433 0 132414 197925 831640072 477253185 0 201206 442194 964921077 631884184 0 374965 456844 719536693 199473100 0 195528 213679 625475984 521896532 1 87564 388971 828108766 0 39773 85890 101314670 511766085 1 409756 429549 474610310 0 236478 344306 413038790 883124323 1 14947 80485 321970390 1 261228 477582 421915067 1 102021 248380 157552630 0 3645 38225 55933424 926998936 1 224295 265201 37706840 0 405116 441965 721116207 827918495 0 77005 87190 79802564 972940966 1 68019 327702 410977475 1 381914 413032 725767189 0 11455 155771 550601576 164517653 0 38309 397799 801540131 528872379 1 30045 265935 851008145 0 165555 415033 544277498 164656480 0 185208 243984 400124238 486491883 0 130559 218127 68266078 747504357 0 298178 488074 66089875 254738362 0 7190 9820 363197361 322733104 0 218788 434224 364281857 843569823 0 44585 84758 818863570 460402345 1 201530 446458 30801891 1 155330 314572 220654483 0 146575 281853 56184072 79489912 1 55891 321233 912074470 1 104679 462746 889581452 1 63291 410156 175366038 0 26089 295898 518658955 332606962 1 134148 342641 217892222 0 267416 381513 661200723 18005435 0 122876 348558 854793738 696692121 0 122904 321119 776125867 471088210 1 61648 400412 860174738 0 146147 190078 794288508 643737614 0 187128 220295 52042426 839621208 1 52976 247298 894909682 0 412915 492833 931762102 916084041 0 83476 338773 317016387 355553246 1 141139 251465 416818884 1 322434 366934 540475744 0 248525 308634 376342726 44427043 1 123538 333446 815783934 1 97240 356812 96062357 1 293233 345094 377559326 1 489491 498413 783769368 0 305856 490944 379595982 719005300 0 101758 457378 812397451 294832873 0 62327 481711 119077108 379915514 1 78495 317061 915332395 0 268470 371389 535198220 457495238 1 255072 487821 462585258 0 417821 457139 544189987 616644212 0 321420 498646 152991626 578339769 0 235955 453978 980294638 65505802 0 64393 200197 228644635 948293800 0 348384 481460 888963095 944312789 0 206730 354858 915618147 327195744 1 97056 282165 712695354 1 264648 357105 674982270 0 67602 87624 2747482 786053451 1 382915 443098 350336092 0 9532 124917 40179036 964634251 1 379642 423899 198179467 0 254043 343293 925682256 211689453 0 7865 143722 707702186 552055477 1 98563 283348 871746228 1 104996 425389 952581881 1 69393 428795 219399546 0 47086 315229 495472735 187564805 0 78072 443393 592120345 393544071 0 266601 391167 785737900 94301908 1 196271 269054 442869026 0 26117 338211 732804558 746259173 1 52 402385 435340856 0 103275 478197 413675628 439905507 1 93864 243514 809742323 1 110835 306264 534830975 0 361481 399623 436838882 964700108 0 154057 201821 527189180 343120237 1 198738 213529 938958302 0 429381 465721 942747738 227060987 1 182465 356740 884848611 1 231796 248899 395728773 0 138005 425316 777929945 73364452 1 332685 449903 566337515 0 95745 316502 372206176 767904329 0 266607 491972 791079081 781850760 0 98347 308967 532553988 443389009 0 62272 166983 54369613 229376618 1 20186 102160 900906026 0 214478 486683 414041537 151525822 1 136051 457867 971537448 1 215786 306553 397412178 1 280 412331 158158175 1 108997 286655 579051857 0 171712 421029 41962749 636685515 1 29898 96440 107388639 0 163134 488013 68142250 613848404 1 81749 393720 62166379 0 156692 166818 179508658 290583562 1 299807 347519 512150834 0 29571 244731 734152508 319711392 0 318177 448328 918257706 41339292 0 79872 281569 40146197 570534983 0 19373 452158 585235914 218184736 0 177226 435164 804128474 345878699 0 44422 89090 950628458 759667658 1 174497 217781 105450283 0 308749 338157 109595890 231959442 1 5309 410155 603633718 0 320115 401878 123518875 320334438 0 211036 253896 356662347 905040484 0 140353 247259 339245532 981104109 0 302340 396198 351002632 48790224 0 32078 322032 451156006 113975886 0 203526 308835 609960551 663628454 0 4905 275101 260345946 645502978 1 308280 442536 309181133 0 304704 356725 675062032 132327022 1 175565 344399 524908765 0 159190 439422 624321506 318811096 0 1 121401 199247263 651751451 1 158530 184768 819486051 1 93458 426887 881592565 1 208187 220727 53676771 1 419830 447631 545767708 1 355022 427009 927280088 1 204364 306139 357176279 1 93070 319132 887423445 1 166169 374354 742549315 1 76996 242716 786186403 1 275354 483702 158861772 0 121335 140103 352603068 569994906 0 324485 415046 311600583 646402118 1 189287 377075 205933329 1 79557 198106 291796430 0 425098 435295 8891733 452881375 1 86708 462711 537991855 1 200951 390524 561789035 1 217608 234672 92795501 0 97198 383812 809694908 657903762 1 267787 357908 944103231 0 272237 458130 316677081 88324982 1 212661 322595 285568886 1 303018 378257 189221548 1 156058 203498 662549349 0 349092 391913 429472914 846701318 0 372136 409062 732053712 542304228 0 160266 498441 506411254 579682165 0 25728 27936 684937477 590664986 0 136299 457897 709831334 528728204 0 409579 415275 405519503 580291518 1 15623 24711 311395587 1 262189 333934 623366343 0 145318 302934 868976384 474450102 0 104878 188742 728766681 255950739 0 113468 400514 373846969 394329434 1 124096 307882 901619880 1 370671 442229 337689958 1 99082 216165 84661360 1 90874 461084 852823322 0 52132 351604 548720731 621910819 1 3965 164786 734637797 1 65195 290118 800856547 0 17128 217435 243534991 874188898 0 38817 171632 111133025 27071029 1 33675 289599 962761317 0 348473 423099 694607360 28290319 1 33957 79861 424054115 1 239560 368902 720237785 0 460796 469889 53602264 397256927 0 167864 220032 652786191 341125526 0 47044 454193 179891827 837350334 0 282253 308306 475464685 292482645 1 308854 453904 977808899 1 25278 333477 434130348 1 231387 328817 550765383 0 341866 366891 427080074 412593730 1 47547 51057 365099337 0 347458 472414 222720248 721302719 0 325699 337444 708618275 987004084 1 170400 388426 211345631 1 348850 421897 657681769 1 219201 227671 576388385 0 224701 361498 678138575 371646362 1 268997 471661 843207680 0 390006 391383 832377347 455614206 1 48590 157986 9499285 0 140607 228657 197400355 69597588 1 191896 194428 539467725 1 19722 389936 876928006 0 81049 214957 28036774 84824656 0 392536 412722 510649468 368642456 1 31885 77302 505237011 1 14811 447393 487557433 0 34759 321794 377578172 269085750 1 36676 475612 659738376 0 8690 37077 345450477 543159837 0 85472 211821 840351144 370182687 1 112445 191844 955429438 0 4713 78576 97299294 57048989 1 187697 354357 198584916 1 343674 369603 10462921 0 386103 416082 427350780 32152482 0 344 320057 274875220 484102562 0 85224 407067 832126372 783450273 0 140600 341100 451887479 367365365 0 119191 371009 784280488 893042212 1 338553 372790 871914347 0 135808 188592 205255272 221206085 1 342287 383906 851410172 0 79541 421312 166616161 200871289 1 90232 104796 694784867 0 352020 382941 129072991 554405963 1 471545 498611 884223818 1 28926 496974 949351559 0 135583 268247 753790304 432443989 1 86505 473919 636080890 0 42491 388917 610066811 237185743 0 139806 259588 898194307 677640745 1 41289 107018 809385790 0 95635 204005 365737391 476418468 1 249969 364625 910311174 0 186119 383653 613266533 180140103 1 225232 368177 388346556 0 197424 234257 469304535 226473304 1 5141 353847 211692664 1 159381 440442 141416615 0 196447 253932 19506861 901378908 1 40682 355054 239712370 1 25327 467238 956338 0 69819 296436 332411930 751338682 0 373544 449403 457650988 543913361 1 182713 249008 616738653 0 371033 373171 755537987 364266983 1 56101 224583 929977542 0 26851 368307 713572357 197301778 0 307889 317927 788784476 149029595 0 273573 405957 106448692 478765632 0 442031 459590 761086332 944659488 0 153249 359042 819755365 595062971 1 63103 191307 884274957 1 262543 418644 905777418 1 163219 428332 996733203 0 10665 398088 904475295 819911057 1 412669 438177 881463660 1 106168 225748 513413506 0 321191 412433 369931870 360906812 0 310959 441582 178293949 668826928 0 45617 413996 59805828 154448671 0 277217 327593 514830860 323933934 0 101890 196375 839357798 102184217 0 55905 418631 970362408 490893394 0 360109 499816 621124210 536316823 1 285044 439710 496397006 0 217633 446748 346840201 890874170 1 377438 498058 274287869 1 62365 495093 737332363 1 338359 353962 857774395 1 329896 406480 504148499 0 265292 339948 584006666 168881432 0 90890 118522 868756413 468160934 1 233418 422930 190779161 0 2688 333877 659054360 647825257 1 239337 452867 576885704 1 183405 393148 955328761 0 259430 400648 176860802 485757777 1 209405 453548 566838453 0 205423 415261 383178820 118413455 1 35759 348537 120641386 0 154260 385429 561382491 166586401 1 218662 384908 154807390 0 54684 356970 278663691 811239469 1 48976 121269 316077291 1 321176 353822 177198309 1 74630 305937 339501814 0 7957 282437 573025185 594044618 1 70877 462139 427573317 0 190760 202890 823480127 39980778 0 56203 109251 466179788 740014527 0 247238 315465 468268590 992122549 0 62235 236504 2828808 963082680 0 71588 273256 309166264 385924105 1 187247 205382 181534903 0 261940 483158 270253198 24147939 1 236335 391921 695371153 0 43190 169283 215174966 228432957 1 212055 457356 214052545 1 15882 40381 430838166 1 233254 368758 314816159 0 410543 489176 666387860 972003698 1 175157 285951 772294118 1 247850 310946 637512477 0 4001 175178 97368773 377700797 0 86632 240046 501102245 67324168 1 188164 350143 944552640 0 16346 242610 768325620 377387971 1 231889 482317 123706071 0 6573 250002 902277350 479167759 0 391787 493184 839263443 774893126 1 80126 352181 264349199 0 25455 63296 410357128 507427415 1 76109 263317 958800059 1 154701 495108 482260674 1 50239 254512 564554686 0 15251 462580 376013057 873435545 0 261856 303334 989564358 372257213 1 162037 393110 147735162 1 320401 348399 612513309 1 131041 276787 661826130 1 203550 367801 861482367 0 34625 188251 890734807 19108104 0 152197 404603 489548410 795660442 0 46180 362702 811399394 439901098 0 178716 246792 613681865 812032692 0 23383 149880 983733735 461237945 1 291798 425648 887905090 0 95812 339512 122412297 365841360 1 230548 343157 963688883 1 109569 280899 514049569 1 147265 405182 879638204 1 142025 413198 119286549 1 214807 495805 16959458 1 164371 176115 93841541 1 82770 290496 266944603 0 36348 264906 268021645 684832876 0 113677 439676 667444349 500084792 1 69887 333075 554097067 0 196518 464619 315121201 460324316 1 461201 473986 929366646 0 281800 452015 310022363 407765556 1 195489 442347 665403466 0 60063 141863 273254044 103331576 0 81539 458072 979403138 61983904 1 172102 392654 818058228 1 225224 265044 381064344 1 79571 252223 780015273 0 78750 164510 214679701 351477662 0 18563 47500 239767982 923185149 1 79441 265662 146593355 1 115817 142131 852775975 1 109934 229419 756916522 1 102420 498555 844195628 0 212312 415651 113506909 676467922 0 148433 338643 448387241 734003467 0 63280 241728 645115300 509247091 0 380701 382958 649813783 166643819 0 91744 217717 366539433 785896502 0 70816 282499 982777430 279093063 1 88642 165382 348528070 0 93320 181898 2307444 73079231 0 240189 399615 75450942 766128110 1 119059 200237 7396260 0 180649 399220 490967558 405803186 0 184920 331072 681932645 436265481 0 238887 343663 461452661 533190110 0 223190 417317 864183372 573359122 0 13371 275448 360967510 220073799 0 197139 499385 113929869 280516866 1 202046 387762 86849715 1 30427 275169 867875266 0 132589 305628 851541488 300273289 1 421843 454312 358725591 0 201556 284216 880904002 394769752 1 52891 240888 428930528 0 211380 316297 740634861 175696440 1 4419 124687 618204986 0 196833 254169 759898472 313457253 1 13211 460663 589720460 1 177738 485100 990093478 1 86127 172100 475743646 1 199199 412189 932728329 1 78968 434716 935381807 1 169473 251737 474671018 1 203633 372531 762342618 1 253853 267199 452387552 0 327269 345362 329933816 319069253 1 15862 411953 615689986 1 14356 116100 10297025 0 136414 152512 328728508 241498413 1 263042 443651 72000337 0 391959 460390 130414214 925844810 0 318245 343643 857933277 905797845 0 290509 383179 806655744 751877331 1 57279 461175 233396526 1 165860 343576 500447461 1 69837 497801 65066909 0 75871 296378 828204002 334775347 1 75037 333985 717305859 1 10165 315395 457396350 0 120579 398270 23483032 195002354 0 415609 457708 857752111 164245664 0 135961 286960 592054583 879269911 1 190991 333544 700220059 1 116662 165244 755101894 0 34921 188755 591273919 390214887 0 46381 343605 308351566 685612436 0 439212 490428 33362081 830611142 0 47744 445688 652095382 167336772 0 50932 271432 990414447 260551747 1 39427 410449 96024413 1 248814 450838 732898684 0 412068 476593 644828291 632276422 1 288605 480645 783618244 0 49979 273066 278423693 718464249 1 245751 466372 188491948 1 317018 344969 517758747 1 5867 476523 881077001 0 300462 405148 45538406 859735125 0 2117 258811 760875652 65086012 1 374762 430870 983048867 1 386916 414602 443175095 0 456086 468218 387039437 78975293 1 255345 340881 94690082 1 316919 386385 451188421 0 264318 428828 929575234 714139307 0 61510 286656 991938981 224626740 1 261423 364802 987558634 0 30936 443383 603363432 113113035 0 40507 289420 340945919 38802422 1 274225 291951 973871551 0 80968 320959 358736473 517605550 1 120416 133674 397403246 0 251266 417598 762027907 95178177 0 14225 109582 138734280 602763415 0 287224 409108 494446165 288982674 1 10424 475227 873704017 1 395825 443719 983981721 0 286471 404255 498407717 456485734 1 105987 340698 762528041 1 174198 178540 830212415 0 82078 415346 722331003 338708895 0 198099 323185 632444837 874612077 1 180207 201541 477863676 0 95846 420868 204788308 496534289 0 346598 473941 206002419 865866763 0 236156 360932 782130251 724352541 1 115343 377967 928387285 0 148198 449528 509908831 471117470 1 293722 338127 617865377 0 39369 79571 452582348 679177878 1 215607 250868 258361202 0 77095 429682 368787646 120746490 1 183880 253367 252983342 1 197756 485771 637118384 0 247448 440226 551708190 410327175 1 156602 321157 753386893 1 21864 261668 992910037 0 40052 282997 522908227 83370831 1 151034 344348 454803673 1 229376 403238 968535998 0 77964 435917 168280694 89671535 1 245481 255514 860704275 0 48525 342611 328026284 884508469 0 298377 399739 956583448 12243370 1 286309 417167 263432400 0 214947 215961 165337750 624310461 1 27258 497923 33955415 0 235753 489047 631184431 643299728 0 60916 122000 414364334 942589617 0 241698 422915 518126426 453874202 1 133813 184021 212203691 1 36601 153834 23866792 1 199959 454577 465876123 0 97115 242839 797397009 346408506 0 268875 367256 861539545 685262331 0 12595 103031 312249461 780995424 0 337040 478745 236801962 339374520 1 327223 437729 558154902 1 132318 471830 694731410 0 121456 324990 568386760 536491063 1 48126 143752 205113575 1 936 35078 146712611 0 47359 386810 497910151 534996054 0 23741 216444 552360087 345686261 1 51607 396101 394260876 0 253395 261335 518489612 835194630 1 74502 344768 680296451 0 291798 462877 787462638 681725504 0 24335 128193 990195738 641511296 1 139284 262988 784361575 0 38332 198106 771163674 883411406 1 47634 77578 300822346 1 22153 237315 856588536 1 304177 336163 315802254 0 33689 403219 269400869 91434184 1 204259 229813 771184908 1 147202 419504 19932259 1 238292 402120 127899911 1 67101 175965 202256900 1 262450 465913 139996338 0 439837 450831 516373548 918243959 0 220646 279809 601605194 328697571 1 438752 466262 908200912 1 61882 388170 914330975 0 190244 412872 727031735 300805662 1 221467 378152 833409020 1 22696 464430 371148084 0 324587 422345 724959210 773483316 0 255899 384055 887523775 438329741 0 244216 493909 195493002 400504366 0 51252 201053 439080099 161984773 1 168703 252067 588283622 0 149002 341604 308974491 539887599 1 263709 393955 793961005 1 296569 442986 506320859 0 20564 309941 200301075 288860626 0 9697 74683 459069251 915599375 1 205413 410519 686606781 0 65965 485289 417462528 930516657 1 179171 305646 388086837 1 199960 226384 38078557 1 98551 492168 914428306 0 239778 269075 968975023 84206339 1 88660 478763 333679809 0 189307 473510 987394758 663241052 0 141362 490826 665324789 533073481 0 30821 141727 694860367 23875598 0 51283 274895 156525719 825707352 0 274751 313719 498845882 650251818 0 433163 434103 150083978 67918616 0 128 368370 961121166 681496898 0 195416 288543 386989549 429926663 1 192897 369789 409200862 0 10805 156911 826380812 110489423 1 74579 156760 421969903 1 456802 462185 499024388 0 252080 490422 235862019 206704777 0 39197 499160 257898683 363750719 0 92398 208653 858722342 762853034 0 1071 39137 320402692 336892457 0 162465 385310 266848534 958072968 0 194031 208821 85770012 186263773 0 24036 82939 811376823 929695365 1 32047 153970 74146685 0 164046 281352 275379458 861301223 0 21101 340354 85755925 574286777 0 183723 229619 413274813 378497712 0 234842 269297 701494603 790626757 1 77678 101230 980963506 1 148635 374784 422782981 0 451354 459278 234800700 186400571 1 197864 411276 696959697 0 247906 382529 162806135 3293054 1 296106 311822 827504623 1 276205 429472 667493943 1 23318 128059 831939449 0 428702 435670 450783028 311946475 1 27282 274878 576178135 0 330361 384844 544167880 338320358 0 37242 40092 690637810 684747430 0 371092 454472 372590681 690454229 1 420651 458668 697204763 1 172412 322015 405654953 0 143847 408473 966831895 886098957 0 229674 469527 317968247 836800928 0 365236 416644 41445924 860377508 0 223018 429177 275161379 437294682 1 71931 113417 971163162 0 53248 238477 959015426 645444271 0 290480 374607 831875826 172734753 1 203415 405133 121532388 0 371610 410598 431842470 6246950 1 377560 417615 34243768 0 199739 445574 158329650 755585054 0 10157 170344 890662573 558735108 0 352997 470043 52668611 141842473 0 202315 265850 50539422 821327493 0 198417 289148 208679569 73265312 1 55899 167666 820309627 1 34707 166329 490826680 0 173743 434489 992948842 298803799 1 191752 364234 958881107 1 357119 483546 561789539 1 233305 306637 771600027 0 193543 316623 898597723 556493591 0 144245 243917 701827001 46075896 0 379576 453132 12313851 433807131 0 40344 185760 377643139 508151476 1 206262 463139 540811854 0 1715 84130 465073363 865604895 1 45730 342349 487180286 1 88491 421787 392679374 1 89218 395987 804086165 1 195773 360999 871457222 1 160034 344023 450603307 0 340901 417724 233140148 124014073 1 204945 375429 22038823 1 275114 452456 797112234 1 248436 363948 610028944 1 101172 284974 50940716 1 186484 447436 618298283 1 127427 312427 896474518 0 17726 81235 810983884 148133946 0 78669 267187 744661450 314716690 1 68106 246921 956342824 0 218547 349335 532231499 992153006 1 153484 468671 560109294 0 149602 236460 13273599 851234991 0 186794 233650 983786374 240149139 1 171278 462748 690872451 0 30445 197987 793130394 770236044 0 377585 394099 252071092 149538042 0 70085 290158 396574002 958492522 0 57952 176508 892779576 901506231 0 157343 338610 852915971 688902647 0 152503 468490 440957011 945114120 0 54620 387401 909207329 632011201 1 181111 302748 386920445 1 113365 386160 679164515 0 191873 463916 321731935 231555006 1 144757 271325 784284020 1 171405 416925 969709401 0 440482 449873 872948047 291989663 1 23488 407799 888493425 1 8984 245525 338800725 1 247676 284025 524417577 0 39679 193981 108964450 210369087 0 12806 206862 532369077 743235848 1 855 276513 293225738 0 153230 363417 720635009 832621832 1 40540 131999 266154002 0 433080 477640 567383797 493117664 1 94387 280463 384620957 0 444905 451469 142619230 853555838 0 190960 471601 360468153 189218407 0 304992 420030 778287324 332450255 0 243615 319563 11574629 698042415 1 110495 437767 875625156 0 28912 197059 599131580 190998848 1 224024 367672 643988939 1 259520 331951 223204455 1 307579 452950 439121197 0 129508 161341 987491458 184334693 1 133920 162750 693441292 0 311876 417214 865953996 897077873 1 64591 324336 969557852 1 389424 480160 786585344 1 74403 87389 536671097 0 188088 439187 766171993 791133253 0 100188 426843 328770397 886374600 0 17798 370359 511678292 979017345 1 268365 448602 561782993 1 228604 296129 507749809 1 243245 455268 866408455 0 50536 204750 72060016 101315818 0 287343 371091 71699535 241459455 0 398774 432181 794881883 62659204 1 133481 150221 57692479 0 56919 296734 844608790 168866251 1 45667 459441 512771826 1 29972 360152 36839483 1 247190 450165 748762996 1 345957 346557 302628342 0 53219 491441 686851646 391119445 0 169390 395075 298130586 381340974 0 206710 241367 202830437 246756401 0 130187 362800 232149054 595305853 1 39330 347703 375018284 1 236662 343347 199783168 0 209211 394778 813141431 889802928 1 371323 414311 306999577 1 136360 384158 166124964 0 43652 262426 826344205 207990495 0 203092 285273 78791632 582977592 0 247907 391827 295869381 820440857 0 125797 495423 35707801 181403868 1 227208 378138 170400381 1 351363 399192 283810931 0 43473 285447 51046832 263291422 1 393412 404386 159453437 1 249692 461367 569122205 1 238445 353106 540627045 0 418362 431637 400297176 855002635 0 101896 377613 501520050 183256187 0 237237 261230 725810510 690983999 0 95498 490361 694114753 456519535 0 258348 332639 953830647 517064593 1 50314 52157 867201088 0 202503 316370 326314375 411955815 1 150692 371774 49007178 1 418333 421092 488206049 1 124659 253274 5509318 1 110161 430823 72488884 0 94423 396946 525112465 126109839 1 295969 490542 5591318 1 7347 7833 33191163 0 180743 447830 140642913 509828015 0 63373 121591 536493253 827337230 1 51380 285006 502491083 1 272022 390485 394586669 1 65571 100258 957567637 0 151783 468763 377339298 447124027 0 219177 226062 866447865 565290549 0 9524 319976 12398396 206760012 0 29088 92893 51281957 601213172 0 682 308354 713380573 226712832 0 15327 183713 918754603 682334964 1 79729 471738 332030418 1 133654 482032 459110942 1 25095 410368 239045537 1 39466 215907 464980452 0 202424 216897 391093439 39537114 0 326317 408295 555030748 892486090 0 81364 242200 780925998 691457172 1 146827 151668 922729943 1 52655 475451 187730253 1 108822 290872 274153017 0 156700 264574 212946918 463129483 0 143770 163811 348655110 318078167 1 275441 305892 852564382 1 40851 490292 443122987 1 19279 38356 575795979 0 231652 235452 824025516 550320301 0 177926 348121 678193096 315318828 0 198660 447017 523821377 985759123 0 315967 429190 470330648 452852888 0 319340 406652 121201559 409200807 1 30254 318214 945038089 0 87313 93880 275238163 934111777 1 18179 122047 222025621 1 166675 216112 173483172 0 146364 163364 4612401 486525078 1 136860 284234 735048211 1 222116 406622 313836591 0 67464 458196 868533291 272197466 0 231491 396010 537041910 487315284 1 291809 347569 7029894 1 58883 487842 766045504 1 228847 389179 236223170 0 242875 340074 787392432 57893993 0 32776 227063 980104976 224282703 1 442330 451903 835236179 1 46101 384752 912155769 0 119304 177307 997547265 854926322 0 62219 469866 372995662 434274530 1 15006 280910 93640549 0 339474 479448 69297892 206371676 1 308695 491063 723278693 1 209720 230163 223920547 1 136284 189276 363606816 1 306 402636 855040020 1 277063 444880 781604800 0 17349 118762 500795996 270551639 1 278934 405361 830798524 0 21931 202460 489755654 44235403 0 65085 96186 500380721 165444263 0 52496 75098 737472750 239825211 1 19837 322340 255519766 1 376899 468901 603934539 0 214905 278573 389642508 132410470 1 192449 426813 349454078 0 1546 278550 245348931 945124827 1 49508 297810 130751404 1 146242 282243 547502000 1 179967 249504 872250915 0 699 281600 803925982 470168166 0 153416 193798 215428305 92248898 0 252838 483862 349144576 669151200 0 297173 387907 371880195 281768821 0 195997 273221 108471943 784126114 0 50695 439562 202340596 208031376 1 253447 482796 693184922 1 453883 482666 215472685 1 37159 49365 835507911 1 112483 414577 794049956 1 444147 449692 810498603 1 65590 272810 842063898 0 37570 388200 194725563 471570885 0 26336 70388 112407197 120678236 0 45227 265463 892471142 860164990 1 9370 139190 223694764 0 121194 327079 269236211 130872121 1 64599 412046 900802368 0 284654 413451 932606269 677354197 0 73441 380313 656284898 236366707 0 271920 309687 425461301 970284471 0 46910 489313 140527365 65057250 0 176379 226893 33186997 35438127 1 80069 316420 867041872 0 153803 437551 577232494 945421091 1 323757 480033 372780006 0 46429 63465 327193299 448440319 0 298956 476618 730475631 285946192 1 246178 357443 224446503 0 197839 321480 366843040 310652176 1 257660 498296 681875623 0 68337 230319 549647835 994559640 0 318394 337814 506317882 519076317 1 199352 350467 28949524 0 199339 209870 752067998 337027669 0 127502 174858 842639287 820181405 0 243246 330366 170296336 554302745 0 241830 382989 790164464 761964202 1 63682 419334 367508041 0 318100 463893 675896243 349922838 1 164986 320947 713093282 0 194601 238974 630973560 462865500 1 275895 304761 597053237 0 210708 263632 948064890 279536336 0 144946 314239 126307501 250544361 0 62686 160194 695027545 193300633 0 16231 220158 12300150 644208735 0 64263 160732 812245296 865605854 1 15905 428410 428724921 0 148186 392225 833785386 578272460 1 281022 339851 991845193 1 389365 491409 325724038 0 164282 408539 761030076 694849679 1 45473 258179 878815721 0 229579 260467 250265335 540371645 1 21822 197668 957591964 1 72746 93040 393997869 1 67802 459920 127983218 0 246800 280827 824184487 629684552 0 111895 155100 156062642 842807537 0 202838 324242 16422187 353800077 0 83868 117178 684353282 527822436 0 375166 471884 465611367 885666284 0 208109 393750 250288517 448215093 0 24912 209703 357987971 978942295 1 196110 301251 890001389 0 127018 336930 271444899 651272399 1 170187 384893 96212573 1 131986 278980 763147255 0 57557 179793 30897418 795192940 1 12751 345711 764474211 1 166646 420894 868505446 0 179286 228618 109784015 902771737 0 51711 477770 847036009 318791233 1 157744 364948 628700482 0 301937 359752 864988565 868779065 0 43544 185345 759690139 987124777 1 182731 310501 858054793 1 360692 478927 745235079 1 350823 410806 319040379 1 355721 371858 347691193 0 83524 429141 386027859 414577679 1 113771 340005 512665780 0 467181 467488 165565964 775910101 1 73840 335812 817298399 1 336355 390465 431820070 0 26342 341046 143249857 681112281 1 79352 251786 504395250 1 39779 221472 499074398 0 97972 150529 295172407 708697400 0 382944 394596 269054818 369711155 0 46510 60370 817924858 945581372 1 42031 344377 136253892 0 320915 409964 882208497 973852970 0 27168 149849 995023180 198430926 0 202778 321917 87999043 830744946 1 265206 454645 274306779 0 252291 353379 389177980 908364969 1 183813 487274 638451878 1 417216 473019 919199731 1 35101 355056 2484455 1 349220 496257 860291158 0 62091 189417 632878913 627406158 1 119451 442168 71086280 0 309963 471673 803678067 140096686 0 220173 250562 993202906 553333559 1 29984 332707 49777015 1 176359 237671 250026080 1 189939 409503 87844902 1 409812 483922 971147048 1 186127 224772 366942493 1 51442 446330 292854212 0 307897 460843 673025103 277573897 0 203921 301974 586740046 812727852 1 383398 450003 508774822 0 75455 244260 912884854 343608897 0 291540 451386 822982148 579874608 0 330344 447328 213539766 160899504 0 360638 487685 208520023 121604585 1 159502 173815 113546844 0 303649 432193 404164956 784837645 1 33572 173354 270330793 0 248456 415210 621609955 271760804 1 234815 315316 6172626 1 101290 177369 639599003 1 59152 151857 319126515 1 248881 407912 482552765 1 406402 471339 244343315 1 433606 481274 839866722 1 237668 245435 185465369 1 201200 315237 771876469 0 227279 490156 129177047 167422471 1 207391 403592 794293967 1 239568 382306 33098120 1 267036 405264 96996927 1 85007 325113 124388856 1 113555 220741 337257207 1 111512 403523 405119392 0 6610 73564 209521549 781337774 1 121191 449222 816611205 1 48376 62931 985292923 0 130699 157076 444646853 453037115 0 86406 121600 220058633 148323361 1 54183 383956 763819164 1 328462 448027 563619474 0 241994 413773 539301814 188863143 0 4320 418601 286029012 779697438 1 14338 126804 309245982 0 27755 169966 106680434 249803942 1 410630 487320 310836950 0 281978 468222 369420544 386531988 0 133565 399489 379657507 298965264 0 60393 106730 453061814 275939820 1 9199 496951 352368419 1 214109 431171 367147453 0 95094 494109 438409018 749772835 0 365347 390440 21391067 95937368 0 83598 322924 773706789 192284165 0 341141 352489 138506367 264803277 0 325656 387505 150658347 470281039 1 89899 328830 441571344 0 46870 479829 859002590 307437770 0 97236 394832 30180024 901327464 0 211591 348519 728316366 902746114 1 165592 415686 733974901 0 315474 491710 733920555 870819219 1 20169 330002 47108379 0 119513 269718 594554451 461666754 1 329499 471398 408882133 1 203651 432364 560717928 1 127303 424015 303595340 0 140340 341432 93333515 295024569 1 145452 277052 93031502 1 59514 227024 890997547 0 28110 89770 293200222 477483429 0 89446 338420 460748041 542472541 0 286262 398929 138705007 244386668 1 91932 369009 938073336 0 33387 413933 602718563 755858470 1 6610 434841 392747149 0 24411 89837 83670377 991141183 1 359322 478151 688396397 1 13676 398177 643843886 0 280593 300430 913823339 162032516 0 254178 269609 98188058 252559313 0 85803 221764 51889750 708869939 0 359459 443304 858720414 792889854 1 97820 297598 374374717 0 70157 292447 656293751 816441079 0 162210 256478 369368809 867158706 1 129389 294612 998035913 0 364988 371540 965691889 158916480 1 188640 393627 106439896 1 290707 439010 197114791 0 16279 91902 268119826 175863706 1 179538 374650 45111180 0 137123 337526 636316632 616122297 1 122098 339909 967638526 0 83848 407147 744053856 898771408 0 289096 378055 49438049 38931767 0 232905 465445 788717422 583930716 1 42644 308264 685975754 0 251277 377421 358457541 57599857 0 428356 450431 637731807 391103220 0 211716 348021 883650082 392765547 1 46788 202912 978325017 0 274020 288195 906292573 82566777 1 122502 250131 329724306 1 60036 223830 617699491 1 84656 450128 623585844 0 21431 161909 427597154 924752043 1 377308 408304 751064232 0 350987 367541 78740832 362984722 1 309680 360617 850693673 1 43566 127023 429722019 1 16906 228606 506160750 1 43097 163521 758495851 1 17957 297656 676728424 0 180272 188147 125536347 536114314 0 370516 375435 478635891 976039549 0 230136 484851 338919959 603634379 1 59862 70857 96924548 1 223773 322449 889397020 0 35138 75607 476049782 893078548 1 251980 282804 442793623 0 54688 229404 393925523 981106539 0 130728 202931 294440439 518870768 1 95733 462436 491656571 1 284399 435159 632982267 0 5820 419398 621619223 142154602 1 364171 369454 501747195 1 168998 444729 697153746 0 290847 405150 674177679 223365637 0 217867 488287 555038640 969347476 0 75742 297442 86690716 972331074 1 89199 386379 579393552 0 54891 430790 811553065 859409878 1 15712 62017 14215684 0 91417 308703 950700882 192746193 1 227853 338196 708500268 0 164774 430930 33921610 322503989 1 341983 389537 513220779 0 146456 337654 666960249 489142255 0 58747 423595 624557411 231688391 0 365030 376211 103668532 698548263 1 327215 402049 144798996 0 24770 323138 898936618 641199293 0 270954 484062 751341403 6602933 1 7386 92382 54164966 0 83622 83981 926385176 959507558 1 71322 94866 887637350 1 48693 95347 956215961 0 12241 186587 896602819 535752518 0 241164 412827 472097095 448372434 1 304054 408117 297885414 0 192825 350278 460901655 87288573 1 362401 374357 308427131 1 145703 428561 130306340 1 382078 439829 578741719 0 158490 269376 365018174 116304720 1 228972 279695 205577244 0 115754 197512 378131549 752047760 0 272550 374908 392165614 269599441 1 83031 311219 550952059 1 5310 26645 61483829 1 302732 454954 924084248 0 203180 350582 765285880 337851915 0 198131 234038 272326951 906180684 0 178453 425524 712874836 790324296 1 119834 313846 939537717 0 201426 273529 899029583 957607794 1 245204 437445 177225116 1 32528 254457 942933818 0 107803 270369 756611288 524841673 0 127195 180237 79030785 20761236 0 178293 346225 96884464 29893523 1 230619 412591 464851335 1 283456 312738 735616939 1 62649 140990 177703031 0 206456 426420 435087720 620493075 0 38000 471931 278027763 140298713 1 66912 457601 874684237 1 93392 424211 669145747 1 326216 493084 964548917 1 138725 382262 329959747 1 127384 490709 970064594 1 2855 408204 922678163 1 111380 194939 669044162 0 454405 495339 397600780 453592688 1 198313 243800 977546327 0 421452 488346 438750878 136955962 0 117589 161464 625929074 576849622 1 446503 454621 916904296 1 42226 201353 482693085 1 241517 379494 478749654 1 46935 286357 407139020 0 109683 314665 621548709 457888101 0 64853 298708 64633578 616258008 1 31152 392635 544205243 0 136394 244460 260661702 932977969 0 147142 403705 751923458 627405810 1 453777 483880 583376520 0 364283 477682 875720109 656588408 0 136806 249035 318849595 47751221 0 49233 266320 979798953 144859873 0 409678 442115 905174244 18944241 1 274173 305959 424096186 1 195505 490082 32810302 0 159485 282992 660699101 918026581 1 61504 369579 902103727 1 355248 368674 418534830 0 272583 358443 193342913 864313586 0 27120 468875 692739550 543111376 0 147679 217586 813068968 642395728 0 66090 406862 953779424 621177970 0 153171 269551 88704576 870540349 1 251475 485182 347442884 1 188562 432333 859141659 0 39518 307485 210899682 313388473 0 431715 438778 412805857 787344439 0 201594 459156 678052164 287220278 0 135434 395900 368185576 256511798 0 246002 479797 846089021 121289838 0 324611 499572 724120568 419259152 1 234800 274698 534912372 0 159832 235388 18936805 760717132 0 375635 487762 504532763 778659518 0 210355 253829 871593150 414143629 0 373736 442539 521537928 588363667 1 126851 434467 780996181 1 30554 241480 933598227 1 329408 463054 3935146 1 350653 395825 197158091 1 17216 262971 751136918 1 228526 233743 88388881 1 238852 298913 166314891 0 78796 477837 610766215 679989719 0 17410 290788 179634038 90319772 0 7226 193992 160287605 867226569 0 235305 294622 623153804 352619778 1 165605 343361 540992199 1 152166 172356 861814345 0 42586 155723 529450578 828222452 0 64656 411403 924537436 870784010 1 95966 182714 719373288 1 70621 204490 627107654 1 169720 326628 224826263 1 199340 236962 867080274 1 7772 25365 677440288 1 53762 166364 852506623 0 40734 154588 943887839 445760255 1 2533 236629 273700485 0 230421 399049 521235467 836376140 0 195138 417557 17739402 667150011 1 22147 267198 322233012 1 381776 471960 628022447 0 239848 276907 214815027 516940428 1 74659 416788 514806482 0 123363 338913 681397688 628454508 0 246430 414148 125905330 350313780 1 56464 462288 110376332 1 237841 252246 70324726 1 283587 498701 299793671 0 11422 389010 627604151 941774840 1 129668 339455 839968442 1 138611 219938 856479257 0 180982 225704 600372010 85147511 0 129845 195490 479567495 14238078 1 34101 368122 484407886 1 128184 292796 804535780 0 116662 304897 612391569 364757848 1 131245 257514 285343184 1 85336 205718 407006973 0 303164 310819 690900379 342120739 1 29390 51192 755178773 1 359351 486625 259545760 0 3015 320470 211669971 367135541 0 113461 350174 348286008 444278946 1 209693 477769 404434011 1 87703 186442 851643757 1 1170 70973 69020519 0 289069 402464 394346897 853680169 0 202153 217194 884292048 644864687 1 6480 447254 279368412 0 165636 461384 819105643 451050869 1 219760 484300 287960002 0 313925 439251 515283198 944029441 1 89031 197468 830633873 1 5038 452529 703446443 1 273533 497900 35620458 0 158636 351979 847078315 953731366 0 334022 368981 120209836 563735384 0 240649 363340 184881837 301886265 0 17330 320986 987530239 946122695 0 292927 390648 893260797 326633640 1 43587 93491 809063067 1 452687 477482 672644007 1 389545 456797 713879477 1 50099 252138 173155744 1 97334 416711 744902597 0 16557 160467 625315516 605761478 1 161508 308131 175643019 0 86911 110864 784837929 92280622 1 85052 433644 943242655 1 49998 430034 525368477 0 37497 399947 599526936 937816518 0 45221 343886 110310685 920797486 0 181346 340203 852679762 627830768 1 114848 233346 519590206 1 11843 122485 535771957 0 135565 270042 621113794 672854639 0 275591 406732 701309451 100290229 1 212024 406360 958367259 0 91044 128463 630100132 296405137 1 308569 352429 146130946 1 53796 205782 426021257 1 279880 354556 969269437 0 345504 418950 974065776 748165582 0 47028 104784 887223821 122268332 0 115724 450433 591525788 941321131 0 166082 432243 612117713 672151274 0 100799 407543 864101359 247703175 0 236722 432929 352764458 964213922 1 178985 394293 369392195 0 358128 456660 623695208 951048529 0 149734 166080 337244896 15260596 1 139806 187315 334595182 1 237787 374486 116619501 1 279665 363147 944807159 0 72138 232337 742504919 757747173 0 32989 122551 53201472 887365829 0 171315 187716 79603742 53055856 1 20687 66656 65768643 1 8076 173888 73520461 0 114935 452920 521481567 169402013 0 269347 312319 753986308 381786445 1 38865 146667 114405248 0 367479 460238 594869216 796343695 0 197257 307331 189851620 697939282 0 74510 409317 496260750 65290701 0 179076 460471 277773674 647031157 0 262374 481578 605160554 458567729 0 66447 94013 75631375 771246639 1 12511 235166 902922080 1 121103 494054 966432220 0 96729 118480 742136803 664261393 0 298119 435480 774225504 703371593 0 262342 289345 110466204 712193408 0 127669 411189 330511593 565481106 1 151104 419305 378330108 1 204373 446639 760414085 1 475076 486214 430855743 1 206186 325722 591135706 0 325385 432873 175935815 937536367 0 207411 273664 792576601 95308964 1 260822 466501 923348372 1 51761 413423 917470639 1 231748 403766 100307108 1 170688 309187 460891385 0 73005 76484 695187715 599314196 1 254183 382511 822267762 1 168434 181632 612155672 1 72079 192081 423269056 1 154676 438472 11936188 1 24466 337189 834290281 0 240607 454438 613826359 76798428 0 227670 321059 564067312 222924465 1 268041 346073 756992923 1 182548 218173 329197864 0 418027 493658 976674560 316679 1 314328 452564 128954084 0 178034 185824 681396797 479879926 0 128307 456281 667264536 982432539 0 307652 405279 887564373 224705298 0 6396 41517 613412916 803403349 0 284275 380903 549030617 619949702 0 130017 290137 664307522 522295735 1 26270 229151 125177570 0 379636 434501 522711053 545894240 0 123238 143362 512093111 568483208 0 333465 440930 957136721 577534229 0 66337 116511 180354351 395009654 1 148581 328032 846881043 1 79344 264335 127550468 0 99469 182747 653241405 596868673 0 79670 345030 768817640 893857627 1 112755 137184 21054920 0 140714 143228 331463701 595421491 0 214889 326646 163229405 228463364 0 74220 457102 821795305 218131671 0 117154 496630 360901787 579865415 0 109880 171517 84409245 35454816 0 298065 470313 976184028 563784953 0 290127 432481 663837070 900702225 0 233595 468531 612878760 286540341 1 103359 266400 276964016 0 160678 466040 17456972 142404157 0 6828 488285 946391420 333385285 1 188664 260992 577748048 1 232154 481391 902320961 0 336372 451389 767643747 725317695 1 15998 396527 293114389 1 227416 486060 670918376 0 44396 432849 328771022 949879052 0 266596 445664 655372829 100490006 0 112708 182832 216490360 910096917 1 216792 348960 97439358 0 288340 359466 60889397 451770999 0 130924 369189 976229381 110004622 1 13755 215948 359930310 1 141221 351114 545698733 1 55373 233157 613094096 0 91833 312642 675811438 686248445 0 320473 466275 347991389 997185164 1 35707 479672 617823263 1 177587 419700 702495205 1 117417 329428 410746954 1 168084 247983 331590038 0 239838 345137 500071066 200135087 0 344787 401788 374454778 572417146 0 172648 428254 121616477 603535214 1 120541 351533 243956550 1 100053 151179 751336791 0 367407 383166 858412088 466029702 1 28636 82191 43456406 1 229803 387794 562518083 0 169309 347060 563069432 485298606 0 211023 256787 626879726 73544928 0 172787 283836 651508522 599619328 0 141738 150062 271131092 942147541 1 33066 92552 744233065 0 272055 488707 925205520 510414617 0 58179 116022 470617126 632244142 1 97288 324838 995493810 0 130489 132897 722195309 339722368 1 412295 470282 971773772 1 161971 211973 501042587 0 43556 58027 549194145 109485660 0 226678 265687 570270113 690995585 1 205522 366942 586305271 1 171006 470242 140513981 1 113998 348991 812200397 0 86835 90386 555883028 427128959 1 50968 338309 912967777 0 83474 322526 110006835 656632561 0 158911 313637 364117750 365360799 0 108134 247484 504234513 655001381 1 138916 242295 332746960 0 112080 409732 150730447 184052371 1 409945 415497 391442894 0 156530 286972 363915206 860294158 0 76223 121860 149250049 125774267 1 108530 428481 646921466 0 101134 233095 259323025 921489071 1 245522 403278 188028340 1 39374 364686 886132525 1 15758 313109 812438745 0 93865 432380 522105330 978984543 0 159017 189488 878373052 157946526 0 79145 105119 668759969 501159156 0 22628 357047 727403396 506754365 0 121532 307827 428333251 988039790 1 78849 276020 136856600 0 108039 259171 824790021 912712041 1 10729 54578 768187799 0 101781 477130 746932565 218072327 1 104398 116639 515007784 0 81336 309377 778225050 408200755 0 11095 152730 658718658 905543177 0 226720 343393 436358594 620279080 0 102233 285916 779973940 430551701 1 7092 103672 568028440 1 411959 417526 215471657 1 198053 362282 327799486 0 2726 389482 895508625 466516622 1 61701 222060 506994124 0 67048 114239 956843263 989194935 0 132866 446184 565001158 400887056 0 263612 459797 124495432 292424995 0 110637 356040 67559373 311753212 1 261207 300278 812057663 1 475777 479217 585375518 1 199529 377850 347478800 1 171186 311896 921761939 0 313015 353486 869291425 945809888 1 110966 463528 858682544 1 95657 487334 232611575 1 131698 346020 685999267 1 244493 447678 916904249 0 41890 438303 289464867 537403916 0 19550 431663 282712685 877830965 1 35829 272913 386745111 1 281811 287442 153437795 0 8763 278817 75568565 774792548 0 117915 485719 540397234 183522155 1 147612 265703 407355894 1 299003 441874 118338559 0 179917 471255 919503703 108088847 1 165856 395527 871484000 1 110590 371094 586797484 0 274893 348277 880020902 188062222 1 86967 245689 697124678 1 78259 247166 706031486 0 316979 418428 303235893 28591575 0 276139 360377 371396147 119030245 0 235177 277492 120920706 327625054 1 157004 439031 560794900 0 39023 480508 310471899 932923491 1 443710 492126 318099123 0 57635 222889 800702897 306588838 0 283654 354981 1878093 390838397 1 74839 459883 695838085 1 137940 335378 340963855 0 56056 61886 840547683 922420234 1 139399 154796 664906483 1 114200 217614 527277838 1 57516 105459 254784508 1 94207 340939 368403977 1 49520 266869 225259528 0 53718 204431 477830297 886401237 0 32259 499565 505438359 804315322 1 102153 215480 997859756 1 305618 333686 716516897 0 105560 379454 699190611 702788819 1 36601 381577 995410365 1 173947 472745 242763384 0 180499 473203 224116578 326856214 1 214574 313948 392549341 1 59991 229483 338474612 0 77833 234984 328331131 204237416 0 282486 425489 174711213 227538346 1 175084 488118 135585777 1 57254 355051 958642696 0 10186 40640 772493179 616941325 1 327471 420711 203202700 1 3690 84370 366150621 1 224143 418176 826403213 1 135801 482181 64806581 1 89100 262001 459601990 0 389572 422200 107049674 934568468 1 270029 422497 330044222 0 46319 133948 288197678 457692196 0 19601 167875 570256830 930752540 0 142278 302188 688635385 537454745 1 425885 444603 172521942 0 201788 250156 335347631 644609058 0 192795 325827 228700599 602697810 1 143983 340315 861661570 1 182099 234348 42029263 1 214601 397904 749307261 1 240887 468422 976528279 0 13526 457110 600183924 240162300 0 76946 225712 322941473 371845470 0 19477 388412 375164288 554584567 1 92503 240704 888766636 0 146730 173943 523983832 603036553 0 170028 226696 316592471 695279295 0 30948 232174 299861712 658797172 0 93802 258980 640717475 767321891 0 144183 498647 199751459 885422354 0 60055 489332 892692544 479256845 0 199109 357349 29787102 741552188 1 343678 468878 156718161 1 322963 470838 395396676 0 131615 285049 882049899 9407630 0 315220 374782 841796489 459186702 0 337802 348766 405159083 717249346 1 153792 199020 837582292 1 92617 236406 416163942 0 204325 288381 709000308 234364184 1 74540 213671 549070212 0 10851 209799 528561628 264405831 0 59636 243295 679320994 966430538 1 200467 412234 684451878 1 286668 423238 978532190 1 15525 409565 366004832 0 34174 274613 265797582 698352213 0 117954 336297 246863671 476009937 1 213802 356403 68203461 0 229763 495912 298335245 755509402 0 25639 452315 714009382 272927380 0 295048 454892 775146164 954860777 0 224159 386527 370939069 187104785 0 153079 461356 987918219 778433419 0 413527 445758 690447942 2805988 0 189190 242235 353776659 533956097 0 270408 412849 400297760 11546587 1 73490 481643 515337692 0 184248 191872 320514571 673829284 0 278425 339864 903098598 943501971 1 18206 404292 471203141 0 211363 324292 456907628 330339333 1 391353 474819 9625686 0 83842 113178 227725308 98257343 1 151025 485681 467203830 1 179321 436218 186398652 1 141033 200404 763859938 1 190902 279336 134485685 1 134281 316910 333706392 1 146020 495704 304380882 1 101311 126925 161349323 0 176280 219887 131023478 252974799 1 262150 266281 464969343 0 60671 91005 119243387 331293562 0 52524 214673 990079267 163595163 0 278098 463722 638909263 6634254 1 128378 357139 691500935 0 263782 435428 942459917 305389862 1 145072 417474 753789483 0 92945 146829 179286131 468865867 0 234151 276729 773076535 915609350 1 321073 336164 508442403 1 4084 314014 771170877 1 404708 459236 672705647 0 98659 277571 724184797 380916243 0 118874 470295 471488414 878847056 0 583 69188 795940791 800685623 0 174380 316317 258359207 40557295 0 159412 243571 121690030 252223343 1 132136 159134 895417201 1 35968 266453 882292242 1 207764 459696 632772364 0 200238 261232 273535111 541658142 0 260276 388436 221548399 118222888 0 262324 298013 694761303 14360472 0 342542 384069 952869776 402938637 0 342497 390324 316657260 485577773 0 114840 481222 171323091 315644048 0 352386 464669 945750931 301658619 0 200850 498314 558979764 522787879 1 123554 476940 923419932 1 132476 140828 972474915 0 390852 448374 46335307 774918885 1 243162 335821 640300185 0 57363 415527 996522869 310203727 1 18919 232272 995538180 0 118503 460754 23922707 495617325 1 421361 497190 194939643 0 252733 305849 157157741 776724515 0 160461 316874 409377248 424107878 0 339591 410380 946794526 315972582 0 86315 171071 818600204 420117781 0 197068 480548 526158459 195689855 0 61514 327299 832492482 463776052 1 102705 343143 564096737 0 382282 474270 56941008 717548575 0 29506 293913 344488073 267778831 1 136018 390766 375417938 1 308024 313487 656877608 0 376313 376800 692547890 820205353 1 221452 439765 210261632 0 49404 107532 362537253 949591974 1 196795 351768 106826494 0 170023 380623 792273115 683897151 1 103003 325402 316108783 1 393331 427809 319474413 1 30362 373081 792735441 0 381818 414494 196609104 44060184 0 50821 124257 179766475 615441205 0 43312 403644 125426452 66232298 1 72896 296611 530392056 1 73570 212986 421679545 1 196412 325856 569056381 1 230407 386070 56190659 0 229584 395079 549610441 8582984 1 69379 331388 425652791 0 14478 482442 395713116 587950225 1 274562 459431 331739670 1 338728 473270 113013636 1 199136 421778 318681041 0 181711 302229 542952615 747389841 0 247459 440044 762939167 126442882 0 115553 385188 73066278 528125454 1 150027 150219 725607593 1 140099 421869 462247945 1 54836 382635 887835229 0 131126 137485 958810345 953383383 1 162028 495565 162800761 0 50638 338355 477023524 527155817 0 187182 491198 535353189 377249548 1 140958 180839 500559966 1 55569 190372 459882497 0 184307 426669 447093938 679738139 1 170976 493460 469906833 1 86369 99848 551598053 1 88341 316922 288653762 0 119241 178484 182670540 104012363 0 338213 451957 278307910 202923912 1 87235 341951 676622779 0 67542 198612 840223358 393354518 1 16209 441027 807275804 1 50749 82688 172709131 0 318448 459452 567374189 980261588 1 196872 258599 856179774 0 214965 342888 477774456 818951232 0 116751 471488 686898327 221485595 0 180896 349389 562928080 738300525 0 427889 433057 56172676 47856325 1 373766 393032 527853212 0 72734 463051 266233812 469434446 0 40220 226041 545446798 128320659 1 159837 327964 479293590 1 173316 375224 358512358 1 122877 176496 906870853 0 173133 188258 387701112 929498747 1 88169 378663 270837053 1 37881 330579 621697842 1 414835 430802 130426087 1 18002 370461 672788386 0 160761 485322 552806801 830099734 1 176867 187183 651652303 1 58456 333561 865973460 1 74388 378566 383498934 0 438745 486358 292188387 82450581 0 212154 272568 975561733 981096293 0 70788 175765 684169352 404704786 0 55661 450249 648007028 936757260 1 175835 478666 699764667 1 62328 205200 380045943 0 117975 264013 3108211 229599216 0 217625 470143 744764608 808921777 1 166839 462726 730906056 0 33589 327224 993908532 325831593 1 197717 278890 510844299 1 22189 382276 907343860 1 15188 165881 305049433 0 75073 235349 836306130 183537724 0 173956 176548 624206983 43232245 1 36345 280379 496427540 0 397230 402119 244442120 886562043 1 282344 357766 66651932 0 259221 497790 355695799 603648942 1 84956 248783 690869621 0 356929 418987 137157400 511002867 0 192278 251086 222942309 986593199 1 131198 256272 997177556 0 280254 472082 213234571 20427372 1 69891 396172 337936919 1 101853 459693 535344815 1 97787 161513 46636146 0 334179 482873 201655493 476357044 0 141128 210459 435278309 905836980 1 97024 258649 591758268 1 83924 371070 351262881 0 92000 233059 80238923 181519737 1 87585 351366 217815657 1 44237 260593 90438146 0 167685 279103 371178550 388833975 0 219144 264499 849951043 943875163 0 66307 177298 742623462 361405700 1 3553 173853 49700114 1 263052 268743 868444396 1 63528 376062 438742246 1 90880 470328 254981458 0 393765 462117 637498435 882707289 0 148573 245011 966515864 991372132 1 156967 273221 960233199 1 14601 344914 719567577 1 119990 444105 348746126 0 145984 496667 652429624 225708482 0 113895 491513 339867637 765564443 0 97855 487477 188272900 501732408 1 204103 499743 570780660 1 4901 254816 631788417 0 94795 154780 555744696 757920716 0 268937 438601 607828676 424584150 1 74745 350477 769940149 0 53592 109339 618962136 938135022 1 31334 244670 655854270 1 188591 347733 63460847 0 207515 413484 42414370 264733025 1 88090 223038 424295693 1 453639 491138 319107261 0 355370 448431 59057233 426376729 1 149100 244752 112669734 1 230284 395729 90195794 0 215003 304710 217585287 140407597 1 138512 353408 882970645 0 204413 360183 815132953 7485694 0 385102 440643 917936402 471620091 0 232011 281022 404432645 549370910 1 218006 472250 30192666 1 83580 343174 828029875 1 423786 438365 109931467 1 87979 180709 748486439 1 137103 473586 699880475 0 16184 414048 267122503 758415266 1 219145 497076 571816633 1 152237 287373 263257023 0 163547 349584 788102094 534439940 0 2568 61115 418358219 349738403 1 117893 471602 583933576 0 182561 269570 300275372 461028361 1 239104 243064 861467305 1 15947 256538 202136946 1 119899 218193 42069124 1 65553 335224 410403985 1 376479 449457 58761147 0 295958 410574 543515216 271724371 0 275917 303820 665688346 395361138 0 18415 305493 226944864 698113762 1 410913 415260 851984678 1 10591 190492 621695625 0 185314 186131 660925830 585107287 1 185380 396335 540325320 0 117358 341349 121656880 831004162 0 10385 214126 288942419 401259903 1 95243 382486 968732782 0 45060 394650 12656062 439052421 1 3901 171523 963227258 0 126417 376802 590304868 405167268 1 70962 262249 921269544 0 266554 394277 644454374 576868318 1 148509 304476 978541821 0 125462 275318 186705965 357807195 0 272298 361121 895157412 957723656 1 257450 477634 433206140 1 16908 194685 184669825 1 335336 446922 623619165 1 130679 196824 952875488 1 45883 84961 927538634 0 60951 486088 991080056 343699165 0 291706 425199 674336100 492123695 1 337564 454668 449522507 0 320692 437697 471114647 72567850 1 4351 344352 697645663 0 9631 278505 290401278 586694933 1 11179 152652 682021400 0 171981 366546 78954158 197550896 0 191066 325385 350176836 926074925 1 50939 481779 363341059 1 99721 298991 766608466 0 9604 261919 544792243 270158370 0 293128 389253 807346790 818505022 1 206867 488222 204193315 0 154268 289319 477630687 89437240 0 132416 133634 300520181 732250471 1 351618 392974 276096110 0 271825 497206 183704899 345958844 1 325752 428193 548960663 1 114345 280989 180220276 0 240217 448634 918437194 778232867 1 151047 225805 622902381 1 74257 304963 252918923 1 2705 448353 215120929 1 47217 269211 912355129 0 190634 433007 552811794 613939554 1 227621 317287 977213656 1 69342 246449 513005538 1 46770 317937 172870385 0 240501 343310 992966846 170764210 1 178878 452270 327232898 1 16854 39336 917285578 1 332619 393536 179233185 1 64550 194185 312682020 0 294056 325676 560377266 992622481 1 384502 448093 568829644 0 41548 425395 607188894 781100854 1 236905 290236 990782943 1 230427 280168 438693667 0 75986 256920 194970512 908276255 1 75555 267065 82610193 0 265885 286762 838203885 20157639 1 96921 210550 335317704 0 145422 497647 879905782 456512206 0 271172 441484 175543941 524288404 1 46476 357137 525717671 1 13673 160386 97796619 0 28986 308892 34205414 233117367 1 87542 196754 888692500 1 275007 442364 570748374 1 224238 266217 648662238 1 121944 389452 799261841 1 151838 279665 239009140 0 99017 415654 16705441 241792638 1 173040 420994 182880529 1 366096 499505 738229195 1 160645 446807 680434381 1 280592 378861 353951727 1 317148 473470 657085934 1 114859 383917 107661085 1 372090 421907 260484830 0 115664 187565 80347243 360388766 0 435943 466746 867448018 403943821 1 61533 405175 717350070 0 376765 448519 719514918 986952111 0 70688 142845 923721817 982939226 1 173614 448931 153195315 1 72847 113617 142798995 1 357889 460976 625108973 1 8734 295845 492830270 0 147161 228731 582186837 613934092 0 137917 361338 266280824 820644040 0 175203 306098 631788031 438714426 1 163830 484673 284823519 0 202088 366301 36698272 329177817 0 106596 479808 288403528 239396896 1 37853 368353 859162832 0 344650 435264 30331478 908781204 0 24955 461635 367454066 891620329 1 388629 441790 344958812 1 12072 209889 516248812 0 23550 278125 973743552 978988985 1 84462 442831 131485538 0 25661 128363 860468722 144558865 1 280946 377964 288005719 1 212719 405113 253482402 1 209216 491553 318366568 0 236111 288071 666009812 943573272 1 162444 236051 858272481 0 378838 449228 981321917 641648858 1 19417 88245 440845688 1 345846 473841 320687839 1 85803 229266 823694332 1 185890 335673 282762637 1 136525 444616 172212934 0 99712 477499 413725849 813439726 0 347463 487994 916470133 938249357 0 74484 195429 960644369 431681944 1 192836 279689 896751218 0 377203 463353 652871044 789302287 0 99789 133629 986505614 944995800 0 8091 142565 819689938 146345147 0 137100 307530 35373319 465144772 0 171245 180541 377086522 381388131 1 152047 484885 689515324 1 12560 135361 56533748 0 30545 274468 780622642 602476181 1 205243 254946 927988135 1 103206 141923 619061010 1 230361 233378 193265104 1 274363 409499 599058888 1 231607 459805 818965264 1 259621 291954 449735889 1 142989 480861 237523127 0 59598 269548 267932981 779889240 0 214663 276099 560030463 540105294 0 170976 477456 390493309 700308740 0 231429 368306 461105480 372055584 1 382460 497882 574600940 1 102632 443071 545725416 0 98990 400873 866539937 110079226 1 307012 465836 681777347 0 206631 341731 604205784 862011688 1 151187 188217 981871061 0 26535 163706 606158884 411724378 1 152635 448922 420156076 1 180369 494596 595449331 0 461698 499618 971895873 325194948 1 5067 495958 984105836 0 54838 64784 562808539 779865954 1 114955 133503 849147089 0 44580 89422 377757831 321168090 0 52234 307538 255751179 556131297 0 13642 418578 453467572 521927876 0 26087 427699 75139076 458000199 0 17776 320651 931274662 558098497 0 52751 192885 470587635 809387029 0 36102 328136 909433672 826300853 1 30575 319853 125855836 0 102541 211914 876718918 918069673 1 432135 489590 253515115 1 313871 314819 762106797 1 150508 471598 28395800 0 66008 215142 770771404 137156596 1 272249 360458 583076436 0 377872 447767 346338396 688371697 1 34748 243348 45484609 1 291362 331546 976029902 1 65238 353575 287404053 1 30600 201814 357406441 1 229518 497146 865687578 1 393122 406933 804967604 0 334553 427279 387609976 756589929 1 254060 329441 648797282 1 329629 427139 799897409 0 320117 482017 849299755 355979626 1 286320 429290 518457964 0 101150 452516 68402867 262712152 1 56059 261287 250901867 1 329857 462124 412887954 1 50515 294931 94643327 1 9075 407919 396194329 1 119369 241519 112481049 0 63902 464952 416030096 583679876 0 88738 209339 594477815 668338922 0 188227 196569 882637925 633795242 1 39005 421354 762486750 0 349481 484648 379400676 95199473 1 74089 474683 922582131 0 37564 49694 740731529 426949780 0 448169 464593 696220537 461869316 0 75834 414846 712943790 472138670 0 311513 457902 233569125 488026289 1 16198 365197 577413538 1 24614 153502 739194573 0 53501 182794 549324252 186084009 1 134860 283081 629990786 1 264486 425653 136707009 1 16573 218811 968893188 0 60958 203505 443853964 857551161 0 245359 361385 431926927 384228201 1 260027 313327 612913742 0 281086 367996 235151756 751496930 0 38289 153718 437916096 787439124 1 208981 437623 117788837 0 81795 357105 860974159 943999185 0 177519 370355 140800255 977774724 0 3354 153093 512669818 938205363 0 224007 335165 634889939 570826010 1 193975 415208 363537916 0 245403 271819 952877730 793482345 1 393564 414449 71845828 0 144863 293839 140847762 436987595 0 171679 380958 602412879 813448934 0 333994 382251 929633141 445184914 0 256992 347431 950069408 647459345 1 132515 214973 926840787 1 187608 226811 334814366 1 31042 142335 867331712 1 142168 456399 222560627 0 22736 485502 990602539 604855137 1 234311 385420 600246961 0 119543 303220 11270080 126799042 1 1954 75279 753356125 1 50502 123405 890131202 1 57540 92206 398508718 0 112176 489186 587034247 307553467 1 167910 249181 149919178 0 264856 404808 958573292 792673649 0 135377 439689 847628080 560033729 0 322493 469017 900528098 147698519 1 27629 178268 960665724 1 204923 420802 788351167 0 243257 344326 599369587 287576798 0 60834 485459 90932448 404053827 1 125725 237695 801911916 0 181760 418208 385877670 534323665 0 221 230855 320826857 461435714 1 115391 494509 185199828 1 32914 113571 802900300 0 48751 385506 341089576 43947310 0 7985 130402 268580780 667338234 0 188452 458614 833958514 217809313 0 312020 361815 254119304 760775684 1 8269 473367 372303181 1 36222 248721 627126731 0 343716 427828 496080219 110335033 1 12786 33686 456133655 1 63683 377385 677448737 0 46036 150613 263320291 850768163 0 224682 268945 832201725 885787035 1 235655 449982 449073163 1 76176 119421 517910094 1 140296 185632 581107290 1 19489 320150 33590065 1 156178 207864 56770224 1 253662 337265 914353707 0 89976 286756 261756953 923150226 0 107909 404810 979224016 944006096 1 465399 494586 538815240 1 130839 212809 163360451 1 159488 272186 440691580 0 276301 303085 79017123 454106028 1 295652 411718 437052501 1 143059 190196 305781199 1 299638 390796 650453222 0 156219 289902 163306396 906709051 0 348324 487219 85521043 806481393 1 120085 347310 422943050 0 183168 368167 590768482 866825699 1 340529 380340 240742410 0 45311 413298 434866104 287279026 1 57319 496647 497949679 0 64039 423870 895190058 704508933 0 55711 185593 987228442 211158133 0 269804 480074 111653235 180296508 1 83731 88167 301748754 1 206326 266518 894222788 1 335228 377152 284828731 0 86691 335906 473428885 985830442 1 214335 416877 562532514 0 70081 166992 972435728 123940940 0 118490 448987 864169310 447787905 0 67104 448127 656392230 242066819 0 173331 287279 150175258 935830549 0 323931 427094 123771243 290341043 0 170993 289713 893391424 588288914 1 51463 174645 96349169 1 112420 165778 177882054 0 49086 376992 585293122 83412420 1 31660 256175 32610214 0 37507 227679 182975149 276979466 0 44871 251417 307966349 856987404 1 35408 140509 381676135 0 83940 122219 228860090 505745266 1 271399 335371 420141902 0 305952 479955 297422892 506565426 1 61803 406894 832238836 1 109385 464440 385715935 1 248205 355369 542731591 1 62718 118256 212132203 0 109712 234829 910439624 289868240 1 427418 466109 24012381 0 23272 478170 518174579 367866712 1 46182 123495 52084676 0 166918 332266 23855700 716781308 0 122827 127686 688473458 444663512 1 258822 294201 735599772 1 59298 60786 11992026 1 137936 475111 250541686 1 20624 389402 175230171 0 57077 361675 335906979 377349026 0 139581 241167 47904863 634813523 0 201314 361068 450452712 610677165 0 301572 444575 147387265 19409501 0 243728 378628 930488134 512350457 1 231913 250811 693681175 0 216804 284148 572576708 612919630 1 26593 203028 957781346 0 144706 342951 324164536 939024405 1 263044 393724 317515111 0 150511 377984 363060541 30691950 1 184169 498207 274321520 1 361565 418376 383172972 1 224195 275218 296809059 1 226391 497694 926315069 1 30904 357424 864936455 1 317746 405429 321013238 0 95696 156905 837184965 994763125 0 280227 457726 707665509 582688370 1 293967 387728 503397095 0 2080 132896 512873749 81942832 1 30402 498044 997160395 1 102952 254936 21499803 0 223282 441557 391291635 428023395 0 35484 127981 224827792 71733210 1 129710 294666 18393271 1 7697 464527 849971578 1 211361 328350 39894981 0 106606 402639 575097102 325893733 0 44778 455319 755781284 132001722 1 177923 496261 163525870 0 55694 364283 532804634 663460886 0 65975 182555 645805130 651557787 1 43997 120145 191099874 0 245205 311253 195478507 967587456 0 310728 363238 958187775 250367554 0 423146 495051 393218770 583850468 1 45219 360473 892453719 1 119142 185919 352277119 1 175781 200799 991585206 0 182146 424920 738532584 262983600 1 249238 306327 953576263 0 195337 257219 258638180 432192407 1 116510 390658 778594357 0 59413 358636 205857675 374953323 1 106980 390021 448935245 0 370483 438538 476889701 866854931 1 135785 487579 740412727 1 73186 314170 217058235 0 38953 154035 426272041 408113670 1 312210 431454 280852590 1 280974 493243 828647481 1 70026 85276 150819658 1 145412 218373 225373824 0 248748 475040 32488081 713796469 0 54338 181572 465056394 910961240 1 46988 61644 208527480 0 263648 274110 455587287 420686156 0 279308 331568 969837162 908124490 1 114144 451073 18170337 0 158116 354730 410631579 63171968 1 445968 466330 196205618 0 284623 401260 650278597 933991274 0 363185 445284 304303921 763223274 0 133955 451491 806520824 919661584 1 202533 459272 19719597 0 42223 336963 63448089 788283444 0 137344 176839 305521290 944758330 1 204592 270530 403170852 0 308086 462719 162230049 125690782 1 28976 456572 824258126 1 108496 385533 52908540 1 62596 422435 507213041 0 130795 160886 181024305 528133064 0 181543 474945 830436218 368110683 1 71509 164909 781220808 0 92873 351563 769523173 714750590 0 300160 425796 342382388 850438636 0 316154 443859 262987036 472296091 0 43631 401410 312673856 519572664 1 204091 329769 597083728 1 13506 90001 871944166 1 91682 162076 92331945 1 99282 123587 218771461 0 315364 471155 467294794 153318358 1 55943 189454 309233903 0 192259 269302 983999749 143262687 0 57156 424606 667677096 269267322 0 183591 333309 354463558 166889270 0 131071 427836 199149937 282094823 1 64010 220071 572195426 0 238711 410527 981113779 124257202 1 302709 402400 710222276 0 126027 354744 457216295 73014459 1 68285 395049 519426887 1 394861 492581 495267795 0 314932 371978 156854917 903411314 1 66818 127400 193304641 0 221891 369417 25071166 628115733 1 444915 487638 522791634 1 3942 149987 230197136 0 295425 400713 48450028 6863624 0 109858 208594 206285911 481962577 0 32911 344173 20934411 550141410 1 214965 298961 619582285 1 73805 191251 655640209 1 163079 166974 115683502 1 157741 325614 243967802 0 214854 399151 694840923 898032089 0 138356 380920 590588141 668176431 1 228392 263640 593076791 1 234440 357887 370918892 1 231636 236918 126934273 0 126642 451930 389102048 543604443 1 142682 160837 5904946 1 158637 361736 472098035 1 58999 186552 613007268 1 271813 341352 944147467 0 32546 192479 770460342 89855892 1 32560 299255 639352600 1 378058 418855 422855750 0 19028 187848 354211932 51116637 1 152253 240917 770875372 0 166019 461329 378213367 215853036 1 152017 385525 951974285 1 66568 128206 355630510 1 93 496142 470210257 0 12593 485408 80746339 830857223 0 467014 491231 766560730 441137450 1 157744 279521 383313347 0 232694 399369 364915575 336006381 0 436467 457537 959131650 140959998 1 31033 82006 684536977 0 100283 103495 859902379 674686222 1 43792 390466 257875297 1 5876 187877 619857375 0 108407 177501 267125705 346714703 1 349776 358300 72678292 0 282385 336060 667529841 519763002 0 20967 356911 460295889 497574024 0 245576 344827 7073568 342874335 1 3311 440215 339185369 1 33954 391208 88709801 1 40795 410580 189235146 1 302466 488894 363889086 0 39471 258511 430971137 295665626 0 104663 378821 69066467 707176462 0 15064 494586 826891496 72619007 1 241176 293943 844329217 1 237405 242322 188211587 1 76951 367561 831038793 0 1253 334960 492167644 775735985 1 203110 204082 828246635 1 279828 357946 887088370 1 76780 92553 365276939 0 373396 396455 917846011 966919639 0 9183 308783 547749547 713244868 1 83119 225092 753709939 1 46915 405149 774290252 1 70164 213909 768189594 1 381679 435212 46781705 0 372256 482387 81605816 823266104 1 127217 312411 675575212 1 380941 466636 256598506 1 264902 462102 874606593 1 8114 113283 297891121 1 183142 378756 720434889 1 109391 471678 87535712 0 112224 390899 927467494 660363342 0 259381 341765 373565723 640364126 0 111083 380856 850183144 655773056 0 62141 481282 3373304 254316912 1 221045 401932 695230757 1 318899 355299 750931684 1 291746 332313 63183138 0 90722 411561 613350673 112646386 0 170970 352400 65873666 461810382 0 18539 277801 14947183 830119562 1 25876 271681 733968396 0 93157 359884 52422445 852778847 1 180766 376483 743964243 1 415265 419908 453638930 1 25473 384332 699861835 1 60513 465776 338436645 0 352424 484526 247831274 871181068 1 188316 322323 427215426 1 60041 261883 708536514 0 7265 367190 457337801 789652943 1 18772 120588 31255096 0 288760 330436 500879563 536051645 0 5632 380498 732995940 700311668 1 62541 121244 752226318 1 18443 369348 882150360 0 144663 356157 47575898 684761985 0 123956 345209 453710663 805720325 1 61572 460799 696583984 1 125704 163690 490180536 1 101389 341120 943936635 0 377354 454874 739891842 926500174 0 299467 382508 180947512 178167183 1 5389 322823 43364039 1 1184 142167 868584776 1 37744 412210 153165472 0 435678 440184 228160390 298862447 1 90122 188417 777117269 0 42385 223873 735745079 719749812 0 92544 325873 982448780 913275095 0 219712 345469 944692297 379521160 1 65217 331918 665196245 0 41999 471395 245247780 385666305 1 123506 260782 71737145 0 199706 495908 640701931 804619684 1 62087 322359 971277862 0 72639 374548 596869419 959732691 1 167103 221522 805353980 1 33533 218784 500507340 1 5961 70520 154299461 1 149521 454632 105320115 0 170008 202084 281435049 256811667 0 157758 408517 95823815 232499716 1 147843 225490 62802304 1 10572 331838 295148528 1 368379 380053 529502089 0 198030 271775 724749918 704088851 1 163129 440874 518051951 0 31963 238144 780945939 146521241 0 39361 209197 417716842 953426209 1 118776 278653 111932949 1 406061 476340 134835536 0 279084 316978 373972540 630412012 1 235668 387687 20971665 1 106347 354806 363382189 0 42587 231771 271917968 801260737 0 117494 433492 905205137 44175595 1 170339 295639 616623709 1 207787 424158 183112263 0 198512 217864 304968926 795996747 1 271365 444518 862072982 1 219391 284243 134435787 0 269877 279563 233473286 724620419 0 38900 392323 519131509 782169385 1 205897 463903 995453746 1 186245 398157 752596249 1 328854 426080 819145812 0 150694 354980 514239644 317878258 0 152548 429418 924025866 478138221 1 78362 89492 960507530 0 186945 316947 278220039 38596058 1 12266 109310 815648971 0 219331 382883 374510612 728535007 0 419155 497789 56337874 361940541 0 215348 430928 730400681 35923576 1 250693 489021 628681058 0 235284 236889 677776810 151321929 1 80391 333315 329236920 0 20943 274705 785332909 864671482 0 53913 55527 49131364 570677260 1 8257 143487 595118649 0 403633 497503 27592059 170611511 1 271857 323428 230205325 0 60521 317582 634364297 403669277 1 207276 373687 639709648 0 2377 80098 810346680 993177485 1 40868 451205 147664805 0 29249 426661 6130901 483970446 1 100490 167138 124018357 0 90951 460846 171846550 579994923 0 31835 323068 319291850 563111705 0 250979 362898 275042887 645718294 1 297578 302745 245762059 1 392270 422915 865693025 1 162618 287088 815681444 1 338552 398130 629831588 0 381858 468647 948411452 388944397 0 47610 173849 235239737 513296063 1 12180 257199 47741694 0 125732 275020 522542033 286397261 1 12624 128017 423069929 0 291381 298905 89032308 891691332 1 39080 139861 625437964 1 352243 367136 409367778 1 229174 395443 282199682 0 129545 251353 862380994 725842406 1 129597 308350 706753786 1 84859 219673 449082358 0 418756 481911 431769682 484145772 1 87526 129171 430464365 1 313088 486085 966239850 1 14927 117254 290312781 0 182581 484238 251661568 322973349 0 409389 480803 664434475 523422658 0 291976 323201 690027391 500621771 0 125272 194406 352208408 344976167 0 168973 365520 682066292 46396388 1 169217 302379 127342394 0 52881 335907 577565869 629493203 1 93287 203169 305682183 1 17075 135377 734142237 1 36676 471880 361612301 1 262185 432648 485388271 0 139249 158999 116951325 546524232 0 387522 481304 393565342 584795260 1 164203 379901 31632641 1 462391 474150 856990101 0 349510 398210 695949057 966480507 1 91995 314876 587747925 1 221192 249021 168360712 0 182512 444320 769212476 187223291 1 18002 437384 399875716 0 271466 430471 288170511 46836495 1 250635 346373 707246401 0 256990 431084 310682300 276355545 0 357792 399335 424342587 717609701 1 197691 451802 408035125 0 263347 448937 42697806 799006127 0 22037 273395 131712824 247831839 1 17536 324625 601192909 0 61801 422083 772700119 889981380 1 76686 476115 903806453 1 215879 373717 328084052 1 191429 393790 871348703 0 11156 112001 480046580 522783916 1 10307 418104 545960802 1 358979 423577 521264724 1 155312 189876 994552926 0 72379 239947 668364383 327157355 1 92932 446030 466449725 0 467349 499841 851400029 582880914 1 325685 380021 354969834 1 725 426256 566191043 0 28351 248801 983842349 774865924 0 63000 214632 804491981 964496981 0 86716 490270 884822956 501465107 0 25793 358453 510549341 607146983 0 215546 368355 886967520 947641130 1 348594 407814 93596180 0 285879 302377 526923787 532665415 0 77938 452970 168746786 935577819 0 62965 300916 333316241 860690711 1 281586 455350 467225122 1 353746 423347 181679869 0 225720 393348 651282472 692934768 0 71701 369053 815010053 487764920 1 70327 246255 662936511 1 464173 481925 272758852 0 29017 151252 324448719 848675605 1 101652 441413 97507701 1 144034 465641 631270275 1 195367 377504 145033696 1 90379 175811 937930689 1 44097 288553 406179341 0 197609 300298 885110207 553906101 1 135874 219211 29795089 1 468268 487686 489577392 0 389569 389921 719447250 127300508 0 29626 160622 306329346 847351474 0 110449 440994 161541639 913948204 0 118897 250679 36230165 508408777 0 197045 414626 584984610 255330089 1 362039 423528 839451496 0 276042 278936 104661495 647595315 0 63628 171527 374520368 747295545 0 76814 492492 856323678 105384692 0 113247 191510 491364951 36518049 0 4176 422907 145959450 930473630 1 7527 231006 503128460 1 84601 384196 672457745 1 319682 441509 443051522 0 28734 389420 217860584 454982807 1 54575 378560 934181563 0 67147 102842 778476519 48613280 0 280672 348177 139187006 246308172 1 249898 260405 467759562 0 183316 254527 888221727 734665068 0 242042 486084 442354921 591167985 1 360601 378567 271766197 1 1793 388591 680007228 0 226583 280380 693166211 494835482 1 41598 143627 492722312 0 351888 481129 291429503 51480713 1 97572 340006 788798824 1 68979 463080 900776085 1 89921 420252 532038053 0 181811 303433 926124228 694457513 0 319533 443777 895861681 330444035 1 260872 395109 564972963 0 19766 224494 116885624 338440033 1 292078 367161 101999378 1 159030 244789 989304032 0 367632 393723 69712671 728908751 1 103139 148807 274572839 0 85318 105814 541655869 818094726 1 313634 354759 822714680 1 90957 349983 977669069 0 364988 450268 48108610 563272080 0 220057 365287 263394814 464805310 0 23138 226887 100378316 859061666 1 179828 395381 322801505 1 238419 317016 526192682 0 459072 492868 332504596 657481898 0 190143 432653 489252515 124544765 1 202200 394236 536970802 1 71206 467865 838484503 1 36192 418463 62726805 1 70330 473100 668749518 0 314482 348037 337952587 340196202 1 28603 120835 205068591 1 3461 14105 901563961 0 139958 368442 124839982 131614310 1 38362 41289 163242 1 215560 411683 700121729 1 46989 144963 79373155 0 270778 456731 641912805 718489759 0 318409 483096 314023691 165834337 0 137989 191173 146352554 662307171 1 395660 406723 665176684 1 93726 287664 768522971 0 381727 438698 833591282 516005855 0 190647 260658 338508231 724632569 1 115694 396465 133625441 0 104522 133172 524443353 944543301 1 129295 272333 787804707 0 197034 438502 790457177 815702021 1 296993 351003 604203834 1 58022 316577 831408690 0 236341 310239 812470 534988441 0 250007 346025 30040692 766858905 1 35530 463383 426256170 0 376171 449334 137693899 904829530 0 65878 448784 216274604 486498866 0 155938 359406 601859560 748540852 1 36107 68678 458494934 0 243435 462004 796932641 373797822 0 281664 446725 367742138 278489211 1 355268 366841 230307445 1 233511 357984 274757977 1 183352 430188 548514404 0 17920 78465 979130765 947565916 0 176418 456393 562610548 237756823 1 282482 439312 259460067 0 17778 132900 590381503 894976945 0 106995 350992 640904067 217969970 1 371471 464443 722051672 0 461147 467885 433589437 607709810 1 344749 398362 780465352 1 379679 491723 252158976 0 275207 276857 530465642 812046507 0 233105 383992 759263880 195739217 1 260649 319585 979749871 0 140380 169766 450167236 986903661 0 107081 140554 867696640 45053775 0 183354 275272 264350986 407166808 1 320839 334368 152490568 1 430296 469153 964013545 1 92942 497654 489699307 1 292921 328048 440073083 1 259840 368367 714097460 1 4513 325074 249574745 1 150390 324027 539911744 0 14043 93166 758742567 995193139 0 114521 359033 48617747 759448371 0 111803 263501 437738669 603409894 0 525 179071 995785046 820456276 1 371602 491459 272109133 1 276073 343587 336181998 1 447257 458448 318850647 1 263505 469376 544739077 1 40358 199731 187810550 0 303354 323531 959260953 406841807 0 1623 35387 213575921 581286761 0 50773 92121 379220532 295375537 0 279191 289237 68647546 522663875 1 30662 452725 620982372 1 299519 390782 794006918 0 172990 463019 708888803 759546866 1 51234 371464 262892819 1 243921 387736 681548789 1 28 41206 375918847 0 147058 279365 624857176 280662424 0 71702 415342 425514883 102375705 1 29220 105584 671312455 0 292254 301794 178226505 362450540 0 66102 335637 369153918 168708625 1 57170 416888 71992828 1 230424 297514 725256654 0 312675 442264 454738079 734427039 0 153824 177060 910978434 385088557 0 428188 443478 487376893 230504893 1 58050 303203 962752437 1 164783 343146 429722445 1 143550 365595 533317208 1 122908 406052 282595324 0 35901 495612 532058274 790016667 0 311958 366746 184240052 238386813 1 59505 283765 486655276 1 341770 434212 425938861 1 106190 455402 195407691 1 69376 464276 353915118 1 208815 288136 426038824 0 135967 354974 441545889 316447588 0 413242 441199 794455319 901810837 1 232454 331430 536735383 0 33322 285694 532339305 602282740 0 322212 323870 356041288 772738849 1 426464 446854 937229806 0 135487 194392 603037089 77084135 1 353814 441656 706697115 0 163391 211981 241906124 835224339 1 109018 245049 114488744 0 295795 339168 303555028 783248576 0 83564 300772 178299592 297796857 1 13956 375811 125771156 0 153323 401759 782052456 612017777 0 139406 412573 493962253 554802030 1 18910 450733 942124779 1 66976 212071 834331819 1 82106 444818 902384249 1 381936 458038 727569671 1 253272 482932 130788622 1 413645 444452 894865535 1 165202 369464 382327724 1 4688 345744 413188103 1 10364 305598 908509681 1 133602 409148 200326148 0 133323 469535 342814087 713431086 0 182496 347592 636235334 71894651 0 449889 496428 628667467 47306717 0 448149 487329 329751985 641624382 1 375172 491730 311689210 1 19172 379631 8521278 1 233216 462895 428030993 0 6398 40742 14079447 207049887 0 314745 347990 396909766 204897406 1 79305 262609 70912585 1 289352 488950 126124647 1 178281 452109 439290924 0 34491 335540 840343176 665634046 1 66452 285801 147883501 0 11384 62649 317337734 26512207 1 345922 409287 324493397 0 218828 228690 312488932 446162345 1 148157 211384 958083437 0 35828 47204 683866176 763260351 1 80876 225489 275880569 0 174276 255740 979123046 603825654 1 96038 393881 498209312 1 94294 150226 594147811 1 165391 208101 533873475 1 309191 439225 266100172 0 333230 447575 148807811 634340329 1 14548 153175 707342661 0 322717 361198 414293634 640861316 1 350189 409343 626046694 0 230895 434619 34364701 941917794 0 431969 473369 346991309 547601206 0 16823 190079 565022936 495075264 0 216563 260338 261470653 409692722 0 138837 201062 146226744 645056729 0 366314 415616 781689449 950302549 1 370206 436064 375665333 1 19628 451844 911455270 0 52913 333762 508696140 866539871 0 329403 385994 427829533 493760684 0 106541 191268 658105678 123611665 1 271925 332661 116989688 0 119652 146176 427030685 865330661 0 12723 124093 160387179 867924202 1 203811 472610 501343633 0 243162 343499 412616544 542178695 1 293355 422185 100712246 0 11583 17594 332968887 33689473 1 89604 120696 813438183 1 59013 345014 574774492 1 162506 181320 61424857 0 130228 321150 575194695 611701583 1 440944 461755 703091155 0 233324 486730 736108210 99630380 1 64904 440700 635275254 0 256550 273533 783584533 722106330 0 102559 107080 201110382 375807951 0 102925 498369 810268516 220524276 0 51787 261955 437067496 621752653 1 283844 411412 592374152 1 41543 203214 474158745 1 148779 226324 883826585 0 95935 105535 749034990 753982147 0 239513 432365 419899831 616257961 1 201201 346214 409032796 0 177359 391965 904836263 371820143 0 201644 435157 14829220 339681513 0 36335 231939 130821543 375479059 1 157047 277802 206306154 1 305565 396469 882621839 0 374917 452543 663939998 344023781 0 42031 438808 662229160 567017574 1 129198 349465 679904655 0 258373 493922 605537400 8783583 1 118738 423391 88251924 1 125154 490850 138782918 0 98254 126501 460563519 763857225 0 109290 431395 340693393 549393280 0 210035 369684 420762555 990863844 0 50422 159469 968964211 841240319 0 165627 315020 923813008 338137172 1 128584 384710 341261169 1 29231 173886 360377231 1 175396 409408 849938390 0 340272 387759 267103614 458576426 0 180614 229834 185069205 407631169 1 224538 429276 799665108 1 49514 179313 398977483 1 117826 175657 799256947 1 13444 316356 577074369 0 312858 371495 427868378 377311387 1 246956 350193 941640658 1 140776 499047 974911462 1 349897 409772 385187279 1 21473 73640 416038523 1 56306 148909 224680552 0 77970 376597 383273266 710801639 0 147103 250472 348008576 843425726 0 214199 357163 269060392 977699530 1 172617 460622 241559928 0 131759 193282 306371965 108643151 0 157992 244937 456262209 558117882 0 4012 90711 17794512 458856522 1 281429 310763 650234859 0 160209 297945 336994514 743777011 1 106176 274329 625766291 0 291179 299389 163132261 310305806 0 23953 168148 242757409 58972584 1 268736 372684 490066507 1 121266 459531 350450388 1 50483 117055 685832880 0 72153 395030 766478408 893734016 0 223266 338646 861053428 346870434 0 36848 490482 213645648 98699712 1 284110 353466 791403158 1 135318 214727 629319005 1 105535 166858 39084657 1 110679 496236 248674245 1 103775 288493 464066851 1 48048 150771 957735762 1 169511 443887 591588012 1 60107 80231 753024294 1 73304 247791 441320860 1 352283 371508 492496380 0 17053 33038 734086138 846893569 0 472612 486046 458677233 406028163 1 33499 81499 351707806 1 256462 346310 894060628 0 272789 359494 552253443 126346543 1 134076 201699 956991497 1 211946 457319 141914340 0 12646 102582 874081005 168610682 0 160439 371273 642851360 788122024 1 149753 320531 732086777 1 96503 117146 969218529 1 332466 427180 564979214 1 53461 383923 319651105 1 26247 246099 759153205 1 303503 435291 955237076 0 119887 142634 170660666 6005491 1 167397 273599 900715803 0 9597 429651 684540748 192335875 0 27068 168963 238720186 650816884 0 83642 318827 906461571 941874695 0 462509 493005 15659364 395184812 1 237044 407349 509225007 0 1170 27260 617956690 804246094 1 135278 312385 200261253 1 86342 177467 732251634 1 302365 405202 453143231 0 186258 373994 134142547 689209494 1 126093 406528 351743867 1 212693 495795 393921083 1 15032 78803 616405956 0 1680 490439 425469340 603578481 1 250642 385731 629743100 1 195213 494857 153201560 0 64584 127319 719541607 736181953 1 37128 49229 741627812 0 360592 418691 492462535 767318084 0 82906 259104 236730845 449413570 0 320545 348145 226346629 648914388 1 318253 474076 113351724 1 263737 328927 238992604 1 225849 383189 504641998 1 131130 135694 971871353 1 135716 458496 370889109 0 246127 395344 144486297 374461369 1 298730 409384 749858453 1 387691 427150 982128872 0 143950 284125 761819449 711780133 0 49212 206975 476053991 28366668 1 29585 382623 480643085 0 238243 275260 486128425 580946294 0 387705 475988 171525586 560869058 1 159513 208958 294498013 0 21374 127306 59214923 172157512 0 17659 204288 91091015 144514229 1 405472 466796 419907713 1 272096 360946 759044070 0 293018 474234 798959681 582371393 1 308262 411558 753722239 1 22398 323357 362081148 0 226046 495771 702174004 157058902 0 171776 250553 488155859 643019141 0 92883 440690 564848718 260133457 1 292488 435666 497505378 1 302810 442739 81318714 1 64347 436636 882174030 1 91064 473936 117354171 0 169063 195833 686508736 458945939 1 96051 459951 249705417 0 244390 408750 439615107 479118765 0 55263 171005 852153153 88762426 1 46433 457869 123335592 1 395533 468730 399846531 0 241941 335813 839421377 150565314 0 154172 280925 680170069 532282590 0 53897 103582 858839599 166396252 1 225408 342924 943231260 1 248232 381364 61736288 0 125271 193460 75052150 643635302 1 56627 326297 148832802 0 355738 404043 860146856 960792350 0 124855 314390 81590533 647974201 0 482673 497457 649449761 808746874 0 10618 141680 252872332 965837411 1 22787 199733 265102510 0 317651 338414 620287565 929972638 1 176901 481305 103139538 0 337906 393141 344735025 472089535 0 279893 352805 634440282 466635909 0 408 314515 384659494 462682546 1 109410 229262 404717596 1 85326 367988 574787061 1 116477 143043 233520909 0 81347 302160 199140397 341146283 0 269424 350853 918823516 356198904 1 372679 376852 76834191 0 197605 278598 561958573 986824918 1 198762 329738 541886369 0 180801 454033 240377153 860533693 0 114621 219445 540032639 123718053 1 143678 337831 618461912 0 249169 397769 862709758 959312563 0 224517 480419 553217893 952177861 0 4443 6326 427223187 534366653 1 114630 404571 772045339 1 35926 277517 946553193 1 298942 451737 370212440 1 298375 403473 517141452 0 87767 273950 528712827 470504380 1 84232 328649 248769923 0 258854 343000 315588918 593499555 1 210758 462846 559602334 0 93206 130082 386091573 682038056 1 87432 110042 897885164 0 103306 267221 986994113 408388685 0 96570 479876 392068947 983252392 1 309625 334078 373775444 1 39747 363252 494684280 1 253466 372647 239683997 1 273122 332746 865639648 1 429894 433334 935392325 1 303491 313650 785499751 0 149692 441564 110712737 568474270 1 202276 236712 435599851 0 262688 321306 938779132 719918195 0 361613 454040 237286310 619804379 0 57044 495089 130446361 504796214 0 254197 280096 226289846 726880569 0 354669 360326 369790231 406499066 0 385191 463405 148041441 757355964 0 42271 417152 193740310 250980890 1 429226 462746 969911944 0 77808 483865 581245030 521609162 1 399076 487421 792327477 0 342418 406684 244582688 452293790 0 95539 331947 552470990 730509663 0 283031 490245 702771615 154211006 1 8063 382452 712165809 1 360149 442076 490249609 0 243406 438995 90296859 299531567 1 223467 329587 441264907 0 153753 348403 234574756 388262799 0 211607 473769 321897195 393440480 1 443330 479518 526552263 1 14625 315795 573547731 1 101092 399810 121252453 0 248046 383466 183102312 381364350 0 17974 157969 839622840 70331299 0 155163 324505 554299268 516240663 1 254603 411066 137254464 0 52739 286075 925594740 964398878 1 16912 106387 415952508 1 47408 453543 849380276 1 164137 287435 328882378 1 40846 216912 384015211 0 72676 340793 707395286 572940147 0 129978 485248 607843581 865625436 0 106414 276954 351177093 739274845 1 233924 316819 380079374 1 179188 285458 450071386 0 167510 245631 81192714 16029918 1 299549 329987 620670372 1 229470 340869 30539121 0 120005 316637 7161762 221727502 0 313234 413146 963303192 493566147 1 409606 467917 458043432 1 180227 288584 780199694 0 242425 476218 666235381 895710106 1 273339 407437 760335847 1 241289 262876 958099039 0 224194 349151 129936561 453127852 1 78430 125208 552251011 0 275558 318221 587482911 131198916 1 441188 471053 446510809 1 390159 403355 856746687 0 317976 492484 198295204 701962339 0 327880 436681 161485217 732902158 0 234358 253434 574606091 254565186 1 235122 245488 891490009 1 198068 200864 327686219 1 203863 255890 617272449 0 431837 490514 604533890 525568683 0 117542 411842 246093662 241881266 0 88297 241314 846218473 46574160 1 108341 160433 947702869 0 7392 196435 906283397 143759802 1 104992 454409 852640245 0 336284 404723 124700349 152943093 0 21016 113598 784162541 731721844 1 44965 498885 633593697 1 30887 471829 219086180 1 258095 298675 436467113 0 33127 127495 896980312 546746365 1 329140 345049 520194454 1 98445 209588 861961479 0 67595 276964 107380607 257073562 0 188281 487041 525015858 711445813 0 57775 434345 340575514 685502925 1 338493 423875 512183964 1 152131 360241 582727153 1 29344 231907 379431805 0 100563 339747 762452809 730055442 1 261100 393745 385598419 0 330416 420880 522220280 723643521 0 282751 293335 643154227 276884329 0 70141 144363 586492657 434961616 1 79427 418852 880779694 0 340306 358915 407311430 51736351 0 214819 448776 346294247 773958647 1 323924 448298 905856819 0 47376 417042 9825291 862281358 0 99954 496451 377254849 52466407 1 267708 443594 192330501 1 52317 107957 402591639 0 115855 290594 237177341 529307689 1 125967 384104 537466499 0 208290 403989 593092459 137437933 1 398660 440203 403438069 0 83637 341918 478004404 849185472 1 307809 486472 501295963 1 164872 279596 946726028 0 169996 480705 827646839 288845655 0 48266 459215 521743865 537418059 1 146646 394962 919618745 1 23767 373589 460858413 1 152495 192986 233426687 1 288927 295398 746955584 0 82915 380699 809253920 526786954 1 240904 342155 185552131 1 14756 301138 91807325 0 144682 337716 420572776 409270346 0 412649 469816 781627766 954431691 0 86650 361547 829097001 969250932 0 969 299740 292018762 876401401 0 18128 196998 648150660 635570226 1 405036 427781 494705417 1 33426 71130 642795617 0 1919 265118 891388936 153849839 0 122327 225456 835512134 526745532 1 178252 417900 742508659 0 332592 394731 156286165 564340379 1 126169 395134 853959866 1 52078 466134 329074488 0 307545 350383 20824988 925703922 0 110452 485912 760101206 109242669 0 84869 389754 296170029 900463618 0 33007 335603 207774124 428642913 1 45833 452568 126522059 1 389612 405706 67485909 0 267752 280596 445280083 585579962 1 64294 370900 149931578 1 120018 394646 260930069 1 273473 325308 428433188 0 189951 385640 382403431 203940783 1 6153 411615 716875835 0 119471 200354 663124825 153632788 1 180029 303836 749318303 1 121182 238876 598836656 1 127871 192659 746664347 0 60666 262709 329445962 965554212 1 132051 264879 620565746 0 85101 463139 923262585 815188669 0 281785 425172 115550781 768232199 0 81261 230176 153714002 881743248 0 108642 222158 885714205 73695032 1 148939 347854 197307219 1 161308 365323 437005752 1 115675 422865 903814051 1 194268 228145 692845167 0 107609 471848 861118617 60153958 1 231343 437248 617203158 0 59111 414337 21203840 676904429 1 287547 478389 55386495 0 98471 229853 410205401 704993558 1 58106 474681 775351181 1 13026 441101 438297008 0 41354 194943 235535714 724297242 1 146337 373093 698864418 1 137752 354508 376544434 0 121057 459236 67475773 694251982 1 353153 493050 520478279 0 154288 178371 403616694 689234349 0 238604 495361 514104602 410501910 0 10559 16146 516204010 41101100 1 300222 446469 798511463 1 50391 207120 86049574 0 24679 440473 257429893 220739932 0 194716 428736 589663771 110980550 1 250745 417136 167319185 0 348149 423317 429115163 809800165 0 222879 372639 746699008 145945204 1 241879 382250 227144756 0 46610 326736 620841992 592483459 1 196716 260617 893987885 1 48508 389751 298614758 1 299663 484201 448029437 0 101158 344347 679516470 742087779 0 177811 304544 865702891 441963741 0 126654 435672 199055739 231610393 0 156931 340853 815588710 90548015 0 23899 213330 128578131 918406564 1 431123 489357 241357955 0 261759 480522 219923071 425798721 1 390724 459833 255341506 0 104052 424884 234046369 862046391 1 245043 401436 238806060 1 351077 459004 262941859 0 79032 144395 586285690 946952942 1 188015 444329 871005523 0 227444 364448 942243625 735263278 0 55845 485406 954274161 170851395 0 56214 212126 570292193 99610079 1 235150 348984 390742928 1 344781 476455 38487028 0 344337 370268 917801372 843818863 1 122576 306205 656212419 1 46051 58631 670398001 0 277183 396693 505338426 947618733 1 393969 432424 872784871 1 113311 344411 859074044 1 98072 138962 670025518 1 376029 442011 561150644 1 198347 400090 608269836 0 90743 126068 268970587 862777481 0 35015 108185 952237512 739182151 1 73091 150880 188640010 0 64100 286676 693439710 87010671 1 24430 355361 927484387 1 314562 394704 750707918 0 161616 302311 756876151 2961114 0 462123 476398 595709922 838521824 1 199646 301549 443438215 1 373951 495989 56124221 0 314931 402664 645192414 445568282 0 274794 305350 257606106 511809793 1 244794 289903 219457411 1 209595 339139 540932835 0 216201 342268 136370261 665664015 0 33654 72506 15497653 985751849 1 196703 269495 993421616 0 211761 279730 588477175 511514570 0 222663 361999 969926264 798855533 1 48183 375637 222199237 1 43100 288486 452872345 1 194071 474242 524082214 0 404845 446837 839767688 131181554 0 373194 496838 14279875 296823385 1 54221 380881 769517578 0 48058 305778 283001719 773603945 0 12381 41693 814953034 167940465 0 187761 499062 402892296 561084117 1 250996 308945 868045371 0 133190 151275 779187732 68655738 0 304795 499558 614119464 798090755 1 47660 220275 679951335 1 166751 398386 888930302 0 108712 183710 626544025 296907936 0 115169 388100 324468955 301746510 1 4955 253796 24473324 0 216910 288001 248542834 395987492 0 386059 475888 506867951 531226998 0 265639 437292 268866505 489210740 1 5558 165484 495424650 0 119984 428389 916247242 871590276 0 25923 52096 747701898 87868239 1 20804 105322 769253326 0 215090 424083 758872531 922228450 1 232643 291059 248848253 1 190833 427710 895130996 1 144712 362808 413256737 0 96298 277191 644999632 868713827 1 179780 191601 737520457 0 119182 254072 855018334 191106672 1 127000 251695 521241483 0 145216 210173 731377066 114416565 1 135745 136328 783630618 0 230205 304035 495110316 806352816 1 142354 376094 222236336 0 86352 423630 527756674 460170278 0 106612 157220 103921079 341115659 0 116893 358364 96576817 433326720 1 274746 286670 916121774 1 142359 380041 816565194 0 124436 410832 716243083 834104844 0 274690 398349 911785616 816863553 1 199337 314325 382735964 1 148423 229093 345084553 1 134649 322195 880743101 1 245038 406757 406436542 1 72246 476104 464723341 1 35709 376322 34399500 1 106412 215615 91203709 0 174696 236051 948069025 486303663 1 138591 204231 552195152 0 300709 465278 439166995 719184067 0 323464 341770 559646537 245646295 0 314937 458223 565920873 150201423 1 83663 265205 339331664 0 101579 158607 968740221 368728060 0 413318 442480 630284117 664064170 1 28221 486446 822175953 0 29929 482101 870049087 607835385 0 23395 158508 919253797 672535449 0 177036 254883 388329514 488730943 1 399891 489903 94160547 1 191974 318092 816121384 1 192790 442888 898833915 0 102455 243631 627415109 244904262 0 79848 114145 951247060 965465432 0 27159 28297 756148921 562485427 0 297399 307441 761363631 75507524 0 108010 481206 790385316 943520147 1 190571 332190 930223986 1 144767 367389 719783584 0 53823 280940 846123238 749124525 0 12141 494203 542957817 135844489 1 332242 378907 783562546 1 324979 373048 263562565 1 327452 478590 652128263 1 15766 470071 822834104 0 158816 341374 512475538 467781390 0 5412 357629 519097076 686304163 0 68822 397286 677844512 910731795 0 74362 471184 111301961 995668260 0 239217 324549 275213169 957941016 1 210671 463275 26254478 1 26155 95979 225665839 1 359073 472081 180368571 0 94607 188811 125285502 435753496 0 1142 366214 295298850 834931637 1 71195 312429 160178709 1 93689 427609 834014677 1 86539 113609 774918994 1 280891 458584 884488737 0 453143 461041 86456804 976793627 1 122811 313044 972627915 0 74956 120346 320195740 556576341 0 143488 469554 966600171 311712211 0 98403 463544 286611511 975491894 1 258028 477083 620981526 1 282633 295546 41000541 0 193599 369067 88997704 233852117 1 62081 210731 355382549 0 139218 334530 719931438 117452039 0 73077 251000 416490278 227914656 1 262402 274587 866117719 1 381293 493039 610081814 0 89553 222544 831932598 592433559 1 93735 96472 415643420 1 248309 355078 70255545 1 107456 393583 507571863 0 368482 377480 444988717 871913357 1 270273 435645 748836170 0 353698 439113 483348979 31923665 1 121257 359586 678784844 0 116847 232268 585029007 701393459 1 90908 118722 749052460 0 262821 300197 466939142 879901999 1 92526 404538 260733852 0 307669 482817 99831007 176627618 1 143182 234055 579492232 1 114596 200044 448791171 0 143168 307212 154012531 846031685 0 414746 484023 272947572 875801842 1 284570 348827 776624948 1 119963 439265 430808016 0 318589 400773 931495669 409600497 0 24530 65891 151818154 976390571 0 279463 296621 907645961 514749829 0 73429 217807 893134410 922947957 1 186165 493049 399221317 1 409902 410892 712922986 0 147019 271653 855470524 649914790 0 14166 206316 76160931 812218173 0 262268 340267 602475496 511192994 0 183988 416408 253768519 51640587 1 322630 470244 716345042 0 282750 478366 442143719 50190744 1 129476 162764 214501070 1 67820 180475 451526134 1 108987 255728 382429777 1 117686 371558 28633217 0 110360 111672 163048534 714864603 1 451457 492048 46449557 0 34002 391549 521955710 628776896 0 5576 28811 470223321 990583781 0 34438 419888 818559600 810845955 1 26605 308905 905149991 0 104601 259088 897794076 840659187 1 325008 474972 939511238 0 83696 278425 584294081 34669919 0 46888 252322 412781799 291368743 1 36343 345684 413745505 0 139803 169720 534788831 145966044 1 101872 443871 139605761 1 45408 201564 133662142 1 156318 191564 329785231 1 176918 448405 946221258 1 304462 424579 291949502 0 302271 338202 516695779 435756826 0 103853 332613 718789761 471877483 0 107319 292652 121536412 796048823 0 331227 336380 323112501 832918548 1 270879 462852 407609581 0 122046 158484 727739629 646269239 0 294338 464294 315919979 450167965 1 383745 474834 883988523 1 77919 134244 988166421 0 323308 383195 244731824 489130209 1 35295 444633 988856442 1 64354 334575 299562476 0 391373 468347 497249802 635197222 0 27779 338613 9238304 461725998 1 400110 450828 213608390 0 33353 467001 626300382 347885366 1 217947 347684 905900834 1 71030 326487 402137854 0 18292 252056 589999827 125922103 1 304948 396178 712823248 1 378639 485997 592273381 1 71985 90625 243733505 0 207673 259435 669271213 419185787 1 171057 475834 649930619 0 298826 430979 177051966 890409137 1 108346 456301 646905375 0 69159 469980 995421924 386488731 0 114089 382574 987974785 312453909 1 109328 432187 173552827 1 388481 479985 869855169 1 17674 478025 511138606 0 91507 322961 568140018 234545960 0 216523 223872 493839381 812519941 1 204830 421722 530978632 0 366111 366617 708073162 215299942 0 461517 495618 157379933 623880239 0 207539 446152 314856452 416210190 1 196216 366876 137334719 0 69940 212807 736975137 567757228 1 67284 435206 496360729 1 161311 428523 919645112 1 20225 240874 767584540 1 87473 399335 272708477 1 88591 442729 156612892 0 131417 470990 699265696 379827979 0 103790 334103 36848630 597842384 0 16999 397178 514985541 20514169 1 262599 492720 698442935 0 176177 387172 537866662 366954042 0 108851 186784 564808839 187678639 0 133255 160657 850696739 782380475 0 154470 207301 753273952 172362650 1 76286 203972 868382110 0 125507 327115 383957531 531388382 1 291435 488511 95470908 0 12508 18496 113492517 304893701 1 180863 293949 29967548 0 288552 478190 408767628 351824146 1 378090 443197 574915574 1 133732 474216 730806950 0 185280 428844 641552485 916808151 0 300552 441186 136999165 601939581 0 88754 211543 787369206 249371403 1 232733 449349 635985374 1 1082 320941 944037984 0 50708 445728 352419099 694964109 0 288384 299764 490195322 84829463 0 366107 495205 985156942 378515374 1 8931 277275 617055245 0 291106 310375 591821331 4145802 0 78027 246769 875029710 135423272 0 90443 419410 956865127 153390436 1 328839 405763 687475893 1 179381 469384 846369409 0 233445 489685 498086998 178751740 0 317464 369606 168173507 409028915 1 22306 99660 805085513 1 91087 445603 147092558 0 30305 306904 127195300 766766496 1 247427 353148 837716683 0 97382 173028 767240422 716663452 1 481079 499189 572409505 1 208946 490982 378252179 1 160998 193431 143976113 1 283412 344071 731834513 0 137092 294042 254041726 726594101 0 19979 157761 695190708 761545219 1 96932 225340 180593412 1 308203 468374 45276132 0 143698 258916 513146087 393844231 1 156639 169802 58978708 1 269943 440093 184694154 1 95095 386037 46152804 1 36262 206652 772073039 0 77277 493404 775870189 120404738 1 79447 146579 247710339 1 57794 128300 670358738 1 161775 216756 810041309 1 274246 494140 650064342 0 19758 182406 411036094 8934362 1 91711 441032 292031887 1 47480 368127 576102149 0 159949 239123 625005832 882625418 1 180009 214616 692961386 1 26717 363217 355686708 1 203740 387273 970548588 1 52283 314851 156508083 0 5545 309837 107668391 588627699 0 118016 429904 947074243 104407837 1 233759 430424 403319275 1 76747 86321 189456262 0 83629 220876 996158083 24770885 0 114041 359214 230564676 310214833 1 94464 145069 54688655 0 17288 152346 525169612 762390413 0 75717 489604 198300584 911674114 1 18877 273020 775946470 1 200822 473532 622776658 1 236742 301486 951510703 0 79260 348252 802992753 3007099 0 238961 257822 649554585 630382162 0 719 62898 292912029 198740677 0 398616 483853 631873681 419145889 1 113087 145221 183131832 1 8617 33324 687671858 0 30029 120863 806262103 940037658 1 96230 316295 45475221 1 56381 108886 845734111 0 121342 446577 398943758 662776396 1 89847 330369 134355246 0 4494 476543 982592524 235960239 0 367026 380931 345908885 80967009 0 209552 482000 266104021 449853072 1 123280 265836 252471356 1 70403 107636 623639194 0 201774 475336 385121256 9295097 1 40913 139501 742161114 0 52696 153935 599271889 983512216 0 243566 286274 400599102 63212681 0 135965 466877 478808877 279025145 1 60048 123202 432225885 0 23727 287773 555049234 199478937 1 452404 472021 26942929 0 136403 181711 668135016 635888252 0 227231 493004 17573088 15914120 0 177318 244573 832836683 982882839 1 47250 246991 176167269 0 329287 480160 136434405 320467845 0 423204 480564 385693057 722753883 1 20923 413656 69031469 1 32625 457849 611482025 0 315839 377940 917992637 94799986 1 134109 142775 921528748 1 221632 270078 896341349 1 52178 350885 273738306 1 139011 148194 259358554 1 130570 401008 983273160 0 6233 460981 617333690 304591157 0 198689 371920 815669348 54762211 1 447352 448779 454060325 1 227125 405613 835140520 1 285422 332116 243452984 1 234424 432272 461399407 0 58044 377625 163043146 767724037 0 141132 375954 533606740 909922956 0 472194 493135 216215950 157864571 1 107727 253251 183246556 0 308521 334217 684671731 668184215 0 28505 271907 860354521 566947028 0 279117 339908 298447233 716347236 0 13106 15893 429722968 415078646 0 35591 50783 316030176 937592387 1 10556 116924 140020415 1 235824 399203 731207207 0 144960 255567 483662737 160332574 1 265226 497266 148329889 0 175244 492086 261247716 332468203 0 24851 152981 575046721 715003402 1 140243 371858 9277606 0 300936 359687 198067868 875416891 1 312633 430782 835598873 1 174058 409148 509092820 1 149738 175819 730713362 1 259248 452262 52961512 1 189550 460153 712674662 0 91282 148137 963137113 150841846 0 18624 277691 67409330 46515871 0 18232 368672 217441606 786456349 1 275379 297979 280485027 0 33117 372073 840622058 195311163 1 277278 316331 888882273 1 396487 464048 636023795 1 290007 307750 187579942 1 303107 367926 780566624 1 18781 430821 985425968 1 89111 118182 459999589 1 216057 371670 702990525 1 59506 489213 850982321 0 6874 472644 731474249 740626572 1 36450 323586 887912947 1 184821 458682 472572932 0 284986 325213 152256239 707711368 0 158362 468536 196572042 878287456 0 135654 337048 24209030 684254212 0 103936 355075 898622670 537554991 0 118746 361438 808220642 260640371 1 330835 419207 818667366 0 190653 305629 490523825 814719732 0 373974 421523 626090696 266502062 1 20937 253117 712573052 1 135549 472937 265953686 1 443374 496655 813605003 0 217808 279633 569821316 524710997 1 230669 449487 439213368 0 29373 75811 834171060 712592326 0 27670 72534 802829530 382833514 0 155133 431451 527613359 104957203 0 72250 242253 439587544 222886605 1 21680 239648 427383916 0 135287 444399 106082148 246589605 1 82742 342171 697628765 0 77930 437953 642740164 317457923 0 298421 305942 476758631 604926745 1 214381 366231 152078972 1 16165 121059 409559818 1 62899 477023 882118975 1 45297 170002 64948747 1 117534 490472 123855411 1 11929 96839 834647959 1 260526 423484 514126809 0 81826 410443 625147789 749721625 1 140470 415876 714885609 0 61618 386091 686353278 457784775 0 101075 257701 468839523 513405140 0 55054 164728 794818909 819279702 1 203801 431728 926635459 1 5922 326577 732986926 1 276577 455962 594212788 1 304617 488031 621491926 0 104627 241605 651322379 205892047 1 146572 155412 374525840 1 334441 345541 1564747 1 170911 209379 926077114 0 328582 486116 719835490 401052799 1 423616 474333 318632519 1 8404 362960 480469669 0 153901 268243 182178038 677199098 1 366055 385200 787125983 1 318953 473652 477189444 0 316341 353401 962991744 591298172 1 41492 206534 713220838 1 42899 298861 325392979 1 199874 213672 93404705 0 70401 440638 239483774 55428773 0 83291 379732 175576416 388685657 1 278168 375333 992878007 0 272067 304847 40835339 834637533 0 439293 461292 106642809 695163330 1 336182 375412 698527504 1 344840 359987 855604011 1 129393 345530 949574401 0 106066 385969 62934902 561642743 0 340642 486740 983124269 785370569 0 453101 479440 952754751 201168520 1 199348 483889 922214604 0 114404 300684 588697703 174745261 1 55818 147803 691926478 0 259164 345767 255202753 647614378 1 252720 398846 918826730 0 125939 140447 214962241 210077811 1 373125 482278 36921 1 179641 397976 573944506 0 257428 274793 956084901 152574948 0 359806 407148 785578035 395479712 1 57105 375404 243922926 1 155516 262160 900747283 0 37072 492523 760183023 952676124 1 3887 301613 972814143 1 68333 139028 510637613 1 61607 135403 285368979 0 27711 112047 621241156 520581929 1 321627 470571 135974040 0 134465 495581 387991176 107188576 1 60383 169345 106977022 1 33451 439362 67880016 1 210470 394655 406482751 1 52695 453080 561769068 0 188033 228205 253195730 652571524 1 204954 438079 553107599 1 235417 391700 286186835 0 358913 410500 278227644 819571853 0 175209 181101 96103496 127739016 0 176916 200376 813146763 577808389 1 65776 110704 615736146 0 368769 381277 50501466 687250077 0 57977 200285 150008974 171946 1 281889 469075 942359552 1 165926 285806 78008241 0 93467 333930 463239001 706082564 0 107801 226941 350714417 172571324 0 96332 171045 481039421 798866847 0 26455 295022 956758733 921689576 0 36703 215175 907863721 733370514 1 47173 121655 222656437 1 107304 368263 185691909 1 325947 435354 641420956 1 184764 440335 839235223 0 230806 240791 693904520 176176729 1 69550 120426 342017385 1 129341 307687 775626353 0 257062 396448 676661203 883932983 0 845 328066 471183979 929680027 1 322442 363521 373341623 1 391245 406135 857369 0 18846 108979 390855875 148518404 1 53992 303188 768250968 1 74492 472217 532188028 1 206403 354823 189410145 0 84109 418455 973882671 983913313 1 108759 344198 611116586 0 122827 289801 83737434 695011605 0 247558 285158 434081978 204649584 1 192554 352279 874062252 0 81984 164049 44088165 69468492 0 54680 59069 429246575 458542952 0 332639 379064 789742070 206149593 0 264618 438446 546314555 982367406 1 89319 307028 790519775 1 29608 452203 64845679 0 49130 231600 24012492 795381123 1 129178 290585 687538679 1 193673 377917 287839006 0 187845 248245 409799838 330619810 1 61855 63911 293980160 0 322193 349508 104007497 29868567 0 256577 370797 91404919 818839272 0 180657 463458 802184060 524625750 1 47736 123387 245059368 0 68220 163178 420859263 690020694 0 341290 496813 925450970 18876424 1 317003 462152 306319486 1 74626 298374 767025406 1 393078 480774 120060656 1 17698 74743 136873826 1 50303 418573 253364043 1 3603 269152 580783159 0 313954 392839 790670955 235781194 0 119785 488685 60260414 123671975 1 107329 266505 911317549 0 284499 313361 786845123 558751887 1 134560 357092 863714796 0 393609 418127 265336432 149369531 1 162676 346468 156337482 1 389088 463233 791518027 0 55614 83071 11416080 332102568 0 253280 321981 411507783 942938338 1 47818 78139 967564497 1 242258 412419 662990647 0 226773 378788 546767301 896581518 0 9994 47805 107522738 894642113 1 48090 266525 658851556 0 215613 370026 394304154 855591239 1 6895 42831 214740800 0 240096 276974 187637564 49373826 1 328883 354905 11650777 1 485575 499840 114534986 0 11437 286654 404958441 390075879 0 200704 375663 348918848 380080576 1 65359 347710 597917736 0 366972 410034 813339767 562819292 1 101410 240209 228253850 1 151997 264538 921890198 1 106305 361098 749326390 1 69726 200987 960656436 0 144568 271478 367240743 751136950 0 178920 414623 369975165 324392340 1 230584 393411 645668948 0 30137 426245 601044687 695996850 1 10400 236544 417104346 1 68108 223330 335136792 0 77734 217768 718669684 668339829 1 314729 487082 880569267 1 21125 99101 150603028 0 166659 177589 98809643 223007834 0 164922 192052 244275856 545687686 1 148389 451482 892150862 1 288447 448175 325613232 0 154184 428161 135150490 261498957 1 251321 379838 308388934 1 223315 458753 881379625 1 218273 374401 442181050 0 223595 331453 649469395 797542810 0 18396 27079 467813349 457558139 1 199580 271061 983387189 1 281099 333690 326849718 1 144410 248455 470017268 0 2780 97152 367789024 681964960 0 271396 323313 498369544 993831429 1 296941 476442 63219832 1 145300 204337 390663849 0 160132 300118 74269646 486794807 1 2628 383336 271363251 0 328053 336442 59661612 571006216 0 58485 286306 57447863 277099437 0 81924 113099 556127434 881402090 0 231834 259807 372709954 780530394 1 384368 470683 473151083 0 72705 431951 875880711 102371240 1 51753 391170 809763784 1 24355 255494 521388775 0 44668 161772 589524709 140532005 1 217373 322747 564080761 1 68402 447207 692240468 1 90265 398138 206111377 0 154419 287522 412271849 31866691 0 54720 305052 272415277 600274230 0 257380 423692 783839687 774494837 1 120596 300462 35642302 0 31358 417628 346683683 237602553 0 257481 408161 57008969 130321171 1 25046 99738 680369960 1 173349 361786 750237123 0 415178 488960 481757645 389017737 0 236735 494837 708600143 654951221 0 82985 403208 564138994 570448893 1 133755 405340 442780160 1 87713 494606 905244735 1 92755 389841 828990199 1 128821 350179 993751668 0 328864 355428 599255628 301277337 0 374389 476123 867947729 141860139 0 251986 374509 652089594 928339539 0 92529 206435 615653346 118897420 0 168738 263754 271808865 670518751 0 378468 394218 463707734 52015775 1 26975 239134 153515647 1 339636 367333 452952898 1 299384 369979 247014530 1 479884 496123 686271941 1 381608 481797 220840262 0 181962 479404 239830221 707357540 0 59568 389147 552606535 67976374 0 17239 395227 412277836 578140996 1 133231 469921 576653183 1 76230 356641 77629288 0 141384 400638 376624090 518488653 1 103714 416149 192689010 1 44584 256714 919665308 1 81878 461519 786980497 0 85695 266611 325185432 62890776 1 152579 484884 577075049 1 140985 463619 480822667 1 51407 53519 908882707 0 309238 399799 856602561 558690794 0 320456 482818 635598338 689122288 0 372274 455222 84358450 742249905 0 81655 100872 270518276 260764019 0 112863 293212 415458158 80905043 0 38296 247966 246118252 183611718 1 91271 344919 500308024 0 114136 127771 628586390 311608543 0 79217 477817 324266760 392110056 0 122017 409630 730067902 682380028 1 455539 461503 264044148 1 291522 328918 497820877 0 58569 225386 742420821 407077540 1 149924 280929 470556966 0 83136 491860 650047283 652358637 0 18581 465410 669287756 233116895 1 251396 363740 667333597 1 262145 378016 144801999 0 437334 473138 951237609 955714513 0 154829 182871 900209832 932414595 1 132877 425533 194521899 0 101016 217742 383943176 100543109 0 322621 368587 578936826 359058996 1 311621 335478 948321052 0 261974 481391 211792462 804850458 0 306609 410025 996410263 90590060 1 76382 244938 350156084 1 41102 298958 316606495 1 38053 93023 820498287 0 225248 469651 18174638 551493246 1 13098 305632 409011122 0 5838 249358 683283576 667973516 0 438885 488040 571908000 969066352 0 212785 390644 795662210 769145816 0 162428 251972 952817527 646494524 1 163968 312730 479778833 1 123924 410061 759655934 0 371221 437853 974771093 333161294 1 109585 184465 820012816 1 9056 74530 16425993 1 69098 220248 112829111 1 97199 216515 927239467 0 271915 403714 262651550 361313610 1 186737 227792 56975442 1 364801 456255 369459425 1 288505 325294 115194892 0 156058 484021 775637285 104599681 1 301387 321153 200528262 0 31545 145692 288932658 973154477 1 16503 27656 61782742 1 320522 425863 575655623 0 16308 323335 370413757 407209434 0 104324 263401 221892394 936651366 0 437383 468862 880356473 162800667 0 269360 456217 822421613 460324369 1 238508 455953 722228019 1 430624 477604 544030641 1 46529 463501 723663322 1 14961 212988 934348895 1 379225 469724 892085001 1 299776 453528 129343360 0 121275 223370 123361607 718704270 1 266492 401259 278174064 1 250843 272635 765426563 0 292937 302482 161549034 144157537 0 189499 307210 120637742 664048121 0 132618 271797 376666141 170258028 0 366849 397503 976499114 490895590 0 207153 289541 602716448 538087377 1 396445 417683 371017865 1 389443 469126 403029485 1 381985 417243 339656866 1 166612 247506 816423933 0 377259 386816 519138160 198436450 0 126425 353861 207746491 408072884 0 456762 494927 754023489 333653883 1 401718 440331 869029064 0 114326 414651 563936694 262938022 0 166100 228598 385231286 779390174 0 350493 407464 339733536 993744289 1 52773 75800 47246393 0 385951 478950 329457784 126667272 0 125850 443593 439573862 539822 0 78178 368614 490052002 611596407 1 250647 331846 744095991 1 305630 450675 714655870 1 85293 442600 759430762 1 240291 490704 933479673 1 227487 335881 970727070 1 246631 345804 845714970 0 297848 484252 709389998 75521672 1 265692 329307 48625993 1 124944 452398 16777603 1 167043 234282 899038298 0 197246 294170 414205395 140641024 1 94912 339149 399168188 1 268241 289532 536904147 1 207432 292271 556266163 1 43550 307658 469183988 0 113482 358913 195151738 145343142 0 289089 311142 70904306 209984001 0 45536 451782 986349123 162575162 0 270780 444080 989544497 76292895 1 86381 365768 792061094 1 164456 431567 473821503 0 304286 324071 76736225 912833945 0 179539 281378 35743476 334952502 0 384692 425758 268120994 183892999 1 650 225506 646957430 0 361603 449898 47392410 550378737 1 104856 319650 53425306 1 125227 384149 878040603 1 157449 431971 207631489 1 223963 330128 342709961 0 91101 331414 133204208 153453723 0 31615 140239 360181797 77077407 1 285491 362598 125249553 1 83423 271466 215662203 0 102407 168176 506858446 359788715 1 330050 472976 374236128 0 368562 438330 649732843 530229670 1 271104 438769 805948969 0 33264 386050 416251911 127209521 0 217019 281618 717550730 458485724 1 86882 328465 373402355 0 379357 400029 295122232 29216991 0 106112 174419 620326443 368728832 1 133769 281085 561389907 1 145981 423141 873643881 1 74394 421460 971643287 0 92754 133883 437313622 272727617 0 278854 343196 926795729 247293543 0 346029 353171 267479677 177490946 1 225036 485636 570408136 1 379517 403270 640942492 0 283700 345558 726201605 88796651 1 350590 361056 885078412 1 387671 494476 244026440 1 2361 42632 828586074 0 43256 488314 298801856 269006658 1 50631 246306 520937107 1 3868 434061 990355069 1 86016 201037 309006540 0 90085 90497 32998603 992444044 0 228883 260506 66274719 622957853 1 155773 325866 660038841 1 389538 488516 603245586 1 97407 486268 88020090 0 217313 311343 424290061 382270102 1 33826 320587 524797771 1 91621 241108 714838753 0 285208 330185 835236380 39445423 1 340081 470350 383354022 1 123539 433422 519166495 1 432067 491924 381432140 1 295245 363169 659795161 0 122872 354675 311995589 187167196 0 63791 124825 421048517 802353335 0 79954 283688 534638061 841033574 0 327723 496882 297072709 536064452 0 323658 426275 182454601 21397757 0 441281 491332 346092619 302725583 0 14568 283696 727873819 942635647 0 110054 445144 514902245 252353041 1 56187 400511 564121523 1 11428 324616 992276508 1 319038 481899 16618012 0 101369 478024 437300734 53685322 0 32828 408312 413619728 912844701 1 108655 190230 526744806 1 59847 432255 993067207 1 52578 270331 109463832 1 224117 244464 83153421 1 142446 355663 783248469 0 217227 285870 603223555 218101890 1 262644 317002 978549408 0 231180 423911 682752401 83191095 1 56862 495311 503672611 0 254381 284502 218217153 823212441 0 39233 183891 159828085 919116875 1 80518 308262 16762776 1 222867 294396 383104663 0 393467 429637 708228242 928726329 1 305250 360975 990356017 0 33533 425764 497046856 673829100 0 232328 408137 763591614 596129403 1 247041 287020 872495224 0 258415 348404 986073150 745216627 0 73152 134578 611652138 950873957 1 28094 292378 727244440 1 119816 319512 934068143 0 294909 308282 224925357 348079415 1 254926 471869 985288411 0 345399 496707 272382667 873125542 1 248443 313605 936539559 0 140210 154339 88028313 198138027 1 68680 463095 977477679 0 356314 477572 352636800 808143023 0 410103 468381 434565626 147218289 1 202950 349918 520823945 0 47869 400573 56848060 126451502 1 41835 182741 260148995 0 10505 48614 435976298 640721012 1 98310 178580 527043412 1 28278 235416 702232383 0 92240 243047 835513699 255211008 1 157701 295252 367040182 0 344194 389570 116276477 667250003 1 18972 134782 377341271 0 225233 439756 268130076 563422107 0 238063 458019 282565675 347337550 0 81330 130297 681304239 819510531 0 268431 486337 783572387 708108296 1 268561 361627 306876892 0 62107 260555 69246148 62498799 0 66938 256407 748709241 651178411 1 178956 433022 457251983 0 234661 467500 869831690 951978496 1 383731 468926 220422597 0 13625 30319 324054863 261222037 0 16314 277428 281575189 593066737 1 140133 297852 503170205 0 256212 282955 898266877 236563355 1 258184 487520 201060356 0 108599 298149 918766145 28563781 1 31184 343038 556635717 1 189693 224445 719919694 1 171248 276777 809390367 1 96111 237623 587768604 1 17641 401864 564224268 0 26905 226943 735810210 900510178 1 18198 24049 22079133 0 306930 381637 537602108 899502858 0 36897 128054 902229414 139263210 0 289216 316766 887189805 882539399 0 168510 396073 855503554 454416807 1 249372 410379 522588490 0 444799 472475 890679761 645965465 1 114586 223734 755540953 0 81913 121273 296347000 415134105 1 52125 261618 566612841 1 57750 147062 364135244 1 282097 404985 856304833 1 208416 238125 566386189 1 352150 367667 512129046 0 66737 128181 349590267 186999065 1 130474 147903 948458254 1 197569 358996 621636222 0 42922 417106 799945657 991561969 1 409643 422930 556089310 0 442959 448323 503256900 724222957 1 247236 445194 879102079 0 282686 488725 653797712 161354661 1 78470 250515 830275366 0 140174 143591 76871884 647109847 0 49442 232031 259763992 548556322 1 431879 465559 329616076 0 388697 400211 8695857 950264985 0 131485 450313 599157935 340932631 0 366857 437807 299988538 184383512 0 231037 331500 677386081 800791447 1 319835 493964 919983282 0 344351 434995 693332516 387341304 0 159065 203261 676338548 209514413 1 117063 246433 634436849 0 181232 187543 582321108 412871936 1 300863 315395 706958707 1 39937 165065 741793110 1 26064 148180 279289009 0 242544 326604 944408440 216685142 0 82662 200028 798267285 599367537 0 128161 402027 698281704 463962899 0 14913 497891 587053245 830514820 1 424905 488195 922409583 1 173378 202899 972270673 1 285931 438375 634447836 0 121180 330990 157603182 682515211 0 461286 474087 14972347 651311249 0 117437 488950 765689784 735043307 0 58576 325078 896165979 306568850 0 171550 260055 281180332 297497920 0 24500 330294 702195780 423211134 1 436029 448379 747211295 1 94198 224352 967646091 0 711 190194 576906784 71723915 1 20034 245406 927491774 1 356414 391875 713746760 0 8186 300237 667839935 580644761 1 306833 355194 918333477 1 26590 323755 714927001 1 45214 404538 521381487 0 203069 323632 4495353 70342853 0 193748 393036 512382270 434591377 1 217654 255473 269346873 0 210855 438962 621326608 889550682 1 215129 395760 64264783 0 200733 407459 654468251 308071696 1 216309 260237 433100340 1 431702 486092 736711893 1 113112 277179 544644160 1 89839 256596 664549142 0 427961 477609 382442059 231875917 0 71530 256520 470664534 497015354 0 48726 168688 860783410 349517318 1 153625 163229 141201995 1 23796 220571 445873035 1 46198 373593 246161273 1 204859 386841 515807367 0 178381 281954 787278391 855638950 0 228621 498019 651517715 977318776 0 172617 222487 926389492 128308216 1 68272 161064 870890006 0 402370 406785 555429195 120803159 1 102920 107625 206785117 1 66675 391682 706811894 0 62417 138363 780318802 659880223 1 54925 88338 825705611 1 217288 443922 445209341 0 106579 471501 389620380 608343616 1 293943 473233 201233637 0 42316 276065 484613366 311324980 1 200301 380931 150191907 0 79594 455425 498552994 777184115 1 311909 400034 50904230 1 61118 188886 81234637 0 37545 252033 411023966 436315551 1 64352 437151 335808803 1 34751 308304 618777647 0 173560 337999 879404333 615208832 0 126682 337091 805695153 106765149 0 50040 338800 460288238 99683453 0 369506 435196 128362551 830138695 1 34533 408888 371366039 1 211272 350027 201102618 1 350807 422921 627346741 1 36511 403964 388137183 1 368077 399345 736446970 1 296769 416966 804438546 0 213518 392692 45138761 434339120 0 182441 213094 260312520 201865622 0 106853 127838 205228926 867566411 0 164764 199683 370458722 564169345 0 258760 276817 634155504 90952775 0 34324 212603 654755506 801256491 0 103063 408322 195222134 630328682 0 131909 221476 485249233 685555928 1 4063 250788 302174524 0 21066 480788 917269175 254116777 1 72140 117120 822274711 0 191039 394847 106172795 2145504 0 1083 452539 479403848 742681069 1 136729 267014 415224121 1 429312 464938 438095986 0 246723 312326 79562193 271169123 0 31083 168304 46372877 274289133 0 9569 484720 40857068 732226965 1 65329 157316 898914317 1 239789 337592 474105690 1 103279 153127 527616597 0 9419 427675 86415852 62442143 1 120109 124062 662924608 0 3356 332408 61661749 604187708 1 296523 425133 381965847 0 146028 200135 126385236 2684834 0 150066 395944 231202344 127996475 1 317169 478107 219463093 0 117833 380563 365965715 30514753 1 106146 483840 314437730 0 238519 437851 119692427 206964784 0 144471 418443 701401563 669596303 0 58112 311463 884981574 195048429 1 170414 226988 434324619 1 474219 491410 851423747 0 208772 224769 46778207 66307385 0 259238 499069 920221014 388602366 1 208411 257420 652570640 1 133762 277462 578629188 1 140589 360157 642111785 0 55242 468046 426639036 288939375 0 273385 468576 12000411 208989873 0 270273 289483 825019700 359076383 0 28897 370608 282639983 869751427 0 109862 153804 895922395 591474167 0 22498 443025 555007602 938114887 0 208690 369911 473484617 888097015 1 175431 310486 593564587 0 41300 409638 717367498 727511532 1 76812 292640 367069216 0 20669 380265 10375148 39102924 0 141580 179457 937029708 175374844 1 282317 373989 271924200 0 86769 471894 34495222 272361528 0 58380 221071 454473772 61315985 0 341839 403545 147424710 429708643 0 78473 179049 290547964 319378234 0 179530 321340 239532689 189706204 1 220557 376352 617315371 1 213522 484294 616697412 0 200424 413129 694847362 898762034 1 331977 355553 319688530 1 8234 218185 273482314 0 92411 372613 923946310 798897528 1 120959 299534 282580450 0 301785 487787 873527492 335850219 1 137682 339041 386778303 1 46198 135462 787093805 1 29442 223147 826705485 0 156848 443141 603899619 811554313 1 438176 467967 100598988 1 91542 209287 565489579 1 51968 155907 857543292 1 337380 406024 355787074 0 188586 363338 294433199 984082842 0 131608 177679 944202423 175612603 1 203232 405751 793610076 1 259036 474247 675339632 1 129869 333491 507666048 1 243922 395725 424811496 0 236172 248815 40796677 260442150 1 267736 338594 371258976 1 63085 112298 335499675 1 160499 374590 341039344 0 387 436488 833398204 60254801 0 310315 343327 685473589 448817135 0 7702 34738 912506604 428546630 0 324903 377983 990860974 396391237 1 276511 467981 295388183 0 11366 274674 9134936 969592306 1 80678 391739 893739294 1 238106 446579 268379647 1 114629 413980 671086190 1 12527 212347 244310833 1 149396 319012 60116849 1 281917 435552 664810497 1 56809 230191 310411761 1 1279 210995 736815247 0 88168 176782 547190820 566110694 1 90108 355244 626095312 0 146516 249032 19175184 508372793 1 300615 376787 165115408 1 201413 308823 583736316 0 125770 486117 953314765 876879348 0 39925 393392 169098572 749028989 1 62941 432080 68095941 1 342202 495944 978608308 0 373944 434729 590315529 613260507 0 2855 14527 121268184 312532176 0 294158 420192 365872770 552446549 1 67268 463275 505838154 0 275562 290388 520370888 729197603 0 268635 308024 955228121 485660988 0 315473 363531 381454519 333017472 1 160061 307623 866829786 0 352675 419577 588985594 379787414 0 71170 475270 954684852 498542574 1 158826 420640 539784882 1 63608 227956 82358740 1 398175 496020 303338189 1 117696 430276 367802455 1 188307 413192 225113818 0 332661 365214 489706811 905978290 1 410901 465028 831228577 1 409394 424547 77460469 0 247415 410104 454859327 42343179 1 123675 165126 941245656 1 180271 205576 99760765 0 187015 199324 366458682 814428915 1 26572 333965 499584153 1 10460 359534 930497170 0 17747 203078 443069018 855569444 0 193593 239475 570915976 666825741 1 66324 480105 383241458 1 148877 308754 275009140 0 53509 267912 972693366 942339450 1 164673 175042 501864403 0 154741 332820 169291632 344137511 1 40542 468030 59344126 0 111552 405108 453420686 976136320 1 255237 267268 892315430 0 82469 498686 92156119 590072929 0 232553 330628 529268081 217976770 0 265449 447939 570494437 521546795 1 313594 456115 280563883 1 233672 446548 500909496 1 167982 450609 444011550 1 183451 402953 366131036 1 19448 185776 140111772 1 145572 211624 857775521 1 351218 487189 955916767 1 85883 476766 252763999 1 78752 478151 793856460 0 152304 489492 762915415 36001618 0 11348 87463 29213175 355982553 0 385779 401667 356045354 260954611 0 196888 206736 115715719 685898923 0 182937 348944 571412199 953518798 1 38855 357222 295777049 1 91701 308852 797052896 0 30272 79583 738758445 342284183 0 357249 357336 472321256 319732042 1 78498 379328 927690554 0 107259 233344 872031312 11442233 0 87410 219791 886292930 308453160 1 81497 347992 785356497 1 62971 276568 261704150 1 307728 376879 571239258 0 175468 463325 381194765 20268428 0 222219 475986 830026612 275785522 0 105099 471223 453954756 97788118 0 422143 422740 619238298 524901530 0 5926 263390 728801617 957165487 0 44990 401159 410896859 760442820 1 404968 447151 698826946 0 52447 183622 61331817 538365364 1 201326 349078 935033343 1 218344 367894 582150966 0 238792 475418 640564858 380624834 0 38258 459213 253438752 572360486 0 158823 225517 172158310 971670918 1 295796 415179 309641102 0 27045 69278 481738568 5149686 1 155539 272057 588675115 0 103931 490518 496279087 349033172 0 176725 241361 740154357 675318026 0 471791 473729 541190728 225178674 0 139756 406822 245856571 202330907 1 21803 106306 952393887 1 74016 260928 936378925 1 80216 365516 377628780 0 43375 118840 358501766 619476294 0 256365 382410 770792127 326724680 1 132077 429238 221657771 1 48538 62198 702723184 0 168436 330929 219694831 37328628 1 345029 444132 344606544 1 234364 417221 948397309 1 191159 398354 748507312 1 44253 478098 728320725 1 70481 192655 74341657 1 100780 282123 471502008 1 56248 412383 182466135 0 10205 197568 613112695 511417364 1 28550 319391 721970862 1 396909 454442 736309984 0 92327 359429 565810278 686894392 0 128893 353606 125084831 121767409 0 96631 339682 616359631 355089565 0 102985 472362 924988050 51575069 1 209176 455864 995006363 0 104938 473268 653633056 873299745 0 64375 205154 805223412 404107165 1 477472 499525 470302221 1 174080 246770 979575929 1 228980 313257 880974584 1 148692 319943 226394721 1 265350 331731 701010857 0 92194 339974 588424488 162802543 0 231718 255371 230770799 662258226 1 53485 430296 757798715 1 91258 304760 666346493 1 31676 339921 21668535 1 191315 300911 916519907 0 373027 438180 548005918 141944475 0 80043 239489 265238936 497825356 0 343115 344962 622320395 102354535 1 108781 386381 345628191 1 38508 131193 186657398 1 196480 362332 289710761 0 328377 412797 778699385 792920389 0 125996 390731 746708999 29897623 1 44464 463399 343570321 0 124835 298866 511615392 514116173 1 150696 477290 360121252 0 178843 373085 30237406 676421197 0 362624 365303 10274777 942243352 1 110048 421638 407156956 0 233836 331537 692002803 936509212 0 287695 440530 223179611 856033120 1 39570 304398 575202847 0 151050 455193 463926098 36607346 1 191922 437683 567914953 0 6756 381063 415322271 912498534 1 41993 302906 408749590 1 95281 485446 571694165 0 405380 465606 238676696 298216778 1 77288 433757 380100381 0 271798 287690 396824995 826919901 0 35391 284485 455503644 359325922 0 135302 459183 136487400 891904066 0 64860 228380 515635234 393852564 1 210741 490730 352577416 0 262386 405533 775929514 917131734 0 312528 432390 125330874 31706437 0 274967 291152 204594171 518007961 1 120810 319907 982109554 1 99786 135111 672833733 0 255985 478315 736395422 417341269 0 29658 44280 191633418 615369087 0 216311 370309 596769066 90700024 1 140173 327892 435349908 1 347626 410491 617314170 0 293206 447041 586858429 44976534 1 178248 391411 615871410 1 290329 390847 393680192 1 215161 387349 495512544 0 381313 454611 475367853 915437312 1 26724 244974 558383117 0 41842 164994 324022594 373057277 0 54864 238387 317811211 647332335 1 140279 343710 552711011 1 76705 107079 945703282 1 193501 356870 63811993 0 131442 189592 714858323 842489791 1 30735 421909 958693513 1 69639 188282 936382675 0 86756 290000 91169983 198911678 1 215968 437501 547583210 1 272238 376361 730534788 1 259926 391157 921623739 0 2126 112028 669036868 127440585 1 222225 405493 857040162 0 211314 376635 373588127 589776367 0 114827 316796 790382841 650466455 1 391575 449467 990651077 0 86017 245646 904879723 393744893 1 10518 275040 477337837 0 142328 351830 492677921 463067235 1 174960 401266 968472508 1 67561 389285 714594828 1 23147 172276 590042207 1 30404 131634 812256116 0 48528 305174 943582745 631472928 0 55503 155629 517215458 605266815 1 159318 403510 21660147 1 7512 292022 125790452 0 144523 324164 654769262 85034768 1 40011 289063 13332787 0 48446 326267 210253837 39624605 1 39951 120922 948511900 0 123518 262413 812782691 902458146 0 70568 360968 119807610 755779568 0 91248 355581 131612375 79575886 1 266734 473898 84260762 1 45899 270346 105116566 0 21217 187546 333117764 371315856 0 79780 367709 435765171 586192403 1 25684 198480 704689674 1 33762 218499 868054162 1 41491 59359 304849225 1 79770 169375 66715591 1 400118 440472 992509094 0 7369 492579 114047015 971091164 1 151936 419227 306263852 0 301498 408700 523946025 997697963 0 267528 272136 385372414 608015273 1 237438 433875 294243059 1 284206 287231 430585743 1 131657 370107 322843992 1 218757 223557 920308234 0 252414 293452 279099890 73139692 1 163271 310000 139679590 1 136001 306730 958062017 0 33044 223594 453092424 167435734 1 271936 276807 237101743 1 4620 303630 490701075 0 142006 405053 126169495 601718925 0 6919 171964 246155758 889909887 1 379086 497460 299942644 0 283404 286935 55526001 245202339 1 60173 213062 541984367 1 164022 292476 235721120 1 183347 208700 738879133 0 22691 298029 281857721 170897049 1 201315 259307 984760462 1 301551 385852 885765019 1 173399 273381 425537080 1 99516 239133 925643100 0 12077 494783 445119774 502662926 1 453984 474440 828483583 1 453860 494661 843771327 1 168159 461338 100571268 0 67641 68586 587877222 663664388 1 432289 449140 873730993 1 128286 446094 178202473 0 251348 433417 51656390 283783087 1 287439 362970 827704863 1 415635 430262 720587745 1 80644 354398 862942629 0 103252 368045 531439296 921468800 0 288410 462150 46520606 760855012 1 227798 252316 536152976 0 252630 432362 764343442 46811156 0 104888 172001 140517246 719434849 0 91233 436413 284732510 245734024 0 46002 135627 923546726 944717850 0 214802 412526 794655582 369971631 0 110692 448756 899939386 755428572 0 62817 475551 194156089 827680219 1 128806 179924 624867428 0 117416 252546 992097775 806585602 1 357625 394793 827956653 1 40691 263979 204057823 1 69438 185748 901564260 1 191838 386012 900875290 0 8040 288808 284357655 385859589 1 88495 250269 143949009 0 208542 294624 603791436 838377884 0 324697 416544 52170439 623944943 1 50443 362514 175313852 0 249532 414806 592002952 563986092 1 17320 471175 629972710 0 42180 64882 531426084 192678384 1 171951 335069 57962012 0 181046 326470 316410075 193286812 1 68809 255848 310891823 0 84685 228643 215112331 281074136 1 361578 467935 743525208 0 201010 350336 913210417 192868294 0 22301 246156 823060146 921606049 1 53000 404267 631829396 1 428946 487589 867015357 0 47907 272540 812483977 76388106 0 44220 78533 351348450 488234940 1 349333 369279 74830729 1 271672 445012 917487079 1 339773 381323 489882565 1 322342 431841 193084611 0 92118 455032 372032562 256403398 1 408543 491744 245050741 1 201338 303084 396121956 1 50430 375020 484034571 1 17651 314756 955841392 1 298494 472230 262210547 0 309698 409484 183864800 221386044 0 337673 355927 616342364 310949937 1 183054 406189 417208772 1 170823 331999 64200462 1 202094 448803 561971347 1 3698 271221 553854413 1 200394 421794 743510902 1 203440 430317 802696561 0 152927 280820 511239276 348533161 1 67995 470894 416429599 0 8964 402706 866128939 726420564 1 121125 453876 961577278 1 268249 434806 371749573 0 311005 483937 936959767 733366383 0 201156 224680 749634643 513585356 0 380062 446440 793886613 960475957 0 270768 331143 8284499 886877121 0 12019 118081 855933476 795152175 0 36974 431547 127889666 13309604 1 319275 341204 30383974 1 79925 423993 866694584 1 249266 269120 334999771 1 263643 420269 151159484 0 36770 104934 801918840 745822311 0 279965 363061 487561246 927114139 0 47835 93998 939995777 937873936 1 379867 381954 134132407 1 286029 462882 705535915 0 212598 452039 810706230 987404403 1 13925 194122 958289496 1 106487 302528 681806773 0 224370 361445 852121237 729357202 1 110249 287266 812661892 1 119877 284525 813022515 0 143910 456130 606690107 126809824 0 21022 282033 298954399 265177101 1 2987 44703 57119436 1 29068 206301 705587053 1 60835 190094 158248518 1 237353 483016 96624277 0 321470 366684 481378363 457646467 1 132665 214584 444431855 1 31215 400143 22808804 0 362273 430332 719583164 732265444 1 58023 267427 388884406 0 874 291754 398647194 33683972 0 16180 371677 560753935 380952826 1 280537 417921 348404315 1 332753 383145 193305452 1 241806 273523 218430264 0 13264 20453 176894721 593829975 1 116876 313049 532898482 1 156988 261713 574429783 1 338444 481456 424065464 0 218709 263864 487851632 673568461 0 69779 93340 570034771 921253074 0 316676 476023 546041096 261924328 0 53648 470307 954171227 734859192 1 310058 335804 971431027 1 240729 272332 501246583 0 118653 347900 952020826 388735227 1 2801 59388 557026443 0 84795 414790 617881054 502144154 1 340944 449620 706769935 1 127553 165634 972338570 0 120306 215105 54996284 239642572 1 45921 463433 963522289 1 366558 429050 177884930 1 17773 471882 262003488 1 85280 234176 816198912 1 151163 173816 597635144 1 108057 273813 413925450 1 341686 358376 778232817 1 139472 162451 410008703 1 235173 386029 670584608 0 139816 495918 278416763 912680094 0 170837 360979 424332360 839640467 0 85111 434494 868316317 986218471 1 184952 274592 978024566 0 940 257488 829573056 253517456 0 107155 366891 749355522 782845363 1 88229 412316 298459026 1 242758 473758 271843655 0 11482 284543 754200064 911189168 1 72838 135677 478827494 0 107576 207130 205359260 228861994 0 269231 453131 568635515 566616264 1 55331 196173 844913072 1 297747 320310 861636071 0 146767 382021 296311405 308181982 0 110071 288872 447387257 568510411 1 231618 480655 94971722 1 88585 386978 903868156 0 201533 411094 501535395 66532775 0 249298 466066 667933913 909988339 1 319348 411893 304070001 1 198072 477345 266481031 1 292711 386544 151787650 0 154139 363038 298991706 677059406 0 316431 389689 107848115 184382913 1 315988 418689 289754607 0 331475 473906 747357118 689367564 0 6726 29192 237636581 574879285 0 34750 73057 576535178 927669101 0 12958 32472 355746171 366736149 0 136837 230122 536578663 510408766 0 56047 409200 832002379 43975523 1 57348 84625 762061716 1 218665 355139 254400923 1 150839 370816 653037158 0 31491 91701 465569972 287206342 1 15411 170533 379259796 0 344225 396143 339096092 725369847 1 208752 485801 829806351 1 189767 431380 617265891 1 319766 367231 655031377 0 185389 443948 484595075 143438809 1 141973 442921 136425345 0 243591 281208 894530336 985755148 0 196369 421170 305172024 165540588 0 72873 127597 720369161 170164425 0 214976 324373 660412618 747478390 0 382844 483824 866082078 201333825 0 98585 161858 875548331 295246916 0 332913 485026 851274869 981204400 0 204669 335578 55667106 294102957 1 33909 110504 430257745 0 30294 403997 649417428 625213390 0 15964 110089 926137421 629255810 1 193086 408156 411175551 0 282191 352295 620488105 821592433 0 11446 20254 442892134 171386604 0 149247 302566 283595680 833197237 1 117522 415846 196575365 0 441350 443383 496441039 15894302 1 83493 131926 710001926 0 236844 385368 704507670 920114819 0 5766 149650 478681821 782896804 0 95499 381276 331014373 255894857 0 195622 397829 766480730 931324417 1 238914 491192 898823506 0 2460 22166 898769796 675711652 1 127449 364786 296499265 0 105213 494368 953341400 876078165 1 472778 485876 220258190 1 162679 191444 251074372 1 23533 58577 51857612 1 64015 423077 393734479 1 226808 254414 345526773 0 41103 117482 176443598 485460133 1 87424 180526 730265769 0 53125 73874 484721833 730711561 1 166946 206376 930708505 0 165384 327809 499752941 583585831 0 209510 318374 879933925 896654923 1 38857 214072 276892584 0 124738 224664 632807688 537589889 0 35517 499751 207249445 490873034 1 7804 275914 157205928 0 354700 495383 736609106 814574759 0 303332 438445 854201763 163655021 0 45265 193068 589421405 322087028 0 16579 205611 285047 163519709 1 407839 452086 616352791 0 158304 383348 149751282 161603509 1 41843 253903 961868068 0 54305 249928 867102988 389797902 1 310777 391995 560638381 1 21042 312049 543526889 0 62016 186066 579494947 905060493 0 97492 107269 206401675 964325309 1 168700 172352 6340901 0 211419 323600 866517026 212206332 1 176832 452626 278416536 1 83364 163370 583624164 1 128946 193123 21961963 1 55703 244551 491792401 1 129482 190128 854057426 0 23628 402604 402580813 500835835 0 361741 479431 550970027 747724119 1 261417 408976 253196659 0 260930 385086 425607890 164458120 1 86804 494849 594897219 0 215984 409239 563100471 637446246 1 171164 384072 265340371 1 4605 259363 960827525 1 209621 353596 7788089 1 126382 371399 835771500 0 49867 382581 779460411 489840955 0 329314 475313 539697588 335019275 1 308485 348962 611860564 1 65396 322582 326065646 0 3705 226137 791145213 105853131 0 137380 348043 147546429 208407343 1 134681 406263 1899302 1 231136 422320 230050067 1 30203 392464 593782444 1 88292 234586 454527513 1 100970 245763 903440750 0 100277 155544 19478237 323002406 1 66590 480020 790683393 0 201910 322858 106382460 113344343 0 241034 247256 359636660 744863019 0 133363 205904 832150617 911695407 1 86804 168458 765087104 1 287457 326922 878861741 0 149481 376366 326849605 865073522 0 16064 159377 555977710 330471272 1 41859 358841 646693483 1 177430 384097 271084754 0 161712 254232 647764015 612045244 0 184814 384213 988389883 617508136 1 413098 450503 501510949 0 257208 274583 384395468 283702616 1 398109 441177 612494507 0 121107 435126 895971325 876489510 0 175807 316402 422680987 125413389 1 90340 483683 352839372 1 152966 186838 747307723 0 83326 313139 21959443 857215594 1 222058 236456 575830982 0 269648 401933 382801230 939862110 1 120272 373324 611228565 1 141378 339012 715858218 0 433294 479413 620267530 957361732 1 289736 293951 222478230 0 139001 299455 425013327 298148445 1 404132 406332 19522669 0 294165 403620 341473821 783728834 0 254912 280479 785547600 808336908 1 311586 328161 957958292 1 312899 408301 366994498 1 88925 492040 471196023 0 68183 159454 612922009 950673126 0 152166 183918 169283377 902646171 1 2737 247959 657372646 0 395961 463869 852008399 49828719 1 241046 495550 200362656 1 96716 490051 531161505 1 362749 377119 718758650 0 87788 190762 755755420 918679549 0 20714 184278 524566031 721274773 0 49665 290233 922273041 719439462 0 188439 247873 521918060 560256888 0 162696 258276 417829294 510365655 0 48763 250483 261064389 329448635 0 46014 274703 614554801 347574150 0 263852 306962 988213859 53323580 1 169365 389477 12981790 1 141338 365968 665129249 0 136065 430345 256708641 68323481 1 274723 483344 499028999 1 124497 332480 977380744 1 15932 354601 800802347 0 45211 151255 497989286 841183184 0 204895 217017 108243730 748137422 0 322535 421628 318190642 637154775 0 334759 399338 975259096 329004828 0 158158 497700 641647248 203317504 0 108624 330510 785750575 847150299 1 41252 98761 626773241 0 6584 236082 96178455 168132841 1 92258 374367 878259481 1 116845 391955 646643568 0 22466 222638 371753781 218941183 0 387830 392895 935019262 973121396 1 229086 403916 37119506 0 115153 392962 557918930 443067201 0 149206 408899 933780192 322694909 1 241974 470387 904219790 1 215827 337416 415352287 0 178167 274560 417800864 778337023 1 77921 420578 804339481 1 146823 345727 521127300 0 192626 268022 952146520 414886101 1 111791 315017 45097900 1 338486 469212 689751262 0 54881 293206 124170212 550049630 1 154518 290657 519909732 0 19673 378224 789694768 32684439 0 32201 298495 928018426 416500746 0 164452 228532 371795539 769031456 0 121152 366512 17989137 543260175 1 327357 338461 6828764 1 127785 196444 288724064 1 400022 420989 568701928 1 70140 389284 882374629 0 234234 343511 668124048 937733738 0 107265 399191 164891748 138425195 0 110270 186077 922585807 958264651 1 256087 490329 969049069 0 206669 482624 710320577 683150027 0 214017 352566 926563579 714086070 0 377886 489308 169030501 782756045 0 295613 461021 191731067 37053599 1 189450 283375 99389632 1 62971 468431 281469300 0 119289 120941 679931991 102656714 1 155739 453571 387291042 1 236728 288998 800072305 1 148304 303942 706027738 1 238270 365442 822699831 1 15117 205801 33654693 0 40437 384774 920818003 230342677 1 55751 269729 482556594 1 73774 174764 926174647 1 276890 378712 842544966 0 100762 102040 373348581 948639186 0 64314 304694 463897696 275950344 0 15549 92261 926105922 62909592 1 186721 189316 409883920 0 194594 480674 282257522 736765772 1 214173 315479 218385990 1 148394 396372 874346734 1 57333 323480 132825770 1 170390 441063 107632588 1 69504 370093 399069883 0 166253 289981 100504778 414180166 1 15160 171989 935110349 1 367935 450477 47199346 0 304620 455178 491985648 614272175 0 1427 437023 803149418 750969221 0 29846 441562 18092327 89669425 0 190513 248603 56204346 370810611 0 201749 291995 253638308 245549188 1 197240 259917 690491887 1 311947 394275 807825947 1 401334 488803 779635763 0 64485 402115 75691444 26397721 1 24786 258106 439806043 1 49052 272725 659551327 1 157546 266186 484036939 1 458603 475457 55237554 1 213724 412530 493968993 1 399099 450095 719581286 0 37929 333269 868716789 165557145 1 197713 342932 78060771 1 91699 306892 199384227 0 317164 357518 644960825 483104712 0 73848 412273 619490015 279487328 0 75949 292066 318161893 304510932 1 276419 399070 424506511 1 88423 356381 741374256 1 135964 373033 744540907 0 235268 435745 973024322 783049742 0 318029 367307 84544077 810080537 0 459387 494537 602240017 445949038 0 154262 395214 261559493 756344520 1 344865 472878 122664385 0 129698 290658 362540415 661593142 0 64541 379880 236650565 267882208 0 103433 433272 718714364 196561869 0 138191 374786 273213930 796845493 1 257453 368308 62260798 0 181370 226137 142506831 266055638 1 85476 97293 938926345 0 315866 361840 76132370 396775937 0 219935 270631 274962438 640484011 1 38668 160377 772654389 1 364048 393338 904263766 0 408972 468665 894895134 263811003 1 161287 408069 826869669 0 233392 262400 690921049 756547469 1 217945 321290 210270751 1 379750 492623 441872797 0 429418 485543 763879786 903289894 1 56531 486601 502376192 0 2490 417277 499105353 481308102 0 97907 485907 976249490 142541465 1 361184 493646 327988267 0 83436 431297 711853553 452501176 0 121957 451364 760396208 325741254 1 86935 388344 559667 1 178009 257739 651759027 1 277995 489445 64836525 1 215671 247005 942945974 1 18289 287467 273097610 1 187838 361095 732337619 1 272818 469489 108824341 1 6866 195974 969375245 1 363325 426890 198359698 0 8169 186427 923894130 653469552 0 117170 395538 537153274 957264283 1 171616 304278 964469501 0 114107 425347 654463492 456581074 1 123190 306045 662392668 1 24198 236536 161844986 0 308046 359700 660868219 734288295 1 377023 453831 888026206 1 11773 367143 683683080 1 61605 116666 817620556 1 168882 387681 90144347 1 351450 354990 132338678 0 43407 439834 207117231 535944316 0 87370 145700 523644366 630972799 0 215270 465857 416743269 321338246 1 292170 294495 593169030 1 43726 341305 75441032 0 142630 489011 896689964 421230124 1 113841 287774 899905832 1 12494 325603 656740825 1 38391 491496 697577092 1 16240 38987 895499835 0 122145 332037 795171198 227207932 1 48533 117457 9251475 0 172825 396389 109423945 786716003 1 59913 269229 908975790 0 242277 278961 975986928 143083849 0 95853 472798 891311589 954820710 1 8783 200379 615995025 0 220028 368296 240335601 207239795 0 34132 396595 758423379 393139502 1 43685 344771 592415134 1 34422 51189 638391530 1 313000 484269 409906211 1 261154 360947 154360066 0 192214 498749 513902117 57259661 1 138619 395615 757301977 0 46639 252143 148664953 504785564 1 223339 312675 812218503 0 210881 249815 884008625 24042711 0 456412 460485 113409123 696609071 1 192721 461411 568157068 0 322163 368876 562854690 173555489 0 177869 364290 177325812 732792036 0 194900 243656 133178144 706785121 0 177121 476720 138171600 620186563 0 66912 334506 574503275 108203266 0 180387 268384 353674702 721902141 1 192958 427320 882897928 1 27997 263080 651711415 1 11293 366213 365645703 0 271597 423002 151749595 509211066 0 98039 172993 893872176 417254388 0 432388 438171 792404962 951462250 0 157779 457221 64814614 979587483 1 103738 356343 841305084 1 222200 273914 368104768 0 104000 168611 802793471 610033885 1 386726 415556 931886188 0 437563 457405 465643198 206468275 0 46786 490450 333838858 118976549 0 11950 21126 547992809 474858604 1 140092 472552 185904821 0 2278 134330 235978629 335471532 1 171576 353653 860436745 1 64739 111199 940947355 1 44445 409209 903198603 0 35997 139409 708949257 852652573 0 17944 458865 252590856 559689154 0 159732 228210 311319992 102820259 0 63533 197135 203341949 280881256 0 184852 213744 889055403 432732403 1 207104 309916 23787118 1 398263 476246 71727473 1 267738 404515 262195593 0 65929 271697 227588164 818481513 1 1185 488855 266915608 1 108842 487402 264586560 1 147771 234435 253488694 1 95728 401295 440630526 1 219873 317468 758666995 0 410689 455175 800451931 610011841 1 172781 448639 891800911 1 455744 498393 183428655 1 166416 183753 990714506 0 208754 365659 507025039 551709310 1 44476 195957 875842933 1 123864 288362 198560641 0 248794 415740 631589512 336702914 0 79680 241189 982030278 53277148 0 83839 107656 583441268 513986334 0 112327 374389 855339852 248862441 1 452292 453561 795513310 0 46344 379114 110833378 486235495 0 266178 409141 975073663 459949947 0 117245 346126 95216213 546990074 0 223510 282019 797127356 838844365 0 338688 499188 546190178 675526539 1 21858 327626 685791158 1 208428 455800 509004351 0 304825 381127 499953391 934990059 0 157802 226869 214342197 84469604 1 16576 484172 223296952 1 312672 360818 544132318 1 158480 376701 529936513 0 309996 449958 184853563 775635742 1 240828 268410 679922815 1 18783 395779 832905902 1 188499 347372 83550335 1 11232 280128 607564021 0 235644 358126 272278849 858333506 1 199119 380414 378379450 0 144390 204641 347859715 391245795 0 109411 377500 732403286 542254657 1 143258 340430 752039027 1 231290 428436 636964352 1 184909 283168 390096293 0 151768 365311 756051467 494624382 1 94748 97497 404639497 1 98209 324654 322270741 0 85635 278170 230887295 376240587 1 255253 261766 289508843 1 45959 161434 555667838 0 32550 373894 484794493 560799893 1 55303 92349 795899669 1 12635 215036 712525513 1 222338 476603 714199627 1 189180 255137 162799523 1 98923 340103 810410206 1 226225 377851 326718787 0 71639 277664 791516897 50653891 0 309190 316937 232572687 139385950 1 27538 209213 790907543 0 121849 333615 50769011 929330044 1 19189 216233 764378852 0 4786 186259 807908123 713710935 1 33426 410249 664904122 1 23353 29136 441891089 1 111902 416674 490203476 0 161663 277242 958271775 584773219 0 122031 122459 756978473 758337580 1 137313 147415 527023405 0 237687 266341 344479865 285263559 1 142245 220529 182602736 0 114206 256244 659613285 20558161 0 64769 248113 891174968 245293868 0 289790 376094 293405751 226705175 0 46679 68010 644986741 238275830 0 157652 254305 838607256 967842323 0 32678 410388 560780462 27868390 0 42298 127446 60025261 290691156 1 214301 259262 902655259 1 20830 273977 768855252 0 305964 488469 990453802 508264545 1 375068 488233 633341356 0 23505 180347 144833907 763231231 1 102837 339884 382285691 0 11648 104063 743480023 288194951 1 63966 256498 960621024 1 16481 301868 30988216 1 37381 105091 242619089 0 362199 468259 172319290 428147047 0 130311 374403 624858727 164177038 0 10595 173645 315044441 503148738 0 231268 293986 969548740 649964242 0 63261 274001 762957757 122328396 0 113056 476227 72716824 669801029 0 83677 94821 207708110 280063310 1 305972 459435 26366500 1 257941 448946 788671293 0 163001 288276 758028148 819605148 0 93519 341041 771118604 231485252 0 61319 425484 85379083 991698645 1 365075 409255 76982713 1 130717 492693 338722245 0 134683 347695 541233682 351676558 1 28569 334750 193180648 1 88108 359737 373760204 0 385486 482930 751817701 527606951 1 170663 309446 2649723 0 112024 127686 93012753 605031308 0 147746 359330 152698071 573329673 0 54553 403934 907145751 282213671 1 344401 355390 768526974 1 249488 285653 397414036 0 166826 427877 386173639 884227196 0 88305 244564 801948792 171662844 0 26589 364638 539528532 822018559 0 82379 307833 748997440 234431135 0 206038 415330 14672010 67148568 0 147485 295633 877324081 258589032 1 25263 94134 356230769 1 37646 227268 824151833 1 171010 327219 483633686 1 212215 368361 928085038 1 110944 330073 221907519 0 99498 237668 508142746 971713591 0 271094 497967 634505048 466567376 0 181666 468854 99255812 161376465 1 348554 467713 234695966 0 114823 488756 305993726 128808022 1 177750 476681 756404194 1 105796 434114 85787557 0 48382 429666 281639411 642107106 0 104421 365130 264244466 504649598 1 198575 260565 225386662 0 160593 173357 246340197 158043523 1 214931 455862 804111822 0 443437 472685 261542989 250921724 1 468794 477805 50638202 1 64731 248433 342520275 1 298411 429197 724184673 0 197894 360446 325098461 161219848 0 52747 181461 471066676 496019000 0 152833 230998 363588569 159772873 0 170751 439354 529706452 924547636 0 93264 444883 636907426 677512005 0 74017 118935 402286064 141697243 0 255554 395138 781744954 305310137 0 205464 234140 418792648 185687496 0 162402 347166 901358171 171259097 0 32477 308905 429603782 586962032 1 284637 398844 9231920 1 83588 287675 629826946 1 161501 444883 843421233 0 3564 207110 201318269 75048284 1 166419 416564 991299750 0 136284 395084 731087958 243644471 0 40740 440551 894821387 152125068 0 106136 359117 958828493 611698467 0 217102 362164 227887858 660407976 1 152478 259706 656761686 0 285912 496584 645030673 884407162 1 404459 495918 331890543 1 36722 370137 506705427 1 131941 377550 279562954 1 314044 379328 9568515 0 21900 131513 521280638 253346531 0 196442 203218 34931823 814984439 0 76802 487079 270713743 741023525 0 324449 488413 605112898 536741390 1 198005 216537 372729377 1 4241 332931 696611749 0 11872 92978 511178220 890214514 0 64690 142667 130949559 552031741 1 378650 492946 496182766 0 19705 438091 921415509 193060380 0 47218 460966 505446100 768722717 1 33353 414092 110753161 1 85960 241824 314483759 0 223674 499358 595242302 769068998 1 120073 175193 965426404 1 143994 483033 280063450 0 139645 429955 482687780 855322525 0 316331 460251 956058988 446708468 1 120182 141948 490251396 0 276846 283675 734636497 182849720 1 329997 445906 992804154 0 59111 96354 690324776 420260569 0 79635 188262 782145742 636083996 0 213004 442488 839209627 932915197 1 73073 252974 662348191 0 390038 441017 247076444 272529606 0 357079 427554 803741218 818870662 0 113333 232774 720085121 976198096 0 9871 496226 752659944 866978033 0 12603 173004 9145696 778862625 1 163938 228950 897977975 0 141921 172590 670961718 74114725 1 274728 401504 76476157 1 292219 302015 267688989 0 238477 363316 391946860 216037497 1 38032 149906 358699998 1 74245 453681 667222590 0 377008 493715 7785557 912701760 0 367082 458981 60757589 301132814 0 92330 445413 496176904 589006724 0 30215 130137 579616388 877549433 0 59346 309737 421074683 392636124 0 141943 226520 234856973 159030633 1 107130 289720 493684050 1 124300 370479 399764333 1 137727 446301 774252351 0 217409 351993 460047042 351384527 1 115615 401865 543058283 0 178850 218666 916151329 177862693 0 243774 374206 220922480 62197921 0 156631 361443 92695829 240055777 0 67649 100312 548597592 444640650 0 296276 459311 577491372 527540715 1 282546 287204 686793379 1 6352 388768 856297144 1 176396 215881 331738978 1 8808 27993 733094795 1 45719 71677 203343685 1 78210 250288 844698305 0 224441 356040 218018115 682990929 0 190871 363090 458674296 865901787 0 58142 335670 21505678 225623281 0 57649 251318 976417954 253583335 0 362588 477084 747487892 714612565 1 63127 132405 855987820 1 215568 257926 753462219 1 225513 251096 743065962 0 461825 466119 166361946 108269791 1 65739 346791 923666136 0 159664 200794 412292351 922932033 1 114895 487006 453424097 1 395528 446714 615250710 0 107545 306646 437403509 348517065 1 303274 344254 399309364 0 113570 261710 13663915 734460991 1 211743 327148 607669904 1 180115 290647 162804638 1 61065 172677 120625965 0 378487 387406 735937006 31508252 1 209312 471529 927207236 1 253405 447375 607350901 0 90160 246360 705541655 260414527 1 35080 273883 182507622 0 126702 264985 540856211 889275336 0 71868 203525 292186108 281567536 1 106842 107712 879497856 0 75751 354767 72705573 398958350 1 401782 487722 819136691 0 142145 461680 12775563 141044338 1 289491 381610 685609487 1 350972 407816 971088683 0 140893 303354 866726408 981749348 0 227573 499223 795945225 69924231 1 296574 304253 615203518 0 290983 481123 280511651 341260901 1 38370 273374 827836632 1 169798 330233 612956370 0 342366 422425 960711788 694143474 1 378878 476625 651166869 0 341318 455759 821445857 361477962 1 249979 343107 404830287 0 199180 405018 203580729 49703598 1 51989 95023 746629717 1 193656 485638 704122250 0 79116 177843 211620948 39902879 1 103666 418060 270357488 1 142294 183092 979327398 0 46526 249962 426317608 592952826 0 37187 403556 480740367 84686622 0 284219 310180 720613968 357263866 0 118962 268718 338024107 146475664 1 111655 353046 79888120 0 228873 346303 967680080 584940204 1 47625 473743 310895978 0 405230 487779 32570539 332541929 0 262458 379732 941476588 102107258 1 126759 245488 781779728 1 239198 265931 721862978 0 103623 344559 573056752 673736831 0 199720 287946 38679696 51154373 1 76659 404730 890570157 0 60137 372109 324245279 931739068 0 46815 214554 14136248 578772478 0 72369 120730 326164304 598946760 1 54609 403393 214265482 0 393229 475696 145301041 360309306 1 310842 400751 328354689 1 307385 376740 700354090 1 78328 460244 170726364 1 353554 431069 59774788 0 22298 103545 804423054 480017397 1 385117 454896 286190769 0 122272 489232 348293873 53027161 0 228167 485357 280952654 522042115 1 137306 226066 105523424 0 47218 72855 195393792 101107534 0 14922 68852 876231000 680749482 0 63880 426560 383258532 76829494 0 89675 152910 466157256 673724049 0 247930 364754 163639080 404564665 0 7098 164234 257258113 111165175 0 37444 413572 365434155 517391456 1 52329 236707 300835544 1 54085 479499 198005526 0 44749 66998 733012375 837626059 1 464093 484107 36540400 1 192040 261126 994440763 0 352872 369682 670301215 134921395 1 192373 279683 297647598 0 180311 395818 328837135 614008105 1 297326 493738 725571052 1 30496 104717 23685599 0 308404 320367 424339993 114915424 0 116669 119456 287288587 659076744 1 72106 405944 105985998 0 143091 468691 728268426 113069606 1 143233 252195 59733958 1 148713 304102 900219902 0 362068 463795 816680521 347212594 1 194154 484853 439793969 1 249442 478301 697840808 0 237383 426664 598306203 334042194 1 227623 474013 293699243 0 311236 499731 645853020 128444874 1 386204 438722 710911589 0 165092 458403 215384961 695397476 0 32546 100128 754660465 367242943 0 305730 313180 752341458 396205800 0 16095 397468 374219153 61758246 1 258632 412613 844067448 0 3417 142611 56376015 524114050 0 299 215249 206040880 535630086 0 101118 137229 574744921 872168583 0 73337 406251 590407515 938503275 0 398885 452038 393985142 946314209 1 133207 288878 46048080 1 32647 335128 649987459 0 292461 465801 454233299 103060477 1 296304 335859 325782445 0 129456 306222 803716093 297618168 1 347095 433845 618391790 1 429478 449424 567465180 0 7677 168073 171173324 997097454 0 27643 491932 565101459 571005482 1 292890 472856 156718469 0 48921 86173 658052207 653180529 0 176229 406618 387149841 834230001 1 373126 405469 175595570 0 388373 392057 173701026 853314180 0 145777 444546 435785653 229198660 1 232452 382616 660790113 1 7169 357628 201818764 1 127281 184699 351594843 0 360445 394107 143720178 606335162 0 177644 488236 314809721 553579408 0 102287 458738 650693786 85164416 1 11813 127617 113875218 1 32800 399135 501887421 1 228504 299836 977539704 1 38304 362862 469017683 1 140092 308089 867767615 0 183875 299594 248860779 795313139 0 153708 307755 453800867 920328456 1 112 467961 36748432 0 249735 300118 133103243 852001881 0 121696 435416 980289408 489535067 1 73830 192275 60240879 0 349342 398390 471940188 164936107 1 197250 372848 921446794 0 31170 280949 439888523 276809378 0 175105 333247 985274389 674815132 1 233614 262075 42360389 1 61861 381376 176054938 0 269696 382127 209949461 737753842 0 128855 407312 786307418 714637753 0 55466 328786 529365887 838138449 0 122343 255927 270381580 85576480 0 5024 61591 481511113 281026717 1 252587 420130 572609145 1 219623 327997 118328920 0 44632 488098 260271661 805603272 1 150592 313278 45701138 1 445425 460362 413148524 0 118078 344463 532410148 66805081 0 78684 371619 981289701 629461934 1 456125 468714 264921462 0 30204 137293 291579446 574831261 1 216073 370940 383213243 1 66656 137118 211052863 0 294822 488234 992851035 25452586 1 354994 480607 982067334 0 254429 292778 762540271 460620955 0 338653 499740 805144206 536460047 1 120140 499982 585494106 0 317784 337176 527650030 616713383 1 99579 203215 405340105 0 49734 105847 617497700 387260593 0 16486 286965 689503084 663448163 1 4417 181572 383730164 0 66786 245226 900142860 378220636 0 58616 207673 872915881 33852599 0 145693 339381 88055401 67097125 0 312221 382996 364535778 149459687 1 133254 395075 945622160 1 369079 486973 583893842 0 70517 242959 875666857 818564395 1 193015 193898 731046997 0 47349 464788 813912084 161717540 0 430684 465366 690292020 907579484 0 301911 492491 753178136 799009875 0 10734 373099 16906038 775532265 1 329577 485325 674220797 1 68793 102272 691302189 0 356957 427762 138893411 718846546 0 329656 392662 535465611 9129576 1 203818 339211 597081370 1 430315 475504 173161490 1 301326 335656 695849929 0 316159 334561 419024642 512995893 0 135234 449156 652552637 189484228 0 462970 493515 924606197 558001827 0 235928 255932 485423541 135413637 1 65973 394266 383614422 0 80070 373522 365402419 382218913 1 105166 290611 149318775 0 338425 361466 311529018 480267999 1 216956 339002 471666057 0 216029 380707 241993791 35814444 1 5220 167740 770345094 0 60978 220105 570765914 2101667 1 98502 345340 61668924 0 41579 177330 249493007 878927609 0 11362 410626 469820824 792052668 1 381949 495682 91525278 1 188159 304683 372547061 1 320595 405996 413660094 1 104381 438710 936628351 0 118921 299464 436445854 424553581 1 95962 466661 910735234 1 131604 417615 350941284 0 60710 140448 220079964 593460424 1 87888 252784 987056779 0 159985 467971 978803248 744914357 1 162213 234657 932151842 1 169140 446045 365170462 0 55627 333409 963825606 264349478 0 227743 402711 862283970 14467597 0 220756 308072 124163203 878369009 0 364039 481040 819111594 207236121 1 83606 157225 873604969 0 70268 88614 36924873 626737941 0 340256 429954 457283911 87748302 0 139898 232729 479936974 805832891 0 385339 388803 271069459 536685448 1 154296 160607 112994741 1 129149 181180 8463585 1 334689 413151 419193413 0 226744 324316 924871563 278553874 1 248592 325999 221412636 0 46120 473113 183623912 358579790 1 236550 356839 990705771 0 140573 195610 34916262 605152814 0 13103 356240 645247639 273932034 0 14235 45575 589456141 341517799 1 132638 456428 561757875 0 96025 149602 67982507 67450217 0 32190 275376 745152123 173083953 1 334611 341571 624872692 1 468 19624 233909700 1 145316 160350 70417714 1 458186 477312 181437468 0 90665 232186 545513019 264028430 0 331374 474952 359051492 931595274 0 165540 201899 440114147 751432757 1 304378 427704 598606554 1 1962 341010 955958930 1 383652 419722 257422518 1 101777 133391 421816499 1 22286 194790 135206492 0 262628 480532 606670706 219809921 0 353591 418618 109479186 75492173 1 13444 350407 721854578 0 271350 318320 841675705 228461108 0 290819 427558 671793572 931998557 0 142401 373598 922071874 144679028 1 222209 442589 767538171 1 18577 347983 502387599 0 86314 432805 256958271 573772856 0 186552 457009 106510392 732846527 1 356203 444736 465112977 1 49116 123961 241766900 0 221491 341319 223335525 447146929 0 361026 362116 601148374 809528086 0 22319 486056 805894414 95723641 0 105589 110368 754767724 997703492 1 65312 181391 176915193 0 409736 436542 822569206 998173038 1 155745 376228 71961290 1 17602 342707 195439033 1 39228 57890 597021677 1 124835 323058 527130623 1 113426 291209 487474268 1 308445 458269 818007021 1 171810 455573 729336932 1 313139 398839 542946251 0 193694 401585 660396387 222375712 0 146163 300170 809849543 988183413 1 72641 463485 563966105 1 120820 399269 334062190 0 354330 389200 278858721 45841431 0 35907 365260 859167214 598922257 0 263100 429606 170267918 110352756 1 51412 486817 894397753 1 132953 194899 690175248 0 180822 293017 90624665 336979204 0 82512 489239 306091217 668922013 0 141690 429231 451204894 579523711 1 203742 237935 885754796 0 302898 312169 459500376 87492904 1 81577 388928 40234498 1 5738 42463 229422539 1 224742 305008 349826328 1 129941 327989 339257256 0 93982 310744 480043629 984637197 1 30352 279549 955537223 0 25669 142807 113010914 919082318 0 49098 181096 399974235 682325417 1 228375 437446 937689114 1 191819 243867 903754067 1 66995 87987 670052672 0 30243 401047 75965611 720914267 0 275192 493678 64872089 752191079 0 33824 312568 537323267 993627626 1 286090 351438 261012213 1 56224 384142 46046995 0 97356 243398 334255704 570004784 0 91337 322950 589393453 361169083 0 85117 389212 753117864 892810241 1 189903 442654 989010073 1 219046 285569 313679428 1 177541 253538 266235880 1 246367 469999 678852005 1 160728 172635 881881003 0 40804 46034 234597731 996591612 1 335070 470898 539958486 1 186765 217624 771016668 1 267253 426605 553052941 0 68348 465290 355748615 153918882 0 40984 161425 92895461 136925017 1 293667 471991 439350900 0 387684 426197 347410675 962474801 1 73349 158222 954001187 1 285969 375878 614325841 1 272268 494278 661807849 1 83946 492821 399982661 1 181310 326606 865116385 0 67667 143870 938577524 262809112 1 114810 258107 32467772 0 186089 210107 431118514 532372162 1 162958 488856 494392369 0 326754 493467 331447616 147238108 1 43200 163791 558173715 1 36756 475600 853209292 1 163013 406966 925491001 1 83855 410030 676616806 0 295158 388835 388189651 666680738 0 26322 205638 553376888 810228988 1 154086 431991 868804647 0 294385 429776 781618493 379627373 1 12687 404980 813897724 1 46940 264367 212825618 1 166935 277961 275135772 0 41812 403717 660846486 127062109 0 308071 436007 460757705 92350456 0 45396 489791 363504104 220105951 1 169193 179123 41511886 0 256024 286579 893615282 291362525 0 10080 486479 363973913 309157091 1 211747 483545 10298088 0 150303 202829 785461967 786722105 1 159980 300093 527654801 1 252614 334308 111475838 1 473054 488768 506950943 1 321140 431417 927724057 0 354263 470782 398781336 321419245 0 56858 335496 360638482 209613 1 308826 422916 435096435 0 322753 342627 168948489 965261016 0 296855 392240 827476068 617927922 1 81525 236611 788449912 1 3505 241440 345136995 0 326375 363904 899070146 501606729 1 84713 334051 927632995 0 163098 209904 389054524 699085616 0 52099 72514 754234456 573577186 1 97013 469943 986327540 1 335330 356706 82697628 1 338659 468916 946562292 1 105915 444302 538284401 1 265668 385652 358145306 0 119184 173930 72376302 69375258 0 107689 269108 26274568 294071144 0 17190 240463 280441394 204285428 1 258529 403141 481223197 0 113532 412685 437542921 479277907 1 478998 498988 216003179 1 81378 255802 850990291 1 132109 313656 205601921 1 103803 388564 516730520 1 221665 403312 365679744 1 56588 214878 220833529 1 279484 352556 394793847 1 131240 163418 668824877 0 98278 377589 21174918 973520659 0 399891 418760 664039921 653491511 0 16098 218192 721485332 699749150 1 97006 337309 290964882 1 350805 396556 634866213 1 412166 491063 132997665 1 351914 384474 625719671 1 5381 77566 689482883 1 17105 385187 225315402 1 221111 393733 4294526 1 175087 372711 112839513 1 69816 216519 684332523 0 188479 303665 106738350 825570262 1 299466 445424 522685472 1 89602 478236 492903746 0 94196 375686 492002009 389054272 1 71182 460057 497350988 1 305078 448535 482831304 0 341708 433458 206925375 122310867 1 34755 121167 487424371 0 245088 371061 657393552 293979434 1 82758 377932 477354896 0 9719 497721 583513595 776945384 0 66575 374861 749795927 27090176 0 154023 433951 277177290 853692706 0 176170 291753 614567502 228877800 0 60536 189779 725036243 304797741 0 105080 172858 556037773 565250681 0 141826 234333 690257638 602772096 0 483879 499801 441940192 561572462 0 124724 141068 335623518 33850098 1 329731 349546 120457968 1 220310 313823 594056448 0 107410 325452 558673550 318241241 1 95851 161050 284694644 1 208017 377210 99633249 1 49235 234022 493037218 0 79890 298785 781916931 115705660 0 27761 312280 713198849 548867800 0 130784 429601 62565726 932948678 1 145505 396767 785414567 1 99703 298597 128832474 0 373999 482182 960160753 535248673 0 112354 421544 969350994 821438795 0 117555 182213 543132654 997227001 1 66149 493460 438880218 1 31145 326305 911845134 0 141365 325733 481255696 68891432 0 101054 378811 146189328 682797143 0 16786 397880 198548259 779791936 0 72261 423080 535605296 908751557 0 268440 445163 27780262 608515463 1 255912 399982 939442855 0 342918 452623 366207411 274091063 0 171864 450161 861020727 848664795 0 72911 75868 378194604 4448330 1 384896 429298 757876962 0 97611 460249 405319989 16808275 1 209712 321956 980255945 0 392721 468607 912455381 318507744 0 324366 459486 141933196 339287700 0 211883 352794 554942653 248801717 1 96321 410858 683064526 0 150082 303953 560282294 328179564 0 339904 402352 686223535 187299382 1 82811 315909 285797699 0 87208 258761 44161651 526247319 1 183125 373239 548314066 1 349290 350312 384343876 0 225106 234698 935001381 727635772 0 233708 332110 932051878 183181621 1 154756 488634 534115735 1 149204 488725 901305948 0 286934 387435 166337110 602043518 1 357569 371442 856678161 0 50522 51703 366819606 989888902 0 348037 477781 6360713 16974843 1 243702 335415 549729126 1 984 461831 703817576 0 121213 175132 183148747 963867301 1 298510 467099 412207926 0 251972 279784 783849390 9706806 1 28541 31845 562261700 1 70162 448052 910093012 0 182265 203377 106177700 826912944 1 251273 485163 920065026 0 74971 163378 617783462 753649932 0 1982 392694 620012665 24562005 0 12292 483706 55502074 347224329 0 416761 452960 375554995 170675811 1 253890 482494 460010627 0 131105 322726 636581687 953816235 0 244191 440061 40781669 883361945 1 48058 207014 301779248 1 122323 240693 92636432 0 144897 206341 267467769 431439655 1 118506 414747 47022700 0 69704 190249 393737312 910232059 0 232453 490038 566485513 982803732 0 849 113732 162266718 525010780 1 39395 51708 103853340 0 276283 351385 183984742 966316263 1 173364 230894 748721750 1 120308 355781 871758441 1 213804 431677 448278563 1 130320 388811 881177875 0 165686 339798 254249798 590184928 0 9077 428854 782319480 818083511 0 295558 443673 752908789 32969957 1 31007 405121 168628179 1 13000 220807 560332227 1 48936 108770 851713271 0 182048 367783 274160296 602418573 1 63103 337380 638258435 1 58010 312827 490213572 0 335343 431743 655809184 480035872 1 295281 321892 609521254 0 341776 369469 747892265 158347949 0 80931 467506 964704639 895305960 1 112224 304374 577072000 1 210177 363395 26319637 0 80972 258671 756184138 624243612 0 165634 293510 398881338 575008151 0 253393 492894 574078178 140553767 1 358651 494034 116987558 0 195389 456894 310352816 446936572 1 87061 206935 796548284 1 37407 313558 624642678 1 214067 342505 671803144 1 328609 416353 236096558 1 211264 283931 144882535 1 462854 467215 714310271 0 108640 291272 307827191 929031520 0 30876 308364 949360676 615384500 0 79105 158789 56344367 389244167 1 207310 400746 27360563 1 109675 391604 141307335 1 163745 279424 79112709 0 261679 274083 275172537 221470688 0 36711 306864 76714053 153789440 1 238 478988 834187563 0 51255 161047 71928579 908753551 0 14474 360449 87745247 746531199 0 160304 280732 475267194 617440202 0 40441 412515 585376790 51803654 0 137987 241313 781863609 118390875 0 175574 457440 188896523 747608777 0 215287 391601 739042060 479260188 1 423857 484773 90181737 1 251341 310313 742146429 1 382743 420152 917058654 1 489630 498792 130159035 0 117707 193018 600437959 5803613 0 244745 366273 928736766 23316890 0 205238 429734 926431016 338029466 1 98247 447678 234681927 0 20198 487846 299849065 445931692 1 13436 476262 669527360 1 7019 173531 688175477 0 139582 206453 839995322 381798711 1 13599 379447 509834533 0 87870 406441 923696550 707706910 0 232022 272293 182821063 104546234 0 245158 472151 844036342 512142090 1 185855 437867 40338508 0 285976 422675 193237556 540989127 1 243672 289774 740894405 1 149466 480597 35258644 1 223793 351242 855456043 0 278692 437018 787937795 918664461 1 302657 387972 145163305 1 136019 421030 508730303 0 76533 246951 401785583 995802586 1 342365 425718 311406655 1 121661 461422 613972829 0 263774 324033 531374456 621364778 0 191713 442467 522504173 884111390 1 221086 430887 48855924 1 268596 493834 625464837 0 136466 179549 826214991 70937459 0 163820 183570 579357003 540648322 0 88594 94557 137768095 442289372 1 246523 303566 268832401 0 207942 236783 232835278 388093602 1 116067 422697 705209577 1 289050 430518 916243161 1 68799 432600 341683831 1 301785 474629 313341227 1 99800 204307 972500028 0 34595 48402 912280789 192159286 1 110290 428586 195521014 0 246235 468018 654890704 146646674 1 312453 487105 830376831 0 84425 157282 867667368 984857510 0 84752 436736 867031582 981579449 1 92937 297686 17891715 1 149392 308008 247007778 1 365216 408875 221855186 1 28378 264786 616540369 0 172214 478742 516865096 423430874 1 66047 141118 511323122 1 27521 64085 484776290 0 143701 210031 561257813 209840511 1 79036 204237 266555424 0 58180 129915 190586781 587612854 1 42458 455471 119760384 0 155181 447975 196532121 858286969 1 103046 145244 169686794 1 338928 476218 138624317 0 142039 157244 156017509 76815336 1 76724 398565 871196480 1 391031 483057 171646311 0 44001 305483 900722608 474253179 1 351396 359612 201478878 0 162072 339966 62659656 372178156 1 181210 458183 890145844 0 118799 344170 135899116 466946913 1 353695 390757 874026851 1 114408 383998 983858886 0 14478 323499 947571608 588590429 1 411618 450467 809970839 1 194704 236518 669290376 1 113129 296337 277175272 0 306258 306711 808046899 845228094 1 237505 416473 15754118 0 145699 451566 420461034 447401480 1 305660 350805 532087220 0 114404 202002 364631628 782509102 1 132061 409386 518200319 0 133564 350748 684798719 936313022 1 296378 451751 226704040 0 5866 311515 586859979 193409569 0 86679 247954 472510824 147379499 0 233693 418636 536458510 8535618 1 14148 404726 380730270 1 260261 381254 563889326 1 287771 414228 517933981 1 162341 301881 733148442 0 199513 364382 896817828 896080012 1 165277 318876 238489056 1 73973 435737 55836842 1 10563 481090 489033133 1 200558 264961 289281995 1 228467 327945 883872639 1 236520 378693 412872888 0 152912 381293 506893376 830636167 1 254355 479615 109789342 1 156004 335377 897250327 0 440254 445725 367475188 555373145 1 22773 132987 753176259 1 156776 415196 14060995 1 354155 465319 167737176 0 212628 496191 666326841 749055122 0 252480 389095 541592513 425808288 0 175743 482449 306063905 402660815 1 384333 444410 866953537 1 73024 144189 947340571 1 132348 447871 863969707 0 3631 469701 930122710 472355980 1 133156 451378 430088771 1 329896 409285 893689769 0 349734 357948 177134846 96612379 0 56757 439370 26621955 899621798 0 205425 340138 120131783 827356239 0 146179 157123 741723564 996392369 0 264720 268305 110259796 34823057 0 14625 304077 87664630 631192438 1 31153 108501 331790909 0 3244 439298 946349015 872564409 1 444286 480507 671381560 0 53442 331875 915569383 80054455 1 138636 353746 916561252 1 388193 477762 415876292 0 2719 236841 410325252 388304989 0 112057 398231 672300093 515367092 0 123932 447622 263570742 44212658 0 86527 377067 296784155 855670570 1 56175 347463 986991380 1 31307 146270 174316916 1 315701 455083 282786825 0 63482 89336 863618359 230773104 0 58285 281216 352299147 454168800 1 287884 420835 465277649 1 116344 374569 652019535 1 130679 387596 906909903 0 227312 332608 100528692 503809890 1 426607 467148 951405748 1 283747 293345 12046957 0 315315 450502 144661921 777043118 1 47983 336740 70375909 0 59946 231062 867413039 201529057 1 957 192627 886326086 1 266156 352905 826136621 1 139342 377153 569762229 0 188126 232530 828250632 256737392 1 224358 329468 419392055 1 207785 323876 928655084 1 95831 471615 896482316 0 268175 459283 172205615 940062541 1 186565 306493 112845525 0 46035 458966 593806139 164159803 1 43650 142201 768991408 0 76015 465363 153537130 428430207 0 155827 474797 901072300 383127001 0 30305 194371 507188284 425488279 1 330288 368206 575734911 0 327593 458524 245101958 732329937 1 170390 453062 32198690 1 133792 334807 837865173 1 52593 267580 183265253 0 97189 170101 872478981 325748854 1 122100 313756 390943749 0 379359 464779 663684322 140364084 0 217990 426056 375974910 713147081 0 143301 318785 530051110 277305167 0 47206 206366 10815925 39445056 1 41922 314807 585617787 0 28965 364855 11302894 112643486 1 13538 404063 349556867 0 383316 409686 584947957 956145995 1 338164 458338 658428608 0 43965 267350 911604624 306231874 1 255854 264075 716517509 0 250841 262234 761560810 523965677 0 198103 367887 441674603 706503830 1 71891 388814 198086088 1 12436 121504 383540000 1 85464 267646 194293165 1 93073 262543 304586580 1 54943 399456 230030304 0 135177 295590 978610393 750252016 0 185941 446412 963178308 683835488 1 278119 341414 389308315 0 170983 393322 76085404 257760547 1 229160 454644 479879536 0 101302 466091 183206407 323800187 0 2417 455738 878729883 78277172 0 325890 358386 674060538 835056957 0 53280 368360 506238608 701860002 0 71033 268942 924114515 698767894 0 74792 493275 300383413 756149201 0 251163 266301 32775832 775084638 0 70619 130534 427187095 428403109 0 138683 272581 349124376 620063007 1 202751 275024 361826746 0 334332 407711 466271235 152500905 1 82543 170283 815664765 0 146812 222055 572145983 574043907 0 95463 202781 380517446 203133095 0 348030 428186 858748690 308499335 0 33398 476484 155180703 79135607 0 278248 454077 341481553 975571625 1 300640 462700 276835997 1 168772 372215 192771021 0 15261 113322 589251467 481493558 0 37920 323694 376534600 708486278 0 305679 457408 446999099 739905487 1 200518 342244 909068375 1 45900 250836 187729870 1 88839 123811 113302179 1 340423 418676 549533294 0 71715 477571 718704011 619055298 1 108296 418153 512797722 0 45570 189230 870757539 98491579 0 276366 489433 940188028 262182661 1 45591 205460 832281186 0 404383 478861 930100190 581235525 0 18922 379318 428125214 756982472 0 98665 112812 113229044 260819319 1 119274 152764 719235503 0 155206 460245 947661808 125285019 0 246842 294015 465751248 384723858 1 100489 421166 701796626 0 300620 453684 660612533 134047294 1 184760 299611 541523919 1 51005 304928 483175655 1 321491 382549 683838302 0 153182 340671 547667828 754692793 1 262033 365397 782068974 1 342270 440498 464325487 1 222458 499875 868235266 0 165939 256315 976780419 777023349 0 320320 344985 892419761 403059399 1 182528 485867 856378055 1 222057 234963 876905178 0 182348 476443 163269513 108572677 0 75711 444807 70700602 381644176 0 342134 419566 358708845 612306632 1 127917 165287 818442702 0 193911 401782 753404793 535562274 0 10714 249842 430644157 604307664 0 224222 472989 149241242 943517640 1 334057 374184 540033041 0 127738 228357 881613039 38761142 1 134186 320837 150028068 0 25777 146982 151059995 487180421 0 105364 246388 9563440 434668504 1 221121 484095 991720544 1 445136 491639 961122679 1 58734 306391 763380458 1 156474 325428 279788810 1 30250 64191 322742680 0 81826 329545 228876708 411971682 0 390593 488347 131327302 948786799 0 76581 225888 526005499 334536543 0 84034 218864 345089829 815789973 1 446103 498585 128284154 1 68505 256089 39846995 0 448995 478732 56046163 595562203 0 45213 116832 885689653 318429695 0 184948 328030 697435749 573202759 0 189173 365099 989996243 509058455 1 189182 418789 324306241 0 226257 468734 77574794 740292056 0 298743 376265 442819089 219614887 0 32427 77165 642627494 118585637 1 177979 318300 760027182 1 287420 320513 719205493 1 24822 235085 749700631 0 72548 233540 877537064 894464725 1 197597 210394 668511807 1 228952 463441 240835795 0 289774 409241 262420549 419235237 1 106447 451748 703155207 1 80224 82195 473661481 1 68633 143286 946730211 0 227139 307354 453679529 822064329 1 118506 323005 378003422 0 297540 464972 216930413 5326814 0 324538 411365 973389713 443278513 1 123177 317043 295040643 0 428459 469877 802384725 851623660 1 31840 66150 677007598 1 183864 362175 161730318 1 46819 405131 547046900 0 52003 78323 502385969 117201857 1 58677 243190 573753400 0 66744 210118 947931402 93746218 0 452206 481036 708117203 705814103 1 16202 118111 790281985 0 164278 402689 928411809 502651364 1 145412 155425 743666252 1 14238 410664 95642783 1 105695 141837 410050437 0 94432 119311 683936883 322431612 0 210494 296792 220396016 247499542 0 111968 112273 798251412 88830685 0 90714 344056 560892620 691777655 0 383491 482401 593282157 299604288 1 44016 393658 206463796 1 38672 194956 767996687 1 246740 378813 285019444 1 131280 192225 539877766 0 100510 286442 490765863 780296891 1 125269 305292 218063742 1 45927 158590 12807965 1 79074 232246 855612250 0 119246 455554 292738969 783157498 1 186134 393716 359972540 1 245391 272574 84921094 1 310253 369908 838201437 1 237646 294210 863109411 1 253543 361311 383060308 0 170626 210934 962832669 785024676 1 353043 378957 235477648 1 25188 175743 85440761 1 411436 435757 240321989 0 262528 471753 180928451 453768498 1 8797 79937 417720718 0 141330 176955 933537554 152194998 1 451376 451895 968804513 1 26773 480723 6424061 1 302539 394480 706266392 1 110066 293000 93624858 1 239657 319450 886595986 1 53979 124827 537088726 0 133840 271577 763235077 162496283 1 96744 417758 30476733 1 292036 336065 634616101 1 127966 233473 460416500 1 328450 456219 813826083 1 238 427333 765273827 0 461246 464583 315365079 210405427 0 77720 179010 148372011 635456521 1 54915 223276 302446905 0 237562 299328 524771363 464422296 0 17343 153239 945385068 63994913 0 173518 429644 835024531 203852145 0 399317 480178 175930550 763128428 0 55988 378769 802810064 392194166 1 322035 360928 954324099 0 116867 215547 226547518 789466681 1 176422 468293 163624278 0 289822 383451 700558255 238708898 0 90383 146858 4276722 334140694 1 277517 375924 237429430 0 381608 491825 736431596 601268527 1 103849 241993 340865858 1 67052 95856 426638528 0 126398 151992 578651612 953375113 1 25315 339027 693427743 1 46632 462661 33695010 1 203782 358024 688584852 0 36841 72494 619874270 164692956 1 386436 485346 766685551 1 112102 230155 272213373 0 159559 431148 588441021 575310440 1 295417 473654 218063069 0 224931 412502 766866708 65677886 0 269939 473820 249471900 459394573 0 244512 469478 428388487 444162955 1 70485 472957 706283058 1 28005 467502 41449875 0 23580 24631 981153623 74808457 0 132724 338135 207363487 420872169 1 241289 467337 656215989 0 123128 170499 364824344 744389579 1 11385 114928 215842232 0 421233 437099 376773611 201756812 0 27672 430941 241698630 525249266 1 439985 482330 358586285 0 233368 339001 474691588 491668553 0 435972 437029 966500882 138361049 1 270597 431302 687784071 0 140711 283129 862867275 230151023 1 361425 468853 293553750 0 231403 465184 574236700 383241796 1 52760 169438 321660375 0 72973 242548 814098465 152595744 1 196189 402559 231326446 1 144630 176764 231711496 0 209648 376691 841363831 784671066 0 76749 456678 556996046 118128961 0 334769 354591 725282681 79999215 1 131010 136598 234122314 1 243484 416023 76522247 0 61903 425212 615055886 112445075 0 409776 480177 817704010 300373786 1 197406 243630 610773123 0 240851 458054 739876064 277614965 1 66405 284906 462573453 1 308358 464092 347714791 0 107493 434654 426333071 701327157 1 42399 277897 890710533 1 110676 326222 983989976 0 325597 344193 915161136 428748128 0 93052 413294 269689403 731466243 0 46564 399637 167635889 7957585 1 55101 110094 331132449 0 60393 409862 765158191 544094608 0 38880 479182 467079245 153805292 1 30311 56049 952858427 0 106711 454030 443479180 209669248 0 152055 382436 686577595 331638298 1 50423 144882 397794627 0 106332 439241 101596596 106476920 1 106384 443558 19681086 0 306837 410103 684989129 278416759 1 191935 299123 901666557 0 161 163586 697131307 582166520 0 35810 248010 541717758 172081158 1 28204 300163 131616116 0 302816 436470 31585191 852249854 1 264255 352882 810346709 0 29804 448832 928450589 60868865 1 216053 281929 145346005 1 117866 279264 744600836 1 121075 205327 385177774 1 311561 391696 69548172 0 45866 138563 439130601 156451993 0 99026 371801 622532095 249266854 0 36708 198807 466784391 429475677 0 364311 496105 150100596 498623913 0 215319 492473 949055596 312573556 0 171070 478945 282805262 969123576 1 457471 486478 188809743 1 312794 492901 4867756 0 45941 67243 672417444 517993293 1 168941 455071 185839538 1 43114 482574 766933770 1 155134 232548 382867973 0 98414 350390 228379142 533304296 1 340822 428176 351745402 1 76307 126793 451123617 0 30714 323465 120563779 900988584 1 100475 309562 141619289 1 146344 353388 544655593 0 82214 186932 363228077 63218565 1 122807 146015 435336048 1 41702 482894 539708573 1 252530 424309 541204435 0 307377 455131 641231668 12635012 0 299785 337678 645428586 46620892 1 75463 139188 305062816 0 127599 257779 307418119 48762339 1 201427 225083 459992185 1 4639 128067 222819109 0 343299 369200 986563162 41716876 0 190872 214906 181904687 724488604 0 55075 177688 198371388 889980185 0 9294 423125 87491283 821002576 0 221427 489501 177299266 981151968 1 137848 213317 361158604 0 249477 378040 203939680 724352846 1 175556 373234 523491408 1 281591 364036 981137775 1 33895 273327 849252128 0 63412 376636 524692312 945049494 1 192413 360558 263392137 0 395283 448353 656304412 898553655 0 111022 250346 369016788 805937849 0 435439 461893 974524053 941130290 1 325854 485904 357624482 0 386178 414650 728971795 877670409 1 273432 307773 13843404 1 19379 356491 371570037 1 235379 380591 600462667 0 186217 214917 203226464 522832192 1 52503 455484 724704406 1 367116 393940 86119804 0 53572 187857 672339736 940560091 0 331210 366724 301625089 157305719 1 280887 365197 401097580 0 84665 374603 344323436 136536060 0 311271 312303 229290009 828389276 0 195436 425164 256737611 922184697 1 398632 438961 728593287 0 93407 141724 37520077 492991320 0 229869 295660 513214415 27673574 0 54832 246687 37789021 689256049 1 120675 264356 403496534 0 348520 391601 38702452 620103688 1 21374 156490 786521650 1 19657 412264 918896103 0 60664 146004 1155255 538953477 1 255634 315701 108738934 1 244658 494477 965182581 1 21147 234556 550765756 0 279641 305406 943811108 855946402 1 26752 421788 649596654 1 78800 482596 105356539 1 235773 475189 32236445 0 97950 149132 347000471 700658916 0 119574 181487 316161415 540542525 0 97801 303592 633998698 864841467 1 214978 262517 290664768 0 155644 482998 86348015 945541493 1 85954 317804 593098661 1 211706 401810 650525193 1 237703 482216 767624483 0 249970 289134 401217719 354628897 1 148421 179837 637647456 0 451677 468033 33199393 560112855 1 19994 199827 821777822 1 456873 461503 493498633 1 50153 171220 642939389 0 158040 316452 87341882 239295552 0 205603 407805 990297519 331372945 0 79191 365791 10544565 767878128 1 190272 347711 64873892 0 87236 426105 150581364 740968033 1 94839 247346 460516222 0 108354 312169 649822639 887299180 1 346390 370151 116505959 1 69377 492504 567197510 0 93742 340661 299835900 7742405 1 55446 115689 704719112 0 110921 491263 463400148 221885786 0 172626 280405 544939665 962097772 0 151258 454159 497637049 716525646 1 5000 445170 753493684 1 34895 263987 66595403 0 53156 372415 495138432 730843208 1 50094 391996 684163721 0 32519 242439 662006120 502649717 1 235709 258923 880745281 1 17600 280234 854154989 1 77529 217936 778085565 1 69179 429052 171270063 0 225485 406711 790000710 80297846 0 313701 477873 87495885 728725290 0 67519 138282 120139690 317100873 0 338134 430132 875118618 660422416 0 48682 268364 292582873 353992779 0 81831 190309 196733089 363833152 0 294729 370569 811288227 839594635 1 35076 140559 38053859 1 370127 412517 356895119 0 221478 443727 868105406 753919085 0 133362 291974 826123827 652901735 0 196805 386290 387057567 440072232 1 461563 461914 241338572 1 53783 325952 516909809 1 376741 433947 218427936 1 442718 483176 813992428 0 40472 466624 35352549 234228022 0 183961 468742 753981118 235229159 1 45030 81619 163094234 0 398084 458929 63823776 201296861 1 186612 346751 576549103 1 45252 462586 117785651 0 323643 436001 15896478 466099129 0 205870 266290 615824131 851782663 0 289281 333343 89799399 145486011 0 151885 484188 642225713 714786851 0 5357 349600 318468481 84428472 1 2646 214054 814854128 0 286406 361933 979500839 840020682 1 21705 233489 481298297 0 51042 223776 118468177 570019898 1 2464 216734 375434062 0 16320 222259 418824695 250019548 1 253741 321794 624404138 1 206809 245527 974112972 0 195671 396715 602202783 331140843 0 172746 330520 329716636 350295126 0 93959 443457 429501820 2206518 1 34561 163745 842667091 0 138465 306661 246794560 852697247 1 131883 217272 381821366 1 96706 130806 697869230 1 103737 141136 866187834 0 69066 428624 615481096 931591297 1 232270 355868 561260949 1 125909 262722 74330938 1 166934 232302 495726020 1 259 89013 491595380 0 394753 437553 331549028 482073953 0 200044 356260 220271038 411251731 0 64857 486608 899320438 328235848 1 44158 171203 981541018 0 28722 352837 328416408 674813419 0 143103 336481 618143562 256909200 0 90644 364125 11899618 475042097 1 112866 363551 817244033 0 275659 399580 111016949 870612690 1 69855 103486 517747703 1 24533 168351 677773374 1 22636 338575 649952847 0 112476 223328 695408968 196219152 0 250752 379411 441985423 365925004 1 79235 205006 546237611 0 99263 101365 40047667 589337574 0 8655 369907 701069344 70101867 0 236428 407935 248766576 50088871 1 183347 224835 401876474 1 199670 376314 118728799 1 134298 455714 783967255 1 254820 439953 942788309 0 261896 436917 597358077 433041418 1 339903 370476 656021980 0 365530 468536 68539649 438274421 0 74358 221542 123904757 226608283 0 61479 378542 105419927 591831161 0 144827 332666 235906880 979931719 0 408401 475417 992578015 639866731 0 115677 425880 833726983 866333927 1 15529 174593 367280415 1 163908 485015 370040621 1 193117 468065 630655131 0 293174 438160 872706218 979092575 1 89316 268350 367892917 0 124490 380553 980218526 980491721 0 30851 278800 459405586 30761130 0 132285 329159 301567056 186135641 0 229178 424478 461880710 11099773 1 68273 149789 530018873 0 206710 407467 879977312 365590140 1 28790 401498 112717680 0 14729 437640 383430381 465917237 0 140978 213377 549932089 942484726 0 401239 411572 985168591 221664968 1 125413 141971 285676092 0 324671 339008 233694779 334796845 0 360273 410621 669285272 738943753 1 349624 423362 502681161 1 238482 447265 42335978 1 167710 263876 976883249 0 178021 209560 933802363 529237269 0 78901 115485 581836291 307508167 0 270551 408146 264003360 901815895 0 196941 483978 466492607 929090959 0 86444 242523 291302325 837378957 1 163802 333889 130141682 0 21649 298115 188880148 359287593 0 58233 92331 772292086 215258658 0 9976 45858 445213872 81380173 0 442611 477601 10653501 701675028 1 84628 499021 309726417 1 3008 185419 708290745 1 129313 423900 917878771 0 163674 255669 556770175 95370003 0 69463 299469 608953551 870592337 1 215796 485470 182388847 1 214132 299003 932809099 0 48583 266083 360780946 996251532 1 62288 226463 767962851 0 276428 379035 505162544 758669465 0 35892 339925 948603782 957133511 1 121424 216304 32274411 0 47465 326831 916002766 330387606 0 163973 488229 658547303 667526142 0 255981 347800 108624424 378858669 1 429111 458764 752712986 1 271397 480756 372071864 1 67649 67807 187269136 0 249510 411295 73702993 484242780 1 231602 363818 83745733 1 355275 411391 704602609 1 300720 405871 853402751 1 470643 470738 590133219 0 67060 356941 220797943 543515474 0 124192 210058 255963955 422041728 1 290924 297224 852697961 0 348418 361850 928874339 820372918 1 13600 80923 378088951 0 83255 457592 124233783 684732893 1 12787 179841 890960242 1 37866 39805 631443007 0 260518 302177 839040303 823911535 0 179701 415300 294563807 512521417 1 11999 313614 770406615 0 26342 364872 230684343 498816905 0 76073 475350 506089661 81717937 1 48315 58505 922535958 0 33195 109935 78717667 791190313 1 149398 490726 962038264 0 26768 202964 191937975 334489709 0 16306 270271 721042904 414912508 0 79199 147556 654908253 415143949 0 239163 329297 416470050 341445262 1 49351 292486 840256944 1 62825 166254 310862269 1 114513 338309 262199809 1 30743 437470 456994805 1 432306 478370 619130708 1 128605 403609 300088905 1 33030 123215 653063850 0 300109 344937 541411571 974469718 0 135560 196432 731666729 731381766 1 197190 434695 36804810 0 3356 343974 757949628 95870754 1 30958 346398 447683202 1 213023 361999 917807633 1 50841 398013 865877404 0 117551 185377 298049818 154113437 0 160820 440930 741589637 788107947 1 112993 200025 967422804 1 255397 346512 445964386 0 339510 415691 911656080 108176395 0 156229 286663 439478150 450517610 1 93957 294054 217740528 1 281986 421316 170759737 0 27853 187861 41389595 409584227 1 64859 480155 145817314 0 104595 183225 795110021 892950100 1 189867 478072 668956755 1 312585 459087 837214707 0 89673 234153 950905788 67017271 0 222878 304129 593573414 526762853 0 100378 428511 984189209 727731009 0 211061 321080 860161001 392733661 0 161734 316204 373701233 770147976 0 333183 402558 491940278 240740540 0 202335 440428 563127207 220266541 1 81420 416290 786278345 1 121655 396358 372902389 0 167053 384405 106469098 448208954 1 122291 351223 154826088 0 282047 301063 435031699 228626535 1 301413 459793 713917357 0 138644 344554 825539599 758018787 1 34596 341090 327753558 0 397393 442128 16299785 899617783 0 162710 193135 360935419 420918781 0 79489 437795 531871359 862725353 1 99486 422321 165131745 1 145845 491074 464873885 1 244567 308054 299356311 1 397884 473850 961687023 0 220396 223663 282380482 865327507 0 117310 319024 941990319 135330639 1 405226 493317 748329522 1 284089 344748 124148908 1 71306 422163 318361482 1 222620 237627 10442794 0 6711 237652 617595154 25355424 0 293746 296241 558709631 25335730 1 294206 387132 800708891 1 37567 130776 15359324 1 274440 420605 487178025 0 147088 279908 94349462 492599410 1 246729 455512 295368254 0 191805 403428 27902526 505543127 0 113169 170272 926925215 324625081 0 50976 72437 84140274 642763210 1 221561 262828 71321376 0 190868 272732 252035035 349970518 0 115704 348328 828023298 686998093 0 98542 248733 657482859 301616485 1 175835 313901 447263360 1 93029 271224 98047076 1 37740 449518 182220035 1 280568 285779 838003675 0 238392 290042 5871780 153685338 1 44948 469350 689509005 1 229635 354625 333123679 0 272545 414438 111452729 839766610 1 959 9521 356539668 0 252014 387065 126433663 956610009 0 373497 469705 706040478 385744609 0 153060 377004 995510319 429222687 1 224547 254351 932808 1 171830 369647 457861168 1 22265 393058 562057563 1 31123 473741 131143753 1 62024 371317 983961582 0 33026 307663 602252274 784653101 1 107699 307209 398811060 1 32212 186523 180800850 0 156726 467087 519795557 60853181 0 57578 351793 554542643 927972404 0 26295 272008 579068827 34175202 0 80049 322612 921235731 341686977 0 71 406045 937258730 244150415 0 302931 486332 734829931 488000994 0 130547 143336 411237493 880021800 1 247454 368829 909839390 1 17878 258399 280884002 1 33959 364790 597611959 1 31904 415306 521618370 0 62066 89252 36533019 489668338 1 91633 328900 14847574 0 303559 310097 82956175 327302205 1 93022 328584 225675141 1 47279 272496 512408330 0 207888 292703 131469430 410842143 0 363279 441731 49394698 485719569 0 207539 495722 218689312 280285313 0 7632 41312 320973296 916459338 0 121321 337258 285923656 889022578 1 120408 182779 530703710 1 154903 437028 561957223 0 57591 78417 301851943 517603298 1 128209 381899 718796103 0 6297 313070 236558051 735272354 1 108373 224146 162541932 0 203809 435891 605191489 82746218 1 4829 477438 441048160 1 308051 399779 250869021 0 62261 211159 107199100 600422042 1 158089 358624 408780375 0 364981 417066 466756228 446738889 1 256908 315773 983693073 0 21321 346580 939144463 630102259 0 87547 179152 963028408 363280252 0 5351 361928 932057622 501129410 0 196097 440934 715984175 671021274 1 122211 469700 7488769 0 184273 208185 275956031 906854623 1 207693 496807 885211110 0 330434 410441 101002718 391500786 0 227978 463996 573890135 449046278 0 47819 192920 278743058 46903635 1 151781 326312 672241264 0 66419 243060 94602241 92107098 1 311937 441034 378129846 1 57910 125097 489914976 0 143261 256104 214252203 610023094 1 199607 460985 578052165 0 158214 212172 485300966 639539050 0 1195 494798 456947656 562774598 1 327279 378944 69252724 0 124143 353881 69295497 706193587 0 150023 314281 116249296 460319485 0 210245 255454 274456889 933064123 1 170727 420308 931863798 1 243982 455308 400423213 0 165280 281129 824140592 380998437 0 85320 353958 535969879 115041785 1 304097 390467 960172285 0 361237 378477 558257321 934074657 1 264548 391594 493769421 1 103044 246478 930658765 0 338513 410005 592694785 826221100 1 22735 349843 960555137 1 61835 428080 798345672 0 7940 412323 57265305 796681890 0 366692 369014 842356911 324775620 0 173298 200239 195391825 966316640 1 146855 410838 560554200 1 450871 496235 121683336 0 44001 480183 36500572 37082808 1 360358 488011 155188424 1 1537 293078 112666949 1 165461 219846 814174443 1 233134 417902 481622544 1 41723 203618 563453966 1 87570 450735 7636862 1 390211 471751 317355770 1 316713 438472 459613525 1 69620 431343 68337046 0 80956 218842 956599687 690434417 0 251683 472186 790305864 251460553 1 125508 259411 886040469 1 200993 482377 560257706 0 42827 360344 247834547 833190371 0 254601 296409 367540203 478523591 1 117974 343170 569569213 0 141840 307968 848054019 551289305 1 291366 353885 730757758 1 222840 382192 992973574 0 122611 364999 944261271 179217801 1 44289 180387 741586087 0 205898 254376 734081861 787221322 0 164024 453417 3989368 806054105 0 373281 460035 901582093 397270983 0 274342 416957 631915014 788997233 1 144127 187510 328859554 1 71271 184386 596624517 1 148102 157179 522981393 0 375957 450124 263576603 106819809 1 187295 353397 944798095 1 6153 251379 103804442 0 385989 430930 274288757 653266038 0 324921 479534 315937745 470382296 0 213171 294743 149733240 850643646 1 52313 477236 610187578 0 100625 339474 202603055 320174694 1 99056 248865 708612659 0 230123 338755 310147924 101090376 0 11555 144874 853309270 776019889 0 1702 479331 385140543 295550983 1 274616 339263 270229394 0 247666 281928 403724820 208134435 1 46930 311694 332045002 0 187497 488422 319818081 795512247 1 69781 158724 469288432 1 323890 473556 281237977 0 133876 377850 537384095 773032419 0 164192 308103 583603054 3214236 1 202130 424811 256516972 0 197499 239975 960613542 232061530 1 267103 388451 706415626 0 162384 314100 840915481 961437407 1 316507 458233 994108181 0 77190 369173 646677935 173816739 1 55721 307480 126737171 0 4382 60884 746449025 800338810 0 17082 491597 594204061 995035293 1 115041 444918 891024900 1 268836 468009 502445752 1 444895 497034 242979564 0 300124 390688 111767324 549105967 0 281061 387903 215882601 277553598 0 216795 299969 854482323 57912888 0 59095 87000 129590601 23526598 0 258607 332600 11388145 291255939 0 224709 316485 989809227 341714547 0 58467 498921 419747719 75970498 0 72578 368373 640276789 503218102 1 324002 378126 568984244 0 44513 433097 750900178 656069190 1 281961 304797 662519013 0 179601 377150 225973592 734774544 0 52149 153753 646657555 992713527 0 42742 452979 431346495 330135682 1 80977 242419 370807542 0 151693 170183 274763239 487767493 1 83562 482148 647378728 1 262338 265116 463539876 0 198355 244375 43658691 872990245 0 108510 206677 699588899 886327898 0 449201 466163 686192811 659841035 1 82695 392803 888575326 1 456559 469930 8073599 0 414752 478249 539507670 861242286 1 172211 193614 453464926 1 98207 240408 28640454 0 24573 217451 238792908 549756088 0 236582 385932 623557575 955788732 0 10587 159650 235539414 86874104 1 332123 369959 457889222 1 91863 165162 421006427 0 49673 355824 632929869 514697511 1 67039 447371 678905891 1 148250 499037 953840884 0 41397 489447 478523409 333354026 0 165179 403947 103680629 647242199 1 159430 407874 954652682 0 349265 361373 242666081 405768091 0 141066 183728 569106243 672471719 1 92137 213261 674000721 1 181877 463405 720708075 1 50911 136542 270719274 0 264135 462739 994281349 620749296 1 237551 355812 638304909 1 96043 342529 265841307 0 141544 470498 122494481 40658938 1 348463 389973 978902416 1 143840 469337 62558388 0 205349 497168 671665140 374865672 0 202742 450878 468684421 671134501 1 8792 155516 469468739 0 370769 414152 396979881 647690185 1 226469 255146 750743579 1 16158 464475 939635201 1 298125 403744 78814975 1 319378 346606 306434916 1 137129 372739 625641383 1 315099 326657 777247407 1 415750 418715 599576347 0 394255 469634 276974754 743854407 1 137576 297502 403298653 0 82428 117594 2665126 621989621 1 11097 380776 344190686 0 286353 314068 162045964 645039791 0 15035 406911 858122019 523707851 0 208635 226463 632460924 435736159 0 60114 265252 453596900 912967127 1 218157 423556 837924415 0 78261 419604 19999758 708849071 0 245284 400183 544224176 527006872 1 165799 316792 593618838 0 109106 407473 158635621 770925416 1 3754 198651 323896756 1 198043 426217 886711012 1 15299 215309 539219727 1 102458 372184 973920983 0 147583 473337 50490505 344377016 0 203225 210998 373451956 359678458 0 240642 481522 484609778 189788210 1 224116 457026 383619203 0 127027 233674 572852559 125835717 1 35870 287254 781841247 1 146717 421744 659321223 0 284542 372252 588007408 332547046 1 101147 226768 848761637 0 241852 398237 41111710 49761312 1 29338 294771 260392405 1 114923 216419 27411891 1 215818 484554 322138592 0 228636 269462 79296606 196337988 1 296098 321466 348855200 0 15736 318229 201477966 983731833 1 111771 441510 344236091 1 232629 452928 617092604 0 188548 258993 526533082 76378153 0 37212 447580 444514189 915153885 0 442334 448133 638508221 675348358 1 76672 239798 378270943 1 147725 378146 177232379 0 51887 149668 373453941 223941127 1 49495 99688 704328955 1 128774 488329 820252928 1 341214 493198 760817780 1 70257 90533 313992021 0 189487 215703 972653783 194585209 1 30812 220272 577397940 0 80380 233998 977554330 337439780 1 105577 464735 95544218 0 516 498161 658881503 474974525 1 162174 472306 546298803 0 197240 337119 847448884 770494698 1 67920 260718 356520749 0 172495 237607 383701926 982888922 0 244900 463186 40795543 421391004 1 223946 345889 521356775 0 175695 185604 538090152 4489772 0 187968 372120 751493339 643069556 1 71627 485800 122971669 1 100882 348234 734847263 1 123099 276842 605787173 1 118364 182207 691054718 0 249682 291494 783593130 312762851 1 304824 421464 62465177 0 173684 269599 749954980 25293475 0 141702 468555 7437934 840915801 0 32824 317515 276568779 365406499 0 238472 272491 129907509 812710244 0 126244 140015 933580659 362063685 1 208546 252689 939511584 0 222715 271519 924865620 661684330 0 18566 68907 191158933 944033752 0 35746 154313 723013512 884113831 0 251660 285012 971402118 375574750 0 161128 248398 109792054 774445478 0 237037 344815 601184430 128007190 0 167973 499783 715707188 490635295 1 186030 460247 958936426 0 282818 382141 781453078 597472226 0 145884 161241 484789792 784198864 0 133454 410375 649388750 87830872 0 167596 213600 812606389 342618511 0 162931 221877 668517259 683960862 0 49706 464856 866764914 204776543 1 27659 56632 266455060 1 105373 197419 607085101 1 265366 489930 533776451 1 27315 410597 780818378 1 107363 167564 683424821 1 180534 427541 443693301 0 33124 157558 222908121 801831254 1 229971 461886 773423570 1 106558 230573 354422310 1 57099 195958 138895748 1 138162 334782 889038461 0 393630 416348 945404558 606399524 0 233128 479665 878017540 303636403 0 199789 422546 338887300 189236300 1 137255 286245 76008363 0 22542 339628 589323269 918365741 1 43035 305774 333653024 1 179587 499785 508281421 1 57232 152579 488505756 0 202384 352034 701229030 958139468 1 7019 225973 608988642 1 317921 461170 251492588 0 64958 259030 825796273 335120047 1 169534 276048 506930081 0 212320 286539 866915063 424147379 0 224081 278713 189064529 719462770 1 12984 450191 820868244 0 154135 283656 90369948 112233614 1 243360 482959 528264353 0 51395 308972 295089108 550341520 1 18932 478135 331044298 0 228687 459833 687831206 308970253 0 31092 451961 214957456 594794974 0 55750 423939 661538660 957856083 0 164075 438470 88947608 30841386 0 183304 248379 436107778 782033159 1 68723 115055 303773073 0 59573 400526 73665950 547422823 0 114474 148856 160856497 594980821 0 187091 485906 907620112 746677994 1 33448 69421 526257640 1 2044 265118 63524087 1 221693 244458 561620979 0 3109 446743 622931386 588627502 0 259371 369889 825777486 136642741 0 89417 123417 681934262 976629058 1 275618 286000 394485063 0 25578 285945 416328954 776157713 0 278071 453879 870810252 60158959 0 127186 244116 36773909 393563912 1 207359 344429 485090607 0 321345 385338 481966248 620171203 1 273047 423306 263686383 1 27331 376106 983661909 0 267623 360769 645817760 383234269 1 304030 425740 211565865 1 127563 388839 781571474 0 267948 469383 428728430 67580282 1 406498 498895 619534221 0 46509 50011 392479090 477578892 1 26072 142029 718028526 0 366800 380639 426297013 834499752 1 7723 370685 906695083 0 123771 252753 605757158 897417327 0 242234 473829 974831422 82440252 1 59121 417273 101271986 1 96764 338542 531561321 0 16247 377897 354812632 703695435 1 60006 410907 277425715 1 32259 76639 40804955 0 201851 247183 663178458 567963221 0 27536 156873 836814391 447644036 0 263347 312921 174138224 99665388 1 313887 478198 492681533 1 9691 89031 622072567 1 192923 399459 426238338 0 241170 311839 306962029 935088988 1 85444 189842 900064257 0 114448 233809 510713076 238197185 0 152402 243540 96678374 155418038 0 406115 456204 633215084 364355152 1 16992 228075 199345051 1 112483 158969 499133809 1 256492 274707 827968783 0 375201 479673 881850884 393266667 1 97732 108755 538246706 0 367304 387452 233456455 863719042 1 53090 346871 88808422 0 105965 403417 503524954 44948879 0 203639 225137 281859577 361527948 1 101819 104453 21915211 0 219408 379484 467480009 6609564 0 414709 450089 447592574 768294352 1 72484 399988 59565710 1 147541 437255 467400448 0 30040 389639 34146635 6258725 0 36746 105428 962552003 253994973 1 207454 407632 492835625 0 206990 480645 307613200 779053582 0 42332 471668 48335435 880383502 0 229016 251453 566744274 103888269 1 22828 44085 706014457 1 79393 156046 540649243 0 110635 469610 333443733 563840108 0 174025 345705 347718303 334701290 0 366276 456212 733987646 336299319 0 105115 169227 764553077 608602988 1 330119 383452 324409463 1 53059 212773 94812564 1 172181 365257 482794901 0 264867 302653 606907351 914508559 1 111984 471017 565852912 0 197000 386602 122093855 575323794 0 296671 404264 276059599 742506391 0 42620 491091 983947459 85729550 0 270467 482824 51031551 270484741 1 387944 473334 298840165 1 179784 270449 484511144 1 87309 286442 231057418 0 166298 318172 431395990 764953735 1 388815 481275 628321386 0 227838 349479 784631562 152267295 0 125580 416215 450971447 901104798 0 228789 320930 303583715 405516380 1 169238 490392 32340702 0 1054 371461 747180567 546900563 1 273167 321858 299446929 0 283105 444504 142363632 545299556 1 364079 448939 697207713 0 39004 403177 686188040 577346596 1 150742 192159 519255168 1 121086 387765 686307219 1 154235 229887 336937508 0 296490 405827 675648622 316940829 0 27459 99316 379525356 697255319 1 76447 209983 96142925 0 111704 202982 715735226 657876962 0 399713 399983 769484580 723279856 0 164979 171530 252318424 857058709 0 116606 489170 181514752 699906056 0 206993 471400 836324523 904462738 0 235197 337631 465126946 798059618 1 155624 306780 721942423 1 58802 405264 61180480 0 78454 316429 29932386 644615428 0 90422 274379 640153355 578239170 0 110730 256457 784865441 330038915 1 265289 427339 472416718 1 128210 146751 823223898 1 16051 236646 417954489 1 289405 308777 903051917 0 12913 109856 359475120 842267824 1 285640 495898 136691119 1 127540 183599 651831127 0 214825 340448 101867896 19289011 1 268317 465754 992603405 0 152487 371451 217455528 976015222 1 72696 147915 132338669 0 461203 465126 148455919 822115275 1 208475 208695 872473572 1 270412 399188 293405703 1 221397 365334 725507416 0 141327 162661 532519409 795715744 1 175746 263552 522556812 1 307897 481360 565543088 1 37451 305714 950992410 1 99993 319916 904887280 1 264156 373544 428682797 0 88284 494860 484234374 614844880 1 106718 109281 316910057 0 166841 372547 759587796 472519760 0 214959 375937 832697926 708036222 1 370550 422712 329879020 0 130124 347418 133037026 206474722 1 438697 439496 260221066 1 110210 441362 980775408 0 194007 258163 315230532 553210608 1 233549 299306 377569820 0 219150 347495 325090020 854476530 1 453465 487026 446836235 0 441267 493876 723014759 60234805 1 129359 268287 98659527 0 123733 418840 205420523 185960766 1 356652 379036 981938058 1 124494 280461 485944597 1 119317 359694 192019648 1 38428 183909 734540731 0 207770 306206 194632964 830928382 0 23575 482495 425677267 237879406 1 21692 152182 482109230 0 134586 163595 223328255 340985991 1 335587 368120 402308705 0 257469 330861 960865509 824834514 0 270841 462274 491440990 765880209 0 150928 470554 378803310 805268719 1 70755 197505 621656899 1 36141 360905 645291644 1 53979 399784 418847291 1 437512 446121 260079687 0 63971 188779 229220409 873341989 1 237223 252933 609778485 1 155077 433257 742157729 0 14851 252450 677384371 441247503 1 224669 388462 214604797 0 131211 499225 60347176 19530199 0 322481 456489 855447823 152545440 1 180721 244096 375051249 0 5638 233444 448969120 146927842 1 176136 375912 264463373 1 348543 373180 682581427 0 4470 213836 23193096 161008612 1 152090 203972 664918610 0 72323 104599 648562690 542779604 1 254673 473290 240666751 1 31783 161143 655216330 0 18140 409735 426154256 241436182 0 151828 412068 166126407 477961819 1 332738 335597 824094772 0 179544 272646 592315872 883058305 0 317898 392200 54419679 297455625 1 263727 400661 115363788 1 227347 341071 415217043 1 270394 454769 418271953 1 195003 215282 313466617 0 3194 140985 736734234 526661044 1 90911 365317 654354886 1 61469 410511 751791673 0 43259 196242 298471448 905420451 0 110647 234320 612750769 603168513 1 191654 402477 613109237 1 9736 36188 695890059 0 59827 118276 531321310 464498255 1 337385 499322 494254037 0 307285 472192 464670714 913396171 0 50786 184566 1565478 466761381 0 440499 451017 815075932 994386337 0 32238 422015 930595398 24744941 0 195030 348200 227339618 873987162 1 85959 215887 631590313 0 114447 470254 358444662 858847055 1 5263 162053 593995662 1 28225 228877 173730866 1 176791 259897 528012286 0 191150 262049 702917839 268687967 0 471192 493488 596195323 857130650 0 50084 412096 916795855 742388951 1 139732 145028 805255822 0 96090 253855 304471341 846354399 1 335633 399427 447013057 0 136326 355071 307472148 518806401 1 77567 177949 428043628 0 255799 443390 912383109 172370828 1 192333 277860 340615006 0 269854 316675 614337550 111901312 0 420291 437901 573595270 412405794 0 282639 463488 426648278 9138684 0 39705 416816 700553314 876318845 0 35309 439260 711852068 558033089 1 376668 488808 901783283 1 396167 456095 347122370 1 139329 185341 102998468 0 94785 175805 121989650 475132436 1 20645 303125 636802219 1 103161 461760 303613697 1 191159 480332 670092416 1 334043 362213 470095803 0 360694 382735 93441638 114280511 1 241476 439709 161690811 1 58747 100338 972478748 0 44773 296191 508064683 805138816 0 291301 431446 902748900 221403902 1 156346 330148 412333066 1 170743 334086 35993776 0 295674 391297 592075877 884399840 1 231911 308273 676798882 1 70158 212708 664105107 0 111171 279533 755804503 682279134 0 239756 474280 919112186 597568601 0 17769 427381 498084124 379834084 1 209433 398303 39199159 1 248759 347963 140926564 0 125130 183818 950572119 615203788 0 92871 148036 409566394 701967256 0 68919 456758 906734324 175820987 1 161611 206324 890920766 1 30537 348470 867854638 1 28465 136309 243289422 1 184615 291450 994714697 0 223231 395262 165209432 572600801 1 96766 340090 848940195 0 86015 251918 301343347 439477375 0 220217 400666 143225072 958247570 0 54636 252911 91883401 900686569 1 249392 408172 346025268 0 96021 379737 559962964 977080530 0 40259 347632 331090943 368739049 0 156675 454369 964519923 697667541 0 70020 164089 384234192 181138174 0 216457 481443 591519743 919427531 0 273179 370202 78997891 326132573 1 57487 189285 796518336 1 20913 305026 314847023 0 135431 488986 3706614 296487502 1 209270 228094 99106058 0 99995 274912 114690021 541879313 1 203549 386296 688045589 0 236711 289744 159226311 227796215 0 229672 430867 924655379 59322771 1 205233 300952 102716985 1 177563 236492 733968297 1 288285 471626 722481536 1 195568 203464 467749807 1 59912 316584 885908555 0 39446 199616 646130386 886995032 0 185265 356240 260835156 927933930 1 447778 498771 588404641 0 76311 403074 467334965 603785669 0 36734 154716 683930054 400003137 0 101853 467284 13154677 854441389 0 79740 440247 70992556 127270211 1 285458 397273 861408955 1 49866 237197 49990042 1 215634 241494 833603724 0 182638 444517 415399781 588780984 0 227847 290033 296414322 139813421 1 128246 402864 6089445 1 93383 361446 863911192 0 205179 225693 912882970 246085604 0 121753 296989 432615602 243207288 1 124484 273134 724162490 1 328809 394477 804407698 0 56791 128703 409639422 287763384 1 226151 498624 310952753 0 66160 329868 988958076 807947186 1 379698 446034 775583407 0 9184 418237 449584629 97438641 0 52018 149412 185829761 411307667 1 153639 372236 421531645 1 151136 152137 871564496 0 205254 214623 374911770 696292303 1 91587 208519 586507398 1 61221 262006 99619353 0 305220 331571 890760749 295428288 1 6838 113492 178776554 1 10978 243778 150439660 0 149382 365140 219074016 27148421 0 4732 59344 805599239 681039237 1 180746 282998 932591118 0 29965 406922 167868213 551722793 1 163345 397694 849696522 1 57265 323668 827674853 0 146167 245808 155384099 536795466 1 172131 470316 872000902 0 135198 469121 931568391 345430762 1 284035 455572 270194559 1 88775 228082 874430080 1 244847 494097 900611987 1 150902 296268 64565585 1 401073 472336 783030436 1 304772 357585 226329642 0 4715 359171 508778410 758273856 0 411252 419211 649248197 142619398 1 100144 277154 604586124 1 210787 214339 92833303 0 133668 142770 735275695 759525204 0 135350 272985 961565471 82708923 1 18799 163099 767285125 0 183912 280251 582761042 757038705 0 488571 489014 736445208 607724847 0 236564 289989 876157348 993160355 1 115408 276934 268886644 0 5989 270450 170067165 498405223 0 88351 498896 511528140 562262401 0 165453 473442 733715472 682562673 0 396502 439536 581731919 176960916 0 142742 370780 271654860 624199053 0 2845 357362 192056018 895176633 1 32387 109437 844482512 1 349692 392676 802401767 1 767 288470 161323970 1 105486 168365 508933168 1 88243 496599 85223354 0 299257 303597 31165785 801275109 0 39116 169577 534469836 466465023 1 21906 454190 950513651 1 181987 245090 53423105 0 357914 454155 372217565 371988270 1 239809 274262 578484504 1 147951 267203 376015751 0 26327 423668 404070242 205447385 1 36239 66495 222534546 0 57535 262937 752723113 414254318 0 289199 477208 651984128 539707275 1 177876 482864 286176031 0 235195 449490 599745108 687393854 0 105442 323368 2334898 975552567 1 245315 253427 628243402 0 183136 456522 996464021 911660573 1 125201 254995 146727744 0 266277 478420 448227575 847998545 0 51368 474340 813936652 437613427 1 27209 170683 184606384 1 136515 154813 798058421 0 79166 184239 540426221 11690667 0 270202 386575 578901861 853401327 1 115974 301239 35925746 1 50032 295875 215424768 0 130604 409044 474879466 17232248 1 92963 445551 780214251 0 30115 239839 483811892 781374244 0 291481 380834 734763291 877313356 1 33151 275765 383735036 1 450632 486503 689787808 1 73825 330866 126851832 0 209388 322727 202997980 6443843 1 315917 450564 148824322 0 286223 342758 102302443 541362798 0 144181 200420 389859919 302278665 1 301539 317439 912801560 1 196382 428989 172045327 0 201963 408143 132234347 958659446 0 5737 134787 491525599 905173458 0 78260 152382 217473662 221099452 1 312152 317156 391114706 0 208045 419333 657952431 621242452 1 85349 269635 373732121 0 281812 347288 500444617 264950789 1 92080 453339 842709900 0 103130 165179 888069540 349937475 1 53922 240569 497925113 1 213217 291249 771882791 1 209097 299356 704325973 0 392405 433699 993708773 321923600 1 286148 390424 35797386 1 193563 340011 881086086 1 8012 123420 134689722 0 169677 313637 606100407 806285409 0 103462 411540 92907711 356810114 1 255777 396791 433817787 1 237811 275682 227664717 1 188131 364063 524470827 0 63582 318685 844883743 823746513 1 88438 157929 773612871 1 326868 387890 128576975 0 242607 385356 471278165 705023464 0 280595 378736 691115319 881855892 1 273820 401101 207987243 0 320386 339922 866459362 961364354 1 76046 368028 180569237 1 212063 226935 941330808 1 229192 264735 992021576 1 6867 14932 660216104 0 185216 309469 897236568 186629706 1 153780 245716 993060205 0 160932 255866 278222350 282809617 1 102041 482047 694218231 0 65337 363727 800510556 152244888 0 176690 363504 796459042 829112613 0 121856 193362 272327659 680860407 0 84758 172926 191031232 55883362 1 27989 70384 617794450 1 104074 247690 459868310 1 44925 332432 742918967 0 31320 318899 384351025 309220063 0 83662 228016 619175092 570159946 1 388679 408436 560369653 1 112170 212304 879063975 1 224608 321994 438711987 1 112400 241848 752103083 0 184440 441045 357609896 449180711 0 190543 423749 986596875 781062856 0 173647 325828 493834705 446240209 1 127037 305838 95036228 1 233487 296943 618774065 0 169016 401569 521437571 192467590 0 16730 420159 516395156 201052855 0 227737 406070 488964759 769204640 1 146029 305151 6755023 0 28525 448138 649271165 398249861 0 18964 396310 362701558 638059801 1 195833 290703 191848411 0 137784 321857 389163617 475415059 1 231503 383834 837881049 1 191117 422281 306823110 1 177999 383347 92563791 0 334616 465989 765114802 596624305 1 173625 384425 219650588 1 27409 264267 232604927 0 110927 253440 919376542 162195840 1 51230 412693 766216528 1 123516 330934 345316128 0 186086 343705 644443331 178694054 0 369188 451038 811254609 954419994 0 80487 368885 331237441 166273091 1 183552 194658 480710238 1 196635 300717 203204812 1 246699 425335 519975301 0 277088 379432 415169567 741650756 0 215353 371394 541394113 880455498 0 84952 492723 805324668 321757181 1 93111 256893 791910087 1 122803 413800 57195131 1 207664 439102 183131162 0 45578 154770 191213385 604763876 1 245543 248487 185536398 1 137181 269948 406305087 1 307468 422100 647810783 1 193909 286186 944069389 1 94216 159842 491549353 1 222576 383604 104248783 1 271874 312597 668074280 0 180527 220056 311227893 984910604 0 91755 205161 219594111 54785795 0 13090 351921 786139269 524124586 0 266132 380217 926554955 583166107 0 312895 330178 433711187 563790274 0 105595 238348 658859438 489941660 0 300866 338867 707903102 939400997 0 193900 411648 486338680 794585913 1 248904 469555 605801226 0 350879 442361 526758914 891229543 1 132261 191570 150069359 0 72753 168216 174814568 506418492 1 260278 272350 173895717 0 46158 297708 260192287 114641241 0 132196 339926 663092106 433083044 1 112589 134187 888460573 0 40426 134894 361557989 179274973 0 78676 384687 813618269 611862920 1 402443 403300 481015073 0 97091 225484 511803819 597303401 1 53924 316038 95099679 1 15174 93919 812913866 0 460857 486936 565377800 569046267 0 83510 406671 149192227 673062565 1 284808 385842 440500517 0 66300 237501 65782940 347341867 0 164914 398933 637325830 102247344 0 137296 138587 928744981 724225395 1 73141 458917 895305476 0 63886 178789 551484742 858836906 1 82919 478487 48410192 1 331082 434342 165186332 1 45549 159359 296442297 0 401991 435980 973550851 63298391 0 227461 425007 440287749 207188898 0 6066 305345 2094746 459694104 1 191843 206453 588483310 1 32550 273536 723649178 0 58629 139235 825955730 744043938 1 99715 284373 53441700 1 356992 365697 415379339 0 203164 243212 557783059 455245857 1 173094 312317 317401359 1 88528 178947 176125152 1 336364 368216 857557326 1 137871 350951 322805402 0 78567 355742 755488147 39647368 0 120647 379222 328428000 422684541 0 172498 345199 817539310 228918287 1 169264 393195 937225993 0 251673 486184 90388574 556012669 1 235089 309696 235689085 1 358625 416320 516633808 1 427153 449074 223786432 0 55155 178925 610650883 452765450 1 217702 277848 968598611 0 57396 385367 667752967 909722911 0 122680 286089 227197492 280472035 0 429247 479840 271548702 544657157 0 64148 120915 549723541 847000102 1 94542 463893 252213647 1 361738 467616 877728855 1 108946 430114 276050986 1 167814 427607 709328453 0 149800 190079 62964878 24955290 1 370823 448902 95257350 0 268027 475668 521334125 805182149 0 384855 435004 773521489 165993970 1 83830 482201 270684802 0 249143 290682 861552265 779792090 1 135919 306413 455641866 1 92646 326668 139465652 1 140249 279059 233074161 0 250613 379078 853450073 737246185 0 301711 475037 544044029 856686749 1 114151 217064 130129637 1 44855 287909 454801255 1 88005 462328 226054501 1 140233 228125 652580994 1 157694 169879 522802725 0 59951 316821 621871279 579969269 0 446729 499956 415519999 388244234 0 84493 225553 533961173 882788770 0 271838 357518 396587419 487613704 1 341481 388975 676928653 0 339062 391503 716932922 756502640 0 253857 473460 24885019 645099605 0 89647 360599 811931801 422934838 1 400162 467355 629688400 0 42776 48658 140944782 391468421 0 109620 226640 15486065 202789465 0 167497 479591 459164922 789296560 0 218924 312490 940122185 43866146 1 43783 113230 126603493 1 79839 305821 398210564 0 309320 419535 376848356 837476957 0 314207 499290 876305018 883682293 0 57326 207299 381658176 45529948 0 108826 496173 516519343 120848881 0 139777 412466 495070427 894315496 0 119527 300111 434427692 420860304 0 197974 201338 671616553 6722008 0 307889 495013 901581382 798915167 0 55026 137867 246641104 458480620 1 169615 224128 401525408 1 243899 499428 188223590 0 39838 182071 454753794 7756430 1 176732 274605 167772859 1 74354 176124 701100423 1 10758 275960 699254425 1 251424 407494 491618331 0 368062 486897 342325750 565945930 1 105596 257732 170201173 1 38965 476548 850041136 1 127228 499815 501602649 0 78192 281889 325866593 745601155 1 282859 472804 931401100 1 228600 415092 683520672 0 175291 489963 775776179 189336592 1 21836 129640 329173767 0 49072 402157 103687263 260153663 1 15741 141163 918120411 1 119256 472205 222779351 0 289273 302450 895184628 728607318 1 230974 314236 281181498 1 86712 285150 233446301 1 141287 460234 390693092 0 223808 226757 299566079 396037850 0 222879 320316 415707264 502524268 0 147844 329572 107516855 937727141 0 55873 62737 847897425 279139893 0 71491 150963 151408624 94833552 1 264826 443085 947293859 1 48952 437162 814500533 1 197968 416999 909373604 1 20031 396556 479864718 0 13197 352081 222951114 809325001 1 160779 347024 373358307 0 192272 363562 115342438 776113109 1 255754 306214 67951854 0 93252 377711 771321337 28387761 1 175115 429952 883370674 1 269885 451812 739232486 1 325594 396216 940514093 1 213536 245663 613971640 1 9908 193923 71482076 1 114899 271287 898569679 1 174219 327462 66378659 1 92749 414592 990023325 1 128654 322810 185477540 1 266056 386154 339188853 0 242340 422365 660983568 816894585 0 353975 377330 717042575 973208638 0 169431 459862 385767682 474982655 1 145537 342789 348673471 0 118366 196930 995239420 707349154 0 101848 469796 75963779 387489393 0 133725 331368 39117056 662223183 0 205656 492550 1375302 475848049 1 212992 426226 61288363 0 472267 480869 366322476 375401927 1 344489 349467 89614972 1 42372 289174 933415279 0 15001 499167 270725355 252345201 0 356298 359599 676387325 618894418 0 39299 96888 336654134 241713730 1 61962 448717 680621297 1 297153 300654 226456695 1 190014 456529 220118742 1 419100 485203 490377870 1 305422 357178 970768314 0 356685 433294 384598401 151053113 0 44309 345291 833006157 580929851 0 106284 149818 323283279 406085722 0 112465 254794 158354230 664953206 0 68727 210707 297357094 5648090 0 179577 377698 799871947 551446108 0 20269 332937 695846465 376556137 1 32331 159935 394597805 0 291596 375651 733948124 118782842 1 103794 276665 504911320 0 149215 351241 305017876 181156505 0 189327 260934 368076759 710745328 0 185767 356194 441933054 45070852 0 179439 388838 267274969 109191383 1 159938 162930 739391580 0 342074 369696 568072854 909210628 0 189230 374060 882302526 702602863 1 246913 436370 557745826 0 226433 229076 149942500 342688895 0 191060 231366 108427294 666584791 0 336499 362900 448206040 721765369 0 195848 468496 809308100 648551435 0 2071 122968 780191866 214666849 0 81666 322033 682262614 835292093 0 372623 451707 530253911 926777433 0 55510 365220 789938047 296866038 0 64705 230376 898124735 170208822 1 37519 426413 514913842 1 40340 209958 971792191 1 166617 247370 554524741 0 92156 187026 565757153 675891064 1 99071 495691 123910970 0 251300 330666 60642507 822907742 0 52345 266300 20221029 930687283 0 324293 441386 70217727 744573449 1 257698 289935 272103286 1 6611 251614 608704726 0 256968 312778 513392726 456772711 1 40261 183736 551323272 1 108461 174207 948256236 0 93264 135646 260478680 679253202 0 27068 228861 896373250 502734403 1 176187 359068 58553466 0 63651 159462 338831091 253551367 0 4875 245536 765541837 230318697 0 273482 298399 428442528 218045477 1 390073 435491 602849345 0 70465 144998 856824498 714502162 1 79689 208886 722856983 0 105521 389116 329130417 805371858 0 76664 252674 118063669 662535382 0 299219 404213 689994228 127681503 1 287561 427807 454666315 1 54323 137886 829567032 0 393015 418194 837826362 290793929 1 350654 470794 618388950 1 131648 298639 229259633 0 218045 490999 837257331 66418903 1 178741 456042 521755258 1 15332 84558 816613966 1 334397 452288 926210450 1 157471 475812 876869485 1 167656 205801 594011718 0 16094 269289 607049538 19267087 1 73633 125528 816641725 0 1246 352928 904645622 638370997 1 21756 446720 542051398 0 55601 59975 865920236 118009093 0 15634 140460 219229591 184437883 1 163316 235031 469539977 1 238681 280873 436308466 0 87796 398457 9030317 728994151 0 57715 179364 295014961 723845189 0 274625 410349 184226077 542888745 0 150116 350669 131298384 205035636 1 100178 422114 65362880 1 170592 420068 830252358 1 77968 244737 891618573 1 266251 369789 694323388 1 336176 473095 809464256 0 71729 273634 282195841 918483251 1 118940 234137 976363476 0 5472 192456 32171189 453048784 0 57692 374930 363844758 496810209 1 214075 283938 609467751 0 20189 80610 195106313 650577903 0 25647 67685 514006925 468224428 1 5881 240552 710652075 1 3427 454042 709282659 1 132544 221028 953261928 0 246043 269753 298930385 522952979 1 29831 207509 164801108 1 61949 101526 902960372 1 12837 116210 26735071 1 81822 174010 841261315 1 74931 123724 812843576 0 79059 129867 973010802 673504213 1 247203 409895 705685987 1 186590 453529 803491359 1 168554 179382 895328699 0 93786 191945 762495826 370067586 1 215275 267105 270990823 0 23203 411693 292591531 824298231 1 29550 461747 358420740 1 403754 445473 138061265 0 220824 327236 564492194 70838305 1 291945 441028 374391338 1 154948 166635 557719270 0 377567 399896 351302971 746252049 1 332584 403062 302942161 1 255636 461588 191783385 0 60979 214968 824466597 898842917 0 130576 477232 224788858 430453401 1 410187 430541 764543991 0 278032 306242 354865706 301672865 1 312711 382782 82641917 0 81422 189521 296423891 77225842 0 151670 365100 886591242 739651848 0 61662 147487 903249168 288757142 1 52848 329388 613629627 0 88728 322539 451473521 973316938 1 103519 240746 197156714 1 68481 334368 90177678 0 213754 437785 521983735 203955289 0 307398 420811 319792056 282407480 1 96666 234725 165001082 1 476854 483260 68811476 0 221246 331416 168972902 238530451 1 325330 499683 740566461 0 88863 226185 575993597 511500734 0 7599 295757 660928133 446332 0 318414 490285 539163289 227393497 1 387845 440956 95890186 0 54336 204377 615144547 620514230 0 187585 299563 875199906 408778936 0 348952 405518 225747791 646550374 0 116145 227513 449460351 869476555 1 242216 411715 363224847 0 184226 203437 102405050 913259033 0 256256 414035 625490798 99609346 0 342404 412145 58610693 438854899 1 39076 358694 122412747 0 132979 439778 229654890 397084802 1 211312 292769 965329100 1 47825 476716 809625565 0 287207 368480 518363131 198430263 0 244002 316272 199843519 516072463 0 225907 234845 392904454 767842383 1 353645 425651 604178723 0 29816 353435 897960390 400530891 1 327093 428226 904702315 1 111043 389276 16718149 1 151662 217413 105948930 0 222127 377241 895740132 299041215 1 89706 195373 79699140 1 132416 185160 723089851 1 220016 321820 522208312 0 79910 475486 639946884 397511165 1 98975 303018 135322052 1 63024 323058 712347736 1 68828 148396 345023967 1 235803 431012 671564031 0 310736 392099 15911627 56844949 1 224005 453483 128133955 1 137997 287836 995510348 1 79515 464058 966997146 0 105632 152087 815576776 683644240 0 44067 48179 164900365 509101357 1 178171 282960 627082398 0 8277 47843 73771620 359590750 0 111061 312735 703103569 30674489 1 70117 323176 422142318 0 14264 249154 767709403 804056192 1 72570 358997 874166894 0 46620 329902 550301615 62427101 0 139845 490681 316821715 413519908 1 153877 297448 482407715 0 81625 175940 52749820 144111779 0 69485 237085 614450284 947553611 0 89793 270740 545375371 741522908 0 60759 239650 701377268 348890654 1 179977 335108 578238361 1 221059 424578 931376149 1 172504 434896 653739576 0 203499 467778 211254037 412142376 0 86154 461177 258943071 36538742 1 79582 342127 693632753 1 418378 428353 196968938 1 32511 153364 718318955 0 118430 261432 530726843 701245693 1 259290 355130 882407382 1 42805 400202 437941807 0 38009 74463 598099115 514232844 1 115911 424604 793009411 0 104957 126543 49354354 358785483 1 31829 119160 340894210 1 291368 447055 373195167 1 23114 494196 239272729 1 98407 210035 776586129 1 278371 415272 682606567 0 357009 435983 613727613 118758890 0 189513 424582 364572951 953778394 1 301395 489101 356850896 0 140421 461542 436217534 759534148 0 129724 295315 917471092 838288909 1 200141 287895 483587125 0 29953 145105 616975229 486356304 0 92112 351201 770215475 134572324 0 27859 284344 358639569 441424025 0 137613 241128 945131207 772508482 0 46222 153976 669621751 727281875 1 67516 355198 963430113 1 402250 414702 724340657 1 243850 371077 866164608 0 104399 265633 684120353 993609556 0 71469 401666 245650952 669775264 0 248282 415844 488522971 960785271 1 101141 292408 996690453 0 126935 342930 66885421 32168866 0 119430 187042 674019944 544989841 0 165431 328161 155630592 917850945 1 173834 365616 944740242 1 151838 303004 230142721 1 296617 318743 228288869 0 109501 144354 385526613 827690414 0 78477 338939 509075998 731387321 0 206284 370077 873296471 309473626 0 104673 369552 359927280 693535273 1 24910 32231 17817790 1 263481 346852 295045388 0 113301 244231 657986645 717609082 0 99179 128650 363493491 487367809 0 164394 351717 609497579 762845960 1 139540 170841 3860283 1 50864 183799 250993963 0 9294 399065 117248842 804133372 0 237561 343037 164747866 993532958 0 190759 221259 993459524 895920517 1 4818 229797 904203590 0 324851 459092 132074813 562803566 0 60382 257220 2164093 430692082 0 322459 449479 442320873 609300414 0 10835 234855 840241185 47610462 0 185259 333811 284549880 650736630 0 252167 425724 897422173 540988872 1 102896 412987 509676418 0 261974 279824 968702822 419314150 1 24059 221945 583182680 0 182871 221699 467908794 420212895 1 22314 224810 772764929 1 376497 459103 861230332 1 355945 403052 873573129 1 29047 185360 501138599 1 56285 267110 174583975 1 162229 238477 456031140 0 217629 487632 642582580 775382213 1 167358 286823 349412556 0 185238 468175 686849806 430108889 0 199188 443857 663649904 257303747 1 191060 357330 898603556 0 161993 339134 870464605 239122422 1 62526 456045 133180811 1 286863 451013 7219936 0 5992 238049 920491349 766702162 0 132801 394557 110769618 129291318 0 170676 312913 760994505 972841993 0 356495 389311 966277688 875157073 0 103809 203977 42127854 430884566 0 126762 162832 131179398 484718382 1 67731 157440 366659402 0 346216 431738 359361073 832154608 0 18909 193352 69233873 777645612 1 37763 469295 634119876 1 134182 363576 889389849 0 140934 458863 789218737 962460471 1 55281 475090 877208753 0 301096 412413 976659447 477747846 0 104054 139592 688218559 111170893 1 41259 429661 670784282 1 229701 322499 708692194 1 352242 420617 543419996 1 239904 270181 677870646 1 159739 393130 94431894 0 257046 415964 324018876 637398445 0 178864 396919 837480177 932122905 0 136192 192531 858219445 647370469 0 131536 468708 314780579 513753747 0 278970 343601 96745945 806400286 0 67104 382303 638363111 549181276 0 37956 370956 528374992 765034176 1 193015 365167 876289560 0 114757 254076 795879538 4769766 1 181487 418759 392871382 0 39524 271190 688432942 995702336 1 123591 376632 501636074 0 90179 356974 482632429 628277185 0 122342 356885 692659438 327239830 1 91242 125961 546460029 0 57286 136194 722164158 357374480 1 81999 117875 228452976 1 199889 499554 3550073 0 39339 206429 467667650 421466789 1 18897 483061 19406392 0 352794 362462 687941148 424643067 0 186612 489158 416646730 437474807 0 199075 438172 504993328 595862105 1 179288 256374 583621858 0 97924 157351 638576798 665340557 0 42729 145550 986607116 850384840 1 8143 463189 36527675 1 42957 302989 499887737 0 428471 484579 500526283 995846451 1 142075 278541 581114414 1 193760 233247 300145393 0 296659 323899 342040847 235000441 1 58090 402276 61765087 1 74668 463950 827161692 1 76938 156738 586550319 0 258093 360715 474593467 281789803 1 199087 444136 659751793 0 155490 236426 739998730 28290228 0 17103 314902 184962962 434713161 0 151069 407862 714809169 514866870 1 145061 321659 765724702 1 115031 302066 377448790 1 125913 360572 511378930 1 119565 216761 448139832 0 238373 390012 772792874 193496901 1 92495 111772 990783618 1 203694 384471 972323273 1 26510 297163 494489523 0 426684 483900 785266188 555256298 0 284768 440161 727171372 423388602 0 24217 373706 164169311 786839876 0 346851 414795 71663179 887229146 1 149347 188226 134731087 1 440677 465432 418195901 0 212995 229825 569597087 944740083 0 174861 360045 233751049 161076420 1 180084 414310 105728735 0 171087 433847 958415302 396597080 0 83391 134951 152734946 500238896 0 65035 401384 144921235 621115559 1 18557 444072 232903763 1 74770 365187 983183600 1 33835 318431 683415393 1 99008 306580 586812045 0 393533 490917 282298333 386310064 0 252921 491518 235018459 522919626 1 7506 417600 682062503 1 158014 175813 863208513 0 92071 146431 219392576 568947667 0 341812 364285 194658708 586566223 0 79764 424789 578213870 245762257 0 408898 454167 576998522 914272466 0 37389 61275 65220595 110172180 0 43962 389084 993070799 668268353 1 73585 295568 930127763 0 82024 190615 551375457 156911713 1 55496 353772 826570834 1 290758 428747 145211729 1 168821 352138 972042116 1 245795 255302 529458266 0 125053 321860 442775515 91564148 1 273964 420917 331470145 0 204493 379575 425324014 918678726 0 68508 240304 111290151 851621038 0 368841 456530 848557403 505287157 0 287216 324233 793334980 422784454 0 126455 306670 695082513 916854260 1 264116 450203 386164258 0 467147 486330 648819891 568693558 0 26201 32587 254518653 39776956 0 50882 120869 833573529 401619747 0 200920 310113 551777344 684925184 1 347319 359936 49208117 1 94079 334663 420360086 0 84421 175219 31681813 864006169 1 244579 376437 683883364 0 278988 485535 446428802 287387454 0 312816 462681 852766447 121776221 1 220138 495025 799816009 0 21165 150906 985022725 38698969 0 294654 406119 101602596 692491505 1 285561 353154 687916436 1 130474 498067 231435849 0 136826 187489 730723213 592059886 1 54897 198731 145588626 0 57461 202545 625414883 20509691 1 258128 296744 631143792 0 14563 50756 884091481 911563686 0 5301 200562 461510544 454394972 1 278903 416531 324813044 0 250398 328534 140222695 986762408 1 18559 307825 683719730 1 83456 102641 699783954 0 207971 496294 35362198 263098669 0 195745 480694 144772360 183871517 1 457390 468400 289790685 1 398327 449917 463008284 1 228486 343991 77057406 0 363163 457838 948079613 356227758 1 58245 140534 518247402 1 8439 383348 349292824 1 174929 390886 747567799 0 97830 200983 535353197 47752738 1 81943 255194 834014051 1 140145 381885 178273478 0 56984 399618 641795667 90337318 1 341671 464468 112657772 0 72274 82790 125000267 952881975 0 102163 279116 567125977 993760049 1 302383 403123 308131763 0 78548 214658 155841169 813330536 0 246254 412099 676556625 13012082 1 79819 239780 204384817 0 445172 460256 378818230 434495713 1 113035 447611 196400218 1 218016 311123 958325044 0 47725 271512 223387397 742893721 0 175573 436456 611902598 263373762 1 6868 359162 604770916 0 329956 370342 841696211 146385300 1 333979 456148 945603459 1 16759 80019 531179028 1 55058 445992 386339204 1 317518 470112 993882912 0 341034 474395 442459760 669715291 0 321145 494930 480989016 725840883 0 350921 417760 506601124 971814395 1 147591 274128 490752481 0 198179 276669 895532928 285994177 0 267330 287662 711583544 636873114 1 168320 276334 474270945 0 188521 286479 887171771 681558800 1 75353 151383 959103872 0 58163 76452 893610507 98877603 0 119883 476080 464429703 688434183 1 252821 318741 975309724 0 107357 248100 88078733 702102262 1 39636 141852 788026440 0 336036 443268 495846390 7596338 1 64604 487452 651149322 0 135171 171398 955244245 915220695 0 267531 471104 364829219 442454727 0 73303 423271 556823254 817755930 1 166278 445741 48526601 0 47707 402965 490422231 165610396 1 107795 492446 594377023 1 191977 469452 78546866 1 240348 377883 84952033 0 80889 274511 447136809 967190054 1 289535 456641 421992113 1 112872 190589 143226828 1 103750 158279 597299762 0 63188 244339 640252954 533258135 0 197703 370921 120258735 786261719 1 43292 132638 686621784 1 401734 452658 286204436 0 124710 201676 216488057 640171340 1 280686 448049 779719831 0 193566 436219 497160278 89554115 0 20168 251535 99611851 696445620 0 97413 161934 449059336 109070162 1 313741 426530 542807287 1 389682 413114 941421081 1 9647 343042 27070377 0 216181 336737 108024824 701875070 1 26324 397887 224115402 1 359620 377477 246192696 1 276045 323106 560534244 0 117920 146039 556906760 189572698 0 234362 493020 116516062 134462792 0 195600 274897 846459856 293421526 1 120134 291323 463157554 0 29270 35866 421647644 139032023 0 149141 203463 99099194 669713850 1 108893 330344 548433739 0 248423 375504 302611598 194947081 0 291044 450518 6813198 899422401 1 243579 323797 917110716 0 229520 472156 195696283 517746746 0 266702 406636 364850331 791490840 0 108806 304968 214126220 214748665 0 245343 284840 585119979 865662169 0 254557 328279 636855968 249172545 0 113965 251988 729799770 211382419 1 317819 462640 836658588 1 164001 169502 486708670 1 247766 430518 319862635 0 168721 495755 781917192 464429437 1 34039 419929 528521269 0 16948 70935 416666522 978863307 0 206659 267968 700003630 530079109 0 118507 314515 878874692 830854515 0 377320 398966 377394681 965359516 1 276982 491092 733009745 0 151837 241694 613292428 330072288 1 5998 428234 55034586 0 53486 311069 403709074 835825389 1 36071 347780 646431946 0 15752 480665 612733268 69199097 0 74347 104078 745194111 361628073 0 229441 248288 862645556 112485692 0 423311 425837 596020296 324058462 1 59790 276288 132386807 0 316278 333562 114548690 88320665 0 47501 313266 150002500 597316244 0 408930 436681 445601185 483258911 0 165202 368949 507588999 633222528 0 448813 480427 334334312 552223715 0 395662 490118 313078931 110760694 0 424 341646 786870472 446618644 1 134631 210746 501567959 0 245782 471228 366242129 658004208 0 249906 295639 523550498 355242444 0 465270 465624 294499759 694717653 1 378719 492168 167469076 0 130778 481422 91374803 241871509 0 193113 200775 274979122 340933831 1 37037 175879 829403430 0 271128 285783 264349478 86201499 0 269900 431321 186400816 254822028 0 348162 458671 72137565 252080284 0 105483 304905 457315515 586478314 0 158843 405901 591031496 177160181 0 66190 360475 468120130 15432335 1 11377 481278 705524930 0 214009 303910 980840851 233316985 0 157419 479645 932976350 130991949 1 134570 321677 957310862 1 129968 290534 981421541 1 140712 186231 375890858 1 124760 461148 966281087 1 421941 475102 362441581 1 337775 344871 366653491 1 258217 277540 965999280 0 291427 491458 879779968 374498170 0 84283 367875 668845376 228272241 0 302332 445457 516297675 853185244 1 444119 482895 579487280 1 91503 424564 777995382 0 34394 174940 541680003 70005422 0 157177 286770 350937228 876098260 1 133435 241191 356642969 1 346694 349748 950271446 0 85247 288839 57658512 655846492 1 278578 335506 591925301 0 129915 283592 89203678 845326898 0 289688 322227 705824229 531766683 1 68540 220406 409822619 0 28590 349724 967146127 860429706 0 337420 492500 333430604 945635911 1 274308 473108 120763361 1 146267 355917 84134508 1 433725 483583 349365592 0 164136 426785 374364860 571048365 0 78574 82927 512952468 812650213 1 67323 429078 132965553 1 252462 346973 234728650 1 142540 428415 401786404 1 242587 406780 208204187 1 121819 316666 859558550 0 149193 321621 943086308 861511346 1 135867 182377 252648319 1 53248 61641 820529148 1 289614 390460 702996857 1 404694 440927 718687044 1 48051 406094 950130211 1 441772 444618 974669861 1 231083 354541 517449475 0 78398 120736 359229050 93424669 0 4299 324978 687696302 503558256 0 104189 212857 72766759 965263481 1 41018 58319 572948486 0 205030 242924 497001143 945489593 1 13446 391356 767005338 1 259067 493395 225053001 1 21636 302871 559618071 0 459161 480669 647890422 843322828 1 319212 489939 475900021 0 139986 477548 549865830 655228915 1 127743 242402 500609837 1 54836 256476 61565150 1 165189 388361 103788035 0 307565 457161 905059417 991003656 0 253379 358887 623350110 400386635 1 420068 454245 522471977 1 240080 424915 656080507 1 53127 428273 441282251 1 10425 321282 624093233 0 234721 491509 612266743 681773920 0 115457 341259 872639793 110398113 1 215872 227892 782381916 1 357802 454172 647693148 0 96431 140726 154408521 570749606 0 215632 486494 350531090 755503748 1 156346 227881 538966516 1 353303 362888 885338341 0 109383 294639 918660368 895042684 1 264 408451 849089483 1 13295 330030 986251447 0 120282 471817 612749629 576154806 0 146968 445872 659406063 184201010 1 224991 275474 857502544 1 382151 479622 287429008 0 181344 262450 497991246 636401861 0 403887 451239 994067581 877275596 1 112341 391137 509244733 0 17452 297354 938571692 49770516 1 236270 252520 50205985 1 338450 482642 271833383 1 111741 326085 301626218 0 54238 134836 72903291 527453154 1 159798 429908 90000993 0 128586 474963 895904672 7243302 0 124623 135971 715123763 555058549 1 88421 487410 803078988 0 11344 77567 934500178 44861950 1 74505 165150 560377310 1 61328 492300 452117307 0 169305 478504 623412665 599338230 0 43168 102550 738537198 794182312 0 49031 199780 829770932 706273244 1 25268 385821 154038225 1 130184 470884 211564566 0 101572 181962 329512747 658866870 0 196018 369363 219187439 986503778 1 69076 229522 402269708 1 80981 139323 180421123 0 26619 487363 775883514 543821302 1 112027 457210 571506632 1 5880 36685 693007706 0 57757 263117 98873681 818103699 1 129915 353297 345537282 1 57443 133166 634775729 1 94423 358948 529140390 0 347707 376141 826417156 847861873 1 229402 277344 378224621 1 3987 492179 935950231 1 92117 246661 668211895 1 215898 294945 823896200 1 470178 497092 15429939 1 198186 326260 86212769 0 92255 184080 766592920 678518714 0 381256 458013 537535275 474999697 0 56047 476510 687730905 363055841 1 35742 298865 534519495 1 74930 82431 894885180 0 21612 280709 112691768 744546372 1 136256 234608 531999878 0 196875 392450 954949028 643849743 0 47365 426666 319299590 612217047 0 33775 304180 749377584 245552775 1 80249 358150 949881897 1 52074 64363 942167029 0 6493 55314 7669960 319305425 1 62889 332707 655435596 0 52352 288419 716420993 223704672 0 305353 476717 979727142 880005863 1 243502 309920 997287101 0 354361 496915 509563520 129215281 1 112501 304180 554189029 1 54920 247418 929349423 1 276181 283131 331436398 0 383041 468340 17477962 729977450 0 26070 428797 179046336 691503677 1 52008 145225 856508739 0 21057 401242 795796870 414630452 1 408873 474254 580353171 0 282915 442143 156450797 422390745 0 127181 138403 637979746 274854757 1 169228 394835 549129601 1 301079 384396 949190961 0 272836 412300 831810708 648123 0 283211 390099 546749692 146861135 1 159622 397273 598215108 1 31027 437646 637827730 0 262167 286161 648954798 619832715 1 92661 498914 986546860 0 189236 327544 648384210 672986330 0 165990 409393 446473450 185182054 1 62038 293609 113352034 0 202105 473253 558469997 481533021 1 35943 37301 660767631 0 151097 284297 924474588 988184537 1 458537 478390 944430326 0 249653 439491 623303426 113472337 1 160494 239532 311960440 0 247761 427503 617483361 884910962 1 179716 304360 988036347 0 19913 343874 701427073 586536832 1 79659 388844 5431917 0 344161 468216 265657198 312142266 1 10203 190022 469642585 1 221715 327001 647165789 0 149367 249097 748695261 418387918 0 18501 398885 620314800 865906906 1 445866 491090 617051359 1 61591 327295 946789479 0 80401 456893 735147247 32937002 0 26694 130806 430441903 404735462 1 202357 301762 583566174 1 196092 459631 24971000 0 296579 499574 422656525 378149992 0 224925 411930 714568750 429744428 1 278819 354206 749730141 0 828 35459 660249879 39670622 0 61264 478415 118084618 462481859 1 257534 341690 238085615 0 246381 467191 879525376 493608916 0 36973 228246 792273963 425895565 0 206221 281519 448776683 77535813 0 302087 425894 391870538 573586353 0 53145 111320 436740903 425846368 1 281704 398399 12123419 1 307744 331997 359927658 0 47866 391071 707317490 975484336 0 186910 465837 762374336 142849228 0 192583 401746 187572337 150142727 0 321621 415180 515742209 320837450 1 44793 467910 705616873 1 144293 217044 619639616 0 137016 379539 696913633 806095486 0 115008 427095 190659536 829333042 1 76995 448131 548694428 0 403937 440299 314189951 917954990 1 42369 479900 659165387 0 401801 432721 245069222 486569705 1 7348 157415 845083497 0 157353 172837 108723660 731081145 1 78187 473422 599148142 1 3236 107697 428631682 0 322840 388150 353749429 923428600 0 33125 337928 612719675 27575111 0 236958 462280 345713961 542359981 1 6982 284681 47965752 0 31331 157908 62818641 7953787 0 79615 428927 919494065 872645958 1 32786 437405 506963775 0 139579 309020 529889616 923828638 1 2305 488154 230523316 1 222552 390018 387415539 0 123852 385061 981245230 489306247 1 32285 73690 382131562 0 58623 366693 19761643 397856 1 88597 432027 298123366 0 22824 190932 498515746 147883320 1 406550 441035 966717835 1 196739 410206 591769733 0 55371 145639 252819296 140484344 1 110732 134590 648282250 1 143271 293621 587822119 1 293603 361127 250582059 0 186674 468860 593157054 769463083 0 203507 253833 502407378 626193203 0 43468 229486 939666948 412112102 1 359080 453155 670699322 1 135765 364954 587931783 0 46499 160802 449657538 554266940 0 354199 476880 36370492 940783827 0 84900 101362 967102936 591619744 1 7656 412261 47558825 0 280274 296733 222822848 642645333 0 84930 167735 125807182 315036570 0 25483 199911 761842161 714737673 0 153597 471315 154501079 77253075 1 71776 106028 934609627 0 293022 380495 563162129 250237370 1 126363 150838 72174778 0 315169 430662 313174511 149086664 1 37986 327952 796639274 1 136352 362491 847088814 1 283857 490760 500714068 1 397358 488600 466906997 0 10253 495989 62095398 396660549 1 15160 178784 721861339 0 42537 494856 244311263 325269335 1 6054 128968 490641476 0 160535 403012 588481148 824591292 0 153555 361668 635781194 869279573 0 454668 466060 871362377 735879425 1 126141 447731 589699721 0 29314 281275 109289026 440335139 0 248386 295969 34906231 314490778 1 83520 430366 410827907 0 224385 344965 970881478 847310963 0 128028 431222 404154311 646081505 1 218049 454069 588835273 0 12178 412804 786065899 846004431 0 88129 391003 534150123 602336894 0 42099 292214 745797468 890263934 1 113190 333940 629026141 0 176174 226987 692198129 237506345 1 70094 325376 141186159 0 25525 30127 389257733 424225705 0 208438 317977 990053737 467147169 1 24085 404176 96356340 1 443815 461527 533090181 0 149748 470550 572957175 709558411 0 43634 295771 363742883 817873860 1 45296 86288 328620129 0 99540 368159 420211104 486743902 0 115061 121948 368035961 592098356 1 397916 420092 531556608 1 132687 422779 510670520 0 204231 490379 828006457 542914015 1 291065 416476 113684800 1 101511 218117 75387107 1 442257 489638 149364943 1 309171 416714 496302200 1 124843 361927 333941705 0 255584 289504 306668391 354155245 1 313919 327082 335578386 1 51711 235995 402885431 1 289729 495144 688329108 1 24592 491713 164657288 0 272565 380419 678935781 899141215 1 25233 223548 658910022 0 129751 133782 246025641 560252662 1 5536 107040 526787291 1 102717 171376 701540991 1 12775 403551 699049744 0 13934 174713 596425326 76092175 1 264399 289787 426185503 0 285866 452016 207931169 375341697 0 273716 391380 269196214 977001451 0 231021 321689 9223171 57936259 0 74894 181089 178723188 370810516 0 121530 244757 988270063 82606781 1 73297 81823 276368949 1 99723 367921 78497343 1 134418 378206 351659432 1 19599 286946 482394616 1 313265 445955 843778913 1 214440 344802 364994802 0 32112 313061 188525943 585097409 1 8807 374693 860465419 1 311926 422674 751427333 1 64119 150247 472526262 1 319174 428270 516788760 0 201155 313303 173682178 869429982 1 375170 397772 583143834 0 198095 338641 408949848 287311810 0 105357 360715 951898580 439126475 1 199734 399726 756470711 1 174211 461372 552730519 1 237934 461757 766851267 1 374314 400095 279563996 0 209397 218361 432423248 918289393 1 50759 64897 386002645 1 146448 447698 882734781 1 10294 367163 760438265 0 445084 470187 516200244 484215117 0 127704 416805 495378995 361239639 1 400657 479545 895339426 0 139615 277780 73284811 857186062 0 212301 314100 868261767 135532917 1 298642 486913 760817236 1 211403 423767 341096859 1 18222 43550 678914764 0 101109 421339 984053245 505491277 0 306466 307288 706007866 928551936 1 50333 134637 299388581 0 284551 420108 326367905 371294867 0 81535 356939 578053043 500620041 1 12014 390412 785445559 0 345897 489626 646602637 395120269 1 1699 351575 710168811 1 128640 281638 119600177 1 108156 324793 108226936 1 70661 371346 915147974 0 153381 213279 779062606 635811372 1 41564 146582 684455397 0 320772 447742 757462526 212996915 1 174920 392653 143199704 1 26533 203757 785385913 0 159208 449330 137358839 402616030 1 13722 421910 737293837 0 13789 394647 648911934 152328836 0 62488 152288 978383535 187454584 0 181309 283129 484652456 966293108 0 145278 444142 971558182 694074344 0 239481 451077 769508724 696620707 1 362694 445867 988487446 0 405272 445471 936617669 779141339 0 37161 159012 398169152 782237831 0 140258 446334 685717843 537118978 1 438294 467769 352233676 1 3936 309124 859655390 0 231936 476848 68652789 970051232 0 110192 290034 492317430 469677417 0 18737 361938 970259442 146071463 1 232477 289075 75316552 1 138937 443376 950084811 1 235464 327834 338309568 1 175685 336084 46722458 0 308605 455444 34007103 394777871 1 178319 355679 487085261 1 143966 460804 631485096 1 305660 319453 181121582 1 42565 467091 509578245 0 173973 445855 164324985 358209380 0 109539 458108 162384859 471905715 1 3075 105329 83144320 0 139196 191606 455662019 561223468 1 229600 248118 211536293 0 96447 258058 90599618 350246762 1 21730 284281 843304368 1 434259 446126 23020040 1 139669 205550 842070598 1 123623 343805 258405614 0 66517 452831 884439883 959137179 1 239154 372986 762961839 0 325441 357083 502431210 301050799 1 30598 251240 548862542 1 276976 319374 314822028 0 202142 325810 926814090 476399125 0 427639 492349 930914864 709194901 1 15763 222713 732614527 1 76236 195803 587577595 1 169375 200540 332562114 0 343589 497723 779795100 852444156 0 159721 353873 305186487 880011523 1 454983 490155 4352202 1 201347 241951 197028773 1 105840 317429 638077739 0 97937 106042 852625467 745128132 0 154283 499691 424892122 488095312 0 76207 103588 328133468 667419059 1 245453 356050 862675134 1 121877 205505 419285764 0 289810 356740 203858095 971707837 1 405550 418897 64365282 0 243410 310395 787038931 548542441 1 99102 104866 873792273 1 122133 239934 552362733 1 107143 414286 607426705 0 73197 296688 511854749 122980871 0 31555 294754 283198848 240365394 0 166229 312532 431043695 348690688 0 159969 494811 278143936 622892570 0 99481 371746 837575824 704474495 1 105565 280897 849357129 0 461974 468395 66566320 331191038 0 137626 332561 82307737 677432805 0 72588 145341 53974573 350112340 1 147552 177426 441624996 1 235043 382057 642021382 1 49621 223484 680767818 0 194581 309213 251153716 882679269 0 7123 73431 528448945 748373699 1 50267 223105 220804420 0 145478 278191 386258734 22940181 1 152263 169990 895095448 0 51690 137148 913552898 946967904 1 417846 451378 973046537 1 65642 81015 289809789 1 364254 422315 85809030 1 227822 488581 997571715 0 306153 416128 48575885 679524455 1 393691 442854 920114884 1 114007 269469 788167059 1 149336 369413 398220260 1 82266 125389 955811708 0 52924 145691 569583110 487174306 1 89215 110761 921962657 0 225921 246811 419291096 122982081 0 105197 374006 762034996 478884389 0 38821 316817 444174922 188483851 0 222206 318121 833879375 134008571 1 254423 464981 852139774 1 235517 405852 118791045 0 358335 486656 976290538 154034069 0 122226 317902 657072947 957985786 1 37571 80918 344379531 1 43509 435624 192889768 0 129409 231648 852067147 784229135 0 146956 211147 369710579 242714078 1 365173 484785 661522237 1 372057 409003 241095372 0 469130 473704 745068617 886319371 0 191594 396505 120515312 339457492 0 196273 454105 966692559 572340594 1 258097 407416 812449482 0 162967 448275 111066200 256648069 1 50099 186056 932403330 0 11474 44267 746255485 633650753 1 217722 298682 578748746 1 165328 327802 575023601 1 57662 144126 582962738 1 251969 355052 905642441 0 231659 277902 201855410 312323170 0 280138 345023 895213999 933318754 1 56768 494238 885079456 0 75509 123264 805351122 922393161 1 275608 424506 955316421 1 187191 445831 556952271 1 206444 301597 1449984 0 27383 81209 584334638 723346193 0 202042 368663 723501277 362700708 1 170422 422390 4065189 1 53209 117120 993876732 1 192143 222255 758743564 1 225588 351150 128224769 1 111249 155647 471045485 0 198304 256382 47483550 629697333 1 374655 397144 669419551 0 20481 210429 355948617 492548759 0 240046 485349 769289336 273005438 1 232532 378770 30525619 0 92065 466444 207853444 249986346 0 106228 383772 514657327 24471059 1 32310 424569 737747189 0 414400 425716 603120955 506664464 0 145513 421995 282484039 255264786 1 30096 86891 526700926 1 103071 300541 615426427 1 34646 301700 326176153 1 50463 265080 288853541 1 56157 404782 446827400 0 433425 457443 950309453 6878263 1 207915 327078 3007252 1 21320 275406 867540437 0 74178 139195 813653385 642367137 1 54036 75491 270741785 1 382832 485161 45336799 1 46087 73520 344777701 0 181819 240304 751901830 304506015 0 113773 259884 918364863 971818831 1 267617 463795 259421445 0 42090 298435 165911933 434472654 1 244321 326053 97737411 1 68614 242635 264653723 0 62708 428033 55639464 917885532 1 357143 464348 231242233 0 61075 177318 591078373 161849415 0 49756 170618 944961875 192293158 1 34048 459263 557396341 0 175810 451970 979587389 215885961 0 108385 471877 711941469 632412929 0 183159 292912 47081678 274296944 1 205749 363517 263127577 1 56803 177231 114206119 0 161591 192058 12745416 460286916 1 76777 335221 679053240 0 323306 414989 55548797 643820656 0 335132 352968 694452338 784875201 0 188562 381834 86114826 706896066 1 223364 310166 201501647 0 110304 275978 514208227 501799968 1 153504 357270 107610408 0 343558 393403 424841979 262462636 1 169441 233366 527536184 0 24968 447654 351593721 819242024 0 127422 311706 548202828 105594686 0 48781 149958 534169130 552066726 0 293415 420774 19018937 829000520 0 34136 194537 804445277 648013591 1 178911 498381 185327353 1 120056 394513 865265366 0 220305 381036 189173508 280207913 0 217580 381167 900228377 439311405 1 394309 467837 785220141 1 121965 435515 507662973 1 144938 277807 703319036 1 394145 452414 348798705 0 400316 449228 884721905 321617350 1 107839 126726 5113622 1 100633 365044 712248974 0 104708 153567 625525620 590424869 0 12136 112371 782871421 412310730 1 209156 384516 598863428 1 102614 114568 730622007 0 228330 400599 43349950 382873476 1 63365 313389 903703906 1 447994 463618 411112040 0 418053 467113 928815261 345552453 1 129354 363478 284970584 0 473271 496142 526522690 484780598 1 33863 439979 304724708 1 162784 496659 495761487 1 95612 330275 147875436 0 345916 384085 132963474 822654399 1 402660 408728 583370050 0 15121 307347 842927015 540574507 1 113913 349430 297921450 1 81253 181740 141414480 0 285782 486217 79093402 587837699 0 123579 215086 434686088 779350418 0 40523 333372 423779816 551973130 0 53231 73341 297569709 783813717 1 185326 407354 932922012 0 27074 261557 585646901 373495369 1 21588 128309 316523108 0 85403 447383 183669045 252146801 0 175801 212502 201547607 291497458 1 380954 461294 687170058 1 73294 200735 671595629 0 6115 59461 183464722 231221882 1 126326 160292 237269350 1 7670 288810 257720007 0 170082 429646 117094763 947671582 1 141580 151665 366048576 0 233337 244726 172466925 302116298 0 429250 456898 72800138 430092012 0 279111 416107 243099042 100260121 1 22420 112522 597449360 0 70899 444660 464026347 441756634 1 231908 237249 796694543 1 53585 474473 822881541 1 189244 497759 415078499 1 153357 461275 649804732 1 197973 492392 722295591 1 7398 122592 196559603 1 10644 212037 562871794 0 4199 314148 803536060 9133112 1 3717 320067 958569859 1 14713 153792 188135394 1 20203 419144 188918368 0 63569 102534 405172726 942795070 1 90883 372450 343359648 0 24357 494722 125127901 159650234 1 94230 149008 384750091 0 210531 486588 811492470 711965831 1 178721 274881 540702191 0 294695 393813 715073354 455313315 1 185016 343948 531445692 1 375691 415048 656428196 0 431911 455653 945775835 425165540 1 53813 390857 836637046 1 143305 282298 272921520 1 4083 110631 384595807 1 172256 478551 884511834 1 98743 398532 791484647 0 32287 445769 223077338 206496527 0 200181 359622 510582454 340941611 0 73195 301591 663227802 272103943 0 84601 93767 113178938 227534941 0 90510 137141 203686086 947353783 1 43732 362399 748093925 1 107522 333714 139656280 1 177761 313369 256175961 1 112203 390385 597027236 0 397482 481486 459644018 414180079 1 34703 192712 507918488 0 52280 128284 945795354 615119080 0 209752 497930 528313617 452734792 0 135761 292785 414854886 816277616 1 53584 494998 727531564 1 2705 143239 277046341 1 28194 221235 33442414 1 367226 391131 891146706 1 190109 194627 1189902 1 34493 86945 872056354 0 72014 335618 324357966 871759031 1 318010 338855 183930074 0 194523 394459 184808611 260493072 1 121076 342601 537779492 0 47098 171639 38552187 219629493 1 428385 492699 2387370 0 217371 444258 677643814 890630616 0 39060 338426 240381330 897173320 0 162482 412920 615280572 694984312 0 287285 320934 864526174 308924719 1 169318 260887 325362833 0 7559 158774 917223870 36528091 0 277997 399677 407439045 154767847 1 14672 182736 348130086 0 7672 322785 193171728 770046654 0 40745 485411 23328982 305255162 0 294643 482438 486878607 774271548 1 264890 275249 573514789 0 5193 411042 980406447 671779446 1 63999 67964 672551794 1 183928 443896 821215247 1 211242 474678 200461459 0 143765 379710 875132125 840559907 0 51399 359766 463453104 852939280 1 310327 431640 564656427 0 310275 489457 223501519 801639802 0 111334 480687 103730213 652843677 1 60416 485468 323457129 1 61357 349349 855390001 1 83403 332845 466507029 0 206525 384234 479521630 688163500 1 133226 246709 404199476 0 133075 423667 388319946 883884335 1 24689 59617 702067594 0 86150 173949 533941532 215631817 0 128244 146343 787747040 472369431 0 74169 480010 129249904 9039402 1 120014 159576 322955701 0 279409 334627 266539628 252730090 1 36467 316521 250301626 0 83273 246774 349332979 403351456 0 101112 292683 764828385 196254695 1 380175 400059 754840486 1 194088 385905 310096877 0 380406 412390 262531922 846284573 0 189822 435713 644886492 77123896 1 171244 306817 381808813 1 37128 389783 299092779 0 99678 279121 467869201 423639595 0 137931 457749 720857175 851067300 0 115623 156471 468546246 88104480 0 448135 459104 462099853 633388074 1 102983 406111 799219644 0 418236 474662 112194207 577782719 1 42138 281634 259590767 0 246588 277952 622301941 425974344 1 142128 460541 963147240 1 122716 225661 132253088 1 391619 404103 31262879 1 460814 464245 57961537 1 245495 420103 340852026 1 384386 409351 353386401 1 157877 202342 331718313 1 115363 464900 111247847 1 411943 492577 336102486 1 89486 346796 16795626 0 16560 414065 453575514 35574886 1 185222 272575 370257046 0 223247 475829 38318927 453703113 1 120381 377219 477449172 0 186171 359830 703272791 565876361 0 39714 256693 40893439 848157133 0 101300 324876 57971141 500831713 1 253181 370443 463320022 0 257622 368462 58886527 875622323 0 45545 377154 574968264 647187095 1 99840 205913 125436345 1 168002 364242 605281771 0 27752 97002 810904892 762467270 1 8672 117948 690461524 1 158783 415344 195807448 1 98571 404192 120297508 0 19353 467271 77119082 521002929 1 415729 425894 221119819 0 22502 419092 338455173 130465804 1 322428 483897 892403853 0 143454 252488 626690956 464260247 0 12936 90939 694711339 985439843 0 44697 72052 959411703 8455286 0 75715 442995 58997782 471807987 1 136272 312895 217700630 1 88129 452941 844974639 0 436612 482002 141117894 378689040 1 47812 169247 825782043 0 269740 323019 543970675 593391996 1 23407 333173 919077693 0 79025 165500 181626059 820585263 0 206551 417030 152899359 624373489 1 32211 208396 377760452 1 386966 430259 100661281 0 240248 497678 606144562 945464177 1 65992 371131 18090844 1 288905 494002 152706942 0 125507 240591 37935958 95331633 0 153143 370328 576965532 504148316 1 106847 273760 186624710 1 5809 313402 928191631 0 169310 178678 462847333 632408893 0 19644 102053 957273417 618577749 0 376172 405414 661344754 491110841 1 178034 294127 774036004 1 154778 209349 283884250 1 280661 442222 2510554 1 156059 368761 440478908 0 3803 312717 942648577 335945857 0 66530 486115 811699161 4241773 0 84683 470140 772444168 293959123 1 183980 403810 791289620 0 364086 412293 618599329 609017699 1 265985 307535 857053021 0 317552 353051 38903949 956836129 1 43823 99089 680772713 0 325009 334023 132381345 261881296 0 254872 355483 247659398 345103145 0 207271 309018 572489981 957149217 0 31872 454851 955935282 857178154 0 216028 356285 142300139 689562738 0 426812 478004 991726320 523072343 1 139205 271787 241378227 1 188688 206232 211813163 1 170832 178104 80468545 1 117384 248747 947456211 1 68952 320352 4551212 1 213906 264868 588788042 0 305410 357740 293916808 341065593 1 326406 353953 374141961 0 147740 437621 17580655 772314855 1 3888 151807 169408223 0 61766 252401 372813853 260596185 0 277814 417956 407905447 987307050 0 2206 397104 874418993 736937893 1 343524 464122 539692263 1 14218 448555 692179163 0 173051 279578 630074686 634795800 0 164045 326406 634764829 900929837 1 364173 439371 595813380 1 258702 317768 595324054 0 64118 130972 659842917 420780803 1 124608 187584 185097263 1 134130 410367 927891636 1 52381 368503 6133504 1 64000 432340 419771825 0 40870 440508 646679995 935824495 0 11939 360321 925510101 88051801 0 32794 364239 425718232 186916014 0 159463 456957 446274698 647554432 0 347525 488497 818669132 899450298 0 122044 416772 259832135 274040763 0 176327 454708 692847898 17861800 1 41262 109112 481584434 1 312884 385488 121433105 1 266614 367365 370662224 0 145228 174851 512743421 179122924 1 208241 332450 357622549 1 258052 434180 228921676 1 3821 451096 705483009 1 333741 399928 85564206 0 87128 368362 255578717 117362981 0 145041 357437 476930736 303446875 1 14003 92303 373318587 1 55128 127551 978925778 1 112341 369497 541256732 1 83881 383340 90831699 0 81914 350176 801093920 277390523 0 71429 126843 330488013 35506005 1 106544 479198 635473321 0 6961 412520 622773780 870037492 0 279462 368787 770958732 690612557 1 10763 422507 584140990 0 99973 450895 460860352 259400622 0 147529 290796 917884217 559889821 1 332641 425969 575767885 0 246949 455725 727534099 621278408 0 206357 318189 611892714 439295863 0 12228 328873 974252512 689316722 1 66936 473485 921322492 0 3099 145081 219438307 133613925 0 168788 195435 568513065 317632088 0 318177 491475 511388947 630202695 0 362354 451487 329082797 818821796 0 428879 459590 322343032 799656908 0 63215 341289 56912144 805628827 1 22581 276790 299398628 1 210518 482240 761421515 0 247534 407488 307577599 948544784 0 50701 399714 767848574 282770056 0 178492 310349 266501431 391474631 0 172576 426844 979011564 384507311 0 328608 329074 588192871 836677496 1 429461 481613 295640859 1 321541 414233 227887602 0 120829 231196 780402258 494407882 0 49866 446163 64225056 830686523 0 11885 25335 223233157 918220546 0 126119 132358 832919708 577200416 0 70074 177395 412755885 553793267 0 14928 265006 574384565 954623619 1 271352 342517 612136682 1 384324 447588 630397222 0 386060 470139 551649815 431996109 1 63298 151792 512579820 1 223291 361468 708193171 1 9383 187572 790794493 0 112938 220229 122837591 519649151 0 145277 396582 496499148 865217045 0 44937 470505 294480074 379565882 0 99616 142046 868243669 764401234 0 381331 414349 73719905 230694063 0 231674 387209 280857284 877883325 1 61011 492641 843867329 0 218404 444142 728955315 640794678 1 201467 348696 410726917 0 236914 366982 990199514 148785574 0 64524 348389 730764913 712057320 0 84372 104467 466015053 671498961 0 52969 106634 563040572 464381827 1 328617 433928 872125157 1 345555 411970 902345451 1 179137 320586 660724811 0 261736 320424 83894469 801930817 0 186106 299902 878955743 578354344 1 5790 53784 511592032 0 288315 442114 328296293 971847332 0 87957 480054 246331716 322609767 0 370681 432236 255152751 421543329 1 172413 455263 984924863 1 53968 234048 105817035 0 338325 416543 271640061 615304184 0 233281 252138 486506141 79839032 0 179032 484686 828494344 977564054 0 123908 238899 925920865 214428652 0 252667 435257 940198006 395437408 1 42005 235654 294901917 0 103347 490433 573302743 72390167 1 253476 450852 952727075 1 28450 486552 509478417 1 132406 425321 539087904 0 72506 491645 559131833 30335382 1 278590 455778 121319823 1 269335 284962 731533405 0 308709 396009 319140036 433622991 1 324711 449621 808642149 1 228814 433563 384881631 1 177937 305126 953367209 1 105091 389430 821286956 0 12811 195146 956569291 613697464 0 200291 423065 599435906 325746924 0 49236 186837 480879992 725822580 0 209540 467905 838898393 407059344 1 121766 390386 465865048 0 383691 487901 816138016 682293460 0 240460 330679 862048452 372966070 1 39382 40123 182043931 0 170817 472670 869089027 702958154 1 42126 460309 725812701 0 119655 318176 931883491 309271531 0 171919 307219 830174181 268109920 0 60364 157732 362494892 801601704 0 75891 171257 137719865 552063944 1 72347 321457 247645160 0 96877 337678 514821129 735916995 1 182314 409865 298722474 1 257228 260064 424406231 0 31302 98160 90784382 554841980 0 431535 467115 465503682 980533806 0 25954 204390 502421963 528175809 0 160898 411343 199842381 571470158 0 77970 299003 360921002 887929205 1 342570 443277 66820928 0 70347 407424 116115287 805927838 1 379307 496334 689251051 1 968 315520 181999228 1 397363 448108 54834851 1 104445 324850 820899608 1 164951 499490 944520052 0 241793 331985 960966790 137330883 0 253279 454272 828335916 781196617 1 286513 350613 915075206 0 114382 279207 421292590 462246034 0 223749 448623 645794047 187241577 0 130888 226610 501132932 211796411 0 251776 317777 904396703 661126551 0 74399 177026 156846677 548206508 1 2741 152094 313535981 1 187581 297911 767877932 0 228712 401757 918668952 681343671 0 255455 476427 622261424 451220172 1 364231 499070 285087554 1 264215 474049 67752785 1 289453 384260 157327936 0 352257 382075 776556142 2623799 0 327924 367125 746622182 106444850 0 16142 361049 60552378 406055375 1 195018 198905 765597088 1 348516 397897 57198135 0 37603 89018 39369035 637526658 0 207469 494340 9087794 842773389 0 154193 267645 805581594 301393059 1 158868 293073 352035649 1 44387 262947 212564055 0 30244 310105 785020600 976738158 1 82121 432587 374208695 0 205477 422551 369413304 660554164 1 169998 334578 814829039 1 17327 204639 824364875 1 277784 443860 741927722 1 399261 427747 579257041 0 104791 410833 961881029 154515102 0 62999 434672 232375036 430450981 0 340786 460823 835075211 361510657 0 266530 310181 715030870 932937059 0 367276 388854 580548900 578714566 0 275173 421096 97985542 648019918 0 155011 192096 314284673 587809995 0 234182 463448 679870299 19652531 1 111940 129434 260537929 0 165504 210472 594647292 744471046 1 110120 412782 127064543 1 310597 483711 40509382 1 480 426407 530031843 1 65332 385017 599512648 1 256993 495454 184884070 1 177099 392530 358445463 0 35255 304941 39904111 165693252 1 229522 423486 100075734 1 162230 316597 583954091 1 362514 411377 342032184 1 53909 164961 381075724 1 180391 294239 884132424 1 336144 439571 299597101 1 2723 225597 290057987 0 161128 182133 857242406 854265976 0 68853 307778 99934367 275176309 1 284918 367584 7337233 1 36913 362607 914940420 0 177459 293184 798451222 827720994 0 277374 389369 974682550 214121315 1 229884 296275 395820476 0 421761 479831 480261606 294285108 0 20336 327673 496223651 950305052 1 218119 370270 235779455 0 129576 406545 239106470 648558985 1 368858 490837 822557463 1 64125 329763 817467245 1 200562 498090 378505713 1 111251 398449 910279918 0 101201 342180 86480333 699848163 1 424506 477662 155896659 0 279258 479622 843239696 350725946 0 300064 348906 712174682 152937962 1 104749 179846 443186495 1 210329 474673 192893981 1 24315 35518 754559165 0 49004 373030 355145671 504785704 1 144935 498304 22525165 1 156074 325788 798818623 1 129763 236622 642035437 1 48538 281179 579806010 1 68408 355542 547632127 0 121480 152818 452816920 296846854 0 377170 454435 276964179 248257571 1 384204 486571 717719610 1 454879 475980 371185237 1 19249 395835 292372196 1 187940 284526 632443396 0 33865 460793 172724656 696006911 0 299400 354061 12261816 427079022 0 310450 437187 438264363 269182313 1 312381 375329 150235185 1 111113 488809 521702960 1 139225 412419 407405904 0 195055 411449 258255092 389734370 1 142664 181195 803872500 0 296350 384107 682647370 163721304 0 132380 160740 509599608 837117158 1 163659 473983 416550038 1 34544 455548 585031036 0 378762 452413 362909791 726752749 0 29154 129322 379258758 588959246 0 290163 325232 121086833 397947117 0 8565 453783 649634345 181528905 1 109712 256428 678303609 0 122781 308347 467473960 343307369 1 103427 479666 437467473 1 46657 121024 186937578 0 37380 207737 418829055 863071567 1 124662 462259 400833207 0 64969 286425 285792455 744848813 1 200111 483458 445836951 1 326136 361398 29676316 1 150660 465321 361328558 1 61143 393009 863675948 0 21551 183421 861727597 275193001 1 90227 274624 780447679 0 104012 147334 96830402 179534739 1 58983 359074 926614695 0 109866 131803 906222318 80822739 0 477502 479856 294923279 362744535 0 32903 269652 812283897 151307889 0 85841 275333 520210817 121967019 0 325490 417567 645405792 283069520 0 96643 188286 502566282 248057264 1 126665 184291 315546978 0 31711 34824 324494475 240630783 1 140427 212782 560080338 1 351034 448306 288473570 0 338511 410771 127404888 922415460 0 109367 362755 443275113 448540747 0 77247 464343 17969178 554163354 0 262492 279802 334919194 553585460 1 201788 482911 859096477 1 390276 440545 921389918 0 59394 315324 41580093 922282149 1 60704 128337 812190315 1 140613 495132 756367442 0 9674 333684 673678495 56535957 0 124125 152827 547739404 841967509 0 395610 463646 507834440 630296624 0 211892 256182 452390281 471287753 0 79830 83195 414288894 126513708 1 41791 372699 325438281 1 205855 449083 957199714 0 40976 181545 88984808 449354898 0 39525 335467 388776468 481914348 0 355866 462990 589285841 807654080 0 124198 314633 31495224 467398219 0 128698 459062 88202764 392987045 1 173876 183071 593329584 0 182274 330138 158887654 800034885 0 27210 123602 487898499 738071103 1 78355 197661 434187726 1 41242 159737 420235215 1 57738 200646 241256384 1 21407 118755 918709102 1 219116 236406 176392704 1 233978 247778 736720380 1 168236 318321 814688026 1 82771 496529 672121599 1 80555 244525 693853462 1 45031 220904 180351702 0 421330 429708 415096595 759882657 1 138355 183681 164210370 1 241096 485705 472146918 1 423135 449510 136679812 1 319473 437525 673718062 0 157593 398029 930334393 46112262 1 119327 359812 314021005 1 145176 367719 147090649 1 289886 457994 128841065 1 156018 185626 177045050 1 430307 438255 155918402 1 320854 420424 834044239 0 71463 409720 232223709 448543124 0 26410 410921 466722482 911316717 0 43953 344946 264883428 813412810 1 187747 456715 456192601 0 386153 496801 520341531 286908987 0 153892 297204 345489384 881618273 1 69573 473125 81122978 1 49458 74744 256863084 1 146814 351084 85399589 0 13078 53329 370006853 607676275 0 32340 497693 281347582 142026543 1 166420 185078 491172619 0 228794 495533 229046366 845016980 0 32323 339565 600217366 4532483 0 131293 226944 546557781 568476846 0 456305 472531 878347364 394634593 0 52840 199033 828023369 905482838 0 168875 302700 309286485 314951188 1 159483 359598 954598889 0 107171 244933 322000774 86127543 1 313392 477274 128384143 1 154885 168717 294756584 1 121147 491373 652595639 0 243488 245755 133450185 245871104 1 11354 481600 901657958 1 185055 239444 139055542 0 324392 449560 425065709 976117793 1 75813 309793 414345418 0 199353 370963 240037465 438735272 1 192657 244078 163902061 0 344815 449448 45396509 427839696 0 17154 186749 504977005 726854897 0 127278 457061 971086778 632475921 1 152832 335390 950842341 1 235045 296586 137810008 0 370064 469406 205424226 389568833 1 139741 355683 350689270 0 72266 245073 639406956 699541858 1 243303 261724 71809806 0 25551 348038 920942598 716780454 1 37253 95582 836631756 0 78752 298700 22763860 667605829 1 249708 309607 837975479 1 136293 292775 967929406 1 227925 499809 710082826 0 244602 284085 620000787 220449394 0 310499 454077 983973619 775091341 1 182131 202341 263781095 1 78808 90435 250808802 1 348854 349317 543838923 0 356530 430488 507057407 205374177 0 70371 410969 919464454 218127369 0 402676 480756 482396410 255570804 0 21098 365214 806788346 970169877 1 322376 336506 891406841 1 180866 328632 765307966 1 434321 487502 221105291 0 115525 207998 516526078 905447180 1 310029 424895 5600450 1 62092 336212 829567780 0 175341 258260 515396504 573740724 0 82005 429631 653461001 780300986 1 265538 330055 238830057 0 108632 337636 238082201 29474135 1 133963 207550 167437051 1 22843 194562 513959992 1 384168 465280 715123604 1 128644 139179 962211282 1 85593 301206 395937004 0 81686 287199 590429119 343322958 0 316922 331047 616268278 12322886 0 82214 132442 528466179 426957792 1 270665 271279 275486060 1 164597 425124 528348551 1 100230 303421 888222720 0 229102 442700 978606327 116049722 0 102321 354974 932532909 593889127 1 53686 145326 457628002 1 211413 252823 694837120 1 216398 227436 61645553 0 278061 450810 744422028 527250379 1 152970 157612 881260912 1 165521 497624 334493348 0 184591 233835 148717726 58970484 0 22383 124900 374829079 986637022 0 124413 146909 615125345 729172662 1 275466 483806 319045795 1 15172 55259 550898711 0 24436 52121 164272074 833395634 0 251798 311312 622039201 409028833 0 254678 496082 208087455 775811510 0 270232 460251 292762733 742132782 0 51470 86689 552602509 44522844 0 45917 68149 232353402 147070885 0 146921 177091 638757509 866135643 1 125215 300238 638631105 0 209963 265914 153480569 308412533 0 31062 388324 590746207 229786267 0 94282 205606 338746903 614323855 0 150242 362966 63465406 103237533 0 189646 348647 775546161 645402256 0 129104 419912 683872236 126221663 0 69460 109935 767091575 442564621 1 54277 79782 953517288 0 208906 402394 317892360 231275055 1 370485 403789 33336361 1 230573 408643 547210335 0 216102 422481 354444386 834938759 1 226858 359102 736931188 1 170773 266675 735723995 0 15180 379847 992729560 5985999 1 197733 428688 272340718 0 21190 401594 560547891 370160006 1 122301 180106 908612667 0 13863 489273 564250388 601404079 1 335172 385506 394506268 0 60531 65543 742219777 625522880 0 213660 433398 496588056 568989686 0 61240 440321 423184433 38972255 0 24318 443663 938856586 134837723 1 324947 428028 469252429 1 59825 122711 337597590 0 151735 225794 970922167 627125970 0 363125 482951 611929569 655398481 0 117808 393702 850404704 688832210 1 58690 328973 398049416 0 125420 186986 548308043 936256686 1 217179 485559 290648312 1 3179 359861 402740271 0 395963 419042 577775915 34020500 1 262433 286191 600823617 1 6730 439224 282172211 1 277740 444866 183291321 1 47811 414021 199531892 0 329062 450646 707205933 533295521 0 142863 379687 474249518 773728308 0 361312 476530 307640135 188867118 0 234861 486795 598417387 79939913 0 153546 190069 484534847 487078998 1 18303 137456 44370415 1 28228 84258 382293705 1 217359 478936 849821598 0 408946 468164 548761242 920993261 1 46485 183256 53494901 1 44714 377291 291646812 0 42803 91722 409492379 321023085 1 358894 485458 876069421 0 196138 431488 351604568 409790560 1 335577 379925 784874405 0 122170 389726 74523904 165077251 0 107287 310572 950429101 669171513 1 138533 221122 997358376 1 381273 394540 661942883 1 9096 333764 314830076 0 1148 272607 422141321 279158394 1 34469 296723 380615829 0 83786 115343 99883596 711948182 1 114694 405151 255971590 1 466700 496705 318018337 1 85343 278393 323267046 1 35407 358601 575661896 0 2105 340091 328841719 797739378 1 407010 420227 185853 0 267284 363036 292890659 943127684 1 31283 126383 786094396 1 84528 336750 954029903 1 412576 448570 128646458 1 471867 477853 832327128 0 101714 339200 985173997 592472832 0 26045 240257 867057282 372525801 1 142300 157399 200952454 0 303206 387606 214798415 126335192 0 264478 494052 895610174 303679860 0 63620 183928 853457728 726141930 1 83306 434512 987603721 1 8503 497084 91244477 1 65505 301185 791404314 1 22095 392903 245181700 0 101719 255107 762226559 790145867 1 117436 364402 22456599 1 110650 451886 634664079 0 118388 356697 800378673 157374843 0 84774 300585 306622103 939642534 0 192940 342627 461120102 709971153 0 90980 408713 26958545 553689037 1 142086 279466 369489442 1 405498 413785 696217642 0 280468 350278 421734678 760358896 1 177755 273518 218111337 0 132696 266541 983840537 193137251 1 13490 236477 657907905 0 210385 252732 515705978 643956386 1 152032 473525 892153547 0 97888 187471 753740643 972015583 1 39711 89832 626384837 0 75653 323064 154397570 908008178 0 59831 119387 374947478 525272223 0 218404 244326 267999981 541150759 0 166122 472296 457470755 573330264 0 196592 263476 630304014 628799176 1 44693 457242 197606154 0 203939 393386 355042472 866943986 1 78077 142542 171832950 1 86141 286389 672439389 0 119380 171563 526587551 857628091 1 9310 256240 350023230 0 102345 414480 599318914 716765382 0 292211 416261 612742022 339842381 1 132768 487861 662322120 1 137503 263710 217122100 0 49344 245611 308766819 35869346 1 3376 43197 440503816 0 126596 226770 991595774 215149847 0 12364 117192 220279263 293207867 0 161063 171622 443350898 460689726 1 258120 405816 715998878 1 41444 470319 71488510 1 918 371524 76686576 1 68020 236719 455839043 1 371768 426667 94794182 0 179762 385981 419174112 124581152 1 254468 267904 481073521 0 7642 373420 913036490 355337880 0 128723 484011 59965766 820341300 1 335617 336208 88335072 0 32514 37396 541821052 566346268 0 191772 441563 113408966 683279369 1 233919 476546 590226646 0 253439 417947 495103918 419407008 1 118609 435500 797939368 1 282597 326671 5690204 1 389463 470750 660139591 1 49344 191015 9827492 1 54334 225719 394947427 1 220910 471684 115371887 0 468618 485552 421186579 748667590 0 54960 426854 365784286 123154919 1 55665 272786 852501386 0 167142 452912 190772347 946961985 1 10314 258139 640610154 0 290347 360399 25817718 691793861 1 335694 365050 670678263 0 85060 152666 96699338 779400556 0 314457 400850 22055866 398090040 0 277087 289557 573614746 475073554 0 267617 441935 716356951 657848405 0 81729 377694 880812670 439631525 1 7080 118518 790004699 0 54081 451830 826584996 243279681 0 7415 428103 294652941 39433795 0 29814 180940 175838676 862960377 1 194820 438938 643944504 1 202238 372926 673523422 1 394919 442966 696213832 1 36371 229063 400529025 0 411667 430898 2193886 66558495 1 114185 275678 545148861 0 161187 253925 20064439 73965519 1 26329 79205 544624055 0 71745 288385 35455712 986228632 0 32501 239649 183175988 538882697 0 30427 180904 487337573 542383304 1 79376 150873 518530566 0 460724 497134 922811251 334324853 1 75201 274218 29239294 1 359869 431793 735704228 0 182869 249781 920879591 961448955 0 322174 493721 77959343 996669869 1 273655 356144 298964748 0 30427 485132 146580033 977852726 0 57794 469256 137940522 775136155 1 24590 311264 518095302 1 184697 444873 909710720 1 21174 207632 680709914 1 161476 360148 306252487 0 258301 378294 536198734 934497547 0 202561 344358 585119442 726119367 1 270063 404139 714403158 1 6112 128848 559189701 1 29102 239844 251797399 1 194111 337174 837865907 0 121586 330984 991801032 279060609 0 16008 194897 866604661 496105244 1 483866 491672 208662871 0 222046 300282 357326974 477855062 0 226007 491297 182358351 377688034 1 250195 336314 27643702 0 270812 431339 537629047 234158081 0 124790 472845 128873865 696989258 1 6999 68035 536973320 1 345699 391223 800922426 1 184581 317665 415837017 1 193286 253879 707465050 1 249925 428282 243780852 1 397134 464907 285515994 0 139495 383315 157635218 993974137 0 138105 356586 918598515 753309904 0 93365 345093 592568703 910432484 0 223367 265467 246098883 34923226 1 42740 180466 299874018 0 276127 399808 722187110 616665845 0 80036 136527 562934289 860686224 0 132099 152136 109914714 429475134 1 223723 357060 757306560 1 178382 425665 429241543 0 206630 404611 455335629 608152791 1 211674 418010 603147811 0 369234 384540 184851692 796941271 1 153727 463112 490410006 0 169797 249287 926242427 630234202 0 232301 464670 528706925 573256512 1 262014 417212 174973719 0 280707 365505 120259035 668493133 0 397276 466096 593969698 236044301 1 16930 82652 168512398 0 4666 240836 831655300 861832317 0 37130 121014 21693743 668745392 0 221863 274989 687039689 264431396 1 405973 424168 641936438 0 154657 384281 729647554 151254480 0 264455 277446 286319456 241195265 1 438735 461940 370922470 1 257261 333416 814991455 0 66795 99500 490591261 902886342 1 60658 455105 641245990 1 49100 357325 886376568 0 294874 371686 809309425 590788312 0 22749 420024 845954381 301209024 1 67576 483473 635979559 0 162436 312276 618817698 463533273 0 75413 92960 693270971 770980050 1 56442 178985 878069107 1 183190 201806 935400713 0 175085 302884 518434035 766758408 1 332262 343798 315576374 1 93613 442629 799822958 1 166275 283485 375697191 0 72777 319155 691296033 336535527 1 157204 182641 362075490 1 41341 472659 36310991 0 238972 418918 245985252 965641746 1 101640 224977 229224349 1 63572 456129 884636077 1 286652 305265 919019160 0 83887 462749 192905611 892863458 0 17735 352359 926504807 179336401 0 258206 405650 339971875 350666068 0 131579 182807 298359436 125031998 0 295653 413462 430854541 319361273 1 463364 478892 646464476 1 196774 467408 702985402 1 169025 257850 494729328 1 266706 388743 153147833 1 364490 469854 453977836 1 137255 459927 444901478 1 226323 410864 5232299 1 325655 477939 751288929 1 107367 169504 946972181 1 120856 492673 711641873 0 232802 362552 364115946 493166058 0 42387 403192 902287290 777691618 1 372863 417056 207434619 0 72264 198566 973425583 519569288 0 316578 360492 603194355 673935902 1 111452 281190 867661596 1 412695 418912 272684265 0 348642 426107 245706844 833214368 0 2915 491684 446847349 1862405 1 77506 299874 950604812 0 85061 336620 437598691 56720971 1 444611 497943 502844860 0 149289 345326 834128330 233913446 1 394878 475667 61188431 1 279156 425858 347163867 1 64414 194367 840154498 1 283725 312521 614215418 0 149536 276224 399029542 81593305 0 317641 470455 420325918 786633100 1 3350 408208 902612680 0 165209 305662 992130651 288542811 0 161020 350702 574968427 281562809 1 179529 277156 554453660 1 21650 231655 318649759 0 269584 317163 769636550 946755196 1 200244 257278 947713570 0 186072 280354 123744469 392850275 1 85999 288756 753106947 1 151960 416800 714075660 0 451051 478207 138955487 436930807 1 175594 385762 589514971 1 282125 485632 461267066 0 50981 339000 306732016 18383608 1 407466 409048 312414776 0 157810 341697 515920473 895858877 1 334031 451007 567359205 1 302007 315448 388121718 1 93932 162941 242897443 1 160553 439531 812201129 0 71790 84293 577070917 755756855 1 204322 454259 971645279 0 3314 312622 439757667 571049167 1 53998 451636 237473711 1 41067 53220 783284106 0 135214 389077 398771435 955792834 1 207424 375527 934481372 1 18630 340002 168910062 0 293270 382719 581100444 415426406 0 329816 467079 302616197 880769309 1 482916 483064 576095519 1 320731 349496 331030246 0 175795 487539 638019714 222535201 0 28593 277037 925813797 694178698 0 123222 262547 758203375 870169261 0 120771 489774 178430071 627348918 0 126471 487522 132535291 346055369 1 94271 102459 659910482 1 18425 380308 132397081 0 102307 258087 485741579 823395375 1 28546 199870 203485787 1 230672 343854 74142738 1 113759 349077 854298242 1 55783 301932 364195414 1 424158 482946 149096944 0 212627 462192 758003584 71868624 1 311264 457757 612074356 1 31492 243438 978840169 0 80185 459023 134851725 813517671 1 67125 78137 450794893 1 215641 276744 703467376 0 121204 454636 465264959 970961289 0 2853 161837 831484256 370871841 0 21491 67817 588757221 33939510 0 186685 456006 416972881 332589872 0 254352 275764 873888072 775309948 0 147373 402698 673635000 962433626 0 101076 485511 4391695 761140174 1 405087 437086 629757576 0 234998 451723 869837260 462731698 0 36691 100218 638991526 78919378 1 113724 270650 750037943 1 440806 447371 156997995 0 396177 403471 519487313 368007811 1 366251 400597 347343577 1 7935 236669 44265618 1 292192 441479 519588564 1 159136 463006 351661122 0 441359 496074 259951037 910655210 0 28393 143525 151132152 259566377 1 98013 295689 862676911 0 215859 446440 955856483 348203880 0 288090 493339 259537510 333120598 0 49296 181768 957789937 362541132 0 199926 402942 423950476 641529402 1 433553 440097 611146161 0 247864 378938 315549127 930089866 0 61224 232255 657075580 340554651 0 38030 448099 572977112 341584840 1 423250 445545 27023285 0 167464 405585 974602301 993316664 1 266892 281372 743805127 0 28098 287230 693723146 477442007 0 331366 403894 837264858 898594215 0 45416 267097 376211997 762579040 0 6858 389760 211853699 829298932 0 138778 389496 829675156 977952707 0 315062 325718 256318320 65259144 1 3320 7962 320653264 1 360582 473931 426403808 1 324876 458661 326282851 0 167919 438965 965999161 631817238 1 33524 423966 267083854 0 168233 195568 231564666 770910353 0 320293 340908 856217132 128505403 1 87123 388196 521472846 0 95255 221670 746745380 171808515 0 72912 300837 355925973 787159005 0 67793 106851 663977940 439316869 0 151711 169864 852795780 276849553 0 91388 463090 63737930 435862289 1 100018 369179 613167755 0 216399 339889 686765953 862655302 1 278699 472833 38299916 1 96281 407529 7300871 1 29224 435989 5158518 1 321044 383200 619179067 0 424 71177 986394038 127075573 0 391721 431949 19843487 947994229 1 181353 476238 282225216 1 199903 439891 499924642 1 30572 222393 755611285 1 14211 400377 851442804 0 169869 218285 561707937 982746561 1 96884 250553 669446896 0 134513 148094 971224546 737316311 0 246435 498259 130097362 648434266 1 319098 407388 452667467 0 146057 300468 744307757 340735995 1 48704 52797 775722572 0 92238 331856 897400751 144760447 0 76636 284086 127757814 342698653 1 204533 317038 787828105 0 125169 269084 708720439 363815942 1 121385 207306 606180439 1 268922 303853 410839313 1 112863 403731 733845656 0 109587 192151 438086295 485601486 0 323580 360871 477775111 123450797 1 140372 273543 859842565 1 5703 17051 199112739 1 324996 498761 602785293 1 147695 340429 129517686 1 255045 325351 844652414 0 4971 310382 359364014 50266302 1 96610 291232 164335701 0 285825 475476 132117894 595433696 1 190832 481038 304717731 0 166615 357406 370739357 282428306 0 141925 179622 959112193 429153760 0 244030 456552 663153150 976652535 0 222834 405179 131708162 314010748 0 226145 484426 471705272 66585427 0 217534 487459 927369146 208998548 0 161193 173874 387246140 216195795 1 6076 316120 896959058 0 242157 456043 136078690 909877893 1 3247 271893 594509298 1 164757 233519 267572481 1 73931 388789 712480782 0 389497 485774 441523335 28397588 1 32065 174680 318544958 1 142601 254060 85133258 1 29141 333442 526055499 0 46023 499764 752338015 650051328 0 216907 249019 763513405 455323670 1 60900 260577 521780961 1 159790 207779 490406110 1 137005 469183 507706399 1 277258 355824 753607919 1 114962 398137 939351510 1 219581 378209 773268997 1 91869 117280 883402119 1 96407 178144 838204366 0 321684 365110 616942018 903276447 0 403862 470810 479689309 75811244 0 411249 467957 416110726 680796393 1 66427 347386 754498928 1 50176 338859 120980024 1 52779 106358 641313435 0 123161 431961 482840181 290822197 1 317831 497509 879965410 0 211845 395970 63762415 417112793 1 107459 456196 458424313 1 128692 402161 498869379 0 207987 471956 909507790 572306538 0 77840 394154 700726235 567220167 0 90993 266591 970545143 455812357 1 67273 247918 140770514 1 376789 402670 441214124 0 239538 335351 474762475 650535928 1 139725 155186 703360983 1 5886 106822 921265584 0 293546 299483 49425465 320759478 0 403841 480105 570870353 517494726 0 251111 432948 50295812 334262944 1 160636 281605 545195261 0 241293 260124 644861579 360134577 1 9709 65343 560358377 0 163022 422792 115602366 769621965 0 183301 409195 218283491 16445185 0 9962 251365 527621357 856984623 0 235302 348311 638542014 967007218 1 351930 467422 225239554 1 84329 478231 758673135 0 273476 287972 210624857 276659714 1 278154 358256 559517957 0 129682 486559 192094041 136334801 0 164491 415350 201476611 158212951 0 221172 348272 603848521 163680893 0 130518 374539 835107688 430235847 0 230681 419670 225915120 666783423 0 211307 222177 49479866 321691386 1 300590 442047 30503037 0 122540 352309 761360067 189824958 1 99049 483042 261254651 1 188244 310415 386630348 1 135484 352454 991313351 1 386341 425116 554723775 0 442560 450476 767679935 779650867 1 35678 322278 411708950 1 103703 470601 470728605 0 68647 366877 536515812 865188310 0 59098 219626 770868542 123455658 1 82495 114209 452531368 1 346935 385904 920416252 0 250993 293755 722493715 865580564 0 381419 467063 783860606 247208473 0 70185 156447 67803693 14745026 0 20981 249593 367851373 811477712 1 95956 332940 397823328 1 304652 497083 164891702 0 302212 326316 11595772 787652062 0 222077 282630 275097122 387106028 0 378935 429598 717807657 222751126 0 117819 493251 819878133 60915297 0 86785 309726 705334364 916665384 1 72875 264901 984377184 1 60830 358019 580439991 1 283675 357434 581019638 1 46221 142941 15408126 1 133601 412166 257800057 1 128382 420505 663664185 0 146595 320205 471364018 627349671 0 320651 347757 893004260 644769900 0 121632 497858 716614526 805902912 0 270263 414278 889478600 526542759 0 343224 357009 79740569 76556892 0 91908 374143 232187189 702676985 0 244259 423242 215640906 263026067 0 320052 347545 321032431 860588773 1 155229 273871 116227356 1 190617 377657 827953225 0 234959 301976 419423432 924686114 0 79813 362978 365812153 709408892 1 181976 197308 690311132 0 163531 378483 660493879 665787052 0 97284 332529 247552998 423587233 1 109307 466834 277871748 1 146633 243687 161250978 1 252781 303494 486893379 1 203109 268840 856634284 1 130726 247154 26681620 1 180591 375268 493117574 1 144720 439728 275764601 1 93486 417494 350344577 0 290098 464074 716268585 954335009 1 174543 276910 371050834 1 426683 447342 328180919 0 8878 370720 139022206 889239256 0 43972 63386 469088486 886562865 0 269934 415135 908437708 872775485 0 38081 211603 225556318 238236508 0 110187 225456 303097363 755262519 0 170310 413618 118966612 772553446 1 325692 462159 719390115 1 12205 216953 743689373 0 192700 195003 699326934 557962257 1 44555 445386 451598661 0 19588 378763 338566256 592951912 1 304012 449230 957582694 0 397650 412384 390697266 76438210 0 305331 417859 382375748 118574756 1 80732 305313 371527853 1 80873 359856 943714924 0 31042 171721 819009403 71052295 1 146735 313518 306308861 1 244137 441308 501386606 0 56847 416053 151132414 136515666 1 43518 184353 691707135 1 301632 479476 612356058 1 156117 290517 96465203 0 412762 471285 646717948 799564476 1 127108 241124 841802016 1 241646 262656 449613022 1 30421 49328 930261421 1 138291 375485 275334409 1 411264 471887 7710665 0 242236 243510 276382269 341141537 0 283009 286305 172687952 771048399 0 117172 392024 257349331 968245687 0 90191 203999 327436628 853183632 1 49101 417000 572019611 0 267596 272308 45150761 681158427 0 5225 52749 408187570 785246995 0 187722 239218 800969328 22395492 0 151386 347272 92406200 383178443 1 12574 316838 412706174 1 77801 216574 19034881 0 53348 192010 500736068 619785285 0 93608 486359 342207494 180200696 1 196679 271754 607027673 1 241320 369717 155695055 0 147624 328201 388630291 959873402 1 143510 435124 425615354 0 34296 297408 953501427 323883340 1 93375 429698 389705576 0 51700 141808 879301565 236387691 0 120340 252193 93234265 574779604 0 27542 250348 158061882 319197936 1 148421 161780 815510706 0 64578 194352 572553835 253434733 0 413656 472125 819150520 495749170 1 227255 388536 165108878 1 458670 485727 470976610 0 324782 351258 291650957 262863159 1 249284 379757 465244836 1 226018 366806 404691451 1 307085 472089 687199713 0 46135 365373 39806365 575077506 0 75507 341986 218997944 122809085 0 148821 237630 938631697 665939898 1 189706 282608 871631698 0 31220 333431 550446075 485669408 0 86831 261694 562520954 85431404 1 199321 331013 481443654 1 64714 272852 183806608 0 23797 228060 947656179 854518707 0 66676 472678 314475619 758890206 0 77402 282718 668445287 524508694 0 306930 495712 700248676 742047120 0 13254 265398 350934689 227707674 0 22883 296037 109143335 218380110 0 318506 345459 380413567 739895628 1 51782 404314 686550737 1 75713 460274 924891334 0 35490 294512 201364607 414956853 1 66352 232083 478588365 1 40876 339816 106065355 0 136391 366257 695316775 51954956 0 234346 295417 367031581 50171293 0 329808 448856 216614583 358389002 0 356039 477854 641766472 882556870 1 208254 232211 184809303 1 139494 263140 883963689 1 61683 199974 326392971 0 20093 108671 560767300 235922988 0 76786 246544 272722895 991765005 1 4366 143316 274143330 0 166956 237765 713713509 334395130 1 129730 440030 955845463 0 72741 395524 910611706 802895903 0 309022 469141 334837329 96380807 1 387648 488667 919007197 1 17761 56765 404501982 0 353310 456580 482769474 563942216 1 153898 211345 536523412 1 188275 350441 426863917 1 51383 97492 578266704 1 193498 443258 654468382 0 294876 409463 463985837 618537977 1 302721 450488 136913661 1 50171 67174 774931513 0 410404 491892 915091908 337644063 0 74531 376304 115174401 284103116 0 216149 242139 934065049 755691053 0 42347 114061 467247750 996360561 0 135542 277857 57094111 67857027 0 178008 266520 15345877 259983762 0 249195 278139 247995726 481441316 0 256031 467009 650397591 79937345 1 54418 260337 637526476 1 178938 268039 315693266 1 86603 369773 756657434 0 362349 460589 275876599 151516422 1 78322 398268 969385284 1 31267 170905 291975066 0 167983 352723 590211716 715383002 0 319814 458583 154790355 302913619 0 105838 281979 281001294 958767243 0 59939 102223 544821813 44572637 1 1536 367105 414489182 0 150550 276995 712352189 925873897 0 281459 418577 445903253 80517021 0 236808 359747 2788678 533912932 1 38497 406371 235004842 0 277946 460682 87857393 379088036 1 188825 251043 166523367 1 124670 263616 276951227 1 46403 290342 680908737 1 412105 496011 588408423 0 126092 387063 779232080 122224621 1 303077 453365 489014168 0 251526 480243 531910503 295441913 1 100493 331500 580496027 1 392065 433035 475538569 0 174324 319500 80422388 854077509 1 389647 456824 306022767 0 225776 276257 64414376 324185608 0 109266 410484 861821685 157153507 0 268053 393371 946182327 639148318 0 202727 236420 240119133 769892463 0 106936 493785 762913271 642650498 0 113135 403362 865507652 477561787 0 291428 376057 413832221 777875675 0 81527 323137 106152859 151867823 1 64521 315470 991944375 0 13450 486958 636830063 541711083 0 10375 160181 250714228 1327810 0 212283 283839 514906536 562301556 0 35364 237483 361059948 792720698 1 75929 327197 623381212 0 59053 98030 880805151 735384916 0 160501 171072 87657572 741693008 1 178352 386308 440100811 0 81940 466128 349224928 267101876 1 105705 455752 651350767 0 105821 482882 185476181 784050237 1 260247 364679 142508116 0 222229 373022 940703448 354131649 0 84077 344769 617989963 984128187 1 206745 349534 75555149 1 155907 290254 862210696 0 154661 209090 620993951 487127499 1 4584 201680 682516262 1 79327 470896 888151029 0 182240 456755 926718064 714923729 1 82892 246402 533346093 1 5651 146953 477528394 1 137826 465264 230052377 0 46223 195689 803921365 616099351 1 267318 414542 846090459 0 53209 419688 767550285 628455441 1 153795 298593 532570057 0 282892 335541 346637078 395112993 1 115805 145323 150844198 0 244402 462568 401158275 754681877 1 107576 493439 397172772 1 38676 138452 215399258 0 137651 294488 789988264 508876259 0 210370 404827 18331152 979461331 1 27559 90995 832892950 0 166751 390258 144151408 804757332 0 179529 268997 347323828 462268989 0 1922 126045 677462883 124651135 1 117902 202791 674393807 0 9468 351085 618575692 161120344 0 76671 263957 34496405 235294899 0 149315 308903 772172046 877124996 0 149970 275128 892516421 349911906 0 198961 472918 445039691 222550346 0 222496 457474 411998296 101254817 0 86828 456805 736390530 784921843 0 11634 385226 455279138 243401607 1 106194 281844 472504434 1 160404 221075 279458808 1 141017 223465 855181792 1 48916 76967 879757341 0 52951 370588 129284851 445871145 1 289228 374980 70305808 1 345944 439362 609402361 1 146864 434036 646926662 1 118046 155518 243462631 1 377028 493213 982030276 1 163674 396901 671095109 0 229622 496946 529084125 83339686 1 195235 322016 604655062 1 95146 429002 485958697 1 117288 295971 250899992 1 146004 456467 74555468 1 133248 147650 735169335 0 25140 76010 475134907 644672286 0 87942 282438 939884111 399585869 1 132191 451003 62251361 0 145738 300435 841927382 884493175 1 48272 403100 894294810 1 145817 417290 926430995 1 178156 494231 70554959 0 4146 30493 809732918 847740607 0 272124 326106 691780141 702258277 0 155398 445612 957376673 955106646 0 244737 417866 889793894 219952471 0 105343 460257 963089876 111911448 1 305622 454718 823716908 1 97792 301627 457821107 0 54365 137469 322147486 158208367 0 173372 328854 538266904 72472496 0 222697 384275 317670024 960436183 1 326703 358244 987320375 1 103989 228109 144466506 1 297929 390786 949727432 0 216595 310291 213539868 622880639 1 98364 171827 272200173 0 130062 224735 348548549 93661416 0 342709 443944 301261072 250076670 0 122740 483928 234955733 834923673 0 127083 395316 971758998 531324073 0 44010 248474 480550241 694902689 0 64640 114108 734714237 323757758 0 244940 455590 468835280 930004004 1 99522 339344 991325859 0 26744 43099 836019197 68580204 0 54029 106881 217800617 598100939 0 310023 480009 185287583 164409336 0 132276 298449 937786330 897392531 1 127336 250254 464102801 0 403293 457759 462880561 733668189 1 147108 210976 384498070 0 188945 209830 267396872 661876895 1 390201 405474 141717232 1 151528 349688 436067603 1 39033 383755 280366225 0 137851 318676 576639253 814535397 1 152592 393806 382043207 0 187267 387931 639181736 158261110 1 34562 485792 31156175 1 399590 417028 109921647 0 33277 59988 168741305 744237543 1 276489 494497 271459812 0 24116 443963 82458694 323141226 1 149991 210472 666677078 1 247789 431056 722890043 1 349311 454431 739973157 0 222504 289101 951009180 657272125 1 18900 438481 235039565 1 133724 144901 950960938 0 308830 314560 527337730 699125579 0 149432 471152 639561166 604946190 0 9646 431079 243206697 420268918 0 320124 445609 102930047 267161229 1 139682 319404 568967206 1 114244 251019 214870507 1 21745 373303 870187054 1 109316 264008 39057349 0 27380 438535 240346298 743994615 0 16059 228122 217605135 305374853 0 105743 363050 149346058 379519488 1 186012 407909 534883205 0 96109 224977 879015803 173368262 0 111782 168367 195350230 826874433 1 243062 266218 268974585 1 80658 311296 433357608 0 148851 353867 838273649 426876804 1 111971 396415 982157482 1 288297 332514 372921380 0 332492 463351 985545421 546389301 0 152711 349508 520724553 636770054 1 242010 417345 636908878 1 163851 175107 325392694 1 178931 456287 842479975 0 177776 300402 731467414 279809043 0 112911 488202 635250421 37823614 1 176238 312934 228934494 1 107014 418805 657851366 1 229169 455501 359994301 1 336025 447213 8406148 0 317417 467710 375000131 134937592 0 493575 499713 933102694 476254432 0 399365 419901 740018763 906321258 1 353901 495371 845059710 1 75542 187674 706461394 0 13481 375582 338374090 920939130 0 116672 189757 467396491 370022316 0 101016 271987 397970781 660351918 1 135275 356303 598725611 0 16110 284580 656140401 92233003 0 102473 129214 661692228 862262525 0 238834 467098 737622955 123912183 1 36500 130794 677905178 1 122869 126743 603986461 1 64940 264967 116077969 1 287963 324338 816565031 0 49268 295459 541761876 642039577 1 153868 367428 822751313 0 38150 123312 143739729 134380297 1 207928 365819 382340603 0 91743 171063 45312291 867521435 0 278537 493042 759193282 162881761 1 271882 321291 540114827 1 148013 382482 986448991 1 101277 155971 677021728 1 30100 465856 569446728 0 107525 274600 628080740 768423770 1 105612 229317 704361072 0 371413 432969 495800966 129917234 0 251566 413130 551794274 436502625 1 20012 413045 711175606 1 89165 366869 499333793 0 72294 182292 607663630 676802598 1 301697 486851 351367490 1 158899 207742 745907036 0 239476 367366 118462344 218330307 1 224163 332743 126387713 0 170671 233752 685805912 656383406 1 128022 213133 234654296 0 109406 340448 530918528 394409741 0 239752 345178 240464281 545325068 1 247151 391166 436464205 1 153131 293857 553613064 1 45896 409031 820655359 0 54785 281530 736714465 720167143 0 163810 438197 66572117 517914552 0 273653 379352 500222877 98548433 0 79803 348221 901650785 813146771 0 182322 415348 98557223 623172586 1 135816 159222 534425877 0 86395 449166 99196441 593051079 0 206223 382625 334251645 908383819 0 150433 419188 151511674 860132438 0 254861 435147 516909793 948055578 0 36727 215088 742678832 619235230 1 328280 457132 856820004 0 4536 497897 109237118 481112976 1 30714 429469 679191090 1 85386 180610 684026516 0 342392 474901 994995916 228152902 0 246201 335559 84051483 263278972 1 149656 261945 855358717 1 204016 273715 179447373 0 93448 295129 440931559 708865262 1 96278 265225 632539077 1 196624 379692 599963193 0 140686 156934 669939503 781971691 1 9312 101655 735079259 1 72053 208649 816532249 0 37556 496306 635115671 950603851 1 225973 383502 423361246 1 125373 329533 162889360 0 107870 418997 259486023 340606340 0 91318 163661 832070888 546047517 1 63357 326467 681680311 1 207306 313760 45678727 0 123825 328875 538815119 971787156 0 230516 425516 904299207 737855498 1 62162 103710 708192766 1 278350 390091 776769045 0 203214 311948 57829086 831190136 0 391192 484521 981350802 705131179 1 200143 277455 865237813 1 21182 446963 870254083 1 95825 222173 30652741 1 102525 464945 907054370 1 276064 373023 963431221 0 98531 444421 245277934 966328639 1 430558 473215 471415249 1 17643 67514 82764401 0 86226 292997 750973154 96506797 1 265815 472135 372248438 1 192169 424028 679917053 1 273225 376500 101892797 1 90744 494372 662543796 1 53099 211232 95618939 1 279659 326968 194712059 1 225678 395630 135109334 1 33541 96166 901632012 1 63064 291220 746929113 1 183637 368353 960347791 1 199107 424442 197767500 1 6297 340372 892573582 0 22837 118462 100947244 187388184 1 308123 467286 118293509 0 325879 329511 220782177 534282199 1 168017 456634 384174678 0 307555 450124 407986469 203043666 0 133665 147125 598071875 160091232 0 70609 267268 195123756 403283193 1 166041 345215 302096324 0 150549 313075 845789411 261495084 0 44680 245697 556058441 61676630 1 178376 406634 199084326 1 185114 239745 923265076 1 287886 296391 755582028 1 180475 205818 816533219 0 69563 370837 959708807 495959663 1 83760 244985 417975527 0 31860 75994 154650042 679814419 1 12872 45063 852593748 1 64874 134901 682376546 0 266511 270917 311414904 620710247 1 108840 470683 630681875 0 442124 453387 50799768 9800167 0 78089 469541 368056559 947763051 1 175961 293122 553913151 0 36411 400609 987517410 984512867 0 155480 206497 294191442 829472946 1 408314 410532 455748288 1 135668 416221 119554458 1 136644 230370 611512301 1 216538 499711 744460363 1 209877 421865 898989819 1 42415 392442 556956721 1 359354 489277 929190987 1 328198 392952 836486576 1 101919 114050 563159834 0 261530 415704 131346306 476477199 1 272575 423141 940413664 1 10932 240722 762285563 1 350899 437812 571067955 0 329028 466394 543515118 49183088 0 156422 173545 823480028 75184938 0 95318 237557 7572248 764817673 1 92761 132793 644963980 1 38669 157246 829949985 0 310129 479061 602581655 315678222 0 278757 357860 771529720 52156405 0 159783 328609 738028436 358918696 1 356734 460263 788209231 0 391545 418097 468063600 458219299 1 104395 243292 830658526 0 242460 275543 360655913 840075892 0 214841 446346 874053118 455579316 0 76946 286734 627406972 61248560 1 61444 463096 194950020 0 233174 420110 677103041 172501682 1 140084 361318 438225737 1 9523 90792 94952515 0 5040 488738 185441937 514169765 1 396732 495377 240059160 0 223629 428115 121450258 575032884 0 19511 466947 511602332 347689439 1 344577 472187 124578273 1 183824 276772 27620335 1 174908 277304 696996177 1 173980 461036 761037629 0 348952 355490 910028182 684840010 0 284619 383045 828909741 935232851 1 25691 106624 343559502 0 30187 406601 529866475 80453827 1 244428 327674 247945167 0 25729 403376 886324070 667481021 0 101874 172112 582028288 84333378 1 34158 400010 48419622 0 26134 359783 184432062 767096302 1 94385 405182 978391163 1 86309 133757 853195857 1 398852 409409 962195072 0 145497 203380 373751669 14514441 1 143780 200577 892350173 0 48537 305609 428829253 613798161 1 90379 388399 726541181 1 213275 356297 605399503 1 115400 479129 952200541 0 14749 205646 139344689 534908994 1 158639 354308 278005336 1 304132 486079 801239691 1 27722 96730 488649535 1 240800 295001 48566627 1 199628 262549 92208757 1 303299 377619 889741714 1 58857 234035 235840339 1 32645 53019 756820420 0 102564 274393 655104698 550685586 1 53796 343694 319204528 1 80189 82603 974883386 1 69660 207573 912442000 1 129285 285548 293668450 0 303462 457647 750698168 810869651 1 36548 58512 913083307 0 24650 416230 142755343 817433492 1 211486 389059 818905534 1 125022 454532 176227529 1 11422 159505 89626242 1 364565 464460 77658566 1 92588 392409 336168617 0 63717 171911 913751154 507528183 1 47105 320191 48678315 0 165974 226127 297030252 919997819 1 118177 251726 840945252 1 460063 468158 264635645 0 166252 194154 808271309 44818373 0 201546 447522 884146696 227011812 0 164874 345154 864808895 689931242 1 179328 194236 71159211 1 57008 180474 881501385 1 226613 325790 73345738 0 186505 315116 494800457 685119341 0 37803 63729 733620009 358942547 0 362800 469143 334495650 203550648 0 381259 450478 861661832 229989023 0 20638 111535 960986248 913846041 0 302475 334432 745064268 516727759 0 176735 218691 780263069 108250126 1 143896 419461 469663521 1 37138 233024 900673696 0 230080 396014 247247451 793167091 1 51653 222454 768231109 0 60917 125924 544930101 98020013 0 188123 499090 881227880 676827350 0 300727 304607 873020794 408823521 0 3374 339716 129824478 979871464 0 366415 498882 940126469 518181387 1 230604 398111 177991020 0 183790 495686 200815082 220549257 0 451981 489865 489757273 168980952 1 70150 377470 275780456 1 267629 304820 274959314 0 58167 296794 21984695 266477269 1 240425 335236 353844733 1 95956 364732 655186730 0 188226 197425 139661927 174192635 0 377465 412928 434781670 264320903 1 99196 481681 994036072 0 261383 340213 855565001 800428780 0 193154 249920 593397500 807056486 1 79392 295906 370664008 0 160124 312984 543373196 601163911 0 197648 319367 727964948 953827969 1 175157 491801 650310972 0 100830 192193 127432708 761526354 0 326639 383484 117171339 18256108 0 303292 496711 51682643 749469831 0 159769 185244 317077860 678274558 0 52144 137277 238904935 629127034 0 6143 265177 254176918 354627478 0 205203 400427 180854126 648810079 0 102756 459209 759041807 271854471 1 11529 296086 416894385 0 83254 272924 432304326 355623375 0 98310 99402 544713262 852030799 0 372164 496302 208930066 720840972 0 342738 423601 358965674 892545034 0 273108 347571 32171410 360730176 0 24931 214442 943401255 941176947 0 203893 455030 696083020 419079804 0 164890 304053 995727516 674169895 0 22384 226461 485298919 48295051 1 158017 186500 305433146 0 49101 401766 501222711 35547471 1 53578 279715 503604117 1 106585 348517 284823746 1 17226 148583 759574650 1 275245 373682 910360995 0 291077 462578 919781193 409284396 0 85142 392385 384205803 818018009 0 58609 134360 608765238 21116715 0 237467 256756 524301876 842845099 1 32403 181882 44655061 0 134225 439517 411115515 147537684 0 124867 339251 716375081 930929418 1 260704 470154 87171192 1 197100 429056 824503556 1 73579 349125 896050110 1 89705 383909 869746998 0 26672 363134 258012518 743397809 1 26182 201725 792804889 1 105399 236250 47380896 1 75403 284294 758224399 1 185220 209991 946433277 1 325220 470889 895557708 1 27080 227858 152535852 1 34061 392144 439171502 0 309448 438636 390244135 55579421 0 161640 305221 776596871 927270809 1 96427 216074 475764916 0 362228 389553 930114458 136685888 1 153404 346737 834887083 1 349684 386377 580505677 1 224483 489862 664308194 1 218371 243670 855135955 1 241385 333746 281236610 1 301397 341333 641791746 0 169321 371314 376746837 189844458 0 361893 410862 523577583 190004970 1 232153 481643 309849895 1 450663 467839 618433375 1 201720 410358 15009910 0 41713 128889 334264903 722041331 1 173902 362221 152297929 1 6157 319910 104214053 1 92278 145216 235693792 0 354740 478602 749658169 89277665 1 421105 434829 311990796 0 271893 414782 777214962 441875403 1 835 118892 846095106 1 216868 305885 224117668 1 133157 326135 12930062 1 377182 494172 523355694 0 47157 180203 254612584 100988860 1 19268 192417 129600085 1 92823 259688 675870162 0 96362 312051 640798020 886918050 0 190268 376953 121154537 111958168 1 64393 376409 471394759 1 273087 332983 241294722 0 146195 311701 970595766 239325975 1 81611 326293 427209938 0 177386 248318 936242930 366102066 0 131883 241570 566485352 516912895 0 8247 457067 517262017 250247681 1 103487 435042 843725719 1 98735 188963 499029163 1 272069 470634 271379533 1 124212 399266 562993462 1 14067 209804 580060320 0 363284 449075 711031781 516302949 0 149203 483902 179735810 966491228 0 364206 484555 801356948 288362429 0 272996 314382 135210530 111286749 0 244827 257881 681160103 397814447 1 246260 269517 673737619 0 93356 426114 768577850 589510438 0 105695 121042 962707015 365275810 1 335426 403666 622701241 0 5719 36180 661361699 799389414 0 392469 499709 604386073 821842679 1 125755 184656 581539256 1 80042 239356 510398733 0 19232 289166 991261442 538042094 1 35698 416797 988077677 1 32528 344585 935614230 1 64236 252423 721779270 1 117340 263154 117113288 1 22554 362397 367352974 0 126287 217583 765310629 690924163 0 35774 473759 741663269 894071056 0 220112 468491 820668226 421618624 0 324540 380331 81343435 76788045 0 103500 336688 973294050 391708214 1 218482 355551 610308754 0 16741 475358 411135674 586192182 0 97667 390455 495863783 971536582 0 28461 354261 930479003 824948972 0 438683 495010 429466622 841672158 1 75577 347279 424802844 0 57177 72095 850191474 811031206 0 219092 391141 284238877 389777930 1 104969 415014 377090554 0 99511 158090 329236771 785867517 1 3670 86224 411532476 1 263408 416626 339714022 1 62450 441270 390000523 0 395954 493915 297556070 612578390 1 312688 367355 985857721 0 309457 314287 316588192 828521042 0 31282 373412 362227838 970019750 0 85845 300312 386751201 310207924 0 63483 322108 712009814 210478372 0 59291 191021 113446922 390159346 0 25510 251484 714619715 580208612 0 197359 499909 402879068 476357158 1 302260 495568 932087650 1 116629 282507 462885526 1 129629 190765 151005844 1 49343 494658 906945295 0 4153 220556 730444168 884213708 0 100729 303980 197982638 598810256 0 96428 479919 793860480 403687718 0 482156 495822 122602474 737822402 0 7084 62879 375333685 697990233 0 367492 461094 72058341 180554357 1 8061 50722 3810418 1 4269 361373 335126907 0 213486 296807 307160121 569012826 1 74479 292828 243325868 1 171870 321876 895606809 1 46687 394547 180059441 0 165219 256905 238628616 26962381 0 212920 413722 559663051 388110040 1 222034 449882 263866658 1 166590 305815 661144800 1 56063 141477 145960081 0 164966 496523 558921492 428807701 0 237943 289728 623893911 846662594 1 105337 199181 387138548 1 63199 481219 653474209 0 100677 134885 944686237 113831599 0 56255 231303 705332745 598653814 0 232761 234356 918850382 89935535 1 18967 169324 74704297 1 123747 254660 347539571 0 145732 155368 262181180 748110926 0 75797 212686 928639260 181856946 0 154227 391455 448811592 284899194 1 158833 231547 82460456 1 189701 197288 76987709 0 194192 491984 912849403 733190870 0 144226 261771 842632876 245904106 0 86224 186966 890912354 386248659 1 35330 145841 129012298 0 254475 406161 941866527 837790712 0 167638 276472 210460289 769199726 1 377861 498526 547222149 1 5027 336304 683370196 0 119841 427217 579002484 751698851 0 119451 363251 493214300 931041015 1 232324 283061 853864587 1 91605 309363 927386743 1 73748 499298 159958372 0 164522 259854 404564001 423981660 1 150874 167000 546965208 1 194703 413824 469179054 1 364219 369704 549916540 0 211827 446798 606375857 913493290 1 24824 431700 901654643 0 170747 247940 434569825 419714625 1 169437 285640 329621749 1 381827 444319 768943777 0 15393 114650 593855600 997598442 0 196806 296361 466879822 849645632 1 317685 461596 806259877 1 117597 351489 116589994 0 115245 152388 796839833 714324501 0 137233 427525 675317477 37709306 1 49763 387421 466803794 1 69875 417003 82391609 1 36626 41686 124584997 1 190743 342520 725070079 0 320958 389607 701349581 159844114 1 17766 332330 376352130 0 204674 231749 587373874 15492244 1 85715 271908 107340109 0 368602 469705 606114302 338332443 1 178808 493268 769476151 1 367645 468328 799686858 0 30488 423608 599566542 153108434 0 95489 403326 107770441 39058654 1 216021 442361 143943922 1 142282 355134 327956326 1 236055 440467 344749234 1 294984 331239 657807808 1 194449 331650 820799677 0 77461 484880 949050206 20182187 0 913 332031 792517536 596090603 0 201238 324621 771643872 93800934 0 116827 481586 467932350 321938914 1 180721 225454 480396702 1 25602 483018 94322159 0 77965 262199 13593266 675202816 1 129694 271932 104304426 1 381600 496007 140830113 1 205666 241991 995324867 1 146302 488274 402943299 1 288653 369968 416527917 1 87448 267854 26433477 0 56147 279611 649682940 185181542 0 117054 265369 650134794 950355604 1 333197 455492 657917007 1 211499 412658 452614002 1 193079 281112 755203404 0 108914 127966 350206725 313380509 1 162895 194263 9788573 0 50870 314488 811215278 885215402 0 92781 482089 324890275 255694511 1 4606 419174 988818532 1 35061 463464 842739015 0 8868 405683 12278846 722516730 1 6588 427736 421324163 0 164566 491767 286452791 489980089 1 69811 402834 634202106 0 202737 258004 386013270 202437851 0 34284 489557 954505039 231792657 1 44604 153198 118970021 1 10471 131724 930040636 0 292472 479305 436608857 501417111 1 36094 159857 655024106 0 146497 293109 627147558 817394059 0 194583 436275 715451747 243597693 1 163559 419201 200721380 0 313568 353735 937335822 714692406 1 86382 133077 699196852 0 155185 302250 158486128 21186364 0 162752 493463 402851754 244233245 0 27189 402815 722631681 753465745 0 219646 403705 346557461 210345623 1 374060 465376 772626379 0 277689 417065 724239076 562638163 1 114341 208822 239586673 1 288449 417688 67002165 1 8179 165602 67718555 1 104975 112688 119314657 0 259809 285485 915178201 942118605 1 288135 357929 1283476 0 317703 373742 262612061 788056592 1 14204 433192 964924140 0 132501 289049 279223447 738260609 1 153083 348496 677501824 0 114368 201928 542675534 865433000 1 17054 136398 595590117 0 89496 117441 564472417 609335401 1 117612 366401 779671753 0 58792 473529 30194758 550166980 1 211330 453570 351700069 1 74071 155185 600719021 1 119773 214933 448094469 0 154050 481223 296207544 455826988 1 352435 424578 19632526 1 77852 477970 780800482 0 106963 436361 847911278 505847201 1 38524 252669 152933713 0 82556 241695 699691262 835082388 0 245620 415345 870412627 674917624 1 376424 457548 251074002 0 117367 221036 528209610 291301008 1 18208 37884 986962821 0 16899 475299 390607958 993455820 1 348480 406014 172120780 1 114215 363078 890144329 0 376132 454788 284672150 739801368 0 485440 487233 922588570 875571553 0 238950 486757 264039766 827945122 0 43013 71897 549802817 996185550 1 294838 384341 766815208 1 184690 482129 18247507 0 24503 403084 929072140 343014845 0 342480 489685 108180379 56589755 0 36196 419175 397295134 614005740 0 95932 366339 389227990 207096391 1 277216 484071 46277033 1 61520 125581 706014403 1 114835 357814 531374583 0 270467 323056 699027165 534928187 0 30075 429773 794841250 901495262 0 255609 344464 802073249 383293055 1 267769 464460 183983896 1 139254 448205 300374224 0 224423 284014 322352737 836597909 1 60754 285382 740860404 0 219996 269196 953975094 360194249 1 219924 410206 19144038 0 149600 253561 750649451 569511397 0 282464 422952 51434019 764720597 1 131662 254703 420727675 1 108573 167706 997872996 1 72082 371653 358633383 0 289873 294036 102878198 81315741 1 256055 498881 872546247 0 115836 263132 698292985 974193302 0 309620 430425 23856178 329510720 0 38900 323853 1275670 158441850 1 1056 449254 400372542 1 162583 309402 421679381 1 199261 348389 926535170 1 115844 188829 684070792 1 95977 250912 425128361 1 145625 193852 808064566 1 316442 473500 25685190 0 72110 206935 109497773 316540804 1 134835 415044 107325791 1 59432 423394 131472776 1 8578 382277 336132628 1 149468 170975 6979674 0 336229 446745 783158128 587088400 0 108633 367617 617087654 883237297 0 189840 240945 127074227 792461281 1 307745 410045 736538512 1 291456 375846 608188237 0 57463 422984 104475658 594878316 1 27610 64077 200910207 1 927 217833 209466168 0 149506 152030 832184971 889205941 0 164896 192419 909443587 677944658 0 380161 466228 487117270 682317764 1 17017 425495 987603082 0 273366 498849 797699739 793767414 1 11391 151310 671203932 0 126889 153282 307752770 611779481 1 54617 59718 960618269 1 353076 354905 733526856 0 197983 486201 20880941 530849553 0 360982 373464 955331457 905820132 0 150444 443894 253441492 811183829 1 458002 466410 973728127 0 271863 332271 479080866 854215862 1 306735 498174 674008077 1 155914 401714 563200913 0 59900 230640 309560220 716719110 1 153593 413793 882563088 0 45963 170763 937497429 755657932 1 333951 343123 997552852 1 160236 359910 325866360 1 10450 364754 225837763 1 141926 210836 188123139 0 90520 257210 50789199 622411972 0 78272 246628 694166723 321868053 1 161437 272736 269920852 0 49671 259766 225984064 284219406 1 92325 123109 666219116 0 243607 422901 729741008 376129669 1 301102 465016 938448545 1 115239 427030 432133210 0 96803 242269 462731073 61512858 0 426435 447676 369336805 378170663 1 87827 467599 594461911 0 410041 486475 535503699 632956611 0 31488 145637 423437274 430306500 1 140626 346539 65849603 1 144857 261510 828950459 0 195054 299120 46022538 194212980 1 470122 499802 875823357 1 236166 444305 402527108 0 236948 324227 698907328 770539798 1 58440 384574 777210700 1 240204 311746 758887404 0 138674 474858 4898218 652714528 0 50378 482456 563143480 788663071 1 428485 484451 533414543 0 91927 333351 462966314 910570026 0 54372 270849 562531408 456242097 0 252591 270430 276292507 3573573 0 326875 492949 181682072 390842029 1 375838 459181 396777521 1 10742 111142 906891893 1 152499 447653 824858586 0 63598 259118 463959455 855123790 1 298253 329976 346987632 1 132322 429388 291870378 1 182688 319181 995200540 1 196036 308763 379641114 1 48295 283521 152774219 0 244134 282860 424963885 473986857 1 253558 432558 713561202 0 199334 489530 427399181 141404291 1 434118 448618 147618189 1 105043 170481 990349650 0 400085 483636 309061326 484081318 0 31904 415733 10464073 564395328 1 471525 482661 707402297 1 6343 104274 749415553 0 940 221100 420551623 457856609 0 188068 388180 361661251 653865437 0 282296 368613 414819827 980710068 1 123961 285850 346393828 0 240303 393141 97393520 534175412 0 380866 380918 618394773 858036519 0 191762 249237 629398781 445610325 0 139545 364546 36424570 656041282 0 179694 250351 442356891 202788596 0 335923 468894 144826602 282916449 1 15797 429014 928559690 1 325064 483155 406139975 0 240536 359056 612515256 710690107 1 314390 375945 198655685 1 106529 122499 187144209 0 33889 140216 984748141 793019163 0 90815 391282 576943930 927799610 0 89784 105161 771196639 779663333 1 425766 428015 293498091 1 206742 387695 651426439 1 9664 138529 713797091 1 313804 346670 603158863 0 130109 470576 478156024 295393244 0 135179 215312 265887321 642577583 1 81362 451135 97175348 0 241792 440454 240080137 130645448 1 109838 324305 848371909 0 278323 354577 741374349 44298709 1 61705 260890 138391723 1 95173 139075 884631356 0 12958 158455 429698948 854168038 0 128149 413542 670684207 184247440 0 183315 485259 54188781 370873112 0 472599 491452 121375577 276793136 1 47636 92392 625077903 0 175358 283793 172803651 69979893 1 222087 400432 74445282 1 175450 277184 601511521 0 111827 275470 938445311 23688059 1 218437 349749 583386739 1 57343 144911 442210509 1 39951 368576 431717561 0 71843 186976 497699468 838502084 1 116011 478405 193677948 1 478410 483437 50016064 0 88287 265622 722542598 654706309 1 470824 487542 514253540 0 34127 67647 257327319 584380722 1 109768 464214 350812143 1 171474 325323 653540546 1 16774 434611 645463629 1 404013 431325 638875205 0 331172 444087 325553681 559946366 1 90045 251999 182996428 1 237327 467019 299848058 1 217967 410713 852879184 0 60441 95421 781666524 767049632 0 319396 460009 949134438 165552209 0 174191 470740 988109806 318186810 1 13342 83295 28347490 1 374721 497644 781230319 1 112871 366180 392987925 1 77110 264486 677993667 0 235969 396459 723134322 213301299 0 106453 178815 636482935 1567906 1 311984 411630 397943359 0 28245 356299 537232509 721336105 1 185198 496569 965152075 0 208441 255291 435408026 194342513 1 142126 266176 212212984 1 106178 223814 187513369 0 978 400947 671636039 601407751 0 24102 405774 376921943 124988614 1 424869 461911 947693863 0 152751 298424 452952577 918321325 0 378006 416590 466261788 960946278 0 183051 269796 480006802 369320363 0 170515 243274 927536773 977078578 1 158531 306216 819239472 1 16876 81134 323967961 0 351533 380862 236998987 685518743 0 261645 295941 745946492 895585932 1 112451 128894 737329719 1 7585 236454 3374774 0 281177 328747 426932043 397040633 1 376625 398335 760819925 0 322103 442689 796561533 990755277 1 5827 173049 456322632 0 288460 316103 108285136 223769558 0 48756 154451 831828181 400792744 1 182406 371995 929556599 0 278317 398401 653458178 474461902 0 19177 246900 16049062 130080850 1 96022 350287 686081217 0 107814 451838 444610779 256089166 0 172807 487194 783009782 580810559 1 42544 258813 886574986 1 57518 190134 837648491 1 402221 464524 218180487 0 6335 37445 261874118 159441353 1 408390 446954 278957995 1 180359 367054 383645399 0 335938 481212 57611373 769440287 0 33351 50831 27564600 961989133 1 74681 299339 823138782 0 126716 479030 163437181 358638361 0 67798 435639 990011732 154524573 0 16022 482493 297029971 798953877 1 227415 261877 584179746 0 293410 425224 841961294 232588274 1 302646 471771 509141156 0 179718 180332 610137468 296864178 1 104493 286991 700999407 0 99834 151239 468108398 146284753 1 217790 252359 89020307 1 170801 312730 888286940 0 509 301187 658599952 919113495 1 110243 463523 405170580 0 356728 365924 553183350 333543375 0 52104 225973 730496832 786048764 0 182299 326415 413049258 983251006 1 160194 388626 941788956 0 154727 315934 607275947 892684767 1 477106 488160 930594636 0 214129 425816 697489444 825532888 1 304520 343199 14068159 1 98440 338975 201645751 1 117911 159820 876816948 1 81940 372452 904890020 0 359689 394630 50378498 222855711 1 37917 322728 389682687 0 130896 458857 180919701 788333678 0 232402 258597 700099436 508282680 0 245497 282744 562680862 804887197 1 58455 311420 901780752 1 145769 297932 631899419 1 143636 497392 845747530 1 198342 273880 812196348 1 155251 205448 846126142 0 329365 380391 115201942 209142655 0 13368 173569 633964455 379733857 0 80900 142540 287816911 821239484 1 288051 470614 614591502 1 193052 217059 216629586 0 150001 208982 335311707 845124326 1 281686 349991 2143194 0 109010 376499 18492715 543342006 1 155027 331262 256428472 1 244766 392777 398944905 0 79711 214823 754626220 701340633 1 88833 210783 209204024 1 416345 447637 73672866 1 1960 53632 170880234 1 319359 384210 123030868 1 121373 241113 37689017 0 2392 152140 96569337 251878930 0 230367 492656 672895076 254008613 1 87845 243755 227390157 0 63853 369253 141273948 655224496 0 291981 466325 210347078 276009957 1 209442 278047 994706001 0 128237 235527 37657450 690716235 1 113288 457240 772112521 0 231692 486677 406812084 107159743 1 245272 369113 868177024 0 81466 366541 120502906 215329823 1 425452 473644 184701085 0 93675 342871 353736456 875932656 0 133833 420417 597660259 541339118 1 134852 193432 785683848 0 62146 147706 839583754 40562974 0 107208 495971 566892751 703257393 0 477405 491663 607496791 111854262 1 271577 448693 689798431 1 210029 482016 3024346 0 38375 490926 470619763 445602551 0 237467 498027 981961445 589008693 0 352776 377055 547601262 457015731 0 74811 285875 349073943 46228273 0 115662 193221 818025269 656632340 0 125340 307695 558149025 198167825 1 34126 122048 621901178 0 323661 325077 747197706 953211950 0 72243 395677 759184402 188951183 1 348910 450989 299621626 1 260305 496072 616544562 0 189031 432407 640211619 144910870 0 236228 305052 42587136 972175098 0 85401 124552 786348968 666942123 0 164786 387593 630222730 87621490 0 215446 292825 690969657 869015102 1 139779 315472 73015584 0 69958 433764 851775828 114531682 1 150382 339344 64848843 0 6964 382393 636991967 53920539 1 448134 462872 889767042 1 380679 456722 264536776 1 178149 331694 223493224 0 108716 426690 16801173 315006728 0 115764 278471 179954123 478653079 0 2067 371365 527227830 940041454 0 8883 480757 617598478 426393662 0 44187 46499 424140581 198915297 0 226011 472947 247189554 176720363 1 44065 290731 417453544 1 208927 405452 744436993 1 88635 353565 742433883 0 172728 322320 105121132 404507811 1 156615 287636 42985422 1 230604 385038 462512596 1 33964 319816 397170080 1 117959 130075 607023562 1 105232 151343 439528055 0 199098 231687 246998299 748181249 1 44751 141394 898400243 0 333502 370194 474450110 776293539 0 11742 24004 907504825 322352826 1 77977 188156 633792247 1 74208 440148 703809459 0 172212 194966 985086508 110713626 0 81757 454714 147360014 566823644 1 396416 445697 261058279 1 97085 495159 124100367 0 15231 113361 629336920 571293026 0 28873 69460 582708229 258370070 0 69143 172555 596562206 412134737 1 242187 367892 424608202 0 177949 289496 845663776 256471308 0 246928 309352 378230157 279176527 0 88491 386179 876804311 273517371 1 283524 385998 637546563 1 20315 105820 319965534 1 170778 498945 666416046 1 64426 164546 320700560 1 194515 257625 274502493 1 223211 394881 79376074 0 149181 497723 984571913 443341979 0 155637 175503 920185980 459716116 1 206092 426832 558195022 1 175871 255259 953018902 1 57595 366813 312894537 0 263493 329432 921494186 531580696 0 35096 79572 533588334 727786133 1 309823 406389 123240697 1 142742 390180 91170298 0 117289 183862 579353497 420906086 0 8753 24873 501317488 512433180 1 203297 374600 665576409 1 269025 493477 540508771 0 127303 411909 935071496 644164347 0 44495 493596 901531820 753436257 0 336744 394582 618191860 811791206 1 231859 309664 731493137 0 255684 295205 764234268 58165234 0 181696 277390 143522267 448045554 0 464655 492857 789866173 511786832 0 71403 468748 12439378 34540339 0 188683 427335 24512386 438728834 1 118036 129372 849352030 1 180482 218955 597193748 1 145165 320869 366747428 1 100028 211534 836851720 1 87307 89941 769052497 1 81917 318331 113853873 0 3515 468699 66804786 863216010 1 169278 459035 415907237 1 56067 466491 297482305 0 160947 178299 211009100 97015292 0 163479 261196 124615892 386559522 1 38365 479024 342500009 0 381390 424728 706225935 414944251 0 90634 484030 790068991 536115966 0 215578 268030 223158060 304033373 0 90628 316683 599302866 73970963 1 232258 430760 989929137 0 31721 240277 873896592 440974227 0 76802 122596 633909288 233253671 0 59667 169882 980683697 532671122 0 236803 313366 186218404 368065347 0 292078 398270 810414755 720579873 1 9291 446500 882373162 0 32658 438711 122209608 523936253 0 40735 169836 137198428 683231161 1 283463 350282 615116354 1 168474 368224 532219928 0 213681 239607 652857124 914809795 1 88113 373019 31619639 1 85968 451944 79406221 1 310521 365127 148696059 1 168843 169811 892941130 1 212406 256253 633050194 0 136617 482912 713298753 37778078 0 96667 107703 821439952 962105220 0 155346 359922 388731554 617426053 1 350580 494769 995216993 0 70692 86194 150545180 217667603 0 231681 383527 587229532 385147053 0 43276 269795 411480902 815422043 1 101396 378515 564440139 0 26823 130093 592046996 978746967 1 307234 313846 849129106 1 192394 404164 330897367 1 328558 347292 743387706 0 462790 479947 403259451 523926196 1 213452 290405 485349452 1 174524 235368 10260699 1 193060 312970 758259396 0 178222 273027 163263696 49906259 1 46932 259037 378172811 0 10323 237588 267623678 220085168 1 35048 98862 972624618 1 158733 193674 227504146 0 213364 463282 819707566 838847738 0 186215 215799 324196669 978097507 1 32968 86898 501394904 1 367264 379547 210339553 1 261564 415732 442855278 0 382276 410584 853664573 505341148 0 19634 365270 930683071 479933664 0 55109 426622 600895125 559375934 0 93556 257228 972850015 906079768 1 316317 499320 963760605 1 53401 386679 985274408 1 59771 422599 929882060 1 115198 465019 574124132 1 293611 474834 889870568 0 299207 414698 255424799 355216820 0 107452 107899 694724733 956147089 1 82598 276573 504037253 1 110113 328948 645437671 0 249973 317948 892932816 673777282 0 221879 342364 913858971 638729278 0 322650 457999 745550094 533481275 1 165732 474380 865620540 0 147298 451600 919013272 447986997 0 23836 494189 843698614 449606610 0 79376 323063 81345199 31967026 1 151527 350173 197704813 1 178095 479432 483745840 1 98243 232429 84513244 0 334479 374387 36405735 496634752 0 310788 461231 374149670 331996763 1 100055 161442 710302884 0 47470 147852 710609024 912223053 1 44174 221891 409481504 1 120721 262165 927573523 0 93215 293254 792371024 183858134 1 164474 410683 546919789 1 27544 232208 575903163 0 87232 358170 848529243 884183100 1 212550 399266 345745248 0 184557 186443 157192252 947366481 0 61962 63080 151422340 102436869 1 42211 180330 361720339 1 134563 319051 9578345 1 152470 374527 665122362 0 3719 113644 376270871 72646029 0 13664 283145 379565471 682695979 1 78818 226864 440582500 0 96540 100461 560754833 503338611 1 348571 420530 632430065 1 93369 402877 396774186 0 338873 497967 386976314 135979413 0 453730 472567 586671572 481100434 1 230053 325386 346311823 1 113379 386626 908826435 1 193538 446852 47157856 0 46101 361059 765262616 901897848 0 290787 372990 370663744 146222938 1 302358 350461 637229453 1 181144 493610 349211367 1 224040 461590 438684162 0 18150 385898 688352378 593307047 0 103839 250070 807363799 973398215 1 78416 115632 191715331 1 95624 197476 863119540 0 18454 221827 546161005 883307652 1 176731 459558 853503919 0 212673 423633 514519275 940048400 0 209677 253981 332275641 899251334 0 283368 396632 135685132 459110074 1 7326 9072 139123829 1 26179 301095 293350628 1 197915 457368 376265264 0 347933 395414 894854458 315968080 0 128662 275970 510250508 185149035 0 215499 338766 658426635 280287769 0 180907 469948 599440772 659069508 0 272332 371633 938362291 138401388 0 171888 182557 318060882 648329896 0 432842 434148 519937168 12276750 0 47716 140140 361711528 187177053 1 99410 259857 316858067 1 329707 357216 586223150 1 467464 484846 807811481 1 120692 216055 426364936 1 417745 419997 414709330 1 331319 488950 744811479 1 46679 461400 873525591 0 126334 363607 570243909 535606544 0 29054 179415 241284952 429055979 0 436524 441404 909049088 804877618 1 44283 180298 65559438 1 122928 204528 485395080 0 10963 48151 490125590 939077467 0 267086 366409 542735609 544655600 1 221824 394213 967956029 0 18775 201275 645760033 576776979 0 65627 80326 245090318 850332002 1 273042 331756 30466609 1 257589 296577 937936035 1 67504 347436 113838002 0 134187 279011 519860045 879390806 0 33111 339913 577499819 187054304 0 377293 456382 627217766 637470933 1 245586 452293 229744889 0 32317 304488 161206360 609723400 1 174725 479538 951739148 1 108042 401959 774280246 1 457604 498305 944356425 0 136020 254388 784108627 712145980 0 411983 492395 647651345 262876870 0 308996 366151 318215643 947788538 0 372368 494392 418352057 248847707 1 219981 449074 817008880 1 372150 491510 831565730 0 139353 354535 642948865 557646548 1 134300 281222 46585163 1 195741 347178 910014289 0 170461 468657 331154042 835575349 0 24917 185620 20713108 216056122 1 354876 474934 848363967 0 207451 382111 870128601 104608894 1 65205 139976 495925527 0 34197 446597 825420907 304269959 0 389735 474760 245585809 573823541 0 136943 391359 494824086 141947556 1 84731 163533 676122574 1 284991 490938 106378179 1 102827 103837 326283016 0 37809 393016 255588106 582784824 0 297733 496066 501711185 212101430 1 256912 270625 687188984 1 64289 308488 870991725 0 202191 465372 987034393 288608108 0 54212 357769 727493761 760357085 1 12603 431041 258342793 0 79437 348204 635884741 802187341 0 60279 485685 582275660 478514276 1 27469 55205 301199543 1 73221 243150 634110077 0 178113 236474 543573527 504215468 1 337443 486241 990017176 0 475222 482225 744945536 988482527 1 265252 348605 453699481 1 274490 425184 131672899 0 19682 42201 324378971 119215456 1 24988 208229 143483391 0 79357 223273 306291823 420290251 1 350614 389444 534894847 0 199870 286395 327047458 575478646 0 63800 373487 40245326 457071550 0 69654 478853 538307153 406991075 0 197672 332155 602695276 883810305 1 40665 83054 493709170 1 45204 363647 376476231 0 394644 415218 19783048 252580470 1 35204 167427 114924223 1 83277 211617 880850617 1 371410 398313 681574456 0 249311 312218 465920137 489238608 1 8772 329899 724882771 0 433362 446411 9505794 922802907 0 285838 331049 686674076 914245458 0 240258 335559 440641366 661475995 1 183267 283893 525329867 0 128063 375254 149059840 281052154 1 459487 499847 534870555 1 178335 241242 366806171 0 185770 287977 309000963 805798390 1 314677 490115 44314962 1 343823 368218 606932813 1 380621 490267 84339659 0 224786 473674 551654538 58397816 1 32303 388722 212347994 1 11828 341981 548091897 1 4455 465317 118783747 0 11473 461608 540528878 595086848 1 251952 314839 740391619 0 18080 454533 111002220 245051572 1 44081 194851 330034600 0 260212 359586 498502253 910265532 0 350043 363372 270423468 847969787 0 24830 53522 827847749 340237089 1 4986 404297 892733210 1 170271 291722 838841083 0 119866 459497 45243594 876581140 0 2861 345295 557395629 315204713 1 270646 353070 250252650 1 52964 375852 837984898 1 330429 450439 268394351 1 264480 460262 903967801 0 996 68123 396084225 941897021 0 100188 407101 240470355 576505666 0 101185 397956 768513505 191807008 0 54660 231708 923764336 219447190 1 219828 272595 580345923 1 94107 271311 57448825 1 126100 405304 850569246 0 51092 363586 70883418 379007662 0 14887 225097 978109151 203403284 1 184905 498877 340108853 1 257919 411338 378290509 1 3621 329268 603816959 0 28691 112703 355543280 44316098 0 157974 203986 224778976 237462893 0 177097 255918 495015110 903253838 1 83050 360774 892993851 1 41973 398004 267667793 0 143723 143945 311251038 533979878 1 52771 266254 564355719 1 58830 129027 207977434 1 316970 336260 286088686 1 8412 61593 599331965 1 153515 438216 341272911 1 218663 327746 555252528 0 218374 292132 249553519 47249348 0 359039 423293 327897140 966108056 0 44905 400911 484866513 158980285 0 75009 394123 508026512 285237695 0 32719 440124 267461375 973363654 1 308170 457596 20999516 1 330164 363466 913862822 0 41918 270545 642768131 881969373 0 224746 319539 658019647 971680436 0 97369 442053 188332214 521334519 0 89386 96190 468776455 906611006 1 80226 436413 776391694 1 204229 410790 33415010 1 261763 342511 863801802 0 67549 156172 960859022 919269071 0 27138 44266 664781761 412644129 1 237785 307529 619330339 1 296928 350372 839918342 1 286118 422140 119781675 1 385134 474230 430822337 0 11452 189233 900917913 277850816 0 379363 415919 616745458 575174494 0 94180 478195 741191001 320984159 0 409438 409508 619994969 836150364 0 52117 411337 810178340 751850284 0 2308 401161 483331269 968463850 0 4290 140526 135603323 72412656 0 52739 430573 286216190 21852799 0 12128 287062 372195352 199656530 1 56640 58345 906823158 1 84859 170598 662538251 1 8803 473426 866560646 0 331194 369842 305600613 377446003 1 248414 399023 362403398 0 265091 265756 25312587 603946547 1 85884 94709 468343529 1 108407 318031 438853725 0 138034 263214 237393972 269583605 0 229307 292006 316582204 900896107 0 475055 478654 373595184 298824741 0 91920 179774 33945966 850388656 1 59563 320631 600595800 1 153611 333966 695560495 1 191455 202802 837849397 0 213784 401305 652055485 229681951 0 13880 454738 993817894 828854281 1 338658 437410 823452293 0 42572 130642 516092618 378711632 0 46566 258509 158920390 863064665 0 304097 339345 862724991 506699093 1 344955 417222 383869444 1 396145 430134 240942990 1 156902 328477 460883838 1 169498 235053 694958567 0 400678 456591 220152807 23531418 1 7112 439691 977712678 0 151548 418868 5366473 746197961 1 416234 430333 267308943 0 204857 378438 85027561 672324895 0 112665 318148 216616041 458569718 0 348744 422116 953012115 615275688 0 215767 456328 182304854 107443010 1 161564 331244 934565937 1 294753 480839 596449189 0 171332 256861 371935993 453524692 1 336877 411818 564783111 0 205138 240981 294781380 433517099 1 96730 125831 825774278 1 98185 131238 210344380 0 257169 292453 954852247 61073473 1 134226 448644 423436251 1 272367 483292 848941604 0 357737 462944 941622351 264076381 1 243814 267536 477327554 0 310170 314843 846872886 862968685 0 270545 309771 203997316 35932968 0 92029 159202 142323218 658897056 1 130026 356779 754095347 0 262828 419472 988121439 982142730 1 482579 492546 828579193 1 42147 102797 638736760 1 298632 318890 267902832 0 101469 494620 833664322 726846957 0 221706 256289 720516955 390836386 1 361938 441056 485682918 1 350145 357698 385638365 1 227038 481758 994252838 0 226606 317636 69760934 163704085 0 174550 184893 452590814 693884973 0 158661 305630 755669356 719978386 0 2749 309519 707241671 270609040 0 62537 77833 608969994 342825237 0 111901 162073 192879269 301382927 0 5933 27521 233049725 439871391 1 64137 421911 932035747 0 129203 166503 222697942 272690224 0 305249 372231 373041669 36364359 1 113410 124547 693471304 0 196602 336169 636941849 32984615 1 128943 248065 773772767 0 196528 449595 97092522 462577093 0 268099 359170 194555342 828900660 0 305810 345412 730879366 387911055 0 339212 447176 76163979 324762127 1 111819 429574 749880008 0 54376 342946 754079491 694466870 0 132729 201525 170694838 343352579 1 127765 165498 655438479 1 77183 188745 12338064 1 371053 381102 151216455 1 119223 349697 665238230 0 22678 332706 160652508 806779380 1 44807 216752 8220247 0 276095 439817 382753616 306663017 1 342300 363952 572276389 1 110744 133303 909988538 1 62745 496217 122400542 0 44464 266492 16562878 720799943 0 425884 444393 370446435 442301372 1 213863 498018 691867473 1 64879 255713 165636124 1 67441 95331 169818503 1 420936 430384 303442337 0 367832 457898 201462902 300801763 1 371974 490072 439807447 1 322003 381712 356783689 1 243938 428143 150360096 0 42267 65764 807183974 892306591 1 397839 400199 187727034 0 175168 198682 167320639 587827088 1 466604 486950 257436299 1 370833 471674 100794914 0 203580 477094 744866741 163204120 0 183219 456070 795686928 255267705 1 144162 351730 561156384 0 32916 33087 944543398 923745841 1 43994 259658 463344828 1 83490 412668 117387667 1 95919 489859 850319967 1 88660 112642 811826163 0 412334 420350 782314204 260909891 1 263868 342551 683173319 1 132694 452215 875273202 0 139775 476281 544327435 394841761 1 34557 341364 104519083 1 229612 359758 469785228 0 128895 345746 809013675 30730600 0 141586 358689 115091175 588319260 1 145839 316565 878281884 0 380308 480968 158365906 583549346 1 161877 313207 102108892 0 9073 224971 788139385 107136399 1 176603 384413 12251820 1 129824 329184 15556431 1 144501 150339 286434422 0 445354 470997 835416556 88460829 1 396792 400947 719810291 0 199694 425803 294663576 503642648 1 29911 420640 208334840 0 182545 473756 704426618 649066604 0 239833 479918 77122053 136804830 0 410441 455818 795294925 976418394 0 141296 185881 370826579 580413477 1 224419 401402 608999470 1 44224 188791 952337177 0 316492 348734 570947473 362305736 0 304137 443018 783924618 304687404 0 306545 441180 208603520 639952816 1 95581 316213 371117187 0 143106 378825 965252961 574874125 1 50211 295522 240287398 0 57309 76870 110649318 16224182 1 393341 418336 402251675 1 354498 429158 297513661 0 17358 145278 994908869 63435168 1 88695 377546 340992049 1 143670 435430 852568931 1 84961 376745 339962203 0 31493 349392 134141965 547970512 1 113 148592 904517313 0 216178 344377 839276841 619427006 1 160713 376657 834404852 0 74114 166883 862310333 436287244 0 287126 321930 566755854 331175061 0 142066 247280 828112645 643403556 0 189958 273330 42408795 452301145 0 49738 413451 67541738 769599103 0 357875 383597 274962095 544802464 1 8761 119996 510885574 0 206462 420002 192839884 812534384 0 456265 471211 556950410 121400351 1 159164 407560 267673988 1 319600 493541 586144406 1 98701 296250 354286854 0 154828 468000 364592900 878793195 0 28547 387407 347642903 951986927 1 247952 440445 660585587 0 258732 313499 503149414 416751033 0 154676 418022 51261657 212365202 1 132935 247509 122460453 1 54485 452552 457282984 1 38445 51402 326579829 1 217715 401072 618035293 0 73176 381647 389075188 770155839 1 137690 256499 890246963 1 317996 355936 11338452 1 286846 375926 789352446 1 19019 165744 788098700 0 257286 438605 480167666 466285003 1 52034 465657 573011691 0 355960 406871 218065001 485495883 1 147366 180943 704945748 0 222400 488416 475481334 570041133 0 378386 468667 919879926 575719644 0 4012 211938 198233415 74655215 0 382934 409866 447388314 162526029 0 70753 476966 788887952 785013001 0 132430 452906 620186479 200840281 1 368391 485591 965744007 1 344452 362693 227001216 0 271633 495597 190032178 627808978 1 4846 370632 72914283 1 350088 484482 5378004 1 98195 227766 178531832 0 270061 325197 961747212 456169844 0 194565 304972 680468327 110572083 1 108716 311803 333737276 0 235599 439681 679543749 498470589 1 302286 462616 407542316 0 229412 463036 897631043 207977844 0 132851 205288 211782005 257997180 1 240670 438820 905735227 1 67886 422261 486128360 1 19382 21878 950699571 0 16137 281472 74546938 495864094 1 170800 170826 705146475 0 93774 366006 520884229 439610843 1 9660 132639 971816484 0 330498 450421 885695412 580895653 0 112529 473260 244042450 303483018 1 216258 300594 253095405 0 156014 498404 815841509 930759789 1 39363 316909 754373146 0 266807 303052 480668891 903293183 0 70602 347379 995703523 292283569 1 133455 470672 116764585 0 82180 127117 903953913 303426179 0 80281 109865 88679509 877495401 0 319842 426731 57769247 910096620 1 277807 464906 240550620 1 15043 37887 994990651 0 59005 194948 917527799 695622440 1 187746 419290 511132541 0 50843 415378 888369026 602463817 0 322632 450108 211900628 462812669 1 9172 334219 343783830 1 209928 395226 498119540 1 399834 467023 881099225 1 68079 319297 88817790 0 135990 269729 141533137 480339373 0 297947 432523 467249219 963123770 1 349371 363624 970404510 0 31691 469218 764639206 74851002 0 177267 489003 796244739 815285622 0 196429 224888 327697431 379960225 1 9679 185519 467018037 1 206205 492956 736765216 0 41703 372461 526903505 486161616 1 187157 188146 386248597 0 359152 484135 419084721 980377732 0 108692 372953 895597028 107711268 0 357948 370421 261471771 777937784 0 132247 251940 755452535 357778892 0 203210 391405 132737618 218822926 0 89925 464226 995619807 890632316 1 408188 414319 657685912 1 147725 397386 533606568 1 22375 210062 705112589 0 59375 420580 339771368 336384966 1 102724 203250 935661037 0 184522 286330 126442224 467076534 1 230070 328503 362547508 0 193520 374143 587254646 855164332 0 285807 474847 104667274 228118508 1 158811 296584 600826337 1 21482 238213 591206726 0 118413 497337 668569396 366906509 1 323952 436807 953275431 0 176045 347459 280281597 44036660 0 11804 209807 958109091 642083894 0 710 398632 611268407 704833833 1 22120 233131 462028426 1 54134 117827 508479957 0 50376 455086 942478646 972464474 0 348927 359013 663344247 530890354 0 325148 468608 297632458 252441786 0 102893 224123 841754453 712167294 1 326461 480020 828433174 0 86067 159088 203710254 670818755 1 288569 408521 252860646 1 86768 148574 346547344 0 147977 454714 683444964 302318233 1 168423 275364 929971768 0 34412 305528 969919153 616708207 0 361880 372725 931196892 256058564 1 191076 289898 84831260 1 45366 426553 614584184 0 78771 367963 718283152 286816154 0 451122 485468 969869871 786416 0 482942 484897 968593777 63361743 0 186647 340043 22113508 471116382 1 128415 392280 897254893 0 80026 139685 467395791 868904600 1 14569 298837 872831620 1 328090 397726 632717331 0 139536 382990 789403438 159488464 0 33047 443348 387667684 853705232 1 113404 113977 621635568 0 88745 478033 57860987 135655796 0 210823 245552 534402088 421832439 1 38377 395006 226053718 1 191853 464432 619361774 1 110697 441225 819463241 1 440945 459515 184053302 1 28481 397310 346111798 1 333784 434706 410544011 0 229841 239203 439021238 901354575 1 339457 359517 167469502 0 324720 466743 381743485 173416984 1 68629 210017 520253248 1 121062 323380 55720506 1 47857 160543 945793828 1 14885 56873 739576267 0 2711 100328 760799851 853236695 0 132399 160387 395935014 78266289 0 138321 230467 397775207 709378400 0 153838 233729 50836791 793553105 1 186341 201093 213010711 1 133694 445005 799570955 0 177131 405268 423317669 708953931 1 60643 478163 237089337 1 331038 389679 634268095 1 110644 286832 726428977 0 53958 288853 363434915 521510832 1 60834 410534 132718200 1 28096 98373 717863636 1 34732 295852 538743788 1 16044 358285 12268775 0 142529 154741 701094264 896949054 0 9457 499999 233635579 491964435 0 168986 339908 468388433 276412238 1 133204 432543 419702664 0 114520 406888 530306727 411444443 1 82680 155462 994792919 0 458195 469882 853293767 144483904 1 334702 410706 727650484 0 140950 356410 370015761 31770426 1 228989 394525 398462138 0 447794 493138 969403820 996537793 0 197706 306334 687193250 231453993 0 175300 231377 399783216 692338754 1 85524 246662 105487809 0 171996 215350 936739689 150189689 0 228973 325602 739431122 910319694 1 14698 475529 346759488 0 105116 299362 248616707 816276631 1 213573 365232 663220892 1 20803 415306 440155037 0 273974 415908 838210753 955280777 0 252079 435305 99559276 445988188 1 260192 433008 551512975 0 71566 287409 194764394 275906889 1 4804 418183 558431377 0 259864 265220 603630881 122480564 1 140221 331218 814431881 0 15329 200919 633686746 750572177 1 306574 401363 301150999 0 878 139708 802414701 203769276 0 277325 465473 394680976 463334226 0 385630 413164 130569014 537808165 1 264025 341816 426972605 0 353817 473421 885625482 784648238 1 280803 337693 865370617 1 27788 250411 672240675 0 124967 186725 855811171 598630657 0 6969 131238 753608246 276421884 1 71131 148360 887529035 1 206370 452187 677725763 1 105112 253170 668636455 1 326449 443780 352742699 1 229105 268481 541772710 0 218067 245867 27089261 972112182 0 109039 378631 720842087 948527954 1 30059 224323 926105652 1 77171 219110 40175638 1 289701 377761 216521730 1 212995 221202 789995565 1 110260 264885 633879529 0 349178 362891 598074120 599674220 0 167899 380451 264228651 317045414 1 87053 98160 727798714 1 146944 361421 413097891 0 51174 390274 81845903 839300993 1 14746 21453 936845859 1 13378 232984 47368763 0 178785 369256 86433341 944713365 1 247055 393110 251605509 1 636 282101 587732949 1 260979 386864 760979458 0 237563 499671 939917293 164954116 1 50204 168709 606365143 0 26553 406783 452809317 704084333 0 131022 475397 256392766 796622894 0 411600 492822 391174643 359863886 0 127094 225610 3126714 903890630 0 62883 321387 252704965 424876512 1 439882 484594 527289802 1 79958 276962 517692459 1 159972 440259 889648088 0 260306 342229 742504748 602923697 1 47311 296306 985975346 0 247289 318638 811725901 604574905 1 19017 318376 557642965 0 57335 273366 129470637 409332815 0 14822 264156 704933625 751888430 0 130509 366156 18309964 142787450 1 26888 427937 564214388 0 129820 194201 975299843 629861539 1 80191 282732 397792380 0 102583 256436 961717932 917907732 1 293433 302145 838373765 1 76675 332198 346037603 0 34350 77243 555289648 698309321 0 302927 469628 537253784 683024024 1 35801 380452 578688704 0 176182 403923 45660 583595089 1 174965 305157 389341306 1 121958 466378 55296415 0 145602 377525 68381973 168739935 1 23721 247525 5294484 0 7466 223161 334360497 152479279 0 70258 70914 766111042 35675180 1 64269 297140 962788647 0 168505 299833 805407604 952341795 0 113669 291051 169728523 617894425 1 146383 211396 251190697 1 169642 255325 629480093 0 355036 449403 287731407 347911641 1 340385 470904 835400500 0 125896 160764 917924410 280492743 0 171820 283358 180342841 682952823 1 120965 312568 197432420 0 21945 126006 763832350 124015498 0 237104 339571 518882955 571674772 1 95109 444178 682189926 0 78724 242982 479756258 832392649 0 234255 341294 383265943 696613870 0 329416 411547 154348876 661917115 1 189718 418954 656100109 0 228652 311261 516587617 401283901 1 805 312682 40586653 1 382921 444354 943472529 0 34992 387765 19373304 81636057 1 202652 225196 486349786 0 99393 197709 3350058 371533677 0 293187 481331 154436925 804289248 1 28176 133142 293091460 1 316262 348277 859880404 0 41617 176388 303971613 408383836 1 379674 480977 119359742 1 16633 287080 795430498 1 252383 322203 119903663 0 225303 423537 483242366 310703715 1 291763 332521 43131571 0 171044 385472 546832939 771241692 0 257506 468751 356540469 362684396 1 32458 418658 772663058 1 37662 425885 595333944 1 100923 398413 737299907 1 102431 219471 31843669 0 265676 346180 463418264 47540782 1 25111 270842 866011494 1 103880 492523 606117957 0 434485 492908 511532876 932347062 1 22790 138441 447552779 1 124380 440776 873566790 1 111387 196851 175665000 1 215052 424061 67114923 0 10984 321297 691651354 948063720 1 254370 392466 344982709 0 67539 374847 63571612 365841544 1 383251 485707 906896616 0 97538 342818 189136866 798206828 1 71256 481528 325577527 0 11859 458937 377155925 227546586 0 363433 467637 833659255 335765095 0 222739 482250 816362936 616135194 0 25842 384994 807448468 628346868 1 92558 427499 63989261 0 174579 244863 942978950 713231169 0 373196 475880 62925076 450149964 1 161320 450395 618887201 1 23310 370027 654747530 0 120461 125622 459396177 43870106 0 149020 234034 850640695 49175096 1 261529 291587 580479751 0 195744 406607 756037531 718568501 0 352549 446989 140597900 124527448 1 235064 363655 910373713 0 337290 495741 866839635 762610106 0 227051 444605 887552296 2615122 0 89388 249472 501506167 316592385 1 164281 165009 134815706 0 242240 391521 691913628 296061407 0 141550 274004 418871737 478930912 0 265127 306490 868171546 124414302 0 389928 450165 780176345 115688668 1 46307 220312 819176503 1 386534 490216 981785578 0 431752 443286 123523125 351727621 1 16867 331686 547644127 1 114460 434621 748983233 1 1779 4830 157407394 0 244594 245189 241682599 565708172 1 84478 280994 517086209 1 208510 307959 528967088 1 25320 192233 746814226 0 11080 450114 404480797 579905686 1 839 82551 19036853 1 131551 165434 627691108 0 49633 436561 216795644 849746944 0 75557 349250 90129233 508545838 0 177293 466240 682497801 758805369 0 211912 276768 988406239 575555325 0 89747 342606 514763479 663096280 0 99618 350915 582814643 764664776 0 104771 142717 530508686 331807647 0 189400 375303 58257688 718086129 1 171339 262732 956180651 1 364954 365242 744540479 0 78192 136973 403162561 296159802 0 113780 118229 305499337 44730672 0 107225 113638 672315894 622842958 1 433065 439876 700696265 1 88256 155052 400798418 1 111378 150110 976169143 0 243904 494505 334872315 672981760 0 21150 29410 259771756 478651290 1 1182 477246 645783243 0 164626 330978 23187176 362754804 1 261388 317012 513329600 1 234225 464525 370610812 1 11894 223976 587143376 1 40473 386438 268255980 0 43639 159803 207568924 489733495 0 233000 413926 766221204 397332626 0 266152 459587 513603120 447641615 1 99016 377496 449633424 0 307945 341486 463938104 900706416 0 32448 446249 956369628 337647521 1 238623 256721 72915866 0 402972 478037 738941901 317742700 0 78683 403522 176126592 632400317 1 49220 212486 220331442 1 265969 274014 189568561 1 3256 89743 948454227 0 18757 306111 620232367 271156729 1 60077 149397 268312016 1 148840 490946 800263862 0 194773 340613 580754145 354226435 1 150738 374409 995874220 1 30961 165022 974424441 1 29587 29845 428116511 1 295937 332682 81433731 1 128897 193297 934537526 0 235365 363811 547171899 626408016 1 4711 394770 659906361 1 103660 471912 211859330 1 12662 69210 303370629 1 162276 370794 361935097 0 39892 125689 208802513 517255587 0 131503 269306 910862982 99756695 0 260179 458071 791707788 5273293 1 25476 392525 122862070 0 131110 321361 314183101 651061947 1 198501 423984 451957766 0 95503 366657 795585486 903076432 1 135585 349268 529262569 0 289692 475168 719091282 332164190 0 124973 169175 174268444 733043548 1 133130 354223 298484269 1 62692 258615 238811224 1 239312 427455 338115250 0 175318 418751 942535369 157854536 1 9323 171155 130509227 1 14674 256685 986188284 1 385238 422305 129152746 1 127181 172300 67346707 1 366375 461659 976027289 0 55439 302629 75872774 749977281 1 50094 159564 607223396 1 80179 294429 709983593 1 129409 393603 130675479 0 304829 394830 602234906 382008839 0 42188 376311 156058053 412819314 1 214253 276421 15583013 0 93487 432408 851134777 233250203 1 235531 489710 71630110 1 354549 379588 774042207 0 61457 67145 28973362 835317422 1 292067 471083 818063857 0 17020 434876 67297328 596961254 1 95832 297889 226410364 1 233747 421022 809563987 0 68804 231739 809231525 55077429 0 61019 381002 49976912 569007283 1 220009 463395 714417202 0 308486 490275 769050109 27841317 0 93686 192161 663228372 264021378 1 110847 499977 618994485 0 442380 442419 21383470 921769725 1 155295 167650 27277390 1 380753 489169 408388654 0 191873 203120 370722077 255559445 1 117674 159411 168628731 1 106366 478464 328048759 1 78673 309566 276974045 1 14681 479487 47639236 1 172734 330743 314827866 1 270247 467501 760634812 0 134014 235765 845268595 816770415 0 282290 447341 731626201 144269486 1 43642 79645 767957818 0 62986 199890 148421777 493363715 0 7037 369743 872554777 529276484 1 173611 400266 426994156 1 163847 488420 747151273 0 6016 115690 194461492 495248760 1 40133 432462 119670267 0 111114 294879 895216597 350503355 1 283688 462224 234112276 0 138586 357553 149629244 22780630 0 24001 276701 418679369 82448193 1 125718 265853 485299248 0 93648 305522 465277830 380639538 1 99371 304324 553145130 1 402340 458734 601570240 1 148848 222904 378136234 0 159952 339602 523235876 580048868 0 144562 308351 689357131 174631372 1 230065 295853 641920152 1 83760 200326 129790248 1 410472 418873 638062680 1 66979 456291 814951397 1 223129 305292 662487568 1 12838 75291 431886831 1 9375 250970 501580865 0 1922 394021 580551472 6088307 1 321186 383144 541189849 1 128380 377408 733716734 0 31977 111300 248096453 192526489 0 146064 262809 299317783 606663440 1 287198 441521 14970957 1 165718 355938 921404895 0 63745 166234 524765104 698512325 1 80523 437149 240213029 1 97938 278512 311783064 0 440090 458242 19996716 22834366 1 8637 147383 407316862 1 401246 443912 54783452 1 55955 392735 298885067 1 68606 360353 258079199 0 1363 448883 277780662 131077562 1 39152 126138 578693419 0 271675 420902 78012107 132018642 1 91314 100101 160948403 1 125374 279958 728122937 0 31113 299393 146171101 303784412 0 427861 478922 393754664 133635411 0 28665 498820 910121658 591103785 1 48971 123589 209576722 0 218020 243129 703738006 749461073 0 208482 334456 897959490 363689420 1 589 450297 123710858 1 249859 341662 496352251 1 201387 256236 148378658 0 244935 303031 259150118 408914887 1 86451 427570 433347596 1 40983 272930 242871337 1 36280 252407 311947914 1 68579 243501 237793516 0 238938 263467 879755123 315081346 0 140217 379972 707946516 84289808 1 301437 365917 401016098 0 346767 470527 763364748 288699734 0 253520 483862 815308746 949373152 1 252804 338740 662011980 1 145977 193426 176642792 0 176547 222989 894314262 297928424 1 275572 340205 444773810 0 80699 333888 443189041 24311020 0 166024 182626 716543699 500574338 0 124955 229302 65672623 452009181 1 124690 471352 903079588 1 1650 326096 813336723 0 17108 496593 124022445 97503329 0 149269 431375 708730942 80521395 0 143275 155117 138795088 573761432 0 162390 375416 349261299 212504867 1 260280 386531 789729166 1 54049 330968 542413802 1 38453 193512 930312073 0 30243 73025 964010456 593451337 1 140934 340230 981668372 1 272519 398160 527763530 1 83599 287124 671752485 1 31424 83064 778007665 1 26659 283188 465051103 0 108172 197565 160769872 13955630 0 197304 491264 3339146 158235089 1 96026 417109 194124224 1 157957 265599 108807098 1 299925 394601 842480819 0 193318 490146 200649680 348514694 1 152310 271751 56030334 0 48334 75779 788115599 923191922 1 324292 369688 86722176 1 387515 396526 55544404 1 94677 347139 763861349 0 35598 161663 178561828 366037883 0 84141 252122 696427410 474764772 1 180428 278982 796761979 1 262126 315278 693748670 1 265595 460104 729860635 1 135642 193347 176151786 1 129430 176490 993467942 1 39146 201953 471612469 0 310937 337775 208173066 565503477 0 69662 370736 702721464 33800131 1 332314 345387 406053553 1 115000 205973 27087239 0 34927 37944 144140513 345416881 0 108789 405328 370724317 347207446 1 163709 195069 212164053 1 149021 448133 977366093 0 131158 174048 604312932 183472726 0 64529 360326 235918550 712743705 0 60186 399216 361976047 955163032 1 146519 383868 661880981 0 418446 442986 518824698 541185189 1 210220 444953 51468108 0 78263 425526 722110166 467303232 0 256715 409543 776528245 584689248 0 20560 278550 21401337 843138265 0 71404 122116 662834982 777504960 0 411678 491204 822046067 834493776 0 79288 415820 98799374 147729384 1 148115 292842 956743039 0 367573 492963 554727366 700034262 1 127128 177101 962798324 1 382615 499128 538008935 1 198227 445093 319972504 0 20222 214250 481957721 148174281 0 29842 416992 80078086 91626947 1 69513 169343 505325257 1 16947 452501 641043899 0 7879 448018 600233621 701659127 0 134144 289662 658342997 976237489 1 34824 426004 701687014 1 415202 426620 262935766 1 228298 299061 149200591 1 318044 404849 405552622 0 46224 251032 485770493 755770299 0 55828 322469 75491342 389978720 1 313290 373342 651846335 1 33583 477292 525292615 0 32951 418573 944549681 740079535 1 302146 421371 616179803 0 115789 360796 9303161 604546035 1 416394 426172 496774489 1 267152 412937 394323006 0 62930 218264 120737396 215154021 1 210817 226268 821557676 0 131831 160167 424674678 115340098 0 88862 415566 646060739 183467037 0 149704 350525 802591760 213304610 0 60134 428430 377994789 911922153 1 31504 381502 837222414 1 112412 427184 996272515 1 447095 451309 950079080 0 37393 470165 95231053 729502582 1 256491 403389 679742504 1 284178 473513 366888156 0 93867 275617 277885971 449076526 0 23249 243370 54538661 782948657 1 56900 88350 512734602 1 443928 494732 74173563 1 302978 350068 10417924 0 111878 367539 76100662 121989564 1 308023 452010 353642573 0 217888 267032 83470528 890034266 0 4838 377224 657979459 492153881 1 126056 254516 932687298 0 283743 486377 745083079 462990503 0 189542 223795 490848576 982960408 0 127251 418353 975667515 394729527 1 258682 343554 554856435 0 198836 264776 237539726 858786779 0 66725 259936 154714750 21728379 1 29165 225193 989485224 0 226074 393285 511851393 182108136 0 304568 412576 5638569 858449748 0 365601 459344 834618644 535197586 0 87009 254683 606104978 820293437 0 15034 49200 641333487 63046377 0 166281 293419 588971459 557009368 1 171931 326909 5324004 0 93104 170121 206496716 811296445 1 17224 214883 918693994 1 105406 399399 626768135 1 387915 450184 352164216 0 133408 154773 429831441 713695176 1 284937 464907 142614898 1 111985 448106 509956026 0 115273 141776 914919634 195763922 0 103393 154210 698823990 621939465 0 17618 58250 749876068 53513166 0 69526 114616 218496781 117732669 0 233072 314547 599213248 180500828 0 9426 405417 429656709 807441186 0 325438 373019 351638303 541499991 1 243385 436427 333037914 0 228712 266442 904502530 46860992 1 260718 263446 288834265 1 134040 352524 448089944 1 351948 387245 281970731 0 171063 433951 517723299 859219188 1 78735 443340 649313187 1 323408 422996 282291530 1 265674 477640 445452549 0 236932 301784 964113776 561093212 1 318022 398788 881133401 0 27478 298515 155738553 751195008 0 196111 325545 952768275 904941709 1 64023 427259 265270024 0 82272 303819 295909757 851100001 1 2322 42210 588575382 0 317099 407417 914436849 512332716 1 155082 425484 667753172 1 130565 148017 774643224 1 41163 116705 886254800 0 2619 370820 497282582 239936319 0 108194 246463 885953707 570717301 1 138643 418237 891811039 0 330676 360578 851840703 143536216 0 75899 432837 916020045 370850476 1 828 363272 545778033 0 198052 364755 155920292 354272913 0 1637 187365 580551689 996661139 1 115658 490740 964983840 0 76702 193088 236112548 188412734 0 141151 216055 848804919 788876242 0 358902 402078 189323217 109185774 0 21759 346174 113257540 193294171 1 142763 480979 775052834 0 380595 483878 808048961 919040121 1 51377 492183 411974231 0 98165 270362 169923003 249621497 1 30919 129390 634976620 1 173957 218528 3809366 1 150492 347216 947069898 1 154592 213188 11991136 1 378757 434570 502124741 0 79531 172123 981233085 168018491 1 312382 388340 314770868 1 362294 478383 25635507 1 19750 169226 159641241 0 40047 304517 636385426 593802057 1 310993 368677 58793366 1 91758 132346 863259825 1 170738 317579 190942978 0 39117 289545 827301999 778016184 1 28493 107487 930453984 1 385546 458994 663405926 0 140740 306024 275263114 489875362 1 160680 346855 85726325 0 297115 417688 861249273 569729853 0 155442 163479 592573220 694937368 1 16347 220552 441743581 1 153274 344557 906567515 1 30915 94160 306283246 1 309210 384397 429508830 1 317675 457166 918324102 1 279183 439944 368453946 1 246544 411971 746565171 1 296473 349774 345511106 1 279181 431896 109874080 1 209917 333231 64785341 0 297384 362793 591453132 452882614 0 33790 95905 205195614 787759694 1 52461 418518 723609707 0 46851 373086 554820194 98098901 1 6613 121065 587071143 0 123461 221767 373202971 803666322 1 17168 428783 271098509 0 344789 414686 398476802 709332654 1 214138 358183 417255689 1 345801 458551 686636570 1 192440 266285 809782440 0 236564 329865 144879557 244574258 1 162430 276167 804426001 1 72767 418408 931448878 1 235038 276482 42056720 0 213841 479003 492897799 759061594 0 22375 105353 922836687 566309189 0 218551 404612 320547685 491031343 0 218591 486146 104359515 95674995 0 145964 303986 353029227 427085030 1 291422 360710 867451489 1 10782 64004 222400036 1 127841 312537 760801533 1 82704 385197 606293442 0 29135 126959 655169404 286765070 0 29938 446723 417689145 684981933 0 227976 409005 358757089 656879834 1 118841 251306 451515017 1 329618 487306 167975574 1 116881 383290 869618028 0 81432 365432 736226091 123003634 1 129032 215095 134768761 1 103917 389826 177326551 1 111392 436184 987782834 0 272606 309037 768528373 623961187 1 482509 493996 892746234 0 31114 105323 771770028 29779683 1 178207 339331 789778443 1 353721 480232 859160135 0 327559 482255 59058219 141688207 0 387276 401485 414297692 203460631 0 20632 360333 514601411 868347097 0 159500 372794 711407463 859336154 1 18369 389547 100496860 1 81214 167199 758165444 1 68695 267560 229120465 1 386518 484531 919778292 1 139727 276135 474654436 0 454550 484450 693866562 558762730 0 155636 270501 777746498 901878744 0 91874 410274 828923002 201291314 0 179680 325826 281674584 599237669 1 381747 428301 90952766 1 282017 376119 231367279 0 218715 345848 704372628 456269416 1 303682 392923 486490373 0 229917 293642 854330927 832162168 0 430429 439666 679277855 287994008 0 345839 491420 581949216 261232131 0 270943 300222 692933310 350447267 1 67328 479580 392887851 1 322433 353216 235802497 1 36484 230490 831533145 1 279820 372537 482241175 0 102222 384153 846190976 859571733 1 45077 433748 231975363 0 125963 470043 610321371 186740887 1 282632 286503 116137120 1 108089 472008 891297860 1 69173 214764 332247949 1 46257 464588 659973537 0 72350 471828 358681291 355793408 0 268482 459789 779723142 868608531 1 436445 454954 728612765 0 373932 474538 831345013 411227211 0 331465 374965 669779939 647088997 0 90566 466397 783041833 289794676 1 285507 464329 664876206 0 193401 369482 597090009 615829733 0 103783 251260 753012924 273364742 0 109342 316321 675732897 551158930 1 30457 253887 778924167 1 1947 173546 655835790 1 208780 218637 806184375 1 127722 215010 331209722 1 217895 459218 538499073 0 327080 457633 249598165 17283184 1 206758 277665 497237343 0 46571 165182 515541679 573377834 0 275315 481755 920961083 984242325 1 43560 151609 134782863 1 105649 219277 430067877 0 40594 375786 477207858 233230116 0 167957 290328 546299536 30653439 0 363488 383591 346422018 654635036 1 360249 494636 493883861 0 56078 448776 590009970 803996244 1 128159 488254 271330366 0 253124 479574 354512765 306069300 0 30419 249152 208590905 882551774 1 330136 439632 807024089 0 345138 391929 575173573 2293566 1 469682 476457 860619021 1 21452 40280 296321304 0 61807 315445 294573877 3320656 1 23508 381950 461543483 0 59405 377562 128575663 190840769 0 29976 33908 802943692 682510327 0 283632 433523 444966924 965401331 0 292315 330478 55115720 666191749 0 112784 213811 631495590 7283336 0 320663 324828 391234259 913396663 1 43254 191815 734329383 0 105957 356737 49084267 997925054 1 394703 402872 132496982 1 37507 290379 492743549 0 87451 182636 935442516 428829492 0 114515 299253 933192796 745659889 1 271605 347457 354525236 1 325536 451163 757617837 1 220720 435135 31359897 0 330169 359125 954148481 164011533 1 85134 390681 860155800 0 311322 484973 331069053 124254786 1 18276 168223 367880465 1 222172 224715 253600429 0 53184 230736 55773434 422869365 1 302181 475867 308975771 0 467839 468054 471398185 256100505 0 66334 364482 598354304 984700101 0 127330 399951 260090300 622282384 0 6533 343311 809965517 785501480 1 183502 274980 799840955 1 87112 387703 574035397 1 78811 285474 872517506 0 46880 444550 245683723 794342917 1 424404 425911 316539462 0 223285 498824 155349689 423929217 0 269915 295111 237084645 870390253 0 220000 294489 929352382 265340904 0 259579 354965 775648028 952562626 1 68138 302031 269739800 1 179179 341003 365328778 0 127143 234488 156001805 876595411 1 100415 202967 432021525 0 186373 360283 25071343 997198777 0 23153 432012 519942146 607602251 0 84365 462516 708032202 960116427 1 65008 360328 645575947 1 180364 310375 118187739 0 36066 219073 362219383 674433164 1 166802 257958 70914632 0 223160 242186 820338027 414152814 0 367300 386523 305827279 119133364 1 94467 355346 84039712 0 69953 126530 598560470 770566084 0 449914 485310 723411673 860398020 0 177535 473768 826156926 257629131 1 226081 354248 16196610 1 311606 482672 108617920 1 257631 357320 911581581 0 42796 253840 487595678 135736740 0 41941 60472 418742210 729463008 0 162661 174762 191040590 535454464 0 235368 439033 604572323 501624539 1 225923 237398 953329144 0 94020 258941 303412963 614310256 1 88357 499209 28689876 1 148677 382961 325549522 1 57974 407736 897845755 0 184200 369706 785090622 898585836 0 350586 492491 369863493 791756004 1 145466 339432 204175431 1 104885 210542 570777583 0 124390 304132 294854908 138274664 0 76680 271200 382656474 784935381 0 190550 477685 35127573 906200595 1 210282 498990 601404960 1 294884 405900 344132860 1 222428 444178 604749291 0 191319 310856 547294099 273297882 0 262364 492873 117931157 277519458 1 301974 428447 682692179 1 25336 348075 935281561 0 44878 315432 302320611 489182513 1 241654 435222 635451858 1 179006 429645 450561234 1 191870 480344 876635603 1 185533 305290 579053380 1 231264 271510 181216522 1 67928 161985 457692629 0 152478 286836 189008899 274180414 1 228117 452093 938987852 0 233080 244860 405852046 262171771 1 37995 450033 336919237 1 24176 141644 69216907 1 113958 444970 13595088 0 93245 136868 915050742 38522668 0 102920 395424 333467826 688687367 1 313487 439598 34282005 1 126317 302765 294871348 0 50706 147521 391333750 961047259 0 61819 147890 127117589 314349725 1 45612 490772 204710924 1 29522 354487 608393295 0 214765 276499 45524626 386390178 0 248842 348810 493626628 126810228 1 61649 128664 211081848 0 142651 394726 834847121 626942277 0 20848 381888 818311522 397795108 1 268911 285502 246732934 1 314075 335010 856693348 1 241453 280724 90397362 0 345115 400629 127886494 177237140 0 84626 306681 321341563 285468277 1 227673 355498 205671346 1 131504 411624 207577258 0 132827 385686 523010305 114152268 0 120222 254709 976492263 806854240 1 222402 243368 316793060 1 11784 314435 979023872 0 128406 213433 881517345 285793519 1 49075 327039 310659577 1 84608 461385 53025214 0 163983 235194 792051116 244204945 0 154403 344781 358536925 885887133 0 337213 350904 686033811 335961131 1 43511 180689 995603460 1 292591 459853 43433350 1 227700 313618 288892531 1 55406 223752 878273008 0 431864 491879 665305066 297555286 0 385123 405953 381764381 194831667 1 102348 286133 967761192 1 192490 413632 986484394 1 109449 213588 1153822 0 43948 184286 376591472 784183392 1 436766 464156 873174627 0 92914 398189 552353518 737797584 1 67106 292926 989906573 1 256054 468894 130987745 0 255637 314440 550462621 204364214 1 125650 321936 77200274 1 54639 206582 124002749 0 131599 474040 607997054 717431858 1 218049 324880 902866058 1 343587 371961 191405362 0 319674 415538 201660987 573894906 0 346653 459902 932840679 847483545 0 116941 281125 563102501 82861637 1 43082 304427 628890967 1 252020 403475 953887849 0 354007 443220 135113075 258174476 1 263862 310254 805060353 1 331180 438792 316464776 0 3901 196463 141791433 622529898 0 302773 448066 934481281 135496393 0 413101 464016 209842698 699266232 1 93244 249450 944377166 1 77304 372836 569486672 1 128313 294897 438670662 1 169559 220879 730270860 0 273606 346819 976310404 248752373 0 334535 428632 180915292 273152513 1 38305 375884 904131525 1 385486 499381 49724419 1 236720 347301 644475823 0 149385 176570 980345097 669784207 1 212238 289887 767680555 1 257796 373624 870325994 1 348187 432594 907462721 1 190886 460754 228306620 1 145851 402260 318958957 1 74572 280647 333513496 0 49855 164632 204834813 983497072 0 20474 422684 766718316 907977301 1 386483 483527 653775500 1 101117 350771 552485783 0 37668 497088 358626920 266127613 0 129166 387667 770455411 909354519 0 15595 337315 977655661 380935690 0 12196 168801 149745942 602362725 1 170534 403170 418614529 0 475663 496303 502441116 232780896 0 140385 209932 758943077 91120442 1 49197 209147 478594965 1 302202 368627 423000970 0 76038 336650 461289882 147423808 0 197334 401682 716116913 655215300 1 182881 316891 218864073 0 166511 418805 594229265 875833170 1 260188 449654 422532963 0 94772 399819 669860215 585192802 0 190059 238001 557598951 355809732 1 20954 423991 257849871 1 292660 467556 629972292 1 57482 432741 234501330 1 23313 306865 188654140 0 279952 499122 725129534 286569103 1 350674 446332 885817131 1 32615 351613 121830079 0 183709 456183 213047317 460810379 0 166273 294227 311665623 496571231 0 224330 306403 589428687 809857759 0 170898 332062 194342625 843558703 0 32047 267674 964069620 967703406 0 172214 290974 302362524 816250702 0 406666 449290 804046702 462411069 1 25836 57564 541495403 1 79759 352197 222945837 1 355144 421799 829028198 0 83391 494803 450682318 523792787 0 239784 367084 421807808 363457900 0 316609 367975 922445763 232135433 0 327404 468700 9575722 128512636 0 48583 153021 806510470 506923994 1 30483 62243 22746221 0 42213 228745 399542756 975782486 1 333706 436712 384823100 1 218128 419669 600407687 0 289667 325787 858600875 892011601 1 3030 349346 586151588 1 7182 148640 596357282 1 1673 147765 265589078 0 229223 232532 991105144 704402951 1 2502 78389 188614581 1 476844 482364 58212099 1 433192 474429 842812679 0 72277 484072 359633000 867411630 0 41667 172689 721608082 162117866 0 47176 406178 839229895 808256859 0 46410 473938 660247108 339597954 1 87453 98998 332685384 0 15366 112227 130550949 909760346 1 12747 384310 623422640 0 84504 375237 151781242 893002443 1 171394 452341 874991880 0 63212 486258 211576383 840709505 1 126870 417267 139523584 1 43715 491407 662295661 0 171633 353123 795804428 957158795 1 11037 210546 481125107 1 284449 327463 93044769 1 117834 145415 723877791 0 14257 195804 901382449 696334543 0 154426 432056 803495208 529636181 1 78490 440156 248975512 1 209213 420865 968137382 0 34967 361812 952437570 437943807 0 228107 447683 214125117 726561044 1 127724 450622 200962114 1 210358 373395 969498141 0 144265 210655 481018373 154748814 0 250484 278314 59132071 154913034 1 288438 375609 519106403 1 99313 264815 569947273 0 26416 435100 926285220 694762603 0 291006 453312 818319645 787377659 1 53896 321713 430116079 1 200500 498206 309311857 0 53281 87758 537720459 975355652 0 25787 82190 80441940 238033390 1 220469 243837 953412650 1 103849 176356 94631946 1 186498 244676 20223462 0 287298 393170 958564923 637344494 0 5288 130654 52786058 905867366 1 119414 330805 320769109 1 18041 314785 593872935 0 150053 303274 301351492 839245377 0 69310 325359 913835612 205082351 0 206985 483946 2742160 330405562 1 339574 378938 583119674 0 27540 342801 367517914 254690640 1 76589 286360 879220962 1 57487 297882 20673049 1 89160 494062 646456303 0 77027 348174 91934538 316587471 1 155724 290356 912698736 1 182088 204487 516616478 1 34611 211770 766817737 0 303714 415245 922963486 657712809 1 57468 58668 263554844 1 251069 275702 724148778 1 1452 131869 225924333 0 46176 177685 679425454 259929706 1 59449 497933 680276455 0 315672 430786 96428190 191428033 1 466443 497739 888966904 1 179971 219914 19214111 1 458367 474843 736240305 1 413021 496147 693504857 1 50851 167478 267642578 1 199142 409874 244415440 0 180589 236091 221989534 411255600 0 225368 356583 648235089 602721996 0 36150 224382 474608564 633084656 1 47708 321872 588538819 1 436412 456949 692796110 0 85423 286981 256179 996829238 1 214127 285932 112484014 1 84810 316892 424288906 1 114403 252687 759923152 1 28320 211292 894171711 0 109068 397689 125251270 436792031 0 261441 485587 703291973 554088658 0 80923 376378 781741410 239850093 0 137179 491446 560593070 655732038 1 115067 337950 31964803 1 32129 76506 952062949 0 60133 65196 39739939 579270092 1 298864 478018 139925716 0 98415 221398 856255740 321908993 1 19657 281822 860206788 0 15619 39494 673391242 676428676 0 96800 147367 663871773 811130777 0 78176 370311 675533828 637916050 1 159817 388819 782851961 0 65300 438077 479002045 937648180 1 259244 364714 202267925 1 69497 106112 435501327 0 359362 471871 635694440 370956996 0 51035 176011 135546270 279761364 0 32629 237138 627801044 859894888 0 159519 336699 199007107 30891910 1 53318 460719 111041176 0 176291 461472 320488936 51542041 0 98570 364665 256793842 307864740 0 273584 399356 785536492 600111951 0 214899 475231 445304011 35124637 0 90893 458620 346626139 503374171 1 99813 265339 451521640 1 172922 464664 439619926 0 60727 323496 322687059 979312356 1 171656 352348 588712438 1 378565 408912 280158119 0 30627 82953 789735685 846861621 1 448280 494212 365715818 1 275237 478156 347994064 1 344657 453942 396321219 1 43737 389710 265504605 0 59844 121096 65013665 110007507 1 174551 401068 446404991 1 423278 474693 96222428 0 72117 328821 289335855 457275743 0 28407 96701 76292729 727813933 0 25616 264489 316293138 11900807 0 218819 343066 210068983 338681994 1 25923 298890 143996503 0 132811 412154 866390843 785051552 1 192921 285592 559782667 1 348545 357373 793485210 1 20731 110247 350124941 1 3783 128056 581275873 0 10855 282176 27078385 146994533 1 55959 353866 377448833 1 187031 231700 925583425 0 116862 205943 356977839 483920418 1 109631 392823 880021067 0 348484 494546 369949397 254032074 1 201149 395656 181347295 0 39803 66440 231438206 439411072 0 121116 292739 177512018 700398235 0 128685 429488 589018095 339810961 0 144483 249852 533767816 774352093 0 40673 51801 552477256 697779166 1 293310 326814 562284002 1 180525 318535 784282841 1 287717 414097 732976990 1 309736 463974 755733765 1 247974 464898 376648876 1 49538 196720 721986260 0 130987 368064 849812184 207077275 0 272242 404558 28716893 938843165 1 12479 228581 842515968 1 126798 211068 109817798 0 101377 215651 870864912 369208428 0 138492 263289 619766259 746427144 0 151076 330972 180753532 133877988 1 156239 347959 662242693 0 94697 100581 849388617 103645635 1 34901 87331 744101156 1 19725 157649 989163969 1 211209 223741 227818981 0 92530 409610 897252068 993645510 1 17521 335099 161557582 1 25297 325650 18774000 0 155462 269844 171331513 421553037 1 210331 281756 508217514 0 92324 464933 743216913 978123534 0 179296 462352 670819075 927195325 1 417770 436175 214973434 1 160455 168630 221825190 0 466714 472554 517658399 446277059 0 117925 455398 207670292 948560334 0 204092 375491 497483765 723420786 0 72270 102318 281290373 885773373 0 286142 441578 215382517 317874168 1 60465 387873 940709934 0 113936 460553 47248697 896852187 0 82125 478103 625743674 800093555 1 209528 233564 674680283 0 377418 395722 352204414 629017658 1 177917 410554 101291987 0 418496 478064 505639700 623456496 1 342652 487498 181072008 1 72441 355482 252200871 1 34113 106873 494074872 0 199468 298255 454388346 961019113 0 6364 385801 705193911 662108554 1 147086 473478 957680115 0 43700 395674 619314409 121875059 0 56309 315038 987840480 895916699 0 123127 443979 495920386 298885269 1 229271 352022 604671232 0 246278 416524 795937115 402575664 0 175900 478204 363655541 649078640 1 178669 223194 708396760 0 315759 379391 578777007 746606264 1 278842 447972 220501952 1 143710 167198 750527213 0 138054 210428 809883281 874969579 1 166573 304930 371810762 0 54078 406624 214001857 535386810 1 28215 425810 161011592 1 149373 438706 972285615 0 46140 323116 41826683 506122605 0 455688 484304 367051704 59357556 1 159394 482406 747714624 1 226686 257260 659657561 0 342178 436555 742182307 906904282 0 352569 430112 85059992 354144043 0 206312 486609 886648675 105994073 1 200129 220208 659454067 0 190099 202598 633603285 994103944 1 61863 497997 165816331 1 295020 398073 117516936 1 259370 342132 630342160 1 381722 476539 903458230 1 255765 285657 991497288 0 330483 450226 468070601 819582278 0 321019 325476 859959713 882194395 0 285924 434726 209631281 473434266 1 11374 144692 324357456 0 266229 468952 982743491 665361050 1 65406 441398 940958079 1 208764 221167 351208156 0 9968 327072 78477639 877340050 0 64793 369489 231034489 505852282 0 119222 434113 957284495 350416188 0 133429 175060 797960863 263627140 0 331747 390860 474452650 382628775 0 111386 410247 727918770 378550113 0 23053 312404 138194845 508176048 0 311280 498709 141273807 703939717 0 282901 445688 593838960 696744121 0 35206 334166 64572896 522506499 1 77914 444143 739413846 1 75169 129537 846389630 0 59766 189003 280434610 682967244 0 311474 318919 432891640 618646588 1 191569 218971 987226494 0 742 244127 517594962 414549468 0 130367 201867 401594061 649395537 1 225907 432343 208059585 1 192126 430162 270642116 0 223028 340140 44242868 158230144 1 191077 226240 973358446 0 49666 149295 854832217 365610181 0 245137 323625 820398518 264548500 1 22035 355132 276394971 0 189474 229940 156283223 410498906 0 178676 475173 329157769 524598463 1 5331 166687 549490980 0 163135 242373 215552472 820276008 1 241412 376604 148278448 0 333042 336499 223631232 751120308 1 249971 401222 87607100 1 362809 427653 288223640 1 47634 67670 716901126 1 246397 331794 375976366 0 40564 178187 280602658 410220538 0 222000 480799 567069896 501316481 0 67603 458945 528045434 221823732 1 214408 397849 990756532 1 227188 387824 671764595 0 202176 440407 789257915 523294556 1 242079 411869 221965274 0 267982 289554 3570873 21645949 1 229883 453363 189242140 1 266903 344216 277372320 0 91587 407351 915818516 348422216 1 336927 426323 180697032 0 128211 432921 894490344 384408833 0 186204 414054 725274028 725966145 0 108053 205952 809665393 585231798 0 271128 286257 650510577 354834957 1 217412 375081 364876132 0 14138 215613 502083635 724030015 1 151584 319838 881874524 1 95883 420677 487949383 1 213045 304229 307203879 0 337171 349405 229206734 402437161 1 6003 328704 525614439 1 226414 451955 505802168 1 43690 124276 61896832 0 449169 499298 256874412 27022381 1 69995 443289 224380789 1 401425 411678 910323865 0 100414 172174 181947200 29580250 1 85212 165177 635563258 0 137409 259478 712971291 473803697 1 13407 440821 634632758 0 195548 200806 784193061 570238255 0 98056 362691 70067692 173692354 1 77007 238368 822881948 1 346828 481977 773672070 0 443392 458808 341457694 28656122 1 236394 450646 599939880 0 181576 194924 986485729 568480926 1 371264 374862 709051793 1 154713 204338 333666539 1 36444 50462 323841950 1 266010 474189 296718249 0 467502 471413 438618058 640069143 1 368100 370543 229379696 1 155647 175312 32707878 0 94642 359796 583103422 767192427 1 287537 350630 422563170 1 46026 459854 207141274 1 26425 228269 629398972 0 35275 47635 299051567 20127921 0 93657 356033 137522818 950218096 0 20531 298022 968118948 106432998 1 138192 383954 470167909 1 18136 22403 530378411 0 151708 413644 649221766 423383868 0 449963 478202 498785382 53735878 1 130433 359774 242732329 1 33993 118166 282460438 0 59201 247073 499704774 719269422 1 56248 341429 495165799 1 22444 199966 301959693 1 22807 261746 988480670 0 21788 212962 172048811 800204980 0 378694 447213 100894627 654157806 1 226531 304857 669106018 1 366514 390090 719007995 1 163839 248180 97193061 0 109745 343853 321066244 150515237 1 192381 321270 989267037 0 42055 178856 261366101 295228325 0 223076 447713 165293922 742487473 0 269260 487143 261154473 881243457 0 90331 479610 619469532 83444701 0 120501 377193 77879291 682458079 1 171535 350149 34161046 0 37106 189191 67397445 236017399 0 113862 167802 585955777 575394748 1 127688 370577 457225019 0 20328 266646 646157603 280152536 1 124579 333984 595836023 1 260947 430361 875782703 0 118224 455523 566997083 889498931 0 193912 410037 731208681 981277021 0 150721 406089 444674333 944038442 1 267979 344480 284472441 1 377805 485923 628074629 1 7313 271739 337429914 0 109732 122607 677399678 844447703 1 179132 314476 724128666 1 189026 397570 892674106 1 337955 473634 135215968 1 139106 296053 504447523 1 224827 431833 808150444 1 286285 436564 763962207 1 300138 422777 332695467 1 10546 291145 31845936 0 238262 462387 42746089 671347195 0 185972 298603 551708537 50520987 0 49980 282054 318765551 550907344 1 303628 343110 914113471 0 202537 350081 850547338 309443671 0 205924 337340 93747872 717523791 0 248649 299307 569102241 180942975 0 114981 383582 629770535 644326233 1 454656 484954 51563825 0 401361 467413 342614794 423112398 1 254251 337450 880710998 0 198441 485852 641726612 837124210 1 106429 291256 532754539 0 287063 299567 256743456 813619875 0 49305 318418 308706237 727768169 1 327883 346341 907277950 0 118639 296512 859398529 832320656 0 224407 467665 991571137 12683632 0 83922 183901 239055277 733331873 0 470905 471929 394234914 149597933 1 37415 259833 181833394 1 393557 477039 155988292 0 182915 322873 941726387 527059653 0 251884 442899 796566444 104351529 1 19463 441422 865989499 1 246362 487135 911853557 0 383857 479246 747511603 478771649 0 5742 110036 514661049 447926254 0 287986 467611 532580968 85605663 1 229594 470056 509110417 1 367085 440193 207548922 1 275523 437259 531248222 1 202940 258492 664780917 0 7111 162399 206591671 709605379 1 45658 105275 568975146 0 423701 438982 686660909 207504921 1 95037 311178 417881089 1 55860 147564 147031165 1 227268 437708 7687128 1 131647 345293 993347482 0 67748 281059 191155474 956834222 1 437947 460380 474181892 0 251285 254232 422986528 282804509 0 133433 333678 231348866 135238998 0 61839 117336 284176298 725964339 0 401696 462658 384850648 797770260 0 15740 230116 58230462 433952758 1 408248 452811 633760680 1 355591 419968 622122097 1 101238 358282 650378149 0 22353 340052 398304195 653665 0 39257 427443 72548747 943807203 1 381833 481601 91170586 0 213739 288073 756294804 529627104 1 162968 315039 190909102 0 353759 356786 853202150 58057861 0 291240 443094 146623273 842609617 0 116842 204273 994653709 832364146 1 128621 401199 238784566 1 358429 433225 847686426 0 205606 285288 601959596 795353423 0 355676 415541 558187057 524737849 1 25681 311970 280853361 0 4721 285056 378227858 93994136 1 78877 153085 853609668 0 42118 116885 648216595 860726477 0 250525 485413 191260130 333978742 1 105189 450714 631676570 1 130985 276707 689232672 0 251591 271105 818513439 475521479 0 100868 319325 587935450 713027412 0 346318 368991 760753493 407330559 1 2603 462582 718266012 1 299374 447014 558050229 0 140224 494982 767233000 722015443 0 405073 495970 694629490 27436664 0 113840 297922 850175515 48015234 1 62762 101892 85146591 1 57116 315394 855260298 1 15357 204988 192168475 0 325387 430203 154654070 323665445 1 16688 176148 957161127 0 11198 187952 45970567 228271647 1 215192 378359 135963611 0 98640 477417 511290482 205241704 1 72361 328155 151049666 1 277064 298920 476909255 1 190752 337521 334571883 0 213782 351570 7682622 244409891 0 359786 418936 894097416 401904554 0 297140 325729 269241513 660727514 0 149458 229457 516329486 635548746 0 124161 263404 920268562 241709061 1 71174 456476 273796186 0 195821 280940 795133487 147197000 0 315794 499481 678323772 385319610 1 76536 272607 90658326 1 53553 369856 774694090 1 122600 190268 970205435 0 459692 483835 349713015 539323233 0 77114 497368 160782365 227892312 1 83000 223595 777213815 0 399993 443046 477069364 790358701 1 275089 339281 314616724 1 214502 425554 691842709 0 174684 348731 638055335 961569988 0 92188 151293 821712607 644761891 0 69093 178409 712891106 844021985 0 117760 431628 473142751 134192198 1 406677 418557 806052736 1 158975 445010 32765834 1 259509 376497 32138721 1 25469 54499 226169925 0 37924 78645 262418873 264458714 1 25537 308431 617316391 1 99739 338828 988191796 0 136640 373547 883842866 973018767 1 128347 264390 668188234 1 73743 297118 27419988 1 46104 340083 804748663 1 281076 307916 454862100 0 143363 480656 736878824 857775631 0 151354 253113 225849609 409347042 1 306688 365854 552590331 1 329804 431055 423764476 1 108150 486866 477311138 1 58952 174608 61441887 0 264919 370689 776789061 89800898 0 123808 154325 677609375 179856221 0 254790 425342 972052345 617268050 1 244438 439802 287223745 0 206288 395374 414750209 234849594 0 102669 420417 23099058 377507412 1 167671 434148 498100101 0 325247 341376 294235967 292147740 0 92103 336549 910226246 166119129 0 123925 467507 281392806 880494481 0 218499 454216 128963640 205463855 1 69346 242740 929813217 0 77748 110282 215454178 276387868 0 117356 457673 627412254 154492110 0 271113 350157 275076481 567702223 0 137645 296418 382208720 89062320 1 45880 208039 995836322 1 383470 457281 685740267 1 108070 365109 501707856 0 312641 426071 51832901 580885541 1 32469 96072 433079455 0 228379 476110 580832655 640746663 1 103007 312800 706780621 1 255310 487724 573253313 1 11627 471192 608122510 1 213946 463171 668620921 1 30379 490469 933897830 1 139065 150892 865246397 0 61939 148028 601046055 614552830 0 151698 216120 511119049 139813822 0 199057 380759 183813821 936292531 1 298462 328747 793277970 0 50973 295879 177246409 747877238 0 196925 368537 902618684 511289399 1 251884 324021 497943670 0 187295 280353 700299984 989759394 1 396839 456197 188315153 0 41539 376946 805181278 987714788 0 411246 459565 332442741 482963997 0 178829 271857 983847051 154152873 0 221801 249306 841555269 151710248 0 265557 417657 520029983 428964271 0 167734 175132 795213081 903817930 1 59502 314715 172706462 1 346912 383264 706119203 0 257931 372241 759301344 259075361 0 255013 400380 960571698 268667848 1 242188 452825 369514789 1 62531 159155 405483062 1 68995 188389 939010012 0 138697 422669 587899109 632991190 1 407689 473359 648065201 0 220580 370711 267529878 748825480 0 311690 417655 182928616 831915972 0 184982 262881 382568049 384824144 1 132420 413342 294851499 1 347435 438868 400569266 1 302949 467343 717769468 1 106500 418710 890121409 0 128377 258540 801932944 27772331 0 290473 489591 645553800 781322328 1 147859 476743 926409703 0 139344 441548 400488539 843504405 1 244039 463475 26413318 0 49396 392060 236769720 857141182 1 127578 411927 198017648 0 185868 348515 941433546 274197272 0 152562 225033 39163783 552860729 1 41121 434078 183202165 0 321080 394408 612617460 902899938 1 73647 466428 517099583 0 24520 419666 985184598 680665414 0 59673 481513 958030845 735088359 0 241492 461165 265888894 263388573 1 16619 301944 395558324 0 351090 387331 659651210 505863506 0 183986 478833 103909813 675769805 0 270197 476799 133367443 215050337 1 132363 308506 935279532 0 44545 418675 46293683 976575968 1 33470 218894 647627337 0 335525 373680 339048452 383471579 0 92598 444570 671930502 620815923 0 90472 386740 920073449 661891433 1 167057 281746 198360065 1 67175 497884 650880353 0 178779 284060 626449631 447920951 0 15965 334474 383241824 990297325 1 40318 172668 24850504 0 251595 267371 575955568 51282081 1 468642 478432 595116877 0 83527 143866 159135634 395499816 1 155669 464904 254258198 1 114355 254673 444190120 0 220539 350265 279980455 649093576 1 438564 479695 325682632 1 256789 306461 846265842 1 180313 283622 251759721 0 33181 278772 584734285 958573915 0 238672 308615 91625323 827215263 1 99283 164235 670702166 1 381480 404256 39374404 1 163611 442519 715384715 1 36817 162235 971651044 0 249650 391774 209994479 25459930 1 18708 55986 233672543 0 213736 394924 95239954 673771918 0 2761 180809 466814814 462487615 1 395325 499087 354807258 1 428821 454628 183976031 1 66446 209695 978189705 1 326846 437440 716769659 1 417744 466525 222271343 1 114525 313462 310594498 1 418948 421529 22204965 0 106273 243250 372002449 499087361 1 103786 492461 527842237 0 100420 266003 3417679 509628864 0 188750 203776 166292585 727349405 0 72220 412658 165156059 226956466 0 312748 357154 147208724 251037591 0 278321 484384 799774354 412935055 1 208633 431852 474774662 1 276290 469232 658049297 1 249875 403840 975864689 1 214320 273626 290524465 1 162306 197435 251139708 0 249013 332154 766469261 260741549 1 165861 191519 255649282 0 228252 237823 939935983 730606325 1 24585 397531 930299457 0 43471 310609 522154409 942494242 0 87434 188247 14635304 196725330 0 55981 403703 511189164 701262385 0 234 284341 515623720 22592705 1 311294 403360 733225617 0 151068 341519 679526273 131564224 0 1766 470726 309255271 873744674 1 98050 197855 845942556 1 164792 193244 327008277 1 176462 377593 222288027 1 254515 260685 307191666 1 23267 367251 989099059 0 39040 132076 313511323 535799984 0 247783 403960 986773660 277672510 0 102581 206109 409533477 697770775 0 169639 443397 887044196 985488339 1 688 317679 148466707 0 232041 243501 330798471 678064903 1 311748 343180 140103282 1 50267 462595 481652734 0 164616 455342 330862226 420629158 1 301821 307775 645495115 1 134275 412739 193600430 0 278409 457229 87199324 640368229 1 400258 422363 715521142 0 263410 492511 333481670 690048689 0 200346 316847 274251565 645754967 0 94558 419027 781245813 826949164 0 337675 338086 503834200 916915878 0 212434 274993 372642849 183195970 0 375195 379567 862541870 813435786 0 204493 369469 617145391 252427357 0 251002 405844 212131149 635793807 0 236289 322493 731845792 216500372 1 102398 449392 894630837 1 56660 201908 231186933 0 288991 425885 238718863 909609921 0 459656 462253 837148393 124595855 1 308392 429754 247589395 1 132079 478073 291078370 1 57640 320938 66536388 0 63816 285115 44123328 380852171 1 148792 412302 443946613 1 361807 398406 828032134 1 275293 409981 390429059 0 270099 431272 80831053 391361430 1 329264 406679 254306204 0 58355 141137 694420059 649551180 0 324024 332293 150334071 991325675 1 197377 340966 774286213 0 186367 212802 780435102 628676767 0 435885 466662 36367624 134615542 1 312389 385773 321377040 1 342290 495164 351249199 1 154505 263575 377269440 0 6377 233545 544123930 244909485 1 1450 112903 333981714 1 141187 388461 745922306 1 372747 469230 430148182 0 141332 467871 850684152 763624306 1 163460 465024 655621117 0 9638 26896 88736347 731785902 1 176955 207699 219946241 0 166105 290295 55200496 386281961 0 72726 82352 477350379 967501715 0 149850 186190 944060469 920500173 1 210814 380146 967613619 0 340156 499044 110541095 233541272 0 319949 384105 88210764 193950829 1 158055 235370 781028999 0 110642 200147 547915112 698296073 0 17762 337457 852353126 344769026 0 370805 445336 93777285 775123735 0 240644 341384 50753005 56588771 1 3230 273875 665594227 1 50048 286623 875845318 0 172520 391367 970714188 247116384 1 59466 494798 419073205 0 72539 231849 567824951 196883215 1 136073 283611 502179443 1 10889 263989 956641223 1 157965 210567 956499156 1 460 181293 361624332 1 20611 366939 388024571 1 157220 471391 208434678 0 226574 346336 2165487 650271940 1 36514 349551 228521131 0 248591 284174 575435616 395210235 1 10017 456035 374233627 1 135046 177153 601803908 0 268925 469259 2936087 97757714 0 184069 471548 453089591 560290210 1 321754 331397 126088685 0 111896 471893 602053836 657448021 1 289231 386254 762217983 1 41759 48536 862341377 1 103005 225449 56654646 0 76955 325763 257309617 765172000 1 12783 27874 957878878 1 197003 220354 688893905 0 21261 298621 223246794 456145912 1 167657 229809 138365029 0 138772 385906 981960896 971837111 0 75730 223430 234943358 208087085 1 123660 125007 562263140 0 109903 287377 784266452 252349459 0 246419 360619 868338014 316093321 1 292828 353841 775207241 0 55678 391299 643102272 477502338 1 237329 393951 74679235 0 79900 444339 765903931 751896390 1 166399 353807 605470492 1 141529 165702 717597595 0 117558 342540 137126109 218716015 0 340816 483954 658434711 319940392 1 24936 433356 868849574 0 115482 372116 696785519 878453315 1 84042 342650 442247039 0 94551 408468 320130545 773367388 1 78797 481405 681414958 0 173039 474659 833283559 191750864 1 133182 174917 247421540 1 414221 442124 121507973 0 261146 317343 695551383 704762813 0 28476 41467 631402938 305015890 1 272134 311277 949564536 1 362420 391237 454602927 1 115208 404953 655212523 1 271730 475261 739006173 0 243462 286897 22772371 278576700 0 211410 497088 19206940 261614518 0 198816 261928 365011396 516939496 1 15958 292611 692761764 0 288015 478839 84323180 655840898 0 57861 171732 55466560 747835767 0 91538 350260 897133591 780646094 1 260241 322004 67642998 1 267848 448256 537146289 1 320184 350720 686910628 0 67287 117684 487634426 227386935 0 115342 390038 844981206 27399301 0 468293 484689 935889636 247235647 0 26226 398740 401059323 91570180 1 268138 304697 810461381 1 218761 371654 375638210 0 76279 190746 737264131 353802943 1 266550 336867 755126586 1 90262 148572 391383893 0 157828 490208 302097061 994230888 1 114744 147317 585505849 0 28738 193205 189368890 939372554 1 221232 233250 988210 0 235299 298719 441565662 477943077 1 113417 446373 755525374 1 231588 486112 640310511 0 33943 344501 504718165 825476359 0 227529 377413 274263968 269184114 1 159349 311652 982545440 1 210569 330424 584225721 0 273476 306245 899767702 672817283 0 138710 155819 636091563 688307373 1 8356 47519 285073709 1 72255 183048 34548003 1 251484 483605 272091724 0 260235 324604 100989994 315011458 1 25839 42967 262019521 0 121074 493111 245471287 105015748 0 235722 331014 709830865 138416102 0 47333 321993 460212365 350737338 0 6724 224807 964180712 939293206 1 208110 412410 644428758 0 85972 184198 148206594 480060300 0 244075 361457 956518413 542352934 1 468355 480893 326249119 1 403420 430180 370619429 1 74162 243275 861439099 1 101517 389807 775120214 1 282408 360514 515928373 1 372878 419846 341938327 1 135707 303314 973683358 0 312337 317539 190893210 462074041 1 93632 235177 253298920 1 124566 398354 14000597 0 44065 215801 917924808 920143797 0 349682 381850 974171068 966467316 1 58610 374728 337973280 0 327303 492896 217200719 251428194 1 372689 478240 23948282 0 280358 468823 797285327 624575828 0 104718 131134 969645406 409387183 0 79752 276868 583744533 969269352 1 138251 150238 673219373 0 404693 417609 965626787 446818233 1 189175 258327 246186769 0 118391 361257 83316440 117307726 0 31443 67679 66959100 751097372 0 51911 439095 455518517 273397857 1 139357 142192 220736449 0 43599 438723 46015247 297799118 0 8225 238868 862302765 489900966 0 41470 329466 113473645 614718224 1 18403 470065 642956170 1 32411 218156 567882013 0 307043 418221 821366295 872500741 0 43534 499002 990812999 615623364 0 148884 158188 427158342 957984755 1 69 435468 564709492 0 440102 471898 512622613 512515859 1 106863 151623 799826470 0 83489 111469 514664130 843075902 0 213868 461410 121934317 339789486 1 90825 441765 53975188 1 127105 392601 319724968 1 223225 291340 315390129 0 253907 312081 658163011 395882929 0 108197 235803 84129516 337984708 0 167836 298069 291042553 718198628 1 29176 352805 894822832 0 170455 326755 377946421 513309154 1 102431 148636 943669669 1 12056 258520 161187886 0 130858 435243 664888983 189515460 1 61175 437278 189308223 1 115527 369416 143235374 1 255185 331481 176638876 1 37070 133026 536765566 0 141314 222293 378262699 164398411 0 289765 485096 431178019 622517473 0 178242 259476 359370615 697596509 0 239419 333796 971179717 904646716 0 453229 474994 219937539 704535927 1 133558 160967 225660170 0 220534 477835 408166575 913433177 1 252076 437933 156363156 0 93442 407055 330231301 151525888 0 412448 446286 786589254 277757955 0 6522 213953 978819061 979257020 1 325979 392638 848168228 0 17119 377111 809466743 456327221 0 153231 324859 412442016 667929267 1 152511 371803 682865266 1 69985 490743 310108481 1 41916 414003 753037164 1 10466 373817 108347838 0 129812 282756 608803783 307284382 0 130656 162199 320179587 187672925 0 223791 488967 141294404 626142517 0 341474 416950 519865189 461720010 1 154450 248927 258573988 1 177723 486683 194738530 0 267921 395017 563115610 689391646 1 238692 356132 183968690 1 293701 412900 338648978 1 66295 180356 508463469 0 135183 463763 127831768 733742426 0 438349 454369 580948254 108327993 0 231783 434022 558351685 574859523 0 163184 184907 671915346 597346319 0 238352 239578 929838384 839632490 1 113396 139964 960583739 1 125071 337714 195917939 0 42583 84245 782373673 665601618 0 187113 233369 904152701 203925711 0 211696 369118 797467313 457848122 0 61382 190866 421959904 574421927 0 115740 417729 656937536 986841258 1 338811 472263 552420717 0 49949 447195 13953702 106257886 0 222281 418181 807974072 298470647 0 94141 376273 202188987 361936931 1 5739 302243 261147586 0 95145 149799 317653040 168242425 0 264091 447694 48553121 502065653 1 172173 251757 103813966 0 118391 497915 589716106 577743324 1 142725 259003 352684492 1 96592 144316 9874970 0 60643 326153 839755388 603651081 1 108559 400674 89440085 0 163667 202949 436040379 284757446 1 2259 179676 187094647 1 434022 465919 633726919 0 387776 430609 8112201 196102066 0 61122 269047 166381362 652481162 1 462070 466504 47986626 0 137160 183835 789905095 694336497 0 302329 476768 471666498 757126658 1 233582 453525 286700800 0 334970 434750 474978344 47058858 0 94068 284923 120782866 748916306 0 57591 99653 222835225 574408003 0 68380 447513 109217763 250663235 0 212146 404460 726813116 414632759 1 24551 346409 841169247 1 37334 309793 515790815 1 133441 398227 238581407 0 302332 346445 281413879 318227828 0 140274 270118 745530963 129447061 0 64828 115360 178440931 900614918 0 160808 167468 766486467 676049841 1 248759 294837 5884701 1 93165 452848 874040447 0 185826 193493 892235250 331301369 1 84415 399338 824609382 0 305811 327504 717610364 626128379 1 179875 268825 137916780 0 352350 444310 888694595 597785982 0 79951 449671 392709950 835614571 1 303154 492553 496575172 1 300607 343430 642933358 1 305938 392564 669629243 1 398219 460544 651956186 0 83136 410875 221189974 854450689 0 118496 336921 912562191 526334140 1 360626 444046 733785270 0 182292 469882 234208663 66494562 1 201487 484702 508212978 1 106591 247959 727736489 1 334975 448361 601314411 1 59818 423346 321255222 1 279040 333540 308560637 1 67640 358865 708048600 0 420169 499379 270670349 946562097 1 418460 419431 682738650 1 197425 263869 360125500 0 256831 326317 109260579 628019526 0 134592 313436 729762185 70276300 1 134468 442147 252725973 0 207761 498582 421279103 703227288 0 130273 428992 260779666 253503489 0 8225 458712 585222841 318644810 1 156782 408469 135802973 1 210614 460370 454704924 1 98388 112423 212119105 1 46460 285083 404245902 0 55067 218822 330782780 340752830 0 82731 230427 535231395 366218823 0 208457 407246 513927902 113623484 1 95446 195418 567427976 1 165719 283255 822256130 0 234410 275104 110676867 873466110 0 320199 416661 917997145 417124385 0 81109 336432 625142841 800585287 1 41803 358298 976816728 0 19823 481206 2049048 43597229 1 91861 175567 694848740 0 112912 487937 361782443 672473607 0 164187 388565 949698004 427507966 1 269209 361026 120435490 1 58896 257047 886400275 0 86699 409318 270957700 710578242 0 116915 449918 520629306 806354188 1 124931 448194 219474463 1 159965 463321 23683575 0 135931 304967 254285411 227978235 1 145484 260515 504616997 0 372283 464706 991312709 695404481 1 250376 439634 790969949 1 369207 467574 770625523 0 105991 185054 401310919 923980119 0 6735 51049 788437775 296608598 0 15254 95115 871236547 267241005 0 36434 385084 869632954 388512298 0 403212 472555 973378847 457613199 0 151597 371812 94804661 797199972 0 25270 412153 972758263 615263411 0 410270 426886 396626503 658237630 0 170810 244524 189069389 678307703 0 251452 462131 714409835 406467329 0 127180 215139 625070410 269702807 0 244874 261709 444810601 754564789 1 60173 70526 254409711 0 80465 257117 537225654 406413710 0 153472 391733 503745091 496103770 1 209174 270797 628780741 0 346983 418903 323874212 578608934 1 92931 367248 485877230 0 292484 491059 320660207 361047620 1 245834 444557 592331067 1 11263 47252 251588517 0 71816 375353 193498838 99781156 0 206098 395838 610413062 191514711 0 125750 400481 449278471 933058163 0 10146 401790 77057762 664300325 1 97463 186035 182242693 0 181531 389534 193133963 429549530 0 206886 346388 692076661 876157557 1 4267 184632 482684182 0 87931 103905 414214143 943813314 1 321432 322384 250568130 0 342635 406725 584263479 416147875 1 80789 473139 82988159 0 222991 267322 618449269 126062574 0 80426 432721 994394043 432922884 1 34261 71653 694507739 1 73026 298824 992444007 1 453320 472645 638311867 1 37782 208606 122230485 1 108220 130322 868046939 1 290956 459260 977010034 0 120241 125210 446511032 436015370 1 11709 117209 427967355 1 165736 226738 322022778 1 291756 408220 293444145 0 299817 374386 939706160 159721377 1 108470 399962 598786254 0 272257 401418 108289258 504165807 1 207924 469704 793428253 1 123121 344025 857639922 1 299441 417578 966197482 1 272337 329925 80228453 1 25419 493002 872884766 1 57512 93185 680773465 0 179427 360240 338357800 429535836 1 107496 499341 393097781 0 4789 31576 620968885 844685177 1 225714 417319 320648622 1 353106 382735 550744041 0 162099 292816 61628190 575472336 0 106520 202907 838463959 844480772 0 250322 387589 752303718 399012979 1 4037 250920 786674230 1 97202 380695 486157727 0 268562 425982 537230255 197439316 1 31403 55336 994418518 0 81043 305207 897050397 474319739 0 28701 273412 660113294 789588876 1 256966 318419 431108020 1 232285 477034 457196619 0 329776 495760 823188639 444450093 1 15699 191005 673467682 1 130333 365362 956902173 0 298457 494094 479599521 559360410 0 402786 457056 331604663 556346578 0 122133 347593 266700396 218207258 1 1415 114210 744878304 1 121700 444502 725435073 0 1909 308800 384088034 612337873 1 76940 225673 214515203 0 130247 214193 995474221 387198017 0 93175 359750 239622279 823260945 0 282224 486546 292159635 942617205 1 269247 319759 295580790 0 110844 231481 523023081 456025370 0 16944 439087 821424079 378438171 1 63297 319913 585453761 1 201988 381646 762141997 1 81425 189771 371606590 0 16180 24224 718896892 455605690 1 33560 192058 157236293 1 16620 230143 911024372 1 22329 340058 489817790 1 223088 435909 786671280 0 179461 314749 17326966 165482527 0 130694 497100 838947488 742739292 0 167465 425938 75463829 227394387 0 205861 466948 965347800 312686688 1 115308 272048 552968488 1 10279 454638 155146911 0 122056 443813 859830910 986755596 0 29695 239297 455799350 142865566 1 25878 197926 339278590 1 288667 459366 59426446 0 252952 426203 439252216 373065073 0 398560 463127 3509819 696841363 1 170693 270619 550690302 0 97078 193693 915369757 994765138 0 104521 146551 30969819 621521368 1 86727 301717 240529941 0 368733 430832 188113560 222420477 0 1763 42694 308083201 363402206 0 369879 430275 351603839 550705340 0 126212 498384 356593280 421062164 1 112479 364102 358620366 0 81856 151358 505983293 663663023 0 63734 178795 539238339 193950155 0 10446 346756 726862506 305869879 1 168653 351149 674207985 0 170487 384932 81760322 900503666 0 266227 317555 236602436 574614717 1 135586 302774 235066765 0 322715 371787 829525955 778508932 1 185764 359942 393092608 0 173999 188444 594754693 216155639 1 214679 279905 226775995 1 190254 313386 915596132 0 255366 314482 739760111 514260147 1 50167 436582 20899445 0 233507 407561 572652046 890390235 1 12116 331564 654569831 1 348739 411154 820714024 0 2594 172758 173417479 984757659 0 4085 323426 564967123 753307468 0 125733 491524 921827294 506599925 0 37899 173281 110794897 946109804 1 265670 444549 365561520 1 144296 458062 215802721 1 253048 286729 61414558 1 236353 303475 85263745 0 122570 251293 165123782 58694524 1 60435 126706 565136489 1 158579 289938 700492348 1 111034 184463 344196945 0 66731 464755 291194894 50322225 0 278178 360652 82021082 339730517 0 259833 349121 123233614 189902943 0 294552 480734 815803929 957481032 0 228129 329101 263438026 40734663 1 206911 360837 965228229 1 23934 369507 786015529 0 1302 208565 652022447 307780245 1 124309 466493 7215266 0 140323 282957 893815064 141281311 1 43826 217055 850807258 1 145134 435712 552775860 1 227054 314574 890102448 1 228229 264138 146704268 1 26591 318468 214617191 0 200177 212652 189492435 737997919 0 74941 340716 488950583 212001885 1 28388 128390 840875176 0 168286 452219 335035954 545867201 0 211435 447696 377380526 869208765 1 413080 476156 83979216 1 42569 257931 30084346 0 189503 418800 501278550 697167881 1 347525 458430 271180913 1 254122 354044 43592554 0 351068 403057 313692425 87994939 0 417966 486591 588889045 656714048 0 95784 239457 491580682 930279669 1 181019 288384 491463622 1 31703 232098 272839242 1 345109 367201 957638547 0 119211 499731 435132200 913767668 0 103473 437574 976916366 671970182 0 168304 435440 608113190 519226542 0 89031 467529 812263317 541076053 1 279002 308458 283669403 0 34782 392552 723273175 310006585 1 11584 370123 633427001 1 190244 217562 878801781 1 265828 365067 435627865 1 16742 69144 419700247 1 38281 319351 738240893 1 285470 293969 848909982 1 10536 246281 289427854 0 122332 320578 96468407 702599232 0 44569 75977 208438522 24668900 0 260164 489669 623633126 189068230 1 107825 156299 106127181 0 237204 418839 481524398 322641103 0 173487 180773 986203049 692594204 1 15039 77079 246741359 1 412452 481020 572306136 0 25197 162032 316501855 418911186 0 97514 461358 471015388 522887521 0 94506 426046 442708486 514623623 0 386114 394327 872422883 406256932 1 77654 402171 469253437 0 109337 415133 864525593 853466303 1 221166 311002 944277357 0 397667 483383 794611314 868853144 1 39841 301271 344991583 0 225676 414175 342877998 558306962 1 103547 296590 318350049 1 11161 150465 759542407 1 123235 390149 778148088 0 201101 219421 114823447 341184610 1 81073 328465 20274499 1 58832 342613 615490057 0 195921 493305 372541019 197831076 1 218207 373486 326771760 0 61967 380880 806151265 510652601 0 4790 201217 658444736 483392955 0 359399 398040 269578828 416844779 0 151097 171795 189719984 234909790 0 148699 318673 813140435 55632704 1 65321 73775 325320337 1 406804 485285 794280347 0 46684 93938 516804467 391579586 1 432022 478163 892870682 1 331721 344769 986344976 0 214373 460379 750671656 487906820 0 131714 286293 636622349 583405196 1 143280 399985 703266167 1 97083 165814 570087127 1 8690 247525 468803196 0 202844 443638 899358268 174350430 1 138374 448039 272415733 1 90708 371603 925601183 1 5626 114082 736168923 1 69548 380213 475888841 0 5752 304235 270941734 726293514 0 43479 220319 9334273 802623428 1 358170 432976 774557221 1 114197 274653 705210726 1 135994 377740 10565621 0 168700 435364 595235143 111350945 1 59337 208372 130266324 0 174539 368290 782480238 403525931 0 288988 400227 420919458 346958888 1 208816 381677 754952217 0 277565 426521 879833125 850322055 1 393449 420259 386896231 0 19733 25212 88642743 586575984 1 155108 293037 288390514 1 356157 472053 983378008 0 279477 281354 955058209 550797933 1 25680 448901 805691514 1 301403 494456 601896331 1 29381 71261 680621644 0 374250 396631 575530322 552688673 0 400550 421927 216908302 790820594 0 168813 176987 459571409 48766832 0 85360 229241 528460653 688181970 1 46100 390248 236746258 0 148051 410658 875809710 202051047 1 424510 467872 853798396 1 247168 402268 27791328 1 161868 291914 759383351 1 86334 343118 384973320 1 82180 284749 126659738 0 179187 354149 176842027 841655398 1 251732 320639 723950063 1 169771 202015 682939746 0 109874 285835 931942768 129275587 0 252873 402379 503384960 837677921 0 102127 261163 188257664 718096044 1 193243 228059 325144311 0 128815 229551 426414300 798516497 1 48781 126948 352220355 0 43398 164223 142292600 613629207 1 325944 392863 761915620 1 160923 478493 129764552 0 152060 374310 326341969 781700676 0 7520 164946 760051021 808850825 0 44061 134650 623160122 497533830 1 164723 476912 292454363 0 59005 469941 210705831 545177026 0 70943 126742 903457088 554149524 0 197277 281071 709077611 763863588 0 141882 422449 91567198 265614276 0 104771 411135 347306732 150567296 1 115673 246098 182530372 1 444755 476355 177916257 1 16809 322633 789478090 0 10026 481878 410795563 141994236 1 408592 436782 27183991 0 152635 378866 514763181 993202766 1 67960 148779 983745585 1 44599 140971 248261483 0 294101 331347 237845898 99280194 0 175767 224355 390109927 139011223 1 28953 62714 432828963 1 228023 479047 582051826 0 377218 459223 981790088 755775166 1 182964 475263 529888382 1 287764 469201 492825796 0 81944 96451 622606887 618839504 0 23769 409267 23490233 23621895 1 348658 404396 249819456 0 82894 394282 474873055 604867776 0 248215 410454 60724648 410175703 0 74471 459693 53725151 157975136 0 155512 361024 326577022 77262767 1 38207 316334 785806547 0 73305 187162 615943616 794523703 1 83757 225882 155979328 1 42162 428964 41935501 1 201072 449312 166965157 0 421482 496861 770293141 152037660 1 157200 410268 380436264 1 209179 472085 740996361 0 275461 447383 819858110 773514037 0 133471 418691 880163 790646247 1 314195 354621 836884749 1 54733 149826 855192422 0 35994 258490 55472829 88038547 1 60264 248291 945890669 1 106396 227690 637669197 0 26986 158788 618208290 251730198 1 167716 283991 315588063 0 19963 78689 133846773 410217693 1 273557 285537 698539448 0 95908 461039 876530640 347808651 0 187903 358165 458924141 31007413 1 154972 244612 444211486 1 125301 364509 976926043 1 116812 469246 675633364 0 131750 310125 983613058 43608109 0 156598 240785 909129271 273315126 0 466084 475723 370826014 576602520 1 294615 365170 26820396 1 177739 472734 662571563 1 55526 194137 293784036 1 159522 470649 603621740 0 134562 490012 648046629 265972592 0 19595 392481 343185452 717673107 0 217192 361788 577111936 319359755 1 209264 335024 553417074 0 111009 235331 688415107 589547919 0 84061 230692 795966275 997933921 1 38633 417133 643603403 0 145826 442967 507915511 180043668 0 155745 336125 156672182 945718801 0 145149 168892 938995560 864338895 0 68423 352144 985425067 17477593 1 70351 154235 716771293 0 134918 343900 19118178 733009088 1 169739 402526 300820053 0 58998 177221 894306363 830907038 0 239378 326177 239329393 357144410 1 74063 103262 367496143 0 127098 440142 983974938 665259038 1 329980 393645 76992917 0 312698 356964 47648549 961910348 1 27536 306691 647030139 0 162 316138 911163534 829771460 1 287248 372708 637218269 0 35827 272873 732000470 194433118 0 50186 394544 352959742 651409068 1 18194 94593 553530224 1 255164 386860 381990633 1 487884 494040 679647698 0 114481 364980 2295730 909256480 1 27634 107283 508406670 0 61751 329485 296186459 527211659 1 91731 184896 441019642 1 129591 274300 313242833 0 339536 361646 671246786 784822393 0 88956 379359 859620509 29993935 0 197155 319528 544730662 673747751 1 221601 368914 380281287 0 33580 448863 529167511 5565728 0 138621 146058 901288175 416532643 1 171475 229814 495680458 0 233375 315211 39317522 173711877 0 115498 166758 801342078 102434835 0 66505 401894 361779242 398953640 0 220476 405998 262972244 19653329 1 193785 271248 77238522 1 135753 354506 907102491 0 162020 376542 119088550 662710990 0 92238 199052 874723263 979077886 1 185255 447501 779204243 0 102964 331653 30347807 967307744 0 83732 393268 722711015 354422286 1 154492 197826 612471198 1 7178 211737 119506041 0 131363 217609 334718306 445400595 0 88339 403788 769830129 487377899 0 204636 341202 725177417 487596627 1 37428 54050 457713661 1 332328 491044 318704714 1 293898 446196 623865419 0 134270 495894 273187016 973264966 1 273172 424115 39294619 1 377955 494276 27605283 1 233142 350029 736803671 1 110275 385160 557280165 1 32415 142311 264451336 0 15368 85355 305109867 665506144 1 44552 487011 613970392 0 153741 166729 136251790 957474477 1 232979 440545 611679760 1 115830 386397 254560303 1 52553 210098 428128420 0 234633 346137 790965430 798904092 0 152845 441060 11411993 234607030 1 346796 349506 880855655 0 108029 118837 618850214 99059438 1 220291 340070 575901861 1 267964 326415 260158396 0 277570 320419 33511384 682637566 1 191215 470635 586556572 1 386991 421231 888418228 1 77399 391015 144149009 1 19634 285030 100598263 0 419952 448138 333901322 25187889 1 84887 343001 499466987 1 146966 413170 493442438 0 88374 358830 231619173 810144551 0 249566 353687 189111826 227641020 0 382242 402273 515351153 595481633 1 123361 312621 694584819 1 229519 270687 754381425 0 76668 139996 84767571 412041034 1 304357 373175 159238239 0 261780 272874 759122633 529162905 0 85408 294389 322733671 154655876 0 300861 468901 632158584 170869337 1 358695 475968 50243995 0 5505 59887 159684164 34073342 1 12489 238905 618420312 0 84359 89146 24925759 382957943 1 100978 287597 83327501 1 175576 499203 246718194 0 80891 84483 594581858 877988139 0 253866 450281 793573861 216849155 0 30522 172892 171098486 161076708 0 240225 339515 219297146 819472053 0 115893 292385 605890014 424766759 1 176398 448650 127398845 0 68068 365967 119508066 555583461 1 128478 200923 227939915 0 169039 467287 6500647 531439351 1 104410 268273 195633897 0 148991 171227 302371398 221307672 1 88614 313512 65663287 1 292482 411560 358494934 1 141538 306995 102819709 0 66401 492074 933351736 183229808 1 56563 71979 152303393 1 394175 470692 985393687 0 182650 248464 17946717 830023983 0 76104 158291 721715225 415429295 0 11725 434154 105602797 887834305 0 194939 266428 755194224 955566166 0 288824 434405 218290034 734870396 1 2918 446232 196393917 0 406216 488119 450338416 596932884 1 281217 329740 377485073 0 281580 467717 222566416 528817282 0 54069 414166 539128625 475051610 1 288164 483117 765040944 1 241324 443102 88098565 0 354100 482993 683236976 328855338 1 244319 376515 263711403 1 121199 366198 266046723 1 56 11633 257634559 0 51627 232021 693767068 650753755 1 274955 402384 664755562 0 52146 472718 847693236 376528531 1 27509 328966 739028599 0 208610 337821 69960473 88888859 0 277744 315507 387861383 63119734 0 224967 330874 773854054 97831178 1 431539 451859 968218998 0 160362 486220 357720989 363497158 0 159422 394002 679204433 29698162 0 26238 350884 92271429 605007954 0 14460 430324 311030578 575039328 1 48922 286957 792716827 1 303091 356587 894678616 0 41249 44636 90551822 427123036 0 379316 405395 989997846 468972031 0 59864 426717 330053734 641614824 0 190429 286177 752804511 698964293 0 261385 279302 498339186 593997574 1 33731 257105 538687386 0 233914 308164 177419488 93795843 1 13331 286955 934414017 1 146374 355102 812742757 1 189146 465842 494334103 1 352647 456220 624551423 1 31872 482130 494192081 1 191689 476592 449863710 0 23825 414027 557019475 964879906 0 12160 168277 493091309 347908367 1 85840 492138 696445109 0 58190 262713 673668023 149779455 0 10896 486044 893202082 942032805 1 152321 281205 42468072 0 92375 449366 25100031 173751485 1 11674 134015 62178438 1 128223 318539 667116691 0 25601 446485 839077513 709208227 0 415414 470673 259414009 748893944 0 217286 310759 601816103 51122658 0 84575 263462 93715136 251635793 1 127959 407703 457008649 0 234862 443934 608536905 190765748 1 253218 491310 66182025 1 333255 405282 876309156 0 352082 355380 107291401 583941797 1 301128 312403 249987442 1 95418 418430 823579460 1 318341 430310 486940963 1 254442 370989 441893789 1 145477 397490 881985029 1 375303 382370 698394160 1 255418 257787 453286906 1 227216 388799 783488032 0 89815 392454 529300563 240511933 0 351499 352195 816194472 337125739 0 308441 318459 644642252 544853340 0 200993 242534 782415337 673119356 1 68023 477508 201299315 1 243106 257400 912032501 1 112389 355740 283498040 1 154406 359660 189367552 0 434666 478121 773071514 585486103 0 210395 465267 318435143 395656375 1 191541 419281 467264244 1 59381 95509 813408373 0 408031 426850 621732743 922064725 0 146559 418467 478511695 147282050 0 47292 420538 506628513 562818516 0 36333 343574 886461296 61555625 1 39046 272014 463916964 1 68877 445747 898332825 0 372554 405284 315911307 92982491 1 187565 443744 26865871 1 238298 333436 900633066 0 54497 130253 177860520 637968448 0 118987 122532 399980385 875754637 1 63831 268296 414608410 1 101230 362973 707941361 0 130773 312435 75781271 609072556 0 75156 332198 17566513 925287064 1 322325 396547 410451997 1 94066 304508 737962284 1 180775 426959 399908750 0 242082 357385 39444978 148533764 1 268698 492870 337386021 0 396369 453304 368612077 230664961 1 348559 363590 500914625 0 222833 261595 979291341 243782166 0 2713 108258 722476977 239983710 0 305306 497528 960620638 29207863 1 59793 438932 772824451 0 76611 141839 454669128 945464480 1 331444 369990 131618346 1 359894 419538 465286893 0 198174 281213 796459869 661876587 1 31003 62709 582011596 0 114205 393983 365131881 401653179 1 169750 257247 5984013 1 111115 269953 172124775 1 178737 300461 861078074 0 199338 354121 496597175 731264415 1 31785 380828 351367777 0 129779 142468 263471313 807928693 0 268163 368397 190930148 65608047 1 281430 417472 462538805 1 256092 404231 819573999 1 39007 216040 271997905 1 229102 357189 120456957 1 25017 133782 353318505 1 274320 494547 130838649 1 84140 318447 793027172 0 414834 492531 526099207 619468731 0 77286 115853 909983410 393890833 0 349836 352894 752932909 963020600 0 40793 363090 384746247 694661799 1 39327 398330 976624187 1 106056 234953 259675704 1 129595 157628 132009888 0 4052 116041 935916660 535122420 1 14032 320783 12441736 0 44540 456528 758653337 643343958 0 280408 439472 848198354 691153905 1 73814 124688 253852370 0 108404 227821 898176640 404260878 0 142038 178396 347491363 30325538 1 68053 383678 807667776 0 414169 486762 122305832 266316653 0 21906 363066 645376068 872330908 1 66045 402084 142881369 0 39887 53789 228831991 287886378 1 316308 317480 622820993 0 30865 126456 628468579 827961039 0 196956 259015 953771426 127177591 1 75113 452323 222401022 0 91300 308835 576861433 238247807 0 947 103078 379484296 112495318 0 452165 463272 682301675 175682466 1 260964 413941 580032689 1 182688 291396 980515574 0 131524 241434 717457303 261075013 0 60630 466866 307139265 935206872 1 49276 356242 183629391 0 31987 176067 565519102 326388940 1 262408 478509 91206478 0 39209 456907 246060233 301699296 0 146400 328600 430196048 973589812 0 221723 427349 820032949 69877201 0 25565 477421 942470641 1013129 0 439568 474435 916402519 316926781 1 133292 401408 766764615 1 48026 410324 776566870 0 61464 235635 789892126 629865861 1 28091 385478 56530718 1 2704 262639 168361756 0 252272 333774 897899483 194280298 1 5460 453244 868367667 1 40021 318092 316495290 1 359173 423556 391977160 1 10243 21637 603548407 1 91544 378723 910430913 1 223072 245719 965548617 1 49359 160437 100703177 0 119358 408619 952172516 856166262 0 80767 147350 602594182 369771010 1 86809 395847 961974080 1 199741 284084 621292477 0 260430 483507 733639880 665893462 1 51524 454515 464047268 1 206110 413550 576400915 1 249599 431282 123701227 0 154432 487573 682845834 312871830 0 108372 138557 886121706 696543820 1 279962 323569 806412016 0 101186 125600 138102290 102611075 0 23135 150311 184026415 143210745 1 11378 11880 492698713 0 402731 455121 768738095 238909921 0 295712 477769 436818762 492574937 1 146827 469254 493351911 1 289765 290425 968534996 1 145326 256956 871339911 1 197587 326419 18099185 1 151641 230940 918782864 1 204091 255381 237081715 1 90638 328939 539539431 0 177072 469996 224892788 32604427 0 215832 387430 469141710 130499982 0 208251 335279 483196928 369325903 1 181992 499405 482001452 1 83666 91774 499499677 1 132295 314646 665016551 0 218082 456065 704951664 85742939 1 131853 164146 895829089 1 77966 306480 942541544 1 65934 314189 763247523 0 94890 207984 159389837 810821273 1 259050 492088 789807104 1 397145 448388 222346478 0 196784 449830 714789441 983221593 0 262307 447774 569604250 185569685 0 171415 454077 272408565 950681251 0 15205 389313 499140519 777570016 1 238196 282826 427611491 1 40750 223757 247340552 1 424526 439505 878081027 0 234118 435863 711591079 850711507 1 152337 394209 262499644 1 185861 367756 831880555 0 59436 184601 394384495 788784397 1 170391 423102 517272231 1 412887 484679 30884948 0 162206 330585 709086599 658521693 1 5308 213806 565155223 1 38485 223321 832558473 0 214516 278519 549901176 564061653 1 437432 496694 515810830 1 143990 269123 554607570 1 258153 327949 51050708 1 1386 104572 531831469 0 320405 334237 27871453 458594920 0 211083 267294 514880176 470000331 1 277564 465711 897007553 0 105465 206494 233351287 822138590 0 253210 376238 350990662 971794624 0 4431 324889 720221761 168541301 1 226237 445172 982908317 1 35580 242903 863396667 1 119555 179006 468362531 1 28872 194753 136684431 0 460992 490818 291973781 526117416 1 110800 140145 472924869 1 263373 479952 263372922 1 64101 387174 308601460 1 25121 426970 748872809 0 169927 436982 713896380 933628935 1 165137 190968 91014421 0 118068 184251 438704314 145822825 1 74445 185273 984591563 1 312857 486669 689133147 0 82272 488850 66233578 101014541 0 139222 363929 527576132 523217770 1 282903 287609 800997708 1 131326 194675 960415044 1 101286 296242 441302915 1 363331 385851 289414302 1 165373 389048 657449658 1 48675 179057 493305428 0 132590 392343 546434273 282706006 1 121734 387480 561833488 0 147433 425998 334461811 366025534 1 314228 485868 964410475 1 95010 326894 716131233 1 67025 238349 43873395 1 35681 425753 738843399 1 2168 185553 108437693 0 156245 323973 890451478 22706909 1 329355 417598 324447653 0 73189 459854 418781330 282280192 1 46778 77590 903180117 1 404961 480941 118511941 0 81103 144825 68609086 103262917 1 22827 116433 718039467 0 228168 327330 953895418 195722652 0 152309 422283 832221196 754394137 1 251900 411422 451372493 1 143842 403835 582451504 1 279903 293693 407553306 0 79159 226338 723769607 180110225 1 124512 392903 931792765 0 145405 432522 492056170 564501483 1 271571 409970 645374694 0 73630 374236 669779979 219986536 1 218257 464626 439637558 0 222473 314389 891217860 351494516 1 248720 432293 213790694 0 390061 493325 225097783 690319959 0 386350 413972 324248101 219478345 0 107837 169970 319878868 995923382 1 158534 215709 413924327 1 205606 361845 886466185 0 45098 121685 627980402 362536403 0 236302 490932 295508177 356914931 0 244509 318274 561043533 970971059 1 36845 183977 461080850 1 2245 463242 235113592 1 338059 352105 853600385 0 243290 464063 292892527 171184983 1 26529 44810 19736067 1 75375 176614 744600610 1 478221 492859 949312186 0 246887 278682 576729947 937688455 0 20449 102813 684441113 793027864 0 19904 236767 602631158 14346190 1 71342 259060 835549564 0 148180 409414 586998870 467052687 0 161465 396451 635099725 228492098 0 135199 440866 519272332 322776400 0 219218 303506 113842348 419720389 1 218686 476455 476201116 1 15053 362664 447569381 0 23566 50226 444272891 488198816 0 175221 315161 706279619 610975035 1 88063 260059 746938326 1 259515 483878 4316208 1 172309 401144 933095797 0 164405 304627 790435793 479958425 0 29315 472623 262976590 838515947 0 233307 351326 58379561 593436766 0 49793 325500 919878053 663958735 1 283963 493383 472971562 0 177068 352015 354767740 938516871 1 75905 423477 958926230 0 19118 236508 129958629 994001079 1 238639 263501 270972238 1 452884 469715 644263798 1 157982 178970 378748265 0 285393 494144 726503974 740792363 1 10194 182217 814451870 1 421059 432485 991788813 0 91569 218494 269125157 105078845 0 113518 375171 70268029 573613463 0 297234 378019 68479335 284511817 0 69909 359818 142372114 619486441 1 439470 452933 141872001 0 409728 451774 908448147 301923719 0 5401 350662 477548270 929234808 0 162343 436158 298842438 869356660 1 120537 178570 150910409 1 280243 390439 59784611 0 320967 426566 322583098 913299806 1 139522 367371 160306792 0 80193 360720 655847380 196101588 0 109075 137805 692220897 881803549 0 149659 450088 728517671 638651889 0 192755 475280 510523159 593687491 1 371561 478340 807621915 1 297168 309464 887258893 1 177682 236655 972449003 1 50003 139159 797554373 0 438884 476273 525010251 686136392 1 228025 486057 173922890 0 12445 268611 755693254 455114364 1 157458 418698 719742653 1 19933 373310 986524707 1 251892 326338 852121018 1 55347 244960 591531751 1 442139 474379 639075886 1 137953 219185 214739561 0 21609 475586 934812629 337874302 1 101478 338907 607393102 0 177487 284511 934659648 54969671 1 142411 297134 5200848 1 11322 70712 410176913 0 175350 260385 486062510 209006964 0 16792 459968 70293667 935121766 0 5460 292231 122395732 835196315 1 229259 303146 225497288 0 364347 382228 469903950 2314641 1 28832 297698 193725257 0 212347 344543 859969538 68782461 0 94267 268132 400017669 468556819 1 1564 191873 150694486 1 299843 310688 973257691 1 248630 306243 737852200 0 161024 180709 722182334 899782114 1 107780 357643 620061818 0 343 215309 564631491 491620306 0 154475 252864 807516718 679124763 1 129783 144153 171459545 0 7034 299302 302360893 419551833 0 31750 193558 651260998 113984959 0 40312 226743 185741859 780766554 1 146568 451661 343533236 1 173849 328556 93728420 1 86797 496943 639515203 0 120825 248383 582885211 328138497 1 267086 393846 585256318 1 19826 107059 969598371 0 342124 388637 892744246 549810767 0 57469 298356 734490446 816274292 0 150276 183409 916878271 341431449 1 98939 169401 52553504 1 190491 256415 807863262 1 111238 215533 274871963 0 165576 428533 211130816 914778765 0 169021 235697 689285603 465700474 1 116223 226091 997581177 1 61482 301286 637924384 1 269665 349952 966312317 0 101261 332538 17663743 895447235 0 421748 488038 144308711 403485603 0 46160 127580 657787928 146661542 1 66843 126685 372205928 0 310401 493461 799291283 467717563 1 43110 187411 370485421 1 184180 381566 626943543 1 474858 483778 496394091 0 366221 371971 727322729 590564750 0 57035 455975 415486273 522749525 0 52800 346877 460061331 134884121 0 168012 227503 68278067 121988173 0 150157 239783 680333832 847752349 1 50144 472747 272323543 1 137827 149796 541772949 1 249565 416300 36273155 1 212353 458721 8454375 0 93246 415254 641902145 784421616 1 25698 286650 321977144 1 64037 199647 779788332 0 118024 282417 3646728 886448313 1 88909 146828 929307425 0 32775 204672 602258853 995441564 1 10944 120867 842745879 0 130793 157476 261811976 694794534 1 169341 475674 355810875 1 24035 402074 271566993 0 308567 319674 11044558 98387089 0 210422 398587 805995055 552967452 0 143713 350183 750670708 754999262 0 162169 382773 43662595 331753969 0 232377 245893 347831604 653993576 0 227039 472932 739067755 441844116 1 63173 201896 979116227 0 19211 242361 70274508 972442525 0 3301 310552 834685901 752937582 1 51253 326224 458475794 1 40980 364193 153546669 0 204747 384532 603471619 537659928 0 29316 88027 47235346 311216161 0 138521 150408 401373910 351652807 1 88869 373397 389615755 1 44029 158049 302018853 0 107730 431225 183977229 937192189 0 32286 302500 284083041 952849153 0 120574 407904 543303083 405117677 1 39336 351200 3525315 0 417665 425592 148486288 906023211 0 117579 201039 416041939 881392381 1 59806 324237 569516591 0 223377 464581 230311332 271695952 0 48400 259659 205133026 136726535 0 428575 435659 474855461 364158973 0 76791 142035 241377619 515055750 1 183257 435472 824746906 1 90287 248316 257989225 0 32200 429924 871759303 274220332 1 203273 434859 295729230 1 32810 91458 751600798 0 50196 65042 74678637 169734020 0 64784 135207 579486027 686666646 0 410882 421215 259512225 253253986 0 169893 406955 608092635 483922102 1 129492 249178 70843288 0 339191 484883 574442352 102362539 0 34843 354929 617878535 313635289 0 232964 481399 882780424 218916789 0 412508 450586 818246069 65085332 1 41600 383480 361009257 0 14839 243037 328410710 496235519 0 166476 487922 808583504 358836494 1 244030 360799 588775286 1 21148 152593 623913441 1 14687 247161 796738237 1 227650 242619 495883624 1 47700 180227 924384997 0 84325 120587 938497263 737117120 0 61707 274805 330022699 540228196 0 33640 439387 564002155 684864551 1 248969 495430 151685871 1 201406 358195 129616637 1 55523 104934 312191900 0 87072 351052 780038997 431070482 0 51599 462403 689733754 931220393 0 176580 488613 753876482 971417948 1 74414 110180 247457249 0 17120 69503 193818057 548242519 1 31577 496308 178202003 1 17376 340360 390250442 1 195137 276290 284564001 1 282573 364441 963898792 1 186385 482802 1158681 1 354639 453855 651488408 1 235354 364403 758993120 1 1233 372763 77664056 1 353726 472012 333642766 1 102997 494925 208658677 0 390672 455966 255559143 387221790 0 218401 470704 221459561 241430499 0 76230 450368 619944946 448933520 1 39696 79076 85639547 0 445698 449510 816680680 154408355 1 86612 219169 789200155 1 70223 442650 401000358 0 119560 374245 654727174 948499586 1 451548 479133 32162372 1 29199 285962 489972676 1 474762 490683 27780221 1 140913 462388 69685263 0 228630 311168 145090123 55445533 1 94372 108579 164900532 1 175977 332062 72362037 0 197472 202796 720667568 582983897 1 304751 382427 710428184 1 213806 368395 322721811 1 13988 213507 577637288 0 145356 305488 852884748 95306488 0 285483 377864 921393278 349390516 1 123093 289135 419457044 0 61282 238336 67154080 153632772 0 344653 362624 37872990 806235246 1 166514 303495 938235398 1 194344 273551 750624656 0 18932 96423 831235188 450347103 0 327852 447891 899845167 826240180 0 354278 421324 823742488 383831398 1 3707 473857 348307765 1 96332 209120 334351565 0 24508 96593 116650442 199376631 1 354397 476260 419439272 1 48011 53394 487551968 1 317114 396576 154331915 0 1873 115858 897978626 749123612 1 344023 450941 288084826 0 111160 411224 876506239 604536378 0 24708 422296 238318058 230064167 1 111835 415047 90201354 0 157776 337734 234357093 64258021 1 69523 277823 661430888 1 295019 366779 707558657 0 185166 347506 317104430 74784273 1 131406 472771 543381502 1 122946 145512 790581004 1 15315 136930 358388283 1 72647 377696 744006039 1 189879 308106 199413074 0 208285 381068 637009519 605989911 1 322004 482860 404801234 0 252851 371589 490791177 415932638 1 373333 384109 151882550 0 8887 115430 165121077 604304218 1 423718 425785 407746219 1 167127 492979 146612971 0 253241 384314 225542648 343348055 0 86007 338104 406222969 39423649 0 471025 476429 749997744 761159074 0 219732 479616 762623426 152120439 1 68297 192245 12742466 0 80685 342172 702741518 227185853 1 87139 495304 442829873 1 268086 335514 899920031 1 26365 225959 903295264 1 251644 365174 196200585 0 277436 298787 368392409 315981292 1 222771 417198 231967146 0 89881 452832 159151386 66897081 0 63862 309961 453303693 508171646 0 113706 323657 570917066 54107355 0 120629 450461 205254335 227626974 0 132170 348051 485028987 682993486 1 395073 499590 561814680 1 26214 248695 375933514 1 345944 367221 678590479 0 437661 453404 565353984 54923263 1 24765 371298 77970981 1 125375 222395 45717033 0 85347 492533 951516431 630568874 0 48775 435271 819783006 289348885 0 6959 243711 915203456 73238706 0 147531 290104 900808904 506148469 0 115811 404141 144309718 978230474 0 110001 188024 142559903 941947237 1 158247 227098 840312610 0 88258 438952 200724279 148057491 1 253199 381802 751691199 0 330604 382145 727823284 30082517 0 186639 477443 392523981 566160085 0 377554 478683 901828654 493652245 1 218276 451405 493442480 1 170581 306691 280746217 0 132725 468657 630772277 511787511 0 104331 175144 782705867 312872431 1 352339 433812 442431211 0 68046 130039 562381684 745686874 1 397891 403577 845718645 1 198837 438396 410775207 0 4940 448016 658085852 93024699 0 235241 269216 698300713 622749335 0 151557 310564 441686638 554031051 1 121516 427006 548850116 1 186092 410191 598936843 1 1199 55000 402528992 1 131587 418222 917731659 0 429231 448661 452169548 943858585 1 38298 72964 369947414 0 395056 449996 348604055 98705991 0 177831 243415 48338462 461968363 1 164412 419367 940659010 1 280422 390597 835327763 0 253581 387936 412835069 119148743 1 119030 197637 442415018 1 84656 108591 863652027 0 171613 223214 443866250 166423901 1 79894 227052 689108837 1 215476 447451 445697480 0 416879 441037 393226229 196552887 1 110445 244384 385610973 0 3753 222194 220476347 937865036 0 39551 99979 984828927 719355389 1 82401 469733 571983311 0 22001 282949 683476159 636599353 0 229850 478774 318778764 89442397 0 2931 126782 864103910 577225430 1 25745 266537 828102743 0 106621 211599 883092183 380601341 0 177532 464111 374907783 776095765 0 216519 339159 563878489 572260146 0 98454 282690 359356110 763386054 0 282576 481633 188104746 356624303 1 17267 98405 680431183 0 122118 250489 861075115 849345991 0 333451 483594 633692224 519754513 1 13614 175572 570861465 1 293782 398189 783331333 0 104399 344742 260985988 635160601 1 184531 451399 976080178 1 343059 368267 816714802 0 170134 451182 629887196 617878632 1 24349 176043 151944692 1 53710 88546 421711605 1 182690 202423 414430408 0 56815 448762 537633693 916295743 1 598 67289 161358695 0 117708 160981 568952945 456554811 0 89533 406439 82828835 941300614 0 231076 490420 169566746 804918552 0 418096 439213 685008961 90459864 0 146440 290456 516288048 719827591 1 283063 335535 637327052 1 199627 390915 15277498 0 219056 272338 139967755 158399932 1 139816 169475 127789519 0 70657 193516 839971602 432705833 1 5503 88807 223463854 1 253244 490293 177266756 0 271780 359041 328607674 856757604 0 203981 257375 460303461 699274208 1 392710 410210 252523297 0 259935 479410 892307443 874340563 0 70794 280252 231431499 97360759 0 209610 249699 434163103 197648063 1 130566 359449 293957233 0 39011 473459 436586540 303864768 0 140888 405422 279210562 236579566 1 465468 493598 471937309 1 156803 422669 649835980 0 352341 415255 166232994 499425074 1 58239 298463 240843464 1 101768 168975 350523875 1 117573 484899 623882620 0 193107 437481 634955000 308562663 0 289407 417908 235276337 520299495 1 214827 409907 749997206 0 686 446680 423754782 520048359 1 339964 360270 337146852 1 257023 263397 495048093 1 16758 135676 234315761 1 3482 248610 791589678 1 370170 445909 993246296 0 198435 215526 610683346 116821491 1 60643 273326 309373014 1 135661 201120 155650899 0 186028 328484 531887471 838434086 0 80473 473893 271324509 708931567 0 346222 461101 111116186 333352000 0 282334 333848 250276929 468010147 0 143811 290218 621179564 31644902 1 240659 331410 711279168 0 182979 325384 583585476 203829895 1 110229 449063 860634106 0 160217 498596 506588133 94481859 0 129588 151492 507783070 169633740 1 31364 200983 339023224 0 231694 356165 221520152 732398402 1 264091 437474 494176021 1 55820 256520 156475123 1 282952 307122 854118156 1 123189 314154 260558453 0 315285 374343 890217557 57378551 1 46434 278902 825489951 0 204770 426644 603309322 771008040 1 127995 433035 354967051 0 176248 263606 538374520 298905529 0 236288 413963 290893522 344913923 1 89726 431332 708926252 1 235174 345520 923575299 0 133535 205801 936472817 20268700 0 169859 404709 491435133 21508371 0 118895 179160 941390105 378342499 1 39379 99793 889432245 1 252179 430486 960332683 1 106535 215880 269224450 0 181985 233953 621741685 511828968 1 326580 338603 353320213 1 124941 139937 933114850 0 192914 330802 541049643 401737710 0 84006 378927 535664166 603430157 0 227083 253251 949917499 243581453 1 313586 358646 682671679 0 57604 284358 885254830 322219292 0 306970 462718 61641617 624404671 1 2659 421847 713985717 0 78016 353326 846539630 334621107 0 41157 139588 719153267 527402475 0 165749 223697 616193829 391210113 1 466901 490737 725486470 1 229699 231232 236739430 1 93458 376785 8401189 0 157158 346060 352895101 13376876 1 9838 30096 188476103 0 237957 492542 735786714 132167800 0 240426 316403 800324517 20667087 0 270566 417050 844059816 321200606 1 195161 437060 283331330 0 177441 327301 376553112 370281573 1 158232 262090 226314579 0 224668 480602 609586863 513614996 0 375384 477936 902594931 349914401 0 11918 445056 311620293 435680793 0 236556 269291 723518808 2063237 0 319340 408999 993017539 925529640 0 392595 485780 249635503 203888278 1 24142 399343 326983990 0 51610 174520 902525177 178329214 0 118685 403816 608443378 159766381 1 249518 373475 342660043 0 352675 392888 202270408 172132171 1 87570 327334 532895578 1 6794 482470 505890215 1 327824 494384 634442367 0 184606 202169 428680277 857756622 1 226863 386113 639736069 0 251237 362407 451133812 883329044 0 260754 392849 680435457 798471841 1 84346 176645 148638804 0 119405 131800 582083264 275261696 1 402237 414145 432628948 0 124516 260169 604823485 913982519 1 210728 222476 8694448 0 193700 324081 242693999 396665208 1 165623 356345 317040552 0 207846 421711 957083275 295059653 1 348670 458412 567893191 1 56148 244886 271703829 0 119944 270379 817896431 61746705 0 163512 358028 424446992 54598153 1 84736 115303 973507931 0 110706 155313 702330875 674049114 1 197177 278559 454963837 0 125905 199107 798733053 365349545 0 73248 263639 114601183 611104839 0 197019 487984 145177920 717411463 1 62718 303129 862750151 1 88405 311043 937018218 0 133292 368105 286378203 860724979 0 5098 318786 213999554 386536588 1 275562 459837 63286349 0 473638 477203 44216007 312934303 0 96543 246026 957395266 230634219 1 237375 409272 273917695 0 12653 16785 988995316 901546123 0 91468 391703 949757941 377112451 1 301703 474448 147716060 0 284761 400282 341305620 854171282 0 283892 439063 98880030 786741371 0 185816 331297 135260378 556889408 0 55482 136513 82623038 271586126 0 28110 421630 292569474 380396034 1 416575 422144 252944057 0 246641 369126 47205359 857253438 1 128999 421913 404091646 1 118106 148958 803264956 1 382034 448194 391205138 0 237192 288414 575319112 826867021 0 14847 463050 49760772 618386789 0 117258 240769 754607893 668117661 0 270250 443047 493632420 878304763 1 123955 481453 248820023 1 48025 396201 908538434 0 111993 315448 740000000 871653969 0 212898 214555 241645175 969994420 0 151729 305124 562143976 928434793 1 60683 74476 159551309 1 415438 438899 110417409 1 142528 340882 861396366 1 6826 181867 962328734 1 239722 273302 222548923 1 37693 428359 691264078 0 39100 70842 948195100 433854657 1 267913 326797 255475180 1 43992 94361 61383643 1 75185 233023 764266171 1 101354 238307 698741494 0 261871 341814 560424814 919288180 1 197174 386076 163217292 0 364467 438837 96357507 174428061 1 24001 68543 780380664 0 273466 302522 308852928 628816502 0 296288 372448 116843333 38522560 1 91909 419411 722302879 0 173238 204706 180103490 21931444 0 174002 412938 798127444 13008291 1 363073 474015 256294288 0 18670 478490 55247614 733642453 0 236341 414569 755701376 424792131 0 252489 474159 905548047 512605189 1 240291 360078 523834257 0 160031 440117 379923081 474164348 0 55382 211116 900007757 380217563 0 238320 370711 943497844 213530229 0 236984 404741 139030973 888319040 0 146417 311081 53449802 88234265 1 115727 131770 548086968 1 113459 469385 755183860 0 282895 399965 426870139 839997998 1 355864 405957 79047319 1 51957 456576 125469232 1 182377 232012 92681109 1 180849 343044 99071898 1 383337 440052 432932528 1 152590 320653 75675352 0 52005 251949 128306511 373891476 0 181086 399360 329640700 361282037 0 72383 111298 614491948 703952607 1 27382 400092 533369785 0 111103 269314 36335944 410377514 1 362814 451172 781099048 1 205926 360525 505045270 1 120417 267105 581055632 1 338913 465265 750334299 0 169432 486175 706817457 831111926 0 256819 308598 78882509 299797079 1 190019 368997 915157378 0 71947 273835 979045964 704786348 1 118965 483756 523086776 1 397865 435434 642042390 1 21672 194363 290364218 1 229088 292736 468545674 1 186884 417226 807579210 1 88796 324810 31404089 0 162784 465856 787428902 291964407 0 8171 350601 569858917 197271138 0 262357 274780 72693445 288145607 0 47600 178014 678778041 601721683 0 12253 243120 822699193 561262565 1 59854 84180 344338882 0 66449 263798 396953049 390188392 1 201639 420350 177152722 0 43573 304814 859507335 987499499 0 114047 128199 205046761 223423217 1 98902 200046 74096907 0 68571 242504 343890630 647153486 0 57480 220849 578019969 234462112 1 168824 499946 875205203 0 184255 380342 876873343 667153329 0 239816 482984 76622108 92251532 0 4996 334416 56082081 758308529 1 368594 456282 327678659 0 42567 189655 261809086 720009226 0 72092 167339 75175038 291718957 1 1569 184323 662899067 0 330607 391767 705278656 847060613 1 95469 267530 400822888 1 110861 117800 131769706 1 29691 260276 77640296 0 7432 467724 761145129 721881220 0 62272 291945 378622077 837416199 0 187929 251768 860601315 221187941 0 338556 399527 503844451 386316828 1 121784 450311 775314450 0 150040 257408 455340329 514098906 0 359239 392368 807093368 994830035 0 267232 412493 28102592 941736224 1 352948 432610 221231340 0 212454 300207 345111480 264241168 1 191344 299794 280631919 1 203397 309025 702862449 0 328589 432255 606715675 688742541 1 324174 453616 836420290 1 118836 120464 794217054 1 9804 354181 778663450 0 209261 422444 361121634 870745685 0 424413 442988 543177235 525253753 1 330446 479115 444483416 1 226582 333737 860560967 1 121873 140178 544945787 1 273707 288751 37915723 1 165789 415599 797963905 0 71693 203176 443146325 788813715 1 39195 393022 490248326 0 148480 181767 375261684 285986652 1 310943 336087 322395336 0 221793 488917 767416571 450031715 0 41702 210236 997922190 869573054 0 129311 339611 946918970 396078205 0 240332 255249 767666337 122049237 0 422612 473242 263516296 833764751 0 51394 219157 980592911 128482854 0 325519 326193 598338852 249740227 1 155432 273089 448366147 0 238269 415460 29696542 885548619 0 215969 294244 970187661 394851482 0 339867 481400 279950077 330682071 1 128160 285731 871140519 0 321824 439145 901498797 432690834 0 103707 337763 849009454 98668326 1 8457 344765 980501664 0 113975 328901 746198263 968507449 0 369942 371653 840079487 117415992 1 279062 320847 15997900 1 266380 431822 747665351 0 22695 404885 134995596 314664152 1 264927 362118 26001044 0 173306 196983 867134241 420061782 1 29831 298653 387312394 0 206378 218723 948723541 929642904 1 66183 132890 525528579 1 158639 350333 6417690 1 307219 473712 784099665 1 103560 397752 702824946 0 99008 151695 496993975 149059455 1 73482 178837 149732030 0 201679 256520 749232973 886444957 0 227125 485619 678942546 406554072 0 297233 306944 218324342 718278025 1 229322 236234 542423758 1 113713 148644 149097397 0 389012 496888 847207193 839072189 0 190940 418053 186814433 942801776 1 236144 247593 312880817 1 194416 274318 939328587 1 388489 451288 165300112 0 107288 347027 38385953 351972464 1 372863 490685 941411621 1 323257 405040 527454366 1 91792 190030 846654360 1 12281 81612 378069303 1 10155 250380 51263877 0 387765 448258 233565976 953460506 1 205610 328165 103483902 1 33026 329890 218766455 1 33034 471219 419159235 0 211899 387427 853256861 428694310 1 184737 454240 559220191 0 37792 104500 526977877 168752879 0 77355 390858 861954451 507492127 0 18744 411022 438064704 196647519 1 308951 467937 6668380 1 126258 217746 555052918 1 313040 350890 432428948 1 5884 67379 985460257 0 170808 456910 978418212 549626081 1 247745 265074 794431770 0 89624 421567 422282920 967594961 0 186609 189074 181018738 870541820 1 10336 172822 38415116 0 53857 359142 966488623 183437496 1 143174 178987 500571480 0 190805 314055 678567356 514033716 1 164937 360469 14239163 1 89508 92784 131852856 0 171253 482371 371770884 128075878 0 303458 365101 178176831 792462852 0 86003 106563 904491273 164149996 1 52784 349996 251177443 0 167376 342498 551490898 390657406 1 331106 470055 195249276 1 227283 411321 407581108 0 263239 327218 551377743 320163779 1 158855 289543 283710997 0 262872 429717 847199293 179137266 1 309069 477864 80791076 0 241692 271754 122923664 444692232 1 5914 7372 764578970 0 154787 262075 40312755 240604599 1 232763 477960 93369256 1 93430 444267 888750437 0 151434 299076 33966446 54698188 0 169820 441984 36293779 246173000 0 429630 469160 756331888 966194234 1 93492 339650 185071023 0 187728 390826 735349220 521454224 1 202632 221141 731387474 1 242229 387177 863821642 1 108582 150617 232484536 0 351056 492310 97893684 408244413 1 49342 458126 954726091 0 92191 146382 158643901 503152855 0 4261 70943 117995276 867865275 0 11460 412231 700483851 873348131 0 316293 327349 373712380 193112657 0 23077 466984 994030974 264886413 1 92763 335922 197438663 1 411137 465597 624972606 0 95034 401931 639681715 525540186 0 24925 109410 935218619 677032353 0 61077 411125 326610197 239095543 0 201080 348041 86896999 613406660 0 136849 150979 640501855 774185016 1 416733 483670 452089829 0 394645 424533 302443346 896444149 1 49913 154833 493044893 1 189491 415991 41206013 0 83474 225968 409814396 948978711 1 130958 259535 793958586 0 395406 455198 325374669 714524658 0 78597 277478 270406211 474981048 0 356967 377124 324867688 11241825 0 161383 387031 901655410 820412301 0 107612 131452 41618580 798334610 0 48800 357400 430541875 232173139 0 162553 400874 601526462 534181529 0 350262 357592 73886367 749426683 1 254581 281339 783156695 1 312400 391112 485802983 1 131326 434450 347463629 1 24769 150015 702057324 1 127313 258664 701673567 0 409114 445433 384856875 546143575 0 26640 487348 276200488 268074543 0 285123 376666 551954480 739679265 0 36326 76271 13478160 842252400 1 427679 447346 283738170 1 253013 499478 624161259 1 90931 268176 651531630 0 187311 209870 904794133 883930090 0 20462 301346 615844598 712268684 0 273382 437616 626766367 329766255 1 179162 492900 524759236 0 1163 326819 539537504 344093939 1 193536 215946 269600485 1 21091 378411 502562870 1 128777 493513 495418798 1 63500 496304 747668165 0 101815 406064 219581904 121446666 0 307568 473038 863665203 573846809 1 231926 417783 743590243 1 207610 305980 367311331 1 14620 478736 799990683 1 117233 196548 638989560 1 49516 320159 147895909 0 98555 327770 193827579 763341649 1 136835 256963 822386525 0 4786 376561 795820279 119920941 0 64502 88057 679348831 579138908 0 100633 294974 72354194 230506449 1 15652 118475 127715011 1 334462 371414 253105727 1 133952 238692 935915265 0 326123 476840 663430252 546818376 1 69941 72795 354121889 0 75381 208938 43302771 212365007 0 22938 189179 672595910 641502102 0 32065 123180 625938456 366788853 0 70777 130619 267603279 161883709 0 133550 466562 361990455 725621627 0 29559 253241 915992800 876208842 1 162062 430698 4875138 0 221140 369159 734882828 7107076 1 284043 475987 279855662 0 309045 431551 986366072 328154007 0 266735 356690 804212774 175684457 1 190948 332903 519019999 1 281120 478128 679904716 1 114990 441165 580458834 1 197638 332025 996389755 1 109831 327327 942888330 1 67398 191199 535429084 1 181535 418995 2607498 1 246510 381726 632695827 0 26919 402844 562199354 104115666 1 23437 68872 811867072 0 154798 267710 263911242 441060706 1 25004 484707 251172874 0 857 113082 577998290 106615490 1 128294 162300 400688627 1 160384 182745 447375719 1 387074 494544 347650864 0 316741 343741 620535110 859409861 1 339054 358565 353511561 1 36312 472853 381990213 1 228550 316092 576749460 1 168968 177836 3220220 1 96070 472465 646438319 1 32380 496533 50851038 1 387680 470213 877327865 1 169250 298464 158518325 1 272437 433755 589400785 1 106106 111705 433677909 1 203823 205528 226786580 1 84920 252820 760376853 1 9805 98499 422434127 1 8448 177815 125645544 0 198371 226229 652393226 290562979 0 16212 78562 380183780 727875189 0 298368 431054 396496509 961218256 0 198355 317347 640369756 56839201 1 242518 436563 572499659 0 48313 140051 874115426 217480389 0 246796 274549 20884394 802819947 1 150517 234332 143766813 0 191443 446844 172456109 610608054 0 332779 445547 285689622 501683179 0 4947 49379 82464184 177946579 0 86411 155151 613694441 210324852 0 94123 262765 871541186 833496636 0 9825 435528 829739580 813183114 1 24600 305016 872033743 0 4166 179173 403631012 36292681 0 68197 219215 833050056 203237116 0 317026 355336 329572867 445209462 0 318995 369395 308523874 236460740 1 447974 483697 553942442 0 118383 146464 606019123 549983237 1 260244 466431 919413896 0 171842 403713 42885391 182813916 1 13797 218057 950956237 1 346413 364438 268716710 0 82848 136545 204422174 505055774 1 410961 419797 404938440 0 105558 233088 789754377 214251441 0 149315 354214 844292986 832059816 0 23475 85140 704279688 272498851 0 92230 199090 127064814 178015957 0 14111 371891 1202596 911879418 0 9494 410533 678688484 305129700 1 124624 312746 737640780 0 189706 302334 689390902 980001250 1 67392 173104 908469412 0 24444 489176 594464822 95756017 1 146829 212633 500708435 0 409106 457341 861713576 89509129 1 22658 337682 638881128 1 3966 394415 511315461 0 123514 431116 738448614 445777954 1 156735 267110 485365123 0 135967 496239 576574487 168450728 0 375918 421174 986110329 688288373 0 127693 173142 326101050 829279446 1 12169 40263 222572933 0 268552 328862 519408145 832092127 1 344234 372093 387606372 0 376538 442507 443560128 975790205 0 7186 280925 843714802 697865990 0 135274 288431 195851438 381040086 1 114636 207489 860154455 1 49696 317578 355090690 1 239810 350835 926434177 0 163035 359166 838401531 100013898 0 19527 31995 582062004 270568218 0 196533 473963 139497207 58573370 1 189339 259821 807770949 1 270282 407901 797689707 1 52477 57375 754093118 1 216781 379844 331832962 1 101976 220730 378870069 1 162257 393473 772439131 0 31901 402200 557710994 603245769 0 35550 251647 477554141 528085048 1 73648 377400 403086722 0 32960 273277 694247241 237347287 0 32489 376612 149190726 988122229 0 151050 476542 586962725 37028436 1 419370 475195 87781244 1 335070 385693 543540529 1 210699 363235 817592450 0 265614 385958 497844611 935146550 0 288849 476873 276564690 793254018 1 37202 331174 38430155 1 113911 128427 417398937 1 422104 470839 635324856 1 174467 430175 562202005 0 38390 274098 415692204 973832623 1 45948 340157 703428049 1 119731 232171 969030166 0 22183 73124 308945553 926599754 1 46574 100452 619186896 0 1971 371909 271605593 182525834 1 70198 74953 306013722 0 201109 460093 959255620 626052907 1 85547 294195 368021873 0 117254 404599 380243287 218822147 0 103994 304595 333491711 403365602 0 41301 486877 219187378 107104278 1 317302 402052 231792657 1 61396 228718 560227272 1 187362 211646 287073227 1 35736 324629 381440092 1 175928 490506 81190973 0 382760 452246 450744516 492433505 0 147299 201009 737599065 494073509 1 82057 412988 910277766 1 213260 328804 180444031 0 261819 418483 550090607 596410119 0 297528 333979 664293547 889265279 0 149584 194104 266891239 533788479 0 49274 176955 392390548 754920855 1 310799 393919 37362783 0 350628 401954 958568124 657236858 0 350591 470870 300998044 195596304 1 155649 318916 109542526 0 165155 276792 454478614 477184579 1 172675 316379 823463538 0 259710 262936 424200247 163974944 0 58312 496665 460935703 976032410 1 179477 485296 495402258 1 100468 411990 522318308 1 242091 295187 498549743 0 131599 206989 217434010 194222504 1 27492 482635 858122844 0 78588 384109 257400297 16391816 1 29380 413543 802723651 0 86201 393592 470706561 234493294 1 387293 457588 560219408 1 177485 182586 827997698 0 236759 257235 616052148 880246507 0 215591 410953 683056751 156249975 0 405803 434080 619904770 961764263 1 427884 476959 793061163 1 164722 281780 235024726 0 40576 178087 6984725 896951409 1 69871 420032 718810433 0 419450 491309 110517949 82482228 0 127294 409314 759377932 809107251 1 166904 441802 57035151 0 139732 458471 940681071 379619129 1 233252 479609 420363315 1 143473 252436 643483151 0 163161 207230 55671349 487419774 1 200802 301024 980441290 1 240649 318276 731221159 1 230918 494798 504126676 0 136661 217857 317507024 568238339 0 1745 101759 722440098 665348757 0 244567 273564 932677331 478774118 0 80830 376606 791665933 427823018 0 67281 294805 105312635 783679861 0 22633 173210 109507176 33052929 0 302277 475493 38901222 59589521 0 6201 399992 162091477 364119526 1 192248 406114 887486833 0 347372 471127 286386663 591937810 1 295335 448786 211747114 1 42614 463796 373677057 1 66339 450080 927810070 1 122277 288344 213308590 0 375608 417469 957143488 164878744 1 294180 305403 360874677 1 129110 225180 604504192 0 252578 460076 365312197 468617469 1 289802 454524 823305588 1 127761 334227 872768386 1 317511 427464 344846778 0 178127 223221 905034955 733466115 1 150184 408816 322204629 0 435468 490421 39419088 682499703 1 179339 343244 860150880 1 273502 426001 193388109 1 288228 437639 987461532 1 321749 430015 444575718 0 134357 452032 670086158 432961547 1 94159 237764 477145452 0 243798 414269 810886747 714234430 0 277289 426074 825852038 541245278 0 232333 429569 84423609 11255304 0 133589 459120 332395590 10189984 1 181262 355834 589442183 1 127239 303192 189830383 1 99588 445000 622576198 1 404760 431306 404269395 1 33844 199665 456531472 1 83749 147694 331551206 0 156562 231720 702391210 117659943 1 66605 364967 871444208 1 256443 292802 52341879 1 130832 355826 592624542 0 194460 271552 452643822 468052800 1 24473 392439 495759396 0 230450 270448 822540120 738970104 0 52983 412075 271770920 945580248 0 443733 474225 271444340 359816829 1 82929 457632 846897295 1 61022 102849 828056834 1 203948 454292 656271451 0 180175 219840 738247904 324615834 0 223150 435900 445440163 978836317 0 51985 87301 355673236 824657436 0 76693 80894 249123956 852841638 1 111449 454241 821652206 0 106507 484152 168204990 444363880 1 162489 195976 708621422 0 225207 460199 763703347 425111604 1 208596 443089 99108408 1 337798 408444 507474487 1 194785 209081 929291804 0 137631 479647 807081853 617975207 0 193940 195942 34398518 25068905 0 155497 419410 786992508 508840168 1 270041 485688 554427881 0 68579 76879 838014510 63146585 0 176178 480429 2445489 425966124 1 190117 485198 135622337 1 199277 358744 795172935 0 450260 457441 419553122 789422902 0 380980 471983 570626161 416097231 0 126223 268389 810444348 503145693 1 145220 360473 198466708 0 138363 468669 932180729 109984723 0 312112 401387 573405179 808414470 1 118413 162047 677826900 0 63994 209504 400016002 47238554 1 69939 154507 829490826 1 94113 417756 230298400 1 361466 361692 895632249 0 85811 137113 57958858 688137923 1 12704 216158 930411557 0 309495 477942 710681051 605624478 0 160067 214533 753141181 682571615 1 158381 300399 474635632 1 60435 315975 799394700 1 337562 391781 190037250 0 135003 192336 111166097 352460280 0 31822 97448 789914343 689551983 1 290887 417254 727241540 0 242559 350735 441177967 43116741 1 43441 427329 412093886 0 412230 441164 737188136 302566120 1 100751 447884 245815 1 16303 464413 496697475 1 153118 248355 305963115 1 230633 403196 114655831 1 262564 436154 692847552 0 30293 429316 602819346 22447821 1 168189 231187 928890411 0 17175 195638 823212677 242282589 1 56501 363143 657573418 1 9685 263194 575766981 0 7186 26853 558835918 481900169 0 260624 419435 473595358 78328530 0 126246 464872 495558062 135960720 0 251872 268268 205465593 880194759 1 131245 184909 297155192 0 139703 277275 629613981 186892023 1 36026 173539 859423238 0 29031 151535 946439821 286593589 0 216239 344238 557081574 152293165 1 168039 497863 753470709 1 92421 379923 537952005 0 169742 305101 514992213 888477611 0 148144 322717 85674712 539440385 0 61410 67422 417715029 107899464 1 46390 363801 950507920 1 38215 100825 463723055 0 339983 356930 442866459 422532821 0 209170 453136 678052519 127493822 0 158089 454376 985094251 277161144 1 158065 471668 64259787 0 235991 491837 397361030 35331523 0 181866 242777 743278773 814102693 1 279414 370659 130912114 0 126354 131800 452367576 146898996 1 111120 257699 582342876 0 47196 453458 95032553 793792121 0 284984 366884 674040047 806581701 1 160668 379523 173352776 0 405397 469819 33356219 816661804 0 18388 296675 642386187 915544384 1 315638 336506 387452969 0 118777 192685 487016292 969935385 1 28450 140072 694753666 0 156724 462902 786504183 331428649 1 278719 361445 341087296 0 464588 496816 989642064 487884426 0 323032 366191 922322459 401118103 0 26227 70654 209020575 906840662 0 223823 398355 76342438 786752615 1 410802 444133 292602836 1 111804 261186 561038370 0 108125 269135 768149811 496446025 0 112941 271731 182430734 320135014 1 159252 265082 47679030 0 97016 252826 475718122 301768612 0 189619 348267 886082922 66532301 1 137556 434264 590784106 1 103934 404130 360613342 0 5125 191970 494488513 669110173 0 190443 257667 318720961 414787924 1 136367 259790 646651204 0 382865 417884 345425536 176740998 0 91025 487932 831545206 805840466 0 19420 323657 922827516 848890149 0 242925 458782 790716802 691462242 0 204267 340998 230876227 495011310 0 187080 346618 742090613 527857935 1 268675 269689 878778490 1 195305 362075 478766307 0 108671 132304 894542100 311275381 1 297157 398390 655083191 0 30925 366059 880544468 287487636 0 100066 103364 732827578 194130735 1 54510 488927 723690529 1 424407 427198 990202840 1 131560 457028 854015805 0 241592 454121 447703207 229732699 0 265836 301079 711580417 263857168 0 199178 259495 527748124 815291152 0 156238 197034 26747763 699472064 0 82954 433783 56667614 734139067 0 77201 302106 695780243 330252773 0 222976 442524 916231539 336676005 1 341104 379110 106127580 1 67073 376326 462490291 1 108222 475490 553578754 1 247443 423363 585811791 0 191574 384994 817746147 843625724 1 128124 166602 166432140 1 261526 292785 620265216 0 369590 469642 767239697 317953090 0 24614 61341 814054374 200858940 1 34811 385439 497993981 0 297888 444924 476067695 475248005 1 146164 306118 902933825 1 6891 422799 807656295 0 40314 42124 838634578 192123759 1 31301 467115 628078205 0 143442 476903 485379721 486253479 1 196891 288975 347048300 0 268035 429706 539391082 415793770 0 150262 308954 929530006 35277216 1 293061 408758 268289354 0 226488 409690 205847385 416713086 1 8560 496365 313881808 0 78175 348501 518858382 561486296 0 138225 172601 236621549 33320269 0 297659 341368 88508107 105370769 1 104469 433099 68371627 1 317597 431583 722594239 1 36600 287236 654418485 0 103645 118913 487415912 117593543 1 145961 406819 768336106 0 335484 443066 142220799 780108595 0 51481 286691 38887705 810860485 1 149763 313112 541938488 0 48373 418025 825739693 244083876 0 456466 490697 308582213 32322595 0 71486 141257 522631178 409577512 0 357841 380619 545824640 601284246 0 94358 356168 644557261 94381207 1 323780 327041 503878074 1 360710 451848 947116972 0 145861 316225 913981762 335703640 0 93751 161883 362180202 259670345 1 168548 494377 67411356 1 285377 323845 724719101 0 26270 183418 394820780 302194122 0 104799 494201 753888419 557742575 0 343983 455077 689944542 30553872 1 12729 85577 186325963 0 177954 471609 23613460 891483933 0 370981 487442 422060523 764409996 1 151423 391962 256075371 0 231332 296069 315292954 150781052 0 101806 263675 507209488 609323238 1 401866 451384 225755845 0 201556 316249 19270235 603204027 1 238307 464149 382148046 0 24912 200868 245554034 332367628 1 266980 288393 576319614 1 226573 304252 677917289 1 79563 381868 7560796 1 141698 253007 870873316 0 92952 287465 977669936 447106849 1 420378 438288 276437774 0 6409 211469 101760979 584806360 0 253213 385882 396902817 931592797 1 300434 424420 916699056 0 411441 496126 173124017 527660859 0 282661 457022 437706109 406786589 0 487022 493373 820278788 396261618 1 104294 387045 195984077 0 165958 311079 122181074 246388557 0 405721 431180 657328474 803015660 1 232217 332265 616606086 0 76996 412342 839581447 955717637 1 58516 405929 962488285 0 115651 453195 411467792 53393597 0 439763 446594 533299545 153459650 1 131259 270925 249552951 0 208475 421634 539915935 652634460 0 217313 300691 15226612 535122607 1 18962 390844 85557757 1 151175 257150 697396903 0 133921 457191 211972088 408788698 0 17685 422334 903604026 954258295 1 286777 342053 805570939 0 304135 404136 685969440 229926652 0 416842 485590 914148993 530182694 1 182987 204963 159220127 0 94272 436141 161094230 620195042 0 242215 323228 301415466 561170048 1 165188 191594 959559007 1 9267 444214 453801796 0 203311 352414 150587969 870523323 0 259493 362731 246426052 110778096 1 269424 498659 199558348 0 15156 121074 488001977 723373009 1 185546 405104 331898872 1 131951 234653 131498459 0 223402 311616 123333535 407406337 1 45383 144095 909919183 0 172810 423417 708159491 606373050 1 44046 386234 24468409 1 37600 301897 244511235 0 92518 157927 310038549 86679929 0 102281 417595 791590757 690424035 0 210051 240892 214506417 766980406 1 66912 249217 140386835 0 189269 252520 294360752 810127859 0 128065 496964 304144449 654510043 0 226425 471565 886047154 652810177 1 156418 354404 341365926 1 99825 327151 59525605 1 129077 203960 988041775 0 220628 482767 917959759 990347259 1 219059 236091 811564525 0 72003 164334 372220463 54697602 0 320987 370206 921210737 314526331 1 24641 77767 377215800 1 221677 445691 669981875 0 296420 437365 406069171 111696254 0 5634 229608 267618536 819058742 1 33052 248560 218487670 0 211601 481245 773675594 850647653 0 261106 428033 619720797 309307755 0 219008 268662 88694177 144219883 1 149466 192200 853086209 0 124691 447493 598590124 127478311 1 153389 189089 349438525 1 255585 342597 171673170 1 116179 343549 943767515 0 70871 223649 286797059 457535051 1 249997 479838 746233760 0 370717 455267 880622509 736150517 1 47837 95973 916292400 1 366076 376919 474317756 1 126022 351328 247749259 1 283630 418318 852198158 1 97937 463102 955360204 0 72106 326529 634184266 941915693 1 12547 154373 272709484 0 205048 290315 423062836 710177869 0 5304 35820 922062136 956115522 1 19721 137662 606628354 1 113257 497547 881807896 0 249252 451821 794197415 418404451 1 335777 461902 105799332 0 38870 299807 934648088 211295563 0 122385 441370 254591038 899404079 1 145469 402494 375571289 1 21268 255457 928924201 0 112252 117243 27550201 987414699 0 166437 443609 327145093 22206565 0 117075 194250 767826345 421451473 1 27695 496240 836222768 1 143986 261721 767723416 0 423553 442238 711285900 758768983 1 89941 287899 81980579 1 200762 355757 19294768 1 240734 261795 689405007 0 355251 469163 812316534 359665724 0 170104 447101 571641466 44949408 1 49437 286713 894653282 1 265673 437810 823861152 0 318956 446277 674863109 419926883 0 38089 119710 401090826 214760027 1 193062 360602 556019367 0 179500 225108 39330713 208118358 0 213256 343648 957104252 879922001 1 56942 284139 267325466 1 243792 292630 408412658 1 129320 273938 666966169 1 86943 168606 713692917 1 263612 381018 711034632 0 381285 433565 138699630 228914675 1 28371 473748 258906948 1 138924 176675 135260035 1 87365 430977 37374630 1 342385 402903 748050194 0 294765 324026 36247496 330693124 1 65036 388500 93653505 1 167309 345879 843376941 0 11048 487734 181042441 101802849 1 324487 468661 440431524 1 76938 126802 808727517 0 412459 421599 40564714 133151517 1 238256 277467 781431888 1 242375 436594 102147707 0 197144 365048 889307807 664918641 1 44659 151363 580860795 0 75617 352771 678180009 730875106 0 351798 454087 112032649 892745308 1 434653 475258 371330713 1 325850 411054 827752423 0 57178 444808 809008776 851918287 1 334531 413675 369225458 1 83899 169836 9165861 1 172775 378339 367729511 1 145684 356049 811040103 0 122784 275825 988707211 736328936 1 106691 488625 151555906 1 287321 338121 968941285 1 168591 255363 599606720 1 340774 395286 60174820 1 284456 391735 409946968 0 161859 182898 379438844 436549423 1 248802 434040 990306911 0 172340 203996 532395234 900444846 0 293 449953 243273661 871174828 1 91515 151895 418896351 0 83655 127826 651334572 88396440 1 298611 309999 731913934 1 227995 420052 780146110 0 90656 114365 160720406 653209639 1 145731 165939 343325404 1 386754 388022 283226326 0 366332 422622 71961830 51033981 1 241401 424759 197186600 0 96813 221247 751232784 994543198 1 164974 426544 829298369 0 83220 349209 950563647 823614334 0 120680 341396 250541501 410028751 0 220810 300813 950655549 911872122 1 53702 458087 677918059 0 396595 406194 104338618 894779932 0 213717 338993 153484417 982171572 1 224392 443010 960233704 0 144567 334046 410712804 819113309 0 166959 254546 135513567 812804095 0 283097 404989 348675642 939581451 1 123640 351544 277861747 1 362376 408185 741786580 0 131100 389370 327976448 15249268 0 206447 366362 149484090 832573960 1 263396 263769 195034464 0 178774 325820 520700622 839244789 1 21501 296018 658613405 1 36666 217035 197069722 0 123823 441785 689380252 624097806 1 104865 275677 171275616 1 153062 466992 706001600 1 35315 107427 921134460 1 82935 363271 62609713 0 332905 493282 260393978 581724399 1 65320 467481 193904926 1 179393 448519 666867587 1 276030 309452 286074540 1 88084 457188 737501590 0 15349 418495 104672409 722854147 1 32215 468781 174862624 1 309554 405736 570168188 1 38575 280124 663855456 1 33085 422271 134337654 0 320104 352781 488457711 245489471 0 389755 418147 69142449 992607002 0 216245 330448 766339461 803880543 0 157396 401522 830017398 269265136 1 249045 358210 108135388 1 385295 477427 203527967 0 323148 366457 205997655 686892410 0 109133 465947 12728632 435042434 1 166803 369695 577217215 0 202939 346954 216967371 229131838 1 442184 462238 761887937 1 58488 460408 694637508 1 204052 490148 486745714 1 20500 156785 885589492 0 91189 386603 930030481 55950207 0 68821 271704 685234992 996465590 1 132211 186620 769413088 1 96669 493385 117317123 1 3924 82058 92012434 1 192156 220499 214009772 1 42319 410030 467549330 1 60644 404645 468324525 0 11796 47650 398123993 929633950 0 246393 335245 474665022 329497712 1 77547 271386 913265442 0 147615 156843 182075128 560953978 1 28572 199001 556679246 0 76007 277496 611638709 610906250 1 148165 359585 941431403 1 130004 365109 115514641 0 146075 415976 477255250 95947608 0 58166 309861 695636538 703068343 1 198583 400528 356712217 1 141902 293222 876961028 0 42729 108957 429137739 687021651 1 151972 388464 454201576 0 26088 140628 926563661 309078403 1 68133 401524 342613427 1 34282 313242 794271900 0 89974 442211 718748539 900254485 0 141883 204060 935758312 69770139 1 49695 415537 305837894 1 31764 415991 325672633 1 311949 453667 298608365 1 36258 458700 197293771 0 86850 287938 256617176 843765111 1 86141 386088 115363632 0 166228 420897 326822344 574835329 0 69123 258413 66652563 382714214 1 62901 322360 518900688 1 38737 64502 179106427 1 328973 443829 700375295 1 186964 369010 270152395 0 287756 434187 816028537 156940949 0 146869 149382 243999192 44679707 0 76011 331414 621143742 843706116 0 253407 313204 727577855 167274130 0 305683 376709 590913594 815062028 1 66797 248972 462649916 0 99996 442877 744674888 50799241 0 141373 211139 266464520 68610024 1 318228 476982 417192114 0 308596 378777 119459324 123650988 0 150853 448564 143372820 181167882 1 10128 183157 280670215 0 304182 424167 256340871 619001574 1 402284 478236 800665090 1 171501 213531 446795441 1 443057 495018 693546968 0 357305 416555 964820091 923780569 0 44690 210851 330007083 399831012 0 213647 297812 163097707 40677761 0 90486 182740 82895215 623351861 0 231670 288196 461798334 50793821 0 81751 213111 107372564 634920048 0 104354 292422 327180963 210586662 1 171524 436920 614762023 0 73668 438350 893516712 880563146 1 13202 429593 82216592 1 255634 353715 466106912 0 71094 92866 549057674 86647660 1 114433 462459 575567742 0 126550 247309 30148880 841152816 0 51670 154654 531992399 632205899 1 24424 160424 613020020 1 245190 461358 691969087 1 208568 483591 271398996 0 189812 252173 173490102 687456510 1 226028 406010 275520784 1 258279 447058 172479301 1 14865 124232 818817750 1 253333 441442 110081559 1 358845 482563 395262580 1 39091 348494 206135628 1 384419 476482 694928249 1 74343 459474 649564754 0 424571 458557 202329169 521825053 1 47164 432270 200415200 1 174099 182073 519955119 0 46418 266110 3968072 991734559 0 14702 72646 65797369 350595832 0 119301 140100 655454717 835263308 1 98624 212139 831975215 1 20083 476755 575388196 1 427100 480529 963264918 1 232548 447857 117202797 0 187116 330681 460466230 289859261 1 458354 467920 44979334 1 156742 329238 287496514 1 115972 288454 379861795 0 328397 351508 853842596 753275214 1 37608 465797 833184850 0 312183 366770 886577937 768010960 0 181583 433369 145984973 979413427 1 207292 387858 795328552 1 153708 486370 107907981 0 465621 486808 39709142 752329294 1 209962 244808 149801638 1 165454 480709 558323418 0 333704 426767 921910228 847179290 1 11005 429769 413958102 0 250626 412439 628896555 575321626 0 229735 425118 262049286 184589096 1 151490 278504 141775058 0 69757 116714 621234090 14017681 0 81138 481263 143557919 757800554 1 46181 229390 837644351 0 30867 481568 774021915 379264826 1 127520 267720 797777854 1 216097 330517 830580366 1 272481 420288 485868628 0 303685 357869 341344615 900556804 0 126608 352857 109892480 374004978 0 224850 460127 361210365 241234658 1 110486 266928 686924417 0 190016 285426 243158722 702183604 0 236268 432179 11718385 992191218 1 183024 455358 794735400 1 150559 328662 473598357 1 162572 311252 385520805 1 1589 486773 622346736 0 116593 189931 675619192 970551603 1 143973 178995 951526569 1 229071 297980 779141278 1 256530 347986 398267672 1 148819 298204 801835099 0 85540 219583 44702681 444549101 1 78588 206420 726831585 1 33589 111983 715279598 1 251551 488022 681374644 0 10762 141470 801537773 239183115 1 107265 494535 622994979 0 145979 315816 745260550 500196405 1 231795 448876 357605136 0 29842 328745 48395506 482920337 1 159680 498584 106353130 0 190513 414837 443627125 63604535 0 57488 367368 666004855 874240173 0 32352 469357 63644033 565677855 1 30816 60409 38922950 1 17471 477036 349339728 0 185371 438521 134659686 746195469 1 240292 374401 946569786 1 2773 212775 809128438 0 87342 117900 233411958 705085628 1 375748 450185 592773835 0 92485 362824 801642979 507530374 1 205050 405047 638193100 0 268140 411605 578959873 502425777 0 431037 467965 50487127 160585527 1 142674 473118 204910269 1 367328 392492 126147866 1 253350 333721 959914588 1 86781 321537 583330755 0 118295 363276 692107374 781368843 0 210684 430846 292835419 102191282 0 51305 439597 396843208 530067806 0 136739 368899 671665660 407648255 0 285302 405890 227428090 101683862 0 321394 393826 73995819 552779738 1 13609 67490 443349658 0 274705 373176 519332120 802276834 0 32593 393884 997669774 320852878 0 159834 419074 689027816 817761494 0 95552 365822 567107423 273763727 1 218916 222080 242379453 1 29989 59797 835363807 1 4769 66140 11732980 1 27989 452014 837974196 1 135279 226166 766351885 1 155070 498569 564399888 1 334827 445991 152342470 1 319741 371358 937600673 0 180064 359694 261696262 801603179 0 1568 242005 75491778 384746694 1 26721 169410 185947838 1 40677 196692 851935593 1 310496 465047 917176956 1 89369 309525 643927544 1 272940 277412 788663643 0 38658 57006 679508462 530203128 1 122401 226906 799823209 0 197464 393879 606672674 587036852 0 153389 495764 248971238 50000056 1 314997 363037 367955937 0 497399 499164 326856046 365680630 0 144540 255946 742826754 287047228 1 161995 285599 664423404 1 95628 382026 497442713 1 242303 282040 583302794 1 128744 460669 722427578 1 34399 317826 806769551 0 104898 452587 892236390 977321813 1 165106 367433 758316141 0 289515 457925 400440193 617163888 0 397493 477141 565043823 817618151 0 312185 393207 28425584 197809202 0 96300 255286 205319861 388402541 1 237611 396185 65463056 0 161798 450295 805134263 537148585 1 466668 487672 759763844 1 274659 319278 776651828 1 397426 475023 3108904 1 48232 214611 81585198 1 82099 190353 65202096 1 38781 115480 995009934 0 116826 174106 304873123 662562394 1 58006 181360 195067735 0 10699 163052 951714211 123454595 0 10436 88730 353043973 611662673 0 457599 475064 22360916 651911578 0 2647 467097 7774841 161025957 0 205800 262448 951918654 827988336 0 99021 443884 219344967 578181548 1 346420 489843 464229693 1 225797 431724 931565714 1 330 352959 516292813 1 162096 281805 671720117 0 143703 377175 531076834 263599919 0 57078 355494 854419016 522798970 1 122725 379652 717661708 1 34267 196359 670223648 1 438376 480678 744759673 0 390278 425287 413725402 634793991 1 122389 458265 322366257 0 316895 461719 841904783 482693991 1 200920 432210 722264606 1 12425 69420 508969946 1 83305 458453 248352503 1 117655 354238 865868738 0 96708 147598 343402040 60385880 1 255144 456127 221961457 0 259838 270484 846207656 426221381 1 96850 130691 17573923 0 268917 450461 777582114 707674903 1 232347 233524 411875213 0 462599 490771 36434504 274554402 1 194562 398045 558415482 1 365807 456734 668679490 0 229651 274746 45349452 269119666 0 312719 366079 228255265 54924197 1 140526 231886 134949125 1 79857 278266 336838302 0 392822 459708 655367054 134812941 1 297062 315595 7859184 0 30384 139680 358695011 371763041 1 304991 392179 977835093 1 312794 361914 724861126 0 120584 450390 475796875 898259055 1 6949 456031 627020973 1 250597 380356 578311320 0 107023 455971 993831768 253523758 1 180079 408767 807706184 1 18851 176623 34034477 0 1885 111098 919973447 356503573 1 156900 213619 371976283 1 134011 233292 956945874 0 285230 363650 699334803 214787337 1 248762 319714 907336837 0 81725 89763 319085012 181370884 1 141196 390755 458258839 1 135725 251852 33518732 0 110451 176502 932025042 786136800 0 125005 162020 733283480 360091076 1 118881 174211 550642016 1 46081 237965 833726286 0 2173 199662 911502309 6374583 1 120935 438290 817689757 0 28000 53853 979621836 866938497 1 286968 485212 270987256 1 232403 440250 11500341 0 165210 299152 198984981 191304450 1 487049 495733 132710287 1 89467 336413 435381155 0 343835 400909 256491698 948071026 1 132080 208856 123098302 1 188957 442962 921870334 0 305597 309590 831203353 910535699 1 136607 412367 662023090 0 60342 380937 822364901 612115104 1 104168 193819 616475784 0 25693 183044 827547438 636230748 0 365484 448384 103690562 609742885 1 67151 192494 994349269 0 66659 301957 937312127 23974211 1 58747 295969 397090019 1 8098 103502 680435377 1 14648 284753 204125793 1 243794 369078 419366086 1 189772 452615 633679744 0 84357 333145 570652276 304507070 0 34196 66297 124169219 386977098 1 200369 364602 682125951 1 401236 450460 20004043 1 137652 447652 287817564 1 123574 432854 971649769 1 117303 228835 431030003 0 301273 470694 637858411 148282752 0 10136 284665 649111625 531102058 1 92460 143289 877802837 1 70519 297060 460656332 0 55934 440671 963529538 749435955 0 20699 61886 100528958 308848891 1 63308 453769 963160919 0 413990 418183 676748706 654837344 0 201938 282553 962702126 75601671 0 298656 369882 117431411 21603477 0 172606 472629 618018293 676799104 0 60208 332127 772539797 871189697 0 25952 459527 383862604 813731945 0 164232 194043 522307051 909046057 0 261262 374438 140760409 497117136 0 276952 395667 62551053 530279374 0 19376 227154 875322191 631480533 0 109029 194713 743517613 199603124 0 107262 253446 222127744 315016915 1 101297 151970 514906680 1 193473 315834 506378868 0 25094 144987 621264836 343875057 0 333383 430371 429215367 780468669 1 117746 422178 138716213 0 238071 257820 941206272 967601857 1 209800 321974 257236901 1 574 450122 57948709 1 405017 478369 227833841 0 150969 311047 35011141 807535645 0 359864 446076 140378246 450705810 0 103377 319001 355683522 632514006 1 132241 325072 22441924 0 52281 196279 884001212 229047810 0 62339 216608 104419379 105704921 1 32753 98411 139169297 0 108021 427575 625491516 304532849 1 367418 475873 200857375 1 131384 382519 850944786 1 130904 357276 625640865 0 352762 456083 255576519 242988887 0 135113 417067 132194188 376225047 1 82844 461506 6977004 1 39442 297052 641096569 1 315905 429267 905268449 0 35780 232287 397951794 594083116 1 137442 322563 284259409 1 43112 457498 825004886 1 52147 95489 934222077 1 38599 118788 641466261 0 64788 336647 280169434 511825014 1 112922 491960 986114771 1 189328 381839 154978153 1 202692 329870 244957848 0 40214 351146 186314539 251302736 1 226964 361948 23501773 0 207911 435140 484253517 508831976 0 180546 214666 784353443 104333483 1 220327 224847 1907186 1 143649 468131 66745507 1 130774 282851 422887504 0 80028 219560 384202784 779688748 1 34330 328432 811890344 1 368399 381936 21595821 1 95972 448397 811151051 1 227871 389946 777559840 1 24782 267462 256953026 1 99474 380483 150728731 0 91842 185822 884333336 437903387 0 382996 463033 105736145 482285156 0 221851 457909 683862497 622231744 0 227535 366525 868715741 687507024 1 82991 246420 632839798 0 34443 274559 613806820 245790363 0 131346 235142 977562099 526365257 0 55257 232415 407497148 107764048 1 100229 388532 4248921 1 10209 494795 42501811 0 30806 404434 113378491 488369232 1 223021 474443 273744268 1 118286 323941 659090772 1 117673 413450 218461763 1 227373 407672 871354728 1 1504 46549 157118676 0 133047 322496 278454324 781703696 0 206553 370953 380147349 82418568 0 106081 263583 50000114 397804953 1 311209 311627 626008777 0 346135 499897 223099332 60247313 0 340581 351155 252108314 594427958 0 85668 387250 777209086 461399116 0 225652 382197 244087190 515353234 1 65581 209303 807262620 1 138396 251437 80672651 1 61330 381165 35080035 1 59085 265656 818909738 1 13636 469031 498513286 0 6844 45049 238107733 807356997 1 185511 425703 217025818 1 22005 180483 989440906 0 51824 227904 862190195 881626564 1 238721 337698 245592845 1 42900 137581 61626816 1 144230 447424 908074523 0 174456 228838 908678144 146303494 1 227739 282592 490211174 1 75875 242704 762050311 0 237083 457064 700804980 872282411 1 81360 375462 517346721 1 55313 376778 919401067 1 134941 403875 234427024 0 234740 258106 345396802 626152 1 84331 171581 839380312 1 80882 371641 648999413 0 314612 370278 297308562 338197949 1 24721 382532 215078440 1 103557 114817 341779309 0 50164 293942 965016155 812518796 0 131513 247526 391114621 507640640 1 48356 314793 540162781 0 224805 434690 501190787 766380881 0 130444 436301 834823899 427967678 1 44788 205231 592004449 0 225884 420396 88661244 139115890 0 303858 371337 299177576 149000852 0 192881 399439 591683318 940468047 0 101165 340550 195897916 729651483 1 107924 495975 664083641 0 118997 255506 717131746 50174748 1 186783 328726 24927183 0 295048 453185 852248744 600889833 1 210465 457293 427343772 1 46768 199871 947439209 1 178617 401365 101958095 0 45252 95221 915692554 646203756 1 238552 367056 545537338 0 255553 386433 33441156 527556018 1 134354 340844 992982286 1 154546 380380 265917001 1 29945 262482 920947496 1 169175 328156 71213763 0 212072 303309 500288128 679080893 0 334920 372569 537164461 271327344 1 122184 255584 960432816 0 149324 328576 588677439 525671308 0 87335 112668 680150900 491288924 0 255632 368118 146969585 250858181 0 74231 460521 213641289 113941957 0 28033 456044 770998522 457737433 1 71869 331791 753868364 0 2902 498648 675215084 416819611 1 60635 396044 473643814 1 54524 70153 988364264 0 126917 391774 79327732 126096902 1 368163 490515 486988045 0 282678 323889 938332577 439444122 1 1295 294359 896601968 0 221252 411530 550871160 188221889 0 17982 140661 553110802 883623076 0 251300 403218 886053421 753221953 1 195258 387156 271702983 1 63852 401098 213054242 0 101563 457605 342792552 445418235 1 93153 157876 699226925 1 15566 290152 911913991 1 177780 326453 620454001 0 60236 228879 160640302 232187530 1 257582 332532 387100659 1 126021 288562 211256733 0 209767 286339 454603561 792530157 0 111652 487629 581123853 620585279 1 226770 358966 766179423 0 65999 368161 305003205 141267995 1 37314 361248 362746912 0 352068 454363 738681872 567343251 0 278876 482012 369834723 461118917 1 284347 348997 727750019 1 59574 386530 886555851 0 118217 233528 739392724 724912220 0 377025 378898 320608809 630681067 1 7334 413141 383154759 1 315628 367002 22282473 0 96953 372981 790451146 753862774 1 45828 105237 656116246 1 250634 488976 120841573 0 185367 370409 127355794 899843413 0 101884 448507 701826542 313237603 1 40644 181877 148517865 0 91718 277583 933528741 372920271 1 375097 491878 62979150 0 98926 313157 960315686 443818252 0 74516 334099 414050441 521572548 1 70639 85379 887579785 1 111905 319873 552393402 1 122021 446224 20567393 0 131371 287731 59366436 709834982 0 38981 161931 40549635 115984780 0 324692 405234 797002832 205973655 1 172425 477571 363887744 1 74182 278894 458372936 0 171157 458874 84741240 695775056 1 51191 281436 962138878 1 48411 95849 949723636 1 159393 395054 130449109 1 140109 378808 206107108 1 46266 479187 382740850 1 141549 253849 745561310 0 117145 380641 447472841 679780335 0 202146 216471 790171006 87846322 1 278951 434594 261327014 1 288296 392107 110316850 1 184207 482789 799239748 0 275578 414620 480512947 921653779 0 253783 283047 954911201 952329357 0 134701 357528 735577068 932562739 0 82253 487280 954277988 152629393 0 68865 192395 83926992 958745217 0 260738 412918 208387598 723576673 1 294618 347254 680935442 0 51429 54962 584087647 38083112 0 457809 466053 419675257 827550731 0 291123 424796 78784779 41926936 1 30302 325093 863671340 1 303977 333914 728895293 1 269066 296622 996066217 0 40125 336026 422053973 702474702 1 35244 170824 476522211 0 100464 446516 167227974 299623874 0 46927 222973 980685868 190944777 1 115912 395076 414684661 0 151017 278718 79181163 797451712 1 40478 315603 628397504 1 194246 493334 226437813 1 284883 495909 529923269 0 6582 274210 553597094 453760903 1 146886 371331 618502461 1 260424 462827 694931895 0 224964 226866 797970567 298626799 0 222395 396645 489494880 493285286 0 242556 321461 425821897 154924986 0 196653 320877 559517014 214328157 1 229137 484728 528564486 1 167319 467523 703119917 0 76543 241631 694521081 485800435 0 289214 481697 911730943 425576727 1 148547 161966 369545409 0 6929 384004 1732199 155079085 1 188784 224510 250808948 0 307356 317094 736386778 623406332 0 15769 320039 839338487 956587022 0 162060 431993 730859408 60082959 1 219501 449878 896147777 1 33020 225566 23970447 0 67038 397243 462963467 727164508 1 354550 384775 198606256 1 152865 410596 48071491 1 278399 468913 334046987 1 249074 271646 154395389 0 132282 468442 873372229 367230329 0 147993 373594 863684043 569323975 1 143664 439795 36303365 1 62307 480630 76605236 0 96852 366532 678270603 942117857 1 150178 315597 216856512 1 141396 156711 865240165 0 147981 207425 930388408 562673058 1 29465 482866 969879386 1 55906 133831 467648891 0 33639 401927 491946387 185860032 1 328315 493797 772258807 0 202386 400237 857610375 462120197 1 212266 428768 689225924 0 83755 161313 418564516 895226878 0 79686 206199 708708298 90948164 1 234335 334499 552552344 0 26612 395387 744440339 87206455 1 58346 178021 492274453 0 22070 218199 273808560 434271627 1 289466 319077 110575766 1 103897 497408 466020247 1 164493 346517 158125192 0 214846 376562 637977065 471762852 0 203855 340784 805177839 158442522 1 206212 434525 980310682 1 141146 242249 247998198 0 50453 81093 100001530 198079858 1 85259 381645 140252838 1 212622 228641 854290642 1 22256 427613 730595574 1 68922 173756 654662748 1 55675 477288 555485124 0 107073 186144 363024140 537328148 0 256073 446686 275440356 844412231 1 106305 375249 786985195 0 4737 236647 45593300 650484959 1 246259 374039 222015830 0 196936 471390 400986948 115555421 0 319876 478888 274263146 920510174 1 89205 163516 190571805 0 81022 143221 407675707 609854978 1 167649 267682 481966312 1 124743 309247 67793582 0 50922 99799 629153886 250992288 0 328920 492091 739985333 993569378 1 361869 443346 718008780 0 109271 336639 716734450 767390827 0 353739 393232 5784295 643146097 1 116771 132361 419660047 1 177642 308549 913041646 1 213648 472950 393663848 0 61581 421299 255394843 747642825 0 11296 206057 892152682 835707230 0 95702 429191 735399246 637629412 1 48 221016 904188094 0 53973 424537 389766882 388470271 1 114209 267851 922224053 1 229071 410282 128111907 0 211963 354046 744147772 650649593 0 232726 326319 653540647 141551196 0 53236 263547 225695588 725351304 0 120706 456420 347287113 47217193 1 192924 245106 535779560 1 8492 23568 269963334 0 46437 401379 706339931 300424087 1 66791 287151 778319558 0 85824 185916 717931374 959987157 1 362938 421424 980237271 0 154012 306507 879933786 249809761 1 63795 194250 464280677 1 72151 138509 147092904 1 77202 264926 534212599 0 220767 371943 843293859 259043299 0 199237 417784 990390999 818948469 1 25019 213366 546676765 1 323334 491142 336079654 1 130078 248889 926610830 1 75426 145436 371887081 1 215218 460711 64425699 0 88889 312761 784660906 10286685 0 2671 485643 895519608 971560030 1 8762 207381 749795291 1 14777 275473 780284064 0 242063 251898 536957108 107583773 0 96974 378056 214860806 927925210 0 11900 457423 797150612 452449310 0 174206 370945 687317636 32553521 0 47850 83563 640292092 579686873 0 6251 495898 109161235 153208532 0 47371 155862 33572025 454617594 0 90066 259912 725754234 96803126 0 233341 438299 444702375 620095827 0 128691 495186 358665811 214340099 1 166893 222481 684371955 1 241210 310632 853409216 1 189180 416535 770063403 1 13035 22997 428195413 1 63990 358856 763409599 0 276246 461390 535064240 984096866 1 59457 121793 131868969 0 39550 338017 147518659 620812181 1 37264 499563 512622085 0 66206 301318 505113176 590031385 0 108654 168226 924329786 94089270 1 70155 247518 924493872 1 395674 410379 432120103 1 156737 233511 893073816 0 187581 319251 386102420 464285957 1 454383 458353 181465927 0 50989 303599 515924602 445175931 0 76383 415434 161057160 294990963 1 268052 439898 298562320 0 105921 461508 213158690 838447106 1 412640 483838 205461222 1 157530 414505 891622458 0 309080 365301 101559189 718663426 0 7535 343121 571410079 969550535 0 99482 204616 444493607 326085566 1 453196 470822 801401029 0 215927 459504 960940963 734684612 0 108897 313264 490127852 139788587 0 54893 187787 772754061 448485096 1 64768 167777 796323218 0 409156 414361 327594495 644624854 1 80686 233430 312607040 0 140333 148908 337492715 913666282 0 36223 318038 422243543 674120951 1 5735 478681 730805362 0 23438 247861 565064433 561256805 0 326074 358575 132008148 498822781 0 135900 482383 73819771 680123304 0 420243 475922 81938975 629511192 0 401329 424395 588990408 887883740 0 315471 327752 796287685 32614699 1 261388 291337 790637558 0 44225 244402 271744213 458132754 1 374662 481114 436019738 0 11079 357889 900729653 620556059 0 15284 238323 642976433 782269673 1 87042 447826 415636431 0 102507 224119 811392891 40208936 0 340390 428135 574558129 673892819 1 307340 468973 510863974 1 117428 468209 434665471 1 298297 419117 997543007 0 83386 212973 200917399 942554431 0 12016 332657 37701063 995317820 1 53688 483592 524601764 1 301750 454431 52243908 0 282642 390221 575201222 809454832 0 55407 171084 200467320 698196977 1 101320 485353 664056682 1 114276 249817 39382764 1 333425 450572 831997823 0 393246 426493 168373107 731768956 1 60739 225899 123726896 1 99087 302527 688133034 1 297514 421401 704537344 1 371593 413731 668268974 1 245673 313169 746589314 0 109809 464503 993390955 884856445 0 7658 382902 633659573 36720175 0 42200 180695 764493955 679859849 1 64185 395832 28799731 0 289941 424912 233307616 706667409 0 321652 394993 659456383 444896265 1 33538 79203 625607477 1 233896 483495 546848777 0 120470 345177 253702375 866364311 1 218893 254583 473060013 0 4036 51619 442892758 661446417 0 76341 185307 42320715 423510948 1 118112 301180 958223081 0 169740 444113 692688267 880652623 0 248307 484205 270817690 4175721 0 27125 344432 281921911 266951367 0 284843 306799 336585247 975667002 1 56255 312977 422990142 0 32799 464485 613963788 386314561 1 198 277795 56371974 1 210327 335959 462715810 1 33692 444548 88974268 0 189075 320257 978976776 833415997 0 149756 234037 400040570 753619967 1 353731 492273 252130825 1 71975 372182 249726096 0 101846 486188 328471953 55078400 0 242509 433837 881536363 14078132 1 290784 300186 302122233 1 3097 262425 581753425 0 202510 343232 925313576 507011989 0 255994 378135 986269386 584858992 0 134085 436743 849721590 919700327 0 294508 379326 416071218 387939084 1 71220 427335 707205920 0 161359 487099 730210679 955457746 0 265511 289034 778085586 172932363 0 15523 399448 398369771 988443075 1 83965 290457 40872366 0 87755 374694 507462484 578550010 0 45117 386839 583257228 306015332 0 293554 356210 390946447 113840302 1 219468 348098 684683510 0 95512 287373 592006487 87339248 0 121441 334676 716067248 390751518 1 194086 231862 606774276 1 225156 351811 254524174 0 297276 487839 526442665 15011697 0 286497 443575 60606664 682833947 0 264618 415629 126543691 501465253 1 296488 485934 313565785 1 127460 278236 829318377 0 10605 29875 219666751 771194511 1 269810 436686 415993441 1 144960 351006 674211892 1 295645 493078 377555533 1 335665 356075 456458602 1 168926 364929 570094926 1 284110 469699 622556278 0 477104 492698 931427046 161196009 1 233040 380645 36908181 0 288344 484198 44716235 531291054 0 150717 317028 739752425 489308686 1 2015 413036 441150969 0 256039 493447 302022508 775356780 1 154058 408748 480528473 0 324202 340340 560263604 21774103 0 96924 457607 930561998 36643879 0 17235 388262 762300609 395959807 0 36830 434628 18676718 983598782 1 287747 495781 803030843 1 245504 318628 97364746 0 132737 449297 608503163 643377598 1 58495 103887 145884252 1 110194 358160 261393905 0 24803 264276 917805748 752368671 0 19345 86431 950765974 853932219 0 148990 426534 941446292 731864592 1 201337 365453 180202846 0 161388 378107 228103198 403484282 1 216365 424019 976006512 1 203484 252476 149828305 0 335646 493643 137268053 47539803 0 22779 151680 707256275 482709133 0 111141 456947 148465232 841588787 0 136096 421439 235447737 572511723 1 22277 44596 626302384 1 170253 478608 508937308 0 47324 282464 27933178 227501450 0 369235 434133 126501882 638628495 1 358486 395787 737036308 0 259985 470153 618543095 31644272 0 339418 367877 657544177 707893799 0 166927 334239 783308139 861610207 1 287689 401219 487961540 1 371866 448607 261376129 1 340755 461488 129602890 1 68890 352370 527247723 1 16898 258539 408872335 0 78799 315113 288749059 790048949 0 36541 458615 872708611 829670064 1 286597 307824 245168397 0 258409 456970 478088341 158996933 1 130466 200318 356735613 1 76807 331665 866700859 1 137120 138658 319749301 1 76721 190762 60825673 1 79191 462605 71205740 1 369385 416653 325149084 1 162146 176471 576696922 0 304828 336047 990774166 604906859 0 363047 475358 833028132 208302603 1 147735 289067 877556092 1 119930 202055 120312706 1 281166 416403 212438820 0 15454 446572 757651590 866355107 0 473260 498722 857207799 347277728 0 145985 356743 24024995 753256034 0 316341 493497 83341897 955811268 1 90126 390658 475096060 1 31525 71592 530481375 0 153434 217620 86371467 2108409 1 379761 495195 28212658 1 163855 241373 719048778 0 203676 490354 29558045 441121699 1 133938 272544 104453811 1 300453 393124 904568439 0 154660 264874 594227354 966371171 0 75784 444644 609086236 492169513 1 258262 405457 987627342 1 93577 232231 781244652 0 182999 466606 97198557 599831284 0 305280 444384 926823708 52113970 1 12959 387005 605256932 1 117083 169509 184173852 1 134154 197841 27640889 1 145176 359055 410380661 0 208426 492755 645652978 468170340 0 47173 273887 520221349 900064908 0 1113 390810 275881394 574597904 0 19089 210844 111027791 142568670 0 261912 279092 557398442 170320326 1 117148 207095 564456615 1 23818 446656 316911737 0 83275 486180 496187591 203124246 1 33802 210532 508868489 0 275803 472173 288397909 852248928 1 79975 242749 245480482 0 209532 389245 126444238 18598864 1 288386 348165 174708275 0 70895 487313 602806871 716565980 0 19182 78913 338832078 582107825 1 189578 360795 55224220 0 196119 379656 459505128 491210538 1 118536 487992 259519328 1 2291 424934 254185613 1 134784 275811 721383536 1 361225 486044 679135740 0 136892 458933 337843045 730369385 0 9761 71346 215199685 165644755 1 112490 139867 95452384 1 86555 493654 284874777 1 67533 157800 347509249 0 11948 177314 486881298 806872727 0 357018 377329 306522158 789933076 1 38911 287666 190139096 0 255952 353629 383629373 487862591 0 389068 450123 428467739 613489611 0 36385 351311 751861578 494243704 1 19428 429458 485256139 1 193613 394322 975808362 0 38822 127892 362289089 584954814 1 340693 473484 510498519 1 216986 224611 85519461 0 211106 268378 196238623 298990220 1 186142 424129 775252706 0 265985 448539 638133517 691501941 1 60827 163128 668094508 0 82808 172425 944903559 669550815 1 18003 58141 852167809 0 51472 248736 76784293 10592595 0 178650 275073 133713553 949266600 1 20765 347110 370766433 1 112363 296339 10590695 0 293516 495072 292865969 116010529 0 134712 487883 103949826 878256994 1 166654 234860 940720030 1 109157 290387 977602560 0 86442 477621 715799274 903718324 1 183744 269800 930973956 1 66254 250375 318445961 1 377761 443021 399564973 1 400641 450183 703258655 0 193114 433464 581171427 561721247 1 171046 229345 176799036 1 172153 427885 92223287 0 333701 492560 638172600 298123759 1 354917 488394 571220174 1 377597 494122 118809670 0 33153 421222 100215587 585799030 0 242048 419243 545286917 966526109 1 80083 216055 925321822 0 389127 444368 891068221 614245631 0 176762 272360 986889449 53824560 1 62518 325649 479750558 0 3167 468097 293245729 369486717 1 54608 110012 538609792 1 326582 340890 91007195 0 39101 132464 819974438 192911026 1 120548 248230 302582479 0 211889 455780 825037579 35936541 1 23921 223759 531700982 0 262798 484004 443412616 262707859 0 21796 376610 680809795 45468775 1 141030 193311 85387380 1 24565 158674 269163760 0 209678 290841 937796187 526278448 1 26625 146157 493615996 1 117859 149343 178360102 0 293811 452836 413229916 719106888 0 65846 348926 620317234 518820008 0 118175 212693 609596121 493113332 0 54385 199909 871498310 672359068 1 70490 269957 931318492 0 100977 197473 349854612 911312969 1 354088 492505 922111983 1 208996 404489 318001334 0 68154 88889 764493496 350465253 0 274422 398454 453412268 172513411 1 250961 322511 858832656 0 279964 438571 874186065 887339650 0 229818 495845 412434885 514119349 0 249138 473404 687414520 925293380 1 227688 269896 693562422 1 117933 191613 495306442 0 151940 224574 597192397 807352734 0 54494 114239 202519851 355640353 1 97328 396749 499778396 0 6699 441495 385969851 236226204 1 286416 330541 585012886 1 151466 380687 670893572 1 244535 490196 385533694 1 158329 240029 426389520 1 244936 464690 190220428 0 235617 354328 909972595 777628095 0 254074 260986 584024061 539691850 1 445500 493306 723075679 1 342104 356494 395018911 1 142966 363597 726580719 0 41430 154262 120113894 411130328 1 199237 400945 250470816 0 305218 329622 866459633 78747141 1 286756 458251 853571670 0 116374 430791 604230718 25080820 0 85150 341930 765674658 689282971 1 51544 135022 334210008 0 132004 390890 588523005 77118917 0 100027 380490 370131176 325782813 1 63661 386375 7482903 0 186704 366683 290372910 232651348 0 211321 287280 218603099 189725437 0 100167 372807 698732914 31437885 1 463390 463717 326199248 1 39457 297498 577242636 1 422587 437766 488649485 1 16481 124380 813093425 0 186319 416657 185981429 216433838 0 24881 374495 29064971 431382499 1 208859 318091 122716048 1 162127 460091 369048754 1 16927 36966 342678574 0 356094 490896 51525288 470442126 0 192830 313042 364850540 80908186 1 237831 482893 422881614 0 198288 416754 937196535 917072980 1 47808 95276 858006019 0 68992 349862 18031177 293788836 1 124296 267842 534561401 1 389820 496804 759162086 1 37630 390542 802584022 1 168478 365576 987233125 0 262914 457500 321512369 413111495 0 220667 434070 593423427 335093342 0 31916 337283 894245644 672764740 1 73432 329812 149168881 0 91572 250399 481739175 405726364 1 2282 103148 356266157 0 339640 409072 725471614 470811900 0 4227 492697 427915231 837856860 0 34539 490351 481114315 219244305 1 123431 304556 30776742 0 442051 453821 16722748 189252585 0 228568 493900 692785971 628714704 0 230528 231309 515396703 229849217 1 220909 368467 955941360 1 237818 247340 190254225 0 201570 263238 807046006 804777562 0 141895 258917 263664172 559833897 1 236041 312171 668245720 0 219008 422511 724280868 378587166 1 373937 455169 943747422 1 34179 192399 844233506 1 293940 396564 131287405 1 264735 302747 921683033 1 40051 212053 924939128 1 260995 310508 905207878 0 146608 451183 663177629 499798933 0 367695 394557 772273147 533631664 1 35272 219984 784715541 0 151500 183502 708883965 819988190 0 247046 415555 776090490 694006029 1 134718 316817 531846412 0 35885 462361 534554877 135679313 1 192287 410461 114165619 0 74551 401040 87656417 80194611 1 28438 354236 365331847 1 374789 419676 558531003 1 357846 405610 451901356 1 175546 475408 536704126 1 58676 80310 848997656 1 20459 232899 727018334 0 162845 283798 873855055 606509277 1 336071 410416 371087654 0 142647 305043 686289660 282041660 0 63585 462751 137663134 427625506 1 438713 471053 758157697 0 40677 72681 385595904 222205773 1 388756 486007 831534933 0 134867 162515 761073805 454020010 1 164195 493392 415608230 1 185806 457649 152874345 0 402199 464946 475655970 662832937 1 1863 44530 344795202 1 100471 334973 157504677 0 30959 444330 523892419 71644620 1 23530 205887 278490905 0 25063 284365 610158902 764265320 1 931 96598 852554648 0 171302 289888 829872818 550823431 0 97917 212859 259635801 352837475 1 209002 274534 124631785 1 309004 395397 339988516 0 25002 227599 879571852 871123527 0 197655 232702 302913508 847605896 1 9770 389601 840854167 1 139462 350283 902330396 0 286392 392014 742994002 300513731 0 31572 305429 950278551 127640348 0 411361 439308 934043138 266062483 1 354187 480693 574499519 0 88379 424831 978801133 665494092 0 118114 176295 518020279 697598345 0 59581 270788 72248860 494987781 1 120525 497494 578915089 0 229790 448904 194105661 272351473 1 83345 103399 107121352 0 30276 130455 808521741 994502993 1 418421 490336 660005305 1 70567 389588 76172155 0 80783 208084 198852433 277013706 1 68345 349753 209674542 0 139550 464149 557922241 882841065 1 426028 444837 889848022 0 191614 290130 265908426 250955257 1 75300 233458 665155385 0 123170 213948 126681760 823708586 0 14775 317357 776037509 129150448 0 320771 322256 432343053 112417648 1 64478 494906 89044292 0 282817 337511 693574216 514151210 1 197749 450463 797143623 0 77482 356699 824678402 785635115 1 132383 494808 273081471 0 88312 482181 625304935 153362834 1 104933 187099 602138792 1 94940 111587 663436356 1 92936 123189 972510221 0 243828 259443 469391448 348477484 1 75103 373521 132514205 0 130118 460462 565424124 685487322 1 107812 184661 534618856 1 347111 459097 316698443 0 16739 98141 966982843 768502777 0 44412 250582 239220147 393540132 0 133490 188832 728887467 440447424 1 379848 383674 86989455 1 87328 140743 27196925 1 375050 429974 399293012 0 189405 267728 484275969 506780517 0 146505 422153 59577006 954515870 0 127302 166228 647484142 484899278 0 286724 402429 484660161 831235978 1 230057 402880 289150241 1 309828 353964 293298801 1 127114 133018 623495740 1 14605 150227 909451453 0 36969 142912 142566503 975278237 1 382450 479280 624030058 0 41293 381205 330244333 132348254 0 90342 234208 865173304 968939626 1 209172 287154 640793848 1 23458 488055 269991270 0 61617 234311 38534330 140072446 0 317883 403976 289006988 86349195 0 77060 344770 119416092 124938637 0 101358 179234 702389433 23044678 0 141681 439459 886015421 980470572 1 75075 423803 90553893 1 222250 456866 666499646 0 123498 411002 635758298 94785321 0 60936 384179 352889962 729365387 0 407951 485717 811868802 525400314 1 85923 334927 174553822 1 56137 465286 148939622 0 79633 161074 374172320 765629471 0 13320 141811 793732002 661913825 0 145188 499902 12818189 484184059 1 272018 455567 871139219 1 46236 253963 139895608 1 126424 330510 381771133 0 38623 209599 692754978 860582336 1 349336 374640 87603936 0 317616 401057 571678935 353114769 1 196227 397183 627791966 0 174059 442249 978813376 349228007 1 45853 338798 608726427 0 213221 457671 603966863 69739374 1 275158 461279 897261205 0 290540 339016 214202008 658638578 0 297105 310578 718181303 703181048 0 127619 435760 566862867 859331010 0 245852 354425 509837707 552721361 1 166253 421859 548008598 0 176862 422713 208034707 170586546 0 305946 424175 685459495 114536235 0 107949 163956 814771727 323742314 1 287819 370582 749872681 1 262742 369464 553353150 1 38378 402851 159981266 0 170982 433796 897740642 996724900 1 96068 312221 214685807 1 115688 356290 619545358 1 159477 366939 391536013 1 167966 269030 568910645 0 12768 485831 980765117 57592242 1 23503 90314 399126256 0 237165 499044 543911810 455271288 1 200149 294714 299277666 0 20368 364975 988935845 644066552 0 49625 52986 932988399 385921993 1 145111 340236 530127959 0 321528 446230 685449513 971027337 0 50732 478542 54145233 726175691 1 9536 30654 494136272 0 73201 443800 18505330 684559176 1 193854 452950 799910865 1 292564 414615 568669324 1 175531 495440 202119832 1 173266 456413 475898905 0 19894 451376 271373491 289211698 0 217412 356401 63014223 752527860 1 219197 491496 793630269 1 188299 251474 341743700 1 139317 334150 682766127 0 106470 492311 295839032 11546587 1 293396 303005 228924478 0 296956 332693 388178618 708327884 1 250535 473919 607971562 0 229720 356526 383067524 633843841 0 116889 406888 749585279 856925201 0 373931 458235 904132044 830734606 1 51920 255874 249190024 0 144148 477128 900775319 968620028 0 37765 499585 247261510 810847937 0 143966 440168 248992189 646087148 1 463170 477516 512541301 0 21541 136227 558558469 477877163 0 27855 186590 283093414 827079161 0 52263 69874 629165459 765504454 0 45091 163044 982353419 332335776 0 26384 184855 352253551 368627632 0 87003 159412 436154701 11036472 0 377625 463886 614261866 969740434 1 68977 227910 709510922 0 143474 472650 866788217 9052688 0 21800 37079 416739077 310771990 0 417773 454355 270807247 789171767 1 76536 104885 17304046 0 73883 148049 566230995 512983904 1 375462 493953 616522743 1 331076 471112 542486884 1 247631 248352 765938092 0 415859 490490 406195281 353384443 1 154792 297519 336533796 0 6465 423999 134807411 561353181 0 22453 436041 967566119 837474501 0 174405 474918 339829562 620365815 1 136418 482681 569997199 0 115466 333852 534049716 516131135 1 12177 450501 974766760 1 75891 97210 329490184 0 354705 444217 932371465 636555428 0 240075 365896 258248708 479173735 1 29471 487622 476053912 1 8242 383840 361871154 0 90374 329830 854428090 376326808 1 11827 359183 122091458 1 100549 415402 520776844 1 356410 449140 116248617 0 183344 205825 541607225 113780594 1 45733 207928 783908593 0 230720 349774 642937399 55096299 1 50618 245814 199853033 1 26535 28080 247148479 1 101238 207924 416988278 1 143023 151182 604821251 0 127669 282933 981388430 104043676 0 99283 438862 134287995 367664329 1 106297 328543 296063064 0 12837 427219 591652322 562015301 0 376933 490394 486993417 219229972 1 171618 265714 359832052 1 173101 461546 56315287 1 381557 463849 181835567 0 99980 297040 491195353 508295067 0 48451 56633 647192877 925313246 0 110469 487216 568669431 881229155 0 294653 493693 547047823 880181804 1 14510 79062 858160861 0 67179 76748 93539356 962550903 1 223355 330921 335980549 1 74001 263677 877653011 1 38090 354227 467335684 0 187281 265743 973659309 171707863 1 385287 463763 182828236 0 127965 280629 634680976 733521713 0 411201 466421 688588805 454368752 1 339335 357801 269284380 0 434546 494826 347388547 15956874 0 67471 159272 742038358 130377711 0 76 156529 336846057 607582286 1 90505 375261 857572552 0 189372 195655 680927424 871303709 1 124591 383384 573032787 1 60654 289309 500107651 1 14983 115632 847438602 0 129655 349439 776860877 274933104 0 31692 203344 897098703 638883182 0 37846 134225 945173348 99057230 1 232966 326206 854028566 1 148630 449581 733444922 0 85430 419758 326550918 6759789 1 286643 388362 507157320 0 67278 195557 627014895 676893209 0 187120 427078 348205653 55536522 0 24479 46796 742080979 138810004 0 51918 196279 890193856 601404042 1 235614 249496 826838696 0 221563 456522 219335523 829214128 0 295264 363191 216961481 464986652 1 93986 284373 48325500 0 195876 495336 434073262 750518307 1 143939 246149 200715633 0 330356 435934 642208861 992015559 0 107731 141909 164700614 256439784 0 11105 101543 116404526 395260434 1 27478 78410 567306847 1 175551 337895 302036770 1 235490 344530 696038395 0 107068 451338 317415004 929984197 0 117038 277196 657400000 892170905 1 230263 376997 676681057 0 287897 358000 681290961 351828569 0 334645 455791 67007065 683103974 0 439458 490957 578312601 671205646 0 87758 279947 694751243 367934301 1 319754 380937 13642117 0 141078 492830 832201572 944884453 0 146926 198265 735922399 801826712 0 83777 271332 238489080 597844144 1 315764 408315 39103499 1 399864 485273 65366660 0 213889 470185 637773626 278365667 0 60137 211441 407231012 600665075 0 200500 475951 292052667 51129064 1 3833 310363 750567970 0 416723 427884 752568543 921714974 0 383559 465882 225933788 65716769 0 205548 382148 982227928 388258839 0 12707 362025 401592913 949930582 1 27276 474611 637199469 0 139223 323845 423615960 299755301 1 119520 407819 499647431 1 42848 456189 849654291 1 39778 180031 260567517 0 319560 336135 34196839 200672369 1 128301 323275 743733275 0 194002 485317 348428388 852639361 1 77237 145426 197517619 1 157152 467033 625695982 0 119030 406224 286626070 571783809 0 115388 134577 620617947 445171641 1 194784 269092 751326491 0 175493 186664 152641684 963584381 0 116409 186817 440550841 636738481 1 188637 323432 874544682 1 124600 271237 558743278 1 264388 485489 165571024 0 245477 499286 470997111 512038254 1 277546 382907 495130013 1 69306 436027 23725516 1 73381 329284 980654016 0 384261 468899 645789054 789486105 1 48225 158403 924555 1 18845 455629 76953506 0 2470 80218 644609876 10864310 1 283270 406060 691919256 0 111161 237057 506716657 151748718 1 390899 399319 540118361 0 25990 29200 547967743 965767285 1 9032 424492 520925074 0 470462 471976 982440822 671570983 1 108875 205491 468159171 1 148132 243845 845930632 1 96184 234239 165329839 1 370143 371566 253590958 0 32321 293767 20801898 323443389 0 58025 478579 746221255 972077519 1 316220 352254 474346878 0 122102 369088 275205712 835285470 1 49455 316593 369678938 1 29057 33037 720913038 1 298322 460182 510212588 0 45076 170693 618084509 93080002 0 99426 299517 471789984 99128554 0 122280 423984 191660072 150205722 0 197817 474573 890136930 538047760 1 175698 400801 421608377 0 61516 84306 241112737 563412074 0 25094 211708 737000402 17122770 1 102639 119599 842946574 0 175254 305901 782482558 330860661 1 306459 407605 843370898 0 54737 353360 784605647 522295321 0 277610 361276 739215178 828737709 0 318650 449890 180243512 112089654 0 27954 435907 669764792 138999519 1 91357 495662 792074641 0 11350 155733 407049779 674352316 1 407522 471924 691209524 1 331695 342891 755793729 1 307442 454905 183158235 0 285824 489275 302292738 497382902 1 233759 475566 30545535 0 234516 251912 160148865 769859685 1 358037 469346 443346319 0 284045 334066 62091142 292595849 0 33624 162968 402878658 103606065 1 250205 322553 816066284 0 74783 439726 594034398 804757669 0 99412 464985 882727370 698455929 1 191730 347166 275904237 1 175638 353415 113488407 1 426311 462188 489334884 1 234452 495295 260234786 0 192160 203892 608381691 27192881 0 58860 66035 23407822 157620981 0 130631 348449 303907243 520682841 0 281659 305508 451014960 297194495 1 28708 410493 712486221 0 158611 432182 458998293 803769151 1 123753 445111 677894668 0 81080 112890 289709174 120313011 1 178163 209751 551048940 1 9819 337902 684367094 1 188061 200428 837541663 0 106559 117481 113064653 316715119 1 115197 356902 24923350 0 127225 157192 387050038 28531959 0 1799 456228 123873374 932900754 1 297959 420117 605073513 1 26631 216305 990065615 1 44319 198726 964344367 0 94070 126290 547949687 354145695 1 219206 373952 539236536 0 389234 423440 489627413 178439680 0 243514 391893 747295574 392675022 0 289516 429620 426598108 678053719 1 17208 273035 712478990 1 94034 139086 413851297 0 106999 303912 30470004 138735694 1 68873 496637 702821148 1 43749 198947 509562687 0 53408 357607 941395 869253018 0 186177 229884 660363299 473026876 1 16664 319073 379346925 1 127300 365700 526049045 0 92614 227899 53667754 650727753 1 5156 113608 160481946 0 229240 463292 537490578 44801791 1 263082 440818 315156804 0 58684 186991 320106085 684717628 1 7175 481139 115801193 0 54019 369059 151580110 312857898 1 4858 454857 616973010 1 116515 381009 397939687 1 192620 352016 191953023 0 393045 471508 897873551 173018853 0 57429 227163 556200714 173329211 0 15410 103623 688144459 208813249 1 324017 460803 462823166 0 437069 469910 278178387 785731349 0 36842 352119 585504804 30926683 0 224226 240946 186063426 538004965 0 258633 493884 252948467 697186576 0 199585 493235 339568211 845795428 0 157807 251599 939145338 587021728 0 169616 220350 180733376 135212593 1 350341 392805 923956188 1 102812 224619 112396732 0 279799 297609 785535422 673276305 1 170066 227852 296594956 0 84272 283251 78789758 267211681 1 69884 358992 475656130 0 224515 401706 123832974 985891350 1 4728 409252 595297219 0 287461 380436 55755316 148155814 0 101290 362730 399766089 528834811 0 51239 299732 495631531 673628260 0 144965 217829 965860905 787687376 0 210456 330740 381399589 634732491 0 13895 158399 161394222 463395369 1 162114 177165 673554025 0 333160 438487 572693547 616086706 1 95141 451014 901340127 1 299304 417861 136682793 1 82166 321489 818522090 1 152816 230494 385949395 0 36692 356907 897001946 607931974 1 155602 193752 564612346 0 296480 404717 824911516 372346323 1 424262 430415 213573373 1 135115 497595 355536583 0 83347 104039 139124995 568741982 0 25206 303767 48945898 338846465 0 221991 337783 340659254 107785975 0 204633 479998 256728624 827147722 0 67607 204871 685839102 419164669 0 207044 286203 803935134 863311420 0 161657 168657 465304314 71346325 1 41844 243245 482287487 1 5271 118410 129482268 0 299824 482218 154623116 349365819 1 26752 459712 293487693 0 142670 189633 92578755 906877238 1 18997 277236 700822326 1 389606 457318 859527214 1 312846 401888 40374208 0 201232 445393 565004129 292735296 0 454149 488305 258965578 474426305 0 57912 409008 421159343 834573205 0 75649 351222 74967484 861537832 1 234477 490692 777616737 0 178692 182704 691414218 866192541 0 91463 226301 198234656 938373938 1 187483 337747 989344582 1 122460 170080 285698249 1 37658 333046 282846007 1 146381 358891 20154508 0 339465 490614 571588713 671740539 1 171 408446 913503726 0 35651 249394 424702938 764361420 1 88648 134679 223681943 0 118122 394849 453330949 577619014 0 40876 261228 260311404 246876796 1 276539 344158 322176492 1 208522 343671 334230723 1 14943 72197 595541952 1 359472 452598 237688909 1 177032 456548 703507895 1 5461 24442 274718010 0 190848 379905 790352071 787501395 0 241417 261419 715044432 794215422 1 184361 259254 260346872 0 256484 468392 282826310 754845646 0 173973 451151 453269799 177269804 0 18099 274317 508780093 477652271 1 140411 279600 225589561 0 382679 452471 532571096 862221625 1 138524 484448 612033411 0 202236 367420 79002466 704384913 1 426649 435131 347372497 0 172446 331920 616548207 821110179 1 306422 412929 750289721 0 177832 368938 861889750 826093130 0 1463 431858 749104175 367500501 0 141325 219399 495347000 134749408 1 82298 322146 480267555 1 81443 117549 769310612 1 6923 94108 44303145 0 91751 334433 717010071 727597048 1 278277 300863 426541092 0 62822 83384 862481574 335695666 0 173647 353585 304300422 585644920 1 58635 425436 468033914 0 434252 448606 787880485 177399820 1 229549 367934 27641353 0 217657 476685 946043343 602374740 1 323164 325450 375001505 1 32814 465451 269637093 0 29531 244922 983492348 408391001 0 456742 484006 878521484 492424675 1 325697 428675 956937553 1 53795 120419 986822598 1 292422 343004 969910103 0 8306 196703 162303285 196429107 1 101564 164458 183538187 1 94257 349457 811089202 1 292846 368512 85908214 1 208253 308072 849162866 0 195031 257037 570199244 228144962 1 90636 259419 472815157 1 392712 404761 393534640 1 201861 418216 574758645 1 182192 366395 204443576 1 338325 398816 108722997 1 15359 476029 400024589 0 128299 497349 170990183 565447791 0 346999 408028 764885867 925973208 1 430447 443378 386488073 0 94675 178749 854627348 284290023 1 428717 472902 495071646 0 79626 92802 417977779 962233957 0 160288 396601 457715274 181638307 0 314169 435224 494403947 162898082 0 107164 287539 958149409 292977651 1 294766 301711 715194860 1 211839 297446 883877239 1 312231 354809 239362835 1 8822 123521 796091787 0 99353 128728 137661972 481523310 0 32090 46871 288974648 682329737 0 1316 369839 322447734 535653133 0 201242 227321 834338801 367838277 1 147949 489387 590212689 1 30302 490942 685496948 0 21200 35364 466893104 417103007 1 35698 423736 762081946 0 20657 234732 880859571 277878937 1 92061 206635 905354621 0 309194 413897 52177893 493352050 0 245761 471441 362865759 536036885 1 195575 344674 796413415 1 93078 299798 6115989 1 12988 29147 104678378 1 185762 446242 552156567 0 109823 341746 290475874 233943845 1 169565 395178 539172258 1 83855 306282 241781152 1 249166 279837 744918896 0 230319 250628 505074498 799170854 0 82421 144232 981038036 27189079 1 18790 462886 323720142 1 469979 478520 80163917 1 164154 378840 784381741 0 221000 431996 67965387 834002666 0 6729 391544 912574326 716994757 1 81305 188302 344996885 0 181455 290252 248918761 764119544 0 257731 321151 894774925 620157884 1 180174 454706 377221731 0 74190 164790 653558538 826840141 1 265824 379477 897228214 0 340027 368833 64384971 357471803 1 287227 438482 856347214 1 190202 306300 885118733 0 17676 62589 481632980 77074486 1 303859 325059 58138803 0 85274 463663 180155213 453385824 0 115423 263283 810523811 880281292 1 75732 124738 987018787 0 471637 480218 553257371 872098165 0 33515 84990 103228453 555164160 1 195039 326399 350169573 0 24629 30006 254546803 794984404 1 80327 346297 604275416 0 29310 155648 880426927 508435700 1 59151 300490 46524339 0 319012 412874 942927828 125022828 0 176098 215383 723213599 557901859 1 54829 179242 90463769 1 33586 404793 262151846 1 61032 254223 757906013 1 146713 206282 644506102 1 52888 104814 53807314 0 145883 403536 986202199 875996606 0 31627 130624 44031818 871571667 1 109501 320554 51044033 1 213328 462407 90560372 1 377142 479631 370010760 1 296586 457970 433085810 0 243989 286349 92203844 585420346 1 194351 495972 397303464 0 135185 213891 986366839 492822318 1 334258 361975 684712721 0 354629 398836 962668047 870428291 0 243759 264837 319530361 848803696 0 95665 471763 57206179 241148776 0 128050 294234 267431650 244553554 1 195246 350829 421674273 0 422322 439134 305952950 862441327 1 270396 337044 422536596 0 147668 417395 413839909 903090385 0 94025 124175 362175945 236536699 0 225048 436741 122465429 324233421 0 259513 355321 954140682 390666586 0 272192 322618 6216604 409438163 1 75162 218830 742795255 0 237492 246984 636700860 273781545 1 69669 144521 91422019 0 257861 406667 335026508 127182847 0 58836 201155 704799081 713811743 0 260095 452764 539965620 543326833 0 163550 490343 892658562 448506992 0 297231 474006 490652704 878783809 0 196611 484731 92099972 219938743 0 356792 465310 684971079 825049800 1 237919 321362 893526497 1 96409 405590 9145563 1 138585 186944 149941414 0 151206 232615 575758813 449215635 1 379127 488966 409891853 0 429154 446148 147425117 374923553 0 84646 480355 43172279 75645995 1 63168 149138 604465454 0 394073 494453 175715428 664686655 0 440415 446743 328443520 259612043 1 367891 423146 409564726 0 92008 413223 778927054 809472116 1 315935 393487 189086158 1 253786 370390 404312942 0 156813 303764 156114434 453972335 1 88290 438792 206778895 0 310037 352376 354422227 993334744 1 416723 450141 948360467 1 35056 419293 157442369 1 18947 23039 652387956 0 35548 301702 865703399 58394822 1 133056 340371 358193297 1 212771 333818 370836073 1 29739 315428 410438679 0 169428 175609 992749802 828393155 1 282461 318671 765994891 0 52342 442565 150487271 292735337 0 82537 205448 147497585 282470775 0 40533 60132 61604569 573006690 1 7629 332012 188174589 0 34848 306236 591583008 724006417 0 37842 417130 850141718 911910652 1 93686 150679 127836568 0 97427 348028 502430566 878770140 1 130449 172753 986562872 1 265602 304568 76685580 1 268840 380062 644875469 1 243569 498009 582295879 1 104778 280398 873373270 1 271047 358044 11215606 1 132113 185001 422885890 1 169334 349666 317095718 1 282617 466637 542011766 0 439806 449864 311097558 82160824 1 45312 449201 381065736 1 83124 355289 38027035 0 33017 33853 877040373 227299613 0 305467 445007 219755028 562706801 0 324245 405274 403928029 124187297 0 200741 325600 703640486 734764034 1 157961 473532 317758893 0 298008 342601 777778347 783630158 0 72301 234297 5326219 209270936 1 137439 417998 196974787 0 37950 44407 601019212 670439913 1 163232 164729 303222318 0 140394 246742 536997864 329785339 1 105939 375500 292889593 0 290355 489327 529478791 936993888 1 91967 233333 194481971 1 189571 210144 970902714 1 153181 283526 216000059 0 282218 391884 735079144 56834226 0 47322 347672 636345574 915746876 1 315802 481247 160701211 0 185296 294953 979682495 670921724 0 9978 288334 18857785 45266810 1 244393 260383 245820335 1 110274 353649 536298020 1 183732 381843 425751123 0 69596 483414 76682823 317130446 0 368995 451858 759792057 736696974 0 254406 275921 639861344 222781133 0 78568 87446 471455024 180878974 0 321861 484632 492375913 357650148 0 346953 428866 424935161 920821615 0 59462 121627 53356699 237959505 1 327780 389538 677332200 0 56426 135147 355763311 150942869 1 220771 299442 859283332 1 104557 479995 247495451 1 348622 403349 230901780 1 149661 169111 560294371 0 34003 401195 841236454 644015730 1 476760 483713 960489040 0 22558 487831 110906580 970951865 0 279121 321318 749970923 70713450 1 312368 480617 70051734 0 105162 261438 224355510 104094186 1 3511 410214 532431258 1 76875 148847 412165657 0 262338 482908 404056770 578769204 0 199100 280749 535249740 8929981 0 199907 374046 923009606 681600630 1 57744 334185 781696110 1 293110 439923 56735117 1 197048 446494 243085156 1 427607 458259 118692679 0 260553 427989 44793546 995231959 0 195838 377422 403839744 677308211 1 308541 413575 128016968 0 91174 422600 167799031 721686416 1 92247 431745 386068115 0 100676 442776 77529666 780174632 1 20012 107129 320868315 0 157811 353906 450654049 142805908 1 4625 229839 232327001 1 261072 351204 523101973 0 201015 380457 715610155 433980423 0 352780 365362 607515207 544522759 1 254676 284946 70316965 0 73315 372022 871116088 209838399 0 17914 303820 251026634 558009529 1 207790 498632 697248337 1 137385 464990 350314883 0 103278 357548 521027363 681348481 0 48482 474220 345617991 773761274 1 112811 431379 890231440 0 80853 264510 406968725 543864397 1 165272 293434 182010472 0 251941 480450 741154338 606411373 0 193349 220635 562659705 456090112 0 138323 164505 946822729 658533405 1 306185 438181 136935383 0 206013 376570 89221731 257743875 0 103740 436980 161477342 997915900 0 16058 400635 597954143 527897215 1 290430 331567 359138119 0 214966 398260 45721685 943092319 0 39006 152733 393758484 191124738 1 57647 125166 624112863 1 16993 356260 255205957 0 82347 391483 972557040 16965615 1 168871 240175 113245069 1 223490 293876 403011226 0 166382 358285 345001022 755482615 1 375852 416773 907798312 0 78097 412797 489649566 23634602 1 315424 390500 284517118 0 243650 404336 914204670 345324352 1 21197 275632 632552370 0 129196 444619 120142812 745498271 1 100355 470923 118420166 0 402176 473212 463524215 90762822 1 99837 329584 422890618 1 115359 436631 669927591 0 29487 362949 683981936 300290577 0 114771 246192 948322904 148989425 1 203677 447568 966509979 1 11481 451338 655717196 0 197509 205603 33505218 558516886 1 142071 465929 521183927 0 18577 142112 96351317 559711082 1 35075 344132 210039594 1 8411 415470 234066696 1 42194 439876 70147105 1 11710 58016 536854184 0 76976 485157 705521438 23067330 1 234317 427212 500304879 0 66712 351564 507032191 14468500 0 209429 256623 835394482 404085750 1 123921 153933 912325625 0 384122 417854 612028054 556029064 0 306421 468206 666028052 388017205 1 92247 474052 275185196 0 281416 395758 282420032 877251919 1 101944 121472 655967060 0 154309 371335 514469051 641228813 0 55285 66494 638240716 828861528 0 256037 456118 288853815 359312471 1 159409 182065 474658504 0 72863 164707 543191679 43859484 0 114663 408048 184557963 353023339 0 5885 218031 247154377 142207829 1 315285 322707 633562991 1 183619 260235 368553954 0 143954 226593 282863012 730845956 1 318469 434707 873169382 0 182944 225797 946013835 333712842 0 64755 479664 459646702 660458937 0 152024 461338 157909437 208488516 0 150875 342332 455964289 328316223 0 372762 455271 824857290 816014810 0 30817 266938 856325339 899661233 0 195840 358805 693862216 985823154 1 431180 464232 259561311 1 101835 259632 597483884 0 347683 471471 615252189 287689002 0 22949 402583 744779386 234358151 1 276174 283997 788538413 0 93316 340032 526268306 416106665 0 253503 321579 353199634 339879484 0 195368 280342 455884849 610173528 0 240056 270557 872072544 889197659 0 192868 254179 715273794 190667950 1 97158 166235 716761762 0 117710 493599 197864822 852494520 0 102232 139464 614070476 723250613 0 70855 350519 306785526 57458536 0 244223 245967 875267154 24100809 0 188780 263038 399180095 467695979 0 80527 106981 187895883 328298221 0 27109 126409 395942044 393933430 0 167270 325736 563572591 490992615 0 207574 273542 659471134 490233332 1 26260 225051 171593864 1 318089 359572 121822024 1 69374 222368 9363402 1 94606 476443 921113847 1 62443 402269 199729233 0 21577 489716 845078403 355430659 1 301563 465270 267848692 1 1290 190504 152237510 0 14207 435298 701298393 636631594 1 30903 59929 973310428 1 61357 151682 757080195 0 78341 473388 705936206 591230254 1 348294 375032 761938871 1 22830 322438 738783408 0 119228 307311 341719542 930772759 1 7223 192721 137074213 0 72818 171278 130042705 100503865 0 216404 451525 590860474 682646947 0 263610 360811 535906733 575705448 1 34161 430052 511566081 0 241779 485699 496476665 818900174 0 319049 453404 774587245 99160042 0 125365 194810 583234453 938318579 0 192368 323297 559716150 817929925 1 225498 320738 778281894 1 67071 228583 317925186 0 47900 352342 715661777 973474812 1 179715 192034 160221415 1 57409 289431 204367136 1 109659 370673 653236238 1 170106 406393 947039924 0 264569 278149 782229490 166125801 1 266413 384942 676747753 1 98387 339170 18087650 1 75919 274379 972338332 1 343999 358746 734314673 1 144564 192781 19130576 0 37958 288404 85505763 127616063 0 285045 339275 177722882 914115853 0 49747 290525 503224495 205881999 0 289459 492014 96405908 346290102 0 329710 492585 933736730 292691549 0 181575 469796 985311594 101102165 1 68150 479546 7688780 0 7844 258053 571386471 685263821 1 242358 485075 872347485 0 147730 471845 256157908 990284828 0 232881 477498 92942468 248124475 1 165286 386349 320037721 0 86995 313769 788851460 812918401 1 112399 230629 761533414 0 103610 311970 925376411 753637604 0 235137 373473 725061181 674243579 0 211787 345494 12295841 372207355 1 210216 276738 967909296 1 264743 412670 444453488 1 170676 471624 352489600 0 65463 376290 820685389 602828234 0 320718 445102 182911927 736785009 1 37674 433393 192537741 0 409491 437956 927099866 476482096 1 153656 206280 746515701 0 15564 100674 493470290 290279914 0 185212 322270 348352155 192274495 0 155330 415183 545794164 317512135 0 146664 493015 794314615 213547841 0 153725 297344 200460681 281645814 0 232070 411104 254350056 433739468 0 360330 467852 674052703 950330767 1 133082 264586 896300661 0 59189 359503 965997070 711972626 0 454905 455796 102091621 376366421 0 215143 226715 562211580 29393171 0 27084 293153 913654046 109599310 0 6325 90399 424999141 241712208 1 8438 323865 123915146 1 31476 271215 938416367 0 163482 197828 101256353 806581372 1 18774 363798 989390082 1 440236 477535 417340943 1 53717 186437 242277967 1 119403 448195 773123813 0 237013 387614 518767268 26380026 1 38114 393558 329648596 1 138608 201140 626224368 1 3081 108348 206357302 0 66324 104155 440125788 282020217 1 138417 376743 523654900 0 127784 413163 283883040 898574249 0 120809 357823 143872499 290001873 0 236769 378748 732591999 961060457 1 43110 333640 205662978 0 170526 303514 407350225 758425323 1 148053 460557 339746497 1 143192 478654 501908729 0 369708 379031 365391506 106981791 1 189389 276471 631726175 0 35593 93398 915107262 141977794 1 72532 446606 593878177 1 480117 484715 768125010 0 317601 470862 732087915 453813356 1 39074 180824 740747078 1 286536 443001 790765561 0 193914 353344 196248075 399501683 1 76248 136281 326860557 0 32412 445926 698247463 341383285 1 226728 429472 162155531 1 213526 406432 368485693 1 131624 284501 295929556 1 343834 406725 407528424 1 288005 288290 179344429 0 284763 327329 714051434 380362407 1 273738 496907 77099679 0 54653 350934 831548663 635240442 1 316578 337655 990800340 0 341130 436919 83684160 90808706 1 110937 325646 392086877 1 26940 203194 461793238 1 193139 267827 635106291 1 426343 495279 459438987 0 231070 351491 437013388 24290243 1 112559 173399 303428941 0 8092 435218 363346874 692135911 0 256785 438677 372682839 842493124 0 62723 232913 68319269 332518369 0 154342 292953 846193900 126498943 1 316110 360241 692559631 1 82634 382382 426842668 1 169187 221510 116698816 0 62921 384001 997668557 302583183 1 41210 55304 249596140 1 320596 496753 259739774 1 408307 474571 912026906 1 295756 371393 367210458 1 64222 479629 867332846 0 78482 335229 263055545 577148933 0 131790 255166 882962035 844166600 0 135361 244852 923288205 210637280 1 278941 336399 630511274 1 9306 436069 455984802 0 158060 285895 272139276 716961549 1 7853 41315 497857486 0 102770 429085 993998890 305090566 0 9467 90151 368693443 344158263 0 222293 335687 522211051 743386430 0 2990 97511 403011829 571617608 1 108324 231297 53688937 1 73060 439168 84151197 1 343469 403455 320341602 1 47823 296097 650379060 1 205279 443504 832239178 1 273752 457975 82583193 0 43274 451566 504533755 520048281 1 16693 371420 970427812 1 99725 174995 412323468 1 37496 95234 111190718 1 206974 473297 562472482 0 48835 411043 763498314 788339737 0 3826 222371 919971281 589822967 1 147710 151581 830110396 1 151571 348049 250224265 1 36044 263182 557381759 1 262643 472699 988365658 1 117059 203954 302443039 1 162830 267413 743971965 1 213643 271255 370702297 1 130281 368583 310184266 1 258739 331098 824827907 1 159663 353248 508846550 0 236671 433705 646861351 917927211 1 267162 363249 747752859 1 383999 451394 521124723 0 82469 289990 363012398 333963352 1 154505 211490 445234781 0 130236 178944 677465389 184599178 0 309 427806 537788361 682189191 0 219950 432299 621677413 306545138 1 299646 304121 354134796 1 101093 404544 217219773 1 121829 455093 586755122 1 141474 444627 360690293 0 188383 343162 208489625 572900827 1 44308 51999 891860280 1 156025 294773 695074650 0 32812 167912 202134384 768482646 1 80424 183228 79069748 0 154130 217053 583698433 118896446 0 119903 446157 550430301 375767623 1 42571 340830 231794708 0 86390 110815 826707451 508461291 1 336713 339436 550452057 0 36339 357447 834804627 568530110 0 57894 463285 232348183 247860313 0 249713 417401 263136441 461035027 1 234433 274565 772183471 0 265605 360592 807203062 635307821 1 211365 461881 431400661 1 82533 428242 742953967 1 149167 321178 943542287 0 81252 227451 853748418 820540045 1 12513 238585 544515551 1 159236 236114 759927455 1 56246 232363 761535471 0 10332 423445 91514229 241284384 0 446385 468599 939953432 90370803 1 119570 295351 425307909 0 147313 260821 265856505 828570452 0 90912 188783 559131308 226614268 1 109748 271614 413700063 1 2697 268440 349379744 1 323864 363467 300986946 1 134622 149339 756754362 1 231914 311901 278384271 0 183503 441199 44385368 718727411 0 88340 283962 161795250 149249926 1 105456 248249 514357984 0 181259 282679 470881939 322850818 0 62129 114594 13443661 405794079 0 5852 379966 780605675 468993078 0 19028 271892 815650589 281561171 1 201881 284702 200912188 1 11105 83693 216049725 1 29991 449722 185495564 1 41426 208431 502156196 0 168318 239069 304829710 718269013 1 45711 46985 714840096 0 164078 242757 923406380 571559440 1 143226 452122 438763108 1 172695 482116 394166689 0 404688 406097 949941640 833510981 0 30602 200507 77114355 701209275 1 395791 493716 968056494 0 65912 273783 603962619 267945095 0 94440 240983 55434777 453436780 1 387492 413354 55925495 0 308523 392748 282535709 424648024 1 275246 297391 729663118 0 152266 453969 105189996 784751774 1 107135 438498 740675064 1 48618 407767 607585521 1 446355 450294 321438182 0 173621 288860 225539659 322720747 1 32436 477212 792101435 1 26164 403693 859675327 1 186933 262803 866397152 1 41524 355894 162192778 0 268643 326062 131358886 107769312 0 145541 355745 909707130 888989731 0 146257 443739 370793594 44065431 0 226873 469101 184781417 775845348 1 60388 61873 835094442 1 248158 309320 661291830 1 56414 386177 861918603 1 196742 382252 20157888 1 176703 319777 218732140 1 53334 243346 963342159 1 111697 262987 440150084 0 231348 423305 321728400 550418318 0 338982 380830 647498386 395707286 0 357662 465066 965514003 905209048 1 163609 326704 501671083 0 160764 278692 734400764 825969741 1 240381 284341 879554728 0 25686 105981 142020918 134112411 0 178472 319127 945204706 298047517 0 164799 419609 426875419 870707847 0 46516 424739 471124103 982900386 0 448288 484936 291020943 217381865 1 85671 228223 957053198 1 194803 283850 504008966 1 155746 222951 707957481 0 222643 278607 666890240 728500984 0 369061 391470 914805233 333547750 0 152807 194388 16120061 303098438 1 38441 202611 31934941 1 116996 435772 20375893 0 214785 442986 78947300 139486354 1 17414 357462 524168785 0 195859 314800 688415931 411456026 1 137997 197409 687149368 1 225146 369179 958081975 0 48749 314690 327563200 793348092 0 33209 465578 570625484 193767399 1 281812 299194 718382807 1 62438 456818 856189019 1 170554 173475 798847847 0 67405 157216 193726048 903371484 0 3261 58521 172585813 492129698 0 7328 377928 843443918 46509206 1 83102 270709 857691311 1 11050 334579 468814614 0 445088 489907 576737119 873528037 1 466338 485608 609393469 1 56537 167636 830012562 1 249807 427645 694376963 0 414265 495038 192095435 31548233 0 394074 497657 918311450 885054994 1 169939 464851 845130966 0 207130 289978 695515551 377010048 0 283174 307026 738819990 466195859 0 45015 273029 498689235 807812390 0 135700 274797 312310529 297978810 1 195839 266386 410815721 0 28855 396923 83006927 585613003 0 258035 493634 893107455 525548676 1 39248 389054 200129850 0 64690 300352 47620897 30915849 0 377077 427933 985445698 626772482 0 342826 363729 551525122 561410719 0 16080 41054 685426745 829385801 0 227663 370634 9470643 550370905 0 91856 332785 418944202 357551468 1 183710 311742 116865114 1 148279 495039 322849700 0 75344 183168 143835187 692958341 0 354383 478849 376563239 629182485 1 205954 417253 234379440 1 348586 433888 47267806 1 32881 364568 260070533 0 125513 460300 760966522 319866566 1 140679 372516 375441260 1 30038 108847 732047469 0 247703 311059 412130817 188337851 1 135385 469650 722144879 1 17352 450914 241091699 1 225344 458333 403113486 1 16263 161570 648297662 0 75767 310647 560460699 266794500 0 345824 482586 13520764 107035410 1 161561 170080 304119080 1 384269 456536 342908896 1 6623 218780 201745425 1 191672 253807 19245715 0 399450 428392 7404685 423871550 0 17175 238372 958155999 774124113 1 125680 217004 842607468 0 314054 474733 876397708 615279433 0 11261 224390 68760070 200939681 1 375591 379208 335609154 0 241385 297421 442592391 815238947 1 385870 493508 402449180 0 384998 474303 6527091 777926065 1 249928 378274 771077702 0 34077 468234 327251312 17817440 1 79338 102414 731129503 0 364918 426760 308209005 143476265 0 21676 277320 830811958 974872766 0 31723 135827 764149000 877164629 1 69292 261043 96040389 1 204116 466507 696907914 1 205521 257507 536951417 1 2168 91260 623141024 1 31370 85072 756855787 1 324481 492836 463133388 0 366007 386664 907949727 983017664 0 66486 312946 555666303 864185634 0 308490 402959 843420827 10152356 1 303544 455303 190032404 0 104154 200841 806706240 266974978 1 40521 299317 672899473 0 8151 330179 341508746 780180205 1 262182 457219 716477049 0 197936 322159 78936992 915592541 0 157776 219837 812084371 838502209 1 37886 233835 286701757 1 121275 305377 318366567 1 41944 46922 518633464 1 21844 490903 892256678 0 137678 354923 8455606 123320052 0 190690 485115 739303905 527743545 0 291157 486057 376587040 530751175 0 256917 445598 523253615 877731891 1 70984 297286 561258698 1 37108 314889 146154524 0 137814 330418 858519634 783350597 0 112944 377156 79716345 860662828 0 290496 352979 425651916 958553607 0 6022 467962 129671293 793212833 0 225277 356725 647208461 985993422 0 77933 468170 154424624 844015323 1 436241 455250 90612071 1 87857 134178 726558902 1 131979 332417 344455796 0 99262 245326 296304359 438486039 0 260440 284677 365640172 236756992 1 46191 154886 705807200 0 153755 311413 72774543 59872687 1 26449 298101 534807459 1 182180 457263 497870831 1 250473 275683 254501627 1 306078 430169 114453633 0 326327 328510 62402445 281243681 1 127257 383898 121418580 1 174796 306634 897812949 1 173913 412659 952393027 0 287292 485158 387310276 579314267 1 293892 384948 858859016 1 312093 400807 660253383 1 433388 484923 213475285 1 57520 153196 316550710 0 290614 310910 398141737 414527323 1 389124 469470 339466135 0 64903 348358 691968588 330924270 1 310225 339112 822736541 0 143347 216309 33632957 704486514 0 441375 444882 626301410 473957853 0 41398 316523 908625028 115766141 1 338591 450549 569208371 0 28319 441210 907291376 381686550 0 152623 230709 756047970 696887978 1 198487 496807 775537485 1 211138 265040 799171193 0 336346 357361 964937169 295883721 1 210241 315760 201978389 1 257938 489936 494429308 1 66968 167780 210496652 0 94303 267692 108857857 100582875 0 2708 223156 59619600 553110052 1 205633 330323 272677500 1 129975 202039 413421826 1 39743 270294 161078410 0 86347 469062 227455106 422346216 1 250060 306233 744344759 1 212052 258638 469109760 0 219398 469847 948712045 641074658 0 257860 276874 913672415 914144527 0 25306 145973 142051723 864873925 0 132747 464187 254119508 696795318 0 3765 410194 623375419 508172464 0 152303 466937 29524875 669118987 0 196007 499044 76893840 46423689 0 189589 302558 463923250 581936671 1 242678 443755 499996140 1 100429 362252 662669575 1 294045 426719 389625437 1 43531 338533 315057879 0 159037 375134 236329342 285935431 0 124999 257774 971392348 832295307 1 65208 421118 90959157 1 58153 78693 709388550 1 111097 133920 823332152 0 194458 394671 126412723 351888361 0 14307 232022 636806186 434960864 0 75787 114393 158606017 555524788 1 336816 499262 339038640 1 237878 301365 877423283 0 143496 253081 59360070 124978455 1 401754 461808 544302920 0 278500 318208 963958100 396805469 1 412768 470709 407634121 1 477397 493452 310862450 0 131959 142470 822037952 2304669 1 209799 437959 311113937 0 434667 448999 681423990 205823222 1 285631 348963 356717829 0 412911 421151 369566468 987669370 1 64112 277086 550783858 0 202678 280081 532540303 593441228 0 56749 90922 179575473 956106540 1 62112 76936 255338998 0 161351 440404 637025475 266646324 0 298909 363562 91555891 263896479 1 414127 432070 668217072 0 10824 176488 916292555 550260564 0 8056 330528 344687224 270766540 1 276301 370113 82122443 0 62422 343406 123498137 989565326 0 54154 296113 189318259 208080853 0 19075 118733 230089361 617812595 1 22827 44043 843432334 1 238619 284702 334640171 0 91964 225443 906614471 236655606 1 253922 286624 417878350 0 117137 172540 775621716 862642054 1 129186 394138 736641094 1 343224 347960 977676042 0 6659 369359 473177277 826783957 0 72791 87386 270681480 774250834 0 168751 188385 205819571 491642723 0 397796 484101 603180455 27751867 1 14968 498460 68923807 1 345520 346482 160357404 0 246492 285278 180269616 364511534 0 309199 321309 432827261 873143159 0 161592 232110 586910019 936918428 0 184146 413003 610599698 433478194 1 252538 407607 426442520 0 69332 447368 969728911 950351322 0 191749 498440 913185156 234467339 0 180129 490402 403850708 985456198 1 13735 81961 176535496 0 306343 466157 291602794 374406349 0 61990 294856 986765987 351673776 1 324141 326026 690631213 1 179409 395088 564401942 1 193556 291690 916449790 0 188678 393416 867977958 237959538 1 221140 310107 254752874 1 39703 286242 523557147 0 128381 468244 465633919 330396023 0 205281 324262 288422442 783152009 0 433141 456349 407624149 469624896 0 57063 360884 518512007 299059355 1 396515 405953 290061584 0 248318 454096 529695569 124723946 1 224770 261540 682261778 1 220314 265396 680949523 1 162576 358689 706553074 1 134941 244090 849711738 0 132525 275918 563155086 648306246 1 340069 480697 360014163 1 297169 331960 822215997 0 371665 418617 763531154 975054087 1 203618 326151 96059126 1 82517 392331 250652220 1 234209 394004 437263704 0 239528 374358 275688332 650874066 0 352377 447010 30657830 582646480 1 204775 430025 551430564 0 37424 418568 365862526 543119888 1 45744 332851 512415591 0 6123 116677 571016037 865451073 1 120884 408723 643335252 0 53597 342228 430194969 20963597 0 61827 195360 29952211 739767818 1 252995 453878 403963456 1 310225 326202 176545398 1 126746 479981 280501722 1 232513 340681 995544205 0 126282 207361 335596647 489280749 1 363473 492030 948134849 1 60946 498248 747076105 0 184025 340463 19257253 911059904 1 282813 477464 387936833 1 154017 359672 581317189 0 47189 280249 468545076 990027738 0 194070 305270 730030585 526785703 1 279123 396000 532913731 1 139725 365681 509728054 1 4385 135581 55607783 1 152174 357734 219752476 0 77892 354273 843419320 879037951 1 73100 138374 170614701 1 224421 308252 581301234 0 184368 378688 456437936 569357994 0 198930 439826 136255687 709689855 0 48640 65819 199412056 970726916 0 2122 341345 811597127 614378601 1 273335 478005 579328350 0 315617 498440 73207796 555363604 0 91161 179645 638827264 945143073 1 19798 195912 434085182 0 4299 59993 685172306 592887176 1 156135 275615 550140289 0 119303 477532 742561673 610082470 0 113922 131524 150327135 180508089 1 146710 438184 625039787 0 132088 237110 486863914 28925410 1 157384 308666 281259799 0 114594 454888 508177182 493873026 1 145173 445038 891613001 0 73899 230688 761494917 419666854 0 111243 303787 846184447 502584750 1 58767 88023 323914686 1 31595 54177 128123404 0 100676 131399 886347480 683735735 0 103097 258942 314489669 89799421 0 144582 312186 934701192 969597912 0 41552 421311 73007357 858688072 1 47267 269659 782720510 1 190866 221486 633684409 0 26231 159181 521111949 601078462 0 124131 162222 624950388 706338953 1 133229 201364 879740255 1 62317 420700 448534772 1 92996 307789 707978295 0 134621 268242 766125221 122496971 1 309006 340854 278829550 0 206440 370344 449390464 299643311 0 349247 487166 34745616 674734097 1 271971 491510 676208535 1 75180 295408 556764145 1 181663 372886 565058598 1 182638 347177 884331598 1 74985 200886 400817072 1 266431 396676 327438243 0 349911 370286 621889852 681700970 0 173332 456297 141784076 636263453 1 215014 442679 889093667 1 149182 371783 394060580 1 152569 268181 665751526 0 427035 445663 516599310 248430101 0 284345 495005 159303388 365982634 0 388547 413468 577352414 753136148 1 168352 420261 286108592 0 138252 416367 145890290 44427231 1 54319 180127 540177785 0 241707 380275 478570165 984330188 0 171497 410967 780340003 333398265 0 193058 468284 864110625 844271487 1 244100 273796 741526579 0 97831 258813 955484731 879595286 1 50242 141253 751891676 0 46163 233998 776980562 228654858 1 313815 452093 403725222 0 44707 234097 504872043 511099940 1 302265 415196 750600815 0 34146 135140 924831222 507270729 1 394382 400495 187054853 1 84704 435420 860820905 1 147560 284405 251443011 1 274988 430547 821748037 0 25035 290186 709518400 813815514 1 89113 367524 793058521 1 331962 352260 669688829 1 79184 277804 613382748 1 1900 450654 177995353 0 186496 456716 207868166 132239191 1 139031 259537 181723659 1 55738 84521 623201472 0 51060 251643 336627582 331733185 1 37447 393586 965963681 1 191656 391440 579824525 0 241055 371313 987371378 337114103 0 202784 311389 365186346 872029376 1 138028 284427 857609947 1 54172 274329 529136526 0 126114 431590 478776153 278147094 1 65840 438008 519658188 1 183241 249120 382645037 0 118474 138214 584975083 85668059 1 54021 225284 535606027 0 157063 230108 459025081 734222309 0 164892 260397 153717102 363158885 1 228076 437982 654249776 0 156352 242177 189804254 655541777 0 101648 203251 270888623 304460096 0 256438 436939 113620624 528315865 1 105503 120690 186208652 1 259274 467277 481364688 0 100339 490037 567821015 851855388 0 320148 463732 397124292 760094397 1 282177 492956 408585890 0 250592 460940 892301538 835592717 1 30274 208696 668561367 1 41574 142941 441031989 1 104271 446470 520207172 1 40622 359287 302741938 0 292397 456516 750650152 585882132 0 66455 389092 698411244 382671417 0 162019 355168 465875156 776116527 0 156679 335466 552139366 947081423 0 133216 398909 716435599 508664310 1 20360 242581 889667932 0 200704 245334 678495081 475411317 1 445439 454330 491152006 1 402954 419948 650616805 1 251408 498218 813716332 0 101593 182250 610511802 253082360 1 16199 465343 784810973 0 21708 110914 650148669 526361443 0 22294 352029 440120322 848637117 1 128929 264087 883275692 0 59629 125234 301477362 185352805 1 25374 199481 300090848 1 332399 486713 933094308 1 229400 484379 209169896 1 196125 244742 344397830 0 89897 457516 37074034 700911447 0 265575 440311 678829160 628664739 0 257475 398732 660246654 143258924 0 437933 465727 55869656 472262662 0 345793 421460 755391450 942667738 0 348088 457474 815430219 492436365 0 157446 328722 38218121 127502851 1 48421 454402 215941626 0 292528 324526 324555630 609052322 1 13798 399723 831859929 1 221208 470253 576693560 0 32436 128824 906224013 497008234 1 74800 134610 796551679 1 299537 358022 158881995 0 38769 482254 639226624 718264470 0 367876 369421 445451531 450827566 1 143750 459419 668462996 1 144963 370001 181519903 0 103735 294961 504065639 572266730 0 56860 228381 616518955 759664032 1 29407 306376 207235071 0 56990 68240 218363679 28445953 1 49810 358468 566737698 0 20903 108041 381720660 931747675 0 317246 420047 896558536 55086333 0 477830 492099 196460590 359912746 0 36948 153077 947564908 123190832 0 165329 311783 542996678 273719125 0 105490 386572 463178669 418981716 1 110670 478406 861231265 1 139600 323234 579546645 1 49550 79982 452073004 1 14836 334583 864836266 1 18369 288860 686531199 1 31832 360389 463834448 0 7713 17686 541199690 101507646 1 46254 361089 750534749 1 465795 490739 405937352 0 260166 299129 627925122 895849294 1 43210 78638 799316867 1 124952 219310 638271996 1 353792 461256 765234036 1 16149 125315 581544230 1 207948 397900 946172373 0 119264 305204 902889084 152962500 0 44390 281679 802364743 896139825 0 425623 440014 656247418 864192459 1 196696 360191 789892414 1 292107 435833 968057807 1 45853 171126 584250780 0 312798 457237 383197891 549824026 1 201148 265829 665721941 0 119026 474142 288023988 75120252 1 32338 237092 330107031 0 124261 292030 725270881 694443393 1 132024 435777 755899197 0 26702 234575 943480922 469349444 0 277724 292744 614585302 496687719 0 258083 436515 390404542 401606513 1 69203 202032 426955034 0 234282 481222 552063611 888818518 0 80968 233363 740192044 804540810 1 254401 409796 699584846 0 81531 358830 715015675 803603907 0 115673 405253 526262550 344724911 1 183746 389199 130135357 1 158934 350233 485994308 0 344922 392591 329186865 985974907 1 37725 294054 978375293 1 230326 244518 607963050 1 86152 462641 952225898 1 139088 325127 687886494 0 15986 24414 64950802 746367679 0 231029 364982 49845013 426094259 0 56152 478666 765831067 63630460 1 63182 444029 857934939 1 33034 141030 952350565 0 377534 494429 751042665 643109271 1 23279 480148 75316864 1 74710 269162 598870674 0 143391 260189 840843724 495352530 0 110657 408199 793298596 395901652 1 385995 498366 35958689 1 103461 369654 996498964 1 16719 72263 564698972 1 133612 173552 118514710 1 168463 340884 311560629 0 337450 488114 336741956 635986231 0 131373 263706 170465697 793288088 0 20210 328285 7484174 365812582 1 47519 177031 293134172 0 207714 462112 457318554 209627675 1 229112 387478 642247094 0 250217 358583 701153217 710383946 0 120950 426639 582979109 420589340 0 290967 494514 920893548 584797003 1 12035 269001 854467174 1 76482 189023 159581315 0 12010 75115 774915702 498362242 0 74369 377765 145652588 214841408 0 292865 380636 260144323 402515169 0 95823 217176 85452594 680367568 1 356294 490080 306228261 0 274821 390957 402595069 123214815 1 264723 424847 873057583 1 128350 278651 984626037 0 210644 370287 91775179 279388587 0 106848 451373 961304696 755172465 1 494935 496232 396812274 1 49113 384995 230096759 1 97403 161984 604557235 0 89520 99307 37356362 735254447 1 217626 291046 335737644 0 36115 99243 229002342 962419269 1 238130 324041 428258963 1 415240 450869 759079711 0 85263 143604 517572902 745200182 0 169777 236704 99819198 852065788 0 211823 383846 424772878 238672729 0 211271 426091 850994580 22621212 0 125947 404864 499498922 816099494 1 116882 410799 535939939 0 133497 277556 615467500 472476878 1 300655 387326 312396950 1 2021 65553 228866014 0 308389 396233 363965269 22387131 0 38666 47891 691186456 870147962 0 38157 106114 994662797 98904848 1 46056 122999 542157030 0 163499 445719 425344772 149172442 1 391989 430993 270616617 1 652 67430 517162867 1 34851 247976 319092095 0 32757 326146 989128371 452422150 1 149500 337236 804621381 1 278317 338089 967359857 0 57911 79917 307302915 261172766 0 127763 333460 321298765 310726550 0 235814 280543 694153003 483942143 0 158880 323613 21037048 789259730 1 884 124514 504645705 0 231698 388313 750757343 370358491 0 190351 339074 234260659 539149338 1 200664 457913 753400539 0 359014 486628 820227817 646603671 0 334901 460424 299801278 833193686 0 39163 95372 335964365 8148902 1 158411 254295 319752807 1 163451 330358 441774076 1 107207 455810 593854531 1 384600 449289 727321558 0 157597 352783 752558814 516407650 1 192806 400958 719418237 1 53507 272805 415144265 0 356998 422763 180939065 3006739 1 64265 335422 868098017 1 375625 456803 6685190 1 104715 361186 533598590 0 294002 341336 827018941 498982310 0 153634 336169 294196298 324434397 1 161784 427435 7166077 1 241820 270624 955480958 0 186331 401499 928115446 493558917 0 202320 440261 304615016 838818127 0 55990 378204 293143272 875189214 1 118789 272815 444722663 0 171477 299565 995589474 345767751 1 223371 281768 241898708 1 177224 183920 537436714 0 270263 457292 808031630 150828626 1 230856 493111 29880645 0 374 334328 479871325 79953680 0 336089 457792 232596481 161937940 1 32987 114756 176286017 0 70738 477708 589429508 866713787 0 90876 264937 668416333 43773659 1 183867 206904 892103081 1 311539 384865 465376416 1 112586 129113 569779940 1 196679 477765 862508151 0 182406 418730 480519742 886821027 1 147535 149714 697557418 1 238735 395758 643127005 1 111193 290468 960234763 1 326432 358020 440355129 1 157804 169634 521736338 1 92978 238137 27828062 1 249719 325944 128671887 1 137286 321569 569550341 1 390910 485858 865239663 0 77076 101727 609183529 143237033 0 113667 465565 881527315 846989193 0 252133 340179 808014358 799710227 1 136485 382241 37777614 1 98672 476675 416596917 1 204928 356391 324042204 1 113252 141596 251656765 1 323 67702 441243331 1 75786 298807 53312149 0 47090 371167 782964071 841336311 1 25838 137817 515344332 1 171219 394958 377378564 1 174028 367989 869219496 0 33841 184887 146271001 185374979 0 146117 465934 499131169 669613238 1 443867 448192 263182730 1 318772 388442 353814777 0 84898 193571 208583346 114623852 0 160564 473173 340851985 496195196 0 220998 400839 970186428 770803399 1 350948 415902 129644436 1 238075 441392 485846361 1 295491 352184 853354900 1 303694 343981 420796783 1 245265 319414 709464379 0 293276 406694 704232796 370104527 0 154851 377431 729549148 368735865 1 157008 233661 298178020 0 258951 434514 928357509 831010346 1 25642 76718 778267591 1 85560 315718 78947207 1 128208 260692 527410398 0 103702 309443 563393597 315116442 0 104783 440981 632059189 942803194 0 232202 379631 411468785 637863937 1 194492 196346 658790656 1 91630 265581 552831182 0 272143 399112 382687676 834297382 1 229523 443131 655333750 1 404740 412455 407314490 1 304932 317986 590639381 1 154121 464952 25483964 1 173034 177976 953442819 1 4996 179397 756583685 0 35366 209111 413911958 906994073 1 282833 329687 611395028 0 308145 313832 181679980 464616425 0 300373 460158 937659789 783786380 1 132203 371602 707366053 1 146081 433763 740881556 0 147894 371003 389011049 7084433 1 443835 447505 353383102 1 268914 388784 822824879 0 16239 73436 400592267 811996965 1 288664 334540 233659800 0 238218 391527 640351764 166137191 1 73657 341450 558473999 0 162914 192447 77589588 792492910 0 424431 430389 89703696 157186018 0 223462 361426 977949592 452744130 0 72717 203883 219854395 177322693 1 95853 389624 741109216 1 172701 493920 3495711 0 347823 491540 138916922 75465982 1 263840 336519 142335938 1 215844 473454 891223916 1 303638 451433 331318827 0 283532 436317 305464556 38447921 0 8639 388057 981051550 710561105 0 94843 160892 220715886 870960883 1 113974 214973 690254586 1 115988 166768 712705837 1 199362 394793 404210585 0 336052 370078 701117770 925230980 1 212612 410571 482394195 0 51332 262522 250665014 791736400 1 105756 413200 367586241 0 65275 188605 31285787 556382636 1 200094 237042 457555432 1 3777 317112 745194773 1 165265 254172 113959877 1 179728 461702 698860485 0 72062 339176 25599410 452969646 0 11684 329214 708418733 556100720 1 214551 421276 156341310 1 90324 424919 504048116 0 247532 451770 948822506 37365941 0 140688 210465 901769359 27832362 0 126855 472338 175863555 455829383 0 132723 211794 350908857 994100520 0 63827 198806 708704440 829138325 0 398491 401693 856512903 568118411 1 82425 216528 568665273 0 65291 96633 930921717 338579197 1 58717 170897 678755806 0 80917 402908 489187762 322562796 0 416399 424538 905728833 104084159 1 383194 457028 608766854 1 247117 435897 499175825 1 302142 491686 729297657 0 166061 343764 401365083 801771783 1 381708 392480 595178091 1 398954 411371 316644391 1 285645 321543 235062834 0 90216 472741 377903997 375569050 1 22592 166835 91711828 1 283891 398167 280354525 0 236760 324322 111509928 701705904 0 68212 95832 569166694 140990109 0 85340 372270 380351729 972127089 0 286240 298275 827480466 725200436 1 75470 197363 147088457 0 84708 351208 894731679 314746693 1 166766 438234 796292348 0 65971 486764 927908577 272390289 1 30412 437086 214300295 0 13686 273057 110304706 721508678 0 239773 453130 294500108 905030807 1 436729 455537 781877468 0 231175 237710 246807660 595879827 0 136509 248526 303689396 671393530 0 445683 462309 65867390 292404178 0 253542 309621 496996414 632843035 1 84070 353760 722515441 0 99027 312043 741162401 30112285 1 163113 383149 33602894 1 43698 213105 676991375 1 12886 319785 650918507 0 10325 467804 60510663 33018873 0 129799 470176 492582526 480377861 1 158502 333113 877628278 1 11768 242910 252471865 1 399880 476116 38871808 1 199139 267758 967662312 0 134350 278669 279922314 951704854 0 209283 282350 170314219 855295438 0 190524 194920 683425505 56778242 0 225992 460565 623538078 53308482 1 53324 340346 487992623 1 66503 316564 240001281 1 25786 127567 668055710 0 152144 485635 635161366 95702956 0 373730 464913 664606143 644110808 1 163591 268592 878358738 1 162628 274492 937545181 0 379243 440941 850128843 922865522 1 273613 309208 134063776 1 286746 372156 648125636 0 313188 486499 658915555 885500732 1 204252 373049 963905663 1 41343 68166 19322338 0 272730 434798 279186862 938137076 1 416387 461194 754995149 0 19619 344247 454003071 995618348 1 420766 442385 603616372 0 190410 211046 391764965 385928634 1 152398 217084 582134271 1 242970 443518 167540805 1 87715 410689 745720620 0 138488 377723 226123048 235404385 1 180092 459060 498940576 1 43902 399662 776061142 0 390650 497582 779860488 898850323 0 254981 398172 85261764 416368151 1 88471 144999 993983099 0 17745 322439 269215469 504445427 0 88656 118903 393539328 986046941 1 174554 468045 240747457 1 68862 242480 380992545 1 316526 409101 627208412 0 215747 436187 283187467 152844210 0 167741 494508 305489769 197244731 0 28269 334169 34010428 816155712 1 314997 465630 393250691 0 461980 480776 34998307 839567401 0 24372 246953 979263879 769451857 1 135000 456782 735352972 1 25106 462130 860852869 0 399092 458250 946885684 159803854 0 173503 203353 198941216 396021446 0 212216 345873 570810436 916782935 1 63751 175638 890152944 0 50793 279747 712186888 741673860 0 265443 474909 619620170 981273411 0 255263 320865 218646619 577607031 1 57521 265087 744683038 0 381568 467751 38219988 455563384 1 82154 116518 389364114 1 269432 495151 784245868 1 172194 189091 618112509 0 141738 217397 341394989 130711269 0 220588 377537 836601508 787047315 1 338628 414945 395780224 1 278017 446227 550557376 1 415455 467015 386866660 1 1448 64619 578481236 1 11111 328142 495464752 0 174484 194606 400017052 728586032 1 450777 466955 121554626 0 57123 417182 298436274 727993575 0 67865 480986 979425274 188283828 1 388927 411801 673656881 1 60676 388459 573711877 1 29399 200059 119743531 0 113302 139113 755045071 248216033 1 15973 78986 944669555 1 358121 399767 155046037 1 453148 469011 469850011 0 80278 225093 291121358 226356206 0 54435 429624 205745462 67346151 0 15629 197961 360979629 391689972 0 248619 341799 52241254 374386849 1 42697 271466 251532077 0 16740 473931 783180468 283403181 0 24428 58298 837949286 315921531 0 121786 405728 414322611 447402489 1 188919 351052 447089529 1 297685 299800 96077284 1 53273 270615 390496234 1 93721 187716 700094890 0 42519 226367 82220927 475337892 1 324477 418645 130120791 0 311593 387209 354459035 518794114 0 218497 445873 33521325 311846329 1 109572 367806 817347510 0 170175 239493 311579430 918089083 1 388037 454504 279374628 1 65657 258783 457018696 1 247178 313107 7933105 1 82863 100476 842603363 1 403511 457477 780947843 0 6353 132133 738859115 436375527 1 397747 450363 531937978 0 82896 89116 193007789 689268087 0 292585 485710 736469360 488884323 1 43053 461098 92067020 1 28707 302786 881305515 1 419025 460453 4980139 0 36213 352400 2735276 51620794 0 10785 235877 938444054 699266474 0 118726 417271 393052429 714360290 0 249224 271571 538926823 772408443 1 147937 464916 909810513 1 133830 230271 995402773 0 219500 400016 170479710 222119282 0 115518 290697 740948994 116513709 0 134539 181903 604800249 87168705 1 18968 472602 945267840 1 330424 474534 319476012 1 151484 446724 391325207 0 157523 448830 749733446 698492858 0 155908 368275 331880775 160074321 1 278895 482265 297843850 1 200236 349104 131340335 0 343164 374906 35483244 62442254 1 295401 361583 950822587 1 2150 227835 83085820 0 34148 456030 350214811 311306899 1 114351 491810 451144478 1 198563 369541 69388470 0 132997 196025 198547224 265766294 0 143501 295994 624966887 732838827 1 50777 67918 478738947 1 451711 455510 409228294 1 178910 229541 758543000 0 467205 483844 780849403 643202103 1 413561 427981 507571959 1 36503 301139 57497818 0 61278 404234 665407139 278726295 0 112721 146378 689472997 213752178 0 42198 94067 651572619 654962489 0 164909 305783 738515111 384488880 1 220671 287716 792523146 1 19650 469473 943315125 0 431807 483073 862398040 713929119 0 27875 203429 615604936 618927056 1 13712 58803 580909879 0 459311 496032 618989455 3782580 0 398135 428960 159883269 581437666 0 250405 304168 34710368 389807668 1 320556 492400 625046536 1 29128 471605 85554667 0 105963 362217 367148247 962114724 0 31622 65668 79021967 544297365 0 25278 345013 465339524 868627156 1 223871 286544 181792973 1 25562 367411 695571264 0 19735 457701 981869215 535043447 0 83480 276534 874944358 680807637 1 50120 53740 903128061 0 127996 270140 883991018 735244329 0 117716 440217 587652182 529766952 0 81470 365097 147351840 998000627 0 61478 330035 306246265 840002818 1 32263 125899 187262436 0 76772 260104 699579640 924256284 0 174474 398090 76115141 471258715 0 211088 252717 299383093 452727996 0 84364 175528 824738618 206057416 1 93744 213918 429005317 0 34643 479131 390049333 240079552 0 57806 177910 581105949 426598310 1 93513 373589 936521471 1 164860 245788 614851597 1 298462 335075 198876968 1 49778 237715 920134048 0 254695 462365 127182016 516365596 0 102276 242491 469379719 707188045 0 82005 336248 633427239 65374549 0 160832 455014 526215738 10935307 1 299680 366840 620579608 0 340886 474090 46323092 419632197 1 391572 471916 795370390 1 223715 228257 299524933 0 193699 286318 50709474 619939356 0 339109 454310 951434714 115543073 1 193672 334802 158150601 1 340191 392788 933558625 1 58724 275969 120869416 1 147512 498060 853333334 1 81348 267151 927192082 1 5447 488863 271519321 0 9571 167844 447971143 520615279 1 482 45798 532932875 0 8221 227979 678962140 62271120 0 202599 443094 901328370 937971533 0 259938 353195 496427853 63865782 0 25860 145905 40961236 748990807 0 15268 74994 284736908 959800796 0 24640 286224 953277457 808421928 0 240849 463423 973425035 434938920 0 167607 390743 693057414 523763425 1 128437 206333 552835529 0 71535 299602 711119915 285970189 0 109337 166109 847721672 866593044 0 332078 371408 261216163 631778255 1 71464 236804 199509111 1 90442 230024 112380351 1 18023 330199 212883497 0 297083 479883 542230601 141687072 1 144439 214963 520030477 0 25465 242954 622494475 325980078 0 429332 484478 407722961 694350362 0 54174 475027 237901096 298135255 1 82432 89352 469722219 0 301218 470199 743367243 64551008 0 253941 327757 924263506 551396985 1 111616 429422 501043814 0 236625 331603 334564763 266847909 0 46227 274641 666278967 412164115 1 112441 290168 265329110 0 245956 498633 917846440 890903467 0 333245 445326 562081323 603425732 0 129051 138063 350620374 707240137 1 319007 397983 90064546 1 230218 237494 653533107 0 468779 482018 892366071 179392120 0 24910 391686 22394049 824165671 1 212557 499662 530719065 0 199087 362778 524714713 920148072 1 79712 260387 64555409 0 365460 421921 989663863 905120405 0 382207 457507 879875052 229228351 0 441685 450142 717569966 73288696 1 305383 335755 770959205 0 334547 350175 894818565 553086876 1 33659 273840 27172553 0 65086 495312 995909481 83251454 0 90072 482895 681454896 258636261 0 90521 93759 703861204 286389275 1 66844 222792 927052699 0 23073 328169 815699429 427394848 0 228502 477038 542807470 104685817 1 315245 370997 152188467 1 265157 380011 78405976 1 18036 55087 785431336 0 56653 135028 601092920 268788645 1 149589 394234 345041020 1 61081 238931 886486706 0 175491 261871 278137362 794003507 0 74441 111743 166295040 825911560 1 451491 476471 661871904 0 720 15252 391561549 153993676 1 264390 485856 810400833 1 214403 468824 289293424 0 216366 344162 155759296 659959806 1 24277 68447 43531746 1 92806 332665 13519357 1 47823 321115 438400374 0 6938 336229 408210896 576303377 1 401850 414844 535288458 0 14481 65845 967346105 817354540 1 63398 388731 824562606 0 159604 359159 433062972 124989572 1 15757 406755 778513068 0 76438 168225 503742714 519828824 0 71375 333339 58665555 776428153 0 299863 410490 45511739 253844572 1 120795 196273 202178852 1 148419 247042 212982866 0 342576 461211 883501193 864731393 0 252685 363157 488466261 189757662 0 69222 172117 337253636 992879447 0 236338 433132 914062331 55084703 0 2896 438251 228782479 12994619 0 79499 345480 673786951 669509616 1 405406 409896 892064842 1 181991 390448 676134826 0 140133 400784 925284096 385608610 1 234153 332633 512885014 1 53037 296843 141787005 1 333054 389689 686443986 0 20711 284736 661888514 408570625 0 260760 410812 527534907 727821705 0 251265 273824 574264978 638155427 0 361442 436820 783104636 927809662 1 216436 473483 355798741 0 96676 241525 872468696 942196742 0 216715 478468 220848101 98769808 0 27249 154600 597610934 993331515 0 233473 306177 665174157 402118593 0 38748 307232 327927817 870942115 1 293999 459101 826404754 1 86647 230670 190982168 0 113011 316711 668727046 431326589 0 30072 202134 940837979 762872944 0 256881 465137 537949496 167454860 0 44147 129136 948596902 167758701 1 96777 456470 656139835 1 196267 313082 906641426 1 334120 499577 742494753 1 317847 413448 545430978 1 204947 441753 210990503 1 17456 442851 810102109 1 205916 228782 653432949 1 184270 411708 121456727 0 75381 464822 542494730 562310307 1 426232 453785 888993576 1 113019 242343 54184455 1 250253 401027 642395530 0 155240 264366 660462090 902747186 1 80956 210638 596924316 1 339425 384503 484088890 1 295623 410430 246248097 1 244835 450073 554943755 1 26073 117451 84872299 0 50199 363436 288878133 371606474 1 410957 482507 840599196 0 51651 296823 905517427 55458528 1 443255 496535 729377913 0 258250 325032 934209368 837736745 0 81158 180969 214368510 377288305 0 96446 102424 390743379 71805060 1 238354 367205 177947041 0 27720 270498 268637546 552727732 0 280888 290266 643076567 506035409 0 444062 476723 224699976 562240601 1 110620 405899 793287413 1 123711 287329 581845271 0 356983 494066 387607426 248166493 1 65804 475827 260852431 1 292524 426355 481749067 1 331110 370589 310012132 1 4177 487825 185704291 0 353222 452181 780990225 229928431 1 306216 348448 646030157 1 8094 216678 141026003 0 103029 357454 553049310 563250959 0 76746 439813 893848262 282205275 0 165761 324944 960449974 930454899 0 336650 483607 105790523 675140156 0 224383 350702 811215856 381073633 0 104660 372876 827580999 135378046 0 83311 164432 453858902 67777748 0 153024 345859 413481143 826801975 1 152851 348836 788902329 1 316684 451572 790546951 1 403989 446845 303773619 1 288750 422521 592957736 0 116583 298958 10805521 928469295 1 171223 417243 787659341 1 95516 208527 476861558 1 67822 255169 723474467 0 343726 385775 844346575 123364003 0 215378 453482 649175597 525638029 0 379697 424615 869530175 109398972 0 350851 373437 189282525 480168820 0 52105 167800 931108314 377968697 1 194026 281598 71387483 0 249767 377904 766727610 549693465 1 94616 388974 66029687 1 339363 476395 747716480 0 172756 344230 664900789 817054519 0 114450 187861 880845047 850831699 0 318784 347113 720218647 486654738 1 20133 156938 764677996 1 8738 348308 694841119 1 229657 321634 782644343 0 30555 482277 534034725 566882143 0 291590 378677 508424643 736876104 1 115320 269750 576371176 1 119573 383436 609401290 0 118255 442141 537628881 513521936 0 484476 496208 796409024 970013679 0 45934 164687 11723534 87320315 1 220880 450581 994764993 0 232833 363662 444659523 403967039 1 292383 438982 926539070 0 164089 308632 347385478 519310422 1 28126 138414 700605074 1 213352 355121 556341160 1 412907 483466 579080622 0 103700 449013 173059891 546826957 1 112563 231942 793255251 0 29775 477747 437775171 63330606 1 26240 253541 350458952 1 7061 91256 329821173 1 1762 35811 75694468 0 47883 82624 458540529 60567002 0 313127 436925 907821076 349509128 0 30360 369122 72532358 737536498 0 147174 443304 89805300 949103372 0 369511 436131 280636237 741741976 1 421015 426320 427831256 0 17509 212191 886057894 639760312 0 204881 229757 163873922 889023515 0 225934 231085 776185940 833440206 0 136632 182441 995919635 772550173 1 93089 183544 470429003 0 66298 151051 813429814 457421684 1 67685 83644 841922388 1 166459 401175 716519054 0 60936 227000 684076582 386628001 0 36633 179196 519914000 147352288 0 22919 90834 555877866 708476593 0 150934 295460 338081870 377406713 0 267491 369808 790314590 791845272 0 46805 89669 800114976 971547934 0 234111 340064 938413056 189838443 0 195183 252930 374724252 44682495 1 93684 412757 256992121 0 238387 473288 710035626 932192307 0 137489 186574 41081048 618341520 1 158181 352779 67823123 0 138666 465886 745487701 65087612 1 140956 385831 324820992 1 312540 460766 626074647 1 332355 411258 987091862 1 62370 106557 547570528 0 132643 240379 284919306 240767539 0 150431 247943 735705659 337049125 0 331314 460300 432229760 817274730 0 85342 498570 732494816 294271510 0 191926 462330 893631507 997634568 1 244129 319933 524383814 1 244491 404054 642535134 0 281767 417167 644313537 926774189 1 79020 132874 783743297 1 268205 437346 140611306 1 282665 455087 878270334 1 130500 434989 995332303 1 188764 233867 476400412 0 173764 434170 816672065 378498228 0 230182 350959 23810129 672434415 1 294470 334297 533361289 0 141364 234628 549822599 233334112 0 260643 333597 904211911 764741327 0 167582 210521 900285812 575535413 1 31757 404548 427998317 0 2589 291613 205849597 385725374 1 375105 487225 67023586 1 205696 303816 461878878 1 131715 306090 615889600 0 97103 475740 690346521 424368464 0 144387 185188 283321167 734862726 0 223191 308357 182216149 982829800 0 269692 413332 644605689 311733063 0 19722 483800 100131964 462408310 1 206576 210130 208751357 0 139856 281482 238302707 736901623 1 382708 442096 703006357 0 83195 122702 337552641 728477728 1 309444 425602 479561473 1 4758 24682 755624187 1 314925 396314 485391006 1 430115 494501 648187088 1 131701 265600 925678959 0 68228 282310 191801001 79964435 0 127965 469968 758187419 383697260 1 233566 385245 515366660 0 37108 321446 525264592 139871086 1 173479 208377 383529768 1 143493 467107 944413388 0 279959 367527 541957476 112193347 0 396172 407884 538136997 757429181 0 19585 254387 996777256 369026732 0 28704 50057 822642948 408563390 0 332470 339759 605231320 937998313 1 101304 103489 661619849 1 70669 360150 413593348 1 31352 46894 78136235 0 111612 168398 729825739 840704389 1 96910 320824 454665434 0 94829 166366 733204762 329043084 0 155083 475146 100704044 237700305 1 153424 278796 224979490 0 227576 288724 492409317 645188055 1 341374 431409 853789906 1 218129 469126 625883040 0 40213 266723 304944386 226503645 0 72078 473146 191755207 558085771 0 104279 383616 442299863 443858087 1 361099 399175 567349462 0 308636 329457 221619260 1170926 1 100766 238287 315634326 1 32816 313302 597937334 1 251671 320849 54139428 0 160336 261913 387324137 187736173 1 33133 439684 979485573 1 170209 244443 511696768 0 340465 439023 816731018 707655625 1 60487 332360 833378269 0 401045 469921 880693524 748432821 1 175942 456663 906988138 0 306964 442324 701339681 115559485 0 372765 372967 147918083 788347840 1 66973 305812 781435347 0 27958 484180 273013484 536543925 1 280772 295898 814216270 1 69148 296754 33566102 0 352512 453050 415244939 826274661 0 458317 460365 370163484 742991760 0 64140 355853 443571523 682665824 0 29277 187801 541384578 15073450 1 171466 320736 887594522 1 79095 189490 589634848 1 134911 295004 99450393 0 209874 347983 579878097 742977189 1 358107 497578 556804662 1 57258 426402 131883463 1 225411 287643 96396102 1 128450 172478 706983532 1 155907 400768 895406672 0 42540 205767 242826479 541208144 0 29971 349215 285678794 164247732 0 124114 142372 254689519 648088387 0 269827 427075 495825574 122380740 1 84965 359032 590335644 1 256065 314331 83518672 0 366671 416644 671241134 471761445 1 208897 210622 60027258 1 134444 276744 733793400 0 24960 448735 246539030 344013647 1 165012 498300 648733709 1 71473 179867 172901595 0 81049 438501 816733762 258817315 0 50128 427906 81162200 680489783 0 56384 100971 226288781 230547158 1 306579 394872 413380458 1 6335 137061 725336928 0 201572 297698 269940534 35867404 1 35968 294746 114372472 0 277542 288700 340747958 399441335 1 157944 307168 743213046 1 184618 337772 22725500 0 229606 479863 588002813 960606102 0 35600 87147 657758881 340215191 1 420401 470372 969380033 1 15755 225852 970395019 0 6962 230415 513661052 990613289 0 151984 286361 136175662 678793130 0 57248 260777 815140968 908612892 1 76963 160111 108764285 0 235864 268079 767411192 450338913 1 22835 165722 985088758 1 338308 447331 555093764 0 174823 496564 567328718 659201215 1 301767 379949 365842126 0 142937 214453 685391202 489490192 0 372320 408291 534039847 418979410 0 10505 293077 623924661 958867566 0 65926 265906 412539921 602799787 1 96377 479805 709612454 0 386524 410643 322266029 661756604 0 79299 128354 330702340 146078072 1 22960 69358 622466984 0 215757 333969 225097544 427006245 0 112344 383272 526884510 419426504 0 198468 203885 932610874 565230480 1 54982 207952 725345264 1 294531 379042 407334191 0 143767 407102 751622280 508799096 0 111896 475367 220168689 72677001 1 340366 446674 20896066 0 294830 396343 73939192 705284143 1 333964 455174 558585922 1 84223 152592 295423985 1 95963 303961 589280935 0 145568 169464 206844911 223757466 1 311983 409635 488348111 0 128107 317413 230238746 849893930 1 26484 263336 147807986 1 55453 144739 291878275 0 153253 403968 685036540 228053996 0 38138 407299 924225997 82648828 1 343271 428693 74514852 1 198029 215179 20154671 1 161671 460449 240856277 0 384801 463977 855694086 822303330 0 117484 145698 499798306 881746526 1 218532 497214 352856816 0 220355 360237 877277421 371428478 1 135502 203296 249987685 1 151902 437768 511176253 0 62882 412898 113767841 206703192 1 126355 378104 355856509 0 454964 478591 293264390 312504069 1 173925 367066 742278004 1 105624 416569 26479192 0 24919 327111 770056850 392702598 1 149975 390749 267636242 1 411951 452927 728368531 1 83374 126141 607502836 1 95892 197636 114957068 0 257590 321913 814506923 53892335 1 88448 189391 193001925 1 215063 407303 942675585 0 157796 264128 988860393 697859763 1 9719 69316 70347950 1 142066 307880 607786685 0 75922 286231 221242653 700970609 0 146753 472670 283006163 550785549 1 250432 297618 729921369 0 261792 353087 598442919 484569996 0 9806 33712 68715366 451054629 1 273698 379212 549807915 0 9558 203805 79345367 75106938 1 314490 358967 203116010 0 320031 483121 527134421 767115867 1 260941 394036 151180173 0 109571 270740 622439654 537233156 0 49938 336915 4803080 21896563 0 167575 414015 638096938 786520713 1 270154 293823 264833842 0 95541 477474 236721468 326776784 0 60445 285565 622411545 494227731 0 350435 390129 405186702 688671733 0 70620 443320 157488730 378651930 0 145411 361649 977271001 759696994 0 171336 210198 380097931 660574621 1 296668 401297 735381049 0 144676 305769 428657361 572172792 1 271103 389947 259923764 1 192654 308774 541051425 0 197819 303860 174167293 48836028 0 66812 480691 824686626 347009365 1 37737 442884 253735526 0 116333 491522 720343091 662264425 0 66694 230741 603085216 624722357 1 481297 488086 807430553 1 371394 480413 453513002 1 135650 358066 502250631 1 129037 332556 872466613 0 201334 308699 48594934 320766095 0 87363 131830 219213477 91634228 1 34232 472461 378123034 0 130725 159331 238719464 266086077 0 58790 183512 808283041 29471113 1 75000 319364 63691928 1 31382 140556 709081181 1 136137 293010 27154925 0 142718 482602 650881689 644740996 0 60514 353617 77248747 126397527 1 205069 486555 699710512 1 60684 302162 924150045 1 256807 438103 472081801 1 196725 459933 205777307 1 170019 439155 216636096 1 80328 186090 691243661 1 191863 464884 426956627 1 388155 469782 558866911 1 224726 392622 661964338 0 289058 292949 989840040 496648135 0 147806 196434 855121644 25047239 1 43108 454471 926150192 1 135886 210716 435419282 1 116442 458069 914340997 1 95654 292570 982624152 1 324530 360136 788386522 0 140265 148668 310589489 669882458 0 87051 420334 151214940 654694606 1 362975 481884 984906540 0 73813 223583 213010604 750452536 1 278834 492654 103539617 1 121933 207193 978975776 0 11524 120943 107608792 748274343 0 7191 122496 890990124 620686657 0 54872 210855 455080097 67454412 0 17524 104330 913470000 240914025 0 108335 231431 191633876 877971489 0 242991 453571 824140788 316363837 0 231636 433990 521315330 72486589 0 385710 484993 453488896 370780224 0 174198 458583 951612312 767377277 1 187100 478510 107065662 0 251722 382631 801929797 417450328 1 58325 62701 123464866 1 257771 265384 980009011 1 15806 231794 570573492 0 16448 437888 853726687 191038359 1 240174 278680 17965406 1 51174 113213 401663206 0 392410 475711 817652095 469914764 0 30225 70816 845260466 632534538 1 33661 329751 800279929 1 16197 435839 643704687 1 13657 484361 26694069 0 71097 78473 688375610 533397625 1 5720 437357 482061001 1 336395 487853 372617879 0 46324 371121 349866036 313660783 0 48368 223048 654440573 473886837 1 52214 117719 242770341 0 37026 363036 189648643 939866210 1 175553 458560 785536133 1 52843 138777 437657212 1 412825 473097 833939194 0 273558 462086 511301978 326970386 1 8182 35979 943558405 1 126917 153140 54869577 0 26348 442287 846890775 839741103 0 55744 331857 127780018 156038494 0 160576 472612 466186970 492428849 1 257702 433321 185654982 1 65992 429401 929697750 0 122611 288525 676475249 905905570 1 146290 414451 419518262 0 39596 310334 979953210 865602690 1 251462 458274 766166866 0 358303 479332 769086132 572153316 1 291877 498324 459156684 0 128178 142384 365091625 352740981 0 70000 307692 856499760 462666093 1 97811 247028 222798068 1 47878 205161 370886421 0 132709 321150 905605582 773127587 1 47283 474143 143412373 1 235015 320455 117145097 1 216846 277723 355106862 1 397075 416370 285054124 1 320251 417899 313298317 1 162525 382399 907629890 0 16016 193983 720397334 944456465 0 247605 388472 55659338 737706761 1 23415 330297 337930714 1 86823 97770 938969924 1 449898 453945 202029678 0 442082 462121 365660781 330670720 0 111943 385061 944008249 645708472 0 157928 236916 411406233 814381409 0 267040 443758 696564394 366660433 0 505 125578 593820169 392100186 1 385754 446696 651591206 0 41050 362971 187823795 6893975 1 145968 297225 604847040 1 335922 490373 222987561 0 294022 492425 944611135 740947284 1 348570 488914 846817193 1 367372 419820 668119216 1 20852 178761 536116635 0 92592 412372 602743913 615775196 0 26066 148583 924497333 237154439 0 6628 476228 669003473 535149176 1 200757 310677 375006550 1 454183 498875 660760718 1 405105 444221 850058766 0 94797 468889 715096993 849688350 0 284383 319544 170993784 779114523 1 150452 261022 166635535 1 207059 318763 786245667 0 415071 481240 346339968 402991661 1 10918 162043 801667110 0 198139 278495 427005218 672707858 1 150642 158858 959138846 0 296011 327335 396949392 553949993 1 402357 455113 303637598 0 265455 421298 215239235 925911529 1 155993 159963 555039851 0 39904 256198 299947381 403937499 1 65709 490780 86098328 0 275740 430966 110866868 691596000 1 146424 301375 336640844 1 73246 140446 181545388 1 101881 437882 445805974 0 79249 428138 819117979 250357023 0 370793 477788 817528717 743039876 1 208806 253273 422723178 0 2396 218621 446114820 531129788 0 118350 128526 520122973 916314641 1 78592 88420 772892289 0 26188 217219 27905389 987775123 0 26594 78565 977004346 986839763 0 114966 282307 127482412 383370615 0 42722 473027 884102766 408872185 0 203764 435491 405797330 991844364 1 236367 359673 403628848 0 53983 478274 235937724 963525398 0 172903 189817 884802906 985939302 1 32443 480969 584588672 0 11961 199650 203861351 270299970 1 348561 494008 80340994 1 234771 237246 505767805 0 364343 492150 258087430 511405345 0 10544 44424 840866046 5578190 1 165206 403154 806094049 0 196246 314496 197032089 366397334 0 56333 281475 148185042 435222409 1 49664 292768 401912342 0 75960 392611 641645545 518897559 1 34134 434082 174289715 1 192776 228793 401083971 0 347056 487905 459886902 391554165 1 79626 188836 307499948 1 137534 361079 587029441 1 305805 445014 769458909 0 232305 484738 764596723 82662900 1 7594 266715 371889665 1 77127 140329 691408311 0 72670 351336 350753017 578982302 0 74707 342418 247278335 335687034 1 72069 320383 393212433 0 18472 246480 247127844 993162816 1 96609 246702 517397257 0 362576 411166 537749820 728303033 1 8255 260780 919774895 0 122103 372344 801920607 31028517 1 156337 305670 613765023 1 24316 80332 720774751 1 362955 387053 380460411 0 210673 383289 989606344 540229913 0 26390 117447 366996183 876985153 0 461265 463401 571497560 237453548 1 59496 401977 560929800 1 36979 355174 874229489 1 207786 385584 278659025 0 41527 244895 174003092 310597134 1 62092 272603 181315322 1 138656 486032 917687374 1 6966 234207 571402014 1 266738 349268 184892749 0 27613 145852 282263177 163613316 0 369232 478396 649111494 775171917 1 232774 270457 257066383 0 393057 487367 774371615 118845786 0 126504 488603 761210409 74464576 0 316021 324928 66326366 191646562 1 256284 431301 13848221 1 269845 448530 913081509 0 234797 362463 638871100 77348034 1 273384 482027 671189706 0 278762 356026 702088077 902582278 1 5888 304960 635319793 1 67304 426649 204405282 0 150261 300449 416676453 602796814 1 103500 396724 154401461 0 101338 445874 434994798 250836155 0 420128 438693 212402077 12984487 1 171950 426960 657181395 1 84705 92110 968231084 1 87490 133062 144023842 1 366973 444882 62760002 0 92647 122439 439759857 372795033 0 1988 490383 606497077 422363998 0 133936 221512 187275280 414992788 0 66671 95115 101772798 493428581 0 93932 157637 922339809 173324647 1 295476 442638 984305670 0 384504 473947 262282947 123651512 0 9022 200955 786293137 631132804 0 293839 488426 20045847 65278282 0 419685 421885 262567891 91460805 0 317609 410705 436967121 731422207 1 120286 443947 50183302 0 309002 478005 466341613 115097307 1 169659 185134 453651208 1 438743 480837 709331860 0 199951 349242 438036794 665093879 0 104536 189068 820114061 548969851 0 35978 417870 404804813 655371157 0 11631 219992 732142882 658484453 1 364326 447535 914083471 0 250231 378534 456720279 870203620 0 291817 493965 206802065 714730164 1 255997 287488 203905707 0 32524 58760 118315144 463091933 1 49863 375594 77486562 0 359037 441397 462386928 907536462 0 225887 276311 886026456 770127307 1 298379 423674 685544543 0 27120 414350 208996273 97683928 0 48889 348461 908622739 144956665 0 247240 303265 990869578 491811429 0 452901 462190 208405046 214413809 0 221246 483420 51781306 726907110 0 467531 473671 7030394 30775264 1 215295 356474 113543418 0 322625 365737 559376291 613820624 0 29858 362932 541986831 799573211 1 89983 237314 209852712 0 101277 236988 946416378 882758553 1 169827 173497 674342777 0 230265 397391 512872162 269034502 1 63008 299668 246496814 1 182923 306237 244015351 0 401043 429982 991886929 487862807 0 120529 188540 740793802 790781303 1 187092 289964 982539419 1 2385 477403 738226699 1 47195 496307 652908384 1 17983 128582 363365651 1 20742 368222 67370484 0 182474 425834 431836095 578735471 1 203447 425670 275705889 1 355813 368440 424796067 0 276800 319021 958402199 833590842 1 277066 335775 338771989 0 48327 150514 681404324 402233497 1 99003 365537 608053950 1 190433 258664 405370741 0 199357 477456 917303467 885932281 1 29986 161452 17119310 0 272590 273954 561252800 376546309 0 3231 115872 427571132 628012708 0 328636 385299 596765173 771427893 1 40429 471946 774593238 1 230367 366605 252605246 1 272838 482849 737298012 0 348143 456311 254847663 205214125 1 106783 263871 752543788 1 370370 467178 880540828 1 367427 476428 975771651 0 146861 284519 649949972 100877601 0 346188 419712 184894644 247147902 1 174462 398786 448372467 0 85229 156048 688846626 248502046 1 29356 276399 429720261 1 90225 295749 143628254 0 150921 338550 472851750 106128680 1 124688 488718 243232798 1 18002 373352 907939819 0 207680 485595 96877517 794209514 1 3479 69425 843638555 0 22990 348009 542574586 663527985 1 212844 397437 979591492 1 395918 400247 387119354 1 136098 219295 366440745 1 218926 404417 194687769 1 7528 216138 219231911 1 221635 306688 451566551 0 163275 167884 392209186 288232810 0 79596 211040 881011721 241671177 0 114133 481304 493674223 638961426 1 167272 449200 151189882 1 61928 123276 163546780 0 289569 419491 179600813 773075539 0 145202 201505 188617282 880718909 0 10407 469185 441058043 19640408 1 139303 435523 355942800 1 312683 351394 197895740 0 374097 402983 603515638 706044892 1 172281 218771 950630244 0 201200 204122 126813059 112222079 0 50654 78983 771140120 75094582 1 78518 149897 40350710 0 92099 211660 804189618 81951878 1 213918 246822 151051409 1 157781 340755 876940013 1 248513 393144 867792391 0 64015 106820 32420480 140645235 0 107646 284778 12132850 219011288 0 304681 417346 710589378 335903569 0 120488 469879 116647105 323386282 1 295753 369352 443001130 0 70807 181827 565274093 819108995 0 209 145743 863825057 131688724 1 43385 284745 433534476 1 74510 232401 175339864 1 40404 189777 563766951 1 29832 343567 946368689 0 26330 485805 703269787 591514992 1 48831 261972 370750972 1 364098 434158 275896352 1 150044 269907 924273387 0 173591 235190 967120843 817628814 1 126675 293031 441567597 1 420772 436910 935393447 1 349673 483452 462650161 0 159749 344278 470884473 282905356 1 328421 395798 196888077 1 189363 326675 954230169 1 116160 165930 292620543 0 22160 207478 459201045 267709793 1 206580 472875 254783502 0 27746 193617 375155546 389825391 0 133487 216847 135231193 829849378 1 141617 257887 122588518 0 332943 492147 279700016 781094318 1 45296 307123 498946422 1 114713 191158 795025758 1 215337 281749 571935361 1 84818 103187 895479634 1 85243 464414 748507296 1 267015 390329 520307819 0 231631 457448 820109053 7251660 1 5309 194088 126022970 1 93529 464765 491966372 1 128486 396894 204344872 1 156176 176754 131885362 0 285877 298099 425086598 234886971 0 82282 415933 860084850 674149706 0 56223 158670 552230131 354405739 0 246855 258072 232613091 218377504 0 173478 473156 432432646 504843758 0 37248 288636 54964307 18408552 0 71354 173396 325964878 940069421 1 6750 453176 204025643 0 255955 388098 695262515 429912703 0 303597 440612 216915081 899566984 0 70376 379453 911606939 275024486 0 48155 255783 22605652 632005354 1 235284 318734 4519883 0 238291 311042 161728087 508099606 0 280584 384909 808601557 786009718 1 268477 293239 395808421 1 326359 401169 636755320 0 51782 178205 77669455 628620189 1 168367 170916 911222736 0 258279 422281 865327570 286075568 1 51637 137177 288093989 0 64775 233005 823708780 822596221 1 23914 66937 371006906 1 275198 347322 151564315 1 78472 291503 18438010 0 9606 353396 633510381 730617277 1 336307 430750 269848623 0 131961 392299 764752466 677252350 1 259908 407742 569073592 1 146303 277843 388362827 1 200074 275258 904104113 0 295554 413405 571156714 124227766 0 70778 162590 857533030 913644240 0 139959 497529 748223141 190505506 0 60543 425096 729310087 291076842 0 147894 477501 867270939 485001735 1 6740 95207 719153226 0 34798 374502 945177099 904248837 1 54481 357785 76370994 0 270597 442177 313506969 9433048 1 15263 330848 963394637 0 321625 458163 697098556 878047002 1 59598 239148 925083551 1 14977 323502 675666225 0 56306 130989 379506226 334285374 0 410436 457091 83081811 731637418 1 469491 479766 279226177 0 431336 455342 865494424 246008217 0 31198 227859 796995339 269055070 0 332013 399299 649582038 20419358 1 97023 335612 360581258 0 173017 199879 860121133 202680079 0 241875 492815 881333067 139559788 0 394338 407774 461482589 99199392 1 336539 437226 220509112 1 149870 234694 734471778 0 53249 167555 332987538 766013939 0 351648 403411 9340010 645739121 0 436167 497391 758880362 67157753 0 196134 424193 720968923 707483925 0 200870 266504 903119372 69803360 1 226263 335876 813568337 0 418566 467562 830619392 180833371 1 104744 415680 821281572 0 96421 484167 509557442 912396427 1 317217 368989 615111046 0 96843 126871 462548390 834285173 1 123332 446871 56859454 1 117591 185894 780964258 1 127293 488333 469155911 0 52292 122328 85835640 434555347 0 114402 294489 798662890 89074032 0 19279 289312 218163931 376368742 1 112725 188889 202027983 0 59162 484340 468358660 792287785 0 121414 274884 902937892 119655685 1 129523 364685 848841018 0 297066 414568 853652606 778873197 0 67572 134513 307331471 889437306 0 234366 264054 80476732 731144140 1 67777 255332 782503382 0 98450 112637 972436902 52129989 1 172475 206655 517176840 0 90154 310434 773875950 610818232 0 362287 425330 966301549 901410012 1 266103 460975 399675819 1 259148 300386 232272758 1 209280 269177 554890929 0 312523 315997 256895239 857578413 1 439390 469320 971907953 0 113793 120093 966618779 709626057 0 249706 465338 504275512 522469993 0 91486 124151 657678920 322091809 1 185632 224975 415554496 1 65357 291559 407286471 0 121754 330143 517127753 398862008 0 156024 476957 287576295 737813632 1 231105 233967 611902202 1 122349 168249 790188318 1 71599 376310 122843979 1 44251 187813 611654165 0 185365 442479 75215121 543970415 1 84062 326398 484584073 1 316363 412624 716741360 0 47641 268354 548284625 313639345 1 50969 467652 156458948 1 302949 370076 240452517 0 67107 145211 695671206 754019689 0 94023 143244 468431689 237859574 1 7927 429465 426754724 1 230690 406948 778567961 1 16691 261861 961654387 1 186871 213496 33491375 0 259511 456805 983519733 205764526 0 40617 369645 446398461 522684220 1 301638 344836 605906030 0 32477 443790 898710484 206768009 0 18939 120686 506648947 860149962 0 212599 279110 664478961 915925097 0 65245 439487 555241313 528486411 0 256766 305552 413567683 140214491 0 132629 495641 725682782 354562696 1 208639 490511 82917165 1 419304 434400 799987275 0 50758 86331 306397439 116606435 0 299818 371742 643337261 780135547 0 398936 460897 40678828 828492114 0 133490 194778 944456990 12238068 1 283353 352159 469968806 0 344054 480471 579820686 670229155 1 222438 470632 624861112 1 31879 173079 231628649 1 56876 260932 233941607 0 226798 250007 938166107 884692698 1 81868 237388 206812278 1 27198 251706 761706936 0 34690 36317 483869724 426469623 0 330482 426018 380172786 221718233 0 252994 279007 498910800 247856411 0 12154 338853 241373650 617182011 0 95969 469772 641086550 214881545 0 52610 52813 832151147 476042539 0 253115 360261 792643748 425434103 1 42230 184921 231037665 0 127114 428896 128709320 485735958 0 158222 180340 376135164 669597607 0 366435 422834 582421484 812422961 1 392869 430785 930047026 1 414918 438519 932083019 1 171540 257210 975721046 0 28127 62772 65793341 641613001 1 150620 466239 301655520 0 19352 127239 468681481 13836010 1 2968 268449 902781390 1 63017 219059 93966030 1 150731 452375 30158750 0 61725 249144 793984870 98150009 0 224820 470919 890498603 420751074 0 109686 400954 995059199 171932898 1 17610 177654 674149832 0 323273 334456 674609724 720138678 1 83924 474978 225929948 1 32031 353105 613028884 0 395377 408554 532300083 431575754 1 31230 192409 588206898 1 122631 223659 621075839 1 189085 241179 654881032 0 89163 237848 756853975 256879843 0 158825 403256 538799804 478420010 1 340569 409921 411914546 1 79471 350284 741059769 0 168558 209290 923263592 317033690 1 65284 308900 661191853 0 363265 397105 185364659 929071706 0 30448 76702 83949048 609010169 0 180149 490635 478078900 823239151 1 268493 345750 894360539 0 37611 115849 568876409 54615004 1 443361 491013 849545226 0 69198 268708 191910688 396556727 1 13686 427257 26000115 0 196905 339125 649450868 877980515 1 303360 385556 138613673 1 13139 402725 214399823 1 254034 394061 84845701 0 346523 373058 923272576 256089877 0 14262 321465 284920867 152325982 0 48508 371901 945370414 203020391 0 91826 386675 250360568 843733859 1 158044 467341 701549552 0 25133 59405 713258914 774675580 1 193518 450706 425314807 1 6276 58299 212976946 0 269162 417632 212260780 288681819 1 60041 173964 854310675 1 451893 470201 334418727 0 360876 417337 540114879 970305705 1 236116 306125 822102024 0 182998 460875 542290962 540262288 1 20031 276484 58200027 0 356100 386471 123722511 58210344 0 83377 469332 556470931 811833862 1 239635 462672 486653175 0 309612 333675 771442645 539840430 1 82219 484371 482716976 0 420572 438274 409602143 541593260 1 46013 495549 458578086 0 134041 386494 291253607 321907458 0 24505 371952 502414169 970595238 1 100128 116152 962675172 1 137808 146840 264833814 1 170382 480583 626984671 1 11861 190410 342670947 0 168537 367008 351244402 544413940 0 386486 463357 40980983 440582601 0 173427 299159 458475168 770393753 0 56047 178792 154221435 912908801 1 356228 467997 756731320 0 55488 188471 901590744 513916619 1 208837 282497 101165547 1 12226 140317 914206699 0 138291 324264 100632704 28163247 1 390474 410399 266947393 0 128509 176977 489965848 584554185 1 110090 414245 811573472 0 235391 408857 201856142 138473854 0 29558 461675 86936783 457508484 0 11131 439063 349970250 315853072 0 6011 499936 536192304 147016099 1 82836 229181 546263126 1 421194 441502 79157547 0 136810 439545 667493836 838853550 1 75505 139773 121890013 0 70243 172086 38464949 282352602 1 123644 295815 117594288 0 348901 394760 354915789 836095124 1 140662 484990 278264025 0 69845 139513 349983010 323731339 1 142788 294021 852807816 1 241500 258999 419512664 0 61131 393512 920221397 688442734 1 39741 149660 39284638 0 93286 162457 236352237 893554150 0 18824 351753 457203054 889599594 0 89630 257036 342271092 375530593 1 57461 416131 210220207 1 189412 328069 681859225 0 21503 373880 419046127 996357579 1 315709 332875 332096327 1 108180 404391 893289024 1 25140 371858 420722068 0 143137 193584 411906696 487442016 1 54434 102134 862501728 0 362539 458846 953933061 114229275 1 188714 419555 278068213 0 35779 495141 239782156 68785098 0 211234 281330 37817447 22190561 0 424198 481776 455216731 167401234 0 138275 346659 512332751 676156209 0 297983 464852 870185665 543503305 0 177813 189195 332453033 135442987 0 344849 375644 352214829 869700016 1 170341 301955 328078950 0 31212 316896 843229228 384311983 1 176645 287565 752205773 1 63582 391493 359323604 1 52516 402018 688503708 1 331945 423975 268891728 0 95070 382586 823269806 540220180 1 8518 470896 355670548 1 109286 223786 410353520 0 328500 362697 525466987 360902743 0 243366 284872 475881473 179424734 0 117808 238794 797538378 471075846 0 15005 208430 749354415 142359744 1 143953 485626 121974202 0 143321 385564 414978691 682047072 1 201328 247556 377240190 0 238594 347777 741412102 892353745 0 102751 208949 977898556 689926354 0 363387 478847 196894899 976974431 0 204563 465649 716200368 501078462 1 173742 211254 984945008 1 79953 376371 565942771 0 115149 340415 475010969 695428449 1 96796 133327 653676795 0 384764 436217 300279316 421874271 1 61194 314965 791873856 0 227583 322073 156278057 126711936 0 146570 176297 843949337 243689362 1 197487 204219 589903043 0 301146 481644 364865038 8110801 1 88533 397571 960029596 1 253329 411620 727371663 0 142918 442545 788296866 21417898 1 199573 433206 878328715 0 314558 370153 399866573 624052437 1 67280 378691 162588046 1 217300 243556 874102432 0 128116 319354 567835283 111334610 1 322514 390254 645022846 1 358214 393704 624334361 1 152230 222557 118944059 1 28097 393333 80475106 1 150329 267281 911703452 0 201161 366262 449999499 298901635 1 196999 327668 809838448 1 84646 237094 299183450 0 212477 336347 464291866 84028290 0 98607 113071 739182595 45274739 1 132289 337593 314082705 0 352088 401495 927285168 523557929 0 337833 476712 712227721 288446743 0 337978 442599 169031764 183884546 0 82499 392786 799475137 443847742 0 346444 494311 215973484 895469031 0 112621 269291 931128924 713330396 0 34610 239875 743116168 776936328 0 360622 434065 737900721 567300478 1 409617 421502 454002049 0 220785 431233 396817028 180428493 0 78009 127297 77486366 197450160 0 339155 423435 353809678 156061337 0 244887 334270 330996745 885169509 0 17884 292426 779625165 28395949 0 142905 365336 584639044 387393894 1 11100 308660 470689040 1 94776 424309 459845923 1 310079 412858 73492616 1 136157 446951 598738115 0 314222 316139 447841855 389067941 0 208735 268859 991998231 816731415 1 162948 186603 78251787 1 149561 159625 346650205 1 216418 257696 951868970 1 227064 492844 586417414 0 66177 202174 960739765 65600147 0 92476 136035 185197368 447463298 0 33485 282724 734444494 632172860 0 264756 333535 331395747 699255259 0 10301 155306 324924495 457318133 0 278275 435989 99711186 323489809 0 465021 476249 273128294 705984815 1 236649 359184 293780716 0 111593 476083 474788828 399216041 0 5135 309492 166072325 148998430 0 121033 447529 661853454 30680461 1 76722 294584 292764929 0 266411 442749 163999102 148072033 1 161379 440862 107115284 1 456227 474600 354881937 1 109205 225838 910464608 1 352522 378531 259001867 0 179441 413720 585066881 834986867 0 342183 351634 535321344 615742014 0 77634 333613 609801664 781616534 1 276338 424381 560610965 0 150512 450099 811658024 932824161 1 123299 395801 900846479 0 246058 324833 927092490 934653033 0 72770 435623 79682374 42144349 0 96214 173847 87666373 347836055 1 84535 156732 924201780 0 113636 261710 25779678 208114159 1 80613 294251 738140617 0 240849 376126 535063817 12751532 0 326776 369898 831794516 603312995 0 248989 317296 763357168 397765830 0 325379 358453 634739091 608020783 1 210505 476763 501762033 1 58199 250404 915175614 1 35378 371122 641318494 1 29806 482207 793905023 0 146958 370079 53265570 75461978 0 21361 188735 946075484 842097139 1 29469 146496 294597261 1 145393 291471 943954609 0 431926 469054 931648835 96534823 1 268771 451589 581346884 1 186010 314589 333894306 1 104362 131701 957213000 0 38672 470835 274366413 108758869 0 224265 289045 988948287 393646570 0 134661 486166 920992118 98169712 0 129048 393114 621165742 60646647 0 308110 400347 543827674 124706524 1 270056 391723 137082231 0 252985 277395 4296256 154744694 0 108888 431329 173933521 544961784 0 54986 403511 796532293 83283827 1 89418 433077 346729005 0 59081 191449 351140255 656107422 0 270444 315410 948157113 495871827 1 101488 369917 85548389 0 111946 122648 839907814 489672789 1 15000 473286 569962796 1 117865 149885 5609036 1 417086 480232 261059494 0 243751 387491 705588418 65612516 1 100984 222417 727695571 1 10761 67488 87772031 1 254372 383843 914923601 0 192935 194631 395510331 78149508 1 53375 209616 392987619 1 118291 445812 382201661 1 164817 400584 302855794 0 301601 418009 785356660 541200779 0 183650 398953 742487115 494799278 0 51202 339872 472852026 290561298 0 180430 436814 763400642 563290943 1 28016 194581 71948072 1 116025 385067 844707222 0 232958 354549 9043679 105824539 0 378512 423780 548783942 439767049 0 135504 163357 604089267 234758694 1 221524 373489 836115536 0 72727 251547 714311517 657510159 1 287742 400827 335722243 1 462377 495109 444979796 0 384517 419376 674863830 544279581 0 178620 295104 56275935 453345401 1 4337 31328 213606123 0 67647 92674 863576382 968645323 1 198802 285633 165163041 0 4587 289190 215296997 871476690 0 35144 199598 542153122 815887499 0 294223 379268 995575923 709284314 1 219038 388114 792091075 0 98739 187792 744801558 954340882 1 162768 463733 425048902 0 298573 490038 58425007 712298912 1 108344 231303 306121759 0 202337 497343 252358504 660472558 1 329623 451085 891454596 1 155113 206904 879237927 1 110723 431082 438535277 0 276503 471089 972754446 439937400 0 9721 11582 368806733 803979567 0 162433 344465 407313751 543046084 0 67924 267220 934179403 186164293 1 120871 409194 384050874 1 173021 211050 476042836 1 80819 428415 391734552 1 8051 24114 589324490 1 276400 443069 923692964 1 260656 338188 318030952 1 252739 479160 558512655 1 134330 467837 321479332 1 84268 196163 981379857 0 135165 410989 150801571 542973256 1 86691 466474 479222393 0 242347 297270 81837937 964380650 0 61906 155978 441796911 276650199 0 120595 341014 322321234 976884290 1 184054 199343 106738167 1 75163 345385 33659579 0 348831 397057 321856727 79209168 0 3135 419515 920428084 375187245 1 300388 429748 242048808 1 379735 383868 177082958 0 338629 436880 473720182 236525591 0 182150 278220 141074449 820825011 0 44355 437309 716575786 833091324 1 138816 493350 560254597 0 12590 333143 61041527 879401215 0 46226 271861 489698130 601040949 1 226197 361774 269910052 0 43811 327336 754155865 579178124 1 132141 159457 218164875 0 189903 219924 18626401 965620939 0 132168 149502 424835384 67930673 0 309796 387236 988016013 716523787 1 266593 360517 869767931 0 116978 368072 674071214 645133524 0 173677 369195 218639391 881247944 0 250312 306067 128652114 349739311 1 298062 410605 634055818 0 11386 37102 596091056 148987846 1 231971 301783 819921864 0 63065 128929 741635918 33239347 1 289747 297479 631282052 0 164316 339718 231526414 65621016 0 339298 343743 617152791 633358514 1 81082 206787 73249490 1 7804 338597 332789635 1 304507 447843 703494239 1 271023 296388 493250258 0 100740 153472 333191164 13626096 0 301127 364711 14910291 477475148 1 326515 360851 627244476 1 40880 124681 189646912 1 42798 166183 514341038 1 33315 167801 168889970 0 404709 440986 268335559 408926266 1 256568 435110 476561415 0 172006 394920 962683295 928516227 1 242436 258058 461909302 0 426094 483617 670610025 7073648 1 20571 97137 229519495 0 232410 439823 731858610 466231187 1 156956 423012 912198946 0 86507 269093 581305033 364505398 0 81010 248017 800630031 773692674 0 100213 351942 326695051 292721164 0 17635 31278 449087035 390719502 1 176232 412366 395541060 0 86902 451546 284181522 871442038 0 287503 393110 942539983 648518215 1 17757 376390 478217981 0 43713 291591 617451970 401246166 0 185257 288547 370742390 646420063 0 72331 77983 583987294 681692090 0 367408 466963 442131219 216391127 1 105790 367626 569357606 1 251810 405596 875272579 0 139429 331992 218562617 363239399 0 452844 461840 152125507 483194019 0 344564 378387 601524240 372544391 0 205994 488307 699946985 780780193 0 159993 488081 748243737 145366210 0 211014 383844 630367637 281333879 1 137650 139363 31451094 0 200149 240783 87280680 435614868 1 18801 173301 77842495 0 136819 397865 289250335 85960855 1 25196 338012 823929399 0 205387 339975 927056718 75338981 1 300991 435210 485020494 1 45338 324337 647581276 1 213097 305719 510832367 0 3702 466636 305566361 967326147 1 80913 456007 32247218 1 133035 303361 804205248 1 353402 460026 939613848 1 78383 248775 134139945 1 88736 494543 702899915 0 274396 478824 603134249 941047201 0 207446 435306 296239455 534904150 0 368177 382089 607250491 44910011 1 10275 299264 946524370 1 351447 368504 298667823 0 110883 198358 963550396 863583833 1 192657 436051 410137039 0 147111 342757 46126179 703605878 1 27831 45598 133295571 0 17318 151903 373357136 413793361 0 109916 470314 376532972 92033552 1 268710 334719 840863318 0 70929 74759 110692122 932993136 0 178333 393159 659531924 446865660 1 301593 423819 499737258 0 222499 480697 66085654 440753945 1 38658 452354 674047423 1 109933 260770 598821102 0 148291 268377 775766409 597259615 0 345252 388338 156850052 797815487 0 315855 451588 28765165 47526273 0 16845 187456 500548370 39476644 1 77207 189207 899915196 1 70637 133103 55051333 0 149581 380318 693001512 846411092 1 93921 269194 974961713 1 38855 357041 281817860 1 228346 401365 941836778 0 14510 155204 367060498 756036603 0 101723 444510 432983611 301295379 0 1604 51179 753025473 375356027 1 119130 301930 432977607 0 32770 235778 600371513 993944528 0 200628 203968 351203889 524435717 0 156962 275996 936740811 919456434 0 132089 406384 826975448 294121434 1 127900 137435 640614491 0 236009 471463 49058294 124435676 0 226480 302620 867442602 446452663 1 185591 353786 868340269 0 49733 466366 535663978 330741650 0 94909 284806 775008142 251377 0 224346 423743 690799301 732874645 0 83013 254572 384738109 723171129 0 16836 441860 363167650 949540130 0 106700 124741 6455246 209145766 0 85582 472883 207974483 443158644 1 231462 472402 756074887 0 42914 141396 389401632 195583351 1 322791 491927 404983810 1 143608 187046 754232542 0 139522 189537 546672549 805689071 0 187604 495773 251509508 62165764 1 124676 384200 93516847 1 154713 423163 828379355 0 273212 379279 938498853 925657122 1 34101 415620 756716824 0 72394 307289 540895428 590407908 1 178834 456756 823743408 0 42886 412519 511742939 322098672 0 47711 106474 472785664 342637345 1 152411 482719 276969121 0 244210 463514 883458770 89014444 1 184099 337743 411361004 1 32397 208639 345928618 1 240815 294882 308875930 1 45133 253228 973095017 0 294149 384649 609807800 788317007 1 132653 388323 489831574 0 66726 365433 596250267 510071550 0 159238 391966 345146055 715328593 0 310493 352360 703520289 30596140 1 285035 306876 480556234 1 83335 459941 864709293 1 237526 283661 249822071 0 301515 364350 149095750 155258816 1 423622 439415 108855388 1 253406 361687 723330622 1 227645 484274 613074544 0 32570 167227 787962931 402127329 1 182284 286161 647241418 1 17089 217441 922037053 0 256876 292649 436996983 790809261 0 159510 162742 922720765 176568805 0 411 184278 100900356 684381122 1 276090 404980 846179694 0 232384 306130 648615011 901949104 0 173637 193146 589182818 189314705 0 83698 129075 367995782 26582419 1 248894 398521 942906348 1 104393 248350 116325941 1 392103 485917 704204846 1 27269 489123 706984886 0 21727 69149 460806274 769696266 0 313658 320898 138963232 851347140 0 139850 175429 901467365 921652301 0 164816 248050 171096746 625242072 0 205834 223644 654107544 235518556 0 103639 273375 930883592 41204938 1 1235 263908 256753853 0 374226 388553 857110479 321598011 0 339682 407330 436774738 158620514 1 129590 246050 592829692 0 250205 446995 277080470 373014660 0 157597 332604 509737973 542333059 1 408799 469522 954963972 1 68467 498835 141821413 1 136530 224106 637116598 1 323867 392532 283180065 0 211067 455691 608487949 539239681 1 11694 324697 249789997 1 327502 499765 334307871 1 13666 39328 500037061 0 209826 396566 749140219 614596689 1 28518 482668 527179562 0 349186 492924 64355387 208343482 1 207476 355975 424102846 0 20382 459971 62501396 507270593 1 177728 349882 552391233 1 310989 473182 731871417 1 99130 127182 662825253 0 32076 303397 122021118 42784355 1 99445 494015 439862276 1 77988 97959 617760067 0 51177 237040 92952618 469038388 1 120360 257720 329091472 0 336671 457522 680301865 131187195 0 139401 354301 523705956 576646801 1 195205 340312 187265712 1 99554 438139 284654401 0 32051 71787 441002516 117076398 0 154095 268142 936154120 964538594 1 190921 229103 723918831 0 289871 365572 965977383 26816231 1 198191 372695 456702461 0 360980 438499 277854448 224654048 1 16462 85551 735841726 1 169252 216309 373040440 0 192023 304488 123473061 903942318 1 167040 466859 890155126 0 9229 221580 700934464 155517519 0 26139 76878 746083722 360728674 0 80044 463472 746452310 475094287 0 24715 402730 456541764 535952846 1 313964 440276 576224242 0 45745 282903 252236081 484289509 0 111884 301339 779099601 848893295 0 219219 391090 823460263 890922 1 42829 294827 614206609 1 196885 398272 439470211 0 407933 491838 638031581 458650973 1 372933 373375 211500215 1 145427 485947 962318721 0 35954 454165 733567314 234110870 1 5304 166175 526036072 0 31917 495556 476941981 429221381 1 111918 315233 398424580 0 168625 209188 711642846 812928657 1 50084 446958 786098125 0 112621 404719 71364363 886268913 1 48758 129229 819969842 0 20756 39305 735339816 569080139 0 93447 417703 263573287 410374155 1 101858 427401 251662985 0 245496 498746 879450860 816017034 1 426630 451698 401937924 1 223980 283036 433003374 1 24371 397622 403458558 0 115925 236682 22507504 864717741 1 48448 252795 894128298 0 183476 275502 490789923 166084076 1 25779 165671 960440412 1 39499 77259 537347356 0 281873 314591 358988620 453449157 1 164780 319272 809772964 1 358790 429154 68700731 1 472587 489115 65807838 0 59295 143206 772830868 832402415 1 261099 269632 800967165 0 414205 436678 642800410 782781481 1 210963 248971 444493910 0 319171 450883 578609573 722354801 1 183272 366901 58754085 0 121892 309752 745377338 728262255 1 142526 198435 917680665 1 251146 394138 708003938 0 205578 377562 454591429 608391674 1 210005 433650 346761575 0 3378 122344 844157188 318792803 1 137408 225978 654945498 0 14297 285721 681317276 167065425 0 192870 319694 973083721 628254753 1 476341 483278 123855429 1 54877 415111 556365020 1 277807 450147 371184477 1 154371 365874 595590729 0 49929 387322 284749257 463958357 1 252092 446110 642049306 1 135415 241026 997179295 1 141515 413595 747879074 1 235440 273810 953243614 1 69997 141948 738911605 0 251057 341386 911188409 83852121 1 185152 319515 14816236 1 114410 406715 401961376 0 305820 387648 233720175 787461027 1 13283 189617 179523732 1 122320 425608 664965055 0 169302 467675 65746489 58792547 0 237955 437611 925631336 556268623 0 245150 284345 194127975 687971284 0 78791 341156 521084308 879835156 1 202189 406493 973946757 1 389155 464354 87255411 1 113185 417606 943240129 0 265912 278284 604507790 114493615 1 369973 497571 889976089 0 369217 419743 322476505 239640431 0 48078 164776 687016992 520005676 0 73970 128995 827394376 469537327 0 431158 479364 757004453 572615275 1 97728 492757 90880698 0 99052 184441 597752475 875582899 1 199018 433440 187022637 1 8713 359206 442273613 1 225775 421465 547650604 0 172329 251718 123313858 868116433 1 218927 283043 143701883 0 283519 352419 491202983 983264629 1 49936 266729 308579915 0 114909 129821 228353516 665722712 1 70871 279142 772907167 0 77819 354298 800504444 106880009 0 41728 52912 909508186 293955707 1 193395 379992 163846247 1 50768 263394 234600142 0 7173 184345 535583498 601135935 0 63120 310104 155284575 296117637 1 52900 275202 886475730 1 23568 72471 490139709 1 415413 441092 945940621 1 224418 393794 78802695 0 204141 288809 580283340 934357162 1 156080 270305 546511391 1 77793 381443 487212162 1 317649 332230 461931180 1 152401 192446 434159067 0 87274 322165 864546010 449032307 1 74221 312827 786282039 0 175129 481612 659938671 215399352 0 143538 237692 59908662 152281336 0 134951 428319 618767677 976325032 1 149888 302911 739736382 0 138172 413159 802446486 566381345 0 87805 313509 31391655 401018879 1 309303 415978 275877229 1 28265 386943 894788996 1 101573 463722 859578856 1 142490 197040 67172451 1 19519 245806 889473762 1 140130 243181 377884977 1 323056 341836 447230690 0 406247 465405 962567632 916228093 1 149171 178494 482217988 0 43881 396459 843812122 324818256 0 263028 304123 959298388 647245541 1 377703 479397 194932578 0 35123 406994 320687742 335235566 0 279255 384417 557243259 21856835 1 377360 455354 195353544 0 1603 343752 367392673 704591729 0 308154 432738 496139188 107371865 1 53915 109448 673851370 1 25925 132220 825519971 0 93601 495817 859464166 761629276 0 44297 478680 624714171 881680577 1 274968 278413 713049273 0 694 4744 51491024 830294303 0 328715 481580 439254112 566658894 1 150703 378995 259252728 0 215389 450080 218795688 693173599 0 36324 301839 325162033 305042644 0 23411 72133 911083451 278179761 0 74321 156333 983302453 410103716 1 87647 273410 412203841 0 95669 205371 484252399 57919672 1 15197 242225 120805498 0 379348 448897 652991752 809677300 1 142987 397839 236536810 0 26504 221935 4360709 219641477 1 20501 396803 905770032 0 120051 372378 23440051 644526596 0 244762 437816 115192447 210486787 1 161518 465082 434965937 0 29507 238837 302439695 46224087 0 34431 482637 942812435 269282205 1 167943 192673 611550146 0 268990 417937 42190606 848847214 1 225736 476707 435898935 0 106572 439445 462168002 881841336 0 309671 441268 97663898 525907371 0 18059 475528 413594240 523664787 1 200200 373544 803040233 0 102991 291691 216743992 372515172 1 73029 223296 694835457 0 5243 318690 901485803 422799075 0 424544 462267 29175287 577796759 0 156687 342694 770495919 969083717 1 25675 80113 841588670 0 193335 233502 335929175 504491640 0 247426 296834 92755618 619109503 1 65651 472059 830487520 1 1651 112106 451905356 1 20351 442397 905967754 1 237520 407645 592110109 1 321912 470235 433157137 1 31500 108289 518956855 1 55203 231797 621328630 1 451541 494809 921473130 0 171639 277307 810318926 636197908 1 72571 367817 287831449 1 352918 452670 180394529 1 197200 295091 237941921 0 159717 475199 932858153 536575432 1 366206 413027 375795218 0 255508 296849 571193483 88407848 1 19448 422311 416511155 1 56487 397942 861620553 0 374154 443750 183166521 747053418 1 50576 179814 90743630 1 159313 169644 829877325 1 118925 158019 708506799 0 132431 275057 343481604 162827112 0 387207 441850 308755842 335060492 1 110942 387116 297118900 1 80436 138586 428141146 1 50452 334666 24198344 1 276376 351047 600163645 0 99528 415798 543188075 910106618 0 117215 385085 901649437 441312840 1 48532 360910 259595298 0 454945 473713 317969555 512208444 0 86154 490886 404574925 300025547 1 106311 480453 939110735 0 173995 461828 579775776 897561943 1 147086 183167 310746798 1 245394 380177 833363664 1 13537 75098 526929027 0 183378 202572 555956473 917931419 1 3775 494728 874495099 0 61423 382577 55318146 752970660 0 41138 247694 288109991 79944937 1 23445 363670 845820450 0 189750 265751 773193238 30630255 0 182933 424973 87324731 765711999 0 92537 160838 595557073 158721550 0 112554 340834 685037611 605550036 1 216533 271655 69541480 1 205288 397169 426589705 0 337492 432775 107335703 961581054 0 29939 59930 386701156 58330341 1 29280 123207 244343401 1 250618 389303 351810288 1 381092 395676 210178409 0 254949 333000 94358032 324376000 0 60907 215113 6291721 438721681 0 273499 429558 504122559 826395995 1 55688 350395 404822464 0 307020 416623 696767616 498425159 1 132268 470610 826841574 1 66504 465678 316308368 0 91507 463669 329715068 147132561 0 300705 490555 979458107 570565955 1 86005 273694 488891593 1 91357 198915 533268374 0 363085 426842 957414780 963242240 1 334766 424967 710398371 1 176492 364676 533070069 0 395594 483289 485537575 98120446 0 82146 323842 367697988 871862610 0 211097 314303 853854147 565226023 1 200594 305086 678518403 0 69544 423717 606884914 545155105 1 11067 43234 749431834 0 41771 192855 526345570 418350264 1 80030 247263 299056564 1 335067 452636 13052046 0 14863 214197 489466622 637236165 0 114157 266182 622895343 484944743 0 448554 448982 812118272 102951932 0 4873 203303 810642514 449918600 1 51386 115198 549266124 0 86019 478569 727308122 875231218 1 321748 427177 755248383 0 86121 417569 235152762 223405404 0 340495 424783 258011306 87341696 1 32109 148367 223431195 0 294783 311042 649660113 845666310 1 169136 373381 547705377 1 182420 367201 236974422 1 147259 414897 271443827 1 186631 194489 96016700 1 112053 376314 314705098 1 86215 141230 827134505 0 44743 273958 607942112 128390457 1 150009 153499 697555356 1 158536 478857 75383051 0 300651 388045 781669484 780780384 0 299504 310201 946949145 924831864 0 28787 75173 605896895 749624498 1 161486 225646 603143306 1 383538 450787 873062538 0 8933 486484 364054917 296313153 0 321467 382530 653510843 695758043 0 100548 231741 520432896 358392772 1 121284 254364 936916552 0 214270 464065 949432203 791562524 1 55309 81554 207924434 0 147245 297977 31255546 734107166 0 207528 385413 550778961 942669448 1 288980 390119 747098129 0 26116 70423 407851755 416702239 0 184937 233317 8327465 176823926 1 114000 482639 538804607 1 290262 319887 166200395 1 318143 326520 248757125 1 348670 404932 890558608 1 24848 234285 494095632 0 59671 191207 141219542 758243758 0 101880 176763 496468794 844539423 1 135250 201078 235796994 1 86077 175961 957828564 1 283413 451704 523504280 1 13663 215846 66233771 0 30365 271023 905397547 150677279 1 204893 373309 655338672 0 83709 180046 58245685 795123619 1 132479 257277 924714114 1 192160 352030 940048183 1 269292 404104 83843630 1 116433 240375 863365353 1 173372 306573 394648748 0 5558 192075 148656274 909301775 0 134474 208948 468959148 855029988 0 230481 298018 759925338 870945862 0 69115 356224 173597314 143089356 1 168048 481595 291200602 0 149478 404190 740171656 10619957 1 353606 445013 302206881 1 168928 267912 476853492 0 347997 408693 334719736 204445012 0 69241 192844 280851523 671588803 1 271608 369392 988296786 0 199858 451934 453568633 61418604 0 137104 299073 773583907 689027862 1 71045 233298 196763026 1 51117 139256 428150247 0 351278 446955 30969228 122356671 1 176065 215120 853190476 1 289766 326954 748067004 1 77757 322919 465849205 0 228225 487051 423785526 645553628 0 281572 304908 522731957 814394439 0 98715 113929 967307753 98034262 0 324477 494474 785387783 138776289 0 179092 497289 863247389 965461661 1 454909 461364 637482351 1 260156 290779 304381214 0 146425 386450 928478167 776357716 0 203191 396277 54172909 749317669 1 68725 282833 725575015 0 94214 436735 484893080 868878311 1 91037 93799 453309066 0 169544 306120 512871223 871973227 1 67603 362469 696168182 0 282996 441660 67996390 596095650 1 68426 420930 187582036 1 55300 387909 584655677 0 247843 414189 182670080 464295993 0 325444 374786 698935871 273880428 1 2389 223105 151976301 0 232461 408872 645987099 951156346 0 184568 361451 97063616 72802972 1 129470 482204 879651042 0 353501 444837 264327160 641699386 1 361697 399674 545305834 1 254410 472317 480598796 0 164393 327425 505820550 246879648 1 199195 309989 777933180 0 309327 423424 407732116 667946925 0 103041 105188 742661468 366478954 1 91783 377128 967318535 1 263276 308576 120418555 1 52289 210797 752150060 0 113142 380844 81828852 347928143 1 258748 458377 581492179 0 227757 416410 910469121 175206592 1 126967 433279 579187880 1 4426 382900 428759378 1 44827 136854 566043336 1 132519 262614 447805179 1 123974 179063 850953562 0 131249 202369 225517601 308564775 1 5984 149637 74337213 0 80458 357896 401450727 68262593 1 118288 423370 926097443 1 22053 370910 617675263 0 137398 391287 543908816 935376180 0 110509 201456 920041987 626524388 1 203664 258026 546219918 0 46835 47238 92875766 192873397 1 101527 370233 873501641 0 151833 172777 21347328 426558118 1 136718 463777 595606622 0 45748 79698 814255435 657515950 0 182629 315369 800780733 847675586 1 136358 168149 785939159 0 182700 362779 937942795 402092113 1 89726 226905 10395671 1 110747 343522 989120058 0 115310 243215 609904222 320444631 0 10672 81207 496876656 221768729 1 456700 494343 254767566 1 205599 258633 599274899 0 421293 433796 794880609 286524056 0 13436 337245 758364416 604960071 0 180314 274504 622753599 595709063 1 136507 396495 281695942 0 390659 451679 705511911 212126417 0 170488 210068 197614488 992158780 1 146615 179774 673296063 0 378254 420370 31749380 34647974 0 387497 435148 126374235 919627855 0 198468 259628 404898136 205308188 0 44846 387585 943908015 766099696 0 68641 263839 7509197 479549856 1 112155 412713 86359778 0 140828 185186 54130305 890345997 1 192679 263988 524226091 1 46556 464036 783609579 1 226806 314076 834667695 0 235693 475002 624314729 351616832 0 53044 358286 409491013 474006312 1 186624 338310 365566884 1 104575 253247 132377533 1 123613 499105 15826861 1 232084 446794 818965780 0 30641 392266 582368993 787171421 1 301399 403928 857001524 0 104136 264144 383834500 295527467 0 155304 381076 626692474 632243812 0 23506 103506 643771579 396627921 1 90578 272848 996099003 1 46641 379726 424074633 1 263356 410162 881189952 1 87685 467919 795086475 0 220812 441735 575279218 200639704 1 85608 158892 433526562 1 131362 312275 769100347 1 341606 401266 514706775 1 235617 285333 591277254 1 384894 390477 176238160 0 352390 373289 934861572 540066954 0 54394 315797 647018359 242429211 1 168669 468921 869229817 1 2745 134918 802119701 0 369350 386023 189934482 58596897 1 86170 323852 557526219 0 270225 383767 552587882 635889972 1 174320 458714 242772441 0 111877 317974 617057094 938663558 1 164707 277788 253351689 1 216906 496045 889052779 1 91341 364213 415902938 1 187483 305411 949403591 0 34975 273767 585960633 142201736 1 149191 209811 518278781 0 275153 295410 941549687 989653013 0 34303 393432 279982809 504241960 1 345971 423992 762564543 0 296381 446681 548650847 272839878 0 131061 309115 676589972 822924185 1 270409 386011 525581153 0 70488 398160 842317805 849786076 1 220235 309753 178607671 1 202323 421998 918463389 1 288469 358524 972056200 0 177406 241714 882361284 809854873 1 115460 456843 481064747 1 89771 291866 111781814 1 196617 424325 172884520 0 77182 196763 52064253 224433460 1 72090 369741 182034783 0 258755 450760 148179765 549931495 0 67397 239609 839243019 995259964 0 13824 474251 841293090 54540118 0 443012 454870 610492365 57532336 0 207632 413345 243012549 689381176 1 321110 474412 867655193 1 210823 261087 771559770 1 9141 107200 363247658 1 73000 274516 869044176 0 368554 416863 547405356 430258524 0 72228 216485 631764068 934784020 0 221136 430193 796174781 851081247 1 307560 493426 484807323 0 208612 286083 761905938 419226729 0 359072 401216 581594933 822236874 0 57996 131475 554656292 327370979 0 50660 253544 124952031 222886253 1 134652 160936 759035595 0 296345 465177 957413409 834254969 1 134613 218716 226811228 1 4297 37256 888390451 1 197848 296091 64565797 1 29884 208838 472042535 0 69180 214251 677515378 721426746 1 142494 264845 462703636 1 5488 49609 807099244 1 334307 458825 395980912 1 285220 395288 412535788 0 217756 456102 237808217 399768176 1 488574 499399 225890305 0 193569 282841 778518027 989531325 1 251298 468294 356058530 0 116199 312174 819577521 19393911 1 53282 221068 448928509 1 122519 209763 593511079 0 331952 421520 514022018 658402639 1 9210 219357 643404924 1 253360 365082 967590015 0 180646 381762 639461419 793691959 1 6137 24965 661617621 0 306385 350167 798936959 781764421 0 36520 124103 541203506 45312910 0 215741 402799 6621661 972487020 1 54730 482422 601155166 1 17840 250591 514964217 0 122146 213060 317559352 615513833 0 233778 305920 794101752 944459524 0 40743 184467 951004913 210454491 1 399254 442813 535262657 1 84139 335900 193617732 0 357186 487762 152037094 337669158 0 255978 445153 71075070 566020731 0 176538 179954 267321653 591373697 0 176870 306375 235399710 526482194 0 224240 229824 793008686 579848007 0 115083 287043 789422361 714313099 0 130694 344790 661418931 839532202 0 132634 159630 217681223 866879895 1 329907 333754 674338335 0 102153 335652 515954551 223713351 1 331212 426273 765451228 0 13412 132829 505357315 755082510 1 44625 474712 945681147 1 239528 448145 725440515 0 58809 82571 526192975 783225947 0 117481 231385 487211841 256086116 0 42099 366907 966317989 834779060 1 298355 453997 378571998 1 209298 393047 940124733 1 255107 259585 827606571 1 248775 301655 773611337 1 105227 446354 281990712 1 409805 440007 7615246 0 82908 420449 589138014 91032179 1 211777 225729 991678120 0 12815 400236 810266193 752761797 0 234491 312499 123272646 409276474 1 2509 370239 964885534 1 186332 235095 776064308 1 273325 390649 578768981 0 214309 216688 898376572 985600891 0 267592 381928 599788365 194796141 0 156535 379491 752891967 543781723 0 333056 481472 587827089 48514938 1 242452 445774 176152570 0 268208 393015 223650031 984466303 1 420237 431195 759116766 0 268605 481868 446447739 213945415 0 17906 291795 64037499 996219966 0 33055 357885 134231296 629597544 0 283024 351223 801838086 980771572 1 320639 385635 667316401 0 107163 279756 694457231 258302314 1 137391 280039 466529897 0 85461 258561 768307993 345438488 1 303000 378285 343267343 0 95500 442093 751099614 418478183 0 229923 375384 645448939 665760611 1 101770 212771 273343011 1 179926 282175 190754045 0 122124 444010 544730190 967423677 1 65853 290499 612072719 1 412211 468292 801496425 1 760 192733 132995355 1 28588 162008 9403678 1 181891 467973 850351220 1 384227 439873 849681212 0 239922 427081 775445976 774437499 0 379675 473191 547020873 785269664 0 248882 257540 664635884 812101364 1 145192 447670 674228370 0 140802 426153 481033497 172691650 0 38771 372437 948573107 187568584 1 235866 252129 291280379 1 149802 456584 819386364 0 90404 127538 192139246 766333061 1 25605 294389 753154302 1 27210 150576 180865468 0 57415 488417 70222782 399294383 1 60489 177785 314575067 1 7458 418654 907823193 0 401723 424007 358322260 617765810 1 146892 472498 384511989 1 159754 276983 447641944 1 462544 466998 350632163 0 233520 243174 732963771 371653812 0 347285 497375 464792231 830477332 0 130818 224415 974995819 64551101 0 220101 279639 256521695 997717807 1 166408 253860 436553979 1 162400 298114 984405304 1 69891 203296 523485566 1 211453 302684 926364837 0 38594 228807 997010445 298087307 0 274057 496880 879602699 45718312 0 372725 448547 658909436 216941067 0 364387 484962 484716035 969079301 0 171813 181363 488289220 829363176 1 80462 163108 806280109 1 280324 391931 158652055 1 147634 175739 387401100 0 38595 380266 60896294 947009521 1 410801 446571 98721654 0 80379 369069 581018974 276139586 0 129007 433930 713925862 34469267 1 40188 61958 655948930 1 270007 329816 689156776 1 102513 405871 813762895 0 33592 295022 233040172 783917588 0 89852 207208 155883147 255098497 0 63053 352947 329426330 924067751 0 160890 415161 683080101 773231558 1 279685 350389 807949536 1 250372 289466 500247359 1 146386 441476 147667532 1 400003 468991 608806631 0 29466 433575 282509923 361008326 0 417641 484418 357443459 625446093 0 337963 441176 530461296 534197231 0 162603 455806 11888466 126644321 0 145088 296361 11713489 420713021 1 151832 223451 794403810 1 176811 215697 152816468 1 55424 305238 114116865 1 91028 476222 29407701 0 43852 341068 253816222 787964756 1 364147 436171 277335906 0 232163 240425 38906966 840697412 0 200383 390745 645834498 385132995 1 174998 339701 347658976 0 85264 272700 877291212 761231583 0 26619 171987 870705758 644327488 1 282647 335102 171916904 1 273028 469877 596415685 0 1374 269874 885651912 162665163 1 56520 282463 299075148 1 46638 370316 709361806 1 316052 391404 233545544 1 152471 408266 260170532 1 404145 480590 536270796 1 26135 262443 274969380 1 66502 134051 336710879 0 62328 329428 927953545 294984664 1 135008 333193 861048462 0 389733 488717 214285577 65038311 1 51630 238556 499249647 1 110962 138956 1686007 1 107535 213464 571826187 0 143490 274183 455658370 23671505 0 117409 195490 67291443 815292891 0 419858 475386 104034912 910818585 1 472683 480921 208673021 0 86707 250031 407231965 472477000 1 305322 408467 801974032 0 93522 453658 21970618 643173158 1 284088 410786 198148823 1 125281 287374 850759442 0 137707 374269 509828910 866977667 1 129374 450045 17691637 0 153437 209587 843334788 544496852 0 106064 468651 671311015 797515616 0 58056 386830 326627188 665999447 0 66539 116578 349952206 6341130 1 41830 320868 763908597 1 27038 493164 951203674 0 70864 360174 835310098 823361432 0 7154 434760 989789484 238097786 1 203491 244307 722007946 0 50555 265284 931628934 67997510 0 6206 335718 55583623 939417621 1 188626 316797 589931834 0 413769 437896 46354246 579386758 0 24976 141006 386157476 518727252 1 155427 469440 240617578 0 228025 379370 681392253 532542875 0 383517 461038 15894484 97952911 0 120134 446170 676301619 468673671 0 282286 385278 425058385 708644303 1 162906 467925 188989191 1 92105 482479 92901131 1 45086 394061 322346030 0 22944 494008 712725548 191664613 1 6287 149288 919149941 1 116970 344068 631448554 1 95875 240295 176120568 0 319184 419619 534264326 331025160 0 122746 218219 188584216 865518449 1 34985 334602 29410012 1 162032 380012 110610868 1 198894 249103 808513681 1 381314 443271 160324496 1 121669 248631 901266571 1 112646 354281 156931383 1 21251 285088 173332873 0 455839 464517 976130518 674605525 0 66426 152360 371919663 682245151 1 133586 376229 243033146 1 48057 461558 299060429 1 35443 307916 580273143 0 54271 82972 825915712 423515550 1 49294 91864 538183817 0 130073 370668 42941950 307161703 1 196917 372665 222558888 0 316175 322846 871931793 882132406 0 255519 361611 115795828 506207475 0 29324 367697 191140085 847446016 0 85713 134478 648010207 346650390 0 21824 293310 996335670 367326570 1 56983 438215 869953671 0 201897 228321 109037323 40407451 0 339627 426365 658725341 569994089 1 120549 422775 218710074 0 25765 66234 221380342 783488729 0 260724 294569 225479214 188778295 1 19938 266366 264014151 0 27031 456734 463652956 586694367 1 46617 271402 76389449 0 5100 298736 671870464 101950066 1 359354 465941 749929314 0 123894 324130 608097876 729845781 1 87572 128521 449225607 0 321620 443271 386204258 486113429 1 41618 256733 107777887 1 141467 241849 841925986 0 115306 353033 482812256 776500543 0 54566 228485 537829253 869509490 1 426402 454129 730800516 1 57956 207514 245438348 1 31496 77583 90119088 0 2379 29942 100542370 523196567 1 114228 363865 268617634 1 459204 484000 955423088 0 204783 247060 310372427 641721132 1 138666 471882 748780187 1 92196 251880 659552241 1 222753 452331 340205845 0 131220 203199 435662937 512499684 1 16160 385240 910956618 0 194965 366194 272006101 191157611 0 100302 286380 126694526 440427504 0 259215 305940 862219721 889160636 0 127465 483664 239345333 487096621 1 114824 275488 447065496 0 79460 374826 519846976 666284117 1 49196 158584 706362754 0 437480 473294 321859638 118898994 1 106715 200299 582278769 0 224470 443870 967974317 43102340 1 47872 260116 753530982 0 170389 420775 837803049 830962949 1 117656 144696 845600678 0 221919 280098 493894996 99531575 0 86258 498903 78784568 844724293 1 155847 180976 960841828 1 74118 341110 188353832 1 249925 368834 919272992 0 59498 394678 425662177 948217086 0 8420 123454 642438755 578967341 1 144487 355972 770863283 1 245903 410802 664247110 0 198480 489262 182204982 922479246 1 27368 27746 559397750 1 7459 336823 780622502 1 27859 167839 460990806 0 173891 456593 652376134 518142560 0 295751 382667 649840270 5765832 0 348397 366609 500868703 905216304 0 7534 397942 893672387 426935106 0 177113 385783 439032435 333074888 0 52841 286914 811060445 920755529 0 222289 272271 693984877 509363173 0 108332 271237 328710607 357553754 1 320317 473638 858328886 1 219246 316437 534885130 1 133917 287178 147383586 1 82343 423967 269961438 0 113121 435835 287554644 218451985 1 457195 465386 812412018 1 155551 472300 861524735 0 188313 277415 429457674 116539917 1 82530 338716 125899187 0 4865 217922 137438391 617540481 0 179828 372227 489047082 665120821 0 123735 320599 900742222 260669932 1 391702 475020 80369737 1 59127 256999 446515331 0 154574 237144 221336126 976754443 0 86115 263626 702678375 534191695 0 293788 444735 360331358 190621003 1 225880 447869 824135383 1 233963 256701 862259240 1 259671 312762 802071608 0 28296 385374 953858828 854290473 1 357556 452712 158238530 1 188317 304592 243964034 0 280998 434763 88820340 313381827 1 144444 242809 691593687 1 163233 281679 182122289 1 372262 454399 49875726 1 118712 171182 166351101 0 29015 343907 672550594 918310722 1 34667 273223 565325929 0 43883 447755 18912850 97726823 0 78612 414909 187585810 578292580 0 217364 401209 360310581 990420144 1 163588 328342 827080381 1 441686 443119 852369647 1 352272 473359 132619316 1 196980 448627 49688741 1 68962 478539 168684783 0 161146 481638 472030698 852565746 0 432920 440888 250969737 788103665 1 50787 169885 549702417 1 78200 259576 734448340 0 321165 402218 886988215 125772902 1 245672 252011 941756322 1 86366 305455 375841063 0 163220 379534 616421207 667313483 0 250146 305798 301849015 458469404 0 366002 442274 743059809 588555934 1 152997 264269 291596379 0 345822 376976 740951111 683818610 0 371519 418137 728975673 938636911 0 52413 458177 131529301 806715677 1 95677 291434 905856226 0 50978 110282 386393730 676485667 0 307468 391501 329762048 620121137 1 6472 225669 253377319 1 45916 475249 232704044 1 288857 461035 302958967 0 72579 245063 491104531 129209522 0 312731 442724 97807604 961946820 0 32717 117871 145003062 425173140 0 288202 395337 383273846 935694823 0 380044 415613 889400031 456302202 0 189521 445062 462909376 939715187 0 229489 406206 359681937 107038714 1 31689 123443 448708779 1 214478 457841 39334748 0 114001 492807 227681261 732138171 0 53926 451034 291217101 298123758 0 141532 223076 224966348 77111266 0 460757 478163 546952488 941360774 0 264514 266600 430206968 955028801 0 39602 374310 723207525 736116268 0 425735 460942 665832685 654684967 1 122710 405233 967084949 1 57251 60634 498541722 0 28028 190119 323813037 964277819 1 32034 85611 916927819 1 3669 40193 319221023 1 177212 474370 76903251 0 102088 433751 453964055 819428382 1 14071 335934 816525044 0 75059 244436 952008625 522653303 1 152791 189326 941939169 0 111290 315800 110585948 752998484 1 167608 436376 658923236 1 123735 193517 327352396 0 378884 403017 774987720 472194578 0 24211 239866 506941578 835524608 0 176489 474294 542699826 115378081 1 68402 260044 854158845 1 69502 200286 623380354 0 351657 370865 47399563 132719092 1 67931 391107 164113769 0 4886 344775 272807227 401651525 1 140021 493075 567180820 1 240444 452805 973104730 0 309327 330125 673712574 186297239 1 827 304820 502456098 0 374093 386568 851363547 476619667 0 39244 169111 185851510 237595363 0 3843 178919 379675438 526599878 1 14777 264503 701589045 0 448410 499112 558374053 577654142 1 99070 430159 471564149 1 67429 414001 279614890 1 108407 277182 159618832 0 324198 450139 961340150 295822352 0 114071 260105 955414607 433331739 0 416790 489652 966557653 6301629 1 427652 462705 878417046 0 146163 330791 198068871 195098020 0 139009 153746 3348962 930934208 0 343901 369501 674545808 627176687 0 106675 379487 258339435 817484969 1 353420 423857 774747708 1 178331 461477 664604095 1 82025 349290 561921069 0 6399 259920 750309765 209096630 1 33479 158255 52050642 1 271259 474515 696692027 0 392956 474520 459353040 564839864 1 226176 239138 459531212 1 123290 489371 475019 0 250599 437494 816123101 403338461 0 40533 310073 774098900 598346980 0 420668 465408 120464549 69038663 1 18603 88541 202517515 0 160581 428430 502643553 202709444 0 64808 105866 28682296 352155330 0 14564 481303 817238728 379192887 1 82393 258435 66169774 0 55923 475495 387212355 948052133 0 38536 40605 543301180 736090177 0 265260 418393 51889265 839719721 0 223319 308330 115123642 6298117 1 151389 366414 458366630 1 114992 414085 912868813 0 77793 297164 354814769 552046317 1 359586 442106 448967687 1 91675 117464 763828137 1 254462 266074 725970495 0 104162 216841 564151517 5903601 1 551 43575 403130469 0 22731 118713 152802691 299986556 0 34861 79356 818987105 977546990 0 36626 351360 86649904 439327685 1 379418 403569 862604274 1 69547 258771 966055712 0 314836 417075 497126802 271181512 1 18358 171047 924312323 0 79133 430840 313639202 941337587 1 261818 361767 904701541 0 89904 304980 195859309 893763331 1 42810 202610 286963472 1 255714 258185 785908855 1 202475 359444 450953113 1 145956 447924 557048429 0 216655 456153 618519641 807684539 1 9425 89151 56668927 0 272960 329522 714421843 25007808 1 443432 459806 238649363 0 289379 355325 150489893 325540358 0 90801 476441 489830053 610887339 0 28389 184163 256075643 833392015 1 130220 333409 679829637 1 15916 202903 261173131 1 79787 472356 475213967 1 3344 369656 833604619 1 456236 474950 712870548 0 285978 321636 958079013 372222966 1 112225 318768 540782414 0 461235 491370 197436025 440805988 0 246108 331796 495991150 959214338 1 377011 462340 548638386 0 334322 337853 87933879 908705065 0 335995 424520 908590606 221340556 1 35572 89250 906773063 1 73896 80830 348732858 1 395831 487769 273601264 1 72052 242658 796233873 0 7674 34709 416716722 784986122 1 72348 304818 870787729 0 89545 489544 119474579 129713418 0 146790 160603 400962318 83887892 0 144279 170414 852634381 466908573 0 34089 220090 78864675 339558709 1 139868 227960 807364717 0 30197 231617 458754945 501457460 0 144268 361397 240909073 991817608 0 48476 485855 424828701 391675583 1 47567 280722 787114512 0 113058 364484 49751783 382820897 1 344851 427891 221670314 1 403670 419306 95907176 1 182790 373645 868172132 0 366112 476639 949199097 656594232 0 95283 236635 63220834 949580994 1 10856 77230 940887342 0 24685 92888 356990768 130007521 0 16663 146711 367585157 916640099 1 38777 147357 624512091 1 185624 372215 321694052 0 210783 399826 776960817 550980219 1 193658 328608 334410836 0 18780 75874 442327500 405516683 1 285149 355347 309085580 1 154832 249966 264622432 0 88254 197567 412744627 675396759 0 39592 465144 136119765 447154681 0 16546 254828 898724336 628548449 1 43131 472554 351930040 1 172644 268912 325015290 1 33309 481730 536973953 0 105621 254207 515929065 379305529 1 37425 136814 979676192 0 151757 218002 400678563 399104693 1 7032 292347 878433224 0 22881 123945 253101677 873249807 1 27498 171483 242205793 1 274755 336026 750912995 0 254600 346352 493155517 588651736 0 141109 378363 359348500 593826809 1 1012 60935 111487029 0 57283 211072 567664047 139049091 0 158419 344431 653034828 272006603 1 160233 241254 806362841 1 109266 260392 508916876 1 384327 456244 808489018 1 339580 450408 605319622 0 125759 205677 828415812 528549406 1 404944 409426 424702883 1 284348 427339 249634100 0 222270 437042 528855578 925577845 0 230616 399977 908834431 828857218 0 195090 435265 766623426 574196482 0 271971 370805 358500678 531098788 1 79026 341269 101032780 1 142085 401285 344850809 1 15840 277782 381312783 1 173995 337380 310183144 1 63826 306822 202239184 0 219146 244756 593503487 476398806 0 489 60394 770829270 35878260 0 45568 324748 291798080 520942502 0 7221 496200 575566240 5398300 0 39069 228883 227625955 764520240 0 137560 434724 923641368 398809998 0 302112 440378 888615777 738904959 1 135908 140367 833607062 1 106505 354643 195371227 1 320562 334965 817793034 0 431353 475154 32929232 259453854 0 26978 86046 962216455 230355103 1 428966 438685 141522150 0 50803 123093 51648145 650000238 1 73135 216142 596651789 0 207566 389816 184098872 653621512 1 130290 237679 216550428 1 100132 243948 565807053 0 187651 212077 386373360 688402471 1 30757 419693 290846687 0 45401 354765 37010154 445866344 1 262284 291373 67181372 1 21927 311425 766938385 0 249359 424934 348202523 349604791 0 64479 197866 75988616 492519749 0 180355 204532 524225227 373836906 0 208232 217189 230155712 72677170 1 234584 424449 375309094 0 397585 408820 350815413 763379173 0 226248 360269 117260590 713190114 0 169730 346815 720977633 979466224 1 343070 439767 134184393 1 134893 477864 486196422 0 22394 312781 724008284 446576400 1 126045 132239 895196730 1 234793 424266 959979936 0 240396 424103 822884335 662340309 0 193779 247448 901863759 584358183 1 70130 119854 919354029 0 105660 208990 498211244 505020751 1 22812 238799 881705365 1 128398 348730 866379254 1 253946 413831 306120423 0 82374 351338 526524482 665092470 1 8860 93691 493958578 0 236516 470939 940630969 879905139 0 280785 356325 276192212 594767995 1 37551 295151 857554293 1 216491 381358 395414767 0 419108 458665 319020325 165659681 1 334483 359789 520072637 1 146272 442138 606695388 0 173640 429908 455133791 629042792 0 432081 448402 807155714 891512569 0 90742 340374 151177836 851310112 0 286998 321357 511014068 526332365 1 299335 467830 512437126 1 135517 465410 580242268 1 4815 39686 405729645 1 40547 147533 394743179 0 211888 498196 64469581 662030894 1 135507 176883 616998130 0 359087 398220 347951705 138081099 0 48284 104988 791486427 48805485 1 57815 269479 60621057 1 83574 166349 119432853 1 146037 304286 750654851 1 277029 312461 164128367 0 134390 300294 582602486 893661664 0 187510 496287 503117010 972267158 0 68119 412402 219151435 241117755 1 133712 176499 316389400 0 104852 168911 161709202 128100020 1 64418 394794 72481292 1 87898 420158 892197942 1 107892 324413 83221468 0 114285 196194 139640499 972185990 1 154924 465609 298192539 0 151990 255820 273082906 182953386 1 164036 257597 305046154 0 235013 262406 614259170 473829860 0 37183 125913 200647537 360478687 0 18228 152732 630820328 200135034 1 100341 430860 532941451 1 98949 241505 610371158 1 246279 417120 945690998 0 299814 404159 793542821 264745218 1 167954 171872 251014970 1 246039 429872 177750893 1 74915 102298 481248087 1 44708 72260 415153647 1 70524 383768 486585256 1 156002 293049 582100847 1 57594 366363 752800160 1 325078 359805 273970793 1 77981 142566 784413949 0 217253 419518 961812260 231628304 0 27464 476723 142117703 66308016 0 360592 373429 509793320 594438009 1 67806 331963 946487979 1 108445 298229 219765957 1 405607 457096 263018272 1 299691 398878 640701111 1 215587 376381 884761967 1 100914 155760 259149183 1 131652 383406 364872303 1 207838 354480 795022338 0 132495 410812 397810484 446571653 1 41959 390473 631003957 1 150210 243609 280396421 0 17767 43134 888535498 229474372 0 322219 392221 287825557 320546542 1 77083 441396 226231545 1 277958 455321 181946782 0 11725 51619 719558965 800281373 0 473131 476472 705319120 68608652 0 104382 316693 507528191 477804185 0 288250 427057 164719285 92338357 1 235599 353737 13093181 1 7385 99472 755736472 0 113776 484777 734816119 435948179 1 27347 182212 739135009 0 237414 361585 986304590 849062457 0 209957 324614 548355849 308097029 1 79685 130008 46403892 1 143368 320352 853640182 1 17017 322238 319981638 1 242945 279857 111218474 1 400298 462453 527082040 0 19604 82554 28040101 256979455 0 341835 479806 705195137 20040980 0 267897 490925 308710451 375198670 1 171652 276919 746598888 0 112515 458356 369925464 479560744 0 277761 412206 152381489 380529896 0 108346 388261 800557888 524948790 1 17228 341095 241487400 1 85770 107053 113946050 1 160556 198881 555308348 0 230992 251709 281930204 229173365 0 300054 378295 834869802 149611732 0 109303 383126 573728846 680603288 1 358170 460688 198720904 1 12744 287855 796937632 1 206310 213551 638900597 0 1002 229864 871485276 341909050 1 280865 453950 617787853 1 202145 412180 163185165 1 416089 460351 342357000 0 61880 99421 38389445 739366643 0 167286 211965 135118216 836189725 0 25387 218789 277231272 493348927 1 196750 240686 55151335 1 243215 495843 181431773 0 90470 407056 577671762 263974762 0 185722 221579 880515548 780417351 0 85657 290418 762858846 435425664 0 169752 306200 991139696 235071932 0 133528 279412 386884588 778661605 0 127397 132862 223978030 425004781 1 111940 488590 792601800 0 186954 214880 611960911 809355603 1 41436 291009 161817993 0 89938 256886 856185859 872172799 1 104634 116516 439734958 0 101369 245152 239340882 667339569 1 23718 65004 933999931 1 231571 472287 283455614 1 291382 497080 479291730 1 89989 195516 170333268 0 3622 54947 555969510 436876484 1 94360 171972 325245136 0 397017 458377 525783980 903721339 0 453177 470351 135528723 396439857 0 99057 286004 805111024 977435504 0 94857 361177 828770854 786587351 1 277866 282193 986230678 1 92374 276643 672035266 1 367432 387760 36324072 0 92747 133360 348446756 508678161 1 329792 412830 971665978 0 159275 450748 586480119 779106028 0 198085 452057 547298326 143948480 0 66847 324150 937911073 936249358 0 196082 213558 654391842 555480292 1 302812 355972 903773798 1 131165 235012 948516414 1 180997 288533 257305509 1 189394 240472 467675645 1 114561 467359 308455500 0 223672 379580 106627539 908101601 0 97428 304511 58563115 537244964 0 79106 256096 580850911 377698966 1 114711 425715 25499171 1 421793 445088 441750293 0 133346 194811 729333550 433599356 0 348732 349065 819253641 133711 1 33561 95428 628862216 0 405787 429123 663365054 988986958 0 221835 448354 298777517 699248884 1 281281 409594 759093823 0 71010 75336 283326875 740410658 1 138586 362706 849189642 1 155775 198159 781761170 1 234804 420815 25893040 1 129765 379429 254346355 1 259766 497131 304114732 1 229946 250092 650967599 0 13332 293016 693840668 387967717 0 95626 403320 240660848 982030549 0 426141 474525 358817833 681681193 0 79966 379024 457222000 402954151 1 42423 196146 132128094 1 73177 418870 163131885 1 141798 465852 40324061 0 151711 229018 972681945 910075290 1 301960 490162 590443462 1 66840 369357 904399432 1 176465 184456 284589267 0 184256 419245 264544235 63424979 1 203959 370538 1909074 0 29694 467265 925112694 292777350 0 14862 457706 364954595 688028854 1 82891 227577 879528490 0 99222 469282 730306942 885983743 1 228665 381365 318341860 0 334666 392393 572410190 164558220 1 295320 363743 924626201 1 26459 212944 300302187 0 2623 329196 936199411 747555580 0 3770 410785 911596876 396433031 0 164866 405450 81786784 997682028 0 26868 80639 604836539 972298778 0 44040 145610 229718246 415000596 1 213298 235430 340842064 0 341943 462419 7373466 304093820 1 48627 165931 953522716 1 113196 343070 221120077 1 219027 357918 658995701 0 249171 417887 334903313 754487888 1 79577 359961 785393501 0 126744 315319 674354656 846641437 1 53608 327723 289951570 1 205703 497604 112840644 1 95555 165905 249841685 1 192980 368123 171197600 1 17521 145090 705760045 1 32642 242932 710519952 1 211065 300840 29766698 0 152857 178866 574157277 262867249 1 231656 445502 65843533 0 91243 191343 256942146 504601599 1 402817 444669 483003115 0 118114 372017 423171537 990264529 1 45332 110371 162098672 0 72745 226456 678512625 221595828 0 327896 394045 286791878 786810658 1 170384 454179 281420149 0 65997 494472 77619614 165118428 0 121061 305645 686693395 742957969 1 45518 204426 489445565 1 225559 480517 601758184 0 174421 326811 806003705 736534973 1 57102 441767 941343896 1 97310 369682 269191897 0 15914 195953 549025540 30308037 0 133743 232749 690685283 566398952 1 12829 155304 138565370 1 322137 360658 473136219 1 437049 456712 709968510 0 384249 436938 414027923 218005415 1 388636 420728 832120457 0 228523 351446 300942821 781864124 1 198533 484751 531054404 1 417746 482891 342737150 1 67562 248817 808436666 0 15126 117335 566288321 96442916 1 183503 191880 228425445 1 7497 447158 346269707 1 45284 453920 39819331 1 434144 492048 546746507 0 44384 495263 184673125 471985079 1 55965 111737 573801392 0 40483 457047 426337230 887168924 0 37332 122103 521630005 947325498 1 245205 421415 489437951 0 237880 404471 84422121 490016298 1 304959 478054 93734217 1 1873 302041 475414934 1 46462 308766 638851642 1 114976 417183 345344582 0 86330 380062 179853665 493782880 1 154668 360689 619133464 1 39755 345670 868248492 0 25197 378979 487134717 149523529 1 96081 451527 841406683 0 69211 195614 321364753 824403377 0 334681 366409 921001780 371554714 1 255150 456469 733258226 0 427917 447601 683108676 348391575 0 283486 430468 866664312 991259099 0 11694 166475 989473878 840628330 0 244949 465059 705248369 956422311 1 99612 167176 674911132 1 292589 477670 533847353 1 118976 391164 536341004 1 52471 445005 39297802 0 334382 442163 559019685 681471197 0 100108 296452 410239721 500896799 1 279526 285978 902945239 0 141627 424416 848328605 798398087 0 293522 370250 232583443 606013568 0 2448 278242 987085892 403525894 1 57946 305846 776428909 1 288822 396323 447652454 0 129501 165348 26946570 705317775 1 328931 432155 717508981 1 299032 368925 78430817 0 171710 237247 617814834 678531692 0 43272 135287 554672956 174453728 0 32228 304352 72415292 457617042 1 293946 402001 741587389 1 205975 250125 648302460 0 19056 459214 276789286 128075566 1 96066 442697 264365422 1 157725 368448 368499427 1 60074 370509 715433965 0 469431 474562 73067814 111955375 1 124376 226837 193575946 1 68467 148159 380472200 1 92656 322775 475591745 1 127241 186559 394996313 0 138095 252156 113403447 306328206 1 481458 491862 271644921 0 71935 173739 925813128 153513409 1 86623 426365 746905713 0 405835 465276 417040505 472412120 1 120434 222646 279544303 1 357596 378446 597999760 1 215189 438438 806919622 1 360822 499103 345430395 0 104270 417867 675643204 101043513 1 320489 415145 690859021 1 326647 328151 221745904 0 60801 255640 995531712 900343736 0 197745 496025 517295546 785517481 0 268571 345306 176227310 62794714 0 125748 333421 345737990 674956684 1 219943 287821 464883114 0 119892 322851 493455794 709397526 1 180554 227493 213941701 1 211657 452275 750307429 1 155130 318181 29928205 0 150950 317948 8789182 303527122 1 203158 461806 462023599 1 157998 440056 136810497 1 93682 311942 200423001 1 353079 378394 284030198 1 120703 429148 314109399 1 280069 364488 350318731 1 102209 382445 73334805 0 104770 454949 729222817 241042240 0 172907 464753 130025946 851785034 1 382941 482884 171320999 1 252918 442209 813372438 0 9752 303355 711350562 459499334 0 317829 415247 151721098 16826752 1 146781 383304 617950393 1 101925 122748 96848952 0 181926 293857 353545948 448320684 1 348275 444148 293892381 1 428442 439781 613325747 1 253860 428459 632192944 0 16144 319927 756237891 230003696 0 399701 410323 960418784 302604414 0 70157 416340 224332680 586213073 1 164173 473843 282716311 1 83410 268207 127689469 0 99172 441103 40616037 591473101 0 171044 384234 559682330 43540913 0 226333 337205 374278034 495891441 0 126811 152548 707812414 995292235 1 290307 468650 967874137 1 45637 138015 749683162 1 95362 115703 64144587 0 17870 198086 848030676 90505084 0 167213 439198 681681242 223583105 0 53509 141240 490436233 64130740 0 246491 300734 202971724 850678994 1 196498 389172 369997266 0 122227 390480 285408087 524080526 1 43978 59890 679278249 1 342957 413206 642460471 0 104875 396481 448087600 402343628 0 76435 235144 916317195 582094098 0 58353 197577 129485843 809616456 1 240376 264705 786099514 1 401433 430835 374514134 1 158871 499412 792577822 0 50141 345090 107061422 698412395 1 98496 150507 776200279 1 16697 398006 427238115 0 198475 363707 822816907 700445388 0 341253 446153 781705693 882845844 1 213198 283094 820479841 0 31637 194973 10485304 127091461 1 173480 490190 401388091 0 449205 492199 616649204 695962770 1 68081 335702 11039152 0 40145 112129 414190332 596327247 0 10490 119571 797132771 621891531 0 196582 232822 836113993 607783079 0 21530 490995 117352206 211194893 1 4970 297812 301108018 1 138412 467583 721113696 0 416903 431336 407337901 470694518 0 167823 262037 683247183 314411940 1 213990 226330 31758046 0 60085 83834 294340654 116641313 1 165175 418347 476184963 1 206410 449564 676030885 1 146993 450497 114168037 0 8354 144486 358836222 973730185 1 74986 329244 431112357 0 379719 396270 744779446 418283884 0 248267 295970 79372341 348775816 0 147564 341894 652419345 372321331 1 42091 483311 654644651 1 191060 336860 515305733 1 406379 480135 987984551 0 30608 471924 729268571 970833273 1 218021 459367 871511330 1 38703 331182 918017393 1 11863 66520 275036663 1 287874 376801 586767619 0 32311 325552 869991244 535173601 1 394489 431539 330303643 1 135310 178250 101951192 0 117101 314142 107156572 287199633 1 69047 208060 276406038 0 78128 263228 158180558 12999838 1 130589 477507 579829058 1 433834 458380 946521797 1 144366 340791 875450877 0 159380 232431 31852635 332308248 0 78170 340663 453842658 800699471 0 505 399181 885338805 100476319 1 235264 368639 163670081 1 59318 346274 408037442 0 194657 407687 643806838 786912997 1 71006 398659 181602634 1 11599 212064 64666773 0 90407 280418 43533210 44259546 0 422745 439212 84543523 591606860 1 125390 353565 230188966 0 313644 338691 912022518 289432950 1 107215 266547 907412279 0 62169 474555 343797773 275942014 1 80022 363635 830898693 1 99097 305886 316696997 1 427276 483286 50131711 1 305032 399740 862933970 1 33102 297973 903455240 1 149834 360892 746469465 0 432488 468626 309350723 6489214 0 351250 376786 1012137 12040520 1 148511 149852 439922610 1 61788 485087 765485584 1 257761 333528 74808446 1 51458 175836 380905871 0 116214 279738 370787493 507730399 0 177514 413056 992082074 780261574 0 1669 112966 160530565 143943530 1 470202 474610 699929346 0 68470 325975 457138767 40119618 1 51760 270284 392127707 1 239681 381709 88313029 0 168507 404261 605465419 539445987 0 27158 402612 267531197 562166993 0 185193 477868 512157708 751939206 1 965 291318 963992925 0 442842 460908 498161023 329384261 1 369601 486045 443301909 1 43950 71000 891238055 0 297107 330314 786879456 329694660 1 227201 407691 410872489 0 93595 151750 100995494 7918932 1 333268 356656 504404141 1 12580 318733 676726978 0 83156 330545 952131224 844937596 1 117439 284938 928333215 1 4750 386248 649536979 0 186300 247840 307504801 736197057 1 110362 187263 975143977 0 165689 443623 344442479 903690391 1 392684 440705 908912328 1 213393 335166 700694981 0 76473 340252 267729077 165303146 0 165869 356013 552057827 1590313 1 174448 304829 836799939 0 91618 489789 951310821 748964429 0 142680 415016 796599185 39031979 0 246633 313079 71118818 103497127 0 121297 321958 604970252 632627037 1 12714 424199 539611048 0 109117 412221 573638285 236482616 1 277761 352183 508550543 1 81991 466730 24025492 1 318939 364450 815445562 1 223505 484424 858554819 0 72649 238064 281543335 498010120 1 33922 446101 861305503 0 88773 451085 156185195 759216307 0 165103 225468 187707336 711309735 1 175420 477851 726364051 1 53103 407989 171492562 0 245306 452718 711134635 326901014 1 36212 350117 876904208 0 339564 428422 693005076 542265933 1 35961 308503 129679967 0 164306 485660 25096256 251915288 1 333839 445472 88980607 1 428142 428414 46406199 1 20955 238760 862690106 0 223901 392760 662431473 916574910 1 146521 496588 144653641 0 36940 131918 323409014 851446506 0 89033 445159 883111315 559469593 1 54057 279214 600811224 0 48747 358228 321153721 89073424 0 125835 147457 792936088 807033461 1 67389 255091 746052655 0 124617 461548 714642106 967156644 1 42090 296911 152814582 1 92351 489012 485719427 0 414862 487868 661507512 836746990 1 269466 320434 793171926 0 177410 306477 393861453 819700318 0 277253 329605 930846862 877286651 0 63373 369749 559544593 24101712 1 148775 370641 868441351 1 214068 348772 858346785 1 98633 419153 922392177 1 299788 378419 237227268 1 93270 462999 411031818 1 94574 179497 513782952 0 220622 379573 505005491 40600677 0 92958 389522 383058688 376676653 0 24695 249812 459547407 246198432 1 17029 42555 663979275 1 66101 411563 944581922 0 245290 265497 824726243 377407183 1 110574 158447 722602618 1 321612 418135 781445114 1 333787 490036 831992931 1 150696 295861 529529151 1 273925 328970 558719623 1 152855 345698 44737255 1 128755 433283 444808692 0 68277 468799 127437977 786693231 1 96223 393375 175763394 0 118399 289028 749301090 674196040 1 394193 401553 627300755 1 154747 482634 35721674 1 141285 333968 839531793 1 251636 262769 495559346 1 179178 373073 704581049 1 164674 407667 131588586 1 16687 325501 192506022 1 62259 426025 94221228 1 85773 344127 504611672 1 268374 399062 743549306 1 298419 442779 591086249 1 67769 357781 653953147 1 3165 353562 554730687 0 270663 410175 440568210 968706553 0 202057 278981 211790413 361503408 1 242402 465699 787431630 1 210629 470311 537106975 1 22866 110150 966498808 0 359707 373258 747506258 702226030 0 116700 222374 606016161 346446823 1 10109 480173 83218476 0 130425 371586 88423153 673743035 1 426492 451669 734176642 1 89157 184889 371617651 1 340311 420340 703321203 0 66139 297135 357445381 474705345 1 410787 434960 36082326 0 114059 488213 207090390 475548986 1 140287 493627 871833185 1 371891 393956 955259006 1 69907 185534 848842037 0 92896 357548 934709703 221808285 1 17995 84896 663768821 0 98058 432641 290969405 952011604 1 392352 459656 863787911 1 288471 356027 653637427 0 436016 491166 209465298 826097829 1 341179 356643 495705190 1 199558 388916 718323069 1 484945 487700 741460478 0 173740 249872 832653762 104553756 1 152306 236233 191324246 0 81868 82049 527790232 516961459 0 3011 379132 545324683 231662026 0 190058 451593 478114066 507217021 0 383012 420001 704603540 628980375 1 19906 71835 489868389 1 161810 245957 428868622 1 344136 385239 77242200 0 18131 450271 558676776 311623710 1 267735 388157 530486268 0 52861 390427 848890536 194404456 1 256432 311092 76589600 1 121657 316206 667106544 0 170403 286378 365286147 24579012 0 52685 100504 224571033 504022068 1 48877 159148 805038848 1 76480 495749 140964433 0 230183 274975 255748463 638878363 0 234163 483899 318731126 491290164 0 180783 436759 893251393 753061583 0 30353 342893 161504416 68466172 1 412494 440455 420069461 1 30749 398858 819323226 0 124215 190997 951976150 664376941 1 29560 364656 326510417 0 123405 351068 91781865 557992095 0 120368 333002 13483147 77917815 1 12159 462745 217673946 1 31850 349038 801703734 0 24246 321554 940875105 8204280 0 168370 349115 781377886 672119038 0 392176 408042 83699372 309961373 1 146807 424773 392595844 0 199811 464539 754891037 167604211 1 57914 194046 949755685 0 181332 182409 597156528 46835726 1 53414 211188 603093082 0 62008 485396 594858044 278529325 0 218831 311786 454205539 890367782 0 32420 344113 338376839 947292329 1 223566 370103 668166613 1 89353 148259 576045410 0 78626 182075 227340286 247333536 0 32660 451204 109515828 65598967 1 187820 321295 932709839 1 78835 135625 135897221 1 151858 449989 554924536 1 33633 250336 51071268 1 41960 47919 455348849 0 132493 340222 537955999 545049665 0 178887 201709 603672964 484118509 0 315687 488948 876396895 143781865 1 294247 350144 210668529 1 376489 383068 928057907 1 133253 394229 892836091 1 277964 365400 30470025 1 347383 412608 74536813 1 66437 343779 890848648 0 120365 469813 518422347 160453530 0 245151 493445 345918950 338759972 0 15758 305135 823430224 257817521 0 248134 460744 49180305 276880283 0 216229 424218 400644347 25872701 1 386481 486453 455015804 0 41971 191922 935625075 965949613 0 2433 9289 388733508 769273663 0 45123 219138 466399649 792854652 0 102259 234875 504868993 640927818 1 132920 331830 683875977 0 200923 454856 107823317 871224030 0 50883 76098 374994289 800446750 0 36374 99021 614163276 742878083 0 259117 364197 24078658 458763570 0 35851 474515 102004604 79029077 1 122463 416461 246771946 0 305233 366332 656367980 872302274 1 139341 322219 307666514 0 41960 227557 953854143 396188240 0 71101 176834 246193766 876082428 0 120073 201092 786654652 111287835 0 107118 313885 18540406 954771709 0 203150 435641 211988813 513691464 1 13377 300267 895314789 0 51159 338831 591259677 918714982 1 328487 351607 409651885 0 39073 148476 597003246 957588357 1 103030 417251 940157768 0 304505 363250 869262393 90555051 1 23717 423436 917655189 0 64603 336790 661811185 892702468 1 191430 251488 16618871 0 131387 329313 817721834 183643339 1 38956 143696 351672012 0 14135 157894 325001185 791697469 0 99440 109026 846868034 586516901 1 279155 417545 855303589 1 117665 201783 919684054 1 325079 361197 603278226 1 146305 194573 648183999 0 193340 287516 915018942 521367894 0 218841 422270 563318184 122426693 1 25971 202800 762184706 1 360820 491435 87197893 0 124463 378941 297383290 929970141 1 58503 336502 61556806 1 208189 262819 821553248 1 78796 458118 191449598 1 135632 350289 586791356 1 58382 188347 910013621 1 76204 269922 275334058 1 228371 249467 542250198 1 35823 491821 308490933 1 156019 213144 221528707 1 113842 241717 835375967 1 11262 255826 200761527 0 25213 75148 313397158 146019904 1 84311 433615 162716477 1 142034 270523 48990140 1 4760 332919 270135429 0 94220 107619 803465128 384600716 1 137102 454237 939586637 0 251023 408577 309210849 99682024 0 439496 450531 599433339 359889560 0 260844 305128 500569470 214675061 0 54565 63026 735799495 855663923 1 223958 231449 692977947 1 224583 457707 748253808 1 41935 261035 279427089 1 136259 441143 199900651 0 354164 361839 721388635 661597476 1 206930 266355 475697491 1 343961 371866 988300179 1 91697 154966 451159253 1 96942 468351 79632449 1 188543 241752 909894346 1 2206 283682 214401796 1 254912 297482 915942723 0 346695 365351 298958267 822793013 1 138905 248136 248599360 0 28106 497327 32485008 447685995 1 134906 135427 945288713 0 242995 328340 303629356 709471914 0 105044 415620 933924892 448723579 1 298510 372049 458953169 1 143545 191814 15784673 1 194323 287002 435683807 0 410181 421979 509847779 642203661 0 328576 382073 275922577 165404537 0 368161 498757 866354302 573269282 0 9951 265815 769852103 247231684 0 103732 184466 416986203 53234105 0 156058 477608 460143200 161277 1 195580 281089 630860327 1 378926 403229 871555885 1 254330 435981 607302358 1 188793 336714 926108298 0 333184 485654 140749464 68989095 0 210026 417764 754538337 417225963 1 124674 242979 986356152 1 5525 55990 168970064 1 37831 346487 944134675 0 123105 466907 361407308 903093798 1 190247 462880 678939549 0 219735 238626 19173312 365353511 0 228273 458153 542924778 547517430 1 301534 413874 872090403 0 399704 408151 79978309 241810613 1 55693 490163 795011193 0 359946 362862 89052753 697646822 1 190931 396981 486938309 0 222384 459997 803021718 582833298 0 137286 377945 181799520 646457679 1 34074 412635 915375536 1 11321 490279 688245744 0 122299 347119 120220616 453277418 1 7724 40314 843149478 1 336585 397113 111045764 1 29852 54052 713209935 1 330840 356117 796660025 1 143874 170169 231122082 1 315429 325392 953049486 1 6798 216260 7085453 1 5573 156454 442394986 0 335474 449205 192475470 265521644 0 167998 211647 479472957 920292093 0 57776 444659 437031326 325406888 0 187903 406066 246095093 1068547 0 425710 486153 94253047 263877207 1 63481 427201 57142473 1 175531 345889 342239843 0 122325 304926 461110693 827021752 0 392720 482955 22319131 865417922 1 165300 306704 260600102 0 221161 374970 581236847 586207747 0 83274 440696 242730017 938696402 1 119061 471718 259632038 1 71137 441883 94109210 0 40829 393795 254018800 655392351 0 102841 202742 58766961 627420116 1 323367 353864 995005653 0 396939 440726 713118720 869375239 0 393528 492339 182499041 44940687 0 276295 455484 170812491 394433640 1 201503 303140 656352988 1 140505 258290 418277788 1 157894 207011 402598832 1 42594 491791 580568731 1 246238 437997 303030399 1 107292 127898 314575538 1 292374 382164 825224768 0 149635 173448 235446376 383359710 0 192642 394193 866126364 423759180 1 19463 62708 897383684 0 100253 353810 74083448 265273210 0 128101 451960 248749721 922429997 1 266906 470514 371015285 1 63372 314629 442156148 0 337893 350761 786672380 878857047 0 296862 445564 106051499 231826156 1 253484 414416 420377596 0 1860 218081 191805219 367879833 0 112683 487647 247783854 892225328 0 36054 441643 436916452 852902180 0 153607 207103 183607526 370594805 1 240236 332838 20967925 0 18744 485720 926811885 656881594 0 356232 418789 719497156 356189535 0 315836 349607 524512833 885197569 1 80651 154049 726684192 1 412155 423835 40689320 1 243693 425489 859701163 1 11353 439762 927881373 0 76806 442379 290911344 180395810 1 46042 448555 855671859 0 219993 249496 368294380 143478765 1 3499 339119 527187060 0 305422 325201 378929001 571273323 1 275081 422747 584731900 1 279171 435917 268470789 0 50432 77729 743414320 447736489 1 356862 404031 667664442 1 212358 317157 212661771 0 21097 436264 49729325 348086794 1 37510 342371 233744621 1 372705 386675 558289930 0 297067 411120 786769738 330513227 0 218945 490535 315191200 34250461 0 304768 336824 129951711 685619372 1 305348 360953 201364116 1 9442 164647 227558326 1 163357 196151 692956369 1 130335 243842 644332749 0 160599 362136 325097813 530705935 0 210031 492048 227872225 913706409 0 15082 37376 228976623 150795046 0 224544 405851 167188114 687495322 1 391537 404970 377522708 1 175948 375916 261945212 1 304577 395151 605669930 1 227069 271493 439661803 0 27595 205821 416093182 302363911 1 282774 373823 424216993 1 208720 293442 85161897 0 40865 224550 146845849 438425312 1 364115 458896 369748869 0 185807 209642 437118744 455114013 1 227356 382920 640945462 1 98240 230551 709479810 0 430327 466161 21375077 815778560 0 21471 37185 509789590 500393499 0 16993 237898 768521291 182211031 0 38221 314755 362935617 674200527 0 301404 323465 143969620 573603250 0 158750 326571 233037463 708391322 1 365347 479630 462492251 1 85748 408259 376336549 0 368941 378505 894386206 904423924 1 65035 240827 572273389 0 3367 210994 409260049 21772965 0 199670 292473 125655262 736351373 1 95200 110932 630404014 0 222786 446497 456085411 23145626 1 14467 398922 660986306 0 72757 213368 51598993 510871970 0 255497 407873 520353429 419937522 1 419226 460959 42518554 1 2763 337578 57972566 0 22413 250432 345719483 715520372 1 76038 242069 506576288 0 136087 419845 356108211 89797861 0 315476 377944 583746968 889262055 0 202786 298617 835207744 785891455 0 63401 130155 695179437 72664600 0 160363 351517 491049059 322542817 0 9139 396833 676720302 669340087 0 48106 217213 429663725 694020201 0 148644 483635 566516009 912673904 0 231066 410031 595632697 817110358 1 137400 197000 742813511 1 13786 172166 740948829 0 211614 468582 565344880 948262598 1 265195 480018 31180378 0 246250 249921 760091856 164146847 0 426167 429670 859021933 46590154 0 339353 375210 437909433 417540838 1 326027 401752 991361845 1 44632 200326 666335665 0 196117 387383 214027904 403363997 1 34221 499887 976544599 0 67490 178019 295674863 827621456 0 356961 428888 955010898 836399817 0 41853 219336 269647849 389911065 1 293770 357175 875375757 0 83467 299892 243772336 334060993 0 260424 383204 426436477 757492233 1 282270 312994 491608692 0 143559 409986 80365941 407292771 1 93856 457408 91155419 0 26797 328086 711359786 557275844 1 64340 124435 605588376 0 344109 355209 1203657 184618840 1 74110 297066 307884535 0 246437 442987 685859333 521548678 1 199327 325701 132188461 0 25734 472981 363489944 65760473 0 153713 329152 541602076 501180631 0 265502 356780 414416118 607928363 0 67482 233235 135805605 725442864 0 225443 497654 764874505 398637998 1 212882 448477 87019264 0 149098 323623 587978571 203333624 0 385112 437398 631403143 942620198 0 172390 315643 488722231 669992095 1 78957 429708 977365583 0 25208 445697 585533594 472409662 1 32691 430122 589920760 1 327052 381937 177326196 1 73041 110774 339285509 1 186398 480828 614348074 0 298626 410508 789089533 891924869 1 301596 498373 152536518 0 136030 427677 848008469 178138348 1 216346 347768 896491923 0 69545 417306 677114975 231799121 1 181130 320385 943267269 0 192681 319342 398741759 740064797 1 21090 88075 767939192 0 155789 476206 523910121 650370687 1 150439 153357 172164698 0 155198 197078 226211066 911526033 1 196477 238821 316301328 0 82407 137120 359931031 237691279 0 27941 136558 408300639 94321200 1 178956 231450 1721792 0 226261 332291 936384948 559756856 1 27287 366842 476761616 0 378050 447961 131671650 472272730 0 20031 237012 950893329 438839592 1 224886 238894 507686642 0 358076 403838 789784127 901758578 0 142534 312939 119858151 397657813 1 46878 411901 6923561 1 287618 377856 134215653 0 54185 490643 733271974 247361953 0 148210 167490 413746840 385585368 1 110557 276553 208203991 0 265164 429525 182959682 562580030 0 325043 362056 178093068 831835860 0 399571 438519 459053249 169437669 1 22116 325688 926866655 0 107590 168923 223019322 412733884 1 22776 29895 772341952 1 150816 204415 269780634 0 236158 482060 595259358 544463726 1 146922 440872 520730422 1 128769 383006 651905885 1 3364 420788 901330576 1 87057 366650 697015782 1 270036 275377 645567693 0 203477 275607 373724441 605327751 1 90639 498438 185836483 1 137566 351916 610044342 0 305089 354095 174637322 537192750 1 116837 386702 194393009 1 157894 276544 813115576 0 170166 203222 835249742 107692236 1 140509 461924 860742414 1 54818 451567 922895881 0 444382 453472 459381905 76700243 1 134231 277768 341424016 1 139508 264115 750627958 0 63362 217032 772146340 48914391 1 244150 427461 97767178 0 340163 494227 423581620 519347095 0 208707 494312 90887714 868484522 0 91463 214595 318403736 761120879 1 205423 408054 446886206 0 246706 480318 892044022 347712087 1 7307 426375 642552522 0 224774 408822 569504359 781176363 1 84900 187104 683847252 1 40222 181363 70756594 0 100180 297061 146687152 466413301 1 79783 436415 925253706 0 74401 142333 414925695 921495233 1 283765 387959 264708453 0 129193 214270 534147216 808427766 1 190857 420939 92463913 1 118072 281467 861556831 1 129904 217711 718279474 1 98738 203891 719460410 0 79662 432189 939044525 256798046 0 349063 477529 40880673 644082782 0 138016 424037 256484376 403657571 1 62796 444453 930001048 1 471915 494908 276458437 1 244270 391834 447407228 1 175937 433887 563653716 1 98508 410589 657698238 0 71647 383534 735995319 298821258 1 132955 428483 12668325 0 143908 309073 980573995 496154200 0 117683 349887 903863781 444159785 0 37382 70871 830508587 2244902 1 50114 158394 661983364 0 101257 348498 925901827 598028997 0 238672 353637 860799774 91977139 1 229009 368427 901410698 1 113065 263011 811138740 0 364347 422760 63549201 100239224 0 150588 182472 605648985 557854167 1 303803 399221 62762376 1 91107 146929 486853401 0 114993 498370 657879028 210236311 1 168242 271252 295209172 1 97352 248405 818149071 1 348777 429515 589167713 0 37314 97932 341325207 562446235 0 86958 455225 510003314 425681250 1 202323 297546 561547537 1 95573 466961 5413241 1 16430 355652 41163110 0 359023 453865 756800682 659238414 0 161929 204378 419364781 538777008 0 107225 274574 418316339 855770391 1 128557 283780 461827054 1 70198 412242 516057197 1 49793 124077 973931443 1 344732 385386 197693055 0 80006 461492 543329306 848136990 0 149331 208361 307356727 971885260 1 93116 259306 270317260 1 425076 448731 830028422 0 411288 456130 501227281 720178467 0 104142 477641 62060142 808282140 1 218741 418542 135752359 1 261294 377924 172963570 1 128604 378158 760680037 1 286136 456135 507635073 0 3409 394047 150227208 417394720 1 137374 298535 605723824 1 10350 160051 241959214 1 253465 303118 32477558 1 220255 274569 631775713 1 5866 218101 468472398 0 299444 405612 107455309 953919439 0 154788 327613 821411329 567821072 0 349017 426974 291097224 668698942 1 101932 342475 397855231 1 1092 389044 37695654 0 95847 133392 415075336 895167758 0 38134 434477 248202595 65577494 0 353125 387854 211403404 299092480 0 95501 271276 370511731 474754201 0 145766 379717 444199178 171259679 0 38841 342208 317561780 29476624 0 278481 327774 259491304 616917675 0 490266 496586 224730450 250214335 1 319452 477652 778759772 1 13167 482221 858998372 0 280564 430889 146819561 340230311 1 120140 448262 132240181 0 316812 328024 958512308 130135417 1 94802 264906 197909865 0 163627 314816 880467714 746546986 1 96795 104309 495420416 1 158493 249395 520981810 0 25473 53677 849688083 299836467 0 123818 311549 117762890 846578668 1 163002 492575 343487040 0 224458 423273 193845306 836399938 1 123746 255881 936403393 1 145642 221043 669305458 0 144700 482314 470582570 630265491 1 132115 212807 893895939 0 113266 382214 639022222 930165176 1 336352 446148 443822998 1 168314 170338 946596064 0 101458 158334 714941382 428169755 0 42995 454626 650734214 252525148 0 101343 232634 568043878 429410592 1 115321 330880 424989791 1 168573 442263 220902392 0 101958 337895 752503253 467572276 1 175440 303048 551958391 0 306428 391541 629927810 696953510 1 96234 366144 941357894 0 106687 229254 578673068 402260664 1 184480 254310 206010638 1 268859 408664 46075068 1 311255 462385 710051183 1 172965 409239 563763844 1 430657 463858 597237025 1 86818 179252 812615822 0 359278 427020 247510163 48842574 0 172331 410382 377232555 131219799 0 187050 306342 516240094 134749930 1 62796 203825 383067732 0 450950 499466 243170789 108763594 1 116999 405664 748355524 1 93062 143048 766965945 0 120149 195825 618199288 774474160 1 154484 291375 562273683 1 242222 317595 579220578 1 32930 76615 773253707 0 466541 498465 154158801 107065981 0 192363 424616 764378979 261024142 0 60485 83644 101306180 908308290 0 208870 483858 831920963 473785469 1 84728 266254 701831588 1 50415 106683 100750835 0 4390 134157 778577292 951004577 0 113587 159179 696139249 824806439 0 32623 51157 465516483 939037579 0 80217 208460 351550458 331250162 1 97619 197912 538355326 1 210289 398217 993420593 0 38222 162599 924534395 87545223 1 419997 486975 530753334 1 440114 490139 767775962 1 293134 317110 624628622 1 412534 423985 413242677 1 109233 316341 803013283 0 109535 221675 105331877 575675021 0 7147 320365 782248286 152510150 1 117528 289550 920688032 0 350543 409633 698351894 945244873 1 484997 489036 760515164 0 154351 164282 466488109 182966847 1 298892 354084 514262237 1 71358 414169 792135312 0 294560 334666 767457526 378657687 0 37150 165672 859357920 309250783 0 150928 355990 492596615 596764912 0 16899 69697 227597215 193141064 0 126028 332238 969991931 906743843 0 85719 372204 974806616 285588004 0 207087 302422 288406029 757986661 1 59621 131911 537063477 0 347224 472708 346344945 739687905 1 45486 414390 832772511 1 103664 464058 857074087 1 322982 359252 278887870 0 75351 418150 729351370 877879221 1 286138 478974 98883618 1 23930 242867 916581553 0 202688 281081 123043975 956420680 0 38430 410783 710525902 672886921 0 350198 488874 342542573 448612600 1 87080 291045 260415536 0 25830 144525 978744240 84820297 0 193502 425775 694980389 140669704 0 440396 444984 686451423 42483265 0 445521 456262 591093992 212870461 1 206769 317785 328002294 1 68895 430658 647746475 0 150589 441986 376474970 771354495 0 71343 244991 41717028 581844858 0 72074 120997 280651788 893762866 1 55228 126852 743321426 0 294560 340270 363389708 265830006 0 98067 249363 94001499 572200131 1 181392 217777 180661472 0 171944 240661 539838000 477134586 0 274121 487955 194873732 510423398 0 207373 254102 576477209 886920093 1 225103 404275 789436768 0 122946 250326 389681554 357274244 1 10353 214390 551727634 0 404498 492143 620564068 515643006 0 135313 321567 312216948 16460263 1 193683 199168 277778205 0 32021 55461 349313563 931252418 0 3138 366095 522572523 576117340 0 107576 294082 297976530 158129055 0 167351 376842 245202429 397788859 1 43857 254964 667584871 1 193272 249358 218296232 1 290464 404333 229292053 0 225525 498083 878695236 826908653 0 37177 225854 978536501 521518158 0 20049 477372 101296115 105053358 0 288081 429102 337256927 581329600 0 86384 164800 809861203 593310305 1 272756 390706 745516477 0 121986 216017 9389698 931440252 0 179289 372592 296115101 34596165 1 14950 77915 913868075 1 73533 313979 885949608 1 74332 395627 69777400 1 249107 422343 712973838 0 267523 304633 916527258 809003363 1 111160 165585 758611744 1 209489 244072 193819723 0 150704 303281 664916649 371895409 0 64582 340824 193796204 898529534 0 24766 292152 370270777 427068966 1 170180 206988 10948310 0 43990 227742 213424087 272998644 0 327324 351183 979349097 962535560 1 201255 490427 45151837 0 113920 330222 361969485 917489094 1 259100 479246 694598847 1 53876 443671 951944302 0 97348 385110 191936638 240546772 0 67717 437159 168783398 223135747 1 182776 474084 7685728 1 300586 368927 424175904 1 336008 457002 977670220 0 123855 407227 299653730 862097825 1 90019 214121 938401180 0 338909 375969 859999997 270786768 0 311531 458524 428304078 28029817 0 180541 224700 177505467 43566998 1 14695 209126 101852062 1 38127 453197 162142462 1 97368 318535 405300651 1 373115 419523 517987926 1 158014 444757 223056739 0 11691 411917 820502507 798437640 0 100977 170946 538082714 525217252 1 124473 249996 817102096 0 72056 178275 408903638 961061597 0 29250 220638 47027664 341054346 0 185191 228922 476867477 960380198 0 47921 106102 562590423 197277149 1 17552 174494 672851656 0 342639 473647 925213441 265998241 0 53593 172605 520255538 530280314 0 9396 154084 387008162 592501144 1 230777 306836 474421259 0 418336 438553 237659841 418636013 0 269110 299415 636611800 954610830 1 192181 197857 581646687 1 103308 413184 167645671 0 182591 195944 778862948 136784687 1 202534 236197 752528074 0 297196 487113 836643326 561742887 1 261938 386228 666669315 1 26940 160178 627887746 0 88710 335254 898294173 422163035 0 257250 281909 824341538 640194718 0 31241 67645 177493133 988148499 0 168326 240391 33223134 143868526 0 327518 438153 445433263 545754184 1 396185 422404 990330574 1 218078 496545 832494668 1 12972 484851 134921284 0 6359 194125 585721621 217466773 0 137835 393612 53783834 15394105 0 138991 202432 809249287 308508932 0 228085 361456 100697523 186912717 1 106337 344711 681748465 0 232077 389335 919038932 834419954 0 322790 391679 823011827 786203195 1 244982 394384 520782799 1 91155 397660 220187628 0 37456 253769 798445743 717942705 1 80747 479927 840924462 1 105108 137535 599038485 0 268233 361305 570813544 90974104 1 48794 448249 510433600 1 75031 336072 782600827 1 462340 463308 419345928 0 174517 308122 941543183 683765052 1 120016 391792 195765318 0 107742 204557 233086665 299109571 1 173131 384180 141077340 0 21447 302482 539935798 531162833 1 241007 311780 659519264 0 24338 178323 873801797 886056847 1 705 485453 128326056 0 227089 366447 705595157 868628407 0 110300 448422 446101352 460479037 0 110419 227266 272338491 966655981 1 84208 244909 438908501 0 80770 427164 124583302 61095297 0 394571 428286 593362419 886711494 1 157449 406442 831742727 1 169996 293202 102359611 1 97368 253661 133215280 0 328497 372689 121451872 886662600 1 129741 173041 94923919 1 127210 268901 86014730 0 46260 249697 306162736 651614710 1 70721 189365 343940662 0 145346 450128 304090241 262526928 1 139903 197745 88603898 1 9856 88314 222287692 1 89345 495242 19919194 0 40833 179257 766151630 906641257 1 172785 343133 727602242 0 415883 422485 992348501 746647682 1 35776 326673 51447740 1 146131 386446 39866205 0 74663 137145 733238461 185148655 0 69273 491020 452930372 403462615 1 8192 200898 297251254 0 99827 478533 441346309 713049271 0 431000 434344 560717620 226772200 0 171401 410136 687465835 131019905 1 164546 285394 804567976 1 117371 420108 393402667 0 222951 386167 435575096 659732605 1 4849 444909 84473848 0 311921 479163 557633833 419976728 0 37681 393886 782861939 487621388 1 293959 395633 783713083 0 63301 175243 630895398 731563857 0 43973 398194 555270032 283112511 0 69556 145215 783983254 736546461 0 133552 398436 179882910 538182928 0 52099 389347 181896476 323594073 0 352982 475560 237776796 839070982 0 204311 413445 425285696 157669054 1 15769 184022 687434485 0 386312 425726 512336769 634279189 0 291702 311995 292263461 654354866 1 52954 443823 245806563 1 301604 357938 863823345 0 73692 435902 862855413 927458556 1 109606 354748 726190176 0 340264 368539 367759926 635643311 1 310686 454168 612733225 1 211722 248121 9647863 1 198482 226534 515568451 1 182593 341815 352077457 0 139834 182012 516221199 532902925 1 204784 456684 577579713 0 279938 364967 9388739 194057634 1 90622 496209 42104318 0 134839 436507 624941507 92111345 0 384773 413001 629410981 873697412 0 260085 307942 444032174 279978873 0 13310 75453 423993097 836163616 1 195067 442651 682827261 0 456208 463790 900570820 320898314 0 252823 360125 236506553 277906362 0 457015 462679 406501032 870778573 1 310211 494071 316259150 0 342777 470778 892694122 28024447 0 289366 423886 43945431 865699853 1 81574 395934 128500981 1 135915 209958 422967930 1 12606 245892 668058913 1 209654 477464 302771743 0 112790 491595 532494602 409818402 0 16749 389743 989868405 243634618 1 438755 475812 210721427 0 458918 477617 866414752 630345347 1 222229 441601 598144326 1 56880 282585 110122335 0 150595 356346 138488099 323387384 0 261183 285504 130189957 412650577 0 455032 462728 477404555 826377753 1 316132 390989 239704412 0 8150 272784 549349751 717146049 0 2530 484556 578062827 561220755 1 272274 407679 848516842 1 23580 484902 670001855 1 38484 278623 28982995 0 119799 320953 200541141 489829686 1 387096 414399 468119066 0 92093 124180 507792765 401271873 0 119884 126483 491608036 8935340 1 130542 317129 520966904 0 336295 340064 122612886 39585779 1 473391 477640 234346972 1 56503 497334 98087077 1 406924 481906 240414523 1 145904 439802 917401789 0 164509 442580 476062719 641458889 0 29863 446832 319313220 707093421 1 309287 333020 702034603 1 271810 389196 814822955 0 245081 416812 934031303 796950488 1 55337 305100 14071237 1 13612 94794 457621633 0 165561 314032 279758763 17503033 1 95771 386714 358595879 1 464247 493456 637237739 0 62400 437477 321574882 68186510 0 4179 407055 649145314 715026444 0 280044 461182 15391388 742902239 0 277665 376215 474597929 479210006 1 209744 216057 666052167 0 107434 198487 32497221 192829247 0 195589 402654 42129930 687225778 1 391857 483690 113034230 1 223538 425034 914760220 1 103435 309643 142517832 1 470770 491914 928728509 1 60605 298052 941046379 0 392165 405080 902529344 24737719 1 483897 494311 555930467 1 22873 65546 590640697 1 486067 493047 512905478 1 152145 425653 296349830 1 401295 481156 462234583 1 365783 480370 904926837 1 401073 421905 167619185 1 111786 487459 347372250 0 309095 406971 736185201 577418151 0 48855 425820 490937167 321689973 1 40854 284738 950238761 0 372771 440713 648828621 863729880 0 373548 462463 874902790 508442631 1 48691 183009 209283049 1 151982 204774 496730976 1 259775 293443 475207696 0 251098 422795 135163000 835684553 0 415565 485077 490246695 439982806 0 204967 478963 211008716 946460101 1 248626 327253 710506793 1 115854 226162 179093917 1 130018 193390 432355801 1 117923 452784 294260604 0 27631 219033 474146448 336355237 1 28516 183831 270943149 1 44660 487954 175546728 0 193620 319854 725618310 196674939 1 85688 245744 87515576 1 135449 151448 3909277 1 259189 469326 105170498 1 113084 375230 510543711 1 145797 159791 172799727 1 1301 399924 487269379 0 46910 212346 364685772 988425104 1 72657 371242 153729328 1 201929 413520 739103093 1 177593 359428 27508264 0 178833 302577 82911237 811638909 1 146461 391198 758814943 0 45474 428202 313848099 295365324 0 421674 438707 794981360 379364116 1 410081 419006 111981845 0 372954 409023 832759902 979973085 1 411714 416189 597518099 1 43729 170314 40523264 0 130041 440206 590527420 84496260 1 215939 347452 648167838 1 412033 483345 824929340 0 461675 475516 790623073 637743646 1 18805 251054 60778268 1 74765 398072 5116888 0 371765 422138 427175234 91742162 1 204142 372326 18369359 1 477054 490404 293791960 1 342725 379141 170746554 0 57930 266180 445995009 381906603 0 343828 420792 242313059 765772968 1 451225 469905 933928122 0 237785 328590 880978771 765400533 1 147572 267269 987553569 0 128998 165467 174193157 786283814 1 151662 301620 494410349 0 27913 174129 801515655 655100475 0 196166 288845 951401635 707221330 0 49071 242779 369781383 343126131 1 308573 415346 47855055 0 31764 76302 169827135 136600525 0 395381 436545 659560785 811366664 1 208219 490019 51334414 1 407022 447866 907179629 1 82209 192193 282944516 0 344186 375631 643856658 907913485 0 73800 194841 651737001 428633391 1 203236 474747 273726802 1 206294 483973 251127763 1 134456 481100 117160788 0 45305 63661 276470537 287322227 1 26646 257342 235538539 0 16608 429062 807260675 415282255 1 165189 319061 977658941 0 165814 381250 433015342 815865485 1 166715 346567 529077729 1 6385 133274 124042142 1 88916 305240 764992521 1 263637 362679 369653333 1 154087 244193 807272414 0 341136 369428 146873722 118795993 0 69305 380172 74302206 348375740 1 187970 362303 702190416 1 80033 437694 209135270 1 278453 480039 349823676 0 174209 202823 570994069 377141226 0 43797 357710 194971122 325535882 0 48642 461972 46694026 46329593 0 396788 457574 255304669 461104973 1 33791 191103 676466290 1 133215 243786 602595948 0 162319 395052 252689298 235502439 0 8603 197832 757268151 375654178 0 13100 475545 401800772 407441971 0 144343 288272 857562708 659172906 1 11738 276753 577988594 1 172495 397499 33899751 0 265212 395800 892615740 159578491 1 121894 434258 20039321 1 230104 291986 708850152 0 370263 397016 858237429 943124801 0 97975 186275 620267264 290697792 1 176677 308981 161004803 0 364740 447597 899676242 333454974 0 112555 492024 970247428 147224933 1 148756 425576 80407570 0 167200 438142 27987630 224553729 1 259917 287671 786311671 0 164048 406144 433052902 668783194 1 263658 401814 299356553 1 269641 449079 112763706 1 135288 278627 656131575 0 307990 334744 640550060 12239263 1 18896 249966 57343244 0 34509 258287 84687173 141571572 1 129711 201101 847463866 1 431260 466243 924851884 1 73646 243884 29506646 0 126832 245607 108655698 161153578 1 94666 497646 45816717 0 38182 127365 807465639 448336765 0 441308 495515 139403600 234042824 1 68722 109551 357973941 1 121838 242964 973509311 0 87721 271447 636052763 983984222 1 131766 488995 650250260 1 225112 333983 335854805 1 29514 348969 302178987 0 423803 426194 822995496 649524391 1 87304 285635 138989195 1 232474 398861 355209369 1 147928 496935 294601930 1 268595 413865 341803828 1 148568 356441 796374071 1 307712 400177 463615762 1 75385 236669 656445830 1 121068 405783 94481951 0 55194 72989 407363144 103732333 0 31094 427643 491471124 349505100 0 149892 217089 77372883 802780600 1 427849 467030 879051148 1 187275 448609 255482732 0 357701 439092 404724743 89335089 1 270316 439133 180888895 0 60583 332083 739087666 775711289 1 33985 122219 386845348 0 212627 222420 758604506 661285875 1 10482 150326 699730312 1 67085 394453 400243858 0 159740 253436 117907164 175936133 1 143083 366653 225198724 1 183754 264834 910616683 0 69606 414220 530676283 468657000 1 168304 252812 272478118 0 440715 451309 85224599 664651867 1 467988 475511 203200141 1 173022 216011 31686476 0 411050 412292 937941378 745752996 0 189223 301913 523323079 124493087 0 14705 143077 907236427 576323262 0 446150 461308 39136461 914431842 0 141954 247251 592902839 112878764 1 55510 403716 592956230 1 198749 331474 905766617 1 386103 470425 167402238 0 116767 126231 805859569 38725254 0 243978 353241 197193605 227879675 1 162968 239234 265359143 0 71046 432786 323814272 832861447 0 404427 447815 443006477 352742486 0 120140 171734 213059055 161233862 1 64894 181633 767312592 0 75955 406863 838992989 870312701 1 60941 271744 790497727 1 53242 216101 930627901 0 85088 452908 239644815 950067786 1 314289 429465 696741750 1 167538 439578 131607384 0 278748 489749 793090713 708057543 0 487756 496878 715499019 566153710 1 80345 424364 810930455 1 139771 232377 300628461 0 197558 296658 264127912 292492428 1 344012 418007 915936290 0 34038 233669 94156297 853562968 1 115522 289453 960195324 0 1054 73498 499345914 114762239 0 85919 220206 20641548 964255215 0 296105 343702 617899133 601141199 0 3730 38769 271796756 321863212 0 24249 352630 608342943 448069464 1 95794 229879 713171876 1 29841 309505 909378260 0 113156 225837 593939698 275271282 1 13851 71446 811029466 1 252061 266586 673137099 1 59571 454125 570194552 0 298448 383695 547787019 62222324 1 52698 95623 109015458 0 55690 478391 35178831 764779151 1 126758 315411 108565084 0 31207 44106 451286442 627724895 1 148919 182139 500874840 0 158133 431315 794645526 317251668 1 8045 370324 365882939 1 184206 269296 879822001 0 289339 319982 627007460 885562465 1 65446 423666 194593370 0 365416 411252 286498330 301673196 0 124620 184080 625551491 332662273 0 31944 448852 982620329 490557185 1 80769 413048 313783780 1 189952 219724 538805554 0 168764 499008 496944272 804883901 1 195066 497660 416043855 0 22853 56299 246075399 166750957 0 211090 242516 954927071 344234721 1 72587 84735 338095840 0 97136 241174 314424396 484647852 0 9757 196617 471734434 779072954 0 43848 233446 919994051 983154380 1 71719 87246 752989956 1 35552 272173 177897466 1 250025 346737 893233495 1 151792 276364 731875481 0 155546 217148 496885788 234913375 0 234916 416008 740056383 346474551 0 128135 364410 52061087 734682055 0 83042 222352 145912471 270969827 1 93338 475556 108494646 1 10547 289779 357805068 1 17321 425610 562421808 0 275513 342333 775521460 997174901 0 13448 221910 135061196 6983516 0 193994 253706 283353621 624069460 1 161212 298207 426132381 1 350339 415420 292927761 0 39819 408312 315528803 651148631 1 134035 411505 946065609 1 161085 344993 540254868 0 147427 354454 70700885 477647036 0 42465 386284 764565114 475899696 0 71463 381979 12131353 108339449 1 100269 417133 763517548 0 139438 214536 12772045 279465639 0 186348 324938 752701734 668034649 0 70159 109993 897904571 759779762 1 357969 452645 664917487 1 309521 457024 600094981 0 206177 387300 635711729 976592189 1 265811 419939 673823124 0 199996 499891 197965437 795940267 0 437019 438450 291800470 422991585 1 175955 467661 238210514 1 121556 486825 203117260 1 9118 160052 129405718 1 109088 167973 721772244 0 67832 342452 170857461 567478106 0 184725 391312 317597832 609152446 0 285363 316271 441474322 462880082 1 96895 152987 614691668 0 64736 135645 87939207 929472792 0 239962 469485 852629329 830152576 0 77531 280175 537575119 850614406 0 132817 429139 254960595 665913823 1 71416 343126 198088089 1 299051 363822 758741172 0 13786 323970 748903848 682150777 1 451608 464961 862216588 1 59738 253568 338854764 0 157897 319424 650219970 892656895 0 34361 481010 101711454 965061984 1 117665 411341 344630437 1 170935 269094 452934588 0 130477 206280 276553481 593392105 1 98597 251608 629470145 1 11834 63774 400160315 0 373234 494381 699795268 60291929 1 387805 475458 199017415 0 142971 488306 549017575 207973717 1 398047 448990 367895939 1 168292 246643 650183154 0 358243 461877 926409770 594396180 1 92855 435777 419193129 0 282248 433647 909506887 945843233 0 109380 377357 191509166 835297097 1 255709 474648 758221097 1 279805 292496 930479804 1 269861 313569 300600063 0 216833 431359 510080116 87931308 0 36241 127229 530165865 402373831 0 344749 476157 742048172 483536781 1 207068 423391 351082225 0 77174 231072 806512286 190647806 1 331347 466176 414003815 1 188776 395422 725354964 1 5628 357530 217307348 0 114441 398774 491913385 26007216 1 108867 280462 577745689 1 30985 394204 428512658 0 121227 456140 680673470 754275110 1 75598 339545 857122113 1 382326 395855 172391858 1 156688 403768 900787415 0 227778 290329 330184166 844553190 0 87881 308251 147175879 223563762 1 212485 449842 782459205 1 87243 383968 16380064 0 30116 391657 642155200 325321808 0 212619 380921 303512018 772115568 0 264039 423462 302887946 822825788 1 314902 335630 978846052 0 52998 458386 135101267 163625267 0 67931 132980 431907186 41164595 1 155356 205677 836694021 1 237850 445180 610295055 1 114061 311945 183377198 1 231683 311815 644853694 0 124391 173919 676742871 693416146 1 235780 345506 876119693 1 117248 413957 463838848 1 212599 422218 801011767 1 295648 309028 158255666 0 358998 496944 552758336 101649563 1 111980 173110 948570791 0 229493 314399 961496200 143348276 0 160478 178412 816974734 131752788 0 342500 348774 33113984 60168422 0 99657 158293 775368012 680479841 0 41943 275137 690754770 107610026 0 88894 325920 841728649 126971753 1 329604 337278 388125753 1 323159 496455 239843949 1 114638 424641 378866794 0 235325 350784 944020988 150051844 1 237860 272695 351596643 1 170599 442322 386396443 1 120610 466900 403570593 1 85543 310230 325334830 1 44692 264548 931613124 0 214097 417219 885085025 585292552 1 279075 301877 279669980 0 69980 199999 652430297 548717356 1 29211 203945 611289439 0 48243 190495 283953468 494109060 0 147841 438691 844195058 364749044 0 128266 203373 742693331 804186254 0 37722 278368 570581424 291039342 0 28452 341109 993757965 477173811 0 95573 379393 70457111 780852657 0 202693 249299 485350960 52003238 1 154837 231573 790972183 1 127115 289135 235439098 1 207741 476986 637566438 0 84321 134402 302788327 348321692 1 211333 277809 177977429 1 254523 462447 758941167 0 29405 179382 290832624 639410062 0 183683 448844 333140028 43820538 0 140374 347301 634620522 485823619 0 26108 465176 294317275 219067748 1 31065 231369 210759657 1 43142 101396 902055212 0 138242 365964 896477426 261733455 0 297492 496791 146411468 223578437 0 198389 291279 918747284 224161082 1 30110 208117 561984800 1 102432 174714 741229892 1 63473 193456 388132697 1 104077 220154 962665297 1 169364 380684 120467595 0 121552 498359 801764718 502148784 0 240213 318553 884844595 987630036 1 365519 416546 553374916 1 117201 205972 709550083 1 123936 145868 8407619 0 68862 252159 997070535 938728807 1 269311 441543 138190813 1 78176 414253 732160572 1 1573 431139 190903531 1 17251 422717 97551075 1 103148 263279 908246174 1 16706 433537 83336904 1 277581 403674 950022560 0 51316 408722 971566813 879570498 1 438386 494266 736791139 1 79985 461170 495524575 1 263807 321146 595198821 1 171183 418824 883581965 1 50007 411758 121822405 0 94711 396619 689599047 872317370 0 58331 393487 296353924 187544561 1 401386 475684 985278361 1 90935 213820 823306682 0 17727 434781 455468958 671748760 1 28522 110442 182523671 0 133075 273244 455061577 890237715 1 46211 407372 727100877 1 125056 209229 635089429 0 687 34430 687458833 509961915 0 361293 444819 717495202 715165325 0 380565 435826 405527593 109640647 0 70021 494818 125850426 927252322 1 107873 271556 70131819 0 231794 435930 913478198 170825400 1 76317 201589 425266871 1 73335 308873 906840275 1 150765 363293 679833959 0 5726 242226 237627858 189723790 1 51297 88448 713812819 1 216680 387646 670688351 1 73648 357254 41585648 0 377642 407807 506057279 659790342 0 76298 158935 524409367 655706778 1 340631 471054 561949980 1 111935 472666 982719537 1 372758 496339 731743017 0 248482 458949 222585941 176991061 0 352833 448701 601553117 102077209 0 166604 281004 782480354 789279999 0 9833 78839 412273042 43787812 0 76415 135597 126636459 829944474 0 88818 467362 131211886 978098897 0 176446 342315 692461047 423527036 0 39057 221773 171053792 693704885 0 379451 393304 557080145 27533012 1 90968 413846 240283702 1 58007 272275 311777258 0 79807 109819 188917389 627098277 1 314390 339769 383525178 0 227890 383767 156382540 120369546 0 489705 494110 535809740 435056357 1 18135 362044 244930278 1 60254 160778 428182582 1 110408 175598 430220365 1 167793 229156 412538811 0 78903 315546 661506466 669682916 1 165509 293028 147969523 1 306501 447274 231895449 1 244634 361424 806492296 1 252654 398875 673352720 1 359363 446565 424303466 1 44291 179505 802142894 1 214331 444227 237128360 1 6298 99621 576254391 1 108860 488316 942930675 0 303084 359353 165847230 146162038 0 123250 155010 678273456 638940260 1 410593 455736 380368623 0 277030 447845 422867117 344388742 0 196106 429566 484984255 176778698 0 19886 435443 562297251 930387948 1 135046 326367 757592068 1 211167 233739 787397080 0 197519 393749 323567566 535595061 1 370053 461648 901276198 0 299637 311903 778315830 82121719 0 134226 405271 417582338 749373722 0 346313 382240 450325950 976107816 0 287479 403507 551937741 719033869 1 121000 388974 894794688 1 47406 50357 88344202 1 86918 338323 597009241 1 149274 495199 313089745 0 35731 111123 253938386 342734947 0 14298 199798 470703139 587315718 1 190510 368537 140270156 1 66036 333657 973598326 0 482787 490392 333924956 94326815 0 4097 191586 541277264 764436201 0 25901 203280 760647112 75334212 1 216496 216987 403532206 0 96367 266335 346660044 308983578 0 50446 341037 251449000 316528695 1 105424 265597 329189946 0 39905 143158 359088415 945069826 0 33807 444673 116272618 636269893 0 128843 129991 313432894 314520955 0 81797 424001 888806884 748062581 1 25990 177715 803034966 1 322608 324793 33043883 1 37377 373372 322942556 1 82936 151328 397637521 1 124023 390759 437872666 0 11139 269118 461414905 167441835 1 324822 433618 868849001 1 159459 491929 560770890 0 58858 229074 283260323 915928525 0 399224 449100 309024959 763820220 1 142391 194362 555622462 0 22448 304018 204719295 104222858 0 271862 306001 981184931 470030255 1 189185 238091 338441480 0 386422 457176 615246548 476274439 1 148726 302734 538664411 1 252876 439333 324648929 0 93981 403435 422735652 544446485 1 311427 420744 535646047 1 44361 92004 444194316 0 109546 154070 249110963 219925940 1 221712 272730 359534474 0 51778 330944 684013878 945178965 0 98415 204388 870521110 815763249 0 192787 311525 449432012 433952609 0 7164 466759 91654510 552792654 1 180131 212393 15443568 0 268315 429376 234061522 357730310 1 184001 418709 149416133 0 25599 50754 636383841 700975709 1 17200 370518 189731239 0 103230 343968 41251666 611041470 1 294746 493090 955943238 0 142825 188826 899929383 536272900 1 77399 122385 204431200 0 204045 429021 791062893 233494778 0 299006 416841 105284852 110530935 0 89215 466460 124953431 268162076 0 317520 477101 121714084 471876448 1 155811 263821 360783502 1 102601 154624 384843697 0 336890 485897 846726 398449400 0 73666 210862 379318796 577950762 1 87114 97065 704668837 1 258265 300228 883620207 1 293797 369336 589689249 0 40391 135510 861034673 547385278 1 24233 333941 992667021 1 378728 405978 784843314 1 139713 194902 719719643 0 46050 403858 396468334 667569544 0 213785 470860 68709775 737462066 0 22274 23167 914772477 793183796 1 181685 312041 222546448 1 107003 342736 933773294 1 34455 159654 279284606 0 172141 246309 402752255 312166181 0 193624 269244 47499439 681590542 1 62741 450635 397907881 0 289617 481937 238479210 645100031 0 9242 340801 919946218 954399521 1 200189 297150 323865211 1 137195 191871 436298627 0 423932 448655 348924332 668266178 1 120105 432860 484330390 0 30883 295446 888984056 799982312 0 200545 236219 716401838 977487054 1 64492 405916 160718509 0 52185 238221 434084176 769312161 1 292618 486097 725375743 1 44302 287024 267684622 0 347170 426975 619593444 408180759 1 54310 72544 268788234 1 159949 367700 315536049 0 331036 353626 398624238 571610070 0 20952 391337 958988050 82140342 1 129323 397261 971619998 0 270083 417772 412956071 655875890 1 59269 457737 885893403 0 285066 437611 855959851 866981032 0 186258 190191 424003438 901439075 0 351228 491656 813588551 777488140 0 21532 434914 948303639 550015810 1 43696 468923 333993760 1 106502 157905 164373342 0 347572 377560 469154639 520192626 0 171252 389266 277935547 86112236 1 243284 372978 954344495 0 18229 163646 860506184 397642309 1 15010 68159 133670505 0 115032 186758 212056539 1265809 1 137888 185021 202078963 1 101562 491481 951891647 0 287353 456729 544802805 100132476 0 83261 327148 893931914 238149537 0 268514 308681 445844732 634894097 1 21190 487399 286529508 0 48876 99595 994698677 437116935 0 23279 460304 66274652 102307669 0 136843 209393 110744392 490345374 0 280764 326266 712090051 529894019 0 2424 201396 767175301 520161141 0 40297 468998 385639643 97897894 1 6373 347949 275157493 0 43724 47694 844583754 763986415 0 93605 476294 372879563 624581687 0 75839 285989 318731980 240847174 1 415065 470415 297569510 1 130332 448084 195406048 0 384121 499106 362444254 35021992 1 643 181258 332244997 1 68507 427746 985017495 1 18439 319866 279640795 1 201051 406343 43909490 0 44173 94374 57807114 527110969 0 373150 497500 779481476 21722389 1 39552 425384 91849046 0 22617 437779 423821761 938193999 1 8712 490229 429282700 1 15334 284924 210560845 1 2867 165706 21860167 0 157478 414517 98610767 183047882 0 325895 380298 474425239 574060315 0 136312 492583 283948482 161578859 0 218724 346331 480265653 619527814 0 151170 480511 983756900 343469707 0 221572 266238 968492168 273950041 1 65478 202988 378244982 0 133545 421183 644990767 605067731 0 150782 474507 40884572 248415261 0 105161 407156 55714286 969812302 1 195359 452904 847975811 0 43963 185355 940012269 825265955 0 423483 495583 909215337 647836439 0 304589 385419 441910338 185110735 0 66322 422449 631241845 586424591 0 76123 384484 387564409 178871958 1 320572 402520 539009443 1 119090 427714 346794254 0 108280 497885 573839531 336378148 1 425212 471630 873018422 1 74358 184640 56537807 1 384656 483834 662547406 0 403576 439690 370591036 856487802 1 324676 457959 351018397 1 198810 315349 268648488 1 376408 412567 77214461 0 36123 41632 383221763 729370397 0 106362 263001 464654493 669293701 1 290550 359403 315751838 1 338848 458913 649278171 0 20750 398870 971344806 817125360 0 131036 193888 296707833 387238876 1 45559 416994 722482400 0 321320 495445 246059879 209760577 1 44254 397941 348517757 0 195183 464220 868475482 503245554 1 241194 293747 449727899 0 24535 103029 153451290 325433955 0 161386 254148 48093598 57539469 0 433915 481914 829542729 605733762 0 34297 297880 172691794 897915445 0 340555 376305 178687215 315219113 1 15089 143247 821469864 0 297876 409316 579489748 811953073 0 59904 369903 681977084 534769824 1 17438 465706 162887112 0 199964 339792 580271858 654142803 0 31077 85545 816894490 671760981 0 204853 381706 266753514 748514139 1 64511 449313 545016662 1 177546 485268 681182368 1 80554 351464 39209742 0 259365 460702 528502782 156008278 1 262287 458747 958165643 1 309689 357247 590735749 1 430900 454617 801644840 0 76925 335364 802797245 714990630 1 242162 355120 650748168 0 276609 335427 567246179 22397478 1 182866 447924 356405503 0 117446 431809 317502896 95125573 0 83439 404379 947738032 272751542 1 38421 167261 956087037 0 181362 415048 738333143 128824937 0 300357 466196 439720003 882988283 1 31976 350829 643855786 0 198734 403390 390543849 295341809 0 54321 74456 664670247 495690604 0 30575 301047 760149577 240795455 1 28477 136340 889179159 0 55527 199337 37450542 945297399 0 113408 255169 534952612 17467979 1 148630 166760 524906273 1 263296 295340 468275486 0 291957 475488 568074297 878744959 0 142768 304578 701755634 158055725 1 414868 429457 837858594 0 243038 303447 139734872 280960751 1 37926 76135 877840040 1 140017 363536 504740939 0 54120 480045 955057899 828691615 1 120567 411102 662436703 0 180718 252051 547163126 730071461 1 234504 282588 928831055 1 237056 308704 590938068 0 344454 390298 17257053 653651033 1 203608 310147 463901967 1 64852 304986 822624648 1 227855 299543 402120879 1 189196 226559 981652162 1 288884 292318 795503400 0 314725 456275 813413452 349679491 0 1097 325606 924367492 506067835 1 36893 384919 26994343 0 264389 308060 70972757 983795754 1 32708 239617 482371834 1 80771 354052 834674487 1 51444 105734 402048732 1 55364 422339 719087775 0 172470 266405 979157128 217813813 1 28843 146823 490835500 0 189807 467515 591880564 344102712 1 57894 467716 690901835 0 367142 477303 496205128 207473004 0 301988 424472 818044212 641822721 1 43069 329939 443261300 0 220574 320517 25208264 774279771 1 185721 356492 880033245 1 85234 249472 112420128 0 242243 437750 963649599 269740069 1 44006 360009 752623571 0 11231 494823 270724574 720201354 1 277692 341278 422580014 1 138516 315844 666979983 0 24389 202610 981935623 201353467 1 139034 474551 702158524 0 423751 493659 953135514 274806212 0 171501 434001 448412990 238318325 0 36338 326498 726722761 708652569 0 475149 485041 33950305 971987371 1 260846 383953 104236491 0 324665 387334 44756007 52096546 1 53766 318937 13464528 0 96278 274678 855598432 391755361 1 367169 480585 266824393 0 243864 351154 583825533 770784020 1 66361 90136 758443400 0 277113 326646 795911725 241605881 1 288947 353725 840286243 1 248575 467040 336571566 0 242420 357707 21824259 305665882 1 76382 227318 551338062 1 139662 236230 261754758 0 50791 495977 940273170 338576496 0 95677 189850 531727108 539432442 1 238326 242282 10441456 0 219034 499264 66081357 959672563 1 13674 457084 799337990 1 289864 315617 60018899 1 211517 361183 462542609 0 271281 477027 78116406 642576801 0 49824 308167 127176024 418283483 1 30812 483665 129411920 1 191171 261119 907857281 1 122638 418877 179567650 0 337138 341387 322115760 422942549 1 403120 498915 891505765 0 83879 97469 79667200 683048614 0 190818 319569 634334215 34435425 0 178416 435523 276067113 813447447 1 30571 365922 48847716 1 237950 325332 272172207 0 280966 432713 229919545 723700440 0 68127 175853 171306878 778798712 0 35197 490954 180585977 175905682 1 84617 102304 94949458 1 145927 245870 120500814 1 47814 169064 71882994 0 91870 344223 540871597 680655212 0 292855 356565 254790900 747846197 0 125518 446699 131799060 967650005 0 203418 330795 376495604 998146412 0 187066 361717 883555980 915081009 0 191363 276459 686761244 326362600 0 82635 262633 534931928 650852569 0 111563 317904 621763258 162511736 0 105731 424730 142385702 554001773 1 214823 299251 560578547 1 163863 281732 6524632 1 64102 243208 25163199 1 7010 235305 705256099 0 133954 282347 723940400 5532726 1 321729 402824 444191076 0 150409 378158 312275025 253345898 1 170267 205603 745686288 0 31947 489653 953361561 448647822 1 25823 197047 686478552 0 78241 470129 386684138 722662988 0 111544 440202 189710083 643895556 1 161240 310555 141321884 1 284944 484203 164707731 0 187127 298650 483539427 672488787 1 324761 350180 21395437 0 40734 320800 81512381 173485455 1 213923 453129 821671740 0 137462 288171 674434979 752005196 1 119252 408485 934660268 1 16987 73240 102563307 1 12961 194222 125864777 0 110849 474878 261084012 334300710 1 336303 483916 372932698 0 252025 309567 399602704 667750120 1 116564 219419 572825395 1 108427 361170 924356654 0 132418 251296 416810492 35723818 0 40537 54695 458269380 172056807 1 312369 364526 568012545 0 249640 377381 176435599 560532761 0 242106 402306 604358197 156279119 1 403766 457472 360762783 0 131271 254068 447222458 243726530 1 72016 237340 822902067 1 347373 354890 827786594 1 281477 348236 611007699 1 139915 148800 472517486 0 416060 418682 511681902 844941821 1 406207 485445 622297251 1 5071 387594 763507246 0 28034 352999 594509933 423723132 0 33372 285633 467509793 478068302 0 131928 221108 945368188 143514182 1 23357 356368 564751701 0 258661 349600 104324628 605953276 1 421475 453252 32142210 0 55994 212330 61244218 360138346 0 96053 443117 120783755 298895251 1 311743 414404 842073570 0 105352 313522 116895059 481469410 1 137624 163840 129443480 0 30071 232715 438750187 338703856 1 129065 141769 9585306 1 213949 372497 523157594 1 166418 369325 755090965 1 91031 311179 634560447 0 159632 370962 303885672 20794195 1 138158 146802 751688036 1 212186 486960 82918747 0 320948 467265 277051281 886014858 1 26858 272451 32586123 0 303903 449674 539661230 414233166 1 287724 488755 578998612 1 239318 390155 617120365 1 750 124537 312530900 0 128114 462130 107385421 838613126 1 160478 184953 511824924 0 52848 409710 911634244 393556088 1 143766 353154 443297759 0 6608 299888 835137335 992534072 0 176951 264800 211955672 11678973 0 171594 429240 357469003 592311705 0 382436 435063 732586360 825519877 0 127875 418369 422067670 930937484 0 228473 280837 943032796 451577188 1 15019 415750 645445200 0 335640 494249 69206890 845527957 0 18276 104087 254864376 576525398 1 242744 298448 68621403 1 272915 495935 731268199 0 44892 204365 720601736 95599776 1 10785 486478 875784850 0 136097 446439 650310132 682446599 0 136173 341180 789144229 251663200 0 436659 469379 816179364 666019494 0 49157 470508 28536620 728220857 1 37616 189770 67080353 1 271871 456287 732062302 1 185185 385353 102744817 0 140956 179064 808494716 977982903 1 338048 353540 137849077 1 408436 420162 490362920 0 175243 359788 659978560 349196405 0 93294 409151 506894244 6948671 1 418621 440639 63255391 0 30501 481548 146512576 576116291 1 17659 458137 184142217 1 394847 482622 807444629 0 273823 357951 540717324 72086037 1 67928 438942 264067347 0 117605 128434 955925815 803465728 1 54642 379598 483966375 1 148640 345971 418821870 0 392843 423631 887577328 677794902 0 103009 122887 55289115 912186369 1 362098 475356 673565340 1 331570 420967 671596866 0 168460 277779 549337645 531289740 1 278225 480790 552344485 1 174120 235964 394452955 0 243798 458480 721748651 207179441 1 416913 419719 244566349 0 270452 299399 821329542 831186164 1 199045 305875 475849469 1 285903 300034 713358956 1 41862 488014 725274750 0 301200 402554 633964674 80065788 1 147544 498227 270153528 0 338306 343641 390416549 218170363 1 139243 224754 212297233 0 31203 234227 95031473 615887914 1 165945 393590 280401985 0 116051 442622 553915141 159146091 1 362566 422482 472002207 1 246397 492803 186068340 0 57608 82549 916354533 443098840 1 279512 456814 109316939 0 310402 430668 51409956 428069814 0 247872 491392 134273052 475347854 0 382155 447201 163396608 186980951 0 207418 223624 219602913 470384406 0 284358 312003 887108402 580335528 0 149583 217022 125050410 934668048 1 138191 406829 830284487 0 150053 182179 368451952 161572869 1 112545 213882 330808431 1 80219 479884 7091019 1 30549 312710 517812578 0 124299 371367 525280747 591581878 0 294893 498680 182805669 258882691 1 46804 51554 20134530 1 223927 342294 784732476 1 332456 429067 458492710 1 98881 139107 724713135 0 242666 453411 657359778 27613194 1 177622 455606 525298768 1 387719 488232 410074894 1 113156 165950 795492618 0 75917 348623 823883013 190001734 0 437011 472763 548898480 45463524 1 410718 431882 933951968 1 269433 413868 544953086 1 109374 224057 523572757 0 121073 181433 609305037 362989699 1 286547 420055 327826652 0 79224 195578 324977584 229757581 0 26122 406820 93172808 905994396 0 228003 257249 3953641 889114538 0 34999 441016 608577350 304782376 1 116614 194071 208622699 1 187714 472673 404784310 1 54973 371294 271289752 1 44128 429167 6004647 0 69020 427455 51182609 451796614 1 117800 385260 581281108 1 368689 449344 339895528 0 10083 367270 809387699 974375100 0 337586 427527 66274030 71550935 0 263295 468356 937140814 756388103 0 253085 461225 569175819 342658483 0 219210 418021 729397415 653087489 0 199253 269201 80636575 246769239 1 77652 410814 851068737 1 114968 194917 19262646 1 343318 474141 201555657 0 103084 152093 63286237 666324279 1 487615 495254 951409501 1 72516 275064 362480014 0 233182 488616 44888719 358612268 1 172377 315622 521834887 0 121139 337202 63315737 447116986 1 165655 171841 647000722 0 34184 291373 546117885 392622929 0 97615 362989 191762934 371919483 1 160124 211662 84095252 1 221528 316454 442652867 1 126790 126896 927301393 0 107689 369738 742835244 730393767 0 5832 152371 81318345 953712419 0 123728 185579 112568343 691005031 1 213700 495837 382493376 0 233146 443379 136019268 783396404 1 131601 154470 526149849 0 115728 200044 169251996 665900509 1 274325 334435 77543873 0 2815 86803 820510194 521647561 1 64687 363300 841242928 0 399428 463366 862464567 917454600 0 35065 286776 906763358 502577786 1 40820 217146 593933539 0 269155 279565 805478736 444693533 1 212 470103 282583223 1 480927 485109 402752411 1 341385 454162 300020864 1 63543 482966 208254262 1 173869 285195 201282459 0 38652 327088 323520056 962523397 1 219604 259698 400578668 0 299220 393650 374714010 703850193 0 460912 477665 301652049 967324027 0 76844 393113 89912212 886808862 0 122565 478012 282175579 282410095 0 353057 481358 402202274 513455044 1 337337 490586 607012028 0 20833 288057 583604886 30538665 1 463225 467893 138403750 1 184392 441508 256639370 1 43317 107844 989775072 1 73392 407521 384556416 0 425245 481818 340797077 628611529 1 246891 379663 773559891 0 123035 369803 781775739 575251195 0 347280 351526 814926662 221303731 0 232721 303695 572508417 423216578 1 547 432257 169283524 0 89012 314291 728540963 227984570 1 147812 487997 746571012 1 106550 147023 298397143 1 43338 377304 658582099 1 138462 465675 172665116 0 181175 417624 353659499 616483209 0 213382 464641 514433853 620582937 1 139651 221128 5043707 0 122804 303800 355108180 639703577 1 426849 497594 739479494 1 203775 293867 235543924 0 258370 433627 201153327 812019496 1 219388 413097 526000455 0 177775 481441 888636400 891950857 1 157030 375591 273578283 1 324512 338420 261395140 1 19871 491557 290427380 1 324534 364161 651013405 0 191508 414226 629951361 165809838 1 128506 164299 309161170 1 147678 307691 316144227 1 130469 444138 673809726 1 180141 356703 979877649 1 18208 290332 556884810 1 225626 446080 978920432 0 256404 405596 521956105 251535153 0 69838 454665 177505223 759238888 1 337613 495518 953268098 0 283087 367892 553657115 174407022 1 76422 302187 291935146 1 438098 445899 855301284 0 114810 382833 415320915 930359140 1 169141 360418 582960215 0 242894 469292 309450408 215327500 0 386539 447826 677635102 62879554 1 266748 317970 275663084 1 47056 66162 269834720 0 26488 266881 167605184 802123469 1 190220 498224 313965474 0 24196 115855 692364583 261180958 0 24394 256109 285076426 372246640 0 109678 367431 583150152 724926685 1 272557 426750 922071624 1 95 141238 22502557 1 103047 189899 683532428 1 123491 432547 438683302 0 149743 323142 406496917 458863466 0 292193 493968 539887759 966124363 0 117230 296930 315363009 693428493 1 54223 190133 838125783 1 340794 456520 337471636 0 177118 274153 1415030 375286747 1 144425 148624 598287703 1 80356 303996 994466550 0 186353 334484 822330708 50735708 0 25082 79739 188651306 841223881 0 40457 454439 634501305 944134303 0 198232 391794 459404752 459468837 1 3031 186629 511017504 0 41504 495269 169713809 398407583 1 319272 398166 701656602 0 71506 100512 334107739 639662178 0 183060 328794 303899134 594543186 0 221120 235862 14504016 901079729 0 50054 192594 636259123 491781375 1 153572 410278 620570494 1 227486 264971 940838521 1 146376 281001 166579985 1 118658 418032 641463576 1 156449 413119 809108577 1 255430 437674 566158241 0 45772 396459 634729314 309172471 1 178015 245696 282332617 0 336760 466349 334631350 188052730 0 95207 347660 475996043 58008953 1 189445 453589 106555469 0 86946 248501 114621918 476309379 0 231056 259442 975567883 181372019 1 246179 488863 967805853 0 20530 253258 193092815 852855591 0 45991 221696 365986040 174993716 1 192439 384380 705709304 1 167117 399834 167103310 1 325547 383431 652616593 1 67928 246244 354844384 0 105378 108459 560968922 585900985 0 240816 433081 584386367 460143691 1 97992 291914 208315299 0 20821 109696 647472826 392615203 1 67232 83645 804688591 0 175311 205946 150065224 885398766 0 217676 335250 842012700 678236126 0 159896 225651 321914059 140887711 1 297033 326158 450990870 0 64868 300238 923514273 577660495 1 182570 450394 834078731 1 75648 342003 108420543 1 206021 426136 365192897 0 388294 435539 555540919 312211864 0 90900 103340 353132867 391287745 1 224746 226611 650413341 1 213216 311001 258861761 1 207745 305056 503847208 1 200028 340003 787790231 0 109091 486355 3173892 451972563 1 62485 244370 209570017 0 104322 325744 431528333 413145379 0 42978 165761 805176900 675673285 0 48495 236868 137851179 963940925 1 218512 454254 73817914 1 137998 362594 921163122 0 100161 436710 670296410 160433222 0 124184 171514 212252927 792730394 1 277748 425413 467000599 1 80419 270228 576262695 1 185398 208566 48052797 1 279916 426224 631699604 0 92928 483593 202389658 627502823 1 149878 288680 841994523 1 252395 406273 989064481 0 4666 65343 910306484 782712151 0 9673 445512 671438819 305966265 1 124465 335714 817136872 1 74779 192124 973544322 0 245330 275998 476976693 786350936 1 142543 144364 978026384 0 300086 319426 947511960 87709048 1 171134 217412 282460614 0 382897 493812 918626857 397657182 0 105013 388636 850101896 972942930 0 374500 404328 461271972 213028612 0 259408 383437 562690488 473709534 1 138526 247675 665909081 0 153610 378588 934933560 984581764 1 84698 247414 191930020 1 29312 202052 705781533 1 25856 95392 213068581 1 59003 326461 252135178 0 102956 139318 591531765 654323379 1 187785 319815 638766921 0 452804 475044 930184916 291654601 1 398683 400587 85301313 1 12206 128763 91443317 0 219905 451893 845484153 874102031 1 351082 392158 844468439 0 131581 418505 728705242 310521298 1 395416 414826 169735507 1 28076 183626 412310850 0 73313 153039 182224241 513040760 0 359265 461388 352137758 530073098 1 74181 417970 559298420 0 165813 461356 889443793 516733699 1 179499 247904 687395304 1 255516 262636 385319491 1 153917 188461 380444307 1 239367 299544 712286947 0 70219 323452 265662235 504503756 0 136036 468458 552326724 441751168 0 130902 380830 621126923 671602930 0 165450 187783 207425428 327577628 1 231313 261286 569669126 1 211010 443701 986626546 0 22916 25709 943134575 266623977 0 157504 254141 505305201 960559284 0 98672 394911 578461120 692399814 1 247395 460852 350503585 0 210688 332376 474794284 729484466 1 40904 176120 241648685 1 94915 410792 110485040 0 106138 417969 664518620 445320114 0 21562 333663 747470727 17570457 1 211602 212403 536730728 1 2039 389767 502832666 0 143511 294629 822630284 915669577 0 263667 364204 585681741 282883866 1 18318 181405 986954132 0 56829 413162 733145547 300723456 1 107126 399467 84714006 0 39194 260743 578079003 439675179 1 83513 184094 448346748 1 131260 168306 192450361 0 167 187148 635908140 347841760 0 104265 298415 661981972 35073509 1 872 255618 973118339 0 222792 307594 721409646 939999348 0 15525 263515 588129642 885021996 1 288086 316427 46631597 0 101263 230171 807503201 327793190 0 186711 449140 726595214 205788854 1 57272 250142 780941478 0 100495 492741 474523979 286012963 1 272560 392120 653142706 1 136336 399272 449784320 0 151330 403614 542791216 966068437 1 140727 429281 580813096 0 118992 156033 123458100 748617745 0 50886 65577 186326797 29944675 0 247331 357897 317170804 170817807 1 424375 480704 333387229 1 246605 432882 749393931 1 2555 226095 575974114 1 39425 48852 688585379 1 345743 349409 744210848 0 422172 430801 421450881 255204602 1 160460 193049 237053980 0 19989 334094 330365843 884265748 1 373679 454877 687091942 0 291876 362053 912042973 833016330 0 320225 482723 339489412 107931823 1 305185 337085 74272447 0 60570 88818 281416717 755810896 1 65920 237882 885976917 1 248703 251963 330962765 0 239552 344649 300818188 15090467 1 165643 181467 239744264 1 53348 451629 865658087 0 93241 293652 440228363 467905161 1 396233 471841 171909711 0 19793 307978 133041944 273698676 0 106653 152884 915335523 901211609 1 211581 372425 815778607 0 173866 204817 801299803 262532398 0 169931 472025 813084231 696604354 1 36232 96260 708994565 1 64725 403341 599325662 0 347847 469565 962804697 546815772 1 256521 407394 316888320 1 6106 363790 261519755 0 154121 181980 109340585 715294623 1 149181 247564 807609657 1 144421 390411 963552226 1 215815 388289 63190930 0 192922 320819 39046358 524890840 1 10681 389567 168973080 0 242896 263322 143446549 867559228 0 46652 464468 194900274 972771370 1 91557 452291 375316970 0 380732 391795 462249337 293007968 0 36707 291403 684814336 877486256 0 1287 353774 971729591 773416046 0 18676 394044 830593169 53794516 0 46936 223755 829404760 105365239 0 201521 296621 930908039 143669994 0 1214 140294 288788656 402320822 0 60518 94709 195127503 291977496 0 120304 393985 996680833 557453126 0 189292 458970 131393099 360998115 1 2072 221012 194832345 0 103017 147963 479560306 838418466 1 158292 323118 985727919 0 39324 245552 226426651 325199531 0 281062 457990 557088550 384119407 1 106984 441692 101703432 1 44293 62313 354999125 1 73644 283995 42919593 0 72794 143137 340723720 447528678 1 84266 422652 550751812 0 316940 484084 629543227 156871568 0 145316 400714 828166659 837599025 1 35801 460401 380526760 0 161813 185957 260479593 48743895 0 18455 193478 62996144 399760641 0 118741 186551 734827696 505796214 1 218048 487410 74349068 0 242227 262397 11865820 947826726 0 178261 447895 35652890 611548738 0 247046 360164 420861369 744628111 1 209958 216254 294395582 0 9489 405437 556547876 78819216 0 13510 245896 105775663 705051929 0 387706 485788 286160164 531564295 1 11109 180861 85205303 0 47125 232536 919092809 512967604 0 6318 234005 403109331 632933627 0 212911 358252 526330968 431183696 1 10415 419596 95678240 0 342937 380046 687136314 694941570 1 6349 351577 725655015 1 40674 169795 53827166 0 76448 355544 500458240 251634772 1 308030 338354 654252623 0 54276 313364 311060777 355418060 1 171368 210149 908504052 0 21845 248495 359447544 614013839 0 359065 374515 263545622 800800484 0 154265 375550 467780274 59612630 0 178660 370979 770833845 252659888 0 233629 457618 334166695 633100201 1 401834 427307 236897558 1 57859 58997 852207991 1 96921 255116 773399479 0 109093 203081 869254147 662068444 1 185142 201323 283061919 0 167783 280404 133922398 861254116 1 50675 449603 216945279 1 138680 311471 705689282 0 5501 53557 918352109 775601807 0 81450 379652 958437300 933281179 0 41072 63305 976838831 743682845 1 17063 370426 263665611 1 84676 162952 582329585 1 89799 246288 746111202 1 354832 472835 122431428 0 83888 105342 835944414 467659208 1 421580 446173 785337360 1 10338 196112 616204975 1 41131 223285 914320589 0 148212 379616 956937865 125944123 0 356163 425107 47955796 54358034 0 183163 199527 342318414 987089574 0 37358 298201 856968208 837724008 1 337054 467452 729423766 1 289041 477214 939712911 0 292333 307956 25409393 419224578 0 381626 474377 131779969 841528335 0 68999 321313 386032537 977067433 1 37967 39080 940428819 0 132022 226222 652275659 355288449 1 89595 95111 326412483 0 226794 435841 921419872 53604232 0 44209 219387 262128385 766310913 1 29568 179532 244045632 0 6296 199954 8068030 478490456 0 75711 180526 108343207 85497502 1 156934 452934 414452966 0 11706 289416 770816456 22465818 0 246470 490736 482114789 487807686 0 82837 324751 571643482 889085423 0 190233 201815 211653339 668264825 1 85374 446103 715082697 1 6938 17483 536323224 0 107520 466245 531082713 549628827 1 14642 139755 983532601 1 303837 318703 255732236 1 137045 477403 975485918 0 187463 312592 233167361 714411730 1 36608 448503 876352598 0 153266 264903 302519929 463935917 1 66082 123107 308866986 0 285268 387932 757594461 734151378 0 133228 376073 169093638 849644055 1 101664 173278 595005448 1 240035 476388 22603139 1 374738 419648 876317672 1 205508 209229 733015802 0 215697 383075 57373686 814076197 0 212686 406870 5267874 878195454 0 26181 156701 107886348 42642609 0 300147 485332 981172549 722763830 1 163026 359006 510079521 0 14114 414090 968063231 888471577 1 32372 315080 244743230 0 173016 345918 397819324 170260955 0 13080 26091 52426161 365883059 1 284947 458367 921153884 0 359967 392397 870169842 520523901 1 104111 112043 215411716 0 77391 351385 462718490 569241918 0 24743 398935 534624241 436355509 1 173502 328559 466175910 1 179947 449777 989020560 0 183460 445773 105692813 398911624 0 77607 298605 238108470 131489304 1 187750 378076 383822592 1 180572 244652 481041172 0 174448 497087 390772203 535025157 0 10039 444786 813600885 738310816 1 24572 212142 312514023 1 253803 474650 829806394 0 8566 386641 259839201 152970366 1 321262 348448 298368828 1 38466 202889 91049314 1 103649 140461 22669075 0 264266 383459 524864273 993223846 1 398806 477456 552411610 1 224125 293274 679499571 0 92029 482505 718900463 293609097 0 148683 399542 535624880 688288305 0 46524 370544 622019574 60067734 1 141359 176550 34100856 1 156540 497582 946963987 1 91026 198656 848776116 1 181333 222103 350720001 1 178539 310398 721195601 1 282686 321565 370719358 0 225627 487083 532910901 504377800 1 400042 401148 472008009 1 95469 482640 137333470 1 58152 399996 216422356 1 40569 233747 533194909 1 175677 193925 573548429 0 326569 434160 96387808 123611494 0 13104 160427 492286053 632207606 1 286082 343045 963830380 1 268266 310264 503860994 1 112904 259292 436372942 0 209962 487294 96766869 981026247 1 375949 377817 645467241 0 455894 491058 727966715 209778924 0 43678 320321 338117501 133797909 1 461845 484643 287460754 1 99808 316645 907847013 1 14491 179608 65065204 0 18403 342709 436455826 257858883 1 307611 408860 174479735 1 342457 412787 613013445 1 287354 429547 931638118 0 259719 367158 543691954 421044584 1 14766 225645 849791924 0 461205 465784 919876955 934303170 0 281977 417298 875942843 859083244 1 297383 419875 514952703 1 269546 379557 275696490 0 173288 285955 176300889 904559349 0 42316 379116 449420287 396007315 1 268266 481502 890131863 0 254702 428614 539416779 947203191 0 33527 198399 172632313 667558740 1 303610 460231 76831723 1 107164 133254 815082780 0 39140 190317 664083482 148756466 0 47764 334520 468938665 382675769 0 466072 499102 793550470 25767931 1 164644 472958 652008129 1 294454 456431 857757189 0 184310 485864 902085060 754867889 0 156310 250337 17516928 639191212 0 220208 468290 265125642 269877519 1 254431 431982 70705721 1 144325 400264 686033910 1 221375 492194 859687672 0 267751 468629 587905024 921035751 1 203716 382089 986200478 1 168783 339772 562183593 0 229301 302492 766926240 36407349 1 20716 468973 744696734 1 146254 499837 531140937 1 38178 457286 596217853 1 251846 469983 893102245 1 21180 30221 94105796 1 193998 275285 584668087 1 51162 421098 661738693 1 67356 108946 727848406 0 78134 262576 550797759 893031367 1 24910 239530 851431988 1 235943 337739 835747062 1 499756 499983 567066286 1 171724 195564 925854978 0 116644 257714 763498894 529315565 0 160231 415458 815071282 380236180 0 388769 458730 957906808 717088882 1 328654 451122 245504523 1 288777 497703 286270797 1 235151 471520 149796826 1 245988 322363 157910717 1 13963 343020 479504203 1 161566 196485 839120281 0 2506 221575 715263814 830392919 1 79022 347480 955393138 1 225118 479294 558575158 1 93775 301986 628274547 0 307335 330940 617089064 493620005 1 392730 453408 431761814 1 295948 483549 374941086 0 175735 291356 939819506 388814548 0 404713 428085 95224816 267867045 0 149385 228577 267675158 213127408 0 223127 337994 166027282 270315663 0 35110 207953 141906144 832224722 1 170733 429931 728453771 1 138504 374965 18458693 1 50573 56378 716882247 0 199724 259590 352935397 571413045 0 22973 87717 486702385 719983270 0 202692 380081 112578210 536144548 1 131812 425804 491520922 1 215131 291311 772643254 0 477654 498833 155205817 65577824 1 327393 371700 360940329 1 104507 333710 433531594 1 66347 217903 140853949 0 322615 379284 191471863 112773435 0 366548 483670 470225884 129933567 1 41729 153148 327409062 1 52852 490291 717025269 0 170422 285822 94915162 270810536 0 254434 436494 823794409 715819342 0 357539 391584 756281873 634241127 1 96194 298605 366240716 0 257389 429488 11415147 330981322 0 228776 382922 471224622 17566566 1 147038 328389 524841818 0 250163 372236 928585020 34484006 1 189650 271542 469765771 0 45680 120716 714927158 24026922 0 128757 152076 931592165 352045392 0 187587 342858 187470753 662384108 0 106967 264645 611992306 677927167 1 415100 446399 155300509 1 255930 471703 38913747 1 126865 427496 36861531 0 358196 437583 404499129 102475879 0 79990 259372 925504721 141903187 0 29802 278444 979743509 465477254 0 139101 153331 369245574 966007493 1 21794 326450 106036901 1 167113 328549 911314058 1 166420 271585 759781160 1 125332 391226 952032188 1 301249 342832 574311348 0 411798 464627 928501516 468976467 0 13106 102315 390445689 787350569 1 386530 470480 471287192 1 362506 431761 527183228 0 180931 281521 522899069 318253390 1 188109 409433 792142534 0 109429 334765 690728877 382482678 0 77939 138991 489878068 578482420 0 187441 340787 831270565 930405238 1 15905 454648 781599966 0 151307 255183 750631921 932771010 0 18354 46434 520423456 991335621 0 151871 401723 156021226 832532968 1 88707 211302 588875973 0 352667 372572 93072983 830272042 1 3386 72885 425068729 1 255703 274231 558331117 0 92139 283457 68451634 459002798 1 4682 36077 747276086 0 204800 263946 921803487 314545535 0 161503 284514 704919039 492908048 0 435686 476743 777159417 974062580 1 268628 474552 818079898 1 118290 239536 77716981 0 283077 469578 38032251 879802195 1 226053 423114 255459396 1 34853 485722 400544283 1 189882 235721 8568438 1 238594 379148 10920976 1 62995 272686 158683770 1 370196 427068 648439203 1 134813 169824 445621561 0 158643 304033 839290176 587351715 1 56438 498390 495219556 0 11959 310767 139899499 406491934 1 89021 364901 514512882 0 359513 398446 149452068 707169761 1 264859 434154 807725967 1 166329 272049 411175020 1 28935 499779 444775112 0 224887 296287 64503963 647241528 0 149650 305357 699751631 142159419 0 16017 494131 628126601 242270814 0 282644 485903 812240683 705786644 1 34447 340946 21274547 1 65927 131860 965560110 0 45174 286242 898069129 832202948 1 371906 374780 327133063 0 170328 258801 37655646 534296237 1 21127 477452 855468841 1 144566 195055 372875512 0 237024 453983 120406370 475327915 1 77800 274372 653042363 0 295978 456532 482725952 127442944 0 12144 30139 49031967 503439931 1 59457 346451 551823760 1 154265 275953 740341007 0 363083 382032 562647017 894087689 0 156844 251529 411993087 41365411 1 191680 283960 898582590 1 169049 448935 963089603 1 54788 379678 594726371 1 8130 460518 287076869 0 31986 150006 668824313 862800878 1 120166 299865 965729945 1 226387 304351 553632781 0 29638 430759 548719188 934176702 1 142073 329059 7085562 0 194618 246847 569434828 769951364 0 144000 291114 407448319 291512686 0 195739 354259 946862248 905060103 0 131686 310031 32371463 391710441 1 109685 482919 381368666 1 115700 363839 77903562 0 7036 125043 748431445 254378248 0 327004 396721 719789181 64584553 1 108736 439010 6765348 1 36171 249918 921918462 0 220291 430313 567801857 64567119 1 43995 143129 629911372 0 412999 441460 214425954 537827652 0 44907 296272 402725512 883702248 0 380824 399241 692008578 382989396 1 41054 54275 222073955 1 41615 221455 911178976 0 358019 383720 806847328 544504652 0 115742 222230 153934284 739483429 1 144897 305163 164035675 0 191488 332036 28149386 674880897 1 341709 427315 573916306 1 21535 197924 147445435 1 230160 289751 668877695 1 16575 28152 156925640 1 290254 362167 220641430 0 200146 241987 990668751 349136244 0 95007 261105 183057822 600430388 1 332804 423738 485211043 1 389243 398480 125357918 1 66948 143028 357054462 1 350367 390433 572974153 0 92678 175845 264680369 713745568 0 1147 70532 97051558 741011775 1 165708 382102 648078516 1 84307 102087 905003751 0 247949 251374 748118956 261283254 0 52667 152841 362183606 957680775 0 276520 421072 127911497 784600019 0 2964 461939 693188294 88306984 0 120443 414808 128335497 388726267 1 270750 400241 899842743 1 63127 415749 893610498 1 146052 361013 374084988 1 110709 241835 446723225 1 150198 466961 308718506 1 89332 493088 765172465 1 278643 377371 191981648 0 180215 467057 20467747 496843416 1 55960 355540 473844459 1 81159 98550 886897883 0 121359 295472 890094352 991842609 0 173624 198391 436165392 896811613 1 368114 392582 664210176 0 83576 147316 471247213 410221642 1 23348 94114 542753618 0 395092 420649 843682553 212901126 0 72616 182567 586621558 546014752 1 281644 404902 799727874 1 90060 410007 245548153 0 444931 494218 922342481 531247892 0 140184 261599 696030486 528978249 0 296151 383049 895203330 296942834 1 90122 301916 404781660 0 142484 192227 122600915 202894327 1 155840 182639 812273313 0 192831 310513 49480582 413381784 1 51155 465738 487785512 1 291758 483258 317537262 0 126879 404748 286409738 40058629 1 45762 52475 919210227 1 200161 220463 278802324 0 132038 198571 288518248 871823337 1 56552 298287 394608505 1 68222 226444 291731850 1 52188 125391 901401488 1 401763 413816 32037296 1 58556 132452 432461377 0 68926 184927 147797971 987119336 0 45332 412501 166614248 753378603 1 113647 430463 357997556 1 331490 436045 95976825 1 91009 316779 513279310 0 253252 479331 339625351 129109087 1 10390 192594 621777893 1 287958 418738 243300605 0 180519 244911 253457003 462830691 0 195914 329115 284998606 959779619 1 121817 329758 988492551 1 9296 137260 122551214 1 237317 340959 103738639 0 121433 451023 425452661 374838338 1 117046 278966 551236209 1 155486 255470 777944440 1 232777 262439 507613389 1 283238 319700 157938673 0 210917 443002 594817291 399246984 0 83482 315971 896822148 649521190 0 71730 243535 258718991 416816155 0 228097 244416 285605204 582586771 1 68131 349301 667981220 1 185523 189491 48564247 0 108727 217843 425174764 265505187 1 153027 445338 462891858 1 55710 149293 958849121 0 256490 286645 702800191 338219614 1 25146 106845 810601389 1 32588 103202 129252253 1 171105 316187 275293712 0 122041 124153 794036560 578481812 1 178798 213132 333254824 0 257795 462322 883684751 142690605 1 483769 496888 33646265 0 103653 444862 691260071 784997472 1 275681 293593 156909222 0 205198 301084 404698568 527400772 1 189078 189930 722222011 1 453088 476041 437241588 1 82431 355765 514776169 0 144388 209784 301859237 216705853 0 217569 226270 119452326 237187400 1 66226 300961 783411126 1 26974 195573 378844598 0 196814 318673 949826130 670576821 0 16840 441369 476641971 949488366 0 48506 110188 120086673 854348775 1 184149 347606 813430161 1 16813 183465 753121494 0 30405 250640 607523913 447838032 1 156371 203369 358174689 0 33740 177795 573722670 943030873 0 204112 289013 332895662 365715060 1 222460 309111 811214466 0 78383 181111 667385821 495131547 0 231217 447633 116191485 62620164 1 216697 250050 704221185 1 130832 498563 225847100 1 334512 440394 172296150 0 210092 406792 569952471 192789514 0 75027 302668 353739491 580655275 1 74074 192065 294956321 0 200001 426016 478772595 98661179 1 293494 355433 967652391 1 194710 480688 73275515 0 139081 416247 918601937 229225656 0 128584 389665 564590208 96005296 0 143389 174546 811686768 316325719 1 344733 435012 398992417 0 353378 457027 53459939 393392029 0 165759 418219 908425234 371887319 1 215327 285852 140599629 1 75252 491939 734221009 1 246738 452691 591020547 0 156829 458562 301217475 745317701 0 294914 444844 849800376 235462027 1 47829 458435 78199817 1 21474 407115 176366086 1 168458 369556 274480452 1 184332 277052 92796642 0 341093 390890 599262806 284455094 1 100303 328727 372527807 1 10718 323680 268180541 0 345679 391672 53115601 407446522 1 338398 390579 487324584 1 218573 492776 243670024 1 46651 224620 689991423 0 479639 495417 834551523 576139627 1 43826 196082 458338457 1 253741 293822 985964071 1 165810 348278 831778047 0 79623 79636 815481524 81922652 0 320275 419889 437127180 742720588 0 291156 409872 163871044 345293441 1 200132 262084 16424265 0 156437 394506 702855898 365640021 1 250116 439397 183892923 0 315111 470816 462136459 234485168 1 152307 355702 321208250 1 101506 388339 434881861 1 64294 303429 965549684 0 57838 335401 276967787 758522026 1 177858 344477 10452650 1 48117 62340 917467156 0 16282 243505 938908033 212762012 1 35568 140196 823237601 0 211826 469287 280397927 787675686 1 230863 466532 800325663 0 357 283088 904508736 474759882 1 224790 487444 434436122 1 187418 274241 477475691 0 277281 479375 514128504 576015020 1 111762 246665 513057282 0 381564 456462 661931470 337680238 0 360015 437907 506356724 402423929 1 343067 350763 767637616 1 37752 366431 705354468 1 261900 456768 720882186 0 312105 419104 797443883 322728506 1 347863 365662 204184985 1 7620 449325 1500946 1 61012 433365 694769493 0 212501 218515 70959865 833579658 1 224877 483869 723661062 0 244960 441631 281877825 951941817 1 342141 489515 34499891 1 211392 406142 256151544 0 138929 393084 824999651 162955110 1 10591 91244 943197349 1 384437 400308 32325598 1 73503 494820 359998384 1 306458 431133 862179047 0 255743 333451 203294594 531982348 1 363155 373086 94232173 1 125774 226195 313788419 1 113009 292005 907903792 1 14749 257440 599217425 0 130131 252711 848530311 294652181 0 31231 337660 472993368 544366193 0 403046 481491 436413994 839532280 0 485293 499268 725484902 910786147 1 333382 470619 671475019 0 49619 123820 472798782 949520583 1 188426 390228 279759088 0 271952 453248 211507044 739479194 0 32521 275647 610721126 756560762 0 64272 72737 301784568 143742583 1 145366 442965 786209841 1 51822 332600 535557782 1 152445 368878 939177721 0 247750 307651 528547815 927923028 1 34721 417970 147613914 0 183403 205218 476555168 192161853 0 317537 464766 870176219 336931106 1 79710 112158 172730783 1 391010 478007 209919404 1 108216 154572 286378811 1 197069 286617 458167608 1 368973 441375 787740028 1 162547 409455 878013585 0 120368 167007 70476012 636809413 1 138956 259876 47242458 1 20420 23791 527715891 0 27264 58612 614150568 427916949 1 130264 219680 289198298 1 230930 433316 633259529 1 44172 441299 417155576 1 191588 259886 709551164 0 187232 326364 275707550 133572683 1 160348 270658 839589861 0 255296 461528 444352232 340366810 0 201088 203540 693104382 219480160 1 313387 456297 545187080 1 199157 329618 591729202 0 305221 467047 139530795 748949280 1 27908 110667 480969007 0 242793 281657 183813334 539644295 1 426299 477294 959967285 0 398094 458660 362268625 526564903 0 421307 449526 25664571 47974475 1 364042 484910 527511336 0 191589 454134 904831054 491996471 1 127892 133368 394500408 0 163258 453919 227892977 201781263 1 70633 72432 778792919 1 11188 316274 602731721 1 179838 247014 711491422 0 300244 344898 265732539 395379268 1 422865 436912 937145897 1 122135 369416 908714150 1 117840 161458 849878630 1 154527 378649 594888979 1 7079 62236 509068330 1 114703 364395 32306525 0 193539 341547 396608733 922782804 1 210807 386217 447304715 1 171076 430257 481093190 0 181894 493347 193722216 492775020 1 141618 374809 594380909 1 74799 494199 905277598 0 168686 491672 630894339 636042373 1 29115 465585 717319585 1 225739 422691 158049412 0 39743 436282 578407833 220757983 1 32063 133352 197243550 0 224400 275867 943811855 231781978 0 31391 176188 625673128 827105366 0 76227 444828 136764616 249074990 0 9465 291442 301253245 340288264 0 249772 469854 348140903 876973825 0 117672 307431 696064605 687010319 0 114991 490414 656564682 861079215 1 33934 373972 896134367 1 218333 481510 788446808 1 158045 189246 453403774 1 9094 419671 278708335 0 88180 373510 347600361 269820858 1 52435 433390 135575864 0 430446 457279 356521354 441230571 1 4437 20648 47346462 0 243559 388288 292186959 162828118 1 11706 52897 675434673 0 2259 208567 472387143 579287745 1 34653 246382 58714655 1 233087 474738 400551187 1 272042 387633 649348726 0 163713 304368 910952635 908242845 1 28583 289411 104778850 1 159817 179913 81888132 1 20067 283528 323079259 1 94580 357488 535336047 1 19225 166426 595451940 0 53527 101617 498589163 579041746 1 68756 370399 362797055 1 65383 408560 189242150 1 8768 307853 9231648 0 335630 438789 422434795 453474916 0 306482 336639 315870658 926898951 0 53665 391097 951592756 144524000 1 221543 327803 277236112 0 18190 440300 412990358 279100412 1 123906 274619 12915696 0 56397 303407 773529355 340660345 0 24371 276139 961862153 596676890 0 218672 381062 764263843 286744054 1 322523 476486 160132215 1 383561 472899 564524596 0 40732 226578 679473953 438229794 0 362906 389459 677183364 145713988 0 393150 402580 665800332 685376575 0 234627 311425 490885999 103118503 0 101044 418277 673798013 289089119 0 99968 198677 440387265 503809516 0 324614 384734 86905373 113436786 0 123077 413357 899359544 913748340 0 177146 318629 94956887 622990911 0 123337 454906 86247053 222236875 0 49749 70204 755383453 261761124 1 169994 232058 136273673 1 178294 218856 532177353 1 33686 395624 39704716 1 115880 264034 216146271 1 239244 384153 336813799 0 39288 138623 947785940 621530917 1 243674 415393 592841507 0 372696 411224 409827965 368906143 0 99572 414795 176623278 858984997 1 102213 267081 499285386 1 74070 376396 977681880 0 48212 182609 990573568 303149107 0 190066 222514 93572276 131200126 0 156551 310419 411137133 472706280 1 56356 188525 329309338 1 253425 365122 828864190 1 79176 470354 294919089 1 326800 339093 125324841 1 200052 371108 150227972 0 29891 445692 736387260 454536179 0 187015 233676 469021691 650644686 1 231671 388423 47362339 0 38306 131712 770586374 440552821 1 85091 259093 663505941 1 17039 40964 615553789 1 229912 322399 584394563 0 111512 304262 990843379 643510994 1 47082 480826 531834724 0 432071 485145 758761792 320842915 1 151579 390748 229963308 1 51145 119106 803118876 1 175797 263244 224622586 1 66317 311886 302790144 0 219588 327731 332267510 669396115 0 66414 175829 698742869 206693397 1 111447 194250 834291363 0 126190 296783 289453196 983489896 1 295225 417776 581064908 0 222331 334473 584107929 360579690 1 74157 269857 36983269 0 235597 363949 930303947 346728624 0 330345 423716 336368633 438923299 1 242862 296644 633458728 0 31564 440245 414660559 77741656 1 51225 215372 318856031 0 314263 499814 962396559 798912512 1 7637 213690 853771612 0 254765 300703 305907759 84094193 1 68621 369258 783322564 1 63 146954 153786804 0 74553 133031 277617207 773339614 1 74188 109528 877310719 1 9515 19764 894374560 1 325360 366995 344366893 1 132338 144619 471354556 0 159971 240904 957351572 916195874 1 239147 494767 114782096 0 269225 411766 832699482 542361556 0 143203 145506 909605734 834802228 0 464588 464626 416873043 822690989 1 81076 443566 713237233 1 113257 473913 204572715 0 5426 339669 24376683 19717764 0 158197 189215 272392769 521316617 0 23687 329548 244033036 462609322 0 116364 193222 632581534 93835169 0 11353 400789 137718021 277086426 0 74023 311219 271941731 394921926 0 125327 495085 817509176 891341385 0 119789 204405 990622732 923109356 0 96123 169983 851527723 566602763 0 367959 402232 268646098 929930580 0 343192 442993 500199246 189303931 1 271208 302725 5220127 1 207 192649 796385534 0 226128 476725 288724346 606679940 0 27735 440465 635691536 427140153 1 226738 460464 345860465 1 5394 212222 36411140 0 124340 257940 769083229 914036948 0 64268 193738 230632115 732588994 1 18595 498301 989931474 0 288600 445668 37559249 488594605 1 854 262059 111489155 0 136173 232379 816023814 213480611 1 243852 458914 705038440 1 175340 272251 42331127 0 74127 418815 57933420 104424643 0 204596 428543 250857860 35702284 0 108061 168694 389880302 532033652 0 77336 259865 79148544 977158285 0 113341 496442 921642078 52590473 0 36177 93624 300733633 542517548 1 90203 136068 55882000 1 193175 204698 535197627 0 58082 194527 182139662 504823874 1 110303 460074 346788221 1 17481 127509 518579807 1 48203 324572 322054288 1 114153 250953 421852578 0 45399 432979 295831824 239581175 1 15572 177723 710986565 1 309558 475342 123538042 0 4959 40369 761729708 78214401 0 154715 434559 415144222 437782703 1 104120 367325 332270914 1 368852 457319 97223271 0 186723 220442 575374411 117215053 1 358189 366974 71838106 1 190443 281672 710684699 1 110871 441872 522786002 1 20074 180213 197485860 1 83794 411245 193722315 1 191816 304198 24001152 1 88020 446648 562227354 1 226540 388894 476862085 0 173917 216947 787368712 581435500 1 176492 422575 414635977 1 114250 195243 184583889 1 17730 328407 744771642 0 141910 234084 727413532 937695026 1 184724 324418 184059020 0 231113 441578 705954903 379772689 1 294564 425265 932854135 0 201192 254920 506684041 805531564 0 275897 431432 602506211 4546467 1 169186 498265 783288527 1 452280 493078 968584523 0 142492 361194 873395049 724267282 1 152026 286372 456806241 1 170000 238217 941596731 0 56191 93374 614196323 255117418 0 139568 168157 168858038 502212089 0 253387 414062 116110599 424781972 1 123359 196966 42752591 0 192552 205379 267453218 775943461 1 48727 137495 388205170 0 116631 129767 361130220 454196384 1 26845 315840 614394018 1 132340 311538 825089086 0 387858 450977 40202121 155445661 1 51383 448177 887513829 1 79846 198754 199375961 1 101051 217634 649355586 0 161639 175438 104910702 866406506 1 44662 375436 888419982 1 82939 479558 813628330 1 333060 474121 338193032 1 14761 37382 927862047 1 32133 316579 567345173 0 15291 234258 884221189 902079594 0 119937 476393 296199673 574285955 1 162981 290061 712025329 1 216131 321534 430624871 1 150169 264477 600892655 0 26066 146299 391957689 669188791 1 141095 409775 820015078 0 8356 387310 715389226 734819983 1 149450 353285 414559725 1 77722 308452 359774834 1 171530 467307 431850127 1 246104 338689 736945380 1 129324 226415 949127293 1 88276 495044 112277102 0 398613 435733 612390989 611011648 1 120405 420574 877985001 0 28078 119317 350968708 330782263 1 145232 437310 932905517 0 219811 346239 851835286 543832206 0 294897 316228 86175560 263316309 1 262375 436536 473575615 0 76378 288156 107979819 159369426 0 105984 394562 135218626 192870308 0 165913 488972 48726184 743963016 1 1512 274611 544150373 0 28850 211505 484652418 556859375 0 174201 414792 206632184 390969067 0 1137 429252 332232600 365262817 0 48207 334575 670617463 362547987 1 47615 386606 473756418 1 43076 243490 388909749 0 217353 243097 605087397 540004978 1 354479 493667 60597951 1 26438 235661 721121313 0 75095 79995 911971604 294142050 1 200832 269109 652825551 1 225079 426914 594580008 1 133856 356900 920721804 1 262561 383273 823411660 1 23271 321583 771164615 1 255597 374067 31676954 0 107149 219596 235768328 827385778 0 71794 142308 596218618 814961918 1 102864 195947 940278281 1 203897 361234 735283086 1 277371 344345 19776438 0 342708 366482 134179907 231400928 0 209277 221528 618907999 310735324 1 238067 240488 240745834 0 60502 476509 212042360 190211847 0 53516 250160 962430977 266585018 0 131145 438866 160882019 801968215 1 405930 431180 51796264 1 233157 266197 251238327 0 199918 442918 748672971 400250203 1 202308 354821 27108970 1 418351 486673 992512617 1 161134 325459 891823941 0 266953 406822 503944603 901613545 1 351299 484656 669764837 1 180614 470088 482653446 0 169840 183252 609626553 512992642 0 19347 289507 527732203 62316168 0 298964 321010 10456109 257231188 1 157816 371614 622155709 1 140982 438906 59398934 0 273180 283433 966529902 849236444 0 203002 347076 410603178 524200285 0 343174 414044 940500702 280170202 1 311504 341592 796008499 1 211148 311639 671163114 0 109718 453715 534621607 26616308 1 213891 291523 808043902 1 164052 309799 570545066 0 156154 190864 527319963 743887073 1 88015 451698 536156208 0 85802 492677 713016039 322163100 1 187382 195935 991312682 0 58042 490893 644499244 981097066 0 55568 490672 456773564 559576321 1 215630 292532 25024030 1 341007 467620 955849218 0 3426 296228 532985642 833056385 0 29108 297404 956328390 155156114 0 167591 252504 105797889 919020817 1 88261 190906 690647683 1 183550 458168 595899336 0 8988 309841 124977249 196151563 0 328169 454430 524581346 108808795 1 24736 303023 990520948 0 16474 248173 466774290 953787919 1 388717 451558 38593519 0 169719 322745 468419940 248146749 0 53377 428823 751957521 756920770 0 318421 342329 578000318 688523090 1 151550 389889 562546639 0 271983 285010 860528882 708910976 0 140592 463651 238388679 906076530 1 23359 83087 745061022 1 213252 346331 329264851 1 2710 101989 60091744 0 323627 446704 625014603 267060551 0 10006 134381 164164596 186644361 0 84040 261745 88204367 357877467 1 329934 369992 980181924 0 94418 169711 467141379 40625190 0 392321 465357 168457129 530755258 0 289446 425320 6817783 872303821 1 355054 465178 735075159 1 707 220099 447659113 0 354707 413278 538971586 431510815 1 349492 352715 1944028 0 148216 224248 121935933 520538242 1 16207 66211 166840729 0 67472 91455 572013594 461600461 0 61812 216920 570900904 462594970 1 38028 81321 559528133 0 17091 163883 565777485 518770257 0 60000 130755 436175060 522213082 0 99802 242917 390504765 206982765 0 50734 321200 915889603 323186528 1 385065 468171 178874348 0 187670 188176 240393468 248044125 1 154679 314847 770505861 0 324518 458533 15026508 354097456 0 25463 450549 724592996 85783101 1 91279 468294 219187104 1 149649 267688 529832574 1 276842 482259 833432414 1 127299 201169 16935620 0 175887 332947 27051058 271742284 0 124811 359593 865608719 913209107 0 17862 369281 645162907 820241971 0 4057 484767 915131885 779359996 0 67589 241953 638974290 584156080 0 237065 480645 956834050 606180345 1 303065 442774 509429969 1 437995 487100 856968054 1 314681 394428 69998341 0 139184 309132 381191640 193623732 1 275841 312360 624088971 1 265097 347508 16237039 0 104204 499716 828602544 158560684 0 102978 168573 749392895 169396679 0 3693 115992 308568760 42011535 0 64676 435301 694818910 100945117 0 127282 178328 828706123 370999183 0 296317 441878 928926421 528461841 1 114208 282227 988854320 1 38861 80770 123776146 1 95753 364433 524894881 0 64662 394947 572715903 713176272 0 24409 245026 699586233 920540491 1 460652 496858 45191004 1 73043 93445 70818284 1 291258 310682 889510052 1 275176 470960 308759929 0 22060 206691 887170679 641541837 0 127186 343145 434564603 779365662 1 164752 171402 716601754 1 135030 493938 81905476 1 224716 298614 951981166 0 62821 488135 580066152 501315498 1 137231 399181 367415568 1 63208 110828 463978582 1 408207 420074 369728831 1 357138 381999 137603674 1 220922 241454 121195798 0 292053 463953 946570868 836346725 0 413931 424374 342644383 132562011 0 122447 296837 306189153 599894420 1 18636 209571 97316276 0 215566 230362 125153413 611048736 1 283111 436474 447919485 0 11504 33439 694588325 786507301 0 136728 465973 719470341 652734352 0 373834 473718 705455786 140421886 0 267773 441529 183731836 938969927 0 30551 379470 171586101 583833916 1 232157 290446 476654434 0 208173 449938 383829338 946716032 1 1737 169027 663452818 1 324156 412260 62182498 0 42451 400869 471745211 838841664 1 34694 224554 369499204 0 139355 368594 119228697 933094177 0 232178 449325 288407105 898800232 1 233929 313628 896138661 1 157324 336651 611432588 1 28275 311813 215378963 0 393709 423283 706825567 914209263 1 296842 322828 840646510 0 314169 400213 659683948 402349002 0 163126 288849 192272582 578774390 1 57962 197209 447067622 0 344502 405215 538796713 985540305 0 344433 345662 347940061 68878198 1 326185 462417 856876583 0 166969 277962 542708793 707060997 0 101086 317522 850977327 793140685 0 292976 381396 627391272 342830482 1 83170 368061 77430258 1 276951 343976 273249423 1 175350 355010 678372231 0 181014 238748 22609320 784005078 1 68915 497113 69606304 0 74259 363550 377409854 276588742 0 73685 136908 698664329 964603366 1 300 125169 425101360 1 156920 192896 744635160 0 31250 33469 710320177 7888604 1 168189 458945 984025513 0 97803 410510 36759009 656910425 1 361754 372188 912277216 1 280251 346730 569392084 1 113810 494198 421112202 1 103453 259596 103194641 1 178941 407863 593011681 1 120998 408280 376509590 1 227281 499840 90398820 1 222818 452586 405115066 0 50185 130578 727109286 552270759 1 440502 484438 960962991 0 60749 286644 600133539 154454663 0 262087 287538 212272128 253442913 1 314564 365302 244524565 0 181171 426649 420776581 596050600 1 164585 298146 397816927 0 254383 364196 595544385 128325921 1 282175 415445 394296472 1 299382 335960 997600612 1 319629 404725 791058733 1 191755 421644 459659576 1 416000 438724 628485820 1 18766 212676 578303079 0 296368 318506 638645081 836177681 0 100495 363251 136609249 428613398 0 68447 393229 228151085 933392871 1 147836 354309 629674046 1 298884 449160 466605178 0 47652 477138 719357389 339610206 1 98283 285033 155924714 1 284080 297141 239669514 0 90644 314000 803017469 540783374 1 243286 449765 203405864 0 67795 362994 854653544 991791938 0 74816 112831 720243190 809337633 1 194797 419108 344612896 0 177227 233578 878347134 841700062 1 363386 392118 644990819 0 16645 459017 791714020 175914382 0 265543 348818 269156820 488548747 1 118533 478634 959950070 0 114903 335576 806134596 48733563 0 300267 471574 57790746 489764615 1 100535 245520 429747611 0 192600 444219 96053639 667329453 1 65021 414273 245828708 1 248692 408707 514230719 1 228051 431833 51274567 1 386033 469783 508073262 0 29484 205459 216279425 692412277 1 323739 387857 475271540 1 87405 307288 736201479 0 327736 478544 787454298 300059695 0 52970 389217 932761804 222388740 1 391326 433396 482015741 1 173470 370439 958125161 0 282696 357010 255737291 677130184 0 390440 440848 538626920 531623446 1 25881 424825 932891819 1 155339 298787 429047143 1 326312 376189 11676019 0 46042 310119 666769040 177190531 0 80769 247164 291402042 16190451 1 27313 429977 468975868 1 313258 415528 387636488 0 23488 240569 77038251 21150836 0 297989 361991 851622519 855464400 1 117609 221366 372633086 0 49615 399449 210723470 65091394 0 222407 286743 228311714 657647661 1 204440 468540 23052519 0 368685 474874 99261724 237907727 1 36451 294808 967116084 1 241691 262407 661325157 0 53465 445691 480023699 853937786 0 250078 265471 431511433 377107659 0 58779 385029 434627907 555849135 0 16430 24574 986917347 62859632 1 29027 68099 40769732 0 115410 445556 460721270 288363422 1 332528 372846 12419780 0 13228 110963 437116903 679183999 1 93632 176611 494825343 0 331669 393748 224217584 881448942 0 1002 150481 903126215 4093623 1 303387 406890 6558830 1 34231 108234 676454592 1 290985 433692 949932329 0 173298 406216 894379734 815998684 1 25956 386911 604037490 0 66142 272510 781143924 173970687 0 107068 119899 283559149 23284482 1 58154 115426 407073746 1 240958 254581 921810334 1 233672 448493 215087426 1 319079 341503 469397878 0 73441 192497 587355698 710851292 1 370040 378177 651177505 1 76855 95984 230318961 1 18803 260910 272352965 0 137745 152162 198228244 469359078 0 307178 389013 945023928 224567691 1 354153 472039 922786842 0 311755 478134 160393810 319267438 0 119198 320939 386568677 742812811 1 3767 25451 481564031 0 56064 403373 630094354 762670464 1 162865 194228 986690907 1 457495 488564 643059952 0 202795 269678 292773891 714454885 1 204739 397412 792593921 1 165566 217516 613581616 1 105362 216894 476261641 1 9748 229133 938675889 0 124517 374191 718653215 27858078 0 483728 492394 77468542 50395202 1 9309 153119 973117927 1 209536 433355 85194256 0 388185 393093 153926133 260808441 0 162995 398931 443302183 78634165 1 80353 232320 935003838 1 182583 370125 141003349 1 71001 108963 756062874 1 210107 264673 952911506 0 145275 190154 625329257 443247122 1 250677 332564 529743053 1 174109 482245 195356191 0 276820 392132 183662230 493300960 1 174113 336011 610394339 1 164568 187734 277700743 1 232483 259343 437919919 1 104125 435086 681835698 0 85001 181399 816009273 660531838 1 327444 491188 332239213 1 191172 293680 378611615 1 341559 363536 160180179 1 236456 251079 621517695 1 53230 251304 971313580 1 27067 161097 848351566 1 259066 342814 859357744 1 133623 296913 412794890 1 103029 174746 707722703 0 435798 467314 727893685 146597934 0 108258 367567 130227558 140566682 1 28675 39727 428017218 0 123020 285992 118432714 233240456 0 444852 490905 612835102 332655715 1 338367 480629 249798935 1 11945 250714 316850607 1 191037 435624 468395455 0 390822 417309 769282675 444777450 0 19576 361382 971848136 448306022 0 160499 268113 97937465 285165269 1 120927 452528 685041563 0 54147 480000 986161550 414738164 0 225325 487002 569430566 44327108 1 248375 435378 504624692 0 368713 454741 676258785 654733647 0 320855 348206 882327727 290761802 0 117989 160575 555654315 680829975 0 49247 399848 13245313 811038353 1 203576 349939 197698825 1 372515 480856 145507898 1 967 136028 48797207 1 67228 313881 664931050 0 109366 265386 328191887 79679430 0 210313 261297 892814405 709806380 0 345114 360802 185442250 989591247 0 96409 270083 216486026 13759638 0 164050 364708 411410963 900947087 0 70657 269642 669570395 728706798 1 376764 442373 401667083 1 217994 276279 263176188 0 95562 195590 443888309 747200364 0 326562 469051 743865347 600296203 0 325737 359992 205334719 613636376 1 385481 448552 620949301 1 454711 497112 162296342 1 158979 182256 828894406 1 2308 278911 548878916 0 8225 158017 297431375 237995211 0 81291 494704 352520120 576023676 1 58894 272755 182971667 0 302380 306174 617665051 169135092 0 95916 454218 160570796 841554315 0 51942 480670 84301310 427977840 0 83867 134399 590334827 133845062 0 73805 187785 642421602 8444939 1 52335 364320 260199062 1 281593 499213 757962296 0 52679 479272 647270947 603338571 1 221147 279255 541849900 1 163780 179101 858461144 1 65085 170318 687585855 0 299504 431155 443909858 269614966 1 121889 449905 387117988 1 238361 267132 858679645 0 5495 268581 385286230 420991038 0 24852 44039 297436167 407923149 1 79663 373483 750450699 0 152950 238518 271932891 741634483 0 154155 204821 101133385 814276385 0 381153 442833 687796923 626901650 0 242081 311622 634733207 296579321 1 233110 272840 704702331 0 123396 196976 257385623 542510482 0 7770 48966 890048172 502084766 0 157555 408327 697396909 979840772 1 152123 169657 561459356 0 86042 307669 659877823 210547510 1 174541 440856 806765716 0 79559 293377 178537765 556245276 1 55267 396519 786884270 0 208549 309839 175524287 675355733 1 141896 355744 576193599 1 83072 291462 116412743 1 190960 322321 791830441 1 93180 483479 7278585 1 134458 339755 104425182 0 90719 96318 18822413 905482057 0 270723 418009 897897419 612316708 1 83519 224711 119008350 1 48064 445756 271502031 1 105559 391750 15346378 0 362818 460749 699756644 708605248 0 26424 46135 361956763 370718369 1 12262 148891 259087703 1 407240 470912 349762216 1 212239 449251 841999390 1 227305 397135 816974246 0 348597 365086 857947147 19275119 1 201867 424650 971145691 1 416130 492074 867189477 0 143631 466173 161139118 4259917 0 222043 375751 725847590 660586676 1 51396 77962 851746423 0 191554 318824 297675745 355643716 0 145756 238587 115482041 569079087 0 382380 456276 920279988 184420756 0 69123 347997 330520635 29113109 1 116456 270155 949111350 0 202858 375842 972239300 121104170 0 123520 168904 63631352 204993919 1 214197 335012 801056732 1 70252 408003 900632556 1 25012 264672 932913523 1 111356 307507 953782916 0 169160 493353 994180955 410206290 0 95354 319594 866692554 599235233 0 139265 180398 950779444 820907239 0 89444 399633 560059466 885024321 0 21851 374958 951889219 555266918 1 124773 483092 623711318 0 2270 202221 643710230 443179719 1 362577 493340 497585844 1 395155 475269 340816968 1 352802 394511 550353169 1 109203 321217 198702611 1 248402 432893 516904732 1 74474 465294 380252466 0 315064 479029 617022763 763841645 0 85257 152945 559917047 48605682 0 36203 99623 744807782 965347654 0 91594 184604 857364748 25857002 1 438323 466673 955804989 0 303581 461267 635304338 198106623 0 418043 435349 331391794 382115507 1 279403 413843 516182437 1 435822 492803 924969390 0 171135 234187 972333185 631263429 1 183851 449740 510884214 0 177480 226447 106594853 514151721 1 209574 317477 818532676 0 95952 308735 571912252 746983624 1 62105 369179 85629410 0 259625 329310 412299240 489449022 0 88080 444099 407569014 186205256 0 85639 167068 491888928 348736114 0 215282 410725 312177308 845382634 1 121014 422339 872330149 0 120485 345041 176143343 994206788 0 129929 174515 851042590 397428020 1 167626 184528 300143569 0 114257 326430 523311735 345154307 1 129167 433720 906386290 1 93871 286447 412099806 1 10163 118282 478718062 1 430398 431160 667800326 1 279590 460387 600380254 0 177241 211146 461536698 843228398 1 447635 470733 687189798 1 117365 338298 724617353 1 347417 362009 145710108 1 297655 300826 307621387 1 306736 491436 479816036 0 120522 351339 979516952 781980558 1 20744 336805 685039218 0 71734 432586 179596155 485446935 0 15338 391005 522607136 138405629 0 10137 106224 6703032 551784464 0 118395 497618 573329195 433051139 0 371490 445653 747334664 308068710 0 42649 277953 857684347 469229908 0 173674 249585 552735127 538607643 0 64945 404749 261935016 642966837 1 250434 397282 828379841 0 132496 476373 226929065 523099855 1 280624 416560 808337278 1 406807 441942 495377685 0 269720 288774 500257410 599195284 0 145828 314176 861219392 725109492 1 230897 303916 566340269 1 178318 238259 686752656 0 300262 378529 531959060 344822774 0 34932 198334 627234572 351797406 0 303369 377900 844762814 207168751 1 17837 102587 431882409 0 124191 128635 833616759 981465284 1 62317 169034 64284583 1 74249 269808 897287752 1 259552 444040 237716636 1 134872 246458 526119113 1 106951 479926 396485394 0 88576 298602 777631785 736064439 0 67546 89554 698551920 625409377 0 86115 118406 507940542 432883405 0 258636 304603 391563275 509985443 1 4192 499987 270016523 0 322791 438912 698784472 486539473 1 17859 424349 677744461 1 211203 462745 299326175 1 68890 196343 439162100 0 93705 114316 791640997 423967333 0 254541 319873 916475476 21950826 1 178912 198825 358355641 1 94680 198851 509026230 1 322529 464990 312400816 1 39171 465952 116656765 1 153779 471002 786582036 0 70054 156705 47925513 954626209 1 422460 488976 204261878 0 254698 304870 302345360 351239687 0 112826 154927 695640915 154208043 0 40941 280219 92708187 680940703 1 332029 457579 475908540 0 150415 192732 160904797 540342112 1 397311 480439 29443828 1 21936 398353 465958147 0 243457 494649 631508310 318004152 0 84205 406203 14563435 277290023 1 19443 123298 22371205 0 216752 384725 762688604 418057144 1 212755 221995 766810491 1 277701 329360 761089419 1 231179 433247 10488869 0 132886 249002 778701248 956047055 0 38389 162470 286743815 474031429 1 89726 142480 925842943 0 113340 161349 659529477 364126168 1 150861 395926 322636838 1 239312 461351 923992695 1 210813 225087 8945903 0 63790 480114 691358751 286578291 1 89516 182905 531378515 1 238056 242408 236548559 0 29064 258210 945749431 563375583 0 40453 462920 638433259 796186437 0 26914 152928 442634940 175715681 0 63522 146171 935826692 709228060 0 153828 256820 639512314 500780236 0 52916 215898 564607627 111725703 0 33899 201206 432824398 67125077 0 159349 309344 591226709 737623429 0 250367 479142 125369294 11867462 0 156533 459869 640243496 10163921 0 178202 300875 537204345 575349595 0 13707 303804 27901707 798878268 0 313002 449819 676227400 517819221 1 87148 377054 909216349 0 135259 234380 955948276 817817276 1 334236 443291 152607920 0 15554 405884 350203317 409412833 1 56361 135277 283341957 1 82616 454282 627854671 0 10418 344656 856083204 869267616 0 200190 204567 244707114 596789559 1 45644 178516 778089112 0 50428 244467 222142111 218932525 0 306541 350799 386427464 242694545 0 18683 480111 301653238 896214019 0 56838 320491 125719989 8292079 1 184102 319487 818969199 0 24781 93228 732131466 241830370 0 77927 132119 114517219 406127587 0 423441 463159 917645288 314449712 0 95403 100271 378487218 524406826 1 178207 360026 417378021 1 101153 156352 787391711 0 209878 393646 162467664 475405112 1 73426 466432 746665089 1 71940 419687 294803812 0 342410 358494 155195678 219904337 1 130925 373681 319166690 0 219959 256188 422316822 568158221 1 159202 419958 650310492 0 81336 363635 418178603 990835560 1 214667 426521 761153668 0 284184 308330 143782198 195985512 0 256417 460535 479771052 348953452 1 280576 407069 549256322 1 435051 455560 706753561 0 171212 293606 307642406 775237466 0 321568 444525 502734386 926904113 1 158906 349316 339357272 0 223553 269992 73910529 388506036 1 392963 411624 768285194 0 179698 389965 578760206 178875608 0 32336 411149 471949553 296731950 0 197815 368884 965593627 634052697 1 32405 103124 294603573 1 144488 321730 484736209 1 53690 386201 15103169 0 132272 225293 307254683 326355435 0 41235 218492 368344391 448990166 1 9524 293831 564211891 0 224642 303044 50323454 658544470 1 119748 395842 152780413 0 235776 426780 558629373 620659938 0 302201 409094 37149590 960327471 1 138661 268681 217125568 1 91517 416915 97264212 0 227719 260331 347595595 471705172 1 419758 446792 224667665 0 105314 458619 595817818 223049 0 77221 219261 223684700 350762381 1 424335 445116 250736105 1 296269 361957 136979145 0 305395 409449 272128722 475048972 1 58604 321060 93191628 1 59423 185612 572519744 1 20979 229393 269913834 1 112377 499725 232850981 1 222788 493310 840205472 0 87872 417775 903697298 202679907 1 128569 170682 700638505 1 287033 429239 282031926 1 158127 254164 31603960 1 141565 195728 781039667 0 116776 429596 421846825 865163186 1 55248 218588 576159390 1 90787 247082 864236108 1 35165 259599 962550642 0 306136 350171 375395855 901838925 1 51086 337187 591936608 1 71483 143087 430808391 0 81562 294461 13282287 181456975 1 59204 403482 654121451 0 52735 104595 908540905 323682314 0 3179 403766 130451660 456206231 0 126922 337565 639339253 384759534 1 1029 478438 659076829 0 243909 420004 245574204 260712962 1 268553 398668 33184621 0 157078 458627 316272861 807442166 0 418094 449644 912669373 706833166 0 110854 200962 959828792 4941655 0 288595 325119 907963564 865454488 0 106215 204446 511116540 604694660 0 141364 348246 551931749 170778648 0 182868 455498 69521234 864648311 1 26150 427158 565204461 1 259109 292344 268443841 0 133255 418938 755953657 430005596 0 122354 217174 655280629 257423827 1 185536 385640 593988785 1 142200 477311 143107020 0 280109 339218 895851068 758770661 0 57343 390726 348130694 753929178 1 9732 104193 293252210 1 11487 139538 243716596 0 186835 455953 906671335 951709948 0 24924 324417 549126572 106984535 0 283167 455556 34809726 526269469 0 67796 279344 830693833 981835656 0 245662 404736 549268818 24391333 1 146639 415049 59104320 0 228281 341608 411945519 937648999 0 36360 352712 368551158 705161557 1 145520 214637 958511668 0 391950 465342 965648430 35306839 0 246599 475585 967237840 534569387 0 16235 369905 152743395 796637132 1 214739 312829 576286751 0 332679 454265 485063491 676138971 0 21629 372038 192067517 917089526 1 258838 325035 208511278 0 51524 298286 536926978 914963659 1 298411 409066 368690158 0 193327 372756 316873927 547715384 1 56945 304061 374340053 1 226302 419870 904670826 1 138577 495662 545519167 1 328484 452945 887446589 0 184913 482566 549025377 473568482 0 6806 198149 442772880 498805796 1 133241 378691 311506209 1 417082 424809 980770903 1 209433 268361 658885229 0 262227 294138 972505387 475011045 0 146517 447287 395945925 53648388 1 323020 354559 827585866 0 170692 344352 534129379 229429755 0 315652 406910 264205700 59421920 1 4288 110600 656250191 1 264016 480475 870491065 0 329652 486479 701762319 824415660 0 619 127859 231863784 737763097 0 351705 471829 39370227 80694879 0 138743 483818 515301268 927116370 1 124654 277131 430657243 0 159239 212442 61242574 405214356 0 206791 476095 795265594 686887897 1 160558 454005 235342245 1 194786 197261 521437901 0 84961 130389 977737159 283865463 1 219145 386528 972321910 0 149861 257576 593209202 388699841 1 201837 346503 494318237 1 231255 461961 799695123 1 80676 360468 471535263 0 287819 407633 549128038 354602359 0 200683 209786 241557017 240497726 0 319590 439986 734723749 647449759 0 377008 402982 118151928 983574611 0 82179 453168 740008657 301958863 0 277353 480458 946991200 964597723 0 56944 412427 108375839 19906756 0 180421 226246 468895878 694185052 0 37838 278443 278011197 610218349 0 33138 175034 64246793 138011338 0 211518 394765 878032439 46722813 1 111476 325346 18278122 0 36961 352704 895758581 283028776 1 66687 334308 488627548 1 24821 311340 196365356 1 148803 443685 914649880 1 422224 423749 966038037 1 44290 68517 19053129 1 256360 434849 209837897 1 233266 498329 855459608 0 182161 304694 942599375 962964379 1 85181 145848 318903276 0 1960 267354 182339994 832653219 1 137538 422993 576456484 1 143130 221798 549948834 1 193256 428069 647568270 0 54577 305206 679972860 975910983 1 270455 276618 258808009 1 296045 340642 752815421 0 446766 455696 663193127 896874482 1 120802 194759 957733293 1 29789 195003 204015222 0 115193 263017 311758986 709786004 1 78902 339618 436377413 0 51448 198099 514501555 293887549 0 27168 159018 480430006 697751967 0 59948 245848 809773602 787212271 0 242197 427062 340047603 598508701 0 139438 153576 709890296 712499274 0 238534 274334 975014047 624159777 0 14819 253781 277417087 116679125 1 242334 490104 593025550 0 282617 415264 170108509 377294886 0 188469 358186 642060678 743621271 0 115126 434870 742685491 965485236 1 389214 480896 616449757 0 164300 225877 337721334 111206283 0 383662 491545 557517344 800652552 0 53529 423124 824388331 337853384 1 187139 429931 937975944 0 264973 270504 305928325 92712684 0 134318 153716 422326590 583829142 1 63149 96749 692456453 0 74931 489201 432336760 383568885 1 414744 462495 490552563 1 190799 251682 97117332 0 117741 399809 928890957 930669692 1 406877 445359 968899608 1 94219 134787 502717725 1 166657 366748 298665344 1 178092 400776 700411064 1 41632 463296 399604576 1 217451 244792 567880678 0 39031 153540 100939970 144025703 1 164456 426277 891818246 0 95874 173786 516066376 272025497 1 14617 464533 988371046 1 36799 477778 24124371 0 120831 342304 364487571 794773353 0 190990 260605 811369158 152515228 0 23075 129139 950858130 351573277 1 314027 396641 750513795 1 212363 363540 361480127 0 348887 459083 666111937 208051508 0 149781 384310 411799425 834576805 0 7611 488628 5104793 221349438 1 326553 472464 38034347 1 354866 411484 3269603 0 386518 458910 848989592 404927611 1 129657 140288 227499313 0 447075 481990 217269926 805756152 0 100970 249441 518727918 269265763 0 168271 306261 921155156 970089325 1 294646 390491 233125193 0 296307 342699 658885635 35605095 0 171449 177347 494150627 664077760 0 250404 257092 173176433 834472926 1 52847 363170 618025754 0 285021 490243 633362718 832992364 1 138898 438171 377895004 0 18743 295322 829368991 15655709 0 110289 360713 549518664 750718683 0 51766 55390 533043809 18313711 1 325712 480707 525343053 1 147086 247410 673601964 0 101472 320588 980576198 138508505 0 30596 321174 351438896 756810602 0 113476 211580 218837319 35714381 1 208816 414575 387249039 0 212959 416242 958665403 907247664 1 149231 383883 124835789 0 77574 153553 457545303 36156956 1 50036 258101 297152317 0 260929 487884 733587244 259679019 1 40137 270905 905452719 1 146765 199158 987975648 1 180954 276042 619251918 1 131440 465297 333599257 0 231423 292452 687234901 782494850 1 317930 421543 118778013 1 405956 408070 745743791 1 238338 257911 322405370 0 301187 446678 709099531 57227403 1 243381 282392 342526473 0 67994 440112 287927935 331348210 1 256999 261583 658511659 0 162273 481813 11770363 750836089 0 13570 313310 787020624 975842300 0 241880 392409 376843287 838738275 1 72339 360019 373796267 1 419511 441169 460314529 0 191201 314009 180361636 29476547 0 108775 455975 614209317 707608945 0 39143 249920 405956087 892946220 0 135707 309540 689124313 400194836 0 69205 387128 851239220 575778378 1 20811 92236 612339751 0 5805 460822 198148606 722578779 1 318847 363241 241225282 0 30052 265140 385426314 983192050 1 803 212719 641131409 1 102606 165785 62679486 1 166631 333783 302951108 1 86178 291342 446251314 1 335764 485925 641322982 1 32273 338141 832658811 0 41223 370135 293950394 448790287 0 125773 210544 504459879 35005301 0 50964 429556 941273628 54034730 0 100586 397272 931606575 426342449 1 293766 304322 173749117 0 38410 53312 571888321 67745005 1 89756 214548 880282027 0 283952 436661 905362433 203686701 0 89984 205989 31686415 362645553 0 77606 477728 40002958 491004908 1 207174 220329 821078215 1 322052 472417 382824438 0 182567 453589 945945477 583654950 0 12552 406043 394071152 567507571 1 139703 290024 591802118 0 136843 158544 273792832 457092513 0 152017 179176 433318392 201088148 1 94600 324401 411881724 1 309736 420459 656786968 1 411699 429795 915646389 0 60999 317928 754838657 399108681 0 94631 243389 102856891 220392624 0 310279 436364 787052162 724047215 1 4792 24248 60750379 1 339039 481806 765787730 1 258972 483409 881458371 0 242116 269337 753323193 724255324 0 152628 314359 701186470 3764650 1 306868 339556 171221984 0 64633 260116 931986316 376642262 0 90522 314894 736683508 608787146 1 18648 202587 276001036 1 245813 443918 983090795 1 21028 143871 78257412 0 155295 451096 637850150 518020044 0 36066 120953 905780306 481366195 1 250580 393874 240493609 1 18470 122734 576143883 1 31185 106881 479811980 0 304045 325519 500782312 569480213 0 150653 154067 336068680 886812768 0 148914 220814 617004193 67865311 1 43454 364080 723092819 0 261680 452636 184353288 559177074 1 191378 255846 757005095 1 215825 317308 840603859 1 166763 483602 211107927 1 350300 373604 568862891 0 59505 147811 322085256 227670997 0 411503 462143 993629429 442662752 0 70791 188736 890085595 927872613 0 204153 205909 904046006 22705359 1 22387 337563 186796464 1 178985 434019 269594832 1 158756 182798 308624724 0 62987 390548 537250518 485120054 1 190627 295661 742045331 0 157201 173926 967111075 776561152 1 245028 381964 467047098 1 151704 337837 46119147 1 36362 459460 122852831 0 5519 190685 265229227 533410964 0 264174 440016 391014013 767190063 0 250425 486692 931783754 913529011 0 34274 481785 864612501 933002935 0 25550 393466 918687075 860999217 1 312443 383117 487797971 1 205515 489210 390199860 0 125771 397621 995122077 204522405 1 76054 373726 772616555 1 146313 229850 770291968 1 119612 487611 440601456 0 351505 390416 727774071 876286022 1 308338 486553 336970093 0 196040 425234 205301323 669130164 0 12240 362310 974321808 654817373 0 98038 296119 195719344 106283164 1 168950 408491 524749299 1 232366 493809 646285775 1 394392 456029 691360389 0 43932 98784 791297162 855271368 1 23177 66009 755711769 0 80970 207235 958560521 733790558 1 161613 492684 823973505 0 203767 260384 700157420 542708234 0 155598 494145 174309303 235897398 0 324257 433733 54940123 778521303 0 60618 268388 758218251 573996323 1 343805 367276 648920989 1 378481 477511 655974665 1 453657 493776 452585597 0 25859 109287 96375145 410246814 0 33767 403710 292569580 947635057 1 145349 373871 91083594 1 60862 107703 83359238 1 13749 45713 563775710 1 117355 211208 174098362 1 56885 314948 852150008 1 331982 384331 700980401 1 295849 452692 948778655 1 424862 498182 42064258 0 337453 347116 184636284 351022613 1 223934 229559 816312660 0 151917 160613 483278793 160410033 1 112101 148807 475090357 1 141296 189351 809593765 0 52837 168009 852893131 310904542 1 111733 112101 329814326 0 18389 186119 48080627 127180363 0 73377 498622 458157406 831202292 0 104403 348776 391495249 603442839 0 36260 85306 211846612 969038523 1 144544 440979 223048882 0 145530 250205 88479744 699653217 0 332084 496403 262568003 87949569 1 123670 332233 221979660 1 178610 337034 315030862 1 89427 214121 843676832 0 305647 362625 830761053 262063305 1 350957 449318 165341611 0 42739 470511 58060024 888213725 0 92303 376857 803055971 708746094 1 66955 370913 912653503 1 76105 179407 825844884 0 117505 278437 139552515 554034316 0 14129 346130 94487990 651205028 0 412522 424219 748031028 937846811 1 137806 361043 134645981 1 17733 311870 576417529 0 334985 498830 569164142 248266480 0 355869 391050 332789591 571900580 0 359741 452532 611086773 812503509 0 52922 458203 21832361 669089589 1 133383 414011 68243287 0 429758 434631 810279491 772592683 1 125885 335613 930043477 1 3698 167330 280440788 1 68173 260341 346755038 1 18883 230167 604930732 1 21105 258134 580325871 0 110188 261150 391505938 592392051 1 229907 242363 283219141 0 146190 173906 657102506 284091693 0 117888 473761 994024677 325741282 0 120863 135873 246021759 240221909 0 461293 494358 804149936 883494523 1 45964 291943 764996049 0 44446 193631 681614101 943306898 1 97631 162788 478957838 0 118964 359761 688188205 834818662 1 32750 44310 862155837 1 74408 251515 203673171 1 64340 187656 644716388 0 92461 251637 395790459 376577666 1 89287 308649 809941314 0 148038 439295 381512170 541247648 1 192028 348281 246451570 1 22844 355960 412916800 1 155059 477705 508130113 1 258758 304108 6680083 1 138095 400969 261193099 0 313504 478045 435549626 553034093 1 145113 242588 736259707 0 311603 347804 990107690 367188207 1 37185 250973 876788270 0 70078 88746 148897975 908466876 0 431773 462844 555524706 44309064 0 33914 376912 389430782 732356598 1 113819 461731 493029906 0 42092 388465 153819466 870961778 0 137835 418621 2811544 283941156 1 225116 333212 618293815 1 308854 387702 765393382 1 37713 96937 367818923 1 169910 422249 586236254 1 15076 426127 912966373 0 30155 208319 948790939 957314027 1 122883 123226 288980815 1 436870 489470 141312866 0 106587 469126 767430399 694542409 0 417928 439422 193159289 994944238 1 187468 293322 487597197 1 170829 380132 771039777 1 164017 195187 544687047 0 189813 359325 264593149 141145138 0 181065 295877 401533991 273017570 0 145632 362869 987516447 889129133 0 93871 367933 671398090 495497854 0 11056 286054 479304100 831737678 1 105203 274414 822796317 0 216216 280498 654178326 439788057 0 224064 347103 643724810 176629738 1 282973 293959 763352602 1 26726 364694 46623776 0 37003 489663 24381857 997757305 0 150666 282909 247892669 384824224 0 178122 219911 573531173 691869466 0 15169 327577 286666278 580993158 1 61493 318998 403069424 0 84426 162378 56691803 80208469 1 244886 374343 445124684 0 302686 339147 543320853 34012261 0 120973 224094 969481639 354535715 0 170959 414763 608964720 26674669 1 323386 364402 362237887 0 372186 422669 72777193 502721617 1 105910 402876 983254606 1 186926 199817 416173902 1 110433 133389 166457875 1 161555 407873 792579856 0 1491 95574 186674985 186651762 1 430105 475944 740423450 1 8270 86277 536907368 0 366287 386182 731254867 955068631 0 23019 377998 863255301 309097220 0 127026 225361 913032696 471914584 1 46426 366597 498341074 1 3816 305150 226606522 0 82832 251155 358131226 137893000 1 191023 462174 382983834 1 37216 105796 626466706 1 393570 429157 918857754 1 240232 301760 81603988 1 234586 282720 380629176 0 104737 395134 7172755 639856825 0 313033 362737 14811202 545932868 0 227632 488064 864615984 533598550 1 100048 380667 505381380 0 141924 221019 356178423 209730480 0 254436 359177 980887998 942825831 1 67031 415716 67211386 0 2963 330248 88998489 164805443 1 287298 445294 848077629 1 260729 332105 778704554 1 241576 388545 485464365 0 37092 270532 746908159 61985406 0 356017 395565 581691155 566006607 1 308220 417085 10650559 0 216346 417618 377014962 392073733 1 136943 315369 374146110 0 336015 439978 714821467 977603604 1 413217 483719 700980975 1 11515 414749 395625910 0 168497 331846 642111125 430477058 0 82705 160432 864423851 815849775 1 80358 98329 241122996 1 313178 374514 969689751 0 254575 353169 313785777 867542775 0 103373 320739 460597448 773755176 0 105209 346240 498004271 288235785 0 48899 494004 507290495 988713351 0 163787 177799 617816112 896468359 1 218079 375689 420613757 1 81796 430464 283351647 1 71722 88559 266435094 0 180897 499951 624905333 641612243 1 143812 148462 600438824 0 98905 464313 337646065 878288728 1 48403 330316 452425225 0 71576 336325 807930373 899920078 0 20505 52386 305493906 557388354 0 150625 486876 544262389 898889543 0 449385 498005 485683017 65541651 1 7257 116070 199860268 1 127139 325953 93412089 1 247041 282648 764549196 0 301415 305321 62024331 305199646 1 244723 398165 283236478 1 38985 384431 670891958 1 156937 191835 90617703 0 98146 142521 506030447 484633153 1 212976 475796 63418827 0 297985 326935 669341046 509250105 1 74680 339276 308282957 0 155140 447733 430625736 51443256 1 175273 441492 738426883 0 72548 305970 446964094 834430768 0 137233 411490 284628612 841745931 0 151924 281128 320158130 743868159 1 125545 430872 47907789 1 20600 277950 152456 1 29069 347521 475638332 1 125421 397824 513717529 0 204560 318278 145923433 191135051 0 280219 422765 796213152 306337917 0 292076 427684 542295772 850427591 0 20885 327644 670191727 898732201 1 69006 396124 212753759 1 86355 241999 469070399 1 49840 477020 19968488 1 164236 450267 18046163 0 261461 423459 140656132 565108896 0 165995 197645 318552331 935311846 1 244950 424573 687959744 1 160584 335404 528826969 1 218413 445529 930310458 0 85789 386628 283080377 792921122 0 156583 470088 632336674 494372438 0 273538 453782 562936375 142739901 0 197416 371678 777895383 25698180 1 52183 90253 265812547 0 431217 474559 247077840 17411246 0 144411 460071 502030203 712732320 0 204021 221638 338414483 217354510 1 69755 319875 720797738 1 250172 476198 439207691 1 235976 241718 456243209 1 282264 359409 315123440 0 104664 434805 460441369 354173155 1 88629 323284 52120839 0 300327 381601 902639811 934239184 1 61589 79440 778940271 0 65804 399356 591082425 658270923 0 421177 493430 160433475 628169712 0 328740 443829 439181545 884131284 1 223411 290904 986305309 0 168705 497540 14165711 492070074 0 179312 383561 11722147 393237855 1 71980 74883 558157562 0 32478 148180 730385980 477887978 1 125919 244245 462143900 1 413297 460563 935086479 1 370495 481302 802454627 0 205717 493767 554308248 97215824 1 209495 320102 661915848 1 296137 302662 443837735 1 320552 343801 138586790 1 160593 493748 236351775 0 33254 129723 423488514 481138055 1 10324 152459 803218165 0 264988 489807 613368973 533049468 0 142568 289265 616970181 850468021 1 163492 483055 17103284 0 133315 341230 69463465 860905614 0 330423 499141 887117576 365651899 1 194748 347278 188812804 0 217580 343266 850481057 121273965 0 448777 493487 81433753 619742766 1 21165 101418 992992319 0 450063 452727 527423102 655295961 0 148887 369905 224990133 699720947 1 277453 470230 979159763 1 243619 381802 47405743 0 54971 408587 440552777 732449340 0 39338 384757 849592391 821751062 0 126338 494361 54268136 119539083 0 87429 143903 308443181 46026733 0 385872 452679 825182159 724697952 1 138358 403916 277684631 1 19879 347681 579477228 0 54506 311382 715952584 104309358 1 16487 452153 453799931 1 36847 399176 66116130 1 87811 149568 521559755 1 114832 462761 341996268 1 15241 494937 679291722 0 13138 414517 317616313 789845138 1 75809 164381 333001503 0 179669 213427 496537545 75546845 1 147147 405453 744789105 0 149556 244477 322098101 888626861 0 40833 470933 437136752 346031988 0 2472 15742 232557024 85436932 1 54302 93940 893479007 1 105021 207519 656731675 0 57881 294205 128065048 494048043 0 65681 91971 250439605 248216756 1 213801 439332 90836074 1 94009 448585 578025455 1 249153 420032 910230438 0 138104 221974 616981912 796151826 0 169044 350295 94445412 337667205 1 46205 115472 281078658 1 157745 285367 142985943 1 426649 497702 485192093 0 264168 481104 798224715 134082398 1 119064 463647 387021229 1 186586 339268 944330065 0 255644 458666 917964943 247496608 0 401650 485919 941057801 943425861 1 150053 429590 590456474 0 110130 135268 479024841 861234412 0 405793 443789 640761392 580495666 0 464182 478877 564978352 1137058 0 269534 334422 51267618 343456008 0 188656 300317 981279645 210253597 1 47961 290496 405593779 1 183644 405611 798096182 1 219241 413760 80703411 1 103239 385524 559524524 1 304464 485916 890508018 0 457998 480342 465876107 169925085 0 295947 335165 291878359 895526405 0 166812 453013 297071002 571081111 0 85272 418502 768413721 128810949 0 285945 388590 154794716 810932608 1 357616 462522 189912425 0 113107 256424 112301410 253098097 0 137243 139225 649042297 552255681 1 158332 172615 519721033 1 4935 422755 368671862 0 74665 232756 724000916 643882794 1 54579 316017 625118175 1 8398 195637 377434173 0 155851 391161 515481702 77504199 0 178115 426575 831414280 642443844 1 58920 299917 591934976 1 29632 449712 367630062 1 100427 333411 387340522 0 284041 444259 853810382 179316030 1 260161 441039 200596864 0 218997 480886 846450646 306039672 0 10745 112415 689814194 253616125 0 255260 305076 364462091 529342703 1 413587 490852 63374113 1 94024 474308 33219954 0 346998 403810 972859612 666713161 1 307958 357191 924916176 1 203744 218134 763274386 1 242855 475859 257536036 1 95453 333866 804894696 1 131305 180942 482311484 0 222582 495005 696197497 143520392 1 4075 248636 790907522 1 395036 487295 588380958 1 164277 196778 599727601 0 275612 489347 492416835 610244004 0 31982 385303 231987803 640201484 1 241921 436145 795701365 0 241697 448586 442151567 875451506 0 388725 426463 837533143 823122300 0 237582 348288 609981029 148164787 1 236215 342669 668543978 0 127245 259467 840085119 754056667 0 39143 488475 891240761 318001031 0 223398 389657 928178440 615750671 0 308571 497890 557155826 896739580 0 110988 445627 870751660 847169715 1 152599 370208 984799748 0 20117 366320 243429501 386166815 0 115747 155744 492549105 9847221 0 263266 351375 605303886 163593048 0 3495 111739 229267426 315236381 1 189947 206840 336403886 0 210054 292199 144754269 432901306 0 6712 381365 337646850 692092443 0 68950 179488 193797996 201668048 0 13103 382287 436240969 834567225 1 136212 229996 854398085 1 225369 436761 370996118 0 118142 147794 654024533 209833799 0 42895 137775 359517011 189435424 0 340360 399203 352822220 992885896 0 202338 481328 491786817 982180474 0 10212 172156 695218187 514685918 1 88468 197776 200684721 0 378435 478405 786662290 340083749 0 214517 391103 448675550 492439217 1 60860 167293 631333547 0 186172 249065 574114569 796956479 0 101568 322835 421544446 594324053 1 318942 443491 580033775 1 276080 321014 566102322 1 93163 238643 176887122 0 124472 178630 741323514 822094199 1 223702 299352 739423347 0 61294 395329 500079505 590505912 0 43767 109581 162919820 729028798 1 208379 273030 26190197 1 35923 219748 864640173 1 401784 417220 934888344 1 66853 74343 182246015 0 73628 375816 364723030 946996913 1 20718 211782 945074712 0 142517 151333 772569071 412139998 1 193832 451680 166564442 1 252232 464013 510161800 1 154571 178505 949597455 0 189423 262354 829087822 732846944 1 35461 63242 551602922 1 176675 210130 132367120 1 226065 226945 937955178 1 114248 454792 165888712 0 94172 436241 483325827 865868546 1 116909 280945 11830731 0 276721 440982 370117137 177650372 0 231057 360615 728437165 380034135 1 303896 357470 424542395 0 127200 138332 183413787 352046839 0 190895 495220 909896015 334064046 1 1107 482818 996339943 1 81685 396649 498414052 0 308184 411664 986847761 964611042 1 436659 461901 222608303 1 415030 483640 10886260 1 333995 418289 704248633 1 68825 188284 573567596 1 21544 69065 551640469 0 396843 489304 34881688 629684839 1 236700 322397 63741957 0 106409 263252 63953260 983202022 0 86404 366821 523273813 110915483 1 27766 231219 489033303 1 154251 411619 479298916 1 247746 489400 205777101 0 181889 275273 308608104 127511140 1 48005 275802 594445775 0 79491 310628 428349518 860695463 1 50357 419722 108714967 0 106145 438374 988757071 10058957 0 89769 390760 933907930 224185734 1 44071 387008 606711353 0 301232 429472 432934915 597806783 1 211456 240182 586496122 1 50500 216014 301231629 1 5295 470356 130470060 0 38545 233628 753892251 352685273 0 24355 332263 60290248 452558780 1 265127 467882 633592574 0 339179 339726 793051767 899748693 1 117742 486608 163418846 0 72089 164878 771568671 561308440 1 37338 231438 162146782 1 123111 297235 24010977 1 191026 380147 315244488 0 183734 291012 492019884 516753247 1 79145 410509 280776951 1 134638 168738 199980497 0 239408 310048 127347475 278380925 1 159146 433581 186643089 1 123140 432103 824876722 0 2660 347999 814184530 459096261 1 244140 458921 984291164 1 114199 316648 189076102 0 64190 164240 706004676 533045401 1 94921 444443 26411928 0 127652 300068 633206242 722022788 1 178050 375504 174753290 1 127075 209618 385060985 0 57651 118258 717578376 397128782 0 101750 246009 59014764 788225086 0 141137 313116 393429010 191142314 0 105122 254583 828599896 284768767 0 120104 490872 734225349 170878612 0 136073 375305 17714840 445619392 0 347089 470371 888155226 25832314 1 11797 218378 157218808 0 89064 475424 491941775 384819977 0 303495 431353 892469958 679335574 0 25155 29107 732659467 399564003 1 264914 391365 42753723 1 125823 208706 320692941 1 231571 423976 906079478 1 79519 345500 428692090 1 227817 291571 76566812 1 4294 423101 685815826 1 31858 67281 875277232 0 23816 121710 697271817 339296122 0 117275 353711 509683036 850931100 0 185138 240039 689277801 83645459 0 39250 396207 967006970 408681618 0 151968 275635 357301447 773809814 1 223637 261185 611513151 1 64740 133975 270388516 0 112806 168420 360791866 946234201 1 420997 479463 65145148 0 190083 256444 410860161 727526211 0 142578 378098 232749349 634553347 1 14211 76048 988642043 1 55846 240649 772071084 0 357566 409373 82251995 76451181 1 5515 359881 409091046 0 30513 297706 527022407 872189569 1 127726 489339 963064984 0 205798 294758 958887993 633923843 1 73598 400721 731198199 0 21561 41049 728419331 567040248 0 131774 167435 429502205 450794833 0 164995 231633 648236877 718671505 1 204251 444227 908759270 0 402278 451870 524459829 373666691 0 255030 436962 935588394 929175717 1 23304 461173 231670358 1 316259 397099 363072905 0 46919 232756 148419864 563513481 1 28049 194568 194799907 1 94906 160277 583621397 0 408837 484900 320080393 437553978 0 297021 378223 635194785 492545233 0 177284 432071 583309074 779004663 1 154631 397911 775540618 1 129218 304254 500317514 1 156754 417086 437283462 1 5794 267242 10789460 1 43623 240176 326333856 1 147012 168159 384656544 0 218306 460494 126388549 851479277 1 56867 86684 990442150 0 62175 72591 265901184 724052440 0 267321 272352 468083963 751054920 1 229148 287265 440557123 0 23608 478175 62911370 959816605 1 38418 336717 667682873 0 334004 444292 629370770 798705456 1 53200 287326 894120539 0 64319 417619 230273220 297242826 1 87662 289574 312984103 1 206316 297274 510896389 1 433483 440630 985611838 1 237875 422832 566269372 0 412248 481976 454976391 833430249 0 17130 290737 28518426 199589543 0 291795 421540 465294432 267038394 0 286459 453630 659787244 859125155 1 37155 375561 204814769 1 296762 337781 315542846 1 60579 364510 92571973 1 54323 178448 175924960 1 176288 288145 552071900 0 198867 274604 91818754 701858654 0 50397 284079 557595411 224405534 1 313002 442947 674037155 0 22948 77179 514740351 801059807 0 190188 314053 10443600 496101820 0 138613 427823 455616633 821283954 0 25764 79451 825113918 15576097 1 118242 196475 823520078 1 77175 453267 550294821 0 117156 289094 715476936 971477684 0 118657 424933 413001371 203762746 0 83353 92932 669511182 473706983 1 240700 273973 534953547 0 13821 39557 697822929 257889231 0 124304 376112 401046698 164300454 0 25801 203716 347939700 848654901 1 11266 307268 250473218 0 38527 278782 307260407 125113079 1 141538 260879 743124300 0 207590 382300 38543623 406540011 1 25450 90058 561176821 0 237084 249531 514730911 839974593 1 221537 309627 157141529 1 180129 228168 212418006 1 239217 438801 71328788 0 227393 376793 71763817 197954003 0 187713 419953 819752826 978957963 1 170873 348629 456039729 1 261022 319755 586765516 0 160797 499268 721169465 176922165 1 169899 250355 163882945 0 200376 447161 669494204 169795324 1 58740 470774 961620275 0 3526 291677 574726485 106019675 0 44648 183030 210129479 309780621 1 402016 487191 49031253 0 151772 422223 143691809 82748833 1 397713 421593 436953387 0 102671 320730 451660052 235814420 1 161083 325032 543638018 0 170362 396358 657283070 452125293 1 54005 459446 410743059 0 117050 481781 217911139 842516034 0 139006 433747 614652123 505150250 1 385201 459590 879857109 1 143521 209469 364866586 0 239730 302436 826221091 74172187 0 28668 495478 84647069 216348298 0 41630 118782 175236842 528158389 0 225192 490674 560383557 801615045 1 10868 494851 298546632 0 208681 361053 438849294 67082639 1 12738 355957 134118933 1 133349 474500 451154308 1 263118 468093 218910527 1 269782 457250 264553186 1 337506 494708 270859656 0 417520 445860 447228702 97014078 1 308636 339392 159715377 0 173596 454734 798415968 218250917 1 288508 458052 105389361 0 222438 403606 107073976 741058974 1 53686 281168 949614109 0 60183 164746 506783862 550276096 1 110160 342102 834070189 0 468871 484581 50538565 212791773 1 246073 292132 636344216 0 17417 267035 42303804 863958888 0 455987 456023 29242629 438297455 1 329344 487783 46912749 1 36985 146265 125960375 1 44261 193642 422197463 0 278229 473506 544981726 70593787 1 176685 393525 363232615 0 35108 82187 70621920 641023842 0 57909 458325 576143430 87690968 0 121567 430095 695586890 429947695 0 209066 411287 320268525 486610069 0 229219 403762 127004259 519951205 1 315033 396167 808451866 1 197128 346444 781552682 1 12868 50047 632077139 0 93338 202176 234893042 594572611 1 275846 287054 937408913 1 150090 307677 181690613 0 84057 232988 720489675 421067704 0 244835 274683 491678818 854646997 1 57956 261218 928764003 0 341574 496638 19695886 368849178 1 232143 316107 107822363 0 11655 278241 2722440 64720075 1 139797 363005 832790322 1 272409 498957 629592323 1 76960 237630 388258159 1 123000 361739 348372717 1 110657 119224 992051180 0 207157 471680 798655564 553120091 1 192801 431392 744890889 0 239922 261602 620321491 958133391 1 185368 194800 689780319 1 300884 408599 939997381 0 197126 284574 302426443 329332795 0 134910 469432 339670084 306769127 1 310067 468590 850049112 1 89147 290347 86200470 0 5014 5679 856774380 203924514 0 2145 102723 242337509 96126272 1 114754 323434 324335299 0 368428 412396 402821992 217339132 0 148239 405194 428225639 709566871 1 184309 225431 780249674 0 147820 284588 422415368 718371128 0 204635 333158 249618271 236243438 1 3080 85569 110453939 1 116437 369995 973477069 0 96311 347829 994987991 696225006 1 38803 205651 411974607 1 51450 429938 364009645 0 371241 372648 246985847 633113143 0 202653 377025 121145220 511889650 0 99107 333361 634767250 398493913 0 123451 410040 14792422 198441787 0 114279 460416 543156452 892745326 1 46955 463728 467611275 1 176862 300531 416744425 0 31333 94318 867310926 617392198 1 342926 431313 496190395 1 22487 281729 308391626 1 293849 408938 892492722 1 74907 377968 95129636 0 271901 371247 459781822 43683275 0 107014 318510 383106754 306210011 0 266029 436644 80667940 664321912 0 288654 434355 391208638 970485303 1 8651 233505 152390309 1 334119 491005 372231372 0 85311 152326 513346110 574455089 0 333213 369609 778916096 28935099 1 45724 360904 621262568 0 73485 298235 524923698 370796626 1 123391 194207 790645744 0 89268 208051 180482204 657586989 1 111687 212393 289068197 1 257683 325946 425273903 0 213995 305280 627472686 147559362 1 37540 346428 938534723 0 105344 193879 848169720 353863156 1 290746 384217 479981279 1 292732 297066 220598495 1 32228 455214 148592937 1 20248 246681 913525824 0 144364 495929 934274051 49721141 0 125437 147358 92734689 771571005 1 65831 209227 583988810 0 115860 440586 967563676 622909374 1 177376 484680 217902540 1 160250 212906 969165645 1 148003 355671 122006073 1 334302 420213 513213811 0 53017 93877 627769240 477298183 0 282784 364495 446737720 694261233 1 342903 470410 934730971 0 151846 182416 242329178 611792241 1 392205 425617 46285019 1 87620 122334 189069167 0 94157 360514 693026419 74731346 0 342592 373471 317105714 412504974 1 423094 445890 944165123 1 96265 371382 368643977 0 142495 380644 427957829 318790630 1 391879 443046 205089475 1 71660 266570 897646431 0 28025 317191 415321996 753268746 1 89371 321447 700428711 1 33970 152401 756200095 1 95796 438565 511843572 0 141334 158579 577342269 810756167 1 289915 477477 318730886 0 318191 345207 813892254 154247197 0 75695 374281 721020559 362960539 0 52501 137186 563964543 71750927 0 262790 407432 814005752 424916807 1 30921 400652 304787426 0 88687 222548 702724228 904152538 0 289597 361050 616613279 450693507 0 94820 431299 101525052 451667782 0 121235 377676 757241540 986744170 1 272260 474542 384868888 1 158266 170598 343600522 0 239599 380206 900876859 27455012 0 259561 299648 967935366 12560435 1 355997 414804 157893640 1 314735 425288 747456326 0 18552 446540 651959147 272674955 1 53221 183684 61367854 0 75763 203338 609598284 766163260 1 2368 485295 247057084 1 294438 401107 260883479 0 20541 392588 514500480 414008347 1 39534 141058 170992943 0 137415 404965 83174963 55314211 1 233213 458438 924781531 0 90667 253110 540776977 390202344 0 206935 414207 144626243 325989402 0 370656 431654 99664673 36468214 0 77578 306960 895054545 229751872 0 193709 219410 985526555 170828191 1 441473 441898 755113309 1 197407 204059 371837205 1 146994 373530 607989153 1 320460 497075 65467418 1 187421 286352 291787169 0 44570 272990 281237828 506900208 1 3862 337050 290919241 1 201483 225050 405610448 1 61217 455194 369874461 1 79416 343629 352518387 1 309048 316309 120914261 0 110226 118140 782911219 91773436 0 111817 375706 841372554 511784136 0 207812 265460 480548058 898277687 0 187570 196854 122314542 345812643 0 123974 416809 128706496 405450537 0 181453 396724 514709692 614598695 1 352061 408090 98958802 0 457663 475302 810227765 277082680 0 113755 207813 700895392 700546853 1 233438 414692 536450963 0 139620 163636 663084978 573983138 0 17740 377565 394552238 519912562 0 149544 422370 48681611 590022279 0 199203 499401 773353899 305825617 1 396028 408994 445542544 1 119016 412248 401183934 0 124657 301208 707302333 153207746 1 60426 202890 873026365 1 160605 470626 638121870 1 170743 468782 20135531 0 15167 142369 139621216 772711344 1 305054 464168 552642449 0 189797 429479 267685808 273878236 0 16111 273937 511419364 524017217 0 3081 298262 360490222 192519481 1 277707 469691 817349251 1 9851 160284 448511881 0 58532 110265 332318350 825034486 1 30797 437611 628666712 0 461098 464539 667342511 753482473 0 76133 499852 737509422 106352893 1 325464 402461 778208416 0 73763 331975 784407330 441995605 0 258773 424062 601791329 905402547 1 26475 409816 795542534 1 20095 329710 878822606 0 61995 163167 676654991 536919304 1 285256 497666 361477615 0 55663 104130 634801222 454096852 1 99265 151623 358767659 1 117323 369739 435946109 0 135298 154599 725486518 444763786 1 111656 240354 860990388 1 310803 374640 294879507 0 351604 379210 912495745 802466261 1 197060 249411 804320349 0 87041 258726 432258597 397378607 1 209702 231299 756600721 0 125455 393791 777471751 103239072 0 205986 259983 215745435 930803993 0 54518 439232 372911851 825020671 1 210031 346337 274781025 0 5679 474164 870939469 28904177 0 113244 488611 155197686 356575965 0 164345 252260 255094609 85569000 0 15745 435258 834184575 519285715 1 34064 314534 643852497 0 164693 176949 859030559 957932399 1 102812 274247 553405994 1 102082 445401 771468687 1 2320 200713 851707117 1 261561 343855 76976294 1 47998 442540 757080506 0 353165 441439 246635682 291614890 1 328297 438948 740575639 0 198875 299341 535793320 548878878 1 11769 31453 7505902 0 42940 166663 333674924 850869666 1 70443 198429 416824410 1 33276 45428 769129147 0 93894 173424 92382174 256734170 1 438222 479576 659008344 1 265883 393215 197527968 1 52135 299846 310122135 1 102367 283368 919356410 1 346901 448336 627283628 0 51479 383786 393590891 455445898 1 74472 112065 626629295 1 162757 360239 468354628 0 160543 269303 124128457 348673804 1 52122 78422 966742516 0 70719 82867 822071131 461947989 1 156909 349551 9347948 1 8513 437357 890918920 0 248868 471255 804521835 617338343 1 297766 325497 17481431 1 264178 440190 499419705 1 76889 422385 764695412 0 124798 484615 382321937 815128116 1 58573 424175 176447975 1 266239 393593 332783077 0 142040 269415 678164697 445061616 1 57874 338326 663044751 1 402839 407332 148588720 1 91306 235355 556027247 0 233170 236963 159863633 494165699 1 143633 332848 745995924 0 359730 412817 58980379 528596176 1 159273 420172 757437683 1 64145 84555 803520935 1 43596 139267 784342526 0 161292 320800 527069463 523644364 1 58220 278239 561835227 1 99771 124335 44653195 0 4061 497165 51980191 222304992 0 453240 483813 124676876 466091771 0 419568 421207 29018507 983130246 0 105237 214122 97608610 366687047 1 109153 116323 42313177 0 363071 390033 991599012 574374688 1 28889 131300 5387798 0 236861 245790 634282841 898605006 1 409426 412633 727133383 0 129635 455647 766736614 248703264 0 211605 212073 911329790 968452187 1 359186 479939 844234161 0 73903 421219 40295457 598596548 0 429103 496893 611293827 391779954 0 40556 352356 324286112 883925285 1 64669 335704 60758342 0 44913 56114 486874399 766426664 1 89305 188974 899252237 0 129518 368670 92127970 837905067 0 37043 289809 529532678 877357032 0 30045 180268 763075908 583271427 0 25833 76980 435231743 640166146 1 221205 395485 794125970 0 253527 366158 649290506 155196521 0 281224 404387 806760686 911064500 1 90065 96311 637398706 1 429247 498431 148500451 1 88863 467911 860848212 1 63370 491656 17075973 0 81160 249948 490599121 268887926 0 83187 116657 769267788 264843598 1 107021 408916 369834517 1 254410 308453 93562795 0 100414 272821 88921637 738371994 1 166486 210572 648446859 0 59478 104307 12187582 182150704 0 198136 422185 575449784 401878174 1 71484 447496 307832466 1 5844 53439 322872120 1 406141 470875 1860538 1 10897 280082 896332076 0 87610 336881 36054831 50610861 0 331932 498681 739165653 361440241 1 200610 293769 451108084 1 369542 482532 274041904 0 98565 298961 760273403 24358921 0 176310 424677 211905896 940756233 0 15047 382450 449557632 435820052 1 377658 484658 5939148 0 53969 252150 938908846 900561017 1 113141 212087 91344099 1 242506 261302 489712489 1 278979 428961 85975612 0 25110 387613 957241197 116850398 1 133481 263830 993928538 0 325150 376948 987704961 765520621 1 182053 207369 354668481 0 46903 129520 964044466 303838610 1 273274 303807 331075469 1 48955 263048 745698381 0 155924 278985 662121597 193949795 1 219107 438744 510998364 1 186773 397345 616179610 0 7660 431138 626055533 515517946 0 101014 139347 574583893 608887171 1 213556 317624 540379976 0 249876 482466 882825358 493663836 1 403592 499223 746564318 0 56261 187098 117184803 376034819 1 38209 462096 464334769 0 130863 294248 760647330 609325743 1 233747 266377 53614729 1 109848 332328 854983653 1 222773 323838 388268057 0 31952 180958 791041413 557968390 1 187582 442302 828530214 0 86370 404909 425112662 117371083 1 342417 496563 324594390 1 215337 370668 191006794 0 14869 448786 976607936 201686670 1 381359 439541 887671718 0 60818 275831 472277771 983467662 0 37473 302345 746631195 631632633 0 94317 118276 623807176 940543964 0 361807 451854 232103318 3944472 1 97675 366267 527342173 1 228899 373132 472547403 0 453297 481455 144408771 695436147 1 251478 258843 453221624 0 404237 416240 46140758 106816569 1 201208 392131 686717514 1 134705 369191 56656762 0 285445 325401 53628000 805450423 1 40456 382290 137397673 0 321607 435724 837610285 236551863 0 83918 346382 783072584 346475154 0 40480 408184 161998439 532006972 0 78242 448425 333588493 679372739 1 115127 229309 913881042 0 38107 119058 791741996 344391880 0 40015 431841 623373971 389062076 0 183931 327996 372994023 113489987 1 85657 283264 368067212 0 185257 466013 872805779 251064492 1 237371 363750 54825337 0 208652 294154 160872682 829299564 1 256948 411311 581901414 0 274963 431403 820197397 643798166 0 210138 326909 290347014 109294064 0 79877 125225 719274329 110597545 0 30006 127212 509222191 608008723 0 317918 372629 73645706 873601973 1 13537 296462 974691896 1 464334 476594 532963873 0 45665 123085 726749691 780501960 1 345742 446368 29857244 0 176593 359313 239429178 969177304 1 146486 221755 152195448 1 68610 459223 368984082 1 69588 177967 231721500 0 89576 438370 474515024 94673805 1 81773 260753 873407100 1 100227 493584 972381345 1 27961 143002 304623726 0 132800 193412 163414547 933022003 1 73136 385304 85612031 1 214289 245758 55858320 0 185146 473259 212847979 228482534 0 23477 351772 2416231 52983281 1 98341 486352 754077359 1 102945 137724 993621793 1 289955 350335 855277488 1 435466 489768 715813501 1 438917 494923 48250274 1 166860 187952 932778248 1 317875 318151 73145631 1 94988 358384 190289906 0 45791 289689 571729571 821134349 0 100755 354825 645085139 529922896 1 164423 195852 63256391 0 137429 303549 343071108 99679362 1 239937 266536 213760368 0 119694 281002 265063197 337964158 1 312643 382072 660143760 1 29777 174005 737391847 0 109884 316998 450433732 509455896 0 74934 126771 367102498 88365738 1 128692 201376 909262791 1 394830 403105 582829806 0 148582 241832 400228320 87291661 1 164065 228832 370626329 0 360462 428442 897688580 939372608 0 76191 138755 12370197 475839684 0 411849 421451 444438374 45878944 1 163034 213231 848865377 0 13593 406937 427339928 373029991 1 162014 220687 532662783 0 57115 321244 852383843 355309506 1 57123 375318 328718053 1 279139 324878 32202924 1 443146 443206 391426883 1 308115 495651 701606461 0 273113 298034 44345062 709606085 1 41221 421111 384678524 0 129638 219600 871658498 717687348 1 64394 233181 137579476 0 13733 474254 83497767 674439195 0 329092 428314 422005498 505320251 0 140489 240436 640337088 710669777 1 11682 53111 277445846 1 181890 366903 395223808 0 358241 499029 891617206 574642209 1 109939 296145 715687505 1 68975 465815 88854538 0 293063 492247 987571121 4231409 1 65268 415814 470489244 1 248349 312377 462373626 0 10878 67219 503204889 508363896 1 279423 336863 948212356 1 405103 457140 658384709 1 169566 313541 666247412 0 263777 403176 413022814 832324423 0 54942 461614 131724967 203676719 1 138534 208635 618339460 1 69509 144169 841632640 1 397218 472293 227997744 1 91273 190104 970016052 1 366007 446797 590596545 1 88677 458915 751096674 0 189000 403891 193930511 806015731 1 121124 152357 379997610 1 246084 416783 523587494 1 247862 271110 892756596 0 133135 303668 751663825 8859238 0 67289 318604 10075437 464804997 1 97634 363769 458337210 0 136135 161687 680924651 273381340 0 220187 442280 400589766 123304458 1 275445 384855 239331880 1 157522 294982 384987824 0 10301 127088 335822578 687565379 1 56722 499078 537708114 1 34720 148231 209965667 0 86578 235159 189853575 799069884 1 80920 469547 255487312 1 154973 386924 139456068 0 47442 419128 38500813 720574577 1 8409 292875 876766781 0 122796 323248 67588602 257430469 1 62654 344618 626027607 1 107080 469483 554535816 0 233900 485525 333280966 926927299 1 72036 212786 412035296 1 53375 303828 662354510 0 28295 332853 361921120 84077697 0 179315 478092 437230062 886219114 0 67979 251379 826722500 752609119 0 145193 449636 208460690 141245101 0 304111 383641 261493302 315342124 1 200769 361636 185908570 0 201603 350352 277535998 456195125 0 92681 417971 701593623 434293711 0 371897 432914 923483379 774971138 1 200759 399994 303891635 0 13784 210060 879873920 131394491 0 366890 489688 730859848 917943724 1 77058 275262 990837254 1 140372 154928 355654420 1 357793 472845 117548738 1 123361 297915 514334999 1 264952 311111 264319231 1 318840 366422 326570290 0 116994 295448 33298157 379344778 1 90667 324096 108637708 1 40488 493654 498178034 1 162261 181945 263497880 0 39278 334959 924062878 796553865 0 151447 167469 120943651 670499856 0 7299 495385 919874782 859300058 0 364060 371120 325084381 307004985 0 166471 207840 223344048 705574290 1 13653 464483 33317856 1 313079 406906 664518043 1 61172 481829 971583790 1 300775 389114 724546729 1 55264 438648 408318116 1 60913 294775 230708116 1 149404 470151 385073428 0 289910 315971 146484159 284474723 0 419197 499642 623696327 711017348 1 315293 435030 99628260 0 135922 454170 103742311 296168732 0 78969 427739 567583674 685963974 0 337107 446260 921894443 317364660 1 417409 440880 560931416 1 35279 468003 1775069 1 118229 283006 81353173 1 275295 315911 642911918 1 133331 278853 15218401 0 76518 291201 596535332 655628765 1 72492 118048 876677404 0 354702 427543 828287399 346837268 1 402933 471081 207326427 1 264509 434581 314965340 1 296988 394118 829777159 0 219744 397987 851065079 271080677 1 205249 455776 733287437 0 64635 302412 235761712 202441037 0 274810 475667 983964225 144695804 1 322666 423630 819572993 0 131582 212870 307035787 304149279 1 75784 241758 210903053 0 72182 324976 408550792 578178125 0 135539 230864 359797958 356509621 1 86506 132743 949506918 1 159244 202181 821301395 0 168444 445866 994433650 844336448 1 38096 70443 256444906 0 110906 490219 672781182 666086200 0 83027 490176 423923756 579225792 1 225365 421927 691702601 0 25533 293596 995641962 796798560 1 32861 245789 252692435 1 355496 408048 196412422 1 392680 410911 757559787 1 79376 388330 201525559 0 251797 295816 451227944 303904933 1 16022 244890 448709013 1 172838 314020 39198583 1 62945 321568 782319001 0 263860 372888 331119782 143957842 0 358244 449249 813929514 819864758 1 248555 292463 732051540 0 6258 405866 709776598 425939557 0 142113 159797 68781723 791086001 0 38874 98395 795648898 302097085 1 125526 308173 843685788 0 22112 69416 267166597 217123954 0 230589 260523 558246876 481793480 0 173011 310517 521588770 547354090 0 379428 469919 310682177 870306840 0 55485 359742 163221816 195060738 1 127174 209968 724275238 0 90494 323334 288158657 34225704 0 431322 474667 434167800 859072440 1 248973 290266 379588869 0 191329 264016 151450737 151766837 1 46084 261657 841744645 0 78881 468741 324286109 646612399 0 255108 340339 800229881 622256383 0 333261 398480 419397080 398667774 1 85296 98124 94254813 0 92099 186495 469851446 51888305 1 340675 488117 632074838 0 25513 451993 418604870 338261726 1 194767 423716 584308996 1 407092 421473 483596324 1 82453 198611 980689228 0 123980 282138 929467542 167591515 1 365106 388231 297666980 0 186617 331665 436994649 203543595 1 220224 411137 963854571 0 162831 392534 505761590 489461557 0 192849 442783 410604535 5193030 0 107847 441714 811473795 694428467 1 279713 384197 370029596 1 3367 45902 439755232 1 424219 483790 653815907 1 153536 436774 223659133 0 12475 35054 533888767 243152502 1 151131 193608 563964564 1 297423 409159 69797226 0 34846 464024 119790911 568528744 0 357679 461370 807681053 574756178 1 170739 236647 423028866 0 353437 402388 72350101 670014953 0 379875 455156 841587166 113608438 0 103919 172880 734638075 98090822 0 230127 260831 113902328 511507247 0 185081 458129 697649614 472193399 0 142036 237566 334486396 476582641 0 267025 328486 665902872 853531252 0 322325 394341 261502623 666941901 0 155959 202318 121419098 631344514 0 99291 130803 845649288 680139128 0 253593 472466 427568464 936882663 1 386400 433392 124400022 1 82225 171203 939928550 1 260761 318783 735122850 1 248435 353930 744700498 0 228734 313045 65073577 535559321 1 103767 361238 857858837 1 325273 402548 494686131 0 195102 415629 141931357 701463709 0 298280 359750 174935079 631673523 0 318061 353704 893339167 63677941 1 27487 442835 405450619 0 382454 419684 455807786 299740534 1 304699 478250 545314086 0 307612 464395 210110118 266505362 1 272328 295410 584746586 0 117456 254834 359065393 812387753 1 259507 429750 899011779 1 46117 177200 408774949 0 227785 436711 694973066 768250495 0 50373 472609 855251075 64748300 0 119391 363573 679657646 587456146 1 40080 54266 173927919 1 45003 465567 838848941 1 70924 188194 602415095 0 42239 387451 314033921 34012435 0 180291 202869 264855159 153802119 1 110835 130928 467547770 0 64856 361153 506922317 978501537 0 98334 115428 253052680 215117004 0 394565 470611 653795269 96536787 1 161503 313096 22209930 1 97652 124306 826628415 1 391847 437043 597742544 0 111916 335080 815180535 790152655 1 360436 428973 905537692 1 83019 435975 33623037 0 253043 304192 913479364 420218024 1 291595 327124 155275667 0 397623 447965 318801430 929388624 1 168372 215778 236420692 1 112686 468456 777576813 0 282713 437027 425399583 265810889 1 74305 390064 177898307 1 65143 83449 130396333 1 251509 449143 553051859 0 106628 291004 362087578 692304347 1 44036 454781 440988970 1 307351 421361 494137657 1 36868 133734 928749601 0 44831 227301 808107528 916643376 1 445167 461919 455751616 0 36189 50360 867868920 31078367 0 242110 343393 178763787 766532866 1 127856 236463 148927416 1 81806 346550 251507465 0 24752 419966 31627452 35793476 1 182018 192642 323116171 0 194854 315408 385970222 689341751 0 904 352400 539530221 302050263 0 62274 250618 844853987 75645145 0 155890 297438 63978263 20704943 0 316952 467560 289539494 632367947 1 52122 156923 719778124 0 302191 425744 911450908 914082614 1 13147 422898 67544989 1 245458 406748 469017765 1 16169 138767 286313570 0 287468 387333 204372939 234608350 0 253017 263082 600629447 984075323 1 67186 219936 741135885 1 175669 487454 2199173 1 111691 241680 552947840 0 117966 398875 581256111 620744930 1 173583 450589 981850914 1 97514 458036 874164417 1 134285 192089 897427622 1 351870 407168 524824309 0 91448 415522 31827104 35197192 0 281639 389352 519678667 509772240 1 266460 365784 696789818 0 325428 377726 78400643 197442303 0 287084 485902 214023161 31280903 1 65976 307356 179129828 0 247057 256438 348126799 588095036 0 32290 369085 52434120 42558831 0 206828 311970 840886385 187451776 1 1664 229414 849056770 1 161813 492392 110823873 0 152758 165815 876376966 877896040 0 57620 116775 345977117 494536767 0 226936 415515 752532126 236020743 1 362488 439556 968323898 0 3150 259158 561223152 814376246 0 58719 295558 740919900 440890239 0 24499 432112 467475925 435671801 0 397547 455327 141175109 358033853 1 348255 447721 473803738 0 26974 41157 591709989 628915321 1 104448 476662 366277738 0 171420 292128 446365160 622929914 0 8590 329303 227555772 834014288 0 43814 49061 159139479 814764132 1 231199 477925 418627252 1 314412 429416 632789770 1 46396 258396 820015798 1 45409 385454 339739664 0 389241 443052 964688479 328197139 1 382935 386820 678460547 0 8002 429526 248701258 137768631 0 328072 353787 946613601 955356571 0 52899 195539 294086173 637765667 1 165534 216673 452935857 1 436394 496060 527627831 1 129229 296959 691641281 0 261556 401163 983299921 73109841 1 52456 139156 95208067 1 227328 311795 506003812 0 108083 215400 266374151 268427129 0 330392 364033 612550007 425937942 1 255293 324062 900269249 1 182704 289963 36848773 0 84517 406721 246169983 154776413 1 141043 215874 145583161 1 325820 342543 274417873 0 207465 320135 500344552 265553482 0 71465 155389 590929045 790088015 1 188558 425824 611463207 1 263737 434217 505462275 1 278794 412452 988975571 1 153882 400493 713402523 0 83725 143808 489483006 257084124 0 326767 443504 738553787 941238319 0 224700 353403 191152002 128921470 1 210993 446121 812045043 1 268339 323976 453785145 1 24936 263247 872902762 0 44014 225612 499076282 372585868 0 222857 251960 422039995 10096443 0 361674 497094 235723915 345597025 0 120644 286711 349503090 456031835 0 71235 125444 210629632 663893565 1 9232 262292 243010470 0 114844 162871 175359860 66632052 0 165131 243805 524371451 931274601 0 111148 129214 152325449 336269727 0 182712 258937 19412455 563544675 1 296040 319586 820747406 0 49516 50424 576652872 110268551 0 59794 158990 220450248 615017698 1 148202 396107 631531816 0 192294 219548 565831141 189105989 1 35889 305996 953848215 0 243462 292816 678873553 767719491 0 255636 367921 380061395 162688989 0 12047 392046 859319411 335125011 0 199167 484984 883037081 993047365 1 225245 387285 865059745 0 212778 394727 911424012 472237247 0 9349 301296 984903458 412893850 1 417845 452439 517208113 1 150830 404971 746419537 1 129341 272084 946498871 1 52617 235166 177819596 1 6964 482686 556110775 0 156962 343681 721834390 876735879 0 267374 285675 183856487 661636154 0 308248 431968 823073763 324977189 0 179728 298197 821291843 780118592 0 8499 300016 307321789 556367143 0 44061 219640 165581150 973640651 0 164248 330607 475294112 637664875 1 142548 225307 258544524 0 146200 174384 660025412 908533244 1 105655 242807 788553447 0 262012 334735 369753076 130547044 1 301793 490269 354071211 1 323210 479693 356004993 0 224737 497390 226236361 453079654 1 71372 317097 718958383 1 267171 443077 627037383 0 239614 425759 335443184 292968022 1 244633 370203 734143382 1 428551 441415 919265493 1 53508 405772 387287465 1 18439 96314 929304481 0 9091 298356 439098403 75750779 1 40510 447070 163668212 1 267609 349828 566920768 1 6624 134356 79337417 1 27226 350463 628642697 1 86710 451162 159158195 0 138021 324195 111978153 40274978 0 381681 406208 555125967 506767485 0 42410 499862 949373748 52932269 1 141371 402287 556226500 0 10766 43454 81797844 625922646 0 71575 391018 476455073 47703386 0 186884 253150 175336346 909035377 0 181994 351213 922517946 56925755 0 106034 341853 848852688 52977794 1 14801 173321 651687354 0 36033 392424 125733391 800944652 1 245382 343445 815771366 0 65550 285792 763225337 371147238 0 140146 393737 645611649 212946298 0 147554 270985 354387675 586577602 1 15517 425823 358272172 1 53853 384765 213404347 0 92994 315267 61152894 485608620 1 33432 288041 739079949 0 271182 464369 362119921 23090348 0 248960 370390 20010617 94003572 1 363323 491710 447473853 0 255184 339325 129792129 923533795 0 183736 238497 634947878 877509566 0 70060 368286 281736747 312420450 0 53503 363152 658937522 49211110 1 152181 296421 71149013 1 60341 310170 553153531 0 217570 375773 831816604 303532295 1 319137 388184 524150256 0 118896 261013 654348938 804721151 1 357355 371068 636014606 0 378625 456405 559544727 142621355 0 50041 179307 141747416 544233404 1 129535 186520 595470901 1 27254 113137 496161833 0 80280 127238 482865045 479107430 1 184110 362977 59548160 0 39328 136482 635490321 925257202 1 26223 326756 363670863 0 132048 150730 714342913 772203929 0 167080 236595 82318244 902573336 1 80340 160597 993979352 0 67068 106909 899632534 559648587 1 38556 464021 698054016 1 62769 234358 473379178 0 7883 494412 292894586 688153763 0 76752 223319 794699230 121674872 0 169362 240070 139287325 934584025 1 1234 499414 385441729 1 311692 392332 231060557 1 270650 439789 386343655 1 32006 327939 513436916 1 14465 467111 176055683 1 184753 430329 31185591 1 25569 41821 904581870 0 64612 468123 337384917 696874383 0 290751 384692 15670125 7173786 0 23025 440677 996792491 652102625 1 303201 361540 110814710 0 95483 116037 556410280 799372743 0 337001 455128 212087439 702486029 1 96907 179601 949707820 0 225292 458441 832626860 942801161 1 453465 469486 959599017 0 296233 483943 356740867 277785482 0 418728 434441 674458233 408291809 0 161060 398382 490200095 683681847 0 69596 444849 828769773 746578938 1 53155 419957 12814309 0 290579 314586 755995054 712287525 0 140273 317129 157946719 71697297 0 359445 392654 407784364 4612566 0 256287 259997 126945718 948610946 1 127508 495129 128033394 1 273054 463951 154239222 0 255725 432558 324008997 795940381 0 290603 470766 194880065 1750652 1 308774 467074 407214309 1 157577 165186 462314260 0 267677 294886 753617647 547327320 0 44254 156476 666785804 854583989 0 129484 454677 665209576 664745525 0 73643 458198 544217412 820028391 0 90044 290009 534826628 947709998 0 75910 219101 85935406 486609859 1 95487 117609 171378168 1 16243 44350 19926609 0 196503 302003 987695382 405355066 1 50623 84183 4699088 0 319667 490356 958684737 40600381 0 223618 428286 729514744 854253758 1 208341 301405 584905724 0 404061 440320 915283201 464112817 1 218367 433982 143428635 0 114734 187433 701792601 588149430 1 211574 269636 937615920 0 141883 458959 40861752 772292543 0 69411 363610 480647457 211322369 1 90579 276257 66654983 1 19630 459218 177789158 1 236208 293010 685526183 1 241505 474417 165996421 0 383035 427250 118585335 314127745 0 182744 478321 51632791 298571497 1 322110 400067 349074107 1 244225 364972 588456146 1 109992 398287 283451286 0 222126 486541 699992987 809347125 1 190738 256794 918689109 1 310942 371631 876592905 1 225919 497532 888128808 0 287588 401732 824261883 353220050 0 57582 131184 373883571 646717423 1 251970 377151 226881639 1 44909 419990 541967268 0 237361 348094 627917864 149741877 1 71998 271723 112335697 1 275400 306480 95801993 0 372818 391576 982992074 520607402 1 16393 74237 345601831 0 140140 376253 41115375 390822269 1 16358 203837 281323729 0 140257 207188 122739904 111819663 1 353079 387523 548600608 0 135138 382067 236115457 376980835 0 47689 312445 236453385 560984705 1 17169 401916 954559903 0 73400 379748 117311130 471946378 0 28871 468987 269490340 210279601 0 147686 431359 554660540 708798817 1 111679 342800 164249746 0 33202 366929 706442694 325469139 0 94948 168480 133176177 615782425 1 205864 468502 812163501 0 186009 317899 521772164 396133715 1 79335 496052 157541285 0 48665 122845 660547964 311495641 1 188803 271431 353951969 0 275285 493567 725903693 320831131 0 256111 378028 924391432 915132993 0 309548 387944 683681678 570198638 0 252161 381558 905836391 915519442 0 81440 320555 789566886 354580574 1 143639 373477 48675274 1 2297 473191 569946145 0 326675 485508 856859168 570183912 0 47949 141651 901426053 970324376 0 17639 440243 540728981 774306345 1 164296 365584 248435292 1 61690 257168 285077769 0 409407 490328 641781374 572736804 0 101485 460376 671217887 414155657 1 126358 450814 927980 0 48357 320475 299735098 956162775 0 48713 190259 574903059 566814181 1 222010 357809 86256618 1 38058 63369 20866520 0 9155 145413 406438282 906877281 1 309166 408181 383103172 0 226167 317228 235264429 311934192 1 111731 158283 956582879 0 71962 101442 32534366 650894754 0 84904 148552 788234114 204630880 0 150407 469316 548823047 96853810 1 357339 399165 753890842 1 287107 490221 19035945 0 164971 415340 709243430 359405601 1 127276 345041 663019595 0 214577 465337 361376392 763367747 1 227773 393007 432061093 0 296079 457983 567589584 562569187 0 77561 137764 520250661 230600978 0 19485 60467 694212937 211154136 1 414788 439105 962914812 0 152855 475918 943242632 488563018 1 13555 437539 696153972 0 111943 373447 936199079 652588658 1 325656 473238 503561668 1 339806 430155 861473940 1 243393 431602 903868334 0 81788 242242 302364151 860420218 0 74284 383858 116759885 35494671 0 254001 271615 854646274 662020413 1 318650 397277 993472955 1 40382 41829 556420998 1 147695 413077 995036457 0 317030 428670 511011412 530199656 0 116595 225962 58305867 86601203 1 478397 486538 136018918 0 364439 374462 552134622 432105300 1 120162 480900 798624311 0 62796 146009 892036219 407052802 0 68392 239254 5351526 42951161 1 365459 496786 159961694 1 141438 318484 156800455 0 237529 245735 218358017 657117637 0 45056 159552 653738447 828896566 0 280209 441130 469164762 934831423 0 24129 163898 495167387 954369927 1 342861 436762 583543223 0 320205 383203 357218933 535026472 1 161100 402807 175787062 0 333139 494005 185794811 460269884 1 153357 261228 68143043 0 15115 335385 325418379 355935764 0 200969 485035 533851572 173848309 1 18716 155541 453903216 0 111209 374155 146933420 896353977 1 15050 376350 91818693 1 308262 334158 386224991 1 155951 197432 608156450 0 173936 308839 812661178 507347024 1 127243 384142 333200961 1 134470 430675 840587487 0 31453 281010 367506276 628529190 1 332945 447556 959041347 1 3318 164491 377484554 1 44745 90121 720662553 1 260750 335081 697629078 1 227508 428535 472618803 1 321825 332426 580204157 0 273016 288359 775098653 126600940 0 147653 240836 751734312 382510924 0 62030 162964 758334217 320099753 1 368567 395487 390674825 0 57742 159541 96718938 467508057 0 222296 246135 577796862 522739859 1 21332 294964 277734992 1 270125 337468 604590528 1 169306 214202 380120431 0 35327 278421 127511051 699898971 1 427345 441439 175995444 0 51427 453155 339666533 591142899 0 137797 193597 955565846 221864901 0 257804 456044 26874268 403763668 0 36998 124312 15589794 914822343 1 121753 366353 877806738 0 99400 159611 212861756 391002949 1 101353 198674 678898512 1 79363 445712 338078194 1 27903 337670 719754854 1 223141 421962 317046255 1 15946 342874 246700744 0 29773 419414 834479834 311324252 1 16558 208404 789548597 1 95368 222867 533821552 1 200462 254308 637312423 0 274638 398057 170487470 543933053 1 69913 174366 325368866 0 476207 487566 135718186 866585817 1 126552 445232 220044275 1 260961 466241 698804462 0 247053 495133 532267388 649639173 1 393153 433437 492758315 1 51750 153710 576014544 0 87419 447075 991774823 692978656 1 56472 342216 5283130 1 184034 242283 839409601 0 138440 445755 217058356 36370912 1 142808 283928 36708323 0 154721 484561 991735557 644772151 0 173032 294370 518128301 592351674 1 131140 458649 864638 0 50095 127639 458432755 238945338 1 348644 488039 279119832 1 106554 437633 801988833 1 269044 285355 794254763 0 47082 86588 2189784 441217772 1 167502 435494 678989669 1 107960 221301 378280275 1 86455 300655 405102352 0 100019 479160 971731012 661035415 0 227070 306451 894922413 279486824 0 152280 179847 79344401 563536005 0 2920 358687 625753533 363846286 0 379167 499413 966590904 129451910 0 7486 63548 401250544 268718583 1 81263 294177 910981917 0 124607 465038 436876104 34994865 0 120837 359276 506199238 210696241 0 192688 318351 101902424 34755153 0 265587 403842 404693847 109002668 1 212430 494086 681013620 1 131829 160968 967962149 0 410621 482579 675080963 768128847 0 229368 329328 647761716 825475403 1 86699 209780 645883079 1 477776 494979 107246435 0 214972 283945 971722764 366056436 0 70044 427167 538112663 14799925 1 371571 414323 754514311 1 189305 438032 943892926 0 244158 331432 336920119 880613724 0 160713 486727 955170143 841279472 1 188842 434538 162217072 1 293696 456547 303608878 0 108426 354443 543525521 310029085 0 174239 487687 598253016 990972134 1 180263 298762 797640720 1 77595 170084 240456153 1 172840 417089 98388766 0 374008 435400 923669113 495896149 0 9037 393794 321740660 86868958 0 203185 351416 191410288 766738185 1 122573 483581 839250416 1 396792 396808 63513052 0 82664 281699 524978427 477918886 1 163246 486776 326501470 0 228311 421461 605994609 582793797 0 103890 428214 727069531 569944453 1 225964 397922 905421952 0 35481 309847 501961891 811333600 0 176463 350910 508048196 356518425 0 218502 389844 598756263 218011975 0 188064 207402 363141782 291996142 0 100910 439181 466130316 539306026 1 101047 388206 318243549 0 196366 219135 130712454 786879899 1 17358 276751 89299164 1 144979 363631 657597386 1 101396 366238 118734227 0 260017 377271 243987383 400063155 1 371705 400283 301722500 0 5858 204259 91453201 129201350 1 227721 325565 252381384 1 34167 152502 297000252 0 267118 294172 507893099 888162090 1 293811 452143 404554370 1 42045 477861 871130165 1 173415 380482 435296317 0 30998 431510 415384135 571247988 1 100684 456168 726520614 1 112912 177914 698286868 1 303841 481746 507804518 0 156134 468170 988133711 676416323 1 118978 322067 478537244 0 74415 247318 440626476 512132464 0 341563 421371 200942155 797345431 0 99414 237137 726987504 537449100 0 170808 331008 892222299 347256694 1 264368 363051 385478396 1 32398 109372 572878628 0 141852 167940 265082053 917931132 0 159571 213303 83044280 260594120 0 161756 493145 258493631 479399975 1 336876 372218 851825589 0 228813 421556 23426875 861201135 0 290173 381291 316638126 888954967 0 435193 438364 931787386 362777653 1 37620 187641 74981403 1 72757 282307 471823419 0 11050 301232 476735814 476276108 1 351954 460992 812876365 0 232525 362770 270799391 218290278 1 25763 246104 818243637 1 16526 312006 161660437 0 108930 468920 693851109 184198931 1 84100 342661 187721690 0 55031 350550 996141240 479523463 1 164566 272415 363496343 1 81193 262781 152832716 0 215229 234594 611541423 950593119 1 59129 486165 72321476 0 217016 407848 409682296 984110976 1 181083 391066 438623038 1 174008 189088 940076314 1 127126 385809 605192444 0 101514 213927 747849470 251626267 1 30243 115232 260535270 0 296826 395473 888408580 505469810 0 139271 458205 976470269 245701184 1 336602 473131 31466536 0 324484 359285 547464898 990370287 0 251801 316537 336741939 575829395 0 285944 415259 476823219 70796259 0 100593 232372 455113536 380745142 1 75228 345062 375901281 0 212149 331061 459758944 592594582 0 43197 434714 132878839 640594647 1 257320 423425 507126631 0 158581 424926 589904109 588379999 0 104777 369789 748385901 622545771 0 190917 283362 247597621 977292661 0 45518 357220 109038698 570188571 0 162849 333223 7212013 911238978 0 144936 438729 272405787 357956567 0 109598 357037 130486294 477605467 0 335175 462380 624541733 776850243 0 109733 359528 513063551 111213348 0 36065 204397 960083831 230300125 0 70742 210658 163325305 370202194 1 212099 219834 863167863 1 254447 430327 50984256 1 344426 477334 736648391 0 293222 461021 562846477 979336741 0 115157 379685 64075785 911499389 1 171459 187079 962939114 1 46889 442542 271001553 1 252105 375208 449018327 1 114872 484265 419036139 1 40696 41730 135507394 0 192719 478673 106445892 34523849 0 466255 487761 913271617 316261723 0 355271 432128 826894692 489205187 0 72000 179865 739128777 220372695 0 160546 434426 697597793 777002116 1 344468 499272 424345668 0 255951 318976 459306029 601243336 1 79853 183061 874397407 0 79395 177662 127517844 429520064 1 208685 434602 363881923 0 242719 326923 720955054 654121014 1 58562 428418 12833811 0 129696 291281 221266192 574774769 1 6638 124798 598898449 0 43674 391430 499089028 199782567 0 142948 153869 267282062 946318396 1 408374 460589 964563605 0 287964 300339 592556030 660538763 1 7343 395796 986132825 1 316862 375012 209132698 0 396399 441035 978673059 711359043 1 146635 250284 329914123 0 115028 309606 389360443 310390431 1 9405 19343 57487443 0 49571 187944 694467393 339991485 0 66622 477951 547014716 609651625 1 175697 349821 384555455 0 62674 441783 600246715 706565268 0 47581 86584 140135400 385848458 1 72935 156774 475801975 1 31374 384747 618223888 1 354882 458652 323487806 0 20947 28927 937768762 583889424 0 375445 389230 17691258 306152155 1 269527 296306 750713856 1 134375 423450 914446350 0 231784 231958 731914909 543180443 0 87378 210021 402165070 381054034 1 237966 298641 852101687 1 311440 470647 799036576 1 165222 197656 661730282 0 2606 239511 70915481 737252618 0 251838 459791 772250635 9978754 1 119233 292050 678293208 1 230497 395243 502683599 0 261079 474640 81984084 449870191 1 12202 170456 710257183 0 116524 333116 682908967 721768611 0 265142 415751 431098281 703639888 0 464 398843 283192856 11285431 1 16867 144206 46214830 0 45394 67662 854723544 402705916 1 25102 203281 484723718 1 151614 439950 638027824 0 76812 392631 515778536 927997959 1 189322 266394 147532048 1 204060 392179 70739237 1 270156 475684 154094769 1 388397 476071 442565831 0 261571 336516 571472620 561172266 1 130381 144324 335261297 0 386057 405850 568217486 593258200 1 44101 241893 246966856 1 9739 57634 635681429 0 275728 429072 634763185 735196426 1 350130 398087 234094118 0 185313 257857 358994418 475951909 1 48004 464734 473612501 0 151147 461189 903996551 821088208 1 354828 423863 649105871 1 75705 406901 965127206 1 131572 402240 402536359 1 63814 332584 942072476 0 184783 205649 730315899 271302791 0 316909 438514 436391279 215319860 1 157271 265432 984204814 0 121328 358780 694841123 579588458 1 76103 245151 989679 0 64230 194971 37129767 914759650 1 89638 358670 440748879 0 111145 429293 895395066 241672080 0 195891 331762 568544965 436391742 0 64765 134452 547653770 916969101 1 77491 482906 316752740 1 72878 140347 703107690 0 226119 332543 571833338 166977543 0 170756 458814 936248430 544544552 1 315762 480083 816099565 0 116462 420534 409093691 441226252 1 59158 96956 372823161 1 175015 457239 52932340 0 62612 418717 65846882 152403712 1 161749 323937 34414721 1 70833 296074 185529527 0 205281 439956 234847656 835789659 0 126151 303913 108715504 203237285 1 42371 109783 7178240 0 180101 285689 74369601 547618806 0 116591 430092 782503970 757269186 1 46817 379613 593764656 0 100886 120416 817474054 104681919 0 246956 457005 723378564 703981225 1 104275 201875 620382182 0 127026 222278 2636084 543419997 1 24781 292805 524089871 1 38146 301636 174088850 1 48383 118433 182901374 1 38645 471871 469155768 1 28025 167453 775250437 1 146312 439227 593935575 0 214421 253696 626866068 386012340 0 186010 194177 721548077 97238024 1 101877 156279 775830914 0 12486 193842 628656196 67539571 1 50445 342163 653176033 0 376512 408138 56629623 661875764 0 42855 291136 906320461 411301269 0 5468 197728 199139326 67513249 1 24977 135608 995098532 0 221892 478327 360392376 927064251 1 214058 356327 938096954 0 158633 451931 568342313 51516710 1 139285 463562 938923867 0 60962 204540 64984864 818804924 1 356441 390678 577786182 0 311026 442729 704374705 428532653 1 67794 84050 686194779 1 255046 345891 188340595 1 173990 476434 203458265 0 54206 256434 997385995 368008095 1 45435 92807 689203164 0 158182 328402 957324944 541191143 1 223579 250865 87127191 1 116513 166125 761106698 1 297573 464129 760783745 1 265374 432200 715404489 0 265117 317821 960265116 910792440 1 322880 402839 917189652 1 434101 436975 575203862 1 176876 246953 67959445 0 118701 486149 358241993 915651057 0 57891 127748 765778029 888171022 0 289916 419020 664910149 499533031 0 59578 143967 365066465 47026359 0 8783 155722 253395994 249840528 0 19034 471561 332206403 883945018 0 460792 470659 214987423 256892360 0 41554 219347 176978066 990941648 1 163693 219105 46146138 1 46863 309502 212363231 0 39742 209901 85863045 226252783 0 85060 342966 876640484 8530457 1 385104 437216 865845377 1 28440 237311 302701295 0 173030 268775 694437621 330961056 0 127672 450752 60534712 407331537 0 325110 404813 867694949 538423277 0 56674 306703 109666578 415219747 0 97456 171360 403036257 491886140 0 160689 200385 93553016 896502332 1 82602 312402 761305008 0 94823 352966 980815746 670052326 1 75195 185391 71781574 1 129638 329648 800278938 0 171467 175187 608620218 235133649 0 269963 310213 845341615 275663818 1 57754 224955 508477266 1 251109 265639 379781906 0 206539 261260 454473729 269354003 1 370487 466606 759714155 0 115184 431818 775790433 481274862 0 153880 215126 964351424 538460408 0 171977 371383 486181529 871491558 1 347704 451784 594826640 1 33704 111146 898949637 1 630 120514 221208070 0 245521 336549 533503652 182638318 0 257843 459937 761642339 464127703 0 188232 381496 294306236 444923078 1 134887 433265 781252530 1 88993 179954 98594783 0 271188 337227 948605122 288427593 1 50446 118500 116890019 1 170474 379059 81168079 1 262764 484642 35636870 1 111162 499862 280729739 0 150578 216613 570509249 511180128 1 155208 454409 417272594 0 7708 444533 906337920 38613279 0 324451 495416 584960355 235274079 0 130676 150199 881733743 695453350 1 217438 270938 545468202 1 42404 56911 423539492 0 495057 498122 971580289 515721988 1 142189 196453 482128045 1 228772 419287 634044596 0 90918 154897 233169367 591575441 1 189457 248973 525607075 0 191412 362960 948435728 922888314 1 310343 420921 800774840 0 105478 421184 545736892 332200029 1 4677 231530 534547512 1 109988 487061 761869516 0 408468 462475 734024017 336081728 1 75403 386487 297256078 1 190345 289952 141174404 1 65204 156906 865348662 1 114791 432199 429171773 1 133938 406084 666651902 1 223367 298112 282380133 0 185348 423107 580976309 634626647 1 265217 385324 930812224 0 48630 265823 754221348 825524743 0 390218 416372 26898753 284831857 0 85645 324101 237847799 14287821 0 77404 135482 783814950 902768254 0 233550 481459 325092357 328639160 1 72765 309810 452101999 0 285355 375939 495435872 925860647 0 27107 306923 953709002 621581511 1 145593 353293 328587993 1 260960 460165 676481682 1 66455 446995 61440392 0 39574 241670 628416875 987873430 1 262577 334639 661365028 0 344330 471438 397838354 325063262 0 248349 451497 428542848 489655221 1 75412 126594 91576397 0 472860 474253 752927320 58320742 1 150654 191232 266611839 0 19343 497811 446379204 316253403 0 44554 484524 649873424 140683477 0 305609 382371 760891842 454494730 1 107449 141618 588061447 1 311372 489576 116516972 1 225224 332989 149201893 0 281805 292043 74042229 51990533 1 26218 272416 512609876 1 221467 415195 686497723 0 162720 205781 832576866 490693554 1 31160 399015 131237151 0 275873 300644 652117404 909711412 1 101992 422541 799814623 1 446885 457752 150748212 0 203375 490963 479595078 869278843 0 31732 320912 870285019 409278620 0 109046 411391 34920853 456976638 0 368652 472658 768513990 258117676 1 165208 211488 830970735 1 69001 172355 801401867 1 50895 103497 896362111 0 59663 365325 600705832 861408477 1 64569 299882 298800438 0 175928 445248 262974764 348404324 1 198039 263230 13739965 1 24935 150245 563591139 0 36991 313725 883395142 538182995 0 46815 466630 254587200 456416188 0 373577 476272 22884037 534829085 0 210312 344939 803370024 248973945 0 296541 467951 788662659 28267578 0 87682 370364 108853093 262711946 1 234199 248315 131001520 1 170583 359773 869840309 1 84957 380177 925778472 0 11864 127721 649882100 786135133 1 165394 215293 838014295 1 174670 379513 628479220 1 64635 331581 872500220 0 234106 264050 533387327 842334975 1 132563 430753 982120382 1 65420 183300 806719982 1 75393 77249 962395160 0 315778 380122 717622702 312734599 1 19092 241554 68143438 1 313664 421511 6013766 1 72357 158600 616129205 1 54951 220283 410068210 1 317865 416580 295195031 0 257584 346909 517038216 415285923 1 237584 395438 802419358 1 108229 300339 575687330 0 115061 141378 269206077 111621334 1 270427 433039 2856170 0 244808 249556 874844465 978437942 0 201704 265571 597302888 869830579 1 287664 382581 286966397 0 313480 439032 415584323 841754951 1 84167 172625 483705644 0 106585 427787 268257046 112907178 1 53918 55294 340389932 1 149671 412961 856365265 1 54530 325264 865350744 1 385222 419137 418112139 1 66821 448627 478820464 1 145578 386444 183193907 0 122877 315059 514763573 191965348 0 276886 283782 44205496 585771365 0 134056 208703 365233321 740349492 1 276110 377555 175531233 1 146136 332415 244499864 1 8260 183287 19700102 0 353501 448216 290523879 672925279 1 9957 333893 79905828 0 224697 459663 60334383 80552182 1 457343 460859 909896114 1 329144 491477 99930623 0 103904 154087 423768851 467713784 0 16970 214256 874804120 578149743 0 103176 311084 399867097 615672348 1 108257 464323 201382170 0 364574 481557 513836569 375288987 0 369503 446524 857170080 240475905 0 54966 264101 694050986 604168539 0 302337 337035 436729640 779365408 1 71196 382549 852246711 1 25787 495837 102073152 1 5626 440249 151994872 0 424002 485377 143107532 947208036 1 278500 341767 212675089 0 56084 224061 51540990 244777592 1 251412 396447 22700544 1 94201 97169 900987393 1 4417 431193 337003024 0 87034 249323 868235508 730980068 0 95268 388393 931166645 405906930 1 63623 112801 577062115 0 249686 426037 972960567 842308733 1 6289 259981 110297846 0 110310 123855 749070645 552416844 0 228131 264506 487039707 717351409 1 47259 304819 15311914 1 172408 367041 471976632 1 104026 241506 854118309 0 242130 493279 719396454 398851731 1 92166 352660 832564177 1 344996 460139 366145664 1 226194 411677 149628739 0 82967 106545 715494782 101168380 1 347564 432095 677531397 1 120478 350579 432881043 0 16493 294598 444059113 944669398 1 274442 319463 578531223 0 303091 314966 502380517 898733998 1 19508 401227 245396655 1 241985 309391 237059866 0 68336 315002 872748842 895678747 0 15589 359142 401538041 632174152 1 191215 373904 744786855 1 160414 451860 442558181 0 354883 425344 562860289 433914078 1 2633 71784 12598433 1 102060 339998 323421679 1 38809 82785 891344884 1 272375 330689 806227105 0 63215 353428 679516319 265006378 1 306648 428335 392119497 1 78611 186590 109371156 1 306229 401724 709846760 1 422796 470046 750534665 0 129330 219377 431632704 331678677 0 78601 225313 333020082 11063213 1 90177 464855 691139169 0 79049 311148 171654855 205119047 0 230787 487985 776539719 772424870 1 50898 167089 808376437 1 58086 221990 19734200 0 158354 458005 251893041 964219286 1 109965 277038 100493793 0 124690 146152 577036622 632758801 1 116506 329933 896090549 0 158779 264276 549061142 222473935 1 158794 189689 317261573 0 10810 63134 756242505 524574429 0 314983 422831 701990480 99986 0 118025 457159 715893825 730727293 0 120647 132370 893315069 514981792 0 211236 335095 201183423 526698822 0 92665 181959 942103764 208251855 1 361100 367441 247650626 0 60474 217513 867359236 281375825 0 87383 338164 296714248 59132126 0 339766 466906 656118650 906307201 0 172361 444481 666414509 553302476 0 349518 489758 624421 106379283 0 193019 279554 924728950 164568474 1 57172 251634 197496051 1 140542 415959 987737696 0 160936 354869 718858573 897348594 0 30754 284086 23966221 627067016 1 70724 442449 885750886 0 49164 417955 676030502 898804014 1 288060 341228 286644989 0 1436 135721 175990532 276622168 0 98726 264434 643282627 986134939 0 121540 221835 88850033 180902525 0 243006 246554 652362725 910191344 1 58200 268497 140293678 1 10862 197535 650093551 0 6020 162486 487644075 566926634 1 190223 459746 638514364 0 6161 24979 361649722 329407756 1 243995 341223 54503176 1 119032 480148 906626858 1 207032 238365 320446224 1 154772 164026 706954199 1 18232 177756 220012546 1 290421 497773 30148535 1 362031 384260 318071789 1 82474 189339 417044400 1 191552 326065 281661992 0 430331 471354 790579699 250477204 0 9097 472007 847697578 6439162 0 198385 270560 200678588 73805531 0 117831 148639 174173937 960345440 1 53070 77316 833855129 0 228673 479970 792774841 597179477 1 143062 349625 690871191 1 67978 390191 954200549 0 374925 464538 201076063 693942216 0 45403 82922 467350406 625169589 0 2398 120601 294898664 424677923 0 281650 302167 908446408 432840803 0 40483 56597 932788651 552714988 0 202079 352480 332661459 445913254 0 181344 392753 477720016 819110424 1 209183 378550 68273885 1 109986 403783 908514497 0 2434 130178 186673293 179846438 0 306031 353625 197880403 505070583 0 19910 470166 433009978 509961272 1 253809 364591 644582511 1 319600 403602 862453331 0 254800 437019 376748107 463581560 0 77651 99874 371317879 967202732 0 8166 10178 873480314 457052774 0 14875 469976 338801550 686220722 0 184125 187025 717643110 610178913 0 90038 211557 257768652 255983498 0 113646 230263 394308150 543501895 0 53922 492441 500713982 939304319 0 29656 491112 933001283 606645744 0 187250 494575 274464588 102285876 1 118019 478333 795409204 1 392876 477058 979424095 0 329648 347858 477234824 768891120 0 175491 451400 151988530 202693167 1 22622 352867 723631596 0 51432 273898 441364455 511965309 0 68770 453348 359238140 111657588 0 201072 235338 945452250 527217197 0 209046 375527 190111073 541250044 0 171957 427868 23968372 568218283 0 152014 220894 744029558 435686443 0 122250 370008 439175871 573043247 0 326944 449619 587013866 19760703 0 288351 411005 936649417 270281939 0 24940 48844 152939548 164081244 1 32764 221391 850306417 1 187833 196944 466403346 1 347658 495808 584743997 1 74126 126710 805443599 1 363714 476248 918412021 0 48987 76655 526230886 222484419 1 6875 241447 500026357 0 111261 273039 842645566 545273811 1 435325 459180 467390185 0 493 178770 679558230 639801038 0 130002 365536 549984218 442509376 0 17648 82817 800725238 607942921 1 36536 458109 781431043 1 264338 479471 205655251 0 222437 376344 82235369 284595910 1 24538 326586 209406055 0 60876 456990 544414720 897726488 0 114098 271670 118744204 810343860 0 268962 481310 810667787 206566064 0 10459 357701 436698952 709319292 0 198079 351217 47549355 174057328 0 331834 337644 668484914 505602479 0 75438 168758 675077399 120517239 0 267228 419164 703126997 236291477 0 20258 149127 403187154 991590758 1 46329 162985 912022661 1 180084 343058 661081788 0 156477 439176 259095049 264012562 0 53846 456869 18833316 516192677 0 84807 301386 3690644 317932746 1 79763 325627 488087722 1 116184 212331 707962405 1 97105 228246 641139375 0 148431 479632 348199367 581485794 1 37303 298365 450374189 1 148486 237887 227083811 1 261985 462987 121626979 1 49485 50968 61066974 0 71032 232851 281183717 603248600 0 63981 287880 478329328 631897744 0 6430 457754 247564618 458951937 1 146602 406284 616734151 0 121385 140301 215255062 575279895 1 98729 112963 712061391 0 234308 253383 852064594 420076054 1 286531 443977 826764541 1 80127 454317 265376995 0 162039 289385 186929962 54081172 0 4502 205415 271124532 204937674 0 106617 390392 65741921 342344502 1 96696 167498 744419889 1 39535 383510 1580721 0 445157 451859 185587739 382723640 1 270801 307418 608647059 1 310607 355555 188015008 1 3927 411308 352757102 0 82062 346050 708057089 866503813 1 75072 473318 407226191 0 283226 383467 784983780 14038568 0 414022 496291 37830078 251122829 0 285653 467512 807176297 749112977 0 227276 376543 587792269 108060333 0 206766 306901 438480618 508602695 1 43650 187827 315533615 1 38963 51092 31538180 1 89365 261219 285130016 0 4443 266621 793635933 841115941 1 218761 451788 954879222 1 378761 474380 744632515 1 89612 372931 207070875 0 230996 480908 832933966 195414869 1 216382 333294 687275348 0 49030 209700 600416336 698620584 0 48675 239242 636925605 962321545 0 36088 486693 601208734 739377584 1 22123 494941 934873916 1 156729 344838 316898161 0 195045 282964 863980348 788571487 1 104752 166630 619027314 0 244043 485596 262473003 579930992 1 253666 309627 764519611 0 431376 442555 969572282 839489838 1 158876 340534 948867674 0 258985 270568 561518202 848976569 0 228012 377924 632916355 180533710 0 7880 262860 686514783 352275088 1 167322 445895 379772053 0 56946 463167 150537082 673510772 1 195580 262549 455765830 1 103429 456540 643117610 0 11933 242005 736479683 172033995 0 397981 487007 412387003 211416793 0 134311 409105 489225828 985831855 0 309454 479638 755990928 65935817 1 65725 205556 185750287 1 129293 211002 869640885 1 20210 431870 858568588 0 100630 309596 724961149 514249221 1 206097 368022 745021667 0 306253 482755 620112177 268092649 1 95046 384184 243151439 0 72755 330048 420800935 594318462 0 314989 469928 316300447 684502035 0 180557 290452 130358066 680160884 1 130588 397457 311764494 1 78957 106662 545479247 1 50814 126316 297160171 1 63059 67121 719091588 1 94710 350084 905147291 1 175710 307778 850139048 0 61143 492909 199425125 718551284 1 147489 217885 455937881 0 426143 452337 206712651 20266945 1 6194 90167 188336319 0 124497 143079 5012787 235604959 1 59635 88870 640751458 1 130370 231903 340238871 0 220940 234503 328900559 409033477 0 148343 363362 638009215 438270588 1 440427 492166 690077598 1 288744 476271 3920871 0 39687 70111 276625123 707842773 0 368877 374687 476152064 352299352 0 13131 63543 871635963 332082011 0 45510 388348 851300002 345679610 0 140645 152376 533306959 535648706 1 12279 454257 223358496 1 35220 247747 182512520 0 86771 350066 140185518 944697791 1 273416 402132 226913324 0 14177 463006 831602013 40668155 0 71763 141716 318769909 789173924 1 141407 158700 460032587 0 117382 460244 289609037 848811770 0 45994 199697 107434934 84541442 0 44202 224389 645057209 407558413 0 52648 221881 123860313 774715901 0 344631 383639 523464173 771797592 0 177059 355189 427258815 782703667 0 48368 470479 111620279 268259427 0 47736 342714 173178103 126930782 0 140164 151999 542402660 102049520 0 368615 453979 598446134 526743480 0 84212 182021 309815878 358122639 0 37176 110135 772475275 960928451 0 93856 316130 422777454 146293340 1 139432 456920 304601422 1 128051 383574 797631966 0 116569 213176 94523883 974695506 0 202554 379040 361140486 810991283 1 244997 263067 64035824 1 419019 427676 37005305 1 165999 181752 961536562 1 230093 230845 56043265 1 408789 421157 940826848 1 119070 295593 865936181 1 101584 449793 112511282 0 193003 487331 750155649 400289299 0 330048 408525 136956450 126137838 0 59712 467691 980672413 245820408 0 87330 112782 544172663 992894058 0 181254 185264 115439243 383170465 0 128897 429504 433958879 25037481 1 128225 435440 846559230 1 265392 428619 290700987 1 12532 224469 947754023 0 123667 363464 210109945 173674290 0 232613 468455 500910384 244814051 1 44767 184901 340405131 0 96835 198244 776307540 274696352 0 122966 245807 980853055 131586933 0 162806 241993 109724730 148637702 0 135629 446734 295563129 246378637 0 240314 413461 856611635 392724811 1 89646 418787 852188314 0 43461 283571 429687640 395890271 0 55755 405408 579545193 153500102 0 285580 488149 780031436 574462876 1 225513 344943 543939116 1 156428 185275 308381783 0 140023 494711 395709051 896411796 1 198566 476652 100284648 1 4367 396977 255072149 1 110603 328830 37078894 1 106530 237028 345461905 1 252125 377985 683506398 1 241984 406495 760350022 0 81114 162918 751540472 29387128 0 100021 357257 723208555 432247555 1 153694 315124 184927345 0 46480 143610 827110372 782659098 0 281421 383431 821056803 980615022 1 75384 354398 574079700 0 71888 419180 180049266 935151188 0 318874 362203 603683935 702990519 1 131575 143193 781367618 0 209598 254253 449133649 687434629 0 32093 87450 667151188 315777248 0 13489 149849 562852753 802416126 1 302614 403739 624492646 1 4193 127067 436321957 0 415562 446573 692920937 793060163 0 11083 172217 185020483 210214261 0 34112 43557 837166818 420316972 1 263333 347874 494866909 0 182501 330274 361873004 683556794 0 39587 72164 254039677 856090428 1 237478 439342 649219881 1 181992 287361 212043684 1 93119 484121 921182333 0 76947 348268 636359876 518789674 1 184885 263389 239687214 0 164432 388493 240874535 567855889 1 5602 78644 318216210 1 94457 447016 196931580 0 264353 393109 577781408 246358310 0 223064 344121 870811498 791933935 1 753 145097 787966209 0 121905 455327 513751991 367542632 1 418376 466048 563567086 0 468291 496695 144508554 550315452 1 4330 209588 473078347 0 270090 273004 80705768 351005548 1 227004 461092 713761337 1 111768 354027 450209771 0 138117 284742 632347294 657063310 1 9287 375567 69026878 1 71442 94581 781988771 1 35935 407798 869930423 1 42497 318664 666610067 1 53715 462444 881716730 1 126039 460538 63522635 1 208084 467524 196076614 0 323873 372194 334900386 267031181 0 355018 390857 120397312 131765754 0 32330 462459 767509739 801814645 0 88860 370642 108123898 40025313 1 191334 325168 468273190 0 213625 468631 132989048 700912526 1 171000 225185 764301184 0 230850 338115 949907522 387701163 0 183948 209066 540969912 216392428 0 104725 224028 197700662 191991186 1 48515 149167 825178182 1 213325 240395 989150514 1 276061 295450 367399269 0 379531 477551 583835945 676685313 1 192437 266494 654275951 0 358145 449665 881028376 837702221 0 8931 139745 334910044 67895964 1 49237 154007 406638438 1 86981 373579 903567491 0 199031 408064 980870758 487867868 1 10670 186811 674147530 0 543 186347 976052344 987045420 0 15589 138509 674943988 493506786 1 166586 363412 825735265 1 305165 432536 977074788 1 212323 321748 418132796 0 47634 150687 299014870 897656203 1 123692 229146 346515655 1 351 461556 749041696 0 432874 490086 976101802 799708520 0 47200 134550 474968222 954627005 1 136710 187121 116797428 0 355572 409094 624860174 36338541 1 458399 467038 454896550 1 269504 326216 803163243 0 23554 416807 613513926 981665246 0 414962 470797 34485408 253772143 1 175660 331814 25230871 1 234553 432912 37116505 1 12329 141227 585231536 1 210422 256511 840391253 0 36905 471039 420355971 247785466 1 58952 358363 439827661 1 392865 459852 634459665 0 141709 359743 137510580 839864782 1 257291 307173 829069531 1 96197 100062 175149819 0 8532 200114 862666981 957183112 1 58436 449629 960953987 0 367995 444608 814174469 11691750 1 297359 321975 987775627 1 103416 138095 920268424 1 103702 497426 605152035 0 191791 494515 683992367 369982143 1 107289 486380 402089929 1 403061 476589 984989981 1 280796 448333 184141613 0 46902 61739 278210247 794474443 0 258544 493507 881587476 622034499 1 175829 427148 592443050 0 238329 430313 616271040 413355668 0 285053 445897 74077806 381940392 1 157649 160168 827474523 1 61529 276553 202677482 1 30658 420767 465508053 0 245330 318424 653543821 279417885 1 56704 252496 729880302 0 145151 333872 975223064 978522803 0 105523 129514 850792304 233324246 0 44917 225250 966777631 749235318 0 323076 379087 908865759 83725644 1 66797 211704 455337730 0 221583 443974 324723969 494497009 0 67869 296201 389597080 457525315 0 259136 392194 756186617 977043584 1 143781 485132 521800638 1 13699 216724 41001390 1 8188 63889 209907760 0 219048 409987 304235075 934096004 0 103516 407920 638239695 834044649 0 158079 242740 740098508 8172224 1 50617 52772 149243303 1 119221 448625 573058756 0 112985 226718 380754249 682290869 0 304367 488075 101832819 36563469 0 25546 37397 830147726 178625118 0 371396 441565 76812452 450530383 1 38756 59678 644169262 1 138667 231943 123656555 1 224980 285472 598132897 1 93160 475311 83563886 1 266648 388521 757323531 0 72014 154272 770956136 848274304 1 102921 175222 892215563 0 146836 201970 585579099 139303625 0 85767 200543 667967678 863028565 0 26182 443448 375758863 211498354 1 355220 452363 829611116 0 152886 296829 901181383 496537853 0 369413 460424 500658071 909777632 0 413883 491250 237868070 670328900 1 5959 420102 858513161 1 171676 284099 22103655 0 191083 249268 211514550 491353353 0 79750 217540 661843078 449338225 1 14533 183822 704329363 0 444045 470938 487465817 708362637 0 167277 478592 81303934 873120008 1 10313 197309 175835722 0 153183 409882 72386254 872197812 1 289341 325728 589445701 1 368237 476919 589456369 1 213294 220326 125056823 0 125189 469270 584263044 945820447 1 111020 339152 515989746 1 46362 344268 953239672 0 172560 250445 50171000 172494967 1 213791 443125 563321010 1 95452 354374 859094440 1 199207 484567 521166427 1 29576 440459 428045899 0 68545 168316 231169109 114112888 1 300843 423535 877954570 0 27196 209334 688944386 919083536 0 16429 468461 30583094 536310756 1 220497 419344 778917543 0 179524 220175 682777730 597022619 1 90633 291070 996812573 0 133313 430466 629445342 47361710 1 259511 457098 804254045 0 77934 89262 447535921 935078584 0 53069 257072 652382400 997571865 0 54710 330255 474999898 46125595 1 192391 401626 702553002 1 21511 401084 877463076 0 48893 407029 585823186 408351826 1 82278 399353 224387991 0 81945 258623 118678885 618892854 1 212213 461561 93520826 0 115801 436207 124833226 843053920 0 159091 416956 972121369 932289689 0 263189 395181 231932235 400199839 1 188411 465921 276540083 1 369640 456774 366448822 0 39477 441728 456848871 849457458 0 170176 445373 768243145 561009936 0 413045 432696 585019784 242012809 0 150816 286005 505462820 691604879 0 350221 477557 104152389 577171042 0 72472 193723 701281894 377484816 1 142389 388967 422235302 0 41174 488720 251059756 507219721 0 36953 132851 213189685 68577169 1 428591 461950 870135465 0 465705 469101 319981666 548317365 1 248078 479441 492143635 1 338473 451765 911602149 0 263819 321124 608514993 693297688 0 33308 199335 494053232 709541571 0 50742 148049 271195762 628077060 1 56749 188516 499872843 0 217807 293251 729429009 62654522 0 171431 253352 821218037 357270054 1 232585 232669 383588969 1 374344 429956 547797403 1 407949 447746 772364728 0 301540 469289 900278503 962268725 1 324494 487129 583356467 0 70366 311307 299594623 185598532 1 274139 424409 984228825 0 143326 494208 371546603 170333293 0 63401 371862 918354917 417098456 1 53596 333126 801503755 0 161667 417328 324621326 769568561 1 125047 434755 237426105 1 239272 416475 321089893 0 214113 323885 930956448 170533905 1 81678 389502 478280497 0 68154 126288 545658815 617133259 0 410646 450586 866799528 742984499 1 83269 283110 60860176 0 187933 191956 896132714 709513371 0 295322 479684 489394466 487499179 0 178034 202398 881359270 206577600 1 9181 56104 676247379 1 19025 156373 3830093 1 2147 231321 425505199 1 17453 41903 296239802 0 304205 370815 351226539 42728134 1 323555 384939 487574051 1 306738 422183 978333142 0 319176 498265 394974322 242503363 1 226448 475088 586920786 0 48996 430821 956493630 91205434 0 441254 446260 573630561 17763819 1 7299 195293 203602101 1 91970 243429 453505235 0 149468 246843 190364533 477502292 1 140611 410245 403996622 1 3884 446025 713029119 1 154630 457810 894575298 0 72645 286267 817350501 677068102 1 143496 254015 793238512 0 138411 295029 132778252 484571204 0 165478 490029 176462246 306337991 1 23697 87270 780367527 1 192006 375709 817657628 0 69154 272074 597158698 181606279 1 301795 383171 177324183 1 210542 234526 914484353 0 116499 269881 604517025 126397724 0 283795 366410 865524242 850583261 1 160667 265729 250139049 0 236276 421816 837210383 869202452 0 215579 454531 302041244 588759147 0 60925 319066 901947196 612451639 1 275832 356051 745735927 1 228347 310783 628696864 1 41822 425352 267596696 0 437155 482080 624808268 966195439 0 150258 342770 138172093 686838900 1 28246 132839 156830309 1 189733 196666 251745925 1 204529 475207 126302749 1 248149 311961 972049064 0 136170 486201 231343460 279470172 1 22787 267087 905361702 0 188688 417086 43287882 522153240 1 336450 427060 678796857 1 194061 388450 869183076 1 173353 388172 218400480 0 88864 484829 810590857 952898032 1 29032 176526 50176297 0 133594 151972 485614118 583586493 0 330152 362205 675855647 133662609 0 261942 499602 270018881 876477943 1 73727 365457 557596467 0 40073 124761 723418127 628113936 1 84227 364505 486189960 0 118696 199919 976429072 650259664 0 77067 164404 445143827 770471550 1 77698 449667 287668576 0 16741 206080 283197980 884470964 1 265487 290115 533003844 1 37218 64769 671473610 1 32047 311743 228794076 0 347249 474719 654485873 996887861 0 24333 26387 254590086 969242748 1 176263 215742 594118773 0 166621 354791 258440635 217337284 0 39530 439746 222484964 438940652 1 217878 458485 431562496 1 95035 458000 162743062 0 49363 315008 265972767 979384434 1 244863 314799 54894890 1 289973 424288 621762067 1 6961 375632 810594025 0 394827 495583 695759388 838337302 1 293060 451428 280582852 0 33851 53317 531952345 795780988 0 301046 459316 415008275 480143180 0 75828 309606 462060488 164954620 0 132512 315876 528296509 406441777 1 199352 404319 193057526 0 252916 358063 265646383 312248716 0 274156 351685 802603131 790850028 0 22829 400702 397332566 452487003 1 257636 474700 270224426 0 66269 67525 674840928 199820055 0 45589 60135 464913692 709001818 0 178059 460648 649780044 346608197 0 204981 409698 201195192 156855230 1 167411 352637 296520202 0 279552 447272 499044033 98062565 0 70192 297267 470900384 670332527 0 137331 474787 29928907 182028945 1 90036 105369 892586067 1 168035 320675 406625278 1 258461 406649 620735728 0 55346 164240 217409834 335817990 1 315025 419595 563367162 1 83440 198929 316533354 0 406168 411472 499120607 486855790 0 11937 153443 989110482 387911064 0 286722 332136 885285991 183345308 1 95211 154798 376560890 0 284440 486533 270821579 604115722 0 377115 401908 724523149 813951085 0 305090 382744 634673996 763445566 0 122129 212824 367219199 955378408 0 188835 473617 465027339 31883795 0 301339 397533 336636908 270367319 1 209327 477916 185813613 0 4557 367931 116758562 32181778 0 50297 454499 944377067 590346289 0 6515 457456 947013192 202015774 0 284021 380654 579991242 826327417 1 50876 190012 171619373 0 282138 395350 917164114 283025965 0 264459 366068 593237035 283121757 1 98667 397876 702228797 0 46257 97869 923433449 486473650 0 86077 375742 229286052 150965605 0 85413 304114 471842714 354257792 0 230670 466350 211510412 121519841 1 160634 261080 476628635 0 39322 150643 281078079 879055958 1 76564 209764 279041859 1 415748 478055 951641559 1 319269 355430 808717755 0 6274 89877 281554909 620162621 1 99783 404902 490274443 1 48212 486878 441032412 0 117747 327723 442696624 389756449 1 35519 40283 629512562 0 209598 439170 580760482 376221306 1 149101 309841 106785829 1 287142 342266 806159700 0 335489 432540 641266024 263876640 0 107108 184074 442660802 674945684 1 27640 150250 238631478 0 22673 392401 286022250 46726662 1 58814 175022 836874349 1 446513 449773 808872145 0 214140 420890 570211388 995677179 0 189528 412280 627571285 605752096 1 48229 125174 815383868 0 107487 364226 844255990 117866677 1 247214 356088 330879657 1 44115 280593 595599937 0 40421 112163 316861021 752655349 0 25968 372524 232391780 755833820 0 241218 426086 88619315 336134478 0 232467 262138 609296377 667264946 1 360703 458081 786313920 1 38328 272024 928020940 0 242483 415094 506241309 146904952 1 49411 331503 761699993 0 107429 156547 688824664 941397873 1 191013 350566 960140848 0 338978 417475 28361778 240083490 1 153883 373799 805284095 1 148005 229711 946589875 1 27466 283737 541732077 0 90992 489193 619468752 851374908 0 242482 419860 529602393 702509626 0 93464 193065 887510284 87631424 0 9431 481814 829418563 862101787 1 71877 208960 227587230 1 214425 438580 790231861 0 104576 430292 218434363 223580349 0 242369 493992 585878822 927013229 1 369932 480467 684569963 1 245106 360445 770561629 0 44886 177089 178808794 341122997 0 31368 314733 826688123 596233495 0 142618 425342 803021898 189420817 1 432952 437945 176541166 0 7062 67357 894118542 721292451 1 149470 373019 772894762 1 182567 399773 256076416 0 103821 205064 211434074 743230645 1 102060 162613 499209939 1 30402 98072 97795510 1 191079 443603 348200493 0 431853 481096 932544178 200143966 0 291896 415223 693020247 252322886 0 59072 333734 741618493 809315270 1 335004 351434 293384057 0 147553 435077 413168723 744126922 1 94085 372135 361130024 1 354180 358253 426202023 1 332108 353269 6470892 1 44350 282469 512985359 1 34724 56128 936366795 0 207878 334157 383152270 383272120 1 57764 88064 738103313 0 230058 278992 427911456 393848605 0 166650 221858 431121283 667563455 1 130252 254358 994275357 1 152433 300103 304889544 0 68284 349482 329558145 550109702 0 25745 252344 256571015 666309338 0 111739 426903 455986869 556814350 0 145439 332605 238566060 924287463 1 151601 450022 592213484 1 434833 461063 23414119 0 146400 424575 101428537 103090059 0 352850 466779 817749864 603358197 0 139922 286163 840156018 354307893 0 69938 171039 182813699 507710670 0 24910 367181 682949077 476905209 1 417875 474989 390925019 1 83452 338056 56398158 0 71048 325648 44014252 308844116 1 109556 215023 677320413 1 304588 475109 950297778 0 127029 358731 659858474 221831485 1 61823 229332 709526303 1 37613 411013 137107422 1 30006 353952 461946566 1 20484 88706 39233680 0 363295 447788 710035415 474051452 0 67572 414663 846646075 490797140 1 129982 203617 162397756 1 106130 172807 162533122 0 246558 307462 719525261 633442139 0 67172 354523 300280896 80294983 0 374717 383949 198635362 208943665 0 199731 393956 553937781 490157179 1 17928 91396 543615916 1 192306 424506 604250480 0 171218 192217 263755550 693477442 0 113259 261105 750817087 112512694 1 172080 247177 838960700 0 178187 344120 935430377 795844286 0 23240 400174 826008452 286373122 0 368188 446261 177317365 149006393 1 7754 429235 827788577 1 160286 432694 494634017 0 173193 234672 666075811 233287859 0 221754 426482 152110956 26007011 1 107755 404247 175848424 0 237697 425247 122264622 536468300 0 443987 450873 382293336 155083975 0 350599 446835 339439683 575171081 1 353405 394118 291791217 0 187787 214745 165182492 579802102 0 223857 376507 441177530 690076542 1 263413 397639 804965127 1 100899 264870 581468194 1 115517 489703 957875458 1 438584 463539 689407030 1 8560 114865 795742039 1 170348 218829 101053976 0 104687 225420 375594102 48143770 0 176468 290764 427588495 603915963 1 313562 385540 853761078 1 102385 345316 874697568 0 78992 168939 583479602 517052776 1 286691 417848 967855866 1 311538 356446 370350398 0 106263 297056 624070265 353293567 1 160854 208350 194459849 1 168224 457699 940669272 0 19861 243188 147173076 44834404 0 325692 474508 615208178 829063405 0 211776 425894 483604720 59563723 1 80392 484518 653315226 0 114127 345413 354514374 875013608 1 258501 299455 541840576 0 233298 396517 903471524 381053677 0 316637 351906 983988807 436669324 1 78795 318269 553773995 1 289446 411606 662315505 1 302343 383779 335547247 1 423314 433586 703473171 0 163345 260074 608715305 381120696 0 53029 53508 340573964 510956785 0 84099 460467 537144052 34916948 0 178934 373178 155861869 575785596 0 206334 341945 529534610 306724806 1 232008 312528 210519254 0 37284 323017 429091395 62908630 0 159213 249782 313460145 478765543 1 149854 229627 231327678 0 476715 489403 873647304 930550642 1 401841 424083 714274009 0 72843 290240 237704339 537079538 0 319637 445217 536429962 81072531 1 300824 311663 302272415 1 28947 457689 887137098 1 286247 489342 583932732 1 105936 110976 700092699 1 195618 454070 328016737 0 244697 253796 487616061 611040159 1 167144 486628 871318386 0 35744 314521 67364844 963435019 0 101047 271549 237886489 832595760 0 193633 455183 573872067 594293008 0 128720 273022 265071014 434894393 1 217836 470278 959314375 0 124075 402243 557896425 678548361 0 91412 467590 825691262 972501347 0 183091 334363 894496197 730767258 1 64797 132616 963134426 1 111533 172041 68123199 1 69171 434831 212132748 0 226414 259106 230121431 939895938 0 63595 322647 831515858 775133917 1 281105 395141 741020206 0 257987 313337 697021378 227880479 1 146035 158627 526648614 1 27055 94224 253345558 1 295271 488799 46557295 0 186901 464390 984608310 599119268 1 118514 254640 879764752 1 306313 485646 74517667 0 280988 376863 773385326 125764797 0 108609 496238 448639475 654870016 0 136642 250151 909322137 69594981 1 78811 321017 613977241 1 385214 462895 192269597 0 45296 453195 956837720 778124573 0 268071 316889 412824551 211144183 1 171661 466390 209756976 1 205388 383503 696773564 1 228429 262232 207020791 1 90169 217111 283990833 1 447339 456054 714766433 0 445446 446050 149571259 136082669 1 381463 421245 728011337 1 147389 221966 88852574 0 7909 453850 40234167 693525470 0 129583 418106 403569467 608750507 1 111854 294046 269979061 0 349461 443525 929980208 897384840 0 155129 390337 248034952 432511392 1 197886 263448 326596621 1 120175 126112 577629385 0 266613 318657 210624288 925427998 1 181203 438876 570336901 1 40887 406088 161374528 1 146741 213089 606961787 1 11735 170583 320094939 0 140663 283566 497792970 772202082 0 292791 296344 979744362 765690961 1 26527 203854 784386443 0 59574 187438 458195857 348581230 1 187338 212732 996517181 0 280870 460999 148839963 643214182 0 55484 369844 501240619 696480628 1 223339 236081 456912423 1 198093 231824 782833387 0 224888 319412 985631353 913891987 1 183754 311053 627224395 1 274871 450857 247621805 1 255605 273952 958300679 0 119967 339895 870702267 884556564 0 206774 246113 867956279 571895271 0 60891 82155 492044354 565596732 0 50685 329510 213085277 356659343 1 120211 262666 595588990 0 108882 301736 729736962 558968013 0 4202 157629 143909790 861914801 1 344775 392891 766353484 1 117768 290787 788694703 0 168801 291303 382831105 689816024 1 224319 274894 804182951 1 99004 489203 233448875 1 42498 140152 540719517 1 133177 375874 476457444 1 168742 306736 955454955 1 251753 434318 944632310 0 170075 287243 311013835 387306019 0 123211 141826 710775997 148170503 0 28531 227743 477638469 530812721 0 343844 373966 52553664 316751244 1 224019 362528 96433541 1 49632 126184 916373735 1 396791 427910 476545114 0 49941 451692 941076857 76919794 1 180517 229165 495351309 1 58053 281107 755406855 1 319787 403540 130800130 0 459318 476900 16446221 430373085 0 54177 361880 691128372 650288326 1 105680 111940 165772348 1 193169 193458 45557343 1 3315 385464 610163216 1 23775 49566 259648443 0 89080 174926 452462218 622141513 1 176305 317139 781693166 0 256956 313225 146217375 83082751 0 78965 338971 877400863 799947924 1 74744 141514 280921130 1 205415 332524 320338195 1 181087 280456 705123499 0 243486 371287 213154457 137597779 1 50196 386281 157050307 0 416240 454547 522443543 211501731 1 131085 295463 303797482 0 264646 312080 433159010 386207709 1 29232 498446 449777829 0 82545 406668 860999160 133655348 1 213783 269738 924735921 0 459519 480849 79221312 847242400 1 53274 77930 132831670 1 156839 367920 600559418 0 9187 221404 41403539 511968815 1 61559 120966 951899396 1 175355 353144 368201017 0 242775 491580 834222834 202499565 0 93 173089 746525021 168171158 1 346391 388417 983362306 1 275886 395608 76630873 1 136905 297767 889326000 0 70359 464723 994043572 159860438 0 82411 327285 381482337 985420779 0 412895 478020 220175930 671253843 0 156210 350144 823491558 571728552 0 179016 194166 52757547 401727603 1 239901 384347 90552643 1 85590 108684 466962398 0 12114 230393 356650076 781692733 0 274549 397055 674436496 828643839 1 359389 392729 653370241 0 207937 425106 963058997 279853369 0 79878 268065 328659039 781218058 1 273481 338781 340052761 1 44377 84344 861757985 0 171306 308970 760083204 674266742 0 211128 315377 471621872 550401432 0 104685 442565 133733745 751053553 0 263057 456414 827712157 52818849 0 214133 384394 443140284 188439621 1 271429 321647 540784674 0 11492 75823 716141302 699394891 0 179647 419285 301897438 873999537 1 110361 405931 698398013 1 115132 497001 159945701 0 125628 496826 307618077 495838056 1 381517 387538 769075884 1 377225 478235 392798605 1 12388 76154 14930965 0 61955 243409 779371219 318240260 1 293297 454732 230230543 0 375336 494790 933527109 84039624 1 81825 193804 852314452 0 380430 394163 838130535 780786651 1 14389 437446 645207822 1 442547 483606 155152574 0 168112 241857 232399185 486794449 0 229645 310682 609349828 733093104 1 5551 423324 306541728 1 462890 484305 437282370 0 38127 254773 750740565 700787784 1 160505 471587 428156710 0 406416 490715 727869228 59958208 1 207991 273580 244204539 1 377329 480053 17599820 0 231601 463656 869463452 132003527 1 16388 110267 175279783 0 13919 386442 13184452 993811810 1 146709 281139 508160896 0 352000 377147 845916884 244875825 0 59472 189266 611002679 946873966 0 32949 180123 713826209 817961782 0 74663 468817 196678712 986665178 0 229669 289869 596492921 203581132 0 27155 330421 382895166 48846186 1 29578 31578 407728547 1 205019 241943 204020289 0 142146 475088 972173827 554393455 1 6339 480447 253238875 0 165199 251961 556123171 758038868 0 84863 113172 776651519 330468204 0 83023 85528 43101164 28770208 1 409134 437875 575600777 1 170864 405011 671618345 1 65701 306108 748277462 1 222081 425622 6823131 0 173935 373081 159084305 428919373 0 31127 124871 374323028 952698378 1 281826 462940 741685125 0 37276 405690 824259543 332764606 0 439664 448731 510822770 878901250 0 177621 258842 473944574 374724569 1 27722 478234 86342940 1 88137 103403 177823669 0 138891 448663 372626840 294918336 0 115014 303026 17313744 465210228 1 182817 495091 721029307 0 17926 116165 167030162 432175718 1 68924 82122 975760224 0 149523 481751 857825438 196183808 0 150451 333766 782887728 507473535 1 38085 56266 125897000 1 52941 273142 409038777 0 111919 426209 973840814 257234581 1 249585 380010 444069251 1 87502 375198 532831801 1 80690 184717 441387919 1 44878 116248 383557098 0 438339 477698 191861733 889954571 0 267706 284529 989106274 186995408 1 266562 490820 594317817 0 247028 276443 842135699 26425467 1 38861 274434 871452523 0 61858 226669 782862869 375747650 1 90649 277597 54968059 1 225032 465991 147244592 0 105142 153142 865224438 272606565 1 119541 223491 769194600 0 214334 477772 854581668 494467871 1 28553 168475 602287820 1 80268 226822 843699547 1 88118 136897 190174628 0 111706 488442 477789072 85477823 0 168939 264588 494784364 695492517 1 257152 413190 457356782 1 2691 26353 123071896 1 21119 436904 850230181 0 449824 482104 795429989 654618252 1 283748 360862 820669837 0 169783 226753 896689993 758901878 0 211536 245837 242437523 298898297 0 1534 76541 372875553 775495059 1 263804 410565 310132729 1 249317 388088 992040055 0 71520 314509 904912297 945841015 0 8206 123534 927391773 809534693 1 267783 343548 594920750 1 65068 168537 850945726 1 281779 361115 820924029 0 229140 289002 175899702 591284416 0 322855 446203 611997862 110294617 1 208059 482558 569247748 0 157959 273222 160639509 452777544 0 47515 255204 141474476 699979653 1 149472 492836 394211447 1 31856 108941 245569750 0 444347 460637 415862867 42544537 1 130594 280638 140062893 1 163879 220481 485570096 0 49546 486807 839449107 768335496 0 38308 106750 490627269 145903942 0 149076 223500 513639231 6728277 1 49005 103983 194658120 1 157513 191544 991612466 0 62291 413697 133060661 655718008 1 85731 451566 618070729 0 325746 329471 109619177 384270267 1 339167 468233 780262067 0 300382 490459 778569297 19121940 0 280601 453673 201181511 205313121 1 199287 209489 604842835 0 126768 355595 276078124 89346441 1 32604 114814 981067010 0 221844 338452 106208554 741509783 1 25739 131563 368356134 0 145647 443470 649780317 844512700 1 146278 379296 352610311 1 116164 432545 262817603 0 158987 206068 108959595 571965616 0 8124 256429 757001710 196122461 0 12190 205672 422680495 313899782 1 130280 220745 848680449 0 282193 454123 537496308 589268005 0 105657 222988 775238788 845644878 0 68710 119283 382685400 177999992 1 268791 274813 896075009 0 217083 247348 42809846 523744717 0 367351 368214 627353628 629310396 0 116932 282034 800480334 985334729 0 152206 485541 954947600 433337577 1 9805 35100 816516131 0 54582 368062 140657899 331374275 1 373937 459414 701150534 1 72589 343242 533963621 0 208044 303632 122524918 112014862 1 200774 485993 967913585 0 76977 253025 955794886 475782524 0 37649 217620 351646029 608904515 1 121492 472888 680809200 0 150112 336573 10932653 144178446 0 253885 329492 492177339 875840299 1 437849 473402 751565711 0 129212 405265 552967788 583897661 1 42048 334585 599194763 0 109779 161309 470208558 560712471 0 342880 474066 710125963 699875216 0 39464 398230 16092506 267257727 0 111678 424372 209203415 190307341 0 45222 112636 585832181 641903738 1 243660 302446 359621 0 15056 383162 911708521 788020966 0 187897 232394 269556650 548048235 0 19908 107887 428742283 132512082 1 56811 408006 349318962 1 67383 450041 739463859 0 112923 408573 945533478 76109999 1 99470 437506 209901114 1 24156 289714 386526223 0 293947 362168 524163652 575261268 0 251350 327126 651031532 332991843 0 395644 414292 760206366 481278199 1 61075 295561 367395816 0 50489 205114 918212037 714298365 1 186984 227197 393883091 1 433559 454596 215385773 1 109611 375484 59186863 0 20943 202812 607230114 503697251 0 214329 261229 330893891 795101187 1 10880 302671 320917149 1 189315 245960 803135213 1 113177 228948 560012789 0 199989 450903 433040561 889667455 0 359163 476933 536583052 180156982 0 100990 278053 614055964 430616841 1 391440 467212 578891781 0 20710 21198 80932859 609815615 0 139007 180098 656372416 312632705 0 62983 348263 427365466 48236877 0 402523 402665 443401078 171069001 1 326765 388320 22530286 1 3202 285603 209246360 0 134089 220208 92324359 285351581 0 52143 148963 639061858 515132007 0 69984 484557 776179264 584229335 0 380500 424206 900188659 22944124 0 83515 126379 130322691 743241635 1 48794 76755 538528559 0 109258 451777 894236137 313686217 1 140289 405351 185423261 0 264777 311908 466033597 627760713 0 9408 203177 571624916 829905958 0 387554 459958 479099733 855773665 0 386287 389959 963891859 783650085 0 68451 127683 137465614 304081978 1 142904 366604 89376305 0 150721 224319 542118640 537898749 1 54814 147161 379258841 0 165218 290458 598064734 764343185 0 380763 470510 863853295 590342631 1 87244 291534 450805379 1 54975 346573 824485622 1 38106 169802 980709755 1 280426 379193 912447408 0 21670 44898 440090157 91997305 0 46145 196022 78932148 476691237 0 91901 228724 680527568 508847922 0 93936 128260 904249018 175509049 0 64832 415298 789410031 498911984 1 17489 300632 909873806 0 148790 224052 691613110 292471415 1 244466 457867 60981947 0 112614 485335 770753750 302242137 0 442573 498198 55408686 955768072 1 179890 196436 389240849 1 86614 98086 153618819 0 322192 372761 988372481 352973338 0 394977 400108 321015053 638763960 1 166606 220956 97262465 1 59721 93616 907162469 0 327111 471927 913135834 929730871 1 40761 322875 59083853 1 261835 434027 132843750 1 231101 291900 838784512 0 115309 385261 342707196 869220941 0 243190 494132 373768385 772069633 0 172134 318753 938036912 915475073 0 189202 269972 16746539 574422352 1 21839 467735 132484053 0 114451 353562 80543961 811903574 0 15528 350228 67537963 495567818 0 27908 233142 532854590 620098141 1 63361 365015 559789318 0 39899 400065 730480521 975167995 1 469295 498307 172396158 1 364067 432927 191307508 1 332419 400623 464000162 0 21515 27986 804789767 760858489 0 240801 282779 535114440 710843821 1 22918 441476 355411927 0 137002 325095 662031522 774570329 0 60455 183296 32549385 16847180 1 183015 387355 213176741 0 83495 270411 789862902 142849282 0 13516 452612 750627613 672307871 0 306359 453337 193901966 830466061 1 179841 442377 709889117 0 163999 368540 310658478 676878511 0 95108 213605 741492900 176999941 1 269735 381279 114554632 0 110473 140638 498522961 841952609 1 131977 326208 308595910 0 317523 450649 461934679 728702919 1 133829 449901 578607455 0 119613 385829 718535748 67331660 1 66498 427847 493714302 0 219850 238507 463870549 563196938 1 206883 376480 850325076 1 17202 395875 505942887 0 249418 433631 395561836 713137860 1 315405 436616 154508906 1 200 168204 44033093 0 215982 459737 650256585 177781743 1 17258 147461 915021945 0 256739 283997 594855562 740891391 1 39014 173141 275629652 0 301165 375572 93124310 588851674 0 283231 391180 866744620 895732319 0 151332 271324 166423436 109728721 0 81230 262002 493013553 473256274 1 127340 278859 50425236 1 325594 347009 469269521 0 201944 351439 199212304 778890621 0 258538 425827 837417929 816258147 0 235953 421020 749492294 57979968 0 201033 386839 755590239 843335798 1 115554 312880 961983005 1 57982 299801 652543933 0 139692 428841 631663317 703641283 1 320793 366655 439152447 1 327191 482335 440011170 1 131713 136253 305852055 1 158016 284857 21534484 0 208914 470946 438936803 201047827 1 56848 187667 592714312 0 366924 496344 345532155 187000819 0 99694 221688 551783144 888752207 0 288028 465551 279353197 805772761 0 35515 433406 107303419 504280824 1 95263 193134 561660841 1 341507 405749 920077557 0 193904 254461 442852101 53478316 1 322772 394479 947610810 1 168786 171299 677357430 0 132192 496841 161292849 946432994 0 3142 199791 197314999 291347017 1 152723 201186 661586698 0 33863 425699 166055276 707257719 1 67066 289405 170367768 1 66050 125590 959429929 0 236370 303332 873594619 475037051 1 100221 435459 552906625 0 58801 356536 295392369 585916262 0 83136 276438 440634962 505772781 0 402461 495235 185702576 628734281 1 80593 165225 327928447 0 303050 368664 198960822 357267878 0 225477 392857 624410054 348500258 0 64320 360045 659824894 837164983 0 74198 464393 352573610 53508454 0 120736 439963 345618278 257675006 0 176830 494786 374564368 549938220 1 3275 297312 746999053 0 330680 468983 533652062 603660470 1 79256 168500 522447665 1 40307 366756 363704587 1 73571 391316 869894872 1 95366 394789 305104131 1 11745 20171 584187131 0 233743 270862 316748858 504949353 1 23510 332598 185389832 1 262264 369299 660282544 1 179736 248332 65152290 1 192384 429973 470512180 1 34542 172836 332139211 1 70722 454093 135914592 0 19220 50031 971131594 547465841 1 305021 455578 94038534 1 117408 302825 266813467 0 227968 358326 899778161 596502138 1 36890 366313 962033560 1 75371 419685 93599375 1 13986 213986 56168436 0 16500 163953 344568977 91403002 1 75959 386696 856683699 0 104931 224771 812406389 457616469 0 130245 240997 59488788 660486911 1 89474 373773 334303455 1 299015 354031 124632971 0 169104 489727 853563934 53257230 1 381802 408230 839874747 0 177163 225412 359666310 59452929 1 391233 459217 796418290 1 274542 314935 4295093 1 256986 440234 518684239 1 36947 93660 394436482 0 147026 446987 764231163 835476636 1 11908 387125 776947100 0 333413 421109 881750311 626413283 0 137495 308999 858893444 280262193 0 284235 433483 366059305 475699763 1 170891 235208 208991649 0 210076 471637 576255311 917788044 1 45441 370113 894947396 1 220950 421599 947666486 1 150974 220065 17197095 0 598 397024 785795493 249107384 0 335556 384697 975314859 738342491 1 299158 353429 374160197 1 167680 238882 97323987 0 12807 152982 215953407 573140833 0 100101 297109 968387823 323453988 1 207210 308918 243209771 0 396613 440813 222647018 850656562 1 196705 227541 5794869 1 125316 498613 978040306 0 289132 384852 895210898 389169087 1 168756 191048 811949184 0 306019 420650 723019539 967811548 1 194712 498028 576273545 0 159445 254478 683616100 172835744 1 377780 419217 58835088 1 327187 487853 443273053 1 248377 475636 556447011 1 6944 77133 562379872 1 152270 355665 659336578 1 15106 135724 100820096 1 76944 124873 660196819 0 114458 388254 324063819 164587689 1 205653 269669 285376031 1 51720 229625 951745273 0 9797 364336 356208366 29941389 0 126486 363218 502951942 566053428 1 227121 408882 756899043 0 377199 419729 766219625 139682318 1 334814 353791 992442515 0 173819 382665 924399954 663123358 1 142388 210324 736487009 0 483847 497302 597945054 746602292 0 250887 369941 42938058 337081453 1 242744 335193 11567484 1 242760 487786 633128921 1 88961 419648 383500105 0 103975 287726 86337903 669519408 0 102708 479409 527483798 337735243 0 112532 305209 434705553 575658670 1 328207 422949 318331357 0 300047 316964 253286611 91609953 1 169314 172063 73440159 0 427801 485503 1781677 251538487 1 53102 148181 348176297 1 54363 375880 421884961 0 381412 480027 541841362 637870949 1 229216 475699 876741626 1 48503 206249 540212028 1 207762 495543 162849287 0 409807 435151 678626201 532897096 0 259549 283142 131915160 942272128 0 186501 441796 268021301 404088562 1 49745 86048 434704420 1 89625 157640 435847280 0 71699 140845 551279498 173059162 0 37663 122365 54494964 729323864 1 217914 325337 927505216 0 197104 400562 226901773 402924002 1 232223 251963 915731905 1 147356 326054 463666473 0 70511 127957 496242230 701073741 0 278489 414660 787944213 212967901 0 41131 210915 919033980 591714352 1 31860 421076 377402116 0 449159 495500 635025127 535147466 1 73957 91082 345748339 0 499 327880 444790983 495072694 0 19379 25638 152850178 818129077 0 129525 214841 683322098 92752238 1 1297 64875 988558520 0 252927 277266 736011539 351410358 0 102052 205886 903997083 830186587 0 308307 458856 256982960 779942441 0 24236 173046 613110426 116721012 0 223992 403492 806914508 583264328 0 137482 161400 946643769 306105906 1 162339 240564 961456599 1 120796 359927 882773340 1 15844 478590 468507432 1 152533 271152 175969237 0 142953 433707 355581244 217191410 0 256427 469890 709119549 339511601 0 56972 77906 772446035 3943249 0 316581 339118 821705261 902662049 1 193691 382599 389110203 1 339408 395247 54254767 1 31498 403732 315366750 1 86301 277587 172588696 0 83131 265749 640614911 693680076 1 13061 389880 365657 1 196931 350255 361708344 0 140464 241721 534019928 322129520 1 125698 126590 463269436 0 360658 495036 349778373 39473758 1 341348 417689 331391758 0 190209 366949 117130521 344139990 1 163083 449394 263371592 1 349281 387987 258412084 0 451709 468827 554741083 816381992 0 32375 274371 843975545 602542306 1 176369 459029 581519726 1 176870 299770 529987086 1 118151 155382 12687104 1 153383 352036 223071269 0 13002 495176 112928842 650337295 1 192177 394479 452881008 0 189672 195077 502092835 237742071 0 117028 210744 613074123 488441612 0 64334 462582 121579426 242558996 0 441515 472043 868638628 595141829 1 481711 499478 956182156 0 258963 454776 941932625 938329628 0 201992 274671 262119003 506305906 0 21078 443975 651303961 904180766 1 196005 406171 974616764 1 306248 332676 987070844 1 172996 286197 910930961 0 114699 141955 15496967 135948891 1 166378 246407 511833631 0 16084 233297 787030869 988459282 0 199100 223877 890632844 114265680 0 60411 72657 120186104 469275519 1 411445 489167 49391448 0 395449 441557 960776673 403747621 1 172807 256312 208769878 0 163872 415407 849596325 438275911 1 161717 381499 403163747 0 303044 389583 283841786 255254464 1 344685 347207 310030663 0 222910 388637 532902079 78046335 0 63172 409607 378494326 726990425 1 41354 96674 443584119 0 210706 298439 470267572 845411490 0 401786 430377 758035572 432945502 0 1029 133109 798917490 890724753 1 269642 312396 409263748 0 97912 211832 679181276 181701836 0 402067 481813 508415607 136897209 1 216586 233094 641993445 0 70195 178574 413603909 53192751 0 283445 452584 723867103 406647115 0 253822 267940 230458864 263341488 1 119949 497840 654153611 1 6067 291205 372916878 0 388821 475429 760906163 818706010 0 225492 297093 320313218 41513761 1 381752 385234 207474838 1 146637 379955 847816829 0 201041 288281 156345042 717379870 1 184739 432091 604524191 0 311210 355684 909780115 810505484 1 205153 466152 684511624 1 33506 279903 423299352 1 156981 346046 197745495 1 40532 304079 155633685 0 197246 355943 512311688 553485779 0 82010 249585 728653292 598822542 1 240804 478241 112573847 0 40984 80847 399180673 758959998 0 264748 434998 672641848 175219507 1 394153 410017 174243624 0 332891 438555 991531035 154005018 1 242132 311863 909542851 0 297179 411586 678804036 888094711 0 16824 87127 723819735 959215126 0 333604 418582 617128060 602493673 0 487 443149 98295355 156185843 1 140331 453900 462503247 0 153610 202692 747896922 545214116 0 98910 395331 925508161 684387513 1 214532 217137 179673317 0 155489 251802 174070179 860278639 1 188320 266025 390019242 0 136134 367912 705616500 317456714 0 79360 249087 350512580 309150057 1 168539 490174 406033501 1 275300 405465 507298485 0 198653 236817 287270716 724544434 1 236870 350978 359443101 0 100493 271479 958440187 567388451 1 456157 484819 467010069 1 327223 421437 596168360 0 101603 443106 667952977 405484522 1 127637 287931 982786124 0 21537 201137 48645235 782263246 1 386980 456464 205026830 1 243658 271960 468147316 1 290094 476561 921271325 0 430592 469972 158240068 100728695 0 344063 369209 26252917 798129616 1 160418 223274 31630260 1 160388 387471 648242562 0 230275 346232 978056862 314688626 1 417383 422301 957036660 0 49030 295492 654748091 718035703 0 78663 269481 740967832 162925516 0 11988 429953 42316595 408764897 0 38577 495313 815304475 169915283 0 91276 304866 597600015 537565939 1 79563 103905 560352788 0 317338 405696 136028397 798481077 0 182657 465041 638737075 592613233 1 159770 301300 726614086 0 362778 482120 368137048 944642680 1 49826 243666 387090555 1 337831 465228 851977448 0 421609 496750 928439525 880911295 0 16962 34547 270789140 739114576 1 42551 381893 408744744 0 2414 244425 60106723 572036229 0 263120 383293 728259512 515829335 0 389101 449344 351587923 434454776 1 131326 341079 975233622 0 179350 191729 554570594 307286581 0 75192 209427 389573241 480916792 0 24516 377598 468329516 223307006 0 1101 299354 806558869 749075176 1 348275 419702 338702855 0 199013 209979 254433182 411111046 0 115794 199190 217754248 278337643 1 82803 331638 376774162 1 120166 214261 794035870 1 21817 448592 234189629 0 357180 424785 578893408 499394061 0 125742 242124 622281489 761474128 1 274937 452104 20469695 1 301591 430468 741252423 1 149314 216120 288738282 1 40241 381103 181337080 1 91999 333862 495054853 0 325040 499485 89100363 278174239 0 93000 270573 570212921 425820837 0 89570 475891 79777097 120340620 1 209763 359208 540763639 0 396479 426456 421343601 586355386 1 73304 143140 753541824 0 295919 333417 734839155 671692936 1 19032 405072 969854461 1 364056 488574 396419524 0 241546 294177 536215651 461658964 1 364585 400523 517761581 1 96755 351578 845512139 0 257264 300477 160423980 689575773 1 77434 319957 634296786 1 74047 487660 612056389 0 427325 461204 102458438 137446447 0 119687 182455 420527400 483795741 0 211755 317040 487657642 739199792 1 237420 310684 754242057 0 60374 498263 65042345 697686694 1 134188 361442 107497775 1 258594 382839 158254196 0 35852 77779 714188022 575866546 1 104424 409346 988467642 1 109600 482245 305054840 0 147692 269040 686435683 666549048 0 87905 399535 386789102 767065330 1 210536 335159 539564393 1 116228 317116 585447311 1 266939 388238 508235145 0 183949 458928 424103259 790669444 1 56834 232758 637363373 0 197820 415549 413572937 167738716 1 303934 391384 493740629 0 401635 467468 67408158 943926865 0 271487 300955 909824800 569291791 1 164440 277416 131864707 0 32258 329545 667753114 732252421 1 39531 82416 880422421 0 255913 265632 697345461 432848237 0 230511 443921 912472343 867944871 1 52083 107883 435664053 0 246350 289538 50573639 832987522 0 160221 294368 937911077 210479753 0 239879 299089 355886206 57840095 1 131939 359515 291631616 0 55708 254942 468584776 352545622 1 315584 352667 383931798 1 76723 423830 480040353 1 221735 283061 551153424 0 113377 274805 508235203 452904466 1 9109 384858 816884019 0 20237 31665 736992733 811522913 0 116531 348908 822553910 280869731 1 163457 166826 486314410 1 28214 95777 648662553 1 271542 438841 503562254 0 53948 448095 877518931 807799224 1 211659 321707 843859184 0 112214 345068 77310405 282477814 1 309781 456560 689069474 0 17477 287118 740408659 684687764 1 255351 351418 908822849 0 49029 143316 334919375 635546008 0 468552 480547 925380143 337148784 1 123518 175260 695705685 0 24612 172454 839337719 523376075 1 83410 243120 238749613 1 78604 489763 695335217 0 132076 489079 173485737 283049986 1 111962 204101 466376194 0 116843 445094 504554277 290154222 1 206397 395303 912853814 0 212877 448226 621317916 579439766 0 76442 181888 95771419 927012946 1 30645 33502 356905366 0 308118 449572 960840154 467195630 0 262363 268294 325259519 242434908 1 294269 484546 180869937 0 87009 243718 166873297 352917920 1 279821 403657 583455440 0 156171 295775 909396713 476962690 1 227333 371977 901060108 0 148140 193895 665755757 883581107 0 135298 160453 415015522 520414952 0 342989 498603 309584250 456825553 1 145496 374334 540577320 0 287452 482189 501370728 607095316 0 68026 266992 600971151 700724105 0 53969 131980 270742081 204755164 1 40489 198771 521094873 0 211732 431815 683947567 859559530 1 56037 259872 936760658 1 254671 413118 557055698 1 278172 414944 480326825 0 243201 488252 407292960 844788933 0 217891 443758 757149990 73610661 0 10916 317944 885492201 219091210 1 55226 392854 887482296 1 421711 498145 934110948 0 360882 439319 354591565 581278144 1 232345 258530 28377878 0 158960 409265 489598295 159744318 1 89388 495889 479067163 1 447100 493346 734223478 1 222622 346225 943355621 0 226753 357600 778605560 73440608 0 292895 308748 466150427 653019282 1 166892 168277 109050920 1 142358 289085 39331714 1 86046 414985 985183580 1 69074 172367 749928580 0 36835 416427 299671275 344322412 1 168449 315217 986957368 0 105152 341838 339301205 882188218 1 17453 134711 192861988 1 62453 441028 657957502 1 358746 422817 168133462 1 50458 353902 594044600 1 257398 365210 611905706 0 384282 474040 339633936 970642496 1 33140 183141 2533320 1 216134 265271 251963538 0 271469 482993 223220712 242386905 1 85699 238149 521550777 0 80810 212355 407787 118474491 0 75349 465093 983377023 634002833 0 18655 479117 818542110 268586236 0 341910 476793 736532468 900757359 1 48132 437836 732664458 1 222491 254329 768001453 1 133335 472752 613620828 1 365405 406630 873325379 0 414272 457376 637373330 971033011 0 82151 381450 830567937 602598358 0 278298 473263 694031531 585545976 0 102881 399274 121279458 309480552 0 50297 209969 22654462 553729786 0 81316 326672 527772638 532165246 1 131155 394823 899726731 0 195625 404930 213918988 920052140 0 100097 260202 691875465 403857994 0 230732 309417 273826669 402474256 0 59257 352359 326067929 232232404 1 165054 274609 894790250 1 102105 154102 502797282 0 115744 190208 429952361 871583399 1 67909 235844 49742722 1 475953 476583 773900313 0 76392 108282 153866082 403862913 0 237189 424009 515283304 830410677 1 293152 498869 702352494 1 46511 286804 169551684 0 275246 297132 390165871 256409317 0 3142 208438 298086101 596367371 0 115047 148510 844380053 215686134 1 269909 399103 698968113 1 393136 453932 103441888 0 223757 329159 878645899 920099652 1 91768 475013 844044418 0 103117 402954 777706655 464192551 1 267105 274253 285481316 0 179531 280818 222023376 676790556 1 7692 458965 106971977 0 14379 342396 638140561 269966166 0 369470 407848 271526546 925573356 0 249042 250378 370777052 978641523 1 273490 406721 731636375 0 142677 445426 616943121 21420280 0 254870 261488 873689635 70265413 1 154050 156514 740666003 0 189949 482280 775251501 872127659 0 204487 473525 717500275 266365561 1 73096 366839 912209323 1 46477 405743 667289066 0 27922 48328 362877160 513873889 1 236056 416790 640666332 0 30660 144971 276356698 759746524 1 179188 462833 486828648 1 68527 288904 348653512 0 249396 391808 418227136 887654282 1 183708 402312 145348465 1 6708 244179 182120143 1 67302 423226 943597027 1 127433 472033 179443766 0 248567 275293 550368092 987845132 0 394766 429489 994949697 612308447 1 158337 219930 420632896 1 275692 393308 741742962 1 361838 386398 279752974 1 316704 328954 847358119 1 402075 458212 313182361 1 3674 343474 124456505 1 309454 350755 294801510 1 285592 409276 852095650 1 191089 231693 524444019 0 109449 280416 497968213 841390403 0 144182 492204 585661450 751941412 1 131979 433478 933778827 1 77946 127260 372415487 1 45067 355649 267461814 0 263329 324690 401466791 94751088 0 128596 129849 297354843 894757228 1 95127 203973 140141089 0 368150 403492 993361222 154752731 1 344649 354757 868657637 0 252450 259961 278608332 86398613 1 108510 134611 412248186 1 114922 316907 266807304 0 99859 457960 731505906 874263838 1 256388 429747 476655419 0 378834 444214 507485701 419641890 1 8930 205978 10890974 1 124491 277811 373825110 1 287137 489113 598804704 1 267416 402877 113212477 1 154946 393444 522786620 0 253468 269159 974300817 363633215 0 134308 251942 445579531 276262320 0 277276 432719 485110705 807847925 1 18921 135160 410794677 1 468860 483549 404645955 0 144161 216612 969812958 739290701 0 356541 383421 245164538 47203590 1 20372 225101 904930083 0 90948 464385 171247947 252269696 0 54205 61642 340470026 654072587 0 134319 279476 449476359 24483788 0 308637 486188 82407356 118756639 0 119877 215393 578059391 848035546 0 228154 238767 310234354 25043301 1 337065 422883 187475201 1 173609 455040 321525962 0 42421 340795 608091563 401888505 0 405762 475793 773784152 259837848 1 239389 404179 837076023 0 259750 275147 717063173 495227377 0 70269 262433 674535894 828207094 1 19216 297801 224763780 0 152315 492376 811888987 427143336 1 65879 115111 606046299 1 345816 491171 752862741 0 41082 323773 72904102 284485499 1 157713 381582 149428203 1 225121 429460 650402175 0 199207 287579 94861490 428315926 1 28725 310601 863764482 1 202143 269975 665820817 1 99430 195403 849161925 0 31422 303389 485447354 405125042 0 429286 455126 644730497 961364376 0 365290 445690 804740952 607748968 1 5802 438758 533523148 0 185609 487409 415395432 95654732 0 1098 143063 518256258 335090132 1 20939 427069 915506931 0 91876 183180 519227628 282614390 1 400190 401369 704866127 1 11643 73274 700905687 1 369380 446364 453533990 0 391497 419492 369825116 185527895 0 4867 10572 420317661 349521013 1 89700 255222 218811387 1 415438 442927 86984108 0 47918 229265 174091009 411847564 0 43818 78487 989466573 54825844 1 93539 471822 115660079 1 83935 242294 387774518 1 208166 315916 939889280 1 241936 264750 632288956 1 20749 367963 928138795 1 300805 447952 619518584 0 56832 139885 660159702 298686848 1 121176 432621 452783414 0 347882 391052 355087535 254906115 0 43904 62400 789225009 750772823 1 390030 445607 36782605 1 26460 74242 426776086 0 192723 464151 511557673 313283497 0 83859 367658 190485351 841416463 0 127214 341349 531781157 538389437 0 244271 396962 773458367 436572358 1 107189 196229 401110943 0 279642 333414 699310507 398228505 0 207634 420840 466245673 335621174 0 98895 314767 486626741 918809910 1 21256 173610 712976725 1 358358 405092 761696303 1 220898 258005 346258956 1 450414 472644 367702742 1 437534 445039 419911825 1 213467 341968 404241872 0 347787 377011 286433941 293913557 0 441136 450515 923730001 863930889 1 286375 434484 799438897 1 383009 499535 778889356 1 63957 93766 841209277 1 176989 359170 70335769 0 162843 450591 66034140 615599277 1 376795 417374 742926352 0 62428 145278 46766157 435631278 1 261033 398544 581185810 1 342075 375056 972314127 0 59490 401889 375618020 728327977 0 233696 431018 875953861 98146717 0 330806 426590 187399669 429905866 0 62336 417606 477806703 862035125 1 264097 480426 48814282 0 303093 330320 603692907 546172147 1 339918 425758 604125027 0 45755 185549 362882427 121922110 0 413283 441443 286741665 902443383 0 53663 462151 359484179 593572699 1 235299 296032 979707881 1 24944 278034 98155352 0 137929 170924 196260245 491038389 0 9411 128867 535584880 665399950 1 242369 477486 791688307 0 151849 181629 45561289 327118851 1 162333 388981 710401293 0 99413 186848 143814627 683196525 1 363849 462239 261350107 0 81640 138194 979013858 352610669 0 11419 54548 301262038 239670852 0 226604 244207 498735716 183065718 0 42210 415542 334951265 895278558 0 332603 447863 618144264 763965988 0 5835 429830 396463995 520706837 1 258575 282855 505907331 0 194286 313464 661719723 578603987 1 251079 302275 321121191 0 200810 443730 198489638 724584919 0 20989 455669 326602476 202123756 0 102684 445046 708566103 299298331 0 63561 103660 646068939 183791765 1 202534 475897 917721601 0 231978 407536 341430920 512375072 1 190039 461608 413926336 0 8536 396227 141015825 322126329 1 149788 449195 126148093 1 57799 173274 913058657 0 421626 463605 268757236 116295862 1 27343 134422 338310539 0 82702 417293 524077878 183585882 1 322365 374954 592447746 1 141055 179558 42938256 1 148070 314990 348297013 1 260660 325249 668224009 0 201725 262144 741599352 123811055 1 108482 418475 138490754 1 149756 341911 28030365 0 233859 279036 147631889 530936815 0 74444 107556 659665358 719943213 0 6627 206863 903625612 272519839 1 63385 431693 9169562 0 151808 263638 455010750 618930447 0 377518 442436 532895430 854532343 1 89084 397651 554128093 0 92609 330092 295826307 649780120 0 40550 480682 426521566 2753964 0 48036 265999 581025675 234867516 1 208026 284497 393871081 0 95654 188767 192338816 9656844 0 308811 432466 643244143 570193623 0 281890 410684 755718688 591189635 1 27874 49950 957016145 1 6267 185778 767811935 0 238322 320579 964738418 304983975 0 35238 178715 411613409 808526798 1 215100 290133 362703500 0 21705 499892 849819098 981074954 0 33196 220641 420658988 835885325 1 69210 377667 695763415 1 18165 478150 704654748 1 33133 62170 586958854 0 27194 229556 583208632 938957764 1 50184 263298 667825520 0 393409 486564 61152211 324359030 1 107390 411010 61938450 0 76032 404229 904609923 233903818 1 77374 487789 338986614 1 151477 343575 215000275 0 72415 376825 820201592 372197621 1 145398 404761 89801782 0 180150 468489 535194065 403697742 1 44919 414021 183795375 0 207455 491509 524114204 132441675 0 191793 327223 720012029 803664334 1 345414 495030 290991108 1 360138 484221 566945796 0 159459 247692 179448554 611997436 0 141825 362294 705897576 964853627 0 77282 354735 339431038 786206703 1 302664 441938 139542255 1 7862 149958 213657735 1 275534 485553 349250782 1 76692 229221 898637027 0 12099 441709 97558510 874423618 1 358226 432772 166431588 0 17159 335245 812450791 605540255 0 359847 398949 671921829 528877730 1 82973 119661 54657988 0 292374 335869 135866854 135630735 1 48725 140401 334311044 0 147914 449081 836914470 404788809 0 151822 331916 890526268 979920744 1 122105 370097 326838025 1 295494 351101 90432116 1 4912 184444 800240004 1 25280 278737 3023511 1 82729 293011 303626557 1 76342 402970 960057214 0 158205 323975 416796924 556725477 0 199491 314248 29316619 619011702 1 463556 474896 76388682 0 279866 280160 596194205 657036131 0 164531 337121 638155684 939040157 1 415118 487827 131991546 1 148017 353387 275292603 1 363075 387275 69342414 0 24356 399771 412237804 872729462 1 76473 300320 858486424 0 64958 193554 385814015 212294943 1 97150 266403 310108521 1 253148 344337 198811720 0 71748 385368 649718988 290150440 1 278394 377516 411153093 0 61450 353422 26285606 985801227 1 34647 229136 516871950 1 62559 336954 116459390 0 342266 469290 794961130 977141856 0 339740 424625 205147889 590954777 0 130497 319491 919784015 968537000 0 197684 339522 244076304 599905558 0 21030 364194 105572134 125374905 1 69040 394876 362552025 1 146835 165622 359997122 0 101345 220228 882683648 997437622 0 13706 232959 275158295 482708866 1 70730 279564 885051006 1 16793 485149 544879353 1 17073 131270 947332368 1 326213 477889 170770321 1 105514 349176 460233973 1 212895 444939 904835546 0 17835 226019 301516604 634641771 0 359591 438903 740086386 390753381 1 208834 499559 683999273 0 112753 207124 45791664 260755767 0 327209 339779 784419907 309400433 1 383086 486994 580560840 1 79578 281286 334879441 1 75782 390021 594430605 1 40800 420050 53053745 1 202652 395307 462635388 1 13566 302048 764384775 1 52215 336451 140840246 1 258781 262656 533554431 1 320543 334336 696547833 0 195385 454477 60292924 935133892 0 307951 466533 994545752 897427509 0 263559 465012 13940306 81144001 0 362218 489985 849418038 165089704 0 85202 156718 638193168 524299389 0 63830 328915 894320306 778366805 1 278942 387805 696982852 1 189778 387498 513028007 1 13400 474533 450239404 0 408802 480043 358780751 589169294 0 149437 161811 206883563 643636247 0 108497 175631 675876153 644195086 0 213088 346998 186308235 440422407 0 234622 464197 357911180 721700315 0 97582 417653 537717378 72588528 0 151218 456102 113178036 361631268 0 167168 397312 571286599 879710044 0 231736 256150 25921215 50807305 1 64525 242972 65943373 0 120562 292247 661337825 849510413 0 29223 125457 467013370 590319182 0 226366 382319 278010774 570689277 0 211462 313724 617766060 310931837 1 116176 177383 618841689 0 25 293549 829644421 483499135 0 315233 333154 95913169 97767229 0 151068 374121 950129857 97908848 1 103195 235005 959793197 0 188104 313609 619575280 109567784 0 127144 243791 172864556 618116068 1 132777 286475 634371546 0 12837 15106 989842378 928717220 1 43162 78882 515966611 0 194815 290354 978473685 325219489 1 214229 302677 235593918 0 85620 179204 206565178 549311087 0 104345 301450 585122581 773039556 0 95629 176975 838807766 259062328 0 204928 210800 181350517 961672682 1 138767 231227 225450308 0 55274 228994 328517059 383464362 0 222196 409511 541319913 482159955 0 257481 259578 202938408 602051389 1 130473 258194 129911855 1 37899 222228 447601767 1 150642 386037 93939633 1 198022 465976 972704567 0 205337 410532 623876554 740780865 1 381556 396800 814985525 1 112831 351231 907642806 1 302560 339744 927587029 1 132577 250977 768880414 1 23068 308555 616353049 1 267806 322667 317964391 1 38967 110319 490531046 1 250434 361569 578485156 0 204879 433943 177098724 46685461 1 282619 481308 545932213 0 317379 406350 155560201 112010683 1 229118 464217 554712053 1 4910 294364 974689607 1 35153 284438 877160322 0 267367 400754 507266040 436879033 0 341308 342556 496700625 530354294 0 223844 489664 220342177 353118832 0 92124 360108 613986452 169878585 1 71244 179766 703850060 0 422172 451430 708139365 205110002 1 214301 359700 796431213 1 115757 236741 375409597 0 270847 499577 82400889 815129025 1 259472 311368 629618820 0 179493 447125 264190944 377480260 0 153814 436196 444911765 502863044 1 448273 470807 934192379 0 57295 232519 765456534 546925796 1 112863 154524 505467217 1 290677 373696 76062461 0 96011 258905 657930542 75048664 1 38576 146653 690213435 1 211740 397129 996251831 0 177392 222588 381998740 57288758 1 141569 220479 629027765 1 162610 325419 247745268 1 320079 434388 950997783 1 72034 80944 223760623 0 446216 464877 520907656 369461143 0 143189 484559 713312071 780600866 1 28265 129280 597562641 1 233184 236422 144187140 1 210961 412407 235683894 1 96654 353895 877483726 1 24741 45297 540471906 1 296679 378930 978638214 1 121455 460861 629658258 0 409865 490669 909674553 841435574 0 64474 219422 1634920 155605331 1 324912 431349 382461378 1 237865 250525 705078713 0 24554 318975 294026285 248097523 0 125757 161373 217612404 192834242 0 208114 302547 78371897 36431026 0 259157 483551 507711047 807063622 0 20612 173170 149040703 671838815 1 306665 406749 56920483 1 215835 400269 951880889 0 286118 377593 420351405 546339967 0 122790 303497 788083607 869493898 1 383111 407180 65627545 1 94420 157757 161364893 1 124755 171184 582761670 0 62097 187951 988650676 371546416 1 153557 184152 582452043 0 373542 407211 182387393 535546085 0 261144 466121 965586311 264382844 0 215607 420295 171711248 373017823 0 324706 470728 68951903 657485712 1 72287 411738 893660912 1 118651 258359 815840049 0 126858 338419 481425064 481173327 0 291568 410948 78061133 140530540 1 251258 467953 714136878 0 76010 122315 676054302 523418226 0 149953 347717 807471621 579215956 1 278372 415574 430991306 0 249809 415604 1530245 252114701 0 67296 157616 901031960 623226110 0 141151 310839 893579920 173470214 1 22348 434105 261466601 0 82905 182271 259520894 946160647 1 141463 197365 361293655 1 154217 406033 206766770 1 393073 469252 547055579 1 256703 368908 310036280 0 258558 410104 245013615 350747847 0 102565 171076 512942627 589852057 1 16553 198895 547388371 0 112129 303526 942571374 333958253 0 245846 427215 379626134 135891733 0 162035 225869 190506387 192884398 1 119421 227614 501195268 1 20446 140925 937260979 1 197983 356122 942528478 1 159605 331089 791451061 0 222569 259492 929288946 432121382 1 96140 447539 417619597 0 24314 90159 465905224 108942213 0 26145 202275 235300151 214099024 0 6912 85971 877490565 261666887 0 102328 359568 400050560 477263655 1 50595 74719 934132152 1 277602 422814 593381584 1 62833 76697 861227394 1 298342 446637 922437826 1 48811 292343 538482911 0 104104 318978 165704034 962481440 0 274445 423291 880230697 664929181 1 64430 208130 178019072 0 205770 388614 170691151 655311683 1 271097 383001 529088258 1 65240 216390 900911397 0 424128 458104 665265039 347397955 0 11138 425932 973933092 121698778 1 92963 286758 373065772 1 134069 176648 706882413 0 237947 454784 158780185 443633906 1 85137 318761 40312703 0 249394 396392 5917339 712778674 0 149092 223106 891064170 989704847 1 327476 414328 361394482 0 19559 210246 469245976 948633299 1 110745 415182 819300593 0 34494 96690 766500113 710604050 1 10134 256070 437296169 1 115861 361621 352455663 0 83790 282774 675421738 359064800 1 119204 166425 688992997 1 137661 246309 466935826 1 60136 125465 541399809 1 63234 369685 311955386 1 1362 1606 889408925 0 50957 180843 312028866 164086617 0 209377 443053 195236643 271788991 1 29709 118348 89235529 1 3580 449085 573421035 1 7110 453278 596828525 1 209635 295016 106539500 0 94844 280762 317645593 715092372 0 35257 479619 198665163 881116254 0 413703 448048 440295639 520019694 0 130958 323906 812050207 259183241 0 261732 465614 177350679 642409219 0 107230 150790 245907638 32014621 1 80659 92572 650604903 1 151410 468262 455277306 1 207696 284270 164348018 1 366133 388303 930893541 0 224826 316245 53823942 980782861 1 148395 347871 331692435 1 240803 284737 597674023 0 288157 473378 542311558 16156735 0 77382 478157 244631802 205912034 0 174680 282893 366724820 588094804 1 132871 463246 174858066 0 240085 253068 90988658 861237648 0 147672 486744 469376058 464958601 1 65581 114070 822465843 0 75025 288167 6077990 591929201 0 218436 492523 897537706 409841196 1 298912 491935 356276918 0 68886 247024 552552531 984750269 0 62880 296122 929277750 342898547 1 234506 479591 537914691 0 22202 372618 873335946 363707683 0 230456 394366 625525617 131119541 1 409994 412949 220252684 1 333507 475364 320348818 0 128967 420727 196509687 742947405 0 93164 227344 318745806 718671947 1 410842 436513 599692003 0 92958 312653 189218083 15669540 1 165489 422043 10459206 0 88760 426022 672295906 304596818 1 55809 283439 366715015 0 21137 78293 871897116 855716287 0 370254 428263 71589979 349639393 0 41247 47897 83707967 915490754 1 173504 411724 48433703 1 111903 115667 939855082 0 42782 350099 630464799 107735006 0 353587 384845 298616426 420963567 0 129493 291799 335204819 454145789 0 112657 354915 23349810 354529241 1 27091 318520 628960602 0 110768 467767 525248812 44472613 0 349289 371802 955101538 220163502 1 146505 390627 773680776 1 378834 409133 319334956 0 51999 421678 538738967 476248872 0 227018 318639 622439558 861840264 0 124575 360496 52171244 648401030 1 16961 374234 266200105 0 58225 75100 393671109 313354121 1 105885 117467 703971699 1 145875 456846 957568097 1 441844 458202 552479691 0 194735 362151 257978434 842921723 1 252880 255551 57709785 0 88974 209098 221047565 6979596 1 53582 81144 300954466 0 50416 271346 117101587 793459306 0 155955 228232 676525451 911631663 0 19382 66290 446339163 792147602 0 368166 493590 968336744 187649202 1 25386 270875 399664772 1 91025 420479 650667633 1 53365 336498 845745786 1 87383 278768 75932786 1 246443 397277 571977651 0 151886 465183 704529983 772715916 0 39997 391252 230367734 925566354 0 170299 341807 542473580 306949788 1 107738 220300 750236143 1 185256 387555 478160677 0 313 162188 379592046 326795152 1 196162 257417 1718714 1 50149 139073 48796758 0 91666 112401 102147619 222513129 0 20237 374095 787439478 234877189 0 71430 199180 295805081 529227999 1 304754 450299 89692626 0 25583 206910 47494157 494713837 1 105998 325353 193784347 0 215532 317544 636267925 882625288 1 211590 498394 230139033 0 173277 370904 239356740 577654033 0 135821 488243 106146366 964268171 1 118788 205957 142546320 0 348681 398932 241198230 419874818 1 93251 157541 518169617 1 192412 199405 9572596 1 321992 388832 897813947 0 370309 490255 952180815 286656557 0 29463 268723 245532110 53538897 1 237473 333304 459614606 0 10302 447945 820259998 304678410 1 57409 460542 866336966 1 15307 447951 239962163 1 313951 466977 670045967 1 128947 412339 847247413 1 2903 475613 257803860 1 173194 230976 248388696 0 406111 434415 795987697 682882706 0 25796 314454 229326227 555150400 1 132185 142883 684656689 1 1852 476033 47257826 0 254367 370829 204814756 78013679 0 190247 354087 810081431 678820288 1 14082 361725 131889207 1 83059 93647 179741444 0 318214 475536 780408920 663065436 1 172530 318723 402303723 1 15582 60169 532563556 0 85545 328741 257755257 564077387 1 184052 428297 747215890 1 21148 33499 642695754 1 349145 357542 346747971 1 104952 265762 856439743 1 133594 214160 80367643 1 303444 381343 235064445 0 2371 379746 933097733 321391089 0 203960 342518 560141921 311248722 1 12059 293353 723782848 0 117805 125597 165270741 110201210 0 396763 418614 741745798 606461727 0 1458 106072 314433643 770276893 0 260184 471836 565326188 640783988 1 354989 424725 307750496 0 421888 468877 13296273 704479482 0 125126 497573 313949871 546263910 1 317900 320654 668227243 0 134791 248239 777910258 167893244 0 275747 315958 945344802 463047512 1 118783 156821 117671512 0 275660 347754 912158618 203312107 0 233539 362398 716597615 336350343 0 335177 340288 841005539 702465436 1 21800 344083 669661006 1 22343 403069 231086236 1 174884 206548 24235222 1 231383 448191 335221586 1 215737 440893 410934176 1 375596 475423 409586176 1 208496 473617 773650505 0 5341 479229 251658400 880504193 0 9317 88597 764410676 916123729 1 75269 286714 596685555 1 122657 152542 519905761 0 175231 356508 197807513 369541773 1 290943 336061 429125534 0 66790 134781 409952707 626747094 1 23389 493613 791141922 0 202549 395905 543982279 382883739 0 65539 356888 77129569 388955335 0 73532 445652 669484459 35929481 0 476864 496398 536571273 808858499 1 25947 436059 316934467 1 178460 257693 215647851 1 365376 486592 882052308 0 169848 476928 363973915 146764255 0 176497 185339 310521958 321547732 1 187328 294572 373787511 0 111555 439526 486596999 366559250 1 125198 163558 918941705 0 24923 320248 43658573 639114277 1 200338 377486 194180181 0 423724 441607 344345905 348388499 0 320240 365704 423816675 390493696 0 14469 55564 519967598 93817581 0 90082 316602 553667863 945909964 0 178297 287001 910777669 691682141 1 96796 276778 701008909 1 347833 363482 253940614 1 261509 410765 455692161 1 83396 123551 955581338 1 124338 283497 79941044 0 89717 308349 260726625 175867299 1 82300 112492 57172812 0 93825 390721 862198488 855717156 1 70877 232423 590067855 0 15626 377249 824247870 677470530 0 160497 499960 424080445 462895229 1 70116 264506 358511346 1 244493 401979 166504874 1 143264 182568 572913201 1 117709 341509 402055057 1 67792 107041 220511523 0 50883 74484 717920030 136105755 1 363980 467467 983705072 0 19167 368099 904011481 548632765 0 372599 439959 453861048 770687760 1 26716 234993 99255632 1 105706 453339 49507078 1 222203 235263 61826356 1 115847 197718 985009740 0 447748 474799 859899526 992316168 1 83763 337862 471527283 0 38121 442961 305699044 722284835 1 23827 341710 439379564 0 158668 459866 315997364 940887285 1 20554 164846 786322173 1 38632 310684 176147347 0 344280 438775 753158444 54704887 0 370832 391637 645538269 442058084 0 87703 463356 855826422 644746822 1 273244 274234 479009844 1 91977 218289 612743355 1 43949 141622 278075298 0 249547 410214 533913946 445784993 0 256717 275681 118354744 496351615 1 181798 251892 80400475 1 91551 195308 786724567 0 8891 111430 511028238 186197452 1 461514 496131 713245745 1 71830 422025 714928648 1 256986 337074 591872975 0 94176 170362 409200962 283501368 1 122295 476677 218547193 1 87353 293101 449589727 1 135729 316206 334010005 0 115327 244585 711778236 219016070 0 274838 371389 969877324 687725471 1 25087 183741 707706447 1 190746 457255 780493683 1 129744 382422 109036185 0 223808 483880 426085497 464989812 1 165734 379983 652857979 1 103307 150932 742092771 1 256762 322589 452720384 1 323458 438771 297869569 1 170035 358853 197231929 0 147638 386379 248050278 951682500 1 164807 423095 508222971 1 86826 340196 769398297 0 392444 402769 648475841 718900171 0 312965 493634 196436334 679208443 1 206570 290778 161179530 1 17975 333490 672322910 0 360820 484153 263517247 452958427 0 313819 485603 551794635 406169708 0 113798 456872 356885690 581085326 0 330478 444292 867719021 216328512 1 271416 351107 345537399 0 146018 331136 706054676 566754110 1 218536 443624 377527869 1 182276 491178 903103424 0 322188 427766 221825920 622601123 0 314122 349639 651140991 103363607 0 124044 225927 595515504 735713428 1 156541 400512 993106856 1 236467 461170 812416338 0 122323 264594 808620261 951776919 0 390500 465171 230622029 258947813 1 60503 304986 345957886 1 367838 376579 591338827 0 181835 278676 222100870 623216525 0 248143 300526 104048223 469535415 1 299579 388171 136874389 0 61361 378338 73205495 998223812 1 443468 478941 698715722 0 216128 388806 516327879 934702701 0 397520 480695 686659148 211124945 0 165556 496811 168984910 951669842 0 218872 258988 731168810 303771786 0 72240 286361 843967702 766097519 0 99288 360100 467984020 443431029 1 101959 227362 762767650 1 122006 163851 109357492 0 162997 440496 704346628 672456867 0 141807 479643 671400002 993147253 1 293029 443124 203709681 1 411246 441284 272311078 1 87888 497283 564680252 1 208358 238312 709040929 0 19160 269549 677681232 289336465 0 263012 423563 630366479 252214457 0 62613 71244 601993014 83553395 1 337174 363484 86692556 0 272208 405930 599901375 540736807 0 94450 164000 92578325 298895430 0 181122 453814 349690073 62409461 1 38706 368435 923349395 1 8154 285843 812727353 0 64605 121492 92341759 390080690 0 289735 347103 896160351 592563808 1 189624 416459 424272064 0 260591 361362 139584061 51585080 1 351666 462779 412648228 0 188508 287336 652142 381351301 0 345947 346172 744512147 932782120 1 223354 359591 974305310 1 61815 333281 829000801 0 19972 483470 952275490 633347716 1 301770 421884 899109727 0 8120 213566 995621015 130285661 0 200592 278008 355499736 316483672 1 41299 65577 12162715 0 93502 464563 488523116 602781412 1 138473 366850 707211464 1 195455 356655 968026196 0 138306 226358 565529915 282550935 0 90122 161257 753633833 881230589 0 194506 298560 410455681 885884247 0 33506 366283 550000157 621514848 1 127249 164612 835146538 1 69225 154719 933604851 1 97212 442910 749866831 0 25567 436741 667026088 247706071 1 76010 477184 32537040 1 114907 175049 776024059 1 331962 423447 425266518 0 6147 152947 598155366 302283763 1 215456 462285 419364807 1 442748 482676 983591025 1 127333 158768 272055586 1 352293 392555 669300850 0 240319 323584 366354765 967355466 1 3758 188680 475829921 0 257580 463370 53403709 410622588 0 75577 269585 146063585 292413264 0 444653 467062 261149212 475892304 0 69887 218669 258847867 798243344 1 177011 225918 212003159 0 215455 312827 810629800 272030298 0 247377 260540 293211741 70994308 1 305759 479209 709563215 0 54695 299467 303195444 972334778 1 209854 222486 40629854 0 256883 267720 466410144 104191001 0 163573 344567 48676252 856427335 1 8302 172942 767217175 0 199280 283177 530775648 963051806 0 255861 425795 225388607 537981608 0 187165 495752 979308024 384124643 0 341616 417908 676050806 130538245 0 271396 330376 454445484 932054093 0 19449 79103 431015964 585592861 1 263474 272708 781327265 1 342217 404053 211435081 0 297476 363053 833320160 909675244 0 247718 466448 414514396 409498923 0 51242 221437 201093854 788834555 0 342302 358719 455926742 870987120 1 333738 339340 629824847 0 211903 423730 739231154 854533473 0 26019 197077 337708215 957640336 1 260563 483496 386364287 1 36238 245157 227306585 0 221250 443570 837314994 216310505 1 43421 236672 452867928 0 118165 372004 821090045 434826093 0 175792 460951 822354105 790929468 1 61574 212006 741192011 1 129639 360193 940934984 0 53741 279850 550056673 132086221 0 94839 156719 355287375 377708899 0 226094 367289 754043841 689438547 0 233057 321683 495926121 712982864 0 61845 362493 634164050 984242593 1 45654 359264 159105512 1 332994 424315 10718965 0 171802 412438 98874047 932142109 0 311395 378443 713963041 838582199 0 58980 110207 169324242 804294789 0 71867 362371 327309607 974068210 0 31922 372901 592678370 937864444 0 280479 351076 496224425 954156856 1 208169 459252 292434080 1 67742 219714 647257314 1 130851 308374 878164656 0 222070 240110 292738464 299945710 0 262676 433218 99858137 669409855 1 151589 271694 434558071 0 142913 468805 216331954 963688666 1 148553 229583 501694390 1 17078 272549 351720426 1 218035 364534 92518943 1 104930 361215 74582821 0 41077 456126 501845454 307693485 0 58890 267638 160289141 123867937 1 16012 295017 709168397 1 428164 462361 235355229 0 95757 465352 370614761 68136566 0 336295 445930 318986679 236278844 0 419294 422159 827599370 403503027 0 110823 371402 987694052 967516563 0 80531 495014 147268167 869443333 0 363364 485987 893408076 781242476 1 144309 483532 571105524 1 62345 337097 545366538 1 28064 43895 496932563 0 476853 496855 113811355 568205126 0 347227 407842 76120884 511855657 1 313023 466053 918153625 0 297151 306672 138084146 871979346 0 228603 325430 735159812 691935472 0 41168 237711 825699070 321782610 1 156685 182714 286525354 0 15431 223564 432403384 681446354 1 327649 341703 450674153 0 455702 487944 536977527 893595836 1 169148 304660 287056442 0 186452 499335 841777910 121357672 1 149371 452303 587230417 0 3110 282766 884549290 181700824 0 64682 357785 389362717 807790135 0 159899 476461 247606189 23944379 0 89081 476899 997146505 757239752 0 242488 291676 862042537 942403983 0 123674 451822 375673669 52690862 0 86363 115547 705167028 822823492 0 253471 470958 962255684 135968150 1 75218 218491 210441327 0 64760 436512 778752977 234037041 1 238162 357410 403214813 0 235124 402246 615242937 522363724 1 71990 454658 122914093 0 179373 383516 872079818 732817780 1 142802 434551 42241415 1 329144 375038 987833767 1 93924 351342 344703416 0 300081 376421 223180726 922075610 1 191770 225639 269779761 0 437756 473449 839956207 964566746 0 67041 474985 419036421 308274581 0 393641 425494 312792601 605404554 0 129444 490031 266196946 971983709 0 187798 475624 49661487 951653214 1 77924 203686 183620571 0 195424 488490 135055047 518357111 1 302742 396102 23983356 0 96023 290761 120519900 844021326 1 2626 219738 710664689 1 108471 335168 891206918 0 378023 480768 88549030 777068248 0 70285 211159 179316214 753494872 1 125199 163360 264775364 0 160730 202926 764399856 58115199 1 307064 329935 710753113 1 261809 471225 649121918 1 42659 185719 694344563 1 93648 145395 110169419 0 126414 152891 337279495 592269102 0 195 93058 492822837 849169882 0 45336 331131 380063133 607305752 1 23475 373347 378756781 0 427327 492989 253681751 315656038 0 323095 485329 840371532 875630500 1 1479 131169 203458994 0 60555 304593 420753301 156310466 1 17344 375316 148407334 0 263928 433035 775388631 664802504 0 401287 477523 448359409 193651799 0 133935 464064 738011465 549295304 1 165978 216702 419162311 1 174295 247737 38919125 1 224551 279243 725013637 1 269962 422903 707957694 1 56073 486346 151395025 1 211123 245447 647725824 0 252437 450985 227090204 341293379 0 51170 114393 984023189 256024387 0 159897 251106 584303165 248543835 1 42598 60359 408764543 0 110531 454454 255817948 181518053 1 242680 378198 502871320 1 314660 317510 993888034 1 152552 358091 342842693 1 416502 461546 588619330 0 133816 386047 385448706 640191001 1 19276 299153 159909171 0 191085 489624 782631556 469452749 1 181941 424389 847104694 1 74718 395499 812918769 1 80671 239581 47401739 0 148136 366362 996491483 698261962 0 314150 432094 569545261 969177831 1 99307 377802 636177002 0 242504 291806 295639194 833273289 0 76812 188014 674727536 354274686 1 196629 299987 179221497 0 286747 318921 531489181 299441521 1 337048 467680 664895040 1 328287 430614 343451737 1 14720 274904 697397508 1 294747 365279 900542697 1 305483 447299 709370833 0 416517 486040 273023958 460393169 0 9008 120620 899617493 493229309 1 112821 116998 563853032 1 3300 429444 100145880 0 129384 191231 716287672 966083463 0 143403 202801 574474542 264358898 0 82462 277129 875598053 740512831 0 12280 136281 855946414 852768145 1 56575 76721 390948432 0 108207 463570 29924631 588738567 0 7924 494168 808160182 105874909 1 53535 284906 683600361 1 261400 334630 49941081 1 246457 453996 878955730 0 192738 487299 743662316 190930825 0 191485 476328 426887352 836320863 0 137093 479100 154234632 952232460 0 40965 168727 738541422 897070693 0 395827 429334 281876883 990916486 0 244775 397130 826492908 170125081 1 117383 482499 304112118 0 43541 81003 847776276 95417677 0 186776 388889 791022185 78136801 1 395923 418057 123281824 0 19121 26286 436453568 861305311 1 195196 317790 314487023 1 73519 499819 306151296 0 186062 194060 177777916 434152593 0 207632 494611 104401374 520481680 1 453438 496167 584734484 0 256433 370114 700228869 309347717 0 487195 487942 298605732 227236140 0 151581 205332 253010553 710283860 0 157206 189308 994845846 707306441 1 46489 132808 599179015 0 181248 238687 148546536 191291220 1 30601 261568 25899857 0 249455 341005 510570505 986404018 1 61404 245552 323863673 1 191771 492016 237506061 1 320280 388714 60105409 1 265984 468406 820045996 0 183302 204963 184970799 242786279 0 143678 235925 424282760 831520500 0 207678 346515 525327886 136276847 1 164947 224842 665608875 0 137274 296359 10706945 209697790 0 356606 395221 102839071 189892244 1 193367 331545 585061145 0 186769 276884 793993724 258215116 0 266803 380225 877370530 807988166 1 80545 361074 376172145 1 331231 388487 853666758 0 47792 220573 463869629 481726910 0 79661 252277 524601485 179162779 1 160396 277191 935411456 1 116103 270019 437479842 0 86842 281180 843834109 937503071 0 331526 446755 167614724 881271411 0 230559 231114 510258744 759868090 0 100589 104634 25469125 384536070 1 420690 440998 815207229 0 90432 378799 815854305 430537621 1 18607 147820 516960690 0 228922 441871 651968447 422613593 1 109959 247177 601303415 0 487789 496106 703260665 867881566 1 67769 395759 892348860 0 119209 427429 217995527 941524836 0 13018 314362 139640407 68037285 0 250965 319788 298979046 411956132 0 60983 78590 275619647 351550808 0 345739 389873 674111246 290885403 1 429300 480605 888709418 1 118785 425362 360689763 1 167842 312825 682924344 1 103155 393353 678195022 1 384061 430124 182949353 1 83230 437305 189689030 1 153651 314562 498828762 0 13094 114920 160532236 869993517 0 49064 163624 722537902 533031620 1 42004 476014 388380292 1 163064 365315 796994005 0 96753 408106 135087272 355277249 1 283740 294300 650998734 1 116051 310687 601160031 0 166988 255316 873001107 453276792 0 140909 297358 546159134 790052629 0 296226 491286 860839047 16839032 0 116016 354432 177806201 423586039 0 149010 182098 101561977 579421941 1 197320 199201 929065843 0 50802 384948 253714343 744838016 1 180772 283338 796434504 0 11461 331832 888398148 671823557 0 72892 421517 140509456 13635468 1 303397 363429 6006136 0 2006 76421 552042786 608611853 1 380627 412847 885577311 1 248746 266440 378497494 0 87670 233105 100844172 774848766 1 174871 417122 700681638 0 123931 325457 581571802 541852365 1 273868 427297 920517400 0 243301 349192 612542162 940847455 1 49797 308283 430213375 1 220418 464403 814609956 1 8956 401149 523029267 0 292037 292774 883571151 642841622 0 129558 314277 329866480 872102194 0 97449 215746 557224657 808166696 1 332467 464480 335481035 1 71739 393407 900275110 1 335225 394423 793034225 0 315909 380835 938340938 53338571 0 116461 457448 475652366 143410596 1 212334 348121 82224022 0 196598 289278 517584010 467379910 0 308818 408257 209838372 802248626 0 77462 368484 116159481 564283372 0 41530 72795 673782886 482382704 1 29671 309940 201912100 0 138073 314911 472451704 374831387 0 160018 163841 964484922 554329353 1 242589 307744 391777706 0 214388 225913 64632086 218938389 1 417191 487377 675120099 0 327423 473310 723440061 931826397 1 18689 294746 948990385 0 48570 121675 227124486 906828833 0 183541 284644 628075362 631161923 1 241206 461068 558761817 1 107224 235694 16174048 1 121097 421955 784499776 1 171635 497140 749180525 0 14338 487638 501237266 887275796 1 190685 447267 204110703 0 170479 328343 325231655 419293409 1 210337 349955 582027273 1 145773 177563 578868514 1 332154 442042 872384535 1 96763 238482 13955563 0 230101 359557 436022265 834975978 1 8513 374677 514319598 1 3759 327273 737156200 0 236539 265473 670962758 532756561 0 410260 466779 757373490 43336113 0 205550 341264 567880168 108802814 0 106322 419041 537280534 943436605 1 212369 377549 945280746 0 70984 498450 80753851 566621428 1 219073 415824 673284520 0 345824 399517 924852095 288133287 0 289872 344602 805272917 508426649 0 84194 137974 274387962 195899652 1 292312 364966 936884376 0 133253 414409 835904735 382836736 1 54136 365637 219934175 0 105417 325654 121962268 804708263 1 72632 340550 238259809 1 55781 125574 87963655 1 161494 420556 328057015 0 175723 204636 922490248 122846260 1 326420 492746 416351518 1 275953 314204 140435614 0 413826 499093 701113486 610598540 1 188935 197509 864638958 0 239242 389773 883125048 94753316 1 28167 57646 906248715 0 234634 305803 913479832 780768891 0 187681 394083 908710780 380741835 1 69382 116285 455061119 1 68419 404570 207211969 1 199976 371816 740655642 1 263166 280085 113419556 1 103 499391 846057645 1 377530 454619 358784470 1 443364 497878 546350663 1 44621 327450 354305514 0 178812 339668 368074503 102745082 1 198391 437215 812407113 1 56180 333984 894330941 0 117341 250667 285548176 708308913 0 35539 368585 862774150 990720852 0 84349 331822 692297117 131615446 1 255553 446410 265005893 0 1966 439332 293673504 258749630 1 209703 227556 746107104 0 203218 392712 782788470 535858414 0 115883 428193 280717675 497272345 1 180461 472506 973670439 0 134467 322608 833639438 506907562 0 395563 435041 737294970 906050746 1 160033 274294 610114221 1 208714 311747 489064214 1 91382 203346 475425016 1 177067 485357 526505886 0 11078 187283 347033586 549496355 1 62475 287788 833960013 1 25112 451164 42699587 0 30729 428979 430417682 794105908 0 3761 115730 173169105 345661820 1 46655 348348 542087642 0 50820 199975 239818384 351725752 0 287563 413806 951975679 587635038 0 68389 394895 377968656 595927808 1 180883 268051 180929834 0 318735 384471 162417773 71778451 1 215515 405909 901142856 0 364052 440546 291685837 164840303 0 73609 414209 776454334 777445503 0 63572 101780 165870880 432023431 0 37568 213343 202721467 845732289 0 135206 151576 313313618 407573656 0 250704 323921 596832211 912897324 1 153196 495656 898124968 1 239780 358736 264182719 0 95592 346923 602602544 2357187 0 130125 327117 835571405 22643526 1 289716 408051 621408299 0 36814 59075 103167985 119240168 1 319407 376630 319101046 1 187512 281438 415041917 1 79423 469906 405794321 0 136348 148830 234369127 215185981 1 379535 414766 375720497 0 361134 392895 593782941 770616744 1 175934 260617 309774577 0 134240 243501 530151044 754573779 1 354965 470529 200840978 0 340295 410715 820269249 488456764 0 267682 418677 942829485 422965297 1 3860 323897 925937078 0 42462 105697 903098502 351265762 1 212891 483350 221339384 1 62987 474972 785038586 0 167348 357486 962346734 143748472 1 65195 397864 148435006 0 176951 325460 606736281 840474281 1 83219 382507 113183098 1 195491 426228 234315884 1 341265 397578 933959114 1 133881 408915 286097355 1 159373 305039 635303711 1 242233 384021 347950022 0 111143 391511 211016689 78936809 0 365912 406614 342332605 777206657 0 105801 300164 718114609 169641913 0 341713 372150 959337892 576437046 0 352205 387024 346805599 809222123 0 328901 487217 53186171 359070918 1 159445 449588 702795690 1 331774 357951 990028629 0 410255 482812 876393378 134701853 1 180432 250706 46259700 1 271593 363053 908501192 1 110768 122959 67742223 0 132002 402119 307080534 112464615 0 98002 183815 620735774 507514773 0 335196 401626 867512445 73038319 0 107421 110338 629712636 504060668 0 149518 177509 957190314 645949256 1 170291 496907 117142585 0 183886 184688 765246829 891861532 1 92215 418232 492263218 0 229814 331590 417982685 793249348 0 3836 122197 58796813 352830246 0 118153 455074 254256378 233432218 1 258122 435635 199345518 1 187860 338772 393816662 0 264890 451771 727220491 698981587 0 232518 497773 784984746 139767428 1 413955 464147 882849033 0 99748 152077 783957526 467281934 0 232028 379229 588878784 575228089 1 295532 326549 727978412 0 76334 350047 812996628 694687026 0 44312 221952 952515462 976529091 0 159229 327261 962319396 22605430 0 416768 438148 662251904 383362883 1 237317 410288 977119159 0 285091 331124 602040858 640103977 1 101145 193149 443569311 0 14795 131458 954342425 445765601 1 279142 326891 83151041 0 8203 360677 928772622 347479211 1 249485 433547 150044708 0 44947 335326 840315477 492315336 0 47883 328318 943743723 950123274 0 143495 207081 107834845 451063842 1 69546 433041 661112558 0 272546 426197 411801863 271130548 0 230166 471156 681942213 74028874 0 4720 311503 836939667 780136378 0 96222 363488 555003987 339463838 1 180885 316324 391279145 1 205644 458795 219778102 0 11578 238718 545771835 539437034 1 203091 368366 491167822 0 284885 458878 838910177 36068567 0 111490 462653 842097775 513745437 0 285648 304641 343343107 519558623 1 159207 270330 262871770 0 67337 155228 605275134 384155372 1 76723 176957 965713302 1 266418 435930 41081360 1 389378 422521 921486509 1 383417 494229 265781091 0 109910 233090 890107643 147057608 0 90017 310618 554945259 883969761 1 24101 197664 379134901 1 163760 181435 11651302 0 195420 381318 540188110 907337446 1 46103 295659 686571371 0 280859 414612 473674424 975519372 0 58282 319769 741042971 887764402 0 432447 480582 692802078 810695585 0 370931 491103 911338503 326743550 1 56351 498391 249020376 1 44402 81515 440986916 0 177871 391141 588657431 164841933 0 179107 266174 179829776 626117408 0 47535 213876 741489895 53759324 0 27007 100320 888314398 917959126 1 125835 218126 162243224 0 280086 363606 638486759 734132414 0 218968 485328 649668627 434141020 0 318035 384285 570441467 533385948 1 16019 68384 273491958 0 230682 432662 22521265 733480491 1 36238 236633 194467012 0 167182 385804 769879252 444513132 0 83049 450340 788875815 744896665 0 152863 307349 671130708 548784833 1 314335 418709 566970559 1 105490 215024 128569296 0 125581 295158 938410659 126713043 1 243788 426412 325904516 1 78687 457807 629725509 1 13797 307791 464661541 0 44781 299607 906298199 746113010 0 364061 443448 664292856 504660442 0 328317 350305 960858885 941236730 1 216159 233748 884568405 0 43132 421524 248477032 941192557 0 104071 410435 793321835 172497988 0 219773 220208 715128072 177260222 1 166540 396722 172982116 1 260506 296813 422071582 0 368945 368970 498434246 769374447 1 209762 462113 45785269 1 39434 260186 216220047 1 142477 178534 748757456 1 207759 499803 452476585 0 18992 44826 703835045 409761993 0 132341 385741 429495683 444482061 0 158739 467173 130821695 617577892 1 195990 332896 11151539 1 81008 205222 728097789 1 408945 455547 873715966 1 22044 369433 525775566 0 140773 471736 595805031 53580975 0 25997 205133 348095341 2758479 1 43598 460906 67445135 1 80779 465907 487434320 0 203304 378636 366948781 70259123 1 349854 356137 809280874 0 326529 413854 275234961 526885905 0 326084 490315 851208082 741627038 0 105108 444960 622181109 696691533 0 105561 342179 194257973 991067178 0 235639 317764 7852433 981541158 1 411301 488021 636143478 0 180385 295162 711702592 507013086 1 433858 445326 32642993 0 179192 438659 168962794 263287593 1 176313 267039 912789787 1 173835 257191 654250409 1 55264 484454 513562329 0 414162 475451 779996587 805294736 0 430409 433841 257461739 879680167 1 125203 265887 351865068 1 139541 323049 428495492 1 229628 432538 223710735 0 291975 298513 587369557 570103654 0 124161 489356 564443022 930599222 1 176266 315440 77012897 0 16124 459708 829926224 895400042 1 13979 387293 675524750 0 114912 225480 725597891 597453677 1 134153 467223 465285014 1 382588 430976 861419003 0 52910 310428 745578943 760191931 1 96426 198536 237364321 1 390815 400735 462625240 1 102831 477799 541497131 0 14394 115450 429325947 691410337 0 334438 357457 389777407 644280421 1 86393 329987 841596124 1 148344 339339 549519101 0 93728 284463 198080518 942190199 1 293344 390423 412711975 0 11154 268936 737266065 64293060 0 70028 98568 768415260 317159949 1 24120 471754 168554639 0 8385 121222 636547982 122817785 1 109672 286060 173923659 1 14905 354464 187409970 0 9894 294576 592023442 259137925 0 18489 455303 507568211 695105673 1 45515 65305 434336543 1 246772 302185 750270786 0 384426 493340 83179043 300290628 0 316495 430147 744725619 928421322 1 235411 325360 153398349 0 89405 251301 300194920 416654008 0 396884 426107 433559411 220984767 0 10994 298308 243628074 461493055 0 234026 330485 23479692 377513411 1 370668 379919 113908934 0 57918 211616 909543638 442854976 0 146694 245081 23132479 32915006 0 329871 484336 11287579 288086413 0 85800 394339 652770910 428507554 1 15171 141119 683551114 1 90140 209006 474835567 0 7066 393927 524390088 176696400 0 185875 441463 737090290 21390598 1 145572 322076 267872226 1 280155 355634 670082358 1 223138 273086 710886552 1 77718 451625 876156651 0 135191 342723 573954848 934531811 0 83215 493451 986164798 719032257 0 48855 228451 118793524 664674268 0 109419 235304 467442826 295252261 0 442294 443223 947002953 722564771 0 154252 394256 204698985 366146922 1 289820 292212 926563261 1 29878 140701 107647884 0 233911 438985 214406936 664697793 0 138127 225016 502799270 223896098 0 276294 483117 123817338 959161823 0 29057 175346 722392777 158413259 0 24105 123679 194444420 365012743 1 404819 477744 733542367 0 151324 232456 773289351 490197243 1 172217 174526 910795429 1 38031 435123 762985981 0 127194 188613 453855422 454408762 1 69407 450045 847447837 0 142254 313669 668268067 438393804 1 378200 398583 776217189 1 14838 44990 728768822 1 127325 396886 770483165 0 173186 435524 13225391 768138648 1 104053 408414 990711518 0 22443 486635 170947545 379641803 1 1609 232600 768991778 1 152659 352992 114023499 1 95697 160487 412052962 0 86845 121276 146571517 126088105 0 100882 186405 254464106 997437713 0 32446 322857 822630279 803744188 1 246401 447812 842932172 1 113359 251467 64267339 1 55830 81550 161152288 0 365576 476829 105234027 458576318 0 380522 482626 469221341 618862397 1 212632 310591 527105038 1 380889 495652 337077163 1 129901 226303 886586993 0 313990 478449 256964551 711957510 1 154378 433539 305006586 0 272833 402288 651127626 313525939 0 64355 352854 260509335 861514177 0 10504 19011 529388425 210443667 0 465073 470919 752006107 839440413 0 112576 223656 244103427 480556273 0 120981 217482 931030422 148797084 0 132615 213910 804232449 144204809 0 48201 149195 842576126 340575151 1 301993 439677 372264094 1 53878 270668 384277843 1 37990 171323 50908370 0 125354 185371 528051847 582334568 0 3192 293627 461296036 203547257 0 189277 493392 821824343 423110688 1 380103 382888 983775119 0 164660 289261 250804132 830845728 0 343880 440770 161002016 412413509 1 154939 381367 792707482 0 218556 401983 145641463 2329146 0 137186 203650 5113838 414460574 0 140665 329957 45185412 578283685 1 456946 478628 655953311 1 68214 288402 882984996 1 214049 326620 674623464 0 348349 363203 407665752 370650729 1 210319 366066 986322151 0 16038 318196 578119671 573199973 1 202162 474165 606366690 0 206583 325585 814905468 660919142 0 122487 123679 300530760 517452368 0 16528 491647 447380556 735605768 1 287744 353161 155947655 0 67894 293906 578328459 376120498 0 46293 48834 377151982 753011668 1 106000 327545 651691922 0 130692 167045 76516178 707853751 1 204723 423001 546199417 1 133763 409802 348389060 0 128454 484750 698118832 343407516 0 236675 323940 467165600 366679153 0 359519 499003 431847952 524538906 1 137429 261822 546640765 1 350267 372040 417314214 0 456540 460873 570970056 945260176 0 292714 361994 447515966 320295913 1 347731 356768 361510466 0 269291 285451 616678843 990820145 0 45088 125638 219934630 572825462 1 102594 393997 834634720 1 97886 176566 278163415 1 207521 462307 643716955 1 26077 353628 672843066 0 378149 497249 502518037 93331524 1 3282 332559 169373324 0 236271 474415 615678658 858465570 0 173952 486715 251091740 449328503 1 35292 493385 521409737 0 193178 461306 644899477 92079087 1 353419 445773 755341316 1 7683 418360 936242874 0 42069 152812 580166179 425023948 0 291750 395617 855147879 244087258 0 306650 454528 728835460 446534231 1 24540 400558 980814682 0 46783 164242 81930009 435875748 0 310459 363612 726826908 761875077 1 79705 133593 781108638 0 97276 185832 648953953 598625909 0 396226 414004 598360298 971256004 1 174146 240550 506814208 0 255285 477828 909068114 180311048 1 119015 152408 993765828 0 199309 332114 435332421 785732441 0 106103 201770 25009502 676495609 1 143188 465203 696081468 0 43162 393991 469482797 678928139 1 233999 434093 279993693 1 223693 328870 486529113 1 48358 333130 465898654 1 81736 275012 62527039 1 317377 398293 619785621 0 289695 347238 974527013 864733985 0 364645 442596 171267349 48496259 1 117176 160632 951446367 1 247317 266469 20027560 1 236209 291585 986236824 0 67247 443594 225028230 108897986 1 143080 174993 347697896 0 235923 408602 232244847 527741732 0 67354 414819 210836383 797102947 1 132049 498503 311095566 1 309237 329419 934735737 0 99767 227212 598647098 324750224 1 7741 288314 996355635 0 146416 304540 227619887 707446488 1 226396 234693 344797617 1 33434 425146 937486348 0 101504 492364 280526204 670795785 0 244922 320203 606637100 318593790 1 97603 247828 478373883 1 158260 239667 377649335 1 269914 330179 14323305 0 63539 86021 321147082 353616860 0 216566 253586 235924698 134141636 0 300974 354598 198609578 551048127 1 258439 343383 207958266 1 272889 413884 637159794 0 13252 259380 597753510 507118365 0 29557 107076 278188668 756341236 1 44105 172426 20658945 1 299817 303250 795232543 0 242857 271611 127329555 475033472 0 429788 447916 660378228 223919684 1 126825 363253 520010819 1 20214 286048 956656215 0 119041 318131 141267737 672881344 1 231989 305270 148641324 0 273117 411217 892458417 757809401 1 79557 262506 560532737 1 188528 267930 317559822 0 322664 371805 844779074 734548164 1 28555 270444 304391433 1 161758 475251 182868732 0 105455 239375 751036236 233697065 0 1786 56797 595916869 63458453 0 31223 143845 590944141 555094722 0 250475 419845 945107867 549477999 0 355122 374517 532132456 29726296 0 3929 123840 63116639 79994520 1 217629 368578 111196734 0 54105 448196 948584192 683618565 1 74121 352880 608645858 0 27560 285378 219698274 608559234 1 159216 403406 598780169 0 422132 471517 629813332 415022790 1 140574 289072 274722617 1 215240 237525 199525795 0 45199 101010 756624882 921279891 0 283808 464699 379011180 179263173 1 77087 207014 225399307 0 63556 189389 584868895 607094714 0 173320 458767 798644251 402462647 0 141475 482592 670748087 216461249 0 359429 464130 640628091 918649723 0 64389 180739 416142145 640961083 0 191822 291433 570647760 532168428 1 446271 468470 802816104 1 57187 257265 466273771 1 323717 463272 343647125 0 19568 457788 384224460 51402855 1 167966 488652 212691843 0 381572 496134 786635624 948630543 1 128999 254438 253513968 1 165348 422235 275721449 1 356913 467622 795882692 1 72714 106423 253487519 1 400787 483225 137568996 1 56072 174920 827403329 1 38668 460881 127694027 0 161284 296826 631819560 99890256 1 435302 493361 3631112 1 91051 94544 927999991 0 235956 386430 788247829 708865210 1 95329 272992 656963209 0 104991 153175 640855960 663129826 1 169682 408010 842839811 0 378999 386340 841930713 222981123 0 190404 297612 662167896 668350702 1 216433 238791 352448284 1 36819 171363 247738849 0 142897 419478 791727457 514789734 1 153380 182972 667566115 0 262597 344858 794432726 208713663 0 275551 451616 434081104 682247461 1 40938 53142 332173860 0 53772 427981 66826621 125353613 0 331 71951 777446059 887307054 0 117180 414713 849528289 101478487 0 336543 432303 616757918 677833610 1 231741 322606 879704218 1 4540 413811 966323309 1 406692 470373 865248252 1 28481 339834 142310117 1 9665 209792 556509392 1 255661 488618 936144645 1 9962 341492 659391008 0 36004 318137 872466591 34907315 1 271891 453608 192851002 0 23370 443250 723697037 377436835 0 179305 243849 308961110 585145339 1 125643 368085 872931894 1 581 266259 701236972 1 85031 120746 781522888 1 79931 344028 770133847 1 177412 291389 887336391 0 183001 449858 425152332 895582558 0 1230 465973 428546339 881752927 0 12871 75710 793484574 746102031 0 35992 490768 343635892 116600664 1 272232 384837 833387501 1 210943 270932 231748670 0 252143 493809 149602237 728955413 1 315114 381600 372859480 0 137810 255898 522730993 973486311 0 51079 469228 386321471 861274000 0 30350 142734 830384509 33039703 1 102778 132449 638571754 0 36489 241283 842006814 929718265 1 76165 149808 963948279 1 298315 335384 938261390 0 48597 401459 428815838 558308319 0 48676 473816 287636289 329983024 0 113829 332238 459271388 44424340 1 315787 461459 589032045 0 320422 351253 142498229 129420347 0 53556 491178 654760575 94441084 1 17488 255437 537000174 0 163509 447846 495604807 667642501 1 128442 426179 188340272 0 394511 496569 53121767 537920247 0 329225 346987 534448183 432611372 0 182688 289531 605274902 240027137 0 42602 348546 479608759 919862622 0 29343 229144 442614501 456458540 1 338340 397731 350813074 1 316427 458010 777300428 1 67750 263787 986927445 1 158658 476285 733760430 0 61981 231656 448568902 791465472 0 105320 334723 717767920 441386900 0 39110 379817 92509288 522102675 1 429343 451103 98342806 1 122217 214790 98808708 1 209320 298742 214264016 1 47091 168466 236726772 0 32471 371381 924747912 566956647 0 208781 392786 697466754 352511338 1 389 125474 208179259 1 377948 453546 885337585 0 64621 377176 589327032 971698194 0 385112 439035 196167612 51406004 0 102376 413383 234090481 951532830 0 251709 388694 342561141 977562827 0 193529 288868 72320562 528417190 0 236113 312192 667815702 862466247 0 42045 208977 871253723 928385848 1 177208 329494 965915826 1 92399 122557 355563200 0 442151 491481 700587449 234464382 0 36161 216393 433173046 435673767 1 46839 166559 985551149 0 311299 355464 17612263 110659661 1 304231 311863 572799833 1 198579 366153 991442115 1 275030 424304 970386977 0 66061 157439 384724410 803391767 1 458290 496349 125890636 1 271638 426805 828469788 1 280310 320200 763862838 1 282295 381373 704390930 0 44039 57042 908347548 429148943 1 402810 438404 190674302 0 39782 40439 564868674 502349973 0 397672 451785 807562699 652847580 0 355529 443863 233770089 73163446 0 45975 280271 42850608 711701930 1 52024 179421 764936648 1 298822 374321 300401058 1 145136 182004 770941536 1 249516 455529 955968845 1 89345 336254 870198660 0 68132 274544 209487064 38504366 0 112478 409361 199701879 656487688 0 144095 450093 242119829 486263682 0 293006 386752 569972029 190451672 1 78411 157568 485104518 1 38522 403535 989680723 1 75734 294789 774191327 1 195050 257185 532880817 1 310173 383146 539561887 1 169151 434160 141919092 0 184961 478687 789419328 276934412 1 96981 225250 899229949 1 98391 262410 343354891 1 158535 163251 145367617 1 44521 317361 259960717 0 229493 306963 263690989 240829490 0 224116 326514 673992596 602591438 0 84321 345532 369554775 591692489 1 394835 453082 358350260 0 151390 340689 349952616 214133518 1 125353 356809 326645237 0 175592 188981 580267154 313332122 0 47683 169326 938666336 55684641 1 239694 459398 946349346 1 166740 254855 84611987 1 114216 135764 525044069 0 19603 327378 472504988 163212729 1 64413 341193 745680513 1 129777 348041 183358529 0 215274 356859 110590456 988782828 1 197462 448587 885515431 0 364882 391192 380077529 929304581 0 432165 489974 575345782 703815268 1 321476 405346 899816715 0 28376 306586 742427314 273736408 0 17353 413020 875889725 797948342 0 226235 376519 173825225 533264562 1 217564 447493 502814650 0 45273 58980 772416663 334936978 1 139235 351591 698298561 1 199696 266123 526518296 1 25903 353169 483145521 1 20547 237820 232001165 0 368467 415939 910399541 696668831 1 336512 372879 86297521 0 81242 323107 375078700 48473567 1 162698 480874 940548417 1 21299 102476 759396284 1 166093 273368 287703218 1 30422 215905 312852491 1 153580 334085 897487555 0 155016 269993 951157106 422786099 0 119910 495397 41982042 684630557 1 137786 197534 789342471 0 21183 463700 122593623 959134347 1 108666 311329 7042337 0 338021 493630 524519947 852462819 0 127158 312711 379796441 370478848 1 266279 408573 507704367 1 65090 326846 159729453 0 256664 449813 869637153 326898836 0 284909 363192 15099741 300316045 0 188139 286163 3471146 616933978 0 312857 343616 492068206 321906412 1 255072 308411 378228151 1 136033 372667 878723721 0 134032 264936 308532879 686206777 1 10601 70453 964438177 0 109314 458115 109541833 410334 1 24834 162446 10604805 1 201115 462818 642694937 0 446959 489789 831051537 117597642 1 120238 322973 500594957 1 109376 395379 225117174 0 56661 108871 292243994 578290258 1 36149 358114 403609132 1 354773 478595 639490202 0 94495 288893 872371982 88971654 1 271001 309843 821697193 0 35184 319355 932787439 39866535 0 25458 88802 140449133 875943080 1 353385 446309 679037180 0 40023 183013 380542007 63422203 0 70342 311890 977017841 993231345 0 5627 91657 690615725 291920738 1 225181 322333 47962684 1 245702 321686 766922192 1 434984 471335 425818341 1 190334 414813 872968140 0 110105 403803 87746640 914361510 1 49692 145087 179219383 0 295591 410415 320860092 55338524 1 31541 440419 667277646 0 197973 454341 769368154 736489554 0 110937 245017 196294131 808206727 0 442677 498621 840136526 227744999 0 214935 423402 546594611 990011925 1 240223 275020 899912860 0 86133 169476 744308680 291149287 0 308458 359625 84612247 198304846 0 133730 473837 362986623 248730583 0 83519 96472 81846287 41133959 0 371723 454949 515847670 668522705 1 125996 194526 842496721 1 181539 375333 903304357 1 265490 367588 186406995 1 29112 422979 509443824 1 248862 390472 91121395 0 302004 305023 723436735 537889376 1 28653 208617 218684786 1 348866 351743 978607060 1 47166 461086 594423699 0 288196 454508 759632114 866051946 1 34822 235486 78839121 1 313825 332015 771684978 0 175593 332769 17261571 779868071 1 43677 45716 759409100 0 41762 243980 422174441 434786144 0 31013 269983 30512173 780392907 0 367455 499247 186630366 217018710 1 2466 382118 55587193 1 28729 273571 986485157 0 319472 494328 319078708 692181768 0 218773 399719 848011957 783565786 1 345873 381679 183300035 0 214077 434089 22837386 354333764 1 102885 423088 563944719 1 118884 118976 565592861 0 398805 432395 453750498 380603714 1 46278 84719 251669349 0 110268 150580 920831644 196483883 1 24382 251784 571962733 1 7900 89490 499459713 1 154203 396653 731148766 0 379772 389856 674378457 114314645 1 62177 178028 646358100 1 87135 459107 802201044 1 12346 333926 855123863 0 116059 438292 433050442 670084769 0 331392 429417 134261939 855949567 0 25187 276698 386289792 56617080 0 129250 402098 935219381 832312302 0 457246 485773 566333020 901629235 1 88441 476979 418934778 1 194151 234739 758231003 0 184173 399711 400144683 618155937 1 140436 295127 610384647 1 288365 339516 30405000 1 72790 98651 779584589 1 244913 316363 25207325 0 63239 107135 926766017 485491362 0 114107 293933 215655818 613255884 1 105581 135749 282409239 0 48473 387068 40277504 473624410 1 180932 443234 678675167 0 27028 476032 616468166 415771108 1 436627 473439 549256238 1 118033 190603 376705719 1 425218 496107 591745786 1 92165 450377 497893222 1 162336 293357 343069405 1 44908 140866 80067607 1 402538 445355 165950971 0 218229 439180 490140653 148702979 1 53845 499153 117565804 0 293962 460388 821732039 752450075 1 337633 382356 535859939 0 214220 437655 325120213 54609310 1 165114 466039 391185027 1 120644 179720 974437387 1 320437 357144 445633082 0 104129 104487 842977435 514397878 1 327514 350413 929567064 1 33468 482003 675238418 1 199689 341130 609628113 1 39033 472951 150323636 1 171141 426788 510207213 1 343524 375889 162935643 0 131862 269533 691422864 863399147 1 203529 357578 476560504 1 351327 402031 427156973 0 51394 228255 101454968 673297341 0 256962 495272 615453330 354250233 0 275429 447896 841166901 34534303 1 43903 420677 167622969 0 195282 352701 466404119 721272810 0 351734 417046 13043177 482839962 0 233321 336295 227708039 49215907 0 313001 399757 841615829 654986913 0 171646 316116 586949123 39187429 1 130783 157059 535583571 1 109217 453343 294239178 1 394089 406064 17106019 1 57928 185308 939099948 0 68271 256761 316427424 36991943 1 78962 367193 479720071 0 356402 485676 557199660 808449121 0 14557 134985 207489393 536926055 0 4638 17565 766781326 207284514 1 306736 452967 501912945 0 252278 444760 318940091 240543499 0 222125 245497 871192255 153186403 1 155785 275886 45775992 1 95284 418646 310355176 1 217804 230459 914368859 0 37947 166537 823730219 492227052 0 291692 407405 921196323 53440891 0 212033 239729 229191435 679512918 0 8162 246857 937911516 301194149 1 177263 292602 934519244 1 37508 222141 113780732 1 83266 364590 630581297 1 190772 247731 386663719 0 345715 363771 209850469 843295913 1 399522 457987 502765729 1 120434 370310 568935791 1 259339 460128 800575408 0 391719 413780 317382447 748695528 0 239043 274544 899410032 576862336 1 1881 35574 431201762 1 141960 150571 437986403 1 17796 224453 178101545 1 387335 460402 104414560 1 318625 380145 63703762 1 13640 495048 61474943 1 95514 107498 677882024 0 327014 469603 790296760 41989569 0 254224 291409 335735630 207903229 1 222589 488866 715308119 1 206568 243508 762671760 1 211426 346508 287142496 1 243392 263029 799363675 0 189983 211108 57781970 413551013 0 314402 403454 622389554 178135175 1 127601 181397 449399909 1 172786 392713 456425906 0 111684 311782 176905109 936910994 0 52415 409828 55102141 944108188 1 188062 295723 547229598 1 7218 109253 902668647 0 152255 411285 303940637 738636447 1 160505 371744 128916909 0 197584 351964 223586818 118843296 1 253252 498794 97901758 1 161256 496729 446130726 0 427168 479159 943390288 16432826 0 5952 452624 671149925 614652037 0 272142 481474 595227365 559315425 1 80238 130554 227605628 0 6533 465238 557608325 979989823 1 371073 444858 577278169 0 328253 389412 700726607 956042669 0 61290 330517 689036836 485260759 0 227496 244190 77589374 684007879 0 22934 239431 982587781 960175407 0 76951 459557 874940891 644656248 0 346591 473509 955944543 718920606 0 151941 482905 728938913 538499030 0 418119 478816 258608884 844339070 1 77448 77851 406363362 1 115113 200917 545676736 0 38931 87512 614959379 279012482 1 5134 312143 772985456 1 431368 496197 931905453 1 117266 292999 514206882 0 318021 493084 300141367 481480366 1 380542 471227 383111545 0 38287 234777 567081121 569003898 0 70549 424941 632079861 417525635 0 59256 330466 676455413 373513610 0 22420 219451 803000642 588646567 1 186532 462239 844349634 1 179979 431274 457901388 0 377116 449419 307735533 507150960 0 288820 335165 121388774 857087811 0 324431 336479 825869335 737772896 0 223953 389230 286051331 901697062 1 15037 444737 471940002 1 13528 79087 834857409 1 16268 132994 534334019 0 149627 430480 25894969 866346102 0 40577 361420 863698792 256127375 0 190873 346740 212262151 541169227 0 162993 499952 315027748 583273165 0 114609 283654 519198124 75907124 0 91121 287245 291506658 737697106 0 157136 249448 991561226 781178784 1 100202 344221 309554326 0 68601 304525 360274570 721418239 0 379840 420687 781440424 54279322 1 15235 146523 773960188 0 184053 188680 162480840 359603898 1 39639 349293 126719516 1 219436 258698 754299396 1 162411 204874 428903379 1 5049 90545 737313990 0 314917 367016 928308934 887540827 0 119511 483166 80034557 811910016 0 54075 224839 412929039 256016162 0 102783 237551 27810243 549608237 1 325466 369769 686162685 1 65720 209665 26997021 0 218074 319605 23172967 375417043 0 454784 457804 1433026 644346074 0 104253 361288 410961477 547328638 1 49597 384987 101218698 0 226768 421785 356382014 234498954 1 40938 254220 946429480 0 79340 413245 856225501 366057578 1 65891 455810 127648020 1 370322 389609 339698271 1 42903 364773 406765813 1 346943 486848 347425407 0 444 207084 153352936 5755893 1 152643 253457 94063245 0 26592 251725 36040139 79529993 0 160847 188267 366704932 422955547 1 465392 466652 197905975 0 320856 368416 429515602 514341654 1 15963 380516 177962865 0 129929 269889 854969331 915626057 0 19346 439553 661969181 61423887 0 3400 455629 866778768 40848618 0 83522 119255 395011761 463143371 1 381187 445401 216206400 1 143020 409432 771925786 0 126357 259004 944728567 198837995 1 380120 454558 483888252 1 77289 438791 927036435 1 104926 210294 492855559 1 121627 262226 43909096 0 30506 359296 868147469 554783456 0 9897 324370 413176961 768501067 1 28301 192416 446067690 1 99835 133273 298287323 0 174756 249525 62215212 678015674 1 18942 462139 526944213 0 314428 467369 957813631 450824631 0 16701 377499 339949890 829170668 0 225886 457534 78498610 788058633 0 301800 366538 704308721 720921597 0 250681 310918 636024499 533208 0 130695 308540 940788176 576627594 0 187711 245330 294597215 623715746 0 184973 320788 911438632 257461153 0 57528 336404 414824462 645674802 0 86129 392458 43172521 237291216 0 13529 165494 735556198 658372738 1 286404 421636 343420023 0 93597 237038 986515603 31176120 0 207892 442671 505570369 959173181 0 131177 162558 66972216 362543413 0 55638 226001 143844870 100298435 1 219794 299149 735258657 1 158087 410552 597626568 0 126430 308536 399246816 214664184 1 239615 458937 704917584 0 316013 432612 547805526 620222263 0 101988 457206 783813350 868158465 1 43208 310260 446603405 0 154555 190690 556211777 158436041 0 53142 420122 315230192 369980150 1 207093 210564 90886330 1 246085 344730 940408899 1 132103 256479 718652366 1 195434 385808 292886300 1 177083 408536 959154640 1 104119 401403 77272268 0 216627 480864 360528768 649623935 0 154778 488971 307802783 793112649 1 151424 240357 630004756 1 86857 474225 568675727 0 376833 463853 172032152 467778284 0 74611 419862 968222311 347267402 1 236120 440700 832045742 1 28474 479892 564693051 1 416520 438027 232470463 0 126844 210440 299131602 765318637 1 329792 459120 828060011 0 249067 315919 421472423 287589060 0 15143 235251 335054063 65300853 1 231298 353357 862886202 1 345499 467524 24422271 1 72456 350600 93664972 0 217281 497240 603138268 588303818 1 77407 93112 578620922 1 10642 114163 830716846 1 30489 111478 888024886 0 129918 419577 574190333 378789792 0 79914 219627 468999112 812513403 1 306576 325086 589717324 0 238198 250998 133700768 921765847 1 249218 289132 67143647 0 327854 340124 977266049 150223624 0 258123 277176 379665119 87034752 0 395442 433929 329451563 616866855 1 256398 487885 534702647 1 14788 261564 238140549 1 190822 413089 750918935 0 124659 465460 765988714 38430128 1 207692 374901 130562897 0 5371 247679 436095034 478529899 0 187011 387863 199441569 297659772 1 5044 303225 880021189 1 302955 436175 516491296 1 390623 416512 364895049 0 25573 496681 704330873 334097268 0 138983 183983 186539518 42516662 0 142685 433447 1853365 646641823 0 85845 384650 6267745 573235804 0 192142 291965 625591621 720413764 0 76026 157999 129449163 782474846 0 239395 460961 383760618 972638722 1 262309 300370 154916165 1 135452 341221 974359020 1 132809 271328 763803181 0 18498 228213 392842417 45540667 1 135932 417594 664051652 0 196749 380422 631564360 814134407 0 14622 339819 506125237 536899053 1 171276 369505 899684888 0 396742 474768 81836191 713943523 1 172241 266956 598278581 1 184539 478240 173509086 1 12030 143336 791876168 0 118571 254028 534980328 362977204 1 55778 256570 716969170 1 24506 452552 154939086 1 138062 476586 460846042 0 276839 391954 246297395 867058420 0 5051 401264 108228281 50742689 1 55339 454749 652712385 1 115305 128126 193596126 0 280812 376425 51559191 768268038 0 20690 421062 579327591 220589316 1 392837 414275 899561653 0 86704 268645 375814776 875598393 1 129921 402698 734469062 1 35748 82532 783273113 0 48856 161854 657177747 935381122 1 124247 222914 707354963 0 72319 358559 315425227 110933704 1 111774 433206 954408366 1 136683 149863 724410317 0 13195 340835 41042628 444261431 1 223695 314519 905857917 0 99341 100478 363973309 601408756 0 245595 390241 355188748 735642554 1 28739 385284 176451777 0 44044 289077 412623753 743456174 0 392772 394397 209720283 721920150 0 89906 164102 847477113 79668757 0 111749 124789 510835208 67770767 1 188522 318603 571623930 1 188454 388918 598517296 1 13528 21060 956230417 1 326131 484081 222920418 1 234561 288066 595379229 0 134420 410585 770502828 35505029 0 239957 278152 467872368 863622397 1 29269 326757 716237465 0 404749 413960 587568494 538936610 1 205787 401855 416995335 0 8533 117816 971717930 862714173 1 62659 349892 37549240 0 20423 49465 654583052 233110780 1 39498 154768 216946172 0 419079 460803 48980881 872515123 0 40427 231468 941398368 106052931 0 337492 467374 324062248 547204930 0 372400 398101 314699223 766489208 1 4061 59152 235553405 1 177390 341176 572207098 1 139488 443381 791746336 0 164287 191471 337369562 787667578 1 62095 247154 322856937 0 177213 286367 497350348 516950667 0 181348 335230 695415765 525517133 1 249838 374857 761504978 0 191811 280318 692078047 71375165 1 14457 27974 253054167 1 11880 263834 598671543 1 34416 93607 545778089 0 188505 496119 772508424 423160036 1 80198 128844 633495797 0 196602 423993 126708349 918538229 0 192842 442538 38392755 163718081 0 86078 381717 384997402 728699585 0 299479 330026 788528226 539668248 0 35371 295734 470604459 313099160 1 328492 463122 531273413 0 156062 351643 590986316 455205581 0 416076 471485 665181775 969277952 0 46686 256714 844606480 235798032 1 106355 193507 661788185 0 222459 430480 197937855 125205855 1 293480 404037 772582873 0 357076 421105 322189661 99436402 0 379098 480049 403300310 867770667 0 419020 432478 809864256 157791266 0 182984 233648 186221105 187880398 1 237211 278606 145313097 0 103305 244022 989689333 478149088 0 1447 111301 507134375 428252259 0 161701 365625 159820792 843548848 0 228009 313269 365471147 535249525 1 109663 127573 452976987 1 158121 193655 262026484 1 150994 322487 692047299 0 19278 476416 818872424 336528522 0 31784 444536 102618606 556351903 0 251747 485723 928463376 312416795 1 24067 278631 124841801 1 333963 406444 227641885 1 85675 419526 44601975 1 108078 125462 108927702 1 285402 442571 709571587 0 122014 260320 889954586 713246177 0 362001 423023 234291647 344202700 0 353184 491643 271705725 126910005 1 289743 318393 828869669 0 220291 273261 170851996 656194328 1 25648 51141 416279075 1 26487 112247 694308816 0 247273 480480 396319897 436436612 1 165732 472425 669998341 1 116203 230598 775554772 1 21671 22748 377445049 0 12296 51207 251918321 762128881 0 307367 478894 905807103 22962808 1 25042 114232 33047035 1 38903 492575 468056677 0 302276 423964 436817092 577022581 1 151205 202252 107814064 0 462186 476664 79314093 213106939 1 15839 371303 756039880 0 179931 270991 656144194 146199601 0 124826 329036 722440090 6067631 0 206739 407588 384473175 724213195 0 310213 340676 757116027 410405135 0 45717 57459 618514398 847063048 1 158642 226220 559705578 1 53031 263661 781562519 1 174540 341513 303123941 0 108451 158876 995958708 199469344 1 34011 56418 439820796 1 40786 454674 419569447 1 7669 135123 725087576 0 26183 451082 678817980 837638425 0 347429 352712 793992614 260293290 0 26873 119990 453202609 189728866 1 38914 327505 799104076 1 301798 336497 186998495 0 114703 313910 184375621 529057430 0 343001 475743 156964036 768028033 1 476553 489224 794890857 0 54034 386618 359589242 935122108 1 60153 424422 662949247 0 129746 190741 797858689 691056420 1 410015 483319 694780225 0 279626 471353 239762154 531336231 1 59074 177878 571181493 0 170702 286209 826838524 749425412 0 293657 336335 867319052 489210695 1 224559 246424 986017311 1 15253 428395 843058326 0 159905 421021 918206133 562257618 1 194823 333984 615626327 1 59443 214148 203673266 0 131528 178069 346398874 845955298 0 277568 488360 597499062 191552283 1 106865 130469 626596679 0 58409 314982 870143199 708833233 0 3707 111131 223687249 955720907 0 291337 400590 280434180 783229015 1 331703 374350 725133563 0 390781 416681 67127580 290375311 1 153768 469243 223939268 0 26816 269798 339132634 244594593 0 158047 420807 367678646 761361617 1 45079 455090 524225221 0 35048 379208 632422729 905291149 1 24222 321064 982378496 1 71639 419931 596530250 1 134544 154262 166809408 1 37412 59785 859982434 1 104429 332273 300252250 0 37596 497433 251459931 972833192 0 158725 327423 277968946 846552795 0 55139 135087 805013412 445547121 0 154633 178951 84109104 70148346 0 380019 490559 567095925 785417515 0 66638 153314 956453201 361682050 0 161515 234556 31173254 745028259 1 14457 444916 630164987 1 136848 180198 593235187 1 331143 381257 783566417 0 75315 145806 800743087 866473784 0 67079 336159 879713060 264350510 1 306641 420029 375246883 0 84639 261109 954559178 78953764 0 306352 496373 376312558 199450642 0 10721 455600 190905311 979903801 0 144021 392080 312235232 285023809 1 57002 253587 733141055 1 130038 255316 447682924 1 359689 469932 362495650 0 82383 129156 115106244 545626916 0 249472 454114 796311647 754628560 0 116960 436488 631085905 762723087 1 99286 181073 832861461 0 179481 327585 318242128 48802683 0 177013 263749 218671044 686216835 0 184777 290205 869873176 237705102 0 348700 366874 203584902 783143151 0 27737 225744 250760354 547458639 1 271824 426202 331524146 0 13612 270939 184138772 875917153 0 360652 464427 4750053 532294212 0 165815 395921 227474289 846899661 0 9907 356593 294899119 908412806 1 73612 191774 218528633 1 36965 411901 305060119 1 185470 219059 658143117 0 288991 424825 454087350 784080024 1 233400 409251 322291988 1 277369 282203 22229971 1 16540 200072 886224286 1 166844 425250 752116920 1 54718 102194 259665703 1 97890 376646 59923321 1 92378 255095 866679513 1 252265 483296 41736828 1 100018 433677 704989450 0 92836 127346 184446653 368765125 1 9611 315463 310670136 0 316244 435796 957791590 763668202 1 88860 336979 815736182 1 409373 469249 680003041 0 32642 397548 807635289 717338464 0 26657 98308 158720561 414166699 0 40806 307886 479114992 524762634 1 234045 329185 909149542 0 24243 192192 75603812 56504494 0 123204 474744 915981560 464063595 0 52764 146981 659020504 176039169 0 367325 373114 1662325 137156350 1 225478 317556 676467981 0 165313 179857 383715620 802180038 1 36243 348723 698312218 0 341102 394301 522466194 561037136 1 72433 214294 231122261 1 75980 333342 20232229 1 403748 488724 977690058 0 86524 170670 876890288 915066782 0 227023 305269 734670742 143049273 0 3255 439066 843617874 58872471 1 59853 243752 673725247 0 191107 333921 651801320 949451837 1 66650 158959 604371780 1 372754 414935 903338514 1 401534 412343 555330016 1 30828 368637 382909749 0 13446 184093 881583131 608195667 1 342682 372658 353554932 1 286057 484578 659343678 0 232158 257921 586557226 244914553 1 125350 407204 269477171 0 173631 194740 133668984 56534985 0 282175 432455 896037858 438195137 1 59432 292312 591686045 1 225532 402431 656397536 0 341849 411352 997061422 365748151 0 143739 164155 68664469 838078923 0 141009 423637 970802874 428098894 1 118678 175402 68658661 0 132409 278202 384800448 559140356 0 141285 466605 511179323 140337442 0 62267 301450 156293669 485538532 1 268369 307941 906417418 1 188762 383993 366681813 1 216910 495942 880220648 0 180150 430308 206090030 728001636 0 73974 233435 284102912 762109813 1 277309 457318 317347852 1 313426 351532 479990454 0 90097 380669 659586481 897874361 0 58190 418804 26225176 790841823 1 213011 479590 452084974 0 17402 276624 379987073 519476881 0 150332 405042 479489849 176763171 1 16733 173732 755381695 0 308794 434693 348019816 447053300 0 6491 447370 243281296 178787368 1 77515 227527 76018409 1 119848 404000 9167630 0 61054 163753 435424800 552442978 0 323144 428694 27637748 853013156 0 202187 217345 640802900 435776489 0 102574 365479 468589191 556635522 0 337125 370524 524049692 627750530 0 58352 161465 901249100 531528543 0 138719 274124 459745498 227198397 0 158126 208019 835793516 416902346 0 203565 409179 724115383 341942252 1 176824 445123 842997278 1 128986 454356 225757120 1 196735 352358 477449990 0 240697 468074 601996463 225995028 0 97812 443418 174803340 923637119 1 193642 289040 772259617 1 22855 171947 531537693 0 410554 417228 714256662 158166245 1 191074 295807 740428709 0 234215 237670 747387391 733809604 0 202713 212310 155952214 468947324 1 41523 313366 851632136 1 36712 453305 423408775 0 39453 458088 773150227 769141814 1 307222 414812 456075539 1 238306 337411 866530623 1 64779 249797 741588420 0 143012 336345 964175695 244259257 0 313271 397535 482175200 796386586 0 30424 184994 659948694 607168968 0 90707 197253 137011293 988380314 1 347812 430081 668743307 0 185081 316868 843075320 558166990 0 213993 487354 225262961 96233524 1 194463 254287 97638316 0 417649 460685 143151840 322542245 1 6938 423932 844323974 0 354009 409542 408207351 809537525 0 48691 99894 303818379 124183757 0 192772 342584 666008662 281444880 0 81162 453498 168751634 162977206 1 22642 233705 480135197 0 11711 155040 391405827 399505447 1 161262 323934 297297111 0 183451 373771 203926360 144472134 0 28453 99533 654883700 127611164 0 89395 409938 414184625 950708500 1 459717 479614 102006209 1 172051 178955 940266686 0 188185 237923 809191036 541971499 1 103433 146357 681031425 0 283782 363815 656251041 985224459 0 341853 477250 554608383 937559410 1 89298 315006 76952452 1 71892 169706 140813317 1 251058 255554 848864411 0 126614 395140 472785045 137653428 0 146867 177313 91360652 92376847 1 320477 407311 298316210 1 204895 377675 216803146 0 288960 466526 199756624 714847561 0 4953 120684 666259573 236861401 0 186891 234948 759222077 480516168 1 191853 225719 639149295 1 89145 262735 362451730 0 235608 427172 412873482 916113115 1 385746 458584 260559667 0 398125 479235 513649488 985434727 1 120470 159904 967328441 1 159736 385052 421664823 1 396343 460296 973989297 0 171729 476847 556573680 230526017 1 31398 255055 711672819 1 330615 478728 665310273 0 13573 282138 409530429 863738018 0 135532 380343 513603706 725428899 0 275089 442959 548383810 303815365 1 46187 59938 111632125 1 57211 151073 850784079 0 418229 438667 943343825 721592148 0 216992 337518 525594783 313143229 1 373714 374473 821940290 1 363320 442745 910388568 1 318908 360131 980108352 0 11948 167974 131195847 983956518 0 197994 287731 12379227 372653423 0 808 13845 491381670 294737080 0 275079 390056 664462292 957444988 1 330777 343952 723548923 1 113351 387298 716816899 0 28596 55097 984933340 745690470 0 261428 443085 920521639 10434271 0 225177 488825 744378139 330195856 0 121090 470928 707649148 187723334 0 234211 245959 168460561 993801365 1 324663 451950 401523581 0 79580 96009 227120445 263774273 1 74746 159004 983319283 0 118878 142124 643585168 456444152 1 255108 482262 23937043 1 314578 325699 466147520 1 38679 340704 819542899 1 231152 293850 294534859 0 211804 436626 334186426 740652968 1 8960 92816 53791794 0 56241 146648 703167380 801144111 0 120189 190969 263166704 17037482 0 21728 179344 905866882 325037976 1 459990 482696 199758861 0 87346 298701 847524185 929729273 0 19234 472730 873078152 792941389 0 398486 437507 987327512 332551122 0 118030 345159 324077940 282709560 0 226292 321497 928189245 424741819 0 38779 461161 113348063 485979757 1 379871 461642 769350326 1 147781 185519 971286424 0 404392 406719 294422000 456448331 1 190416 398852 752696655 1 246718 441193 171014331 0 324901 330079 727255580 774927013 1 45712 261893 435587018 0 112428 219168 681700857 209443267 0 50911 383298 456559991 683274585 0 230657 308200 471452139 11367571 1 157977 221638 483163950 1 160063 298124 705535174 0 263546 305153 558148401 247448076 0 206364 209375 893941964 636739113 0 148058 471957 963956328 127906890 1 263035 272113 698088060 0 394022 452184 696174191 172203448 0 4089 451126 288133451 755941698 0 239793 452971 274816562 646031814 0 52174 327723 497292461 516598902 1 284384 405727 435638826 1 177045 242970 548574559 0 5773 445124 380150307 299138783 0 131194 462300 204661393 883051295 1 118560 437874 174314029 0 328624 346068 314112966 611494967 0 203066 364534 671263125 448744371 0 16863 110932 566254147 413952760 1 39379 168231 568845781 0 211461 277655 606224505 914270978 1 117888 247713 665192233 0 274771 399566 513506151 58649975 1 142330 476088 461526851 0 145032 242634 666725061 853794541 1 197728 203963 935479275 1 436670 438209 557770813 1 352902 405814 451479429 0 283553 304507 222868775 160171943 0 91532 459273 107761106 974024241 1 146841 269821 136736561 0 133704 209338 591354605 374915857 1 268284 379582 750401208 0 357517 448861 770037240 76467154 1 134271 494593 272676937 0 42518 496873 86758652 199275334 0 160995 431394 940457681 447271397 0 54758 424362 391398218 601711316 1 153478 159163 330001886 0 359816 487191 40521769 902895752 0 46982 69853 970655917 557288204 1 83783 469279 96665888 0 197422 453711 577722774 341833375 1 12305 446849 833872067 0 139647 158769 711245431 625335713 1 264448 385177 235021843 1 107842 119513 206170569 1 27855 331663 842257696 1 338805 377211 52858767 0 2151 451631 480224219 409338704 1 369715 497581 546878380 0 392898 485802 343994288 473583771 0 163484 301530 279033076 849151997 1 7338 224909 119092038 0 53286 388806 401913772 364132953 0 378160 405106 216056657 44359026 0 162159 238466 760469530 238513046 1 20664 92655 340004404 0 122743 166485 795864981 737044512 1 344284 366028 109556068 1 299768 493689 232980804 1 181287 387862 712811892 1 121181 290771 625285685 0 119430 130701 301428838 713578697 1 95378 499666 408648330 1 91511 327671 135878436 1 104331 359391 397091883 0 178894 375589 84588656 512465617 1 58734 225319 669122649 0 77663 280713 191886233 170309939 1 239963 305379 485396856 1 81145 120960 471563356 0 94765 235510 77127861 790696225 0 98226 321582 172294680 251975435 0 12776 20130 544991212 467585965 1 197165 467388 37927294 1 142238 477267 945258097 0 440595 475045 57833538 145994644 0 275924 415720 313302856 293985013 1 223689 376645 730761716 0 111504 341871 127044024 44268180 0 30221 58794 127939558 268970100 1 186923 426559 29847510 1 154577 240929 597642831 0 211561 393349 7481884 712307206 0 50959 138371 81767840 263412954 1 45853 241531 35757731 0 248550 443386 795830380 659563639 0 4966 211406 537424162 521411883 1 108507 365895 218303052 1 70913 364925 382096503 1 41338 453193 333630679 1 290194 469537 320068623 0 412333 480240 732822825 666239169 0 261404 391338 845134946 439368428 1 61598 493091 255005965 1 85717 288984 504653202 1 181430 432387 221480416 0 380776 499574 266853030 585417975 0 389100 426964 514785780 931790252 0 56499 394256 59874081 931232795 1 3930 212837 946574639 0 453991 474039 887258332 746319104 1 127182 296284 246750421 1 12844 398278 870932189 1 304654 330141 683378188 0 167846 394933 10443382 401785639 0 125268 307194 885466095 467100349 1 237950 415766 585601957 0 440557 481537 63234704 158090570 0 368018 434504 664704530 686405925 1 63419 445615 686564425 0 199691 316722 712384872 392195940 0 255912 300077 843423437 614899176 0 197357 417677 56088008 759161847 1 256522 470080 72202072 0 133137 417088 692558595 935315278 1 8227 44568 175702166 0 20497 193488 60151445 535874554 0 313069 418786 678501632 389194564 0 155749 193038 747756410 476464113 1 190781 342492 207560876 1 79256 433715 302873300 1 108892 397999 905684730 0 31823 323240 379117702 334650205 1 182014 432986 648047419 1 149911 456965 24973316 0 92379 418022 844652660 921659599 1 281558 406796 774686139 1 29762 377464 66873623 0 330798 336920 394303086 763956641 0 224667 329718 916714795 12153986 0 113187 345205 175652056 755757997 0 116077 334411 203642458 886956868 1 386976 391950 499864985 0 71437 282728 569268700 39878011 1 380908 416089 698397924 1 44597 282235 332670923 0 26320 248576 136172432 640586264 1 223667 482585 426716385 0 46645 57594 594089086 909180972 1 95779 316942 566450560 0 397340 405640 258020482 864304905 1 141963 484771 388608743 1 355435 472535 252377717 1 287301 333480 801170418 1 125161 196040 831988906 1 367758 447717 467831146 1 366683 488818 429400113 1 60689 353754 191714132 0 197547 413219 12545043 775570939 1 69501 312838 720945210 1 242034 355797 823878608 1 204981 318386 52820417 0 301336 361076 385487778 532081369 1 20225 291991 827770665 1 308620 489329 134771045 0 232441 292425 857974463 123271802 0 397051 495389 356041080 952327418 0 280052 466691 505425075 335267446 0 27713 367456 245362168 651725882 1 57172 481462 580386143 0 71722 305556 379452066 623922106 0 160043 425062 474157097 639675171 1 95472 153287 177225203 0 417685 481297 94941352 236245403 0 431312 446778 314352836 142698004 1 346037 352479 346616853 1 32040 460318 971736160 1 116459 190888 140111880 1 363177 409679 569883672 0 65123 259192 573845099 181727937 0 87061 194785 289716921 663276449 1 124161 154254 817135681 1 20505 153241 674668911 1 168190 254786 647391593 1 135411 334502 519201249 0 78039 220147 496308286 235387792 0 90561 282321 189523098 75329246 1 147766 285349 667747704 0 240948 261303 982850358 26153219 1 69305 415976 227393060 0 151731 171910 139965886 691120596 1 65051 390623 639387703 0 11792 259118 729939922 407938156 1 303342 335944 629251863 0 216192 481370 768957774 807517667 0 393115 459921 844404300 95572018 0 262115 429643 897331287 187522443 1 426191 445655 166163586 1 193467 457632 85716067 1 127472 433218 400300821 1 79943 90523 829690610 1 36347 380309 733325000 0 404706 497188 90870623 630845515 1 74155 178055 865691274 1 334804 474564 662658453 0 88796 302938 363479375 802811554 1 136826 182032 468483219 1 153369 480666 269096464 0 60315 238708 291947914 847688874 0 63019 362025 863853039 151451630 0 238568 412943 660623089 910065623 1 97430 202963 589805803 0 150200 474418 262610376 51134775 1 152989 366900 357494727 0 206391 483408 269704646 816790415 1 8523 61832 124337452 1 38920 180553 813053394 0 145830 458109 957535428 106743922 1 81727 193021 700748511 0 356304 441783 6297809 41474558 1 81656 288606 281839753 1 221644 375608 268628461 1 156259 482969 231667157 0 184133 346140 247003616 780740163 1 27028 93239 352147005 1 180118 331998 145040314 0 409478 428814 63057880 430093487 0 167519 217059 872628100 590866178 0 326504 409021 902192500 609509802 0 181425 236206 736759556 897644597 0 326645 382656 286149188 510963538 0 112591 243223 789102407 967053838 0 82370 479923 848716150 212545733 0 134616 331485 3222459 992699790 0 377404 394211 816881203 636811798 0 150287 315328 931788003 2160206 1 45548 392344 749149380 1 417528 484429 515605313 1 299274 304023 217775638 0 302000 303653 587141876 472977835 0 247838 444062 335883301 35642343 1 209166 240230 582700518 0 7058 356219 200812949 128518188 1 22829 204105 175445960 1 232886 479298 485293326 0 51547 463493 612771455 832475706 0 151959 379647 641508877 315327326 1 118115 327197 772009684 0 146875 383614 573315346 658852894 1 40369 114848 372463968 0 386662 459261 613880336 897658233 0 84300 382106 959274954 64492130 0 223449 342860 778720787 576643582 0 79739 255566 749095557 175587427 0 178505 425215 374245863 871866958 1 401747 456343 314332583 1 30532 285743 526718543 1 64543 389960 646863824 0 142413 253267 451612652 225008109 1 151825 263651 861868682 0 94431 103456 522900112 789398135 0 59223 199557 896906995 500812098 1 28870 141356 541374356 1 244446 354342 300820171 0 313090 446112 348994682 524538018 0 118994 420749 975608461 104025147 1 16850 485321 44933412 0 106618 294912 941041957 997566798 0 262829 459767 525376817 721612239 0 175748 230793 34202406 404980192 0 49426 381663 881271624 433116802 1 400035 496050 583248058 1 148609 452724 919642538 1 8228 21928 337854986 1 44330 306934 197262114 0 74875 139377 328032603 183981677 0 20775 195770 522614606 919849545 0 351773 355365 963107089 553366097 1 235661 389645 773269749 0 314954 403356 394558612 842777401 1 32105 129161 633599903 1 184670 479619 640845164 1 210067 330644 889254051 0 37949 139502 679622042 64885502 0 243275 323501 822270238 141172983 0 432841 452830 712070503 557349652 1 11008 281418 875740294 0 265621 467891 210002638 171224417 0 16619 490134 793525042 516182071 0 251384 311661 32150168 778598434 1 199636 239778 592765045 0 148159 347866 562681876 941683944 1 13009 167437 382043824 0 164678 213404 593037671 131837400 1 12071 368940 125750446 1 81845 238488 104117130 0 94309 214376 827181607 318307193 0 196855 301857 97435476 825772435 1 112008 242221 553630850 0 59488 334604 177102718 450937213 0 442543 450537 12468907 960277726 1 98277 122304 374106508 1 51352 252158 943632653 0 437662 446537 807896014 210481441 1 138584 473274 596640711 0 1376 263154 49313728 966989151 1 283968 477159 651911644 1 424553 447007 494810924 0 21057 246474 196220706 496265008 1 49375 376622 340177508 0 195763 377397 947756335 171402431 1 37049 148361 416028305 0 102651 277854 287452425 79370362 1 272671 321466 285510966 1 182400 331067 656466895 0 112454 276997 890049898 171048345 0 118710 310750 846284129 555892329 0 1170 496339 193597912 794052373 1 260388 432843 509434411 1 131344 200450 850181913 1 303965 443211 477337658 0 221587 416047 664765901 986389905 0 358733 471949 221167744 167535418 1 14860 321738 340063490 0 76851 331538 223057349 617669441 1 388480 485447 30887545 0 106001 244591 277302488 547413752 1 111513 431166 228153379 0 88608 278026 763030463 392550108 0 311681 355477 595712143 958542447 1 447653 464135 962031664 1 63035 225330 581677750 1 320885 455970 768917921 0 255568 300456 63104076 27368101 0 36539 270769 961172641 336792053 1 93157 255266 531327592 0 299614 392400 634137453 925271913 0 342232 401136 281373383 391772643 0 3020 488373 806425100 411312801 1 61114 416971 679601693 0 157397 391760 864353070 224503325 1 26894 143461 636957884 1 89534 420526 819866115 0 125451 128753 526370472 326347604 1 172655 338234 105656443 0 124522 236041 803634306 841961504 0 130182 202806 81935044 110053410 1 121155 478882 803524019 0 115191 320795 429685008 78762727 0 380630 433367 368428502 303737056 1 293529 495981 727268734 1 265889 377619 694828069 0 363 323018 950924608 729032070 1 105266 312777 926582670 0 17207 392700 992604707 251387905 0 350237 418521 168905833 259831603 1 46763 191428 979060484 1 109502 420409 898745093 1 259546 424619 692079433 1 66004 358044 366924695 1 129114 399571 978204990 0 25548 391832 530343040 550469099 0 67079 349621 561863936 351072780 0 260101 335592 260708178 505063651 1 435209 452965 383015371 1 317538 462507 527730935 1 242328 355968 461199128 1 235765 393975 433425103 1 77038 403983 365889671 0 136438 170627 302858226 788482513 0 77714 190354 99863320 853037281 0 251988 451707 700274919 176574010 0 55323 386457 581332588 580076006 0 11167 73591 803243158 26496407 0 350375 358561 969046685 538029171 1 105666 151615 347104585 1 20802 266240 156557460 0 17083 159799 343773945 49325376 0 222842 290793 892555098 945833481 1 45816 367740 295585318 0 65165 108900 68829997 849922165 0 62534 363568 528351904 98353843 0 196110 271122 54739737 327424299 0 46211 294491 433354320 383356573 1 50197 137029 445828615 0 60510 333251 355722854 315287643 1 279346 453773 141213411 1 39371 282079 462391801 1 95057 333884 860196030 1 38185 225504 501018737 0 205975 253050 720248217 587958633 0 410446 452302 736873301 4265690 0 127122 322124 558852233 823052309 0 9882 439383 443849355 27614970 0 53392 57810 43459806 586639493 0 131637 214379 313551855 740281667 1 100806 340039 357379977 0 75397 286721 907993163 326965791 1 22517 166566 74937110 1 132239 333670 423841162 1 1272 192624 334994405 1 371631 494644 18453579 0 63363 65484 420678425 55124580 0 148212 168759 769770967 393726335 1 68885 405748 889842418 1 192964 195880 139982916 0 120375 415843 832777915 96679726 1 9556 437490 799292133 0 370421 485412 972999472 170814725 1 27528 481117 871165205 0 308154 407860 135967531 284827639 0 155175 407454 236587221 569248388 0 57238 205781 631986708 651505904 1 313852 487329 627632780 0 332149 472782 84472485 52568503 0 57264 389783 382614306 3860236 1 47267 456903 689016413 0 10294 104289 945473596 249445739 1 262798 465504 488630956 1 321111 375262 450981092 0 128618 457082 602627779 318107743 1 255172 372251 593250452 0 79370 207602 82376147 539189017 1 326228 488939 135716323 1 120612 429916 328715836 1 81014 471479 648799081 1 46921 100287 886237455 0 169585 437425 892378635 30709881 1 117732 353917 804754676 1 119905 464849 381781647 0 76739 453823 564700610 368773979 0 21886 106041 221578419 809531863 0 349750 465312 695236428 988938119 1 218463 361009 293128349 0 243105 358062 739014512 192997382 0 125792 338952 87501811 996255370 0 275480 309321 227031742 180118104 1 199010 280269 232896465 1 228809 287316 222056081 1 214971 224452 389357848 1 222805 389749 216457805 0 215874 218538 285112026 807315020 1 161697 290487 653918837 0 305393 417439 945287824 40451694 1 54999 380605 830804948 1 465850 486410 524248754 1 319985 434554 467246804 0 60539 334255 117214406 804215342 0 411380 484727 975742297 5573844 0 42307 109167 927503247 393183993 1 160763 351064 708369032 0 263948 412758 713533288 415232121 1 65779 362261 168154154 1 197114 292989 680694619 0 93228 466304 855877613 97846623 0 185976 226006 457974288 843115954 1 326004 413531 229273479 0 110055 313974 310450349 243501883 1 130849 371170 216829200 1 329506 456192 237499022 1 252432 484037 530409614 0 248101 357180 965956192 581939010 0 29313 206565 603810884 206279397 0 439701 445128 632697513 499662278 0 106904 433422 798583942 95846221 0 86400 467736 480720528 844450833 1 292376 424465 62723953 1 44103 397337 24881673 1 473205 492297 167176026 0 145851 263635 629743908 276393268 1 16199 137807 332225344 1 24200 124372 82822515 0 194142 359527 672816600 995254919 1 185439 248961 314136267 0 142360 300594 155347560 129322565 1 149514 177357 9837773 1 213077 340070 315354044 0 86074 410478 335585346 760250834 0 68674 113908 814482483 128053539 1 158442 352317 567693095 1 61023 382217 262318838 0 41047 329760 345654269 595924969 0 343585 399728 320277543 24509824 0 1503 72603 277533794 240280147 0 456836 499911 819405662 789637495 1 376722 482236 522010949 1 236641 443447 879364479 0 147291 421665 260016747 704329193 0 237252 297381 429057285 49666491 1 101774 354743 350543249 1 99263 304515 643646013 0 92143 135654 375678419 331998141 0 233605 329726 118947715 167743891 0 176834 217142 36130133 159967052 0 239654 457437 322220744 15727976 0 166869 233338 167455806 969635440 1 40141 279039 151420093 0 139446 453416 532380166 573421695 1 342840 344445 26437270 1 311092 352515 988365591 1 38574 463716 691034457 0 67812 69331 522689906 700395169 0 292996 423470 444663368 697321604 0 250829 353615 624919317 335019608 1 111320 415769 638149867 0 90837 326634 874389748 313135651 0 113135 171144 576025305 801686006 0 111375 223191 502278569 997230665 1 27719 390097 967828628 0 189495 425534 592072511 414845585 0 369320 381518 184709565 685280487 0 9203 398369 435458771 345540269 0 63698 295147 631548733 688274593 1 488296 498739 251525712 1 440727 489049 408189952 1 1583 135462 953831659 0 190581 483546 673870771 872483891 0 84859 317406 922188527 684743813 0 91297 424850 83682607 184052840 1 239999 333884 419691003 1 345077 459834 59285973 1 301416 325258 208395454 1 165946 311318 762179453 0 159962 492891 227201090 714587325 0 91847 157853 805463035 33482249 0 153410 477890 729584665 36102978 1 441374 483938 616350879 0 329774 460918 508645384 799983434 0 307769 437166 836045965 547361005 1 264773 463027 574286269 1 161199 468372 193488137 0 84831 280303 63405489 142984871 0 152840 199931 253338451 987578489 0 67404 401943 635848604 658584614 1 59854 447644 536166716 0 25625 163238 253823799 819336771 0 75683 277894 591901825 36548976 1 96217 417968 752288866 1 389589 424347 551279821 1 92091 499895 478073482 1 170647 299979 165815178 0 232402 282042 441726893 625459280 0 203577 209777 939566819 668107162 0 25375 82454 5616224 280798032 0 55934 222125 532516758 312696691 0 253414 317851 922712592 722649812 1 115685 182067 190001363 0 276242 307470 4991769 491687402 0 321633 334384 142140472 803578311 1 44390 356496 551543505 1 256401 363158 537222089 0 85562 293086 417749579 320673547 1 357673 473935 128931985 1 299782 451468 216165587 0 40151 350418 317541637 770068092 1 310040 451372 263824674 1 197312 493218 563159168 1 44574 197245 559473004 1 139603 407715 288523235 0 240022 444065 53096570 570803272 0 192507 457316 178499682 534671621 1 185554 319911 215570614 0 320875 351366 613614319 678227720 1 179913 282801 384768038 0 65653 338852 385312664 867007049 0 70619 397290 850899068 38943567 0 157160 473212 281029395 959513769 1 135270 190591 285214623 1 67519 282388 892184401 0 179246 206120 720693265 643436002 0 158803 432036 330487836 136749943 0 37597 232865 985642968 19802576 0 100569 320988 992819733 404152335 1 308937 350897 927663626 0 181453 372878 212634343 705734259 0 28761 233080 881988459 911881419 0 318288 389043 232643857 739639165 0 104173 469979 176816112 553721087 0 34799 335967 774357970 710578902 1 363281 482330 905335576 1 164 168268 351818262 0 94003 453780 703293560 654325715 1 217850 344547 721148361 0 103190 447896 545964306 676266422 0 309491 407081 388752143 504809073 1 36241 78990 469769751 1 35506 116993 344906364 0 169418 174239 901872773 377910743 0 152660 411566 678586648 79309966 0 176202 370333 474243284 978393596 1 146987 154617 238010486 0 38626 313944 463895784 750866414 0 92821 416222 629555490 815363897 1 145498 423638 112040588 0 62326 135391 165737316 587090191 1 369373 402480 613017660 0 134740 499123 744392408 743398908 1 159849 368254 289185710 0 2013 446899 60760398 488013307 0 179077 427655 317922380 64777026 1 190492 399962 402565315 0 379245 404078 706754705 986298371 0 40722 101205 416109607 195121694 1 264786 392747 345692627 1 229563 279179 119819380 1 356705 419126 363514579 0 135188 148427 601941610 854867775 0 103573 323312 194238876 933415117 0 46779 299050 315319000 613848461 1 315325 353089 915349784 0 162390 411386 137001529 455785570 0 80960 138392 2363662 260393676 1 45311 398509 959541141 1 25019 55022 835696183 1 96114 136461 230193885 0 47626 276123 143536663 407356264 0 29598 283957 666174944 829577407 0 355157 498194 548642813 670214165 1 131219 235959 648526499 0 106757 148006 278925998 24956842 1 312084 426817 738000051 1 10321 369793 390987625 1 209378 254783 741346752 1 35322 100884 23810093 0 48920 86636 916408813 404541536 0 111679 328557 214950250 493909152 0 2912 375835 75808158 691948216 1 105093 398520 960857177 0 172837 291921 555472510 644554889 0 368425 460232 353904813 361873342 0 56640 254586 514242307 738222482 1 11409 402420 855975336 0 18225 436313 45781983 909458724 0 288170 378683 658389240 118877998 0 115925 485455 782021732 643149382 1 116423 203165 445186517 1 233295 372657 532020713 0 68633 252469 800299114 284177806 1 135699 244180 506376890 0 186314 292278 238876266 380471765 1 29690 51002 721805327 1 341784 467230 313960571 0 360141 489684 484734785 495947479 1 9411 17991 211621623 1 200457 353876 711012698 0 176494 348588 688365511 146559838 1 115929 385109 221241933 1 81867 424409 826830895 1 482836 489026 141408310 0 144344 284406 593366973 578548742 0 163799 261769 600836147 804537780 1 234739 294741 277935265 1 127351 476617 87862458 0 161064 390001 496908940 675493911 1 460927 491049 137482313 1 59395 272265 100343396 1 62762 239730 926485018 1 110578 223286 793342881 0 362686 408526 270511304 741351874 0 54976 213794 140060229 885396753 1 101792 161768 864152661 0 242142 478459 377496042 675750494 0 205885 333211 467060002 149107917 1 77352 319324 17973470 0 299866 396659 939498556 783235752 1 18030 333434 567437153 0 119126 449446 233633235 47417494 1 47646 354386 84279549 0 357282 410348 467463741 960423396 1 107035 441183 482611771 1 227807 296060 98454097 1 223559 481136 726513921 0 242968 350813 637566837 554870767 1 261002 327053 79353964 0 196185 314206 374130261 176778500 1 421752 489655 435865782 0 198538 266898 302322621 577942397 1 442731 477132 208112760 1 63701 202014 955676616 0 227584 381080 112278485 168994019 0 92351 249037 437917398 296053402 1 215305 396619 737230321 1 228226 401952 785923166 0 40974 398962 344970881 308732154 0 25367 300431 38933227 82686188 0 86074 470051 102169973 333884756 1 104133 426999 660326937 1 257358 371763 2905581 1 246763 459349 514991956 1 55310 178072 651091509 1 89057 476824 719460344 1 316117 388592 71888172 1 114331 258817 753176753 1 151876 245063 563902202 1 223626 253538 49375465 0 66575 456432 266793730 273566812 0 133692 487675 717231124 103250090 1 97169 277103 946092685 0 39524 463970 954609443 479065090 1 137697 170014 349019173 0 40420 396771 562551328 139109932 0 49728 88211 356637034 473563871 0 212517 467839 351490095 567895919 0 223418 374601 376842943 681116831 1 109373 233575 433253913 1 110337 151777 494781809 0 120344 162459 517867356 529777543 1 151897 473323 853700857 0 172197 297668 787564674 992673952 0 208742 276685 153892677 659762641 0 17137 215541 652096536 505391585 1 55133 455142 843916010 1 237070 446949 941865298 0 77378 337273 620707356 38562634 1 61056 215685 179411758 0 325695 352605 235389727 643760826 0 45431 219370 346795471 448774004 0 175477 312494 880292848 971936460 1 190614 243509 530261467 0 103705 443372 534535075 726841660 0 305572 341394 869332316 856922109 0 286965 416505 457423117 988870079 0 38252 495945 105694142 43062195 0 172908 307979 671503182 132777008 1 86583 101464 188457366 0 135802 168704 274853752 494902515 0 266766 340077 238934726 597021407 0 19710 413867 384959751 580945947 0 15184 217215 113956318 552029313 0 117136 391576 938909831 622598776 0 55069 218769 775422821 324744892 0 307913 387615 902572219 605604612 1 76937 128945 822708385 1 111901 366305 527433295 0 236635 308819 10956830 228594705 0 456986 464170 861813977 127859714 0 233811 245895 640944149 402300455 1 134554 434477 90803924 0 280060 406460 37981860 338308768 1 134800 231284 798288392 1 354718 454023 763282288 0 104086 409319 974538525 802445015 0 141079 260526 646145605 436876896 0 136173 281759 282913412 129233534 1 184577 246752 706646028 1 230185 280402 683977647 0 23272 128055 321173560 91788283 0 256923 324026 83010496 317007943 0 156257 296943 211114003 571685853 0 121161 232711 665156512 290819484 1 195832 370419 908158703 1 155655 325633 153168690 1 23801 65294 583909241 0 457072 491737 772752528 197728783 0 170437 473212 132142969 555303961 1 355580 395401 635381001 1 223101 441739 172549103 0 144112 370842 628881148 647939242 1 13302 52457 458201867 0 83210 374131 209804124 678724298 1 95530 330283 35689624 0 117931 391597 244870045 250942092 1 94413 239726 702551714 0 208355 399965 406590977 276576756 0 355605 384321 675174058 632516324 1 111006 150993 167011608 1 37610 231484 660467308 0 232747 244922 292348556 490881964 1 50705 376184 686447753 0 246991 280021 262769371 709972547 0 276 339841 821721469 119166958 0 208192 291346 435787665 488361197 0 279611 323930 932543824 240095930 0 45168 443773 238446450 411739882 0 226081 497154 464538491 17002295 0 407126 471937 408505645 902756363 1 58452 102563 156634198 0 80667 286533 50866650 286330004 0 229040 261478 331048508 816052248 1 197694 248316 383049206 1 109503 206859 796323587 0 73980 444021 625546717 357672655 1 235480 418668 691098726 0 192645 309896 355771839 712490376 0 110147 349689 484670958 953316296 0 28733 411236 75459583 688596418 0 105003 266090 244275180 903258981 0 116959 328367 79424379 722617382 1 56272 145312 951454656 1 1254 369237 762454746 1 34804 141617 21760743 1 233103 451459 797365724 1 144938 354006 994454061 1 337038 445423 365756592 1 160464 488871 615735823 0 171557 208166 125492169 297017132 0 56523 143395 590863873 639442944 0 150651 494443 841750769 369384436 0 115487 223585 933536412 891574477 0 434189 464611 756262599 778846564 1 4449 271692 890968365 1 92560 95480 604811282 1 272908 475089 144128550 0 76133 386257 701447450 328384852 0 66875 233579 739407537 114282212 0 38244 350274 638791214 150789573 0 180093 407824 291019890 222334514 1 28799 346127 738499540 1 224424 252533 528568565 0 7361 280482 63462610 179152112 0 66904 101411 620001188 741962834 0 233829 395221 374098636 394250770 0 185032 232176 491565866 642229846 1 342574 497353 185827254 0 161483 213836 747309139 617850599 0 96437 364466 532708002 610779751 1 75831 310727 577192193 1 8906 371913 459469869 1 343839 387931 325061836 1 394526 495637 823721342 0 403920 440009 184523722 903626518 1 294812 418200 740697503 0 177692 458757 732602377 828707675 1 39620 108330 607982571 0 53304 170884 35256464 887421322 0 187286 338127 788714653 662181657 0 87393 129027 95008762 794705891 0 306353 458288 169659896 778337889 1 229996 487849 784818717 0 75316 140785 451563001 204734804 1 239995 274370 822134527 1 245953 494519 575176217 0 305840 476925 855031999 991602980 0 73266 370519 833754078 629485339 0 1443 18964 835316316 322168565 0 343433 468754 707674583 758292342 0 132153 369631 103936005 716974378 0 461696 462357 365435943 442265670 0 363104 484727 318148897 556440698 0 323985 479216 809342858 631475099 0 350732 389580 855401453 826198268 1 285416 423740 731349796 0 275858 491846 505591368 154431782 0 175608 368199 457488606 961066332 1 171507 188119 722683722 0 28114 255277 805663566 696940938 0 173837 211163 875721216 650224715 0 39665 441940 215854284 855944042 1 216535 257211 296265674 0 24604 389212 894460920 957811291 1 146082 393038 213610687 1 122568 201006 207664879 0 113433 313614 611013562 220366324 1 417667 448292 280177014 0 52891 463294 245446387 483083208 0 284366 454135 897353127 489364288 0 53754 222943 343039506 790999898 1 154650 251235 269273883 1 112247 488468 374125188 0 110000 215428 683745833 593693923 1 90371 144760 618846551 1 249500 492047 43726955 0 112860 336140 715466580 773177081 1 177667 387798 56308583 1 309735 312931 508898130 0 73869 177908 300272837 478155087 1 278620 474611 804182428 0 220665 227571 384857900 642057865 1 17401 106146 748322253 0 206317 464435 249297301 301858037 0 63012 203704 31996758 52690216 0 236590 428329 772512580 974650108 0 103532 134541 425329980 254674331 0 14729 161961 355845459 512253907 1 327605 338149 568486381 1 172733 287353 484071212 0 143569 254764 548908330 490224760 0 37245 150567 238056105 897025963 1 207131 307328 341029751 0 23574 28988 854889985 298479253 0 193558 230711 294018685 671199852 0 1697 381006 248623804 996834628 1 206233 380128 573907047 0 177272 200206 651341161 361201772 0 206604 434406 705144011 258519790 0 118140 247273 637824054 45375346 1 158889 452281 66366655 1 48512 429991 615418260 0 151187 412403 45724039 366939439 0 334202 410491 847403386 895416331 1 127597 393568 398977547 0 403134 434062 537046663 407164887 0 19349 207903 877026305 71141867 0 65004 451930 451833311 854210257 1 30796 173533 505506764 1 32683 335539 919428334 0 32049 449284 631901221 190425971 1 2821 389059 396645236 0 55536 271026 949280695 180131287 0 16284 397422 618678586 324374343 1 234905 323180 368690936 1 325343 325778 412934137 0 292217 488577 392207412 935673605 1 55293 441949 810765875 1 280799 304382 640093560 1 190529 382612 226217516 0 263003 297125 274826509 917795125 1 93035 126271 936077747 1 255510 378578 19642088 1 370626 489094 212604960 1 157201 421698 302168708 0 317238 494074 885728958 764309077 0 53846 66241 878046959 305859555 0 375613 407403 83633814 250972721 0 299972 401768 993528508 222379452 1 326729 448383 458999803 0 86937 170382 41626055 894902268 1 42059 234222 514092598 0 143128 437646 941337594 400829815 1 51199 240092 500674592 1 396444 453767 105537713 1 96182 475322 385933159 1 113831 493996 775735147 0 95190 225171 382077228 807579261 1 266181 418467 389981491 0 193841 399486 108486189 938134870 1 34890 206408 339215434 1 290781 454149 36883001 1 96648 241380 709376015 0 238070 310191 81828178 505120571 0 40365 47244 824031228 292632548 1 63069 202798 763941027 1 188278 433101 231081901 0 224736 471166 803167295 684690103 1 412088 488001 891616006 1 200010 382820 771195469 1 293023 463272 745703594 1 39438 216361 738460661 0 219818 298969 788567539 752340224 1 158268 491593 131241139 0 143250 349512 295182667 12099625 0 208704 311221 18002455 721114924 0 157372 251887 597474819 759635388 0 211541 370451 288459834 808914946 1 5463 115529 394043163 0 46724 73386 692551476 387482826 0 271755 427270 805070669 628088020 1 371547 479889 514152123 0 222221 385304 462497105 164430868 0 95392 469404 836629884 477016510 1 16616 430388 802942862 1 314912 451815 423325041 0 210513 366981 121811145 430080326 1 257898 303779 651767474 0 253667 255625 417465531 287563297 0 201473 332710 376326357 164072769 0 95384 382213 65057674 89401700 1 76712 312097 76498302 0 227366 393967 68728715 501891321 0 364600 405203 263873431 298207345 0 11564 231450 475487272 146886112 1 96449 433887 808133436 1 165418 396393 558208248 0 439103 497872 457929803 816989002 0 31804 367136 439820967 222650686 1 154905 342010 340512293 0 90611 394104 51594978 791044338 1 184192 225161 435225190 0 80003 143166 385781652 443680477 0 317474 322481 883692173 295451856 0 326496 350627 735220762 697908876 0 122636 141491 324520104 598087717 1 180296 405741 328236413 1 229354 346980 833986915 1 119257 452642 983344588 1 82414 281985 337311565 0 147730 325868 228367529 647624015 0 185924 447408 528824196 216092954 1 324925 406742 689378445 0 262317 384745 475498810 176278525 0 114096 153543 734576178 702922492 1 293654 340249 54093331 1 407363 486333 26636167 0 56215 363832 433061295 362430913 1 208342 359322 543348450 0 116971 396608 666134066 349850390 0 47046 286514 913635705 348330808 0 310829 446556 206722782 646961011 1 272039 352071 14279977 1 6867 376468 179099391 0 341145 370949 557723973 884169479 1 292325 390552 299977578 1 229966 472278 80212869 0 243370 352698 249086865 326624489 0 338205 407861 909613762 790751179 1 379997 400334 110491770 1 13564 75465 808479704 0 1142 464055 248117186 444417344 0 279785 402469 598765387 691589342 0 295547 384941 887174016 984980388 0 205747 436983 167149953 634776384 1 134566 208002 425504022 0 40183 134182 747174492 120187149 1 11788 386711 136184657 0 50597 339854 132413826 604787899 1 242858 362700 909313335 0 78001 100316 805946189 374363375 1 229384 440469 415850514 1 162232 392250 729392244 0 64840 309212 327128084 516924698 1 168685 415009 742998536 0 7316 301188 606625859 169036324 0 19211 267528 953631609 418787943 0 288075 416431 491066152 95806529 1 229104 241877 343515402 0 71070 433238 649935588 462866868 1 51026 108921 280528800 0 25923 481778 87473906 487246212 1 216607 383741 671282839 0 197374 430687 454889249 152623228 1 229071 391898 571692326 1 22707 126109 557135819 0 54951 155653 834000186 513189491 0 355017 383849 298764767 689035836 1 170860 493888 114748081 0 52548 58801 657969245 294204230 0 127719 272430 30942546 426972118 0 52171 140226 430874665 731415654 1 274078 403404 824901543 1 112349 405690 981794203 0 122167 463949 879825265 396321790 1 69455 353317 656015573 1 55466 362242 227873370 0 135469 337370 109001080 419893728 0 95846 112146 43636023 755924775 1 273546 315895 749982200 0 137809 470108 680822264 216118341 1 175476 184513 956362401 1 22147 281864 624352657 1 89897 422091 24395770 1 85079 249593 734042038 1 197872 458329 205474208 1 102499 203345 724417437 0 299716 387281 95127786 728856918 0 5703 367332 869789076 679344928 1 119093 424800 365926745 0 47897 419610 599313249 455543450 1 155236 317590 639835560 0 74268 396808 947066508 907277002 0 139244 270367 155710434 669219371 0 139896 223487 292704881 702628965 1 240457 406351 342917410 0 321262 382015 278255660 472998371 1 386151 431983 696142035 1 131334 387897 766494576 0 59029 120975 642569907 457320769 1 361313 446771 78529872 0 169930 241762 641724490 957627396 0 373340 421871 590206224 55917621 0 69451 124167 765682209 69558939 0 301466 414917 948407245 114198749 1 132187 159329 247341295 0 89943 343307 394419886 741517436 0 211324 257046 642154240 895208158 1 36127 71678 480647462 0 147363 223828 638302260 922666934 0 301023 306737 404259105 989325693 1 207436 445777 669773994 0 269209 305986 419153738 274217244 0 134567 196906 197809304 475684997 0 409408 432734 8998371 446007661 1 218242 488899 784297353 0 61516 424370 395384773 409252122 0 154179 278072 623912462 653542208 1 317232 357956 784688499 1 119181 120966 608964758 1 248978 389048 128700232 0 117349 367946 24633858 880760068 0 266658 280260 615237323 688863670 1 112883 353837 616183511 0 208983 408747 39628435 28760523 0 48979 424677 260154573 409715160 1 93929 194137 663834202 0 3044 55659 559810378 670117591 1 117777 321158 919472079 0 252390 407265 571082381 418694493 1 92770 437997 426733311 0 291792 450112 291184449 38240281 1 12474 260030 811969603 0 86606 204494 805589763 270551727 1 38733 144297 8371341 0 91039 263011 995264430 326030734 0 263074 432770 230206325 575001567 1 45169 145107 204062225 0 2467 264833 545777258 566845131 0 21287 497038 345993125 590638450 0 339600 434304 633880666 72842152 1 105300 209597 732467881 0 366749 477340 231287459 506327832 1 61993 195472 631996612 0 233421 380689 964960169 972298819 1 48436 444793 6792229 0 88493 392417 367247421 359570635 0 13718 65120 837990793 294360718 1 104457 216371 290424078 0 130766 199872 685196610 992215627 1 28340 354544 649306230 0 28562 119407 122987430 605094640 0 20102 187342 968489492 359292220 0 425675 430551 355343542 648194450 0 290038 387558 470555864 939709689 0 34866 489877 391707250 605138268 1 230799 276473 43212077 1 292852 341694 911896404 0 35217 101068 869097254 203613631 0 241636 320238 347924697 934745043 1 301729 446522 132366562 0 88349 382941 751348892 332216171 0 80427 203734 476717780 126423720 0 74924 260341 680663449 562592287 0 28278 468713 669008331 382827270 0 60485 373112 145766122 935324927 0 380511 451408 574682374 923812031 0 76562 466604 585548093 602908193 0 94219 331174 308084334 283374877 1 144995 202052 300830535 0 247836 267517 448935243 932478449 0 187723 257190 40027239 853669504 0 69463 342459 902729700 87801967 1 104320 201411 795338694 1 250449 470740 200387701 0 208851 312036 529365838 869475021 1 34850 354770 80959454 1 97546 253471 193080559 1 205019 475047 795002760 1 9016 59498 866908911 0 80646 157392 916187292 933701128 0 187492 436057 622953839 819723990 0 147103 171669 370199689 549480221 1 257501 262608 158453505 1 244226 280243 20666278 0 79057 320719 360449780 54327911 0 395846 450661 772186591 991878744 0 391994 406960 783259087 115826703 1 199053 357239 167631820 0 31681 62809 200570270 319934362 1 52601 330769 212716928 0 300470 451095 563668079 819255146 0 79380 455674 238611938 968826813 1 228813 432117 977172359 1 205918 398924 902966629 0 381455 402306 529247695 557657955 0 13142 306981 450307256 368020471 1 116350 408566 551394689 0 93943 306052 598006406 386079834 0 243622 497690 812342798 127835019 0 196263 374657 138151414 192099500 0 40105 53923 977962328 904650365 0 33191 39646 351294450 87165215 0 332755 428416 48670953 489780486 0 96913 493923 376644011 540450738 1 37951 255871 238704422 1 128722 257241 543268153 0 148932 175770 11665370 781068879 0 114260 364267 705169169 688086220 1 317842 458626 857890923 1 344201 484359 957910179 0 100766 425105 393387882 516619015 1 68262 249444 879379827 1 58752 255913 219167708 0 102342 275552 263521219 613481244 1 186759 252784 523056613 0 20766 271295 271825988 370490172 0 71707 86321 728275826 606988127 0 217055 487590 264032285 459188012 0 41842 288723 652232673 248599904 1 403039 405474 410569492 1 22717 376564 401179675 0 131206 150429 817436915 50185906 0 277545 325195 13312222 10504271 0 24471 267790 559884643 159902698 0 101531 152727 994409392 968563313 0 50989 443375 304165319 981513594 0 313770 398528 982109216 554478573 0 106892 230504 809233389 670877050 1 131604 390141 220580298 0 170912 228987 34328119 666881366 0 24542 119070 521118055 232056749 1 185549 433086 393252319 0 214237 258637 881629302 654549900 0 67645 275366 753262802 773423099 0 37552 246594 406386957 475375493 0 183051 445995 480717312 736277414 1 159728 307069 532789736 1 220886 336362 874084104 0 73185 367952 441563827 428434457 0 104262 391661 204026599 670689697 0 102014 159441 655626792 799170618 0 86073 177057 921994803 479612847 0 4102 260052 313703593 126092683 0 38260 220448 973732011 434290326 0 136965 313228 170956812 764139441 1 295127 468018 141706453 1 399830 492583 917557076 0 402617 483152 943743620 706337137 1 204141 204926 219514916 0 44917 79529 900390018 59649120 1 99108 233527 522192719 1 454260 472274 339999605 1 229883 323996 752197335 1 42411 96328 5509245 0 296872 417016 294903901 686507321 1 437161 485068 421637194 1 40871 159375 244439460 0 248958 279466 914683214 462074403 0 117297 313678 948889369 680575290 0 7375 410632 996843765 456902027 0 72743 372186 239523961 494713092 1 218065 239348 11742490 1 224522 268908 51034441 0 199220 201996 252338815 866033215 1 28839 411192 672539036 0 286456 367166 289909502 629308992 1 209907 480805 534815344 1 122852 291890 974797572 0 136095 467832 509026197 597092739 1 27806 133065 628720607 0 141014 194827 492999252 347049566 1 233176 360970 539374703 1 69774 248973 163720447 1 100543 285570 99106789 1 159596 486857 924789139 0 204924 455469 127819532 987780234 1 67944 194423 838466186 0 8617 123128 826407051 511412087 1 129035 175227 369640486 1 70191 109313 890096760 0 139137 216215 968430510 141544914 0 1661 6873 472153639 547605792 0 420504 423016 85360611 640977288 1 168883 443399 517148884 0 115096 146250 170859930 550892172 1 321686 406038 35804322 1 290249 295026 103392473 0 392823 424104 614817831 279403041 1 9489 229579 874623596 0 151089 400854 389527848 38397809 1 167152 447868 319653476 1 50581 86329 89985684 0 274824 430984 392545563 528562381 0 78586 478906 234013431 156879597 0 141713 287776 918185977 750015218 0 5849 82116 50576039 400126805 1 160500 412663 976864560 1 197675 207190 437784844 1 49409 82684 597039552 1 143837 396881 267995350 1 296019 479946 61557506 0 268802 291653 544589427 227643384 0 196498 480627 130701893 191309276 1 343147 483647 382387291 0 146578 459964 325968229 677208623 0 412707 426230 4753750 508628671 0 166860 232089 481064071 532773927 1 256961 437288 119863825 0 43878 420804 916684807 301139180 0 17331 90833 550416746 55398285 0 98949 380576 345007310 336328854 1 79272 473115 291702993 0 390716 411439 446266699 816924569 1 329342 371759 125691120 0 53203 336838 60704806 706186782 0 335617 336875 170215131 743284437 1 71085 314796 62126829 1 44673 98249 152193852 1 238302 266623 136883241 1 100476 188055 540553137 0 175424 183933 681849712 78622548 0 139016 374695 694090747 408170456 0 484502 493484 807532736 940270371 1 283712 487324 256344330 1 109984 442301 493967815 0 69760 359259 240406036 275047995 0 45914 282004 665124740 208706741 1 408329 478437 217494073 1 6615 394157 46929152 1 42755 307240 420707502 1 324612 350893 358795491 0 124540 392791 946959663 587012525 1 413038 443020 244399025 0 216892 499812 879752749 421338541 1 313321 475505 785774873 1 140274 266651 632334328 0 114323 197103 9147780 99696656 1 363590 426525 507167502 0 54082 98266 182110008 339188254 0 110033 419954 884600446 690521610 1 274487 314990 415421296 1 303103 495736 829057346 1 168899 468607 108437981 0 253896 384106 274995599 525259486 1 205521 270512 450414344 1 205165 444655 45449530 0 48932 93105 276713447 898014810 0 372288 467249 573570775 75373020 1 129071 225004 526217562 0 163176 338013 948782691 590871158 0 77839 82851 69626298 571543936 0 199619 224901 635114345 718536552 0 263482 396259 345293587 751327801 1 354677 464921 741181156 0 104433 333449 5506732 384812089 0 290819 458233 344350303 416112948 1 141372 166500 839632962 1 143737 356175 469795136 1 56349 276231 890285312 1 281882 479382 743079402 0 2206 420878 273801914 463136757 1 84071 271445 521755610 0 204082 228640 335894432 646403418 1 260610 390155 221873586 1 188679 220707 353172533 0 51962 462270 131285560 31240400 1 148081 220450 361634414 0 165584 220907 173987805 101426548 0 74647 74726 20117705 938041915 0 243990 405942 481107014 142486469 1 216359 493221 175208025 0 26482 427570 807315562 136069578 1 259932 357643 246311209 0 14963 220162 148870608 253958925 1 289512 454313 541534813 1 188258 458924 1438998 1 133323 159768 82150506 0 178540 246820 995916308 973476038 0 199930 364986 954215852 37785284 1 111954 222897 855172457 1 152752 248370 277144386 1 274410 299740 994936894 0 156365 231122 995993257 133880195 0 97500 238365 698204625 294307565 0 320771 323260 603803674 632208380 0 82938 184334 739380172 178967333 1 195938 486993 813197469 1 262694 452846 108619426 0 449169 456223 529980981 546671671 0 69558 347967 203994479 225055955 0 410284 476074 299669301 833171460 0 261511 418041 875419794 105064479 0 100347 365974 754563153 589235333 0 156006 183024 863737899 208230426 0 18213 360259 741509902 848891500 0 98176 452124 540374796 472565107 0 367885 486680 987843000 11214536 0 37207 365757 476581573 490825347 0 210572 448714 520302929 238783702 1 53995 416894 989360917 0 21227 321189 831171195 374688041 0 320186 403190 579070663 926542352 1 146175 286202 615158830 0 23689 71756 756664550 599536490 0 254244 412543 148659462 813856846 1 227477 325571 943455277 1 305746 343238 727141183 1 191554 260989 824465499 0 200826 436497 628361492 251715321 0 86402 198830 109823029 981246435 1 129470 134099 493942058 1 212509 467596 559501065 1 90209 467472 734445654 0 152368 374993 496698654 833447279 1 422722 445194 859296671 0 124879 254361 73027758 870300454 1 255497 446835 559713928 1 133489 264740 548837005 0 9283 357869 332672798 111305822 1 43352 193800 197735545 0 255105 330069 516331214 685186496 1 52732 277722 517274208 0 284535 359884 511157157 372558353 0 199535 319356 373171282 664713192 0 190950 382399 273293261 706258464 1 169815 220963 279361519 0 275802 394478 318461188 5767413 1 212658 222141 69941215 0 22760 183855 801436476 800737034 0 22505 475203 347153160 956862665 1 49191 231464 178346579 1 279242 431306 126359627 0 321887 479821 255060797 528228086 0 59174 88187 955076585 68424058 1 42720 305788 387518212 0 124817 174391 186078400 907214457 1 336250 338005 513649726 1 6311 433936 888895094 0 120818 386341 728742433 541423439 1 204097 266255 443615307 0 106863 219821 718368197 591590615 0 142289 268127 68264620 281529102 1 7796 477829 686714429 1 188435 435614 801443898 0 100671 405177 555440433 506720612 1 91238 181134 758840691 1 256228 325072 463049067 0 184047 410927 182717384 828256645 1 440190 470551 578746637 0 333569 425962 523506615 565929197 1 53817 419839 74935011 0 98858 259212 795118862 241854915 0 89045 488654 121246514 477364169 1 20701 135956 295418313 1 45696 141733 947286023 0 49524 208008 451726324 917867437 0 25677 82825 2216988 797163195 1 198307 334212 104837413 0 21186 281426 339394668 656642534 1 58924 339370 592387066 0 192015 387023 469602100 869810573 1 101020 109355 417579612 1 234909 455455 59076579 1 159047 191161 528225252 0 108281 173103 74596316 51220163 1 238148 397452 164997953 1 42661 186141 740259690 0 345334 345478 24013744 510076976 1 246673 269751 478580691 1 172397 400593 898745948 0 287892 389008 83154444 343371671 1 240899 414026 733707463 1 20006 98435 977750912 0 75379 332957 894969542 475213452 1 41044 198459 682227343 0 235373 476758 43238967 166443127 1 63771 220653 239407550 1 385382 471103 663045581 0 20040 205158 203425010 64882343 1 53663 113438 310866060 1 95711 280455 30090080 1 163179 341602 867984219 0 127178 398677 590246452 516756026 0 361798 460697 526530702 433494473 1 389684 404836 385487592 0 300650 457582 422354833 486301643 0 125513 290994 790199011 589336539 0 62832 443411 784549938 809371274 1 59468 419947 564242605 1 130793 255609 126391268 0 117902 360002 704531173 317014280 1 47962 285474 548387214 0 218835 418269 150069546 708103747 0 147440 416427 298174864 86429588 0 145301 193304 779990459 305922856 0 270613 351466 715931735 443294525 0 49279 81141 248941740 968659104 0 145724 496275 196271496 105358718 0 42040 241310 708376010 280120046 1 122513 346373 121759483 0 94038 118910 89958874 604539878 0 42237 327793 51257003 457173255 1 28116 192164 121762572 0 29571 217282 563875105 1748844 0 278639 345231 596446356 183714513 1 328292 338968 167389706 0 329173 341868 308789990 618893765 1 111155 350490 484663991 0 245916 368679 817166048 103171686 0 102033 427766 603016022 925533446 1 65240 108645 338399801 1 43118 99962 48345757 0 141296 408290 454820275 908135023 1 181773 317653 724424895 1 186788 303168 500576085 1 54946 258112 110292960 1 44698 465153 549576691 1 153062 314605 920136278 1 140551 159642 830610566 1 15487 337823 494568511 0 234311 386907 311725156 528463335 0 2216 300224 614053008 467437449 1 203423 299754 855918305 1 11327 206591 461042031 1 38263 417879 522115842 1 66287 180651 906591449 0 403919 441417 456685419 376662230 0 43348 203732 706000411 232415954 1 409200 451894 185923954 0 110101 144467 271583098 628962545 1 260144 485882 476125874 1 30039 291120 248972065 0 11425 191468 920141777 660798057 1 133623 199497 328861025 0 165914 494184 2630898 728863633 0 39803 62127 889907961 846497471 1 433251 483164 38764945 1 139547 371575 147483512 0 403629 485973 339658470 833389365 1 50206 229100 340813996 1 110621 495034 778424245 1 73156 460814 310240242 0 249061 281403 271314930 739174242 0 79627 403686 664652235 176693299 1 114535 221945 442398795 1 128755 319843 201748516 0 381765 396763 481294877 767445324 1 77751 240770 654369170 0 269701 355242 335858113 61651773 1 230768 459476 664295812 0 148885 218868 17305747 689977483 1 112555 128232 873165411 1 127529 244579 765016026 0 375454 442753 758052660 854583847 0 44198 484062 189845992 534125312 0 28206 440279 624526623 933572241 1 45813 297392 614750733 0 285093 379606 892417492 844967452 0 293515 441692 64048973 47130661 0 216540 490430 423111812 395889409 1 419709 480603 236654904 0 195079 344326 707038581 295781148 0 81033 128309 90366674 527987191 0 6514 139964 74922044 966998895 0 415599 422642 273348410 582951538 1 29093 442601 917485811 0 23609 359144 332583517 386999416 0 66168 192994 934165255 524243552 1 104731 442965 527121269 1 51925 244937 328495516 1 131047 345899 17507563 0 25714 122617 643822147 42285752 1 287102 333055 945455593 1 30866 299593 702583581 1 234112 269963 278449640 0 242338 473552 167225995 656951709 1 301633 364716 804742370 1 85377 462123 657742395 1 233832 319190 614975655 0 126435 406274 757325509 622358492 0 386924 475559 927284854 461200450 0 251346 431939 807502812 838019354 1 120249 181567 441633378 0 133016 353538 993197227 87418989 1 242125 402356 503338196 1 19837 426505 600782356 1 33483 282772 61809109 1 195288 454334 566654726 0 141072 274495 46729321 883303543 0 35931 379662 728250029 870768769 0 118243 390551 272496020 60230603 0 193129 375946 620364756 613746221 0 6991 47271 310202143 327633626 1 210118 336220 735755076 1 7504 75282 366147105 0 8076 270360 126991817 429510722 0 170411 456042 981974711 485641910 0 33843 72858 475334432 250161269 1 3201 360785 710437712 1 117003 142179 284678895 1 358496 411735 356805101 1 145760 300679 162049827 0 68566 203885 107725241 373943007 1 103030 327036 603635755 0 5922 448033 206254262 824645163 1 164143 453661 396658854 0 92715 278149 453332797 163143827 0 133197 234523 864726580 220347198 0 3123 35962 394238703 753145607 1 236415 420461 218019310 1 159275 249747 898777144 0 36266 90449 763994213 327578283 0 127238 445739 605528919 115566891 0 81882 491958 654341062 940069993 1 213175 397437 548540491 0 46857 241819 748572713 520313442 1 228194 365104 858516565 0 455277 485408 757954139 838588314 1 316860 471514 3816897 1 60860 280694 424541505 1 197345 208830 642401015 1 86448 309511 508497162 0 261895 349985 812243127 841397877 1 81872 308706 234757299 1 150465 476039 790525916 1 154051 233500 827157960 1 178617 435501 610669970 1 245580 396005 3272920 1 156704 475860 500225831 1 34990 199487 983901178 1 347542 448222 961434238 0 171063 281186 994685772 574048736 1 196702 482963 933294121 0 294627 414703 34655243 503969934 0 188697 323793 104132985 152919848 1 84988 208843 897791627 1 266305 314796 707360903 1 105849 415158 408426250 1 177738 186368 810580439 0 236330 413491 994455983 848012428 0 165693 209103 544514144 530103480 0 309396 392849 85853807 784778643 1 224067 449669 213583118 1 214382 459517 399554991 0 142566 400897 7432500 691366641 1 128281 417404 627196715 1 4173 37592 803196179 1 302255 471957 499865217 1 86999 134004 917518154 0 8733 50849 14404192 821950920 1 232017 363795 907194753 0 85056 462335 697541274 141276987 1 106857 155527 816262499 1 125384 145073 260112710 0 269444 474032 225856861 311513178 1 253439 403538 827656765 0 234580 307281 398297056 128221516 1 283096 387987 336668370 0 199789 491214 492520574 927506651 1 383 189222 328412149 1 49010 131674 213343070 0 121818 410531 422193064 107702243 1 353320 381610 147290007 1 265415 348390 238687704 1 87324 120342 827643146 1 177018 293448 358465838 1 38466 183656 798664758 1 22404 470879 542623488 1 170954 480983 139469572 1 103919 148505 916625659 1 416173 434257 36943897 0 341851 497435 685429110 204730423 1 389281 424162 702956918 0 154985 174797 629322458 995651548 1 12980 216793 607875373 0 144395 451652 506802216 267976173 0 14468 482335 216673474 429714597 1 324641 437459 14478862 0 104563 140177 161136629 334499619 0 252092 491327 385978709 577193960 1 275012 481176 498293545 0 290191 306251 734389406 469756605 1 6445 218839 73570609 0 120974 176492 496337580 295480152 0 134691 298020 903531991 644168019 0 184270 272988 870745172 209774358 1 103522 293819 756463001 0 201451 398691 289369708 605542401 0 105502 487672 873255382 445265051 0 262847 484922 656557901 47071481 0 367463 442169 725560974 178845389 0 175132 293699 918507715 390775163 1 143513 143837 327726273 0 106747 440063 834425468 358636917 1 197467 348250 101629654 0 75845 499056 660720377 748616576 1 17135 474104 477152272 1 413040 464834 103018824 1 172591 319879 202074406 0 424375 472494 358564029 554715314 0 156590 471876 141303952 157074274 0 168767 421881 641707637 653557173 0 299312 337889 400424363 692376136 1 197934 397925 411052996 1 196125 230630 537760725 1 68030 283744 833186226 0 66512 498435 886963972 138972020 0 409860 498298 183706069 711580030 0 190864 289389 555106860 338840532 1 82489 184228 916987637 1 23124 366200 653919714 1 17587 294276 729094857 1 235820 344516 392867462 1 192890 271076 409773279 1 186146 446806 808932666 0 186564 385760 69995748 942988972 0 282607 296582 847846189 321799172 1 32732 440875 756271347 0 94712 228344 454590767 384407507 0 148967 307838 49704502 626778767 0 409393 471412 404610423 703533863 1 93246 360336 105361423 0 86407 243134 39912065 30241844 0 18624 320226 642926888 97960071 0 419630 452051 305235757 557336869 0 298195 334646 681310388 807753539 0 371054 428160 278511521 796385435 0 78774 492753 430651228 382665823 0 200042 418722 92654147 678317731 1 117523 423781 944645730 1 202826 450814 357579402 0 397368 428390 446319953 837704761 1 145283 324826 618128652 1 121683 137912 560884849 0 186800 402445 240604066 907292987 0 395477 407080 766284894 356168380 0 368165 415923 434367417 89422188 1 10523 442144 216844910 0 44517 245777 172250078 598613330 0 27677 379805 565605966 905693277 0 295297 417919 736474246 17349746 0 302669 337418 893906001 302386954 1 163476 299443 430470060 0 395957 431069 771348430 703937265 1 280220 327020 459033842 1 283989 289254 652134023 1 68623 174358 78071727 0 154386 433460 207745089 432888053 1 245100 268990 536551051 0 66015 211179 325897597 142453289 1 166221 400663 541668266 0 367510 384606 927854476 908789298 1 29723 298020 648551427 1 115031 301347 295438787 0 75596 445715 62558810 399503310 1 165983 498427 849986692 1 195590 360791 248764071 0 224026 495029 717402724 135527610 1 271798 365436 181825635 0 223757 467185 481654441 677773165 1 156488 315081 521833353 1 71627 447745 937559934 1 233163 374834 227916217 1 216385 225652 475790980 1 213032 304165 176445870 0 263573 296793 65201277 347824402 1 7596 332821 675284615 1 185352 334505 54679802 0 18953 260532 386782652 331189709 0 256799 336351 246897301 20190025 0 26854 244487 57282688 774412071 1 201290 431793 602069176 0 140518 283334 49211189 521317697 0 33438 444775 777276521 237823417 1 131736 358501 262886886 1 87413 99176 352811511 0 285467 347764 189605733 870496372 1 313752 369824 982804793 1 344392 495516 495575570 0 383320 402268 489947796 777626186 1 159543 252169 658549496 0 196437 214919 25614238 219259596 0 37193 394198 84303121 740443061 1 97718 496496 655090639 1 291647 360399 571098935 0 39721 240020 760569974 470817815 1 30018 469463 167344998 1 89498 305196 865350423 1 210860 479353 861694945 0 149272 190585 333091307 896014999 1 470533 477786 972585542 1 81683 160524 652329940 0 246915 495905 383595901 834658418 0 346970 356545 561817971 332527714 1 390916 400067 334093364 0 162555 428719 751023724 510526770 1 219101 459731 780960375 0 48062 57268 498843561 572899021 0 163314 367510 812092713 403109394 1 93623 361086 322578164 1 7392 11146 724802344 0 193490 401641 250822800 179171982 0 45912 405214 798201687 856515427 1 121140 434475 144028192 0 391193 488959 430270643 684129384 0 104381 309617 86383252 771832375 0 24984 180538 234146880 557181627 1 67899 401535 272939554 0 326947 349379 536220590 168188719 1 377794 385526 264811456 0 111315 473914 798309760 806205170 0 324070 331885 633551493 222578256 0 300297 458410 91668848 279952151 0 183254 345161 962741919 778232329 0 138066 145966 851577598 142689061 0 222682 259490 227518587 954988891 1 328351 328905 621574535 1 224760 469310 429185484 0 8321 498557 235016197 26287607 0 356784 499547 88138876 699423116 1 24143 72657 348328647 1 129468 184107 688853310 0 328525 359273 104194065 139608800 0 39364 395909 990501123 259731702 0 315842 414111 914685498 301597919 0 53632 405375 901436748 179867002 0 76744 163183 299125364 90809554 0 134026 373018 521769513 292573985 0 183801 328287 347747545 737804936 1 7161 330303 271987384 1 287869 408920 383387543 0 466782 496014 35516702 944496666 0 222631 318701 747956497 467668210 1 143087 190728 637049092 0 75400 217810 668656021 864088861 1 310804 424605 51058480 1 267356 328705 682613379 0 188109 241075 20018877 488444731 1 207821 470488 385894711 0 486758 494929 131409458 733385282 1 362419 407830 980943612 0 260402 299134 335041554 171460365 1 181889 350250 76786103 0 443449 443928 648688762 446081244 0 96633 381588 963081694 335278051 0 173176 242336 692252660 703496299 0 211086 394997 159676088 630096467 1 333718 373442 584716499 0 52970 242154 520553142 192587912 1 14460 330175 559297669 1 17787 379601 284587044 1 12058 146808 733925494 1 299221 336528 710135578 0 192881 210815 350600796 861781944 1 180899 314410 926048752 0 317827 385438 146845029 606689453 1 228009 431243 967402253 1 38372 79788 515587379 1 65589 249060 402433833 1 319352 430280 293988878 1 92815 307997 636118520 1 233086 446778 847863789 1 234441 354405 645940354 0 37627 457571 530291893 750272379 0 344910 383300 313965204 676895380 1 130153 477983 267841292 1 410261 466225 145779721 1 75819 262073 154916991 1 268098 448627 276616140 1 349792 357457 666615335 0 132922 479284 519759105 421510058 0 140822 350160 797162648 446718581 1 410423 422120 165835533 1 42534 67426 204216144 1 89870 461410 544238 0 41511 138040 323943403 22287953 1 82509 121913 541968314 1 61150 147241 140066868 0 100518 125887 143343568 7269969 0 228074 482352 245793452 289516258 1 168829 317166 125451018 1 14991 489128 248320107 0 356410 401201 94580209 114694828 1 45055 129233 317157623 1 301918 406049 896471777 1 283414 401928 518454992 0 80390 412666 342480657 24694817 0 66749 459895 698277696 27295335 0 65572 108620 369202274 942318620 0 68985 161071 913296738 86923286 1 333709 438154 971137728 1 147994 398133 609012570 1 171737 199445 126789543 0 151005 155679 404929413 383102920 1 48571 388791 466729519 0 279907 364335 456054451 636183817 0 117240 402193 767810436 812126867 1 47491 497872 753109500 0 349480 409704 500733488 447407229 1 339444 454679 349096751 1 40172 469123 699875228 0 66283 344756 993389798 342442538 0 81405 364494 859121947 754223391 1 80301 182035 782728874 0 283041 388264 609761738 937635465 1 289596 491528 699464734 1 14726 476274 556585771 1 188556 403615 199970522 0 401591 459410 612878144 227809305 1 430001 488498 480432268 1 356768 394249 649699868 1 189905 291147 854423450 1 180953 207529 953118483 1 292256 423576 885364971 1 105257 498890 181718162 1 212055 353096 282078055 1 13476 443892 401652923 1 213059 345174 423727649 0 75056 176799 569605631 7471448 0 272989 389617 453946757 320639515 0 261716 465589 895042048 306308608 0 206115 222028 860597072 683190190 1 97291 191127 62936757 0 196966 264126 872579655 758230004 0 116001 437508 268815543 763622263 1 456407 458340 270296493 0 85144 416495 462537430 862176304 1 423030 443085 266681682 1 51439 135450 309599022 1 140436 146689 141608533 0 359443 366357 574980954 938332076 0 273363 382761 538820922 666037428 0 121519 331222 55880397 298104627 0 388902 432935 574769075 164275 0 58060 76239 586471227 68516026 0 193936 324861 302043270 226649616 0 33993 278543 235766331 791489459 0 4846 468254 13099117 738775689 1 50492 270266 47960759 0 166219 402340 65945619 510628790 1 245794 311504 638682438 0 317334 499824 809093098 566165887 1 86859 138942 631546941 1 8299 369500 941660819 1 41339 105185 673434398 0 254896 354260 383791535 4400195 1 91029 378840 49674883 0 149874 161725 399162381 949084172 0 120355 478645 200256600 332051916 1 58834 243963 84603168 1 11600 227739 537065237 1 143196 416712 495981522 1 92858 482300 502216548 1 65127 455746 858879187 1 88428 448537 736485981 0 287 136335 801174132 851700335 0 54275 196422 394464418 261972914 1 109434 321416 711020470 0 368201 438097 23235176 274338150 0 104738 370796 720871722 499371425 0 113978 199538 139940068 555126975 1 124082 282958 158732269 0 397111 415265 17651887 42352198 1 119116 162972 102396862 0 393104 429650 893779723 469030057 1 254006 410680 414271729 1 180852 248274 877555130 0 196836 464231 765160305 231688206 1 336705 350846 442431289 0 313572 442620 632252739 317598387 0 218156 376865 631554583 89610419 1 81096 148189 496061729 0 63278 237293 672549685 729870075 1 206074 321486 859859494 1 334939 422408 838247730 0 260424 278280 177938491 444751060 1 240599 258994 945091351 1 243448 368862 437195904 0 185885 447962 930017082 262119039 1 60293 403639 951100886 0 11375 69546 49156166 315517745 1 170642 332862 531958940 1 234569 267472 341953420 0 141476 246964 312145479 759016021 0 26863 493860 665571141 286854959 0 128642 188833 334008265 599779958 1 37049 117143 229931041 1 100607 464636 918861132 0 370279 429588 450182374 160883267 0 36354 456311 113015540 111773396 0 25413 236430 674625546 565911697 0 68639 117252 378497020 268251543 0 365887 401920 540770610 70928408 1 199608 228977 952078921 1 317123 437312 920608962 1 306879 371093 170749845 1 331602 461774 514212740 0 14813 336730 44038423 174209862 0 288844 407545 905857244 400661279 0 146079 369216 320616431 519482293 1 177337 451925 35210002 1 77991 488915 941425910 1 100988 343749 696241300 0 182657 491111 280738828 161876985 1 46813 206182 841198789 0 127728 247209 743453582 231640065 0 63501 129474 258924475 961283366 0 84790 133910 227091676 520434908 1 284876 295731 8652254 0 90818 278601 352265071 402947150 0 224375 480095 597660698 833198531 1 109489 312562 89169046 1 127348 319521 718188038 0 301744 437812 381186414 88331703 1 64963 161473 196740174 0 35265 142481 178913150 903586574 0 279296 430760 614784411 564796666 1 30271 331961 245558732 0 98503 128966 370368362 495741126 1 142180 485275 109289201 0 82799 383501 935846853 749115286 1 254777 287397 686994583 0 211396 221492 272961573 265748 1 387023 485407 68662708 1 77303 393520 913973600 1 100783 230414 388298080 0 98842 313968 506067203 317846520 1 50211 359456 14680810 0 89187 491014 692510619 399176044 0 13398 156234 763708111 16188789 1 419838 470211 680515712 0 258594 322833 247771674 758805042 1 87513 101909 85551516 0 308181 472455 371929206 883571648 0 168319 337666 580695244 46189549 0 113075 328290 943113185 556985878 0 438390 445941 972659615 988186014 1 17163 22142 958007518 0 177004 227885 310360880 22339669 0 12651 263084 372748569 953190568 1 212329 421531 743402182 1 370441 484977 650174434 0 15090 471723 48196823 88895635 0 87155 474870 314004036 67869246 0 192988 454051 933465432 698872531 0 108348 238423 852864782 153521152 1 67121 227292 602790926 1 153471 366775 881323266 0 237630 353454 371454388 951739891 0 174442 357979 519173515 511688934 0 217988 317888 152635567 131917252 1 55903 208415 181644349 1 192447 486951 395271738 0 360903 397997 998191895 793325129 0 268107 356478 284085793 150987555 0 34327 190253 803009495 565186377 1 70299 365141 422430958 1 212817 267495 960945246 1 331516 333123 957304361 0 461842 489990 538288716 84202019 1 42787 285287 74948643 0 7836 302589 234877277 94891119 0 191126 371932 595398258 232872026 1 33356 136974 861997773 1 141012 479640 229505498 1 46475 373317 126789722 1 333449 480083 227638833 1 3125 440306 390935270 1 397626 444358 385145334 1 121220 395887 86657800 0 31759 224565 543941810 662615470 1 69424 335702 454521179 0 176762 498031 880337935 715112009 1 181078 392295 531843569 1 152869 374100 361557552 0 203559 242062 385947108 403813438 0 259079 359653 962463173 650998815 1 210345 252157 733830059 1 42506 240904 794986627 1 113931 450437 960576823 0 216720 268949 512379812 415972528 0 244090 451937 155876598 544064084 0 359177 484060 110784863 560108766 1 160389 363206 180872616 0 40774 470855 107302559 286309331 1 299748 492109 994042342 1 451192 456622 185461650 1 1103 100298 481584804 0 70137 334650 758217244 364955530 0 21216 314789 491649143 348607861 1 110119 494160 338359128 1 236614 264842 338300587 0 191028 429997 19209730 561435901 1 38862 480685 357993387 1 464222 465621 377132241 1 11611 213366 496768097 0 304190 326781 134248299 409906533 0 127659 420211 560968827 704900209 1 144625 156898 582331919 0 212379 313131 290408080 596314200 1 238770 478693 180454065 0 129096 244356 333357158 997786786 0 42317 416114 449300325 489489938 0 255202 494408 928736091 32096429 0 5406 177544 578706231 42158716 1 316281 357379 515925643 1 47777 320405 901421317 0 142810 234992 736476848 561143576 0 164409 443095 506462670 751750278 1 379458 404101 192771356 1 140753 165708 604552989 0 294394 333781 341353051 565002517 0 15729 400663 869827494 579021722 0 309181 436111 631204427 369252977 0 511 417700 755755918 624063556 0 177622 471224 985347965 538775281 1 36712 198163 551960492 0 26170 364153 577501708 410350893 0 207664 238831 757376282 557187551 1 11150 279033 321262262 0 224450 444942 991504636 990476644 0 161409 313038 787754823 492934095 0 48372 301385 819124567 498715167 1 19664 406349 745959519 1 457900 492563 82089359 1 171365 177129 8826657 0 18600 267029 878446549 454801025 1 254419 497741 713590638 1 244497 324398 953981095 0 68811 492094 254642046 910636817 1 103125 262145 595073830 1 469346 470075 664895851 1 65840 449720 56991648 1 96783 321154 384377837 1 56176 385534 622148129 0 295755 369653 816216793 967774059 1 280632 405725 288633104 1 118008 476152 964627438 0 151745 188333 875128774 205884975 0 230855 487408 676992795 989508192 1 324053 364774 947230136 0 202031 357086 745613679 685435649 0 58777 397860 281195522 871969284 0 146943 474486 407781584 536781665 0 53922 322781 322893856 811074882 1 88034 469370 389794677 1 194144 393231 459247450 1 296743 371902 375663283 0 301139 463516 918351250 743787026 0 169710 207216 61440724 722991780 1 202218 445310 469458846 1 388828 438412 20583105 0 132835 308797 331028400 414620429 0 7484 345613 845891858 203567171 0 236483 340988 452373380 300474233 0 280846 468100 916778402 228297737 0 200114 243077 929872007 207284095 1 434462 486259 221617166 1 146012 187219 401111261 0 326178 425928 764879970 545204437 0 303718 336931 16036260 371155297 0 66367 446017 310436518 739292154 1 442434 499668 336100179 0 206650 463789 586753396 218407841 0 7509 12068 818742321 486159566 1 433647 456288 959742505 1 231108 486091 938549654 1 110224 225777 233625029 0 89143 212655 273395867 777904977 1 100865 281410 766082746 0 73625 318477 275746107 427707758 1 59742 150449 754091993 1 173745 193327 134675237 0 383322 478249 138036110 542082232 0 18314 97751 803227448 737327329 1 91132 433819 589028845 1 236241 312282 424212832 1 225119 252311 410156131 0 44452 346635 638456461 456819966 0 182375 379239 223320925 673214325 0 353126 402795 600896087 165074334 1 404721 448036 913150466 1 60536 252067 131407116 1 160482 194591 821511552 0 116169 388656 478230613 747772252 0 34198 284536 38713569 687866503 1 212873 387540 976783106 1 360997 460537 958213396 1 961 388190 750572019 1 67472 472630 401888980 0 268838 436129 669371133 770746775 1 119120 435756 623032017 1 21839 76875 289646627 1 98011 370853 188486672 1 280217 325231 116667104 0 25272 90641 694858124 570662142 0 145750 435099 886728089 484427930 1 125133 420322 32711675 0 148914 423990 952734812 454398475 0 93491 226073 45211737 835961271 1 406451 467454 662250752 1 293537 339643 282455231 1 237433 323530 354003127 1 32231 227019 158249335 1 219253 366318 382239974 1 454306 489091 951026430 1 305368 440199 918604558 1 147559 471171 425511029 1 2763 412110 862677447 0 295427 460924 563439582 475795852 1 40894 87365 571852709 1 198532 427211 591994575 0 131596 472515 528321136 402122324 1 252992 268161 22969381 0 328280 482755 36629975 607945028 0 131061 179729 357746576 190987066 1 299770 406173 960290602 1 147645 233287 728442260 1 246460 402760 99115850 0 161959 257876 324347516 96509139 1 83334 91612 259517400 1 129262 384355 606147392 1 305879 472669 95617098 0 359342 374429 336564578 418857827 1 101745 466100 563147103 1 75980 361661 664222435 1 421490 454025 912897573 1 31796 356542 302112179 0 242757 248887 279213060 502963939 1 184057 452537 934815881 1 167897 459635 764950654 0 144060 383583 840300734 844110980 0 62012 261937 273415111 445191789 0 240770 349555 989129950 470992891 0 223488 494743 721337095 97240972 1 294885 465477 651497700 0 253124 278137 833958898 926298193 0 19682 489585 454019845 931034869 1 189230 478329 685796534 1 270539 380043 37220798 1 6791 170142 541115061 1 284787 311177 960344922 1 37009 231804 393570000 0 157729 257246 244427821 148003600 0 288798 306045 109483095 755058999 1 180236 455034 382792935 1 96522 137169 130564320 1 398647 438628 746907446 1 120552 293751 945361971 0 75725 172835 710929072 383805125 1 131087 463002 661005952 1 34216 437051 60493421 1 206190 493123 693601515 0 73176 370662 743450039 28223470 0 304309 317798 730144345 395361288 1 109389 168650 988900750 1 163576 396936 950166530 1 148898 210933 735260177 1 108274 244897 720757453 1 26405 155748 798592358 1 298487 374443 601390358 1 50751 313112 32387456 1 527 3285 364360588 1 21232 454474 907330538 1 409035 486957 413862564 0 314021 345581 432703445 746491743 0 21430 260910 277854431 868556620 1 315064 499468 601841932 0 122105 128012 799789306 760319817 0 42980 219202 115573279 392428318 1 179591 418683 383276389 0 31627 291822 891197940 137648017 0 79796 222416 477711652 658266271 1 261892 306583 590906824 0 79483 430285 650080352 298540769 1 212576 215816 988285636 0 143093 459228 394697288 545187681 0 177273 231634 327221454 523422010 1 322286 361514 436464576 1 219989 269185 5711224 1 219699 366467 992856567 1 250850 367535 160966366 1 2255 402243 709613551 0 139092 232450 84567483 556732703 0 160022 389235 825729310 145609096 0 316985 451271 116843330 411648858 0 155318 155435 262467427 282172585 0 326915 462081 78492218 413218347 1 2244 393509 794173783 0 109863 215423 305552997 69071738 1 82293 398100 229313915 1 37618 105640 160116349 1 342725 388526 166997932 1 52566 424152 170681997 0 208536 384467 803017340 493400497 1 102372 355548 169182245 0 14783 497436 635151582 872937443 1 105960 325057 726689738 1 50524 320957 175888333 0 77395 293268 531571759 708888377 0 8415 93272 99608677 326925660 1 25643 353795 712369704 0 59427 287348 296441928 714456873 1 191079 497192 850213803 1 56870 92198 232952554 1 350283 434285 762131405 1 169539 487233 427346883 0 196565 428164 124850815 899597301 0 240147 328056 262635710 542745485 1 419405 479195 220982505 0 180490 234877 482882213 821825353 1 29411 291543 31041420 1 30863 195465 557214665 1 226982 481684 174557769 1 344430 435104 909585486 1 351367 440076 34153901 1 200722 491453 276483764 1 47775 335221 26432203 1 138918 394097 440801443 0 446023 481003 18253405 310327829 0 159835 428901 961271054 956722713 0 470928 472052 880232601 353104119 1 176168 399850 749444359 1 126596 396419 622673874 1 21666 430959 727741496 0 145720 205623 450758641 812420629 0 53877 416907 984172369 519557026 1 288323 460826 475176137 1 81242 416510 250906781 1 246273 383490 887746348 1 195179 464165 891149351 0 41350 464421 504086446 814958097 0 280203 402005 657334818 928155289 1 157739 398703 550384823 1 357958 447663 625938781 1 69179 190111 839642014 1 373028 429446 68365642 1 191774 434161 756802729 1 331928 454594 608028803 1 108674 244501 518831770 0 306841 470249 606808013 21310023 1 57234 97914 127771216 1 229619 317985 841808767 0 275610 450537 62501101 623655346 1 13840 46557 412876821 1 485141 492944 614633525 1 31625 62706 253224522 1 58591 436827 252588700 1 364957 469062 799258722 1 91556 289926 744427483 1 257199 447176 976148755 0 398962 478349 598927810 376113836 1 29383 496401 38331269 0 267902 314508 90876156 898708488 0 79816 197000 595763723 837007612 0 182414 403277 585542529 724347389 0 72259 430522 424695705 56189148 1 147518 281403 489306991 0 122333 429458 58125593 781382554 0 235355 497121 941941320 972688799 0 191626 271780 699089422 225924309 0 302906 342356 512679577 229633173 0 129268 267374 215071849 849178329 0 421724 486409 297770894 195301308 0 295356 401448 591647974 223084520 0 78710 479343 727355925 647197738 1 308403 499088 945282955 1 135558 211237 504633540 1 55586 191431 506822478 1 82062 83804 70597274 0 115236 404622 452924711 138072580 1 62854 135500 508445469 0 314141 421847 2117289 540129276 1 293004 492120 313518218 0 1218 205889 441711535 619580300 1 9958 277390 229153370 1 58937 458181 176764079 1 329579 441154 337749924 1 79262 320311 550812505 0 180347 435288 575809320 123527580 1 44992 262311 98212703 1 105133 369533 939470056 0 217705 374862 59744831 437153483 0 161687 339462 679070172 262407841 1 17905 438402 681630834 0 22774 66613 730786362 847350568 1 189008 425275 405211416 1 235091 489522 375744914 1 210587 445887 786243852 1 204671 252661 135675029 1 44757 155757 599700216 1 2291 18153 222635924 0 106530 463191 87299540 842224198 1 377980 480874 611273539 0 129660 454980 235763197 67673517 1 260549 410314 494479096 0 117901 170349 681075740 982515182 1 400708 419393 959084150 1 172751 313972 745896289 1 148194 258418 597316943 1 133885 368641 997770779 0 112204 260419 730435997 675903991 0 149298 253739 825699933 237835823 0 33917 76234 956110496 325896131 0 63781 449522 833054645 67729071 1 100459 194051 521460053 1 34556 38282 137848423 0 17886 454343 618483022 699907768 1 447420 481677 428054001 1 175349 499105 226216986 1 96539 325894 658554307 1 157772 183154 886881230 0 362521 389176 394134135 891183229 0 120833 341880 810162177 104702832 0 120283 269234 831385419 808574088 0 123857 239874 987137503 815460599 1 423 206064 997298773 0 13197 14490 696013034 834280841 0 45511 404633 399349395 1966577 0 450272 493098 758581543 189834436 1 222610 250990 821778587 1 386153 475150 29622148 0 30750 404981 465447517 95605962 1 196593 404798 235437835 1 27310 402993 20838416 1 338625 405093 83639924 0 239227 456858 351629065 397650276 1 111516 404248 532535343 1 59258 237225 569190095 0 162683 252400 226337347 710859214 1 29462 131908 906654979 1 301682 372928 992755035 1 62887 199049 6440630 1 124078 176458 507193023 1 223748 240559 368077054 1 160555 449119 5843426 0 125947 287767 669793609 714116780 1 241600 496029 524248277 1 27995 381807 559279402 1 296 205078 681680771 1 185554 239467 13608441 0 144206 342649 827685673 336577041 1 345337 482798 865544871 1 170559 329349 445320533 1 201675 470729 227911223 1 81951 462892 270438813 1 137224 407130 311923491 1 30434 455281 825870995 1 40801 432844 727139652 1 252197 393565 953349088 1 253322 483591 969061227 0 48005 286104 369677798 376033359 0 372085 422652 368303162 840654997 0 51872 432834 448185418 658356605 0 30656 276477 397270776 464770450 0 323748 370613 161487266 730627788 0 87598 360088 762981203 211850810 0 157885 481960 255705197 832922482 0 105864 181823 310523072 802925883 1 221371 389696 674200063 0 44768 345717 554398602 580327740 0 35599 425517 251121765 912652331 0 409600 428029 4530131 477429978 1 71221 427430 241833933 1 48937 130844 397095977 1 46625 439829 32958279 0 219201 256373 185632855 376929879 1 129009 161173 183206216 0 246623 479582 51827567 523744200 1 352541 357573 601758912 1 26320 236220 341810709 1 227716 259268 178651943 1 61554 458177 567501044 0 335205 393169 433947525 407796442 1 279479 473071 270048666 0 59480 72253 936930105 553752763 1 361573 445966 859300071 1 464813 487589 13318215 0 36979 135956 833173228 799196010 0 17865 413489 538637871 757595136 1 245860 272361 330252014 0 119950 170790 964948948 532464360 1 8111 210656 242371490 1 70525 318823 494691699 0 1892 317469 456966695 164799915 1 8537 166591 254670112 0 187598 218731 32550327 639291972 1 189598 484047 441045467 1 36775 382836 272577381 0 29543 72250 775731823 150858679 1 21823 56772 772005377 0 74837 123566 580165698 600231259 1 460726 461221 820104390 1 249636 274348 412742436 0 305507 430117 757988529 229094543 0 158833 214747 964965793 681232014 0 73505 467903 629177333 977470588 0 228677 457917 794260922 439801664 0 349828 453197 187779225 727106958 1 159452 353192 629979475 1 227954 324812 178844354 1 165081 193702 367756505 0 170612 343080 780207183 87438520 1 370548 439185 729373633 1 29930 416513 323941172 0 91400 446961 567976724 644956938 0 33457 336826 72587143 449274933 0 104919 294628 116217555 292914505 0 3595 93339 158510872 42922293 1 2589 417841 769554748 1 256791 371321 361887986 1 205372 440426 271485431 0 132756 310891 406550971 559075257 0 165986 396818 49371126 328626456 1 136673 391714 359582671 1 214002 467670 485332664 1 32951 111966 583223722 0 270978 429525 959316673 101405468 1 53246 252307 25967413 1 20315 308341 217850148 0 39774 79259 882896382 89322805 1 163138 377500 615420414 0 144306 276272 762853526 901091149 0 26739 241438 890419991 577975176 0 251417 344741 626787584 787749200 0 117496 176788 573291801 305652326 1 17609 66585 406628434 1 69955 355262 135992612 0 81550 452219 814455626 546356394 1 84648 492443 832318719 0 221808 480364 554346906 693684956 0 1242 173455 338807422 701349061 0 82183 137536 524603562 540280847 0 44773 88794 630962870 35604511 0 165029 350699 501120999 419992894 0 153838 429141 113034596 793080991 0 243385 281350 697378567 159474932 0 111772 181208 876532270 903094970 0 252165 352875 969709926 957835745 1 72230 228791 393477950 0 16661 365613 667190468 498005863 0 266045 314110 696851745 801647285 0 170132 218843 29454566 412519851 0 473622 498723 562806155 690021221 0 278017 286688 20969254 865720143 0 41270 65868 103897365 57792962 0 273234 310564 298248245 807796796 0 273090 415069 728590416 953409669 1 201188 242328 181855874 0 78624 418327 612262182 151611970 1 253920 375117 349636014 0 102242 356458 719741234 490714100 1 161094 320266 102986020 1 55597 240395 710612112 0 41123 89256 709936092 4600318 1 228542 493751 562159270 1 108747 190188 42450186 0 77308 459503 36509136 987274383 1 88277 321490 432913254 1 236232 323375 403871554 1 94737 288586 875101758 1 13321 415332 618242232 0 457607 481737 408380026 317260687 1 26443 486262 941563716 0 154117 299652 400009926 42416377 0 49985 287813 693849916 851495222 1 29792 272615 285581054 1 293420 333425 232230865 0 275315 348994 176339993 261279470 0 184881 475119 600107474 937413644 1 313759 336405 648817172 0 43967 92399 767291605 504581535 1 241251 354206 522052845 0 40729 427454 891706027 222842742 1 981 309576 269967943 0 15376 296984 218638457 930043085 0 62623 232583 701623668 731718878 0 14659 67796 214106636 930635955 0 212234 353091 802801513 150387109 0 176956 405064 135887604 803141229 0 110869 251966 320954625 912895806 1 431190 453222 35773078 0 272529 290902 412798363 148218935 0 157148 293602 819217159 90660972 0 4894 450555 987094010 776106259 1 269206 495232 15911421 1 174093 250418 910431907 1 59892 209322 910691430 1 158198 246447 839517373 1 119341 241304 224692568 1 400401 479553 197320037 0 7947 405599 721604894 112360477 0 346647 479940 328817137 623611387 1 360611 418402 930842409 1 134296 338995 55002489 0 153082 441446 720276078 16495629 1 350504 429627 452606951 1 100382 408696 604446525 1 169181 433315 707645895 1 108968 489038 152470339 0 226633 490769 460999846 203159557 0 215984 463616 834685798 855726955 1 274360 355264 427628574 0 199989 261824 888000737 601238811 0 443980 489987 901046140 793710806 1 154618 173132 776674645 0 270616 439274 618564771 548018348 0 18015 433119 361951319 307516116 1 26741 90580 704821512 1 80955 489836 369011003 1 218077 253791 434368605 0 275616 392152 196442445 496853171 1 239447 390787 319806035 1 148544 281249 814555629 1 44166 197079 550488417 1 76973 487079 788006562 1 105058 435221 958209402 1 66154 128594 192784946 1 50242 177304 331429909 1 53078 312025 522917293 1 62420 341863 133136234 1 180599 193898 929261488 0 252925 347067 708662583 827568884 1 464420 487226 542873378 1 137082 452884 113196978 0 96758 104784 372816010 378555779 1 82086 494271 788007551 0 256658 420964 464284564 18924825 1 94807 242192 921425103 1 172070 207726 348875079 1 37985 269956 895993037 0 19179 474042 385041835 708769787 0 166231 340928 831490152 474500416 1 119496 255367 896193796 0 76948 321847 134779046 880745698 1 117326 295146 190443807 0 69240 195309 10079990 792402442 1 275955 315010 311715087 1 6568 433725 513148126 1 153502 338033 570116790 0 315512 396113 89464946 391371183 1 151820 406167 475093017 0 14798 266584 324319425 570964909 1 117243 312870 30385953 1 123435 149077 227784825 1 230343 498099 618208029 1 182911 235767 279099785 1 186140 271628 610628291 1 112433 245328 799945182 0 323949 449752 107502388 529006511 0 77681 413166 789546194 858142336 0 16164 236190 281060930 616288693 0 287243 341975 180930576 656366216 1 464830 465742 140962839 1 34145 86737 288128599 1 333350 448503 186214283 0 57319 432623 798385544 344213241 1 250298 361477 53061250 1 91353 490193 1999801 1 44116 485842 66397277 0 199663 495026 149653305 470155370 0 211314 338541 351680095 873636022 1 128935 442315 395567684 1 13481 64044 900784849 0 251312 381095 732207585 340079897 0 66099 454701 459613506 758257393 1 20064 142721 889862359 1 5773 416687 492547453 1 241897 274575 576839671 0 33572 441277 271306107 935044115 1 323729 462351 249572044 0 205749 277167 389915028 55525668 0 276360 296853 515435685 193203403 1 15391 214870 23041299 1 438998 476724 94380216 1 108197 275326 273557325 1 240511 296707 739492532 0 70047 353938 284137422 949510547 0 6869 358216 918953191 53038852 1 17820 342425 648136636 0 396080 484352 993721904 149387275 0 225003 229831 432830730 812071877 0 148247 366453 555583408 7018662 1 229082 421040 984727391 0 134057 315338 428129566 390376156 0 283608 309067 976081671 837676378 0 202658 375808 996859420 819375385 0 50100 115526 603924287 939159643 1 239728 322188 722481143 1 35168 159491 423836388 1 7661 116758 357599710 0 283013 350190 331689711 788344641 1 293189 352762 196286681 1 207491 305359 69286894 0 97877 373492 298603373 442809114 0 42256 267059 36505593 912223795 0 219972 496697 284600992 179502380 0 26582 53114 272992569 119723561 0 16998 345784 801186553 123820588 0 38739 54986 547188710 33180163 0 252101 306178 692491761 634329786 0 396094 487588 488713861 707339598 0 19465 475180 246854394 580564755 1 224694 414629 427142640 0 15693 263924 366434521 424145912 0 21570 454475 456308670 852745005 0 122171 242599 283561477 965059793 0 265895 368036 887022452 35506056 1 135010 453908 52879832 0 317967 430722 52914895 359692295 1 433967 452681 292813199 0 62692 445371 886360655 464792136 0 317819 422673 781806738 781630817 1 3404 77877 342210258 1 214072 250666 463833786 1 409131 450592 489779855 0 27125 403790 809937395 68490894 0 191933 252689 459834592 582362583 0 74017 175073 539285690 880826215 0 214227 265015 497245214 830750209 1 275063 279646 75470418 1 76200 347452 56316189 0 251412 425311 619053527 751964004 0 35567 77248 183818212 697111508 0 243598 260799 9019324 780670899 0 243148 350070 192523280 919187981 0 263120 465573 139669003 458269579 1 139078 340053 632466863 1 53497 93766 348628014 1 246130 385665 201921377 1 373548 377342 729046304 0 221835 485321 902280923 914006606 1 69822 143086 811590153 1 381042 429136 556481267 0 10786 188651 623520104 152906050 1 141872 399992 561470363 1 108847 258080 527773385 0 3571 235387 230540228 880203505 1 24771 123519 193440560 0 32851 225061 356688415 502553902 1 257233 445238 159289652 0 403458 438551 667835302 588202332 1 289165 292548 612963107 0 242101 260692 718439311 646251448 0 131280 266432 517005188 301303530 1 164902 460761 142007277 0 182173 221344 600921529 112150345 0 13512 18510 519081025 693743100 0 145355 344471 244029758 119565975 0 165479 172867 742055888 843470648 1 71667 273729 380651777 1 30873 114107 864693400 0 200077 357012 670024750 730781212 1 55968 218229 799948475 1 32798 114663 524364621 0 334577 461833 241011683 396984324 0 62949 298437 323515326 173936937 1 14650 399521 338635745 0 130848 132847 463210969 145181101 1 123837 254672 524143121 1 146917 292287 242384814 1 227029 441889 136046777 0 78 328871 11238636 44311737 0 238237 390657 845826353 398721498 0 244707 484250 291086366 397075283 1 62030 195655 132982626 1 237894 272844 511124622 0 137275 359024 537711262 318778997 0 184861 205336 667942425 882182355 1 419603 486383 809246413 0 83388 159848 356324073 411046139 1 449835 481045 163165377 1 233456 289082 412807889 1 269433 449846 268969351 1 280480 286895 537782324 0 163327 248767 982705942 281380189 0 17802 125915 824314467 269740441 0 33197 233782 889733369 876560804 0 35150 179188 346153632 79821348 1 332797 486185 536027945 1 90977 416302 581932934 1 319675 435371 87844052 1 128917 267670 920898585 0 243493 305397 979509787 327518081 0 82192 88011 939778593 267444760 0 95473 438257 4908926 375235188 0 126280 334650 811558043 655555876 0 34905 452054 475708448 974999513 1 357193 369615 310513685 0 36079 85472 280157760 870613099 1 214409 407285 539969270 1 302755 402581 242095686 1 149326 295868 785542907 0 58197 467200 277074136 855449515 0 458008 497652 892147087 94801821 0 5601 386404 410993127 139481397 1 26168 402527 494608950 0 131682 221487 883166705 359117752 1 98144 103415 301592328 1 63939 246205 154731358 0 165069 356286 686240879 415958831 0 154452 282463 724601908 780865575 0 349943 494577 673403194 136123566 1 10499 22200 994980882 0 20727 81754 545793835 37348412 1 143616 311831 852013671 0 275078 288066 500660475 586113780 1 15812 450220 262484570 1 70853 186661 835004137 1 129341 321121 796958685 1 106687 494328 829746679 0 392593 480402 804626019 299919785 1 350172 364130 96476460 0 46944 415575 888504925 92699941 1 5651 290883 949154750 0 40855 403075 796793305 761803086 0 30691 450689 849929643 500031757 0 40971 134092 105385751 627347017 1 13916 336014 511548577 1 252026 438442 813397667 0 3801 284752 156081789 262247743 0 305264 393327 13541619 934697068 1 70471 403599 897149946 0 169839 313391 147677637 60011817 1 58854 373764 469467072 1 95908 309165 662276520 0 277175 324305 421151776 792010230 0 347353 488138 528152308 31056958 1 150246 250079 320257676 0 273894 447054 48171965 439981866 1 88588 442459 244630406 0 47389 416939 361019392 713676267 0 96789 253767 702419421 818422470 1 217859 235401 986358313 0 237706 437720 673475789 109102882 0 310860 412439 326305535 813953338 0 302459 477122 954803526 360390477 1 104824 194311 302354047 1 236348 481835 235396716 1 77754 389819 614738428 1 398318 475840 1933201 0 465246 498125 77733434 157731199 1 215005 340863 329710801 0 131396 480404 387654073 902431093 0 34405 325468 874765623 220959954 1 173246 481087 695310324 0 300648 321123 516288435 796488331 1 1166 478881 584297376 0 289488 412697 537963376 530264347 1 63983 427326 780345676 1 344919 405567 955811845 0 173053 398130 361465229 811454998 0 35845 120163 806187928 374058471 1 175142 438293 986975172 0 61144 75205 8784951 908203532 0 113307 169661 46142497 115487234 1 267865 420775 871820360 1 334225 351832 871127884 0 270197 284843 100870965 703551398 0 206 279942 494130093 969650210 0 123597 201750 328659305 177363480 0 180321 381675 773098092 835945799 1 134721 490828 8296968 1 12638 188534 737755025 0 93825 348421 556376748 887980475 0 104953 290485 354500770 460853939 0 50254 90168 482574148 963394546 1 327780 481864 573677124 0 126606 353462 189624236 954005113 0 43727 362894 913706494 193997509 1 18542 170514 978460377 0 66553 354614 584086081 530440743 1 9975 273182 244310977 1 190463 428366 970234574 0 97587 468035 510990551 141532924 1 437719 480671 883289791 1 342733 482084 362597002 0 148463 491155 48227207 342144802 0 44562 458252 369235048 755176562 1 77659 309760 592787003 0 14357 157194 108393988 380247789 0 45320 49906 383934613 231142607 0 56170 391662 236916301 666043472 0 43527 279708 670051640 504073333 0 16990 108008 535799490 712684237 0 363927 401665 814065344 843206784 0 98559 234441 773559984 492154803 0 38564 141944 126179257 462376680 0 181226 335862 308488176 736390432 0 125061 283987 296030930 392529871 1 250949 284525 874293649 0 169323 421218 600594609 236184828 0 116045 392284 282309443 954459400 1 275531 295569 2751834 0 68990 146037 687856956 631894981 1 291824 470151 121250530 1 249840 380293 139263481 1 196062 371792 942801675 0 16695 95357 385387693 880844358 1 284768 334556 335752178 0 266004 292318 962166991 333256902 1 189213 302201 417132331 0 189498 492152 89303526 191103230 1 131462 145955 951194363 1 298984 309100 814047998 1 48005 307351 428865093 0 4115 113956 395530950 195638445 1 320653 345633 111099878 0 401069 495885 611942866 437629383 1 66641 279702 322810561 1 160702 242001 514103328 1 397978 411737 717865094 1 110050 297351 256800927 1 234886 403825 311626815 0 165616 206562 539136510 384789048 1 5123 34702 211082447 1 132139 250991 645374567 0 80308 384008 254124586 106569063 0 55057 432270 851775191 291787131 1 80447 184117 156913530 0 369313 446002 786288456 228797481 1 173313 423101 276849028 1 293182 368529 539818708 1 58094 71283 882635580 1 68190 434183 831712998 0 411168 447146 828983361 970020122 1 153361 397771 69846275 1 229023 275910 575507179 1 51636 141793 42053323 1 118105 162288 82843796 0 36602 404629 653570380 820087134 0 244178 423470 639645034 131419060 1 186037 260580 4790137 1 396614 490440 221679573 0 207310 373585 877755763 398854578 1 405170 462319 514136594 0 204990 292319 532695867 551195002 0 418985 484094 206479803 523149727 1 272045 416729 599501861 1 18019 210410 251045507 0 248586 401431 143688650 152695396 1 78707 167570 455472027 1 58273 394325 763278233 1 224812 481078 942416054 1 260813 419316 845503136 1 296806 424960 724243825 1 228178 388443 426242567 0 298007 421648 159895931 264452406 1 179414 410255 987671923 1 105547 135209 318314205 1 9352 50683 600110434 0 255214 260451 556367766 504966926 0 335298 343134 705830530 37278351 1 194366 301520 263559996 1 59573 208199 938307508 1 145548 443287 65365837 1 150903 270993 592470934 1 308967 392707 446276957 0 356546 382145 210675832 19000771 0 99314 204544 665726925 649933335 0 366393 380665 629081291 737184607 0 111672 451850 209567776 867810086 1 86772 421990 543641573 1 196861 275880 678509798 1 86469 101526 403233673 0 412843 474685 798479992 842946063 1 308159 324539 10044931 0 267726 421024 615468710 351758468 1 51925 310516 885374564 0 435117 453231 893000825 844995831 1 109081 261361 634282731 0 148961 323718 26680638 106653570 0 323604 419675 311420662 507790797 0 124640 204323 383618836 354583113 1 47656 135821 600004587 1 453640 466231 598275378 0 14585 100692 447674825 980883054 0 26507 221921 663443310 39670530 0 134760 417790 738726229 527133592 1 120310 385951 806373208 1 150850 353619 132781922 0 261569 429290 46799893 302744541 1 132624 163019 28221388 1 354051 395844 331754132 1 354648 440747 297035623 0 53226 305985 406261338 849038957 1 130859 443699 687329139 1 142663 211480 77761707 0 69806 317894 684035776 103355801 1 260857 289163 827201590 1 91688 370063 685082822 1 5958 483021 379587414 0 53727 365939 410833535 392193460 0 321425 361341 90611770 460310973 1 71544 203396 145640088 1 118724 193724 730694491 1 429090 479931 166190308 0 233160 378935 234851824 135404592 0 265078 380932 132763413 409905966 0 87849 448436 733077109 766169632 0 104245 229267 862481612 432082258 0 34137 197604 123080654 512824472 1 57864 185757 745162984 0 75968 126924 784287363 874608841 0 179062 221561 356877002 194823409 0 418693 468377 843547494 672772070 0 59982 128240 718024017 240527371 0 58232 247173 537195805 113086609 1 223534 436902 227919600 0 141459 256090 884215100 13216360 0 368611 429883 264714574 34051662 1 255613 332767 556373362 1 7628 105316 275212964 0 86654 330578 861034675 249428953 0 167966 498757 354434128 666196018 0 195618 260128 423352634 774914835 1 238971 315339 92878067 1 16773 415093 436301543 0 134705 442165 289883318 57488666 1 182811 352007 620634166 1 113991 457506 144817309 0 33123 285735 959384513 974398342 1 31697 256819 202519900 0 118244 268776 536511922 898978628 0 185496 409200 664476796 822808905 0 318868 323181 727320232 237634207 1 166731 383947 417845070 1 140904 149446 465075969 0 130245 443860 550180058 509183543 1 46711 194261 712640424 1 192222 316769 144178686 1 244850 310822 872209858 1 424793 439608 953079723 1 273822 317391 196839343 0 105893 443735 15718654 523181023 1 141376 245082 984363423 0 109907 305144 64208231 646585429 1 168370 317542 948827557 0 24270 429829 665173813 526223012 1 177381 405844 341130968 0 149999 225880 461163069 772002352 1 164512 243218 98906940 1 208866 342942 293724405 0 63195 135343 308287724 43059280 0 162232 353393 659000275 441158452 0 235671 419724 91581155 763088661 0 109430 400959 270204450 27091627 0 176266 248059 264781286 157816602 0 233228 262932 787502407 71282139 1 190275 416918 309450229 1 59047 333355 311501837 0 79755 375068 823491068 790505267 1 110093 346200 683915164 1 383127 401056 208005341 0 85554 172945 791291606 777958596 0 164744 186248 196564820 155550401 1 24601 38262 909136752 0 143905 440652 614486765 787877165 0 177139 278635 136440492 5742932 1 62010 267065 874016983 1 29692 143218 717297027 0 75161 306753 509704305 862817106 0 179189 315025 208037986 509182489 0 111875 246901 535001352 61419411 0 213393 499548 346302930 887131029 1 114871 363885 156286532 0 154729 318985 271354435 672670506 1 455807 472274 920849786 1 115566 308397 33429657 0 128421 448120 768643751 344142223 1 89679 294870 153372727 0 52626 198338 922658876 784246860 1 369675 479295 231208744 0 73401 79325 195937368 906549183 1 165197 375755 647511203 0 101968 411574 251863947 746744144 0 101778 399316 438008174 22019440 0 55489 382632 191494519 823902705 1 15420 241212 372538798 1 229801 462227 401615625 0 242875 413755 368349313 591214640 1 222426 420570 369930191 1 211213 260925 238061224 1 216528 405080 103980830 1 145262 469847 964520354 1 334163 421743 265660466 0 383216 425970 222681046 959511305 1 123013 379157 202833350 0 161227 284196 806649377 433437169 1 40446 488610 213744479 1 116222 311745 63867803 1 402085 494580 482262188 0 335751 351653 117843121 4646352 0 239441 440614 574275475 385095378 1 123804 446281 319879375 1 126374 256353 296234111 1 106705 245249 523013509 1 153591 256408 334821550 1 348937 492634 833420085 1 3897 367631 788723079 0 293834 414333 881897558 23967547 0 356465 435321 521403417 382781132 1 206324 357609 260430783 1 175755 210147 701141895 0 168169 198974 417359233 734074526 0 172142 221892 362626305 703044501 0 138603 450066 412686990 930960509 0 300626 366056 722334531 812955456 1 440646 454032 520641148 0 105255 366255 580425784 326410517 0 97620 273519 866937537 582169200 0 446752 493005 78810975 400877266 1 18042 316861 126108435 1 97478 177013 55742989 1 287548 474101 544641855 0 24871 339871 737457256 227999133 1 451193 473580 393352997 1 196978 483520 15765732 0 276723 490781 704731240 426657096 1 298177 446851 67294733 0 435030 482036 129016868 258003250 0 16068 151360 193447061 560807879 0 162366 293224 795651021 40763605 1 192636 308422 229739890 1 284303 437862 5224738 0 101536 380204 322130347 76305440 1 160133 207650 162006255 1 99174 255791 758226674 1 68380 487883 785606538 0 95862 314454 164687179 790300230 0 375916 387130 308678271 940954498 0 15769 429120 916254017 673241864 1 86892 98513 588823050 1 19726 238124 912843088 1 81842 92337 53310589 1 297203 389211 334731632 1 358213 472226 333728845 0 115901 485476 452476473 797111791 1 105948 304323 104840464 0 226160 277098 529139809 407004514 0 460460 480550 176311410 90871262 0 139336 318441 509039473 81745927 1 186782 262080 9497546 1 347342 479878 722868671 1 69630 204039 84542775 1 171928 434666 439436147 1 110318 157254 404424588 0 105016 244354 778681690 21149354 0 153019 228668 797198152 753919643 1 154804 477431 214620561 1 225493 431882 947623159 0 71862 281353 780715766 174653246 0 6874 474869 4719989 757499059 1 136940 216304 851201723 1 84059 157501 507554080 0 71646 234784 345991661 193333762 1 355544 425715 956343287 0 148361 217667 62264083 771837845 1 70041 309887 207578585 1 80096 385629 376636490 0 279509 281195 288832608 823408098 1 35158 402244 850206581 1 220026 377360 138968338 1 91071 177529 322191496 1 146908 340237 385051981 1 127764 491865 613443992 0 274983 277746 322590859 889955961 0 154014 439410 540200262 193076264 0 84822 280058 564943817 826862883 1 155500 336559 344569385 1 425584 460112 711569642 1 189638 203063 598807498 1 220475 368554 487917280 0 126791 192986 528504791 878198755 0 355411 411859 620303994 539812749 1 65148 472751 836282814 1 34650 198876 114838365 0 148988 227452 793818251 378083860 1 373468 389889 449168364 1 14741 247382 682948182 0 377567 460099 589261262 790795240 0 173584 242496 419311461 38610802 0 256563 428080 665744760 578493208 1 142151 214132 786350140 0 368762 400929 792052893 499012712 1 248250 374809 387532819 1 371857 377049 54133351 1 187400 443458 333688606 1 291156 332243 267939002 0 77184 109216 325124313 358223220 1 78111 325247 488650538 0 27232 492615 225429984 970227762 1 362641 454895 380015026 1 235286 277210 359148170 1 132149 336891 988637992 1 282455 424391 503756956 0 79269 447918 663322261 387923198 0 894 241612 636273818 680144612 0 87729 244624 83261325 691347891 0 288454 489380 839287858 897094044 1 344634 392306 58419642 1 13338 286593 868074630 0 328057 338298 750194582 906128315 0 6787 174590 631704593 487516740 0 149874 231188 727108006 667336084 0 407931 490243 254003766 207148979 1 409131 496700 156661090 0 37173 429579 655968950 889887447 1 98595 198291 797859326 1 272596 472113 619882510 1 281556 395614 826131511 1 252773 297493 703428217 1 6621 40242 365225480 1 234413 319423 781329901 0 1256 48133 764772266 27805970 0 172747 209874 123887665 115879623 1 248626 281616 918736922 1 4456 270931 717844195 1 253823 490747 773449963 0 60332 139211 565525718 734715567 1 290858 419277 961357010 1 54660 413246 167685592 0 190966 468880 273125618 119590103 0 273291 470423 457910133 763589126 0 279039 492600 258452834 921561674 1 155394 489201 123516736 0 459109 493288 949817967 697826807 1 31806 61280 86220722 1 277126 316957 264783171 0 247542 493517 960926282 257945657 1 207900 405348 990915407 1 4485 144654 130159028 0 51899 83376 820522147 646686843 0 420090 458752 784541841 654111444 1 43839 302641 345267280 0 138682 176697 320922797 224936391 0 38066 165120 93763285 36459533 0 32612 481426 718247592 824003405 0 425788 456212 993478243 840323227 1 54491 154006 290579165 1 110291 257136 360474220 0 17370 425711 304462663 78817527 0 286681 458877 20951873 240712293 1 312393 381837 355546525 0 105156 174789 545978324 84643539 1 199255 308048 15181536 1 246325 498825 16802187 0 215887 389287 860434009 723642128 1 333070 381916 105814954 0 383308 494373 884097116 153049502 1 39627 382383 189376483 0 180697 341137 161938199 281356015 1 185085 265863 45552906 1 29158 329293 796318277 1 298946 412141 404217281 1 81284 130175 551956798 1 183343 431031 268952154 0 211092 317743 856558502 439085965 0 410965 425885 191823355 347970585 1 117315 243660 105888632 1 327882 490927 369104386 0 55657 452439 546519113 68983935 0 84503 211410 584444546 268056080 0 311121 380800 645921477 873594349 1 22101 475722 65001199 1 241379 431720 379442159 1 22056 278604 104822131 1 91889 334483 504076681 0 321824 329479 499452918 225805363 0 61581 194499 279801890 351199933 0 346301 457004 503220095 434067937 1 13409 279736 24995397 0 25564 134905 496282850 503985329 0 163870 411454 85737089 3547880 0 132256 475291 939113884 621273414 0 190136 207217 287333155 816402933 1 336534 478643 115590866 0 45900 478039 174004112 956583718 1 315161 444064 406234428 1 251592 445488 121349888 1 11643 120871 177983510 1 171459 193876 740006716 0 114513 193020 189763069 225773836 1 320490 446430 639455925 0 41887 424592 574491076 864752406 1 155087 325855 577663192 0 10441 377453 846284102 180057220 1 152693 283447 975903565 0 96465 366919 80058660 977927097 1 122936 183947 940715281 0 93181 133941 866879307 43825696 1 23493 321881 401454140 0 92730 249351 613585865 151947790 1 85559 292578 114490555 0 183464 214267 20580060 809970276 0 320273 376796 397558031 494934420 1 350898 473970 416257204 1 315108 368002 879947543 1 186633 337943 420125805 0 1584 78032 428083511 462918078 1 6166 103549 149518942 0 87605 412361 304473445 537313781 1 70325 105680 526044020 0 63836 162159 825806492 543695056 1 327080 378341 236203374 0 208824 302851 735621043 303235283 0 29541 279181 910390968 647806204 0 190644 449959 173673596 848255094 0 89382 179008 937997603 922565007 0 99122 105691 269373394 650384046 0 222267 334143 601336907 124325487 1 97463 104284 630691731 0 357750 426883 363704232 780245194 1 99081 395818 995507466 1 120235 286202 510971468 0 36963 99927 829433902 582451296 0 256751 487069 883935886 287119419 1 97496 224373 358428193 0 431709 482472 546114772 167408454 0 82203 106117 82974689 347741807 0 59677 417989 444455444 21838339 0 72853 249223 580288449 735855642 0 113274 189302 755450827 106147615 1 138817 460973 174563945 0 75028 80021 503057522 48250110 1 331879 400617 889369648 1 955 345065 745805848 1 176045 295741 490239046 1 33059 250102 191407344 0 176362 400642 755615499 822452222 1 248839 376619 104550848 1 264275 348255 839441289 0 87547 306801 707784080 309156414 1 236856 333995 859705278 0 41238 42999 538604602 862726454 1 238152 270518 464972787 0 378075 384623 474449264 513141959 1 99471 478503 543967152 0 402634 467510 155509119 697722694 0 114007 208925 329988115 874134088 1 119952 159176 432732257 0 343447 488805 789215124 598147479 0 436486 489729 130911250 12711718 0 166618 247328 794285385 125768639 0 149973 461083 269364013 936108782 0 79688 316036 571980420 480845776 1 48196 74482 281565260 1 197342 234932 323109156 0 68829 108885 107917842 806103236 0 218293 373863 726817020 149082820 1 386237 441165 888517327 1 196357 395880 20712845 0 304705 470330 960206402 411950129 1 22964 176170 366773410 1 229134 317942 19019719 1 41877 263615 840767078 1 12611 230631 535901533 0 223670 384796 441898781 276911124 0 8181 186196 462327466 506279807 0 319533 471998 807073776 133929031 1 270427 295775 865678216 0 323197 414136 567401421 196400507 0 169979 338500 903187511 739377466 1 357516 371694 495458222 1 214895 485761 293418833 1 301968 401878 156020467 0 89602 498749 786128261 363026523 0 258855 405373 812125326 436760805 1 74874 327687 255612746 0 68699 326100 889798098 808018315 0 373380 418487 41007584 464178895 1 334092 406694 236044521 1 318185 384513 933516617 1 159989 182671 885819885 1 336967 411645 195472927 1 79860 381588 461808773 1 133272 311486 728454759 0 171444 436986 991367368 922801074 1 41611 47705 665714704 0 101079 126471 763887086 290444896 1 199647 307922 280606621 1 65724 230097 423365240 0 236104 457157 325995843 68574646 1 184997 246520 970483162 1 53731 313724 621201131 1 137677 449416 929926896 1 74356 131911 501795716 1 125244 403940 969507955 1 208434 316093 703097586 1 43045 106436 170405138 1 250188 255164 455687914 1 28176 90057 579436337 1 25747 458547 38735940 0 96264 278832 148215029 557423469 0 174354 294679 296386635 540823427 1 205469 415312 375894741 1 121471 248758 26554124 1 85710 298376 696787537 0 279355 387177 935450175 679211451 1 145654 219784 103792915 0 440651 454796 984433883 195532685 1 425800 468210 776696032 0 292365 441422 811005510 229683770 0 180429 259481 137296612 943010923 0 210293 411489 563643177 418191809 1 67906 327898 461986443 0 306975 496828 197515154 48280166 1 148909 348603 388197254 1 107638 391171 928970959 1 325758 389837 453282538 0 273935 457387 171679714 643817109 0 40376 247182 866061463 140126181 0 53999 312496 281413241 891685093 1 100747 337928 870384005 0 174963 392176 327352564 34097782 0 81519 457722 142662457 478553997 1 299962 461634 914785696 0 80322 410865 824416227 571363635 0 367442 382077 427729795 259650177 1 28555 169262 796273649 0 4600 64846 770214146 103471801 1 385659 434769 137651735 1 283860 389746 704307729 0 158940 191875 546909436 411991518 0 140948 484088 405514357 181069010 0 97691 171827 221731674 338448069 0 19013 135099 135135956 892091012 1 208424 285600 240965011 0 35661 358499 246061355 5442280 1 21580 417824 174905464 1 25570 339472 348242639 1 179100 419341 762732943 0 226427 254955 11132976 249681985 1 3049 383997 317979025 1 189774 237973 875972258 0 156011 214383 711891431 259696752 1 254002 481070 34390362 0 140155 378327 856356920 625421275 1 226013 365540 92225894 0 67706 372058 485296484 543142421 1 165899 491291 250139841 0 36602 498076 395809604 9923483 1 295212 352059 918867224 1 148822 163073 314009913 1 160075 481714 139010807 1 135659 446238 307851512 1 213857 495178 518938292 0 5303 173442 784413780 587708289 0 48280 473077 409305269 184516705 0 81035 423677 429304376 709345909 1 159137 361872 186182962 0 29978 113726 213237293 283375246 0 126018 287977 684824269 93274477 1 37253 185940 759537497 0 166332 169570 343965630 747800991 0 19690 417292 816195898 284247905 0 38473 276568 174025074 993611696 1 140012 405219 468187464 0 233982 308879 499164207 437207858 0 7821 404594 564607559 702201994 0 130425 290458 351752606 659089615 0 419178 422928 750809556 629813777 1 7049 203908 451148457 1 229382 428089 132843100 0 88365 396333 387034155 302175606 1 383573 409392 515227164 1 197707 301541 647829700 1 191406 246726 86293569 1 146520 227128 604648927 0 86085 390359 892384757 731711571 0 127810 215744 422303634 559602175 0 334217 433117 840922365 438503297 1 85450 190597 897271972 1 247133 257035 870512885 0 32497 76556 154894011 573768910 0 383189 465483 250643089 963043761 0 220776 472673 203730554 627177094 0 70586 412721 715843709 492580408 0 174823 242837 630197984 23055660 1 180031 334304 332962326 1 14872 200083 492880695 1 180679 345176 744412047 0 107726 419434 349039534 586275217 0 343541 487709 410886821 481671673 1 124858 130385 644849517 1 299346 399161 174206894 0 228909 408476 918613731 333732269 0 159458 495844 954376782 810665847 0 126200 420040 145519226 314092752 0 17387 307267 39220519 405313259 1 234429 461146 962251026 1 222987 223360 882375901 1 193982 241069 440751680 0 224982 471994 897360570 123157781 0 219919 492200 78393817 847983329 0 16473 50657 929265382 581028723 1 187739 203362 180377851 1 147428 409781 189336664 1 62126 159577 387437032 0 149143 497922 302367850 524131151 0 155936 416996 270399298 705763917 1 380411 438500 754488445 1 56225 70843 146525732 0 125350 485579 339761082 87949044 0 116400 297355 554262144 600036963 0 38808 244944 940727548 250033127 0 469443 484633 983000231 876199713 1 205448 265463 701004813 1 137866 231413 605815513 1 74289 390610 984125578 0 65598 188407 913611907 245530229 0 85344 431771 288425990 703044823 1 23866 269075 310170662 1 11331 460661 262310036 1 71964 200419 517667156 1 89480 146077 795975327 1 51782 172793 644010024 1 92661 305194 276665444 1 174812 399661 630812349 1 199882 312076 349415586 0 244845 248297 361891182 391857822 0 191726 484859 54494923 883718514 0 159033 368003 71861176 236520525 0 183481 197100 165693502 260175583 0 208592 257896 366694128 527501085 0 6373 21134 239430606 554004629 1 91336 394465 278635023 1 19397 296108 593323716 1 131412 393353 336870155 0 133645 401013 564871128 833593151 0 296208 338240 196966888 75435606 1 190980 361610 248455614 0 477773 479504 898223746 560140208 1 23524 373640 601763767 0 202106 412343 306061680 325067853 1 210172 400343 114506633 0 108630 485732 625617093 525647152 0 259403 440170 423091891 861212098 1 170546 434263 284279956 0 132392 448397 537646417 271201705 1 2537 393803 135284527 1 81345 139556 131741086 0 101548 181974 227814845 595078462 1 71005 160743 963341677 0 32203 238755 803705868 122535291 1 43437 333744 202740045 1 274015 328643 18847044 0 173194 303271 740846782 253312542 0 298867 406147 187692564 249147737 1 208443 333168 179043052 0 52595 264007 236232410 570160634 0 251465 377624 644965600 602198671 1 332353 453994 435035386 1 34180 180985 252596810 0 403411 442785 865646703 285191481 1 78144 399473 425674568 0 184191 460438 261833103 626487189 0 1282 476925 109386140 441521910 1 354221 376037 944612202 1 102848 200666 262731614 0 119794 415086 244866598 642379460 0 290948 433717 209626805 187082346 1 192683 489317 51145251 0 37897 362514 474618615 420245260 1 275607 492451 264039553 1 95800 278171 477949549 1 274442 283325 628598668 1 52183 71397 965959104 1 165573 235268 161800696 1 369366 470538 372170665 0 7967 178505 153924564 406409923 0 86541 348153 261948539 855867323 1 203867 306006 9620307 0 357234 395434 27393429 202089449 0 110912 166313 207637531 639697540 0 396540 491735 149939139 444507768 0 57640 300285 585563541 449259058 0 207893 270970 257486629 615626837 0 465512 481358 530142323 371636017 0 165108 413340 92640564 823054313 1 96774 352577 519542335 1 11117 312803 746347406 0 67663 189313 631317296 641126944 1 342096 399297 161921832 1 224937 286945 628282825 0 222078 228912 414521685 643524185 0 137232 356835 181539753 765986837 0 305242 440954 637562260 989413807 1 333178 340594 955061788 1 137091 166486 323985272 0 128634 360154 877520369 828733666 1 256226 377492 940812267 0 130159 353268 555172433 462537496 0 69878 165002 98904219 519136964 1 309081 448131 562494441 0 396030 486643 759834881 756405358 1 248494 469759 67139930 0 69395 238452 513333993 113990229 0 190600 390011 807497043 103294201 1 32395 128900 809597834 1 211305 428137 258738 0 98521 315052 280962660 301022066 1 224155 462677 877356555 1 91749 298630 814234141 0 15379 368157 921053713 876407673 1 217203 407701 566966221 0 242760 356438 247378234 916901462 1 26633 201853 63717558 1 422935 465296 85147490 1 105974 373123 725860621 1 96060 194875 971966024 0 326225 373587 604778464 250262605 1 105136 293507 132895832 1 169379 275126 929638605 1 74880 347288 808499220 0 296887 492022 298562001 624460090 1 14621 146762 235522395 0 99648 378466 623364240 701299320 0 325860 482576 867840043 614413703 0 76757 304282 358139311 394959665 1 77380 248446 261661233 0 144534 396429 328570283 392090952 0 41937 243047 438108662 443383377 0 152860 208820 376652263 345324290 1 167908 285083 32900729 0 6732 418901 121718319 558635729 1 200454 495142 72821449 1 83105 361209 198696686 0 123950 444220 793247207 56203566 1 74013 359030 589272166 1 162864 191216 822741051 1 404824 492100 178959442 0 79128 368047 243880724 978527916 1 277362 411462 954473567 1 5585 129806 498334737 1 188484 448858 438236536 0 80139 220699 816697818 509279597 1 34214 266072 629146514 0 130653 239503 401679628 224200794 1 235859 265708 322527798 1 104674 218947 883571901 1 125079 474221 433885036 0 13061 96987 993488567 70359174 0 397117 446106 784016572 410388411 1 84596 115858 437309823 0 106721 305751 597534844 621306710 0 44562 474433 21584751 141906171 0 179481 398068 74631183 128608339 0 293915 486201 689064332 446293196 0 75591 480101 732024795 399558614 1 407102 408611 621028896 0 188730 349040 148321303 529995827 1 252341 284488 551155360 0 77716 86877 513731998 196047510 0 118057 342095 392910910 536885873 1 67784 368432 730886502 0 53206 191884 258276743 739727995 1 49290 491244 645949836 1 345220 438478 169485332 1 150683 352131 352896255 0 126875 425304 469863279 791179865 0 72249 373480 166614077 971227332 1 9059 42461 622044437 1 123520 279055 250402647 0 43090 227131 408960353 687460082 1 208878 433308 106192762 1 98537 388794 936464615 1 89708 376952 857368012 1 25204 307130 506098153 1 394347 439189 339175842 1 250143 327031 774253208 1 250355 316436 298411530 1 243953 447780 542521612 0 336812 498008 721957498 355604819 0 63057 475952 165846756 810808195 1 469847 498994 591574778 1 126346 484950 873166289 0 289800 380817 246889056 464695429 0 271621 485817 197272314 995677610 0 12104 430566 797820025 142381420 1 54110 284026 858252848 1 88701 279240 845382991 0 210116 286885 28434944 214009157 0 23950 343506 412762791 394514423 1 45687 148115 829063448 0 87804 432953 747169424 811872371 0 301972 454168 222790347 829700310 0 203059 322315 707032390 543761182 0 81008 401421 796938422 987387389 1 170352 391703 848382506 0 82832 300083 814013827 460313777 0 196603 319091 861685343 669563121 1 94646 371507 104670229 0 262784 439195 855989019 60061285 0 392428 408588 136570883 792516367 0 152294 193846 300556440 748141958 1 80335 82820 997573880 1 3423 30680 145818496 0 128588 150930 389010596 879908446 1 311278 459999 140671376 0 273651 463207 969122506 571231961 0 255101 364742 361270910 116693511 1 277296 342344 724095387 0 66310 389509 921344171 432895229 1 29713 296947 658321767 0 95790 434565 25973437 221187838 0 34133 450173 250360544 895100306 0 179544 370935 515997152 159111868 0 250440 271539 38929243 554467074 1 38076 257941 170404853 0 170331 284693 852366698 348881316 0 78746 497089 192357825 537426541 1 164977 438422 540882215 1 357847 413979 97625776 0 319174 415666 451284762 611563679 0 78621 384882 839719608 221171822 0 153361 161277 767492320 665829292 0 128352 288757 832727578 468197088 0 341209 427204 631040128 70040617 1 75148 205077 417988551 1 148018 332051 377045103 0 474947 489397 869856629 677441739 0 13111 381154 871208060 875844737 0 57090 382095 6834137 542331899 0 228731 490810 726245041 974202156 1 183235 221486 188496201 1 72423 272955 540309331 0 84828 445967 111850291 682383049 0 154651 332956 307363211 289497156 0 164401 475721 490652968 710983737 0 3876 419920 650326679 492846116 1 97331 410172 825357299 1 24224 78036 930662334 1 322041 466315 820373076 0 204835 393393 253062606 747880814 1 34374 356617 273972007 1 187088 276984 77372872 1 202142 392375 22178914 1 150840 300540 30481458 1 189324 350055 363257177 1 109336 143464 614716787 1 45061 360354 886161347 0 228028 310519 569395872 471993026 0 298103 426430 184359170 988469907 0 2643 376629 338456283 216033696 1 119665 269484 446081352 0 150883 184882 455292705 746530107 0 38406 482950 525546136 760552234 0 250105 316461 892307324 172093136 1 85589 403692 376150688 0 29944 128886 245713674 550427582 1 33043 87660 14424854 0 238070 378011 473105197 170267896 1 150566 426157 21948320 1 297806 473580 28295378 1 78338 215343 908756825 0 17338 69042 782347151 71562684 0 216879 456570 263777103 979265561 1 158908 417801 358527081 1 296720 355575 844406726 1 211373 290137 725048238 1 70247 190448 742558613 0 15994 186017 954675830 899568509 1 220133 463641 753915908 1 187911 308459 271547032 0 25475 456138 881947504 891431352 0 13883 95277 366962705 87152414 1 129460 484150 468767629 1 69674 492323 651587635 1 367218 450790 448725316 0 145584 444529 361271191 104901441 0 138308 380272 560159358 209587440 1 255950 352025 306198626 1 150803 310717 40052893 0 40874 355613 193647161 627500138 0 241018 493516 349552183 256157056 1 179458 200324 750538699 0 332589 474062 175886302 443394987 1 118423 213378 965320479 1 15562 43903 344503968 0 59651 84362 616998540 213179739 0 73687 212493 40294607 783853903 0 14551 175851 271622052 904028852 1 231123 274708 770602198 0 349532 374869 169179677 399494563 1 17768 152615 457389358 1 222593 341574 615079533 0 365086 446421 635822971 492153661 1 51710 461282 479067950 0 81513 310232 385957169 264880825 0 44453 185213 717854855 915536484 1 109093 476587 42323486 0 6554 334045 980812532 479231386 1 340985 396259 195802608 0 462287 483814 656348883 571285171 1 189178 478781 303842882 1 413489 483667 696912757 1 156804 212577 552284784 1 39559 205129 527194767 0 22276 300832 815581786 575438359 1 167511 308677 505996928 1 134376 307275 330335927 0 131884 453337 431424009 720992417 0 79723 362206 280405467 538738753 1 111025 491384 429938381 1 181691 297130 94489722 1 421359 498608 702150133 1 29438 474360 291606339 0 364052 434568 315048649 343671805 1 134722 163140 503531734 0 63225 131285 277414175 815144663 1 177672 273100 661721432 1 374723 379408 576603979 1 46079 46527 188299244 0 168952 270148 702859262 11873615 0 25856 177603 390222886 50420736 0 201328 494142 830408316 368821520 0 94223 231788 580664898 958793662 1 190410 291159 592194386 1 204874 485113 561026795 1 129191 420520 313862906 1 178832 247776 187228487 1 272182 465559 529438815 1 313253 379967 158121246 0 182665 263417 26158701 709203335 0 81940 321898 387925800 309208036 0 94602 119747 778685952 305227179 1 273707 281209 380582662 0 281613 438809 625679204 565011662 0 28476 497366 914072903 991719568 1 77903 399137 979384059 1 187590 393526 670929003 0 97641 211218 431966735 299695960 0 199481 498057 530111262 127303693 0 104544 208935 288168317 529223174 1 74827 252053 820772077 1 219502 276267 132285095 1 496681 499805 558945933 0 245903 263141 429862318 994133658 1 107768 263630 610816443 1 106144 137611 440444080 0 23486 126679 353778643 571143305 0 98790 320731 810660849 139006481 0 390399 498003 484492553 915972012 1 75185 118339 152054645 1 18632 463336 488800827 0 81579 155859 177163028 149222985 0 72133 193292 113971609 577606650 1 278667 353038 22809054 0 94791 393164 419133563 521197383 1 205214 225976 185805525 1 218322 354455 181701661 0 24431 472122 773590455 435411719 1 449370 480203 205172102 1 300109 452389 854960135 0 414269 456988 416771268 586464641 0 131926 475020 760454261 895469038 1 113244 276798 900107140 1 78346 351299 573883703 0 150520 155551 198764188 247909265 0 44448 494091 494795780 524170156 0 1001 327467 84178726 395104004 0 367845 390772 498686600 452411239 0 97593 478011 457903427 808651415 0 404038 409349 883017847 893285016 1 104280 348275 51484919 0 317194 373384 869133085 912034539 1 264661 301423 175668258 1 336764 487167 797221633 0 385195 387883 838198455 221276442 0 86568 485581 415395625 972171072 0 7813 113243 220146340 4701019 0 56028 182838 745702473 718174111 1 236979 462051 126071091 0 449314 476513 516884791 50778299 1 151460 462674 805757097 1 32541 224299 697477626 1 1952 173858 450251535 0 58419 338563 305964619 883699252 0 89416 390119 636525658 467804914 1 90396 420207 818660671 1 21140 153952 411214423 1 141804 457193 207369160 1 419104 469465 126053124 0 133027 421086 371666865 493162356 1 187543 410079 827806088 1 105470 335392 636131008 1 58800 241931 227106700 0 62203 156807 89783295 658329197 1 164340 416660 805387472 1 1031 103813 593457913 0 290181 353329 307834605 906366384 0 133596 233600 712449622 184280382 0 349072 349703 127693835 885534866 1 397111 490729 727699672 1 255574 406262 956080848 0 148969 463011 492658968 700064817 0 174956 495840 978579005 80137207 0 268675 426830 299515339 512810409 0 164683 434528 420982566 237169224 0 100369 485920 310448425 964452914 0 109559 318099 983473017 905007438 0 131384 412964 393195160 500396936 1 358659 483568 132101109 0 129615 209304 556796288 442572174 1 372755 487491 172369662 1 135124 477661 534190634 1 60864 117035 240499766 0 76555 457036 778385839 919953246 1 74642 129627 24987625 0 61067 456754 981622294 43183587 0 94685 192281 153510588 520545439 1 104708 405874 608046547 0 172417 339976 883612933 802120181 0 12510 371308 593982997 47964707 0 159341 162560 551348706 909120737 1 68526 313907 65655040 1 194389 430262 73446711 1 117875 216845 847815464 1 92185 379028 64002471 1 344446 352850 283153874 0 15775 349478 38017172 218874845 1 21896 164406 836003946 0 412021 484345 242797517 325402294 1 335583 437164 30163708 0 167875 390500 128294714 370395138 1 211502 224443 216926581 0 380633 423570 511296847 977333281 0 65629 117886 123248567 686320782 0 53966 497921 30973634 882489279 0 88372 435953 309237449 410163373 1 4343 122195 650952313 1 116255 396153 97363503 1 221657 346998 296697711 1 64873 130199 305519676 1 48791 339468 858863102 0 337769 411187 43998721 897105625 0 86500 362898 289864113 657293262 0 2682 185116 190876157 231206894 1 163272 211521 39630017 1 189718 235410 680092230 0 155132 325928 283162758 532527433 1 72135 384377 677369549 1 117630 236985 680752727 1 204522 487839 827174754 0 48250 441629 812905743 783072514 0 133745 292150 79483181 619340669 1 119841 297273 988003967 0 313944 490328 738608380 195761560 0 99451 245506 919824855 729283480 0 64257 189538 774445011 116150779 0 360020 481095 802792703 927729747 0 127052 308375 288171774 169816610 0 123202 170796 145366827 15213062 1 124030 368801 6419212 1 61591 405706 318357906 1 268351 313292 729618798 0 397266 400983 156517744 424445641 0 99225 184771 735500674 78525627 0 86832 182762 793122614 991678030 1 261883 292705 401052533 1 113918 362450 953700630 1 255042 293926 699023774 0 205323 359455 656069278 873639574 0 229990 331575 620823810 178529371 1 55269 110977 29901723 1 19442 275133 894349690 1 189675 254672 835929932 0 150562 235273 800944187 211239086 1 422571 449854 875560214 1 54311 288605 104528018 1 124610 411553 503968124 0 189111 495183 463751456 528136535 0 39112 359780 849998613 739732880 0 68492 336373 567664524 743554591 1 372882 453288 302979093 1 248010 258193 488570106 0 39286 88739 820662188 104597404 1 19297 429998 801150385 0 259122 387942 108312894 713220469 1 11920 112968 268991100 1 24225 368304 616721035 0 191314 441054 577818227 459618278 0 114336 397563 671097145 835075225 0 56243 451243 200023963 660636738 1 286574 358771 576665334 1 118008 232587 756654030 0 179648 441692 759526940 449704890 0 399713 408440 571190836 145104853 1 21411 275595 575927666 0 156449 164309 659781108 988228604 0 109274 368699 844073687 160734630 1 16136 387772 93306434 0 178045 380257 847402921 832291586 0 337859 498438 110798794 318862968 1 147919 290063 86472 1 292885 349301 555024499 1 113101 499762 359661041 0 166421 364658 526750719 853226841 0 36697 254290 748194942 788279943 1 229469 241322 213346465 0 117395 375664 537601782 906856387 1 361349 371588 306886431 0 305105 432849 840116507 243060957 0 343421 351196 770395122 839970430 1 235091 299046 650387775 0 47363 233950 10528193 523841443 1 67449 236172 753790332 0 260295 447618 594985926 376574526 1 198171 440091 35442123 0 64892 338009 947471469 622601444 1 104027 392018 840290911 0 127549 338494 211854398 617342111 0 24212 80479 257840191 282315395 0 90793 264840 587913960 597414074 1 301665 344699 217228600 1 85637 86688 363182489 0 259235 282895 815537391 974054541 1 58248 480737 945777099 1 22202 254817 545240124 1 290574 434814 356591768 0 217321 370984 505264008 533128707 0 39286 294751 736939231 324720644 0 32639 107154 794243449 822517094 0 99195 369620 135986208 390014750 1 87475 165307 789602404 1 129047 165372 78792119 1 194181 329911 296860258 0 186084 324886 769874860 369686510 1 252594 462676 367356317 0 170417 264826 30374147 722945707 1 136125 485021 764130964 1 323389 347177 842919783 0 410424 433409 213494083 82687424 1 83329 209451 834206391 1 308274 334374 996880659 1 346889 430568 210757896 1 153757 323438 119388365 1 136590 300574 328309747 1 68207 207672 563596428 0 178263 411760 410772180 697618272 0 56541 291239 535447725 695607944 0 403806 485055 923774000 64146597 1 242994 418659 362135979 1 367676 464143 33012171 1 261936 280457 261376350 1 46916 158331 588383624 0 48092 310660 455893550 523408442 1 187835 372261 723718942 1 57942 441473 276121850 0 187718 207431 898414462 564114754 0 301462 335301 536733377 550719021 1 223031 407971 893268649 1 38650 221840 282238925 0 242872 314446 899297228 117815134 0 327821 409229 559720597 460903094 1 156066 274094 338881500 0 189366 357116 295208442 250925273 0 46106 51904 846131480 341486219 0 240957 272736 450582602 907294366 1 215497 252613 673555347 1 466007 497808 133229748 0 317368 377285 284540933 426784822 1 88511 291611 453198879 0 150039 437021 790711931 567574663 1 234070 467130 643921039 1 45637 218696 524636505 0 368775 457524 778424928 205724793 1 260820 350759 955536417 1 302163 452997 290990935 0 92717 205076 294240789 756813193 1 44951 200607 216778770 1 189816 401379 642701548 1 385259 440056 27973177 0 111606 291525 697476094 236547431 0 255886 295669 853367174 285807142 0 242684 438441 1778557 737111987 0 67973 227721 310027859 901631147 0 14245 182340 640217617 786921617 1 309404 428956 746557443 1 121833 209516 964189493 0 370729 411761 757043041 548333887 0 304003 424116 153332727 212087590 1 5582 281623 146528733 1 62603 174400 925797658 0 377102 400536 311466151 257314705 0 467929 497009 434093869 47150493 0 181460 201114 877475970 843474579 1 81058 396780 263813907 0 263552 408821 912243967 432721519 1 8230 215919 751474041 1 168780 267934 94159682 1 46573 85308 738320078 0 225380 288742 731044749 14388195 0 84448 214376 824228026 276241387 1 23021 88345 136470372 1 100972 434312 336518968 0 201297 276757 606268167 12358154 0 161012 444413 32073540 431873231 1 29249 481438 389378564 0 22976 468793 383381183 498804498 0 132490 204290 587590018 768216713 1 359855 409798 200615800 0 365696 455238 7371321 320123695 1 80955 409306 131204234 0 172467 297489 798469900 505635655 1 341937 478641 771707759 0 252256 488415 906285508 325814542 0 30482 300157 84601402 953834939 1 162762 199182 555800321 0 284270 445091 449518698 925649027 1 101172 403017 929662483 1 65052 409767 668875116 0 94150 94326 218966352 448490706 1 121609 185031 346715431 1 322768 385551 470845026 1 333805 380070 947293288 1 52797 210958 217305843 0 193755 339328 837290150 350734998 0 420058 426042 447986133 910065931 0 115477 449309 345414211 288360850 1 24164 25769 203531520 0 354120 454116 620819783 93113389 1 205270 299423 143125502 1 285251 305081 450247809 1 7419 459891 8665318 1 334634 435457 205607442 0 88594 238771 771904463 469035774 0 15883 424959 454799608 699415909 1 298251 378482 299709177 1 25640 309997 28897620 1 204456 223282 10594205 1 216723 499354 169265020 1 261721 475354 992317187 0 54934 278198 603771294 176621391 1 169112 206972 89222901 0 359886 380551 76682854 455184058 1 65504 353637 332975530 1 144723 452703 667079109 1 99253 435451 215333457 1 201624 427745 181459023 1 41648 63372 592645859 1 305116 383270 922385418 1 294331 341700 120914941 1 87526 164230 410392706 1 57127 86269 520716295 0 45529 340787 61992031 230307531 1 236299 490980 222255534 0 336727 455347 372232855 904751952 1 112913 391872 736088557 0 311256 420459 672385622 149048416 0 442375 479174 132053614 946478312 1 344214 458115 488233594 0 339914 399693 126775374 139263061 1 116329 232807 863849432 1 19957 160809 663728825 1 31836 386711 412881447 0 86939 487185 584791177 449788272 1 328309 373504 174014829 0 10466 493790 725191348 957469880 1 82839 309229 898164354 1 38085 284268 707165293 0 105288 359840 412222119 553345133 0 195662 217880 508725438 419973788 1 94368 156201 750278918 0 128226 467584 993589770 105009039 1 12986 356879 916748883 1 242464 488527 462585926 1 11298 83494 369149979 1 247189 440051 638961385 1 46939 456706 141649459 1 139230 198470 974468061 0 65781 198979 102811307 279045081 1 41856 54052 354612622 0 19503 349362 374693256 867586288 1 67872 255042 223000306 0 275308 320738 184665029 246467680 0 260528 388265 625002807 162315229 0 63271 272701 918669441 196263066 1 47410 479029 777698760 1 42358 176285 126044228 1 189302 255810 459724745 1 119954 260074 641207372 1 92173 261654 836596794 1 267213 419160 474214603 0 53104 355046 217989609 729832168 0 284799 358824 882053611 260368535 0 320341 371063 480158377 673544132 1 328620 417781 648510987 1 27230 45979 613535295 0 149236 487997 391015571 269222957 1 227682 408987 841669495 0 391804 467411 444904257 569603788 1 422314 459281 653554196 1 228796 476739 21623720 1 66665 410112 703950271 0 267870 437543 337278743 119910334 1 385272 419562 110184419 0 111618 115262 721192972 994382374 1 275129 405474 446669868 0 96076 403929 729352546 346703402 0 147752 423589 830873637 833705866 1 204822 360689 719773825 0 1837 442598 603900262 591552977 1 61854 481121 574683735 1 11750 400515 601690702 1 264725 402799 642170355 0 165243 209730 594751528 507912062 1 114573 379592 823564922 1 350119 443259 899056880 1 22647 259395 854588765 1 237539 388846 324207881 1 95203 342400 91036341 0 347446 480889 374233956 131639826 1 137530 197381 234461563 0 243797 445661 301515836 786900587 1 137687 282949 785049984 0 65193 423807 415763316 678452537 1 5594 310830 319132033 0 211882 275657 112915060 103483207 1 140691 200133 716339318 0 215501 254638 920910537 589225484 0 137977 413740 663367168 39134310 0 89143 147247 568142608 181921203 1 181012 468104 133419392 0 455470 463779 913611376 435680005 0 254333 373582 51906223 964189865 1 262167 468644 83195918 0 36504 298975 931980427 407880697 1 19274 22872 937241151 1 15659 476017 676322845 1 269959 299168 627300391 0 57924 365921 522130775 211230362 1 16153 101481 306460875 1 22180 326600 427034188 1 135472 315867 528435860 0 218562 375189 114962494 20344006 0 63663 448313 188035642 658271298 0 201431 230432 80446618 432978177 0 17001 216976 892806334 530627430 1 38817 469147 438802584 0 26631 108681 959338277 841884958 0 100605 337875 358067574 407807732 1 260753 483759 435402955 0 90498 485407 622761962 72556807 0 292334 488610 666502784 909323495 1 1580 405680 239370105 1 73889 363133 560108227 1 202074 440761 948825119 1 58651 148873 864620609 1 85451 385787 623367923 0 150188 191327 751709031 136087857 1 117212 395021 578761576 1 118708 479643 142072880 1 8912 286160 671574778 0 173783 338091 323063158 57914386 1 50366 64319 117328941 1 397966 412076 121339115 0 351471 460366 483002611 632849415 0 57281 194534 105576939 541968152 0 328628 476185 174280205 840007320 1 59485 461836 230709576 1 310346 310350 89483895 1 208722 400328 463675596 1 134925 341050 599985761 1 189669 280152 561330709 1 37533 182274 865035107 1 24467 193329 253112953 1 138636 317605 924090965 0 299015 457402 201897653 399387691 1 13446 103359 662513548 0 180218 359484 777856694 296916347 1 83617 209971 8989396 1 188620 482556 123590338 1 163548 257908 766733644 0 16420 359223 712541572 352102186 0 91449 151789 200755062 460161721 0 412717 490148 62518501 393450644 0 70114 423127 337403068 763833712 1 117520 235335 668188574 1 146910 332435 826333113 0 135442 375955 566039973 281813950 1 92522 187899 768689937 0 67227 115429 208459472 930850799 0 10292 495668 483577005 202426408 0 334276 339537 821314394 749925854 0 21088 316275 486104579 450585213 0 231713 444630 577877010 354096833 1 423092 491623 665475099 0 132897 474716 707720975 291194929 0 135522 148247 344089274 295938468 0 308078 371745 147756305 658538709 1 152221 430557 286912703 0 164326 219800 410280025 290132381 1 240657 457690 228075123 0 137547 304388 901138296 238029414 0 113464 427710 135478614 202971408 1 230411 467642 590223631 1 172455 408543 624998786 1 280502 401615 471318159 1 40208 94960 692343574 1 181531 366842 324974014 0 58966 245332 235159106 449843928 1 41007 68480 254375502 0 170715 395333 160059770 198131496 0 67218 466270 411505249 107226136 0 170730 405147 624934351 161423495 1 63043 216517 386650478 0 144115 367065 201554461 409200764 0 15443 116174 384213317 215115248 1 133608 373012 267228827 1 16971 220230 230896310 1 296608 323580 502665161 0 259179 274752 920199058 911906282 1 2189 69953 62940775 1 55449 185540 633444526 1 335631 364685 929390258 1 22161 437698 315552892 1 172450 354748 870026564 0 55485 76674 303738471 956514684 0 473510 494422 558219074 609898637 0 12718 216414 524030527 943777355 0 377962 410117 865001903 846599753 1 123233 329088 512422326 1 67946 86027 956730815 0 272417 426013 920135264 76649642 0 41346 275457 341752571 420795257 0 39402 39606 679463446 502070872 1 3201 367522 791039717 0 90560 133399 52256921 426183235 1 63650 427715 509091883 1 170061 278996 114781604 1 6099 21303 884357000 0 113747 385722 31034134 839096898 1 92869 477246 860788201 1 21113 369957 266855834 1 218404 351880 649264686 1 196273 228491 818099545 1 86782 204104 707713763 0 42322 299971 1997055 759065752 0 72019 127781 431783894 315651450 0 102489 195279 435329004 822393366 0 68624 74875 313370160 111639234 1 352527 447654 86324482 0 168060 381698 489813506 884843594 1 254350 460430 265813967 1 190999 498107 273274361 0 34780 98082 35035164 633885177 0 296053 348350 271248950 819401529 0 3768 345986 463587719 334995121 1 220804 220958 262820235 0 271039 482140 220453568 263840137 1 308904 362307 138254514 0 341275 427574 529504337 31178013 0 345319 483793 543172904 431184025 1 343399 485627 878165456 0 200667 327652 490214699 504812905 1 228810 370750 540726969 0 19494 247277 762277744 791854819 1 71787 381443 347604250 1 55159 278604 761620963 1 3082 268652 727445131 1 43048 490874 918550931 0 34458 123972 609861017 226866938 0 12250 328521 211879351 495740010 0 147906 380039 36927576 899202842 1 5717 33222 368019687 1 171618 455203 633211735 1 171536 327684 453936522 0 377194 451717 304052398 88127658 0 1775 93597 11142856 937475018 1 77058 220712 850766918 0 232771 244466 636415548 983385055 1 2606 457345 302381361 0 87584 314482 378460203 619725583 0 332889 353016 510081917 968567894 1 44264 142924 953292976 0 130103 366728 566938329 292458913 1 289057 433938 204401435 0 80193 169728 960725603 995445672 0 226210 280243 726889107 574172550 1 365657 468372 566006273 1 181455 349448 438025759 1 17055 356942 732731617 0 344002 418928 295057724 848736089 0 14925 176874 705910868 553403914 0 254393 475670 326079167 620610070 1 10709 209674 927313501 0 145106 470605 572240238 658727100 1 363581 364368 510483559 0 91249 235045 966377158 62224424 0 331223 376716 652295319 480619843 0 336371 454315 647628070 24109928 1 315751 361456 450175825 0 182647 442130 382497507 936958808 1 41481 259763 130146726 1 276043 481145 714913002 0 124404 479481 480607927 566264172 0 13826 484778 382101118 514730089 1 265229 292485 523178706 0 272112 362532 879795810 755061453 0 19732 80244 658160393 990056234 0 69187 429333 578248153 887169977 1 36694 332882 74004253 0 200716 218384 593905437 88786837 1 218844 300811 493675950 1 152162 347151 874145821 1 467210 488135 160776720 1 207811 418383 215035978 0 93456 375937 867396636 90506453 0 295016 457232 949199520 967439247 1 27528 178386 885720647 1 152398 356919 858399483 1 252779 394086 408391672 0 114918 417056 843905784 842640242 1 49116 421921 30221781 1 355599 438240 617491346 1 334605 356947 783126528 0 320866 434830 127750429 694091908 1 153846 210894 616397287 1 150424 263180 767386607 0 125925 343661 921545187 931660482 1 219111 227903 239089635 1 278925 497910 305555192 0 99519 174104 764747236 618697717 1 211428 224026 467903823 0 422541 490411 226126482 524439682 1 46000 133196 158163226 1 285741 432097 396041396 0 225095 226663 818135347 570357386 0 402374 421556 48337732 40431618 1 79030 329161 666829047 1 206422 295532 945761226 1 6299 140926 529790451 0 75165 206270 448668878 333922543 1 343915 475365 325685871 1 297934 331911 472616500 0 75323 459241 634746171 350018206 0 195838 288877 512392373 992699798 1 70749 263593 836138216 0 278871 361009 503068985 842735373 0 237940 405534 714417456 876402275 1 247712 397351 65196262 0 351916 406406 213490763 149528788 0 348165 498680 104417673 614410476 0 156794 467976 673005191 272306005 1 74647 165910 990690271 0 90422 243853 451052095 682594131 1 6318 123564 334613390 0 6854 317323 467141099 621091516 1 206359 476044 541700509 1 4022 84154 439296226 0 15607 155131 553870144 952473247 1 189180 413887 545846034 0 341830 404965 341226596 740898836 1 150818 325836 985810320 1 45734 265307 438045394 0 181530 383883 555178855 736999838 1 47912 302115 968691100 0 178690 306445 664991288 160159128 1 428973 447026 131335568 1 62820 374908 914561009 0 141019 375431 11064817 142507154 0 16563 251291 33556453 167977818 1 229697 338111 351263060 1 115769 367179 99141378 0 137885 325457 461770776 824810564 1 36979 106327 978135721 0 31101 493726 179874550 921322538 1 95890 354317 535281671 0 161632 335259 444943818 438648803 0 237406 257357 669737727 235527423 1 312711 327649 246989561 1 299945 378324 928304596 0 107970 174969 349048232 218588005 0 67385 400223 17795575 710490745 0 184676 286706 432074783 867042451 1 99595 407934 919518970 0 186400 198330 399276746 876196404 1 318638 436675 466065776 1 322060 385305 316400800 1 145400 186410 588748183 1 141546 242223 575541707 0 141521 327004 149235680 39502308 1 61192 336702 772723903 0 28298 361142 918035850 361988039 1 235005 372519 827243113 1 373535 494232 696085437 1 200112 241571 904085553 1 49720 87162 105060106 1 148906 265885 469909389 0 102571 138776 769618157 280521131 0 285232 352400 97184954 269764532 0 239500 475223 369942231 176804767 1 222537 312862 148109301 0 227139 382505 939901564 228344956 1 226870 358249 910568666 0 371951 372382 910839994 55336942 0 451016 468759 108498927 913959009 0 155044 325179 309941085 12019406 1 188581 412793 745004769 0 153796 429760 745320973 597295834 1 72388 81370 70721548 0 230865 246596 808258848 96777772 1 286192 411934 890391923 1 232203 462815 320239489 0 23682 28781 857317329 425996553 0 13970 229276 62999930 438779388 1 392102 397401 809478013 1 192511 372849 406623549 0 362526 400195 671831977 340051745 1 116292 325053 502911482 0 432621 454575 784543561 534857361 1 221861 343933 59845108 0 247921 268316 66462726 594367374 0 110927 202356 239584128 456878416 1 175318 405912 905008329 1 292515 332299 499454563 1 62221 113211 217034698 0 308042 400275 154715544 439724115 0 72869 275204 987275839 487423114 1 19643 51300 137741496 0 21587 398578 256262749 416809862 1 71996 204078 737560359 1 109182 163073 538250834 1 109969 178985 997377552 0 419830 498514 89522805 142866386 1 317133 402588 201789755 1 79859 362008 523670500 1 147481 451875 751052160 0 110377 230581 359473828 568552073 1 156572 298015 359989926 1 46219 194669 357155515 1 224939 296314 484000087 1 218578 429292 873631965 0 214629 308792 176761648 922803241 1 13548 316788 765970600 1 138837 402219 782259598 0 349586 480255 820466189 433510774 1 335406 412535 403868904 1 105900 219022 982056612 0 154965 386658 674869837 799918811 1 70599 381661 660188789 1 314480 381505 428491606 1 164586 394638 447624766 1 68159 304192 773389985 0 56531 393822 489067064 20502251 1 112376 217682 799903318 0 91526 357996 768936580 50809457 0 138072 207459 585827720 272503514 0 100203 484545 456047255 393829881 0 390788 483289 834381609 793809611 1 17011 410179 676529031 1 476215 476551 558994588 0 328858 401145 887623585 22984136 1 56441 309139 405726417 0 203956 358241 224080906 421950722 1 166707 481767 943213514 0 233645 293501 211506435 281587970 1 121319 423592 843020726 1 119548 253728 266238666 1 196466 312038 149978797 0 101450 112545 188397510 766679336 1 18234 146925 764273571 1 132729 184044 115089371 1 274568 375312 242731989 1 140354 372929 12945194 1 17676 177423 966630171 1 417892 475221 928547705 1 329333 343342 297513557 0 294614 354989 695232323 470496732 0 370362 473434 356438740 680085787 0 38754 156224 636264214 805883513 1 48971 498376 967198943 0 129234 170246 938114302 649186737 1 70105 180004 992687278 1 90397 460177 249425287 0 105608 302810 858445354 955053057 1 318264 393800 269141198 0 45356 208999 332558623 683558501 1 19316 45954 251329394 0 318101 436872 550302833 108694664 0 430607 486409 691828558 474972708 0 98780 488217 939180505 747877833 0 201579 455407 548521197 545922493 0 116181 175764 809805606 53952310 0 237919 244830 579327192 704787002 1 90470 176415 712984970 1 266799 292270 378208458 0 74452 271480 916421355 83003497 0 62986 63528 548113603 184708132 0 229737 263107 764837429 236783310 1 100971 423120 305163922 1 386081 417952 891189587 0 200481 362090 978241874 166861478 1 28041 79799 857544181 0 242610 319607 844306435 707700012 1 123050 164975 114401262 0 83397 194230 121910536 476623814 1 37359 52175 247425264 0 103681 183132 862741094 928936802 1 305540 399409 857139515 1 268190 436082 465560935 0 401885 410484 707901753 976116077 0 53070 358847 442569373 343723904 0 256106 274539 820022377 911206850 1 12743 52127 331142544 1 320104 330634 183769228 1 464480 466743 241611858 0 59653 385467 631343043 778964867 0 314724 461959 691710708 203983849 0 116570 310148 349969358 706067177 1 261347 303633 817368437 1 47732 450973 508016776 1 377364 490432 483033958 1 250817 384634 929102871 1 10825 325927 765149005 0 415036 486288 556390236 35806157 0 7675 225871 408689539 915052719 0 118049 232873 412718972 720408291 0 304471 447286 32006881 814019179 0 147529 482322 815261404 828218133 1 147363 365635 685585827 1 111933 347783 720735590 0 54555 74522 376658041 371471981 0 264459 459581 507675177 311886908 0 184721 348688 611618722 606724271 1 54787 212782 473938334 1 68165 287821 103912195 1 362289 449406 175918743 1 228915 459731 86235260 1 189362 282340 764703428 1 315320 415847 691545183 0 357360 369731 27896360 922641517 0 254391 301922 481805220 734802862 1 111922 450709 860965561 1 236189 467545 631356401 1 197982 305132 848208947 0 78832 121801 233222411 585447633 0 26864 33905 388285795 336997211 0 49126 293810 224566236 532546181 1 292708 478582 428451864 1 149658 193142 266826229 0 213086 327129 349336216 634169970 1 128743 227564 263924300 1 197 157553 779961471 0 109816 241628 877049474 500702911 1 5230 183655 706559934 1 491937 495460 506333652 0 297043 305393 207465683 253962490 0 161001 459843 323828376 292199071 0 16482 150599 763901523 591499215 1 34470 452183 915376658 1 159301 483744 287119826 1 313399 403554 80378789 1 100434 317344 265023902 0 4266 325975 332851553 55646580 1 184227 327641 258002861 1 420060 477477 359935676 1 394588 431149 687759698 1 157676 273098 623807263 0 4342 411527 348979664 846491179 1 151706 195172 624942274 0 204772 254043 906601521 263126929 1 1516 149460 520542074 0 229720 374919 815264587 924328158 1 339371 485827 683167298 0 48657 88510 559737976 291848476 0 21408 362185 625345652 422823296 0 425782 447330 388654510 180965410 1 61504 382873 855577638 1 104544 325404 505307976 1 171032 281211 264537716 0 320852 425873 311693186 871490260 0 441371 470513 260044848 675442656 1 206822 408587 202666079 1 76299 387081 103581245 1 78032 262641 511400572 0 33901 183341 591683657 280898557 1 99107 463140 261825534 1 86697 399804 451271462 1 58912 101786 469803840 1 470999 475147 434758208 1 301096 418780 642910259 1 412998 480454 504729435 1 457772 486669 59673943 0 259784 298974 568495835 674532117 0 118036 442405 822526177 453979759 1 27814 147899 803131187 0 43670 132297 947491908 502163986 0 350242 431569 891083564 547726298 1 242933 498261 125942658 1 453469 479170 485236637 0 399334 456339 187411562 961988331 0 170419 170672 872820745 459481240 0 264764 409671 669287571 346626052 0 12450 417165 296249404 917175680 1 228062 311523 113472377 1 114951 285782 842513402 1 171505 350407 431870436 0 271040 453952 976907096 66613799 1 9561 45536 676869544 0 248810 487847 618235398 172291521 0 32670 368842 241809843 596087647 1 370591 455844 73477492 1 204530 466302 501052736 1 284473 482377 806391836 0 90430 224955 536639582 741896294 1 115188 429205 251590020 1 322844 452532 617355027 1 361320 404719 6423472 1 76751 464535 612370511 1 260819 325020 885785240 1 11318 187457 160392084 1 183689 229025 221411486 0 230868 471741 555279171 352725162 0 19679 230714 832102735 424467693 0 28841 446243 230855344 146100627 0 379341 494410 741638253 105323803 1 90359 269301 188610819 0 253990 382942 990446994 139983780 1 11870 133926 831008054 1 45100 493992 165790407 0 78343 360050 808826088 214038190 0 225442 398790 189009814 877760723 1 53191 174940 401815654 1 141867 455020 361568405 1 193060 405984 365270080 1 202036 265324 452766141 0 118035 442606 272654583 746372250 0 176534 449142 686619817 58161401 1 443461 486345 604154663 1 189680 374731 731632622 0 6859 231878 410369312 346338653 0 409750 455179 494650635 663151042 1 8278 28939 293302916 1 105604 157485 414072945 1 244412 362181 55264984 1 142179 472896 37001372 1 252425 291735 48775028 1 16633 356821 31943169 0 40547 194806 633646841 955529317 1 382281 451875 958116331 0 86236 479784 904634127 805600588 0 254291 378746 804261143 590948608 1 53784 409088 905119237 1 94203 461435 917529298 0 172569 249311 369356799 290880710 1 80620 435852 101424282 0 246910 489704 10667232 819779268 0 273393 476349 231336203 402800472 0 30260 182566 266124816 893293765 1 201219 464463 825252351 0 294925 465077 16930530 950056425 1 142550 247554 157556562 0 336723 386398 842099755 17357645 1 14708 112063 738263111 0 122424 278008 894614926 863283116 0 454906 484498 945929075 517938765 1 194854 322586 51783340 0 178360 390258 265242931 543810939 1 33019 325223 76395492 1 87674 378978 133447596 0 104089 176727 816012318 995678508 0 49844 232625 989140934 810506248 0 41695 214910 675442445 307922454 1 23102 316604 17210456 1 71859 124057 730383471 1 197881 216564 871900623 0 238771 470899 141490090 690482114 1 155700 175973 168993844 0 191188 372022 900489263 480430642 0 49147 166968 299588189 751568652 1 290298 435327 920873604 0 318945 340471 56731516 724738686 0 164940 182184 406843339 633765840 1 305980 434899 701083559 1 168448 384753 38339867 1 67427 114146 565296977 0 91497 243515 517128008 293656068 0 96171 291291 744871433 920261686 0 433775 455137 558558858 84609200 0 352195 457076 65852484 909809962 1 16626 415167 647473644 1 94574 498368 159967658 0 18092 145695 340914696 484632882 1 127440 478873 943255293 0 16801 329692 963083074 390004555 0 211 2844 42467256 36297565 0 328087 445554 312197327 16839653 1 49248 133059 944330379 0 24633 416909 470611368 952773286 0 76720 275898 912855224 455143294 0 122023 223237 930092074 476753032 1 44914 437132 21162739 0 242693 267147 420803186 744956539 0 431065 488963 495803575 779123150 1 74208 392268 336999156 1 62968 159103 602069276 1 412471 474438 121328448 0 231418 246706 502270767 687909378 0 235641 286987 598186775 616216073 1 231352 467039 932959315 0 23574 396570 668335995 27795994 1 250116 387979 599032356 0 94350 208535 511549999 495331625 0 286895 331992 239235731 963730717 1 329587 474397 52232316 0 152781 446783 37097264 522452006 0 145089 247377 170136711 862554616 1 357391 460036 774466010 0 266561 320320 38469793 274036467 0 97015 389376 724482738 379564522 0 4951 284414 525656268 789521143 1 77751 364917 417499007 1 337706 379971 653062029 0 24409 161797 33633535 327002586 1 169672 216058 414244746 0 308874 430416 329265699 430583324 1 357812 455574 264276041 1 380545 465757 85981701 0 302263 399867 662003343 295623968 0 129111 342774 215732286 482149038 0 168423 383010 554240307 406077619 1 187079 300219 337225765 0 25943 41968 650341923 898773606 0 186444 315315 938742027 910732345 1 42447 114251 492465580 1 85702 258957 638827574 0 24260 81829 670524143 389995365 1 167815 249551 153908401 0 2667 486222 860896595 437741415 0 136818 214112 49486736 468593859 1 87293 382551 371398973 0 264362 494453 809126774 350279705 1 14283 473270 236486880 1 20842 24256 50329981 1 206349 244416 257006799 0 164462 388681 199929515 33422588 0 62702 240929 356151797 938356501 1 13627 414414 699260440 1 335651 418515 677041147 1 230619 449498 72650132 1 397795 465865 757594576 0 108548 286273 447331987 761705710 1 133817 350369 761434363 1 28922 368481 586363209 1 221534 362438 165401972 1 136990 370404 616847567 0 111786 323706 248077545 22857136 1 276110 453534 26014627 0 119103 359445 159813083 826140485 1 215587 337061 994484718 0 1071 389410 489862613 799155677 0 164665 299131 558223275 532237803 0 283600 480248 57236747 172941557 0 25179 82601 240739183 798533498 0 160961 177105 798081724 458831063 0 215414 411027 312842986 554956489 0 407716 447635 13719542 490701003 1 238142 243574 471349776 0 320629 472052 341202495 646936702 1 151634 471817 248446078 0 63644 197599 79922413 6169376 1 2562 337339 499632913 0 186562 321125 678127653 299926143 0 237151 460126 379211467 729995501 0 250180 477576 422683425 47275608 0 78597 482610 898994291 244588151 0 34996 435460 491898357 485856528 0 96585 277805 904947721 32108430 0 170489 399021 599837505 147297598 1 150311 425373 228186627 0 129471 489849 818637946 294447606 0 387869 494263 739135657 736530127 0 59029 368647 322624285 247892000 1 138946 357242 625001969 0 195410 378261 96087173 473186362 1 391949 495562 544105409 1 310541 423146 368743844 0 26640 227633 570630488 935178525 1 39423 102278 270914393 0 257443 486446 238788590 81415505 1 209441 331391 755543687 1 36280 122959 691488516 0 130538 455696 806000719 354997584 1 120001 476133 967730321 1 57577 236895 956185111 1 407207 415282 124489275 1 27916 311166 40824343 1 7343 337669 476794186 0 93160 157791 641498884 565194943 1 22425 33305 993815035 1 405306 426033 442826172 0 240350 349123 380391199 642513725 0 185267 329334 19117213 56423002 1 303053 456553 64380977 1 74493 446660 300933485 0 14143 486517 287212355 342720644 0 255794 288901 28671168 967623001 0 227018 375154 65234974 925007938 1 228544 470458 761672390 1 265075 458554 608308149 0 132329 176511 177695509 237943348 0 20188 91337 441442889 208792308 1 49185 256148 319716015 0 211116 358173 269768341 805439808 1 146655 391674 820035503 1 180565 419179 201072568 0 229307 414010 609577585 606656915 1 91311 140574 546804970 1 158516 167111 940130514 0 282440 404848 470916041 509355717 0 145385 379409 714568913 10534098 0 264125 315581 270935617 631285441 1 118265 377327 989884898 1 25600 246886 967818252 0 354026 490552 529950398 348918133 1 48360 164959 414270878 1 78589 486457 279713328 0 21962 112639 273361642 139619752 0 193072 404490 337565354 182218827 0 34485 169559 924378231 120039678 0 214631 492347 733011091 864141819 1 175981 405449 791732817 0 63719 245942 889719505 263709308 0 293375 479211 457695654 981130264 0 84904 342785 597757551 584215034 1 60926 398889 957637101 1 1190 105089 355294142 0 45105 286708 715388526 424084704 1 328278 390607 608810180 1 187068 468638 616742891 1 88555 453311 486693748 1 207660 217399 511139893 1 59335 441367 782524968 0 68891 225090 359164555 478759774 0 271833 473842 30149563 441616230 1 50435 353667 740333571 0 93684 290265 550287761 644967613 1 52155 475823 159138662 1 240018 270837 739792496 1 333471 446893 268149263 0 101024 230154 894414894 305860723 0 7548 50106 574472853 94609605 1 59966 110223 720315791 1 1108 68402 43014883 0 165789 275490 909458759 859405695 1 194564 368840 420481489 0 156478 390599 238420547 201562964 0 202137 319358 655135896 614853219 1 378454 486871 913355047 1 16893 263986 455819109 0 238363 269597 374133131 644541727 0 252898 323011 409690263 398283077 1 160922 197673 424346694 0 26084 244466 345339431 306317531 0 165822 238164 122525590 981373724 1 128987 468331 116846966 1 229852 368608 855145211 0 333035 356706 50809300 162273882 1 248080 459609 391227653 0 256406 487060 927326489 701982561 0 34668 185679 828548608 675586521 0 173399 351679 655781482 984805799 0 37919 51967 278370668 605887178 0 193978 276260 133931468 677933371 1 153101 261242 299558876 0 262104 490281 81926904 132700280 1 224277 417104 359503457 0 39874 193064 234147143 911487347 0 107757 250321 429684078 973424949 1 65134 65318 663784419 1 249060 308376 854422633 0 12511 187059 832355664 386914614 0 24800 145544 719988770 33091664 1 73349 395599 410809567 0 204814 308098 844836650 286430938 1 246246 322591 985977479 0 297891 392088 357432343 651091829 1 340036 492842 157541901 1 315133 383884 77726769 1 236967 254180 91913973 1 333466 341761 905913292 1 185380 358039 876213043 1 279966 431141 244328604 1 69138 129444 181194637 1 30871 222990 185899923 0 69047 467503 545070302 550717359 0 356692 395365 199487924 33014458 0 77761 364130 518032154 477535142 0 142128 222367 627213301 726349388 1 47504 242760 831053213 0 94471 390475 870335385 430890410 1 44007 247362 81495603 0 24995 419094 948729426 850271008 1 386834 477287 362251280 1 195996 372383 87250935 0 82389 222607 16381249 458549079 0 82996 368887 143963666 133851207 0 292199 487061 161505299 807219489 1 29157 36101 483690377 0 19790 72371 832610790 508803349 0 57149 355542 969627399 860621930 0 47665 54131 752089294 364707396 1 288111 443658 183590211 1 217551 362236 790813299 1 68219 383313 647552578 0 336519 342062 644320770 656421737 0 55167 309268 585775528 193753831 1 104288 199336 385452356 0 144739 406173 415057864 630927897 0 65605 172205 914303060 483687707 1 148443 320032 799729528 1 269686 334550 944075255 1 245772 484252 475767428 0 357306 461583 783252751 541092812 0 18222 228567 736256071 177734186 1 130400 173310 102431102 0 81279 122086 116593738 474418269 0 193706 485192 326711588 737959709 1 48361 67244 687832565 0 285681 485912 104028164 9270276 1 133906 466892 709113479 0 94104 465698 132960820 181588766 1 169552 200137 863059761 1 127721 208823 870293110 0 80994 200839 799521168 614764760 0 157105 238547 125396740 357879821 0 4336 227012 97671454 241009013 0 15938 180903 879525066 738315367 0 338647 370184 808078355 777974166 1 217691 407174 670765892 1 7615 16324 544906722 1 320812 486876 794398825 0 146760 454378 870080700 923329379 0 150073 381959 196570566 871028557 1 95601 311121 183548797 1 103785 370355 878204478 1 284277 344695 731929169 1 134010 153552 625721683 0 103560 289969 748714635 932477794 0 342358 373129 807437849 484746238 1 155461 236340 428405254 1 72359 83541 779815843 0 38227 54604 719074334 948002834 0 288315 437314 282893345 366526751 0 263688 268946 603939977 396728641 1 66552 258533 489960665 0 63047 240752 274324554 433300669 0 93092 275559 684650027 35333366 1 91832 237439 107574572 0 450699 497634 746454412 303835995 0 92031 164769 748911693 53404320 1 287957 383460 127923910 1 67319 173987 959700762 1 222224 266321 778473959 1 355389 356594 730266018 1 175255 287985 985078894 1 285293 434659 963544948 1 44190 103384 140947313 0 204588 215078 142618552 552010818 0 360598 387132 9154074 734145217 1 325439 403712 991655190 1 60783 240916 138726342 0 44799 412932 338657590 454222629 1 30020 357901 546298069 1 384701 409711 372458570 1 135977 289880 912475553 1 58737 433315 222669482 1 4684 54350 227769252 0 141293 362925 377458299 860725215 0 115495 136794 71729594 549322926 0 24497 177717 208148395 107780059 0 217845 320911 309153128 275745588 0 287536 347898 949479551 682615601 1 315924 353698 850576734 0 162029 278723 239387581 214929468 1 224506 340642 750084852 0 229726 243255 63822431 661851585 1 434613 463977 172170653 0 100061 391509 715714404 197495522 0 425338 496257 246475439 218783405 0 6773 480993 736932573 808375029 0 309356 416664 194657396 584282758 0 186892 344006 81878595 31982478 0 84224 102676 659794090 669642368 1 219875 453990 827790084 0 2323 180090 457860107 910734274 0 358914 479334 369300506 348744845 0 429392 490881 481328115 683124939 0 300653 403503 430634903 508717128 0 63214 482328 713808532 370466501 0 274301 482176 963476430 826233685 1 86414 497373 127324315 1 168788 169923 711479955 0 51443 249011 198772767 799643330 0 50970 488225 775442973 99137404 1 161494 193040 358366504 0 6128 376863 512117161 791943653 1 202992 363313 740534982 1 156487 181652 914553553 0 28321 237400 512077052 131987158 1 86499 397038 213700417 0 109601 496368 742556609 248786411 0 229398 378205 482676327 116546089 0 6724 34792 861269244 980717907 1 5876 140499 644814622 1 116065 399499 779093249 0 6789 170378 923889659 282559277 1 181364 226139 596570627 1 277195 430814 923216533 0 206694 391998 409133705 927371894 0 22690 170376 70945244 95347703 1 179421 448161 998010890 1 8008 206014 963711506 0 65045 314246 423276545 979712605 0 189492 280107 239926437 931472602 1 259503 325650 464382451 0 151685 400390 490092308 528682182 0 76820 137823 45951958 94093529 1 4644 499113 327766079 1 210177 455269 187576258 0 333323 419313 988035279 400539126 0 294354 493856 235747112 466473337 1 62243 328180 874056465 0 79120 377473 458121317 582603797 1 114016 291078 658870917 0 145802 275688 275236444 795325961 0 266392 499705 630650186 698162003 1 100602 233754 40346406 1 36560 100843 198800698 1 33312 368078 450735982 0 111393 127188 251693640 73299392 1 289464 352666 465539547 1 74238 479676 150396423 0 68296 458639 523478329 501028411 0 149524 436552 861098844 778156231 0 165190 282397 886969186 67172815 1 465252 498477 275156108 0 17840 175078 16990545 596996816 1 190971 277563 686795920 0 43307 180453 345936096 378675164 0 391827 434245 452509750 906192015 1 438870 469484 807167656 1 25771 176125 465844415 1 151728 186094 723018336 0 295028 322329 456714494 204973385 1 415734 423443 853753623 1 91772 486731 650332834 0 249003 489427 937598302 594356735 0 215072 407747 878251799 569448485 1 236392 443379 402933670 0 42055 496496 162022623 173947579 1 91352 342538 183104977 1 199270 334894 501126511 0 205665 221239 793277460 960372320 0 137679 374801 266340237 330965703 0 143553 328818 719844787 966191816 0 153816 188931 166918840 866567175 1 139324 184120 214615828 0 206615 235507 982410097 698762739 1 200446 361326 877057347 1 95759 301713 60235780 0 81195 419001 708774465 782739823 1 193035 239945 103277590 1 378188 380244 411694275 0 69071 268060 681929091 827132739 1 218732 367358 835051931 1 252797 377546 701111598 1 353710 498205 771391187 0 324311 460803 602028311 497334956 0 96838 338116 273133822 375731163 1 260626 413579 527900188 0 40265 476321 633519581 297074031 1 237625 339258 489531201 0 54670 350048 243607957 163350520 1 12184 253327 121944676 1 237898 335234 266458104 1 143602 479999 858858937 1 267936 276245 416797295 1 82638 110562 976563100 0 308589 456916 861694055 392376180 0 70447 163154 940443283 476599034 0 195095 411712 617307356 445865392 0 193619 325919 758659348 168033318 0 155908 236558 393172946 858056255 1 115363 283243 926315918 0 20092 250984 534856393 597099695 1 226330 443946 220916254 1 1393 197598 960693313 0 399290 471686 40959136 458984993 1 101777 215778 109693514 1 85065 383176 550824520 0 328170 411689 757262271 68634682 0 30996 87223 495897576 808787303 0 151011 401886 39332440 848056172 0 101715 386270 227862062 917333231 0 219021 335893 139008344 857413920 0 53588 119846 813697918 173316446 1 162885 497918 941517762 1 321821 349241 401424615 0 88506 349992 400880910 904455368 0 59862 255366 298815071 708194254 0 61926 483384 430392589 896756520 0 151819 152172 337182383 528847489 1 122607 133672 18502102 0 42251 403864 990145209 47941477 1 293976 466832 63670232 0 378824 397013 519915603 30901153 1 99631 269180 126364029 0 77097 158568 422538971 172809841 1 67014 152451 576305758 1 36244 485920 607548790 0 198677 372063 320197419 292857856 0 18290 480591 387653854 738513922 0 164710 467903 493617399 163820880 0 126679 353969 334602944 335207309 1 416296 418473 172416950 1 51414 317195 441410910 1 260306 330700 81019986 1 37906 92976 440892760 1 23299 403530 828135892 0 19044 447613 520777772 405319646 1 258549 338697 955772734 1 198444 291133 699903681 0 180516 406194 456681213 61308091 1 78781 383046 896475405 0 101223 390946 960823310 694779650 0 40705 493899 96606600 932039630 1 278132 417789 747472141 0 52936 256714 891579663 403866351 1 386448 478190 868688745 1 37959 59957 468411754 0 212944 385139 235147842 724314237 1 53617 219994 24710695 0 116579 364819 218122852 285771938 1 126943 421035 437292807 1 374697 416713 108125595 1 154704 249282 502715749 0 32983 353010 767041981 336687432 1 96813 246184 644824354 0 57449 496695 471980042 174553269 1 224805 313135 417018994 0 137881 209641 364523670 916384869 0 200546 245832 678508975 56325074 1 2165 171084 431035908 0 290422 324630 203327222 297047563 0 180588 440934 919113423 875193929 1 37092 123110 371767391 1 60959 254608 380953823 0 13993 354010 433373430 909912927 0 363689 440003 260004309 995138867 1 384322 412092 603757712 0 121220 390542 265930813 978877340 1 272557 341500 232594814 1 396441 484934 875402092 0 165917 185598 122524998 372137154 0 26512 342206 122774447 385837448 1 140573 430888 104696053 1 174181 198546 219458636 0 207803 405294 285081488 698248897 1 119963 343203 177005489 1 87596 258794 566842594 1 117012 406927 436266792 1 143625 440556 852266975 1 363988 455305 230102041 1 211250 425338 147441156 0 198147 436993 78764156 516423573 1 225589 418801 532980519 1 57609 204911 597011060 1 191641 248014 442171782 1 145752 215310 842965958 1 32108 333900 381065764 1 17819 108115 506352095 1 207468 451278 923276560 1 152514 368096 505147518 0 434148 455027 398638431 62334742 0 171965 319227 477579466 105155240 1 256551 378614 762239114 0 253154 268935 401478480 346023372 1 18432 381141 288788082 1 310995 350256 277461101 0 135626 438837 129456465 263730647 1 206176 451506 907540523 0 104347 201207 439175184 908292008 0 41885 438312 526584109 482273577 0 300375 374386 114179210 502110124 1 204407 347206 316070577 1 105201 159156 442474584 1 255195 296986 993402182 0 31169 167937 671254934 386120792 0 145931 470444 181912670 79711375 1 13017 192582 969945581 1 372247 497751 613058054 0 193716 222253 287778433 362871630 1 29872 110157 831184667 1 120056 127693 407256531 0 29725 352113 367410855 980062952 0 170256 300737 82127000 817726008 0 139391 402273 767028037 50188665 1 27770 191182 824895163 0 132203 259066 311283974 986524679 1 353903 439142 589859269 0 292858 438385 44373337 348050668 0 45630 274424 384505024 742922053 1 147558 414417 776016150 1 344975 392454 881191568 1 332651 482819 402241938 1 396041 488603 845232136 1 1907 167459 334299757 0 259334 382823 558762609 792305031 1 104861 475288 881814102 0 120574 470480 369038728 46872628 1 48824 407267 458950235 0 84697 197753 935683522 563812983 0 406972 439707 12638244 464028277 1 19819 298742 156128822 1 50359 353365 592498733 0 13264 170748 834276232 549328547 0 152556 374472 471879315 850166524 1 130118 292966 541664887 0 93537 324151 607125695 844562147 1 382470 452689 627878913 1 58708 261916 699109781 1 286450 496789 580964549 1 249099 377414 702532310 1 103128 130976 921995791 0 334752 469548 133313798 452846168 1 178966 305253 542820680 1 57407 118595 644917557 1 87519 457674 757282120 0 42055 321432 483712979 37058559 1 154932 297868 186677891 1 226453 380400 223107662 0 113652 251775 23607642 762674081 0 209675 298975 550156311 691470839 1 286604 332579 40402708 0 2542 441405 434918095 872730422 0 220711 317300 117138922 485906751 0 261404 299505 573892324 768048140 0 85933 382715 470641252 76637805 0 225737 323495 90833002 926455685 1 36 4220 405180857 1 120598 444137 429563798 0 132056 194782 24290848 254669364 1 295461 399547 389996378 0 95392 99840 702033997 972807076 1 318633 410724 75712159 1 300271 467478 291450561 1 312812 409934 59420454 1 46031 474254 365734548 0 45749 466289 576896779 819792116 0 95209 96124 284793541 959441376 1 43314 63301 955713792 1 80322 402268 296726642 1 171031 318113 287270380 0 74945 451040 52740785 93222135 1 78444 432394 482063108 0 132408 429060 365804144 786084198 1 317157 481257 950701092 1 44146 426275 922351287 1 334071 357077 375867858 1 143390 415767 564652254 1 13298 283894 955136138 1 269657 366115 526687586 1 148388 469894 325045354 0 108515 384730 732220028 284549712 0 457753 486800 799219889 998000924 0 154262 426060 946769950 26790655 0 170262 324442 669076948 331518712 1 383274 457863 443946152 0 215970 415534 679224172 914575821 1 234984 267025 258985881 1 80818 265821 817111280 0 173400 435286 53973751 503871310 0 2508 124094 215669335 428336146 1 125254 254243 115386071 0 211951 483911 968189474 203248062 1 54071 335840 192740389 0 213575 445057 618484103 968488076 0 82632 120095 200786296 953847866 0 311688 463983 753468909 524235200 1 137727 339161 888772080 0 113117 339834 558630217 406858371 1 181435 246070 806701122 1 217250 230002 685726360 0 269201 479641 937457308 469223320 0 236717 321298 187685977 812020116 0 230672 483821 676149806 140443739 0 192194 317896 259901568 188480238 0 47367 134932 288043232 912559535 0 351227 447666 408018890 580907861 1 314971 484773 17639496 1 36567 261873 164830383 1 215158 425497 290940808 1 285924 354448 177595118 0 99935 340685 435512165 536242875 0 196328 448026 290462569 320780761 0 83807 347465 194648611 703408974 1 175105 408038 946840147 1 144776 323531 554997407 1 248406 495139 15994667 0 128869 326992 548207219 266822553 1 86286 102189 311556561 1 373067 480842 969380318 1 36671 494875 533014408 0 10944 439238 419206373 229617080 0 364113 447414 665751602 345378563 1 87378 193231 964920847 1 187075 407698 449530835 1 9922 473460 415543292 0 288714 333127 406862368 569405026 0 190170 489250 709740507 809308119 1 6960 7322 964877678 0 4468 272867 359221244 148151600 1 303332 407515 477488288 0 294580 332946 636848710 188457636 0 91132 403971 267806836 484786394 0 251818 322599 378581493 785757341 0 2952 485437 38678247 328404731 0 231568 317560 811815575 631619863 0 99800 144673 829987838 473484555 1 123317 438578 739935679 0 45336 410402 311251409 406380200 0 110487 351370 304500635 372470436 1 321373 486013 775981360 1 126754 344379 665989747 0 33050 185367 171831297 752729474 1 10840 448229 716559989 1 191382 395286 471571650 0 297842 493285 899708241 744963864 1 27482 90333 69442520 0 381065 398324 808522493 918800287 1 103130 357242 558178010 0 238389 265193 857845001 772720935 1 270494 373140 24089164 1 100690 143712 333046457 1 178744 197175 676516192 0 313152 350898 857019978 436878911 1 165111 237257 70061213 0 66669 460631 432142254 533975879 1 175255 498390 575863893 0 44036 390830 511061563 129401728 0 70772 282147 849338173 123080538 1 88723 382928 721529824 0 274134 350722 482888747 198225945 1 321659 473602 182881180 1 233961 467417 886172071 0 217234 349403 86969843 654734873 1 241816 431000 116711836 1 257134 420477 326590506 0 10809 375712 285227847 282682987 0 161141 352934 926293705 940613233 0 199089 393283 23309879 399189299 1 118045 442252 844262668 0 48059 308750 485748859 569400610 0 222701 337943 528421576 788353213 0 245636 313813 288707470 477031152 1 135473 297058 82603918 1 19626 450543 213996241 1 10149 352667 227813192 1 206656 236766 249323418 1 397484 489941 111734931 0 311102 490236 848379993 254492208 0 29043 240022 656219397 164222199 0 22455 165341 970439361 73882543 0 49586 268317 978534366 86734405 0 325879 456271 469431626 179981605 0 132039 397155 647243523 957146767 1 114713 266563 474489378 1 301047 435539 680711143 1 203015 283669 346457602 0 4354 31897 640857515 938517814 1 345885 377568 985192656 1 60437 275278 967842757 1 43022 62193 724063924 1 453805 481884 986337398 1 336333 375771 342412475 1 389906 390471 521642724 1 19882 349203 559809129 1 368528 484160 426402636 0 62336 222016 887152043 61916143 0 334412 336380 327918777 348579442 1 464870 491470 174545648 0 176288 192609 638754613 311292885 0 67785 148621 579002672 226102006 1 164425 236350 135623753 1 2319 278633 83620761 1 213801 330822 351809006 1 79921 426711 2282066 1 43320 266152 979931531 0 221981 408553 543737809 215020455 0 12641 52096 370042709 567902630 0 263007 433068 688615893 726208332 0 272823 496375 255285666 142402508 0 30480 260495 53387536 308786582 1 114589 460661 460734945 0 317537 388023 280742564 988078938 0 76640 132549 141166238 340713281 0 446739 461256 692651066 891401894 0 109967 228069 882902291 25739436 0 194068 454618 508699474 933656076 0 140674 289088 474999432 592881934 1 296945 361748 536873059 1 83849 377714 780606435 1 271533 369929 164159296 1 7648 490025 807268799 0 64372 294126 954139437 741923385 1 40451 128214 228905655 0 438941 459661 693719099 11407708 0 56784 382774 534543606 40112405 0 119870 174732 952947304 2538473 1 29264 60982 326045591 1 250060 365182 279160669 1 249541 498923 164614533 1 63185 107476 842174607 1 138531 377651 90974364 0 39918 364525 445021726 478367714 1 280580 371361 865571466 0 206538 375518 560177097 219103046 0 172760 222314 301869227 257964898 0 226749 276304 710628450 723581341 0 25209 312273 844747595 360063943 0 220921 380978 153291170 754845059 0 243145 320289 900174307 204593672 1 158050 224224 991916338 1 4219 368818 749488385 1 162676 479249 884654478 1 83663 198612 393362895 0 276879 299727 482038880 787941820 0 314647 438739 990338109 385808254 0 19579 419003 745137886 742796846 0 208544 481536 790596867 677639045 1 225255 476340 303350459 1 39690 489545 43844833 1 220889 264872 150352409 0 10981 241952 394051522 348095083 1 450400 466128 191804655 0 105278 198796 850374143 583403363 1 60585 281103 377130323 1 142269 396660 244785428 0 64652 357103 647542076 874526545 0 129688 374626 10012789 576155060 1 295502 441129 5527188 1 74110 245756 612690124 0 190362 323291 47138634 294976130 1 22206 360964 725460102 0 75668 286268 299186380 292992221 1 19223 63819 397965594 1 208668 453021 953250588 1 248746 296020 14755293 0 169846 256402 370081412 896135510 0 2820 430203 685507598 181067298 1 211624 412445 832225623 0 19472 183486 585311902 928111198 1 485741 499897 297638083 0 176566 494643 253919902 780143913 1 8582 44806 430752799 0 106221 110614 507087060 290460528 0 7245 16471 505426814 981429131 0 174001 477472 125689194 267648446 1 296961 441248 754354371 1 43012 257379 992851654 0 107658 475259 810452039 667480316 1 129421 277065 320239186 1 261252 436547 772075399 0 212674 465290 192873766 778401682 0 24772 155665 929330312 395814711 1 214321 469023 966396856 0 20437 43571 512666627 393870770 1 218632 309728 137074493 0 237900 443776 134887075 648444274 0 218225 419777 613981090 238342046 1 205810 283458 706505486 1 67704 316441 65048937 0 149362 445249 393383777 694361460 1 150158 197535 411423853 0 269785 428292 973785211 375756793 1 52041 331525 959761009 0 65529 155612 359702462 733403371 0 97978 427526 855950548 674082768 1 30097 286099 985241184 0 242543 282951 18490362 844938611 1 71965 316184 735717311 1 475237 496387 936355673 1 248388 476387 711401085 0 21226 229533 933608330 549097901 0 20678 282407 306166143 267117947 1 364085 427842 523729863 1 384418 437455 10372111 1 235971 425814 995652744 1 410280 460957 233383891 1 146857 373116 290177766 1 230801 418082 350264774 1 184457 340379 818083237 0 180117 476872 991035394 512061590 0 347035 357521 830996731 189740838 1 189493 240709 896965595 1 161806 203204 859449785 0 95946 167995 187929162 856453505 0 116809 400412 458328443 790000757 0 31633 191391 578044037 431611996 1 104813 283728 511538056 0 11891 163487 728469899 242509553 1 184708 275957 834221747 0 221586 443872 596868510 834550898 1 204653 364406 49645681 0 51516 417598 796505970 964824307 0 179964 245968 826087505 346996676 0 366924 474865 672253706 82385491 0 327168 466771 444323603 49709296 0 37488 145860 288280550 684359582 1 144172 440163 504690582 0 4485 280576 917142675 456521444 1 379557 475211 171993956 1 17719 145728 822447335 0 279378 456818 529621504 66179920 1 67258 159056 700562662 1 146341 441105 775944545 1 443053 472865 329068188 1 137157 321485 146451096 0 10612 28069 149017332 792510436 1 129031 438868 87667801 1 95325 488928 653322240 1 36925 316124 678714927 1 198953 353681 583468136 0 78068 279059 952250214 44091686 0 46707 207455 23690117 93273079 1 325580 382590 924994241 1 231495 456347 338944098 0 348677 414645 935008361 672506507 1 55786 343796 809408414 1 295866 488302 596782523 1 324251 354815 314548361 0 176483 343827 353551458 83731839 0 114332 153749 636358324 426932133 0 92565 362040 261911649 756668071 0 49702 361339 704124852 94274357 0 151186 481161 58452475 604138906 0 345076 382629 800437168 686354125 1 147800 261238 395081601 1 284185 358724 34256324 1 575 391130 952232682 0 16894 136200 716082631 744358714 0 15352 395443 899060512 410244116 1 32684 108513 457381314 1 215936 323554 333808860 1 356159 498069 255068483 0 302034 378332 874159117 674145802 0 118409 466315 750101712 893862223 0 337439 362815 683969677 228230026 1 61281 486062 409811104 1 275311 459383 108639068 1 125921 479563 663982811 0 350296 357712 483143485 738340979 0 54808 65660 787191667 497265413 1 209917 211730 928669310 0 35690 459447 234243913 660493096 1 119477 127074 944401330 1 461072 476745 835939724 0 7329 402231 982779540 443622216 0 33685 198680 480084631 971871406 0 59915 464143 231126887 791170276 1 16565 208584 737715577 0 319568 321711 205790194 36294218 0 491211 498638 383030461 689385086 0 109664 265552 944018286 178651414 0 7539 18388 276491029 245822699 0 298969 314132 854382651 870600219 0 141944 252508 543485979 29998846 1 236609 265110 741681621 1 74695 185889 993716456 1 211663 488259 660561221 1 145683 278658 418876763 0 275653 364421 933970696 29678188 0 149350 273545 635944463 933867719 1 10383 200237 573270048 1 263432 373382 416514122 1 131261 395245 870019368 0 231212 263957 759179942 376072807 0 339525 444579 431392651 666892612 1 55386 157659 311919992 0 151531 262849 161313519 218743602 1 81194 130346 978033813 1 27616 437101 825909189 0 21222 187451 324859419 799889203 0 111681 251052 218864760 197922004 0 409691 483777 139588829 568646886 0 329470 486239 402839144 504575779 1 149546 320321 823499079 1 157555 377632 4161809 0 448129 466262 622987020 539264749 0 48007 386662 628513372 127539519 0 182246 469166 930763293 55965066 1 48828 357853 363436027 0 5885 336132 906578637 750257615 0 86894 381401 338140516 379214500 0 31173 192039 862836735 71684514 0 150979 419085 535423047 138428317 0 35396 391825 830852437 29169043 1 33078 338414 983388387 1 217876 391774 873955518 1 156057 184644 472961133 0 141337 270615 936179836 685922861 0 80779 95313 741299811 245550238 0 160514 475146 638894354 703229090 1 69780 255363 180526912 1 130099 388196 127766712 0 165350 187990 713348395 623207403 1 81188 226561 483899765 1 224105 393521 789190381 1 237992 416582 673156046 0 47176 337568 910941250 527691780 1 27831 186936 698179865 0 94473 412892 571760760 982188074 1 46530 123400 583917781 0 191859 454791 159653892 743728474 1 230597 238572 738373239 0 260944 271733 316333015 39575909 0 274937 326482 907286474 535736490 1 30782 253211 896205152 1 198714 417257 590977480 0 177674 436169 877012990 822966909 1 287436 387588 347050515 0 320979 487848 228743045 477807496 0 107008 329212 34650551 807376813 1 81053 310624 324170993 1 226292 426094 923249719 0 293860 364507 769144500 762199383 1 182727 221705 672657168 0 14700 401578 557383855 184737770 1 381373 419654 432571616 0 200671 351292 320150763 227744860 1 222242 357435 166806626 0 250430 486434 658888632 534934133 0 71057 180536 736378448 896694988 1 212827 229949 313734294 1 203306 261762 119503632 0 283599 456571 801555833 274325231 0 177203 428895 174173610 731061653 0 264011 310465 405715809 490662001 0 184456 399734 720888624 357951217 1 57766 404301 223552914 1 294266 352817 206280883 1 270326 348956 820190763 1 25899 266425 962039872 0 66653 447935 18744149 567421741 1 271665 306790 668824678 1 41630 96942 952102546 0 394518 494410 513655302 628134679 1 5344 441905 602052657 0 2261 137651 763556919 95146233 1 198196 372574 716240396 1 262737 499376 787042125 0 397725 483282 923170852 628101766 1 288191 291761 939647116 1 208556 222270 889445004 0 139844 350480 90433956 90531102 0 326320 350378 566027574 902024105 1 51294 462769 906051879 1 197731 405600 72242782 1 14847 309556 562366801 1 106369 318214 66801173 1 11387 346103 420714362 0 88543 428238 497736803 595303629 1 235323 364878 672758088 1 73705 136966 760888263 0 423 285449 835220229 562025959 1 75755 205399 911202299 0 278365 339641 154539109 325705506 0 212881 228688 308567602 490595222 0 26702 301976 32639484 80435202 0 255957 298687 705387848 923465898 1 147754 314043 581779652 0 422756 445898 789851600 522309122 1 19177 262058 565647541 0 65885 330720 275320789 560182962 1 227898 279682 310078801 0 39289 304933 691358867 728380071 1 27553 219474 639101961 0 25529 315459 422931338 271680984 1 255928 354771 372923755 1 151980 390032 289975932 0 427310 470406 620512068 129318978 1 252807 360277 513395252 0 55313 238008 28406317 502925344 1 74597 89327 82674490 0 110679 454523 406806340 727922994 0 152285 176416 156810879 415361989 0 32103 348502 973527645 824692708 1 49882 141003 957457777 1 214769 309693 617211144 1 78909 203084 160238004 0 41320 295101 595207322 451135825 0 321893 394336 706534882 57609151 1 33492 355513 163049925 0 322161 441975 971696445 704553988 1 94944 165450 245031491 0 293356 330189 806972221 709006958 0 328361 418688 883926384 604962248 1 52661 179912 308321052 1 74093 323527 575889913 1 47105 234806 760658565 1 206007 375869 7912839 0 128170 155353 517923772 329065790 0 133820 301939 931995049 18648285 1 233378 249416 468708450 1 25770 410719 288601336 1 461501 469335 495991439 1 95794 324942 75274897 1 293252 414623 29551396 1 63719 220761 857161279 1 78479 267244 867341967 1 40278 261292 204707922 0 332817 497470 86526723 302857387 1 161994 479264 628236357 0 69901 93242 683585125 9025704 1 232609 493083 142876047 0 229129 454388 234797755 189621639 1 22290 292505 806930384 0 301452 486634 966968735 10909600 1 270560 282175 303856600 0 101914 228411 882482708 627424185 1 185023 204020 188397168 1 260660 277254 707031672 1 123288 172926 98463588 1 476117 498040 328089236 1 178763 305713 409082850 1 59832 245972 705709435 1 421849 472918 428091789 1 120828 409767 743375844 1 168607 324494 412355385 0 294415 369133 30621409 137680157 1 125710 299588 735483450 0 164422 460110 450193389 795496406 0 175135 370014 465706246 49436863 0 64495 68047 718059559 859371221 1 51876 100327 532942845 1 339641 412656 162141563 1 51825 274951 140961538 0 108876 237935 22701712 69010458 0 17688 334614 721171684 754064717 0 223250 322562 282666997 910956942 0 219348 495176 500450003 326802811 0 150353 350874 327775242 597559895 0 95870 247918 398964810 830622866 0 122264 324613 189602170 226069004 1 319099 452828 359404944 0 42409 379325 825443971 499097312 1 5130 225325 694964890 1 303174 391065 92186880 0 158120 459816 325466933 173561534 1 61062 472720 615845313 1 119447 446316 956394892 1 62593 104567 325814769 1 321047 357581 269906076 1 259090 451534 236506710 1 156785 376149 988821015 0 120932 359792 89332630 782588506 1 43099 388475 486442599 0 72962 310058 338383156 302940409 0 183535 425999 474450464 321683170 0 443183 476075 355239576 900904599 0 115987 129354 404894121 249187949 1 99954 426457 326055254 1 135689 372381 705762573 0 270655 381412 440085161 303430798 1 449192 454845 183599811 0 50008 188465 617508055 773497662 0 22750 293446 681941930 64346769 1 84808 270484 605079046 0 235508 353089 614021849 163459457 0 126814 211095 62416082 493126349 0 362515 444774 985984963 594629794 1 127458 224133 845111492 1 163369 436979 234276502 1 328241 337229 312016423 1 292969 361933 524820030 1 207624 345664 475218565 1 322321 385972 202043929 1 129776 256029 388500190 1 418467 435282 384127202 1 132499 397846 946750863 0 77464 116225 933758254 718960585 1 23400 75395 99104907 0 275092 449547 454465476 156107410 1 476718 487515 593019498 0 270249 354870 23144716 5217512 1 112378 409985 624301446 1 27590 406970 12511240 1 345279 480403 300747543 0 71539 101529 947623351 123711096 1 102022 235095 749782285 0 321398 466460 348900997 791872796 1 43329 132286 834037261 0 368307 419908 961695257 297479180 0 37400 219804 138796177 904761231 0 5186 349237 294560649 202299121 0 277261 466355 421680629 862369082 0 91807 404282 601264770 248038141 0 219488 344893 931838493 993899027 1 189446 455695 736668814 0 256444 454749 340004348 285989305 0 105329 362156 785546171 255211798 1 29860 447639 750538468 1 291408 497176 419280535 0 281713 323948 915447358 861132113 1 402634 478309 150897301 1 29962 64528 685757205 1 182194 443420 577500632 0 221752 387427 996819177 41184157 1 198144 454090 47488007 0 71341 231001 99162434 403940207 0 275395 499926 799226002 903630586 0 328198 373642 925450097 689302348 1 133811 274166 48941880 0 229914 393272 545406161 538797558 0 210729 465022 182219278 218063010 0 151587 383824 974386535 782971268 1 92087 313602 963675713 0 226758 288662 166397729 707830280 0 329322 347686 5180239 107043266 0 22234 255171 519212896 739796572 1 103869 213254 82702328 1 145871 275390 472901385 0 105514 410416 459654111 116636913 1 25256 303722 9377606 1 91933 269266 151335634 1 73385 449848 675528231 0 163230 258036 252162144 152140825 1 265858 284567 755362260 1 260442 281705 869269053 0 135235 261126 816539289 204746476 0 303361 465134 784834699 936483853 0 15039 433229 627871303 155367210 1 45608 150671 87647732 1 13770 36751 639888170 0 88529 415743 252818153 407123402 1 225414 380249 262510583 0 139150 416456 311429100 402954531 0 241034 298393 605539694 78445551 0 466587 473871 598759787 294529034 1 176943 486419 475578038 1 294375 360063 630133200 1 395468 406111 29536619 0 108825 185998 467798464 741402339 0 138439 278029 354269660 388182073 0 253093 484419 528902217 78310289 1 150698 169412 321841854 0 34397 130308 461526590 13879140 0 30160 269102 771958700 447574687 0 457765 491349 276040031 229596174 1 69744 325324 274561892 1 67756 199581 423650866 1 205546 345124 841817605 1 50235 443432 464130857 1 263794 316284 958609354 0 313724 345330 637067704 459012211 1 227757 278910 794732066 1 142684 198679 272757745 1 38077 378273 275180099 1 236294 278505 835832571 1 216321 280825 703876980 1 319651 345754 826984585 0 160853 405865 486219256 224745876 0 183941 372109 162157444 787378678 1 261213 402502 149329403 1 196182 396791 405492065 1 361972 426209 370850457 0 314326 483081 157642441 282703106 0 184017 415022 737190717 87123565 0 148732 260606 405154435 659312805 0 280149 356058 338636915 388120808 1 49877 176971 393360092 0 126567 429613 680592737 502067289 0 76920 253921 588992982 281060014 0 136946 286892 810236630 28430174 1 65024 327010 410749518 0 75293 371520 64801213 873886198 0 405203 407985 603632556 824801995 1 266350 434090 511313995 1 84974 256657 458050100 1 250229 395530 592848119 1 270591 338367 676406816 0 252437 401005 537106139 638777018 0 228452 406163 38636742 284799060 1 276273 390465 762284394 1 3356 315270 273059166 1 381005 411958 523789220 0 310652 358430 392466693 283406484 0 409084 439181 364472905 116010114 1 279331 445368 285011911 1 64631 257961 438511226 1 238011 454625 12643918 1 61734 74515 629195543 1 261017 270052 341567629 0 324136 355656 960440270 360547566 1 275740 481152 365075581 1 273507 376918 596675198 1 179629 495015 401270778 0 189642 467599 307801639 164718867 0 293084 465181 461856286 213820445 1 235332 297401 350357856 1 350501 409995 986642726 1 133647 296696 468305967 0 226946 398380 782962394 485697766 0 275314 277710 39484521 391622184 0 2940 216353 676901818 310285581 1 375143 416178 202658108 1 73270 462728 325847572 1 80676 292989 800698197 0 248640 316563 817462922 323484521 0 115077 294498 76245581 811225972 0 256688 450431 343954495 475671321 1 16821 178315 765224592 1 124711 287830 307335493 1 307371 352493 995190338 1 124523 177708 401459750 1 129534 167288 407822263 1 139150 456628 688712030 1 68665 464528 293742357 1 342561 373941 75025127 0 88436 481535 247683947 452933545 1 31105 232167 141434737 1 291466 413758 7714681 1 1767 30620 160868540 0 103440 143090 141384679 388833927 0 203608 249204 857357036 164663526 0 138104 237445 396671449 157977179 1 83217 212844 93268565 1 146543 354681 395040074 0 29297 303512 419729195 503911695 1 8219 173260 652928730 0 166778 442254 563583161 752452580 1 130980 391091 41374076 0 20171 204492 615372638 538032484 1 167663 378442 289080550 0 265629 393949 825497099 322869246 1 32917 53093 983815334 1 322222 379240 634023405 0 86591 98997 48033140 842090904 1 156747 208738 841297452 0 148905 410872 345268260 713315325 1 359682 376402 375083741 0 92862 301186 829264874 646196637 0 336084 390749 277879030 753844835 1 68829 267013 468444499 0 161405 496481 465218539 264997691 1 344174 394298 758058999 0 282356 498678 744519018 807182689 0 30016 256996 346734553 64014067 0 225283 388055 138718679 861225418 0 306953 309880 987443359 28959913 0 411099 439899 80453341 294813521 0 221958 451462 621633980 91240354 0 10788 80862 726632715 203383472 1 82977 427025 957438825 1 135787 463867 593255743 1 156567 377027 548979691 1 254620 393850 672877728 1 136326 248594 274151901 0 238207 340728 906381831 424442265 0 57086 442709 929699268 220194682 0 157815 339640 165991156 366545456 0 150866 247387 756345663 301799442 1 47595 119621 799195991 1 81220 281544 506987660 0 187327 381335 747751534 931681860 1 253651 459673 339330747 0 76619 264394 11211558 811268441 0 239646 370294 749110006 718893647 1 131217 140327 15457091 0 251872 459004 73720366 463094241 0 277785 395657 248565149 491879852 1 103679 443043 449353635 0 80676 103946 43995267 866190692 1 67943 494237 667101975 1 177271 391969 566948344 0 207111 362371 647760391 719860872 1 195297 241234 501877462 1 191778 419147 809041968 1 291909 432744 118906042 1 260233 266889 956886460 0 394124 467230 822643468 321336200 0 18400 215393 696341700 93670443 1 23061 270008 536401381 0 203 110648 987909041 950283891 1 110341 286894 560833412 1 308527 399899 649912689 1 425576 436778 319540884 1 365765 427201 762207358 1 253150 492874 369582317 0 183543 224897 424914498 702268981 0 472150 493043 968217106 841696274 1 309409 423787 924162082 0 174024 345367 107887000 909021469 0 212764 394592 817895231 966785375 0 192233 395114 816202106 715288530 0 254844 457223 415155489 211463607 0 231878 242309 777237865 656002178 1 167680 482803 342327885 1 29161 108386 137743795 1 32522 229132 879420235 1 15561 331890 741818010 1 130136 144605 617623502 0 59415 490207 29610513 635268331 1 130047 333620 695211556 1 465657 494967 470278356 0 98154 340429 26140600 391975066 0 47907 426520 987347971 997980893 1 302627 323772 861230170 0 21973 128524 831093883 760603680 1 292365 341992 824526023 0 176117 309589 538786507 165823291 1 196992 318608 142331258 1 227057 446623 45358937 0 106797 376175 227875249 695212337 1 247502 275151 39014056 0 230969 298389 23265894 447140863 1 134994 281493 753502623 1 53200 179178 334837270 0 202115 243725 775554895 168891379 0 63479 283861 515182771 702485667 1 72624 249068 925486721 1 331458 342825 138953346 1 78483 484867 936572048 1 166519 168831 880629029 0 61166 141012 823596519 515416623 0 169526 229812 373750647 240943624 1 238552 247848 280857820 1 208024 296245 224256049 1 158256 235423 979193721 1 845 201084 580020620 0 167572 318543 614714051 741368141 1 112461 261612 61822886 0 20761 310352 50811672 978616975 0 212506 478001 375543890 974264076 1 91537 492422 61432208 1 44064 471418 14668416 1 112186 257061 724731546 0 125605 268451 292550910 57325898 0 275488 279647 44912068 246559820 1 388343 467472 730714091 0 280753 496104 150519652 606283157 0 49927 488499 905937026 272526511 1 268974 362881 852116465 1 187929 296882 218236962 1 23311 308028 667014003 0 8148 37317 694856961 661690313 1 99518 385064 660754621 1 192334 270319 204206609 1 119786 238205 94730042 1 167516 202365 368626186 0 121686 152379 490383241 80350477 1 48393 310136 548485700 0 111729 435495 783551703 247787538 0 212164 359730 738498971 971572087 0 83863 162399 352220758 471778102 1 353976 452108 4880699 1 98944 281072 360920429 1 127918 293366 395025265 0 62426 69109 839831941 24488106 1 31687 237440 625927622 1 411203 491628 774750498 0 123962 455198 25952856 768184063 1 10808 358108 20059026 1 332186 466085 985713290 1 155572 302648 537816274 1 47930 359048 263679509 0 104431 458456 800926360 277159269 1 35457 340177 968342534 0 356897 494612 302967447 441954146 0 103623 474161 602616201 402882622 0 411391 440542 331165994 560172952 1 152394 229591 355049395 1 309749 470752 399746711 0 64032 100314 485241301 951478617 1 137101 231641 328802926 0 475492 478669 471126238 115321448 1 49304 269019 761684965 1 96273 415896 947439014 0 292004 361969 32563551 528918803 1 320051 358741 543593788 0 140036 451024 550914550 750711527 0 117627 458182 679876702 704504288 0 288591 307883 201884517 94904910 0 116123 476095 301203289 332538690 1 230659 314739 390845282 0 224606 486707 636769263 926724530 1 66039 82845 725700619 1 18761 168130 749897427 1 79495 318460 215509393 1 213102 261260 970128886 1 98823 496735 464065945 1 242988 495994 260277577 0 314914 428984 444247290 761680487 1 103676 317226 747364302 1 100265 457017 420411255 0 823 401967 871490319 716740282 1 31830 341938 388737525 1 73278 82000 732115375 0 20463 476188 264082617 827653384 1 247638 450368 958244093 0 37768 453729 901175707 35179420 1 35129 35287 294517606 0 453506 499808 201674410 958717255 1 359061 396837 865833347 0 375577 471724 989618284 506729274 1 93826 341460 939565714 0 211744 306906 850255960 490006214 1 22592 381570 879380020 1 65643 488176 222618103 1 201965 339428 126078027 0 45790 347060 754052227 875347065 1 125637 362571 407649064 1 112528 497929 543535382 1 16453 369416 473970374 1 17084 340584 721891224 0 7492 30311 511666734 369127378 0 18430 485151 268964448 86356735 0 164407 175719 704879119 127716235 0 17299 263137 851857391 678458368 1 134349 185846 752026636 1 296699 315493 116805315 0 12546 319624 51037779 841621994 0 98640 456559 382151499 898180484 1 230579 341696 146721435 1 318057 327513 617284635 1 11000 204848 820832935 1 137915 236448 311968567 0 146684 181027 749137314 234485291 1 12530 317353 793919392 1 188263 299328 869590192 1 34129 317966 380773386 1 287262 420449 62258038 0 297996 414051 955435275 468700476 1 91632 278714 118058914 0 175047 206139 796016355 773136186 0 126415 249720 624516528 160223901 1 290602 335680 914225576 0 41937 79111 344348586 469865392 0 72216 90475 143748922 854532583 1 117800 134491 727318448 1 204546 474777 707190950 1 152355 176215 556568957 1 63048 427413 851924235 0 290734 462674 190077119 86262572 0 90838 446070 297762402 258328014 1 54132 394786 980104981 1 172757 260517 305186707 1 247200 293405 87657148 1 105344 333337 355289606 1 214008 469894 960375931 1 318538 367384 269769878 0 300604 432223 743869062 854344007 1 299533 380413 660806172 0 99222 367047 768673471 772011711 0 38518 52720 889558875 375547813 0 29361 274553 332210175 296318585 0 298932 484495 326186003 685515748 0 434364 464537 886970253 366551235 1 144920 443192 966697601 1 115888 498101 714836759 0 31570 322997 696357435 618032767 1 272597 339505 509890912 0 81002 381092 538440602 310556225 0 394372 407218 336738873 359651043 0 258617 470874 242132770 552822533 0 271988 332468 878474522 962229157 0 127785 315149 25684473 369864761 1 8914 429971 660139783 1 31349 408302 18209695 1 94303 429315 482870708 0 164175 444197 218785383 518068000 1 203258 373114 471919851 1 61969 150693 816320325 1 308248 414631 980344827 1 433189 448194 153336048 1 48200 432469 256782059 1 169257 483466 985429372 1 261711 485585 93946337 1 31139 230850 300085868 1 58796 492799 156884860 0 223904 490555 14236325 414884346 1 113069 347397 351099271 1 41972 482450 754949054 1 232939 320194 106971390 0 18859 21718 610673162 995003225 1 262908 447433 958110013 1 125319 324321 241754042 0 143838 289192 303542055 934015390 1 330617 478374 6723075 1 246823 400582 950416307 1 2343 473650 925394959 1 344234 433403 103006710 0 89161 270123 156471969 914383767 0 219 480981 936956983 377449864 0 19873 200463 142497060 421227112 1 46298 137578 591105372 0 214067 250621 531281022 638461644 1 359197 479368 751129406 0 70880 206694 901906747 385551349 1 74499 84072 701788742 1 96036 401920 96988720 0 48917 429180 647982848 43584790 0 40317 449147 716132347 892432030 1 93806 158959 519772092 0 199769 446496 692250453 837557858 0 216455 461808 872085231 636533478 0 41200 185178 766814164 341230678 0 65001 335138 936842068 441452391 0 117583 174685 376774976 643367603 0 50507 256308 543036128 940583606 1 44494 222333 737638537 0 383956 423606 727117666 875969402 0 79620 444837 368223265 275101926 1 159441 470670 857395552 1 433418 472390 823653221 0 420239 487242 319007733 949174030 1 225426 249443 505008342 0 29593 271558 981156770 46425304 1 120160 151842 799490582 0 22275 286258 756013597 204390514 1 370380 430644 832387952 1 124063 409740 778967419 1 352452 368029 154870404 1 142518 153839 899285645 0 109268 273052 894600190 271734259 1 164750 397363 758156313 1 113257 258159 821120119 0 61058 70268 236557680 59747248 0 121105 137802 922384198 503810121 0 76758 87681 403033790 250716773 0 222267 415012 561663975 706216352 0 300657 472148 254812841 788965515 0 174612 422096 92014556 234202727 1 95207 488756 44810896 1 421303 486123 444674472 0 153148 243155 471258648 988723352 1 227719 329219 286385169 1 187624 428483 666828109 1 236226 470623 954293241 0 255377 381099 566609638 348450758 0 99040 109264 736283957 396251998 0 17249 318075 732566516 164235861 0 271814 408928 943099871 196579606 0 56311 430866 939225713 684355674 1 32782 475584 441776936 1 119396 371031 376473386 0 227790 354968 560932606 135190714 0 134783 259637 406720158 610142403 0 195461 388820 51918837 947652291 0 180495 285247 260389428 865327695 1 243395 353202 604068611 0 177688 325416 982084849 509893299 0 405678 454513 893614799 318859262 0 347771 419817 419985227 478565332 0 9980 211472 906683630 55577460 0 151854 245819 618756786 920951512 1 62354 109288 986400611 1 285772 439725 795634912 0 391339 424790 539829135 420494689 1 343146 450017 535058802 1 35094 478277 312776866 1 1292 349964 722901054 1 122805 386565 1753059 1 68203 282718 686177631 0 85531 313675 563877881 281708003 1 397139 402327 820225955 1 351997 453832 497412154 0 451115 466347 991024966 730847277 0 199395 215795 142065368 295974428 0 87313 138813 978288820 144948566 0 24997 109174 61050154 278159692 1 165736 176415 125869702 1 170856 372410 881636673 0 35667 190191 315433397 676822561 1 116356 344345 697191368 0 143310 172559 616024856 430300232 1 83718 306779 54285335 1 334580 412464 148973515 1 155674 462080 973105573 1 114091 317541 834822701 0 243527 292095 992184737 473900784 1 314511 429309 818124317 0 303410 419950 477082021 525804633 0 78643 489976 167834749 209965601 0 270383 436391 376591586 370405028 1 93694 180941 399290919 0 94776 464435 566074921 845722106 1 31267 470491 543194785 1 4376 92586 708598089 1 67430 488663 153027872 0 7731 288093 300663915 142472923 0 369041 446857 298028439 924188345 1 222404 480514 496032999 1 64736 86302 844422047 0 20466 450239 3620862 391932362 0 130823 283980 500587193 685019036 0 45224 328481 530363078 541030128 1 235661 454830 456654430 0 218401 392522 368904213 837112535 1 229355 392006 410494350 0 288373 291836 603048233 64342819 0 3525 398111 4414702 915245598 0 204142 344473 255873911 500819026 1 40007 417489 522338628 1 198455 389202 807921236 1 261375 261870 590462409 1 95054 460954 145800480 1 166417 416682 301226592 1 98609 376531 168010675 1 63243 493216 683072799 1 61333 126244 118038316 0 25369 40477 67089878 655619431 1 83573 332513 314300999 1 101558 351468 130826370 1 210198 331895 741703995 1 120632 329570 299773667 0 17247 184624 973117159 903658996 0 163208 359888 766663450 13739964 1 338699 373905 513439330 1 425225 463478 14819564 0 53733 159550 728880565 393934108 0 150733 408889 676465264 811051193 1 256520 277459 777889478 0 4883 206956 44840453 527238272 0 192615 406783 475115119 558669061 1 181128 465036 989806288 0 297390 495005 739690874 834442117 0 243223 390343 969924010 746847788 1 112753 256576 234754940 1 52790 353810 117203504 0 193608 247771 450955848 168229029 1 245720 488237 917759244 1 74660 376929 502613228 0 45929 381475 560375375 903267990 0 464313 482138 741483010 83634971 1 173638 340929 325699960 1 4943 135037 576358035 0 307771 419203 945371669 246160260 1 217536 355218 582806123 0 243354 341535 308590745 171419260 1 154542 275663 324377513 0 60833 199697 650033710 918726627 0 5028 401796 40236351 705203411 1 25194 322952 663656926 1 44095 297721 14539984 1 113538 173871 257265400 0 25803 308775 182804811 315549819 1 19477 294456 73249655 1 827 343737 475164257 0 197668 334780 298933637 788827309 0 203799 264519 277087327 625071851 0 14353 182770 343339687 943439109 1 17138 332596 914393680 1 29065 74799 98812466 1 382531 442063 605059548 1 184299 403298 479906123 0 182738 403076 121549969 709504996 0 154847 379174 40014518 883136016 1 140467 281053 471994911 1 166367 445203 57449332 1 6489 123102 401971769 1 234238 447779 890921414 0 292618 457112 436374447 803871790 1 96540 421896 632154150 1 400318 460267 497849980 0 140916 320567 434032626 332315846 0 212622 390570 833916790 154908592 1 98107 334496 650329763 1 3336 490641 138347680 0 233605 367842 4116609 480937805 0 295020 337637 725509330 634150100 1 394248 411514 657436795 1 7612 411876 541325265 1 10458 137517 880804457 1 48460 239057 35609423 0 127080 373723 401869202 335947936 1 25526 310624 821514771 0 115024 386277 934862842 380667194 0 32163 98698 832525153 726047708 1 120436 357772 699675801 0 167771 280386 429914189 334218506 0 314297 460628 909137680 579799708 1 243310 467484 564697180 1 167573 307558 380008862 0 25089 268181 39356040 446395674 1 59303 410251 358209417 0 205231 469152 19600657 283747917 0 100426 260510 714799692 150306006 0 370064 418699 853406032 787433996 1 96922 389227 480615487 0 391579 450879 706884061 839631166 1 175524 221175 188107428 1 70767 226936 755974434 1 407221 422061 503341441 1 114101 483532 717856382 1 7767 81225 708918611 1 123890 355254 617273539 0 79550 375733 731530174 607174948 0 36613 161293 515614840 863422558 0 266411 266625 745117925 676999880 1 256682 365622 549107345 1 79400 160986 790145302 0 231628 329949 347706101 950322769 1 311919 318965 101608378 1 314467 480779 949537828 1 40223 109894 34121512 1 70332 248572 477493467 0 94480 139548 800292295 555644522 0 370183 382841 927255435 721499587 0 127308 198223 669310015 144084778 1 92520 255092 584500040 0 28155 329261 754476272 270456749 1 278483 442818 310279822 1 174389 422584 660101447 0 11819 128385 888344981 155749232 0 231832 271259 934085012 928620988 1 7300 437623 935461832 1 249657 306457 437362192 1 62717 366905 158742377 1 156579 179390 611953111 1 139826 275598 175734953 1 292586 418481 751558847 0 12957 181220 966111899 415151875 1 52888 405510 345312808 0 203594 207850 895695663 583781389 0 228337 326730 920612953 50391863 0 67623 413976 624798679 799623084 1 277444 468214 677860943 0 83019 137087 627522380 287663140 1 176880 179644 14660952 1 259344 489029 551843649 0 13780 251851 167725503 844703561 0 277206 313077 881673060 473932916 1 22100 323846 788133864 1 50309 161157 2914099 1 350891 386455 961575419 1 109898 399618 73528622 1 290306 341977 38923666 1 277811 317149 479564631 0 147593 441839 961919517 931613127 1 65987 131591 940762627 0 7464 202809 328385276 984754603 1 123280 296889 581174205 0 227195 282713 296601313 192585173 1 169068 392295 373888904 0 188616 216325 169968855 344466836 0 278030 396438 207170658 518680678 0 173422 312019 743332054 937379748 0 248423 443338 288406134 795420813 0 114397 326884 344227903 544228383 1 201757 467609 620424720 0 143475 250647 143426944 857164907 1 223003 344552 131954018 1 229015 477215 524651652 1 102176 276618 461970638 1 261503 483959 227910648 0 445340 449735 282907221 410149913 1 232312 243507 236433729 0 56810 222069 654849696 517491992 1 218640 287504 194524496 1 37743 160683 729836512 1 182288 259571 592052932 1 180889 250566 287537648 0 85213 281769 905547441 920187275 0 75808 361229 614582741 427727815 0 268609 447184 201771750 109500290 0 2942 468831 571897992 360691714 1 109554 232922 644278842 0 116069 441724 843700321 825147414 1 110797 473940 847727681 1 263463 349607 230359464 1 163666 498207 42558832 0 155323 168960 225348714 296045818 1 39534 218472 365528766 0 306577 491085 108934833 794005022 1 140657 198414 565192462 0 77844 499058 618440632 271358397 0 142940 379409 902409472 548405991 1 64575 129269 621368843 1 195770 480193 742859580 1 27946 257393 760180237 0 119955 156265 339734328 194793964 1 199617 214389 218666732 0 10765 123675 21062889 626328400 1 26397 423964 343580205 1 29844 454439 503428531 1 52727 455902 373758789 0 316021 378357 608981102 253139251 1 90202 195353 730104682 1 84747 314318 500271227 0 174341 304348 968646790 467350735 1 7254 149159 445799825 1 227271 253190 847774258 1 402123 412016 650939156 0 262292 367073 452052457 754331397 0 192996 390583 873062513 547224844 0 203091 447546 714058910 561257491 0 78945 107676 334475125 39193288 0 108613 415731 861448225 290432140 0 91730 250626 805694263 100897915 0 29705 196801 461761747 922947169 0 56936 277604 529328337 582680219 1 367084 412295 544734970 0 476119 477283 398774836 289552582 0 367202 475564 240652256 530984067 0 125145 143700 412018283 800468678 0 256493 348991 736573453 822420353 1 101633 498991 131252985 1 41163 309795 244953885 0 171165 287423 204164417 573426638 0 230566 462655 703967285 983046509 1 289806 319663 796356945 1 89906 220088 678645111 0 311058 413679 74295779 462665516 0 129536 410490 339996183 781121893 0 59741 487322 134515879 839810830 1 6973 436289 772140349 0 96429 236731 414866227 422528353 1 22313 169335 210475122 1 292113 316509 599984250 0 38994 448923 916260665 392621755 0 116911 354608 979760563 571290444 0 52660 93726 923099097 814666847 0 436036 486417 889141518 583741520 1 405047 436870 267581429 0 17747 307498 757379197 15568810 0 32503 408467 117080151 663741353 1 95121 276396 74241206 1 46672 121929 763574868 1 170286 258306 651836973 1 164256 276826 454973711 1 153248 432381 941021282 1 126967 275437 338250087 0 133038 458703 140425749 30348277 0 102536 328767 991696240 844808181 0 141755 275382 362550756 802221477 1 219389 335490 905936621 0 98459 477310 143883996 252580974 0 248677 303739 445149664 911720573 0 103251 252728 298554548 119926517 0 214103 252292 814039225 109935953 1 64086 397491 875061039 1 392413 495766 834551418 0 64310 406036 608037330 563598188 0 290178 445153 934320602 101054000 0 479 389539 119281668 732728936 0 76476 184396 116063992 348976369 0 92777 369961 997927172 208514045 1 40120 148538 296894038 1 296491 463593 249124514 0 137889 345898 839791117 754196900 1 183047 258588 643576895 0 225759 295883 680159341 869413693 0 223715 274075 465291776 816780412 1 109420 404125 265457736 1 474096 489387 70607565 0 161688 453918 871546374 821778376 1 9393 25936 610320790 1 35331 379506 869530242 1 77143 403471 809044615 0 181890 336655 573028923 301589250 1 185694 288845 812988203 1 269091 476977 102188468 1 216011 335148 779279598 1 66621 197618 38298907 1 16631 93614 128963797 0 115288 470017 445834238 10917850 1 47148 428905 490671803 1 68319 264871 985316667 0 192824 373522 342512306 948687418 1 28669 182647 771141035 1 22399 249464 534101775 1 267515 462120 285231505 0 184553 438073 150271752 144535992 0 60470 372643 39312078 607100772 1 216668 271882 57997241 1 126443 464685 878672876 0 128096 210238 32664002 229354868 0 205697 359310 145911088 151364210 1 131530 399019 617794118 1 53441 196193 79108714 1 157663 234774 885032186 0 910 96198 939468453 611671328 0 363128 461846 583539941 650932648 0 143096 489933 33544654 191453531 0 69965 207513 575999489 311228948 0 253452 485989 22359525 329322092 0 142542 251236 431313238 888551546 0 208082 318825 763235808 177470988 0 83786 173991 757918803 442377284 0 136303 216229 812150296 335618427 1 23591 93511 948924129 1 209702 238607 715962355 1 101812 154395 424442851 1 264669 389188 880074755 0 349458 376084 5735540 715936270 1 381755 395576 137958769 0 56470 203538 298755196 645631328 0 299498 441166 235694656 946744589 0 430848 467486 391993561 38888140 0 341335 418713 3650413 243952350 0 106270 261996 352562589 681728406 1 64801 376583 769935551 0 219348 440502 36547622 882032593 1 398912 431783 582631296 0 181560 378261 223324031 277219328 1 419679 433815 569152197 1 190182 450986 652337216 0 84240 355236 241132657 263156398 1 169410 216179 884788174 1 442745 469240 291422800 0 159036 446917 952237873 326901277 0 194285 347188 63975318 455356974 0 127087 280335 946731286 184938270 0 250509 343574 991207037 124605682 1 164686 188301 603175108 1 18594 88654 491550535 0 66601 472607 972058509 747119269 1 146308 266795 713854444 1 293613 306348 293715367 1 69810 442034 265865787 0 108426 408856 793804667 277852590 0 138863 291055 204009193 432051615 0 172563 219639 528710963 633819492 1 339832 345702 244325664 1 16480 124534 250505525 1 222856 331796 291298665 0 44186 68061 805639654 907148499 1 83213 429780 379199527 1 88683 209155 355858341 0 27633 276453 685791625 814842969 1 158878 333316 146528254 0 231894 256171 597015696 908707188 1 189262 432276 449142611 1 131044 170365 921404523 1 48500 431686 385373121 0 213113 387482 533133683 860258102 1 70377 355624 392579153 0 109771 447241 471378463 313134361 1 242027 328759 853705082 0 18434 235238 582294366 352345254 0 19198 440470 4641733 586807078 0 84519 186509 428224817 339860999 1 85606 414042 532985074 0 26735 104954 400452203 593187958 0 411274 488329 745850517 101444596 0 380313 492402 73815033 728897740 1 7590 302555 521867726 1 187772 412363 318863373 0 251645 495129 833967960 115046714 1 203166 448610 190952743 1 1443 366083 112227556 1 137840 442418 211956679 1 59529 63990 875683635 0 338692 390081 311610788 451040862 1 423424 492386 422812287 1 33049 437734 26623674 0 204325 334885 552839530 750908291 0 49088 478569 575676244 822581714 1 362819 378647 978178813 1 48036 146012 450034687 0 324384 478672 151109997 182600135 1 51400 180055 483844764 1 35933 226199 967866448 0 427087 489976 170628953 384756700 1 60910 164391 924666273 1 133444 220360 774618033 1 311043 397266 249182729 0 152670 472623 499022115 668911568 0 20504 321962 210784805 991083524 0 67468 261929 255664390 690423445 0 283742 405257 477546617 583135430 1 221016 372727 267582471 0 369480 450699 440569335 688594845 1 81487 243179 142650270 1 29741 223800 283704686 0 152821 176632 631385775 901089229 1 231212 259044 919663324 1 5867 340292 734113285 1 324298 331315 477738057 1 110258 463962 443809320 0 251261 364443 675317629 466221580 1 106572 258593 709950520 1 248676 295332 300945288 0 12040 95308 667092299 297670223 0 224603 330479 61993937 488108079 1 174037 478683 959595687 0 153004 326648 172583668 141214953 1 578 7984 455949816 1 393691 465447 483709202 1 169017 475033 663731111 1 204797 380375 307987973 0 162289 221683 422754968 118814298 0 43045 385820 680625203 624905578 0 10326 86088 61945504 275472277 0 197600 397003 281660563 630878838 1 6705 289497 825185758 1 227433 274238 797376483 1 442477 447920 512628096 1 22560 495625 592794255 1 98764 328394 849497122 0 22025 373655 47008428 399462750 0 94836 172635 837673226 945103621 0 108648 364776 608018969 447358321 0 109253 159913 148865798 925343743 0 32857 61924 115510094 159660712 0 103019 365786 212804593 335110986 0 393359 431249 837891308 719699867 0 202434 412549 231839984 776762615 1 331848 492651 575264282 1 35189 190622 730966618 0 324647 466329 283489539 455246660 0 115555 145065 899370238 573650479 1 134210 343196 353739523 1 115923 437502 611807500 0 88012 332649 776084740 96497003 1 319499 394359 17243334 0 212964 291127 978075521 928865515 1 19372 194648 219789225 1 388524 395185 702956820 0 314509 487188 676719415 337943340 0 143604 484839 5126727 819798952 0 31204 390850 840392456 61039771 1 87414 299151 827625410 1 164760 434259 753551077 0 179905 454555 892202681 701870523 0 166504 370050 912372612 725272957 0 262708 364833 514751193 720002581 0 166203 238629 441517976 238569647 0 110642 470690 87649690 44597615 1 69870 145197 808211111 1 123836 162184 257099536 1 411783 493412 432920257 1 190613 192020 922336673 0 59205 461284 433006880 462122227 0 314815 394448 170070925 787001327 0 146203 156958 846754099 941418449 0 50443 485630 631551777 439372074 0 6412 60453 37639222 127992352 0 114399 127096 265179657 641930866 1 14398 464422 945739487 0 279368 485892 204110276 825297218 1 7966 153628 812597747 0 108904 367301 811004433 412421186 0 198567 431832 441883539 106571660 0 31603 209783 252676026 308474730 0 104584 457613 414525204 83893014 1 120676 206372 605538689 0 18284 40801 980451888 869959998 1 338290 481585 174034966 1 142541 416441 951975494 1 16913 27575 435356513 1 188898 443879 469211330 1 51633 160433 375201981 1 63564 250804 374570386 1 7500 60668 82939842 0 308400 496745 852670721 635151936 0 88788 220302 678517894 556694441 0 174511 214689 308747898 526578532 0 286366 495905 54545663 627454900 0 32162 147166 771689835 553754026 1 36714 308351 78447049 1 18881 481318 840870479 1 23991 90576 29431167 0 48592 221726 868869844 432897519 1 270113 308909 657281344 0 182742 209651 661287294 835996140 0 255980 455026 383684229 222613955 1 7239 417512 496110417 1 439634 492010 341886489 0 288423 465104 245822702 602522361 0 12803 228984 731223762 673412354 1 208819 320748 743510218 0 306226 403297 362716953 465776511 0 485204 493983 489248095 943596943 0 252766 324920 744648112 852571433 0 106849 166637 669213509 112471740 0 264954 291790 681394677 574872048 1 214285 446064 829144545 1 398396 497121 676396037 0 181914 380414 258306889 428738658 0 134390 459621 136924025 437086639 0 34044 459666 782496966 164207575 1 136794 424469 532462446 0 132729 297437 377732576 14408722 1 260541 375503 726796275 1 67784 188292 367333107 1 25134 389283 781931625 0 140150 245030 250912201 660517222 0 343627 391441 373175087 249682276 1 152982 470915 682361881 1 102436 282789 375014101 0 255168 424059 967431690 526537068 1 200737 222557 514392183 0 354639 387730 824095449 733896580 1 281864 313108 731435428 0 252395 287206 120786459 839918021 0 93926 160933 932602226 767266043 0 360332 488007 94821038 384536110 0 213980 233886 589750657 687677343 0 39927 125657 429691618 219006705 1 46683 110643 168805773 0 74430 266963 223326252 594523502 1 88457 428583 259508540 0 405810 423784 382833668 812947320 1 677 149731 164434935 1 186735 464845 511016883 0 138108 408395 776645414 600248445 0 204339 225676 191929906 779931481 0 154524 317020 81761387 347027028 1 166245 487769 575885242 0 86951 419029 514341917 826711613 0 374146 400770 425239864 498502837 1 78262 248906 698613402 1 1829 319816 730724778 0 253157 314028 225995275 756223036 1 25256 119922 437907244 0 256345 314094 191164668 810482018 0 130124 290785 648861720 325653236 1 202119 349726 399079709 1 177922 391186 210488268 1 214645 279052 850717392 0 21220 246732 174288818 759351767 0 134930 300098 233986451 358839140 0 261670 432360 367820291 186410544 0 88236 327256 745133561 912952507 0 276464 449690 955135357 220469432 1 10328 132140 43336137 0 381938 469286 801630522 98735134 1 175149 360709 136304862 0 20218 296975 442776109 15439630 0 288000 320452 113772320 146249824 1 39474 88834 860135622 0 13209 469475 313578377 543888730 0 368075 401417 237410209 961737535 1 324261 378758 168886670 0 27147 65896 112296170 312777898 0 367691 376718 519026128 176094818 0 208405 299004 506569056 759087742 0 262349 470173 241089890 139909426 1 72713 322128 558036731 0 159518 480540 77631247 606716245 0 113819 209188 549548077 158219368 1 279058 354128 193247073 1 290404 491726 469818790 1 64112 186506 388738903 1 409166 461563 87613974 1 386846 488326 555732267 1 8321 169271 787613304 1 330566 467531 606452963 1 405085 446618 503723010 0 452216 459886 178697799 838122242 1 267533 366511 15678962 1 11945 208337 353347369 0 207478 483362 227522615 130917852 0 131108 369834 381877776 606142483 1 158608 433515 445262148 0 209232 411452 291643822 719338499 1 122036 223102 9279965 1 463808 467434 139500674 1 148366 468347 282201375 0 282003 474787 406037442 280104611 0 205018 474125 167587581 522627079 1 274498 475695 413658303 0 336439 449966 315257603 251931182 0 354588 371146 797958204 222228159 1 245913 432266 536493396 1 279353 388298 860449734 0 341572 443208 770690101 840796306 1 54805 313094 12607451 1 144863 263572 671079970 0 91390 429696 351957078 166059998 1 73900 275132 356085689 1 335675 484151 887955329 1 97888 400551 496156918 1 144426 354732 119708694 0 62266 304827 949092425 215029096 1 263071 351827 58288324 1 222938 261545 88285597 0 121961 138230 587932158 945773108 0 251751 309973 453382705 622278881 0 11002 346781 283056969 404327977 0 307067 403689 759217801 585988722 1 197828 266122 375458717 0 91224 230749 302850289 760733329 1 189131 441624 746326838 0 155540 414534 752962046 450826050 0 60812 232140 525983034 277463119 0 126739 449914 944467220 616250335 0 189126 445256 677344663 478156911 0 6604 164151 675971014 737810549 1 219086 425228 609709035 0 374627 462344 982350332 330805103 0 66911 108746 359024508 693938185 1 127396 314458 922517774 1 306575 390284 84835329 0 140370 301404 181988410 790639546 0 60778 196034 14381902 721125168 1 230090 309633 271911762 1 86333 136008 374029969 0 273146 427656 109579464 650176902 1 41617 368195 168983078 1 7054 454551 646400567 1 200814 213116 932420247 0 47367 109189 754386405 814992321 1 50323 324222 661374589 0 196711 411598 809336048 734678733 0 192886 197208 109960094 295009265 1 26884 85753 668244047 1 117248 249739 373797179 0 162959 238392 508990721 350974988 1 144656 250947 190951018 0 155805 467336 366780813 446080086 1 61904 212981 257750384 0 319678 353505 827784654 846087262 1 39346 454430 190664119 0 77793 479889 329796604 650316954 1 222968 248046 748978217 0 288832 497054 331656310 523386862 1 40357 163420 744550823 0 3937 246520 493021787 511145829 0 56585 152015 12825267 919857045 0 96785 242286 86798981 474301715 0 360349 366886 716637419 506668922 1 332064 412255 401677017 1 148843 247133 928201865 1 395826 496122 15699236 0 111328 334153 388917494 53131519 0 19757 488105 844976933 302340545 1 32590 413431 771394730 0 53006 248725 306791869 28324771 1 32087 485929 781771584 1 257783 412280 884081408 0 182222 190691 146625577 429989725 0 350597 374264 780828109 65288532 1 123861 364502 78641683 1 85470 266097 945981978 1 152729 376123 845040792 0 201781 225325 48475713 940147293 1 320225 476449 786955435 1 119854 372172 957135118 0 468335 494272 548088807 655051326 1 172261 348862 279649311 1 18501 53056 547113105 1 67591 141911 714978455 0 72520 476080 98460646 663187761 1 76660 348778 919106496 0 437926 450675 330913408 975383580 1 100693 173946 126641091 0 151263 412848 225817 34017608 0 367532 458847 278428418 983814315 0 65310 97536 815827187 464412390 0 202087 215078 216540397 207329713 1 241335 339496 116820939 0 151685 217027 525304219 151385094 0 409054 428773 784583123 997099228 0 194366 208432 745779011 582174071 0 95178 496536 221050263 554133154 1 9909 413337 828070703 1 10492 322088 283122218 0 24623 81056 144273426 882038711 0 168906 278625 659435131 268753245 1 241126 491528 922482637 0 44017 437498 248420430 247479314 0 23163 32791 40552471 974527118 0 196665 456713 952337572 459382461 0 229349 442102 649577688 990135251 0 114355 158256 105305055 368650068 1 223333 236500 21391676 1 221080 432464 928827143 0 283797 397344 657168203 997084264 0 63723 321217 569104034 986842299 0 15177 88016 46515467 62124730 1 462499 491741 496370491 0 27045 211353 764020264 62773744 0 39042 139295 767638575 398187659 0 11499 44103 335252253 601187396 1 77560 96321 212958115 1 177848 316639 845399362 1 243875 311096 671354691 1 85675 260284 88321721 1 97922 116077 427541413 1 263739 447996 977047168 0 288072 335949 960756690 878086936 1 54272 85655 620651680 0 361530 430716 340210980 110027955 0 210433 227459 191615905 10558196 0 34008 65096 795283885 88960223 0 227302 410979 358699555 677527714 0 275458 461757 121547395 58254147 0 131037 243948 94122130 731755406 1 216293 245579 328908644 1 68452 393762 350324929 1 126883 270416 438579716 1 311769 408653 709647278 1 240688 488532 387900796 0 51414 344600 838471439 722100081 0 283688 488263 85506294 884113593 1 195787 264334 697168396 0 7027 132920 266860397 760966360 1 167832 281866 247102608 0 72171 270669 916972495 60642184 0 178279 406708 637119111 263507269 0 193701 371749 738838532 359685601 1 261200 387927 141826495 1 330720 491525 493451527 1 429930 447619 744762098 0 57148 387638 897912169 109271164 0 129499 256280 510237882 363962192 0 204991 211566 171382659 97842068 0 109684 119820 238474425 392113116 1 252754 422814 153684973 0 285276 468681 935079506 861541420 0 253157 355230 610890518 270700648 0 104663 437663 400281868 108833687 1 278352 430845 404481843 0 24866 198551 383436658 989366002 0 353745 386899 906719499 721266536 0 66858 69110 145956957 871097316 0 201275 487043 33979274 391831389 1 363732 489473 91109089 0 377321 443068 215130446 895365251 0 31550 469278 298648636 926849127 0 19516 306745 40971733 738089095 1 80186 294985 696747462 1 122732 493881 103029255 0 289379 421160 710412979 256714913 0 15097 114749 923649979 975401177 0 16612 109022 93567514 847626985 1 352794 406150 498414304 0 138497 418561 658617687 729229920 1 127007 263261 896341892 1 122292 129708 788827226 1 63858 453896 631719865 1 91799 490333 555847372 0 67729 429126 765632263 878374783 0 320275 419518 312473966 106476147 0 248056 425115 365848626 154406687 0 344325 347548 852753435 907371371 0 89789 147666 761736306 184602368 1 350164 424773 415279846 0 80306 319419 697475201 409561546 0 108177 439939 950372574 890547207 1 337099 450503 772933226 1 23355 146217 526980769 0 375514 470968 646736672 105744760 0 59685 441481 56858435 867051348 1 200898 234358 945588618 1 228254 390890 427780209 1 17010 475911 381267536 1 27839 481678 726602214 0 42283 460328 371160064 971779996 0 284749 393126 870943906 967102757 0 116968 344857 687606520 49629653 1 330571 453493 658861916 1 134208 407621 914271751 1 70703 165663 785232470 1 125486 360849 59461531 0 219097 334840 861675991 285904258 0 187327 344888 585003282 287250616 1 46896 466949 293865040 1 224652 367259 656933973 0 90233 393586 489540310 892477445 1 346292 373706 285288987 1 363942 367733 112164009 1 6919 222346 282402410 0 116456 133457 45212407 425923505 0 195951 468248 131565389 769762422 1 17939 420316 314179648 0 100429 393197 465770081 55675431 0 384752 485616 7186752 981234942 0 37978 289084 791836315 714425379 1 147753 441573 527698374 0 246700 358286 981107867 302967221 0 3714 397946 881399903 682738592 1 239468 468738 820496964 0 91614 151502 734539621 273720440 0 50038 275823 563336882 545916619 1 50289 154336 181027966 1 86508 397546 258870193 0 347283 402934 203498207 856554244 0 5852 417507 936723553 876584011 0 105313 157723 894682303 444899996 0 90050 112516 585482974 988337797 1 46005 164530 782363633 1 31777 313975 134156628 0 151677 326977 519247810 426877889 1 281111 389309 900310313 1 9421 476554 551458700 0 238061 245053 208944748 445493992 1 417875 418113 892983222 0 26773 199559 199229086 423761625 0 68469 80857 651158938 6229766 1 45206 296681 968812842 1 398593 479505 563367336 0 225156 261161 392731541 300098439 0 93473 259221 582587628 400874189 0 474534 476909 815746782 487324184 0 195380 317053 956248635 115860227 0 355748 465826 219748096 60567005 1 328023 410040 234162471 1 18207 79260 861089346 0 44992 449114 280656579 847657780 0 122524 160076 789070838 560150861 1 231270 382358 868369097 1 85440 469472 83261303 1 70282 443943 235090022 0 20595 121140 530633093 28183420 1 15738 380263 912791179 1 113950 478430 727426302 0 53616 179151 397522485 868790935 0 262713 328282 277883776 965142011 0 10443 316340 572264196 896754471 0 132465 358871 345720374 284805703 0 354577 478882 404558395 504507310 1 117315 235398 140264497 0 36654 179146 348282416 55137231 1 108215 457295 335907815 0 73346 248414 127698612 151649777 1 38119 334350 478096484 1 186156 349923 859007614 0 12618 348323 242801051 832927205 1 122417 353891 402838092 0 330563 497403 628193789 849352208 1 316294 494074 508339914 1 131520 363123 405466630 1 41398 112666 177692679 1 439264 471862 411988405 1 86318 120871 259769080 0 164127 498900 782086352 686243052 0 261961 350183 843218333 362389629 1 440613 468264 924598015 0 385649 466801 233979958 928436705 0 248514 310008 113030339 358773257 0 150214 288136 145974905 54942465 1 175803 276906 144300439 1 57704 498590 904481440 1 6978 57673 637861091 1 163802 286703 475575601 1 172299 219739 980423961 0 305297 348976 207119325 511784528 0 107091 323777 641703014 682640292 1 45810 467408 251258304 1 275613 342076 556806631 0 32050 120828 162086725 927363644 1 73616 410409 272454303 1 30710 300238 729006008 0 276734 313081 242679596 857462992 0 221676 436523 787490899 51131493 0 298020 433757 27905660 501838604 1 231502 316130 391188206 1 62823 322367 23688771 0 80037 250974 905139333 539604228 0 264709 466503 647041971 802584424 1 30653 185291 432267470 1 309653 313250 762994858 0 342212 371085 272431059 179469278 0 2907 403683 451053408 211819990 0 299674 328891 442929113 776926922 1 88414 436130 98984104 1 93805 387219 597380807 0 166613 456648 298444054 199538516 0 138155 172166 263432842 572866882 0 129501 406613 182382329 456731477 0 310661 349345 320543869 152177503 0 191802 441893 378305936 807409342 0 130004 130056 935572464 858889562 0 225443 303290 416184708 616028075 1 25654 203990 633269845 1 286354 363516 344034321 1 61630 421733 390872291 0 192966 307533 954677519 208807852 1 21131 177364 858408935 1 13048 340084 970981312 1 159997 173974 932821618 1 405889 413402 887674808 0 343211 379320 876767766 274702351 0 12946 89303 302032626 550722514 0 282765 283458 11801333 236518399 1 226217 323641 807756870 1 285558 418962 690917202 1 309252 353713 477298548 1 209231 293964 395764274 1 169250 467310 762739900 0 111587 217469 136632787 112367334 0 14423 28789 787882040 640567211 1 51776 422043 260287590 0 89160 109552 71915213 439283838 0 19847 255312 727474034 968287041 0 168715 349826 545534202 507352545 0 188067 345545 453260244 873340733 1 353600 372981 699945734 1 80106 399330 829208136 0 56999 101536 561113884 337186737 0 234515 269921 176874976 793246614 0 128482 132765 164821691 544930503 0 276831 341123 885353072 268119284 1 260720 452414 327735890 1 75191 260549 334802013 1 59567 415250 76151590 1 144505 191010 714982851 0 210640 259424 128801598 342372677 1 115529 145036 427653120 0 22967 250433 961642725 911675636 0 41602 252812 99641230 387959675 1 274435 358501 31210782 1 229056 336659 461165125 1 22227 189097 59508806 1 305927 485372 342481144 1 248884 357887 193631961 0 205823 493026 93377417 184538291 0 135479 187712 234625734 241485649 1 313277 486051 228704797 1 118786 281000 358593265 1 73587 279150 899686789 0 347043 405015 739818420 616654934 1 53674 136617 875471713 1 79964 124988 499510600 0 271290 370331 476961038 600551045 0 22197 394821 470824912 481500640 1 39235 87835 98229923 1 139855 212949 723323115 1 148837 267013 946813921 0 324431 378307 569991931 483610369 0 36626 254782 567492484 143460725 0 109940 265358 307369494 190913855 0 97694 355455 881240958 328439372 1 262460 316813 36974804 1 150930 254364 88251708 1 236447 293473 871804498 0 302921 455745 123860710 892676873 0 187565 478966 455602007 469001543 1 51104 184544 382930413 0 217515 480617 335566402 649066610 1 128316 466232 608960811 1 53254 405224 879746210 0 212104 346138 628068021 456090020 0 288717 305709 503881439 661081114 0 190513 432853 693593700 284245419 0 36901 345826 894195357 696498098 1 279971 336676 443675787 1 446743 464962 773537876 0 181196 227293 955054521 832432285 0 8460 17518 7997544 9382232 1 196189 420031 770435784 0 88179 136920 845593702 714250608 1 453061 496686 248965183 1 49862 143301 876362569 0 97250 341763 34113198 144770735 0 248761 364137 930166182 152294444 1 6887 165779 607737640 1 208794 359229 865535556 0 295327 296780 439682085 740640839 0 156798 476448 676955635 414853926 0 276276 348460 833188273 79226904 0 366106 441632 55977988 711496282 1 242365 253000 694901542 1 44510 135297 341840916 1 312791 431246 701127856 0 279945 398736 670597167 6004606 1 147555 380350 672249689 0 416866 468116 714017932 894975803 1 254164 335041 924779933 0 101160 151607 224174529 477936149 0 26143 43648 92180867 649010064 0 20652 170826 790053709 247204135 1 236819 389684 891909615 0 380754 468525 506275504 866689842 1 33052 202835 574589890 1 119373 392051 694675501 1 9841 10409 950083757 0 65705 416477 192767478 195033931 1 131762 453352 848795250 1 157525 197042 696072599 1 15153 208297 626489546 0 375931 488784 195541559 487644662 0 363035 367777 888528636 753111825 0 182776 483657 355303905 622037141 0 98232 484604 388476695 147630367 1 80653 86490 443117035 0 380941 423212 113855289 292953670 0 430692 464810 556975584 83153375 1 25125 466694 593593272 1 337885 492264 691054554 1 161763 282347 505352769 0 202686 281984 652809135 33412406 1 134396 318718 536374772 1 65595 459064 193454976 0 264334 481159 619522583 363056806 0 276261 316608 965406896 910486123 1 138928 196591 498901793 1 462204 479533 482720511 0 341788 470462 200015974 182431450 1 34633 101136 643473558 0 163147 330123 598893993 789269117 0 216778 310731 779277085 740819235 1 213485 458848 92446721 1 45739 291696 904253560 1 339094 346814 414284746 0 250500 262903 519916469 225154614 1 410230 433159 800263429 0 425889 435110 952888504 549565876 1 335355 397466 667981045 0 393393 467926 286856223 503899890 0 109700 463508 301876061 694580394 1 89517 143413 443931581 0 152649 460460 484207676 197833681 0 188987 414230 722921976 921512352 0 397746 459946 782185954 77653885 0 227884 296309 978531901 141712252 0 393656 406389 272037564 858411769 0 290534 430512 173302646 434563563 1 242477 307430 140240294 1 202173 364148 798617837 1 121716 419575 672844378 0 164027 324549 810654119 478154202 0 207021 266193 538872007 255702355 0 195761 462840 576931057 753974529 1 259509 262916 870925460 0 255115 269348 457950863 844794542 0 208550 291859 768126802 826964173 0 113747 137495 466809991 349790722 0 15136 493039 702547085 772062000 0 35088 55816 492771854 920815991 1 171864 415912 548339911 0 292935 307619 825758431 497654970 0 71789 108275 616202883 685969264 1 258521 331458 362905089 0 18254 341057 889105316 59264515 0 119254 134490 615106258 314577163 0 86984 105805 680435487 178816214 1 144650 437019 151455870 1 138930 417864 690981347 1 146896 307379 122677620 0 5813 173021 927394169 71022863 0 217561 410403 530455015 313923370 1 40881 98211 703329511 1 111508 218110 186411147 1 247174 277652 146515695 1 256787 493791 77167589 1 343935 416206 871157969 1 176996 269519 171627375 0 16988 42944 628510617 259026649 1 117984 239576 959050789 0 316410 476132 513106957 173665894 1 416506 453190 26786453 0 142442 144713 296723360 163500761 1 289776 461340 146466228 1 102577 169396 227045419 0 175836 222646 884590415 586968666 1 58542 115906 512281529 1 270221 337046 923105887 1 10324 118321 858782933 0 284825 329268 538805396 924649045 1 150002 285140 376698180 1 186464 368996 733824620 0 171717 312007 701713196 934945050 1 216605 431802 282233660 1 288893 454819 82233983 0 154201 349258 221723366 920264493 0 65429 412343 100480673 813657645 1 190801 299986 108790299 0 86155 150567 361553099 129509509 0 116469 330660 574655275 145907869 0 287074 411051 873701323 59165433 0 136226 322140 551790862 340806927 1 36302 67534 421166831 0 6054 175674 229148976 204769327 0 230433 243327 173906268 685741256 1 227836 267153 194495664 1 309179 391056 574321241 1 395333 416415 569147052 1 103680 170944 625070855 1 115874 478989 718376570 0 190341 436042 753060220 839601756 1 142522 495063 770489393 0 313577 452329 796066885 878119179 0 11306 398446 721447061 269782291 0 37333 214424 46042883 199157008 0 141875 251304 477002715 910248199 0 257765 494246 44402808 792199253 1 70089 373021 388134108 1 270960 282790 460256133 1 184926 423961 889278543 0 228940 343183 337033976 858136525 0 153362 347574 1354955 757283008 0 120863 206638 27225380 512380950 1 54545 311539 571356552 1 270184 484130 516055842 1 59176 428869 746206207 1 229390 381879 656543790 0 78838 112191 63307673 366429110 1 63203 368986 374855256 1 100218 231778 695227863 1 351719 371619 231865016 1 284640 389216 182652273 0 291389 403245 687995049 281930098 0 367488 457424 79636635 245313876 0 204420 416594 25122867 704808428 0 53850 94936 26144337 977217272 1 104746 369734 88124200 0 21748 364699 630706703 894512388 0 38121 126388 209184889 613451825 1 400837 474985 848494413 0 45417 475186 952245723 261123564 0 233733 458584 620366329 63227374 1 174718 441830 152821983 1 24390 121357 201202101 1 144659 292227 355714709 1 385235 490748 842699273 1 5306 96845 333816110 1 40167 451913 888971398 0 302356 304439 389550429 503646411 1 316234 383974 790614345 0 9454 257631 867530053 511510219 0 367202 367583 60825424 164980556 1 62801 391703 118777525 1 56314 490204 798952274 0 3038 154104 312039359 430652416 0 10701 443741 959714450 345780827 1 322941 367116 463975370 0 235863 425749 935994014 774476113 0 337525 377135 848991736 671825627 1 11302 473276 284258728 0 215826 464329 943059764 681034256 1 124281 362294 662489739 1 134602 280983 198700551 1 379482 386351 526228701 1 218195 352935 599791991 0 163860 202089 505350576 809713286 1 276390 402196 925471147 0 186048 353708 535204351 756114142 1 169240 217366 217981410 1 78724 205746 519773123 0 62178 405503 838008116 355857327 1 227557 415270 17272784 1 144438 365684 463324735 0 236900 318128 701082161 860727080 1 159062 439419 448396431 0 347392 466053 219795323 353540277 0 65731 278690 191682601 129172888 1 79986 258236 683306233 1 278891 291633 335809877 1 351761 478618 910764027 0 112461 444094 834976757 814784811 1 340994 380710 866428257 0 268662 319734 253025091 938695985 1 226782 459953 367516100 0 71903 221281 524136758 931085133 1 230894 238608 800540858 0 170982 228636 445441745 101041672 0 274797 281788 146367686 430177682 1 110489 319045 949250469 1 252106 391249 823924820 0 3111 228270 117328232 837220095 1 441851 445556 425156499 1 247592 353491 696136572 0 363030 428689 970393329 785339711 0 134937 385963 797469146 218086507 0 6017 372000 532714165 492379279 1 280663 285526 112195049 0 209876 325055 503665680 92042808 1 284816 494557 66116216 0 207162 207673 205638936 289790199 0 335649 461029 552023061 37929223 1 276763 413016 233049921 1 103913 447359 438220830 1 17172 84172 834507679 0 137390 170618 898626217 659283259 1 106886 399766 907614492 0 3868 310739 235323720 295937237 0 252110 320616 229313859 139381521 1 71402 450340 581693012 1 39188 250650 712799837 0 269610 334677 328141116 133385375 1 422564 490389 494115106 0 43143 98361 684284943 618877046 1 238624 454845 198053411 1 223143 452071 994213147 0 144972 278564 143898369 256077667 0 131974 412488 889337473 71861954 1 11779 359081 527956409 1 211218 403557 625667141 1 109788 463944 666720746 0 88901 122591 97141087 356909626 0 372713 395092 81281106 234195936 0 19599 207567 358715403 883190713 1 329875 361277 292732212 0 141345 161246 377347661 727496949 1 261120 313409 203211768 1 41605 253511 915001492 1 222430 332856 634401367 0 144432 289541 73296388 218136043 1 274602 309625 238751967 1 352259 465608 608602334 1 269613 458417 648297150 1 100046 456536 612858417 0 122503 226389 386791372 764341692 0 57327 412437 751684363 62784498 0 112929 469134 832712184 759403839 0 27051 47956 457069908 621995339 1 5268 258050 10748602 1 162390 250443 529113676 1 174019 417905 210193039 1 210577 227406 159756732 1 103250 269674 647499312 0 164961 246573 199352352 91565694 0 9633 276992 929381011 307075978 0 88761 411204 339084160 60842652 1 65049 249840 640995537 1 132696 223114 393606666 1 135975 408617 507102898 1 338757 379929 82081183 0 200521 489192 894745815 862739576 1 255399 404670 247952467 0 219473 470780 137151749 57019489 1 141290 466624 370615684 0 53214 189818 607195145 700617377 0 79849 285633 482216846 409393832 1 255070 453740 836921311 1 132032 315376 700329919 0 359606 416345 66822785 855648093 1 169532 241270 133409224 1 5431 158047 256709754 0 39361 278294 113481583 106742631 1 198190 314773 664644571 1 237681 433305 398001252 1 386767 393241 900253222 0 283781 312883 809848655 499972619 0 18262 304582 368416179 565355937 1 117193 467729 59808218 0 194128 443262 632247462 776109040 0 214174 428789 816243466 10393933 1 179746 347149 659293391 1 262356 455469 621505189 0 107950 469386 198906908 993232013 0 108405 439182 638709560 852868923 1 131057 133494 250291133 1 307834 444191 351051014 0 49261 217021 816413920 380524850 1 194981 292369 183578796 1 122766 215992 110920435 0 355178 456082 462902484 946992550 0 290874 431089 610587239 499264595 0 265063 309788 888558203 172429716 1 254119 341466 233572546 0 250000 344354 102570933 847234724 0 135145 440982 528255164 170225929 0 185896 492689 188905294 721039886 1 35858 130812 585130350 1 304157 385846 528618340 1 226602 369513 680067936 0 88134 290030 751126382 887395882 1 36449 347374 104959437 0 19746 223185 387010860 517215831 0 1065 468454 588010404 661210704 1 158024 161891 292937554 1 238974 422040 489443953 1 193014 341539 763774815 0 353357 475419 1190914 223266391 0 337846 408728 904070511 115480434 0 94685 301464 19221128 513440663 1 196559 197272 532750394 0 222898 445947 351973682 201179945 0 177070 202279 497022948 580994207 1 55848 59257 637923694 0 154155 323653 31525298 796535886 0 56270 369627 411878620 560794213 1 100919 135252 6697431 1 142413 263774 969086371 0 258797 461578 226744133 636118738 0 4950 357766 557017930 391040403 1 197507 458129 489170067 0 306969 317084 685892347 946426642 1 170268 324077 496528924 0 370651 406977 180229413 223217970 1 280555 345103 665722145 0 9749 141113 729875995 666305882 0 220638 435841 677300900 647342851 0 147444 496768 106200012 555013609 0 57620 461796 569004197 1383181 0 177133 401707 136781386 124570330 1 65111 255820 15193915 0 87556 301743 41857176 652979892 0 107968 174343 639507933 59600625 0 168876 389906 628454082 646625175 0 37906 348890 343248093 364240841 1 164153 229602 400626643 1 337270 451608 635215245 1 106607 313423 235472584 1 113288 369651 255674446 1 88688 357788 949452631 1 88010 116909 469652868 0 322910 380537 387986949 611723619 1 463752 493521 823442420 0 137213 186232 984188671 380136216 1 320078 354627 676076123 1 197042 488476 312329106 1 150579 461040 246666474 0 223749 307234 261439052 14043018 1 116981 346825 425803006 1 237484 484493 750201062 1 239203 367385 61424776 0 24459 224075 411561073 48250117 0 199667 330379 160861149 92880674 0 62850 451903 768086944 335621040 1 74584 277190 241765395 1 6688 215898 82226784 1 438803 486256 734930444 0 53023 300077 847974737 208325619 0 126711 156356 144525537 477392407 1 370300 412705 833129589 0 187760 411595 159077265 795004525 0 242359 430545 956145262 202717377 0 25025 114784 840011936 299988615 0 46970 245697 509725741 516689451 0 101940 128969 684241313 839583303 1 2517 8591 173075823 0 350118 422298 885294743 340860725 0 146163 181455 585659902 933527908 1 217149 390140 672750725 0 8449 111876 573753950 666544079 1 1843 192388 367683642 0 90305 210529 121283545 182074072 1 103478 394098 571115209 0 121442 246187 989851126 241666626 1 4313 273706 635198812 0 163181 392773 594853610 130374671 0 38538 163584 280218038 940940851 0 7844 92009 287276397 557954719 0 392404 427474 381872680 340744613 0 129608 327199 761817816 906151876 0 44475 344550 215951667 140573118 0 110199 272493 884485708 818826073 1 422994 493440 444126065 1 121707 435928 616387804 1 80165 248746 369366075 0 13088 160256 865390585 110338691 1 41188 138920 364168195 0 215823 216583 963547889 183837370 1 11065 171949 756922327 0 284390 345435 673288934 766821454 0 17126 408504 636895365 130307171 0 292599 362242 937455126 180392020 1 236913 389542 277640474 1 54009 346362 633940910 0 42341 498061 332383111 279192944 0 150076 300693 86077037 989458260 1 25089 116331 278162220 0 233683 440678 642696977 359212811 1 168417 430213 691953185 0 50278 279061 765126924 775556934 0 105778 418720 856781052 812258907 1 252970 476417 577460356 1 5624 31721 278814894 0 129092 345512 254998860 736177371 0 291497 304738 944906729 166571166 0 88180 124994 389594924 865583173 0 36819 414523 146388788 889870965 0 111198 153984 509514558 695936142 0 43260 177026 511149729 731146782 1 55805 78373 470086597 1 202860 456166 423210213 0 23730 152677 134563743 330067266 1 460410 474643 711481540 0 216564 280468 964026060 613292342 0 208816 473157 101488227 478619443 1 3638 489074 664581798 1 113006 328156 802893106 1 201285 333833 145675914 0 178305 207892 290284081 538207597 0 279595 327245 253978367 61728578 0 375435 441466 656235788 83212327 1 53441 423489 801378342 1 157165 301718 882950725 0 82285 366547 353446183 942655239 0 28945 122518 180789126 955714539 0 255159 384976 957764595 968278618 1 124131 492905 766724500 0 112940 265837 627962253 805202507 0 45517 379180 589778466 24784594 1 172390 331520 798253527 0 36073 479543 775887725 92390018 0 211148 324332 891967878 531928053 1 52408 192558 957653312 0 161352 458599 891629289 293932604 0 208291 236734 437341173 520057033 1 42406 440965 149740366 1 189794 317621 720893316 0 48174 387070 821689772 756352308 0 269818 362232 715323504 482110572 0 18777 58438 95325430 224215838 1 160423 198532 548506228 0 44651 484408 946474858 714531956 1 38595 459873 298776149 1 10275 171554 658445962 0 125921 498493 666655321 448690592 0 448276 489480 289028512 943218825 1 251416 332769 729614654 1 305050 314742 454067346 1 312562 449156 701764181 1 33768 305679 566376893 1 125897 273564 514130935 1 116875 414318 852616203 0 139941 142529 956635334 522182801 1 179494 442367 806188611 0 51162 372047 9121968 154903622 0 112651 469194 490190793 644102926 0 193061 357212 498916163 716494673 0 1417 345186 683042204 31557881 1 26056 302826 840515762 0 143726 250515 914240512 780039386 1 452239 472467 894146291 1 73521 223749 302365378 1 60090 263680 83268129 1 129037 441814 511922834 0 37846 206623 794959815 197117045 1 58020 450287 368325674 0 170115 320301 63805951 953231210 0 322134 399626 810300095 326876686 0 93447 243286 241272502 640668837 1 62723 244632 713011031 0 392729 448909 147651037 231356589 0 24877 462580 620404629 796490528 0 65210 429050 810074037 470505163 1 330712 493042 724047571 1 305647 466146 693313093 1 362354 374732 157773428 1 290358 471159 557439628 1 97162 206713 27584509 1 51196 416930 40357980 0 103598 470917 770065399 356082869 0 317457 384819 776079925 375454607 1 80770 222925 182682190 1 128873 237547 723458694 1 44023 358011 339041721 1 136185 288833 363909413 1 7661 224017 821085249 1 196988 229046 646728208 0 29938 281877 640658360 332082451 0 270286 306632 989504131 166997447 0 59374 384475 576706089 52940853 0 154277 398013 856703566 676640288 1 149226 317863 940069156 1 161190 372088 924914804 1 9225 50726 646680729 1 173677 257940 164638028 1 120803 296966 392265369 1 208177 321932 977409202 0 90148 398836 23381582 473383633 1 108021 140873 984262071 0 305566 330985 81464985 627154718 0 265887 410082 803196077 97589126 0 404460 495708 216252325 367014910 1 78467 260276 330597342 0 336362 351503 744328255 840830407 0 162932 171191 542398659 320226893 0 82376 487016 609621328 478295167 0 375493 430443 562950213 440815410 1 216959 389421 658349618 1 127056 373331 486343044 0 174832 223806 660864247 803659129 0 102898 174579 524163821 197199813 0 59250 294989 741676526 61290518 1 6123 471938 421789803 1 203069 363855 700635426 1 159299 265668 266331542 0 271334 334854 406841240 346624044 0 433894 474412 876937029 615616122 1 404483 446993 708742720 0 106926 416009 225752572 466774678 1 343944 371091 906861613 1 34494 325687 857924364 1 20391 442378 588749150 0 51767 286071 37874921 968941339 1 177428 448935 652174319 0 6870 24568 615349927 830430909 0 182878 453815 525123633 868341584 0 161202 246973 912834792 763103860 0 285359 343871 796800088 356104999 0 41789 43729 917043654 583477107 1 175754 406650 93439070 0 86887 193778 84390250 716876183 0 359973 477461 94672100 951946974 0 140078 293295 536778401 2285870 0 121821 383301 911748284 303935688 1 50323 406031 398148764 1 176587 340291 595231469 0 317344 481958 752148515 14554517 0 237059 342208 166901606 471742950 1 81002 209160 214244217 0 157132 415485 286391736 183319052 1 156535 197860 802374033 1 57623 102498 12573693 1 213197 316530 87563685 1 262662 377283 314582464 1 76369 247887 806502542 1 59628 288119 120662414 0 70148 99633 589061081 332469836 1 182519 262960 701338596 1 249634 415448 285319909 0 12098 261427 685059020 498056689 0 236250 379776 727154334 180513418 0 201651 408043 523997245 90138638 0 325469 328076 392330655 425241101 1 188205 474295 418118795 1 333195 412266 347679058 0 44187 301766 336933154 589302553 0 139488 184737 81796911 256880025 0 197886 445846 862063410 843693569 1 317307 423549 996923137 0 61460 405884 748327225 420028847 1 325304 375356 756018702 1 355353 417390 498093770 0 358975 460463 874773139 540756479 0 133835 356425 852139452 299340543 1 133044 287362 874965905 1 50583 399069 203224532 1 203679 492466 767672771 0 88346 240173 964336428 467625834 1 212876 417504 342498567 0 424975 449995 354469375 441974784 1 321697 481385 494434667 0 44483 410972 503685694 238569556 1 318722 473742 233061792 1 34874 380547 423198541 1 144661 495421 487493695 0 146042 264887 595827142 435204247 1 358467 475602 136670415 0 85717 274970 59474855 467352651 0 210348 454147 364569222 435374095 1 76155 420049 163814342 1 383022 385169 189938974 1 51891 261639 575290344 0 227073 411998 809018753 395466543 1 75731 387001 949862018 1 286889 426584 472569471 0 86942 356354 391194444 216240470 0 412573 423723 447068331 63890286 1 151492 224711 10979765 0 243917 452707 1837320 284766726 0 475345 497748 156584577 77705807 1 474896 476487 151157838 0 151108 232704 106558016 720526553 1 120848 490849 153459209 0 53461 409505 508208079 362731762 0 13839 345353 933465847 625713752 1 35354 404504 646732090 0 228472 288062 25748353 77537314 1 119577 308356 329778199 0 149818 356290 206051174 334428046 0 11746 265995 950884183 500197383 1 261202 439145 900727812 0 217783 257985 256177358 757887018 0 113846 261707 58412424 554237064 0 67888 381875 741183371 975776158 1 273225 449981 632078545 0 290679 491799 906364635 821980742 0 168644 458010 253992962 439721224 0 56871 382927 265466721 370327017 0 79810 315737 849845928 862193127 1 150394 190074 824258134 0 384927 488363 808633014 615348949 1 200063 297739 599260288 1 162693 354119 978155664 0 79411 163741 765250371 26695762 1 40226 435437 443881487 1 194784 477386 78198215 0 319455 439305 137886261 345945808 1 110498 272486 981638144 1 128327 299241 904853620 0 11489 343475 65619384 929501505 1 73970 289550 694891739 0 147844 350336 276031157 802851041 1 72437 312910 754737756 0 181935 465455 142264587 500807727 0 13736 140807 841679044 192947722 0 308104 360209 326096364 994628742 1 171063 308515 65141301 0 82341 104989 423868348 313187817 0 211464 335343 706600497 834151970 1 94574 177393 764885426 1 261292 358323 808929058 0 98518 110079 328290904 963107883 1 258959 459558 518781387 0 233462 420920 131254156 709003647 1 374354 428008 272323987 1 211475 435033 583980505 0 286 57813 19991628 197024698 0 230803 250940 159212137 325419531 0 443937 499749 672468135 838249796 1 36804 194400 419604379 1 10857 493009 111213845 0 63939 132310 65762847 519222956 1 20838 300448 673093291 0 192291 343561 986805281 896570735 1 327751 357007 145704416 0 27143 316610 433877659 990671026 0 101925 281577 423998404 302744964 0 18781 260737 891013803 45676070 0 79279 147494 610753891 852237443 1 324059 328216 578576196 1 169517 384957 620790496 1 17683 169765 421763462 0 204207 448708 841291646 512118026 0 112605 390610 716506017 836948501 1 28130 282756 108261621 1 266525 360398 625589766 1 36674 240188 236807573 0 264689 399386 633733835 309074513 0 222291 244540 263265599 829102572 1 306246 397964 727906814 1 171930 481842 205951362 0 76174 185882 5696353 550548781 1 94891 494779 692814653 0 195866 215134 11957100 163568059 0 329575 443413 930405966 359569405 1 48826 269853 183859538 1 250239 467553 647304215 1 167287 376305 234894985 1 40846 42097 879669275 1 333175 400403 992459527 0 142397 352393 563458738 679173870 0 317475 485107 42477807 408720291 0 123134 338267 481187124 281982339 1 247955 329401 822752586 0 242294 308109 27678010 789363327 1 186008 246322 926145365 1 287391 331329 844831686 0 180391 309174 756966741 399732773 0 373580 418987 320558650 128548913 0 25244 76701 650601671 89640244 1 234278 474735 446521499 1 123878 393820 90626760 1 443058 499212 340890939 0 19408 306606 792230121 278194377 0 281910 379885 122723952 891946124 1 199817 313976 458405013 1 204166 477375 749190380 0 291730 457750 175198034 546521523 1 72208 233210 226084182 0 94882 261568 134513271 136145773 1 27167 408611 755898514 1 201024 494314 281232733 0 105819 462179 513879242 577339114 1 257744 304085 37024547 0 252108 255591 228284301 618174028 1 254784 395868 695380644 1 311189 338385 392500172 0 272313 438292 954557130 580037314 0 159105 496604 250835771 35634643 0 225369 352409 447211045 234943461 1 252095 372541 773781131 1 358200 477479 854536209 0 281080 452419 393514114 876039547 1 223126 264871 453574491 0 8878 357312 88216559 719984436 0 303648 401678 332622813 860575987 1 269429 448657 26275593 0 294653 318932 987755008 143401788 1 142508 347646 475033040 0 121061 263100 749106620 370186275 1 110468 296217 806753120 1 32522 54222 669930553 1 118292 452478 810093307 0 200080 243085 827238856 437629003 0 114288 281840 645039739 76951601 1 99209 102891 168478010 1 96626 304553 179055492 0 227478 410268 673823302 486065259 0 76233 282462 837153340 659818668 1 121097 457655 104620992 0 185191 362628 455907137 566241415 0 354760 355012 915223377 647861720 0 133615 413060 517771249 652821578 1 4851 340963 282845140 0 174513 223742 66501896 45911320 0 143946 488134 490657116 923339355 1 193685 494826 101987068 0 122753 442380 965294550 408890739 1 20194 313417 769860720 1 118293 317631 440143314 0 67804 368451 278009763 320647248 0 46070 87055 423339934 628942628 1 240979 396304 415081456 1 305645 329571 933752859 1 61162 97744 301962468 0 221296 401100 193173251 505900138 0 165636 268923 7078598 915403511 1 150623 256855 821769252 0 147988 384602 322828135 329934099 1 356506 484178 767397086 1 12505 391839 792909802 1 297145 431686 120077650 0 249270 395981 418049689 324988087 0 264899 282030 300935036 735490054 1 401496 436494 943174498 0 113964 198441 521491584 487999602 0 117147 161445 821093253 543267068 1 126352 312914 267393458 0 263659 468732 302439911 261976142 0 68706 318460 340416678 263797275 0 318341 444709 54301199 700557021 1 341316 447928 750716729 0 253056 290015 680190612 680059632 1 69064 342879 69887453 0 257934 357995 602033147 127370753 0 301761 399346 621068457 961125088 0 95345 111544 646273438 30106431 0 285321 368110 732438213 635470729 0 12369 402324 141016411 58583542 1 259190 271498 917365789 0 392925 474642 490183189 686030972 1 69920 175457 564738354 0 12166 185598 462893410 695651828 0 87190 327078 533817628 909331729 1 127049 271758 183217774 1 46255 221168 824221779 0 50468 378386 292343375 789282900 0 101644 124288 807809118 893181411 1 112789 127413 890401552 0 211366 412764 861297836 860797001 0 283709 329807 455864383 379118575 1 235762 461183 546273454 1 110351 490983 583612661 0 452857 479251 938879101 126668470 1 334504 485187 262070224 0 146412 394475 923561773 860327110 0 290237 464475 45954156 132556243 1 344765 421082 754111412 1 73765 178631 108032040 1 68768 463016 477203087 0 94227 129307 518979496 724161325 1 173339 436173 261466330 0 38232 280875 938532363 2333062 0 70111 228873 9943215 43616703 0 354513 378588 899984569 900762109 1 51634 481505 647485046 0 142845 258726 744475524 475237797 0 72048 498782 241419932 661704256 1 372804 437144 70564288 0 165921 424674 873699578 465191674 0 325167 424822 879198540 508993959 1 1294 398374 651481984 0 487073 496335 48199086 319435257 1 326176 351872 496296310 0 2430 57164 307168450 326846885 1 72518 133959 527678921 0 27051 436126 692057855 661650639 1 85004 186866 932312377 1 18202 328264 13446621 1 67645 195875 738738191 0 116878 182884 329177628 515790951 1 445810 492102 218433450 0 34326 327002 264021715 972946547 0 123501 323112 104505091 994128874 1 295620 475649 315522468 0 90312 290272 319984593 559202367 0 233583 374460 702994271 725624039 0 33478 400667 343693864 257721057 1 61088 219209 206347664 0 32911 173949 947718290 982978007 1 65893 165563 682149258 1 291530 444306 920850238 0 163532 367670 519644026 526022225 1 106032 387019 981304984 0 75007 85718 14772930 614088805 0 145849 276167 619933169 137019592 0 143429 376012 460689033 141221278 0 275962 312113 289097578 755888136 0 29732 87263 544683444 496780928 1 374440 473915 504773257 1 122931 353100 910499465 0 189090 292452 553037950 521396099 1 92176 232174 383117703 0 197539 208896 298407236 423763621 1 282236 492752 937069389 1 4680 473571 140137035 1 237377 332513 442576232 1 62360 235138 670874879 1 77431 371317 472344254 1 36318 253663 546404261 0 21412 155318 149552450 61808547 0 169459 212470 206008276 297279606 0 219351 306633 736288527 253541669 1 223972 273030 596876526 0 111209 224232 52251808 3216686 0 375387 470244 917881425 738547895 0 166572 411605 770762519 124003981 1 239950 317375 781152885 0 41299 115577 153614497 628114471 0 214881 319159 596685321 528406281 0 233344 247353 705906934 600496329 1 179277 180847 103635330 1 77968 351110 575914395 0 93124 335966 855623568 818189404 1 136134 360793 818907811 1 287121 420830 825539514 0 218849 258375 399264517 568097682 0 95517 321993 518205836 214685694 1 239354 268744 425404646 0 103978 242029 119954864 407589179 0 301817 377606 610721070 924884873 1 18294 299338 256341162 0 17344 104992 657320236 914707401 1 4196 379179 714062085 1 126713 399290 390941156 1 44368 436622 477760693 0 52473 324246 554749891 664557049 1 384454 496334 786945824 1 114142 368291 623115827 0 176180 191449 870627710 347722641 1 113720 303221 738273165 1 115058 446077 678521553 0 12962 138390 329865771 883126125 0 213070 456352 258900261 39657958 0 197889 280431 783690350 537701257 0 434526 450477 309710892 755287800 0 231366 305883 518829877 685223961 0 290850 466362 350457360 345837116 0 25920 405027 968980994 388658429 1 77330 384294 286692798 0 199517 319058 58274588 137334420 1 136675 176340 931670477 0 22220 153091 514773079 874374580 1 368279 449941 11199194 0 42952 410923 271924641 35753371 0 457371 459606 318245427 836454195 0 76293 186410 938820658 82610964 0 35673 405034 981449991 224439718 1 173388 204382 199106976 0 9292 53221 232360765 864108473 1 315692 426187 359168076 0 163403 341047 157860096 196454204 0 354119 406242 700186323 495809931 1 284597 386728 678126784 0 384624 477352 476061666 183719217 1 228372 312134 169570610 0 36231 335042 729886055 313095243 1 24172 68564 100232824 0 133069 418210 483711962 297858854 0 106356 256478 671061456 38011282 1 383933 471406 648920902 0 43051 121968 501117065 549271596 0 233657 481115 398821962 927880788 1 3819 140636 833911631 1 124464 168233 462062069 0 326221 332579 113767534 585003272 0 309933 388771 47738966 269675871 0 262929 285879 603131615 505635354 1 188628 464038 864597522 1 204397 338261 397116070 0 138586 154688 889154983 899839916 0 127811 209646 46367656 937197674 0 67995 432293 597270191 164378605 0 21756 388403 621777674 480784022 0 131237 279466 737414720 234467180 1 127028 462061 781193166 1 167611 499438 377393409 0 51654 326346 286843010 241235836 1 108661 221377 266948918 1 11879 135937 661812276 0 20018 246866 169519263 100653380 0 7095 51581 94165977 734528861 1 68178 217330 840093184 0 66536 125527 795180808 849356741 1 209828 377826 63760872 0 88065 493148 464377486 15168028 1 108357 399422 819218569 1 15884 333176 252033175 0 69947 152180 879068512 289434582 1 72433 141789 522539683 1 89182 346168 963191929 0 409539 413020 106544227 352249762 1 231213 266014 632572547 0 306511 491085 204840946 907910646 1 370598 381862 934870423 0 61505 160068 543424225 873525505 1 32138 139232 981080263 1 413646 488573 214907735 1 105241 211934 371221604 1 47823 305485 153523383 0 48928 257774 67993600 472743727 0 1836 155817 133973559 685663540 0 98963 104609 307532097 678793863 1 57707 247478 11558990 1 85257 299465 299076891 1 327714 433243 921305530 0 18884 68195 345147512 171450316 1 169800 267161 994818816 0 56808 297840 920096357 874479144 1 6913 126201 611571311 0 66372 277243 988810983 179853003 1 10473 56485 469238157 0 156190 357651 591310307 860045026 1 372226 443332 997406989 0 2892 442824 534368969 583140658 1 49773 219571 719536810 1 27372 245650 921629073 0 114558 337279 53015011 11689247 0 321888 493108 455952860 744949216 1 312579 498772 927019880 0 387143 455775 283333910 444648385 1 167499 237967 119756015 0 281038 393259 286419801 396962261 1 21453 36390 989177442 0 163667 431495 696969008 622257765 0 265122 352580 482499652 754722346 0 255157 417674 450980250 738917501 0 205015 305389 127400380 32486635 0 149875 305753 491175587 453450443 1 94754 209413 225371028 1 156753 238065 475696259 1 232813 353979 575546561 1 261287 445908 22375558 1 50578 246458 380011595 1 80706 270475 592062868 0 165276 273220 294608963 303811143 0 229570 234495 654446858 687325705 1 13212 177768 900695170 1 39848 76404 996356886 0 336429 450680 760692971 123227602 0 15418 391312 600544140 929282639 1 52660 493508 770027020 1 161526 284346 900361101 1 335210 335659 746699456 0 204755 354909 159907386 903596062 1 22509 75552 358584160 1 147591 280066 157281144 1 179081 257671 55830179 0 209104 295920 35527645 228047045 0 116187 194537 513469553 333089982 0 101127 480241 189446943 204395159 1 234610 354772 334407290 0 47184 149168 346226768 468116178 1 135683 142828 705081440 0 55382 390986 447707615 512712106 1 164354 283520 169505068 1 25472 60330 916837119 0 353979 436903 552485141 913726983 0 75539 345894 192945502 18734713 1 132704 351706 512285435 1 249010 419084 350229873 0 305030 318635 369665176 186323095 1 223961 429380 61574007 0 54949 296326 26599713 59758079 0 330146 393734 15846707 369666083 1 367814 472946 998140103 0 267651 331264 79458064 439206373 0 5930 179600 915204043 224448016 1 13184 180074 559493281 0 382295 484959 838209526 812998536 1 297670 435563 610985480 1 220177 251702 323839344 0 232131 324733 640738585 161818895 0 134128 332642 757777846 319536159 0 95685 255111 169863573 260059100 1 166021 342625 211486589 1 44537 120553 213239786 0 50868 331670 206955376 231704252 0 38314 306079 592067917 218525387 1 246584 478949 73528545 1 46520 343912 453479425 1 123050 353267 979432603 0 82998 440192 146582592 266070492 0 184679 320370 878655253 956973841 1 199457 414574 387906491 1 102469 340561 16769460 1 221066 255066 716439619 0 334091 447940 502180015 458860057 0 307112 331930 306883503 240313957 0 139667 225569 157484886 475474235 1 29 166565 539714312 1 460166 462458 956192126 1 140668 430427 245952075 1 164911 367531 586398099 1 72731 278228 168431566 0 439684 472968 517609609 496119671 1 141652 454264 991057334 1 204135 422617 214618898 1 2604 104509 850930447 1 393570 475995 590403791 0 305269 472981 816748432 468820148 1 130854 285656 730696535 1 152407 324818 305861070 1 4706 288120 878991892 1 267650 306064 858930568 1 228460 373711 205712116 1 171857 412152 976077947 0 86071 485993 593076358 141967771 0 52610 412271 316627587 635210107 0 101051 475749 395451591 957546907 1 86189 496091 780243227 1 311231 498580 927503515 0 120893 128102 793961271 357840027 1 65601 446352 960282533 0 246149 383311 313654501 176602134 0 9038 54633 444835235 994879281 0 106073 112653 483204369 79156687 1 39748 93373 938336139 1 319179 479829 332815132 1 28573 389575 687429556 0 117436 407881 959532771 229530968 0 330816 419263 357883936 531967280 1 231632 348473 91289508 0 39759 368723 745639338 9983213 0 442885 496558 328825934 514798555 1 102228 123509 100809505 1 170738 375167 440001993 0 33360 466964 741588188 537588776 0 17 439258 525867439 395039304 0 34636 43497 965005316 864747684 1 197776 478436 574317263 1 137241 377891 895230342 1 298935 420123 622130606 1 13340 95811 203358459 1 193311 233032 205266058 1 92966 435957 79746535 1 262527 293959 397201612 0 224354 387792 984498385 476468348 1 701 218434 493310320 1 141775 334720 61315567 1 416804 497831 756275619 1 277932 370613 556596355 1 8817 177589 697919677 1 103936 235144 826441957 0 373680 379050 796137566 691926832 1 202218 382187 907216477 0 404623 457620 508251936 328252875 1 3653 378080 486155617 1 143839 144256 302329433 0 171243 255568 982529914 164727260 0 133125 254203 721717116 426594717 1 142611 156259 713137023 1 99619 355862 92486779 1 198042 331668 14034687 0 274985 412076 146999574 682633709 0 324489 350845 140632536 878208999 1 141671 420135 648275081 1 96394 299006 510004315 0 88771 255315 392751758 612276197 0 72528 74877 859542506 828216055 1 190953 402742 678894530 0 149738 372413 133170776 330835723 1 190568 433408 35117255 0 71957 473230 324054538 892429014 1 7102 220447 819396864 0 345993 388821 156340848 197522332 0 248515 367921 567830505 750309630 1 158129 478642 896555089 1 220397 350227 272897763 0 71820 403040 856716793 165806694 0 288877 374942 604380875 519808906 0 220010 287765 150650835 545949761 0 217097 279871 726574580 401324390 0 259842 289793 66871713 879622721 1 90289 297801 220384212 0 132353 155462 286852393 16714500 1 254256 369929 834954614 1 103278 317582 367621336 1 144230 259703 635467533 1 62603 322479 931283227 0 21103 328139 632841225 692522644 0 447734 472642 822620886 237378128 1 363226 379433 496003659 0 110474 242844 908411663 924863313 0 30056 114805 828338944 958555168 0 10402 335013 464866821 795122332 1 49379 386909 207492478 1 106696 253592 860456762 0 385306 473370 772301421 774749796 0 44285 179825 670033492 137681864 1 12758 406445 141242701 1 280836 490821 346403567 0 167101 172035 834185059 893015023 1 205182 414951 531544350 1 234143 471685 857794646 1 69761 282777 537897175 1 279545 425384 946179081 1 309446 456837 140682578 0 15489 461168 414903951 746995101 1 56356 161652 847805714 1 220508 271640 491059271 0 25163 163457 232587053 211958488 1 47741 280595 227280744 0 220857 447276 412333949 907761642 0 340670 482080 520984814 680573741 1 393557 474532 319650352 0 586 190673 512152137 5153858 1 155679 317630 797140659 1 236038 334541 533918918 0 142577 433983 201461189 827609558 0 26766 201785 15219129 706021781 1 126270 351687 64761736 0 204417 382171 57409645 116344415 1 311673 443336 894922170 1 166676 194500 931065481 0 387835 418033 376442409 805101296 1 364676 451066 679874106 0 42570 249870 600067008 810699271 0 247652 332684 869088101 837122076 1 103441 367107 471305361 1 147206 348857 434165985 0 242046 309673 245059835 347053203 0 41622 74738 464127732 88857114 0 142507 319886 284946881 231868826 0 49277 370815 726006916 241809385 1 253648 466717 375679913 0 233392 282543 873749387 161452652 0 94384 155127 671410972 746432246 1 6688 31974 953636883 1 58590 102269 902719238 0 239055 434994 643311251 927168163 0 45960 207149 60279913 444997160 1 5309 16635 857421400 0 269816 480400 905167061 446547970 0 74959 345833 535966769 691821773 1 79977 248263 905108793 1 22897 415762 295450542 0 245220 285090 614168392 691383719 1 133158 444382 997648378 0 332783 477527 538914658 449856090 0 230827 438553 114829647 357230891 1 223698 419127 18293823 0 60840 127853 638313498 985066179 0 29233 249028 547811176 385266132 1 186137 374530 78659936 1 8764 50956 568032318 1 149739 452009 238922478 1 47059 421498 901272553 1 32570 440491 699757814 0 78112 486316 275121680 472795708 0 203895 234309 47621871 964818228 0 284061 497453 640423921 931826025 1 206200 354596 853179152 1 233281 466500 617561049 1 142809 197030 219692816 1 121688 357817 412447042 1 232512 488443 235890014 1 149935 242796 981274019 0 243731 346875 411417827 52051795 1 158995 298027 681734558 1 272737 331038 672096256 1 347373 352115 477175120 1 136895 450087 841949364 1 304555 343096 506837602 1 339166 469113 951747818 0 130258 286727 544376252 110706153 0 166803 406309 88641248 978506148 0 97920 213458 385715107 295565466 1 24587 244988 393888643 1 293572 299358 230429236 1 280730 455377 975217001 0 166711 407278 113759855 138136104 1 61352 326173 482157436 1 51217 51331 930765391 0 195055 354181 902793518 351396228 0 104146 125666 309809985 372606005 0 14496 290112 949586160 588884629 1 282093 373014 455021019 0 106170 416328 942264216 418178096 1 20008 140539 9756792 1 30446 267344 255524848 0 175479 277194 285388638 662527194 0 439251 475471 90634155 790617975 1 5235 258594 459543881 1 69548 209390 124031085 0 23683 259593 415861300 374446282 1 293530 386656 696869520 1 322105 449016 147715639 1 332816 467847 255170767 0 16529 83985 244321122 906920863 1 16630 264788 777025778 0 557 80486 367860760 380012433 0 2895 226179 108129115 698824871 0 348771 419362 889651515 523883271 0 258489 400611 430233183 834193829 1 316208 351954 213536609 1 162167 276569 621190359 1 256065 259999 38349308 0 312979 328682 862276897 390952116 1 12162 105172 469549788 0 94664 153831 84800371 80895868 0 227061 379648 278577960 823836629 1 86850 335342 207312135 0 133011 420398 243061374 772962758 1 58389 376438 958025423 1 385777 420565 357687211 1 273565 274432 274633915 1 28968 199078 602891724 0 113822 402291 671249455 397106201 0 168999 235274 629859130 385915506 0 16702 437239 389627649 603588567 1 273240 273635 437617062 1 53199 114669 689235482 0 56001 221403 412010358 552422522 0 26816 430517 308241095 314727389 0 142736 454826 886146154 935907771 0 81959 373248 579606022 541096280 1 280202 294179 322470481 0 268999 392490 99987119 774783890 0 322866 489165 698812947 101555249 1 79680 84002 277613249 1 130295 489665 968691877 1 169844 170724 129487895 1 46910 167479 941634469 1 330285 435473 848232560 1 27736 452457 758279111 0 337074 482023 170103337 384421164 1 454472 473055 466178744 0 154165 251499 602301819 531834255 1 265302 371768 741641444 0 206296 311834 931304088 647519414 1 220266 298550 280361409 1 61353 363907 957142443 0 30001 495225 712394223 753774009 0 87916 305515 741159939 673259816 0 10073 455883 730720149 128806184 0 10468 175481 760994859 808529365 1 313790 424985 210642604 0 150747 341335 540834772 53201901 0 157752 172685 427177880 612014497 0 125961 133014 429138476 380698736 0 21473 312266 231534734 763093595 0 221724 435886 991615734 876489896 1 415751 451168 96472613 0 38018 273008 336201011 279838675 0 276892 483840 363390080 737129430 1 150685 485944 318697446 1 70138 200991 245377664 0 59937 138161 92637612 443528906 0 144424 152496 292732242 402543106 1 134618 202734 135963797 1 21188 240353 28249276 0 92067 132631 437062403 21730740 1 113848 363226 850915410 0 53136 206169 893445382 723896121 0 426145 488734 230460822 828287532 1 331530 378318 740534534 1 93856 187929 333021385 0 97595 144494 475839194 267272546 1 325193 431426 191499887 1 22889 184896 565622496 0 50837 284875 183433036 938812887 0 154700 204238 779260456 957551102 0 176986 479007 578970700 940501163 0 240382 398448 767677648 143613631 1 23427 194991 583575133 1 70008 120758 446117826 0 31616 234931 732527901 641371102 1 333292 345184 497481690 1 65172 288418 610583515 1 136623 182930 736688334 1 142994 495866 154823551 1 98297 102697 974300277 0 51957 415384 608412543 984372217 1 280662 379086 472696695 0 49690 49786 815183803 722602664 0 26700 32431 559240855 34319337 1 138946 398895 56482801 0 215629 432235 151448615 962100894 1 282520 408706 853325267 0 183258 288139 639698633 681789074 1 185733 387144 330674029 0 170823 372057 671080581 23228437 0 16963 79551 138593159 851494700 0 226076 495029 958119450 5773818 1 27648 51603 741360206 0 29386 293683 985854708 714747821 1 134139 233943 14164501 0 145747 215371 160263730 986611938 1 64406 211906 653993897 0 140251 205698 669152134 116638814 0 296961 483621 818858635 404100104 0 83429 111781 971874547 652569101 0 370514 429250 26502198 603596699 1 248188 425203 609036206 0 114100 128222 678122679 534712602 0 90515 347504 766157305 618091769 0 166216 235973 341594549 598135440 0 153073 203059 292673487 38004462 0 111982 479645 52674926 66346327 1 301805 388456 172860817 1 233360 359638 853149376 1 16028 326947 410721735 0 81240 480925 649757446 195379348 1 172329 272721 411216886 1 117836 335074 288164470 1 316315 469572 561111454 0 33970 422214 615492395 966260611 1 103478 123305 506436211 1 227297 319147 539097271 0 11399 437406 113601252 180816330 0 387790 395036 284485336 355139357 0 41874 124983 529667979 265953627 0 1236 43455 608098732 261114409 0 44210 177493 546184158 596633238 1 389279 415511 100917843 1 258541 269215 881319755 1 407981 426773 392192973 0 418093 486696 229883501 181315404 1 52176 249811 27602929 0 166164 397289 111728537 965892091 1 46257 205303 294456282 0 189704 413513 517505154 616075068 1 93786 181220 28407420 1 132580 494536 218999798 1 141878 205860 880561256 1 88760 256332 974976573 1 3580 275793 38918619 1 306661 416326 842402994 0 259239 264828 57767811 113236107 1 107492 216160 81420661 0 115084 373017 442762786 441524045 1 160046 162303 455968319 0 107566 237203 531807700 615524574 1 103851 291662 817704737 1 168490 394973 299274437 1 253653 402058 157949686 0 92034 237461 631213874 899458203 1 110898 152375 817225600 0 99203 256568 962527371 108873409 1 120369 395060 219497713 1 424879 425318 849129988 0 417016 453746 349191741 717944333 1 16357 491684 239530602 0 298353 474937 636909374 777653786 1 48662 118948 110900710 1 73356 449695 277499287 1 142705 385567 619011787 0 61596 289315 946142875 549734342 0 419895 442300 950837934 415462300 1 455419 487758 676997013 0 254555 442994 235583331 22135668 1 46225 265882 685677825 0 220614 492139 713710010 957286931 0 131024 195039 780679446 37975711 0 176547 413559 188157286 99012945 0 86013 423385 753485084 441941328 0 160579 346979 628361456 689553417 1 222715 284531 624748554 0 298030 336652 930895661 848523044 0 190326 293808 496202042 369881467 0 297219 411977 946469524 289803815 1 77128 134801 204135477 0 7924 19208 644256323 438003228 1 177209 273694 443321094 0 428442 438123 148116550 374787658 1 401299 444421 52707825 0 309220 418858 737690900 363358397 1 345098 372482 421434240 1 185476 206086 145159723 0 81796 245272 405447955 913245913 1 202671 494916 850404377 1 397102 475625 746783984 1 192222 307601 894992572 0 212175 264132 862613531 425486271 0 117763 247788 568027592 293019179 1 70345 467421 258235031 1 189952 434484 551007483 0 394782 453463 206027604 854780258 1 58862 402729 535551150 1 110778 455697 201405323 0 94787 348383 750444846 181857581 1 128333 383043 151132093 0 24540 387205 251356786 837037971 0 192736 381389 352937945 259792081 1 1392 323843 457223944 0 155350 257071 225054272 568798873 1 103232 412213 617574191 1 167195 352849 684011003 1 76250 472650 91412362 1 303242 347664 345373406 1 48597 67848 382447361 0 244808 474857 228234496 77067186 1 73911 368906 56446108 0 55975 489159 530836236 486434621 0 355461 399959 530213273 48172550 1 319227 493799 905006392 0 40779 386306 911225513 240544802 0 60967 177501 122038647 547748707 0 258793 378533 947178989 326390919 0 112915 444099 348215866 478450923 1 60638 428184 783261675 0 91415 246346 362586812 496575581 0 37535 292900 301527275 314133905 0 214087 267901 745340724 986842369 0 297954 341312 552186125 414667535 1 343790 495662 620899251 1 128338 186062 3706912 1 146287 478307 237899181 1 260956 476655 622438638 1 398883 416629 492622981 1 333042 354189 963198245 0 386667 397566 948658714 210788556 1 339933 466915 186441753 1 66565 391299 847692967 1 175250 372756 512534632 1 190847 296335 593505073 1 221899 280751 844450669 1 107318 160578 353439251 0 113061 442446 59894082 913384390 1 25153 82504 642708413 0 66535 311250 950104469 932698503 1 40462 85964 299386425 1 18277 136629 297094681 1 136654 456659 567384910 0 82278 498056 501192182 609212469 1 69179 136337 479843649 0 133858 189493 833569722 276646283 0 136499 354374 617534850 229114079 1 201836 292511 528799752 0 265692 296137 84825070 420272378 0 42774 117858 921234916 108373330 1 146095 331954 894233812 1 14754 356309 740257344 0 295036 442788 741717735 506736424 0 258234 469092 654827037 677813185 0 64505 95898 613237920 524812536 0 367683 391111 618634426 702100310 0 170287 184936 816229306 329756237 0 78738 302221 254586100 467439049 0 94370 117205 635896360 923088437 1 227655 468499 60150798 1 152709 264689 328210013 1 218044 458793 347419191 0 113938 200519 728752152 383696168 1 261760 428344 522832349 0 6153 258805 783336198 7533754 1 235284 248509 78311885 1 174019 213839 91540803 1 319968 338612 62616954 0 57396 214529 460199717 391765866 1 45046 125375 988891376 1 24963 79780 712953048 0 203246 241239 409994409 730905569 1 31313 253910 217976686 0 60050 484570 734829436 395984102 0 103821 303871 499476806 965762380 1 302124 356948 849112832 1 423731 427231 380339263 1 384981 469142 270250697 0 155008 445657 634287060 963020040 1 143068 163850 601554064 0 325393 426082 797038967 713445673 0 230072 293165 800823959 211775838 0 193739 379997 969653986 944367071 0 206805 255661 145242583 938216638 1 111525 423213 942189663 1 102534 107816 158101445 1 90069 436277 301434390 1 99737 223974 798635079 0 230745 306970 660071287 594395450 1 124563 416674 527057690 1 25587 47421 612021237 0 173871 221119 464884127 693639095 0 162312 169205 748841071 747392836 1 54681 160349 974693363 1 276867 394593 261277572 1 92487 197434 313993717 0 74189 350189 75418148 904096828 1 136447 301562 646002465 0 77415 295775 514612185 118499753 0 210205 215132 617006260 352642650 0 202356 380228 215955997 706107575 1 207841 420000 212908662 0 41805 215383 719013977 792568149 0 198510 358814 965629421 712070633 1 162758 167735 96886886 1 86082 376759 155210117 0 304706 368925 514167696 531962216 1 48775 381761 356919879 0 304844 308874 559632202 390307965 1 32500 238456 725990663 1 116262 457979 478897121 1 142111 229379 420194044 0 257435 359289 151568954 857458006 1 207914 292946 225020499 1 82428 361099 290492003 1 168815 189262 476122748 0 33203 79305 974025090 344273955 1 264442 289801 780242623 1 270505 431514 124923816 0 13616 489022 314272942 213021116 1 14882 463095 868602547 0 317816 349904 383697146 941853652 0 178859 463190 20415321 419187153 1 36980 465460 5126865 0 95444 410027 398977191 466290521 0 257721 374221 718143137 318286737 1 76962 220008 701724223 1 111977 203314 816647709 1 346496 432480 932951312 0 430565 445278 178825887 911667420 0 343572 448162 85529352 214887948 1 254544 327411 354387060 0 133037 374834 455336355 977820269 0 156779 173410 791600763 120466709 1 199019 399878 503728988 0 18473 357649 394463424 617027898 0 278676 319382 884179379 321996559 0 398953 478498 713448373 124089031 1 132983 367291 916288725 1 19931 26161 598099666 1 94319 149433 906606670 0 121445 346201 235946364 128433530 0 362579 413123 171119457 559912301 0 49967 261231 138916010 1439177 0 80193 187870 325976773 182815106 0 46305 121251 276588273 564848263 1 71771 227837 225866661 0 182307 496239 479223037 292459193 1 326391 375921 439178359 0 122096 342424 470226601 956919777 0 176083 479413 799802066 599515772 1 44861 247524 420909920 0 300248 442429 942892268 804854910 1 46998 255616 184572860 0 48072 361446 829235100 352986264 0 206578 402905 274913919 86903417 1 160939 273990 545786186 1 185095 229913 761308945 0 107129 400748 654251102 198836179 1 24890 242839 442815862 0 196941 295100 759956987 665598860 0 20752 357206 349940011 81594776 0 327528 352517 294689203 763323416 1 448854 463413 571521251 1 228075 460130 580513238 0 123138 427507 286231418 86398757 0 439893 451171 939206039 585214823 1 68737 358638 854702579 0 292800 349414 364138617 107949124 0 92231 316885 778224786 914633646 1 149636 296852 6019400 1 331521 434426 189449249 1 280279 477151 233462489 0 178631 354080 368778538 565469615 0 16745 295878 354477518 872316518 1 340457 459371 160201287 1 93588 278893 758532042 1 131809 184943 361512816 0 194998 314021 869101466 512187406 0 410851 417115 646928933 154871559 1 195735 311252 851047697 0 119052 299778 611201496 196004841 1 328172 425613 816170106 1 367687 382383 271220628 1 17652 126593 766191275 0 155695 372812 150181450 678326168 1 288537 410508 225671064 0 408540 415104 352556533 770095595 0 184586 493682 23708024 890604825 1 159054 186077 748630251 0 32915 299667 444126642 452730480 0 98743 443284 852027688 189501291 0 106802 284541 395607657 247813992 1 44897 249646 240521389 1 271362 450145 218158384 0 29053 125360 965317034 43771200 1 67738 470976 772928596 1 104598 401773 955110258 1 28289 30377 963490525 1 28447 30177 481325833 0 197034 330624 676004177 822594069 1 242493 381629 462999671 1 68430 112364 652936393 1 317063 336467 345500930 1 14828 50139 420191469 0 322104 410269 312139482 578017216 1 76513 133353 193082693 0 23504 452902 445846937 614627325 0 169693 347573 141376417 707495792 0 81897 220053 52691227 674134732 1 261806 364757 333151601 1 177064 485904 219138838 1 102099 312138 898845431 1 89510 380231 19778616 1 184187 261028 145189484 1 148232 300003 901500001 0 81116 474084 526005915 457405249 0 40125 138869 151530228 804581355 0 75090 309274 968650158 231778832 0 114010 127672 36653733 45259144 1 66509 429715 829690547 1 158666 438798 410614795 1 29842 434007 744385692 1 152321 257150 80044030 0 239441 330829 81270717 304016114 1 318159 416166 699450414 1 15088 130569 169177986 1 55852 287205 389600004 0 69712 188655 205643203 137207127 1 338056 446719 767397950 0 7989 385366 242936966 521688631 1 192691 216027 165155510 1 133306 494143 223680881 1 64126 470279 369294226 1 236205 479885 868651845 0 154096 457214 291598498 144630561 0 103445 424746 939594415 54542445 1 58578 260019 261986308 0 237810 286478 204252165 821833364 1 108229 438069 855543496 0 78773 244510 81379923 263343235 1 218253 472975 139853226 1 339893 435212 303291404 0 296775 483008 13670920 96689399 0 269895 294330 871875062 586046986 0 108527 240466 913455329 119385822 0 162575 256570 187908988 413562177 1 446810 469878 15800512 1 36423 113360 84507142 1 139276 472874 419766551 0 109043 381939 4747771 170135512 0 81179 361349 406801319 936416243 1 114934 363176 3314002 0 35401 279873 480687562 493088372 1 343310 425775 293892731 1 293926 455848 404448433 1 153315 453381 51611445 1 82891 462085 537898104 1 109387 134679 97528693 0 232264 455117 799521070 148957315 0 41363 331838 70019152 319721761 1 31447 113515 44940964 1 278130 340545 497025703 0 309490 371994 112019095 691316923 1 216881 265297 793966772 1 210500 271760 517013280 1 3378 26042 975746821 1 59872 179446 463397087 1 173818 180005 420862087 1 116103 127964 383068152 0 18024 69604 102592471 532722409 0 171976 460277 561413434 172551902 0 245258 437323 800981626 539094599 1 15989 479145 646074727 1 157837 336870 528163297 0 95908 369104 465918171 172903295 0 26883 160052 967726165 246673931 0 288038 342145 145730007 855888071 0 113200 427008 835779126 42294675 0 70558 487548 135540961 142781494 0 259672 476480 35212706 338337370 0 106496 302451 991235381 769125753 1 287086 309049 692086490 0 48002 482605 376679831 396634870 0 10664 56399 270391212 420216705 0 135708 489048 44346111 575137814 1 41394 149627 961568005 1 288195 462538 747667361 1 163873 403010 820561750 1 143558 370734 674955702 1 70767 71642 318711808 1 217080 458153 372509417 0 393461 468472 676278696 621735220 0 270465 383137 783489089 243978732 0 98709 355796 931067191 255574086 0 307687 345012 95883923 508968574 1 7595 345237 179477152 1 173047 423831 312183254 1 26403 360771 86302503 0 79168 459932 313832841 539111651 1 2564 359885 643760016 1 87844 235762 50313521 0 89106 329139 526252405 156539325 1 44169 450287 975830329 0 118974 273696 964405783 596080450 0 308611 308832 602625977 592874578 1 195291 420065 688192665 1 22294 381785 884283817 1 154790 456819 851645071 0 60344 166960 484287428 754893732 0 270562 367074 258572679 211776839 1 193179 341908 311078979 1 87442 464896 785607294 0 376235 390048 202760232 581275092 1 220771 390474 993450063 1 45689 163903 947986111 0 29472 56959 847225675 24184077 0 302926 422553 495223270 697557209 1 4252 71153 763432239 1 25186 171057 772673703 0 19316 218234 942779802 774363062 0 9151 369665 357996772 839889873 1 38549 322720 794876563 0 130673 145881 957563661 597157755 0 23297 101296 439519049 645889104 1 93394 415156 952010408 0 155550 493816 220989560 355921192 1 176089 471802 982653845 0 230240 323785 388401864 102718696 0 50207 219389 800335379 132346437 1 348425 429133 222173769 0 17477 345626 494592740 961907614 0 157045 463286 533102511 964072972 1 17590 192782 637454851 1 102550 426847 43465912 0 325459 409532 411732280 550546464 0 25540 312055 347513724 589199860 1 414288 432293 305641259 0 5666 291007 867571954 10087923 0 45829 326324 545939326 634914362 1 265495 424404 201661220 1 346930 394493 848797314 1 241952 435525 779237777 0 47359 244595 470257077 116515505 0 314514 327368 511580145 125315885 1 136776 302149 380628192 0 384521 438645 941338456 431736862 1 258156 485905 974909256 1 123591 404567 801383567 0 37833 94472 814859022 68599535 1 284368 304555 712249667 1 290590 310984 685684664 0 43089 354052 917573762 86223298 0 59814 177510 357036515 746958441 1 78703 498042 63308617 0 428594 490059 169294523 547467794 0 417066 495780 468536309 163214691 1 213572 398598 896829134 1 133895 270228 814666183 0 77817 263027 41363173 401413598 1 157947 227393 937187088 0 97506 198927 452213247 192177579 1 431196 461504 40474700 0 253606 389445 539422951 911479834 0 266890 305715 907052940 78388562 1 12964 118738 496314622 0 124259 427811 706210535 461437393 0 14093 165552 210167266 15427075 0 148950 449502 313057435 882997762 0 256270 367646 884163196 303857130 1 288629 413089 830093863 0 217922 454343 817739643 536015812 0 104366 368160 421625706 812698280 1 30873 386197 900718835 0 323756 407606 343674625 691688479 0 110022 403597 9263425 177276625 1 214641 396316 817742028 1 128792 164043 23864838 0 106343 187301 956389546 514612146 0 334670 375655 151618994 597192175 1 4981 152137 259598902 0 57977 181256 519617270 54944926 1 172538 343596 444783398 0 218859 335758 128672292 31812209 0 354085 455442 146838695 329924137 0 301979 380071 532953416 121995542 0 77887 329771 677725200 430591114 0 238574 331195 290891976 167078551 1 4216 146468 956626648 1 186189 431025 759899901 0 121225 231772 741895393 17869855 1 147939 329922 762831244 0 52060 271301 578453021 235497546 0 20652 470039 170864517 442394613 0 270081 357552 318980082 174219740 1 285600 344937 565575039 1 258648 290657 478048226 0 395138 474758 637311302 868519030 0 29218 52713 686324352 508298020 0 213604 381365 405323051 74009868 1 271626 464957 671725869 0 312253 391778 853617643 928049435 0 88879 136691 335737696 753194475 0 10685 350897 383023827 871055023 1 131149 230774 380885805 1 162622 344566 948537563 1 31625 365221 753020183 0 182545 352088 930628324 274691532 1 113697 444602 841774597 0 143723 439785 892543596 326992042 0 105738 265940 18061753 848076350 0 183146 375386 49563098 777263797 0 66160 224580 196765867 488291788 0 232698 380189 237953528 34585140 0 72813 416420 391690247 21810237 0 355187 409841 860199108 20554405 1 8063 65178 522409061 1 279544 399409 540655994 0 152735 309157 646080361 102534244 0 108541 214878 262811090 348570735 1 200439 303630 757523800 1 63217 271805 420438479 1 461919 474517 834897987 1 288285 372782 423812038 0 269791 476088 341055568 32039230 1 22227 445714 716376848 1 83270 212448 283408061 1 190884 462626 610332503 1 19745 364050 870721340 0 116230 480753 16069303 559012273 0 101702 255194 196052806 317200322 1 95210 123103 146305090 0 163576 486846 459575310 372642435 0 59861 328634 984245548 350279935 0 5464 152606 886790385 184374106 1 97268 482317 361743334 0 191973 379228 342038921 207499008 1 52801 187922 237822813 1 245572 459025 543106381 0 234318 300994 183114699 549831271 1 86612 433274 593684526 1 200198 214552 991418644 1 169166 213030 120213912 0 333444 415761 499839578 914629908 0 133864 171370 646562244 684944340 1 333569 467424 929531606 1 37142 64214 547427976 1 99821 240746 117336158 0 117998 248417 508796693 554368749 1 312827 401872 319015097 0 241738 253578 796260670 161365392 1 267793 429077 697993163 0 378416 440628 302127859 79307613 0 1231 68982 933331248 639979571 1 88981 485538 122414046 0 118462 255065 216037103 200670301 0 291292 322315 487301873 627215124 0 281445 436622 547126669 546042371 1 250839 456863 710133528 0 414383 474294 502527664 25399821 1 240561 413950 912071947 1 41814 68688 490397185 0 385960 447154 346005903 755379523 1 180570 295387 874307688 1 201226 367945 628977508 0 100507 458197 588593630 16001000 0 413164 497623 983318051 551953156 1 189109 268878 649374407 1 324346 476081 166570938 1 264986 330856 150270681 1 75825 396037 75999389 0 292352 439944 363975267 28333698 0 145007 468490 47267245 317932562 1 471225 477615 200015544 0 353659 481879 737421627 65173453 0 52037 442429 425738259 589647970 0 78602 313871 607457849 772346058 1 8196 224178 748510267 0 175737 350210 568298810 960969148 1 240608 333329 725477047 0 205478 318329 690326652 720692582 1 85308 423874 180002499 1 97169 417262 833747936 0 144730 453211 124169468 398227155 0 137581 232043 430806899 51200451 0 328387 442365 69440957 494212655 0 217703 388790 634273044 690733683 0 58505 459580 401115570 369340927 0 78834 300113 689335606 765916775 0 12024 211594 359478875 637813058 1 233164 380593 432657775 1 235656 452520 610604818 0 320433 399186 13628969 279780853 0 53935 432240 128486078 434109547 1 9690 361580 153829935 0 357465 361057 137962784 991831696 1 91035 230347 347399186 0 164203 294075 568990314 874669376 0 230822 325071 138677208 296204830 0 26481 163070 846721727 483057977 1 213047 217454 763081572 0 32204 46005 873673630 321598813 1 160646 286946 684724048 0 31334 336865 537579575 114380763 1 241882 295390 896302031 1 220679 426241 262965110 1 393755 437101 638190954 1 365999 385064 531750556 1 192444 228974 882214665 1 334009 380818 822337819 0 36223 431527 532401703 579857210 0 62911 274735 221398897 536659018 0 333470 432136 660794772 623478989 1 53172 317693 851790826 1 96441 317969 834410255 1 230288 474151 760492271 1 180458 386495 692733712 0 86234 196488 450839158 724972069 1 111479 130363 367163073 0 41888 234142 379568826 79395076 1 34176 344152 737716841 1 67847 417457 323431784 1 141565 161142 262140102 1 64059 77561 906769367 1 176307 497016 594208469 1 132915 295890 372771451 1 170828 456679 419720983 1 176459 317313 74479934 1 38807 362238 481140462 1 25207 335336 238596062 1 209861 453798 624374001 1 174429 377759 626740540 1 349106 379600 748722142 0 330894 446615 249830910 514720471 0 37761 375158 780433844 866457513 1 80932 336217 289765463 0 294118 312773 707055348 746748313 1 178025 465921 609940095 1 144712 230551 18071969 0 56746 320688 295462149 918618491 1 214523 437396 487159756 1 330990 355229 744880345 1 321679 476285 348746932 1 8141 336505 526935701 1 65688 398713 155592879 1 217773 339390 520912810 0 9629 135431 635646049 576218307 1 20413 97710 959569087 1 114056 451667 589493074 1 247210 340563 67207287 1 130300 302757 971937762 1 122943 372131 924758465 0 179604 433254 259476902 490335397 0 182650 483560 644415187 576574547 1 61316 317604 436598479 1 185183 252563 659650691 1 173269 281470 199193770 1 40172 136483 678002007 1 87707 291379 438034297 0 47075 246919 871651057 76921896 1 20338 424927 287143431 1 62555 435893 209854607 1 44647 109314 192487840 1 381424 454056 510969053 1 162216 313998 785623183 0 366577 398203 299830403 706974201 1 299961 427600 603973393 1 32106 62285 745923058 1 246556 391684 466187609 0 480920 499811 327157053 238310557 1 135909 180084 220801386 1 288727 309038 56164475 0 16395 402295 7758749 12389892 1 336363 365305 376136501 1 408951 462887 976121638 1 154642 334706 516535715 1 9972 225631 407323111 0 445311 464805 689139371 473414202 1 65055 287683 89109652 0 204285 249469 476398433 912509673 1 392913 432415 509967502 1 89318 320194 482762763 1 65945 439304 103985858 1 41217 364651 278862801 0 166367 373875 670692225 898850206 0 269059 442509 340902800 959320464 0 74433 210283 662263405 119734229 0 174536 265845 183572936 79311031 1 45353 474465 528208588 1 20655 61911 906119009 0 289418 346481 539697377 69475283 1 13215 68909 642463254 0 21644 53352 954618678 311177606 0 81107 301412 386978582 946818684 1 164805 463212 158815947 0 129720 320024 811373520 373663522 1 49007 341959 652377197 0 281575 479857 992903867 132206945 0 98091 482309 268419079 660907916 1 94672 251922 113479137 1 152673 448977 142334234 1 187248 490561 476959611 1 162669 251142 325728691 1 136663 216130 280317712 1 34774 177020 724448631 0 84288 304573 142127100 113067644 1 124606 415497 918869878 1 20815 477278 788380881 1 260211 454613 716527726 0 237035 480029 847447397 599199501 0 191271 395068 267613256 549630152 0 318105 364251 851189783 906950158 0 205080 459472 256412723 423592021 1 408036 410397 789579649 0 158077 311244 577440244 776620809 1 62 27555 34304718 1 107146 368002 134970297 1 69852 346944 689744564 0 271584 283804 632708298 6015653 0 371775 438839 305676662 901587870 1 201785 473283 710179848 0 129080 156004 578275652 346122040 1 158546 298367 189727243 1 130474 191295 299761691 1 227602 359688 494516734 0 58899 443330 789043766 355984560 1 35754 414439 557676094 0 118378 228865 984837620 193815348 0 89804 296182 514110686 879373240 0 253354 263958 840905384 3380266 0 382722 416334 805155984 271238828 1 222818 246809 297321881 0 24224 471391 264699816 594738142 0 215539 295094 247615535 854803621 1 153735 489422 431275218 0 102460 293206 954854898 226134682 1 132104 380189 626023802 1 112978 169237 841959184 1 92076 391512 703147007 0 212192 421091 692809091 53181399 0 491236 499454 597269825 263790721 0 383085 393407 252619723 25052054 1 62150 278009 107253286 1 137839 252537 976598630 0 59044 307472 770973059 180935089 1 23839 90406 625688774 1 314630 448307 976587708 0 53379 252748 387167774 390303877 1 154839 445102 31337476 0 27258 331815 150039133 950930429 0 4143 137670 410067869 671792825 1 165158 200753 309217490 1 41942 88718 491053168 0 12988 84258 687410459 994613196 0 241011 300128 873168184 702581585 1 306311 448660 960977939 0 208855 466516 464693909 21180580 1 238020 306542 895856721 0 115528 466877 537469840 770225983 1 430789 488635 1149638 1 192088 481953 493642071 0 204109 249077 89802156 180674451 1 280979 482012 692919915 1 311628 424830 169744025 0 106423 287749 309247653 427889287 0 369508 370090 40153679 892645870 1 264078 467840 916339787 1 195948 313525 235219898 0 256131 416097 973013371 970002499 1 17006 187357 776520120 0 303200 380747 389499150 760289071 1 253467 350919 296079602 1 449940 462111 239840409 0 190566 440043 477814581 673391845 1 28092 376697 149465902 1 473230 487714 475754411 1 101501 169529 268849001 1 305146 466196 185142469 1 348365 448562 324071839 1 58291 415296 373307622 1 204841 414599 302982719 1 79866 125796 474389146 1 168748 397195 585552623 0 125600 448266 370323470 600490519 0 103683 106321 668005304 557439166 1 211512 233920 175417126 0 19823 22210 2575507 140884648 0 129921 414651 514211795 701336889 1 167885 201121 784949630 1 456747 468143 688412300 0 108459 123343 682119787 383680867 1 283362 320110 514565032 1 110302 459879 375906187 1 216774 496922 745828868 0 2248 89123 414787826 604622217 0 133620 199736 925697834 34429157 0 191989 382829 789867076 595782738 0 219135 473791 620391806 492710538 1 333845 432799 126248609 0 78747 391381 345955890 240221827 1 269641 467477 477686896 1 141821 343597 594915677 0 222050 253316 588694230 799617637 1 14760 37540 106786226 1 291992 348301 540856108 1 240078 246488 842112338 1 183889 212596 961811984 1 37606 82982 880549529 0 88424 450542 928616889 381001557 0 7777 297517 178910137 580424421 1 95309 127670 861813778 1 79216 424005 337351183 1 259875 337053 380406336 0 23971 442515 6377168 558881830 0 207385 469668 463614740 420073075 0 278037 481406 170445280 634152116 0 412867 491564 89569659 35073571 0 1165 185385 854454556 247821631 1 72897 440621 459382333 1 145768 287876 108200836 0 37366 106815 203276935 300249416 1 15562 183587 745536371 1 185242 375411 632378286 1 302039 327293 132790952 0 134171 455401 995239094 35470859 0 75382 205789 752454818 178171537 1 22345 46819 539526241 1 21470 471814 757727012 1 153372 423353 40242830 1 79592 93979 293446112 0 227421 346635 477254781 283355214 1 125349 396631 508406928 1 39241 233791 874889959 0 86363 257301 942239863 629621018 1 381409 393042 237513352 0 222291 440728 854824945 360127737 0 32840 166139 53358843 525706857 0 236817 475192 702233833 244448193 1 413603 480936 273661616 1 8124 83090 19022970 0 97888 313519 376486630 676018339 1 364259 402556 501621770 1 53917 327797 212045800 0 400214 492282 171405436 355381011 1 71007 221284 839609814 0 77008 182979 555574620 886192841 1 258117 464125 910059276 1 91041 242147 259087509 0 61854 166464 100187528 750334468 0 30273 499388 664937550 710121583 0 62039 70418 594339856 586013713 0 80795 205553 131316315 743539592 0 70943 80111 353292456 642551774 0 94970 418649 75496765 837505250 1 42703 397490 638164227 0 8704 399763 589681972 396894868 1 70862 89186 261376456 1 56881 172544 288219528 0 191764 321544 1386322 234892689 1 267026 330361 760346362 1 286149 339877 38991769 1 242823 480501 730664455 1 72895 315934 300006122 1 245079 433422 623184043 1 166134 457320 87615194 1 368832 435245 952097094 1 140727 374748 536704252 0 217016 460193 542632416 940723202 1 22434 237749 20579383 1 290937 465741 855085880 0 6249 443889 810854404 910442073 1 132512 196499 141723443 1 140217 167540 502854741 1 128600 195554 631295316 1 100964 251961 860094261 0 126323 465139 220354724 476656049 1 5223 407060 694015215 1 95074 486690 529382188 1 31536 134880 596118493 0 87697 486557 30876406 626834045 0 80991 215111 965609874 203620566 1 157822 300324 246972878 0 74432 81654 204005642 506754532 0 227897 460948 868553159 301373401 0 97526 476362 918804708 626183688 0 81753 336472 543192973 97129094 1 164666 287946 216259197 0 342936 355041 462004504 359432694 1 32438 463854 399530556 0 166600 343747 83763433 121575690 0 313697 383986 155514203 160419318 0 115492 148477 101931411 710483767 0 106732 424707 744731600 347474135 1 21457 130075 34493049 0 140317 202570 559739729 972246605 0 73801 284252 968320558 934095173 1 356902 370737 521439070 1 8442 79622 566795088 0 239063 338791 578206614 917497651 0 93530 110062 433821612 324904510 0 369429 447902 759641718 99887712 1 172568 294761 333584267 1 172761 483638 664169005 1 475467 484478 870015905 1 189795 318968 594438827 0 201385 336815 252949618 47754613 0 225477 252078 193086107 431143104 0 113052 360620 659136001 107288860 0 202251 292700 116118132 588429259 1 344866 403362 70009648 1 206904 392830 525017180 0 424732 485057 406329112 850217728 1 114467 367003 293891976 0 17835 207657 440952347 437789050 1 42763 59588 234589050 0 305666 440910 82486912 174270307 1 403113 499189 129805305 0 38609 477475 489303583 455386107 0 416517 449810 120837816 438074813 1 350715 361624 195029490 1 223821 419091 200174354 1 88084 404242 642077049 0 112248 212196 154915830 208371187 1 41400 132281 898489553 0 234680 424468 509811115 22819699 1 105064 140867 697238001 1 349613 457798 525715478 0 75179 214814 836334927 929114093 0 254127 267672 140516244 404132831 1 147756 284196 214668076 1 214944 232165 804033985 0 90182 228464 848528747 674624530 0 85837 372029 9060238 501933475 1 302795 427154 740370084 1 329991 347766 652229737 1 284433 301249 152813253 0 97872 235931 439308402 134654396 1 86108 459930 221035774 1 54689 493943 841174343 1 254151 407246 643471774 1 125258 255812 281059384 0 347638 379089 782848375 201847255 1 153117 203623 499259491 1 75037 105663 195955856 1 157205 207000 71733690 0 87760 214171 832814080 61398352 0 175333 192787 795881979 387157445 0 134670 420788 430890144 101587627 0 112197 325797 285526967 389835394 1 92458 208119 729711594 1 26424 179651 697588034 0 278767 305781 852136947 898226555 1 280093 334508 353414588 0 294529 453364 185954431 710109409 1 266088 471469 236342733 1 298428 407083 491546953 0 315482 420695 571615187 919258258 0 254927 286439 902521003 893217097 0 95902 224741 823356884 219257182 0 171556 183329 733121447 829736829 0 68652 78943 428600985 666291821 0 267762 346950 829647236 991632501 1 134917 203325 789445563 1 58433 153513 809955575 0 377049 466577 700284463 230699011 0 34921 131927 296884269 327871014 0 242178 377256 29016392 177865233 1 315867 492714 301687046 0 20425 478347 38305037 650843187 0 197867 403188 632932888 443130423 0 21228 117997 470165720 626863378 0 114401 320075 252401205 302656248 1 162004 328211 672446082 0 358223 408896 825336804 993566138 1 158164 289700 358860199 0 307350 427504 913439399 138754183 0 10223 357148 735169104 213015024 1 8357 72582 849487595 0 121395 418577 242758298 204921461 1 53433 291437 611036810 1 45454 339986 37518897 0 69772 224049 222153172 358943110 0 33510 309512 741872193 747771742 0 94604 220908 630588056 239066674 0 57544 286922 66799309 930941236 0 54820 83742 127188312 58287203 1 76160 309233 725627180 1 147729 484362 749755970 0 145855 254863 934305224 769068196 0 361366 415250 884186791 578268363 1 220921 241686 840740471 0 119658 271382 814485118 933333820 1 172623 398556 379788839 0 99617 131220 270178281 747074885 0 430451 476888 479715066 145633620 1 326177 452943 200291655 1 107546 484027 302171122 0 335668 371685 533370762 565524410 0 219057 264725 977865658 12937467 1 208501 468911 248184877 1 234894 272184 531042995 0 37999 43536 779794123 302690340 0 257211 374297 36528976 621000207 1 102384 326770 215809558 0 106485 124399 476421378 59108602 0 197028 349087 698782400 96179087 0 152710 317000 512244864 137841424 0 257658 284912 327229364 558637612 1 189746 322654 369102887 0 225990 476411 992839494 23561411 1 198631 262473 181693631 1 48420 56602 452062258 0 15512 25295 938591082 731066876 1 27420 257756 243801974 0 290274 440893 581905076 901954238 0 55506 127980 726562475 63378237 1 227732 448223 943100369 0 29312 460784 570603514 316471402 1 1941 171690 106272841 1 331887 432457 804140659 1 3083 419826 14187643 0 117632 150216 740192511 398863024 1 113859 279162 448296716 0 240852 406297 26239864 92825458 0 280651 428849 745108016 178270487 1 139113 474976 609362814 0 391301 499099 407369281 5077896 1 40220 89017 703322346 1 218812 304436 786275680 1 351212 491766 289782938 0 300101 434716 65105729 190287417 0 10486 82960 54802264 612150294 1 6547 142532 347771420 0 228249 430101 682171987 445679523 1 208745 230580 306643824 0 289639 314581 14377902 218365694 0 145099 454782 783664864 952733106 0 19999 440209 532501407 767042013 1 54001 388093 919673990 1 326835 343523 244244521 0 363263 497413 944111256 839511167 0 298597 431344 931182752 344003103 1 27687 402894 150958374 1 156896 320355 247259592 0 129589 397731 51035996 245311092 0 119876 410365 768623932 909786454 1 112681 171646 658544216 1 242642 307822 172600026 0 442674 449167 359534789 267972389 0 212284 294869 513932988 161541273 1 1562 176833 698934408 0 28570 326869 171645167 882161259 1 196581 434667 613333168 1 365585 384036 869080767 0 135142 292126 534065803 703562279 0 206164 210667 402720531 307859796 0 222000 378462 291815121 147373672 0 342005 436004 480960276 372888085 0 1762 268051 56201034 246429070 1 132432 491676 889492871 1 264462 363424 226864974 1 377997 461041 621844578 1 178757 356745 552978286 0 250182 339678 61521464 432310451 1 54831 377863 611594725 1 314322 473504 478348748 1 149905 368442 380911958 1 123569 490344 790657498 0 324623 438200 852665432 946859831 0 269886 448772 843052983 359190863 1 50982 479878 819043417 0 2351 5151 740767493 597661136 1 11588 12049 787655200 1 68788 110521 934903824 1 178084 239504 217322728 0 240556 455762 564552487 974896868 1 409752 454455 863246171 0 371870 499515 936766731 577382111 0 146166 177643 43054958 147228223 0 17562 318554 875031022 276466792 0 262928 309888 469648806 700442216 1 287975 439315 260429160 0 11789 357992 401349137 954671513 1 437699 471156 747949368 1 334533 339369 974545663 0 53896 286159 950135133 994608289 1 17227 59741 169239566 0 450577 498177 494507636 90711798 1 195164 389684 990573657 1 29404 62049 473900842 0 266582 478936 619090569 365394185 0 34197 48405 580180580 776121020 0 401239 412900 578485566 360355909 1 29699 462220 453970062 1 419043 428098 386611673 0 214967 272998 258025972 475594736 0 388397 426201 940208527 679932853 0 70863 101129 680041768 942050884 1 6766 438043 963920819 1 207612 315174 319798504 0 72101 476015 447576006 212769962 0 188452 200248 673002840 950418378 0 309641 397969 517991090 479297330 0 406878 477825 464969092 283313000 0 362498 438293 968211657 752762867 0 163172 498181 13184222 704389130 1 227097 256198 334350703 1 251874 465273 239375020 1 77935 303513 947739830 0 106961 241068 816150874 884748135 1 190659 296877 367632356 1 394269 407784 619091397 1 146347 263499 745624549 1 325479 336590 616710916 1 300089 497036 431039271 0 168816 316855 142732220 122462699 1 303493 454050 387811068 0 331328 469526 84542642 595719204 0 22916 108182 622850836 41638202 0 65566 220409 446203818 650489900 0 119709 200712 747650482 284287877 0 412295 488778 117445300 87886578 1 333445 369661 933983939 1 320018 397245 989174649 0 53323 89505 189478826 162325872 0 7161 367279 982842889 970501143 0 13901 180448 762987723 467483030 0 145563 173588 970768017 755137303 1 55106 282589 808867470 0 273816 275384 73116284 571905905 1 48805 345703 7952318 1 17234 234696 435047826 1 20390 387307 476746842 0 46509 478372 162855999 466503806 1 159936 206140 46040043 1 177542 244940 322290050 0 126451 216899 553644942 425395641 1 112270 499440 277781045 0 124728 462579 487488644 108721007 1 61036 389758 696468942 1 316865 381969 585962731 1 112040 246078 476249285 1 125275 223833 531712250 0 103611 442332 837171749 833925842 1 160642 176518 979944374 0 192188 296304 821473808 775006695 0 54866 444900 130952672 28780194 1 6167 7206 656668950 1 96006 491276 883600459 1 97141 98643 398474634 0 4839 236757 520881755 411421967 1 69418 132060 937957720 0 56297 489931 515707320 226162475 1 59229 89976 104774187 1 410565 493310 114752451 1 356827 453370 548229225 0 163486 317026 976437942 757417080 0 130611 452865 73286353 174327893 0 14732 67861 68800400 290468199 0 204156 375132 660423679 264985801 0 108516 141355 360291654 521749924 1 231912 236548 550558989 1 325412 379513 198726402 1 273532 318086 821880592 0 433996 462737 535093659 355257033 0 303826 347978 22527594 716805973 1 409383 493906 359610505 0 266618 405380 594509826 774732109 0 363357 391994 496006430 788283521 0 139423 207981 201353234 99993467 0 124446 471064 755937870 85206730 0 24693 361663 976863316 796519874 1 175355 251882 826979042 1 170924 343605 668258693 0 198684 432432 934550973 476408217 1 96866 428063 88810225 1 6819 224203 714592762 0 76702 375127 407903642 134764334 0 3648 140738 762704125 954317122 1 31091 318569 225628057 0 203560 296300 164588533 506992236 1 229919 487816 630506515 1 154000 484754 779846477 1 265972 485866 241624757 1 189461 289854 313818611 0 138392 451658 394247085 189029193 0 133346 343073 359734330 661956943 1 31057 112965 765193787 1 271 217297 640981986 1 225019 497952 980436081 0 63428 287738 202548250 396690341 1 35204 382511 966769714 1 33559 416357 870535861 0 186313 381378 883859072 813269852 1 280963 478928 498978922 1 137312 291020 639520040 0 107145 189543 613759762 647148989 0 125157 345024 602221210 529952026 0 320611 389101 664156283 701261566 0 381111 456785 895053838 402238987 0 186635 369472 282329832 284570668 1 285419 311606 576466018 1 197156 200728 36260165 1 294630 365045 279466109 0 215608 356535 266513232 120976408 0 35720 242026 429771765 775994752 1 219997 286495 937087883 0 337902 397176 58085666 347169900 1 300340 355754 372444174 0 98405 284812 783046059 705684989 0 69919 190513 969640755 966005210 1 190584 393416 287108334 1 324111 353730 733196511 0 117740 233517 889344131 250779227 0 117160 357799 386727795 376646636 0 103701 221971 792432217 926897361 1 245375 319079 698252228 0 83867 131028 564821266 909527459 1 146387 275261 233368142 0 112276 368801 484316153 479857748 1 28042 83155 437073007 1 258857 310147 122711029 0 84447 299059 579219199 280602530 0 264511 481203 960590685 704619986 0 341294 465517 175517043 630978293 0 367210 370297 839939690 142176156 1 212982 443605 865496951 1 123427 313882 70985745 0 342205 443645 131472995 833876208 1 421560 480051 379653312 1 246180 317882 733330531 1 231408 495078 734225955 1 144393 341073 257433240 1 44727 125908 37509562 1 109726 130439 369989816 1 404081 484242 773977163 1 314706 499318 913308018 0 250350 302699 453993871 713964359 1 244542 396347 440314881 1 157769 266626 864530295 1 196749 197787 191705809 0 156496 473393 33671098 703584282 0 114809 205608 373554232 210789949 0 125479 266191 997733331 682733229 1 41909 374124 870693897 1 96981 126477 370112869 1 105141 145291 191419538 0 4031 173878 622640816 176848226 0 53945 325662 401148211 823796321 0 134637 454062 863684937 854604526 0 140043 473354 342306629 749925973 0 143265 178234 343353709 854761133 1 231310 271168 460354245 0 171049 252646 634863515 604150339 1 466474 488849 711574869 1 91203 325478 721410764 1 290533 425890 171679552 0 54012 84805 783963183 663768997 0 88864 466331 293689089 795930990 0 163341 413897 664124864 286241828 0 191652 292604 699330063 181553012 0 335842 386871 506691498 444836373 1 148319 392778 671917648 0 203528 204796 666180643 549387876 1 198492 377260 973597122 1 80448 251456 290725763 1 53722 316052 306325021 1 380648 381476 578958181 0 138629 245754 300311785 490970337 1 163109 163462 12042184 0 282273 472518 41765263 23378585 0 69745 166468 42621014 592997667 1 33438 185785 952555307 1 430805 440753 108012501 0 6112 364495 943368728 313233287 1 8552 104369 868530418 0 208486 357653 236198900 488099941 0 18789 480037 183171635 537093687 0 301530 407594 646003275 259202778 0 334991 473514 515919991 729171893 0 15806 18080 427371211 58193969 0 339930 365282 338513390 397878659 1 150350 381766 529287627 1 289769 492162 441183870 1 68434 132884 490192926 0 349623 401451 86232157 372695815 1 70867 446461 749707557 0 283740 284336 480850205 328394646 0 167091 223718 639631498 13713413 1 72286 367898 406166344 0 161548 473419 772534515 194214776 1 262234 263831 772653305 0 55261 343284 191872930 469247259 1 27176 428414 617398009 0 377901 473401 751075747 463131794 1 179349 422833 105631488 0 27434 299728 111893097 59540569 0 171003 239377 124842203 81915561 1 257491 301594 420708290 0 183406 291638 141741036 927443055 1 176933 282725 592135275 0 1538 15583 123541464 450577054 1 180590 445952 91115286 0 17764 352807 964602328 358893114 0 344984 387234 228247831 881366712 0 255717 312475 288431626 576699435 0 305710 453653 566973433 570414556 0 246987 463246 94884249 942612683 1 236998 346332 377732817 0 274196 384295 98797300 860847754 0 290467 379813 505160215 63183485 0 145034 399716 882229777 511676513 0 124709 224225 904795370 548748290 0 62683 319529 664014873 279372220 1 17835 78902 627382718 1 159475 353453 199263864 0 180353 481990 918883540 682125965 1 174505 421461 913975753 0 253787 398447 114112847 870742461 0 148861 221961 681476355 197082669 1 339880 478866 263534359 1 94576 381154 213984464 1 110722 471691 569511228 0 364311 431702 976160455 289295975 1 4427 113640 360838291 1 336327 473817 652475534 1 407767 486210 240498886 0 76120 116866 532090267 899548408 1 485351 491298 868083730 0 30365 232104 285308084 958592974 0 188258 395156 750363786 128368687 1 100509 292113 12116356 1 41987 190836 474514025 1 10219 198243 631141862 1 352850 409825 549497536 1 264763 484205 834915904 0 162218 359206 343573360 318158851 1 109142 207891 472412252 0 151309 458572 356915831 398615769 0 243468 476521 104566241 299012645 0 72225 218260 516095940 205285631 1 153616 302078 150437331 0 85013 420567 602358624 535756816 1 365586 477473 214987020 1 408358 412111 755076736 0 86105 126943 163725 41319297 0 138956 199089 413502028 152873706 1 7941 212753 437644090 0 211852 253839 34679490 348251555 1 116919 243673 582810298 1 183746 249552 940413023 1 13824 423570 437109677 1 329007 382155 927293057 1 237021 279680 408069883 1 11557 433563 247258589 1 241255 406655 408267556 1 116293 256240 24184542 1 111241 282525 820891102 0 216996 305478 198273457 920944903 0 79614 384851 131965461 890543121 0 87832 135818 433719615 988268272 1 75474 271921 346474733 0 107820 398466 434077406 539763601 0 300036 374166 733901106 496971637 0 139222 236957 352118116 360664178 0 277871 281047 507028998 540800795 0 385900 418696 124387598 801394584 0 60200 451947 404898565 375496284 0 100217 474403 88342724 349933865 0 463249 467433 567424383 190749929 1 122368 410585 956078248 0 195971 261376 747612066 709864480 0 32433 112849 879119757 742025882 1 91448 353364 353502264 0 55631 123663 759303862 486759472 0 426675 483698 618074720 470901763 0 129346 222273 824613059 572330973 1 153214 362455 220533692 0 18816 442163 471295682 122718704 0 213363 443629 626765254 13611677 1 159249 498372 321079831 1 278474 309263 172032239 0 259527 415182 793946539 244247240 0 1064 196204 538530324 632054737 0 325902 394099 812039161 460113168 1 113488 486024 359951734 0 10076 275567 686970808 512813652 0 57919 222730 209524475 984960147 0 260155 446170 589475013 586405842 0 167189 298876 687574451 585776752 0 103348 328954 514550988 833335103 1 120047 205014 144842161 0 57176 139420 432343388 974923216 0 202587 340601 448050757 132773987 0 305107 354761 434169132 334970517 0 280710 287314 440868726 206857151 1 75116 266614 571369579 0 338501 394428 368271505 367552853 1 134594 222567 885611213 1 136132 487533 442042478 1 345582 388303 368191030 1 42766 361190 279203681 0 255143 451047 154400588 22418979 0 43899 57919 756812076 996643029 0 54292 108165 891678308 588257195 0 326504 407853 49957311 805397067 1 28918 141725 34988116 1 58681 398097 46106507 0 260641 484477 372447775 348252623 1 288032 391964 228487456 0 7986 458922 301859818 845217753 0 36241 321658 701963977 795199794 1 117941 369192 616242861 1 163135 274729 667398531 1 38706 200152 514390032 0 72799 172271 58503032 367745875 1 4142 392269 913309716 0 48497 258787 651074983 295113305 1 74053 268449 447706544 1 7678 108833 188258755 0 17722 224938 321604283 93058246 1 185756 481250 935810085 0 83979 332334 356232875 495896711 1 174360 351227 644276861 1 148212 237571 936342177 1 53100 243519 487843342 0 76633 489142 776115587 689483213 0 91398 236465 372406982 285228485 0 219329 454988 944700091 250489273 0 115061 236190 892753852 12791726 1 190189 221311 890813381 1 280610 487619 170061429 0 340380 467096 983719550 38792122 1 240330 325222 92465798 0 296507 392504 352018552 73305708 1 217262 273097 211897575 1 3683 213628 946221921 0 35890 479982 28417524 211478663 0 7887 445493 520020068 121050477 0 210785 227602 390137414 635793864 1 83824 188107 543322395 1 302864 439850 270068983 1 174905 370705 288606412 1 90059 167588 613047859 1 177620 427951 417258331 1 181570 401866 885162249 1 181639 250938 181901912 0 109597 297627 504242360 928795691 1 82368 287176 561669876 1 238150 269742 488915711 0 49995 404109 646337205 695586622 1 201702 471086 178933412 0 154434 428281 831268538 723086732 0 338363 394398 964067047 582306216 1 258439 438877 851040416 0 128049 409520 170447382 492713616 1 186058 350274 933698328 1 53741 190080 293698375 0 423411 436054 495505557 244527478 1 195779 410743 428998291 0 448613 449642 97853777 258490587 0 326539 365017 31250855 395797005 0 9692 147939 507339465 692962665 0 147533 204972 738102698 558918923 1 51067 62919 962029875 0 41106 169577 8428585 20473034 0 233066 242197 409005308 891680872 1 194607 304144 43647503 1 153990 339044 352210794 0 253219 426114 435857428 62210666 0 114319 485067 68055765 803971850 1 415403 463159 51719892 0 26526 267907 856208079 722267595 0 98195 247816 747391560 471407315 1 179109 328002 913506523 0 286213 388491 703360956 152458286 1 5983 258751 605018512 1 19651 302145 499419907 1 102728 205529 822154520 1 94090 401682 185905749 1 147748 493018 203529101 0 198036 476134 553531542 586410402 1 19045 284712 432094967 1 112945 369923 838014302 1 152296 242908 855030627 1 254329 254776 257830627 0 248816 387535 765649186 275384486 1 41692 63851 750700317 1 224690 400616 140720320 1 292400 498115 822734876 1 100759 380497 328429216 0 306317 417931 800073824 840617791 0 134329 371402 185637078 486260778 0 49110 272563 266051277 443815623 0 128267 250389 498619463 572835650 0 164096 321103 580783993 996584305 0 1152 105958 736986864 203738413 0 58004 363499 29950159 485297481 1 75831 86668 931431396 0 12204 260597 421069894 761568138 1 366708 417883 954906041 1 260400 442851 991587810 0 81702 235741 895064456 714065857 1 78756 392018 610595610 1 57922 234594 383873305 1 60876 363571 747738928 0 216119 484643 246939943 44561973 0 146710 159533 119245639 774959859 0 41893 61688 228746655 955335939 1 29320 133009 803667145 1 150171 192543 39823466 0 76758 116313 340943198 821251145 1 11084 245600 982256559 1 362417 496923 286364224 1 203127 410292 808748 0 160570 282089 218527834 239391736 1 109523 318464 359707539 1 225958 326485 600576141 1 90277 247790 162102361 0 388501 470258 198957867 618014357 0 357287 406318 249965555 867520281 0 135103 282220 685899004 179516265 0 11059 444131 592939457 399172721 0 266934 471197 804844357 830894902 1 89003 467268 633377396 0 39891 160487 116047301 165579486 0 17066 158100 111823439 314558649 0 237700 270370 443544241 954770119 1 97910 247275 695567076 1 242345 257978 294282337 0 351514 371148 937103562 143300999 1 334745 356498 711339450 0 435518 467618 381630993 579866291 0 314448 362111 805076306 896360358 1 82921 470704 272027164 0 129742 309854 659307233 293003216 1 405917 449748 342725259 0 72517 214866 495059970 577481954 1 128701 247129 575714497 1 106315 231156 899562731 1 254263 473768 52726748 0 107914 269335 851390024 478693321 1 69004 238882 954313563 0 41434 212830 889253092 242566712 0 471039 499554 401470373 873694383 0 197233 439683 313836692 167488849 1 241697 458662 789077731 0 153590 294199 5659999 159226306 0 597 399156 315061338 494173430 1 335309 345802 926236230 1 244653 360532 448584334 0 138465 332807 148868773 182230332 1 282002 290501 829536055 0 88456 207597 523184411 761396670 1 218797 421919 737605587 0 49275 436003 65772922 58482839 1 121476 487737 849950550 1 70656 269046 311297519 1 198900 293314 984320587 1 358202 485261 949813186 1 7641 35935 901045899 1 174657 226721 610432964 1 267209 363215 735907890 0 266106 451326 789059708 974856643 1 288145 444126 659059400 0 222179 450247 567157395 101843129 0 63865 196147 438386322 114182250 0 43647 73159 4967182 411894545 1 13191 178684 512925196 1 116843 447921 795966322 0 207652 230368 792116441 891345550 0 378059 397248 392782795 964207310 0 229158 463726 962967376 11491281 0 246989 467386 502182591 974619429 0 293971 492851 176584256 317776001 1 207784 299595 389419587 0 442668 480696 596335604 115453792 0 438692 483160 810988227 685216037 1 154372 362551 419987993 0 205895 206690 682669286 907688307 0 50276 382304 123388079 50242908 0 421612 424580 975072028 548667488 1 42916 456682 570232861 0 17378 411746 82943541 24062132 1 75098 258944 368751799 1 123471 162393 796328448 0 145878 367218 160793275 718634561 1 46506 492652 821512915 1 84704 264525 612404204 0 346887 380025 228494188 466813045 1 116338 442806 749360204 0 101824 188976 544516183 319271438 1 211113 233888 534945695 1 50920 422909 444647138 1 90007 252716 548693572 1 417489 464909 393167386 1 122612 219021 667014409 1 91543 434201 546353762 1 390 140120 258284720 1 183503 480573 30621566 1 245761 417355 328284741 0 67270 140907 440509153 162762263 0 65825 236963 713509290 84454880 1 25901 256483 791579934 1 249162 499356 413674504 1 95386 359128 660262917 1 254987 271036 310519318 1 153913 295314 829253942 1 230000 285425 856419609 1 34992 243874 667457373 0 401255 493965 497194756 112937470 1 404132 418027 694283797 0 99528 411657 375096830 686952580 1 171100 342063 66667088 1 37885 306089 542803416 0 60600 210780 512679302 252557109 0 293482 420287 800737847 915782345 0 45074 212381 179320800 224775722 1 18168 300050 196777697 0 163120 231903 658163744 383978097 0 46381 431135 120260832 625969350 0 237875 340454 432515913 674117758 1 124056 198383 677152067 1 144982 288291 938769476 1 237270 252672 742133225 0 65963 488370 241794533 536868464 1 283627 322224 340559378 0 265339 290602 58560142 11275045 1 337378 433618 205954180 0 126897 130297 682706666 410193467 0 30459 440824 942975281 456779450 1 295453 318280 634916730 1 135939 284230 850735241 0 150245 358487 196755781 818829576 1 219224 456504 576659172 1 25322 158022 342626407 0 51267 449473 298557537 560852762 1 187266 267679 1975348 1 233849 465871 400532145 0 277479 497549 428172134 942968856 0 58922 202008 449654738 648633387 1 331370 457334 712213275 1 154392 454463 825603259 1 193836 314460 86961556 0 270761 498595 54462819 209946023 1 153195 332098 86517748 0 31446 275984 928102793 506820771 0 157563 491381 100326397 687158888 1 264483 499954 317389653 1 69762 394735 869223342 1 189178 314332 935710563 1 337298 386534 709107683 1 345816 491040 51411555 1 39976 149864 880185089 0 40889 48724 69048421 936137296 1 216077 245229 980051251 1 271995 350389 17209885 0 432866 472963 259618339 805213308 1 34789 155719 858481644 0 372750 474847 122853890 89560832 1 73532 316251 306800955 0 2609 413026 857535786 710364741 0 77869 92224 941610743 826302727 0 277226 283930 136129607 442534843 0 254186 303901 26469518 775792544 0 305651 455791 126593017 661897770 0 140600 270236 267891653 393485328 0 10147 242941 52429640 939776495 0 300039 339156 109357725 509883381 1 130752 461186 772252614 1 282254 283697 830193213 1 52431 445237 587055291 1 318124 408622 442525974 0 142582 199277 400624654 711906096 1 154795 214383 92299302 0 50467 164039 866681873 69160826 0 50845 338803 84978488 258385659 1 23964 254712 430318244 0 102417 424820 440141542 49592890 0 277466 440157 178448912 178736751 1 150405 206022 752184333 1 156284 454499 311207545 1 267575 322773 54548041 0 20598 272844 501133870 525870246 1 45524 248803 984111293 1 47053 99745 939734061 1 323962 370430 31744494 0 266367 461423 716055992 86223335 1 99997 254888 550942655 1 112354 255239 488338585 1 401494 474602 585293188 0 71812 239181 794084042 865173033 0 224632 492282 534579953 25408331 0 214601 346436 509025923 937546346 1 344157 373211 237964468 1 235027 488033 488733812 1 329786 397346 139155248 1 41528 472908 410516625 0 17365 99298 589969714 680385128 0 350184 361023 85211855 849232022 0 140314 384733 587531686 570312869 1 161100 485068 693380785 1 219740 342073 772202609 1 77246 135075 317221537 0 225543 471808 942396358 507135036 0 85669 354452 498440020 671754545 0 18043 220568 351203010 870673920 1 5311 41848 224739100 1 185007 455455 415793455 0 172045 405319 194005170 437092761 0 63903 261579 531393678 934390381 1 308901 426361 181211198 1 442543 479318 710877274 0 155088 244147 332336936 199772515 1 251171 371715 777172252 0 202094 334914 823854930 197157806 1 264714 376086 667376352 0 108402 382980 970665400 228762223 0 309977 442890 33966277 312862345 0 32668 336215 770079573 365033827 0 312679 455602 340702507 744170171 0 185301 264883 837747621 750722118 1 107729 177589 684522758 1 26556 384159 835528162 1 140766 212367 359001776 1 417654 444892 835730025 1 200018 241954 756900778 0 80160 167330 316260096 923318312 1 74720 330715 39549441 1 91297 420486 596652636 0 153487 195618 949428045 855686676 0 126303 336540 5095688 902089020 1 119601 224567 987931838 1 134872 313065 895654439 0 68879 195892 79901038 866545826 0 72821 252618 378029678 976924808 0 96222 304929 377759942 438552910 1 90049 239406 643212024 0 70968 471110 917943413 768544650 1 170373 415803 795100598 1 213735 438786 549062193 1 209138 279781 466669379 0 451077 463470 723463579 458272392 1 207201 326625 206369045 1 314097 359886 669618372 1 20613 69021 483198899 1 23120 397085 947732163 0 286775 449492 908111285 315565473 1 39279 119325 986305828 0 13674 46140 403756114 520186221 1 117099 454689 386741449 1 306988 430596 498730474 1 208962 401145 333542254 0 256919 262718 800728373 348059122 1 287203 445986 282372331 0 72343 338975 299041485 101576149 0 9887 306850 671931715 95308042 0 230156 275648 713883246 825212923 0 53214 459686 305578846 443379394 1 48405 157629 630563230 0 156868 472450 920791382 370902509 0 32805 477057 594448452 164659947 0 204206 444140 929188044 84616578 0 471227 486140 674223028 120602180 1 9462 488980 646578892 0 117015 238308 170264571 553691018 0 183753 334384 676646353 619515633 1 199669 295781 654924650 1 257220 374135 120906232 1 229268 327286 881937720 1 155266 391153 639560346 1 14792 66156 932710656 1 10342 54698 722233183 0 285997 294287 954069195 847862061 1 243643 468221 539145642 1 117664 399300 658843003 0 294437 473737 48641675 477591102 1 93963 365558 389252026 1 84021 126138 644885247 0 66267 365418 35753187 216866144 1 53014 337638 745277662 0 182195 443799 498007839 284995012 0 247329 484791 710611238 426409007 1 227874 419312 533486888 0 41928 94197 52435511 321400663 1 354292 407561 366459474 0 179727 279928 798623117 357356544 1 390806 478931 1975096 1 248565 358570 889566127 0 316470 352680 935881685 301721108 1 40520 42354 463864339 1 305016 343970 347305773 0 18963 288713 76315360 478387617 1 123522 454755 737348653 1 72410 439205 61311824 0 52264 154046 172081692 191262460 1 60567 479432 557609671 1 70760 151426 182211256 1 124971 299332 879661593 0 286378 381371 723607206 809413471 0 32525 127322 439739465 449950858 0 68355 316138 789908940 842190169 0 72480 387963 954895715 738268480 1 148079 254510 990518745 1 248756 290224 648613331 1 42221 497689 158062634 1 226622 468064 838193514 0 158054 174967 107232114 831842102 0 337086 437877 143436643 932523017 1 194188 314813 536463861 0 258490 324890 676266838 665826966 0 54934 344630 115906904 590797487 1 254855 315498 198858737 1 92049 235593 135059026 1 118710 187540 88459510 1 322477 455185 69710966 1 147662 315012 686493514 0 105712 286990 547427734 375604299 0 324262 388411 432708003 550477529 0 65741 326141 713820174 709240829 1 155707 292414 528825836 1 39545 494130 342579717 1 412192 475982 657216223 0 329704 440268 961343584 330521520 1 192175 446958 224926760 1 142848 461243 903685388 1 5873 282948 650095069 1 119841 230445 974065217 0 98450 329682 763000433 780843373 1 175364 370941 272088847 0 301390 377472 560886730 819347768 1 170542 451270 930275005 1 139855 159556 259908633 1 159810 319605 865042945 1 78216 316448 746902350 1 94036 243130 214223452 1 356337 440029 830096843 1 175661 433468 908072403 1 35502 64538 439487933 1 132977 486332 456612037 1 3954 347807 622221292 0 19227 90152 786517236 46003778 0 348419 450629 804028913 98093611 1 59340 176222 447650961 0 219854 375130 697177908 117695768 1 62722 479480 367699423 1 147227 407414 965840360 1 27806 499192 256647459 0 99482 130660 324694701 835654264 0 138366 383304 215472648 353288696 0 382216 414949 936230530 765420755 0 232138 445003 500346525 658866752 1 204072 385394 253414628 1 271630 376032 939429133 1 19962 479427 497307213 0 83839 119069 658030656 43534042 1 120707 344800 829514510 1 132968 193419 955208934 1 87824 261783 305092392 1 114514 264689 707486763 1 155108 324605 74119750 1 209117 299339 910060158 1 82947 151156 275703008 1 211999 422857 708328423 1 38562 79064 335815008 1 227756 271307 310896372 0 445494 476060 688608474 180486271 1 170048 297325 185864417 1 163671 203476 594182267 0 208891 454368 862459977 224407401 1 438370 466806 945217048 1 180210 273294 157298768 1 115189 431017 545466000 1 90367 402839 406694462 1 16279 494942 572019226 1 177854 399061 356810939 1 389348 432961 53264991 1 157619 266794 806195630 1 322021 491619 709982508 1 40623 340770 214565730 0 212240 397717 87095693 442033949 1 447109 464464 116882412 1 374778 405552 968699839 0 376364 432117 229769532 808317321 1 229308 365630 246571976 0 95309 380764 367360353 231614939 0 29350 142371 902449319 792889985 1 378697 429780 957502596 1 319656 403605 186982201 0 173323 488542 825682745 400481470 1 15077 357487 597357328 1 153145 496966 705616034 1 41918 162332 171318967 0 26839 200599 266530945 276163408 0 369057 427466 404705523 102524460 1 136180 184741 977000677 1 161052 467816 960787544 1 50848 187197 923600580 1 139613 309151 642825029 1 311680 479668 616751331 1 119018 253564 392023067 1 103448 376982 337145058 1 295218 351117 785379157 0 318456 376136 744465650 636616199 1 76967 207962 960577631 0 77507 243236 598369829 765339850 1 41687 50732 994809786 1 137480 163921 725779388 0 170775 475886 413453973 451627938 0 189584 196485 525095009 187858572 1 58781 109392 125349055 1 46512 191307 344357375 1 59626 184688 115602290 0 213591 291957 176803808 441151048 1 273370 473869 132181904 1 33593 85003 261642807 1 51309 152837 435052644 0 96781 116788 510339031 572589752 1 135091 276503 506889773 1 124622 207406 38030672 0 257244 332055 862309093 778490893 0 57902 89524 556147815 628101635 1 220655 315117 2378503 0 340240 424484 342356350 665192046 1 94447 445672 84373492 0 242617 496393 829235577 665814313 1 230309 365938 923783429 0 232766 330191 569271625 765487961 1 429431 473513 797684152 1 111683 303296 487446763 1 182200 375927 108729545 0 23428 376745 352344405 128926415 1 4202 462121 859817725 0 26712 330139 839596837 669397372 1 149202 153414 27937430 0 122534 204416 237747617 977491908 0 73510 480575 863316691 131728956 0 99322 475274 906653775 621545732 1 170805 428687 866114828 0 322523 413693 55674001 526845931 1 215131 389587 642928513 1 109238 276323 505255372 1 104724 426410 150493441 0 285564 435284 327207567 705467781 0 404614 405816 424354549 287367435 1 131909 187038 966651583 1 417132 472806 201136963 0 389064 452838 727580249 635944885 1 152405 396612 708313319 1 101702 179064 614621654 0 314289 414998 508179373 795522410 1 150456 192129 867084692 1 180237 383883 840043994 1 80328 272966 278314163 0 198716 291468 333551 634234781 1 191952 492800 44272512 1 187963 456443 759573466 1 143776 240712 748184375 0 150905 358051 446033474 19076584 0 76505 203229 680864605 535331545 1 383880 442859 677554485 1 58014 335948 944980286 1 777 498433 209698771 1 83958 397498 937559532 1 82132 235522 65487722 1 295505 373750 63538089 1 31543 139863 834451852 0 198685 362047 83905973 110346467 0 207107 395212 270294008 421788929 1 23094 54900 734088256 1 163502 236028 167437340 1 87855 136986 531737825 1 7668 156847 523095183 0 294571 457382 196313482 588614320 0 246184 437691 125107092 857782248 0 269489 366704 472485960 492365616 0 310166 481935 28907787 751933219 1 316613 346321 314192853 0 190725 301576 555975795 176494349 0 56631 488950 121116651 291439713 1 157551 248017 355199956 1 270588 305784 386718163 0 167782 331430 88203494 212055088 0 24924 35364 151170959 828586661 0 114434 461415 456945127 376110327 0 168789 350096 61204105 104561351 1 38369 267447 288789684 0 87147 103788 195296910 940561671 0 153889 422455 821695439 291550087 0 425866 484895 573513766 859244672 0 159684 418991 336821977 747681907 0 7276 77383 930848509 529500826 0 193552 258107 486124475 578545327 0 60069 69040 660956492 766402189 0 137068 183279 380553584 464481039 0 11780 480558 83084810 181946637 1 307255 479096 256357896 0 43986 103683 844227309 694791263 0 101634 193066 726037137 121115673 1 89512 464107 329547663 0 86738 318522 972073905 948696023 0 406501 424102 378114864 816006750 0 50962 191584 145197367 364812955 0 104549 318696 438449793 509976715 0 27302 191636 777181937 728644732 0 315766 367713 249275108 17611616 1 98206 270859 788350183 0 277821 498760 303968605 352926623 1 35289 369038 302257778 0 6797 363289 36464929 455859258 1 240660 336303 457212201 0 234144 271382 544094028 136372973 0 312018 373765 452291781 619184491 0 260405 289722 739022567 524681110 1 19943 245064 568601426 1 57807 266913 805031129 1 348757 349903 215559603 1 155273 251947 225384991 1 207592 340279 225307838 0 212729 285804 885681958 355722811 0 73847 169727 745555927 541307636 0 177563 345127 897197529 114627966 1 57214 228319 979204455 0 262735 464153 453471495 679043686 1 15041 70718 696212056 0 44020 379297 59368414 325728347 0 66539 85029 779123546 916666388 1 292353 308944 505414384 1 70880 276331 298257048 0 124443 196271 13728635 188463660 1 27887 318135 979477571 1 109744 389018 883633729 0 226617 405234 111437423 878973120 0 285280 350134 818750046 396166542 1 325627 454152 228904722 0 127456 130534 985909087 921488344 1 241860 268567 801852992 1 41983 468140 712030784 1 201930 353935 71215155 1 46942 399762 56086263 1 131732 244094 46269119 1 18503 467506 272129087 0 68100 213487 709056813 264891890 1 309933 403617 436523692 0 73677 115964 927989769 22774130 0 447331 455430 113839063 916567465 0 426344 482052 786522121 38323952 1 140984 358363 562747636 0 219875 371397 657079559 926774638 0 8297 18791 360316703 897566489 1 174144 420956 67942293 0 232601 445733 773592169 565421998 1 294237 428967 837179314 0 35596 286962 775300130 389879228 1 8708 288500 628007079 1 75116 217925 16830921 0 125133 186469 299437140 231609772 0 118369 252858 604132 288325044 0 332560 416971 34767693 550561159 1 221533 383088 908156408 1 112397 498199 456363590 1 2027 60619 317129248 0 70498 198684 780886321 960944966 1 112386 117919 994823734 1 362906 399040 335512110 1 118252 459269 522814942 0 101482 431508 92996967 242763745 1 162393 442832 724575162 0 180572 443856 10710513 79224413 1 69517 186821 516075271 1 221457 361455 732865590 1 193572 215971 63327308 1 139267 207450 893338278 1 38359 431746 536203212 1 217747 311431 839248075 1 216939 279093 536984697 1 279651 357453 72303873 1 362201 392856 638562025 1 154100 431070 465526397 1 92423 175999 632601569 1 225693 249180 543938946 0 277664 451962 126016913 193407269 1 208640 462508 822653560 0 73307 414592 678934471 536541125 0 183497 291080 853085109 837884123 1 230788 348674 645229959 0 187342 435554 469163505 400876129 1 165168 277507 44458893 1 13704 476387 92051723 1 98749 123323 235909604 0 302989 415858 164550415 912441595 0 118945 258776 752257947 640668894 0 67591 428342 129667037 930145940 1 363586 455404 878318650 1 209482 298503 551462877 1 412427 436054 125321226 1 101726 273851 184436272 1 14194 266027 592637952 0 40311 123623 429006637 40366700 0 118420 379689 804318240 888125040 0 41590 329828 822572125 367919098 0 84844 493599 473409784 157037412 0 75914 282987 8192258 536668140 0 307306 312839 642070332 620378120 0 106260 294979 168593333 63132959 1 268681 492869 817602345 0 32696 219476 734151223 317384713 0 281032 315851 460538798 350674672 1 181891 429320 935456155 1 42004 380931 975791468 0 20908 179215 386541792 594990846 1 97359 463545 671066739 0 84053 253131 227494497 540774421 0 323107 482542 450648358 989083491 1 122976 270433 149070601 1 325051 479311 200108315 0 66475 313445 608959659 773942505 0 200882 288749 409307932 606647845 0 331532 440778 24278399 275477924 1 132258 361401 479192818 1 253475 299798 771108503 0 223289 396788 96075209 534582826 1 157124 315053 819485706 0 79891 215753 178446293 313178129 1 136048 476353 107880581 1 40013 419036 330640007 1 67525 278272 763511848 0 43569 270816 480831075 147980651 1 53435 102620 948674944 1 144837 484994 456399866 0 96235 266967 242845476 821775870 1 61897 177553 245910314 0 275332 448899 413309809 373661810 0 425348 434471 681926081 746413159 0 29333 312893 297124859 516310187 0 175548 277084 298639633 773650144 1 44808 361276 980507539 1 184440 339053 726435994 1 77414 352441 558590286 0 3405 255690 301956538 969962499 1 101038 221486 514386584 0 32150 461784 398491317 375433153 0 81060 410031 452497249 421754478 1 179221 466017 394019189 1 14423 66365 57561828 1 183584 309175 260266573 1 59522 73449 437102988 1 195429 349801 705227747 0 170320 492172 279389682 672936999 1 105421 449978 213935095 1 149193 468633 541180574 0 184503 278089 249185435 808890040 1 435720 494760 980329152 1 375807 474508 935749276 0 26420 451415 898165248 141980560 1 146335 473101 698397781 0 153964 210927 737349763 735310134 0 281566 496117 301631501 39579621 1 98566 147434 937211183 1 91363 374168 895437271 1 196089 319657 13873832 0 191241 454235 148531161 307517297 1 116581 310477 225026255 1 188447 320953 732963312 1 73032 465442 103752777 1 277143 314866 777051280 0 354206 468143 761820885 466321138 1 4263 317958 661115921 1 33447 368163 187624119 1 58218 485118 100820294 1 22543 252087 835040290 1 115560 264302 556599348 0 13365 334156 812555161 523946170 0 431580 492999 482927968 766694889 1 90902 394098 380318912 1 62926 141990 773401636 1 140276 461573 360036702 0 173586 211560 58667458 573267315 0 40024 147359 992454916 420123091 1 332733 336924 938436327 1 121228 394967 69313936 0 263949 453669 505341053 644902289 0 190483 304072 659048145 123512443 0 226699 249472 110084537 815348333 0 312974 317299 609101869 841013218 1 89140 257778 721988877 1 186204 428465 387293421 0 156181 420942 763277567 573790527 0 160590 487004 687358661 38985534 0 206758 405358 535329805 732937590 1 17804 388408 770335108 0 180553 385827 97177000 937595120 1 163806 382230 808538493 1 100245 427114 394840368 1 197382 315644 19082779 0 409805 456072 886470105 309782506 0 264926 436966 83932676 357581628 1 332029 474574 304658903 0 268209 397306 55378142 379966450 0 73632 364805 329030201 392006043 1 263104 370105 597968946 1 118657 492427 366569617 1 425934 473634 269871137 0 68950 473217 981507523 478215404 1 277309 376961 749426771 0 141151 468915 532158335 120071612 0 56497 258962 689430371 220476371 0 331648 406833 325836335 324687075 1 119330 368213 625849154 0 144711 419218 662881112 918797893 1 395399 485449 768770249 1 426140 470043 13106800 1 31327 231615 899964060 1 415807 423186 155878877 0 190777 333199 572252062 989422109 0 33007 382739 278055740 333601843 0 163119 305391 509502432 642293349 0 33764 55127 231735343 718712707 1 115090 390438 3980198 0 138495 151240 831563135 759493690 1 91208 321383 224751842 0 53718 208901 784614531 247391096 0 250494 382222 858865287 416350706 0 218719 380146 253378640 434767121 1 58650 221802 45774685 1 158512 479007 120587561 1 161088 417839 558557477 1 120889 150975 170550934 0 297789 421401 684154707 52360903 1 419 42245 547927174 0 19510 394527 524958338 539620932 1 69392 116453 173505444 0 189903 356438 864530028 337190820 1 234439 312890 715011998 1 88053 412495 172430797 0 157833 438185 126789604 191918028 0 60359 152985 720217517 828594739 1 155403 284462 413896394 0 129433 347013 991186742 812931826 1 276974 303561 734420373 1 108642 331477 73469558 0 70637 390204 5549660 609658493 1 171237 295131 253806244 0 332777 401839 231863090 323791834 1 181516 390844 547964467 0 67889 239217 70946209 917471026 1 190853 381370 728083018 0 25827 373535 598270867 325432946 0 251693 421374 613810281 667580774 0 21454 393088 738110628 32143233 1 17606 361980 837412786 0 389696 420291 490961299 697218262 1 402113 417337 243630232 1 290181 497498 503209204 1 149659 419627 757933785 1 413474 488533 221802908 0 95774 313020 357066408 45543566 0 139184 222668 444497381 261816756 1 228603 361523 582482412 0 19644 39906 861676621 91841241 1 42926 258967 943785065 1 207721 345497 352721868 1 24921 256041 845590175 0 334163 482812 320009607 885694117 1 70822 157487 375177615 0 408761 472057 456542661 727454748 0 29508 177317 300565626 407332909 1 151368 240433 103685434 1 175482 432261 894902274 0 196897 425111 961096359 472474120 1 213855 294563 662027810 0 99977 241936 72037882 427409255 1 76995 432773 956299696 0 398654 412242 584879862 872884060 1 285863 292564 486543086 1 178969 309012 88906537 0 130396 334956 597942209 686682254 0 24854 211389 207721127 64446713 0 8163 289022 190122515 520306665 1 264247 450881 85492249 1 352584 362402 846781910 0 34155 335724 456909719 480976437 0 89678 342119 726111487 542951359 0 125402 258772 609513826 677118514 1 179665 220729 219270636 1 112002 267018 99653746 1 182669 293928 686676729 0 86010 362299 722870338 228736814 0 247725 439690 506196462 614730005 0 44787 117960 632591330 564990000 0 359212 379285 783113863 695772953 0 150945 340991 321655941 220590984 1 150125 301364 554061933 0 174221 228939 11991051 880477885 0 112111 434005 446276094 832143609 0 34057 320316 981422498 570083863 0 167601 475340 638095596 365332801 1 64190 376024 841740394 0 300139 333113 740148418 497688859 0 259000 306549 790616552 256701030 1 242929 420969 843087967 1 122242 211974 761656075 1 399695 438332 574675807 1 181740 306353 35715962 1 293671 394599 558608669 1 273870 405147 142953994 1 254112 304707 731524357 0 1670 349027 508704625 639253677 1 471695 491293 137056802 1 36722 177842 228478183 0 54435 83171 906333368 839401617 0 30036 480092 133660673 215449585 0 114335 268941 271125409 500770921 1 476219 479619 428542937 0 28571 146152 178806466 665122482 1 393080 479384 248436996 0 63468 290548 810541804 235040119 0 245886 461807 354472559 485289865 1 33865 124804 559883987 1 3393 377107 880499640 0 317461 382549 363153710 389454415 1 211580 460951 472994251 1 218270 246229 95338441 1 229259 437616 284601380 0 252446 330117 655574751 582151460 1 305932 433973 248995177 0 168853 311203 793132419 490251330 1 137436 401345 73705200 1 233825 338623 58318056 0 61459 315780 167190601 952602443 1 12141 398275 565968532 0 295210 415182 678194853 461538400 1 30839 387716 689962817 0 69549 355961 309699538 157263496 1 236850 240958 471661289 0 140138 281686 814929224 712823763 0 112514 308830 675257283 168438054 0 39456 56090 964549621 132826069 0 213388 430890 206577564 873673673 1 201080 383713 227837874 1 165397 449029 550323605 0 69389 296725 46522062 203470136 0 136311 192473 199217407 923089750 1 30628 113197 896920661 0 198259 274420 403875063 573225763 0 271927 346038 820056241 137791533 1 17700 258294 166107870 1 155351 393571 934738796 0 359110 492731 536475049 99329905 0 79787 203973 276261966 502784556 1 158959 412044 749707331 0 310528 416655 776809674 30049307 0 328036 449114 911074212 659560990 0 413569 423108 76014484 506866505 0 108554 170281 516932120 345608201 1 31701 496850 556990457 1 371849 493618 352576968 0 279569 462815 282029234 460443853 1 148529 489376 3494233 0 25636 470547 221768468 498548659 1 337734 346318 483199716 0 91977 496547 24927645 765074819 0 242816 488029 542473444 462104173 1 173038 272583 688574476 1 294174 414582 886344493 1 185280 236749 295687638 0 6069 263331 867078710 119150022 0 83088 350780 511316686 491813932 1 109981 251921 442912445 0 96090 297699 213995847 334962884 0 151310 427517 224371971 104744079 0 301577 474099 636542895 318266102 0 166999 267732 36943448 663986207 1 180786 344353 876984942 1 258076 263677 325729758 1 43230 137739 430023028 1 252067 307062 89179079 0 72228 159158 647780104 421385213 0 199413 370492 291799857 317586434 0 138202 381343 83006635 158893677 1 11189 226849 727878018 0 28929 32069 29283824 210697830 0 96689 185431 378958202 384464070 0 25463 464350 579184859 440020011 1 252959 432659 772565083 0 20919 359530 837913294 818297734 0 58814 98132 661559002 938881091 0 24126 73031 269147001 687460810 0 236671 261581 26223427 490325315 1 5926 419986 632745615 1 188634 306054 54551725 1 8116 8677 934256850 0 463749 477341 721199133 432698559 1 303939 399389 124845256 0 267865 444801 696310899 61893374 1 245091 308266 613703902 0 241645 256408 576718666 312307049 0 72279 490580 340758583 697947859 0 128128 242656 678534454 273421771 1 366521 475833 399422932 1 68699 186290 491937342 0 154154 355281 946380486 627485604 0 49533 56379 322685690 595118151 0 2516 117591 714031916 182787013 1 423369 496326 829743528 1 29226 416364 401922337 0 137116 419488 198036143 816756946 1 63164 250386 185911845 1 233358 376859 451511986 1 168800 291810 186266822 0 92973 229290 367849240 602059011 0 323573 405960 933233388 312679100 1 303995 332090 483327465 0 115165 359752 695465579 127749991 1 115968 228757 889806655 0 70285 116430 992719352 908331462 0 187162 422116 836849885 165857397 1 201679 455759 620393088 1 238330 401190 228870806 0 41774 256786 271996301 436628927 0 162104 396450 371461540 876483520 0 10370 243824 625923223 164376782 1 62200 170404 505592724 0 105035 118684 327943147 47728859 1 207557 273713 823096437 1 136998 461073 82855100 0 254448 336429 185026520 302758970 0 114963 416365 862729525 325443023 0 177927 379196 855043916 642196154 0 212494 283482 467125039 747694626 0 230439 360643 976463572 843102160 1 253004 308407 916835365 1 191093 446507 753992032 1 195746 277827 105068685 1 50818 153592 403536132 1 409591 423997 924918531 0 37720 346779 329921978 480361379 1 198331 490892 370786858 0 138643 192096 988678397 586515063 0 250201 311911 579898271 566047502 1 325826 353150 292231059 1 465378 478638 548942195 0 164690 295670 505345397 223385572 0 366070 478798 135443821 753028011 1 118833 216500 786499656 0 239114 446925 10686352 776735055 1 122333 177983 788800316 0 94090 111118 950467535 87433440 1 33916 156984 518213134 0 308841 366469 241631691 166922809 0 16088 116259 297087552 696577543 0 1444 244157 286241916 562768894 0 836 473793 160327785 448098931 1 246965 366520 292517159 0 156927 377012 330035202 714734746 1 138113 263825 210225821 0 37136 304685 806740863 262350337 1 146370 372437 37683787 1 267694 379636 794009936 1 202098 417757 749859818 0 173581 193161 964620668 153970223 0 171407 313543 156363598 763613302 0 250941 275759 367754725 284236743 0 63943 357998 448535440 955041386 1 175430 458704 358989455 1 183176 312879 85813869 0 287860 487138 858311720 222425806 0 227368 260115 946235114 161453890 1 152388 172026 842127348 1 478932 479370 988510386 1 388987 411970 186626908 1 388934 399697 531557675 1 46408 275886 317171954 0 135838 337957 908803337 648641716 0 54817 486067 674592968 964790048 0 89811 305584 27602647 553081172 0 314839 428939 51726498 790171484 1 299270 380070 558912261 0 50851 136542 185756685 603025724 1 232775 373216 106220380 1 138076 416898 102742190 0 95521 147109 383317728 822794805 1 26009 258690 781734951 0 352897 418787 944195474 172675241 1 125413 169221 740478538 0 190094 336546 205976183 119204232 1 404966 445892 522075936 1 141437 180531 586664463 0 231384 378519 948752791 734556288 0 300093 349625 914964172 447600002 0 356097 371062 291061011 120231793 0 169963 191728 901911115 892205087 0 218313 269811 269892316 197766221 1 6724 267163 205814261 1 62920 139977 812122569 1 124377 405272 482379499 0 82905 237898 688257629 185989549 0 11427 287206 848401421 464298397 1 159068 238394 758543536 1 203678 389202 938324680 1 69178 256366 239603003 1 68173 487255 127292875 1 66277 242943 621771451 0 159358 354317 864819572 905017624 1 158594 218299 200431597 1 53437 198424 612904616 0 279833 415619 210007444 631065195 1 139546 396188 719998123 0 80477 291480 283923084 327012680 1 37015 484855 645736458 1 137536 483251 48984180 1 330540 400344 487142156 1 166761 178092 788384878 1 130649 182455 783996245 0 157799 268817 546053068 469132158 1 2118 106205 343448669 1 6497 93143 97907115 1 187134 445866 46241791 0 141477 278091 21037248 606568748 0 193313 354725 620060199 290345883 0 14004 408791 334161156 383717787 0 90156 258107 53005182 44523047 1 170250 473443 926811104 0 293872 366781 346636775 392465199 0 207022 253875 617062705 235601955 1 4745 343600 704307836 0 210706 357263 635464199 354814236 0 3097 40275 27635168 769394201 0 182157 299043 446334277 117506169 0 47589 259829 243146771 9529073 1 221664 340933 674634887 0 180593 382464 296616531 721507871 1 10861 343159 470915526 0 266663 283728 383259453 182043878 1 108012 401175 137867289 1 20108 425541 331987286 1 273086 489683 280554439 0 26428 486450 329576448 767388866 1 384871 475583 820895421 0 38904 448987 954955059 321715071 0 183579 261139 428403951 150991486 0 23530 283373 36314388 362205075 0 103318 496650 735380735 707727247 1 185337 380625 92760680 1 304647 315477 110892779 1 29780 395034 377031034 0 47702 195933 107959315 248767269 1 63573 159524 252091275 1 115895 344892 730820026 0 4309 495165 354179103 829267284 1 271619 433943 517604651 1 210254 336574 468124497 0 255982 324982 280545641 518742133 1 210819 328742 437207312 1 319113 355690 33243827 0 212884 335459 157247122 337777632 1 217289 467799 752558713 1 312382 495624 673905334 1 213174 258839 243867604 0 363946 393595 432500873 503053950 0 125377 309222 397712641 506924306 0 474663 499529 949639888 108759265 0 190461 297126 728866695 815702142 0 107047 272993 112011248 64834223 0 173774 489262 5034433 25083439 0 16342 320561 190390404 427063229 1 200526 262148 122052687 1 138498 171751 810082443 1 28546 109467 219307246 1 258918 491474 748203564 0 80995 324417 954033960 47593105 1 46199 185339 907652351 1 49960 137719 226060005 1 327253 375774 27159295 1 126956 285393 566266045 0 199685 460462 544534181 779905259 1 360971 476189 15135097 1 66238 192998 684808441 0 97734 496310 628371792 96832982 0 32791 344862 393228316 881557275 1 54664 208756 706513762 0 80207 354311 721843481 493329218 0 14547 311243 146362098 932955326 1 316626 361269 898993621 1 100257 134935 897134577 0 362149 364585 60940405 499467167 0 127108 261682 310701823 484156069 0 228308 470181 755199602 687746490 1 70639 337343 678521653 1 51600 103832 550044274 0 274395 421111 741430618 228468170 1 185296 486717 307914012 0 108619 305757 677121022 699622600 1 238717 377817 1824030 1 38142 413310 470185583 1 39526 75691 605085785 0 87767 112773 957700359 397082519 0 230372 324798 615671733 93535571 1 297632 343567 689992384 0 132885 278785 797487998 131257025 1 41308 118375 605008204 0 81873 140452 978075028 556224244 0 114018 204884 950968751 905767655 1 318717 323429 833742673 1 408317 486176 607113244 0 236769 384483 955401011 706348015 1 84433 271081 503484603 0 282041 462954 826498628 347126857 0 103306 357078 182327241 280298932 1 89095 235113 184492312 0 18867 412720 321173054 877134361 1 62072 452253 984577110 1 248280 369383 554637653 0 456963 459019 66748237 43434424 0 182768 319090 868441243 24129904 0 28939 344411 666645356 533494566 0 311089 444922 672539494 633242813 1 198284 427631 926398930 1 178418 399438 440461741 1 19073 499760 590112910 1 312454 398136 269270186 0 393949 417424 121425758 762329161 1 7955 151641 131943478 0 97949 138054 399336418 244604541 1 189509 190334 832202917 0 279062 279372 157177891 26025127 1 44767 327894 59922908 0 26842 319001 393889849 13356651 1 32580 359563 903522901 1 139435 252678 376780892 0 390038 484633 90445688 725016101 0 111099 323250 951730496 160606103 0 134682 346229 955142293 183924374 0 130093 208380 867658482 708409592 0 270319 363017 511588619 158091727 1 14974 125997 137597267 1 121005 253544 80564515 0 143315 214197 301880909 43586029 0 189865 413435 512979887 296912143 1 269857 316700 324679491 0 19207 254270 943799550 733889284 1 416164 498766 915594829 1 368084 422365 982310287 1 284012 480979 408255786 1 123770 479320 211998569 0 151597 472719 861260250 763118409 1 252714 296210 471989005 1 29075 329509 599836194 0 28044 347911 721532725 912466596 0 269004 415358 470401851 378565389 1 119758 389593 540942650 1 125379 180121 306308959 0 259858 497804 59566925 41964338 1 94199 165623 767545869 1 40871 436941 120008029 1 233551 299214 793313249 1 405571 433911 61254035 0 208182 306993 886350126 732390673 0 41895 179263 4943982 155210083 0 204151 484033 596912264 638058768 0 133616 374328 547098230 347924456 0 316422 422837 797135029 995014365 1 227035 466746 596717921 0 230771 287745 807863136 646215881 1 26744 117351 722606483 1 487931 499577 533121720 1 99303 327831 792689527 0 168653 286181 166807135 951337322 0 42682 220859 718703083 732759306 0 263531 273888 195137216 542398601 0 43166 280187 92473400 41496950 1 259666 371658 273250396 1 314172 373996 153517102 1 207158 328201 297757626 1 137448 186879 718571360 1 249767 267556 413254120 1 195243 420705 52287448 0 1345 176162 114622343 372307738 0 513 399847 462684510 152191222 0 187897 224267 847592554 490467360 1 198844 491324 771151317 0 70371 236218 28347555 709391645 0 229901 309926 373711578 180551569 0 307660 374071 30688993 39215622 0 155224 216526 134733331 244454855 1 348002 455066 961051412 0 270000 385167 94469909 638776273 0 426753 455004 647179097 271586149 1 218693 361429 57186926 0 314652 359924 408037661 617394665 0 66701 146801 559592058 822325629 1 143039 335408 295631478 0 94988 157013 685177844 335680314 0 355984 387010 944006724 41534467 1 141184 362072 473824348 1 171297 176785 549218517 1 24374 224028 350466850 0 342741 360818 122814754 44290562 1 237598 356840 947578919 1 136680 138903 51162166 1 214315 371503 856884277 1 273016 398773 419188411 1 124720 345328 631276595 0 55289 411538 319113004 779318756 1 252668 377827 444750687 0 164537 372916 929951889 750219942 0 102309 159989 218319083 64291887 0 439923 490145 180520909 676828487 0 155610 168394 511425536 107566289 0 448030 493712 5375002 33999736 1 367349 461766 359118415 0 100121 143365 216724136 111015847 0 303272 385653 639115601 785057869 0 148619 227218 419041141 704702361 1 199506 324707 291091069 1 81320 205007 747471532 0 153405 375854 331797432 402745254 0 10950 91894 102950875 622485811 1 261182 413396 996271591 0 291884 441733 990765042 983290867 1 245757 376659 533318142 0 179255 255973 887952218 385213389 0 363987 488315 271043270 286419551 0 678 479765 97187051 222495105 1 121996 280954 540997888 1 203644 210639 743366745 1 138641 157168 225395003 0 21034 358270 122537688 186709151 0 162113 178241 211783140 848281474 0 161498 269435 30144799 580272875 0 20611 110578 285788587 26042032 0 145936 403157 411108282 514723768 1 155854 177811 212735305 1 142474 412210 813314183 1 28143 53883 995708389 1 90433 208853 848975418 1 227309 384618 143776776 1 130275 230964 755129069 1 19310 116002 391991563 1 21743 320492 42221796 0 264641 462534 620194922 905810055 0 74203 475649 851913717 992049340 0 285545 359512 921215107 281310181 1 284104 315554 640342614 1 241172 265952 895147484 1 44157 396879 989503071 1 303558 454040 49421295 0 3053 391376 804518958 178097063 1 23909 331992 936468428 0 311980 376691 261471832 361151156 0 278530 291060 932988036 597987585 0 75413 97113 483291140 301450506 0 166450 426491 305932351 239195900 0 101342 459331 211915702 252960849 1 437076 468293 22196740 0 114863 460008 991008312 970546241 0 136469 361244 826991168 636330361 0 151106 154472 546233521 629296072 0 16815 376860 39722348 352402477 1 121355 471321 817906132 1 316954 364051 279336998 0 116423 351288 747673059 388675920 0 155745 453227 873076484 319436420 1 240379 337336 585666053 0 72595 256078 613994447 817398909 0 14065 101679 706000912 125444150 1 421665 465552 583655327 0 108049 478736 204851616 571340722 0 271625 428562 627003171 12241260 1 16959 140526 105238868 1 8857 23364 408587409 1 65417 255775 532644014 1 425550 445457 368690322 0 67516 454404 501933351 301139675 1 105871 386800 616618123 0 415931 416121 803985674 241825239 0 49182 363414 556475937 428033045 1 478639 499685 414461555 0 13970 143550 484340819 248991835 0 232908 473108 851679560 785839056 1 44054 491057 264885544 0 356866 483684 585702504 298303843 1 281729 328274 624017866 0 136597 240422 155637599 636671606 1 3150 263438 505913887 0 286347 492588 605581358 346933362 1 339399 417220 926769011 0 145939 489521 456959558 57928696 0 237284 371273 705632880 883269652 1 276354 280591 549234119 0 3974 434430 102827316 822772829 0 275523 375549 889665576 269093602 1 17649 298004 220793854 0 102112 143250 716296723 13178307 1 52806 79890 521942977 1 156492 347447 373433738 0 116506 221169 260605012 553255979 1 2161 130732 802948911 1 17155 64391 33350032 1 281140 418293 425310659 1 302935 411591 255634388 1 216464 420202 36060915 0 115358 483393 555359233 470329694 1 44932 129521 718534774 1 11992 79841 18102841 0 277527 460551 806351036 271959924 1 56887 449996 168077705 0 99979 316490 141941690 257884184 1 63011 115907 701923529 0 47382 314914 240341017 825959404 0 92456 144926 224133457 261217160 1 65973 292689 739743978 0 311121 442247 587943190 236173701 1 3818 439116 617450532 0 55835 446863 48946550 690406280 1 79116 282734 934337631 1 306770 330070 767539944 1 97 326453 352270177 0 265239 459173 132247832 628774064 0 67605 363864 17531430 36045902 1 63908 266663 265654989 1 303415 451961 476891449 1 241714 459911 367690371 1 215658 366104 379277272 0 286811 293822 493837963 741997864 1 110378 135831 791719991 1 85258 439622 975180243 0 229853 460110 128229409 51617 0 282825 328047 813839396 943158098 1 406331 471413 120694502 1 156366 334340 151173753 0 146571 390709 786339978 558387500 0 330413 421081 396835946 406531817 1 117004 263806 526202647 0 18459 253849 733198084 99765340 1 105379 204149 839277263 0 262800 318078 223085444 713728588 0 91050 142979 903106135 813347288 1 150833 243006 695327020 0 222326 351334 685815217 506581631 1 3834 46766 678403489 0 175589 282397 63727546 892993437 1 33599 333820 304811342 1 135493 426899 704622323 0 149233 200621 183916436 719864572 1 353492 372063 151174345 1 375683 447426 557924799 0 371504 465771 745827134 857728799 0 366614 396461 53252390 95195831 0 384987 440972 40995524 348427091 0 169527 385376 433760063 386037240 0 119124 385330 935181988 704923041 1 973 386562 905815759 0 100235 201082 402722114 226872686 0 18810 438009 19380053 221347668 1 359466 440975 320431051 1 321936 333410 305614192 0 98465 439391 396776775 559924037 0 65171 344442 502579484 949730747 0 59903 121815 9393909 622650279 0 392901 481355 208951048 903217157 1 6269 425397 911961651 1 184357 353747 562580931 0 111397 452462 905170342 523220665 0 370045 378930 72814819 548815714 0 293335 484956 100165059 473913420 0 78763 176214 802071337 600799521 1 325155 397200 849203430 1 131734 477209 556418362 1 46886 334956 231492445 1 47398 477411 689149375 1 241889 413847 680640329 1 160723 362753 255168390 1 275771 345570 858285076 0 79786 277402 772635209 127524910 0 8094 408161 624714081 731880563 1 121449 494643 435929343 0 119293 129427 625493360 69649917 0 308164 359686 547273641 405772811 1 123284 496916 542661671 1 88476 170884 353580286 1 249929 297654 146419963 1 166485 248287 683597029 1 259540 453000 328654387 0 1827 217816 275756038 161560566 0 52242 82017 962159791 303411426 0 263880 487194 573572524 451163466 1 62720 296723 575542239 1 172585 301014 748067897 1 142358 495648 643685708 1 150921 304328 987740924 1 52688 149007 905477918 0 24935 260382 659416231 779933092 1 10530 24685 390953203 1 180301 433019 497104370 0 281789 492729 550201900 740185025 1 270248 446038 663113438 0 380978 445344 564793617 238470370 1 358509 385066 928048111 0 265098 489029 408955274 874512263 0 56361 94880 838873809 559841338 0 351466 398847 704527323 425540097 0 63517 382982 918035804 82111791 0 359620 465346 631353769 598440402 0 279289 494648 6639101 291682231 1 46160 455877 381947062 1 5245 212471 947856977 0 341917 360437 875946091 762456714 1 101626 317291 73355911 1 145485 337320 750714022 1 285344 493409 913597841 0 133471 310639 343184415 819627569 1 393778 429264 505496170 0 366913 469981 475456698 196208203 0 35139 211515 595845576 166225632 1 214767 292930 877386903 1 268860 294755 860423713 1 274279 304896 500599978 0 84956 400818 321426278 677093290 0 297899 347196 245304124 94202692 0 223661 410485 125652750 662724163 1 203676 225302 411253872 1 75027 436856 63741135 0 217845 235195 562227194 622628185 0 362184 457475 749523017 452375735 0 36968 130969 290877464 726053257 0 127951 144201 516684512 100866971 0 191508 493785 557573853 356214622 1 104949 369281 518167809 0 1688 364716 341229349 258205866 0 40560 257860 354565573 831789545 1 305072 473846 817107014 1 225914 303609 87189588 1 263083 349997 338077026 0 42036 208929 588036224 203140139 0 206955 269920 708117834 627863514 0 346452 347512 446387465 448719033 0 94051 429039 814992012 449403153 1 45750 136307 341764812 0 65990 216861 292734154 128467069 0 21821 471435 826126012 814453824 1 30170 32346 203575166 0 75839 302978 420656002 957517090 1 38335 234071 459476426 1 8584 73361 344895236 1 269197 336883 786639129 0 206606 387392 766470500 532446039 0 93517 155540 533957060 598783371 1 94365 344307 712619163 0 297205 328161 453425079 377698831 0 38926 489510 438608875 442298525 0 78353 305326 973547487 638993752 0 186839 327743 589007456 874616315 1 389019 458203 273233518 0 117430 166519 64475461 493197780 1 118995 172403 505325679 1 180527 234293 611757034 1 273519 373686 363980885 1 13455 416004 673016535 1 162449 197440 532379566 1 442852 480168 314991150 0 377039 378938 197742301 345206888 1 29200 121964 522775253 1 303355 344003 856720670 1 9853 359716 606389199 0 291062 401840 126075288 479742036 1 135371 293819 541422535 0 183832 275784 76443084 748548366 1 123285 250304 153604258 1 59138 163833 506420449 1 117741 373748 290031607 0 342548 456890 102693264 413197241 1 211568 346757 464364531 0 177816 260749 214286846 414178152 0 479828 479925 23057797 124906338 1 138241 338949 468503483 1 101306 217978 655309583 0 48181 185108 674553653 136394873 1 47066 143179 546281741 1 157774 350796 353440369 1 81005 113532 601135827 0 77365 199937 84593390 924433068 1 28480 195532 770465289 0 124762 437303 768797013 476098876 1 102470 488546 31334508 1 325088 331443 965348430 1 11365 283989 364542850 0 147590 266959 612794699 325285122 0 327 44279 392156824 380371361 0 67186 448595 99276500 360911003 0 77860 254684 617687693 36711617 1 196069 296262 855507193 0 139298 476739 342357827 9858971 1 75369 166816 74574236 0 216018 320928 8555997 506403097 0 148257 294001 161232469 107538180 0 188930 302262 635166007 790403327 0 64630 118119 83172614 991575496 0 134507 324796 41000603 345937100 1 169372 463157 976408435 1 81485 442317 233326573 0 63808 130675 615440526 703617845 0 80054 104040 729166101 85868183 1 468837 497750 427533641 0 231757 425006 676778791 96799902 0 254211 338355 790297962 416183804 0 108423 374132 338418207 388687992 0 201316 272083 771340401 321024624 1 207438 397353 495414839 0 181485 490249 409373737 433090586 0 249315 475288 370872679 703517083 1 217844 461230 839912601 0 283971 315601 14285000 367344190 1 145051 188096 485844734 0 247962 303418 903365186 87132537 0 28313 387992 887857499 361870741 0 210217 310818 81339004 278268228 0 124349 366366 286870186 50260988 0 54515 474745 320394511 823263824 1 260773 469588 621163610 0 174439 236160 930076409 66083403 1 336648 345551 970260378 1 268946 389362 342792639 1 28056 195983 901205930 0 40524 56515 221378250 67772272 0 110612 117455 976220972 820117299 1 86941 256508 769715524 0 79022 141778 732775529 845331772 1 135604 415355 74772759 1 4996 478815 463527244 0 17194 367775 502798887 784940669 1 2329 148245 81994182 0 205500 224322 560612282 85545848 1 102978 152439 926412802 0 303441 402059 620089527 78237829 1 143132 216875 383097648 0 68149 435965 490273779 578200625 1 206623 446086 779917655 1 305860 435071 27957432 0 256502 448242 472481464 694695237 1 85256 176147 815089263 1 808 252960 657153428 1 231466 474996 450713892 0 187292 366113 660667840 116553196 1 128127 211027 357935943 0 109822 341214 778264001 364625344 0 349816 368113 865107762 874067828 0 59961 214834 726180515 988340570 1 85156 100521 950399732 0 105869 188278 552668178 413814863 0 289378 325631 124208132 393845576 0 49048 357142 384812778 692893686 1 336111 369341 884638280 0 13069 202409 46437106 447609862 0 290953 298909 339443301 485627750 1 233134 390914 586123306 0 11738 361728 531743291 187459309 0 134706 453591 741333029 873587337 0 263860 453249 145905756 800262914 1 102185 294572 408388926 1 390598 474237 807990115 0 152234 412738 744659879 98920851 0 14528 26755 112972764 741114483 0 18833 450500 66188294 990194079 1 131727 359402 538461547 1 7999 361712 503157555 0 7924 361930 236545668 136652315 0 418245 423788 945189458 730083023 1 247213 386612 655815695 0 13127 448752 92361484 392051821 1 349210 486953 885344064 1 113887 168839 411697393 1 13176 216313 66852034 1 421078 459784 858693060 1 392388 418054 22446038 1 139388 296639 887526159 1 40465 141640 928587767 1 18742 289037 811624309 0 178622 494947 680403452 504553626 1 119725 140768 28092527 0 115280 359447 230723172 591698631 0 49316 138197 656360000 822325134 0 25528 281703 343926458 214336686 0 5251 59292 755995716 878639270 1 355107 393606 845198304 0 271646 468532 495480328 821989466 1 249598 374605 305265019 1 221050 364373 516639387 0 444454 476324 906959212 120846482 1 104810 230201 405138477 0 63510 474587 38783575 395685594 1 346270 401811 834603833 0 464886 498551 834483153 377534208 1 300108 394465 193270486 0 206009 244431 839328166 756628497 1 173704 352864 555326218 1 85951 358168 319842538 0 103983 138945 993817396 142956203 1 179965 392440 238384964 0 205860 305661 479266986 528219873 0 182353 417328 615883680 82490866 1 100349 285598 150940879 1 253121 340360 889923459 1 340773 432991 159108436 0 203864 475495 281339183 912780151 1 4664 262635 283485506 0 120894 297614 924444736 879553744 1 401563 496760 255645616 1 281455 341709 970907919 1 29796 307328 126325007 0 72540 267215 989412827 248458844 1 151034 385335 659027431 1 65270 358056 711152352 1 276540 350147 275438413 0 262158 340469 145576302 325725937 1 193695 490429 856346887 1 44998 180101 90163258 0 175731 371720 978899523 435285031 1 9315 311195 950939501 1 216384 354166 449276583 1 362552 369548 899763669 0 88386 103790 987120192 891767077 0 61040 105288 259996504 166735388 0 251317 285295 819255819 941620068 0 146023 432069 172851120 887406388 1 273127 396485 122926808 0 254238 439163 102880870 789824303 1 222755 248781 94170637 0 103341 351078 980454517 761752836 0 179128 322795 629885998 526975142 1 81027 338746 748051154 0 189161 201497 119139477 871151301 0 325928 334203 127190289 969500345 1 109475 442824 972497025 1 6922 461402 444854765 1 33899 410575 98852728 1 86997 216714 613293057 0 170105 255979 91753098 512601195 1 227839 353234 276465577 0 175204 298020 310840691 788409412 0 197016 387223 939495875 911965715 1 200380 261806 21572973 0 29778 319049 32367341 464292001 0 351614 353606 932795785 923450592 0 6043 478426 909203635 813574660 0 39581 137563 279417332 248196048 1 37287 40779 771104274 0 226391 440371 679100527 568866971 0 75809 345693 914448198 302618263 0 6268 66338 902360412 111534470 1 150385 368521 228545849 1 140741 322204 266916572 0 74780 327113 881495568 80029721 0 264034 264741 507661764 468186994 0 255035 323702 839331844 663584546 1 79148 328313 641085010 1 162425 270292 581869823 0 78703 430435 93929618 622726457 1 190410 489743 876870424 0 26423 68009 59036151 130992965 0 107393 280086 217861340 85161874 1 231837 473641 234237076 1 228194 449877 887162196 0 296751 465711 247676258 196662666 1 180234 381906 391872716 0 225045 433253 191267163 5664599 1 16501 396302 716946634 0 211627 401741 846847465 293250041 0 74246 419528 662567074 439190170 0 221880 336576 889946234 438211953 1 158012 188160 674236139 1 21764 38579 599259901 0 208664 424308 109152010 536321340 0 140270 491338 701707413 885638071 0 364417 444703 421618084 59664935 1 161476 358436 529057927 0 438121 468764 911918216 838683732 0 123016 371110 160896571 847775467 0 158876 402333 7921868 569924960 0 115536 157369 842833284 877164585 0 194266 194456 503640992 545507697 0 49008 378581 864310434 719130008 0 201075 412488 278499104 62987490 1 443938 491980 764742268 1 274509 360484 477863039 0 400341 439872 753417052 416862835 0 32115 47410 350354300 111739575 1 158835 447234 137292553 1 3441 353648 617013682 1 76994 436724 797822310 1 447135 453419 639519826 1 26607 341368 210567031 0 74707 212964 871789943 74512101 1 121184 342215 212334324 1 193251 267142 538960210 1 315436 341669 358225359 1 178879 340940 270659067 0 175301 495370 312059936 914786544 1 170034 314189 351667550 1 381916 433322 598666333 1 86030 165676 97434321 1 125473 299558 731951316 0 187951 340115 173489074 617411585 0 32324 138936 301147006 399060948 0 77406 287502 263914730 504637836 0 125705 490254 829558265 943666998 0 313712 334184 637126356 684486577 0 69138 137851 799141815 338894588 0 181959 270423 353034808 197883785 0 34929 72434 817453184 703383985 1 72417 108524 990944839 0 399395 440347 141488522 45760327 0 123465 329263 13461099 859323680 1 382479 393906 290317586 0 96021 366966 164844803 681235993 0 197461 372162 933917553 245916350 1 98622 149038 697427107 1 220209 251497 78252078 1 190033 431351 745125230 0 273783 296161 783943118 679924722 1 199189 456851 875390859 0 129839 343022 929922141 224160959 0 6230 319529 764398254 338886524 1 74241 447662 487029143 0 325608 332062 360951036 929818664 1 25018 133624 389865365 1 123703 315622 862146905 0 137161 418809 22342340 521307900 0 193591 416529 136662218 78448034 0 360193 428105 182482799 403956714 1 272465 485663 967281075 0 122880 439870 300646492 150148939 0 47147 322346 866667706 540571520 0 54026 228741 494584397 628829734 0 16494 497183 15819223 711469761 0 69314 334897 746165630 838233891 1 33706 427533 477161645 0 45945 400776 244885400 514181211 1 211496 347734 478854221 1 52291 395729 429946376 0 333894 485627 560513471 157247279 1 254679 494818 636006411 1 215730 277660 805454428 0 172555 295518 317194692 221855447 0 116590 323668 732986906 980432287 1 76378 423228 170332343 0 84736 271290 334639979 908038388 1 169159 389815 372675940 0 177690 193759 888786000 474834287 1 13376 316243 929053041 1 284553 466560 786170898 1 36263 308975 89737184 0 158647 373355 181395424 474434858 0 216475 219401 915216641 368998188 1 94613 404962 380563013 1 167185 388981 744638526 1 426153 456269 461259499 1 155285 202946 748815637 1 172363 200215 531510724 1 249603 460148 881359510 0 122146 203965 436126343 745060750 0 158228 490966 193266645 212216886 1 153183 265784 117853044 0 253541 393401 940159560 15355881 0 304933 390529 239846027 412544185 1 66788 470842 60033714 1 380964 449482 185858778 0 167851 361927 980188575 722163957 1 343968 406206 593484023 0 12918 290738 273653988 31208515 0 65566 81165 942120049 661841664 0 275796 438173 660649037 71740247 1 48532 377761 671721990 1 14780 211425 656413893 0 44645 59865 711908097 982851654 1 266961 331775 568252273 1 54545 188486 153763586 1 168269 244804 848965818 0 281382 402628 464509416 640854269 1 53547 69589 25308362 0 340851 439466 852442759 520987169 0 278152 343291 742018831 57850692 1 73398 191953 101773506 1 32656 324874 188431622 0 35479 379662 407418766 793256038 1 31417 278930 372309050 0 356710 403070 730554278 777421619 0 163769 480906 317692746 348613401 0 393935 492121 880193481 971813265 1 221423 439906 832711206 1 328578 372817 707622122 1 132789 342775 186171405 0 37596 410962 140603282 125393151 0 96112 429077 875575751 780417988 0 62157 489424 3639778 136424498 1 19152 158688 150277080 0 410005 477080 890280432 687688449 1 12281 444624 585178919 1 98713 362773 518293039 0 119182 147352 433110062 236498908 1 143342 157943 203484578 0 131299 345496 453114946 236711355 1 371485 412061 258508937 0 267931 425840 15688108 446061694 1 188082 215721 961555123 0 26554 468871 584693596 891656947 1 81666 276787 617804961 0 139512 403410 224026775 380581639 1 163623 497053 811053700 0 255714 261014 150803929 795500381 0 299837 412323 30097326 448913777 1 182255 325793 518916786 1 101978 181515 635977070 0 78410 294735 273624803 130176306 0 206177 299633 595160476 234621591 1 282709 415186 376912030 1 157060 418491 20394823 1 137403 361161 158432034 0 131392 361641 259588483 797123520 0 33717 106197 27705728 555529245 1 66875 120403 894325587 1 107515 115334 834530231 1 281494 357682 717481827 1 12842 298661 957713159 1 169029 380848 763607729 0 2386 226008 542975609 862424212 1 183957 274237 17328109 0 83547 451815 348754844 580610503 0 17230 423095 54667325 629559189 0 284205 367314 271396955 919989064 0 62024 464512 249885267 27086971 1 370805 450877 621514439 0 189611 199383 342711906 729519600 1 381922 458771 664631215 1 222156 295738 669728802 0 381476 489781 780816694 486780260 0 93479 470309 345923600 943874510 1 97062 416377 987877931 0 172351 304106 180706084 219602491 1 85827 473689 366597878 0 86365 185755 586519273 498464684 1 246012 497638 485965162 0 276474 415119 212346451 407923334 1 138745 183086 89439471 1 221015 485503 592187512 0 279228 498546 586181997 384809464 0 308388 384464 516640727 84988687 1 18432 343853 729925187 0 192979 460901 879051118 262525965 0 127279 282912 376665964 170141881 0 209473 415776 520142797 628737009 0 208842 422235 536054024 51652044 1 184421 442301 301566085 1 24703 442001 651815100 0 127071 140598 875160622 236727663 1 280391 346924 518335935 1 378451 416639 764656551 1 100493 151055 694214873 1 453825 467882 988248267 1 228031 232610 96101396 1 40469 350703 24814971 0 87052 450909 550225429 641620593 1 29500 202702 505805341 1 247482 360257 386390863 1 94853 323596 229155880 0 325742 480926 330064543 181657414 1 19008 447181 458423207 1 362783 377877 286869717 0 109433 441552 908644775 190301756 1 105192 358303 888752537 1 428581 454924 702540690 0 215638 343205 391395480 492802436 0 277527 484381 241326763 173727502 1 32710 464721 612153286 1 41633 68018 229749054 0 160736 384858 222633816 861650171 0 113922 320342 954978356 589976245 0 33475 273921 16128274 608024103 1 417080 473680 476242409 1 315019 356347 297211429 0 104815 217989 762489240 879046089 0 175186 385979 454444628 918540116 0 305926 474739 328069476 338861824 0 440361 461763 28272462 733988524 0 115045 476666 264485424 30637147 1 175001 316131 85598956 0 16651 438523 119712949 269437344 1 128086 180433 490893314 1 69172 485561 484535908 1 194241 428906 596489143 0 29902 31793 743948300 886657785 1 341603 390065 722686367 1 222816 265039 881324129 1 309562 448051 920794473 0 288703 435891 787394951 467878115 1 34523 340118 888212723 1 228139 317243 273598534 0 173624 380359 375338051 344530521 1 114337 442590 607892825 1 62531 367705 476947564 1 148141 204520 819916354 0 17724 381782 319575736 897472406 0 88881 188188 691988632 819811651 1 38882 150580 402697440 1 92798 332610 987821704 1 232456 303167 746472528 0 293828 312466 171854430 455431553 0 84882 427772 364970025 554799803 1 183002 330893 176790664 1 155289 239646 611373036 0 88997 116433 220927396 255252582 0 24348 36622 463663913 370410540 0 359942 404158 910581254 228279646 0 317159 466058 397411129 498059384 0 222134 443848 573959259 6700497 1 36608 308485 411156899 0 209338 414270 824477521 759063556 0 63992 234881 616179020 826087147 0 34413 479046 512953690 970470541 0 174140 447568 10481920 783134895 1 273484 424750 933358364 0 110266 146193 246275292 793977898 0 312225 405014 872090113 312626538 0 192893 478799 360290790 847648933 0 131056 143728 487563694 317954836 1 331039 471232 855759985 1 17289 410792 470655878 0 77321 81011 511597090 849535328 1 202532 352583 306562451 1 158204 409757 389428171 1 258269 264020 229128710 0 185665 206681 818223540 308721705 0 92941 388790 126798570 609191498 0 252083 420845 986064545 273080598 1 60076 76447 364636008 1 212729 481486 987434592 1 425757 481010 937206668 1 50830 251252 85073265 0 326204 365946 885591787 830062981 0 225864 320977 242125537 729248625 0 164359 340538 597021783 658273598 0 142294 440901 105952466 891434462 0 199879 313240 919053063 977539682 0 268256 299284 156126946 291900401 1 372678 491775 40747017 1 12765 458429 562234843 1 160123 207243 467846136 1 159105 373497 247736922 1 58721 340559 904424476 1 129094 280493 732796930 1 388811 448338 527174699 0 183697 256728 734922125 716589681 1 62514 207187 435256840 1 66041 156425 766612772 1 36450 234753 686475328 1 236523 477004 193553513 1 390104 443328 925203611 0 167856 497055 224482880 581122810 1 144853 443957 659322958 1 35801 428999 327355561 1 120879 398718 630554613 1 1005 208834 628223975 1 376153 379270 214131359 1 338085 398141 437071147 1 165464 291312 399932905 0 134334 347341 853893473 418886017 0 42653 280345 529065076 48410681 1 13500 143028 567503871 0 3633 166700 339928686 9845497 0 151690 377760 178200756 538719623 1 81170 383245 339682203 1 118960 120814 334551446 1 72361 383595 171935511 1 221047 257871 160252375 0 123960 360905 391029383 100460500 0 368999 376437 871016155 1322445 1 48517 379265 774432166 1 94531 225254 293637876 0 141464 453905 839679406 958470209 1 184084 351016 798127615 0 76580 91720 826138015 210011300 1 120987 470195 774134162 0 273109 451446 125375194 476121933 0 56032 251020 550178988 267496605 1 159230 390740 281699099 1 133192 405581 537379403 0 70403 387426 609008075 54113384 1 223605 310919 311844438 1 59546 452164 747251884 0 325817 484919 430852453 439857157 1 8495 279704 81369102 0 264292 353052 896862860 661157785 1 139971 216303 841393210 1 464305 484640 317121376 1 54470 201574 889854862 1 252621 409136 34120972 1 249577 306650 167766794 0 199050 487017 713071125 813181985 0 135164 213149 559733508 297454180 0 60060 250538 291568327 939400599 0 220231 450045 740776155 421770646 0 30269 157428 819851213 921738358 0 8795 490416 691280718 500698230 0 261008 428821 795304861 942249250 1 214436 489501 32040369 0 431 193117 237686502 693867732 1 339728 469983 364851561 0 202854 486197 366545729 214752337 0 373976 449166 282216571 428968473 1 68864 256359 205041239 0 139872 157479 217268894 567243903 0 219992 377073 693841198 406878718 0 317435 431880 542569350 306462386 1 166481 319542 593472651 0 213 169686 332169026 671303126 1 285080 476220 517802365 1 116854 471061 579530110 1 112101 183984 603947420 1 87 217456 276781520 0 73354 496214 769154792 210013982 0 442441 469467 60792205 182420446 0 197147 459994 208238487 3337349 1 153913 437474 682755729 0 125760 169567 991066165 577261552 1 132186 336171 946925639 0 359985 370870 697413142 898965584 0 256796 414937 562043375 150764581 0 225557 312512 774984089 95386366 1 68582 160120 451557330 1 183321 493429 745952911 1 266012 306250 34828793 1 11685 111676 52822032 1 1361 415144 709946863 1 233265 312177 186343295 0 26711 158766 611208992 878882111 0 32337 222875 451919227 237655374 1 401603 478676 49500498 1 79717 148187 627118381 0 100468 312872 80127821 281670125 0 88697 401491 651681651 350112646 0 221796 458418 463868048 202362283 1 53978 428907 966702344 1 129112 406356 325609437 0 102472 455808 336070800 745932822 0 234263 320918 346170086 187905132 0 142015 223055 435980366 103675883 0 289187 473249 557806962 431497684 0 422795 479661 590253686 306249512 1 236460 395833 197165342 0 67034 167629 816257086 582554958 1 127958 323927 700034716 1 43164 48377 874623271 0 178220 447229 481132222 135214190 0 89443 101554 703537681 353595802 1 182429 196689 387374301 0 161226 240419 901985197 886610578 0 229570 402052 110291102 852405862 0 101649 481272 453363060 809771378 1 23652 268747 430960564 1 190205 317190 634470122 0 106155 216648 982183606 19049669 0 415002 463593 862008239 699111437 0 68294 471748 25055951 296003492 1 35887 438229 650668948 1 107637 219796 190425025 0 180657 380755 670160876 685665278 0 293967 391963 764110432 677947475 0 213608 297322 967682262 664858048 0 187139 374832 44968656 232923529 1 55052 77442 742940054 1 239976 488067 186652299 1 89890 193339 232476552 0 3686 144874 785966144 299445889 0 71687 412103 928844684 239386729 0 165049 221562 796075191 211151401 1 406894 413749 433619227 0 80543 89136 481172499 736425748 1 188992 382299 464261193 0 66301 257329 787712260 113107152 1 81433 114446 62877096 0 392678 429371 443868973 392207148 1 77800 291536 163812612 1 238448 277934 672303868 0 153953 473320 862327049 713229089 1 370888 460995 297396858 1 34191 50421 317276972 0 180469 342215 247995629 688585426 0 126295 227063 429906542 841747223 1 310842 343369 486766264 0 403804 467196 928613973 854053780 0 156937 492364 482346047 432943977 1 122496 267477 894691638 0 121306 330864 484100071 480386136 0 14504 289134 46940659 918035039 0 358937 493711 368040749 78809748 0 254444 358707 979606232 672373008 0 34124 250331 545024174 370488203 0 172838 413580 379365928 372360577 0 25044 412419 293545902 789881218 1 136737 277227 714231595 0 255364 394516 395137390 588162008 1 118119 470550 418584363 1 325322 444542 818836276 0 11766 77678 938946599 449161861 0 164537 498185 902424647 735395180 1 76823 181987 82999237 0 208976 318126 869159958 877772063 1 333410 470110 208694272 1 93021 362473 659341199 1 191183 369934 954792824 1 238265 379788 149986064 1 143058 254163 105067993 1 200627 467891 539752647 1 106259 373779 962622971 0 213437 471219 198567330 611890659 1 20420 46723 72365630 0 274044 302016 673699193 129835375 1 159452 416653 144043804 0 29100 158673 834365650 711364629 1 2953 367668 946118805 0 42268 358132 539037206 295027657 1 6315 497400 652305000 0 137512 325227 738830196 309240237 1 139145 403105 199055605 0 278353 358413 343327692 579453367 1 130283 415923 806111603 1 59755 240681 976729228 0 15409 143753 877873228 252889845 1 137583 275756 869317578 1 251880 429967 385340212 0 253002 298166 612282277 879797756 0 23893 293564 24173504 480542846 0 86772 479925 648106597 211633803 1 188468 460272 302898704 1 92800 427365 593439244 1 170749 383636 770840131 1 329124 445482 449089955 1 112376 409792 289906502 1 161037 234063 937677845 1 34111 44860 477251958 1 229559 451452 613177205 1 296593 336768 672695276 1 266655 464581 499496186 1 28418 203393 386357817 1 112230 233347 231449479 0 295287 300899 386008957 907500520 1 19098 285184 518034499 1 14614 56569 812504499 0 38005 425609 319351586 620169808 0 130578 293786 219768057 303872070 0 244309 379677 458972710 231518736 1 459536 487006 713547656 1 92368 188395 704495255 1 262983 277381 645106957 1 149888 265308 435251972 1 184002 259997 891376711 1 295515 361757 62665067 1 35637 59613 370652442 1 291219 389015 344469763 1 350198 397188 74726994 0 320682 412972 206826157 783616441 0 2406 355683 634292040 315797765 0 223627 422141 243376778 748603243 0 48414 145372 623097135 973239091 1 273391 370163 684843608 1 77987 139100 318646157 0 70891 268741 495917470 874030617 1 19226 319851 143095648 0 200091 336448 346770692 29069881 0 78572 224272 691400973 469382784 0 344505 390434 906056002 252423026 0 40620 251801 347501209 256702397 0 150592 315569 159353256 960298979 0 168676 370674 32068999 407486289 1 158032 256452 98437061 0 105150 284394 919779027 469896296 1 228157 347462 938104570 1 110094 112050 219832407 0 90955 426949 570625717 636310948 0 372762 466294 517868605 282811879 0 309216 390297 988973497 514099133 0 21501 409314 481683636 620487026 1 287127 361688 29773266 0 230423 455789 651832592 338966081 1 458846 472375 389255411 0 15927 478131 55776173 154533329 1 43054 207719 890268555 0 154792 354910 708436781 409079015 0 15184 431169 790122376 669734074 1 26021 429626 449116732 0 107653 378631 516299565 27104958 1 185156 483875 952271541 0 350386 385704 853929973 832374558 0 102290 219833 742053673 644181133 0 150295 359523 754325081 664546239 1 174047 330005 100345054 1 197027 423135 359987002 0 420118 438066 57479001 158951102 0 282031 408162 176496107 322304925 0 374615 414077 854870252 317987013 0 1788 442081 399066030 513549961 1 54458 354402 673605380 0 240104 347664 695413021 767194073 1 149760 477189 627009247 1 327240 467756 704484326 0 253723 465623 342805087 675595893 1 384985 458586 808272068 0 134326 394535 458601383 366212334 1 347978 390929 517326510 0 206682 433842 408397138 451483054 1 234722 245925 767885519 1 305391 408405 423762645 0 127615 486016 81032122 416800546 1 401452 479204 156206698 1 206566 429685 91100836 0 268708 390059 994391119 39847473 0 73361 191689 571026023 287612236 0 2849 22094 665441161 483255128 1 424340 440489 495581499 0 125002 292857 195924472 556177646 0 232626 498843 822075315 813368343 1 51704 492678 216964919 1 34666 228668 596007715 1 56138 316516 991926829 1 262320 435466 743714553 0 104386 492736 262798248 452697488 1 76408 204630 481673078 0 63148 277837 513149590 19582163 0 384808 496511 324325880 435210332 0 281587 454511 67506578 905870102 0 8222 430869 597716565 541854095 0 233303 235372 425693965 166407975 1 33190 359650 258013581 0 152977 229705 534533220 893528059 1 372005 393690 992926885 0 67960 353052 776796109 801181636 0 389484 438403 766032960 521757764 0 22658 315286 300834508 584817 0 37997 111286 316649237 699044215 1 1761 297162 125278579 0 179154 431846 625969701 298143187 1 6618 412640 621870304 0 91597 336888 226450369 327866694 1 11642 108786 887715067 1 311856 446238 981498603 1 288472 307763 119254838 1 155633 247478 32253474 0 266658 316130 32143351 411179904 1 166581 326352 987488198 1 253675 325654 556948168 1 187337 287017 614261081 1 124602 328589 316130507 1 115920 222997 569574304 1 35239 390053 817202449 1 194864 476691 275983089 1 102433 271274 766663528 1 304966 405246 991894208 0 78849 491165 263892015 871269145 1 77467 170454 610173710 1 144073 309770 409690876 0 309324 365175 851406542 265822471 0 321605 439770 607238921 762853798 1 66740 378507 519452501 1 363531 470283 883229285 0 67469 126602 466195982 509846956 0 166253 196825 169048325 101923039 0 164225 187569 773103250 515317642 1 38579 160621 727912717 1 95970 231460 142516501 0 62520 317886 592408111 840035394 0 66373 397322 87285547 720073607 0 49423 447510 934553150 784065691 1 41232 154464 44800425 1 65166 164947 145723115 0 285 439007 665561954 347668032 1 275800 475224 854888300 0 260419 303838 635159992 200651868 1 198850 400237 306219957 1 81333 142302 872937900 0 93107 222121 944129415 810086813 0 52553 472145 732632916 570287272 1 79275 367630 399230816 0 115557 190481 614235308 926747015 0 65254 396071 866725198 368803883 0 300528 372564 615740312 792074999 0 5893 85708 421171136 377089100 0 195177 422811 755580125 620542635 0 340031 387699 300207196 49171071 1 3075 86020 173459718 1 163029 266859 439751199 1 74547 342967 362213812 1 108 60795 453254920 1 8354 127605 197429423 1 150979 286743 317473146 1 296616 407224 163315323 1 197083 337204 589754933 1 331625 373769 138040994 1 290931 406352 810235298 0 332701 481678 632239033 233785906 1 41373 272721 611330528 1 260065 439085 250568855 1 318833 478933 250968704 0 151083 391905 887972967 13888059 0 119418 206486 640751039 734211436 0 232834 327185 628617381 320113192 1 227694 425390 388639243 0 333222 451652 761105825 361374654 1 161877 430255 564398500 1 215125 222423 104346188 0 24350 61736 82713245 940826535 1 137410 383452 855718025 0 263182 326671 822119543 73244211 1 312585 483571 242925226 1 291961 341232 594192669 1 192971 451726 290252793 1 55062 340419 406154897 1 360328 478954 812169034 1 180674 331509 615996210 0 347625 393795 205948449 174646062 0 369466 399620 328825410 826922235 1 238017 316651 28688690 0 33589 191520 379511624 914130912 1 78142 141927 442054257 1 307096 359411 122906326 1 134508 146473 49881956 0 30834 46997 786867480 31981433 0 4586 370587 225555275 37462878 1 228445 492081 496327752 0 275816 384160 178831416 491404537 1 225262 318286 925215551 0 29937 44364 815045924 135880996 0 18174 114373 13708405 349536486 0 93681 462088 459714109 918505942 1 80132 239372 298659590 0 181078 217965 289786427 485616604 1 78257 495030 139221398 1 232219 415628 956984447 0 285053 438670 183769661 149058126 0 4138 428359 812612702 880637236 1 238120 243223 823978924 0 55137 61202 887496926 659858760 0 45312 451246 468569155 760818537 1 149579 401863 449902462 0 268032 479478 856418625 562086003 1 131170 145671 932244710 0 1580 290790 477359390 435739025 0 57179 158627 67130255 763052312 1 13655 476792 509428357 0 237992 303997 763206200 239188968 1 385860 418905 72375878 1 228690 306119 980104061 1 306273 417214 787240808 1 134248 400049 879918739 0 93568 403110 115916511 992184770 1 192224 276041 283774968 1 32212 202570 477497142 0 98550 274482 465424911 908746784 1 214308 401441 530705706 0 26191 270483 926830821 372085993 0 8047 246482 787145035 32641602 0 139210 340854 691911428 111784566 0 60994 196962 414176770 41590999 0 58491 487115 205361533 204588659 0 446753 470277 705224789 657638231 0 151217 417359 706205354 993221451 0 135962 413550 260385028 78837250 0 292473 345390 68688395 119792808 0 48304 485393 929618711 577125112 0 19903 299167 556788813 584509507 1 275190 306659 682404575 1 112397 190583 108315414 1 127577 445517 940037155 1 36181 267560 439047685 1 150554 338366 340801877 1 352143 395341 650645045 1 344040 473216 383072936 1 196994 232312 744502182 0 286678 354727 627768384 467548161 0 114906 487016 377243170 925284318 0 164967 187919 937164829 530102300 0 240008 457120 793166570 62642014 1 231703 265953 465890683 1 235443 411468 258365879 0 65713 167530 961631037 699360959 1 77775 216833 30599598 1 182566 497426 580775663 1 46044 297473 836903557 1 241356 470739 764258968 0 120110 336429 952440146 441667569 0 124255 362886 975420217 332356390 1 91241 141767 259666045 1 29176 303944 322293587 0 2631 128635 914180267 46647071 0 322737 481027 661649026 60246067 1 130794 465563 522787773 1 54056 379486 189022753 0 167139 233354 796026418 500870029 1 351205 402262 34681336 0 412582 490244 182627906 3408301 1 147865 256849 196112241 0 77808 317538 695027114 573209730 1 203229 276941 590925953 1 49769 302750 156216738 0 17418 98976 307478317 987126863 0 4286 399412 222771161 623887365 0 123724 476871 735637159 191084979 1 237382 438750 30678255 1 299005 329996 568652660 0 202387 452865 940074542 15607041 0 116432 310121 483085374 116060075 0 259939 412886 707669577 63516528 0 13942 231275 278650380 367968986 0 174713 242974 639631588 899626375 0 62797 116031 548474054 440738735 0 67488 279516 367933366 696269550 0 130867 145063 931658560 367311647 0 24456 137403 282281845 848087174 0 19510 167432 775032898 64862013 0 235042 245698 291740834 36183635 0 107830 373816 31114611 59617176 1 254530 328873 761984493 0 193805 358092 57920022 247957125 0 326836 338693 767785845 803073479 0 225588 290139 172200826 79907447 0 403527 464643 544463556 531129341 1 125823 443454 728312189 1 172468 463106 384605977 0 398785 411264 895658906 558228029 1 113905 418738 547308143 0 272818 320217 127017415 673340220 1 77717 389236 191796974 1 409704 485506 354520564 1 319785 418034 124122750 1 80296 154402 550780940 0 233132 383725 727968182 735897433 1 89971 389600 169521505 1 361247 472729 700975121 0 115553 494073 417790319 449698051 0 150727 454415 819120846 505889251 0 82599 353982 129501087 273797663 1 231604 318136 888228547 0 103752 425443 144183809 371010880 1 154182 171794 319519537 1 408292 457462 188890805 0 480659 486552 383930427 710122704 0 297123 314501 153810462 267681011 0 10632 394913 417214653 308127650 0 141361 493141 783399267 990601513 1 186045 333485 964153401 0 326390 355042 136751863 333344500 0 57790 467817 446421543 584907077 1 144507 425867 918540004 1 21182 162538 880219244 1 119866 337526 944158920 1 67506 147318 511092000 0 138035 171540 792066270 610111054 0 86167 262898 262433895 731792541 1 354656 383640 722435298 1 212998 238976 502623874 1 50023 142502 929456156 1 154236 309685 882991257 1 325016 493691 904588077 0 38427 85194 41049240 819329057 1 192328 258733 406458367 0 338379 397026 574386353 927246994 1 10135 478046 997377929 1 366827 403706 106392748 1 85975 489421 316829423 0 347010 448771 855018266 598581085 0 28877 449947 1394612 367252580 0 14130 495426 566747643 196580731 1 264049 302818 67065924 1 41209 320217 577277599 0 211003 262319 350893134 680453756 0 107888 411799 863083198 737845053 1 428842 435690 14941480 0 402626 491193 671431 932730964 1 381650 449235 571151339 0 228823 270374 83050949 203973964 1 289633 337083 808303181 0 125696 459192 344674656 870510649 1 111102 315907 850572995 1 47402 332397 61148015 1 221086 316542 564214418 0 195788 234088 670067793 44647294 1 23510 70044 519199725 0 212515 276833 140435431 863559588 0 280776 313667 176657203 659863331 0 285965 441625 255231798 278590185 1 73579 332604 939473007 0 237855 376465 410553732 93042461 1 46351 448593 909003864 1 367253 418286 983301547 1 111084 175520 300732047 0 35780 417280 215716390 902520403 1 429925 459619 191497425 0 313607 375221 858664772 673644686 0 252581 301346 865881959 95148883 1 229991 452205 905059747 1 306932 384510 347948342 0 4657 243554 365129537 212825906 1 352420 359524 79894197 1 279987 426137 929455918 0 254900 382241 653275101 317226548 0 17743 346042 685898199 119352380 1 437587 470862 835524733 1 177791 371615 530614935 1 152781 447819 583625866 0 251 393840 684902264 340531633 1 76898 371778 476447981 1 26208 438515 867363482 1 169726 193591 472315016 1 92563 446909 431387484 1 166589 280259 783056613 1 16383 373385 494993383 0 105738 353715 838979788 217397154 1 301208 339838 837185374 1 161927 164766 84601137 1 235830 431811 158612299 1 159230 214734 668282953 1 42381 185689 737614477 1 162053 439091 526121183 0 232122 359745 254115035 112127082 1 207586 446128 59420184 0 127076 409112 985457772 605608723 1 215318 234028 610353218 0 45184 447382 226053688 116571686 0 53296 179375 657391017 594852710 1 225910 285759 796753711 1 22129 470544 946877993 0 205435 341941 962517901 949206767 0 81341 192286 178042495 379589507 0 285450 312907 271112738 70151095 0 181307 419190 447432355 750178034 1 108982 366004 111301102 0 56030 452771 346044027 632518044 1 244170 308430 271900410 0 156774 433711 520966431 868683392 1 25220 88936 543256427 1 47057 360454 916346587 0 194665 297419 868471944 881583882 1 254639 357058 497394068 0 154293 189678 150685430 123947099 1 244937 470287 701765193 0 164321 417089 572326195 660025761 0 67814 472424 824029902 537808222 0 224645 299061 993722203 516448113 1 208282 244553 933096037 0 214736 247567 598291908 433829144 1 288610 461608 104986984 0 307034 487915 58765574 762901023 0 399832 480345 304380291 71716313 1 154625 248946 838912715 0 212647 410591 522580956 692541609 0 567 17311 907350496 187805133 1 177307 390589 962055744 0 229726 270225 545430641 808164964 1 434371 439377 34263469 1 84140 351512 826052491 0 296378 339540 20644820 840898607 0 391082 459303 707345955 459841868 1 65075 91321 228377281 1 278788 393181 538634502 0 28032 382056 633051245 733431207 0 71119 371742 770257694 892836178 1 334047 368721 946789235 1 250265 437625 320047271 1 121670 179416 469295546 1 9849 67942 25639610 1 28258 216115 847146190 1 52872 208208 55119225 1 333701 362969 936146832 1 387752 399021 337492036 0 66858 139524 668079431 104454953 0 79364 374156 952520607 712112475 0 18527 47973 798923665 722831427 0 160651 446505 397476143 788929035 1 65585 412158 766329877 1 175471 409524 284495883 1 14972 302819 644984727 0 246253 409819 174419886 942579647 1 119007 287629 675720683 1 42657 106189 793230150 1 94566 210047 1797472 1 197878 454703 866103819 1 253922 490806 221191032 1 75582 210381 144570840 1 274958 344220 546654515 0 181756 462735 827382524 911519706 1 22005 102935 955652080 0 302175 397745 710563904 540669158 1 78258 126303 495267427 0 16103 385573 366488966 320981141 0 25947 467943 892027304 626762830 0 108128 319410 505683842 270298562 0 130247 462855 326749759 630068700 0 54612 125494 832570440 573213432 0 300229 489159 981289308 924206815 0 74051 458622 383650064 832013131 1 222293 294140 756640342 1 484367 495061 716528620 1 215310 276451 653029618 1 299983 396713 796304838 0 121423 269230 97812375 830920860 0 270627 498730 293105612 377841000 0 247222 392542 5595983 130610543 1 23319 460514 245906141 0 78284 359656 487383530 375895022 1 241094 455683 409182137 0 279805 425600 7640651 372215517 0 117473 227220 324196817 362599316 0 273529 289481 527607357 504157491 0 309643 426193 196032633 954310296 0 78049 173879 398170442 529191287 0 245109 272931 344314632 507128345 0 192749 426951 841463307 396372738 1 113304 163952 155896802 0 152164 250966 869009560 17274736 1 81271 398970 163813455 1 47792 460145 353868850 0 226465 290503 962178613 887524936 1 44602 52485 494554640 1 128404 264321 590479197 0 10628 106505 777724078 835124566 1 389893 456390 245645443 0 63435 110213 462371224 751167685 0 89511 342889 825134756 897611989 1 235573 365039 595422299 0 251031 314176 727239497 892607248 0 16303 307486 396897206 463670114 1 86634 107174 361124190 1 310427 478692 491743619 0 43594 164392 257514887 75656914 1 135226 241411 320745214 1 9630 498825 637541603 0 125562 299869 806596462 153872545 1 86377 185634 141374858 0 217357 394541 132720307 40849473 1 92224 413915 738532159 1 64799 137316 543936153 0 80489 118990 754584418 160299849 1 123002 423711 989743133 1 303094 321750 731702491 0 134332 283408 149789691 427163335 1 428543 481341 59832256 0 72199 308265 43776815 72750758 1 118753 456854 390146851 0 118790 344331 630008317 14430370 0 77651 279439 657126995 707332336 1 392094 453209 381708921 0 333273 475558 468701783 741951366 0 16243 262358 854472252 466120384 1 33876 195418 270723577 0 369644 427685 747219164 509114463 0 109603 142381 690304862 652198798 0 301236 357427 106002822 589613237 0 444847 492054 699964666 990738284 0 459146 464209 812101050 131889974 1 127075 304725 906705604 0 335208 348727 84136571 923490320 1 127112 373203 753348511 1 197050 472525 571864945 0 390538 453726 364626098 299731443 0 202176 495075 662555335 834497461 0 81822 389557 398745550 113386618 0 316653 387489 119466133 71769875 1 196359 287076 733917476 0 101510 233003 707237783 59799626 1 490811 493626 703540211 1 251129 344498 90070154 1 52840 282107 210523562 0 261706 299249 553359063 756283744 1 338128 486489 906120566 1 96417 300308 718063780 1 262983 357034 279821295 1 122002 272842 83733774 0 103081 246981 435897186 296002534 1 8366 295208 945299931 1 109390 170186 130387509 1 68307 73014 398281394 0 134080 444274 783760882 735329609 0 145816 189666 555849234 840425692 1 30404 345307 281775838 0 161242 236879 439415399 666841688 0 205367 276441 800479236 435472801 0 239030 434829 710947739 117571165 0 361043 424714 601069986 767494116 1 122073 151370 728163945 0 187479 359180 471254149 294536424 0 101971 248992 47045245 965346111 1 1918 464591 12146251 0 85778 433439 816649541 620403037 0 120176 265183 181764646 752574767 1 114333 403940 49723389 0 32093 57109 89209426 667627816 0 66090 224410 236044309 321793752 1 57233 484743 768694222 1 369479 383291 967016775 0 105528 346187 707120119 417181213 1 372766 413168 620865298 1 55212 69866 972201987 1 102495 259016 100269722 0 379699 388391 534696348 468571243 1 207795 372502 383358225 1 181442 351877 876983640 1 49340 337442 289504005 0 122163 329982 432152466 819635306 0 199675 253143 737379327 45805535 1 7150 313565 740901742 1 207046 460776 331727185 1 111559 496098 807217706 0 256812 482382 182690796 374606059 0 386965 387975 231705542 297897964 1 180920 291652 838837854 0 178817 239773 103448747 188138003 0 210495 313029 305997709 401972410 1 174355 310489 925933959 1 272960 377192 883593958 0 170920 189588 464238953 246486252 0 188928 335690 448841563 204523537 0 230926 422297 568470902 623078638 1 106020 257208 246668082 0 68326 425879 336022164 842913218 0 54376 485829 415547971 18918007 0 55603 353643 373695337 295678055 1 230864 342170 892866444 1 410136 461938 861780670 1 148912 370635 792328273 1 274268 307345 450531393 1 8260 120760 246757282 1 139863 253546 892803695 0 287924 309975 597740884 652792359 1 266083 459231 319029538 0 134827 173174 149630122 25057594 0 253675 401260 868304030 912141202 0 214662 381130 923453425 692085654 1 168429 206958 588409205 1 26449 262180 964958002 0 327139 406789 937202678 179460305 1 118318 446539 985713104 1 112990 344024 506611842 1 39281 486156 104448467 0 114976 369978 342816363 568709937 1 50864 385419 106886243 0 81195 408782 500040969 613663546 1 60496 253703 136176404 1 105745 195990 466892545 0 323017 341594 427523099 288608341 1 60111 341287 764152898 0 184122 466189 87716100 353178724 0 441734 488147 532119879 545728476 1 167461 304874 40827231 1 79356 334586 738030501 1 117652 258380 317124499 1 146569 484029 269062068 1 102855 430401 481286881 1 94112 123744 528739981 1 193138 392066 60186605 0 110483 254890 554456324 523817704 0 349247 403799 352574955 31665711 1 110277 166322 667435874 1 68753 380294 716047598 1 244683 306371 810791084 1 149067 450679 256307555 0 68668 172912 631759220 28581748 1 9505 145918 917476398 0 185607 487798 118890687 593117463 1 64335 76656 748866097 1 163679 425013 710436187 0 26173 249571 748203521 718389679 0 88360 431835 216750474 971734841 0 185496 250487 639564944 476679041 1 153979 475380 326189909 1 242451 382762 475363594 0 165711 428604 743739501 930512041 1 183129 297123 94474849 0 76438 476456 215484826 953147079 0 11667 335388 724636573 823177415 0 120834 285838 67938452 158281316 1 36207 319456 225951616 0 61195 263371 45919474 478884142 1 162347 299163 87344037 0 120356 444715 19742408 145651027 1 72244 344464 323627825 1 264444 390706 749499774 1 356807 388874 711119221 0 100149 477541 133260069 457740150 1 77329 121490 77002606 1 226370 461771 479215747 0 3143 42775 352660173 848413630 1 380546 405222 746491627 0 143327 430427 672698392 890987240 1 153433 412297 636150174 0 222315 254814 561963976 329546076 0 75259 322020 451102999 840709760 1 69787 143144 520684432 1 249868 342491 448739408 0 368344 405236 508856731 700948368 0 421193 456295 137679521 683596708 0 59201 407286 262478902 292719960 1 146938 153449 869148876 0 174170 495867 151953356 339247203 1 373959 375483 903792626 0 23776 292004 63410528 176307825 0 179233 332746 831410743 909499765 0 217001 313961 936633897 39053240 0 331550 472271 399455698 52988876 0 1083 461033 628614201 715592001 0 355775 416655 357013823 558274312 1 117196 420164 13537134 0 133598 298222 180770324 406240889 0 240762 287914 766642376 642664522 0 416766 439629 535850636 212743676 0 61245 375318 350943633 845133144 0 277157 448111 430334227 759372716 1 43837 428776 277900553 0 44319 111300 386100200 480775978 0 35902 278293 973118671 420527693 1 824 429299 948453637 1 133978 365335 620122989 1 27738 254970 132013368 0 103753 430398 661134586 208923369 0 139769 464784 765794024 678057626 1 363291 432234 218862174 0 306076 378084 792653722 192003495 0 107644 248482 767212684 487224887 1 3928 485208 75555739 1 342390 344635 247852711 0 54466 311415 619728297 980297608 1 193851 257784 635992905 1 465520 483226 421452382 1 98103 492386 308448798 1 66754 103653 315659095 1 170104 303287 425907366 0 150616 249079 492080698 669704449 0 2488 83908 320590848 686519998 0 86191 380603 90786134 734914587 1 81227 226064 386139872 1 213461 445355 116371834 0 246977 495330 337799796 775607231 1 48284 385728 914261728 1 279784 366666 501958652 0 334404 394306 194585571 562052653 1 303522 362330 449195434 1 51247 451026 43883712 0 34203 255735 415710868 81278349 1 34500 284787 293880140 1 452264 466087 353716972 1 376736 384117 224495337 0 446242 461304 577650345 981542542 1 28352 287551 824439181 1 61806 206500 429648083 1 113479 326704 853677304 1 65550 73332 471985381 0 89176 420182 291042290 457084886 1 235134 395375 885730521 0 344095 467792 256636419 92675753 1 35298 45961 591883834 1 273994 374562 514631132 0 273361 406395 750619186 714169453 1 186878 398774 354716981 1 94514 353237 773163070 1 255594 456544 960688129 0 344766 449326 179277040 893515186 0 405443 460089 497831384 162939454 0 44432 285586 626468172 362538078 0 58148 97957 239008809 398189088 1 31736 55479 74896436 1 25048 426221 192276369 1 254406 258175 247038080 0 404573 429296 314049378 335272144 1 26840 241396 747485744 0 308578 485300 685625498 709120509 1 359085 386360 56723882 1 208053 299066 206515251 0 273824 404631 148213370 383651227 0 74928 444976 424095707 970216061 1 159276 441800 432482604 1 47044 184789 841279330 0 9777 24270 482509460 58069820 1 45364 240622 819655428 0 176613 254902 57078557 618938937 1 273338 292885 263543709 0 220088 460719 403366093 756773523 1 309293 423372 460891881 0 194117 237796 674827859 491760555 0 106876 240224 640283340 431834310 1 306498 384117 265600505 1 223324 435078 654758603 0 27301 33905 339574083 182268304 1 269453 353700 919505771 0 226597 472061 912579623 275958263 1 126884 467866 688741717 1 395302 433760 166832639 1 39964 368781 633797447 0 111691 169292 933547240 944026896 0 125607 176134 579049726 174567417 0 133746 179092 899911836 946935352 1 273107 348793 176589281 1 308532 430091 951583983 0 375658 489289 467531843 498597942 0 61977 139708 519046881 847693758 1 442948 446578 35160204 1 116159 197768 195744632 0 287124 290832 435434171 508662976 0 973 411587 630288945 500133734 1 182204 435771 2204786 0 151352 473308 169154215 449138425 0 233179 499509 395724446 935577507 1 343415 406922 606630869 0 23934 59006 873707520 984643664 0 86999 369380 9233941 994678163 1 148236 167167 276557907 0 61654 486033 725668587 509282784 1 214660 436334 152091855 1 114914 418531 160838571 1 53413 365608 288547549 1 87666 474888 19201304 1 87137 139776 947541995 1 268274 325835 460983123 0 68829 340769 615209861 610772739 0 139617 485311 832370048 502784624 0 80966 455245 789474947 406467692 0 317333 491426 192576968 199076006 1 80841 190639 3075093 1 36540 418868 359115812 1 174876 353277 254685406 0 214047 307950 828541031 555216298 0 293405 340663 418867689 993996883 1 218497 474997 88046920 1 309486 399067 232290084 1 176014 264449 842010705 0 303312 394248 843510021 541707307 0 180943 497582 689859108 376919742 1 158687 379010 61497180 0 193523 397367 703842894 27705917 0 994 48093 876396687 590514066 0 197024 213039 574324295 295108579 0 449293 456136 998076634 126260659 0 58497 350106 625033398 295678300 1 104344 129891 195046904 0 251603 294121 676501586 179337345 1 162495 316878 873578070 0 139907 202926 723956135 232794019 0 227687 306978 338571850 371893074 0 265458 466886 756500120 749965089 0 229331 478226 555130286 627881084 1 41531 237222 162735257 1 184589 366094 879508209 0 137137 423765 289317771 984044960 1 115329 140208 995460272 1 304099 366162 366531366 1 74457 128330 523295032 0 31925 32565 750579050 722799857 1 53815 485439 774776860 1 291915 454782 220970377 1 387645 475788 645103594 1 150636 401836 982099961 0 38918 490270 73491335 523151013 0 326896 398998 236496464 730455204 1 166256 300829 618221998 0 169863 233232 605260828 939474393 0 130544 470398 892668944 330227656 0 19753 352929 958558309 709711266 0 204997 364806 221852225 980903446 1 105271 376614 778032014 1 87289 298243 729030748 0 32444 272408 423259409 384512526 0 164911 257775 409108100 240552750 0 89744 346249 827293144 893028058 0 172455 243339 471981472 880857167 1 133781 213174 15521652 0 51339 297489 553192949 53656956 0 346172 472046 329406835 611309607 0 94792 287885 681925487 296694670 1 12711 476430 193276112 0 254012 288169 118188244 785266475 0 448011 470241 909933249 925573129 1 356682 405287 904210737 1 53745 283177 50890628 1 85005 369545 729169027 0 354389 361546 694155563 926579322 1 199396 369346 938606688 0 189933 403731 269054726 479722827 0 99239 452795 741901900 399849144 1 116857 191697 382016858 1 287263 425516 623638764 1 28953 179465 326165735 0 141101 226254 592305605 753900173 1 187854 486345 69550203 1 153558 296972 330602010 0 96123 198274 537089570 363005742 0 235641 274385 79034738 814137558 1 369628 422312 665800373 0 56706 163711 557364628 656457236 1 170544 458560 870363471 0 282529 467994 922708158 715399762 1 226856 305557 208361430 1 69372 394828 778271491 0 23290 262635 946984328 351084502 0 419167 428146 964085962 137405272 0 152238 183120 198584038 148335821 1 278282 418090 277061258 1 381746 477547 357234265 1 350760 382399 918831102 0 464583 497213 796832864 620604982 0 149072 479287 110652660 20180563 0 225360 396610 150635308 424845966 1 152779 350042 119039320 0 61779 110786 798945237 752985618 0 45040 102007 588329731 687350042 1 219394 257545 905959775 1 260951 299945 837768363 1 155248 494624 596887935 1 196988 325898 685350584 1 69433 417543 544269006 1 97517 176633 740701767 0 265298 324776 426815038 983656821 1 44552 50803 776081090 1 301418 490205 833575703 0 17320 299028 433660755 159978155 0 116926 285752 535079138 140283309 1 173267 190902 282062981 0 219348 395599 753546207 550511351 1 10364 474388 91991143 0 405512 498779 435113911 174374438 1 126706 171847 42993278 0 441736 450802 216650536 351885263 0 49765 210750 632200146 430282057 0 16337 125204 61247846 146308228 1 84871 105403 199276987 0 174708 367652 309938788 706112877 1 114210 446117 607856722 1 18593 326172 222619542 1 129746 416594 410722303 1 83496 445673 941110814 1 74566 455318 230159824 0 266034 437277 963851160 852642662 1 2935 387423 273731684 1 243002 373614 583501576 1 155776 311098 227480532 1 428458 480022 17465549 0 256537 305123 529941290 289170196 0 55953 269322 862911492 611112466 0 204644 246518 630029158 403044274 1 256547 281721 649372531 1 308936 413205 326670686 1 1502 260072 35956516 1 114014 457676 367064026 1 5867 259613 229844943 1 26450 85070 811142309 0 178658 421596 261610301 380817855 0 161696 242686 730795235 413788482 0 89636 393764 475155686 289858968 1 308712 454892 530689640 1 109743 306674 465547598 0 173658 224615 396959610 12355173 0 94598 447517 148473109 853360346 1 50982 357742 514827386 0 224786 355770 74693839 597689239 0 277924 387537 323036859 290173149 1 212014 381329 441611183 1 400813 480017 18627535 1 248058 249053 465765327 0 70133 318494 923208821 919722649 1 219740 221283 501558731 0 163061 378789 964974332 264318497 0 139431 358054 670669562 900577481 1 328317 380374 293578288 0 122731 240402 604795688 438556163 0 457742 469862 904767004 6135222 0 146508 444503 146749683 463843782 1 163810 418510 193121641 1 215963 366713 152752418 1 158496 244298 121406567 0 37993 367959 997049313 801184602 1 313702 320763 647650218 0 193595 478323 119658501 956568511 1 45413 394090 887486990 1 75981 434226 537272688 1 114687 399147 718312930 1 148148 204213 859201162 0 69078 426150 374710167 314736496 1 136148 273876 376832175 0 81530 121385 877016928 54835112 0 454511 482380 255258422 628586329 0 129636 309126 678332732 901897849 1 269701 281042 371217024 0 146477 201107 261319044 547151662 1 167154 369847 296646098 0 334016 483934 580471140 294242812 0 199342 374848 790504499 476383249 0 278601 368243 388514410 903641746 0 338804 456207 897533897 955269125 0 125512 228015 823126044 695978185 0 38040 404147 274155724 135501641 0 187636 396503 726608392 223463008 0 344614 417911 175125573 524832574 1 434554 456357 575652877 0 427238 449238 504899760 249881286 0 24708 102261 659307896 594824604 0 90051 458822 399588436 687467523 0 226688 330682 799594163 561180234 1 80015 350095 255959133 1 404424 470364 264127375 0 39562 294084 486069101 505301935 1 104985 307036 38803819 1 331967 472518 62893909 1 8734 91466 781380190 0 131286 292927 157243022 737563896 0 36403 269769 263775022 445043654 0 84200 214686 210584147 690241266 1 16242 140667 778023183 0 106400 241888 700516402 152024653 0 209048 211342 159819048 811062460 1 216767 341456 521344992 0 52742 116192 457315054 444826527 1 357456 412344 102208123 0 163103 262998 511982052 289217011 0 17410 304440 922177944 700420588 0 301968 487096 884297848 576565805 0 331309 466096 303168862 729523902 0 43932 61671 107675633 33221634 0 361983 483042 388988574 637496980 1 112177 327088 456378756 0 141038 271350 787743172 711959010 1 435260 468531 691885227 1 40589 98519 827538249 1 455908 470265 132367488 1 109602 234583 625160591 0 126369 128062 245541740 257676137 1 291866 355339 993183221 0 129418 423550 376314408 328590553 1 260828 435080 982919013 1 152151 187474 30742976 0 33432 154098 924835501 908053966 0 95892 150194 555700040 812657456 0 176072 271271 705044822 645173177 1 73417 255127 989852963 0 23413 67731 150090653 678087209 0 72107 353343 607040089 861180768 0 393057 412883 567284895 396913198 0 177090 375944 963091967 99959704 0 26862 88003 762646053 264379631 0 218109 231337 6862150 735639291 1 179677 489924 632741854 0 190401 313723 846757250 642117070 1 172935 287161 643842320 0 281343 398872 217308037 972005686 1 56737 314295 366708654 1 20799 35371 510113812 0 68041 478666 570926281 257454591 0 81148 492364 371937179 496746731 1 82772 263452 256484313 0 89414 297035 400692853 464169335 0 26631 318118 131489115 135246972 1 261527 398379 674531632 0 353620 462109 730551358 18926297 1 38128 408489 138506009 1 62657 251910 700352357 1 381482 401279 747553067 0 26426 264141 995679265 572399834 0 13324 35491 554799243 675743467 0 195955 423106 949164624 723766287 1 196419 276270 118840564 1 48979 124764 387725817 1 351759 450598 881292302 0 37961 376424 156411224 897318804 0 31422 260347 800395563 344537572 0 148228 341403 815695671 893620487 0 247678 404676 857422637 253306323 1 15902 116846 840888039 1 241645 321136 921406405 0 65057 223398 383841439 591768292 1 233496 250202 809252333 0 49843 373098 293305717 368358156 0 26831 432770 703977256 951869414 1 7141 487010 54913274 0 119211 200964 705832220 894765795 0 16605 374667 745776456 397169377 1 386273 430778 150113455 0 20933 300463 89463805 126550016 0 217691 483451 514739730 474746563 0 336697 469879 831910221 359628395 1 325550 409138 436153552 0 201305 284488 780743008 689524936 0 314678 322622 319733558 408960840 1 76943 180898 200818152 1 172155 182473 888486630 0 82620 137791 112992644 7585628 1 231205 261479 157938039 0 151631 430749 820926638 232112782 1 140848 298271 548379557 1 301353 456208 117696866 1 35242 64875 182904561 0 146941 206911 86221040 320733351 1 243719 279510 602012465 0 40854 485343 814555056 3289392 1 76263 278358 327735633 0 121134 121614 116470822 441522229 1 160691 473889 406477645 0 28976 395778 65547562 63254231 1 132275 226858 696220411 0 231952 361228 533247103 262780300 0 13023 70170 464978251 108539372 0 202454 288509 338971044 540125989 0 279746 287794 553227227 826878895 0 113890 384842 911118576 580707889 0 215136 285836 517508963 456357639 1 219894 464868 379242404 0 229660 389226 819430304 273939429 1 218575 275894 214486737 1 69973 488083 30596820 0 223434 339249 132200103 804120590 1 56580 373490 975856722 1 269221 430832 678951678 1 28532 33755 882969323 1 100601 274296 517421789 0 416907 437400 809270962 757779918 0 88695 328868 549472978 911383317 0 81435 460375 773821709 664843620 1 38685 435124 676164661 0 207687 214881 574848110 264703935 1 76903 101716 101659409 0 17240 350502 980718570 669142396 0 188609 288215 652508777 492084394 0 199334 382835 430464085 283879032 0 98746 339972 451888003 333446228 0 312155 344735 164648898 70722071 0 216040 320048 932361637 599445202 0 250926 433689 760707650 10263005 0 90420 280270 507836780 43051466 0 232927 364535 558237786 249748229 1 245885 259115 450343737 1 9420 318327 557230168 0 334712 438769 120130315 293877456 1 127891 232155 644276627 1 65896 197420 132272516 1 279569 335596 350609942 0 103086 122590 50869030 837388307 1 308731 342579 937116179 0 295256 455639 341672475 772148924 1 28647 221163 553889456 1 11838 259470 164323652 1 40850 250253 884251791 0 215684 454548 90219447 146511554 0 69686 205332 88614338 188390528 0 219160 287848 762463229 892338387 0 51322 279217 502941888 177522164 1 358001 397190 716237779 1 294671 436468 693108158 1 117476 134405 690310658 1 152008 284160 862929574 1 167980 424721 884942086 0 343027 499267 32078245 173639815 0 154923 430274 847329014 129742121 1 331881 498594 612701582 0 101076 370059 308638848 955304613 0 322278 443142 849202806 217443103 1 109532 361574 492776423 1 85797 236116 2932518 1 20337 190261 801225070 0 31187 476040 422706095 816544003 0 109680 164185 190013620 284306306 1 40697 153851 791343868 0 243488 347634 15891343 218437081 0 242776 420223 884908577 881714648 1 203332 425229 864660207 0 54570 464075 912369574 941115031 1 229172 378464 507332438 0 335152 465542 419196166 215086027 1 368078 488041 449814097 1 185752 332538 389818282 0 314404 363860 161134598 754854117 0 240304 419940 794788435 175005246 1 118246 305425 888971419 1 193085 221918 353634474 0 274149 329199 191790490 30007680 1 66545 122176 550050366 1 23951 148118 926822256 1 259678 376306 399419358 1 328368 467436 433539773 0 221052 361982 838520539 170769381 0 1323 9896 739414079 756023994 1 292731 312778 88433580 1 93597 350432 484456879 0 308079 494745 737135190 29608881 0 440345 484525 144855252 553055994 1 193385 344310 272631307 0 135515 293997 420601855 690871406 0 330997 403795 283437153 23020378 0 75925 408618 430821744 498430297 1 470309 484704 487193978 1 120364 412833 870456172 1 367880 438121 776242399 0 139392 157011 718068133 827348397 0 14827 366163 654532440 745233967 1 404587 438808 41804459 1 327718 383178 110865854 1 416981 417217 332388393 1 270404 315888 91175380 0 111355 330715 596450509 445743871 1 61711 287696 212404 1 116120 266835 725379217 1 328077 406855 15429226 1 75034 169641 503836620 0 286390 376761 193396163 144900420 1 311098 450159 418913348 1 149377 305050 638746191 1 273858 320917 361872693 0 30970 325774 185812510 229606335 0 278580 319701 819011047 777439695 0 162153 403734 494968208 167892704 1 49623 198762 696614545 1 93386 261776 282910427 0 251636 315702 416835906 662200836 1 79539 340192 260740359 1 39346 102312 195953315 1 151426 290758 563008253 1 170978 462271 488679747 0 395992 422368 276754024 457462675 0 60243 491422 332340176 169128748 1 360468 499930 409814485 0 3010 326927 174993776 898962634 0 129817 240699 541860796 990263575 1 35832 304669 436039212 0 98982 445707 636684490 23513448 1 119440 466568 511224951 0 116513 197830 671986582 769428120 0 29564 83515 345230169 745655019 0 235879 364299 774278665 401830662 1 129415 238388 963780791 1 338143 457908 469859522 0 118516 289947 861886744 351228708 1 142301 409742 564353599 1 347981 370636 225511545 0 369295 462157 589051692 407720648 0 196715 386241 803259218 989736794 1 53807 320837 13459815 0 89908 156638 51582289 200066583 0 386979 478022 654519680 753214716 1 115659 304016 381892950 1 967 371692 36911212 1 309449 320841 956626878 1 383708 452862 917436410 1 82344 328860 513790445 0 136270 208364 526653963 467777056 1 52513 442797 99839206 1 98003 322148 147430735 0 80175 406302 104180353 402881774 1 9841 368783 281424422 1 2558 334840 61739218 1 39483 461104 9047560 1 21427 306533 918872614 1 134112 267110 751480648 1 66409 456783 568628570 0 202834 333596 839775621 743180990 1 34394 185720 367027739 1 418620 497011 490168927 1 122973 252201 905492081 1 16287 271845 347885958 1 75980 245975 952192526 1 147153 165597 73499891 0 268211 412102 536723729 803405682 0 184453 475308 58972943 574178827 0 92061 473432 602585527 453364438 0 68035 398205 516312225 574288993 1 30359 242349 12556155 1 197 16950 709575981 0 248699 358805 108777393 892759937 0 190989 454946 27484458 688562151 0 102241 483557 883527845 580006263 1 13642 90236 539293169 0 136293 421923 789570121 481356000 1 358995 434557 519408326 0 96174 246526 861244078 629330349 1 5529 287273 9136193 1 57246 111547 824682160 1 61183 253617 344724193 1 47141 186228 325158581 1 357895 494637 176689863 1 427244 473987 936400238 1 10238 136445 737202311 0 150135 304899 504618411 524685484 0 103442 253868 762067417 650018314 1 240570 371185 954414366 1 24413 334606 777861549 1 3137 237740 265705385 0 377415 469102 291956922 828381331 1 254406 496759 42698695 1 89477 336711 381031797 0 95543 491485 510242558 458348905 1 380134 439901 541888242 1 322866 409649 753818562 0 152708 334799 429684679 379016957 1 27376 115949 735601564 1 180842 362804 429763939 0 96709 499444 609172982 486243630 0 44453 107851 624079895 5174546 0 230748 465616 938368515 95725167 1 95890 149279 459566654 0 172606 186565 303401886 641010319 0 211978 336272 275028302 221799393 1 249028 393776 678417462 0 43552 89529 858569842 358456549 0 330589 393077 171654538 542336354 1 34286 472014 278426698 1 222847 453613 214296834 0 167614 449530 935540530 219899383 1 72619 263629 571316991 1 214759 296847 250148540 1 445307 474910 256092938 1 13460 391058 131946996 0 108167 219827 948873498 954283698 1 161645 463146 179744488 1 99749 138550 239068636 0 345476 355269 143572193 389748509 1 239443 462466 834169434 1 470217 471927 771011319 0 384743 467958 319829844 988589192 0 290411 392463 644572552 796242294 1 120796 448523 709013642 0 105220 393706 523592675 803388921 1 181281 316062 531697483 0 393417 405891 715936277 751178352 0 278456 472259 368891424 756930174 1 290686 334666 78549942 0 64605 389427 526432651 767635999 0 194291 396156 81056102 975886534 1 326387 402596 777793187 0 344074 409334 177056187 827542656 0 379879 415421 518685432 981215848 0 72799 423941 175694734 320862856 0 277592 462836 27080856 524218186 0 17132 399840 269004212 384204337 1 22182 265850 449132455 0 142397 262298 215339365 338452011 0 230173 439084 65352994 564821282 1 6605 133245 900086560 1 225830 302279 38931159 1 206652 471075 166939180 1 47306 389900 116230515 1 97420 250982 434706950 1 215883 382876 254653640 0 223501 430041 103284672 924781812 1 81073 213973 420095989 0 417992 473983 464139448 709298659 1 25414 220139 854545116 1 310546 410359 384565524 1 3032 134668 889968947 1 100072 283722 845940106 0 215457 272305 596328530 156539463 0 178666 274651 624544052 228293863 1 149513 318809 194722939 0 422247 477566 682360007 144267179 1 233120 353147 648686401 0 413230 491809 212095747 459898552 1 282598 475585 490796561 0 11476 281163 264876081 507793026 0 71011 283916 100657615 148701267 1 203589 265416 44729687 1 282022 487595 341153466 0 109565 442841 166894018 634194720 1 29092 346299 793040280 1 115749 152725 758163695 0 312362 374325 801701891 733292423 1 285148 298624 304941556 0 67353 249350 574401702 166415902 0 43414 107989 578469288 854624769 1 340302 387038 756291814 1 16572 208905 512725448 1 28786 180054 603272124 1 33687 93945 932364172 1 338302 463650 37299806 0 71907 152245 69148123 461894420 1 127131 340497 728652691 0 258092 324568 838633532 527138368 1 215704 353944 801795909 0 94733 403749 852588516 480197174 1 201465 211337 269130535 1 273877 449466 605621254 1 55111 73963 756661239 1 82124 153666 948219911 0 55736 218751 490160788 154210312 0 98081 137462 26935587 672724671 0 128718 448761 308142040 786128093 1 339907 440279 268367755 0 58966 276711 655008034 469554401 0 76309 391362 265339208 874020945 0 134561 284067 76462294 403907717 0 149663 359822 884525962 867272115 0 263437 297254 838978697 114643325 1 240704 266384 249786969 1 51236 295873 272963378 0 66886 208362 416647309 281545515 1 14747 251113 983105831 0 202853 376915 337223217 840056553 1 184901 322255 130313068 0 371703 395020 779867208 334940967 0 319444 488427 523598899 716740330 0 399202 454778 954311491 140670833 1 250068 356279 100206714 0 75797 143952 837193597 780873291 1 30407 458947 400221785 0 235653 274059 874685453 161701572 1 268588 295245 457779833 0 117650 142467 804828345 391572349 1 224848 334003 6570929 0 427171 433184 563333954 607782914 1 183839 231147 395655900 1 20626 245788 165410839 1 140617 224898 851884517 0 35326 393297 366636917 559586550 0 33845 286168 65782046 28225328 0 249359 379254 690437244 491901886 1 213710 261085 407390013 1 43271 104580 368569934 0 116029 249089 948682476 928285639 1 56567 148962 87250237 0 236970 345893 403375505 235713650 0 5885 136981 991763615 930933827 0 240726 439229 764657077 923097364 0 51465 418811 449339721 990816249 1 213380 280128 496649792 0 281504 287009 201576097 165251314 0 221493 284039 961079 942862430 0 50973 149324 763046587 72454179 0 13029 260882 963571203 802921418 1 75925 434109 715297802 1 111358 186089 157414277 0 158371 312701 478524828 745895217 0 404381 473216 827372958 540218223 0 65499 196859 964811775 597190574 0 6536 158831 688787579 666345419 0 74714 210446 817234285 155545299 0 249326 272684 602535974 339574292 1 308641 490972 32112299 1 145832 399209 915532909 1 112374 165064 351254985 1 151483 361866 166495912 0 102405 176676 141678357 532497744 1 119893 437164 140894788 1 21791 115163 327384681 1 148926 390197 709380312 0 282840 356061 208284323 469080439 1 73560 477600 278721458 0 53852 271016 54867936 155504613 0 106475 463877 781484669 917978349 0 197435 361585 391033772 230804951 1 82825 306139 702854091 1 314040 384399 926004548 1 280613 370620 942764737 1 142591 204858 614711233 1 203501 326105 378390753 0 49248 431129 741358087 582616313 0 86687 145329 638378534 815604466 0 477359 493938 64757906 775919543 1 103285 142319 568916213 0 105998 450055 986328435 578567594 0 380644 491862 578827937 525497102 0 203600 468480 785913222 911248689 1 275811 324192 472093962 0 98041 348088 494715351 287254810 1 125425 437897 590093931 0 292500 294986 151388018 211654832 0 6688 489469 390537001 207094345 0 251386 296419 808400723 451311753 1 203795 420763 992035446 0 196659 498991 727736511 224135011 1 99615 211589 86103339 0 252495 305431 717854672 155400501 1 5274 352635 167416303 0 236614 412640 874175128 188459593 0 7592 328703 287945715 516473451 0 230631 489213 562385998 44857609 0 30608 142914 554052605 338996317 0 10200 16377 470814042 384095529 1 139140 477533 931035668 0 116538 438461 71274753 464101025 0 148084 344548 819321251 954253135 0 325685 474077 887766841 928724360 0 161512 243880 329140086 802812329 0 37377 232229 783319028 806716639 0 145088 195947 292579132 711129589 0 301931 329704 947472676 261655218 1 77026 371719 596874009 1 14984 378002 758288088 1 209967 263434 678309986 1 141213 351216 289073742 1 118688 434663 857457252 0 345064 459314 854438773 94538330 1 184092 219122 393064510 0 21862 287633 745341572 488693726 0 288461 370514 910483544 963111683 1 70499 269703 940755206 0 251073 487318 740555426 997861643 1 55229 377811 666929825 0 371973 408043 838188351 32297794 1 3877 144599 192282669 1 272862 299772 714864397 0 197397 197867 92529160 119676617 0 45686 181577 682238037 322168776 1 219962 313556 509250772 0 137997 326274 247479194 490791642 1 6976 144448 158086139 1 160882 192732 369485650 1 233266 418596 14690868 1 140071 479827 762344086 1 149102 217814 119369126 1 377137 392581 444180460 0 157220 256267 330447788 370530395 0 103477 167033 922120784 209900705 1 308931 468927 211125485 1 88634 151594 745393018 0 20214 122245 175339891 122017507 1 48226 355759 133265891 0 293679 459960 997362547 323488457 0 210098 423333 160079598 349751116 0 99452 496652 502703529 536045811 1 243944 293595 596960382 1 152701 373209 536090611 1 102929 457658 616458644 1 212185 464482 865279484 0 413045 454880 283673443 402219550 0 263256 431300 94965002 498591858 1 21762 110084 385625587 0 55185 407705 440883446 698768744 0 93321 291499 129027201 909759624 0 116197 415775 892989889 298702132 1 165345 261401 548347000 1 305345 308210 859010095 0 388427 492829 810192817 534468314 1 65516 487276 25386205 0 114227 266981 600764754 834012866 1 305403 410396 939019265 0 406 184188 985067323 103425252 0 443855 467745 556066050 809983821 0 249398 306886 651279936 262515329 1 176947 305305 104991912 0 164570 275236 152716980 67132107 1 157649 418594 892923643 0 224544 349216 525626662 731197319 0 12271 91115 900548282 790427673 1 61289 334361 933466167 1 31704 390561 728682516 0 261136 341025 536247076 619672209 1 3945 60122 811761132 1 4516 134658 181564280 0 369472 497931 59569977 434725498 1 189095 373981 635320260 1 288185 468268 806305245 1 234898 305165 198147193 0 12191 93720 609118136 822966158 0 371885 436982 169109693 39797592 0 236561 253493 424073687 158766063 0 301815 344647 523712505 215530320 0 20517 344688 285811288 122980476 0 392036 473153 38519118 413277018 0 156359 163429 781560802 132744319 0 115451 238405 620363713 529423194 1 218085 407953 900263998 0 190758 420358 277472479 990112322 0 161264 328911 594913023 205920436 0 130219 203178 947259414 319360068 1 190605 221898 172766346 0 361120 370850 304744458 46945986 1 277405 345161 810341780 0 189757 413725 214259107 623337942 1 123163 262926 340162277 0 26610 186860 505800598 60330435 0 358142 375355 895775392 289512757 0 158783 329241 197237424 386266084 1 28682 53969 956936998 0 107968 261252 812260767 303697829 0 46491 138347 875955891 342663057 0 181424 469880 843776034 337092084 0 18532 293833 404560218 876767886 1 138895 359610 496341115 1 429567 457532 486223138 1 316122 317963 482907026 1 182819 469777 869407346 0 64910 221580 728363470 193981149 1 155000 486225 662505514 1 319261 399112 394242801 1 382292 476701 885845969 1 411152 476945 713958182 1 220390 445163 867278849 0 364355 400508 654592101 739420026 0 66228 278310 334783928 377241117 1 20375 283674 195462504 0 18737 344180 57732864 45445830 1 12041 478206 723038489 0 205310 298860 362524977 461831651 1 339610 482718 853232432 1 8168 422972 958712481 1 72389 365937 616603682 1 327062 335317 874462244 1 253960 300332 832942694 1 132374 272946 291679953 0 58575 486329 905486941 363933261 0 2770 12178 775521182 130390115 1 377224 482086 605550831 0 28488 149017 142689782 548442189 0 74115 205944 371193067 802081429 1 160067 352820 41228075 1 292596 339440 340613367 0 162572 276303 897816762 897769385 1 96039 247846 329264076 1 137891 165721 190129775 1 50452 498362 400558059 0 198050 360791 815756095 613360619 0 44935 198781 214922582 47372182 1 363031 442781 763525505 1 107624 182385 264000241 0 59903 165479 690649304 155318719 0 356862 388597 567333401 366456374 1 281409 442400 949110854 1 11156 492066 661861461 0 167732 368341 722358357 632285784 1 458252 494273 439539481 0 34045 422048 193497906 930091109 1 138298 461065 565824273 1 92178 361981 620971958 1 278936 353052 472000709 1 158454 261989 73962563 1 112278 189820 445316857 0 168790 248908 479390630 461199063 1 403861 431750 314058193 1 88340 447171 794926283 1 112225 191406 48932413 1 87988 484071 279544412 0 337423 488728 508236625 604813898 1 17846 43764 511033244 1 27550 353430 893123274 0 341324 396593 849494111 80080763 1 252451 341681 305222217 0 202153 416248 652923530 954060830 1 277637 398800 121625241 1 154470 237031 823983750 1 80939 396060 99006168 1 68056 247891 826095069 1 96240 270029 939475585 0 163320 451853 273562480 300945515 0 119990 242122 314502576 912014235 1 179146 250984 340335265 1 43255 82712 899213624 1 356531 486291 556650260 0 290014 344380 925232539 333586053 1 200817 377053 507752933 0 22637 271532 727081292 638416811 1 8390 392630 570792758 1 133622 285296 368157854 0 335641 434760 120064347 107893165 0 104897 222735 141677893 734659700 0 154349 229326 523095276 648091767 1 47257 438417 626068052 1 168917 239095 640305891 0 85510 340183 444325232 749346361 0 259322 430868 587338711 82249112 0 241813 434173 984723710 264379228 0 172195 216481 102855902 368663449 0 202355 276195 466381863 931743222 0 19400 235501 158570166 182685330 1 102324 282922 728470993 1 156270 489412 539318182 0 177775 368181 410133001 946059634 0 325670 373797 470598661 746845637 0 270859 429581 596357217 108403913 1 162353 327232 294505005 1 76729 257267 248711435 1 215035 269923 441760275 1 133762 434009 393409737 1 180290 216004 790162747 0 40589 277191 772512339 637003965 1 125681 380036 511628420 1 14288 100156 954516881 0 40825 324211 451290607 693557207 1 68289 391350 689059101 0 140437 219534 750950381 447872582 0 49490 338610 124452488 73406907 0 96298 483172 928706018 429976104 1 228759 411740 207671497 1 153930 323112 290260897 0 415954 432314 291411803 218860333 0 145572 285665 188903778 477702464 0 68572 140618 131427555 657911604 1 108895 234342 913773547 1 209999 427286 683761068 0 199688 200721 437999012 572681499 1 21091 112388 59883949 0 92685 124573 462348007 942717089 1 140693 198157 473884370 1 165871 488636 321247188 0 118910 437311 88165723 188821310 0 27411 155750 802300455 377398321 1 54913 278696 457843698 0 142975 338866 899003740 911214672 0 69530 291713 154340191 271948708 1 119817 367004 506015126 1 201443 241473 683371771 1 419703 488505 148218728 0 10730 100460 976835783 923591025 1 141369 152532 907899699 0 18392 438709 166425983 531915448 1 44850 357043 409342828 1 100109 289318 48694270 0 220549 347842 920906895 785604540 0 434822 457125 579236916 199746877 0 292160 494065 98553992 629283653 0 215895 230919 302781741 547803048 1 233659 304141 820941118 0 314021 489404 975151981 978868585 0 2926 241660 48448895 31575406 0 368718 400203 952319648 111924622 0 149585 347699 574422790 288332891 1 345678 487392 376355964 0 205191 337676 501480408 534960980 0 127063 162722 549165114 683069462 0 100562 411094 520345831 98822205 0 114271 193437 412207208 238216911 1 326243 428414 703931904 0 167569 367049 659017574 334317211 1 188720 402606 434467337 1 36817 329299 206506443 0 47381 426879 96674932 44663852 1 42192 470852 180875333 0 255603 481711 76768591 660123582 1 277164 428480 803576990 1 82257 112982 518079654 1 104811 190891 861164410 0 53252 430170 598486747 526202569 0 74051 154341 19458356 355059215 0 388443 454758 853583107 800146029 1 30039 353955 986083429 0 9859 98362 292731342 820669375 0 230677 397907 16695630 463870121 1 395647 470793 853824026 1 32603 82124 449320209 0 50755 414178 540064317 862826677 0 308245 402334 449821504 140915043 0 150993 218732 150292649 416920063 0 32211 368107 723576855 530754128 1 184035 273796 928359040 0 275876 410473 67690958 50427999 0 253071 382888 619108154 504343343 1 188329 229958 268500051 1 23399 76955 73105125 0 88507 182512 873626052 90482646 1 205527 250224 919594441 0 61661 279260 349667031 766069397 1 10844 447719 787907827 1 202205 251236 812571045 0 415518 475050 403698078 828413860 0 341507 355191 214216615 311720708 1 239996 481812 709774612 1 164117 455563 884486892 1 39583 191571 661835276 1 342088 458692 557328296 0 75041 78912 324883534 1950249 1 46007 266069 580628446 0 112590 287197 505742934 268555842 1 43246 319083 329386378 1 112575 250839 227778848 1 26617 108027 425972299 1 39551 154208 402147656 0 228304 431450 414634071 932897744 0 35522 137402 82921413 62914340 1 522 119358 189872215 0 12995 452353 606401308 443620074 0 102499 373699 896711880 120111056 0 44605 120143 157743016 56157432 1 79628 256027 411746473 0 357347 466286 109872979 915982822 1 112559 116107 271563833 0 13159 244444 968409171 862845815 1 329588 370059 37516195 1 413429 466313 860028223 1 245544 458648 255986263 1 84107 444196 625930585 1 78011 451358 898376592 1 21447 225613 223182161 1 155057 406970 832761832 0 233169 426757 98603954 176673053 0 376355 439934 769233795 736263285 1 1479 473192 460811773 0 318813 354599 466184001 305354739 0 136077 401466 492360465 1548917 0 70068 202038 789605239 630735806 1 144066 237771 945206619 0 98858 434328 543052293 564627722 0 29835 388520 265780588 194350988 1 163300 396111 262165351 0 220439 489835 750496892 946291327 1 175552 352030 208899150 0 75066 305486 77703211 723804942 1 132335 264423 37228581 1 258705 294275 203420722 1 249205 413528 613786609 1 47385 370899 972202512 0 68817 315598 296789536 310522823 1 226080 244364 175269437 0 271166 422640 871899977 890149039 1 269813 353303 143190213 1 13364 291122 624929617 1 109864 124672 812608628 0 321467 462814 963174569 415167284 1 231556 267091 713739310 0 75049 133416 243765035 435244653 0 123434 436618 786703396 764583355 1 305184 354311 535278096 0 388211 391623 367299565 647046025 0 279053 312885 565564668 512857778 0 164355 180346 470313815 48525883 0 166553 447753 918333363 379589113 1 150513 410358 608109990 1 113780 409304 491529860 0 138617 216200 681960619 243646534 1 204274 329525 123008792 0 343415 474050 691156697 997000659 0 31478 97949 130428583 638895392 1 62539 221414 466854151 0 106922 227450 550683290 962731211 0 63056 147932 896013810 590885937 0 171644 236092 245289226 380304599 1 253643 490055 417805138 0 231051 384176 307346564 301704821 0 403165 498399 415238727 666534131 0 176968 295617 154403773 980998061 1 158135 177356 12857057 0 269660 318621 60033011 403775125 0 62416 321397 504568921 228986874 0 244577 450375 113587442 519381396 1 70974 92836 750162173 1 101705 244129 964939200 1 147642 368268 957452203 1 51474 390898 37868420 1 10576 191565 357376642 0 16326 443638 522475204 37013656 0 28716 274427 71104234 210952033 1 136227 437185 358669507 1 136245 229493 826632472 1 42602 141675 473191696 1 217232 419155 767495659 1 106909 318779 583006999 0 399318 496811 772653122 550447425 0 160941 472645 386026267 179697747 1 64526 396847 16086335 1 107460 182621 163329318 0 244119 488225 115352463 19656176 1 121673 435622 559662569 0 85188 242784 286362456 394584811 1 196389 485521 976376519 0 156554 403647 755542657 893808571 1 118811 357684 825959445 0 164867 469020 706163445 127479618 0 93074 121368 142867347 641999268 1 20985 425906 545971148 1 427233 454021 790124580 1 91202 476848 859413411 0 277846 327242 2808675 409776030 0 54192 433560 228281257 547799076 1 188424 436987 161899252 1 236569 326762 834077766 0 70600 319361 477926667 850113013 1 32180 205548 352024987 0 288721 350691 319542655 446500601 0 94525 390230 936205182 517984659 1 37201 154997 351404449 1 409448 495494 733567437 0 373397 488662 973035787 643124100 0 236375 416365 647506770 530799605 0 129568 464749 9695591 27167041 1 8360 496425 259405124 0 242914 454932 379068610 594954223 1 106625 294648 379037330 0 937 358182 889290295 718898590 0 135874 276055 916744199 482808150 1 236751 373700 857068252 0 172520 269195 602424839 800202840 0 239586 242245 145978231 910469695 0 95913 422161 750460300 745542775 0 403954 484041 391191503 568623490 0 245111 380785 381721393 843372465 1 62435 147317 642437625 1 77743 431279 886424486 0 60525 203522 647395105 800470740 1 203473 237624 32935616 1 463485 480116 54922881 1 13528 134277 477448616 0 171305 254188 322197827 217071156 0 177569 353216 614805627 902134029 1 215847 433319 609094184 1 385802 456209 737676548 1 131068 176647 265984164 0 128447 375313 307970718 36493739 1 283662 388449 614524286 0 44128 128980 627749800 907740327 1 40614 75409 375237278 1 22607 468206 301970525 0 256992 487035 189350388 539304451 1 157154 274573 735660810 0 447200 450191 372859422 557524585 0 307358 344016 144437736 951318655 0 266096 422255 889536404 246621949 1 9528 122438 837406289 0 476432 480322 906442673 341882419 0 19464 116792 864650013 507829399 0 282212 418760 658026673 363542299 1 171984 478743 261833485 0 147407 444161 374455384 294122510 0 397736 421349 385623008 246622438 1 53231 120662 286350037 1 429247 459065 548046844 0 283427 308030 316783785 341523119 0 64268 121666 171167593 432561283 1 309640 488291 295597073 1 258112 382392 723627447 0 232901 257053 440336449 919198810 0 13638 73854 144259885 832605824 1 247218 295689 364064413 0 1322 221110 229764448 500083678 1 82770 128078 466462540 1 129491 232036 589353991 0 262774 496259 106855953 400396472 1 290081 422708 26824570 1 25626 392728 819864965 0 170335 354253 26544688 771932903 1 285278 449637 551688944 1 145921 472076 387246417 0 254691 460236 109968295 170497763 0 66055 114267 841254326 863680536 1 405773 411617 967406043 1 249053 296299 900394406 1 160728 332734 21900468 0 370791 398492 415719412 689258057 0 84772 285942 937464996 497802460 0 7334 434008 957969065 599213843 1 385749 443366 74723712 1 294052 315986 675347525 0 19251 149281 30219542 677985806 0 204764 416416 739131813 602927506 1 31086 224300 25297067 1 24768 403391 903230312 1 286661 418284 853316168 0 373340 468695 206410141 140528999 0 126204 294319 886215285 63883294 1 237480 338724 39501599 1 79838 411559 239453493 0 5748 114877 644977745 618673072 0 146709 200467 688774431 904516864 0 99699 248808 748563436 538995496 0 96891 384829 732557630 976499124 1 159694 422609 290882169 0 33817 451598 432253872 399845016 0 44297 134794 272635022 586509314 1 336207 416022 443636788 0 40753 178053 884319651 508979884 1 157780 347076 189865145 0 114336 267524 649198019 847658999 0 59154 187217 317426646 921561633 1 88601 186184 903894363 0 66527 397430 697096178 512188348 0 276643 423501 335440896 98261124 1 85652 470664 483376687 0 43488 186791 82464515 603465610 1 126878 195030 778000761 0 400286 496595 251424186 477534945 1 99980 314220 174548213 0 291946 328056 83891389 440521644 1 78655 391174 332619756 1 42867 376232 201642082 1 420028 470568 938399861 1 205123 272491 194541510 0 159019 164498 129506057 114615005 0 111751 371323 438629525 398853721 0 390469 481199 430152335 962908906 0 76757 340907 684301365 676196914 0 198308 204575 426030178 878370273 1 5855 234537 994151852 0 105234 333922 467657698 441172630 1 44108 102732 887807169 0 13204 272730 937469265 150855613 1 51697 232796 109788744 1 24382 366126 918423261 1 7657 318670 137824645 1 215215 434116 437047391 1 143909 405660 683559153 0 326393 497200 62517714 437866068 0 260740 434799 867585274 686604266 1 227373 487218 425420590 1 267926 338507 937623655 0 200596 336966 422556300 350566269 1 93702 129909 665589571 0 85103 444406 911577242 316999356 1 42642 68672 431151378 0 195672 279599 294966461 996386171 1 213489 215515 750824922 1 137522 175399 532505782 1 198658 393859 435072216 0 262579 300324 20286219 584016558 1 244049 306964 347453484 1 188713 211702 900121047 0 156850 164631 965730949 871445316 1 250550 271531 650181327 1 213666 382895 207408484 1 163023 498508 562560126 1 59149 209626 708063958 0 91705 204256 985826125 731509171 0 113930 249024 214156537 727208121 1 43437 492698 432940948 1 259808 361796 375123831 0 159411 185964 217787164 525644354 1 247419 466591 704685578 0 268099 394239 36410908 725191005 1 315161 446870 634742140 1 31384 146010 173195999 1 241772 245773 519885527 0 215379 261239 430060664 914797838 0 72877 170471 843465039 236141650 0 302973 478985 392791875 157074947 1 371217 490269 621642767 1 282857 388912 474623434 0 253906 307932 861023598 121107868 0 95072 300889 63490834 691031275 0 8222 50483 335926387 86362211 1 119941 172315 588127436 1 299550 317228 620384721 0 193435 426538 175185149 891982263 0 167369 435402 84097186 762180458 1 140796 238603 477610801 0 45031 458468 540964475 71108006 1 74308 438877 264360433 0 47010 240314 563728099 755815229 0 188544 402180 363778671 18573259 1 114958 420659 175653744 0 14032 151588 181596101 788047383 1 291236 484980 410576243 1 100960 102698 546339504 1 33485 410956 366625517 1 148674 377928 518595388 1 6065 16471 963374648 1 12050 109034 10291998 1 48399 327041 133609456 1 34656 134933 743102147 1 13724 106914 390705108 1 341533 408700 212981006 0 362286 492943 510997628 255836460 0 130422 246753 592742295 128582369 1 142236 293269 406212989 1 419835 438157 341553428 1 42238 112897 939774555 1 322065 456063 871044306 1 158717 174708 562534492 0 48258 55994 593266967 848023386 1 354039 361245 73171097 0 223988 385526 534983254 199649092 1 134931 400972 620014866 0 128174 497782 137348778 222926919 0 59951 70968 189119173 431365450 1 99861 278750 916201034 1 37197 185555 455349065 1 199953 310383 690960875 1 41908 490769 492443924 1 96231 290007 392251219 1 101933 318151 989178617 0 64901 395729 989499697 280015186 0 37748 146793 331294553 992942716 0 85251 90605 1031309 42632782 1 81388 474042 97550735 1 33035 334228 385832636 0 299734 444708 565433278 47979596 1 145297 313092 234718902 0 238865 488105 801595 991621777 1 431881 492927 74432704 0 132579 432935 232961626 799632874 1 442627 460927 849840912 1 53618 61801 537466338 1 77208 90620 516354697 1 145472 288611 695894075 0 241526 488728 619991821 886055489 0 143398 250334 48738256 486111413 1 338283 382087 258309196 1 221136 311239 564681133 1 87538 459858 640382593 0 235968 325852 645082962 580528701 0 110728 164822 199414790 267992477 1 42607 489424 260397670 1 287086 288150 104125488 1 35917 100787 722161274 1 117415 347244 120616268 1 258426 292453 629923669 0 35685 340691 899718756 830335711 0 73603 132242 506204315 720527067 1 94464 101231 311161948 0 153825 327977 995330925 641463135 1 4216 220311 71900453 1 427980 489793 806117430 0 109493 240305 787983511 628193209 1 176664 235940 646475300 1 252096 408715 170001228 1 233635 467719 248310295 1 113012 314571 914026826 0 294530 457301 220215429 834505954 1 117343 196487 503450367 0 86451 452601 141096344 413277707 0 74524 451012 207982715 529992211 0 165786 225527 306313192 798773524 0 21902 24224 321928652 221651593 1 127046 265328 713260297 0 78957 168154 960521631 755760755 1 215325 325097 431228818 1 224483 278906 321586452 1 147655 273467 197891854 1 56319 473235 816129204 1 34159 470131 737362763 1 154343 339555 624327659 0 387716 485322 622313303 545638002 1 349200 429961 824752354 1 254150 363606 610708031 1 155096 342936 688367010 1 228220 292317 985544379 1 267383 489752 254598460 1 357527 434351 79699312 0 26220 147253 441510620 683821639 0 136129 443059 343867962 679503330 1 382426 472114 285578304 0 136037 416526 699103260 13133556 0 70639 465365 342151366 36671916 1 229464 396509 164321763 0 4561 443145 409844060 581456100 1 173528 238853 638551875 1 181659 311438 9377980 0 14557 157452 802375094 582806162 1 361021 460240 305042038 1 175811 409424 688641983 1 168454 432183 540371169 0 215435 437996 903361827 816749903 0 176922 363748 693355839 749288397 0 234205 480630 292764565 359075075 1 44433 226790 507801776 0 312457 417150 112200202 995171123 1 143290 259681 617598363 1 1318 452768 167045956 0 1881 391729 912539900 18127815 0 80624 107832 846292536 789989753 0 193046 483249 451647766 224687153 1 342817 443673 12812190 1 14948 487905 635588926 0 8665 64592 59780770 231629533 0 45273 370993 940594742 397039502 1 290781 470158 660261342 0 429347 436605 137035430 540956896 1 138250 482738 22684180 0 205793 456070 590856049 338409655 0 106078 454465 314715400 750672367 0 382610 421781 31933683 213779000 1 302432 373901 697823026 1 337889 458565 130828305 0 206608 276042 510806706 559665186 0 43573 226095 607062469 390577436 1 68116 366290 95626345 0 296811 392397 38510592 791581798 1 250164 262358 430826267 1 186829 363085 60438865 1 9209 82873 628759729 1 100333 362306 466935881 0 102987 186755 437223804 910388211 0 67172 405619 584637448 919975112 0 200865 389899 53503034 375448610 1 132232 384576 663700272 1 259292 379736 815595427 0 141468 407489 932591105 448562195 0 207174 256837 146979155 713671578 0 124777 250437 788111008 494097895 1 25145 78312 249344837 1 209577 307871 599081214 0 89268 279149 763954818 489341704 0 225222 406269 513146264 931457712 1 347939 395969 992621949 0 379288 411693 70558043 995358446 0 369244 421984 569950782 173872052 1 138738 277596 754950383 0 351163 412794 165897002 117439047 1 172152 237352 764368744 1 348381 437686 361965941 1 125366 456478 80361932 0 85643 386222 422631165 718206228 0 143452 296606 281844943 244177879 0 194256 321306 256779680 217840465 0 118674 188913 979120252 484101091 1 215185 237618 284346524 1 1729 17661 318821961 1 177755 308872 738813487 0 402422 419231 422479093 982350282 1 294645 481479 745543942 0 57229 266502 627480852 156583311 0 77188 400122 257052224 310278192 1 118388 152781 216418226 1 74382 137086 322937220 0 201579 348324 882726031 840158967 1 189212 323524 30244790 0 264887 297070 120015413 7172402 0 18442 42305 860440213 875450706 1 16509 339924 822093693 1 240893 332834 656157163 1 28174 42878 563787381 0 354805 418664 5379752 657148008 1 248748 460420 202016295 1 37510 126116 723250583 0 122256 289455 846118311 737967627 0 156355 186567 964342903 824596053 0 57406 59136 851619285 188574489 0 2062 333417 969016755 54161682 0 20167 378062 637845759 600864086 1 217555 325408 23602819 0 54849 383347 652965902 786113964 0 339924 461629 782662867 95754849 0 27878 188827 922000796 649760344 1 26018 41952 581620449 0 73985 212512 837004563 265252992 1 64691 249680 18402531 0 86288 310527 127872739 35100231 0 398819 484603 793862829 925174994 1 12985 82249 393444598 1 472824 482654 97565395 1 104128 288937 943812914 0 168780 280581 761945714 385987005 0 30643 479900 686845455 56075990 1 96215 362065 889880864 0 98606 258040 594671679 525154014 1 298798 427825 162395692 0 70522 302049 31984860 321109127 0 135989 416692 129074742 203394791 1 224067 435922 300923341 0 210464 278660 459467728 782604661 1 389492 451125 684086512 1 285100 419564 490778352 1 356230 364366 535002140 0 3765 147962 493094765 494508231 0 270071 302816 378473655 131188094 1 156756 393692 858373025 1 107411 121131 667517709 0 252817 325444 712406174 608763870 1 148002 338339 865243140 1 91995 283157 381748816 1 16075 156070 478328668 0 108788 495991 392550599 820645509 0 413713 449182 559331372 491764566 0 293786 396828 243376506 512305936 1 223270 405138 107866045 1 19075 317779 751764491 1 414919 458518 632588020 0 316437 393691 170192599 910140851 1 158513 374804 659997997 0 115351 395081 602694255 543303725 0 69267 270081 241772467 543935232 0 246182 420403 355355777 238619612 0 278410 340344 477526957 277100237 0 87516 432061 913730227 299896738 1 67495 171905 399183002 0 108690 440357 486759942 54841891 1 64258 417279 245388676 1 26973 214477 773505420 0 139647 259560 753006490 54664824 1 153544 319037 773245720 0 110596 445052 764661258 599418690 1 265611 357690 347995480 0 301163 319632 109393869 105540951 0 37863 217853 597485934 633812053 1 106707 418732 116673508 1 765 366015 116560400 0 120173 125239 499754084 661423227 0 229400 334881 241067289 379535097 1 126490 216637 726625054 1 8962 121220 194432348 1 238811 483954 495135300 0 274590 406811 470522943 658434553 1 248261 353448 717901879 0 447698 477291 655657909 965905892 0 78545 249274 463310734 992264238 1 64758 417162 894431494 0 81073 350010 738329000 531268252 0 423089 490827 873056207 142114534 0 3709 28390 724811678 471831552 1 173991 312460 676216026 1 288260 380921 686284470 1 428070 463455 654397997 0 24056 474471 144779236 911161766 1 66438 348520 974473154 1 81084 432347 892444008 1 49832 189107 877531910 0 31190 342252 852288374 919251331 0 373007 495694 818998327 686331388 0 41693 85282 930770668 373748341 0 264182 319412 27101415 550528420 0 328189 440108 240590170 88218512 0 296445 355168 315359800 891579280 0 46546 97968 722626591 139984100 0 372537 492284 294805130 293671910 0 169237 203313 104212074 936852157 0 322467 416646 582117328 430332463 0 367814 477959 901263456 2044649 1 296413 366486 841178751 1 113413 192192 310063929 1 79519 227021 174033951 1 92472 288373 215299554 1 160096 166759 92915367 0 296571 373996 64038371 937592740 1 166078 448141 988281563 1 377647 437527 537397009 0 181220 296945 296227181 438579942 0 224484 293687 813090836 165613305 1 65065 164685 512000896 1 93717 298251 892489428 1 446426 469207 269677429 0 306886 380519 274810511 595273774 1 140178 369796 21911417 1 65514 122950 800040149 1 94432 253867 141545825 0 32832 272655 91908906 686187778 0 189700 224730 520015714 915885123 1 386947 473573 790099964 0 436428 456419 193854842 914187125 0 214563 362630 415272018 61463854 1 441395 473192 412004079 0 235631 463653 861437395 127172070 0 218185 357773 163429068 66405505 1 61291 266603 139571553 0 129927 419239 779904287 334820975 1 248846 304037 100012072 0 268671 486524 323843252 131249485 1 317807 389895 397250912 1 194179 235859 421982600 1 138651 456116 967232024 1 31207 397364 480014344 1 244827 380466 252617851 1 50265 252202 659476934 0 3557 275834 515887332 771605028 1 269622 490113 828484513 0 67738 178292 444601590 126692252 1 124888 475893 314995690 0 104078 249944 64350580 101897951 0 201637 377760 75742801 346432887 1 155911 410022 351321339 1 107997 294007 110208817 1 17433 336648 319939293 1 125288 457840 799533249 0 153839 384979 307368108 567902389 0 366604 389598 328242287 288359091 0 228805 346362 96398323 510851682 0 109613 497222 485384557 829525139 0 39671 391597 143953795 668812540 0 275895 457726 264078344 155931609 0 201817 332643 164463774 689376956 1 34811 484711 8885054 0 25130 463007 135255631 453911396 0 16456 400345 179307110 814689698 0 88492 349741 945328207 900091886 0 265430 288482 270099038 973472496 1 136705 306710 947481983 1 30393 426960 424881695 1 203642 268693 630158337 1 74341 389861 420296408 1 16590 298902 436044870 1 293473 466213 306760396 1 267603 270026 632385029 1 100591 317058 148558968 1 192033 287907 580111468 0 197331 204353 326653181 757122175 0 487372 497006 935893038 453850592 1 276131 378244 835839801 0 53187 482490 908156348 318222721 0 242565 319309 538920432 810972165 1 300815 463016 460747732 1 149197 481419 262339781 0 15474 315600 881527214 295025474 0 179319 372594 582074469 707438102 0 16815 389517 306485539 457886395 1 112262 493302 50724433 1 197570 248458 72399950 0 11007 53414 839414971 794900630 1 115445 254042 119353411 0 37332 114150 470259307 814576230 1 143832 479945 603259330 0 68760 350847 318399151 645025744 0 166486 222324 7328712 863665610 0 77135 256971 397536042 537042419 0 116507 186338 933978229 345792117 0 103776 171414 709048106 50087226 0 107268 399713 606292319 248792059 1 354547 364956 984798102 0 184877 265271 52897969 387837123 1 172167 245090 331416258 0 251096 252747 174597891 470874936 1 267611 451120 835504221 0 128492 242325 413383450 887925315 1 131139 492606 355831361 1 394583 483068 821819521 0 143043 411530 822023797 287482917 0 350816 442503 58560906 103424167 1 228004 376508 778309438 1 239306 258260 261375277 1 163201 172492 693150377 1 46545 209834 288082550 1 38613 277029 600056364 1 154747 315122 992599882 1 207776 371519 324918570 1 34998 93950 104773243 1 64135 250165 713741107 1 375352 456838 584755014 0 203623 423646 55996079 684202062 0 139887 291656 668740948 721548354 0 295419 490163 661394088 869963182 0 64777 470510 298049534 370572483 0 12979 181120 770844715 134670139 0 130696 198197 672027341 281335997 0 16961 25889 586772081 357772185 0 96500 409979 469786213 803723447 0 350689 392156 438926692 283833056 0 32297 377734 184581723 300414 0 220883 483225 246990023 844549061 0 75717 204238 331217814 640548431 0 238104 466890 677741326 50300019 0 83668 439995 946386933 357848589 1 301351 399204 820776810 0 89856 459181 649638696 876537787 1 154404 201809 600023565 1 306131 352452 626548067 0 358357 438228 239893870 720643428 1 321875 431702 399358100 0 189831 366501 366238685 66303766 0 51756 53552 415491212 359471480 0 53480 305080 772206584 3177624 0 265941 419127 71028080 379353735 0 129307 304058 241876859 874018679 0 412548 452203 110978860 966366774 0 61124 353870 115027015 37307690 0 76368 217049 145197370 172322432 1 328620 471566 266601424 1 11681 392054 247523878 0 29773 49342 409851123 152959367 1 240969 350767 278858429 0 343265 450289 774982409 200804862 0 344369 474808 58304128 101740569 0 25543 279946 942286995 129923214 1 350443 419484 345355610 0 7574 394359 821161713 138513985 0 131261 271079 646333516 822919734 1 60014 174334 406746035 0 167847 293637 309055311 660213879 0 204382 326621 545827127 100896481 0 3027 251729 953137330 116331749 1 164499 434833 732364879 1 223415 387398 578627316 1 67179 257916 153725756 0 130031 303634 159896397 708973310 0 22893 85965 66341889 603805065 0 144004 495270 891687223 468040424 1 254519 485938 641836232 0 77249 482065 297535867 780528102 1 39445 197193 611158804 1 139518 202770 302666667 1 31363 404241 282556311 0 420601 447821 260323106 757510992 1 322836 332128 382358473 0 357723 378008 435997050 670785790 1 79875 468706 902701541 1 75544 201171 670293179 1 13718 131788 771951232 0 19003 132209 248913073 252452285 1 134687 437762 266079175 0 30473 96857 965947551 759785600 0 408238 471632 897198725 139409892 0 141043 313636 273472174 109945364 1 254388 497450 261049957 0 233673 245614 380083785 363622208 1 105987 388435 488571780 1 245241 345670 926725887 1 29882 376128 50307323 0 118813 209291 255214393 31913967 0 98359 228308 78132990 581630587 1 467271 499497 764501976 0 117534 306408 38183440 716649332 1 199747 404835 812490721 0 166129 497077 38014294 204477313 0 130066 148471 300386962 850767450 1 397811 470896 874252861 1 138055 373745 250528413 0 91629 480692 281067749 608727564 1 262278 342106 744739769 0 96842 495387 12550522 781877492 0 346847 380162 287776053 45406748 1 41481 192437 359935290 1 384276 436091 306622650 0 323296 492026 414782783 611260397 0 183489 368473 414967978 494870712 0 140711 161385 258106625 12296125 1 114157 179811 349780471 0 109502 213072 854829305 261313759 1 148341 483766 462025013 1 100966 465515 726285044 0 20019 240783 690496464 967124464 1 119528 443255 371081843 0 116330 335594 94627913 71440173 1 68931 79713 785559644 0 142897 254618 875101501 545447704 1 15141 420298 300709561 0 186633 338560 633484222 90577904 1 302758 373643 880121310 0 311365 456625 583845264 706645487 1 82136 102965 768606756 0 197761 465600 785724527 513346219 0 342508 485730 733774152 48196766 0 201999 367081 768437953 190981691 0 75811 271891 265708695 943714511 0 80089 240400 285492305 692903937 0 40104 306837 131684780 325111467 1 5122 219912 872582693 0 334245 459238 437314344 262324317 1 432043 457632 644782759 1 121774 188331 208957368 0 291722 419556 161142472 557392075 1 109417 421422 972050149 0 126806 329602 121349599 161974045 1 13865 15850 932047948 0 87451 329021 362408203 141550402 0 81199 474701 961597070 66044575 1 286926 374001 515277713 0 352328 404120 805060818 886163905 0 196368 250431 748665695 854119373 1 100858 494541 440753807 1 50088 457003 115945718 0 104341 136901 870087375 854059796 1 102583 189003 308029265 0 64483 96233 909196036 780185231 1 23009 191438 242521960 0 170465 230644 483113141 535030014 1 196758 326468 963096413 0 146553 364484 503049056 747304501 1 174665 297237 770905506 0 18968 257037 677956740 240533224 0 312727 367319 331636755 434760310 1 396887 426546 125366226 1 82269 217939 475043005 0 82256 429731 926727061 313871094 0 129051 341585 135506541 788226987 0 160843 381412 978070181 174145477 1 206137 372120 422513192 0 4246 235369 160811236 457946519 0 11804 83815 933953800 295641594 1 224800 444199 148940315 0 211760 314646 817694014 555470932 0 67068 306499 359842641 969540301 0 102421 203650 536685368 686782645 0 193523 273480 580764768 720761046 1 22591 454094 612962289 1 130435 208809 801752778 0 185617 407562 152108546 961256920 1 366414 478297 879553448 0 144341 205597 545464291 531764471 1 235827 284241 854107247 1 12798 340169 333298440 1 137060 394781 419249547 1 100713 459290 470320622 1 50071 86531 108010502 0 240973 414506 482645120 557516862 1 127439 397283 481481654 0 220885 327733 293588177 548628456 1 92562 269453 892360485 0 435257 482636 103251085 774568315 0 268125 351638 778391814 67797664 1 27110 434077 821757504 0 225893 434097 211983344 135638481 0 18503 480447 160352531 620049530 1 43951 455769 649576951 1 50249 427908 549298933 0 233742 472593 249298706 343258399 1 428203 490553 616237434 0 18578 247745 219358352 155295849 1 39193 314609 891604128 0 397914 460678 242304993 993328828 0 100010 473150 279700299 943625781 0 385078 474821 99185655 864985365 1 165756 306350 144915270 1 141207 269296 929283298 0 166395 306206 281751252 804362821 1 175870 337028 251535056 1 160732 257598 420489916 1 267754 369742 405674079 0 22727 359732 204686161 639928321 0 270271 461801 489920677 551012995 1 146615 175429 295460233 0 219361 394304 86998318 910927271 0 163749 419142 473494782 685208273 0 238156 412916 116233851 360279290 0 20409 349110 298111453 189307084 1 1670 297864 494419171 1 27879 256956 761797226 1 173359 231314 519270997 0 170757 261142 453313588 296848656 1 376986 411982 449350980 0 282375 436020 787551995 967543002 0 173037 361448 841123087 378168508 0 192824 224953 779956263 195745714 0 79011 292953 265460572 355619749 0 112432 401960 651185790 967917802 0 276680 329493 546744239 830862530 0 100817 123414 403154846 731459327 1 197450 466403 792241341 1 41365 225130 210784121 1 160469 418279 551124241 0 103191 344118 4003113 857736227 1 378505 404032 947279617 0 213018 280031 586577353 356475210 1 328152 454857 846369066 1 290571 361091 826313219 1 197714 435392 935018548 1 252238 285877 506628362 1 125236 275809 355701966 0 19370 180502 14245813 692188399 0 262101 305628 137688853 780715399 1 51479 408674 362391226 0 185475 412680 732015827 447055791 1 286373 320342 628511668 1 15830 446972 48668856 0 28968 273586 578837387 981292062 1 56038 115659 785478102 1 140831 178534 118733882 0 219119 258302 160056204 81020713 1 469469 491337 317638101 0 14089 348155 229327465 747008 0 248678 421274 352227727 706875987 0 95374 428427 371822863 780540502 0 105468 426939 573249892 31935856 0 14298 242333 713468228 906121046 0 70871 119648 931371610 516394900 0 299970 384583 187252890 80704577 1 345475 475068 467421599 0 69499 358879 486130793 75706321 1 171720 283513 700351483 1 425387 441679 358105272 0 46874 361500 309350388 848064568 0 332303 361186 495020721 906660418 0 25846 144434 502279338 749828603 1 37514 405211 491131125 1 157887 305411 796801146 0 92574 435706 763236375 751925278 1 135490 139174 286705436 1 21706 339778 348490144 0 342663 492282 969458443 681885240 0 114923 284445 274452728 963253823 1 345127 441620 638918364 0 121976 289552 722689933 690287953 0 252616 311131 693303560 854465444 0 457911 468093 495006823 371314786 0 89786 129612 309653251 606052966 0 175591 474065 191631737 680661514 0 172646 386164 543961624 335152412 0 143139 444962 594700508 902987014 0 50020 125958 340428484 901189823 1 209285 268827 262456166 0 307780 382261 456856016 838511963 1 84187 213365 171684239 0 124629 137019 650141095 110619092 0 89393 381247 682450945 635050948 0 104532 392224 8195295 212770837 0 386391 404230 461110120 931481522 0 102273 384445 702618308 312289197 0 37107 338729 679851103 17397512 0 78949 254725 427637139 953769742 0 197275 368522 465852278 803763407 1 18345 118211 473327110 0 156123 198950 800200641 834095223 0 334270 493208 481831837 531431608 1 71803 334704 524578704 0 47914 133631 403309999 117502 0 22240 408434 250269949 913471071 1 117819 393693 269086907 1 19521 252911 894913421 1 170248 297375 778925920 0 65895 153787 136878563 967202044 1 87335 93898 897998349 0 219663 242088 399429342 843304165 1 232194 357261 367490469 1 115799 462332 393859877 1 114311 372213 444945938 1 382618 487882 493305850 0 404732 409068 449484667 941147005 0 266087 488753 550602068 792920135 1 63942 290130 627634150 1 53077 458918 874838835 0 33595 80068 873480644 51406118 1 8373 83105 82045630 0 405424 481572 47664812 584649336 0 433440 463951 944578037 616096974 0 38132 444428 602856518 693591222 1 367646 471575 422580450 1 385866 411651 971046164 1 58628 149070 52779210 0 183250 368602 411381312 230094298 1 360675 452407 510650611 1 179154 429305 431424268 0 142337 400052 341531842 65910293 0 186079 365336 274085774 921115964 0 14926 302341 411990855 144591711 0 74608 305611 408046688 451061024 0 413613 430516 887765817 553271660 1 193350 498353 26884444 0 172353 375450 88443982 486423149 1 12521 259820 55593907 0 123421 481243 414147537 290938439 1 28879 238977 321474815 0 9656 405081 497411447 253829413 1 66193 414850 692438656 0 286154 487400 984326461 594406451 0 236774 379207 908730858 787529474 0 280194 313689 490258300 374378283 1 218164 457414 369597720 1 350595 384434 940820067 1 136341 461203 20490009 0 102428 352856 935312621 563147097 0 11902 126132 5259564 642768472 0 307366 310781 138596470 518567161 1 288401 394298 852770194 1 75338 331597 243019220 0 46366 461656 487850503 496371487 1 339689 414256 423721373 1 257509 284591 222128767 1 5238 270072 437827448 0 155408 399910 987142353 913917012 0 136694 173410 48969478 874616783 0 87942 197070 331413074 794465897 1 43742 253480 158202113 0 164743 315651 249077241 413917651 1 203669 315602 226090095 0 59277 240229 454012280 317706560 1 320545 481279 731031308 0 159244 237832 351999594 684842402 0 298090 478336 880918831 650405381 0 178176 196490 850135048 464841973 1 21928 357017 716704288 1 8760 162056 309966998 0 190401 224532 908545449 778752594 0 220809 487934 772853861 921701068 1 236957 318584 298121660 0 164310 350044 612489096 235434248 0 261210 394999 240525722 302334609 0 75194 499913 342546045 838086200 1 54194 97710 515317230 1 205832 397477 789274544 1 139055 402851 688634797 1 71878 83048 7959218 1 380373 463803 499818420 1 264840 286121 695369030 1 351138 471343 709925243 1 194814 329374 246043164 1 217442 307435 556708815 0 95885 170073 666323459 499949987 1 198509 321372 468137382 1 249686 346663 534643442 1 144738 358060 504502224 0 41208 336407 268073786 140511870 0 73947 277019 120522181 892044915 1 27886 357803 470347006 0 383690 397123 145440383 956314445 0 138486 378586 837341718 993473728 1 145338 276192 654425307 0 96993 270633 584118524 177926055 1 33900 422502 798916068 0 201609 383276 162682625 251842152 1 33293 145761 364593412 0 237008 265062 454832584 55509938 0 3968 428593 302184561 500694326 0 22742 362018 631063525 958508690 0 125258 296750 571189096 161643881 0 469317 486130 617963499 854378888 1 99648 417770 406632485 1 222204 230886 786406664 1 244442 317589 887646785 0 207668 463254 315894383 173819413 0 244845 389966 712686185 986679843 1 145369 474180 945216412 1 104917 134129 256431999 1 63659 394858 160106480 0 97029 448255 686058294 18313687 0 153962 224372 783623414 183403597 1 395841 425877 670333113 1 95715 422766 15196448 1 54601 448233 715426276 0 350059 382911 942908422 762177287 0 61339 186245 566388638 276260181 1 27669 179415 324260062 1 170989 465583 387576385 0 244826 395897 474282491 427235464 0 282150 337784 598396868 816946033 0 187735 393436 946104948 990896908 1 41758 50287 324465152 1 75587 458708 160642743 0 56007 199292 434799455 536874259 0 248168 308499 674379565 430487286 1 321322 476607 113036722 1 153258 477718 250300081 1 40019 64037 426595675 1 210433 302083 838284441 0 13284 470896 250897809 368412441 0 11525 261721 117390658 720936966 0 41018 100605 218618511 509978488 0 90412 158380 706672124 369982578 0 152003 348821 919844028 493332491 1 250939 267762 181860920 0 401182 401286 214502173 874864718 1 28285 207804 559291441 0 86694 450240 473982553 405709601 1 52528 216863 578166188 0 233514 305940 531966178 656954833 1 12819 61325 45768408 1 248719 350169 782398101 0 174234 357877 219738563 732375305 0 9544 161954 253627923 207525307 1 98358 434861 890553374 0 223099 454464 391840091 419242900 1 199368 452985 544171406 1 6868 366857 925261954 0 353532 463839 545686694 289469612 0 28775 436239 720923309 129912883 1 2932 457544 837073421 0 73971 354384 722641780 631254276 1 10792 470203 617789833 1 262607 443196 650041230 1 43991 146021 922608118 1 336696 366137 937891503 1 129072 266029 919797522 1 18448 266733 371521251 1 273257 282330 299262480 0 253545 424849 730005612 991831862 0 68190 188742 680326581 612991621 1 161013 272118 631038360 0 133624 491882 422283321 130166945 0 70357 364057 99761677 638569974 0 194806 408886 768778417 804635634 1 213504 329668 491497793 1 216120 361294 716222690 0 194411 422261 153311887 11052618 0 24904 404899 780958839 609139734 0 116119 325075 587188820 756139532 0 86276 406386 839047595 342311909 1 278312 485293 79204692 0 7958 427324 692742876 697736086 0 8532 328215 737639737 733575689 0 274698 404505 316068332 812063438 1 304692 307936 52346680 1 190274 200716 335742906 0 70906 277747 911706942 696213472 1 75624 260055 197725294 0 89899 286459 239974126 257590751 0 288982 295022 100859678 139999468 0 85367 432469 928151447 950125691 1 241356 473865 562453522 1 8522 494364 96495129 0 35536 176581 977757061 312991540 1 166229 348106 519742573 1 402110 468698 864652624 0 143141 186525 181342945 312977217 0 190312 253101 110093550 110301851 0 337413 353249 965542930 530276233 0 30186 196275 988565356 907249599 0 81450 272229 971580953 336325986 0 111108 142278 506648793 714109545 1 160590 480320 782027649 0 193434 381709 15241641 618461559 0 410219 470510 939917779 399151732 1 414149 485080 787184919 1 343265 402424 198287727 0 289913 481897 731718082 933380673 1 10811 78170 81566958 1 142849 216151 950834460 1 228588 389493 65088680 1 136166 300819 655032575 1 51066 447217 29159687 1 111268 451758 432427996 0 53327 463981 918497027 60007083 1 309553 416745 941338413 0 49411 194469 739198020 911557911 1 2757 251537 358815898 0 251103 307741 557634428 649308139 0 156511 482492 486039865 830403507 0 117779 126542 649704222 958610436 1 180096 491396 673169648 1 58759 476632 315188281 0 349903 462313 766620406 135013248 0 273633 476466 156327041 512249494 0 415584 469130 206723892 321703504 0 153918 269749 37370559 740556282 0 57038 90554 277065598 855778768 1 184693 217497 678550446 1 103576 156688 12229450 1 212577 392210 831226849 1 291814 373472 151240145 0 396923 448375 665212710 320627125 0 116902 203500 621265574 760486606 0 21033 145506 604071704 482344926 1 17553 332812 391267384 1 207019 378350 913474726 1 233605 487533 269893522 1 28640 480664 501744534 1 164274 424629 303669933 1 114850 443540 290654566 0 20979 53047 211951631 364185659 0 346612 421111 723106865 715585900 0 307564 435229 653992384 345502706 0 75008 354699 727386617 217944005 1 144267 221899 308104052 0 157330 261566 833558828 330746439 1 41567 375700 479936950 1 98839 236518 484204277 1 60058 198962 326988693 0 137717 250871 675956127 730620761 1 308093 335338 146479458 1 142649 457899 676017825 0 166608 286424 448031938 278789544 1 247464 247727 682388402 0 161145 323205 586560325 591846455 1 115769 239460 880813007 1 261271 471654 994988424 1 74675 472460 749964111 0 16854 131551 983396623 158532343 0 327270 410832 447610419 543838710 1 23869 247980 726975646 1 123365 460071 402124428 0 128725 160760 639122493 89993158 1 30243 350513 880736796 1 446114 492415 360921481 0 307006 428421 888172488 210865149 0 106210 281860 513989187 168270530 1 97299 415559 743482239 0 229841 300638 95340877 952099873 0 93445 419014 861290873 955625975 0 103310 406977 346276341 833134106 1 173138 326133 920948489 0 306752 353954 451333629 266243953 0 141615 461222 453949390 95844436 0 151011 339202 781421588 718981568 0 150607 205755 656231950 931796721 1 28788 295333 370015681 1 312958 427766 179443765 1 171367 348996 191520973 1 360067 422593 196013730 1 227258 398088 989045884 0 34638 425961 756847606 403155386 0 163009 460368 256329362 859838746 0 258746 310750 743074183 364670687 1 138149 217932 901395139 1 51030 363922 531234285 0 21301 306480 730766073 690070404 0 1244 33868 448229740 84289794 0 38901 338935 731531747 623678895 0 287343 355047 22811730 897597347 1 170067 236696 434242777 0 354803 412685 718601865 79380688 0 183705 436700 409404372 58059986 0 271647 482273 628455790 309440409 1 171140 318633 903264213 0 276611 300265 728137440 688158693 0 450565 452688 207998452 153128960 0 324534 476898 448553598 983898049 1 94921 478920 194365300 0 239472 254195 167410774 336135720 0 85534 407464 469556278 212895938 1 32742 249216 58443924 0 191454 404899 524284017 430122118 1 251303 282571 201863843 0 173145 292702 820112117 781540969 1 188312 451428 745920435 0 205023 232304 747009679 831890982 1 41670 356531 126954517 1 403249 484988 765617432 1 70543 85918 369104127 0 394065 489743 814716934 186161779 0 5119 256514 194873345 814185032 1 96471 254974 549354904 1 367038 455741 513696016 0 60366 395592 431712120 767576670 0 101265 229463 196336086 341110304 0 260323 450668 44888608 754684260 0 213378 319732 907462791 562373980 0 191802 389985 887028741 975927923 0 48886 135544 690889367 276948963 0 295820 446381 19737933 273292031 1 112355 293594 585117942 1 89789 93153 678059469 1 12392 413131 560601379 0 31301 267261 350818575 191569161 1 220903 492950 78906641 0 328581 431052 768520738 827911996 0 363143 493956 285998067 47650353 0 115250 392485 213245030 631679077 1 264952 325064 994777926 1 249274 400334 645408488 0 150240 493873 318829258 878789835 1 115026 483994 736872280 1 401675 434697 509343769 1 98043 245538 537778252 0 131175 271797 228346868 861711557 0 436179 451859 922632244 486611268 1 260616 377258 786987862 1 25242 232652 938869189 1 103658 278957 656185226 0 131328 257874 640167848 433033354 0 42634 241275 349928363 581821293 0 199697 385558 570054910 875079671 0 10622 40330 288010898 888841278 0 3803 452169 750551359 345710320 0 318788 419937 88682376 493180024 0 129179 259142 671134789 891542244 1 162305 472094 526712535 0 79693 312713 248585054 647428434 1 224851 401960 139363807 1 231863 240445 546140480 1 195123 244630 589029013 1 57864 433662 648664213 1 35019 79972 243662905 1 66472 152468 390496148 0 291861 442814 402199037 964160914 1 25734 222952 750017764 1 255912 443600 214258441 1 7168 295738 682395464 0 35297 178243 74956367 256813057 0 392323 457558 935175881 751640533 1 317151 400829 754666208 1 291374 325780 77120078 0 75694 153022 226548278 31352543 0 24875 287134 910266380 720991470 0 426872 472361 419287832 51029425 0 45045 468385 300152279 227984036 1 243816 441715 728161489 0 162649 415347 217943083 660439637 0 300246 447357 234335774 167366827 0 175208 347035 392917415 792703907 1 187270 369603 996517190 0 58768 337586 920764229 969080749 1 77878 470762 612647763 0 285091 410660 43828565 96738199 0 353003 386370 985822763 747287540 1 91999 443073 216179405 0 218637 481412 658945330 350665821 1 127911 389810 670454770 0 250540 334667 203385027 470376918 1 181397 208189 1734533 1 351262 410887 834402072 0 444147 484590 581102845 888447392 0 257017 264874 195586954 290531423 1 46201 116326 389280711 0 366054 449666 540941321 745522015 0 243999 336092 186127827 849938456 0 234713 270323 630151742 817011573 1 44314 112746 963468301 0 42145 231605 296505013 488349194 0 71919 248710 174574994 280093956 0 324169 362685 782843040 982137549 1 19150 163075 755112533 0 113313 163923 435456585 166214139 0 100994 106697 438367778 855133555 0 12654 414105 709280407 299931053 1 344713 359481 415485457 1 334840 458265 835576691 1 114599 175842 734790433 1 138643 490880 646738990 0 90061 487413 523915806 346942367 0 157651 382379 86215701 757847183 0 171630 380195 220510308 387693606 1 61917 335679 465000614 0 152836 249205 767164365 365115919 1 5279 174025 930585728 1 78166 272091 882723254 0 81262 177219 836353737 32590941 1 115964 166903 80736416 1 194978 393407 111876260 0 204011 329311 685688924 829094388 0 112467 358029 466958254 240479412 0 227219 463893 315932759 25640529 0 257525 376862 891129882 738165327 0 1494 319204 332423787 889913732 1 205841 446357 861614995 1 346662 363464 399812547 0 188228 378453 619694566 372670847 1 274909 377691 898253940 0 134278 172516 526131368 604272388 1 97551 282527 898366166 0 352007 422648 964908099 878842167 0 156927 420492 651442990 821999365 1 88090 257600 211666718 0 42732 498701 203545206 972647889 1 194890 271267 447041722 1 143550 347342 188513079 0 183087 485190 691833408 827099804 1 71977 489874 997471880 1 170214 418850 895532919 1 261876 404007 502795580 1 254847 259001 509186347 1 45294 362529 528341675 1 50836 404898 868667638 1 75316 264346 267427873 0 70503 374776 49813673 834697153 0 52740 353769 257009670 42254432 1 41282 470076 411154442 0 12124 244281 503487657 210646895 0 191348 349022 771589278 858733707 0 253412 318613 491031290 522438162 0 116972 290024 648209943 870154300 1 236171 460406 803517954 1 182013 322727 188670583 0 126182 257843 271853818 628636630 0 4602 476491 303256268 680499220 0 339113 363369 260102457 166021214 0 74993 358802 959292846 955707807 0 94870 112119 596040752 442886893 1 48096 179387 663580310 0 325202 384376 696816279 436027579 0 244722 378799 175988827 660578229 0 377269 445675 208956254 58392672 0 242797 429293 749717755 406569388 0 391767 455006 625649607 986883196 0 296321 472715 139844329 500913316 1 146822 360306 841680765 1 331537 357340 908864293 0 17781 484387 129422590 764184289 1 62122 186370 227230017 0 329124 494809 639130866 934419020 0 131648 381526 342555437 412382027 1 311995 485707 199731971 0 3237 425888 905160711 202442938 1 250250 279379 56116918 0 279553 415409 550625018 504201552 1 81991 312169 751626542 1 81592 467022 901530412 1 31233 56350 970934528 0 143363 160620 162367278 359244898 1 311208 477239 55283417 0 135944 208399 581406915 561589209 0 133977 158063 746789745 965311342 0 300208 352115 668361081 220468452 0 189386 417613 506488794 516223416 0 15149 159084 937866819 691632280 0 167321 472970 289298739 336001596 1 95836 469266 964422927 1 162172 318016 357560281 1 121816 208648 973558626 0 95286 268015 550450420 76818794 1 248612 309009 881066285 0 113399 352219 316011450 124399056 0 16016 230652 764554265 139776485 1 68537 273746 888835769 0 6650 415389 831955774 250245327 1 254910 438625 501424422 0 245659 447718 568850846 516978469 1 240881 460369 821922672 1 29725 228344 855442290 0 49882 249469 145208581 244214634 0 305006 378382 508306587 494851856 0 162112 257321 197921016 986618598 0 73064 339873 97981979 415354866 1 43676 484789 931474803 0 117029 294746 510346405 809697854 0 44358 314630 919189472 641073651 0 109163 137199 908281466 991616707 1 181665 285576 298187475 0 179156 355520 823284758 574981731 1 35059 428903 944787950 1 104587 384868 594199991 1 60208 483586 652789702 1 341983 488986 479207948 1 87472 191931 959266359 1 177066 480567 77978545 1 153655 436134 348087961 1 43165 489403 7984896 0 310042 472855 564919018 968373125 1 461220 474739 837525168 1 140804 247516 109830916 0 139012 464599 411255082 385043688 0 304803 329864 909183008 502827027 0 139666 435838 158183164 282210351 1 165702 347825 563274076 0 346781 422531 32546962 662306923 0 263019 493453 516611755 949038660 1 136315 259286 65698269 1 81361 118821 771533876 0 276377 429639 840953605 62561872 0 471411 482627 695596279 732951553 0 159483 372643 551359236 857564412 1 91161 368158 114836231 0 10201 392313 420291821 443533897 1 46966 286296 188862754 0 15763 391701 249632971 717148717 1 183274 257376 146767905 0 140866 417745 454815446 222505701 1 61976 330909 213059649 1 251155 499024 728490279 0 200926 346634 692301262 373924415 0 337927 475735 307952395 163551567 0 66692 439853 524426434 513722965 1 224539 337311 912792817 1 217670 328659 564619484 0 4561 87489 517719308 810449818 1 60892 416050 100870358 1 130403 243574 726499454 0 360377 401037 294311979 519701047 0 9837 256922 669587785 642342384 1 274827 390008 483160537 0 173356 230531 61845643 100902674 1 59134 142191 60417652 1 169471 289919 9563346 1 562 359492 503268597 0 337770 371233 408543244 301833414 1 48090 458297 721519437 0 208765 268772 263036947 920396675 0 270835 446406 391358992 687979035 0 58636 127183 49100400 629334828 0 175196 393547 49719354 623027952 0 262422 362706 729993610 421547400 1 19151 43073 226733121 1 301412 496683 629134503 0 191448 230405 836120949 33182188 1 335788 382216 21040101 1 226435 302613 281041238 0 367999 407629 44705659 648154796 1 201173 267211 380680375 1 77882 432592 348355308 1 80586 246387 535478371 1 82540 487860 890488710 1 386763 473448 413370928 1 161064 191429 312557760 0 354310 497992 865894674 944435699 1 120211 428078 23498436 0 118532 288265 585518455 544846865 0 80222 89574 92949905 616794219 0 70168 221257 892663012 672423251 1 24461 324763 912879931 0 139640 369683 59639484 899833324 1 29520 461711 982911154 1 10839 16124 358990582 1 320595 355821 663461284 1 385253 463871 273173762 1 169005 354087 798551107 0 194963 252551 200038714 278959962 1 443264 452345 56901381 1 46263 206590 320305244 1 134501 370861 561353479 1 282779 431020 629013149 1 38587 245601 729211539 0 20618 126402 299377214 369314682 1 67831 296673 885911151 0 135682 270574 988297140 973508650 0 321572 447949 189299820 419513619 1 205285 379034 955377744 1 57389 428445 288412871 1 26011 390442 406614018 1 70467 246199 848906465 1 277052 421076 29237099 0 210307 496611 939244286 294139777 0 346845 395895 192665588 729616981 0 290831 402429 380536444 60823740 1 280729 393655 234189299 0 226831 374658 231546163 997446447 0 199250 397906 210794491 777981692 0 116488 272890 154755719 502036684 0 15891 376871 542832657 665336816 0 38105 348838 844433439 544059087 0 73043 393456 738861965 988726105 1 347730 352762 881430214 1 71463 486502 762826699 1 420360 435111 374067965 1 274976 377241 142992904 0 176722 301380 572620412 623116878 1 194699 358454 100755359 0 71070 354679 311010524 839578343 1 8244 48107 341030377 0 32541 484205 159617507 655774296 0 49023 486624 134380047 654066730 1 50473 65057 893121794 0 120386 243660 222819826 594141446 0 102327 130900 862738222 764482813 1 114725 309222 402035244 1 250866 365705 366994232 1 344925 366822 448078114 1 316980 393476 62857513 0 140943 156339 131861797 163317212 1 126754 408501 972188836 1 364783 436811 735940924 1 106873 189089 830411674 0 28016 379375 908305988 248690610 0 3496 27919 24568418 584251163 0 138249 189563 735669480 328605086 1 234389 287215 275853680 0 68756 258106 841950562 514058927 1 152133 236150 806780534 0 97963 254802 736485352 152921835 0 88514 180200 947305725 141716447 0 135776 473231 924888766 357447190 1 100373 203047 802625104 0 72877 329401 861369429 796419709 1 255705 348619 702860215 0 44123 420777 343731695 948921548 0 151298 457502 472818106 270024054 0 327728 371254 629575010 258456251 0 28642 208322 152373504 219103304 1 243775 462147 439873332 1 64085 343093 121472172 0 130632 368492 361415064 439797704 0 243096 376250 125935210 789211161 1 44862 263403 189929977 0 80648 311733 596521267 445890947 0 367320 421030 974062625 996519254 1 420435 493774 580702675 0 192781 466639 477592349 8481927 0 217779 439952 41257641 678322152 0 23881 390174 80129069 809055677 0 3523 228555 192385383 823486986 1 379635 477612 682412826 0 39372 166841 721293979 446361811 0 104779 374003 356392074 118278606 0 15478 470995 416786933 566844000 0 88023 267123 766698871 286117960 1 427977 442154 384622138 1 216426 407569 617570797 1 55341 256848 754445421 1 385219 405750 809111263 0 65783 162520 885925518 778843433 0 176997 208860 456299236 207597210 1 69690 485651 748672949 1 280648 490649 271620600 0 326903 354194 534872373 934080010 0 46228 377202 313920919 802836539 0 147488 348073 699844205 471176165 1 196635 203513 883217623 1 337965 382095 962800783 0 119737 422608 52595440 858030 1 36188 381934 817382807 1 275227 494004 556305587 1 9667 410240 56549558 0 295591 434065 961854297 547264564 0 255883 297761 480364125 51040319 1 303960 462229 814270429 1 77899 368703 158240246 0 191633 318288 130237359 838489085 0 237439 388699 301965609 436832477 1 216004 338028 358500107 1 4704 391234 790947356 0 74362 87777 363642700 306160791 0 390710 447290 688463366 465279043 0 236860 462972 420379080 927553242 1 221448 422502 258308712 0 290007 400606 226476569 916525615 0 409968 454613 151481341 808896077 1 10062 411112 770604022 0 37239 214086 944774680 701292870 1 166124 411110 302354750 0 431214 466676 799398395 431354051 0 314437 359221 907465944 39088350 1 178746 451628 179021801 0 406474 473695 366208662 137484896 0 52568 115524 313368650 100129839 1 152432 155339 276783452 0 146265 411211 429226964 450170973 0 337796 376886 439214594 371673158 0 370492 471049 753368880 274141281 1 110822 476435 159937186 1 95167 229804 406411118 0 72016 397273 107855493 239560891 1 408420 489369 979830441 0 319269 473403 949744084 478172609 0 136648 340041 136609284 181816798 1 342272 484664 594979147 1 154031 440794 62536271 1 85073 262364 134131528 0 34313 287310 674772986 898195942 1 3800 322784 379227765 1 56630 291864 98611301 0 20835 410019 780674948 466733482 1 154584 426500 380219139 1 62377 255536 402322021 0 130151 291668 550396254 39909113 0 266621 380001 424771400 70966741 0 22958 340131 75997785 40538890 0 166282 492323 848839397 649554244 1 288870 490019 735775041 0 494239 498450 506373525 431443320 0 296669 435530 251947662 243601526 0 327066 352082 410320080 984100309 0 372887 386962 297886204 915970442 1 85764 174582 39158773 1 132040 377945 55694513 1 2661 175908 353420128 1 164677 367833 731634879 0 43496 297757 172209765 132624120 1 314402 403800 643691910 0 46773 237871 687011897 861495020 1 126534 268251 724042737 0 244259 362892 608620239 693455485 0 127217 254527 252045646 905235497 1 6678 458645 567536551 0 4830 362515 263827616 77955255 1 13966 351275 976693417 1 13451 471247 235948362 1 50072 495438 205119181 1 293987 425259 794711582 1 221214 488960 795672159 1 228958 229385 59970089 0 414524 491678 466833694 972794023 1 173971 243433 99528006 1 59852 446183 788325484 0 186132 432373 773054451 623116086 1 11133 216986 812084470 1 181043 351695 397624363 0 27890 459690 194068241 812686051 1 129563 482801 632362352 0 313006 488271 442761304 652745567 1 161180 296975 544617478 0 309074 384233 152639409 200494937 0 47625 426323 22226501 930459460 1 135342 296961 543697507 1 144939 385946 569470799 1 385967 494491 647130987 1 43701 233925 468634264 0 146039 170792 819912241 582922161 0 11510 363837 775527719 811861821 1 111290 380354 331856412 1 4089 322753 97577362 1 179168 476385 36542022 0 213765 225083 816945954 102836750 0 209118 486349 789185470 345733482 0 320177 482570 209999836 654698582 1 79444 342254 372820874 0 15901 90884 426931520 831658924 0 291613 478391 470549372 701303142 1 418409 419870 686007878 0 201978 298942 21299766 338836335 1 77227 486858 312551541 1 264340 368845 258040856 1 52979 466550 306754691 1 299880 452214 620238565 1 197007 337093 791678408 0 188472 498447 222837759 946868756 0 168497 399154 801278938 430620880 0 249485 408076 429934110 643798996 0 206920 449148 588590599 184949959 0 73354 307535 531883695 294348703 1 3625 283451 858394905 0 205860 333252 62607188 701435774 0 106676 380678 139279715 307891267 1 64882 139760 616753537 1 197791 238255 79180519 1 116568 230809 375859158 1 188619 394074 958413184 1 299468 408195 603401863 1 290485 436694 479027988 0 56055 179008 75250725 166150412 0 15434 488112 490505062 587464072 0 180901 298212 28145882 883377836 1 156956 265673 280887752 0 224178 351369 828119882 448182307 1 401316 404582 840964522 1 152868 180873 18056263 0 249850 398045 11621156 590865099 1 170488 473904 180958938 0 35499 116730 622369356 428626445 1 256984 458465 391291541 0 188259 268284 631747314 799459648 1 10942 180247 645352468 0 212428 475311 603181475 552399417 1 119692 212949 573225315 1 34636 205470 937730934 0 37203 39132 919448412 225184635 0 139067 160183 832689939 975738743 0 382756 394403 766554989 445289070 0 193732 466468 65479499 343782697 1 266976 385607 400302891 1 136197 230625 342145819 0 407414 444045 487144325 335988581 1 249967 317682 653414121 1 135359 432635 897545869 1 40676 454259 908721488 0 122668 367268 736003811 492409679 0 293051 396870 995254535 585424245 1 23248 239713 327932563 0 13282 294734 410627195 707710028 1 306818 449622 59141437 0 129801 143944 963714733 990045179 1 13575 370618 207688781 1 172044 249066 538780884 1 355835 373103 291198695 1 79345 208289 790030193 1 55549 191646 799577112 0 251761 355565 141634036 26847833 1 240017 473470 410582315 1 268192 304615 4879350 1 19507 301177 957962 1 344451 363318 777426983 1 106 318907 747811632 1 184339 210147 323317739 0 382541 435343 135109857 84333285 1 6384 124691 122910351 0 398526 497860 806575361 503984151 1 122092 419577 755537097 0 61100 357060 47863611 603372703 1 378576 465311 407093055 0 205183 433494 26175581 369959240 1 222499 328718 410890311 1 324173 468228 460485653 0 372321 479358 410882295 63414169 0 176767 261671 473967371 181217906 0 447528 475235 737262876 491571276 0 234820 241995 883504071 759554810 1 353367 419026 822700048 1 9567 486467 357750177 1 94244 170805 108683418 1 69443 473474 165825638 0 248178 268765 986782484 210868962 0 98168 408107 497122972 680781666 1 423317 491195 833855983 1 63732 263886 2770243 0 173668 276623 577205828 100728764 1 230340 398410 899054422 0 161781 208736 456571986 49809107 0 133988 486704 690800808 294089863 1 266626 274947 356201548 0 149169 497629 862143219 329592841 1 14248 81122 446400185 1 140919 293120 13846516 0 8000 255672 653327144 800307731 0 220503 237796 628339881 817073361 1 347810 434846 623461146 1 148846 395325 670610928 0 372693 398676 720950185 949496677 0 372481 414980 456027239 570642775 1 47319 121394 543783360 0 70482 339779 675284553 720933663 1 92923 457992 854736134 0 35536 150724 605181628 807426292 1 129297 247568 54562390 0 119927 340971 136246923 701806028 0 62505 174435 150373670 922092891 0 288350 478476 171326868 692407348 0 274205 492792 262849394 747143898 0 212153 248708 823492485 559135393 0 235025 371295 983512748 195677866 1 2069 133323 401259420 0 204317 458345 995872893 760421482 0 154923 321978 616357652 213503799 0 232405 462842 341437335 980446148 0 114702 342701 169401932 732058336 0 369984 399880 10948309 727423924 0 185692 327649 379615143 473721794 0 47548 173577 246635659 502784789 1 78411 429981 815906334 0 149100 419030 73590422 438089490 0 185070 460031 165331384 936068773 0 64776 142156 529597208 352625291 1 196068 210921 513935190 0 468527 483179 991371346 232335574 1 141562 207502 338891829 0 69859 321855 215798041 741993249 1 168007 243424 292245791 0 5767 438994 809803065 255272552 0 315207 477383 503272518 244838413 1 192236 488275 978405047 0 78537 254525 403587729 174718290 1 203496 220107 16102993 1 49898 310340 810180869 0 405433 427560 860515042 739299183 0 206691 479085 21577924 538798952 0 262339 461824 802302913 429407927 0 239246 272011 479719401 418689054 1 58836 88429 198883733 0 446179 463343 630383278 804311961 0 127703 353871 547634986 363565103 1 66192 228307 736221288 0 160033 295110 173705571 906970880 0 345285 400242 899080319 105591917 1 177743 224192 955031994 1 190712 499018 779434019 0 170248 260960 588701505 72398659 1 144790 315285 526500494 1 146195 241099 837005707 0 227935 362614 143385764 650061047 1 414997 426178 680134841 0 307401 408107 838888880 56276083 1 154397 328880 550597897 0 306152 385774 878149666 885335022 0 131269 292168 542259930 904741847 1 43880 124668 765291069 1 157575 361765 280322656 1 14812 307386 491727555 0 142537 410188 928603994 583938989 0 137674 230803 440662767 816977738 1 155369 435632 584205973 0 39444 290048 740398832 485490359 1 91567 288467 39401308 0 254971 334980 810620421 109673126 1 177336 490838 816781938 1 337691 499512 647111815 0 318420 443181 944896112 280414105 0 158699 367253 575829275 226435994 0 251149 335397 554733903 310870357 1 154107 474057 989156954 0 81432 488374 456205054 186685010 1 116987 306374 455966769 1 378263 386284 840862975 1 207285 454701 4206289 0 283210 360034 386904636 612255074 0 119287 377792 534636704 294061508 0 228191 413280 825126631 601581669 1 97903 392934 153243776 1 6097 311055 169895415 1 154318 497899 143881628 1 263095 313848 338355731 1 157361 449653 336800562 1 14497 207198 921531325 1 99963 151145 855993404 1 106808 271696 934699961 1 214934 367992 596172383 1 469241 479271 783595831 1 435490 461010 19897633 1 131110 351100 963188013 0 65606 294953 210305976 32138801 1 13997 332889 1828922 0 27591 288508 547309124 812379816 0 53652 464215 290446309 980070942 1 278674 373928 542188478 1 26027 113314 790681658 0 185412 430375 496206917 966594877 1 275154 296581 295743391 0 86459 437537 601027947 532753880 0 257029 321695 32057004 60161609 1 97201 152613 165979919 1 105650 264471 883580228 1 295258 431484 877192903 1 27419 211096 579982506 1 177256 273655 676959560 0 88094 427613 935141816 913911701 1 36106 400257 461733440 0 474389 498179 860825495 965687517 0 12525 266085 516799151 723991665 1 173806 470994 375106443 1 65244 356062 825391246 0 90747 150639 796893423 825009147 1 189359 437191 63802597 1 346372 366526 139507949 0 112270 478340 566077397 688066344 1 421721 455731 612966725 0 3307 122528 423766709 830527709 0 79530 173481 850246587 778887084 0 298234 383773 231857071 91544494 0 310081 349851 824210016 859581563 1 135346 473942 44870487 0 233439 303090 215760855 540165388 0 201455 295310 514239639 327033247 1 72385 103400 908323503 0 197592 326948 533157795 443704658 1 49437 438532 963020409 0 485992 495453 304463315 121417589 1 165808 376647 157539900 1 85724 292085 28409640 0 249145 499282 240909145 763071516 1 301867 308596 391550443 1 130282 485186 409393557 0 171238 244391 471507362 858961909 1 179102 279769 848612626 0 43822 462601 818426681 631312747 1 215521 386268 69635512 0 186812 486603 943341845 95273149 0 169142 408885 498985594 202241756 0 76750 259723 814959845 929728276 1 15689 314508 851214032 0 282245 411381 617800633 560508100 0 12678 212631 473710913 135492159 0 65675 178746 509147756 736333363 0 339893 485521 163192390 688218219 0 101436 116229 362196106 370608007 1 135379 231061 415122586 1 440820 451854 307829107 0 95469 124856 567409578 306508112 1 93403 192593 639579788 0 1482 279799 606498806 288548058 0 143536 179712 248249309 668834976 1 358897 388412 806072679 0 158024 225988 350266171 582514113 0 106027 397382 115286609 19972858 0 163943 432662 544692497 24181935 1 63924 436768 960200527 1 117003 280618 945432113 1 144382 339354 776604992 1 106859 281431 451798344 0 357588 487588 529325729 313745000 0 377219 380588 588635074 219095990 1 301498 330038 480766734 0 42940 328123 398154788 707212423 1 306525 437586 210451816 1 397098 402250 224214477 1 96751 188917 435036917 0 23327 109432 651046679 411357008 0 41681 456354 178139453 111028987 1 140369 361172 864507347 1 86474 465059 78386790 1 45276 227755 256107268 1 89436 149069 362225217 1 69946 148046 611059364 0 108471 148652 743080460 760155732 1 447296 450007 391016992 1 325741 444177 884676415 1 237902 281098 640935259 1 301074 418794 704518682 1 370508 426982 321413878 0 375422 415254 75274679 820570789 0 73202 338100 757871209 812026926 1 77475 177118 891257928 1 285334 332727 338259672 1 243760 329491 749265200 1 39290 419357 278079510 1 81661 317447 692687911 0 63429 410161 359110143 386603044 0 263908 275672 198628818 976015745 0 122896 192559 765265455 602979205 1 103338 369202 260105938 1 209490 490341 886972547 0 62018 154993 268949396 814817523 1 127017 462876 210157175 1 26031 97945 826415450 1 258715 289292 793123827 0 54801 413968 726914907 522916247 0 66782 458757 992017741 796148901 1 411124 481223 823267782 0 163013 214301 892505476 96679880 0 51872 310369 553273994 360191568 1 192972 496961 560317402 1 253515 485187 88785628 1 196582 393793 708984353 1 2390 25026 562246585 1 48915 464215 238332878 0 83789 164866 212630110 486918624 0 30497 405588 890207784 315319215 1 63878 457335 221370105 0 161359 375878 449624339 174978421 0 83371 114012 811829097 129091371 0 233596 310796 946044961 116902955 1 301006 339605 710231985 0 171056 317704 319171569 197005585 0 148089 309462 82212896 654513921 1 173789 254599 468112597 0 160045 371739 514147932 521107166 0 69357 296844 33202883 749426672 0 94322 104694 887897680 797512154 1 234261 292472 804878028 0 167345 286740 694540263 650622655 0 135665 440933 207122564 649339893 1 109086 312037 126877864 0 275126 439732 352419409 807236195 1 11985 24241 906611388 0 261847 340230 218067843 960067599 0 166674 417223 626753768 484331724 0 124430 185801 656185268 733424729 1 15023 131520 355181663 0 322532 372488 552519399 562218276 0 59048 100443 311465169 895228825 0 88661 380590 412706083 936640171 0 178211 290220 698716178 86976046 0 24667 242517 822514003 839590716 0 180122 289089 315489493 622166221 0 177472 193609 9424537 864107497 1 4396 132277 28645486 0 47786 106521 219175649 932778951 1 278707 496753 369829281 0 238100 318948 895860937 806478002 1 57070 417587 927137517 1 223344 374129 222742514 0 43965 431792 313073229 930268967 0 92511 167213 496609093 171609225 0 162957 498685 16906123 197208849 1 16967 344427 388026567 1 115700 229634 416745769 1 122443 410718 532397881 0 54582 305372 726120930 481387431 1 125276 242133 64434800 1 409020 482486 954247102 0 217652 477692 445988782 467578855 1 434410 482897 340372525 1 262161 365642 338090443 0 215706 440873 711609593 946681131 1 49004 146599 249246866 0 3209 212990 108406416 945905005 1 162619 182168 155684578 0 147658 431046 299671614 906255680 0 9090 474818 577542967 971415401 0 7987 390690 451106985 357218842 1 255438 336351 496266617 0 176860 302938 4622262 12480892 0 78685 218334 6992540 670314472 0 161639 395178 80865230 206485684 0 327342 389019 310053418 435156754 1 318917 320447 62236126 0 91624 474584 438782744 128649638 1 275348 459485 575643746 1 260244 296258 437277742 0 136094 300783 424278170 22256780 1 208726 452796 245361549 0 28319 123291 676329712 602338798 0 381360 484000 808689452 94771584 1 150182 397998 188509210 1 140507 457841 583593497 0 155416 398496 542593048 428468251 0 124962 328698 895987029 322249914 0 321862 390938 135021850 56653393 0 69753 451088 138731629 39025228 1 36928 78883 668461117 0 315089 414771 656453067 712303109 1 12728 21395 503370980 0 224017 415278 455435261 403959711 1 62323 297600 811967450 1 443029 462068 172842240 1 23100 355635 755946943 1 165491 320582 854258701 1 183043 250230 513769322 1 51305 326829 908686591 0 181710 193931 657764461 542041625 0 299250 488000 815306789 836098110 1 122192 471959 419240297 0 167953 292483 769636991 347153587 0 50726 258593 940883665 887305508 0 178867 402693 401745219 221040448 1 60512 277698 16215215 0 48336 235043 757377981 140901910 0 145444 201522 555359177 903969486 0 142150 462038 627102382 967148060 1 83428 319093 23320200 0 432718 499588 928678235 520225701 0 99904 122133 44709491 45976218 0 205304 408748 518541909 532280679 1 453491 476507 417440288 1 22425 129866 792992485 0 75810 411404 591285471 117493452 0 207054 265741 633252916 533329836 0 105831 153998 947147405 8518467 1 201299 301865 235465845 1 121714 423088 15646643 1 307665 318356 198147625 0 77923 244674 20135169 288758320 1 179708 252478 641786881 1 246733 332574 346865402 0 370655 471227 852367913 226696564 1 172041 203289 90102850 0 63399 258995 946711785 875094832 1 392691 457180 731154980 1 367892 481694 403805995 0 390188 415396 595605254 443052859 0 33357 422986 527676920 362428097 1 135539 285268 578301375 1 164137 243724 856661633 0 25448 312237 516651261 982989339 1 90373 148187 229729791 1 298018 490627 146207362 1 205668 231424 773883668 1 426907 442547 482616446 0 346591 363328 571429288 478139006 0 227601 383169 812736603 477534976 0 102929 366115 816859084 709456267 0 69082 429894 905685539 969023255 0 418220 490095 408017546 943662219 1 231867 460535 853325421 0 29798 138947 264085561 270660074 1 34477 198159 344407142 0 162829 269981 502750625 702001896 1 79714 140886 279706464 0 364726 469973 38236177 595672526 0 197017 279816 439678012 594346556 0 160043 222120 330292382 995571224 0 268928 495694 970268818 970819177 1 6920 39158 439395834 1 231705 466367 919918796 1 165976 473333 709616761 0 41536 250679 993028487 12353485 1 60166 489873 103059228 1 37818 295744 224824866 0 6394 434420 816307891 239170545 0 423970 479658 957139164 722044148 0 253575 358805 213038262 541386327 1 229575 326494 577078312 0 349533 446537 254189834 957899971 0 169171 353177 877127653 392520140 0 50864 105753 402380687 671462320 1 147583 215123 20604514 1 170400 280447 801794769 0 47996 84859 86129323 505914799 1 119553 449544 658757647 1 335846 478754 96064254 0 151733 387174 902190244 106065830 0 87880 458939 537360111 614574042 1 35111 90758 778587036 0 154353 448595 289290648 111488901 1 309938 433691 414210833 0 283896 433818 565840336 43170256 1 4767 187639 450888741 0 42271 498430 133131606 958967312 1 143901 318445 66645620 0 3136 55292 519199696 155217541 0 449903 465960 132605742 289629877 1 150371 223536 350799424 1 286275 381963 333497266 0 95920 136727 56485485 876668825 0 162664 477831 708248792 457399061 1 312854 416147 940303101 1 65920 214766 435024402 1 334040 370902 839667585 0 121621 281347 468172944 315084048 1 68934 276999 797240276 1 48551 198520 104164601 1 210776 262897 790395373 0 149932 170546 796392332 163399144 0 255809 265209 311492724 546405439 1 68274 325480 977534892 0 370494 397059 450251374 582631056 0 92850 412927 322622078 41070455 1 222706 407236 410376762 1 28378 186036 877120034 0 167825 358367 716849665 431097079 0 41978 160501 53225582 652825597 0 306909 418902 381040711 986290539 0 380792 413606 872020413 887858017 1 210281 285529 698294570 1 286087 295592 133620171 1 27115 92033 983237298 0 123562 188205 793399632 449534350 1 287668 318342 603600836 0 71932 494804 365307311 663501230 1 169314 341670 482289616 0 224012 425454 947336778 967781045 0 314277 446540 457681795 401992028 0 210442 279848 408076155 594710244 1 59381 441739 881495103 0 21520 300583 579806064 536990128 0 410393 475132 514115937 31325249 0 97704 466856 287853503 137506961 0 64761 68816 538861259 456338173 0 263148 483997 283715804 652792197 1 425086 496073 975036010 1 113181 270915 982881131 1 240460 327773 306122528 0 318311 454550 796442282 31108850 0 467315 491277 976638635 512605277 0 275711 334033 520912887 216776549 0 36240 192648 33217291 171728301 1 124976 292232 368111076 1 241746 353507 389889289 0 328100 328130 152645532 24572672 1 182254 310218 297739892 1 260840 376920 445337930 0 43620 65479 639206628 202550155 0 151502 160288 30140087 644846190 0 146862 181205 341268847 957335346 1 284437 300244 418369800 0 80930 230962 130118702 707666664 1 10963 169902 144913310 0 62071 192557 72546778 626848092 0 181289 426804 408817391 877795225 1 317592 475231 637246327 0 6859 240699 591928845 332220605 0 55827 176861 329952478 84838637 0 335649 448688 416885491 869926626 1 43880 154193 734206473 1 52917 228859 510482454 0 3300 330704 209467680 398074361 0 225261 379829 906701435 883146201 0 85527 166382 314010560 131914629 1 103128 122089 880037206 1 91937 123637 640419826 0 344413 344703 917053812 602173016 0 24617 386151 476464546 262640456 0 196260 399113 225191788 712700592 0 303044 354917 124539550 724722747 1 2657 298072 265828395 1 259026 293896 229184414 1 13769 80973 225946198 0 159823 210637 271588938 76721576 1 327338 454274 470419140 0 95975 211590 814575763 324311373 0 258608 477704 811898237 602407922 1 127545 332140 185289967 1 264127 274164 30552314 0 195771 260002 8877296 203776259 0 249426 408926 7191012 11189170 0 212104 316556 354113166 613724745 0 89339 408212 59852768 509953016 1 139256 208267 453133023 1 242993 459256 972352137 1 160270 169734 159245788 0 186168 199092 161799446 860751379 0 63220 168276 166070326 620336192 1 30200 194982 538934432 1 131628 374199 92732314 0 273646 287429 111017991 574296298 1 104359 159252 390072683 1 314476 499443 321330100 1 61176 477836 855031593 1 50562 139802 306203780 1 380694 394320 550807789 0 4478 147260 889818502 55510334 1 100537 272834 188242710 0 160622 438713 336757518 672094420 1 471986 496352 432999180 1 46640 96507 673484955 1 44086 213392 727618788 0 327785 419372 131425047 710125864 1 154375 208457 686719561 1 256693 423438 97517315 1 171695 390785 124153131 1 493988 498910 204040639 0 249338 399202 788028232 686026195 0 154780 236477 152500595 371286976 1 97984 432185 224433586 1 196353 293130 542210857 0 295281 473653 774752680 131844751 1 388643 448179 258464917 0 136135 282994 902928546 137222118 0 475246 496748 430754804 857363705 1 36917 225621 686510372 0 113786 130712 693738064 988114809 1 101742 172133 949571629 1 13955 138040 382321424 0 136655 337592 327931303 557607854 1 176619 406652 569274223 0 84927 454461 157071630 33697935 1 20664 297411 544673674 0 89799 401925 819516390 538510109 0 118261 296882 329928006 920923003 0 233221 462403 91515248 726371999 0 361752 494872 877702253 867926618 1 209467 234375 365779760 0 185584 398045 903215722 420851355 0 295806 428769 276643950 665599818 0 324034 389724 879469556 719164110 0 15214 223849 232094505 969850499 1 17651 434790 286994985 1 71397 240186 455489319 0 110023 370424 523603496 294519740 1 294026 304704 857712571 0 66049 259789 682260175 112973761 0 9519 25312 718731872 615349315 1 140379 227406 457372256 0 143824 376553 628862708 258730246 1 153691 452879 303939228 1 124583 136116 19009574 0 346124 495679 5676782 760901480 0 56693 385106 710887344 202694589 0 97756 394433 557161244 713748632 0 45363 120101 941230870 843867040 0 191981 437147 923082775 719315095 1 153272 238572 66478201 1 367372 442456 885171242 1 279014 498846 692086800 0 169597 260945 231840175 389565334 1 21277 491581 901359515 1 37014 492598 216917624 0 250778 364954 592961026 842743015 0 198829 449549 266759528 851138542 0 98874 314596 941756884 764999808 0 270918 423036 798666726 868949638 0 20161 419222 292119223 117953925 0 271526 387330 68100262 728342951 1 266352 483711 580447832 0 139975 496818 986639981 619245918 0 25479 492103 519990633 660712239 1 78765 430790 319149061 0 79175 396796 118873202 219901488 0 69801 473230 321294003 934415514 0 102594 406001 984500588 246633650 0 86 199945 170907110 928866874 1 408967 473313 738676358 0 261409 357562 504067146 946902774 0 102394 282542 755163659 750501144 1 50176 125133 347390808 1 126452 161945 423474081 0 137484 334003 144365584 887867334 1 109773 327237 252886852 0 82208 467066 505942064 418016557 1 252609 361699 188260329 0 405551 430930 823985359 393659029 1 372035 392702 449338347 0 122708 203129 330460843 535578246 0 337730 366646 277853146 537178214 1 163796 382314 202178155 0 57756 205381 694270598 568594674 0 283696 347114 158687485 864539167 0 374882 475709 780027151 91229235 0 17331 242714 375243237 782921695 0 382590 395241 184906578 48356641 1 363927 422596 582836062 1 239077 283640 600714427 0 211351 290254 919845545 50878219 0 372725 436066 843113063 322398010 1 311095 410269 156295584 1 420115 463000 756446968 1 49502 363546 834261394 0 314716 378443 602098648 317791705 1 159122 487030 528551299 0 57439 202857 427051161 342427662 1 22842 274978 994351896 0 225631 440542 649308133 909391318 1 183210 433443 261190890 1 296191 401106 98392453 0 27229 479484 219317219 330268037 1 396825 415710 969632181 1 52037 346279 255064167 1 165366 464900 20715739 0 187293 294024 454688041 134235565 0 345303 460499 615761661 675826146 0 140485 243161 28111725 964287261 1 82040 257250 328248636 0 141195 465167 440008726 109713474 1 174049 397626 976683606 1 136369 470757 953969331 1 227235 265337 942312990 1 50732 206738 614317694 1 46438 59847 489043556 1 269611 386699 109547621 0 29750 330029 631680558 964588051 1 46870 271961 641920612 0 35408 66208 106745358 358057274 0 50651 212082 45442624 239138631 0 133657 280469 287031151 759689877 1 77164 431188 487251182 1 108276 295847 255733509 0 198109 431149 218544999 800120520 1 240773 437940 255754421 1 217594 460288 990907441 0 170294 445449 323284074 162809971 1 5660 25745 24608332 1 245456 435048 503482566 1 110036 115596 855360801 0 181466 285082 684366141 764628655 1 5859 312473 679074174 0 66154 316931 309452975 481858533 1 395775 445728 322407908 0 244174 426545 186993842 969248818 1 293417 378504 930871389 1 189046 301769 752926913 0 28046 92524 382142000 182647016 1 119572 146839 572994327 0 21828 255082 247937050 124883875 0 72124 172306 223072185 370190123 1 176730 287569 1244369 0 253472 395973 221408768 45399591 0 70660 150127 594623077 93485256 1 18235 332755 294466666 1 133462 145417 957052299 1 64874 256363 300712628 1 67547 317788 723368571 1 385932 418268 647493476 0 132595 326743 302619726 440944518 0 196162 218193 752552554 611633545 0 10149 307452 295549361 677250969 1 106637 136128 210428424 1 422522 497748 911540246 1 318919 373371 933943257 1 309403 398198 843456918 1 166529 312125 1722791 0 337393 409721 629467645 46226770 1 41523 306651 402008748 0 475703 490878 617482171 133598839 0 129437 433191 353062285 697783035 1 22024 201400 506924518 1 259776 358056 103816332 1 113314 382429 194901462 0 13777 309398 824210246 450512167 1 217605 255289 270524064 0 33798 290250 736725838 622702408 0 306448 360259 584050308 60173202 0 97558 340603 172293792 826689268 0 242209 306624 836210650 139160206 1 224634 303058 58546222 0 124114 204127 135607203 272578797 0 372997 417850 323820943 87669135 1 128484 239117 187013797 0 262667 383975 350058339 117923955 0 341022 354617 287978886 325555571 0 189529 474663 391530525 434813294 0 24062 391101 619316046 196572180 1 164035 391191 785181027 0 149521 154019 948494263 544697977 1 295087 339675 590736677 0 142296 241937 533032618 922252253 0 22844 294359 919392695 672230613 1 156207 173474 633308596 1 407406 465282 559010548 1 156750 231500 283155377 1 96582 362576 420865845 0 185264 442340 623237783 339510438 1 11182 68873 33497226 0 123219 325182 470367613 326408665 0 164850 166483 440010143 251099720 1 125584 161746 359778414 1 144530 301852 548228090 1 207997 348506 781767238 1 140817 162397 553513833 1 217492 346044 888744968 0 317706 329133 975761597 325180812 1 87498 413813 28570704 0 225872 497759 196876761 277284968 0 139524 403435 976799552 847560654 0 14584 49671 802909837 333542433 0 77731 378503 42596135 448488137 0 86576 104430 390740507 204322034 0 174229 491187 494820129 986771027 0 145634 175619 530405787 628090232 1 39626 348547 132142248 0 78034 131811 857710168 282316537 0 59029 480079 32782480 451582583 1 30129 345292 17058428 1 191978 263107 458899440 0 154356 238220 686106736 909609633 0 87875 358231 796549526 449546708 0 378634 415724 516153126 230944139 1 291134 474102 681434801 1 338161 371506 351277924 0 3625 317066 974933978 403902259 1 87614 285262 381006749 1 9198 153652 992341113 0 23618 104149 640569290 352390788 1 310118 349925 926533527 0 46442 405480 821151442 66159339 1 108955 377388 91418272 0 367142 463829 585438078 619926968 0 68101 386747 559995920 549468519 1 123115 191096 872110150 1 107608 314963 129022216 0 99144 359835 775643151 530143215 0 215546 262329 76164266 827910199 1 175278 446791 815411162 0 65694 326971 949135140 648574357 0 16866 432366 525477878 691100255 1 99137 151336 97830412 0 188570 306237 477420458 780862006 0 425656 445683 489125854 336480685 0 298604 482331 601122528 193560423 0 273242 392101 274839395 801196738 0 89260 310561 411350364 35716841 1 122443 322001 572179641 0 126052 475820 682386311 62178897 0 200413 460808 861139900 820942720 0 79915 140187 970246807 940973733 0 62791 448745 825253569 275703048 1 223650 394822 181650246 1 336698 491997 675242340 0 132861 233759 848211645 23429721 1 37049 352053 584665605 1 148878 420532 845283656 0 114882 303872 573031194 304397052 1 148296 491038 875018585 1 96296 398483 317391920 0 100314 236517 520953747 93279761 0 119092 237150 50174110 393942768 1 364614 389747 74973276 0 212557 356108 125904105 835976793 0 118062 437567 917789396 724127526 0 453599 461819 382142092 343193188 0 405271 459211 92870067 34894194 0 176301 244176 800941888 514058462 1 37012 490241 635826171 0 96088 111938 530799354 434273855 1 211384 368403 367789606 1 425327 478634 422710308 1 38050 421791 677192381 1 369333 371065 498338055 1 128367 308060 546519569 1 171791 215652 822677439 0 316318 422554 129114112 991180221 0 316351 454124 148843924 954504920 1 445129 467265 933007603 0 221208 425289 774015211 876356552 1 201681 437920 848840685 1 194421 380984 905288417 1 82660 264504 299919282 0 189035 226485 981419565 445350817 1 460808 486834 514313149 1 57786 192640 422247861 0 218729 452814 606944481 428430877 1 123326 274913 626147650 1 920 22498 137145009 0 135477 446570 649697132 791801863 0 183362 494066 523433864 651724023 0 201722 275556 568865494 888023262 1 457307 470600 736516000 1 254661 359034 488377220 1 343504 343831 860290361 1 135704 231297 752268597 0 143331 307227 501468017 403025875 0 56125 241043 470129436 420754954 0 310683 463244 889059178 137764323 1 309755 330655 993141609 1 218144 378067 734161288 1 103681 224879 817584052 0 129302 146092 562352514 328278199 1 87574 218260 835687627 0 253922 385759 505245530 611360133 1 391553 418681 4836343 1 14277 204683 750693896 1 285418 312817 631235735 1 96635 301390 724593768 0 185168 298812 797903926 103910537 0 493706 497734 302547341 713409306 0 201982 220401 36827991 307115280 1 46883 304420 345459099 0 225805 434718 828635430 622620835 0 161975 250026 326097287 343461721 1 54223 291510 505409089 0 70693 122428 242987811 790450474 0 248801 267464 198515269 175629123 0 351872 429869 394104902 829655917 1 202624 289969 789112478 0 192090 345223 421664681 643790366 0 433234 485847 583549497 134045497 0 113705 464035 713231603 578685135 0 219717 242012 856472713 836883830 1 142226 248540 747975392 1 389673 394147 827947319 1 373264 416481 586921124 0 390507 497999 144111999 21542902 1 101195 265412 13074667 1 176812 298249 724878204 0 160084 415637 641522569 202389693 0 264041 318580 124790043 513696765 0 32796 40773 359377409 950380442 0 339004 362401 832393516 83408673 0 311286 456945 102409120 333805772 1 162900 213955 60373689 1 105021 166327 852648995 0 358901 492474 269336806 331541857 0 353153 469209 685406139 640350267 1 390274 411985 435958740 0 100745 115503 420882564 802950925 0 275138 391367 798977277 945660413 0 169195 233414 323690228 872571643 0 437918 462391 865881310 67385790 0 78692 215531 574211425 280795258 1 284226 451241 54326719 1 197418 198352 120698171 0 25585 241579 831919511 470066457 0 199250 352935 514333412 989169145 1 115557 368835 704365417 0 421470 470377 34887904 971879981 0 53942 478796 874481286 524746072 1 146212 270820 542766967 1 43448 391317 287220023 1 57001 204797 444565788 1 3399 171822 166714395 1 17204 358623 447421429 1 179748 224267 884225962 1 340611 351894 734430846 0 36339 491253 225327709 53110142 0 196368 467878 738890767 601012469 0 149238 292852 699620854 518936254 0 212716 345500 953701295 306356213 1 141839 245112 390160125 0 264101 359830 163494950 543147087 1 161790 329554 549520879 1 213321 295960 855209864 0 100824 252323 856527379 210384204 1 3355 299597 253734246 0 23221 159799 566558923 726492939 0 12418 484592 933685911 794560072 0 320142 330592 73790471 53255252 1 130252 146811 834454131 1 432641 476144 455851591 1 296615 341188 527605872 1 90666 246925 748927552 1 22081 65068 97369148 0 60131 414400 49559750 800308130 1 472129 492110 756240782 0 177302 428648 184954338 135297961 0 4451 39656 898842525 318052259 0 221574 225414 57796563 656533608 0 6584 475246 574339692 710445508 1 869 324418 987585354 0 58258 61146 393007938 708679556 0 85956 363012 146753694 561192155 0 77445 345136 526607010 825934587 1 27558 326121 673592530 0 16821 284928 902103086 40988735 1 369824 386544 793966928 1 344682 402977 887160189 0 263174 457993 130427764 656990905 0 3021 343028 416253224 140585029 0 60687 150811 696150416 868731188 1 354548 363850 378278156 0 2588 497538 114035596 208166883 0 171412 190213 849201436 909179387 1 22736 371662 791843329 0 153610 178065 611078796 335829318 1 271639 302656 214752328 0 303748 441552 826626182 455939506 0 177580 233436 503433047 383297936 1 223036 373930 916418679 1 328262 492067 61458250 1 39099 97629 912797742 1 389063 410690 454180394 1 366780 419504 986010465 1 125590 484010 298086763 0 289005 403187 312165647 765420361 0 161322 175821 979008060 470004967 1 381540 469666 849641073 1 43824 162131 7580962 1 36745 484294 843807576 1 139874 425639 423509975 0 163407 321314 747133401 894968163 0 199921 200112 225832683 425486075 0 213488 317038 468045158 511989894 1 11516 98134 57966844 0 163735 450311 126141297 363172558 1 32017 131966 749039736 1 66844 395309 782122605 1 253168 338641 168421447 1 17224 234836 321437662 0 110526 457730 994654682 827790027 1 205021 265738 78710652 1 260918 295147 55661028 0 93801 398382 871897423 363899150 1 168299 228996 659223097 1 438375 458089 865090275 1 361378 413814 15607418 0 124406 230881 269553266 813592485 1 232355 347916 429650672 0 83636 149851 237566175 288889535 0 266326 413716 488031172 288456091 1 280768 460383 87299692 0 55724 141371 243614779 124100999 1 302070 475565 230459597 0 267143 379470 242783608 894210580 1 90107 374021 512397769 1 58351 376098 892561650 0 590 303499 526573706 979625367 1 157674 358143 989170170 0 288401 459209 515079561 596654033 1 318911 476089 953357344 0 47996 454446 669981637 937453615 0 43956 343136 15667198 111427832 1 53412 220668 478006779 0 432672 468807 660845301 726568757 0 120126 196593 89840679 996485395 0 35265 260405 936002271 104339774 1 139242 336456 303609197 0 331727 343276 163694711 291253572 1 10121 447163 879397738 1 90709 284774 405196623 0 18381 256919 194987209 583118255 1 145733 151499 456267349 1 313509 429877 362550034 1 115790 468436 964755699 1 127569 385498 501322632 0 132577 150721 834333249 83216916 1 22944 460816 113937381 0 115116 287483 893017245 17834930 1 51926 280972 996209035 0 160424 306408 523152827 402058315 0 69342 387684 920332273 659951268 1 212375 320623 704279260 0 142026 249560 532209654 422704542 0 13284 378868 716531297 624416342 0 235154 294079 474660120 372706373 0 304522 308240 727930173 762892607 0 97153 184808 441243464 224127698 1 314935 469849 739874576 1 88235 258123 319228173 0 231081 255083 390839965 816000243 0 11 497618 545397912 225255517 0 217187 311491 609505983 727276084 0 55417 450793 625071058 189271204 1 9720 230675 444815237 1 34527 151027 678937967 0 325121 397126 936113039 133192041 1 309155 355949 203064742 1 288208 441510 583376145 1 28377 336575 868282151 0 359393 458250 976548181 409680324 1 222769 307040 117693518 1 376383 469644 903213613 1 244285 390533 159544887 1 281320 336644 496860398 1 290895 401142 315696987 1 81416 449431 214123123 0 83085 450273 294913063 130474957 1 129567 267548 966283457 0 215100 312679 626130007 947221116 0 367012 411487 561771748 260597017 1 180880 284915 54039212 0 310600 476786 240699680 954938982 0 164846 324904 850105967 585091754 0 61748 183425 734817854 151679086 0 44114 189655 332218187 169444392 1 104054 291756 303004001 1 194787 437600 311047817 1 98275 168198 693616540 0 69370 216073 637298169 389296862 0 136047 196493 380657274 727084112 1 329450 464981 149545969 1 5073 71521 686196259 1 36498 258241 221537611 0 292646 298896 693468323 520721891 1 217790 353097 11856881 1 352558 442326 23244853 0 146681 402565 81081198 840457851 1 233010 398934 385512357 0 125805 301228 389019787 509428671 1 451330 462438 573272328 1 323193 398520 56488720 1 124408 418121 194778598 0 140447 488285 959500729 955278906 0 81992 386957 781512317 44879492 0 332908 447721 85722961 784412179 1 332936 466920 297682385 0 79432 79477 421404401 986440812 0 159647 433818 588988013 115209115 0 186262 327825 968058519 383748911 1 197123 361765 966029497 0 191992 251349 745791496 97111776 1 67344 240040 377174325 0 256188 423084 449596279 664059235 0 147032 290325 741040822 660423954 0 161775 387809 143202296 131976843 1 349868 400911 533973677 1 82870 120925 3893093 1 30679 240170 369520414 0 245471 310992 34814688 266109312 0 306549 480860 647086577 602949556 1 155177 426627 258945811 1 159119 226682 587249271 0 82110 170158 95359571 908995258 1 205464 332636 423925384 0 90295 221288 216210831 136614276 0 337907 487197 638378914 820275909 1 171225 446518 449796305 0 205055 314947 544345102 53228693 0 163369 276906 347156884 154959914 1 19504 415374 175722192 0 129457 436836 575089821 944008859 1 27918 406048 49807107 0 201420 312941 782001690 591260111 1 151395 245728 743708651 0 323660 381429 677163871 981623543 1 91137 143141 201615625 0 386577 470629 391391061 985879044 0 76165 405060 117569346 469869882 1 142837 327484 739289255 0 195101 332417 421404372 774693804 1 324888 429424 540868783 1 241410 464395 137190183 1 125917 171528 148403340 0 203642 435602 392896589 523695534 1 218321 301313 763131363 0 106315 197047 169675030 758012171 0 301292 481097 231057871 602796638 1 315792 398433 469062630 1 14509 413724 10070020 1 196646 263621 934685617 0 281569 319294 828970568 352227356 0 105304 218305 21776659 371383411 0 48403 410307 669402891 687843202 0 290259 326999 423684770 292582807 0 128339 243274 99279368 683347126 0 184931 429375 450329231 691864569 0 223033 330148 127957142 759264447 0 277533 418066 626462441 628536226 1 48869 417053 817008822 0 166873 435889 784700323 462177889 0 444677 482380 321810820 858147403 1 15793 402763 705919843 1 116056 450335 25212323 0 125682 411576 285000760 58763035 1 209697 454483 345857355 1 46727 321559 909023240 1 140296 454422 283864926 0 260521 277971 453170761 271704018 0 170379 382662 408941759 253389415 0 175135 196054 127426735 914224312 0 247663 280862 623958495 676627876 1 121294 217054 715134103 1 239051 414737 176204581 1 360170 497401 518367315 0 72106 379315 425324676 115651894 1 30746 435963 667781752 1 8555 471734 328488012 0 179001 473026 650920219 662065709 1 128265 197489 509076781 1 121709 401930 646113937 0 10954 204096 128262850 43342732 0 381687 475919 156145782 24327229 0 272254 387097 877988977 271938697 0 112676 355257 648327787 764304160 1 177387 425451 11549821 0 208515 488686 255183630 842605542 0 67685 376193 220742122 150010538 0 391303 455550 544133080 129320714 0 69838 262056 723586039 768944098 0 72188 315506 631173210 346674376 1 352031 476220 278595131 0 24668 168638 588740561 141679992 0 287691 343164 675441955 41760895 1 33904 291031 929492036 1 195158 478798 360688740 0 122047 141454 194357374 243144694 1 140794 440677 625835293 1 19268 204670 284271406 1 196185 367847 753574663 0 13999 381267 651750492 386034931 1 173326 388651 745598709 1 67583 205476 905146381 0 37450 158688 249564593 926735685 1 185886 310968 495218232 1 120612 271281 544193506 1 175403 286569 164332937 1 195679 460293 877035712 1 194577 404504 930321097 0 140182 141551 361905263 272016648 1 74210 269248 237827530 1 3952 391568 989994858 0 153098 486414 502300747 560236011 0 246125 381983 215847342 766998766 1 218726 385057 775002807 1 413436 485810 769021871 0 260909 294476 880026903 137836574 0 77762 429520 950457841 498823512 0 166947 440263 533995996 673858979 1 137959 377470 362975909 0 69068 172440 830614161 605577066 0 45844 342052 836683181 408449567 1 84330 469981 163203643 1 354020 407323 456915008 0 12778 69585 10007080 260832440 1 354119 452517 500502996 0 180745 337114 193811116 320400268 0 237811 298319 459999121 539486348 0 7832 69173 949429368 760204761 1 76454 434504 512872507 0 308468 371818 31116941 972789069 1 149266 263855 682753147 0 416234 471903 150128531 779704798 1 303699 357068 896623693 1 6462 212335 31620990 1 237231 284414 12189475 0 164435 388992 193672212 774453624 0 170264 237710 712473127 136934957 1 321424 437232 809466104 0 286462 446397 47062860 241544984 0 100664 128181 687511232 616500806 0 7046 116361 594635529 127657645 0 321816 427614 813763940 544296386 0 130764 409133 787103903 187700794 1 337345 462168 129216546 0 266705 328914 666023292 173299699 0 52047 364673 23896788 126123747 1 130602 415421 446762952 1 108835 223931 184613404 0 238984 472264 627391742 300015739 0 44624 103407 227708985 606364845 0 152161 470617 985920720 966338358 1 100146 153787 296421483 0 337421 465387 755131092 555777743 0 246859 316810 363558886 262817177 1 58918 199363 758709580 0 206971 243902 753760532 683230400 0 467260 485172 707510270 83721995 1 34565 204843 898519010 1 132467 184865 886006060 0 252926 405279 261966415 141544550 0 38695 267397 120441839 686259687 1 123194 127829 893623265 0 248968 435070 526168289 570303505 0 12403 212554 281655771 910889538 0 216580 477496 712132277 911171725 0 63363 237624 882804160 617335512 0 191064 415271 815446549 536236750 0 178745 226489 635886648 650581801 0 53437 286180 79912287 404732970 1 6558 216420 704341138 1 113345 377030 155075339 1 106534 128912 850700684 1 37644 282703 574195476 0 138726 320433 611520513 408868678 0 73434 187264 794639336 790641095 1 48669 257137 512065713 1 281783 488220 372893180 1 236269 295967 953176814 0 144028 457126 61300453 37589235 1 152799 434068 866470945 0 63291 273885 745676860 751309472 0 272380 313256 913450307 673198267 1 67047 78892 777509765 1 440708 493532 530972478 1 245926 424808 28709371 0 10778 227102 820907054 781153966 1 119469 251870 280553998 0 7661 410487 720690908 711350847 1 158453 385581 791382715 1 82915 417620 758483711 0 182351 484509 455016684 21229546 0 289734 407825 18385087 446965411 1 315411 391712 277731353 0 81967 446881 927763189 65348264 1 25631 127723 795340762 0 83917 139819 467421936 636377204 0 277561 403311 977461602 134090125 1 480252 487344 398934216 0 134502 353315 527810230 252411038 0 1646 356420 217234812 684163866 0 222660 445859 89828531 720375556 1 190339 231622 369552875 1 151692 428419 348373974 0 149073 454395 64832124 924656816 1 143333 160728 906544867 0 233202 379513 125490495 361656523 1 50772 342339 134166512 1 206885 216590 924517758 0 317213 387104 417645328 121431294 0 5964 77505 481822012 966865781 1 10265 26598 455445821 0 47893 361582 133831304 676630514 0 263381 290072 936464318 901177847 1 121521 458436 983802335 1 188806 498491 870029194 1 200450 478524 50023582 0 331989 449453 560569637 416792076 1 329579 492433 731112294 0 90145 164044 494211256 76563130 1 182940 478766 522159292 1 238613 267172 338675403 0 180172 212623 932536108 86835867 1 26369 124690 660036404 0 246453 340309 694816975 768427603 0 219127 302373 144863529 343958173 0 80019 197090 202296328 734594310 1 343098 350125 504611903 1 177483 450880 812842259 0 103682 380803 127056094 766019651 1 159030 294711 213846112 1 193816 393383 743816130 0 220358 445411 705915664 528283124 0 26549 428732 907365321 88231527 0 27942 33789 246518496 45089843 1 419559 439927 551665501 1 131490 204220 519320633 0 191199 294446 205180557 922344930 0 218165 385469 21349105 537183916 0 59096 270184 336492731 122753696 1 247684 458244 72207150 0 91593 154442 248022446 70663514 0 307656 349382 666478471 286761078 0 163590 461657 735911196 440181073 1 243844 281563 575253027 1 62970 99784 6470422 1 63108 109346 766830857 0 8942 486265 13750062 616871349 1 260142 343128 470539167 1 97546 475860 106330582 1 216311 494173 91252449 1 399991 458728 552313843 1 44436 382902 511580245 0 132125 135249 610237782 95510983 1 9518 324403 44356111 1 105609 220134 552019908 1 246335 452878 200675077 0 367972 406205 390201296 16975009 0 198533 320038 761001926 142723858 1 390404 458330 378413922 1 15873 484537 702437302 1 65300 81053 891306708 1 70318 140726 389355433 0 185112 458697 222585320 924839657 1 138834 337078 586220287 0 82509 482887 139691040 970105259 0 104236 120506 202066121 598829560 0 215048 489576 683888838 476921026 0 5484 495131 260292302 839435687 1 226951 282111 631077482 1 152520 261006 893494222 1 64385 491668 288594491 0 308418 363906 402400966 777882104 0 45140 212174 192353204 607597795 0 199687 278040 924732519 977275612 0 7492 386956 605455464 498971007 0 193798 444087 710527911 201044830 1 13975 62114 698832793 0 106374 341073 905240421 865430011 1 223344 326676 909017968 0 186184 429545 498882263 563347058 0 17731 386199 947296388 530058707 0 275350 319142 879389285 652935628 1 273334 369355 848491662 0 28762 240095 382434967 282496337 0 81603 314026 936719916 231190563 1 141659 306019 876492451 1 34131 281481 19143136 0 53249 478451 962614280 460175520 0 75773 222008 645857541 903826094 0 212627 485882 827255867 869632150 1 111253 421880 473895175 0 16766 183350 879455638 254583838 0 259405 455093 28113213 744049506 1 214032 460097 829028468 0 446727 466656 315074380 406744732 0 231976 346952 751979337 144743636 1 72985 297750 161174595 1 225964 473324 735173810 1 20085 365592 217362562 1 201520 486759 621668832 0 235594 432323 704917023 166756949 0 15693 148046 276673105 261485568 0 155975 372872 924653642 430839924 1 84507 208181 425497076 0 424413 456594 567769243 386254342 1 68597 382267 909842377 0 246713 462568 750991077 161501027 0 13994 105353 279155718 371222689 0 68814 491168 584732272 7248815 0 218855 271994 162989760 20258214 0 71850 468874 647714456 528682904 0 241641 436614 850527659 384274869 0 148364 346977 733572478 25681987 1 321939 438076 678581341 1 228802 232348 125904609 0 141420 246565 566644259 97602648 1 221421 274479 337430833 1 145262 438230 801037653 0 340824 437640 141664578 222080964 0 206316 482937 45810685 601353424 1 414595 488397 19127374 0 17969 300590 102919955 485168610 1 127617 226213 117955827 1 346033 355474 941139076 1 4283 459622 457751510 1 9402 214179 814049998 1 47149 53664 493192252 1 212466 297170 272638020 1 217594 413925 438243262 1 101247 371498 50580072 0 31637 275810 443145640 227304984 0 313461 422523 666751369 612077316 0 261503 333938 900019221 767898244 0 232216 466182 403071344 144472198 0 359503 499635 937061267 532247120 0 161023 405058 260999538 97674051 0 124684 450704 278804781 926128002 0 7141 414751 666808424 139592211 1 16922 256952 933579288 0 221991 466400 319793011 942355656 1 338534 457070 253554808 0 255791 331024 973580034 376858390 1 310795 474906 570164954 0 199618 263411 903492305 603378810 0 266169 350320 168576507 972672058 1 72796 104582 189503320 0 235242 454971 690652166 783310263 0 236582 271435 418572135 618232547 0 54511 465477 965452630 93744740 1 119226 469087 743189311 1 128352 290481 692699432 0 97027 416688 609125700 594269628 0 211165 421956 283649782 292200171 0 419009 498985 444490629 40067587 1 107712 444299 601926273 0 376228 459132 147789506 285316923 0 78653 372201 582636967 844633982 1 281431 433548 883904728 1 76875 363550 166089656 1 231136 478984 97716100 1 261162 490990 214427657 0 162858 401882 784495132 877578122 0 223886 329737 855637813 512488061 1 226185 372418 963174501 1 398737 480046 194288368 1 231741 336759 403131186 1 197325 494060 182843445 1 47887 312789 784645169 1 64768 375331 626885233 0 312455 469895 425003947 518878861 0 404316 485483 296233372 255649331 0 43438 71520 964210901 827245321 1 30518 209041 768585940 1 185004 457040 326931442 1 388390 465872 472179023 1 58302 497037 465733389 1 246840 307852 685453947 1 101085 148183 324183964 1 178342 193231 508697944 1 233178 390041 7897042 0 21166 119720 749351675 623360456 1 81656 134325 922236654 0 42433 413370 414222248 65549531 0 69992 470763 905101289 614015324 0 260056 315156 404208905 243197637 0 83146 110956 23972467 737534576 0 407134 446570 202811495 449985358 0 328860 463699 226839571 373713262 0 182711 291999 926215678 110550379 0 101510 420383 585399257 975333765 0 344954 478056 35926847 283971762 1 65631 454685 876119888 0 193612 383792 233134795 801249549 1 118623 351905 360859271 1 28766 70091 275498356 1 26263 134244 98598215 1 168890 173580 621575440 1 288889 321925 26015765 1 430040 438703 937803215 1 104301 108035 836568649 0 72724 434520 649132035 442925828 0 219881 269352 566370006 78884552 0 182557 409112 169182944 911624350 0 33524 397340 761315331 584860044 1 163874 476193 869636531 1 205107 414979 761429454 0 41376 265791 804685742 398535952 0 87274 148830 271622217 828300472 1 290784 432008 121009099 1 22997 423305 894404637 1 59396 478231 80042678 1 128166 336439 404965849 1 33537 55080 645569534 0 90624 123190 504293069 591652815 0 241862 334644 277342586 35928218 0 276169 464200 551527390 487506722 0 481377 484597 388028628 935501887 0 22090 337618 971413218 451691549 0 339615 479063 978128095 683798672 1 194546 431931 502872614 1 392024 494965 408077233 0 292382 456182 615300908 915096492 0 314102 315975 315194529 171148593 1 154198 421203 116728230 0 18144 419023 482424709 439654405 1 365762 444390 625966544 1 32697 223505 411628460 1 389452 405991 893574200 1 145775 335741 941434536 0 51097 479317 277462317 78976871 1 54337 108298 781926379 0 281630 337373 773442061 314842566 1 32879 85566 561719682 1 142569 212182 685663325 1 211629 349640 559182460 1 271035 391855 902783848 0 61290 472281 400149538 275658609 1 257500 457227 534156091 0 177208 365378 308797523 128631469 0 290575 352425 110395385 109502461 0 371430 423560 210458511 63213444 1 152609 271592 129731662 0 231507 380620 614451076 573645224 0 129672 466703 846124066 52437237 0 268325 481878 639631888 322112459 1 351978 396714 839149941 1 40471 285039 243386253 0 167469 212494 958683551 754223032 1 403919 423754 958605469 1 337677 370034 6338967 1 19208 438360 261041665 1 189709 320279 962701732 0 207712 252292 88212954 833351004 1 161285 439781 681234022 1 78156 308045 685863119 1 223012 245788 74310675 0 410236 438522 951909522 320387817 0 296912 365864 282160126 869725656 0 153010 417097 721893114 900421138 1 211969 225783 804189171 1 208357 352820 287814177 1 20285 66183 799488422 1 43064 214239 635549641 1 398538 401876 29516184 0 65890 465627 346699132 488781446 0 79246 419790 471954330 498293678 0 9716 20474 493065702 459237398 1 390603 396589 722730506 0 185454 233781 681659103 845409612 1 168819 303166 965323096 0 189744 190251 261303259 853345669 1 15244 101518 8496689 0 12030 498392 120464181 132155676 0 18401 321666 926849971 956912051 1 51138 150640 340557648 0 387649 405901 148215802 961816809 0 87306 476882 558964168 698905589 1 301762 444415 441302205 0 383283 412916 996973547 552629700 0 364147 444373 864616377 364220169 1 37813 466047 960728796 0 243194 498878 221645418 533039214 0 462513 475342 870570281 346957329 1 60523 61018 864884528 0 395044 492546 128534463 826691992 1 102601 298505 87682593 0 336577 420167 499700206 451709556 0 129349 288520 921594069 143719565 1 359918 466721 497852047 1 305365 461269 278620974 0 291091 495111 504208552 447897459 1 30518 296333 857980024 0 15397 129206 734654698 282144903 1 50890 210548 983096635 1 174953 378102 989511927 1 94411 233475 958513460 0 75015 303626 972053346 537988437 1 25588 339616 671762700 0 323946 361568 716675044 445623110 1 101050 485225 854627692 1 130582 465500 592030162 1 251274 397995 102330636 0 2351 223923 783022306 711684839 1 366038 403483 751423380 1 373001 411888 841206128 1 8283 379496 856816199 0 3857 90122 423926561 34945805 0 401818 433431 612872880 49371572 0 124182 232659 555063759 595145501 1 83993 416315 932749290 1 260172 275263 657150325 0 93337 137594 766759629 859122390 1 134729 228644 273430718 0 65318 428821 942918759 84378493 1 100626 176746 14415739 0 7430 67381 393310646 955383021 0 62138 324962 243857516 418537103 1 111443 408230 466161650 1 175029 205710 630565883 0 177568 265552 620748643 145039930 1 8753 140639 635289029 0 38475 54506 128023159 9001487 1 301471 307843 311708062 1 383334 413704 153676439 1 377786 380012 478545460 1 22834 317215 30921656 0 211856 458487 80839845 191324613 1 162669 223005 713108554 0 5390 388140 844676942 910884243 1 266214 405362 129681399 1 306443 443424 522686737 1 70569 437524 557571093 1 280163 433639 992769134 1 43712 226932 621055778 0 217927 394089 311870211 680817966 0 42122 206693 508806384 368413576 1 200066 480430 211849587 0 363182 495730 664723826 196228629 1 268054 299714 59600843 1 279181 342310 251889872 1 295745 361170 449536599 0 56685 290434 498913872 634447925 1 294423 364865 145157818 0 138682 270903 872873821 93229015 1 169547 172401 872594020 1 342885 481551 583808396 1 87956 209388 626011073 1 13851 31699 577736197 1 268462 384573 125495924 0 286598 432123 730500074 89753638 1 7641 299449 41534834 1 160357 316651 101846018 0 69630 169748 855256591 104359934 1 93857 404011 143653603 0 187327 463456 503837179 750876244 0 276432 359327 286237652 204305826 1 210008 366438 763672169 1 296944 420458 52241734 1 113161 389328 115576075 1 55209 145174 674820054 0 314348 439229 489929199 218715341 1 252375 376807 710563672 1 198291 355135 93296146 0 59764 433147 17777017 151344688 1 246726 385108 684395778 0 156940 235179 778761714 823445042 1 187813 357082 625140729 1 118277 256227 8870957 0 8096 72709 919954303 928660212 0 253719 439342 73312961 73730314 1 38644 58479 956895787 0 231873 449454 494537190 558505144 1 37150 84225 256188405 1 299456 431310 710711799 0 197005 289096 301652148 753278622 0 121619 339801 697344732 92533898 0 190286 426812 558928265 183744937 1 336414 453562 935915298 0 292634 442884 908668436 823892922 0 145285 197023 637517593 199332738 1 110804 298862 699156644 1 260226 356783 726448373 0 263662 374329 405924487 935869050 1 193174 235361 468795835 1 47852 461175 721822401 1 22526 143153 932443453 1 14832 248532 1655438 0 279969 466359 574315272 733985147 1 11527 333324 156456146 1 230350 484145 767837517 0 279703 369178 677909064 522329871 0 29025 429567 717175738 521146890 0 256136 282886 420088293 188007190 0 142877 385962 913542508 55132679 0 115556 139827 512196631 779056572 0 21450 451788 921108336 978881181 1 295902 390800 498863660 1 272046 405346 76422556 0 125387 458156 837203465 74999771 1 140921 417585 727045767 0 163740 405029 981451631 170435330 1 295570 494612 460376834 0 7353 342915 812274224 501103306 1 1540 396879 852348191 1 281476 306380 680823105 1 191301 247690 19452813 1 63077 379049 626073889 1 112584 113987 984610886 1 122907 171016 96553453 1 53813 366639 128658590 1 147673 451877 27930400 1 17432 269765 477437114 1 74779 124447 596410787 0 334677 457820 602268958 731728730 1 46804 136262 393691297 1 251382 275489 101664194 0 5936 99021 952017220 983223032 1 45859 73395 613447291 0 49013 394700 298974505 230381534 0 70503 140064 733603647 719374510 1 305425 321733 542741371 0 111252 497616 756901382 976896120 0 389960 483249 174468714 514310433 1 256887 358151 257479523 0 216090 230054 251607042 972380941 0 53080 390014 883269347 823264968 0 421780 440495 68810305 188538748 1 256197 465726 127797088 0 320240 367127 952696830 878043577 1 76482 478454 591703939 0 16804 236552 772051076 499258552 1 214968 334200 559484922 1 7469 102062 180323513 0 13367 210393 513872079 83602221 0 69768 387289 888612600 659443844 0 305649 411029 50715842 415797653 0 35616 405818 818705366 454458193 0 126055 318496 414716074 744337103 0 113989 319327 50798094 605619721 0 18878 251423 680432982 266018391 1 286313 294557 539995582 0 92430 239799 572006846 412418017 0 30364 263042 883826720 134903918 1 156595 458819 394899047 1 80858 466768 322866837 0 237695 429078 797914477 743350904 0 47307 138007 390112193 623935294 1 160157 221472 69345314 1 319885 456969 473264255 1 123250 256966 469391851 1 16984 435379 902042435 1 217642 431997 17203010 1 309347 491048 973303241 0 184571 407531 851368063 786640425 0 125277 312863 26587230 789764587 0 107697 425479 794646047 990320615 0 217062 486010 210604393 903545829 0 120010 192246 793274647 277611081 1 46949 127757 15016449 0 365109 467985 351122608 836219972 1 19577 142063 786471362 1 107207 144220 424664454 0 308433 448356 596263815 622268098 1 347337 450717 613655231 1 182183 325034 459836741 1 328514 343380 66795121 1 206655 444741 866992035 0 129621 152051 792175840 356338273 1 236086 405939 649681154 1 111198 392385 594999237 0 329791 356014 853404004 474338019 0 204266 401483 205246685 813706377 0 251661 381850 275660866 457107931 1 120651 151746 543337853 0 111628 311284 142227371 200869689 0 263470 270030 170126518 994090125 1 294237 395087 516167229 1 386071 487152 617514155 1 15234 479685 645401797 1 358463 431710 660012256 1 322793 459346 649842263 1 235354 393515 14368222 0 8038 39012 748201453 671646109 0 340477 393077 149715059 825292914 1 132846 227876 866558573 1 235921 482503 605127745 1 43805 312425 944566333 0 396356 483552 275612701 498506299 0 272144 365860 152719276 966622918 0 71057 236515 99329379 30661228 1 30606 145688 330855082 1 285812 315516 577972561 0 298385 346656 810496148 179569130 0 106347 190611 977671236 902789237 1 101285 174076 821644725 1 6383 237806 290786175 1 466734 497452 965499890 0 300168 319780 472122036 819592360 0 346665 479251 22194585 876054558 1 386711 480455 43359946 1 222198 374953 994383271 0 79922 223103 903545864 31169264 1 134274 391423 707041336 0 405644 438540 187960401 748201005 0 175448 249010 827175016 820863019 0 7169 141478 72171753 952245636 1 247316 331887 469613081 0 137571 228010 962258943 428725294 0 19435 380189 281869943 424057318 1 80660 117559 828115419 1 233565 493451 205221223 0 358369 393439 324106296 852830575 1 127996 304874 198982678 1 298286 332394 673348321 1 38951 477756 695341968 1 281605 346853 968702400 0 50369 474654 751470279 224381223 1 166001 243174 204653546 0 87955 138076 792089235 352162583 1 156903 161611 368036638 0 421768 468367 313679789 566227574 1 278663 384046 851097680 1 346951 365067 352580173 0 218154 498521 192108819 322601963 1 20231 170976 372998017 0 68127 214853 195242778 29674391 1 114683 437130 66776838 1 25699 382661 297309875 0 369437 418044 164673690 842226085 0 96688 399964 449723474 175202986 1 211384 419243 972779305 1 52050 433512 396287610 0 122673 414505 794057224 64219232 0 147323 473191 949469947 30585542 1 99194 330911 93164160 0 203425 462325 447156114 355323776 0 70016 172994 432149563 632729386 1 295830 308364 48595793 1 25409 123007 426642432 0 267893 285069 494269709 711223854 1 152336 316419 515167105 1 147656 211881 387777569 0 70966 496647 699820363 977942593 1 181789 357749 583103205 0 115585 474237 889336956 615419812 1 179097 267075 650755917 0 4533 456612 438834454 219805976 1 203668 373928 695666644 1 277486 458753 557619772 1 194823 444422 949047580 0 204037 436403 69266056 723282361 1 317047 480877 706875690 1 117572 426780 752281592 0 291530 417429 53938913 59623980 1 303179 304534 329575242 1 228989 350000 417173589 0 128159 208426 261997992 942957623 1 100348 424898 432249523 1 126658 170594 976643840 0 86624 116463 51680655 157979951 1 34278 334501 316994664 1 9609 40667 358030724 0 48979 102682 861008968 198802230 0 194490 267460 515299556 10360184 0 130423 189117 159101600 441193140 1 121181 301966 28503634 0 208041 314533 291595728 811996267 0 401653 405687 853767303 615910913 0 313399 411402 464718942 722641265 0 165988 214227 38716342 181997647 0 238993 384148 50708997 534054950 1 69087 187661 921946072 1 83736 163107 321080710 1 204366 253368 829283491 1 210710 252663 639339217 0 391027 392045 214774135 499690496 0 56123 258263 700385714 842618245 1 9482 476267 124133375 0 91115 464428 778580201 687536118 0 24251 181161 450654877 423312664 0 250238 443439 826185695 124953692 1 42446 61527 188370056 0 197367 435113 995281622 916494389 0 14427 306642 310360440 290842805 1 120326 179407 732539229 0 134808 289179 997099196 50324899 1 190697 450588 821784990 0 282842 432836 56843058 378359421 1 313657 439460 507408143 0 83119 409777 995546350 563289690 1 220650 362883 19804383 0 386455 408500 812630777 815392484 0 266601 431458 864935175 960828611 0 30939 337015 210288746 649064086 1 55063 295373 347743181 0 465359 489649 663706994 435768443 1 82173 273045 816332528 0 47373 217054 518830385 854181888 0 50936 220510 166685491 593357937 1 296116 441947 489820453 1 106847 150563 262144490 1 125152 181141 101855198 1 207412 493651 267712767 0 240969 269984 576695728 295165927 0 27697 183579 396659921 479507564 1 55669 86414 279497408 1 116967 484067 389647486 0 280254 424477 243173768 929432130 0 485984 499645 226852905 933237949 1 164830 367176 278089004 1 73975 166762 817960798 0 377618 468806 573737366 6514988 1 345048 397329 113571952 0 16971 346895 509595968 829215865 1 7484 175808 42089734 1 240576 371626 192275188 1 309508 474549 33879663 1 23369 307743 447350532 1 125164 196745 761738975 0 74424 212035 722610627 288906699 1 313780 372073 119237565 1 263468 477387 46000097 1 115307 413494 828407690 1 19733 436640 689465481 1 234686 256691 796159557 1 282452 400107 761598324 1 416815 457322 11265935 0 313354 384529 424904829 941597226 1 74595 456790 394871262 1 27432 484737 356028395 1 47625 62476 816625045 0 34063 318326 338323702 785152230 0 121445 149527 7157922 859486370 1 382034 454963 383023364 0 181479 465769 644702265 173912699 0 157330 262424 776264674 816090827 1 87654 250501 917008729 0 52940 250509 845818031 274348535 1 248909 308943 610040613 1 78988 382735 769723946 1 238125 424661 218349310 0 216373 476486 259471692 956061663 1 47822 197059 202312612 0 309282 321657 989001046 809296492 0 153718 206456 883079918 438599414 1 252173 310698 334911899 0 183068 485878 794299553 818280652 0 38505 74347 107217312 460012428 1 305157 495535 953390565 1 9003 207748 39866299 1 396532 446428 241602586 0 62983 399613 121370127 22926003 0 161656 249225 936728842 792656961 1 68121 101095 800962892 0 243336 446791 925049993 592793651 1 245277 384372 757376173 1 328664 484406 456177781 1 68925 349527 13901105 1 67882 305261 928351991 1 125543 482728 208661764 1 47859 365933 40127108 0 319811 407510 435817439 725503580 1 149753 301132 734272655 1 177503 281507 564790068 0 115514 406924 677326565 508324146 0 333018 489839 621748801 519270022 1 291618 306303 413662741 1 254021 307399 531399780 1 30089 98276 516365143 0 284101 489948 255657162 426906113 1 21276 48039 163780037 0 33136 478211 348190148 373872626 1 83555 372844 268156028 1 269609 284469 2980273 0 49169 323896 663903733 947739859 0 336333 491064 619203225 475440037 0 12455 213456 434615056 990060989 0 63668 437257 735939518 636099910 1 13392 202786 106819917 1 174803 418983 759894352 1 122701 244222 593724988 1 324574 405743 980038815 1 362017 371248 681561774 1 484796 486612 377864189 0 246218 352897 227861357 300239656 0 170367 380196 312744672 44169884 1 46676 373585 13839324 0 300193 467901 220890744 29287900 0 108196 159700 514070540 162531188 1 308111 424921 438683991 0 141188 309927 171468586 439937622 1 286831 437188 834272981 0 96091 99569 670497412 577021019 0 168771 485765 881423594 825395433 1 98084 327408 212002547 1 336892 395242 82069464 1 133213 197705 825105651 0 36380 203683 40680499 802402945 1 206397 488213 225868985 0 105311 107166 131836809 740861639 0 48002 234049 969981308 764125029 1 156827 490905 9224814 1 71257 260412 938410537 1 126568 260203 554637294 1 118871 337432 130429265 1 279036 385869 285140922 1 416712 468102 181485270 1 126820 455462 196709268 1 170335 385966 458157033 0 23893 333919 438440197 397420637 1 150459 218464 891716427 1 32525 188045 854189707 0 187768 452517 114661567 32016571 0 245 173439 175460465 294519841 1 18900 24407 553227922 0 81905 183434 385279133 546006079 0 300126 348897 160014507 787164811 0 10937 356230 367059096 169800302 1 213079 326440 815539813 0 31246 45474 149969598 603949836 0 191138 216101 141819783 309182812 0 331495 350423 85136593 388192838 1 119072 316550 976196041 1 268266 303902 712827131 0 52862 413878 227429030 432546429 1 59215 405687 459033728 0 2466 31683 171228182 639754740 0 332591 348266 422130129 243319069 0 57467 250209 631636997 609195834 1 346835 401942 614233400 1 113210 375695 602578711 0 205884 480985 408642003 485020085 1 172511 440722 754039523 1 58346 354757 192928708 0 147945 341445 503811503 480856929 0 129883 340079 206763287 93947421 1 17499 182026 399397185 0 155371 386463 889098012 460925139 1 86508 351779 676481099 0 165062 352964 702575410 560598677 0 11280 142366 702291027 870006764 0 263171 403310 485009054 23039392 0 153393 207821 831070725 7558567 1 342687 443706 412693615 0 155758 272268 94940960 178184832 0 72262 245575 717531398 62713666 1 36566 342564 927883998 0 40340 451771 267311472 670931372 0 127275 397257 404855028 446457597 1 445972 494253 980364180 1 220616 408008 69889982 1 43359 187869 889314821 0 66478 160539 98883314 348079181 0 133447 331488 319495258 250460719 1 304317 497445 749567913 0 87491 321360 278680679 417876307 1 194612 403139 786924887 0 99933 104536 871898403 719235302 0 239877 375621 853293872 693449059 0 205173 224781 768329597 658760985 0 263192 465084 26367290 761892613 1 16050 378705 260910447 1 332797 347977 344025091 0 383813 487967 706553770 569831177 1 267617 441618 87183694 1 48782 109510 541848405 1 153335 354277 583915890 1 137637 327781 360243395 1 104754 168524 99757954 0 257204 496530 277854557 119438318 1 57400 363421 867447881 0 170919 246334 287344196 827079537 1 316603 492636 425131921 1 267914 270433 891517471 1 216626 375936 407597391 0 91235 283687 377135678 416550050 1 148670 441378 19746757 1 388548 457408 691420855 1 228392 296512 195424110 0 348049 389777 67651579 631961122 0 337178 419830 373140321 758726597 0 257022 414415 160384247 657819702 0 443641 497338 652448207 921485639 1 161585 433012 542454668 1 160847 317000 278813684 1 406463 411045 79246785 0 249691 495062 951731153 877905720 1 31361 217468 997538138 0 152171 333471 545988687 10866600 0 266997 350415 529906046 223481423 0 174176 352949 628002702 621077731 1 336557 349484 364727275 1 41534 283486 282403784 1 11487 66496 170763804 0 298570 435558 529153579 660373612 1 159499 344257 393996009 0 90416 186467 445922539 493177521 1 254731 405346 609524325 0 152350 411245 44360707 207962543 1 62968 221228 278069952 0 39205 485185 770290225 984796852 0 100798 114890 383361170 773686355 1 107260 310715 123806174 0 211792 322884 736365014 979146879 1 146940 246862 6594061 0 200323 454137 853448261 286951973 1 63845 224437 753285450 0 225070 428771 25854928 239466274 1 71705 366148 74265429 0 220833 298066 24264937 586625430 0 246636 378280 862910598 170554195 1 215152 296273 539609710 1 4605 5320 83697079 0 162942 433856 457108403 413469296 1 87909 266491 35546308 0 108385 447742 462011177 561862729 0 395322 428615 301728957 534957745 0 15543 368455 726070246 96851039 0 96491 288592 911226992 672960760 1 297494 464053 526427319 0 161282 493397 51688168 114699094 0 278703 437426 508061223 774530100 0 14813 184771 919156427 632329162 1 341067 378590 707903343 0 87017 202529 826159939 871708754 0 184040 334758 691922535 254021189 1 149678 410448 312984773 0 178916 444038 52908948 925296285 1 26334 74503 654400653 1 38901 304840 722796482 0 214307 226511 903928993 505712592 0 126969 493773 911774291 16395595 0 264804 372487 592735010 846175984 0 30409 135986 893295530 166158301 1 87700 302620 450718473 1 147817 310603 429916167 1 60866 489499 644381430 1 60982 233283 820654847 1 9541 439825 925598277 0 308418 393006 527789076 467916651 0 31150 165351 653470219 112257263 0 236426 345718 342532613 419202583 0 269138 278290 184534203 100572289 1 14869 296827 840521850 0 229025 253124 443588312 580418127 0 121481 149525 722607977 517599022 0 93124 238752 314905081 226223245 0 218462 336232 100401565 152613042 0 64639 206851 321137727 423605928 1 436772 489579 807393101 0 289953 384042 416169509 909207518 0 446978 465463 885049454 863466100 0 102770 444745 653257720 854844049 1 72338 477452 337311344 1 50010 347534 159454254 0 194980 271107 916808610 378372317 1 142498 197018 165853124 1 300348 384720 75445720 0 108863 366022 962320665 822185051 1 70634 274820 132324605 1 137311 175035 589718561 1 47595 383251 924176079 1 349672 417896 65310489 1 31999 339083 183725235 0 87421 435369 260765796 593765271 0 19448 40058 916047789 120963261 1 247063 336255 423918354 0 13422 352493 146830352 908319854 0 278760 462885 377335757 950083839 0 39167 281406 80719161 900211781 0 11089 116726 25641966 427398416 1 143664 477803 217291720 0 64199 415412 818981898 573678551 0 34177 278306 510337464 45202170 1 34980 370333 89506791 0 155116 404693 957439708 88868210 0 45793 52870 993227133 800190590 0 119513 443509 441832726 190695742 0 89172 139817 545438922 52173659 1 46949 111153 38339874 1 77900 431699 691745737 1 13615 238866 184578783 1 122938 161329 347732608 1 96500 378187 417471138 0 127455 428599 626046304 693439594 0 174896 328207 213881722 652121624 1 14824 425531 677580991 1 269474 330503 772453406 1 417048 486051 433154958 0 110234 261859 85347290 694870582 0 164172 380209 589931183 766149851 1 73763 365007 58077861 0 48985 120039 804475750 528013414 0 18012 35758 610343489 179664973 0 193326 269520 758656703 966240639 1 191540 278914 391421387 1 665 460615 620429374 1 21692 240938 791902821 0 99915 370427 94939079 622739767 1 11712 259767 977384350 1 21806 112010 585174885 1 148756 496107 414884039 0 125586 184080 414106599 199733029 1 313336 394024 539839056 0 77150 180769 873798328 151151493 0 330159 396798 501337921 332348240 1 114979 382132 355796184 1 102578 293913 577369653 1 7603 466659 265970281 0 290131 427148 991784169 593428635 0 194031 477937 335350130 913168804 1 169620 211187 805402871 0 77041 229926 63469688 339921935 0 302897 309724 757536058 636196289 1 22545 377595 367430282 1 126921 332255 641942481 1 86963 121165 431714361 0 69770 167272 119519462 214907896 0 60341 326586 420839039 758485170 1 104130 398698 64123273 1 80361 185232 879694807 0 206217 410827 239346233 356510561 1 279291 440648 147897206 1 69092 233395 594000939 1 234160 312136 409867004 0 121791 171834 511233184 189947305 0 27938 310848 418462937 648666933 1 16473 135437 141171140 0 166743 340273 661563748 804955244 0 50602 463833 406505602 466673311 0 78288 413916 12553555 619764336 1 88741 98724 396143076 0 150730 265187 463027153 652449483 0 391 193780 183755836 658014405 0 236499 326637 437962244 820284533 1 160833 175014 535792944 0 95889 493382 735088894 261814971 0 391677 475326 788053677 743216493 0 164241 376343 860448469 409943161 1 414333 452679 556721811 0 400190 422881 413947870 937949269 0 372650 430808 378869097 785075985 0 302516 366231 345701345 96524480 0 62669 241556 214914407 339314260 0 221716 348622 352441257 216116922 0 171946 423762 970840700 560324921 1 358290 364797 52645638 0 206952 407868 692217288 556277778 0 30292 415662 981582893 214600117 1 249987 400161 461549073 0 319238 343781 479541044 444533700 1 47613 428633 853364489 1 129765 247631 891286293 1 41962 232825 19576631 0 18665 168622 451034146 806402885 1 415412 442445 414969278 0 122856 280569 687696924 312110767 0 463957 488067 576589971 447566639 1 190011 422359 207597297 1 226926 380460 28197943 0 133770 293322 169993511 163340921 0 343165 369819 645634846 81360948 1 299534 351481 167571661 1 285837 309740 648293905 0 50154 470016 933778900 508700961 0 2787 108196 27368117 242100266 0 241370 453790 443491989 651525438 0 102043 374889 763035260 608814269 0 260994 379945 651748670 452910885 0 102532 165070 589039173 135157980 1 267321 292895 817023487 0 392507 480425 277610279 207679547 1 78275 206769 820188196 1 275914 470544 65692003 1 236478 427196 231927939 0 29900 394859 750240265 912675509 0 139274 487180 227827377 475968435 1 231492 481990 536039154 0 216572 462572 635437077 588521412 0 35694 321180 890539718 659329268 1 201633 378665 451075406 0 169319 364898 541875987 511779232 1 42813 432031 37965328 0 176098 406624 631439642 701020684 1 19442 486155 344808837 0 41898 336310 161999966 881126996 1 287631 428905 481137411 1 316778 370002 184213366 0 276496 283587 611711578 851593789 0 101686 142696 464680377 63439513 1 61205 90473 924787419 1 72642 423802 800787760 1 241337 384511 996646053 1 116481 381907 923450827 1 181769 333459 66353317 0 253765 407671 591709846 152404176 0 885 202961 789909161 111483100 1 218690 466169 704792959 0 345934 408689 738825925 528026093 0 9244 443857 352498259 595774023 0 139428 444920 401882263 69896507 0 381819 479722 347134834 457071349 0 20895 373408 570533826 506750989 1 77693 418371 319091164 1 182033 213528 349168243 0 176946 322904 793977298 921783756 1 29500 260836 812568869 0 158712 162346 415270238 813525586 0 62015 302498 806477850 991338336 1 145720 233360 426961900 0 75532 127449 402308157 282576109 0 78031 225468 106159965 584750667 1 364121 395193 529076872 1 109967 162062 916822428 0 39792 345933 620787676 300061443 1 179011 271897 71427204 1 23397 463066 791734483 1 241229 246885 229985911 0 294561 476698 289365371 900474913 0 28457 453032 903874635 229846810 0 377234 443563 3411572 740622767 0 12044 441591 945640951 538464107 0 308066 459117 502767970 426450204 1 33158 149126 251404792 0 283810 407276 30994776 800600051 1 344748 499005 589681353 1 86478 432819 459389195 1 422597 498003 972901837 1 349941 383142 381697932 0 310216 399069 533924515 11683517 0 41267 378584 821187721 997860432 1 72958 396705 964713955 1 372131 486360 500151967 0 240368 478968 65011937 682334675 0 216281 286872 229408764 710848999 1 56891 488857 428294968 1 1715 272017 653918293 1 252566 267976 875585334 0 169799 175140 197407776 681598725 0 26140 403630 578274176 245465174 1 166088 248811 67129694 1 350320 483456 425335624 1 166473 258107 973776162 1 99699 305057 865278344 0 210031 388428 829407195 342711721 0 121917 130767 18772123 406338180 1 39073 131029 847396649 1 326207 407942 326189593 1 228145 320904 882313584 0 411155 433880 625036826 74702765 0 36513 150619 939880470 431806503 0 88988 396971 414991150 973234537 0 33353 499419 294219409 762745399 1 165288 334023 621411391 0 367814 481895 254686943 66100494 1 183314 203414 672582462 0 87174 244143 872791009 62631163 1 254745 289393 446312666 0 46246 90314 748579370 394242122 1 387604 403105 369924191 0 268230 476938 976040968 265877497 0 113209 302319 398785065 408080749 0 213368 488749 293818683 916653877 0 177546 187293 131007268 244062117 0 61492 191758 700043024 827843450 1 150698 201090 792484948 0 145903 167081 346301579 48430480 0 217865 311013 740737511 881645396 0 9425 128575 65760948 290817930 1 295862 349911 521454784 0 237446 493961 485900082 522933554 0 257333 432438 277255521 698232748 1 38633 481102 718814169 1 12048 424194 523909574 0 126791 190032 975573549 733800488 1 154299 251489 320199010 1 107111 233334 577426350 1 312028 366505 369940898 0 10779 382860 835429467 982035949 0 166332 452399 492084726 760470562 0 51623 282536 200667339 854690490 1 118696 442385 65942068 0 67887 130403 703774416 140270469 0 112693 334647 662026361 756900753 0 329898 333290 700316502 328912323 1 49383 428081 132840730 0 317357 493825 946401468 706544181 1 390069 491657 359076647 1 176987 295775 124699536 1 230325 415879 84339631 0 266663 346147 621551826 748706330 1 169753 437186 403338377 1 261615 438365 84104368 1 174042 309169 181061494 1 51206 346905 277698133 1 57424 454721 783550936 1 150622 390923 877807155 1 46325 455635 93737498 1 142592 220989 721396167 0 121604 142019 496323668 41926298 0 109850 228703 86112669 702127336 0 14267 161839 611163416 534537342 0 201122 402951 797739316 498875093 1 193176 245723 257105685 1 314175 393106 544750996 0 58946 137707 912562585 996934545 1 164712 499451 447127676 0 169588 374770 725075762 662496198 0 6767 144261 42323112 100772547 1 263518 389770 106122784 0 4856 97724 178575957 65674637 0 27998 191065 147925781 498421783 0 165045 434783 204982522 560012576 1 227514 464957 694999592 1 71530 308478 586989287 0 313135 495181 851734773 172393654 1 315963 422589 176152211 0 126935 402126 130200029 231625919 0 84966 207482 798598854 932258231 0 320417 328862 282684243 671759823 1 411809 435191 778080606 1 214003 367630 986306427 0 111540 458255 426953952 59866598 0 60205 121946 907786606 165490880 1 31118 370411 373859124 0 18847 248199 863614700 572666898 1 233942 272975 216646427 1 97613 169480 903615917 0 299531 486215 295331357 250311259 1 150207 441597 271555211 1 112183 273837 801147541 0 173168 463271 791158717 32003419 0 283089 393641 65124522 389773236 1 160457 177631 718432529 1 77602 117929 811360503 0 149433 218068 858257340 264958231 1 105409 261112 851982369 1 362674 363174 517431137 0 21544 310503 157734136 565341782 1 170309 185827 661714906 1 158137 295464 675575517 1 346615 408453 96855449 1 35216 143251 322392283 0 183375 320542 596135399 357204151 1 49221 311937 732157828 0 158099 271459 322530544 580820063 0 85963 195725 793890724 912609097 1 94989 491703 39430430 0 57190 254491 825562955 568444100 0 48653 176672 774490213 445963880 1 80222 207475 160995225 1 313668 355717 578703633 0 275700 417518 673976440 496084961 1 111828 406244 150135686 1 108110 448274 786247583 0 123070 273444 814620946 268227583 1 490758 491733 887486593 0 200220 435317 215497017 923952543 1 1268 379816 135187503 1 232320 278086 413070466 1 131644 397191 758525661 1 284373 488178 678763709 1 23862 488578 792307094 1 266235 498323 279463256 0 437837 476295 208089819 80688259 0 23465 134206 269240249 582843963 1 325344 364678 216035129 0 112894 288575 961437130 204400449 1 130609 461439 126392556 1 157519 176473 846123682 1 278858 414130 651108017 1 88290 337142 157466135 0 142118 224215 413279246 96581566 1 32458 210149 906320419 0 5824 21382 470033638 957790484 1 109530 435977 532132249 1 63737 140692 185140653 1 240569 338049 98279727 0 236416 411063 535773867 149118449 0 20989 401005 44326027 703590202 0 148600 273894 682152128 712830612 0 96437 236724 994363972 28563826 1 245345 348111 282418799 0 384612 451353 857803691 297716093 1 143846 245950 362169856 0 420493 465313 300714039 494509466 1 447524 482745 345562141 0 127222 224642 255878768 734545058 1 128312 248459 518585610 1 267026 328810 380238603 1 131378 258154 785722027 0 185906 276211 695722818 713212111 1 17774 193341 341322764 1 266479 291751 983840882 1 229585 280292 576975751 1 272136 385665 448785186 0 113977 261141 597408365 202959591 0 270215 423832 125474439 128842816 0 175931 215355 376411996 283111452 1 125992 411788 491191972 0 111220 156731 906293585 847348122 1 262219 480298 719507502 0 260885 372442 404372636 276962949 0 243890 317963 219357249 348573687 1 173223 349330 803206285 0 14990 188657 354913052 91046659 1 296370 302549 851039394 0 55754 325895 899683737 881296633 0 135889 377176 559358503 648516609 0 298356 347591 35145491 604325273 1 119354 249523 534523001 0 73029 321500 636533717 201072682 1 121911 214710 929975865 0 119833 225659 204816920 378456956 0 143955 254935 377134263 769752416 0 22976 322290 267305446 535022346 0 78777 320398 798859112 362953578 0 205259 473203 953696690 242851448 1 28002 486543 988630074 0 84615 301988 285081905 740934755 1 311501 410132 941459861 0 204737 254236 558211173 693630318 1 145231 193749 555863673 0 72468 101429 974206557 378413013 0 42348 72789 235216100 8983144 1 106802 315630 71545380 1 259128 384713 621878701 0 90574 137846 176610303 440390153 0 68929 447891 879107935 140510266 0 153875 474095 144531379 916196833 0 128296 375684 275040361 930030828 0 29029 137574 427652554 522986604 0 183161 239053 247217812 241220268 1 401004 489612 286583116 1 418120 441230 349456707 1 145217 308170 93681484 0 178348 343123 809946515 101525423 1 48282 378799 426981380 1 259632 434592 143909366 1 64259 339663 895772356 0 186512 321574 304890499 637706034 0 276656 450922 517837298 354722219 0 68947 392754 413774687 107463480 0 450920 498000 682355755 782974581 1 222222 340686 742018722 1 132408 384400 412159120 0 247012 424547 470287718 944236908 1 247071 466499 27236014 1 22166 395702 144682570 1 207053 250256 181670797 0 52725 205524 146426551 933415560 1 87668 296010 41816984 1 229994 463559 163556671 1 64076 269629 1534123 1 105279 311828 20689865 0 261239 463428 590645037 863856741 1 53630 142062 985645709 1 102921 237434 10861829 0 71930 112536 984870221 305671608 1 238061 268857 956607719 0 390009 406319 180045900 481162740 1 26013 419920 372630586 0 292189 325508 240688847 198836259 0 61907 424872 61474935 243912175 0 21696 209234 490114326 446995798 0 216410 373984 60294562 638064681 1 228271 440300 383677543 1 16520 290634 487824599 1 120141 165148 659409532 0 45735 425467 896000469 987846788 0 226928 326196 740907643 984686485 0 76744 228059 460507508 200741623 1 331696 375264 356860387 1 119236 212513 966118376 0 4379 405419 740825424 900742709 1 214870 260992 799704704 1 2686 391126 76680170 1 325443 464792 289861560 1 179878 182129 400621700 1 33717 234439 396576741 0 134524 424454 450223735 824344307 0 144598 304746 929064465 972829797 0 96740 485274 795946776 440189273 1 88242 443678 483129596 1 32318 177506 285812015 0 49445 309563 183215000 155863792 1 171297 401670 162510835 1 96157 368289 864760089 1 43208 420219 185969797 1 12392 357021 23995155 0 93395 219111 37552697 670999189 1 65179 380775 847709310 0 425149 433678 895269489 683514304 1 122832 229471 365035421 1 34645 289941 11699944 0 94797 309592 51307220 568258934 1 88221 430421 709801563 1 89244 466993 11583186 1 960 37655 40987437 1 21629 206014 274358153 0 6255 491618 450300023 185283001 0 1376 68354 159761607 956383035 0 329752 355039 566554857 369571205 0 217144 409805 46915300 200424355 0 99057 490607 851250330 600994617 0 297057 423527 265852113 61098597 1 198735 308769 316804418 0 169356 319887 32733629 129950960 0 43344 189136 411346888 706710080 0 409929 422872 194116958 94918926 0 71161 463830 355767155 61517301 1 197782 281830 952235692 1 81864 446313 207051103 0 89911 319709 981531389 883081159 0 259030 404555 458683101 643192504 1 8523 30381 414590232 0 9549 496639 42933529 987349283 1 195357 395261 387150976 1 211983 253700 902539810 1 30218 408190 628615595 0 474671 494099 494535021 534744837 0 1661 413028 695557982 21770906 0 435690 485240 452795993 933307071 1 44732 99214 405333651 1 446172 465134 161046805 0 35784 37867 36472825 109247377 0 111908 338407 270493270 949245579 1 269947 324075 551961947 1 215069 421112 982155514 1 7222 149777 595632337 0 73227 214216 274666906 159420459 0 152187 413367 215200194 254792018 1 83157 315921 271453384 1 430291 486347 586317333 0 350137 440690 733974068 560825096 0 124664 294098 430809890 541995431 1 231963 453604 704618209 1 41809 346975 340444139 1 196976 352254 475544610 1 40693 451357 7969097 1 109418 233519 636214531 0 320968 496596 639756953 608882818 1 301345 371173 997668407 1 59999 475013 93085909 1 329211 341499 669034888 1 163989 181831 700584880 1 264419 435777 182528897 1 206965 295790 452415786 1 108108 136353 958764133 0 98601 396146 431680423 195307525 1 5432 342370 925462168 0 129182 498126 408645348 714611668 1 161290 459692 750363525 1 209689 381889 272786090 1 260088 454950 112100374 0 127079 269142 516657761 20448141 0 285670 470297 23695121 382109175 1 167401 398863 765860596 1 39242 225177 78954085 0 3167 407054 631165231 881655078 1 314247 476962 189560865 0 32482 193149 596970070 992181406 1 341515 391238 726849816 1 18644 245062 713571796 1 265155 433768 152321730 1 133388 251879 993510925 0 123007 280095 390189135 177055567 1 52429 289556 53363816 1 28552 427903 960603260 0 127563 301317 529042259 380161467 1 36990 228117 232786101 0 216870 450757 912120606 138499103 1 48687 259066 659277154 0 100689 348450 828734063 761512459 1 47477 386814 552649137 0 77507 288647 646881150 722017518 1 162686 390291 993457219 1 93666 433752 896170127 0 150417 495279 329720779 69644644 0 132507 454837 603923018 774741150 0 42718 144544 14358928 867266391 1 94177 429100 307604804 0 60943 121523 830637178 353786030 0 193643 357776 350543338 468910312 0 120119 380572 119574126 485404055 0 121310 154060 441301630 99656634 1 314832 405362 887653049 1 296041 315800 164124487 1 255786 475891 965389269 0 7005 373734 649586374 166937071 1 171683 478139 246218836 0 164284 240602 635769500 21431469 0 91027 415421 288562947 985840682 1 149602 420797 197798603 1 122382 373991 520660219 1 245191 338241 115775320 0 293067 353146 435207864 892244256 0 53891 456609 51971318 322764878 1 252953 280530 993611707 0 52776 203991 160172024 202710884 1 327289 393723 610096154 1 178409 226100 16695433 0 11730 486991 92541157 903423896 0 10089 427936 466532831 326351042 0 219089 243205 78869234 149702196 1 113600 185402 986115975 0 68394 227071 50946204 444034497 1 11780 14432 350627263 0 205063 499600 391057954 953124706 0 224731 234551 732420568 197797772 1 72448 243392 365353556 1 247479 473557 712416246 0 133585 436990 315093904 471173996 0 387531 432995 313582744 895843065 1 39950 497437 109830190 0 2438 22085 468356439 573964906 1 97680 429995 432189418 0 12386 405773 965287063 845937833 0 109506 307135 576573858 735068782 1 16113 433617 939635834 0 157771 195172 539155453 507027396 1 76016 381053 584028600 0 96728 244791 112918088 135808162 0 327982 384253 837111115 688106133 1 354837 434815 164260916 1 203040 485265 833612836 1 146554 395112 776390429 1 230760 313335 596539415 1 42186 47438 742433490 1 223526 353471 531341551 1 44814 491782 147098131 1 17973 413383 488656020 0 301132 451821 232545063 814765693 0 9725 472607 29450204 953659250 0 247689 469681 896291753 214090415 1 5954 291221 866700758 1 213358 403104 304858587 0 354328 375771 115285470 85821868 0 2138 217382 114568527 770801650 1 52043 325531 728367723 0 118700 347687 642605255 972928302 0 17019 196600 575833070 424624578 0 91865 454180 30698151 261529502 1 64984 394976 612616993 1 12871 384352 534353624 0 228639 499944 714743653 443231176 1 132515 272143 656052560 1 104369 303108 291523136 0 114602 364837 858318366 176245812 1 356806 419908 590462523 0 4068 419573 975143500 612611760 0 47665 250311 62251612 689256786 1 402774 418434 287315993 1 429298 444545 476690899 0 402331 420225 339250032 922022702 1 35933 477862 705672896 0 88765 386127 639109980 943523283 1 218230 473972 648045018 0 50245 92876 889903585 558152049 1 161812 425154 290779788 1 139593 247503 164354577 1 280081 492488 329657541 0 211 203449 660044062 652696959 1 119166 358863 77149027 0 92414 327360 747491613 553461321 0 97221 423274 867108641 711412427 0 70197 358333 854382494 394188761 1 36988 439379 580037447 1 87199 332328 619349280 0 2202 469722 185732173 240821435 0 17927 233046 889611027 898374771 0 365628 458794 52814900 821504032 0 278145 363043 487424295 423465882 0 67839 152731 725893859 756894148 1 270489 333405 199352175 0 48599 239190 826452208 145664547 0 344549 443032 858994002 500832438 0 215427 264394 724790820 79548315 1 154180 235475 182692222 1 199331 294666 815249515 0 17630 391834 775563243 492678686 1 274817 401013 420802513 0 33189 323532 442028407 131498817 0 303820 326349 837246117 939154252 0 280299 453242 976628541 740746651 0 354056 448358 719739621 305202705 0 15084 247571 150601406 956102077 0 265607 483019 458757598 803751771 1 176216 215466 590808222 0 8465 332521 392996699 711218855 1 372150 434302 552998372 0 396855 466406 605206233 406668382 0 149722 155026 633196774 203598957 0 71454 412581 477137255 837356808 1 7312 404654 341710764 0 60062 460338 859348254 609828554 0 7660 452636 243037648 63842106 1 38034 250374 495304105 1 62254 217686 996589712 0 269686 332815 430828434 368103317 1 3973 190067 598316624 1 149620 483422 416821225 0 33060 478945 870565253 534620061 1 241099 424045 678325575 0 58609 329999 568649226 716943479 1 258943 376643 373610732 0 66310 408224 664539429 69784657 0 65249 311354 679626235 577932682 1 319345 438600 458739975 0 79080 240206 364420064 22787200 0 90151 418132 520159760 786207904 0 139454 457290 476337732 937468274 0 405883 458985 841930437 27383236 0 63057 181059 87045470 278187677 0 88858 356273 745509679 324668007 1 352217 370547 2300924 0 396583 456621 200638640 810911404 1 141419 320693 317077184 0 168245 274200 931318218 407974961 0 366454 486687 203557819 595966711 0 433486 445959 517808255 525440306 0 117070 126199 419797491 994239302 0 357518 435499 120175498 434421677 0 180168 238816 498656372 121193951 1 400084 461802 707423469 1 40051 432028 288398679 1 2994 8747 491013879 1 345302 467205 598892304 1 10707 31185 122166657 1 457789 474904 435964359 0 284566 458817 62169037 259115382 1 162034 189158 199889505 1 61488 67415 128329419 0 362460 374990 682458090 383964426 0 60752 424511 986904517 438238644 1 249140 321678 896657306 0 53823 178918 437084246 979486442 1 170226 474141 842208200 1 36737 489294 792294217 1 116272 427687 826182692 0 18260 115043 10453062 738269793 1 425071 425377 722841392 0 173203 371560 350042484 798832830 1 422339 431979 37093566 1 190698 266549 600806447 1 299489 453554 735094919 0 179953 476724 19673663 589716284 1 46426 440133 47017189 1 86309 469600 175798261 0 77517 128164 384097807 335349555 0 251677 321630 940759494 92227394 0 353439 497877 837675035 755557562 0 43455 385447 486151060 965693466 0 379415 467823 775704031 451226360 1 100832 385293 347304540 0 386974 417428 570488148 792183712 0 45461 388428 261422194 218369591 0 299604 422828 662578103 755646383 0 71652 373460 13294978 158779711 1 375981 445034 31462366 0 73954 476202 302867723 982874754 0 129216 150182 522500790 644718538 1 89552 328856 335392165 0 363248 454712 605594763 688084593 0 238083 438664 957964211 523843246 0 201611 474941 407820102 221124276 0 43070 400368 216574986 895638765 0 273375 327490 504774599 879316873 0 273382 417485 930452035 719012345 1 37566 149685 112790319 0 196252 374631 844012045 559079345 0 13940 339341 649462828 243763244 1 106889 309671 935085939 1 144272 342848 685790842 1 83361 323154 448639927 1 166808 329266 73735851 1 261753 450729 754547968 0 116 265563 306179553 894136266 0 325068 468396 430332835 293999781 1 326075 491515 937226881 1 293007 443687 24929587 0 127101 165259 437064000 116616789 1 231453 486896 341147119 1 226578 239412 32680361 0 87634 245729 592683539 158555741 0 233528 287512 581050846 443713770 1 127469 425441 259926422 1 251240 469786 281509510 1 12465 251710 270163745 0 360373 486266 563483613 877525352 1 254753 463725 174610354 0 50881 263717 65989156 894672042 1 116075 365933 517344263 0 230020 243545 203029287 180667077 0 180084 460002 110704045 984126154 1 14977 313878 727618741 0 133669 328083 852159798 230846861 1 146703 454437 413332124 0 26960 115522 977492490 829337074 1 451017 456702 359400922 0 89805 119400 371893280 199093421 1 107440 318617 644662365 0 74620 213228 720863884 241845385 0 115462 145938 78838624 115555072 1 23961 348842 334418823 0 18790 279607 101594403 925236563 1 291191 335142 982288884 1 158866 347131 495408173 0 115832 120435 280619984 866418971 0 50286 435761 452552554 877940759 1 260986 424641 173214645 0 69774 430360 961350284 500646536 1 315333 416743 675297045 0 197843 434896 828048758 817903516 0 106699 464964 38712863 966273060 0 26239 444055 870970649 561977437 1 285257 428728 513711916 0 233068 371574 131115703 915351064 1 89589 217519 422402680 0 303322 493450 685054841 493636407 1 295735 437109 518691760 0 130812 498782 349096725 695530659 0 48469 90967 514631574 559696903 0 5776 409646 180949272 131484560 0 157760 462535 904273094 932687182 1 209357 246509 506914121 1 281983 365014 548983733 1 124763 477396 643643522 0 32611 302269 639243857 776579667 0 116606 492270 329259932 341247495 1 206284 441520 670590318 0 394938 493844 300886688 241450014 0 44543 453637 734109633 246745810 1 112211 490800 288548638 0 154091 343607 360248758 554619138 1 1953 69299 342708110 0 185150 263930 102684020 794142147 0 295704 488639 259002932 734226301 0 94883 173035 854473178 993882181 0 169807 305388 683382129 460147120 1 28259 346926 508686769 1 196103 452452 590501981 0 60361 219695 18861397 974511540 1 252156 302580 856535472 0 25942 146163 640786032 869244288 1 73035 394012 409642769 1 117669 203983 686627280 1 27062 288144 431741256 0 85582 232139 35909226 287854835 0 188509 439015 770492894 678550496 0 209760 367184 761467753 600847750 1 36748 420863 411825201 0 67527 462146 407734802 483585355 0 391832 413433 299356042 264124021 0 438581 493727 329444900 969510248 1 116101 356810 799331658 1 68653 249892 827141555 0 62390 235970 490139582 542177601 1 255936 494542 528631522 1 178104 187344 305949427 0 94343 425284 302273899 663506377 1 160713 478402 731634369 0 91040 116593 898665757 4278812 1 134897 382148 25730294 0 73315 201634 187482429 962775536 0 79659 82944 442830698 472393584 1 148645 429439 148323808 1 271518 307998 771091566 1 139486 207798 457571951 0 140719 233914 427016280 796934680 1 187250 338910 267403147 1 177294 446477 761331920 1 241925 343011 316612578 1 223834 363538 980766263 1 22486 326073 730453195 0 334493 393951 470617934 890501547 1 164403 465900 475206470 1 121669 283203 287857511 0 175926 428773 437498482 604838769 0 390046 417062 293810375 872424295 0 83605 213616 128230441 870268206 0 33098 141565 236452968 841672701 0 480554 494581 545127109 693782121 0 50496 314437 855694402 2209301 0 50733 313386 227680353 663769652 0 117619 372461 744069590 711940232 1 69749 99857 930290956 1 4694 4696 842004653 0 95182 369503 589329977 355946214 1 110439 177326 502974050 0 2903 410371 330419057 756877356 1 89041 190624 940635192 0 81571 432022 373604071 668485813 1 374446 499583 8775875 1 119897 468012 841051156 1 51312 291172 243908086 0 395383 409980 824815281 452610149 0 157749 348492 821377002 665359971 1 106541 381571 684508163 0 25204 413446 270282649 75263468 1 254303 310132 662435931 1 126078 386854 454746422 1 53069 448199 425094419 1 52067 302296 511437397 1 261085 492573 171303309 1 33090 472212 840275958 0 167135 174840 733416023 45737240 0 73882 462037 495274977 465576042 1 15151 367855 768579409 1 401630 428292 18992109 0 75437 99560 457644278 538758669 0 172233 486008 683254320 725016593 1 145068 375201 26854906 1 22717 126043 285196243 1 147821 235927 378705550 0 42420 374441 83207156 541660243 0 5297 497037 1324483 858650041 1 85191 387926 23853641 0 244288 357241 891109764 407388410 1 50888 388459 958143320 1 35554 320645 946297267 1 210307 309202 164341901 0 309194 449668 969966578 876013266 1 591 247044 436067296 1 132265 381701 383767530 0 219515 312276 95245619 402896832 0 230372 466189 441324480 264146086 1 39661 326515 851154375 1 64569 112696 30788529 1 300668 391842 196621590 1 153561 224446 473262516 1 162319 261057 576123003 1 408557 446251 422257935 0 40794 436997 299776216 157593552 1 287253 370096 512202564 0 121405 339428 264634222 125503203 0 12844 497142 982843943 340930901 1 128921 485836 797587070 0 108784 496071 774656651 641651308 0 469115 472500 259407846 552987694 0 20706 233543 284517934 984853512 0 86651 176398 399994725 87786645 0 7764 87666 739833019 386358623 0 2776 362744 369243753 757664753 0 204666 367455 976466198 650534346 0 170929 225402 613130536 814598446 1 304884 319728 242654224 1 178992 295662 281772424 1 16928 273358 620115911 0 66048 194926 369607282 986630733 1 1762 183457 305255426 1 366862 428777 709022569 1 148061 477768 638843489 0 142785 388616 122318266 632438842 1 61627 215397 694248286 0 282545 325675 871401872 560785397 1 251221 474335 723138793 1 300900 302990 589031472 0 39752 46175 862250331 261379601 0 340428 433798 53603880 980405105 0 286227 479177 24593312 997840516 0 148458 194808 605469478 34605684 1 101094 464843 818984109 0 72930 286753 258386657 450432267 1 18221 303726 771383859 0 188037 424336 326489768 174100318 0 48538 117748 258966820 285505870 1 183246 194533 468246313 1 146664 216778 374183783 0 351207 465063 867679150 183485021 0 18389 396233 107707855 104464932 0 177703 252724 319430629 547205577 1 372751 408015 308862386 0 249982 329151 151606059 607400183 1 107202 230968 465566575 1 42553 47113 59081741 1 179777 186329 815259589 0 357838 377601 466869026 470448167 1 14128 28282 451101750 0 191956 222468 622364880 836470254 0 337473 426940 517294384 246808015 1 219477 454424 469015220 1 208351 406520 890828765 0 185546 209530 38759027 682879657 1 97406 336149 481936409 0 30815 195829 67881418 931786004 1 238657 249245 160080153 0 69271 305737 129703886 704030282 1 277506 403902 53482802 1 128653 245947 323914633 1 283667 289335 794369583 1 33020 96179 105375650 1 78435 461590 365692703 1 33400 52436 605475889 1 97072 335317 318666014 0 284551 492804 793653649 469507246 1 360296 364263 639622360 1 251809 301433 504586952 0 331784 415870 730104610 75078443 1 144017 342311 160555359 1 123655 243159 411231711 1 399507 441471 373867399 1 193165 223270 98813347 0 85547 343401 846358315 839206761 1 107266 165000 41286907 0 135460 393576 729318089 300250906 0 229992 339604 75107547 732425563 1 266283 437772 737530133 1 271165 427835 560084636 1 68161 440713 146034911 1 7340 187820 881223859 1 147218 441119 692683948 1 93577 144276 203562445 1 22389 63801 254113155 0 43416 478786 920434149 631972438 1 333739 445336 513156998 1 245461 424820 954503246 1 36400 285889 687654234 1 5132 170719 657928502 0 5985 89846 394830035 790490455 0 309244 354870 349506765 103020295 1 372948 424690 799147411 1 19776 70991 811140490 0 210397 430243 519661115 279463683 0 301578 485042 337887356 255510938 1 25352 118974 220274164 0 160409 290588 890490716 49667551 1 93645 295964 569127005 1 190744 415343 354942790 1 207031 483578 650045362 0 150824 293769 355987543 754788221 1 67408 147738 242947605 0 176970 308646 42713375 545591175 0 229743 385511 281237037 37325893 1 57405 262861 324316704 1 60781 76988 17301699 1 212896 293273 50625919 1 40526 253137 193930065 0 146868 179957 520337279 930171633 1 62344 496106 835793782 1 185172 326413 230747921 0 48823 62619 470455773 904398678 1 107214 313384 218900660 0 170511 229014 602181737 401942585 0 73575 268964 282216932 123730448 0 331589 398013 262058208 274084242 1 84742 329594 304142278 0 98994 316637 422832209 677873573 1 122937 471618 557969364 1 327691 469701 161680169 1 143980 402595 662835675 0 28911 131477 341061465 27835470 0 176829 451381 317042962 14638140 1 202506 369496 859419360 0 13738 364363 832190417 572591576 0 38705 108949 938326452 985785866 1 389572 396198 914903490 0 63327 417171 844420526 952842022 1 47396 276720 618365092 0 237991 262948 159498585 427684653 1 39690 383008 718388029 0 359506 453230 872030741 340596602 1 675 347294 23120566 1 22226 81633 415234120 1 109565 438486 758091660 1 426524 499640 282952649 1 48337 345437 931011097 1 132401 476575 647370117 1 51459 468634 632793722 0 116796 232334 461393885 70087810 0 11984 387375 818109377 532612884 0 368632 481347 804492808 317744660 1 285182 434810 917950830 0 123545 390777 709145903 920821560 0 80437 409561 300734718 147159052 0 258078 365333 142989608 805210581 1 209461 311241 821612785 0 104324 476195 383275742 257182874 0 255184 452578 275675752 805253352 0 118440 121395 380276054 878805294 0 173598 439928 60544298 922278982 0 65466 251310 99658779 568486567 0 63283 152040 434451815 300491275 1 47670 433605 60534093 1 36769 338670 930150693 0 38714 417565 957186060 255157932 1 41367 262525 412952636 1 109792 441254 527613709 0 24805 41617 678498490 603421442 1 3820 238074 918641431 1 366934 464457 479645351 1 1222 97784 483988829 1 297133 348129 571594572 0 12564 476882 849828350 658581008 0 41688 363256 630349983 59156694 1 129133 384789 40148476 1 431244 446022 300749449 0 92131 369763 907616697 533120349 1 107996 152853 680508305 1 18863 313001 801929566 0 422051 424747 831492145 80084918 0 85180 382534 373800484 914189195 0 186071 260017 289590216 344799944 1 268994 279933 118885562 0 28049 172403 449451405 478165739 0 111637 138940 424954252 650502242 0 291872 416035 319163217 892231018 0 36351 167261 139197699 501852881 1 54913 216784 724244236 0 17678 172819 724976269 767161723 1 126108 478035 368687300 1 80278 141006 643014605 1 253987 459477 762451518 1 33463 447091 372922406 1 421003 421374 565834222 0 100323 119443 558832970 511805306 0 178548 329049 883591474 163919806 1 25921 212710 938719519 0 48219 497022 943262191 815797619 1 110637 206692 616772564 0 250245 275566 572371203 40821896 1 189585 478786 865060589 1 8306 170880 387912316 0 33201 294665 557303559 389011459 0 155957 314962 6373914 206212429 0 10795 389620 111440083 369686735 1 62138 79814 666234672 0 91968 388916 509774494 147505353 1 211670 285283 188860472 1 155013 288873 417222768 0 374484 388567 547648232 15895669 0 133055 349502 203362156 691105063 0 208066 283810 63365174 660648576 0 142874 221700 683350525 126225524 1 323182 421806 750774247 0 6289 399259 913634353 518966352 0 177328 261860 527722679 476715029 1 131016 326327 345922850 0 130156 387849 803425385 782819068 0 101390 414268 112760638 179066585 1 149494 346301 180748323 0 198647 311106 390019150 342261786 0 32837 243316 667061495 213251626 0 45568 186753 57795414 441104736 0 15136 466459 367227765 715574033 1 23205 164712 773246004 1 121760 180587 105964703 1 50206 207903 725022347 0 30521 69358 633491653 973118781 1 317571 467876 682445004 0 343878 477163 37998372 981220788 0 127536 405823 789035614 15839237 0 46240 174187 276018086 456478680 1 41804 171454 902429280 1 264799 398427 768958249 0 105082 368190 246371999 72343086 0 119052 213484 774686669 756324867 1 307806 457787 797889279 1 57472 124741 692077907 1 14564 18557 906593238 1 113754 424535 17785819 0 174791 431412 901939877 889350641 0 37985 330556 727222121 226892869 1 105464 288746 579327108 1 284097 379004 260091076 1 299613 364776 441329503 1 17514 452566 370674746 1 32802 327294 748584691 1 84613 231772 135379594 1 156861 190717 88055905 1 63300 176471 961451821 1 150981 328903 568448036 1 154236 274298 364511819 1 37348 426111 58891733 1 260620 475667 431193655 1 165348 309183 143237767 1 43923 201390 849104906 1 118257 194261 320377412 0 101642 175522 183615722 276696061 0 223106 363756 260815414 249495481 1 107892 360293 788743416 0 235666 279668 682869250 804860190 0 145715 170695 738646797 164710808 1 132157 325479 696365365 1 81939 123058 5764841 0 175124 471939 967782516 450723306 0 174143 198861 485621561 913717685 0 324591 459008 58980710 252069673 0 187463 380563 113397576 272938565 0 196545 256076 403237404 971901927 0 117265 132487 462340763 644790231 1 96594 276436 242680032 1 188426 272445 516205368 0 87233 432087 415562422 507404280 0 132842 297082 725172388 824451887 0 116171 154533 423318421 78726976 1 18398 233925 803564370 0 128317 186192 807821574 89143830 1 193942 345999 721181025 1 107425 433695 861281659 1 252500 488450 297237980 0 289498 479222 757628103 344561885 1 257190 288792 503971569 0 281941 284305 379345151 394364425 0 358932 468640 664270005 455392610 0 98419 317942 883736409 877411315 0 118777 126936 467068140 174050749 0 200815 269879 773491133 905294474 1 14728 442854 476990869 0 329405 413954 913678027 431020279 0 325175 351397 138631114 346428409 0 58780 371260 721937133 708613893 1 173121 485659 704002817 1 23470 245359 94324641 0 189114 463426 188836555 802216246 0 75756 344941 931329246 494061206 1 368328 476916 484448690 1 76511 182330 24517140 0 308910 493086 795290252 520636665 0 91603 215129 544024435 885619177 1 114714 133651 761773531 1 204274 494899 164310594 0 238719 404360 135131456 505018724 1 128451 396472 190717520 1 309664 390875 951057094 1 206930 278007 6222097 1 147648 358668 82522954 1 61403 101827 822305859 1 168906 422233 133762012 1 305567 306762 50083282 1 68503 435483 982459529 1 183613 224761 78656976 1 110906 225418 754364970 0 137490 187379 638826176 839207447 0 97500 389617 879131821 52680493 0 45793 185204 141954833 468050648 1 96534 206218 705867136 0 58030 247775 515822174 875876750 0 41056 210559 962537730 580019336 1 185396 205381 554729325 1 45674 334757 225360067 0 32435 326511 576479541 719161154 0 162286 298948 98830946 300985582 0 38807 186204 775698871 772145992 0 77989 316501 81398330 528900956 1 109773 336293 436131271 0 135301 372709 68221522 987643685 1 74017 305015 185659978 1 6609 295969 545403793 1 457053 479400 722581437 1 26689 139653 857417302 0 281279 410407 580572471 727859755 0 56374 103091 960443455 230632130 0 292050 377522 30089932 346066837 0 80949 348515 841193306 585038364 1 332976 391312 222607385 1 246795 441968 897131616 1 4397 81037 290063559 1 2213 412268 881161073 1 92946 213179 469976535 0 167234 387256 277879612 51912441 0 147517 292484 889675588 538247760 1 100223 219538 676032806 1 45405 324408 667877176 1 169124 387163 865425209 0 71850 352659 365713852 548040882 1 13942 91251 27739949 0 34491 79601 777143565 611669212 0 54691 157899 33042847 983449183 0 157700 232997 687815924 375063543 0 300370 319715 188332642 22338571 1 279443 402493 667388470 1 57858 190220 57235092 0 77752 442352 617068204 854914813 0 30359 36938 904115087 590228240 1 24668 436076 909643721 1 446847 472420 169216854 0 173539 475155 102252364 889738888 0 225880 452084 220755375 867200587 0 299891 340391 457598145 930943615 0 25414 103389 966749241 177924685 0 188255 466943 471456988 15525459 1 259922 331938 17826546 1 150275 396749 201061914 0 223258 230096 274416763 895269957 0 124696 218013 266090412 405895599 1 53437 411975 938542726 0 92833 426685 141352431 762510895 0 124517 314161 228767951 742707012 0 26317 164657 154267889 619123989 0 110655 147844 336557554 578568983 1 241350 253746 344354828 1 47155 95793 597776081 1 123962 242697 598189173 1 302041 440692 185147306 1 182632 252792 244715478 1 212741 496189 895540621 1 107565 272532 507009478 1 191146 434404 736282970 1 74056 192186 403731063 0 69823 214293 816596404 101359623 0 158109 356716 695438310 358875385 0 289565 396558 700149698 904475165 1 161461 396020 85386469 1 173966 250255 248675319 0 42844 120454 747086199 747646513 1 79656 379925 932483021 1 201999 273032 920961130 0 41146 202701 595228563 442556551 0 63838 448519 11356450 57257557 1 146861 310423 177157891 0 208771 219613 173755854 270632250 0 145952 398777 176403081 90215596 0 191103 352845 972922107 121672433 0 87608 111005 914513606 448378732 1 127550 380659 91757079 0 151574 183577 581598088 256620468 0 158225 243942 854803584 270260525 1 383430 495842 242541418 0 267454 275952 726517371 66370065 1 307591 354690 240973677 0 85418 250996 62896518 361417540 1 74080 343564 956750260 1 1543 117566 81818374 0 57777 426207 723484678 113511011 1 59596 203443 147330334 0 94338 417201 488126354 212076488 0 15264 255936 539851377 513631675 0 152258 453410 351292771 816720533 1 14760 262549 621423613 1 329337 400730 692861196 1 59843 84166 466112558 0 160390 408050 941681709 419878315 1 36367 74063 921858766 1 135565 461042 57670254 0 84863 426918 967410006 918420815 1 20594 322282 488959407 0 64175 282915 212759734 203236477 1 34556 61247 995770878 0 374377 390010 688130094 770984679 0 122754 143624 668444173 384979127 0 19589 214102 428293330 939217297 1 210473 217639 94002104 0 45289 377837 425883195 379796144 0 413803 461963 50696916 541454428 0 106523 467589 504901727 626421756 0 262761 382540 389688482 830431445 0 45840 485413 269597972 931290988 0 190725 483623 584222282 796847136 1 159694 364277 387748721 1 489103 499909 122153658 1 2249 221315 453336810 0 283093 284574 465549890 949673131 0 268007 287492 359926537 569498066 0 54137 301911 985563163 959848299 1 232350 280995 747721035 0 478967 491560 704567286 515033957 1 101902 180754 192500267 0 409706 469766 12910118 217273507 1 45700 97697 619335265 1 136330 288623 585266644 0 259115 491563 153873806 580941209 1 105854 328021 262986252 1 147068 183303 994496390 0 11195 162440 517941257 888495794 0 212897 316138 139427631 820590188 1 225036 387087 885137934 0 250444 365359 181138244 776040126 0 31163 283960 679882332 256559826 1 5363 30036 60089875 0 125161 494566 855854882 189335437 1 194818 271092 883779866 0 111243 298844 449833404 571776037 0 80106 117006 524807650 364426557 0 128766 261970 992814222 604623805 0 159731 249365 114330718 20079090 0 203694 239025 633273551 647783929 1 110407 354397 253452040 1 251982 480929 965682633 1 13400 24524 976183312 0 151586 360875 691527894 290184022 1 297323 368748 882297569 0 33366 455327 666685144 72659222 0 81885 334911 532022697 748556561 0 357646 403331 907914972 236825128 0 313941 315397 798424648 35473991 0 87580 364014 353839190 323434359 1 258021 375028 42660664 0 233631 428676 114115535 492131717 1 149617 408014 693398000 1 131736 299923 526152199 1 340479 405704 788361394 1 54220 193522 729904619 0 226682 247737 925075583 692512367 0 260051 342904 104084958 2650743 0 43572 93804 444074450 184197596 0 163100 357797 169830663 936054870 1 171481 240449 770823892 1 182408 357263 183830081 0 253355 420926 960523422 963062322 0 184674 209861 607358899 902963684 0 332218 471383 47134074 715430121 1 17067 166350 236724724 0 355312 435584 476725356 217622044 1 218034 228218 64145850 1 229486 313942 392207254 0 16912 197404 306933598 283751552 1 308239 395082 235637220 0 290327 314535 353775502 857713778 0 313597 497044 15427701 678081768 1 44868 288378 295807028 0 190982 365153 987372632 857581978 0 59728 156529 500911396 34386055 0 192086 380417 884155951 926272511 0 139708 142937 661711747 423137230 0 137687 410811 795946311 398236912 0 168251 204400 439248902 346691092 1 280255 285026 124132509 0 76649 431365 156961979 450247361 1 282178 457699 26844155 1 226078 327732 157287183 0 37861 351745 556880953 228357654 0 73498 223346 366210841 57866417 1 176032 425875 502238558 0 165827 380264 123710 512680055 1 240715 383675 571688705 0 325137 433636 199372253 13674447 0 50035 417954 463901698 392888146 0 351459 354065 652678845 370351028 1 92969 424722 598744564 0 255823 464024 899709688 707511191 1 228151 278064 946832450 1 136428 382884 857664680 1 205605 481038 709571158 0 463508 497477 565979374 910636340 1 190613 334766 491170278 0 198446 387666 364013131 731253353 0 119738 463115 86010998 248929912 1 184272 351901 886562299 0 406819 431839 671482882 317276388 1 281673 492293 721533231 0 113689 126135 228140656 851085637 1 348553 498665 182869162 0 187836 379035 254535988 307947572 1 112206 151781 394433612 1 115474 284748 987401233 1 212868 386186 31349407 1 88104 360507 94534112 0 54292 91448 184241947 457946845 0 353543 407727 340386891 703137008 0 9632 395003 947738358 269566898 0 125579 275642 179395598 581129500 0 68093 181336 967513886 765466132 0 360527 371603 367443368 985115297 1 285514 470988 809613556 1 5545 104804 475113837 1 88164 332679 486948592 0 5293 195238 821857017 515813759 1 224352 312333 309876454 0 291777 497030 573225606 349245514 1 71940 281153 563106190 1 102545 485488 623508444 1 2415 356547 683609593 0 226330 377786 892640678 329677994 0 372011 485927 831610274 428886417 0 189515 344021 62789211 203521754 1 102362 338411 428789984 1 123222 335875 631972560 0 256547 347450 185954893 991057407 1 222379 472553 37255026 1 240778 296043 486283257 1 367162 489124 930762745 1 166119 282105 828684564 0 154294 236899 96953785 824614716 0 345063 417956 508116862 871684931 0 190119 264096 708454093 998127620 1 345718 414949 588747822 0 377409 478852 958722891 484565373 1 13634 275616 940806812 0 271880 497863 418048691 145815814 1 164250 461956 177254163 1 190405 359310 242430231 0 31203 316671 360223882 442385545 1 232175 489904 985134633 1 152795 375451 306475864 1 165121 302585 13416915 1 178004 185838 250675976 0 319403 459142 941360883 683600590 0 139987 361090 518321987 461406022 0 180460 483706 696499608 920157805 1 272198 300005 890118535 0 62187 460538 648941649 229601995 0 26835 339986 787517831 406276173 0 233910 398351 856981470 638367058 0 416533 465182 868032971 443868096 0 37229 185821 387294802 452896754 0 215701 283184 132043163 185865524 1 81219 285046 547587331 1 280011 392232 37592591 0 48549 245709 664529340 625789477 0 29422 282846 232758828 589753437 1 60248 266968 214738025 1 127811 453733 383795969 0 51810 66199 88554352 485023286 1 78602 131031 122194099 1 366100 405608 142113098 0 285144 382418 456900878 176448820 0 230586 438597 231897295 307071110 1 347553 458943 939753807 1 434579 435625 173027202 1 106055 220329 758237326 0 77953 145905 40137374 62075484 1 272507 472627 387670964 0 46457 79825 178223650 80047285 0 195335 369907 943885661 579748269 1 107606 409818 577981445 0 215763 390779 972207766 454835823 1 47429 318136 657382494 1 17529 284675 391709826 0 118012 421998 511975466 945609620 1 78263 485414 107126874 1 205896 243569 750099351 1 155192 410236 380794981 1 324068 356072 243803353 0 92423 108986 803874117 448528405 1 22471 186881 931912774 1 229245 472219 812750455 0 14906 250417 310602303 413032192 0 55100 220341 174497374 609970 0 156018 253064 746907646 304218672 0 265714 351605 558915635 991193093 1 64693 119702 773345385 1 44023 425029 439483981 0 31023 365934 519302186 724089533 0 21666 188647 659603184 555490508 0 352679 448784 642258697 625399060 1 162233 191251 909919905 1 5378 44989 586957682 0 118966 461245 82023763 267879661 0 199992 296181 108759724 773552170 0 56564 418461 772922240 343434321 0 442956 486438 924463618 361720058 1 56619 118383 851019865 0 51483 301075 438152042 316713309 0 327774 492579 92768594 587292738 1 268974 494497 258446740 1 68638 322939 425592693 1 136060 191363 976077616 0 57747 336129 842514032 814735393 1 311441 380402 27649617 1 72560 446986 300850780 0 220635 345457 267439621 641299681 1 324112 412839 790089432 1 304042 334651 939000205 1 210271 316184 673830466 1 127485 288923 748651290 1 251130 354449 425539497 0 190582 326312 605138447 802834815 0 61016 98092 863647728 477368784 0 71996 109413 844320591 682910976 1 39110 354735 394247943 1 136259 368187 824691621 1 72854 221515 585674359 1 265272 448627 114169472 1 93424 124386 304289489 0 252370 461362 856471543 379777711 0 115684 392355 288248040 198585854 1 166590 215932 683811997 1 321591 416868 86717975 1 307117 388149 454711967 0 177649 315934 84001841 46229476 1 322434 335183 521955099 1 7313 237382 988006054 1 57931 425740 659225777 0 192688 359888 660343265 573839645 0 137337 420898 50720032 386929551 0 20113 363580 581238320 862757170 1 275513 345795 559093513 0 120712 363476 891453810 403927098 1 166307 378084 194928293 1 10039 46612 799733747 1 120143 256842 97122311 1 142395 410787 803399333 1 258347 305454 562631860 0 214284 349120 211507079 973996180 1 89322 299713 86940728 1 293057 497366 833614518 0 198358 226288 847601506 115130540 1 13923 289760 466359580 0 23077 481081 462608726 967178417 1 176047 354288 950218159 0 374870 464254 741442682 725100641 0 116762 288578 714695285 767505947 0 227929 296542 234890477 560498666 0 229223 302073 283696628 904475424 1 169756 260661 613913328 1 41291 284708 748617703 0 147826 316520 544425886 417211988 0 52391 111270 527067216 178434014 1 203680 450249 687417114 1 117534 237321 751967280 0 110520 422413 388484822 885649561 0 195926 488585 841599190 319543755 1 168917 175862 945695468 1 7542 290478 358595461 1 118681 133193 273991157 0 148645 412938 519923084 965893141 0 56818 318895 379992217 887519356 0 31130 466551 226119103 840167994 1 121845 429055 596606955 1 370841 372648 833066477 0 46188 469684 561395793 231896162 1 316836 375419 691346917 1 313731 380087 181450178 1 333182 459464 138129985 1 93088 184697 640418190 0 85347 96491 681480044 770603204 1 133373 135706 588590632 1 284442 351345 171253514 0 7543 150233 376239766 791207738 1 39825 127238 2198885 1 264488 281915 578637077 0 101199 351869 732018468 197101336 0 298887 394553 881331521 37756542 0 241744 390394 86748559 595218531 0 21241 171615 847149623 637437996 1 228486 370999 686746816 1 64739 294895 385882125 1 176344 405351 802166983 0 233478 237093 566505489 69078593 0 29107 155662 673305120 656567555 1 31132 66106 550514767 0 33149 471448 793730370 357450630 1 25599 316141 689931932 1 132447 252292 438705272 0 17920 37814 500970416 469797069 1 196907 434752 400162584 0 64410 473985 470173003 418236876 0 55154 144021 819774342 662204344 0 307788 474117 553369681 389100676 1 241943 289359 937201510 0 186051 258281 447940818 776695545 1 115372 486798 752728135 0 18607 167553 532723125 742892789 0 140821 303445 388839464 280259561 0 278128 402771 527575356 489717577 0 400915 459854 616090295 189681189 0 57241 182343 39638616 434400645 0 291962 310404 46851450 223256328 0 164374 319287 222987891 352183766 1 326677 431726 485811260 1 63589 236577 533167483 0 82321 489722 76984529 95170134 0 9764 147646 735654287 21956819 0 288637 434131 162010069 828834884 1 180860 311020 484343210 1 101377 490354 729490463 1 8601 305466 96517478 0 202375 414431 211372209 643647861 0 455870 496040 929319780 960721261 1 14681 169169 229139941 0 115821 131062 175877317 657148965 1 151238 419727 820878439 0 256034 302584 495720567 66286348 1 44633 455631 337427876 1 114365 159080 427756360 1 184761 440886 519402995 0 8529 207590 207136083 676107701 0 402148 432776 21371276 43710950 1 118079 158162 327234829 1 139284 353266 823491101 0 114155 146203 78271725 34805389 1 387896 471959 5247681 1 294442 496758 451821040 0 92024 281756 167737919 904841795 1 53019 290600 821921202 0 164570 466471 20998656 603503002 0 351158 381422 455842696 435329487 0 227157 249275 659831144 838816213 1 431291 499823 482229280 1 84036 394051 517534435 1 93990 405682 446574893 1 22014 416161 706203514 0 20837 341893 101042622 179786701 1 141165 201819 306001082 0 36236 159667 608231036 777849608 1 153882 456312 849906763 0 37801 322465 791143638 198334405 1 439209 465224 251478216 1 219818 342805 484556755 1 252770 369741 829287577 0 355456 434737 180706772 435420939 0 59302 173017 673395777 909045971 0 239496 242531 470416829 914258039 0 171152 281833 805673333 98352213 0 10960 12683 687932181 485933907 1 78474 488387 681337161 0 23779 477871 652660610 13658332 1 325649 446501 772971705 1 311550 357593 909644653 0 394543 427088 574750803 264504367 0 88632 497515 166193843 534217453 0 5818 290232 282679184 911956169 1 303802 451192 290688904 1 116957 298042 416160537 1 25259 84635 918310444 1 190218 454547 726396468 0 260445 438799 963880692 81804231 1 419279 429007 944689725 1 126861 388501 65939744 1 129440 432427 76656199 1 23663 54306 972170812 1 65999 159892 723054386 0 132313 362950 339572358 286238109 1 101736 470866 298410104 0 82964 137269 418692531 750133917 1 7813 479370 468056019 0 333263 408810 845766717 630750457 1 114660 199691 4964895 1 197893 364382 545105998 1 253198 276362 18501254 1 29434 167179 615966341 1 15488 38858 415116138 0 84797 239327 200691836 966232530 1 282204 463706 79867283 1 270384 329900 172234205 1 31074 288312 385896486 1 33187 119049 838636361 0 36864 287922 487104609 167801452 1 108259 372803 392057025 0 202650 243884 859715613 4000893 1 6369 233876 184285901 1 437578 438466 87718925 1 203905 431758 15294062 0 258879 413276 148895599 664554960 1 384094 426878 445740818 1 291736 444942 132324631 1 2013 211287 572997765 1 209333 418551 184348530 0 82042 313557 243042599 106501837 1 127929 199280 932519807 1 107751 267034 920097327 1 48648 184887 255562548 0 101849 319645 687925274 661936837 1 266592 305142 717568482 0 226545 313220 701923655 190100674 0 14435 239321 504579507 602218826 1 15589 91778 39620645 0 400416 416636 218138661 378470954 0 204802 393414 851746981 640765177 1 102403 104983 971553893 1 27036 491914 839777496 1 44091 475407 271365695 0 44498 80971 856671051 460229548 1 51364 262220 591665038 0 211534 362036 931254857 427406124 1 250940 296206 314542629 1 69265 417389 920492891 0 55470 359748 236273180 980803548 0 412406 452469 12866460 139843380 1 137306 306516 620874741 1 31023 198908 901727525 0 287946 414576 447945981 356296356 1 181183 446881 24354433 1 53366 157837 896180979 0 145371 429800 83120784 50462789 1 22608 367160 473121337 0 223305 265360 910981108 210198602 1 39988 185021 638250397 0 181835 420784 94407737 67600488 1 173340 487166 664929077 1 79146 279492 620763912 0 2785 125466 823743604 873299812 0 140897 187523 797546209 381394278 1 66873 104266 530256215 1 161197 409452 960795767 1 334797 478333 196568392 1 117615 188946 624276745 1 176928 335730 932882591 0 138045 419352 78895773 380517666 0 287907 477198 850654546 532827640 1 194799 267935 923281414 0 421845 430561 834698500 682219414 0 115560 331503 893149592 712253023 1 326367 327637 244767620 0 197324 483185 367241573 583426329 0 34480 120652 907665569 329407067 0 139717 406572 299184735 544782135 0 53832 184334 54067991 347149421 0 287295 487837 418942942 852948362 1 226514 327370 584146280 1 9254 18500 741864234 0 160605 215617 554004068 824042 1 83293 204044 502458737 1 225701 478566 886810004 1 60502 291135 363730840 0 52483 129615 770007103 914193356 0 277485 451055 686070653 30879189 0 130115 190389 292981932 193708060 1 181102 419506 771044227 0 27831 145283 97690137 979477423 1 414419 472304 946248279 1 187279 219750 273866895 0 99085 115754 219524879 124917367 0 42069 85970 163423456 860544510 1 308428 476422 990082930 1 120273 440406 585963618 1 70147 225266 895920750 0 4194 250510 40927931 853412251 0 302842 366516 746471330 524208017 1 292872 449721 952198411 0 326564 382407 19777642 582164906 1 270016 422614 197666988 1 270189 431107 561519014 1 222663 390613 892918925 0 146637 311442 421068952 422349265 0 149933 424117 994914753 338336929 1 31901 138947 507077895 0 28051 88208 165408737 694752150 0 85445 280257 328515446 336349189 1 122897 132549 912791108 1 88808 145838 792321692 1 319667 439155 979275251 1 17942 46007 193447145 0 148215 243091 977662338 69526618 1 49845 323874 931124732 0 50123 76546 448727469 181987435 1 165808 247250 245237767 1 190905 278093 505601804 1 10272 102931 284006218 0 31700 406081 310202099 624399785 1 178502 229608 962776023 0 111253 288238 809141358 338196070 0 295250 471137 608049366 990067631 1 83581 148572 725063174 0 255438 348348 185828074 449550334 1 225996 392724 734780966 0 102742 254119 729254309 927101962 1 724 85667 747654729 1 416547 492898 258147478 0 65188 395410 492917390 497712235 0 364701 374615 883700762 413048843 1 1400 80589 399318292 0 373226 397734 749174028 902078230 1 34392 219234 604773398 0 242215 268087 145134492 477203618 0 339337 413228 837064639 74006558 0 119608 478937 480647621 768708904 1 40546 209672 135407128 1 17864 151132 726363857 1 36730 80104 947116564 1 346180 427064 515396610 0 35208 252659 649287440 576506399 1 38127 169429 134822265 0 123141 181132 522712317 178714200 0 272044 362511 694141015 622573662 0 286314 385422 686855010 396150157 1 40251 358183 687497489 1 23078 390700 662415673 1 56417 185226 146651222 1 151906 235281 240464891 0 203281 448895 31302601 694201890 1 115338 360161 805086853 1 44386 343886 345991811 0 317787 482573 598816959 42212467 0 57445 148330 171827407 134796272 0 166236 421042 897863397 530956465 0 212702 329527 517392055 993230712 0 13243 437260 402618219 292163019 1 194898 230934 914414415 1 157752 230054 624775106 1 197344 412505 363607527 1 122350 182510 49442099 1 49128 85193 735416925 1 161741 284095 120019832 0 14401 426632 832138123 968442863 1 122120 235570 394595520 0 157869 367202 627547137 61616614 1 191294 310709 668899264 1 321178 392949 939000173 1 285127 409650 499984662 0 315690 441013 378720161 123904501 0 57130 294588 317467998 278297837 0 69714 75744 540086192 384408316 0 98901 337659 888811597 833734194 1 10640 144109 621032690 1 108165 450618 391030684 0 370154 481450 869326708 374252870 1 282463 443167 429895220 1 298650 320293 393977359 0 34240 197279 742501253 919012786 0 120281 445036 686328677 493623589 0 129908 422319 338934199 939931685 0 108057 112150 209297089 427956006 1 185125 387077 241229219 1 24409 221354 505862376 0 114200 145755 45937912 861303732 0 103001 112302 831544133 112640384 0 108569 136881 509608281 699066885 1 226638 238266 494759670 1 15847 400677 142406129 1 16998 228752 182508817 1 167679 398019 221598621 1 117231 483640 149609817 1 29630 134731 339171683 1 216591 322059 703451581 1 327968 357721 194350264 0 464489 485461 45935020 731364100 1 107568 149773 553962811 1 99369 422471 116785895 1 161348 216354 757330957 0 435388 449110 222291116 419038778 0 139823 294997 674746856 345200160 1 199205 238088 316643017 0 30045 87570 505938769 556827199 1 285888 394270 651262592 0 340899 406247 929828859 330978749 1 164226 273441 145207611 1 150447 286821 931295893 0 390878 437669 629320187 413596891 1 224678 404045 911502396 0 380603 399864 735090172 506840988 0 352425 439967 33958180 693468325 1 28265 324516 993059031 1 407837 488889 328353001 1 105308 349581 578434184 0 214097 251051 43751137 242890475 0 149682 238885 78896017 107041059 1 103978 387524 485226465 0 134251 297570 879007625 739481517 1 311240 490322 574492362 0 274372 458967 842607587 380751151 0 43580 373004 956699170 830291858 1 94417 249359 420658608 1 85338 499417 708579192 1 79790 449111 216614826 0 152596 353856 728807251 182302398 0 254751 475700 527210384 528912029 0 51388 319844 234248041 935562484 0 262804 369756 798833427 87851885 0 312325 371832 681160212 220057965 1 82076 400343 867490198 0 326136 400610 921008176 771136764 0 346530 404876 499385746 487117767 0 150717 343827 901463711 711565685 1 362656 377545 583861465 1 89062 162226 452965858 1 252871 302276 49694667 1 7274 83636 314280876 1 131594 144562 276100663 0 386618 388011 48156050 184791014 1 110842 209291 775392981 0 49896 131327 869964720 945611328 0 64037 211491 698762284 801937008 0 294329 434938 275807740 8696614 1 99602 144932 727493869 1 146045 229116 120032529 0 181660 273138 380902283 306211599 0 116255 320072 852094343 391902778 0 198024 242444 103079545 20994893 1 6488 221177 975199267 0 186057 186284 520754599 244019796 1 362988 427231 574447970 0 297774 369258 26378217 392781284 0 65067 112092 553531943 700563404 0 68801 123522 421637517 730945244 1 295916 338593 546390862 1 60275 62342 513198499 0 351971 439202 938744195 780350723 1 139222 273357 366682291 1 310148 471486 683879296 0 112434 125932 793885815 972657304 1 67120 88448 149076006 0 146112 289309 675456792 184420235 0 417561 473038 984375467 625013581 0 48205 181569 630128550 603839706 0 173330 384364 581544629 409098002 0 194768 299558 789755591 24870632 0 44782 79312 385238209 783156877 1 311788 425996 698605471 1 105651 258469 970114720 1 231959 312220 280517040 0 29928 434249 946406083 888224981 1 355949 435726 568529260 0 155665 209218 797954137 127932446 0 298708 409590 396465899 1564581 0 178733 251210 271275041 289708129 0 198559 317422 970430998 241419685 0 219262 242645 18108712 159865721 1 159940 278640 125700976 1 366210 367821 240863018 1 144761 276494 224657431 1 196427 283786 546697063 0 121660 165767 816243022 181003273 1 117876 374006 223800199 0 65979 321737 115380748 721865831 0 315829 475266 813970451 534332610 1 74316 290583 97849297 0 45988 103680 472401526 903678020 0 53102 387465 943931211 994554252 1 156372 498261 514785495 1 395475 429535 13406624 1 203191 493753 504388690 0 263917 347178 239767997 54570256 0 96587 119299 167710537 283130545 0 394664 472283 351803244 623057367 0 16985 171667 297027617 535128170 1 145811 271108 564621310 1 375589 491729 243155356 1 288511 318560 166851353 0 65276 222039 174720654 831762586 1 285270 351946 140306224 1 124324 152841 349517845 1 58566 354941 652491407 1 92906 373884 483189908 1 335202 476163 136809335 0 70388 394276 730734310 334276641 0 185856 336155 198538862 415876980 0 311436 314410 576273119 415677902 0 69666 469446 610549247 813188294 0 393792 414116 337699591 708619969 0 11502 25974 287458298 650146749 0 166517 267109 615734757 590596573 1 328125 388571 320920761 1 80177 245988 774252863 1 2980 115244 297410254 1 20127 238284 227522638 0 345176 360868 820351017 117548338 0 372862 419880 994257568 976859355 1 225130 302922 621751465 0 174623 448134 418921669 903740907 1 91561 141750 306043010 0 257596 397760 412928792 877322398 1 62449 175958 469517311 0 195467 447052 233190946 307239826 1 117647 485744 785084031 1 162201 345304 21709540 1 66657 438593 384425529 1 254600 402242 17375393 0 28089 317212 264629688 178980068 1 166967 190111 980317598 0 39980 433310 366850361 161737151 0 110113 188953 188503429 792333839 0 240010 276173 202987023 765093600 1 34010 242523 366259459 0 142393 273584 494541635 247886724 1 76985 452380 221065092 0 5611 96246 11301006 61122301 0 56557 305602 258523148 551259002 1 141446 146887 844595252 0 348735 361626 410759219 105657132 1 177970 435630 921340324 0 128104 214537 505752615 905258684 1 269152 346664 278033087 0 43300 55133 261613575 971080090 0 64730 84450 997609252 300878516 1 174861 461450 851624607 0 218647 370840 865811505 492680791 1 364325 403714 810726462 0 277098 296331 282444815 690974542 1 196089 280847 619326749 1 38344 115851 514520545 0 56170 230272 478013517 43663386 1 49865 420899 834347538 0 23426 456942 726017316 798266395 0 306250 484379 200719896 485729643 0 9968 164785 444174011 291092157 0 246809 258509 265715269 198904834 1 271313 418257 108640367 1 231947 405017 230812552 0 34758 197353 866650403 106705352 1 202079 387527 109622433 0 238683 428824 815171035 746951242 1 277581 498854 618085769 0 361303 410184 323296490 529700738 0 166871 170451 213910255 231701320 0 174550 324358 683405784 517867221 1 291827 431148 105770221 0 420709 491556 223116467 338975634 1 321693 450349 362720992 1 188522 445698 122976725 1 61952 444961 206214868 1 224413 415296 740241523 1 302641 366697 409190547 1 22334 102102 455260312 1 79075 151555 943701093 0 267812 289009 841975599 767914005 0 207457 316158 252459078 477350428 1 358772 396049 198310841 1 310931 336334 48270305 1 158119 279767 288564919 1 52699 268896 208365297 0 290558 415238 838647860 455943013 1 19708 373653 681655039 0 69628 365865 217114755 476408183 1 172333 472763 786333110 0 176740 217402 786474551 895180503 1 45874 356623 17389537 1 217456 275699 922473034 1 19656 387379 779550033 1 114208 285603 515592132 0 433551 491421 653182602 210289682 1 167695 385231 355969698 0 263902 453953 312821357 622629775 1 336911 448727 943208474 1 59797 288465 705264811 0 346781 414042 626222574 50519944 1 97156 274206 524927487 0 237141 240394 661440863 794558038 0 159893 447587 551779763 664039664 1 174000 430784 674383015 1 162977 435470 287467000 0 37277 367783 596852826 933129644 1 132005 202603 781672171 0 462762 477119 393521580 718117015 0 159329 294873 119894158 151228257 1 228138 435067 95505322 1 374961 393969 37004081 0 187071 231139 818925694 445820377 1 454355 456529 459406345 1 31041 116266 47546024 0 413632 496800 743006669 709916851 0 13295 76737 702956559 585570098 1 188512 217139 719046616 1 51172 290127 398752431 0 143426 414573 296042499 126940663 0 17771 238213 74381184 417868476 0 335768 400345 114771825 333607278 0 342278 357001 620731257 92851052 0 41998 400733 533149259 178199598 1 45380 346362 81725186 0 23221 69237 600443415 952033203 0 148085 248906 114349709 227832711 1 136441 434671 563781306 0 247046 479794 195910895 515955885 1 32564 487274 231404855 0 118301 428079 396794776 921371771 0 21335 295487 761919045 296625107 0 16084 123503 660933451 652704032 1 104263 141461 591219966 1 341976 476790 929212502 1 78650 285161 210497151 0 232972 248389 30104328 709564919 1 407899 464376 302740598 0 295521 392533 456616310 843276915 0 7103 390722 293188443 173431772 1 37053 435889 927140768 0 385348 451307 19954167 583260131 1 335533 438975 269920526 0 268789 348648 95496222 388089351 0 276625 485249 778258088 173840648 1 67414 364553 33437396 0 390088 421245 624251125 199353599 0 215622 398651 431890 604473576 0 246776 375135 515047620 303057634 1 297627 380212 889806865 1 24008 472969 910172278 1 297498 309840 325592727 0 8411 303662 609024956 627388811 0 30161 151758 883532502 482828300 1 184910 494111 606037221 0 283190 472692 386263386 391961147 1 264568 426833 298830667 0 154887 421356 315427838 340143966 0 373679 373791 335611980 719160115 0 456934 476851 188431896 555728276 1 114860 364101 445223988 1 259695 444297 285880795 1 323039 389744 895902700 0 317361 411233 309384180 519944517 0 28907 407242 246432730 38371715 1 40829 240667 636449969 1 3601 92353 717396329 0 338572 361620 283590141 561696577 0 73342 94642 106146681 868161676 1 137673 390305 736462960 1 9213 271691 277449011 0 289606 347579 918993189 283103850 1 179102 305538 228126370 1 1610 464866 268094241 0 133077 166524 73997444 737942615 1 130588 276818 442254865 1 24850 66577 647103604 1 168341 227658 307863521 0 277710 356114 198681020 634942797 1 396172 488121 945593474 1 222866 366572 131878866 1 136541 445359 286231217 1 357536 453449 935612007 1 27994 294472 216353969 0 350537 356361 45196852 29591104 1 265032 444186 749467268 0 338481 446342 715917446 761382228 1 147427 392164 522513687 0 357727 419527 505769798 617397822 0 31736 135578 411686698 465310624 0 69896 484201 703348181 732807199 0 104261 150376 202288333 515073836 1 207728 344028 144126037 0 37281 497596 739894404 420133857 0 75246 493415 289491618 883333225 0 91826 232050 956774772 50807022 0 129004 459955 619331921 78571433 0 306219 425673 608273506 969133401 1 71046 319661 955097473 1 208853 330200 53863222 0 275439 310201 417379176 471959525 0 54902 239959 776657403 632884067 1 302098 346443 91806228 1 232868 483359 792719725 1 2741 126462 587970800 0 47606 357885 814750352 12853754 1 91315 256502 769916236 1 258922 269157 709436524 1 246386 246513 319472787 0 8013 405963 715623460 925360698 0 73310 155430 567249571 27736958 0 123981 224823 329706831 971246263 1 152029 464330 347611139 1 62321 488455 109021304 0 113233 126141 896770194 911952161 0 407197 472688 641561553 11623816 0 139914 433454 212490630 878926080 1 221974 283046 924803355 0 255501 326229 712148309 839466712 0 164696 329539 668090211 846234516 1 139837 403984 706428425 1 79532 291533 749323313 1 80202 440383 457483359 0 277211 305749 579956054 838275551 0 170582 355388 334010522 483277852 1 149764 408435 980181505 0 96557 310875 375319221 609049728 1 108156 156386 737572614 0 35488 195933 172784439 437071269 1 24418 208003 386474892 0 267186 309042 894316453 834540324 1 103995 429741 276557652 1 206762 214911 441630344 1 353974 379390 498142346 1 120608 223776 451854045 1 60615 420252 806195549 1 42637 117601 507700528 0 126989 478337 276879833 751076913 1 332484 491233 451345024 1 374524 448843 744770212 0 7890 159875 96831071 573771835 1 54267 103039 191889112 0 243038 477522 543288570 646401213 1 385588 454931 161860405 1 23965 474975 808870839 1 265910 392108 467579728 1 810 367732 666855523 0 51044 235394 742709709 481808767 1 158492 217910 861195386 1 147686 242622 173275409 0 123874 151989 512591823 412044430 0 49142 132364 211978219 48758327 1 31117 186437 149918083 1 400096 486386 268498371 0 388 139473 907299662 279700412 1 370008 478914 723092240 0 233799 384732 32159849 391733799 0 220676 260467 68522459 421386642 0 59274 219441 953451847 559017522 0 278340 394937 4612758 845628999 0 159153 342397 705961938 77726391 1 412525 489492 271116232 1 103758 276654 367987233 1 131758 474328 175720571 0 247173 397749 280833146 490137139 0 252273 301844 284115003 914142644 1 261732 302955 526194602 0 179184 369081 188188362 630017287 1 27664 319489 326560532 1 319182 319465 171237538 0 38294 470746 921951338 587504930 0 123120 267982 667048097 626615457 1 114867 427233 422423798 1 166031 321056 289394698 0 420909 463604 630037315 83233024 0 16983 253348 253358541 695126419 1 218183 413179 944138442 1 366874 385395 73514684 1 201296 344678 97913330 0 256608 359138 252719085 468148478 0 42410 420950 283361556 989639185 0 124201 303475 360103666 46394830 1 98256 123068 668624769 1 42551 484448 906982562 1 82762 280957 77471602 0 166745 334537 613475698 638421699 0 317266 417300 666422447 389444564 0 112254 494375 706382899 464433709 1 45375 130137 414819988 1 127346 468851 901841868 0 32765 272119 479858708 294215362 0 376810 449293 624855778 426921748 0 69925 379537 924452688 920475602 0 127065 454187 738167191 688566858 1 189719 431939 680724346 1 128632 191243 67189476 1 221479 462523 577595155 0 244097 492536 768248506 185762863 0 23402 398950 172344787 799830710 1 271736 487818 81017299 0 98288 362624 607464359 212675689 0 162932 306052 264878113 943140702 0 14718 461445 722382607 225814547 0 134533 250994 897400025 668101096 1 178909 447599 734888615 1 245536 411279 512033059 1 367202 466242 372967054 0 393871 455609 860902185 704277745 0 266281 370334 428829664 599193671 1 178014 473260 22974201 0 76748 221769 660835492 287708523 0 132275 298627 906522213 941780159 0 399570 430505 95011364 686423447 1 143136 286408 384703248 0 50052 303899 902558186 581383137 1 243448 329281 265182902 0 164591 319552 180870545 262252769 1 22675 340524 953245177 1 34639 96847 253081778 0 211009 428708 34367210 292237554 1 89740 285472 979663250 0 254046 362473 582672992 830997742 0 69272 335395 59254144 479307511 1 313429 481812 365740082 0 209305 280478 985270115 115005066 1 199245 362607 808868573 1 375753 424857 671442475 0 82104 205311 469578294 816278704 0 127252 292563 34793941 760299514 1 159811 185075 455054442 0 104077 230421 452620015 687149252 0 90348 435490 570665655 696061759 0 139920 279798 839050079 989823612 0 100446 109675 779231874 565793797 0 88973 207839 460869736 60767293 0 356762 388585 538287581 964429564 1 49610 392160 849830099 0 49322 185032 687012318 124259876 1 476428 478722 783403688 0 106031 157300 998103428 787704162 0 109077 128706 453037770 158789794 0 171943 433156 563021380 7330778 0 23998 26444 109246766 929070416 0 72598 352658 354576622 799344140 1 265959 446569 492748512 0 110266 265908 490192029 155240721 0 168689 395068 672646911 257875455 1 390393 442142 174645844 0 64558 319491 292255415 782486911 0 237914 250000 187391353 471908999 1 236414 333763 21773127 1 235825 392197 326287858 1 201213 427883 216709965 1 44627 414596 969046003 0 47028 184224 11088825 264678342 0 373492 388319 805597573 311341387 0 39214 129089 102387374 931291319 1 229071 488686 350579234 1 209026 463582 590101864 1 321925 385786 730084829 0 91805 173273 109775966 268775890 0 306836 313930 544572884 405895303 0 210482 297456 355860140 625499386 0 147296 384990 147158731 794336527 0 275529 494468 880442340 836687614 0 197754 297465 532821123 190369335 1 284359 479619 487178512 1 145293 367858 801045231 0 397860 487426 528545290 319830441 1 71085 192112 827072342 0 179169 314663 240858287 180562498 1 160747 170858 346752897 1 410225 436924 706365215 0 27920 345631 467639271 715955893 0 214898 389914 237966278 796760848 1 201297 390131 78012236 1 76021 419490 949791830 0 295344 351224 654197135 655632361 1 293117 406548 997770440 1 222311 310596 304888223 1 249761 431942 806260864 0 31813 495456 581225023 184204704 1 286845 354646 560717328 1 13261 138853 747980131 1 165169 217647 237848996 0 212223 491885 831553439 372334084 0 62259 340853 526604114 577431593 1 25395 465452 184615018 0 62888 347985 989637185 935715099 1 92733 116552 282508958 0 136569 429388 929313126 697517835 1 112461 453261 401584348 0 210285 358972 407213728 80550384 0 33532 307361 126679675 100063821 1 173739 427957 836265563 0 105892 126948 493742372 845175986 1 46948 212662 553527497 0 130961 251547 860530314 424087243 0 107988 497566 330468571 609565230 0 35198 41703 501744136 103283541 0 136066 161594 325778920 741109988 1 138202 270587 918759519 1 21824 157117 550745613 1 164422 412315 578060294 1 144272 299154 940561564 1 211624 405713 729013428 1 293395 333462 929484407 0 184670 260871 111223310 864564717 0 197047 299262 149792074 408489400 0 76004 138970 840704286 243688805 0 155747 195524 967364296 30583556 1 235797 366868 620940547 1 184135 354541 220140120 0 249609 270555 71743028 51400380 0 477155 492340 933750819 909815019 1 6373 397478 339493363 1 326365 364211 858503937 1 114188 314507 216155744 0 11755 126782 455965824 408693428 1 83403 136054 769703672 1 41372 239897 590553973 1 164686 449517 543201620 1 317077 359693 64954831 0 311043 364567 759640506 653082432 0 77879 115199 709448846 454531499 0 243377 407377 986070643 925105345 0 107887 362592 948630183 742897521 1 277711 488719 377132966 1 334590 340120 573356224 1 69677 388832 226224789 0 61905 286607 484072930 143190229 1 59348 344594 495792819 0 11746 343515 685914723 42453442 0 211740 474472 569074090 193866659 0 405997 431288 147828293 978747193 0 228856 261611 951866789 966771588 0 344411 422056 375694834 112244147 0 115461 401997 395926192 165099036 1 60005 319306 24350144 1 159059 438983 946543115 1 83843 376552 237407126 0 11874 401915 684594410 310477843 1 83972 251524 106413705 0 40328 246191 51814866 738395573 0 39724 372921 601646113 170771424 1 480555 490155 38284456 1 277117 443699 734209226 1 300384 473496 582380494 1 240148 327264 442152115 0 25786 270863 237111015 910782796 0 122056 146934 594319619 9678807 1 100580 218554 823152500 0 79690 462537 248858435 578924546 0 279233 446150 46747647 938131264 1 303529 322536 228072060 0 70631 267309 131992245 566984236 1 14798 328970 690964450 1 248584 467238 871281541 1 206937 487396 901670971 0 136707 150872 580867013 200481893 1 78845 91716 708164611 0 31341 238615 798241182 557135103 0 153295 265017 383959430 132923690 1 122713 425044 482199286 0 218404 476611 465749945 589041260 0 434780 462263 767390565 827774764 0 69652 197816 796633399 972893902 1 256071 401825 759340912 0 97062 266915 982175570 99816779 0 173776 461385 247693980 1239033 1 341977 410600 8198976 1 295689 302220 873686824 0 88123 92650 825183656 482800660 1 222665 239427 208521741 0 397287 401043 204015071 681760451 0 106854 348028 149499473 851595722 1 187928 300320 352343844 1 380388 442326 405759301 1 11420 106733 772955242 0 136414 211130 262933631 206281957 1 164249 450083 580776688 1 152347 358473 235344438 1 373330 406753 769248446 1 185396 468733 351414074 1 74462 204219 659247220 1 206705 256783 335001198 0 61917 275482 201248747 282489810 1 32562 134961 390801218 0 296069 421495 573445745 238111191 1 76671 329328 10162390 1 220361 331530 577001998 1 326543 450685 361204783 0 285330 308534 215653937 456617207 1 201097 319626 951493665 0 111268 137127 788016834 82990094 1 241635 340933 33444494 0 391549 446819 505912712 794601503 1 267729 382425 789642525 0 94112 290476 803827712 676716049 1 59963 230113 735774196 1 16633 394434 986018784 0 370184 451910 394515460 989464162 0 9352 487129 587255044 694552298 0 29159 104376 226925925 801096028 0 16635 285247 751921641 594669526 0 175945 454598 410930216 233777630 0 48229 431423 199553477 501965226 1 221069 356766 30532991 1 13486 491115 171242396 1 187965 216830 440916869 0 258573 494211 71344761 341737409 1 72424 329268 830486598 0 210170 444622 116208126 28995052 0 289194 432743 193234849 567090957 0 29841 102211 720894735 616523337 0 341825 479186 322313693 798491790 1 308639 412274 117797294 0 32625 112625 576520108 962251609 1 55963 207490 277206279 1 107161 494523 509460465 0 106093 469481 300838035 728826241 0 198301 494318 680298133 338389455 0 160542 178008 503230001 716591443 0 12906 308056 85338737 832434732 1 23926 396985 364017375 1 212861 354140 553728737 1 185389 454623 816090760 1 103688 160141 101869289 1 294128 365043 42510435 0 58576 103120 284372511 421802265 1 195472 386925 680876738 1 2196 446759 895986814 0 8919 287123 180547045 92748954 1 196943 480911 405731489 0 54879 232372 553872255 98585989 1 63177 230375 220271101 0 18247 47304 894779101 371411270 0 138423 449656 482794885 459082377 1 274672 435983 24172232 0 312342 458517 207046480 466843717 1 70977 475850 731513425 0 199452 446482 992303457 78011314 0 206684 249256 550974653 886359300 0 143334 378846 829532029 489663568 0 22794 200516 210917370 153525703 0 195222 293261 735074984 570490439 0 164058 303858 475999749 713017345 1 350415 371350 507055721 0 15677 85253 910415019 906133912 1 2603 208901 64951699 1 172249 351404 308856310 1 137083 324074 392775614 0 177870 432742 503435791 332694984 1 206739 463240 460264059 1 18269 302920 396992484 0 313656 411043 447689102 425178145 1 341870 372800 12283798 0 251944 384627 978091392 334140242 0 110157 136907 425105044 575520518 0 230141 321334 658624373 947102276 0 212383 372039 594239981 914440218 1 181374 217729 50972096 0 290518 487021 142552351 518608614 1 46309 434499 350269560 1 56830 296256 127339901 1 391115 449892 180871204 0 367991 478558 887054964 936354222 1 216549 438665 328372512 1 205777 432002 39056596 1 148842 312207 931694727 0 4508 39665 929296986 682373202 0 415591 493750 297136915 643925272 0 11454 317844 661968586 677253239 1 113311 279365 821044080 1 289915 366824 166215056 0 51508 72940 515714791 406874165 1 168024 445572 776918252 0 43022 242402 172474016 891428076 0 272465 320881 276741788 588726213 0 148174 449216 886020465 196296862 0 212926 327184 195238551 768746118 1 130520 337004 234989679 1 55466 200218 409597372 0 137516 235654 989942232 437151664 1 102480 139613 303640147 1 86227 113182 734896043 0 95317 475890 272616129 575072198 1 154549 459114 607509647 1 243293 489324 232154277 1 227281 247231 444612770 1 355792 445066 721516492 1 36673 129705 375253365 0 106756 284235 529979724 40425414 1 42046 127102 270614958 1 488587 490648 838724700 1 58518 222620 814725185 0 17564 54691 709988984 524376304 0 304851 456968 201120509 558279382 0 57648 227322 890998806 829824675 1 53590 494858 905697497 0 68464 495731 768016216 267327857 0 116634 364506 777506751 12022654 0 399097 450409 575750883 104924160 1 180577 391451 593550202 1 148445 227863 239838637 1 23352 362959 860756380 0 95935 231034 86028357 389854531 0 281235 355872 219150952 913204309 1 63982 320140 320769219 0 333481 399958 759501434 419802942 0 28794 215025 640798770 162010555 1 211385 304616 236060173 0 278166 286750 639513973 257853808 1 35039 129537 650392230 0 30771 395500 213587272 991961818 0 51615 449928 16249053 583826356 0 277226 393918 101104262 902452186 0 13910 129307 49651122 226044830 1 167289 336707 868416169 0 30733 175752 626142073 738780795 1 32036 94925 33286628 0 105481 114576 327386184 681277887 0 209601 267397 911735009 464206307 0 291584 380437 144782344 707516037 0 96758 143349 670624855 332725168 0 126226 473900 556562980 668131938 0 15280 223415 180093832 970365578 1 315960 382922 868910547 0 184742 462149 85196538 453433798 0 370448 385096 980100140 839513193 1 236991 288231 978370448 0 18501 405524 795625244 223600986 1 237047 480050 711518362 0 179982 181931 970064881 37197959 0 136134 447578 994919084 285410697 1 117155 429165 220639346 0 69386 414181 281229178 130958746 0 397862 430572 979981704 971838950 1 12571 450248 625099113 1 91179 492140 611452291 0 164131 282008 404865176 393212428 0 24896 429487 467009287 788689713 1 205312 387236 231006540 0 5440 326167 140638084 456487109 0 281640 429842 553340081 688899128 1 85549 218713 461314619 0 356379 436879 855098386 844083883 0 53205 353418 953231966 673091746 1 412508 414690 918634544 0 112767 277389 706926207 739821059 0 355563 367636 545876231 301884169 1 22756 490362 914745515 0 63025 190960 332159797 763521381 1 111378 249031 750901009 1 132484 191601 471883471 0 441587 485166 481481109 261927010 1 388769 486592 2565678 0 15570 17597 852988407 634530701 0 55606 181309 885199663 905634816 1 290584 456827 673537939 1 187059 187396 270785001 0 80854 229772 420393353 620957428 1 118582 434721 773854173 0 42772 168688 801842153 39854297 1 29064 460460 571630397 1 5361 218963 712745444 0 7708 325027 656801310 127127240 1 99903 162086 246852912 1 27955 376563 322537515 1 55681 460836 497794102 1 58785 171798 114967406 0 402269 462474 209315163 85616566 1 214384 359232 445274781 0 28245 470394 406343165 129244450 1 299397 443703 111480086 1 54914 344623 292068116 0 193296 342235 787888669 490119379 1 401463 446620 296902124 1 13225 329951 775562466 0 73988 339405 551409618 956060385 1 346933 456064 149369578 0 313387 492528 973374680 496163991 1 135878 315863 379358926 0 265370 292702 62325121 43765466 0 157190 486970 778457577 375970065 0 261700 494031 399537488 229225096 1 142657 222863 927991496 0 382318 463801 712303516 160237720 1 44309 131989 561157467 1 54508 250903 86043184 1 10688 137627 490573668 0 169136 450025 879429752 462378096 0 40055 227929 977559195 952747660 1 197402 383361 241621847 0 24310 333661 643671783 976845908 0 245 80700 890263340 947816891 1 77953 116680 917194260 1 379874 434679 51543234 0 412729 499386 519477414 517960664 0 246930 398179 585721821 617097653 1 125625 202114 598944156 1 76594 307769 387506007 1 103203 347743 975808824 1 6349 365715 182953105 0 252171 381823 997808525 257879081 1 38827 306866 332235309 0 346058 400489 89991204 989759825 1 136744 368197 650567310 1 238806 435177 12543001 0 166932 494164 396278061 210117336 1 257072 283750 341279603 1 344522 393510 3432551 0 33547 228726 65105925 736996676 1 133048 281743 525487151 1 89719 157883 230054950 0 255838 420897 947095017 607837604 0 224721 388512 101315768 706830115 0 202180 207586 227553485 465247860 0 43392 378207 166504035 834155135 1 269326 297315 3780138 0 423352 431988 888882813 105404853 1 280454 437265 7287152 1 249832 263413 989068103 0 24184 119449 331277211 96251353 1 145936 395211 120487480 0 66376 333823 756662313 542071555 0 349952 414139 384365523 361138672 0 226024 415165 845362590 114227790 1 299371 371066 170923259 0 109262 425900 81191102 104831863 0 140010 233015 260885878 479866736 1 21725 158675 419887167 1 247104 286507 278193059 0 297502 441235 507099247 286850556 0 2467 430287 224083905 44614430 0 38987 275198 583928954 991371687 0 63460 310770 758639428 217938660 0 1912 109816 956774386 181473874 1 5115 486979 52200146 1 148116 183673 353243991 0 21714 248051 257301189 3851636 1 343920 405248 336293082 0 9234 248786 464155497 167771042 0 261 491816 17749330 968011713 0 484499 492131 396475022 965541571 1 344913 438382 743632260 1 95472 464274 478130104 1 380393 463027 505300047 0 34093 209338 158395915 221640229 1 87364 160534 401890413 0 70854 241646 84634576 852988119 0 111299 411118 501864891 512202750 1 181334 249031 413351709 0 201172 332275 856749879 726975245 0 116644 169043 294490924 29001022 0 65300 157101 795841311 321910567 1 266123 308611 987524051 1 248506 375326 597533819 0 15117 243881 707060333 931380341 0 20039 101953 346908638 570005532 1 242601 257049 349416321 0 436360 492516 430121970 245868051 1 410091 411232 359433895 0 122546 441483 341670650 142038640 0 316931 417656 32893950 940472358 0 110620 273556 654428237 702008661 1 271598 440637 180932538 0 357951 411401 780541108 444041506 0 356016 431357 263395449 72054599 0 41852 74771 237164777 91858839 1 439065 457854 669203983 0 78277 498351 201581042 966960444 0 74018 476412 272800354 189941269 0 373926 402945 360173961 760692345 0 392963 449121 59254472 957948681 1 300177 320185 186379681 0 19512 21790 898552899 314685253 1 23942 90971 771690656 1 185885 321203 666544955 0 48577 248480 406419484 608162630 1 306363 306382 862119844 1 5947 45817 93364747 1 83414 183243 799527223 0 23554 387184 686926882 130453020 1 44356 212299 179089647 1 24737 341123 960376205 1 272575 300243 364471168 0 108875 345621 964771597 886353189 1 81241 200143 812671379 0 1499 16338 742711206 913240360 0 47405 468452 833594083 888796750 0 383991 493202 433425739 178022899 0 171444 318749 640306203 181838482 1 176235 352265 870120636 1 260346 427827 744190350 0 136743 478329 526283456 209158191 0 226980 319666 59972745 921741356 1 65790 156118 259046723 1 200258 270001 28115525 1 32169 298473 443562603 0 87457 153893 281199777 193386971 0 21210 153568 27013444 446790530 0 135803 262160 217580444 613656633 0 20054 251130 347605162 911112044 1 397651 472589 128520723 0 338102 439840 379578469 540523235 0 216849 225867 41622048 349049426 0 223198 452114 214491141 921589406 1 19318 58218 21957707 0 352659 384705 608214350 433914665 0 165761 302989 207334791 359473227 1 3918 219641 783942325 1 244329 259247 699421589 1 84441 360509 535700626 0 300340 469844 850537253 997686681 0 64284 393281 922337205 330526101 0 334857 344954 640297577 525937740 0 229715 373634 229545704 574369239 0 8231 326331 880708310 989820090 1 131840 489487 631698234 0 369081 385218 269030744 310985273 1 183273 333825 418525432 0 32772 276945 474532571 37989575 0 254113 330793 217439079 592825388 1 12517 453043 599772589 1 143551 385513 699423566 0 42237 97905 970842837 651860380 0 24876 125426 41798810 927673830 1 313835 485968 194832376 1 48548 212113 105416182 0 138584 179137 792874462 281042291 1 380716 497229 657629693 0 166191 399567 684862094 842254154 0 139485 150127 652359010 630494014 0 18028 131397 211792158 765203795 0 4432 133246 882778733 698986851 1 273455 323682 865647816 0 355667 413529 447909685 503549589 0 73610 365954 631323658 361424818 1 459063 495324 612618157 0 13698 392603 973291732 897940829 0 39796 90646 760724090 33007947 0 263682 430830 355677768 938000254 1 100285 317782 164437108 1 294860 353031 371425664 1 125599 453544 62372912 0 6385 25962 219235946 177870498 1 256414 334922 767794002 1 247453 300618 261947407 0 401957 424602 263271203 211039205 0 225649 381587 620620906 434147330 0 155283 490336 718340497 407848011 1 271472 428049 264913730 1 233354 384232 893948544 1 143520 146362 238368901 1 79108 406814 820034574 0 17328 24530 434527036 637368191 1 49048 144296 79326517 1 246209 351377 262406787 1 312194 351707 434626540 1 125852 281203 648658846 1 132136 402700 685509927 0 69012 256161 123749667 508699502 0 62976 290982 765848423 660698575 0 82001 364036 435630967 56971269 1 302139 470322 621124761 1 155819 244888 608623259 1 97993 190488 714491122 1 26048 65212 554464975 0 134612 173393 703269690 507061044 1 155431 477065 90585488 1 459815 493391 988587572 0 99268 497057 671164045 549970239 0 55188 349780 943494567 17346169 1 15464 349810 691241402 0 8476 159255 780342916 918855697 0 409400 481827 310133507 391467369 1 369092 422861 670148575 1 105694 263645 319378885 0 195255 420192 596213496 835328870 0 249038 411052 426040716 626784336 0 429495 461645 80916934 851427682 0 117409 307045 31733949 804851698 1 412427 419569 153263030 0 17080 109299 812618879 464675564 1 74253 414143 340438782 1 347077 353563 203017629 1 342770 360418 281143127 1 2659 446612 511521678 0 64808 174132 835898794 796029198 1 200916 372102 847443661 0 433292 467453 908595635 646686795 1 39782 337337 549619013 0 199066 391576 284723093 693846104 1 9932 493902 979089054 0 6744 22948 448937469 62566793 0 203886 241316 245487674 585812036 0 88770 110154 34339352 241174465 0 115477 419318 467913496 882180648 0 109266 443342 597029242 40322585 1 383864 387999 463796327 0 66692 242874 282630670 85881310 0 155284 317243 707476234 47574168 1 187175 325537 666162589 1 300777 434824 701546804 0 30089 321610 719949539 798117920 1 314768 388458 462583911 0 11562 410792 806734393 72784920 1 106549 228078 910010153 0 445314 479953 757926649 811158092 1 211725 302966 511921494 1 103374 326568 389056536 1 92553 353790 870725560 1 16028 393705 382495544 0 449121 499283 795038490 855440918 0 154913 376824 766415808 878515461 0 314763 476036 754223088 940547788 1 360878 473188 870206458 1 4566 97027 745236080 0 99003 254647 500203573 155053256 1 18677 451280 626512562 1 1188 43485 905260550 1 380916 463214 743834432 0 140146 460622 554573920 713173641 0 104937 123250 995718457 166589312 1 102128 304984 325285895 0 80904 397542 193441439 364430180 0 173840 470270 858369016 382537922 0 36903 158290 53070643 843020683 0 96691 222101 193130288 913281023 1 297952 465683 365336510 1 218350 438842 580775703 1 398247 446438 429921284 0 171496 353908 102444286 76047555 1 173522 304120 779683761 1 146859 215559 683164386 1 118506 350102 459195061 0 144902 475091 798711906 527165037 1 85563 415301 693185693 1 45843 168118 781953020 1 10518 487278 426622750 1 277206 386217 394267412 1 221255 393180 908669960 1 360282 438495 13060570 0 161358 243805 405548890 960211953 1 286020 355180 51055634 0 213640 305597 581529911 86915202 1 357557 411957 383010664 0 179055 241476 893484065 380084515 1 245304 351860 549212231 0 407852 457336 920343763 131398483 1 10247 247065 530715217 0 217158 393679 119972660 572689359 1 154084 210542 292299418 1 389936 455482 741659438 1 323612 364502 569488758 1 128308 425203 658308594 1 532 445056 959484832 0 286133 316588 291696716 705735274 0 343458 392693 310643515 520456711 0 240903 326694 454820145 411678273 1 154135 161798 872336650 0 262545 281803 445898032 407159526 1 26500 118186 373663175 1 373677 471980 466757431 0 26023 225870 640112274 543538032 1 187174 418247 128904567 0 343495 399762 160335180 604829346 0 237403 419343 873724642 318474641 1 345514 372886 466208418 0 89731 462140 101660124 394816279 0 312307 412976 360935639 553676166 1 38190 482822 94501123 1 97554 239710 743889811 1 103145 266420 215487367 1 242370 447438 337363098 0 190641 296558 595283714 813278966 0 156933 238562 440804809 778434685 0 97251 177276 102664890 116329504 0 7432 437574 856351739 930455946 1 15869 461366 962613705 0 263078 339619 386115816 313003259 0 2694 279213 858291669 572447518 0 75804 425099 267690725 983999606 0 222911 272572 260779359 18746976 0 559 468589 688152109 606536302 0 359908 362070 79623462 869844694 0 153845 229287 501585789 392297775 0 202637 439798 538957597 8418327 1 127804 443868 553258642 0 130754 404547 301227591 830864679 0 2318 317246 85702839 337748967 1 173326 274641 478960695 1 61316 283118 35073951 0 20441 411733 565958640 115599013 1 117718 491049 621511669 0 55534 339391 257237056 881438161 1 186642 311185 191622621 1 40239 254417 450364355 1 60316 248378 193030317 1 123423 485321 34127923 0 62123 187079 928852845 678967831 1 222867 339823 291498922 1 31042 405035 772108196 0 67902 374665 17354155 528763392 1 312047 380628 277407437 1 258142 416835 657303877 1 28259 305235 564965837 0 271704 326175 443674951 182983264 0 240033 357846 959418154 772557900 0 326363 458163 912048505 106257286 1 212439 302858 300206225 1 76467 386911 492654574 0 86123 203787 220988812 667262652 0 130716 375042 354300987 467654666 0 399171 403258 320038581 966271930 0 30628 136675 283062687 550958211 1 347346 470494 395781722 1 137612 208839 245087129 0 423948 444249 540466158 118879093 0 71662 274453 859177661 303105830 1 134315 165450 461740061 0 147731 341680 122181933 929946919 0 363015 425338 740628553 124327527 0 37661 106154 104263792 723217564 1 406397 486604 302954743 0 49513 114033 432791776 778554070 0 148092 388615 842435061 277609288 1 68221 318985 453727011 0 37623 448276 286529346 985042561 1 20401 317902 72490185 0 104819 243143 455439041 900882735 1 91136 219183 13557852 1 190738 364451 120905359 0 316400 484951 659928921 979936520 0 50001 83228 155995209 174056142 1 255589 267672 362402634 0 211167 351557 577627139 606336151 1 24505 221702 842323319 0 109403 362598 673346499 854939895 1 1778 230242 453114678 0 457494 494386 625805233 18616262 1 198445 343127 449233237 1 114547 424847 216877770 0 135531 169562 565590406 228703216 0 6168 27024 260355642 80315694 0 12184 448362 838306224 636192299 1 71193 148165 778849485 0 334256 379118 985543443 884195319 1 474248 489726 408719423 1 169663 405541 12986654 1 145937 324719 967128724 1 385240 415948 924022885 1 177642 306036 539572442 0 264433 265867 954506142 141400832 0 73238 337007 173688331 121755765 0 305313 457090 689227697 673274849 1 21757 276510 844785830 1 85193 95403 895690227 1 201849 326924 785922985 0 22317 402990 194141965 119914083 0 180848 432334 647816657 259892239 0 277658 358634 412599432 121292261 0 409963 458221 204057661 284314386 1 15033 223776 214957252 0 46582 272024 19764556 505216559 1 55480 172082 50649673 0 41466 422707 761522289 705789974 0 192943 483844 962105478 951199999 1 226568 461319 975131929 1 125129 409181 695635356 0 173363 449296 300540343 828905116 0 234686 458926 848842432 811364083 1 256192 445803 720947807 1 143783 397510 732506953 1 287539 464667 183705817 1 79905 132611 302493155 1 104414 244807 565772848 0 85070 402102 858393883 59855920 1 421137 491915 589997914 0 308435 498356 589770758 278628083 1 317225 374708 408452836 1 9516 118072 636309401 0 336696 377336 164958176 386823680 1 347736 353940 118122840 1 409109 460345 828367677 0 170970 213709 185066777 231441009 0 345099 496008 502180988 625746952 1 137373 220273 75011898 1 232800 445753 812065975 1 51414 316381 717590949 0 212313 450750 92419244 790046990 0 82051 474550 152063872 99619805 1 253773 260483 128187804 1 143202 492226 166630613 1 72376 454010 188773542 1 355398 384411 64711227 0 83153 302512 737607964 374250212 1 21847 49478 966344597 1 97989 478931 858005004 0 141251 245486 201217880 994264882 1 146378 351134 795801322 0 253454 339915 243930731 281128786 0 334031 450930 802084385 779980642 1 98849 215267 926971166 0 56876 436628 895735688 71794180 0 158232 159435 695950132 246967487 0 147960 222040 772890386 425320552 1 78863 106895 923649154 0 165396 490328 65368225 965175536 0 421487 465888 772956085 217694714 0 294598 426834 160809133 43456005 0 66105 380994 494813989 154833601 0 36817 77630 568957389 782673426 0 20095 116180 17163173 98557656 1 35425 361060 304118847 0 75066 219976 873632045 814717184 0 343209 461622 177308424 890195882 0 290194 333581 102060922 202215610 0 74621 282741 588197601 691555536 0 48522 133519 9266057 47729635 0 35518 438811 952301350 225434148 0 33237 412130 455773598 415098463 1 176021 292831 335930988 1 306645 369029 793591570 1 77159 210435 485024253 0 261689 378493 410849256 680973529 0 100747 450951 461355413 937665080 1 30949 120842 545073939 1 53022 462654 180422270 1 189949 426039 700613231 0 118097 189645 625684943 253865826 1 341479 473087 971515364 0 255280 338162 342570233 516651337 0 307577 341726 696757274 972048606 1 73354 95051 474592056 1 72312 208418 92894335 0 343061 437568 449989654 192668323 1 10649 19656 864994035 1 237932 399408 295228327 1 98184 359937 433502698 0 272755 393663 616751011 901785918 1 123460 128270 525188334 1 25866 499255 249438018 0 163034 408228 833553703 477202437 1 170713 307332 21986315 0 324125 363163 862934931 98479810 0 198480 249354 598978206 571187396 0 53457 66886 1315084 202625107 1 193828 386239 935120633 1 104522 405531 782254525 1 58934 240117 87977794 1 61168 445431 744602496 0 267235 380697 356094821 386807857 0 107013 291450 592019640 455903777 0 41657 241825 255099413 917139891 1 77839 357792 583557489 1 115787 238189 383863752 0 8994 404402 142854372 1714356 1 118370 301827 25960631 1 209860 365259 934793069 1 198028 308702 25797894 1 85194 411721 291306198 0 187560 282589 683212610 415336607 0 98879 313010 173446840 560045491 0 200830 463693 959890409 433186333 1 221310 478694 746225345 0 375809 377152 418156776 468044207 0 76632 442750 534996149 646548437 1 167771 251542 323249270 0 115492 434702 338615336 305367213 0 309784 410748 254528665 35833738 1 141441 255608 660510981 0 113135 238620 335293590 99170741 0 116256 252411 480098088 952253403 0 338715 462808 611772238 768711151 1 86782 377946 330195034 1 80340 118157 802294827 1 138739 210323 643004674 1 71753 297411 776988458 0 109611 190383 760526894 139763210 0 305921 387531 497538544 345724934 1 394252 474426 218654025 0 228418 277741 926509770 507333531 1 348868 381047 950262208 0 6093 450689 144156092 704530914 0 234301 292967 750660669 385716801 0 227985 454758 478267901 512296339 0 449994 470765 753984977 304311213 1 180356 397790 55379327 0 173683 224140 363201380 424101207 1 204476 450939 328341809 1 398986 430817 692731934 1 302453 481396 242114901 1 89583 303273 209659800 1 289524 356334 289693175 1 42977 447722 406299539 0 60607 279452 90680045 134562776 0 139509 340963 339861335 46217766 1 282726 288891 630316035 0 31391 361773 939355724 169807126 0 151094 231095 412265335 370970317 1 70920 451673 28177776 0 336096 422083 884535713 276777126 0 198493 270960 474266223 22283218 0 132128 180399 9071489 84155148 1 253307 474913 710187343 0 285671 441824 385056811 115098291 0 372565 441964 418298216 667677553 0 251261 459077 83533422 319667961 0 272055 394411 235126739 855754973 0 292903 428476 624015611 282450954 0 193331 329746 597211743 943606520 1 72546 270166 591571510 0 62308 94166 373865850 123186315 1 99309 272896 684665121 0 267595 355737 301369825 69260753 0 98255 375166 615018702 929643557 1 19077 344461 877164771 1 343969 405270 533079249 0 269824 398077 347356030 678626369 0 119758 445725 466061952 803173640 0 5886 132158 181912943 657950403 0 277752 324942 652245194 921323924 0 166387 330348 351043999 695401162 1 141129 146858 413556022 0 115406 190220 29097518 112164877 0 192332 198764 625054368 838643517 1 331112 440325 342340438 0 231387 424211 151737243 750905239 0 41214 372398 890728263 746349419 1 414402 438511 301523736 0 16445 113170 65880102 14326165 1 133705 279813 283466993 0 199678 297201 354417819 126024240 0 116417 306971 750548856 402601090 1 73698 258962 397588504 0 291876 351714 789374157 740686961 0 344105 435973 624803355 64695852 0 227690 401602 710154672 214794320 1 187806 322004 249211956 0 84952 426225 976663434 130937678 1 156538 230101 850488406 1 298788 331579 699334360 1 329111 386275 108835375 1 188564 499152 783851630 0 67626 132459 659615633 446855366 0 160505 389271 946149494 693172575 1 206315 383776 315462772 1 197566 493098 861971914 1 336794 410392 753306201 1 402596 455571 126959032 1 177169 320770 704388562 1 140404 254164 832231328 1 38691 265456 606627972 0 148832 151993 436981911 619864356 0 17955 357911 560876968 390268739 1 7456 489665 669748711 0 193763 462543 653888085 536215853 0 105776 394859 895299058 566864239 1 195287 432049 938280996 0 16422 156494 562880849 665260626 1 234189 379164 4495013 1 80304 217483 893624876 0 297907 310986 21081052 312707619 1 195232 203274 552869531 1 121247 296506 269213576 0 76032 418593 789700414 886950012 0 115667 211672 931825492 364189793 0 92072 331176 85907067 309831450 0 458484 484042 447065811 296112389 0 246491 286015 93392754 26254827 0 291537 436420 516464667 582172750 0 56187 192991 49738835 384681908 0 343642 449369 620368849 596748261 1 290151 411972 575557341 0 161702 452489 504511526 686000143 0 26141 184787 21029428 199150096 1 18837 61799 164698928 1 8520 210931 308323480 0 437989 495038 622083850 824913925 0 166408 312840 569886278 759761847 1 285468 446194 34702825 1 69360 441412 901785878 0 148859 256795 608645906 564991075 0 116050 217517 104163968 792525264 0 201038 203985 755792347 294842024 0 188863 235539 876521737 756541898 0 217021 461835 577880638 952915526 0 313451 493322 121261617 114706389 0 219964 497977 752513543 839223299 0 152427 169265 965892493 357883193 0 56982 337189 910220849 939595265 0 215186 268554 103213720 231429236 1 400346 446260 249111771 1 67251 330253 219799143 1 85195 450192 540203061 1 17518 21600 975440571 0 244486 248820 691351748 344137010 0 178082 378442 876570835 172193800 1 185510 356846 130688268 1 168132 211638 280313458 0 117347 252446 677808922 177000163 0 308487 397946 532559088 413223531 0 338365 486737 490425854 338632879 0 1436 379004 483944510 811541679 0 324945 423591 457496431 601084617 1 61197 432805 474592513 1 238078 258974 809479080 0 145374 147211 830863735 940403797 0 142983 429363 737124332 294414203 0 187680 319266 835845937 237706527 0 430391 456850 368803165 233525247 0 13918 363538 496106844 962476484 0 167835 289645 352647203 736330396 0 322844 336595 6378158 640181680 0 99577 113631 313495465 340381808 0 146185 283464 286109934 739229017 0 381588 435704 929351678 939619438 0 91023 314826 223354492 493372338 0 60509 262799 61887437 778307305 1 13161 240148 480910409 1 319586 450788 309684851 0 137203 154304 310826122 578095408 1 247112 269907 476681714 1 113492 123301 555389072 0 188631 499866 266865179 840609791 1 241461 366806 108446052 0 162001 207159 658486123 674587116 0 215270 491076 981605395 93918705 1 454515 487440 410328238 1 94241 180175 219509222 1 249641 344816 315148232 1 60314 193597 146909283 0 62743 101643 650207483 991864448 0 260785 365007 719689719 941487810 1 30438 85851 617163704 0 300900 488761 706885071 756459585 1 409634 444545 565106749 1 290795 493765 837174001 1 295199 404588 943715454 0 131964 473993 296579599 235259297 0 335143 454898 532552521 484875010 1 109274 227970 617906477 1 39998 246229 445937817 0 33746 306562 516117133 42064359 0 62370 443609 882692165 8419426 0 68402 371180 516663308 439884503 1 227744 451086 788583199 1 203289 478604 943881962 1 75006 190094 799643490 0 208632 376162 665781285 715524303 1 57587 67181 379216411 1 258466 429052 976337864 0 6759 388357 908691654 530913547 1 75295 463884 540231091 1 222652 293229 487097403 1 300727 457519 11804972 1 65284 390934 375456479 0 152513 488069 682588601 790669487 1 12457 147983 331876357 1 253967 412898 19579534 1 22298 35570 2636759 1 244820 408698 281406286 1 44397 336214 131556776 1 226091 463614 389570995 0 24164 214063 75765708 282150708 1 238018 251929 657866201 0 78368 369523 891639779 457389492 0 133151 384943 942681871 119343971 1 396143 445236 561602801 0 63759 244325 289651947 207411168 0 107232 367445 575566805 812223521 0 131526 428460 1958355 343146882 0 117903 208179 158394834 219430445 0 24739 294087 770891632 899257857 1 205123 494459 57626511 0 68058 71181 400171986 415509944 0 184272 403082 630347146 50744903 1 14425 245501 568310790 0 28115 353787 323929228 541739676 1 135651 139398 562456203 0 398408 422687 288144527 224997592 0 193069 361089 87181358 728192115 0 152127 378667 905121289 941504594 1 303212 428595 62997916 1 168380 181105 947248725 1 220746 300760 689778968 0 107844 248797 604472107 694446687 1 152217 213183 650979403 0 25557 222884 769255781 862799863 1 209691 355838 329007645 1 12346 492227 950759022 0 148316 179620 578416932 710669366 1 47208 291572 882516288 1 210770 296775 630053635 0 161764 358251 883545797 866070824 0 353043 417310 286679711 138419472 1 350516 393191 169136328 1 161382 416851 97769038 1 44602 315546 255520930 1 73157 306228 131803988 0 330424 451847 390174869 885586667 1 167122 293785 363803529 1 284554 463637 584060881 1 104871 229974 703680044 0 81033 183088 436706616 882317668 1 113659 482879 346976568 1 329492 361545 814998105 0 179135 481413 917036466 502100589 0 76467 309367 782503715 475272700 0 280730 475574 327928542 377973937 1 208622 354918 25464970 0 63048 403262 564465792 79553374 0 190011 411819 943886540 627850087 0 41245 265997 975421946 129169015 1 129140 220005 206946265 0 53140 265017 353187900 79369549 1 236323 461138 176337314 1 15444 137505 381800339 0 211559 469576 503225092 831647318 0 31577 121258 784808273 43716745 1 96162 309548 471454587 0 244870 260662 114096449 672926034 1 31144 122016 826639437 1 253650 275273 3933107 0 163890 401946 524414177 125214529 1 444932 455293 345345056 1 6014 142372 175665711 0 8660 454675 979644884 629951035 1 251571 281363 557810350 0 165660 442878 496959281 551835132 0 24526 305759 256397141 598943185 0 12168 343328 248310357 200278601 0 93720 113420 859402863 501115279 0 51924 366828 312565236 720637945 1 27604 152631 198661859 0 286557 403212 503031531 315234301 1 424483 445370 360180495 0 59714 165247 571805799 28215562 1 97535 162142 638172746 1 353661 367956 763857535 1 327900 396582 31969301 0 355062 390572 982783531 735173207 0 215036 255738 653198410 160825545 0 26740 100229 978167311 573242388 0 58881 449525 93512083 334776561 0 103594 258431 256428778 22298148 1 290010 427847 863893166 1 2410 38875 86449683 1 202207 325239 483226159 0 238464 262255 145088809 416103443 1 148625 435745 12194691 0 263741 436872 219362811 842489212 0 2672 82475 958350165 442727004 0 230290 408026 134820635 848557597 1 327537 477777 2612532 1 432084 437279 701984517 0 58751 174275 519197914 656983374 1 278512 444990 25982466 1 241157 261814 11895686 1 172686 445802 686934314 0 338869 474027 752538800 805470278 0 189468 446700 547116202 921394027 1 23511 290005 785008084 1 31245 265351 510685799 1 385413 406500 398869760 1 114527 468249 500705388 1 36976 132950 908150341 1 391906 487880 401755131 0 9072 207345 650435311 906722796 0 70999 381101 73645907 424015785 0 213564 252934 749718338 408837909 0 128074 325963 838972483 240281306 0 123361 195062 988234813 252469300 1 400593 444561 569202468 0 73251 264288 746379488 174742745 0 4805 285726 872987836 265509026 0 164477 241175 659422696 926133554 0 5428 293942 567541375 404324952 1 237502 473964 892465925 0 5144 331152 168593964 348335845 0 160186 202441 841330697 986404362 0 38071 238767 476928495 601168331 0 62662 372024 384293694 223067528 0 26325 445127 306073481 416316494 0 57202 361792 334672553 301699112 1 75049 490691 589384842 1 219311 321407 137569845 1 198596 470801 736707786 1 70528 450094 279812450 0 268457 278685 416626759 274636694 0 90387 365910 298993625 408430976 1 184218 242396 537668667 0 51220 171987 566154062 483721629 0 425192 444414 515011034 555818861 0 53288 161314 670846904 280857122 1 49142 105514 918651329 0 160669 281456 10374812 983705506 0 39680 195956 281083033 16427322 0 97162 112703 353409194 847812846 1 302488 321100 677523730 1 167599 275594 559245225 0 330259 357029 943472820 702004890 0 219994 394706 546545376 610993157 1 60286 252729 31541152 0 69724 456948 636144479 665293366 1 149932 327312 435729049 0 406896 427280 139801617 755835365 0 120069 431072 991213779 45894240 1 330993 361157 965716038 0 343446 487703 671700326 639565805 1 209257 214425 360818091 0 210234 253912 355311154 866270966 1 150126 431904 906458216 1 225661 364433 987691850 1 267982 406059 271505651 0 242372 419679 593819224 343565146 1 46279 359005 59697270 0 242048 303012 429383766 494954342 1 267996 469089 199207435 1 11271 349315 289322277 0 3938 288323 347055191 714195554 1 236253 252906 657766314 0 153796 199905 917222835 137948434 0 331742 447481 436322749 887251353 0 360640 428829 336906195 979976146 1 135354 474615 320924845 1 20113 218419 435389714 1 30945 475027 395335414 0 111902 245201 797573405 825189437 0 295532 340844 703029521 836095286 1 411486 439278 752241028 0 52956 237822 405305275 993788892 1 76386 425171 971425381 1 164784 281679 936327683 0 60966 399756 599899373 443661956 1 23129 47907 33621555 0 271961 347941 314699010 676445959 1 50725 474637 989034560 1 182328 411436 279779030 0 57960 420199 406207862 516990966 1 386477 493208 268962318 0 143960 439560 869845937 101951262 0 30214 130188 530111927 4166931 1 216410 299423 201633006 0 170262 228214 500652245 360569217 1 443993 472686 12273016 1 264938 460078 785115235 1 141258 396596 181435695 1 122588 334337 487364108 0 316356 339789 279416784 605554248 1 25206 106624 313296244 1 175627 255650 561175617 1 149375 295464 755955845 1 40808 452522 84386876 1 309533 363490 591764386 0 405480 438250 48293175 185166471 1 139257 303479 708636150 0 61539 272709 781940036 903187433 1 255809 332084 585999110 1 326521 361349 460095845 1 291406 478463 547555285 0 29999 381943 309550049 40592776 1 248838 288047 24427943 1 403435 448678 661118471 1 61582 122348 500911142 0 193842 424697 196882912 239556687 0 179757 289387 168409751 484871932 0 71982 421821 746838979 600645961 0 1858 240534 807948879 489673319 1 158754 366559 37513236 1 10637 110524 96745609 1 256946 328396 947309735 1 205794 285660 78592578 1 90405 333177 421614125 1 192200 478618 915591638 0 136829 368368 789753994 575230030 1 150929 300233 327829709 0 483249 496575 388347852 513007504 1 99162 203443 773777863 0 68838 181051 363277643 584844803 0 102689 314323 616194455 591482417 0 99517 102983 741394151 155086204 1 434328 466675 390434587 0 28359 415714 514528114 270780802 0 32013 384226 756317829 9019323 1 65795 394133 9180288 0 158980 469553 670836278 538053165 0 316794 479491 246992966 671496913 1 389653 455257 289449229 0 176759 386633 180876205 267834050 0 142723 295195 816521661 753935015 0 43751 310988 877225009 312745067 1 178889 461339 279385676 0 40681 440573 614751640 717601487 0 194925 307452 643833927 363879897 0 68033 88110 965261252 828943431 1 268623 430343 632274739 0 51349 379683 799891800 5488058 0 101017 372110 717302931 759887780 1 186951 344314 539449243 0 145800 379272 648251734 60988039 1 195230 300014 649383034 1 187771 234534 919697432 1 104512 248594 907333137 1 196770 385640 542322200 1 36535 38689 993965600 0 224457 363465 540639445 767721044 0 126119 228409 259781816 819590770 1 3154 420444 433750541 0 97005 118333 891323550 531365151 0 45643 188878 693878029 963099265 0 307616 312973 575658214 312821049 1 12543 309147 735658645 0 200050 263558 408926037 113066867 0 19428 425442 736865133 821990018 1 304695 461069 253646908 1 278153 339746 547922566 1 363484 496811 501263861 0 194860 485831 695899851 904340324 0 107848 398800 120819388 3095820 1 27515 393602 494511355 1 233327 474229 542063379 1 18727 185208 627529363 1 242759 290216 596037755 0 133624 340604 511662413 495121009 1 137274 494048 53201929 1 22518 429762 836252143 1 47320 492191 939617969 0 262266 386081 63258193 731634547 1 93417 137251 851415896 1 125423 194602 190534735 0 90489 409798 93777081 806634873 0 151579 297893 564295213 120819309 1 105803 192865 469218651 1 72535 160251 361444324 0 84894 169107 104726558 14330171 1 74015 238545 401796814 1 77635 208747 717721474 0 74409 423437 623420282 512971725 0 345903 393672 520209572 889446481 1 46594 267419 832672269 1 292999 388302 720595578 0 88366 376557 777579156 836014795 0 129171 357262 815356843 147364781 1 73558 418852 431703274 1 393509 401201 337793644 0 250932 420417 877579887 639157690 0 94119 467447 253990687 883957098 0 193292 497342 817511479 573935994 1 213053 367758 289728353 0 232400 300775 757225744 437961383 1 291540 456160 857353832 0 243862 281829 584510879 124846772 1 113926 221071 261233882 1 210167 280853 647969802 1 13033 420261 626944099 1 195868 380165 434592190 0 36527 470340 69841243 454270895 1 253723 406769 196386225 0 253599 424504 617615845 209713554 0 221779 478030 268332704 966044543 0 21536 494515 442903170 984452018 1 62423 115804 509519138 0 175305 481315 292054882 444568207 1 77898 250673 319974955 1 348769 405210 928566281 1 51933 86990 527590765 1 31892 321632 101596721 1 113261 282776 80202516 0 1524 132335 566021859 834661646 0 4456 194552 50925548 893235046 1 30847 58146 893420074 0 308321 428131 441503523 35362357 1 112907 182886 466735913 0 357394 371358 969639085 781693749 0 110102 404785 892913916 275743199 0 292470 489911 803090698 462785569 0 81669 283075 126230643 109988664 0 8037 236924 317992005 664583636 1 191910 449670 629146241 1 5228 170660 482015384 1 436888 458401 176210313 1 205290 260146 327702711 1 64582 338782 253998445 0 226675 466140 554064697 883086074 0 239898 486753 909725620 227786374 1 8317 366605 140084481 0 67608 235074 579547549 473226865 1 160517 339150 568539812 1 95036 470190 119945290 0 181949 298579 166890783 588510239 0 194812 328281 664185999 215248437 1 35659 239523 642904549 1 197481 429413 854982859 0 61167 69070 446158423 465594967 0 258282 298052 194622819 520939984 1 30913 481057 917959272 0 137926 370816 771204829 956659484 0 429897 467283 731274658 873768056 0 172330 462758 412847499 9538838 1 191164 326551 593136617 0 344960 365649 212218438 475101534 1 190380 286323 443562395 0 37743 282088 799822376 586342496 0 87298 320056 358894427 327668628 1 290509 456528 17015326 1 156208 470720 13329216 1 200465 379424 320919566 0 168167 452979 491792699 635767015 0 35026 316768 825409642 708130706 1 139971 482438 303870153 0 86067 454060 437494163 521348864 0 121749 356979 917349791 839486918 0 179437 283447 20017492 404744785 0 62949 146252 653279882 267928802 0 392693 470370 893816762 816332989 0 113384 362443 125714210 31339067 1 135711 321361 362420192 0 459639 462129 927410651 384697455 1 298279 477182 987316223 1 364641 472676 513767079 1 30309 118694 90260351 0 151229 308630 210071050 671235886 1 358043 432407 71390973 0 81119 392887 983042266 320118742 0 129971 133588 119310191 862999856 1 191977 235304 515951298 1 282237 405112 506421165 1 21133 132558 454062638 1 326522 333007 858834101 1 77729 172494 976438460 1 4018 13260 137170916 1 140514 369641 984126583 1 384683 476218 863288968 1 72920 154004 122101529 1 91454 381541 849865029 1 358003 427111 840015974 1 46422 225956 872958345 0 148376 291751 174233513 652873967 0 148328 345952 832929188 302750254 0 74130 355015 125484009 885492419 1 51159 451861 722923170 1 191216 498831 8806210 0 142680 158837 419449024 26286546 1 60367 473296 23169163 1 198854 473862 500285322 0 216124 311497 98745877 366509221 1 438439 453319 199988932 0 16709 338483 716466216 332463999 0 207387 265715 38517234 383491707 1 37550 42506 643780308 1 86847 180183 857495653 0 278098 402318 119891982 527150553 1 205473 377793 963372122 0 388654 469461 111809156 347231160 0 73843 97913 781615819 95255908 0 177704 252747 223877739 531022036 1 209945 248039 936184264 1 114647 425609 666702249 1 162072 363059 436709678 1 2130 191786 101729273 1 423120 448749 424480614 1 348985 380113 690941468 0 32868 380842 251942925 604957212 0 136834 265968 477182795 536757022 1 21004 462085 418730271 0 30075 320860 670648401 315756676 1 232583 363186 57703566 1 290165 388890 65008847 1 4260 473511 569377626 1 97083 421472 177518516 0 304592 306791 466110528 554726764 1 222738 444472 857306004 0 103143 247677 421416385 355247018 1 52538 371179 672388071 0 25122 317171 702446819 976787517 1 100945 299019 343838974 1 270841 391449 737780493 0 131264 337838 977542562 926799515 0 234140 340091 771188523 261202555 1 39253 440262 670616291 1 58879 189875 769699783 1 53478 292384 321801160 1 25331 84999 323574318 0 329590 409998 562704113 407036709 0 65466 67277 983219510 701211938 1 155348 463781 604649270 0 204300 357263 11383891 834894896 1 20317 162948 581127467 1 190056 475835 569709000 1 159898 392063 305420616 1 87027 312179 23205805 1 203334 208704 292560147 1 307604 337418 967567434 0 479965 491771 439952760 88751518 0 138463 476039 67741993 460568776 1 10390 360966 188271102 0 209284 332457 357242804 144277529 0 139455 461605 632938543 714523321 0 114347 458801 269639013 925312927 1 86358 322519 505942233 1 90292 362265 58876356 0 25346 344740 834043120 936324701 0 445344 445900 136239764 560672224 1 226401 330133 405766821 0 94033 477245 588844366 720163661 1 16797 293083 178518523 1 148336 447171 231009004 1 163237 204723 890346795 0 37109 462845 480774408 888292626 1 68439 136542 126487311 0 277791 371041 210579176 409332239 0 242185 464479 135136602 660599319 0 102806 332480 475815609 54836677 1 235020 478629 814393994 0 81166 403263 281062184 214479132 1 83528 106713 991533070 1 154205 405563 508793116 0 228019 378393 516167451 143528621 0 119693 398040 389825956 809282390 0 257050 267773 747284883 888271796 0 373891 381924 953526880 385374230 1 245660 325650 242045245 1 132018 222483 628549739 0 290379 313699 874735837 443086731 1 192752 196716 29372030 0 126877 180383 243670798 569200179 0 200638 227973 303481820 438331398 1 232942 319407 381044730 1 134484 407902 551026545 1 75649 417034 345326091 1 3245 62838 899003438 0 338926 357329 123945998 359330729 0 41707 162063 713215441 400607398 0 49724 279465 637097131 887817968 0 87078 346935 451560612 392809186 1 161134 372880 204943063 0 141698 229596 33702857 677958617 1 293076 488016 524217694 0 150862 464704 785394757 497466181 0 160067 476107 888914677 354190492 0 111297 332178 153810174 687237491 0 32913 240397 697554481 447785777 1 35166 40911 952755060 1 215647 360786 852191339 0 312406 374225 708768895 129202366 0 195866 476455 902750923 420807962 1 161325 240979 500288423 0 331203 377687 210508130 639103721 1 24848 469288 285654244 0 24784 101610 648868762 131456645 0 95107 183083 298256874 38012923 1 87885 92430 954401962 0 362052 453119 442993754 568079501 0 72708 190587 803799145 710608016 1 3343 408556 798726961 0 47867 91363 265750779 185072822 1 306268 330505 624273485 1 83887 101213 739738184 0 251644 486357 907254181 431008391 1 486417 487895 306570863 0 157306 227509 905116502 573330917 1 173641 216085 791939382 1 66671 81043 243655757 0 284341 443429 925853251 30877243 0 72059 161080 369049403 232895406 1 44171 146607 395597419 0 250057 302222 501332716 874015368 1 186828 408544 74793358 1 106803 207170 18023812 0 186625 256252 622051288 728440154 1 31014 313850 531241618 0 125683 492823 419659511 814960989 0 260092 314948 932081830 253622672 1 121886 400481 219569522 1 29389 238698 187015905 0 339867 459019 40934347 575340213 1 231939 270101 93611110 1 19346 377706 182999301 1 18456 407451 478760235 0 99794 263804 679039396 193983708 0 140102 208096 296439884 763225429 0 88008 96627 946227540 106893166 0 261731 341786 147769590 79709821 0 287285 337809 595036639 881958577 0 156153 487897 673900219 300834215 1 270703 400662 916012793 1 236268 324062 607234370 0 22596 275135 943537204 547438451 0 320905 463637 440013830 182381702 1 64265 153332 523744508 1 243967 286826 494565528 1 38410 100492 720830563 1 142471 456770 466641511 0 131567 190861 557952745 517546707 0 99509 152181 909495140 532780251 1 173944 200066 50841452 0 329812 454834 525437053 770105882 1 129140 336030 870362707 0 106030 134812 248951082 585326725 1 130514 481178 60780888 0 69297 133972 493388089 248842947 1 358013 402044 876753925 1 292611 486375 539513357 1 194588 409202 204433080 0 197637 286599 782369120 647196756 1 202840 218091 816039692 0 182026 406240 391859254 686926623 1 153615 244030 982819339 0 51882 205962 747472084 476116810 0 139008 253103 579133720 400435278 0 348182 460136 920515615 926451532 0 21833 434061 443978762 60623646 0 160994 439905 943416001 610941583 0 69832 250401 302878657 286613744 1 75193 144183 776161361 0 60619 230654 199314621 503410392 1 154981 279005 46719528 0 44594 218827 691050298 337432608 0 432115 473403 370333467 704947831 0 132508 229646 616619320 473530118 0 90964 362851 213447779 203750254 1 83487 331251 981246161 0 197724 473204 155297101 387018492 1 202736 319522 580505023 0 195889 493394 671056583 822723951 1 77441 390188 345898814 1 294665 452654 282448290 0 37369 379766 269718645 345700231 0 202732 308401 405870777 27623581 0 457310 496592 803894268 702328744 1 419849 458153 768774721 0 224940 278858 540724458 829657034 1 4554 227456 309945892 1 17764 110895 835274666 1 64964 198293 838241652 1 237779 459164 698841165 1 310262 347027 740825883 0 133 161990 692674856 759999602 1 189507 409590 884211111 1 239705 252497 668120599 1 149558 294153 926251039 0 70858 178846 244104237 516327950 1 82521 296116 309650202 0 32561 256585 294206120 649313939 0 342250 423361 513231795 927605974 0 180598 431799 509796903 304355038 0 56505 64156 783004636 973211237 1 9290 210530 29661367 0 170329 311191 194600932 154917208 1 407417 426993 526832411 1 289164 437499 560623596 0 45990 221336 989434003 157997730 1 265366 369636 535674865 1 34245 449010 3547639 0 332880 475067 213946881 152579218 1 98031 226609 666557206 0 10593 303969 680569608 838967506 1 14866 125367 142519076 1 328294 494564 802727055 0 323698 369943 869596402 918248024 1 305791 324617 107073268 1 19783 159933 967436399 1 6205 67433 343791717 0 33143 450365 801534324 254195729 1 144184 193247 454731165 0 31079 351444 446587835 469536532 0 198969 337375 993806466 128464963 0 93917 450973 99125930 722993462 0 257261 438000 390684800 636250684 1 57346 327572 997200447 1 226281 396119 626875445 0 24272 145852 103720279 773246615 1 127051 271284 182460890 0 40015 492489 993991593 79305546 0 484793 486624 214172747 50520842 0 438454 495340 576671902 241811370 1 128751 219388 972426247 1 68025 448850 708567046 0 71446 205638 170102110 330883758 1 224289 469956 738913494 1 289292 498792 734519488 1 32049 140223 898798673 0 83984 332325 427989246 128046520 1 76421 195113 44068084 1 254450 447014 571416048 1 236981 290512 442041913 0 203405 440597 981871065 303160842 1 267722 301111 257254446 1 32225 299917 361409790 0 472354 472559 145375959 809690738 0 148740 192353 934317946 418912544 0 9449 439360 667185777 138083421 1 201455 457360 339676396 1 98611 111774 752407187 0 179345 371385 913104301 922509155 0 419585 495076 245594359 150844719 0 117192 488791 945809960 189649644 0 23791 228334 354689377 565018678 1 12429 230090 415139118 1 7567 233892 482844970 1 65825 96963 487716456 0 211202 222179 764724691 108521367 1 33761 485362 564388375 0 865 146159 486584093 131796598 0 77106 258536 36614867 209188802 0 324478 481278 632421808 731682845 1 414917 424355 267893127 1 161058 323372 622689530 1 438641 469285 992083419 0 2686 305526 69598707 355523251 1 12536 164320 885592218 0 46734 99687 880334406 117649106 1 34552 395675 806003794 0 152636 321624 723571656 46661160 1 10827 115037 626398915 0 46279 412424 142702814 910473839 1 401848 418709 419674504 0 174463 448231 259131297 555323328 1 167798 424510 78973771 0 273229 347404 796021511 188743328 0 159344 361588 432159068 843632877 0 92737 210543 75154194 550780297 1 112576 410544 260262848 1 365640 451402 499882928 1 72170 340894 274741308 0 88445 364177 619668176 987887322 1 398237 408739 690435926 0 146083 460774 861465132 758083613 0 364429 424165 881046717 340966102 0 109582 416675 521296794 754100221 1 219530 307948 97242714 0 375114 407465 534895459 966583549 0 347442 429229 828027291 337520520 0 202309 341986 239558363 610058436 0 122896 243601 691094005 636342231 0 12240 94936 140022861 321197143 1 156609 164809 696614437 1 327553 345409 276987248 1 118117 394750 89388118 0 13880 39024 421305306 100574830 1 398487 435347 937974365 1 74205 468875 465006589 0 153570 451686 868955625 974354524 0 131492 373644 729312430 861684272 1 184719 188749 818283887 1 131358 478782 242646717 1 104734 138466 16559892 0 134921 256202 358587116 594877901 0 17190 30587 171447865 290604254 0 33080 299109 871296005 138409503 1 150038 460548 913777453 0 185681 448100 194070147 46798795 1 263823 425666 703278765 0 266057 373575 140051301 983906719 1 153208 411011 305912931 1 181405 435036 32949624 0 375232 420211 284838712 900933455 0 312243 425582 864150947 41876168 0 71629 386300 912698865 737125307 0 57066 304574 855505684 712996311 1 321896 466775 854047691 1 86760 399724 228307258 0 278007 360795 409024934 19319434 1 48729 389009 784639473 1 50422 96171 37072653 1 390937 393329 441815717 1 61187 476244 851542360 1 84206 213841 592196863 0 282369 424112 86999838 926328695 0 311325 492492 243594347 62311040 0 359846 455339 524438485 555817655 1 179875 267459 931586525 0 172558 208687 119381628 280356177 0 198967 284307 458870701 304083582 1 451162 485931 880408820 1 79377 187422 91022373 0 222049 476591 124635840 524587859 1 272801 318253 977364757 0 427312 468769 865837417 884587647 0 308685 478464 832850338 871276713 1 324520 430025 851475456 1 44242 95748 946132837 1 88747 461042 858082971 1 213879 236551 764003298 0 247944 431244 833844665 806341549 0 158080 492224 223863750 12316715 1 177499 284625 268855325 0 264567 442485 659120358 82767208 0 78089 462827 343708940 823731214 0 49968 165600 544092449 996965508 0 213230 334457 30488376 350117498 1 61107 328298 943322823 0 101568 440035 73330288 735174421 1 92885 499389 195976575 0 87514 177498 379338236 254758103 1 174788 197031 863665148 0 361714 465854 321516063 372481392 0 336694 342054 814167540 936084968 0 172358 338132 207914247 929064484 1 7280 218920 550990209 0 173473 389479 284808618 895695287 0 84493 231928 928477396 149762607 0 103250 434786 713620988 960570330 0 156856 262973 90530451 782370153 0 164731 209101 287838124 801428220 0 11669 344469 224185433 631741767 1 6065 178043 3318017 0 288472 413649 583261894 840557157 0 143308 371148 654361970 645129740 1 78351 429441 422863183 1 24188 140923 213165535 1 78203 448302 533625549 0 124794 170307 708949406 229843499 0 1870 377579 739010460 606506191 1 46328 105854 730704071 0 196466 493294 410978741 841589653 0 346034 466578 409736786 490063114 0 140629 289284 717818151 717630796 1 212326 252858 124686841 0 25128 398664 260343357 833953681 0 90483 303578 438290276 565864918 1 62763 322631 982843904 1 78025 394836 996328367 1 399631 478311 308969784 1 249912 428191 625005565 0 12935 340924 739920753 392479584 1 190265 248119 925842553 0 153467 441018 966343485 148117214 0 23256 394910 678464770 879647953 0 15686 109561 823379678 131083638 0 260989 437182 794334977 151235862 1 65596 239312 890125505 1 271435 319066 164828785 1 319615 330358 403695937 1 63403 273480 159558672 0 310089 469237 478033741 437698656 1 26974 341454 859722808 0 262968 270071 758384533 628117185 0 133940 389741 966977939 678445967 0 18005 204896 229616944 743263792 1 243065 478639 232523501 1 88225 322404 153680164 0 108701 267028 487247783 828888883 0 104506 168733 737904976 548511121 1 24521 356468 688146198 0 103112 145932 781011962 321868494 0 95490 271437 97036904 644656613 1 230106 351511 968444547 1 151750 486551 665749961 0 477461 492669 979884792 853758521 1 240106 340719 321617844 1 9204 482710 846009635 0 111859 272309 857650226 270517622 0 197722 286313 277159908 354791049 0 95090 297989 888214679 801128673 0 38476 371250 680891510 853783066 1 106156 143577 111872207 1 169092 463195 785737411 1 38161 40979 88324349 0 181997 392152 597579427 272458811 0 261977 481612 977886139 2771549 1 196329 302178 462281213 0 2858 208572 91785819 97156681 0 430690 478397 719291940 686123211 0 136865 215154 242838737 568795899 1 122273 211573 132359347 1 380029 464868 900120930 1 5438 60542 642586753 1 266441 334032 664476167 1 378358 383851 887942219 0 62585 444953 247269043 701893809 1 113002 332572 477151829 0 195719 264190 434659994 124134441 0 58260 423928 798682445 48049679 1 102531 346531 845769476 0 280067 486693 571684944 474588701 1 250961 384623 517211961 0 338725 404215 8681279 955418725 0 11676 367320 479970191 856273921 1 235289 296191 449534900 1 211945 338564 872863573 0 22007 241105 922682981 230803857 1 114896 423188 740674222 0 57298 200455 207455236 160705865 0 167675 345202 231621537 458270263 0 252374 402482 523044785 582130953 1 129918 464389 836271956 1 48590 292355 736219664 1 101644 396870 117458715 0 217243 244745 334745885 309725536 1 82995 389673 394119966 1 36901 217373 27596312 0 321103 428979 694527624 57997801 0 71344 490775 947578141 297173829 1 19482 330713 477898065 1 14432 291971 305002255 1 409256 458378 478347815 0 31679 289488 752902963 734950691 1 191765 357309 472054319 0 136108 349176 221806353 136734083 0 35203 293835 528678018 182949742 0 353803 421582 545481903 456090583 0 317187 318279 719173160 516942611 0 459060 494509 873716659 105014393 1 327067 419956 590189872 0 35958 176681 585078604 678680520 1 352349 410318 648559693 0 164166 429575 494356577 607753824 0 125956 487885 411418688 811586781 1 4145 439107 34651328 1 261122 268202 528493045 1 271188 495169 388516191 1 94526 273891 235759254 1 8865 179943 54333092 1 175878 475827 738650165 1 313616 345084 274111711 1 8746 39715 554825719 0 200107 454864 723451796 993851344 1 65013 372108 416064914 1 259702 288793 243144228 0 313831 425301 87777446 627338657 0 25544 231397 748287270 757894331 1 9099 351139 858162794 0 384104 462511 301926862 566927726 0 37871 359666 775175173 69353445 0 43972 174052 541447610 48393120 1 87589 462806 7289076 1 185607 391147 978865181 0 88132 312324 202335918 165120628 0 303126 352531 379064100 510202235 1 126039 329267 807211540 0 9693 464946 435416018 31029875 1 347351 487587 224057693 0 123552 449441 861141265 763078681 1 40293 53359 562481569 0 119617 268829 869386995 822493005 1 35376 434995 547585815 0 115192 447766 731266704 486968068 1 181633 355143 63706675 1 74270 248856 946419758 0 38082 298598 246693004 559343197 1 336306 392280 545756922 0 194359 334715 52942196 230846298 0 47247 469676 642842270 400285978 0 150564 273655 826928357 361583236 1 24712 225260 969898683 0 254824 278024 530822752 709648906 0 114413 308089 387272272 795689749 0 204572 422334 420762796 917788152 1 236413 274115 932831720 1 403527 492897 751139826 0 307125 387844 536277320 622948136 1 222041 268488 61020016 0 188294 295250 5812935 852914488 0 38506 69900 995384776 553326669 1 26500 374586 919792896 0 343407 391083 744657050 171042269 0 385758 454136 416227416 36384765 0 146291 385055 100315975 806702030 1 294533 387695 672375947 0 407581 412110 440531339 238736731 1 132061 363729 562618037 0 31157 446171 434503258 925370228 1 178092 401890 420899123 1 45730 119634 4740928 0 408255 423732 398667070 780942226 0 145905 165499 937869498 195779504 1 41560 380202 443156502 1 97089 403230 783911542 0 154922 175443 321521039 35809932 1 113601 172189 64876373 1 182260 233342 533189341 1 2429 447512 707211068 1 62772 413960 551518093 1 230560 465444 23094878 1 169528 236431 868829309 1 252776 277809 682928200 0 16250 275581 620067460 407677451 1 364681 386993 355091862 1 205711 341871 71743452 0 160961 459928 8878152 200857283 1 66885 312543 536196472 0 241089 344533 140497315 386858138 0 173822 367417 552412463 76769159 1 260900 452787 641070696 1 135583 490627 894219615 0 292209 439573 528511933 529750708 1 105725 186557 458993333 0 268821 346232 316474183 54306911 1 47720 265465 234904323 0 328899 420997 840399302 618246751 1 194884 430167 467462634 1 36908 186423 843436810 1 234159 398172 872461119 0 227476 441424 889667436 609756593 0 161185 465132 825211729 997020755 0 77460 181930 775840854 894869816 0 126525 444694 311200190 871573942 0 359085 398014 610838169 260698040 1 382260 478451 969063629 0 61024 491222 681272286 574326644 1 298824 467818 258027648 1 266980 390185 639730166 1 106313 441013 851657842 0 169741 256939 85715805 955125225 0 144859 445848 184445428 589435185 0 221277 423725 754559184 594741515 0 191558 446559 727341461 303205821 0 139217 155713 208365938 206308834 1 266228 332690 597618740 0 183192 323541 799876690 563565532 0 82035 154651 172758909 241887481 1 117756 461176 210214472 0 140065 497803 308552942 378025031 1 181429 272849 339980406 0 189622 194837 376791099 535908393 1 115606 346112 742580671 1 46988 109024 421704192 1 16647 44166 250684525 0 317218 365962 779602798 33976316 1 49222 350314 4088422 0 361705 385425 226798709 563693896 0 64321 308197 173066699 32279816 1 301421 362547 618879824 1 336295 464014 937076379 0 267321 419105 355417529 777533787 1 41119 173091 213314398 0 301601 430344 112175682 579761981 0 75961 187822 862364968 985582709 0 121555 148573 7721702 876966149 1 20761 475247 560237082 1 86577 321447 157992117 0 18177 469223 297873259 543803783 0 104421 148657 361804154 699284768 0 1224 138911 714406530 615634065 1 95909 325333 17394198 1 324398 363935 612376466 1 17543 106753 656193133 1 196947 398698 347118473 1 25864 148526 377041416 1 210939 394365 423269520 0 237331 240202 497677611 568034998 1 67219 485861 195700628 1 93415 263591 560181621 1 204324 476997 428171501 0 13132 190672 744119549 74723619 1 261411 406333 401191219 1 122120 397682 366265485 1 185162 319789 3606944 1 99030 279293 686776495 1 275220 283043 973129226 1 108464 186278 40707907 1 375294 383813 473774050 1 173810 320764 388061627 0 203162 394607 308402419 198215965 1 74140 301987 270266480 0 147057 148154 296417338 574517821 0 2471 356413 825213981 966876929 0 138042 491080 495996517 617806740 1 94133 279203 856497241 0 126960 133130 915056709 78417937 1 22384 235758 677493627 1 241756 377981 911773285 1 265285 326612 178686533 1 163413 491876 603547810 0 30275 385493 83239753 880277639 1 69838 227165 766319068 1 10175 223357 870338160 0 26229 139954 945996216 632193638 1 211920 347186 47909142 1 300971 467263 287575984 1 126407 295432 985755612 0 61196 319989 793425679 62786964 1 219268 458704 634323758 0 54569 360055 702679106 75867728 0 157186 186514 809108210 980562343 1 108836 382222 855669997 1 41980 74707 276616036 1 160799 340828 116086122 0 87303 120678 786582927 388621468 0 130596 146923 73382874 132547494 1 412163 447262 610208164 1 402454 436154 257435774 0 137743 325277 979208669 784062881 1 202578 372230 851279660 0 92292 263392 943994597 320497834 1 198457 346048 722922152 1 49496 495744 91430938 0 50724 480692 950383959 856932138 1 263036 401135 292583151 1 122267 328917 473650775 1 39269 97363 685164444 1 238934 262289 123088156 1 162714 221086 394899211 1 240640 285234 582343630 0 47188 186147 763590976 202303429 0 296239 443866 333247875 523207447 1 105224 178419 90653330 0 148277 486087 217852631 362612878 0 203470 218719 862384004 776797133 0 288112 333540 746245399 509648151 0 230388 365251 76233471 934746231 0 135553 280874 864680022 72222280 0 30200 392596 702717546 34139459 0 331581 360713 896986418 294007803 1 205206 215235 395182536 0 128821 245278 484624499 983969777 1 48163 93662 369593863 0 318717 399183 49246508 53580878 0 309611 488761 733100959 296972597 0 58945 94779 194827302 129690780 0 321725 364736 851307868 404471499 1 9578 146261 143202829 1 204038 214642 100261257 1 6836 226492 126320758 1 31951 304710 75220911 1 66958 457120 398836855 0 90107 447206 549162154 479616459 0 158779 269503 950374922 296846348 1 144318 438951 594164322 0 139220 217378 665619480 958980393 0 245856 479260 538458698 429500565 1 166115 486092 866646628 1 72352 208218 503312915 0 79526 321315 337557506 201223562 0 191051 306050 172053229 894310381 1 123360 127866 944544972 1 196927 475157 517856608 0 251135 402891 326562294 381813752 1 8125 412291 511419921 1 25578 154763 662333443 0 241470 463572 243398252 967655922 1 214520 342703 257748420 1 141839 400126 498156118 0 343459 366140 834133686 433638609 1 334213 427766 171501154 1 64037 88049 804838791 0 180460 214257 318532175 224071250 1 154266 457199 640304121 1 379540 498482 54132876 1 317499 389129 230669008 1 42406 230192 202264585 0 289490 397403 678424923 942864650 1 65947 448440 92848487 1 135848 367970 290224245 0 231849 442978 867858472 736740791 1 178049 330287 792442342 0 291966 359214 396725653 884837696 1 109787 124928 983855662 1 96611 176835 140721608 1 123472 414449 85751551 0 132196 218182 942022728 686939945 0 336322 460708 536366080 880148764 1 98001 341500 552080163 0 76546 312708 701640162 811404115 1 196700 270109 904175748 1 310646 328343 198178749 0 87730 390857 68991448 589390054 1 188099 325888 143633190 1 47071 459959 468843412 0 303215 369832 774989661 76502250 1 50906 401210 606382187 0 88826 489416 674114160 768213707 0 284146 344884 887837234 178750837 0 7199 304816 847456513 118459559 1 22868 33965 825262453 0 11383 110446 274234681 22254757 1 17313 106968 286815860 0 131783 341737 549900037 122683238 0 362682 448152 125762794 271660349 0 143701 481011 599284816 677499730 0 184036 350340 949508053 604391820 1 159397 266651 721841742 1 42749 221347 117192898 0 44111 464580 555646247 254508517 0 139919 488180 709423545 877345149 1 129652 259104 619281708 1 30898 245579 984468182 0 32032 67119 864318943 985981622 1 89566 454666 260586632 0 293681 482352 279111192 473277680 0 103742 365033 735275906 831822370 0 277971 434802 651312178 246114194 0 259982 295840 35979796 599731773 1 123331 339316 627423333 1 97019 313681 158092171 0 86003 382157 61262936 118669329 1 148142 345670 297281524 1 262252 328050 30028647 0 293393 330813 899614959 159347239 1 177273 248866 457578360 1 118823 499624 868646950 1 315263 328280 838702875 1 41544 73561 75241130 1 91485 296177 761610399 0 53333 112387 179572238 589261856 1 228589 487638 429882203 0 195252 296690 66807036 914630269 0 23152 375179 145602751 444622047 1 322370 477957 181802601 1 113220 284359 30251055 1 199272 276476 911980384 0 45099 126488 170153243 594052204 0 59864 430444 197838126 294678842 0 46099 110024 790206878 46972524 0 294957 479236 190616209 415389752 1 229961 350522 794624955 0 236136 411272 982770990 749915894 1 24441 188299 813940183 0 35214 144378 885145117 96741199 0 369408 457931 363168584 559449575 0 23625 441291 950473967 911209766 1 463615 472429 849731253 1 20315 126996 82289256 1 142192 150586 343835450 0 287002 362789 250474568 380660185 1 196688 236688 325886498 0 122318 449650 229345799 455335787 1 105490 464385 455014172 1 2509 59583 869693947 0 425476 485724 939298317 996912088 0 26227 137843 184343311 825980080 1 348882 416870 722116774 0 28038 42722 462248520 815485115 1 235627 262922 860276743 0 234931 365462 551871142 571702090 0 30366 350741 152722697 980159578 1 82061 113207 728409556 1 68247 172118 378438547 0 72739 144343 58817632 910849658 0 30024 52089 920869816 764060680 1 316791 488304 753408530 1 91145 494567 748991680 1 55344 427028 856603911 1 62801 326067 887193725 1 70889 226791 973894070 1 16467 90441 678911818 0 139111 223030 684753587 103583734 0 167681 191243 150103588 460201749 0 235817 248288 106390195 735940529 0 232495 293663 263880494 670106759 0 253364 398361 619702796 311876017 0 236525 317101 396055347 656825192 0 33093 222339 970303320 744345800 1 309800 389853 441117301 0 25581 88221 333411896 563199719 1 112143 135075 430656008 1 324981 333341 708570748 0 319466 466903 256948600 946203754 1 383895 470519 514814671 1 245895 380962 729417962 1 321609 379622 888882614 0 220847 253194 143116210 712415271 0 66146 381604 473856166 427460206 0 130688 406374 195841916 551288334 1 52736 271602 681771680 1 170556 459279 521624252 0 332951 477909 879937569 518522911 1 258813 493479 965325537 1 27256 407453 912218428 0 170019 430285 821536535 853019639 1 133526 403019 180966332 0 40663 489625 970316498 464594884 0 165469 264143 761694076 122394642 0 12213 361754 869272523 753377982 1 75342 279396 773586734 0 49843 191739 885517958 794481734 1 227032 407199 593543630 1 239031 250164 400280317 0 349829 372905 49256019 839264679 0 2302 134693 496084431 580555856 0 96657 483955 538181080 272361678 1 21822 277745 691401086 0 81897 238466 171536011 454474596 1 149793 212309 653839139 1 273506 391406 108792959 1 381610 475376 394141264 0 160205 496665 268235047 238565256 0 62165 306762 183343254 740094124 1 177013 183804 816430392 1 77645 348389 618966665 1 198123 454417 849929592 0 122725 401466 694396331 881826008 1 61980 267738 803664728 0 160433 278901 869789456 309500762 1 219892 486431 244140476 0 154766 466824 439787127 726582868 0 48358 208960 94381948 699544456 1 139116 164878 358623986 1 89097 102957 470044868 1 144581 167425 940701919 0 101289 472926 187921257 856480610 1 106436 458525 774546748 0 184705 199384 847035476 955611814 0 24703 62490 290994251 558067298 1 272410 485738 841332783 0 443968 479631 693818120 25179004 0 8853 435697 297790123 571781333 1 165915 317368 364111443 0 167011 398281 798518481 862323673 1 400055 491698 380665435 0 283535 356888 634844236 278729312 0 277740 321356 666075014 422393638 1 118361 123957 386460748 1 67822 476269 2578836 1 101781 157669 919587442 0 161711 321969 638406971 288757951 0 195610 443643 432489679 390436965 0 25132 316428 5595990 723436098 0 27926 204477 154016559 308903784 1 28137 82479 491655302 0 149789 456554 254822185 705236820 1 101340 467594 3284067 1 64764 275705 653029161 1 301806 440583 118180139 1 65958 110842 846349357 1 20416 60075 715314577 0 314100 434983 815200180 644181365 1 331834 359407 600727658 0 67948 496169 140117363 150587010 1 140207 190967 498805663 1 94862 95303 304346139 1 461199 466107 711687031 0 201716 427214 479016609 559212687 1 186053 201688 972910418 1 143857 152221 884370333 1 58229 365730 268014969 0 92365 372141 634875433 41230466 1 238268 469540 635764362 1 113843 179982 149956735 1 216885 227388 258967829 1 104955 208519 249556169 1 295897 487219 586899651 1 319878 467242 371838747 0 233804 385933 475585423 830870545 0 297051 424684 508989894 483186272 0 237579 351040 100196878 448643035 0 75188 183523 427607326 51469017 1 58754 115557 928357397 0 74805 493655 606466042 210377230 0 38078 298025 554790115 190909258 0 31636 344293 129260411 303859113 0 378458 494164 311704675 148758100 0 11955 82421 571715002 44361819 0 206014 289630 864626896 646289946 1 77573 152744 320061809 1 481071 485034 911205175 0 43047 334860 873630161 827474248 1 112655 178168 388272473 1 8944 49745 356210898 0 179580 365760 69352748 982514098 1 418031 477932 917936346 0 257708 482433 44734281 582539621 0 176055 248053 426369507 472461669 0 150733 407988 490116585 647805396 0 181645 325423 282153925 380991821 0 275 258778 915267835 883147780 0 280867 496902 280930881 506581348 1 420990 433538 838933256 1 75975 417915 135363474 1 135072 386112 386781699 1 66743 484702 53145487 1 174102 217485 974479485 1 282642 299046 942685554 0 27606 140275 489173711 940222489 1 71195 457621 587071592 1 4449 305797 847197117 0 77138 221030 174588962 880781973 0 80712 155576 937145103 656674503 0 271492 408997 708538268 4353849 0 93548 482573 746418054 868739645 1 358637 362871 146220485 0 41449 63518 887611854 396972526 0 53540 169563 75009261 826954693 1 38616 331058 799571075 1 34631 85715 433384118 1 123814 448365 633740864 0 232849 375492 141137540 86411511 0 194646 237809 157613243 686570124 0 73666 391346 764544919 404857684 0 82850 241279 738036617 8216744 1 257450 409326 311941857 1 260829 492413 463666082 1 437127 442795 180531828 0 85570 481492 265326766 827053984 1 72657 347146 178529945 1 356871 365509 432191318 0 279904 311858 613713360 607333492 0 58402 78292 495680610 855026377 0 288868 343616 923975608 924720403 1 354663 449840 666457951 1 371224 497800 748750259 1 314666 464280 168536827 1 378485 474966 240938333 1 271573 343711 322483302 0 45819 190206 424140540 248217165 1 274640 427614 437721725 1 61720 211331 931414771 0 63888 214017 33475956 792255689 1 200518 476723 426385353 0 208823 266109 59132911 377953428 1 249590 487251 715215731 0 37804 345752 879366575 42774556 0 151280 252760 174570259 215063379 0 15015 341536 921348464 394226406 0 40912 323291 361243054 916872601 1 361073 467029 642008795 0 407052 464608 148243587 997441315 0 470869 494053 912798699 374437224 0 266942 445505 561934438 781619599 1 113499 435281 547521548 1 40302 477064 721570527 1 134547 173981 546069470 0 52952 388103 958771030 636683772 1 286144 417627 938517578 1 117048 244902 715453575 1 78659 167385 456542807 0 293277 367671 456207515 721535669 0 142856 477756 172259872 973981941 1 132679 206215 132688265 0 5871 308946 610688402 662828654 1 18190 168608 37609529 0 214622 233634 54408819 665441084 1 138259 294278 30542590 0 332899 388143 253988861 373882946 1 174930 181944 939810734 1 289138 434025 409160056 1 45991 169226 421158255 1 310102 390719 304105235 0 318 59477 717384560 354447050 0 267908 327490 776692677 550909124 0 28012 67442 390559343 194315441 0 54614 366306 431554251 75024550 1 218211 456901 48493274 0 156736 414596 130341694 993601804 0 346086 384527 103417758 120683310 0 222004 425106 485897584 338090657 0 62730 371677 486432367 68460490 0 241254 241431 541046470 705187120 1 65899 168432 55436663 0 87109 379134 407315136 97728080 1 378613 421737 210410681 1 2513 84300 277335245 1 265368 443793 169324263 0 458980 486155 22179560 179541982 1 206553 322162 309728953 0 304735 320540 96376337 124976389 0 208137 427197 543489879 216325059 0 70819 466005 627316342 105748911 1 39726 239779 189830799 1 186401 282874 71922322 0 14914 336445 953015103 690774698 1 79367 284036 559017836 1 7359 339043 587153712 1 232468 348949 747382250 1 57697 313244 134957159 0 41961 189888 451158311 270536710 1 27895 291199 164831271 1 64920 473204 769082064 1 61947 62453 622060730 1 257028 297356 187337288 1 64377 371075 105780493 0 268827 311299 727438944 8140504 0 102086 190151 774711433 123847326 1 346107 445762 550183412 1 29266 370345 720580514 0 398432 429637 244280596 208261773 0 320601 370861 235143085 771490327 0 157887 420144 966212513 209880187 1 61843 370544 744860185 1 67423 408437 931774450 1 42154 83269 1603569 0 83244 459144 83782259 961913523 1 203405 342796 982480163 0 47098 293840 694114270 785898909 1 304044 416957 381287663 1 194267 418143 803160112 0 200863 433101 501430729 398657758 0 150985 277608 689066337 176040253 0 67699 137932 27557480 866798903 1 66424 495367 573003828 1 14519 442652 544067997 0 122714 439726 711577299 456197559 0 32337 357653 407826733 5381945 0 214794 244749 81889005 179966713 0 394953 442823 128702155 738483390 1 46929 316577 152741723 1 205445 219842 150752235 0 16822 224485 824250896 79146371 0 339167 378967 602852805 554450411 0 53269 71535 15755749 871954486 0 238054 478046 245085375 763944572 0 40282 449321 140330789 940377756 0 103665 110844 744743900 245198454 0 261301 335565 904681731 33552716 0 50283 461371 139607568 630388528 1 121920 259738 32106749 0 263991 265450 33357321 614742314 1 65562 227722 79364455 1 56737 71438 578776118 0 380956 415121 311305403 410497690 1 301873 312115 476389181 0 139009 166810 273681288 311669014 0 214898 220595 187532000 132031742 0 49286 233351 516059153 414012973 0 1058 145740 780066060 99350765 0 169938 299562 599661467 402385350 0 14838 317375 366122476 499174364 1 2850 382163 740396784 0 105517 443732 252689845 431736894 0 37056 428168 850323174 104432636 1 73240 81184 244813351 0 8331 113951 375194563 64150014 0 88371 316962 781581404 814224092 1 15789 421068 91160348 1 87369 162748 388977835 0 473135 499090 291847911 558196562 1 138973 322415 33203431 0 73759 350267 211748034 803335457 0 379517 471143 520742612 43859831 1 320342 446046 864190294 0 26465 99964 487360370 486360796 1 240785 343848 705823645 1 7253 368794 575628699 1 157956 499378 365546984 1 265540 313600 519455488 1 208728 357204 75779043 0 173551 194134 663760893 554673656 0 208169 479644 956216639 705460230 0 179840 245439 853631456 516931244 0 84854 119701 88475800 585038762 0 339906 481673 609055987 764786272 0 323567 374157 58999139 701121415 0 195438 376507 354734126 860624982 1 100184 352916 361548391 0 362248 440288 380316361 368910894 0 108205 229923 866107464 289052311 1 22886 279081 90268928 0 91798 262979 492534084 16826165 1 50026 337088 589514379 1 91029 226748 786441420 0 83364 210796 710770789 622709415 1 88247 470192 271468492 1 308757 459037 386610784 1 411457 432227 887536379 0 192799 473270 593940327 787060679 0 323171 469101 280717215 802651556 0 321188 351228 6480504 504836337 0 90869 321792 868522268 730068469 0 146541 191441 336175634 883943636 1 43843 127096 558171527 0 194248 379191 245372723 715173088 1 45038 326406 300876609 0 54211 215682 658823538 616912866 0 118219 484092 555502955 984825965 1 125195 294531 85776938 0 35146 469912 305455035 566624168 1 100958 283518 81423434 1 371854 475631 68264705 1 52744 307023 580565825 0 348509 489914 327707799 937974689 0 185859 490194 218743048 540616555 1 19625 52544 453004490 1 108593 237580 328215290 0 262441 453433 204917369 986147803 1 51301 75316 974335933 0 240062 358808 727926633 709912576 0 153980 164021 65978254 18899602 0 39607 97559 477225349 472124271 0 108392 265519 706285336 41038470 0 228693 285152 194162828 207212699 1 203770 386602 819662930 0 78870 243424 32428759 234134844 0 389841 392849 776794214 694625719 1 300015 493583 826543455 0 207485 358195 207292088 729576268 0 61838 468919 617126096 504412401 0 257941 353789 848588525 586483287 1 225608 399715 114122640 1 367645 462173 621796358 1 102016 129596 312028197 0 238607 294656 71218292 177046144 0 219444 453238 914423343 919092120 0 233061 381544 837674648 639524646 1 371545 473313 300560375 0 97094 329284 355171848 958683551 0 235666 314587 622682714 753375207 1 203880 414398 220060143 0 188896 451612 369359152 641316601 0 56350 345319 508964899 586321172 1 36510 409468 655366486 0 15605 131647 190263445 177389554 0 154887 473613 850179778 894781422 1 157327 255675 996630900 0 189963 221289 167098741 464741407 1 195664 484996 600533155 0 267380 404980 808799253 610453038 1 69147 130836 865196274 1 106174 133403 719631984 1 309817 422213 209109255 1 296983 478409 859414220 0 44175 264379 191422360 766774141 0 334036 408901 653526294 514352326 1 103348 481829 739154751 1 305309 442426 537008715 0 15444 438814 609173006 864274485 1 63827 436417 475991753 0 409818 425528 747748986 337718278 0 276594 343532 218587836 431995396 1 140526 375124 981013046 1 56009 380891 604045837 1 389661 488748 920581815 0 50749 155144 67404490 630745710 0 21034 90532 706557147 22584800 1 42401 166717 979143690 0 26116 376921 487107036 561874067 1 10067 384348 775371269 0 70930 162191 200672294 352899901 1 120196 446086 162007444 0 27562 386987 779599164 658233974 1 157758 448455 359620137 0 21943 29725 933712495 936733338 0 453952 469066 991343411 690446062 0 7274 310953 610914640 52014991 1 72973 241093 123353569 0 61730 409815 515837309 205264882 0 293595 476800 163385374 494663424 1 194177 334177 183553169 0 281013 499505 405552786 586189494 1 249550 284716 21291593 1 211439 426627 320477950 0 29455 196566 100497115 462480680 0 368304 447505 362030011 808484977 1 245886 334315 871563912 1 249485 429021 519342161 0 87809 464904 898231808 51336092 1 99146 134057 98492939 1 27026 289220 694108791 1 97194 441476 571304039 1 398007 473650 779850768 0 168710 257691 6990920 673650342 1 46125 285822 493383933 0 436609 461723 489952237 586772048 0 314969 446970 304194228 307329384 0 10511 453860 656372942 998235909 0 69289 120980 695791824 193855064 0 107303 357097 29994429 202301877 1 92269 165784 169027947 1 102729 219547 15142063 1 235200 297194 218241739 1 53731 129205 494555390 0 284638 372225 150577209 316346593 0 134488 482278 700860341 974209046 1 270403 391900 893298525 1 285126 391759 497475330 0 372918 426718 647045635 990855868 0 58084 102513 767948880 385373943 0 216208 480720 587714971 868710653 0 209994 313010 914381508 227354706 1 331389 413868 712286917 0 26057 236602 298798886 365286939 0 224053 375907 871663153 563440184 0 82628 484511 249210652 918421082 1 132777 390857 92396262 1 430775 490675 65203668 0 289139 379816 308286080 128226482 0 362860 382934 564968435 240245437 1 202508 334540 796498557 1 394694 450785 876784262 0 459431 460863 957691796 877947335 1 101803 242666 551029998 1 392470 457480 707896345 0 37646 404353 95185068 201794563 1 95002 152540 358864696 0 122109 145722 220830710 834589942 1 62915 292430 851104622 1 38046 185338 646752012 0 143310 219671 691400865 741391569 1 38186 309883 4027596 1 283651 430928 648878379 1 422942 491291 495697256 1 222272 360444 174926401 1 470379 482323 539923728 1 320181 460043 16814147 0 17806 243451 204232941 329366093 0 155117 450018 736708805 922988182 0 154224 241329 78636919 188628169 1 276453 431469 216859384 0 58659 282995 879841681 862473396 1 82877 290371 220674480 0 158465 316501 705372744 697552239 1 67621 493583 972460488 0 30804 161468 579033125 725353483 1 263512 467871 33707426 0 220106 481448 904743467 294221943 1 156394 201672 208840122 1 8160 262405 174882666 1 11006 471637 453725353 1 240710 432430 148310436 0 185463 474831 530056829 130841647 1 114358 155932 365184814 1 120001 333996 157637398 0 182322 406175 904161022 465276267 0 133975 471803 790680949 585555131 1 314798 375440 671016280 0 62468 129408 828259851 743410332 0 105198 125073 8571116 750930209 0 159514 270209 506502018 279163279 0 134923 490274 16097560 816663496 0 106065 466034 419810549 605745824 1 54431 216722 569606745 0 18165 208099 538088294 489090094 0 140855 361829 38465809 372409405 1 143587 245270 829693488 1 93543 105461 469767419 0 159015 203411 532863671 661718302 0 282348 345190 233922858 14653729 0 57937 257636 487263239 361149134 1 267651 355285 411448396 1 59827 81081 113260097 0 13951 104876 382095282 925283174 0 69258 483562 108319281 136048734 0 67100 214931 60653624 996719531 1 14454 474804 845730414 1 23470 191567 723985438 0 36626 194876 730326139 705063421 0 39851 428822 109158412 106412468 0 248476 456766 213056578 555706137 1 138013 318538 751956520 0 368026 456522 581879736 835993935 0 320477 447271 753667859 605048523 1 427549 496513 491104639 0 220956 362139 36144558 167244740 0 209534 463163 357786802 848049222 1 307818 472819 690891962 0 120685 255565 208816261 580667978 1 60523 329084 175614915 0 442511 442744 329238087 407271202 0 54317 395867 158748037 280370089 1 67639 382393 384694828 0 28256 406670 112321126 105166768 0 33143 133024 761640102 331784605 0 376873 435594 123401648 745234942 0 191057 454128 478302051 629984716 0 284432 394286 454161430 15191151 0 122147 323165 288576054 738922564 1 331815 466486 630277869 0 44903 199092 953728936 601508192 1 89081 373270 518999075 0 200076 414935 855887377 654128513 1 52975 492266 988663071 1 205065 252106 130489361 1 71344 184161 304367833 1 51705 167235 536123338 1 189000 211195 46324302 1 146677 239672 286302155 0 83631 386592 459705327 17181250 0 230373 375693 896354901 638112794 1 126817 440063 183626673 0 128706 152816 208834388 485687004 1 92579 300926 736787997 1 252926 258866 824325867 1 143365 291286 722422966 1 166015 385977 365955113 0 16364 471280 67572366 384035058 0 336260 493374 278233391 97685824 0 425400 457921 334507618 549417303 1 219066 294317 943502058 0 217972 388075 935536556 831206484 1 35224 167162 110555930 1 370308 490677 633677989 1 51253 353791 759419798 1 68460 202483 49728938 0 252660 289041 623458794 945104366 1 59674 323562 199171875 0 327493 412056 696003002 664072389 0 95395 142199 492075023 158054771 0 304070 485399 213168879 306978870 0 76512 138762 549595512 854364544 0 326092 400538 838534617 606811932 0 30614 286537 351385589 266125071 1 40472 252530 30234495 0 419743 458066 905610636 225076106 1 74760 402088 73204978 0 21311 480846 804678427 79175187 1 124683 449290 662920607 0 32025 393581 113276426 58036850 0 33053 148640 228832131 588940949 0 203366 219751 514478525 595201447 1 171351 390387 25166555 0 79444 476763 642096859 483814113 0 362461 468564 808388428 684033509 0 48094 201983 100683535 271167301 0 136704 146624 836883681 498177029 1 144672 219243 752977795 1 91486 413131 670102931 1 35572 280962 415890320 0 344061 348036 814446357 354078377 1 344026 494027 90492100 1 51367 405342 717839240 1 193332 408204 531043346 0 281688 473568 643174381 334837814 1 54191 248092 24674349 0 3735 264933 356186646 491977759 1 110994 276196 172950612 1 273461 369573 157156756 1 5801 289096 664311896 0 308783 482396 420051217 753146880 1 197055 392940 212741216 0 198418 372433 207932414 451173022 0 108674 335967 354556695 747985455 0 38437 195196 545023998 582698300 0 297624 485564 871355374 744689019 0 341904 453651 473335603 570982462 0 321973 421201 296928634 560276193 0 5638 238869 545872388 468874601 1 26183 495261 900166968 1 97140 246005 174747650 0 5978 323066 972695315 888466890 1 16093 112211 565827939 0 9197 56970 413296516 861098512 1 410854 493601 101550949 0 169903 280120 664136755 74729566 0 284516 338218 409394507 605090993 1 213019 484033 864019216 0 233145 451473 439558336 185332401 0 464 135877 57000038 747967338 0 79045 470184 991456738 563698777 0 357918 442646 352893034 879235670 1 80969 465688 884424673 0 30605 87344 673690308 130851162 1 285479 441503 491222174 1 32527 402971 185928910 1 84640 331754 651558635 1 49565 248344 72746773 0 293189 385215 716125015 644828446 1 145446 331476 707349877 0 275105 345548 599044137 729588405 0 2508 378795 37726460 287468850 0 192776 497475 1208316 821120900 0 326732 339926 87992887 131162589 0 311877 344596 767400721 446116480 0 44190 184383 794146233 982356375 1 77926 227858 189700056 0 118955 193802 206771208 949233335 0 17716 133504 733348471 221489721 0 349818 416625 483010363 237041118 0 200893 307076 99780139 379965061 1 15620 243623 491135912 1 336681 489177 219039709 1 365196 497779 825324822 0 73852 171481 235079164 284510405 1 257944 438696 952975449 0 348862 389255 283963070 77700185 0 207257 388117 708193288 725683309 0 340828 406120 640744283 474421169 0 100166 139875 86520715 834487622 1 45894 469944 376949192 0 369442 445843 43619635 597651892 1 156977 199796 964083280 0 287540 423804 336893717 989204700 1 214080 446131 797154799 0 290746 332003 688147278 174383742 1 4302 151113 738527209 0 209095 237018 591027531 38576929 0 204059 272456 984536822 710464587 1 468744 479926 359145551 0 342545 463318 425267122 166939870 1 341330 394035 722879929 0 184955 489311 861643209 552298653 0 25414 490198 30385419 242813561 1 97192 443536 156326469 0 62713 121866 191883348 28579137 1 99246 362900 634940300 0 68401 250176 974341417 935927865 0 180143 258996 659305878 892977244 0 63745 477978 180188767 789739352 0 115986 126382 609658311 464839073 0 28172 299649 59205547 568497404 0 128773 470648 916994661 527488212 1 196398 413699 887055653 0 41807 217815 897429445 955112117 0 205452 304845 771101942 44740019 1 434918 437692 237275800 1 167923 464679 317825844 0 46974 316940 449108742 740177995 0 221972 223087 565188800 248592301 0 300560 399739 910168594 269441608 0 214149 424243 36427947 280383859 1 280727 284975 817882212 0 405019 471935 586789193 660432305 1 217123 420116 964208875 0 70377 439788 563434268 874460535 0 117969 476684 991548775 163986339 0 164318 450302 485723231 562350850 1 108602 370447 756705218 0 316101 483475 253586367 859802941 1 162820 280130 47588386 0 211380 415410 589233740 633243579 0 329087 330323 225277243 185152543 1 130215 256155 900221861 1 132752 363031 538382937 1 97163 111377 347684314 1 62774 392192 448073899 0 199319 414400 612333741 724146774 1 208923 379714 73231854 1 39988 45595 216410523 1 154001 309559 350452313 1 386124 415787 746539584 0 178164 437869 446110156 395158754 0 287578 326639 625213183 61428330 1 26977 464944 602729760 1 191853 413576 499908040 1 4838 152923 494380097 0 140235 441544 729976769 428252442 0 83923 302286 701414544 869062355 0 90430 187288 145359116 767486544 0 131302 225532 494199756 159351085 0 105425 154837 113074254 367045505 1 165515 252239 457814383 1 173010 413859 392808546 0 265994 318753 145387862 665334652 1 56265 216570 398959826 0 87958 126316 887189290 367373994 1 278314 456207 926132261 0 83247 407995 727434687 984319329 1 20981 97151 252081497 0 171594 410813 613530296 526477626 0 247267 371286 221919326 320235537 1 127855 210840 623745994 0 32324 310605 775862184 730172717 0 208878 427235 404649032 647099221 1 148896 309929 109466286 1 306904 452665 698251057 0 403821 416813 552558414 721768695 1 269633 357021 36336567 0 324365 428602 497051022 765660568 0 207632 477053 937249205 431998702 1 91483 218444 219507161 0 70107 165868 871247141 755349743 0 30339 449688 448497651 925292704 1 391561 410335 419710240 1 408805 478792 713641722 0 407940 437826 309767329 210316677 1 182536 397839 380053873 0 357460 493238 994007363 780272255 1 216094 440324 13979987 1 331039 468649 98374601 0 6832 134479 41738733 323607708 0 227710 251901 564152804 799869984 1 193519 266813 185486136 1 461029 496779 658493938 0 11652 401277 324337343 935379097 0 68854 180391 767868716 509787301 1 59920 178090 262127431 0 113217 178751 570417215 100533860 0 19953 362227 92268925 320621305 1 271445 470584 922837383 0 24337 120328 502404025 253170145 1 185238 442686 797142841 0 427097 429248 294619813 288016637 0 228569 364042 912894676 396253796 1 256234 282251 110980433 1 357408 495964 91952489 0 66379 155809 605489792 921366430 0 305733 489850 839053353 284281019 1 164343 388581 866071989 0 10733 197209 854686653 383843966 0 239164 433310 503407963 510283789 0 584 421317 810579372 981503127 1 61055 429768 608851168 0 73076 110634 16898131 90219931 0 221452 248806 396640924 534274112 0 219588 385338 509813541 438051165 0 128184 209575 551539305 203173759 0 32530 72884 229766889 731965776 1 129621 424539 84379273 0 48234 263552 17077584 907771937 0 203599 213260 610306028 883682261 0 171384 172933 680606848 611943407 1 213709 340104 95347382 1 68614 321692 968040806 1 14719 96141 113127501 1 55934 113067 253461943 1 42415 428373 47770746 0 90329 121626 810666719 753740103 0 250021 454693 361515657 228743480 1 124779 132858 979793577 0 149812 198073 937214445 142017595 1 111456 385225 125509213 1 109506 269180 713214375 1 21123 115485 750277394 0 138942 409582 713026894 944182158 0 152971 205728 982426099 269388490 0 94784 98055 707572439 13142500 1 7151 191406 334032295 1 56727 385788 90175336 0 46492 434775 995572948 316189666 0 222604 286062 848749756 271235931 1 220419 493574 273178106 1 77182 123974 126539163 0 20474 182202 445014128 212927430 1 94941 357862 908655197 1 261804 437589 373130060 0 160048 357932 199095669 731421388 0 12180 321602 872272699 372468708 0 449188 465589 601896321 325258208 0 69331 188685 520268575 166990491 1 191966 199431 249369421 0 105047 219825 39845220 91819956 0 12439 288644 184695715 584083974 1 187535 195709 408818018 1 33861 128948 415248873 0 126916 383649 917397368 437615205 1 278973 414883 899616567 1 288595 369613 302565273 1 310979 341646 506567427 1 292050 477639 294403775 1 346795 442773 483093836 1 220572 439776 336720839 0 92627 370527 622312114 15192543 1 21060 276071 699243371 1 109015 375645 299617352 0 66588 213677 19960991 643332423 0 163860 290549 443798217 878243565 0 11408 357700 520448558 636304774 0 57288 250275 449511119 331665886 0 199660 206919 928384883 143411976 1 147401 458164 744069888 1 966 305769 107459706 1 166646 194893 246606022 1 393728 471074 678679697 0 274297 448804 126121669 748562489 0 56997 167997 341694976 5800946 0 405592 458059 759308212 60354708 0 6079 468101 234873358 404604517 1 51635 486420 618722260 1 428190 437916 340935136 0 217149 436661 427404742 692811203 0 218963 469279 165071282 247034113 1 195665 419648 704315632 1 211659 391566 812314500 0 312370 476782 446797092 222633378 0 250877 329188 767454841 637292254 0 60031 458700 89119753 219088189 0 48885 119626 243702058 133973375 0 188640 465683 258535026 540336696 1 80075 363728 537229127 0 130211 299797 822928127 158979901 1 89222 394294 812763053 1 44062 162883 369258787 0 35755 324643 974936621 44650527 1 348147 485342 401854031 0 141590 411513 294076759 577474497 0 175624 246554 866966844 577016695 0 259769 389030 199176262 351729660 1 5793 129610 540319854 1 50959 316663 792518439 0 136962 378515 581937746 668715136 1 251539 256742 393337952 0 203989 481599 925300479 417302783 0 197688 374360 445539760 412990855 1 145910 452437 690938853 0 396683 451645 959098766 37947159 1 185400 432866 346989908 1 29851 349294 892693407 1 181730 365093 10651933 0 35150 392954 289594153 382316966 0 112323 295698 383083332 285079427 0 108368 153021 874539528 776405397 0 754 354134 587705160 189876557 1 102918 131114 633169805 1 282421 481334 762395497 0 205345 402487 254696486 742188881 0 245148 326257 608442552 447547796 0 371350 379682 395493888 351275140 0 92354 446893 324676212 800260773 1 373539 409304 777159338 0 244302 296570 284124527 15061069 1 374471 453539 295477668 1 170237 376428 685202919 0 427098 491709 614321491 511791012 1 137717 461686 87318236 0 294523 402222 864702469 320897061 1 31079 271780 585570679 1 443810 449184 957413241 0 256056 410072 849754092 867327073 0 85742 95557 720899832 922993718 0 18486 349030 230055813 347557699 1 18694 66044 762035432 0 110087 466707 998100031 95624656 0 25952 137546 218805613 895859985 0 226650 301772 191969726 141090772 0 81765 336848 31842521 36112921 1 390218 411841 924419903 0 286107 402303 192915338 493257627 0 81782 102931 386125608 916180591 1 328757 354220 602836337 0 170709 252779 343397058 813459571 0 136959 315072 69410829 410744108 0 225604 396326 978577764 652989578 1 28605 356043 475804058 1 132180 290831 725908841 1 248439 288081 54701727 1 307255 499738 144340015 1 48430 457874 922946053 0 172833 247556 896522689 436341617 1 347008 362472 180171513 0 153050 293245 848261603 754284916 0 406608 411420 39769604 993104846 1 63489 362779 47601737 1 50332 481060 22276453 1 120432 281329 38569301 1 74795 259692 912989516 1 304065 334285 753277146 1 440481 463685 595216701 1 80442 440745 466421325 0 24965 377631 847467880 285788712 1 333226 454918 700135107 0 128227 222950 16489291 132332471 1 208519 343419 231935835 1 126293 499244 844668446 1 429783 498503 7685191 1 325357 446230 963958628 1 333711 358158 849628507 0 139854 245625 26556480 991382200 1 241865 407763 110399869 0 206620 373637 73045541 725301727 1 114327 253165 438273518 0 8796 137875 60820446 622486643 0 137954 442734 561990838 30351735 0 52478 291633 227328304 685189871 0 68092 475730 606309211 28537185 0 61853 302003 705316436 304362294 1 282934 309380 930876372 1 142209 220768 507018406 1 325205 474992 656301812 1 296795 339421 60623244 1 193142 421814 857850017 1 408949 453435 832921913 1 165435 315967 464160670 1 306831 467351 838467460 0 121334 234800 711107968 65006951 0 372862 405695 335560107 939517981 0 54193 304081 980127898 41356556 1 22970 302766 946610183 1 211045 354086 345718540 0 86870 488562 50092427 53589587 1 5089 181302 835126501 1 195083 438837 447090825 1 123820 221339 420650554 1 383262 406191 907570388 0 310125 451269 178610586 219326758 1 72086 378799 376369719 0 179618 231717 350595485 51293764 0 149514 455067 419366284 186053156 0 190413 396468 845584081 278614738 1 115062 161664 523459413 1 341887 442712 442063752 1 338457 380244 628757950 1 4874 102315 938805351 1 295873 477055 765017470 1 59947 453619 674023473 1 86685 498344 318301660 0 163574 237970 180212650 798291727 0 123911 253666 132819055 929931975 0 208648 367217 710040499 408773150 0 306554 481043 707156668 660746100 1 94850 125083 51744076 0 282861 380342 526677618 52806366 0 48875 322654 182818240 934362618 0 48604 302704 380425797 975443140 1 95139 430754 782780594 1 142688 150140 697506369 1 222506 241910 818889762 1 359319 387569 887864386 1 389157 464087 521660985 0 47926 481623 871128370 175203902 0 68959 285710 210729708 144165885 1 316822 480958 937282868 0 249560 278551 454651407 313777539 1 278282 425161 519368834 0 403721 435900 811450207 272225518 0 116873 143802 216840071 580692090 1 258165 417396 490377934 0 66832 176563 36526349 839576576 1 145895 490017 8763683 1 195900 209109 366129266 0 393118 468288 836722608 363847367 0 277384 279305 986897103 308218652 0 55695 375696 290228722 213960208 1 145200 157811 397172627 0 333875 447431 985864093 765576030 0 73819 287873 797339449 274578769 0 44143 444689 646119959 240418706 0 40976 143464 358718464 438334071 1 115892 229889 273254540 0 169378 249343 323798720 227798351 1 209785 451846 176923118 0 22757 419515 891580172 238005847 1 107818 409952 342700983 1 5955 444417 261861295 0 53550 90651 833881638 709374912 1 88203 123126 807498188 1 139907 187440 890802281 0 209693 401704 69228559 501355568 1 221405 457377 97854506 0 44738 244019 665537540 881248592 0 328241 391825 527971690 512922254 0 77656 169831 603366838 376149574 0 478840 480447 758966857 898197898 0 69049 437686 749108491 749526230 1 413587 497820 866861568 0 255695 437950 55747768 410615384 1 83136 308879 938512182 1 18150 192471 620721073 1 126910 484980 936341411 0 314060 429381 628854073 778597964 0 327923 425132 935550498 804728452 1 237539 430044 140371583 0 37167 137527 567216383 141557599 0 378232 393132 578971193 269564227 0 237495 494114 859836245 506867064 1 201168 458230 790771953 1 241148 386792 91058939 1 89912 427026 539862530 0 37070 453335 616385641 662243017 1 154909 300566 687033519 0 318571 488288 426469684 948280647 1 225755 458202 667182544 0 45199 54333 323220797 903497683 1 148571 335995 317038984 0 73680 314898 697620793 113179572 1 206038 301988 545013509 1 28126 399006 784020846 0 33730 347472 331475333 171291275 1 262083 443728 362931493 1 4213 489549 543679529 1 209485 469818 721559395 0 197510 489563 369490317 912008037 1 190298 486091 598200436 0 68982 483732 536566003 808987644 1 94626 497961 646491133 0 71373 214817 282800877 665725427 1 3869 222197 300356633 1 327097 418979 570165302 1 220189 286523 936296008 0 179899 368665 118154035 594897809 0 331961 462998 260580018 354090767 1 296642 485257 873532016 1 331559 480712 358611307 0 158253 249490 11802616 114430427 1 92769 255954 772268430 1 334182 463364 521465795 0 56931 398692 150112362 815612797 0 230821 273402 972289636 494606225 1 242432 477742 459319893 0 292756 428443 215293838 962302830 0 79618 101215 159854214 738240437 1 52603 68548 682574264 0 267584 427240 395216654 437511396 1 349277 387291 73182839 1 181078 288747 122338578 1 30883 85788 496931715 1 329337 459048 42667687 1 339110 414495 463943815 1 55532 102323 44180993 0 76900 430132 537864705 736622217 1 207840 339356 567126802 1 67354 327282 298236184 0 193158 287919 660844606 456139674 1 104578 369495 254994728 1 34097 81692 829048034 1 294892 396670 393596717 1 22212 94661 625708620 0 157186 457980 864597046 522186048 0 5140 495096 657797364 764503901 0 22625 157010 253161368 355554701 1 13460 458852 391548648 0 67828 166286 620979969 528224192 0 99577 265407 44668534 548198432 1 128713 341178 11375586 0 166267 184479 37109787 133787243 1 385873 451409 291228472 1 90214 290300 455237802 1 231804 366485 578943999 0 300885 329810 904298575 493955011 1 49871 477106 168384160 0 83566 363441 398485396 329831734 0 74288 490287 302513837 723779160 0 253189 471590 274192737 962038069 1 304470 353206 693823274 1 102379 393187 602342309 1 44841 393978 640439228 1 112496 441118 179409538 0 66199 370020 876759398 549328632 1 17582 71999 356083564 1 169334 462442 2451825 1 161318 352736 529191695 1 6313 111317 237871083 1 80149 90805 298750016 0 254708 436344 57240388 37818952 1 164586 453367 549066151 1 205843 257550 822000325 0 60574 290453 622153537 118474152 1 312565 426903 347732802 0 392882 400187 975547388 81527541 0 72985 415518 526848845 458168929 0 338311 439996 829239959 741400187 0 58513 203061 187290285 588327309 1 51252 333298 536507667 0 253388 418839 494945633 30246183 1 183245 377816 256714553 0 179666 353076 966262368 272440624 0 62306 399207 670624328 505499656 0 85070 106404 145771201 355096822 0 111855 489673 150067436 151028700 1 259895 439634 488837066 1 238239 491554 904670485 1 141951 430537 345550516 1 374075 467775 184231861 1 230396 444354 958479769 1 155283 273348 504712558 1 105717 472443 872167573 0 135057 373219 627511550 633534738 1 258891 450389 913353549 1 5728 336277 872242239 0 378397 395989 128428361 421596022 0 19933 390494 635661815 945241597 1 45022 312901 799447972 1 415717 487008 13108554 0 94250 271790 243638359 759485966 0 160602 214467 717794072 590584904 1 74126 345966 174554674 1 147991 462492 84909948 0 351405 478478 268431408 667138429 1 207335 272414 757859836 1 167237 273856 479105148 1 129511 183963 56024574 0 279351 313622 827409622 330826062 1 9605 115987 990689502 0 164811 246719 994360309 785420224 1 335360 386769 993594105 0 42273 66057 97933209 676467850 0 72071 367090 979628590 13316685 0 186121 286766 704909340 716255273 1 244323 477838 38129349 0 201642 459206 964675454 661846306 0 203661 302538 997773624 944793191 1 192063 303628 603691247 1 103424 458877 721896300 1 477410 488019 490520042 1 113224 327018 299792081 0 365143 388459 323598274 207463210 0 143422 376408 974509859 255672833 0 8214 29534 406426991 827755154 0 255400 446626 640431946 420790362 1 43225 210092 741209909 1 189942 430086 980655960 1 36588 351751 882305508 0 11494 219211 682875666 748799069 0 307530 482444 82093369 930464698 1 71538 335387 438974187 1 100983 269090 306701197 0 45042 126410 51030568 946967050 1 349179 456953 865174540 0 143498 418435 315789086 975970276 1 297458 428546 364694878 0 38256 273381 244462593 71480689 0 212375 256827 613929590 671069161 0 57005 363581 19102750 464949774 1 25661 312891 416848548 0 24277 139267 559750722 74657661 1 346657 390039 501039004 0 39423 133317 784378676 63731675 1 5375 451408 631083609 1 96073 113582 316592772 1 177118 212318 933090491 0 275905 355985 885896198 107020641 1 196680 356611 430318209 1 38988 227886 341788272 1 15809 90536 883010891 1 19485 211002 895517379 0 7136 385403 845232654 173385310 1 35208 434612 376300614 1 82212 350100 320578289 1 226332 454136 498331224 1 65488 408695 759547426 1 103562 224933 557698619 0 231852 248626 344163741 559595697 1 270992 429342 543849995 1 86012 189628 250245393 0 339374 423697 106713156 946397862 1 60855 152410 995330952 1 424493 495318 958080817 0 29199 491436 641741013 779706018 0 302708 476092 766842943 647954883 0 100672 407850 45567197 449726394 1 113698 332736 265958077 1 299256 444949 926408632 0 23875 150173 708741526 564718157 1 188171 250733 995593474 1 5768 311567 658067 1 65431 155679 498637661 0 33663 264011 457605025 969918612 0 44046 163081 362221143 813942995 1 225525 431431 846670964 0 87875 231710 956603847 709661559 1 50610 323721 929505573 0 181477 328319 619227064 823321762 0 66963 359497 294601047 503565668 0 169784 207545 234982127 843869785 0 7341 223025 276624657 275601703 0 155707 395441 969011279 455409270 0 186190 343353 920184409 942978768 1 133163 225351 708923641 1 147817 303396 438603921 0 76859 319542 437282773 469439822 0 156495 387146 156525133 91713060 0 300142 482989 456758245 964698319 0 35294 238598 446250344 877259990 0 189303 301839 776029508 949677043 1 27079 322030 153381583 0 366861 489147 546550646 592460170 1 42406 285735 765030468 1 392340 467656 538747603 0 68633 139897 811935334 52196244 0 280359 351738 347172111 302874031 0 79671 365976 383171626 523750724 1 17717 354013 975581627 1 103144 232647 326520542 1 98221 473609 370299201 0 184906 232033 403998116 467086412 1 339952 355599 871821358 0 149033 452494 755158442 16503124 1 131202 483728 831305260 1 210110 376946 265174567 1 222784 345807 16004279 1 21063 428683 823495380 1 251281 474839 990235193 0 141960 475734 754180055 333393359 0 16619 309184 748123030 701097436 1 12028 372303 345836164 1 214295 267778 165259173 0 293820 464358 981805954 513143657 1 47321 282730 212745021 0 3097 15383 808292752 912157772 0 169285 202163 733031804 400996918 1 300817 366083 905621875 0 240309 260757 830106178 716031756 1 438786 453445 348022303 1 30369 176500 672119993 0 212218 495427 53758745 394927913 1 428168 466370 444625644 1 113846 377352 981498514 1 7350 353619 236135908 1 279626 283449 921319881 1 30395 481203 48802227 1 46833 89333 385534066 1 252705 263314 712155428 1 110255 283986 562715746 1 154687 459651 118638915 0 94046 263646 560370517 568186348 1 29284 336621 717422180 0 27487 151064 440052852 994423999 1 84788 125031 240302255 0 6405 173039 456803221 17758512 1 109435 336826 551253091 0 16753 388766 44210926 535946587 0 318014 485048 750824101 285176977 0 74247 185039 216732118 845031602 0 278042 377184 814809592 859168487 0 6281 464972 533316469 260494962 1 8991 412134 387745716 1 131105 498377 320366506 0 2815 180836 709078222 469088976 0 143685 499012 557397390 724982609 1 107948 210809 534726503 0 137508 394555 364057599 342184037 0 249153 444637 842277849 549163128 0 20579 271647 898715393 696788535 0 52932 211056 634891082 338065703 1 31160 71035 131660403 1 322932 464687 709251764 0 68526 73284 895145119 562579443 0 332460 487869 580532789 959204358 1 157533 365888 493860698 1 336731 341969 530835545 0 45011 413739 45973925 886191519 0 205001 237288 992426519 744648163 0 185372 364192 365577086 963051889 0 171047 407089 549265916 725248138 1 254924 412251 904272014 0 374701 408081 652346207 981594805 1 376719 379835 655246742 1 299133 430518 506994817 0 253863 375157 756281137 828664191 1 167669 430178 901014676 0 241059 460695 621643327 969265516 0 15796 392230 604713281 447424365 0 488586 498569 862858927 72535140 1 411461 450915 433333423 0 425386 456413 433602597 898912935 1 213804 391889 645834841 1 105603 200904 411880971 1 27289 59993 508464281 1 287491 424569 958939551 0 31938 321463 867464073 198775455 1 24518 306651 970612213 1 183038 385871 363956295 1 257405 259134 69938453 1 179749 272294 962451403 1 220079 234402 471291285 1 183600 276222 299327407 0 70127 160284 36479984 125332396 1 284930 384924 943130016 0 198685 267421 447773126 927206232 1 256256 496550 65978064 1 23575 477432 701152118 0 156153 344256 863169301 279702490 1 193897 432251 183623316 1 52261 284370 349806637 0 259820 483700 710240218 307562455 0 38974 426445 961228794 852114328 1 211484 245461 41285174 1 52203 316134 215433847 0 224028 448249 164944978 52155587 1 243553 257039 941829927 0 142781 347211 713173101 823565254 1 95160 459414 471679306 0 49022 278523 114385859 80453928 0 243292 346193 859395982 577126854 1 296076 383506 645131892 0 107673 326322 875535567 637878335 0 21864 198823 497451153 191254415 1 232716 434646 644865141 1 58773 466979 301610915 1 119974 442914 940476299 1 151313 457927 9103675 0 283706 387303 729607562 713431859 0 237820 335793 240625463 181128465 0 128039 323988 699723970 621759008 1 181062 402441 304845230 1 128796 243946 112482104 1 217724 461787 313508938 1 294183 476974 498685196 0 367759 397902 529996556 606672103 0 56756 443901 152614367 137899769 0 132693 369915 968164116 209674330 1 103142 485480 681010003 0 258555 354451 424382447 598563889 0 35929 412934 172327010 80103950 0 209337 258185 867648446 735661570 0 18785 281975 166944228 685486401 0 291746 447962 906286515 675143907 0 165154 479616 804218226 58923476 0 23017 358512 597097429 731962180 0 271166 317014 469996973 109901275 1 117337 445185 394031583 0 225931 323123 193327595 505667515 0 289935 459059 868577670 558476700 0 5736 13380 452250175 931202439 0 286092 445191 377173158 563660094 0 60168 406142 765572589 624566072 1 25150 358370 646665826 1 206577 271727 391651008 1 261219 457996 824073013 0 201005 298449 405784756 986715369 1 456929 468861 923928191 1 185649 204966 880072704 1 99357 132409 436378354 0 329336 461061 836376234 105679012 0 342302 438857 289020962 183493378 1 227455 311723 644466835 0 14302 272513 189177229 475303239 0 117966 339570 632553002 939819079 0 112280 423721 104033664 405376251 0 59380 119493 952395048 50827274 0 166038 340367 911740166 448778701 1 183 361539 669171000 0 417296 433490 280414968 484998033 1 299090 333656 334945218 1 14721 251244 781008756 0 15732 304932 145609125 430867754 1 21161 413422 144613235 1 231800 250529 130107601 0 75544 248111 150747337 32527737 1 136176 453274 334980615 1 23267 212134 895958188 0 66341 171347 905143496 314345934 1 263802 313550 667089005 0 122431 423921 236285037 872000360 1 400734 416977 319662292 1 105479 137203 42235360 1 263075 378596 679747035 1 46530 124778 429603500 1 213027 229324 834870629 0 218703 409854 402978279 145894575 0 121631 288970 25136251 808370843 1 270525 497499 682347211 0 73013 370666 329424320 303401055 0 86243 423843 952069708 315608158 0 208652 350219 375732692 458808845 1 160552 274349 730674317 0 35605 349680 552133416 930249357 1 126698 286742 275180543 0 78475 443065 945175381 243238057 1 101166 476405 974594783 0 166468 265901 795096792 898189438 0 327646 476462 859215428 611031002 0 56284 332263 695446614 272074068 1 94440 349575 910191007 0 254399 392664 233004523 485895435 1 228433 393842 817056999 0 130379 262362 87526918 762199840 1 410951 489426 20688973 1 271427 301259 672883891 1 302588 334828 245124776 1 404194 438727 859045314 1 107832 275009 351626496 1 62155 279039 174332718 1 115440 407427 269840453 1 89421 106259 68953640 1 280873 344212 27747451 1 74595 136439 319908053 0 149043 395090 128371585 373899724 0 131138 470139 974436241 271355403 0 335490 419054 849220686 435948831 1 235223 364486 318806804 1 201439 286633 505754674 0 29104 167118 746816119 820156993 0 18611 232666 736422874 717758467 0 36729 76136 39561014 307616466 0 428509 450215 38692154 605855879 0 62976 382783 28554633 17372091 1 211751 407675 670118821 1 54757 473215 115007004 0 365583 399066 982168345 975424375 1 273832 322159 621204676 1 87077 280555 819793152 1 19331 193767 116480560 1 461483 477917 900282321 1 83450 151679 611568330 0 123484 339433 390442695 355174782 1 75724 211870 596214983 0 52587 475081 528103755 250347001 0 157024 166130 749128129 176721792 1 140833 184121 661383259 1 150607 344923 143028968 0 208182 356882 245674371 361587429 1 114929 416555 911878215 1 63000 389134 988793739 0 165046 214567 293992636 989576965 0 437560 493788 590039566 160616939 0 59683 213839 334045660 495578345 0 314502 364581 1143119 753941478 0 67483 190610 887999712 155157508 1 7400 343500 942924636 1 24588 64105 219035484 0 228939 421225 298592155 55626504 1 159324 494247 626451239 1 305222 400149 3358463 1 141977 304910 214388333 0 185661 452732 615891557 584498831 1 277291 498899 257426968 0 261415 480496 849103682 563182572 1 132773 154336 117068308 0 178462 454878 210013039 264408816 0 126792 167601 292746072 402838281 0 439779 496419 20960824 49534524 0 219769 467491 554110425 949448626 0 133200 300951 104899795 818562640 0 158360 389928 577039818 171787018 0 194052 283835 695105502 342648037 1 87215 260679 644133951 0 415537 462519 328142524 668787730 0 68142 71400 182175921 953818828 1 320696 388658 314220166 0 78591 236391 797187335 723724090 1 260537 364350 606700756 0 99008 488609 897166865 573572435 1 242394 394740 33249711 0 36378 328520 478900318 151632745 1 332556 391134 614361953 0 214949 228654 989708999 655472683 1 109603 141819 458273581 1 208712 395487 674208100 0 195565 245291 36288964 27678057 0 263279 279361 230538301 525756901 0 222395 264499 626711628 383957212 1 468553 493058 219740847 0 51548 356983 248830276 794460739 1 81845 104926 457340040 1 210491 446679 37780151 0 410580 453956 22694890 555358698 0 210213 332029 734318055 393362765 0 216985 441561 493576616 359516932 1 320166 494331 834846491 1 50410 165254 897134306 0 207652 404368 4056435 713840541 0 350141 398573 810418126 413334562 0 77321 342269 858119878 293770851 1 7635 410549 768387239 1 146147 172181 125718897 0 93101 449891 205266673 162492015 0 130659 477328 463104844 116037938 0 215263 385288 781556471 566888264 1 291704 463584 485335321 0 88555 115281 982178595 183013328 0 348819 470387 295820678 225955676 1 31112 406827 407087369 0 244732 379072 315895057 963803292 0 282446 360587 349655155 89025365 1 447090 450269 507766554 0 415516 466909 137033616 469784156 1 76739 351670 747884337 1 40870 250877 750870148 0 33209 156044 425051434 606522586 1 381392 431161 156982474 0 387341 400601 656273976 108444464 0 152627 459739 450594868 483451161 0 187360 414009 605457212 730061832 0 296925 433075 890961052 831564626 1 65586 180176 56185214 0 58183 341032 153030128 984173311 0 192203 311727 19801429 392084376 1 125119 331649 506298527 1 25391 70442 176379379 1 43382 220556 568237011 1 166548 194224 930581839 0 301789 413700 627575984 907179927 0 11385 205507 808976509 490010937 1 55453 173228 521358898 1 27104 383607 730010791 0 243646 379311 143259322 897080035 1 189174 321278 816169828 1 28730 67960 550827661 1 158328 486720 578842583 1 7289 166978 109687191 1 111396 426157 825546047 0 20508 265082 963210440 541921062 1 62286 424353 22635272 0 151289 194026 327637788 639128587 1 178971 273103 770743683 0 146753 434252 344796719 155963765 0 150422 413529 692551534 163307480 0 262237 307963 883479072 693942787 0 228022 374113 717586019 456934377 1 5385 209227 121185872 0 93222 255693 760120092 410560719 1 42482 235744 128347691 1 63688 426454 628747328 0 286874 450933 941251781 624084281 1 101562 269018 689273922 0 119600 474400 270787394 949264956 1 425933 481382 201529302 1 4038 193062 638094816 0 419997 453023 189719835 230480748 1 205380 392131 451920230 0 255779 454812 225721524 550541806 0 76241 356988 812681126 697675563 1 276859 405600 778822339 1 307804 343885 673054187 1 82719 234388 915050748 1 206012 412354 97854210 0 176688 452338 684052120 60928488 0 339780 430054 542779297 451557688 1 45692 496950 630161193 0 60307 196274 740290959 767823656 1 102808 225209 659762722 1 110528 362494 112995884 1 72429 447455 746412088 0 107906 232054 167306531 806272482 0 213156 285763 891104866 662025793 1 101256 433022 528005674 0 165242 191420 715529424 641442056 0 81146 112124 77913824 748276676 0 104815 427323 697322556 360226630 1 267841 347875 262096199 1 272393 471128 597492619 0 166452 168725 303063737 652629381 0 5894 48362 958206419 614814166 1 403227 423786 506556305 0 125989 138795 600110654 748904793 0 274604 335203 207703295 821418126 0 148608 328050 453661503 876101994 1 150154 287481 881094547 1 76546 497964 417629824 1 333626 430536 114896355 0 25632 203762 280088652 118190443 0 221422 262273 552403740 443646129 0 18947 347039 290988562 274121279 1 12817 475469 247630601 1 321969 409139 520919505 0 192394 254705 612800745 468120537 1 357955 407929 706752901 1 115833 275455 843264378 1 321350 422334 914533207 1 142335 337673 647843187 0 235740 499071 507633492 646794431 1 65408 464568 599587964 0 40335 180761 46314511 489359217 1 226465 254458 454973234 1 46182 240123 349975528 0 173580 391978 617314492 768200657 1 204293 252904 856478809 1 360287 463839 790862288 1 63506 172009 201799280 1 133712 174407 101873105 1 57216 488542 604567066 1 33647 363179 47521514 1 355423 467371 463563556 0 151414 244916 841450788 650519521 0 90988 292020 861241796 602819891 0 120342 381639 275201280 728671773 0 234235 457154 373235991 225154938 1 199730 313921 533779168 0 264054 371856 86811943 257961991 1 34916 319069 262693155 0 433716 477876 995719104 879017591 0 169397 348648 378489812 869896674 0 245023 280569 689590603 698095192 1 190555 191323 896225368 0 175805 461093 604315144 756157909 0 433229 435166 851600817 711035046 1 174141 483221 265720815 0 179380 402898 422386803 732701390 1 276728 355574 8300407 1 278959 430998 602696201 0 88969 369522 78886051 3411848 0 276919 352971 627812903 690340078 1 119749 459545 689298663 1 365571 460574 316753801 0 151775 281809 619955939 752872182 1 18314 129947 281408872 1 424633 499103 814364308 0 110535 133581 92569949 934463265 1 37985 406867 228840225 1 60260 245103 230354272 0 79225 204054 498400059 152023723 0 105533 247868 752305379 420386058 1 53679 490183 771329933 1 197655 341606 74949242 0 83270 487854 449492212 572691909 1 44327 377087 106179162 1 189215 421850 144468646 1 92949 371490 980007371 0 103107 444102 635343987 674339442 1 144929 266821 419841721 0 55960 369293 769995119 103116 0 285756 301053 960855463 452624991 0 29829 429538 805663644 50906832 1 320556 335231 659858725 1 189119 294994 987172796 0 209100 294033 960256792 730489317 0 149247 261787 777607075 45331210 1 260553 330816 789231199 0 313084 379922 153164970 460200872 1 406802 451422 494151035 1 36069 323865 672288034 1 184993 215842 811151354 0 15289 314084 931847724 797039303 1 300721 417689 790380877 1 153958 482669 795689773 1 97273 144538 345582875 0 84636 481609 556052462 821627904 1 154270 482391 319680434 1 291385 472344 327095664 1 55768 133026 370831007 0 101479 335148 666336745 540994020 1 164050 368611 649842287 0 106164 356203 848348528 42370551 0 129722 489665 71660556 312290507 0 117605 476466 882294616 651166288 1 200168 268891 238591594 1 33744 212379 123212151 1 241022 373223 633776454 1 40542 427653 294904900 1 104426 165746 434492318 1 20543 387777 927444145 1 62438 386444 766237101 0 48959 139482 237730974 514963682 0 339319 415115 947940981 370212585 0 61104 202580 911133060 345277481 1 108731 410643 448070414 1 27050 268689 655769992 1 2448 299314 58728833 1 64166 91068 292199079 0 139908 206404 715496674 2044487 1 8844 371420 108092221 1 146623 199160 154188885 1 95995 291793 518206445 0 170819 383909 530390935 606499383 1 184207 211470 269527182 1 146125 195739 313708387 1 107750 350190 766367686 1 21951 274466 417654234 0 148031 234620 581317760 308925311 1 23980 78370 758721190 0 146464 214388 174761210 807224421 1 55120 374518 570843604 1 4269 356482 300280582 0 83511 279544 465123657 588975853 1 67384 204826 289118621 1 13679 283330 413220622 1 142850 283744 389088131 1 148973 472773 710596816 0 70985 73920 168894191 555590646 1 348881 383152 888092315 1 645 27588 441778086 1 208232 275157 364477617 1 208471 447361 575660559 0 111892 472683 13973747 593782934 1 261933 375786 73063605 1 145808 435257 997484785 0 55001 172391 678388511 820374896 0 46732 200245 576251043 904604331 0 244159 405408 522117613 235190648 0 306732 489551 768418730 100018368 1 314554 376497 732752047 1 12804 55743 897757643 1 54100 118234 13361690 0 73921 492240 97644555 218879781 1 107040 198981 150202126 0 132416 381049 521724373 91264838 0 77988 278981 340652592 142088763 0 251240 436313 601496811 945610487 0 105768 406332 663542328 495751978 1 390954 443921 31694734 1 405446 426991 551050253 1 143514 276028 3828903 1 86151 268105 372645072 1 139873 476282 245950807 0 471789 473132 245499896 488495693 1 192334 299936 84539182 1 215172 300184 10859846 1 454028 462019 732979680 0 142025 262131 209734274 982936986 0 387228 425850 146533208 839687683 1 46718 232113 405825223 1 53973 82081 299013861 0 137993 208777 970631428 985325063 1 62210 466750 303172529 0 217499 496977 782116560 967468038 0 342903 441078 985905570 32407261 1 119158 337771 136047234 1 136920 480067 706447758 1 69235 355267 835338789 1 217271 477761 518411913 0 176841 489125 364075873 123844974 1 412611 453932 504216007 0 275702 349929 402585441 639194858 1 199272 240488 615922315 0 291915 352709 595368892 974549165 1 13042 432795 648962438 0 62916 459139 379043851 904994866 0 167799 206493 505100106 223727533 0 212141 341160 663978597 132292964 1 51849 326787 457986553 1 29276 480084 141445690 0 197044 210863 31204043 655162133 0 254506 419700 223701695 380974858 0 66725 497936 254714784 137270320 1 135296 473805 134117277 0 440612 491150 585488286 632263345 1 258616 499106 865821102 0 176553 297665 922442661 457529894 0 3881 379584 382720924 423653792 1 51702 214636 978688746 1 184878 340105 255817038 1 336358 426981 530069317 1 53625 218738 978061407 0 190568 308026 101590103 491590178 1 395320 495386 435426729 0 234686 466435 500454291 149873426 0 84259 343529 202044058 849799861 1 194717 420590 602155028 1 248595 259664 270318511 1 131215 141765 215539097 0 30024 299465 323097187 679451115 1 289942 354642 911267281 1 165135 202567 602465202 1 275682 432610 902557817 0 81367 100780 113407317 431874817 1 309881 346474 818333182 0 6783 412764 649064424 226327394 0 82497 121322 197878466 253340027 0 289334 310416 893714362 967073373 1 393162 455729 455952917 1 131306 283359 243886832 1 273344 388846 143142458 1 172828 306322 4068017 1 100776 439413 381340209 0 113871 376825 856171790 845148202 1 377839 460243 503086231 1 69421 409410 817609971 0 201905 242170 77352769 373118633 1 59778 141056 432363302 1 71302 255780 394789762 0 251614 270404 742947427 798413565 0 309354 410149 742216266 443036442 0 62383 308720 31843516 89180116 1 324894 450085 236666884 1 335508 466424 545061320 1 33715 201072 264129417 1 126606 295560 177271947 0 177534 391830 864000110 630740495 0 33762 326803 979724071 657841372 0 33182 477582 79926749 544479784 0 93407 185694 91435355 990986751 1 133637 178218 605307790 1 29256 192399 810867337 0 8015 135224 979785061 58108838 0 97602 380110 49640850 980613301 1 227883 426888 313658665 0 260853 481557 838921563 246448928 1 439321 449993 804955577 0 73615 237004 982718452 38387195 0 108860 499954 874153142 863613449 1 16985 138462 284440720 0 237131 237359 165747314 598010138 0 425910 473330 875748634 284612931 0 55636 460667 901472656 751373549 1 180692 482998 179032842 1 73830 473802 48363522 1 242418 246481 312949314 1 210627 462109 395120225 0 289921 311889 295401561 311381310 1 334940 495806 848510547 1 6821 377949 355188660 0 68237 203197 271620615 126708388 0 76327 331472 615669479 749379035 1 48043 345064 858775661 1 318549 437627 673945223 1 267566 308906 387634391 1 285058 316030 886137290 0 73188 324170 761998775 530685456 0 147607 310327 975971941 514488364 1 374964 458190 490724777 0 17809 37494 255512186 265041752 0 241224 297130 920532808 759212185 0 17461 197329 652726162 870335373 1 429446 437334 513691295 0 178959 219078 637371256 762587823 1 373607 447150 318346074 1 68288 356462 314073086 1 180639 417295 569208708 0 342338 459055 669033178 948517299 0 347014 358945 227161696 129629487 1 472662 480571 153801780 0 316712 442696 765407829 567982588 0 95629 173434 633187160 315486130 0 100399 439243 880235466 386359043 1 216895 364121 927278358 0 172500 172932 561397232 485469954 1 19792 157229 941731061 1 252674 454903 480834764 1 303325 451223 101587033 0 253205 310954 855458783 854452575 0 9179 104626 153685490 540913443 0 50188 149511 805276453 418447716 1 328151 479146 308720622 0 17670 419317 334165025 363436170 0 384635 394756 256585327 932420965 1 108772 466783 26417417 0 8434 73314 304638661 582193724 1 237590 470126 857817063 1 164330 169496 750411381 0 58597 344236 171390010 226724855 1 18331 372405 571900431 1 448654 485686 253694419 0 326121 358844 559347176 797236697 0 175684 215179 728005081 668392877 1 73788 148940 410522014 0 96339 381175 992459407 103749064 0 122968 207110 496822525 963336377 1 270241 300994 519934584 1 23383 26882 966283233 0 446449 464404 531286864 363714374 1 266303 289597 730309121 1 390695 445268 931813491 0 15893 469407 389293544 311528826 1 40647 238379 277253381 1 102085 388869 259980860 0 34464 327596 593764382 4642837 0 200342 385815 365705798 284294570 0 289888 301085 763216200 739060561 1 184208 454922 192328458 0 20696 141318 318659820 499554842 1 98751 268919 174830623 0 71835 346429 256503147 971872042 0 425105 459311 609710908 97229090 1 421604 424938 446217502 1 117713 379034 945203249 0 61577 190356 33120500 893516472 0 333849 436188 153081345 250848411 0 105496 371349 374492803 187980917 0 116139 142311 837744550 691097755 1 89200 352259 196066625 0 330440 349497 489377150 650050530 1 126273 197322 163808263 0 62394 287547 165153992 185015362 1 279723 350814 620045460 1 303793 323576 139153267 1 200868 312671 220458739 0 55062 128283 415514828 110062518 1 103749 485505 782607628 0 39718 112422 893311253 233154611 0 333856 345839 831285391 975936348 0 140871 360755 666783833 388592073 1 7600 351840 959438218 0 363353 456346 31346533 699769553 1 40828 494759 413972633 1 252190 486041 513715160 1 284568 318895 407069813 1 375686 413888 64825295 0 84320 484221 80288165 168374447 0 144368 471349 489157357 877273807 0 202031 369081 10165374 477811159 1 143189 284027 774542678 0 98930 255823 791776610 276551393 0 70649 463460 861597864 542310164 1 69448 270256 179799691 1 41478 460632 162039737 1 42091 43596 771845125 0 229925 326904 476449062 832782643 0 30702 341159 475875177 172094784 1 358293 403280 60053407 0 277334 402897 460691804 472576340 1 70652 489022 413249248 0 24788 110050 215020268 499262184 0 180587 387809 672438330 3858106 1 67124 358914 469465963 0 11872 126408 474973680 220657211 0 8074 409100 369762653 186477251 0 260202 475206 292768241 943573353 1 145689 453368 38510725 1 121185 448260 545010385 0 63754 119149 876208905 947093625 0 270349 345642 234018947 338884045 1 172268 343349 12660921 1 119181 137206 214425794 1 58649 396040 173603614 1 350271 466657 466041505 0 34253 64292 632199530 297504471 0 146844 211687 390254896 823488346 0 31417 363441 201574776 379826214 1 256956 323162 790647689 0 87157 108776 577559182 706145786 1 99257 261788 443305386 1 316975 441261 380972936 1 139712 225809 576743450 0 30533 74585 974828493 349201987 1 102730 488468 391954951 1 5537 480762 80537401 1 396514 499892 474412315 1 252008 280647 115694086 0 247626 479383 610546105 858009983 1 357018 415137 134119724 1 59998 489005 993288832 0 383967 490735 522433750 423896942 0 103384 404994 565633814 829494525 0 117570 425972 674303495 484853633 0 11344 164829 536180049 460780997 0 70189 157052 939559365 453607919 1 322035 336286 867617839 0 80454 243358 287593596 755255660 0 90543 498952 573285779 743616066 0 137948 364944 615368718 263770698 0 232288 292472 740246673 834224719 1 338781 449489 657372059 1 102539 234478 773765694 1 168900 201238 354655432 0 313380 403597 718310626 701524350 1 203737 219432 962132888 1 172517 445238 784956298 0 8717 120296 186651303 777961216 1 91065 356223 544320593 1 51780 89997 673696365 1 349541 497375 717819037 1 15916 458980 152656003 0 246448 266310 198785519 961411475 0 35797 316822 311256869 203751780 0 224764 251008 794793632 691977011 1 137179 393606 568088261 0 234980 371748 81255693 297709911 0 78011 406942 34421804 261413125 1 80575 101139 914744535 1 293769 497670 128378356 0 121460 488004 944568352 154795497 0 264972 368149 182494061 98835545 1 33417 368854 205539580 1 271114 423917 211924580 0 64215 93953 262719060 774403060 1 253590 267904 280052298 0 72455 222182 336320359 707125486 0 442009 461787 380756569 590955514 0 118269 353648 879080410 413907926 1 109671 362003 854541101 0 36713 61780 783661334 405703782 0 216303 258894 432471156 175349694 1 154012 156915 289584026 1 8113 238070 405033780 0 99467 338483 763370352 573095290 1 130076 202983 45886135 1 192898 287949 358777781 0 67925 127837 7080055 863843439 1 7363 260810 321292160 0 132821 288967 255990510 542301266 0 148652 436234 913533982 544647948 0 41277 406490 995843583 222671467 0 21698 121139 168126229 783363013 1 179290 405617 902751533 0 237506 466486 995217492 37123969 1 123341 142878 192001933 1 164363 280325 302907198 1 194530 346063 806688364 1 10559 12536 726011425 0 178542 361695 6511190 284826393 1 56118 413002 384566709 1 8142 229590 744108591 0 99730 359418 142694676 736648963 1 249042 495030 121522377 1 52823 345279 613763317 0 206669 408030 503637065 450548062 0 244747 383563 306912579 243265070 0 235211 325394 114256198 238579319 1 249364 355615 993129399 0 238004 474342 568112966 777376333 1 67194 275163 178007818 0 155584 442007 171039204 237659499 0 164517 225692 532105007 965003094 0 49844 155867 365846264 25027907 1 339540 386708 216070514 1 37529 175285 127579839 0 149067 206230 162809253 948089409 0 129723 235927 450986607 794530348 1 114991 324341 403556389 0 183541 490642 476172207 177460148 0 109429 160631 606626382 296757020 1 40433 384164 49430644 1 313162 420332 989689464 0 33137 95461 707385086 30539036 1 60537 197634 518861449 0 144678 470489 922625178 486198259 1 24475 88342 930865544 1 3384 9898 276767984 0 336041 339349 112068417 148321866 0 114173 438927 761131 933644249 0 292123 415481 242146784 951691729 1 142007 236586 404486511 0 457488 487338 77528884 264739151 1 175198 435230 597554984 1 355440 410275 648798817 1 61523 397186 472049516 1 134820 253131 673138397 0 216370 433977 860703609 283401831 0 15560 483567 568144367 462478534 1 173288 431492 195020807 0 120515 378384 361760460 842092751 0 134130 146655 985801783 90588970 0 80001 365736 199219146 194911881 0 318857 376823 294776234 318756968 1 3399 16736 258003412 0 299469 339135 560151701 250234560 0 389681 498129 655689911 383499412 1 155684 456579 815050473 0 277947 422290 297736646 464758973 1 115831 175353 96760709 0 327942 407811 150597771 644231073 1 182268 204006 621658998 1 122976 291372 269433262 0 290220 405650 966417132 539776029 1 90999 311980 600091567 1 87538 259882 708891777 0 12817 473576 506608094 346232191 1 20593 472317 705693790 0 68051 393416 663182990 581488977 1 125440 337526 829057733 1 222727 330706 24254076 0 170409 302580 892670183 131056050 1 75366 440787 797964478 0 301583 485569 297779444 765655467 0 8203 470110 724383050 488992130 0 95427 410247 865182636 487896266 1 296788 484061 210611305 0 110397 270638 656305110 408614145 0 160127 214854 485711792 863612780 1 357568 392649 980074691 1 194861 353105 752244698 0 247119 367934 376464550 441621933 1 325830 456640 628358086 0 99853 363531 517331277 664514012 0 216455 395346 688541591 840018761 0 204291 209438 372906023 152967049 0 183246 304772 822664410 406238849 0 108 490105 163984539 608845182 0 113334 139869 582610485 988355695 1 158548 392922 233552813 0 240917 473830 314064897 620551225 1 170160 340015 825014126 0 175013 386886 612301473 228048780 0 125178 233421 606051348 185375750 0 150442 319067 623050918 740774051 0 436560 477145 608314193 828238845 1 2042 164866 231090726 0 146670 435928 548590065 888649957 0 192877 349628 359293651 865126273 0 122416 192604 505979093 264716351 0 153625 436279 110640254 820663026 1 213907 375830 649386287 0 407659 414992 380033268 979391227 0 49781 145764 971651046 480697054 0 95460 499649 635489552 516629613 0 195760 357578 627879439 801560860 0 13135 246622 110948365 94285250 0 119690 453215 828824254 848401834 1 259821 484194 416488176 1 145461 331700 105196395 1 87254 482060 365329262 0 14979 321934 179699577 645339681 1 294600 434899 183949407 0 74972 208656 962422025 749254875 0 46436 397059 808942866 471126430 1 238702 347789 312775190 1 200127 362491 804775694 1 330810 353363 577512788 1 390276 433454 456929983 1 58628 294946 658285397 0 232001 369404 430383838 566975502 0 38195 221614 647976285 968753886 0 20200 226257 433241672 389845696 1 53007 321330 603954388 1 165735 286677 224898883 0 351393 494803 619182129 24339250 0 128197 259974 985325884 326749727 0 115194 388045 111325191 424942600 0 281708 316465 784517078 15333980 0 148905 214844 686336732 937002543 1 127323 182951 454223315 0 79847 158944 645839875 928152591 0 163366 225163 574176901 803118419 0 102291 490230 478859161 486096798 1 138185 172071 275675397 0 294744 466399 257592832 118425565 0 177872 439717 954878993 259332962 0 45447 72263 863143841 461373283 1 81456 436827 248606904 1 307501 479026 457874916 1 465586 472990 409684191 1 59172 132367 307100229 0 342868 388661 149389409 938921750 1 203652 375321 415000573 1 116850 124409 767585068 0 149818 320684 160801275 897378854 0 53752 180292 95461099 488846971 0 64176 129906 812270361 529671480 1 79911 349661 514225080 1 139097 192464 183493214 1 104266 105601 290275731 1 363211 368447 955556284 1 127228 349551 776942400 0 312654 498400 218201650 751545657 1 55488 266522 829520524 0 4277 394566 615146960 817008995 1 250035 318481 546518869 1 126864 195559 276742529 1 134776 418422 564560656 1 200440 427257 762849687 0 343479 483888 185010618 342781960 0 794 306249 706291780 121473658 0 5579 392073 137015627 804255296 1 284756 442608 397762638 1 449304 457657 956485277 0 75849 424058 477298367 604942414 0 38841 45070 339109785 156587579 0 353044 467066 994059051 339906444 1 231348 459659 740316853 0 242688 276793 808151182 757853153 0 151863 335201 958617921 291378020 1 279820 411030 33629465 1 311680 342674 904570681 1 302738 309583 375573575 0 193348 254773 882919463 804830564 1 45882 331998 950395838 1 42747 462401 481419465 0 243802 495923 281113077 630518149 0 65485 342779 874845777 820020097 1 125265 391433 452159332 1 91317 162983 875919591 0 162537 340476 545613733 446732420 1 153508 223587 439076071 1 126356 406608 28205357 1 226247 228709 92822816 1 217606 318705 826920119 1 1526 142101 121101556 0 65931 351446 772001570 203290201 1 155521 293423 162193361 0 156767 348312 887755759 521475188 1 106116 132617 855532549 0 327746 447964 115983262 403472850 1 287301 292023 304858683 0 166334 240527 953220469 147700721 1 68306 190980 739384071 1 257736 282530 847645745 0 250276 425465 763327944 941430390 0 84183 258558 272616084 459727341 1 148609 267047 70692332 1 77573 446306 604042889 1 127276 215043 633841366 1 85405 399139 168900494 0 193391 329878 864568275 50637074 1 205519 212755 471272934 1 15130 430801 839257589 1 268194 415587 140133467 1 151753 494615 319776848 0 162943 401011 176972199 461904436 0 169915 400392 164968467 90599151 1 157064 245218 179613297 1 170603 179666 249399128 0 133704 249819 128024915 669782688 1 307923 452766 857425318 1 87080 249742 771182858 0 50128 194009 264610914 685675151 0 251019 436883 121445219 442215935 1 292663 445014 725190992 1 236029 398158 709934396 1 125179 360581 860346708 0 7575 10805 448573791 572951306 1 203773 389658 898845991 1 125304 285030 943070626 0 49511 136024 568365634 742252026 0 373706 412048 274127934 863790043 1 13447 101631 558413552 0 19520 279335 272269943 928039820 1 184156 345456 268766972 1 385057 437075 62146135 0 158443 452194 763900432 262524620 0 141051 200490 378333772 786298492 1 61569 422054 131062095 0 173144 232983 602942951 341187875 0 69559 347473 838520295 112569677 0 132787 206394 288497311 117721694 1 284735 349442 605641427 0 41984 379356 565864583 199291412 0 323059 365125 792748739 917219679 0 24319 491362 727924549 25756028 1 340502 361608 246249151 0 154829 225382 296980342 80539413 0 104760 263185 366974219 660725650 1 75615 442598 292343463 0 98040 370473 169588452 340319208 1 40926 298006 984396604 0 255724 453859 952110063 686512947 0 219178 418605 738297845 802833589 1 259090 483534 811452699 1 96960 435771 851509615 0 166125 327337 989946177 793853075 0 256188 453979 617768408 852988690 0 196394 378619 948141942 647084475 1 120379 207327 795757685 0 52279 125552 323957802 77384593 1 202114 396943 880720273 0 323860 379555 671884724 381561253 1 64309 446959 797857869 0 146583 217766 803813674 379133462 1 94492 427998 601890 0 432146 451543 269943181 33203244 1 2323 475983 625710449 1 358190 485983 814136886 0 20553 210380 816636624 463764301 0 197847 253256 178513336 159595568 1 193798 445425 388682271 1 1317 93113 914055319 1 30863 190544 339449329 1 278332 444208 958232360 1 41666 181220 395591648 0 59060 274835 178225333 269395994 0 401990 465640 259085402 80399131 1 55210 79308 933112873 0 325728 496745 501714588 117365077 0 69955 119027 263734296 836676604 0 35242 114291 721917423 671849575 0 126810 366729 680920311 994201917 0 321485 380075 66049183 811756028 0 285468 375973 582529106 53213134 0 246731 262102 480232075 672683426 0 53320 352080 192322995 392465765 1 49815 85519 835198063 0 55324 68153 158498178 761326493 0 242065 275386 460741483 248927597 1 23984 482554 971557080 1 139873 237167 790902687 0 244251 332309 252546768 858500784 1 238010 391067 314555485 0 76460 207490 857931684 522221541 1 251433 388127 783001349 0 182703 299259 565775371 21290913 0 99422 206368 118093259 400133867 1 28402 177501 104286758 0 157189 443082 646836605 930536981 0 39853 149774 186944708 305761570 1 7455 207311 633673917 1 47847 405078 661901911 0 276228 386363 300884215 467870717 0 199808 406536 519021324 778744845 1 100583 168051 797325493 1 35484 87471 361313062 0 288144 479201 157943437 930965516 0 247339 355120 140502337 654026379 1 101967 279713 455363129 1 395854 418165 335277645 1 104373 125458 846832960 0 229352 247552 70784814 725027818 1 210450 478270 706189134 1 127999 242739 733791562 0 231958 441613 70078420 158545130 1 271955 436513 383704840 0 11185 439579 90791380 698840763 1 213370 438221 229915042 1 71682 169539 529507348 1 83759 155723 837636632 1 297874 467188 354888692 1 152005 433755 532552666 0 161123 373677 8917543 484833554 0 122580 461678 878676939 232785005 1 87478 282545 108601496 0 296690 420260 163302832 404933348 0 196546 448899 66505497 543096563 1 1780 174626 410349146 1 276 367872 897014768 0 20892 292224 230882197 809050909 0 38433 220592 377575405 552473962 1 18952 309115 15730914 1 41727 482854 548647331 1 30542 237710 561062668 1 349825 405673 822428136 1 180186 234724 668265331 0 75471 91600 421595372 433324263 0 216864 437415 65239024 964820377 1 310142 417534 685766042 1 357983 452363 192356968 1 94714 214632 216544023 1 127866 420978 261275209 0 341102 343380 607412364 673492368 1 214367 487786 731180354 0 248006 365719 117596509 355211343 0 152203 390075 455186624 863771332 0 107867 180427 450182945 369483079 1 98332 226842 445278778 1 209199 355975 786737375 0 266982 330837 749686460 683045274 0 343382 375892 645683534 272522675 0 299153 416397 695511708 39099227 1 68752 355109 910656597 0 80629 375288 577244486 991532872 1 73503 255840 538763049 1 31171 278252 890335651 1 64193 95798 929772464 1 377065 413080 347123509 0 245394 498205 790453278 788757886 1 131170 224750 100321924 0 17949 42005 420992329 985099059 1 286442 302425 383357450 0 114641 121332 896741969 971035141 0 24368 287932 604322695 257553038 0 137502 166218 774740169 869469764 0 222447 436563 684949445 756566099 1 203798 477957 221991827 1 148145 466533 943207207 1 273761 436378 995042557 1 76535 425990 247746641 1 119924 470296 614775327 0 120301 446090 582897693 279067740 0 188981 432482 919029725 322532845 1 254349 458284 645321847 1 146592 162096 237865366 0 14112 182472 225011364 913828398 0 217924 242084 780280721 454556071 0 16784 342065 219879059 186336896 0 56799 316220 520911000 502246294 1 138766 388976 364512605 0 99721 176186 4040690 109031534 0 252197 259830 603563186 112475898 1 87224 407911 558381519 1 365927 384677 294756836 1 63350 364166 16318952 1 35261 385354 303811498 0 338138 494972 623097848 546942685 1 20086 304379 842273315 0 146391 450266 564794174 769711182 1 260909 268927 687027870 1 77422 104180 508803021 1 396685 486539 217864090 1 82128 105803 671302209 0 185353 234634 968419022 607034408 1 48534 440816 143750729 1 264398 344453 368095956 1 191138 320274 676108508 1 296865 448354 558561944 0 47489 255373 642581291 697959206 0 235374 295426 669393583 907799754 1 113164 332769 716552616 1 119526 307477 622239189 1 25768 128226 103505933 0 239265 373303 334798533 986455811 0 165672 383028 683170183 857607690 1 26393 181717 203188460 0 193010 485722 896251898 399413240 1 13568 469718 26867519 1 118209 179274 413695122 1 227826 422690 932009758 1 109284 312813 468773436 1 142831 454695 665366814 0 247303 404497 804163901 141478540 0 279297 445493 6074830 904582809 0 128287 195537 263617184 614506542 1 149164 291030 740677276 0 168722 479606 242929694 163239741 0 137093 474217 274931596 718937165 0 105202 141686 668621656 726865733 0 326029 393828 222366088 83526202 1 5241 144642 623040804 0 220080 230092 539735420 625587343 1 155371 442016 267850872 1 32656 166621 413105307 0 30283 70455 79484076 673994249 0 258114 304881 499208590 567912742 0 259975 336990 53213605 13614376 0 110762 210533 106869570 550313147 0 84984 177428 817222849 766852231 0 86755 275486 71583983 689227596 0 46999 284420 685247498 116681736 1 10469 263982 504233480 1 120489 421521 102542858 1 51926 285934 890914319 1 227940 416785 874293070 1 98747 410592 261303570 0 203742 401860 343227794 284238891 1 164860 356474 27548593 1 94699 147670 146175896 1 167099 398475 577149364 1 210420 423807 440195106 1 191593 252236 164979767 0 400653 483934 165367342 147822637 1 59945 112696 334296085 0 111716 493300 536330101 761048866 0 121421 242253 514623485 205211106 1 59604 432791 739257382 1 192684 262729 77593309 0 56463 441249 272660250 983032083 1 124901 335627 549819583 1 153075 435173 645571995 0 13030 438923 679455010 169765296 0 384494 455676 796046749 913252219 0 307989 425978 59552418 568136680 1 31488 137965 95195047 0 27840 182635 323244533 658090008 0 245407 430641 434906650 839508202 1 141615 375416 242054018 0 223600 411009 698904600 437309236 0 66229 370338 577495028 424186720 1 154561 156213 115017945 1 175983 269584 949431593 0 407249 423276 100204331 841284242 0 230711 337230 377166753 170436248 0 29070 183641 767765476 44735893 1 58900 473285 469236416 1 319042 370166 452951160 0 17527 299515 401179620 938848542 0 21511 463724 435188928 161870455 1 95344 330746 220943774 0 345039 455214 866217203 694941965 0 14848 276910 645948716 357649645 0 91101 420482 138654173 809142588 0 160548 219533 109398484 326430285 0 168427 318754 163654746 387317212 0 302081 309410 357119757 110927256 1 76919 295843 310276271 0 20629 93573 962277564 524435733 1 211579 411918 980078320 1 44042 433718 698443969 1 4451 155281 435486099 0 53105 244904 705353094 85281517 1 227507 393483 764762904 0 107513 377853 219637128 147554682 0 9622 144235 62717629 665720753 1 380504 470144 761603582 0 195836 427080 979515043 880202675 0 153920 420153 102827587 537509659 0 92032 439600 489724012 593160010 0 197622 473881 712351226 805636413 0 45284 472399 713089704 581028554 1 325197 417400 769629489 1 140617 154119 449524036 0 22878 105810 254765185 689224427 0 268872 291700 921127480 932891265 1 378677 419708 333777459 0 137775 405594 369117339 941553855 0 299710 310768 128996874 339976688 1 190097 288459 605833862 1 427889 473608 44159099 1 12598 87861 963710065 0 296202 310620 325167606 50713547 1 264433 426350 609004914 0 278606 289837 421156606 744877683 1 100177 146847 195788291 0 96340 403578 288762442 968968429 0 300969 435828 993228997 90096170 0 13579 406082 249653188 697116301 1 16899 56667 99197818 0 242850 336610 824621435 201763762 1 68236 112421 565913042 1 167976 298389 777233719 0 329714 343601 319602541 197738077 0 311758 460135 732806859 940682149 1 230421 377177 629825812 0 95757 360371 579225879 251564547 0 210212 349704 679893693 262255430 0 214974 277561 232888865 793605296 0 51434 341279 985270407 102730108 0 103585 306069 54528312 816401096 1 221471 322683 788672322 0 63842 250295 500383425 518656869 1 313655 474070 400240543 1 47895 220907 471092185 1 7130 54949 814114431 1 448374 470237 529177647 1 184907 259613 379322967 1 106134 263823 419569917 1 70796 318692 171923886 0 179377 260396 894637813 639106562 0 100569 212397 538500121 277056816 0 156982 457076 103053540 95161856 0 121887 348473 308594580 623408072 1 63738 97151 394027942 0 161225 308717 877492932 476799617 1 54760 318937 387070752 0 152576 483061 801420416 742038318 0 299067 408010 39546513 518032494 1 203752 273411 982483260 0 294432 481754 948118496 681890438 0 418569 489256 552712261 620254007 0 110563 188172 876050432 582899819 0 278476 393229 131027437 349947172 1 358746 401981 133159438 0 196470 430308 775238140 224422418 0 73376 335237 103484983 849085316 1 64876 329878 453700994 0 258193 378005 916606506 356468204 0 8949 379420 982067334 370076346 0 55299 445121 194936935 217952535 0 137415 251453 480098537 750702959 0 66864 348506 197023275 769372095 1 62435 426282 896799015 1 266564 364202 587833272 0 108862 279205 138033564 271058466 1 143002 288588 618493783 0 44664 78347 656572402 831807195 0 114160 330200 618490369 251692735 1 31572 343643 824564448 1 120522 320327 604045183 1 348823 414221 280540400 1 43566 259138 207817393 1 412830 418680 188117882 0 40971 66223 948417078 550728607 0 206725 295852 798721852 653041493 1 454674 483293 552523178 1 276544 415156 557941232 1 314652 393060 511450647 0 277807 498746 884496590 206329097 0 157431 446136 395540184 857404364 0 326052 496050 127237819 656905924 0 63382 330282 680537568 900296753 1 170727 315526 321775991 1 230667 233338 686404706 0 70246 216223 360876664 576653567 1 182073 295847 7061772 1 193710 456900 366327455 1 241385 252870 396626304 1 184000 433120 422848985 0 368217 471145 564946227 756624067 1 177571 263524 621163529 1 256179 478031 793293367 1 265048 406154 570843022 0 130009 267451 893093221 256837274 0 336764 454088 632004263 160797774 1 179898 225269 875664714 0 255762 484906 613002434 511662012 1 321900 395780 766087754 0 46390 295208 176773717 375930976 0 232624 445099 592043843 958744623 1 85269 157810 726147650 0 18940 279251 970079279 149100506 0 131774 381686 321690213 256544030 0 36775 372726 583255407 6017144 1 61123 454359 908057957 0 71046 463949 75587822 573783797 0 215176 495994 813618392 905548182 1 349779 406835 963449768 0 183076 199331 369700036 113996412 1 113143 432140 979382468 1 183807 376840 868752720 0 376160 412992 643047631 549106797 1 27220 44378 725885733 1 104850 221472 16493018 0 53444 365532 144591471 933112842 1 152112 181273 557456693 0 319732 472571 911754643 509151194 1 38411 162394 634076640 1 382848 401684 521470949 1 324701 429593 293314419 0 107470 454213 214284746 712305133 0 75663 421660 990098002 526232738 1 210660 386058 802170173 0 48998 343327 325484782 287063542 0 170811 401314 922472010 291356174 1 250542 372385 285455352 0 129360 321785 698987186 299534773 0 39040 270543 394011422 472878942 0 231061 328434 869228165 324515217 0 281557 426298 787101701 964901208 1 17309 325864 567378546 0 28943 439152 801635550 113358008 0 355585 414303 334453842 990869123 0 132909 387045 242004977 609600989 1 165858 390971 768912604 1 47637 461587 273390034 0 47960 232833 695908548 215586251 1 301163 480742 991531627 0 150640 339592 737061080 921189711 1 364069 404839 957412499 1 103936 174878 940599739 0 24905 285334 126976088 918723611 1 356630 400442 284292506 0 307800 381113 566614752 661123206 0 72365 406905 131057503 473686586 1 309474 407165 160052997 1 77132 94444 671027498 1 143548 147181 509452143 0 359943 393383 927943949 850424019 1 314625 468309 925517558 0 315645 483714 779111099 266789680 1 162059 272529 68199309 1 18040 345472 275323334 1 3111 103915 589865608 1 87713 370411 877228571 0 155754 282649 525765952 506855736 0 217946 443150 221453571 329204268 1 52347 157362 130409520 1 180644 183299 907348220 0 136691 187328 99449299 500765802 1 317429 368330 891236291 1 188097 339800 790954721 1 220534 240878 500939767 0 166618 220377 945128351 422246849 0 84332 350568 440935006 7037148 0 422213 446587 730268675 847759522 0 52670 293196 682498358 325536021 1 389410 461422 946572712 0 11156 157431 176832053 569107545 0 218687 335841 356314200 803259614 0 35077 321636 436908501 313406024 1 158193 248620 329027141 1 6196 251681 71457671 0 339921 378479 82678754 346733428 0 169871 217903 415043590 907750459 1 245176 461454 78746261 1 391483 407070 977104139 0 15013 276445 750806004 572508746 1 53293 125172 670266161 1 180884 365842 173202425 1 337466 342354 459647580 0 6468 427362 673627795 189846682 1 136199 182328 756554281 0 313094 431755 888981766 939842355 0 14614 66851 488512879 671879428 0 94006 154060 726637218 645112083 0 76027 107382 217435493 455283031 0 28912 271951 935918843 318261528 0 352094 404437 227097169 370498746 0 140632 446463 968246979 836698962 0 284709 412506 396180878 1930371 1 293753 446994 280734115 1 365789 402126 169197860 0 152996 370732 766560096 506874607 1 75020 121042 31255323 1 239861 244497 230565271 0 56319 231557 306247641 196837192 1 67829 340396 928103373 1 237962 316481 80361921 1 359825 498116 9496520 1 129679 218190 670533090 0 115796 451527 486837026 159973267 1 326045 437582 377932892 0 65598 203498 499894708 912830915 1 10392 450984 227007101 0 44814 146267 238230827 708476406 0 38227 295865 446309704 474806853 1 147209 172155 115455315 0 322755 355341 954372252 534467791 1 47229 174530 328426868 0 39074 242311 516504174 759422314 1 23176 342818 936247651 1 293246 361713 326473090 0 144723 261176 47699182 656533914 1 54121 315096 344296111 1 46820 157223 129189047 1 414710 480606 595334679 0 234070 416567 883100016 494302825 1 307394 316388 625046809 0 308864 488680 881465412 864956696 1 136500 400098 93560991 0 129411 374914 444286381 610076741 1 14917 494675 951431358 1 229840 290045 167243896 0 478796 486959 263377327 1052355 1 309842 335796 482609664 1 305498 482077 161141164 1 6469 470818 677396019 1 53470 493203 984270460 0 153323 393920 310626591 687137824 0 10084 298729 250957475 606094627 1 314618 420764 65377099 0 378002 390155 552853106 674050073 0 108389 317240 226387197 66703035 1 239553 252427 291093180 1 93872 148109 202121272 1 264527 335572 376225443 0 46233 191117 925931964 922132386 0 268178 487147 848987189 607525894 1 276756 347952 456486256 0 95765 401087 154167632 802875256 1 106540 112838 505380590 1 231540 338347 99700975 1 12022 405860 515256592 0 31443 213216 445800088 641842180 0 40432 334792 348044514 638674533 1 289375 422470 715052131 0 256949 368255 274376622 645733683 0 206699 218076 779554199 324401940 0 26488 35292 17525511 578794963 0 211040 413114 59239704 99463555 1 7194 284820 768976489 1 17560 148792 616106738 1 121047 207555 984837599 0 216137 428858 938384967 409906020 0 26297 455150 306809886 93997809 1 12726 233869 900251856 0 57866 447130 727799301 890192969 1 263387 393819 115959871 0 241961 366598 9588393 79550005 0 37797 100237 114721148 994395835 1 419440 475888 713005592 1 171348 369143 787292761 1 290108 407759 211805603 0 296368 485263 516349168 887649869 0 88721 113705 482606623 408378534 1 39287 420199 688742724 0 29014 499820 179804976 60601658 1 132751 171519 280539526 0 128980 341930 201389952 981756180 0 90770 293902 516713193 634059244 1 66696 269731 323817352 1 273969 286897 941541117 0 113723 155186 901604733 736750123 1 6111 492735 482672232 0 113934 259889 869701708 521971570 0 49502 196214 199534751 664853053 0 190131 349923 853022602 500761908 1 108424 134932 988305417 0 110100 321970 495588614 602378846 1 366257 488296 941392729 1 72380 204388 378847354 0 245314 391528 76183978 919462886 0 110978 287916 765606809 73169834 1 258961 372866 517678481 1 322791 329069 446921408 1 239916 298497 103898192 0 33858 37239 91221079 930225269 1 94126 410062 197565996 0 46923 311621 403539748 731462614 0 252295 364461 824007107 741307046 0 83375 355525 819756997 988808480 0 143614 454416 863780052 774458587 1 79304 409657 988905073 0 341141 397055 823719588 528516397 1 81760 386017 3269579 0 28377 457917 442033066 306668197 0 232411 483273 832704468 51964991 1 48277 105626 167869651 1 50160 281045 689432260 0 126333 135611 696076008 307716547 0 242720 417561 923296430 823166829 1 181406 260939 618738873 0 164111 373913 571521297 600917979 1 227285 259291 629020654 1 285601 414999 851043652 1 266728 413824 704647756 1 184032 288638 286975857 1 233252 445794 731772985 1 143957 268929 309881135 1 182804 229821 691374618 1 170934 208643 589661849 1 258573 426751 552595347 1 78614 246920 6159626 0 16530 130306 987070112 37664027 1 6514 385478 301424068 1 48464 246694 900858731 0 262738 327888 761431126 569491875 1 40007 478920 728942194 0 247982 347204 688519214 205272888 1 45546 182663 65128653 0 222876 238648 123837791 174331515 1 244478 385142 507284300 0 117594 240605 627039616 548048284 0 6119 431540 225622086 647242127 1 12118 462255 40887775 0 55864 240725 121322967 159470174 1 62596 482978 316851956 1 104795 436698 913138802 0 44146 405983 69215649 167106428 1 22552 402321 957862484 0 4257 342269 618148988 425936964 1 197048 451567 498208249 1 45988 186551 372465724 0 61365 483203 155331430 995565441 0 138341 242114 651373946 770953170 1 352172 364313 125105153 0 105765 285918 409689276 44412647 1 138570 449621 667581456 0 341771 347576 864613819 964609848 0 139772 343194 799781470 722139447 0 47529 407049 913256625 611047501 0 214233 342846 874268709 77425370 1 21063 49093 365590978 0 158162 318880 739715224 892521625 1 173057 256199 216708837 0 301492 441785 721810191 426769486 1 183888 456798 249486972 1 137162 205264 354841060 0 129804 375013 178456542 27983872 0 173821 194359 141067233 620417143 0 140083 365418 682794785 854386441 1 277176 439778 249734644 1 32299 285862 396252419 1 158383 200553 37101071 1 279677 282313 132382296 0 134342 335666 328607586 414523847 1 150808 476969 599950579 0 256258 276573 776772961 494747357 0 239414 317439 758086371 707250813 0 90442 360315 843191774 128694352 1 308912 389957 797618560 0 299385 425072 284998011 163783452 1 155843 413397 878754721 1 42385 208805 585358294 1 59145 219534 362951805 1 17079 289976 534959246 0 146848 205549 385453578 436290828 1 411553 448783 437095025 1 211901 380390 900046035 1 86199 332353 266155835 1 432214 498277 678583576 1 64683 232634 175480624 0 178231 357879 187869162 366011958 1 186224 413004 839513940 1 33776 117212 259538655 0 2105 88219 68523046 593011935 1 271361 468639 268710310 0 282803 427730 667762600 380732276 0 168659 174487 713278721 927062804 1 34508 316714 275912737 1 58276 224250 420761696 1 159836 193912 83373339 1 319512 495948 354853406 1 224691 243000 92166026 1 88126 415853 503235096 0 127182 194333 985345258 827423512 1 186752 432954 820051923 1 410145 471338 551305667 0 201503 397319 397214613 75700770 1 99504 460510 815121315 0 93115 164948 26652420 663753836 0 71662 345689 774366344 996429473 0 285934 466396 377806857 571367110 1 94060 129640 695316786 0 9705 72946 791882032 828921624 0 6266 361680 516032608 559165759 0 69364 267128 266761754 658205431 0 157463 196617 669465991 919157898 1 124196 337282 959828559 1 359438 493568 359028476 1 290394 446839 465642284 0 373864 381073 17164185 19868686 0 428431 451038 638343891 981196582 0 366571 437786 383159426 722626189 0 54361 297406 173924092 542595495 1 34021 371190 92680074 0 52880 219283 826964833 847898519 0 101639 189223 636262323 263381399 1 48047 128827 450128690 0 201877 322168 929651364 147602852 1 61324 408136 508307970 0 11695 371128 353927401 275828566 0 108751 334342 209505949 940481302 0 371176 478242 762341503 439664302 0 54609 59784 957305045 831693343 1 104393 393018 358172286 0 23444 84558 935161114 974661540 1 10825 266735 749442882 1 205591 468008 879678525 0 100047 228337 905569165 438974300 1 132385 306582 138248986 0 252332 361104 502136567 156025170 0 214260 448248 86690858 976746517 1 15108 56561 595627351 1 101361 339245 460531376 1 113838 486093 909265267 1 462977 481951 515819313 0 374118 398210 309279697 188316433 1 105749 202088 992362706 1 71147 351327 371224978 1 105446 434125 794914914 0 166714 331748 607790155 725366086 1 39278 142376 713073430 0 35962 90218 177885512 236192843 1 369521 391614 748808204 1 44820 251297 379538367 0 128044 160762 89026751 715324866 0 90934 413899 75344981 509224595 1 277673 312037 668573403 1 95760 375220 462312904 1 20123 343314 182732069 0 423697 495721 691064704 936901906 0 236463 309152 487992440 708108318 1 132777 366977 392359756 1 167387 203071 769083924 1 307586 321554 869600426 1 298307 456460 655439613 1 361695 395278 229374662 0 267188 272903 980675576 290746848 0 35360 120989 290014391 477629731 1 210788 423708 582331379 1 183916 239565 992363491 1 169067 222245 841651954 0 306627 413094 10908162 233686686 0 182406 335937 603452253 675375138 0 338539 462414 960047712 599671968 0 135104 376921 405817626 380818215 1 173166 251443 56820569 1 135046 260019 188191383 1 87696 152148 406572798 1 38853 58616 416082251 1 100015 373655 499558977 1 31615 288794 441940655 1 230884 253539 739035676 0 16540 95227 708051678 721124791 1 203116 435474 386028023 1 328059 462871 374813255 1 64829 271671 692591298 0 54454 377046 6283899 859282903 0 62670 104504 184942612 382097007 0 54518 107081 774500353 121903123 0 22070 238861 876598672 754143820 1 49787 447644 168177172 1 150600 347523 659131239 0 62307 182991 664574133 81770892 0 94457 411816 913586143 477706554 0 233117 393385 144529560 65284219 1 119741 473773 335979804 1 211541 431478 632323566 1 210295 433078 279138064 0 50061 331829 834248702 653627941 1 236221 298461 233234414 0 26521 112887 472463132 271015817 1 262313 325283 457872897 0 41115 470895 495327544 871064424 0 32284 98926 854573397 776496361 0 32412 109416 356372427 274587487 0 165964 317896 478972689 494830145 1 68105 424533 236766858 0 172587 378904 182337425 915320589 0 345601 483368 428730432 232393518 1 236523 322143 97139142 1 31462 356824 900653291 1 84976 306595 457127238 0 120205 355687 779442019 731587555 0 480600 484955 606388531 277870476 0 406026 440517 102093983 115181130 1 297809 357912 227364267 0 171479 470726 870837023 330281163 0 415626 481630 485265104 117305180 0 108410 383775 888611212 424080443 0 107055 128402 69610721 391332846 0 104300 223676 105678612 975003758 1 268149 450090 433720946 1 153483 432267 69955910 0 373896 463288 412416715 890597779 1 40773 257649 293342452 0 170323 215125 651391425 67679408 0 80334 107547 483663179 963429612 0 232496 494811 529227100 386523768 1 280463 372256 145864845 0 3255 288594 996113113 45815338 0 61081 178140 51584003 607484819 0 240266 370992 36171078 122789015 0 266234 373445 280139323 667908803 0 192877 387960 796592747 943961531 1 235435 446387 357335097 1 85621 407886 241450424 0 32063 353137 229539808 200766105 1 377001 405900 890155557 0 255177 342916 84488951 123312343 0 37292 98273 625443784 749381071 0 111723 153363 834086765 651812674 1 9375 451362 676245529 1 50331 408393 99390377 1 100949 266658 471568001 1 179500 323343 606704397 0 271085 481979 607667506 168786573 0 196815 276410 904093772 567529236 0 184162 304383 140698783 868149804 1 293358 308344 987845725 1 1533 209108 162432167 1 93131 453559 525312349 1 105553 339895 128279310 0 231976 451229 989761083 594543617 0 20402 447423 838869519 657552255 0 381983 383467 448493366 302130282 0 39890 158704 718340057 640284933 0 162473 415559 750292805 467813211 0 19075 467547 897090203 240639155 1 56912 421210 557382881 1 164374 377891 528071044 1 5612 359203 14964650 1 60788 424057 776247755 1 358588 392320 955335482 0 385995 430659 291519686 760766692 1 162568 253885 374359139 0 189578 424120 715011117 247911656 0 317890 425120 329164769 640562441 0 35970 224288 129878846 630991961 1 275910 466000 621420907 0 92813 370797 443214562 671661691 1 48714 221644 932567345 1 635 179993 274190023 0 124823 400610 422984114 628037727 1 73717 197431 749255099 0 73521 492758 873067413 238996624 1 184532 251627 284428710 1 106062 333824 980829112 1 138089 305308 876186244 0 130959 422744 785642752 381344352 0 57347 453212 294442080 220212451 0 55682 74670 801285257 175306399 1 6532 204246 426324308 0 236450 286337 557705269 31973846 0 305119 418995 892461255 284653056 1 18861 438257 877495028 1 9019 81288 596986962 0 150729 153037 161352234 770956499 1 174768 188609 823573580 0 23072 103270 522230886 502239743 0 197753 223413 604232433 704410883 0 322811 434553 707536857 579266900 0 302536 365123 89960358 349405523 0 167280 387544 394585404 533249095 1 7100 40644 324154280 1 105172 499339 801722826 0 337827 352971 15909586 484555198 0 42677 124978 173178046 776966076 0 246206 396373 129925583 183837741 0 378283 443192 781006598 683940629 1 301350 385417 143606929 0 39589 265555 12625889 791117 1 209361 496475 934272275 0 257628 375307 507044761 370698702 0 210122 222651 57432944 426213789 1 323724 391147 888157503 0 456927 494514 264369700 439244917 1 352240 477211 308207765 1 289429 369867 157675631 1 150198 163180 873471857 0 66633 168136 174197898 650283534 1 100672 113840 293551108 1 165858 448443 118567212 0 81322 436106 377048608 371229683 1 26914 464645 765110133 0 354121 410801 399022805 947011125 0 24701 230913 367406548 405902750 1 42475 67549 194877681 0 76686 267430 716644277 709936162 1 20064 30176 696626930 1 139994 168495 800736167 1 78059 370297 942347560 1 181092 209214 639219631 0 174458 451473 664568719 313218634 0 328033 337044 949771563 772202337 0 64821 81778 877618807 536803102 0 12314 422714 698006895 357047424 0 1156 262563 279363480 446420914 1 23993 86077 566172248 0 296261 362156 169409852 131344671 0 153825 432745 825814794 845524190 0 429465 473950 84653595 462616546 0 385155 410319 33114785 553320238 0 35653 252532 717694625 6846512 1 78480 105289 605290923 0 238671 349617 819572602 706116395 1 12479 451410 86136882 1 27525 221722 207479325 1 128091 354778 759636977 1 226175 256283 51566051 0 148292 331079 920632681 347383735 0 73699 179294 903552379 965296988 1 313487 355735 232127644 1 20807 77226 606989219 0 288141 292295 716743473 39481889 0 365472 472942 969057223 309264243 0 307197 476068 410609952 904725806 1 434007 491950 361565245 0 18747 304537 8254476 643469400 1 340321 392038 168326909 0 313594 413396 201118579 928151868 0 221519 362928 42318735 236431115 0 225393 371664 200330734 602606770 0 360008 410026 126046085 837861018 0 11002 150692 965519188 722433828 0 43785 230623 690017757 813615230 0 51643 63808 460666703 926730823 1 91672 467345 865506630 1 25271 408529 471563293 0 52211 330662 780553070 21363754 1 209374 477046 160429114 0 408596 468330 699825804 314110337 0 142419 164572 670649601 948885014 1 48246 126014 23797639 1 139142 280211 802506791 1 29442 47174 861581685 0 179881 459248 154799190 797824191 1 6386 299633 984589215 0 181800 277452 592425260 377527260 0 35352 191325 655718262 611342377 1 283933 452030 692894391 1 253254 311133 834064942 0 158272 281238 799636038 323731250 1 90481 379234 10613126 0 61685 315813 122313689 771990932 0 174196 182158 184981422 25520654 1 379851 440316 642985536 1 137247 194725 926993443 0 289556 484722 991697535 357504584 0 66130 447685 313841912 881808126 1 4799 112339 60262498 0 188212 458095 71997054 80596082 0 308307 387399 612707678 854593946 0 62675 496568 343682716 926381007 1 88083 100020 464265333 1 82271 225921 446416768 1 306011 454929 288198332 0 263839 283576 439274543 850788612 0 303142 415815 559951822 829198532 1 192287 488705 413035980 0 43007 311092 510568686 778397500 0 37564 144793 240985823 927792368 1 143974 188659 975589893 1 96036 317791 910201131 1 371588 465555 152311281 0 69165 239426 969321053 27812061 1 338611 392191 601247180 0 142940 366566 396865743 31434061 0 302032 463032 388851081 939304496 1 44277 408246 458051326 0 243738 300637 351510822 182914807 1 94581 291575 769914326 1 56950 453436 130183741 1 162126 252910 529214524 0 3366 385155 571018242 863298523 0 299157 317445 250990637 111653554 1 13499 386106 752035378 0 226219 405840 323061894 172568825 1 198326 469149 173818989 1 417755 469015 550029054 1 153742 187110 995267563 0 284729 465419 275802870 324119807 1 94810 223323 742396599 0 437382 472583 241488865 831903016 1 179669 340285 118775610 0 34053 386665 246757224 224434673 0 231909 441703 15218762 105050594 0 234986 397711 799361772 144943534 0 107877 433404 549401462 757234015 0 48503 306757 479462924 20025252 1 100769 428688 898188401 1 228459 454556 732030634 0 79812 388155 182900656 666318222 0 242357 381362 615597978 874202241 0 50303 119477 180913827 724559971 0 93192 270051 427920478 201766715 1 369395 466915 877114245 1 131030 318972 355556372 1 202072 402743 941042063 0 270073 328624 346906890 799278013 0 157207 248522 378431530 866405664 1 35164 196230 617683425 1 51513 58539 789190492 0 242583 363898 505480670 914936874 1 28841 406237 735293249 0 361668 405209 100368684 505832821 0 273205 288341 48559158 256358462 1 117107 467995 777982893 0 325683 436472 634215099 380426656 1 151995 163707 242384185 0 191247 233677 390094229 284420173 1 105938 333506 837023425 0 230865 483785 267077841 117247840 0 27036 281800 65205034 491528351 1 67105 125826 694777964 1 9897 336184 809067759 0 185874 336335 395709641 805781362 1 278945 376046 380524685 0 117031 417120 620555590 688461881 0 224009 469037 206025008 137880016 0 296873 407748 916211959 759117751 1 50279 188416 397462990 1 195437 346136 437380454 0 69902 487713 267920680 776021195 1 139483 389069 41041304 0 117914 135625 50722775 215643153 0 251340 353533 207687974 796804359 1 121428 308797 636897182 0 167366 398867 959204902 899249395 1 283807 390108 715962986 0 315838 358272 20754631 357209024 1 14419 151652 528060924 0 304957 375172 404120372 191435823 1 99461 336641 292980418 0 233950 340125 968034519 770071457 0 246649 328181 321322438 124061204 1 83535 410365 450071304 0 421771 469435 904631539 766469344 1 116381 125624 117770124 1 152788 310968 82831499 0 175248 310229 977323903 108758311 1 30953 328435 39451924 0 324048 466852 950086049 99179164 0 122525 190032 699280381 400225946 1 310927 481044 633046032 1 196758 269480 874332951 1 136624 480586 455348203 0 305277 396856 267332811 349648532 1 9433 219311 297918502 1 312634 437190 193602417 1 135325 487631 405413488 0 204774 344163 840098795 699792277 0 267873 496631 593019339 639786642 1 289894 439733 100137396 0 259163 419524 74022071 383384386 0 106610 135303 877046080 179242772 1 1220 214580 60909163 0 229705 286368 38269912 273248210 0 216507 296158 144087229 954025957 1 312900 475103 926092134 1 138805 223604 864580895 0 92984 177745 973307759 849898692 1 182319 420683 166119361 0 16172 413826 904356048 653853973 0 120003 387852 803730939 185196932 0 331921 339816 170369652 51029568 1 1590 339791 469073307 1 148920 363909 985832952 0 122930 194750 489592524 387467620 0 155229 257353 372236263 109716193 0 57075 342069 598873392 570016031 0 129271 453091 252222506 465199466 1 142623 320169 482310675 0 102262 172089 473467627 382534680 1 82603 317547 890597468 0 188836 487498 99833139 550241234 0 133262 149787 127914027 952326563 0 178087 299699 546179176 576482195 1 87867 466125 410449580 1 336134 492897 464567965 0 71098 275783 84574372 825311310 0 232465 278557 870928369 1662080 1 19510 43225 367504250 1 187052 232459 182159333 0 280614 493204 453286644 834641000 1 62591 213899 813653197 1 67413 410057 737309252 0 13647 185354 737188960 269106293 0 235234 408122 877023937 884462821 0 4280 98579 480449063 64238633 0 370182 406810 863854713 832833564 1 30963 190825 675009235 1 104867 121443 967572492 0 92626 302242 883556503 191947169 0 133395 273344 991991558 903665311 1 252142 461286 497115751 0 269485 442270 266060353 184882616 1 254523 320158 343672602 1 104743 478733 680907541 0 31055 469096 939067662 152344323 1 27980 220507 178203650 0 52837 315595 849642402 729528611 0 281833 356094 693300710 311504251 0 191408 341235 932834869 291724599 0 119732 123490 591641875 393283372 0 96526 375950 878285182 344848333 1 274192 418400 459274775 0 140682 355296 823793985 690294853 1 146350 309832 605106767 0 316764 450190 311959370 574912556 1 106523 108032 808560696 0 57926 137478 450003260 20945498 1 281266 361507 498839520 1 266316 492531 703684910 1 139507 350155 765797824 1 317756 340706 732176277 0 384231 479429 92390762 934208701 1 166166 230746 866115591 0 115239 267175 949758404 367488482 0 310172 434889 446217885 303198384 1 174812 228983 665431334 0 104286 172263 313368651 687153313 1 79038 359349 730935810 0 445459 468780 117023300 232610137 1 120951 417807 248385241 0 284944 432700 943278340 332170328 1 10307 52688 555202118 1 291879 341300 691014628 0 479761 487452 914848546 990710195 1 191966 211364 368082662 1 147056 455280 90296615 1 81927 359246 778615842 1 152344 449969 843703772 0 297221 305629 591380147 762933893 1 143379 245814 758334372 0 233949 398749 80555914 717679448 1 11676 48458 538246676 1 164582 425353 693096658 0 6241 311177 872896050 861286125 0 46432 217729 217337487 906999810 1 244355 446060 572575968 1 208325 361281 141165176 0 375711 490163 563722645 279677918 1 471223 487899 37350559 0 200634 495714 519100922 371427135 0 236313 356598 952455373 233484203 1 111228 439562 240590244 1 55145 214087 957890974 1 113046 320151 864314720 0 36793 297668 703881085 969815522 0 164184 270138 393861819 529972927 1 39337 369836 854417938 1 292788 436809 74121696 0 396503 415277 508373090 583736289 0 112996 432534 235341487 28409838 0 276680 332494 997661397 584852428 1 169620 377554 564934531 0 250681 334146 978463256 522995132 0 6209 56493 618694294 953326210 1 30228 97760 953463796 0 277982 465197 959475976 60347038 0 312681 462295 326217831 54190559 1 215269 444852 835546754 1 233952 486117 410632257 1 67970 70021 595982635 0 12128 67184 331504628 350282480 0 132567 277543 693194250 331915920 1 98550 152512 103845821 0 329444 400150 120654710 675196111 1 310996 373836 694621317 1 59685 133537 430979412 0 24152 212313 401066566 297509488 1 172654 380627 378880829 0 324755 377194 520840510 770660938 0 403007 461628 292533157 130750004 0 378241 399894 380259079 224547984 1 177555 396155 134408119 0 111631 357731 680982316 630072318 1 72059 252724 543046827 0 14452 333276 710514089 988446946 1 244611 339185 775325001 0 123118 321211 385379718 659989082 0 250793 468055 477877410 620541699 0 214439 261650 369163290 106641402 0 7038 338632 740980516 571032798 0 1019 195658 41926403 238955030 1 129092 244045 123190254 0 368604 425635 215851387 339894997 0 31956 244458 653531250 636112847 1 144371 278087 412503509 1 19128 199063 861213670 0 256505 419089 340748721 917568806 0 134947 178795 580907485 372622061 1 67491 72837 561747421 1 105110 349937 726321014 0 240439 347993 304400802 271129780 1 240778 252659 736998066 0 108148 265167 439060465 16092638 1 21473 295857 858655187 0 187176 438572 216481485 932078149 1 111766 310852 155053252 1 129984 276999 993194287 0 147577 193131 327853496 433228846 0 95858 365117 367464507 689727611 1 421026 469079 822318564 0 140711 315083 824631211 417386962 0 154604 171605 463856242 764203777 0 5633 486235 169443736 846289271 1 285055 438303 741963853 1 180661 180931 250729216 0 233197 482398 922516728 464567286 1 6017 59237 141397070 1 187173 266094 266946991 0 35226 476576 654054364 393961388 1 124831 153187 535986474 0 349405 402539 678289664 144152046 0 46261 131544 964138471 303641609 0 11171 284286 484765200 349630832 1 75993 377066 475586423 1 338208 339217 267708790 0 274461 329629 778436853 298993708 0 107591 380707 340105764 439883921 1 106112 353794 497066608 1 7446 253834 981287262 1 319605 354412 190658285 0 70258 294438 19351226 699248715 1 57556 427618 625654988 1 48874 133323 328257215 0 84353 256258 720765847 618337438 1 167975 211632 388768712 1 128016 377792 32694310 1 83955 481767 582921463 0 459408 474905 772552691 719447497 0 87322 347115 345620794 242109693 0 185391 260420 942183866 153369793 1 340922 459451 945506759 0 149597 178298 195644730 495971007 1 59582 372614 968914333 1 32666 384621 691054218 0 77373 358990 151232395 980582639 0 132193 350685 145270194 52699363 0 277550 351080 135513929 719771508 0 13117 468598 174897959 205909779 0 205598 318535 143029790 763223346 1 19404 271084 345160048 0 89770 460005 639528160 653373050 0 234400 351766 61354587 594080936 0 181505 219808 139779637 188135407 1 275653 493153 961079970 1 213596 460320 987437603 1 418987 488098 302322730 0 84922 383164 117001527 293214480 1 318612 323083 59538349 1 364510 454764 680480719 0 183012 348036 270081178 479470146 1 290778 359252 110332211 1 223611 492886 315662472 0 121618 307292 817378740 588156740 1 166563 248910 562941379 1 306309 326150 797166158 0 25580 377921 819648322 407138502 0 116741 207371 560779268 540677106 1 129409 276940 867575190 1 445199 446132 177449688 0 23561 219900 357570298 830476433 0 123010 301752 482987153 533698479 1 112309 385405 791157967 1 202042 389543 440381951 1 17354 487515 491905331 1 374079 450318 639112914 1 8603 413137 451505339 0 230453 340994 786054215 844349891 1 106942 382896 842686966 0 71306 464899 22583119 443855873 0 229520 399801 444331205 631648034 1 183963 378009 994948501 1 98067 295421 798365683 1 242626 438004 392349432 0 96652 332988 337853743 586171200 1 143659 188668 402752287 0 109027 123384 223605980 899164685 0 278530 282842 499693565 416487898 0 66232 217815 813251407 777232562 1 54273 292782 996637977 1 256214 483597 326986654 1 366337 474798 513449103 1 122050 468934 622339677 1 44556 227468 47299990 0 19759 124275 944755482 16405366 1 4327 267191 872151771 1 146051 195784 570363485 1 218491 337904 64536000 0 215706 476861 404553960 164124388 0 130081 379847 340947254 109140992 0 53739 113128 405873900 922078217 0 233248 430828 430439593 381156869 0 196427 360314 127011862 690418120 1 48890 154108 552601134 0 68261 300447 284140804 127730645 0 403220 455689 889891227 926650780 0 151240 230941 592230941 292866297 1 20211 473355 628378379 0 255067 482579 520762499 221655192 1 116839 136499 749329829 0 339084 360999 850798454 556493615 1 252294 335867 730652401 1 137700 399920 91672938 1 55741 228341 889217529 1 80110 239102 83671667 1 87192 416460 960474438 1 104659 264126 657956703 0 60540 164139 457020291 903387919 1 43620 326485 101407258 1 125300 467026 391541186 1 40419 405637 801575855 0 33431 452804 281620359 314336052 1 22464 292639 240978947 1 55597 108940 901718615 1 248091 321749 486657209 1 221476 262722 586516091 1 166190 232842 402851718 0 121518 157924 499754738 477018306 1 450374 457400 373712675 0 67724 427756 597611587 669433589 1 239356 398046 827083647 0 134870 438653 941067052 218006002 1 389018 496035 276045342 1 226689 425677 864459146 1 125705 153280 820803342 1 258911 319695 627422066 1 59540 74988 291295294 0 77326 126596 839493232 573279216 0 22302 83914 551850002 316020978 0 4124 124941 463027894 900123547 0 56500 461343 790013255 307423768 1 414272 466251 892980997 0 271204 327220 144390049 471224052 1 35245 325662 601180970 1 219668 349805 447284492 1 10630 183730 686306985 0 366939 424068 842649284 145752126 0 242555 440626 913555603 99666959 0 153780 498992 743949085 942686985 1 49450 356888 769609278 1 169812 241306 111898686 1 179849 392689 254197782 1 70649 291180 617653793 1 238652 403146 215415145 0 137267 328090 619403108 755438616 0 325585 332728 99747733 518477323 1 250271 352924 494371085 0 26231 474138 550733648 905608812 1 45174 256324 197823966 0 182591 204274 898840258 246355671 1 5246 295507 276533853 1 317572 325673 868627982 1 356713 435017 308366491 0 56743 168708 908420220 628506440 1 157533 283843 200008447 1 169182 499591 33776174 0 202895 460463 871329128 153462789 1 277218 422764 889918244 1 7309 192345 603923589 1 373524 410739 530668813 1 129713 238545 514162614 0 5463 446679 306847799 466206184 1 266423 439418 47709821 0 49047 260286 687069747 201160383 0 41571 173485 624398865 702918823 0 84453 433064 114843766 646706906 0 37853 465499 954824160 266827010 0 133389 333274 278548299 914435281 1 54175 350500 426750909 0 280748 334824 579558270 708115046 1 13758 30915 201077523 0 116403 493180 20546009 479149635 0 77532 179589 522232986 571107444 1 91431 234394 590585626 1 23228 167199 324661118 1 186385 218298 122980072 0 217054 404574 227622733 751279905 0 289659 431757 933989975 945892915 0 34299 350342 844652074 929518019 1 1103 337800 857550146 1 254503 350213 522619873 0 138341 236723 546431690 791771109 1 59750 420583 989221591 1 33636 486013 737359173 1 31798 237536 784910725 0 283702 453232 132981983 666744625 1 138560 378507 563815754 1 143940 400174 148893286 1 10094 233439 696030147 1 70970 256911 67840509 1 31965 51332 813371944 1 91196 262170 750078012 0 14060 491721 374797043 915385278 1 84125 252420 513540689 1 85761 313444 825528480 1 149272 288947 692561099 0 32499 264545 599688447 236501525 0 140229 482386 181612207 506691466 0 131864 465505 134064595 199184200 1 130274 263150 179844669 0 4690 453721 65359861 589578345 0 127698 227736 112644698 901735179 1 285823 417352 141717039 0 50728 451610 152865286 554516657 1 8194 397883 434775326 1 150126 225808 111010248 1 57820 290731 70710335 0 206172 467914 579615520 511384548 0 16514 449664 648649615 818699484 1 209960 271268 642470826 1 44548 108718 391761893 0 142891 370383 48776859 163299060 0 159783 430156 981563413 144748457 0 147204 361566 533377722 370242000 1 385303 397154 711640697 0 22079 306853 557673719 838838889 1 409325 424897 979178878 0 229473 383634 659123521 633380189 0 158411 212047 249011421 613468301 1 442062 456744 226390451 1 193271 331849 826429151 1 113963 276045 344446718 1 198710 359972 800975097 1 20321 109535 655907154 1 36758 171211 21035399 0 401028 429994 452807847 80900640 1 57392 457608 148555398 1 200183 239372 76696808 1 297340 455925 699462631 1 48070 113658 129946647 0 248590 328784 157177376 619638798 0 139152 247730 336854439 453873954 1 186888 462314 949887296 0 406596 446967 521173070 316639802 1 285459 419665 369606205 0 263871 368005 858000671 102745892 1 100982 263447 543618905 0 274366 276685 349275583 79309384 1 153687 463888 111502177 1 180565 332970 845364153 1 163976 171276 624532882 0 191795 431362 80498183 309912983 1 355171 494620 677286687 0 74063 405598 175213542 806886708 1 280076 443030 550959327 1 37449 178207 93220385 0 128665 375414 838659738 252609995 1 237740 432881 949327376 0 70756 437880 829646361 819595311 1 134210 397784 332163831 0 14876 87814 945549473 809996855 0 405564 419809 757442 100816625 0 305933 486580 828364309 752715268 1 226829 293269 249430930 1 310510 381951 971750078 0 227959 273963 559750362 319384921 1 177318 456390 101800058 0 249929 393775 229297938 945405713 0 373600 488867 205475888 565434402 1 114108 313746 655128594 0 114084 475861 125828725 539510138 0 368171 419676 242693362 571201732 0 24199 214303 939883454 125183872 1 59482 294391 572575960 0 140068 251891 715794959 879966175 0 23976 188975 959180891 617829861 0 176536 398818 417488197 681261382 0 213674 391577 326753708 305659817 0 142429 179989 640768721 435329089 0 88647 246991 551512038 97324514 1 270690 446016 535702602 0 184782 491625 259539972 946012268 0 220544 410935 948313585 323692476 0 456098 474279 804127753 309351448 1 36990 129287 241849804 1 73386 315279 44248121 0 288995 387395 222809986 332824045 1 183356 295172 868973964 1 255547 462508 247457179 0 8419 89575 513616361 721703129 1 35929 53145 973228901 1 366742 386038 483844276 1 39452 397989 442249933 1 104267 281191 168502083 1 84422 317522 652930279 1 84053 321598 346312899 0 12092 95614 373043252 18453281 1 226304 266653 184821122 0 203009 328759 929063187 660563669 0 154861 297199 47081836 975391054 1 83605 136451 603162725 0 15935 270642 468800566 506461223 1 138099 174605 768295264 1 133761 170113 788419710 1 53008 266698 835698821 1 3607 219993 736500247 0 210186 450882 969342075 994221287 1 16841 170385 705156977 0 107321 483997 596264849 237649237 1 19235 234619 395121270 0 105363 166583 859428504 209130636 1 437285 481224 578794642 1 34441 499608 410447986 1 26290 144527 105641206 0 399766 417957 869969961 332899586 0 169951 248598 343662732 816536732 0 107864 390741 948619194 19709870 0 95368 175993 94490083 837109667 1 46257 433811 504734326 1 61340 255642 20130438 0 268543 420145 952095898 564710338 1 108107 479571 682122285 1 87858 197104 770883771 0 106864 458053 520717773 533893896 0 377725 451430 388113302 875207301 0 98431 396501 709026850 924797405 0 69118 460881 746143225 8729377 1 8954 270630 791057585 0 17105 464148 272793225 937944558 1 148088 324769 675696573 0 12766 21146 618001579 795178184 1 172635 313563 616489267 1 28301 172645 435255179 0 232638 259056 671906555 740416792 0 20166 170284 570307738 970070480 1 43558 250517 81473444 0 168417 474918 940145067 495749760 0 222584 331962 521486442 910335048 1 23104 479158 253190687 0 69647 446893 735596817 30070011 1 259717 493848 383404540 1 84387 387578 540598754 1 291076 346273 954332700 0 25726 248218 784257374 631873048 0 151713 359354 939254256 48356485 0 146787 203865 944308093 520997394 1 271342 430473 808447559 0 284129 479217 850106556 780870485 1 92784 363960 115233958 1 295406 418323 730186284 0 207409 433350 847496997 685668092 0 105978 386930 424806882 738141469 0 390448 448301 290905090 608238159 1 93583 155953 509033373 1 319409 337149 743741619 0 74662 387568 634556147 880189884 1 317451 400273 756122291 0 133289 177815 891270267 244157634 1 303072 442675 921328149 0 75637 395876 804680624 719283144 0 27686 432227 411594959 612917071 0 75675 397041 224672333 870716358 1 63775 272637 433753987 1 32710 462259 507366428 1 43575 255054 736321008 0 99063 232559 469342735 627484829 1 361020 439868 61123959 0 155011 374146 186161888 211633341 1 11502 36111 319759110 1 202533 449074 138422919 0 146411 408045 810193158 775602520 0 377839 441008 330274855 542632922 0 183224 235487 598499854 883978618 0 128158 173193 337124105 644605496 0 91483 494011 161194819 561265352 0 120207 398449 671056740 233332436 1 95555 350131 256081971 1 64714 439860 398106697 1 30757 237318 979332844 1 77644 211463 321469617 1 61534 140322 520175065 0 316634 499715 909772233 333592179 0 187370 493331 415622706 87969233 1 169656 188049 108359335 1 57478 390792 86357669 1 52003 362343 447386650 1 168202 451504 493185964 1 16559 224193 465223496 1 370846 478146 468399368 1 287140 437350 741857301 0 301486 366644 297452559 627322466 1 20801 441972 635408416 0 348359 389868 904093774 141198290 1 230620 417329 587296554 1 214850 312047 617663350 0 332878 449741 588590886 86253507 0 178161 274283 27002351 422470838 0 182858 480152 368263656 997651291 1 489312 490800 566886163 0 206116 286797 655051715 719737137 0 26959 289366 625934366 39798047 0 280059 449505 108221968 912963066 1 55279 321536 719558330 0 22752 351542 915277819 354392068 0 245838 381473 748023480 412971935 0 147832 213869 128618148 368909462 1 63203 327206 672201149 0 162485 368212 168747593 254743498 0 307651 378028 355162316 779337457 0 269804 334909 814385321 656774081 1 409709 486098 516595419 0 331750 402475 739499757 769288150 1 57833 365601 225717766 1 296539 437824 706226485 0 85639 125181 55489932 509734332 0 380165 387467 867112927 826763130 1 373071 397193 595768990 0 148472 337681 387722861 310621409 1 388535 443905 308779599 0 182433 274895 940386210 294507148 0 170206 493795 577915615 91307589 0 42810 488716 323176466 188315454 0 181081 334104 294010502 396514297 1 294033 499759 246259275 0 15548 42161 894038819 175918417 0 102461 357568 762233715 548697778 1 220361 442397 746568367 1 52750 142680 139900236 0 187 258658 584655647 554247888 1 274860 464392 465059638 0 427462 449266 921942799 400379921 1 404535 472174 600650812 1 155189 449710 731191361 0 140686 282184 55571527 503838992 0 186569 252580 909000315 811875734 0 238859 317713 193362874 869417910 0 204865 469556 880360795 416592576 1 306280 398198 953830613 1 258310 390504 945338459 0 104520 364846 36210111 906694572 0 106327 318497 795138236 747838461 0 107529 486656 205824823 389302785 0 2424 17190 6459067 550650730 1 44592 399574 701940125 0 211829 285790 262326372 759311781 0 119848 417467 271561383 382124787 1 18754 314532 893350203 1 3616 162100 990520774 1 204795 402193 1365099 0 340348 469417 526884264 341752115 0 175274 230853 683037134 257556532 1 252964 391246 807282380 0 87072 291912 15811912 985318217 0 46803 251660 604283157 505622133 0 402105 424898 362642443 407783277 1 158413 252297 996664261 0 116640 134407 171065395 602414686 0 180055 296566 586607462 467127951 0 213489 445952 967150036 803988685 1 285518 498587 968037537 1 68556 154476 693625884 1 35534 346071 555977645 1 66177 492709 483473478 0 115386 327672 442996193 248542468 0 54502 438558 109177990 902782769 1 107598 367218 566582127 1 408033 412123 152286213 1 14961 258015 973942224 1 17123 320794 416805613 0 29662 210683 789587251 624623575 1 148804 439698 903333605 1 58912 499261 902613674 0 125241 277046 403978128 883795799 0 4213 97033 556128092 397602556 0 279359 390553 478092172 304685583 1 81269 322548 465054183 0 39550 110008 729299809 1499495 1 224555 316783 233372037 0 64857 232588 352974329 370742737 0 147743 302396 420953090 659045987 0 387357 497657 651457211 944353277 1 97113 302161 11268389 0 43864 487983 865791155 257096932 0 407455 424128 124228573 93677263 1 294225 326143 599130366 0 231411 482248 512552019 86469726 1 354591 380570 880433615 1 21216 54362 744770694 1 284749 319281 240635224 1 409411 411750 52778415 1 355020 397889 269811596 1 340104 470108 151189197 0 80902 261929 476239712 49246344 1 454830 474480 262610735 0 150011 324995 944893847 577856844 0 226620 379298 922003127 636160976 1 70302 169347 194895209 0 1675 6458 465388844 506160771 1 230182 326569 598855656 1 159470 229528 738548242 1 311706 401284 764336786 1 123882 379462 918669354 1 15777 259469 404507744 0 175266 245768 881308001 692137434 1 232902 487625 24772956 1 227041 486794 824270424 0 107179 307902 447812796 252987282 0 20913 159457 68239344 140838176 1 20013 278633 28892367 0 119193 471772 684851262 857399902 0 126771 430963 171901616 816394381 0 105103 197175 443207728 59337134 0 477830 486772 269330612 871136752 0 28672 338208 109410950 389306892 1 287383 333662 641533060 1 369321 454213 257077820 0 51175 264322 257177882 273871138 0 164125 240148 992076208 500511250 1 191964 361060 625915571 1 303139 365715 136457640 0 367447 431876 555817682 574004264 1 96680 242064 710518508 1 410583 454690 379078267 1 104518 475449 784436888 1 170125 451790 831023975 0 50441 166566 500941650 298864136 1 15870 359789 582487959 0 155156 413744 144020045 383139542 0 82526 157926 50044893 206404952 1 24028 356429 30090860 0 152941 403769 268914151 72839503 1 83821 466757 127163941 1 44257 203051 26909949 0 186767 418666 509524953 488448601 0 220370 456113 810566983 792990077 1 77452 160126 331995344 1 209082 484201 569540428 0 206146 492044 412835028 225807753 1 25733 376505 30989451 1 379983 428228 914654184 0 337470 392358 801807289 874486579 1 57230 288360 495240949 1 380623 415844 566498279 0 425327 465101 622773151 518034851 0 217259 349795 554732559 326091690 1 469824 478214 107709890 1 151333 334761 874392551 1 145460 227972 741869021 0 48848 177322 881669668 227454793 0 39239 176638 240870195 313124004 0 55207 237007 993107362 224416044 0 245832 341944 847727738 449873043 0 120283 295757 610517841 406843941 0 129902 139151 495245787 86646942 1 46780 418262 391931140 1 166857 208614 982169776 1 48022 59314 965889860 1 359442 483718 280291700 1 195183 216744 738086320 0 134745 424946 709558791 301869148 1 77781 193581 681808691 1 201144 448852 195337455 1 88862 146363 260762012 0 94552 240428 144342117 958183558 0 255331 407355 216654107 737175499 1 9603 36176 111273299 0 63327 347394 379164278 355714688 0 298104 315555 249248493 814089126 0 789 427523 469640591 442859488 0 70963 472650 574884238 899687380 1 205209 459245 268901087 0 316422 405302 206500475 922597375 1 225456 334211 701035727 1 120000 128890 248425686 0 349315 481695 594269152 687145343 0 206498 481061 419415132 326181333 0 66861 315194 110436013 253556255 0 330139 414953 84694998 945006153 0 142767 415588 529940465 793796759 0 283585 428995 652580430 480028021 0 98461 215830 436104086 942153865 1 197768 484321 127230488 0 35607 460219 50690051 949196755 0 298002 413292 857981991 457751572 1 417574 439796 880650909 1 6239 271745 884489649 0 214122 292922 24187116 752281244 1 125931 349273 579177107 1 445759 484825 470041786 1 233388 476844 219403245 1 101776 455983 774159851 1 216768 491375 127972020 1 244253 428946 806789408 0 135064 161962 621274896 715602726 0 260242 412050 602439749 678688638 0 365821 455793 864877369 584831457 1 41408 459268 102343234 0 78656 174962 497420038 772847793 1 149823 292533 292608766 1 88299 289994 571881072 0 1310 120539 630350750 363680952 0 24192 470703 272201908 485312648 1 374327 475157 768204809 0 304003 388732 795578584 134382819 0 358434 415805 590604664 364169502 0 234764 340671 431015967 769489675 1 35473 155675 692132547 0 29129 406855 150307511 923485382 0 20153 315617 319988067 921520020 1 243993 499750 487972747 1 40014 244377 774073185 0 148838 308807 483257135 593694053 0 70502 208900 169675124 469941814 0 399656 407814 137169070 90327934 0 1918 348966 401897586 529104964 0 260565 492518 819832049 979536467 1 6513 122561 834153935 0 11150 449447 950441485 996101971 1 32739 149812 662943830 0 285105 371478 120001728 652840956 1 38688 459610 729485801 1 3260 246129 796811421 1 406902 447116 508503108 0 45785 50262 108981706 694615774 0 100589 311594 73542525 223833518 0 183431 371191 489888907 987834360 0 165222 304776 176164264 91845252 1 249691 271303 741291384 0 31461 215639 2634116 137188921 0 36895 139961 99042634 362719848 1 114146 294279 145420233 0 239027 263417 119765018 705693941 1 2048 259711 657818457 1 42268 486790 780156842 1 111333 388098 699504956 1 91174 256117 440852400 0 134600 156185 510690447 151412041 1 403692 452829 981214224 0 67518 364031 70612069 869684793 0 67370 197223 780584005 862616554 0 25519 295423 949904216 694688485 0 125217 443208 120095572 568607855 0 352574 382942 158124234 17323104 1 345112 497386 484888084 0 83587 342665 291220298 553420503 0 75215 341930 283981982 940334632 0 310004 336614 338951229 304029849 0 44949 162092 369922257 710609619 0 289033 359292 325190084 803804991 1 34107 325259 108498956 1 89239 290720 499055936 0 87022 403763 437566941 584300195 0 159954 180541 434735223 204850834 1 88534 357838 800754489 1 5297 135972 154517644 0 181336 293292 911585748 410954904 1 119955 272010 461806741 0 304691 400749 265519970 75127751 0 297352 499985 520277640 31769490 1 206010 231302 644246265 1 142217 193217 670469586 1 8820 387717 907514318 0 139247 185294 95632434 786637919 1 288566 310402 918941870 1 229724 424543 819615515 1 296522 315051 690030270 0 437762 471339 746659307 627944983 1 122262 315491 396159150 1 215736 343011 249165225 1 371054 378812 815668960 0 95511 147070 542048223 322759819 0 15340 54519 423992570 268043217 1 28195 285972 532539258 1 346396 379352 212939028 0 263421 470840 808376723 939919412 0 289036 385741 477721621 42009319 0 160656 300531 772665154 707649336 0 74893 112725 443659793 251090670 0 6136 277169 825796432 937507234 1 106332 410492 486810139 1 255602 276010 228302042 1 191801 452364 501377222 0 253146 482409 852418355 57278929 1 165902 357187 487368896 1 161354 349385 796143979 0 264543 380417 440797573 597492180 0 21344 67049 231888085 882320040 0 57167 308002 194012548 37883945 0 184626 212524 897885358 880718219 1 353297 358890 767325214 1 154624 331828 908026338 0 495465 498216 295992593 534653132 0 425690 492715 544715369 700585574 1 9017 411221 659498983 0 85066 426721 994779567 782274998 0 183012 418975 924494118 427299733 0 317625 456587 981139395 41232915 0 241393 472396 832293027 834045448 0 121736 483055 458693374 318778214 0 130225 215555 956020181 111527323 0 38014 273190 274807915 320344814 1 95358 325355 918595084 1 80757 86396 586817400 0 164433 262139 866832094 47081720 0 41277 163756 621885063 744324122 1 163782 428915 427107837 0 342310 488190 875265573 148965048 1 65984 213088 601731306 0 122323 142133 534478583 613483696 0 199052 294592 514608382 371830686 0 55360 472261 775816250 595890456 1 54725 143005 759328276 0 244421 498551 518991803 726526077 0 266923 287662 244175568 959010285 1 215584 365961 817273175 0 22792 65981 349608947 964692861 1 202409 497706 524709620 0 2377 339936 512652114 859886077 1 188621 311196 122840956 0 48066 163241 663339951 931877736 0 324504 350141 935756967 367426631 1 75043 488259 553982136 1 93134 419181 458983789 1 113144 402097 343581861 0 316617 496213 220412903 423091897 1 48715 317270 481686650 1 128720 359549 262661902 1 390404 405276 86796796 0 3425 365871 535237893 719292781 0 68616 233543 239886058 378246264 1 162055 385576 143891506 1 6685 474093 457258105 0 168649 322496 589625865 209595415 0 76689 486693 383885253 366970833 1 278193 388783 276175513 1 368833 458907 548551688 0 138416 222907 859189060 65596217 1 234802 483978 380926707 1 356513 463236 717713571 0 58454 393299 554131836 451989622 0 130574 389249 626180047 284167424 1 370457 399175 258353081 0 25240 31567 373633536 563149348 0 72966 446494 326242266 125613210 1 58418 329746 788320476 1 76499 473620 197792407 0 140352 491977 522112434 973725523 0 294332 415073 108595414 817452864 0 58693 221329 285153143 652601301 1 69162 414446 934002628 1 20183 75014 779640401 0 15695 309887 979123465 609139248 0 97866 431972 136049053 243222266 0 160910 420639 229627189 694191244 0 353804 427476 114080994 587001766 1 194270 328390 581947507 1 98589 117996 609926614 0 214694 251471 755404418 950946199 0 104015 195756 942771179 608622351 0 339294 415388 201571755 711732431 1 18682 417952 734754099 0 117086 430611 287731500 105447404 0 322934 365722 578642408 717393807 1 90799 410576 386631254 1 2098 115533 67018990 1 262285 309298 461976442 0 186642 302569 297965326 692878670 0 209774 372053 414805720 578960626 0 270501 404960 784549271 324396810 1 86930 247715 576484236 1 89893 292974 165674210 1 36602 191805 455210735 0 127241 130869 761422847 734897450 1 267723 478744 504642549 0 260742 305689 747855740 357643595 1 86348 143012 124846644 0 288015 399517 87486604 316842074 1 132071 288262 33502991 1 341811 485420 469221787 0 51552 120682 521557030 404653286 1 311707 437362 995017355 1 337640 344897 866083873 0 17489 34006 923628146 882660038 0 40259 53986 5347666 812139208 0 192207 304112 536490467 961115814 0 16207 69934 188174515 494939554 0 58328 414906 179861027 408144837 1 167948 499998 116746102 0 245939 495469 601972015 493584649 1 61053 336339 926056481 1 433587 433740 729402245 0 3753 304227 550568124 496328250 0 377578 402303 457946890 104076922 0 135490 378378 273956930 370253162 1 150559 255748 550007361 0 139833 322203 36716817 162249045 1 81372 163471 933022040 1 58804 225230 513703163 0 1006 176022 836933759 702326228 1 106402 126388 891159913 0 115658 398214 109270558 228735064 0 107903 231040 558074819 634883000 0 146880 317086 815196421 322984949 0 78702 246304 589074461 659935140 0 42467 232149 562074797 604660722 1 413277 488738 489122002 1 18793 180729 247217685 0 256271 428844 826338078 320582032 1 70072 394906 67745387 0 410496 430282 478866563 900928057 1 181587 327486 443880554 1 292853 470766 451444870 1 163692 199420 502978738 0 192262 275083 408617829 991951044 1 95497 112141 344015435 1 53336 434973 268735700 0 176023 461715 426978761 323243631 1 447454 459054 208626889 1 177520 378027 507768047 1 131030 398274 388882249 0 38829 182220 82684628 351365391 0 147427 373802 483928460 366511598 1 37887 408364 795585879 1 218704 446403 750380734 0 41823 372377 628141000 754263033 0 314618 398634 734527862 596918135 0 107232 168216 276353805 27351355 1 95304 348978 184201046 1 212636 496759 317129168 0 62707 120447 407625041 2726786 0 181631 457935 622217162 630513982 1 499 283754 198345492 1 14883 281264 353328216 0 5105 430173 327683439 315668903 0 333827 422859 186246644 43871296 1 248914 435708 297960806 1 301713 495829 358504128 0 301985 375528 90367709 52314912 1 285057 449404 975212076 0 99686 104188 363005463 329573942 1 190467 431953 955476774 0 83888 171169 924193376 120613428 1 181461 317709 717786486 1 116707 226196 119909859 1 335353 412756 202988289 1 27166 369039 466013167 0 159919 482368 804104074 143930080 0 198659 278843 985547806 686793161 0 416032 431339 673946973 32210243 1 355283 494645 567838553 0 159171 489014 294400759 120791368 1 242657 370699 730878066 0 248915 489509 997261405 86017494 1 119226 232946 165824634 0 234622 356467 818120071 413013044 0 207217 482503 86848726 811749501 0 148507 370667 857891162 650951772 0 322700 447567 199905321 242849879 1 24555 221831 534252081 1 265692 484388 486645766 0 340271 439163 136029253 610017482 0 27308 258938 220663565 393540629 0 231285 459699 473544602 703850143 0 88505 102197 631704060 869373874 1 39246 354063 126562108 0 34549 434563 386879426 713024633 1 219574 227159 249286583 1 65255 257872 750806205 1 118990 349937 825415384 1 349387 349988 380095290 1 5542 439472 676869904 1 126691 167135 463005848 1 52285 298730 580670304 1 152850 319309 479567847 1 318295 370674 647461380 1 196637 338548 5814116 0 173281 408014 147317236 685401484 0 266568 427234 231056888 379253731 0 326451 441893 939700063 154383806 0 53849 55052 309993487 548570460 0 373671 458819 430634147 28860927 0 202406 298494 206933175 704660443 1 42647 288806 123928733 0 184979 243220 840830175 866508801 1 160327 453414 355282084 0 32703 372599 178485855 788609749 0 56044 453347 511146963 427319340 1 217232 362007 409178181 0 226614 444530 463358 654615824 0 146780 151872 200535555 643877146 1 208372 315257 978098096 0 50652 157675 195634421 145366728 1 270622 339280 130761949 1 22819 437019 630879312 0 105745 346125 768118234 309482558 0 183311 420528 516235859 392210981 1 85649 439230 858539010 0 203470 406133 488275110 3118974 1 239733 240376 894789173 0 43836 388693 897983639 136195850 1 157096 184632 267211025 1 185224 443354 171763648 0 62161 305718 130261704 482786674 0 192880 294935 70228982 497795589 0 164848 267360 723994850 318651660 0 182915 272975 922083349 875223857 1 217087 462113 142072024 0 449845 458730 926396322 643398308 0 187220 355601 121269054 909095702 1 149061 312141 598899309 0 323604 463577 779914279 452445763 1 297101 323706 566566746 1 12508 174245 502397176 1 229238 404379 141000167 0 141584 306093 211641146 944505284 0 383670 450778 14847878 67288789 0 66269 252736 685196775 387941953 0 44260 490059 989810005 804529630 0 17352 432753 302528424 253047374 0 29674 76798 899853429 599084598 1 252533 322865 606928129 1 27397 159479 938323553 1 136896 268715 573999119 0 56743 282312 531334576 657744729 1 243975 377556 239854216 1 53979 472183 935605702 0 145768 409478 33896301 868142747 0 37973 208559 625951417 271820517 1 127166 480665 196036010 0 40306 224475 729780286 425111096 0 294167 308396 873606590 322062997 1 23160 460990 207697958 1 92234 192421 667663459 1 41533 443225 871487657 1 89723 123366 313949959 1 147065 492142 343376442 1 1366 64630 638482550 1 313769 486832 634837774 0 286492 310186 650985617 184376520 1 338031 348990 216635949 1 36008 346486 490631796 0 265209 286179 58186068 511594289 1 349214 373172 567030727 1 38924 378937 336563396 1 362315 441760 561065893 1 70132 375064 314727172 0 213511 438393 10484116 445539161 0 148922 396860 31704642 819523687 0 337081 463935 322641104 875945293 0 187269 497596 394623320 167614549 0 236737 245908 122690872 14821398 0 358974 385548 716379649 874373159 1 299033 479706 215189129 1 463744 478246 541414113 1 99259 147351 309369481 1 126601 366589 569890156 0 146569 371444 256532979 11276618 1 496790 497374 925712969 0 206956 283615 91819958 430793589 0 359609 450504 640167592 434519853 1 137793 371273 677672315 0 222986 354759 212682588 271619962 0 64648 416331 753730720 260340797 1 59161 415269 233072347 0 266291 402810 545742660 644209557 0 453842 472770 266508894 374213350 1 15876 406241 618854187 0 331274 486613 443546284 943454980 1 133812 269504 917798289 1 333239 365085 642282654 1 64021 373345 119961276 0 417784 482979 553647212 231014270 0 178110 240440 556069975 581215591 0 144013 279632 989209956 382086032 0 53543 482450 996150289 369607499 1 254022 461141 106661523 0 331622 499015 722621324 637279918 1 422577 438193 32025443 0 268290 414394 991096774 938811648 0 86036 267499 533718007 899189538 0 14227 143994 644205245 843585966 0 53366 203166 172843853 471872652 0 110025 161383 357632125 484399258 1 273410 305529 97121779 1 21457 321226 666003537 1 105861 359056 843300005 1 158734 449163 106329755 1 169497 304346 69907782 0 198107 228033 348600059 842218613 1 57893 274759 780356599 1 47804 232901 178487015 1 376765 455131 967480797 0 89913 427283 669326879 873859714 0 379406 454760 261482419 642580008 1 20744 374647 416618950 1 183521 295088 872311093 0 36963 210978 684341295 35934792 0 64091 358022 793842964 302277358 0 153912 450262 578469810 726273637 1 40557 301307 174659978 0 71449 361071 548080543 952078267 1 132465 247687 676308185 1 185875 357263 703156481 1 92817 291729 604980280 0 191797 467339 741787269 433960792 0 264504 398549 731831738 566516246 1 221197 387782 917925829 1 209255 417876 3609769 1 127749 188800 227882499 0 71195 475515 912968510 116651242 1 109052 352059 362981618 0 355436 364914 183960008 700897241 1 385600 431309 649782698 1 62888 159868 646980336 0 328618 474793 246469786 45813038 1 315559 425711 493459385 0 218431 299525 669096965 307155179 0 211286 376653 105291897 970976972 1 127765 154826 187971960 1 8825 189922 240666593 0 35426 318687 137227430 971408982 0 255849 459534 140418094 364750166 0 190703 361346 924960905 964274360 1 152308 351903 948224907 1 333107 455568 293927447 0 90717 420912 433009974 585175294 0 335821 364563 711727910 921152944 0 178610 227079 244518895 956170338 1 10756 56688 114780869 1 16597 228445 365878892 0 206031 360839 742372828 768172689 0 55546 271278 73806301 692493509 1 108995 292472 223487285 0 194410 354212 583526896 12534520 1 95534 462490 741282694 1 124875 332927 962561163 1 318459 360356 514286870 1 37232 133467 565157505 0 145400 183796 69205885 804655068 1 80562 388284 199224413 1 266767 400504 894339122 1 153986 260667 984265541 1 115639 245168 79098125 0 6273 110426 774792622 554731765 0 325882 423830 628466897 996353833 0 27620 212688 267383375 29212746 0 389142 491263 827778772 323508303 0 62666 360755 218295893 482087572 1 312216 497713 76288425 1 333626 466337 80752974 0 294528 352932 554687263 26919866 0 27631 151145 673992645 880701799 0 43169 51524 951584196 896163842 1 30470 476766 357702304 0 314013 348455 842439256 202666338 1 169046 184764 828453491 0 134086 311646 494985909 740950944 0 61886 475274 880776060 758689256 0 69878 443099 616954836 220150838 1 105707 329862 378481098 0 37862 258540 145887488 563074054 0 443268 477730 759507229 713407132 0 195469 233629 469845000 810236195 0 359476 361064 128530368 101843797 1 16122 265903 372161218 0 101184 374702 569454412 422738364 1 187527 441716 437145058 0 115105 152665 462468113 818103833 0 123942 407500 581345090 43421394 1 29886 470634 129688313 1 2029 441084 24372324 1 92719 337147 643951043 1 11625 395077 871117742 1 57460 446557 125299240 0 86322 306834 584838011 65056241 0 187593 252156 276284480 790599745 1 338862 355187 118068480 0 20172 280618 775068802 353762367 1 259426 304176 440727366 0 160750 219942 302106275 510537798 0 113248 429583 966147471 255583983 1 271169 348558 441835772 0 184380 240401 891256713 232699406 1 167970 416167 96328393 1 46850 394328 640210212 0 236471 360777 453986331 358959032 1 327493 478223 493742928 1 14028 382392 623381879 1 445643 467797 997528813 0 54088 205220 148710060 200715046 1 8199 401614 530364962 0 78151 382940 275777732 631419954 0 110962 253148 42768793 739264551 0 228168 272233 364338325 802288208 0 101522 140404 631880219 737138697 0 202321 248106 984248642 888937251 1 267167 295482 577722489 1 78095 87400 156463524 1 193762 230068 33978860 0 17747 237106 799346331 764428722 1 16193 100757 29241613 1 67007 337689 503540350 0 126841 260876 612512613 974457778 1 129897 332382 812955220 0 54744 283494 743185005 394301768 0 235820 450202 180099472 988185959 1 173294 460357 971068893 1 74852 232344 585325374 0 211372 428131 160753265 545135374 1 144136 426370 309639266 0 360816 388870 191308768 977603912 0 128512 185499 533209248 649928656 1 138978 343762 702274538 0 309166 330089 281683647 805661158 1 205576 430757 300557196 0 128365 314114 910262797 882240515 1 276047 494150 887832449 0 302915 340182 361222547 314097621 1 1256 211965 521013379 0 20448 345326 921938392 853237094 0 101173 208132 141705903 302397429 1 308285 394223 825212838 0 168373 441011 181971915 936048924 1 12523 177621 263837092 0 29716 113191 862485741 294127900 0 42995 227907 580891250 264747811 0 378457 423437 221362246 124869977 0 264511 316176 578436404 580182627 0 306987 450725 873783178 701690194 0 347742 475490 166737081 89608277 0 102504 253245 56609578 113248618 0 153338 433048 23767982 507661476 0 208372 372735 480224001 987962075 1 213541 472453 108872403 0 33103 188586 336314571 909648122 1 70564 264632 980188790 1 82096 484482 283489667 0 2733 378809 836924470 905987334 0 64563 286347 450237206 827755316 0 438010 464202 894003055 814002361 0 281424 491311 923932939 498221421 0 280136 471220 366266234 230843112 1 145078 498107 511500472 1 36136 201268 22262228 1 220324 232530 752920768 1 175796 244259 170296955 1 47298 114336 32590053 1 249747 456488 449498769 0 123827 425186 755898465 211384997 0 143320 273784 818195541 63234843 1 238295 381253 270559779 0 156605 401285 623418569 253883493 1 1563 242818 109782558 1 144228 254398 264081066 0 177197 444912 854524046 785969336 1 76224 271720 809405848 0 256335 360772 742229119 633922957 1 380202 460794 97481524 1 14166 303171 726748378 0 332316 346757 776460386 510391061 1 31456 444676 319509236 0 56630 144547 123657774 166747725 0 323672 385800 504593813 573418916 0 333290 364105 137360631 248502859 1 98016 170757 806464877 0 144638 187185 151359719 184419320 0 110321 314296 190493378 358320268 1 113419 196186 901487633 1 116467 493995 85343458 0 232373 373368 889302314 416376921 1 17023 247595 14877823 0 97224 345742 872883082 736001675 0 186164 190598 114587754 22370243 1 51973 140254 429073709 0 261603 311317 279086736 423175304 1 450073 484460 249439308 1 319994 372478 511570129 0 63882 445105 354475425 538940734 0 279309 334067 792137807 471166390 0 162839 223407 109267505 843724085 0 67691 228199 632671460 884216556 1 22914 401127 569894867 0 459879 468629 891240994 923886687 0 60504 465817 392951101 713545118 1 217272 482179 142102947 1 157573 391101 306496492 1 160876 495620 588226279 0 428168 451283 997602067 183649866 0 47507 202024 936985802 572197842 0 277335 440150 341257225 301159883 1 190926 327157 99745451 1 179366 400304 659704443 0 237212 446535 620052274 970638632 1 2247 249677 928522377 1 188361 317203 872962173 1 66374 73393 451280132 1 309254 467977 955269013 0 1853 394342 316867179 325316035 0 169615 204506 177982779 128425374 1 33730 120208 734059111 1 100563 307385 842687102 1 74181 124700 135615948 1 142625 429530 840112699 0 44846 145586 301220816 195830658 0 52479 434941 383679134 802773794 1 192924 492124 531936786 0 63868 259133 103261146 735017212 0 89704 407778 590962349 431538304 1 169967 498970 407657761 0 3483 8987 839357905 245575533 1 25583 429921 835843214 0 384545 404413 851008523 558305853 0 192328 483371 80554823 413858484 0 151909 414399 589772468 341012363 0 356093 484938 727698220 668599037 1 140753 205371 625337396 0 34598 148788 28524394 489923552 0 192781 206064 705790728 786283790 1 59531 109852 521463803 1 413217 424562 185852743 1 257766 450827 260014348 1 94267 265817 303050135 1 257455 426755 172603710 1 326702 440534 67362466 1 12575 434999 278585018 0 358376 360925 864649305 150655977 1 100961 129090 580442707 1 140158 261885 59924264 1 310150 342608 268663768 1 14885 362357 781337345 0 246230 409922 427970336 647131960 0 276974 411015 736681856 23748479 1 143759 359036 908261308 0 83963 403098 943511196 765438014 1 112919 194515 809249311 1 340182 428066 83842273 1 245764 444697 174818042 1 306069 385149 9379402 1 50753 302793 518123164 0 184819 354692 271877021 87198033 1 86260 326216 737013948 1 248833 354275 529730072 1 245194 281808 779950539 0 144412 378663 284038327 301053970 0 77227 310395 804267684 668960591 0 186970 401796 638819299 790473874 1 435767 460635 443289662 1 148447 326214 761959035 0 268837 291406 872023688 665433783 0 46260 483579 91750761 47172581 0 245538 303255 133328586 898444960 1 164846 249089 203039494 0 167414 381561 74690205 14987232 0 193201 352900 331848616 594010541 0 131947 186362 511562970 8995628 0 302178 483252 774733551 996091392 1 62377 181058 278328023 0 182558 467378 133206146 795891596 0 76835 311205 855237667 691736755 1 337782 453853 384488495 1 327238 477430 126514949 1 86418 298946 35342695 0 194280 301384 369560532 244115609 0 348955 351592 297163665 886439457 1 301461 328767 258526454 0 95969 457278 276240553 452506901 0 157961 221029 894430876 189922888 1 146088 199689 516778871 0 103551 452349 71334381 154459638 0 231508 261159 692268054 961078442 1 4451 316116 211872730 0 65585 445004 856284383 429266832 0 129611 424574 735481106 972085233 1 216959 331518 804757041 1 39800 441624 804964269 0 325534 365883 170149976 175339979 0 325701 478695 590099581 115193093 1 187934 412996 515396022 1 66810 461409 483836503 0 437916 468742 88026198 90628549 0 210167 338331 362573740 19843175 0 94213 433132 923577555 286855641 1 282495 290701 282146771 1 42595 45189 633990208 1 18589 95756 907621750 1 66471 152802 788739750 0 81536 440746 678999750 268812683 0 464753 468165 595495479 404844575 0 135678 231851 440122595 661564728 0 304203 358473 159975016 54494307 0 223376 336392 99679185 517097702 1 269439 338922 350368591 1 9181 193364 850686108 0 383565 479131 452286446 828655678 1 13932 22635 997624116 1 56844 484340 712161826 1 95580 213341 352931282 0 101331 242331 864817975 409218854 0 57402 80724 349567717 288187765 0 163985 275230 148087391 281067344 1 449904 465913 876453947 0 167838 228467 616324964 780807743 1 411604 432219 781245584 1 148331 317285 119734497 0 37699 400482 845747250 194236936 0 440193 467145 765063653 344582879 1 83437 123415 889067155 1 9143 242789 661145093 1 364848 453565 442644677 0 102162 251404 394333287 266792422 1 154943 282146 939668857 0 262712 476534 446464771 814365920 1 296147 476032 290221695 1 167890 221226 297085308 0 24503 71025 445529801 112612581 1 81529 246419 676586336 1 251830 406506 511068824 1 50375 182829 414932199 0 213237 288062 441957310 424427404 1 5924 256254 179278132 1 11704 26473 29423340 0 260786 487303 118353026 936063911 0 76458 217159 623189993 607986546 1 103423 150862 44109273 1 32685 469223 525832679 0 3442 431269 485850785 137568553 1 233674 400946 120058607 0 165769 396217 262586688 245503505 1 188650 433749 619454142 1 126633 419739 131822602 1 273006 395727 388062667 0 389642 478702 358057027 497741228 0 313193 458662 583843966 140237597 0 10144 335481 318961690 909991860 0 180716 433020 368829807 446817691 1 303910 357652 283193857 1 34753 335507 143247316 1 232386 407909 962212534 0 230305 439419 433688748 848976323 1 106794 342756 655593770 1 50006 72543 23275355 0 142522 413670 763432285 662563748 1 120883 317569 691591263 0 316215 480397 864641515 615184638 0 148329 302491 118661116 333994050 1 374951 429463 153453756 0 15810 132333 989355929 526560855 1 365965 469482 738223669 1 171750 200191 235269806 1 214921 432173 918439644 1 361865 433470 555005638 1 2656 347460 558379614 1 45404 101180 645324998 1 407503 448644 424475399 1 126863 490191 133921964 1 64298 244337 46852457 1 112012 370070 165613202 0 65105 141099 299739189 160804641 0 41222 150311 531947564 745939280 0 13406 40333 372375110 841939590 1 233064 339723 558625669 1 199198 360176 962174986 1 54733 304377 985590535 1 62075 458303 818920081 0 222300 427930 531181865 442249729 1 162140 206580 876342473 0 269764 486465 818163424 539624623 0 206662 330293 935978513 631041932 1 17263 217020 460375227 1 146642 228482 465086402 1 146427 196778 786371011 1 77191 315378 866934778 1 114220 434430 846835678 1 120161 419014 914698637 0 2637 171727 184612023 849751921 1 103 70415 909999693 1 95302 291665 854360079 0 156875 485108 183620818 129256560 0 96795 368515 375796914 269855268 0 38130 307371 981031421 346687222 1 45849 123959 938280311 0 58010 107367 922348346 306082392 0 97995 292397 553507433 696412447 0 191904 243320 375614155 782848558 1 356476 485132 949343507 1 300879 418112 49075140 0 163413 395919 157195711 934573616 1 282427 471387 485341052 1 1941 219830 888313619 0 130145 376640 584053938 445895652 1 277455 364644 474931296 1 243837 290542 931975962 0 173387 475113 221412697 726626271 0 425643 449552 928833238 698294948 1 43498 387715 23457269 0 276599 432639 513949922 933207800 0 9674 232828 938043881 917308280 0 89078 363811 266258539 575922734 0 248468 323665 674402902 343611640 1 184304 331021 444996789 0 114070 266594 971906093 294481893 1 363884 422184 794933499 1 438781 445201 219322950 0 54825 335464 399217196 631441044 0 241334 273568 370532817 271794274 1 116442 225272 139847973 0 189891 221158 415741299 975768888 1 261072 461462 692885157 0 2961 455417 361306729 601420707 1 291586 346589 792952890 1 187254 253723 161147490 0 106515 408583 252599069 687628999 0 172602 227030 154716922 452851966 1 103035 285777 80993491 0 424544 457781 604246723 302431166 1 57681 68985 482703789 0 58655 95075 84788428 661169793 1 258489 453767 206011601 1 316710 416460 144851864 0 33464 266861 773952818 361006404 0 273137 332351 93775752 983421508 1 234765 280867 395318430 1 374901 385127 559153963 0 229773 377250 296992871 216552509 0 170927 415715 697318130 958982659 1 152942 265261 332444546 0 114438 466796 901192712 847973288 1 348496 390748 644878185 0 70021 89806 540535391 501742205 1 324431 478029 57708979 0 55273 249345 256128380 326618148 0 210685 245490 553324532 575579445 1 198209 392400 328215976 1 144218 192630 35115402 0 235853 468702 989366887 889858809 1 145684 388165 973338081 0 7700 490823 125806570 992653485 0 132464 243013 686710404 804388638 1 223888 478400 209649029 1 49294 367475 912018705 0 134152 475094 696370904 789518920 0 304273 460403 816012748 957632228 0 340491 447619 381214015 223864492 0 108495 396531 850938222 789813725 0 82234 470158 447786712 166213553 0 35228 141387 369447964 586826056 1 143121 489002 47114251 1 275280 379799 696789682 1 132108 331000 134082611 1 154754 493190 322996651 0 6056 49859 605906887 878252116 0 310076 387749 771617727 131081547 1 190644 385891 277682571 0 63610 210492 862626214 650065231 0 237180 248635 712422080 854183331 1 120096 173243 775867865 0 59828 198261 699712536 760048327 1 274676 411189 41112348 1 43256 471624 649077609 1 8296 350702 541767678 0 32447 488594 197232622 829947880 0 369617 497406 835837692 353541808 1 135732 482190 73675626 0 6957 86894 105035321 388678185 1 328676 490231 112990467 1 23662 343552 147788202 0 93259 96603 854147949 843943101 0 102349 445582 28091932 877970822 1 452483 485534 677776109 0 52764 214227 366994997 283328426 0 176115 294411 213707540 711379833 0 29650 184497 115189196 798721350 0 62597 409591 842443262 968541012 0 19779 35796 294594846 259988089 1 77504 318165 884021859 1 264606 403177 264988290 1 183463 296822 967952259 0 76517 465227 158979417 671719017 0 291936 375265 184489534 680878412 0 326964 458739 359886245 184816815 1 359151 437284 443821136 0 403098 479600 691067272 844181045 0 68521 200735 906707023 689046662 1 438200 479355 189672433 0 7895 472922 99434672 410095219 1 310846 486120 172432377 1 112899 244870 255675723 1 189963 469856 988294777 0 333489 408947 151062259 952966235 1 194890 438977 368053834 1 138085 333163 489935888 1 384258 474392 182344899 1 51836 207911 826435904 1 139362 188078 384186283 1 183604 210700 301438564 0 140140 367244 132337412 970337495 1 142014 347976 217776139 0 97994 138479 145576372 39560301 1 208166 366466 738408591 0 335761 470516 37166634 631278569 0 345845 347997 918159342 44428640 0 55285 299667 437917081 74800871 0 81095 395755 174531859 139927894 0 28132 218387 275807389 738831664 1 117414 490498 390793344 0 17269 126182 567130733 546105575 0 159596 285876 703603694 482946265 0 22607 340540 591067436 799173311 0 87783 388238 285881332 945839019 1 422314 469037 117795094 1 10692 132895 431833616 1 55926 99889 687553838 1 239468 395714 938929835 0 35831 397271 679371148 297783939 1 353310 384849 716202937 1 160779 261402 551298715 0 177248 496975 575420181 387187753 0 310103 414413 265622963 124040971 0 230041 464171 302705978 974155700 0 304536 375739 866380733 692879476 1 451150 474959 478368546 0 178800 181020 461149452 859779858 1 219833 314417 550552260 0 341674 344388 755528251 772157773 0 237900 410132 545537436 978118816 0 199986 219264 791237894 109813050 1 197714 342888 857528877 1 35964 65843 746176759 1 459916 494075 390014944 1 157760 221310 356576937 0 56894 375910 418696597 483533984 1 205559 434680 29853745 0 192975 235299 152500330 500793394 1 230429 418426 661810732 1 302669 314826 184280493 1 141325 219111 760925490 0 132581 445633 676277450 792663046 0 145345 158551 48072680 321983419 0 207996 230040 713004871 152555811 0 164620 401265 524779499 504145589 1 148206 436884 772277891 1 336193 338650 850212583 1 396796 418546 977334581 1 202528 488651 333291441 0 87196 363835 620369085 137656560 0 229447 472030 484468307 711242408 1 93484 200069 902961559 1 415901 464138 699982834 0 171292 238671 933594325 379076017 0 124395 213744 987683184 428076395 1 182105 455359 561718796 1 71687 338025 26648871 0 406634 478910 734738462 939963826 1 32526 205032 203460952 0 3637 31690 264852353 54596739 1 78981 142969 228535937 1 163580 281492 781950578 0 88464 294640 453424302 677787203 0 170922 329404 890384023 439558183 0 155077 266844 557030419 510475446 1 379699 394940 863019689 0 22297 401533 91868509 499256351 0 96280 275440 254416005 664362027 1 52256 475789 542191466 1 129245 356608 387039725 0 407985 499307 643827845 679452607 1 240611 311195 897773938 1 231197 231393 582684708 0 365674 423773 983708791 972115684 0 116386 316950 106736544 924108439 1 298211 422038 250420804 0 383315 432763 594646550 497719319 0 9486 279022 120798631 631354856 1 5208 185366 742456802 1 44368 418399 144468040 0 39458 432183 993207129 267276656 0 303947 410389 684918008 616400497 0 91291 124455 573253531 669276867 1 131429 185819 364730889 0 159687 227564 224101836 131628377 0 387782 409855 651583302 710362022 1 194256 326250 899536920 1 11074 207206 805636731 1 35918 360816 91195581 0 67959 183136 656327243 808563083 0 53608 444585 459353254 203614563 1 77489 202703 681694639 0 263159 458366 608687112 486736465 0 28990 221417 35327206 32128798 1 47254 206586 3773156 1 240829 442810 801469673 1 22623 29720 343399860 0 230950 299228 600008187 992777986 0 343770 390551 208114154 466055959 0 44062 129687 774386669 20316307 0 110037 137635 737044023 927536047 1 41624 305385 518315481 1 394244 481615 442831210 0 160588 369031 627288543 859361829 0 67883 411560 154128916 104742876 1 53823 318644 778015938 0 25784 165099 605440937 644149138 1 67231 170376 355187515 1 221883 449552 659410685 0 123321 179189 521498472 587077982 0 353834 405076 98001579 207302566 0 26583 261416 273338508 345753479 1 364036 403318 727383774 0 53066 269217 452523920 805027336 1 276946 372519 664728331 0 105832 373923 616882346 770882094 0 142540 362248 672933985 960246161 0 344575 398904 668996766 40961912 1 81028 479597 178580397 1 389780 419926 947231785 0 15874 301708 684893263 892175035 1 327055 387599 900087681 0 233796 470216 982528402 590841015 0 171655 288248 583933137 15375196 1 49869 482106 745014600 1 258630 320966 701551921 1 130621 273197 757459413 0 121652 496790 922425363 551131557 0 123796 407268 815175673 943421140 0 138457 499954 603659103 788526797 1 401900 482132 446864511 0 168879 394730 713806951 873647404 1 99428 437827 28681087 1 8100 284315 219789782 0 62713 201405 429512192 828114843 1 83121 239517 391081560 0 15336 143796 895193500 766201402 0 1493 440734 619187640 764405782 1 68296 108496 544221337 1 252502 321061 262953387 1 334558 444807 634338174 1 127175 407130 977517363 1 161206 173308 448914257 0 229302 447673 449010332 742104440 1 239637 397511 349712979 0 144266 430970 580634773 256326771 1 376128 453471 346484889 1 270945 352883 85311286 0 221938 304199 636276881 451933387 0 40444 376812 950340172 963673338 0 82012 373492 425578390 880002797 0 47727 58971 917080185 892540785 1 6791 48525 449315162 0 17768 240261 553195494 827001935 0 105656 363407 11815154 345954847 0 143148 292281 69106406 944274404 0 324589 337384 892317411 967614562 0 51699 430460 472806159 44944115 1 30179 252938 354049678 1 58375 379960 518410892 1 231545 244471 906235952 1 100505 225496 261692371 1 267640 324864 647994473 1 388836 430373 304642904 0 252511 376763 91014519 436423312 1 103456 489798 847291745 0 318599 354644 813212876 87060075 1 103949 424659 842831112 1 192095 459294 541136819 1 195527 466952 128412935 1 74490 212939 556193321 0 138505 250189 472362504 165675425 0 22080 405968 646295152 881781889 1 85168 168202 877634176 0 420742 441218 734411743 79346664 0 231078 454729 626097260 40407194 1 94559 264877 384851082 0 173149 468354 924962989 554407960 0 250608 462206 557769999 600992295 0 14359 306544 885273551 786595171 1 274432 497985 412069973 1 40808 429573 326873283 1 56937 140128 612173607 1 404 104436 748000481 0 107346 146520 846928767 216300504 1 368319 397122 869566376 0 3692 457031 991920485 290386993 1 88007 317471 597372606 1 16932 25407 683564987 1 90514 395784 93784045 0 340413 347261 604598688 409485706 0 251157 492879 448408013 330603481 0 56118 344306 557679307 125620235 1 408589 431689 329321971 0 155672 274528 995185333 21095063 0 297006 457187 85373388 723843399 1 91421 299764 862369619 0 74266 416520 386288629 432740468 1 394069 481766 470553084 0 1505 366612 393641535 980164276 1 193996 297818 457388936 0 137696 342353 344319714 171490847 1 196505 472935 235851296 1 301454 303751 629027517 0 220737 340357 341886445 903744260 1 12581 318061 164164657 1 13788 216428 26848124 1 125895 245583 202861906 0 314640 446318 645921778 96996925 0 239926 379716 380982801 768758693 1 12363 227091 342430442 0 423917 446268 954322878 774871882 0 46502 460682 504881783 51468717 1 11724 450084 395511792 1 235784 238440 811823431 0 84269 166451 886558287 750551492 1 216086 298384 560623536 0 315469 327292 595880990 903509548 0 61947 371409 573453527 937970403 0 59433 148067 131769337 685806242 0 173464 219501 568584098 900822559 0 273548 287813 970952090 752777616 0 278449 294621 473586537 93793242 0 235456 376827 781870881 769737334 1 84631 363068 145969275 0 174690 183745 743866340 303172264 1 150415 163298 191834676 1 318692 380057 7225461 0 287082 497093 635850627 626331331 0 423896 494716 48174144 762591340 0 85920 292230 513825714 710885228 1 272602 293993 369646834 0 37462 93117 929829475 574319294 0 30928 311614 234106692 621086704 1 48833 439117 675515497 0 66893 136715 935404839 121523885 1 72026 276543 803493986 0 6691 125770 953653997 99448842 0 130145 483704 727735853 854757016 1 145837 393246 330177817 0 58964 388637 77722802 339574695 1 23519 469434 151170806 1 259687 450796 211020063 0 163769 195807 315146630 210693880 1 9853 242516 856682031 0 148493 218406 525392376 132183953 0 321233 349138 448113882 336633896 0 302840 307308 135765381 572769222 0 53226 418430 653139077 564667668 1 92524 404799 945671212 0 386110 448652 403110969 537943443 0 4784 423197 639615660 566569040 1 26357 136197 558790060 1 308833 482208 767851009 0 186645 237292 634419135 704352168 0 242583 300392 78950830 71281787 0 67456 199459 478290720 914334589 0 49149 136848 782528742 355039554 0 339738 369409 978048258 100764842 1 172589 229594 483262005 1 170163 226222 434834117 0 202136 278934 353964721 891593110 1 234966 323443 836594679 1 238241 375278 797913857 0 384114 395644 96429801 936688374 1 390031 444032 291263453 0 375247 439795 799266574 513261481 0 207040 245408 678100850 464399610 1 101141 201510 474273410 1 95970 409794 208089164 1 193177 431912 972426945 1 20757 182460 126916362 0 279763 482092 157935181 467012677 1 20732 406050 661969861 1 10075 103963 320414948 0 429807 474164 339343086 882213417 0 325375 485384 343864474 765522670 1 245357 443484 259778575 1 131543 258771 381747794 1 190404 436321 714434218 1 107296 273253 926237428 0 186103 278407 315631590 621980905 1 84466 163917 428585798 0 130793 370013 811847795 690122644 1 124249 357735 678139091 0 183437 331889 254027932 448411317 1 162065 355667 279407023 1 189719 367307 713754412 1 151508 420798 97516677 0 57434 349572 477958811 839384263 0 150844 230743 855931240 173769579 1 239963 400867 342577732 0 87934 396053 97779721 470423337 1 185098 371265 940947048 1 249841 389498 785390319 1 36187 499769 713869443 1 149108 191870 369902615 1 320374 352515 630142958 0 50162 54892 410423782 89446092 1 328715 377230 463391720 0 117146 388892 293905498 832090606 1 148843 249079 271882102 0 29104 77053 637053942 206893733 1 94688 154770 617794774 0 303029 474153 128179150 756781304 0 49007 321194 35140857 801059744 1 41307 417684 780499280 1 12177 183728 53064485 1 127207 265084 387373600 1 269609 408499 57327087 0 141198 352481 794142072 963820825 0 306983 380816 314279774 403669316 1 13584 73969 502738072 1 215569 242514 716186946 1 283069 322094 738127338 0 133058 315746 713624876 215575195 1 59754 282686 536711319 0 96832 344041 890692525 648732327 0 141560 451810 546282327 134306282 1 241068 348148 669673790 0 387875 489599 147130844 842501265 1 15671 20542 906978160 1 199325 486179 327783247 0 50484 120489 714254307 468773145 0 15089 405311 29156779 292575324 0 262733 411200 21745552 114432245 1 20702 260520 604318878 0 241720 442691 157864077 78085518 0 63731 94223 794236664 305878094 0 229446 452230 829432362 197377154 1 102045 297563 403723008 0 95098 427295 833277997 254807128 1 110321 145826 208548465 0 213688 221527 198241928 32592036 0 9660 192988 329862138 484033172 0 161963 480695 946520860 886435337 0 19215 387728 862055771 263107846 1 327529 478993 169725935 0 28830 496052 718811715 333216338 1 297736 349537 918448101 1 174909 497639 312049861 1 257057 426734 80186626 0 279977 424867 925469508 292375584 0 45151 351505 596697396 759105571 0 41026 333864 894231489 736541013 1 254416 471874 708730215 0 415123 463341 247073322 64053002 0 47627 247982 192561040 228432285 0 25950 458574 454889043 978681943 0 141058 362098 19611541 47724636 0 28478 109712 632763029 165326606 0 212441 257780 119813499 707137224 1 203549 474972 537463204 1 325743 464438 649726801 0 164448 489988 6689837 458148357 0 160302 175023 595815816 480765710 0 280295 357581 936319385 360970060 0 125770 373175 170020650 570648398 1 260020 395584 376517020 1 98437 105716 251151924 0 277442 357368 253338369 976835763 0 205804 347253 968884531 907277197 0 328905 393683 518215237 463353880 0 49623 238411 441155158 207570357 1 80761 360352 99421369 1 383678 431710 518760142 1 65291 407435 618646768 1 33676 373479 170761996 0 326311 494083 484904446 225808669 1 305661 341322 533243900 1 130340 292961 755838411 0 72907 379954 894018970 898952651 0 168254 259945 126409378 698136139 1 121757 309373 925000747 0 9796 460083 83371965 755053309 1 7177 347537 104832772 0 85638 489980 667835694 926996548 0 35820 278467 747668147 132667754 1 238107 348580 178946444 1 155307 321652 207443347 1 410909 417274 135303616 1 38837 237405 283742811 0 79933 452789 178089753 861668648 0 77037 484361 188707562 641624337 1 206867 316044 796473475 0 76834 102235 824129928 500135112 1 82021 364440 3267489 1 250044 318631 137095598 1 279930 386275 888873569 0 152930 313847 24801019 968023323 0 199078 331009 209929669 986209778 0 261284 266109 926083180 818743399 1 316541 477269 695307443 1 370554 485898 700723784 0 141536 153521 40470835 641216115 1 214587 362853 776608267 1 233154 395529 765912589 0 282001 308460 888317596 975976448 0 354500 489845 823931558 835252337 1 296377 372504 504497409 0 141000 345862 74187844 949767029 0 21731 482838 753150490 410734771 0 90177 439983 683803490 746154355 1 46923 276770 332437312 1 72764 443060 637791131 0 177833 292785 43725638 28350499 0 11487 202895 967125188 969196679 0 181638 420333 395087898 314422039 1 318503 343744 656716404 1 211684 393476 86428784 1 69644 143209 977131187 1 23975 486823 882805313 1 404306 432731 308076893 0 192165 384598 742908074 938652974 1 57707 469061 38544743 0 2620 63389 561292497 426684560 0 293738 391917 522679896 785312146 1 1924 84307 85245019 0 4648 25224 789141112 841562756 1 381638 449894 746394271 1 142642 160020 528377083 0 348408 498694 675579758 920209631 1 106951 461760 373396135 1 317230 396689 995854836 0 98320 333808 520622736 189664306 1 474993 492078 894882272 0 115223 445488 830598112 833731888 1 108339 164646 351348900 0 129705 144416 152231663 222707443 0 137428 323434 251531014 753713681 0 37986 315790 908696384 953247616 0 105792 159649 225561655 106628494 0 115622 282600 917274109 240700715 0 24538 417089 96930828 964346819 0 440060 486869 15596857 883544431 1 221682 347297 595624757 1 292158 312997 906619624 0 68174 376439 768823678 175716361 1 61392 239008 654015583 0 98523 347015 725387520 847657438 0 105037 410583 453423273 983632672 1 92522 143527 739509025 0 338195 427189 478349969 551328211 1 146631 182234 129949870 1 194873 264677 991367344 0 119981 152550 476163978 66115959 0 253195 338300 768369107 188875401 0 142197 459749 594231981 717018000 0 166592 183352 115441840 448140135 0 76201 370243 29806826 293907012 1 159166 482483 991119742 0 237870 352749 431718041 587351374 0 160670 347981 794161494 363528742 1 158418 438854 490682577 1 168296 480208 443775501 1 210091 231634 430136864 1 408059 432040 25510058 0 288181 308342 750126696 840821820 0 36897 158268 280408647 794469960 1 209904 484110 457228608 1 119856 496240 90380594 1 244069 451500 208791795 0 423550 489287 966443119 992538251 1 1629 299235 440284320 1 64406 443535 448438274 1 237592 332666 970268052 1 10064 201365 683013077 0 350333 492790 170899142 469483448 1 52351 59720 190385431 1 58896 74622 416748042 0 153716 253983 989481829 637984637 1 426355 490775 103843084 0 67070 174191 736479786 927470993 1 344039 376331 511670346 1 13201 183501 35166057 0 87152 181717 923462004 541374572 1 293972 388719 814394916 1 118811 496702 511701978 1 68399 184576 433468349 0 172791 483029 324694249 179651502 0 16715 183211 258963507 673432705 1 80771 178595 384806590 1 74369 358783 627155724 0 212255 351111 441274251 13231429 0 54041 81852 45142951 607339384 0 169380 202737 265489327 578655820 0 182794 479211 587906041 858939651 1 45259 205924 81162265 0 14414 159293 995664489 267810203 1 171402 366500 546398876 0 22081 297823 914697850 34702288 1 94625 446910 224787181 1 18165 39323 433795578 0 384814 433640 53270223 261268513 0 17585 212558 860456038 106859023 0 95292 334600 503902609 172370161 0 15490 394470 598303782 824588883 1 384484 397080 813805089 1 161877 426515 91088665 0 325621 455247 444038450 399553909 0 17411 330605 102021138 429526119 0 7504 150904 21562797 238674541 0 38140 451399 678414291 806461065 0 355861 452281 520855466 624101719 1 299417 365060 470131216 1 221029 335554 741135988 0 89583 340696 53318774 368693093 0 166365 315978 26509560 941490972 1 170195 374587 742282936 1 116805 135924 446435929 1 130827 227694 228093706 0 262723 447437 544985853 184296274 0 138937 229636 887237738 662618125 0 121416 199855 247094844 306278793 1 110654 350557 223008006 1 173573 350942 155287515 0 74430 361413 843772368 720112241 0 231132 468953 807123733 960315224 1 68012 430947 778470898 1 26719 39352 417277311 0 173605 478201 955398588 637681575 1 101565 127285 146567211 1 116500 120852 922021939 0 21185 289573 946847325 652315381 0 87265 240670 234125860 983011431 1 92005 117740 177228718 1 173169 485359 978283676 1 50458 101408 366149327 1 310584 457069 44983930 1 72161 143382 407400427 1 376580 472377 134232507 1 335392 484912 33010906 1 139679 181133 44635685 1 24958 150019 491761002 1 110213 338937 604307524 0 286337 464787 429352652 470818784 0 239019 431304 634215473 957177457 1 85959 117778 667470534 1 444781 467373 744055011 1 349130 409482 112385780 0 131572 243216 877185427 26481376 0 183646 390951 222713320 613351196 1 137000 470714 513765807 1 129871 239386 328292121 1 254322 459893 419720452 1 2658 376863 368671940 0 284767 345271 704841151 456946532 1 310466 411802 541284433 1 120708 271089 55948371 1 58266 453371 647137480 1 107556 228123 52532946 1 287709 385434 247384159 0 160204 239708 398608925 861056372 0 149281 367239 863684673 824193097 1 33628 248207 959465614 0 23821 100923 164502470 660075068 0 86313 358029 4707323 135078216 1 360204 369382 893714312 1 49743 144011 906001171 1 140166 176898 883924116 1 115663 411497 159534765 1 196216 289841 849664024 0 303795 360680 932371681 791669711 0 276485 329945 192699767 5112847 0 241945 376673 304891855 607347995 0 93566 126431 550676531 412514862 1 14587 442203 82073733 1 117341 344148 969562616 1 183850 304351 319862709 1 145429 383955 481417072 1 67162 391479 41565949 1 193411 410487 852296291 0 277669 425843 716558596 109288740 1 266026 375974 48158041 0 62654 282208 254769236 248598192 1 134397 367702 6523949 1 141098 329968 340358825 0 571 228485 518029278 977651684 0 311517 407997 866220097 372190987 1 89419 286962 675169115 1 221756 380572 488088782 0 317057 395706 838185015 994144322 1 14050 42275 479875283 1 34717 479475 25108424 0 69008 183740 767788645 396930691 0 137497 485367 91870402 845608687 0 112062 274271 670776218 689075144 0 102337 213060 104806763 370019627 0 146152 312415 451293973 521054725 0 25535 303643 756440368 192273005 1 128898 304227 564579686 1 55304 63548 190504398 0 37705 298142 936468584 303531714 0 365300 489903 394316164 331445102 1 14797 275477 481071585 0 60550 360319 668929021 6288609 0 295153 490042 310505424 468974761 1 282931 365577 441350808 0 10519 210474 594039854 61954655 1 415466 436766 24245480 0 141181 425391 223348955 704219518 0 211761 290928 969612438 718731294 0 33685 405382 320548805 349059016 0 380797 410620 133820739 717125291 0 355692 487554 67176613 571309850 0 326216 448655 208329402 682067728 0 98311 406251 110803885 729017469 1 85002 489305 878276498 1 108695 417963 140658923 0 219351 410672 358406090 978657900 0 413973 416006 36574441 818352651 1 87713 176519 391261859 1 387133 413326 55833788 1 107206 384843 93648947 0 288193 428213 977750695 116087532 0 252359 315938 336760710 413068346 1 438221 478005 146405679 0 172752 231801 938689147 338115755 0 279806 419446 850065675 507950400 1 142464 172562 455265829 1 317720 355634 235369366 0 281415 339541 849130834 943349253 1 180753 422508 934402058 0 320944 336428 89941159 195194943 1 88797 186180 366898929 1 282504 432824 639759547 1 62192 360431 322280376 1 169456 199702 223913476 0 83142 375214 735689122 734700774 0 14589 103534 621436867 953510376 0 238237 416312 39074826 496031863 0 225474 466380 47359465 564354952 0 126732 441467 449113421 685252086 1 114911 296221 557280575 0 366971 423661 536965167 452096786 1 138475 306196 884061677 1 245456 373947 143630 1 40116 202167 75905540 1 62737 68809 800438526 0 279804 421276 253773902 12392366 1 214567 440938 547545805 0 92323 176336 271930233 131309467 1 49396 162354 177861975 1 49817 88130 765124395 1 160012 166319 778176281 0 115666 214121 116418276 662391248 1 85330 263172 499159466 0 198074 477815 744314087 372028536 0 13854 34697 686249982 968077490 1 42329 377900 121759744 0 50881 258074 963209436 220479169 0 41986 379301 707567773 908445152 1 109699 467918 248334004 0 106476 372801 491497920 433126095 1 184234 430927 319745412 0 69717 407059 939090416 70167634 0 59521 391928 234017336 296761078 1 84636 371390 370368265 0 382051 460719 949647010 385906382 0 129988 392833 422429074 141133369 0 178230 359404 571624292 192626417 0 75516 356721 715470562 458429491 1 160858 342961 196413704 1 69225 348829 606947867 0 76259 412460 464729219 826577463 1 57365 482814 414280928 1 93620 444628 831354867 0 68718 332828 748711125 449758871 0 30225 371259 280538244 682717456 1 49881 205980 254362481 1 210238 402334 337060563 0 28414 98430 867337493 25933556 1 180499 364371 863047215 1 136261 438977 493983409 1 282640 387582 239572777 0 84621 423258 834616214 717422701 1 191710 251031 294152025 0 403329 469606 699948680 748285399 0 285648 331199 532257828 990817463 0 159499 390993 438895975 942009253 1 91470 118409 603529161 0 128051 299801 42714251 796953378 1 71919 183513 994308906 0 150952 237125 441359100 189864505 1 209598 455784 900275054 0 24827 496635 828732427 49442449 1 361184 416382 390178481 0 227608 233109 206546637 339662193 0 112098 184294 858799578 412787363 1 117723 280305 166422532 0 19473 304324 373584431 231592733 0 344685 405289 702193773 37329512 1 66079 152073 740994094 1 233557 341263 11033823 0 220851 473535 728271739 540968965 1 31398 266323 11271975 1 315236 461486 943496076 1 11309 426152 983758039 1 61080 341216 10459784 0 153899 355560 546404716 169857138 0 3660 203265 497884079 327478095 1 24080 236750 672775899 0 258882 454381 193945022 355425274 1 178509 466255 64729602 1 112250 298018 610348652 1 448640 455315 170511399 0 105080 457605 537986541 693945949 0 229690 285459 147446979 770325906 0 80727 419053 243217828 97292282 1 257333 288161 481022270 0 446526 498766 492287358 648754506 0 10342 106843 377222636 574747986 0 47719 400987 935747612 649617955 1 362964 392775 497654793 1 287156 379945 67062889 0 104516 279325 179817527 141551816 0 187956 249963 341434636 420912761 0 75721 108968 972032883 41354500 0 171347 364074 535683709 689867230 0 47712 151049 208563554 442074218 0 235984 275403 552873583 865890552 1 381530 430035 9993664 0 135729 417251 763075295 123099801 0 243347 357873 864243307 42739448 1 315672 464937 509096740 0 327187 455975 689502172 551594753 0 63827 451329 326572374 346825879 0 226984 245422 595982981 174090010 0 358246 454458 382283036 768538804 0 135248 390402 263414698 828726449 1 10875 124167 483635585 0 60389 128391 522792457 466287389 1 225757 410933 597825747 1 187426 285864 44554814 1 196315 456393 631228420 1 17937 487204 798589460 0 275217 441049 852396134 101674765 0 144057 429173 347326423 825077829 1 112951 201934 278845657 1 424244 481974 787514081 1 50469 278694 906694764 1 259784 407196 288067130 1 226749 282871 553810397 1 310091 401497 534848575 0 110688 457295 450955142 272458224 0 284940 375769 233075527 345750695 0 10719 107787 289102718 357850711 1 116713 143353 14771056 0 226499 327989 979608190 100552375 1 43297 449580 214318501 1 285896 411057 522582443 1 252884 452552 308437503 1 31257 37661 711613929 1 306530 318587 191071226 1 206956 273683 772371355 0 399139 414944 61576571 606332879 0 33077 249287 597107341 194188970 1 123784 290293 958644166 0 360720 371190 488168555 473384744 0 97019 256448 794872221 631239031 0 71615 174670 234299816 889052376 1 197668 252558 489898555 0 299452 391327 827119440 351827123 0 186000 291002 326801897 432029077 0 22630 130353 513893644 840778941 1 243653 380670 943497254 1 158371 291785 956411965 1 290333 398975 245936960 1 233899 370731 806885463 0 145935 441832 284488478 659498735 0 341430 457869 411277109 291726420 0 159062 455731 222593257 290999315 0 57794 191781 608915911 970094570 0 132371 182318 481611573 94486177 0 97574 479362 4338074 335707769 0 242398 327339 285711478 257583343 1 147566 380873 193503569 0 110253 452817 150249619 979394092 1 141369 176369 413089425 1 45105 374168 848599435 1 33418 416099 436639869 0 45771 188848 79045115 113724815 0 46350 475802 11041624 625163551 0 198453 434698 387615545 209703348 1 264810 417681 424003460 0 233525 266879 199592363 415469131 0 82028 492400 842333174 639262006 0 257373 428232 680753178 39946078 0 164179 206064 123953162 793725269 0 148340 296373 506938355 228883921 0 397197 461531 395123383 30441258 0 30395 128000 206426063 186698495 1 278241 307630 165856375 1 62509 445283 589726186 1 134626 343641 627058460 0 54336 461227 263732518 715543969 0 142356 496417 560126495 762804821 1 97013 283630 528006407 1 102068 354668 734161534 0 30347 68745 166337440 947760720 0 363308 377622 607445997 50079777 0 232296 475976 784250105 14809477 0 83833 436173 375186802 909669739 0 171769 195552 841832794 276317319 1 194611 357124 364572977 0 224275 419017 587341331 787148992 1 11511 245759 772075987 0 209762 484988 698367633 17807154 0 222072 416269 102600320 173238044 0 104016 491783 314541993 632734485 1 113206 280667 636815235 1 3096 482503 445712433 0 73357 457064 296184739 964812971 1 209241 424159 948057477 0 22960 422745 805304511 33174433 0 225813 287076 312958283 194892580 1 192515 350447 495841170 1 137304 288488 146501460 1 157336 329628 372383304 1 152532 166294 345557731 1 231386 447669 987157385 0 197900 439447 747208255 163653047 0 8067 77981 821911825 722145440 1 259206 360532 372419358 1 349416 361517 252462685 1 50153 241710 379535750 0 172880 454663 174862269 129849623 1 318860 496024 233645184 1 58205 492447 486143976 1 7419 222572 38227770 0 104573 162178 669338442 135475762 1 60826 376009 393214856 1 6472 276721 288388954 1 67805 76754 730934403 0 22686 28462 533334569 379021426 0 249046 467495 124004124 616117067 0 94853 430280 564541112 733388217 1 76214 356785 208038683 1 326937 467792 358655228 0 132336 266471 834082959 133036352 1 201413 396073 453374979 1 273306 443567 933084920 0 114634 189668 885834359 188101672 1 22849 205581 352560510 0 150036 281962 936755127 763666970 0 168465 353121 596728367 122329708 0 455253 477840 280854487 507353808 0 136194 216568 533998773 642181576 1 155968 231512 44394133 0 189321 198060 983173696 575425907 0 33625 359076 644525523 507058053 0 11143 388547 499459789 453702330 1 180763 386293 930170470 1 85686 434531 376181137 1 211048 228538 765652256 0 152018 152689 335618507 519135092 0 12173 222358 980718180 147201736 0 188910 199782 358632208 522613502 0 250610 459523 881949858 192326381 1 145464 435624 234913777 0 81264 498740 562603860 103477046 0 317877 421931 90125032 388658417 0 148985 371600 569729322 993803714 0 76102 307013 726469083 987933444 0 89091 426729 181149748 824748673 1 85360 189449 28113082 1 19920 366194 714871881 1 169682 498394 113177773 0 16273 239847 358026219 351300168 1 33472 329271 172167577 0 145479 325398 931505847 356424387 0 56497 390733 225377168 395643281 1 303245 315495 127168732 0 236172 426923 725874220 687944849 1 173847 432886 966823738 1 138286 317078 399421614 0 159735 312505 619623755 522738545 0 41226 460270 149525714 423626760 0 117071 392679 694631168 220380611 0 63697 144613 946346164 367831041 1 136492 350847 87706041 0 293436 343214 737644809 299068057 0 78738 356980 338487631 86275853 1 313763 444031 854448915 0 25496 217169 888643127 459202183 1 171319 365090 274626646 0 332633 469756 411676235 129563944 0 64621 386863 413613808 462502048 1 46434 300987 942681617 0 430968 460067 297551664 419386245 0 41090 202545 337057992 266288081 0 23476 256168 607904265 519035432 0 393226 498364 369845654 555703133 0 323665 446822 570771844 460857866 0 304296 346457 335282381 7591524 1 97637 144739 696040242 0 285072 318459 420555 112123813 0 80917 179924 270780662 40687668 1 58120 358369 283060878 0 281043 467427 172747529 591350300 0 444522 464593 299701833 714039802 0 28539 155996 662172441 876502390 0 407816 465208 280282015 716109438 0 23559 138703 429839917 731898867 0 147276 438262 173564411 259953326 1 2302 333632 787202054 0 294632 350902 117892564 661411179 1 139129 215376 175382787 0 195089 292909 902785773 72444902 1 202613 355838 35247272 1 385913 488081 835582820 1 212430 298061 225863638 0 217748 299741 470210732 759331872 0 78805 173965 356327463 21501976 1 196838 241280 922845351 0 190785 380465 945462111 632475515 1 54249 84931 743594997 1 438389 476102 248370382 1 149209 298898 462056788 1 66426 333679 485934799 0 323031 463039 161252459 542473636 0 17300 88547 208168867 609135054 0 190660 352557 903873164 369290652 0 339121 363696 925304356 304114733 0 89237 201982 685326234 676525157 0 315946 327269 759610897 572332381 0 201860 310734 993584279 990381911 0 247633 444085 106956350 600211802 0 72651 404637 361265637 991127451 0 135716 311241 496946411 247122968 1 12080 243571 87650637 0 175372 372776 195998666 458265603 1 366282 420486 388958642 1 182854 341258 911672337 1 326060 415792 460824078 0 28113 354308 491116684 943114639 0 69621 332985 294733526 861837214 0 22753 133516 437074939 367596544 0 266002 321120 892789414 669102480 1 64337 456744 413304026 1 434453 480585 650609082 0 311274 386664 580620276 542809714 0 143950 283913 257578103 435853598 0 36945 276346 123165961 893025923 0 155328 401970 254588668 497188480 0 326070 477289 408296357 377360116 0 136787 332302 867771073 78089105 1 130710 354865 522541990 0 27347 212940 318909851 155449689 1 175888 198320 378715920 0 42610 235221 609763528 577774429 0 68067 268526 39617955 35177897 1 192920 339478 43544764 0 260086 485525 491219547 274298547 0 123901 462869 357084075 330192704 1 519 161003 570024349 1 29022 282617 166865416 1 123135 283233 607606811 0 216525 332709 933196189 676171743 1 129955 421643 675797216 1 29629 142944 916049432 1 274456 488466 838616966 0 108266 415864 568791260 29011975 1 303503 313785 980729845 0 268908 404500 178596202 937519567 0 47695 235672 467066222 373266374 1 125317 356905 284313197 0 165088 293663 500302714 609608855 1 49588 429066 800862005 1 211774 432335 357148837 1 421973 459786 958139289 0 16991 53238 212235638 550353948 1 8702 406931 632928125 1 15451 48635 424418695 0 252208 484416 711382048 257249487 0 98664 294139 87197987 557878328 1 27259 427098 191070709 1 104336 199532 143805560 1 334126 378091 828976536 0 279734 498998 200269715 365534775 1 207444 375070 692107739 1 357551 495911 156496721 0 100477 392425 476936387 314280144 1 130637 251898 574236812 1 161904 304096 452975954 1 14661 204637 484614745 1 101149 440198 148786317 1 239501 265734 578464385 1 77506 135734 998146310 1 222578 480006 696806377 0 271801 430689 858755396 427029736 1 253203 302622 958005781 0 34613 367594 284007399 364810595 0 427328 461688 686560858 190193593 0 152092 417628 766862613 753264577 0 297732 471960 938410524 737598357 1 259206 434849 708070358 0 133970 222539 630902092 568056169 0 273620 437121 702215752 850804971 1 54932 496637 620741206 1 173024 429533 590479027 1 169083 416122 487547527 1 306745 350697 74839115 0 59364 175442 136620333 872167361 1 216375 225962 490992670 0 340268 434493 579632335 500264769 1 224027 456624 996496257 0 404116 456753 420012651 560885759 1 248671 265550 674140887 1 95271 238189 503181200 1 145690 299627 909098101 0 254203 438813 276250030 318000690 0 384852 446177 890695718 499962838 0 408393 409166 532363178 23740746 0 72756 234943 664859219 494117591 0 52942 155935 243373070 166087488 0 196010 492586 749276982 573261107 1 117425 252319 408079882 1 71240 378502 83381319 0 73913 165229 572048029 898927668 1 386938 481226 602182350 0 124238 446574 527272968 615953040 0 99340 472618 600091091 161041993 1 355331 427061 98741688 0 309664 394396 81955973 653534659 0 88460 252812 657766896 782266991 1 261956 344643 135704692 0 103982 413519 575568170 887122874 0 319751 488010 421516760 748832501 0 341870 412923 632109206 76939681 1 109478 125685 670260489 0 36729 208331 473024923 131394087 1 380456 487869 72991705 0 69845 134506 351370989 338840179 1 83180 277571 609750585 1 333277 382444 682237888 0 278508 470478 450776642 829677630 0 116530 295636 193456553 609939325 0 175698 317698 744190859 606035183 0 253388 486283 295263000 959975929 1 256068 272393 687991926 0 252058 383837 459229668 121525918 0 30552 92233 219066442 658826312 1 60085 443263 257801077 0 39064 353401 623827698 632952608 1 18691 330946 161516358 1 4263 475839 49722297 1 149562 220339 298406883 1 19725 432049 975918726 1 13552 29176 475392121 0 177144 476484 24427405 286180482 0 168654 207149 244521846 961643821 0 14692 228656 178091251 353081999 1 24517 77579 270887667 1 204926 241661 501958213 0 180888 481950 896911508 115836552 0 186654 315160 585494303 210603352 1 263990 317036 255510839 1 250994 419371 296255971 1 35262 38339 738443846 0 320724 444495 945537336 88338195 0 434803 444905 750687105 581228194 1 249744 468161 779393272 0 387228 420461 593622224 884004183 0 390867 469793 540499842 212604295 0 200269 448319 542117968 169761850 1 362973 379360 562165716 0 44141 158266 44966346 478093249 1 284502 387877 515464290 1 197793 363900 109216303 1 108478 193752 779115473 1 107435 234040 400540761 1 192199 343478 190825611 0 314108 380802 794719660 212452987 1 20430 75977 272343976 1 108090 148259 336620252 1 382945 499018 21999522 1 63450 169654 628283096 1 79212 425206 801418592 0 263442 485540 975217826 550866906 0 161040 487032 149762086 719326129 1 159446 255417 71891525 0 88442 313610 554922979 458123301 1 66778 432711 692285 1 234501 349457 333325167 1 424418 449665 748148849 1 238427 346241 448026962 1 347329 434286 779835091 1 265619 331520 415253231 1 300980 402328 407635554 0 87434 131422 474184329 269168835 0 142064 452877 457510067 384170047 0 388400 412973 575010419 876646968 1 172675 312651 415012908 0 248856 409582 69680500 190176085 1 178325 489793 24900309 0 19798 44030 562057811 838497734 0 96366 202569 199968636 112825831 1 374960 375153 505359724 0 277049 341392 95680482 332936777 0 401643 402199 371219823 311059299 0 168719 273933 453622766 601838326 1 64538 351032 826359167 0 122993 312296 179536465 165479796 0 62756 423963 359156669 691190478 0 79668 99912 139901573 688169168 1 351282 377467 230693236 1 238591 409060 959910737 0 175022 366909 402029988 833962676 1 253038 443995 373110697 1 304676 465644 321933795 0 112353 318275 927972684 352313321 1 112966 221588 895941067 1 96349 334638 354937156 1 331816 343926 529563410 1 14728 404297 757338323 1 17993 461222 454543628 1 54271 109954 633830497 0 232962 242939 106352687 119851463 1 219409 431645 287266412 0 249006 416425 645266858 52295284 0 305308 333423 246916741 204995765 1 16624 209680 768004379 0 206931 206986 599518719 924529328 0 375830 377180 725610717 181850392 1 435692 468093 730840500 1 99918 204376 619505412 1 398111 436573 932371494 1 87601 447830 700788193 0 191976 449493 783057583 742206020 1 16439 246879 602316478 1 188364 473680 218056825 0 128396 365224 715569894 298127893 1 79169 353466 605319237 1 131429 290803 315033558 1 114164 321512 302630220 1 77468 171346 209278247 1 237450 463512 907213135 1 45858 291762 540585178 1 449940 461056 835388014 1 50719 200371 124514162 0 130155 338624 179316939 517026741 0 8755 320338 177637285 693042420 1 297734 382362 648603230 1 234740 279474 387418782 0 37133 325126 899631651 568814597 1 409172 493623 972127766 1 237397 261577 827912595 0 63711 355166 707960676 723752303 1 210071 451617 485681263 0 28087 385443 496362059 6377448 1 207324 317069 295881898 0 8346 326741 9460898 516303071 1 23016 355799 197989720 1 198007 252827 478937584 1 58329 446316 602125417 1 125994 432328 633211148 0 52754 193029 961161558 684344866 1 133535 310400 199655289 0 30494 134834 30743296 503180439 0 243989 472316 172527550 744414126 0 41312 48344 255618437 45528491 0 282081 475372 622915532 836784671 1 196224 282236 36475060 0 163828 283156 154415231 947469379 0 133764 451636 211056939 776625560 1 247672 424907 919293744 0 152612 342478 770130744 728156972 0 126192 412178 656441313 623965609 0 223514 266057 386734984 297044002 1 135706 390261 263108264 0 55461 246845 22786397 61883439 1 92945 453149 165936312 1 87249 454791 148303502 1 263479 389775 629543215 1 295010 329488 964987363 1 57644 251817 813548083 0 203568 227966 20141354 458818868 1 418786 455674 730384570 0 87554 438935 9421700 727424699 1 323037 437344 414174554 0 379130 403910 79588044 870077843 0 110118 348037 464126282 691153842 0 333026 487239 951294999 656065219 1 42213 334755 879626956 0 202004 442486 96520796 576177982 1 219695 344522 711828292 1 285024 364264 670950569 0 411166 498661 250435111 661494309 0 396882 402656 173935377 667380737 0 41695 293695 416017960 342308361 0 84229 183415 721737163 826843797 1 219740 233948 398545507 1 250596 276972 817222180 1 180220 388824 694558205 1 250918 400674 639122558 0 61741 379821 265866213 330641233 0 35818 224030 871223843 969748675 1 280245 491152 347122064 0 103838 482942 293711463 983342583 0 34132 166008 50319883 789320382 1 37704 143527 154714781 1 281353 394241 491924032 1 163178 286491 450361079 0 303903 491506 763220900 840677021 0 348188 451848 338955277 300007795 1 230707 256461 608241961 0 267554 359644 41240204 343411729 1 189664 437903 493260042 0 115784 236844 588767224 917049862 1 177539 448177 558911320 0 160086 295561 161343721 239958965 0 62966 270295 624162162 880118119 1 273811 282917 688677770 1 434338 464110 95100420 1 315469 415020 901409026 0 150343 254065 352618094 701487335 0 99209 165749 589950430 776559071 0 12992 427109 719604590 726874344 0 120262 486751 851610831 251725050 1 100107 141362 500925635 1 51701 131806 626697659 1 47386 248188 902426687 0 175062 317899 233883751 2785879 1 116491 491897 924595347 1 155272 472470 52503150 1 410253 442319 372973150 1 125625 322849 152383720 0 67974 482334 952886313 743530785 1 200061 318954 102619771 1 59030 161253 712495035 0 36405 58127 742518684 647668888 1 248465 494536 86298195 1 12097 459228 458788126 0 292319 382085 135594755 918560371 1 62443 174250 200035499 0 362504 383229 128824268 757665539 0 155208 169296 274938374 5189088 0 132923 415246 100017429 824284022 1 131611 449070 835366103 0 80639 383872 458135607 750577612 1 282267 419041 316063935 0 4861 95069 806685124 428236948 1 372951 390562 640217293 0 193718 431461 688995744 521239426 0 206141 375321 300596183 765912410 0 294915 355765 436419239 642094683 1 179335 229411 872896362 0 296858 489215 986583158 395142183 1 139409 160756 841555053 1 265193 467901 659036977 0 76354 131892 866088174 274677547 1 12931 156614 618891326 0 209734 293686 665686726 862461842 1 44759 360607 655280553 1 86668 208761 285870902 0 142537 261323 672762347 873103388 0 9480 220061 753035519 737849535 0 446915 475960 314947307 189226556 1 225586 420456 995864204 1 22811 497844 447176897 1 348452 431771 644859943 0 113333 191280 30907868 601909614 0 127912 398716 124141135 36001138 0 83671 150479 108492318 239247524 1 285837 404225 837625621 0 12730 93179 675376206 138353814 0 202677 267077 194660265 885123493 1 268667 314643 507293274 0 97616 377885 131736925 815594856 1 313628 342105 667755236 0 68916 192572 285140814 518372042 1 65118 487482 482131697 0 273900 402672 52046453 776496886 1 277682 304756 55289940 0 165638 169526 748861416 181689406 1 201355 415407 912083525 1 121362 349630 247067713 0 314694 348210 250931013 367439562 0 84861 452664 879798538 976232744 1 77764 181046 54052561 0 20064 363717 979733249 161974013 0 101619 367476 281000717 729978174 0 394624 442563 838822626 445315152 1 124937 320070 393311375 0 8143 425504 204719186 329168704 1 145871 225356 748664665 1 78805 84023 249980521 1 216026 355563 40218122 0 86427 454165 702925410 386699353 0 273826 463429 611420837 310322828 1 55678 342779 998029922 1 279 47434 149336617 0 323485 380350 804175560 840113910 1 229662 241775 110247671 1 80308 426507 241295614 1 280664 376491 125490508 1 17595 320052 966710741 1 84071 175306 72886376 1 218961 408272 553662660 1 115607 448522 367890169 0 176606 483993 691875199 317712129 0 42752 73365 359912418 646353781 0 158591 277632 928882572 679713596 0 76072 284958 397298825 789733029 1 134162 423286 61020362 1 150554 446457 642140566 0 97675 102342 433504577 968239701 0 183365 323262 263116804 370305783 1 305794 331033 52754736 1 106335 470644 909874432 0 319757 480766 577390302 250523800 1 160314 244790 812568420 1 330554 377079 345427065 1 297478 424475 778151350 0 456569 479852 884889973 54263104 1 307193 462764 283258490 0 9303 35921 346233372 123651128 0 50302 168641 148147610 405777496 0 56652 100688 46299852 51003073 1 17607 219337 757004304 0 91217 401428 190261925 374148753 0 81790 249003 812568468 993779840 1 154230 340983 244285352 0 18191 401319 165193051 293426417 0 189967 326047 719335792 852687968 0 202447 393531 718290799 899564110 1 302820 311574 18347652 0 199278 218274 537046378 124658540 1 126428 307194 10762481 1 88348 436073 841891315 1 269659 374110 444763495 1 241723 384251 324965211 0 96490 340216 879954081 458893385 1 278599 412509 498939930 1 165251 400567 279028904 0 97248 157346 55976912 896819593 0 281152 408833 928018397 325695326 1 161836 466949 504905057 0 203196 268167 533107579 476506668 0 145546 313498 304910024 730168941 0 364011 450090 518632009 590952361 1 354955 357005 386534539 0 292873 331022 834220243 757433134 0 240101 474753 459320025 90294723 1 332977 342803 974094897 1 244120 380073 649114838 1 170426 182586 737459945 0 189263 413705 684477232 224596745 0 116901 127377 717284256 851350286 0 62429 372704 799811574 242056693 1 134 172395 14546941 0 55694 159354 314639959 979147684 1 160788 397099 600756070 0 109919 380727 47293313 224757756 0 2274 165607 294552757 190233905 0 3553 274191 197237951 804693274 0 357369 489605 545764926 508943816 1 2717 40426 255617954 0 61303 216414 238750396 478800245 1 69614 267298 374348766 0 185708 373900 443651220 338463930 1 289223 464203 82469879 1 41340 127495 699296022 1 238697 334168 458203017 0 334146 365854 419626186 507543548 1 134319 293404 101675674 0 269070 377292 494625714 787099158 1 47028 294695 911849631 0 220758 357881 719013711 509700203 0 45978 81280 311560440 876381342 0 40328 383650 392019762 832896802 0 119492 134176 372418372 17662784 1 365901 445804 679762926 0 17676 470268 372128789 879232393 0 239477 286230 710991571 124855771 0 78855 486507 461735395 714403341 0 33818 156983 524772046 353258400 1 263898 339684 359715411 0 125579 429526 462075870 44535680 0 104449 438001 205098348 981720179 0 207185 395702 308369560 822478190 0 100742 161486 959264901 989619232 1 43824 249249 896189145 0 17589 213028 978486787 399752524 0 303996 455543 102601166 564198209 1 113761 147944 156711425 1 150299 383570 636176613 1 26441 247695 220502373 1 8236 396401 901809444 1 337608 451962 391814795 0 31596 487384 836756613 710379767 1 150165 373431 177812142 0 130744 178281 278489321 423893384 1 34843 43227 94820158 1 49568 459527 991844133 1 332043 449328 101578102 1 308610 490493 729917113 0 229036 461919 848121490 311831659 1 124185 218415 672459989 0 100365 116342 377169891 421862736 1 86960 118273 492182009 1 48393 198409 435549852 1 224905 447018 218835529 0 329007 416440 323865733 615231539 1 309334 457542 797906390 0 132067 430335 899812103 958664224 0 146197 331326 684416091 515430697 1 213938 412591 552348538 1 385506 448031 248463551 1 270018 351581 171530410 1 145581 479634 303918817 1 33476 310662 122543749 0 83798 311698 859062267 538364798 1 265231 468080 519246593 1 8596 412487 5820551 1 302138 318283 277454495 1 177986 486192 583562231 0 59784 213597 933639316 176397876 0 100761 369597 693039893 234166627 1 74748 88295 178361283 1 290023 474287 814346048 1 21940 310085 551990124 1 182233 221686 586340476 1 2661 90861 486218858 0 309 229264 388601496 409203069 1 223601 451260 54685744 1 40248 397409 74825249 0 236390 282460 374934746 664856619 1 110441 164264 734587814 0 301375 419501 931630386 499229439 0 62851 300533 807005118 825557468 0 111794 449253 592935742 342133332 0 56663 396629 413920269 57403585 0 345465 402053 849725265 942287714 0 217184 228979 359737291 785049869 0 362858 446357 957671011 144668889 1 12289 305824 383595722 0 76197 235736 333983350 465087527 0 249798 297728 752979598 362490917 0 112573 394769 92239565 979946945 1 13034 147903 392448871 0 221764 377861 640314290 384746535 0 89864 315551 560806819 816088786 0 65195 294819 325992364 641011638 1 427826 460649 816866148 0 317569 333124 506031445 881827279 0 288827 348305 837755612 567756735 0 371671 479046 613092006 361234127 1 239855 286391 721905539 1 332460 491012 767303349 0 184826 491124 734195600 5292366 0 54914 315540 878638105 408236880 1 241696 258825 920947447 0 19303 206573 615915234 778163015 1 170504 300300 219842235 0 83790 136319 15201907 544103813 1 53889 263530 556124771 1 195911 490678 829719481 1 93971 191875 942768447 0 303494 377434 359111276 966501890 0 106566 394511 644982646 950173278 0 90193 493881 927839574 145197933 1 11545 104142 277264155 0 275437 487839 51075639 306187849 1 109062 213970 176350422 0 345805 374197 180815959 528032553 1 164343 380311 8789812 0 142505 154514 979290378 734729852 0 74306 210616 266385112 16357321 0 213260 452401 969308539 723880041 0 288236 309862 629622268 929595907 0 70909 370711 842974288 989266794 0 261764 401599 753502290 587925716 1 197587 396070 596914734 1 164934 372645 642582457 1 41662 221733 551933289 0 73949 125160 584749279 960463876 1 48878 438319 571120836 0 106971 176372 504621351 413183627 1 46044 108507 624231967 1 241890 331916 482083896 0 257137 282975 261476585 415861462 1 114448 343357 634277468 0 337748 463784 780134142 510887252 0 268364 472428 144233580 756350987 1 137962 386231 967182456 1 133988 439139 209105543 1 15571 460695 643370695 1 202662 498088 446538317 0 31521 332601 656670808 930830621 0 156165 225581 206015681 389043239 1 188321 282130 752224689 1 265060 434922 780970121 0 101751 478052 712314483 299699584 1 354052 419544 968248298 1 143011 295086 815132359 1 429076 433240 344132341 0 145294 263966 152387286 345203098 0 126234 368282 869523355 770410880 1 105095 277422 515382465 1 336831 427555 401316308 0 337303 473727 153115529 618533677 1 311327 358109 949798943 0 459498 486136 170322939 367502911 1 128574 406084 156312998 0 41538 235366 709659727 147195830 1 231218 406027 773287617 1 12436 110454 348523127 0 203655 300142 666954777 855973199 0 149768 464844 729492004 504577290 1 262226 346914 793420739 0 222772 243164 942151559 178304805 1 275796 323662 700804628 1 292823 342585 548099191 1 301522 436050 178536160 1 101763 232190 264598090 0 172347 242019 470114288 539613105 0 346416 436895 484734508 903271499 1 83737 411377 684045329 1 267747 401512 253135304 0 132817 471543 662135223 660588974 0 98739 447910 819978257 702529283 0 103890 256109 686568688 519795543 1 360211 445761 539476247 1 387426 395248 7731380 1 44872 187238 917967459 0 345487 496310 254700165 765377656 0 109750 305644 579421407 466792260 0 10369 71274 200803366 409863434 0 114861 282142 300770098 388681829 1 123130 420065 152109486 1 236158 402744 227273246 0 380532 478880 523722641 201025118 1 73525 231542 208812231 1 153667 242673 357234112 0 20369 21372 27712954 415742251 1 138888 142786 669375214 0 341072 378755 872807518 510432913 0 210423 290161 830187531 253606257 0 361208 416129 709564409 591053365 0 173301 483842 471223893 899410158 0 418671 450158 594680665 721822615 1 168282 406463 240806807 1 183366 249486 103008094 1 65485 460223 643867833 0 208960 271855 103407221 378435603 1 374185 492201 202217343 1 80675 398622 832153983 0 162885 196381 239597534 53322559 1 50211 130776 719033433 1 1656 104002 333434865 0 364921 368321 794541523 357329273 0 268880 336847 816961163 183049024 1 449570 463370 331923981 1 239120 303384 705372733 1 137104 360052 244559523 0 252727 492466 619786995 324189766 1 139276 317509 792326932 0 190867 345954 118391963 43420533 1 145092 444672 657296833 1 123027 173416 344041193 0 2621 236256 367639749 760652107 0 90211 92920 550139080 739265639 1 222190 402555 622978055 1 76790 430823 96578492 1 157555 323741 979998575 0 45297 59554 745830849 595568795 0 365145 499358 631302364 396144561 0 161181 191320 615723960 584481878 0 36820 248688 915282165 716624663 1 46675 378167 872170950 0 144873 402967 383211461 123736189 0 51375 313190 195925328 686786070 0 274393 403667 720360500 108282727 0 21513 267167 536678092 804730169 1 3154 406584 245129561 0 280754 432351 696303809 457252441 1 97299 221375 860069914 0 167792 212930 251508423 390293091 1 307442 497215 964067654 1 27577 305986 571594411 1 36232 361906 960393538 1 62838 425632 538886152 1 41101 50706 384082469 1 250366 455646 55890610 1 257305 480386 498646234 0 176703 376336 35896086 138518216 1 319038 451409 315345498 0 65548 462309 603096588 677547322 0 319612 385310 342704270 551067111 1 44594 335756 729324469 0 413156 416420 737392426 37177042 0 392803 460532 256375070 593042526 1 216618 365823 817622301 1 309487 345294 782261003 1 289057 294465 692763685 1 36234 157334 682197865 1 102046 336967 917929958 1 200519 296345 931636172 1 239104 287846 799702717 0 62964 208784 813464501 934642668 0 3893 16647 831526938 849400223 1 172433 296666 734091566 0 48830 94112 546601608 15053481 0 34498 300294 267748973 574253612 1 44474 96839 511348767 1 179215 319156 884149624 1 393719 496326 654243034 0 102577 348508 430947856 753880541 0 14097 53595 600445628 635062982 1 265278 425213 410003792 1 141121 205365 501972227 1 253093 345617 272120530 0 394573 498452 663102455 504796921 1 90684 473181 599176867 1 435534 476883 917024942 0 268628 294008 115079731 213746063 1 8217 119679 104636341 1 62059 308511 811298840 0 78979 238756 248945551 378197154 0 272700 352158 838439334 801667805 0 232881 376560 135080545 555061640 1 43140 456381 547951835 1 90935 422202 323438465 1 138437 477512 637268472 0 469612 483582 135088973 231760271 1 191788 436890 690757037 1 286687 442004 18901131 0 341436 358454 217708521 946595139 1 398851 437432 426885289 0 389865 390879 864838033 497680381 1 141436 374865 758691619 1 26532 496231 928816024 1 263173 476214 591525017 0 171463 469955 789066937 316518361 1 9193 220792 914277357 1 190040 351190 502655736 1 422170 446758 22509966 0 29904 208643 230133629 625845239 1 372018 393117 621449921 0 242955 465954 250064430 492118316 1 282643 449880 438250228 1 214819 373517 748926313 1 171265 233371 713691149 0 140996 266194 477849774 841890281 0 152225 446183 777631718 646527251 1 156005 418103 699763727 0 171912 277914 762927189 416937243 0 107274 469980 950520953 332622679 1 348956 425176 632566330 0 228643 471753 616130078 618370302 0 259860 484759 633553608 27849290 0 134843 230030 108755034 484448920 0 202267 388764 293351672 935893702 1 188380 342509 464639014 1 222050 260689 429308050 1 33955 213055 298627849 0 316790 347699 829968753 528623588 0 127497 438179 200852143 955764423 1 28748 365334 10436474 0 26279 356244 977879591 434217897 1 245996 449666 166262925 0 113796 319105 381129791 931299617 0 158130 293165 852670817 567649486 0 220821 348117 769188059 696818630 0 119550 295226 186633567 328175343 0 166713 419862 687259887 816749054 1 12172 92202 476657303 0 18048 307309 846990593 191890320 0 4437 398962 335536087 747671756 1 9277 158409 96084503 1 141469 340409 754652164 0 60524 364508 6945730 191381024 1 25365 195287 597433642 0 319462 483007 852364277 717124022 1 178572 383690 545311698 1 77976 144851 813197121 1 165182 426804 852274673 0 60032 247038 358246055 908262075 1 421356 493609 773295123 0 255178 357189 844959366 19783290 0 175098 398024 388518670 305179957 1 384609 459489 145691293 0 201048 392117 573778841 82530153 1 101036 401795 91218683 0 1283 105799 426568963 689868127 1 265762 399479 90023221 0 144090 151072 724986379 338924162 1 270166 469043 175812649 1 5122 306628 220401763 1 84349 193312 787554401 1 208833 331999 964775263 1 422357 499188 119510857 0 368654 469960 202573474 505798962 1 50573 83297 602826261 0 113679 494480 689359240 562568273 1 208526 394460 170566621 1 4639 126825 581523480 1 273305 340470 598210356 0 402671 487270 669459077 104018030 0 6527 298183 625597449 206208234 0 76732 428478 720920760 895338421 1 270237 424214 823742811 0 223228 446763 731495095 74495220 0 239155 334639 262599993 77685494 1 86886 244703 380815178 1 49750 79555 815344543 1 5835 411504 760186852 1 371157 403159 177101275 0 119106 454907 355066536 927487644 0 288758 413294 158688787 353433835 1 225614 472602 640675792 0 58521 347137 280414762 292710177 1 117654 435511 115582014 0 174710 204303 834359413 15579566 0 312020 443988 367145273 210224378 0 189738 393857 879812813 890311252 1 344951 377437 871167116 1 182740 268260 908582777 1 291371 416422 301947176 0 176371 242034 792778022 429959650 1 92251 308860 947863796 1 82681 422842 221025476 0 66556 352483 867225696 608582955 1 165837 349059 844831616 1 101344 323265 135185330 0 283243 462642 878458752 467916343 1 93987 432912 860732220 1 363822 413511 894889306 1 185310 328318 662970643 0 26646 101710 225959602 293752928 0 451085 475122 117785125 391432429 1 56066 455781 948412607 1 135025 251308 373699787 0 233489 369887 321749453 669291942 0 140439 159174 367828581 66585571 1 163233 228794 709995007 1 343348 374911 958801641 0 255711 462197 8993796 793570173 0 61323 378985 764235221 814948591 0 369485 418623 124688085 821935054 1 161885 444505 835449458 1 331383 406337 722310579 0 21998 476487 329239308 924786564 0 243730 432802 332662557 409018435 0 322498 379009 960429790 548230034 0 165244 199767 750548956 416531007 0 5130 207700 519357003 75845168 1 46216 115321 313614857 0 232713 292869 893951973 411347751 1 12416 163271 704855450 1 208503 306038 527223460 0 114980 306823 789089792 758542120 0 231874 457312 306101209 484305143 1 110755 345344 932452790 1 259737 282726 27303417 1 118837 137290 526908233 1 266964 275640 476367722 1 365680 386119 690553698 1 20767 241637 477054570 0 86996 231272 869418069 194673276 1 210774 335907 160224684 0 63764 455586 372074407 935040831 1 274213 291900 219102392 1 267167 366812 782512951 0 138750 313566 888201564 964225105 0 34162 348652 70508764 847685504 1 229997 479673 913193624 1 100775 164333 484633184 1 39531 324625 335913503 1 82814 126445 87821231 0 29973 56595 17454262 125573704 1 83191 111871 549006209 0 106253 396321 139140215 15748506 1 19896 368961 210947406 1 91385 401267 615027272 0 64887 114007 396820852 359343938 1 182202 396733 899732351 1 169150 487942 812713941 0 109489 145418 22651245 375103222 1 144288 363722 643350837 0 84228 191394 762866274 553437003 1 360339 400521 877721319 1 150220 255472 249866979 1 94937 129636 457500506 0 200093 431344 639999690 591771130 1 105728 204505 903589280 0 62920 294161 235120864 410493816 0 147429 172018 680462472 674774075 1 26646 60837 64697644 1 186023 239052 779776682 0 895 331994 268746251 325291375 0 42588 335472 377396385 769437194 1 192533 277765 21908262 1 304299 428608 390122108 1 41685 262810 268868854 0 50222 337597 729755667 595931543 0 343546 441348 554850074 639064028 1 43477 58871 50748615 1 251490 287136 133375496 0 59244 471789 349506945 957737333 0 182522 449167 405719041 881105312 1 240656 400460 374945675 1 367 23914 354294577 0 72090 403518 972007634 119831256 1 104828 245301 742245168 1 181216 382360 111858293 0 334080 471133 511206197 983291923 0 216000 331956 342953154 925301893 1 4829 22050 847974821 0 87173 379750 847304506 732370605 0 95103 494585 62868969 860298870 0 62913 199062 32927847 276273415 1 94930 498701 655348427 1 312076 345710 65450672 0 147151 298943 484949306 945249063 1 41014 350715 780838105 0 173046 407177 254593568 608315580 0 136207 481239 769829947 932805850 1 58424 99168 409967498 0 307737 466889 595740455 535207695 0 307415 317897 826587563 892983288 0 43212 59957 338077446 866320829 0 276315 494983 420808695 637952998 0 115051 126433 626450666 682490453 0 244854 407272 385856864 327336202 1 235905 337684 545178082 1 177413 345718 34931501 1 134217 434204 96577311 1 314776 365311 498022797 1 183282 209105 997804981 0 282330 379726 351876444 444718910 0 300622 441986 567223689 854589217 1 183130 264498 587432197 0 291312 381308 902993069 585654592 0 141060 255383 956367251 694501976 1 105089 329833 382848135 0 145650 483950 728748186 179685198 1 91337 421056 50993781 0 16097 147143 796241008 930164403 1 189149 310975 772816566 1 365089 494171 78403697 0 53092 167318 946591982 912645836 0 397277 429725 640217911 183058914 1 242822 355059 934688405 1 148694 266431 784268875 1 209422 216451 885820549 0 87771 409255 315304152 295218679 0 252174 355185 422275297 472269472 1 61149 246284 510007245 0 106494 211367 342207815 727711587 1 145429 318978 520024786 1 53541 335977 231188716 0 199401 481868 225570411 231293755 1 210562 310974 39528165 0 90583 218419 925931902 404260876 1 158778 220668 634369579 0 51632 134751 321989298 931639823 0 27649 146601 516601284 525211470 1 220926 438058 559278878 1 146946 157590 620704106 1 271731 328544 439758502 0 362281 432610 500942246 782340882 1 67343 415319 921225985 1 47383 147091 814771017 1 117142 257185 2239945 1 253747 437149 706954979 0 340074 354435 273068242 641425216 1 286536 423294 30721168 1 430368 499000 289850284 1 52531 256732 387521216 0 72343 390025 277296696 407328704 1 235784 396788 205383105 0 116918 275012 83165530 546321242 0 55084 386583 574588767 84580966 1 171194 422886 634683601 1 49605 222109 656366316 0 20882 38845 553069391 260328840 1 222226 343840 291082387 1 129399 149086 935458611 1 162546 401921 273714943 1 22175 56576 678730265 1 287504 408954 588120638 1 207567 352809 138900162 0 81960 146796 233570365 934920351 0 38944 305761 363646257 425116667 0 224294 494033 920189049 528894141 0 235890 389047 684610555 412454736 0 175510 493819 177873596 317505132 0 160691 296009 76355950 265849790 0 194743 359963 589995557 471472755 1 37686 300381 113798636 1 224801 380979 286727879 0 159930 223069 22604359 128779411 1 15577 210506 256117481 1 191481 374701 113788004 1 219727 344887 235318329 1 136823 149626 172467513 0 84912 170444 267439267 135397045 1 12821 37236 1788886 0 186850 410434 247047447 420392373 0 435970 445187 906070194 196374341 1 107976 317002 648722842 1 82461 458628 185002163 0 323458 452401 475064313 107918857 0 30977 299867 501603876 906354627 1 24995 128274 769665485 0 266660 298325 481471070 275868321 0 347859 409691 591386381 62367528 1 28631 460961 958927451 1 34781 319775 457431094 1 341214 476388 590678676 1 114248 330362 557311085 0 246193 407424 13127685 831203115 1 209535 354078 267310313 1 11347 391113 86567613 1 301285 489272 499684069 0 404668 460979 79971413 293667542 0 19749 340302 616641955 998078515 1 12444 388002 45039938 0 51147 140480 271654848 656692659 1 230666 283644 586474134 1 420321 455106 381175790 0 65829 155998 251937672 664068162 0 247938 454926 49763159 188193445 1 246584 460224 103935832 1 65984 364966 409376096 0 112183 453576 659426778 812836378 1 53594 397687 777437461 1 270272 410157 553183989 1 334142 402505 656839538 1 268218 396633 769393529 0 237406 414139 650260146 653516179 1 92521 96590 866037056 0 134240 271866 327665087 691357082 0 21838 138481 356931765 172724218 1 145565 334858 940974431 0 205482 475712 266489032 278834861 1 150589 478495 961980611 1 288866 498360 355190491 1 29189 379038 957567896 0 75032 331813 547857474 141803941 1 90140 350438 393144043 0 179997 291419 691563099 73747880 1 291993 488332 600641485 1 271328 299530 167659746 0 268404 273256 941168875 98525767 1 107528 286910 262063398 1 232881 428350 919067547 1 9407 277585 513343332 0 151652 190416 83064546 946552624 1 67808 129147 965017884 1 16613 443521 177719995 1 15595 344924 705397568 1 59579 112579 175562203 0 210380 471339 474241209 104016480 0 104186 166132 772646522 875144992 1 100938 454019 966044729 1 250327 443805 601216935 0 145993 280985 201929037 442666632 1 159499 442391 963892367 0 200938 489040 912713204 329915146 1 173021 476368 498759110 1 94515 169265 1180665 1 180575 197612 579707131 0 330603 424579 726382976 491602849 1 190054 444858 346679252 0 175413 227056 608972072 26411682 0 12177 255154 480698306 425505923 0 137328 279627 948894601 550972646 1 48167 134362 386217800 1 47853 408385 712438400 0 99390 232053 232616892 932617584 1 195032 204139 53011451 1 104355 317173 80213261 0 37569 439261 270205469 109196802 0 95219 356994 37074397 867160566 0 86361 418025 627369282 8602822 0 16714 459850 949063107 66782971 1 180102 437154 268870856 0 346707 385851 912457647 373116450 0 93639 241265 569951039 225983023 0 16039 472169 246106207 990962387 0 103178 284043 441974504 391366867 1 88903 307790 975625078 0 338069 397227 605346703 877255070 0 90273 364105 539906359 790699421 0 435152 462451 772112238 469345357 0 171166 348349 614375953 936717923 0 41235 309932 198517165 674023034 1 264065 442764 689802467 0 167316 340105 200083799 516722134 1 8359 264742 412903826 0 155442 167644 94374782 882844375 0 337574 454141 291882496 233702588 1 402083 436088 96903718 1 406872 447051 734010053 0 57884 276284 561909188 483843432 0 262564 310835 161761771 635031104 0 118397 231331 909112470 616709948 1 363376 372911 394396148 1 134710 172564 553110285 0 1597 225237 887550310 243702025 0 9759 229307 274942638 804288206 0 321264 372192 216639134 566851294 1 264585 296427 226195205 1 225160 297172 724731742 0 4236 41365 324743119 297645817 1 42724 109936 71951936 1 81303 364583 804353961 1 209327 252274 256002435 0 73605 380970 9679175 708575738 0 172048 460454 535037237 349216862 1 180453 200304 21772464 1 320573 444390 494110469 0 49967 113610 190043841 138916220 1 75707 458655 857034617 0 167615 381590 258355319 100913514 1 238024 441295 506272857 1 71863 364384 950209587 1 48359 58286 316723636 0 150219 290858 477145763 475987502 0 45524 153977 574487015 742131297 0 147810 237973 255461821 251697330 0 13229 382659 943875416 547417220 0 319383 362797 765880435 229379251 1 216065 255167 605441821 0 149200 460720 251945283 750747684 0 468206 498304 180604062 271322029 0 324958 476380 961437321 102928119 0 151273 458119 321033209 738502764 1 238375 252646 623700193 1 250238 262595 700197123 1 420866 469786 962967047 1 195311 285902 460172509 0 280798 480795 67458025 353813520 0 22628 369011 629123253 502545772 1 152398 215564 682039168 1 17792 163374 211414968 1 110459 164118 399073836 0 222907 418928 425227712 782973450 1 358921 492244 242530180 1 247094 293557 910344048 0 187332 327017 611210808 553081147 0 135900 333077 773909971 258477032 1 70407 149067 905426202 0 48290 356443 789363386 274070840 1 6448 294990 171963769 0 1056 453947 337844918 101398864 0 156626 250535 482405116 780076754 0 281913 355274 231612018 955457363 1 196636 341716 596050010 0 214626 345201 960650818 575965855 0 43609 214461 680064692 366766136 0 205529 380706 292250213 762875948 1 220984 388689 57990613 1 212185 487467 243467682 0 124512 191666 536398247 70846430 0 297597 306179 75811539 287228851 0 5756 462586 685270995 373463637 1 161417 276953 538951445 1 142589 443818 495735247 1 309365 311375 868581420 1 193171 489183 940841970 0 59661 440215 620254907 131076387 1 236552 309599 897535586 0 7390 162173 186515457 389713026 0 123526 308832 909096303 401629344 1 154851 204818 752566662 1 121072 279963 76126726 1 49370 194156 743743643 0 43928 215679 422351696 745189645 1 236295 321060 834015819 0 102410 440668 923595934 791358394 0 28956 155570 994494670 725231390 0 33543 363686 183445275 587492605 1 229613 391983 151331170 0 24682 334649 568714296 837018137 1 82885 371576 909443879 0 257716 298183 870486572 583883748 0 60607 401653 371731777 642045035 1 143115 247060 626588903 1 212471 352590 811950346 1 261315 488641 80026147 1 219119 313549 645430524 0 139456 159417 535125151 212304495 1 63056 345686 639092068 1 201908 266302 632984910 0 5747 122036 148393287 916962633 0 168384 288533 840320746 303890369 1 196085 477924 175105545 1 174281 431851 353353099 1 46521 485464 200967200 0 107375 371870 879829062 636773155 0 284922 453850 716280998 990179098 0 133220 191555 961253888 753138778 0 107686 437317 190334360 457096376 0 166791 291593 510532894 161101133 1 18119 212217 503778943 1 76935 381623 560099663 0 11795 285554 836169886 914629530 0 63449 321821 297312193 777347091 0 336174 422092 29699664 520372315 0 100684 259892 396956461 382714355 1 259760 303989 139675452 0 325134 482502 165429369 554825279 0 187102 488957 283078850 879710719 1 27141 192946 563557645 0 427260 485901 896110851 820605015 1 31927 249904 837709282 0 147917 438705 351595822 19796984 0 15780 252279 199370235 987329535 0 96662 404164 575097409 985020601 0 85364 151585 17826202 259555420 1 57806 317826 250670360 0 108598 144271 289036707 748763147 1 262478 298224 325545692 0 363628 490719 719987834 284016112 1 437558 470428 118275536 1 87940 180873 243272894 1 37774 170921 183090960 0 84762 246784 8165787 438149024 0 46058 303089 554600907 163359962 1 160996 227565 733307308 1 40538 149694 407849895 0 288935 458646 516749754 897105384 0 188049 281147 944484978 426327086 0 20447 392118 105086348 145344944 0 52691 493919 928721835 306531613 1 26146 388267 56645025 0 42402 370045 766725231 787762558 0 447055 491028 778679415 706300736 0 17266 115509 228652579 657952926 0 197111 338644 367848196 948902075 0 269650 438590 51228186 489120100 0 30360 108393 725988251 409467007 0 7778 342556 293132362 659750076 1 258192 385092 375903511 1 117460 166270 580365224 1 171499 423331 513917892 0 357864 371675 98595795 567294158 1 35013 398376 873330898 0 27196 384071 541055893 736340304 0 189159 360182 447463499 756650921 0 188111 386172 166046518 564203929 0 19783 105535 366291596 292390699 0 10559 194342 626129332 762686724 1 278747 452343 271157501 0 472734 490620 83401524 679221600 1 64409 405719 485472783 0 161233 230561 451037701 682218814 1 264953 444251 363215230 0 194617 465956 217092025 8153875 1 116959 166546 581520475 0 367001 468945 326844406 970473541 1 291720 344584 618053314 0 347622 439330 564286317 675016692 1 87756 441233 937752920 1 115778 271785 651929160 0 166962 287029 780166964 993846306 0 192908 399082 566423965 386991709 0 149672 343294 478078962 718006334 1 161908 347570 56662120 1 111952 419742 639179006 1 48892 267414 86993877 0 204997 440884 981999051 919798583 1 217056 231836 726388559 1 245925 433137 362534421 1 245713 340487 901437852 0 85876 194286 875013946 278837407 1 7608 345095 504846018 0 15644 306186 938368259 706593122 1 183057 433345 824698842 1 141946 345649 928856135 1 12499 431591 573606195 1 311786 390112 826843862 1 235189 249885 819631204 0 106648 457406 522973391 259613456 0 230941 308936 505126878 670257414 0 81514 337503 959962354 202436407 1 405568 464554 717303287 1 187643 220362 861122629 0 58003 409350 505630944 355717907 0 24853 179292 500946369 648893681 1 130420 461293 179020552 1 181797 228763 224009449 0 447928 496836 710305439 773789675 1 96616 181265 488004323 1 21354 415950 580582706 1 346473 399335 467074076 0 161139 243618 181140084 100312117 0 234395 331307 32901424 236436673 0 138624 140060 473908031 20532178 0 10020 366390 763435159 497671681 0 144604 432910 578657704 806232849 0 9259 348806 895575642 181599870 1 234795 446096 434884995 0 202345 345787 649720859 537459996 0 240255 262074 876090773 892729639 1 220975 276652 795122448 1 353787 440263 607039071 1 94792 283878 941790194 1 164859 358424 303540686 0 39874 271699 66499636 580383359 0 13146 111706 422874278 507782574 0 169452 392162 425330465 590181627 1 147663 379766 197290849 0 461360 487651 566651084 644205487 1 38935 331953 719317950 0 100199 418260 193021553 195535517 0 20532 483235 964847528 13823003 0 83625 356655 983862260 824097140 1 175825 389977 37970963 0 9963 495956 247821585 205518304 0 5176 10147 110077118 331266922 1 258593 433786 425617572 0 184984 360959 533521204 889819023 0 340231 413317 45498282 557119794 1 284246 360096 451379807 0 335712 394869 965324734 432583398 1 174692 331805 839052188 0 99606 219193 763818242 554606486 0 141046 144054 410335609 991883517 0 139857 347296 938270264 381068229 0 33065 33466 219521606 849947465 0 297092 333123 457311786 259636869 0 330545 437858 565813609 59367117 1 399123 411171 68932866 1 46102 197344 642900868 1 315000 337682 542686820 1 61096 246486 284447241 1 82811 199410 846361909 0 66153 209458 680393171 460434812 0 453839 485284 320183974 942696849 0 80809 456009 170733061 531260167 0 128089 331671 718673742 209656387 1 30590 390578 173074272 0 66471 128857 277780934 306313005 1 98581 366547 184530290 1 136631 471053 580343812 0 116623 421566 189289523 59022390 0 66562 403858 381366120 821031540 1 104858 259114 379827378 1 319321 375527 562018699 1 186290 305132 923963550 1 20860 79516 142679975 1 20865 220490 872580537 0 66884 236756 159285804 776734472 1 322444 447725 714954845 1 116191 211848 834047877 1 388269 421353 544974273 0 35813 325590 770493330 84618422 0 95287 469522 911414467 910136636 1 219908 332906 490916440 1 122360 130780 982470590 1 151078 419464 977828376 0 207562 459541 302343973 374024825 0 79182 359923 349809480 644305067 1 199049 443724 63295402 0 146444 452346 515056423 330195677 1 217373 338808 934359904 0 93816 133801 457931954 958444173 1 137495 470494 499847537 0 182676 249867 426642775 864224334 0 107518 387668 892964618 967262315 0 337761 447844 412869534 950609810 1 21815 373787 198185670 0 189103 464634 322331826 213532830 0 57165 432498 421896300 121719475 1 129455 235738 420782814 1 190568 263046 314270783 0 190580 329760 688740813 570705989 0 175835 282473 894151890 301006820 0 32905 247748 186616870 944212863 1 352929 444767 146285583 1 178610 465792 650187085 0 141351 444308 959970061 245828158 0 30355 476258 767201501 621366905 0 195350 199783 64815346 62492078 1 228907 460393 44085266 0 201304 332658 586364175 67108385 1 324558 441017 178941194 0 225079 466247 242047850 302514618 1 71399 358412 180122104 0 291290 452824 549295412 751477414 1 377624 397776 224199097 0 39530 295476 478787356 378986095 1 187578 296691 460593904 1 10446 246765 230316536 0 86578 88284 895550007 527560415 0 53966 229709 660367283 970883737 1 102119 417986 65273880 0 130208 140305 420482869 926003993 1 203880 429735 867833055 0 255694 367761 586841278 661525118 0 345180 369316 304320394 618279181 0 36089 159509 398738932 274703535 0 88784 328616 915186506 756650688 0 21530 303764 226400186 911515740 1 31491 396749 701378913 1 255727 411769 858986355 1 263148 283144 821206912 1 49175 378314 530635135 1 1739 369668 508017747 0 35859 197097 24978742 147350535 1 397582 423364 9802802 1 331482 461675 916403062 1 60390 399152 382233959 0 164008 423415 205001918 255229183 0 56674 73193 150665936 159552227 1 176912 250637 650640613 1 189125 201572 583789198 0 26018 82518 616303355 279174429 1 60941 115884 138203283 0 365755 464042 899025311 605493718 1 450249 451480 388091976 0 168857 437237 74351609 672840569 0 221369 284128 41118471 935584875 1 26803 154973 318231102 0 286860 307583 563282929 678286771 1 151112 453087 925412750 0 26732 104565 961874443 217022825 0 19244 186840 47102630 361330879 1 249678 489907 394526856 0 51025 146864 878016468 89367703 0 55868 248240 958710220 236800366 1 271237 413175 269608219 1 371393 383004 44514724 0 143963 301704 629552330 389691969 0 253776 410953 261207996 100200041 0 6196 167229 471656667 917325846 1 142336 308182 91444840 1 78632 301894 475071217 1 127652 431286 586761764 0 91150 349112 212722761 557717336 0 85823 493259 894820295 820052251 0 117305 400698 409604204 517847591 0 149048 384501 429487950 882885112 0 193270 349154 128614124 364633731 1 184088 194480 84653071 1 115931 203140 427464913 1 80464 428662 863437545 1 120789 144180 703058954 0 61226 442043 431479398 621609577 1 121082 228772 967783643 0 298166 328431 378573758 456061094 0 200943 369941 987195835 416655667 1 49421 338736 832444756 0 7341 340911 231882720 814439927 0 98272 250779 275223193 505804892 0 36995 237903 954795359 125460231 0 251203 419583 782502364 154556991 0 418036 451736 878113223 844571898 0 91701 277390 837985636 852931209 0 142680 407860 655994812 914009317 1 197646 421858 127341884 0 118551 497137 728510869 12231739 0 167841 369327 956061004 45155764 0 120508 205918 333351282 696645840 0 375885 485280 203453391 687650958 0 166586 206714 273801777 699111365 0 326511 498268 473349216 989668467 1 313334 486660 483903205 1 83738 435145 268684293 1 33653 287584 710048421 0 360798 443779 524336569 424530240 1 251025 461622 783110574 1 118586 466268 518148203 0 347569 378016 648465420 938128052 0 16412 105231 232860368 410298906 1 1107 488942 58574089 0 16975 294933 702628720 776326884 1 222454 470078 902421829 0 279226 496223 983783084 123160268 1 203365 282027 770923368 0 287713 372916 580122354 221287455 0 70620 333874 92004310 648313892 1 90687 253097 447698214 0 240917 437779 920852037 35684224 0 8831 176760 85798220 549019452 1 71372 73479 396907779 0 96578 439402 536511 490411832 0 84718 377595 299941072 939226680 0 308842 401764 654477431 11922345 0 5704 229130 942626939 708113683 0 22057 104264 678436632 280017849 0 37360 454251 110814336 53420737 1 86065 494982 841499478 0 149448 467582 113023383 738638103 0 53576 59512 842303227 641392286 1 272070 337643 923832102 0 76125 430626 344139906 402226133 0 212340 242176 579175512 967617396 1 66653 196318 960345652 0 93412 452535 845049113 319667231 1 323637 408431 604043129 1 26250 240950 157883769 0 146962 493899 182409263 993809707 1 26632 190032 425723542 1 262867 411650 139289949 1 378882 384415 287133260 1 117311 497872 666379325 0 153351 242023 212399085 236044793 1 119007 275617 826977689 0 71080 154790 418412051 24089265 1 311302 435528 611957621 0 105856 298398 970925160 812149396 0 529 347083 134062847 223269335 0 336393 397667 495568597 82497386 0 14969 436440 510228993 40864155 1 202929 372273 964957666 1 77456 350725 564652016 1 144777 429669 256026735 0 76494 115665 476928019 5563221 0 150267 162869 783731602 186070881 0 420440 451740 905589106 42382398 1 33539 488943 931904948 0 22802 294635 95842440 319315871 1 245962 306802 367486258 0 328611 447024 799822063 997995063 1 48479 288710 965510627 0 395746 498943 149281408 264105249 0 70867 416946 970266602 50433264 0 214119 430743 110943422 708775626 1 100710 307996 558444099 0 47901 480999 281537049 187042510 0 259509 361838 895619863 937787015 1 133233 197731 222581248 1 224536 492350 12426228 1 86620 411319 435517950 0 295474 451066 421868114 775876242 1 100391 134317 536994148 0 1041 485035 306089468 263518888 0 111866 148705 609319928 60578784 0 33140 142275 282582848 887911671 1 140360 392973 466911337 1 31844 489141 518684015 1 117 467118 780489360 1 290312 359060 683226485 1 236393 247089 28718910 0 36263 55594 194034405 207656 0 370386 376706 986905546 474524156 0 156641 462892 591475206 942916763 1 61817 484435 513066013 0 348275 449564 276771338 888267605 1 107068 496245 406847292 0 215578 442938 860990880 709791939 0 32561 48851 53705165 271656288 1 44076 372634 822067570 1 87419 465318 159882017 1 134068 313402 220342902 1 138621 161072 977539399 0 175868 431290 655395297 689760940 1 156278 215390 89628036 0 220715 325356 392034209 646310682 1 211337 460081 910608814 0 282894 490837 458894797 340404888 0 178344 435250 406578278 428773236 1 319251 471125 611445875 1 31517 389224 37532321 0 359065 440104 669454852 796817927 1 90612 425676 471032211 0 117839 182354 660772758 191870695 1 45735 154528 346330302 0 95302 310805 374276014 666524904 0 122045 455740 294990386 483865371 0 77533 389283 368535188 476479778 0 92557 402197 789555584 160545078 1 293596 320919 733376407 1 387651 400131 607123126 1 342520 450553 894982598 1 65650 487505 26629181 0 223569 360922 437791956 408520425 0 120730 190049 461047625 355186176 0 318981 499200 247062927 809509448 1 95131 301051 667570034 0 248577 331411 683501717 621697751 0 182207 328293 682656807 173766283 0 55854 146388 372610176 343564508 0 276202 429531 468220000 560832547 1 93459 105856 761073062 0 140056 180889 515182810 957536101 1 98946 292907 229418662 0 206210 284672 168660043 143734190 0 27486 214962 589946295 174921840 0 27412 388361 777575620 606562577 0 278160 404178 66795676 971423670 1 80210 229337 504023358 0 219057 481644 828907794 535295128 1 65557 410452 410532680 1 162953 395823 391405179 1 209330 424112 347618453 1 299715 499586 779585208 1 181461 488968 828425197 0 32795 313239 573065925 41609728 1 311385 494515 859030025 1 238921 254245 935374355 0 42053 315119 995792383 700604125 0 215872 428217 404020933 56028959 0 120275 174968 209040580 887279316 0 8344 497260 489021856 689517925 1 256430 349739 438858155 0 38250 377317 330850159 635429391 0 41995 201787 810475702 875125527 1 27361 336956 794622193 1 314832 318408 681321564 1 256809 475581 392111374 1 408245 451474 62444380 0 36072 293136 887588023 768563552 1 353626 353816 391641806 1 201388 291080 180554988 1 268902 381383 540666525 1 201263 238368 565966096 1 318891 459511 361698567 1 246762 297675 450381158 0 40288 260328 824885666 571745514 1 147890 322756 987626610 1 370304 391644 122794273 1 45572 106290 801649428 1 150517 156921 11734072 1 317638 416659 366021687 1 245335 272961 755446359 0 48235 139894 415299723 756629423 1 157698 177593 684496032 1 412683 437117 176651033 1 329275 451550 530497581 1 292226 365137 778061416 1 139204 232417 191487043 0 217034 420606 266000764 568057302 1 254018 333840 776910041 0 241705 455596 485128796 843343889 0 21380 465579 39790301 406909466 0 40748 105617 845395834 199986682 0 205093 307411 14934438 827109161 1 20516 395801 735993040 1 93457 393134 184455815 0 180346 331369 533334641 672304406 0 138861 271894 930283029 662109069 1 408527 413406 377129619 1 62662 240706 674717895 1 152383 351727 204797923 1 192569 385216 508760190 1 98062 142962 440590940 1 49640 112936 228775194 1 215617 484088 881129041 0 7563 171670 599341367 200447894 1 191205 391942 892224290 1 89609 153964 853932678 1 119948 325740 664936365 0 11870 419685 927487720 19723465 0 75180 153969 435290608 986661414 0 127492 379618 667212467 293757470 0 177877 379254 781241519 385922728 1 313933 443237 844902999 0 117835 292345 254065795 943372620 1 73225 270812 561735470 0 72592 342097 787440471 447933462 1 243940 354162 296778495 1 126029 246286 546483944 0 225944 396844 440574575 351953266 0 195732 430301 621575407 143938652 1 93749 404325 891686605 1 205834 258830 176193891 1 299978 476531 640761411 1 133618 486740 527304752 1 5712 117659 776359558 1 27749 481158 692248762 1 213051 398923 350870340 1 319077 388775 320457503 0 23065 269157 783451805 263210444 1 71665 435750 663164125 0 277931 496033 298423803 478878500 0 114767 416327 216283923 238857512 1 86820 256786 221884663 0 235956 250159 442558894 156095974 0 64501 67953 893249015 762129018 1 199312 355810 34734760 1 116657 308907 87191928 1 322538 430323 469324979 1 14956 81534 924901247 1 158266 305809 507494654 0 62298 460547 843539 195082898 1 203957 319815 457862772 1 383133 472583 134538251 1 144467 367491 428188268 1 161114 297377 436184676 0 231465 405200 314325672 156398906 0 55226 453455 352388692 569268736 0 134187 422219 204452334 636383128 0 205827 313037 57374811 133647165 1 151176 469051 648138948 0 14989 409927 973258834 918071262 0 73502 213405 659509429 839830384 1 349957 380801 509458038 1 75198 294869 341347523 1 188531 328581 590499441 1 37890 416761 55053874 1 33664 40522 657495634 0 245628 251234 240298026 965044738 0 26974 470881 103301162 872042793 1 38887 225805 304930366 1 308670 327207 553269333 1 274470 444631 604671854 0 106113 364641 848269998 952346672 0 23965 346368 398413373 208309554 0 297124 303188 320603043 384998081 1 47235 263186 803555308 1 130512 257499 381046511 1 87291 366082 202286402 0 154373 375944 203743390 615399572 1 253439 419046 50488071 0 67386 392476 503697793 787383270 1 32763 297695 712585415 0 84763 467655 918329893 690817857 1 220626 269343 588058764 1 201955 209664 282512215 0 249902 482226 984161322 38854185 0 116199 424264 776739000 506420207 1 397457 482980 805998571 0 54582 320018 75584961 814030305 0 266806 392051 756676694 472544387 1 354669 498509 622830362 0 181205 437120 636180966 101282187 0 431015 442993 217383484 412739652 0 229585 234339 470246393 306577510 1 326616 350549 921682964 0 152576 169944 894092515 338276490 0 343612 477322 529950886 728597464 1 357337 405675 271367852 1 75516 108924 891720794 1 13790 429326 16785884 0 50840 264997 298616702 645985021 1 145820 241718 497857373 0 221565 291829 542194615 2294260 1 776 260093 396166755 0 139264 452798 837593882 215546040 1 361892 453918 106666944 0 148337 211285 986174454 667027104 0 453163 470658 26763010 852271466 0 121361 398106 534605261 530177729 1 59791 165271 447318419 0 97867 285509 815539124 637618483 0 41572 104858 656846440 685084354 1 355097 447386 471379004 1 215636 239864 376605576 1 304059 342420 712567001 1 216756 487048 229132951 0 252891 377663 290404288 70280535 1 308973 323739 595443078 1 433308 465907 55589730 1 354793 425545 452457998 0 211262 460032 937404182 31330324 1 193332 430164 438250364 1 20874 169498 709459418 1 32778 312337 818332449 0 306868 434983 453464885 71882295 0 422386 435389 10391457 771527640 1 68036 145939 985484010 1 457285 477924 773223981 0 14921 174531 385215833 458376319 1 98687 484577 643462739 1 20149 32118 160034024 1 187556 346052 626999866 1 16918 415601 533503624 1 154907 245100 364762930 1 65258 413264 18030132 0 71756 134141 424207800 139765234 1 221847 412195 436269742 0 27808 213676 898146088 429338871 1 236710 371688 491771722 1 402779 438111 812149045 0 21988 402750 834925533 704476009 1 56996 396561 111647137 0 166033 341418 212254675 110484847 1 114665 384182 70652267 1 275164 433764 558826971 0 366280 433750 545879540 238468560 1 82354 407803 545444198 0 147436 451739 35234297 226781918 1 93791 486648 480847434 0 134666 177085 3132867 21301069 1 5586 88274 107287702 0 218948 376651 947635186 521122014 1 29037 374591 213598094 1 307359 406300 390863645 1 287924 361303 93443467 0 147388 169181 378489349 100463860 0 182275 293598 547209322 678052837 0 26178 122730 18799852 408968028 0 77053 142823 753918685 269516928 0 286375 397611 885058291 51166772 0 252525 449598 1476497 356732627 1 89972 249139 573902381 0 149268 422916 588933126 34491064 0 139449 365889 385693708 318977322 1 219615 499459 942486514 0 328562 360603 152995628 796956787 1 306307 323338 649510382 1 13218 113726 906576127 1 10318 82501 649938464 0 211199 287875 782116887 549527078 1 265997 276161 730338289 1 85414 453628 801420517 0 94625 227141 195285346 843219285 0 5420 298445 150676073 220741822 0 265840 416951 985751908 782234093 1 288664 464462 466292339 0 112590 251644 151970386 346257720 0 200179 371571 97289439 704053019 0 366300 452271 531092098 353161299 0 65220 326982 268964961 245254352 1 336813 441866 953004708 1 276017 430647 974560918 1 51075 159584 441987096 1 58193 424950 232896307 1 68758 453898 362339095 0 72401 241473 240213197 880845848 1 29332 225836 116425312 0 8622 322572 426985554 251708273 0 184478 454727 830601649 213053055 0 161543 263283 557895551 850535096 1 83875 115245 702504144 1 75019 237345 96343351 0 162420 486909 352574204 787821129 0 81865 294166 767315037 997230059 0 174142 446846 847726600 449874654 1 56759 474419 792838588 0 87518 336236 489959329 558295437 0 48851 451658 827205587 831423216 1 297236 416114 912761133 0 253518 494006 993432676 586323623 1 213106 436785 245464757 0 50765 192460 658504935 316517298 1 101289 164407 375202428 0 269861 418072 177591919 983404331 1 25115 344563 696053443 0 338446 360754 660835405 547716305 0 221206 382055 661208634 552946547 0 104245 467264 722982796 611406151 1 346323 410851 812284926 1 256209 324948 362158802 1 35370 145656 186684763 1 43317 466519 123845698 1 227574 480319 179622255 0 281879 282650 544355232 703531520 0 498 342714 90439668 403971890 0 80623 155535 282851121 596633157 1 382038 457967 864911864 1 245036 497591 101218316 0 456691 475135 253637284 428675298 1 180272 470629 809522626 1 321076 455833 463396433 1 56602 342343 530533871 1 364282 421723 300298237 1 12806 282955 521304469 0 127193 399798 71669474 443780858 0 404435 415112 325843437 84168082 0 179541 233886 968412785 43992236 0 57521 170965 75238712 100217994 1 73841 426175 992366661 1 39849 107897 235009821 0 231821 363184 357338759 866976703 1 161133 201582 964451275 0 280523 377623 136358012 114956353 0 37875 202173 810721213 519323538 1 233443 433776 726134516 0 34470 160436 837844633 176399192 1 406741 411763 402994612 0 155374 330679 725724680 807241385 1 175442 320346 89317490 0 28338 303507 809707120 418770092 1 3160 201363 853630288 1 133702 367725 442565634 1 309510 396477 796487275 1 248249 351041 452783292 0 19139 304717 166731142 735326133 1 170416 498214 344923628 1 135861 299973 63432004 0 112427 482649 930056517 494735622 0 291149 476487 426615515 496793807 0 269625 421469 662207065 435114164 1 17636 353042 568262296 0 54614 404596 697079296 407881874 0 209541 322344 63588676 406120121 1 211303 340788 434485705 1 105792 144518 300288237 0 222291 236258 836709469 488657626 0 342479 376540 974925811 934414257 1 79843 376177 422307047 0 35853 43366 694905259 297519782 0 141591 269266 831084144 596771875 1 80088 474507 91079016 0 351181 433516 531682833 545927767 1 322472 458414 309861770 0 38450 87691 270958755 324429855 1 109034 208325 848002670 1 320179 337178 741211413 0 402267 477807 227278458 99684832 0 311782 386768 861611828 863422399 1 33806 184084 172416395 1 270747 444826 468369885 1 70991 139798 741764679 0 7127 29969 194019900 600733548 1 135506 282730 957906462 0 306986 401054 702740117 779020720 0 104462 476141 634342382 694798702 0 138331 420301 161429452 954470222 1 206294 404523 541825968 0 296255 482533 176085419 548358734 1 200145 233411 537156810 0 314015 319010 147931921 349771146 1 162109 400738 89708931 0 37263 207693 46255977 427878296 1 150964 191360 725093147 0 11126 477033 50276260 849904799 0 209144 473982 441468648 693088765 1 39949 170728 33970510 1 240896 300376 55279702 0 54227 422920 923321971 18708458 1 150831 326324 906532128 0 282348 334924 191409534 792611325 1 106343 148090 869882630 1 171585 307373 836823836 0 103312 466801 684530031 35167079 0 250915 456937 595858907 991944472 1 252038 351158 739957300 1 97383 355397 382844807 1 164113 252243 145852247 1 128823 368572 176328205 0 413360 498404 388903798 50606477 1 121276 126148 837126156 0 112783 369510 375886382 773546666 0 124136 497686 898626151 800765843 0 152582 173333 585964633 234514385 1 43027 399695 880402918 0 460939 468865 191959646 887218390 1 42310 61937 396600593 1 217535 450121 683515888 1 376120 438995 677445822 1 121572 319816 926738533 0 241679 286872 552896236 320125749 0 108599 347577 760733419 210924350 0 26407 451709 272209439 691425907 0 84486 144244 239429153 719854301 0 197783 455420 356140739 351506129 0 21234 38477 490272316 318677461 1 320527 386753 765766856 1 115183 169439 629513814 0 217648 268411 689821941 584414268 1 448028 488787 434691548 1 200413 437740 235722617 0 238511 424905 423164684 412759151 0 60714 271438 282803906 874412674 1 404344 471444 50438644 1 48602 317180 696242782 0 515 294986 767325107 551768716 1 34856 446747 399381525 0 251593 426093 442884703 96812284 1 176631 223196 220813546 1 279078 487936 103366604 1 171030 250385 55980316 0 54790 58174 170246997 179546218 1 80237 151735 860814471 1 72217 133253 795038589 1 23122 24179 91478003 1 209458 489922 685220409 1 150998 484479 633217104 1 171747 386558 37666442 0 65612 289986 261242683 612605268 1 142523 242960 896210226 0 105426 477495 180578515 957548156 1 212017 479423 323219041 0 35858 196159 175675921 512871144 1 295966 304043 740002053 0 206194 215166 584694989 240080468 1 404311 440325 177087702 1 133509 274177 112487504 0 225893 361948 21149588 486774509 0 10907 306298 685874914 229768173 1 86330 239837 906043262 0 136867 202812 634007314 801556628 1 116961 320464 580643427 1 345498 390470 787115701 0 458860 488634 409896006 89892976 1 19759 493327 311115214 0 134522 334069 879711309 237670701 1 66398 419303 984409010 0 71986 195510 259890281 745899159 0 76312 489366 209085926 975397826 0 86626 493951 280201642 259606284 1 20971 21656 777644564 0 82209 241486 583984647 767437613 1 109885 139259 33752163 0 12665 269472 373744973 590038780 1 253708 404569 456180710 0 34838 462516 160901572 997536162 0 181008 304616 441052488 420635514 0 41927 114587 686023394 713492081 0 265337 472974 400713841 449475991 1 138305 308343 985416900 1 199799 259328 577825215 1 223324 488670 413708169 1 229235 354405 544117344 0 208222 220364 237956139 389432622 1 24290 77088 747930549 1 238830 356259 857552738 0 30198 174671 172673730 499011748 1 6765 229267 951756798 0 158889 158970 5543751 761238730 0 394941 497676 275855627 994913041 1 108633 342295 10569610 1 345541 376772 559674044 0 338814 401019 1395701 637190320 0 179093 183418 8479718 375678352 0 118362 152217 421040458 891795958 1 233599 271340 958799487 0 251885 429448 653604542 481911954 1 421750 434301 100044478 1 44863 161954 774943830 0 51769 157502 557769728 595488999 1 22059 46904 351740675 0 308732 370881 226344282 64882296 0 236103 313218 734072179 950064014 0 117819 356812 786901690 699269119 0 394617 494381 777278034 482058259 0 399064 400844 564536254 86344084 1 320775 494761 80950933 1 62357 485894 123533910 1 160064 352199 306143 1 85267 432542 216507437 0 140182 255701 880346532 234792199 0 46965 404291 605941240 939564627 1 82409 424468 804257828 0 120616 285985 230325637 568610735 0 37430 487998 909178468 820227597 1 106243 344626 654104268 1 52951 428305 502892320 0 24362 96143 521666257 334564249 0 31195 214065 335383850 963848041 0 293996 488411 614278311 137068180 0 162622 186527 629534611 146127598 0 277117 396915 240565779 762352520 1 209410 243998 220562950 0 63732 112841 260066215 195000717 0 27790 357371 273770975 30168088 0 341838 380215 964368232 772570110 0 220682 284667 346922830 870465009 1 4391 291314 737357071 1 129206 390751 725102742 1 151445 478527 60004001 1 15790 311248 369338635 0 420965 449091 289029182 188875663 0 209457 477662 421839361 861854624 0 30148 345030 349445844 16239104 0 246689 299026 365863329 170763212 1 27925 384774 24376329 0 215369 228683 33698548 523579735 1 31635 337498 580130906 1 199521 449764 690648873 0 182126 320104 840679559 475737401 0 24697 46747 64196366 401965550 0 98557 491848 363217798 190994923 1 36185 131297 226982310 0 78264 339640 59830661 270896899 0 121554 337359 955996580 729982118 1 138263 230773 20635297 0 54780 326832 794360698 341737485 0 71537 228861 761010127 484786638 0 5093 153891 851810325 703452875 1 490843 491113 588947415 0 122169 329558 742245445 737257578 0 72802 257984 715484890 975960516 0 167589 329834 221802049 706115448 0 262507 366758 321200996 425760355 1 205295 478128 66917054 1 120080 249019 393643520 0 140056 168750 688998368 679039539 1 184601 353098 583757391 0 333867 411332 311515140 526990428 1 65944 160728 208333797 1 143474 361032 499053915 0 177131 426987 364065224 262541699 0 51327 97826 573116444 872370862 1 45563 308654 750744076 1 235698 410029 415231456 1 40374 452652 84405930 1 261149 432620 177700695 0 79676 142201 881574382 556285054 1 92432 323298 157809250 0 63933 227441 490668834 874773124 1 9754 478532 65756070 0 421323 490543 39790276 692267633 0 300630 353900 564198458 133440525 0 135104 261909 929083849 400465646 1 150367 494591 234984178 0 372984 490710 394571149 108075973 1 220924 285414 622857950 1 353297 492048 433074274 0 138726 170861 71586588 287724772 1 294409 356768 587373920 0 77711 498723 978163388 624097759 1 310093 412550 82009970 1 59241 299346 411807351 1 85129 134246 576336734 0 256242 388175 469647687 619878328 1 3977 140271 303840591 1 85474 327917 452070919 1 114622 402778 593818752 1 344924 361727 6504594 0 87765 435221 634277864 27741823 0 9407 24922 595956347 28312730 1 165998 349405 879322943 1 334100 397096 438986931 0 332138 440846 598057497 892859831 0 284931 495976 768172814 654916209 0 340912 437629 892620490 2343213 0 252214 402068 618138595 534567018 0 485964 499096 662026151 497931052 0 133184 493168 840060885 963179268 1 58993 139313 444994541 0 93935 441644 757833107 115919824 0 84512 392294 544009227 346570514 0 3281 70559 260872750 580540456 0 300126 423953 733511737 148137195 0 285174 434147 469606161 2368199 0 384694 480607 215023447 806042744 0 172784 327629 946213190 773111580 1 35342 334673 107946215 1 305212 316672 706743997 1 337544 402047 587369976 1 379866 448389 763245141 0 135880 274548 22092146 624380864 1 123040 312401 757569435 0 214674 280265 419693306 123860585 0 21529 234931 977546155 972051977 0 201524 218325 913050384 288230366 0 255828 281493 61921258 994170695 1 257530 279848 260260721 1 116910 399269 449633071 0 226410 299209 99864287 504311031 0 345281 427502 724833811 143381699 0 257290 318719 50047854 37486624 1 164775 177141 966317331 1 141122 476318 295676282 1 137463 317555 402681997 1 250245 447386 27491793 0 99165 111113 693302854 992958339 1 119772 305067 608136213 1 351209 352254 587149814 0 496440 499066 526505825 359412010 0 222444 465825 721292252 599154496 0 38248 70042 902372102 496132986 1 122127 437216 766487604 1 102105 300278 966924596 0 160348 407816 519794442 880674108 1 131275 218626 506804624 1 84271 215402 482148195 0 239199 421683 884926944 317351401 1 80165 285709 468007207 1 160412 321479 761692531 1 97882 317595 224981111 0 280431 324823 403460954 899155731 1 143057 462045 864620315 0 310272 481041 905551987 932600376 0 420556 449789 585438407 454225270 1 72228 275830 345458263 1 136210 199229 205670284 0 96523 185271 510763122 576043504 1 225215 357520 367561299 0 148433 179495 396016309 359493359 1 271087 294715 904444852 0 2602 492038 125231661 184670840 1 32571 401365 529931521 1 475472 491365 521367599 1 78034 439243 675133293 1 67913 173146 101790576 1 170904 185629 156825275 0 307767 356176 813429868 75910202 1 183735 453628 35632962 0 188252 275840 876131454 737969377 0 63276 463032 408153941 255363724 1 272769 378769 985651474 0 91032 186800 429764702 523686472 1 113605 361567 917438675 1 72717 173206 912214598 1 126660 203631 448372203 1 169895 377235 920012604 0 222430 422616 675279157 301496765 1 70866 353020 341710043 1 148854 328658 5722482 1 76083 331595 527340887 1 150272 414073 947923849 1 106688 191611 3303462 1 90770 356877 52806306 0 219174 378791 261385161 187726189 0 393722 447578 133946223 504688082 1 109106 144920 754679830 1 130709 354347 449994648 0 51657 70386 653773929 124602061 0 196446 485219 325348413 542306692 0 184305 356821 260993345 220543604 1 368612 393144 611806281 1 82101 144167 980896951 1 271309 432600 973224947 1 37034 436992 475218724 0 76772 214433 686126871 868102115 1 387858 415416 172133684 0 83278 265095 281807935 399303078 0 126558 158040 932080041 827441424 0 271494 401393 708247150 833725097 0 376631 433624 428145629 557483414 0 247018 439735 515140296 578215799 1 27048 407621 557105282 0 300133 327695 796020164 516609175 1 174691 222178 570932892 0 276537 404190 197596540 23899229 0 9006 139707 745637764 846138802 1 187497 210802 103915951 1 192353 263453 473013483 0 211726 387250 555540530 57151156 0 107578 172168 974226989 194649141 1 273321 363290 896324263 1 57945 335162 147370875 0 81163 322259 881731705 234038222 0 437836 472302 21479642 412616322 1 120926 450764 33645198 1 52228 228540 297975524 1 337465 480957 884036695 1 154254 363361 586713549 0 27615 215224 708722609 390197659 0 19044 357160 540621222 410809831 0 105712 456436 235162953 54078852 1 132822 374453 909364715 0 248892 386711 684791583 61039051 0 114230 147243 661972929 302549744 0 8126 211221 76130261 362695070 0 449718 487037 848916216 828316699 1 106801 332165 322581888 0 195148 297501 372389746 458771905 0 175545 404755 909260819 715855242 1 203390 420510 765415151 1 280296 367820 691846456 1 38370 113003 92956413 0 292419 340666 696732044 576999019 1 185724 222861 959302246 0 60932 262526 153661058 449306271 1 15627 457492 983077289 1 272210 316906 172097110 0 276355 485663 262601755 954778946 1 45111 136506 510168223 0 23507 68792 33652431 242878244 0 360118 428133 534683402 717800923 1 159766 464089 481346132 0 351768 394743 972301995 781609728 0 70124 309126 974956486 105489391 1 350078 367957 270134813 0 260049 316120 610946696 823806128 0 222727 451824 258731901 873416954 1 132271 422249 222948077 1 474758 489198 312347855 0 66436 299730 741173153 402160713 1 136251 170202 792124835 0 37566 251588 494882981 665875015 1 161824 456448 171579918 1 178422 359778 940690965 0 71121 473856 761502651 660912935 1 206967 383941 496628871 1 96012 461940 573466986 0 68570 174317 599845163 44527663 0 30289 243551 476096689 225724155 1 172188 444774 273479367 1 33293 298429 252365472 0 75994 160936 953294856 73800772 0 204195 311594 96469825 117647121 0 200508 399682 806856080 256691525 1 144321 169248 443750753 0 430120 494701 664019292 421133345 1 198984 209402 136940465 0 34970 300036 106817984 34800472 1 222137 343114 326283455 0 210143 426888 465752257 114981490 0 55528 210530 342017020 975417626 0 99383 143199 824452588 498637923 0 354684 412276 540118395 408917144 1 246947 442126 685705172 1 276708 346312 784000465 0 241705 389302 50787495 491410495 0 177250 429607 471161112 77370409 0 411869 448912 502848410 696631317 1 225692 393520 220692339 0 184955 298003 796114508 712395967 1 58388 369471 901665543 0 57788 288703 820311607 114814119 1 107851 257966 68787072 0 11819 495254 102102263 557423861 1 321365 411792 709522491 1 36487 50314 672624795 1 94444 286779 74695345 1 23895 395393 249311234 0 445239 485179 900518379 203923729 1 173927 380964 232943788 1 66406 480697 127743297 0 312234 350215 141865750 393572198 0 251408 426060 247723118 799273767 0 392529 497653 104922402 428669513 0 319391 449134 521244755 755060520 1 31968 135450 779320053 1 131152 320970 747074234 1 338782 354832 133940992 1 324952 415814 52147037 0 103281 103506 543227440 522372136 1 183616 326447 508709538 1 151972 406982 296752538 1 377138 437736 722861645 0 126801 283224 451036017 233654724 0 297313 370927 821488690 380020895 0 99315 187877 673363932 133911782 0 147808 268792 839351173 562589619 0 76494 370115 11541287 225466700 1 1343 235261 461906571 0 72491 470079 107182237 966260945 0 300984 304070 343819428 357141150 0 361352 498246 117166492 35962675 0 9467 128032 655188753 422776948 1 86794 193494 475069950 1 193340 464403 114166163 0 307806 347742 738094781 179379966 0 311860 363861 572458802 692217960 1 128480 142438 694598008 0 100796 200562 300035302 536929004 0 148894 157059 272529800 338795123 0 314048 364876 878744344 886177885 0 124301 127029 855227963 89819875 0 276314 298790 598790846 423763297 1 14914 471008 671442063 1 35398 400565 102751260 0 240627 422584 562327251 27034201 0 461381 476531 838551352 114283325 1 182999 300985 910972090 1 292562 331157 434795342 1 53708 418331 17929029 1 316332 494546 153706812 1 376340 437395 583012072 1 49307 321580 236444536 0 304346 446392 213627768 633145485 1 96468 138064 55849256 1 119116 289997 298173382 1 406346 436631 442975445 0 135661 356836 519082910 456027317 0 333097 425855 381888872 698895015 0 42608 51615 725962698 487473320 1 14468 466270 757179065 1 179558 210509 970138832 0 137874 340702 702458199 195448651 0 70560 309011 678903051 454578199 0 306659 385042 813034911 984212647 1 184010 417990 678461689 0 142523 176867 194612337 960906169 1 109584 497572 417991429 1 123275 348715 262352458 1 142275 337773 502519886 0 213461 227880 956797413 596113857 0 229756 327910 62225275 939656728 0 188838 366302 95228706 508168700 1 224776 302430 662193787 0 5529 439096 516837165 679319170 0 300782 422695 251094032 374834503 0 284067 480658 704735899 682248120 1 25944 203035 169556924 0 397692 484995 26431974 571200817 0 235169 427840 821037081 871740418 1 143445 469735 289631140 1 84586 223333 189910604 1 209211 370585 615472529 1 258310 482585 636204689 1 93216 462531 703261230 0 359702 388436 50784913 241466730 0 67882 322317 66168043 920030028 1 168308 452529 760374611 1 285586 476481 678605066 1 251367 422953 475747672 1 4319 479544 760859450 1 172924 381182 541376227 1 151641 225467 42906996 1 97724 113099 683753896 0 111148 344327 965283403 536213630 1 168959 370263 811014981 0 847 3948 41137426 99260042 0 97951 293869 359375416 402071331 0 28790 249859 133071059 920698312 0 167056 218634 649232583 76227087 0 92391 323395 579938649 399450659 0 124722 167241 247085055 391105217 1 178476 406107 714117634 0 148834 439997 296675003 355345133 0 226094 331783 798344222 115957974 1 256419 293924 354557795 0 154303 336151 647615028 931986610 0 309299 331356 630921403 460520817 0 35743 217009 137501033 535407681 1 70960 303940 491548076 1 91423 213591 567521929 1 85260 242469 180312993 0 146490 237843 152506672 27233392 0 184264 417768 766241104 680509064 0 169180 209792 991764223 312979150 1 37961 198444 506893387 0 91309 293857 10220254 293584227 0 82928 454929 639232337 349726680 0 43309 256512 753713238 401968927 0 123124 345902 895627344 371836292 0 248917 318452 217050353 752085826 1 82497 457547 507764459 1 166486 224494 993724820 0 201576 496613 907930796 764703094 0 47221 329841 600094500 581768706 1 12771 40311 352446779 0 124409 201651 468676771 319359725 1 158936 242218 920790184 1 55980 100846 93104222 1 348921 466176 845906589 1 306295 412550 457668485 1 249435 261194 663773290 0 306344 368500 671974411 150342270 1 275603 281307 118087519 0 327153 400922 632879146 755220615 0 182801 314468 830591279 33732678 1 184817 489024 58918419 1 227269 359498 310855621 1 80550 432162 356788508 0 146640 235780 751019161 233921433 0 19587 408913 465602997 541359977 1 52855 417791 164077552 1 138128 441549 961230748 0 349195 413612 118843330 400396912 1 319489 386302 202214939 0 8995 177927 486190667 206424836 1 41806 213010 939880307 1 233780 411948 731376629 0 116550 205283 655624404 764829682 0 385944 411495 587159370 99615438 1 110136 197011 140737887 0 72569 393273 338302968 744047182 1 395118 448072 341943267 0 138397 270167 518659340 222436721 0 176419 294176 7209223 172204183 1 110561 283859 370299002 0 37898 474058 324696687 379464247 0 129567 255656 929679595 113884052 1 130760 143970 543818995 1 43704 79390 239584098 0 45295 354338 124141959 739205743 0 217305 423626 739683504 149055559 1 208598 288071 367583484 0 198085 270895 943340484 174195506 1 240685 461228 625495712 1 80858 245642 263280408 0 6923 8913 765499923 845174959 0 412635 447005 6225375 672906530 1 68139 447297 378580265 0 133935 245920 828825200 73381898 1 186479 236752 269787953 1 24653 45418 372840596 1 204502 412931 316692046 0 87161 279538 745545942 681491044 1 225273 374692 646119246 0 71621 384570 366282950 44952357 1 450050 477511 397936117 0 166684 168572 23833944 269954671 0 113720 439820 67562056 201334597 0 228575 293913 70422323 553215476 1 385230 411931 857299520 1 171734 461394 772908557 1 190221 291022 394101439 0 52066 123645 740740762 548795243 0 133489 333511 656227498 927143881 1 123671 372183 749157290 0 86916 103002 537559078 463912365 1 161858 428765 140038660 1 111715 254035 776168983 1 149786 326680 427728403 1 109798 183546 941995164 0 234166 355113 181355059 345696574 1 13427 483866 985658259 1 156240 245821 23631817 0 304820 317618 203352028 907563238 0 30932 299961 355418057 676683404 0 205584 396437 57040169 545801825 0 87144 419297 28326120 735526942 0 192107 479117 548429106 72483340 0 198187 358946 639779900 2788745 1 26402 368003 751240746 0 236119 478101 754548070 480400231 0 127177 317983 861927205 677320677 0 356427 482628 144083469 57601387 0 317670 498004 219449139 45009923 1 176471 218008 634459390 1 360023 498049 52107085 1 108051 251553 551568917 1 268210 363620 537828329 0 162258 227075 170588260 789886531 0 33922 318569 569588670 122317458 0 178988 258834 472994425 778504271 1 19664 36786 196585307 0 19098 262944 625061665 121120520 0 217490 267098 933416593 157610647 0 354230 428057 619079155 372518722 1 140878 265014 404825722 1 39830 63762 825825215 0 107512 335979 658307848 707159056 0 118761 427278 883279412 79057738 0 227591 360040 422893546 760810929 1 112153 414995 144538478 0 103837 329878 535314489 497506830 1 100489 223462 839180418 0 146761 293508 867603057 460117316 0 208756 407619 222530107 710578191 0 208873 397619 152856892 728338262 0 397750 449859 947767145 524835188 0 327086 331478 704120674 720359306 0 181715 399307 654383725 366102671 0 50100 351383 225483032 491290161 1 115285 136240 608327019 0 115150 294683 205890808 52323272 0 64254 169191 329235281 900534383 1 39096 290878 610012344 1 212088 361090 981912615 0 355287 445334 544300965 22073299 1 110528 359699 430392471 1 112020 429235 585683957 0 142613 389143 211738204 983589208 0 43944 59422 859039196 110294272 1 115041 116657 410714894 0 234840 444733 185886072 575043639 0 95329 294933 201079987 868161612 0 130117 206039 101639023 929836435 1 277243 491899 624752278 1 83520 226260 623488299 0 46039 48875 184905848 46957712 0 326825 438686 601997987 508341677 0 61528 221264 419480296 260916651 0 349528 450032 94521922 232575900 0 221012 477860 414635212 603699938 0 128089 335483 232109520 75110883 0 89406 142783 710023414 616438665 0 269439 404761 572144442 263151497 0 69830 378844 547582790 337745716 1 183670 268377 740677143 0 238635 442853 373373719 521956773 1 172953 350361 984689706 0 128461 203537 533990051 413180656 0 116760 490061 126591396 100100737 0 448155 487924 180088923 654429495 0 22905 393649 761299079 902518535 0 36021 476331 205424019 642374825 0 242897 299591 842019320 94427695 1 287975 429606 512869869 1 126577 241565 530970416 0 33069 134288 251808144 313870835 0 157788 228855 724096196 89635980 1 257679 306045 350664162 0 87846 364171 272869857 594911769 1 263358 279742 766151493 0 282658 402670 179346375 869376345 1 230077 483682 960127044 0 105224 278349 32668757 387716536 0 49491 72904 381493696 127232025 1 172675 386299 534447684 1 360268 495174 670400540 0 151496 295355 488636857 458364919 1 91418 138195 203615429 0 87078 346564 972974322 659943399 1 118513 238264 865059823 0 79377 358446 832072730 442434966 0 162593 476923 464600390 523498777 1 15485 335708 714635755 0 141204 306508 473643519 566223013 1 29793 359439 843013339 0 316323 446109 582455916 489635581 0 295405 342871 308050319 631725984 1 347606 479771 751743403 0 73604 278746 430315672 740608209 1 44201 421637 103811574 0 141263 159449 470343993 946238390 1 264310 480346 424017177 0 5508 38703 34026888 6095722 1 7797 445810 654295550 0 194340 221033 247538271 923535304 0 256317 361168 231438202 779237998 1 55873 149366 549457804 1 132624 151574 488757262 0 461490 474088 648832512 395078905 0 39092 175719 193182710 959149193 1 17246 348041 357775526 0 34092 143593 295150777 1987273 0 187625 228329 998135466 453030996 0 34797 214031 467081886 829028781 1 126229 291479 698612099 0 402062 403904 412261291 367084893 1 184397 420637 39084368 1 247984 278426 737058931 1 18378 441031 494399437 1 88570 139853 31213122 1 14399 360247 465256576 0 119907 221664 587570417 397493394 0 69562 454764 9057094 994482774 0 34687 238408 7743278 517162669 0 251937 315450 857985684 421861110 1 95740 329111 609463863 1 43245 322653 202101091 1 146343 331836 213346558 0 475 43493 56211648 954926390 0 205303 284656 845173871 35236240 0 169339 347640 734282498 864850558 0 27264 120873 249204770 138730815 0 333220 341742 864802900 167023941 1 87151 363357 836012968 0 129014 368846 972827713 642643805 0 251440 397814 896982505 647280117 1 155355 227027 634125724 1 282998 470180 320321325 1 21293 112205 286992039 0 17193 237682 239476170 452186716 0 21013 366229 293876971 138697277 0 252258 264512 753088887 260024067 0 194408 207873 270917142 22337813 0 29919 57506 119895320 599064234 0 2624 261622 248692474 688594086 0 161661 465785 185457823 527160827 1 128990 459583 876380441 0 13627 179821 164907621 11367667 0 171954 489581 216308395 949836014 1 79103 377765 940840231 0 62514 173853 227297175 2594789 1 8137 448527 639747673 0 14814 321242 980478193 875750663 1 373699 484205 150947764 1 141327 282579 79344499 0 148291 180434 619589781 191656886 0 199455 410724 660718863 889221233 1 90246 171917 642967800 1 6641 105553 390577502 1 21384 403926 759287583 1 94693 226146 364296413 0 196281 289544 896467380 836256840 1 127390 158744 102080546 1 67190 254769 71386948 1 102884 273298 497877684 1 259262 396913 237587816 0 115307 288398 151869970 238306881 1 70240 488992 173808788 0 29420 180859 977354496 88812181 1 247981 279999 7797346 0 167240 454586 971482829 370630143 0 103519 177235 534030238 187419785 0 238467 436019 838588366 198042228 0 216044 463602 208762806 866875611 1 118365 442913 294211554 1 163157 380191 276158060 1 219933 289762 33330265 1 17766 436346 505629249 1 327597 333760 81006939 1 6906 396297 737150226 0 177804 309367 101401661 718694832 1 40562 54403 271042678 1 62903 466830 147191376 1 149478 316686 451287999 1 31010 269004 112730289 0 161896 296588 120445213 689160291 1 246626 406320 117921700 0 45293 91669 598084531 514808064 1 212994 354266 752049691 0 334868 362490 114533963 712670743 0 37817 281393 671420315 288914543 1 15569 101818 264143786 0 40690 352375 248018130 201091897 1 287574 301661 621902681 1 129814 146991 856179566 1 37705 54537 475359012 0 282089 390884 624816081 175156958 0 381146 491492 505995886 751772801 0 333951 453557 606685724 489611643 0 414938 467436 826505710 178334817 1 81635 374503 716824334 0 205770 283652 799578213 778742012 0 95962 230938 797531012 230291674 1 299461 460568 406079235 1 358132 470377 372014350 1 198421 337164 555031787 1 212265 298681 228186657 0 242850 399646 148024339 292985462 0 80170 339374 294812633 231322643 1 35126 424818 283360008 0 133583 321035 245430014 960664972 0 79541 444816 766779887 748688033 0 52004 113138 983091086 314949153 0 288248 368549 105719984 19597138 1 129313 261643 570577511 0 372376 490332 916205103 602407752 0 7878 42595 584953932 930502002 1 158406 285309 374337309 0 102972 150279 285703377 31045785 1 155701 415810 633869123 0 22963 179880 396315492 94246622 0 269206 318436 579516502 460434054 1 432676 470761 686293561 0 128390 404452 35178012 923236782 1 227682 495462 474407894 1 27078 458467 484249147 1 260511 331899 551529819 1 395607 489609 368000116 1 117272 214136 254252230 0 137814 424815 241826044 558633578 0 16011 436972 733070744 211449680 0 257178 440325 175465096 880616385 1 127778 134224 863782115 0 306837 392012 99074002 687454427 1 109756 433599 859529417 1 280399 346592 890033483 0 116793 118015 452631212 562509388 0 27295 404600 131563619 518651973 0 22226 176393 816090750 549394786 0 41453 149024 624749554 18173596 1 333922 478627 74185507 1 3885 205057 805223857 0 62516 389896 464277689 147065944 1 15790 252626 5132766 1 220541 407072 27314436 0 3414 142659 858896394 735159091 1 122009 224636 363239719 1 157286 484279 594421911 0 23773 282942 222836833 37630534 0 211693 391787 885702601 243752612 0 112174 163311 364934798 883942171 0 36063 130618 798453667 734731865 0 131198 370838 46462460 881946836 1 184353 422803 344121692 1 221774 434395 625355853 0 59152 288863 64977765 207121556 1 247533 290355 295677155 1 222301 323138 565560997 1 218877 317115 696808959 1 424455 493198 926425471 0 82579 334232 136894891 119905632 0 19731 178945 426018921 553037607 1 178792 222331 820291552 0 91720 183795 418808689 324180559 0 56064 265576 811992612 60425830 0 103863 471832 622745221 196254939 1 306480 387613 954514255 1 31650 86475 722599842 0 54317 342891 585876494 40100868 0 234873 421667 671269104 422261120 0 216144 480773 988939449 738468499 1 294274 370973 984013734 0 42806 345589 975674249 662449793 1 1412 84859 200844477 0 28321 54407 902800034 518635441 1 462579 499223 974806463 0 290591 299548 442022603 510411818 0 177063 408156 53504974 446809656 1 206523 382786 187797099 1 40163 297692 767692373 0 240833 376715 882889663 852787025 0 122289 411634 283910406 453043029 1 20854 276123 52629037 1 119128 285150 556582929 1 224717 378027 32035628 1 224442 264374 734442231 0 112356 397236 824262850 690535410 1 116286 496843 389900039 1 217464 410338 577661419 1 134253 403188 814940539 1 93624 255433 460593136 1 231592 370338 304795521 1 168450 400908 787176135 0 189529 318611 862066572 161887116 0 455291 494873 531920527 102680504 0 6343 230785 514451804 586176593 0 51560 257564 321229987 177315638 0 111982 402859 859005469 826450794 0 226455 451026 144366199 231829244 0 232388 449354 5056384 2820767 0 70295 247731 654135398 593357541 1 283339 379322 278815252 0 134177 355071 280227795 375732433 1 45499 411223 68742684 1 346012 412504 849039718 0 157030 492231 878852164 129479144 1 149143 491663 897140623 1 128596 317532 89997526 1 301924 473541 597379014 0 264029 319825 961998826 676879927 0 77317 170670 12911360 182329030 1 66467 248921 79521431 0 194500 413928 736874625 249229565 1 334258 362062 313784739 0 175768 287202 920228262 74116404 0 88667 92650 427944069 775059988 1 71439 436148 919089216 0 26449 153845 508901133 816501400 1 70736 343740 728119155 0 206866 237653 291517910 483327532 0 170009 311979 388761300 967701262 0 64481 284765 475373973 136095391 1 44945 490422 726985708 0 25118 65287 598621009 703450448 0 423377 472918 405362906 787057930 0 141254 412232 630567367 195755415 1 173946 426189 184779529 1 204068 422935 239807209 1 273518 453510 31837738 1 191888 262081 348539401 1 348866 428832 19851786 1 256570 395944 290527744 0 348467 412163 568529043 117038522 0 302113 386108 203003344 567588988 1 237170 355873 174911876 1 47831 116106 606817098 0 272304 397701 206949302 434644709 0 216951 411901 74811351 57964598 1 229969 270842 728474105 0 142751 413615 950572642 95167572 1 17967 95806 903549960 0 87763 198568 66469091 397580270 0 8637 392119 70864576 825739130 0 9033 194323 389432608 377933878 0 102485 432785 642663956 195619116 1 427967 432665 166252125 1 48005 286345 834661372 0 62469 358270 81943498 675120756 1 190621 384660 963352164 1 451354 466913 965190756 1 204411 292381 947200966 1 424344 495885 204016924 0 382456 383590 728213047 75201852 0 252947 323894 299730542 636268735 0 48704 168824 705005867 988361294 1 299107 334881 748169805 0 281913 387123 352728783 539412144 0 359392 475602 921874930 842830353 0 333853 390584 239941307 297463043 1 2465 370587 522356974 1 125587 288521 843081986 1 216039 234287 646368413 0 139738 162060 32327296 744118820 0 42589 258686 319851659 800364242 0 149648 343915 834120276 486856406 1 28473 63086 716453801 0 70013 126976 901512313 386501218 0 135171 408195 475961157 755050978 1 188430 240499 723977370 1 224837 322682 93036168 1 320046 406371 707789147 1 11827 367448 985075011 1 311106 464109 214036134 0 106215 355790 470052876 570253815 1 23924 311295 875573567 1 69108 331744 398654627 0 220480 482644 336662574 687117961 0 71814 161755 82837411 713334482 0 122274 458589 636600576 338196467 0 173918 385946 290530452 699009489 0 312021 346677 867303809 34139815 0 306880 312301 439892120 468086044 0 189055 497261 476483320 415936124 1 182279 355733 657558874 1 342825 431612 884618376 0 116044 468133 364500847 803396671 0 29836 499141 796155559 177316691 1 95693 344684 604574047 0 140670 165548 729260969 695482229 0 250853 354331 783516596 642896357 0 196123 203568 684384456 202492867 1 266518 284396 33522718 1 14556 418639 482471760 0 2792 470245 625700493 13403370 1 289656 431445 435025825 1 89354 204827 721950734 1 144878 310081 468791241 1 135162 348804 502168952 1 3000 41528 683919627 1 107622 304922 759138811 0 2913 367072 978282160 61038519 0 117519 434519 259754330 4510531 1 421955 448261 156548530 0 65928 298269 611246461 765232216 0 300083 346219 974193301 318423830 1 111739 365012 684152023 0 48570 440805 259402158 370288124 1 75482 184859 834803667 0 219036 497699 315060120 240343867 0 169287 474521 152837822 972189065 0 372233 396109 734651427 780396481 0 282751 475697 85077752 30399689 1 189560 205614 806220717 0 342004 346530 964189702 460695784 0 89210 478062 962822899 73648210 1 435291 476243 794199372 0 169155 305078 127459932 474741601 0 279508 329191 631806897 263297680 1 387033 472055 280520804 0 78082 473926 680027226 456071995 1 242283 489409 621936060 1 102625 339243 860723374 0 101671 362850 603420541 960667547 0 257332 390963 874597010 382130081 0 18379 490933 13445431 177378116 0 214878 310764 240685114 326508851 1 70124 244886 586889817 0 135218 454253 272571693 783895286 0 145145 258125 410214816 620151954 1 175058 354540 248727720 1 152878 209557 381398268 1 377388 464838 360124154 1 62897 359118 555298757 1 72626 386597 840881265 1 117176 445003 759321555 0 319361 404850 394626729 37985226 0 111747 275364 138812929 156864167 0 46150 299044 517839085 887319153 1 11804 118108 902032949 0 90598 467973 457498221 90224517 0 335874 466398 152890856 975592658 1 455861 464016 662828329 0 151153 363694 879623449 557445422 1 359805 477205 143233601 0 26993 298239 550300243 898181239 1 137446 252453 700122642 1 19146 41952 924791413 0 783 94203 603106028 900005789 0 249428 317629 737050218 864770418 0 58877 432794 163252467 975804606 1 124299 247173 678772090 0 61612 489283 368717500 320606234 1 47694 97514 720587335 1 138026 257896 697158362 0 183848 361605 170873560 893581209 1 268716 377531 90880078 0 153034 160523 232969388 550921491 1 128091 176412 534542260 1 291931 497321 307517051 1 23229 483484 983265079 0 122832 295747 379711173 470879553 0 201560 220965 964012773 596407960 0 187187 342624 448978333 698924790 0 329344 363102 651715967 598450893 0 110381 475331 548912837 837068670 1 157108 211970 900355929 1 81346 490071 56705273 1 68220 337754 659789418 1 261586 440875 874405981 0 12634 103643 403157689 151105618 1 383821 431423 57828211 1 274996 419994 411090386 0 86266 445668 180747130 249488359 1 365728 408352 388594731 1 23207 204949 8666461 1 164391 494938 644982852 1 282448 448037 670611589 0 93858 383762 682265341 123167256 1 92046 338373 632918723 1 167526 176599 916927637 0 382495 490816 70943961 110691232 0 379914 494489 983685183 634631510 0 176554 188813 646506864 247578677 1 245704 473869 994806605 1 174605 362186 687460719 0 30315 430465 444654777 25805924 1 155967 333645 322163574 1 82415 121067 94625481 0 34162 39470 568379377 49961320 0 358938 404508 706602468 433873850 1 122902 182760 339992911 0 233975 482374 348407057 534894744 1 336253 451795 829927905 1 76465 270632 508047527 0 453713 479069 49598767 401489996 0 36152 225296 866936654 449209668 1 27818 316650 19427786 1 49704 322349 827903567 1 133728 244453 240787351 1 229712 439409 733487631 0 125011 430551 595669906 757983372 1 131058 197677 854816259 0 127753 370558 52459781 593163162 0 36596 73098 822091943 156761800 0 95210 393999 992379343 125765072 0 359271 497361 153059606 805780849 0 55339 370280 355809240 236103790 1 147265 475117 254456711 0 171285 427880 166235208 866961673 1 241256 406580 385286469 1 123386 279516 795536107 0 64229 143232 500002702 398652469 0 205274 409635 40653089 821630071 0 266558 349402 513653112 770975602 0 60660 216631 472301721 684057373 1 173537 277860 7107633 1 100227 138357 393380386 1 359099 421361 250492448 0 295309 311009 839634517 847135706 0 410813 472044 932750482 167152632 0 114671 300004 628021607 862847539 0 261359 336774 776280010 927626504 0 375 113380 28678832 346263586 1 363615 472750 418262211 0 13093 93527 22321541 53459760 1 213606 276099 675220277 1 4289 290740 658226337 0 14367 448588 506340786 346551085 0 239511 450714 875999611 750232735 1 357125 473564 7959586 1 92101 433395 912306218 1 290924 457909 828904682 1 130592 292240 420693024 0 278843 454694 841060648 433952305 0 137154 349075 758314239 593469400 0 273178 368127 885227247 35776569 1 255634 280368 137901147 0 220119 432508 308775506 449948743 1 93842 340470 290398973 1 270146 480299 837903292 0 116371 446361 114015725 143465750 1 266949 455437 115509358 0 155399 200145 277152508 748730912 1 184031 200086 9720862 0 136576 162296 482704787 441199008 0 429474 499519 972304089 690849816 1 131159 316624 971663709 1 131295 247711 457211403 1 76806 211216 609772105 1 72187 107329 161062313 0 148902 281721 107864844 467845941 0 52759 226472 898537878 673971745 1 197292 478804 975925609 1 123225 448267 821880332 0 33657 490410 353755610 418259985 1 13568 219564 819801085 1 395685 406091 108475970 0 285007 481876 703276456 863391820 0 136630 385592 136809305 518157276 0 103904 234846 760544995 420874104 1 450124 456674 755572885 0 227706 290174 976696470 961365313 1 460688 498026 919777776 0 230048 335901 720232786 720081921 0 340576 451140 845070009 612056051 0 31175 231632 440391700 243180718 0 188828 469307 958945268 952644441 0 263713 401745 137346499 27361871 0 204163 278125 997602492 370433740 1 74867 223764 198524365 1 311169 384731 58771002 0 309617 429569 545731065 654581229 0 164950 484753 37624975 429310348 0 144644 286926 248743574 111771861 0 126556 171439 456255017 216039901 1 233522 251492 240433940 1 300275 372804 690229375 1 79315 499462 671679103 1 387964 446448 367606916 0 53201 131338 33991922 293411684 0 218558 294813 235354288 632544984 0 59882 399154 853014945 594919987 0 56884 202405 673598018 935611652 1 30496 237182 105005063 1 75805 480161 894778740 1 121785 446557 940681845 0 115637 230414 172809078 945022545 0 117659 441438 837586315 874304379 0 62242 399506 76355588 510753441 0 240482 311619 21284217 105100083 1 217903 392978 991995676 0 69108 377255 465439393 479385020 1 207591 378853 597964340 0 293386 326521 537557467 371348370 1 45426 98431 829796365 1 50419 167708 286711939 0 34536 205666 911437129 616397557 0 663 179666 309388315 302458682 0 75460 467109 258473096 738252801 1 98832 303984 537563689 1 10466 224556 885057502 1 85667 172236 346365692 0 293472 411543 132551978 910165708 1 48619 184103 87796641 0 26882 69225 629398099 264757593 0 66615 427659 582949268 341017845 1 133617 155554 663554222 0 10231 360290 68979015 853255686 0 1937 86640 32252236 986677519 1 418225 498472 455987040 1 34072 375891 859436155 1 70776 333920 868693679 1 21717 340925 402549202 1 453525 473338 625519739 1 280542 472452 49532345 1 213058 422350 783245264 1 374406 458092 250910227 1 74213 76972 717368551 1 252666 282284 66280767 1 193900 275235 717212006 1 422165 491780 560844457 0 322439 369477 188147249 48355199 1 219094 303125 471606462 0 363778 453661 652316789 606589645 1 136488 166749 747653569 0 49776 438787 200886004 933661324 0 145759 297150 794935457 992904764 1 195183 272195 377257203 1 15414 299053 305766159 1 245725 344994 513202452 1 47965 240133 322817266 0 19221 198183 195003023 734133415 0 85044 263215 101343949 49353533 1 258939 465056 589833361 0 209966 313430 235631709 251923780 1 74161 410508 782609347 0 212125 346951 296760934 542037640 0 299081 381007 34745030 99605256 0 60019 454248 353001336 501427369 1 90795 496912 974552357 0 344094 469389 609277932 288850571 1 110410 133065 634003144 0 131340 406717 803441035 481284373 1 212700 357296 985350304 0 106889 171026 854221268 660419683 1 196030 291636 153550579 1 132709 485220 761976909 1 202549 393818 563218966 1 226583 427258 4054397 0 169081 431183 276060019 458677523 1 70605 273120 87385082 1 131850 277833 534942002 0 254144 301192 335157186 561353252 1 310667 491650 340656508 1 266597 339621 814109440 1 1598 162514 112729161 0 152120 323733 174788719 304826128 0 112721 429028 133073101 113323348 1 366499 404359 645264754 1 153484 435256 244798982 0 95624 304017 676385839 494380208 0 251488 404710 163077237 810391715 1 92306 281230 843008426 1 371265 451914 989010161 0 234896 495691 633731959 727449239 0 440445 491397 982504950 529602029 0 12265 173711 932989674 214613376 0 230453 278375 874836796 24444061 1 25351 421207 593002373 0 218404 493193 551050924 715427454 0 214977 278064 635591762 812594984 0 29227 384475 234381484 8691544 1 241241 473395 812275105 1 279178 477288 288468231 0 60109 104460 694926303 210344323 1 295511 493969 947788127 0 199699 373384 597435194 78084528 0 204232 265278 564339650 218178839 0 117279 215687 704713784 990355231 1 14307 457033 289452679 1 180334 420607 442872404 1 94787 440344 475999218 0 103091 241163 63457204 257912946 1 290044 444053 659419032 0 206491 279429 10878382 238388318 0 175208 476016 68125473 351023033 1 8235 209787 133890374 0 128147 397679 762356069 436160494 0 326746 435679 337419288 975121489 1 124938 293033 142473737 0 51455 150477 938240267 638435330 1 65258 100157 891468050 0 79376 428505 769393624 668594692 0 281911 428177 314426059 552823250 1 334059 457085 764521431 1 45345 244608 160185412 1 46447 227482 380401063 0 257359 475624 882364304 364702207 1 104175 338582 635325676 0 40814 111472 239822016 909618905 0 288655 333635 930674800 121645412 0 4691 257302 940889903 562054934 1 322275 332308 488406816 0 274423 339349 675174241 722323056 0 197430 253276 850258982 617963004 0 46492 419548 30278489 20530687 1 233516 375674 42611535 0 364211 413330 13700972 264542667 1 100986 170168 241237676 0 99376 262859 509471983 85064067 0 8878 159583 506801956 857298589 0 185939 193809 99173474 149901707 0 84010 391815 446906439 371008104 0 69158 465374 546413353 850118581 1 5533 308437 274657042 1 93685 364388 421801194 0 102589 330646 21100735 201583801 1 428602 492506 244574290 1 65403 236510 826850674 1 162395 324557 526489547 0 90997 197133 725409852 460758812 1 73927 145621 817411958 0 174546 373572 937947203 666162895 0 115305 326746 347072671 623842976 0 10322 121326 319311555 198933228 0 350396 398594 299157520 875019687 0 8251 175803 874032696 781001451 0 131748 171796 507592036 22662522 0 142556 402271 440251641 145770235 1 252119 337751 305495947 1 380446 481935 141474096 0 174799 203344 285521868 674966855 0 154406 290391 182906840 912671228 1 105613 328441 353038785 1 127867 353021 669268541 1 94090 480467 910790626 1 44228 159628 981815614 1 32568 330817 15129999 1 98044 283636 983645554 0 80790 208134 926791143 473272749 0 19782 328468 907471481 601773719 1 111741 243736 184019238 0 49571 440015 295431579 736742815 1 185298 245391 124608282 1 252695 309357 214148997 1 225431 397952 474760029 0 161834 441929 917530162 626910119 0 57104 137002 130270778 868950052 1 197400 229993 171616856 0 147274 321961 184700190 437645661 1 62918 361007 759736770 0 26751 225226 480030755 511145533 1 137785 186579 934192248 0 178397 327326 714359985 710230425 1 455289 487586 391667916 0 42078 82518 500120761 84785572 0 58699 388803 501488305 267234100 0 356760 407437 764671257 997689571 1 33111 186479 613966109 1 175959 263366 332401076 0 213059 281430 324035732 17970132 1 230748 443997 140291189 0 283259 339102 184364173 326568165 0 25474 435085 427586850 358482572 0 126120 455871 335981102 83901155 0 36657 37414 198991997 775776381 0 266278 362687 339599931 396548108 1 108107 456500 351854258 0 242820 463068 560788756 462283118 0 29719 447487 940982812 989484302 1 281883 368898 754110589 0 428773 479481 44740912 360396827 1 126963 184720 584434777 1 116077 430608 256180852 1 283194 286846 448958702 1 156742 365643 242799270 1 413176 443407 635240322 1 157865 469223 67492822 0 86222 319981 702118586 488880715 0 154154 431361 279072665 770308089 0 181054 192370 217245543 981891829 0 103560 236474 776675028 890057724 0 443008 465400 309813593 5466390 0 241327 371732 754787261 316580379 1 384088 484951 819706066 0 83562 395410 545034809 905447131 0 52273 358114 976008632 919212073 1 46536 430920 682106847 1 217458 369229 653131471 0 221856 466149 941854146 205578276 1 123379 399586 767224138 0 64957 301173 363682570 948838946 0 57864 85582 202880792 558432322 0 199737 217323 893243818 166267108 0 71054 184153 631252976 129215867 0 45413 277962 409328814 686427186 0 136724 388956 189804995 518080261 1 39216 199692 280802853 1 197844 415612 58179152 0 250395 381318 324386508 979388871 0 342758 488917 885464181 55165654 0 197468 372618 945016751 199464712 0 17659 303734 399111964 977029493 0 229207 413767 222776221 42761198 0 239191 262864 85290401 836585805 1 171489 191739 928480270 0 55022 311054 931946676 822377769 1 1581 378614 79262967 1 300538 412869 239950251 0 185837 357950 204712677 616159637 1 309045 335696 685120089 1 454239 485987 559436026 1 11173 240177 453560905 0 413031 422829 18973441 299979931 0 133467 144579 282256119 429324924 1 26529 117162 364814251 1 47281 154953 26271658 0 266326 449652 407164573 621178507 0 276910 485835 919869099 814361188 1 162257 445247 950066248 0 113215 170431 925862032 761733246 0 45017 266801 4280149 228161066 0 44460 372146 772155991 911916365 1 180925 371282 804594071 0 80378 187386 46891614 882243680 1 120513 486815 368764449 1 292025 380334 391360316 0 134659 400651 272127577 36562772 0 4396 209067 71699784 237238902 0 10661 65722 924940582 807369580 0 232538 301623 992527862 852469142 0 190162 392816 237630578 970056339 1 44601 465471 741328313 1 254694 351018 448440460 1 35897 163723 195438115 0 147018 219817 618555810 522596966 0 120352 256648 571117971 36135648 0 39531 387376 7741363 979074913 0 199070 419650 744967451 866205531 1 104514 424612 632893408 1 376889 440334 515011126 1 229087 318951 69457375 0 200420 475329 558388300 218647717 1 320693 378421 364311825 0 119369 408163 477321093 753381468 1 216856 497540 821611352 1 357136 449952 78449857 1 457065 494849 448877495 1 116576 478344 41737434 1 287349 406218 438001412 1 266373 419914 853192197 1 226704 298697 675770225 0 294543 328411 908467558 441447022 1 109613 477329 20564829 1 289649 453609 517085662 0 81572 349382 340957637 816148717 1 116165 346337 550513683 0 69844 451358 297323288 873515833 0 10227 453185 415885062 8812202 0 149976 496158 730182906 913660912 0 348997 487209 674485557 706881315 0 98721 172816 186693294 70716661 1 363175 365201 556726296 1 233727 305040 464110881 1 131543 427705 639066791 1 137647 359807 163409233 1 85392 413723 673471573 1 129764 406556 47710143 0 230482 391574 533079439 457551661 1 277995 491120 831935363 1 177902 350693 558842079 0 326805 331598 498541199 409993656 1 61086 140747 308160717 0 68967 217921 256652183 625446616 1 334848 458268 675531616 0 211303 251232 983775473 89608429 0 226230 383313 630289218 887742095 0 66248 307703 780408132 744344556 0 269562 278644 265037024 338813358 1 91422 216627 760718420 1 99670 166612 293715973 1 48504 384457 712096545 0 96083 290599 130635870 635524467 1 213278 248876 121518910 1 169577 421437 402791718 0 49062 57943 621042227 125540546 0 46658 439580 161225590 233605239 1 50331 258650 154521000 0 280574 317123 607779316 506527403 1 121449 483415 444823579 0 82691 383995 440594750 103188541 1 27274 433322 251346775 0 48070 331173 855013341 190683075 1 141264 335354 116928051 1 326972 495450 885627876 0 316014 418510 947577993 554828077 1 230030 326223 840024106 0 104454 479761 496654149 737279332 1 177958 377055 422109398 1 59739 453099 963593414 0 348685 370117 549308925 344233010 1 310904 428163 143661739 1 386267 473864 72181286 1 88084 339049 892983450 1 58491 364977 826605361 1 178874 262388 905450198 1 14248 427124 74483201 1 204602 432897 497088448 1 276355 400247 985955672 0 427606 429247 958791517 92715802 1 82121 334739 877961376 1 111742 253576 268580535 1 125297 360161 583092868 1 200034 245945 655921798 1 78663 416942 171902851 0 169377 179791 270924413 814733868 1 76167 405921 207720713 1 99141 341445 677502311 0 248447 482418 672795286 161428525 0 259511 427616 516672265 421183054 1 348940 369579 377930330 1 327347 369839 458046928 0 32692 431513 778590414 259615738 1 317941 397718 984689977 1 155784 196721 188453828 1 38289 376342 406686589 0 38867 356879 546375896 349832652 0 56428 413416 884196933 990715362 1 93525 250300 741051659 0 351319 361328 838890684 422627834 0 74850 227484 22764255 495310334 1 265504 484230 935330516 0 207501 301792 29920394 350247859 0 350809 431739 207936660 462181332 1 27505 282732 857807034 0 65157 342213 176820656 753443335 0 79164 110374 171329641 153740824 0 26842 232397 451352592 280233304 0 130125 160343 130353784 397505491 1 251365 312699 929556610 1 233692 281802 116345397 0 163920 199006 493500945 72443133 1 385820 403613 127084561 1 129422 255185 247434026 1 118558 127885 664793640 1 329630 361900 416780449 0 100889 210754 530611957 647815834 0 167003 225716 404620197 315281692 0 413188 418475 939636719 138175522 0 117305 261124 680937066 32618625 0 401981 477765 349934750 996096753 1 54698 413378 197431725 1 60372 248412 561688675 0 239514 336832 354923244 264603010 1 45220 78677 73983050 0 159592 302946 295252042 991913274 1 311320 473723 609605670 1 286190 399472 98909453 0 13636 285579 101632237 889399572 0 241985 272647 849727222 541146256 1 54162 197671 339747960 0 44037 143327 766188605 203161836 0 225611 492330 926518957 88495071 1 150956 293153 371400338 1 292376 477203 129990041 0 234967 302354 933829054 674779946 1 170950 347810 199387846 0 211422 357012 289352668 83847606 0 253992 483971 765333725 247118772 1 184354 197247 799892927 0 60298 128758 19515519 165598677 1 421082 430233 878036536 0 146143 444980 854326546 591290349 1 79706 267742 649097699 0 49296 358188 666175481 40543994 0 47673 422206 539555703 416880654 0 95512 433196 993533761 432306977 0 55831 360033 820442548 942984568 1 12209 204108 371454323 0 43778 325015 437535658 882114448 0 392224 435889 490415644 947460594 0 110514 177645 540542248 227990817 1 175203 231447 443593707 1 75476 188239 111113382 1 7947 417595 639070367 0 135243 292307 779442556 309755000 0 136824 144985 811381675 199683661 1 212401 222742 155161268 0 27294 193725 189860192 185686660 0 92706 347719 530157201 784122984 0 37295 402372 392451673 163254090 0 379881 457692 877420210 278801371 0 308156 469958 477853045 833668819 1 190933 437806 903986262 1 104079 220026 634081388 1 304546 362696 672373938 1 233549 328381 385715581 1 130196 477980 796387664 1 325080 439375 428002708 0 201309 352491 155752000 199638315 0 306992 407290 967023997 713386917 0 6835 206824 879684672 580565187 0 1224 487728 876736497 623703006 0 52511 98589 845906517 194048125 1 309867 389762 952349880 1 306827 372593 692811574 1 128436 356691 756075286 0 242787 404438 174438679 972576483 0 16010 269332 490572459 146573564 0 10173 62098 504979789 736787418 0 317026 418350 284998463 901703243 0 175378 319494 935685471 60015614 0 101133 226657 150353200 117815116 1 214683 324145 537831886 1 24824 338064 41125409 0 79592 493577 484630780 824155914 1 173961 273096 308491015 0 318088 472487 119694337 944086931 0 257014 391456 806467179 347616932 1 423336 452528 568976730 0 118749 317782 626964292 396834383 1 69442 195810 427351201 0 56337 261272 505775700 506070756 0 121874 299531 507300997 65365039 0 80262 100733 851473140 556482915 1 88485 187515 446342389 1 215547 460521 868769124 1 143277 436629 991159316 1 27320 395305 939607375 0 306127 405130 392545741 807452777 1 421194 481740 508801121 1 182889 385486 280928324 1 322264 376467 227577282 0 21584 393352 439741672 875715307 0 455874 460885 823981898 686178383 1 106494 171724 739145923 1 199860 464197 418520654 1 351063 363567 608087639 0 6955 204798 99020142 619027349 1 255616 498964 865972745 0 3528 465057 208213397 4964309 0 276825 295328 490611185 702673205 0 142143 281403 58660210 526882320 0 24848 183726 100893384 626716919 0 246882 297026 769079790 441025148 0 115136 230114 982654800 974106888 0 242945 489256 982556165 636619171 0 158394 391020 549543838 123010800 0 42065 300810 557941699 666067482 1 133638 249250 855192010 0 7823 156047 566270249 962242303 0 28817 90258 231977306 639784042 1 233154 450904 150659906 1 237251 404600 37517494 1 327534 414792 944872763 0 114762 296166 906835818 247456819 1 24171 422675 163618860 1 159208 171256 495716874 0 102818 323609 264008837 363503516 0 427621 445409 236971362 499392016 1 164124 317262 4344231 0 103487 299926 794113046 202954943 0 430760 483913 93826815 953756425 0 185414 265404 972470973 540748020 0 375381 476763 471520925 507557994 1 249100 362244 477927098 0 119256 360232 38514764 272329929 1 327796 372235 678302912 1 232644 326091 441905802 0 160205 177893 95388375 218063496 1 204131 321875 882308058 1 100923 145640 722259292 0 63650 494691 433287572 63065785 1 267569 331144 322229505 1 62779 331667 486380606 1 257183 498097 464568603 1 277856 496562 734525015 0 355959 396320 683885648 760393995 0 132658 191803 210063946 848596032 0 95919 356965 4179201 416830873 1 168242 464704 486552721 1 272883 421384 606742519 0 58392 87865 981797052 497248462 1 152725 188227 889616292 0 192879 435400 877058527 333215837 0 15548 187053 835688783 544088877 0 43302 450248 13021756 187390293 0 386553 475333 748432855 185356651 0 287086 470981 375369928 789942968 1 338510 434171 301090226 1 104540 137846 489119820 1 164902 262044 553211300 0 149725 492205 492722967 971094327 0 189242 219561 457053645 886167029 1 161332 198036 350270366 0 163648 380038 156657046 994306092 1 298260 336348 473156347 0 44921 298245 597741237 101578141 1 381330 414978 105363750 1 142195 270345 673033006 0 21973 349388 251794999 915746533 1 48729 242562 651295442 0 161788 483272 969224344 997110210 0 133756 170194 761981292 155372973 0 109647 443075 769158509 735267424 0 83145 109103 649596323 748361007 0 116294 399990 37838235 784492400 0 332254 418222 535368625 174371707 0 168066 188712 219390465 527782924 0 51800 280451 70898699 464101554 0 120537 294963 817974412 892466083 0 100656 480510 409188173 264002177 1 248146 427123 498008269 0 52091 98342 337847111 628661856 0 13189 16686 25684524 741739049 0 333479 461620 90085810 565595594 1 155101 242487 131587828 1 192844 409499 946936847 1 259274 269943 487436402 1 176905 198864 988825783 0 112302 395979 327125362 838910354 0 207729 396019 421720456 924358235 0 89652 114546 708207460 811971039 1 231901 466834 79187738 1 138054 195429 912711267 1 64493 139362 534686967 1 121622 294580 49411506 1 173189 439261 336482702 0 78970 129782 997508147 711752170 0 338202 472748 456585600 910530149 1 144044 268368 210837200 1 59708 126966 849059917 1 158781 268720 600341745 1 49154 55195 506667822 0 220777 295613 711907491 378578695 1 237485 357780 241347632 1 401764 411868 15596239 1 28957 257727 608735469 0 289107 415608 861821170 736129292 1 148582 165437 784379922 0 92852 158060 478960458 785226300 0 299582 405330 410965388 979947688 0 157603 212210 134704234 635372925 1 422770 456764 232552726 1 182607 363594 227144374 0 374557 383884 780789840 464864447 1 46075 175311 128210869 1 65512 481566 257539489 0 93782 105334 972518862 958091150 1 384193 418817 429674831 1 156936 205456 391342589 0 92531 247960 265482634 743651894 1 215995 363195 267799174 1 1949 197490 142270198 1 91528 413755 837779700 1 459413 485597 413301197 1 150551 240655 205852699 1 306024 480675 452067339 1 62182 259045 5178192 1 146383 353519 486857662 0 5623 280135 157994644 206569544 1 458622 485245 624064256 0 8624 338044 844590011 687216720 0 26853 459557 285133627 695156018 0 170549 258604 216797189 330560893 1 97895 140207 212525432 0 191093 281504 698692650 331590172 0 231960 316438 435404789 322755381 1 362365 407740 295185512 1 363688 450022 351668800 1 304110 392127 676577311 1 242449 498967 793933680 0 300908 404275 442483883 181402600 1 105332 178542 840972500 0 29722 37725 815771205 277063851 0 98738 228298 927635193 455783136 1 88022 135463 751482969 1 356868 425424 909860711 0 323372 387520 110746581 35329209 0 153535 361274 873280806 677233484 1 267099 483430 844086950 0 161941 320288 833926877 214573462 1 245289 414783 690699347 1 296960 446433 617322627 0 110573 476906 64825481 291208881 0 408932 489279 447264857 764595890 1 196252 394663 291265690 0 222 468536 296050050 924648059 1 114322 133907 63813372 0 137000 350564 381673225 378940721 1 302375 485442 382127832 0 184380 484489 11634370 447031744 1 282924 460249 776247307 0 193884 356020 423149260 20969947 0 38835 416190 320209383 418497975 0 276842 389490 96583435 836527330 1 93760 153901 502897035 1 215132 332531 957038734 0 310058 356241 574846973 744461851 1 139029 369729 46472364 0 55138 350645 719028682 99024875 1 125001 248294 449898377 0 13613 179713 398768604 992899754 1 313732 439233 538128782 0 155031 255274 458133685 494627826 0 289037 361521 644962756 588811969 0 137260 335305 916895207 187299942 0 56033 336849 435324007 510357831 0 332577 495474 980912473 164239366 1 299597 499238 180381568 0 344171 479515 388599826 839912925 0 139928 442107 201656322 732327420 1 59295 208572 338988336 0 88213 202326 520523195 990278746 0 23465 251301 671402913 789597122 1 12214 74755 207052312 1 234940 343655 563404596 0 94369 116970 66455943 957372635 1 222276 249941 592002291 0 54180 309720 817380104 756790462 1 84535 442138 386534199 0 57385 257120 679187045 253566392 1 182166 368776 175294521 1 312701 338378 978526465 1 96836 468544 221968634 0 21643 377308 458705275 987254209 1 289956 364731 514013181 0 84471 308698 71324435 413739899 0 56320 387537 488071152 927640861 0 145483 213336 558527947 711500710 1 134196 398376 469600989 0 265721 433382 687660790 606697476 1 399748 488502 988237746 0 14778 296079 727323567 645177575 1 120151 223795 348554315 0 357904 487377 291146052 677342990 0 40891 433013 656496283 755285781 1 1093 270934 140967284 1 491648 498996 593876484 0 130311 348858 475139296 758226461 0 43747 427619 305802260 454206520 1 193416 210597 405952804 1 31642 499693 364382990 0 125827 420325 940323758 432683052 0 75986 349294 524233622 291872119 1 110607 367828 861102860 0 260077 438576 278015034 477094807 0 352279 462381 467060070 444302950 1 337671 468295 399708028 1 200870 450121 437693045 0 331159 433656 442697795 117382887 0 64002 261099 300239247 393562140 0 213277 494016 902426107 684822119 0 34545 72595 677072787 816192765 1 252179 442811 206896150 1 291977 401723 198057344 1 220691 429700 691502737 1 179127 288287 897150529 0 305598 482136 957748499 219647077 0 17199 80866 900464518 150775042 1 165661 303403 432729995 0 153921 232365 753133137 141832828 1 101111 213531 981196370 0 252929 332279 516655719 487566186 0 75808 164734 614018299 611164079 0 73112 84435 108371781 206485800 0 205876 432490 603275600 845318707 1 225958 363640 482013583 1 203362 414660 134552163 1 108593 321390 213236777 1 265444 284145 872259837 0 196135 429399 860139392 335675699 1 76465 160222 35418938 0 132356 226546 150839875 249453435 1 106882 480690 263410693 0 246191 397941 839393387 801084705 0 294428 332325 642798838 389020738 1 39725 214283 698452995 1 107193 450828 738561050 1 177893 350887 850028691 1 65233 375879 258333708 0 106182 219758 204000633 841962842 0 11861 20132 743603155 63523161 1 102822 337126 899689933 0 39858 495007 705123611 674776504 1 100323 372231 594151745 1 165222 388994 39102102 1 359918 458057 997356274 0 2682 383216 156142026 926790470 0 145066 401525 859802336 57547703 0 90717 254627 77746483 349721910 0 124364 335187 308203542 108285360 1 271667 331870 2064435 0 91896 413821 331887851 488801943 1 122351 276417 45103445 0 59228 137026 982350394 934126786 1 263301 298477 586841982 0 48521 489761 605071592 736763542 1 113411 408349 420901684 0 117011 189486 528813054 457796026 1 236175 372836 265264097 1 60780 299213 858730119 1 47476 341065 775791716 0 27362 352757 200981093 502780379 0 105708 348801 702600469 584918082 1 302522 398392 361502181 0 238997 347366 331681049 228750050 0 33670 487520 348545901 901929008 1 47660 268649 696566995 1 182087 330738 202378592 0 201372 385717 206320850 699062027 1 257766 379941 764478496 1 428118 473656 441792539 0 23178 55404 695451992 170913891 1 198654 277133 997747928 1 64318 276647 56457060 0 199278 280881 482726202 597490310 1 142004 216255 173547210 0 8805 470430 453439925 692497946 1 96834 153713 328913539 1 217459 303915 920009174 1 133645 165959 690292574 1 36676 41602 909954944 0 430509 496265 511839777 748810798 1 14630 258708 542994955 0 94852 235807 183079771 889970162 0 200099 389120 97992546 149805344 1 38134 177950 81024297 1 266269 340113 429232460 1 52472 440378 971487376 1 98460 499066 297380823 0 360155 465794 492723535 994741224 1 67328 141530 488830669 1 26769 170297 809405919 1 70873 325567 141460610 1 127555 216730 49593073 0 245606 319191 922796838 507449529 0 125668 307653 917448684 815233621 1 314650 457066 396357049 0 237242 262694 122200423 605878216 0 21670 125836 245919459 743501246 1 424910 493011 291610689 1 362123 370511 120335734 1 162686 455862 169391383 1 58884 460684 597723323 1 237890 482384 630501900 0 81957 493405 220055752 790048144 0 404243 452125 270336903 675879465 0 261672 491615 20193417 547078921 1 6701 364812 367531181 1 234212 263498 549264021 0 317460 402633 892881457 956111328 1 101906 236360 652709215 0 139887 336592 708748095 486657239 0 262404 354839 74586748 488506325 1 37114 383064 662305276 0 5743 483307 197537258 381969836 0 118596 434339 562401579 272628026 1 168863 303190 282306086 1 123292 259252 762725276 0 138886 304671 896451017 15152294 1 347774 458124 765287799 1 102386 112227 591017201 1 269402 479442 51822530 1 448424 471212 235956608 0 77867 160553 343950057 168889143 1 215478 471117 392101172 0 174355 190760 784613995 371980819 0 139199 293511 75802519 941184461 1 143371 471682 934634875 1 148033 357227 239671457 0 133877 155582 804876121 364011885 1 99210 220069 125313198 0 283408 370746 96751320 244313775 0 230090 241154 661696745 898127016 1 102562 254699 872609536 0 260494 376910 730388010 12214261 0 33788 267645 767499941 438539901 0 67679 369600 364127400 141551241 0 379321 486915 648336962 366099402 1 337982 359893 649622454 0 230124 306956 721708727 418167695 0 26340 155042 903068255 651670545 0 13627 448958 103426546 500737492 1 191118 272498 697259611 1 80635 125915 740450861 0 323165 401447 392011016 703185279 1 3733 350668 220715414 1 223260 453244 878897280 0 461290 485818 655692620 266561027 0 59285 334880 16086243 929890169 0 293008 477732 15722388 384661493 0 28972 338332 544226893 716870779 0 59709 394602 923447874 212063222 0 61446 310515 689182 274155174 0 26875 178721 551194518 181365141 1 196593 228760 391969126 0 277792 499484 862065570 427996425 0 310528 486891 265332904 525892037 1 149297 261323 417527065 1 96453 346784 883463381 0 113510 420754 504630571 261785451 1 174624 472238 139489163 1 229764 392728 656976762 1 8586 353411 756754699 1 121186 448695 874070565 1 74704 216172 653783496 1 25461 449418 26182803 0 41082 235621 245007204 524626502 0 212102 340197 86576693 429241372 0 5798 138078 468024096 703150449 0 88311 121410 166362146 515048386 1 216189 433017 954679690 1 297415 363112 66587066 0 7248 147720 891546166 498884671 0 191764 310607 175655595 241513388 0 206564 289704 716542124 16280347 1 235766 299192 461597714 0 170119 276124 653791106 833050553 1 153834 322664 293659911 1 27751 294806 887745410 1 22307 278597 92285646 0 27110 319149 378795068 711613857 1 184808 322989 856227311 0 146528 326015 383851489 878070248 0 57326 367106 269887987 293670508 1 326445 364771 629661869 0 33641 374189 572014596 596723640 1 308194 387453 956481840 1 22241 249926 700191438 0 108652 149696 323367070 710456981 1 149518 335597 592593386 1 186239 363886 638543940 1 94278 227937 556655220 0 46824 411478 594383136 436081801 0 67610 121320 707899422 857069723 0 72018 312310 860276950 405320839 1 187839 294829 486996074 1 45313 176864 922866529 0 373696 395379 755209562 775573190 1 300951 415730 899055368 0 77001 136357 732031623 499320930 1 331178 497158 657311844 0 422838 487688 405702413 692383113 1 153781 371494 255600812 0 30374 229899 630481367 766453724 0 196184 465224 98898068 174863949 0 476341 488631 880015698 13750237 0 13677 426986 740157092 318196201 0 162975 205111 568284210 858836494 1 183817 419905 242746088 1 319956 424359 860524903 0 19492 397894 775758244 583511059 0 98896 239946 499745530 830676890 1 322357 460534 627612281 1 373361 479664 434313488 0 308845 417735 315817991 579538818 0 78812 474424 176141582 990007308 0 339479 399047 69846015 516113928 0 65855 73547 308853794 852517932 0 143556 322888 718471975 240952903 1 160039 475548 736205460 1 7396 353765 581215774 1 226243 335683 9986441 0 191899 197432 783499275 338214272 0 236721 465889 982730776 178877665 1 315553 369714 554125660 1 210185 303922 263946428 1 149578 258570 577226895 0 221740 457625 119182861 363292071 1 114193 206425 893143823 0 331076 407433 21155266 361846270 0 390356 415055 452457197 457912694 1 79907 457958 419872300 1 58221 312205 456779576 1 179140 379555 208552410 0 106039 177532 840335104 765960124 0 31828 123240 385088581 868043718 0 38480 138633 185064279 445943606 0 249778 268264 761454816 149669572 0 359761 452830 224309476 531626420 0 95274 412564 565126061 169333242 1 218747 354101 963183179 0 164158 360219 629657942 799724564 1 95260 171422 896748532 0 82667 400572 689268355 596295376 1 344261 396186 146506925 1 73271 308622 26670516 1 25437 333384 832823496 0 400505 483807 934452137 619795053 1 49740 406371 9221433 0 248089 354050 43001911 530024913 1 117309 395531 789789285 0 132952 438856 38087499 688655393 1 121545 223904 912861259 1 128086 219850 20995385 0 23008 393307 382560280 880236666 1 24533 127253 374226178 1 176239 375688 159649466 1 73928 218277 423992822 0 131066 286308 913331796 241808922 1 337535 452739 508269703 0 26854 54107 78988049 542662289 0 1856 108731 668311516 321194081 1 340425 404276 274642989 1 198518 306256 438999314 0 73409 247115 854792567 682372477 1 185829 236490 707367585 0 269384 323792 474484378 615203096 0 183621 204204 708983129 667761745 1 103769 189102 114687413 1 359980 389478 540809032 0 107757 336819 528284770 622451429 0 29798 188835 305339284 283707596 0 207213 249565 45804487 800128136 1 148988 324659 780504959 1 106901 148874 13669885 0 12648 240603 416607221 910227933 1 179159 491616 341819749 1 320198 460421 69813734 1 278684 487165 761284288 1 212453 361429 708996222 0 53882 434760 401582465 93720914 0 262155 406350 475451887 578340419 0 119839 448057 844094803 563103428 1 222200 359659 186465871 0 13604 84837 766881147 965299027 1 4327 163069 710880436 1 63554 236442 826428230 0 71256 430852 86511886 626052427 1 61922 149228 318236807 0 107079 180431 962565237 417009377 0 72713 181004 924152580 233069529 0 371687 373727 631879476 283355629 0 298703 358335 693144269 135649365 1 339132 477200 774384391 1 152587 381036 794640549 1 357930 370082 352437775 1 167097 413708 241203471 1 54907 212695 652424202 1 20431 467593 963797239 1 183867 474007 573696684 1 137164 276620 25393623 0 92681 499488 647643128 277329965 1 274451 357063 861824856 1 79784 125504 751494217 0 75295 259234 441780097 278938454 0 13464 84880 467761223 47511699 1 223061 344370 70623391 0 219799 399213 437485240 372321838 1 33186 439816 655008909 1 79590 363850 120400686 1 55228 168493 113301391 1 194523 363753 390074091 1 378547 461773 380800583 1 100948 285458 804575294 0 268574 304056 958868571 331035707 0 109434 173335 208413422 668766432 0 144189 479207 618204993 396529561 1 76381 198845 336957510 0 4561 42652 546604777 710480048 0 238011 385130 700782801 368190525 1 194818 232246 660465913 0 250076 478693 491970223 516195276 1 9767 88752 149026945 1 33807 380374 133456274 0 46148 75117 582472598 875799438 0 168148 286279 287807502 192060139 0 197539 239775 470455893 891069633 1 114276 177173 403749495 0 89348 372086 944064659 542950362 1 98625 411670 284571200 0 139328 402353 284405210 72297128 0 133304 369088 379709319 748553926 1 335567 364394 831025073 1 219339 362279 489485377 0 86997 109241 182628650 259412652 0 231428 331741 177232790 369401943 0 187827 407867 972812008 142944950 0 75950 472443 962971191 895100485 1 208810 428599 518455171 1 140258 361769 966461458 0 4382 445302 382869954 180738110 0 226374 262122 584977669 122063485 0 86785 389342 451765181 671028011 1 275175 448334 136980597 1 367412 415284 678105548 1 57717 108539 907991873 1 88696 452181 668863404 1 84497 421337 333378712 0 198347 481435 251891686 289846981 0 144728 421139 768968082 402067627 0 191267 476721 760780474 827304744 0 48109 151440 911748945 739022149 0 5566 225642 404727421 570466411 1 308765 394615 461361813 0 286359 429374 659317937 609730326 0 257647 289321 360405844 735442849 1 247145 391212 453463361 0 61088 312879 644694080 604033758 0 33167 440664 969771869 35291997 0 22429 334704 270009801 358734783 1 82423 294969 854819121 1 235148 487566 968855723 0 175939 204120 698402782 762528316 0 94158 238837 826928641 703731192 1 68509 175037 697141878 1 1580 301205 931236223 0 120823 416601 823155986 942033380 1 195579 322212 884766457 1 59884 466415 350045865 1 250304 282997 765555661 1 61702 79272 980365969 0 18566 210759 966666925 846725578 1 105653 400446 905077064 0 148297 459051 75619281 587237216 0 158363 419524 594565074 807398388 1 296928 309699 764698804 1 447672 493241 183953162 0 1445 36687 766766569 911564601 0 128816 316864 396977273 15342405 0 23089 245715 709732004 558286030 0 326741 381370 140568596 91233127 1 76401 211194 381963053 1 209262 307612 732377650 1 66155 79036 272887390 1 59983 305451 632317246 0 98975 227577 261819820 705057197 0 194443 212944 338765687 392209529 1 121578 164193 778532114 1 168993 337372 297003445 0 84026 146294 868727971 815742670 1 264692 489149 273001454 0 415670 486901 387158020 223267403 0 222575 236697 163451009 655258904 0 223068 229043 750261480 281380703 0 169628 298922 586058280 407116672 1 328472 406567 797616391 0 47254 193977 474022155 289345994 0 267323 347820 19859383 167930896 1 75619 92056 314783712 0 30009 245798 144591781 31292287 0 118295 161858 502046778 54499001 1 141629 368567 263973491 0 72344 474574 798070235 452459236 1 193219 204972 400318733 0 14907 212720 781662808 547159865 0 42292 308163 810302696 333989915 1 251198 267645 93146159 1 101437 256198 901883541 1 62065 452485 220814331 0 240516 494006 770898680 320434236 1 202390 269525 404528550 1 186893 282079 119567420 1 25150 314505 973585702 0 38036 316625 988580185 137530142 1 80755 278197 73452767 1 175395 349535 848997050 1 267861 426915 207667554 0 164827 485817 524246645 83644384 1 214162 237614 323871302 0 182830 471777 18366740 971740018 0 63840 71085 417309337 706148831 0 301889 332261 750162651 486530348 1 199005 209965 297401338 0 258912 367121 181785663 705165104 0 22106 404145 699125669 619605789 0 470268 478673 832831690 411376411 1 176362 202737 416185618 1 40084 276446 931216456 1 175980 436379 473671324 0 342831 427317 622592269 866734390 0 49648 303250 502567556 205009728 0 45745 322162 229222160 789412564 0 427820 495768 700215190 509739458 0 85868 389360 67591652 819786904 1 337361 371679 228123886 1 319489 328331 195874397 1 175640 382045 474784555 1 3786 423476 655779849 1 56288 193124 459810181 1 213855 344055 837955897 0 82249 399424 994118974 140478405 1 91916 217818 327593041 1 41525 125495 260265877 1 186618 248539 42112048 1 382283 472005 739305680 1 183441 455621 143689921 1 143872 252757 988391313 0 88121 148532 63643054 753477997 1 384978 463399 36700481 1 101473 121124 606592194 1 11128 157253 317128908 0 365369 369850 300611781 907222678 1 206022 363866 774418090 1 12955 441709 649373088 0 396471 432030 254608170 464693520 0 401417 459220 978946759 237656304 0 107641 197743 355849491 90492338 1 146441 252006 425764203 0 171447 368470 12968567 506597980 0 124867 473680 327360151 114415221 0 252690 363323 59702769 486479290 0 449431 453460 607034617 945822044 1 226012 231105 863220911 0 26285 457679 798035566 64470899 1 249194 267320 924013442 1 194854 321954 274245559 1 244580 341646 76801838 0 111420 484629 575281912 908154639 1 45813 336939 969832157 0 357130 466651 856300252 229666401 0 156679 398759 221286226 41904843 0 83267 223220 290468841 791781741 1 79888 100397 891003957 1 133286 266599 89304206 0 299210 448173 322378045 247741222 0 89211 206836 478152397 62394659 1 289558 449043 211548800 0 10186 333825 595112686 435527293 0 193170 454648 252021842 94436879 0 201713 276916 802357375 612172313 1 37079 88126 549188393 0 371216 438912 760001940 205716164 0 70914 249121 399890012 583532596 1 166973 407099 180866171 1 170873 393850 993780059 0 279296 368948 935622410 320730751 1 233951 438787 671312065 0 67439 105707 507330037 424383350 0 172543 207119 611832387 264881937 1 225137 282021 604078850 0 250107 321357 181256635 39758982 1 135248 172989 620497362 1 79814 298667 764407995 1 319218 483679 196108154 1 145364 378539 136231187 0 140487 245645 943825753 794683596 0 308946 388709 149878957 721608785 1 277715 390631 719766805 0 120819 278939 432742205 979086250 1 66746 155804 413822352 0 22717 53739 105920360 570156838 0 307758 444862 536221430 387880385 0 116403 409983 766301434 183623296 0 137341 237018 955574560 839084593 1 301836 358586 317732044 1 142853 170844 982909186 1 336734 401783 409895407 1 129256 262503 922327151 0 350391 444795 295352240 613205949 1 98318 178982 82108521 1 2300 143590 386350065 0 63113 343246 591456513 904177219 0 175387 334510 781789544 89040079 1 24135 237490 465004753 0 261202 394222 393310939 126562188 0 55882 63592 116029845 510653940 1 249917 476083 129541408 1 126588 450825 216403825 0 236159 263970 710772381 986232577 1 205218 399147 784936565 0 364013 385978 52092656 253557673 0 252545 270895 471496015 900787314 1 112265 167611 256969472 1 191458 270237 917327388 1 107820 211364 257024855 1 59836 140552 274369355 0 7579 390903 181090482 574050463 1 112560 447928 651931729 0 3993 148177 225395462 253415483 1 266280 433386 68019590 0 50530 135996 624662938 41166005 1 133517 186991 357948283 0 71987 301414 344091220 864610389 1 244487 488437 347399980 1 352991 436276 465885777 1 198307 293571 104217688 0 319371 434114 67387565 944281690 0 138720 384170 241564250 193234312 0 85456 192454 321235005 406970861 1 358932 478272 316679387 0 450902 471857 377311810 199733691 0 418392 469451 192151279 57575038 1 47104 127072 250983374 0 77134 497504 553505362 951484944 1 103299 165382 579576444 1 162086 172662 469231574 0 108283 430785 723206916 342826211 0 108656 185588 256123900 820286572 0 48553 288141 298139601 441693406 0 103814 462029 321258984 62442948 1 230034 486561 770945523 1 105588 362974 915724793 0 182708 246652 808761066 856161797 0 268494 283557 770191933 589468866 1 347440 461415 952074650 0 269849 481350 881025448 997215579 1 210147 280751 801162414 0 19828 27798 440000570 99323737 0 289489 455532 178974668 246403178 1 161982 342634 475017635 1 388206 403819 730928070 0 380421 455554 654134995 972247625 1 167948 321604 461099157 1 68730 167744 871866861 0 358890 463527 15109890 68389427 0 33831 228367 293027971 722912570 1 153310 343489 428729286 0 7391 453384 357911105 748429184 0 78391 454795 930020121 540637345 0 195599 418560 417064746 793597482 0 111913 405870 703930548 757851652 0 27791 473517 267824210 5269621 0 161896 200807 676605300 141894067 1 149061 416506 844033135 0 362345 497571 879760623 669117529 0 117288 319486 938399135 942402435 1 279617 428337 232256042 1 292264 448019 368446294 0 29171 353787 305141520 274503621 1 196124 403168 559138603 1 116114 189359 532032174 0 145789 220842 866557464 553663771 1 125865 405998 250346634 0 8040 42828 276614895 442039996 0 50921 56288 383834296 977352331 1 42773 190981 67554294 1 198527 240953 575736643 1 7618 364126 736233538 0 130745 172881 832205983 709246342 1 13595 165866 518858988 0 223655 482737 479397071 309971533 0 90367 163363 995455175 919840158 1 194535 460340 811680879 1 241251 470880 283850033 0 81939 202480 879938848 961181569 0 385743 413976 474584778 618602474 0 247918 492187 218889210 400597418 0 98969 156464 885036471 286993693 0 45646 397555 40049643 546191504 0 446483 463675 997241948 126169960 1 431337 492096 71013373 0 136196 351090 680337026 729387895 0 54699 348166 4383832 100572213 0 123975 384004 16365075 776274863 0 59906 437511 311897226 136195536 1 328534 381058 982166375 1 226064 293811 495456664 0 260221 406852 92331601 441712201 0 187172 397479 348776734 795153922 0 153153 201262 337815339 963222657 1 135777 457775 481885468 1 42233 240968 228509369 0 120708 301087 908486027 829339099 0 40061 274287 268302448 49946607 1 188388 392731 865326118 1 452644 480227 342523039 0 94998 135005 990337822 132194647 1 1004 340696 905895195 0 152030 493130 297111208 54237102 1 2732 289507 946549212 0 26541 182095 19354843 749665835 1 192239 316547 735013291 1 270373 281299 796851554 1 5314 253055 578502245 1 165198 226049 289692067 1 156418 272379 240674765 0 241539 407731 347358856 155540794 1 220945 499278 190960901 0 257177 446572 131868568 306044940 1 29663 55849 972351453 0 84712 276535 676678775 248304710 1 35910 108780 908579418 1 286 84734 237275197 1 293227 303651 483359131 0 40011 285513 397608163 548821625 0 120361 397903 530715518 942681045 1 118638 311102 487682184 1 226001 416721 335642683 1 278801 441288 347026727 1 324194 423240 445748358 0 62195 338757 566385657 401108170 0 248349 490046 402725201 286503670 1 191377 257173 313029384 0 250826 467807 470272182 45114515 0 391589 444657 104782653 799302225 1 262528 282679 143275344 0 253848 300348 736379817 430469743 1 87247 141363 694572047 1 37652 266699 945907603 0 186535 187088 869560620 697521506 0 163054 440705 493037477 101465484 1 13268 316661 753692531 0 271746 352580 505746002 33345455 0 272147 420917 989907128 276305729 0 267893 270183 973286639 175446505 0 298759 483767 514276623 992624834 1 19738 182077 657938728 1 66736 489684 936248055 0 327097 388038 789584332 829986308 0 355574 420768 173088569 74714305 1 77025 81755 6958206 0 114783 194388 638949830 469378155 0 322145 342411 24405016 168914112 1 186484 339921 395822453 0 29977 424297 463906237 820057294 1 102442 438838 3543655 1 427832 438144 803057440 1 163325 232345 136711904 0 115551 229540 932093610 399438931 0 95895 172901 473564077 645155557 1 160488 266309 601989712 1 16722 79937 845570791 0 99689 438522 83320662 27638162 0 216627 309981 656006777 207678226 1 135244 158808 152858283 0 277075 416849 567758664 124448960 1 176793 436668 127880684 1 106229 177870 115894082 1 213287 352935 589192064 0 128526 356510 372435507 220403140 0 260437 459368 677503029 481257318 1 184803 326403 826022072 1 178563 398911 537329861 1 197316 377290 624626622 1 377460 408715 618500949 0 15930 31163 718937588 953939321 1 234193 346333 274191162 0 145002 352217 124797138 808433801 1 168863 402435 955835315 1 4063 155914 28980079 0 12125 77362 117519562 716359754 1 142090 336200 715080628 0 346715 363625 8522012 298387079 1 125670 446978 868330026 0 351982 427201 738741051 658076842 0 32754 185972 785351243 348763268 0 134295 285095 310126604 220897887 0 375139 463833 493448 147567830 1 322462 405387 731545310 0 351755 447683 981838449 794982598 0 16626 449783 186633340 237282075 0 138437 370226 401946847 188197306 1 39612 405455 439463279 1 203338 203759 878588146 1 193622 381649 62175095 0 138007 155286 877597793 816164224 0 119975 217754 89640997 438963415 0 82040 138975 148681002 427459471 1 434567 443940 593194239 1 198869 237719 95114475 1 111666 313343 423156089 0 338353 363596 386011754 873461349 0 373117 454637 317526380 396980681 1 105018 376619 420337145 0 128145 166628 338483464 748158371 0 256340 280952 534089532 969834400 0 2845 411370 272517426 776587210 1 166339 232396 425763995 1 76099 332783 928304856 1 298180 391076 257661233 1 434171 495597 389875998 1 107443 218184 733339338 0 43129 268098 928389397 675860762 1 143961 282811 656521892 0 445618 451434 114550879 841333012 0 137805 264756 562026243 894920204 0 123383 314966 289607376 424140914 1 158757 474753 709046204 0 44884 290761 641306664 920847774 0 298990 464375 189654626 914830394 1 75913 306220 601051540 1 148664 399108 439924154 1 89708 300208 199199862 0 350538 358184 129596090 202520393 1 400515 474212 117325561 1 214497 282451 786358519 0 216898 453480 379106862 623126857 1 192879 260299 553852813 1 2678 493455 927872292 0 280670 419551 637959115 881393331 0 92900 212298 340791352 126319287 1 88841 209510 303753222 0 371593 468640 543001571 285864893 1 324407 361510 299111219 0 74935 309150 178882299 818986863 0 194333 489651 864865843 232337395 0 147889 346673 346073337 594603796 0 187595 409794 774473748 215017320 0 364619 372224 15029766 176398 0 241464 398242 927182400 716218584 1 66314 193175 917852708 0 23515 458749 632280695 904264300 1 70630 466509 367845221 1 153734 307578 377317620 1 3519 400819 936239606 0 257677 421110 183434948 813332716 0 328222 466917 497639306 267472344 1 20923 183200 638312986 1 345093 440315 590833484 0 139642 272528 221245602 277478003 1 97927 134667 38972987 0 35 236953 888049186 360509210 0 55601 157770 922645429 795135706 1 74885 253804 268527417 1 387725 444435 188319827 1 142582 223248 465033591 1 97503 497406 231881882 0 60051 199532 451283613 17489420 1 353122 423232 36272760 1 308209 330598 339403380 1 92484 168067 941047603 1 213570 311342 287475073 1 333140 375402 580128198 0 77808 424376 914822838 791306942 1 164597 358483 687755244 0 210427 318809 15055426 961059240 1 44299 67348 289987204 0 73712 467110 33633651 797028727 0 175604 229065 347025768 217544835 0 7160 330654 54116524 846190460 1 401589 405467 132592620 0 145073 391229 960557110 213650947 1 202437 250055 969906338 0 152286 452666 575927159 602380885 1 23135 70335 311915666 0 339346 414541 234658658 267849852 0 192845 479386 801816653 337916839 1 78931 152992 544944192 1 129304 366330 634009479 1 276209 278814 584527000 1 344009 369987 680275684 0 194478 237209 815009003 668304217 1 372268 487568 173217463 0 10569 217527 490221076 252411447 1 102838 442089 461513222 1 30333 492243 629059078 1 13620 87939 512071943 1 166136 412108 160542716 0 59541 178986 701990505 407492810 0 302437 350884 491747082 633786860 1 220241 221262 605240067 0 88979 143999 429031389 943276830 1 41773 209293 343496082 1 212217 345198 937287452 0 413572 483614 313207498 181336016 0 141647 345259 74468895 565627539 1 159798 343677 888741673 1 252541 314463 958270959 0 259491 309035 974857340 202784186 0 186535 343827 145695380 363020876 0 33883 467976 481017871 968968537 0 284894 485494 73958981 212620194 1 88192 423482 864967876 0 28567 308912 487570542 543933180 0 236359 434890 713223875 622396590 0 110594 376158 922815969 210766732 1 33341 114886 756299845 1 114670 411665 645326450 1 383102 397659 5027035 0 46226 184867 496366106 476194261 1 218135 486586 890792748 0 47903 116223 78272009 629391177 0 103932 108842 956473558 121578030 0 144702 308740 617290852 406554757 0 106781 214138 655161146 123226991 0 92193 303965 33434711 395870477 1 164946 449644 835556660 0 385091 390677 647341209 690049349 1 281946 366108 127888134 1 251569 269178 103156823 1 270184 388348 685389176 1 221348 391728 106832619 1 344773 449054 426633448 0 28165 292540 531530983 551773752 0 178127 383065 698826705 955045365 1 165483 190518 451380116 0 332022 365331 346565575 344013159 1 256601 435399 311851654 1 399951 414574 642237322 0 202108 277541 526537430 642986660 1 111557 368801 956005287 1 209036 471738 474735953 1 92695 184944 631194812 1 208055 276606 173728273 1 142873 224893 7359349 1 181371 478095 733106297 0 100783 167124 597327437 522976386 1 216268 275487 383091742 1 343904 465473 865117580 0 121802 494706 226287117 121928528 1 83854 411619 697630664 0 36645 492171 595334955 200592879 0 390054 469615 225757845 942026691 1 14814 71782 60288165 0 61477 179496 22210210 703427766 0 183727 260914 183274085 573403524 1 74891 233196 594677634 0 80275 270872 247093904 230947904 1 160053 248035 686960842 0 133374 369885 335106501 655723920 1 40517 265506 142643607 1 186766 252342 665687005 1 245167 365907 113091732 0 297515 405258 655421198 99062628 0 202803 370423 939517701 768313953 0 51493 372314 326905306 895839074 0 194441 297880 12349202 718997524 0 113365 144444 908045933 645037113 0 394481 449128 710954162 832533786 1 133809 136004 320197800 0 199643 226930 584701426 492181238 1 6022 163581 379850762 1 185193 487734 679302199 0 257045 312293 152143488 450882955 0 99266 343175 679135283 119056833 0 91499 459439 347043576 131966555 1 238633 282815 646574323 0 244431 266863 479277680 498241335 1 381929 488159 297910720 1 167840 497961 644208811 0 212167 430033 653042686 966377329 1 59228 187079 18967088 1 1742 462981 408010733 1 88462 494150 462700435 1 57935 386085 182020218 1 5414 448857 220407290 0 74645 291523 376304917 388165744 0 234758 458008 758577925 629516303 1 226414 496566 212885951 1 129040 238829 781039359 0 102142 377124 656394128 802246593 1 38968 482522 928253971 0 123718 158692 980576548 126440810 0 313086 428495 336279700 675178768 1 92808 105767 7632914 0 18959 150175 664717823 146279293 0 84407 489594 208135573 298333983 1 92415 361030 674888356 0 116900 287439 36831898 757927736 1 24007 153478 134138252 0 192805 290401 945535517 723920383 0 178619 373026 528140116 548709722 0 137776 410221 350547906 90266570 0 186745 475064 435632174 93598270 0 30076 119354 226008890 49648490 1 18795 78843 809524579 0 244605 391323 690500555 79029960 0 79582 136008 4031466 599181964 1 57204 408439 625220403 0 75839 258916 661771279 868985537 0 47975 200923 605426965 471062259 0 76888 179333 390949587 224429761 1 410254 482175 669194766 0 278890 288172 317428469 551166252 1 192768 427452 72681137 0 81145 366177 577109657 429785808 0 102669 345278 570894929 676429542 0 54649 313841 324382419 697673557 1 49633 156443 983815797 1 286194 407678 997811303 1 124841 375183 871604603 1 260544 402267 264342809 1 219727 370640 623356616 1 42956 229501 984557321 1 83234 256778 950715626 0 197973 460005 670401823 777766424 0 57286 386663 645651888 273074667 0 206575 443149 185334192 214576143 1 97405 229176 833602644 1 14130 331116 893991402 0 53099 498418 617639087 346606327 1 167047 312398 380216304 0 139265 374950 162121770 754353504 1 367378 377126 126284433 1 93156 159188 990608354 0 96276 254243 850337371 106853892 1 81753 339729 20763258 0 180916 442608 84009758 971782365 0 160497 308651 690964416 377383895 1 69883 328168 703362592 1 27283 83124 937507356 0 38255 484361 731673692 668583326 1 101766 447491 888942391 0 441155 455552 232604852 44429021 0 403089 431464 383478900 163834524 0 265489 313171 616988461 930404673 1 16105 302084 277954615 1 195298 241718 617565176 0 248691 481166 663942197 372088154 0 10511 308013 366390056 451404559 0 300416 334472 442809917 643433235 0 28329 284048 584204777 82257203 0 377902 489252 840625327 610996659 0 138329 193526 365046965 301230738 0 202649 432666 369603153 496029283 0 297803 463515 750677525 136358882 1 42477 190797 425347047 0 126394 240597 734442860 536680041 0 187817 302490 908819719 460096762 1 384019 474618 913610721 0 334010 429888 89905194 6855980 0 280866 487442 143762073 493883486 0 113529 205234 700632903 568214227 0 190051 294017 973490646 581974866 0 22926 442932 909786586 424222594 1 215531 444596 168770766 1 317146 354934 81807599 0 242602 322618 904313421 276427672 1 244461 293764 118037138 1 381329 454722 378514810 0 185776 349565 617132893 823685223 0 123811 173329 673015554 437524266 1 249290 479565 778272836 0 327805 395998 765446279 56843480 1 55998 340974 404923159 1 45698 169841 933404718 1 394257 429685 311917201 1 59253 454665 66617591 1 82176 213845 341818319 1 65304 451201 578770384 0 61132 159297 109072215 569170270 1 100991 322633 316485777 1 38745 352910 426987493 1 169596 415675 528969839 0 50351 370549 156523627 106799191 0 75590 373214 827699169 855517951 1 281190 438627 658632834 1 294799 362809 653486603 1 298085 457732 455372259 1 207615 259117 968030288 0 58612 77403 447675704 648035099 1 291393 468985 359480556 1 206045 390796 624484314 1 42234 297872 569309330 0 280908 334823 437123109 769568912 0 241597 264664 688239336 580314784 1 417313 470595 748323197 1 226183 452879 784615074 0 332783 384174 897254025 611200136 0 209382 422080 834697447 79368579 0 157223 212284 852271738 647980456 1 375725 464012 141917072 0 10812 323164 719015658 942324412 1 49149 394501 224109882 0 125327 375040 130578751 496059185 1 163759 379154 55286315 1 280131 374090 716801834 0 285888 431365 518077791 329440252 0 15300 372666 291969525 64507606 1 296168 423977 375282716 0 35987 362183 958598321 748498864 0 317594 457600 501874046 835334363 0 218372 336612 869035384 299021671 1 49034 179100 116485152 1 237067 331394 102968434 1 400460 495351 188006799 1 341188 431681 495257505 0 118522 497442 257270552 1691891 1 182845 286589 763969423 0 66089 432036 213027546 401313096 1 40582 256203 201746182 1 10625 71400 605425593 1 225992 417232 14747030 0 270315 404457 559539499 91601264 1 54359 247364 183840154 0 23061 126628 581280684 322604781 1 18241 78244 140239679 1 34618 263291 368060907 0 16162 92099 228775209 81474397 1 238350 457953 270513972 0 158752 276033 107897133 323404809 0 49025 273295 149814299 449233398 0 401451 445933 869428836 337810038 1 37318 358150 515594740 1 99427 499396 922283191 0 67719 445416 122216303 368480352 0 190443 257579 952085988 519682632 0 336326 423586 386863245 718325665 1 116732 487416 761104381 0 228772 437258 810525656 569554614 1 359223 422295 507326686 0 147979 275949 399113487 334274127 1 67948 465564 396685109 1 275676 405641 467316043 0 90912 388690 24293394 424280349 1 245191 294882 260848942 1 329555 487008 549281172 1 64538 384600 362776343 1 79363 244806 823737729 0 74726 234845 450064869 218624290 0 451625 466532 494397716 68779132 1 96247 386455 24820630 0 12410 235167 671976624 712317515 0 37542 421300 805794511 817538651 0 70161 216083 914276000 698394872 0 163 302334 771411167 509609268 1 7436 198247 731371128 1 106449 179087 969243988 1 165150 283840 631855642 1 74845 206221 101711179 0 1157 224819 248002795 418051531 0 68071 130080 696894072 790747841 0 231536 231926 562792648 489073574 1 4171 340554 150330312 1 13894 118807 938067251 0 24227 256784 22923187 286630939 1 225602 226698 654488133 0 168817 293570 980843685 583093185 1 85417 354550 239901253 1 296450 447460 101594216 0 656 381022 235425658 62832021 1 186941 230443 624383462 1 97934 259570 839682934 1 229260 405967 125723408 0 272837 425301 938532030 665573539 0 312602 355613 607970986 226323370 0 35560 478139 161592380 938869394 1 32876 273278 429557146 0 74780 139931 118568926 425112684 0 48796 185454 140766924 275975425 0 64890 172037 610467680 791646831 1 185632 231624 666631311 1 139689 408516 120085560 0 111177 299937 390749272 565245741 1 34964 381092 115821021 0 189772 356227 13725397 39154484 0 47257 433721 40776985 129225375 1 116571 433672 577632908 1 225734 424859 155238010 1 57749 222138 421514035 1 48854 113134 743792598 0 39069 117174 953268075 629269395 0 178169 254957 581353146 979170325 1 376316 393512 558306779 1 451494 481731 497049476 0 194836 300919 846283573 581538827 1 225336 424598 624532753 1 6113 322839 129527673 0 207961 448905 387018369 210583689 0 169086 376498 118600216 373917335 1 233355 308673 435004460 0 18527 208278 833120029 509306808 1 145670 196235 21505828 0 201274 240569 32206645 902971294 0 32157 310328 62977449 964109549 0 42725 49346 730686438 101351453 0 367022 373824 298788022 865890155 1 28054 271868 455393187 1 152037 394141 645973391 0 390585 452401 169042291 184014562 0 290342 431334 785855536 429394676 1 224118 257844 780187120 1 144881 362047 198505763 1 14229 281188 942908228 0 32809 253840 565227410 314909539 1 63803 356781 607909079 1 19077 491597 537607819 0 349495 376314 738084391 794461086 0 90136 368008 273667698 974672093 0 157565 197896 952576981 120234345 0 197234 253728 31071931 25366206 0 1711 390724 195690223 62538366 1 278475 363366 716160074 1 185787 216728 871882256 0 172396 193275 369139850 786701267 1 210416 275899 117549120 0 352484 429781 637284525 742775440 0 63809 348068 883099272 106328676 0 401277 409378 105968102 508534206 1 79042 298814 801890195 1 243720 345172 136886870 0 297595 462087 317663001 723884310 1 159347 406935 77639398 1 3322 353105 650502850 1 171016 234546 707075069 1 209199 290253 64873257 0 164289 348678 612802446 361796381 1 156217 202978 505419262 0 134962 162912 316640185 376257654 1 440469 452921 293427124 0 9694 444165 314580756 155959242 0 367937 449336 450752081 951014686 0 4875 272847 982174814 573536418 1 260064 376786 869555310 0 58912 222554 556884768 759267234 1 217281 376934 27611040 0 302708 364140 122072277 924116356 1 113514 406105 547261830 0 271295 336382 736605724 631019202 1 40474 437838 548135505 0 41596 385328 447369735 23382759 0 121148 155076 201269642 359373048 1 50099 310210 455191386 1 77168 408344 957478175 1 2173 386169 368234261 1 14737 120837 679693133 1 134145 442089 199397639 0 277306 316674 913967270 680028678 1 114652 192355 593447723 0 275902 364528 527119203 861018724 1 75014 142690 599785673 1 166188 472310 53541557 1 36759 318127 679121485 1 273420 404225 297733541 1 51895 209075 398927482 1 336127 397746 575031940 0 90778 97565 598245975 154965068 1 194808 270286 376865224 0 400785 422538 111702466 250035883 0 69823 76041 854311390 930869293 1 234997 418203 549882281 1 212965 245002 666714311 0 306520 395673 357694440 897452865 0 128761 345489 536967599 13053728 1 15238 201947 855782085 0 72476 172608 330729404 284459212 0 338218 410053 937429012 538240394 0 65172 325959 618506967 288434885 1 441155 455873 928665582 0 151846 236765 625785712 515700077 0 121471 151406 247716829 506067847 0 208324 217914 135871676 835884268 0 120282 438037 240218088 410109376 1 284681 451589 962662769 0 109791 282354 688408588 229303591 1 413133 477057 747069549 0 219128 396540 996725168 451950492 1 20646 279646 127305277 0 20848 321200 475280019 584444517 1 332134 413569 39501530 1 44148 292439 749500818 1 51222 170547 936218035 0 129899 130864 87173390 898333161 0 93393 315358 526103493 504003582 0 88739 184164 425100492 491674370 0 195569 255777 649352755 424901628 0 70574 72784 29791339 521483997 1 122511 161459 335583162 0 93503 251476 497252844 85969468 0 120126 301825 122445722 392724458 1 427317 474768 686870766 0 22806 375420 721189141 81798912 0 303825 419905 605911974 954886604 0 21726 367312 57103521 684889890 1 45103 94586 135218436 0 150622 297207 162958911 685043525 0 161692 256974 699317113 83816843 1 2539 397304 848567889 1 188411 449466 242687431 0 3819 439403 394913178 781827659 0 439346 459572 417107829 964237447 1 312845 423506 703358960 0 118604 480559 525278932 884881142 1 86747 393845 977082956 1 285307 479307 633640713 0 44 181726 797008914 792186301 1 31285 144335 523827251 1 197595 345387 792635794 1 32643 251094 567542157 0 136105 338303 349825134 679256907 0 93181 219554 553904323 58285566 1 25784 104365 344596886 0 240431 273211 703022867 902045189 0 226272 434497 933699138 30445040 0 223401 326409 927357398 208202140 1 61196 99591 459469994 0 156254 454949 339655125 87575911 0 290381 348823 385138913 614673242 0 260679 363979 155532088 549345596 1 72243 222669 733001329 0 370192 427468 812670611 652445379 1 21308 346369 757387584 1 109324 342141 192956105 1 47029 79902 898751516 1 204886 472365 658898432 0 152612 463132 65373781 505987568 1 187603 263473 927365368 1 222883 282118 884157819 1 213328 396833 667349892 0 51072 384176 92539516 475582076 1 103203 218704 518238618 0 174117 359749 756791567 51581175 1 356388 389599 302292296 0 68218 130087 957675201 339208715 1 81310 230901 911460551 1 283251 397197 635215241 1 142353 203276 351491397 0 13253 142445 805071112 840795786 1 12640 284979 568233893 1 90533 353367 512978754 1 4633 245111 256582006 0 182866 227219 341833069 563499413 0 104706 412746 20537054 16843823 1 277095 343665 288642020 0 23860 390315 32204768 64186779 0 189209 419817 341157369 315054492 0 403653 483276 905697521 410305973 1 188111 311286 53594630 0 206366 378336 151176478 82324539 1 262058 301876 182733170 1 228194 304990 853838541 1 10606 137300 289190629 0 23357 303494 415383034 570188149 0 153193 219179 793094694 607463868 1 324998 453736 706894901 1 271850 307090 223078866 1 73380 185385 426553721 1 151066 452870 359031103 0 104596 239273 276834614 286062947 0 192184 367974 369119178 165908450 1 8447 45028 625501982 0 63639 166131 19152758 549738541 0 3967 228024 480064992 516812428 1 341344 376132 3727833 0 17252 292834 18161561 11389725 0 36670 493405 703447123 18384863 0 48656 271687 805437152 299468288 0 179151 313347 571706087 816603076 0 323663 344028 653463093 618511100 0 354652 496345 931605151 998019918 0 149306 412535 853468037 93519312 1 228543 430391 711661072 1 327857 335810 211791645 1 281269 449447 651510851 0 128122 317527 217916721 278525783 1 299439 406639 371074165 1 455775 489679 339194525 0 185641 478708 776586140 447015860 1 411756 419331 28670785 0 150135 418045 45143003 667618732 0 8375 363336 822173413 113193599 0 5844 153628 267440063 980198056 0 26950 115182 922718380 847810796 0 12972 46821 809810009 327220990 0 111089 333516 35107031 788056939 1 44563 204534 192154777 0 276905 287742 449575578 840932115 1 175918 449541 278129054 0 19234 34112 206641114 748873365 0 183018 205686 111422982 438048504 1 126635 465267 957348896 1 334320 416055 900853092 0 318449 409123 904565080 795910447 1 60526 201121 225005549 0 2326 44453 942624736 555278847 1 208343 409391 200245943 1 154777 310146 917789237 0 241647 269349 311793158 614029625 0 55193 233908 358625811 410262777 1 184708 333398 50832163 1 342407 431753 372497153 0 159056 334910 264427705 821667719 0 18968 417384 545884036 382325001 1 6080 119360 375421871 1 214864 411949 599701477 0 52332 195932 904856564 989931157 1 164084 385423 438297138 0 229769 439022 689258135 818131137 0 423826 492174 149193405 117564306 0 10487 355349 477245783 386108459 1 27119 362343 56969633 1 50230 452969 471018598 1 228020 230428 860792253 0 194115 353610 172302746 638355838 0 143491 433806 997967540 287833680 1 268689 396022 693028858 0 98453 432999 988088608 91151567 0 182976 470364 203381224 511553508 1 45781 168927 720762376 1 175721 201498 145433120 1 179648 328017 768045940 1 40063 409669 597801265 1 330773 389261 114466523 0 85683 466925 751333305 125040033 1 167593 204513 129719163 0 113745 162119 398999207 79300547 1 41021 159724 454008145 1 112440 155303 921898771 0 88902 373244 965027047 103275109 1 394039 482955 456128962 1 190399 319816 389865925 1 5295 196679 766915767 0 6992 107755 688442274 103431256 1 180417 316449 273243349 0 66415 383319 383274658 217643742 1 317035 450167 526727856 1 26562 303720 586481130 0 50145 337911 44977009 316580409 1 102138 118094 972010012 1 20632 107393 304610450 1 14750 444601 334482307 1 373944 401743 644380292 1 27138 487697 511402335 1 217387 297217 373487136 0 341567 495365 35669492 371785791 1 450470 475944 324592486 0 50581 260569 290685553 648161277 1 59490 472979 547901241 0 196460 257474 495726407 336430078 1 134188 470006 733160740 1 385587 459784 508577468 1 63756 199082 793143624 1 92096 181263 19689062 1 458289 484690 596296687 1 90240 126814 956483364 1 78025 413357 888513197 0 261848 445645 903872852 259889255 1 212258 317936 945776405 1 348107 356846 523121951 0 279321 370853 523960126 123749823 1 252020 366708 983779105 0 238092 457197 103722316 310751695 1 293889 356557 552652708 1 231363 393347 591762623 1 261843 487825 395655639 0 116415 392231 569350046 250860138 1 206276 284501 966016329 1 65400 97451 301052027 0 11252 210739 729279711 632039100 0 372923 395763 752794622 609696876 1 38804 53640 269193303 0 79353 263744 89712724 586329036 0 404216 431425 993036294 615619286 0 46264 75559 567657137 973626527 0 100156 379224 604035369 109745495 0 121163 227692 721731199 327342721 0 255168 411054 535293729 819658322 1 98147 395673 668740673 0 141807 272008 360901563 416895686 0 215460 250253 471826114 934984071 0 79308 150001 75027866 427898856 1 751 290160 657012164 1 13687 193236 778503941 1 402030 476387 445779470 1 26784 497382 208336786 0 36057 50997 922050983 665026898 1 162056 433117 464925973 0 39957 105683 167813206 613351998 0 146767 383636 759093045 686019609 0 166670 438017 240200013 749662869 1 229755 252716 479505647 0 292349 472993 522865351 306751257 1 492414 494344 445457390 0 302224 414095 944027144 287714847 0 79314 103116 456836087 54624269 1 265513 313550 223865677 0 150130 238102 799323615 109775939 1 42585 93593 173555238 0 370173 398862 862766788 313837766 1 251275 458642 602211373 0 137300 178511 29036315 511408546 0 431072 444243 323643057 940747243 0 325766 357347 838293821 567747119 1 111541 240897 558676605 0 40985 211282 74254290 770293837 0 41450 272265 329846146 262842305 1 291858 341887 255251295 0 26806 182021 713370929 403547205 0 3694 357871 907468294 995252994 0 58556 395061 16353425 484636236 1 65318 410845 638520565 0 112368 440276 60862518 479330141 0 108534 242429 160938413 287145817 0 56735 187246 755106881 712197186 0 156703 347375 425221764 415411891 1 483364 487683 767819253 0 16739 205265 779393689 429686325 0 107990 300473 100549208 347580122 0 168672 362211 262957868 182730056 0 218151 444368 599618020 561537582 0 88146 95584 215943299 481883506 1 179882 441484 659243673 0 263296 453454 780337033 225051621 1 365698 467413 697180646 1 175484 208062 349220993 1 304182 446646 664494584 1 270099 445267 36763858 0 96400 336265 989163526 419315198 0 142883 183145 609494956 992442653 0 162100 384809 588134416 461317409 1 223414 354326 150782951 1 15319 85664 890916447 1 149619 411693 738744880 1 152500 216028 812382877 0 73898 220616 207231516 600933869 1 286044 411648 296373645 1 186928 412803 621279286 0 228083 337266 553553751 406433815 0 81586 136379 34823941 730523687 0 202958 412208 980054970 509809660 1 244582 416651 76854604 0 12202 189854 367529951 788614688 1 160251 302852 521553493 0 194245 418049 945435253 641853499 1 20920 261485 118161096 0 187380 431909 494688042 433266880 1 432880 470344 806132 0 186811 355681 971169210 327042336 1 47059 477414 399534818 1 159238 480477 938717705 1 64475 494856 941172236 1 62536 333965 818529443 1 188011 408234 677164272 1 154712 392871 625112873 1 264618 316381 224145704 1 32232 346985 526273475 0 28979 232468 233979396 935094934 0 103838 263765 718290735 298066700 0 45994 484242 844336838 22474733 1 362701 446217 790693569 0 396339 440911 532802281 306125539 1 112764 236073 808580501 0 142056 448830 385653998 718133064 1 113871 445631 597183662 0 112194 189184 933234883 6002602 0 56205 179151 465226241 24556614 0 15512 46964 605229566 237097997 0 37361 74430 343535217 491481653 1 25256 310233 447739861 1 220072 416306 178495618 1 311378 487512 29861465 0 122554 149397 333958577 516760060 0 92561 394681 438427588 932039528 0 1257 425545 786949078 16396489 0 302350 317354 11338687 279222586 1 2730 44534 679491292 0 39220 106860 712380778 235440236 1 399637 419556 393657667 0 43195 131588 943714663 591477111 0 406744 449451 67495723 867317125 1 178866 499382 321692279 0 65299 453485 550247158 702205036 1 25686 417124 979035671 0 79695 386618 367935960 608655900 1 223057 382413 321647202 0 19864 104726 604108872 786565902 0 265000 467776 923384781 770799406 1 11469 74226 258852763 0 270608 349823 616738967 397847696 0 31864 452528 587932967 823894264 1 93228 175423 997891561 1 131039 405954 610208244 0 425370 431706 388325939 34830127 0 128627 402096 241971353 827140769 1 41083 468903 524702879 0 103352 152030 265384458 320073145 1 153409 358843 737514986 1 4073 236816 948414068 1 37048 493990 675681403 0 189391 316301 1367275 151349657 0 47907 436501 923179684 985975412 1 109431 424834 221677831 1 28066 266838 584844955 0 150483 458337 791562340 638359725 1 154809 305044 115363330 0 123820 397764 204709286 494424839 0 17152 363204 843484988 780688857 1 471062 474846 489034919 0 1460 431202 64547506 208541647 0 16123 490929 425338001 151721753 1 235213 476028 546516351 1 353545 432679 930490155 1 134105 303311 117650356 0 163865 352283 55288317 564128166 0 979 15051 475234411 792687832 0 402 237483 405336314 327606081 1 259313 419999 158641797 1 270427 461924 931088174 0 209764 454414 988765282 651084649 1 182151 328303 602650717 1 209907 278161 29767838 0 5767 320057 232129067 770752962 1 262999 362086 76172115 0 19413 228999 433556680 622487189 1 10185 27597 418955260 1 148309 257178 225752675 0 75664 317615 886337914 576572242 1 19066 217199 747813451 1 27028 289833 363571848 0 88340 196282 624687016 898113962 0 58373 87398 524238436 140427953 0 11389 73268 377595907 158166369 0 196874 253442 757807402 45704089 1 237735 390711 556586320 0 169700 193635 821705526 58493861 0 206328 263808 364716122 638352243 0 211083 486595 462456046 800235135 1 211621 365736 357771598 0 43862 107811 600322157 670284171 1 250647 386946 150880157 1 244786 471516 173809610 1 112087 447983 147766223 1 50304 429775 397466960 0 278035 459721 551523418 218067505 0 99323 112388 585159476 209214885 0 66833 443259 72687781 963014727 0 265476 393957 699604693 242239250 0 181468 280951 571197233 382411814 0 21855 145367 188569879 316403355 1 228994 247519 848529635 1 6310 91216 984018475 0 211485 301547 825481945 314428498 1 295605 334635 224499110 1 229509 369914 410252591 0 298720 398522 583970518 411711905 1 135744 461145 954820142 0 86442 301719 560798204 388020248 0 275610 413028 865578189 587951142 0 392450 454169 459207934 793929609 0 68192 281538 632405332 45287617 0 307854 342847 129530094 99602687 1 245122 283079 404013270 1 79623 149424 435371004 1 291275 413231 615988062 0 115927 294794 170546471 891201795 0 68649 384462 938897873 855761181 0 31927 88304 660512237 189955994 1 265703 425240 287306296 0 282711 374227 15501871 848266952 1 416309 437931 400605161 1 33382 220369 229382353 0 348654 375411 740140313 121170481 1 261122 394442 91295440 1 116621 381589 782206181 1 211779 379577 502317266 0 29725 209546 214891992 752427920 0 171057 491537 722545139 359447059 1 302830 464440 22159542 0 90652 399380 525257814 38360308 1 186767 370612 867928741 0 93373 415141 919353874 687217079 1 21326 340978 760677598 1 253276 419568 896362365 0 26272 252642 36283078 920851520 0 81939 240321 13793213 241614494 1 153465 191495 13845677 1 193863 231762 615503930 1 253789 311213 296235998 1 114644 492040 654358141 0 188214 409788 135264669 673428744 1 93472 378956 172036494 0 45043 145010 234677180 940346179 0 331868 363041 703820924 320956887 1 18063 345873 322841300 1 127163 420065 91782142 0 108377 407755 885244256 857409938 0 111716 419437 737075589 529338344 0 190059 372225 951263077 990844190 0 145563 456122 850361696 502595291 1 58691 324626 758102076 1 42635 47527 755879878 0 376603 430672 136482119 926969686 1 179549 425438 631147497 1 157825 367695 906314168 1 121547 434792 427752092 1 34283 250695 345475795 1 223954 415359 149730519 0 470992 491090 434713045 343519422 0 78417 88102 661608010 611414385 0 211090 379375 394494592 77074340 1 223000 373345 620925092 1 197065 411304 604925241 0 326280 426165 323402961 964283772 0 160640 345684 297598854 630013929 1 12777 162603 97097605 0 239779 314729 834519793 353436255 1 344919 429428 666329163 0 166231 270981 715554818 52265518 1 144820 272061 769453596 0 54550 445982 859493442 895456983 1 323547 424734 886569009 0 195429 439948 709282415 203083882 1 350946 459340 238448397 0 8403 462360 295653063 422505885 1 13702 383404 566801570 0 143283 340305 915200748 871700425 0 415809 455520 619993754 380166620 1 204319 316745 403693993 1 77462 395664 85761565 1 23750 195710 797516713 0 88002 294103 296478958 449154153 0 72978 387803 304020282 404586303 0 14269 484061 411535025 394623342 0 144427 495641 869981813 33052787 0 54070 187782 623380648 961926931 0 180754 228414 13418733 794205214 0 290820 292653 880144391 975433055 0 102210 390238 516429732 322948079 1 378313 381209 356242975 0 253979 468924 456910280 319999697 0 66823 396491 361064703 847504852 1 302836 357636 894515876 0 176411 195580 895277009 563316053 0 3642 390704 706408898 492724657 1 244671 246518 6080228 1 48476 218118 15120599 1 423749 429792 380452855 1 58596 292025 830600730 0 453451 466304 69990387 103319562 1 229685 421164 294207891 1 74741 241431 440216449 0 268737 376173 555178807 517667878 1 181620 351349 386382111 0 229839 450463 374646003 232912874 1 128049 253950 434583899 1 135039 463276 730406035 1 153266 474514 893287859 1 121970 273707 975779511 1 153613 358088 430454556 1 76651 310264 804685000 0 82892 358059 78556551 298675077 0 73564 81423 417260287 593286482 1 98570 145836 794951642 1 7048 339345 667008505 0 174028 223952 553565587 399151950 0 270765 422035 319439902 512851188 0 67076 439375 847336124 505250813 1 272551 306864 254884919 1 10349 124402 233337651 0 256957 352141 614639901 938596478 0 5780 240081 883977237 728872089 0 79863 296040 690828061 598425657 0 119123 290763 474027891 405558341 0 128885 359599 493397853 176642120 1 316533 362465 131853262 1 75983 249176 827143656 1 307892 399101 45375917 0 7890 330529 847937912 864777997 0 337297 423383 290954946 864912187 1 329677 353255 441260034 1 186553 201440 724737954 0 45303 388987 648952838 21633507 1 67819 291733 510243445 0 56677 431813 257999004 448002652 1 261716 421710 797870515 1 73661 492939 25940486 1 299398 324995 970701620 1 280123 327146 339139729 1 72994 265512 1766516 1 63002 340547 166759271 1 329929 446754 4327757 1 15522 484164 664060481 0 1274 241780 121442935 120687729 1 133013 269296 145103650 1 209309 475559 515955541 0 216910 453850 26687622 577692902 1 238708 286748 941972211 0 40771 89529 499719066 618308989 1 225126 499733 350106726 1 38149 53949 63325600 1 64723 231915 198502214 1 19415 268478 817486037 1 115167 176878 37153898 1 443065 450219 369383595 1 27784 346093 929341013 0 79543 321806 706780881 930517349 0 43610 307756 10844309 164210170 1 135154 192094 479037127 1 230792 306783 168211943 1 206564 414248 724151867 1 254770 326212 24200002 1 149735 177828 110403530 1 160733 286028 270601118 1 45681 135405 338978245 1 137146 298728 379354487 0 223236 263260 275396585 635745397 1 225706 317153 765394635 0 164224 432797 984262445 792459656 0 14276 293737 56187106 656997812 1 37426 211598 277082505 0 309190 335596 711863490 858725400 0 145771 462545 391766473 76618878 1 136199 312464 352755881 1 260685 398416 370007058 1 57350 477346 22716160 0 1821 125771 262772721 801598463 1 299660 331371 74995242 0 291738 465907 91945970 194245147 1 2869 224840 356743997 0 269742 322761 48881704 579726900 0 203801 463831 296084881 678750103 0 9551 44674 271906655 267566290 0 162700 367289 807661252 472131927 1 89691 208689 849639374 0 44621 236516 316276753 218243787 0 58967 491584 830631608 639416896 1 22914 24864 769984468 1 134500 376905 704958439 0 132884 168307 22028164 466700732 1 306919 404056 844416067 1 55668 90439 474318177 1 388815 421107 400843302 1 424579 435349 174919822 1 124726 266777 7130161 0 39135 307245 716859194 783282204 1 43119 162863 640532510 1 99209 269290 978395309 1 118866 127520 596635536 1 418405 432723 513020024 0 45604 230159 661479511 148386200 0 174901 497092 100875728 982901275 0 394508 395219 352403105 153544294 0 299357 459075 646403963 651341805 1 114833 232746 780343540 0 97625 432652 665339512 796866626 1 14508 281750 851203040 0 67068 330396 525324264 972693160 0 145347 161643 784191568 631227577 1 103052 196837 698093623 1 360838 482977 149271596 0 139216 333564 146473010 439414922 0 193350 323770 539052258 338041552 1 32819 480537 618593579 0 58352 165675 823237556 92598392 0 232129 275775 375754945 976811801 1 70433 311366 178027733 1 330650 340291 334846766 0 342651 436531 696186681 577264930 1 198200 266874 994632843 1 120548 385910 583228610 1 291527 326199 336686319 1 48765 284251 160723672 1 101294 387630 315281761 1 209272 216393 944604898 1 309544 445465 827718063 1 172120 499639 481211315 0 124842 393534 861693130 670532063 1 91701 250794 733450615 0 84799 135017 152719505 385146649 0 99419 172722 421956724 872355794 1 52021 357815 988075881 1 361635 440302 537443351 0 118212 294964 859625565 974632290 1 40727 43397 847099665 0 129082 183779 510147780 362526012 1 107748 231087 708192303 1 203831 343456 418290836 0 354587 442137 222471257 663314641 0 145610 318192 533610124 420842225 1 195419 309692 429911469 0 87787 177036 610166297 78833950 0 28795 307064 63180279 907077280 0 207796 211775 706862186 585998063 0 8875 367772 841192074 577141288 1 13991 31358 57008735 1 236060 338792 60270615 1 346428 352737 375482015 0 12600 140860 637934918 176371110 0 29654 261370 680130491 524373669 0 311474 396384 516039870 754452868 1 151570 412500 211708966 1 260910 354827 204481262 1 338656 458999 480576591 0 181674 399080 507022976 60840522 0 134468 187598 944055332 222102202 0 153461 216090 379329808 831568975 0 203724 310470 688486155 190934674 1 240832 268599 661421991 1 8741 176705 121404528 0 130104 421411 710762143 235039124 1 55041 180331 73219736 1 80074 146524 72388077 0 292483 348292 350510949 278532730 0 416563 464085 958310437 127768886 0 144573 312141 334325332 887347402 1 208109 273483 863557201 0 7759 38726 731064410 229242321 0 37017 169708 313437676 703821725 0 248664 251298 881980006 708969883 1 89728 256610 683920903 1 96586 105750 539598229 0 174096 322959 489412883 301583582 1 300936 474859 786570888 0 21415 404187 457742392 196789030 1 19260 489437 461439579 1 227416 480998 229243169 1 75741 249414 615752276 1 56598 167442 222147088 1 25428 477027 334308804 0 363076 473476 526878414 285630889 0 244999 366350 86372529 710419505 0 262710 411975 345225532 69855572 1 3590 117315 285751725 1 44703 156970 415538983 0 282541 432828 766505764 733834143 1 186426 293268 128233926 1 299605 383299 456213301 1 113992 303045 290574864 0 153993 481747 708151948 705174747 1 441532 475058 696335717 0 453378 481108 32229333 520187556 0 218696 300223 521484860 379719922 1 342237 449906 216941577 0 335784 361255 375731046 314246183 0 270109 276035 687656041 362649399 1 284932 333258 309766100 0 112574 223165 590038868 263270723 0 259799 383643 264489119 118900140 0 132397 300365 249516232 428297842 1 228754 377330 282512956 0 187784 237810 756078469 622659443 0 58170 196174 90809233 563425047 0 134356 400823 379290804 362095546 1 74991 185563 727724567 1 43876 56712 956649315 0 352258 436685 551746957 582871074 0 135160 412769 313503960 295735105 0 1566 27359 201331200 658763072 0 312487 443682 669267251 303906576 1 154168 446773 977118754 0 90132 283114 824601945 982717953 0 400397 498094 955182980 685972147 1 320801 494510 680609221 0 326165 467266 295139691 880909008 1 214475 402161 561508966 0 85865 443782 665139431 379011440 1 253753 389228 299605855 0 367614 425347 232765794 819829722 1 62684 398963 522782617 0 432964 480344 366854795 525450554 0 21835 292469 48921186 592765020 0 357074 424557 692763177 203769762 0 214252 463388 34132877 203902271 1 76677 147586 811163527 0 258264 370715 516849511 389984840 0 230368 449139 226415254 656040644 1 330207 499232 532992843 1 264060 475311 500779633 0 67389 431720 903484516 946877334 1 306448 498142 940887024 1 273424 430762 484014720 1 311781 351459 709898507 1 12920 160970 908048734 0 263683 326592 205121777 460949430 0 38204 39291 17602059 468285299 0 341047 400227 810756175 886005065 0 71151 468556 314099784 603377552 0 137267 446862 482413717 342155333 0 134839 233449 512813828 568069406 0 222750 386221 132917425 788446476 0 118426 468347 496926226 51454667 1 19297 44742 254362734 0 158924 388313 469947986 277381228 0 197688 480942 296038996 905352273 0 105799 446070 540994705 422555794 0 187144 242412 302936506 220705229 1 15199 290579 891872984 0 87518 317085 10962287 314020331 0 209507 363413 412366539 984438947 0 162467 440476 734512594 912379789 1 151881 269123 796727131 0 144015 253818 701375655 335039975 1 120269 265771 608057829 0 75874 81701 135264834 387382080 1 301411 420000 995584414 1 162607 393904 763463771 1 222441 286582 661712676 1 301980 387845 86939952 0 23100 204906 735398190 51518616 1 120191 305129 607410434 0 41232 329957 679842299 247314659 0 12763 148223 333008767 451672705 0 355926 383718 87435756 255998496 0 308631 382270 408096342 543905080 1 150962 386243 165110811 0 85534 411900 94521276 799689375 0 139128 347680 965439302 413479860 0 62341 93748 61850957 723682505 1 114489 325466 176370458 1 187368 288512 333815200 1 318947 467887 362225677 1 124391 136910 235742883 1 438782 459438 234970414 0 71109 409771 831599930 581228926 1 75805 385319 899137042 1 88983 434061 750391736 1 83881 97578 545806870 0 100386 331466 545300586 336157746 1 24922 117316 461743080 0 70502 368652 430170886 721246063 0 7187 423143 524667187 282775495 0 337750 376310 603960893 50020996 0 97537 277924 194754447 859422684 1 367556 485555 2488197 1 7918 49797 665030718 1 236740 276473 773197563 1 152057 421941 531156017 1 254207 360655 852773487 1 243642 414236 748807973 0 344767 416821 632305290 544506260 1 179739 364887 847693616 1 109908 421903 891711954 0 289283 345091 850879760 157247391 0 235944 477098 786631301 236788520 1 22800 309606 845833414 0 185475 382331 99882671 946099934 1 38305 137285 75217294 1 116754 209149 8945380 0 25309 77771 220757139 389572075 1 14095 225539 302969353 1 164870 434101 730147857 0 39082 359859 844118705 475121556 1 39754 70774 323493431 1 191214 396594 496343170 1 167756 358101 721157314 1 16003 245949 708820360 0 80882 245796 368555317 544772597 0 199451 489053 443737165 330659364 0 154269 194408 846350216 792002859 1 43086 235981 269883633 0 277155 400987 499166261 72872976 0 165111 366210 392545306 438732225 0 190991 363488 304317146 584662284 0 287858 334887 737474185 822410813 1 243712 435780 552195395 0 121234 388697 736897937 240133963 0 84234 177728 475932733 395475927 1 116727 460870 597830007 0 73692 324938 386092370 845014426 0 55826 254451 357754729 771637309 1 17949 335173 205235896 1 11462 476797 264700860 0 70617 264081 983677993 393368272 0 159153 302523 873718776 806764055 0 52690 468799 886890925 310902961 0 241170 399861 900478117 151308947 0 246144 373962 620643094 726715225 1 109030 111642 362863429 0 72025 96101 353318917 751615323 1 166931 346456 972221569 1 349177 483764 421790549 0 108885 236083 492719406 8672272 0 76580 250680 365902757 582629995 1 147262 475738 395403989 1 49610 373763 966797875 0 232254 429213 719234381 291777419 0 24939 414049 972222588 400074419 1 12035 315336 803001945 0 173374 268684 170697398 987235989 1 120724 269161 200342446 1 81186 331855 792337593 1 25022 316690 598005342 0 375072 398043 806791024 115640422 0 58677 204570 483454572 657015542 1 50762 388661 689083609 0 267331 436439 877603692 371399278 0 446998 449048 916600222 437958988 0 150700 388960 246646957 292041717 1 60525 200740 947019370 0 248319 323527 975941250 579751057 1 10144 35423 282808685 1 247714 349054 715375027 0 205329 251650 551109922 551908976 0 5338 150998 212663353 714223735 0 281960 436264 574697598 854022712 0 9105 392514 611723594 927268428 1 240955 415321 284143655 1 276894 291404 614010524 0 13551 190756 728933457 665461373 1 4532 114989 614701406 0 325024 416023 109165707 313850298 0 224360 379925 40335955 244507660 1 29533 57374 338910665 1 433433 469526 72240266 1 51209 97100 100160534 0 92248 336166 830966559 367373955 0 55934 367824 298144417 834049297 0 44241 257694 287164249 809334540 1 19539 482448 70975762 0 113907 340926 328304863 156987417 1 8509 481714 209605693 1 65343 314761 287530614 1 206461 377724 691676459 1 240282 319978 10215147 0 263495 358549 283980221 898127310 0 161681 336879 665812621 954685248 1 281272 304674 936602347 1 43655 439264 587143799 0 314403 456814 841121920 555119814 1 219662 317492 913789681 1 145380 249188 839898616 1 40102 100181 582258814 1 196704 299650 312884050 0 57852 112845 310685799 639825379 0 450058 482892 379605806 636695105 1 161558 495763 194786204 0 359857 470373 584251750 849001889 0 25507 446620 745151223 620712872 1 376599 398610 132356585 0 53089 416412 766967845 31290477 1 57620 495964 504641952 1 88014 193614 231441697 0 41895 371789 956429727 122232072 0 64691 245858 971752101 569969198 1 276072 472826 304500136 0 140055 265803 728588754 653795274 0 43002 264767 528209885 904548714 0 50621 145212 924558490 946474130 0 78624 323873 351253757 462790394 1 401683 431256 496492266 1 267178 458646 800790489 0 259025 352160 982785245 48509124 1 30623 266784 786318107 0 164790 383669 962513657 489836089 0 131803 192537 496728346 409037243 0 326215 368996 71259620 302876000 0 57986 138000 525089371 669175257 0 62298 442539 904404302 903175175 1 139536 363619 766288207 1 361891 460771 835644701 1 52128 205403 854326882 1 351626 411528 679804506 1 198632 398039 73998823 0 129997 195824 869913361 440173120 0 390632 474208 751942097 492982627 1 155657 335310 519505487 1 52200 157997 878852135 0 40091 434540 3894025 508581784 0 18535 240192 367500637 339231283 0 183697 407625 952079357 849947576 1 255681 392563 250209258 0 75054 411070 576454056 266195406 1 158768 211498 897278709 1 148808 312388 885071144 0 21877 61198 177924832 662489997 0 111926 451003 833395779 352438868 0 69048 245537 407328781 195695500 0 3663 74607 490005940 914962642 1 42233 122460 908485823 1 24870 47665 297403328 0 191975 474944 903310901 838499551 1 17085 392115 813256983 0 64487 156376 638372624 582914366 0 448638 477055 145072043 236955843 0 124517 126379 821861728 479699068 1 73001 348433 494436270 1 217797 363507 732367277 0 161864 444931 107697178 77229247 1 1263 228090 815781281 0 258052 483093 827942996 592810154 1 192595 327720 283299896 1 414545 454237 723081253 1 119671 302040 215458102 1 202947 491611 242195360 0 336246 402122 553203807 48936173 0 160005 400770 30990166 278312306 1 148143 383660 60635854 1 74727 89149 848447695 0 68801 426349 61140665 748295780 1 134156 281775 278726371 1 252057 350243 130918742 1 159582 484699 76623544 0 349047 350394 824373247 950883951 0 87073 345117 424596685 781709850 0 115809 395193 659421583 58151919 1 44583 201488 287375823 1 286611 425485 580109078 1 200891 354899 967018534 0 120776 318935 321776308 803875323 1 184987 338170 562045560 1 103750 270905 122882022 1 189632 298316 744828066 1 52498 399127 440976975 1 323408 490119 650157893 0 142248 401223 241465666 138486063 0 416859 475785 86406787 449195296 0 205297 351835 972194998 96782086 0 420505 445492 507945333 884050314 0 70428 395117 217096386 196070944 1 399821 484043 794770388 1 189446 379047 838116274 1 107137 445554 957677579 1 99892 412818 383677119 1 139384 490339 443171101 0 325423 361516 845236564 895098805 0 1738 102977 926461627 166032297 0 145986 451716 138510082 832105410 0 280962 281327 242408810 422730262 1 231364 317723 720958045 0 122854 174299 441444782 555408521 0 58327 478617 775648105 262858542 1 311571 442650 498389961 0 173862 268880 748800605 934641529 0 24114 68549 93059138 632237726 0 96990 468967 275838416 210295798 0 218930 288681 713291629 872092062 0 83162 317142 510362882 835415470 0 36310 236010 172322 807044296 1 38497 464736 964751934 0 366677 455417 110232638 942915960 1 158700 453599 207610528 1 194515 400100 926165090 0 137811 361428 441972889 562468291 0 387194 487945 814239731 225194328 0 104140 114126 419542877 293263443 1 245509 364203 937313690 0 339049 452630 637239169 649788500 1 224922 342859 435155539 0 8582 382707 918559940 212421093 0 98194 178149 692273726 71242620 1 259260 366847 328473824 0 245497 489207 246114974 910219458 1 82705 276283 952048169 0 307705 450274 836522561 415577460 0 272330 445518 713196920 23209021 1 217939 443018 810647051 0 375967 478041 822051947 905053154 0 1089 494642 168551607 701347021 1 71817 200885 837624144 0 234882 445213 130816117 308110825 0 40527 316304 900984673 891246838 0 63415 384364 588450474 462940915 1 109622 153751 182902957 0 318716 394841 905123898 937722659 1 333916 496717 701731327 0 314612 379958 153084932 775046423 1 288864 361916 574026480 0 103237 461343 196056024 25453589 1 152105 451613 832342024 1 442325 497241 61911353 0 355798 457095 67262614 340550603 1 91594 248819 401539288 1 37849 116298 617794468 0 85827 379362 336245556 900438470 0 52559 109440 262641303 827816968 1 15704 184506 87118337 1 222750 287358 441953773 0 156421 445328 479979692 246728480 0 179005 208966 542939625 157869860 1 286024 466909 256171003 1 52617 246535 834636317 1 82366 474316 196074019 0 75592 352622 867104783 469279705 1 229967 372246 98767177 1 263321 370180 701952847 0 28219 380499 38299758 585504620 0 21742 128192 72605263 74450956 0 147334 365688 261885284 229450235 1 289758 468912 553829480 1 23670 356838 860916843 0 160831 165030 789681773 198232886 0 26519 83266 369772769 851318454 0 16220 250595 953744525 790809158 0 334553 346589 983917326 515056975 0 238102 387275 149235190 206090055 1 136581 323538 36774650 1 76749 238660 83131255 0 377522 378900 825532915 875677039 0 152985 196169 708492230 778706212 1 239019 464572 694608669 0 26893 66209 465190368 129358387 0 172216 374662 237656362 383738784 1 310095 405963 934510841 0 351163 464297 251203484 582918437 1 124899 379689 741194160 0 429886 444061 798580676 546513018 0 189079 418264 72876810 193006576 0 62498 104329 149298935 270755172 0 180303 255677 203683852 767239290 1 135763 319450 696295538 0 200621 366381 387083227 1773872 0 74512 191302 506580153 960822409 1 57084 137868 888476442 1 15762 21199 672818891 1 15687 358123 961189980 1 51149 388745 71870349 1 189689 265529 465033383 1 6568 74097 916616594 1 92830 316425 851683590 1 108117 449066 434706078 0 103897 260236 479193645 617873401 1 136795 180274 432319092 0 74284 261899 127470668 350819928 0 234692 477586 515087644 37578640 0 312628 443755 825962810 971475541 0 180425 218475 714649585 994993732 1 122946 132997 333499932 1 220606 231482 792659474 0 205944 225813 870264063 630757645 0 168607 312162 681584227 619841860 0 96995 419587 729977125 70184675 0 83124 401529 342354067 180439823 1 13594 362832 163750657 0 405851 420572 738420367 532784957 1 443678 477707 739376621 0 106231 346278 585738420 116493719 0 1513 348612 203303301 92045287 0 203763 212565 287494614 382876356 1 41289 425224 20632279 0 328321 364411 978102808 734197662 1 261200 326226 727779222 0 98708 147923 711513691 993438872 0 77395 154082 102804997 189729334 0 435177 484046 422193032 314709937 1 157827 173504 806777093 0 115591 158606 99543584 528571083 1 69205 168286 455030348 0 78811 153224 85017261 167491346 1 392424 461297 365244471 0 2808 106910 677812193 439312985 1 187242 439911 818530774 0 210041 457660 960381013 948575025 1 299367 449796 795986986 0 56520 149762 885838757 149838894 1 204898 406631 451569164 0 279406 483101 275452187 569777863 0 198086 350236 156804408 860874728 0 339583 405383 155586551 764458575 0 107973 112146 848537216 713524386 0 239987 376864 967801063 734125849 1 145112 285959 214122654 1 278441 357871 141548721 1 33411 185265 516839093 1 163182 384722 215171205 0 2833 67391 880818567 573449100 0 82663 228357 198319442 610328238 1 53433 101429 368705253 1 70701 472659 483317446 1 37317 130526 61724801 0 169567 482711 110048714 710163453 1 24885 280554 447356975 0 89854 233566 107786263 865444686 0 275404 294219 917033636 285080599 1 3951 20700 858890526 0 195897 375292 773114297 818004995 0 67076 476867 773701326 81699933 1 267055 499211 713295764 1 163683 217848 796147269 1 86319 99648 905639476 1 239861 458426 866517054 1 314975 378835 965103952 0 172243 388176 875744624 492294417 1 173721 230870 597734479 1 214244 323179 456200955 1 97042 351292 58329290 1 183494 489772 15937389 0 128551 307686 382040224 31360227 1 133699 255022 732221677 1 81093 151499 508964834 1 32405 253389 959399336 1 263458 490670 455296603 0 199267 422765 979270861 676621993 1 427469 432237 23092064 1 27515 131758 748040016 1 156489 325750 516287116 0 158099 468986 335871973 118336283 0 92451 362777 78550613 484528131 0 361355 443069 268131379 418201378 1 314234 394715 781310564 0 149531 154259 268041673 196248572 0 71116 439775 300317202 624549385 0 17671 106970 391052634 160998396 0 45380 424760 783118092 136205317 1 83736 199438 747425758 1 10139 406559 878900107 1 20621 190093 392954105 0 183149 337949 99808228 421919963 1 41532 92324 97108261 1 205562 318379 354913984 0 48856 341703 280501505 753372412 1 458555 463472 784897741 0 4181 255850 52365469 806141933 1 173036 488636 142003622 1 221087 363982 418388680 0 351365 478243 188958704 263721138 1 250508 338001 84160691 0 230395 252506 479751339 35176677 0 113591 286665 120900975 402178417 1 152654 234602 682106242 0 112887 474861 917206078 774143440 1 11875 384200 381816515 0 126062 155861 162545416 142970479 0 338746 433864 193838290 753603505 0 28475 166053 641862314 324536654 1 184039 243437 741667834 0 18886 488795 597772290 642075158 0 256531 476082 300992104 89890410 1 396329 432295 681444747 1 362955 418011 696954336 0 41012 228596 474236872 194670286 1 28363 194403 414393795 0 305703 333443 582206308 747325170 0 20187 300781 375940680 303567529 1 290567 479965 541760069 0 121787 207573 112915602 879891222 0 439565 456870 990284908 177492935 0 134206 373055 750988081 641287305 1 38880 386370 873712819 0 193901 425213 694714048 800946843 0 152958 499460 54237407 757610948 0 141482 331255 63046640 809404999 0 103504 367680 542073159 123490857 0 119694 296302 147265216 655338884 1 231414 272342 925574216 0 17099 420220 73963277 700005057 1 56204 263853 368924637 1 28526 312475 795417018 0 9009 488870 412616274 615880478 1 163787 348854 101158445 1 13637 499736 220445692 1 81803 191976 44407495 0 298885 448639 375162822 357346737 0 238829 323032 215431335 977965284 0 211132 274919 986275619 35779903 1 145054 247502 740403170 1 134218 411243 688898124 0 123410 195839 940728279 37447251 1 107982 299902 898367368 1 96519 163765 266244852 0 277671 491251 239442837 198914275 0 347917 447058 361211715 818237621 1 130268 447721 849855940 0 97050 490331 781178133 805228346 0 203758 475328 15272178 826508003 0 1430 462337 783061922 923476664 0 70851 264976 846063941 349689671 0 263689 478865 738890197 611338785 1 242974 274322 513971338 0 59478 254522 897841257 122908723 1 103688 117291 451747243 1 3332 126283 608166275 0 334740 410811 813081141 781669688 1 116235 217939 937748767 1 184183 452689 184793211 1 184075 320976 159907871 1 124765 350817 174384219 1 366397 369490 969444737 1 159120 305635 976647724 0 196055 474541 178841167 508167279 1 48298 169225 215643559 1 226696 263351 155177799 0 14439 494740 395973610 617599009 0 242400 369873 101451189 815655162 0 113908 216608 111608558 238129420 0 335364 433170 798875780 828852501 0 314045 471078 266365280 251326428 1 68871 76008 873820541 0 216076 307145 152490311 940092456 0 45597 431998 329407483 561102083 1 251100 454036 394001845 1 1601 43171 560843634 0 265028 394153 578841533 670152313 0 413299 464449 405752070 372421055 0 117900 390535 798160694 468177167 0 176988 463741 284547068 548764521 0 70951 148252 846710807 556599324 0 4792 105080 966379671 913376547 1 288952 451170 365691201 1 30455 475274 638713416 0 272673 450203 289688527 458961037 0 123171 391525 146385045 222585668 0 243835 426985 867412494 13117120 0 97365 258913 4196254 524691321 1 88460 177645 847898375 0 165893 423569 55675867 483273902 0 98204 254031 439773092 367678984 1 22128 450847 256375058 1 354003 419954 822821561 0 176313 309915 92529089 813106831 1 80305 361184 410666109 0 107331 174322 434727417 719938590 0 210796 465448 299330990 26948455 0 157401 373878 196000029 862507494 0 142852 398236 236174125 818110923 0 274845 292236 729001097 18307440 0 239077 270282 962689711 824564055 0 196840 493882 440531930 809569697 0 157342 205255 618288953 399346886 1 442654 487334 213348135 1 421708 434128 373524653 1 27939 303392 767728820 0 26732 468943 106408184 941499524 0 33510 223535 191027745 9273539 1 292802 458795 863009093 0 103489 211970 575614337 919269269 0 294712 341014 574601127 607943889 0 20903 239159 894852796 415352208 0 5447 439721 989031637 712462923 0 211845 430193 756978665 70616735 0 307835 348230 675339199 170680097 1 239622 380534 829273461 0 118591 235581 201114275 238137580 1 71035 239435 430437107 1 232891 301659 707885712 0 288382 341864 347258249 340601904 1 6940 495599 639292901 1 85087 121671 136511268 1 124893 332180 593339854 0 188393 206869 537814772 636920110 0 357105 474862 321370141 447215131 1 96786 190616 602810017 0 31234 38416 431908687 665175947 0 3257 149354 89512635 126495426 0 34787 493272 754550272 738499480 1 186079 187611 161777576 0 246885 290676 330965771 415488562 1 315632 361474 974868595 0 329211 408580 951692442 621192807 1 113852 271596 680576858 1 106448 408540 451956000 1 383349 484960 318519460 1 213193 226225 730259485 0 53920 423767 873567857 932918149 1 186207 235156 96686681 0 192511 300402 850997026 796845575 0 22504 125574 58450686 257416343 0 350958 353214 717051544 784877930 1 64393 152246 918109733 0 80302 197634 489065539 258897118 1 426307 454483 166866755 1 33286 435891 416674302 0 233049 295246 422921891 331457104 1 281706 428752 798278910 0 146116 461735 509632795 756808492 1 171117 405462 134688694 1 182496 208681 107471499 1 94647 120435 973806829 0 134503 494796 330750435 818056159 0 209960 263364 264088252 425548405 1 7827 349831 49536019 0 280203 449648 44776887 452153033 0 357887 411052 662038477 825020814 0 171639 401417 45707907 756288867 1 246307 454808 793066794 0 40637 349025 496936903 552894818 0 113665 496584 644757811 996738434 0 14717 242888 504832059 944983669 0 172280 202454 76440226 445498038 0 76056 217827 74090347 749194831 1 80635 343016 780202008 1 126100 162861 800795907 1 15230 300117 529695732 1 229186 245787 482098060 0 222607 340118 660865631 721286006 0 19900 167021 17093991 615518395 0 320692 482915 471279804 295876054 0 248641 451359 437710173 310367414 1 338575 403420 850458847 1 403921 447758 136767896 1 60581 243073 571786876 0 106502 327614 201104405 429920465 1 77366 350997 359617683 0 59928 86423 445993561 422608986 1 111833 344951 291367558 0 81013 482461 943891397 299075986 1 83210 235647 964209376 0 72151 441971 200498320 872680259 0 11291 102538 254142650 268961055 0 64496 292911 32922152 911022675 1 370845 491332 170880312 0 282703 374497 750012028 16941853 0 341341 376450 504008367 964554725 0 178079 446432 369203761 832333035 1 32999 362797 640829621 0 217433 255569 435243833 590998284 1 108631 301139 381676547 0 57143 497841 706780888 821089979 1 48795 440207 833737525 0 132044 459985 428987544 666832026 0 158061 198994 564867923 665551355 0 193211 402051 886994905 568037019 0 62569 432344 686155800 308866529 0 270758 422556 778624498 849514937 0 294140 473472 239789455 722325176 1 139335 201626 396472169 1 3919 190974 410626847 0 38912 463267 866626444 3032940 1 224140 484752 452214703 1 3447 72777 167310343 1 138997 388167 287564977 0 224141 337080 267997022 135870819 0 58098 384644 456582937 581451839 1 129965 166071 172465551 0 297548 364560 252779750 988373273 1 114020 442315 765298728 0 436550 439111 485846671 745385170 1 109175 342132 890782814 0 143973 416443 881448509 402389089 1 204210 229418 526104793 0 87020 373488 710557682 938434601 0 70060 291473 294887364 404826774 1 25591 214951 297160177 0 64593 450885 952126058 281732134 1 3907 399988 907041958 1 144473 193579 872421067 1 226936 252576 670875941 0 124482 430750 486099533 774024968 0 180411 380839 518570169 927013276 0 190220 258917 402711804 305145991 1 278289 413016 561697401 0 316429 357935 615777918 381269482 0 177076 277622 699950302 874003831 0 308444 479000 62031619 915031064 0 49544 156679 371811355 86796448 0 47191 430961 613072802 887471440 1 264288 324888 553301375 0 16588 403154 361520575 528376375 0 104609 348582 532123412 7890243 0 282346 312681 827365109 684151759 1 330777 417773 243851360 1 176897 405204 748793640 0 184544 452992 405215343 324178165 1 290020 363385 809807327 0 229822 440143 317843269 74793947 0 79661 456916 93778200 838841010 0 343501 457514 781539122 743689431 1 142256 294907 114341434 0 36648 419112 481152477 862365462 0 30282 425838 757495055 175801300 0 354731 441117 255405365 58939936 1 264529 412655 745262778 1 203759 331873 857626631 0 65312 363166 208337413 420633217 1 96531 324919 140820343 0 149329 222321 42300610 368278758 1 1077 416528 556421498 1 398982 482917 649524451 1 196899 401970 683157451 1 108856 125082 693172374 0 171909 414042 606019355 342695102 1 111060 262295 433654874 0 188169 272842 319637334 157244409 0 20137 362446 499281629 360996521 0 153408 467184 319460939 600788994 0 252590 378583 737061450 578115656 0 182061 457597 236106399 661462830 0 253854 272189 180055056 540170335 1 381610 434105 173818838 0 236587 338739 501567896 121209197 0 434561 440032 303033755 460612024 1 93182 425494 250044956 0 55074 78536 856882047 569070784 0 291260 331792 864173658 978533733 1 192092 491952 253007878 0 50110 189053 241998815 387416978 1 167245 439872 557984919 1 84915 138039 427203671 0 275812 325077 318497000 330278645 1 165709 282385 651807307 0 291687 406917 474598022 300629442 0 248438 452744 389181306 713407651 1 84464 95181 504708044 1 356577 462946 606447870 1 305889 480178 67365809 0 455923 471442 780655002 170887060 0 422392 478854 695455255 873231707 1 99894 410639 724609312 0 16831 30188 818718496 199979900 0 330869 418167 729712628 573015269 0 420923 456403 684149519 18260330 0 309724 489273 445805066 252300989 1 20453 178220 444142774 0 15241 358123 954566716 247491019 1 429310 458712 556306571 1 98668 467119 64528129 1 340078 445283 542013009 0 140413 263510 564871612 778865936 1 47098 415741 847158058 1 62103 125686 394056637 0 440 307396 589305641 482209162 0 73748 134728 534553423 388796903 0 6119 296012 100345458 842166757 1 49877 474433 734710278 0 76894 167899 802427739 924128319 1 430061 455229 278015072 1 303529 359732 79122178 0 186647 440112 17352099 718712108 0 8962 188018 655747613 750597222 0 30159 124627 952948889 246959840 1 25667 496667 594784511 0 178080 229896 45612215 86376835 0 13720 266525 486924656 377604238 0 89058 115217 220593585 856649077 1 9622 51652 133361114 1 277158 332489 521159001 1 351420 478158 172677344 0 363122 414421 357942946 52173445 0 191425 375114 428146225 949514156 0 90875 169147 363908650 405365408 0 251718 388440 246260770 816178493 1 433276 490314 375672238 0 479908 488751 105869294 23403699 1 32053 489854 519173528 0 118853 393183 649632009 299949954 1 203955 206981 350774699 0 228080 331231 552099767 978193086 1 14543 292504 131757404 0 152097 376905 818760648 881385447 0 100887 373504 99399126 837473724 0 88821 277924 376661874 719634657 0 29304 342158 659009383 888336922 1 42170 206159 232480525 1 137799 329265 671793113 0 202038 428389 371104185 434539057 1 155200 295778 36313660 1 18719 72901 245274873 0 98644 143602 71792855 238562348 0 303605 332904 630342618 956668841 0 218966 261207 30187215 362957703 0 118035 151407 697727294 913083875 1 390429 499408 577158775 0 109463 442166 294616098 725813975 0 133826 151721 727873635 403015906 0 413954 454882 920431524 214636324 1 95747 331409 442334637 0 168374 408064 129169197 93499816 0 58924 67124 36365546 712107824 0 50450 172360 976364015 968875245 0 232658 419323 415192396 205434070 0 201421 270897 319097648 22561620 1 419863 465662 845121226 1 247307 369538 513360059 0 239249 403543 497002449 886049649 0 258592 416769 555514212 196192411 0 318889 395277 975393963 16661451 1 244143 262417 963751481 1 91170 266926 941730687 0 146187 272908 631157881 421438984 1 48483 219018 303126655 1 263650 425563 587308985 0 386002 460132 16218896 30065923 0 368250 463419 651651979 756279357 1 232021 419824 316983378 1 182723 302437 527539525 1 162001 366276 350044686 1 49248 248911 533733634 0 231863 460481 359107354 695284458 0 233164 379941 132140113 474771606 0 250501 464683 471330836 894762855 1 187810 432216 280079263 0 54749 260028 393333161 692193394 0 265308 484834 497669574 551339083 1 386156 479291 478668550 1 157615 361292 236584559 1 144509 329337 774810277 0 27782 57896 313780480 874057379 0 21657 289917 780721740 36980802 0 73876 455639 702426387 76783219 0 75845 414489 472348841 391395104 0 453364 484282 472343837 312329481 1 198297 214199 357605539 0 38197 333645 677387630 887702834 1 162803 486941 759760700 0 29309 422273 582067984 944730514 1 239237 332493 288937571 1 109584 498190 483039362 0 312552 451369 358631973 529367433 0 197884 268373 772787401 357568644 1 47470 63630 888151406 1 196587 212555 565056700 1 270153 364017 325525932 1 121554 250181 947715543 1 226747 493226 441178347 0 341591 485226 29203470 474174425 0 16624 494107 967448826 595527376 1 122314 276984 204757982 0 361406 469663 770595333 234842142 0 380700 475901 977849666 143295953 0 219307 305817 833737777 317434919 0 163032 474929 399079578 502507431 0 101495 274489 954118033 993954946 0 6753 31982 155758905 451682055 0 160824 446330 30313609 512196883 0 132242 385707 76486952 743971274 1 29568 368124 255137729 1 96374 170947 658909379 0 155378 262399 971581471 683459608 1 75902 133517 31638159 0 82988 344845 888633407 448384968 0 314876 355211 535798538 81364060 0 179835 490143 861854508 82483055 0 219202 366413 347681893 489833058 0 164882 389314 536825178 964082617 1 325355 432561 433741547 1 36393 347574 238509543 1 199689 337340 678304793 1 144338 161516 494859642 1 95754 278229 641787772 0 249578 303595 44390343 775426950 1 42257 248525 593732882 1 97877 231204 783886119 0 190801 398591 871913044 926495277 1 52084 380540 38404031 1 456948 492802 380616387 1 181450 368235 301888927 1 72765 310531 738465835 1 183 491786 397157326 0 14042 387545 294021143 180945348 0 353220 360901 687959382 246630182 0 112345 336407 81175722 512918246 1 318396 399882 104640826 0 227159 237642 619472329 979049238 1 144490 375630 799172044 0 113960 217607 908809782 616146404 0 102305 275892 620872469 515274487 0 9837 84333 606938060 923347877 0 55426 144383 316529823 946921352 0 19346 485409 174503838 614983607 0 321323 382811 306058343 926378687 1 76266 239509 339672788 0 115346 341467 21091129 182095363 0 11535 120029 884056590 976715420 1 458015 499505 638305331 0 450704 482034 996792185 523362130 1 5058 277656 702465107 0 179029 456569 778033906 806906586 0 82988 200151 830894916 318804579 0 134645 212054 443830150 74518600 1 188025 347900 397500238 0 213617 249341 59324235 157100102 1 158465 477201 403209904 0 125131 167090 115865367 459058042 1 21827 170357 455370778 1 54429 158074 205275679 0 230124 373933 290903355 212259632 0 82378 149862 644702605 284305361 0 258890 434172 431911829 896745319 0 34877 231415 351522853 38098617 1 415360 455163 859349015 1 452361 468168 775012036 0 98439 280666 320420748 213687259 1 23228 79501 150284543 1 268668 405886 29537038 1 11156 334550 506469475 0 75183 189623 570142814 65507297 1 214553 363533 748861714 1 292018 432605 927278245 0 94087 355373 666766877 418222944 1 372348 469145 677739049 0 134786 224047 349789343 826642600 1 37767 342708 363161617 0 255036 428703 349829805 815472617 1 293923 363722 249074968 0 46698 57296 483206675 493911929 1 27169 29159 489807042 1 105900 118925 852949420 0 171401 293447 347219517 842817424 0 86804 97592 952923909 955938582 0 707 56166 676839667 159556601 0 36297 362969 996434920 82896278 1 27776 184395 417384010 1 174522 253167 348866530 1 50538 77368 538609137 1 121324 356755 487706759 0 260916 497575 282632239 24264277 1 95903 438802 199911740 0 115075 242630 818923474 302907424 0 23491 259584 948767205 467351810 0 33050 413224 388619548 755153176 1 413701 416115 409216064 0 317826 403619 586514807 29191961 1 49719 255438 628302554 0 66383 345760 991975872 794892895 1 378511 410713 481745929 0 58846 268542 702752153 868141327 0 292565 481941 768922441 377074708 0 310802 470037 700668644 768727906 0 324018 479994 258659166 945824226 1 58937 489974 259888499 1 372138 426533 153915003 0 230157 381126 381972496 491269613 0 158758 454935 807869386 211431851 0 75623 340039 721875358 703106021 0 325481 465040 369713618 566386794 1 226891 251276 587194309 0 58669 484769 116614660 112573778 1 57217 260972 970698908 1 170730 342868 946548307 0 198049 317786 42661179 756545862 1 54204 59772 460347659 1 111552 342420 635530456 1 60361 73546 203030994 1 301279 309068 212570078 0 228537 409496 931598429 958145180 0 308358 441294 606252173 490195765 1 164687 359495 650244918 1 380900 408727 279017413 1 22131 141108 331810704 0 83435 125403 141432226 234330093 1 65609 490788 789523976 1 30226 268631 67564439 0 233056 442999 942467654 174606784 0 335204 398296 984058027 769836115 1 215675 291801 490123612 1 256188 342145 85636204 0 132942 202956 453059921 532857191 0 85661 314597 515542547 665943839 1 229428 312850 670191251 0 187080 239326 613620107 422703110 1 6263 418423 760665047 1 387734 450530 396153726 1 351510 418493 356657642 0 65650 340509 465223754 901546576 0 68200 461531 680272589 788166189 1 77899 422055 544680674 1 349450 432551 569002697 1 273006 311842 304478147 1 216953 467866 52284884 0 323306 497488 789747887 874284359 0 2064 139658 939969147 863284541 0 167759 498666 826907600 398713682 1 129486 492868 783876355 0 21126 294965 394420950 100611661 0 297437 349015 664915567 996540202 0 53082 158204 961543536 295808467 1 369059 483788 692405453 1 265750 319466 672848082 1 333716 388661 728364208 1 393286 471717 960812328 0 64873 104378 341012477 342865890 0 36908 202047 159990479 957973938 0 37677 244849 22331277 215117435 0 235233 256389 100911644 859047008 1 43459 110369 770583512 0 337337 349606 794384119 539606917 0 265494 404799 395765782 637216550 1 130641 437585 335291181 1 25169 114322 483663056 0 150361 201670 21501698 624067050 1 101168 362193 116780377 0 348298 362538 302412374 928190883 1 252977 377856 46887552 1 124884 428062 554012864 1 203778 401221 446649136 0 329397 397038 701399140 181244372 0 206607 494760 710648029 485721329 1 161607 292402 888340130 1 55703 487785 170146417 0 135602 243900 120304822 479804926 0 144151 151920 868147003 90461751 1 171111 320199 55369650 0 72815 285475 524632505 602976747 0 31904 397623 216081789 186756411 1 186407 492903 673376729 1 359788 397100 801407588 0 472675 486917 439200475 819090019 0 118561 231604 367404150 593131195 0 223839 409313 220075538 165067042 0 268694 407955 315367301 884192689 0 309263 460797 15494371 123494678 0 102146 378893 279059622 746628096 0 200665 244587 65142551 710540626 0 223422 372036 472577751 703669152 0 58360 98598 444655193 900121293 0 159548 298368 530621120 296940343 0 137276 359431 189874090 732596913 1 84533 280318 151715982 0 235298 448128 170411635 491485919 1 216680 339567 293737392 0 288506 492248 441955582 852244367 1 165092 307139 472481901 0 1051 461154 650921199 952254642 1 88345 272921 889295313 1 308053 388826 25902362 0 110253 228042 313995487 716516014 1 309099 350673 969463053 0 195800 482602 806354582 587928584 0 150410 263656 684762135 636453511 0 230164 416831 454815573 985255535 1 195508 398819 770457624 0 298150 434045 386248674 102955557 0 6431 51431 281877912 518344586 0 147578 290773 84697021 485191648 0 39140 451777 570422865 561421212 1 351429 357404 550912310 0 283176 379487 285536407 707454423 0 143651 496870 775063797 456858133 0 106993 296872 226265726 891807388 1 275853 404547 580388489 1 132978 188055 700969163 0 390483 494450 213884085 215227804 1 104146 298692 657263925 0 40933 301894 164000772 692231290 0 10934 11403 383560657 244684063 1 259395 450316 831575724 0 129923 476809 226685154 187755149 1 132735 404311 748690669 1 183564 472925 964295811 1 260054 479834 867050718 0 51659 222262 439344805 950161405 0 106434 475454 606163027 64712102 0 82920 105302 54135033 147423076 1 62778 322915 814865565 1 81313 86667 466788984 0 226681 493335 276981212 461018642 1 348466 365138 94582717 0 133346 403635 820623797 179971688 1 87746 485938 250587449 0 100099 339795 418322235 403673255 0 43501 216914 919542360 8091934 0 26276 159998 367063413 262178706 1 43624 377733 461789770 0 258431 476700 862095475 402657260 1 420689 468337 186671123 1 282887 329861 591451595 1 346945 433012 642284099 0 176775 235432 784838379 95121311 0 189138 205335 865098934 226923703 1 59103 170336 791600891 0 96534 405789 621363971 613166546 1 88841 128470 679761048 0 128562 428312 742826826 167944859 0 258892 264825 523209802 299182328 0 204297 327467 575626405 497234709 0 363115 479016 265535981 651560656 1 123723 260724 22905710 1 441367 457309 61250146 0 153631 366690 64437421 77360745 0 206993 489248 545917977 369495177 1 129733 241600 820652719 1 61448 465015 669085072 0 141527 274792 144989745 916345885 0 82928 303211 927378098 124152417 1 38848 418243 468826561 1 65669 486083 534098903 0 173398 288564 552411497 128398690 1 385924 427082 469678228 0 338348 381758 892476409 602489347 1 237971 380895 297139913 1 116024 232871 688766213 1 92688 203138 835575596 1 30216 276347 198600384 1 117503 336240 419765168 0 210556 348948 869604861 543412101 1 324904 334869 717342084 0 115830 413807 877391194 72246426 1 18890 212203 213336286 1 245053 475192 318343202 0 236337 444325 18204464 705251538 1 300550 402527 767848491 0 85247 389290 807147631 395252965 1 45079 420712 597698026 0 6349 156567 752752610 366883083 1 253288 370306 395334181 0 107853 174963 867205339 158271489 1 24441 216196 797331774 0 37356 267772 289003599 19167195 1 150010 257887 387143352 1 229053 260909 442299986 0 14173 379207 686380922 438319201 1 223753 349574 726545751 1 228344 497873 586106624 1 306741 490195 47521907 1 706 200317 280114427 1 3215 129833 7513981 1 23033 350787 53909709 0 150488 351358 906729962 454357431 1 316956 411643 473185536 0 177 436519 347915317 797965749 0 84376 326066 901394353 442983135 1 70372 352366 560713974 0 305602 394342 303471462 589923701 1 303720 350008 311776862 0 287356 324099 335092017 917691478 1 209284 278095 692554895 1 246880 458353 874144004 0 201483 362818 208982561 479593689 1 15627 164690 952267478 0 243088 276885 894132851 486462643 1 59073 169142 217639214 1 360921 445302 183746098 1 232511 254869 862719314 1 114180 440864 915551907 0 439909 446093 554672044 165196800 1 72224 93892 463220489 1 44305 346344 356270947 1 45112 268786 33059245 1 45804 475321 14187642 1 106183 200507 901943965 1 226293 476037 372767243 0 298104 404603 446357604 34122465 1 220457 327351 135578682 1 247100 300781 187005218 1 108069 225141 441485846 0 220117 265733 274789022 887826652 0 403984 434444 875859411 775491210 0 58719 270671 860230704 780790583 0 64109 130095 129499342 386787127 0 53615 332032 122384402 812032050 1 147867 340957 156476 1 388715 473541 838273715 0 108500 343115 444635032 724825657 1 402134 431063 883165469 1 91036 139208 473596687 1 88738 117910 248009332 1 21005 433909 141740064 0 80583 447157 248724887 522573913 0 205396 286998 33574279 976779830 0 348628 404627 711784818 842348060 0 68540 274241 103937146 954343862 0 74015 473738 508306340 511798798 1 293320 296636 527686092 0 71690 307225 959953207 724113764 1 103631 431480 569515638 0 60692 410789 279456425 71683101 0 130419 487010 607954061 475217837 1 59986 424712 62083636 0 34913 482338 23783373 502823284 1 324144 340398 492868074 0 246125 372541 501829029 127264678 1 151173 356593 279635856 0 277998 486113 81435725 423143292 1 49409 245673 949874955 0 186962 458904 370324604 583792117 1 218026 297703 639894939 1 241836 396055 332892661 0 181034 217061 413246829 139667912 0 109216 239109 53573151 982469794 0 222615 468251 712048114 826069451 1 78501 455387 204075637 0 220784 250063 149746060 482904298 0 11391 34640 928412716 785348619 0 272272 438533 565440729 29998832 1 18597 19268 368708745 1 179312 331291 279780858 0 246928 342463 888743886 499004991 1 37886 404239 240909087 0 306417 412421 564002106 537322120 0 252135 461076 442774927 288312619 0 231783 471904 185497970 793938013 1 92309 394808 212553829 0 320384 322532 258155010 930289163 1 279695 357670 239629269 1 37550 99394 104799888 1 217265 463163 613228923 0 279999 349500 155808923 607463121 1 247847 275968 842978881 0 123024 198984 340202831 310025369 1 275166 359307 180537435 1 184046 464119 173957580 1 371464 488991 6157281 1 94874 392267 500645244 0 144809 248889 214221800 439483094 0 158450 446157 576457313 717352973 1 186158 212637 118122 0 63746 261663 497207838 313059073 0 184662 192550 440001520 13151057 1 25486 321088 196579479 1 228286 293005 816618215 1 303259 399380 19674045 1 25508 406832 618461774 0 476646 496771 421479688 297109432 0 380535 490822 911336655 358899794 0 55824 224525 142233452 772054019 0 179812 495829 858887363 22460567 0 47900 321484 481045724 495599220 1 176689 445504 571820300 1 172872 404959 71251698 0 171354 317429 364507685 994896591 1 20009 46525 708360051 0 22735 355756 488686220 136481492 1 51477 203310 803188706 1 244282 248450 494908584 0 143621 166690 367722823 355805665 1 142955 318759 272140333 1 103498 277751 336474978 1 408836 466834 954180968 1 63824 151663 504116298 0 105410 341011 312751507 18105305 0 376742 408787 313282181 248629573 0 250397 278168 152469919 595632974 0 143715 229244 804201137 590778360 1 135977 210255 961822637 0 47278 156512 391079845 594034786 0 285514 433867 69178853 282005139 1 172082 361182 901064282 0 20714 393007 487433410 727494669 0 305454 382602 805991858 659468806 1 15544 160679 315314739 1 43302 329792 926902524 1 29539 353386 497742686 0 159576 334442 84745839 101335047 1 134424 235942 143443084 1 100254 184569 289946789 1 309789 458977 687148232 1 396939 473422 857733744 0 174864 479145 234340814 779133373 0 14583 61354 63144217 376971289 0 228071 484168 170950329 686062607 0 215660 462640 259393067 616208457 0 209419 219393 666111646 904766817 0 133242 380497 719318163 743036841 0 166091 355316 75112914 185969739 0 165355 174764 862486475 717763357 1 156817 428517 383694688 0 126086 149957 9423517 148510285 1 41174 285484 722760677 1 314662 484532 86569145 0 263563 264249 967845761 761499650 0 295627 453788 562179190 339200954 1 126847 464094 938239267 1 28040 381935 884182421 1 29279 75029 215489774 1 246440 493532 26527464 0 249763 254426 354047416 558416972 0 148663 175102 730312623 64158238 1 4456 224354 66716836 1 180227 465095 319990705 1 210264 340003 776589733 0 157087 325713 348284198 338428778 1 263694 320657 849247576 1 16919 41608 330675508 1 106301 227609 25291761 0 392191 427696 746473817 949762204 1 64974 284896 920264108 1 322150 369596 418401269 0 95872 382744 170483032 859040184 1 112943 232102 241553100 0 219196 320339 148610249 109682878 0 97245 408664 358596379 768916375 1 75478 297802 106326270 0 15670 444591 40218724 313103032 0 124139 386046 292712586 382421542 1 290969 452171 406752388 0 66236 386531 45182101 127990564 0 128929 217863 133465097 235464521 1 64990 375168 385954359 1 59128 343160 752653110 0 17769 141582 700065048 269661607 0 52094 136246 996881121 892850793 0 182413 260184 789253991 25943114 0 78988 153596 907724750 538870615 0 83197 269446 166352117 22495363 0 222324 349732 600910742 100419576 1 165933 322324 83778853 1 9575 467529 582741327 0 208869 360604 420956721 763051070 1 12186 224259 81975560 0 16620 129937 239914019 172997588 0 22796 278576 937462978 556153640 0 470777 490829 444122456 83242301 1 367337 405087 399623609 1 182676 214991 181739906 1 54602 333567 781475766 1 124269 324384 683180518 1 177085 485334 971057802 0 356259 492607 946814673 716887998 0 125711 443223 66846933 443859544 0 282327 410316 329855212 670334933 1 216265 242527 710458711 0 56216 120931 330603741 934565784 0 55034 264346 971077933 420682452 0 169335 480360 148071567 734363611 1 211292 434204 157789254 0 84190 157318 923424818 331800789 1 290364 440397 507040147 1 414458 445702 4978793 1 171314 281546 840266800 1 335317 361125 373575726 0 332538 430342 779177771 759588914 1 46166 170200 355255067 1 11202 132917 160330357 1 93501 399362 967156547 0 243072 318358 745602856 277829647 0 365324 393081 957182504 546604151 0 164846 242702 27810145 516321976 1 153447 319345 84461021 0 326143 431883 721182232 20356532 0 24032 134497 130703152 777370194 0 318098 491775 330612564 780261075 1 239995 448048 841866687 1 255832 451192 267489144 0 239232 320927 112411808 891086229 1 329696 483082 483048171 1 279431 486153 135971593 1 250330 408821 404451694 0 17120 330766 634886545 108179476 0 345567 454262 285137127 252585595 1 84251 244790 996062933 0 136819 347558 192176422 964964534 1 107785 164137 41070762 1 280463 368339 360021151 0 107768 262238 472458692 525619414 0 193892 312413 348007333 886625304 0 117399 416771 253554885 510095676 1 422781 464200 523588204 0 35392 96540 40254335 184904270 1 178819 449922 391160022 0 390056 483570 47047629 448445025 1 175929 313515 973906656 0 112133 248016 793128501 280369330 0 181378 494068 484565862 489976530 0 105700 141498 817733644 222980260 0 15200 404519 257283275 915269481 0 245658 466019 633348744 478419422 0 128845 265846 281421988 72492997 0 169255 307581 704717951 229482127 0 86076 89248 92864972 887050433 0 140172 394007 337248515 932109145 1 212611 459085 690675862 0 100285 409980 345742197 166293510 0 369753 477623 906078567 969268654 0 207676 492161 599882743 367814532 0 4775 317739 765062700 892359159 0 307998 471755 881496972 725102067 0 1430 51999 937280526 356046875 0 301450 383406 741458137 340852024 0 14622 352994 843890478 550665564 0 32816 387870 222476193 664841170 0 263405 436464 891793757 869538206 1 263762 396617 875450881 0 134794 321795 251839444 156544830 1 59924 499455 424112707 1 37323 400788 587814156 1 94711 152967 338483739 1 29798 31195 700365988 0 103995 402798 942768277 723764631 0 23044 325386 545382894 301415005 0 251680 336005 957268035 297104102 1 157244 357234 667129407 1 312875 386497 47751988 1 7196 92964 395293122 0 246732 303162 490880157 284543596 1 315933 366018 460554667 0 289988 308254 289995337 604947278 1 100695 381752 895515148 0 43861 415700 934663710 775505540 1 228388 383439 802328740 0 413198 435571 219682418 358772785 0 227559 397958 640209295 543784539 0 1187 92506 10163414 207176273 0 71248 262311 113234778 15943848 1 210010 252926 877841618 0 139212 317123 306849965 404647344 1 241320 310551 23043579 0 298483 385557 420690570 239926817 1 49386 486587 820294893 0 145988 333048 438494417 40710686 0 389404 427365 915167425 312854302 1 61793 340005 438533348 1 243922 377871 826384174 0 72032 292570 870688131 101589800 0 37484 297245 413951850 952385240 1 41203 222585 750204308 0 304853 456551 91581207 559654488 1 6834 188396 35075887 1 421768 497795 351128078 1 92237 255905 973764647 0 385892 393875 152899559 869538029 1 296028 336847 293472365 0 27175 121738 427068960 423832950 1 16764 166067 534552678 0 460513 476116 474537909 292205714 1 275315 475355 36530494 0 45907 490899 806396607 184081649 0 160172 268485 761211796 848698564 1 39240 167043 640126602 0 128191 366299 996115495 79481571 0 321478 479799 929558422 372449264 1 279726 456953 630648145 1 213742 387103 21876170 0 89588 156473 58211759 435182521 0 185258 373315 364750013 732550614 0 178268 328531 153345861 780641656 0 185529 443432 415378807 764238300 1 107868 428301 450497122 1 284325 351449 183444681 0 57248 439749 455189789 375463696 0 219057 284058 290233952 136616959 1 70473 132685 360843500 0 262633 338707 668502060 807693699 1 256755 476319 651839925 1 133340 269842 876750009 1 229298 343114 24944211 0 13069 448070 950886177 950542618 1 80582 370152 881767112 0 65135 420048 547461833 93343728 0 160096 418516 409857670 935250145 0 93180 480863 788826822 553926738 0 388781 469423 175296650 575619297 0 97895 296767 148472625 287304956 1 240315 445482 270631040 0 167418 368394 924029629 856171690 0 169659 466616 319175853 603053234 1 4856 358164 192919893 0 140177 142075 171928665 424935548 1 441721 472408 967929955 1 333256 384608 636911527 0 106742 442709 579445781 1623313 1 124698 166501 596513499 0 255709 392285 682165364 71686430 0 34389 446362 555524311 124540478 0 319840 365170 424840326 151319719 0 294912 424379 499195949 415399405 1 165168 487292 886724879 1 28727 343259 473721655 1 134215 377604 386832309 0 160257 468807 675536279 587546936 0 63454 94666 629215058 905699318 1 324097 353221 633967417 0 391326 422273 283296296 750849692 1 276446 462701 22106414 1 292919 397595 810675719 0 149816 315920 538261966 379459607 0 144264 446753 948459164 85233798 0 206340 258175 631162084 956132708 0 177331 211470 670111155 177426242 0 223515 289251 881358781 893891641 1 46854 133036 314149992 0 251491 291432 89913979 248387871 1 182383 382906 189358842 1 252286 273993 812015693 0 43035 318083 836808302 943175971 1 128155 481345 387294264 0 151432 394479 237094032 726841619 0 308975 346655 196681858 784268279 1 31767 313896 143087067 0 10248 401070 736387264 517114561 1 95752 150466 392211345 0 316498 471949 685971927 828712108 0 8895 83674 149997164 114980458 1 233535 256396 506903700 1 86526 436211 936869738 1 208971 354997 131695664 1 187800 314937 251669021 1 100336 387341 394430773 0 154655 453705 851642969 482605000 1 288637 323664 217644172 1 320997 357219 908001366 1 17865 454246 26248593 0 16391 472002 565898518 364219143 1 206521 377506 492168924 0 244932 449538 358539439 194085398 0 36681 392731 956492338 654109740 1 53007 493229 285217952 1 32788 313567 910116188 1 149474 155694 308629938 1 177373 493682 756825666 1 336266 497454 382520209 0 39808 448912 360938454 32914667 0 154156 433886 915621259 386557814 0 113270 443772 140841527 664172804 0 174177 239780 756975614 347270982 1 57657 341508 796164306 0 176391 401383 507860920 765951197 0 468888 496045 608583911 411134086 1 51200 117003 563651864 1 52228 397931 230847836 0 221844 424868 479238435 212429953 1 254245 285373 562285102 1 125221 133215 703887608 0 162357 493063 129210243 620757845 1 115281 376857 675039206 1 162353 349254 651210492 1 20965 375092 710582284 1 364819 402305 39924033 1 209655 471467 184333358 1 208070 246184 361859914 0 159717 351556 78222912 437149024 1 252823 386853 406494387 1 430665 470507 925125105 1 431618 492816 354435078 0 142649 349752 39265910 318507867 0 244468 427126 794333742 608796176 1 55806 300441 791667973 1 49143 361098 668942372 0 234481 365381 822703058 678617920 1 63786 184259 274528621 1 445795 455034 77105265 0 285791 300448 920723827 838425833 0 32367 233330 942053091 567817004 1 234092 416237 471774983 0 204313 461001 71587178 787186333 0 233246 279852 400639607 782411190 0 181038 296479 835610127 245781624 0 323790 403632 5724645 940196874 1 277975 372869 311232274 1 212561 319154 792769094 1 353097 368948 804727036 1 46990 364409 304487845 1 198118 478817 753222515 0 348434 370918 227239710 223366899 1 92806 394340 269860454 0 234733 459116 142144702 253759615 0 6272 229542 424944851 670752316 1 11309 165544 43352783 0 98521 160308 393320608 401568423 0 284189 399218 669359086 952935700 1 251223 305524 2809245 0 27772 281854 453924903 355950986 0 142370 480200 143479574 691813521 1 71272 364934 522194735 1 284609 385200 342241230 0 38730 421845 890732459 670013186 1 4228 403243 751811994 1 148604 190076 866680381 0 48472 138909 833589638 637543803 0 101417 198956 685910040 117110693 0 137604 213505 805508310 134350414 1 85927 389751 112653284 1 289331 337484 884845844 0 112628 322249 481641655 978908411 1 73005 328408 485603331 1 124559 456612 398554206 0 127666 296761 641168522 627151057 0 95470 323702 386838747 643385275 1 278777 287152 105463274 1 438545 462896 137123804 1 31526 280351 299283227 1 185249 432634 98401909 1 290531 448120 166435155 1 329757 355403 600525419 0 206449 397107 312705467 54035917 0 227197 266296 644176879 175683631 1 68369 223270 919024757 1 75927 178678 6456210 0 258073 340348 563301546 814626595 1 203436 462702 19772006 0 77418 244519 890160988 73067080 1 76447 321233 557895072 1 129471 131483 117048237 0 177680 348113 878519054 877815635 0 329858 427898 278809854 931925015 1 238297 375084 106087577 0 347888 350511 626517642 277090999 0 1779 384835 50468684 133327318 1 283006 384198 918916517 1 149 223244 977373647 0 79663 387879 647449260 723878680 1 189696 318408 407250185 0 371381 429055 666136213 289927935 0 64729 208473 143768665 652578642 0 141201 146409 135228449 381693392 1 154199 313393 697702629 0 181243 197454 236094261 918279922 1 2285 13349 40060053 1 398674 454357 780182994 0 216293 392985 362377411 342463627 1 145383 205131 56527244 1 291387 295961 868228415 1 40759 140105 297478391 0 154661 256426 202181815 741944021 1 121372 493801 584634229 1 230361 421825 290316208 0 294472 372917 418551016 963806493 0 112034 289780 504298238 548766649 1 18178 472236 969941174 0 26912 206513 604801315 535110741 0 140865 230150 141827948 273785981 0 469628 486629 610384904 17787922 0 91651 220293 445084351 601737110 1 17711 250037 426641411 0 181862 344331 403089949 136771909 0 142011 180428 742996812 250250679 0 44864 245715 172058449 593253344 1 134317 437141 282493470 1 429792 430673 46394878 0 206924 428342 769184771 684454116 1 147413 493287 387882024 1 311655 488897 222657698 0 389592 405445 21810534 181995652 0 32698 271494 282513468 865737788 0 142606 211990 121028961 499017018 0 105479 108152 635255996 781261131 0 100178 256784 326978436 100241383 1 329974 354734 117391788 0 3487 361378 541339363 717947438 0 40282 319686 909073309 579792560 0 180499 481085 346177456 911854309 0 364231 377340 813775093 293673186 1 155850 301575 455388453 1 496 163819 512187785 0 392600 497006 75037346 659102493 1 95408 341417 196449996 1 170572 241992 826194429 1 90744 430277 66523385 0 210689 462401 388606425 731511590 0 165473 309031 41113971 44803764 1 182216 249855 834329490 0 132352 237636 258807881 53737085 0 18492 89645 282988605 477078340 0 67282 310212 130361721 956612998 1 53272 474270 26128785 0 279329 445057 837803453 342277817 1 58077 437557 44171486 0 184549 271384 398043470 476969915 1 150911 273711 325021770 0 59170 148206 737169637 617778449 0 33927 221475 263755195 711110286 0 313431 343056 196950559 382612403 0 19150 300735 546203745 202073365 1 31353 487868 3276394 0 367555 447163 706649156 381811554 1 335855 359526 941894200 1 326952 361731 370951705 1 194246 226857 992731175 1 127572 498065 157596843 1 77267 345025 463784052 1 243209 375586 31439528 1 239944 395419 366084473 0 85589 203157 316497209 417397422 1 138817 427869 672741120 0 78611 305123 681070476 505731207 1 53533 183650 135236648 1 432000 445551 197875524 1 48566 333602 387185157 1 99561 484746 399217380 0 408805 498492 728219165 657082548 0 404239 417442 467768458 437590312 1 76356 430919 858276119 0 447130 447470 11437976 322981347 0 266328 381666 882937455 550533159 0 120330 438295 88681233 823950708 0 20801 307613 450250261 966137899 1 286143 372752 916666598 0 254581 300190 983584323 616227072 1 304574 497773 901307949 0 150243 329580 631638109 402208719 0 64800 169286 1819289 427547100 0 159938 358621 827844282 837116772 0 291358 388425 349267597 390250186 0 207255 449036 16292212 99494745 1 175227 427922 295472291 1 183367 286198 381255749 0 125284 320190 694360896 849954224 0 199588 205832 543491840 943613338 0 232148 368195 896867335 252588305 0 370964 495405 484832603 934139414 0 403481 436323 486696358 137188581 0 358590 465028 7358190 642682504 0 235026 371676 408780324 133134292 0 144749 423555 187977181 478844199 1 267877 295741 814578279 1 162583 165196 548933568 1 290140 433418 350905606 0 3237 191536 519097504 839794200 1 84203 383409 499279409 0 1536 459454 997072746 529666366 1 380245 462457 219262501 0 96511 202890 480134590 787149136 1 220936 371653 166958726 0 121970 178790 108927131 736079556 0 80396 320462 973955410 224931803 1 22111 49089 507909708 1 326283 488033 749078934 0 479353 488960 39523560 884174815 0 60693 416366 714720548 148441345 1 141169 160717 892530104 1 17491 146012 71020916 1 459415 494860 337034898 0 280375 321312 574112860 332355850 1 287494 351203 315898980 0 67461 316172 707148231 775572561 1 156434 232270 7629040 0 183469 221331 217441056 236729129 0 343389 411392 152592893 364779452 0 338540 355805 364247070 265009165 1 125742 357402 374112972 0 93737 247370 901360410 654921881 0 258254 401558 486957015 497580309 0 134809 455818 72694302 384131030 0 245570 344517 41848861 106000734 0 53558 324608 790433097 294600220 0 180190 408158 113710065 646994435 1 345878 457365 607407653 0 95843 453900 279882196 794789817 1 52094 339294 421598100 1 136360 213029 408094152 0 247776 383762 556978533 111062807 0 59611 425130 912765828 250837430 0 99752 455007 959618013 179114356 0 813 144415 343661868 474149742 0 223979 341484 522772555 620140074 1 97455 491430 701122472 0 257586 480360 735833940 871210437 1 68518 356645 693668169 0 336426 442094 301929142 768922479 1 183164 352482 645376316 1 275659 368984 241034890 1 73039 323291 801343434 0 210012 255472 187052045 841741146 1 120547 161352 578231586 0 410782 427004 343466068 567254897 0 69447 104070 672258707 294936075 1 301992 383219 12919623 0 193781 243462 637226100 929947483 1 56642 256872 409455786 1 145861 215618 684546534 1 84527 414652 900327950 0 187184 268096 924302525 518555467 0 176682 327280 794576960 729396094 1 76492 432317 148748249 0 182589 288352 499030669 211275515 0 170120 400183 930122041 660272008 0 26166 184060 804242394 187374042 0 405743 421732 667820659 328174887 0 51145 145595 854183774 996651100 0 25143 72460 309963277 683792187 0 809 412349 545761990 32119780 0 27323 470934 60858610 927922499 1 275540 293121 976866934 1 101110 421699 904684844 1 263217 381525 449536976 0 37888 246124 687911902 231575815 1 272431 411882 449184620 1 349737 421911 336447261 1 156492 316278 353289170 0 82971 110979 226436274 143730768 1 58215 425353 255950721 0 116034 152208 114374318 218580686 1 10868 141070 438927099 1 50789 169861 127113461 0 10543 179242 147844493 523325826 0 15841 85866 484688629 884756322 0 22288 43923 760172688 114053335 1 122442 321140 750371029 0 386099 400637 183937016 496612063 1 460582 491182 864070917 0 227529 376203 81391654 809630903 1 312968 371597 620933523 1 87958 289242 610063457 0 60465 405131 780341167 993707639 0 56920 475987 83241050 188575615 1 167256 478912 583482193 1 175440 192515 612900887 1 314689 477237 956146661 0 33510 158246 575846336 708837786 1 6009 396030 749762876 1 136182 380601 631984352 0 50014 369949 948823630 156821028 0 50606 313874 785853860 451993014 0 150904 227324 314396949 838184600 0 250166 402091 942118420 81712575 1 90509 236255 331909252 1 17319 196432 496101734 0 188378 389003 133130939 211466657 1 350251 465895 143767594 1 177767 211445 546511903 0 215930 219583 593991796 305346415 1 100907 384042 264440176 0 23389 495278 639890592 19430295 1 437762 438965 403180813 0 113418 150802 570761528 94450305 1 389115 452185 614455828 1 235260 485011 169220238 1 242580 430599 508502153 1 258938 315862 12443261 1 113276 208525 712317484 1 258290 398632 290415216 1 96510 407274 947170232 1 267404 491752 314651846 1 250530 384827 463327479 1 21010 316520 103780386 0 277466 396942 140313425 949696845 1 181313 347408 398901797 0 248202 354333 938574014 111557906 0 156068 231820 460920749 921398645 1 247392 480499 802592933 1 238994 364693 905578057 1 107641 426632 594210028 1 254280 391673 47925299 1 94747 169286 339175593 0 171561 203764 953916682 752266948 0 37402 496013 22438597 905569056 0 272693 396365 117376967 947763996 0 164901 410256 435295637 910128155 1 153414 383937 722269274 0 90199 168512 514317230 310179673 1 204876 214263 676144330 0 217012 363738 401997349 167774536 0 22251 138741 926813309 830400502 0 177570 385122 292945550 983652089 0 254966 484377 738979961 48738653 1 330013 486893 162973472 1 173657 307498 77843664 0 157956 275446 945874767 487933917 0 294721 363088 9574024 778498202 0 390370 409048 130400784 736123696 1 309388 444855 137484924 1 101929 174697 799246561 0 7185 285494 637204306 650023887 0 21472 285329 26559944 236284259 0 26073 379112 427378389 574467566 1 190417 284089 687183554 1 143373 291842 735003491 1 29395 233371 328017236 0 197024 405168 443462302 25018356 0 97988 260657 710097000 761544245 0 53269 282793 300753088 642709723 1 106410 116158 959976064 0 254835 333952 129870174 970985861 1 2014 10133 516293769 0 153296 435490 801512321 105561116 1 56244 412315 912986784 0 80342 106354 543580417 371237752 1 65913 270912 907847193 1 164084 485404 507933784 0 241745 492112 772525686 930358182 0 55104 411539 462623916 929195222 0 145704 266258 371038331 22838149 1 112565 187395 307681842 1 43276 267834 908301048 1 41550 432786 969901496 1 283690 343663 990453436 1 53800 324308 185668142 1 103508 298117 360206575 1 211680 227541 865904397 0 154624 334905 763601905 929215317 1 238048 452254 678247571 1 240218 289424 671554582 0 2834 146721 710302238 18569925 0 88910 451121 644384198 457325614 1 333093 439075 268857409 0 57468 411658 325790184 61065430 0 204604 349921 749125935 956711227 0 163229 319215 620363516 966475203 1 231448 309043 170229897 1 49558 385957 741283917 0 236187 433977 87792056 383105300 0 159557 375350 898978569 559098301 0 27414 333067 363852260 296911006 1 348842 420487 884412622 0 87036 387219 903173233 133793535 0 149317 476451 560830052 986388336 0 263615 419175 455539451 447007137 0 408506 418692 501244432 9408618 0 6596 361577 69015284 384244733 1 791 300689 773184724 1 42911 476600 206273337 1 50766 303334 313958049 1 197796 260566 63293497 0 364599 390724 28625287 373040556 0 49141 274138 84506677 785795918 0 411704 432171 961529088 286643669 0 203385 406467 238582805 812104411 0 122449 180952 637455127 845220251 1 78457 221728 282363194 1 2968 107231 112251188 0 346765 452135 742688 865402035 0 353772 369130 213625718 263425888 1 125246 462153 877277118 0 83277 178520 825285920 446236421 1 172940 303886 177960372 0 1324 20381 986322181 33214556 1 181496 325653 225144125 0 398555 489026 723574065 523198267 1 106304 150944 27466518 0 213055 364607 914294179 637879994 0 234521 408526 87274927 36813713 1 441433 455085 66207355 0 51316 107791 430039387 926961522 0 228192 376666 192288341 885937627 1 20554 387493 997034765 0 67986 479906 111907189 953742915 0 190139 300808 299000556 424626649 0 419782 482912 244555606 293166720 1 68756 191437 469569215 0 145972 257463 490820595 46651836 0 224726 412589 581965700 110496831 1 370398 437703 431517693 0 245809 263418 967245433 687202478 0 27473 431877 807277226 174746654 1 133682 196525 352346229 1 305055 385007 599113906 1 93604 282796 916208507 0 237305 339560 107931419 652719788 0 124297 445476 171266250 46460418 0 274872 407729 33531258 631937136 0 188415 487842 448173058 854227770 1 375994 411709 959802390 0 66603 461658 407166031 50305843 1 107817 344174 747831393 1 99123 170193 357274185 0 281744 382277 15001055 38576930 1 175728 212005 861794939 1 405800 495483 642548566 0 24246 211452 879669446 741446049 1 92936 244805 577025651 1 27014 277506 757730271 0 248444 312492 974317194 529537509 0 36354 324263 604992681 838279747 0 73164 360492 741158873 799047825 1 71964 327892 858022391 0 182948 498358 874489622 791746183 0 386516 426540 968502918 662439617 1 233468 392970 555849738 1 227024 409023 454883411 0 32247 88061 697341944 581819015 1 307212 377031 90169480 0 129865 294675 300281913 163117766 1 180556 239927 111898761 1 57867 346812 924734553 0 167389 169773 993597203 646060957 0 80839 484824 262243093 849438246 0 249597 484269 152513024 182264284 0 247180 335013 990078773 40294835 0 453335 493616 78738318 69134392 1 21157 276974 501182967 0 368812 390027 58729628 360079078 0 206897 397409 827198918 434007350 1 27171 411915 844020027 1 256521 291304 254565599 0 212889 444455 121260493 705324929 0 60899 271975 612993693 192754900 0 151373 267774 390075141 585245042 0 108262 393903 791194484 737167526 1 209060 239771 134513214 1 112740 278659 564743516 0 164677 320066 905250974 763262432 0 175668 441319 819088133 920158517 1 123473 496168 148789477 1 18930 481873 850287742 0 56219 120364 678791159 875074428 0 70934 429133 310443764 832897762 0 55874 119188 924938961 944807129 0 90502 228374 455681926 793154454 1 488527 498836 10733392 0 22345 233487 368089284 854598684 0 73436 397902 511949660 995002414 0 27497 154190 565570757 291441230 0 268419 286003 649668195 532145902 1 375059 443103 844705259 1 105646 163275 880942806 0 273142 407703 441637917 837566195 0 131261 421102 31697565 883699912 0 120749 128584 374152744 100449315 0 145436 397105 850834649 105752959 1 167186 414327 251384961 0 48560 57572 850517249 382308149 0 29343 202639 382240575 713914044 1 196274 471768 350470968 1 39003 340481 732276708 0 159106 221318 772109749 245811811 1 2714 247691 12645044 0 44928 213701 163848943 968487723 0 29153 383369 781718382 969779897 1 305210 394769 709119855 0 427253 494837 926063169 790576780 1 165148 460528 190633951 1 141627 381048 805923375 1 95894 259449 747939092 1 317967 416468 593979019 1 108738 367200 926817375 1 15721 81817 610419699 0 26408 458782 810760319 875455397 1 135889 468192 644239352 0 153286 418600 146415303 574126609 1 206256 358049 827928233 0 114177 391764 89864703 31666596 1 45551 260626 174115272 0 21981 406895 258975020 345864762 0 128576 315179 262906631 711908440 0 188475 423328 310684932 803170603 0 117786 403683 336176513 177524515 0 90783 447170 888846492 508278002 1 16606 224705 521249315 1 75528 308242 168730326 0 153486 374819 273351765 185761069 1 405612 470846 519278851 1 312838 336694 870296837 0 157913 271542 920124107 758097945 1 79470 435114 840788991 0 135853 423012 106960075 959818660 1 197718 199635 812927971 0 162814 355292 878503659 460579557 0 153496 165225 113408778 500059612 1 21801 353733 359600342 0 47616 458892 61195094 879386224 0 36074 462766 392314419 520345967 1 49198 138828 29389276 0 235005 348092 241699343 530151325 1 139169 475199 572574297 1 76258 126290 798880350 1 75176 212059 59411604 0 217483 244670 323788248 18760044 0 318185 433086 525084559 662709698 0 196812 236151 860564179 230468435 0 35963 301679 250082410 688538528 1 996 202026 481965693 0 106516 429473 795748976 634794958 1 126908 440569 201378834 0 382754 489744 41839754 930681195 0 9512 454989 900979129 501579214 0 37245 254014 556518075 677327891 0 403197 447662 881254638 247184749 0 51072 328639 963765564 645179811 0 143231 212081 547284007 233748233 0 136007 227620 68644279 379971621 0 233313 409808 234156759 438785867 1 61396 495069 782816988 0 283856 312165 632790509 767215450 0 338810 487983 316663354 572531878 1 156785 170803 606429956 0 161569 171857 488302986 915692500 0 46222 100380 254956765 862679098 1 23065 491554 782541729 1 26905 327961 479489099 1 92290 136123 868300550 1 287795 323594 709190049 0 6687 207423 444073945 401491997 0 222948 266031 260326415 951053076 0 201699 387861 725418241 372646874 0 205050 388889 560228270 813564668 1 248706 419388 121796232 0 167208 293650 928828447 491100401 0 212120 475332 978071348 712571826 1 24690 314824 214807326 0 4020 255274 183061935 608017725 0 4669 493291 329522359 419054011 0 105147 386475 577950994 329739384 1 155946 189930 161604441 1 176687 356817 762613653 0 109559 326874 701547986 872688597 0 245210 300308 383945833 766714955 1 205768 453797 894517809 0 311186 474917 691935391 985120316 0 159772 189785 860238420 876206127 0 151841 424591 373620826 724350423 1 142994 239302 332906652 0 249086 439181 324321179 790701906 1 71273 407998 150009887 0 341606 472234 251218736 986808566 1 101568 429080 86552313 1 484076 492356 893205688 0 22413 124083 599975123 54472054 0 85126 289655 997675867 701424444 0 255470 286519 9601885 395799120 1 110594 247288 982149600 0 32523 421651 508173227 275737273 0 39139 200386 318800396 572182707 0 227199 252798 949290238 596732945 1 166898 362829 2267894 0 313128 446667 643069380 958653222 1 92524 417637 273324399 1 224447 283630 55804681 0 398496 476950 49468987 42247117 0 160979 198382 973832082 508283458 0 244001 400125 124858507 13259695 0 179788 408038 801273679 14137086 0 236543 242869 477790801 404119741 0 184972 253416 611347260 291959844 1 13854 303357 789989232 1 135049 282093 185358043 0 186734 223892 45896300 710114070 0 178097 259488 326486817 979399489 0 244703 451010 227134679 423388947 0 282991 331120 618186336 896335656 0 365030 439370 604750410 399348930 1 61174 134118 429743362 1 236629 307755 312370951 0 292929 404116 762044757 910200649 0 1626 243969 116230762 668319805 1 292550 364060 404241273 0 6704 411662 27812945 819345033 0 95782 453805 536415119 489758205 1 310711 394596 95609359 0 265358 495002 964113279 69160677 0 260655 305752 215683625 29265973 0 249639 478653 522387917 857995125 0 101061 194126 735050912 984175808 0 285833 380237 410653751 903208980 0 322967 406861 423281474 691366804 0 124439 177589 5777377 302741456 1 352277 395797 795995466 1 174981 247195 971631513 1 167193 384996 413975797 0 196226 459709 497352610 344050198 0 248236 492173 653756626 311698441 0 41915 347096 347783843 178357320 1 83468 83992 165648177 1 295427 482065 70186342 0 8996 215465 63976128 548654576 1 89246 292737 93984452 0 63008 191179 866164115 35077940 0 18037 375788 1073473 904258271 1 42768 280833 980222857 0 94935 459673 497750602 534259924 0 422137 453496 978652343 478129995 0 123736 339332 989882674 516276089 0 50066 348168 486493989 898855369 0 133652 296930 147248463 884668082 0 78741 408673 585758042 854677287 0 79153 91402 876067672 938402235 0 81926 161799 929988120 819670844 1 118515 255628 196991022 0 35193 246278 103008947 644146664 1 320660 389275 73828760 1 276193 349759 438020779 0 446668 464998 170720814 681811022 1 141048 209838 468913724 1 24378 217563 208361067 0 252557 438800 952957165 525261591 1 29774 176462 750388067 0 450843 495192 686388503 261011786 1 88267 382138 438094261 0 34852 72285 340428879 795787320 0 18803 485090 872166095 216907054 0 173413 333693 35359990 417435905 0 215737 420261 45629086 217804575 0 21071 232372 263289215 141890374 1 83705 377939 641992309 1 201268 387552 185672032 0 245061 489840 248180926 423175342 1 67151 349202 700647762 1 18781 333927 341671119 0 118373 218649 492463524 398068395 0 173562 477563 70420627 771667242 0 59600 290498 629566099 338827127 0 107606 427282 201981558 180566749 0 358665 462826 560425245 314574212 0 308723 331488 901629796 906695342 1 279226 367548 993484440 1 343704 447264 910791223 0 324835 373728 364429528 621580363 0 52791 154367 180320362 178095697 1 108648 401811 622591919 1 183011 437534 13538752 1 98389 178961 528218789 0 447283 476948 250923814 902914449 0 139196 368797 875404363 390827505 1 306268 411575 390963945 1 34043 470135 211453656 0 180006 370574 713781424 46308728 0 281326 288719 638977747 71440595 1 74885 380717 164571330 0 226603 290482 464224161 955992743 1 92670 155899 39672602 0 45394 267709 688471647 769218501 0 381846 382162 747049870 28515142 1 399419 471747 399315406 0 246246 292362 3802941 775495426 0 366452 482029 28499579 993026969 0 301560 364899 453037476 659457966 1 22142 424809 801420284 0 47055 350396 531787941 527384571 0 356080 440439 713659924 886791180 0 97953 403280 569770072 491061008 0 189622 422323 234421893 335109422 1 62359 105501 990433763 1 194521 450175 654118455 0 98734 445932 129083880 236179916 0 233046 392893 667049098 872589967 1 73502 361650 79278170 1 85930 234401 8821378 1 346662 425599 666388613 0 105185 458658 134434244 753394556 1 209421 309892 777670095 0 114467 346829 835989719 109464324 1 391233 396312 538268881 1 47604 446440 706001519 1 212898 282234 374820378 0 21399 228697 318154225 414200815 1 162965 328719 528592267 0 205011 441440 525748185 120967195 1 52105 243357 50431596 0 141499 299275 287938037 218928187 0 64976 298426 948934730 676866175 0 289095 329361 764606051 535762641 1 227615 261828 530436498 0 230660 351920 687338280 99816403 1 298976 377300 484321059 0 1092 11926 881548954 920086353 0 77339 91223 925831912 479632390 0 234773 285490 258491046 641691385 1 141005 242381 534606217 1 221821 382835 339051314 1 166021 221012 621637807 1 94062 152318 306601478 1 10470 392793 426597107 1 95338 316116 882814480 0 200899 468790 652733856 907166734 1 356223 387056 711671066 1 78109 230041 241638293 0 65026 254494 691201727 734872844 0 42879 400476 99604376 528407838 1 21309 153212 861319712 1 109908 235225 330633594 1 60267 91512 156524706 1 86912 451703 778361003 1 121870 478786 73730436 0 348724 473156 637773551 962952604 0 89689 309197 871920754 664166995 0 96382 295662 263387454 316832264 0 128992 409936 817495864 434271275 0 236254 366846 726592319 418796111 0 222804 441810 648978868 146038219 0 30109 166484 353590517 142813725 0 179440 487125 954921747 894151932 1 84366 186226 6380865 1 53361 245494 150733882 0 148204 235343 884666273 716481397 0 138729 385010 909622551 153070833 0 198338 298855 388349526 538023882 0 379582 492030 163070123 780131126 0 27690 106954 695446450 598816571 0 151474 277544 702853038 304978677 0 180870 491159 394249186 878989768 0 111941 219758 273905645 792587249 0 266679 293258 459783313 300900954 0 161259 436054 382213286 615383515 1 13615 447882 794099521 1 119696 184751 302579699 0 117239 254016 504759819 598348602 1 329958 418448 501803415 0 20093 125208 552843838 905211067 0 43940 52520 190567851 598999647 0 389314 397390 60770358 511980066 1 67804 387083 616023328 0 239932 382091 592898997 638427781 0 338606 464672 510522251 901307764 1 201687 220692 386958248 0 98914 435392 236268516 428077021 0 87615 309591 809702982 53933947 1 116967 460824 462328385 0 24176 98953 554046066 703809445 1 224904 449043 656351184 0 273550 274239 96550795 161005176 1 138266 348696 90386983 1 204407 206363 811529463 0 101220 179065 287134576 619935836 0 33375 178880 3775862 390087997 1 93217 496001 657211259 1 390402 485104 250040730 1 25749 423772 255920945 0 279922 429840 369132922 312280356 1 94951 394105 277868257 0 57374 265449 876782604 390704641 1 23496 160572 87913719 1 17617 368777 702122180 1 423195 487589 696352522 0 53871 396371 19923377 874926167 0 397098 473106 770224315 470583391 0 141497 175557 947084229 955623908 1 247149 258999 309713393 1 375540 481530 916111431 1 266338 343130 767212133 1 232125 409131 371135206 0 302317 372100 781476921 404744087 1 322446 349903 909316364 1 111500 343038 272151575 0 62684 474189 849175414 300379335 1 146806 251101 768080165 0 35341 186118 500242017 529781277 0 476176 486180 964759664 738624651 1 330458 402481 576726782 1 6143 295552 756680875 0 92607 470926 968170830 692680573 1 3772 482717 71935170 0 280268 476391 4293054 27286623 0 54808 192072 769469418 600203835 1 44681 77126 822205060 0 101609 496931 356192680 138891018 0 294376 353829 784402412 935842308 1 81600 208347 740651064 1 410604 416935 176633042 0 264477 335271 804754061 332931554 0 18225 67083 918125879 545550586 1 50492 341262 881206289 0 50959 473224 971401421 976870418 1 209592 443115 696330191 0 431578 435038 605218898 599852071 0 156722 374019 709456712 134033532 1 154669 179295 939887845 1 18040 425699 214755915 0 127472 406932 528250086 636609329 0 45100 334510 289208964 981101684 1 186011 305206 620581200 1 407081 440597 164450711 1 93962 366680 595258977 1 354812 368551 195551227 0 223834 325788 361891791 86200449 0 84024 303950 780694356 910175446 0 217201 400049 704535252 839948309 1 130202 477703 673927110 0 303338 307779 720556972 351729637 1 94229 169269 68898816 1 99464 457404 815167278 0 137758 247551 545656867 660382922 1 1900 46546 308146650 0 17183 75520 142925028 420877177 0 420088 468119 576373126 941410992 0 237657 414631 243310175 42406848 1 134675 179007 224158344 0 102808 330197 331213204 797619275 1 66081 476138 838911191 1 47766 79649 74470385 0 173942 277266 610932283 106750351 1 229561 452725 207486196 1 140065 300788 32264214 0 135969 233503 485924721 192767470 0 1290 199392 252269908 25780296 0 337749 383788 387725918 455326617 1 171237 381863 647476383 0 15118 112915 395204250 231833341 0 361463 445389 161427763 438587202 0 205833 330699 899514941 851858767 1 30116 58372 101780094 1 119171 350373 541309773 1 193639 240115 554085133 1 42549 403829 943552040 1 7175 234629 285739828 1 232006 486971 388632150 1 41659 200609 509413338 1 186024 299607 587964247 0 141483 493812 582914788 515038362 0 34271 91772 150769904 280192342 1 432082 450637 13460230 1 112685 196048 916666819 1 75756 152832 612106539 1 82854 415278 855195049 0 226779 322643 556804052 310035348 0 122287 146224 76896720 118893176 1 392246 440977 693243200 0 57892 214585 408706240 783364975 0 210083 496732 724617152 826613197 1 249731 465569 905441863 0 79449 479848 25582109 238250509 0 25137 400075 75694236 648862154 0 29993 199566 445148118 483264800 1 166974 285671 705331426 0 69629 470204 550649407 622462945 0 64221 207143 645903478 51571890 0 10599 273256 630845656 365210299 0 124405 298153 814509319 321574465 1 437803 478658 474276233 0 307517 359069 984988559 845402948 1 198227 278981 295972485 0 200307 374940 620627537 95343521 1 63027 189442 908105379 0 296436 304955 388994590 188037301 1 182153 378332 418670568 0 92080 380397 918702910 238330603 1 247318 499472 811107680 1 161302 277235 523217133 0 116727 478581 159332615 283340589 1 149406 347438 192274000 1 33800 57092 983040039 1 132341 247136 132237768 0 330908 407714 329005549 304589638 0 147726 237964 591480713 114337812 1 236713 293779 417464588 1 82332 381475 297287547 1 48908 206458 449160024 1 169579 295528 839116670 1 149031 160985 203675777 1 152185 358824 110781011 1 172929 443003 924148854 0 342405 412892 406860145 366585391 1 102251 255792 240620274 1 35794 161754 719750147 0 112872 407078 829498428 457051319 1 35250 181046 437092150 1 238309 373054 279299941 1 53722 235735 26033406 0 86174 273082 640810638 188892755 0 12755 344500 149740496 657807576 1 174100 278913 668908339 0 278091 303387 299113205 890286481 1 33686 95287 857022513 1 90899 222653 175359284 1 125180 323235 35259021 1 58312 230011 858181584 1 123390 134253 623365181 0 234452 251067 970949200 593488845 1 123330 372766 558435457 1 256017 363892 370652710 1 264350 456808 240772511 1 195028 335701 80794936 0 10249 383365 895378413 11619490 0 82928 464637 907796795 272814285 0 186868 382637 493342101 526750962 1 295097 484471 489298959 0 259306 489896 599803904 897255302 0 40352 146458 51082399 154969247 1 308753 412002 352091175 1 99339 122712 586266007 1 141775 151938 341761087 0 93855 442098 770024411 200335731 0 14086 26171 238558394 843844016 0 224934 446057 310627880 854798742 0 97864 467690 799687037 465257140 0 22170 106009 540019396 408637157 0 108457 406104 759865925 663884788 0 213055 234980 593097870 753608662 1 358859 481965 724325212 1 55112 89018 868387493 0 126086 177847 413397430 925388285 1 238032 243932 167908499 0 101146 416582 253477954 816197627 0 234142 311294 136934308 678389609 0 13715 51836 538057335 222237256 1 195463 486109 578231017 1 7868 434653 564263937 0 309928 459854 345157604 231331665 1 181886 421889 875381789 0 152787 157891 264494309 756519444 1 248447 422206 519388705 1 189067 240551 133146965 0 319779 344053 123775278 156665027 1 148551 208704 460743945 1 77723 375878 870626667 1 5153 233455 454427859 0 168015 289518 137296098 112019444 0 304378 475722 512481415 91212481 1 480 449468 737014433 0 98044 415317 232495134 21685165 0 64989 270458 131698520 355757905 0 296400 367560 113600430 200982398 0 342209 496009 430926107 396578215 0 131856 287895 222522021 469536365 0 222949 445548 628927170 232989375 1 3874 277566 288910333 0 198069 233197 26126456 865424738 1 122628 468103 182992975 1 66594 151186 564911677 1 17834 407411 434156708 0 322712 449618 365312692 773861569 0 251072 349632 937078730 288376212 1 408096 455077 907281980 0 13069 39716 946466189 270526835 1 35176 423757 811761251 0 324577 358793 65606065 930228662 0 220366 373365 822727001 157562281 1 168112 471158 432710821 1 123733 355272 420476304 1 72171 182467 568110365 0 213263 374188 571485831 640107768 0 9702 466355 102602409 799899597 0 209589 210577 505001493 867656528 0 458911 466071 73637105 977184117 0 70996 234999 327340886 382460725 1 68879 223709 458533636 0 94182 401637 98312274 575258067 1 314671 466138 666974226 0 173847 274027 452722390 254954157 1 30914 355418 825532926 1 254774 280143 221449748 1 132010 477214 881427577 1 21459 327560 697568962 0 318241 446863 242272151 763436339 1 55817 240928 29180130 0 115740 496348 119809431 2363240 0 84809 313873 823079846 171483754 1 272181 370067 735584268 0 237380 419077 76074337 234274610 0 121139 221511 888892964 150709312 1 108863 395272 803654889 1 225753 288939 221237210 0 56759 102414 665916066 657832322 1 11990 59219 279815385 1 133649 203391 16681908 1 129989 295956 447709810 0 99659 254954 185047471 227549283 1 276338 447090 940507248 1 161621 315359 535048736 1 17949 28686 317978080 1 135989 350814 165087079 1 225668 499865 402221128 0 11830 129260 65887349 967014040 0 194127 264587 394708527 24766980 0 201044 220362 363525189 695669158 0 262498 495265 708599343 402520044 0 438966 483317 827661235 100160464 1 268236 312338 595254910 1 325013 468977 41762263 1 136032 304371 749157594 0 67159 493092 372162119 539982473 0 188297 461375 668189509 857583846 0 34156 495237 856931752 933564115 0 414718 487342 390764358 603170424 1 324049 484801 657591307 0 106632 465007 49189228 580875363 0 247647 418446 36246643 626064763 0 14443 218180 961136129 619325153 1 255081 436079 122593850 0 18089 254925 31000555 749162185 1 40864 186178 9709934 1 332324 468786 910405233 0 96113 302818 347366264 937380843 1 356573 492381 956768565 0 280345 286386 635792347 456341620 0 233402 469593 12988193 797716514 0 97116 131610 280164539 859150216 1 91256 488370 450128309 0 22267 42445 913278446 650142219 1 175345 232671 212722153 0 124470 468286 268344681 514547579 1 11363 434271 26601812 1 381453 486711 326950916 0 293363 352625 119790852 57344301 1 165438 276466 743266585 0 213607 372507 514768116 822284249 0 275390 450807 568246563 873800063 0 238299 343047 207821517 787738827 1 57110 234744 26904919 0 12830 75930 37232272 924762828 0 282404 343357 245068420 42721071 1 77834 202387 961856178 0 396962 410983 942758295 948806675 0 82622 102533 313699227 696010942 1 373760 423636 947814008 0 50144 81348 735997206 783110037 1 76456 222137 893800317 1 307485 322709 323277802 1 98216 443674 968451114 1 401358 459568 342686137 1 103129 355804 571139859 0 118459 353433 395628728 212373279 1 139584 148347 141044571 0 239132 492562 867412314 17694224 1 101325 313972 503902075 0 218952 441687 64799994 170068264 1 350723 388845 78967729 0 376172 388382 953697813 551175210 0 177393 248509 199102412 218722895 0 61328 164431 907309639 693967592 1 110137 205419 467951714 1 264833 429551 279016296 1 288444 438558 757383570 0 105608 105892 986903066 771510547 0 93297 186230 827356368 919512016 0 345316 441283 477024723 225930065 0 223713 306809 956291230 97105110 0 296590 443063 36597706 519772275 0 71180 441446 413033714 161604242 0 38211 95407 120854633 622893179 1 175036 438050 639290892 1 130865 410467 364501996 0 55826 97454 707454549 456549853 0 171381 293210 780998752 632700250 1 157589 477003 807634830 1 26940 88680 19539006 0 156574 381671 538268489 650614388 1 73475 131486 20017820 0 108401 147195 175338678 588335768 0 82825 330732 815302441 963504872 0 53619 424640 918425805 759782321 1 118576 491240 178946592 1 308199 450203 119990933 1 201084 481631 239866907 0 125956 257807 283718397 538406442 1 28329 459411 888924645 1 122924 136472 846165733 0 47683 410516 695485015 348171468 1 386848 475914 668367012 0 3593 184937 91863614 774829313 1 376806 469011 644640191 0 370138 445231 251522860 50723562 0 107920 421614 64146012 771367168 0 198418 282341 206650333 548880894 1 69737 264096 569075814 1 90492 173295 802683670 1 35984 126086 556455982 1 293519 448399 932209097 0 118150 268881 113448784 87572581 0 219466 284991 405406405 170508517 0 262188 476725 821958191 983139023 0 36266 496674 26786222 951794790 0 61954 440456 796700917 187409778 0 95787 133229 380050762 413324458 1 7672 257258 173037666 1 102115 406649 624203973 1 288671 430144 272135212 0 117447 255789 143567531 609600514 1 20791 137934 547432245 1 97329 103928 424240739 0 141279 154574 553556251 136960907 1 433664 471486 828554908 1 314918 331786 845595093 1 248175 433848 292542429 0 131909 400246 253682900 569580596 0 282266 302415 212296105 243720578 1 12115 474948 495747071 0 253555 412763 344406879 47614640 0 220898 248545 525876842 811327389 1 131650 140132 52587083 0 217940 257732 837787362 592214890 1 219245 471176 96481990 1 92478 379299 706028940 1 400305 425337 712553862 0 343842 488609 912669252 887389842 1 104097 430807 361760791 0 79718 280228 271676628 971707365 0 306778 460302 376003898 59065234 1 108553 313697 447166852 0 71184 177729 573629190 784773789 0 422423 445923 380018498 668608784 0 329717 342913 866511514 781023736 1 239460 376413 163626594 1 1873 355443 616714664 1 29844 161880 139231672 0 104518 151224 464821240 707440316 0 302648 491242 819873707 877346265 0 138780 215410 764050498 141533351 0 167671 347612 779605199 174941008 1 118125 496743 436035214 1 76364 327062 178456202 0 227974 472569 953765835 914716276 0 268970 485471 761487064 134732476 1 118943 361114 632223738 1 40267 152999 165556374 1 289301 364361 668009455 0 336954 343037 601807619 959209679 0 262883 497509 868722326 578247363 0 403784 481605 565314123 698829548 0 83331 389224 464757749 852534844 0 65851 339346 925355260 523072550 1 101878 400668 582326763 1 163140 361712 105901209 0 123274 373908 989323267 88787459 0 358194 461339 511581697 531227457 1 19664 469806 549576873 1 73953 150507 154706413 0 356993 455823 953948799 610952506 1 151114 328122 235538665 0 121129 415328 492933954 950220485 0 360795 362095 180492875 706886305 0 133583 483038 31440606 333873530 1 207886 417759 74202541 0 50422 65583 628630876 531047812 1 165821 475425 2025940 0 340476 453433 659252229 739712592 0 67110 476901 73218940 603111312 1 400726 414917 48948076 1 291276 347329 387717264 0 55849 383999 333960949 314956200 1 314784 481795 920212358 0 306399 370894 327705500 200725617 1 235695 270000 464720461 0 76691 200887 339157125 899190308 0 228547 327196 705812758 835856966 0 125069 162343 455841028 487930773 0 427843 454963 390423158 391793224 1 88724 161249 568020531 1 18587 346144 937148001 0 55915 224365 243045682 688109105 0 52074 265730 444675476 112746520 1 333754 437673 219182673 0 79144 310778 815738103 233558765 0 230526 445556 30009025 205854169 0 140880 147480 557424955 287591821 1 320626 419855 845954856 0 205377 291995 342438943 305404241 0 152337 245232 684759265 296360885 0 375728 417408 821742795 342201228 0 56160 187185 691815311 426307455 0 174608 413749 80392571 38710801 1 136430 172158 182746971 0 423361 489657 367078094 808549696 1 42095 204864 189365522 0 75106 328281 954978362 843877181 1 84191 209393 134277354 0 19847 98807 141212165 905139604 0 133088 165775 47274787 668285882 1 121431 187723 769713018 1 160569 454335 441505074 1 84068 92416 82786672 1 300640 467943 465462501 0 184562 469355 78351035 85318789 0 365139 456981 103024041 34799648 0 102715 184432 201077812 417361349 1 194652 368208 133255085 0 61183 327459 856097075 501408267 0 190118 426806 885194752 698046461 0 142428 482684 693597060 773885220 0 293902 402546 215678454 177290131 1 316979 475989 746636628 0 140688 190499 914767606 890150359 1 323223 382699 420056246 0 235029 235762 366353666 237549201 0 347665 417572 335268250 566561773 0 21970 168901 433948947 681295066 1 61549 371627 319845778 0 257377 288349 853162879 632257884 1 38540 144901 594455986 0 271493 304993 470412522 201405849 1 264861 420518 700864609 1 102955 454621 356764109 0 29788 371000 235958296 637732539 1 166392 213803 53912485 0 134697 499028 272487104 349733677 0 269254 327800 140749085 210862267 1 331465 358858 78284978 1 70690 94278 640970430 0 6178 310214 315888217 998029500 1 375557 401289 7011221 1 424276 481763 350616892 1 79494 270133 830541065 1 291110 439874 669213076 0 14850 178701 749052950 313998935 0 61633 270548 275743797 671497840 1 41021 472577 291821318 0 42408 371772 639103366 544609284 0 11855 271220 737354716 186245793 1 24358 423877 51943039 0 366093 413267 325703265 803358290 1 419404 476818 763239469 1 239021 293188 592303705 0 122413 318499 774915260 605644405 1 296375 439136 261971945 1 243690 342493 473508906 0 330734 414814 847873337 244861683 1 325369 412742 446559012 1 138202 237576 94786207 0 344121 472769 329444495 914647419 1 61499 159803 922158515 0 63057 471832 539565399 819196168 1 396856 483248 198318017 0 199556 363382 700351086 336576898 0 381795 431312 117062712 669325468 1 16304 46306 28364556 0 230669 403039 85987845 547085400 0 109823 260936 74796007 5100495 0 241996 323236 88742499 153254874 1 50921 296358 796526784 0 50761 338200 435259219 461721566 1 36887 47435 272142914 0 265880 276472 912029852 824304543 0 398295 495053 809957063 47834699 1 182414 389706 687030124 1 32253 229347 442935100 0 442813 472482 323105680 410633164 1 159517 235259 638063718 1 367187 441785 247876455 0 95674 253522 428971233 879796442 0 54287 212201 348518061 258219158 0 264081 459207 268664217 566360432 0 178198 327250 29024856 501971506 1 245717 264370 972240542 0 423183 477353 375429324 922279447 1 51117 117279 557199664 1 182435 379313 369609706 1 22490 283698 737606849 0 377156 382413 668052435 97199263 1 283973 308560 951301295 1 382213 430630 589594190 0 276504 490704 522221355 916572984 0 216912 385007 670443641 699950006 1 203299 248025 690116557 1 243307 296603 964110688 1 41213 238249 919356144 0 67609 159237 119620043 533648773 1 15147 213177 455616588 1 29990 138400 355894921 1 88179 309613 767040835 0 347287 434670 36927171 595819855 0 14437 281120 573240033 615278767 0 11850 352761 985889107 806758996 1 318485 433144 859420799 0 70284 240332 28869021 535946507 0 263639 446806 762920729 339562933 1 567 369274 283692870 0 114627 381307 176617639 913541697 1 86659 405223 196048812 0 439621 483196 538672584 575770718 1 286548 390694 461703753 1 175173 372942 24405351 0 75585 166262 220375420 668761362 1 183834 454574 311292120 0 134296 413199 407583163 953141098 0 152505 281824 769743900 461727626 1 19030 139496 992085571 0 279743 422987 4386507 199471962 0 336549 461827 54004825 441619759 0 288338 431655 9721216 539775859 0 288487 426068 491587575 885580345 1 117685 182352 605957877 0 23273 493079 614497182 718590869 0 315817 375654 293367414 806145270 0 213893 288592 234595317 467147521 0 162753 321774 696662397 692130139 1 341864 487693 875198384 1 103913 431348 760404084 0 283239 453076 657151615 343086206 0 210 432430 77500893 28177587 0 35005 334502 453440955 193999175 0 241421 325469 378491344 966008151 0 157622 412605 951483641 291541182 0 15437 183512 819270732 773070276 0 429350 489836 727647591 495537340 0 181626 426485 435103953 851682699 0 152677 233149 395511974 927710924 0 224630 386031 767548156 831559967 0 9003 99291 496318106 502835634 1 334830 405337 945797597 0 11863 204135 792938724 292093885 0 148144 426624 692462840 615006390 1 1510 187867 475356214 0 382920 385584 229057730 371515299 1 213546 227576 83826080 0 11025 79892 390492693 158772182 1 169813 467286 844235039 0 2686 441096 814484491 373688816 0 65382 315947 766549764 248424037 1 86936 129514 950968132 0 12899 394478 518970535 810701559 1 218966 428958 491229620 0 50038 199472 760942296 774012464 0 409053 439688 15390241 194979780 1 114494 430926 797632447 1 46785 47478 393965201 0 197263 479023 131748950 40723781 0 148925 222900 609905340 719149625 1 102278 234582 344920688 0 151906 271667 291837859 399564683 0 30502 257335 828816024 764472270 1 267400 387714 574362953 0 323099 417056 725592082 272584694 0 217496 430642 996841156 174849948 0 221323 284136 406078498 828102174 0 453364 483930 976118759 42494812 0 58136 84724 242452370 417425264 1 239072 340894 244264803 1 139801 343206 58623452 0 26932 31946 266225809 219490751 0 211723 429803 536264458 208222678 1 122303 280124 465176530 0 238934 410971 54107301 364442702 1 66197 209298 601954580 1 180436 438174 308074438 0 305446 338735 547576129 150250811 0 12724 326821 6831738 170319522 1 127758 420276 302928250 1 134890 413452 95813930 0 45463 288084 64233390 809026014 1 281751 438192 583472098 0 384420 433271 345974848 992546600 0 36837 429286 277181447 876615000 1 150053 304614 653567378 1 46412 98779 300012569 0 46312 454207 344361082 676213145 0 267691 419860 496006244 691192931 1 381910 428391 919051504 1 145230 483274 600708474 0 60291 75212 12456547 335292404 0 88541 213006 600976076 380294580 1 269553 377422 414581361 1 256792 487560 296093490 1 101808 163485 355048788 0 276753 434078 556755158 316178874 0 411 269102 452862522 265742422 1 194574 265176 207898342 0 6462 116852 818145834 196372632 0 319670 495564 744963871 457546623 1 923 423955 655805660 1 140058 366198 561933106 1 13938 315386 69920539 0 288288 464992 127979761 497746782 1 40585 302566 620448738 1 47757 267492 322057257 1 257958 464858 427817096 0 301193 457262 552421563 391744300 0 42401 56129 728575481 126099235 1 422137 477807 910039513 1 18854 260999 909147425 0 73211 240886 103477668 649324910 1 56503 436910 933097143 1 75800 126710 856872757 1 95773 185454 426896466 1 171171 222569 336827789 1 9055 185252 52864142 1 25628 26348 631740133 0 211580 349756 658470079 967933120 0 310216 486589 486325323 902931274 0 344101 362856 196192839 980786150 1 251678 406627 714783716 1 134079 136345 586070064 0 226492 312664 130258818 605775368 1 211397 437041 582454857 0 197322 459031 719790075 863270689 0 103708 193078 156126522 914962825 1 154456 470114 124226035 1 28112 29193 639269098 1 309018 397554 267340188 0 68382 379482 781195520 825127531 0 141000 158434 530330557 959401840 0 142642 442793 356604571 751852230 1 104179 497198 704035023 0 124633 302351 623377704 947899005 0 266128 276749 133890460 732822289 0 268265 390592 30103334 533847723 0 140273 468163 445231169 974791791 1 478720 489561 574501184 1 151158 371392 402511775 0 453341 459003 210444319 298909681 0 42048 482057 927987432 442967189 0 116326 293760 966179155 512177913 0 94529 454447 971596927 331750004 1 48618 329350 992994900 0 276212 305837 428118342 373500013 0 272241 385934 276511807 412468091 1 131310 335132 736659814 0 10975 257078 203183607 820506509 1 442285 485269 330567743 0 63096 179828 193537821 515919579 0 94587 377207 287202180 645990783 0 246498 372245 819620293 482867871 0 4890 394156 679037305 728719951 1 95732 305462 916250397 0 64542 456886 740747117 158563574 0 228112 404152 459700414 223319935 1 138271 348385 704704742 1 161627 288636 614009965 0 85869 482528 811058187 36420574 1 32179 278320 909811332 1 309175 485409 311732989 0 17190 157821 786257522 807471768 0 8679 241685 176022256 365972937 1 217750 294232 76983129 1 46426 446411 211320536 0 170032 343392 336623019 771318730 0 207167 473201 948949802 947517575 1 153414 376870 254752416 1 316086 366283 42932404 1 15274 291884 62417096 0 12363 476373 297219731 445891985 0 426918 461743 976057077 685992074 0 256266 330813 256897957 736205338 0 98290 296414 302386514 989314679 0 190129 389313 84409789 104755154 0 155000 407777 852856818 148193131 0 39498 335561 301691555 530576753 0 171330 223143 951432624 325580422 0 64991 298193 968204536 673752402 0 264119 494342 268704776 671428242 1 56656 165501 461382084 0 35453 62958 796482338 915321430 0 170105 431650 467665414 703170617 0 14604 333626 574116521 327608447 0 130534 460515 810610296 723464326 1 53463 215501 8739688 1 327037 418082 260014113 0 386064 430019 500486431 45636020 0 53554 365763 21738458 514414030 0 305692 444781 887389797 10412585 0 388119 425777 471045854 853537185 0 67288 399849 419265823 327731474 0 308778 467246 278093327 244968318 0 139425 265015 473513221 245771216 0 232715 275870 656774978 427041218 0 70722 176875 585023170 186592300 0 182665 307385 492288874 974588509 1 118877 229788 988429376 1 97484 364628 520572372 0 148215 179412 911056739 588297372 0 707 241184 730464371 232166037 1 321609 399653 364193411 0 241468 347577 86091235 453723121 1 60550 76815 302531795 0 26091 431296 771200610 10051236 1 89444 210637 247641512 1 63827 92567 565096802 0 177193 415139 372540794 392849330 0 13058 385079 186822827 867862619 0 217037 417044 366288237 193451921 0 140966 188417 868945114 409005177 0 420076 481983 71754703 726716274 1 80166 346432 359795548 1 232785 494447 107742414 1 309073 453132 610961324 0 354865 375312 746178983 597836261 0 348235 353336 561836848 577960127 0 100799 467613 808833611 443267558 0 50834 314423 218398903 202800439 1 429935 485626 179244811 0 28031 72108 915544382 959793606 0 45906 260185 707105224 375907248 1 170174 478885 122297053 0 96933 463650 319514049 214958665 0 260632 312300 797682949 83136836 1 57338 389124 124205784 0 319293 465639 279714310 552977529 0 91586 109247 951002809 418770564 0 203033 362043 287445958 361987664 1 167832 258609 690596799 1 254785 380876 37892531 0 99101 455767 5905651 223886362 1 135125 213837 459786220 1 37227 370786 446728361 1 241273 478983 283023723 0 152970 402207 132757930 366827255 1 164525 389489 781328249 0 411577 497828 878347679 453823133 0 26504 264479 491541804 797088205 0 286005 427397 956797134 994640509 0 47771 366253 684908994 147987807 0 50521 458361 884943834 900176636 1 30366 163109 923201948 1 4106 159184 196577559 1 116472 140078 298079706 0 181446 495447 411468025 524983772 0 7479 372185 639666677 154205571 1 298313 317075 256197301 1 72708 73043 52046576 0 222509 346272 903667983 907993199 1 346757 349601 136715829 0 319044 381747 387373910 345197014 1 106248 441043 685310717 1 115347 339129 932007688 1 231299 444325 818916802 1 113456 355792 599085063 1 170142 182676 800608027 1 459774 491130 656913406 1 339852 371296 802158299 0 94795 327332 506487304 48093301 0 121074 132598 654576872 554597274 0 161394 412345 406665463 744751014 0 98229 387160 810991769 921618446 0 62915 180343 480317085 115743581 0 83274 86305 516022114 692306966 1 59719 425589 992364843 0 143087 207746 969296691 821418326 1 320954 400120 399079824 1 71331 350005 952526875 0 371049 484356 426014691 74862045 1 139034 317196 985986681 1 1774 393274 431661534 0 10944 480280 619998317 324943216 1 113214 471325 370326749 1 286680 434456 863098602 0 350632 481496 294578764 671538820 0 249649 440490 559124486 261968069 1 195120 408852 627250728 1 354217 444888 361739945 0 72004 356154 822388592 218866097 0 132583 191099 535215042 969442507 0 446704 462856 828955668 80419879 0 542 175266 980852191 281151668 1 203167 308995 274612136 0 16073 466091 476523589 63134839 1 298041 368667 395500568 1 5454 213325 137380298 1 217535 488486 891145600 1 177430 495338 310978939 1 416412 433008 986201088 0 357722 434235 634911164 701706141 1 111144 454036 765334345 0 283817 301373 266867899 501030697 0 29559 38431 50062471 529859260 1 186887 189599 305463834 1 31385 380562 779556754 0 176617 326861 327741971 374990433 1 259448 364747 91889857 0 18183 247084 875826961 859187004 1 187148 412309 472328557 0 372980 402506 410950848 942687881 0 289568 453283 358046912 562340615 1 10519 426934 241172492 1 147511 262556 190965674 1 398380 435346 836312892 0 15910 250044 645402146 148813517 1 41353 276011 688589435 1 441852 472438 305711916 1 267050 316714 249586200 0 191907 365620 986386722 297078469 0 73601 124724 149960308 527351745 1 219441 443075 835120778 0 276537 471535 475883566 43165369 0 43472 226841 911983419 651621520 0 144393 463157 565785456 938620905 0 179172 444073 73364260 769532416 1 361655 431263 457417727 1 97546 437811 990609491 0 210077 358172 921334527 843901934 0 377677 415231 939596837 727973404 0 19292 52765 478025226 634598261 0 316369 475373 357956642 449325629 1 52971 158925 13458599 0 7640 306072 708134328 946263086 1 4603 465593 142312820 0 250722 327382 686168550 337138188 0 94062 331534 947647481 637842574 1 452465 471533 169610481 0 27361 156838 4557100 393566607 0 234452 490788 184280222 644397801 1 269766 359564 60887466 1 131458 438198 716652992 0 37270 232814 98195629 230640787 1 310499 355646 162111511 1 127471 393812 1027646 1 149497 470028 586938230 1 147181 178526 924437756 1 368458 388722 308569435 0 171135 347685 22496714 819168747 1 140761 161165 339842068 0 254213 347509 24583782 657240424 1 305142 460410 616526282 0 128685 397951 932967077 570926200 1 119412 470917 949114535 1 157472 441397 791235212 0 326553 388757 827924996 924829638 0 243768 454138 14415410 469205701 1 442332 486331 71237124 1 125406 352424 987944471 0 171372 279329 202382496 756612205 1 33894 445844 468801770 1 121951 352794 141920395 1 329493 480065 710402838 0 107857 337888 754517839 981237318 0 129123 160701 714465005 137969602 1 282224 389460 145807341 1 19340 334941 883632180 0 257276 436529 651815497 380444246 0 119712 194032 620892852 874298314 1 78476 243293 8016320 1 32475 273479 4825529 1 151248 178145 729631586 0 149068 319932 207395187 107298079 1 187431 240695 577948601 0 468293 483091 357413370 737890263 1 154563 460501 176114215 0 355913 380494 617906761 995195188 1 344510 468889 229594272 1 122434 356337 902440759 0 416256 427920 569953309 395900395 1 250632 495351 172277200 0 253158 253809 159078316 928450433 0 102955 312709 466077266 467391805 1 241941 285322 651889085 1 15668 95711 970333495 0 9336 209888 555898628 995642189 1 66490 103136 763114392 1 116363 431374 957165144 0 370037 383398 208866177 95933578 1 449102 498865 315932951 1 144753 263548 634211496 0 29759 410693 128427346 336462683 0 194490 273074 114528749 934961038 1 233356 447378 630352700 0 422708 439331 466543677 352630731 0 79883 429742 5883191 582815266 0 226695 230080 623091301 179819763 1 313713 412687 59372225 1 98026 268508 225525194 1 241894 399949 178862386 0 83815 119208 285173105 112238774 1 442677 460927 679670451 0 442765 445604 910196462 561112152 1 95395 129533 760432343 0 221481 273236 257667204 554607713 1 75974 151504 837032949 0 143285 417181 207969855 646573775 0 399327 445665 912763062 725756231 1 352556 459074 778519563 1 44259 83663 189004290 0 223486 254894 910309490 920941238 0 98734 481835 502819037 928990245 0 54436 112242 475238366 676640870 1 405223 484380 385169727 0 161364 250318 914661615 802596578 1 284233 300637 574394637 0 178287 223524 981004049 27313442 0 44116 272719 401403534 237037639 1 172925 462728 926735809 1 200199 236646 76258413 0 280279 486314 102941144 708020250 0 37952 418623 95045248 109088699 1 286871 448264 861362044 1 108363 476267 940670135 0 147440 452721 867448832 621645152 1 174580 429220 168447603 1 22405 439647 445706597 0 141306 469293 303894303 261923200 0 4162 245706 940469644 278948973 1 185666 489337 410578743 1 20679 401342 140630605 1 81239 372914 987702246 0 54711 441475 268911436 834872812 1 260692 324109 531417199 0 40579 224889 76465708 64103531 0 327092 422759 973208757 509228503 1 98111 334243 714845737 1 73567 73655 213975156 0 15101 353333 604156768 104983934 1 18656 129441 131455317 0 206544 212061 172306775 46087201 0 256527 402611 458620502 59164165 0 95909 112651 423871779 237785700 1 88704 358595 365347590 1 184525 197484 337956306 0 23092 375010 968801962 980821536 1 219289 465512 160239093 1 365268 469154 646877884 1 413554 431783 265297041 1 11837 185366 741026714 1 235898 450470 731063381 1 119449 172483 172425600 1 410374 419233 160105668 1 29368 342776 992125765 0 26663 91877 88900364 891147795 0 280396 452792 61674683 919013347 0 343072 364548 339057335 374468024 0 48430 347087 306628581 390403014 1 8028 438677 351605162 0 142348 256430 445342701 292057937 1 245758 488141 673548256 1 409333 418263 433280578 1 266625 295447 296891334 1 69136 130526 945108603 1 158053 215511 351390139 0 141392 387840 695515312 521567013 0 81468 350995 169694938 304829046 0 14860 300845 674135272 825399544 1 135144 188599 972833414 0 193283 356807 360566745 47547724 0 132288 458714 89650381 750230561 1 290388 314363 964369820 0 295623 449821 387582788 504767656 1 438802 461070 769364842 1 87630 177222 520735991 0 31700 177418 299216438 271260669 0 105964 298475 780693299 247812174 0 198393 261283 940811269 705595201 0 22083 307108 503060093 222309930 0 175027 404950 366167611 212420754 1 396356 435547 610101428 1 16240 386425 418319593 1 243607 347581 578769381 1 279432 389086 306341038 0 243118 390450 441338133 542623913 1 289487 323912 94520152 0 284662 331143 990711366 622488518 0 77583 91722 95151358 62024000 0 231683 469369 244039376 1899677 1 132579 467573 128229463 1 173625 291338 424557836 1 100778 190531 80266912 0 342316 345674 758990569 205918988 1 234768 239764 623188674 0 113085 306913 476738284 589254480 1 277529 481344 714901255 1 118337 292022 813170698 0 190863 409125 110842499 658803141 1 153688 437005 483115262 1 46997 118424 435019060 0 55583 229382 158503533 886683935 1 217917 266465 936378565 1 29138 471305 649052368 0 165264 178237 808199668 510967852 1 233243 351383 212133057 0 44964 242534 502344922 270050241 0 124648 385598 84144958 406775058 1 185712 424055 414298 1 264433 277710 206459138 0 253131 272975 69867242 254181023 0 7096 22089 169144136 441361960 0 140441 181734 982824672 952020947 1 44549 435780 584383382 1 122513 477942 546304393 0 128051 484553 476401818 824459712 1 275625 286201 90289501 1 276604 380439 978484979 1 187135 369247 593426295 1 116582 191317 697060061 1 118036 198411 385675665 1 200501 240867 945303130 1 124422 230532 91114124 0 159626 409823 617532884 561125272 1 191437 393880 589070778 1 284839 359309 779318920 1 126427 128535 103926600 0 111862 301904 424698294 820493717 0 376846 386329 996420587 247183747 1 72682 78909 319984003 0 348801 498635 160659018 638968615 0 249237 305066 375344326 855943996 1 90284 340828 699109213 1 22116 421996 247380356 1 114424 271942 63206630 0 311969 363638 185280489 691104719 0 40827 81555 684009090 830215427 1 644 478945 764742177 0 304405 350398 39773348 567688392 1 345853 381643 632558764 0 49656 381188 38171371 873144312 0 317024 387936 916433172 370629834 1 371300 459091 980821785 1 61529 188089 110556960 0 20666 95253 80425210 208843421 0 56719 289862 760149671 267860336 0 56010 333592 175063110 767924105 1 175573 345912 841876589 1 252066 267560 781491101 1 207556 487804 514600560 1 237730 363493 138399341 0 396850 439693 764249887 148446922 1 8382 61301 98525920 1 208817 369798 551869499 1 13419 341769 671402149 0 29311 147103 348743117 351181049 1 283953 308262 820710368 1 167521 284934 603164736 0 208055 348917 751215464 996099790 0 273696 496178 566172085 746213510 1 58098 293306 756641623 1 280777 433723 478498065 0 269513 400909 94643833 624750207 0 185261 442318 42225250 705476476 0 95785 343197 204567408 412704926 1 323347 429350 422758833 1 64997 177449 726443297 1 12181 338056 448184924 1 57896 266787 190173223 1 49617 416788 245740705 0 1540 165704 803243237 571751801 0 66210 207536 233737676 77354683 0 239936 408082 70752475 972783538 0 22617 493382 941925138 466702870 1 71160 415138 521748305 1 74108 161115 644159881 0 156544 299632 584098129 862167351 1 191679 437204 253708558 0 168207 324450 436109172 880837038 1 148580 331564 696311685 0 266061 495292 311767004 733037884 0 190505 466583 426840070 446730633 1 94262 328638 334061191 0 279640 455881 559149859 988267510 1 59180 286293 914729348 0 302030 398531 192875253 917703840 0 51332 65655 458288329 648564394 0 92517 134464 775032282 34108099 1 90045 158700 156282549 0 75757 355523 9135139 56834683 1 55640 253918 510517562 1 199214 383529 429327220 0 12362 52505 949733366 180191722 1 379367 498093 600832757 1 158085 339098 598448081 1 69931 477709 481641107 0 113610 222190 542363484 180366794 1 111844 488096 169617261 0 471861 495259 795901117 474397772 0 323768 480435 822720811 429230904 1 107079 246892 42388726 1 176389 284883 547512424 1 131150 282907 153507643 0 263426 491372 792267446 379169641 0 185623 221581 734353052 283622531 1 153122 429674 98831985 0 36244 281100 117265929 799157233 0 102660 489010 784423066 990706312 0 249836 273955 458765404 928941042 1 331650 380640 227775897 1 278579 338041 13113234 0 110722 366641 504810362 239950288 0 9338 461628 11088402 574621178 1 180514 247230 305789021 1 275448 359558 708769263 0 304561 427891 959716812 439211768 0 337042 451969 618271500 344343722 0 166304 497300 549255452 20750354 0 160629 259750 896476451 666931132 0 289101 316481 266498973 664285607 1 148324 349335 343538114 0 437181 449730 690164431 186129779 1 161936 450898 234668739 0 37899 443822 538961878 373600254 1 83246 234416 438138378 0 196375 240271 49994761 741910315 0 192309 199958 520366289 985407001 0 303971 351320 707830113 418497796 0 298201 383133 412352826 858067820 1 79264 244508 557300849 0 16218 475095 224919991 362429314 0 82090 240949 599208704 453862609 0 24545 356393 536400921 427615960 0 124240 419474 184492772 129815715 0 229514 302826 244975179 375399264 1 460445 478363 817461389 1 25926 250024 173464879 1 181032 455315 323560953 0 26328 397327 412781739 157804891 1 134414 465198 953560654 1 121771 353199 987938638 0 420088 477863 207744701 727808766 1 362966 420725 948896786 0 38444 203597 633692526 320349854 0 57205 121528 77784160 341913374 1 110285 150354 500761686 1 214695 323984 367537371 1 96223 445802 659571775 0 250347 486469 502314524 300117152 1 230070 394181 931109038 0 37554 433108 979067560 987055562 0 46399 157499 548210917 609238916 1 317890 390399 988943042 0 89214 400765 157588071 141538517 0 328578 387937 698416650 761596509 0 66055 360436 165579431 406307762 1 189477 451318 173989459 0 321585 347472 151055445 303454422 1 21516 485190 980347513 1 150624 321616 499389565 0 148822 324974 46492028 717684674 0 10291 103552 271902078 290934681 0 21402 357093 236295020 876442185 1 343133 366104 175763869 0 228940 366047 743674172 779605013 1 160614 395403 625371616 0 232741 276305 29063058 463682079 1 96982 222881 937696675 1 349435 383929 707455934 0 79957 214590 640941283 733253214 0 247079 461729 699538946 452140126 0 168012 336670 557114959 31119153 1 175336 237061 235167853 0 48954 248136 250921691 432058403 1 12371 44117 611826462 1 215695 442231 344962781 0 96746 307145 461322450 498520074 1 11165 14096 23956140 1 102499 125764 660087709 1 257768 436629 841494564 0 111465 169068 244832745 255023814 0 327644 456152 13037576 567215459 1 135298 462555 814874637 1 437786 492817 892328886 0 22075 310475 248811717 315326403 0 53435 92781 243052650 512415850 0 13162 72070 821787503 348168711 1 292170 297922 812035158 0 281210 354290 605633905 946778075 0 132342 442103 597807737 842798429 1 5780 221434 415158510 0 114568 429980 52032537 773202834 1 230857 451299 668025990 1 7929 216377 515020190 0 37719 414709 671135951 592196997 0 112509 441344 936576250 377782497 1 257411 352122 473107038 1 135490 494829 988864057 0 114301 233493 220809482 48286466 1 91034 301040 393051393 1 131811 159858 153356318 0 139573 171656 402310331 881500480 0 279002 437023 107309196 216465103 0 44049 190113 417699439 561324893 0 300272 379110 364362666 34596099 0 132850 423979 772294495 509527830 1 145362 422847 737372270 0 97062 148256 30118601 771602916 1 374071 433591 378274493 0 27334 153680 409351867 532490778 0 29989 485911 157529897 900671889 1 27069 466216 34363815 0 51318 494152 58106287 220155781 0 67930 479296 315040375 679326361 0 173002 369690 378828415 98956806 0 82048 330474 988720883 468443103 1 358185 458191 591684399 0 10049 78895 652679452 841149360 1 156306 461563 784102749 1 194446 486121 424045587 1 195648 422984 820843610 1 6503 209704 157606924 1 318020 372378 719306438 0 106537 241828 778752706 799134016 0 394763 433057 621979472 121356945 0 14394 383898 643976352 564591500 1 5720 354475 577084044 0 299842 442558 154661607 582138276 1 83187 169991 477508513 1 19163 460384 593972041 0 257509 429160 432890807 429332472 1 42509 68598 815648287 0 374313 383279 694042312 290262980 0 468008 471321 176246755 674503275 0 310290 461176 84513239 207159704 0 81528 158544 904094296 966024941 0 204418 345611 997410296 434987223 1 171014 233771 828256045 1 336939 349697 87609698 0 118910 486219 5648330 735698913 1 37444 98077 960538099 1 105924 203307 703876185 1 402375 406256 118764871 0 192915 302101 483419219 809213373 0 202980 480094 668486902 180968898 1 196512 282566 252328178 0 130726 370062 344743179 922389703 0 132085 210897 749754958 934985175 0 6968 386261 760146192 943140265 0 11611 72138 728772540 526887196 1 120065 162442 661062013 1 21612 385820 571162610 1 256052 324590 85478978 0 333030 479451 557145715 996187776 0 167204 395146 376256230 890111083 1 14324 136825 440402741 1 118799 429738 379382723 1 68798 111280 14209589 1 9025 280037 897430196 0 174203 299330 127905728 957045497 0 143641 381941 686268260 401142902 1 190901 423778 610568599 1 398416 422492 269211340 1 157978 484517 860701869 0 92475 278589 625662942 450775904 1 205120 362732 25695636 1 126969 414900 900940262 1 39848 123202 82612039 0 84829 451285 564025703 694689100 0 288927 372617 191671099 71383187 1 51765 170397 407570638 0 127101 366746 178906876 456640328 1 239965 475539 776576729 0 12379 488819 660273479 689375078 0 90622 206014 736577881 9775146 0 61717 244037 169745310 233752329 1 178878 348011 917747569 0 221745 465205 554673978 563702696 0 291022 375881 666287941 648418566 1 352734 482992 361771637 1 337699 399429 274442651 0 139024 170767 159427884 53293009 1 163010 255705 149571753 1 335509 417916 334122766 1 92771 357173 635312998 0 444526 466353 651491046 609372934 1 81968 206336 420671364 0 383470 414251 635220673 310974544 1 257342 392094 337638757 0 84195 114364 933444953 24797135 0 62968 480983 905248954 118984587 1 75891 275207 691440456 0 140928 439841 203332636 656451208 1 74365 414563 393580159 1 288659 314089 927047239 0 39822 280348 118615173 498147128 0 52558 339893 658810690 764669187 0 57043 81926 247689234 448572969 0 228202 490293 577750775 224887936 1 67753 171104 718854768 1 7398 364487 270031355 0 147485 495239 53414649 694395934 0 5356 471283 512762951 319708954 0 82305 217720 833818456 339649228 0 164455 321999 674808883 900041140 0 73511 288078 617442216 323463803 0 207173 420783 489251506 70224106 0 31888 74069 495848814 238360667 1 168974 267133 612260292 0 32474 388545 182436760 450870266 0 40060 206431 952371622 559514805 1 418490 422131 476921287 1 275743 415250 598493905 1 77468 225850 655084058 0 259305 356890 308451232 391891247 0 431459 480897 105920639 948576092 0 53695 139870 824131220 739924755 0 59793 244504 101409350 707085117 1 180524 427109 143315269 1 326006 470644 921311486 1 8714 337402 513000373 0 4304 275032 771473693 592044694 0 65767 275380 775040672 744563016 0 248332 277855 976720618 271463067 0 118038 134084 712508161 572518672 1 319910 435601 483227871 0 249970 465558 674095634 637235446 0 166047 288812 720830744 120627498 1 117063 313168 508147938 0 137432 326368 157971498 427574018 0 300256 324965 265993695 79618706 0 317271 393668 239343830 118725427 0 22970 433880 678486479 62891659 0 129943 292440 369258529 235039269 1 354810 419494 645916006 1 17257 73322 238699858 1 40082 62166 713448915 1 170243 324679 139972108 0 53196 463576 916665625 935740808 1 82728 487633 976271578 1 287092 318752 195368078 0 8812 276826 83303750 359448526 0 149436 373525 143598340 686335593 0 85584 387307 883109041 815706441 1 141840 457886 258583298 0 53955 249624 442875927 94850089 1 196197 388590 975349814 0 217998 398907 951986532 134796652 0 213692 259038 775202650 627185846 1 338208 453443 642132513 1 213920 373445 83967171 0 132008 429361 380918624 973224170 1 83821 284433 618722950 1 396752 433705 540678649 0 102937 158011 613871154 17370119 0 93128 169299 893734319 431951793 0 152193 478769 970875030 319803225 0 264257 370565 911801121 221444861 1 48014 224731 293340449 0 34095 189006 914818293 903607943 0 54218 122279 431517835 671750389 0 185059 492129 958051187 253560617 1 137469 300009 327734118 1 96292 428120 388576065 0 88275 286158 878830129 220404604 1 254340 335149 664780088 1 34800 304627 854390254 1 390711 433868 88475102 1 224786 475547 379199621 1 298433 480919 528833555 1 380835 398153 130034395 1 247664 288750 817434693 1 155381 159704 541401893 0 24281 30673 530715032 625110284 1 198850 361253 434670941 0 168189 275958 926448522 59128018 1 173820 469371 59435513 0 176507 204528 154345861 787188682 1 125726 312018 347104849 1 370073 407328 382415920 1 48929 491687 539703086 1 325487 348502 517225863 1 102191 170097 682809512 0 392997 420188 742197374 866271031 1 212866 439854 239081605 0 126928 376702 304808361 344755114 1 2347 203965 277118939 0 261141 386010 827247414 206482726 0 400028 484367 91657690 282967355 1 245534 288312 975319883 0 205164 453666 150208067 985056767 1 32186 439356 133401032 1 228591 438423 645792402 1 32623 420658 441186037 0 314384 357842 989484073 188426823 1 68730 84617 193663508 0 163824 234712 183863611 187206388 0 102992 371717 356697029 712629047 0 185911 375893 529474624 700910874 0 112111 238287 71414189 171969010 1 134871 406064 433608813 0 22985 104268 17947736 474778536 1 257864 355197 551018447 0 125444 346234 572299355 68356895 0 21118 304824 849758912 476445090 0 36377 305042 566680053 83476732 0 124302 478443 538830880 192752415 0 5749 180888 486709781 670979168 1 224296 265270 367028226 0 276418 386510 923771071 37087636 1 8132 170959 608383780 1 406138 428333 995006406 0 71689 367102 78877039 757419351 0 15489 25477 231978509 16859064 0 126798 492740 524007058 448138004 0 381986 421339 699887778 886863400 1 199445 370124 570513279 1 278541 387660 219158373 1 289954 387091 969497928 1 56723 366675 597592129 0 157649 422834 382857575 567552785 1 55214 119382 414284758 0 250085 313113 278256675 277886463 0 33995 268080 568224231 740433619 0 3869 119577 282859091 845796062 1 224290 475969 22172457 1 52002 169256 282039704 0 79759 263759 492128493 777939014 1 249187 410669 893245002 1 259020 327914 756244075 1 135107 173107 976767044 1 150130 243012 392800542 1 276222 409703 749503070 1 195704 294045 436089622 0 107476 197132 645350262 131809729 1 44703 332395 662117435 0 5451 244156 500417980 768897067 1 100839 458723 998133313 0 43860 52583 294227132 88906695 1 224519 257254 508324761 0 27274 317188 530773886 310248056 1 129178 187254 259555409 1 212236 251766 519717377 0 275423 466597 74099847 68034361 0 38465 59717 3350769 729591431 1 70429 338501 672098249 1 405698 422958 313218872 0 4001 350095 611482664 344785883 0 179925 379273 767279089 441404928 1 386034 408732 50187470 0 51583 101636 642095041 476914028 1 55554 190443 718549664 0 112427 362418 297145409 168049153 1 185727 444055 926521439 0 298646 361554 138971959 57592681 1 335566 492429 237850525 1 121060 140521 913159768 1 314253 421133 635920156 1 115295 385543 581821357 1 134308 374216 509637590 0 52346 378652 887176029 582394599 0 184606 200817 178115792 845513261 1 276123 427305 221812357 0 152601 495726 939568446 478831913 1 437033 459513 316379934 1 106899 490192 333451191 1 418926 443557 228919901 1 89568 290830 649088798 1 15201 447319 906836468 1 12623 179350 973614030 0 41594 58133 253865911 860947219 0 208657 433904 986674087 322211216 0 137713 315500 463088481 179263044 0 22338 149104 175541148 810956671 1 290776 318641 232548613 1 25058 398179 529160991 0 86504 231638 472846714 408492286 0 71552 396933 513492159 881699174 0 66617 388676 296656311 887633377 1 113971 413735 283305025 1 120195 287568 235339833 1 41888 483065 226197988 0 4968 106059 716066129 715300527 1 35626 198905 84142747 0 120315 333617 188821356 620341274 1 31836 491739 261140802 0 258175 458144 703794244 910630753 1 45245 310920 437135246 1 7126 255748 86904207 1 281897 429087 165553056 1 94327 411438 592523315 0 279310 456838 967467467 451426349 1 127834 383072 332821540 0 153745 326206 721114099 881347648 0 162580 400854 549806647 735571088 0 57003 168366 205844756 700172169 1 118407 258407 564620548 0 25139 187886 606042607 789100753 1 55415 124238 591638813 1 103940 309875 922365731 1 60975 195150 369177940 0 295535 449404 769130055 151151276 1 34816 240742 888049584 0 61251 69416 858092761 518154957 1 65220 367495 709168311 1 380750 450035 590661588 0 227882 383956 554976402 22794417 0 208699 369896 450601824 3263892 1 36447 357245 427609782 0 279662 359309 70621673 966327235 1 217639 393455 147275237 1 136492 338102 162119932 0 118747 270471 491020266 419545881 1 78157 89772 915038568 0 26252 35111 464199797 573625284 0 40247 217128 333716519 912183929 1 47385 87458 483269818 0 151235 216778 857287682 25449574 1 284 34062 250278618 0 125877 217726 621863674 368717259 0 185583 434343 203784779 968982933 1 296803 339904 725046424 0 292422 336141 98358507 420453049 1 63019 346248 579167177 0 188284 479490 670061941 194609812 0 222288 261369 781349754 430284878 0 351683 373633 139601730 495870687 0 323714 382143 955634103 905365757 0 136291 414442 239883225 360203040 1 271329 400975 164189485 0 50822 81997 443221166 514571172 1 358687 419137 319166460 1 103346 431736 514491840 0 465641 476005 186205365 173671297 1 403145 456405 763945242 1 392696 402142 883186604 0 189287 375093 844817319 403811015 0 135350 187586 46076906 994925872 1 79797 411525 563892264 0 166677 395974 281161055 818800098 1 123080 337599 617396735 0 155921 312366 197747257 892978453 1 191405 241081 639699186 0 293252 476612 97069646 841340617 1 103045 276742 310156383 0 4993 345470 242184988 89386956 1 209339 342712 629889951 0 118365 348710 448931984 849260572 0 93199 147451 800126627 88511214 0 41424 483532 39164475 28645190 0 90268 109823 995534815 785466385 0 373160 463985 750901576 208340365 0 81796 304465 162307240 330219108 1 61598 409232 671297410 0 292671 396793 436499090 982171114 0 34735 343157 755429265 148662886 0 264121 395677 172375591 385907598 0 277262 355929 264285969 444814105 1 128778 492030 634456058 0 146526 430197 806251118 113081020 0 254060 465897 955204924 79671924 1 55046 93230 639234676 0 352223 436255 414463602 875489549 1 367865 458091 886554230 1 30680 59860 694273124 0 191341 308787 518264852 568301335 1 126557 384774 713420233 0 16807 457728 716937381 263529244 0 192711 335417 285067838 341605904 0 50635 65282 913448506 331109407 0 29686 168627 166386933 92226780 0 134461 419239 878720745 285043145 1 280377 357445 6251566 0 277705 281323 608002675 951827185 1 348850 447955 253161236 0 59242 62574 680780721 520287984 0 202188 332286 580092834 454302789 0 176326 494843 918059106 139499273 0 175480 336926 188148363 682071577 0 299608 341392 535703387 207354042 1 195822 253979 184940346 1 262091 407299 474471948 0 274698 299525 461482343 308522697 0 58409 67878 108266803 558498618 0 115776 346004 786240862 510911159 0 129503 324944 337197970 6269176 0 287281 318048 943986211 450593486 0 28312 339968 115761195 254009544 0 166079 257564 555999414 387720651 1 175957 280694 161261719 1 29889 481783 819510573 1 196266 374462 841033413 1 180468 180795 963338114 0 10303 460570 113438404 279390730 1 4383 301287 885468912 0 315070 482628 315869765 959960022 1 83943 124182 851589222 0 301573 370936 574816860 107306826 1 249778 473160 984601525 1 240139 423050 711600632 0 136208 445457 22940539 799281037 0 101007 349067 26962398 449996742 0 346920 369443 852168397 219312499 1 312120 381115 819479069 0 379493 498423 767800286 606777767 0 179323 268764 354692931 583075951 1 201173 235800 365697740 1 173174 378386 394630116 0 401668 417925 189911545 167511421 0 261642 281123 284243942 537294084 1 13863 216320 513002837 0 374073 458506 12744290 903312186 0 166339 243077 786006220 786845516 1 322725 340168 266789307 1 368049 375631 16156608 0 367169 374461 631017373 564442602 1 257342 279782 299784745 1 20068 111672 83808177 1 367340 407365 180778542 0 46113 123498 41565860 675305343 0 97028 337733 992263562 295467690 1 125335 254266 375524610 0 142607 487304 424307937 881947108 1 318465 365788 127994306 0 196870 462048 750255204 738434230 1 64247 115951 98832804 1 51523 191714 171218751 0 427136 453133 120193499 990017207 0 90689 184532 648037200 310830689 1 127427 384225 726024704 0 110790 160105 518363425 241612533 1 70190 427217 339853864 0 367049 416062 946688067 134732340 0 128706 300017 2351783 8863004 1 380985 475205 151701132 0 151474 295348 634262796 442580294 0 327662 492471 802103180 811665181 0 75126 457622 890035746 878237311 0 27114 39119 88785722 142805839 1 26956 92601 376190457 1 248613 499867 963189931 1 176324 363788 531457771 0 70048 201041 765767586 644883993 1 192025 310876 499148602 1 264529 332029 824684508 1 275405 477743 332543631 1 115112 136777 73420363 0 181886 271608 379911545 123446629 1 413759 443486 932270313 1 181433 255408 80151830 0 80612 170214 169406775 514406119 1 286665 458506 79195631 1 3865 481714 990922314 1 154945 167616 385588733 0 49201 475044 695966615 549078779 1 42267 355225 566998963 1 310689 411770 533085305 1 324374 438734 368968139 1 207778 208505 924397720 1 57688 471448 668909921 0 264127 327964 700208469 276360878 0 28837 30345 393189493 693769346 0 167559 305021 918356390 744357687 0 355579 479979 353579621 968867346 1 172007 496282 814679991 1 269202 479262 640369827 1 260045 287091 545816727 0 294979 437753 688574368 408519406 0 196545 317001 681010545 352468246 0 132907 240374 522631732 143192050 1 184719 403053 793551532 1 72957 116948 248123070 0 53139 410530 393671091 763336605 0 126194 258859 902548117 321772397 0 152344 191862 814092849 841611192 0 89162 340697 223144844 138696281 1 432118 481317 569363753 0 268787 437591 137318924 561703491 1 15866 25650 754956232 0 351599 416323 332966764 120988758 0 131324 159881 634567313 454391816 0 343245 409416 42186790 583008044 0 8478 167700 543010850 249147658 0 280758 361362 422350259 373485208 0 163790 271748 828488777 510494843 1 221296 237426 210539660 1 52096 225918 415822865 0 391074 424158 381783830 939601105 0 468422 497861 378797447 992469874 0 132422 289440 74298586 441622745 0 314582 350787 173298952 981930038 0 78290 318210 360848075 394862319 0 87870 274839 49083862 991479119 1 378648 413843 424830676 0 138454 142839 360702463 584612739 1 84300 141834 341884370 0 126853 348896 863488518 964060633 1 165019 371161 101834046 0 92739 164378 192598458 566087216 0 131291 417763 749729970 795614200 0 177598 425886 413644268 827915064 0 252532 379357 905458529 356623630 0 361947 468335 688028831 481257069 1 36073 125347 242506553 0 385870 489132 290466689 418264753 0 11182 408624 320826969 674761456 0 186067 256797 604509357 137351463 0 32481 154992 896999233 59507358 1 306048 452715 247556723 1 174083 187641 869957651 0 126975 475602 99716793 207429341 1 42861 444841 257243496 0 34955 285939 793287136 690615190 0 88142 300565 116909945 936343826 0 259586 268564 462255117 756941177 1 45619 315862 629861487 1 138299 391860 151687516 0 75896 348811 648918681 965426510 1 139792 345435 109245226 1 84197 379590 619162771 0 99040 494313 229105200 115812889 0 117141 386871 938826631 558705641 1 305309 496843 832534269 0 118240 493686 910219698 230815172 0 365143 437436 360771796 167371381 1 248032 314559 876156785 0 412513 488538 230042750 785518980 0 147900 346348 304375606 701793056 1 118286 128935 695874005 0 267021 273724 52584712 407589941 1 17915 154199 458781296 1 310456 433813 763230032 1 241650 375253 188462319 1 110134 164515 255287703 0 98217 266272 914636347 937867085 1 113659 416075 636986410 0 185757 199466 175311283 16524180 0 95376 334768 663210371 292701430 0 316252 445103 938416200 941989926 0 57760 376475 333284199 463705656 0 191344 456940 970678899 220810290 1 160058 374630 702899125 0 164888 363535 119102673 934364412 0 18715 376122 311732008 276087996 0 312041 410312 622389802 509708822 1 57863 304510 598913292 0 205299 399146 114604881 639325749 1 316188 453535 530021566 1 66874 267047 255195476 0 175619 397492 863362255 722084347 0 4423 463624 551417119 859508091 1 30881 317125 598308285 1 212616 493269 108363875 0 121514 264973 930367747 438205041 1 359032 472299 56418055 1 283610 368399 188207637 0 161122 274921 807262556 911485062 0 347355 361867 695374733 224031950 0 325500 380170 747520947 699945782 0 20940 318724 49358309 352832432 1 24489 325910 65569503 0 266058 418684 907871646 824386223 1 35954 139922 922635405 0 112402 455973 695363069 230061672 0 190636 343979 880982884 874951234 1 145650 399795 406934194 1 9975 248774 110726050 0 69467 367606 679231824 209711276 1 174877 363829 753073048 0 338569 355406 598280112 52065450 0 319948 386436 14268891 649424021 0 37922 478230 672955604 876850139 0 39679 390048 95441544 506176261 0 112316 447405 679696729 276824594 1 41295 403038 881851914 1 12467 336423 680726997 1 97795 103143 359776225 1 29481 415827 675494337 1 51319 479588 338641456 1 89480 93416 89727692 0 296597 478623 480214364 223067604 0 150738 173892 972078013 748412831 1 87406 470177 184706244 1 292532 322992 652017740 0 120715 397442 803027492 96348145 1 357064 409742 69903212 0 308296 355812 253849354 909045946 1 300235 314992 395515820 0 52121 112752 379734663 921554516 0 407590 471655 352062001 147772596 1 13656 140608 88039774 1 150985 192211 374142385 1 85496 268372 893348449 1 182853 238660 365521225 1 294568 329392 590303001 0 192803 361762 792087364 807601648 1 122698 271335 838071084 0 146330 254466 171303578 179487537 0 271883 389182 334396306 279391299 0 53756 469130 84359062 746435096 0 34848 460095 648199233 323867478 1 12400 150854 740034962 1 101892 172731 145321880 1 97698 187851 270668888 1 87551 115162 841144071 1 466668 487206 334535551 1 32483 446300 700345013 0 119979 286700 87891926 211803460 0 109453 459632 614023970 714009610 0 77119 250454 973459003 776653096 0 69528 222120 905484742 935381205 0 179333 420437 55162517 61364010 0 4548 344668 420032481 27959998 1 212865 466456 563755726 0 282544 467361 621549008 302513756 1 47827 124506 3138535 0 180738 405940 170986684 735941161 1 31067 452348 167973058 0 68491 422709 971490523 457970886 0 172419 237298 746468093 892969408 0 71361 473827 167399028 983162788 1 19951 23891 646797701 1 43514 49293 281725824 1 67890 83931 63082841 0 218606 477120 813096779 284462017 0 423394 490983 168843378 483171616 0 166418 255406 198850418 847903330 0 207678 301688 997439251 968276528 1 69264 328151 416226919 1 293482 350523 210224584 0 254662 497555 274301639 227093194 1 3680 379183 560543003 0 133587 414191 688338663 801890378 1 96356 182679 52804178 1 225004 301886 695459072 0 25962 299840 857443821 533177401 1 17569 31612 954661010 1 106284 351006 359967112 0 365705 488163 69232962 357305223 0 214589 311586 4733538 96783686 1 248066 402072 288782144 1 399572 465399 236131354 1 313031 349198 517945966 0 38364 329429 741630621 652697409 1 252032 334796 75080082 1 69684 415793 112597336 0 235925 263744 978304382 335041346 0 60894 443149 58499051 631044285 1 45624 494852 338032374 0 197482 489272 654182378 113195009 1 264973 450277 170771310 0 208877 319219 173133547 712991260 1 167574 425605 256813321 1 298004 339030 608333166 0 87470 409266 52783141 499589663 1 206000 268843 215879484 1 42026 334269 494742554 1 368259 408121 976794262 0 188927 478100 933774975 917738560 0 210715 485327 412632293 505606952 0 26914 168132 985488223 295178175 0 35103 297484 395308084 926811860 0 386054 411716 462712121 37590220 0 291204 498185 863132813 914992190 1 263913 329778 595358120 1 74844 212742 895269667 0 246706 344966 475580554 474122131 0 125652 235765 916165108 969158890 1 214525 468706 655703580 1 332062 486237 277385845 1 255809 468030 909179283 0 90283 218140 406194025 839739538 1 163059 207267 700806172 1 185566 306197 487175287 0 54100 117693 342545721 477409632 0 26756 106736 227482799 701363509 1 90583 322481 674277781 0 309854 444259 362676373 711498081 0 107379 454577 441684089 291384706 0 74884 402502 686814988 158575351 0 434325 498699 815677593 974809284 0 341941 419939 25322451 191342616 0 226014 442585 918282115 437095435 0 59850 293246 855249840 695957345 1 29038 213559 739055659 1 158039 280835 794440724 1 259940 279580 108211799 1 3534 480010 211099698 0 2394 140097 182440141 715489136 0 6040 377374 681738636 606387641 1 72889 482950 542022120 1 43776 182838 808221834 0 44362 469973 51500856 83622037 0 136502 313570 200095861 152939567 1 183111 391412 349517178 0 251166 259912 87794727 253962358 1 355122 379475 125291506 0 271444 483564 702238400 401011881 1 221985 418306 720004282 0 44933 126611 683286357 939638932 1 161253 343532 53185636 0 24746 464387 225393302 394240521 1 150702 371764 151577951 0 279482 334438 840995668 170248560 1 300484 412059 214232975 1 211796 416387 626948227 0 61218 493418 795769694 501092293 1 20142 359654 822532994 1 4370 365505 43818893 0 155899 460160 986123710 817258847 1 124978 293492 282552008 0 24282 470506 493070335 634427163 0 73202 422933 433583459 137428934 1 4139 177950 360579232 0 238145 486036 364667897 629685247 1 53745 250389 419996635 0 331817 467198 812754738 148864600 0 201022 382848 676562600 194335386 1 123238 451807 411050282 0 14686 145422 326305179 231064675 0 127100 203942 597341212 977583015 1 145703 158333 783163124 1 166222 453893 111109114 1 22817 381005 336279117 0 240100 300758 703434199 165273380 0 287738 483750 25227162 992738937 1 290112 432689 55500141 0 214152 265149 355001766 701062248 0 2897 146027 633980761 719386866 1 186623 448198 63399966 0 116740 347688 292383708 976669063 0 147904 150629 106445115 320603447 0 247950 483120 858881288 33551542 1 327602 338404 647273006 0 162594 283419 270715144 107886781 0 477185 496054 977212507 181018497 0 454900 481137 334474684 612053684 1 181927 404552 903147524 1 226179 375395 743075610 0 65119 357839 516587309 897930327 0 256539 361494 811667354 135465082 1 227409 489375 464757575 0 480563 493552 16057093 670926509 0 64428 309224 315427088 892185655 0 161373 243373 808049496 409541133 1 493833 496478 245171706 1 218503 240368 258049599 1 218373 284632 211294073 0 11879 294289 660549660 360272760 0 125581 453047 622620223 464297994 1 425224 430846 829692637 1 145423 424650 132102479 1 242753 365001 917274101 0 312678 381527 285987629 418446343 1 6493 228528 77613206 1 14204 212279 412773304 0 204260 279338 640455243 859304003 1 93447 198638 881356347 0 90104 128960 365298392 644472589 0 383743 439103 248162528 372841655 1 142739 278507 915636382 1 100956 276740 948267879 0 324216 375625 946378743 48300142 0 45130 448134 763404227 465967190 1 296047 477669 957635326 1 155521 261978 865086225 0 309541 459754 393829706 622394622 0 324570 358541 49497546 975091024 1 40089 465412 637521523 0 35753 258627 6711569 187483714 0 194241 473235 743657761 257641594 1 153041 416613 844676204 0 197127 242943 603279699 445021297 1 42003 231950 810353416 0 423078 462286 885655259 671395862 1 109524 386942 349673291 1 220304 293979 387442747 1 38495 44378 18521654 0 305522 333985 131821875 99192480 1 165442 354626 237071888 0 38862 342044 726555486 980558659 1 75403 420774 629309 0 8559 427494 326067376 509095663 0 161909 474183 478685602 82825979 1 374931 494917 784857040 1 1446 313321 602954227 0 396439 431191 521760024 901807280 1 218539 417025 85845283 1 321797 344643 773230646 0 35309 69362 190085324 576610815 0 35137 367709 181010687 230592447 1 11736 288873 96160897 0 9591 24664 821152678 5234083 0 12020 85094 370759558 529902187 1 116976 417173 699207874 0 161301 289409 247027686 585547469 0 1964 295800 133365191 752269626 1 152093 429792 201008211 0 335402 475930 793188096 556076866 0 370724 379663 675119790 895388499 0 259202 411242 165454891 962187593 0 169441 280826 105409920 644721669 1 23380 239458 356467214 1 276208 469481 611115610 1 455196 498215 368047603 0 33912 123604 817231540 865211997 0 88336 282101 239562303 395877405 1 163698 409835 143104531 1 63312 115137 420502954 0 118731 455228 32600349 831721921 0 55855 232793 323678012 23515261 1 148408 218754 884868522 1 258294 403956 381451569 1 244572 287472 32270617 1 25153 293219 9885345 0 96236 292512 457530556 131043921 0 336868 385262 358679230 877706428 1 246590 487308 876878811 0 231186 311332 213957234 638728615 1 294129 322778 257398645 0 431207 475162 709764409 799278257 0 181787 187236 466813822 574270844 0 64167 198644 816590261 914040684 1 119708 330641 526261769 1 294124 435348 526160369 0 87661 465498 72750626 836328965 0 99261 213190 294470764 858028800 0 31557 171544 744240789 701006912 1 35240 242167 63731524 0 16761 71592 261667002 348547673 0 133967 467431 340912036 123904728 0 102233 106866 61134412 505592058 1 92439 244778 326037433 0 390909 437576 558643113 22283256 1 119158 283320 89298271 1 272405 346822 79301640 1 188171 463429 10036069 1 328105 407904 475410561 0 133541 238247 611888563 227389213 1 101263 453966 959306077 0 308700 468105 178851915 538308677 1 95343 470752 117131486 1 163392 312142 782003207 1 78111 480593 633677454 1 127862 401776 928128426 1 292845 460537 630541555 0 83506 233147 137610196 789742093 0 38398 80941 533897490 413009134 0 155701 476610 50071536 57749299 1 38620 120512 223390076 1 397643 483698 786842305 0 162787 234385 103866494 460633286 1 33859 393140 584537334 0 199912 353894 735057018 111494507 1 403864 487894 569453334 0 206756 465769 105146475 135037880 1 233987 484130 795851944 1 287431 467585 868374130 1 10345 117700 262947737 1 108147 305702 3224092 1 39144 467356 320964707 0 312668 494129 268155459 575017439 0 254702 390231 817396317 995010970 0 33176 226626 223384972 279045338 0 158396 387230 832176321 833733717 1 17671 237405 184204880 0 11642 319246 581374881 180059882 1 146561 432183 967471195 0 2472 86030 947123643 5246940 1 29540 98850 502654154 0 16278 287417 990089633 404008965 0 191628 496209 727214374 541116621 0 170963 394407 240732686 774090222 0 138879 455391 512934747 180666527 1 271118 471131 902490981 0 452507 483826 200904260 172331988 1 154122 487870 364626836 0 6074 248625 137379561 751981406 0 182531 214892 671931533 206552432 0 214526 288956 298743424 580868806 0 169565 437991 866957610 863143321 0 248727 337904 211322917 905604817 1 387017 414558 31750349 1 22634 177452 474525665 1 116410 170755 232363750 0 118015 352556 473608395 70074294 1 289997 299869 370093030 1 4183 334455 285682655 0 244642 352402 119130406 135137798 1 26572 423151 193202801 1 25239 456309 660969941 0 145204 399119 971482758 8675479 1 320180 409460 288545584 1 286148 497966 884143055 0 280251 350205 947926675 580321063 1 88476 439401 353864689 0 142910 170964 520113012 292330091 1 141468 398058 605605379 1 36557 99573 770047050 0 182933 307759 660048568 21127634 0 264874 352104 794236528 213050686 1 74692 381783 209226104 0 172987 464104 87961659 313078004 0 44636 399533 755808455 575878355 0 191066 445538 937937769 648035212 0 142674 382165 471295957 950504887 0 14263 152163 270831663 752282348 1 280474 425457 327148519 0 175738 241455 985277013 389974606 1 241414 331785 898821365 0 234577 363729 439962409 650985560 1 237 341711 881726709 1 302484 438205 343665743 0 29058 287019 824624561 831893549 1 297812 314213 320047947 1 35230 165588 308824382 0 2428 286865 596805200 507966032 0 160963 450298 603851149 645798134 0 193345 492862 777198565 160793830 0 127188 401976 476811737 541209879 1 25424 264645 389370532 0 315139 451209 444035001 772317831 0 75694 471330 895590220 177353908 0 213990 300809 556455017 180835653 0 200062 430871 134966901 839055403 1 99074 326313 632030566 1 67940 176992 10463496 0 35512 192410 91063589 662844326 0 25507 488985 366113515 592108519 0 90055 134205 731515738 917920041 1 229987 246154 903075104 1 100070 479689 750800068 1 303290 476361 241517854 0 186865 269302 897527413 651956511 0 321562 376561 997334587 863839453 1 36470 97889 462031717 0 72635 181683 178297474 857343963 1 78292 353110 574089886 1 8652 476008 683590069 1 205912 262525 560487048 1 11107 393684 545042024 0 73160 485683 739576105 627860716 0 151177 230248 94833423 652963900 0 137815 217298 807097861 491185962 1 250535 372535 68176542 0 95883 166379 614204135 184661404 1 211657 345555 883588424 0 155893 329246 731687114 917886895 0 18813 447979 314753202 785779878 1 373490 386295 896597529 0 137327 300594 812001786 135368687 0 124385 361407 181703182 804871907 1 376545 443879 736749968 1 229711 422361 232336456 0 48978 272223 300528278 713938039 0 56808 196780 319684231 799028655 0 123712 453022 100081348 105263872 1 65524 95043 114637498 0 176483 216291 85470026 81518638 0 92022 268603 230935020 712198091 0 28432 271633 839320617 841742899 0 250835 254195 752438998 849964947 0 187246 225738 475659401 785884144 0 328216 397235 844036041 455473067 1 130496 304362 516336264 1 32888 290745 292042944 0 237858 476149 203399626 758712736 1 73983 433750 848926353 0 102381 130774 630222482 945823801 0 23730 425629 798602251 389196154 1 2329 132846 459044514 0 340391 484178 11761260 341470584 0 26000 269342 945174686 995415389 1 26077 241433 914068818 0 9302 260844 534242047 695328272 1 126520 393394 137663358 0 139127 405144 943098846 253675902 0 248605 349218 370700472 120588448 1 257534 264303 202114004 0 21305 30807 249674979 851565998 1 51104 374298 880802983 1 48664 493754 663448690 0 243607 335923 290918323 952439747 0 201853 433878 122999814 177886860 1 41774 207972 234026468 1 211873 383204 700803066 1 229252 274587 306832658 0 259792 487395 618771493 89466693 0 127897 277772 327064355 259363942 1 348827 460382 300305998 1 181336 319470 341541859 1 325293 493302 940370016 1 191963 358108 717482388 0 10541 46129 822281881 287712336 1 386920 457808 357216442 0 118937 310077 934963534 900074860 0 225565 487463 646550890 388284510 0 107857 255523 897863671 329777864 1 23195 410009 770424410 0 293940 377625 264256486 75711547 0 184635 399150 440046157 791903074 1 252473 402297 890103074 0 322772 345239 133843068 233334467 0 313866 457086 289062740 97931608 1 50385 94740 539102358 1 19708 167746 821046814 0 12366 272374 567328725 86186405 0 251876 314807 344680630 614554404 0 339643 386446 297446190 289640633 0 165649 496929 217432513 519616386 0 376874 437966 323282677 61817995 1 164546 171009 279995745 1 72060 198225 619163037 1 150912 324157 683611912 0 2266 39713 691320682 228480510 0 142777 190497 439514538 640963894 0 208326 238629 825542350 249730007 0 62908 180397 355055562 662356668 0 202186 397387 4543631 260045235 1 258720 426068 734089505 0 402199 474001 862341624 912281071 0 53038 425497 652840549 708436651 1 310916 350201 171841856 0 160547 314845 395543421 481027910 1 213916 335271 837368710 0 57514 133139 137103841 652307437 1 67958 321944 975411027 0 113942 430447 263030844 860141993 0 73959 403059 971235176 565928487 0 205376 485275 763112940 903785443 0 351322 415753 830457877 147298563 0 206984 365225 870688168 194281932 1 155323 465286 834130540 1 142923 422689 914774629 1 314661 361094 650139554 0 105954 206105 493311658 789041548 1 364579 419210 733803247 1 235378 435119 146917956 1 156078 301947 752782579 0 187742 484453 271085203 678800604 0 292983 484502 855194041 119079113 0 396139 399592 314315452 171790548 0 100350 109426 427293399 975071041 0 76574 165134 439630645 631412305 0 247175 336063 156557598 561451747 1 110489 472773 993415887 0 89029 362291 45206941 76916299 1 269119 372440 669962754 0 161495 389525 822747139 290759633 0 287121 416245 855985766 625883451 0 239279 421067 977889354 161479600 1 254569 393798 906801221 0 119654 253848 711685521 159168585 1 58326 126564 131700671 1 7329 391766 987319540 1 111434 299533 875272580 1 33719 167796 368645538 0 284795 284798 863542727 795561467 1 391252 492155 982413604 1 108364 150246 83341159 0 75955 331851 362697944 895016071 1 27201 376369 393049948 0 214439 287121 903435269 793549223 1 86328 272252 134096138 1 4946 119226 651357891 1 101531 296206 922849885 1 340031 479296 78139304 1 116860 463420 362491542 1 229761 340979 468085446 1 263739 484686 963615741 0 53778 107534 318760279 979340617 1 296348 314021 569578271 1 29559 45747 566464546 1 101493 357576 929334178 0 195589 464066 914997176 233314938 1 80128 99980 469457326 0 36059 411131 835447466 9700649 0 387268 408368 472622994 39658930 1 27643 356024 847549809 0 133481 439530 990983534 843297491 1 52601 336370 469683987 1 112646 492707 388312441 0 42645 363944 45869210 334572143 1 8883 216533 377828342 1 66761 411072 550881432 1 80650 414748 362090161 0 337426 340668 190478417 456650302 1 172833 326601 692052070 1 253891 415095 107074330 0 57070 451159 569847540 398288376 1 17220 329080 472363838 1 156744 344840 739495224 1 158648 216718 687869517 1 158150 324666 242378974 0 1279 309590 16012413 702361260 0 374184 451539 953894110 688453199 0 24060 291790 626979330 665754001 1 347747 477001 516700128 1 61101 215201 403701016 0 10128 247172 887648197 557975998 0 4093 130064 952123823 656117098 0 76273 442750 673911049 100373363 0 147717 193708 739621881 11050036 1 38102 53134 523195162 0 169106 391877 157199478 567016759 1 256305 489505 182376267 1 278543 444046 340039891 0 308387 473410 492856173 44449478 0 83753 392025 147960142 313503920 1 185151 277199 714936083 1 83074 118861 379907837 0 233105 348234 461555989 725443699 1 5327 300998 607906015 0 63346 260932 322723521 300114845 1 297654 326797 505905236 1 348800 480729 539133592 1 162596 304858 746043976 1 4278 243440 216428962 1 95247 338433 245993770 1 102459 195240 664273161 1 303623 499619 946822054 0 190579 445907 315853866 427568022 0 212975 489397 428872921 650423619 0 116970 220339 509651928 449564931 1 236171 350959 960258244 0 159196 379358 195020885 784303715 1 261407 313784 22728728 0 207910 394749 40132013 580953569 0 270047 469117 749698530 715588793 1 2470 265140 483664904 0 8273 308242 579972747 314486752 1 176747 433924 740512508 0 168779 182349 383001563 544831110 1 202864 372815 691120462 1 246246 274091 974712723 1 189272 374591 511807020 0 83049 289247 658070073 924392509 1 199459 369931 391078124 1 36305 406449 700621168 1 253461 494679 123933450 1 199729 264146 374516431 1 44963 434628 225948945 1 61623 133227 690494581 1 244943 441694 578218471 1 73229 196308 3525537 1 95778 382179 592575347 1 190101 431280 764064650 0 101351 138350 20199227 456263378 0 185780 355609 704648938 705154833 0 69097 333081 169373438 12273157 1 136568 470641 759517802 1 38714 113565 407131494 0 84876 229147 87381916 887179667 1 439113 452969 726517676 1 25142 131850 817186942 0 22191 488293 626871403 315267795 1 241104 361687 53648398 1 74949 451942 417293276 0 200190 361160 513440074 159538864 1 80152 225481 821607185 0 94324 210563 187096638 144451465 0 312436 351757 170554 41007667 0 48935 227731 224835103 694607639 1 263187 440225 722101438 1 261861 354581 149776315 1 145305 467509 700204818 1 127738 256761 284234104 1 39906 263622 222735734 1 427046 467318 168715 1 186470 412597 139715394 1 133919 372983 285128222 0 255526 337850 302562077 983848473 1 116161 297975 847297830 0 136628 277702 292923691 547364958 1 313441 471485 711606848 1 7844 445453 820365185 0 156852 195074 420578323 273028592 1 231329 333895 988074933 0 159396 458836 204749245 380956097 1 131607 226390 513511907 1 352502 470905 619640272 1 13182 182954 868817792 1 132522 253211 430097434 1 231214 427099 122307615 1 81520 463363 231160041 0 262013 457944 966747765 504640477 0 238342 271635 693926809 800176879 0 19916 177968 413606580 619177648 1 138951 390170 149661278 1 289195 395371 788998083 0 300176 459172 654997724 761138737 1 8741 299487 777669049 0 35526 89574 719652611 83585675 0 368502 444074 664756220 109869510 1 185642 378785 917454721 1 203740 323474 630051504 0 329998 422673 958154035 806537246 1 376348 464638 720343532 1 191801 365709 801774313 1 360418 438261 48169310 0 20652 130411 887436144 710061360 1 354059 412176 507745206 1 128853 361714 110976787 1 33905 115244 992474892 1 237008 493021 109942045 0 206514 299752 870230251 611157455 0 113954 279577 312873965 646978560 0 160347 201604 932268341 657984936 0 379993 464141 355996107 838254282 1 135375 212249 34687862 1 192749 358010 491614348 0 198483 384070 769623364 513990746 1 365708 472376 219947942 1 56966 433758 702146197 0 261412 273370 169655464 978088852 1 69981 491098 582332893 1 59246 372876 308012525 0 307312 449727 271295373 975748231 0 237538 409904 321839151 202778909 0 75611 360272 309893932 396457298 1 109169 389251 404121806 0 92336 117890 771783157 234601458 1 3691 265577 459476179 0 382701 405516 79783383 919345742 1 26837 422550 639186842 1 77366 433798 207344910 0 14781 408249 715102756 592565397 1 157780 366526 135537447 0 284279 379677 333532280 910024912 0 158374 285828 241311900 458520792 0 23896 27014 11292804 384199691 1 134014 397262 21424845 1 411953 458400 217825600 0 11028 71518 446951808 686317511 1 186725 418869 854327533 1 75355 145689 284481458 0 37404 443455 3739437 564549204 0 287990 394015 535922888 511663297 1 109520 137780 57524338 0 98328 192795 492460326 719130639 1 52732 88416 110110815 1 157414 341206 968807408 0 58518 475682 503358827 883137065 1 224387 436616 476110020 0 74943 453538 680816191 996366601 0 355700 398697 881996676 236475969 1 139449 323296 128376766 1 9899 255379 385685124 0 187689 356087 59557091 706781165 1 149535 288078 794413888 0 388549 444792 894910800 30487384 0 117584 152678 887504520 695980377 0 253368 258602 847995939 507481699 1 4277 450497 343301141 1 226803 229889 283738174 1 190007 422863 702141052 0 213866 496656 666839555 259248010 1 230598 431067 223564305 1 78110 464828 466853151 0 450565 485413 256296082 15879242 1 78730 467239 459403038 0 66023 490828 116788751 75840811 1 270794 345837 309941499 0 240791 459610 933477941 172720330 0 286280 400788 801853465 33688735 1 347652 477906 152333751 1 343691 486531 46851267 1 329191 451243 996887841 1 173212 246959 180441213 0 371952 408648 733422906 29436643 0 283348 445249 389850687 370405363 1 199499 343940 114020517 1 153671 170802 611453945 0 409 492673 673263453 750388620 1 29590 308576 364096247 0 77756 223342 154067296 816611752 0 307331 364286 258213997 233862608 0 234203 363023 801919429 615013667 0 48367 377557 787572794 171844998 0 138523 475226 326163751 964170219 0 397680 490024 302798942 471305281 0 407920 437565 947788099 262609387 1 77541 313829 389465831 1 167996 493504 743644026 0 469016 478421 243128491 347627772 0 78583 359514 341267258 378072413 1 38501 384659 38847957 1 225760 329631 561871618 0 102244 123952 113315661 992763009 1 47204 131532 954233071 1 175080 177096 965897867 1 260131 351385 598154396 0 402550 433233 744732910 643033556 1 325494 463796 745636474 1 450617 498448 487358253 0 34682 412787 107726482 554303426 1 125553 288133 487751998 0 291362 363570 344250222 819627036 0 189960 469289 581136600 270637917 0 348351 447451 486221264 365870985 0 267258 424122 212940568 207470915 1 81838 193511 264099972 1 232041 364473 49963784 0 221888 373102 551004597 360217475 1 221990 346822 883165979 0 131396 277274 516041623 793806615 1 194303 282831 121489324 0 223663 319347 468685567 885607705 0 286934 329206 576341969 485323830 0 70401 455528 391712971 429569437 1 21512 85404 94240264 0 102448 358779 752590947 138942215 0 129876 234690 835295152 420684580 0 122077 448674 447997418 981551225 0 270150 400033 182862641 620535560 1 33878 282596 353225591 0 1842 269842 827204052 652654818 0 122543 259356 397452142 142335155 1 134061 236478 470084515 1 107729 260013 808588297 1 393423 442707 170466463 1 273921 316351 742052161 0 141413 237399 919218876 15523217 1 245023 255138 855584876 0 143822 331228 211521239 109091753 0 86157 405522 121908720 367487518 1 325551 485694 297412459 0 54747 477109 939372225 682207345 1 52333 299231 16247806 1 5420 142916 815421302 0 401304 402904 627919450 42516866 0 58245 306137 247562942 630472758 1 88344 135638 31469261 1 5643 374301 908612541 0 246936 350816 50419279 964062704 0 93804 391183 324800034 572453293 0 229498 237850 640440224 869520006 0 4397 362654 586059948 820875468 0 144696 310176 853814305 708442896 0 165253 369537 798663642 890528583 0 136154 332020 206427163 868549929 0 286085 338419 458131971 956896446 0 109627 354677 759938100 589867866 1 37697 229436 495056323 0 91376 378710 796303029 827183 0 229593 397249 625330039 422579397 1 176268 470739 800362596 1 330684 380686 163314245 0 162084 340794 127149833 393186609 1 201281 472946 67083600 1 225129 337187 705795879 1 2624 466557 117017392 1 307096 322760 924759744 0 56266 115996 289401085 896389260 1 42042 180380 937681607 0 48084 251795 69586784 577967151 0 259619 376175 697576995 267988586 1 233288 245530 490642357 1 128537 143369 240880531 1 52838 329952 305736829 0 139464 217465 480856976 796830066 0 155736 469514 902122324 460440431 1 451803 468630 266602315 1 48739 252651 361302296 0 131890 262766 598490872 556387653 1 50352 317182 701054306 1 167352 345214 331373946 1 216592 411905 875251583 0 75810 466015 373862182 42295521 0 127969 358300 811185874 368367421 0 329606 393461 560403300 50691960 1 371234 386812 714951064 0 393303 405939 711587156 122622735 0 404027 494848 676390191 241087226 0 394272 485164 769677323 750926186 1 38547 196899 494380959 1 103230 254413 807847074 0 16854 339671 700800237 987249098 0 224733 305760 966525558 168578969 0 287965 421449 666449913 631772490 1 268791 276256 815957401 1 293415 341880 604973755 0 261254 393728 753929286 977825266 0 71695 76568 47067601 222314490 1 141590 295569 932647121 0 101984 115473 76676112 4198887 0 139438 184235 904375530 245321816 1 152615 178897 862253427 0 74909 205200 721368256 194414502 0 64862 310395 504263858 764229045 1 352697 433807 841945044 1 169350 184211 385608834 0 406220 494966 469182215 512597373 1 130005 224400 50928012 0 38974 159276 296641651 724214885 0 104249 132115 352976157 842641126 1 344755 449807 680701206 0 18427 320867 231688295 300511740 1 280451 434698 466780346 1 60845 116931 153201684 0 86147 171202 839673768 40738876 0 245195 248141 617717002 3462019 0 20057 155753 727131607 757463239 0 260566 326466 197244262 446307447 0 154887 206067 972517535 311109186 0 159421 272023 117462601 928757073 0 190928 199033 643637007 509240544 0 356798 479485 514774015 53618230 1 75182 199733 197446316 1 294906 332095 196780072 0 34201 358036 813592138 443205492 0 247880 385736 826827957 928516025 0 9518 154123 502349531 656670259 1 56952 282133 821180377 0 146427 491527 619785688 708560136 0 17744 381909 276982741 34001368 0 226077 381891 84542305 327720748 1 133988 465311 73366963 1 45616 378722 158776196 0 239334 455143 349097274 613757775 1 375363 457894 510755067 1 86093 88296 126089277 0 322516 475142 7878795 428566481 1 16247 418242 25032794 1 144535 388959 183199464 0 156127 164458 224661957 54121211 0 284009 413346 353496025 369340348 1 105594 393899 138910561 0 91045 137190 411929538 286172572 0 298802 369067 451551456 327660530 1 250705 265812 557154659 1 423644 424460 64447225 1 163516 260750 715991817 0 292843 414314 974331154 710128115 0 171384 332891 708583950 106041628 0 286644 454710 707609224 630900517 0 308794 393841 610644780 797954582 1 238836 435719 342659570 0 80653 107319 175274296 266640705 0 84701 292377 204624075 850986763 1 23769 453896 90028155 0 121019 223144 920274932 385507829 0 46456 192484 289886490 889064019 0 313688 434747 584553990 36490019 1 315940 475069 437575030 0 107786 234012 514853538 172106429 0 129261 304130 621292898 808370039 1 394 400469 268155104 0 363397 463085 763611624 684285563 0 9292 383884 436102210 700935488 0 31935 135873 958231767 181435568 0 93889 350862 250280036 242216521 1 202341 435275 543293519 1 81685 212561 387884891 0 116426 427496 718823511 545120431 1 382106 430649 606685587 0 59742 189111 572883723 777779233 0 21164 429553 44256750 795839584 0 264325 436232 422940769 678645758 0 78594 433200 370913910 866493373 0 299501 461552 113540595 591387082 1 96317 105387 912224098 0 20026 295990 181327497 378774002 0 92657 464938 901165591 294125943 1 53680 342018 492644628 1 305226 437738 246005920 1 240075 416042 395929684 1 238181 301859 875764776 1 14365 19685 405350932 0 231343 352611 727943335 196232226 0 166750 405852 498568615 501150323 1 194170 476925 963766945 0 64745 400182 221929978 866238343 0 402765 432903 340956628 49428589 1 46446 375895 441662982 0 106789 480132 696194449 598623769 0 37214 94174 353662833 54508170 0 390660 424180 679592357 99586896 0 85253 276301 169045796 644203218 1 82681 314669 867122007 0 132120 398484 339042136 548241192 0 23050 263365 969395527 910744808 0 210552 321935 721910014 89462219 1 274636 292241 992452649 0 180233 489297 505450672 138136744 0 328436 418731 860039408 499974227 0 342009 471916 688796115 991162738 1 304195 442840 790427667 0 21376 493148 976965101 975310450 0 334815 399107 936167082 353024631 0 177411 421475 365110588 759077414 0 82379 200244 955372194 455255251 1 221137 328119 40554572 0 351743 365608 377436916 919311572 1 273047 446838 419155366 0 173666 385574 505546355 892657958 0 53139 201213 567613742 423604533 1 209985 404804 437381399 1 8599 286241 935412095 0 63634 401107 362640675 458718197 0 49848 126452 911354375 956598747 0 185129 288692 372004819 914031618 1 462590 483288 324631304 0 21749 117336 225246401 794073610 1 181245 481503 415682683 0 273256 419818 704842256 630059173 1 132130 187069 437772548 0 91357 200241 340891066 364305028 1 48554 463740 386558839 1 127327 274911 643390744 1 362299 401061 979822099 0 20459 235086 398272231 849963398 0 7210 127672 663974472 436815108 1 344761 459772 636549073 1 68371 299755 40522785 1 147345 303331 763438073 0 343648 412675 862353906 674720942 1 131133 203181 938313304 0 325847 429611 312675569 819592261 1 265648 291758 159188999 1 72392 390896 895933381 0 147304 331920 592490850 544128229 1 206122 416931 231204421 1 66576 208814 213713672 0 248285 287779 957477820 605197714 1 348559 469983 64405938 1 67390 77035 10935511 1 324045 445112 584219598 1 25391 247558 158939066 0 12658 311135 630623889 249216896 1 190211 358274 225491657 0 200957 370603 47688272 199222560 0 311169 367850 389572608 397590749 1 186719 448332 253624625 0 234231 458183 385982395 947664493 0 139913 233655 673323757 977982372 0 173833 403870 551620353 503409172 0 429767 455346 730738162 233122514 1 52807 261721 124488779 0 26459 213998 607168715 451389175 1 275550 321172 392837574 0 101706 408888 8901402 187416672 1 282820 288464 122972061 1 142378 338894 103871268 1 151855 408147 915862550 0 54451 179735 375359225 766682635 1 2414 455581 48787537 0 116175 174265 294617851 383786954 0 19899 283887 164496375 445930643 1 137216 350375 307806900 1 60651 189198 546218087 0 139170 396710 71198842 735768771 0 262725 337033 551952537 935209634 0 95089 193589 797184483 992937451 1 140010 387591 742109218 0 436619 473739 184186591 130156320 0 116445 222261 280532130 57124756 1 167899 206948 673267713 1 46100 302050 902286453 0 126867 484332 777685352 333135198 0 325139 488091 739816740 132876169 0 17565 237975 216702781 142602907 1 363314 375120 650749190 1 200730 212100 861042491 1 138728 227956 53979229 0 187142 485425 424987568 578858432 1 245052 382386 507728196 0 154257 287164 290638393 840276447 0 107938 268371 710551800 597069546 0 69557 421318 325185285 98772538 1 406654 494549 840720045 1 75294 444128 1328500 1 273893 379577 851070945 1 50262 337279 240130017 0 93024 105844 457692078 883120050 0 304567 319772 334044268 820072060 1 158194 393371 383462165 0 355807 445799 705807501 918518052 0 45111 156901 988229048 208384073 1 363796 426804 292788017 1 115362 296337 326759174 0 297983 413178 922323450 82479811 1 179458 313894 519698595 0 169414 346868 881479681 283290568 1 19355 233559 987248503 0 139999 311456 167974342 614371976 0 123994 155901 71050171 140015071 1 295619 414321 374105266 0 371774 460946 328840733 370341766 1 111150 376851 361011398 1 192835 253371 466127594 0 10112 119312 656445879 932474313 1 66220 409611 775671987 1 225942 439467 903214834 1 74305 161151 35592695 0 243096 402213 910404127 707466229 0 177255 446237 68059910 828642645 0 350304 462463 847402975 276538854 0 386958 476647 127451653 590673569 1 82032 352337 796387793 0 147191 412934 86688828 156803457 0 22374 255518 698683841 389324578 1 174070 457929 574408748 1 90352 289132 493911247 0 77440 393368 153911346 442492074 1 52789 188910 404757165 0 228090 453688 73071113 864417696 1 197858 240159 474419912 0 142473 267980 629855683 888918532 0 147571 252025 699736971 222752925 1 95822 459696 43282459 1 47570 427850 456964895 0 33376 443222 922383743 691745687 0 122087 323558 570058770 535174079 1 141564 468115 554646330 1 229164 491032 153617809 1 393890 435506 689496529 0 61124 456584 41707909 838631882 1 95426 348925 187097473 0 227988 350035 370346057 387932977 0 64102 226928 507475474 703148991 1 18369 306270 353864571 0 107597 372735 181932676 334734366 0 28168 373373 121905706 438438160 0 144632 378465 990481055 741715413 1 145460 454711 623010984 0 57565 423262 40484503 470731840 1 148786 188645 214242304 1 154849 479303 632033647 1 393147 393735 456949746 1 403881 477135 183954963 1 61164 61836 642452619 0 138295 154811 224240521 952426463 1 105012 223166 632235720 0 55016 208176 282528875 962994714 0 253533 298855 379112841 95875563 1 176646 253847 918874037 0 110190 220815 423551341 183536199 1 179698 298340 844005791 1 296585 449045 512674370 1 296814 305615 752675227 0 135497 448159 375534472 172281976 0 222969 266674 84691028 346377232 0 246404 488013 404564142 662505273 0 302910 336239 768776536 698959370 0 193471 421287 566993736 374245384 1 136104 455758 859913983 0 427629 447661 102903419 893330761 0 100592 265645 529569309 784949386 1 139547 358491 392406252 0 183772 184257 554026188 601538668 1 25926 51950 758053449 0 7900 109330 986250093 383757166 0 1142 134229 660865085 472257906 0 238937 433733 712055910 573681508 0 295419 455305 502011470 776177113 1 197293 372332 793847476 0 247551 276779 911515483 894669222 1 65642 250959 702940028 0 278992 381546 256150096 170772996 1 382552 453003 935082891 1 358496 422513 131533602 0 435940 463192 962169765 49511647 1 40448 172270 378753437 0 17648 98197 236500132 586188557 0 223213 353704 266187008 952815975 1 244716 388037 981975954 0 158319 353436 855456842 904146714 1 197798 491027 622245197 1 238689 386883 370149177 0 101183 251480 586330180 754541578 1 50549 423340 357150747 1 385217 407429 126114720 0 71035 162172 836786603 880431544 1 24989 445080 328114492 1 424478 487728 411795458 0 165869 230104 626345961 97442522 1 171234 368505 546306829 1 374468 454997 272406602 1 130627 463976 158947541 0 135039 193516 886028698 372145608 0 187609 340327 810446412 557928685 1 256293 382375 838397087 0 16686 392323 803838852 248082230 1 279887 490220 964994158 0 72959 193497 366418054 235174681 0 24724 84648 267257002 461479957 0 137847 390570 670809642 885140570 0 202215 442661 113751446 557950129 0 37067 64842 671469039 960533204 1 133206 251288 532584403 0 288281 341512 793933840 874860707 0 102267 483876 544794883 478225041 1 166841 410437 470072616 0 75368 206732 471050156 532478836 0 47270 343202 841822949 733183616 0 276090 378461 508439707 139377851 0 235133 377969 565321108 989396770 0 488930 495978 646853166 214040962 0 291873 467203 12840677 586052926 0 147818 294409 481178216 465027840 0 360771 435701 393080384 403783294 0 102091 420330 301858330 565299393 1 204071 470944 902166150 1 161795 371122 664027916 0 196827 404798 93635029 501711145 0 3567 268950 883373111 233555774 1 162772 374801 860540927 0 67104 256608 290474835 647368548 0 351134 458001 429042281 188231152 0 312537 400869 242780270 603820596 0 286199 319270 33496980 689247398 1 70499 86156 642061385 0 429208 463577 909385815 885833212 1 15566 28348 139051952 0 319042 337223 172722106 286192285 0 114622 129628 469878362 788578957 1 65784 401137 602854786 0 85583 153827 56279656 422920138 1 159693 484639 623886635 0 40140 372190 520811024 994955660 0 142810 170088 371992808 981400810 1 187630 436120 948000279 0 160826 367681 533962208 426842198 0 58376 462628 872211409 100434171 0 255935 293011 747385102 920127465 1 46355 289845 434786167 1 17982 279310 532609385 0 130496 351244 837020047 479428019 1 186943 408333 576793470 1 23451 328662 931424773 1 260799 491096 838598453 1 286667 303054 724436863 1 93565 216077 245828711 1 96918 279549 936435864 1 13745 248014 116781400 0 23227 311726 957674078 635313598 1 226875 431215 33029111 0 43008 316803 239173757 183043239 0 48456 72360 450741899 505710964 1 336458 398905 875561917 0 35640 96051 20264975 627103510 0 163913 375643 367291077 849538356 0 253757 442324 370758336 84254307 0 291153 293308 58931394 665983397 0 191630 367705 170759253 467751985 1 129908 491489 191644172 1 101888 232426 664978668 0 8446 189089 384103867 105949093 1 42267 113525 501076786 0 15962 273042 568290256 931003836 0 4433 336481 29660636 45523214 0 362208 497725 321415951 151708616 0 52096 307264 781106629 643430626 1 152488 220186 776147930 1 112002 343403 692267025 1 2418 474237 390801777 0 273248 287788 197458774 431401080 1 262447 409865 313248465 0 270183 419610 707988673 655292825 0 260534 322575 11864127 891439411 0 124824 329691 855542815 33163724 0 177039 203837 843541445 249099875 0 391335 401858 117613008 659066437 0 278661 287256 721540172 537242442 1 235569 363307 20011269 1 278083 429091 227871528 0 120679 458398 245121594 714704774 1 60051 143427 128095289 0 355027 359703 156793385 493265163 1 123515 274239 101008979 1 100154 446965 126430383 0 121096 258548 85345061 333393107 0 305186 489225 317971528 271770727 0 144650 205512 444177851 931997700 0 12 302035 33797934 637058925 0 57311 457832 211358033 547820199 0 69074 281350 318580876 690985068 0 276281 429400 268425983 488889096 0 185191 397276 747939191 562672344 1 232020 465201 418501769 0 222655 284348 221789887 473921395 1 204510 472490 353843475 1 136232 311051 423440773 0 178579 447262 85540254 432296793 0 192501 264042 148578223 283030561 0 99896 152624 830653850 689474072 0 334477 383197 818176851 919185352 0 264400 393628 949789929 764985039 1 25643 71801 301229644 1 201112 442797 133749408 0 52087 249679 482597748 265129873 1 298721 410364 98008858 1 370048 447247 60323394 1 133868 466064 616942462 0 259073 462567 765855919 124715572 1 217955 327151 558401180 1 140955 351870 529656610 1 83717 173673 444260730 1 40772 53161 242339024 0 118259 345251 771871975 134626743 0 401333 457975 919852644 175320294 1 63224 285295 32928066 0 50921 144942 709565977 736948770 1 55423 415098 143623738 1 186067 482782 695000814 0 161299 317620 345818349 283264920 0 185936 244597 300391489 879753079 0 290966 300954 247686422 964883616 1 443857 452026 360645298 0 56763 418430 178117985 191462680 1 225222 260775 234655293 0 52329 243913 348480017 751032895 0 75430 247756 348995526 583731812 0 59261 93511 674310712 950003306 0 82871 157843 350953521 29662333 1 205572 436379 675110065 1 293314 428440 621742755 1 146528 322527 656796310 0 77175 130037 816403415 282651267 0 831 38938 342201737 41077950 0 18893 480099 690105421 216648730 1 251941 394534 78145447 1 194605 326575 889466979 0 217225 236535 657212873 954348326 1 76952 441934 133892792 1 28421 219746 865927567 1 429577 466614 365798964 0 290667 439212 5766201 959546394 0 35552 447785 655650235 171957999 0 339004 415498 57225391 302883271 0 416019 447790 880562566 268197054 0 45922 469288 810035566 293084129 0 248351 268210 254398854 745742904 1 1410 178058 652997138 1 91615 350832 50174966 1 36879 261430 817864350 0 292989 451091 269255119 434338169 1 30923 157486 908913907 0 311135 379708 749297774 67508515 0 406303 488445 302858583 451596138 0 372131 454137 631860740 802045927 0 67585 87259 401796383 260306442 0 366589 450212 970240466 505129261 1 294550 296005 351746611 1 166531 177423 154719684 0 302745 309426 420278204 576626216 0 406854 462888 717278503 91367753 0 473458 499305 248954479 659851239 1 223800 364014 894571934 0 258781 380146 866256231 902020711 0 431960 440800 293032008 347153298 0 180199 201587 184562365 349605091 0 117954 281007 641049364 674672769 0 121701 354500 19401440 89429203 1 305073 320097 534975669 0 49674 365897 375130244 981912437 0 171067 449707 658849202 435283101 1 57790 273359 254405060 1 338324 376536 603253289 1 420446 489621 299475379 1 126431 260004 109713229 0 104658 475902 674855783 442969964 1 355728 403538 603557058 1 135731 169175 665155407 1 317484 426592 141818401 0 162364 377559 84821908 758496694 0 29600 265030 764882287 356907504 0 33354 135720 618289614 104162408 0 285586 431950 133257980 196967698 0 119792 315237 877982613 404286654 1 405538 498378 896867278 1 205891 275247 895842120 1 325271 431143 645746028 0 141420 267786 46680574 443483234 0 50639 177368 737840509 55287506 1 256967 480204 224861287 0 129536 216695 420322721 343242845 0 12121 421006 584649429 964590081 1 112122 382676 605283868 1 191825 474715 6928736 0 25907 290460 311106439 365363019 1 195529 402118 829132382 1 142935 462706 407349552 0 331252 441329 401109921 572394707 1 27550 329807 13353298 0 248413 483080 907977233 711977631 1 342073 343933 499375619 1 175395 449916 471036080 1 362969 423300 310131079 1 333425 479573 790090302 0 113526 481111 844360164 120128229 1 59581 392542 107710083 0 33673 409295 154490070 335616840 1 71677 328968 844426301 0 61953 377452 272098778 163493241 0 88492 352421 650579206 451951560 1 115210 406751 176577583 0 89292 153738 803328569 45762723 0 32003 138297 146433761 253173964 1 2122 74045 914232420 0 334597 490146 846309447 226875298 0 88856 117306 283389935 527029269 1 35852 437276 64493181 0 245557 448855 161889591 224675507 1 154383 413367 310592542 0 183558 450455 681676151 480587105 0 62104 357141 214851881 629067441 0 92055 374343 155933213 513140767 1 239209 267743 950935717 0 204423 430752 359472500 677855743 0 281330 375171 375538577 376009933 0 160896 362135 437655848 901147840 1 262444 288428 646633497 1 231813 336703 170764873 0 68016 210041 336886323 487150374 0 254033 494807 488584950 255434922 0 131726 216167 915091120 890592130 1 162903 240048 703240813 0 154593 178716 571935102 427422495 1 169907 300424 826725073 1 246355 259127 326201103 1 17436 294978 28036511 0 117076 305450 201104581 834308867 1 292049 327076 221050137 0 144060 265944 978842207 642617049 1 276882 462649 438379789 0 60472 352903 742958435 680985800 1 228114 238658 523708623 0 320894 365385 504222466 256365240 0 85358 152837 258075858 306695765 0 287429 399801 117521208 877204441 1 63418 390773 532919766 1 131446 196229 240073272 1 323067 417518 273703752 1 267171 411711 990596557 0 250229 421194 665470955 182486168 0 1664 448586 886595834 686192223 0 15878 93503 979972866 582885029 1 202444 455293 686465496 1 138159 445260 900889189 0 15075 293654 64121097 188610130 0 112118 315659 934364602 360311314 0 1598 456350 26880136 647548978 1 278299 452872 874227058 1 164166 322387 450399931 1 90440 337680 173253681 0 65198 402360 80063256 886041336 1 35159 208421 550549719 0 47803 76477 9353946 583176335 1 210036 415131 819008096 0 148708 333595 334838450 231083419 0 295921 434028 502380370 28597469 0 285745 287944 104681239 80924929 0 395298 422559 59817197 960599173 0 88356 464918 949120933 177083301 1 85525 499885 214084482 0 277523 427682 850344359 913888424 1 157906 163225 364298561 0 58145 238994 846380893 199215284 1 182445 305861 321382472 1 155925 492501 490676414 1 2112 482464 711023492 1 168696 307859 934795935 0 81225 82726 320581784 490567310 0 56780 171068 966646452 632139688 1 156016 386156 796674756 0 395147 438607 342660426 981592117 1 244726 315592 944721752 0 206417 286719 834447750 38665602 0 31765 107582 491190483 765750689 0 115378 123815 6819841 630020982 1 64415 239314 983642664 1 376686 494249 447227438 0 50743 315117 807349463 993894411 0 178193 293110 972636656 92584648 0 223261 362317 547653020 874610959 0 24900 306807 684707453 692329949 0 33882 111174 981741420 313343063 0 176115 202578 116441871 801705780 1 10796 280733 462630282 0 9893 419607 685877571 266893339 1 79536 385516 736257029 1 243139 259580 563863751 0 198530 200787 689318782 645265840 0 198772 327944 543129887 464400924 1 5993 253394 980445505 0 151856 166089 418706492 630089378 1 90595 189133 11405482 1 174917 429697 936662479 0 92557 323990 789113796 389404157 0 14148 203150 582341246 991746963 0 103723 235230 88289750 895059281 0 36032 339126 343961981 703280213 1 329142 378644 589046158 0 63369 446408 720299590 969425622 1 29071 144965 832817622 1 427725 491521 372883704 0 88606 324015 875268231 281582898 1 50784 356631 305218067 0 102139 174719 839257202 191269121 0 392957 464708 35889243 682945525 0 34493 480651 635947580 487123514 1 79658 331908 778383929 0 67254 330002 663763173 226594019 0 419959 474532 881290219 445696260 1 140223 482693 756516210 0 395963 449603 991369220 650071573 0 134136 347386 652857261 725190203 1 234049 276755 494590724 0 98335 417288 277791806 348137511 0 296718 352100 821136532 308965833 0 179602 244209 818894593 534152011 1 154476 160027 382343229 1 24526 452557 574053513 0 100897 481815 146398646 261486610 1 5228 313880 100888099 1 255302 414222 205080684 0 208111 342512 258586020 615678365 0 309831 462018 88614219 446640935 1 101312 195274 13481869 1 83954 136195 208008139 0 69120 308649 84445926 459987632 1 122156 214795 714915100 0 323649 465853 550049546 33639933 0 108846 269104 318387907 787439686 1 29895 362214 619405104 1 151256 301162 946031814 0 74697 381297 302317283 283353651 0 67705 309264 159323354 663891471 1 76026 197685 205074309 0 109781 440344 637516896 186588554 1 266151 373031 415892125 1 408213 478913 214536273 1 156281 209988 267868296 1 215321 237247 927141546 1 72648 125205 449466433 0 342110 468170 956571012 420497101 1 129322 473777 690830165 0 146647 455234 258499178 454748815 0 38799 268556 413724165 571083209 1 161579 189375 557011994 0 239243 341478 775629253 188951982 0 281888 300010 463913577 256122236 0 124415 136682 199896990 209176065 0 93628 444631 882931487 588278295 1 194693 253532 238099186 1 39034 161206 995152238 1 155996 393360 116883514 1 15251 308444 323328846 1 328705 338191 523988845 1 214117 310640 845336691 1 126073 400894 385374847 0 153847 319205 241583556 301473900 0 86199 98439 637820723 537513488 0 357683 460904 685346980 975200829 0 88597 385498 640502645 251443748 0 73845 278569 738970074 677717921 0 53014 443837 812718366 8018766 1 51936 242581 743120299 0 151312 159831 778287272 960199488 1 102493 127281 211454964 0 32470 443572 968473089 202818295 1 107151 211046 957479411 0 168083 190013 308420778 400896593 0 183780 364488 268417313 717634569 0 44485 471487 89445284 186597174 1 399795 483985 767342763 1 28034 370811 771328529 1 234242 318957 319768815 1 162231 209082 373175511 1 211741 286658 175446534 1 309417 492914 306680146 1 283106 495035 357827661 0 198093 484276 698929708 522701504 0 181186 351662 860509941 156519205 1 47406 112833 33798361 1 36175 327014 534663752 0 110809 462931 653620073 681144053 1 186118 305519 455494244 0 200015 357020 447053118 543034524 0 410722 476356 988056510 804089811 0 239601 354680 767421656 11092565 1 233024 265997 220829593 1 370039 448632 310395113 1 359713 447960 839390061 1 77133 193642 315064255 1 17443 23510 238156869 1 24149 135375 918747667 1 82583 86356 808949497 1 206362 269184 846865414 0 191766 423781 497694480 516063331 1 168789 233908 179271653 0 325825 427067 884817373 396235317 0 192767 473941 708235945 208776141 1 447688 448266 126930274 0 372250 400002 528163523 213765855 0 217948 351471 301038634 754143606 1 215720 264589 102247203 0 152136 162452 772809786 31130090 0 324348 426260 687734616 316199414 0 179172 326392 871258315 224211089 1 187270 491817 301982369 0 133485 189896 32888461 428473619 1 1398 167267 487791728 0 21251 231052 271120176 311298020 1 165916 259392 354174605 1 259448 377190 351543084 1 158479 337021 54834241 0 376797 480096 227996093 506796401 1 384765 405941 331059860 0 91900 488996 414216572 424060609 0 18621 400888 970024785 724261878 1 132202 456583 116613953 0 85520 307111 752096318 617589744 1 230931 378805 47163372 0 34426 383248 583315169 546488467 0 77764 477741 910541421 250592909 0 28616 402872 385411356 690612853 0 107037 444995 627810882 454080157 1 214683 433041 972145833 0 228942 376487 88713057 334829395 0 809 44715 627145035 702624351 0 14773 94519 258484451 134953000 1 234198 238684 997315140 1 211958 499280 710107975 1 106894 201400 226529162 0 148239 190586 476440410 765748269 1 41485 433248 756737243 0 296682 472064 572854838 545857727 0 205454 437613 452321283 660047722 1 56369 466575 299442635 0 110125 412578 630518518 961642280 0 200520 243368 621600449 230410938 1 262030 330087 99287490 0 25588 190653 625250273 62270003 1 190841 307108 972043016 1 30967 88796 395245057 0 129759 472731 978998382 245288942 1 178337 460831 594523530 0 324402 499733 189053845 844185063 1 2836 172057 452334801 0 285361 478537 858135870 728773052 1 148926 413116 74665669 0 157110 374094 728088381 667620777 1 222166 354428 290058298 0 149308 243501 481524744 468126088 1 61662 176934 699542801 1 368893 390919 472621453 0 9484 299351 75057307 566086482 1 202504 438467 791570327 0 145619 277915 383124385 919663034 1 251292 306748 427118452 1 335930 339833 355856751 0 463566 493791 516073969 511243772 1 71190 238450 997562243 1 288365 299412 717077171 0 286535 453257 789179134 898992149 0 17444 54132 25360726 401524011 1 195126 328112 345464505 0 57242 253241 115278908 312288270 1 133693 449894 201572301 0 198357 302613 686196984 338136830 1 191222 463129 716418741 1 375154 483734 107867748 0 7322 147753 756058230 399164789 1 72760 352490 451433189 1 227163 488853 780120162 1 335457 358782 928927056 0 131590 422760 321260730 533266158 0 378985 394461 787133556 478242946 1 126143 385434 906939209 0 149676 299331 981797216 572084552 1 212475 332828 739584300 1 461 281559 878384651 1 140484 473341 295466541 0 301582 477884 307486651 201464313 0 108879 119219 784829024 350932654 0 6487 281383 494480042 917561615 0 145929 272090 193029662 480072881 1 185229 489119 632420363 1 79089 186456 35850389 1 32059 345834 956873094 0 57256 409726 763702895 804550862 0 358545 375193 572756680 830992660 0 64381 287172 754521811 642903574 1 154182 393438 546349279 1 91834 165763 839043379 1 152917 328657 690676546 0 200807 373687 372995608 439790565 1 354817 374953 505734287 0 412064 465414 573585986 330900073 1 262407 432800 357944473 0 404532 490545 733142269 924197835 1 405760 447321 557738206 0 240462 269803 535089886 859025267 1 15013 425100 261352345 1 209091 485828 373023935 0 133694 239806 801489497 564596970 0 3480 419617 400459706 210463248 0 76008 421565 536813724 513109421 1 334658 336775 871587933 1 122143 132858 778376056 0 264526 478929 317680469 933561285 1 337101 424937 367512000 0 90073 156705 721323765 791403999 0 454238 488023 67326110 893990708 0 28589 141900 229574452 453603209 0 345581 490875 404663059 325775523 1 1996 217440 461779661 0 245533 293698 902662560 770301697 1 72843 153336 429367318 1 347855 488654 772427439 0 95259 225699 592374121 320822513 0 33540 452398 42548087 444165471 1 61170 383355 123688645 0 166999 322146 963221691 403899911 0 245604 385063 206728989 293586902 1 114820 121221 180362067 1 213250 244413 514661734 0 12102 39120 70156776 929209936 1 27949 417128 587248524 1 204052 277118 362539504 1 13565 98795 684089957 1 100735 390096 656680401 0 219209 488166 82006175 852954343 1 220110 331253 349482852 1 212170 426475 899960846 1 444579 480863 736745052 1 21106 306881 345094726 0 303604 325111 63050500 986343208 0 42405 373989 352645531 341005961 1 123107 371244 728568170 1 424846 471302 79507977 0 17773 315538 620021865 725990466 1 330555 402354 426204885 1 96708 469665 82225837 1 15466 381797 336970478 1 76469 289860 688159670 0 258935 382244 83167374 448508044 0 126242 496224 113918393 863273811 1 32838 245137 209557420 1 133162 436892 46144645 1 385310 401261 393089908 1 70404 393653 746592367 0 10107 203645 737766211 946205571 1 409896 450876 728489715 1 230596 293965 774164529 0 58595 437628 487740247 127861195 1 364684 390777 926888724 1 225206 360484 847751786 0 4077 196836 189918248 90067897 0 60945 448977 174519587 317263377 0 234007 238937 217537122 412832716 0 47867 456428 904455148 783605580 0 165008 281883 883144870 379905326 1 207531 415792 67357610 0 52541 251278 598413295 993805441 1 440522 473330 224417405 0 27258 96426 106428856 568617253 0 220718 490686 773716196 115005262 0 239857 469842 681611022 608249950 0 115713 378125 762310767 335222666 0 450082 457490 40197449 901437085 1 113777 197033 375595611 1 7890 291068 887979851 1 145948 294028 13197163 0 234564 465919 633887802 41000091 0 197087 222612 766219966 448484424 0 5516 266630 858216669 50546714 1 158905 210661 297247868 0 4690 38775 265574441 278477999 1 93755 446917 600450248 0 320627 441805 543522099 228095015 1 180979 339815 141981984 0 82324 372379 395526265 406338736 1 316806 467665 378222572 0 182016 244749 747139833 145607512 0 67338 245893 522098505 952379778 1 214553 492221 793675157 1 59765 172314 314471792 1 146499 218027 827044572 0 332576 342480 461140786 502365822 0 250776 362257 53457118 553765070 0 116933 360570 569201150 876715847 0 113902 373830 523698051 855196807 1 198505 299322 909039021 0 236570 497242 63950356 196109954 0 171981 493699 145752901 797534515 1 137527 448773 803782620 1 233493 251957 371829984 0 29919 59067 239415790 866751714 0 211194 240162 965917047 644908979 1 205394 254095 15982005 0 47529 343399 603503520 268820650 0 242323 445099 566288053 563319054 0 2816 224454 294033589 296276366 1 116676 341142 231648427 0 30610 358849 367937395 378450874 1 66874 362127 87697130 1 272748 478402 780229903 0 313313 422336 157740825 963440712 0 62327 437268 834019424 29734834 1 388218 491242 577872976 0 84103 173526 19823610 890937196 1 200562 481191 525474221 1 471022 471886 328302172 0 90291 212712 835236053 348243947 1 263178 267117 409836327 1 336289 396515 736586819 0 297341 471745 456727570 236137458 0 389333 416865 183231888 797899085 1 276536 378439 534169036 1 124087 479947 211246875 1 259515 279060 38569830 0 179138 486192 281962675 196134968 1 115302 416846 958433627 1 147111 250338 36763976 0 289854 329574 4946661 712539804 0 262474 483562 64348912 460033158 1 77940 296251 25168226 0 191057 382589 680323986 678190019 0 381285 444828 783948591 254135190 1 2834 141648 161934126 1 228240 421837 759607565 1 308690 380246 923497727 0 23051 403774 916022471 792274663 0 84335 301729 770631846 561820571 1 43292 203973 285830424 1 135456 155294 579237945 1 148940 183618 691213026 1 63701 375285 369410208 0 187593 451320 415232981 509606944 0 377329 396458 292771676 224310596 0 122397 475964 643608268 309060249 0 121777 346861 855143567 243579331 1 401955 427987 156445349 1 220901 273885 341718828 0 296635 353884 607467330 522941697 0 31628 383542 871847664 139252684 1 178572 184786 307432076 0 27729 84909 572326246 712310152 1 250178 416097 748083824 0 210939 398457 746884396 299187134 0 96520 377122 73278705 827526191 1 345810 349330 680948722 1 224311 461694 316478114 1 333978 416918 327596441 0 42871 149795 942280031 376714521 0 333440 340185 211978157 448318310 0 9373 255622 748200461 314075014 0 308458 423355 454519451 121673436 1 401718 486752 967774456 0 194381 214483 804040039 750774903 1 52259 185494 73739073 1 8666 419865 218094401 1 326959 346860 295097371 1 132024 448939 202612040 0 293051 350899 481086341 295255024 1 468 130570 195876678 0 67023 447601 763018885 253927496 0 354297 357021 891168070 291531605 1 290072 297359 297500634 1 182036 198433 870783868 0 159509 312017 21859291 767311688 0 59990 471348 473732133 390755625 0 135079 413596 383514225 648174131 1 35547 57747 633463941 0 279242 408253 36575487 273341433 1 161685 437437 160112182 0 240042 442809 19648848 433163109 0 86837 99028 858733131 988414828 1 81935 271415 100841697 1 384787 384817 332607961 0 122916 228435 238896626 195704723 1 134250 169559 522832480 1 269063 294498 882335607 0 219635 418892 203053724 747871590 1 359893 436702 813288444 0 239763 397324 859727070 335408209 1 174049 466135 248952014 0 65779 473894 405076532 882779981 0 135619 337416 436742965 343487672 0 43140 368449 429784161 972551395 0 134928 467381 769575939 990641424 1 49074 308075 844054205 1 241671 303658 889682476 0 103501 266404 43141851 374153028 1 83130 206008 250034865 1 154589 359506 275326983 1 68039 234088 404924342 1 111085 449728 886717523 0 162404 241723 821739655 431440251 1 321074 450545 156558323 1 162619 365552 815193380 0 114271 469087 967919442 910777357 1 44263 467130 835955744 0 57083 374911 103824277 165931640 0 102512 431759 822518426 783383031 0 167197 254679 106974882 891899735 1 335960 341409 841590394 1 69509 74541 709014711 1 53744 278842 200163614 1 377030 404208 199947930 0 155152 296519 295835291 457226396 0 89559 367141 285439881 512120793 0 69746 391582 506916469 189909098 1 20420 194292 159177882 1 1927 62459 812825798 1 131714 215471 306007192 1 8221 248266 227059485 1 102291 182888 842684526 0 445991 457365 598276348 725583333 1 52280 193428 289809189 0 68592 234765 947537560 369565353 1 20681 262319 618305032 1 135812 435851 133570001 1 48492 82960 160907208 0 136069 468564 199337942 381070283 1 61563 131176 380823490 1 84729 365631 125522943 0 62836 332400 666245008 25454817 0 325513 361352 184690615 633572024 1 103988 201262 247312006 0 97796 420360 502130189 589701161 1 247911 478628 2854312 0 18286 168542 61333340 222284731 1 76050 430905 508922973 1 398688 408408 671880533 0 36423 206140 635933823 84723632 0 158361 379966 397753399 60108283 0 132337 185357 822907743 549780126 1 47822 196206 563084022 1 150136 446813 924736068 0 110397 276644 327355146 28302336 0 137773 273370 763974285 15848953 0 134959 366488 881557011 895020516 1 237576 466390 513406058 0 213403 410548 42690426 955373199 1 53337 115897 692399368 1 202423 313153 578456017 0 222261 410768 980328453 153679141 0 82655 91514 814970815 955192319 0 4031 481570 686880321 294189396 1 261804 437272 982707236 0 263798 323555 177939170 651616008 1 274361 364910 769817584 1 322497 337280 83217957 0 407108 489793 641564110 624306441 1 188386 190876 749959626 0 67180 312274 899146709 130308760 0 16100 434452 575704744 694457917 1 5004 117013 298286365 0 93017 177829 369839158 901603699 0 284874 304590 821989399 173374511 0 64479 350045 770456158 902637772 1 69706 122479 239428389 1 13696 340127 971971342 0 114999 128361 518552316 119511193 1 18916 326572 390400054 1 118957 254694 534633705 1 111118 119157 714025612 1 218949 492435 743164893 1 34358 106145 463169107 1 264216 300953 502320451 1 105765 409456 105523309 0 23684 178076 493457532 697153611 1 42188 230393 563864108 0 177680 180026 104523707 54696525 0 132255 224078 466096627 416557163 0 69361 347897 696178419 763429087 0 311457 431096 472971599 58833184 0 161282 391480 450839752 361985124 1 118571 435309 689656648 0 147414 368802 695820175 102746211 1 216022 286802 95770077 1 40961 321503 806603574 0 37475 159643 579919769 740661878 1 2949 96250 867196639 1 178234 205893 285559340 0 101609 368346 927008380 168092193 0 389091 415017 830008531 399237832 0 92033 406818 343924840 977077250 0 22338 166141 686472903 711322330 1 5294 281906 388226520 1 115927 392083 46205848 1 107170 424423 323309443 1 107999 414063 65158601 0 101963 424968 196914644 525565127 0 33367 336904 632570917 976279755 0 103236 389236 448134954 865303112 1 245142 304950 35122628 1 187394 231922 866892834 1 138383 271236 233600523 1 258244 286288 678902232 0 154837 257083 180489008 769774387 1 164512 217089 638955672 0 60118 204858 286371775 147916298 1 328324 480142 249596665 0 82072 346227 988474113 612447799 1 169258 429995 950561074 0 51610 382847 981774897 442247831 0 197028 393934 10604504 62862541 1 202386 371972 570601014 1 37889 211769 612902195 0 305553 359267 640220828 80369901 1 12493 471906 512524438 0 187729 296291 485021375 673793624 1 232304 419508 530370414 1 339753 399967 47566071 1 19147 35125 896859288 0 9482 466795 178981597 816345253 0 258301 338582 52194348 176815422 1 212701 244060 384274460 1 287243 496815 404910668 1 42272 79928 432491200 1 108324 331416 686906223 1 106082 147372 358274303 1 179369 461929 442528685 0 229140 434116 142402582 438409777 1 269123 440745 495792795 1 149998 385978 710907667 0 218068 350690 852027489 800441578 0 206537 344781 751701849 396086112 0 261143 415375 381411353 23341720 1 342553 495943 425824983 0 221114 366181 693913883 841104722 1 292726 426008 622255491 1 50958 94567 43286108 0 50131 468004 549151883 938628907 1 201945 436719 229902325 1 79282 386690 747041862 1 177484 324354 219681647 1 403309 454745 749652560 1 363223 486591 81141522 1 120479 311800 123154230 0 272671 380788 198058208 705076835 0 35384 190924 579721311 272188714 0 113626 405884 849928319 523201299 1 351528 369058 222766891 1 285015 420627 130017061 1 67602 206073 881206350 0 130560 430357 328388976 720950818 1 292929 480062 382533333 1 351220 380766 608507637 1 228984 416147 121049008 0 311974 435258 771879543 288163019 0 241270 421372 989477433 286875509 1 327335 465844 577552901 0 227202 392017 579841274 303084826 1 183350 289188 870784225 1 34600 80786 305340691 0 35582 454629 499735379 443589121 1 175980 417861 950085801 0 167511 251290 104312352 376434352 1 273797 399047 313696829 1 365279 380063 436806708 1 121763 244584 43130578 1 105190 124781 173389496 0 109257 420578 54966067 43975029 1 243332 279536 782002326 0 194309 498878 116752381 936584111 0 243459 449820 256665266 785203868 1 109894 162695 614743526 1 9544 116810 654537473 1 116475 459530 148050045 0 32517 282921 327139892 701776479 1 438521 481400 710646033 0 240699 301514 640837360 687137328 0 397864 446983 721474685 730494266 0 159863 460241 131684745 181968485 0 201727 320573 577158307 570360649 1 109164 391112 741882567 1 261056 314360 201425409 0 5424 358760 650857344 219255758 0 96827 100546 980229934 781110001 1 389882 469749 636300404 0 6407 437314 315887689 948662314 1 214973 372468 538922785 0 137852 156479 718365796 922067777 1 181403 378062 262546480 0 297007 470943 400861545 575129755 0 19015 40259 633342600 192611571 1 218250 288898 368333217 0 49546 138883 92113013 257757151 0 200264 222068 526659180 266476380 1 170247 210474 604599057 1 74626 319407 613206902 1 75791 411791 481526031 0 43831 205406 698108329 893045399 0 49217 424998 298842496 973993238 0 144174 416719 559585566 743296818 0 44599 50451 22776054 390102831 0 198557 336210 65955128 186856109 1 361006 435035 614476675 0 97136 466829 242700171 88906045 1 381295 468651 858810312 1 44566 405484 93252333 1 196625 319947 742924451 0 216990 345591 754005229 376981379 1 151864 439098 465210084 1 63559 173491 511474480 0 431363 468136 711917261 393172447 0 46578 389042 166583450 356560169 1 158133 250041 402807747 0 307718 325077 929731759 166892539 1 175872 456843 589457648 1 103824 493047 102454768 0 121083 356214 172414422 473194245 0 224153 491978 954302718 356907313 1 107994 419407 176580389 0 74498 460015 960177190 591056433 1 53541 227549 460152822 1 48343 103506 664037337 0 169968 260590 724865581 672362719 1 231423 373666 933934063 0 159854 225228 129197492 22623137 0 277904 347305 201854354 272049868 0 319785 388536 133041837 256797762 0 59726 95480 195080426 491438374 0 410037 444934 419223064 633242711 1 111556 445923 985915390 1 141993 223702 143741523 1 115799 340286 372324836 1 4596 67629 800720447 1 43832 215214 983211424 1 199114 302390 102041541 1 154737 454835 632229228 1 146449 223876 184381500 1 178504 365128 80358387 0 178392 320363 681518687 953403013 0 288752 398087 867991474 423532477 0 334202 345554 759214158 898477911 1 146211 180220 401290055 1 49915 201040 295960887 0 45552 460675 866186315 118308733 0 121892 481903 51567283 568370629 0 98096 308442 923091107 268170933 0 67096 216252 543689364 262000735 0 219531 488111 204414599 523479775 0 1204 164942 229239820 263071506 0 14963 54891 889394337 438026202 1 6513 65766 135661082 1 136837 442176 601125212 0 19534 290258 190839861 48103779 0 48769 245594 942528194 77205591 1 219521 344503 497335371 1 52913 211470 336148006 1 107371 195614 622713112 0 24464 381808 249375978 962901327 0 283134 413730 387455505 6912206 1 97010 490030 205066714 1 282852 364520 980167671 0 413040 462986 528497 346078996 1 88890 197920 693472029 1 10125 65715 129967584 1 234663 439257 658122507 1 165545 300811 641187253 0 238923 276582 433734907 403210058 0 266479 464379 540519584 106487137 0 363925 466803 456710277 95290681 0 368410 458756 12862607 868666686 0 53204 97037 242823056 717400455 1 415076 464702 647484551 1 73604 164266 926519019 0 154294 158385 720254949 248994638 0 34222 88594 321545904 434882807 0 28951 343481 5590488 351889704 0 132874 207643 79896194 294068649 0 17744 111930 174395176 272404724 0 138630 373639 594752373 483836927 1 5335 53601 90768247 1 272354 474890 234688915 1 136331 439919 478147876 1 311981 378007 759081117 0 262101 439919 870445758 116611417 0 141912 345341 598006050 951921471 1 171071 465035 825312235 0 7127 124275 927039722 120723655 0 74509 343975 539854575 175428396 1 350172 463142 795660057 0 390205 472667 600317376 50055632 1 157395 193138 531690281 1 98456 481347 432819947 1 93639 496628 113585868 1 178498 269410 899127136 1 246057 253165 16540136 1 32449 158748 284750668 1 48776 342848 58662966 0 13267 211552 68722144 321919592 0 49013 50343 202044094 474431789 0 112019 135452 70828965 442207084 1 361841 395173 452425355 0 193908 357450 36200859 503606168 0 240460 402831 41287447 798502843 0 431659 436747 891384783 113554218 1 168105 297813 333601936 1 97850 410941 160009638 1 362886 444073 917556195 1 227887 352799 661328778 1 315916 377087 718110800 0 49308 290775 411791337 99035178 1 11153 76018 245797717 0 151862 175882 303965357 106324462 1 236648 276167 105350640 0 146250 258084 371104103 72790096 1 244905 271162 518044963 1 201823 367538 850063546 1 2389 466077 156503338 0 115858 306356 232758902 778306713 0 115326 233934 160621963 971214472 0 173193 430626 339774417 44748363 1 194880 376874 305487386 0 319778 438737 731605927 621020201 1 427126 466448 411792269 0 169899 309630 528692492 559364671 0 94523 98861 148566229 782763433 0 201418 205531 723592555 227293260 1 333174 369542 26237176 1 183968 194318 793198961 0 11076 130178 913063042 936604606 0 274961 478661 269174187 270478335 0 109356 441790 452589222 28440417 0 244057 356022 956658191 236956888 0 267248 460531 442607528 179449474 1 77949 196945 982842853 1 176256 211595 755965307 1 131392 376848 767220143 0 65242 373197 527038423 378572206 1 25967 238603 454470367 0 123287 362818 164938339 541517701 1 257022 257112 842429834 1 196717 286450 748244160 1 184430 489937 950825993 1 4180 204088 295134985 1 115687 333208 723349178 0 85635 332674 146873722 137644225 0 70122 306447 304686171 566454423 1 96790 370652 203097274 1 105211 150979 20604653 0 260361 395630 800886701 850703435 1 64435 260252 75574582 1 381 396630 199500999 0 66433 83688 958184073 166359325 1 122389 285141 696732259 1 174111 223344 354219175 1 103344 263971 519780159 1 279936 470210 629786566 0 12812 292424 429389088 677233333 0 157886 271214 86197170 1469225 1 136583 373614 594222925 1 340475 374324 151140720 0 198357 375291 273333107 826315463 0 38899 99268 42401819 231953785 1 16924 149395 172972715 0 10065 138461 66128177 765783701 1 73605 468245 897276943 1 111220 213955 763911233 0 278379 495821 170755030 498442116 1 148220 356375 560262596 1 8867 17734 306023204 0 247475 461420 862944403 858345233 1 20612 415143 919724683 1 118184 420049 177264888 1 415135 462210 92015077 1 309142 423420 624086927 1 73296 216214 212060635 0 5219 400155 917139305 585189776 0 337349 464894 701924619 71829703 1 7892 156347 615761028 0 36871 195126 80849357 227666464 1 20435 388114 756319808 0 107451 482250 678942029 482303816 1 305065 441371 142122560 1 339246 442448 49490619 0 345130 391208 596076592 237265444 1 256039 279241 606004820 0 59136 108537 239668976 425968550 1 340645 469917 412058523 0 9213 180385 6560089 111328449 1 138291 289731 924252371 0 39150 457404 401762461 563999853 1 165285 279935 899258507 1 61327 304360 864473299 0 269248 310623 13158368 132255151 1 185619 288321 284146956 1 358218 479339 131485863 1 245391 370183 528315361 1 92161 117446 329925906 1 122108 188204 472902192 0 279474 327996 893395180 591567162 0 152222 465400 85370104 906659802 1 115760 177069 417702883 1 268327 466548 39179639 0 467 22395 201511808 42102158 0 28155 342298 275567833 608760971 1 349258 445521 598944284 0 205290 427336 868647770 631326107 0 99948 414436 895716126 302000095 0 44071 490325 532991860 831789232 1 29104 466262 274661389 1 27771 360702 522535758 1 147140 275034 640561273 1 191062 210834 120142028 1 72662 239458 474175901 1 259789 362684 843157045 0 9207 92361 78873369 843463473 1 432102 475511 467620332 0 109670 289121 224663106 307604279 0 24306 267813 23181720 481508837 1 259538 360811 207919905 0 74087 164244 776213504 472328218 0 88592 246316 87025698 684722669 0 169675 392907 87244607 493287777 1 72528 106838 663476754 0 60318 351073 889008865 821694073 1 415409 491033 399673220 0 280081 429787 790181600 765598109 0 233961 312211 559100963 932451743 0 327213 446436 436294715 536683215 0 248301 263845 98001102 807986427 0 132763 154228 216968307 683119413 0 189405 440484 351561393 288593294 0 81516 322341 870505634 464533862 1 260652 461640 697717091 0 148977 195367 571146309 89092400 0 358114 444802 496899689 946085287 1 103874 232557 1078904 0 367799 483450 761042282 68272793 0 393890 483940 82419174 814026596 0 73909 163051 84186498 313335395 1 71562 245108 307405801 0 185854 440430 445082744 945319070 1 53783 226853 223125182 1 142843 308288 737910598 1 7671 428797 736258297 0 151766 244152 149887456 593286623 0 254571 267578 299387491 955234536 0 108669 386578 228801669 198544712 1 213439 224302 475637895 1 114839 207646 898591684 0 83915 89596 20979058 32425577 1 157975 379396 636721343 0 57520 68069 387987165 528989624 0 338406 497406 100132251 964971092 1 21033 303974 149784376 0 219352 220371 663950991 353957136 0 302083 407398 978394690 824769700 1 251504 453873 117532913 1 322566 382993 19027931 0 84866 421433 129643324 920162144 1 211489 289975 210898254 1 392206 403868 516042363 0 83231 97256 201674290 734313130 0 83764 259931 925840012 296594843 0 132944 450812 801863408 253544856 0 6324 335687 274649402 533788308 1 201514 410899 853956926 1 38387 209091 958540437 1 242536 327812 883505871 1 179997 186929 302145993 1 167839 207214 876630672 1 185738 187169 417118475 0 249704 308305 192384089 909110950 0 76095 330220 733952616 35422378 0 34063 397859 856429798 956992507 0 107844 442935 616363375 490456948 1 44584 373502 843226712 1 475230 483489 360719613 1 66458 426076 585253810 0 9967 85535 764794118 617706252 1 173977 224123 171345706 0 100196 222771 936607701 285834203 1 100820 342898 988030888 0 197553 413158 500406538 26421680 1 17721 57978 923973638 0 246754 367007 307927780 73425183 0 91807 470868 903653534 974027395 0 365914 406707 468322339 470144440 0 13277 31901 898373220 153732026 0 173533 367859 514194801 830219830 0 192327 306315 303020388 825221680 1 295631 484912 826626794 0 132089 268241 332997648 535968796 0 9473 283318 987532855 93022498 0 164940 469684 866800548 214959640 1 314300 355377 422567735 0 88700 148743 368967693 853564204 1 142670 465896 701189780 0 30398 385575 26724327 526836710 1 82368 87327 305622791 1 207377 231872 662740017 0 50246 163274 124443901 264119471 0 293634 305737 321407870 272742959 1 352794 467502 768146323 0 57778 228101 491515209 212214806 0 85041 171984 938563494 956411833 0 4367 457844 376522433 347060221 1 58736 391622 153584325 0 10258 193464 671355257 511972647 0 156829 385033 248925578 99222175 1 79852 178297 968669307 0 52270 184909 318985893 646898725 1 417893 488669 187396745 1 83492 308110 748084567 1 77957 158200 201434275 1 220640 478422 299381855 0 197639 232503 720566903 407012554 1 67819 144151 831508023 1 64575 323324 667925585 0 333299 379855 632993250 299548572 1 176081 419432 108982622 1 62680 150443 636429216 1 32658 442252 948662056 0 69760 265673 213014883 762169019 1 166692 193757 483756526 0 84691 423585 665098540 62282035 0 462382 468935 909299460 368437543 0 185000 185501 399499528 158804899 0 8138 326508 928438710 245022245 0 335004 458184 332989916 161622595 0 39246 112519 21701822 714071705 0 144585 310871 720278275 480967755 1 154206 421572 408481257 1 415282 496795 536023635 1 275650 492811 630003579 1 92334 398009 980931977 0 271675 424836 199413408 843781853 1 394398 485754 670811144 1 123193 335773 671462317 0 72475 342133 11658875 462692613 1 116904 177371 990446219 0 220018 260168 349311233 936262349 1 208833 483234 894885539 1 104149 426440 1011877 0 191382 222005 982540575 392085724 1 126159 422004 535147232 1 149080 289465 254151733 1 100534 292511 615935852 0 23718 83675 377955058 275127460 0 196162 473294 497398184 296494061 0 299943 347702 52739012 825972340 1 184851 293141 479975748 1 133349 224137 542719067 1 297876 385275 275673433 1 445248 446677 283496999 1 172136 437428 468123523 0 100188 238690 407102782 590717435 0 150755 432858 239274492 212171295 1 8217 461989 160229503 0 264329 462348 27553448 274505802 0 71728 292069 530568515 923770058 0 362760 450499 922430357 789550185 1 108997 444220 671628198 0 322260 344046 272113235 192951276 0 51052 359702 614099405 747203709 1 93912 233348 995175825 1 371896 380177 941360710 0 319287 351174 352220285 573911473 1 205195 354974 230843749 1 302854 373135 252974576 1 12127 189842 366783754 1 340337 489189 569047253 1 49313 318736 139972283 1 342282 479960 875713151 1 174839 361329 170252945 1 101236 146691 412047539 1 119600 358298 667757933 0 252468 446616 764988978 241893653 1 110795 165398 765338728 0 315894 429825 964712212 93917534 0 436853 467643 435713833 263903405 1 145186 157648 968509757 0 275799 420192 377118017 412225649 1 23813 28772 976052894 1 113157 215956 58033715 1 175691 217851 682280230 1 185509 422231 795523804 0 83676 172462 765891103 618418667 1 101551 416238 509919481 0 122907 170900 380511480 905809008 1 345036 403940 401812935 0 335643 393810 415297032 459669370 0 81061 324273 22021132 995779423 0 149576 404923 21121371 108444324 0 201550 396163 917835669 233864501 0 101771 392194 38443602 825602331 1 120613 195677 194625435 0 243447 438740 345985899 113820525 1 365772 395375 303992117 1 253706 433173 786731965 0 103282 412753 473001755 769779957 1 90654 387441 143915369 0 51650 438046 563455223 353764803 1 66102 413431 854610537 0 321995 371645 712495427 480916568 0 240736 334493 762141096 510726514 1 106857 477049 557099895 0 98591 401161 867279550 151432889 1 30586 49474 862885344 0 22469 482726 808730000 893837082 0 164799 366676 916020928 673739441 1 77668 165829 150249801 0 57221 229120 106489600 318903556 1 284772 287056 220440712 0 21263 308645 3883024 910466898 1 192171 443466 216015182 1 99265 382450 45692220 1 14662 300612 692194252 0 339052 350315 700041729 926104112 1 310102 484382 852969430 1 49577 97950 946843907 0 223209 325853 864254541 813521798 0 184233 287055 622549116 442830124 0 405754 413878 813932791 609751735 1 18330 176388 64359822 1 22286 146185 186020985 1 32359 190258 442396691 1 109627 276608 814900066 1 265540 426558 38536885 0 121463 241645 147681677 128193382 1 310861 358573 454563117 0 52821 246265 111105046 45834368 0 70786 349135 312568400 768602349 1 155742 209130 591232617 1 170294 491573 24279443 0 77880 105641 355022991 87775144 0 18743 38165 503167784 538555144 1 173802 224236 854723751 0 266126 302608 749106397 817049053 0 236710 351612 617161116 937057436 0 398737 470443 936385555 830324825 0 9880 367114 89666435 732982772 1 94773 310389 115553022 1 217014 422648 352195350 1 91633 301391 803739956 0 899 186443 333388609 210241293 1 121195 137198 646969681 1 63102 81594 607197248 0 216773 481249 236609300 488091899 1 14497 43535 754412194 1 486514 489155 88720516 0 227792 302440 176411918 599276712 1 211500 235239 139764484 0 259778 440308 758094610 967402849 0 122666 160062 958399569 131557230 0 58440 387742 469234528 759465505 0 130894 263507 924382064 989667067 1 67174 147269 38548782 1 193663 246178 977737003 0 13962 460656 706759452 609130682 0 62167 208973 687042975 619429602 1 342025 372574 947168667 1 9743 395890 791774571 0 449487 475123 385935541 559084954 0 93405 281531 985429283 903081219 0 79649 265293 508710031 845022457 1 194874 247442 185000451 1 285332 451762 508777349 1 13209 209343 467122955 1 157942 229007 701359737 1 416841 423410 511325976 0 198181 305617 268679213 292178799 0 370392 398396 227585152 619392851 1 453213 477914 454704742 0 26824 305086 406292780 836298430 1 242630 498484 62166539 0 248460 475511 417017759 987700425 1 8200 136094 384933427 0 265493 472561 512981655 584828397 1 96857 155146 699877477 0 303590 312225 79451360 231324046 1 63713 338776 92100745 1 69576 90743 993196017 0 393034 467511 326286118 158897553 1 125257 282593 3062169 0 14485 431068 178192150 9256430 0 443715 456301 631849918 676358484 1 53449 329043 345271023 1 163323 423346 543604054 0 108959 472019 29842024 580957892 1 250970 410703 226006092 0 83554 264061 416444824 888074374 0 39959 455942 207214665 34822400 1 238001 302624 220091758 0 212771 394598 688164982 419449114 1 253249 461285 749154435 1 33915 89575 742877557 1 26337 148689 828220456 0 51729 219401 737758953 384735296 0 361421 400403 495135564 906077533 1 96901 246509 825316353 0 245997 454572 692309317 380923097 1 138351 253958 227295197 1 216254 289604 814999247 1 145172 249979 411863174 0 242575 350321 832113184 711485215 0 110494 156272 63669702 524498521 0 155738 413206 81732335 560161235 0 128370 243264 152757024 700285940 0 223657 262263 384365829 541903871 0 327508 364684 910224742 600230662 0 133541 268686 923289810 956242398 0 72655 174720 835212228 758098164 1 3681 29224 235375644 1 271702 437167 308363360 1 279255 316006 902889415 1 460505 465386 766822355 0 190337 398142 689469212 339027768 0 407515 484643 124199671 196926339 1 108253 460288 240680430 1 27230 66652 721116436 0 78308 203862 63678884 838695594 0 62161 415774 492287493 788834520 0 358584 489967 853616654 882591973 0 43832 213977 188807395 350116320 0 296917 485024 106277673 429003387 1 176537 372315 307927277 0 73569 470263 709926339 685670994 1 57860 372871 112969268 0 153535 365342 304460035 315279877 0 114546 351954 102666846 745519034 0 234783 470745 704751906 794333761 0 111176 368673 290949372 851804017 1 176030 295817 203563598 0 341646 483009 445846751 414664340 1 316852 407012 203010185 1 104627 142694 408460925 1 20344 116586 185021279 0 105364 159732 292062210 279966688 0 14235 471059 702462116 579139784 1 93520 149246 758665501 1 154860 412852 545643737 0 6227 12428 269252290 738973295 0 368818 393796 6519061 594912344 0 421374 443126 765287647 536025430 0 217657 484491 242878773 294306259 0 76794 257061 900331462 10853096 0 335294 424935 929550234 629112714 1 1973 391326 911746984 1 67195 186755 602352865 0 278001 354319 886401577 948383890 1 17016 57025 930813754 1 433140 463343 539317010 0 241852 367410 323217769 502299251 0 251703 315040 683950519 649372371 1 225873 314108 720836636 1 350782 437051 218236193 1 12053 42971 807799759 1 68155 204498 870666714 0 82046 269171 628993182 509406273 1 296027 360053 125670540 0 326926 448684 556018563 650071041 0 17214 218925 225625019 803244756 0 13339 379272 870389801 24387987 1 175546 363619 540175479 0 49177 360258 34659140 742118025 1 6534 424347 400435570 1 217679 442969 586299198 1 186214 328548 908008152 1 268723 472439 268624920 0 129743 354380 606369474 129718359 0 37456 235274 204019142 36697550 1 217851 254140 945561286 1 22392 142302 740146432 0 71818 450868 514013470 829069217 1 343734 495141 626545893 0 202907 255554 401391364 310947004 1 297529 330594 425739756 1 41732 144667 528065611 1 130129 231055 128239123 1 224029 455614 90731367 1 4476 172057 769504534 0 110951 274276 780940249 523834095 1 106265 325351 214917277 0 355217 452831 240212263 75281225 1 42161 234313 348658575 1 51793 362389 137081472 0 187105 379438 132686932 374784303 0 464932 477814 650137000 825736537 1 4479 83181 370995805 0 138929 422025 937102446 851850436 0 145849 358642 997851188 93966998 0 87300 196337 160967133 986442276 0 323732 465270 829124462 412087963 0 220741 343463 209377766 334116404 1 407059 417566 562261421 0 53320 259548 380053572 842911839 0 299551 480901 405928094 106447315 1 172911 248105 823886642 1 33113 349533 591967323 1 24062 362337 895384533 1 44808 210403 214499910 0 181537 263773 331054169 991354520 1 243334 401747 576204519 0 288056 341582 246199876 2773384 1 79421 214204 853184994 1 312277 440716 522347581 1 286637 434123 800419937 1 173036 441530 593392057 0 125952 222191 336490219 174639610 0 454951 484894 455844131 191762405 0 71539 488538 1297413 194818864 0 180624 195752 391939243 127634221 1 97845 318558 186111839 0 178654 328188 857611416 531385753 0 186103 438422 101118074 884038876 0 207138 274165 880381306 500005117 1 130881 365363 291787356 1 73696 468140 21362303 1 151227 477136 922791789 0 47281 87957 299842530 578256893 0 194187 217751 453486048 323918345 1 4970 434163 670070305 0 7774 337167 193283865 744493086 1 263450 271171 80391758 0 213130 278765 10001958 644409787 0 123209 423448 135328564 181971490 0 174355 208003 513920373 635779447 0 381343 404222 372740795 107228295 0 194414 292815 377702925 721398117 0 376880 474097 441133875 192386066 1 75121 329124 60825334 1 67814 107993 712167249 0 242687 443856 142550898 4416208 0 209191 325520 6648624 18152010 0 221710 316727 382249774 656505079 0 435701 465914 285047225 927528492 1 3684 362586 385897551 0 183658 387683 33670745 57199404 0 114195 222753 383666780 353748301 1 35354 153231 825056549 1 193552 464777 181118368 0 6891 168162 837355307 697357362 1 22515 57923 615706589 0 291865 395282 934094485 345742881 0 22962 217879 948426032 819434261 1 29265 291433 828444671 0 157121 445943 601096243 892847101 1 65438 458173 761937697 1 310471 399933 56106407 0 450008 494125 644837791 892714144 1 19712 425614 118438900 1 169575 183521 650469999 1 28292 181280 735599712 0 273290 367435 955937735 670538253 0 129723 174346 667122171 351797738 1 80752 467887 104170881 0 166210 184212 12024558 975963929 0 50953 306036 980918895 412071275 0 158411 205376 784642452 22017388 0 146243 331235 291338396 555053186 0 38679 410219 2441811 142391198 1 11370 245375 699444005 1 88658 384735 550669923 1 192215 234933 384635367 1 33450 175503 794392728 1 80271 405849 567114761 1 261806 361299 150084682 1 92472 378699 816675089 1 174594 280158 772079366 1 86309 126797 902928644 1 62367 362020 906098976 0 255175 406472 425981420 610565727 1 158480 409603 743143254 0 58903 366734 364486442 51119528 0 317802 369001 346666918 820848343 0 179485 316293 137282545 362946012 0 251471 316182 85063597 479418346 0 158009 237349 473585895 905587603 0 58762 289896 150014755 49991677 1 71526 103776 126241082 1 329389 491154 619070440 0 54476 94201 607025870 398963360 0 384598 472090 525657667 793516848 1 102617 341131 529575306 0 198214 211746 727828105 386875876 1 95837 150410 938482359 1 263944 479877 118301796 1 27594 79274 947707407 1 80641 384236 964642539 1 246558 435397 642713493 1 208115 224308 526733216 1 206113 242292 971334136 0 165627 335095 369655411 308372649 0 72107 164561 944696542 546908124 0 114525 127678 155416923 121981211 1 477467 498202 664044539 0 308032 393013 724915670 395764833 1 112804 355706 705176925 1 35980 231681 498398284 1 50145 62321 929686297 1 195880 408703 128222956 1 21146 330858 324343310 1 40911 125039 273906280 1 110275 125011 987032853 1 74792 271362 375563684 0 122289 394041 848181373 3508598 1 121275 356840 520439891 0 51802 54845 313443513 582978493 1 369038 444407 982423825 0 23278 419963 148218247 503787887 1 32840 224050 48532482 1 422811 461875 103639880 0 166167 384077 438675573 37906380 1 216080 283818 595948548 0 225532 381879 148392618 831247867 0 23429 105717 868942075 23943577 1 419507 455087 871111890 1 67354 152681 706726443 1 218205 413450 416219421 1 233243 417541 802128341 1 18692 162209 311822239 1 62437 119454 45690001 0 111973 303087 841004663 428579507 1 275234 428380 33337115 0 200324 463079 806985536 425844073 1 380781 478559 787079452 0 89288 473253 669384480 112858903 1 6983 193691 179644065 1 204696 283353 978881628 1 75507 173703 89057525 0 43159 371813 934489418 825800650 1 38536 267705 481672476 0 253671 339092 782394735 180631958 0 432725 437561 9594601 795908216 1 330496 432600 130708906 1 118183 143375 995932845 0 77527 131177 485663107 608856158 0 263743 370900 268297027 308099908 1 106488 209468 77426493 0 52711 224553 296205649 762617027 0 194487 275510 412416766 123795289 1 46325 419207 81521868 1 10021 62333 762629268 0 44081 109396 257085147 57572935 1 390763 439004 65064858 0 296805 496045 223741942 693319054 1 50372 231340 401254473 0 170491 260657 796907310 589623509 0 250536 475607 223034863 7761589 1 83583 218576 514339614 0 127006 230588 388280187 802059353 1 213212 460229 461506461 0 378209 483890 185340293 35768574 0 375840 482784 885396682 599726432 1 87572 235629 253337367 0 59506 151119 745801317 429079403 0 75607 267803 677168137 623500855 0 378970 417071 129729910 468081371 1 7397 440575 731438074 0 233919 465226 534899620 467195595 1 190586 411078 781927494 1 144940 342121 690568188 0 157577 475429 982781835 34651199 1 163198 382040 22750459 0 252013 458198 501639632 482934728 0 77168 194769 947940040 651468193 1 435371 478447 795705348 0 81275 429810 770050951 210736945 0 67179 477721 146085578 680422646 1 439430 498137 155341188 1 104559 112395 996819901 1 334743 393349 997114219 0 205712 318699 229416139 613236474 0 29868 114336 442969163 637457816 1 351813 396181 207052473 1 213405 324155 484171708 1 73513 155329 320722568 1 291670 316553 703133612 0 296660 297620 283818715 345854474 1 241656 381207 761027336 1 78535 497303 881078141 1 338761 399832 714107435 0 212650 237430 475932028 150789816 1 36169 403483 452302615 1 285476 465733 442271045 0 192834 392244 272803044 652580651 0 75588 283146 544199656 190233002 0 255592 480370 880389503 734084517 0 301392 386761 67170091 153558051 1 130328 374952 96411571 1 31978 412720 698131269 0 194293 283210 725978245 54237084 0 25306 135170 244104123 200973569 1 145105 309415 118244638 1 248466 444531 920269274 0 57174 209890 404054598 612520063 0 139190 177655 408604822 849057313 0 167879 353312 538250966 326368604 1 291459 473116 465015767 0 61041 474529 93481950 40425773 0 100499 421878 212415587 625690843 0 147462 236997 46062079 559994791 0 80564 431705 568903079 747862338 0 256176 479828 281153874 91390766 1 27960 279568 990142265 1 337349 428879 215919270 0 55935 333277 927902722 245551090 1 212733 308214 273641301 0 265590 363770 975124079 803995074 1 56641 402207 548895444 0 108363 392679 828988807 611811185 1 175150 442118 66985721 1 76090 233523 623123220 1 115109 330796 970243247 0 143303 258437 31931135 522254152 1 24720 351550 873934812 0 436112 442568 223743424 586597058 0 127716 272781 67324224 883415061 0 196391 464504 320769681 693463045 1 333723 485416 574203226 1 128414 210582 512610741 0 196794 447278 752944312 792095890 0 121928 436763 762920737 305466305 1 188127 387667 533974560 0 9183 421972 880187001 650396312 1 82147 195166 123888138 0 470241 477946 448469196 847462701 0 297601 424167 684347058 100853032 0 313313 359166 756655998 151854385 0 167333 401929 368006882 696465070 0 53545 409783 972686709 877758222 0 224532 386368 466936957 798307927 0 266386 396624 961890680 430939113 1 15542 207322 546324543 1 100779 109474 303581681 0 278100 442371 122750566 405266880 0 101926 424528 539370195 596374857 1 57319 308767 477473440 0 154672 154807 404598665 682090993 1 230806 343411 837369038 0 405663 463234 511228367 482440410 0 255420 350356 573157503 588230624 1 237766 462098 423299214 1 151113 357175 509787173 1 39554 115090 734509653 1 52680 439050 843293856 0 250327 335530 538499305 950484570 0 181645 373427 892406688 588735979 0 419231 497687 170783888 249660895 0 49007 205774 883075773 592692996 1 147075 202409 988332828 0 197944 344631 320619756 20385863 0 319487 422230 250415781 86235766 0 130374 319159 20229052 421017834 0 46015 211804 205837652 873264549 1 441977 463631 689253967 0 261205 301911 403526131 343078535 1 361753 431226 368564687 1 145556 274590 260328599 0 135165 137675 51206736 126188150 0 112349 392721 327526527 755960073 0 274798 386152 815521044 295845059 0 223440 468465 245439953 27733568 0 154222 234415 843151151 539767920 1 330109 390642 930785020 1 99771 247034 695700613 0 212409 440072 539454013 89025951 0 220631 381130 991845065 659247948 0 86128 93983 424929311 311425913 1 243029 348931 130645348 0 199865 259265 609573526 794257535 0 149558 277507 330189150 283034162 1 261647 320740 301649889 0 68577 219314 28048827 854150914 0 148009 410824 714432604 451912975 1 118765 128850 456679005 0 49316 449086 71936586 533862623 0 23871 155194 303666450 16847223 1 80126 334962 901049461 0 20088 79832 578602198 412649994 0 167992 298671 869350994 534532029 0 64186 66028 740558209 375445816 0 99288 313414 533050842 718083699 1 301049 480236 941500149 1 128496 432684 278067899 0 252556 300261 737358461 664127346 1 18087 36603 13907845 1 142733 383506 505369291 0 182294 416248 383751613 335949400 1 127013 265399 915817656 0 214503 246439 781859280 150981029 0 97126 320942 9531375 784013156 1 380662 447500 534319844 0 205679 427478 691375896 266309135 1 81313 296908 566893118 1 343686 496338 566096180 1 76293 415751 681971845 0 65475 312588 765065747 768300849 1 310600 380198 328215823 0 255168 287907 560567399 497787070 1 87736 267753 601305207 1 289663 294221 212575193 0 133550 341266 695463018 95563150 1 53591 256626 286605414 1 70799 415604 308406924 0 177570 429222 648345373 67598728 0 20266 256937 270496363 461486023 1 188446 227013 690476512 1 106707 163878 478768855 0 26328 423945 524567208 624990756 0 16549 35591 892714302 644748571 0 255270 437478 138664742 814289365 1 24729 220481 817905190 0 376551 384442 395860050 751358108 1 272121 433544 384621976 1 84485 125695 567021434 1 11827 28145 940683658 0 141928 331972 831410537 708190895 0 99801 435987 209334035 903803481 1 90353 374482 132143812 0 413322 463798 553490337 800986758 1 87569 280748 481402063 0 401263 486692 318230040 724840345 1 60986 329654 38630436 1 120862 162969 620634186 0 60102 395732 133774237 795084967 0 143094 326305 101733890 992564433 0 271811 327993 795672936 7013757 0 117550 470927 332809541 368648749 0 32095 118682 895351641 24506941 1 17623 61056 338516832 1 191127 472444 811185554 1 185402 435190 108894156 1 272758 499573 913599491 0 76602 386849 930152768 259420006 0 181966 292953 89449689 375554583 1 422360 433362 954468831 0 402271 407323 519238696 527639677 0 311911 469937 290141211 541925359 0 73575 338424 211857536 995913395 0 26644 472412 383436626 628188751 0 82160 385179 329017590 994542167 1 322171 330833 766848598 1 110067 446492 640776232 1 174756 394574 655277653 0 89402 461728 768410214 809581005 0 99784 392169 249544305 110237352 0 128900 290873 741895644 491016568 1 72994 201035 827184469 1 160038 354984 764070116 0 37487 123046 941667312 16508855 1 216894 385479 604135817 0 138039 326352 858598237 285777446 0 71483 114356 774769616 570302291 0 421761 490276 221358189 130493487 1 12095 473009 933478866 0 28690 275534 22375192 631520878 0 278977 301289 263935592 600060827 1 62780 444108 504493169 0 59372 124812 966026339 246287261 1 352362 475362 996568796 0 40663 432097 596719085 904163009 1 346556 386449 958865954 0 39952 353017 990455716 927903632 0 20624 264322 125656417 251656270 1 281673 475844 82847704 0 179784 323613 127968124 80983286 1 8177 238554 583777720 1 32394 251526 975971603 1 332059 399982 781508375 1 378732 426806 47180244 0 97170 179685 946173552 667152222 0 150832 196901 652478754 959188412 0 37512 42625 749673616 19112425 0 145350 391568 251643975 544330930 1 38894 464261 98218836 0 226078 317697 423678629 679538479 0 117325 283638 605269405 160289447 0 76085 458608 803710645 322606869 1 46702 145973 100896516 0 221997 469523 675160659 388508320 1 42720 381033 159449955 0 169136 302715 876731929 238063695 1 232320 279239 259852591 1 353231 426290 763265920 0 162821 395610 322634098 392663053 1 45420 121547 218533923 0 162464 383124 459248322 859505004 1 228171 380431 957030878 1 159936 198367 36760442 0 172381 234484 75200713 139903779 0 437400 486242 446696398 217291858 1 369574 454314 307210403 0 108329 424524 668914407 693527565 1 302990 449162 562510166 0 161857 390878 435841717 841981925 1 369164 429477 935614296 1 208882 486213 230875269 0 373421 472184 65974259 563396569 1 13320 453310 379799555 1 151880 457995 415336621 1 142498 447206 472210699 0 29389 301619 41129405 335372030 0 198006 260965 19223202 262553569 0 25992 384200 409751420 182936580 1 134720 457743 43433917 1 314778 340865 555708839 1 385270 402451 642595272 0 150428 488036 309634373 569665169 0 359248 377404 403199007 611605057 0 98554 424904 153003847 257469373 0 218802 308435 501204318 95480041 0 187064 490924 661866546 614395058 0 117821 392692 582170593 428422351 0 112385 257910 82859816 369279186 0 158077 325488 746970836 494291828 1 211310 236081 760846152 1 179780 438909 863265443 0 189754 216018 295956038 141622248 0 173411 207891 64891837 825291521 0 140429 318115 93126091 643009897 1 58408 161970 968275274 0 316904 331711 20257757 984786240 1 166687 363358 656230750 0 401258 421991 38391708 697189690 0 335851 391909 174381178 141094199 0 438733 489520 121980970 43485981 1 338685 466545 257326129 0 234415 300912 648010231 675002444 0 252207 481023 677449514 324503869 0 4188 314275 229781667 963632274 1 54541 457838 26111593 0 138446 183160 459086138 31321392 1 200493 342129 371917361 0 6074 418045 576844939 381970212 1 102178 107511 881179500 1 114469 268402 515252326 1 202176 480983 940016272 0 191064 369343 454906214 68882752 0 117570 453967 322709393 396451591 0 54541 391795 798733083 181791699 1 2787 328372 573695325 0 89534 377914 957543122 53357249 1 120968 142050 581164386 1 88731 468399 411094478 0 351675 464017 208788622 26052466 1 26812 262995 425340417 0 192367 288708 898844581 519447070 0 10734 91927 821520050 697772779 1 124170 347759 248856602 0 192198 379119 331731364 350094425 0 321770 388485 600910910 725882547 1 156426 436577 566568379 0 268295 325315 392787352 118249917 0 19063 449100 671297415 785856435 0 39250 368787 382272772 294165437 0 211437 344553 132352837 733210298 0 92732 396035 824751458 601552541 1 71895 470162 374168388 0 65140 194164 523927853 180141764 0 228386 311347 142375309 170645576 1 196285 490537 890956438 0 395413 490654 110785527 509673055 1 294713 296741 185199193 0 123307 140103 887253568 376553647 0 96382 418728 634665240 522622409 1 341943 383158 398895848 1 209851 422587 317765488 0 78895 205186 647585430 69333231 0 246816 249951 837183351 701892655 0 148405 335817 816135818 24525989 1 248476 480141 677814576 1 47435 235206 926906785 0 28313 425223 287461559 194415739 0 326768 468315 567290163 725669723 1 159276 254551 545426178 1 67659 401863 849473784 1 150974 164821 246950548 1 126220 486191 314454205 1 204944 464800 339181600 0 124333 289377 614076399 446678295 0 422310 450003 928189197 728321740 1 43086 90654 45256218 0 55276 294744 550614544 572804301 1 77051 435094 719036090 0 202525 300086 938872821 929088835 1 276225 420227 674551967 0 81361 444812 458055789 969682913 1 180708 288748 88302608 0 45595 339415 814392950 842433889 0 103511 233896 207664426 823717315 1 85510 444388 753906865 1 61337 218660 299166872 1 360275 390578 174320043 1 305636 406264 374258495 0 3233 407511 9872990 836501516 0 162507 429116 502709101 616282718 1 359068 426651 686072039 0 263729 319319 371936035 627979027 0 115427 486071 184958771 805772550 0 230054 258825 459340576 612578000 0 150815 315671 471158434 623304712 0 257464 428302 840039366 453194302 1 11637 354401 171990494 1 310286 436204 729760900 0 133823 231034 622484622 213246188 0 88494 95690 517277394 474072439 0 349427 448387 469488684 812434935 0 199554 302777 758858439 259184736 1 30173 132751 518510420 1 1158 97090 284591362 1 277973 325871 275660192 0 45043 483115 75329286 831011976 0 238150 342872 321853750 561245451 1 6417 156297 885364216 0 15098 31054 940710556 984672565 0 281700 402661 818511254 219337484 0 239744 470917 583899065 894909735 0 128375 447946 986536732 729092918 0 463230 476567 350371634 533593066 0 283795 340280 739119053 944665417 1 171349 390715 122799974 1 18624 117795 767869901 0 54755 417786 983636455 102138905 0 634 475711 901789370 636210085 0 248303 477520 503652122 214641256 1 295770 399543 225449143 1 51697 320142 815264162 0 23617 65634 743465798 673720120 0 111034 310152 93315313 788234742 1 64971 147132 938491874 1 20637 499186 610317229 1 38811 176651 824789973 1 144420 324737 118197015 0 128677 147114 205634095 302094725 0 248105 279668 508613292 16937992 1 111017 472232 456436923 1 163331 457775 695992800 0 17530 327274 548094480 971531160 0 285444 341646 942631110 283278261 1 133197 481673 142357202 0 270592 479532 83647642 772693070 1 289613 429704 590347240 1 187493 207869 16636028 1 118204 288802 849619564 1 429980 468022 763141762 0 253155 311240 388955405 142431402 1 110448 230219 753815369 0 309512 380969 61905109 715563825 0 247980 452291 349192800 127459382 0 355395 378664 576128211 454127305 1 141835 416478 707146903 0 136015 466814 867234111 478523550 0 96303 382642 727712381 297915149 1 28284 56584 699530270 1 102216 177588 357685204 0 4372 457346 89491446 609688547 1 21970 135701 725685326 1 264583 312976 248614672 1 337546 465369 758177019 1 386740 483426 152126902 0 153110 367625 84557042 197685542 0 40669 139416 467065886 357402573 1 222588 291955 73901916 1 44173 174663 264109027 1 95948 177569 116334570 0 38454 197499 407217982 807899344 0 135240 458976 587311115 459051424 1 41016 183629 746026697 0 113210 442623 116079233 178983815 1 18778 428676 427315402 0 250518 391233 633241550 500828617 1 7182 206851 435240596 0 74688 419838 799646306 175891213 1 307969 372839 108412246 1 44915 442964 352199712 1 23443 210889 919535356 0 149268 462367 724001432 539370632 1 67344 170141 151410634 1 28427 314455 638240608 1 133493 268993 149491364 0 131671 422852 255543577 233456100 0 229326 374151 443906625 62505186 1 342554 411218 421490250 0 2219 157596 682641460 12528579 0 62882 456498 327700997 804990578 0 159258 400636 831100254 630382062 0 119234 257140 298207010 192454401 0 191367 311606 765745627 911511725 1 4224 85951 355072356 0 374943 488368 375813182 572165652 1 386160 444849 862002637 1 35664 152169 255518023 1 27951 169277 95697816 0 59440 150084 198973445 451360457 0 181792 434914 721051715 324376230 1 333101 447770 249709510 0 166401 422660 442149501 153471728 0 187890 259489 61251595 681003573 0 216990 293920 492180455 322524382 0 190081 263246 97353818 832219525 1 49827 233080 890986610 0 197896 299072 894159869 760383181 0 197977 223503 763889604 65853077 0 57496 462973 537152561 137457839 0 125373 276328 755622548 882934951 0 445068 493750 846951644 856501947 0 78894 310315 115022081 799409780 0 15124 441977 199090519 594657163 0 26759 487827 372691353 653574701 0 214061 282900 168691327 779036030 0 247652 364703 296454886 320433979 1 22884 461139 953271267 1 137146 165411 626409836 1 62043 217492 755505898 0 155757 161119 465210701 827933648 0 263760 324838 611476837 491448084 0 85627 459755 347961931 527805327 0 446724 480768 445267064 208707968 0 447993 451728 622469492 526988205 0 27193 124703 861540198 519060089 1 197124 380645 50213225 1 289579 411305 740861605 1 382144 496553 510984252 0 99384 317833 951166774 176024580 0 202051 394747 804278478 83724964 1 64436 248642 750644977 1 287091 400864 732935763 1 341216 353370 761919490 0 139520 401829 43910589 65808135 1 116540 198323 857559713 1 200673 243101 413840717 1 40678 113984 383911755 1 109413 367006 856985121 1 102238 355966 764732787 1 247915 409965 135167763 0 138680 434750 174082786 109841760 1 31695 228233 337327037 0 54569 342885 30474730 95772901 0 194019 238566 487571772 423024229 1 279138 425649 650931949 0 46459 74183 70957392 480453368 0 142294 373363 923106662 870822960 0 174722 175997 725669396 201035818 0 138102 154657 878206310 587067219 0 201372 409969 344797967 627406933 1 275742 330102 379295519 0 6111 444793 620190476 425581016 1 10495 302026 490442388 1 435465 464385 817246346 1 10220 397361 633664486 1 170314 212317 865661939 0 285545 292939 149790486 896294877 1 143772 307604 301407098 0 172206 450767 929119379 201402189 1 357881 464775 809027299 0 99747 450657 623494167 149868715 1 245046 258474 715402979 1 126719 469602 911449595 1 98870 363028 369780200 0 304055 400726 121666029 731197203 1 131371 252349 112483714 0 244816 373798 151619386 156501864 0 63772 156953 125619484 716668884 1 44156 469807 844362284 1 151934 385197 721138505 0 83908 260746 270728015 716005051 1 169870 431664 544935334 0 252624 481360 551849651 324641605 0 221504 257867 542513906 547354632 1 345900 393321 232223919 1 116192 274520 713184574 1 462424 494631 485726850 0 288826 462894 748550317 436481401 0 6968 247325 159370179 778224812 0 9614 84225 926020932 237180189 1 106779 158596 712922799 1 16450 397184 431063662 0 17142 420899 914746800 304493146 1 268810 461148 732271583 0 20559 21469 940237286 563773826 0 239286 483905 758109124 857678593 1 41571 324769 636327169 1 124536 349381 322216334 0 49168 293607 513359154 23990547 1 407934 436748 542133110 0 338407 487181 204183149 178887898 0 255244 498056 976032588 548753404 0 145619 245426 150107576 413364759 1 237644 404065 705178080 1 53002 271631 327597081 0 172178 494177 365308959 739001089 0 337229 454134 324974655 830939925 1 48121 219271 444065990 1 354697 491849 987751850 1 63617 275247 493332939 0 121936 123191 523805792 918652996 0 61555 107769 585507654 346654501 0 78611 143668 589332367 542307399 1 3265 432026 798885826 1 382282 497243 716689415 0 89358 275922 247312365 364494834 1 211979 380826 462339100 0 313061 447728 41889544 70443794 1 349903 372346 514105108 1 230352 410328 63275490 1 109885 260468 634430696 1 228953 256740 947486769 1 82053 412573 168441144 1 42038 170807 425172947 0 234517 292618 33452955 75627174 1 29291 164993 569909325 0 10006 259628 582070605 164928667 1 114395 429776 764492629 1 6929 91097 995944843 1 64208 82995 195894685 1 91599 318229 544283192 1 70931 265509 465684128 0 79814 325005 529268659 473205822 1 160496 336999 107495820 0 52612 374196 854730482 148213566 0 152314 306512 829701775 262030966 0 380142 408284 284237893 30312779 1 28167 396162 812002968 0 42397 387510 351429150 516290717 1 159679 428235 404190635 0 185174 278407 731519493 886527774 0 327148 413420 563643877 837271983 0 344569 417117 653801782 708695545 0 163216 311386 864695594 512203955 1 85886 496498 35479414 0 177366 209522 244900557 235120488 1 253019 426574 745056434 0 286262 451147 250868147 425512254 1 102189 436131 48494732 0 337017 438861 24667164 890542933 0 94672 445420 411273451 659934832 1 126675 467940 971329601 1 101062 493059 504408554 0 37047 413968 128473077 507936146 1 286275 497545 510555943 0 228305 448297 40807187 560276690 0 230116 409438 864394947 68049273 0 54612 111947 722911984 831013214 0 63231 420001 553557493 122939665 0 73417 292742 603958191 727817402 1 385308 439093 162122236 0 307790 342101 573618844 53866337 0 1745 216549 356256734 163290986 1 95670 304782 939576825 0 196266 365724 571252956 773817003 1 127916 369812 707571323 0 390812 481793 184585120 299371162 1 201717 376243 750079991 0 214765 427140 38578434 644493959 1 256046 448891 40924073 0 257619 293789 38912551 422541249 0 305900 468839 660749919 893121310 0 196887 424558 761921756 631855448 0 46402 429690 769259783 258135274 0 27014 182051 666887759 450865968 0 54415 413034 458588694 439681982 0 338999 352366 131717740 214707799 0 302528 498275 362725594 883505255 0 150504 225306 263887005 411189677 1 7104 272348 196719824 1 145509 317516 839024487 0 87823 497635 579941282 533413741 0 308155 414222 841672837 375721058 0 9795 206053 248923047 586331593 0 96289 131551 600026024 301268847 1 34548 409519 602271757 0 5255 203442 96688547 178059082 1 464565 465742 215061099 1 110468 434249 44452368 1 188634 414296 205788322 1 161586 403475 600211546 0 86706 220397 871283496 798470436 0 59563 252603 539576413 605064151 1 184388 233271 572407122 1 47710 490501 385388376 0 82352 317468 321053443 968750784 1 272746 386442 458919695 0 226191 324027 904984778 866496343 0 139603 200679 355713599 471016783 1 271664 440286 257239877 0 407345 486085 609499358 417580688 1 154970 205405 831544037 1 92035 417656 803354603 0 243915 341867 805733966 805033873 1 66822 185774 851878927 1 30391 67415 961720272 1 179794 331771 656746253 0 378121 468457 751292119 476793672 1 21192 137007 858659107 1 210202 489185 919291432 0 211530 219007 546305350 395508385 0 336582 426024 617193077 572276382 0 89377 144268 327398612 866147408 1 277028 397925 703014229 1 233112 280404 430407014 0 3455 158009 393211166 76189186 0 105253 330585 94265010 960772163 0 79280 167289 835372772 791586394 0 152360 367739 678506136 517158400 0 326368 394693 256985746 18817788 1 140489 370693 768565548 0 397188 440796 835430371 365031108 0 204360 345497 525088939 675778829 0 257016 394445 641836349 166336604 0 178909 244013 127032787 888123333 0 168837 174180 971119316 818403962 0 77131 207140 618242556 28621994 1 184070 291561 169936559 1 102006 229380 603955811 0 210938 267868 242187569 581141895 0 207182 261889 777966674 750378979 1 130345 304622 235285877 1 319658 387709 598395248 1 59723 216299 423839574 0 200040 246836 824448341 797610594 1 271210 316610 692421566 0 50522 255011 551820686 412674957 1 18982 100411 557716168 0 92758 454407 544370816 577448535 1 28257 331812 680993770 0 13732 158331 920307472 74679351 1 392142 456302 574688590 1 65189 431978 883667059 0 56530 486595 521950773 865475259 1 198493 338584 852323402 1 255299 286996 709329014 1 294896 297184 476484092 0 73454 276934 2180630 306148988 1 51523 278093 434271808 0 333395 414281 882369833 782006479 1 14145 100043 739000084 0 250038 322214 20089277 517202897 1 301228 469538 415562837 0 215717 285091 958303019 554227881 1 60733 404286 294429104 1 339921 340264 732475953 0 116397 161602 558896936 917097673 1 436503 474023 337376249 0 126035 320723 208206476 379804380 0 218551 337406 831107938 609263155 0 21376 417561 563859540 212342548 1 303072 443741 104750635 0 91732 204034 636061769 809876270 0 143088 181489 830175844 673873462 0 188430 380587 811546106 468383282 0 18719 194728 902968653 391281634 0 104170 122159 906577346 924191583 1 5728 276332 906446981 1 93617 276878 692554454 1 434980 455344 516619205 1 21794 79969 56857095 1 239631 277892 618684636 1 2842 94472 342762787 1 95790 430846 273702412 1 144047 181909 554498331 1 198857 199034 737814261 0 73655 166541 306450587 417897869 0 367594 398379 359026816 281677496 1 138639 391821 133951274 0 76307 309225 207240838 337834304 0 170569 394410 707504081 768867143 0 163735 438785 585121711 689632960 0 181460 342927 472533422 77471943 0 23805 24516 171927765 942838914 1 285066 438512 324943862 0 65014 273891 538381975 814412137 0 324024 334137 776416725 308807053 1 95734 351869 455229421 0 22820 296293 864349065 774934269 0 276178 369368 350804138 796862489 1 167581 289609 616935077 0 13869 70787 122540797 312675973 1 5316 144171 79535379 1 215597 363978 825970349 1 1196 410757 723018371 0 306206 383045 619471016 112032196 1 75647 278974 9045808 1 132506 182295 804173290 0 86368 294640 979947531 602797920 1 57152 122620 557254123 1 97976 400338 75900007 1 77574 194305 464413631 0 199471 213734 942792868 205131627 1 161869 244819 758387248 0 81448 151551 739021469 671912321 0 74479 388379 767993475 388945898 0 334131 413661 4716646 375075252 0 72722 425539 61072365 962158485 0 179269 222734 169311293 806178598 1 132372 188168 973621835 0 357656 457975 233243055 343040914 0 274842 380974 558608710 767130089 0 316167 385809 988869094 115677094 0 459199 482821 657899377 847789664 1 52326 221890 248330508 1 17224 199143 241506891 0 3012 279177 146465472 59628587 1 225044 477604 254063822 0 156129 205621 275935693 938027707 0 257746 360638 207158501 569671551 1 118703 209676 354080036 0 39786 360607 643110775 383065024 0 24361 153355 637074530 633720525 0 86738 211661 524077237 95619826 0 341209 469886 149085721 245764870 1 350925 361728 582357827 1 348566 467088 931008725 1 315082 483256 990908471 1 182229 357581 885153412 1 324440 452582 143300791 1 78764 219208 506038447 1 32683 432552 517989539 1 149160 358013 650125075 1 14085 473242 601853996 0 50515 277648 614526099 716249695 0 24111 199287 311142685 558642208 1 165571 265860 353205377 0 62882 372781 747859344 776471547 1 90377 238123 299177260 1 205502 273434 52025357 0 371908 454600 393402187 687159377 0 370621 415912 267914395 890273125 0 374547 402644 545724126 794516569 0 257250 368296 26747060 479199225 1 52193 339568 147330128 0 5672 346422 431635761 180915240 1 88851 260933 541653970 1 46319 137850 926202400 1 303261 413698 559086170 1 120133 174958 220769817 1 76223 294065 312560019 1 308672 373531 64371433 0 76691 133558 734810113 770981899 1 187932 347354 277880798 1 41419 78166 501497149 1 421945 454414 66290407 1 41691 73916 718798516 1 60988 95936 742906003 1 265667 335615 686815499 0 112668 224392 362612687 629190563 1 310440 441200 81892148 1 72806 109449 96587259 0 86033 403283 295774085 413230261 0 288089 290197 936024737 917998422 1 188416 356682 21203606 1 289550 494800 128827982 1 213314 318537 256097744 0 440342 492058 606697375 40916883 1 179224 281118 322009465 1 164722 166693 184699818 1 11075 417801 451750148 0 307725 313269 479257522 129683455 0 420460 461959 777633212 737290282 0 63785 398534 746573679 316046856 0 348817 414782 70418007 881657684 1 112802 301558 327414618 0 191265 291786 815250610 837264399 0 207690 226020 75247445 487436119 0 6564 457856 246274529 784768954 1 68327 329013 960832133 1 110708 273209 793589594 1 114278 177817 138850552 1 29505 236434 58358213 1 164097 209741 229047761 0 221794 413643 409553623 741302927 1 359775 452593 503513737 0 341986 388787 384422348 479418131 0 13328 253975 450853345 356375066 1 127503 319321 297340594 1 269737 283004 725989883 1 232391 491448 829295616 1 95413 99874 348586739 0 109491 290372 719257581 734733753 0 224920 246848 494087502 164885009 1 23783 438793 455340526 0 210613 312244 484577518 341876298 0 11265 240860 75308918 820883627 1 265101 332074 415161226 0 41028 474236 867110162 514139083 1 22709 286287 617848404 1 155950 322507 282220822 0 172294 228515 849892730 545095679 1 62852 201906 139196382 0 398506 481370 150728846 679386607 1 147415 296080 919989076 1 142787 192626 898454889 0 118589 287766 312699490 907332828 1 26769 438333 304581047 0 8242 222677 479212032 171307674 1 220770 274854 373570141 0 204248 412902 56816240 639247710 1 257374 350701 862378658 1 29627 459295 765247522 1 116040 435774 869297466 0 75192 216771 559308884 175848160 1 346850 447998 550114981 1 13334 279359 198021310 1 232778 233378 115893978 1 245966 347406 158399884 0 2474 3949 623946273 68969920 0 20061 221618 549848225 271086581 0 66235 70384 140786557 988293246 1 12385 147112 479971951 0 120340 288302 828917833 456841426 0 36073 274598 592327922 871145013 1 119018 492514 38782162 0 336445 494442 234983272 374958647 0 127538 214587 413439329 942860221 0 239487 374040 779859939 765464734 0 286736 317957 141369854 616781309 1 392886 403395 987624485 0 193350 439300 426763559 706796021 1 62320 325291 695668224 0 77378 105054 979894996 656467502 0 91018 440677 718442745 659641865 0 263332 283316 286305545 206791830 1 187398 345888 76688568 1 115808 355314 18970142 0 131996 285269 841527518 903511903 0 243501 490816 644083294 592495223 1 138711 357205 444976369 0 284737 405635 415722624 789942323 0 287110 466274 945193579 2790590 1 98676 437048 713102184 0 42545 359934 250095505 394709195 1 87245 425946 343324077 1 241926 375708 304472240 0 68631 453057 680320753 825575100 0 186519 434353 529900997 339255573 0 93295 112140 438294473 710705556 1 16002 56907 272234767 1 248513 443724 953108447 0 178004 461033 779425694 394191967 0 174466 320702 361684685 245357919 0 177346 233926 794344972 381756945 1 232367 420829 242484956 1 317205 410654 74803047 1 76078 158586 286870716 1 130618 252945 447920216 0 33115 493373 421572863 139132952 0 63913 410869 858559418 764103809 0 215499 309361 444762296 250970217 1 22325 490427 589380479 1 309418 491543 122910969 1 114982 463855 134118778 0 21377 68465 703544591 278261072 1 135762 320401 539716637 1 60830 101062 743073186 0 94320 207201 93441348 978815644 1 285896 386777 246674601 1 31534 211803 175297714 1 263539 358033 772155235 0 68278 384243 344468242 627000897 0 236423 431907 703630095 940044489 1 62631 222924 502356411 1 201423 275819 898247753 0 47948 156386 648673048 891339807 0 168331 316868 11790292 431613894 0 167912 361044 624424517 618276506 1 188078 454774 507703284 1 78709 341742 483681430 1 263 289894 984236509 0 291560 296570 270126992 863351392 1 287151 485829 352347784 1 486831 494654 463869386 1 212447 257255 628857954 0 375821 443050 623278650 60656914 0 209740 293805 524776785 420059395 0 127500 490211 583859991 290699087 1 127194 462967 699020866 0 40484 308340 642298273 622953112 1 145433 348582 573906792 0 203519 297902 896513082 61151059 0 124653 469045 711764267 239665919 1 192286 476355 459193456 1 83169 348715 580786546 1 161488 441102 926806894 0 278899 342350 464545919 239963701 1 218832 325034 867496974 0 78985 339203 252559283 28476999 0 102845 439025 639211098 200796496 0 276729 340638 107922283 136839246 0 257527 472585 160822576 302026945 1 114869 400935 146540604 1 175013 176263 119639642 0 73726 323691 109686635 68446297 0 5777 403230 918190939 60322075 1 268584 434917 557982499 0 58902 71280 673575147 207386775 0 98261 318868 480828953 201966851 1 196024 338177 934894503 1 180269 430107 657472315 0 33254 387487 609938346 745429258 1 101878 353637 446397654 0 381896 465584 971348376 131180275 1 103387 249909 185397214 1 150881 187382 709186408 0 343417 349391 943516288 491627087 0 139684 361737 572361693 975551177 0 76085 197412 4543514 224096307 0 82470 339467 625338315 668975209 0 430797 443270 210301095 761983343 0 24274 418637 308758162 847497775 1 90955 457673 49067342 0 194026 208513 368119491 187592967 0 359399 459574 845353660 9798563 0 268473 339312 407105431 243176713 0 92600 302739 628467682 441310098 0 146127 400338 463653107 913319130 0 19519 328917 89335085 596403170 1 149836 150752 827322744 1 130600 367713 632617869 0 118615 349673 714074989 659987173 0 278100 378189 645226884 324637085 0 324214 453514 130212122 248850938 1 323195 353406 129831657 0 210282 364387 81830102 156974539 1 142999 418954 418474923 1 142629 484615 445731834 0 113981 294880 914632917 93014825 0 276849 460213 448182769 377942073 0 377659 480782 386549865 574640955 1 294483 464524 582493053 0 3943 357231 527775678 581785584 1 209918 313592 992275199 0 165940 397934 724939368 855891917 0 196158 374204 509804513 246834588 0 175837 198792 544018267 174200431 0 390856 492881 861871155 504121117 1 107513 454558 393503934 1 152975 186849 113634353 0 70111 290912 86177965 918589482 1 39035 297235 934502835 0 126363 346840 280238380 781474998 0 23513 322454 626848712 546083769 0 191792 228766 699345161 986457610 1 161704 471923 136543529 0 198495 401978 1131993 391481990 1 395719 448995 39794611 1 50134 50760 239547234 1 140177 263799 251551767 1 136650 461371 719547995 1 43031 361775 737556308 0 389542 431131 675624297 893938610 0 236451 305401 34599816 624378098 0 104581 193780 545713609 460330942 0 219589 350142 955526643 248910811 0 197957 426587 196615176 807301777 0 38475 399777 36854021 184718768 1 219998 270847 959554207 1 131082 251070 534849833 0 13397 110331 681705979 301784029 0 34201 401388 492806905 670174192 0 12010 448536 294287802 29062583 0 73945 344214 853297032 299366496 1 136543 227583 547082152 0 200110 235820 739661983 653523587 1 57158 331857 262997832 0 339953 468831 669598775 707515318 0 101233 180890 590536730 134100147 0 23131 339474 253171907 385902536 0 131091 401053 891714818 170734413 0 195644 263348 636861694 894860751 1 237257 389138 552214901 0 254851 450521 557369669 712173596 0 109544 157922 597429912 743065479 1 54819 355708 114482061 1 40579 323742 661851659 0 166447 470927 251552076 375213828 0 223146 420355 500638164 265841960 0 250008 339817 399567903 451258950 1 147739 285173 335003010 0 364868 474602 79323140 623711669 0 25116 96143 406340815 296840029 1 64774 393513 431993673 1 111776 434688 449468462 1 33642 259223 641308678 0 415542 473518 227852803 572567980 0 98290 367915 432737711 850454915 1 35502 446482 558978711 0 658 193441 390952554 782352448 0 1673 448372 790631691 833987634 1 93078 126958 593803898 0 128646 165727 131088966 42789875 0 25693 330635 116645469 888434600 0 391018 437688 791993561 556240279 0 18228 251136 229865378 689187052 0 78808 390239 890465545 353006509 1 146636 362110 748354647 0 439439 480574 438460747 56262634 1 72963 78079 312670290 0 96800 261726 680213845 279795519 1 338417 390988 636102821 1 367268 372225 522387560 0 236498 299377 482879819 800924861 0 42142 425917 149451187 591435424 1 145098 288705 441469134 0 35485 236202 659145684 287857571 0 269019 319322 893365100 29948898 1 152126 456347 189981547 0 109738 377181 735613666 468038102 0 89349 139988 898686774 408075877 0 99816 228215 118263153 411839531 1 54952 466874 192454960 1 277558 318348 254778412 1 947 497847 914240064 1 6630 395467 826157691 1 126292 448785 710552081 1 203870 387923 57787499 0 290565 463397 121160859 553785220 1 97625 274927 487870481 1 2655 222772 549070462 1 224117 388605 120671861 0 67499 187348 440305123 107319882 0 131831 248756 591215934 81038341 0 218218 428450 101506452 782474036 0 355786 434750 462648495 473669785 0 4369 167527 502682138 63599198 1 206979 378462 916163673 0 258348 380027 393623798 436260835 1 212751 472930 836511060 1 18084 104319 417361229 1 100398 329798 772900356 1 36493 486102 808148135 0 165146 482960 330681326 731465011 1 38809 444655 874049477 0 36569 164103 556088663 76816968 1 7867 305090 266470477 1 282037 408882 759465501 1 215528 447267 5274848 1 188574 353214 529041478 1 155918 431135 643926919 1 60013 271668 790279102 0 96079 398560 722476968 429991568 0 92434 368814 661720205 523421765 1 285001 305798 694137276 1 41547 278097 276567411 0 323948 358048 643131152 313296788 1 186958 343689 279363584 0 31312 235337 570399289 947635171 0 25034 96209 638858108 723427213 1 349776 377734 254672966 1 61379 493093 765037180 1 24116 170225 755437239 1 3579 256062 107145093 1 175742 226647 366132324 1 300822 312706 379556559 1 121927 278487 890651805 0 99600 265997 576189929 520696395 1 32255 196293 276820004 0 132412 177481 209528329 636424007 1 305997 394734 437059637 1 214418 425556 348447244 0 47988 85888 952491180 177932513 1 359345 451932 699535116 0 101548 269503 767586166 719936232 0 57648 464614 150612668 968632671 1 47317 193229 394086459 0 117242 160674 203051902 302291250 0 119617 291661 976717579 80569817 0 238928 276232 27407420 750777869 1 427270 463765 484834802 1 121145 382811 320176684 1 186295 242397 219229211 0 101204 389142 532558558 240870513 0 133795 218690 682990296 142185708 1 373296 385455 864518837 0 207658 343271 834108619 722032863 0 132679 169903 763750693 831788115 1 144837 168335 84873012 1 91711 121686 217402450 1 161995 473220 148914027 0 422462 457551 344249362 89535614 0 41845 54860 383290339 816840785 1 338366 446973 810800569 1 196938 263291 5858326 1 121448 459652 14582854 1 267003 419147 138709362 0 16995 200871 492274111 46614959 1 281827 360810 122473020 1 176124 176645 474905538 0 174375 483373 673425758 836849214 0 105739 366517 809770913 589323647 1 133921 284114 281779023 1 321937 472952 771173415 1 471157 476002 377743717 1 57847 483508 529768735 0 368772 423534 813879945 916666540 1 269413 275173 964124015 1 85902 436923 49160310 1 144056 278677 441874594 0 257062 450308 1425520 879662642 0 40739 325202 141412215 934535946 0 233296 416474 380368770 902940881 0 313247 443488 333454197 898880564 1 91192 403316 513419432 1 36977 380786 798813638 1 271647 498885 74936976 1 166869 386123 630589038 0 166176 410063 731505040 188949122 0 265723 311019 48086151 191026416 0 263995 293878 56497943 223456473 1 92430 212414 906557852 0 282258 333337 81508872 56953880 1 281587 325573 847012097 0 260242 378415 286269146 18175691 0 6556 355646 43907099 417429017 1 9494 288480 783671210 0 421830 442723 234903646 662951128 0 381088 395129 485253150 564794485 0 235879 474617 951875532 453372978 1 14862 215852 785054908 1 101906 129301 390731684 1 178499 358958 365631803 0 153512 243443 900550866 23694688 0 135094 300551 944433718 217522861 0 79795 414621 787344296 576414862 1 327871 433275 507189063 0 193188 200014 557168459 50841285 1 137553 149591 773620183 1 194813 377894 542118396 1 47035 233104 620077404 1 130359 217547 432618083 1 99444 215313 974607435 0 72911 319749 748890745 292771439 1 9582 320395 622557501 1 300889 301548 729937008 1 53464 83479 391658072 0 214882 229999 524327269 26936070 0 199252 331559 385927100 255233244 1 3209 248549 601992564 0 35674 286749 121545243 272299083 1 366163 385109 990857850 1 17209 103849 943932567 0 257064 281085 750791230 498381550 0 1922 467741 161318414 848116607 1 182561 349814 587659927 1 141342 426917 695777558 0 172437 175237 606225485 11169372 1 173781 352988 7960058 1 6303 248979 335169304 0 87922 108144 334013811 969429586 1 55458 242016 450448526 0 297428 391068 136660702 298451876 0 45906 450635 526144287 132903902 0 106486 332983 308339450 13968639 0 376418 466829 463115963 375373794 1 85962 429986 608444267 0 86606 157297 356189309 676811742 0 183522 200380 82264279 427982745 1 79296 286993 63091109 0 52952 402849 509839711 433626994 1 275593 404032 168664849 0 63613 345101 326643648 891555230 0 279395 449290 563157184 452142702 0 379738 408634 694032595 982912589 0 138873 379466 57655281 483896727 0 282028 344159 813374132 902128161 0 256043 439255 448637166 803638331 0 76885 262217 632391565 366785153 1 175087 470473 290395498 1 335177 434297 708457788 0 46438 298613 220695468 384785502 1 356975 387888 197702690 0 233318 472764 214165196 481114374 1 89371 348575 310973803 1 158547 258146 662192945 1 382098 455076 422692440 0 36179 317378 379461454 525581668 0 220030 398086 731030585 971358804 1 95477 491257 519661780 0 115920 216275 59809124 73179378 0 151136 443038 340967022 144447717 0 57795 91389 214295075 465078501 1 28406 135030 488318476 0 317923 455251 801110551 318821645 1 345393 481877 684107622 0 82300 202945 330360457 315267950 0 314216 319952 961311526 420456746 1 198322 356810 507431091 0 66666 285449 266201435 112307136 0 15509 137500 336812043 700720909 1 57855 203028 512722931 1 65923 408345 147126358 1 42832 194334 705636354 0 356676 469494 719729459 333166226 0 154774 277054 872391737 586842889 1 188668 401007 352087726 0 10820 313885 703062074 656469949 1 171676 391805 335461390 1 331200 423458 563289765 1 191966 359613 737053199 0 255459 375423 845858890 131390782 0 260797 424670 781863415 761395128 0 259160 382954 112764993 541733840 1 139729 455354 239720837 0 193477 329208 486659420 465209542 0 112636 491237 739682396 465464518 1 8067 381456 226612108 1 46729 309846 536805079 0 42823 104398 753751602 54458401 0 281029 469752 407373821 403875308 1 17033 252586 210317536 1 282936 439145 658423604 0 181779 226657 337084975 586959798 1 71419 495494 151195933 1 5296 468348 346900287 1 70155 381772 212499768 1 237705 486657 530660188 1 14686 335062 524270515 0 241119 264249 969422332 976715327 0 445022 461192 928845099 277990012 1 176862 422156 209910602 0 145205 306124 189082316 575143309 0 351909 357992 682522444 212463923 0 256711 382576 640897009 769474673 0 300017 398021 363816684 648871841 1 157073 226123 325401573 0 8440 85689 101192479 757795341 0 54230 144329 984808303 652790028 1 68629 336624 311958506 1 31673 451325 157640353 1 12731 433103 60689083 1 257589 397206 583746056 1 290529 343549 794743285 0 43886 117147 493832841 754233921 0 198490 406833 66579522 691284046 0 344738 474804 511884425 179182249 1 422121 459467 89569251 1 176093 207709 645268007 0 234939 287122 337813335 901963648 1 131889 355871 204844099 1 65035 249260 12079918 1 142248 253854 316296018 0 385834 396849 701056481 359139096 1 175189 267104 668293423 0 59662 315088 131373979 425162551 1 256976 402061 334179403 0 300650 489263 222174850 657409734 0 203894 307074 223236243 637934781 1 773 161837 336155416 1 144430 495315 818080550 1 61200 358855 921770245 0 19277 200442 942589356 873088510 1 1050 39061 766450730 0 91386 303231 915738770 989459596 0 13765 62955 264269371 381790185 0 378582 490432 781113067 482866700 1 262947 366176 403448384 0 98093 124859 891094049 826036681 1 337145 411617 379971609 0 250727 444344 267213171 781411878 1 109515 418329 75801411 0 340399 436570 148107027 878935253 1 15992 43345 530911999 0 120607 319319 846227295 410409943 1 355416 445809 480633072 0 210912 379335 810027075 466640726 1 94748 439006 491621945 1 452541 482259 540330576 1 28097 120780 897596351 0 491984 493538 384333919 799252963 0 336285 347683 413600964 339248621 0 105711 222484 216765840 258965370 1 246732 428464 466707192 1 210749 289756 112176487 0 67183 134677 782960515 436383815 0 3460 413947 235047613 769532039 1 223089 244935 18934764 0 15051 319383 494469646 432019656 1 355914 429019 398450956 0 310106 407806 669137791 980939966 0 16205 424156 481746269 459236590 1 271424 350817 207183646 1 175084 251931 944538888 0 298738 338617 15685508 269160087 1 167645 384718 273930456 0 77406 194057 884992903 117278553 0 255243 381168 853788341 906978327 1 97189 308792 390852106 1 125015 317414 981178658 0 278118 375581 881893469 825067188 1 213472 496659 662756835 1 39116 231827 143540086 1 70318 442774 605986983 0 241095 490310 705572062 385562833 0 130072 173488 172175301 402154364 0 135587 330479 405376811 486538435 0 88784 416613 836375112 926040690 1 260175 340462 748782678 1 202426 207865 163512110 1 163338 341593 234049284 0 374420 444681 105127414 780134129 0 49341 62242 678980522 621430830 0 65420 461322 626981638 203916363 1 75722 259441 499273546 1 3691 188379 501805209 1 271138 410076 640243036 0 179360 400044 104636800 30955266 0 105159 314303 670426909 699853506 0 200517 459603 741409186 520984350 0 211399 312580 132707645 550719100 0 168143 195962 374607808 25277283 1 271134 329521 539227173 0 44149 219682 526988694 322965430 0 228713 386787 929720125 770590174 1 128607 147140 37154731 1 7267 269847 164278708 1 78608 112615 662707079 0 157601 189892 894275538 632355147 0 150800 237447 48333712 302759382 1 402320 470778 500317751 0 309247 385458 854277782 422310770 0 340744 427157 435082429 218751347 0 130610 132760 532914981 229150793 1 207051 394113 601970658 1 246443 474929 54318161 1 21525 129437 315304518 0 219439 460070 573734332 415081581 0 119602 192944 442771775 593125368 1 30505 65368 937072485 1 432868 498772 890981570 0 186099 334131 916246181 675085386 1 123108 292932 217408330 1 97646 389233 115866747 1 240017 329839 944528007 0 324469 386171 416841663 198602329 0 287017 450178 934566602 213775934 0 124854 186455 429496630 379100473 1 199298 201772 845924823 1 117227 290712 766883011 0 17183 167032 402410001 301772653 0 219738 257494 660695701 183828023 1 19309 454860 155185756 0 83350 345979 849490884 873514632 1 92438 293982 171866240 1 245007 421365 446800336 0 19739 317987 491032324 995948966 0 66325 106356 499180846 944580224 1 28315 236108 269589570 0 120843 497605 862955461 510398849 1 202254 443439 975773083 1 238193 413981 45203974 1 273452 452880 726529875 0 289636 365193 515707548 337993828 0 263359 290748 303964677 47149950 1 114647 313003 541970428 1 366680 405606 181200910 1 285336 289622 203620820 1 272338 491396 322820325 0 407087 419650 445049325 232142919 0 17909 43065 700613689 506696961 1 300178 424506 73471058 1 88899 369432 392548242 1 194079 293487 231051762 0 27290 188315 303544112 184459947 1 105361 123339 478932334 1 170535 454145 217199763 1 335741 347807 326337115 0 314847 320964 362041730 936143198 1 65626 428510 455141752 0 276928 486544 887768763 909348915 1 47331 432137 969419069 0 180286 291228 652312861 400379125 0 60373 158416 59992928 115327875 1 191851 383233 262505533 1 266568 332796 182559094 1 29289 206913 250685181 1 160387 282629 28162941 1 90322 287369 776943099 1 176412 479569 194859804 0 9327 116770 153026250 28351911 1 145826 165367 973417145 1 52632 354457 189476916 0 207426 369746 21345503 598019371 0 58322 79217 720392480 677380272 1 34208 237080 176996255 0 296805 477074 95333097 666275072 0 124206 267679 319752615 552202240 0 14897 319327 336727209 134483894 1 16144 62126 834045560 1 83262 239139 960424601 0 134752 193544 817620908 591969102 0 140631 315790 936337173 144622061 1 215447 246570 922309491 1 20612 219508 584334535 0 197871 466673 406448606 548802902 0 97354 318136 869292367 466003203 0 122947 390872 226103610 889411707 0 239229 326394 302442459 62718425 1 115916 475987 847294141 1 90978 482694 295465883 1 328984 442624 171127354 0 31957 375205 962871834 456237451 0 93125 143477 256321038 37063654 1 459427 478684 307121508 0 288135 417557 765579604 898722638 1 158157 473509 991572346 1 392148 491680 502485298 1 151529 383718 566420143 0 309818 433629 640961046 102590015 1 76845 321932 758569726 1 99971 394328 938135050 1 50265 367958 330834397 1 264896 463765 400164380 0 269127 491517 148929878 441057298 1 256376 382719 299689535 1 69270 130042 732345723 1 387389 483778 144776977 1 4552 152815 613452194 1 28675 303563 412074581 1 311789 370228 558204432 0 238975 289916 386923423 357974663 1 79037 377802 291400762 0 185340 498700 253074740 131147629 1 61629 373759 553345326 0 70905 252175 700188924 113739774 1 52358 429769 305978030 0 405435 419588 647288525 314681954 0 234109 288412 315236279 334194567 0 252532 499122 838489560 591478292 1 296765 332089 924177372 0 213236 404991 174481679 888640470 0 84022 290568 537817993 992499819 0 118124 275527 676836517 348597134 1 40694 127862 706174347 1 111820 184689 381963162 1 25123 226925 881679971 1 168111 476893 37600890 1 140571 324116 971852064 1 210473 241288 245498693 0 102520 459179 550745964 32060831 1 258195 390345 581490863 1 373365 407486 150172322 1 71628 212566 982619756 0 88428 458562 537538901 268547546 0 148465 493416 272539490 590939104 0 234677 493038 613755414 901154049 0 66547 216437 742680230 789680508 0 145639 387376 389940926 278856010 1 31440 162948 983780562 0 300362 397718 838773278 882217606 1 123081 430130 100597950 0 159769 312497 907171355 749210868 1 2162 392436 573247204 0 30743 342223 793189429 623674753 0 231571 278075 687568896 263072620 1 31355 256204 364816407 1 326221 331109 491121180 0 83020 473761 37396239 39406497 1 73899 290627 263162954 1 360652 465852 10821004 0 13872 376776 131706555 570632316 1 126780 151461 55911904 1 17385 23860 129349797 1 155244 429524 682323562 0 318037 454705 9287807 396803877 1 152049 464329 600017311 0 67715 190773 953898869 676373778 0 330806 347612 477956450 267929755 1 231334 251070 166606716 0 344805 430048 905070591 587266345 0 89732 318430 407400830 428703164 0 367597 406887 305989150 68357537 0 82333 213274 68572352 202898271 1 88021 301919 700800860 1 319927 413045 546723357 1 81516 423276 659664424 0 222142 404859 79437556 174375483 0 6703 491457 62644764 396568546 1 310489 344438 980482175 1 255819 460416 486228186 1 125817 430621 536975192 1 435473 469164 515500731 0 215192 398263 20051612 77058081 1 88182 178991 490256846 1 57949 218266 616177345 1 315029 487826 124610815 1 72162 484781 88226211 0 185766 189471 375796771 806625552 0 60831 113152 634641519 686296946 0 76912 328926 869978092 770460927 1 76521 425066 499509125 1 204357 429536 539938394 1 97019 308459 953190327 1 217587 226364 789646921 1 357326 371527 15823784 1 170421 492209 254239129 0 132522 342861 178006870 343339898 1 315056 326994 194354842 0 287714 425956 912210636 133073640 1 402162 416561 881099802 1 258243 344464 499307979 1 90378 431896 510385124 1 116961 176275 911053853 1 4465 234933 726038302 1 87033 153358 435023356 1 418046 473766 738257941 0 227400 352805 860200356 375548597 0 48433 80818 848750466 20102264 1 145062 429622 489126769 1 78007 304436 321467729 1 143073 449619 631609926 1 110972 143913 996793818 1 305186 324757 283991692 0 124178 486217 164929152 269321487 0 226286 408990 912123140 775900140 0 378397 440762 774325903 408371664 1 165135 276271 578897749 1 175825 443988 58913875 0 230661 458439 642215072 898041514 1 180137 427583 100388193 0 151571 233258 319235839 51526289 0 77544 120373 593132553 803476854 0 11324 223981 261248689 836817175 1 196664 394411 297173516 1 29022 399711 401215938 0 41502 189477 931664170 475531396 1 368526 427888 844037819 0 87214 342882 594838884 852024203 1 32819 42198 862804180 1 236797 402239 955918693 1 144258 282940 45457138 0 250668 387324 679399249 365351970 0 155906 440884 108919487 573926715 1 65966 401612 912636503 1 51072 302234 445576879 0 140545 369980 102261664 47289170 0 294136 478929 969910060 769158896 0 213935 468891 31536846 13305609 0 349783 357164 227293954 583942982 1 51612 395770 788662772 0 145503 198145 280379876 632792955 0 37235 268513 161067635 900551276 1 164838 474864 430797415 0 33928 438486 332228393 102889392 0 267893 344218 560892905 69098002 0 355572 488532 412350459 169477223 1 41091 119248 37048649 0 54435 273785 781950089 244207325 0 316286 365953 795270400 491505888 1 364477 397068 807743228 0 159876 455307 618527061 903498949 1 16521 248688 50445961 1 331915 363190 301268068 1 8525 156772 749522180 1 280284 320325 930872154 1 338712 353631 346799701 0 39056 407573 432040580 678535637 1 137480 191137 981828849 1 43654 63243 301015732 0 131856 268141 492865457 845829222 0 131719 379630 675513196 764748432 0 46300 48378 987721900 251871491 0 2372 414498 1259356 925615915 1 71260 384480 141413283 0 31279 442521 517914035 170567167 1 124498 221160 177550 1 133576 497020 737804799 1 89063 361035 907999099 1 70389 170870 842908256 1 140020 316585 853839560 1 79808 112860 907018383 0 48272 180565 881373461 907468639 1 87930 309529 262778152 1 210165 440377 986842900 0 301704 359945 814910478 796851579 1 289638 368978 336082455 1 22146 168785 663001278 0 107389 217582 436090961 748446232 0 180747 246416 135337871 522770783 0 281915 413371 147652163 650297896 1 21842 143502 486454624 1 231486 355138 94537892 1 285141 311127 923492576 1 95851 344654 236951443 1 255148 265568 640414048 1 15149 217922 592323318 0 277634 294442 37420252 311186865 1 24766 324236 676065739 0 105599 290079 604274796 413649252 0 256710 277908 253646582 534403240 0 45742 228264 603514861 170083911 0 54631 229548 751160873 701357901 1 323128 411209 332507511 0 77162 318945 389763217 542477201 1 167442 280606 483750598 0 361336 428684 290604095 704544395 0 5088 153936 236681651 823495967 1 207415 214333 441214551 1 301704 326606 73361763 1 104814 178588 459740437 1 44594 349892 230661340 1 132254 445733 192644126 0 172909 358337 441905259 321169393 0 26377 278707 613357325 89920396 0 242906 442176 481448224 186192541 1 268458 391137 129107322 1 136151 163523 562406743 1 235302 295022 821452077 1 65072 263980 353209356 1 235922 461603 85459113 0 351557 420336 12104590 755885444 1 119666 450989 397917894 1 396573 429076 759409461 0 226225 474448 153742019 502476633 0 195354 460958 854578910 535518420 1 74033 296967 248248347 0 272920 447592 653419574 813009848 0 293347 316787 773937970 79646627 1 192115 498422 820706504 1 153569 459937 710558090 0 97608 126032 270849784 908826045 1 234523 344005 488836515 1 353867 484835 498662550 0 203596 206538 587008750 915416245 1 21003 264610 311344761 1 272134 463729 631144158 0 12803 458984 411927361 743347685 0 298432 325281 645152347 63169970 0 72742 449278 14638664 563909906 1 59587 487904 751577603 1 126981 265836 11073398 0 26367 441339 914612758 552705664 1 9065 197685 588739976 1 329781 336934 714787130 0 201882 477882 301290680 943041430 1 131342 176463 977940437 0 133801 497603 827396929 62076474 0 205155 334589 334994765 340641794 0 15980 17266 109577087 361721255 0 355245 430666 74472175 373355175 1 218 258237 400900569 1 13729 370034 750559234 1 158965 237663 404680731 1 87119 139130 811124527 0 128753 136407 186213154 627757845 1 189202 311292 78535301 0 49248 97956 396796782 553998860 0 364538 437075 730086606 718988422 1 115098 451381 147376769 1 215621 440349 620483727 0 114014 186194 938040614 613944422 1 297295 499454 804501150 0 212966 239435 323818606 584865988 0 122496 129767 53237336 228733528 0 227002 273873 526923302 776339781 1 89586 329945 435734920 1 155512 339174 456842118 0 278979 366313 864487980 878016713 0 63331 440172 778457519 582272713 0 377237 456810 569080101 219820170 1 182961 423600 151292434 0 380158 470100 392417711 601731947 0 167076 352962 125484501 112785675 1 62075 383193 995873586 1 185547 395031 721478897 1 392068 428913 824034768 0 135195 385599 359363506 513311843 0 24787 148522 680253850 854907497 0 294800 493645 949372750 277010091 1 157171 460677 95863694 0 141646 227744 82240585 43741252 1 237416 450546 443714180 1 61191 271233 722020902 1 122558 499114 899157482 1 91779 225306 886562731 1 31017 185952 47905222 1 293241 412150 491938286 0 106130 186987 864101305 602518347 0 16898 404706 839033617 12336537 1 440346 450057 158571869 1 203453 222658 789537846 0 108128 119025 563358262 243889886 0 26897 345027 369912150 156348805 0 220470 286059 152133838 431726482 0 183575 265488 99871938 637145953 1 164687 231469 761102509 1 149425 166272 7697583 0 114659 230821 905563434 792693619 1 241811 363961 144186275 0 190035 211035 991029348 832500880 1 120575 498250 301029114 0 363310 459382 405032506 836209759 0 180433 451123 398981016 673034718 0 220995 485809 364212494 825544564 0 158287 180545 264951118 596600734 0 7639 226838 381960767 463351709 0 212090 438287 556678286 279429234 0 169739 488216 456042651 448402294 1 161250 333270 398781565 0 44414 312477 356665629 699485444 1 144232 150712 308763072 1 450829 460766 270230559 1 112308 205966 840398850 0 3586 372781 625456871 589717322 0 133481 325489 511903078 2847867 0 36686 388889 660433600 220294706 0 162049 297192 424379797 458855830 1 10922 332486 665939883 0 120911 428331 573575824 649121409 0 131692 372729 979772884 795317607 1 281020 451881 140063037 0 65402 352445 641415037 425012101 0 407893 495121 480033824 891685421 1 278052 282852 575461693 0 325498 379697 429008051 620220221 1 417599 437052 908261475 1 111536 308955 429420458 0 367066 412595 414452230 799471639 1 76514 284176 383015818 1 15236 183887 199084604 1 111381 342305 531974231 0 121636 368722 219607811 732133688 0 236311 382404 772459111 519099441 0 148793 246553 622418028 976109696 1 267616 271419 287438561 1 17777 448077 993792752 1 439438 481893 884132027 1 441550 445431 360244224 0 48131 294462 768844975 779138705 0 51043 59466 949364138 656116497 1 200832 433498 99666445 0 230811 368502 326529410 685528048 0 262468 465465 243942026 80610927 0 265147 312063 369308913 598656395 0 73234 491147 985531789 782408882 1 79918 117073 706424699 1 139681 360592 196085325 1 158701 372980 422810996 1 178069 449939 874368293 0 184988 239215 512292546 430177788 1 16531 355359 599329434 1 9655 374515 734818450 0 135704 211585 965189096 4882483 1 402418 489659 941788101 0 103412 492515 469950964 666108763 0 190608 293908 581416762 914246383 0 104213 255139 358625948 918254445 0 269927 273354 812831428 200410122 1 114348 485377 145538286 0 60839 174679 154737459 519190973 1 227925 297683 956136981 0 97755 109250 809288139 167910399 0 125822 473524 508094421 274869770 0 22759 430073 524025273 208185573 1 130461 170912 774099629 1 264838 413203 747941916 1 245668 390254 429459842 0 434800 496401 318888976 540395698 0 318182 477325 357784390 443256533 0 39002 492869 855047483 703038335 1 319634 496968 508842368 1 72230 282146 133623227 1 241507 325750 922834625 0 192395 414640 887389316 227220803 0 114229 118107 641022301 802367621 1 252565 435763 415118215 1 347054 443390 522724334 0 139470 438593 844820676 459572637 0 262577 441581 110746671 641231293 1 244989 458001 73260280 0 380444 497064 301448229 65870722 0 277763 377019 40158179 294957306 1 37318 482518 263394068 0 462622 480644 116452107 307743449 1 142175 232051 385900773 0 174765 303129 925640595 504146801 0 32505 59997 631120329 803702346 1 152915 258470 503884744 1 166426 417763 565165995 0 179440 492727 707480296 380542853 1 55438 148846 474172493 0 3549 182298 257477615 429436017 0 98926 404525 522524321 559262767 1 136903 364039 136140900 1 149211 394761 837339424 0 51044 458489 737315646 305940205 1 126714 238088 699461144 0 118357 347833 997316281 362084108 1 219140 346828 10657639 1 360901 435742 246865521 1 8812 80236 96266227 0 240713 349588 169182165 957127308 1 61320 78216 443555361 0 353442 484754 354985775 421789835 1 133252 385572 714029711 0 392390 445003 992597671 178680590 1 805 323034 57667478 1 35752 100595 837524465 0 70181 341707 710258740 781101925 0 58900 385353 480173876 787935285 0 214975 261494 950458407 716460879 1 33598 280980 20209839 0 217952 492194 945505072 145486453 1 78883 419920 878763155 1 185062 203431 65960259 1 145280 454321 300536724 1 81234 206139 237525495 0 379259 403567 142185575 254157574 1 37049 126316 784261769 0 9252 255975 107457207 19227431 0 388445 455815 562269430 149042792 0 96721 289995 168313919 694303771 0 51851 388855 262573790 325615880 0 21118 35859 426831896 881389892 0 158381 444414 75476814 468752285 0 324360 402193 225554916 788783645 1 185656 391805 479627309 1 6211 440295 126139949 1 360314 469830 27210700 0 321481 382900 780087066 641400203 0 154863 368235 387161620 295140107 0 69475 385692 44131722 447817680 0 270365 473110 808446771 448213533 0 448812 471757 286178734 847155983 1 197407 215061 735158006 0 400920 467755 901260560 492851340 1 212784 405917 929342631 1 106300 109703 449123181 1 370082 435159 623970144 0 25908 78977 22637193 623512857 1 166467 348418 385280253 1 104475 435435 48856386 0 51741 331005 774422990 816185783 0 377555 455163 670680434 296279298 0 99737 144548 23323501 933518428 0 365895 371239 654457449 679678675 0 101763 144480 505395620 319635054 0 174351 224947 369230113 208233792 1 30702 357830 834597078 0 268747 291017 549711395 55719093 0 72987 132497 790803319 814038262 0 365149 381445 309688849 546165463 1 30073 423441 415681714 0 23794 398466 721838876 378559747 0 135899 261626 570110176 732803812 0 169835 425589 687390226 396520446 1 141231 227345 212146038 1 122637 445963 398356288 0 312556 421540 326107218 466158977 1 3241 233718 321195843 1 20729 216453 246405307 1 122451 384205 600798190 1 337595 346877 961641051 1 297983 379014 700240399 0 94444 311629 35053920 243931983 1 165893 381851 904845009 1 149227 393996 776052687 1 70066 72845 117294783 1 410985 449350 931511015 1 400311 412596 711731960 0 176829 390869 810382593 752550195 0 189643 234076 480389630 554250117 1 83370 498775 549055635 1 361484 490698 207497665 0 118475 151717 511126986 827800634 0 16503 325353 780644381 36507784 0 5936 25400 233415694 179055925 0 326338 403973 565891092 876775729 0 179010 461781 981635229 569913753 1 327793 448014 564156275 0 31926 445304 442144390 925247696 0 219789 273671 609589046 932613899 1 318395 449775 492948865 1 69318 230612 617687748 1 56119 101967 806741761 0 154113 355598 729029620 236535620 1 455872 463598 437533351 0 335898 450283 617424262 764003830 1 234875 424635 541531587 1 400823 408964 73316165 1 77297 330410 493450379 1 2012 57977 915830886 0 176355 346041 734722848 194434181 1 328543 409820 369190883 0 21229 398121 325011061 511229258 1 376886 468677 916907942 0 172723 293543 441172991 693609251 1 84134 374229 162928117 0 177841 449151 235457978 812417792 1 227315 322183 735575262 1 162395 439442 363831 0 26346 454505 98051298 245004800 0 175478 244142 901581950 341657448 0 13203 169829 340742585 937207418 1 142100 248764 316416967 0 46952 62711 223746745 563266374 0 107944 487692 163784306 112040933 0 176035 320723 431672515 246755518 1 240998 483447 537862611 0 35657 225961 568571962 823296746 0 248109 403655 639706646 688286139 1 24877 193473 742178196 0 117252 159124 932783397 840511084 0 134079 188924 135424086 121226588 1 158339 285574 305247192 1 45340 320703 736865191 1 24496 392618 515157538 0 126029 472107 272161461 902159285 0 378517 411787 72437603 225569070 0 129114 184203 307029004 400637245 1 60824 174325 206283267 0 21679 285349 947339475 746343217 1 49717 328957 475735862 1 46544 124217 49634989 1 60279 216069 867078640 0 4755 88750 358319678 191633776 0 169554 448163 369373908 103511410 1 32138 289490 889775243 1 108509 172218 15081640 0 282084 474425 134273106 587647026 1 140855 451983 140064704 1 236567 284382 996105686 1 185402 254645 810554689 1 66786 309872 761391027 1 176480 336408 435790756 0 19423 308413 69703116 751047472 0 164549 391703 511934301 235518752 0 85326 370315 928640405 57598639 0 139601 399580 839389783 484984922 0 7097 196038 623238250 909682517 1 54286 499070 845462496 1 32582 169252 884819410 1 258551 388436 264431823 1 424234 465446 229211441 0 182171 468045 368453774 643535477 1 111199 322307 112916391 1 345466 364708 97510819 0 148832 279136 653399579 754105098 1 401608 481463 701364127 0 99317 318229 622399381 810092430 0 423474 444620 892016123 218653558 0 194034 447434 581045040 268143039 1 365038 388285 522787724 0 249705 430083 213539980 952263317 0 106800 345956 640509782 109294276 0 158224 250062 367603785 599922425 1 12213 455087 155931057 0 161348 191927 305766202 667081356 0 62895 119635 228514785 675113661 1 51141 413064 206262353 1 186676 235454 236226565 0 283277 406097 552995257 133702444 0 247000 498139 927361356 878605447 0 364208 476982 306623175 569858853 0 142392 300775 840517009 526050203 0 207168 287338 805706741 252730825 0 79294 220061 469294561 170894002 1 334 197715 523184561 0 118660 499428 808939649 890141449 0 73995 226086 25497283 623653914 1 168687 313854 885440647 0 282461 289198 670026624 815464445 0 353362 358545 179250574 428956868 0 110725 221359 499840627 942242438 1 254209 424756 573930246 0 35317 141773 936315466 529077474 1 364093 389055 426753179 0 203676 488567 808052088 232725685 0 77474 166301 454805424 590320662 0 53382 225892 53376139 613556139 0 268248 378616 987672384 792776428 1 6820 119039 175149579 0 135256 228004 387173244 260020763 1 179271 215913 88389343 0 226276 393941 892079935 305213476 1 27671 220787 229481797 1 132518 245826 205655362 1 128691 361462 545665164 1 281227 357189 928883395 1 100223 478773 640948747 0 290962 477956 146381180 139680241 0 70920 172299 291630566 337978753 0 313886 441079 797696651 122004100 1 184717 206464 624333205 1 115358 254638 996920325 0 199450 458790 930869557 190506702 0 108508 309782 798340466 727317629 0 124671 355593 691514234 954108379 1 7921 366995 481445156 0 456601 468448 314419982 317208720 1 43235 213844 194987510 1 100991 230527 417107933 1 111265 293069 927953303 0 346916 347445 612077258 110044704 1 134898 192743 919434332 0 199107 252511 709226865 269144033 0 76831 291686 355885909 989992717 0 165897 246805 106888085 225732238 0 390672 455492 13923914 574131386 1 50488 334231 968931870 1 218026 310362 25154759 1 286787 444863 14302514 0 208583 257894 309997013 858681487 0 88467 406918 27008647 779360795 1 183458 436774 337267958 0 363141 490117 830267678 952329715 0 154282 475004 205879317 890891527 0 285374 432856 592413972 247509020 0 248097 389606 720859070 529789559 0 20675 229047 667863810 210264297 0 11347 119822 507783597 236233006 1 95314 313930 341980360 0 306074 451370 33793471 446898439 1 277069 347050 965274056 0 7588 409624 878878258 589405647 1 260881 395972 711024217 1 101144 422690 732139769 1 140452 323331 224067475 1 145001 169477 433161623 0 14386 132541 83873915 466160169 1 247258 361809 357407534 0 264640 274224 290635767 289615417 0 22954 139532 976602548 685954988 1 154192 423275 721966586 1 365544 378473 261347653 1 86206 147884 38811606 1 56772 120085 567554331 0 36999 198453 675991199 186802119 0 85915 87062 448747669 289075740 1 40692 268808 532673173 1 42756 350457 207658099 1 100875 480695 179683315 1 258024 393949 722747643 1 84019 353607 649791553 0 144315 278289 724028736 432759749 0 85469 138546 945883948 683513924 1 188388 469100 36833049 1 386561 489556 497567561 0 81575 275284 890711215 860023396 0 83721 162493 725204814 996168853 1 154098 227757 475698421 0 249758 447640 950879046 851928571 1 192025 274409 80375592 0 144912 148201 407862943 478859354 1 157818 422789 603922135 1 182802 452462 172376500 1 113141 204408 705381261 0 149147 208450 478030946 426592761 0 208152 282987 239890854 585632182 1 24305 454273 35738069 1 48849 134356 725194029 1 10251 239702 4509492 0 46205 161221 857120063 223913579 0 98114 395702 215175261 639046188 1 312810 426216 655560455 0 149794 475579 9537962 139596472 1 22759 378917 3125815 0 236775 319756 367041859 685853179 0 17343 468002 940255700 626215057 1 13200 472830 196895210 0 184645 463780 940151793 577592053 0 143980 481687 308580696 782732004 0 72719 419306 835327588 623684678 0 210597 473816 448307269 23717681 1 351214 441954 16247913 1 325505 404981 640045981 1 115076 120463 413739423 0 155872 467086 352954534 205942468 0 193084 393012 437394321 516289448 0 90811 486160 338506668 954323693 1 443299 466118 982467230 0 35314 352505 817840665 765782329 0 152445 438884 670514178 420488201 1 259227 487159 190266257 0 33023 255181 757101362 214172958 1 294727 454113 744501038 0 7202 423062 314961373 854236974 1 237723 339090 248315928 0 27955 234689 185319202 201711628 0 132253 398563 661750854 472699340 0 346617 408422 299645820 219143685 1 183655 403455 722661862 1 65421 393524 52486064 0 249736 255691 242151964 895433850 0 138066 496936 857370258 92798667 1 26420 472897 690568192 0 47727 147336 594622076 740085380 0 235209 448264 593429139 995025594 1 22312 151530 755814866 1 152933 289337 700224972 1 100988 449124 719978827 0 221548 467113 324862212 573540392 1 101704 459537 327648990 0 78730 165906 150403146 354421064 1 66764 257742 381766113 0 190603 311433 506598971 302836122 1 372226 410692 262627476 0 407743 477664 609494217 794410599 0 346828 419908 94170563 921958024 1 63903 297159 225245397 1 16237 74809 994307117 0 207862 347885 345184115 140860495 1 214475 232499 271871885 1 142815 257205 656749438 1 686 303843 152112175 0 144321 302864 489426785 291496308 0 280958 469809 265491857 334995083 1 238353 346425 164607246 1 3879 425862 853876106 0 260412 494156 924494463 73547696 1 171674 436820 305153440 1 94129 276298 157129560 1 234600 419621 258954705 1 104016 409186 219790281 1 19516 180845 480719958 1 278433 406568 571877900 1 265648 396455 286411183 1 139430 210663 519506154 1 25576 460987 786227773 1 215765 363553 231184799 0 15410 350014 127666758 206166620 0 61166 363157 181672546 505997481 1 207594 396622 529097933 0 13945 84188 712288606 963609375 1 291020 428561 146301696 1 170458 468860 63220956 1 285097 331579 628924834 0 96937 496881 904430456 105852887 1 225483 325920 909807299 0 167738 361931 100166433 489780531 0 217004 428665 297334575 677644739 0 212885 394115 848239920 306023218 1 17877 209717 927465702 1 182677 243374 126141237 1 306914 320201 465929788 0 227013 412144 596169156 809317565 1 398429 407841 528394586 1 125349 283147 126214753 0 299091 337784 710039958 196414110 0 124407 475652 588843417 45632308 0 370537 388762 63403359 620627411 0 159682 464849 972350384 401568932 1 131718 291711 86639173 1 148148 261074 574968716 0 51233 354694 460454960 995047049 0 290993 478643 732023642 456669740 0 139459 230724 153195510 659402615 1 55138 96980 364892180 1 15214 161889 384029276 1 402431 438264 208603096 1 29686 435774 83293240 0 114968 241731 325045590 817701787 1 337172 483559 500971404 1 118422 270809 909190533 1 172414 199848 90259226 0 323654 335051 529062369 707965830 0 377413 391856 791285675 281383682 1 178703 374930 474925083 1 162689 496979 73611559 1 158831 356396 191458992 0 72240 132937 926767081 660165044 0 69629 168024 473210863 419815122 0 225367 490749 854059850 715528871 0 424385 487204 192685152 105697537 1 132652 368842 645924452 1 58199 462772 317695341 1 80054 465265 642665312 1 426177 435860 352924770 0 16556 90308 140466386 359019430 1 50778 242175 361752603 0 183006 249251 987774747 781839634 1 309233 336175 982272349 1 222964 337899 456724727 0 253670 317749 487536372 670510622 1 79269 386030 161753299 1 212885 375770 112850812 1 152128 474467 667406497 1 179378 205556 137949103 0 42579 189368 175469303 333894288 1 24393 30529 226202046 1 280009 438339 71267888 0 222701 428031 943174847 663259739 1 59578 488833 355165744 1 121205 138166 276412699 0 37363 53098 766018888 289556623 0 208632 401731 844196215 970200368 1 320547 499859 572466395 0 224525 447183 606068641 492833424 1 84198 162108 639360629 0 237300 303042 852962789 346821209 1 200876 443865 645624319 1 9536 24925 751977894 1 135268 427620 550199610 0 330827 340787 179324847 196368053 0 80882 206189 7529323 206152533 1 220680 459218 631775834 0 65872 291590 74083526 228291583 0 187575 459759 372578350 919855265 1 27827 279437 107766425 0 214961 485688 699403340 739342251 1 213502 221737 835328195 0 207800 310745 301036479 274682771 0 75707 443120 666473605 237800203 0 188912 288025 596763686 919884499 0 173701 492851 670453977 462035659 1 54619 151043 580135983 0 270155 447800 785162992 848641235 0 11301 474348 102510674 921827283 0 25733 115453 219347508 44788203 1 293634 309853 600609445 1 257589 497322 537645446 1 223898 270336 442837654 1 3983 21489 424355024 0 97727 154296 337124008 278019588 1 117034 459415 618111734 0 288228 405793 37969858 123503298 1 1424 493935 803341113 0 71544 195821 358354582 634485674 1 34411 195934 473413286 0 180337 290713 208842936 389845502 1 178523 452170 974943617 1 105169 211382 874710806 1 117372 230155 522773420 1 290897 403078 818559109 0 304834 335900 571416279 493182498 1 12370 413146 254640618 0 208098 354051 122061142 450281280 0 435948 446132 883558715 4886193 1 199393 413630 825570046 1 2334 293051 173635355 0 329229 424530 773178199 439587509 1 440637 485767 733429488 0 212444 423415 907288481 211927250 1 10730 142399 205335385 0 205287 326690 218554962 467983501 1 14839 254303 168749627 0 347366 351832 401938205 823241756 1 66437 452921 316307141 0 455407 459282 353585400 5349954 0 487818 499784 786923183 820808176 0 86578 400788 41670386 444651330 0 241897 434125 805789967 283096152 0 364794 417406 729539646 268565706 1 133533 426585 252451020 1 275846 330734 187503443 1 228039 345440 152180598 0 118700 414926 140899304 97985393 0 370449 399695 296974022 472288282 1 316778 477051 762443903 0 216550 402382 437756544 16366362 0 218699 406441 907853267 958690845 0 105956 389665 349556179 664686540 1 76657 336490 130929411 1 9412 448188 907564105 0 212293 232735 540472529 261290965 1 64618 457125 615952993 0 88681 421540 709360333 118565142 0 384094 399638 729668868 866029053 0 160775 376963 271570410 510722102 0 131681 294398 634300682 819109041 1 280772 404411 208540525 0 25730 427462 172226943 202093105 0 327766 464559 769773766 946990162 1 12514 471660 393456550 0 15632 157584 814449101 290144806 0 296822 306650 931503079 783513882 1 94242 482916 121237764 1 60657 157127 710422361 0 206165 305807 749728981 867640908 0 171191 400916 734042932 974164103 1 74175 83464 403530691 0 276117 364891 345806750 72743715 0 377062 397187 409222580 209100446 0 306099 460885 985850900 935524762 0 110076 120024 42531349 161190276 1 55910 375675 371442154 1 7772 485846 733929285 0 255490 388255 682376795 805158465 1 112209 236681 591199872 1 224739 339628 842099140 0 131413 148892 385280731 97999788 1 27464 380431 687530449 0 159393 294451 542767094 974257454 1 263376 315136 5136026 0 169352 323993 948413741 650864864 1 107003 355175 62605211 0 197214 454501 635760020 882308193 0 62398 160135 71128517 252228474 0 233665 263069 831704862 270683825 0 312497 354378 141091725 416930883 0 326162 460515 708060184 30501808 1 401115 496327 87149473 0 103209 158833 189233331 147741023 0 11657 415477 850183043 637389780 1 207332 296767 56289563 0 49983 346863 266877197 244577406 0 249501 360763 40558336 614911367 1 53461 373356 102124613 1 410546 486970 679693944 1 27080 465702 358306336 0 87889 294150 945821863 607337026 0 205261 486132 631174673 990111762 1 380745 381999 979261166 1 53487 105731 688784156 0 30556 442699 841008955 234872658 0 337625 453657 794035581 725815966 1 159015 443373 440106833 1 212602 389400 501006898 1 158760 168374 472189372 0 250693 384523 930633770 69602039 0 336330 468255 554801710 239163415 0 203460 239368 268250753 129827467 0 219424 436657 718994273 370666186 0 141139 450504 281073782 222942419 1 245476 422772 630934390 1 112014 424069 848068177 1 45123 488601 791837034 0 207163 394972 89027606 284391787 0 239393 391403 425038894 321911955 0 252864 358407 85875424 537122311 0 276694 290899 498987798 916037793 0 110007 387255 616751657 235331969 1 38973 160329 374670751 1 31579 242508 547616742 0 319272 383452 587020867 140404784 0 42230 385233 66972304 426447199 1 16044 322638 862967798 1 411329 444057 849470934 0 269846 391231 484629892 852016133 0 427007 460062 249625592 180471257 1 360480 384880 219300494 0 140536 342455 726623553 26559730 0 206156 391271 446338434 282110010 1 129024 394153 706478715 1 231914 268661 878083387 0 14396 392949 329644283 503613264 0 284703 346677 112021588 25256037 1 133127 296025 769496460 0 212737 324857 791383656 138676483 1 14625 124110 166881259 0 342422 362467 673007909 125304940 1 183459 443344 535049005 0 180898 429416 884060189 664909119 1 151782 287859 122299642 0 105650 338560 673102951 936373824 1 226885 312531 835613282 1 99198 178676 296914489 1 381763 491596 722651215 1 236298 492534 596947315 0 58989 397315 805385212 435584768 1 332988 372111 77149049 1 98019 486517 724418232 1 203112 418195 430497541 0 219744 479108 360887334 455438593 0 85823 453473 262819469 93319443 0 338809 479843 140156849 59956449 0 251414 472850 145509227 922510285 0 386127 464157 530918794 159091690 0 109080 334820 721914959 662698973 1 187172 251136 806877354 1 126040 483533 131681184 0 318413 464747 646252642 81184580 0 272970 307158 612394322 405921687 1 256981 426248 150787629 1 23531 52521 115782540 0 35548 120194 462947644 446907733 0 259391 438465 702349995 818751342 1 53461 239205 888913502 1 254141 401140 55008337 1 29035 355010 64284977 1 186172 426309 774957483 1 387030 413231 680264831 1 41611 488322 22706957 1 105585 188400 421737997 0 179908 337794 824566711 222922692 1 263623 264847 245468682 0 332282 413062 553124357 235496548 1 222543 467167 62784899 0 190073 222157 285931428 753091321 0 149067 384294 554153314 437727071 0 185569 311748 53282826 783584605 0 39333 171150 574416629 349642207 0 267663 309829 358001509 525074780 0 192484 247813 896326566 910356064 1 422451 496652 666223829 0 33663 57248 207780607 350742665 1 279601 468494 979961829 0 187401 364945 82052714 190298425 1 59612 425368 199620158 0 50131 191486 759692819 50597558 0 131399 280788 815624403 940069008 0 454742 464645 356823356 256093134 1 136331 413371 340148457 0 43993 62405 903470393 457813942 0 175440 487188 225209291 270372430 1 34067 116438 680173362 1 344478 432713 719152990 1 15259 425715 2937561 1 97593 300096 401164800 0 2915 39149 412661422 484751318 1 200983 202513 48010393 1 318771 399812 304911923 1 118845 158721 710327392 0 120238 247397 468806127 501369204 0 12828 105774 117999390 536469271 0 241850 259132 918997201 971912662 0 277381 282003 181705846 608961032 1 48841 180790 681270982 1 85170 490967 54458943 0 10076 274938 286259595 301131094 0 31631 105460 118407605 585276153 0 18749 386744 275033770 549170325 0 89207 444771 395469289 205205843 1 80950 126126 863123589 1 47145 205121 315723882 1 57071 462870 961444228 0 21406 30909 919735303 327064317 1 179121 469376 148359933 0 119471 302286 819069214 484587282 0 30689 159785 920445181 203758635 1 29333 108451 13810302 0 14207 57130 169700475 841050957 1 209657 470447 747907142 1 144409 363375 826672394 1 231047 411380 197076967 1 275458 392445 848976282 1 86012 231097 980853443 1 170010 328762 485902074 1 38381 322935 521263924 0 19291 194818 420457896 982581003 1 328589 435436 679429240 1 4250 483645 932471260 0 260421 495527 884179364 30855952 0 61422 284709 210911494 722794413 0 60669 99884 196840436 291849675 1 26914 170800 415513040 0 58955 175575 405412079 355332179 0 153307 342260 213528163 937401068 1 261572 345573 349358322 0 274330 430884 38995507 251201377 0 249467 282854 250999125 586913870 1 96150 286432 825569231 1 123553 201614 24157750 0 208653 491556 38639983 268598254 1 147696 422370 818271622 1 238878 354580 175251412 0 219013 489491 867097634 472897445 1 186011 415821 289610989 0 251914 317114 6394624 833266332 0 107310 230467 445777109 925419706 1 344680 381624 612232174 0 7462 156312 938522188 74418465 1 41473 83132 875469810 0 26069 72443 338511682 19935167 1 82051 298895 906064011 0 8434 163662 449493892 729862106 1 418216 440105 941007802 1 57539 123947 886011399 0 169160 248104 559338259 431384062 1 184412 296482 248564491 1 344806 391670 783858214 1 383484 431784 190468236 1 63490 477403 642592101 1 59613 448552 461025281 1 86378 326809 895933664 0 88307 293056 796465413 932047615 0 161600 196889 690551029 112955428 1 252744 410137 40886379 1 109383 426286 604216716 0 513 355757 420856021 543046923 1 250230 375466 904429722 1 5399 281000 682720808 0 311399 485836 143240039 911861723 0 299545 385815 819315002 340969467 1 80087 296091 680349821 0 5734 464856 33115980 234798210 0 75711 368696 997109171 450302977 0 127632 152469 462932147 713675615 0 107366 196605 873041120 875321128 0 72236 134307 617022022 841440342 0 336206 397847 139081513 422176732 1 59104 476325 861818682 0 21438 319271 239845042 205543104 0 42918 321638 773403581 846681386 1 268056 451460 978902395 0 27749 414634 884270466 382552926 1 243634 290463 874475518 1 325058 432520 469394160 1 243346 415745 187017306 0 128028 469241 172055306 914942197 0 124407 420548 372024678 325336420 0 98853 252070 354660142 556510946 0 91874 245695 609462519 929190703 0 89933 105542 917164386 424607133 0 300011 423752 864684033 337814468 0 41588 281067 549868917 893082095 1 82455 229272 334737205 1 48165 110132 764749201 0 180320 272529 374483286 993773546 1 253422 319741 214771674 0 36394 390576 811900751 29176133 1 176672 421573 848689167 0 136267 332385 214854025 594380946 1 87096 346796 333376363 1 123084 190833 309994674 0 255901 282466 892469906 205962679 1 83250 332646 973999540 0 276087 499039 188940949 846532511 1 148831 340813 793775587 1 67196 409463 624885776 0 192919 299448 24472534 545014978 0 25523 316070 531502681 295838064 0 26441 29510 28904835 50353095 1 253531 494228 244557077 0 301736 346127 254964388 543621547 0 48828 376349 599985968 167687400 0 294434 469065 419540133 2882955 1 193806 441970 265335208 1 260733 379562 453695500 0 120938 225162 492578862 42658638 0 221524 376549 51848668 169966675 1 313707 330298 355105937 0 286667 385552 330149746 833536974 0 37804 223677 41919707 451758858 1 35506 431806 820897689 0 135025 329330 106329344 808641789 1 363649 458239 747249336 1 326985 336696 132949325 0 174631 341967 778903988 255587948 1 383104 393789 436170125 1 26857 94832 351547419 1 184477 449212 576264635 1 11849 494503 183886700 0 106534 448190 51622897 612836690 0 60105 309485 372631691 736215281 0 47705 161378 787742851 196273873 0 112454 457599 469825652 414646864 1 87198 150478 181310985 0 153924 321812 955694731 508378179 1 170561 306722 615070395 0 395113 445586 945092160 3568098 0 80572 336433 64918976 215578302 0 137089 198468 499432008 156601444 0 64625 219556 871486272 222004944 1 63572 122041 406866138 1 178049 212806 771441693 0 488246 490942 893812049 735360765 0 190545 311344 430553688 603199315 1 32717 219458 760889582 0 209678 233355 879525042 11277061 0 78897 290653 829782676 230970079 1 169249 329930 689424536 1 203837 478135 154532300 1 198662 460089 244603022 1 394795 443863 836080223 0 215176 493082 580097326 186305994 0 361327 498831 842489065 672887945 0 36767 288568 738105715 132031652 0 338563 368247 194587836 847882074 1 56584 92009 562810418 0 108145 470866 795370142 27385510 1 185468 470634 440013010 0 21560 487761 288896853 2136016 1 219112 457118 274910137 1 57300 261069 526067353 0 18992 186551 853110813 500787621 0 287759 298711 490480937 870871046 1 43228 203418 923375161 1 222130 312502 563276596 0 75963 494512 1395172 122911852 1 197222 231535 941986203 0 194047 228841 824092603 933344838 1 137870 406983 63492323 0 124046 422819 71604605 771214479 1 7729 53198 225337448 0 143557 219728 308245435 654845179 0 127572 418222 162429450 550685240 1 207556 288889 822193648 1 244877 303688 935605283 1 82046 459993 887240223 0 167224 410947 247933505 331898027 1 77314 305710 263408237 0 282004 426910 629677434 803225750 0 44655 111801 424858884 564132537 1 95597 350896 521511610 0 151844 377409 911850277 341320830 0 171861 471585 45572021 668241091 1 110627 465111 951822144 1 17305 73765 637067364 1 38932 334209 19628977 1 173186 288126 738941943 0 223603 312819 598224686 2496475 0 459908 496523 26433023 455641649 0 93899 101420 334739901 65401128 1 86314 115991 28361449 1 35867 123072 531759707 0 129707 362197 348933341 729613862 1 162079 488360 110463638 1 70199 377967 459101257 1 53613 67691 109846925 0 133914 211097 954045362 16324628 1 49977 354503 269568671 1 110400 265116 541390023 1 301255 346723 653482194 0 164163 233027 722482973 974020289 1 206557 254712 166865014 0 450429 485487 46175456 494574217 0 154159 405989 466662994 656591661 1 124368 237953 274969955 0 86594 290374 28498927 338396772 0 327605 336487 166270231 53862136 0 42978 392320 649625549 838081746 1 108686 488569 194062355 0 1859 7315 727206422 483169646 1 151913 391891 642065109 1 38686 483980 52427133 1 157105 460064 664558281 1 26839 135244 752364741 0 62606 445150 825047659 207214769 0 161631 372329 770572106 237172259 1 207272 424692 624871285 1 80928 190710 470537077 1 314685 385466 207992175 0 79459 303144 656951714 221416441 1 355077 435387 769611658 0 148309 213043 770209072 915093280 0 225703 414486 592523781 602255873 1 118898 302931 288194978 1 136205 153536 408303149 1 25564 346722 398617183 1 91801 465931 124576050 1 23010 293218 891225507 0 123468 245733 151126214 258603604 0 179213 258285 92817648 675475479 1 121272 477766 632980468 0 12390 440196 849456827 530542280 0 8052 368479 291034181 939485615 0 76039 410533 503624962 402381998 1 197561 262410 129556422 1 7708 392472 180747472 0 171817 480379 291810502 386452077 0 387249 491210 677851155 60696751 1 170902 438049 763010130 0 199957 261930 855619831 158284753 0 273351 371177 592804654 320328680 0 352732 368301 153761295 618852467 0 374771 451791 959788996 798072955 0 151886 278305 201414084 487675131 1 321286 454642 964416840 1 47540 413303 729920979 1 144170 150436 902245726 1 105388 372325 18108172 1 366184 483152 110192591 0 60502 275174 449584014 797942320 1 72842 111524 477090637 1 330387 360051 781673539 1 337873 479162 612989366 1 45535 348675 55113059 1 2866 151327 264203814 0 172019 174116 386393804 390076627 1 223291 333972 965551331 1 65712 319672 180008000 0 199091 326082 891915738 253165174 1 132340 457188 144872346 1 144659 419221 726447770 0 204901 255717 783370660 583813981 1 117839 286896 447851303 0 229742 454392 92564198 204195049 0 64268 485149 981465849 192980375 1 196348 499772 963326969 1 251808 388219 233397367 0 483968 497628 347142838 343837392 1 118208 439894 385993924 1 178004 321269 472526397 0 4572 479141 749189372 249006306 1 92405 137342 938947007 0 198745 419486 654613921 302817158 1 400796 428803 270621879 1 8733 77791 257583827 0 53299 233280 175607237 258297329 0 316575 355331 704683955 917149897 1 71270 271485 993284517 1 445031 463539 234569419 1 334566 361825 130306780 0 103345 118330 810910191 945521222 0 207218 444092 709207535 397479609 1 125718 413334 589195377 0 2833 92652 843585275 188267084 0 195752 264232 827706529 411310474 0 50927 444433 69276372 809752638 0 74187 132323 651904678 882803489 0 171077 289541 469780685 65750109 0 147524 235715 706033670 662236739 0 191586 310947 532213211 648764862 0 18688 435719 508455119 419382399 1 112340 430503 358513007 0 361904 400513 535326917 456889464 0 247319 429930 593036787 785681505 0 116692 393787 371695836 563295398 1 352344 484090 254366776 0 231874 393810 587945552 455892698 0 216149 434290 651417927 821036806 1 226281 457203 882964087 0 61893 204783 733602797 107559262 0 181780 417228 168032525 144597269 0 307114 430226 723453797 49570988 1 165341 336289 905995430 1 57266 166430 405983296 0 76506 232708 66473811 595657614 0 180685 278740 662103046 556702839 0 177839 385946 890524697 315417966 0 119150 154692 164331604 32042863 0 225231 328178 305352714 370889587 1 277376 479200 279347755 0 134454 200304 285505676 420079304 0 426003 464010 517427020 58345506 1 126307 221013 928622009 0 100581 290483 807212876 641148825 1 65486 152569 699276184 1 58506 279789 955589260 1 17758 469367 679423635 1 115250 410160 698462393 0 214543 489397 71092954 19597165 1 60979 152603 973135624 1 62447 481140 687131635 0 92900 231009 535550369 289279657 1 197729 411010 261161221 1 167410 168771 480922607 0 139332 467270 202348778 760966345 1 195297 489238 228114008 0 125625 428842 710820739 154907082 1 54934 483890 447707706 0 129559 178005 543879778 995786340 0 65867 216757 924607030 931771709 0 264807 413600 929639064 137752557 0 42607 96932 909522290 457282543 0 175949 323216 423125769 139213271 0 256211 345592 269824372 421162030 0 78987 408775 765829494 721516 0 23574 190279 411743154 552187086 1 247721 329772 655507101 1 154674 162118 940162690 0 56788 322637 394009983 952991186 0 185830 250041 443963128 806025111 0 207843 381244 321664223 749080595 1 131160 385787 255433809 1 291717 316901 668044135 1 88455 263573 158451211 1 20554 42914 589154835 0 307447 470893 263189096 791668679 0 14907 162318 11085508 725189689 0 152894 367624 783114184 781440 0 301519 443916 47458930 606515802 0 5991 110338 478367829 843799288 1 226253 317014 472482733 1 312276 467915 118115868 1 181316 362632 913086550 0 252441 411048 916278506 176423877 1 60366 199753 867142752 0 124534 373381 293546178 321961129 1 302977 351498 4594091 1 358151 468434 765504052 1 166667 376862 650729530 0 76216 244095 651188328 784631146 1 107624 336852 841946340 1 12380 124790 812763249 1 8302 276271 907520191 1 6826 287575 809237092 0 5644 294486 655315812 284873255 0 304161 322980 323462047 787685224 1 82766 480435 144031971 0 163777 382407 923229972 57028549 0 272779 385152 138042173 969706308 1 250924 458505 700561161 0 411610 477233 902912518 568195521 1 264864 356162 15319003 0 273742 386938 878437872 495397641 0 20636 417965 208252465 529998768 0 11011 397553 526008655 386834504 1 217114 478690 743148692 1 40404 182103 277697111 1 224626 432722 475583277 0 297955 427618 493797042 338430299 0 113628 326529 926217659 58693412 0 244483 252507 570007002 419942853 0 215008 325175 846501755 205958616 0 7897 24948 646704702 86520669 0 310319 457478 971242546 198512485 1 170169 193896 429536733 1 146722 407049 407120721 1 98595 253782 343907511 1 393481 423394 909163226 0 8272 406917 173247903 627744050 0 4775 440607 791864702 710101462 1 107156 205270 973816242 0 65136 236411 658902190 500077575 0 251446 443383 691552190 56762371 1 304481 463589 406414786 1 109490 441110 768308512 0 18776 108330 445281327 49562481 0 85322 145034 788406057 873008416 0 39035 326435 797814239 167939253 0 82788 300552 79674643 547571605 0 43619 233680 821184033 215160822 1 262467 420860 348005841 0 205765 487343 833057830 939823092 1 422178 476413 618208872 0 206119 226646 305378644 556775201 1 20037 305158 44098573 0 295895 470864 803518524 447961107 0 27715 465650 412903830 412019099 1 259181 326148 813476026 0 351794 391545 955678253 586986582 1 213171 232052 397765023 0 108628 239944 633296056 102544137 1 304387 362269 358864235 1 51925 65408 290221446 0 16510 257454 592385939 129050552 0 282539 300830 609164314 902114994 0 60528 444378 502019703 401028006 0 200150 200909 169311223 758905779 1 92223 106848 606596724 1 101484 380810 890944191 1 232838 268673 924049833 0 189625 256864 130035790 295187232 1 234500 286528 93863408 1 408235 410126 251166201 0 206747 248186 562902112 258780685 1 127409 402219 206839090 0 17810 217695 806871570 26241772 0 270496 292644 909641981 437989018 1 106383 324687 770454889 1 215412 493298 360761757 0 144208 212949 335347294 85571177 1 146642 167123 907982180 0 213535 362348 282969997 750241583 0 48912 193597 95606978 512508171 1 29236 241197 480180286 0 155564 195362 323443722 214429831 1 6190 456910 209653540 0 221365 342091 691037886 779028539 1 68804 293471 877524319 1 107824 460616 41022111 1 203268 250251 592374697 1 82415 418875 582145647 1 269328 331278 667301 1 195907 236750 804584290 1 27793 300576 581542481 1 80475 102582 819350944 1 252685 341065 639104159 0 141825 429114 906834901 975643518 0 72421 458088 239408454 940373532 1 75335 406572 265574266 1 149160 404842 879145859 1 239913 403615 451810199 0 142160 268200 544593558 373180326 1 321383 490695 29379648 1 111994 484596 868297025 1 30030 38144 114481365 1 198260 370087 201128101 0 244751 460118 741494828 942193623 1 32178 303589 816661792 0 20068 237035 410222746 674367216 1 97577 101543 915607905 1 311130 491395 973319454 1 279717 467564 757911988 0 242497 354009 699235430 322370363 0 329649 476037 929604127 504205109 0 28942 68389 894534126 568496370 0 43736 159685 609169136 380554997 0 172136 209532 495886321 646552847 1 318214 335683 996165118 1 176398 267060 651830120 0 401688 436635 268551233 9756183 0 443672 479468 834283061 818921388 0 440184 489816 972993546 936598848 0 66117 351692 779852812 956715381 1 71488 491197 121067009 1 362700 378467 89215217 1 49286 274401 214504566 1 203771 344371 81335158 0 143014 149239 236276032 388824385 0 18143 18513 801872190 570267249 0 153517 445402 283403999 942049114 1 87498 461144 146376545 0 8002 221882 893089850 20684726 1 152700 369834 99672391 1 181340 257276 345025673 1 101039 195686 275475025 1 201177 318256 455436358 1 231872 341552 735216107 1 303925 416970 897224701 0 191874 301268 426439256 445704099 1 410628 446519 165003856 0 267681 322137 407080014 446760596 1 3299 390149 323203457 1 44953 329312 4073378 0 17711 484610 306533217 358407820 0 4300 74594 509099969 432762355 0 166055 205535 659313870 452826042 0 166702 349737 844476103 809855754 0 47348 380063 172315800 680467016 1 188326 422939 857475503 1 246772 350704 237255077 0 58369 85944 579986463 818170440 0 47624 326229 852778312 766921253 0 35403 429300 196210810 963682415 1 139385 192249 562237184 1 388669 435258 800948620 0 260561 477135 882996605 102171651 0 418102 472352 822601925 202927248 1 353102 370258 798574318 0 151359 414280 95819296 105052325 1 65709 220330 499846485 0 26248 248002 336218253 341641987 0 175870 280375 541574877 572117064 0 62010 463915 213958550 847612508 0 298006 493118 152658218 712884141 0 36501 384759 91360796 304639640 1 7619 145952 397301448 1 13977 328045 725461800 1 319248 333939 126325919 1 45647 132118 71159123 0 32385 350245 924317933 872782731 1 141144 448234 921316103 1 41464 124516 894436144 0 330525 374206 908360689 221394443 0 78709 315071 141272741 608996813 0 327275 366543 343031223 27433558 0 151294 495421 601677108 700738665 1 179443 422281 94485844 1 463441 493959 901032588 1 266783 395476 402261045 1 158638 272171 561712472 0 282342 444626 698339438 578483803 0 376711 492592 572624716 810822006 0 187773 351497 106698704 911718737 0 56936 487900 164714590 388705572 1 93648 329761 977549851 1 33632 54693 691977679 0 349263 439547 698167217 544177943 0 390778 472551 10866174 454857066 0 261565 415192 426102892 769391838 1 188394 381942 676306904 1 106904 396754 715732610 0 13188 89998 352096824 287226374 1 156741 454399 246802128 0 154659 278605 614504740 201259744 0 115156 307102 800862395 375748265 0 23540 218471 986293250 161177339 0 163553 252336 209263083 147451382 0 132412 282708 362626650 7097022 0 218484 411024 917360567 800397234 0 51169 115831 118538445 827203448 0 12368 401071 787927237 368466967 1 60460 144420 427438931 0 193975 392371 245727343 240874712 1 97797 479092 812722765 1 173220 303184 877209230 1 126477 287077 535760478 1 11990 208536 360022900 1 281756 493963 621397513 0 12556 385243 75138787 15880615 0 68561 157410 581343046 960367902 1 119955 216151 347878721 0 98151 123119 139459014 716454017 0 3486 170229 48837144 81713265 0 38116 298857 853830626 689202741 1 76639 214268 340007564 1 193591 425051 860265001 1 234527 340169 873968556 1 2315 337086 632007674 0 319523 401729 74549854 46531156 1 84556 114406 981717434 0 137565 228819 734902720 830153188 0 74636 165655 549949603 362112176 1 232887 394571 457759609 1 434259 440374 408886470 1 373001 441968 957928590 1 280905 442717 511075324 1 297159 453830 504966141 1 138721 483984 209739047 1 68238 346558 232618463 0 58927 421823 447754971 208468371 1 16760 49945 596080813 1 131359 393984 116969101 1 149110 149562 116333639 0 95435 485065 129781784 476163356 0 77162 338625 601080662 230890712 0 200649 408969 598774614 28577256 1 46826 81913 855291986 1 391287 465178 184766159 1 228552 281183 422627908 1 37025 225108 403017747 0 146847 290492 412579435 349598006 1 160285 237467 992675293 0 100161 222613 720891006 898388209 1 76915 95315 863632749 0 124323 153717 238571891 343085144 1 240571 347515 117249710 0 244641 459853 926117169 96613500 1 118476 207486 169698142 1 316622 330773 609497619 1 151729 333171 10998880 1 160436 430094 498812622 0 196826 326000 196592961 989881071 1 4744 128195 741521225 0 47821 418958 708258218 844992017 1 74272 310589 42371295 0 270507 400428 963308476 21278292 1 284530 294685 933186457 0 171920 260003 87422672 588879883 1 95204 477958 392594320 1 279031 371403 784557065 0 206849 348323 154584892 915199525 1 166017 249514 382131153 1 143201 186113 501666510 0 271798 452355 639956449 505360894 0 265807 298076 277653315 12775640 0 86450 186360 956052464 266857102 0 49455 357163 248391236 20672145 0 55503 398334 977514902 325692566 1 76465 359185 542018580 0 72424 400542 595900440 410091251 1 171392 179673 150092743 1 226116 348769 887737254 1 155812 261989 288664601 0 213173 301914 163962832 166634425 1 191964 295793 829948114 1 113694 453600 513498984 0 59711 136491 818684177 642107209 0 300384 493719 733056583 686603787 1 320388 360701 558683530 1 159330 377872 756458409 1 90430 351860 468141675 0 145422 383714 42492005 206809390 1 301158 301931 584856939 1 136922 457318 48711741 1 1234 343203 374423240 1 166909 312782 742249884 0 24742 463096 771261797 213725046 0 138360 283461 271172703 612049694 1 364180 398569 20933389 1 402217 441423 107874661 1 102527 305141 173153652 0 44897 359661 461889773 751570212 1 134356 337110 544188099 0 199872 254239 915763333 237535035 1 410499 446838 375083459 1 66865 462620 185978680 0 85669 429557 722716785 846149085 0 122795 313142 739653818 353793396 1 165974 195718 544272639 0 80870 453155 71404285 110159279 0 138597 490467 930064508 454676538 1 259851 474536 238505250 1 208544 392465 847839380 0 45885 264675 208555424 558537742 1 254430 467947 79486861 0 68264 87363 209340608 420018953 1 230988 389821 389842609 0 81769 224371 362343348 722803008 0 357513 418242 416945391 847154801 0 194256 339130 130306988 15483357 0 279759 395567 86355307 695786893 0 12103 168894 842212571 987175337 1 110828 441256 122837545 0 38618 171424 143219754 645104821 1 76627 383292 806994101 0 43702 195673 485473924 614036513 1 302846 497552 478182849 1 202008 236078 763142261 1 15610 177624 680782825 0 60963 202455 868325817 144349817 1 335339 362845 399232494 1 195498 413845 513582429 0 76247 377249 110282257 448236104 1 366711 381554 814115834 0 125386 424968 505678555 983438397 1 291464 422767 584084074 1 104362 122492 117433965 0 227865 395679 224117602 240282346 0 15090 209774 287445473 893680102 1 183585 218013 918107127 1 343783 397001 709889283 0 291903 420237 201006209 432635840 1 121554 351003 791279967 1 271366 341120 895343761 1 194381 199512 374422877 0 22398 269206 65888014 514118089 1 167232 408441 724332686 1 150842 440585 523314651 1 71983 80457 237981135 1 350379 408022 969831620 1 91251 155563 250199813 1 230415 437945 208194997 0 11147 71261 651868729 80880755 0 191642 307062 914736672 339408761 1 451603 451890 548295766 1 17837 150031 216768581 0 40927 342765 762585554 68266408 1 407714 435931 15178854 1 300591 410148 429569485 0 53634 118109 836574984 404420947 0 190339 214285 568542427 858208785 1 98883 400815 818490710 1 146728 222085 505210601 0 273436 281810 700327669 300816896 0 392869 406406 156194492 840111190 0 33315 428041 302953484 684290735 0 322400 402006 237752540 231778243 0 103207 388658 157039237 528571478 1 189356 360649 310185217 0 81175 299730 134518392 72060764 0 41912 76805 936090957 256763361 1 174007 429914 144803352 1 16152 88564 321606379 0 105255 276423 405644146 764301741 1 126878 462793 634695910 0 145918 427763 145229524 68901879 1 99006 388217 852318098 0 137830 256478 387867695 329500623 0 175619 476797 451150090 334410701 0 84077 157512 683003521 307901282 1 336618 425994 352562998 1 367517 499346 316679820 0 35715 68140 952383724 217366572 0 312505 492435 762118370 54838971 1 30593 87487 535040758 1 122329 198152 408106104 1 10759 449892 73874760 0 195335 230247 222678501 697796432 1 67519 114895 219706788 0 179448 299737 982926133 318934298 1 289595 319654 687395963 0 212578 415170 749452671 718434132 1 393908 460307 772378578 0 73922 133997 467447317 91574709 1 26289 111469 856930861 0 28797 72020 718487515 860643904 1 36701 414210 933262898 0 365509 450260 567300403 225735471 0 33662 212823 962569871 982099412 1 70242 489481 439855421 1 328740 439205 886932620 1 340463 467451 748983667 1 20199 23617 909130063 1 347288 465140 268066752 1 30287 470224 225667366 1 76208 357762 116189369 0 342659 476868 457746300 497693936 0 159023 193364 864114779 248293762 1 88671 211748 335143079 1 60087 149194 496877129 0 293911 432209 33325692 280613398 0 416480 416823 315839008 576421899 0 655 281101 299666940 514692587 1 224834 340571 546045022 0 341965 434452 428717428 457363317 0 12047 44903 159887402 273993629 1 223217 240550 607992165 1 368710 471142 848716532 1 204110 212674 915655841 0 188620 197307 543644350 650873996 1 79716 184994 641875548 1 279233 436975 745607043 1 62423 498202 947117243 0 46882 278169 239064917 253224640 1 166806 345561 429186392 0 198041 312252 927682892 393245619 1 46415 300824 518518185 1 224015 258744 120764337 1 123230 482171 958393411 0 290432 341681 122839371 837902104 0 270473 499041 447881836 799338140 1 7199 455628 262505867 0 115809 153134 624137286 459431723 0 309601 394617 271220043 250485739 0 34244 400503 665722867 455597127 0 23857 183413 106229717 444985901 0 359764 464925 491791383 298958273 0 356604 363205 445134510 745175943 0 171218 257181 976895072 908443679 0 199974 293591 495203162 162490251 0 200719 219384 937036296 546718725 1 264771 465242 569200604 1 158070 437180 202680045 0 27026 51855 366881066 830887181 1 182523 320070 606714593 0 121183 445694 899884224 560846498 1 135256 409885 231824310 1 170662 176157 492103806 1 49767 219815 32694197 1 90255 340198 666636784 0 86783 425883 55711929 153200663 1 30830 273973 59144616 1 94314 403521 617847567 0 62232 144218 743682351 851008495 1 183478 273105 547833814 1 173917 470339 710453303 0 200342 322989 792291057 737849607 0 172412 430421 173026477 594521333 1 133860 261313 415247957 0 244711 406102 546233772 916797767 1 81738 178013 382525847 0 6480 133391 785951290 861446092 0 338575 361961 596641523 507670851 1 321771 323521 736126742 1 327604 462038 576377662 1 490787 499696 129727009 1 2758 122550 695449842 0 251792 321221 302310473 752408124 1 108209 349706 542190948 1 1066 393303 240141122 0 169279 270678 729279527 72864550 1 419328 462101 404838020 0 17369 453901 952268428 475317042 0 148621 189824 614990216 145525082 0 41048 348000 92618162 131981508 1 222697 472171 362087192 0 59862 93381 346571650 632459015 1 196032 314284 205179408 1 105932 439042 332141084 1 267886 279534 966078635 1 48645 128039 19146393 0 285565 348996 401493760 477973844 1 49819 443917 955688511 1 179422 459247 771129096 0 5988 20764 159232392 680405523 0 43639 456846 86331393 350375305 0 136392 289047 28479237 667509937 1 70788 460080 886552669 0 289629 310217 389399476 912215099 0 141449 429995 635984452 449513166 0 5311 491086 127130200 96883316 1 256590 292840 797093518 0 173638 217419 830784549 763335030 1 27511 281207 783282737 0 2530 26689 841525040 705008843 1 75673 482512 97002668 1 263768 309891 322053385 1 93579 169931 79728819 0 122970 402775 123862639 574357135 1 352213 485245 582731713 1 310153 459517 626898234 1 64149 274233 40647087 0 163522 480788 898795894 884272597 1 249571 408666 184423707 1 95790 321311 72971932 1 3527 366551 505230564 1 104822 381952 473807881 1 138919 471232 897282330 0 268032 361046 111601035 540546572 0 300924 437173 132925131 388874727 1 111703 417518 693730963 0 979 479525 954216884 432767776 1 233256 431913 79028679 0 186143 314758 723777707 393555561 1 295258 496730 871337721 0 400903 478515 783760286 453754055 0 366200 389834 654742004 954049829 0 270633 374949 274695348 547220658 1 184127 313464 924957501 1 232173 384225 111312976 0 15779 123879 340745210 328213845 1 171875 217538 178499155 1 272525 438516 631251055 1 185937 226881 152464562 1 271677 416800 831135899 1 47006 84189 539414137 1 204148 280152 645187492 1 100135 404225 519891774 1 127217 464040 639357599 0 28689 298165 537987358 817619331 1 294069 366014 258468718 1 143885 481713 636542149 1 307776 441847 463977422 1 68766 321558 664998756 0 45728 174289 949330748 233353614 1 9388 135284 204444933 0 169526 482629 659600384 34137115 0 96004 306655 787115505 61186489 0 232521 488712 960297190 566209495 0 73673 414703 30767160 156565315 0 52501 90206 493462902 759019336 0 125393 278558 215223923 301066907 0 241793 349094 240467630 25290215 0 481682 493297 117568107 269345908 1 151039 323322 543769729 0 15322 218604 970139024 41239645 1 57771 164296 322782939 1 95499 131443 592403530 1 269217 423344 452076190 0 93310 217996 151315500 328928815 0 21951 482621 187064039 319943647 1 466794 479054 717333141 0 180563 266012 536916094 146801353 1 304722 470380 952527523 0 390477 419716 994909877 810726365 1 57292 192328 653223589 1 18709 310042 958659649 0 172506 354107 651308756 1926119 1 219197 297382 415106875 0 71950 75694 809310858 251570144 1 289532 453115 993916372 1 49152 294030 674934796 1 162886 222495 846216193 1 187451 404223 594251458 0 40587 340236 416372953 649127471 0 9342 96419 136296804 877665026 1 261509 343047 90628508 1 78077 176709 829097562 1 58418 153747 486638185 1 255507 375211 133888203 1 366725 488352 874682452 1 153848 314315 986834289 1 60387 261621 225454414 1 339693 488294 729744609 1 407469 408351 747401438 0 10598 227017 761994425 560574899 0 217221 293014 94540381 206437956 0 127709 268844 821643811 347608103 1 342330 453320 250329049 1 150374 454470 20442430 0 11868 71876 906513001 243063176 1 422195 431128 485156872 0 15386 236696 231699187 775821984 0 251405 403487 362326601 720244786 1 8599 75880 988645137 1 187379 294183 159715092 0 44967 410213 7520486 336861661 1 117079 368560 578622112 0 255181 331467 756716363 850385854 1 361850 484642 524111383 0 139828 362992 539765331 580139807 0 377247 454633 86827827 551697449 0 167165 278487 32109957 626067631 1 317592 433610 646648425 0 50847 369585 263859899 71703213 1 218246 477454 866542570 0 6397 390708 592805197 386655098 1 279154 470024 657431727 1 299976 320641 119255386 0 2522 408602 39133590 480755404 0 53002 91074 669529600 391186047 1 79805 394128 71307459 0 104795 311313 879848705 179837150 1 362767 490612 628329786 1 289847 360027 599346331 1 12240 256400 772066287 0 342366 474349 240561128 403774762 1 108537 449035 475251536 1 27330 32810 858878948 1 61873 266413 997061042 1 60577 155682 493377916 0 3953 344998 821305882 800001626 1 281535 283161 581170378 1 243109 333115 138699484 0 328687 414566 104549267 666090076 1 193290 205154 181499687 0 283631 453882 874097656 510531550 0 81506 307258 223574246 117691478 0 227138 394653 166817552 316392063 0 94990 170946 335625814 160190081 0 12663 74428 916163276 334229114 0 156876 349612 199998680 820617676 0 373504 379287 360379616 693605310 1 256115 426154 737206350 1 178352 241050 748986376 1 71038 217857 944336320 1 147557 392782 518089609 0 112739 455802 182776134 128668230 1 120238 122116 480524761 1 58332 308742 666209159 0 301668 359134 131569652 287765174 0 94009 184029 715827270 3667029 1 167745 275919 332985540 1 138178 302969 829259647 1 260060 429093 537725846 0 176707 432221 365447983 844915972 1 103899 442118 422345772 0 191033 281248 728077721 911533947 0 40734 348179 514604916 192327233 0 363765 441742 2493191 23770451 1 260400 467551 316602871 0 102498 342436 254387270 564236663 0 105895 435342 258256417 898228647 1 2651 310719 35581272 1 270876 457861 683388506 0 109416 287697 479261741 577842742 1 244790 281157 965886432 0 174669 201290 721632923 192083458 1 324268 488467 110067971 1 144106 231984 573360782 1 1815 389004 458720998 1 10275 421501 828054581 1 90114 333678 692007565 0 65402 164740 162452916 272289562 0 63158 267632 305864064 58160996 1 250829 480740 587265937 1 16429 210669 338893833 1 29819 390315 598713489 0 201292 228009 243383292 518709536 1 373641 431425 841520128 1 81352 159613 696726891 1 64205 312053 611002039 0 257576 273087 432055439 767287429 0 408424 444839 232155663 896233261 0 58876 176448 125994262 91847608 1 24120 129163 458558586 1 371423 385491 318157818 0 257638 360625 952182179 328019980 0 257258 286876 507339471 762120301 1 5629 259534 868877498 1 253117 313687 312613306 0 42721 196759 895808795 898015255 0 133220 436898 40319425 535084704 0 38150 225792 564935901 720176433 0 435292 466435 752727965 454654828 0 81868 303085 31178595 144298488 1 203650 326844 844556388 0 236325 382456 488360890 22204593 1 215693 253244 272702605 0 4105 98464 843891958 754430885 1 346885 407952 189756536 1 254630 379082 342974710 0 263317 283282 103699839 963081450 1 7651 168538 884592732 0 67442 286669 247328467 621575998 1 126056 476177 724911009 0 201368 243292 497603108 98369348 1 341152 376441 442858276 0 177664 263932 452555566 55206013 0 66505 147855 73828102 985696142 1 74112 100169 356388395 0 65249 423989 917644269 817986379 1 170032 482768 926408118 1 171680 264209 866388716 1 8022 276056 187360031 1 95130 430377 866228544 1 133163 362916 275018257 0 194382 316539 836705794 451021940 1 288310 379314 121835538 0 220034 277039 737002445 994751139 1 285325 307256 413757550 0 14767 287181 692231930 30944978 0 133196 420994 32645092 494583485 1 221100 291495 438455671 1 137438 278519 340451199 1 332815 458968 869746311 0 84267 285514 300375577 467548622 0 277670 342616 877964185 202374755 1 484147 499848 474970280 0 30727 111653 990132961 36660362 1 86678 271217 654084312 1 182390 283256 932664914 0 37831 431234 903513582 972605019 0 54128 312911 167585537 631166076 1 213274 461306 950028302 1 61013 262511 916755227 0 61650 111632 598106026 800016998 0 88123 302160 496363751 433000023 0 214934 423528 571493576 926484922 0 298317 447451 413057562 58719818 0 96804 363353 187940159 879436569 0 387217 413744 87087687 717825297 0 332324 421268 989181618 811683549 0 35131 170867 502787292 762198462 1 250881 299725 154202870 0 231681 382172 590090734 962818749 0 398227 491159 329413913 567713279 1 69797 255548 225128664 1 117065 151396 707318137 1 26352 341274 410431458 1 316891 364227 66053471 0 333550 481783 853242118 8820361 1 219394 310570 759735806 0 81624 297167 608993032 211993311 0 325554 437682 461747524 69760150 0 52859 294077 185457849 35205931 1 145246 449808 667833532 1 158273 438757 678922106 1 264831 446717 652242070 0 142927 472719 401334005 609210428 1 199036 235547 757073333 1 155270 479545 13988201 0 50027 408742 892752524 717770266 1 331826 458945 993687566 0 8218 196225 99807271 615344928 0 130993 182041 637153724 511817490 0 218034 459040 951486877 990194596 1 103481 377059 742418638 0 369422 395753 291956940 625121598 0 233628 315465 508726904 50773558 1 125831 277927 247929834 1 1201 387286 660921221 1 108720 429497 243818864 0 56709 87620 641347654 55792858 0 200420 247850 91865681 989722849 1 175932 331722 870386130 1 181698 275962 158262090 1 1021 370934 424900539 1 178451 329413 639968596 1 44689 424387 511959595 0 387933 432567 901065041 195331861 0 10404 12553 172141828 978979738 0 337313 420400 210757933 997094854 0 92085 132959 957656806 523910719 0 187994 424058 145994501 277033953 0 62750 443032 873117823 87296780 1 101733 187808 128274592 1 86112 315156 969215358 1 121271 142271 313225600 1 138000 484628 409524306 1 265861 432646 553098337 1 93617 114362 189542056 1 302658 325886 404296455 0 90667 315547 479662030 106348072 1 127410 350817 7538944 0 21586 177243 713835489 475990449 0 82960 420623 998238419 397033726 0 208214 321578 519349954 496007134 0 260620 362924 321959020 257904131 0 127701 232297 151766166 711265593 0 69379 491833 256008111 130955130 1 305073 402027 236443293 0 30599 294654 795263465 56213108 1 195273 479407 327435163 1 216345 407039 655541291 0 467161 480385 732875784 747093157 1 378503 462653 611457878 1 129140 244851 397964870 1 331880 394993 430015171 0 247857 266451 801415786 171526987 1 4881 389172 109537279 1 41310 179471 136416968 0 293289 375139 161913666 388323079 1 307547 307681 212022276 0 95566 197970 439331269 659561180 0 239057 430244 868284916 820438101 1 148913 361414 207555613 1 292697 465197 159006765 1 181351 196373 495825130 1 34979 229596 20810650 0 219645 374445 343581520 400129167 1 236794 469772 543957487 1 187718 382213 155455076 1 115727 385877 230445623 0 8137 217002 901222602 351219085 0 29543 112288 116636229 271106926 1 190942 448394 35941151 0 202432 399557 506798208 309019452 0 14542 74706 915624542 846030524 0 178999 444045 559755900 888334895 1 3148 466863 615038581 1 57783 275377 339962474 0 137710 192656 443828651 112649558 1 109570 184291 52127507 0 333655 344608 103080496 935633522 0 140821 499106 195897542 66846021 0 177626 366741 798856647 29957615 1 77140 233657 558639596 1 381009 420313 431888778 0 24151 248222 88745245 76784339 1 75195 327059 58699536 0 303157 338635 628732268 315172378 1 418359 444108 829768193 0 41008 177185 136553425 211290443 0 101753 289636 991165531 460702329 0 202619 367745 652476356 172486491 1 283441 380418 763914335 1 35528 339882 983555740 1 119052 153242 845753296 0 184426 347622 728517038 164933634 0 261741 446167 727887009 605540793 1 262867 381839 417907644 1 164006 295788 210177011 1 169519 422377 436301793 1 58981 243785 979015881 0 243633 480092 68467574 129345183 1 72672 73457 353575225 0 47215 133228 629757424 233246279 0 355780 404875 688057200 840212766 0 233577 314264 14703005 845864522 0 287135 418956 352489083 839292685 1 326806 469473 736243159 1 216065 417931 622853740 0 275899 354038 232617025 672770407 1 48779 398795 790770905 1 202282 317796 437720674 1 139589 443691 808992354 1 37596 108482 253433369 0 49797 380730 952012691 782286631 0 171420 195651 420770458 806066021 1 164644 247775 858117059 1 1660 217246 247871231 1 87359 398357 224465434 0 30452 159423 145562567 503343959 1 229581 256432 717263288 1 254736 483950 676610105 1 46389 388771 417631738 0 71201 91240 865158868 851930714 0 161021 403245 13683990 919533730 0 50981 207747 733002306 924446054 1 351379 460438 925707142 1 270434 281908 945008556 1 430551 498176 895793638 0 154446 310313 296776790 17709884 1 349096 379864 921782647 1 431173 480553 939640963 1 98458 404041 30474688 0 197805 246633 804199071 923603970 1 272058 462069 500339576 1 325840 494001 350429786 0 170369 474174 613856646 74158727 0 55858 307948 644258222 243447490 0 37226 430315 589371108 513992619 1 136918 358369 433609755 0 169554 320632 783968587 538984315 1 62664 335293 533806268 1 333439 477117 940402844 1 84815 358892 579891313 0 207490 484592 191195618 205212264 0 117650 170319 740742329 10915074 1 302339 303765 397076037 1 127521 463301 48243600 0 65069 386103 958099468 187211194 1 314313 326326 378038736 0 27374 168343 771522769 90410101 1 89838 435215 503420752 1 443072 494617 871793829 0 16062 478776 48596143 195570139 0 274019 287906 309622063 729098352 0 75776 140409 560208665 378561094 1 35349 488954 361560308 1 372914 389962 428258722 1 4235 131529 576873384 0 219309 430854 772643182 513162019 0 47406 431513 977504406 237282141 1 123317 226324 149055804 1 4195 372843 815319886 0 212482 463257 389246897 828923965 1 424997 431082 919211378 0 179954 276740 277518681 270327266 0 105587 360794 982238267 287244224 1 471340 476380 551520546 1 63563 487856 403152164 0 273248 437627 795107129 855719745 1 335914 458347 965556352 1 36437 303152 500457936 0 94813 340558 640357671 89730950 0 370298 475004 36766563 218977223 0 305233 334480 416008960 794265390 0 70081 278896 506427394 281903046 0 192084 321226 547216351 36838457 0 39545 189670 347300477 123373542 0 144277 485451 321067048 423401818 1 156927 388253 364172491 1 298700 369643 349249146 0 279864 449205 996782953 740609007 0 175101 366783 202154824 785544055 0 96401 258889 279893685 498675636 0 177331 388941 907918553 980868971 0 70015 93745 64037054 264873171 0 192654 233976 353515544 911765458 0 23839 191894 225792368 939647398 1 265791 471295 938993199 0 160477 317320 526412298 817832356 0 155353 374433 874651518 500942812 0 97957 253465 303008546 163641829 0 65182 306925 964498268 511264394 0 63111 461468 298320322 458905108 0 48899 405594 606211305 96575817 1 55868 219999 506279110 1 21848 214500 932905564 0 449399 486106 514731589 239567069 0 279514 332150 627106380 6589912 1 197710 463737 399324645 1 275636 355043 423319173 0 121961 146722 846749127 58746608 1 84115 92655 260388970 0 195936 264035 844411204 723399480 0 33851 347819 569955893 982914876 1 139171 375331 119785815 1 182385 488065 892019558 1 67456 194783 130299472 0 27468 284780 215003293 58366590 0 15249 197227 338492079 785843752 1 234648 312798 393800875 0 23355 268925 624643749 957995730 0 198519 465267 173892736 594166023 0 208739 376857 596599132 216713130 0 19557 25048 57237778 128499405 1 9520 385314 783095787 0 437839 486161 147964120 489288578 1 156256 420239 336244691 0 94725 250915 594044014 746866882 1 286871 345305 374146643 0 159323 196862 863249836 689757881 0 116090 153197 978253499 384169679 1 322235 361736 393955082 1 258265 342067 226977705 0 11029 346017 240426869 934747018 0 283237 413272 909318474 221166854 0 76733 357673 640932673 976477144 0 168992 385095 889000048 96780918 0 476640 499156 138941950 786153098 0 241907 277206 730275002 750504583 0 9474 120635 348553315 528496455 1 124324 391710 532465392 0 436225 446478 393118076 435007433 0 317424 474064 784931056 689167380 0 219618 228684 551629976 618129136 0 84138 193002 302130241 717888998 1 345879 432297 464854582 1 265276 499208 126546335 1 211913 271399 344852864 0 25105 448700 243059364 462860846 1 12977 60685 81850972 1 93494 403714 76025093 0 220966 407601 782337151 308777980 0 93174 193511 763264717 547082269 1 411559 446614 443937082 1 130942 393259 774798674 1 357358 499296 872529704 0 208802 452312 249454817 37475122 0 112837 498569 580956976 396443390 1 131372 156463 235108597 0 66672 333158 804116148 271919864 1 164991 173129 970414564 0 324154 339023 940479460 573165010 1 112635 388027 972085342 1 7941 476980 756337782 1 27735 246165 880157364 1 45809 227735 708781174 1 340554 479736 278377705 1 188412 483731 304560957 1 292160 400115 457525614 0 57547 438067 81154003 643417308 1 45277 348399 40673218 1 122446 258339 947257117 0 39941 434264 375457029 375641677 0 399761 423944 830654389 650735221 0 67940 381637 63269387 977652139 1 125402 141070 475005627 0 478769 482844 795907281 119726726 0 32008 359232 919049152 983268948 1 308474 393198 584881743 1 197425 269937 7109415 0 98282 293689 665109634 164158069 0 192824 349869 150692200 970551380 0 170884 258030 39509020 290489729 0 34606 257282 239823020 643786653 1 283748 400863 851705027 0 216226 456721 323098752 458841343 0 172242 433039 487258108 575877794 0 466097 497214 98643278 372591405 0 150125 259957 6473570 829562538 1 41880 361836 907876931 1 6088 407459 579554861 0 67750 361002 921123885 236618579 1 130115 214780 394120608 1 305288 401297 555103274 0 342293 425701 888957622 104771768 0 134366 330001 467461223 736515702 0 46880 192302 741932050 712212988 0 220292 379107 315667218 916797735 1 160673 255983 440288620 0 157327 164923 161786637 749309742 0 287234 455059 897624027 803905991 1 151780 486264 617814551 0 411149 490377 178425596 944904359 0 278362 420228 822093119 734223271 0 11471 208744 866745444 662395036 0 21315 359222 938315445 679097519 1 312203 398599 432052576 0 388809 423651 50013788 692896506 1 189023 400601 154592833 0 62998 311372 288677816 513660931 1 379009 443287 940554641 1 229768 399363 841526519 0 212583 299757 738903108 869035591 0 185278 492424 852007643 707000168 0 42307 386882 955693087 703827946 0 284890 475752 344498684 562683768 1 42458 435940 304211475 1 26786 133773 935654488 1 231680 299360 982607239 0 76506 153124 100697904 690772793 0 204314 452273 572755352 350969378 0 158511 289337 30113987 67341051 1 303515 408351 407610361 1 382740 408296 760081380 1 67121 149849 754960119 0 283305 405721 960213604 72031745 0 310997 401169 806134524 344620578 0 61841 497635 56608228 82308557 1 429588 498743 101443117 0 276534 349166 26892761 114234116 1 153564 224935 736344515 0 321235 321936 759863104 8402679 1 112924 484827 290665662 0 247319 413442 882595612 113401010 0 121817 279648 963393753 183174315 1 158408 479648 588235502 0 4346 455005 796322457 167471529 0 227891 420359 501271366 555262150 0 115555 243813 513968029 123570094 0 148518 386091 19266050 532409842 1 410915 493670 659988375 1 137153 250691 875345534 0 61739 295241 982539535 356504094 1 78330 196223 360505782 1 265818 308492 875645423 1 229870 428935 747267426 0 159981 452251 201096787 931071478 0 26864 122054 651723120 795930292 1 279800 406111 780886239 1 180053 354744 855164713 0 132468 156787 96798897 635546187 0 202358 227310 813466306 794774021 1 152056 287194 136964068 1 221223 248096 587818119 1 9243 129303 414687517 0 336214 483702 946425485 350686969 1 198668 289293 326943920 1 172940 281673 914599808 0 57386 375075 319023770 965291859 0 83300 338264 238703244 144256149 0 10957 449735 432098507 410637553 1 52217 460619 145272591 0 227701 255810 656375345 215853853 1 154368 155792 782797644 0 124803 345193 767831592 877699738 0 80800 461414 712493090 747381800 1 245212 262289 996703057 0 24671 347676 650734367 125281182 0 47562 49111 984027858 833889805 0 430676 479500 799389107 906515036 0 293280 416795 886755428 44873817 1 1769 5614 916758373 0 33636 228780 108271698 459820048 1 47686 128763 308012304 0 56721 280835 48326994 292226754 0 72655 241993 287266183 325134640 1 58993 135139 660301028 0 100752 364373 50764809 952929667 0 125769 329691 102984251 853847478 1 378453 494769 61535216 1 16434 223933 860217728 0 47965 452474 776598371 985701853 0 80068 105252 968750307 278356953 1 303952 397739 371260058 0 96376 346527 497601744 210113049 0 56745 341228 797606339 602583498 1 119299 415590 924992139 0 83930 476626 190105234 968396635 0 58624 371605 721591151 203198163 0 203161 245978 586939984 715043425 1 110953 318237 27885902 1 112755 128494 984784484 1 450724 462444 193403559 1 326902 337937 16458657 1 233914 441539 203784896 1 120603 480835 762060625 1 52001 418292 308753137 1 35060 83872 681913009 0 330679 473207 477386799 216439185 1 112312 402817 64712350 0 289064 369634 142274869 578519984 0 423679 432458 407147531 265823056 0 309860 468376 75030882 842264951 0 127885 467324 432992096 314542581 0 91102 275557 714494275 200983481 0 144530 351404 988535579 482849774 1 7903 304528 399983875 0 98256 99016 428670640 520270672 1 224930 322125 577060575 0 153656 408457 671346034 946356667 1 206497 234022 484458983 1 224091 296103 675481183 0 376723 408068 835736401 393040683 1 325591 341501 288723882 1 51187 154916 54457352 1 73909 246020 733487123 0 75520 483958 831986468 191647448 1 309332 339673 599446035 1 218077 452974 680842515 1 157593 395153 102305077 0 28564 189266 843410314 827870573 0 28972 262567 284785129 732865395 1 203079 343713 302246731 0 351392 405108 991151450 793684490 0 355048 471709 477339432 439355713 0 189325 469022 543727859 357311324 0 193318 328808 338926320 914171186 0 24926 148259 369228032 682927284 0 172734 411698 158350135 219318394 0 114443 166844 644943714 850770420 0 133338 445647 896758632 27068924 0 272810 326470 799568162 764598366 0 93354 428076 412745111 943757668 0 198316 391346 773466088 259879019 0 420921 442073 723072922 391806372 0 82727 311550 312162479 436539807 1 196042 317291 63413044 1 75720 233007 391953905 1 386720 482593 414767923 0 188331 209264 409905312 264084138 0 12975 462133 126515033 73110192 1 3162 467870 617720456 1 3259 429647 171886519 1 33172 406522 576382551 0 36282 285984 828605213 57518612 1 25704 385051 633103524 0 94652 428328 491749157 644401059 0 234192 241129 668257147 449777771 0 175718 356058 817131934 177083667 0 92690 176922 951221189 561686785 1 122477 463240 898306253 1 171534 247508 355652016 1 12500 132349 966366143 1 38368 401894 431959996 0 98576 395204 356453985 319526347 1 313277 415120 652133059 0 213503 388124 455952556 676053685 1 3375 307744 190633555 0 127564 283176 814157073 183520611 1 257359 405181 342326118 0 56497 169700 652456680 160567880 1 325640 426013 184708682 1 180269 316152 272895004 0 196044 292254 311779104 112670197 0 80402 394714 637410039 349813204 1 166322 330470 361366059 1 123773 213300 861153864 1 247934 367716 185933083 1 276968 365841 156761267 1 302325 355736 423871890 0 289037 405427 907016787 484931955 1 85155 111776 963428430 1 24290 417544 376859740 1 279603 336794 110825374 0 103509 150822 299455811 976049207 0 32620 474460 653465724 35897156 1 240296 343339 827525842 1 378314 401053 381162210 0 141730 393162 889674301 853206915 0 155849 200817 848614643 267536366 0 83374 232016 146371581 442218854 1 57680 156495 15316943 1 283219 290552 161945791 0 350643 442463 874802075 515438778 0 107921 336650 558995999 378119985 0 401492 433333 203013316 303515151 0 49386 129474 9506770 550999377 1 224385 353732 528273620 0 176947 451584 262379880 604273865 1 417610 461678 306397878 1 239199 423619 240065575 0 9340 322415 578413874 83283414 0 118102 291684 26185815 558261369 0 122816 347068 151641506 17763732 0 270933 308357 830057081 937808322 1 105333 341436 756566987 1 153848 383266 480700574 0 157221 341860 890217773 34277360 0 67910 179858 55519577 766977124 0 472526 495517 444840798 794552037 1 253429 385697 187286684 1 37263 402533 976864943 1 107769 269891 428847820 1 151660 493518 921930160 1 93154 210894 807598140 0 270931 384998 159290149 320043352 0 200733 348279 220300916 745273924 0 93911 176946 662291984 964776925 0 22650 464526 228816306 844142208 0 177047 409265 967953386 609579972 1 435988 472883 814184765 0 29819 49564 262461209 220962646 1 174115 309054 116536703 0 249594 316182 793211805 741574423 0 133643 377962 214247069 871953982 0 23377 312123 892235291 757937832 1 47241 368867 264041217 1 201859 223074 644354380 1 61798 455411 866168393 0 105527 133053 899418243 708951385 1 129132 204581 487069059 1 86002 358766 117998633 0 39986 236476 856127832 285904473 1 339556 366135 566808670 1 60108 441154 41450760 0 152072 240937 76032038 441653528 0 62937 426754 309710874 446094273 1 27525 222247 564562937 0 241077 248154 311607449 331318344 1 420832 482139 884919232 1 412507 457499 766137430 0 26092 203614 631780836 876293515 0 169883 353837 539574145 49388844 0 288550 457340 764666115 796512416 1 74157 412121 888870553 0 290486 445443 681755958 763713743 1 164929 291720 83788956 1 205774 371801 406450258 1 301881 347338 601000735 1 130293 293771 730376059 1 144282 351316 180869738 0 463447 469965 768764197 619837948 0 203935 291612 89926925 783791566 1 92544 274359 749749420 0 67881 157962 130138461 950543695 1 314402 474476 657052914 0 162116 189824 280163755 64709995 1 423229 473718 491003018 1 78240 176627 866088414 0 124549 397589 165475438 922797162 1 155479 230332 200579074 1 310700 468545 691171507 1 57936 200516 234831616 1 200463 203461 798353894 0 753 24313 350026284 91954328 0 172472 423462 901384634 170357680 0 114364 186562 470561805 962489222 0 97275 419060 410910875 417922062 1 400301 434208 698324417 0 3654 202675 557358574 385241569 1 158846 344030 954631077 0 381376 479262 938110705 285882061 1 110351 326609 272544196 0 443642 446905 473634928 868825097 1 56462 339671 993055260 1 147747 286573 265039175 0 318295 402409 277351069 99908526 0 307605 460011 63089529 969396818 1 140185 359631 464603405 0 127043 403739 705240959 946608912 1 222228 333407 14359141 0 182046 319768 623825053 101445190 1 16105 157800 665923590 1 469773 477824 995157352 1 367560 444793 116467582 0 131944 340732 49403228 601636546 0 121439 313661 816284517 171861928 0 411680 436235 766776911 236633315 1 38255 173787 377354937 1 166822 174424 950558230 1 101762 116107 204521191 1 241159 445385 978709178 0 411340 471765 684740175 31724627 1 228626 269955 198791842 1 138431 373975 761125934 1 113519 188204 41545207 1 80534 319966 206471333 1 238203 421795 6369892 1 249315 410155 383299788 1 132742 428658 724357063 1 157964 384231 732013677 0 34164 285325 127799589 18425267 0 200409 349075 380102206 967461620 1 230153 380571 366757838 1 287559 412237 828496176 1 411086 445875 223848134 1 75851 398803 851405559 1 11234 476182 61480640 0 284817 491085 814338556 714624914 0 217795 460566 402725568 100830547 0 86682 345047 818350347 127951814 1 428826 464199 503837402 1 42225 277412 193348065 0 26924 208861 280901324 6386820 0 18149 228238 38855698 119121900 0 203599 246853 658011809 930775561 0 23816 175196 356423761 756108768 0 132597 286675 679516821 576885715 1 97413 285967 630437953 0 8783 488449 439122499 320991899 1 292108 479972 831509232 0 112793 352406 963895101 308156690 0 407120 437146 101019566 649843736 1 267373 467578 881765013 1 296675 389658 102738448 1 145684 366224 336388103 0 155650 370932 245521443 91567665 1 137719 230453 266029341 0 158 112604 932231651 495445405 1 332631 443173 516384368 0 10590 207256 695782118 533782515 0 170468 432060 502797359 144939564 0 106638 195233 398488047 263916903 0 223772 364664 563007986 960458501 1 198364 331515 575076304 1 184583 475893 200373109 1 26669 433620 198145046 0 221250 364313 307654621 624208700 1 193971 208067 878105433 1 221154 431329 125016842 1 218504 450971 432589700 1 17116 269971 110362525 0 47747 390207 942524417 548869268 1 292659 431270 858676274 0 384354 459700 590356 941246069 0 19943 82210 129290368 457626338 1 18976 236976 568401148 0 52275 151054 493030909 212846803 1 58191 170133 92386669 0 334314 499161 914550438 715062015 0 307954 314943 470466885 716895111 0 193802 317746 779580223 390281403 1 109713 444254 817450178 0 222344 358416 206286316 612046198 0 167057 364586 965485441 669176133 1 9227 238299 996416932 0 10926 149459 971551369 708399106 0 38817 459540 391295945 170202026 1 37601 229352 888054039 1 159950 304000 657860463 1 52197 389149 901008686 1 197303 212971 752751941 1 354171 399438 340588432 0 100169 229750 654518995 663663022 1 109187 163652 607796407 0 66318 89560 663774843 492291004 1 168181 199184 508176523 1 242365 428016 603306996 1 145531 425294 864689661 1 219309 339983 208640758 1 187078 353372 713923870 1 453957 459039 953727172 0 29305 258719 68780805 299710111 1 161277 466838 993926279 1 347457 390390 575877154 1 57443 80511 671093625 0 196462 200139 261777842 215792900 1 63289 120701 482356816 1 251097 419365 601755198 1 236831 381892 700755318 1 198172 469155 137219029 1 115670 350022 736779167 0 140762 499379 78262879 78238159 0 9832 243347 694545877 697244271 0 144706 332878 171497500 506144166 0 71913 486515 272355621 537540133 0 68923 423246 25427363 733117002 0 111939 297930 842716262 361618625 1 151368 461072 598075268 1 207911 342374 827884354 1 1208 85455 431459525 0 165640 398786 868651905 899632355 1 156075 355883 534719978 1 263807 419560 938206656 1 47219 138165 698161367 0 353002 475317 198944105 30424220 0 46958 52241 916613310 841844085 0 339653 361742 648250476 762087962 1 286964 470574 333446760 0 62519 193990 330480054 165280350 1 347722 479990 831902688 0 173816 187366 11793115 585359687 0 25885 93370 33739358 470281323 1 262789 331624 143919327 1 34136 139441 337220865 1 110745 354969 290153681 0 239468 325706 213673821 323917737 1 193296 404440 670026446 0 16787 327534 893072610 174460285 1 256082 493046 258132249 0 4213 479704 915980529 402862151 1 317945 324734 32421704 0 64788 125501 417471328 211529166 0 220651 393868 291306615 759485138 0 220210 258390 373302124 174055464 1 108445 356470 580200610 0 12044 439479 791476582 988530628 0 49934 50433 747350562 394441029 0 48297 167213 927629820 774602585 1 123183 344511 284193109 1 203067 290491 907226737 0 2012 216132 409389470 522309359 0 2305 434219 647455862 320923108 1 215699 389898 588234162 0 5405 450963 43329837 27033007 1 83453 278177 591460923 0 13080 297856 837437255 706449541 1 375698 451525 844748739 1 39510 79489 519354581 0 12299 334477 38547202 380609826 1 221819 299894 34079259 0 182163 306099 73846924 481749194 0 151758 353077 494617966 438121453 0 313856 444888 494098247 475842114 0 311254 387514 437300464 455018249 1 362257 499842 870679027 0 160244 255829 159280119 918105152 1 104146 447276 67191563 0 11052 67131 248508603 835089771 0 106397 487699 438999655 831379146 1 402997 486407 801081038 0 51686 129510 967404273 541942450 1 177594 323125 2925712 0 254030 498894 695725418 214670969 1 12009 253344 566026654 1 122817 379511 550127162 1 332009 410804 223983775 0 8029 272887 32012978 402465241 1 121789 469862 11805110 1 96552 363921 490091829 0 348154 411970 553436632 57919446 1 195773 308078 641145364 1 70663 129401 982074089 1 123415 147829 257194564 0 52470 220035 614743624 980193119 0 154443 481520 695941882 35393204 0 42209 178378 141397669 677409583 1 248152 477794 67022369 0 306733 378995 251611910 923437518 1 280360 484320 444327772 0 125072 132361 80772330 640452673 1 16441 89037 4735724 1 367188 451183 401188411 0 167042 295018 823968607 678845281 0 187177 396890 282915275 131970059 0 246068 292658 567942648 103097911 1 124957 261007 714301209 0 314005 389598 518807129 389000834 1 291295 432282 410935063 0 13887 209958 818351978 936956959 0 203467 279457 354361189 512275257 0 137664 209431 12109513 251190890 1 63744 394586 293863966 1 152431 390957 762299435 1 39793 455282 460696233 0 5029 306534 965612848 783881214 1 251956 413096 593959467 0 97265 161734 798055723 84999709 1 115205 338404 340412922 0 22863 432578 54707552 980776492 1 28690 160950 829068389 1 63259 347103 340023896 1 264710 383804 169827875 1 314790 339610 93990009 1 318568 418695 745268693 1 98268 195231 738010838 1 337859 472704 646823109 1 342338 383649 203169121 1 210884 496959 666548330 1 90272 124753 993814430 0 67942 387109 85650341 410435853 0 230971 492733 379177405 827493008 0 482008 496574 880731045 687199247 1 28567 99578 893726291 1 131385 319609 779553886 1 38149 302440 509405971 1 77374 214975 306571937 0 2718 344155 52881934 474304599 0 21979 248275 709435421 725602337 0 264088 460849 188372642 776476315 0 5794 413240 526349060 150641971 0 194016 214716 547482602 675163313 1 95037 332438 16770463 1 129976 292944 868668524 0 24152 173262 72596530 710822884 1 81954 234074 6381488 1 209841 315581 369246094 1 57461 389792 27124726 0 133568 299741 339282117 170733285 1 361306 416445 73885483 0 163316 275095 586013088 110335926 1 80571 157261 752041870 0 35022 145498 485992665 751636812 1 1281 460964 208579394 0 167831 409643 698403547 368539332 0 274410 463576 397950593 274901877 0 124483 474738 197824346 170666787 0 323790 470860 749898983 337056321 1 269340 434763 479799716 0 78303 395700 746256696 923546826 0 337762 342274 758265556 550029641 0 152130 451944 603285464 78979278 0 156584 367335 583154736 414811773 0 216238 269878 293197669 520237494 0 373630 377079 601669901 570366333 1 242790 455286 790861226 1 100772 245450 498379031 1 37783 164944 320707799 1 283155 349666 520240793 1 30486 499502 852797905 1 232918 358055 189724576 1 187332 423178 528126583 0 111046 140466 394302912 947459211 1 85776 405990 667536146 0 94621 441046 19429804 833188441 0 147039 282287 18237403 44780096 0 189652 364647 670976328 502057330 1 131352 460387 232116269 1 276339 337289 940928658 0 163158 344444 3879270 776590768 1 285997 430567 84330272 1 289732 497721 776411711 0 197358 415021 984372707 317854264 0 89248 292317 158553244 421933594 0 189636 357551 963538990 773182310 1 7541 333927 574222811 0 109339 315365 942974206 855283499 0 10959 188773 406375854 682774931 1 244959 430675 476691935 0 84771 133074 744946916 525647997 1 65674 474067 279223678 0 32905 239487 549362042 562045479 0 27297 443049 189036608 974076809 0 79295 118204 227022562 827347538 1 346704 436182 317165393 0 77439 351176 248190098 446611390 0 423841 465561 68586021 587605815 1 38699 324809 897117322 0 35814 281341 454973707 931274350 0 161382 499476 608732501 826433013 0 401441 417284 308026628 934787261 1 120705 487812 183337436 0 38640 82070 684522273 842095754 0 254437 299472 599686092 230825064 1 132385 353664 787852547 0 184078 389718 897064643 620619092 1 21311 70968 526432776 1 237272 456723 511953581 1 661 378578 258483493 0 139642 274489 507080711 814662273 1 480030 498359 906987809 1 21807 497744 993330071 0 67178 263568 892699927 396670303 1 72402 482844 932716510 0 74489 436918 600820988 716434163 1 105757 306394 938314934 0 80781 433303 628978551 38282438 0 311885 441558 159117892 988562318 1 184214 475408 845910150 1 17939 294423 432880083 1 83309 240735 452676073 0 144137 250374 238295235 915112112 0 83370 133263 647659769 942090078 1 23151 369550 514527371 0 227204 378042 134000418 427168698 1 96040 496747 491096455 0 188089 298469 648854989 757820191 1 58817 373317 570322610 0 43126 47733 159590277 986473499 1 13664 287225 694683041 1 297771 435516 842661227 1 228594 499983 162709106 0 17837 104472 316973114 61768511 1 323966 499097 358974807 1 134972 206367 970167962 1 334848 411259 395677406 0 335333 475076 473321169 610192127 0 148177 200887 585578477 398330884 0 25995 184970 32009432 321140206 0 109829 197236 517741088 720590675 0 245308 441063 533688357 855242098 0 47560 304939 942304165 651860442 1 311620 497728 659799574 0 113265 172548 422973872 921202338 0 196119 376251 927965931 584798314 1 10686 228171 354858513 1 326325 473816 771547428 1 217606 225441 881222717 1 149813 422296 787755611 1 460002 470479 710297487 0 268879 418568 609923895 461578484 1 26666 188475 846400169 1 256608 462176 426544209 1 86816 291704 772987273 1 197723 480485 51560214 0 462827 473445 478877780 219486099 0 171051 287198 481465774 330914305 1 22291 387083 837331228 1 48554 49101 339685969 1 442924 497613 290917600 0 171503 237788 26903692 203572351 0 204560 373785 474877384 62714164 1 348422 456776 493927311 0 284692 355545 520510590 414612899 1 74936 303442 458655655 1 163062 317783 851524796 1 271400 414855 754308352 0 268814 460151 267102533 922926016 1 38966 133360 58441634 1 29067 391626 56574417 0 283165 330346 486465312 431192986 0 26608 372542 646944165 937368228 1 300646 488202 130283647 0 340188 378674 469996859 807558304 0 219907 404682 896590658 179836110 0 137817 213470 2198512 94686497 1 210203 461169 716900778 1 37540 314170 661875674 1 459784 466827 191455235 1 248297 272081 970214934 1 179397 354371 326363235 0 59982 340018 408841857 348135 0 309563 337865 923021102 513137466 0 483526 488470 408538573 223094145 1 8124 57714 812344778 1 115342 433697 913077652 1 67773 118185 629827990 0 63315 449704 303824490 95557927 0 265981 333956 853861276 587592706 0 302403 418239 806148341 511644023 1 27731 482404 352944183 0 256279 409821 613420885 598349552 0 344165 369907 761475643 484298268 1 365125 383838 286094275 0 87017 129159 86294100 664475917 0 172533 464589 307408013 418094487 1 269588 444733 675621519 0 289490 426390 20694504 683147623 1 132159 481595 98844142 1 77777 432915 241607682 0 234554 274257 362562772 205032889 1 386295 418611 623136088 1 209244 336904 651645758 0 179105 223282 878375497 183618745 1 94376 164214 245757433 1 114255 374264 782635009 0 88161 141533 868827736 321703626 1 188487 329622 329340539 0 55989 453156 32384939 367035018 1 72990 332677 809599358 0 142284 462754 834144304 543974316 0 292708 375076 977050301 123306520 1 346859 383807 730439811 0 92713 369502 37020134 342300099 1 62231 212612 375024097 1 131653 217392 53499994 0 149438 437295 295399119 585119494 0 134959 214839 213235638 898110280 0 6901 29404 885099170 986380562 1 254256 307411 218907333 1 122220 246449 907662757 1 294122 398774 235598469 1 65585 395935 755850325 1 228319 234601 857712068 0 311104 394362 914390855 439843501 1 75192 232879 178594041 1 31190 352013 240810264 0 7588 332120 881113715 514011161 0 126079 424819 665438024 32101384 0 37106 181865 264337110 888094333 1 13912 304360 206168601 1 333652 430665 861463093 1 126552 343564 200486017 1 137323 499079 263128150 1 67520 201092 692900661 1 422421 473905 768653583 1 243742 364320 352077328 1 71418 487228 933361607 1 30452 155071 169215196 1 308732 330762 453701996 1 271944 488065 238827365 0 214070 323425 801593974 136251050 1 117490 452747 539253426 0 163279 381648 179708245 526551963 0 121143 161174 540409110 996625725 0 75743 387697 408659476 484111258 1 156010 386005 860748439 0 60203 323688 347754241 995229032 1 103768 449040 178041604 0 52708 289510 8963562 559676576 1 134113 490137 129335387 1 72881 186266 848764861 1 66783 379042 103258101 1 94557 191993 425696477 1 207529 442604 841789443 0 7752 386436 766679965 821403653 0 109143 468709 320521335 810800080 1 364200 439561 281975898 0 154284 369989 341423402 693047019 1 168166 437407 515522651 1 142611 488018 415302663 0 129678 197108 202574140 852418751 1 175158 244213 578425163 0 146296 446431 580636469 524472269 1 186013 494908 659455497 0 152855 279747 914350444 589773383 0 54930 408401 773682038 63478807 0 106666 228978 620188479 33880761 1 286295 424813 928303051 0 57894 214456 528156284 441318500 1 118126 386813 510194288 1 175656 238108 20842868 1 147435 348834 8599048 1 18485 452157 514306137 0 140389 224237 904735507 1204949 0 52682 433281 434153275 809798527 1 335783 499529 545812239 1 232814 288788 449775385 0 15832 335669 306325752 675198740 1 203057 368411 179353307 0 37611 341063 908065497 437045064 1 455607 479010 274394432 1 12750 130839 632098233 1 89401 280615 104601347 0 350864 367474 598594029 945483511 1 323398 399075 764449057 0 328774 374432 944930001 565160169 0 121180 467972 355265493 372772643 1 118433 338699 905069663 0 5223 51668 101166315 58334324 0 81409 379119 159574864 754376786 0 61286 165206 123669183 203431939 0 81939 113674 588300037 229542839 1 388173 393255 990843989 0 95082 368682 200937597 989058344 0 120367 469317 243170320 912013688 1 171286 497094 527622734 0 220680 347208 453130031 361090806 0 235637 329161 602231134 107591969 1 208140 468494 816984384 0 275918 328247 731562836 970540068 1 248906 435271 535883590 1 67584 90773 522610728 0 309991 375476 930186862 6617756 1 1326 301510 561549443 1 105827 266548 462469973 0 129753 173752 134313477 373021903 1 4109 161600 305176431 0 92891 185750 556495583 286468324 1 77227 416685 839237437 0 11721 336435 185131699 998004740 1 201779 364844 248706449 1 294504 463643 813334867 1 374088 443788 228757012 0 87871 237204 302412451 349938305 1 121668 388060 356054227 1 464208 490649 839205483 1 450960 498654 565888290 1 8957 13683 686436677 1 7985 58211 508338845 0 36976 272438 556507934 549174305 1 91541 377654 633478359 1 173438 281995 530962469 1 126286 232217 631573913 1 29126 206127 867727009 1 389943 478369 410313967 0 109620 307666 112592731 594160980 1 116250 267216 516401039 1 70924 454256 550207900 1 74087 264825 28285417 1 223738 498879 208243540 0 410043 494648 543430721 400137668 1 32180 370521 165338489 0 165881 232290 973277539 95213118 0 451915 494516 382750652 764987777 0 167284 364143 954285427 888034877 0 65163 188725 140896424 350895975 1 307982 458736 892061201 0 382009 427519 254758448 344062154 0 228411 406972 346163651 676158835 1 11071 151459 311619376 1 100351 167141 768566826 1 352656 414819 670935232 1 48387 384164 451147359 0 28156 157599 243885312 594513404 1 139682 275865 848774036 0 108260 293055 166247571 828185371 0 254763 355528 183070880 866186123 1 163899 282909 501234243 0 339352 497549 647826225 646055542 0 296410 388406 686131167 976689330 0 12919 368901 413914515 364309523 0 332773 483189 862635729 9585963 1 321597 484833 307720866 0 137911 350866 530936910 909508867 0 155623 495376 497055754 35329291 0 169931 273698 707003686 9593057 1 106096 346874 322267030 0 155623 390382 635322107 115621420 0 305479 425871 614841225 296965336 1 276811 421207 285920186 0 243562 372740 578810509 954296036 0 375689 479591 145936034 787680644 1 62021 72315 80611465 1 12737 460587 670576866 0 11241 377207 14237249 570844558 1 138337 398512 967649965 1 109455 123234 36377062 1 194558 417817 106773374 1 41991 175713 664991225 1 112840 219666 516564801 0 44913 68544 365343148 344091619 1 65617 451503 409489367 0 65267 80589 790162741 767481943 0 35350 306370 419752295 277104405 1 225711 495885 923456068 0 169015 194395 289264652 968546982 1 238047 393538 69272132 1 41150 281740 176001388 0 328879 447457 67409670 444948556 0 205416 337240 576814588 725328101 0 126224 127797 538531581 56406684 1 26469 91825 442751783 1 290946 338071 223110014 1 34324 202232 942959681 1 263939 456540 104366982 0 6956 361672 480289501 644829200 1 299407 472911 779747286 1 184708 311493 855783393 1 310691 493410 311341048 0 28106 325865 776462022 446759178 1 68468 132940 417455798 1 22493 206774 762502583 0 377912 421094 984627802 43606194 0 335774 475837 660805447 165618777 0 246316 325743 879789626 225966023 0 173695 361480 330553442 542520590 0 43545 260530 217726012 219488526 1 168499 379139 504984744 1 258101 322397 926461605 1 376071 444465 628424444 1 20060 266543 440833989 0 39548 497192 696096902 506624349 0 444748 467833 428112788 403970927 1 176575 189054 909610670 0 5247 59631 218073129 401710539 1 11075 151948 686499938 0 9728 264350 44673379 294546586 0 302057 488151 408994442 774696458 0 294456 483215 850537058 346798607 0 11783 30988 503144682 73859542 1 329816 439198 861247140 1 297280 410271 966758407 0 226902 323524 990334348 914998125 0 45439 174658 466836257 2284109 0 416898 482696 303769191 610429269 1 426437 471224 503211551 0 23361 409655 429439742 633574337 0 150672 285285 409110602 865216893 1 125358 190207 529240572 1 224689 332014 568731139 0 272686 281969 901544188 439303997 1 199644 228665 371472660 1 212230 219683 26696040 0 39646 410077 932075777 866662944 1 231193 242945 489786570 0 57311 354052 326268861 676332927 0 185835 424148 574610878 168959323 1 237271 446779 766031177 0 32845 282590 37787098 653988449 1 233848 467994 676505738 1 400032 416848 759280845 0 140968 358432 843690565 664168772 0 25065 289962 477221367 365875215 0 127031 416751 555774730 671214011 0 117847 442646 340081472 266777358 0 266495 404206 291548983 304076211 1 45329 314850 366390522 1 74816 295208 909767848 1 130317 410329 722055277 1 154075 254455 825669766 0 456417 483627 350795358 9551912 1 52185 113226 349251554 0 144599 182040 80778650 535837233 0 16389 35019 710455057 52054452 1 242454 470109 764665488 0 263582 315577 437691785 203990444 1 74021 184918 84029338 0 410187 472492 516321694 476830517 1 436225 471999 279856379 1 57090 453974 526614784 0 204764 445039 896952144 893175332 0 420620 436929 494846996 842503475 0 221916 445740 300199298 111979327 1 12999 408128 555513817 0 46207 436762 707982028 729310448 0 99378 491352 148540407 311046798 0 7440 112119 976859755 40415549 0 9484 95097 855757210 609288127 1 491552 495457 587152207 1 1673 120325 909384334 0 60999 80114 672398835 336633579 0 243396 473311 19153302 546338157 0 21344 453943 350434282 356182711 1 33377 137060 6080868 0 48307 491001 990561196 312419497 0 178680 352480 583963697 171191326 0 437244 480194 318254169 57839600 1 79129 284836 795280048 0 62507 155853 274665387 547720300 1 209013 456185 478803369 1 24322 94439 862431474 1 225519 494854 246055883 0 102732 347658 634338222 280410692 1 194374 304105 806727815 0 102388 479189 949910187 647784081 0 321532 480396 332945422 227226632 1 66224 88633 785312393 1 40711 464178 271826072 1 145203 344208 460478360 0 3958 241923 863463068 554001362 1 162007 189332 941430981 0 341712 438875 291875915 191663707 0 28010 282590 815724084 189122873 1 94807 468524 32362372 0 59632 209168 373086894 719204550 0 406482 498725 773588367 673050446 1 294418 473550 158611592 0 192778 269166 377229549 650995511 1 179270 209058 615630133 1 165823 343235 875779988 0 122868 385840 213833335 135028442 0 38441 306102 585552817 691702335 1 184556 376265 210102737 0 121066 303208 608200088 903170587 1 342688 484414 882886846 1 175574 308287 5578081 0 454556 473316 449278354 21634208 1 201315 234663 518390515 1 77959 421095 23894189 1 81815 395971 353890501 1 313037 428361 771339069 1 108329 216522 598682459 1 252896 351080 852009527 1 82496 121465 652362015 1 137347 276434 655453634 0 103613 125093 277353218 239661784 0 264421 480059 148320120 198192560 0 17955 305500 7746787 7793581 1 345747 380209 961436661 1 125573 180249 407286093 1 46397 132562 775939189 0 37114 474860 177906929 773136606 1 172581 481024 693537210 0 268389 407302 886059582 579968547 1 261401 340526 126371266 1 384556 392736 426539570 1 252549 292480 775374381 1 256675 379175 40743333 0 107956 130539 54128763 311034652 0 73332 148889 755583484 4614012 0 318678 410382 187303979 873196719 1 67832 72781 154502876 0 335189 461928 942973723 422344693 0 16304 249807 969535317 522931199 1 283115 346311 557193138 0 97617 445487 403544850 308017016 1 194412 218251 664199531 0 280866 326364 389546412 709307469 1 1328 420171 204499976 0 250101 494864 570546844 114868092 1 242023 282622 721193241 0 228037 292826 340194657 883566526 0 74157 484843 991847575 863589600 0 19454 424275 964950784 305499923 0 382671 491720 966979213 612752731 0 171574 483184 631225 125957178 1 80994 359791 607213235 1 50312 440958 467740654 0 320748 434916 82924635 560756665 1 44782 148155 995789296 1 29854 61104 176471223 0 171169 462650 70519747 80296788 0 309841 499853 329024878 252412310 1 168326 334266 594567565 1 71794 367758 766715080 0 366656 438920 565989226 442781560 0 112554 408496 95741522 436339521 1 150422 419589 86534097 0 68683 170874 824564103 227271807 1 233043 234944 878960081 1 115576 418546 218317294 0 137509 175415 775500374 138853027 0 2492 45434 538543170 212801416 0 148964 426455 446204075 970379140 1 31297 372244 857016751 1 76696 288040 512895854 0 58873 61984 73344942 151628610 1 310056 326238 744514275 0 366381 392371 563679577 375907619 0 106988 360150 54921941 503449692 1 309140 357596 808095070 1 210098 378378 40949367 0 188864 470160 431801850 425160436 0 373438 398315 613922403 294373616 0 184590 254935 391160920 880295295 0 106519 111317 519601519 726085513 1 102266 389757 16025437 0 92289 162418 855519564 191396316 0 138714 249453 195952464 522626426 1 13341 467500 968132383 1 185745 440928 499788067 0 212352 356705 522354003 724728113 1 211632 220171 182883876 1 367130 433608 755800493 1 70949 114336 674854200 0 163233 331656 24962783 177498244 0 43594 182328 467512774 47564390 1 207261 325611 886605441 0 407331 481269 739664578 367599700 0 262589 380370 445176524 243745389 1 146879 377357 944900107 0 300685 326612 670705466 270698100 1 152037 320896 944999894 0 16973 174145 947770835 968894047 1 210640 413282 74711050 1 11257 191852 928876725 1 97841 360295 343497632 0 20688 316679 246271594 887025837 1 61485 202110 778076321 1 196193 222398 633905561 0 166016 255206 296747316 815454639 0 287826 336392 321368593 848524871 1 117986 164145 193865616 1 25053 181538 96428689 0 334335 389884 895534521 263504348 0 60701 390351 782306640 833372694 0 289437 428534 829177136 638483985 1 323860 484607 203352975 0 18748 311318 72337983 885612968 0 143118 148837 611125743 807405001 0 148384 248567 556460278 895213855 0 11702 277658 772941978 917094250 0 60125 85945 985145972 770897570 0 236371 363603 194435096 281081901 1 94077 398329 842247398 0 330830 467799 729859258 345580403 1 120062 466836 906901087 0 3502 499271 980183900 379194888 0 340556 446285 343261785 558819150 0 23085 102073 604995405 488956515 0 15081 329885 485303426 779701338 0 361228 421921 56333903 770028966 0 189641 361955 717273949 616971986 0 242854 413739 265867709 571343529 0 66179 341954 600298230 385618866 0 190263 381355 352496000 414195785 0 59360 344205 979623707 545426885 1 209999 348343 151477699 1 299974 438779 257621279 1 74809 457454 690428737 0 106391 324680 182635998 262917213 1 140262 364419 282402730 0 462931 466729 840554529 594118994 0 205121 214473 150431014 918952061 1 101732 229343 612839463 1 67251 455518 383962524 0 201518 425220 663406653 525360621 1 66766 312892 727963681 0 90177 292768 480139441 239268265 0 85622 103770 993974100 585394553 1 402383 455327 727855318 0 95396 192057 152345148 841404369 1 63522 298925 129075409 0 89590 454763 722999761 654368291 0 49938 389700 36506926 530073841 1 123057 433942 273737826 1 231020 349272 587864864 1 158884 389094 804560822 0 222771 297670 550710542 702014256 1 132951 270775 451419441 1 58321 73761 652126619 0 18503 194950 267206514 706762007 0 93839 271381 318792572 715026323 0 192989 457672 811875338 685116118 1 232970 274283 166496411 1 385929 480160 544765444 1 265206 428614 664222262 0 179038 386841 620500155 648833476 0 110987 367974 914366956 250322980 0 237291 448623 75608154 324154559 1 116168 176007 674844097 1 135885 287423 563531519 1 73120 388641 488823175 1 4713 143649 328951449 1 193832 213810 926726280 0 206932 273061 827466519 513594895 1 227048 430893 663257298 0 87665 462991 847665016 724983553 0 59291 205538 184695396 649454048 0 9855 218268 90803933 983024097 1 695 461314 373453042 1 285472 321924 246399984 0 289579 411386 897521698 196495829 0 194112 394611 957321668 59628362 0 72128 182492 722455889 678794110 1 168165 462951 374352938 0 73040 349611 496208587 397774563 1 304331 310305 252604828 1 39919 358936 452262033 1 122653 261989 63012355 1 395910 484377 517871742 0 354182 441317 611856034 544304649 1 60856 103773 981974672 0 41464 256977 801282993 244046969 0 356762 462007 454126639 489678021 0 132417 145511 731179576 602581661 1 102269 218046 494036345 1 347813 467459 137740829 0 248184 328532 828620585 906844478 0 59272 181974 433495301 821973143 0 138869 296340 147950507 316566052 1 194294 217065 869143571 0 135320 174206 406035102 598054249 1 72214 265175 161196919 1 418481 468246 129381507 1 45093 277053 769836560 1 38216 180132 908104848 1 141851 401551 437073423 1 447789 487770 348823284 0 145160 469941 795294550 558687404 1 250768 459433 809988312 1 165325 235547 925006034 0 102339 471753 74225113 41907004 0 137701 176120 841249206 233480300 0 62411 196731 63772352 27794563 1 317434 479748 918700972 0 327010 434370 810341484 875216726 1 151590 464317 18332440 1 17494 358686 270221219 1 137133 360892 657653402 1 21929 107313 185686520 1 118956 438838 198059197 1 119220 193946 70488329 0 20314 417832 445821573 160850279 0 113163 240044 397360695 865553265 1 128022 397828 918839311 0 115544 306576 103456570 893184442 0 327703 371533 962510255 240265459 1 37360 473068 673623171 1 61535 84254 152443650 1 386265 390937 504795081 0 64591 77747 72580203 450072572 1 129009 187192 968299255 0 421685 486127 300881725 375683496 1 349791 409094 812762338 0 400401 465150 476598178 587180303 0 131707 248910 898998853 730545283 0 23599 475998 127964854 498389523 0 170432 342100 155839047 36192131 0 466688 488660 967432201 644756060 0 188611 284727 208139594 643930014 1 219979 283495 102053620 0 188215 323840 256236725 556145288 0 312504 396852 552191790 179956773 1 17714 245587 452018616 1 276822 448410 561884259 0 109668 200209 869350432 530075964 0 329112 483291 863508059 725512678 1 125349 214694 94573345 1 115132 495475 31725744 0 79205 240269 348513477 403969879 1 152744 497816 609517001 1 252235 354404 457726746 0 16992 257332 635345694 306363789 0 11222 140411 182653520 6374417 0 199512 256111 828523596 202257726 1 3016 256946 713146186 1 202220 254039 889056598 0 184083 185504 525138173 918606120 0 108749 306046 932674407 515961669 1 149405 380309 595621330 0 138160 271041 412197022 899460481 1 147820 166688 820021652 1 278350 301544 340410073 1 186637 312780 603293278 1 69922 78373 125720811 1 1324 271732 104030047 0 68999 158357 45819579 734978359 1 93523 478825 173315609 1 223716 282583 702183561 1 24038 387912 525126884 1 329244 466751 686993465 0 25222 265200 540124571 648012891 0 68859 377210 840868318 718470611 1 310309 475786 482356527 1 40246 367119 202367780 0 224361 233534 850291518 144492150 0 207096 352751 952915783 527491909 0 39826 489511 948113764 995187304 0 35834 93391 275313549 701260952 0 126683 140112 209139865 914768216 0 289814 491469 843965082 252113629 1 35332 461096 996685712 0 18099 386697 287518146 291031368 0 24422 313887 316551700 81571789 0 287453 325930 108042208 538188800 0 178474 328446 984491014 509455694 0 96658 198474 710538680 70427350 1 162886 408736 14291923 0 2258 203593 694793799 627697793 1 367164 425669 944427149 0 101495 376524 445602213 607160879 1 127498 199064 852835776 0 32245 377699 869605264 835039062 1 210130 408000 765718989 0 264210 433985 395481674 453878169 1 120461 168641 602600696 1 169169 227036 34890597 1 266380 388575 395658197 1 183361 429444 380904018 0 77407 425344 748981357 20570014 0 76351 80677 715976009 727869388 1 230945 313270 439216200 1 21648 96036 377995000 0 421588 475120 683298465 774579913 0 200569 463045 655191507 626560028 1 176722 177962 760614202 0 459245 486141 173104052 408331486 0 329805 467407 460469854 331441704 1 2316 85723 45527223 1 91268 105889 417771743 1 154490 452328 473057996 0 7643 349426 797809141 665044981 1 119516 202091 939206420 0 15294 438046 814987410 645754453 0 88970 173382 326927284 208512808 1 245652 315954 720000539 1 3820 223093 497872949 1 149722 433787 206798451 0 20297 81656 796780854 828123743 1 279108 366119 679136523 0 42267 142311 395886559 102472018 1 410670 482132 921512776 1 70309 133059 454446543 1 33702 150043 252279866 0 115978 170553 310510660 74050863 1 30852 480671 280582891 0 45088 487182 182468697 569865078 0 208133 354101 287528417 350050276 1 153112 173629 445194157 1 104383 137537 217708204 0 344590 419582 166507920 59171242 0 17099 313904 915551749 400251593 1 85907 378079 359598368 1 253137 324788 794260816 1 189356 360491 786153612 0 45294 357174 729975529 678651728 1 69595 344680 283583242 0 360727 496893 18889732 467393470 0 17252 386581 443251228 535200891 1 342074 420806 170220942 0 33639 381557 325433799 693874246 0 212693 251535 501233630 626172398 1 300152 395305 639737693 1 296631 313135 685995940 0 349947 368472 298823724 273680494 1 67187 111728 555162744 0 12355 132602 295086682 226800281 0 294787 302140 846921748 869926418 0 331191 422883 19315181 762622794 0 318519 468864 179007461 970480074 0 54761 483600 579978098 459173310 1 183850 260736 713096587 0 210414 379980 755856506 198736635 0 132967 168637 329904860 925854803 0 281267 459153 629106697 19495185 0 144018 373267 379889245 822852501 1 123440 279971 30155702 0 219847 416197 761569043 63842805 0 298242 439194 975319698 868498328 1 261848 447133 27034469 0 279943 490551 812253706 107706469 0 43974 154531 272030479 356282989 0 40990 278504 222872481 18482077 0 307860 484245 492999133 514812231 0 54321 458788 193381190 137658605 0 74822 269708 553745901 837530911 1 201151 209321 630091477 1 301247 441329 457311195 0 287961 392210 788650457 747380212 1 179764 316885 408042902 1 151431 172311 539781413 1 263275 448881 401243217 0 218677 397953 340500498 19024632 0 41106 179109 758282457 189777849 0 1125 347183 843039449 720048575 0 46812 344796 810123917 270372557 1 57374 63871 474727449 1 264020 476555 236012472 1 218282 236479 657342140 0 100207 215370 877115027 43045879 1 50333 280180 850474134 1 113305 296833 337453470 0 54249 162423 227437222 256644362 1 41233 419688 761506165 1 105494 380017 388076854 0 151012 183871 812838884 72945186 0 140411 231997 819504307 682960691 1 68136 152495 14314067 0 10765 263285 957976071 881086958 1 35533 136808 181922889 0 202552 442437 916375796 477213869 0 184703 280420 331059009 955770932 1 13174 464213 865035592 0 17174 177409 651916614 403988073 0 248799 492829 647470598 12821735 1 152351 254740 677577358 0 239214 265809 570347331 637439216 0 23467 163312 743627824 4377116 1 107969 302670 863420309 0 174205 318363 891080730 350718073 0 69160 204775 406481691 431199437 1 338457 348529 392943838 1 176487 489103 274242326 0 159869 348342 155256685 894866487 0 30252 280756 951711651 41680251 1 108860 277624 830546410 1 22314 387704 345801597 1 130581 188961 358653696 1 388340 422027 173982804 0 203672 389243 858983667 368851678 1 141053 423695 269706116 1 26633 41291 620847296 1 60592 457914 694000912 0 32632 94974 49602939 639863534 0 1893 57582 278429163 88117011 1 25800 397377 151620987 1 191668 417838 524705036 0 281879 368790 295288315 940807782 1 340754 423506 991268070 1 102635 390895 716895333 1 190943 393779 657985050 1 249 154842 282318617 1 32836 47636 63734444 1 110942 261112 559779057 1 22371 416774 398944924 0 183443 411680 335147173 179834730 1 89362 180527 721783262 1 455603 469633 279723772 0 106497 177193 617586066 435877342 0 133636 350694 397734233 291694490 1 107784 452988 493330849 1 236924 259805 459543354 1 7741 138784 64065538 1 206505 299879 789470906 1 284362 442007 483812758 0 118977 495829 20474934 163461922 0 183394 410781 349182677 622230391 0 120656 306807 419951244 960069534 1 101729 228128 992940013 1 270864 271588 925665023 0 35920 468575 529619906 721419744 1 110912 316366 769376063 0 73153 105359 550480969 309450743 1 368814 471454 830105452 1 59628 184834 218196830 0 19842 351359 332191195 481417899 1 101075 394915 29426864 1 23571 339117 45845053 0 216899 489903 787420054 788521296 1 106377 287354 395120118 1 52268 499632 687552014 0 89349 350435 275791236 724216666 1 22098 142670 398092074 0 67916 311710 695759568 523507557 1 39015 192217 67669872 1 111377 350885 293767038 1 155097 341209 314040055 0 139042 369198 761183669 986703963 1 216993 294917 611256951 0 22112 131651 992924335 981780278 0 122764 223482 922361624 982880928 1 90636 124752 985968119 0 344843 482384 825048108 682196494 1 379053 409580 377222090 0 21045 81060 978872788 289760914 0 308310 360561 312911056 285687103 1 219607 452890 371514693 0 207659 300777 711214378 182425159 0 54566 127066 946400058 315531155 0 207042 418934 29177235 621035921 1 295254 450630 160562183 1 366226 490844 955354380 0 155646 381858 71843331 585823435 1 23951 325020 723539761 0 181137 270780 897566982 913808885 1 114607 179842 722186842 0 15194 153186 840520391 574098997 1 397222 499583 541854927 0 130254 295600 341176710 420284096 0 87020 173340 43777444 44951768 0 301351 337845 739736808 95685300 1 410556 422379 331486495 1 102243 137200 151628407 1 93784 340058 893484729 0 10025 410570 164896150 728657400 1 85333 268268 989895018 1 14913 386949 275330741 1 36257 133574 786110683 0 291655 440483 971714715 929105268 1 189473 243820 633340984 1 4157 35346 428371842 0 439881 494542 871167918 132553330 0 202311 366300 741663100 511952786 0 113083 275590 728933275 327858090 0 219035 281404 373301836 456700919 1 239316 268171 165118202 1 148926 341547 85657528 1 159577 456846 461711664 1 360916 400335 929537219 0 115386 306398 605612307 91852347 1 288342 462617 115901651 0 76630 259305 448321828 263960770 0 57923 323781 516554477 652330612 1 79581 301208 62448433 0 59446 193616 406546836 301273012 1 222063 454523 191452391 0 209785 475941 597468423 724807355 1 216833 262366 634464245 0 45024 262851 394746944 608185099 0 115143 469940 648763389 397815618 0 208159 376322 699555075 856367937 1 255070 349624 754424587 0 2569 332970 713031613 698788086 1 56603 97167 921860592 0 222843 257558 596976577 201778455 0 224769 257440 839356341 902747938 0 263303 499929 29619127 508900459 0 91781 373156 700618393 748064700 0 41166 312282 613099617 571795712 0 59538 187905 742247715 634304056 0 1683 14604 248033053 306737140 0 101316 369159 973440137 374965170 1 184651 235447 857945416 0 139934 409706 759929606 207509594 0 1383 35995 959930727 841087448 1 5446 388807 139976742 0 128512 305246 113937977 535467539 0 198190 273255 313584517 938957715 0 76084 245290 906102443 305569710 1 164740 423098 819669763 0 70607 494908 607148679 540173034 0 190274 496944 745865809 608968302 0 6843 253443 173648755 994351452 0 395976 455316 692924020 86906013 0 131767 358805 847675247 954989280 1 285762 430067 332345594 0 202096 342653 69835615 959875766 1 23389 58617 953938502 0 169928 257474 427546340 321263164 0 178100 401204 137184508 363670895 1 72154 487666 171216845 0 226651 253822 186838128 583301042 0 184359 331514 493081944 486912636 1 204439 248044 199562558 1 159710 263265 747445585 1 212031 487470 878092609 1 17952 251918 240172032 1 47735 297972 845077327 1 41485 161552 340930348 1 37460 286820 833609853 0 228926 229684 519411509 834462155 0 18903 376999 888812296 686019385 1 89908 178156 613699827 1 366447 408855 368822784 0 88750 486973 222950218 130871392 0 33250 149298 494613231 319592697 1 268306 477436 433923209 1 67252 337974 913355875 0 387989 428626 734719508 461183941 0 77933 231710 145494879 24776278 1 183068 260072 808474941 1 69629 270491 584384767 1 148099 254307 917246779 0 227932 343183 815003077 540026592 0 89368 251607 727372593 544286625 1 288390 479978 570513787 1 214922 440308 249397754 0 387033 499103 171739540 955299172 1 60201 296319 198060734 1 230748 245140 362041984 1 50916 450294 848263332 0 329249 457464 465409414 103645670 1 101121 328162 127086670 0 120335 135009 138313670 509681488 0 53566 150228 768601257 366675432 1 376229 417123 621794913 0 394573 459604 926022241 936400166 0 340936 477475 194259749 913836126 1 235661 307042 974489216 0 215578 362500 266398986 408577263 1 10913 171418 460468048 1 265928 408369 271344172 0 42037 45194 850725087 369865060 0 134786 239055 930287192 894019825 1 360981 486281 397297564 1 325156 497130 298802026 0 202624 394356 578964325 982488599 0 259096 316340 403673078 603829959 0 30147 484160 362783366 653710277 1 342142 365089 667059613 1 271670 283895 51266454 0 312036 415125 893311399 196046312 0 74253 131128 202485531 290957724 1 85245 475329 131235688 1 169757 390584 63679700 0 80035 457742 5031111 220647967 1 108946 423487 508312147 1 307702 474711 879831294 0 304968 424507 686447286 191672867 0 195064 249018 153541658 730462911 0 5273 220999 395740185 555045438 0 376225 478851 92635007 706407237 1 330053 363191 345522497 1 85622 189626 2113101 1 281742 412449 584570681 0 168800 301046 465411367 268168359 1 366429 401875 220848986 1 20423 371773 325122515 1 9212 404580 831915177 1 282660 497616 467268298 0 82565 238027 64827402 477444792 1 61775 478652 995289249 1 201238 315819 151215712 0 242525 319455 931453374 275584829 0 239429 467704 159146370 668700571 1 113542 140804 488994949 0 347848 350350 159340099 638444254 1 106987 176099 253994007 1 146166 209740 974737092 1 15986 47132 725694655 0 130782 435959 456595672 818525768 0 163996 319385 975529963 857358040 0 260239 356953 908816001 991110069 0 231553 353439 715964667 766113290 1 70424 153761 17934214 0 270980 295670 485897940 119081571 1 157414 373103 506092767 1 104713 265134 610199388 0 85575 288986 975310154 338033497 1 246920 406920 642885652 0 234344 252027 381491688 107826213 0 298915 350503 851112153 212532826 0 78818 408982 127162946 660195946 1 323066 354651 888082851 1 30050 487998 748326042 1 167391 244626 777008708 0 79439 342503 382863470 218313282 0 37807 316617 273261128 10059000 0 191210 450441 988675451 614550704 0 22368 262816 651455173 240151903 0 25308 79498 673972457 351957294 1 47149 304699 78755243 1 260380 351313 303982099 0 359146 432083 379439823 418717953 1 113443 405192 872354551 0 99919 490941 685280666 44637775 1 176757 384002 108404203 0 459908 481574 995295461 435394931 0 324190 423487 283392536 261200967 1 142931 404570 497944818 1 6397 262693 81311638 0 272594 334889 426330739 161509581 1 69789 127726 201212279 0 311584 394983 501097759 275894251 0 409404 482604 773878351 471073138 1 184838 393639 130284561 0 77557 95929 309134648 621481558 1 132905 466055 399872055 1 114645 125805 118329921 1 386182 412980 218563089 1 88584 163882 11698928 1 88164 208351 695377524 0 294313 482395 229497436 536990820 1 67087 330608 187065568 0 257567 471626 574236891 337351834 0 138172 272892 376069747 314803800 0 239766 378843 317692303 536149418 0 276948 325032 706589665 47520137 0 189498 229605 30810269 203593146 1 237641 289452 959055881 0 100695 248378 41558933 950830303 0 69983 239747 863106146 490949163 0 210291 471754 916767912 773190594 0 300883 349228 973848038 337072737 1 118231 315228 815370114 0 2688 204870 592715459 661108996 1 86565 131396 437671137 1 123500 189154 594898285 0 49583 168213 416494083 317571765 0 15523 134567 251256755 165500165 1 36107 261773 493610502 1 202433 450109 24252588 0 258930 315491 430290745 915910176 0 283040 305497 576630987 721341129 1 129098 238196 804513728 1 59141 200381 853184446 0 125823 390376 713439508 763690593 0 230036 260314 130524197 497142047 0 56253 427053 491096454 402299674 0 167291 240065 852617050 92801163 1 50743 407785 360764182 1 116578 220598 93975035 0 35380 432989 373718916 42828185 0 138900 282641 828702842 296278128 1 356335 364521 525584412 1 14271 260484 903190107 0 94337 181742 647563168 729624870 0 234123 257357 612260151 480945333 1 339489 395197 767227672 1 275620 342537 342402423 1 138285 388217 609442927 0 360257 476224 912258104 430179553 0 111198 247406 490311162 930268846 1 85879 209783 9019918 0 451630 474455 209665392 138002211 1 58830 440237 686102655 0 299897 418363 852703159 891165391 1 1076 231671 639116073 1 214481 489209 762135268 0 200947 349926 145630539 977878028 1 234264 494626 891818182 0 196350 212606 527041924 886896255 1 116030 140463 805226893 0 284275 434201 427002350 33315602 1 302730 434459 385858502 0 175085 420444 607370213 988435890 0 55868 487874 648244200 265480282 1 145732 370044 716079204 0 108324 175635 317222294 638039774 1 268792 478202 614184033 1 337534 482641 501504813 1 35595 495416 683078848 0 382882 474898 399146408 689580111 1 367076 483701 135888099 0 28778 441508 744726991 16622326 0 223979 275570 829418917 814121637 0 218512 231422 920923392 665645021 1 9414 434574 243255188 0 84834 184362 545340310 989588156 0 12590 496040 698737536 72060640 0 104206 248898 162582626 169718243 0 57558 108047 323416676 587762678 0 85427 387984 229850856 680282120 1 75378 317271 156451897 1 24791 26188 550949653 1 120956 165817 806321731 0 191238 302295 220353654 106623814 0 329864 343684 322425635 414502551 1 22063 154796 100612182 0 134754 164306 163023798 38362762 1 223169 294829 532537255 0 199512 270822 876843375 345448635 1 126776 436505 58836260 1 142577 436225 376133931 0 156372 407891 544875865 654035914 1 63597 463728 441401425 1 275211 321331 634099853 0 294143 482985 705305557 300317276 1 466741 481149 894744139 0 6743 304321 720978828 40266837 1 183752 424427 374743457 1 103192 195722 258785836 0 210113 487392 371609390 48902321 1 124817 219479 571616575 1 3014 179080 930320201 0 396108 418159 401058838 912015121 1 351733 407275 650293992 1 193663 217583 143919690 1 269109 305210 638034212 0 249510 362003 224150013 189651582 0 177684 434248 863186859 900902887 0 346557 364846 321438426 18910996 0 242653 300667 942249800 396099034 0 84592 452664 592566835 417404363 1 103303 389194 671796036 0 348624 367999 564480338 172966431 1 158932 194235 431129318 0 47440 462852 518428312 342572602 1 14290 233225 909812376 1 148085 185515 644803350 0 232953 424233 497877140 72079803 0 55867 493373 251780656 136088208 1 81724 241309 38443679 0 71197 156074 489752139 692100045 0 290033 381439 355946251 632091549 1 435217 465930 695028339 0 50157 409134 339282488 961989165 1 204648 216412 659559690 1 346812 377628 738500402 0 327526 493018 105216824 777364386 1 11164 29627 173663107 1 37239 394511 684035591 0 55258 70456 37984028 697702527 1 114955 412082 857051099 0 239048 488742 398657796 387200684 1 150862 391354 274541504 1 127129 471990 71988218 0 112136 250738 439980608 716371255 1 52875 243594 825304827 1 194649 417227 216505935 1 41171 301711 976677227 0 236916 381826 650101935 163568310 1 79790 333365 581692315 1 30884 450951 727771631 0 174599 397199 277169097 482181585 0 280878 485435 466672933 891361996 0 223888 322959 877393704 73102140 0 176160 464457 862296610 46649835 0 374606 382351 155431204 291950871 1 75734 491229 707738656 1 166166 251341 368778949 1 268598 464237 783864035 0 197506 335319 992235182 140550768 0 34402 232884 473676268 400686672 1 79924 478350 785932158 1 156523 446149 974127045 0 147886 164729 671465973 843703832 1 488272 489795 642219195 0 45379 110721 34039904 727726331 0 79239 175446 656668624 221097751 0 170906 311248 299340858 454052498 1 59975 215565 317027496 0 93405 214950 91514515 103990352 1 134338 370435 846012474 0 42633 365117 94117818 285606679 0 274789 311820 664431553 148595562 0 302111 440800 589665753 350334139 1 87028 396289 298975214 0 254583 388141 823718350 317001040 0 299006 358854 101399583 335537205 0 83093 319700 568096415 581015624 1 47559 313989 299971935 0 351091 440363 945475250 897782060 0 113442 402621 915141799 104768427 0 369565 441891 714977214 820644932 1 103933 290931 430288240 0 57358 186577 577977591 729134082 1 19340 284554 884129165 0 179204 306659 74873090 678230710 0 58960 349438 986643338 168015982 0 56411 480672 568760966 123522141 0 16867 260195 246971560 948987568 1 83356 337931 534441228 0 374124 377300 398377855 100430105 1 139112 364480 127945026 0 270939 286570 883400322 61808731 1 66405 458038 239735930 1 59030 277954 294177752 1 111212 248886 531959976 0 263973 362517 856893286 850322513 0 44943 225293 676289076 209460305 0 156057 276006 429456890 455289516 1 270408 419511 252526889 1 251451 477759 539587933 1 125708 206592 503649634 1 146940 344269 867072378 0 273001 343419 264819360 224739192 1 113402 389869 857211965 1 256391 363101 984445914 1 319106 409613 354379974 0 76998 250839 328560653 648827672 1 118922 403677 296783771 0 330092 455366 671449197 995363844 1 170089 396674 943868420 0 82671 207405 588789037 907751793 0 94479 379069 858237865 23087908 0 170245 409787 508681572 915214869 0 354573 367755 32443503 453765906 0 242499 356362 329733488 898930957 0 27979 49501 146574184 131406744 1 63720 68980 453957273 0 202600 429129 114125783 336035946 0 254052 384947 844278660 919036435 1 82848 358338 992471227 1 8836 278212 603295178 0 165051 284156 464845114 607094132 1 289646 396014 141078771 1 219275 267891 656235665 0 172019 183680 138670666 201952312 0 64323 165179 224163705 855720797 1 50397 370154 490883234 0 269461 308949 770611892 759252328 0 462080 498992 741384226 598698064 1 377096 381770 907243796 0 329017 398816 559384744 106988669 0 156912 195139 406832162 372150781 1 111784 433262 380305943 1 263020 276918 299564367 1 407457 444078 985571809 0 42400 277894 16900156 980172660 1 134844 288679 553765875 0 69551 119259 518869176 503193378 0 292451 457947 783857627 422300087 1 7620 448392 697043198 0 21398 305782 735599628 929208059 1 33786 160585 141082465 0 343 483200 342576999 326826630 0 158466 411865 911079144 10773271 1 393094 445989 554602415 0 123144 477795 765344155 788968111 1 146298 422070 174894378 0 115841 218243 32386327 926530958 1 37107 335166 543263675 1 307450 322028 677135088 0 321695 349306 833303489 528321730 0 324990 405903 219020854 480506883 1 4973 34535 74784070 0 270172 403848 716611762 751521649 1 268236 291041 118830836 1 83848 101015 773475806 0 2532 459565 685921582 533798307 0 22427 248851 534915762 673618882 0 42521 86497 102675713 932389680 1 316776 400719 177727718 1 158030 439798 262496485 1 36443 308978 346613176 1 370068 465037 971786871 1 286756 420324 265661634 1 103536 379107 896368430 1 216243 429589 357047615 0 74124 486200 422257314 251445880 0 3448 69085 465563759 658988865 0 27410 159641 68514867 269088329 0 42063 52290 368728185 370075535 0 138609 210447 512577143 186172908 0 353277 491003 923426631 624318469 1 17275 113364 651098369 0 250253 407840 932842855 895125666 0 23105 408768 420729190 677680606 0 69025 166010 421250049 173348602 0 93808 178426 855600659 285161497 1 47970 284601 786948869 1 89091 342362 624987329 0 281787 409418 505428999 282447119 0 233716 405016 816795598 369696092 1 117807 168493 807696813 0 264500 394519 845218641 48363688 0 158033 232344 291712770 985942978 1 175678 259414 886449830 0 43655 239845 834422346 11572884 1 372630 400745 706052306 1 49602 310998 753053425 0 88498 177810 747120368 408550131 1 77095 372899 786750084 1 192638 440192 454792743 1 1460 357411 236505321 1 77453 139162 230379137 0 423349 496949 839283806 461980334 1 44421 51234 131210879 1 71005 499914 523787172 1 319028 383565 325945159 0 31213 481465 157248071 709177143 1 46225 115302 963607954 1 361778 362887 486563641 1 59536 206832 487265654 0 30109 72750 359550391 231148679 1 58079 153687 665912457 0 98544 389378 720913589 886604977 1 31384 467546 274147286 1 51939 262078 838882606 0 204634 393637 948706949 67101245 0 37484 318161 44797625 781124674 0 84509 297766 962060556 331366260 0 198039 436316 967851837 492411261 1 252058 293085 989620850 1 99923 396876 27244444 0 177128 385604 63574246 294415634 0 199750 352949 783564388 10339617 0 9927 383784 767913139 902730966 1 40084 446004 937085600 1 69908 107972 29224334 0 213619 230791 52524269 35887640 0 25048 298595 73028404 427086677 1 317758 422575 250106431 0 54887 463176 38653257 883772510 0 50149 96411 20640518 286686255 0 300355 441886 340287730 138904992 0 56073 91457 475696075 243342997 0 46456 108343 47683139 926276565 1 284598 446051 389168108 1 352359 417685 162712314 0 407192 440602 509062526 523782676 0 182890 328741 744430447 882379135 1 207676 449339 390856196 0 118947 378049 705583744 612534436 0 63791 95600 451521226 613889757 1 168417 232894 418613165 0 208142 449561 789523905 186330564 1 2265 130619 747804634 1 12702 378735 492861752 1 5580 359814 718392240 0 350669 425347 523576795 461171127 0 308553 333221 115052917 850292312 1 96725 247365 156204395 1 165972 194988 650164035 0 283050 461818 735822802 896703076 0 64453 322380 613851491 36970968 0 65398 349912 767260145 928856627 1 99132 361468 721097817 1 46186 258245 190432816 0 96161 378533 502716012 580487621 0 180750 489891 856692125 839764664 1 25662 444404 297752363 1 285929 423487 511823157 1 179136 223872 215162190 0 138204 275726 5726952 534629911 1 229297 276643 653752703 1 245937 459297 444032279 0 80588 466589 416832736 656778864 1 142256 160285 653135258 0 115489 211848 153477480 163581678 0 142530 405010 437980803 417602722 1 321902 337829 526660431 0 346343 495898 714371379 503207396 0 153095 238505 190408163 757888766 1 135678 228141 407595267 0 88691 413887 978779228 925489743 1 238938 265974 785365819 1 382081 397346 213868672 1 127089 205067 623147521 0 170230 353039 905121217 814314467 1 250816 349368 954224684 0 192602 316838 9700400 870854604 0 75194 497784 864726808 417008339 0 289342 414425 164074390 453187185 0 72393 311884 224907730 20650245 1 162492 204263 786640001 1 179704 359199 531939127 0 16351 436709 850389809 871327763 1 105766 124858 947661930 0 75000 399576 299876026 983404676 0 7549 375811 294335279 918278135 0 262589 370982 584415819 752907013 1 398508 471307 161854788 0 2002 202928 783412703 967031267 0 123331 300060 178420276 911447629 1 267301 462207 443990404 1 229292 299221 963862059 0 66540 386002 640377742 590017181 1 324424 465463 370495589 0 186166 351480 683789007 704911033 0 43291 481018 813396108 47759553 0 29830 237830 114517696 20064498 0 128392 222940 825217414 107144265 0 350614 392096 377322059 560417167 1 245030 278221 57945428 1 143602 376707 643086260 1 180360 203764 90999347 0 163986 351103 587470552 567118622 1 168677 311385 468803247 0 58838 475115 656248455 78081649 0 47729 296348 636515484 798313820 0 56077 334571 712037505 62251465 1 96796 393186 155776305 1 231486 421536 709120091 1 216059 435434 680686653 0 357503 374997 843656713 423691778 0 200167 497763 444549880 31962662 0 247331 385638 220449983 21277270 1 414644 470608 991418119 0 96164 379440 417257893 439569852 0 314897 360285 403018709 815548570 0 113207 239424 908301229 734329920 0 304637 466351 476446361 501740814 0 54513 441052 522246563 214279687 1 275148 387171 462959409 0 301871 394540 883115764 589375758 0 366184 485786 114855359 269695772 1 122806 153371 615746273 0 344795 498524 128037901 617143401 0 171442 224697 709951638 207380722 1 261306 345337 256318135 1 8598 296595 830591114 0 167879 452795 530028099 202742055 1 73297 353549 202551357 0 306073 341343 570982726 669824286 0 9804 131784 264389768 701955053 1 175865 241338 514500336 1 2419 484116 668570086 0 25458 89199 977433494 726565687 0 44507 319011 316644105 867699902 1 17822 232122 13419651 1 92163 468138 382392683 0 119612 141894 722869959 988050981 1 18735 84309 562452744 1 95791 288615 34823798 1 138951 392418 871787501 1 10735 160562 82569891 1 24520 143209 524714143 0 98793 442179 344449235 525646343 1 65010 129623 695658899 1 353470 402992 631395418 0 186183 394834 419543847 170507147 1 48431 204157 817406117 0 9664 482451 538794497 148066458 1 82851 99742 966478542 0 315566 425692 871066515 659493166 1 46855 372730 394127779 1 230992 294510 684914162 0 242006 328850 645649329 636308978 1 183419 352108 168281815 1 135107 351375 192231684 0 78052 326029 740541476 705383645 1 137848 195158 24596988 1 77132 265802 358613392 1 167336 467140 426537199 1 15474 352916 664204539 1 152245 248907 456716359 0 190917 314247 130130868 981466662 1 323367 480777 4511566 1 154251 215939 972190547 0 224527 242486 627347236 594729197 0 445598 481512 463062881 40794457 1 50390 220406 588789197 1 159916 201995 290550781 0 220681 400087 666855862 355501449 1 228726 480135 346182024 1 278081 316938 416642201 0 233014 304443 99618996 822868627 1 117255 151046 968901014 1 322190 375283 353494322 0 160 476003 339061411 291792474 1 82987 317976 398852138 0 120537 317806 26367561 592211583 0 127189 213798 928243411 74298796 0 153380 340768 105713767 699445153 0 369439 403661 172670906 754486324 1 206859 323886 782557096 1 263908 473023 258089050 1 367740 422066 140572103 1 61860 244195 716664615 0 242 480573 539103452 370016369 1 228856 454191 322959894 1 190139 278228 475224525 1 51585 60216 485080059 1 196611 469278 46609351 0 462737 472684 806735886 158486576 0 238319 411117 483753168 298262330 1 29955 261742 755787139 1 258025 390417 508899367 1 430658 479134 19439386 1 173769 271980 267925456 0 202980 299927 693905803 577564816 0 41918 416624 72246995 369351180 1 4536 402369 541797667 1 239692 490831 855555090 0 17169 19854 596081190 666305047 0 198902 350840 373466671 802326080 1 85430 259680 300043265 0 48206 382546 472641181 308986604 1 92941 406379 962699118 0 342041 367588 991108976 363923188 1 95880 480024 184627456 0 43092 90551 633767039 986302313 1 171102 203429 246247446 0 139427 280979 949637633 729081721 1 268165 480829 196711797 0 112204 324084 12275244 777489493 1 260227 417901 136618062 0 296890 329451 428916431 399469651 1 304510 380511 860903203 0 343149 360684 670795673 177798941 0 23917 72507 509882920 245593907 0 140424 410388 903905258 514968064 1 42405 136126 223417136 1 22234 118672 741573813 1 105020 122947 683528138 1 111099 308255 154658565 0 58371 434277 173251257 315134497 0 99696 315154 324339357 671878337 0 146281 371314 472827085 471590824 1 41023 362978 818295775 1 291740 446146 996965496 0 57346 281140 975842735 286509974 1 364091 484163 79994843 1 232087 334230 727773448 1 27162 471368 867411770 1 185223 366656 580252970 0 312711 357038 702349975 828231702 0 141790 154018 263913605 122472956 0 288573 448669 230745926 501358697 1 85376 151293 546935115 1 115448 426901 101615334 0 219029 497293 750490983 529935277 0 97246 495582 849552092 419374242 1 93486 422163 940651697 1 249432 494271 681544629 1 190355 355676 971345938 0 265647 304019 188794122 750430592 0 166631 342958 670485078 587870257 0 87664 299741 670325701 421501254 0 626 47619 750921298 991130518 1 144045 491644 353602480 0 254815 434704 225405352 829591056 0 65464 449580 103898516 443747377 1 285436 302153 469348082 0 34561 233270 268266824 439135475 0 276059 408678 499107876 468304256 0 215536 396040 230291773 625558847 0 47811 494623 447609952 198121873 0 115125 356560 804910749 873923306 0 207487 210906 268650661 906076014 1 385007 402415 842587087 1 292639 403699 713562709 1 21628 460848 949506405 1 140697 229943 834561056 1 213751 480100 110053455 1 376686 478023 357004789 1 239974 248914 740391875 0 162527 300025 307239503 416456475 1 169592 348690 957880466 0 280170 370408 558966775 855166256 0 438076 445101 465218762 749594009 0 320843 443678 856710381 94583822 1 58313 255671 263928991 1 395981 402850 138963735 1 417714 460546 963017564 0 309936 336575 377439522 688951445 1 241093 427466 665015128 0 451675 452992 309788289 459390509 1 140622 207360 48487281 1 270545 484784 824009803 0 282866 478903 174282571 707340084 1 134322 370992 629850065 1 6341 131239 931460181 1 119014 146242 952210661 0 215587 416052 745511116 276443593 1 40014 208701 8930125 1 98657 192802 12670869 0 63 185639 479373692 395682358 0 134233 393463 707739348 672344720 1 160680 404109 130385969 0 32671 497974 806602134 668420520 1 238122 267397 885023402 1 114333 209534 465287761 1 409283 417888 716481048 1 139756 278125 744314411 0 133426 383168 81405103 884285782 0 169313 260712 325760448 673624545 0 327823 473253 214751576 334063031 1 33931 40130 447104404 1 183282 367329 324341179 0 355504 466421 676037139 746226162 1 14904 163265 552007070 1 316037 461525 490314132 1 368241 434227 623559180 1 219519 422969 38455673 0 188189 295286 241052236 223706425 1 197030 206294 121764968 0 294315 297024 478504337 131593211 0 30550 250685 623506816 785417036 0 271546 466236 128361123 431449101 0 410697 451248 299709234 770704724 0 258309 439695 551803399 176863954 0 197232 447845 453875749 370416296 1 115409 377182 936203989 0 153489 394768 401788836 802202725 0 110694 179294 772904677 504761949 1 139265 234399 736529060 1 173132 241112 372398201 1 32111 340455 962475435 0 306491 381400 682373667 5271519 0 38088 191460 520623659 606718647 1 176698 350525 287098161 0 7612 210712 880269657 997293713 1 155620 269078 512105871 0 47597 188822 583218323 697978316 1 249508 420900 219600033 0 139127 312342 652472834 205523540 1 67 245089 854255922 0 298370 416243 324018237 971285017 1 88419 493240 72775677 0 90801 178623 789664812 487278730 1 276115 414169 795085116 1 118671 422987 926832468 1 217875 290642 254473867 0 182117 436572 234315472 889363916 1 42912 209926 772031458 1 177121 404333 323145003 1 170848 286811 366108695 1 127557 373984 977789621 0 19373 461221 892310470 373913216 0 86708 340613 639188497 246899424 1 167922 289272 194526956 1 185178 357142 909264563 1 38728 292822 70034664 1 76483 246817 829704354 0 318380 460771 165701249 304694904 0 214664 281206 872198853 8944671 0 97928 198929 196895163 95726030 1 11085 264216 342177915 1 54098 112029 458892569 0 208894 422788 231267723 771571344 1 353396 492131 842893281 1 4321 132435 455077362 0 22642 272828 559505510 570617958 1 366630 429569 803627862 1 467221 478653 348975696 1 337349 385545 547941091 1 401948 435960 661763075 0 138963 456812 936355311 39081493 0 200380 385740 609524233 929017249 1 73737 431732 432018626 0 185123 292731 990429432 797905063 1 124924 144079 873957567 1 92471 323605 26892574 1 194468 196096 231085502 0 61780 371437 82906748 158353185 1 137735 302028 283472109 0 290444 377345 528759515 801992176 0 177448 485037 496393286 272629777 1 106285 364008 946320578 0 27838 29275 381913826 534632056 1 269003 466324 640969080 0 114292 298015 539638831 572717559 0 289210 397681 125596237 346701187 1 26030 88493 570775799 0 91057 332693 919338616 726233804 0 345556 436692 215153523 838456638 1 111957 308226 38844372 0 197551 336704 193698357 176990615 1 168922 401032 427690426 0 219332 353958 5332074 285465079 0 319075 493839 677576521 846232167 0 50089 449661 221370976 418386716 0 249192 346626 91721223 371880938 1 265978 484571 277541028 0 392472 427646 674778262 520931088 1 67191 453304 4056874 1 49940 240944 210330838 1 267155 415146 824070406 0 30132 254130 282249374 667310403 0 275090 476744 139754226 553384389 0 142992 284371 382720504 847694454 0 223255 483926 457016923 322328280 1 42040 217774 672646949 0 4238 479876 474986045 773859885 1 59469 91681 64551870 0 8285 439515 173791039 66265310 1 16968 477135 850481734 1 109740 406764 909586933 0 242187 452219 660570843 823244447 1 170518 301146 484566385 1 178611 197929 816590442 1 80975 235940 557134677 1 333725 490229 51862478 0 64917 293281 793756847 969761413 1 204823 336970 80259318 1 238642 319987 692653235 1 114769 319575 395506440 0 261221 493987 73352583 155907257 0 267523 354165 257165963 929935180 0 39731 302215 930227273 769931151 0 124973 206984 775373636 488852635 0 15158 256068 382244894 212769092 0 213609 373934 316299062 870642482 1 304228 486716 483174951 0 74874 119385 119393861 301095370 1 264529 381799 827926521 1 98542 253881 309091772 0 375193 446887 708563888 920564985 0 247587 329093 462926765 261634125 1 222903 351177 355106589 0 225347 290541 550265919 875315878 1 55419 379092 954213521 0 80354 210647 256828752 653607912 0 335169 403174 661924554 29722450 1 259731 376418 422866966 0 123588 342105 138962425 373676273 1 178837 419879 164924732 1 236465 475939 599797062 1 241320 324268 294507144 1 65047 236663 461449377 1 260888 468977 591397463 1 102486 476225 264067642 1 84397 499217 697536959 0 140012 384654 4439424 513783623 1 17744 137290 708157340 1 12980 401670 984388355 1 150074 164526 397322710 1 135433 357662 139616656 1 52033 316682 96593434 1 2272 414000 452620394 0 43871 382253 924470055 546491210 1 41709 435567 853574128 0 325025 437470 93562238 974170113 1 81191 247547 326575891 0 204040 220774 549855903 263040226 1 283350 340700 104478601 1 56049 354589 456983848 0 302398 453097 780326607 882257511 1 49488 462785 737634754 0 86693 244156 953313357 290643067 0 3078 183412 806850386 482420637 0 114539 476327 153530574 172154169 1 252345 455663 487567335 0 25541 174809 643716088 851056121 0 11270 270035 922115666 423225499 1 44391 176043 421967171 1 136034 173972 256255164 1 304533 315046 948229845 0 277922 397564 268768158 738764067 0 56302 328166 639091198 657070796 1 75537 250496 524940296 0 31289 87865 431923597 871933406 1 106059 218951 321724793 1 113831 250629 787085527 0 390547 472164 407495073 873105112 1 340773 396287 47520160 0 184922 395791 747048068 926637302 1 325610 490149 495622127 1 107780 142282 134907672 0 189939 329384 379240776 352667314 1 112317 339010 75969607 0 8432 187661 27561726 115956618 0 433821 493483 899535475 995006011 1 339151 457719 821041079 1 87853 454278 768153386 0 294285 341588 145273963 636958137 1 432919 464187 649438391 0 247272 368278 126975097 629214642 0 43431 479648 149998917 317156207 1 55016 164988 819973557 1 126578 367305 422298200 1 325473 400884 555885917 0 53663 334209 626135946 296433709 1 180299 382646 754964263 0 89644 251689 844140584 939483926 1 168667 458552 794743374 0 14757 296315 550964922 260437083 1 18153 321657 619943505 1 255649 349003 135490072 0 206883 476520 947095366 83255076 0 268745 334001 539823558 41246420 1 344180 378346 670825395 0 125570 454511 802662284 337529115 1 124292 310485 866890071 1 267494 388579 35107751 0 316737 491652 441923997 708549829 0 252203 372524 991836681 323834926 1 374063 482148 936321923 0 138122 172394 904694 273626532 0 73326 420096 386218242 150444065 1 208653 383102 402615612 0 179538 443314 439279613 341489636 0 363437 495435 758440861 104675467 0 29576 265507 440650444 16766451 0 250684 416084 681651105 221696029 1 32609 35169 340563310 1 38024 86771 544832479 1 351728 417014 282268251 0 333211 494131 677367533 221530908 0 232044 477093 707878884 990705541 0 277447 472891 638183668 324303933 0 183524 343775 22117199 828886809 1 263046 487886 483824437 0 69354 172653 294992488 939864803 1 320642 391034 992888858 0 91608 162819 286853112 159624639 0 156291 415451 559804478 684057937 0 150113 275685 694613220 928196966 1 279835 457323 538384097 1 892 28951 214665638 1 26008 171677 379747628 1 180599 230454 133294542 1 354717 484613 81463656 0 386715 498885 525290666 803715923 1 260976 309976 897953978 0 158000 349530 209866092 37068643 0 346418 475903 182585572 950391361 1 58616 449300 673767814 0 21601 282420 833472472 778614225 1 7006 264196 713137520 0 450513 489007 661138926 933571075 1 41401 134897 757743576 1 386638 487077 502427719 1 54830 119878 377062469 0 143150 244439 995191680 590911470 0 207995 384098 51504272 1841227 0 166444 219538 695600104 938059294 1 61700 141151 578062459 1 106728 274510 64798410 0 205535 409771 170650185 742099078 1 100960 431561 947452277 1 25604 292651 112002610 1 109657 459959 833428436 1 393586 484842 367040046 0 18991 375184 693985976 369325060 1 132580 463842 846740289 1 278514 443017 418380525 0 76552 384155 615316392 427240984 0 4255 83852 846223896 409964667 0 17183 200471 663036926 107854258 0 322839 435975 909294610 717793828 0 47881 372997 233792534 533019099 1 121614 311903 127193070 1 298357 441137 718283797 0 201669 301480 78107484 61441442 1 161954 228620 639452971 1 114047 406242 123247269 0 106636 382266 607827738 514684262 0 35983 351101 287206979 897912953 0 270331 478544 350989206 819884244 1 1062 39723 162240554 1 4782 448120 302530418 1 341630 370462 316348700 1 31887 205450 439069491 1 192287 354653 763848576 1 238900 484720 569472483 1 250419 362655 36274367 0 98683 282834 570074096 625537218 1 78169 495414 139871777 1 27730 101324 543510828 1 206634 229323 23363824 0 25480 196739 853310222 488651605 1 451502 466641 964653423 1 490873 498214 58058504 1 19669 167325 452329577 1 430618 442558 712383286 1 290977 388433 970641930 1 121088 326562 381516261 0 135166 434239 906808708 303237355 0 39667 103617 309390472 543649944 1 104706 416866 580280504 1 185583 226830 77058129 1 17320 393999 674302190 0 148171 213552 411846123 358760406 1 373973 433334 357096750 0 304793 481980 647353930 405234639 0 23469 110138 893212194 162984674 0 94689 127716 442974979 767164489 1 12486 285529 489182228 1 426210 475431 455255076 1 38833 185709 823575003 1 16729 342802 891469477 1 270709 392226 611935689 0 100775 399880 523511029 145305872 1 431143 445012 49227702 0 223892 248198 300284672 946171613 1 112348 275287 448797287 0 6636 228721 439439572 733731186 1 449839 472772 891786910 0 100232 218184 404940342 886995875 0 286453 425896 442861904 21351557 1 18806 268761 672533955 1 345103 398487 888068943 0 81706 441512 84183922 223725245 1 340027 349936 364375699 1 164526 316809 118000602 1 7753 420050 42151785 1 428132 446262 625705604 0 76421 372571 728430109 856718676 1 19596 388320 247807810 0 133155 168075 222341747 558769838 1 4412 207315 415324651 0 247186 470878 229736200 876110780 1 116298 333879 466401426 1 259312 449786 195137413 1 107910 246743 147576378 0 179528 490013 798009057 912632006 0 229894 414317 626804192 493830285 0 73503 248579 110228264 303231353 1 55492 137920 318373471 1 166083 312843 520044733 1 140028 248337 260249441 0 110472 178056 747830332 729050870 1 236938 455989 787013604 0 145791 272225 776557958 916775337 0 249696 261915 309285228 976141966 1 391276 470904 750094192 0 132777 207639 210875106 482853240 1 27675 275066 211013755 1 50348 279946 798318329 0 260064 357991 791400153 764588688 0 53617 430150 215360990 466576756 0 338044 359886 495929931 727337280 1 81531 91574 305872555 1 274389 423674 110881326 1 126950 474685 722645549 1 151281 346717 73457916 0 266829 327361 698624970 776463224 0 228338 315788 510834252 107155726 0 159019 359150 42832502 794814399 0 108269 350519 722150553 559556336 0 23886 56637 842170586 554806492 0 342556 407539 113858425 212306125 0 310496 459847 542762822 952915447 0 233722 387472 400481345 950236195 0 361543 492650 333837664 34995100 1 414993 447892 207826776 0 343798 456109 175685877 870211799 1 66742 372794 428834020 0 92731 225133 883618271 490304476 0 34461 372412 724167294 995528225 0 231289 447563 742902524 992746153 1 222303 309607 587269628 1 230573 234116 962133397 0 140428 431711 357105752 385625499 1 342466 448534 244810679 0 47325 436964 732514442 596619321 0 164389 267518 424594105 796755532 0 142824 273125 643744497 991868507 1 232310 460642 445686233 0 56083 439742 706955525 533974158 1 24399 245786 936506293 0 40398 476394 755814801 192664531 0 287555 329347 272113404 428342993 0 100534 497532 824754179 104489600 1 194393 315238 980523685 1 389026 417325 755777013 1 134878 358820 403496984 0 118297 340869 560560335 781959373 0 186123 205745 718919937 354772935 0 330281 434347 672081612 506839984 1 150990 227408 307501164 0 64345 121789 504220163 120102937 1 126876 470230 459080165 0 185490 486029 616456130 723288857 1 185157 431916 246426678 1 45668 322813 17901992 1 63845 246694 727552951 1 114109 141588 641158645 0 185066 490473 220289360 961660894 0 412079 491369 809204519 133737598 1 411229 450144 122970459 0 164935 473641 779887401 143645541 1 262135 315670 148063638 0 103560 398734 324703401 631241399 1 288103 440861 900082260 0 81610 195535 773500633 590148848 0 188878 376406 518991197 993562047 0 135957 200499 411846438 687388167 0 120406 415781 624298154 207938351 1 264797 368692 760428715 1 268553 452110 644841091 1 149517 373710 757536280 0 35199 36379 146983286 804480895 1 197089 377577 329388679 0 344310 384049 488133494 272085349 0 191852 292645 426758884 417841079 0 324046 353390 918722410 64256341 1 203487 269908 832347444 1 26812 94754 671219785 0 85914 440209 157890679 255746377 1 171642 214769 856310622 1 194084 209945 526594256 1 291451 422898 92943307 1 133770 288960 106088661 0 187912 331106 914907052 973418223 1 63493 409754 279277641 1 202287 351368 981485987 1 227856 261912 439089771 0 101553 433775 335789496 250299712 0 143089 457964 683337324 975932071 1 347435 452986 883305103 1 153125 257802 475553935 1 6451 283431 47503917 0 303731 480966 806601998 92310486 0 321547 435131 690354735 801661300 1 229984 343629 478953130 0 18698 122491 153502455 969220469 1 267114 349365 60223484 1 226887 246265 524638758 1 36640 416919 381137803 1 115729 401528 184681751 1 148552 398757 431157035 0 63700 444850 67556230 251317595 1 193842 277200 615392733 0 16511 424421 310540997 362397211 1 438873 497552 739570013 1 65750 308426 552153289 0 245228 250601 625532605 403463186 0 136220 427285 591573038 207128973 1 148229 441718 778550352 1 225977 495910 955826111 0 51609 392872 128711091 297616740 0 14126 488948 722399529 826968241 1 384956 417321 268407680 1 32347 422674 518247658 0 47890 441388 705921367 13738494 0 487807 488472 551672372 556581822 0 152965 241345 852016150 408473550 1 180186 463694 356318454 0 887 198915 268693218 878775001 1 154656 299046 941787254 1 69606 448794 656186569 0 225420 289404 887083980 727696721 0 261111 450100 605213821 837871562 0 357475 387623 343103782 496779612 0 364039 491151 876625343 69304613 0 164609 358451 158294424 614146503 1 18450 42263 838799789 1 113626 335712 249172461 1 361670 402430 961865196 0 26034 256470 514838602 984277220 0 162123 421185 966874407 550860413 1 166563 230968 244955514 0 234088 496078 502360239 830209540 0 111439 153338 990398254 978262480 0 155997 402622 566118463 155068928 1 186304 470227 165619645 0 385385 411530 519987377 296524864 0 145231 322274 802142058 83579936 0 29712 350286 664839556 46108522 0 137106 399366 375562872 774823135 1 298559 399748 342900475 0 188427 414944 338870568 232832368 1 106 52832 722441633 1 101444 371242 896699055 1 392929 433532 605983132 1 89414 96383 251808476 0 316424 499795 611067020 581381116 1 167593 443953 751058870 1 230542 398498 679716 0 151982 262498 585207735 568142737 0 374643 458979 418972777 227360850 0 108501 221952 615248880 105072398 1 89354 200906 547533456 0 25345 379366 475226762 195598448 0 325004 337100 515201970 329852925 1 270733 451673 927650349 0 117760 147461 271982306 535861705 1 65843 160879 742105038 0 100461 258912 457982832 333653231 0 248776 450807 504172052 80794431 1 6016 246849 672373019 0 300976 479245 911104916 221776413 0 452999 479329 13632089 91056619 1 277029 281554 548564685 1 24182 366463 300080838 1 205536 396559 444111907 0 311057 422628 934372191 197001796 1 175504 183521 682733575 0 62400 157548 649633079 64483539 0 40072 451576 4095004 785336887 0 37833 82274 812954829 124150001 0 197845 304504 503256927 534504786 0 54147 76205 485377073 10170674 0 182637 471695 293502574 510144519 0 307955 367484 384652630 679024037 0 1824 180112 2345864 693745929 0 411233 483834 254358418 156766999 0 321268 435251 183278606 524462380 1 208586 410342 917326841 0 205175 210892 656156625 585669743 1 238609 411761 713606598 1 222605 265934 837929846 0 131568 272443 888864939 93493485 1 385320 488910 865286830 0 176131 409961 636379115 991015612 0 378848 405441 675786354 767458002 1 185606 392801 295947222 1 191386 274749 42109613 1 257480 328501 452036811 0 31315 61887 300855971 367396823 1 280514 398295 447270143 1 384210 417108 606728441 1 142059 389197 889829679 1 186367 197431 950429477 0 124059 136635 168410128 611196752 1 54259 457695 767047990 1 317822 456712 524375267 0 126145 342106 293549804 241809777 0 101812 253165 485359342 428021700 1 233857 297692 694874897 1 307778 329494 99557800 0 256790 275969 619373652 614183205 1 417862 477456 881111912 1 238364 392814 49671851 0 333059 435194 2233342 888191532 0 187146 310319 32613379 466268638 0 98081 364278 519981025 853444597 0 7925 96099 399073522 293965923 1 42433 470023 375167264 1 262201 445306 299446887 0 167145 411962 177858952 760060886 0 3894 269385 466607661 69655339 1 118140 207644 486758802 1 345709 386892 973251693 0 47662 133595 389953911 820196838 1 296472 479215 12001954 1 58821 140642 436420968 1 130396 353433 966962562 0 173009 327588 549194465 677073662 1 136611 296276 773298054 1 45824 427589 272404153 1 39404 335642 178785291 1 43916 463078 305232560 0 365597 420504 71449320 696147700 1 421620 488096 105178144 0 75172 255698 226507034 952079854 0 205333 309297 834989391 429592323 1 160020 367357 905532331 0 67539 235471 849771752 792736907 0 145199 473247 8717930 276689671 1 342572 466386 601325778 0 262506 368599 69279338 145726166 1 262932 451807 973449645 1 346966 453129 99325834 1 109449 229596 149132642 1 104239 150863 756604950 1 239186 491163 345857627 1 64173 486140 902291393 1 122112 493891 897350988 1 141583 225207 719065753 1 201659 454039 678818704 0 69881 97334 860926317 394231812 1 145782 479701 988522181 1 27893 235159 864915897 1 9031 111035 938433759 1 153383 271395 72420848 1 98844 463674 22491870 1 37118 247565 889419050 1 90047 360921 644017972 1 183152 255658 814416661 1 115785 184849 905171680 0 281085 311502 813973926 736061104 0 186045 409156 204377870 447013431 1 345245 456526 803535281 1 107739 245154 547550591 1 174790 277150 213820898 1 8675 130064 927366805 0 195426 380365 327173797 295815774 1 181660 452522 899417017 0 163547 176632 989907710 635837723 0 223872 290024 241107968 273886077 0 228688 393284 828212659 108628957 1 182830 225379 519268540 1 219867 251877 104589880 1 371273 404740 284611840 0 171060 295295 410726039 190338201 0 108175 363320 659558337 353134502 1 92621 472651 590171849 0 301864 387252 527799957 775910193 1 88056 92317 708345908 0 299398 375685 764874883 519793559 0 170358 478449 713505976 72199848 1 282677 348720 881694766 0 115717 448783 981779594 929196268 1 118733 362213 973212587 1 49935 327237 129466837 1 456 468382 438949899 1 245509 294686 320378781 0 255654 307277 280389576 776791075 1 72400 331773 965335856 0 127354 239711 981780717 713545252 0 445544 465450 607124500 726610094 1 418 334704 81784573 1 172435 496251 189634120 0 32360 457812 490236231 260091394 0 261405 415473 818067741 849242003 1 76706 132507 548606789 0 74810 103877 800568204 485115382 0 242343 299825 154462146 600756379 1 214307 275485 143981399 1 325071 410509 331730877 0 4703 114939 474728189 425308314 1 16935 359690 557418678 0 27198 478523 576769292 300130359 0 31985 236436 657440117 164889376 0 44036 112573 20438821 699703831 0 97595 427335 882228724 16942490 1 13906 179770 596252376 1 345377 450038 963173750 1 103417 468284 37669878 1 114385 339092 657043166 1 101707 457512 127125288 1 131728 333649 702443483 0 240831 385420 534963299 417590064 1 121061 424580 236519887 1 299568 458422 133816145 1 81363 114510 872648031 1 217566 229054 220532351 1 77189 332142 263096053 0 32853 305270 899214901 684285809 0 6958 67100 5235445 210631236 1 220589 469749 198712191 0 46857 137370 444982005 408591916 1 255079 372275 101046827 1 73781 83890 86371855 1 215560 248471 828776662 0 301164 364370 568419887 883548744 1 148332 318865 324496608 1 118241 139943 367273708 0 160328 348765 900934148 447737842 0 112405 357920 438840227 230153491 0 330213 476597 893370300 843490680 1 142038 335390 85014225 0 94788 342148 23933658 33073744 0 295153 423363 503148553 524891307 0 76054 356457 845507885 636078881 0 296843 304089 902682895 970295844 1 20732 380754 656748685 0 207091 393673 928335872 742811749 0 70084 192886 350564740 274235004 1 354823 358346 526619226 1 387195 451676 755058497 1 432162 458158 712630100 1 326312 369666 497470487 1 32730 58512 228044552 0 462007 478178 982747477 894056356 0 321961 440512 964945471 761547541 0 327297 367019 835196314 436988244 1 287603 447385 966441333 0 329701 370164 544141012 768986647 1 46629 442798 343671899 1 200603 322843 679161799 1 232227 438336 147515612 0 84912 99673 336741110 424916604 0 105734 422613 501189392 386581903 0 79898 469031 58712480 918107183 1 260416 283166 98841848 1 466980 497832 117683232 0 33505 52613 298735114 961176494 0 225998 238522 992516550 868807534 0 5771 174832 87548943 16799118 1 449729 498736 299657007 0 83164 126982 335828654 743597569 1 66490 205493 535267288 0 35324 334635 686636341 20707773 1 178362 291715 852275689 1 261360 464363 725513337 1 305808 468689 36874355 1 150153 249014 506098724 1 311873 358094 484477797 0 153469 428863 831422231 472956913 0 263875 372297 230285855 270220890 1 28317 219655 307534998 1 31661 74918 441933772 0 186920 454493 8927671 205194066 1 331277 441507 503424406 0 13969 117876 213283583 850808395 0 84503 101111 630847983 224045357 0 78137 257998 666518393 895294510 1 108520 330353 94711449 1 180188 455496 684022708 0 306314 465964 759449958 838112889 0 72288 176069 958902282 938692775 1 105809 196377 798027880 0 398384 435905 762942217 295726917 1 81857 132616 424408407 0 102475 277573 3694452 854030462 0 266090 302955 808704156 157971540 1 380109 447725 41768368 0 129417 199210 831522402 385743228 1 424402 468953 455230946 0 74630 320844 507038150 710368979 1 143755 206212 313521156 1 412604 479309 233485152 0 107359 113002 88782535 231998871 1 276590 448864 443009405 1 101166 451328 11174623 1 22081 197712 537963879 0 423769 440410 225100964 547071256 1 73896 234958 701541406 1 390630 484297 74658924 0 225817 452465 359463615 855190671 0 101731 258030 430534740 264797810 1 297792 370828 496710110 1 95891 369867 822161314 1 435815 438624 253568809 0 295638 493779 326249512 388736710 1 47325 180348 147982745 0 281571 489892 396213139 952565525 0 207414 289114 143185232 625012355 1 162466 289656 200918583 1 90783 200058 389423059 0 61250 353271 564619016 490270647 1 146152 445626 317932224 1 291590 435196 904112632 1 21407 130898 316211547 1 42064 292275 598904647 1 241250 493962 226047585 1 61991 247993 378460741 1 48735 207757 158343792 0 363370 488270 793209382 743955035 0 90823 137962 377621863 357122083 0 302812 414433 980994119 664900510 0 117063 399496 224100089 396444198 0 30732 199529 557083606 284005878 1 176717 342347 838782659 0 336689 400940 613176089 647967892 1 39674 332512 368042804 1 223702 342375 129768092 0 182397 291574 802227149 875539833 1 21697 224950 232462230 1 183359 390991 752520460 1 82069 441573 660247799 1 196468 432667 396740906 0 9834 154011 113406895 105842021 0 106758 145698 166104369 253349807 0 349010 410672 790387473 462267004 0 17409 417059 945479799 607335187 0 52735 326870 222296165 201013570 0 74607 174717 697099069 486845612 0 176427 335859 402430204 746088123 0 57054 394671 67919648 507868305 0 12506 197323 175906529 369742526 1 83963 486917 76809871 1 77223 493880 949232903 1 209156 459022 979467621 1 205759 440951 908072881 0 252108 254788 930036859 463693057 0 174897 256782 405311196 754351917 0 61885 171142 821239731 816904392 0 181355 409060 363293891 971022744 0 108465 457579 673353177 615864584 1 83643 158261 145855874 1 51489 249135 100019035 0 128021 334963 454542801 197230264 1 87040 225752 158782289 1 102714 192105 681189658 1 333834 468026 412461990 0 144253 412742 96035912 894450221 1 150394 470891 442955585 1 90740 177102 141377065 0 106647 179652 947046627 851015228 0 60582 200214 624690245 38551193 0 125571 430557 372726723 306204338 0 137504 451669 652481067 556232095 0 112803 366443 656999337 287510553 0 67640 382879 334415823 738528792 1 434238 499967 68049353 0 262004 375717 496114952 817900995 0 41294 351700 435543320 858773399 0 339655 391603 628527381 549920414 0 245900 354685 195238259 196474561 0 22956 81552 10132864 521910171 1 55544 260885 213042298 1 301024 339500 663494052 1 3308 291828 678290458 1 397981 461118 604489258 1 313033 367636 957123751 1 7494 326869 310832994 1 58952 480376 327957980 1 119222 345574 3343635 0 65300 287930 886384270 468605116 0 19309 271176 979065565 670126880 1 235792 260691 925412094 0 298060 364884 846575211 414668908 1 270338 305587 752983574 0 58016 406888 706579270 433123163 1 316448 468227 351999086 1 418481 475672 329731208 0 314239 363251 353939368 556184379 1 21764 52722 515275034 0 155353 158508 623974200 677761011 0 85489 212691 38071260 332998474 1 64270 143859 574567454 1 17335 428700 371570425 1 209377 410221 193749677 1 50089 230387 186155618 1 370009 487482 353819110 0 55432 307249 320378326 405705304 1 279900 490294 733630847 1 178059 409183 37694032 1 56287 156092 518533853 1 104768 275645 94913587 1 28472 424496 566446021 1 24878 71406 438731417 1 281853 390826 935243424 0 40572 357852 557042079 6260557 0 105296 304217 691284434 516398150 1 272759 298655 658449261 0 114431 202737 39139934 635533965 0 70956 348399 873140908 484711763 1 65110 335497 732139075 0 276911 494279 505965502 254297627 1 92500 173890 632341187 1 192069 372510 776002693 0 326862 344788 121734367 337116073 1 191114 328539 99568949 1 110365 475382 578280575 1 402607 448124 497475239 1 172351 334242 386584037 0 21049 485486 677031674 525685605 0 95881 441830 145232290 306093273 0 256806 259340 497197803 895100414 1 45717 427150 398516470 1 269248 490231 1468849 0 84726 375112 375018805 492173984 0 284076 379965 617673426 526170001 0 223474 254101 394812134 880471304 1 273616 297686 661216362 1 389277 466746 171419766 1 345006 417311 941227682 0 115751 239353 880628920 710212931 1 77498 186052 767343118 1 129789 333689 314383874 1 74306 404728 277541819 1 410322 454524 695768983 0 255436 414397 99126619 904419472 1 377417 466663 278774887 0 38623 226148 559666883 494592780 1 104612 418551 159668406 0 102902 291017 941099800 400725499 1 167690 384265 987548009 0 51386 180551 596615658 566304995 1 158977 497225 439139203 0 45319 181044 331299292 140004156 0 211846 301921 718946627 251260212 1 282326 313360 526537052 0 267894 309577 826744816 957707811 1 198285 359758 405300525 1 208859 332101 948790277 1 29032 140495 40890977 0 234114 451914 618972412 340641731 1 47860 445403 236681144 0 120075 413764 818813621 284536086 0 168895 204515 442004156 737130266 1 58132 242533 104297181 0 178599 459135 231440852 42842314 0 135548 211878 588615197 272710122 0 168805 268928 233794780 428213440 0 125628 495332 259670962 494095375 1 189470 425024 853191778 1 227875 379062 760534588 0 66630 314347 307939526 821753977 0 175599 188160 102295775 314382059 0 110549 256346 822530487 916409136 1 59098 316322 394307952 0 164022 284499 972168949 433375960 0 227313 428264 127711002 194744027 0 175840 215765 273310254 292936480 1 50949 350753 357947032 1 41071 256031 916443788 0 210341 292071 356527448 142631986 1 24263 406109 134097381 0 266065 266670 37554157 911664335 1 137701 301179 979940772 1 61465 223466 583469283 1 307279 378456 653108458 1 65756 134583 830055870 1 166713 224870 406463095 0 264463 273715 226405346 39447825 0 278847 311937 235085288 823005164 1 3796 97327 150970004 0 13006 81513 572754018 82138057 1 374870 495913 879092394 1 129312 389263 43899842 1 103394 355673 622642184 1 55279 339443 848083025 0 233647 491880 1370630 367545712 1 5449 487983 746559490 1 191928 347399 967648694 1 46609 265728 705258655 1 456788 481985 99550324 1 426279 432917 30768990 0 152904 173119 690409367 367018770 1 28534 139983 443958033 1 381738 471487 689053207 1 52720 71578 60942686 0 40275 480443 938084370 265477578 1 168223 424979 142842737 0 352552 490386 118825297 347154887 0 98554 139589 806745400 654489359 1 160741 401320 733109848 1 313765 372561 23428118 0 195999 322500 388426612 901980544 1 338035 497234 399383154 1 8008 493151 921307833 1 248797 342874 101125007 0 142110 445265 823666228 821907441 0 139854 232076 823650036 906024817 0 195536 364934 618125135 496348408 0 85177 284868 341671112 307588472 0 188007 292197 136839544 411603157 0 46588 413543 114380591 420682343 1 430357 471960 302134916 1 80534 262923 644071001 0 39093 188562 687300843 113633547 0 83731 267480 447602130 136555203 1 239730 323850 734247307 0 98716 477177 67917469 595072479 1 89057 194196 660989347 0 152406 326602 844156167 698661456 0 203889 386124 75634310 171762596 0 34276 406867 521280555 840663324 1 15023 36241 569534459 1 134304 304665 171409328 1 105253 147415 589756224 0 94115 109678 673841375 848189047 0 427607 488698 225001078 457655254 0 70135 146991 401096154 405751414 0 28008 406370 997076811 22912853 1 100416 119105 271566630 0 81501 271918 416919298 307613125 1 279330 416705 256577655 1 98916 311985 872372328 0 7753 270802 483187397 49276496 0 74242 151523 715228756 844339062 0 176930 422325 158502435 435900242 0 16017 102162 631408873 684516179 1 231469 296678 874854779 0 284337 355871 316029939 902760956 1 75107 421965 532606870 0 257266 410513 756341744 72055338 1 199501 294843 661864468 0 61233 462163 321779042 348534197 1 69972 108970 875575876 1 171866 278120 531870775 0 66497 349618 876911711 247790596 0 304524 439506 759875306 201091297 0 135892 148300 63586549 843148663 1 201474 299675 927258264 1 181578 479742 234861896 0 222540 315122 303800096 853718557 0 128377 246879 57236644 360474125 1 93779 318137 889160533 0 317791 372243 867934401 291001224 1 132244 462382 100739597 1 150324 379996 373707775 1 56162 385864 444195878 1 313110 435443 783536033 0 158253 397850 744834859 772951065 0 96897 117105 306406984 872473311 0 9602 321683 33135213 667586840 0 211819 315962 469087531 3390578 0 93204 151504 268051344 192546820 1 58114 369427 201798906 0 231425 485562 406426496 156218366 1 22073 297955 218774464 1 271698 333677 45758644 1 160325 229530 699918421 1 17134 480147 595698493 0 118043 492719 167539293 866966763 1 6854 421900 613567124 0 191560 297841 49803879 482001368 1 120633 280479 492290151 0 193916 282907 738728760 605466172 1 223940 378752 797207186 0 3691 187674 901822930 15566020 0 147163 337760 693781885 667317738 1 99921 351664 385012530 1 265126 457147 45383048 0 238978 298815 840224195 10176592 0 84105 487414 252145968 197946539 0 104632 389434 276113755 826647295 0 414207 456634 456037434 740403159 0 79200 106728 304372781 42956030 0 437 97808 119704206 500438967 1 171301 187268 835331307 1 213663 297746 774329884 1 211426 492376 166434440 0 425706 453857 187373506 11756208 1 159473 169777 662142771 0 49562 117494 441370241 346629080 0 386868 441503 977695813 721540986 0 153389 284719 724535266 572793982 0 346290 471571 140489374 528694482 1 225951 471638 724979735 0 312515 333546 992577205 183885735 0 91558 483370 182145051 212291605 0 3487 214833 784695157 896669118 1 251333 478826 814026962 1 437100 476081 181784476 0 12114 217539 586605843 2600214 1 237172 494268 741535302 1 90952 205189 942211498 1 395516 435565 556448182 0 111075 403933 644707707 148520226 0 139852 182502 530977397 993760793 1 176218 449460 971189151 1 82794 481715 666321432 1 9479 390139 276340986 0 179910 208488 403199048 825992116 0 78944 334313 896852290 318956524 0 280292 477684 954284685 17876145 1 70030 138451 922906461 1 54072 416531 94553367 0 239583 330104 199579684 123251487 0 112715 496813 552586330 538555343 1 149902 468298 952363653 0 149581 428442 121293645 837527719 1 75033 78258 927057681 0 314272 468660 764540220 323720548 1 212631 371686 352262272 0 152310 243077 320516651 518887122 1 89904 326443 831313123 1 326035 464823 171845051 1 157418 425727 606716889 1 129279 371274 594650790 1 304595 401481 421190773 0 188298 436258 750494378 351340779 1 231418 233573 646862197 1 384640 414848 142950302 0 90861 182531 687662502 471808893 1 55751 133108 842736573 1 357846 470769 75721396 1 262794 349138 742282746 0 412948 422003 856902936 596059310 1 93096 410884 706319791 1 107533 203989 605700150 1 41464 338901 734076783 1 276956 488085 798593841 0 333100 472387 59133180 96298944 1 126331 459350 927832316 1 9958 355781 573477509 0 39620 357364 959972542 822687821 1 98696 451933 578889622 0 119053 122655 56304191 210797994 0 306030 401275 741114493 687783470 1 198208 450144 535664681 1 275991 288969 442218442 0 68711 138774 410022878 35540377 1 379859 412545 550772113 0 357320 439658 682011659 918496236 0 202416 268942 334760377 120874146 0 115843 284027 922372713 232288062 0 429009 468833 587425228 920217318 1 150719 461169 372919615 0 49689 479280 297696921 864478879 0 257987 330766 280284460 725685054 1 17504 84797 261099399 0 114136 215831 423971186 727085561 0 160985 451140 701660106 493998384 0 131921 321351 252269404 423072434 0 397801 408071 478125328 854166034 1 103764 198050 103624756 1 307971 345291 896264863 1 77724 150799 994138666 1 57228 268134 580393438 1 287763 458016 804779370 0 249111 340456 828820853 354989955 1 336278 494530 126718869 1 104980 156538 872979446 1 158124 178149 852410332 0 75925 402512 574072567 139058281 1 34394 450685 989290505 1 4267 33452 92916789 1 203177 421091 413498103 1 301498 317434 378232886 1 291691 326202 822613170 0 209172 281402 419983954 822014192 0 210934 288403 224083625 972556196 1 49094 67142 177489250 0 184363 470478 448442785 253996605 0 83699 215036 98961154 598936197 0 375468 402048 708266192 182839701 0 168126 360876 979204531 471782154 0 199637 451343 497678624 592465652 0 28118 377348 595413164 116494375 1 182804 438367 433670895 0 241545 297610 793809142 84089157 0 166986 226610 998063029 578875609 0 135741 137714 92650928 297611854 1 190125 471252 647439376 1 247349 292878 299154167 1 15068 16607 406997718 0 41024 155190 485502757 571356446 0 349536 355891 465594765 685654710 0 363172 385186 565291262 254252777 1 26299 201893 942691727 1 319978 380855 859176142 0 104843 277878 481434273 390215565 0 159077 234854 820535340 170294520 1 13803 27416 793629420 0 231434 257353 390238340 470534827 0 303425 417957 553821415 82701784 0 394912 447874 189442901 912244188 1 88491 96645 270317354 0 203215 444638 479809104 96200901 1 34986 230848 54514086 0 185906 475797 690702828 739556882 0 116972 423891 491999731 175462932 1 92408 416678 331828854 1 140443 246820 135045983 0 250858 473845 79452924 499685887 0 164453 167293 734027720 85511343 1 64183 471443 687780255 0 149537 448915 744807175 500336167 0 153600 381965 793450935 485489553 1 97107 426192 528452118 1 292851 311579 35252295 1 222119 366269 45490597 1 25370 281708 949657548 1 56611 102881 286269286 1 159843 258902 751596140 1 137891 205314 203010987 1 223148 403672 220248231 1 234117 356785 771970645 0 41421 294827 724762881 612162357 0 272559 438979 292582056 132854549 0 114327 310764 449434928 924685714 1 85119 400708 145983537 0 241507 328646 266212370 28072010 1 194785 196752 562784504 1 22391 231287 361540746 0 42747 260162 960755439 606648994 1 144711 326316 243576963 0 175396 278605 148371915 806325517 0 317327 385076 535861366 287757468 1 285866 467704 345702762 1 77822 169684 377626301 0 144230 201924 175146454 773222542 0 200970 221270 96181830 497360176 1 188508 343185 657423925 1 40724 316642 24892926 0 69536 109628 144996093 174951117 0 229895 266310 193477970 612530282 0 364352 418749 674821680 600851755 1 401540 454785 181480901 0 277974 350724 843726341 605677809 1 97788 447645 821197385 1 30802 157678 805148543 0 249877 429077 225593823 916340903 1 114692 467105 506352260 0 321609 404447 876628436 841391892 1 468016 490280 832617892 0 208531 284350 457919707 17063843 1 205843 355409 218615600 0 201388 423532 965020464 871518489 0 159572 302915 678533991 479245814 0 116613 127366 554760449 450489785 0 40585 254804 630941312 219020452 1 182989 438040 171335812 1 89013 107227 960712155 0 13634 151492 286709167 293164085 0 63937 392578 620653227 700534659 1 38018 390907 225640135 1 119649 359864 242133423 1 108749 484809 159274987 1 10683 305213 936833303 1 109968 213647 210717477 0 281754 453917 750153012 393186963 1 157208 403638 573252520 0 434525 442813 270556194 458744714 1 132031 265389 563109042 1 186940 298010 792994236 0 75262 183544 83901933 400212413 0 191029 290714 898722098 267676286 0 257373 444677 828300184 324721130 1 61850 185253 629184668 1 128140 483805 112961392 0 227040 236042 440009670 456760263 0 288784 498158 51579146 368973464 0 185837 198684 414789052 136948788 0 455301 469381 105610873 257402561 0 86419 257598 313642336 463402176 0 204360 378440 122262105 47176792 0 209481 447649 420391151 591513481 1 339800 456830 814252868 1 371574 405854 898747863 0 217368 357518 634763157 995957315 0 132734 144367 829509011 299744653 0 156451 449046 851368579 562628879 1 295785 411545 257102110 0 227292 455642 689504595 180166604 0 13283 474037 36102152 565274825 0 494651 499438 925374416 707932067 1 301660 463495 679707534 1 156467 446380 96065701 1 177656 291095 13464291 1 141311 491600 472488361 0 197016 292007 5534920 223570373 0 260169 380144 167986110 879124947 0 35289 60183 961808908 723911295 1 47005 427924 803075557 1 79214 402888 309752878 1 321264 477161 407117296 1 461322 468131 956019679 0 275613 429074 146850048 731030213 0 270839 395246 539424446 211885587 0 367656 371704 308816967 200202208 1 142632 352352 196421004 1 252657 308535 1645387 1 130990 418793 624875745 0 48026 151477 870003272 75211308 1 176585 466403 933264233 0 24864 192427 873376079 906495957 1 323290 497089 547487561 1 23524 308059 836555973 1 76218 435116 326323936 0 315981 346458 53562190 389263206 1 248176 308728 538804500 0 174592 301344 495325879 217352159 0 45013 322654 548443355 784813701 0 156124 379467 27080861 86061535 1 319006 495269 810206595 0 94893 119067 665631372 366958646 1 71008 145688 82827608 1 43356 134677 501909349 1 283906 380666 903112447 1 230573 321161 116647025 1 137307 172867 986485306 0 199840 437344 311584921 919589260 0 413787 436070 282383554 668156522 1 46471 94669 17069478 0 320430 334290 22514468 616523709 1 54694 61362 659593206 0 18566 233597 876227707 947175166 0 112085 381653 439959030 358214519 0 399975 445544 236629322 415880012 1 301373 349981 355932056 0 163884 186220 211212612 483168843 1 183348 496600 681648172 0 215523 394487 271150176 406866538 1 296554 440987 309620427 0 77279 465584 983989432 462641801 1 21505 212614 801189041 1 39590 116175 628101847 1 181802 246405 513761656 0 359444 368281 752050556 619968835 0 131842 165034 613587781 867126949 0 249141 444289 76651026 8008236 0 100690 405314 192803430 405723101 1 47286 264979 151547941 1 316737 466858 865402336 0 136086 300655 406727002 598002374 1 57011 287733 879898785 0 219573 376661 914606991 881374224 1 5646 149439 173577256 0 420735 484317 966653508 751751529 0 226478 312389 558098348 288705787 1 220514 441245 222089315 0 206634 280007 93012052 680191681 1 406489 435869 480075179 0 21347 299658 776062654 740952505 1 175058 193310 837674515 1 339474 356864 88582102 0 201073 437292 165641728 124141124 0 195336 367939 996132645 668227702 1 170231 251883 135619083 1 330731 408865 828919784 0 325706 347323 328928357 573693083 0 52288 178807 914556032 896645393 0 261469 388071 179855441 369007401 1 174725 306763 310783529 1 184381 406255 674305963 1 103622 390654 398734266 0 219874 252162 835398236 678899836 0 25305 169489 75225583 132596803 1 123611 431030 715938845 1 159328 478435 938253257 1 125137 201115 637272664 1 56985 414581 834141017 0 61824 159590 348059254 916528636 1 301012 339401 311751905 1 114670 326033 293085760 1 80089 164958 804683224 1 141035 228528 184797545 0 110250 438058 606535037 263119665 1 129878 249463 975960475 1 31493 461393 687547638 0 189176 482200 790467424 190545622 1 224880 235651 472193474 0 204168 302046 917674386 621192300 0 90176 407403 89975060 184749888 1 3336 434105 87805708 0 322547 362828 622967228 119560420 1 111966 374591 247311976 0 142850 483954 964118734 962431132 1 200860 374149 478263258 0 272800 306703 633024059 312792221 1 194072 250924 610869112 1 123112 264447 283978301 1 26396 452624 228003384 1 166475 280867 461899969 0 84420 430518 690486906 468816969 1 231926 467861 848202956 1 140751 211259 139952115 0 141544 462205 63379822 353956905 1 226225 361521 69867371 1 196836 231815 231410415 0 7373 129820 363636977 318457237 1 49944 388295 97746028 0 325493 385192 14600244 553155540 1 31579 70522 4406846 0 17605 435339 927734956 935665149 0 97308 247513 228318507 487355972 0 189122 355944 140645616 355181317 1 15967 201416 974733256 1 300310 440795 483910944 0 9885 233011 763352431 781523691 0 50705 478038 246237884 536758320 0 390466 489700 683777546 470300488 0 18517 262945 972926453 821420958 0 35193 436422 926367818 344180119 1 17868 93375 560945377 1 230605 231727 386581829 0 398266 485297 638544903 100836905 1 76407 408585 705712927 0 206664 439367 546796645 896944989 0 47721 479994 307913423 435449387 0 60383 66667 231903316 58840962 0 97646 479713 126851074 955840531 1 106565 472825 639489594 1 90423 498749 598500556 1 249017 457631 949057427 1 294700 444879 622503623 0 74479 381142 281028537 837646887 1 182098 197449 423487831 1 147352 487983 594473072 1 169423 346111 168393105 0 97077 191951 417935541 306947465 1 169493 205825 656670746 1 173330 492234 251513461 0 23014 497186 123836013 746405183 1 245086 499276 815801228 1 128392 431922 317264175 1 409098 488007 869416501 1 257566 309124 394166857 0 14541 355831 27373635 408363712 1 227090 234839 715730138 1 344289 368452 545269419 1 31537 454466 134256366 0 133159 241366 544753321 690772386 1 157842 341391 593054759 0 172238 209054 530728169 904901651 0 93472 338027 200387779 313065763 0 177459 499667 572588548 173603349 0 15513 256378 603337616 465979209 1 220028 371747 646582658 1 14043 105886 294389229 1 49656 308244 380065395 0 29997 469225 685361121 349156139 0 196634 446446 964323648 775927410 1 88388 265980 370470537 1 312686 350514 947165418 0 258618 272530 296294984 669517265 1 446266 465347 625526237 0 53713 479143 590277051 173184369 0 9798 23644 732262179 618277037 0 342874 488690 707660756 331542875 1 228335 256452 533591900 1 278834 364422 473868820 1 206100 213100 800013363 1 269101 424628 107452097 1 139473 348078 852443834 1 211112 326695 705619346 1 98474 303872 438315937 0 145664 477234 93704409 912504458 1 402902 499352 355290867 0 150341 190104 773656881 144379229 1 250467 289674 676447130 0 163882 400823 686594456 562282216 1 201815 415377 209988343 0 207997 498093 454773913 962734990 1 146099 184930 23262390 0 73923 109594 977814401 341456664 1 169999 489821 411724749 0 128936 247228 376121017 196391945 1 386693 448846 193262921 1 10129 232555 68990060 1 373877 470789 235184429 0 59028 315921 64872574 41054494 0 186567 254839 316203947 676420026 1 11146 155868 43345761 0 18655 223290 927315136 229714552 0 257546 392409 159810526 638499216 1 234290 465490 437526214 1 57330 108503 871120436 1 308496 380206 9361494 1 374588 493871 464092983 1 109116 449461 185016552 0 7418 476467 829116395 284420851 1 263103 324068 88155823 0 242458 426285 103377275 479455799 1 29454 93726 623366017 1 50610 65014 464490601 1 52853 186266 219001732 0 32515 267140 925226598 239930899 1 10627 263097 132586092 1 49187 302410 429948666 1 41620 395401 171132694 0 376819 381799 446174568 722392317 1 88450 278226 619241140 1 157714 439573 987071954 1 26506 401419 182576875 0 281114 482929 311035896 689153437 1 55792 221464 970691022 0 220378 306940 19874327 445179272 0 168432 325703 783620692 31791783 0 86702 331150 952819822 88252523 1 124640 245672 132996130 0 260545 464357 266420096 45517198 0 176221 413967 322199134 556659142 1 162477 187510 345295649 0 453784 494694 12349745 620235529 0 258798 319877 443298564 636751638 1 50010 139997 879198842 0 152778 477453 447122472 4996815 1 51477 363434 752898126 0 366141 415646 546454477 726589918 1 152726 382253 869781419 1 390765 419774 836108785 0 54515 149311 162339755 268650947 1 234782 363392 368186712 0 53950 327493 882390047 38831752 0 42646 245117 547873899 689246220 1 101700 408372 957179059 1 240199 479464 674464869 0 76965 292253 439509501 372241571 1 132641 133069 590958370 1 86508 375552 105459395 1 128363 439705 750724515 0 284671 368939 672774579 838878922 1 235604 349534 329027684 1 56564 209917 243053792 0 162322 475852 217408237 765002612 0 275983 360011 655887053 949070411 0 315192 409026 70843305 749490839 0 362171 453304 864430865 882434082 1 13657 230313 875754720 0 111284 445266 971131478 216296719 1 47260 141841 919650661 0 48600 154359 563302552 210993665 1 453888 488115 471001152 0 82644 200892 365119929 81798663 1 13311 455334 522093214 1 136729 228409 839423063 0 28151 101337 900102326 13272473 0 51177 288709 146242366 915336646 1 32836 227121 775815618 1 187766 472133 438377492 1 47346 440413 757559361 1 96145 105051 762673886 1 45783 233484 276033430 0 377403 468457 806768657 508934159 1 186903 266990 181791557 0 339034 429967 436936253 182538066 0 33302 492785 42172935 705405414 0 229523 467219 446089116 859938265 1 280100 372811 317015743 1 241831 402667 402311132 1 156859 191230 690530730 1 65124 124151 953572346 0 198619 430986 573779089 136881610 1 178768 497305 498294280 1 162996 183423 745634803 0 179502 360197 661847547 220826123 1 129399 278346 756693312 1 257297 312785 550694852 1 135600 191332 862718018 1 12125 321313 945714981 0 254008 493847 876054234 879546796 0 75 299082 654231026 306806325 0 54383 118024 873331450 730999817 1 422417 436587 667716186 1 112840 432468 38411154 0 38897 402745 867459456 780875567 1 385872 392325 562366186 1 239143 357124 733603091 1 138921 461533 195309614 0 124082 498880 746878464 808184669 0 352376 383013 753971366 94949494 0 158893 266946 134918966 679929138 0 105165 363690 15689373 375221440 0 123490 393860 713015333 9000900 1 18562 417326 203714982 0 83410 475817 53529196 878805584 0 246966 411907 104902666 131580360 1 63312 325050 218212070 0 141632 386512 944948975 811273 0 229 36333 881219893 629513322 1 43278 174960 13029209 0 112408 234131 570929401 333149587 1 282348 316303 588787322 1 215191 426099 524201675 1 334549 455455 923959999 0 82823 180337 187837280 315865647 1 79265 311254 274649280 0 246404 437074 986873624 565270905 0 184358 421379 800650807 234613396 1 107246 444529 988166765 1 329027 431757 854482008 0 199578 309487 581023849 721842946 1 187028 398489 804755120 1 3610 487114 923202872 1 7192 24300 143637565 1 281418 331894 178930740 1 94061 329344 158904795 0 85297 171874 158335739 674760988 0 258700 283090 506852472 907406590 0 304469 394848 838264646 475991621 0 319027 480013 402530572 757891611 0 99793 100385 755384615 13744710 1 382398 498166 843816062 1 171622 266860 267659266 0 80679 258114 275707824 667399779 1 135345 191715 344413697 1 226147 307261 85401254 0 236820 451731 532335934 215718349 1 42089 463241 584232030 0 273606 329524 556053756 48285397 1 158987 190886 9127115 0 94090 164740 376532319 444106141 1 48816 348578 78872832 0 298529 466727 729565499 519202595 0 79392 420324 280742592 504058593 0 75636 286015 405361023 744488017 1 237400 319797 326263832 1 131129 218425 640840021 1 217381 456031 627299874 1 76177 430795 449557210 0 399372 450931 367366537 435122784 1 203409 438156 187187426 0 118078 448336 445388030 413072244 0 307751 340556 477919964 481273622 1 249850 450996 969322654 1 169419 483190 493270710 0 36258 153052 94040061 539958836 1 20325 237430 654642060 1 193550 308032 131270063 1 10731 42435 380529531 1 325007 384105 826292404 0 312970 481467 340687007 38625931 1 4838 85771 648870674 0 191797 227582 15826156 344720669 0 124422 346566 669484503 287685898 1 112423 271540 152860231 1 346413 494750 42411315 0 141263 201524 911745299 126426029 1 93720 235350 262899501 1 330867 473734 115763189 1 111818 310781 753231094 1 56470 382957 574082470 0 162271 186817 271655699 728686485 1 13042 370651 558517546 1 210536 461267 11709856 1 223391 421825 617630702 0 31471 182267 213301113 82700441 0 96177 233427 499230948 368137699 1 212041 321324 238868718 0 320478 468672 61336905 115215903 0 349435 483233 699877136 211220069 1 372260 388425 164856181 1 30759 383604 796466250 1 181787 248276 356400489 0 91816 312191 697247887 887952556 0 219112 362660 103057465 450124398 1 130878 175989 657686282 0 237742 375150 575562176 228443798 0 62966 302381 704176297 731713684 0 171233 430160 182085077 293326033 0 328185 476306 421336349 568970554 1 205232 479857 598035621 0 5287 142245 166865281 519132666 0 91764 194007 404247313 878018163 0 51972 305460 610394870 990747918 1 143937 174400 32372349 1 420515 471436 920060683 1 24278 359971 618800785 0 382944 398587 799260477 19668151 1 243229 402770 779739028 0 414503 464567 871892139 903970672 1 76677 357791 201029338 0 343730 395796 980574924 376297661 1 151780 390682 471006977 0 15515 326826 199971975 260577570 1 359510 397742 56275556 0 100312 378516 939395947 422036450 0 48931 250682 659556767 676956495 1 186346 279981 531547757 0 163556 364198 305483576 464521872 1 250301 481058 839682604 1 67853 400946 807505198 0 409824 449558 225071444 228924915 1 89766 96671 682543590 0 163700 414661 181816579 682711152 1 222369 330656 70730800 0 84916 436139 837174382 567841960 1 400082 420145 103841234 0 281476 354527 300515148 45901138 0 268269 366195 872368194 331945406 1 57120 138457 490889887 1 317361 329537 931396595 1 106935 226065 559289491 1 139390 209186 113278660 0 71399 345170 154103503 625108625 1 188204 306265 649331062 1 215038 371724 364088434 0 172713 465935 687197559 148636837 0 159810 489734 963656027 432036030 1 142901 422649 607800687 1 289506 372237 248675110 1 219701 418834 357426166 0 427726 450170 405235413 816530719 0 188909 381115 16896386 731241475 1 74546 121434 972729965 1 39854 482776 972697815 1 342837 360402 771470567 0 164384 166114 901666525 52899639 0 145962 244582 214346049 289636832 1 2913 57519 95917727 0 214407 460176 822712361 241455558 0 146114 392923 913638388 950448464 1 6047 402965 889822716 0 174583 415029 156509129 198458260 0 35299 143428 943787905 436741777 0 98424 321605 933501790 870470344 1 300142 473235 797623180 1 440209 491398 274094299 1 157923 392829 711255970 0 280963 393930 838955416 598628521 1 131601 273804 221795597 1 35117 195778 327324911 0 396331 447412 706645593 736597767 1 115698 293215 363977963 0 123948 177867 328730970 652229962 1 357937 479897 796126815 1 414746 472803 526534863 0 247631 379437 874296867 107551122 0 362296 460532 576359296 443115292 0 107347 417957 145577480 70462825 1 164566 435240 744181632 0 115622 465718 956455621 229973090 0 270179 297221 174300934 580461938 1 205877 241423 134022143 1 247929 465257 702131834 0 388127 396250 517643019 241724144 1 224879 419848 297164295 1 31713 344550 746000000 1 458399 469185 287080320 0 201132 220479 41625533 963505997 0 417760 460081 271674091 853819301 1 271787 398794 483123936 0 244733 398777 17192518 357792697 1 190782 497593 134816193 0 67774 282229 172838703 3570594 1 16392 165979 930742602 1 454007 493097 209658677 0 106039 476218 162975931 497002647 1 386584 435738 753109434 1 182245 379040 597241086 1 98792 183436 350792929 0 99726 247963 580028470 582006479 1 45649 297758 897908775 1 365800 394354 259758016 1 133104 283600 813025488 1 83125 205373 509633930 1 101558 268171 295385714 0 333805 357112 153671943 95913763 1 197911 494999 451379433 1 153726 183178 761845977 0 205230 245385 22657243 982504590 1 262931 315547 992174804 1 366845 410730 487448365 1 23702 441201 624547483 0 143237 277039 284150354 557530248 1 185182 228512 541353521 0 11041 212238 54755774 262546376 1 63318 212637 547964986 0 22435 454956 343765346 868392832 0 364047 466453 696531939 934422799 1 254167 493495 246103224 1 313945 491944 235550209 0 60938 346089 550703767 651823788 1 65026 298219 699901098 0 309839 423671 27398271 329577273 1 119417 441178 579535721 0 99812 278316 830457734 359553229 0 14389 373349 82442074 312136593 0 119138 408429 831010187 376763895 1 286412 293704 670670511 0 55135 487681 612908621 518861916 0 18870 462627 339673823 949590974 1 341507 497884 31440120 1 221564 470177 877391111 0 419199 486088 546773518 598522860 0 125126 286730 128890216 873349505 0 85888 338280 877106353 272790186 0 83932 408047 44462822 453947997 0 69384 463315 506885662 362586070 1 45053 101791 971726619 0 133794 135095 662836896 687075498 1 76220 96142 296679554 0 335064 459969 747131116 116258791 1 210348 309424 676375247 0 15414 308127 123027881 303671423 1 216050 332718 527471788 0 192855 303267 642787866 660382966 1 68573 242385 983511042 1 59217 179604 376983873 0 118791 164044 119143219 945109217 0 327317 377416 753314586 353078362 1 368064 371143 738916903 0 299233 460057 615414663 864626278 1 237957 359489 93232834 1 137440 466736 434461559 1 172882 268433 96118205 1 109800 399272 594165911 1 28700 418863 896724448 1 15702 84833 801547441 1 7930 410773 928085652 0 198739 223806 294739848 229017606 1 250787 398158 199207941 1 329433 482131 598214656 1 116810 266247 27284997 0 344883 426408 941032783 809675508 0 71136 329057 275172933 811016532 0 87123 124988 973071070 576064256 1 321626 491982 399039402 1 40149 482214 132417038 0 126624 471709 654468215 16382250 1 93157 230230 870485495 0 256804 413173 380649755 305392592 1 21551 87708 927073289 0 88841 108853 49865103 454647469 1 27549 337717 274670339 1 103273 294856 373483548 0 68150 206210 230448993 343332484 0 40769 231419 785696743 40658113 0 68206 198697 200781252 918064299 0 48456 75209 223401664 89576886 1 215920 222639 750085967 1 150280 435420 972967812 1 54582 448528 556263326 0 367534 459072 278989269 624640994 1 182557 483861 506065332 1 101832 322333 348731196 1 220324 479117 331330281 0 155778 297414 36207793 652305162 0 444625 490662 126474981 505988875 0 342497 478512 427197035 647537544 0 2396 236370 967464540 895482671 0 96468 373281 293972648 137599613 0 30449 39949 230586582 781653066 0 118268 260042 328821830 723022062 0 5666 221945 954064561 633844434 0 83314 361247 525693569 491012796 1 262195 319159 945654120 0 258394 484432 568684579 426453115 1 280593 425801 350808546 0 27514 408150 655150763 228451830 0 50309 307255 946066988 497182385 1 226367 330407 429772833 1 64904 86609 873965952 1 147323 181755 932866765 0 257491 481577 444472557 138721255 0 147418 428359 208442597 911612670 0 139435 352411 821766777 940635276 0 243778 270060 407596606 933081585 1 167790 436383 157123764 0 334610 452259 906455598 146859136 1 310676 405975 853112280 0 257379 451470 805629558 267761157 0 209156 268271 485750435 794435264 1 292630 320177 147014970 0 21147 418892 133686706 42748440 0 244704 368825 836917507 698683142 0 94121 269873 564362896 56270280 0 195394 457239 271424163 558511051 0 208589 377468 782887668 233391631 0 341702 374259 523258510 37994588 0 129055 286018 732739299 297601345 0 53600 403871 185080813 114937327 1 182397 263904 787032745 0 231308 490238 945496762 643583363 1 101561 320359 806706653 1 130771 374210 950134469 0 310309 474167 555610850 356155592 0 173013 293411 601754388 32060492 1 198465 488112 950702904 1 314020 344442 664193102 1 59300 335170 152034325 0 86 278973 274306055 994852152 0 265364 331604 25894241 254980085 0 98456 426641 919699810 549558980 1 21707 447577 763837223 0 253749 330594 395036520 118092765 1 366995 373932 291538601 1 15303 348696 731061123 0 33662 366209 277315043 921592416 0 338379 343947 851998803 189625130 1 48778 369068 589090636 1 306202 465341 798894011 1 391334 430181 343015924 0 36244 397693 948291629 155393298 1 243234 402193 908978080 1 309402 362687 891378217 1 250590 286352 358976253 0 82354 114877 640064713 764556550 1 65030 412315 398248040 0 14256 193566 959781621 472011247 0 29933 459108 931408905 535515586 0 8929 376210 789224944 550986104 1 215070 418986 228814951 1 15974 475597 921120240 0 9999 344836 566330790 64661292 1 249581 410408 903517132 0 79025 292427 697224707 170741221 0 89042 452607 234812872 43658341 1 385759 461737 964704016 0 66058 156647 30532332 492907767 1 69165 304296 792875541 1 9936 26140 336319678 1 280048 409275 44294586 0 166682 382584 219399286 659655919 1 271643 273074 536334106 0 345660 407146 523410720 960345685 0 114357 155224 289760515 797848000 0 148812 404126 273321316 48636076 1 198924 324270 713234943 1 91057 276603 922447779 0 28128 261668 665423432 614644889 1 220698 303346 986156964 0 154121 328821 733650038 331556166 1 209750 421002 130914739 0 331487 409577 402205526 298810336 0 15551 128210 953445418 809059473 0 199551 462522 217410928 572807179 1 87888 115633 249517124 1 120401 126725 90695635 0 364635 428360 691930978 283814630 0 159545 418327 186604375 610708946 1 83860 286228 465624696 1 252283 393587 783608193 1 121040 264257 981507714 0 120958 418371 397064899 705183055 0 246619 439599 582740525 272499264 0 428695 461338 620740582 714704093 0 143240 390775 186059790 917290910 0 20196 370965 642608358 667277561 1 74124 299407 139689592 1 273189 302158 523988056 1 239749 288813 991568924 0 41941 119446 954291979 267245542 1 61613 254361 682699790 0 56363 70595 366524415 870699747 0 126221 421678 812762355 351134865 1 41209 171373 436613922 0 111287 338998 37103696 62443819 1 295068 475557 955743283 1 152378 237809 145415302 1 238474 452850 224936603 0 319908 483699 376485702 917287986 0 407263 468258 93535103 414491670 1 283436 493598 616602843 1 336624 425767 758454079 0 149710 193415 161523418 310396960 1 433793 487422 422397702 0 122806 280918 923047739 281643767 0 446147 484803 741082589 147213146 1 263526 359920 819994930 0 307631 372725 911529078 479746081 1 146717 223330 99829370 1 47167 51173 74798393 0 220327 348590 113043148 514284991 1 231865 283586 117769590 0 23506 148862 466744113 763513397 1 199346 330000 500589108 1 2838 436224 351215586 0 86544 329474 349348287 276232361 1 179086 455454 99459654 1 107809 451190 485702140 0 25301 338022 653512299 387688857 0 395407 396766 950510982 857298347 1 57747 480313 642206641 0 105903 286687 892942417 197713384 0 24382 483854 684491906 36130930 1 282681 439209 390630856 0 212306 455652 544309522 555406635 1 1477 217673 117600850 1 208717 252305 901913332 1 131027 215928 422780969 0 319725 336222 266146590 363461748 1 488240 489481 783405915 1 175861 463005 963417775 1 138661 442323 358461659 0 29659 210605 723340654 789117313 0 153713 204232 371814265 152885215 0 359686 403664 954785448 211298236 1 241509 482559 533164123 0 45290 132561 143627838 874405611 0 108400 465081 654021273 477152774 0 1379 272238 410430314 291646360 1 46716 77467 436091090 1 47430 55163 193420915 0 257933 449930 697060070 16983908 1 284902 477354 413413591 1 2750 270605 784782360 1 76195 202254 371371256 1 365366 413164 184933767 1 43025 119775 205021014 1 152399 162295 269574232 0 181778 329786 759862366 690477560 0 241096 264511 265021330 632759172 0 70271 352391 139693690 73846668 1 3939 416841 773186744 1 46287 48140 599357576 0 261972 341592 533145020 833909589 0 222707 378673 260653711 224086445 0 47627 224447 725793982 456945195 0 275532 420123 409113804 797813863 0 18642 164493 903344635 231204148 1 158175 178016 114229302 0 56356 491403 638180384 86339982 0 31423 44348 719924889 716360670 0 129046 202088 521463776 202235342 1 330832 390611 123180656 0 14844 259462 564885475 564869187 1 11733 466143 133832087 1 36727 236544 347465677 1 98517 437238 565391199 0 216157 282506 107483594 612025661 1 102620 417289 401793022 0 191427 343637 592376387 520975290 0 99584 407379 42115584 544630011 0 343701 492106 905012044 297116572 1 131580 373754 156191700 1 88208 275719 217032316 1 120669 181305 993425915 0 43080 97768 73628781 281689400 1 195976 275712 309935419 0 75930 495826 379657146 32473736 0 1643 498062 190719479 759072130 0 203527 420539 219966366 461877793 1 299151 357191 42740827 0 43015 395305 123019161 938361231 1 24542 352932 738738906 1 132753 200093 599602749 1 30278 64012 202371376 0 18709 43103 206895265 995585854 0 203980 341756 960520269 565338494 1 281512 381557 883267078 1 207556 286195 219014145 1 246525 495869 979655748 0 222238 277362 121322443 30292777 1 8079 131291 463594716 0 165283 443854 297642204 675412672 0 125611 168429 672740479 927160803 1 145794 494618 224096891 0 217057 427012 129122268 884005093 0 10011 352454 803669615 737857476 1 67315 140371 320510247 0 89591 223017 293164639 318806894 0 156377 463350 854240935 43904299 1 124408 174253 545245791 0 162341 352344 903414722 609232610 1 274498 381886 181927142 1 7568 155030 47337142 1 206551 409189 282313419 1 310946 384613 77024239 1 133642 179765 505871623 0 264046 424807 659875497 389868975 1 324658 404791 299917248 0 8799 438797 292417329 168686036 1 129114 244052 115377419 0 314492 321779 151626919 663967570 1 202633 356837 795910726 1 225831 354309 116256241 1 173131 478402 434284222 1 276026 486265 320029288 0 184912 291268 210295938 687968333 1 351916 397333 110337979 1 124503 420121 115848999 0 87901 178346 465768223 709938283 0 257982 426809 995441369 213251560 0 181218 306089 605854532 669856530 1 10750 212413 890245655 1 307703 358601 830493487 0 136961 145568 399589468 769514986 0 88760 258381 870545792 133409654 1 163101 329284 543427024 0 147820 407732 27047255 925012791 1 23239 171715 882402961 1 132651 371940 600390293 1 14650 498595 346856997 0 21490 289395 562268203 851288334 1 5600 345606 88946795 1 127670 324440 873696804 1 90400 184413 629140768 1 80761 325709 371920741 1 167437 323442 315993972 0 190372 209809 179073749 249569897 1 197858 255284 949828207 0 160060 356156 111967058 961449756 1 64205 162504 23144810 1 352486 425545 664877095 1 63018 81012 211037203 1 23828 415245 131704151 1 293189 401915 526376476 0 325389 337657 676483188 424410095 1 247202 297290 539399610 1 147526 165159 121237284 0 91597 363374 125905147 62567784 1 326621 478235 922319481 0 46895 105823 12153797 538926445 0 63729 321291 663089239 330311689 1 77815 155308 379726736 1 197602 218947 519635252 1 372534 389907 318125245 0 358048 468357 580216639 218967801 1 227752 441330 129994861 0 154120 476683 18954508 8309855 1 247331 362699 212979773 1 363091 396727 816205182 0 158042 403244 123751565 99362591 0 421321 463211 414841692 602118593 0 398951 460931 841214511 216845085 0 145332 437322 766301749 586002910 0 341174 431947 977621287 503022092 0 381997 422788 696290554 697909331 0 284979 482671 413450068 454853249 1 127939 178033 458785685 0 205529 322563 10337521 614715035 1 303184 492581 716258768 1 110841 329062 725754759 1 270540 278022 695444760 0 467635 488283 287171348 863525746 0 21833 96658 889699402 608975116 1 37612 420327 189564522 1 129967 405260 57452106 0 241878 445377 74109876 811369422 1 237312 497016 243076991 0 65345 226377 77275364 875696892 0 277449 479151 340963938 594491427 1 206542 215376 46138318 0 99290 322296 654071541 54132701 0 25143 224268 169561122 721511272 0 319071 355732 894553383 147684871 1 152612 256356 806055855 1 56069 86689 449374835 0 200783 348020 31299361 417243964 1 328160 388752 457542331 0 447919 481100 327293087 209330634 0 158695 342414 569399127 51213910 0 101032 415110 208978205 763401544 0 24252 143150 160268250 7402040 0 289096 344614 660830901 313945558 1 261623 471969 412267649 1 70730 275871 507580975 0 53763 225157 886806541 726902261 1 39454 278347 346179717 1 392721 472823 350330108 0 146658 440407 146958065 969244224 1 211856 473843 131204396 0 162434 315681 773806599 757824139 0 80496 372201 336582524 752830268 0 54312 441460 931562887 180537787 0 45186 417416 684588963 12938428 0 454048 491408 746149356 82985062 0 334098 470436 829950646 510248605 1 353256 390000 499899729 0 158377 159628 383337039 444361645 0 187646 403532 818167654 244884891 1 77654 427025 680798646 0 214980 299899 636226270 809819836 1 92804 267133 50204042 0 184542 318857 48632175 847134392 0 168587 462730 89219780 750939674 0 157770 168586 327536713 462519947 0 331703 448515 258599067 411545828 0 203062 463404 346705094 457447086 0 405 443490 809959421 711125690 0 387567 491129 867421184 487038491 1 79773 428197 945224393 0 77486 355097 304559655 797400259 0 41269 103019 179962258 593073439 0 71696 103255 952523879 903850381 0 68798 499492 217273801 374623545 1 126183 189581 955672925 1 23132 61972 343700814 1 191851 208961 717577722 0 313897 484473 98911383 504568302 0 158709 293160 357719696 571292292 1 13933 112249 658355100 0 158635 355892 556790250 480034889 1 309603 311031 436038205 0 317401 478377 291847083 840114487 1 71839 305377 939264431 1 46920 311102 542989766 1 178464 197977 97644882 0 53087 192366 919209087 603880416 0 256660 383817 756487693 407069923 0 53455 376581 127066039 125518634 1 214825 423150 52891810 0 299835 431124 577600935 155735093 0 339100 400994 914437814 822319243 0 198295 498007 42407491 977523466 1 282027 371564 685293165 0 201657 223941 699968744 121147259 1 35131 230787 129802925 0 442744 458359 606291425 411276779 1 361994 496074 913149279 0 7944 136357 40605593 680373920 0 142461 354780 590480609 336665593 0 150571 255832 61579919 261664531 0 7408 49353 632166305 688891012 0 302965 399254 17720454 780156370 1 668 313470 943755200 0 310659 371706 354630015 512193895 0 32197 364381 876556529 103498477 0 358059 476879 878137676 737222030 1 6912 415636 975975443 1 162159 390138 33358197 1 222017 416782 106650882 0 300276 446095 69843890 92191674 0 159180 333745 464249989 433510009 0 2110 230371 4702625 744616531 1 220210 366210 110118371 1 183068 389207 906794714 0 198169 435709 54062770 384840043 1 151139 354327 206698397 0 252200 340391 184632403 420982794 0 5913 253408 217726314 678282556 0 37025 199274 344830734 422617297 1 108551 455066 833696438 0 337125 380567 683657495 355743256 1 39273 222649 263616790 1 50854 172690 890555785 0 281332 423959 459586895 722186278 0 16386 322299 850548149 738372485 1 340418 360308 52855871 1 128859 151237 433036248 1 139545 271741 388537560 1 329434 428942 748222445 0 2107 279560 432375780 296320172 0 127841 369328 99873047 218530661 0 41775 480193 60185138 77219693 1 350489 449204 45985848 1 136235 317544 720330807 0 162933 452140 535637780 721376902 1 158717 265694 516762264 0 37914 208680 536738657 98433859 0 41296 390783 833194325 856614763 0 107645 169166 558815914 924484346 0 349073 388943 323263805 721332782 0 37589 316683 237429253 219863848 1 66015 450582 731335973 1 208320 260268 640741005 0 83916 261648 249918004 316237397 0 169161 264804 74718234 476756789 1 103502 176040 79958973 0 223889 463076 402536374 161963689 1 420497 465274 44740696 0 364830 468994 646183528 943646159 0 18060 252289 124274024 343314664 0 133018 489132 39982077 796439490 1 20051 133242 119533485 1 198217 306009 763623941 1 245625 317176 385775182 1 160396 432819 589159338 0 19897 483034 233710372 277717610 0 177426 203505 138366973 50144480 0 285003 336799 652465125 149170958 0 209413 276729 905879386 803851563 1 408269 495102 614913842 1 170442 395005 593604235 1 119189 231291 869269762 1 204261 421064 66695557 0 37369 291550 857463092 5783619 0 108934 256483 364187034 371180385 0 96409 315383 428587187 382121850 0 113640 215119 78280713 16278597 0 44437 84809 523973234 230551515 0 82669 384978 43925555 848986574 1 109865 247969 8312635 1 72900 100331 452178277 1 139706 382178 391332998 0 150794 444115 529186856 516553933 1 51517 109441 963041273 0 89022 108568 985272079 298194596 0 15753 477168 324995013 407863673 0 25513 315390 563759988 462199123 0 173683 339020 307437068 875303998 1 281100 336788 553412329 0 142695 182369 622869097 348151169 0 150555 171323 375830707 328510225 0 387373 466727 689137676 37172665 1 146211 456674 189722675 1 331889 474814 668526028 0 10301 303818 666963221 505067114 1 215192 334281 122873098 1 220673 331893 437055004 1 421951 495843 869648859 0 202 157785 878182946 160282492 0 56516 473424 495363848 261225720 1 63153 230746 139791808 0 37881 127149 542416801 546916500 1 242888 438058 483319218 0 80156 252024 260590879 610308130 1 388205 411692 202144387 1 205346 254357 199574673 1 286264 411427 985375736 1 230666 343295 839166305 1 56373 175166 68215796 1 246205 402667 520939023 0 61563 175649 458305542 419566404 1 4003 98991 761962482 1 359768 453927 488224001 1 377261 435778 308345327 1 64774 185639 99111593 0 236030 322737 458630477 301552643 1 392166 403115 114727507 1 155049 195510 414938888 0 129934 301708 172026988 820097247 0 58965 118522 18075640 456181915 1 179182 365029 695194029 1 236791 447805 514395495 1 288249 321302 773047319 0 96298 473347 15125638 378658144 0 281534 378572 651995559 392159581 1 133699 274728 273672530 0 211570 487216 507254240 88335594 1 159489 465333 252250661 1 232883 394384 405282618 1 154171 404531 127461422 0 284372 423097 933742017 300121018 0 80634 228943 835716017 693418265 0 107601 131731 690371446 497974021 0 327659 339806 931146669 337750422 0 80940 314692 236919961 848104071 1 127680 368557 159418448 1 301323 419506 777039338 0 228321 289777 949862935 831674383 1 204948 488643 433418630 0 167227 308955 330248644 517224377 1 358115 430771 15059832 1 70610 306067 732956965 1 123616 259076 115864288 1 211717 258751 262782037 1 90017 350096 980514965 0 20982 289326 15275311 603377545 1 215514 275503 467846381 1 267822 269272 164386495 0 153442 160488 848925788 453810820 0 364871 451836 350682988 991415747 1 31710 103608 235102337 1 244510 465064 518986363 0 443590 453497 347945371 838717422 0 207200 214495 157641179 729233978 0 255335 404991 270715686 477823901 1 208233 494478 639292260 0 7096 248404 218331691 81258555 0 46948 375355 22430624 876731881 1 150540 245069 308319253 1 246059 386358 327266400 1 230785 465741 298714493 0 12044 222126 734439680 41728603 0 390474 432993 206289463 673605093 1 25509 402469 807719779 0 92231 223815 834363848 475804516 1 37883 443679 466219456 1 60403 105356 954852990 1 163514 320435 268754086 0 191187 391920 180059766 677421846 1 69644 91599 730477925 1 105503 402595 138301833 0 19197 429495 382467515 309897395 0 113100 186655 713344779 795301046 1 478740 484114 341941477 0 214688 240293 205505125 653826411 1 31461 110695 827000793 0 3966 490224 913320908 863431134 0 232850 428530 162549679 538352844 0 67595 415455 986107636 753436069 1 158167 330081 905006874 0 313099 427426 229802778 36414753 0 279376 369967 944755867 898346774 0 318052 426295 705317563 160562268 0 230968 279428 89182206 591873137 1 332628 358765 467019191 0 62725 193962 268081105 455293559 1 9603 233646 497511019 1 20676 413463 547283585 1 151517 471914 175242659 1 199601 283968 342994488 0 298995 450249 301525342 292230976 1 29030 173758 236005444 0 75266 221371 737500724 980087016 0 13345 93031 509829893 314863509 1 32652 179871 178580477 0 48354 429979 242227005 540748627 1 162739 430668 720628365 1 161670 274009 505093434 0 119129 310698 360133527 588010056 0 413621 420654 613337140 27034072 0 173097 207872 126773751 867328400 0 344827 459988 901181274 127812605 1 271649 402312 381380425 1 340203 342630 116079041 0 90655 386587 99097172 300912287 1 11935 107995 197685211 0 73226 202716 192228075 74551498 0 249515 369738 946796650 195280283 0 85551 224628 698942549 473065969 1 366295 387160 224738301 1 153305 454631 339911277 0 251825 316021 655796366 778988899 0 218994 279880 777412630 50404651 0 100674 216975 300882078 542794471 0 73765 305592 563715031 931302933 0 312790 396506 825474579 126341339 0 223645 263376 489915794 398651390 0 19005 364315 966094243 377479448 1 27272 114161 263577766 0 241490 490155 445187453 942546908 0 231712 423802 466180356 445683217 1 58780 472967 256504822 0 110407 495209 915880244 884636745 0 162774 335207 360327414 947951148 0 215156 315847 963822957 704401415 0 176822 494316 551899487 722546226 0 129525 327111 939363144 687055478 1 22707 48023 378710447 0 338519 476449 387976762 545739758 1 247740 493046 115574515 0 85496 405903 958144437 224176061 0 243957 474824 959284740 122281181 1 36963 102829 967820000 0 391639 481804 705063941 385101282 0 157933 468936 384097717 342141802 1 341009 372127 25121101 1 166643 427856 390073603 1 17167 476899 573881922 1 213234 414758 392181104 0 159577 182129 136077512 557911169 0 127654 435591 119943744 472859187 0 11080 228900 554469556 976748321 0 25713 250003 429648295 127857241 0 217975 315022 784541914 894045952 0 38869 350778 454709806 970924748 1 11513 286328 663707612 0 111911 403474 567148235 631909460 0 427348 491522 3749934 391945756 0 20568 139348 789628321 735970606 1 379030 457869 785229240 1 156802 412088 744354991 1 186405 436033 80831190 1 180062 183806 815252065 0 338277 455757 299622002 58946752 0 304948 431870 818871389 975216773 1 12057 65106 942144665 1 461672 467071 327391691 1 338388 479441 154151808 1 223839 269159 139714048 0 298327 334089 967873752 334203038 0 451721 483176 660892747 330216785 1 53535 382083 834815574 1 224682 359441 413321966 0 344645 362143 370115056 336045368 1 35495 301304 272608904 0 189479 430484 759178305 575927189 0 237618 434549 465594792 911312139 0 226792 480539 325176984 492407063 1 176782 256431 715704254 0 35322 200808 219885559 398829901 0 315396 454885 684631376 519838424 0 181963 256018 858436941 107397464 0 92568 255500 720636883 456963664 1 114381 176683 499154820 1 70137 114753 921494422 0 20242 246381 723848734 485638 0 158258 298752 594583701 860408124 0 71468 249935 754181420 818922780 1 184868 487297 702504557 1 90919 310087 541810026 0 150853 398519 471636845 517658206 0 34335 219235 683503217 690881015 1 215491 227641 82312087 1 251274 491878 875235453 1 315246 476429 119569255 1 98945 247231 968711021 1 221490 489137 330263678 0 28741 116183 738115536 148904046 1 14969 460060 302477432 1 58004 369628 306083362 0 15841 258250 907511271 846925220 0 51443 83804 813067387 316477256 0 2060 496195 827650249 558140592 0 179618 186371 530347193 933938345 1 86008 251307 866827657 1 33258 181196 261595169 0 29695 203978 106288713 481405882 0 156011 391702 426198475 776975723 0 236669 429357 321318952 201824510 1 108558 428935 79179356 1 228538 387739 455747786 0 300959 365024 313000434 768268512 1 104851 410059 366783643 0 66184 314141 755968048 828186275 1 44008 391471 258452322 1 134459 209820 731358426 1 372443 468161 834644175 1 144058 401992 684308080 1 97466 197064 289870188 0 349127 397716 102551061 873525653 0 374482 431806 723237828 913613229 1 232820 489817 240426998 0 110983 283730 597007303 470795256 1 156758 421042 823578335 1 359756 367462 351377258 1 41003 488533 380446315 0 227288 356279 846846064 348630058 1 155112 473914 395280402 0 14711 464758 367886654 539957264 1 71873 214239 172100489 0 35122 136450 232260957 308548282 0 546 42496 669975209 202324061 0 98486 126690 774689779 47235307 1 251396 308300 19248791 1 28049 166056 772077319 0 34465 390033 470994035 623710292 1 72935 403630 207088113 0 190660 246192 891095168 884670531 0 206207 362950 562662250 863824436 1 55707 360901 984601325 1 309655 374939 801483221 1 96249 385815 711403085 1 424757 435002 921354415 0 244145 477858 115710321 455512739 0 85897 294054 25781556 496806186 1 162952 197438 610721901 1 364454 466425 631054162 0 42644 269661 685582446 388877852 0 98515 374288 207346470 491302612 0 140957 188330 555425622 797267016 1 74628 151127 307224558 0 275839 300791 330414158 124364612 1 250102 470191 372211824 0 28311 279719 870259323 94665399 1 24147 375670 229036107 1 149016 152189 805299561 1 99028 307037 901824467 0 147993 285852 603939513 497018649 1 14274 63185 555707645 0 447967 453244 913801641 225633526 0 215694 424687 834189857 959313680 1 107711 439439 768435091 0 384869 432319 331254718 131358844 0 455904 478308 497548093 600150793 0 220946 420038 910979091 297523900 1 101770 329211 607104234 1 13538 205284 711850492 0 226473 319733 184610417 910315905 0 95714 351795 369011224 804699186 0 129016 355023 216954178 12541716 0 254456 435409 25590637 986029824 1 64690 427023 924388860 1 106081 174022 467485604 1 64989 478380 6318250 1 232702 246917 593487041 0 162210 425780 506799198 721556937 0 2989 368416 477825162 957149360 1 326762 327229 60497459 1 255202 313589 605318240 1 106211 221898 774834063 0 471207 473010 163531016 85436300 0 193470 244075 782694453 780840023 0 167374 360322 640811794 774443597 0 276219 410453 478672764 123556489 1 178482 442595 477719757 1 247742 333889 862710521 1 81936 155358 886169749 1 184869 430076 869025633 1 136536 489117 954354889 0 325736 440209 286737178 211014592 1 166056 267444 375004610 0 434825 488052 289138669 657284577 0 249 377613 474965688 977785281 1 283760 430275 380141530 1 32543 177712 428140787 1 221939 262699 20565572 1 130252 291564 280193544 1 5852 212468 135028027 0 167835 487091 75293254 481787518 1 108658 497280 911858687 1 350436 420951 578551954 1 17711 488358 471024548 0 98988 119827 21747593 536730824 1 27642 484578 578677770 0 282600 400266 188992941 653801160 0 270414 438862 291965841 542317403 0 295486 466030 717566753 957682266 0 182317 483963 698041404 433620896 1 30905 420089 229226529 0 298797 333369 2326159 101831083 0 61389 171113 548643433 22434017 0 138399 292152 366569626 268038830 0 96895 483632 157206207 890211345 0 205747 211348 43927928 15091373 1 183573 339474 983422376 1 366679 448246 476437835 1 51777 457912 431738548 1 370411 445285 508788214 0 307052 427534 263828900 260804028 1 55645 486352 932073005 1 92935 199580 894331065 0 195056 394537 363005914 59347498 0 190462 327134 758637725 792102023 1 13938 189471 166084077 0 243551 494292 540258499 986605512 1 100860 445883 344556752 0 262474 277646 469051513 497912267 1 94371 109100 946424276 1 158748 234251 441880355 0 162013 341830 284505785 254122968 1 331011 488563 591242436 0 282699 432997 815899753 625873151 0 263009 397554 532508480 165848278 1 164485 378201 370489737 0 261297 391190 746957043 301867362 0 227200 283929 706987171 70242125 0 5415 115000 925325074 231270758 1 235025 485129 242062130 0 231868 308246 903473669 328049146 1 248313 395017 185740795 1 303955 479065 332955850 1 223751 499579 92702020 0 18033 204947 929403800 576123685 1 123608 438227 135872584 0 192170 411472 189704509 689939846 1 138933 292990 752498275 0 135625 288548 201696424 585776947 0 354525 389914 267151178 877620528 1 125376 286415 80909378 1 211520 243025 563336920 0 212757 331373 843683524 673867636 1 613 5358 175834785 1 99589 430302 590501200 0 93272 188441 53145832 814832060 1 27090 355177 487098540 0 15841 188966 194222261 84741576 0 236946 293661 887093108 619154805 1 338707 449586 250541494 1 11377 73114 313847354 1 17740 203377 974773054 1 76289 441191 758496293 0 287905 341158 962298976 690896610 0 50906 278102 908252482 381968577 0 37924 260095 533784292 773868846 0 333529 487569 996798770 190528137 0 153157 386611 196008969 547357549 0 5671 369321 845514631 118977014 0 8123 106545 740560121 853753731 0 88755 285227 326108080 733448922 1 378353 479504 281381241 1 207496 400544 732639648 1 404541 461966 817127834 0 183629 396323 660675044 283586396 1 97069 377101 474402553 1 108796 406733 9034253 1 74726 103811 606238040 1 200651 464678 720297665 1 87941 356057 41513330 0 12432 209522 584120681 93552175 1 41410 412054 594341974 1 93447 288188 189776815 0 77271 193256 644786733 66620190 0 54183 452522 56579495 305534308 0 244505 451515 829025429 404890501 1 276396 366941 93388822 1 100317 244155 426737203 0 59255 199729 585129064 760842373 0 401615 492468 88273194 207808718 1 61790 493404 67245908 1 262681 420468 517624266 1 147164 360826 333390770 1 157750 204080 979589224 0 255306 492238 794200447 489138371 1 38005 128177 67401670 1 20326 467615 925736437 0 346873 437615 646350711 471065088 0 410653 467916 123775941 185755356 1 95746 348163 240764726 0 352256 358952 146915902 298371210 0 107960 432406 633295788 336242224 0 281594 437558 43284458 808444662 0 60240 125231 959825612 781375006 1 26892 324232 272337896 0 76115 201332 697342573 502457839 0 326999 385571 636750438 471985441 0 237201 389287 913833325 472982517 0 281094 474227 356306062 732214447 1 104068 397121 520058629 0 17875 28968 935936004 816272479 1 57878 437215 285988267 0 53647 459040 260983663 976756235 0 29293 140530 216767102 587616500 0 217143 377304 453406779 37732286 1 169773 260151 65497582 0 124360 442430 499345775 620279583 1 120064 478131 165076595 0 329256 406541 941295653 375031159 1 270941 404733 297941300 0 91374 95739 212523650 842784692 0 213786 317978 780133940 325756418 0 302718 309059 648751644 969441926 1 42143 431093 717778966 1 262598 303958 8776680 0 266386 404751 481599556 930866980 1 201426 398521 894468676 0 170267 331380 13835856 754236761 0 10419 163281 844514953 312954107 1 259136 331802 744957892 0 139345 484325 623586799 630794558 1 272705 296717 463727086 1 229251 235165 885284880 1 172213 432024 162336074 1 131853 430566 783206138 1 18464 248800 419990134 0 90608 192443 584442304 619796057 0 138831 307271 61767846 759407600 1 295398 466410 463762859 1 165122 187528 59846503 1 49469 445224 214822804 1 37419 427760 629275802 0 307568 469805 352969109 45248325 0 71173 188371 328848305 627091905 1 163794 392710 186180328 0 69739 268594 371845872 617988765 1 113158 180549 923883154 0 280210 460737 1905425 242926169 1 223531 387039 769085796 1 77095 261053 113634179 0 12350 238217 935049556 392170337 1 223155 389290 333396287 0 305151 319553 795700477 907077910 1 66031 446385 742979433 0 298375 358826 471422393 16532777 0 371823 495486 30043706 299618954 0 60001 487654 102127471 742800317 1 173996 485622 290681268 1 19680 195787 665937999 1 149697 401814 793254684 1 275749 488845 715403398 1 72744 97909 477596350 0 242175 371111 239018397 821782817 0 288637 476783 689673620 712146078 0 238699 464407 48073658 866362263 1 119519 372063 506204938 1 102060 329585 228485187 0 150166 369004 215826517 358103101 1 139606 143252 211080763 1 47325 369936 843936163 0 36583 248244 565692596 549813002 1 82337 184193 519547875 0 55390 305306 616017021 407130254 1 120617 131109 205588974 1 99947 354802 821957761 1 2117 143749 607412211 0 164053 408541 938743781 944231529 1 99993 363834 431902700 1 187854 337415 212567392 1 36322 268083 252616626 1 341308 379285 675790682 0 37458 288146 247630686 868244709 0 44097 216301 388588809 364628840 0 123748 474057 485754153 324984963 0 36627 198718 659068685 262837965 0 287594 417119 949550414 913317812 0 222526 414690 899029151 10179262 0 180779 297394 114518953 782098660 1 22408 192438 533848807 1 67504 279795 974650933 0 85079 485317 628060010 297031827 0 19719 298884 517977507 904148432 1 256390 389995 547484705 1 343395 387461 228187162 1 278617 366900 180782880 0 25456 433176 992492009 964113872 1 3169 280338 752713777 0 300768 349160 600211409 285308697 0 143320 273973 547250486 873683163 1 342480 387194 140565519 0 113815 126722 875565359 360587562 0 168711 323887 860736554 250730223 1 254842 301931 536621132 1 277499 312017 208295967 1 127908 330122 481821121 0 19928 272592 705569301 977534497 1 212199 429737 755057691 0 18252 456743 980025870 341502969 1 198715 273360 152152777 0 23729 269311 242988023 603481933 1 166966 376034 607973442 1 21325 429142 218900704 0 444667 488781 623495529 819814261 0 274348 411604 845157803 226365565 0 124480 238270 311846824 973474409 1 33147 228552 479295165 1 139682 421493 658829441 1 420254 475852 454846945 1 202080 419794 627788038 0 218079 425765 571075204 505653599 0 82660 107713 389672250 939259959 0 256105 306413 553022549 115233660 1 195200 475879 482138644 0 342306 409012 773031869 555511028 1 174738 393276 609797735 0 279375 443667 556215221 361865520 1 179954 464071 735304928 1 390072 434026 694530461 0 92855 239160 618353470 420931824 1 10182 223927 897040815 0 27894 362300 795236318 474000649 1 25464 27424 827457263 1 32019 240884 922425532 0 65232 403251 931853113 440109115 0 44552 231390 295839923 336737592 0 136951 290524 844957424 848470070 1 97807 231431 97212790 1 211131 325239 805394239 1 236616 498661 578068995 0 212567 320646 649527001 120603282 1 80021 354045 639039271 1 282544 482987 442042504 1 278329 333939 133297740 0 198520 334928 602101888 15051945 0 304357 491389 21265461 132703174 1 121571 498797 771261184 1 95666 417295 453689368 1 15228 158504 746088115 1 124087 285019 487556468 1 73991 151214 426284452 1 38301 110666 696961585 0 385077 428196 334701104 720754825 1 322856 329049 342846647 0 411866 429121 154776479 359581835 0 115701 257005 799627230 489687054 1 407236 469007 261262180 0 56832 63506 609665277 378730779 0 346458 477943 785119256 979231400 1 42681 148958 448355482 0 97226 230571 496417946 708220308 0 168502 403493 21329895 71345149 0 269950 402053 534058946 359975121 0 335866 396481 843389174 229126454 1 196313 490649 165649148 0 239615 313002 150754921 598912322 0 73629 204422 28304222 212512852 1 261640 427139 130016852 0 306926 317160 170864058 479226868 0 89290 132969 773521191 281780946 1 85944 281731 608907313 1 365908 416923 686259741 1 415386 422424 414350900 1 234981 398094 813974657 1 180582 469336 196989938 0 3647 23376 513945788 224456545 1 10205 212581 174815095 1 19436 97665 969399675 0 153524 373156 405587211 314950858 1 122690 249521 22749658 1 17547 139377 162831882 1 318719 345369 550117977 0 418343 455355 995166233 34046029 0 287224 389526 672424651 610990241 0 73017 304204 569843249 249975101 1 115286 270966 364424982 1 271860 356832 862559704 0 122576 408721 646775989 252190667 1 435089 459862 699702650 1 42715 160261 46781942 0 277635 291228 292879440 542691850 0 19052 75225 468299025 344657966 0 219033 303421 862735566 19668171 1 120331 190277 11525302 0 386904 461504 568003557 774258140 1 126247 274595 203234851 0 80262 499100 153106010 965503037 0 295080 334517 413449783 884821805 1 48652 221092 931997154 0 328424 492836 212225708 904025661 1 299179 468602 580464729 1 217978 365342 739974310 1 1023 341628 863173904 0 83487 288752 477367087 448657782 1 16682 175955 509027637 1 184935 246483 325918362 1 163044 437780 561650210 1 342917 458878 471589065 0 9368 306043 822383050 506360110 1 114327 150237 634583007 0 280346 427607 809798524 192708562 0 72773 83051 790859459 612053216 1 57815 271131 652573323 1 41369 115202 36859988 0 124218 205706 174023942 639119711 1 256260 473385 2294588 0 195345 492125 369290223 751644756 0 56053 247580 554887372 860596125 0 235901 326018 715337542 77589825 0 163537 346523 263468195 196763059 1 122959 231290 1503080 0 154156 159347 10014810 989980997 0 79533 137788 81121506 202286647 1 203023 306789 489607381 0 389586 488625 538454681 243297953 0 238305 408793 367471609 489698929 0 30757 385176 282341707 923694321 0 401734 496150 920593000 523303752 0 84387 281261 347834464 474841170 1 8108 379663 459900900 0 261797 285857 352979112 133581179 1 278436 338312 323453275 0 5137 222977 452114621 61772960 0 76744 402911 620313068 915875489 1 130013 490475 892216388 0 219619 460224 868526113 701317750 1 208450 246898 388570938 1 192347 196197 41141069 0 120273 475228 637959655 867283134 0 170610 354755 36705781 798592695 0 105912 404667 528918242 361971222 1 45832 205269 421528014 0 118759 324578 728032766 96855448 0 212617 391836 489004839 310592390 0 37642 402563 857165373 61361974 1 57803 204950 555187576 0 124587 256695 817936453 875517195 0 311715 357322 929774558 489800452 1 40150 154790 274336208 0 161880 183219 278650570 18698358 0 108072 355577 528870091 454536977 1 27932 211743 268624804 0 202582 407334 26056904 294504360 1 40112 135592 59006623 1 116195 456313 298454192 0 235675 239845 109226056 5560859 1 56573 451511 662751581 1 437771 487028 929425237 1 305150 333831 687727670 0 228454 260907 820671751 758422629 1 94591 285132 355316482 0 178711 457922 863497846 588490241 1 17473 221631 482747539 1 71306 303852 519385593 1 274693 345611 72214221 0 278662 468897 973789973 519828594 0 139837 327699 720391112 493699471 1 245295 429156 469954091 0 83214 214458 558169467 332186361 1 113858 464113 752357078 1 64263 432230 282375299 1 57790 291643 510845744 1 27144 434159 47550687 1 75802 183681 9363012 1 261793 441021 375205783 0 99013 139194 298119200 266630458 1 134845 224968 804735318 0 36210 209082 250187455 447751487 0 294340 376930 299262773 616439817 1 215068 479314 40291581 0 152677 243781 888364839 934713853 1 26333 224854 511841723 0 76094 239711 543153833 862542435 0 251763 496056 329845345 612562484 0 260470 292731 249372899 924921599 0 49748 339828 442300326 959887401 0 62699 145624 43996708 953014106 1 34865 41180 514042807 0 16796 20692 239386426 932290028 0 426059 438750 224989294 38106281 1 340607 403945 143727849 1 161306 338343 241187476 0 197340 364194 499064856 330636055 1 272773 428399 34800574 0 165131 180207 227511285 915770614 1 395919 446754 158272805 0 160743 319188 926116441 422483466 1 21310 248022 842133649 1 48579 463923 988359238 1 446711 489740 754262076 0 31829 216635 557230486 868484827 1 75040 308946 416111809 1 75570 86917 179176479 0 26944 233744 387206568 507629560 0 64329 431514 711502752 111919168 0 21310 444481 323018899 591667678 1 74402 341241 11611528 0 32355 35552 457116010 659858982 0 86097 304921 532940046 768437296 1 406237 434903 564648263 0 271833 284514 711819374 839268506 0 376034 480231 256926787 992668193 1 174966 388040 519771317 0 155559 477408 828324799 242227275 1 96184 203714 307139748 0 343242 475410 704750801 732104519 0 117771 247314 427984286 433950411 0 275941 426383 637010380 762941968 0 26179 266609 68376547 719270738 1 443952 448813 484939558 1 352670 489437 204872054 1 148683 324643 705564765 0 43722 413774 504018103 770446893 1 254816 490157 284178013 1 136276 231454 377873278 0 84721 200024 335141479 431072286 1 149350 443379 830301331 0 182253 434563 637635475 583801750 0 34249 469448 968510598 147057845 0 90750 276528 542558106 528105006 0 261634 489111 717349693 323895456 1 77561 486094 590090163 0 76287 343632 835448143 408574877 0 98969 472191 879456064 635756562 0 67939 216581 567705893 89397310 1 202765 324994 520522062 0 25036 491408 679785712 612891884 1 144032 470164 145859642 1 23378 363818 352436826 0 386975 430153 668767767 628639670 1 149286 455197 346389319 0 182643 200880 462905497 227239719 1 327867 493526 137139734 1 132145 471639 566806806 0 56582 335167 916183575 487431350 1 11808 408294 37868581 0 350832 399720 385112062 670570175 1 212928 336383 898592765 0 157750 428578 978530123 356516692 1 37354 38364 141730171 1 329065 403209 211695971 1 363125 366076 103519476 0 262730 300435 815373005 597432092 1 372690 434802 678409995 0 44435 234896 222231837 233922924 0 182472 418935 218551807 486743518 0 230440 398111 708650005 246570190 1 309937 461848 977808008 0 379846 477300 696569505 135554074 0 237279 329882 265103011 829293571 0 378776 426977 438305112 707417245 0 255025 268181 320359289 454118052 0 300363 370111 88424838 376039520 1 199736 423621 382086229 0 297557 303888 584773988 77336994 0 20083 235865 310227360 683635276 0 191044 251701 516208457 403575251 0 63691 130464 832744100 79874202 1 204774 311865 978788538 0 51250 469778 308878903 624896036 1 146847 233921 421394997 1 118323 318141 778309637 0 445791 477479 978405174 70731440 1 44083 112203 902916981 1 397961 404860 528556357 0 238490 329730 95816452 234265473 1 193942 472969 980812729 1 61531 312606 534243748 1 182078 380456 925546690 1 116816 186101 768162467 0 73490 317392 315663376 465479997 1 297059 497205 297124717 1 251640 494411 952963492 0 44994 172341 360855772 21204371 1 292176 443415 303122144 0 391788 421466 311481016 198989306 0 133622 419150 851892307 635133670 1 173871 322837 602861308 1 170190 431890 553401265 0 236609 294821 784497359 927329411 1 238652 295881 319165321 1 233023 490560 970694985 0 333571 357349 300392652 752439124 0 24528 459379 35069778 746377857 0 133131 283828 253488565 470314627 0 78711 377100 150940 164352176 1 197336 273234 404512059 0 294784 476374 950644873 425947329 1 118427 274027 580279356 1 89400 105284 126054933 1 156650 199915 538170352 0 279290 345734 357449544 853002585 0 308500 443407 420914225 480657263 0 259837 470628 538593586 846887858 0 93054 257796 333217518 230153149 0 312176 429583 774923627 875722199 1 104008 135650 401293585 0 252661 499141 237491789 18300409 1 276735 406550 261293357 1 212971 413295 983227520 0 349246 496748 889642267 566085855 1 138873 145168 691274449 0 271750 278342 205792507 241027759 1 229400 390720 26781501 0 406479 454175 515632715 782901664 1 153629 367050 879849176 1 59068 458955 263751168 1 179018 332704 649459805 1 336034 432817 816746329 0 386716 459297 38441367 163870059 1 313067 418550 24516729 1 293059 456627 386943086 0 193583 403219 480526291 75477264 1 263884 383425 867028158 1 68084 112395 840482482 0 158919 480255 524777768 324325236 0 336319 428896 286227355 214550185 0 278744 348943 97591010 437419496 0 33690 332708 166276767 739449824 0 347918 392794 287871575 501346536 0 137398 423139 333489318 109804725 0 57346 358671 843071294 156277083 1 192937 287995 593217214 1 12919 94099 958316176 0 130984 494497 968291751 477280727 1 160950 400218 903512860 0 104949 309801 456699304 92619375 1 172485 372883 485748028 0 309368 427819 696408641 705627902 1 49058 73681 427551310 1 93942 146837 855126040 1 88471 132039 956815774 1 467837 472364 804286497 0 374895 429296 702385549 619755098 1 231641 289572 678920102 1 232712 396701 748815974 0 177368 373157 152979852 523274017 0 42598 299304 243191532 693768914 1 319158 435854 938416125 1 65685 386170 613951704 1 145839 368541 693448390 1 9357 273928 587132824 1 168537 418355 222291102 0 151604 238825 898657266 232812237 1 73570 496300 219733488 1 180187 422627 533962084 1 58198 395682 435455500 0 217995 227305 214322716 760884772 1 419796 477307 398006086 1 197869 240686 885731315 1 35814 340990 507815967 1 230775 286012 674546738 0 160013 430109 175733488 851415425 1 116131 215261 222020577 0 364488 394605 145850763 902859251 1 158434 481738 990541308 0 99103 425816 23453861 456530109 1 386112 474703 540723899 0 353011 356778 318822715 19934814 1 11807 165823 428402904 1 304596 331656 440360721 0 73721 177440 235888025 340408312 1 180849 232714 608827544 0 9474 122281 388449413 572121626 1 139510 348687 921056074 0 17753 430167 809231836 525925376 1 35907 313186 357144204 0 174435 316373 210656767 477919928 0 124245 271242 12152238 351989532 1 128846 203917 887526543 0 209695 339586 34650214 548457175 1 208576 346554 253853234 1 5113 286948 222799056 0 161817 443910 46646295 169720 1 192358 255398 444041752 1 399399 409969 512594413 0 191209 497835 267519129 845020567 1 103069 498761 695947664 0 207894 259514 404707676 928266076 1 40765 426198 887786575 0 306115 444981 568079055 306745597 1 180692 267179 368246836 0 147730 217221 909092616 421738911 1 82196 126945 191531246 0 198425 199577 995158999 474560688 0 111083 216327 233003359 936762330 1 176037 389964 762310219 0 326816 471667 179950360 589390605 1 81572 483419 152614414 1 32963 64314 96791289 0 334952 400347 693361286 383364728 1 5635 142227 800549864 0 330922 456641 912623706 513984616 0 286787 417240 331029023 635761673 0 309034 481214 55301229 955427166 0 35302 339082 329786166 373495920 0 12979 89450 956519505 173799392 1 41813 439744 212177500 1 123510 224367 551838724 1 273232 426281 376909568 1 99569 246122 495265786 1 55743 396400 348082318 0 48293 384124 237456621 633586303 1 97814 428339 30722927 0 110826 119239 213900202 586911241 1 200619 397780 227011970 1 147503 236693 819308999 0 121265 346411 625868911 267716434 0 78035 203502 181118190 229685136 0 325234 471875 90191694 232167606 1 20182 291481 439530126 0 80273 142991 680723355 318859432 1 88967 133630 16560249 1 78168 451781 543411896 1 50591 181595 845533564 0 25409 95765 93641982 685813417 0 135178 206219 918976908 267584673 0 300792 379019 722588693 551307725 1 59889 178845 891267575 1 271606 383984 147437864 0 195978 473873 615331416 380900567 1 360517 494359 847441774 1 354576 399030 465615673 0 255969 310278 115328992 528686340 1 204848 297266 462775130 1 176672 315770 74881222 1 151038 226242 88871948 1 22455 396032 79315782 1 35212 253690 600962245 1 337597 416878 221352878 1 50426 247281 344820145 1 79615 296500 518017490 1 157266 334921 87137899 1 192913 349481 19684425 0 417609 440478 213207221 326212255 1 158045 430756 841203878 0 143116 231476 794535391 312817720 1 171798 356739 812597106 0 89646 179713 437506599 615723959 1 127403 483416 510251201 1 92340 390429 774223765 1 44975 101754 587573055 0 181566 471666 592894882 433418366 1 34775 51069 841727369 1 417842 432003 265744640 0 190619 445118 71826065 614543834 1 165443 384659 828031087 0 217860 448707 149599883 533489888 1 37432 389296 29584478 0 170556 439612 566733874 163097586 0 168422 263718 75745316 991468754 0 2882 338497 199475584 678357646 1 342716 458858 47035367 1 48665 94032 350213067 1 23698 26869 534432734 1 152442 312835 626110277 1 6704 182812 954554488 0 136815 333183 130066847 351179317 1 131642 277463 201723904 0 626 418846 293891771 135537795 0 56386 113320 477450798 549604169 1 12407 110270 725955592 1 242617 327360 203974152 0 161274 349470 358037234 718899077 0 2683 263634 357777289 774385936 0 94217 305926 317087333 926517369 1 45272 479641 45894911 1 136048 415745 240520439 0 16779 36548 853494315 183250439 0 37618 392083 233693473 138690246 1 355270 457557 183408633 1 153477 470320 797235054 0 271866 376437 41405529 69573117 0 58338 248391 215727887 56259337 1 56541 376577 423734457 1 34433 143678 12871212 1 141014 337176 331795238 1 262232 295589 510637730 0 26444 333589 463837704 300669184 0 122402 341205 895034499 798172356 0 49196 130870 783152776 547009031 1 54733 365854 18973656 0 113391 131574 979786922 434518665 1 159468 370697 164788091 0 13770 83295 390888183 807842902 0 247709 309488 107831303 604711725 0 99668 340752 146309901 421362463 1 275680 332992 300029479 0 5524 481909 17479628 522025271 1 151262 400712 124486648 0 53643 96745 548287199 575621638 0 25409 393900 243107083 673010327 0 208619 430649 377827208 223227115 1 70140 405418 331453986 1 318546 386147 29309079 1 98992 298505 374088997 1 144985 198796 365232045 0 269130 352191 592070873 932393985 1 2121 349781 79637579 0 272049 343964 152909482 480877701 1 154931 445827 308008055 0 207832 228618 465664540 231322058 1 222933 331094 16526664 1 55003 472533 747651422 0 18975 306700 446270710 104028914 1 4067 202820 519152884 1 380347 390940 63418506 1 69215 271191 973488540 0 381890 472692 589914113 733939026 1 60032 404635 36397481 0 37391 386076 856562008 655239145 0 332787 447158 96286707 990125419 0 150238 324889 301101977 170884179 1 976 228739 349109152 0 25971 234070 394716201 497364726 0 117892 369185 415382574 215242696 0 117892 397038 139903419 341899198 0 69801 387349 869473925 248134520 0 303584 411235 601688521 200869897 1 56114 156868 227104244 0 127914 380401 193368018 56956824 0 195948 267159 974400658 969674162 0 411635 466181 965313043 953093742 1 236630 404434 7035195 1 105899 396899 595427503 1 103128 320675 422752801 0 18595 365351 313340603 894802126 1 10055 363832 813499151 1 139409 480104 456147352 0 108214 403228 520939415 664607288 1 316704 344245 407645165 0 379798 459738 745396929 313938732 1 218443 315836 636953889 0 72065 177815 653098231 689418248 1 275507 302663 832655578 0 364303 440476 187932102 507795848 0 100119 406400 932175052 105312441 1 134049 235391 876940463 1 63457 391434 520909869 1 40761 265539 647165671 1 76665 129250 468995525 1 55424 440530 795593451 1 23250 473434 223746524 0 293161 421476 795389945 103560741 0 114577 419243 963386981 210110805 0 13459 384771 425926526 976795020 0 288331 321962 230835717 158916561 1 160665 447706 804455843 0 236983 297362 607090349 796531353 0 209234 483631 232745543 448932154 1 71128 487433 351804253 0 13781 261467 315449673 737489006 1 65080 153350 898401005 1 123927 482656 141446971 0 245253 396225 210272759 12737975 1 56977 62758 480905638 0 130855 158011 798402819 309780674 0 266627 465465 643875178 286073701 1 244859 281069 406205062 1 234024 425708 920240012 1 126120 210376 29359304 0 370937 417913 455072500 766342120 0 109897 472421 325510717 150056260 1 198433 230508 885649712 0 170661 409244 950342618 736263108 1 370372 408358 615017977 0 438128 488806 678499937 591232293 0 92681 289367 638113094 822014110 0 16927 243274 744414177 274070230 1 118626 270400 179934460 0 307458 324892 545309720 559570083 0 130159 399639 605638675 946170288 1 96328 254088 506840491 1 376253 420429 718235581 1 39166 448313 520445377 1 179260 235503 670696241 1 23096 362737 585851406 0 218085 425522 628157220 7375945 1 265536 326898 675088795 1 39231 202180 339306295 0 173801 484718 370925656 710971065 0 65404 91451 310893012 126158694 1 112650 180585 565671869 1 2784 224125 161573218 1 29529 142973 856870441 1 284329 385612 2576285 1 375 139361 526754679 0 36607 217714 254781845 492153811 0 199198 430846 410923138 792196316 0 70298 329733 176850064 733107929 1 109238 468296 198279112 0 348152 469538 332502983 212552375 0 92911 164051 536331792 477899103 0 320800 469101 668485539 333998373 1 174600 431269 99716643 0 42029 157660 489687650 105546962 1 337577 436747 180908436 0 257279 341307 970768790 720549957 0 358570 449117 459209016 570091621 0 137168 423626 414835452 785954345 1 438741 484217 84654118 0 259875 435678 102570264 937676645 1 22378 377694 744539610 0 266638 347504 311566718 192459601 0 22247 187786 344413936 455761933 0 86621 348208 487938368 18382701 0 334 320958 134266507 232183271 0 144359 415041 936262914 60306090 0 76846 88012 140875827 833107040 0 177714 339139 150003642 963853037 1 188067 290182 111111519 0 111124 441209 110787735 88661181 1 45864 316747 239593901 0 160550 174372 589068654 655315886 1 273748 406072 680689066 0 265346 422646 876449928 31872857 0 54476 451839 580795728 349077492 1 58849 235992 76726074 1 87082 138555 654650978 1 366688 458428 241435351 0 130484 341169 510048343 637966382 1 382207 448688 684844550 0 206825 252281 275889525 758801225 0 139725 202177 847515345 495695919 1 178152 378115 893603898 0 23943 46339 119262811 677721505 0 23850 45123 666334748 25353472 1 119521 486650 928246358 1 3029 286537 729128722 1 12254 486544 572141851 0 194944 232579 938517752 463699602 1 245365 446175 503535915 1 330191 383961 660211913 1 204191 365356 653170778 0 46704 371490 559273017 678438563 0 93469 460635 144937207 882329183 1 33534 104813 71611718 1 245433 388724 134112858 0 87511 266978 733950291 372044987 1 12334 457710 735560525 1 21172 423693 151193751 1 224463 277772 451888698 0 388674 403192 333942430 845495654 0 190359 221200 607524107 370612875 1 267227 423181 88141748 1 92907 393828 802950413 1 66387 429714 309867391 1 20278 146250 856530325 0 6103 299904 853521513 171531063 0 51672 294372 699279543 739256267 1 104229 301557 103304175 0 142367 227902 71821164 792923728 1 8380 457017 197379664 0 151127 389416 856893228 1889168 1 342491 379232 153796252 1 18820 113129 49842996 1 31219 281319 166242328 0 243675 395208 103829372 217091446 1 262685 347221 171959992 1 5608 466976 336132267 1 96857 469666 826215178 0 73752 429171 688102785 787594231 1 74368 492394 866320763 1 162059 299700 27630204 1 67370 103308 321917341 1 31678 136641 257418845 0 300047 463188 26474773 23912799 0 145691 283251 271832836 797029449 0 178750 230714 106749846 630114995 1 225907 228583 707529401 1 329407 487419 67402742 1 4704 189179 168597991 1 70700 184290 386845524 0 265600 286375 112782423 157642888 1 199368 355518 919534321 0 131350 432066 666794575 993601045 0 149934 416053 773738333 336906742 1 329807 392838 628774416 0 150195 196570 484054124 151002562 1 34310 199252 126614853 1 320554 331894 683656579 1 29409 244406 552559224 0 128487 419322 206276437 466925726 0 201242 241100 231624764 296054776 1 55010 374549 629399423 1 76828 285697 843446449 0 379988 450135 386780394 423349771 1 344253 444030 938070457 0 73083 312997 840627130 546533215 0 209036 339472 562270779 980931903 0 272816 462182 240836277 322472377 1 34805 283571 99973551 1 111000 159867 747007240 0 298056 368283 181729175 958819638 1 21300 239782 772705042 0 74656 273305 859210420 553063659 0 17054 181304 62042494 363531613 0 34671 212669 363885500 579001499 0 4163 253776 466463142 168005217 1 121661 228151 966461935 0 304979 322187 718008965 803270530 1 28278 192470 210254854 1 19634 273022 973833171 0 39622 378032 12635101 247144362 0 146320 324662 306733302 120246908 0 1823 40284 476656536 230473098 1 353454 359527 816639296 1 20194 302902 106787529 0 20990 277100 832659252 46070021 0 186859 355774 778724360 199379448 1 18333 90574 15789278 0 51104 298410 141475343 616301113 1 384251 422456 252813669 1 91522 164141 908918891 0 163489 455491 714963293 385925948 0 235416 307616 293590827 667990938 0 209590 236642 801595564 838707971 0 248542 302101 563276305 738778822 0 52187 304066 610247392 991712703 1 213409 236724 268608447 0 79636 80913 830261586 388084098 1 69775 323151 83097694 1 275 201891 341984783 1 204893 283863 7175363 1 70681 229792 160526001 1 256574 469044 953729227 1 154663 383653 621552489 0 37606 469334 582828653 286598129 0 184534 416196 764696493 754229446 0 59776 306576 545232939 480843394 0 285127 381878 965152331 425779842 1 178877 462535 598289470 1 296858 439768 661719292 0 162431 265542 221807948 822433936 1 148773 178614 960387779 1 415578 427645 637753903 0 228035 379589 828700926 667038229 1 142190 212977 584737323 1 251763 293095 388293087 1 133359 495584 814378850 1 44288 59657 293311222 0 101344 394934 906450818 900682650 0 139983 463235 144776930 260937830 1 206957 286360 139635085 0 172101 285937 629173776 337957358 1 228562 469781 954736439 1 165338 321996 106431758 0 42757 488278 218856615 960362323 0 129750 359421 288470314 922650399 1 224047 314753 629415460 0 180336 187008 911766145 787234641 1 169664 246586 357179252 1 366261 403829 208465116 1 224166 414867 830735931 0 397358 469530 733337525 433802378 0 13638 356288 997753477 791941057 1 50152 435260 58571622 1 89877 399328 428359254 1 293665 316858 666970365 0 94135 243289 564759059 148104313 1 362156 485075 962274585 1 14618 290538 935671743 0 61308 174611 553936286 711619404 0 50235 167659 706526089 177069427 1 438554 487803 272795865 1 273389 308408 115965849 0 103537 178526 207836636 457827149 1 85548 146689 718504061 0 29619 341434 150972815 643775224 0 204263 279536 538583309 481573181 1 123979 157545 164547329 1 349889 361213 105014655 0 122325 326198 554604678 491070533 1 273810 395525 470510760 0 159682 349838 410970842 828422166 0 24770 348224 808628333 304102727 1 201354 243837 808618015 1 228065 351000 851060685 0 81969 155391 699228378 131744955 0 128904 290643 854414944 467048039 1 424420 449290 984282659 1 136908 424648 469424576 0 388251 497745 199868823 633537275 1 3844 265689 60495031 1 4986 446462 292024275 0 67297 99576 163074887 273921173 0 145282 483112 764341298 939937909 1 213284 484681 397036272 1 80547 464983 833090654 0 43477 272207 637795318 332810353 1 156357 345620 47385959 0 323072 362242 306862531 296805195 1 327764 360651 686021984 1 340046 357865 811015706 0 135841 385917 914857405 488875755 1 282804 328237 291889615 1 135098 314256 954690778 0 214697 404884 856483697 115120298 0 332584 390014 103912097 370570463 0 243419 256276 596173775 21332177 1 251032 331314 496140496 0 181300 193685 365765562 30459099 0 352044 438882 521604489 379033205 1 2013 472242 230669449 1 215394 256231 20473686 0 111745 489193 690007084 177099563 1 115466 396990 232049036 1 191695 410877 684130064 1 51087 104918 333638833 1 85407 241497 375368000 0 197420 409587 240714658 638450554 1 2295 468044 178175284 1 93758 198076 327001293 1 176145 307328 376889333 1 10135 194045 184889061 1 347301 486423 146970468 0 42068 159075 861546160 107579988 0 68504 373961 845270142 942191158 1 107693 109140 31060228 1 167538 220096 80386212 1 139508 244552 430197046 1 143112 144339 312607859 0 304246 412316 883406102 122904906 1 258174 297745 462403205 0 114228 345986 540512268 715801793 0 390627 485430 218523374 984325338 0 157941 240638 64745771 188727174 0 81713 240459 526882412 659660844 0 97506 129994 631968374 60631433 0 43650 236162 388643515 466045942 1 337038 362311 701304783 1 210755 414276 196184651 0 138287 381798 553719995 787917780 1 119084 260369 156181382 1 282076 462634 17738037 1 187915 199704 247516581 1 125362 314570 744929157 0 232998 404787 888727471 178360193 1 82568 113451 513184823 0 223521 324146 525994219 957564922 1 7685 245604 764501111 0 236726 290418 735627627 548828256 1 57738 307348 708886950 1 322922 323712 471188888 0 1205 149066 68084459 600103462 0 283323 360071 863612026 85796423 1 285541 294006 524153466 1 295639 391604 639749064 0 49205 304171 539896975 991905729 1 275567 468093 507074974 0 94954 455784 299454785 195237160 0 66977 272213 18405554 710644667 0 26151 26658 593314591 852690143 0 58200 316907 856418768 399603884 1 234993 306404 857911550 0 352201 357543 714204353 208432899 1 36852 361443 984694084 0 289592 295252 567271340 316247407 1 41214 212802 776334371 1 17540 103108 502965945 1 171214 404331 296756968 1 140617 407490 712488111 1 246680 289644 972283266 0 86957 102917 36503772 50599683 1 65999 66367 960090690 1 129556 421739 508843375 0 94245 494624 284339834 247946357 0 292082 321451 762448471 898939007 1 4282 415064 39227656 1 59758 82422 550972644 1 178950 342970 182032942 0 126582 320527 991064442 53523483 1 320015 471570 947438858 0 113959 201282 21868517 988921034 1 175316 372779 344828059 1 373999 479277 858313472 0 94453 239390 418759468 928380029 0 21573 76567 593336112 215102385 1 6093 170386 814908598 1 37228 387471 950253860 1 30728 383043 255912597 1 162637 471002 279258402 1 299189 463440 415214145 0 154012 368576 684420249 640444474 1 230142 350809 440724202 1 47556 429821 59618452 0 158367 329452 355467716 481828124 0 10664 161496 323390225 350909943 1 190777 312964 815096419 1 92501 250996 203698532 1 316995 464466 145156842 0 407518 496864 595576033 30091422 0 71142 370648 885885246 813988239 0 79982 139988 979398964 987203044 1 150839 335216 979489972 1 69352 475976 222845019 1 33333 159234 688380526 0 161369 192894 81955471 629603025 0 444367 468514 243101047 937281784 1 75988 186919 56691690 0 164738 432633 919004695 754524663 0 104481 481131 312169781 836287639 0 112 496518 605841472 719799795 1 5365 271357 523194102 1 99206 181628 559552173 1 214694 215241 578025987 0 257126 343755 316153887 141444020 0 23374 136690 563894728 88730119 1 137497 181598 984752904 1 75690 133209 251470744 1 470404 496042 115811336 0 177069 295544 678728498 101751189 1 88973 152970 645853490 1 231898 249942 4341475 1 456195 457882 97802284 1 379916 451224 622369249 1 125539 484859 961361549 1 220909 323974 816059700 0 141138 482750 745563068 400475608 0 53667 445292 286721877 299579439 1 56495 164388 321938112 1 304709 423589 732154107 0 105916 308502 300879762 677943502 0 267983 351873 55348691 897912750 0 82135 471080 517560172 539667444 0 63858 476347 897543150 528800493 1 198166 315160 277852582 0 36018 322456 20747272 67989917 0 217261 282544 621673611 821806011 0 154089 239315 586127425 921714004 1 478386 479551 250344094 0 223941 465968 523995675 529183462 1 331526 437819 420401074 1 60476 294625 855016806 1 150626 177617 309152088 0 120498 326251 925016267 352464745 1 373787 381874 113134903 1 169763 341633 647746718 0 31965 44412 845032665 878937786 0 184058 184560 789412500 801283552 1 75555 288242 969292596 1 75705 137979 430616624 1 17760 225090 648774761 1 489831 491289 471514488 1 102320 170514 847630057 1 405075 423496 610650314 1 80190 309569 252452934 1 102243 466591 835686214 1 197827 232829 41133175 0 273482 429670 231844647 614266023 1 113444 435722 41220351 0 202897 422607 96198798 98636717 1 125506 191231 833691611 0 160405 306940 110599690 482766175 0 166987 379235 361081280 976728441 0 388129 455956 675311953 301408592 1 437353 448685 997347676 0 123843 445228 720626640 871802696 1 398489 469989 580000266 1 64242 292516 169118044 0 182138 220193 337282065 751871973 1 23446 135999 923233265 0 84822 388337 332702157 343774651 1 132803 486259 994083420 1 289507 311180 726572721 0 376890 389425 237653702 939112077 1 86352 336509 299428754 0 203862 451437 431122123 632651254 0 176557 212545 832194683 296626562 0 242487 302771 201126263 763017599 0 198317 489578 188061701 348568892 1 51717 389194 266210199 1 41185 376639 425252125 1 354579 403945 383916836 0 43503 337822 904647916 901623610 1 214471 226446 735443730 1 48341 60125 416080470 0 133196 237277 702157456 277107233 0 15239 382922 217641768 407071947 0 131557 290735 328011978 102410341 0 98638 128937 362228222 279247374 0 83824 215921 307125628 399187609 0 123477 144893 930130897 344744403 0 9575 334729 649904222 952404123 1 398788 493671 963178998 1 381693 394174 979148410 1 75244 403972 407256804 1 122574 387453 384353228 1 68441 196793 941746612 0 79031 492323 431663664 933528933 0 72360 324100 927040195 640447454 0 113770 445919 904932147 983602022 0 216366 466170 31880581 893495449 1 281272 373708 565197906 1 85800 382781 67894399 1 150715 284488 773611032 1 55895 235336 920685795 1 304907 431208 195125735 0 436750 465662 986188110 578495453 0 155516 211864 487848777 228505154 0 164066 472829 306180396 85430889 0 161814 317399 823694518 924507164 1 154060 427138 305703747 1 952 461341 49125478 1 441066 467662 749392854 1 46361 212181 280751232 1 221694 459448 929896923 0 1987 366819 488404718 177941840 0 42703 442436 455181167 861319710 0 15058 100189 230598880 484057359 1 459948 486812 659808332 0 379032 469423 379507253 704758898 1 378120 401114 5512812 1 116399 429662 805526042 1 206434 304578 389551254 1 86636 260177 578926686 0 72026 464759 445815826 607861536 1 79241 425649 394584837 1 182621 467981 389973431 0 63710 432071 334678835 898083932 1 48161 52564 986220699 1 68295 271500 277576308 0 8430 297486 877442359 965732772 0 213896 297835 33344332 48831904 0 187009 445054 60962319 985047278 0 108049 299054 573356958 307096847 1 361519 449496 892562445 1 754 244910 457521483 1 52655 270075 170571784 0 59210 286502 801625635 574025276 0 44816 184128 56049113 404343667 1 88955 161924 173181103 1 19898 469932 976412725 1 42339 330098 430466057 0 97187 484637 291801103 502939325 0 57946 472617 915757131 886082553 0 19340 184528 458048771 391352334 0 189276 360750 343680605 871128077 1 262232 469897 631357380 1 164163 412562 689343016 1 122136 136934 469727099 0 260597 480528 132206277 364046202 0 17320 213951 915861716 718806068 1 49527 452665 446986131 1 27660 40030 992700331 1 99083 368333 170321700 1 112504 185183 762335533 0 308741 422658 172715488 359654199 1 326007 369222 847414341 1 185051 272195 363667 0 417497 429792 980146267 28354989 0 195423 301332 589116523 33195387 0 65654 303681 842067998 567892740 0 52437 383611 524646363 208708785 0 350301 399856 705529559 891733722 1 60234 293580 533299078 1 41972 109572 412205345 1 40708 130515 396559727 1 13054 67013 487247655 1 233568 471729 579490275 1 103922 239068 178739920 0 180804 419377 212857010 335596497 1 379109 428305 862960822 0 415271 458301 633578455 846615595 1 426176 479301 508316311 0 173160 331741 560028213 657798514 0 223325 237605 558862725 119993722 0 77804 478665 464468575 816566484 1 2484 163352 338786649 0 44685 412258 961363867 630182226 0 7389 192619 680087638 664534512 0 144471 474352 916197239 502618861 0 283239 340912 37923913 270718349 1 141085 391337 717674190 0 64279 301807 240185866 880412544 1 105025 194473 273485047 1 280852 319612 342037966 1 257229 314793 114817489 0 2150 17523 660737917 682171914 1 46703 63732 947418228 0 329770 492597 58961350 462575382 1 413439 499090 34008476 0 133644 196979 385529935 338480530 0 111436 179298 712764676 875731346 0 224262 330656 751012140 925775121 1 62622 227162 582803129 1 307757 489387 42093303 0 264653 280594 927882604 674256597 1 345739 403893 828295490 1 13257 309590 748082809 0 81929 353862 529391809 99518146 1 28034 286026 474082560 0 177699 461387 919335208 743966162 1 125302 204634 764573035 1 246726 290390 221818506 1 176475 385853 81127918 0 139503 375926 92960484 556265610 1 123745 287403 818961121 0 57166 171674 76221777 936120164 0 157289 404165 428896350 550887594 0 209786 398918 124979516 280852550 1 124257 396271 237427720 1 243242 314871 521626127 1 23197 188480 294527865 1 137505 192276 387176454 0 27207 309671 687134428 686187237 0 277099 479537 752941452 31635858 1 151428 287168 343839344 0 85767 395751 741962461 2653624 1 106892 378405 570726013 1 323626 442860 599458508 1 310780 375077 823991019 1 269226 388403 188733695 1 403596 452201 564749917 0 67343 121430 806237932 503661299 1 200663 305085 344150122 0 123906 257543 283652687 241122389 0 48777 236771 287317575 985421672 1 247843 283889 785807110 1 358939 375936 891743667 0 255458 423583 672106237 838922813 1 134361 214092 606360788 0 308735 374614 111726064 690873833 1 316075 464726 549321807 0 256302 300039 222904324 854010016 1 362190 394897 38181774 1 302792 447602 710392368 1 87277 407408 157678838 1 10010 266463 336274640 0 255078 484051 890888528 500497224 0 62632 129021 647809930 9260255 0 467734 487717 550544140 171629874 0 178895 311632 463118788 161700585 1 123239 485030 136193113 1 8445 172599 638214141 1 168389 293795 938719491 1 244180 476220 593159016 0 55474 202382 858612071 960503724 1 64977 463920 327818906 1 199489 330250 910187694 0 66812 202819 240539473 188310868 1 28023 165286 406333837 0 202003 285826 821367515 526627777 0 74198 239920 469472771 354377656 0 16 175551 238259750 170420906 1 26058 478049 116770072 1 191780 492595 575910197 1 197914 488808 553583250 1 294852 346695 899334695 1 52294 361516 87738132 0 50508 144787 993945255 792812311 0 131012 407899 732716588 458761778 1 61915 103840 835234093 1 177713 239243 852532271 1 323877 466439 217641432 0 247835 293750 989625916 847091402 0 244763 313603 946777055 691541910 1 49195 415413 378455985 0 208890 463572 47436539 367920313 1 66008 269932 255498193 1 315883 320021 54342555 1 286363 340999 883382262 1 274681 423805 943469040 0 158477 271487 215717872 712489997 1 279409 428861 529948800 1 30959 395022 512871675 1 40178 267583 378164257 0 306206 495930 781505268 451567508 0 166799 326191 875288099 85644516 1 275769 491800 626954446 1 116108 497616 129059158 0 56680 314956 620297885 162907125 0 119580 456939 134290195 710214515 1 138581 243837 570233388 1 219542 404048 564283392 1 50342 497465 183803988 0 112364 261555 27861124 885529618 1 42221 452416 661803059 0 160761 265591 861960723 744312860 1 309084 490999 799056665 0 52016 222672 632685436 951873853 0 177902 401105 924700618 537336732 1 154417 215270 802339915 1 69346 191222 197460854 1 94183 298913 765629509 1 17014 396997 563294449 1 43450 226015 368046896 1 167407 282477 506851649 1 81846 346424 762616016 1 113344 373083 101475279 1 345376 459254 772816597 0 201626 300307 718646578 265517982 1 358327 387623 438551642 1 77469 85463 302097906 1 315057 372127 612552268 1 48918 326080 993643025 0 290758 294538 710316935 833601644 0 433925 488466 680066710 695717367 0 174993 192412 775166921 559716721 0 120832 154478 902253574 279213126 0 27277 79023 523344489 422066122 0 180821 317148 154601553 247644830 0 11177 105304 206401908 962132862 0 217017 254630 6758262 525004447 0 10971 58500 17993725 801556978 1 131346 318116 321676920 0 391313 455913 304341444 236434593 1 241731 282973 633012661 0 187019 342146 683419848 257354048 1 344680 436761 184086925 1 154295 443088 402115640 1 296959 346596 720963815 0 234465 435524 910491982 902535766 0 3911 4106 314728980 558637292 1 151253 338007 68191721 0 175245 197843 490998643 526137332 0 138201 151566 845342853 407668638 0 257455 363409 472415012 644116520 1 37243 156343 677665650 1 258301 336596 889504153 1 250391 355165 921681414 1 35104 469502 759628471 0 2173 268371 598418561 682878230 0 425179 481936 95919277 196781311 1 18281 264509 121187326 0 90850 414829 398613839 793677682 0 27973 189136 513023188 553959474 0 63374 379808 699665969 349177534 0 78738 429561 39741078 266662972 1 174663 437621 409211549 1 234504 439706 294682484 0 420260 456252 4543339 495374058 1 171848 398884 888052563 0 196804 254382 626476692 785157237 0 204475 241922 219294634 607127146 0 135490 380144 705886142 880280570 1 381663 484242 180838847 1 378495 494683 53852970 0 379200 421376 448215002 492719452 0 200783 324417 275259726 314754326 0 74314 413945 478974252 812406395 1 354012 397953 275122300 0 179082 324483 335065006 218672547 1 169200 363498 330099122 1 65689 147938 364820590 1 269992 416955 646049420 0 35478 448708 258570640 917272516 0 12157 268344 628970858 958831063 0 109882 139919 890533859 542819748 0 87434 202717 705350635 582181145 1 302837 448624 410626762 0 209091 441964 934644057 928254624 1 90561 300857 87007818 0 1810 344095 5245382 310756107 0 331339 387821 172837774 513240759 0 49585 238889 587303659 565514153 0 44072 138716 838019965 243080918 0 111188 361341 854195996 187983289 0 75020 232736 427044341 185719126 1 108607 205132 738215246 0 221723 375913 770743237 493494159 0 199771 424572 830316865 573101907 1 198347 479838 815357817 1 308688 343703 267211412 1 43710 55828 709718486 0 109562 184380 891434953 864231116 1 187569 465230 138933029 1 48667 54849 173454741 0 80363 436889 875055254 86337980 0 156021 374267 332654704 496083439 1 10216 400195 433457669 0 59588 483199 46853176 884054633 1 24920 179558 275935664 0 52917 200757 546437633 266558112 1 86630 408308 107275309 0 154552 230309 484058015 247494502 1 327971 473019 365406834 0 208576 333978 253453517 761498705 1 35489 345127 228278441 0 364702 413595 146296922 906710205 1 20845 318207 789874255 1 347789 452868 97802702 1 3445 363946 811282352 0 164264 333595 627559831 169281680 0 130071 320852 160218196 796900552 1 145729 200982 752015824 0 119427 184868 167585031 113199113 0 275184 479732 745115814 696800172 0 95517 330699 226763855 892859244 0 154703 208652 537522852 108210731 0 54667 449701 12480165 242427181 0 235296 398713 643345935 639456503 1 349627 437760 922498572 0 271617 276808 872908224 971046122 0 75492 243778 440799521 285294332 1 121626 408818 372671663 0 40958 408442 976764861 904646787 1 266313 480462 492162536 0 38854 451383 352758372 891723530 1 38995 49039 919250005 0 4029 151725 190971450 633544019 1 38203 138937 662731718 0 323318 350984 296335869 384156897 1 67456 307091 257436622 0 207462 376117 787400994 414960543 0 166010 346067 884432355 7244756 0 120349 472258 547708585 128646325 0 298210 449052 727511860 797684543 0 150362 266262 426228897 621746000 1 63481 337746 846355414 0 39819 79169 804622030 59757028 0 136255 187342 691946146 430876212 1 171681 457849 704932479 0 108628 207313 721149645 270470858 1 77019 97704 817970678 1 333701 442837 934906538 1 215308 237829 327245512 0 194995 297523 152540212 712105364 1 253935 370817 84412411 0 125078 325047 757507496 899605120 1 28450 377783 152663952 0 295929 450202 723227003 326674877 1 259308 339916 967771252 0 60497 205353 378346991 225531835 0 41303 60261 464522688 222030761 0 232865 497844 786591182 865389945 0 308845 374488 791198294 263621060 1 56687 106509 925420396 1 15696 177513 883603098 1 150058 438524 862439569 1 398257 487557 92379851 0 2864 64560 906054016 252778330 0 217549 247055 443196481 532239610 1 333180 343864 478364769 0 363623 471072 592124374 546059747 1 88709 211869 289328167 1 60436 182702 732151368 0 179951 469509 832254114 449720191 0 458312 485418 662396472 144668571 1 1276 48171 235063646 0 110726 352514 131062969 199691443 0 120336 449848 761868401 986505791 1 221177 442494 731942734 0 110024 262853 553911101 922168897 1 104788 425662 407740668 1 79346 247020 458533140 0 379468 397304 963357991 559817142 1 25485 349626 122998922 1 189230 453178 388316845 1 229812 230628 607445777 1 264664 417917 911702595 0 304738 480221 136765347 763822735 1 180413 381653 647554808 1 146940 279006 927448288 1 237324 318525 28776002 1 83781 387109 160550838 1 11263 214815 64170056 1 97918 320816 974619718 0 50687 403701 613773780 265469829 0 144519 366192 710652603 464225883 1 83132 123061 836944165 0 79875 344056 264915106 238299414 0 294504 389693 778800752 229537193 0 304588 412504 901447008 676016826 1 189525 306927 404457844 0 84424 275138 154687899 813017195 1 31052 49878 795760987 0 83072 348138 922842015 375565946 0 211210 473778 740745055 216733686 1 8619 374968 820597454 0 454351 457805 563965719 388896480 1 14224 401797 686504031 1 255186 344923 452208955 1 107424 174135 626615527 1 72146 490901 425194630 1 185652 260741 968560642 1 186226 454861 648832837 1 341876 448967 710026749 0 244373 483461 290037185 942366100 0 314506 318853 5005112 965231617 0 105421 299824 84561695 234779697 0 7273 325386 589842914 605173212 0 80737 382771 490293444 473352745 0 259500 305995 512732799 780293209 1 1675 8686 118638217 1 137409 170953 149266831 1 223920 303722 91216296 1 162273 296683 979605115 1 183769 370914 218571665 1 203235 235118 761244246 0 179083 194877 871923379 167501972 1 262721 428338 694009889 0 185984 239149 820824295 326613397 1 248747 472149 428969858 1 235649 259182 334336394 0 159702 338516 402914502 864994026 1 40633 42359 712397687 0 359612 463566 655463004 450571004 0 349761 452552 942955129 364507441 0 403327 477253 352807053 441111906 1 314448 449633 239929234 1 119059 143000 883213250 1 45606 451344 514152059 0 190991 439489 59953714 729946124 1 19432 240400 232413368 0 338897 412394 800416493 428456239 1 24196 156611 842279615 1 142837 340360 557798550 0 197425 200902 473290980 542638067 1 253865 332137 609201913 0 25721 483850 61656126 108695498 1 61462 410152 402675585 0 261402 323068 810596407 190927342 0 25777 143872 622305906 292742149 0 95349 430233 48825910 369708148 1 388836 485041 81266957 0 4372 477366 48467889 110168441 0 85747 307765 950415778 352790804 0 59272 474015 858187533 177967504 0 73826 494121 829899507 260145621 1 42064 486060 69186241 1 400342 430420 179225807 1 349921 439261 141064882 1 286133 414251 560905053 0 229565 378685 815268188 764438635 0 231367 346988 286796497 16039681 0 331297 357095 15638754 848474185 1 190021 430661 455133734 1 34850 469019 919389499 0 29643 146747 394243430 625658153 0 53769 112388 438002818 386718199 1 21682 51129 692446459 0 30703 318857 712956707 710672141 0 106443 401467 343148395 752977745 0 31738 298071 80607699 609641090 1 282822 402298 211390200 0 269525 443471 641638521 738626904 0 108582 233480 666757654 554269241 1 127960 292977 266766559 1 293732 482981 859798062 0 390855 473971 568208375 92416028 0 65765 208285 667831791 312567214 1 294115 363384 355283274 0 93783 265772 269457201 825813359 1 468 21297 768708813 1 70478 263445 223015740 1 112103 444065 182630431 1 27087 50283 175927898 0 92573 355990 196304591 343955834 1 124754 463891 869049682 0 31053 276717 554829078 703410295 0 133479 358630 529568957 660684876 1 16007 312955 457785436 0 247648 400394 695648210 504472004 1 49143 420758 902980120 1 20885 339395 270003537 0 39774 184508 733250464 460854716 1 8993 123366 944548261 0 293446 297880 483634996 186699084 1 23480 388995 874332678 0 182752 199548 61030345 565808771 1 337100 414364 799857354 1 98502 480917 570010234 1 40901 221073 110763215 1 274703 445058 337962424 0 122513 358640 141600295 509143930 1 97939 381180 395792675 0 175557 474252 682436842 836187547 0 328837 432538 113378249 545818364 1 4184 296685 92384083 0 206695 409153 68398257 718593183 0 273552 421921 281697226 886657460 1 164493 272123 799116766 1 20308 225646 749212541 1 382722 437687 165931962 0 10069 344961 732593225 168931046 1 407668 487837 165726074 0 318971 372684 469153246 605481179 0 151696 195015 430789925 960220245 0 185958 213806 166531374 51405823 1 114990 409331 500134339 1 382737 463075 209849220 0 375088 493546 276583188 288544052 0 26736 122908 508124412 800164215 1 212111 229111 788020832 0 269875 422014 372519952 206814593 1 257432 289015 357936260 0 44127 454222 21370923 178911893 0 82254 214440 339762064 651479267 1 79698 128552 705863397 0 112542 364090 430069602 724084982 1 250946 450927 571182090 0 61854 366893 715544850 806024645 1 141381 395421 350105671 1 35814 465270 22806166 1 13509 192214 453165712 0 297612 318605 657477808 962806991 1 52414 412122 663801706 0 12802 274372 843482094 298106873 0 36177 154612 751812937 65269408 1 332490 390740 670628265 0 148421 175687 719147929 502764481 0 166023 180635 915197367 33207228 1 305538 324087 31313848 0 41155 279102 899175258 44659614 0 100600 453942 240991674 12828924 1 72923 139557 792577138 1 89226 113461 249349800 0 59237 125614 759995245 884934488 1 40952 253492 369919456 1 253045 299776 509323273 0 69734 421103 144068313 945525353 1 15655 246562 402352345 1 32012 242685 472647041 1 94741 332558 314563674 0 230600 295164 575224994 211495381 0 114427 489216 85554505 656920688 0 238324 335090 940287287 753001989 0 45554 442155 7310071 614814312 0 76708 316649 3343872 853680767 0 251964 375268 244963850 68001924 1 188534 255528 90049819 1 86080 379202 257155639 1 369463 434770 644226694 0 29468 273833 987940505 479394334 0 62640 193949 850697818 788808182 1 130883 246184 832281859 1 232440 356395 186215803 0 176286 285654 108843552 814533549 1 43690 58235 121933789 1 121916 436389 281080268 1 26493 364680 145749543 0 392986 472728 593312474 340117627 0 17520 342085 121247260 645704420 1 36131 349986 561795615 1 93847 214321 469123593 1 14970 324982 12238127 0 169730 171386 543483996 63542410 1 74733 119233 561016577 1 93938 391202 996075407 0 275946 326619 56064055 975710908 0 265054 364226 346025606 931053475 1 77888 478965 371070818 1 108017 168688 975337671 1 9404 310009 142805201 0 113591 425300 499240243 214995115 0 228966 288112 268551998 265292239 0 93423 341763 587506481 150954844 0 241320 498694 758456831 235869821 0 240807 344107 363679436 9473187 1 77300 330306 601777065 1 3997 459726 609067979 1 384113 413578 234590246 0 205692 418416 628434717 570866828 0 353736 442783 913339266 472832071 1 121390 393906 68867991 1 90360 398648 828637202 1 155393 431414 223019522 0 24267 478702 636414130 626660422 1 91465 427151 448624502 1 89853 181218 782162487 0 217870 358116 241038732 29089671 0 18932 167550 170614326 199929829 0 42122 356672 81314676 158468444 1 371081 386907 156375090 0 342159 351495 606578266 70357847 0 151468 317598 304932928 344399140 1 374857 497069 97786327 0 337687 450035 382137510 807103979 0 233879 251429 330119244 946542802 1 58943 264105 496385775 0 195873 474166 313306491 45696061 0 87442 212369 152222454 775176100 1 401664 429960 886166252 0 170382 293383 556439303 576713433 1 279128 362485 861862584 1 1441 35511 141273274 0 288504 438145 937126243 124836755 0 273429 415302 977157476 971752726 1 335896 492132 461461122 0 407479 471237 739216849 728246653 1 91374 94337 104804228 0 429024 495096 17574374 574061998 0 227508 286392 743818357 388244641 1 87462 439450 454710070 0 126834 348374 868532645 817240816 1 39850 478835 192677812 1 260460 312988 177956244 1 58144 420969 630772814 1 423649 493719 4080531 1 104820 251444 80855575 1 73071 125506 361713540 1 124396 241529 922850353 1 24509 93101 776453683 1 106097 133704 127432869 0 211961 408314 96416332 985316283 1 171724 270152 622951508 1 226268 393714 944728989 0 73483 476132 680082966 716474583 1 322836 371746 765637042 1 219725 237747 56637062 1 206564 239892 459864359 1 123612 201107 853035624 0 16271 374324 296097151 328965505 0 307737 448012 465677578 250014116 1 78995 203159 580300384 1 327154 336528 200242833 1 202923 485022 596377754 1 16914 107721 304249981 1 107041 332699 609313065 0 66626 207077 428382676 578827233 1 428985 441230 786312712 0 144853 334978 647815437 800932763 0 236561 318185 20029568 711831574 1 63430 150644 213220135 1 18421 92479 713072430 1 266304 400557 889692173 0 116777 134233 750223838 526453147 0 74354 89542 79156182 78869461 1 270976 286621 502408440 1 430444 435491 780459801 0 228179 431187 232079803 562673139 0 254819 362859 893849670 571302943 0 355379 498797 775147577 911463121 1 193483 444916 836321835 1 66161 425412 401753718 1 100160 363980 847688562 0 288712 332638 458404283 863986138 0 73001 218864 87869212 529401921 0 352667 487753 404555081 736039684 0 180008 373271 22140896 487709140 1 125038 379441 795450617 1 82516 483198 935036143 0 52724 153121 170548551 930039587 0 23659 365114 279665681 764548918 1 251963 432347 572830877 0 109556 181653 789901312 200680083 0 319026 450458 759637337 862043503 0 58510 188558 920133276 370630925 1 31776 63620 964731719 1 26989 80204 578277845 1 43619 220851 969885368 1 468481 477285 711871584 0 248011 419874 689035476 6692991 0 91704 128527 41452709 139687360 1 107654 260776 533837553 0 250050 330384 495477704 850599580 0 56011 85753 981839897 655115777 0 55491 475882 99796786 818918737 1 256364 357796 902557691 1 198423 340158 625225576 1 128998 408477 693641268 0 299108 342675 754867556 221283614 1 23006 291619 137541388 0 456315 495900 693216016 942106574 0 254185 338995 206364221 287857219 0 142025 374395 756012883 19854259 1 19545 121471 574343341 0 26099 326574 793597606 833408197 1 21406 310759 444714520 1 281839 300293 887824999 1 306731 313856 222141869 1 334386 468328 627958720 1 56742 292705 59246285 0 239604 357852 468457534 199226658 1 413286 418522 917490671 1 128374 468698 111229686 1 66335 381897 757734185 1 140072 177711 257379964 0 197705 464340 597078462 329317997 1 81858 177670 159868128 1 323922 325853 376525736 0 376965 445706 317561136 532741507 0 100402 194163 404608625 360849946 1 53061 363248 754961055 1 159451 279707 469989024 0 274665 335756 308796739 97384646 1 86957 353987 883962371 1 60443 153751 442655376 0 40994 127367 663015854 728745976 0 182043 399949 558437469 747274747 0 90917 225686 905721425 290209861 1 41184 380608 333213075 1 124156 447556 359152877 0 166658 216211 467138713 219747290 0 406556 443910 71889214 881220387 0 12846 446411 511259685 274483914 1 214933 285957 201321584 1 100366 443253 638886051 1 314606 418071 490261750 1 288940 399238 227668296 0 391795 480769 153070549 708381531 1 32062 317428 920660197 1 260225 336743 908500754 1 62041 292112 257864353 1 228887 433501 481682801 0 288552 352465 180589944 569311377 0 160454 175536 887108059 460414572 1 121504 135374 656774772 1 16317 74660 288524289 0 144372 304054 88891136 42501629 0 284113 478065 771248947 785763592 1 155990 210400 703594642 1 5120 12243 925511721 1 195323 340966 718976386 0 319700 400143 969742094 126250632 1 132316 446091 134478741 1 212631 370168 703301832 0 8522 381559 49783744 782766655 1 6445 59545 572189311 0 106088 207493 645454712 2255456 1 2100 91104 209838240 1 25844 185944 151596252 1 283145 447505 694546232 1 225061 253439 26865034 1 15379 419407 719983442 0 448774 466531 787400204 218463721 0 167701 215166 730165835 15201689 0 350291 481317 240117772 255015938 0 103727 373116 893070539 433706715 0 165534 457907 737973958 918572443 1 72853 322748 767762715 1 53775 352549 400364321 0 44060 470628 116638131 277288516 1 461854 485205 635077901 0 56463 373296 806301300 298745564 1 114233 304856 29766136 1 406371 429615 173340195 1 35167 478938 495449554 0 327887 470939 587307822 532946624 1 77267 136274 835010873 0 221306 406346 524500840 173558794 0 13515 363502 255057519 698177322 0 63524 142834 197954367 607751429 1 205956 319557 309948746 1 144665 263455 130232936 0 164654 278686 605533667 431604228 0 75297 307788 876384749 473535221 0 363322 433459 263277554 146173049 0 14231 184240 815757894 516653592 1 244417 452207 815665670 1 172459 181692 159838021 1 82240 315692 786839063 0 98235 412749 204541176 812497453 0 105265 281089 672113082 333718178 1 270444 332896 591487520 1 41744 378810 211389441 0 257606 479534 486834620 49665285 0 310288 469213 993748873 198460046 0 86855 165604 171295124 818460733 0 281417 450374 218522992 313733042 1 233682 336785 246073149 0 79439 265888 8107587 201453919 0 109900 461489 379380310 722920479 1 198741 484159 828305322 0 90470 468692 138205723 235281729 1 28334 159223 355886263 1 309417 477949 850323654 1 294380 465138 713656233 0 227211 303852 983744234 305985194 1 8307 38977 737795420 1 335735 398071 17001447 0 106390 411851 722525807 568211600 0 307714 337220 380191711 10733411 0 63455 443139 696082644 40264122 0 12256 48453 947037743 710945867 1 324858 440497 44685035 1 382036 433235 562438455 0 189867 396553 31491007 321323408 0 87849 453596 224153500 787959398 0 43417 216673 984966478 105360684 1 36495 134611 740298179 1 18094 26046 208970664 1 109380 364556 678358211 0 274802 437968 607914074 803339604 0 420091 443821 959627318 152910062 1 184125 377061 592557753 1 217502 315927 913061909 0 42490 157442 336371309 866680384 0 34215 272658 188549318 308279317 0 12932 185987 723185583 829592862 1 130159 475036 753726973 1 70201 415304 64652302 1 39687 307906 38168303 1 297256 414983 261575441 1 201796 482940 994643962 1 108792 362135 529238209 0 28347 68747 823707065 506345673 1 300955 459133 702113820 0 312303 476033 276311254 316493345 1 411494 465795 191647792 1 118580 423681 309185297 1 64926 421759 734366985 0 380051 458984 271952885 877998083 0 42929 66904 921095016 249739577 0 74063 326531 429582373 360575163 1 255282 416078 370578864 0 409336 446374 187143744 927576930 0 205395 325953 784115689 817763832 1 292751 442506 70455354 1 105805 234291 150212709 0 104291 137094 720994 450273050 1 143637 158848 986046867 0 189819 232910 106373835 325274360 0 387099 451529 491354581 893532263 1 142895 247823 685195099 1 190992 368659 891679144 1 462462 498535 243328836 0 142301 174300 827768996 449694938 0 88754 337340 654282478 447362436 1 129272 227901 525059733 1 159768 354424 734595839 1 69408 216927 61718253 1 73968 159714 131535101 1 230716 395825 351623995 1 90608 165674 948747059 0 43784 445887 277372375 193597397 0 329478 433009 46657150 802910478 1 329874 345806 555252320 1 388940 422706 851210896 0 9401 70222 422109955 255614584 0 325297 438616 68420856 838025930 0 33238 484891 979812684 402699439 0 1558 244519 65238508 58369525 1 21617 262561 746320244 1 4253 383786 905390862 0 208408 366355 134789467 318553896 1 82725 228819 852431196 1 333712 468342 839308433 0 210465 221815 456089821 656097736 1 125376 256035 577596980 0 254461 441417 878678033 805881032 1 4097 417879 997702323 0 184500 441945 485475662 516139062 1 25442 290049 175432705 1 33461 205739 440117435 0 111146 139511 163121931 570566951 1 180105 438228 489252572 1 114058 467493 2279712 0 101556 491526 753297712 719465159 1 317328 336376 777601159 1 22642 362684 80136851 0 243987 459941 843091268 132141437 1 14486 443105 221174019 1 394810 409325 71761237 0 153936 359488 812670277 254151681 1 9437 65960 377959998 1 227668 389984 512562641 1 86552 108642 269567718 1 254016 316414 136614555 0 445680 490493 443043664 253494835 1 48781 382575 75377841 0 155997 169030 151651357 341839250 1 196232 281978 702726871 0 43012 235336 33267019 6941796 1 79554 141723 685560810 0 56400 280561 143212981 619898487 1 68798 461944 555330384 1 13141 396854 293252198 1 437129 496099 654252584 1 34081 76368 594145579 1 99524 231276 954039679 0 64321 210216 691595416 662380384 0 34886 67332 6926374 765260576 0 65058 388641 366867651 11464601 1 249703 404067 305977124 0 137114 149443 475308715 376408403 1 297703 482470 670798093 0 288568 420308 234212123 173472800 1 82793 156655 620683733 0 101119 300425 100502023 531767642 0 316258 409068 326373003 134802318 0 85518 277902 280469967 641398778 0 104237 243975 413824252 486919139 0 226991 416321 535456859 367532452 0 215294 256896 644143470 193071630 1 465335 478321 530084502 1 139163 411242 797467266 0 61869 439609 313408991 240167764 0 197988 299859 909014963 442356805 1 91278 440421 672511932 0 51543 296466 823578773 944811433 0 26985 49883 644778299 957683549 0 206239 454698 24076105 136428408 0 85551 361978 489487349 233498367 1 128693 318454 769278221 1 306640 466997 183076463 0 471739 479773 80660193 599601694 1 166637 494315 226072548 0 159652 328505 50756638 33093199 1 53810 275783 276842149 1 54961 101389 167863746 0 239184 384860 751496244 301231623 1 239519 292373 215419124 0 57847 321210 951133714 127919782 1 248128 497658 288986921 0 185596 393087 659525545 438615277 1 373738 498235 839201885 1 129452 283059 25330266 0 201269 311224 120582249 7085149 1 91400 412167 294995302 1 132655 156169 901873272 1 13336 299154 208645240 1 56800 209786 837055341 0 378370 398548 209070351 137177467 1 94947 148640 414823592 0 1594 456639 544488862 517810176 0 24667 160444 153880999 592259365 0 178845 460239 409201376 964778304 1 85719 454805 775526017 0 2114 279584 569399610 684756120 0 12415 300157 276232632 592252602 1 219754 282094 629008338 0 166448 273971 955142205 401620364 0 49041 297037 487844966 730053343 1 105681 141063 519149619 1 458396 465624 757274829 1 267787 420312 672551616 0 34193 280453 140082994 90196109 1 24784 439501 728731327 0 268306 316490 885833462 240633400 1 49860 461399 728161229 0 5974 366735 238298043 843256138 1 20945 314231 370293311 0 242734 250379 95118310 414447086 1 284891 366642 408775821 1 178038 306080 470003857 0 157626 405015 603058450 260864528 0 385616 388507 219455919 120237166 0 30035 460615 136403704 328083095 1 362925 440742 122646885 0 221095 406808 383022434 215838009 0 273225 476573 279885173 128913671 0 8745 77062 970184645 637338339 0 455004 486430 50528254 748351994 0 143132 336257 322546851 599938131 1 378800 394670 230248318 0 85772 208441 180741285 261849658 1 189310 414504 288808049 0 50940 94315 136395937 394483464 0 94023 137109 341393799 74894930 0 182983 425826 816907892 602761568 0 132616 418925 962845650 930661233 0 274718 314088 569415206 606398002 1 17237 132501 438180940 1 155046 213144 348816924 0 17887 462816 609163549 180145271 0 372013 418350 196179768 625293631 0 453985 460664 539886931 726582015 0 169511 387780 985668854 410681929 1 322754 333421 855181758 0 97718 478068 968207296 109496322 1 80718 198215 868223754 0 302357 308272 995925805 877484276 0 355408 481729 545884096 663590067 0 111341 242300 102631912 341475622 0 20120 399292 747580722 544477701 1 211062 467645 361120669 0 142890 333094 684483598 360116276 0 1459 31876 166448532 124833112 1 388233 389345 314207773 1 16010 113886 952519495 1 35159 444212 858317840 1 360498 450991 750674247 1 151082 489035 38939884 0 67242 327720 474300853 521930881 0 132425 334604 41822924 957256755 1 346504 423123 545973230 0 214540 245968 849009280 721169635 0 231098 333884 377262119 971044170 0 226289 235619 79399866 398376639 0 102987 371945 24973351 513843919 1 7565 347072 521958126 1 111204 449696 49354535 0 79470 241945 849434727 41557744 1 57861 361803 10512320 1 11216 484977 535113338 1 61826 180153 506278916 1 188670 384883 736488168 1 148471 330441 891963387 0 206391 350399 812560796 474136116 1 24756 314996 496352422 0 144492 438633 27199284 837749216 1 21311 61217 441456580 1 152802 456509 991545576 1 331723 333631 825616844 1 282852 291886 457645823 0 51461 496719 318961917 121889168 1 209220 448600 104870162 0 49283 491817 217975718 366255032 1 172234 400305 918578390 1 67202 81513 700233790 0 219475 350519 185093397 736328693 0 34760 169227 106746194 113808804 1 111473 261394 187745648 1 108107 425010 142908317 0 439980 489065 505691842 965038264 1 81168 449379 205402910 0 56909 467184 482284178 966094104 1 272602 419892 129096124 0 177202 317051 879530276 829260104 0 139979 342780 933250740 92148138 0 1496 273740 172057628 426369906 0 92444 210950 813811935 309293661 1 36642 126251 74527412 0 69165 239366 457793511 558532872 1 360376 385995 204537762 1 325597 362005 826756857 0 174275 466658 114824076 829003440 0 276704 453152 477885697 391361436 0 186602 372689 888440930 425955982 1 89307 209394 570443207 1 46075 348684 761141807 0 44712 54379 878157087 451873102 1 46462 384847 243958068 1 53192 254385 350160070 0 161137 400329 839982901 760590446 0 43813 400100 360975956 511225623 0 176492 311402 329641371 111238803 0 226878 419301 363435490 116166730 0 269144 297351 938453467 578680166 1 183431 474068 191089675 1 24414 289368 450722572 0 134470 351896 717886968 619096102 0 312903 494801 941897914 428536920 0 8354 72159 91479425 577608568 1 92361 494875 487500426 0 84059 419452 9682946 461178917 1 83057 450076 138571670 1 9911 365532 881514105 0 217087 361514 274734672 689901228 0 83426 259556 180374688 349624822 1 36740 44928 241561719 1 30682 52205 648169770 1 115026 181419 102423694 0 323859 368991 309285811 835423659 0 61439 93810 180923004 508067084 1 8357 99947 588122525 1 55290 236143 993686532 1 362486 383962 94138329 1 294177 302229 282313815 1 100695 181692 274538432 1 179047 184006 328007969 0 130502 353334 545109542 472350958 0 115582 419723 424056111 53343752 1 75985 194843 307133560 0 58486 334138 36005229 463649435 0 24470 486633 741873763 406049236 0 265610 384359 614297312 224270208 1 390691 409788 548016796 0 290989 387110 173808654 579037015 0 283988 396045 322279919 28087152 1 159961 167858 636077965 1 133177 402090 546293959 1 76590 241911 769930825 0 177707 463523 226025025 188396802 1 354938 409224 5441267 0 324476 359907 591015294 212375641 1 379608 437037 553385158 1 157112 313292 328439738 0 63059 378661 202600494 966291018 0 127340 487222 242087305 365535722 1 38768 167598 48789290 1 451081 463586 472845279 1 215752 282601 613590686 1 162974 283831 512946326 0 33918 265057 591383256 79563234 0 59126 237499 851685618 981496491 0 9123 258397 434084100 323068773 0 288580 473346 434561082 187334417 1 270870 459476 12441455 1 155761 497925 58480776 1 38749 211470 333946707 0 138230 358119 939914480 113312777 0 97515 242862 200400558 541666195 0 181647 346191 566531892 36417809 1 459946 491959 436885900 1 404846 495286 736357258 1 341 52881 227870964 0 143558 168968 337916967 154858865 0 25074 262090 795266008 564440870 1 19110 427480 345678412 0 281794 386615 984260379 408615966 0 51639 133275 181667509 608620315 1 87301 430109 40622272 0 166663 357379 665734343 278801279 0 446385 485181 191096434 670790475 1 335111 443431 892262231 0 211438 365819 595701393 565446387 1 170683 457378 428237043 1 292048 416739 65427261 1 90436 292230 614538672 1 177687 271141 616385369 0 305191 313027 633417850 790053809 0 137939 237178 92616773 633650150 1 10478 85267 950160714 0 37956 122779 201460527 663927630 1 51589 407493 540235988 0 33652 339015 542622557 492838266 1 166820 289852 445737960 1 85715 246172 296896932 1 105026 174772 865569311 0 215922 487044 839690023 555793528 0 77554 86599 766740934 357070055 1 164530 468810 905197267 1 1911 59796 128702167 1 306039 481161 646313179 0 5336 487638 650185059 765578385 0 260377 417544 667595045 279117813 1 67272 390560 146783826 0 228667 395462 572947597 888840636 1 200444 342359 995148337 0 27522 167669 328178155 359546905 1 31620 68793 782143765 1 178280 304489 590396701 1 3744 221194 400238216 0 69022 175263 467971697 645943006 1 25100 64177 152547888 0 170322 276966 945522381 235856597 0 166315 498646 27011440 55525733 0 398627 430475 875274239 803254412 1 367319 437033 662944067 1 195585 312973 83522939 1 239849 283359 437220469 0 80042 435090 313191368 116872152 0 219961 474735 556057679 599272994 1 101042 118305 786191357 0 34818 163935 969277128 869889971 1 79228 289273 168063628 1 210027 255775 429527870 1 453176 492612 534948395 1 31564 91198 291999446 1 360731 477669 896734946 0 222196 286605 313162020 839046872 0 270499 478047 666539097 747334558 0 108621 455600 313682563 541924599 1 101862 388687 936552492 0 7152 64223 586309477 171673706 0 58428 114943 26513615 981021755 0 189320 499673 925453206 888584640 0 133961 361441 807832902 699355440 1 275153 360846 148786780 0 294986 484993 300228771 159088793 0 39062 203192 744611004 932772526 0 445954 446814 518788550 217075646 1 138845 199475 249853600 0 173176 268792 95219536 533888032 1 137618 352290 798446101 1 86201 233686 782333031 0 269547 325081 806987813 107200478 1 441929 466726 485980622 0 44682 90674 984069132 675957397 0 261421 478606 644951495 899740794 1 58281 307213 62128842 0 184884 271521 838048087 190784793 1 55200 263754 551890792 1 229535 346685 710909360 0 54659 233248 547520008 618153571 1 97237 215177 83263750 0 417611 494615 871529378 142203009 1 416524 470092 447908912 1 156944 359951 972792884 1 271231 489958 63955512 1 51848 479181 819802937 0 71562 495380 232096826 88921554 1 75943 217918 878636717 0 145657 167820 7946470 792218682 1 206295 408301 646666059 0 229866 455354 625363677 398800339 1 98786 496951 986232105 1 231261 295517 105758747 0 479961 495099 25066686 219862052 0 222776 259486 451925703 895368057 0 78718 101159 788872736 807879881 1 232231 318599 473257977 0 87134 181666 672082669 345401645 1 82658 119055 811522693 1 150552 383260 310515175 1 238154 361615 220187547 0 29123 479092 245341719 782022992 1 243448 339943 979261923 0 192882 466536 496034452 666513649 0 38293 145694 395419646 878079801 1 103816 158653 996283881 0 80304 202659 507573403 117659889 1 438392 490796 690653978 1 263043 362802 782156850 0 147059 384953 165515531 263868273 1 243071 254705 315814346 1 163948 369876 293172244 0 222844 445997 780892352 643485231 0 202869 327555 530198929 614505028 0 10217 283706 853863536 274233395 1 26573 56274 584465872 1 165821 212088 23120211 0 181331 286362 341714183 923651365 1 293821 316894 865090954 0 377678 392821 512212288 272958904 0 233202 409714 628064776 217834018 1 314689 348836 141355391 1 19669 340004 631807461 0 175981 256106 344466487 962211130 0 151326 172999 32608425 779424731 1 65709 155267 673768102 1 331469 375285 933478035 1 102945 473613 236197486 1 240749 390929 717056474 1 170705 378500 146269132 1 26833 406429 289082971 0 231493 390287 401807251 848728920 0 225314 438546 217698006 880719833 0 183791 282401 605975738 800370465 1 355716 367273 56029871 1 356555 438971 791362116 1 58405 352500 848167882 0 91767 422486 186831197 991080060 0 315314 425244 504724447 428620169 1 123678 434989 377995093 1 105512 134125 954596141 0 150110 273792 917018827 760058898 0 148301 489146 45308100 560916699 0 225325 290814 805880964 935257669 0 72499 173398 546681617 350048903 0 260302 338469 665846871 469852262 1 156483 469436 726801846 0 164843 452865 446019139 739645293 1 123562 393856 778079251 0 166363 393744 988853257 86417011 1 110769 224071 949864822 1 47501 183480 259786059 0 124649 132947 318026183 461486482 0 403413 466557 989417502 529236157 0 263956 268501 162410410 476253317 1 200586 265083 700475595 1 387671 459396 583221446 1 18188 132921 748460250 1 150029 436517 424916158 1 295808 304110 370856453 1 165823 297140 972388408 0 36945 363430 245584790 870970970 1 37980 48942 218912230 0 131013 175750 584493239 386313704 0 54390 227179 975543052 983038290 0 17030 109637 497175809 89588839 0 58132 416843 822197988 457743408 0 321005 461437 982871683 23364774 0 204173 401729 105600984 261922059 1 77496 131810 445556759 0 346223 380335 491877927 31357369 1 103742 488080 54898169 0 237975 412844 397332805 525944659 0 426161 461900 793309199 730109955 1 132866 213952 896570483 0 111328 422943 703770530 327205809 0 102843 391788 206413504 126631928 1 137736 430395 905277673 0 45311 207113 878521841 878238934 0 58359 183052 282835353 564384206 1 437073 451715 769933443 0 126443 173049 869107990 171796598 1 72219 230807 967638033 0 49014 475333 703320473 387960378 1 116722 124198 631111488 0 363957 430988 578145322 680845650 0 283888 321894 951804076 453679426 1 241230 355617 553966306 0 152453 300105 915625586 437067705 1 35313 428218 794568863 0 195028 437724 479930556 929085755 1 369608 449831 220571834 0 103323 445094 885060067 189885812 1 146440 235049 80161075 0 82927 328088 173184265 242703187 1 45362 54056 662041316 1 36118 395121 523622717 1 47026 403791 158339809 1 17250 97408 846854976 1 24453 210454 353062793 1 69872 202827 394272522 0 203414 496362 110761872 984339597 1 1781 282843 995501505 0 351294 416693 535769568 579343748 1 331520 388882 739854836 0 165587 222486 274054720 408759155 1 60070 337425 18136671 0 59028 185082 662246001 147678674 0 75920 174182 682319891 740079847 1 19745 278185 919360114 0 101986 135008 36630502 335592374 0 82150 359496 96587034 527127102 1 294200 349604 352035454 0 64728 335450 243175862 261036771 1 284886 370952 920128295 0 220459 473088 208442069 992077717 1 239124 457000 248469749 0 164719 380889 724558480 272340940 1 198555 476229 85428472 0 196565 296732 744685055 177922430 1 76685 316488 912441218 0 273432 399840 606336130 752661021 0 56450 238232 787931602 118074615 0 30257 154577 271965909 790506355 1 56952 168634 315358332 0 1750 197731 304057903 745795273 1 73523 119175 142322788 0 318431 345180 803057663 358935244 1 141258 146709 210714491 0 258628 491554 457826264 324028454 0 33524 465740 424528511 194185546 0 21688 354002 216561463 840851178 1 380072 435351 99418870 1 272515 339197 120625835 1 341798 469914 354125999 0 322706 499035 172825526 505405387 1 218618 365582 199595407 0 146549 162458 897062682 145900423 0 261847 334403 448358314 376696163 0 231778 435087 235763678 952062317 0 62251 329948 796254185 780849196 1 61038 156193 60857050 1 426642 450700 804398452 0 202754 322974 901776816 602360885 0 178385 295560 463883934 623127653 1 183663 472703 706225672 0 295860 467258 201963114 21479498 1 299285 406725 650787828 0 224846 460557 477795022 108784518 1 267113 495405 398003491 1 78442 122822 548306565 0 221855 298364 944265056 319001243 0 315435 441912 634270497 585027573 1 332403 497246 402600949 1 436727 441449 958062132 0 412272 493026 380315529 307691592 0 131678 333464 566639225 121970538 0 203149 417129 602628856 181885874 1 311419 445794 323583252 1 254825 403082 205698449 1 101459 125889 626203549 1 225444 370691 980696696 1 73455 176054 147228791 1 91368 341774 532194511 1 58584 411562 434320900 1 312330 386676 609820082 0 233696 450074 404035272 798062047 0 171624 237996 119401198 973408852 0 92924 284893 242469691 378959222 0 142353 483878 424928680 149439129 0 161134 233498 458610576 609061373 0 60014 166540 557141926 600828734 0 25708 452254 319954443 576642526 0 70212 185369 842017643 794094519 1 175408 454511 423983085 1 42422 236066 55004456 0 60849 391504 178642492 763256351 0 442140 478198 465353285 44589908 1 45128 435488 280760532 1 304053 360837 731141593 1 415914 475370 142485943 0 31094 442683 710181517 302576937 0 388670 440155 917115685 317804890 0 183422 482261 197384922 838551748 0 145670 364068 359529243 831154560 0 103079 210734 233426950 579819302 1 191660 253983 769181899 0 113635 247731 978699815 791828821 1 73973 346030 403364995 1 19336 285872 568662847 0 32576 439545 276419022 986660532 1 62420 412713 989648238 0 488621 498814 446887052 990123263 1 7504 52218 764509372 1 200537 450458 310361409 1 72971 299406 14928036 0 96852 220087 960521120 742524776 1 4319 145452 794345621 0 166424 240807 191719242 827359895 0 196706 390927 186017971 125055687 1 57810 333362 963064651 1 131005 297639 445120894 1 44029 455882 170747847 0 276188 302526 777497142 345363664 0 407174 461466 21393112 705548888 1 197505 431858 208689285 0 379486 449407 771055124 969112096 1 70731 345950 529295662 0 145926 250744 648162817 688542772 1 12833 94560 444937465 0 454135 477130 967741874 812295927 0 46723 358099 752473124 608472252 0 183454 278687 146223421 78644813 0 408236 430313 389745280 931068174 1 12185 484738 407693573 0 66534 371275 459516176 790229642 0 234870 478553 687762689 363551165 1 348893 384862 370155279 1 313933 492280 498111215 0 91161 370172 906654750 196891166 0 217816 463772 873692030 62516289 1 247283 406061 265858668 0 85785 266778 643788877 726762520 1 110470 413809 26276891 0 429832 464431 654021153 387470466 0 194136 450476 690341245 138182926 0 151301 259952 539439490 137475088 1 37181 230450 711045887 1 116510 484223 935183394 1 190087 306196 922984365 1 98007 255049 624974237 0 109864 178249 784183267 441669805 0 245802 464111 538032674 578975346 1 168954 258856 382957166 1 103629 161041 15316214 0 109089 168983 799965919 102825558 0 295261 333128 33727943 990637995 1 209385 467239 196862131 0 19284 448225 910754856 609074887 1 463240 493015 20828663 0 143370 163284 875213089 267929151 1 2163 489763 161231078 1 71027 426634 47152930 0 29438 343425 811024222 5417248 0 291983 295127 545790190 96928654 0 152899 395712 736111745 781457351 1 473036 495977 963544405 0 130253 386905 620775202 845610977 0 148433 260494 675586784 378298559 0 46682 292953 570876524 887882408 0 243919 432849 930560085 837857418 0 89890 108113 754187119 20052677 0 81185 465347 741722542 935791958 0 60398 224855 46279309 376816965 1 139709 218246 904197927 1 279846 376865 730813970 0 208638 343522 481584758 705144733 0 117944 220052 735568105 389020609 1 138865 467185 616801409 1 12587 61857 372651941 1 28550 148808 759281993 0 268035 307874 699444623 973982627 0 369490 455457 113618302 334659860 0 162695 428001 79595772 281822523 0 92605 252980 507298790 101812740 0 187450 374988 188151909 651737589 1 212896 229115 558009002 0 296604 378520 785384234 91828387 1 13660 205710 725024842 1 56119 150596 941648808 0 378740 425131 176190659 514216087 1 192477 281233 299317940 1 167348 219942 929778250 1 52847 457982 5494299 0 240878 441023 370755416 108490436 0 363245 497102 719190747 965036281 1 426854 430145 50567441 0 179610 474433 678709849 649583149 0 2605 353941 41059353 703078 0 212830 341386 599455137 172338969 1 104856 261461 744096044 1 133713 406156 94574891 1 52150 345123 813395204 0 377654 485026 208830136 910312209 0 116190 435941 950530539 535955619 1 23398 173905 361206034 0 342396 437274 307564889 132919087 0 437562 484615 462840520 768396499 0 208092 247155 372089781 944938480 1 180293 343347 189840212 0 29009 486823 744495016 60930713 1 80044 419968 718531060 1 21698 98279 657934972 1 93926 164244 744723085 1 45564 222903 70146544 1 3737 16102 379094717 1 6780 250943 522554547 0 129473 412531 595533917 323801405 0 405413 481702 383876706 892053772 1 290087 343015 970272133 1 255937 416168 771903322 1 104539 447988 909624087 1 139409 151683 798193056 0 11223 188194 57119115 341179856 1 69500 410073 771700990 0 114473 493267 487232004 301587995 1 426681 478757 352876326 0 171063 464002 940410083 458534173 0 202484 452368 564605548 454112569 1 11386 107610 551036773 1 386408 436098 790397199 0 34458 206430 484821708 515502940 1 152407 379250 759043828 1 296313 298846 248823093 1 196766 345897 855284195 0 238717 304467 37969245 402306960 1 234285 272851 312809679 1 144584 461094 159672952 0 345172 401214 996157959 94924539 0 212889 290395 695109655 214053403 1 114542 313117 561653994 0 204523 294615 363180002 701333232 1 93304 459539 81678828 1 141231 236100 415272165 1 101107 115991 891562974 0 222374 429163 172742777 176029084 0 198757 201903 702617275 342418644 0 231779 357899 395079158 124829007 0 53343 234823 944666831 878790972 1 77383 154040 80493505 1 106818 313883 927448359 0 334868 460699 498807153 239733792 0 339515 406114 229760749 568541958 0 67819 109111 563319868 280195724 0 77329 290824 271274297 296597435 0 84097 378999 242237854 835146712 0 144031 199948 572842504 797062769 1 58471 227666 904471532 1 121712 428106 584733932 1 148584 376881 937184010 1 30305 303891 923068485 0 246476 441104 121637187 647877225 1 115514 453144 105584490 0 101602 476228 681013122 516597950 0 27008 35792 435006798 132279408 0 284167 360474 621513298 625765864 0 97702 141565 829413911 489467996 0 41297 402482 752976390 263302673 0 261538 393521 158829958 24223266 0 4824 112831 376104628 234278297 0 100216 105397 180808544 644147698 1 449504 472675 584190518 1 195823 351167 929495962 1 362489 405162 78888541 1 130040 365292 576599709 1 18684 488147 791288501 1 332561 430914 262355910 1 102511 277299 75014005 1 407923 424077 895315460 1 126764 293656 795489999 1 324309 359329 372993683 1 69814 240096 103406805 0 100143 332179 719163832 944292347 1 298377 311988 684707785 0 179930 490349 948205002 408872022 1 176126 177481 93727807 1 234165 494488 877306358 0 48417 269140 11085324 111580742 0 84946 251128 943283035 65219104 0 24405 419835 599402616 872519771 0 80564 438706 986662008 421238625 1 87718 107228 80290405 0 300688 339922 192925038 859893878 1 141861 299538 806513226 0 227470 313863 29370303 256753786 1 156575 448010 544879481 0 313084 392059 553413286 985610637 0 235296 337904 34094744 219033719 1 85986 355317 132323901 1 229627 363086 785399064 0 337416 399753 326376853 629365498 0 69703 441971 671284072 629172810 0 64431 124855 567921751 108532220 1 288021 351230 386586538 1 52306 86457 544960797 1 279332 354336 135300143 0 10262 334578 199529608 537260567 0 37570 350443 10556585 253366284 0 275251 407529 613978650 177949289 0 323453 367969 454237887 751643001 0 232729 237453 166024020 594445027 0 69535 205089 976479123 292850270 0 146425 370689 526375875 179064409 0 138080 182060 122343972 481221164 1 93939 156072 5508701 1 40260 115607 577290351 0 231549 355583 281588058 322377470 1 200479 479896 349746802 1 362803 476652 899819296 1 226955 460927 681239995 0 1364 470581 937240799 588707877 0 331852 483658 364993733 675909937 0 168559 324684 24385973 830410260 0 170242 279638 26599519 729823071 0 75315 197717 635046355 386268414 0 65802 226708 730240178 171878679 1 57128 102018 282890023 1 136764 345963 891874322 0 145336 374789 173242033 746297278 0 30110 32074 810018601 970831100 0 189427 312767 466156579 182189877 1 137151 399273 107571097 0 421878 480675 108516337 325146569 1 11543 291931 940529255 1 102055 297621 273196811 0 153432 253341 926392592 548552306 1 141728 430185 569463636 1 220787 228416 628758472 1 102714 325821 270521991 1 268127 366829 932515538 1 208946 324754 962767332 0 116466 122675 768370885 292140779 0 219192 345616 546900133 972002109 1 312886 377585 97901546 1 363172 386360 548087102 0 21788 176712 101564613 963459023 1 193433 312208 455600127 1 201382 418130 730766630 1 248655 368689 185815039 0 272631 388874 33279810 89357333 1 336826 454404 629017168 0 211244 295854 666912597 529252059 1 230680 466011 858841238 0 44967 447507 513755866 546718166 1 353201 487263 157449561 0 170858 272595 37408110 323802403 0 332296 380816 841500272 951794551 1 2119 8240 666288171 0 347740 470218 502573448 245361978 0 141167 246319 399759453 419883757 0 158214 204822 742301063 54961099 0 126977 355938 414490258 595641263 0 141776 392059 515051595 963911070 1 318426 327018 55530830 1 207913 366195 926010663 0 122869 324417 483858630 113328706 0 148951 393834 339478117 775833813 0 234624 379857 560170033 150447423 1 34606 171758 145541430 1 157800 207394 513720347 0 333833 366573 49753457 933220928 1 232484 391061 919890163 0 98923 271519 819285443 469776667 1 217421 243234 586298562 0 93540 415912 292532142 419113371 1 308848 471156 228733720 1 427108 481591 799807894 0 363261 393677 721657211 419879942 0 266388 451356 224681502 46106575 1 333040 367859 656059035 1 154174 484282 656877055 0 46632 287328 350889450 690268551 0 18866 205463 928425369 791674874 1 216252 284913 744421625 1 25415 61795 583999804 0 197661 334486 541289636 740454852 0 68045 183697 965647016 149105992 1 307808 352201 75260486 0 335923 444539 475813710 200689058 0 281018 455953 58845229 92593439 0 11375 496617 849023586 722715776 0 83145 425615 753514139 760709815 1 22658 56380 454333086 0 185986 348402 835604000 920092095 0 67259 189800 993417854 547821563 1 106861 378194 284955683 0 108634 159721 274536490 296400435 0 245940 456457 985635509 306627485 0 101792 389995 570835062 988420374 0 74225 116697 800242770 959873355 1 71340 81349 890090121 0 141158 223581 161572481 81772157 0 310065 470420 744195282 509149698 1 51520 247848 665022180 0 406754 460269 620378121 487487536 0 386648 491327 289450879 790456279 1 54756 308747 202352504 0 263155 363091 20973963 198795992 1 135232 306363 454990391 0 81869 229086 134513951 840324699 0 14956 41184 721864275 829501321 1 14002 411045 397915528 0 31446 429833 483964261 57377848 0 253684 470550 778990312 610942098 1 350970 487051 520417954 0 17127 62656 681992203 353606566 1 308432 398960 799338839 0 71316 462648 609972963 191087558 1 211297 483769 830787676 1 209389 281276 616799827 1 365207 491273 673372691 1 404139 404400 915940410 0 111084 433320 552654114 715557233 0 28626 266126 448674223 452068573 0 94324 99479 171978190 695832653 0 344535 403383 876192307 573403657 0 301945 442696 167246903 3033885 0 250025 415263 760412320 804435111 1 14750 243977 734870308 0 341707 425371 673730101 915833560 1 346580 450976 421941331 1 461091 489807 501446673 1 128789 476625 309420302 0 75925 338304 135483933 230780342 1 144629 439168 904450062 1 177517 489712 710699774 0 191057 312743 258989830 33932898 1 200037 222892 181402895 1 44065 304163 294587322 1 286001 314402 548234475 1 204310 461311 867279393 0 193999 201220 761112447 865126243 1 128833 134039 281385067 1 194711 422183 908696619 1 21809 137689 83783232 0 270533 413648 225710121 610808515 0 214217 471482 616326183 900996652 1 421845 428850 294480835 1 176560 438357 938360908 0 183284 264734 685000075 944480522 1 102156 359900 993010137 1 384114 495094 493590464 1 192734 300148 543791726 0 256430 290723 378216612 957377339 1 226768 332228 180921178 0 64277 307367 148295950 309597129 0 193549 376840 673079162 15523054 0 139868 424752 73263996 295529195 1 221864 269885 824088403 1 228459 276274 652216156 1 285564 373394 945209943 1 228491 374170 323569068 0 262319 328192 773434795 847229991 0 65088 479612 758202192 882759876 1 324669 492741 198459207 0 482892 498320 228625529 712007804 0 220589 267048 332813491 679073539 1 6798 453719 932923285 0 221885 382614 110604492 110826248 0 1708 408795 724153964 684861918 0 160273 285213 750074052 233614189 1 186343 201467 233319460 0 457207 494104 616525588 712436634 1 211766 476471 515410966 0 65411 422218 367470862 222027553 0 171286 398177 931962920 240899571 1 19907 102865 387821409 0 306441 365537 436323618 497127283 1 267496 443419 179285994 1 18741 479354 44080045 1 81198 348998 540930498 0 253917 314078 388822663 371760022 1 15346 387836 937050139 0 223676 449776 475776272 366158108 1 250417 439913 108737338 0 309613 366123 463165631 522347666 1 362791 478054 890701542 1 150667 216506 974802822 1 14951 412057 7253683 0 465 65884 631997146 599406129 0 196502 448678 578702177 245078658 0 250223 387915 43858819 137371175 1 173960 236656 343204571 0 220076 267662 900331321 228957182 0 165935 330763 416296698 170954149 0 17698 91196 153361625 743175979 0 34776 163477 371807515 316510342 1 303744 454157 766049519 0 339900 347664 600057307 562311902 1 166273 275422 196160048 1 283727 300189 573471612 0 8049 162617 656339276 174155545 1 283281 386194 465175725 0 96038 259243 945140050 856021781 0 95738 210179 149003682 401744845 1 113724 262882 432802697 0 96475 435335 242450629 555096394 1 163755 262644 735060232 0 41669 143903 354716203 156965849 1 284411 334230 427078855 0 148105 230883 171985356 954015297 1 136569 293964 875014031 0 300668 431461 456444409 27124818 1 2886 199887 316860423 0 96017 423912 855151612 576284169 0 155591 437047 305316484 39426812 1 152235 390410 105080548 1 224478 337546 336105224 1 438696 469209 862809928 1 64567 453212 16904555 0 60922 321998 15648242 862173544 0 239386 437952 357502016 81356960 1 317184 474961 947244937 0 337758 482623 601552559 281307976 0 57757 333979 945728017 200572125 0 240025 318387 485331855 677937844 0 306083 451442 662493015 545747260 0 125364 206776 400114890 228100830 1 48033 474572 464216185 0 41544 347324 440055777 617233452 0 46263 452663 942020268 521798564 1 219574 287170 34913567 1 101142 432613 389100445 0 177812 452497 852422511 785909419 0 205014 463813 690231871 625980104 0 239308 318540 182608218 515939768 1 105316 345679 982620793 1 344989 356403 815049946 0 36844 141334 581523466 962536434 1 299523 364884 142450060 1 101038 126578 209935560 0 215319 390490 930341656 399693495 1 70743 293695 66342715 0 54521 437316 774378606 745837664 1 285923 391794 593537340 0 29982 259327 270520948 341961521 1 170667 448020 278460082 1 124458 150570 699029931 0 89443 460833 410230262 532764888 1 62718 329622 767282703 0 206770 207574 782739237 406930902 0 375098 494071 608271514 676010328 0 49243 478445 256502679 735047930 0 201964 392036 883632470 862321562 0 304421 315108 140732848 579264476 0 161394 243549 471424260 983235797 1 345311 401125 389614608 0 197806 240430 184624677 534658179 1 42225 354622 795066561 1 343046 380759 143604599 1 155199 290492 371373493 1 152856 452762 350002675 1 48562 437358 104648419 1 202367 482515 744911762 0 156385 299514 667488954 339593614 1 342757 393715 24387367 0 124935 408882 139184608 251315873 1 50747 396620 670364480 0 240150 270375 132880203 466619146 0 127062 294840 649013897 494168212 1 38798 358530 826302881 0 377211 381459 296895660 588547540 1 170892 266635 230816514 0 230919 335165 516978176 174750806 1 45072 192147 39706782 1 134285 143446 757381803 0 371276 455116 767962317 750801030 1 38609 274639 142733365 1 448956 491206 989965599 1 22349 59791 867371345 1 104167 294896 633029033 0 331668 399833 728771538 225247693 0 354724 357459 528334378 359301373 1 138651 149768 275471389 0 139226 447266 284288749 303876675 0 337903 495644 465659642 5835449 0 63321 167589 181380096 895340965 1 92415 470866 795998203 1 216619 332437 696534074 0 4174 427062 78754048 886930266 0 118978 129725 691929427 686164290 0 359095 478428 790005010 801010901 0 80227 253408 921873043 575199198 0 49448 261416 563188551 326085484 0 104771 106346 14071173 397803411 1 140082 432139 338808379 1 48130 414856 54764416 0 132513 161730 979217436 761408459 1 281916 485752 451743293 0 136541 305186 628985728 264812003 1 230568 265472 518999131 0 214184 415205 705608361 454542933 1 395090 423859 229789971 1 346274 438540 904856359 0 315403 416943 797791558 742105400 0 295560 447386 929166812 730281380 0 157250 452954 671350213 709300100 1 78068 249168 409467234 1 76506 346515 942727242 1 363406 398131 205164111 1 3466 136020 57272291 1 208213 319529 188715905 0 47265 77136 730300178 867590747 1 208227 291877 39109498 0 244043 341081 385541537 778551153 1 273393 427167 779094813 1 127576 162856 56126092 0 33315 74725 874379479 175076180 0 275459 314576 886898987 805362807 1 227968 370285 478953798 1 93398 348252 81739165 1 176994 352638 244274303 1 203009 468024 646742216 1 86427 361177 526707590 0 293333 437953 912711026 148107950 1 19029 341968 209227257 0 240564 470371 120970567 473720309 0 79043 93716 673608642 329552865 0 201320 372415 556848560 22282085 1 35586 226167 455296783 0 49467 440241 635444076 690703426 1 67771 138213 119512073 0 231710 440228 132377729 415549919 1 283993 368608 83473874 0 3893 338967 137281616 200973816 1 82398 198156 175720086 0 216892 454669 624472218 570330869 0 306666 434538 640808708 761054346 1 62618 175211 372430616 0 15884 94393 416224953 39061983 0 27412 304817 417622145 220272761 1 106663 191500 929965510 0 260342 419169 170161869 211563570 0 23427 284386 974848575 515782172 0 175156 334306 502929140 109734291 1 321238 373224 41255251 1 389436 394873 310967376 1 305255 345082 839310989 0 231969 465579 745060219 973203376 0 210379 274301 818826240 34119127 0 303066 467192 22673303 797955154 1 222637 269096 981136231 1 287506 432824 90512642 1 84260 304269 727542060 0 57893 386289 475692498 145032892 0 88483 400969 65626298 916798034 0 412316 490842 797801065 959529647 0 253436 259953 769308563 32269675 1 125327 364601 81857301 1 203747 297258 488799828 1 413150 444637 684288959 0 248649 265227 350867696 669889790 1 26476 294694 620889578 1 22960 91769 35842488 0 315687 353803 687209607 364828189 0 465231 497734 512402021 855901301 1 393810 440552 816498106 1 144524 295133 408540329 1 53706 153569 278339143 0 341510 361748 679664449 216669676 1 81741 400208 39223417 0 256541 336210 715020004 314805992 1 69481 186873 468426099 1 52099 371311 66712288 1 281566 498384 292958021 1 119078 121964 56333543 0 272065 287328 379100007 386371046 0 26210 66437 925547982 660930672 1 175582 250321 547136142 0 166220 221320 299206663 316887083 1 232227 495578 409885890 0 191295 272159 749933649 617838683 0 119268 331504 736171863 336590379 1 190633 230509 397506857 0 361610 415458 506667311 387429742 0 204395 229321 462535351 482809657 0 142131 393728 836580906 562757582 0 383921 425055 278531895 39203001 0 154380 181042 288724396 509589491 1 122362 433994 559242023 1 218879 226678 957407615 0 1331 186803 374212017 323998678 0 4731 301869 150403370 711713835 0 310301 466758 767668431 372732337 0 298839 376261 186590454 474672164 0 57781 203922 340848989 342595178 0 58526 100125 935490143 692389172 0 12885 300572 139289597 882887470 1 135287 248444 588841316 1 47095 308840 667866855 1 56155 438997 530968694 0 196752 454574 874371647 232715981 1 188894 347862 909898037 1 34480 420049 305293205 0 44319 286688 951302370 479293823 0 60294 499218 54266845 7389320 0 287654 457759 522558004 734393090 0 144088 442167 971957660 90551861 0 45629 179585 793633020 107890502 1 168181 418282 190976275 1 2656 274755 976558448 0 163458 185075 228265262 858395413 0 102194 246344 989980449 163234793 1 173662 193216 924087823 1 396092 493456 964623798 0 181746 226272 499634405 329394798 0 134329 173438 220864175 35907705 1 2675 482502 281275445 0 311055 368225 901380764 577483483 0 122922 127559 738072085 782633322 1 291035 476897 316033179 1 334576 395401 791166452 1 7086 488416 525683016 0 16865 250227 269266975 909332488 1 66619 310795 829793294 0 142391 247890 934154026 377985089 0 131858 166418 382894911 41755056 1 6869 56938 615640468 0 216697 431347 187865361 649283837 1 220639 361243 689313500 0 147804 151732 195944840 861688926 1 92644 335982 579469295 0 20730 85488 197459722 266689510 1 171853 351171 778521948 1 389696 480288 719058844 1 29528 405119 819279583 1 422197 484040 622304952 0 284396 475233 416767810 16847635 0 300268 433811 44062696 631506420 0 436321 473515 399566935 816802495 1 224981 316428 76210288 0 194203 249735 910403602 216903309 0 264858 297815 732055592 11286496 0 50997 251246 782715024 454831306 0 229681 485124 709883317 365849845 0 243665 484678 321581881 289282407 1 177582 286200 467958475 0 36336 145178 362196073 842712506 1 219340 246770 902936757 0 120283 189750 66232074 347775076 1 164871 480079 429972514 1 79635 216919 330508819 0 35994 395208 876979925 43225537 0 129074 252446 77563009 828237091 0 343624 410394 302152199 213012505 0 378325 492518 710685976 355609661 1 119059 158146 986619824 1 83693 322912 107657623 1 325928 390030 374856278 0 2025 23588 533914233 660375853 0 337493 479927 735119157 29958378 0 418546 465114 665352623 461799743 0 26418 241320 569919984 415273300 1 245806 294164 922523561 1 294187 382651 137590793 0 349294 402162 835414045 853877206 1 78942 468047 301666376 0 118759 285661 290216162 311914488 0 145468 151203 961337403 860874008 1 50038 446287 250837601 1 74678 486401 441676565 0 320367 474324 939691532 997686369 0 120966 405757 274100243 697763748 0 240116 363748 352207135 249053029 0 172641 343752 748428492 472182442 0 110942 131663 723020478 250101330 0 41827 457191 738406707 143535361 1 30627 283793 460482481 0 154165 175691 55073288 415414280 1 59771 308685 749147560 1 218580 264646 113280080 0 8074 234659 643748803 992494162 0 414305 476757 780442506 339457279 1 256623 262296 273156130 1 1400 467213 7672006 1 109143 176393 960111715 1 112291 207179 236638853 1 2949 244144 413084413 1 291350 326288 495193063 1 400307 479068 385872034 0 52453 133662 992865473 478265469 1 72700 296174 825339931 0 129236 445608 528002271 864928571 1 355378 367775 500721975 0 62550 345571 117191902 898369459 1 23542 98355 233560871 0 26706 421804 125257952 111286232 0 424949 479902 166600550 679567747 0 383865 417471 348181530 683707585 0 66782 357825 959439856 587519256 0 136233 433392 11893598 11534271 1 458774 481824 577362981 1 246192 414812 21560368 0 48747 86099 40136482 469269661 1 130104 442748 855033411 1 188814 277247 905717368 0 32337 135374 931672025 758250829 1 91474 181756 450489131 1 189048 403278 493125043 0 405701 442507 202486232 578177175 1 126404 265026 793576038 0 369779 489686 168131859 144817669 1 67291 122932 340769793 1 193105 419378 818891189 0 57005 462981 487147931 432400155 0 128053 171150 252951634 738937764 1 213197 362604 293248758 0 146041 209601 217617901 423667345 1 56475 325513 735214701 1 32665 280359 910040414 1 345837 375270 525565772 1 386373 427560 646745415 1 142410 347482 144341097 1 132355 325445 53721037 0 340182 440735 954697541 187365327 0 289974 405987 994063356 256708424 0 15621 482653 899777810 688512327 0 294225 327660 888730701 394320764 1 203295 476849 157454158 1 157573 162184 490445089 1 206139 450695 960609996 1 36991 357896 478393217 1 158043 171961 761778488 0 1563 115317 984737585 351620001 1 99 428747 199759957 0 138714 140621 460732649 420446396 1 240619 329255 593702544 0 89746 151568 312821038 600036541 0 312513 470737 994618174 620186774 1 81801 135961 875864332 0 79505 428665 231259068 626900588 0 149624 318260 908622124 455392695 0 149417 158359 845750078 574319246 0 270856 359286 321322114 207204323 0 150841 304123 269743027 318437583 0 285475 402779 347841499 820357862 1 63430 464491 669922974 0 118460 287997 626610695 990491970 0 277272 416020 386740141 52177980 0 239087 338719 9175944 993157710 1 90435 496989 805597903 0 425398 444327 173209260 29030064 0 243125 362723 141149877 326352524 0 37235 330889 781735089 205734827 1 103501 112358 411892230 0 129848 358985 608440550 435985238 1 57010 85780 950456912 0 35588 261548 838459143 798365333 0 90787 490129 776970307 546144800 0 27387 279986 430550890 493164866 0 147589 422272 874460758 214712215 0 330583 390560 72141575 234140064 0 86480 299567 493704469 870072660 1 80816 401254 417724681 0 13469 128520 868566577 996857244 0 70991 400211 851255802 746037986 1 155006 371604 625218610 1 245786 417361 808389217 1 40615 122970 821520278 1 29526 83091 330240036 1 88465 477677 933687336 0 111142 447456 297228290 779500078 0 436638 497403 507545600 275278403 0 9189 250660 950254495 596006288 1 322162 415736 323105074 1 110557 193598 242793235 1 301577 491382 563435788 0 194518 361966 738359326 658772579 0 63002 292277 538168905 491531900 1 15780 252120 338441973 1 224730 307396 13097830 0 125387 490015 294845213 486300416 0 390223 478923 75475883 212832363 0 85512 275998 86935684 108820610 0 21967 430359 282582284 128869085 0 189658 487772 811304982 916466325 1 108566 456265 721415925 0 20840 262745 800160977 405855897 1 56612 389659 713849719 0 19003 152442 23673799 10376200 1 274290 355734 517981307 1 43504 175687 757167828 1 358836 452424 452610671 0 57911 491941 908347432 572344798 1 339910 366800 455451640 1 54750 466389 580194290 1 176129 387495 765307797 1 190191 455846 327627785 1 174900 473501 615321306 1 178896 414922 295349825 1 22119 396336 233096998 0 13610 454658 828543979 527994053 0 65382 453873 434622564 36439848 0 167426 389259 122389467 205526821 1 161562 400967 962337861 0 224898 476880 130215967 648036508 0 235712 312169 766703406 30084720 0 72727 345926 378306471 309463071 0 73052 246413 771267805 652281587 0 241026 381886 94865010 982140235 0 133511 321488 199608417 953083407 0 195579 363429 840101693 549421640 1 304159 472276 338375994 1 232109 389522 468171349 0 32974 76615 120861986 412792233 1 67453 104447 514571202 1 100554 170458 948319983 1 174246 184158 291827631 0 16915 124036 802541254 339095109 1 253041 458988 735949679 0 161725 224909 12285755 113811769 1 26364 189828 743943253 1 49681 77823 21725084 0 27131 323366 861588310 114581360 1 142038 257833 381761062 0 62844 292225 37130849 72399582 0 260447 263268 985854518 247750989 0 32647 144043 206885400 727025094 0 192622 306154 836971550 286664255 0 26154 94628 210681321 803202153 1 263686 441998 62130673 0 159602 483632 203175760 667304455 1 100215 342361 241913006 0 52562 278056 74857343 438119286 1 62125 256247 710955448 0 330663 420259 55438732 525469401 0 324875 432996 756423374 120223432 0 317091 390926 412473949 417927448 0 13995 182968 494439120 93347979 0 338666 364985 94585792 953108337 1 201537 336492 28734817 1 400246 467043 180294020 1 25607 205852 64991880 1 64451 235676 24415144 1 156464 278062 70064572 0 16881 351045 60549582 708378735 0 154149 234923 829932398 840526625 0 322503 467420 394285025 216601737 1 144391 459416 112547953 0 26171 192012 398224948 177748551 1 147228 196504 701183680 1 416541 421276 751188009 0 242808 464695 928551059 946773046 0 135498 180691 995286322 179605113 1 180482 391850 878060276 0 330228 425089 773924143 337713374 1 331742 399559 665090088 0 178377 350843 587738874 206195694 0 71647 180033 580036038 744309048 0 253221 401478 901044620 846716039 0 364798 367243 754387818 824914121 1 8093 452827 872359546 0 207239 410401 901211268 132284107 0 212629 242996 876399145 52798368 1 3023 269900 679903444 1 89962 318050 497119455 0 229283 316797 426528033 492452036 0 239931 472899 210091299 479507849 1 38826 462301 453381987 1 319606 482345 908544185 0 341744 408427 209907363 312289794 0 132784 295330 412873254 980215114 0 152591 479173 69348702 436689022 1 73153 111660 468318249 0 133775 207611 804901043 353659624 0 209997 404196 234107391 842925139 0 107164 257258 444098519 917143177 1 122275 430405 549641973 0 155637 254128 320431997 912607095 0 232661 302170 871526791 494220260 0 363772 498377 263915422 22201883 0 310470 469487 844524674 248766807 0 104085 351112 525680602 258441377 0 262588 331479 701701024 238037266 0 135504 498940 898201539 185236251 0 200954 421443 646941182 894247792 1 122348 472118 638351694 0 41470 325153 71950973 451500121 0 12390 354079 922642111 378436883 0 175825 499808 172326378 593674391 1 79414 181310 171122907 0 198058 306726 927487692 576181906 0 1070 22240 529103846 652426003 1 286728 325691 574920948 1 32920 233288 778804755 0 26677 92438 419261005 249019537 0 257462 426351 684394673 674988637 1 209611 422252 98410558 1 154210 353553 359993279 0 125174 128041 27653155 213473435 0 202164 432863 167390341 289117833 0 350006 381123 957646098 429993460 0 62479 173860 459915319 173953626 0 28890 30776 696136396 236940065 1 10915 292340 415987621 1 169469 303085 283227471 1 50613 162935 284768143 0 111491 188395 732988972 894654632 1 94144 120499 526276002 1 275207 301697 977226890 0 202117 465027 956423468 105103058 1 361660 361930 456692875 1 149218 432365 253176178 1 163368 228951 592745631 1 304090 443403 729319917 0 302652 424795 231711709 335203265 0 144592 338788 122140414 741039462 0 104375 329740 968258641 963898195 1 231893 342044 863791126 0 133047 156343 268949981 522193206 1 152122 330484 142336443 1 50756 202622 325747388 0 97736 318935 500490785 653370637 0 166140 462499 475973374 693828256 1 155320 212795 188631417 1 479974 485161 380508910 0 92317 428110 715375706 775074361 0 88119 102457 819576725 509737186 1 31012 286587 797112918 1 225137 383863 594277221 1 99191 305460 681675048 0 283643 436447 897113233 678578247 0 47136 148131 487932466 919799681 1 85655 123986 816917595 0 107318 408400 249546473 794805622 0 136742 326326 627068983 331020404 1 43734 191170 889986029 1 141921 425273 757858954 0 5168 318176 274610887 597930248 1 242853 334241 908689678 1 400900 422628 268220663 0 49921 488938 98792315 690135702 0 242706 330977 254234514 166901869 1 18941 197911 698507282 0 39923 270854 563147703 277599022 1 22415 477577 873798754 1 106242 143506 453127436 1 192011 344508 843736612 1 90282 328976 200185163 0 4436 82926 440799399 945308626 0 166035 295829 14813987 756241928 1 23574 425966 618624876 1 60891 458808 406950961 1 183637 207427 603007086 0 160571 458497 148122561 139544278 0 229394 427054 85975693 119538875 1 82022 310659 39628957 0 11980 344964 496436248 514127182 0 253797 492397 901106265 174298534 0 125835 382746 702916194 788735669 1 184292 459646 511550324 1 82920 144871 399477115 0 32878 271044 247082399 341368353 0 1688 92540 503724333 740337615 0 88766 149978 110790338 179025807 0 219714 359174 179670012 910143720 0 54501 494439 337171186 846900293 1 143960 215410 436037990 0 118576 292134 251262600 961474594 1 27334 304555 358456307 1 219389 432062 534302611 0 92334 379978 700028957 478813414 1 86966 371168 877879979 0 3988 165378 84798645 431462810 1 186936 457050 872425730 1 71402 387465 462977767 1 167021 440578 676031094 1 94480 469042 923387716 1 6839 302326 396112769 1 87096 433375 683031373 1 13986 237362 630053121 1 51465 262874 17844663 0 159456 472879 295202207 762364836 0 136740 180885 406856291 586639567 1 22379 474492 891633989 1 11848 255588 195486845 1 296523 343647 960358596 0 181940 483418 160835166 791317797 0 2946 24978 287204597 447187605 0 183684 476297 499691414 551708613 1 44973 99125 266221110 1 200929 278625 306976314 1 44860 215318 635476018 1 66658 139139 305313923 1 281963 467803 785632184 0 256690 303733 439567919 212428721 1 71150 232296 830761078 1 352853 451205 230843696 1 31911 395735 502084147 1 199881 280131 861563923 1 115156 435569 3468336 0 340289 464686 334604181 838365436 1 302011 492515 315966465 1 150328 455784 407256440 1 293527 480282 179418393 1 466906 496276 191970854 0 377317 400011 194017155 951360357 0 196474 480381 19515844 238272878 1 191129 435585 303093249 0 13575 480602 250256441 605993233 0 236119 394944 695972270 30892591 0 98719 118359 918916444 398903252 0 168291 422468 180551409 755872786 1 113601 260170 498258811 1 146167 161110 555811972 1 38140 240669 856234398 1 100284 107583 52953220 1 192511 487419 151367342 1 89217 442207 236327178 0 221252 401399 924124999 775905774 0 58668 100483 63777739 272241721 1 24894 71112 712695888 1 212961 436487 910501886 1 180538 370123 482591228 1 337154 423668 956217477 1 146018 492320 478639283 0 17717 133090 554646644 782040641 1 68234 260535 825738160 1 103999 433971 311842038 0 156240 312968 388007113 746131605 1 11709 413490 893967923 0 217512 413457 940708610 771423360 1 263507 411998 390336003 0 140220 346473 171026485 127495430 1 282168 413915 158122261 1 37246 489442 163466862 0 163106 451036 851123316 483688824 0 174674 218959 227961067 715847855 0 20652 268710 30234865 165569434 1 317022 452926 532439711 0 405163 431076 948746662 892430363 0 28868 303168 428532772 332669173 0 294742 341556 691681005 783428599 1 12886 251927 727176319 1 116831 127601 740578554 1 66105 469270 119306736 1 134766 447222 885537271 0 12931 420766 841544650 221767182 0 57995 393354 829520275 881715836 1 159949 244861 166748409 1 70380 492592 597211932 1 86670 463079 253432074 0 465311 480695 161378382 135848034 0 89811 410628 550521571 840449724 0 63625 75074 193210429 960214661 0 61594 156915 966152635 309427958 1 174881 311684 860996758 1 349346 398830 906674722 0 417873 467267 32526754 756703056 0 69447 415025 523740559 611410564 0 42603 400347 445606454 478015694 1 282576 288140 611270906 1 134768 208156 939834970 1 188114 268338 740266122 1 26743 173109 800749151 1 2178 41624 339691028 1 321302 342108 467582469 0 131015 371794 545393884 433183584 1 64770 415783 886292606 1 229813 274599 140065214 1 22154 430828 674271401 0 18168 35315 986528297 941211052 1 305816 313251 656306421 1 376435 420102 705426934 0 260849 437743 819578464 762286526 0 158752 240138 87393633 314202865 1 108998 348363 881386916 0 225755 376819 510251553 975979494 1 164544 271618 479163891 1 316869 457967 702905313 1 28396 378383 598791050 0 81369 369307 537380061 684634094 0 71842 365415 52176533 747263101 0 109342 467268 275231871 814291272 1 480588 484512 68516485 0 209354 406640 794163475 500741565 1 90643 320412 241122967 1 114321 134651 519391804 0 145058 247443 586754957 615381290 1 100517 450866 731828757 1 185096 288257 820000799 1 198427 431948 65247058 0 100396 207764 995188836 26187970 1 264065 483616 861542760 1 139566 340662 374214345 1 64742 406127 177613267 0 46161 358156 817667363 720095196 1 291648 483298 854708925 0 78154 374481 848838584 690985107 0 472770 475558 172726065 267665788 0 250744 315106 774195673 723794071 1 291779 296397 997770130 0 241475 415808 254365726 865659968 1 91551 310071 909437339 0 172528 316802 15694555 194881554 1 40140 203508 507990185 1 64708 365417 703045080 0 247270 299013 477986159 595836957 0 260586 426201 98179143 748070172 0 78301 166245 943177553 984321510 1 72938 402001 822013193 1 176847 271880 64925148 0 412870 437542 294815496 288053111 0 412094 476126 188072860 316014468 0 263417 441944 869121940 672963452 0 307145 402099 669274952 912949781 0 63011 71584 206763116 63970136 0 256167 309208 40250600 745504014 1 66034 173755 382818294 0 16681 289111 471074710 755057437 0 79112 207287 48973214 279194164 0 281088 341855 80961549 765526786 0 181943 478839 927876853 177729027 1 405233 409047 556984784 0 107143 114208 988907746 186641596 1 148376 245714 567106888 0 53685 491545 613546046 367798668 0 146882 422686 681792824 262496267 0 104077 296441 307547298 901136531 1 137281 323705 560940541 1 197388 272383 652543797 1 78948 451915 776325075 0 26043 142204 475382579 448398235 0 64583 322768 352992837 651048567 1 245473 434145 987616081 0 356493 456372 204292578 569316414 0 79379 206279 6536369 595416263 0 101544 454025 630500098 538706110 0 80477 339422 805133363 908670814 1 147971 441657 787082215 1 90291 419512 448055831 0 212598 465581 810655284 874221758 0 206940 408790 332460448 973356292 0 14065 310415 576523965 169387289 1 132786 485000 656845626 0 36594 94393 394079391 853464517 1 100184 219639 613603293 0 246038 341335 363369982 480171451 1 264754 360768 366271645 1 85973 339227 296690033 1 24698 76938 856605914 1 306763 413687 135157401 0 117353 386901 455861767 647509483 1 175370 273267 203084421 1 46687 126600 93962920 0 44641 91331 513636870 946253135 1 7874 56165 11596521 0 322140 458297 263775642 805904038 1 212038 227962 972044538 1 61242 282156 461335626 0 69722 146221 296189700 239425357 0 189803 439296 974813692 514784916 1 368778 459245 169926895 1 95033 456164 100362725 0 358886 490226 715131949 944955788 1 209100 353541 721763593 1 55135 217728 842908893 0 187989 402239 413102866 922954568 0 247728 417289 306889967 443751664 0 420568 433897 203327529 309479749 0 335482 420876 886637058 750991641 1 123401 237945 134848182 1 178106 231016 425839094 1 187493 406652 585828031 1 5044 421793 385483642 0 145546 284486 391975845 681253343 1 26057 114858 847085821 1 136844 420982 826675648 1 193762 464148 534072624 1 243482 434991 472291977 1 115245 229707 487792166 0 287604 310153 100912402 985311705 0 214021 393653 989304488 876065363 0 235296 420281 14563018 796639451 1 265227 456454 560933634 0 125283 356568 907021940 94627087 1 474431 477282 259427527 0 89025 181540 866006512 940210590 0 37906 96951 647874075 80341859 0 289309 331393 857652869 845236069 1 42154 268742 707057227 0 448379 499285 537903715 484994543 0 233342 411540 958090126 729438607 0 42762 51804 680763025 83943737 1 160237 260924 752556852 0 305727 429706 542517575 13444828 1 157548 236481 753268421 0 308932 362110 693367380 914941453 1 290929 390516 129420274 1 141336 154054 414694754 1 134357 492252 185362371 0 21862 443886 982297212 372829298 1 218559 380933 336268820 1 36603 191383 265794637 1 207118 378734 385903015 1 114998 482332 951793223 0 123795 164157 724814897 881204250 0 1793 12405 823303457 423074254 0 206010 456093 59670288 929942897 1 11126 457360 750023437 0 166609 316310 304590578 899345870 0 127719 438733 311299393 994892849 1 327396 431299 249635550 0 310244 422516 684844927 773163828 1 304181 471067 48649987 1 323614 445158 389317001 1 376972 405701 137545324 1 79704 386040 801004375 1 88075 210423 402479989 1 181115 411804 955060617 1 176118 353664 415180228 1 82871 248488 108305766 1 83591 198247 49169194 0 144097 335040 229803350 779864014 0 377370 420037 466130882 23425239 1 284353 422909 748746523 1 343632 388798 343557867 0 192867 205635 100144065 671505615 0 49578 70136 155263984 421326261 0 69992 223037 271187638 152195654 0 195466 258366 734125644 881718357 1 160407 482762 712049934 1 437690 462246 301058417 0 66566 440510 510474037 139072117 1 139511 459920 43911392 1 16476 399931 658344924 1 130629 175865 326389540 0 110740 406466 860064454 293933333 0 483329 494981 822633574 913752670 1 304864 421767 703360268 0 109770 437026 158942530 366014494 0 72892 387524 23279110 977135238 1 56200 384404 568632715 0 306215 459250 960215630 654631245 0 274751 414613 894916829 118269850 0 248408 388282 848285868 335898202 1 76894 470817 159023228 0 94489 417988 829593315 509887622 0 1023 339455 752809970 46750883 0 314985 460584 487438982 201715915 0 6283 82938 682914634 172890694 0 36352 167696 47216088 383656577 1 23935 212656 458692485 0 306519 377121 482461065 442493974 1 360527 482111 59696396 1 8287 163627 309068015 0 71542 140184 443209523 127412254 1 104805 476193 498909694 1 258247 375377 718068814 0 126795 128416 478316491 666378610 1 140308 208436 839146040 0 181762 189628 965734361 332021815 1 234334 253043 705179785 0 184995 240672 445174312 736028639 1 179556 412979 876217923 1 107411 269022 448863287 0 91135 347594 531661076 181156136 1 10745 350182 943381333 0 107595 173326 409219974 786108516 0 381979 430303 697902085 800026635 1 425353 488584 178100417 0 235323 238055 567524275 189647335 1 49433 475503 595407118 1 268234 439972 50147436 0 211414 468598 541937069 969244084 1 32200 347691 693770388 1 245122 370725 878515313 0 164218 484533 434172762 62846718 0 150811 278506 793703056 345001871 0 8709 19777 872818865 829131714 1 139557 425999 297210005 0 2610 160273 529812203 505988641 0 82187 223822 465176396 703477817 0 208559 367773 806273389 463056251 1 58582 81440 901848694 1 158436 393546 627493359 1 16802 76888 892894651 1 267742 284856 462935375 0 31005 226066 560296582 669280535 1 52189 483344 524983281 1 232304 494886 291001812 0 12749 152973 695341745 63345139 0 109838 212054 839573591 287875591 0 4417 365907 508396883 716451027 0 143136 226920 668216243 524311038 1 102389 170572 671763267 1 1467 366020 830199695 0 86648 313042 127414067 782438298 1 104663 406688 468721781 0 150897 154563 47957956 900606388 0 360949 468502 304319861 674221807 1 175935 423310 766616723 1 96043 205565 916314380 1 122206 382726 625015796 0 230999 452373 715039461 552010765 0 6663 286818 876500761 672030665 0 96256 369435 273101429 777054747 1 295685 391104 33715769 0 241522 471460 411956398 780050877 1 169468 421426 394291767 0 206647 252177 555472304 42046397 0 6532 238774 5985873 308251691 1 160809 446720 315856495 0 271462 363726 195304889 699612551 0 122031 319494 159701637 438437477 0 458168 477643 945558990 352351056 1 179158 369740 518775743 1 228390 454853 376528793 1 16092 306658 562221166 1 59754 187312 115128660 0 67291 429233 981142567 484085878 0 28359 448171 160947165 410520775 0 156988 499755 430382427 459786985 1 173683 269644 476528397 0 203474 351220 793636049 640989255 0 258174 438502 615051552 709179608 1 28940 242432 581325453 0 1386 384589 134279420 521419084 1 31721 46737 614691081 1 358384 445859 781514635 1 199132 479177 628495441 0 216805 272308 869111548 814514106 0 50612 155181 436742398 544582105 0 157282 226933 175471586 898135235 0 169396 245622 230763980 552254464 0 127056 146078 22671465 77362076 1 301341 426190 934903667 0 350361 474643 794932131 484847624 0 195945 294779 881228483 549475936 0 463828 493499 898644360 205244393 1 89635 118388 849787296 0 12647 289972 352242430 245163335 1 371592 465172 315217813 1 98036 396682 342077908 1 116181 386357 238864148 0 441221 487472 602649563 763743299 1 34807 74079 895354826 1 42159 454079 623563396 0 312503 424491 470714262 598085230 1 457695 488014 602048585 0 86753 177388 504619943 450529794 1 374337 449994 972764222 1 379277 464872 178146496 0 70240 418798 747353816 464910883 0 112541 419741 774281083 177217904 1 63878 452683 326273531 0 148854 222337 816852823 491820681 0 182772 490348 357681365 965017983 0 89607 305163 179217365 981989327 1 91987 496703 200869816 0 194815 384832 605325978 722030822 0 234346 358629 275203197 432795568 1 42105 224662 497670783 0 456107 466952 890813224 502684694 0 67360 181641 764449567 893500880 0 7458 104823 293592169 624678676 0 122707 307830 831839735 491978014 0 61047 245105 795349453 532984605 1 94366 325738 920985857 0 207509 443001 722980753 325720200 0 135428 455834 362317952 95370187 0 204064 378512 526778320 267213832 1 60859 339250 26458622 1 142441 266957 614576715 1 231276 287118 447587410 0 243346 427912 779952436 236903681 0 105735 212001 802539286 857052726 0 9910 315948 409663025 778924124 1 153800 347424 815512568 0 62926 374756 897995894 24210491 1 61864 206813 606061037 0 243001 295867 39547984 220872563 1 136680 154962 687075788 0 56034 467087 175746932 144249527 1 34365 435241 357308731 0 48658 301346 988277288 55431907 0 162694 477946 974393830 775395616 0 261695 273012 715990785 168456043 0 165027 444128 779053924 941334805 0 333290 487740 287532367 584483491 0 162744 383953 847595843 830323345 0 216773 220433 222853451 675864350 0 63794 83271 208679094 254979481 1 276039 298857 696157853 1 30316 424154 988689491 1 248073 365715 899292334 0 59145 186587 641640609 492811929 1 144338 353833 529171455 0 112536 243694 136920981 688956039 0 15906 63009 200537215 426335337 1 104346 227742 525281243 1 53373 490976 963179476 1 204125 266664 680276717 1 126207 408417 570333874 0 235501 461011 265164538 121941724 1 152215 272971 594908932 0 487378 497204 643206790 709538455 1 111518 303264 239390933 1 243838 434333 322670657 0 116773 313710 14866137 615993639 1 88636 201432 308829007 0 98231 413077 566824764 223039209 0 185674 418308 570228293 300004764 1 134920 262741 879887506 0 261964 311469 383771247 549407469 0 399462 498884 291775517 416099047 0 110848 461861 266427873 969560392 0 58286 272062 288348679 485609285 0 123537 487617 580353183 589019166 0 455241 481769 331883410 857802174 0 23530 383448 486969847 243734363 0 220827 290109 411774012 54269511 0 251362 281633 725909906 481657332 1 123922 227882 700369588 0 63628 471800 490285247 182040189 1 104011 386293 921701593 1 1200 109535 444920333 0 381805 450455 381099032 770360721 1 166479 262625 743666906 0 12577 243509 270841978 268324424 0 8771 108126 764362117 923823490 0 338485 421666 449681135 330963332 1 56219 297446 839069948 1 127291 243869 560514413 0 24944 267968 529264483 927583981 1 29443 238544 70460447 1 163471 452902 237842464 0 224433 311737 210696423 177903990 0 139042 424576 164133218 303713107 0 52935 474575 447239125 606044028 1 102226 305410 893687684 0 126863 168880 43029076 569237775 0 98708 180062 511655276 88101360 0 16173 204486 632472115 5286501 0 12532 344217 22262937 569632759 1 190466 265702 41014476 0 194502 333273 288090914 716808927 1 335303 364247 219404094 0 251164 438700 672255211 982429406 1 324974 335660 494874230 0 208467 261702 766167833 833743196 0 387408 463638 386346998 167766707 0 426646 468052 196977953 971732720 0 42995 327861 976107152 952340069 0 81671 89184 348175881 16945604 0 159542 215089 22597241 677877759 1 422978 433218 360773707 0 145058 159736 468454412 644570842 1 134981 425766 819153787 1 369373 433571 13588648 0 151819 236109 989363599 843263625 1 31033 441439 214355803 1 443136 486514 278836102 1 173172 452027 840422182 0 109049 309197 453136518 535294457 1 229688 445387 699461603 1 242946 334166 285759228 1 120880 341172 382952848 1 135546 354904 366142270 0 390749 411581 641485672 148086705 1 109570 388989 683113799 0 57817 236071 518773565 784304035 0 258629 279171 885335469 501883790 0 162883 220634 748072172 862672031 0 84891 132893 532593503 166143578 1 58151 148797 800547689 1 81286 135991 675120391 0 381274 456738 679584280 849301083 1 113532 436005 432561571 0 61173 423403 155616280 15308058 0 14974 308703 57306276 742125204 0 235656 297353 600881713 161851636 0 395136 467819 690037679 424710275 0 217560 254962 172554246 45564953 1 131724 454912 494438838 1 8211 19379 460942312 0 182798 326209 386332173 712694998 0 14769 349660 985365643 308825356 0 181875 262610 391298362 198329467 0 144188 396183 929461271 217447776 0 342143 440747 707004632 345721691 1 72370 182104 586907069 0 106348 317568 557337042 780589822 1 98863 470087 230019758 1 167197 222972 117485906 1 57368 401473 240643079 1 369482 454384 462927408 1 144948 401915 186823007 0 3316 297452 242232070 154068158 1 189758 296933 68445020 1 72055 487483 856102444 0 37501 54977 961401418 832498022 0 41109 377248 570788841 580319022 1 192263 337225 552407679 1 94383 216578 884620552 1 221923 388879 706046704 0 15063 202583 641890898 760029710 0 84 315031 572885473 3609518 0 100492 363361 698353590 557311103 1 27033 34024 443877467 1 117754 244790 777795354 1 219677 385161 717703256 0 187597 454108 482027888 985177758 1 233076 293318 238388437 1 374759 404050 502001544 0 238796 444254 401093302 192498464 1 382969 413596 489959564 1 227923 366582 876849440 1 50151 119552 314558878 1 46397 292129 85127249 0 204729 294095 359785241 699329546 0 192554 480083 968974685 483851097 0 6168 74871 787942288 400397769 1 103190 370323 794898004 1 354160 431756 886808928 1 88094 259935 230352785 0 156020 386621 535912169 626468915 1 217171 350913 904523586 1 159964 393305 799839936 1 10256 344004 759569619 1 168404 478093 453331223 0 294700 486883 907637117 517174907 0 11760 262575 695763827 235839720 1 78691 223532 488392655 0 106014 435787 639386157 766857298 0 132033 278996 85443011 621433771 1 154109 426304 911985978 1 247138 276038 374416756 0 267640 441290 322345199 78405509 0 273442 478045 201774185 708546064 1 157822 317295 30403364 0 12667 397468 321516493 448102151 1 52360 362680 751989611 0 187205 367321 37385320 734407257 1 233889 496305 311084508 1 348508 456437 672122504 1 33724 193325 433256273 0 385056 479812 239408268 560907859 0 5765 471928 620389501 402961970 1 15226 264628 554789892 0 33056 133491 756647182 744082673 1 408996 444934 289927612 1 210721 486823 879910706 1 58863 361312 730426001 0 170702 455496 703516061 762512702 1 158897 316098 772343434 0 138047 389586 820882187 587252770 1 14458 312001 699275756 0 80201 389495 809627549 646774474 0 60174 391781 75235920 169620354 1 134322 430232 741183081 1 199858 223258 17971656 0 48087 327835 454761659 294596095 0 44936 343785 67215356 10457578 1 323814 363338 997354661 0 128603 174440 262228857 407385350 1 64992 216620 576909866 0 39774 340883 170893118 147290591 1 449122 493359 528191599 0 210177 425343 719263304 527810737 0 42128 229276 451109108 34664091 1 128811 411309 740413986 1 24482 229762 586814882 0 222240 397379 938033127 73836300 1 15746 27092 721619199 1 202174 471695 108118636 1 194392 209158 143760761 0 336600 416161 248043052 996919905 0 53812 440471 812037209 770417708 0 177344 197086 489138743 213403665 0 161016 289455 960450292 613328617 0 171123 382737 417695515 511882822 0 232979 385768 486967383 782718574 0 151630 449814 944601012 140963468 1 238571 321609 788907166 1 133361 315213 689480435 0 39730 215369 345603288 131633009 1 36689 202398 526267829 1 338884 354976 946880625 0 47794 185650 647822435 429119359 1 56760 268749 989204344 0 245765 334588 787311668 703697262 1 204852 429623 906222685 1 135034 222804 897005096 0 138605 223951 579847741 1468391 0 73814 86254 272134717 196960720 0 37502 469044 428567414 529038383 1 195672 397749 460252591 1 179768 409933 895260053 0 295155 326650 961987053 307527561 0 124215 153954 870537901 105669171 0 78848 410655 563644512 900016707 0 52608 420020 43660622 525183382 0 123494 267891 318651642 382192070 1 47021 67792 422434928 0 281405 480242 454309814 625686115 1 92707 120149 337357837 0 74822 223576 348768402 748203446 0 192387 496385 26657637 628793584 0 136414 260110 805004892 356965367 0 124051 155068 350432689 688654808 1 127368 282889 816273926 1 317846 371049 574580995 0 140690 222150 451367776 730311215 0 92930 391947 935856675 498751164 1 91918 365061 548300519 0 165072 450793 798620817 196147412 1 79202 430664 536153327 1 91397 329997 216617963 0 56920 459935 813522910 565770290 1 46922 171834 550921040 1 211942 405205 239709756 1 66340 301615 409240149 0 148782 225559 769284055 528032608 0 29236 97133 212225427 678967784 1 121845 364978 155820374 1 6534 123258 414092199 0 257834 426119 948977939 43911758 1 78127 217064 867175776 1 372388 427466 408743628 0 294027 449331 536206469 914654999 0 139659 399492 648757057 749836451 0 285840 359348 757280036 681664820 1 93298 241415 350904606 0 18075 52441 431547795 381345530 0 195313 306084 792482594 719796530 0 27391 192129 303574435 235778519 0 107998 152699 748421538 296973332 0 67883 443346 892310049 31775425 0 144139 386093 361109126 614142113 0 36908 422502 129279241 695581350 0 93630 403182 297553990 647590209 0 12216 328209 23233366 857594038 1 281898 448912 211384487 1 181601 470587 659885211 0 21031 419667 281609730 105799280 0 89732 291911 629969556 811182537 1 156530 168661 566349011 1 85707 358558 815741184 1 288833 362477 620175803 1 141394 454192 152592629 1 78356 490219 91859162 1 99142 242957 961981557 1 229259 393969 842172748 1 52942 210284 125519099 1 158860 452982 581825522 0 40027 319914 874521515 495200809 0 209859 382282 435971352 449293134 1 31283 262842 490935371 0 121519 263761 897660013 594748629 0 251589 279904 297847239 568531687 1 118089 404435 142958199 1 166688 258270 775267724 1 194598 258757 294813714 1 48459 360040 291027284 1 233708 395130 417534995 1 235465 374948 657699493 1 285863 336192 304872771 0 324497 488235 747977336 64742937 0 112740 236530 6424596 113650965 1 47159 351273 713951289 0 182255 352060 62665583 519748876 0 86438 155227 914840167 229093126 1 411377 434508 738882856 0 189446 301882 657981359 700492785 1 233737 379888 229825081 1 128465 258325 889518803 0 59476 357135 732287441 193669492 1 441114 455503 870374767 0 13877 133108 82935603 83068144 1 15137 403402 370294297 0 159242 257373 513046184 925094106 0 311111 338225 468027078 503596901 1 197698 460081 830526689 1 319724 335783 540439209 0 280535 376593 366889131 514290974 1 135619 466070 838246561 1 311358 351834 250487035 0 56975 488996 516169845 312460392 1 310034 363084 927226118 0 281822 428859 314988768 6422325 0 330196 391787 687065085 138675969 1 190360 245566 888959902 1 240880 467951 495129366 0 163831 234158 741575159 711808259 0 235393 414611 260143287 126835728 1 96219 453887 663314362 0 7609 247851 481962064 29330901 0 273879 301322 781250329 728317125 0 101399 267652 207707592 360161357 0 63645 376791 174078714 956737682 1 159373 423378 584561743 0 66533 309706 97151457 991950412 0 209438 493262 901159364 114191244 0 290115 319934 663400007 783984255 1 241844 260503 514510821 0 175606 496802 856642644 675695904 0 226237 499627 286638882 737966503 0 460639 463973 343921891 125569316 1 112976 298554 372671092 1 4489 163642 429206587 0 166388 235384 195253814 643390657 1 215489 455472 269212546 0 153098 175674 26767403 800537958 1 186284 216740 523504766 1 17871 309628 694004406 1 58 27558 799700667 1 271324 445186 176007033 1 71490 96403 257458078 1 3437 344363 70482133 0 30715 209512 462840690 26868457 0 23204 267732 372687025 307786597 1 100480 208014 526375253 0 145022 485805 478063525 920772120 0 206203 422334 875774749 476400305 0 318425 474194 271103032 317764136 1 292453 362800 601090837 1 262856 437718 392388106 0 334549 335074 756983583 633357262 1 343458 384217 39465408 0 105235 342799 638069943 500982385 1 50297 335604 980956496 1 381264 438261 305784425 0 343878 377928 59936240 284051535 1 208798 442906 580858298 1 129645 243466 916175998 0 318590 318965 660873610 528741470 0 358194 424623 57579049 174302800 0 66739 319470 980832123 539337323 1 204190 375171 17136385 1 25483 50234 652116652 1 6239 428357 115491927 1 281939 446003 685759165 1 375393 497048 348811086 0 107597 170334 877522106 546910097 1 151115 314266 140238343 1 183340 217867 695198386 1 340540 457947 752327721 0 188542 353104 219119909 657798562 0 113868 297188 115922652 848101569 0 71129 363775 902555202 701002371 0 63538 135348 783512048 166150370 1 96401 352704 636997056 1 72723 139955 989361163 1 118135 325165 33096191 1 269576 397057 744363049 0 122712 307059 898708469 405614178 0 263052 277213 362072962 2142672 1 148539 376856 895675376 0 273620 372090 499857752 472064783 0 259566 295676 877381932 726466104 0 129410 212641 143282695 836575910 0 463346 479645 725412366 908016957 0 205683 448606 200013336 653126747 0 319957 420467 941209219 735615536 0 186931 230211 255923018 719776096 0 285684 339174 881908964 574239699 0 171878 279169 326747117 805491412 1 141986 349129 701529858 0 338865 412185 746981404 768055364 0 173119 470264 760238041 509849902 1 209538 447978 233122493 0 299079 454739 281278676 276067500 1 158020 463052 75605130 0 226989 347842 527947670 871317957 1 137015 401358 687983013 1 390662 435721 863274742 0 272060 376107 494207530 178996049 0 467099 480143 360263159 105038339 1 283717 325992 389004459 1 29085 194032 443110668 0 152221 426237 871015650 937765567 1 115395 488040 765240270 0 377012 456092 980653046 655138230 1 151237 437921 290885803 1 94276 114113 855499974 0 3168 267181 242419346 309215619 1 36322 346458 555927127 1 311296 492487 696625532 1 393314 412183 540178148 1 12499 368684 776279928 1 210143 232543 460822978 1 161327 220923 814900540 1 250875 454370 966976377 0 143836 329234 996196598 775386559 1 135915 223525 131924461 1 121112 299785 567691402 1 209783 458792 986439022 1 34895 471822 657241186 0 176621 316123 481042263 432149072 0 205183 310149 906111073 568768656 1 364787 441806 346234400 1 15655 218966 286812665 1 258434 399507 729244166 0 157525 327546 362671996 274207688 0 261275 411271 863999776 657254233 1 174171 200932 303700618 0 164549 195955 48503914 92280522 0 88913 277767 660547047 916707360 1 109548 114454 891140719 1 85501 119383 123917641 1 144027 289683 379930402 1 158423 161745 35580991 1 128215 436622 133719556 0 194687 365303 954805575 976484138 0 282739 317820 681503387 394207587 1 177519 386792 466958906 1 261942 442307 469600698 1 73048 376630 94978781 1 340 60076 713297039 1 332491 360141 155701792 0 314018 497456 62885245 963966255 1 156310 224299 348210577 0 22235 190622 582520394 763533743 0 189061 460240 511759147 45857922 0 93083 372098 17983600 76065615 1 238688 326412 348528214 1 155136 344041 439203654 0 186078 346612 972623394 797834747 1 155531 318084 262459148 1 27621 29162 253319768 0 222121 277839 996700027 583652405 0 23508 233347 869892148 172798371 1 111021 292092 825954133 1 18893 234334 467440913 0 36254 232705 23972536 700489328 0 71901 268589 592999463 668144301 0 81945 248810 984638524 257973693 0 15477 402067 196250103 581016297 0 35919 75328 146437014 370429220 1 102561 169131 414029484 1 81147 339201 809741870 1 68309 325891 691157203 1 54039 210457 840271596 1 248353 398303 1623120 0 292460 443554 901672182 596425747 1 85862 93183 240018123 1 63184 261720 225989895 1 61967 135764 157226233 1 79096 479706 625103115 1 221676 413705 363720514 0 257642 421593 41065082 62050880 1 208283 392600 715745845 1 5733 120376 326762709 0 195465 366778 326754697 72204438 1 222258 393313 841485457 1 117554 461350 12498187 1 35295 369513 443653744 0 267112 398940 609504710 550048690 0 41802 44909 986749377 207960069 0 35130 258234 439631168 975858602 0 168991 381702 659094610 190383651 0 269567 305826 182940438 38570511 0 410738 487672 935798819 714431398 1 8834 144075 281962830 1 88855 272456 765573628 1 295820 334501 500283377 0 343623 382065 578490943 161214655 0 205734 480554 298712439 13612696 1 172321 408662 167129047 1 101350 204319 631122958 0 135966 479980 504341507 869868385 1 219823 238237 319448546 1 333786 370063 261193704 1 350003 352061 47670094 0 95425 118974 968224038 966102647 1 182320 271057 96166793 0 114943 186136 158350062 733256024 0 141959 457154 816913681 993568599 1 214908 357221 563544169 1 122891 338227 20845453 1 212359 457389 311489701 0 17093 445517 542396155 792359865 1 214668 418026 620985257 0 481484 482769 144572717 380499547 1 33477 385564 797012192 0 208759 386247 951954090 900024313 0 50345 466221 228509488 484888029 1 213522 230543 881520624 0 162276 323979 674096583 455217837 0 34572 58182 383619328 839614648 0 63018 444110 530378967 421490838 1 338482 347529 364421850 1 87523 306298 146102976 0 141126 209692 159721780 883885392 0 137293 233430 862383419 857888275 0 230960 264462 544929179 481726318 1 19020 109294 690019472 1 169457 345734 864593775 1 114804 371505 964043068 0 26045 305066 274178624 686758847 0 22650 395740 559423810 177102045 1 26795 403068 650244515 0 119640 381277 16159336 776545913 1 31618 293577 156793507 0 368637 442659 715571806 492834454 1 115522 419997 394851139 1 67012 381376 988728998 0 165018 401081 555670668 295055671 1 49998 108319 833791773 1 26703 160001 156481698 1 347931 477279 900115877 1 157159 283047 491385765 1 352875 363846 59794842 1 27830 353012 335042354 1 120291 183961 348987408 1 87124 352819 287999293 1 91219 216549 398178099 0 110546 113513 420878189 837033129 0 343253 402313 177074457 795626924 1 285408 447747 453566752 1 95622 204925 925928945 0 154574 198545 591909978 415838944 1 314662 448973 932093326 0 214600 365069 975395563 70223738 1 375189 396408 186204192 1 62136 205639 470357876 1 67521 205705 913338940 0 15641 469477 84357378 858576450 0 217123 397783 897997666 1149643 0 26148 80456 290557100 942610548 1 291734 474462 142167735 0 54445 489120 112207547 905206749 0 112511 455348 245916516 925052879 1 226107 363281 440978423 0 165138 472155 220170264 23940547 1 333891 449979 85408916 1 21169 149645 894570003 0 308447 397004 270092324 526767974 0 216932 486148 892289488 329275511 1 94130 356037 57545538 0 133130 206043 213439057 488768162 1 2047 52406 109194939 0 21945 314404 610756653 877559858 0 163829 270664 388805349 244151817 1 157501 411702 209021167 1 265925 324871 160264692 0 260767 313323 752005091 495298300 1 110962 481560 655763741 0 309140 481231 371358165 209060388 0 200469 282687 666782604 655608040 0 364704 420703 703650967 730832302 0 271638 435007 262983196 383561239 1 349946 496374 546979473 1 2565 413471 567946426 0 39613 472991 984553992 855153222 1 259939 405909 449466963 1 94157 321460 684172943 1 39232 278208 491727805 0 6818 308826 639349878 633446437 0 66013 168306 890566003 627575804 1 49005 158590 149542429 0 143294 232399 123536938 491879680 0 88915 372797 970968913 807099777 1 475527 498492 726320546 1 10186 360221 163231402 0 171422 464732 460300139 138663317 0 72649 105102 235759159 292127283 0 177073 207582 851291516 864634961 0 65194 437789 59359038 110693291 1 251595 478565 611491321 1 68463 219545 957068039 1 58547 256511 199765204 0 285547 293371 807981148 317554290 0 248265 350018 300638244 825842275 1 68833 293665 106224184 0 29623 244655 131728095 463728808 1 425084 433836 343854725 0 231071 467477 454518299 191999916 1 344502 415325 605511023 1 5473 419209 410869603 1 240492 498731 133656253 0 109774 192877 718735386 26771499 0 347479 353610 381760998 155442451 0 140676 241057 732462215 889475150 0 153168 232128 816281971 354313321 0 39141 95358 740703750 292475740 1 205434 308809 833699223 1 181084 439491 235172844 0 188291 204865 823008150 841898662 1 104182 248024 542323064 1 428798 443975 74917642 0 255041 407693 832878583 594396772 0 349499 487409 352700107 714871632 1 137165 199345 305031354 0 39906 100232 670336335 18724204 1 383207 455228 688927267 1 90353 176244 395927850 0 277026 492128 94426962 187627219 1 128408 217456 333009866 0 209704 349574 367586274 167626301 1 335547 336346 452383868 1 244835 312639 1355628 0 279434 412955 564185807 54073608 1 62826 396350 525225685 0 22038 96538 922748886 597320479 1 226865 440430 632607404 1 119258 468769 711820342 1 390870 498950 152945814 0 207885 337480 726824889 475795689 0 14076 331445 392186067 870638299 0 320783 487591 515470418 39564555 1 10229 481933 135558570 0 5170 359633 533357817 443133878 1 469082 489075 48517730 0 393320 470287 878892044 454491077 1 319808 498170 95997842 0 240304 247499 222389139 927236696 1 48769 211359 4746627 0 166019 269823 783749262 228616863 1 362205 467625 681600301 0 89478 176504 578566630 299348185 0 61318 277572 430316958 477067955 0 32074 230764 745201295 177879813 0 111643 311807 477703843 918403174 1 14026 259843 909401829 0 59135 161426 799284536 363512957 0 22423 486585 336422223 181615165 1 461824 487855 841706744 1 89850 244649 89390333 0 8383 400243 607662492 209185689 1 265763 418555 369459696 0 18834 170568 516464747 667074199 1 113302 298190 183057455 0 293452 406924 105535704 777072659 1 359112 395344 977310624 0 2547 51456 696963954 801902528 0 103563 106267 981692368 46122488 0 59836 333273 353147019 220258711 1 348271 412492 709644554 0 32793 215574 509063104 338796809 0 68442 378128 754916492 649734403 1 73943 455182 577836290 1 155371 482807 659577231 1 89451 456330 870485703 0 100034 397565 535279457 138670000 0 357672 423398 926912940 401513580 1 101616 391261 89550050 0 354495 470994 53884337 943494931 0 113369 469355 423798834 561689349 0 321006 499770 257017342 700577041 1 43561 371320 78123622 1 305514 311540 522022429 0 44954 243007 764286369 608425940 0 201552 221027 496501853 46239737 1 92792 245892 199205951 1 390709 444279 86627297 1 194113 216174 404733030 0 37271 490155 653038615 227124382 0 125724 313473 972295071 657498190 0 112251 295856 547063134 142380215 0 83842 321392 831576496 154797350 0 242953 294817 741931139 596468587 0 42905 390703 811255084 272838613 1 29825 385142 107732851 0 10122 332195 789139696 883068511 0 173218 420369 133204470 448060195 1 96281 176529 390216554 0 93520 326833 282275985 447204944 0 22201 295983 449141231 390742872 1 21187 30126 753155745 1 20642 215508 731956974 0 451144 477145 9660545 109775913 0 2974 395240 166576387 703287241 1 107252 466541 218260824 1 112127 171012 110858312 0 9166 487169 362138918 299254492 0 197631 441819 903384033 707975726 1 4535 228291 635341746 0 52440 486720 715971647 909429917 1 157402 212591 374383577 1 75156 262215 342467529 0 39621 199925 348593970 718583192 1 73091 470970 328522627 1 129127 328183 774444302 1 181196 384215 837973153 0 253319 410066 880320412 647602520 0 170310 235317 543694726 658570951 0 320447 498094 49264320 573019477 1 51062 136672 525424800 1 417774 449465 916000609 0 213536 426821 819656527 143963737 1 8188 403257 867354911 0 60675 113055 353328049 465137827 1 259056 273239 751032560 1 46982 429274 140205085 1 179610 440106 750523917 0 380265 450735 891290400 548927855 1 160800 437297 523684035 0 393059 490287 540533518 726529133 0 342959 474385 450622846 382237251 0 145369 471967 870926393 654369711 0 97342 434958 85886474 345903778 0 64717 337561 601162257 458169036 1 35647 280918 598763003 1 122188 273357 734347427 0 129542 185509 221383572 134036247 0 56377 496805 435807849 36898668 0 41589 167071 884375569 26862772 0 37911 341445 597329957 971769544 1 48491 226378 159127623 1 186211 437753 320839997 0 479638 490674 134454497 972379581 0 104720 222890 174909431 453598233 0 58504 103077 650376058 615124646 0 79130 377587 590198150 126234021 1 154353 481394 243311476 0 401205 456531 874350950 901328159 0 47237 493233 59931552 446766348 1 15425 471649 996543471 1 54384 410308 309204397 0 163736 399856 182091643 420294011 1 367783 417297 12131795 1 11299 105521 669175760 1 311479 460819 761954805 0 128294 392904 201441760 717628111 0 285289 425717 28941017 487547226 0 260457 400701 821090547 798913998 1 25070 353474 148506222 1 160818 489013 564308456 0 66214 164609 49556359 965031774 1 191412 484143 414890266 1 272316 381517 478832757 1 107323 371408 410087855 0 426089 450341 288537820 456634076 1 17880 104774 76515232 1 56065 360344 454022330 1 170032 459636 500363165 1 152180 477365 958990436 0 252686 438617 147500413 189574475 0 276974 361463 495577177 276468469 1 14686 238675 833455182 1 300618 305340 749342248 1 213383 349349 574554999 1 190914 208819 92719780 1 297062 300535 20810609 1 432994 475561 299792151 1 330437 382411 491388000 0 79036 129155 454286472 858565068 1 11116 395075 239710997 1 48453 358206 594752625 1 191766 249075 218270429 0 119371 458223 413043102 913396713 0 291284 346062 24287597 156215929 1 5602 413048 259537033 1 10367 369187 222851275 1 150833 307533 302154321 1 27918 71240 723034734 1 118882 371492 18904874 0 132556 395132 144552088 600597709 0 119888 346922 721782034 831815704 0 353424 386689 857030392 30039991 0 143586 471102 361205091 536273199 0 68223 408258 784218185 172642488 0 120121 388015 424583919 776946310 0 85470 177023 812168515 705438404 1 212875 292867 602697931 1 164026 232059 870609285 0 371379 462411 434638661 403397655 1 410669 441861 988349921 0 1559 434884 73234040 912158556 0 174914 243075 151903312 326927559 0 30961 209061 489272855 764872935 0 37000 93629 542383659 892110703 0 275274 454070 311843157 583212972 1 139391 425857 608911912 0 292184 464490 25639567 189765631 1 59 483618 492953775 1 90152 269692 512920712 1 109656 428166 498317644 1 62658 487356 764889727 0 62367 123829 519140920 129029618 0 63088 448812 670784116 376656953 0 128510 366361 815069197 725098995 0 199850 259578 928369765 824357011 1 85851 108156 62297520 1 448236 459456 188573144 0 40659 470180 898876298 627129171 1 394577 477371 581586602 0 111545 372106 878659126 817458786 0 152276 447547 651555237 349947050 1 75997 441821 508465330 1 174349 381153 384793519 0 252606 430434 707861944 77412023 0 32712 289781 212613210 738653910 0 198713 398688 852324205 670930225 1 105842 140265 13066868 0 99832 430416 543880933 679452185 0 431614 495177 423029509 446406063 0 404077 437038 542228293 954109068 0 389809 499405 694702947 637966674 1 120686 279067 10562760 0 63145 349318 730627865 400045386 0 115110 248303 118636169 224276630 1 375969 494941 84829042 0 170711 447301 281527737 891148613 1 75821 140554 823063892 0 5728 164595 819346272 336385451 1 164742 432296 886921307 1 44349 173610 176095186 0 19384 31196 63675060 533267708 0 64730 70396 155773405 233380210 1 322560 417844 56250092 1 61948 294247 393814834 1 146129 173727 607879500 0 148294 382696 133125035 203281405 1 76572 368954 730038355 0 211880 259083 550807578 515499300 1 35521 365898 873533683 1 302403 459356 633959705 1 394317 398339 172935085 1 233315 397592 840014030 1 374183 402331 992447039 0 131182 263022 394817945 477112407 0 420081 497881 365702327 822327933 1 204355 412135 891813845 1 22294 448732 242154330 1 59768 422809 207527442 1 277150 392025 370679453 1 46251 361471 964463785 1 157455 195140 180753293 1 10960 137718 753769805 1 43161 258340 687175121 0 78238 171219 629593175 383788712 0 258341 380619 3907159 446030324 1 184777 398159 88247068 0 85282 303022 681189898 197652879 0 162318 278777 438259685 984857032 0 17849 388261 239552734 456566822 0 157623 303535 595904637 909604913 0 124407 281004 81948261 969581746 1 294923 392889 269988643 0 183389 195541 933485540 21741948 1 148254 185065 923766716 1 322439 395024 421425622 0 200305 311413 494636841 507848757 0 362078 492053 694157237 950781203 1 119332 232568 192433553 1 50863 91608 793426588 0 1109 444814 351170079 617196908 0 98908 136013 380593991 467663838 1 125671 292935 770482814 1 90927 297434 644202840 0 245371 253555 687990110 174460095 1 25038 190384 738255162 0 229858 427418 826143465 610597866 0 130029 293393 854167103 840048888 0 97405 117380 741660507 657156102 1 124392 325239 213666786 0 195476 489100 337406319 145809938 0 21888 414022 853421996 452604941 1 12767 250198 292164805 1 117743 269504 963856012 1 271490 363320 610764402 1 248889 373081 556515163 1 86614 450227 715413052 1 43124 408548 284420675 0 55099 459380 325796794 249807100 1 7084 10652 225193144 1 149647 214781 109315544 0 44211 364951 873440155 956227542 1 12552 380931 887100861 0 350736 454449 513395647 781548072 0 467174 497033 190960751 350954166 0 118204 167958 940748778 399844772 1 143697 278405 191889350 1 200511 474253 870881311 0 85221 494519 571861449 330885421 0 275095 349106 587990535 48552707 1 18838 25645 885291953 0 29873 103935 197846289 314570856 0 128481 263543 483321460 403872969 1 20901 498157 517728144 0 100012 428717 141403216 240577659 1 267748 477661 607957724 0 2698 305129 125531552 301007318 1 46327 336137 228988257 0 82010 293372 305690543 207274655 1 122784 316070 402282302 1 150580 185543 629723744 0 282806 289657 853284313 847381692 0 255570 437989 248678730 821988016 0 81398 494607 367872421 29306771 1 315505 457147 364876050 1 165007 235480 223127998 1 292293 446477 616799549 1 238969 395137 141823936 1 301325 319828 652992967 0 133497 206167 398407159 216255825 0 155866 408711 390822364 348509697 0 371932 446183 847097124 460607463 0 150612 351866 780645057 795890777 1 23649 371589 115027190 0 171922 253564 1668192 528907458 0 270141 449178 371868969 577868376 1 28922 372399 81867318 0 411136 471066 837162218 576588337 0 410543 494045 855905910 707287049 0 148346 383074 305176898 807721030 0 46569 60900 570136851 596052348 1 191620 408509 553268828 1 1189 263760 198825067 0 75474 300781 584555633 488687810 1 153306 474046 203839494 1 34515 117742 597794370 0 51479 232588 820400437 772138401 1 16480 343204 37423271 1 139636 338741 439550635 1 12043 386831 913678186 0 349505 484006 213972773 225458072 1 173217 175879 414070637 1 159408 343552 892161981 0 349121 443335 87697768 791186497 1 278404 447293 415160705 1 114201 135979 280290854 1 311482 455056 815968775 0 107391 118093 497775685 358348182 0 188349 212086 156183644 471552023 1 168 98343 381307550 1 162018 294726 453085681 0 441836 494412 115783180 939411926 1 77731 419423 623131011 0 167865 193524 25285421 559492956 0 155406 385081 851266822 616291758 0 31113 209268 141146180 623992002 0 174410 484431 437201731 6918498 1 292279 390699 543998624 0 113543 422631 250047473 675119688 1 98629 423306 847903999 1 169946 250768 385007899 0 9245 473335 996231482 875716599 0 309434 340242 343480123 331166293 0 189310 354221 52572293 178202920 0 179957 321993 411080558 492182685 1 33140 398150 917526 1 11705 370071 372757806 1 295968 381938 143727474 0 312515 461747 460595075 143030230 0 64923 302961 38891898 827170340 0 104190 162666 900831773 936756389 0 252992 278614 397578921 15294350 0 219346 359699 715187267 262020607 1 257540 484215 710613789 0 108219 341915 759465416 61802928 1 128727 145826 180291756 1 308184 439029 367703369 0 292791 358673 562096347 480638448 1 306076 480924 589105453 0 209339 430835 57029603 130556366 0 367853 488856 761841935 532519761 0 149207 464475 486752113 379324133 1 26181 201276 537930832 0 237119 470966 655898139 129612381 0 296522 358789 490619136 62529439 1 249147 249743 270385637 0 241332 446159 218245831 331072269 0 17743 394000 315527003 407696392 1 121407 247695 165211801 1 143633 300009 482154881 1 222267 399559 783305078 1 114917 382319 487686491 1 172363 172793 417975008 0 204078 212637 165285840 755002415 1 82094 229761 407743431 1 70176 356732 462501832 0 5412 181309 86716813 144768987 0 170280 280264 41420650 408585969 0 163513 288213 426266443 355836996 1 178960 464914 818545627 1 248162 312024 703153049 1 127480 188159 653173867 1 13005 132317 305306972 1 205685 443060 968717764 0 232290 303702 582330173 485704768 0 24321 284995 375625027 95701430 1 277303 456638 43668975 1 33552 381865 452706591 1 338613 366833 186780553 1 341011 491969 155253225 0 213574 446278 241809152 248195762 1 247071 336823 746106297 0 121602 455178 563906681 170263153 1 352356 401769 677152751 1 80454 148798 691050364 1 75462 457455 238589277 1 209949 426494 614635485 1 280764 329674 23694188 1 355575 493042 517308881 1 102167 448229 362932646 0 3149 188051 608496351 748465342 0 3341 364675 466805560 131114837 0 270556 288217 96865907 657252814 0 122103 291005 93949014 24047521 1 198005 462322 515310263 1 422520 461504 395533257 1 193959 441271 350988790 1 224098 470121 642688116 1 71115 444125 38921841 1 59623 267568 861338130 1 28611 345205 682256614 1 70429 313518 902193119 0 14433 126069 242876866 545292612 1 190128 477209 757355971 1 82692 391577 43769729 0 66576 323879 336710226 975403839 0 65590 195496 849294175 158671299 1 60018 165130 996104544 1 203492 402413 693092608 1 111832 206537 424703010 0 249196 274639 457888203 169505720 0 201019 487470 183845301 628249832 1 63585 288412 174742292 0 189953 450154 813120527 346941915 0 15483 26605 917046565 171955875 0 262307 290429 934773328 459846252 1 135190 308876 92002004 1 278643 307593 761767100 1 207852 409387 962661771 1 141669 195663 943416173 1 236149 455190 517623725 1 137204 400835 704747105 1 69690 98358 823424505 0 74703 291575 708544293 676474572 1 312418 313169 105118957 1 9237 260884 795371280 0 95105 383746 551140245 187483872 0 273702 310151 523396945 58578046 1 54135 105095 851824047 0 145072 445986 727012561 877035632 0 37531 162170 773366842 113670099 0 383966 400513 940056543 772201594 0 305413 384761 814130153 254563061 0 87919 362524 672633106 577509558 0 271501 368092 941403591 598610473 0 36166 374376 446875254 705125502 1 19698 415524 62001384 1 120308 418515 838573541 0 87062 149399 501022037 627733813 1 7458 355439 972569005 1 398005 485439 971339348 1 159917 292852 409071124 0 146357 326214 367380589 910511973 0 34536 307985 867550425 406353531 0 45439 113113 349569827 377824611 0 109448 274220 42414844 289404361 1 326899 431817 452246404 0 198431 220250 816947438 393161620 0 160382 182831 50818296 207679418 0 100465 405681 47539593 948708276 1 279714 456315 560828892 1 201693 302506 954724077 0 137930 329675 290875581 593574781 1 307537 490698 940185884 0 443938 485373 976129942 476467034 1 69750 350460 184841999 1 179099 278919 95365346 0 280023 476546 236567492 88055665 0 370920 474512 620958262 531810444 1 134861 268270 28803114 0 134491 215963 810464285 743298554 0 245166 303295 853643869 225482670 0 109482 206677 60446468 98903443 0 22575 437475 987823276 64309265 1 251810 469051 366857882 0 323288 430408 15225083 767864267 0 83193 144943 143802658 459975651 0 217754 365990 232523950 312487944 0 152324 181878 605988835 66566001 1 270861 329004 19671773 1 159170 387269 404891466 1 474125 493846 779034451 0 182853 421894 280665726 206266787 1 237701 250170 626095984 0 241832 422258 864051329 344904753 1 98806 142638 155895333 1 470059 483954 631258872 1 16960 483009 728326325 0 282021 457382 37364302 655199951 1 170433 367367 832202964 0 104961 475480 927109992 77054223 1 52213 372661 768728772 0 397743 424556 256023294 713250729 1 113895 485946 377837598 1 230739 401998 423557003 0 4 29134 844628488 306220627 1 352319 450646 68563329 0 432446 482823 144055725 670186816 0 183625 358327 503960132 677636931 1 103961 348061 319380303 0 261121 444738 110068785 632093791 0 93752 368659 648410164 529795595 1 93917 220261 925093996 0 93297 153649 412878817 431592927 0 366848 373379 15952843 802770783 0 80849 311872 538146153 765070323 1 46567 386736 822938829 1 61620 229840 931590434 1 93155 120001 736408178 0 277019 337111 153882600 242518702 1 48261 386729 639072398 0 59162 401596 728417855 81011683 1 52467 198716 843885658 0 409146 495193 531330149 669855899 1 17090 71966 823284261 1 6051 55490 302790638 1 291848 430082 398780450 0 57654 400398 434506384 548239129 0 102655 452146 562800297 638569821 0 29776 157363 18259665 297548074 0 260019 432501 99328674 6707095 0 198241 403654 345858865 307640835 1 236516 244600 1171071 0 26807 69126 25641183 64965146 1 373205 455295 352105925 0 306120 317125 970725565 618017124 1 50994 216868 563326003 1 197207 210473 962444295 1 442555 460676 444657620 1 724 31722 516086793 1 208513 232903 817306044 1 312912 318455 766540645 1 382891 440495 985622174 1 99512 160821 378282475 0 40543 476477 636348809 527112851 0 199744 366342 715406456 963523405 1 415382 462483 512214623 0 42955 275851 982360517 604422037 0 249141 387466 860349907 632196964 0 393059 397173 778801008 585549501 1 373670 407563 712514805 0 199375 279619 374214626 949907071 0 32172 384464 167217495 624156743 1 175567 261784 813989581 1 147010 188346 444794998 0 27663 490526 795738276 682705351 0 83097 85061 322243784 3487447 1 113823 395100 750492741 0 50695 466344 486400199 157754262 1 77468 266114 637824681 1 35397 270190 979109595 0 72660 364913 509458594 282198519 1 158868 474377 413029804 0 330158 381785 666896061 958667399 1 109643 304680 180647661 1 465843 484362 762228972 0 101593 459690 842636494 186264433 0 145719 468185 445580889 29964234 1 5493 402310 774911450 1 129550 451462 275294191 0 77479 119026 502209837 499219991 1 56660 221573 468885995 1 260020 408756 472412194 1 147727 386574 460386473 0 316755 347187 836529756 564323095 1 142586 472529 606958824 1 286485 423667 282149605 0 333387 393994 606308667 756236253 0 41747 119103 624986630 397430939 1 109077 415156 826464038 1 293260 320402 446137774 1 250490 345298 761318609 1 43977 468339 477005832 0 354203 498763 463079654 773899235 0 80647 497738 392491364 144345299 0 423159 458146 774087304 689227398 0 55265 340103 824088568 373255029 0 438453 443383 231662753 574344614 0 47162 123669 843792915 935084880 0 260438 488714 598316616 357843434 1 123385 324744 803313861 1 245549 376969 596025522 1 419804 457258 255757813 0 118687 493476 206191105 715219083 1 188910 318349 351859707 1 455266 495223 717191728 0 214704 252460 521580537 302974331 1 343587 417774 398499552 1 126306 210203 541554671 0 465272 499322 413989783 621605186 0 196153 249204 555616646 126912703 0 84386 155585 2852621 769347337 0 120202 426428 849951647 338683076 0 178743 268574 644896942 60241348 1 137348 247588 255455869 0 217489 468023 775988194 511262091 1 187875 356215 331085402 1 182184 413500 616996448 1 304323 466333 533151694 0 133269 445445 432172458 864399420 1 306535 469732 635319311 1 106668 402599 170593398 1 112451 114972 984303182 1 424186 483683 835054470 0 216787 385160 680646248 135523599 1 334714 370543 335073435 0 216486 341272 169142889 364729762 0 334529 355392 552800977 529848268 0 58163 262909 660798651 468077768 1 194211 340325 761983959 1 180454 373672 545788192 1 323791 339732 633557135 1 253190 388402 472104075 0 266037 356617 165280978 948005917 1 211735 273669 809714890 1 67833 415839 762247436 0 64958 82846 710655521 402756866 0 406614 464619 148466494 537708415 1 322384 445475 655782324 1 136317 402256 831620445 1 187475 353981 336481722 0 102767 463792 678510408 645073959 0 131009 138841 162499263 495562269 1 90920 123607 182816589 0 266809 303794 359517983 228607224 0 69884 214260 275432157 750814005 0 114715 427992 908176438 398700706 1 115256 247983 908137657 0 67073 173080 710846747 881688821 0 54765 91808 676378461 864538751 1 227999 291263 636198692 1 212400 321813 633338329 0 74546 375749 669795492 556643903 0 217556 232923 832776841 524427541 1 153375 402769 460863362 0 485377 485853 914127078 239203530 1 340250 428451 803299449 0 98585 377010 768162419 578302307 1 58479 351338 463974338 1 400169 407805 154775989 1 205657 290276 647027834 0 9374 39160 966145672 810178699 1 45835 134355 714603529 1 108620 379300 285289026 0 111549 397673 389641517 206365837 0 16592 127294 158982340 970668255 0 210152 371222 675625083 391530173 1 26944 183226 780609197 0 53238 185355 860835252 143189543 0 45214 276537 629578653 65461124 0 179440 280510 591118852 787438903 1 275362 429710 63561073 0 93859 488358 77474270 818600903 1 191962 416778 572798891 0 109619 360602 512678406 205460172 0 199980 215952 928588512 847524815 0 262122 431559 867078727 45958409 1 461817 487306 203178510 0 195778 377430 332966138 293370943 1 274073 461497 993171169 1 103862 487112 979687809 0 8568 268985 769914574 864511363 1 220810 393851 396434198 1 33360 109423 667052280 1 415139 460364 746873503 1 214103 281832 36752856 1 181019 316318 292687945 0 1253 48734 654556111 612858750 1 369644 401983 182422770 1 26468 450618 53348918 1 285025 484411 165898068 0 9871 31983 571464497 422145844 0 328791 329181 654620195 994882951 0 396705 485063 551380553 657211052 0 358825 419460 691198970 432072989 0 98120 470402 442776261 939027421 1 41070 394248 648437590 0 51028 328471 596772638 443344257 0 63744 292589 66876986 832532370 0 300178 496318 190951672 294927432 0 302141 402717 846875322 316397896 0 107214 431990 779577435 418705926 0 2687 134042 850488124 327919608 0 281877 432647 70762667 924004453 0 245612 356689 634715498 677669419 0 206957 346646 972129213 635102112 1 52885 458536 381195025 1 275474 468405 278006785 1 479822 483423 733264379 0 268377 421267 827471056 915049999 1 62103 356001 835189327 1 137822 236662 493576517 1 213409 381092 1849709 0 312263 412247 939132380 661884463 1 136096 195925 696043585 0 149494 499459 683876487 654263134 1 116225 388271 32462575 1 270326 490931 334788442 1 20306 321206 211560936 0 222763 239128 380031794 314290887 1 82158 247934 607581505 0 97341 328474 884569630 842666287 0 240578 455161 594272870 609072172 1 152425 464228 580758166 0 446645 451739 876707629 663096872 0 70235 271353 217326536 23184417 0 78007 462687 914099628 830224315 1 415965 422715 484053181 0 246709 426973 496158511 528096978 1 71015 491007 472654519 1 38436 68390 256432849 0 389289 491338 865414989 794384678 0 74405 224666 109781525 852153772 0 216104 317804 257714791 822811696 0 94512 441573 40850259 316318946 0 1979 130280 625221265 266621982 0 185441 465116 504456499 247904570 0 28942 61225 180229800 57091150 0 14554 461376 784879680 957636972 0 375147 460658 272828258 204582203 1 122527 182975 284940500 1 112394 235014 622993778 0 346418 458423 259343157 728102397 0 86960 240072 689211279 347288672 0 169155 250556 136023135 432681829 0 166647 323096 10619022 77106429 1 122101 177058 393968182 0 431790 477492 975298979 297774614 1 49185 353878 438476660 1 31211 482110 408719532 0 241045 494539 389565809 674183944 0 16169 137247 244662024 299580794 0 239714 486172 162340797 910438977 0 154795 157366 114007203 190684429 1 149155 430902 552795009 0 12710 180023 966720438 525664116 1 59194 185856 120017295 0 83944 169282 469223573 882722556 1 69992 452002 133093554 0 209159 485062 33666490 829922611 1 234062 409762 5676046 1 202672 356553 207780654 1 124285 124469 163040309 1 270025 485738 315593293 1 5300 249928 761462943 1 349056 379089 776212380 1 51946 277929 249314332 0 126297 284867 463987199 466182694 0 80937 239893 26511957 524839273 0 24208 122809 822341338 845832451 1 52433 155617 152673187 1 333996 434548 526650059 0 50820 380885 723615051 256790899 0 146135 309553 587346072 36328904 1 66079 198890 724626471 0 239478 472651 578896272 65765834 0 152527 167287 155745531 788108540 0 193228 243108 298290792 192169429 0 7395 433293 821341095 827224580 0 15012 209459 346741694 278023174 0 258905 357594 730198179 937814514 0 319314 426682 728065894 893030906 0 41957 379318 757241281 204341939 0 89817 101079 48198853 388365188 0 233492 281236 805737674 342830340 0 235661 493254 165821857 368701939 1 132373 321295 709041162 1 30513 132416 162277298 0 292037 475424 417434122 689770860 0 57463 224194 164187438 611427413 1 347847 454777 505924095 0 284510 358441 965402566 438324063 1 59752 192188 859858395 1 216056 418382 481114057 0 126018 448286 800137823 979602113 1 91250 105000 583984038 0 68454 433161 955319682 724990396 0 438437 473604 284358192 164212069 1 17998 77276 351043781 1 300928 413595 400339895 0 117407 301179 618956624 663811658 0 48943 377620 573129900 473529769 0 55621 85462 765982322 423721771 1 272822 362234 135362898 1 24016 334793 407131556 0 228009 387065 547806865 485087531 0 52759 413303 553177772 61676114 0 123773 199273 394800989 916752169 0 256358 488152 493177319 561992278 1 195385 468696 105956073 0 14977 92483 246011262 968815057 1 195098 247938 572379047 1 162332 290269 285349121 0 9326 12686 24984921 496248865 1 64793 423788 65065301 0 162421 278471 181836155 383888074 1 253674 461817 443802378 0 255480 350145 574384449 36819043 1 138666 403880 431922255 0 241073 267228 449338138 81393363 1 96363 140592 195127119 0 30807 488648 859696851 10638616 0 31861 277511 90956784 108644841 1 176013 280894 397633678 1 144217 194426 501979911 0 248270 399797 338150048 875518232 1 76446 450064 68244167 0 59415 283319 370462831 831874655 1 65189 174199 82422399 1 395501 484396 492748842 1 446152 477391 616780635 1 273012 274183 814344838 1 125710 194162 586233334 1 52453 143923 969332961 0 295545 361170 470139805 539763111 0 16998 147077 251673225 189652751 0 411069 417543 802659479 947904644 0 201528 305179 983689197 249119654 1 279262 444050 153720164 0 126351 297221 776522700 683957318 0 88813 376615 617296509 411015088 1 179223 350018 783443523 1 11184 443759 689372435 0 129996 466131 472688881 171064287 0 212186 213203 143318670 568165787 1 7746 45897 260508606 0 175222 459071 259424935 87480741 0 42956 153033 425992182 144968447 1 161849 499749 416467509 0 50408 67744 641457833 864504225 1 31694 93344 996470272 1 15462 499322 828760212 0 152386 242260 586135237 660803904 0 64193 330245 362528539 694792587 1 276717 484447 414596258 1 45860 295248 249348087 1 226600 350014 450524674 1 345010 472700 388492646 0 5621 353266 281840819 657935810 1 414035 466614 878481060 0 171948 327214 381301519 262783811 0 113818 222996 344234290 441051462 1 6820 193403 894514223 0 362598 400727 683200575 463149815 0 103856 362391 259502778 529167760 1 257229 373734 341978044 1 136193 289994 308698010 0 303225 403645 716267354 129782327 1 78405 108117 486721740 0 345484 367722 20519565 813409754 0 274171 376615 950665565 56559071 1 113581 155949 741035999 0 9418 181823 464102929 575854504 1 39656 47824 11427383 1 114700 371555 657502623 1 169661 456051 929855994 0 27836 51012 454758417 118543725 0 102339 115977 977479992 771675817 0 184821 423101 764655947 588010388 1 56639 261988 885181625 0 257040 371979 214851120 857506523 1 91778 426112 556972890 1 118727 413909 575544926 0 187655 407782 343883378 112981342 1 46955 164425 965587340 0 225704 317300 348383881 596697058 1 299914 393289 324101608 0 134004 410680 612107165 426348770 0 219722 241398 171892905 42223939 0 35852 419182 684092941 587317837 1 206246 382117 475590861 0 79504 277211 861995902 937093875 1 27371 129220 485005082 1 95468 498831 857602299 1 113799 222466 462608693 1 342289 398526 374520279 1 279514 411798 794458167 1 97062 330476 234707169 0 102787 492828 801844415 772576430 1 44248 181832 501381339 1 315999 384489 687182407 0 293649 459889 522175965 829718611 1 63918 413543 113056247 0 6918 227873 109401924 180391443 1 249373 288062 366579734 0 34689 274380 726434670 847049498 1 64160 256816 263773868 0 35634 232843 343935106 686699862 1 393845 476555 525060561 0 293798 313546 71592712 980935665 0 8062 244227 920554605 792064392 1 113056 262048 58799754 1 66744 473361 821398536 0 28289 175928 490562911 434206186 1 118631 169805 617305947 0 124581 482258 38358809 962014377 0 184664 395136 796508118 643845983 1 169719 208148 386651613 1 323488 387531 699643349 1 428360 495373 901080680 1 60359 152130 176013148 0 84388 200268 90926148 208794534 0 90335 437363 585879456 259469496 1 72730 150648 81768207 0 286309 400935 416875236 904461516 0 91367 96097 985849848 408688821 0 139826 320646 267677408 131388049 0 276660 348229 29609520 316597909 1 256886 324484 40778479 1 305219 420887 529025031 1 132257 487260 563810846 0 245670 415664 477017323 185522643 0 77709 289659 587047021 279762007 0 328311 355452 837793490 296182103 1 67430 314184 149890346 0 238048 286162 50439256 179292364 1 221079 454486 149849631 0 283762 373113 198206312 668739454 0 177848 433880 639769105 208743803 0 45567 209747 253602214 354898676 1 252380 412961 556519946 0 4620 413064 157159126 96587054 0 83176 497071 556790399 670871187 1 7029 162417 342321366 0 334158 452347 900714940 275784847 0 46079 481961 775419025 796807269 0 229611 333427 770735019 49581615 0 266007 390898 35048253 814900412 1 68625 72873 813461294 1 153588 467189 723584401 1 39612 95303 531655386 0 62839 474355 569013946 807286755 0 406155 472316 460722084 343479472 1 31636 149087 161036591 1 384425 475139 339558713 1 87804 228367 562372297 1 244185 286680 580277432 1 200079 423650 578272382 1 13585 451414 439366856 0 378249 408751 218458667 220306834 0 8748 260871 471816985 173632832 1 114977 358959 60663813 1 168661 291025 384440662 0 135230 335440 471507178 230098868 0 80970 185189 345426445 919941272 0 197849 313996 239485774 87661296 0 252501 477271 760535389 789952602 0 283192 424854 414905676 365220650 0 182522 438919 102904923 341794297 0 332170 495307 757678006 69508217 0 331292 450749 368452024 91368060 0 52153 202940 671373337 167706344 0 436856 447982 467010554 463911679 0 110106 276840 390259495 2806121 1 162121 303823 714536044 0 77893 280712 811245519 791084015 0 69861 411002 576580725 774504193 0 77372 239286 722729177 838816592 0 114800 209005 158077930 893627478 1 4271 481709 21527633 0 204876 466416 952827572 939671992 0 226074 409767 846875093 864651775 0 14510 391337 738072634 564114988 0 45949 316089 417348079 953934405 1 164423 279228 409110455 0 34329 116833 647648227 37381089 1 7261 482238 492081714 1 10821 143563 299262220 0 174189 246204 761045747 257016870 0 253701 461297 61410988 283216846 1 76616 289357 608237594 0 89034 252153 3074578 823388649 1 409358 488304 338477987 0 338807 425742 647613336 302052956 1 348539 364276 928426057 0 266569 295452 644918434 292632264 1 137908 478702 146499433 1 324748 438420 244309168 0 18954 282675 113716722 639980334 1 70802 408490 352116820 0 196799 479742 735253453 412276418 0 112650 384138 216455296 936322960 0 155480 246099 513421201 712334213 1 82510 474374 8704293 0 209013 378924 978306743 132087092 0 270733 295993 22752496 510711792 0 359972 459993 352995540 683574390 0 132275 329300 880339588 710440533 0 114944 322584 867487734 884038613 1 37 418486 535380995 0 179030 227139 98728750 66415219 1 95179 211840 248344510 0 83085 253754 160924383 602527111 0 382389 467710 258126086 638713311 1 370221 415378 741580345 1 37221 472928 478126237 1 174480 255388 495166900 1 26690 414345 988857964 0 237336 289983 624729390 909526600 0 425340 491519 796071691 768127167 1 327466 364222 120744161 0 149422 450067 837385994 988528078 0 268421 433672 288941953 996504868 0 319597 398367 70079138 668325000 1 166634 499127 791063378 1 181471 404011 240458321 0 5130 330020 638733853 910231789 1 432304 449548 70037898 0 92346 170451 646342327 703725321 0 67635 98160 876798981 634824519 1 111394 166330 380600416 0 11932 70599 688939745 631427098 1 84747 314594 87421096 1 246256 353991 26064919 1 223399 329046 285884859 1 313210 354571 303618044 1 11787 347402 719907987 1 83000 191496 443596516 1 148729 491907 713309814 0 76715 496699 34356262 625409306 1 381532 439485 67072981 1 308369 497254 734634578 1 358650 449831 903324421 0 2191 231043 103201559 74512468 1 105725 430464 787913969 0 229468 490706 920210463 933128882 0 303767 408689 524422487 389531250 0 550 114292 918736288 739150525 0 348358 411906 741016608 9891341 1 290324 406178 708310670 0 268269 353528 685969727 815213671 0 270355 360473 677284067 739022058 0 296501 354851 856312958 697408427 1 40952 277724 119461812 1 1376 306224 896984169 0 36513 140756 23563109 875595495 1 60842 241624 515894496 0 346713 387502 530996214 763082722 1 90433 486686 186497036 0 210362 299903 679969664 887434908 1 61681 183259 46279766 0 12677 206973 463466768 897763948 1 10542 173200 44291747 1 190677 265085 16498542 0 361209 394584 824028085 240380927 0 14263 66712 385087413 645520269 1 307763 428198 928670400 1 100027 286769 275322822 1 271122 318441 318639118 0 109558 116025 21261561 757196226 1 13073 25237 258865497 1 342526 438292 765608547 0 145774 264361 555974266 910249435 0 151549 159319 938363093 683757893 1 183963 395355 670136177 1 143486 412702 524475673 0 167155 194695 209993870 706078064 1 142435 349196 10252985 0 244577 304037 776591834 365916913 0 420001 465207 728208604 89483449 0 218926 298156 94629265 742183646 1 117995 148280 3365822 1 52438 108181 920735386 0 204775 284901 553385040 454512570 1 250508 328592 726077177 1 178718 254574 901211708 1 187888 291146 194389226 1 266272 471290 806016577 0 230395 246855 5096718 304058352 1 9578 30613 108598909 1 127090 199905 978756090 1 231207 481570 729689469 1 80448 450947 805315318 0 103334 318127 353027751 464099732 1 160872 426508 974471688 1 48134 391978 281839850 1 33181 96719 839182599 0 30658 287456 252034354 742844683 1 399760 423925 155321066 0 65939 316206 239191502 233459139 1 278493 494064 602807288 0 214204 366005 694999473 647824052 1 1421 471902 986977650 0 12180 62483 421612781 577869615 1 30032 315874 707305209 0 78264 185388 317624111 172561138 0 419828 456405 835631385 199896389 1 8476 254515 445945431 0 265174 477208 202847234 176485982 1 62835 472420 850161196 1 326032 477350 221818022 1 133047 139772 882426490 1 1801 380745 454788727 1 248715 360484 883423931 0 91755 411726 855940797 972471162 1 334915 462723 144120322 0 56447 73495 318303823 767837308 1 296910 342059 671331864 1 81551 239868 56971609 0 369764 422882 565748534 426134445 1 11804 17755 201289791 0 211878 397619 47052244 189978137 1 279223 284402 733617939 1 98228 180589 662407815 0 200172 444366 587168144 400716880 1 136615 479450 407938817 0 110030 361606 232382850 769755906 0 89904 187889 763259146 666391621 0 277062 478320 67481101 145290673 0 44015 424888 486042138 487685543 1 232309 450740 784111559 1 199088 408988 527145802 0 183088 469809 674144761 632193020 0 217017 415629 568164649 196526997 1 218874 485092 101798686 0 372903 445946 573310401 721667540 1 317382 493807 510897253 1 110239 186377 787768328 0 82654 273030 555609818 313305299 1 103571 159812 253501971 1 333596 394463 533240517 1 164111 305904 133771508 0 302192 492741 786349949 980449305 0 246313 304386 606269355 228432047 0 97452 436697 510799075 287692339 1 201125 304115 418319968 0 309859 446700 436976698 59117627 1 214863 350683 676978118 1 85276 323297 132518112 1 251603 410542 34062886 1 314073 408936 247023967 0 160574 220197 44481252 170406246 1 44026 78345 598102127 1 37729 327536 640077763 0 18041 92629 188123669 646732903 1 254057 270335 497853695 0 244976 310969 343757313 208085790 0 226843 461863 419575254 482469171 1 141565 320330 381281332 1 13396 41180 702022882 0 445668 455829 989869065 495903272 1 34506 155842 94968350 0 92590 140340 447519576 395096575 1 201896 308643 422129335 0 258338 303249 54639033 984917499 1 310637 371550 628327935 1 106170 296773 138206369 1 172239 372722 670855876 1 217539 373524 454239064 0 219391 462441 714725488 673776842 1 122789 156313 77754004 1 327946 409223 400576572 0 72888 209483 904055637 43522771 1 72694 344238 895111316 1 398211 428614 946133740 1 282586 465199 30146061 1 392015 442918 958237530 1 274923 398780 170248026 1 279408 404801 799896875 1 325713 460209 644706197 1 177277 420777 534557197 0 58141 339833 242424518 524989970 1 307447 326260 419160314 1 1577 252091 177314758 1 247167 256569 435320094 0 23545 287844 65781288 459592649 1 240501 308609 959041798 0 352305 441961 975372822 928049578 1 218400 226533 156870864 1 14395 329985 432788720 1 77113 145680 255261273 1 179388 316145 920839345 1 330190 337214 8464439 1 349301 404244 551083312 0 2610 123767 634387011 135823638 0 67525 272763 644130211 163335920 0 96907 459178 133482159 823234381 0 85188 370847 49014612 784298202 0 136053 458462 494849272 363027314 1 154058 313879 962533883 0 164044 301605 513822692 658188309 0 95024 188089 510427812 275213754 1 412818 460958 961192901 0 279104 350158 889380485 206476146 0 245578 285570 826072115 260702560 1 32521 151017 619516816 0 88282 390715 776667141 308591333 1 362553 471047 945355187 0 90860 370277 967130115 908543680 1 374120 473674 918209963 1 76468 321161 440664274 1 16459 176623 53318009 0 152907 476659 301076389 542136504 1 201532 291473 106344738 1 207477 361808 137488988 1 156673 328051 956119082 1 207955 259800 260309831 1 5544 199050 509894280 0 70364 384443 413908635 68675223 0 275468 464982 773001443 123594501 0 169237 423689 117302463 811988043 1 16339 243479 971881670 0 131887 255434 560762189 596707033 0 74036 118979 765880837 984015778 0 24021 454248 711255331 291940328 0 189533 478335 371147500 87774374 0 31256 241940 566797999 996951256 0 7160 51424 32168544 584790779 1 229549 239881 874373845 0 35817 325090 822605265 694403517 0 59165 89558 519902934 621101199 0 54064 89355 796328134 720427853 0 116905 269959 267752747 4375404 1 43630 145553 168494509 0 19480 463397 551516852 365903682 1 231502 371736 90549416 1 371430 419543 794445818 1 240510 313031 452759306 0 222354 261554 449066803 164476650 0 237502 256803 659372414 966262543 0 174052 201031 917708415 12090791 1 45703 65154 309345407 1 52016 491350 667190224 0 57704 352583 17476592 118310531 1 260681 487322 557211420 0 20254 332759 135730594 748780675 1 170781 173224 569430056 1 136819 415721 692949575 1 155488 421598 605933978 0 81802 110539 465999355 734077695 1 262643 266787 383977301 1 449769 474278 646538888 0 285257 303582 530107409 599481119 0 211306 468553 406237080 590646313 0 64000 409665 352346474 180104474 0 43471 465421 267846574 978136297 1 86965 276421 324485184 0 91055 348005 594791587 797719295 1 23181 460466 823139253 1 165250 464812 975696748 0 144876 235882 23019582 261457987 1 28398 262203 646878981 0 191298 204534 247478189 996514373 0 23712 243535 746594224 806401286 1 135111 211055 820704256 1 57068 133372 132891076 0 71506 246750 119380599 705802902 0 210639 477390 633678434 540321393 0 69759 284584 789445859 27376311 0 245315 427932 425611897 251529789 0 55941 451662 662609371 220533772 1 254602 484264 693843047 1 76887 408409 640559360 0 178810 442806 441876147 72147334 1 83547 297963 402359108 0 175032 464207 910321955 685490167 0 98402 330985 414978903 889642558 1 428562 461887 123972241 0 66481 299373 418860035 567059163 1 272624 380984 67110976 1 397210 428828 672084085 0 15067 328823 27179541 747176806 1 78669 431991 850359894 1 306432 433911 280931386 0 155687 211082 763914592 89998441 0 110877 166985 673471118 199339738 1 98610 308588 540312463 0 31563 39907 292968262 486614148 1 418217 457121 481960116 0 121510 258796 359629339 970027032 1 45440 150943 891604763 1 183654 235954 694323366 1 91111 186379 768796566 1 136640 384212 636731318 0 324616 371179 793163912 725952988 1 42630 220247 284036893 0 99288 192474 473143916 7736068 0 205460 396312 4405069 218272304 0 21003 83399 429644181 604887502 0 46585 339335 210347401 487944509 1 177949 282906 794268331 0 41653 254067 316045225 723239594 1 207543 360431 819593548 1 59042 278923 936928303 1 52713 203840 525399899 0 449279 486691 795248800 539645133 1 32795 204653 322703882 0 223985 391862 794186634 601805429 1 361123 442915 799884065 1 243071 285144 886781207 0 347992 451774 539688100 303341351 1 72513 258083 34475779 0 155428 389057 32555220 333458107 1 327362 393937 733621108 0 264608 459519 803092774 601978019 1 205383 213547 654362072 1 159870 246223 206685817 0 298451 403678 865652709 287848614 1 229092 394237 22830264 0 244178 244596 308124942 390691358 1 7714 125159 784829704 0 85705 369263 734429489 623083226 1 358027 421204 858744738 0 87849 409474 631011013 475542813 0 269979 290043 236585538 884643910 0 177318 319141 368937870 57053210 0 347387 386048 697917489 32716474 0 116687 482388 28712484 226536352 0 3375 402858 353459322 57110855 1 156798 275822 776682426 1 40063 65196 411792581 1 258463 443865 671116849 0 158391 284227 965962250 990042675 1 191002 383165 803413053 1 156469 189717 197512366 1 66258 251280 436655321 0 396895 466571 406544889 586171177 1 252306 352572 925729935 1 114253 396096 183763289 1 305386 333123 702969778 0 301927 308163 908572402 874945103 1 169221 363114 61207772 0 47947 449620 194904122 228015003 1 198634 321146 569153097 0 112816 240530 894418664 123611936 0 457375 462316 517175950 579849725 1 33486 197706 147915338 0 89788 101963 616364928 541229296 1 23685 78616 9225555 1 24315 127422 148398510 1 77308 231859 914094305 1 77397 98483 179478365 0 485056 497533 149885045 811889698 1 40681 254674 552654193 0 202631 314949 668945411 480442285 1 514 395032 323136342 0 83992 173733 452141192 326302706 1 180833 223268 765372921 0 41386 182199 730849955 707047682 1 84468 162104 570011893 1 21836 114941 353489492 1 308336 388837 771730608 1 75240 175492 84295845 1 34626 255101 815206165 0 36043 283073 789089681 864674047 0 81900 152239 530345252 353302986 0 1130 54340 693676081 251614743 1 170760 328364 273162192 0 34341 36652 61764986 747152975 0 243438 290069 641471631 969201724 0 251147 338736 986962224 249334924 0 420967 488472 931311079 915224375 1 70010 114033 86221521 0 94539 151773 305607130 685096844 0 430358 497463 327459634 503856838 1 80554 136686 817134558 1 258198 351604 656943758 0 110538 428063 161736144 348683588 0 153677 370943 719460097 281819089 0 95829 137151 259401588 212697016 1 131163 164210 295668585 1 199642 236022 825429876 1 37144 486731 604677204 0 91996 260112 912879291 771670324 0 76141 107072 31588378 287731153 0 148717 429075 84073516 54910428 1 254386 493703 500975651 0 211485 265119 878281979 260886907 1 172530 486245 716394402 0 442547 454702 495113278 45164740 1 5801 439667 823314098 1 7248 449912 681907950 1 232095 311219 31397689 1 242839 426576 372644335 1 384329 430842 653643934 0 297927 442125 527570087 10110993 1 144690 180048 54879805 0 428195 428849 908079918 734070966 0 302304 379801 588406643 273452847 0 109129 197766 286777489 558526911 0 89929 376436 377101000 413461562 1 91519 391907 870035629 0 75110 258249 209811377 281156521 1 255014 338450 839549688 0 96154 401436 343523996 764901797 0 195130 361297 949712251 52574277 0 56453 325789 848350696 483871158 1 223242 467131 190244070 1 289001 461589 990538599 0 188934 275650 540573664 4789208 1 29853 372220 922220345 1 60047 303742 826721 0 486946 495851 729869069 363470525 1 53913 244685 785050082 1 88168 403248 707297492 1 172449 477210 874651313 1 264769 414680 36459773 0 345755 360412 32762211 349719767 1 46732 411153 860083044 1 70886 98507 538227867 0 260361 396962 326128463 336687960 1 94138 257545 710883591 1 230359 450353 613584017 0 106813 409805 310784317 199134826 1 135345 461433 828479418 1 183158 216213 537958943 0 294290 392371 900823256 343109596 0 297855 490103 524991209 462103382 1 5801 484912 448495732 1 84943 475660 633481856 1 7156 141698 794576372 1 250402 277409 492464731 1 55071 297101 257471964 0 175019 309580 805481404 608371918 1 93039 240687 69997410 1 16368 314396 380253360 0 69084 415383 592202335 400521323 0 66092 79340 779709945 282617281 1 109418 309375 306222138 0 384614 448734 706259196 671237042 1 190424 287375 645773220 0 303729 402293 554871494 448551304 0 80527 342244 912083011 264269797 0 76902 433163 952973719 935735837 1 61361 372646 269059686 1 49709 378715 144137585 1 79510 262026 461258139 0 99927 181266 981840367 673288533 0 75958 163208 525772186 677535246 1 144997 225440 306490111 1 125070 362118 123164697 1 54604 345203 100262412 1 367798 381963 831803723 1 210160 420290 667112104 1 164262 442540 380129736 0 221207 432571 458008737 677504440 1 375434 432171 818253954 0 253743 310112 760763155 234536840 1 170138 236651 344836671 1 152336 222429 789960310 0 214264 394036 41270534 296010097 1 76688 409019 608461556 1 305250 386883 518921022 0 146163 363356 299686221 102083543 1 18546 254097 25591277 1 243955 402441 624069011 0 55104 138364 350312209 160001815 1 285118 367404 581973099 1 36283 379300 434166337 0 6320 298518 40440686 357590506 1 25852 390575 146554476 0 401931 457631 460669897 422378658 0 427725 462009 339861418 665571350 0 183359 303966 938018432 952959406 0 53733 54549 131637453 925639548 0 114303 187947 585616520 627395310 0 38718 290310 352076344 211486991 1 102605 114376 183050288 1 89342 200187 595021313 1 241818 269875 141682796 1 275579 426587 590372431 0 176749 244607 632370106 294325215 0 338160 431729 958915156 148326661 1 67387 276560 746973577 0 132075 387373 380913750 970448980 0 76584 451180 992594994 130954042 1 266397 400660 699354814 1 184822 299951 485670290 0 20679 196582 940226652 65240139 1 133752 498871 499036367 0 93234 157224 730263484 325162703 0 231548 386325 428589199 296246620 1 27614 333721 246582232 1 85092 209769 540297757 0 321546 464912 914470821 771070412 1 198753 451114 803243548 0 256903 292292 553035928 610102030 0 73829 445675 911108162 675938560 0 6409 378574 878376293 66971228 1 235621 465520 574025975 1 356336 406867 150893221 1 181376 427934 678574241 0 144464 258877 130785622 258519606 1 277226 335416 486988950 0 377411 380363 525492065 586627765 1 153799 404781 471490119 1 187098 449549 881934986 1 103871 200678 78881232 1 427384 488784 944862883 0 3156 120949 55606106 539827113 1 421010 442151 261115768 1 71496 283361 845767891 0 44025 87976 831107652 899061862 1 6977 156456 538153236 0 66559 171502 181411099 935615268 0 80655 461409 596601298 379663863 1 277779 344384 669686765 0 49920 462603 364677216 372207953 1 332275 350657 497855591 0 180433 268037 9028003 546458515 1 142897 228177 253335380 0 57463 92771 840511619 407121813 1 78420 132407 517078667 0 266620 425161 116023250 641085963 1 165825 436939 59338502 0 350847 417908 550384 204868603 1 383706 461455 762037158 0 21827 36041 428382146 400617093 1 6271 209081 828061304 0 41460 94639 840762079 430483158 0 99983 490004 727755263 971621655 1 278161 344632 469430383 0 151574 407814 100925545 82662016 0 85196 317198 29421276 66225785 1 447722 454733 183695008 1 300148 441398 959792106 1 126717 402823 836872091 0 221557 389737 290283140 222972162 1 43253 161181 638603136 1 173783 385595 774548940 1 412740 495201 183078892 1 303419 473013 158040497 1 1936 344469 623173923 0 256506 357687 334481234 717703989 1 171032 377187 176920867 0 165156 166033 657422078 432454546 1 225622 231237 25252925 1 16930 133696 847145612 0 44266 132594 868870875 471553158 0 129650 297119 84048000 194388582 0 238610 449360 225105146 852812755 1 232138 268246 953525267 0 23344 239663 706948684 770230912 0 226364 310604 258385047 858102447 1 61207 356573 684935175 1 28643 441205 291038088 1 31660 389927 429599558 1 290331 487138 287167779 0 76937 81345 43888647 990918701 0 61709 220735 321380270 924760116 1 306380 497125 355764304 0 45949 435128 910132612 69276483 0 325069 497144 228560358 459786727 0 293850 319357 758352069 497767546 1 179633 220146 621533404 1 87845 174402 315728445 0 77147 431946 233808598 937382463 1 124662 364845 192890718 0 148404 451873 948074063 148774886 0 232750 414267 375702780 981723454 0 37568 236555 892798870 472659271 0 5434 329613 950734635 794369076 1 7220 397014 579792062 0 162594 239045 684584255 316690277 1 173952 176095 778502838 1 29745 443263 885395980 0 219049 288662 294830557 247024934 0 98644 198275 713912188 706014992 0 35309 402884 851681365 128325847 0 11938 380943 112527022 122249039 0 350556 399049 348121093 79371150 1 60596 491200 20322578 1 26358 400583 379379699 0 42244 164386 728383126 508308019 1 156766 492318 520723343 1 226800 465678 110799412 0 101520 293985 890786320 784437195 0 303468 397619 47134055 372501899 1 333945 395299 98850221 0 301019 378190 248160523 370709935 1 243995 249899 29732989 0 72516 494080 30195082 128341226 1 4251 151813 592939878 0 270620 303440 835028265 541837530 0 334915 362979 655097886 484610014 0 306767 388899 573826274 721023523 1 145534 495180 973080047 0 402488 474142 967273777 916696256 1 15911 461442 617571323 1 696 303785 495510503 0 271885 274964 348379223 971161363 0 97976 375931 255283390 21835766 1 201628 376994 582082875 1 58337 471375 556058068 1 210756 488256 559684640 1 13727 122671 974404414 0 300155 306007 258680863 880256430 1 31190 448739 576134779 0 243695 415999 209842791 664869740 1 222345 487171 538826369 0 33534 255884 277222656 914860359 1 211088 419328 123810189 1 320711 489909 240297702 1 56914 142377 85987367 1 190086 326050 668146024 0 360792 490347 486281138 255142399 0 319213 323594 100139342 183771951 1 163163 169068 534379204 1 363534 403791 385836787 0 251992 341945 516040261 926269698 0 22451 137736 725216775 210887288 0 137734 372349 450462987 143226760 1 149168 241906 785881862 0 192402 211261 604994815 136575313 1 20475 371957 817392177 0 119328 198068 810268930 461807570 0 166480 203694 708438364 866580281 0 212199 455868 637935910 151934103 0 195365 262989 244038307 24306865 1 179403 489528 980216583 0 168685 329973 695520843 336421971 1 178855 320888 316259828 1 33508 159718 173500437 0 26216 396379 792436753 989102907 0 271256 476302 747319156 406401291 1 75883 467116 451944847 1 1971 239453 946869133 0 120182 415590 305427157 370249150 0 183653 406509 236737489 946912936 0 241348 257808 982035629 508307628 1 17118 177519 739893847 1 148317 444621 850564983 1 296888 348533 83696012 1 304327 444704 743335673 1 144841 157692 230873407 1 213929 493277 54475750 1 114282 448563 128192184 0 45712 312441 544041132 61574055 1 323918 378409 571325053 0 259818 456774 306489227 325803403 0 119407 137884 7191615 68827189 1 86327 205631 942414464 1 91586 280379 540078868 1 131450 329458 467999010 1 113247 415920 461520843 0 77969 134676 805771989 544712506 1 46166 204845 393938157 0 140433 274630 475258061 642069090 0 194886 363825 998083278 484509640 0 268883 453764 481480569 455191380 0 120711 282959 218557577 4392307 0 386783 388007 663444923 87426994 1 261190 342228 786721215 0 19297 131752 375812141 794503337 1 204819 225610 46843877 0 58883 292742 845939363 156070001 0 86686 309065 966783524 601987749 0 20184 120297 593728426 981529268 0 157567 488172 40251392 364310815 1 215126 270417 792358721 0 246854 381936 46562084 51979708 1 114780 202505 100255524 0 283824 462807 211748315 705884268 1 262872 394860 245176313 0 85440 193219 251594158 914955906 1 70238 453496 694427637 0 130871 166123 534609152 75743747 0 13887 251883 642222399 326912690 0 31595 378833 201599065 625416272 0 211084 311884 113845804 764071493 1 47735 134046 742939639 1 217892 255757 718253501 1 94677 316002 184777256 0 158300 290791 613004402 152921481 1 261422 477215 516861325 0 259310 404593 183326933 23285059 0 241818 246012 398080532 271522288 0 432085 477479 695943937 12325273 0 364771 444092 925999594 772982083 0 48657 286332 462749819 835825627 0 245493 467133 887351591 679888378 1 227504 408209 585877067 1 419011 430463 28372093 1 189565 422862 578326300 1 33931 217320 801436608 0 49255 414494 717335088 924315766 0 283262 324538 895381910 509960222 1 173129 394826 171017891 0 191146 251228 382686658 98351018 1 65003 359240 574955765 1 10029 348359 655818040 1 41697 153197 597686803 0 190700 238305 778833510 840230216 1 209526 368113 304468094 0 340196 429108 916403628 896613595 0 57970 485493 713098947 685909184 1 179655 347383 884416362 0 20258 426433 895902559 778627151 0 190832 271905 248611363 569413761 1 339015 357469 89332176 0 256733 460085 346615334 83843075 0 146402 455896 974664451 174568701 1 305274 388679 620530456 0 164650 178772 588243745 946309236 1 75581 166802 222473654 1 167465 482678 906493164 0 138189 184645 995292810 642860801 1 91902 249807 655631675 0 125828 436587 949949927 305359301 0 73120 284269 787687192 738671431 1 58337 161253 260580194 0 204575 432408 106741377 112450136 0 80254 286761 552827616 770698976 0 33088 203654 793940008 826897499 1 165018 474748 178388387 0 212023 431964 808197838 740277350 0 60898 413486 272973508 93171680 0 259024 325199 438128736 859693800 0 154965 363662 51908116 67048234 1 8373 196062 151687509 1 10404 121607 698260144 1 58862 331755 679954985 0 111513 326776 368193788 868045285 1 89874 278635 167715255 0 137369 229747 891036721 799710448 1 90939 190456 391761362 0 735 167681 607905910 736998360 1 150185 398324 379095732 1 271606 294159 992483420 0 96608 115497 94765835 26194623 1 335374 498129 660367634 0 122320 213627 412168819 137062124 1 59007 307939 337427290 0 79146 353708 746163068 28826664 0 274785 453541 693816862 66110040 1 55970 350146 157249018 0 216259 238213 307136643 49146865 0 82827 248949 289635247 460931643 1 78196 260964 719299537 0 41750 282687 853838092 667909564 1 178200 322983 637254146 0 248614 380897 898340223 647642451 0 53786 94590 950324224 200038687 1 406369 483420 640402893 1 85154 472048 126427857 1 208333 368156 451726942 0 243878 374171 967765572 264270868 0 110121 198214 601924512 89403474 0 166791 203586 621493137 195932294 1 198733 409631 252264237 1 273014 330195 586487762 0 160743 219304 985494301 264494614 1 11296 74828 872169422 0 68391 124353 994080711 550426362 1 12244 116460 895642284 1 367869 392738 39158609 1 218922 469103 180038911 0 27439 55466 903495314 490822696 0 42432 149876 367800906 68276157 1 231329 280388 664180882 0 165932 255687 736844574 836712107 0 299991 450064 733819744 191789556 1 164641 269460 384614863 0 129921 260677 722777788 670318686 1 25138 497670 676885670 1 167662 436262 141705570 1 152943 273585 847926186 0 92170 492799 224118382 170909161 0 226153 490711 513015587 823067209 1 95956 350905 727550286 0 393762 481199 270594756 851133731 0 228799 455717 465073610 995020689 0 411032 459847 374861399 510783640 0 48918 429731 425520668 509346940 1 310416 464691 652035405 0 141600 462098 236884093 181972357 1 117327 435802 590120675 0 107688 322681 285271740 563235132 1 8001 384955 316903581 1 170056 401699 676982525 1 373618 380938 912954403 0 62462 282615 372151857 509024827 1 142801 467005 59715597 1 247781 416113 335771153 0 48776 391496 937355738 362452608 0 151328 477695 394037052 7721641 1 4356 201232 876954260 1 419504 479615 625116573 0 215626 427951 834802963 810215998 0 164788 278226 614631386 396860509 0 212061 310445 812173156 732604750 0 59903 389015 906756641 523255052 1 120226 438746 740026113 0 209905 274351 372394790 255061406 1 209161 383341 686561524 1 161794 375533 200006725 0 155914 324668 621000096 324635147 0 203589 427472 63983136 764007209 1 96480 325387 692448051 0 173660 486421 33255015 588174300 0 353213 377614 310136068 991306610 0 262501 290578 137659938 257567887 1 188532 210099 536704462 1 181524 464442 176824052 0 27708 87793 409652584 294874012 0 208230 208431 442481976 835115584 0 61017 486421 994013247 669292860 0 113416 397818 275166403 178255829 0 270453 498770 676075928 789768729 0 289256 417015 332326541 163025850 1 122544 363942 684648843 1 133661 310222 408941611 0 73369 319915 435310815 367211174 0 273818 370480 804585539 880627020 0 299348 327240 270241492 716188326 1 15970 475898 204554534 0 76634 427604 945079468 719539666 1 3103 358300 7732380 0 166065 342444 592574884 39207863 0 38268 103185 738820363 523661194 0 228118 250542 751492941 448285339 0 125251 242856 176438272 119529064 1 339215 346228 196295415 1 69408 458419 706545099 0 72238 367973 434008592 212215538 1 241628 403243 747759542 0 136678 181743 211544151 760344310 0 71408 136634 126559125 72488398 0 148002 223467 777504955 910498312 1 119918 215827 871048713 1 122448 199051 220350957 0 172318 302888 453824030 797311035 1 44715 321751 745607558 1 255429 445794 181919096 1 162133 172417 353295894 1 266666 441188 161921759 0 112277 496763 215768270 133256101 1 223485 338557 467732390 1 182254 415999 469010504 0 73579 259116 602911613 704805434 1 175387 202021 909446652 1 286439 384453 288705069 1 261191 425793 943924593 0 53721 375622 239665546 40320816 1 32377 443034 398791361 0 303510 341783 101670044 400762415 0 120398 369205 767578721 591180339 1 292824 389627 374317197 1 226336 358767 953470838 0 144966 499145 287791271 774579791 0 33994 36424 782173011 889893836 1 191150 337546 380653034 0 147144 312844 526019781 762616517 1 8953 21835 117573701 0 43057 383405 373185739 571334054 1 188300 308817 269276637 1 366129 437579 397165186 1 166881 179215 548532407 0 93516 289328 698659101 753930347 0 39045 115567 263634843 318373497 1 329793 424046 773709510 1 238548 466675 828111647 0 179654 385398 298303029 612441391 1 88618 439315 988415418 0 331994 371688 423522333 707501870 0 427326 492318 26985993 607490007 1 147308 187263 315950986 1 165659 261493 267968057 1 58529 164540 883552578 1 31030 379321 760882968 1 323738 432634 523819075 0 30318 358720 108369504 41511594 1 194677 436707 798195506 0 189294 310843 969346900 118863966 0 55671 77355 467490432 914217538 0 27352 356896 691682015 815813234 1 333614 448803 530093781 0 309143 405082 91255988 988151752 0 12299 277317 83940458 120818905 0 370915 475182 543569775 121146702 0 56758 459759 467192554 853979138 0 109344 275118 865746546 851258788 1 87095 208134 362746937 0 144426 336406 656591779 951087856 1 118064 302742 629219461 0 259430 452898 173383942 304112236 0 186239 401041 247081012 971832867 1 7716 162746 140142266 0 251810 436513 803142190 896796830 1 127003 272441 55887556 1 251442 403363 12290714 0 56132 84300 683219283 265292288 0 146519 396238 676283044 751564934 0 338893 395029 50580710 723211268 0 273222 386432 52455765 632139929 1 62853 329554 375732100 1 116082 364258 479159136 0 25904 394124 654394871 248723129 0 91552 449074 407460772 160306652 0 19185 25841 515240114 542817216 1 151110 437545 730923753 1 238548 442672 91015532 0 123391 263806 721899053 386771124 0 394371 434153 104849498 923353613 0 30582 263369 671314685 775935627 0 166905 397127 807345704 325127817 1 264755 270412 21686708 0 69524 423921 461165008 74661642 0 49192 213365 419956925 997853369 1 139844 347999 508311530 1 190869 360305 788684094 1 110098 386983 214543393 0 240919 312856 163862652 981624302 0 383883 454814 353225213 794737815 1 21139 174601 733175807 0 53109 95608 764449779 447887157 0 122720 221776 609698409 890823738 1 72133 86966 909926942 1 268365 356310 290312807 1 200791 435133 659670771 0 269815 322363 719602576 189292011 0 64486 255732 23493113 418505863 0 144974 200736 438375651 234187998 1 180154 471737 169126931 1 312370 387144 498606355 0 354408 401081 500983185 915005079 1 161390 499174 889418578 1 203587 301737 216814949 1 6759 308292 685167945 0 342787 497954 485216349 716570444 1 351719 491180 18883993 1 16211 451051 986809200 0 373143 470775 901187116 271566523 0 475720 477652 520772244 606951242 0 56360 370072 194865548 5490689 0 154817 344079 877748281 286272350 0 131168 438020 555406364 460587008 1 178996 469610 878707821 0 223623 410693 348236762 42275020 1 143938 315228 934545587 1 181758 387679 926497456 1 78445 91127 248074463 1 288415 385900 165341427 0 343989 445599 977239758 387408857 1 103804 292942 578059114 1 167731 433894 533001996 1 169259 416115 315070352 0 148565 412011 732518794 579141490 1 194233 352171 318581540 0 252786 323885 178430449 328580919 1 88003 338849 425414396 1 326016 342838 987815643 1 236754 250895 351457106 1 301111 391747 231363568 1 139982 304390 403396186 0 317760 496750 235897091 928366540 1 34830 456845 874595094 0 162881 396245 9648221 94852762 0 37692 62347 148281469 987913914 1 75843 322671 192465529 0 262206 390255 598327881 904596234 0 3465 209453 569210633 385731357 0 39257 186979 258940788 94653997 0 87762 253443 33736109 152335757 0 312973 469046 371704531 600895311 0 362002 424873 165534353 901901039 1 24864 274142 738258266 0 339012 454531 377767176 753861571 0 292337 433088 846581657 542514741 1 137398 357541 523679943 1 75328 489929 293427806 0 298995 364189 447562600 8625560 0 39571 117932 886058728 927946101 1 414500 474277 190009891 1 276291 348803 455732357 1 55311 222490 960541981 1 64753 242080 843439348 1 112261 369691 353510808 1 295447 303552 463926446 1 210621 387066 366440630 0 159951 302218 103198147 222271941 0 51886 424696 515783223 859586353 0 89125 404848 754089535 683847686 1 125088 462631 105761945 0 22853 243203 644653438 372011685 1 194963 380815 44980715 0 30942 486928 884661330 13026699 1 18793 307966 900552116 0 262519 366770 466469484 496594830 1 256462 285960 547076997 1 115764 235743 158582977 0 233166 260018 661762086 581304945 0 246487 438565 547042235 527447219 1 161483 255800 124976594 1 250439 454123 326511677 1 48159 479168 969986138 0 103761 146090 937734578 772451406 0 244243 317260 208790477 911689103 0 106245 435601 586641806 584837470 0 475375 493210 866028495 302670565 1 150219 278811 328682926 0 292014 464375 659418750 839101855 0 11467 169598 743131104 283698784 0 215166 457929 978634845 935883432 0 119974 206155 487933340 10813272 1 74876 300967 608375114 1 158306 486196 165355510 0 5364 116298 590392152 733398137 1 102247 294545 232504173 1 138037 280744 859256477 0 360725 449569 880141670 816244007 0 125321 245278 395061150 372092808 0 264495 385134 770478280 78500523 0 147155 472406 876837866 383325841 0 185022 212349 484371295 683280486 0 146299 482839 622356333 948599866 0 277015 437807 730310326 424747602 1 179932 327917 766907152 0 125026 267891 648023348 570447169 1 11302 314575 23860098 0 42822 86245 205604904 295754526 1 196808 306082 317543776 1 220970 332045 286096608 1 151681 395776 697425632 0 326737 464141 855256253 154019520 0 210143 446705 556457589 260451475 1 156249 483945 947600139 1 35977 85396 356467763 1 5688 167116 176471115 0 238586 294084 762345153 510471211 0 367730 491043 464111395 468108365 0 19713 409824 957944296 931453044 1 280526 370540 199568018 0 131358 259740 586464963 779406558 0 71212 88878 369118711 24263459 1 94527 357292 788951484 1 21874 294891 224345590 1 43777 482668 335666932 0 71443 223944 265163094 997363167 0 234217 480106 867055797 190702341 0 288865 399642 308558397 653430965 1 170730 434202 754669342 0 107576 138082 534875916 497549129 0 57378 413415 465637181 818470031 1 29778 351424 478951800 1 244503 465491 530163948 1 488820 495090 328881092 0 52950 283391 980583861 720133817 0 246890 362730 919795512 700933346 0 103496 150733 476951592 691052712 0 54928 375740 199576441 318748236 0 217432 417067 566314764 265190837 0 219433 446668 716867347 116573402 1 303881 379302 632560369 1 61257 484220 953420057 0 126255 212191 152774667 276586561 1 38810 162774 50000360 1 336749 482039 251512026 1 237755 326931 735911362 0 45130 316824 198878080 846684135 0 111199 402766 550476855 497148986 0 121829 390254 739434409 971307776 1 26914 142395 977487012 0 311297 456668 143986730 549136930 0 142490 428136 908877409 378931367 1 70790 219378 611692055 1 185949 358047 193127189 0 71284 87446 451947383 644509111 0 17715 59609 369686859 383857016 0 36297 152987 148769639 432835737 1 2350 243855 847873328 1 164218 459438 519669832 1 294451 481711 742620763 1 60936 431878 254302229 1 340622 354855 696157496 1 24380 376656 982158028 1 392736 448961 950647626 0 466767 492623 29034997 65364452 1 27277 145380 559533477 1 24529 357557 952997899 1 174435 480383 263321698 1 293883 422766 402846368 1 159808 446322 955271598 1 17965 148922 600490656 0 384899 404637 894869861 695216551 0 220709 486428 703626712 509199794 1 141054 468956 286298821 1 14904 93880 530331372 1 81804 116609 959564476 1 121165 418265 505274746 1 234177 278482 135953677 1 127910 443696 816408330 1 332301 469073 588061928 1 85746 153134 107135266 1 50898 67048 218811269 0 183577 351775 641724047 5286171 0 88477 331156 359885701 419978257 1 72405 231262 692254331 0 283581 287316 537998406 859782634 0 334673 398075 500287063 232447576 0 216708 297231 922236567 671111336 1 450513 484768 881225561 0 191847 367631 716021510 292673344 0 288819 346394 488705709 758466187 1 33403 57014 181100119 1 297997 325554 35101138 1 56889 469970 371345369 1 372691 475513 650636263 1 200376 332746 70182828 1 110685 235937 173620378 0 114977 155320 923699868 291868628 1 41482 326881 459177069 0 191308 422162 400851052 218159603 1 263706 426906 499804155 0 188636 322810 619861639 7217150 0 260427 329579 778157734 115496020 0 40002 391936 673058845 311860972 1 108952 265413 997560156 0 74991 159072 379880503 993014724 0 116946 280812 683887020 433273029 1 463851 494913 809455748 0 154002 419664 404853346 253276208 1 14703 220082 717915057 0 114015 286272 748410771 27872200 1 264629 359375 326587107 0 106493 404957 230420466 227024608 1 41011 110292 483787119 1 192181 374543 790794910 0 241012 260982 412315849 389962478 0 180681 344194 944479506 116087410 0 396892 481358 997293978 11091338 1 148931 184674 949344686 1 175081 496337 392399206 1 445492 498331 110190376 1 390294 472277 135763332 1 165739 260416 146919178 1 131647 228784 2409685 0 269208 366546 185079229 771834155 1 150826 345239 511785047 1 57273 159951 394948374 1 113485 397632 432552323 1 254932 483977 148800887 0 190642 477296 919636491 620370939 1 159388 355006 761043403 0 20729 436307 798979299 132184915 1 52407 302495 898477546 1 246513 324425 243710679 0 190548 364556 638313107 31940403 1 222816 335276 400790060 1 239370 327598 199070573 0 155058 422764 753623664 476188019 0 58394 360636 900042633 643293602 1 199453 498903 805692030 1 129734 461045 895317273 0 94015 445724 125642594 923229301 0 117228 221017 368802617 139525737 1 60918 286168 689608981 1 265335 396527 300508376 1 38289 86525 85374401 0 339373 465363 979174014 105775276 1 167416 192112 515963982 1 290790 354466 348114918 1 352579 492859 325562743 0 10445 462408 909058420 321389020 0 60327 443288 812263994 81066193 1 64511 320536 216315882 0 100033 280632 684698849 457719336 0 154704 272356 882262586 818237055 0 10451 303354 264941846 667882166 0 267076 473057 985669106 411040029 0 198971 206521 575285519 688267432 1 136705 149531 476057430 1 72395 250110 11476968 0 121601 276684 613733657 479081849 1 88126 112234 977296451 1 126559 346069 292068743 0 291387 311157 239958704 579486939 1 77869 368167 46291406 0 145039 460977 673146273 736931671 1 120819 286908 391530120 0 182102 466473 382365639 329361536 0 200292 410249 825266172 380459752 1 258536 474447 752113699 1 324308 370480 16325644 1 10125 119342 260658983 0 111928 168148 779032740 191108228 1 236031 492511 981014762 1 11364 245842 162374043 0 126565 231800 907279558 850900004 0 5559 217333 761580732 951104988 1 33771 321828 936949689 0 170893 257062 115233882 552381179 1 394859 409881 223475802 1 140190 162239 676477222 1 127268 157017 387150317 1 168497 476213 320730232 0 64029 419533 290759415 59614096 0 306005 322510 159094363 122597 1 219080 472475 419478080 0 185900 323832 218441259 430372703 0 412563 488245 726765747 307801591 0 215566 436042 349818701 141584281 1 167271 268582 373070586 1 209407 421687 850697622 0 76290 339769 325836321 351082926 1 443119 466985 176858625 0 139875 329276 255773691 959284946 0 353009 385694 113064861 784108379 1 47984 148463 274905363 0 209348 229069 473437166 638108762 1 267846 469834 356436322 0 323614 486125 13997850 509022436 1 204277 220035 550374528 0 15895 195411 86268817 270747956 1 215301 475267 556992132 1 137468 340877 547669656 1 248882 350291 785816708 1 113974 145409 883996130 1 275044 395177 585655687 0 270010 391435 539662077 963745994 0 231720 383427 709204341 12261489 1 156602 458638 237872126 0 125329 275778 694277114 923461542 1 173792 435123 907915049 0 324721 487812 673990998 49730512 0 35940 396106 50915337 524727543 0 67854 258905 297178935 238095599 0 63013 219554 530240010 39969594 0 151204 381589 227242590 846574633 0 330040 428921 545163296 281068371 0 191710 413497 376343689 346826941 0 85091 95652 71717133 394699682 1 93356 461280 112151562 1 368686 485602 852773085 0 9170 57171 91534609 205260920 0 348474 439347 953211098 280466111 0 311234 497861 709064752 180442490 1 23542 71985 330807532 1 242316 486649 33477217 1 72076 398960 747809958 0 97292 258847 534090195 684477961 1 4682 101036 988304229 0 82750 323189 783331909 261176663 0 18145 168701 592340206 634126759 1 56073 151612 481564151 0 180133 374438 414679590 835288969 0 252773 482533 652277483 661252973 0 426315 464964 444862506 554331761 0 366354 384349 703480423 675994624 1 75534 251438 474889689 0 62111 80137 99209224 533616876 0 218458 283509 185157030 332683446 0 77384 122718 833135818 863609103 1 248749 472145 815289064 1 103572 277750 283500034 1 94197 139101 721194847 0 135426 182927 353826988 673208684 0 131911 171742 587957777 975895324 1 157929 172724 477249979 0 111293 242385 795977574 796516210 1 73240 253390 9007555 0 66947 215563 94547596 661375264 0 220239 390775 536554078 515668719 1 144541 260045 62358284 1 162364 366713 482911841 0 373703 456949 167227749 689774113 1 926 366237 728836721 1 53245 412978 742534355 1 103799 428333 897516748 1 217499 397941 89768531 1 197561 474215 33943640 0 85406 207122 469609743 924550287 0 106556 260160 670058245 72500977 0 14588 243640 133633089 304389217 0 42025 302840 429495703 870625305 1 142085 365036 373609126 1 151818 165147 492892475 0 145574 366342 686319686 191351109 1 144897 236109 619298281 1 37605 77269 94450843 0 191836 310683 787110264 554692900 0 60867 181851 799129288 321278380 0 386182 403170 10028366 265195146 0 245665 273822 289485178 45609438 1 65678 363098 128315362 0 70187 408125 522898834 170527829 1 267126 450791 561868578 1 265060 299122 388376960 0 52945 256016 198753905 485610443 0 164420 499754 831890420 268648347 0 61951 90716 307298560 913880295 0 191889 302064 996732864 297064171 0 62635 163841 176975269 753472396 0 155891 297111 711905453 931377292 1 326057 479304 547835146 1 264557 301283 575737068 1 11881 388511 354192071 0 177612 354915 888408062 27597708 0 13670 312964 523132717 334585381 1 250981 356428 57371220 0 204260 419760 363037598 854335421 1 188342 422220 451150781 0 196730 210134 36639867 756223143 0 108060 347039 212420220 82965499 1 221078 388626 283619708 0 20662 249879 872068212 261006863 0 192907 228947 721018135 356650774 0 29719 290401 599381074 414498178 1 112634 370452 284393768 1 139512 153694 659200649 1 135082 288577 321990559 1 7757 231936 641289189 0 454017 477960 921565211 718131662 1 120613 243195 710985932 0 294990 311225 514979873 903821619 1 126723 264489 323991457 0 311038 311648 47439985 668367615 1 91636 288715 54479804 1 335796 338886 374384265 1 87260 466526 966477470 1 307390 312753 464662614 0 220167 287707 988626333 521176738 1 345761 390145 511573494 1 299347 392629 90042540 0 92091 265148 901599241 489332164 1 188219 212977 70367106 1 272682 331240 861633596 1 342225 409331 753988819 0 60826 222239 392844273 476346070 0 391166 420042 907242624 285847596 1 236556 331087 412110229 0 98875 198036 563879759 363538207 1 60272 91217 725465853 1 314662 494528 988092468 1 252 189526 240732434 0 151530 207457 895467199 914181827 1 143808 433623 603274819 0 81248 131462 187370176 840957782 1 140010 164905 131489398 0 40009 316789 668380157 833467141 1 216414 499475 551623926 0 298624 380873 939804995 296182989 0 412854 448518 955586583 559498937 1 114340 481758 327429985 0 224454 398266 659384683 393448587 1 364835 420055 934240290 0 157584 242491 592198709 751576002 0 183502 212625 335518670 782766448 1 51552 253647 337866003 0 187394 397508 781837506 567865051 0 219548 314188 66694364 927609600 1 324197 440026 969144578 1 68378 482778 580108963 1 113539 372966 471086287 1 69550 494029 246359804 0 12110 56205 406668511 660541016 1 182053 420118 662788500 0 33156 329528 111591419 180205410 0 182122 393456 773517676 118965655 0 171638 233904 584480229 225978597 0 119800 418360 318391036 443476515 0 364340 431626 508998195 473293056 1 354568 435838 853291144 1 125327 444520 586859194 0 196650 239789 199769339 374553174 0 11882 87021 710922265 305194403 1 363122 446223 403023835 1 64685 193361 455587357 0 65389 156345 651214388 307778689 0 226814 364910 951960693 128705928 1 364322 393540 604707885 1 319653 410858 996235371 1 109990 144321 279868123 0 11190 414263 650209008 803262185 0 334053 407579 794939703 995458296 0 314189 493103 906402244 219268326 0 163397 298801 389764021 327956819 0 385635 449548 471496733 662519486 0 156969 386445 335448526 402014583 0 57379 329644 851723375 417751623 1 44381 468115 562341705 0 10336 479352 116665315 99537589 1 221167 377847 77106377 0 167210 215101 654888957 108171498 1 274413 498388 504701095 0 5888 232830 60102110 937573539 1 461484 486917 65339440 0 327931 431233 398247170 656098882 1 96901 124949 156532469 0 103449 458887 419294044 43592544 0 40297 121586 593379566 498932124 0 372769 378986 750223047 949981590 1 205473 378364 387121629 1 27672 343948 499249573 0 200642 368858 344409185 274107697 1 43869 426625 192182852 0 113661 187543 669502373 461787637 1 50927 256278 642522840 0 298027 363520 385534074 419971207 0 34806 479776 94132156 301541449 0 27321 118990 776585023 979055956 1 127272 145793 465313405 0 149886 349533 589848651 400650439 0 394257 436840 492099951 192559969 0 218223 406750 68951286 753901232 1 31452 169323 135444328 1 300193 479514 97380566 1 240683 330742 900813848 1 89414 181201 562420893 1 6438 496405 621953878 1 362063 447464 133535483 0 168273 301624 213176742 488515191 0 149779 226108 823491155 446539426 1 15321 437358 713170481 1 197094 337537 332011603 1 391227 489225 20783769 1 340051 461556 117624190 0 110718 271278 843139217 269488121 0 19759 156080 525222028 443858535 0 201004 299163 155367388 818827004 0 252959 455609 720893538 951591561 0 103903 208689 159454172 936803131 1 375569 486822 928912722 1 82636 390540 111407950 1 186759 295631 228305804 0 319685 475999 319807976 806445794 0 60711 477856 68466027 132887512 1 284901 394442 617514720 0 72511 492795 359913858 857830267 1 17549 51028 654836500 0 109677 415197 157175676 592065613 1 111620 432106 520295479 1 101651 181334 877889819 1 111196 404568 414943733 1 235826 257359 509618973 1 139280 151226 417128523 0 159701 229576 727495475 774789864 1 88484 269330 532988537 0 165938 485627 264143533 299581211 0 124849 186678 38146329 422586430 1 128357 362948 996999784 0 15583 408637 878029799 200465010 0 38267 242782 737126215 570797500 1 276182 326192 99618817 0 176552 325942 615862238 663866275 1 27138 266663 460434822 0 39596 190448 930932952 578960279 0 163574 263612 55575713 317482278 1 195191 442371 559329349 0 371733 489434 582984079 430656403 0 71453 405849 191464403 563198597 1 104131 177382 701027993 1 183537 454999 984381183 0 26005 69363 486632751 813929871 1 252438 306797 542009295 0 173115 292416 70484043 590742408 1 204598 261732 218321345 0 203872 363288 624391955 783831288 0 94900 412939 46654790 301019931 1 443896 468296 116747807 1 248560 342136 509954912 1 67306 332374 461520927 0 382925 447690 893060851 312048504 0 101005 209083 833281337 318019154 1 148562 413905 256865180 0 452259 461643 389487020 942389268 1 339871 404863 13367122 0 159114 354517 195934064 416137211 1 2089 151877 383960711 0 121080 262401 995861514 848580859 1 156947 404942 430739841 1 255224 418542 557103443 1 86645 305658 938981973 1 95043 412844 466263980 0 154413 431907 574165364 584662024 0 173962 409255 618341963 147775063 0 189130 246589 909271645 98498868 0 250552 414161 517269926 191533968 0 194648 419099 334869652 631563756 1 411139 479731 581871041 1 3275 69538 483395537 1 184484 364893 74796434 0 375578 377728 706347730 724318883 0 17723 342088 775427939 392262400 1 36073 164995 712725174 0 439771 473840 934371335 41384773 1 27398 42316 723269036 1 145387 145644 930596380 0 126632 499945 845411031 124863498 1 99863 482013 871512875 1 351550 359531 991137727 0 23109 221309 988686057 759985714 1 190492 284621 856598404 1 56793 131850 665855234 1 111084 318639 489417957 1 222429 385676 466866905 0 44715 447741 87319860 621387156 1 32847 426790 758896227 1 214077 470908 151668321 1 271409 325384 550282616 0 245857 291799 568567249 116724780 1 23465 53718 1551244 0 119223 268646 702479549 830883549 0 67479 432654 987084427 111870470 1 74766 368213 205204504 1 209480 211641 799210739 0 213214 340338 587794019 472422715 0 2306 301090 758448789 989112923 0 201230 417401 365693478 651838593 1 194018 326569 386374419 0 92477 201744 279431193 191454180 1 254167 424679 302924339 1 342413 421662 616712916 0 31488 121411 813652728 619215740 0 325583 483417 674453678 382080003 1 292997 365933 613039700 1 82161 180883 424540910 0 76810 252975 870938285 726370560 1 247775 476336 537220681 1 121156 162387 477037425 1 267226 352428 514321278 1 103488 229040 420149881 1 143843 239723 144821335 0 274206 494443 737386896 44338869 0 435580 468555 230695399 755448381 1 225865 295965 288297571 0 268473 419321 510864992 645480254 1 98472 422864 151852962 0 446730 468010 301598579 479698004 1 103125 276953 635131042 1 42204 253409 660234294 0 124227 351902 142575311 886066539 0 94669 304898 174892475 70122998 1 203886 249387 711005459 0 100749 429009 7489019 323308222 1 275459 474838 474203023 1 36309 163953 626732506 1 124520 412666 922816213 1 22812 96104 405722470 1 254376 357730 303988636 0 68203 462387 571393192 583110500 0 369477 498093 838665209 308791942 0 134072 320614 61379381 894649963 0 13178 474350 457209787 47483452 1 18030 248407 431653077 0 228960 391780 513367156 150509133 0 149316 370708 226640336 14262758 0 177554 442742 179657921 971199822 1 231196 428033 187055523 1 261105 388734 195930117 0 53284 156761 578635392 554117591 1 46495 196892 981320695 1 78569 214445 74783828 1 22560 414495 367451783 0 31882 476191 820587931 565981634 0 276155 359134 205882195 933275915 0 256510 363469 438779922 619249571 1 440575 466620 552762505 0 240819 482854 974496534 690651951 0 171269 184885 623309664 485830189 0 93209 420846 36072065 541200001 1 140704 305943 714355339 0 102192 229881 863177363 2522251 1 967 61836 748878495 1 125314 238914 38603430 0 190794 479888 546850032 318050441 0 66475 179739 480035606 601931784 0 13815 247446 534413181 424848139 0 259738 479875 730181189 26935479 0 80340 343257 835505638 152545129 1 206081 224194 311477650 1 53060 336975 831254845 1 61965 432880 828567688 0 112597 266187 210678618 878196179 1 108837 115991 993518560 0 250551 321286 425369383 604112130 1 273417 488532 593130042 0 379073 389940 925674718 587045540 0 51240 209505 711862462 601425500 0 207841 404965 865672897 915950439 0 127754 184335 670819551 599111757 0 345897 393670 198707683 340415743 1 139705 290759 165755913 1 59226 192857 557226511 0 272938 438322 944179529 942491215 1 52270 389857 868758664 1 247822 369490 471131069 1 23094 113361 415479053 0 9739 235683 132084491 401482372 0 59922 138114 786497615 97244352 1 418960 419227 882055476 1 64600 209073 907654728 1 245742 379961 696267261 1 137267 264094 581939616 0 63912 280428 572973923 860012751 0 424180 474406 190624411 773466111 0 250202 339196 463597210 458207326 0 12418 369164 512294922 507103983 0 34339 451276 334712828 339746367 0 98408 111006 142070485 738646101 1 182848 480678 886869677 0 79190 398024 461953167 650837654 1 43853 459242 979989852 1 286387 457280 615418529 0 14293 316197 441211355 667209596 0 300621 498141 647772069 384125296 1 32329 490616 609835258 0 374057 378188 392664124 113198611 1 241535 320172 990956660 0 275561 467089 295192989 370020504 1 75110 464613 697168402 0 82161 403695 94851964 382195850 0 366001 449447 716430803 260328328 1 201188 416874 227206965 1 8435 493039 581306649 1 18395 97785 899096148 0 284345 415633 67267064 277123050 0 394114 400220 846981095 618317400 0 281677 320566 885309054 196764479 0 69189 231264 93747807 514307047 1 106454 114271 976730109 0 350818 425126 144849404 940671974 0 250241 414427 115997341 523977894 1 172995 477971 852286045 0 361174 410998 325737375 904573296 1 378731 402655 363629016 1 16758 32946 923691462 1 223241 354532 933213162 1 196914 210683 679076765 1 324829 469574 933944234 1 182042 433573 267483947 1 417020 418833 769246735 0 86567 456914 82599083 781892253 1 60232 232134 328543764 1 277816 338041 487465464 1 79577 496003 840850619 1 245446 469509 447950118 1 18002 424611 887046022 0 399217 431107 852497660 538767263 0 91774 189695 86725712 809367669 0 159994 220110 192168488 587265099 1 359726 441664 864841903 1 226603 270113 136153713 1 28104 462755 394695783 0 279165 435071 441880773 887198760 0 277057 406024 574126730 428843078 1 25143 37712 920467719 0 100408 202365 691049853 111701 1 171399 325006 937734790 0 141645 307236 198491289 709899419 0 136318 203380 635758253 46695974 0 202833 253540 910962994 122449001 1 110133 119857 456695251 0 427502 437463 920951796 844684040 0 262385 487876 132796284 146557425 1 19161 85438 58147372 0 102651 260132 283066107 734214703 0 100511 356160 815015216 649616387 1 282457 492473 358450790 1 97524 487400 829645575 1 27224 219121 433144804 0 295422 420366 167596993 914855407 1 36944 103642 259497072 1 293384 444341 606978945 1 6814 112321 6304903 0 98573 100917 113796099 309128388 1 82372 417963 933515061 0 198822 462412 21238033 602560780 1 177718 253947 792944428 1 32944 387773 873360686 1 173464 376128 915207463 1 80195 310187 16504659 0 259622 386662 728682459 695820681 0 109795 481167 766476252 847812479 1 51342 92187 278730906 0 253397 487942 924471576 169734950 0 126658 354728 81123092 722935187 1 126156 187298 460345937 0 376957 419068 39076702 365416616 0 34909 473219 322200898 251884769 0 390451 405187 475122734 598767568 0 11750 186083 517199480 153104075 1 188516 367331 209035787 1 292226 446951 464919148 0 48780 146916 891111936 328016926 0 98163 109673 550448263 420904215 0 14550 209221 773637070 549562386 0 321015 431083 823741578 540633718 1 305004 362315 533842332 0 75236 102234 919242482 712499029 0 229416 365913 872975826 656862470 1 184036 488711 571101982 1 285174 341980 237286112 1 169970 356940 925961344 0 185435 431222 194972545 830781856 1 325633 494815 855213992 0 98722 373242 872503258 542817382 0 255730 445070 949224163 99334866 0 10077 144705 570750041 882807475 1 38227 108307 781062108 1 3212 495372 875828491 0 128141 219271 135074695 688509650 0 84080 405201 841968606 347855835 0 280250 471124 163190078 590269714 1 195413 466432 954780809 0 96237 361130 293603347 639512905 1 68911 268493 931839981 1 358416 380076 189946098 1 59464 358489 534834886 0 48372 488900 652113198 549602861 1 15917 198774 488427420 0 294904 295775 672801234 789266592 1 5554 266965 707785651 1 198082 397240 576492655 1 252271 441759 732796662 0 143132 213148 257914071 848352482 1 109841 453117 673524781 0 373788 492850 623265968 144534386 0 169967 210513 714639438 916911314 0 41760 239454 567976830 390022508 0 175411 347506 676959936 628296334 1 132556 363179 457651223 0 75364 94478 689923989 379001125 1 77676 244562 357955383 0 84560 302336 205809368 46560265 1 49259 115059 989506313 0 79342 126314 815180402 334411244 1 230734 342697 181584526 1 104741 457943 54248529 0 379883 464255 353674581 867856689 0 210816 432923 261255632 528728616 0 219225 399327 271190679 15189418 1 27221 306787 48062923 0 93134 93712 985448286 802923688 0 147328 296281 729604704 110797065 1 152068 264944 83907287 0 224183 405624 10171453 271972055 0 215182 472135 305852684 691779892 1 156558 469506 45595795 0 158453 469059 279625922 563785336 1 123287 173482 989900919 1 56514 462385 830048291 1 22099 90441 79204797 1 143947 185009 359824649 1 120752 241136 156355660 0 11078 240950 791798805 981993924 1 206954 234353 614646862 0 156318 276383 10990314 260600672 1 37169 383967 387143843 0 195196 473479 549996066 476950465 1 23442 450179 360759316 1 374960 490562 724296167 1 33009 475497 260348656 1 58472 453985 53101703 0 138658 229686 81970396 249830572 1 98686 169516 761877008 1 236833 323222 730703312 1 5030 99256 206350127 0 101472 438448 489584289 219528804 0 64205 113466 204585838 266447012 1 471689 489833 602223720 1 18245 153358 61912569 1 123966 431867 513045354 1 4024 97163 44833409 0 30609 239855 893223253 20734015 1 82408 243310 172117787 0 406545 470435 50545850 673749772 0 78117 282162 229761645 484535285 0 1602 449481 370431761 911449179 1 68750 286279 978747233 1 193394 288077 241862402 0 1274 230103 986456093 719871050 1 48301 102754 300538136 1 70805 108841 272770023 0 219706 253451 535592 974384226 0 143854 269821 76396809 960261899 1 13191 282064 86420618 1 132214 208610 701020510 0 275628 428788 242595490 370147604 1 12123 48460 139682047 1 969 362699 302512369 0 168189 345473 208289318 289327707 0 35146 406746 768816101 164013932 0 136160 430092 604554254 729536501 0 19072 123868 782888223 147423461 1 110453 225257 594727214 1 23776 426840 939414337 1 125508 478362 40536623 0 186891 341982 642682604 834905453 1 127582 186353 795506906 1 332447 412545 675472443 1 340394 354734 789746489 0 287616 379987 803271452 17816659 0 83447 317505 130014686 122138647 0 233537 298617 150458451 612733359 0 24693 353923 258192629 683200985 0 21945 464118 120341616 504130129 0 93893 243460 831019556 738974635 1 294738 387291 103011907 0 168742 478377 874313073 945061958 0 186414 401116 541897540 123631294 0 118011 460451 589193873 953641296 1 309227 433676 734316948 1 124773 485541 496692027 0 207179 396061 783030100 728375785 0 258724 280743 653022422 521217257 0 690 72888 956535748 420153095 1 68351 121123 796862471 0 84478 303807 526902304 121743732 1 152631 274827 624732763 1 96025 490663 531462281 1 125794 291227 105245299 0 68449 199008 936672273 652423963 0 148341 409994 496616111 708032175 1 28522 72183 446569292 0 68705 400871 570004363 680814408 0 122133 316419 382341088 706933034 1 47705 464082 762046395 1 249294 321321 612576937 1 282084 382103 128873753 0 471959 498483 90701025 753497047 0 93877 191276 878159667 796149883 0 50805 376885 179437351 480857134 0 229715 321591 525204300 564964902 1 327104 467407 288644358 0 52679 183777 140027760 704530599 1 117002 256606 633203723 1 224207 439644 498592111 1 236488 381687 668439616 0 389048 430441 253334883 33232587 0 15777 424213 676390117 304281139 0 201310 394480 776950256 881946367 1 417966 425464 966357589 1 133344 242430 651511922 1 182420 420715 640578876 0 30916 196852 27858477 594422636 0 56050 242766 410173238 619960994 1 156516 256870 788738913 1 141182 142113 618040117 0 55112 269260 939079692 188371768 1 245979 403902 114141306 1 73207 388287 54794815 0 58442 130196 848204703 400869153 0 148959 364132 231175031 446509677 0 297967 330454 355180229 176540850 1 158217 281860 466634727 1 107219 196149 206067884 0 21046 91663 359354874 453170834 0 138656 330945 933832966 428819658 0 81790 206288 85892434 83793908 1 194469 235865 942855153 1 174482 253908 248888035 0 179809 295671 59072475 271854171 0 128641 374035 372173627 617572451 0 363634 384144 108089986 105616703 0 254462 369269 540860911 826358209 0 345021 491339 757988900 389491335 0 305578 343975 635762218 956098913 1 76607 252287 347513875 1 196650 262528 139440328 1 62825 79712 663586338 1 7694 218265 219616866 1 73474 73871 962927019 1 412790 479397 349354053 1 29898 407666 278371891 1 174082 327107 885995025 0 379067 458327 87139123 267482862 1 168371 492391 36136733 0 205234 239970 466250323 561603170 0 68830 187588 356334142 881057207 0 226193 414995 377119522 134887258 0 78187 287459 71758126 728148509 0 339196 482027 458115314 450616162 1 103647 240966 863295210 1 88646 405834 247990788 1 174789 485460 685810471 0 54086 430272 402701796 210295515 0 133564 233475 38119934 922998397 1 440517 488806 6912324 1 47179 274397 593413530 1 214121 255775 467611880 1 281666 318873 732699965 0 39347 140193 121593455 822273474 0 182638 366694 290728968 11117168 1 76539 377152 737509698 0 317564 361025 126736812 572426266 1 304065 482147 109830073 1 52811 198438 530865743 0 100559 371861 938589414 873380812 0 5504 255486 624103922 335302999 1 160402 199486 138568447 1 245200 401915 998048331 1 304575 353973 467039939 0 393096 401605 422012733 869540608 0 220687 251026 497855772 236859255 1 124571 417964 656001072 1 6061 417193 159314276 1 310420 408113 201348823 0 135966 313111 119290445 451149262 0 100088 167180 980030885 887806313 1 219426 350537 353541690 1 66236 466102 299042656 1 130238 324098 856703137 0 164768 348446 895999381 76160534 1 212015 324060 395776055 0 230413 446363 30186986 528815653 0 177171 293367 34197647 595901691 0 11178 421956 129385856 491817123 1 86944 424861 285537763 1 232360 351997 213974464 1 337190 387092 259115943 0 31874 465527 925550240 867345292 1 283537 314536 568904133 0 434474 438227 31703071 213268834 1 292007 322249 514284092 1 194976 370267 978728141 1 109719 493517 784410028 1 325524 441114 919553376 1 204825 385687 830786796 1 56759 388024 380173371 1 85519 211969 484532542 0 141769 487720 728698480 85459927 1 154154 366729 23812930 0 364207 455165 946025370 100961238 1 95409 284973 320222428 1 189685 420226 456746031 0 264308 447524 445551924 28550024 1 28899 488147 729743406 1 303194 422409 734908355 0 23954 412504 74502861 505845335 1 115921 182393 471307864 1 177096 305557 586005224 1 280143 439303 131434559 1 160456 488771 12904310 1 168187 485360 392553060 1 92158 359436 664082068 0 61860 231230 606124082 656313763 1 351214 352713 640580526 1 114246 209119 401223393 1 153029 315571 465451266 1 26801 76891 732376632 1 288061 435287 293059839 0 187353 256034 937847107 472153012 0 116646 370223 66931635 460693338 0 44285 410209 117566145 565160026 0 103069 253807 16717016 250298932 1 113906 392579 905074780 1 406281 464318 512832903 1 204498 221026 116679593 0 235379 284935 970154983 878360906 1 359716 496591 589649679 1 242754 318379 347370832 1 99474 398121 642884565 0 97631 350504 378815583 90717982 0 165247 395110 906678041 218845347 1 59120 395194 46719893 1 9472 358773 787835281 1 249386 394287 252066043 1 17109 200379 459754877 0 37314 340090 883197180 785330949 0 293644 397428 598414430 708379931 0 285568 412654 435459773 586600256 1 301154 376626 824313950 0 5283 152979 71533884 909875560 1 155554 278356 252022994 0 263135 305249 465713028 474986271 0 39164 482865 279888761 576338591 0 19432 110633 10611524 702600662 1 356049 482834 18784638 1 307872 473486 120238254 1 75679 155093 823379844 0 355408 469648 42942641 467077807 1 265263 445643 435818693 0 447368 468588 299886938 552014255 1 255546 416680 814169138 0 48111 196111 328640153 540179677 1 32355 296790 771655288 0 243324 336712 219914114 433365368 1 397656 457785 815285369 1 36244 440376 300556713 1 369729 409858 120288991 0 70267 452441 451185869 946912914 0 84924 439537 655432527 617929292 0 8535 194169 903539401 735072420 1 133339 371186 131971561 1 127856 303029 689671937 0 307739 437096 842966827 700237023 1 136606 288152 553321788 0 180321 227835 830567006 802818680 1 265357 453243 116049937 1 84242 94298 667067489 0 166954 433157 138235823 279905651 0 25564 366575 480117169 269630868 0 145556 410272 848823828 976236646 1 366985 435885 392768047 1 99501 360732 291392844 1 58711 413036 58876632 1 167742 300441 129326648 1 362610 394883 301911994 0 319913 342811 113381887 166765170 0 430751 484470 391267207 871565998 0 34843 145375 214771587 576183226 1 123366 132360 307478554 1 310360 363867 561173182 1 37147 143855 211819783 0 354631 360223 138470912 683229222 1 467645 486656 656178033 0 151441 432665 320790495 537381486 0 15915 113896 685925302 268754403 1 234663 259811 858361267 0 59284 374003 674175487 75442618 1 197319 477970 586081448 1 380325 489744 66214607 0 39923 366251 256900892 73560315 1 337897 443294 891631941 0 48388 400471 690402436 340629552 1 464016 480446 308707093 0 20215 285845 620694828 446071295 0 238861 337127 65059664 391542791 0 433161 485892 423861297 146468147 0 215038 253499 406998220 577941985 0 244270 254475 884587533 270011227 1 87372 184044 697079913 0 224397 439019 54971592 34657953 0 61943 459999 231671386 992562513 1 295962 444527 453880687 1 67649 80874 14770331 1 476823 490363 597330620 0 184120 221580 750473819 111061394 1 64433 408845 732484066 1 294906 350009 452578670 1 108523 188557 728026652 0 95894 328546 580346184 512932930 1 279122 473310 707515957 0 54649 381850 680688466 890961688 1 111773 393881 294252380 0 369253 416542 198677429 806160396 1 8338 285084 658755845 0 412594 418814 410119898 502596503 1 112435 335137 156147161 1 222389 465999 624038215 1 63356 390089 53072710 1 88293 470888 365197881 0 231928 293723 771152637 442025490 0 396199 442250 627150616 646498298 1 62401 327486 67053804 0 71805 364047 571941606 934854641 1 24957 354719 510517237 1 183176 370165 381611944 1 72806 364328 821946298 1 150472 298282 930517916 0 174716 458500 590227759 554893906 1 92891 187814 606686378 1 83329 464766 982712475 0 377496 470828 960879869 686181342 1 55894 119065 419687528 1 256503 280006 767918376 1 134296 197851 986601609 0 151279 269243 846302755 208549287 0 67563 350453 322913056 127968906 1 56517 292644 327287336 0 187250 402435 501356468 863620683 1 335696 425478 921011372 1 33031 68433 644351859 0 475700 476957 436764304 695228653 1 51765 434826 207981696 0 6877 489941 475559011 187451351 0 280813 442542 978484045 390318135 0 393458 407035 542241057 75240453 0 205655 459859 248102436 805089605 0 181016 438188 952479235 101554562 0 61744 359307 749833974 749703013 1 173310 309454 538890860 1 51217 174421 525366461 0 298042 305566 39566487 977649884 0 32475 156385 411783613 759443141 0 55310 233164 525627518 674606064 0 25493 95055 777859265 981456484 1 295734 407967 377760614 1 16457 420170 975634081 1 196390 419812 461864648 1 233497 440212 293099694 0 440150 474273 242281622 521249706 0 397147 455904 983320849 839547212 0 71098 84852 945953744 357100 1 9354 272318 187558648 0 43102 43121 619491808 968670846 1 89882 350393 578351500 0 370857 495375 300308067 479328646 1 334204 363043 681831647 1 86461 295396 283934770 0 407239 427436 868451966 40564016 1 123213 275800 32857633 1 34305 341216 278627535 0 240230 425896 188826948 180447426 0 457010 476884 879079607 534391973 0 117121 218080 790092049 152935524 0 32873 359214 300515893 2770262 0 135142 348505 255535409 187460483 0 182794 216170 839586210 105017966 0 122721 199196 4427016 269733843 1 89351 241665 335140270 0 315549 464516 870915636 30907665 0 284952 344052 122394569 617429897 0 310784 497842 463896507 802390747 1 226653 396603 871969099 1 40724 434336 236127589 1 40037 211833 554490613 1 168608 417656 627176883 0 287208 410481 421658254 38283512 0 364797 435762 52901174 432911735 1 61331 197688 268903461 0 280050 423839 697793871 890699441 1 296661 408291 612690226 1 118632 375172 469799857 1 35983 217689 332161306 1 253031 257150 583322203 0 217132 422009 502179450 160943324 0 402202 459606 153728729 527326730 1 135529 151612 288679296 0 47610 486205 685082944 875857540 0 59507 425233 328548819 846519759 1 189812 447118 569000344 1 20518 486433 992955409 0 23581 398417 206347400 181080916 1 292422 399263 427472246 0 368709 481908 667561993 322103191 1 149872 152337 704564883 0 25763 249927 153132962 290944839 0 224575 362863 281704149 453706267 1 25056 338997 491694194 0 242950 345474 668356836 501085037 1 102708 402874 939143560 0 51137 495304 844696256 93515873 0 299110 406731 238196802 423637924 1 215756 415733 408050871 0 26954 286675 502391876 630779179 0 107429 235899 727149988 185135277 1 373899 464976 303441354 0 111487 114585 797890404 413776240 0 63936 474677 356060605 594445754 0 406090 484862 206754343 652120784 0 131307 246794 954576735 701663309 0 454528 472750 935324278 883873496 0 4646 154089 163572287 160271120 0 79607 341960 440334172 516041964 0 285457 492991 344403750 200705275 0 325643 382481 37993767 55189293 0 250692 400476 718566417 102631520 0 60513 345023 313596860 570426564 0 19536 250908 108080746 947455222 1 121731 394787 476638594 0 147424 444045 226050578 942156009 0 138761 172870 200156887 676032804 1 321509 369102 530919474 0 125265 176790 516625066 212949687 1 83426 339370 90053692 0 174426 305929 56319884 918541577 0 115820 153840 844808859 86470729 1 314815 455023 376800576 0 143921 273562 391267385 44730344 0 184842 369806 792361385 540317349 0 99843 244822 235481831 527779720 1 109647 374680 626931795 0 126086 333970 814788882 928354814 1 88266 89789 29667657 0 267298 282523 339883147 716513673 0 300307 419419 719222868 527777482 1 192602 199280 444263341 0 196062 223928 503369309 619148282 1 213882 236910 955571194 1 59792 206872 813143154 0 210570 422006 603440239 982518097 1 162305 275689 254604623 1 212555 392953 429481588 1 136392 154088 328584384 1 35536 343334 641324116 1 118883 181611 156215770 0 100650 428820 192419283 452088647 1 11878 211181 802757277 1 244226 400462 947899394 1 27218 351320 669505595 0 301567 306809 318533215 338483650 0 171212 312502 556558804 514701165 1 260695 307177 597428942 1 173141 335599 315271530 1 220929 401746 169211677 1 159992 272927 621555010 1 43217 476898 933324246 0 261170 361097 214062340 397760093 1 300465 390836 845928587 0 9444 305228 406837906 781376454 1 350844 395456 405107017 0 150886 254455 132117946 766570806 0 118141 380781 927138496 808126915 0 58862 439520 260175325 944522622 1 213731 270058 617491076 1 146136 274100 910149494 0 97141 429789 842132068 475501069 1 107830 176972 521694543 0 126091 169803 847540186 550737839 1 42508 268493 946757070 1 71440 350081 302101079 0 264692 459328 334861039 255085601 0 299929 403509 891711019 625503568 0 174487 363038 177125198 898392527 0 322393 414207 967598720 808025546 0 9846 221533 352642901 4153766 1 250247 480792 552273881 1 223769 256199 200952091 1 180320 338495 965485658 1 32915 324921 214803451 1 386636 463947 954133382 1 3099 409705 996762429 0 316263 454701 369345119 584480311 1 105527 273066 958615475 1 212918 251627 921223549 0 90641 433289 660609905 879247987 1 384873 390023 843801091 0 202842 326283 206370088 798798451 1 354435 358704 375683855 0 179923 289552 141718946 163014298 1 199456 248631 137680646 0 172723 245645 266295462 357774480 0 385617 462625 534700546 20324207 1 51702 69213 71774543 1 190502 342927 707588822 0 212474 457266 905272328 954375938 0 79426 458882 50183317 768479195 1 236945 288444 314182697 0 215329 267215 337958383 185193330 1 431279 480117 43075184 1 100960 419415 288381430 1 272415 314345 854342684 0 164464 307183 948708218 373477547 0 112254 410283 800220897 643819243 0 41570 432938 533226280 383345476 1 239199 420548 250267518 0 182230 483894 758088168 90020666 0 31172 200902 459219432 63610344 0 79837 288876 713593079 480719096 1 319222 347264 548105267 1 94255 100773 138899464 1 143610 464975 132810592 1 334999 378833 499761303 0 7583 448612 899056426 709826854 1 49851 294178 455428685 1 280739 322457 204633081 0 306903 434573 968877830 167673960 1 376597 465537 883086554 0 112721 290225 400798719 925620970 0 112905 380317 208492872 448759321 0 333214 463207 388629088 653287534 1 311564 435200 159464249 0 307065 360070 226141200 18499669 1 110977 408298 662198881 1 141923 480054 643715220 0 337722 359951 976863989 335945057 0 54632 216800 322674383 860473720 0 175351 237099 680672315 766305157 1 12592 301933 143392626 1 184227 322482 819486032 1 36350 427057 27383075 1 480281 485286 990505990 1 195831 196623 844129621 1 329908 408060 912540869 1 32005 340037 540236459 1 353452 457335 157963980 1 100977 345455 405089946 1 67049 123980 382726737 0 70416 350805 444876192 220441031 1 161665 393014 671879615 0 73333 474484 548139443 979194663 0 84080 482693 219975411 254824314 0 431916 483920 774904848 610927064 0 274795 289868 145144014 810044746 0 226665 342370 592849882 820442123 0 154577 274551 978238195 102753746 1 155138 375178 803959090 0 313792 419097 90019245 973296936 0 39120 232797 615022512 580638839 0 217234 371765 231029111 14663632 1 151548 390913 755462813 0 216415 335329 231511890 835223642 0 295743 313858 829086153 219379924 0 162601 214915 46132711 163236253 1 3608 181761 474609842 1 237408 498902 122359653 1 42393 345830 129386748 0 97937 138106 394948647 300010152 1 66563 273946 724120372 0 127862 252236 35289547 20244095 0 220143 439700 629179124 435767165 1 153614 332392 233004075 1 11900 16122 597758231 0 86676 494683 831526179 200918690 0 100671 340146 602213057 906008352 1 28081 119105 652364968 0 59924 445723 559254891 848281067 0 40253 380735 192972120 8799998 1 55648 142433 319360002 1 382991 466386 815158287 1 105949 411433 199439506 0 212454 253937 915833897 834899715 1 214653 244628 25870922 1 219211 397740 199644236 1 157224 390008 729098041 1 325553 347838 583403712 1 115942 278043 521264515 1 19554 208384 665620343 0 134662 307286 408676444 31910521 1 22161 454744 511759652 1 33543 284194 908129593 0 123851 422644 399141990 986484452 1 316645 490452 688670057 1 111188 264363 458592367 1 166599 485425 43450282 1 263008 361010 29289685 1 132528 231130 579471109 1 132141 288532 592568704 0 152057 294304 290254936 276851541 1 204458 418157 958276541 0 381268 433034 395624445 746626129 0 263832 300921 876922991 223305518 0 225543 343575 344633203 84581846 0 240182 459696 782631223 401024253 1 152309 371639 798681073 0 205360 397518 493227763 685158953 0 52401 169745 832183659 804369217 0 208573 491160 609457477 596816342 0 52541 94528 293667520 574576903 0 81593 364623 59847936 561331463 1 359624 375256 183378910 1 128042 260435 469066570 1 193404 389843 498405224 1 130269 183447 796266251 1 265339 296606 313909036 1 24163 393897 805259533 0 284837 478264 769000955 50462609 1 319943 367516 418879598 1 236707 338822 68555712 0 191532 325207 734986064 271309223 1 172373 397888 625638889 0 198504 282069 856958787 351692203 0 419093 493001 364712609 269680617 1 401407 495972 47968678 0 27303 298224 148017349 829789801 0 242748 279876 480640506 249685572 1 59316 439276 958593134 1 462776 493423 617020606 0 92947 170712 966728610 207221492 1 279699 482813 688990012 0 144542 499768 80354226 237785268 0 26870 333903 101007812 149865189 0 143415 314115 967658543 672352631 1 303736 346032 328089321 0 86488 399952 832222621 756601999 0 160915 286200 728559244 403399630 0 370398 395454 35006541 378438214 0 66111 133665 951156430 914791845 0 330431 458647 881184343 193861809 0 83359 130109 238786740 50833628 0 15133 407137 24720917 433529149 0 68062 272366 456091577 516049969 1 134460 256296 799249747 1 17563 108997 172083662 0 399669 412851 996467162 780118769 0 69530 261539 891068553 835280316 0 139075 383527 814095395 297609771 1 218403 473466 118608085 0 123434 358035 495515734 313303227 0 284173 431731 295720487 314468618 1 208580 333474 267579507 1 335866 475065 327840355 1 12758 285606 267344345 1 3903 96049 393376339 0 22580 25543 250730722 386226945 1 81736 429673 888037950 1 199459 399373 591366836 0 316379 421093 20945956 514279024 1 1639 337391 943504866 1 104570 104811 791931552 0 58058 449013 692121345 925382893 1 111071 323821 445653247 1 97683 280541 641811072 1 175519 187796 356776832 1 250081 332118 712310837 1 160622 412794 157785063 1 147978 403925 41721824 0 170546 274111 724618195 980758465 1 300183 387069 295941481 1 189969 318248 901739664 0 282249 458074 369972140 900722152 0 160280 304572 967350181 507677199 0 282156 453705 480364851 619378578 0 55755 261061 641133565 607556704 0 379291 477204 427444639 140350770 1 87994 422220 620106963 0 29537 116092 780292129 757623053 1 207478 364433 652052194 0 70047 87306 791241455 670237776 0 84140 399784 965063585 781355855 0 222307 495407 813161001 151228307 0 239938 324702 429870905 582547732 1 357136 496405 247031522 0 437213 489374 664548591 45161381 0 225432 454893 511900919 647532558 0 408973 419284 581451516 126332965 1 416008 467126 605713402 1 106802 457332 858231676 0 167470 260622 687558464 445319711 1 234769 314813 842129432 1 15091 151933 106020137 0 300739 346627 398355619 620200558 1 99705 170867 672292339 0 163249 307997 470500177 336730317 1 157350 410574 67142154 0 55316 145331 771860676 578552484 0 8807 406958 515093749 719638570 0 244758 497110 880970207 304756733 1 70336 280834 667777605 0 87074 148446 470518953 179462807 0 104526 165594 909553412 584196578 1 52221 95826 700036928 1 370386 376952 341176062 1 286323 499122 286583680 1 402085 444749 769470133 0 53939 149363 830851900 486049511 0 165663 195299 389059005 272718729 0 279988 442004 259875398 580352198 1 293585 496728 799121600 0 110445 417278 38545354 253710267 1 360140 432540 637493206 0 167143 439221 824007327 594216400 0 169585 353853 968838392 335998030 0 86627 244460 720241992 32718485 1 9123 132488 255660772 1 122107 162829 189874684 0 248495 427285 489401785 483891890 1 3139 108987 912723255 0 22147 157957 345154888 383793575 1 14503 216133 381792182 1 296082 355032 84998554 0 31792 253923 475564948 829275781 0 20721 307307 645663441 590921353 0 9360 457179 492526167 446714409 0 376641 400613 931716315 763248719 0 278892 477262 773139187 517621986 0 54090 55177 952642728 935200198 1 163975 367481 2627591 1 186194 351965 949928935 0 273695 361681 766639037 175348875 1 399465 449952 865533997 0 49941 223965 605746636 248975502 0 218482 466794 902071247 313130592 0 196434 492337 153812345 419295609 1 7422 262029 293034494 0 72519 264818 203938307 179775328 0 21897 302524 315207242 242122076 0 87569 343647 959644967 345995335 1 157940 185121 587123449 1 416968 473636 135419860 1 279162 408401 913125691 1 124996 294123 605869526 1 63795 261595 101725697 1 238850 453930 977546597 1 299932 340865 201396652 0 222270 285957 835742154 177913406 0 23920 90078 703937398 290344647 1 163542 246444 728376980 1 188447 357064 373511128 0 186208 336042 208259367 875171748 1 26046 364947 967653122 0 61430 493464 445400681 781736255 1 134538 498388 823273701 1 390484 412691 978350994 0 123365 236358 293137553 181689571 0 132810 389120 77279680 402099007 0 161255 220102 674289056 718699518 1 104270 232261 694901995 0 28724 434008 520184510 482471949 1 181183 461614 392781537 1 296119 423493 892633403 0 93016 255778 496103548 710834930 0 187295 288974 889585434 481913483 1 158123 481044 890775698 0 383578 425569 80207389 593320946 0 157191 303989 501075894 871562463 1 236129 268069 475611417 1 4439 96654 25333059 0 395013 497580 917831612 436033037 0 216899 378115 772450029 463482213 1 307171 317261 760276487 1 11150 388551 270684281 0 433800 476877 169605763 118892270 1 197610 421943 412998771 0 3968 391853 802360346 538940102 1 70701 111041 289581158 0 75216 216747 147795406 290854829 0 102017 267697 4355344 769759398 1 97563 266846 380806498 1 191179 260722 806172633 0 4945 52552 669417194 842926204 0 148087 462353 445435897 944130817 1 257697 495764 293887628 1 73158 208190 633393450 0 121660 329328 809250943 374767643 0 61735 425128 380324305 327531101 1 1067 260292 549004872 1 17017 416806 931632622 0 333431 341309 443597767 515700607 0 137305 426783 439322586 843265772 1 250453 320318 661232006 1 19623 382616 901935772 0 356377 499409 769235928 224381210 1 317777 455431 937041082 1 142037 329016 817561267 0 7292 118663 847800092 272649152 0 22284 439258 372793301 906339913 1 39354 260293 672177178 0 47671 412130 166187275 938091438 1 157536 252286 400940758 1 455785 459165 121659955 1 30368 376253 698484224 1 200922 370326 760656420 1 326501 387837 275916549 0 195842 352363 285375848 581930697 0 112513 385755 952112394 828109219 1 211856 315836 138205807 1 14359 235952 966321611 1 90513 331137 315893185 0 145237 377886 12159921 795930085 1 283819 449470 711599352 0 335535 428845 118812112 741085227 0 310763 474025 644309411 832939801 0 154141 302700 428832817 95249754 1 10941 247026 43368085 0 139918 452017 145761162 853358295 1 222506 354862 351661357 0 387718 412939 209760080 815003400 1 150513 241006 327776855 0 243695 467679 384668873 512152239 0 180600 365122 774197571 252375887 0 292039 499875 442536401 352373536 0 241345 419631 606843892 191931991 0 103149 182669 429840249 801457988 1 8422 464472 335370513 0 124886 198996 255458580 769320491 1 42832 88602 370422507 1 69963 238780 976598462 0 98259 443923 983530337 281754756 0 19971 451095 972727374 389761658 1 380298 420043 916339890 0 159077 315592 832278719 886927605 1 57390 375358 113010620 1 226104 473214 71252289 1 211521 228166 462457011 1 129771 413231 118923474 0 227085 259250 792325042 49445351 0 68192 306484 950371733 347663980 0 158749 285781 969246615 980336890 0 150125 476638 697431600 251569520 0 198715 365437 941768139 676060837 1 357541 398165 794845820 0 110612 149859 320005771 114220802 0 437425 450480 862270443 246761142 0 92458 489969 433893522 880046803 1 50588 492108 395946511 1 316557 449733 257012267 1 337266 413012 890319880 1 85305 261550 596356226 0 251877 280123 426351885 734082435 0 279510 389417 792260327 370047645 0 32883 453561 910209959 90218227 0 138074 358856 466129136 843255937 0 222429 388962 420322542 166637674 0 43212 211008 652121549 167749825 0 18211 431813 619119248 894035789 0 96832 176454 438020649 477325418 1 220934 295137 592963673 1 248770 282971 737496268 0 335029 495018 517624019 502941854 0 111897 477631 311798995 623605775 0 56036 355206 321616025 110030431 0 101599 248438 624437236 592192037 1 25763 202297 7990580 0 50288 328310 375461350 412841296 0 125143 262645 804052643 919215441 1 252447 420245 922889276 0 237996 448677 895365277 820219383 0 204227 367817 362730004 735930083 1 100258 257418 519949428 0 135242 353029 19295032 745913970 1 389857 398318 53734270 1 316098 441503 79157747 1 35192 155833 258803259 1 50235 314034 560554186 0 52504 320179 591470277 307597028 1 63782 219298 397853768 0 191167 476928 499321393 56446009 0 72867 428670 898533867 659711784 0 172132 484076 447170139 885536292 0 161295 312293 675041714 771949547 1 229842 336843 158824889 1 19507 470235 995554691 0 198197 283319 322708814 328176773 0 123501 158875 508151264 439714442 1 417769 432516 63762936 1 124621 170383 302229899 0 88015 246155 95953494 10120286 0 14080 275157 826687959 495475079 1 142370 406581 935267265 0 101381 354675 143980632 754195419 0 238 266294 719833837 928730197 0 247888 295267 573075749 148655551 1 85287 407238 943902101 1 910 21356 549674905 0 287876 325265 192651650 184620745 1 8403 242959 317969431 1 122715 410760 496122938 0 131865 222585 852961588 915787121 1 166059 433233 171992387 1 73982 237506 398808849 1 8484 124382 639855967 1 121098 139459 928976497 0 33268 309346 713286940 51071286 0 42657 229637 857338154 931967719 1 136917 322727 768385501 1 82206 282920 51844495 1 184772 372448 935260725 0 255384 341887 433234370 871121630 1 358717 384895 288216993 0 70810 299173 566011204 529481840 1 25429 253159 430990696 0 249368 442225 498283210 684326733 0 34776 401535 580287352 804003299 0 447518 476495 520895227 274548960 0 152650 284453 683536544 683469720 1 246066 292709 472953343 1 150001 440537 406577224 0 183418 290387 789930227 942811665 1 156184 354542 552999388 0 42251 282762 951481334 264783102 1 323128 354637 838653911 1 159692 279083 45340176 0 246011 250591 97538432 893067444 0 52578 249615 592940693 527404136 1 204742 458150 527838426 1 141650 356690 6692549 1 57264 253739 229892735 1 317394 461288 977800892 0 142937 262482 135903176 884153910 0 426317 471527 731129569 383277979 0 10879 463817 54128240 512076798 0 107120 399585 571102448 140661415 0 333289 498516 924286171 284835081 1 73645 364235 362632691 1 167464 485173 74740768 1 351774 354053 12334313 0 28777 318581 141076879 258157061 1 42253 85420 752041993 0 452557 476430 757600154 479854215 1 181437 469313 107159920 0 134738 227715 308344120 660163083 0 171351 417071 83543348 127335921 1 80619 157073 16338911 1 419239 457827 576486291 0 88920 121311 923215783 609035611 1 238376 274380 520408845 0 345690 447757 830155893 452071864 1 360534 474125 146613666 0 240874 347120 106769060 485266380 1 84579 277038 271073541 1 532 409421 225319477 1 325316 376439 582757459 1 11106 30397 614389613 1 24232 314366 581452542 1 91720 284247 110603539 0 265176 337867 131905091 866580163 0 250013 398813 435649865 783955040 1 127872 288605 583022690 1 269626 357042 942886408 0 140425 386570 555207511 12967930 0 16983 452139 422383416 258628886 0 369133 416795 839444821 909288767 0 220627 312772 568629405 851882885 1 61778 85305 768128674 1 46119 445321 626582967 1 273424 456509 3094645 0 242218 449981 779952146 145095327 0 308046 352499 672719443 267059197 1 257093 429458 142583765 1 41636 136632 182526088 1 213314 313836 392116767 1 410951 436146 388095809 1 285394 489850 665468794 0 152991 244870 979049016 833185904 0 237880 313894 818934706 566593816 1 151474 202948 178151763 0 376076 376402 861234356 133088078 1 95657 349568 597218698 1 76415 165249 461439460 0 5068 110437 283917947 13782650 1 157438 384687 895131798 0 359347 474601 818591222 572006160 0 123003 381287 528970450 545955081 0 179271 249781 168483822 559052736 1 106679 234694 518880185 0 22271 40780 516801611 826370719 1 18408 128105 202925836 0 120778 421960 478978282 80722904 0 81195 450231 815102163 761011117 0 351162 385503 830099644 748115837 1 120798 209196 253237594 0 316412 338343 355400431 13231557 0 171678 248983 553687040 566327162 1 255439 346189 132617315 1 98252 444710 239189991 0 16292 188393 174531217 700827232 0 67961 88172 305897431 88203146 1 139200 382348 494939642 1 148835 473610 660998236 0 150273 389620 77999940 606962667 1 152411 181195 345657625 1 106609 139787 229550461 1 199428 323467 770183597 0 38220 434664 808365199 451599176 0 126183 175391 5792566 477194184 1 126927 273795 969360080 0 191658 447402 554977933 525372637 0 58244 212356 358736302 33204605 0 267118 323035 293248769 882574984 1 215554 396030 20196341 1 122337 392853 306116805 0 189998 345050 765214154 733789058 1 169174 425793 468063167 1 19102 220700 285327542 0 368792 469984 555613255 359738409 0 198177 357879 526168966 600492242 1 29582 380009 512821067 0 49647 56357 963020280 504867781 1 332325 348279 233255598 1 53944 452496 582283654 0 406260 411430 957325784 280926297 1 17196 247238 809663320 0 101777 400553 242191385 256830315 0 115560 247014 330262976 823015660 0 87681 218273 517746975 275000979 0 65993 303923 670087953 58200639 0 137980 405434 681787554 647477546 1 71633 103603 185231442 1 174584 461468 583642523 0 161298 183909 787285121 911793824 1 26532 318866 516057938 1 76456 229809 423383089 0 200793 473601 914709551 476765292 1 380937 484719 850069797 0 194937 261672 439504182 810018072 1 169589 287366 568390530 0 133162 241290 245292442 186612156 1 41870 356852 908937220 0 213987 222078 939333060 680728215 1 268886 312837 369217402 0 10451 474181 510523792 207153119 1 132330 253359 889365995 1 113078 176242 287402733 1 444963 467861 673001178 1 327248 352716 892041042 0 114061 456420 310679204 447375965 0 153369 159475 951068088 931129231 1 271928 336590 918608316 0 163640 270783 501094746 146444577 1 50358 170705 242947423 0 71756 400705 79147908 668305639 0 34386 296613 495872329 582438278 0 276375 399895 127290292 588547607 0 14232 309023 365574323 490851662 1 114912 303212 778884784 0 57186 136783 27903665 591905850 1 419155 499803 78692891 1 21477 390714 75017012 0 30534 376676 382194363 939943144 0 120708 424386 837080843 151628364 1 368343 499245 758840152 1 183703 199716 656326044 0 167544 441796 527773528 232943258 1 228309 377372 920085209 0 89136 499784 555252739 678080106 1 351399 399477 668025742 0 54582 425286 369559299 736384000 0 94637 196875 606511764 125236 0 72896 485396 441909738 469387425 0 205434 377109 565260036 632891838 1 220215 271577 457689755 1 183431 190430 359723454 1 110308 141997 461580944 1 307073 410540 458095406 1 371967 479953 220773348 1 302616 446148 147816827 0 326016 468050 204841887 354825005 0 385180 410516 738731394 348765499 1 114567 448015 742167860 0 181600 326903 173471245 342009092 0 256817 260470 548501569 76126283 1 4210 160702 492981414 1 2475 132564 876493030 0 76108 417104 469946107 691230682 0 191422 302840 529370032 288175207 1 170048 265286 822177964 1 25123 351535 981367527 0 246746 411577 829569566 553701719 0 52059 442056 967792032 334266672 1 140401 213711 679746755 0 214128 381509 182673459 822620041 1 48018 152912 367417420 0 224581 437540 236739677 896841888 1 88923 239677 658145226 1 172826 223278 241941343 1 72168 155121 728596474 0 188411 427395 506966159 427735085 1 93276 450773 198973052 0 58481 100107 385781062 125299779 0 66975 399966 930140317 528535722 1 8447 280354 881427415 0 9532 137017 666296122 852126349 1 92499 371353 835978937 1 345165 350473 191457611 0 83071 337382 465248913 675577290 1 35306 498551 668526173 0 281368 413156 812177591 395087470 0 415305 449996 278655346 358285763 0 114566 460113 500121222 539520199 1 71374 253809 96167183 1 69151 224694 130850327 0 229399 373694 957394857 657777201 1 28266 71041 423894961 0 16065 44033 170008153 401337400 0 389604 407593 668615927 486074115 1 53167 438133 602225882 0 227567 289095 322970661 248472588 1 32490 221795 85145481 1 57694 238278 227382700 1 8703 204162 187893845 0 127776 469716 501240919 509860538 1 157549 291929 619404427 1 83362 92015 306804983 0 223565 490316 16932805 294669579 1 98539 166695 650534447 0 179769 499095 342421699 724124167 1 161243 263742 565196285 0 257613 462000 963913636 220708467 1 185528 207911 365619106 1 19958 83860 807435333 1 35443 391678 939322519 1 263457 354415 895584327 1 389604 481816 66108682 0 105109 229973 308206722 350551709 0 232097 430635 649680507 476313683 1 367898 371314 502610729 0 398750 449602 946769584 18364630 1 217349 448395 416048451 0 236391 298728 75605511 7613780 0 29849 300578 951973601 364566083 1 108864 441230 903145125 0 6316 56065 684276729 813698998 1 147254 412984 944727142 0 289249 318757 374289623 703022262 1 148378 232603 402176358 0 137277 394880 458037182 18583356 1 29531 80272 229396914 1 347850 391922 382625818 0 182892 243138 576177363 453258685 0 108231 302658 639553374 522022177 1 198767 289503 501818294 1 43573 472884 871363992 1 188416 265248 883711746 0 99448 370101 687255320 765063950 0 76485 261683 335229513 912847344 1 345130 408455 6778337 1 137859 346367 366174367 0 11309 306716 456430114 350500510 0 146562 188239 808941208 332651295 1 169841 488338 201665626 1 434944 467594 912580690 0 11432 408148 386060763 979593010 0 187666 479879 159356684 792617141 1 164859 489473 267992491 1 71418 77313 112845307 1 167352 390682 189395351 0 7596 322814 715124363 872560798 1 43416 132806 54347454 0 460537 475783 158137336 810354965 0 30804 486916 29679996 573550813 1 10817 404659 383161129 0 188077 234237 730232420 78846655 1 140555 320145 649115235 0 179249 394395 665579157 332136798 1 108404 134392 79587233 1 258163 357595 153664371 1 243852 495980 195317563 0 223629 324802 427487284 778091338 0 449718 489936 864764853 325011701 0 265140 391278 70857973 745659856 0 160446 182364 190735592 582047719 1 52721 200154 379811805 1 69563 482778 260074390 1 187601 432645 109749598 0 454951 482550 782042489 688280534 0 268770 322581 283553227 36000271 0 56714 400371 644747117 391794217 0 287028 333062 254351941 252096280 1 205198 455681 738470342 1 199510 292211 990265711 1 88273 387073 431126081 1 34498 101891 298794493 0 273821 340612 422549061 774060048 0 179436 361836 899870157 333185503 1 48647 227376 852884642 0 360244 370668 801166480 211951996 0 278550 307255 886706564 432744271 1 195255 428607 616840685 1 259283 300549 540449486 1 233881 465858 804869775 0 252062 298074 353778161 540148872 0 12016 424879 248613971 77783742 1 287982 434455 763931707 0 283927 394753 878733487 431286333 0 15788 441572 517001321 318234237 0 50814 183695 93578878 922178597 1 72276 377374 238353731 1 292174 360538 559927071 0 107611 415523 58662937 407090639 1 219972 427270 33439617 1 148896 467417 91993290 0 132274 449557 825894755 223876496 1 107641 164053 564078574 0 380322 489458 432366264 189786647 0 12489 188283 99466392 182266905 1 293682 364876 530586848 0 398489 412616 752920054 861183990 0 153357 213051 884383786 938537547 1 89905 150165 71261906 0 72184 345098 329114598 262048124 1 65835 68985 793732167 1 78078 473543 633063200 0 120504 336052 300874113 726899038 1 45116 268795 10047518 0 176603 330027 172745969 370195947 0 95913 236345 229261929 220022450 0 182617 246279 679737065 885921963 1 357669 431183 178449808 1 49475 499200 926389261 0 168505 486045 622320580 147129479 0 70720 339669 355552913 189829457 1 97282 147606 807311944 1 188589 409967 396768297 1 5415 173376 895330459 0 165873 215899 995805410 675624779 0 93775 426060 958306206 326940576 1 149953 436426 649163784 1 129038 258551 638238701 1 77211 211288 760987166 0 216925 414569 779634210 165944158 1 36561 398788 612433649 0 7223 309787 286431256 718886103 1 306218 333853 756476696 1 90932 457824 543064087 0 248853 432738 30391828 423336430 1 140573 225208 927343774 1 297233 352160 952106664 0 59363 314353 345892124 922594308 1 74429 418853 678859316 1 68294 210017 936881181 1 264443 292471 776925948 0 179294 242692 905735001 295680892 1 216255 449901 888508157 1 151330 325494 409998960 1 174190 370506 751603981 1 58519 190983 48159366 0 67866 122673 473060905 482123462 1 90990 124138 494122976 0 168898 297582 364442665 751103594 0 293750 297623 551938040 851350701 0 247279 336724 482635355 629842739 1 442894 499558 437513498 1 28459 190077 930746063 1 41517 88873 677374421 1 84111 231807 211293364 0 264499 305522 522775823 513579347 1 135347 380920 663892822 0 127790 443107 259909939 705285186 0 271856 490484 420153634 397374731 0 70442 408100 458773746 832072105 0 78914 181501 174508333 5464088 0 84830 321836 896596322 125630171 1 213273 220003 605835220 0 448227 463619 580183212 550532612 0 113002 493920 567869426 625648882 0 185801 440821 993111134 329270352 0 75804 157674 211861328 512265212 0 153229 380620 477705472 706283852 1 186560 238917 385570802 1 45634 428077 587472458 1 149671 451685 222262894 0 116385 123526 933769717 904549383 1 39089 482368 864070826 1 224641 244741 574179386 1 145112 405870 303195680 0 243721 421889 110547854 115899039 1 88311 320908 915330333 0 26120 239703 969787510 204056311 0 243109 263579 273253334 446871430 0 383210 431930 697060819 601523708 0 80610 391909 432384072 196619432 0 193834 498363 53688856 307297447 0 75978 95781 844506314 950334926 0 85639 372279 581913793 482152815 0 186306 366282 118997106 236291165 0 46724 374561 285305707 600795898 1 122741 448603 325506457 0 66372 101647 632251820 627037318 1 39565 82352 679633833 0 22285 295660 790905440 950267710 1 417280 470772 986975790 0 207557 300882 373550631 946855006 0 29319 155553 280831743 945360610 1 263337 407371 472574837 0 177889 291724 412701812 970562562 1 50597 332544 173427216 1 387083 458313 225348045 0 61790 444848 856630435 407628307 1 273447 347310 143429561 1 98713 464280 220285695 0 132686 261052 216148073 584006389 1 156712 277344 43488624 0 35508 52207 696250730 759949152 1 76254 190930 422652314 1 172855 225882 316563957 1 14605 180762 507818444 0 85169 480425 134418345 959613702 0 27441 164690 32546458 87726402 1 251448 476047 222985729 1 3500 325625 57726729 0 59662 362892 494597514 410120723 1 44259 430679 350879714 1 3313 80349 142728696 0 345727 459008 300138445 809834671 1 39327 53578 477202761 1 340561 370391 547506443 1 185429 314755 866595507 0 136089 396394 233674732 617243841 1 387338 476755 150268065 1 127535 239139 624653670 1 37419 195198 22667439 0 37070 384746 460210747 728674846 0 299395 499046 497217241 415333901 1 163739 170423 935304210 1 35676 266964 267499397 1 68753 408498 421636369 1 39359 204247 957668317 0 266153 455956 122910552 540084019 1 28631 331120 531406213 0 147624 319449 868290771 344242954 1 381271 434829 248325462 1 39189 377464 920508366 0 134166 361049 834066791 305227525 0 263030 472419 742495289 700773418 0 159430 355165 14770190 363549125 0 190244 306549 59728057 188579665 0 198207 393050 651246556 340990284 1 101052 170706 498081719 1 159809 223196 550583718 0 220700 274618 941139874 628483288 1 17309 112449 426470575 0 191662 495147 202118871 183754932 1 4111 13661 209226596 0 119448 478351 950607475 717374980 0 135334 171774 565697811 808188514 0 62788 371022 602565440 876246239 0 31273 150587 596074811 539379212 1 134121 453903 165668044 0 266013 404880 410413598 532411721 0 132668 417997 883651850 362765074 0 193631 458081 872143338 969921326 1 212035 385760 123306337 0 46275 438112 334247182 642193631 0 138242 443174 482912606 493862720 1 182533 422025 643162557 0 129971 359136 694728354 723871664 1 230764 386205 126549691 0 86241 366482 312867838 578412149 0 97018 281828 1935577 236517596 1 178221 370709 580408411 0 131398 431597 548831297 458347858 0 482192 497400 890961980 814118597 0 129457 327990 828153972 262117037 0 10506 459234 516958456 864258466 1 26914 99980 925124778 1 261919 399472 231526389 1 148919 159201 393246711 0 77259 323213 294084589 429900070 0 342215 447546 586523745 865307384 1 195738 371064 819806604 0 172913 303694 151145955 612814908 0 74106 147876 222181025 470375792 1 102051 298888 642319805 1 268857 308940 842649056 0 30412 279064 101460657 687163997 0 181899 202387 764972401 30725353 0 168326 474723 142983674 185382728 1 278004 288202 209067890 0 224987 381967 936041252 757876216 1 139469 165874 934199043 0 396696 470242 540894949 598624168 1 223836 460662 153446776 0 351466 358805 77540954 94199798 0 377677 467236 7871941 766626910 0 211812 405079 325705186 720762470 0 139914 246664 149155205 939196928 1 161113 384803 145359280 0 92806 463282 102460143 635123994 0 164184 320724 748932072 743313407 1 296897 380168 686527677 1 137036 389230 971087467 1 108858 473722 783516798 1 260282 289068 985343815 0 288022 467085 732778622 120328689 0 162661 406465 408174061 683942839 1 243183 325624 96086280 1 41052 456634 876307659 1 59341 443368 922369780 1 36483 135297 17630425 0 108084 207842 381132840 167529309 1 207709 485326 773873782 1 318068 437821 775641638 0 241753 403364 615579910 628933874 1 269765 352836 391034771 1 140094 248325 551910229 0 43921 452272 645572441 446809521 0 146014 296246 227371773 316742717 1 254248 444366 579880967 1 274834 333627 348483453 0 120795 359462 193753962 973960252 0 122659 261758 241335277 159440779 1 261929 293533 105386535 1 65307 243966 632644274 1 58078 226044 964952441 1 196327 442508 150145334 0 314458 394330 85088771 626247706 0 292996 393592 710542436 966239205 1 35847 201979 808627707 0 204681 374178 289534840 837996001 0 139964 257075 195431735 207146763 0 246784 397735 450237928 58851690 1 178000 190996 439437446 0 141367 153614 114304504 664172527 0 7966 244798 318953059 528515175 0 16907 398673 592013485 750146007 0 238511 370494 786683587 315714127 0 315732 354005 575424492 487646691 1 73597 129253 373086590 0 37490 118730 403747016 536793694 1 225867 433576 733321068 0 215514 242789 298654735 925751457 0 145570 440664 621966602 50667490 0 94892 170258 844738233 329476083 0 2213 80008 825643998 884175469 0 51321 233845 15927248 705602452 0 300609 444107 185455407 592747297 0 351069 427816 150598073 671231808 0 100124 152998 506182225 49077957 0 279626 461406 506021122 86441619 1 116119 315506 727289778 0 286760 292036 723784536 937465748 0 323936 409409 239848691 158046492 1 334670 358766 774781095 1 132409 379263 632951658 0 97206 252391 92239264 712405853 1 113516 433009 52234258 1 30532 47659 957353016 0 106280 126031 771703119 516430644 0 18656 336653 858818232 395305294 1 55961 467311 204984557 0 83000 379086 794148439 663161740 0 10656 130227 951939972 428304220 1 218497 491660 763691638 0 134293 383782 532965178 8858878 0 112356 229069 980777753 23615827 1 115640 216145 53982173 1 178600 310768 714222311 1 83042 370959 224313566 1 68851 153928 5024274 1 232799 409063 800064612 0 163931 462455 648448810 980512084 0 69695 186075 664159281 469655624 0 323338 429267 781993225 192376042 0 147612 360383 623495803 581980203 1 77802 489144 975631283 1 142202 429484 25144381 0 12913 137710 48286159 577413374 1 308696 472454 382917398 0 91047 337200 866774589 723276086 0 327393 455052 338867706 876345395 0 70042 400848 185721725 461864495 0 21728 339681 751650604 393317683 1 184527 241405 750210862 1 143940 419868 645599753 1 207034 434165 893762081 0 24912 414659 900849898 129387375 0 148740 447350 9441708 666446841 1 136469 165710 474765214 0 123884 406820 392536298 128640016 0 176275 492800 721487658 599566314 1 84889 463557 76902762 0 166794 339385 911180035 307083340 1 203548 476182 749431950 1 295868 477640 411498875 0 249674 287355 140350677 444569570 0 83984 288221 338136294 473731006 0 278246 421645 980514823 37148254 0 88211 476208 895821896 515690179 1 770 152443 209853757 0 111464 369781 861257699 135623459 1 269712 364330 45261155 0 185399 409189 238065347 928586232 1 24283 335322 835112537 1 251191 374321 910255906 0 136284 250798 559006476 115329734 0 87264 327317 444881655 122315459 0 213369 343673 841745979 612859298 1 110687 163004 143409377 0 192402 369955 894020846 604495987 0 175662 378169 615112621 835367345 1 174293 383645 608147686 0 336165 460713 370298081 806133 1 360140 412804 784532621 0 197377 268881 240814319 185207952 1 79650 271711 868065442 1 50881 363120 857441548 1 191416 482070 509290485 1 215380 233313 143464339 1 259122 452704 989101554 1 37136 464859 559866538 0 159751 491336 741679069 980663271 1 84093 286937 195059687 1 101832 250020 599642735 0 68227 104830 47320194 606062623 1 283236 369711 362544119 0 383002 401598 795054127 500823374 0 131262 280790 636831119 712958612 0 445882 464405 406612940 176217200 1 20695 320791 304941555 1 167369 415579 74034890 1 236048 443941 237570336 1 72171 449197 226804906 1 108337 142769 750085863 1 159007 398568 405520929 0 283073 481006 391939065 289943128 0 320061 358589 751961106 381492022 1 212036 336251 103707858 0 247361 454203 798448712 624662907 1 451200 470117 445854535 0 70455 117709 776561317 531478651 0 241327 437560 619213480 392849228 0 92983 249836 918311114 646441318 1 207314 452883 669391025 1 134679 341298 26815522 1 405526 459200 423358383 1 169726 214731 86025076 1 251585 304017 412339464 1 49948 84359 567236482 1 68261 102235 310961244 1 227476 419882 460971536 0 88334 344573 444295747 124119383 1 6363 286962 122636283 0 170627 318665 824117191 115512792 0 76346 359160 799441131 355740928 1 254693 419113 814595883 0 113572 134560 79416760 486804495 0 305452 386159 256579287 39892175 0 302642 303400 843351469 182228487 0 299911 359856 908105333 622665204 1 111889 162305 100392115 1 68258 429968 351121130 1 13262 306657 842538768 1 220546 321158 382240239 1 135445 489842 123144797 0 34628 108503 118281000 917807762 0 263032 347985 315446702 91788569 1 104306 278369 343026371 1 83774 395558 382379120 0 33677 336807 505282222 970555402 1 79836 170069 50185510 0 16928 463684 905616355 113133284 1 292570 437393 481423726 0 95779 353762 130493732 193878106 1 121252 386893 808425314 1 37152 162735 835791536 0 96429 252385 422408186 310582378 1 262805 296007 582403892 1 86192 203760 144322343 1 67575 138323 598175570 1 372578 375681 166258025 0 280500 481924 263551565 342966323 1 191720 469630 952894679 1 81621 318540 654075159 1 411737 441403 14861533 0 98439 356463 111956813 619200925 1 4891 230737 572136516 0 74946 364410 278153199 181367777 0 147204 433165 950267233 3445435 1 41236 109982 895495693 1 261678 335143 299771067 0 136719 478906 694594916 729842730 0 35835 116432 970155479 669989265 1 241889 447673 629190092 1 29326 278412 451384502 1 82566 307214 101780050 1 202724 233178 480883535 0 138688 404216 328119190 107885182 1 341102 451384 369579484 1 314162 497592 410979058 0 47048 278435 260444795 484378554 0 20329 311922 555212966 879820806 1 313567 449745 295379891 1 18917 384557 817310658 0 146336 213305 557803414 674983012 1 223725 375308 120556131 1 152361 251051 64607054 0 163378 386600 338540649 630509833 0 57389 219889 322096700 747186079 0 206640 414448 620038528 174606677 1 284599 323793 593047730 1 242733 325307 597850395 0 49873 245790 243687338 294253696 1 240835 477889 284194106 1 56353 109545 562573029 1 55840 415797 695829641 0 211311 312340 302963016 19659933 1 190912 302149 522571403 1 11124 465317 591948305 0 75964 432341 85356313 916358288 1 407379 442068 663122948 0 329554 412648 995199172 690574630 1 398491 420526 177098442 1 67882 244146 609682320 0 179688 341671 22366367 981409028 0 100825 170851 630691127 672848020 0 25588 237569 450958915 717218763 1 208735 403294 424348625 1 387698 486452 997987241 0 230560 469276 453014101 422151218 1 217991 484795 917707283 0 18115 53630 605170029 602343844 1 72076 406860 901459377 1 346423 368428 58760129 1 63261 173734 24888480 0 479775 499289 872971990 422648848 0 124916 477547 145291523 909628432 0 324705 364500 857229327 84751033 1 12977 109562 358813800 1 98377 118386 611205097 1 231830 261533 486912579 1 211013 447031 386004942 0 58981 477775 201620105 855301623 0 263792 421234 405486790 309904087 1 195987 495041 804214610 0 2317 156132 963394104 913489407 0 271264 285034 605253732 712808820 0 75360 364080 939997283 986225397 0 84451 345879 321689339 174456004 0 17250 277679 54421849 194423686 1 60448 299813 735885244 1 63875 376024 576216030 1 66078 480656 578531782 0 161973 372311 816489508 555980468 0 202817 225078 244825399 61214234 1 55077 77961 19327029 0 159842 329346 214153754 94625805 0 161702 163346 554889679 487786430 1 256752 293234 313357244 1 24562 75284 458167447 1 103618 284535 527232392 1 246605 358024 262120399 1 282104 297905 617363734 0 446059 464237 182931853 599883805 1 263769 405117 83376580 0 190615 385476 407511243 920995925 1 10094 250109 891916345 0 39766 207902 236894730 250095097 1 41912 133391 401537917 1 41526 284819 28642401 0 38625 383832 377401029 987603763 0 93220 136398 585755885 556805268 0 74727 110420 913185711 714894009 1 143218 242513 102257560 1 101335 347031 455073223 1 190031 444237 416177919 0 15673 258540 123640120 476924042 1 345996 458246 706998207 0 17426 418988 230621494 146466221 1 393726 454046 683478662 0 141294 477526 330147954 245607062 1 13714 34298 547360271 0 170825 266362 402941769 604009350 0 219853 499477 768447317 387838516 1 42648 329328 955762888 0 7941 225352 597565319 578965149 1 121093 211652 484202424 1 156943 176116 467058855 1 264553 375615 348803005 1 317481 495049 178380115 0 46869 185367 54695014 251977057 0 302913 498893 1097060 5494700 0 68799 317637 214720588 854418421 1 251538 348458 190672501 1 201633 392494 221507845 0 33834 199262 636694695 534944004 1 154353 378449 916266751 0 73683 272928 666573602 496972669 0 14439 300811 92370724 968145100 1 56490 122012 899552264 0 225419 413507 154250402 265171501 1 319226 405453 481613808 1 8231 470555 360978396 1 293661 439681 755503230 1 231184 234064 731603279 0 76646 322208 370410138 14754592 0 220869 481995 470923455 695532115 0 118580 124420 254864764 295373968 0 7134 102053 282908709 106489467 1 278029 464546 599587539 1 189097 294925 170546371 1 172048 463937 605821892 0 85652 303182 412388351 366118014 1 35776 375326 188560538 0 20803 126218 681613402 759149651 1 349880 477916 295815198 1 119760 360415 684617468 0 297311 359425 989204574 760944033 1 182650 201084 23014918 1 250119 410856 723883210 1 307908 416503 189372715 0 52989 210519 81973343 299026472 1 124791 232889 907310014 1 468807 470825 971110730 0 66911 120110 643408041 421527402 1 139989 319427 95553635 0 142846 200206 339165673 427906824 1 262810 399068 371878885 1 340321 342783 511106017 1 193291 476484 951172140 0 422570 462510 990214501 664368702 0 105198 121584 494663269 817514926 0 189780 429344 656072326 229146528 1 165908 248563 932655124 1 359907 400525 552512531 1 165086 206230 59727688 1 133471 410150 200854710 0 45376 216973 730752912 567080620 0 185367 291391 255741118 297505464 0 358612 422187 120275329 523993908 1 21245 80496 242853096 0 136544 250180 68729707 716598771 0 191000 228277 728221514 733343329 0 183727 227366 638558919 637506079 0 82789 175723 150406124 195139972 1 197329 322387 976485751 0 83477 336291 587321919 187927213 1 327229 408949 546968992 1 275719 438014 620540197 1 31770 490918 438224261 1 311478 499343 743066083 1 342036 469069 815238719 0 198960 495976 677897449 684820265 1 115071 461909 550586464 1 9591 449584 371584608 0 291026 384381 472378663 437139374 0 147343 458719 831433933 862402540 1 105868 460954 414293914 1 352217 489701 395683482 0 169411 423039 87083745 35551022 1 215150 410859 631158025 0 167184 405175 960731100 424040692 0 146649 222020 207462323 765938207 1 42206 199504 292748211 1 73330 282862 565947327 1 34163 175225 15222214 0 43920 59980 793334702 804763979 0 162363 328613 21378513 322827544 0 91294 183336 777398579 757956778 0 437728 472253 10809675 85503751 0 40403 445147 778249306 731226275 0 23741 431379 982306011 908934915 0 30825 439442 110604701 170926494 0 47585 280576 25592828 855961449 0 190555 448627 318237870 179290356 0 444651 451358 19867965 437634865 1 4725 475585 364734805 1 200911 466375 191691740 0 218653 448959 819070898 633707849 1 15754 331290 519438076 0 192170 402804 15075111 902141605 0 259462 475534 553365533 388758513 0 175924 385856 337844553 228575688 1 61836 136278 681654831 0 41663 79446 878158635 650413669 1 90376 215483 925690612 0 42715 401783 770119323 644694996 0 96538 276523 598261568 644475658 0 219625 331779 205102403 497084959 0 257117 460720 417515132 92076804 1 123128 203366 349477693 1 127857 460959 136537299 1 121390 475191 286857484 0 134964 186768 10286884 70750634 0 139878 377093 635695371 21169030 0 163333 400852 774842108 698146141 1 293074 344619 607653625 0 267084 288960 831824511 135762595 0 50615 107656 359515063 177710646 0 459 330830 227663896 20615643 0 136434 375169 413887136 52534022 0 329812 354800 286795668 657705558 0 250864 493403 398520764 367320044 1 88951 280281 492900247 1 322115 347641 963131796 1 168562 192117 806948214 1 265596 348536 433265756 0 25784 249515 337292267 519154136 0 52424 255759 863905914 973609375 1 74744 416335 685068235 0 44404 386708 659404919 315767228 1 144587 352232 762909683 0 311335 435926 106868440 258475780 0 94859 472901 837081574 147073052 1 350091 484642 720641338 0 83400 105467 619897855 474173961 0 219782 263383 43487133 149390723 0 92487 313947 275757177 657666151 1 295178 405555 641232940 1 12105 99772 680189077 1 136640 213732 442520774 0 290982 457838 31644834 304694431 1 36410 267538 363950304 1 409150 467713 445805113 0 190228 231141 955783871 941209391 0 188733 211682 633301476 10326599 1 112473 167959 889526127 0 253764 410034 712417807 78104205 1 160641 499992 916401364 1 59709 115014 954990596 1 275576 453446 283528739 1 203313 385777 919613280 0 172372 395829 437192709 482579719 0 127220 480629 615506658 346868158 1 317834 393292 937815681 1 102690 377309 311820332 0 218668 280370 415914763 605205016 1 113266 392243 288713297 1 217776 454722 878615226 1 32027 72327 555811193 1 279611 440912 288903067 1 268768 275558 390789707 1 205713 271071 954290102 1 434681 451722 312050602 0 206771 415113 430529167 695400142 1 58062 442719 572847567 1 8334 255718 388922973 0 204052 282960 540621158 747968604 1 208021 475190 888057831 1 354055 368405 204316625 1 239354 255263 713433155 1 71913 488532 106920061 0 15125 188098 216733771 283572380 1 88296 271943 712980688 0 109009 269037 678667044 447933189 1 75323 196187 500678976 1 77426 436978 377915205 1 135834 402821 705142075 0 234015 482259 13164088 699297343 1 161429 167747 414741761 1 415294 484919 50350711 0 115850 150522 371803546 392232083 0 357991 472481 187624556 901556504 0 239206 385581 6904281 640658646 1 94832 274144 865679951 0 116924 222812 576877797 835836973 1 11810 157879 235543967 1 119308 450909 205691327 0 10516 464397 871958019 75049674 1 54684 401268 475340888 1 157860 417755 536724731 0 220851 388399 436407433 634245204 0 406893 447934 482729104 599173356 1 271723 325714 272748350 1 182201 479457 21286295 0 359709 478816 903699905 108957211 0 58170 125425 231152278 35505774 0 202159 233973 409503645 519086414 1 9395 161211 309410482 0 53417 148565 334585229 715928284 0 402556 432057 616124247 613430171 0 325407 355460 115458119 876121805 1 193088 374909 196850692 1 26263 115298 577396052 1 91138 280245 60695973 1 16160 172422 335117127 0 351729 420314 529226764 193541513 1 46148 359984 595511203 0 189459 477087 810728052 442082541 0 40373 393879 965166924 516113016 1 202640 303032 35291120 1 104610 113193 927366878 0 49614 116413 189360627 465143716 0 407548 473835 700262446 23458230 1 106313 473910 577138967 1 8927 28459 222803470 0 26637 110983 257591223 142918124 0 179097 366660 604347165 463374413 1 196977 446689 326583238 0 39626 292598 708089445 305543992 0 14339 159081 727580895 192852710 0 120435 326467 498329908 469781113 0 116162 346690 251256925 480182639 0 82863 233054 296508972 479726084 1 168687 191040 769872218 1 13281 263947 147765847 1 115485 322067 488005666 0 77374 381555 703832730 807602505 0 78710 180729 498887325 636341361 0 122038 343037 692242250 178047438 1 67908 256321 459037070 0 179146 225259 944479403 238545287 1 396003 481188 948996710 1 69523 97164 249294928 0 60014 160473 598615951 261652195 1 394987 433948 910118376 0 205751 353636 649827393 139395536 0 28877 407788 600472654 859365655 1 166296 224150 166137949 1 61083 171193 865936023 1 10365 205130 271773583 1 193624 271463 855319467 0 6568 101263 158864431 600915396 1 96202 333304 463956829 0 45721 237487 948540742 205523730 1 25729 463567 1801814 1 294040 484906 741756741 1 9657 149765 987303385 1 87134 115016 383454416 0 279379 430961 618642445 454087730 1 120584 218765 576890277 1 164183 376226 449189491 1 174158 399446 579528361 0 360108 383786 691502213 85879653 0 341554 460696 706804626 98254101 1 82800 499969 118508878 0 217498 245084 261476065 398914168 1 67592 471509 761419478 1 124746 408103 314308792 1 207506 221511 129356310 0 236723 441845 592472630 59159788 1 109302 159004 167225808 1 228429 380324 750072910 1 209950 415685 906102349 1 180883 457698 741602318 1 86353 95897 918017513 1 61622 440916 645630995 0 60450 199871 435738765 199572703 0 57498 232333 291348882 568113149 1 102911 333897 938487441 0 242654 292125 302488653 74229860 1 50601 299392 227953140 1 454574 460607 316153940 0 245301 362491 129009844 643025381 0 125066 441379 660646344 723842713 0 65387 360021 900296333 702319183 1 174945 336671 861436681 0 4009 484062 857069950 602868538 0 365708 461724 44349500 90653679 1 138333 246917 869931953 1 75383 389155 459226323 0 25554 404437 25633578 484164397 1 50487 404255 558108404 0 413746 448744 366733020 115990775 0 139793 330439 763076864 574942703 0 390225 440665 58798983 801676069 0 58784 124277 198739045 605359093 1 196020 410901 958822575 1 267507 270222 872875607 0 367487 367535 911855565 483616793 0 311710 344211 966170209 783682765 1 166788 492555 625753524 1 58028 161840 159136851 0 353389 483047 215235962 345936504 1 265156 461446 553956006 1 100297 181619 175909791 1 63943 478587 540822770 0 135320 181631 137311164 37347706 0 48878 315769 7678780 447444353 1 44268 54490 674369725 1 229547 317074 350168539 0 108028 241109 908872517 411972989 1 84179 268116 487119943 0 442218 458471 429973368 712671520 0 5714 268546 100174890 755456607 0 131494 200185 331732456 40006451 0 6929 294311 496986736 406512374 0 101871 275182 741780798 685557805 0 90412 311371 789416329 442906665 0 112411 256887 692651861 628431098 0 331819 382795 163636443 393468440 1 125910 324264 409193032 1 3175 118291 158841613 0 233118 302113 390638775 98062210 0 25067 320767 590388332 276645456 0 33101 252750 297223330 31529427 0 77483 378600 798341367 132535254 1 37772 192557 733584783 0 173380 385528 36511717 631242527 1 334360 380813 863101564 1 15858 205675 623932263 0 83758 240182 496346765 385032178 1 450240 459738 363407985 1 3879 347751 387801843 0 3484 102209 892529380 460295195 1 195469 323158 715211573 0 361592 437829 526855624 599991547 0 105297 471084 273503202 913679655 0 161884 445302 128346195 808469884 1 190038 476715 604030150 1 57863 211159 483588080 1 174769 262053 152690269 1 86592 226879 943939299 0 116026 487886 935221388 774331699 0 236485 269480 441499393 791854871 0 403033 499231 132892598 528954655 1 12891 357615 108169159 0 95436 370100 689489381 917971901 0 86146 94660 29862557 548019024 1 70785 343273 502627339 0 68245 228167 875187833 938831280 0 70606 196189 270528439 472637761 0 274124 468524 478180047 87534125 0 231347 317556 669999647 725627435 0 396508 416438 260327279 687209488 1 142380 468631 126013602 0 41293 334763 927844338 829991615 0 30938 423587 579805727 26399256 1 98430 238778 55991471 1 18278 476080 211299828 0 3173 471435 73820932 564721579 1 443736 459790 509648982 1 136459 233877 124734455 0 231531 323994 676196058 404387141 1 381397 423068 415994492 0 1024 326574 649988738 229121888 0 216612 371096 619457962 175076401 0 25978 342394 190272984 284969808 0 34632 346732 238218711 796147707 0 27770 357574 734577070 386836135 1 276530 466186 241780819 0 83161 474453 137324206 565243344 1 67906 69575 337840568 1 91701 133634 214585824 1 142750 492286 909632747 0 69682 123072 54980535 460912279 1 422013 422232 700461223 1 68233 317854 547701637 1 71401 191246 569221278 1 15645 272853 986218853 0 209391 441776 841008113 584610825 1 245230 443810 675688913 1 203924 276846 916781356 0 131635 435375 864568771 444284320 0 177545 292339 60177510 258735357 0 72752 205199 162560514 874870732 1 79279 367327 836959069 1 52414 57524 650556391 0 364702 373766 954909394 891670797 0 20083 359170 763980373 86824563 0 8559 70114 844250682 535094134 0 130150 454871 804430700 246592989 0 285170 378373 286143817 582093422 0 231915 432142 102590855 979196185 1 80675 326248 691102692 1 102762 365869 776267708 1 35400 414266 361952173 0 203997 292642 417816266 977474265 1 76560 194438 807950441 0 253475 382244 917279250 832850324 0 422206 452803 778505325 443993181 0 185615 433237 468212189 977004290 0 35057 189498 427880964 645260533 1 61966 385308 865766243 0 387491 391372 910333048 153133488 1 374690 438421 889879423 0 274791 327020 205194230 576746605 1 99877 392781 690885507 1 99446 283365 850122599 0 90285 444320 995393780 206218649 1 307812 360850 686986019 0 142523 210916 182683928 152192845 1 60334 164588 283059962 1 1996 6253 937433980 0 124893 206967 904761339 319133835 1 305855 309453 316141472 0 4050 366736 600728940 621222419 0 22694 295701 59433270 675434532 1 335688 404696 603934036 1 6579 158371 46494401 0 160823 443469 910765089 828229411 0 314132 405844 453791738 978986544 0 151033 256704 43177000 7946128 0 241201 281809 919197935 327362117 0 45882 375357 510400988 520873243 1 177559 258779 522597199 1 247297 391877 781283859 0 336150 436956 250384173 668509028 1 7188 34454 62131135 0 360599 441089 597277414 134679107 0 30638 467698 692867764 818065945 0 86295 304284 981417132 530239196 0 464680 497698 573404732 457458778 1 368154 498226 624030047 1 57090 276798 47342132 0 416522 439336 340401059 268197537 0 159074 334577 892130329 147203457 0 204359 482175 164400405 285396165 1 294049 335461 33131107 1 129297 244131 154647918 1 156309 460155 123390120 0 176771 381437 225184000 6708567 0 202159 481758 321355665 870358369 0 239491 326956 655956085 995999265 0 97752 324677 390266594 753362468 1 144117 443268 632161732 0 165459 176373 176531452 273270131 1 83259 255033 972231548 1 110019 160553 446374026 1 27967 56024 765281202 0 197987 378244 935175538 696782851 0 209302 312165 901809271 64593999 1 132145 341965 370754658 1 204905 479827 401429028 0 65409 370088 171052003 834951646 1 371850 376775 840610640 1 324317 339004 76601080 1 50449 132202 828603337 0 327573 381124 883956347 680668497 1 177358 311430 909884267 0 246724 343745 785982220 263073841 1 111794 302279 875533448 0 8409 98234 302658967 182947485 1 260906 306747 207850519 1 370939 483625 327734014 1 91119 456562 769708271 0 128135 207817 904396378 519075280 0 342978 464221 321245710 579355935 0 272019 329505 991129016 148313143 0 256415 448550 166120795 307033460 1 53438 292077 124484862 1 234045 279304 213677892 1 125014 252965 833109484 1 217291 392279 248189758 0 449623 492346 168367373 989998885 0 164260 434526 875362962 342743349 1 30874 364137 268945061 0 72955 387349 802827199 198301748 1 8052 307795 294720833 1 476376 480014 91533154 0 67360 415796 958938172 674224837 0 115599 186935 169261578 955196733 1 207366 372132 393038457 0 83760 251117 412080742 602318685 0 411475 433228 967769149 320909516 0 210606 226260 247134898 919623329 1 275002 372641 780570903 0 113204 205949 709650216 626098028 0 263058 450783 578331893 637281265 1 192409 241936 36631630 0 256603 445406 902858867 416303694 1 81106 232365 299175010 1 199741 322957 458514373 0 16413 414220 342792971 550633696 1 89153 453462 846065844 1 310521 412539 307195264 1 264129 434353 75628149 1 212150 441510 394371002 0 100986 136768 651636721 737276971 0 44331 360048 819449385 295644331 0 29554 210716 186325116 531642113 0 187984 242749 300850486 163053160 1 140580 344575 855133092 1 259243 266060 646957354 0 179386 361873 384865544 315504871 1 92203 305422 620346621 0 109591 480746 152551327 745012053 1 235782 422896 204459904 0 73634 312845 116777200 91774969 0 233815 438558 612787165 88292415 0 157158 280461 358976464 807177160 1 141057 141087 997745909 0 252495 254691 141187849 802801065 0 28419 203907 569895816 714773303 1 202401 448892 251607397 1 21467 442253 293607734 1 310078 486601 394471252 1 32049 201215 163649089 1 379929 497186 228378329 0 326759 390830 32452487 324781216 1 121136 420281 886825430 1 154040 488343 825168951 0 166260 203381 277915078 398472724 0 116815 271861 435111112 293023236 0 11904 469661 8626119 938953327 1 46642 48906 744750163 1 168611 401006 199221941 1 124538 289417 776191569 1 325295 373955 164937313 1 122427 373620 344326550 0 165087 183825 127247789 781243904 1 9680 182452 832858578 0 466840 478926 754534874 232918173 1 242364 497252 748927286 1 201285 394526 732172887 0 384371 481064 513419285 630429546 0 338418 390345 65200530 928621414 0 294851 331799 123156844 964536940 0 207763 409801 537825598 274263660 0 292091 332487 138029186 111181930 1 198738 265562 929914710 0 131806 181639 221836911 966358057 1 50815 463334 954671767 1 29479 271733 317005036 0 174999 380104 19063564 149833962 1 159916 418733 232382680 1 296092 441915 984538444 0 304060 420518 185590355 376362517 0 32468 165797 450190307 968271335 0 67462 157645 764441851 708251760 1 438593 493596 215420034 0 210618 249090 315931177 779567190 0 236141 273016 580966023 262677668 0 257726 283746 699230339 618270293 1 126385 365133 86433167 0 257833 410646 9527100 702553471 1 140124 188260 505169929 0 41470 120101 227061967 315894412 1 223492 299986 751799758 0 23899 488711 14580360 435464249 0 313186 368297 471801499 286433178 0 171224 354106 290519958 709713023 0 7294 430114 926184533 249119127 0 268981 453038 705816052 669294845 0 476038 480871 852992356 3813069 0 104459 380806 754066237 674909688 1 199802 320823 797291392 0 228059 475085 181238036 854637887 0 362947 416395 89354408 281906902 0 175559 451592 119589668 604543626 0 17547 289502 528098072 242285008 0 14071 311043 991447000 206179985 0 396566 485932 354078412 14534531 1 45851 129390 583082616 0 143186 311626 614571362 732420156 0 173516 294398 915385562 881200429 0 12724 341255 882534709 77494651 1 36303 271156 630233869 1 45376 430127 585158784 1 81662 364756 346248649 0 93857 321504 854729944 565235727 0 48285 71786 354345174 574523696 0 132747 152622 274816149 431551718 0 37556 435423 825137397 792058973 1 70536 272848 99122438 0 159367 232840 9422147 65266340 0 34670 445807 531690459 603982348 0 235570 423273 703181851 877360450 0 70165 491386 595912421 657641189 0 280068 280755 447282509 358140710 1 665 268741 929445552 1 87793 214103 729997764 1 24082 47165 407425390 1 4629 476017 842066335 0 89163 449352 110353652 737674595 1 185107 454404 509760928 0 245076 412396 14414233 153665705 0 231449 474615 32734840 609489919 1 322305 381316 796023741 0 17387 302582 924434062 333135683 0 384120 472209 786118860 225144459 1 128331 301901 649483578 0 98029 307875 146632178 385483025 0 157258 383435 570065975 458432039 1 94685 190866 723461801 1 79110 321548 350835519 0 8568 198237 724960069 781931197 1 70098 320872 707619480 1 63131 157724 875396448 0 30228 394919 494705211 416869607 1 349363 456816 636725960 1 96221 102139 816025662 0 158626 251382 42493545 716116500 0 23440 168695 480008477 521345178 0 36806 374208 897490234 6363266 0 284109 349960 283439496 585052527 1 430585 448901 629894824 0 119863 125531 31626889 268233660 1 406029 435908 272971549 1 160640 437014 262289086 0 314545 436841 138443111 996584173 1 18782 435472 96243330 1 74510 396524 273466133 1 91223 382860 193037390 1 49375 161254 549123184 0 191121 244225 368009821 680651370 0 6705 480608 863023815 327878244 1 5107 8619 383949600 0 143201 168931 711827285 754875719 1 325731 357324 413910955 0 35139 70897 861819743 667272092 0 149603 222935 984933009 481716529 1 52758 409277 303582943 0 108696 242308 586738989 233250929 1 237329 338304 558281882 0 351374 435908 933171316 242727056 0 409654 438271 941118279 757933741 0 231527 312179 236086262 165886857 0 106801 429628 76569491 722673032 1 2934 383615 121295538 0 288440 488607 407642688 234765125 1 24367 238590 785268663 1 43712 73904 275456095 0 217284 387965 570907021 210931622 0 195756 327700 314834256 475770059 0 84669 305273 651118740 804827923 1 251650 353104 275021027 0 289765 307518 492541331 184129895 0 2271 15913 782226897 294156420 1 92051 429680 657131591 0 291503 442283 369922517 200084779 1 177121 478171 474841878 0 6208 159252 96566399 370762984 0 99512 167072 454913717 300843814 0 100440 113888 829091993 233738949 1 5637 281521 155249358 1 7712 256880 55327975 1 188361 302472 787667688 1 153381 324188 363907966 1 90675 251816 377545013 0 421419 465280 816456668 268837927 1 14677 160627 153343898 0 60022 107699 7988675 425785522 1 106993 319643 242559885 0 8256 184339 208558804 516076056 0 389126 490092 271213530 690758866 0 1853 143647 302771114 487011143 1 14546 115013 92693742 0 53827 267581 680226778 650949228 1 463757 473477 733478114 1 28024 270624 478921550 1 108877 274625 261313072 1 287023 294591 559473996 0 26408 155584 517469039 399571538 1 236485 405430 575421054 1 45938 431042 289245310 0 179247 463184 559133833 879951575 1 8462 427114 978295862 0 154653 274028 478007098 412260114 1 238455 258298 282659951 1 143258 419017 797420086 1 471418 499026 788454215 1 335713 441184 167490558 1 147462 271866 314088138 1 346132 484036 466267742 0 84251 302773 418389805 242395283 1 302763 415622 532963994 1 9912 271869 206373396 1 108616 188618 470370096 0 209165 233819 823193077 892480212 1 102243 359844 230579524 1 139884 387397 788982164 0 20357 103767 78409850 118681015 0 93438 239607 891358745 555321548 0 155252 252452 590924917 595373109 0 50587 57458 385709742 751018266 1 95326 411935 672817618 1 69052 114200 14625487 0 219587 421177 240555525 638140753 1 143418 342213 983710458 1 13486 240965 386291078 0 210275 478561 83641235 981819639 0 45173 301484 828790494 64225011 1 466005 497268 418354460 1 152455 470203 740872771 1 73897 455406 415391572 1 150937 315027 351980284 0 36671 311646 416441146 723109483 0 170197 196925 61436376 72995910 0 173821 489418 663334279 511099804 1 139760 366595 792367578 0 218143 229752 457393720 93526846 1 164774 416556 199530760 0 219816 315047 606789413 936567692 1 46625 260752 252968454 1 173073 352751 544259040 0 55208 396724 138999613 145321988 0 214597 275777 723529909 471328935 1 82133 142904 319295052 0 5900 167674 238480807 144024221 0 339763 356782 974013231 206490877 1 415198 463313 713341240 1 12029 21608 514716265 1 141874 445035 424941050 1 41662 288568 298886283 0 209345 330306 808610552 51802250 1 4540 251848 814198646 0 73876 445037 824365648 620383575 1 7414 420493 31239512 0 407830 446324 549058896 87086485 0 230086 469015 765611474 685147859 0 109219 166836 240869429 149445731 1 28791 120733 872167903 0 2512 231264 844465165 98931778 0 173606 347308 398181197 667975137 0 199661 280234 137695637 88950659 1 84290 122022 815491234 1 337383 464612 769971204 1 110753 473091 412868320 0 235926 397619 837781366 169187052 0 229431 271294 994728161 123497946 0 152383 473617 97152417 133933282 0 74578 104017 690625932 216947525 1 152628 169495 627497866 1 72301 220458 803042227 0 361584 473128 477796496 155301228 0 151392 219278 806740591 433451156 0 195346 337681 421761016 310413668 0 125127 492977 478696388 475458730 0 391163 401087 229568660 854481125 0 206852 494839 774895804 953043663 1 108115 457676 170038360 1 14855 291004 840466965 1 286666 386628 174260131 0 41450 234942 914301652 882376860 0 282301 349965 378366735 409859039 0 78740 461810 406377866 990749651 1 137443 347213 967204197 1 370370 382453 107288651 0 350775 499709 914499066 848589672 0 16752 281295 78866196 905620328 1 190858 428203 832242195 1 473438 474663 752460242 0 47187 82939 651507775 448182399 0 36548 256273 794364850 442733771 0 131908 299903 753522141 829964438 0 231311 239515 552105195 626759802 1 20104 47285 740142417 0 222529 458546 833962661 794046024 1 345622 415967 892928903 0 8965 310668 150249808 388514626 1 22520 434610 100340353 1 18155 479885 874021958 0 195925 377125 393231242 831117219 0 190388 217661 486589151 124205797 0 16198 336064 159645597 759414638 0 282479 363932 467378245 850404867 0 61228 102908 892461052 702906229 1 141952 249153 156216380 1 140856 443882 840175925 0 216047 440188 520661749 475740424 0 285931 408074 749867620 683359623 1 75318 216627 183364033 1 326153 360791 800363730 1 57965 347216 906737176 0 246384 379037 314316953 138297133 1 288623 363475 770078157 0 50591 56184 964133166 764460871 1 61722 451103 781995999 1 381320 400147 535593481 0 219716 363453 990807962 581841904 0 364802 379600 87966915 679103870 0 74667 480512 531291268 776219176 1 411559 422228 620120379 0 191844 440709 312142524 688463717 1 105818 411569 129030108 0 155042 201764 804074530 43156906 0 382214 399677 552859627 981238732 1 53931 446755 365910736 1 130701 482797 877350903 0 281418 463378 782538586 880031007 1 319386 420583 213900281 0 32303 372070 907025135 195989816 1 137048 440969 499295659 0 39842 280751 209996391 598425584 0 272937 363450 187071335 353457046 0 244940 261970 310040527 895608323 1 85885 432224 245897882 1 83367 279694 990105382 0 2596 97955 55849524 803972827 0 212810 309583 28671861 902812991 1 262753 407933 863685151 0 300673 485297 886039969 989034638 0 202366 356479 505522252 410492615 1 357832 388662 644124481 1 4118 63965 339572015 1 176519 304546 261080586 1 380622 422265 214099821 0 96533 298562 373188899 108759135 1 246494 381331 306208405 0 178623 339305 790280583 83031747 1 221123 236757 893398720 1 16738 21028 249637742 1 283802 311589 69288482 1 117372 206481 16481563 0 335255 461694 855506608 547038520 0 252744 421401 907695472 786947928 1 67868 342376 832492563 1 158257 361154 557111201 1 6499 354090 533418546 0 373917 440865 635443015 959681365 0 158069 416302 560174028 247502462 1 198894 454185 812309642 1 176062 435179 2176006 1 93895 357229 660235871 1 3234 312184 532784165 0 114279 456391 165345847 729941975 1 256019 387723 507043382 0 233397 304937 257142400 13807081 1 30629 362892 515197272 0 119495 288956 654145176 932320254 0 77502 412489 453957999 793229552 1 184772 300090 744320295 1 151161 320449 913547145 1 341248 383466 382780362 1 249246 417546 530699043 1 97764 209529 864212426 0 10774 499261 625083411 177702522 0 79018 376377 190969740 993001313 0 396148 458359 981113198 282983979 1 319337 461483 19595990 1 32038 385322 329013963 0 422678 456423 65820888 743989429 0 264706 493980 424024144 436385480 0 163433 487569 439051530 900314932 1 266821 340568 754260754 1 5396 104891 369798477 1 7268 125899 115831356 0 262077 362398 738961748 327737464 0 118319 225700 6470965 86870095 0 122667 380418 851572296 875912240 1 57401 400700 126582571 1 246448 390993 956176034 1 13120 159042 884102383 0 396921 421575 217310842 827638048 0 5125 100659 761480782 834221727 1 265978 308369 115506480 0 121723 293529 422939475 811441445 0 372551 425967 560197692 510318460 1 101272 457152 545220217 0 14954 345708 286660998 799699487 0 209375 329874 536009416 248645980 0 303739 462856 146423438 59241353 1 82953 288151 101279853 0 229110 373984 472697880 289381032 0 142000 351232 876721376 827083194 1 348929 392024 204842633 0 50611 494643 34095678 434816369 1 15436 336222 912295991 1 223177 303429 629357002 0 278066 478543 79707592 974735860 1 285656 460239 259080787 1 337129 393021 534628166 1 47450 151330 214692566 0 139869 469181 760453767 259070640 0 104944 373310 867960250 381521990 1 16347 174650 648391937 0 463263 486453 78860776 539176464 0 42863 426945 963445733 471401688 1 26646 425817 987898985 1 129556 438398 134742939 0 191618 260031 115250875 937119377 1 57851 323455 183725567 0 74739 351400 836606878 123312831 0 320764 429959 788814967 672220533 0 29163 143108 115918180 549979287 1 106979 242786 210132753 0 25117 362862 261914453 233860388 1 61884 443210 481244443 1 78703 153228 990927509 0 4479 365100 815612858 931260844 0 310449 335577 17917687 325744635 1 83909 361532 512004118 1 453729 474692 107886378 0 32668 464887 619746592 846367372 1 102494 265201 691913697 1 107557 132497 836501041 1 211552 469672 66865729 1 349480 387603 554392165 0 62169 279223 731040009 494130404 1 359427 359633 446413358 1 320770 360148 534349051 1 212880 285122 775372853 1 378974 452728 491390808 1 164370 260290 769338896 0 40867 445369 279679034 246833178 1 32897 356473 897473970 1 303703 439408 435316538 1 335611 459445 635727209 1 114568 280038 632225765 1 52916 235866 926332278 1 9460 144816 930213150 0 115239 416267 148449024 76670892 0 83275 219805 904691775 570896697 0 225347 458715 433430839 833339119 0 11250 262595 87406265 107712965 0 106521 340877 985938627 894058293 0 240856 311170 878340357 720997770 0 218268 292258 951434331 953234362 1 50659 293627 641752699 1 153143 347912 953160544 1 107380 153593 822480133 1 19760 69528 314252384 0 269680 460209 838734866 120533626 1 433236 438950 946719085 0 67872 437116 639632473 313261836 0 9345 463518 420544907 275786225 0 112623 151734 539372308 170751742 0 389314 424439 710544272 658277746 1 20126 182729 332506230 0 60840 240122 973042708 258045896 1 373788 491258 603261238 0 72954 204715 169021735 379572534 1 168580 171234 888849702 1 427615 493621 824683375 0 182757 316310 78444444 301816095 0 213307 306885 652956274 880007056 1 184338 252300 321793030 1 91154 497894 996854559 1 112484 146590 817419052 1 440396 492649 225734839 1 382515 431714 850681723 0 134310 234329 68439864 45209270 0 185999 370794 516851029 841966640 1 119684 406528 492319982 0 271689 498417 843538348 669774402 1 145328 151689 286413774 1 163396 428565 565577612 0 67419 227051 633273547 808347705 1 191930 338474 25604922 1 71847 118589 628275624 0 105967 115249 496804450 799594262 1 12127 87839 532509499 0 47101 140638 662358387 282680671 1 125575 139496 937503558 0 27646 29838 985408229 213304909 1 77148 355322 132306054 1 74289 468846 496938410 0 265228 403618 578420530 504855806 1 94072 253251 63404801 0 195352 309236 679531549 53488407 0 383425 399866 382904464 596158009 1 175088 421305 78212281 0 113407 321205 900109147 810210560 1 100902 403510 317785110 1 156777 257361 710064803 1 178520 193335 447207464 0 250139 407432 944326542 680157364 1 181136 415315 164211530 1 13764 31769 127361075 0 413129 462975 83450413 276784821 1 95694 383032 732314017 0 9033 22339 450827766 508523894 0 434277 435509 654220612 232899072 0 5549 232777 997583087 579528966 1 3026 368196 225311410 1 98466 127537 963782928 1 231942 480056 393839435 0 83531 122455 300865733 84365717 0 61325 219406 470907801 935636954 1 121387 456005 612280416 1 71912 316238 189478519 0 78740 136719 722728164 532975950 0 44399 469754 935301814 371946630 1 182152 463799 649808047 0 124161 334847 82814808 662369688 0 69293 266929 112305161 271818790 0 70910 321105 314408851 879243559 1 148102 452174 417782763 1 286499 365686 260665068 1 27902 97456 873466588 0 107155 234827 281018715 920735466 1 164366 379844 92208221 1 121843 336826 165444617 0 222093 348798 125286039 592774339 1 92189 145429 474091171 1 138575 177551 83028204 1 202703 267779 144845349 0 349351 365187 210046444 439810434 1 315267 483199 583537145 1 55941 280333 671538774 0 72385 109234 540217415 285624244 1 225286 343682 436503349 1 212899 250917 417751614 0 301067 351725 107338510 545455574 1 421184 495496 839405806 0 310276 448542 151039432 396416321 0 12888 381480 251521349 566735696 1 4951 79212 483961076 0 181810 296213 846817465 928933303 0 93100 444614 528487585 655332475 1 344745 404981 795446713 1 95703 300184 27615101 1 161393 464281 910163468 0 121505 269382 904013183 475879350 1 236837 323250 786764486 1 137459 400033 175497188 1 287942 397469 599542075 0 259763 328309 604936966 155813315 1 48061 249185 652610146 1 79002 403946 879738807 0 6228 24344 351072495 818960735 0 379515 397838 231798934 206749481 0 193099 493917 837043923 797067043 0 20959 469876 876982373 116914211 0 134402 406291 3135017 915099253 0 423019 448953 932508166 889049660 1 360127 458376 584157517 0 239158 297107 792106699 832113514 0 339588 380611 873255338 242473801 0 320166 365212 699746201 325051519 1 146033 284908 287720090 1 314934 433760 328271751 0 379197 497746 561254750 322469809 1 169947 286432 940914541 1 170393 463001 51372321 0 12328 235718 266138941 103094667 0 306252 327467 878868127 624661171 0 197362 272155 314324385 490102192 0 275075 439169 532650416 250713854 1 265641 327829 455272346 0 307302 329847 886119462 98960426 0 365736 484698 720840850 160725099 1 85954 243971 986857744 0 75111 328002 889060875 74524141 1 239782 396281 766741256 1 26079 214219 902801848 1 75856 158103 894191776 1 85540 289822 835805262 1 363891 397975 881493047 0 275880 473734 855603935 429985376 1 159447 443942 778184284 1 119928 252869 659420468 1 95720 279113 941585336 1 334753 409778 190841414 0 310062 445778 830793795 510310185 1 112969 181450 591436312 0 154159 326305 979254416 463895621 1 337178 415463 291934325 1 308090 341978 173586988 0 46114 221009 994509432 866815963 1 366222 476418 650808527 1 121811 323096 83732009 0 200795 350538 923838394 868932586 0 447436 479432 778531648 250854521 1 150539 198205 997579736 1 61226 175949 419127392 1 222489 241520 95962722 0 182803 259741 486923558 586177948 1 18089 446278 379884928 0 23932 43115 927355170 525146947 1 64761 171810 131643550 0 83281 161401 274552341 276016110 1 69761 366188 553066119 1 84782 406390 781556075 0 287885 435755 796381585 80136105 1 213289 316552 181363741 1 164701 332218 15160014 1 204796 443812 904409887 0 23494 340772 676090835 391801032 1 41353 390387 24553873 0 159100 352232 811363818 34677272 0 23921 403124 177801581 565956445 1 454868 485852 246493654 1 108338 171476 345327188 0 403877 470273 970761469 51345519 1 279584 452201 533429128 1 265785 353735 840608666 1 71238 193975 404186378 1 157762 466752 724679544 1 316659 403924 671326015 1 350682 373078 263670811 1 114074 172058 378443051 1 201732 433879 239422681 1 241371 479078 500983555 0 93332 230769 241408966 642317542 0 50992 106784 866866865 552312509 0 114546 418106 905427714 894824646 0 72228 148029 84768464 953786882 0 44475 148245 159662265 411714427 0 116088 181837 911892496 708811046 0 307823 478186 570676827 910003939 1 158175 319496 668220003 1 490467 491482 512832075 0 185710 370198 472805237 364916968 0 53959 160186 753136894 192137930 0 313134 371048 662569852 811652550 1 306784 495549 930628882 1 78264 78816 624652860 1 157203 377278 87781892 0 78590 378422 91868590 503569804 0 287834 379873 257546463 529656594 0 68714 315779 123594104 258548526 1 262027 397997 689560548 0 329511 337886 554756663 783377495 1 198896 204357 44478858 1 108288 487904 737630881 0 239011 483834 882869301 668421953 1 96612 234123 767750305 0 109838 480755 524420267 78979887 0 386271 439066 339458932 977318815 0 75916 385423 406010882 721965272 0 41651 49835 296574466 125681592 1 105165 221728 83115454 1 398798 424732 317840260 0 250276 352671 679619624 936670645 0 103726 455051 720914854 987356309 0 74613 410286 734528573 341046470 0 19839 107927 35571007 980685046 1 131028 384039 596529205 1 168008 230812 933958900 0 66713 262177 543299914 570445915 1 390904 456617 12146877 0 139092 161589 320219067 540310455 1 206073 206918 422035589 1 361044 361302 496535711 0 190663 255930 773291715 284043515 0 166932 359883 908061475 314996169 0 73733 231476 672188783 667623445 0 61938 268740 963843205 429892404 1 108776 232512 512974863 0 144384 363328 760492125 394360238 1 156401 463253 154579797 0 350280 423763 159727874 230505989 0 110177 457532 233636846 596610287 0 53856 89000 919884625 760428952 1 274324 421948 696392026 1 12575 124239 156193299 0 156823 285687 118910988 707786414 1 378691 488223 69322440 1 155523 345878 856195051 1 330163 429389 421268955 1 12310 457017 336334466 1 147833 451366 211438175 0 12311 96701 474092537 460955835 1 116325 138442 708238142 0 350652 393042 72900004 380712996 0 286659 458758 610618737 894873973 1 35421 299263 857104263 0 268306 405675 588133198 783239427 1 53938 393937 48201771 1 41194 195546 35365693 0 38398 410253 540533388 445146650 0 210564 466763 140384471 760279221 0 119199 235650 332575904 701646913 0 9414 391404 875118797 858857459 1 150962 299911 38083115 0 181748 439541 980361969 777253112 0 100663 206614 644497151 521023276 1 23204 372842 304762594 0 196126 477641 870868058 997944549 1 218092 296156 266808585 0 185752 305320 688119417 82983477 1 298569 436689 160083869 0 270577 331514 840015081 780758192 0 257888 315932 400208045 830065691 0 185896 283484 758327863 899541768 1 14480 460445 929611213 1 44648 141507 935767202 0 277130 443724 573536546 154484762 1 162140 371815 784004631 0 31816 492547 181613291 607621075 0 12103 188428 388267495 985525553 0 170646 425053 621100574 785359568 0 16208 450841 275414870 105921560 0 212039 342384 502521032 971788390 0 185145 275617 918235522 677722973 0 174803 394806 7448854 424469913 1 98862 408267 652889735 1 33881 448694 893297034 1 304317 461796 181669528 0 181000 274264 150423186 680555845 0 368204 422163 794978932 696576658 0 395816 485267 370007131 637590955 0 56569 262460 692851126 456864541 0 232869 388783 649634508 713900848 1 246490 392569 655369028 1 68719 237213 379603449 0 43201 195826 357172197 965517337 0 82711 387392 153307514 501016948 0 100243 160369 672471391 711748824 1 139787 299932 255620438 1 36960 343915 431639277 1 231024 442157 907507393 1 206852 448168 10610348 1 257049 291260 916395049 1 90302 379272 806521500 1 283907 497790 428286909 1 155697 282782 433099082 0 104684 475391 770737218 66082211 0 227359 340883 991725904 712084843 0 283655 428013 799875107 612328897 1 160539 341811 850391407 1 10293 422722 659073590 1 50031 487650 937334097 0 261045 336744 318226868 378909945 0 119962 211198 654897189 480769414 0 186804 311532 624448958 708347694 0 37337 165232 161719112 883899121 0 359216 457920 472016200 388285826 0 279232 339859 805144858 769717018 0 135017 350722 510992196 674188189 1 61346 120566 814213074 0 228392 239683 94241101 207297015 0 187257 211788 180257083 103216136 1 34902 461636 564170133 0 111653 133666 573275595 910902106 0 14519 368769 445574907 909520565 1 287042 343289 715220433 0 163985 363411 427009664 816152108 0 308358 310652 844679939 146335879 1 186075 294577 132239180 1 10397 345319 469173948 1 111288 249589 529619344 0 148557 235105 923525386 630343161 0 130969 204256 421753508 917606708 1 41247 174640 219419079 0 314388 430635 451095040 221597067 0 258592 288276 676952596 328974662 1 149319 277989 580468569 0 309816 414991 914031209 972788956 1 45802 46122 854710615 0 194355 377111 735830727 345020202 0 35353 39611 117225433 984164353 1 84423 176365 311227323 1 276622 437660 179762358 1 211323 414559 65922556 1 87670 185301 712499310 1 251903 480973 68397128 0 208293 410431 761242041 766604821 0 190772 464532 953161557 134197363 1 129251 256166 257257269 1 108199 272096 886824478 0 171058 473250 51209357 302728477 1 203283 368200 893519924 1 10559 68130 554447801 1 109922 277092 368515643 1 364931 448863 112607373 0 380163 427932 829126862 929720494 1 240193 497707 397058542 1 29973 265661 873846073 1 58432 322937 132266338 1 4958 343530 717492659 1 343869 366034 623355750 1 125338 306477 237201645 0 254967 295140 489716092 196303577 0 105939 419373 936392979 424942675 1 250842 359546 947255320 0 8234 324149 927495993 366263607 1 136355 189201 815277230 1 222743 309911 280048962 0 129566 217463 279227428 549099028 1 146724 251199 908546272 1 169557 360233 812010648 0 384952 491851 924433005 615404629 0 27791 485808 143440746 610927686 0 292065 309820 686266389 727942027 0 58961 472618 76362211 393472269 1 155011 392674 499086500 0 143794 245979 484476643 63137437 1 259828 299554 242345566 0 343187 347288 992874189 265266478 0 407246 461327 877834341 483068797 0 222004 329092 411828695 730136440 0 344004 395261 2344877 848768213 1 89672 265169 288385683 1 180799 222583 964688831 0 324440 399723 428899982 567501336 0 385862 393191 593360182 856576432 1 96402 465769 249312705 0 271257 315724 536711830 989609515 1 325932 351903 789233156 1 195947 307839 249740930 0 103451 360574 284189342 279096839 1 210501 419618 590683976 1 11488 21234 710206897 1 216903 364899 666192269 1 66712 110085 900102320 0 177292 474222 907597095 483019568 0 269507 307573 26435712 90650095 0 160082 184332 952923804 179264991 0 234868 458341 661091599 674252370 0 34437 165955 352395890 800864098 0 169842 354851 29567961 649612561 1 173395 283088 970326658 0 75466 251109 471422777 659977365 1 31895 154697 808137047 1 306786 443079 653971698 0 185495 317618 737821568 773762071 1 55477 186010 245651387 0 345060 413592 910421952 600428847 1 34404 488935 754339257 1 166470 457844 119817191 0 195193 440776 768079345 211751475 1 149870 398029 125295580 0 60981 83885 645865023 751000584 0 44614 205756 367604579 991894608 0 171688 355765 282279572 380308038 0 87090 348170 28632081 467564401 1 327429 367745 100556401 1 99496 140624 29493692 1 102416 486354 907800857 1 28546 159709 409496502 0 231145 410974 241565244 158636016 0 325049 459929 899428214 366812241 1 9222 250370 718672402 0 283674 328203 512621945 880476577 0 173693 278408 944125941 714739284 0 147495 261881 196102878 18373160 0 375030 383427 76466971 852379748 1 7394 126014 890417568 1 180993 267099 521827406 0 83885 485664 142283296 375012793 1 69929 224513 668887861 0 73889 212610 112394963 648878564 1 24477 86520 248446359 1 29538 137573 500559139 0 129586 165666 983385442 951243217 0 292126 402397 412336471 204152095 1 79687 133936 633782424 0 145773 459335 871332721 936287543 1 170849 363825 406497496 0 118569 405911 19060908 479827600 1 413995 417550 510279975 0 183336 332766 792120120 923323461 0 32751 151538 216876961 316764915 0 116081 159312 373572845 554876676 1 240943 433984 360715463 1 75649 249022 128229960 0 386527 389228 238240284 567695600 0 257984 322093 509490789 155256376 1 147578 375614 438161572 1 260806 434684 473457437 0 393394 416939 434456321 742866995 1 49646 392361 5429758 1 315847 460706 126446826 1 173237 174631 539646168 1 98970 464560 28976742 0 377860 457563 711469844 61500357 1 392600 457587 76092275 1 2023 312373 300634787 1 21790 264745 960268139 0 124582 394065 709494903 955553592 0 18775 253053 932779181 857764491 0 16978 268417 663567637 301327924 1 330447 408432 103373166 0 60898 181719 478263741 492116617 0 132229 146673 764128774 156531049 0 77156 303209 160341338 430515570 0 77980 233080 842525169 213878927 0 54042 444264 176103583 673194040 0 32455 178044 809538993 585809976 0 24373 402933 737169999 292387627 0 91471 321813 266132388 410958397 0 40799 492583 531974649 6096696 1 9837 339726 144953753 1 84384 186267 680228207 0 440109 447111 934785706 501626433 0 421326 490744 412567191 533163831 1 89536 216360 299480145 0 50298 251876 249461757 167156890 0 205122 329258 758923949 33065709 1 201140 271679 829450668 0 161303 344268 851666279 670618930 1 96974 492379 188821035 0 38973 259810 466332964 135265704 0 117710 323266 654255915 356302422 1 89535 345060 917440572 0 11339 495636 522476732 36807554 0 103166 209592 100909383 721616723 0 64176 328363 224743279 675599594 1 103954 281410 298580686 1 200868 218576 92368416 1 381641 396424 689571639 0 308136 339901 886248394 983669622 0 137683 393679 743694254 646631725 1 12420 184564 517939477 1 106472 389121 59846516 0 1162 265429 410001912 872647893 0 375048 419026 951225573 332274859 1 70426 407425 712351335 1 25658 127049 245487631 1 138114 275966 581509121 1 223410 242380 333363915 0 153426 172844 160947858 35842462 1 324928 360116 279184995 0 2568 291044 667002606 438249868 1 12693 67785 712276493 0 10943 375212 133926249 664391113 1 191569 458748 640968149 1 262048 326370 826985259 0 158703 229221 862481836 681479620 0 204571 424631 228029656 317574927 0 65753 301016 606602060 237448229 1 138002 412656 611227708 0 104765 125124 914918501 891956665 1 220922 416101 603447164 0 158328 354444 587154802 486352915 1 20537 475006 100720401 0 113917 296726 268397189 918808851 1 265440 428281 325389329 1 31208 399803 393481159 0 52181 212002 147344133 375673717 1 190770 202912 270492167 0 338143 406713 142249178 285228437 0 12110 498394 290410766 316352793 0 326473 421320 141055585 336315262 0 64066 98252 773668779 544517114 1 90266 328250 971595631 1 237754 376792 428438656 1 108958 308293 730574185 1 146256 362104 346554999 1 94736 118746 758255390 1 10280 247222 815292926 0 15137 127658 974163296 372695072 1 29312 430009 224857797 0 196351 208603 76523128 748513627 1 60962 358060 40217619 0 88940 175079 478902392 23934500 1 26789 466275 825466417 0 72115 382817 497233074 235044161 1 85779 163969 610550494 1 328462 368241 236723297 0 295586 486093 401240069 796219195 1 401204 486538 134716852 1 343169 470481 989374036 1 33891 193647 193285547 0 309248 449072 227074165 963303309 0 165252 198920 18223565 931140635 1 119595 252704 506406761 1 191408 434440 156195453 0 224557 464705 842148304 878549123 0 42755 229334 927937170 866503749 0 205653 343849 225674657 256373446 1 213779 487016 190654957 0 82853 215307 662490314 644464652 1 357484 372153 443331774 1 241064 247394 206918973 1 21322 399629 483268222 1 69331 276629 968271165 0 99382 114318 198489397 217098389 0 298202 311354 122383789 211371277 1 111899 343929 142689445 1 150000 208773 641050431 1 229973 445417 180585338 0 14154 339715 232061447 124246076 1 107133 300575 434681698 1 2476 356903 546455522 0 304137 383043 310901204 758889775 0 417835 426805 23332283 223835454 0 33533 161959 588665637 570047688 0 275708 399526 423470525 83064432 1 268197 400693 320811745 1 259322 354112 964880512 0 105757 264611 217795516 946902082 1 302797 384911 580691889 1 120259 162762 37116696 0 231852 287225 336650566 230144018 1 88489 115065 846671206 1 382335 497439 421776237 1 158751 307572 369883939 1 120447 360858 981079469 1 148857 247398 216817288 0 157136 301818 679900736 478026499 0 210898 444200 623764023 440839847 1 62015 291589 544241612 1 198924 361942 304649126 1 301426 436668 638587555 1 258352 338037 325328288 1 171454 318353 796282209 1 78560 469552 251439008 1 138078 257932 645962334 0 156504 330105 243555923 12741619 0 285548 377045 241214238 574813136 1 100923 263190 924621443 0 185924 346757 873981194 795531840 0 343003 422430 918238033 62496104 0 98031 180599 325251164 3698937 0 112603 318080 789856384 48714636 0 41840 323051 664346786 661698988 0 180988 440456 106219998 801151670 1 55093 130692 186124755 0 104940 165610 512804260 83317329 1 166281 466855 995183677 0 342254 364432 518796302 44632029 0 255268 455090 832167035 965853896 0 18721 76240 568159285 306221706 1 325424 434077 291419320 0 43306 277851 317845320 795606596 1 342038 449412 370602549 1 139521 455434 302165177 0 387876 479549 77125745 490983073 0 139548 308532 48014138 297714677 0 435760 492199 260390719 691287003 0 282635 372019 990611536 661021001 0 336364 366285 78894915 996405455 0 172661 262813 133461431 106551687 1 97237 231929 604220972 1 163487 358220 412832284 1 48546 394769 407417463 0 70603 355768 826805418 930294629 1 43443 482294 496641341 0 237959 498613 906482983 878350622 1 181648 287565 162164609 1 294273 413704 125507829 1 119495 244641 408992844 1 153147 435518 521979895 0 49814 251856 779687318 978705471 0 146437 437490 727995577 445788870 0 87182 474136 666818646 710140802 0 291768 336230 51339570 898736160 1 33382 380896 104425993 1 94080 349031 596454695 0 115146 330664 336850799 368009748 0 404215 476724 776684101 270018171 0 180664 290548 451678290 872584110 0 303229 315983 583807480 459386244 1 11931 14185 390729084 1 206796 340854 329040048 0 150022 223123 878061666 654200286 1 63768 262465 843067419 0 301229 322907 693622950 717045699 1 196475 411934 803330942 1 78320 159544 458615193 0 311976 389861 504833574 202959052 0 1064 152693 964785376 802964628 1 201370 360510 927271601 0 248985 322603 515381908 399937192 0 129324 497724 698572847 105725273 1 106247 187192 314887893 1 77703 494677 356137600 0 67299 245273 298975754 41499353 1 44370 302910 746560576 0 85733 114020 966546240 379576971 1 295629 464114 310546413 1 19330 316938 565844697 1 325207 475611 563078851 0 86669 302526 138976881 433703220 1 94419 328332 277727215 0 124372 162504 918556001 702775667 0 21215 28290 531593601 148098587 0 80978 452181 920591029 931441395 1 203278 404333 918890745 1 311037 332829 869215035 1 107264 200677 612774618 0 131602 480145 133573525 716992769 0 355385 495330 677864865 168454279 1 407787 480134 872679256 0 115805 358857 392278239 808518540 0 140781 409185 206239432 4601066 0 152847 213755 993489588 265214501 1 456042 469834 206709539 1 272051 482213 85663880 0 317704 391272 606079894 573365079 1 389443 488667 345569839 1 164227 240194 971330632 0 25640 466574 723437702 623646831 1 362901 490020 464232444 0 16002 108373 334857758 696437557 0 141792 379784 200540997 460808409 0 40132 157275 961937878 242420421 0 16448 104723 568405069 928255338 1 125550 425866 979900259 0 13141 372810 401932246 432697575 0 161033 411694 348673609 389226416 1 75865 149863 185354845 0 120669 278565 724266658 427184334 1 116684 288649 338753152 0 293464 470557 865368613 221474757 0 273572 340819 808448393 267111549 0 309525 484771 931404962 35999743 0 101114 228763 614746466 420219255 1 417013 441707 193165376 1 88228 497331 698361175 0 261490 329543 769898954 18290757 1 93865 481990 651470240 0 72171 256761 309025198 368529616 0 162750 278418 648477977 242717381 1 209460 225075 240197170 0 200144 442070 907643217 641275930 0 7930 174579 513913064 325862714 1 12563 465930 621122901 1 90802 249985 926347456 0 188723 297455 622614348 778303040 0 105545 353642 642942526 966075409 1 103744 192736 411712579 1 312901 339539 227854514 0 290527 379454 613467471 35074086 1 80249 206353 312564189 1 170237 348430 707881825 1 70704 196305 463085779 1 78366 108635 568438114 1 30641 186776 828045578 1 412247 443664 375863253 1 317116 482296 307074417 1 300376 359571 504414895 0 29905 118646 94869020 721494388 0 129391 198170 395524446 238624030 0 45870 442853 71261179 19628704 0 11087 198730 917456568 407819084 1 129402 368799 307271116 0 311778 357440 337310155 11771182 1 325925 356271 166125103 0 24652 428335 752594100 944081539 1 295359 399309 950263925 0 80703 203152 551815651 289326120 1 61264 69604 274526615 1 316747 371027 226084218 0 188061 312969 295683146 568362734 0 47811 356510 567386850 228878685 1 11160 83499 238413486 1 218304 497557 577642756 0 75838 490191 652029976 174290708 1 135978 221142 112419247 0 262830 460409 18198218 758570908 1 212623 453661 307605698 0 248686 458334 558931958 349202643 0 81687 282349 109676349 270545650 0 100034 355041 410793402 656278555 1 134922 430207 406780877 0 109515 147131 194936821 342502272 0 435193 462763 106307062 633187971 1 44283 153505 462338170 1 391393 410609 296260121 1 85635 176010 988987931 1 284271 320893 831254204 1 97434 414752 136089562 1 87022 444708 890563882 0 226459 302761 386949461 477158261 1 204919 265874 813552913 1 362261 497183 70423994 0 102838 294123 911664363 510195082 0 303665 427228 516905424 421548900 1 351719 386446 918259439 0 10414 141533 238098464 956514197 0 52606 495436 102652312 701478176 1 972 391069 79876644 1 34929 183330 36623541 0 185681 305645 185074324 889217683 0 223059 417999 229168528 843632574 1 130562 279478 989059589 1 62174 473862 38843260 0 99427 298568 762775173 960764009 1 223843 380783 143888966 1 400274 444956 272972606 1 133483 444305 376801648 1 248318 359252 449846800 0 260695 351945 271111446 96240639 1 241855 261751 28395540 1 80312 165670 621493392 0 173268 180424 148907589 740293899 1 6070 98842 161107660 1 323144 471822 50008366 1 15869 54806 660588705 0 376631 406885 698072671 867045613 0 279328 440711 383308994 656216029 0 142566 370146 34369940 264248114 0 71182 432613 508359978 900672775 1 52324 432014 403957953 1 310914 421614 956345461 0 93962 176221 389172236 838565094 1 73604 468082 695404303 1 172364 234367 248990044 1 163763 460883 48328692 0 295205 436100 237110275 614236350 0 318043 415408 799639448 451326683 1 130401 387097 400232597 1 130722 255212 760212523 0 54959 246756 505894216 883347525 0 3 278007 622715378 604328516 0 175250 264700 483854158 632636188 1 145365 174887 132453523 1 14525 195537 456037929 0 37450 163761 996116665 270710699 1 55884 203054 911806585 1 235167 271150 109322983 0 160031 253229 230519491 775616159 1 20820 378874 666445561 0 395511 427219 189246131 301631265 1 64915 206463 895645612 1 286510 438968 419123002 1 290355 420306 911277004 1 9098 86489 786772171 0 269510 412804 82786715 562346923 0 431029 493561 313036045 908922379 0 272664 358765 568789496 657981413 0 96401 262047 894738175 309009554 0 298676 314047 359601058 75611018 0 20155 296978 493009629 945380223 1 122526 283126 620118625 0 313860 496426 75038405 360754800 1 50043 330496 776606647 1 262995 330554 223215804 1 140364 389550 655518425 1 136078 332780 584265748 0 13023 300147 258098873 160220324 0 350391 421400 298792040 279858067 1 99009 378465 360999738 1 15475 173126 60886559 1 163533 388114 21765237 0 107085 479544 316568537 980772282 1 123097 332135 718747286 1 315586 354395 931558993 0 247088 489927 919061930 71353529 1 151795 377535 300226260 1 219973 289960 110434169 1 425930 462804 588823209 0 242138 271995 465419416 784962929 0 91485 175067 244788880 467905902 1 250394 315298 81592236 0 188304 457493 1828819 540403801 1 117999 171815 874449459 0 137625 195640 248135004 638643169 1 142734 311690 387653702 1 257108 277479 234535164 0 304397 443975 502744233 378779946 0 140494 277868 257705450 36135012 0 53574 417799 234003982 375377212 1 140331 292919 843313733 0 10189 350046 631864826 141117591 1 334146 340681 256173864 1 172311 202350 272895707 1 271680 438586 794524036 0 78559 209020 838453915 826738430 0 365224 406283 826539322 599427030 1 341498 344714 536728252 1 45501 391534 922839742 1 147562 427669 859289117 1 197870 271601 298233453 0 130946 300151 545242950 594466590 1 52293 108150 920968895 1 388628 447953 900840191 0 330999 342888 43491182 831442027 0 162703 236992 164818092 660966279 1 350890 471387 654322935 0 50254 364308 875804286 992242471 0 75162 190284 253968329 241160917 1 88915 89436 947947862 0 339875 342123 828033862 374406177 1 160526 342945 422115635 1 351375 359410 845899069 0 98550 205763 341338031 427422547 1 15073 316422 782212201 0 286738 393468 166193914 165838051 0 165095 220683 341182124 401498869 1 113564 473503 141057753 0 227790 230827 493727262 324565664 0 213107 380257 628785260 589292050 0 18210 197025 658871736 517859327 0 272904 431816 72508544 73778331 1 96680 132878 410000581 1 108802 297816 822215372 0 186063 222395 361287369 359187016 0 48807 194907 823968715 859506187 0 271026 482405 75323658 709369454 1 329623 416280 13064355 1 89923 176937 783055315 0 209793 281126 915989438 843794948 0 297380 325756 81245651 377270798 1 45306 161736 807458400 0 137022 155595 131191682 514820078 1 306546 448864 705054555 0 79740 258630 616354803 813537330 1 19050 35689 880543827 1 163026 215736 867351928 1 263216 352345 419270867 0 16171 61835 381094165 504886401 0 134776 203203 340140235 853785286 0 490788 499984 21664599 23403050 0 6584 461860 523361511 808863679 1 288270 467180 113509117 0 11801 86406 990275954 294598708 1 378775 498831 814641232 0 47269 98361 446011294 133398456 0 400588 484720 407889722 845893364 1 164041 452680 328345647 0 44777 127841 889399174 552007885 0 164230 415638 750678076 413914114 0 250920 484553 264841158 327801131 1 136826 359491 711620330 0 236983 475902 110961483 611112558 1 68257 176495 127533185 1 21175 321859 585560071 0 99268 281651 747546894 115607984 1 87016 419634 688887810 0 243815 499871 61667174 186470401 1 341158 442500 370400225 0 140412 317423 465466588 119078408 0 129035 423724 699065966 127781419 0 272194 495552 586780830 730496833 0 321851 364995 302548795 77361413 1 266438 295230 458839 0 425668 473324 918022121 297066019 0 432167 444513 531702693 185226320 0 206660 248254 827725727 140636476 0 67078 402423 640596116 155057945 1 22522 140844 331628401 0 21415 116122 150683235 91702865 1 126272 287379 452492690 0 411998 466795 994379520 565506481 1 24547 378138 979442079 0 432705 435649 744294455 633394455 0 76853 116852 156921044 458292846 0 299067 392623 375248396 736890601 1 189592 272313 156049160 1 123474 234014 549759744 0 13517 269480 639938872 239893334 0 90858 222373 973656859 947696704 1 265714 391359 170654477 0 293 196417 428637086 274260996 1 242733 250905 917427909 0 258051 360797 595417251 747569604 1 126606 372304 729947089 0 350321 384323 258735063 662496840 0 96998 392144 735586989 990332980 0 99773 463729 791523784 564999097 0 194453 225319 156048675 479200344 1 127056 471414 310254292 0 332290 498593 556769308 890755457 0 326083 402787 817425013 93513006 0 231881 406592 115209605 475091694 1 415879 454730 967515761 0 61 10333 240763977 778696241 0 153918 298110 486112364 291453133 1 124541 147437 603295039 0 269822 452720 698520600 104514023 1 368969 413658 383331959 0 411383 418453 984943360 383925641 0 112773 461343 571762975 157181683 0 269530 320818 394948314 201516563 1 42498 153544 53739872 0 24853 222974 950336235 336546101 1 710 420248 244342746 0 25800 50267 808903882 938958881 1 113813 477523 757095861 1 166231 325378 731162203 0 15727 114942 889969058 319616754 0 53838 232485 934851611 101063558 1 312171 329983 874250586 1 381444 389162 384411090 0 29024 164817 953037219 742271303 1 270877 370643 206838410 0 309549 472308 725245660 375924986 1 152894 335372 483418809 1 245685 413463 765685460 1 70020 439082 154297312 1 81905 131521 103153993 0 60196 188232 871725255 958826031 0 201696 267618 900450672 963081249 1 217016 386363 870952900 1 201922 213003 10925523 0 433675 475701 770687765 392902107 0 317145 402472 837692038 259356717 0 12550 218983 823548505 953337089 1 10346 446600 100048882 1 463642 490055 544947092 0 254936 416320 340461589 505533073 1 16822 21693 944923527 1 416939 490907 413755026 1 236476 323461 458549686 1 429123 493177 493586320 1 69388 487361 200020229 1 31092 105516 617348491 1 378515 457203 808899411 0 205459 431961 616853151 672512792 0 190426 268302 433541362 333851507 1 418546 475784 617789720 1 210380 310751 420599739 1 268404 454997 960170215 1 286806 377700 457647273 0 63706 153875 10298823 827431696 1 93351 437928 944015109 0 148076 296550 114350749 640936531 1 468061 499823 289452058 1 163504 450339 39933441 0 241510 255847 600045627 564805629 1 68292 495831 344786646 1 103410 129044 910676935 1 132250 479131 735553934 1 300402 412317 277154745 1 162784 359236 780132764 1 105524 193898 605807542 1 204239 360970 798565563 1 251964 315167 790975361 1 393424 407118 23457472 0 377942 386180 58126169 357377516 0 312685 463514 247637462 81217872 1 212589 378456 330589751 1 118185 276908 753036181 1 127752 422265 874103552 1 311880 450863 964470412 1 74001 317201 741414745 1 211767 330256 363901582 1 314003 329874 606052726 1 159651 325444 717179501 1 249996 373333 952696822 0 178302 400651 197113628 975349316 1 252133 417301 303877811 0 121393 138800 473654122 388915020 1 230318 246613 980808642 0 222412 486278 796215693 134597415 0 220508 245001 718043142 259713417 1 276200 388132 363270281 1 307307 390322 547446074 1 79255 280523 872674348 0 268983 457881 367361702 510430096 0 210642 363636 464019413 508470279 0 30640 380709 671821865 748939773 0 131773 482077 513607487 779821635 0 49090 230825 299516182 989724121 1 12775 306342 341603968 1 255951 325002 59153270 1 319677 430835 365515372 1 264550 440340 220208022 0 416307 491840 119480636 552360981 1 124157 199328 293941739 0 65772 373683 351075527 463397532 0 321677 415346 267566637 59520385 1 268927 390195 768209328 0 120582 204072 3728530 669661221 1 222588 340535 182920227 0 296176 372201 805679765 685457427 0 138739 311719 551927564 517092385 0 393939 477455 940920966 860379297 0 85578 282987 910372856 735393035 0 94879 225727 353916817 482119171 0 207406 305420 225713733 715512512 0 240295 331255 200351712 781251930 1 126607 330102 241435886 0 258011 337617 272239905 549469940 1 55749 209101 385638882 1 83320 443890 520326213 1 389566 419774 306423259 1 411721 461086 416975471 1 36610 199945 572294470 1 288489 432529 594895677 1 56965 195140 942112118 1 386210 467260 392527931 0 126077 184033 688867600 539163846 0 71696 240909 895502081 672734501 0 419253 464145 449431941 299906558 0 303427 470825 913098083 564478492 1 44151 208994 151547231 1 24251 200274 126050366 0 103499 121729 526440939 832591828 0 155552 308022 330704784 551315169 0 274763 295118 682393709 74946859 0 53637 457774 533835535 532217627 0 474847 477269 886554139 733274352 0 49659 477891 244327974 852646607 1 2599 16351 51292635 0 271829 464658 828777030 296610965 1 202153 429051 103386618 1 249927 445132 726006086 1 382698 490836 561390255 1 57907 176955 169858918 0 313908 314090 533079379 510798951 1 99364 498154 594326959 0 17570 401704 359801249 485215359 0 281569 329964 809886570 895442672 0 96003 232715 485181054 942413540 1 301273 309633 938903101 1 386555 493774 161622952 0 353477 485749 745872015 53559142 0 90838 428852 652480046 448866204 1 16035 483907 463670796 1 182925 257107 740192851 1 278137 495806 157999880 0 153334 315794 864928776 660815148 0 89504 234923 182175133 697491057 1 52988 70409 219614407 0 68081 285600 176207601 183010345 1 252594 498088 331748248 0 200381 431701 226821929 95701931 0 215995 457552 753500762 107093070 0 61622 359233 133886232 948716758 0 176381 304185 220452957 238846925 0 306308 358112 760605997 683780292 0 68230 320942 294910490 159959590 1 31887 90800 665509733 0 42002 478812 440230680 302038988 0 261555 338753 603386600 513723388 1 29579 491448 585354034 0 226272 373654 337774652 749886347 1 224345 403460 972103211 0 94888 150070 813125236 325199055 0 91047 145474 249789943 828632952 1 180921 279212 529567678 1 54904 344288 105225491 0 89698 190353 577713230 464296295 0 249489 268772 15809401 295563513 0 48535 327661 972502976 819138596 1 240772 370222 874533797 1 220138 284519 214360795 0 345195 425841 526039223 921827700 1 107348 149189 809318285 0 228877 307810 921139355 723869383 0 58338 207728 509798919 90623850 0 184651 427281 900588749 852958466 1 125090 355014 826757227 0 57369 445957 860592685 463674942 0 40649 254486 512620981 49924887 0 360091 395119 837882428 156977747 0 305614 406575 296239956 5754619 0 293684 437782 285340660 699340793 1 77504 492020 954245041 1 229598 370975 466160345 1 104371 278768 264138631 1 210505 254786 173207901 0 58647 307172 438239770 863975130 1 41455 446772 290031985 1 48801 157104 956266903 0 52831 449039 188093969 501247001 0 232701 412859 423547498 484467643 0 116809 298145 91543253 635684422 0 106158 272771 965672790 606004010 1 116778 479363 255961849 1 356420 472858 787405863 0 306525 315522 313413272 859752994 0 239718 281816 981904509 882460209 0 157843 307610 806664714 362229999 0 58634 195916 193222850 550658440 0 134595 481937 606628742 464762161 1 80769 401974 964050983 1 219343 474648 477357143 0 312085 322478 741428155 778302936 1 264152 435442 346386204 0 146589 396485 989468548 45424958 0 149388 456916 318523841 775161279 1 40000 445846 627549826 0 4008 445734 399872138 678370062 1 57542 128998 940192629 0 284930 368981 259670988 939865807 0 196517 302060 103667671 60839538 0 55237 61949 809785319 105330128 1 14567 381972 130711989 0 68098 270488 177656691 877560787 0 44771 186284 996374472 250635613 1 380462 488100 118225612 0 100773 423513 459939462 449778520 1 267809 283877 860905794 1 219233 490898 784805504 0 41230 404304 809100633 527184320 0 62137 482355 804496165 560864185 1 249660 488511 721113956 0 194695 298127 138302204 109882241 1 323956 430881 19824128 1 29266 54424 262015176 0 1251 9760 617321989 967497618 1 391649 395271 374957758 0 301457 425940 440220330 919511083 1 80212 131734 386792271 1 67140 74604 721239404 1 82773 85050 225161790 1 180398 425317 479120753 0 13278 429341 511700782 452436198 1 210653 324415 158238141 0 343371 472748 92864535 159450743 0 89754 350128 645397398 524803438 1 190395 374916 663878371 1 269389 464909 647971654 1 322367 369861 314362860 1 180356 302729 687271942 0 109669 246365 820428665 870214412 0 248555 283942 972936636 180705120 1 38992 50098 125119954 1 199165 277776 978158506 1 92787 395799 920763628 0 164827 412147 988614424 741870871 0 116326 315150 778551721 977780034 1 179300 292131 636591793 0 4811 336408 627572769 260051217 1 209167 367275 637730927 0 425854 438855 479605572 645243681 1 283356 459099 359451296 0 248244 429662 477847801 639069877 1 225300 261233 876156432 0 231090 430512 937236088 117350923 1 204749 353679 705350476 0 206529 281156 545730538 663286440 1 165419 385023 171677250 1 265106 276962 598947369 1 370674 410870 356794812 0 55699 174569 430820128 877855746 0 156712 377433 448411356 363132644 0 124600 344938 451318528 80339990 1 35423 446787 795933774 1 301899 331921 628288362 1 168890 341096 118531906 0 49015 213474 980719936 75852985 1 150244 421753 602214200 1 342243 488210 837795986 1 315347 432046 888169222 0 172818 478824 964573056 391722044 0 348207 369084 552621299 543017524 0 10118 435272 308486696 910744417 1 51013 143661 766110788 0 112448 213492 457296332 670623226 0 283960 486635 564742397 556385783 0 72728 382195 958388923 40293422 0 353469 498347 334570495 611912815 1 25510 261821 229272556 0 9481 276707 469114894 849309765 0 8829 440267 336838516 52271007 1 127312 128443 5364138 1 38933 203030 159257840 0 55763 289431 672390960 135014840 1 209168 215170 46228294 0 195878 496309 428014095 268560960 0 123006 392740 21462341 501351668 0 402756 486247 330606283 328469703 1 45050 382329 273502545 0 235764 256157 599475480 338336339 1 340501 466381 686841697 1 38721 321681 914562111 0 179915 187856 18610919 100942733 0 27333 151088 53746569 404821436 0 122606 154173 709717554 436662755 1 199592 323685 556308911 0 277520 406302 590105722 931558604 1 79200 391172 520513336 0 217861 245651 315561222 526385775 0 303248 413494 699473437 846106053 0 321198 471085 388494893 779356003 0 5835 342801 198785002 452235301 1 181564 207880 404632982 1 215224 310939 486441215 0 328866 474354 263273654 40559447 1 178689 210213 132565347 0 141689 421804 621261028 610558873 1 101279 287847 883324096 0 2942 490147 805520934 394137279 1 194604 435220 400233507 0 253311 497052 200980996 855434477 0 43063 312125 425702044 973807240 1 289723 303312 323506666 0 47726 393471 15771988 306161458 1 228014 468773 501031596 1 216473 263067 119931528 0 25284 268920 968604312 978869674 1 123280 371820 930230430 0 348214 348571 265711907 504153953 1 349679 377420 592841570 1 9567 466338 536124542 0 214456 472457 439657007 744995842 0 67988 343130 230554248 400998466 0 86573 381776 365655698 260443559 1 180039 423453 896228104 1 99205 280960 665390231 0 1338 310364 643757430 955120056 0 182907 341556 535608552 414529779 1 65864 463480 406515275 1 456931 474662 950986033 1 150236 351379 793292586 0 166473 397705 302371429 441717203 1 132208 243309 423917478 0 222086 236052 811021322 30333680 0 161485 181809 672201897 328017202 1 270324 274721 134813812 0 75169 400562 9160257 189455239 0 270174 476782 364174281 190801483 0 267564 299891 834196438 959813516 1 70749 137642 429485983 1 344565 437928 857327793 1 59068 275850 877516966 1 352792 450377 545102156 1 371873 452778 72539916 1 362019 400079 572498471 0 379524 461389 741814722 945767006 1 35305 169996 304750675 1 245674 451619 560960607 1 107720 305893 259485447 0 52446 189152 862708692 887377926 0 324826 362515 521044246 332274944 1 169520 322612 684792252 0 49312 223228 242337956 80618826 1 299724 497499 235537625 0 59825 408867 393597538 929860312 0 175980 252835 664275711 738523153 0 186411 465711 338449083 662084726 0 289861 389901 826929741 205619894 1 52955 404073 694474625 1 394792 451612 482752314 1 250102 392902 284877555 0 210263 210546 190190682 338895716 0 107662 170706 985262945 722832825 1 109426 118012 371623024 0 211913 344419 346395311 899707402 0 62339 153426 868852312 53373341 1 367065 369032 284361345 1 212604 281090 639311641 0 67263 108544 626382090 779568587 0 7596 284627 898987022 829578977 0 315340 357714 593330244 695880487 1 12936 430690 52169156 1 343868 452709 157354422 1 160262 386081 561923855 1 364597 444713 983512301 1 398582 487397 125380789 0 401976 488304 106782884 584371885 1 243109 289742 358711278 1 153320 491097 18786073 1 124125 270959 749840446 0 313618 373022 509091982 250534885 0 297799 452782 421375688 930653208 0 281904 445147 667239455 716380354 0 25187 331799 416421777 430685777 1 282376 483825 331863777 0 117228 366971 549281030 589013226 1 162657 305760 345443822 0 184167 382394 179171638 706782659 1 181150 494409 95055240 1 163515 497173 990990060 0 255833 323068 159748511 814213731 1 324165 431952 71936542 0 12753 332103 598973136 49438873 1 160906 299532 608452418 1 208179 450359 562379260 0 210423 251590 206213081 15245140 1 48055 241377 454377093 0 9859 155768 952047916 669715091 0 243423 463410 591633861 901686864 1 135791 364853 771047657 0 94408 492881 395452678 852509483 1 66442 301978 86664579 1 84554 258004 398109259 0 121465 404188 952074613 55240115 0 27470 476532 157057884 890752410 1 146935 265096 307428984 1 175743 407028 246471586 1 190147 241578 125242953 1 215919 425025 864951838 0 216911 385410 169755087 840252629 1 464647 487053 161982945 1 326452 332915 209027392 1 66068 236720 286968830 1 158829 306281 900970217 1 342228 463723 812221595 1 440971 444540 991773210 0 178253 365114 724314517 559685343 1 251896 302178 760945795 0 106622 410523 877082927 627539930 1 440 332353 763324728 1 129419 370999 222513843 0 38826 108224 191566693 701038698 0 119511 377098 139526339 156292585 0 88713 338975 245575365 89876253 1 362395 385854 735606540 1 49922 223547 179817083 1 216495 237080 108673707 0 365430 384988 340105187 963357365 0 406506 422742 79232398 997765698 1 187100 416538 537506943 0 276550 435977 378243119 953948107 0 27172 314622 10750158 833608640 1 289611 386590 802142920 1 316539 424148 235516665 0 57848 114826 440249014 352730395 1 300646 373527 412260847 0 239671 359691 964527140 89379130 0 224558 329784 703668681 860628093 0 266704 367624 149862717 696919115 1 166789 444127 5960226 1 64570 317210 266651559 1 190736 419506 256333372 0 122466 368671 669208970 694122567 1 189 283218 801413168 0 115458 282261 901072322 584637064 1 405482 482231 671515061 0 388450 488608 452134823 832897308 1 446716 488769 235842938 1 278361 317058 805185832 1 283185 453831 469145008 1 80515 339715 568134098 0 65904 430873 876080290 628600603 0 96506 115039 834887041 651829059 1 140775 283594 997784680 1 211763 372255 883766633 1 206639 325085 106556420 1 380435 457260 503285451 1 30993 49880 336587541 0 89534 354582 801066662 502882740 0 178360 245679 121420395 408334155 0 110651 326111 769146431 560803983 1 88983 261919 375734692 1 240879 337831 234031258 0 235409 415315 740066751 707812230 0 289195 330851 256890965 990426665 1 157345 185433 891532691 0 35395 432461 768910384 395218506 1 567 358575 377164705 1 129753 444249 902085733 0 74707 282912 657876046 728797612 0 213412 451596 183968735 259868890 1 71338 435899 686479016 1 40136 168779 689841124 0 214817 490068 357896192 13046011 1 129029 210027 28309941 0 74521 78699 854948466 701907685 1 96472 318170 847030054 1 312255 404159 884994631 1 66970 207252 692771203 0 99705 389657 35610178 406135899 0 292486 312926 516075119 482540643 0 17411 73204 594945569 34771027 1 246230 369360 800535386 1 232219 241955 193868113 0 98901 498920 354294994 865957464 1 283907 290186 763613952 1 95352 246972 809734380 0 347833 433129 12739380 441736078 1 18157 451201 242569538 1 344902 345439 604736736 0 303494 358705 539279159 559059078 0 213931 485360 480465050 950148529 1 269458 488019 752305680 0 132833 272433 617841412 471287504 0 1418 304376 971323603 698547827 1 168856 397978 484134016 1 81472 105610 658264722 1 46366 382837 799266247 0 309716 372812 685871657 773296818 0 53605 271226 838488221 349941917 1 154760 347611 218125928 1 155980 424540 846627580 1 100499 279616 135660468 0 84136 132132 139306618 498512868 0 209850 282952 153411502 888193639 1 376965 443797 521111414 0 24797 41695 321231051 441913460 0 193296 255096 780404546 228477470 1 7962 124375 909214479 1 283265 441075 211628238 0 24112 200548 557658692 682207197 0 119216 287284 87247551 246463476 1 103412 136432 793218156 1 38815 279881 765100935 1 102238 381510 691623924 1 4242 452099 138873801 1 7352 427904 75702444 1 275905 469777 432894539 0 92476 109039 734299830 578547557 1 261535 311993 637379344 1 49605 92426 99309390 1 336532 382488 889870652 1 148948 257776 891825492 1 209209 490382 151741564 0 9928 19418 165948294 360140110 0 255934 462014 197084124 499651994 1 150086 312791 16780222 1 386618 458931 403180513 0 184225 323167 310526446 562111931 1 12343 207106 655957888 0 202717 236214 272238425 775249192 1 247871 408314 799450520 0 99840 347916 339091719 819733170 0 75785 386900 166706212 892813310 1 56562 204798 431286244 0 342368 412137 445977326 72194483 0 153306 217114 479732811 50060879 1 197001 417652 309790346 0 170245 458030 936542251 981568104 1 355421 485819 304333656 0 192924 411364 307413166 537950735 1 107426 222541 151043458 0 49750 224124 515636845 535518418 0 238667 378742 909780868 177502483 1 189830 317275 720336994 0 229442 463960 946761639 229668062 0 341762 438190 222676323 765975494 0 63754 202591 504962214 474056298 0 68417 187631 413792015 205030655 1 239908 347380 818467710 0 102477 427400 800269982 490432242 1 266481 318378 248302479 1 156806 436449 795267221 0 117971 426356 918656550 71306744 0 84589 304901 598020580 228179733 1 65718 138549 358141253 1 167473 387556 275817423 0 200892 330570 253744362 10355830 1 144418 392859 830880783 0 31274 188319 845849321 657423374 1 464529 479522 971873691 0 169324 462587 41399016 299307276 1 144978 339628 680953185 0 246187 306743 946387579 716561353 1 363480 474824 977960631 0 265951 406558 185474347 566706953 0 301315 449967 463874057 135382074 1 137399 160065 321145420 0 67143 298433 3790730 308529776 0 12338 18295 238828263 467438356 0 258858 495484 26925362 941422147 1 321577 431404 409989454 0 60469 412182 727061159 246427120 1 221086 257462 50951473 0 82413 153804 394535578 257121946 0 77629 84993 51647849 927597852 1 98251 111220 726104980 1 197475 209819 741315308 1 106489 411228 149309971 1 923 229022 521401216 1 38577 497606 240699078 1 151848 314581 448613079 0 272890 375048 421571394 19192963 1 68229 215037 182475195 0 264725 346584 916637291 890885360 0 375450 494308 977332316 17762488 1 165043 312978 593333223 1 85808 128120 136338277 1 378657 474030 94991339 0 132048 226741 624523387 789088857 1 223251 434451 365081110 1 116975 132656 263529226 0 269937 316090 116576218 913840797 0 340180 474002 97067105 130108199 0 325929 383473 586025946 401137238 0 268879 309146 47691439 729031617 1 77973 114065 632643688 1 350689 465168 49189876 0 9927 479374 840773416 384424277 1 244124 267056 519546663 1 278553 444847 721059446 0 239567 312181 417660098 593310377 1 127800 246464 725771017 0 79915 101660 267721287 900125885 1 29236 485964 804430757 0 248532 281559 900925819 11851297 0 67195 420106 272237054 354114071 1 248813 380980 707698929 0 104856 110563 304815384 510817295 1 242363 312116 960628204 0 91059 414150 407835253 170776148 1 279986 456566 985686796 1 405632 407747 474053380 0 111393 176478 530979611 534632269 1 83344 497843 968968375 0 179232 184854 594266745 807611037 0 67581 486580 567549231 237512946 1 234045 237663 922813008 0 240473 391961 936827260 441687953 1 255644 485024 963545739 0 38588 139665 847636358 811954552 0 125139 305948 156025638 838248203 0 110366 329921 435270520 442053874 0 200992 416916 405622154 354631697 1 5483 455705 103493797 1 186557 480077 609552053 0 122127 313975 27684618 834585614 0 17708 144594 848382218 256219441 1 177323 347934 253413374 1 184478 210596 991661400 1 42456 459977 942955955 0 231390 372391 932943607 58071685 1 48969 217195 52222880 0 57455 336032 875783443 648985826 0 18607 350111 761179863 625806404 0 370952 395363 134355879 273689967 1 287061 347437 960828009 0 422095 490602 313915324 619270032 0 90756 291644 985759565 681895556 0 166667 330668 15216613 4068905 0 32306 398829 340249077 947738774 0 45219 492048 135085410 618222126 0 71419 110470 742678984 537634618 1 134522 167976 154919538 0 36077 276942 949509391 183672574 1 34118 428167 706706030 0 323366 430843 381478359 832026831 1 209277 470920 54423362 1 92745 245652 556331853 1 79817 247315 12540356 0 389604 413466 255915943 415700212 0 179206 387228 269618887 14285558 0 217049 249828 17125960 869763154 0 49884 258363 607939758 350398795 1 415637 442258 338867385 1 157184 380331 791225329 0 203240 286906 163470531 768082695 1 403275 478450 226241093 1 278059 343606 127829966 0 113625 240666 553997937 779329854 1 152802 286980 737191163 1 122678 404184 869336529 0 109686 291802 20492005 671292350 1 302907 324292 592344089 0 298927 432139 26510291 868835261 1 276275 414906 639877423 1 112448 249489 204785261 0 102902 332570 234448372 551615086 0 61211 423484 930055142 173172995 1 56094 195027 330129435 0 101701 283667 757651478 439808187 1 13104 201879 668856098 0 292435 466222 798589537 902147240 0 441842 454493 712010772 750510719 0 6940 391700 766726370 845020207 0 355151 498806 187636215 389543310 1 91737 197237 850466541 1 24334 378843 721432961 1 28040 165566 175636908 0 83068 149966 791401558 713310323 1 312745 348366 745685320 0 54981 460361 89310203 940754932 0 55442 232319 521851707 521503147 0 304316 393489 624071746 597993355 0 235964 365028 773702192 664277074 0 471075 499450 10085966 506761816 1 146077 168663 290352342 1 72018 134968 266449420 0 157804 212961 720991190 431262021 0 245170 326034 527287455 995776627 0 191130 345700 172518207 363671293 0 215495 230461 961259252 624641240 0 346439 479237 881770111 729106830 1 38659 295275 932618326 1 196388 426954 661226363 1 76328 127124 975967159 1 27189 82527 670037377 1 185456 370541 151297811 0 192183 321312 824052014 749842094 1 190966 360632 852754056 0 215729 333641 169727381 697670106 1 396754 466083 184338146 0 200270 427493 758508874 197802558 1 112863 404405 502963596 1 393912 481161 397059033 0 260417 476154 909452354 92620362 1 270059 291605 373919641 1 84087 112380 592457925 0 155706 494951 337881259 844164742 1 331956 409658 114123507 1 49761 295038 890764655 1 25599 87896 522691177 0 292097 424661 113325948 148196354 1 267289 444514 390559377 1 54304 248313 681583003 1 202840 375380 237268284 0 53497 225253 554502180 298447470 0 18434 193793 173227569 798657052 0 251360 456491 820273718 101890806 0 175445 490919 753799545 505900705 0 227751 499541 894572859 150016277 1 271180 383738 19577961 0 989 37366 99777717 621151277 1 253483 359076 836792923 1 220898 333433 853211788 0 346966 451835 848867800 261348255 1 102097 349730 341952009 0 229371 251979 79141315 774792757 0 305761 394983 536051706 815263219 1 45934 49774 229029864 0 431354 481315 527401155 494932906 1 308457 435029 581339393 0 258418 378350 439813482 283856572 0 133479 288419 141487651 37132731 0 312288 465564 762916423 797640780 0 254713 329194 548957692 630820921 1 54658 109165 103374218 0 174628 216039 693795072 457113750 1 316153 499582 872705713 1 65330 387812 586754124 0 46967 402478 574764665 218597254 0 366486 476479 603485290 509858716 1 104684 272900 271020213 1 264622 493790 970408115 1 86196 395702 529349865 1 255949 321911 305939852 1 65555 126403 26104778 0 353791 484528 922437088 20285637 1 266306 460111 807423571 0 167840 178424 560218918 376117295 0 333522 396026 258273633 536310386 1 36057 175648 944469513 0 289526 384408 116391804 332202747 0 233572 407485 79917145 769247869 0 104674 490056 874623222 183580525 1 145514 424936 268523918 1 302106 409570 694248642 1 217997 230983 958812962 0 2000 358290 536367472 869213644 1 113952 372693 224418343 0 347740 433902 651054196 69443126 0 113280 250357 507697496 419604369 1 88591 429380 699679193 0 301669 428913 384525170 419859437 1 11949 41758 750580469 1 216639 291060 248556382 1 203943 382417 845988821 0 360997 379348 306427091 306147965 0 409527 434251 664797589 667172424 0 110665 310440 257284248 267813486 0 447404 480944 219153087 47383497 0 132184 233809 110968356 348352788 1 150117 393553 982638887 1 110315 218888 933679362 0 71074 351054 910281614 953119187 1 201691 360810 548903019 1 281441 456637 905850548 1 143774 294205 319253882 1 293235 349223 100691740 0 227309 298121 401848173 997794076 0 172621 176302 358861997 310184126 1 170000 470809 796583939 1 446442 472903 29405114 0 166868 409609 523180083 981576069 1 97822 108461 611061222 1 146528 192539 775992842 1 230166 323644 878036805 0 327111 346376 318743436 98892703 0 26683 82523 816005637 185557072 1 417944 451024 811616567 1 40246 486513 935968789 1 252061 463359 196899346 1 101935 250683 669617271 0 6976 64049 837549649 802047549 1 68473 99858 389524454 0 117521 347859 997364170 565081459 1 29698 89763 832373766 1 125969 261410 924140979 1 467465 468651 446984085 0 20548 73622 499645892 990544593 1 73594 484847 714840624 1 125287 277960 704194315 1 157871 451059 720996546 1 218522 301607 525873986 1 377663 446428 628110264 0 87232 419019 58710517 504887880 0 225962 381951 165212010 828092157 1 183728 307759 198704235 1 253937 344353 550070404 1 60591 375473 302554597 1 17173 451021 443750285 1 89657 403679 851100894 0 93504 269393 709661437 704013294 0 14763 423065 904452786 245552410 1 369948 454118 106325643 0 391312 419291 101836268 103906682 0 229132 314341 805024532 864996598 0 57540 281977 573194383 974116890 1 259575 366335 941007634 1 10165 434563 393481282 1 147021 231804 127693266 1 292812 353854 183118574 0 32841 179398 706639280 570569272 0 162743 251757 199811528 940564556 1 126610 322682 981031748 1 299723 473081 690662258 0 138607 225046 297926002 206779904 1 52307 107031 280546177 1 289611 383099 212892520 0 119236 480189 874631336 647515447 1 335954 472171 672705529 1 220745 252587 215008024 1 286657 349704 972618818 0 38091 290259 351106374 663604773 0 300225 432690 562277953 989405848 0 273128 429537 294869925 453361634 1 135952 163451 700017491 0 86819 297983 78138634 635551895 0 84657 315177 205401495 289803530 0 295380 428890 621512052 651221532 0 369004 451772 200029624 791651732 0 79409 331896 379125126 389138212 0 188840 362937 250882122 285112388 0 127217 256988 535607697 532017183 1 243478 302244 94108637 1 339825 459209 370643011 0 317291 426522 606315557 978850179 1 114749 213132 739953062 1 108285 463451 284411637 1 59 255783 910800982 1 52040 61425 727671053 0 24555 151126 507662245 270436591 0 225809 458613 278364595 513328777 1 371806 426750 627062954 1 254877 432675 179448870 1 248129 401767 504359751 1 224612 403311 436334455 1 162907 418476 543106174 0 11506 256399 986782394 364842561 0 34432 383627 91627179 840471605 0 38442 333601 703236695 758880596 1 282084 368868 610161045 1 158682 490225 586256998 0 16049 291766 20932543 974307189 0 238846 324537 503187369 967424877 1 107943 361665 84547163 0 182822 220039 246761544 393313582 1 172352 457638 799437220 0 325196 389915 72224099 803037429 1 415800 476887 536607232 1 301575 418615 870038180 1 10193 420084 419875994 0 268736 499844 695845792 721173265 1 277121 457112 782647505 1 369800 409315 929661202 1 186880 399453 782859138 1 346 40803 613048585 0 249034 379747 648565420 454622569 0 172535 486268 160270408 791376891 1 234098 426265 122440616 0 333282 399928 96590205 382858987 0 117827 146041 745343647 884313608 0 187232 469086 203941407 463922826 0 7282 384363 608846541 400832755 0 87160 108345 371822667 11921599 0 12079 300734 259453765 570434001 0 483310 488137 741414936 754952355 1 236144 288378 505608785 1 95153 296527 682718225 0 217397 244134 688684675 507990812 1 70532 448822 12674090 1 235115 247220 575514736 1 217309 295708 677227167 0 2734 221229 39459045 749235559 1 191917 428269 479663587 0 18644 294496 510780773 964557290 1 46253 283253 83397433 0 92109 473940 237684085 769772657 1 217292 330402 511652566 1 59424 379608 156363747 1 198810 213434 333585292 0 61087 129393 146256642 181872751 0 112135 457472 75202509 960786907 1 253161 329034 758590734 1 97865 100147 770129588 1 178242 190797 494794452 1 284501 400193 458455024 1 205532 297396 540363438 1 270613 337972 670257750 1 195049 348327 316109819 0 87831 218815 850106453 166859193 0 92176 140527 8733591 353600748 1 321954 367478 967563147 0 128694 338118 678908781 677284949 0 132235 240963 472689931 82987908 0 287160 449409 958555487 177484477 1 237198 374368 645602828 0 124533 334672 160805955 831397326 0 29615 469501 159746808 829315503 1 111383 335315 862006684 0 257851 270482 535528882 108903295 0 50625 136108 1787007 661814883 0 127728 138286 573271297 962851234 0 53851 386147 287994346 34698051 0 89400 128091 317895122 614104968 0 102044 177790 117061016 111197938 0 37292 362886 53110545 831837796 1 144716 412256 447477253 1 161262 295631 720679354 1 278552 418385 892210679 1 321304 445898 45766037 0 206831 249051 190203595 432386492 1 78409 495511 287603396 1 294725 454746 798777588 0 231744 349665 10369756 877957765 0 209729 394783 339545185 167182474 0 48033 116829 599815638 674020736 1 15597 82816 748158086 0 11858 186218 598765769 710401603 0 120327 312950 762131925 197071090 0 407326 430957 808047359 611295881 0 25027 213319 215413101 886597753 1 97756 440947 459320837 0 57029 132651 52882520 381617159 1 183993 257652 290678671 1 54798 147997 274255941 1 139813 411554 526240464 0 2270 243475 862200854 561899451 0 145765 277638 849904744 714062917 1 204369 369671 727324260 1 400893 414978 622753008 0 116732 146634 31256300 828482919 1 60333 62928 508418789 0 146465 162574 529194557 963063126 0 266639 289621 816977274 360113216 1 48805 151689 23849162 0 104993 106239 686079851 297966873 0 12961 152409 104702107 240148170 0 208125 448065 368536433 345950134 1 304794 345413 840166099 1 52746 255916 428933152 0 188984 360466 622252369 659965274 0 123159 308741 722160549 536722057 1 4815 35099 42268235 1 309879 427569 182621720 0 97699 374335 370200354 231583135 1 269408 352594 102043966 1 228543 335109 499875076 1 316515 357751 289157007 0 381827 441538 100882281 837269921 0 148157 453784 969811258 887030408 1 229641 388844 743473344 0 441170 480373 133704393 413028089 1 421475 495385 383779080 1 248763 435364 204823187 0 229750 307015 789777583 41013417 1 363556 377545 71622923 0 12933 334872 933698382 86309783 0 102415 253993 255488819 985535487 1 118454 326688 284244704 1 90309 360982 778989424 0 162057 384124 935025137 738348440 1 85043 477402 95797406 0 63205 190073 241010291 211383582 0 128319 328983 105309698 646684418 1 43814 52488 434334451 1 26714 259807 306421031 1 180823 468245 762346286 0 74016 293844 960532860 22574047 1 116537 350761 817421024 1 154601 349206 796213459 1 47649 395590 152238857 0 84693 214837 539030869 992112610 0 264760 490677 354675952 770451673 1 134973 233517 327750199 0 271412 337519 56189429 801112279 1 359192 409650 637203118 1 35874 469019 109490444 1 55197 273054 948753889 1 46651 108229 550366451 0 92880 429398 898580140 232058985 1 359688 492337 511898348 0 279375 333452 698703470 620801615 0 159264 165306 28723943 677732045 1 55559 182221 371345049 1 13485 242731 624504178 1 368905 435279 713228098 0 263047 275023 194072162 483949903 1 22624 246472 79362529 1 431051 466279 414583069 1 37227 244233 427077567 0 108465 380168 862658659 347527253 0 141262 192244 267626718 117248931 0 7531 312433 87214846 136734587 0 185159 493672 538599576 163514853 1 91640 355939 302486442 0 204851 284281 531215056 57037616 0 435179 468362 942544931 302417495 0 80430 116369 852760186 514505423 1 98586 425306 908490967 1 30610 191194 395724095 1 145256 403456 989490625 0 196267 280521 604296699 353606115 0 59970 247807 563082264 781938475 0 291713 349131 956306183 377154514 0 14084 107782 984715879 122417992 1 159546 447276 985698240 0 308909 434162 522720652 665150706 0 131663 390024 913950714 412964270 0 232438 499342 965412643 189872884 0 38150 229110 139818940 732484518 0 443559 456089 344934375 977053628 1 67002 362646 951608884 0 416319 433263 932870492 242085961 0 194238 229219 488478570 15585069 0 163200 283057 579189884 99303791 1 359960 416324 820348119 0 46328 132447 627490258 194171074 0 65349 215211 888092835 582201383 0 194533 479189 736936801 758121824 0 2097 408972 358843616 135976414 1 163019 321324 494509529 0 90091 99536 630342390 392531524 1 146279 209980 784202008 0 192184 459096 166706410 356502223 0 70956 122057 367145133 230461416 1 389432 487737 798781898 1 229683 451526 863392638 1 43934 324032 64831617 0 74865 260876 539409841 401266648 1 161828 206458 765507169 0 171410 320747 377173337 79834963 0 84732 372537 793796954 523927602 1 44704 393259 366188669 0 149449 162501 109486486 438090533 0 187466 494844 452629850 194331667 1 57292 460771 159772613 0 207050 278762 519777352 618982315 0 162173 191826 7006234 22150566 0 381893 484462 734969813 121960332 0 337736 370199 703860828 108248504 1 28923 436968 123837644 0 107077 434438 769379775 106018739 0 440079 478449 334862432 364713079 0 164954 238133 191184728 488138193 1 260908 487526 364289584 0 282598 491638 757397133 839370022 1 82081 293730 104603137 0 32810 66873 353754118 995890456 0 141942 154218 684061620 630562007 1 474586 475348 826058437 1 24610 412132 567036865 1 4327 274973 355016393 1 278288 456510 66765052 1 225838 301119 961395495 0 228753 289025 507100353 272946023 0 295762 351798 579632198 722246346 0 114387 282231 689211945 502603149 0 401235 486742 630153411 54587319 0 29924 327704 445150016 474454914 0 85990 183874 228183132 726299745 1 111668 181501 466497384 0 183026 414253 737301599 459502285 1 6186 468820 734721887 0 38911 180667 322146233 815831260 1 320304 387780 886795339 0 56359 172941 821250406 134179149 1 285752 423900 926677847 0 114173 469293 391572577 492863011 1 279816 394452 559447069 0 47384 497694 42208292 599324421 1 120204 300158 901956813 1 58210 273026 837212785 0 34472 141844 459030050 24668107 1 331647 457641 832583485 0 223572 393908 475032131 586534167 0 283353 422622 238374604 507862926 1 323664 334428 652498048 1 303612 333732 672029289 1 12077 198058 355764138 1 21641 486639 194117483 0 136508 476306 367481807 475303380 0 6128 243880 602381198 934352913 1 391111 473879 813272934 1 12287 14802 285820547 0 5755 408262 938960163 535986810 1 188842 365539 550274417 1 299811 444374 116310413 1 75677 447125 62171199 0 24216 461596 742964121 255203104 1 197327 239843 40340438 1 280516 437483 510053584 0 418087 432527 50758458 553784807 1 48821 305041 422326642 1 105434 416742 705006844 0 264117 338237 196948850 175402403 0 194527 230082 515128067 829479846 1 425444 496080 462949072 1 467797 471743 359641096 0 1434 435936 11474180 759167290 1 330277 423306 158420630 0 147277 337380 68720053 386262229 0 206263 353712 450037702 439148722 0 91829 213001 311112305 563540188 0 40983 495006 605219185 655691622 0 208311 314840 140808013 978039319 0 287396 353313 680744870 183137312 0 207593 307640 326656827 196758451 1 197597 435504 262587027 0 93533 395095 189591160 542670417 0 51798 372264 841699591 948175953 0 362090 434867 841037009 722781193 1 36628 173050 197728232 1 85042 209105 844833382 1 117579 392205 442906775 0 78319 239898 122188872 199160685 0 36570 465272 338594406 587217119 0 260003 318682 765349277 934236996 0 360692 476030 771266067 905559146 1 86323 409183 942733569 0 102405 435629 468187836 201936058 0 12319 166906 658855727 499335813 0 56052 384240 235778851 945416146 0 92595 101336 200951943 212889230 0 14784 459046 779374863 170928699 0 11152 404817 443753084 462662875 0 215563 380521 442110916 539155319 0 43344 494821 224841671 197869812 0 45768 408318 492764572 342143255 0 191782 441195 949950862 955331540 0 195833 273209 282210539 239720207 1 184724 204941 107709151 0 337740 493747 442475749 749142669 1 300865 350006 480359883 1 71418 286226 216966948 0 133762 332181 288840812 427458757 1 252440 253693 740914128 0 123912 136493 51379423 939887500 0 76655 482647 895221419 614682833 0 245436 432766 436725790 928953812 0 367190 385674 816497659 517526529 1 405544 465377 249332759 0 301389 336033 392045063 52579911 1 128091 359217 115821367 1 170359 214730 795320958 1 103117 267402 396002510 0 144633 193676 959333219 751711201 1 7181 222576 255301396 1 61707 487595 691658697 0 8341 115257 395415120 73387667 1 456413 478211 548868501 0 122182 278317 256523541 809175417 0 351714 467219 850722410 565339311 0 75760 480177 99666208 795942950 1 184435 321084 116661507 1 107408 350614 205107371 0 167503 233078 45249064 466273098 1 319409 326049 465852287 0 364167 481750 445068915 916469271 0 115808 248433 403755522 445270069 1 273873 348916 357610732 1 87400 436626 936597545 1 565 291976 105169987 0 148318 276611 632653786 351048929 1 60593 163217 114041483 1 222703 442054 603453070 1 213506 347148 730521821 1 307542 359429 790465391 1 138715 187453 985071899 1 32670 246022 877012823 1 185353 201150 227678395 1 378031 469328 12984157 1 69644 459656 46379516 0 231528 282554 746948373 845208768 1 165623 293762 989241425 0 29362 310454 518016771 779429737 0 231668 298249 980356308 154068809 0 424136 477222 230308925 579314090 0 5876 234802 524762994 350910365 1 277759 372933 758328149 1 11493 438695 953984146 1 10495 194204 835912962 0 217397 436358 82566789 102533209 1 38498 268373 485546619 1 152960 475521 947265231 0 101073 463128 821034744 371617536 1 4543 175040 290656279 0 221592 239035 436770594 601806592 0 280943 352608 20272583 803417047 1 145125 476617 384912066 0 193689 421117 100233565 187536110 1 325966 396905 622712305 1 79475 499724 41229291 1 39794 439547 492466781 0 122005 213355 131306957 17692134 1 42163 183638 129176002 0 153569 200587 688619446 860503620 1 106637 356157 269414760 1 81842 105131 40101466 0 354922 411985 792970274 997022592 1 47793 422484 540456623 0 64151 454426 345607185 470123453 1 230718 293960 316572843 0 135914 363364 211922617 279573897 0 160799 316090 712933853 113529803 0 225801 291984 306168131 670576120 1 87109 156753 936604692 0 164581 274448 554773661 94933716 0 174086 309935 577548510 357356844 1 50802 118180 89819436 1 113304 445264 768788214 0 38597 345940 860439210 945841156 0 198875 347413 614124197 555634181 0 111147 486914 69057338 884268124 0 9074 381946 441911499 730571918 0 337496 352520 214970488 729171996 1 193690 412681 821241357 0 45470 146808 355343097 801346530 0 276736 396602 227190080 969189512 1 115989 137275 140937733 1 361842 486260 494346508 1 77346 443743 562276597 0 4139 364895 834387155 985884721 0 181441 436934 498436026 260993921 1 92406 449318 910388872 1 48668 146458 280346667 1 154607 351790 771626158 1 417380 453210 724408061 0 266148 425020 35700363 627770931 1 65522 208735 159257158 0 186507 251572 861649237 794048309 1 82520 225100 237561955 1 99294 380426 306335098 0 121930 463977 843135897 452990711 1 308270 398249 495325799 1 108646 225290 988823780 0 20091 214580 5458767 695446376 1 342507 472138 134433907 0 220386 232631 788313261 460765286 1 123788 130999 503027338 1 241428 296483 732935432 0 189661 385474 995975564 896866962 1 311284 452056 832853717 1 218711 343475 433539189 1 202569 466769 382511483 1 266149 499851 556110305 1 40374 57805 905804242 1 66467 369982 138970136 1 250723 325258 213776442 0 83474 298389 235104863 632380262 0 107964 310447 250946083 769126276 0 217998 258293 23365508 642199180 1 151576 434617 321415837 0 139633 216740 941645122 822212078 0 24511 102799 596293171 485740067 1 18243 85711 559071586 0 31732 114153 297842653 719839779 0 85902 225097 885979275 679860873 0 167813 401869 631559371 406293626 1 64894 356542 418831567 1 259605 265480 420879134 0 234400 311538 676501161 15876835 0 199731 433094 241001763 328054562 1 131956 139947 437087005 0 256405 373605 667925183 650855377 0 157466 395893 945317683 719941218 1 147062 157937 922439266 1 36386 84053 13608748 0 53634 487026 495067679 589275756 0 343853 445540 559618139 812827819 0 62252 396880 209606437 77171455 1 46097 191646 736853004 1 229320 403282 178795809 1 302281 421373 393138243 0 156519 380839 512086784 540231446 1 376748 383934 362965102 0 400708 476433 539957184 318032936 0 92534 132650 888099017 727898094 0 71176 162814 248962224 741127458 1 145766 327726 878480792 0 62029 90493 36050308 527496968 0 311759 366177 787540606 855860412 0 189971 288012 766038348 336698570 1 76618 332309 862336426 1 98829 361988 709003223 0 238665 457449 243127832 841282758 0 4108 119101 396001703 627015962 0 137991 311084 993969633 170317936 1 216582 244462 179003122 1 274781 446109 340941256 1 16791 288112 48861193 0 203895 404085 178607607 341032019 0 51179 222325 236886395 196774812 1 147725 214496 526403453 1 294649 435680 38421301 0 4912 68243 103937198 985688816 1 53586 349323 680117288 1 220092 460108 732388632 0 123865 330362 142014120 727106992 0 68033 432465 358069792 258040520 1 61906 281839 605043482 1 57140 263444 144256777 1 1085 199337 141342620 0 144545 271093 636015704 647716636 1 228043 410823 502086791 1 147211 279763 844007967 0 339416 491782 275965807 288175688 0 258605 454449 785040411 809718654 0 334510 476542 724421937 998098208 0 221958 381472 309492263 67659742 1 45102 254734 145780845 1 29597 318298 703378918 1 107964 427894 875726170 1 200431 458236 751755595 1 307030 336433 95600097 1 219434 368116 693522632 0 233365 323536 897590989 121791799 1 14979 86333 187398735 1 247822 307324 139347520 1 93013 230076 878834473 1 261245 468449 777666502 1 137570 179008 367435160 0 166225 197400 180931296 99388547 1 170643 341465 282851938 0 195218 288812 704976186 224422045 0 134309 189000 326699499 274175256 0 6685 372667 155986518 562354536 0 100034 438109 115575841 388143681 1 229677 491668 849273850 0 54140 387047 182283806 59796088 0 425167 467412 524434619 61756463 1 166742 192163 568153136 1 281033 337100 749416500 1 52864 247030 534976945 0 85613 254487 898646387 664216084 0 13145 387955 916824668 527525334 0 221257 383701 68194855 992175869 1 156502 242215 904834326 1 70120 268113 521406339 0 157967 312171 414789111 573910286 1 200578 354047 44205236 0 53916 416949 272519708 797531219 0 65352 485633 495677433 446516244 1 230553 422402 330760765 1 151459 256217 507990781 1 116008 246590 155702031 1 272046 401776 923544466 0 38690 268910 754315810 311732827 0 72406 195382 846592066 312959560 1 180432 293386 87669379 1 419133 444101 584892168 0 265449 353860 452243116 420968141 0 365087 472105 215115818 925683009 0 65711 134072 306028297 207028281 0 188704 449515 57749242 949159800 1 134961 263796 775654208 1 34932 198050 960020810 0 36794 181414 236675409 675552217 1 213013 447688 282629582 0 11708 158078 8172765 313908467 1 1513 422722 54375987 1 96405 447875 171770084 0 4269 34599 905687295 593665258 0 102339 241837 485952640 941510696 1 168946 444295 313646701 1 214602 389840 599092992 0 362907 494177 618600 271786013 1 235991 319809 382849605 0 6665 477705 475138935 31555719 1 203254 418825 325595552 0 34704 224084 482491608 513116576 0 365197 374025 677461551 941673322 0 218885 400288 616899110 119930215 0 140879 302364 230969042 668705274 0 240042 435319 416819354 508699848 0 317212 480121 730007340 229380860 1 51243 466110 979091903 1 244805 343385 286615419 0 64692 182495 39306738 340886691 0 19671 342712 841449924 753356983 0 209530 331546 296950058 543001176 1 135058 261429 316665373 1 199780 452643 453214967 1 19257 51152 435101510 1 766 455113 86775724 0 14480 102046 628368171 333900468 1 394361 403146 228468250 1 329418 452158 882664203 1 192685 208998 217171223 1 92643 302799 424819409 0 368444 463541 543086213 784262579 1 325749 370598 690815123 0 169497 354209 824203217 137466176 1 236611 301336 605289632 1 35563 238746 314476274 0 257034 476053 272371402 990882588 0 170451 349640 359986912 511016377 0 357187 432910 264227874 431752305 0 332553 433107 298264610 974315933 0 229511 330943 956339162 979844557 1 85572 177077 543020729 1 222854 372601 228889603 0 91803 280931 513527319 824801232 1 330590 360516 58680853 1 143671 490364 264934653 0 197556 365243 242731237 790522967 0 42018 448149 836595859 402918914 0 114447 242964 365228047 531921019 0 230011 487702 6390298 875364554 0 170231 456925 684323167 680610470 1 149497 367841 743810318 0 282511 471543 972261307 362822154 0 304475 466796 573115473 398645197 1 10151 341887 667880775 1 238956 384929 252448178 1 33735 215913 405287121 0 310540 340718 617593166 386526794 0 107910 377392 82150831 83274728 1 144735 362893 316721934 0 324912 361233 233672230 186704160 1 99694 282334 253618742 1 122315 268704 31141027 0 71022 471305 481625648 398000270 0 104987 340926 475327176 925572850 0 133901 149018 823124812 253762151 0 96461 96978 463317592 585493718 1 401557 493088 46934604 0 132020 461281 519138091 575183327 0 165336 329641 253871816 175748389 0 351846 477425 531195787 956837008 1 224433 412696 832790058 0 354198 475192 908367252 180337820 0 30174 458031 233825868 716908177 0 178540 444341 192589425 390405575 1 338128 368926 679842788 0 374790 463395 270010884 273385981 0 99241 226146 547233530 548197656 1 54991 367396 111755696 1 342519 436899 77475281 0 287226 396416 340146513 266902627 1 244386 433564 402069432 1 95727 293460 882157345 0 98825 406137 97933231 942985508 1 46254 298941 778214456 0 139714 370171 219697438 994724501 0 144144 399368 24256721 414213283 0 107991 336288 237165986 735420464 1 341415 407897 43978384 1 157714 388405 846310458 1 254969 489227 169837685 1 156749 403524 444161838 0 101511 370785 333792260 49346014 1 34587 385856 760253895 1 89005 400363 488465004 0 49064 292582 674651059 148603956 1 366462 467352 875543548 1 365555 406994 555315788 1 272753 343012 368389302 0 141111 229301 725680543 259721415 1 149039 426868 237280699 0 354855 467242 213584536 428203926 1 407198 449668 534320519 0 80485 337159 882648620 677215964 1 146263 252814 420451748 0 399219 423450 334655765 610232330 1 115466 210325 617529069 0 408122 441985 897077359 262276588 0 141570 483789 791717344 376927610 1 89293 290511 921337366 1 111692 214213 924915135 0 219 256837 880614084 598928644 1 147823 239347 391010337 1 46621 287872 761450221 0 98441 387666 376828677 91135450 1 15690 333975 271647047 1 144325 198988 117114593 0 299571 450726 303673996 355765040 0 178733 227814 540680140 171460226 1 121572 499959 558418393 1 166340 282733 145265720 0 50787 107274 290632177 399535276 0 472951 475598 181272678 235848569 0 157871 305983 421386925 418897047 0 363945 456129 459218219 931285009 0 372037 476723 932194026 238678583 1 69719 180808 816684134 0 2113 364931 483094517 15634159 1 99868 309395 273958289 0 28342 436935 444551854 107727727 0 122520 404486 322290256 299720908 1 193866 380697 958116668 1 61016 147772 362086916 1 150984 345582 12337267 0 318002 378023 539063196 935993112 0 182451 264505 721210633 754129275 0 51868 245028 234244121 808722304 0 56055 144443 654332470 835968210 0 159404 175095 551568644 817672010 0 115599 300599 937402862 858609154 1 182909 434245 462312167 0 208244 487894 554884855 972102356 1 190334 479663 15766715 0 64484 229747 711781934 451580812 0 58125 355215 349500996 409344129 1 200967 278385 556036856 1 74860 481357 840973696 1 435371 498365 598962874 1 263569 281035 385625293 0 55274 317754 668725841 610174652 1 205180 275985 326173357 1 1992 400918 863753188 0 35641 234834 401604699 89725676 0 374776 386398 69446740 261154885 1 277830 470010 620519445 1 410008 472836 65611647 1 113814 339611 873501608 1 231587 396206 992445720 1 156964 416780 638080579 0 147484 226033 635892191 307116025 1 83306 291237 411652133 0 98082 218363 809367574 554885071 1 112042 134466 840261521 1 132015 337727 597286429 0 56429 276926 549279465 142725494 1 183583 436811 248564158 1 344433 409181 460844778 0 43563 364260 756578606 371024306 0 66016 205005 504626133 960715462 0 102968 449630 369624473 402623297 1 322231 409186 324358734 0 309379 484664 774041375 187118644 0 7403 447481 886684760 939969049 1 315755 397802 598979704 0 126965 222182 220039068 211310481 1 247279 257685 300031846 1 80258 396647 457404467 0 154527 479212 884597330 448591024 1 280892 478832 487676883 1 22450 220951 530359017 1 141416 264479 690068022 0 445129 488164 91206638 292991364 1 12885 278634 22149888 0 44726 138075 934141703 685579004 1 371118 474019 573101858 0 185858 418673 532389255 61542710 0 183329 459398 182078460 282943696 0 70634 499513 300235580 177100645 1 42540 401050 87827002 1 421377 475398 889671455 0 55620 185321 427658822 899375728 1 210705 254474 900651819 0 37788 373730 693996909 334942503 1 50534 100195 449959725 0 184901 245701 717733642 578005921 1 103238 432231 186237094 0 262667 488348 405419471 72977322 1 233303 321380 408391002 1 224903 313174 292108256 1 431377 473570 572015594 0 115975 459802 389830420 522249928 1 365091 411205 77814188 1 226117 319790 921607571 0 205006 413232 83216643 109389195 0 39809 406417 754114262 75732678 0 64232 205855 299717885 545416606 1 56859 344289 174960346 0 99550 455863 856432291 286356207 1 125091 455977 771496250 1 249845 433777 437916817 0 185517 406358 540439349 770680468 1 191077 411510 554477706 0 147605 186932 563717521 950277067 0 143467 349060 991694418 489950884 0 190270 300756 860212599 14506846 1 1884 326692 793492420 1 81856 199340 800815363 0 312079 390167 996999779 46869046 1 110288 142326 124532026 0 213745 326329 142202615 292682833 1 112203 427987 322765578 1 344105 382338 73720016 0 26140 441154 709035129 817270530 1 339141 364042 177211554 1 228383 240765 463741407 1 285753 327661 163223399 1 171848 330873 749184535 0 247108 363735 634629194 682661147 1 49225 456276 939932718 0 35655 391302 18661913 154979320 1 386251 446743 788422557 1 282376 344763 307302523 0 33645 470589 613435468 180717462 0 124582 203458 332296857 661027238 0 167034 448010 34490129 278887015 1 172131 277548 397759321 0 171188 317725 569350174 236981904 1 52078 114119 235445239 0 269929 339081 934451338 386069483 0 119422 142748 44020148 843375569 0 94694 424806 649433518 892546564 1 241582 309108 218867387 1 212298 445477 914939271 1 12989 83897 650127029 1 124638 472674 317564761 1 35513 212797 521976757 1 51464 185697 629106939 1 274178 275462 236546409 0 147423 449797 386340289 492939045 1 432 286872 896506737 1 11621 311216 61339479 1 334827 488302 318376470 1 37930 157612 602536995 1 157605 249538 418219671 0 189644 275890 869019219 894821754 1 11737 454393 10151914 0 14028 82003 799277351 786547666 1 169980 335445 212305992 0 239844 464958 193463845 340571877 1 62183 199033 119443064 0 240349 384250 253637370 443188982 0 174731 377999 444078087 995028367 0 202452 411514 372259811 966415338 1 79087 192394 433030184 0 12373 486419 673105449 755614755 0 112579 397267 281547709 735792543 0 175750 330028 283694237 121944249 1 348065 495565 765073611 0 109082 156527 585287858 4023755 0 401473 422799 41988054 962466043 0 161336 309709 500853038 991136028 1 169027 327084 300014955 0 144068 186764 923431283 707195829 0 185105 479845 60978646 743440585 1 343711 435509 91519318 0 245478 347965 287490874 585928730 0 189254 275003 347271405 614181055 0 90551 477142 83761571 624743034 1 452396 464204 307726945 1 85733 304923 217200117 0 61138 228114 900706824 321411608 0 80204 240858 363393936 226431687 0 249946 293415 73291798 579049034 1 203028 300285 613530274 1 60712 388112 483257836 1 11855 210475 679010270 0 35331 337653 894196011 971615087 1 418455 471604 775193744 0 384355 418265 466426113 936857366 1 138712 428303 734106926 0 88490 230103 670208863 726708676 1 74846 453613 569171220 1 102517 216708 394240656 1 124531 485868 177013306 1 94277 488605 849822473 0 251243 449516 398769307 365645385 1 16692 189197 44800537 1 35514 138707 821821469 1 113621 152146 281361843 1 291781 299166 262589375 0 208758 457283 858765928 846113552 1 149380 176852 904706162 0 110 204744 74743498 609783528 1 308606 399660 602141905 0 214960 229227 776651653 647192153 0 401509 483039 67686984 84909765 0 402460 492698 314881 27902211 0 363634 417362 369228928 877726507 1 146281 211318 375872677 1 229297 286929 100213891 1 238486 317934 278109146 1 236268 358845 97228025 0 74580 296014 79403265 143173 1 161333 258005 343637122 0 3666 371307 577705541 479257284 0 128311 406632 930399886 788671274 0 29324 196278 430151136 85892636 0 177360 479409 293172326 427252449 0 53981 361587 51214783 605849146 0 456622 480008 479174477 702297065 1 86897 321851 349770363 0 34068 333057 966856400 790611387 1 271131 468370 853665421 1 240356 458493 877172105 0 165623 261528 756076395 727953342 0 283148 489412 296020102 615481517 0 292213 397384 391064741 455143260 0 30540 473057 919892856 391674596 1 296116 435540 293121569 1 26402 180592 706007685 1 140331 493872 768329052 1 10131 442823 834777294 1 98650 309200 255127534 0 131221 390873 227786313 388344722 0 184799 258744 595304852 347772812 1 318667 476605 555336260 0 31000 219358 36453683 468303004 1 102143 269681 217861395 1 205797 303773 568705375 0 284269 321331 405456819 487010019 1 270078 315292 780024295 0 15460 310136 622728561 567574467 1 143395 226666 580748779 0 176469 311583 114980700 745503564 0 25208 223515 837702477 150015455 1 381889 420725 985857050 0 139350 318318 680642160 899803604 1 18428 299523 14773179 0 87050 148671 264781951 147640472 0 91200 318609 468259113 301134449 0 472177 493006 859993375 166007107 1 68851 394424 645114397 0 1237 86992 457774645 580294663 0 227207 400003 490169042 265655443 1 2118 53346 822663236 1 434025 440353 690179690 0 259146 425367 284726636 816258963 1 192865 218162 270747517 0 154504 348953 805685746 495841416 1 67500 75519 57695586 0 386228 468317 851359039 435916236 0 286448 479539 436242142 870409036 1 331801 460542 44740076 0 342824 379416 381561029 203714114 1 63191 422872 27726670 0 305022 470724 891952591 979351910 1 36275 196733 601901472 1 298125 467639 487082729 1 129383 479019 302017802 1 5513 441711 838763654 1 13481 205279 505647643 1 309368 330254 497209503 0 125026 399112 21186052 727197362 1 174850 411792 542381471 1 279642 437671 377986672 1 83839 325819 145754276 0 31333 497472 962044768 860022904 1 137318 245809 891616742 1 377045 477321 668968871 1 474405 497778 238189753 1 379348 420875 214394297 0 60359 433805 763715492 210161710 1 266768 364196 86338851 1 103418 473184 763407517 0 308869 352567 877550850 720821369 1 195783 433172 623696942 0 360659 439978 503591039 651253281 0 221980 300015 683491213 740502439 0 100527 499131 425079948 312060363 1 34334 452069 630980880 0 150055 254766 352452391 974506746 1 110816 315134 33225335 0 263429 407780 200712546 684667117 1 180437 463005 610569055 1 82545 484681 667728672 1 23483 278519 283112206 1 366507 373239 672936218 0 10311 265740 30526656 695984951 1 215761 228594 837274084 0 2185 90896 612644104 803917546 0 262476 418324 171838326 747223751 0 38656 70643 581121970 707321120 1 134450 405008 705397847 1 72778 431494 845898039 1 103677 196600 759241535 0 184561 373283 218474858 678275195 1 239570 341284 578416734 1 25303 416662 474442278 0 155016 238077 32352794 790725842 1 23087 369916 539991282 1 175984 344350 933052081 0 75770 428810 821166454 359169396 0 44049 357385 297320025 651622898 1 107213 247154 578728047 0 115101 192406 119093814 7152141 1 322263 383714 543408982 1 38925 259604 55879430 0 236329 389842 382985674 722645066 1 93426 170437 19981952 1 9760 121936 525447450 1 120045 270277 449695461 1 14479 252581 543249021 0 255260 418385 296954256 682313295 1 102453 486793 749198057 1 352410 363558 894547451 0 59937 479685 103278829 552206757 0 102095 318285 823441419 878194 1 409997 422233 37313653 1 113259 215503 397745647 0 53222 291419 374400232 599852079 0 145808 238441 516237826 342531932 1 328728 367662 316481686 1 179069 377841 359981526 1 109095 131646 543292002 1 61617 469652 810911187 0 162931 439950 21717986 725901932 1 120805 143969 399574773 1 206947 402245 158071806 1 275584 280245 172205180 1 233374 493685 480717129 0 198734 260080 886099864 99469127 0 337648 475465 634019021 809467958 0 201152 465647 658067964 260068888 1 266455 425827 69993711 0 9805 11953 581942867 628232348 0 351549 482668 839528538 870544945 0 151251 377942 383752979 488065300 0 37993 465133 845219124 340889600 0 14691 160264 646818824 620045842 0 23391 357206 402252746 169336651 1 274620 427330 809760213 1 359346 463823 48457618 0 7894 64044 840044032 402878982 0 138373 466247 463979055 569704542 1 72001 473473 50227024 1 36572 303662 222444954 0 84686 180289 72861438 215884349 0 139371 147648 519088482 121444600 1 46964 330852 355037173 0 19435 395854 851402605 413389194 0 280224 398107 482830406 256105328 0 146301 498811 690659657 408214483 0 176181 464214 515778640 696220781 1 248829 419562 58945485 0 262352 446969 687747116 378982399 0 207024 482835 343058021 920278697 0 81119 124380 954634469 681331268 1 115085 344984 713879756 1 224849 293190 418036302 0 149210 375858 956803467 937244774 0 1363 285854 260038869 91317513 1 32453 347665 698836522 1 229295 363163 458074689 0 174122 445948 677763283 825090588 0 70744 413787 583858159 720913449 0 255189 335326 118692234 811519183 1 12714 320778 353106015 1 49465 427500 623845536 1 338032 429008 41958228 0 149752 150270 347284874 633675471 1 277122 358193 984781680 0 385680 442466 662582722 28495328 0 273384 407628 388948239 149072912 1 39241 358877 66511899 0 400289 432254 594112455 713411367 0 197448 321749 811377166 100366405 1 43903 106018 648958659 1 218678 478114 798644331 1 196800 410712 765551833 0 160796 342459 359310817 856243887 1 40513 435036 905642482 1 100304 493577 663492899 0 13592 53332 456015438 233764116 1 1116 174847 293906336 1 21976 467516 822577718 1 315316 471382 2538180 1 142272 300935 98457424 1 50098 386135 161566267 0 89192 232965 937074515 402671411 0 366220 387773 860309138 635909131 0 131026 340694 313685140 186655389 1 104114 439329 221124916 0 346244 432592 951777963 932774256 1 5985 140810 884890694 1 225248 335506 887638148 1 269464 485755 971564975 1 151117 350170 183861191 1 225107 348390 62216141 1 59011 326458 100159719 1 92357 398580 799403277 0 371645 491376 935318921 455258207 0 250935 336560 550613489 283963749 0 294816 325515 392649249 663915786 1 103666 418077 938608497 1 78815 87352 869892806 1 299669 359630 987062352 0 227667 330859 727599785 454697926 1 423279 453415 465911077 0 80163 201004 135620554 445393422 0 12342 57938 350716410 23243816 0 210371 298107 195288574 374533545 1 168212 401799 344673168 0 436007 492630 152394686 246740204 0 237015 293297 126325226 106109426 0 45557 61660 636397213 832564237 0 373032 390475 74376858 97996832 1 17808 48059 571645404 0 29525 227685 622490689 709069151 0 194682 373887 723677726 413132900 1 83851 408997 242526953 0 255001 482621 796791699 383784786 1 203002 343417 462849910 0 169001 220787 934503703 982046124 1 163145 452547 967325754 1 137641 496675 622093420 0 309857 331913 766346650 53321253 0 19617 305735 149610247 484144563 0 124846 231658 239862117 224013179 0 36240 254782 913354268 815040167 0 288221 297169 687661383 490403860 0 163883 277921 49497303 198443418 0 48962 109498 149114385 284045687 0 193247 434815 993179987 110561087 0 136873 262798 465353256 853460378 1 155157 190791 70734578 1 217124 335439 925468451 1 92109 436704 764777259 1 13587 458758 762689717 0 80639 178706 356423355 204023229 0 38284 110974 286911342 164275316 0 16459 118145 824098801 155875103 0 231879 391239 528627853 725134195 0 196996 320921 679046470 214039066 0 284754 490250 222380402 910953431 1 122431 125071 513082816 0 135054 218708 251332507 626259157 1 50491 125823 7982914 0 133589 187882 494031114 803642767 0 3172 457252 445359519 488631978 0 401567 460360 920520438 676569187 0 208451 275803 573123347 909132661 1 104735 280123 425256011 0 122766 279195 591670607 646564843 1 290894 334166 815504323 1 382612 476713 392492107 1 391731 488640 871370482 1 164273 408915 608572254 1 112908 438938 576515116 1 168548 210321 258162961 0 399331 473427 153776520 509704197 0 82787 483018 387093412 501740003 1 240027 424704 585461592 0 251271 285132 903013149 591718578 0 154 356834 874289683 987509082 0 391644 429649 411801073 947768981 0 164993 346279 959714325 359843248 1 58968 483852 942522207 1 82456 389185 423593119 0 22937 328264 610525364 226150186 0 49599 169978 325453029 928248369 1 19952 455953 703562297 0 82084 425602 858273159 330567093 0 193138 307991 87178368 45124515 1 290359 377337 439272877 0 70039 421987 288943408 559612830 1 295699 497977 822231908 1 209732 338838 157793432 1 245394 297428 442930189 0 131459 295545 323505588 455765483 1 164726 475103 859516399 1 20008 246401 876308143 1 136568 232590 739948632 1 67864 134453 215483096 0 79463 83874 735233453 990815359 0 289012 490372 478724144 841032034 0 19949 254253 336824550 903103853 0 276699 416563 279858056 711698489 1 100210 467906 87723801 1 219602 349996 133537741 0 247978 294216 243445054 503366501 0 301055 348803 313503599 886155623 1 85321 146160 457974742 1 15297 157886 320039031 0 13714 22661 27372029 300964406 1 26355 499135 886761955 0 251889 332630 126672153 644904840 1 147791 158685 152691545 1 204275 472920 70567757 1 57689 126661 873216568 0 19006 205454 784825567 474328471 0 172482 481665 606333027 984918087 1 60625 298053 705640029 1 147556 210330 595165332 1 150053 320110 671984617 0 168707 203566 33759870 453265664 0 385688 445622 593453033 135732954 1 193493 331230 730420198 1 17056 239668 896885346 1 222184 409697 934329587 1 102177 342115 772760922 0 124871 315145 766837611 174148309 0 118154 479874 173685583 516452037 1 109511 466447 618348401 0 43376 265501 710848690 734799886 0 197859 286453 209634942 421326951 0 153446 423012 762444314 611226012 0 445513 451285 359376906 920657544 1 274073 484373 508693732 0 273095 389640 220275274 364641654 0 146160 494247 625814333 6742823 1 49687 375989 641136002 1 63566 345020 645734704 1 38260 173227 241613074 1 230760 405098 964250881 1 361118 381190 546176960 0 96923 204695 126439638 442503428 1 90733 487490 57142298 1 53394 378096 341748313 0 38697 307001 502343757 980534500 1 106398 268304 895130222 0 214567 350768 698138827 495386373 0 129237 178416 809522853 537059416 0 292943 325940 808247084 217355389 1 147095 225448 896635039 0 125495 224624 643895700 383991797 1 365757 473312 727488345 1 294877 324769 913981214 1 71935 382346 849966926 1 198728 374663 629546257 0 100972 323692 684151680 329896872 0 254235 350864 533984968 943513325 1 137900 484100 171568215 0 7316 496718 42307717 268748730 1 87496 247807 659565313 1 47117 60467 603952539 1 233894 266228 171853500 1 477 208297 38287090 1 250812 349765 126545317 1 349945 375241 949350421 1 403 241754 375517758 0 32551 442528 91756069 203059344 1 10599 446532 430121632 1 118113 249179 680176366 1 288174 312511 852905337 1 195802 336549 973424430 1 2918 106749 479245899 1 197963 269714 301413545 1 132487 299451 686858111 0 332104 483046 943937579 722749415 1 100050 263940 214504965 1 329787 355332 589652391 0 40821 383179 502820547 172525588 0 1230 253265 856541764 594141482 1 32733 242953 572733316 1 92189 344388 241457612 1 142335 452693 768487456 0 6452 207792 113195323 308604484 0 294350 461812 700561034 373827623 0 3258 218541 7664903 656981491 0 46361 479679 277842986 535346067 1 263252 293775 156495444 0 36964 268552 992425738 171629663 1 169922 184119 250685048 0 120212 454800 920480227 984807265 0 120425 143670 216850378 838484796 1 82552 172518 677650742 0 98097 242437 964874351 432850057 1 68907 249066 455151288 1 85086 90721 514545733 1 36295 324961 546357196 1 68897 269078 370322666 1 158780 213287 622755878 0 391 145019 954337140 630731470 1 14588 475225 302828794 1 12584 238162 725321103 0 363238 394398 838793532 899726976 1 194373 296204 945158386 1 188212 283696 695283488 1 111097 321241 677955202 0 23926 83303 290685232 527647011 0 37503 228744 695999087 819747655 1 251962 255435 731342439 0 133995 396568 156203002 372230861 0 195154 417806 59618679 969886777 0 139439 360686 60227176 507935269 1 175732 254070 17886373 1 265432 309765 675047004 0 45719 130322 537955382 874267016 0 217637 271940 552300528 970584845 0 173180 385523 28160973 276685237 0 338349 368571 464564665 700532276 0 151504 178822 329990511 611224274 0 13680 317755 861401534 838996848 1 239648 387779 962836773 1 199402 479431 18171096 1 15917 441681 443967519 0 29841 176012 71143367 531599997 0 23481 219429 392127642 119211314 0 2620 144831 455646539 357118913 0 182248 280254 61249593 82912026 0 112259 433507 542266442 53208486 1 147199 210248 640289019 0 41830 242064 575091739 398064952 1 254455 277352 924693441 1 122801 227937 220547143 1 132477 325088 510174430 0 75124 146312 853698614 2842945 0 157212 225986 297544299 566871155 1 26 401120 305186060 1 210830 485601 377059936 0 80123 445635 894898710 847850414 1 164478 284641 260903085 0 31868 249608 512791185 959757449 0 140799 227906 18772866 550425397 0 225145 364191 331028408 400678931 1 460072 469385 245826559 0 366240 485205 595971256 797147823 1 335153 486275 759436911 0 45931 373156 6092235 558897398 0 164985 454450 708738780 216170894 0 61337 353618 39378813 285099503 1 442551 473345 355337314 1 181333 269649 776538158 0 121254 258107 489098232 983701972 0 50447 403669 795098083 250571713 0 80101 94503 445234978 26619779 0 4208 473244 673904294 221316877 0 335399 403681 10580101 910000080 0 151016 393642 88182658 646871519 0 141161 391859 292053811 481201747 0 378921 448180 879694141 996603494 0 295027 415785 599060767 257841061 1 246439 476606 490182306 1 230972 492516 971488477 1 200759 424620 635052119 1 197822 482367 40306025 0 48719 463500 923416895 385435302 0 395189 447914 851495600 419595889 0 171389 322726 875246743 732062655 1 221126 308256 299127306 1 142423 389890 370731553 1 4228 233431 90885499 1 53713 323815 760369785 0 456149 496126 624299390 209233936 0 254985 301463 121010038 75956171 1 287948 291648 3242118 0 110918 446514 134281997 859717463 1 94506 352691 371448168 1 30758 446950 428594274 0 262108 293993 913999139 900975058 0 188293 395137 21352061 755842468 1 268431 401188 186376912 1 362718 408048 596848381 1 110715 267717 530839023 0 79637 198533 796541187 78768654 1 41575 145778 387028172 0 49876 286617 916655240 306241751 0 68206 278248 281632729 168789877 0 183754 491255 782048619 716743466 1 34080 187400 658368978 1 89698 352056 886790076 0 9747 73220 542855198 987375276 1 193874 289651 321102951 1 97439 271637 596221539 1 45270 433113 400777049 0 190379 193933 126684850 386465174 1 120122 372354 823690402 1 349349 371264 781069676 1 363547 364891 604079865 0 239007 281012 250400555 978717508 0 379359 453484 268643935 597246958 0 47480 382942 562612055 623323544 0 391493 499149 72215637 461150236 1 242528 367406 416870222 0 42309 398452 567766721 910079373 1 427269 435504 4464700 1 107317 215815 707232395 1 75781 456654 281466212 0 21313 177299 898931645 179998137 1 66772 212270 600556022 1 339158 447375 129411850 1 1089 45474 703029464 1 73021 454211 301636068 1 59685 465744 855284722 0 328942 479880 9179727 728485395 0 62033 377767 151057396 281751704 1 234807 293963 16858881 1 20316 224376 205359668 0 32716 484238 95493141 969586809 0 27633 88143 801039365 722259197 1 130856 382306 305252922 0 464598 477846 644080675 161615441 0 197915 235642 918225967 984670073 0 35593 58853 270712132 757098706 1 229274 436031 157191377 1 59995 89317 879892656 1 468686 469151 808316575 0 84130 216062 576956629 522246054 0 175964 198481 136639287 546312037 0 200452 440540 245422129 440307124 0 155988 177639 815095855 847737798 0 40436 344768 107542443 677364240 0 153974 246657 767914972 392117834 0 166761 359934 739248187 444546650 1 120949 159567 759261353 0 205254 216457 476502525 219003986 0 254513 341329 192720384 884335958 0 263749 291851 357567602 301417105 1 39043 224019 225471054 0 357583 468877 636852723 320225072 1 193900 204045 950681948 1 257871 383496 786848388 0 192713 200638 24598481 686403528 0 26983 389373 59012997 232763980 0 317305 495873 739450340 623469667 1 99137 136288 461725267 0 70831 379354 157510232 701895630 0 73659 151919 655977865 191955278 0 63226 429553 967762891 320703581 1 67690 178013 109788970 0 366584 438698 474578074 526555450 0 197147 337233 351037773 977346979 0 342112 382510 405554134 954806626 0 77660 141056 817730379 285015584 0 60064 456186 444861750 666657771 0 230740 384763 82602356 458986996 1 61959 202816 638697090 1 298569 493776 938839102 0 430718 431418 683380100 221052364 0 14726 196893 54805235 293207522 1 35512 378313 970657547 1 22865 193321 877960289 0 213094 273403 895644499 649440364 1 7431 21391 696889438 0 35448 153850 233161131 241276155 1 239730 284317 675407658 0 222423 374067 361441296 69370316 0 94572 480585 792291434 215038937 0 78027 387453 660569838 411418437 1 316500 443565 468362604 0 36053 152818 945574628 878112899 0 163050 168393 658967752 470989889 1 160832 358632 12895935 0 185244 245235 705500920 267020610 1 26793 206424 365852659 0 99040 371252 704611630 758669348 0 165509 236565 605289784 632037851 0 287707 419290 559905421 213515177 0 321166 482610 392269059 255327841 1 32556 324944 994024654 1 415809 478391 18062842 0 45545 299793 415132074 264362351 1 167861 203524 18164505 1 152060 327035 343591370 1 293223 471756 944174365 0 74190 404879 291716356 320943223 0 462478 463412 729476768 793323025 0 104206 395252 213955917 517899246 1 369868 480990 163185332 0 261004 450583 402178547 569775467 0 97165 109096 793365918 931226409 1 226278 255525 100211628 0 63768 316372 883618957 805066399 1 72061 365668 501641139 0 402568 441232 90441730 135575798 1 16019 309415 260502531 1 81207 236504 793483071 1 5295 154341 387500003 0 192998 200089 460309663 190322294 0 161770 355410 187110506 661661376 0 204917 362449 327716252 190187495 0 34662 134954 745364124 661527905 0 192542 292711 188732205 787469427 1 60099 371220 616096059 0 145955 491528 902709528 400355409 1 257248 358205 317454597 1 111687 208459 747233670 1 59771 273832 712550047 1 31768 341701 209654517 1 271182 293220 614944944 0 138080 492607 334782014 72100172 1 24226 167843 890344998 1 184027 418214 844890337 1 82217 398501 470707393 0 149973 331326 652710871 347415318 1 258385 465178 641462252 1 230530 402183 709282811 0 453703 495012 552618445 41412717 1 82773 389385 493433166 0 372963 402132 608507854 59946656 0 164801 447458 702242960 677382927 0 25207 358295 920352027 572795868 1 66202 218842 879826347 0 145463 311356 641406636 920166605 0 91326 123132 488026389 870409881 1 102981 366185 150893117 0 343278 399336 112743276 197536194 0 142812 172320 716810588 661923582 1 27736 242043 670969742 0 169713 345971 648352371 721079495 1 165345 209346 671836986 1 216393 389245 812145373 0 97043 387586 694717593 561349721 0 217674 382979 685474895 142027672 0 108383 488452 527003818 813949517 0 130234 202590 480385613 415660816 1 168902 245902 241463111 1 36424 159072 766445786 0 102131 236569 857388950 59136134 1 54102 220369 324128573 1 326445 375857 887082688 1 76787 480029 47439909 1 396826 421726 54983102 1 87308 462607 685993048 0 1339 273838 832813986 715000663 0 22019 119464 888374010 810986121 0 69858 128608 869498839 279916334 1 292593 404998 517139891 0 224445 464962 143942189 754714226 1 139224 219745 191285540 0 325771 436473 92751072 910129659 0 245230 450923 69009418 524921611 1 367500 398661 648870211 1 203823 326670 777072259 1 238122 374107 970068820 1 111483 316893 387618072 1 31969 287952 521737321 1 130587 390329 65205434 1 136901 365313 363301327 0 313883 338985 634610502 904749894 0 354666 405795 485570778 333398302 1 41876 180677 101219512 1 341526 348918 8113065 0 176857 384061 849535137 869883525 1 191436 435970 447002751 1 5649 370950 987189266 0 251629 307743 834094763 97319868 0 286189 483222 895728357 974498853 0 76789 415566 790116511 248773021 0 41961 86438 716472991 987941576 0 325778 410848 279197929 211677403 0 111749 441065 706090642 59923734 0 173239 320329 21793626 451636644 0 395043 488066 322227659 473383178 0 178467 260512 257417823 16320374 0 206816 246341 241928958 670029296 1 85888 231679 885953455 0 158439 430062 517644929 630818401 1 174717 178711 619785927 0 243346 424993 56532281 672657395 0 275334 470453 43085506 375491397 1 180956 320272 284414456 1 195584 226361 731001331 0 155147 197699 816843850 869118492 0 116352 206466 64478513 23353081 0 35017 40728 648141872 243348163 0 273454 415675 835098316 39168128 1 51191 350122 208253090 0 335036 427694 434890074 908072830 0 51877 409333 501083559 39641253 0 162266 256940 70324853 116869206 1 124557 339709 594354847 0 263408 455327 17883175 562929222 0 123082 457287 388941642 780318291 1 146600 215460 560396747 0 43856 69426 424622176 978935274 1 17180 95829 984576947 1 97755 124097 241989834 0 311984 337078 650792379 294180677 1 174789 175849 230415341 0 112837 205720 829371552 304081162 0 64401 356931 286835307 704284008 1 313675 425861 253230154 0 106135 178847 783209123 814932909 1 73269 329434 804218814 1 288390 474920 113169064 0 145692 153882 227109578 175314924 1 322495 432171 821000118 0 356548 372769 577237968 639509720 0 2059 391217 203294786 431058486 1 330627 444044 544528448 0 339325 498053 738321730 424620395 0 241106 351951 378594431 224780833 1 319646 375010 742552223 1 317081 370586 108938376 1 56906 289780 992585107 1 30961 415522 588874622 1 100155 359306 953696043 1 123663 356113 466985354 1 64741 374775 45342241 0 88315 485090 656888977 578488635 0 318164 328713 524965656 755537602 0 162439 193872 824011342 411979468 0 366339 421641 782519298 386692566 1 193066 488472 936428307 0 399193 429628 778982976 72335061 1 295949 303656 277661475 1 463192 488180 611251768 0 49980 262965 123044763 722497124 1 64428 428407 805663191 0 343565 492179 652865448 569691935 1 176809 197660 867798972 0 350999 493542 159634199 725029814 0 293955 440929 247612133 799146759 1 20754 448547 237546375 0 39985 239134 919684897 912010233 1 396316 496751 675273473 0 107040 450978 576672231 490803757 1 284492 378599 209008793 0 444350 473683 242339722 709196091 1 356952 490045 792975489 0 96413 292993 527100671 390394698 0 355963 386841 1526507 87304626 1 330683 498229 847371199 0 312585 401352 458663507 293986032 1 282192 307458 407393975 0 87965 119571 767720887 907214976 1 211502 437994 36115240 1 344765 348741 829021210 1 67192 490888 32025555 1 2632 112419 221878595 0 95128 229868 72588304 306426990 0 169580 379865 283172792 332171723 0 45132 440542 460037974 44115683 0 263617 379695 380352230 301046506 0 22177 362357 592411412 61256002 1 187900 356879 240410467 1 154023 311666 607663124 0 15286 146184 222246610 566284840 1 21070 476899 57915912 0 68323 102975 539032541 520585917 1 218712 348329 471741342 1 149699 471244 600791400 0 14422 483016 35317437 717295301 1 89069 349240 866873623 0 198790 288498 639227460 544097941 1 242573 317829 632323000 1 287629 469954 930592272 0 211766 367447 937657446 400478189 0 398340 488994 341732503 541850138 0 233252 260130 51577633 777900120 1 99825 157203 365329142 1 190620 449872 487447160 1 136040 181330 693605283 1 121140 130375 258730986 1 165586 465876 477556706 1 299877 447946 912023201 1 73963 370056 755625194 1 233809 448916 115401080 0 249881 272240 149458946 129979320 0 104296 215777 265104029 647087089 1 273754 481022 96128578 0 96390 469149 473247654 847659412 1 170689 406750 576606261 1 132733 449542 743548316 0 270145 485813 659194294 306911653 1 2195 10951 50239567 0 180626 215181 250149393 452197227 1 306160 344351 255349910 1 113577 137037 715728233 1 265324 467669 686057045 1 170331 474137 185922608 0 221793 356041 224374238 295468813 1 33852 152648 936121896 0 97835 439462 128924682 636500868 1 194985 197107 515902256 0 53681 216057 464494058 844624685 1 12996 20512 888342309 1 421125 426904 326086484 1 50240 78213 243798215 0 156142 421946 193107672 776295524 1 380303 451160 30848442 0 339253 375169 872778690 366966462 1 57220 422511 257191621 1 122997 459515 353780058 0 211315 440631 116262417 505523687 1 319423 334872 450275141 1 67192 213145 380870403 1 194843 413281 194859788 0 113410 313400 328853524 560338016 1 108373 141737 660496832 1 314491 410246 577852374 1 51901 195432 837601974 1 4582 469785 77974124 1 33485 310234 670234433 1 69928 473393 740113990 0 70097 349386 375538948 439881744 1 291626 342518 107071529 0 246366 412598 607076538 845435084 0 151063 337288 178536716 564413299 1 141315 228690 150799021 0 83967 190455 89750827 223418910 0 189459 194375 123182555 113144993 1 50070 420311 353786475 0 17583 125975 175446260 705823137 1 58818 385639 140865982 1 142694 408409 577276849 1 40544 126843 230560775 0 221112 485164 209477931 313678869 0 300330 324077 398229828 918840561 1 58986 329639 631235938 1 374321 384440 297505688 1 98181 281600 168711756 0 58586 326349 295909888 580060438 1 26980 324928 30209585 0 135945 440832 140319348 62396606 1 82382 192695 934046913 1 199101 246610 821661558 1 206582 237958 126236579 0 82883 489410 825503273 155979457 1 47665 111691 15325177 1 135832 440240 363519862 0 338061 349554 880398464 335644901 0 181251 289557 329195181 698789309 0 87094 270104 305826800 863308817 1 455282 488501 589319145 0 210066 404502 96311641 346180639 0 184481 498580 180119533 500289075 1 13213 392302 904161568 1 76025 259421 319623358 0 209894 234500 563720014 458963145 0 176697 276529 282634453 471461339 0 4089 159511 991225869 806907596 1 344449 433933 103228389 1 457850 466138 179024886 1 108152 185884 552741778 0 118382 495535 818279602 647677635 1 399158 454156 819004830 1 35661 261066 710711587 1 385378 449140 763739920 1 37128 138084 749644353 0 272432 436341 101271685 284893820 1 315686 389221 366375479 0 27958 301597 835015052 920982233 1 168014 284589 253195298 1 71106 181785 612203379 0 399311 473074 377776726 885413933 0 1503 412418 876330876 792380431 0 18287 158282 342238458 830607098 0 368480 444742 258503640 130568629 1 264043 366375 536327360 0 81585 267683 337543513 191009110 0 164855 406740 47074942 720331504 1 178105 356187 135133741 0 226809 452525 179785523 48040533 1 137897 456668 48571955 0 72542 316518 297633600 676533482 1 132565 479688 388668328 1 204010 445378 953355248 1 76482 350183 279583360 0 112278 467547 561758434 292936537 0 57351 497911 685955034 456590191 0 60719 196075 167583915 970081653 1 229667 429048 493986084 0 242325 284492 238862764 423629515 0 8227 47715 788740674 151681917 1 153354 466510 84832500 0 244274 354652 588922571 591204824 1 164905 279325 237535827 1 287274 331842 11717093 1 183057 320450 798842455 1 244037 359862 225203744 1 52088 57562 315871645 0 189 410696 23411540 339094090 0 250437 433935 285643641 401687952 1 14426 44810 497169461 1 99266 196985 742579591 0 87822 480500 36761984 556996743 0 228216 470468 182552110 842148048 1 106031 392401 792069958 1 331017 460536 714616718 0 27208 260285 786234146 937893616 0 108755 122567 545755064 154773827 1 103925 149272 363904793 0 466947 469760 429616994 961486162 1 319854 377549 108713215 0 323830 465132 827146999 778133605 1 154829 487070 45753558 0 357587 432607 591876202 849043399 0 164326 367815 270067203 896652121 1 126023 230335 146671297 1 131155 452625 178334839 0 51710 363243 721318823 826110202 0 252278 472252 444253662 356144894 0 28790 437885 346225735 737439996 1 73774 486874 169669532 1 76124 429723 742141856 0 21084 119980 547036116 124087732 0 229841 387885 871812955 582796383 1 83372 292809 745925247 0 65876 263874 848171502 496542528 1 307866 486238 6686282 1 82590 204832 109007571 1 58053 244100 17868002 1 253901 477939 61870889 0 168367 313577 720194107 320051367 0 128683 455805 682161498 450318893 1 350 310593 168640210 0 46823 59497 901150468 684074390 0 86085 200410 190096477 946357528 0 148227 247055 329929984 903754134 0 10101 279856 811936385 446590734 1 108412 355891 201397863 0 194 303881 452113987 763080619 1 45743 171536 776733148 1 37780 193465 144266707 1 333712 453320 547733673 1 189164 487815 61273842 0 60010 130522 245904041 611148012 1 174281 228917 583296541 1 210980 313080 443126930 1 196525 262449 215999450 0 17468 54969 823300466 637422248 1 54861 160586 715297421 0 9238 258580 561024045 687085380 1 47427 312535 585339644 1 98714 148334 900750761 1 217750 244964 659089639 0 54548 269796 88340116 760613249 0 405540 475898 893994848 62988931 1 222371 300940 334970517 1 26286 408933 478202294 1 191362 344628 261794759 0 365107 377680 139696739 634304554 1 182104 411901 811607108 1 284947 385475 696223909 1 280118 426892 610671314 1 51287 345060 957485159 1 149118 337202 875415226 0 191720 442079 228272837 633823018 0 214541 355886 876540487 679929409 1 187482 475255 512257346 1 252590 498076 301265734 1 248989 270406 824454516 0 10149 343298 552453418 591567513 0 80530 314782 627942167 616200366 0 143504 422804 647371751 848495323 1 63167 141478 364871674 1 128363 375481 969495122 1 12139 101000 553188716 0 381318 415841 168705113 111699553 0 88797 441119 834374952 581033789 1 293874 331019 687169309 0 256706 305089 657922984 12193644 1 12884 227796 550436531 0 114202 251918 563973502 632458751 0 362113 373468 220193341 350927239 0 287670 465853 752202593 298438009 1 93283 121128 300396176 0 113842 376677 71467192 990257432 1 194524 497076 781792202 0 179080 284440 510704836 282526245 1 78493 397828 26225408 0 162514 438463 847937375 546780403 1 113526 383954 476151093 1 27621 131055 180548243 1 166547 446878 781510283 1 62249 190912 47466244 1 50429 79937 255858333 1 273387 281047 282521028 0 187023 401209 799704739 236791624 0 32305 476714 532130256 597594974 1 77036 268542 88116053 1 23883 328467 530902587 1 463956 484809 880077090 1 259506 301682 281786955 1 321309 447829 5715397 0 147069 303500 960338591 935344589 0 285874 400813 395942287 87277969 0 122463 141825 10279300 352149903 0 35025 214829 839389104 435935333 1 72455 309255 861584437 0 65343 463613 320151906 369582302 1 144928 344672 96156380 1 229887 495154 230475450 1 43204 304203 143277702 1 6000 29512 539881165 0 188543 348753 416433958 482356281 1 128875 179745 331503681 0 149918 487949 769096461 534837545 0 358594 416250 688081935 291065856 1 266798 288182 37589505 1 384918 385142 527748335 1 37781 374467 95924146 1 6981 222817 944652998 0 339157 469673 989733189 993261891 0 110055 161833 144837881 131411890 1 22041 467280 879352371 0 202813 302761 109739349 856205801 1 7589 190501 88184163 1 187903 284696 206931298 1 106277 360161 134804643 1 297743 474713 921946171 1 192987 357823 579009592 1 4776 84588 35827327 1 164266 210302 180146598 1 23590 73760 252338674 0 22998 388496 710239773 130813144 0 62054 265371 990825950 475582918 0 402237 470104 146052683 56315386 0 68751 83654 876372139 601497221 0 10169 127676 413688017 281261980 0 102487 154351 17253885 644658150 1 177543 274405 704520053 1 285887 318074 490940371 1 62564 277057 476657327 1 114849 312958 32458861 0 8690 153644 145862251 604636373 1 346212 468276 818908550 1 85567 211880 812798999 1 30253 369110 165368000 0 473991 483421 228191251 611931356 0 7324 242221 176090049 665683919 0 289272 353069 651985471 309251285 1 307162 448592 410849141 1 451131 488665 308792474 1 160458 425135 655420404 0 121570 292015 584787323 346834738 1 413823 439680 488899115 0 149897 274514 912330865 345809761 0 46287 312599 200826245 895889858 1 335186 429197 136192513 0 200214 342257 597286097 375872269 1 417574 480813 128967602 0 198328 405194 743496764 148834120 1 158523 461023 78710006 1 66359 319646 961220203 0 260711 353404 655373555 996601277 1 217004 458714 416948824 1 69630 483582 973598061 0 266057 354801 73950705 708942170 0 287003 307233 724025847 214353820 0 275535 418599 108732091 960298881 0 39418 219663 272218069 228047800 0 162928 395003 503031081 710139352 0 258606 398368 327119425 979610751 0 120571 484763 682169907 93777103 1 5467 132218 132983639 1 91042 213208 173318707 0 136059 425368 261176097 415458502 1 226345 303457 427608058 0 133907 145714 39061867 54296572 1 199735 213108 899572952 0 377251 470803 381415215 146021279 1 13187 164108 943349560 1 116759 337104 141059987 0 105493 187838 640657941 899263479 0 130034 192487 376437248 561480129 1 30416 182007 823003881 1 109000 424129 536579488 1 218694 449312 238984859 0 108303 134500 789357658 980617142 1 297833 356435 512126612 0 320192 366969 55888426 810281375 0 159773 248324 308250630 176511868 0 187860 272894 324999323 497266904 0 138379 327319 783071082 15166464 1 15287 83633 101474181 0 41418 487461 127014841 402079113 0 8835 120215 469273818 138066602 0 67775 278735 432946034 995428708 1 235901 273136 973044704 1 8684 469452 71381265 1 134945 296311 453817367 1 230162 431831 320536417 1 149746 245513 574186947 1 80605 383748 253395644 1 16198 68606 867702540 0 53324 476797 791461927 266738059 1 248198 485895 404894468 1 7272 11582 719617801 0 171863 260120 177833462 235251381 1 200815 367376 827977234 0 21348 155108 907144614 361696836 0 70055 209771 124629077 10458395 0 326817 416951 677305594 827989644 1 52388 399408 706678507 1 135160 307087 944236180 1 134498 428829 780625413 0 411964 448370 146050889 854010233 0 199759 304566 339191345 141696942 0 56209 283261 297701337 789685616 0 313830 382976 994429545 972528484 1 103851 184862 911692378 0 8186 13042 3402839 15521945 1 41299 437692 502850217 0 404656 489719 770914770 861375657 0 103662 346872 15043646 483310214 1 73362 386489 5934508 1 320136 420176 18484269 1 162707 413789 422706354 1 147196 430488 623370779 1 335898 472796 514771446 1 352282 357653 268314252 1 85538 288419 534104394 1 272209 364252 325607972 0 313024 469298 214196182 409886234 0 50731 443522 400862475 777181194 0 197703 238940 16763572 18423450 0 188444 377132 869262291 128750779 1 121588 408742 219477008 0 81730 301388 988156694 16080681 0 281886 356275 934183626 430011140 0 420181 423049 810599114 930608991 1 297268 472485 338153019 1 177091 390244 54093591 0 229267 264987 776862947 450447930 1 21508 465687 553523584 1 346414 493141 48249683 1 362821 366848 463717225 0 11643 220736 586186411 611864990 0 232163 303768 195051550 731903883 1 205291 307231 687273908 1 205778 395899 147923651 1 188504 443520 70231387 1 367714 453583 780329014 0 140949 456611 221878287 942065275 1 27336 458999 963089104 0 145350 385421 505571480 706715302 1 266387 467126 756803412 1 267644 399109 499314060 0 92912 443220 282247465 53220304 1 199904 492015 400846633 1 257624 372258 494410252 1 33694 36307 928556084 1 81411 191228 283989478 1 320307 405123 903517739 0 125664 353615 887929265 721932695 0 19327 50375 929851003 62694251 0 215168 223867 982859774 184406741 0 6360 212190 857992403 270516359 1 230396 233282 363459428 1 67555 328009 541961815 0 208962 305541 247914344 450814578 0 80551 308097 89729466 723739937 1 40372 366935 431731282 0 8764 299841 553191845 596856344 1 26774 56589 473208081 1 159190 360192 558178091 1 49821 260030 91951837 0 55033 455979 926528375 646453425 0 122500 326399 703 865939440 0 178230 292076 943313920 290672270 0 209347 252457 263894721 35015130 1 30369 146825 680794308 1 11690 438993 670216576 0 88190 200866 261942393 412465397 0 274007 284782 976664823 739648868 0 341011 375139 20465892 388949122 0 218438 249718 865075676 580266589 0 105213 133990 382874238 562274392 1 59952 150517 323648244 1 210044 435512 948404341 1 77519 326085 679299622 0 256693 395815 548761683 60030229 0 330442 409757 611604539 509467261 0 129789 305743 524124663 985763936 1 163296 368444 522976896 0 22325 262977 379400855 508797985 0 128323 242230 712454369 605050565 1 368400 393650 674403145 1 100611 138394 464226581 1 327847 472171 667964476 1 126412 293688 753150869 0 39865 121598 772411035 758221939 0 34410 429363 172381878 474646481 0 32135 34143 711036646 739296680 0 78685 367714 937932519 766301170 1 291037 434063 214708279 0 155742 477087 943222559 619332643 1 63269 234762 351461346 0 137191 209245 936332321 623851232 1 21447 235943 344197537 0 239459 342568 881567914 684519589 0 371523 389540 454623365 893735558 1 312812 335458 407119431 0 46506 120337 54219499 499940389 1 226770 490815 811112645 1 165456 204887 918006773 0 48978 241966 28997152 623685543 0 66200 404946 497630296 680491314 1 370558 452875 866101963 0 448707 476403 546593992 14823635 0 252912 499033 519037527 500351849 1 130649 402459 122686569 1 8379 52834 85263218 1 184577 325440 470208277 1 232808 481978 701256077 1 125215 488011 436667347 1 22807 362910 180847102 1 88724 178932 772079843 1 45404 340707 626782010 1 57283 101814 826496104 0 205990 223210 851556990 367179620 1 246866 375435 27525446 1 162797 260799 955008601 1 75672 233266 647995954 0 279094 399120 955501656 430893137 0 156429 440052 828096815 758653760 1 206109 218529 494891061 1 424890 451289 946062934 0 171080 348443 716905105 169792301 1 41525 95153 566195026 1 306116 454123 598546617 0 95512 301884 36983514 256179193 1 28861 36352 716688148 0 463347 466185 400144944 648736114 0 97253 210814 751243771 972165915 1 122731 384809 249133948 1 36870 255008 149887227 1 274875 472501 684680892 0 198329 336935 379573327 197002753 1 205765 315675 239850650 0 62953 485878 431198878 403328062 1 100600 458491 641535251 0 17224 425239 837994911 43762667 0 270492 474532 283950151 950763565 0 132586 179553 192755799 407805142 0 8146 441873 803400010 775827699 0 245741 327145 136658179 416596609 1 434186 474513 24233996 1 75123 358360 615060359 0 130659 194828 228770332 467729322 1 365483 434992 50780915 1 449894 454399 89853430 0 110706 174522 838277876 723411675 1 179090 389454 90496204 1 352297 467593 810561009 1 40783 85747 918682017 1 280253 335553 497747078 0 42783 424758 467809392 523817579 1 109357 172615 718515769 1 229929 253770 78763662 0 153138 232324 267518455 555863075 0 55464 134606 647019853 238849299 1 372473 482308 780485687 1 84572 487923 926860191 1 60999 255606 736562862 1 102309 433564 823523510 1 172198 212435 662324766 0 140455 220264 191680336 27233108 1 42532 262052 167765856 0 273031 494092 299907903 872731157 0 41460 312474 448655767 679139936 1 79357 424157 851133264 0 156901 239923 903782955 368033331 1 178699 450610 235411552 1 13862 80536 382926698 0 88124 246757 406158272 317380346 1 176634 450392 399115856 1 20671 305973 295713122 1 56677 317844 894647772 0 267670 298108 662001169 813298944 1 222323 382596 386515300 1 24557 225713 233442124 1 59058 465647 372769354 0 190845 434509 684713973 197359111 1 6935 212977 936342395 0 86282 340233 64520786 942004481 0 100800 336103 783913998 294721977 0 349801 434241 438120033 547285943 1 108261 156252 732114758 1 11061 290224 349548177 1 190353 342941 46918220 0 322085 356611 399130751 133120604 1 221090 450293 807708818 1 146665 258222 24962305 0 231413 289609 304671946 793462945 0 179727 459485 567256918 638720590 1 410179 464212 279712433 0 202448 410570 793262532 684922478 0 433004 483909 529837308 713747793 1 290467 457226 886179657 0 8348 434113 167317571 903535832 1 212354 301667 485395615 0 78320 227999 423570318 317017777 1 200628 395713 675845696 0 268373 355042 31604646 794658275 1 180675 309818 452112962 1 49570 292541 238617628 1 122056 491261 901261202 1 213329 428545 861800270 1 33476 261320 372200533 0 93475 172023 433358461 414665172 0 291624 436745 978373741 297272563 1 48621 418658 448098773 0 46964 68622 858521635 621469856 0 239369 243989 885190111 418058877 1 271879 375659 543016833 1 76638 252753 911090088 0 89330 201621 493801118 889995029 1 57210 189369 325206132 1 291907 489317 2541039 1 114788 128066 184996848 1 70234 343314 902409803 1 159327 273722 374561202 1 141436 322161 869662600 0 342483 371221 657483253 673774919 0 328218 425937 934635478 552542632 0 167815 225205 742538675 302445393 0 97122 205223 831376415 549853732 0 146103 159689 379257305 774040032 1 35679 222686 730689517 0 372421 428251 918318007 519781882 0 44602 238219 619227115 330692491 1 5317 462600 562138768 0 71195 489591 79532264 286078049 1 199914 353877 366905186 0 214756 243723 123014134 94068054 0 196601 476668 684163902 969608137 0 112396 303540 633323648 678060297 0 102220 379976 369579503 726108502 0 208735 209172 416418717 18790338 1 111651 386429 858692502 0 39966 119804 810808993 777050665 0 198031 476650 204789598 154870539 0 385463 479770 533702648 820127079 1 81632 403347 107436212 0 345895 358112 587195534 666281881 1 163875 241618 53502334 0 210347 350799 704517108 780912164 0 274138 495591 765149513 245602011 1 155165 279015 527604863 1 241121 393467 925548824 1 104152 395602 975698452 0 108709 387416 776292400 435619916 0 144782 379334 825613434 504823419 1 359860 379386 166378902 1 61158 98797 607599445 0 319889 404101 168118484 421877770 1 354778 431918 424482309 1 8081 150773 176511708 0 138953 490215 80602977 554214420 1 19020 278696 102890677 1 287696 454039 276107916 1 74176 219266 318174123 1 47852 117680 333445521 1 373634 435092 528970847 1 267380 443307 184124675 1 158114 284545 264115337 0 216965 248885 795880532 900907684 1 132054 356859 419676725 0 106410 170363 911427449 176577839 0 103830 270209 633728695 906618929 0 40739 87911 128618378 488616885 0 87569 438177 961486826 86949335 1 74122 292577 918131900 0 192850 499473 849525683 171186818 1 216192 374941 99696421 0 268308 450299 637112920 583207253 0 114340 496116 993659943 717727958 1 315083 343174 260080178 1 209269 318875 671861501 0 19984 104377 744761914 6404796 1 231852 352458 827650058 0 70403 358173 349764565 840673664 0 316098 380097 425192205 768450665 1 58356 339957 599947624 1 37191 203049 306487536 1 316745 447576 927477728 0 437930 473298 488894914 449899049 1 7568 136359 562899661 1 199577 374176 267117975 0 111244 184720 826477481 517148173 1 199175 379815 40195626 1 114454 398617 251390467 1 86518 263799 975366743 0 132420 401069 41905246 844037257 0 215691 363304 977570184 366698931 1 321255 368476 131966118 0 1732 466885 560072338 628282350 1 342821 460052 307983660 0 295691 432252 701242702 306353502 1 2876 238168 395320140 1 203278 214768 923460128 1 67731 396050 454046079 1 279497 403326 179253121 1 51219 185076 702644665 1 170941 357774 901393987 1 283053 457963 780577600 1 55663 234417 325178863 0 16744 388524 901033969 557913755 1 330635 396423 288567130 0 232083 391217 134937815 178017775 1 373028 384068 725591710 1 104579 212950 658030535 1 164434 236915 128223808 0 22380 171642 272107680 68874217 1 116681 312262 168586432 1 426747 485227 700804360 0 54428 411122 86694632 262494374 0 264626 296876 220766296 857004198 1 11420 185644 790053839 1 166809 186089 759711504 1 120299 239213 367670407 0 235202 299039 970041087 15006771 0 32990 249730 989164250 980590589 0 251041 389193 178395993 180501471 1 350336 442360 990011306 1 97353 484966 379442358 1 161176 166271 992442559 1 220271 418320 486248682 1 388632 436478 362955105 0 145799 469906 752220975 890165555 1 44797 246388 542554071 0 92805 351365 851787629 785817790 0 50939 387150 124726240 558893959 1 48166 428459 63021507 1 257583 331924 392999322 0 53957 302062 14875593 62671726 0 198866 211350 497059227 97389977 1 382195 399946 850732211 1 32501 104241 29839737 1 122078 180319 222345568 0 428968 432502 823718884 536174037 0 106467 321951 910213982 732112465 1 126887 133811 979912481 1 29836 31064 629864206 0 17252 172468 163164063 36417871 0 72628 268267 990390609 109038091 1 184092 430223 844968102 0 229372 367977 808698688 785992712 0 39268 488165 735067795 586883618 1 323703 422276 111745870 0 110662 361921 363018590 516235310 0 90612 295508 257850008 629990448 0 17926 426026 457023113 457994540 1 269548 310684 372745069 0 295876 443832 652865735 402468484 1 378192 476979 900843749 0 62700 70466 553382960 43945995 1 78238 268287 666027484 1 93421 467290 355306195 0 241895 457900 772913865 16359072 1 65409 183354 890948065 1 177315 377150 27612114 0 157069 346729 203971529 482870705 0 53034 88124 862710073 237789063 1 128786 474038 69970053 1 283879 313783 809604647 0 46091 454395 868451772 393481207 1 388600 419569 929042150 1 173819 483009 543404263 0 82064 322170 755910206 1298447 0 412120 481791 760066618 603228367 1 20728 332235 738362794 1 402378 431905 250713660 1 257054 485781 102984405 1 308946 470124 965662553 1 148054 474391 346924362 0 118460 368627 689193352 910436072 1 78969 182283 743298542 1 32749 340434 376357375 0 145336 268688 201630666 774094129 0 315437 366800 195739829 136465650 0 10421 403179 283325870 883420250 1 170675 350987 451248721 1 173811 187546 306899631 0 293185 322041 469288267 985635134 0 10710 152637 481159719 158298525 0 144324 349632 425256132 36954607 0 102903 489747 645565342 109545184 1 478978 486481 602834737 0 53371 427478 502421642 26169537 1 161041 363259 895053449 0 269638 404158 102849114 413438997 0 174363 263998 305581497 299827937 1 255636 427432 670695443 1 34593 326502 104508227 0 20262 398494 4240022 807033386 1 37406 258839 162022839 0 75266 487991 55897149 938141450 0 97409 183106 286896354 877330096 0 97262 442134 248947137 607188708 0 175803 307624 126763945 979867046 1 7963 231754 68018290 1 54599 172466 546849813 1 468988 477686 848190317 0 23298 80455 762295263 996946929 0 168207 214652 980390973 747990134 1 400266 445022 564379490 1 287675 435154 179096598 0 467780 499839 512225591 151440666 1 105483 392070 656802309 0 28233 248074 230661059 131072945 0 440838 481201 714465038 420526736 1 70085 472882 718849668 1 54 317010 497219286 1 136632 351915 14788947 1 320416 486563 663419819 0 114765 463825 690785771 846142688 0 21692 196396 445925458 855626286 1 148853 179897 790082410 0 163013 478611 528382404 422248615 0 61460 63281 612042546 145827099 0 230813 487433 986167229 228996368 1 299978 370228 19768993 1 75902 480886 901941039 0 215631 252689 582695813 675124699 1 131148 289432 773718522 0 149166 386335 195614281 991824121 1 45489 153747 414582470 1 142953 292434 968385676 0 315969 320110 695280204 546912158 1 222564 340064 912627606 1 26334 378840 331784409 1 176094 186091 288010137 0 22092 328973 258055558 897537593 0 258980 488153 373432744 225631457 0 16449 194997 854744204 47114562 0 164397 465320 381110187 774297665 1 233422 268032 386634954 0 393500 444334 996821598 729178847 0 208662 350160 784621186 920336340 1 50887 92223 601615024 1 455516 490217 102695537 1 387308 396929 168791933 0 178453 317970 5876363 445529013 1 430103 494692 250623164 0 72178 304996 508191618 946286330 1 399507 483672 823006872 1 337356 361757 799667018 0 62363 496370 634862235 72593315 1 216951 453982 952828883 0 28308 314367 397958266 610831921 0 30344 294956 764694542 332913360 0 51662 101976 356910925 744278813 1 51104 332100 355234418 1 297393 472343 77366432 1 54336 375174 118589870 0 210586 296840 196474448 133861307 0 78892 361884 930758179 977416975 1 72412 218808 582569221 1 220978 414262 501682136 0 30094 199036 983420198 748930719 1 231567 394050 611475809 0 218719 264488 752045395 734847688 1 315946 439737 628002237 1 175404 463267 734828914 0 6003 42579 676680868 136021307 0 291078 473752 682179639 887223774 0 20718 219541 954652574 783016728 0 194390 274159 927475836 393160899 0 348411 401835 750383415 666161213 1 65029 263587 763745914 1 32473 369501 353624477 0 67234 98362 297159478 18215113 1 123835 415810 29218924 1 265369 337205 398533020 1 147359 337902 664597641 1 80580 393075 43428173 1 38883 289466 692394781 0 352426 454070 311253600 685083267 0 343757 465020 214769983 383102582 0 323061 363822 548200784 197111935 0 15999 188664 427072634 876276487 1 37344 228735 258158414 0 181460 202046 264619095 710836801 1 193330 319163 895042114 0 411859 432112 908368493 680162357 0 77656 351519 160637805 503932872 0 144362 159821 892888752 452329932 0 105440 359587 976389104 846264219 1 142413 143052 173872044 1 247247 344464 174285392 0 190786 352358 105817080 89249633 1 445305 487693 666447412 0 38422 451098 758927718 919560702 0 160014 293743 699863595 990613112 1 160922 300838 20426948 0 45882 463369 317941780 112758893 1 188787 294821 29710863 1 15182 212270 638603484 0 317378 491014 111204266 363247797 0 174735 481544 50093832 199819324 0 18185 495796 160378690 991810580 0 154187 444810 680956681 607950609 1 57694 83976 266974217 1 6207 355258 156630944 1 305178 456103 616639226 1 250150 298070 166388874 1 45718 220368 217234297 1 11771 182471 981439611 1 153485 259522 875769111 1 88311 101168 897441634 1 150517 235362 201458848 1 232321 479531 672293716 0 96987 358662 332593535 640204540 1 101551 362782 541951311 1 36311 337450 590268157 1 53462 389504 342245197 0 129288 353000 697877263 511088744 1 165062 418264 707587750 1 68932 165653 95701749 0 109857 318337 541949867 761770987 0 79931 475485 561877114 60888215 0 13835 79088 633454673 304338139 0 258016 309425 880493403 879383606 0 83042 298473 773032619 841336221 1 334918 360801 108307187 1 88328 456737 664521154 1 236542 496496 264085877 0 72626 350251 471676800 109968234 1 332361 345142 137960703 1 116528 297843 369296447 1 57133 142423 220158760 0 31728 238945 112414589 813185256 1 288129 461702 480495617 0 289585 364537 524139345 326092851 1 164989 497778 298797371 0 217554 248464 234536301 956098103 0 372767 423842 416587203 752884925 1 172675 352417 389121647 1 104678 187579 475360169 0 17345 350361 535627892 292946467 1 201618 304326 946624454 1 5820 260496 939681613 1 134674 420799 794234405 1 175136 298708 839767073 1 70720 283495 499856265 0 52944 284668 413861538 129409103 1 335477 381530 178633876 0 474159 491497 416261931 489608338 0 123302 483513 644428788 250315889 1 184065 314663 673144534 0 52834 421445 144677393 213525112 1 187473 370610 182382222 1 188594 295327 152519463 1 186988 218067 573471821 1 438669 454407 636728660 0 102243 316107 972571324 22084637 1 55476 217169 810522112 1 156135 416500 206462596 0 160162 183694 507201644 507446078 1 215272 303859 43010167 1 104148 308915 878104342 1 212824 285630 867926007 1 255268 478713 745789702 0 51796 230200 765320871 822875497 1 28241 35329 653658181 1 27393 336885 629307439 1 237500 288070 346336718 1 200846 349879 626678164 0 50167 135851 544671242 748967226 1 290264 472157 211300710 0 58841 422728 336957735 296703698 0 230616 473408 604005195 820626305 0 5697 337302 852102444 29220314 0 4414 373442 175983627 354836368 0 42816 470748 822223059 803947983 0 331587 471511 644163627 193171374 1 79836 164124 465667511 0 89968 180829 7763574 552442195 0 58123 150535 393779005 89526243 0 285040 429907 671614081 155283845 1 59874 194315 486148533 1 234802 314384 209424672 0 63620 179767 261377997 410989450 0 173975 338311 770024299 235985046 0 127139 372765 270549353 361222052 1 149170 412320 54939604 1 122601 196837 549912255 1 22781 124656 429386135 1 63207 156261 366872877 1 15219 446790 308917730 0 58140 471125 112539387 332392292 0 60006 367216 705935706 825137402 0 359930 394032 345195892 566193699 1 431592 493989 680204090 0 146288 325033 655561869 911697495 0 143416 187564 701406754 379861499 1 36736 330547 494613560 0 119920 456839 449587134 717779844 1 193034 333575 351412526 0 62166 295304 582388854 327333006 0 6080 175572 945502084 410218665 0 50628 150027 331696701 64567305 0 245259 369403 716512753 563401946 0 19772 173961 963559614 482948809 1 243391 495584 592180607 1 142827 337698 921322883 1 78205 309893 778723359 1 206754 207269 271521917 0 48186 323615 113793832 896425976 0 18282 170048 506410609 949287971 1 6790 336585 535539386 0 275986 434541 816271440 23087885 0 47745 461494 60223033 967409953 1 459235 489109 501831239 1 28376 173758 585868710 1 156112 327520 819180131 0 171378 450084 702494830 400382883 0 130017 169170 611211451 343848899 0 7523 288734 843788420 431821675 0 309168 310309 337100694 630649339 0 119365 221884 16396021 813521060 1 200047 420741 300551831 1 52443 91396 428215761 0 277654 441372 210248224 991231141 1 343494 418702 161277367 1 91008 334940 809738947 0 90132 120016 822004419 438495060 1 423607 451606 61016502 1 109122 169689 117299389 1 106223 231055 387783544 0 590 226328 531402419 838819644 1 135306 425135 745269770 0 338381 348573 3104525 835807469 0 84795 155422 352990345 405985349 1 183509 319842 988705544 0 69877 160608 862337731 705932664 1 165642 273151 649030413 1 362303 367868 530882837 0 15119 50401 226780550 445012943 0 222531 392905 169259766 876268808 1 323275 388758 566329293 1 48453 192846 857206206 0 157442 425198 457416103 710277280 1 231227 364281 77271315 0 361019 393779 691697856 138962196 1 309294 430430 106089940 1 249912 397918 858305729 0 298085 441585 389218585 547535723 1 159337 273159 270326109 0 396599 462671 868090331 977669467 1 335795 385015 259208738 1 67328 170638 715082438 0 85257 311852 783590442 27895336 0 146779 204871 223329831 163967740 1 216679 498646 986865428 1 75881 181385 585278655 1 127686 184877 468171354 1 10124 170599 169075300 1 235882 283435 759000089 0 157748 385358 67630525 155817468 1 279268 487864 110871397 1 208363 434927 366400857 0 11912 242321 719719740 822856623 1 16699 181366 79229741 1 34734 176847 308212110 1 269127 440743 502397276 1 259210 474176 270960757 0 234923 266547 769960865 556255030 1 27260 151696 511289169 0 43266 84058 362873711 604860336 1 62088 143028 622715411 0 114727 431349 438084636 898270265 1 393611 426262 289927821 1 140645 464823 387159144 0 188245 385679 954230136 229112201 0 178982 276435 82185501 566502085 1 166690 440050 596604850 1 343502 402028 97206211 1 206423 349755 43300866 0 185490 392063 174599356 136212420 1 34075 306099 463207220 1 215361 465863 319900387 1 2357 319377 52604259 1 17638 307429 723854315 0 118806 225869 926477099 398693232 0 492118 497882 42149135 875432723 0 72378 479799 463295027 224280070 1 204703 397520 427160712 1 354051 486745 694454902 0 224605 336049 526476624 417910862 1 214145 292543 685498234 1 368464 429123 850513771 1 213435 253055 227087477 1 259059 474863 877687444 1 88328 479657 679199368 0 242861 268898 827877331 926464853 1 147061 216899 571530941 0 408822 415227 456667271 642265743 0 295582 339564 467030980 753423826 0 123946 336809 549232400 937423178 0 257937 421558 979678767 362689012 1 54881 325223 88922557 0 200623 397504 186551876 514829353 0 94310 436399 143452581 368861868 0 144786 418160 217471128 284626143 1 198532 423757 888546699 1 139301 379895 816512035 1 122504 133706 996355840 1 203279 445680 58495377 0 181458 360536 286251760 764436779 1 126544 255267 519566850 1 382415 483140 211486216 1 24172 304206 249562553 0 4114 31844 720314755 610015391 0 174463 337231 355519804 57701387 1 240677 346270 469684188 0 241114 494054 606099697 691542652 0 228336 353665 899827678 403502272 0 358739 481618 777445528 216547824 0 173512 223700 240011299 808281930 0 86218 394061 977662086 930553125 0 80163 270946 963645077 574671077 1 289274 302804 885385251 0 159518 340757 22069586 16924945 0 332991 492897 420241322 713844456 0 69615 404108 236693780 869351705 1 374234 400963 411152876 1 235697 372185 745943844 1 158335 306204 713494725 1 321464 485472 703972287 1 90335 401093 121103541 0 21981 404693 130845643 788078128 1 80897 117150 607371203 1 315078 426245 152743062 0 88292 432793 332617565 1166689 0 76406 413672 271575591 46948518 0 344182 403917 137220960 945709405 0 131399 342354 146953054 293809750 1 36456 329088 390514840 0 204190 498588 183523294 177306534 0 15554 228633 950736622 423254948 1 75813 440839 724497598 0 4929 259323 498195524 673539472 1 402137 440617 400208131 1 46085 258642 515391355 0 88146 97666 125443261 436176449 0 195930 392800 190820626 997199181 0 78691 319248 824521766 656188746 0 116969 119227 885910729 720559001 1 54727 385489 390761581 1 52446 120574 967075928 1 206903 469295 66088257 0 249644 265921 244858006 781223545 1 22141 198536 641984446 0 196522 472476 301106194 361689495 0 87132 363392 595783059 391049681 1 314539 348526 319200982 1 15850 440995 221793741 1 39629 156209 503853595 1 85314 181563 986293189 1 444505 492587 392868024 1 243788 385766 301714944 1 128991 285568 302641463 0 2848 79752 719842048 677831025 1 139937 430140 429951476 1 100020 443112 396105611 1 30505 207509 371909948 1 151274 224879 458554753 0 250873 420363 738930262 604639902 1 93562 252737 264463534 0 305647 446328 964208252 538482909 0 62759 100283 289085070 981349618 0 162175 381614 413835663 559909305 0 136909 193195 741166012 837949796 0 121921 299737 7904938 503337686 1 384939 402953 925296322 1 76364 360450 823443630 1 73329 495288 824284019 0 300546 334467 165539021 801354449 1 41668 240260 322787567 1 32689 147883 988731043 1 162931 225959 263338686 1 306089 334002 71310297 1 72204 130439 954555357 1 25464 77913 653556167 0 56325 205697 54297350 129743648 0 139242 420797 494069752 315642380 0 163254 488509 115240726 587023548 1 40832 355269 742241342 1 332151 339830 444292239 1 43587 160385 114853818 1 280678 396471 326195065 1 267390 460974 689995000 1 101318 132066 630959922 1 177456 214327 450340678 1 210244 232294 692295003 0 77170 415367 476804182 477683088 1 265309 297971 448134312 1 420655 480353 421550904 1 109448 144433 548709617 0 109063 286901 212235759 516999672 1 67787 145732 962059762 0 368795 454386 535456323 865278440 1 160974 409426 788207042 0 251828 393138 993857672 319332378 0 11731 52291 769936324 832793319 1 44898 361137 519994228 0 43714 321720 317579504 183913715 0 12456 154669 741435909 144725260 0 209199 293834 15414643 405324134 1 38597 359954 262473688 1 68615 362041 84188886 0 261003 481961 982709073 480582897 0 212728 292415 536049478 646140750 0 162948 244328 106589122 243422095 1 9974 241570 753351152 0 210535 485568 89893666 915674192 0 37405 179101 435748627 345989053 1 133819 306892 531687026 0 293268 428678 476386986 843726622 1 157241 253399 690282154 0 157116 321581 100640233 529618225 1 199475 491129 619012996 0 330966 486919 385783116 70371000 0 348906 358369 994262781 781025638 1 47420 175026 873943048 0 295645 362327 894647695 125961551 0 222268 319254 724508633 969705362 1 14987 124102 820851471 1 2256 231909 503960917 0 67464 288849 987761023 133062844 0 78839 145717 573863096 838442043 1 51424 405420 237272304 1 57257 124342 811139339 1 107408 380141 848063291 0 174830 410343 444250375 109410109 1 122357 146594 430713180 0 258591 474688 109750712 774070052 1 202952 391677 53418935 0 138322 493902 436888793 981450883 0 75418 447954 176122811 472561796 1 301575 331152 482086368 0 21167 287840 860387882 45578137 1 229123 490791 267017218 1 162305 399229 343051681 0 293546 481030 760380890 78177604 0 231892 375024 642169786 732728561 1 372646 440028 65757705 0 139330 188844 993340719 64396759 1 246614 374062 38627688 1 299413 336152 392135163 1 235200 377734 380618768 1 387556 499153 504736597 1 259802 313102 454175471 0 48294 169275 715299139 154805871 1 48591 71959 246929431 1 39853 490426 528877001 0 127946 316854 140013491 114225268 1 131209 261268 914385255 1 80540 172010 113368482 1 66696 135901 812056801 0 214008 447999 479945460 496890726 1 212286 247564 597979353 1 3680 317426 784658657 0 89826 493450 459865760 674664634 1 204401 454044 352367533 0 216399 273749 339275426 395736107 1 201603 347411 872762892 0 60389 308616 927524343 805042069 1 191829 313278 494441595 0 85086 313591 37106648 208179667 1 407228 430493 198672465 0 131485 384467 860713352 757114442 0 199221 459135 744840439 452469336 0 236659 328260 810287374 819390984 1 467580 469527 952802030 1 398375 472738 182506877 1 432779 469528 906395789 0 303066 492300 631725876 153138824 1 121962 242320 382543668 0 29399 172116 811782678 968744141 1 76256 420475 385723055 0 53505 126744 424451163 204581537 0 363633 498161 230488638 188488478 0 341777 456083 719331919 433332495 1 33315 144290 358303607 0 115913 219475 769067817 874675138 0 102954 349944 666646266 148843466 0 368481 403204 912855523 409449448 0 171173 192498 854071056 193206640 0 3671 495182 908654051 571010105 0 4958 63376 673203529 197219479 1 86969 164735 229873823 0 480667 499868 404820225 51567863 0 191725 319429 467905344 331284222 1 209951 250584 898890867 1 126774 240701 557818479 0 298594 461704 593417536 392434333 1 85003 448714 379578845 0 110514 285325 83289515 641217182 0 346736 376980 702675341 829764132 1 209074 427082 580530780 1 180902 436212 590883126 0 168793 329174 306656932 96552664 1 96088 110098 881642490 0 140409 146384 597700989 289924374 0 349186 467994 256637074 118236936 0 19734 204166 74212718 708006866 0 193454 360745 655630885 936460986 0 102540 109937 659039686 827989776 1 85313 457358 902661004 0 116168 228383 609747514 989296460 1 202761 333251 743573795 0 259668 314167 922830074 748451050 1 163576 340353 178419099 0 17907 22820 849639099 446389243 1 114352 241615 927262547 0 8470 430288 98190321 658776656 1 429233 478161 132010673 0 193561 230195 653054954 834517202 1 279776 450670 584500999 0 150176 316400 867878414 185704387 0 77535 390133 896754924 110691050 0 76238 227801 130547474 946608893 0 307433 481581 834862983 307455078 0 297706 343435 729388920 814361542 0 489268 494086 794736921 437601357 1 421842 437040 207344497 1 212530 343803 574044210 1 364032 411097 359979836 0 7716 336550 557175940 433065546 1 362237 467312 919340666 1 355929 479779 288037427 0 24063 469647 186692458 237823037 1 33210 189553 194283690 1 105013 162703 377110798 0 285408 371893 680582703 942521246 1 129928 408705 103487281 1 216400 405447 682007919 0 158825 375279 711211838 196971923 1 274025 354644 546785195 1 41318 340373 669102703 0 165977 318709 223904361 498537657 1 61258 231684 762426493 1 138324 278954 409739254 0 214277 426140 290607217 949415634 1 5357 452034 533021083 0 26116 191803 543483141 836883360 1 5406 151739 948287574 0 362280 403832 346802599 800883763 1 184069 288672 531967871 1 24115 167599 120203635 0 364139 419509 650022652 173086093 1 64240 371826 369630495 0 168538 433117 902584394 934794317 0 296023 299476 146066037 670366726 1 136506 357858 778483183 0 38898 294027 724661598 822181027 1 241988 304564 960500173 1 299899 406656 577820952 1 325755 424365 187382114 0 4080 135513 116778596 72514564 1 51347 217733 344362746 1 33494 122328 580231519 1 6412 275386 515488814 0 174884 491196 349150768 663477366 1 87924 413686 121761692 1 51214 261862 629558492 0 319875 388995 471626400 654277467 0 33999 196646 192765720 595719856 0 306315 429127 694078894 739420325 0 4428 346044 4686849 955519537 1 82977 361198 291625657 1 31629 168240 875709761 1 16446 129644 392879401 1 16472 256493 347481485 0 36452 380087 106984275 558507573 0 156831 425354 266617075 14377373 0 62008 294789 230074635 508125 0 104034 385769 237317067 82901682 1 156142 295113 766071846 0 125948 387913 768508549 958748441 1 322268 433849 974587118 1 141458 430872 58651809 0 357684 395712 778170479 823420362 1 7083 335023 103095704 0 58185 492092 672620682 386249500 0 310307 334833 142935816 198935123 1 313272 337181 209470300 0 145820 362620 882742752 233838353 1 170439 405630 276962826 0 142888 217156 781527439 770136589 0 472917 478052 176488915 155815049 0 111235 296273 886741354 580423219 1 10310 100635 81848172 1 308056 385617 984003447 0 223620 421204 19643073 82044366 1 268448 308725 675973406 0 191193 351597 56522346 831512021 1 404527 488989 5054481 1 90709 261674 650756224 0 125684 447433 602880944 85704040 0 374788 453850 890931803 295305767 1 229694 361512 344146380 0 311941 451731 785021430 463554556 1 240304 294659 509683849 1 58327 67140 879226759 1 272005 305355 798252551 0 136616 413783 172741886 206105536 1 205974 321165 713257954 0 21551 128195 244573044 351156918 0 201350 379601 415318007 321713784 1 298654 353606 905477672 1 219360 256232 629190135 1 71385 124621 554305769 1 127355 264835 366745376 0 286399 449056 741374278 216063742 0 288684 330768 248428931 1790637 1 16281 102423 420638194 0 245593 356674 247719044 991869806 0 169604 197844 680329474 502402920 0 110179 237064 499481731 513994466 0 7440 213428 340196337 195020970 1 2273 377320 304786171 1 193937 277218 173726568 1 185505 487609 85006619 0 284704 499678 2882032 760119469 0 262048 309666 172635666 839659555 0 106885 410873 898469063 80959053 1 377904 444252 722089552 0 145754 274832 372260256 750400885 1 266646 349142 873533080 1 346338 472836 432931371 1 397892 473634 354959449 1 71101 120136 17194662 1 228522 318449 672278699 1 10143 464909 470089082 1 158840 162355 987016175 1 294164 477592 301498995 1 141035 352219 66307980 0 421511 461326 910201490 192449965 1 103297 337321 517683835 1 224241 457828 163695091 1 18100 86135 896041284 1 153105 486854 501456654 1 385665 479016 26759124 0 41929 150699 716589174 735976872 1 96050 115343 397082981 0 305189 316169 645739992 644632908 0 192408 249051 899912964 672809893 1 66142 132518 191826952 1 312733 347344 220311647 1 123977 189707 127896560 1 11717 226710 525001312 0 276290 315023 387007573 641326809 0 140380 474916 688322454 972065998 1 163663 196653 11220716 0 216536 302815 297106475 237665803 1 35571 383796 233069458 0 140083 196636 918925091 120813678 1 79201 366251 383056898 1 49452 440839 549916537 0 396352 401125 602270929 383202078 1 36037 373333 753129099 0 349096 439189 298633622 661428877 0 45692 477993 262638070 740650931 0 75626 228853 377088986 609098881 1 266194 292579 62965079 0 118137 214171 420967763 514642432 1 36394 350325 749522830 0 189209 355838 146990855 52354776 1 418543 466383 430934795 1 144170 476077 529588233 0 168758 444625 941422873 887059518 0 429179 494571 116918027 270743386 1 38623 207460 493187410 0 88803 348744 16626 350471125 1 29820 475721 175396215 1 99927 325085 504340974 0 394695 398394 684244457 111901230 1 185141 338287 584359784 1 316578 492567 724331215 0 38006 356590 391165475 524407012 0 150595 243523 914812385 97858320 0 35550 110082 936909536 602294256 1 209345 428965 776518857 0 73823 197146 286059846 217238040 1 312919 334629 812529296 1 6823 219982 41945414 0 47833 66931 741048530 293326712 1 114581 179175 799605887 0 449507 452472 58257393 23825815 0 290303 326043 965403466 343578529 0 171603 466053 902339086 86815836 0 150311 246052 926225758 17074578 0 26854 252092 172680393 193668913 0 171448 332235 405339040 335517499 0 219185 311715 642297198 711202229 1 477305 493629 752154186 0 322171 470483 631081499 514691360 1 164846 446803 732312725 0 152169 385490 564038863 665100448 0 158763 204989 838908153 652556917 0 45146 115269 135727788 320431585 1 209558 444102 833709413 1 80799 483928 854326023 1 79016 329519 280996255 0 255023 480802 781459748 478196339 0 15727 164765 470634921 437737372 1 35584 365795 648162246 1 103309 232777 579632113 1 22507 114753 562309770 1 201247 350656 848233590 0 210726 426877 431761445 532333266 1 102813 493805 96152643 1 3394 374618 2091634 1 30620 330265 156384102 0 52947 250599 63241023 873283819 0 152349 303553 735631915 853072752 1 65272 331963 883322675 0 244912 298225 398885331 414272533 1 52287 182506 485828135 0 70796 157478 597606224 978640606 1 238850 321834 791516933 0 56218 262761 907053087 465034641 0 67749 71409 167169508 377693330 0 176301 361376 371007975 537691557 1 184063 208329 993534523 1 130742 263287 466692884 0 13767 351302 780667906 909988721 0 13973 432890 808069941 977196936 0 417686 447543 323774024 28827977 1 24861 325660 261185230 1 203098 251795 168706976 0 203669 467920 820697306 687713246 0 17570 236043 727366733 210310393 0 413697 484360 32414753 877703253 0 14320 313993 291130221 852494145 0 15260 67683 670001700 811742523 1 282307 365331 484455624 1 29038 248756 536671094 1 187980 413140 506750569 1 190627 432826 30924841 1 289004 468737 687118767 1 273861 405124 152672656 1 245263 367111 853365908 1 341068 395779 66667478 0 147890 198280 480221669 337134182 0 239779 439766 951609829 727833720 1 2217 56914 422051707 1 228081 238074 759414691 1 133431 272779 520369604 1 121230 389777 852118827 1 84697 283745 944156065 1 168073 475575 982636578 0 205001 422003 116303631 783925687 1 112362 443127 584804300 1 50168 273370 54540437 1 149196 180098 286994089 1 271153 409830 232113145 1 205831 227661 115087166 0 271018 440824 472119768 298418654 0 148454 381760 844958319 31116969 0 281926 478804 375651279 151322263 1 64873 426227 475726763 0 245048 486744 460385906 871788430 0 69591 345243 508701641 806207743 1 301801 414663 765483705 0 251734 282209 136478365 888682100 0 55028 371229 410682159 692976287 1 231301 377298 315133319 1 274619 475791 894682960 1 102884 468930 41975378 1 228661 465034 746755975 0 161920 447097 445622527 445400225 1 203699 330500 128970595 0 333993 343269 103279562 61043016 0 106385 375272 163895152 467726801 1 267237 453207 211684806 1 33827 359639 480574709 1 182576 300811 179818064 0 195608 290598 673758385 892681011 0 363605 433319 910509454 635035295 1 47416 445738 714006882 0 20930 433698 325810438 230848477 1 188615 282195 913821415 1 55189 342874 674956790 1 104220 263243 412870027 1 66905 316870 453175453 1 290310 483422 972735307 1 217398 485606 736427045 0 238810 327854 312648101 530879453 0 67323 261093 697352003 411826501 0 91334 96905 12132292 254793486 1 411942 477301 147814995 0 103932 357254 965528277 115631920 1 267704 457779 467747051 1 36138 293784 287972036 0 197386 287151 397778896 150369039 1 138446 314179 956445545 0 9343 228226 614469075 16342746 1 95151 271418 744838635 1 251677 272725 89643167 0 189951 474065 130006387 459054849 1 232790 327303 996207801 1 267948 333385 792565191 1 79932 287234 811329204 1 26889 490205 949077313 0 59738 409517 827244677 212738968 0 182573 360384 333986216 314201510 0 325731 384393 399027030 371577854 1 424549 436306 632117766 1 4592 397173 393800244 1 71206 107400 306717529 1 57306 488255 823193262 0 306166 357115 887037227 54450772 0 49318 130656 853017508 270835472 1 28190 344937 763092094 0 79356 319151 119851389 246548469 1 92645 434737 17798534 1 467674 482200 54540605 1 111594 264854 860798305 0 192916 314171 335494312 340942641 1 290868 354371 393668611 0 38389 357286 205904020 150341459 0 68561 310436 781989522 138943040 1 231024 342839 60623663 0 15148 480718 145397633 141338292 0 155526 357551 861828668 920134109 0 51245 305608 260257662 523183623 1 143325 215733 198417290 0 158831 428711 814728784 590795881 0 90383 214276 88526404 512576456 0 378259 417214 347794794 932338696 0 141498 356993 808315625 726076827 1 32385 438092 398307393 0 37610 456050 276326153 426002707 1 17927 348300 430995840 1 31086 392125 679004377 0 319220 466960 458691146 72088399 0 113159 327545 752125456 692231634 1 337538 373493 360199228 1 238063 459654 660207055 1 64903 497176 5166174 1 95401 287831 668273678 1 115832 219947 681286934 0 369594 415382 605565022 700957737 1 3014 99070 923026998 0 58907 99380 504127060 934617129 1 243221 298933 825052994 0 209681 495815 98333209 435081811 0 40455 254382 966690312 610734614 0 270683 367360 523407269 825871455 1 411858 414700 7679598 0 129928 237162 105770195 637998209 1 66146 241570 339191182 1 254952 267542 32014433 0 155022 251838 226234375 480594718 1 380016 482193 387500447 0 138979 391043 117058015 51680955 0 245031 392559 433454980 620869096 1 62180 186994 595370143 0 36382 451277 719002364 996152347 0 315595 340818 87910308 571115581 1 109494 458794 809970541 1 127582 232402 386514035 1 299713 374694 778925038 0 32363 72815 232949394 951355805 0 64715 192235 427766766 284623031 1 349082 416236 451814972 0 198128 394184 985009729 606289269 0 281947 455002 328631971 307009234 1 338512 418815 987038481 1 143137 201307 843904563 1 171430 449715 659388117 1 68037 204586 798204719 1 216939 422340 352707465 1 13725 101155 103395868 1 20720 209979 10315917 1 320224 375210 543847914 0 357065 453664 169754870 94820031 0 270315 370733 857362052 443778558 1 421183 422160 961867200 1 115644 213984 2845321 1 106154 194726 996951011 1 300562 317251 299297295 0 224371 280733 184526708 927330457 0 288812 320781 313457361 203614706 0 389066 425687 370629999 836156246 1 8562 73868 918069522 0 170136 200532 918806002 723463114 0 144405 439499 174543646 18724591 1 335049 489256 979694246 0 300446 369791 912815046 734622174 1 141751 183279 774423287 0 292464 481347 767291059 303348720 1 66752 168064 869855940 1 25355 169979 224374649 1 67370 116585 823209269 0 238045 290880 297898707 241127814 0 287630 415682 521991993 730423066 0 207753 273944 359300672 665193415 1 33303 459860 749721102 0 24416 385004 898532175 518212455 1 435607 459543 806720108 0 158387 190172 173137202 549585312 1 155591 329436 776286371 0 140966 434098 153998304 114264613 1 28066 54153 316643431 0 8012 271252 316886688 114605229 1 391129 441219 595172375 0 183021 184884 620469611 631894884 0 70748 171640 10986532 797530736 0 113541 267764 882284747 384661593 1 224733 248262 536828681 1 5306 41932 752792721 1 158014 237551 442207612 0 253605 347509 198394930 883077063 0 136015 208631 512342541 562308951 0 8492 194952 352611154 98105898 0 237728 267400 876910412 606605141 1 384408 388951 23262953 0 941 230877 924620603 402369587 1 192304 444395 604204455 1 176550 305909 981388562 0 162617 170171 938922617 299975172 1 220211 306372 96282745 0 52806 275825 462523344 118699459 0 157164 333312 828039978 265242113 0 156482 453886 136460858 248424812 0 198814 370957 602960595 503549777 0 24340 123079 597208487 281795554 0 154759 298475 433574233 131080798 0 18803 222254 495684656 285534828 0 45670 240742 121171322 409929677 0 42525 299400 949167146 101313590 0 304689 470949 358528468 840027354 1 105198 412207 578880656 1 260487 475210 543808419 1 23877 320185 20090931 1 51776 154446 272525857 1 110708 434476 768175996 1 179246 440663 394223370 1 470015 497001 463451349 0 15552 167760 166145369 789341092 1 38155 331912 191480308 0 317555 348275 353507270 840263277 0 301920 490216 5895227 74472055 0 266053 348500 124683435 173798064 1 47452 359999 171310314 0 338919 389091 934183693 342350873 1 85617 327501 498114724 0 90783 315934 567502366 609985364 0 23064 440812 194956788 700189498 0 319445 349810 654717049 585192837 1 197284 275962 625478831 1 44611 320515 265380079 0 16078 82359 727431951 372548173 0 116032 333255 817262383 666154974 0 428242 431958 96596204 319755032 1 193487 273777 104671965 1 327704 408896 129120526 0 87720 101468 294029591 733518909 1 35040 271934 286940758 1 363315 394979 53765513 0 169762 233239 802709506 927835109 0 211658 455819 620058881 983494245 1 216002 411213 622452598 1 219600 296917 226407955 0 171146 463775 193891817 908282037 0 195732 254019 234499077 890474042 1 235693 334864 271892606 0 73131 443641 767984488 842103722 0 24476 151544 682692514 725593476 1 4841 54117 765163608 0 259212 291989 467028570 635948454 0 97941 323160 555628963 687796886 1 100805 285640 777192869 1 43992 107884 268263080 0 258468 487444 19447139 582948137 0 172490 194548 879052575 523126039 1 190540 305255 702499044 1 155730 371301 355696556 1 314087 348074 939793625 1 281443 314135 634546725 1 30729 113041 599400433 1 286789 290983 772488605 0 155972 378292 121417344 547864466 0 357177 460570 184044773 800893760 1 97415 391593 935777583 0 109157 167200 68646410 435018168 0 176060 335694 25835082 738418308 0 293110 360195 747200008 226760672 1 79880 172716 508597419 0 115356 414595 990029727 603511262 1 111074 147797 560985722 0 60370 375639 52601090 155017213 1 16148 25102 252985940 1 43259 216802 679696277 1 339418 360291 748262451 1 146812 183627 59470150 0 7781 400799 595917899 259831394 1 24947 453628 37285276 0 123122 157237 802094549 371583308 1 311870 436917 799195814 1 23006 341602 878773858 0 286502 286541 645751074 700567037 0 181891 458601 741287508 955074264 0 301835 362914 673163144 218162241 0 143266 282576 135460849 119550307 1 81361 383428 215096196 0 25424 241936 593579516 137002910 0 298513 321290 924540488 309872513 1 53001 371945 629294158 1 102975 173570 438394309 1 128524 463647 110220621 0 31920 280035 221964823 688227572 0 364811 493751 513082566 782555751 0 4799 28172 347505867 768523209 0 63129 461961 667226727 498120595 0 22796 281507 434618108 16350933 0 64159 76934 636381457 230711165 1 298030 329601 483945470 1 294788 482558 979755261 1 151738 356240 349657734 0 20460 135311 210133317 357608767 0 143945 393801 472158896 733852702 1 96209 221497 638041424 1 439510 480422 44883471 0 8812 36062 262877589 862820718 0 132863 151596 112198129 392656980 0 282055 415338 994880857 750059152 0 16155 462856 870822867 116457012 1 151824 291573 743442001 1 353835 476538 986882224 1 249869 256114 963584137 1 385350 481432 241701232 1 202878 290901 990150962 1 181876 389287 598191974 1 203154 282899 551405641 0 173486 420995 354667982 915227868 1 217737 311514 623339940 0 170158 417338 264114547 153399977 1 49957 374709 403753546 1 138187 416257 880730551 1 454901 458127 219038328 1 42073 455590 300542420 0 417174 459486 528894457 464990764 1 310541 478333 12391484 1 371340 474283 51306023 1 107038 331596 483713353 1 46097 432871 157836428 1 406565 467004 828925525 0 78974 270983 40099932 531286661 0 251553 282852 325330931 304565051 0 281159 485880 867441401 600980122 1 414110 462695 731374815 1 76014 198762 694688998 0 196721 200198 886052609 706175634 0 175704 460470 96847138 567646919 0 419086 471015 997662277 206366059 0 2933 466944 468741466 774824043 0 289582 365090 876683918 418564691 0 148789 232804 185308623 729981970 0 138196 475080 667478893 361047858 1 70864 297234 561546208 1 11270 467889 643687896 1 2008 92127 92542878 0 315551 436111 899876560 743889778 1 14147 69365 727260235 0 190273 351162 56724351 761419731 0 282448 408560 901331177 411029519 0 72011 485005 66487313 778261233 1 308760 467230 266217593 1 105045 163238 608783305 1 7324 414813 994888936 0 4433 108862 532596077 361656349 1 67281 186802 133744544 0 271774 440768 635952141 478147357 0 343546 388046 256058652 775051457 0 406878 485933 931848954 265172702 0 201869 396244 820828164 471454033 0 133630 413571 139454610 43354907 1 14954 139332 204238682 1 165429 338635 329597997 0 32435 359715 583647532 966482016 1 419147 452722 992455021 1 23393 408950 617691605 1 97402 204292 580892317 0 218157 487414 681384985 288609417 0 292286 352732 503540664 534932515 0 16887 232253 462980914 447229388 0 88293 198181 323622250 734634572 0 201570 258516 292492860 182177583 1 9355 205128 738537078 1 141189 357704 842692729 0 163402 196570 57087879 914360171 1 15803 65937 692651262 0 125497 277987 924198323 540589584 0 302372 323519 534390720 820230274 1 262995 306611 20738785 0 246910 452212 732896992 44113167 0 104216 367912 553650662 145108964 1 49 119872 61291654 1 15192 51042 154030971 1 69621 446170 800994931 1 153796 442988 118680263 1 34008 221857 219288941 0 9966 366631 201347996 736219649 1 34727 197883 862125300 1 409142 466977 963964451 0 439168 496175 946983280 339935278 1 34740 480307 253508232 1 114635 176281 729629388 1 284728 415321 285071583 1 401427 436917 493968062 1 258506 311768 246779825 0 39529 42989 929036842 210506517 1 6718 21168 777646910 1 51318 390837 714707301 0 324962 416109 59309883 665269461 1 4649 119015 663103551 1 143936 321747 382219271 1 60328 144924 309977001 1 145799 444947 996344681 0 59837 235681 53406105 662546714 0 163524 449275 283576136 583307443 0 121051 402784 536941371 676773653 0 175211 257021 750907396 690309169 1 120071 180316 290465363 0 83651 176806 743565596 506578530 1 259875 411483 955986984 0 126033 206981 164873485 693317034 0 90884 157867 328667586 925251860 1 94930 231340 375528917 1 383263 452772 531419439 0 166140 484873 522947885 486505846 0 135754 200151 317765755 761888996 1 211569 347120 514658814 0 53380 177198 806408660 500110952 1 326390 449195 799920117 0 128130 429663 896367670 682938126 0 241461 291344 281286283 92286482 0 102062 378689 283567737 936737106 1 166911 288391 640399931 0 244767 470734 934139864 177214018 0 265027 497108 967037866 185873340 1 156853 314830 80481690 0 19893 87944 398807671 426629463 0 32306 230660 419570402 121145710 0 160547 474487 795213153 755732400 0 288570 306934 997781973 63941639 1 54732 205715 163335867 0 24677 144347 519115917 439345629 1 378182 468707 526806793 0 172208 194915 743295510 564045198 0 57667 351318 334048607 669882941 1 73104 395187 933414371 1 31962 295084 874189337 0 168139 322483 656510440 970305879 1 162444 329978 401700248 1 109759 343302 386217666 1 63085 347836 666959078 1 422497 499948 411358474 1 138583 156715 104217792 0 6298 104684 694680577 580903700 1 54694 179528 609968967 0 255506 323801 460523007 178681846 0 191893 313184 344957091 5893031 1 223435 420345 150741389 0 23990 373474 133540664 589713684 0 172233 308209 232542616 85700505 0 68556 386955 732718143 461809070 1 119637 140258 473605159 1 158945 422823 460966052 1 275092 351428 663664750 1 182999 410816 287210248 0 227695 277851 735026419 776444000 1 67330 136443 86726492 1 438431 483203 70628092 0 7265 181002 344042853 61362970 0 123987 238948 28567473 743689712 0 216612 283257 830777275 362554766 1 68487 98174 205598380 1 314417 350547 630314365 1 174941 461756 323953743 1 894 33616 662647011 1 33010 472443 175777228 1 169682 416866 447388545 1 196241 246039 917521889 1 339820 489931 937599912 1 176813 475424 216253971 0 289047 432284 732162518 172642415 0 375383 449643 964192915 663162560 0 13103 219187 976597366 316856299 1 122259 491744 700993448 0 124466 375289 925937481 953557131 0 25641 339204 867860792 436473910 1 166543 173171 705078871 1 219727 494712 787627428 0 169814 236551 954004520 166451103 1 122122 417918 487893040 1 140581 483744 483066794 0 173346 237410 183947996 50784397 0 21041 195569 197917921 70961104 0 55213 359357 439354246 259953565 0 37747 369793 850511630 447832980 0 353744 394109 262560164 312727068 1 213819 469021 743690760 0 60713 476000 836049141 994776577 1 37893 446968 841719365 0 88086 487068 189004006 593429582 0 244687 446701 701813237 519354895 1 15616 406202 550746936 1 262092 407189 807042126 0 34238 107165 870657761 918152181 1 127802 401070 455104168 0 248528 273109 879761384 400206122 0 332521 490313 904120327 552378852 0 9387 335485 787454232 568379615 1 107512 138887 670671664 1 516 103308 404993523 1 289173 356280 433294999 0 142774 163690 498032165 33869709 0 332121 347478 433886787 690471611 0 82364 159911 349391679 879038557 0 347533 412224 414315692 855162138 1 87433 190426 29805665 1 94449 493408 55915931 0 110824 124155 365584040 811936065 0 142891 268483 821688981 865803496 0 10835 183114 444012951 839458846 1 42840 145556 575911380 1 312776 499520 354537501 0 49150 471504 828231160 327231395 1 12822 396299 466970414 0 93457 350233 302780675 260339295 0 165806 411209 918098162 115156511 1 34590 410189 856530927 1 220763 272152 12742224 1 109235 321030 532179324 0 209263 220551 21081295 923023384 0 50378 303334 925749428 920059471 0 22542 430397 271788551 589298278 0 329775 471019 663528250 755305930 1 142542 354221 983150340 0 8498 36449 158524982 514715194 1 33941 315319 516737631 1 162640 370045 883341639 0 276354 332401 2194908 502699277 1 33491 394391 556111471 1 165369 341030 39280356 1 163623 206268 47697404 0 226240 228423 778743141 633267567 1 69597 218267 567177581 1 390325 472206 609774861 0 482438 489822 433648056 618987608 0 137598 427573 243309765 978219582 1 282052 323235 580182248 0 30772 237949 624708808 775047743 1 172118 415500 636708576 0 347730 367391 704418169 906424205 0 184702 196956 396070419 616681805 1 3517 486965 262955897 1 116262 180031 382018155 0 290359 403783 199335619 24311140 0 126980 498916 284162584 669390838 1 300298 486933 620108494 1 68838 224670 515975585 0 202853 271356 753656305 439848393 1 265735 420992 221077645 1 143060 329859 447874279 0 158335 438703 687252216 142103555 1 40094 443822 233026829 1 80217 395534 186605962 1 100277 355984 473852282 0 18484 230322 89628151 62904175 0 116849 410974 882085460 957235693 1 331904 468621 477858754 1 309879 483416 243912246 1 186025 498341 249598235 0 266049 370087 308373705 314030811 0 95360 425482 880252650 312683511 1 34042 384954 975286428 1 40968 203789 65980717 1 242336 413487 687562779 1 273484 307530 973418911 1 285603 429973 382674211 1 67781 254629 941258625 1 239308 258689 831675037 0 354876 475955 132769188 153579654 0 71024 235760 891667191 623334281 0 49147 471946 613538419 141464755 1 268453 476678 323194706 0 79592 229194 900668461 471439791 1 115662 252700 757134813 0 75626 112661 205173446 17703763 0 119511 444634 706166518 741980837 0 123072 160759 627783889 950599372 1 298241 424784 246368175 0 23685 458477 935596535 50409342 0 99261 101903 417492170 908622127 0 71135 348449 301137059 20816752 0 269776 496199 832945500 642073449 0 36753 328761 621682628 668588071 0 30255 56069 480162953 972289181 0 33872 110433 377270148 182067320 1 75529 254649 143642168 1 18754 380115 69901295 0 67832 274730 386307302 550774171 1 399035 433350 230101895 0 29099 337597 18296042 582161455 0 22769 210066 154277912 273342510 1 246520 385445 477557248 1 22812 364812 940010001 0 93985 345638 666233536 360146335 0 425455 434170 891332034 695566653 0 105863 118683 786493086 238416059 0 107275 147350 154746652 796395440 1 124023 155867 277614516 0 45513 54344 183555673 352128342 0 163550 429355 813884910 278756215 0 9636 39630 68233780 686594464 0 38397 131360 651776791 81057776 1 5088 467932 187294484 1 5604 183475 501895499 0 123677 164683 585259865 674071291 0 34180 459274 915602635 688160529 0 17176 297447 480351599 336991217 1 182328 185352 480875479 0 98697 225590 46797018 560794165 1 251311 367854 974025104 1 7965 438181 7802570 1 55993 368530 532277843 1 45323 239693 405036300 0 279638 323822 909714099 381706045 0 136082 484262 120862016 310291825 1 249743 480100 538545903 1 159641 367783 571443932 0 155903 283235 792734450 610393702 0 29809 347893 283605684 595051403 1 348251 409330 851814881 1 145287 390473 398367211 1 299799 471863 12264100 0 67613 190220 427647314 915312142 1 86171 328148 334654671 0 163499 237894 916386661 115280911 1 449183 479030 174458562 0 197818 271199 838336648 522201200 0 156324 372316 612463063 356595583 1 239777 299958 549910925 1 31835 35374 582289125 1 22957 147024 698432404 1 421495 478052 864247526 1 87734 429734 953980266 0 497383 497541 905653615 314445961 0 209517 290358 776958015 870135398 1 229892 307999 484732429 1 160922 176916 817448042 0 124563 166362 402400730 358692953 0 156541 205211 129616165 248479572 0 131299 445499 111821593 729950581 1 205952 447229 594876797 0 15691 451787 443673778 644748813 0 111195 396925 643641978 130872387 1 128200 452628 263844695 1 45764 384876 872772892 1 375626 403239 343542763 1 183634 221929 28064283 1 131393 355489 341291849 0 149578 352588 126025949 74792610 1 433148 444536 834919711 1 203228 329141 275716870 0 187392 400561 172126594 937811685 1 349620 365041 509530430 0 133595 388216 791519710 143572382 1 206573 397733 948123023 1 35031 454983 378069860 0 161945 180465 383560256 120097245 1 354878 400942 108000185 0 151660 379711 877832022 573872785 0 239492 247699 581559750 460538628 1 232636 453986 297856234 0 139581 209963 407422623 304483741 0 64282 128258 242573083 182082092 1 47371 310249 647517707 1 390073 455532 623210704 0 3066 361887 702891668 665873397 1 235886 288745 806649144 1 332740 441795 876411699 1 53365 195477 953293118 1 481264 488283 331065273 0 201999 365165 339104240 367595902 0 92592 333090 120313741 625206274 1 295947 405232 479275851 0 133395 233403 819372530 264578377 1 29623 131779 794830357 1 124010 438688 797957733 0 308976 380049 11854191 238080906 1 365767 380103 950820327 1 110907 453302 36875275 0 135614 310459 631289376 298431710 1 99798 235475 75670271 1 300905 410254 938064876 1 109245 225447 776002925 1 391024 486769 190520503 1 42381 258896 717148119 1 31197 226418 713468531 0 380459 389531 902023924 839690708 0 121135 404448 404715169 328868827 1 245003 314265 221252426 0 345552 349413 540381815 293713112 0 320544 434784 817773445 179664564 1 129108 290563 527368555 1 413284 435968 647856424 1 10225 32697 192907577 0 200897 336381 597959650 809918187 0 40187 60130 215085532 866284897 1 4492 104533 888292366 1 237550 344776 8980881 1 29557 182535 199184300 1 20944 272451 795776766 0 44566 54602 588003311 556765716 1 79391 177595 862453257 0 99830 278547 29935137 877045072 1 217497 473599 338391277 0 222287 358563 205035852 215651843 1 284165 378907 915004697 0 8204 245863 706641050 660929018 1 380117 414899 283876904 0 121300 307547 740725876 388589744 1 60038 157362 543175457 1 309512 457480 937429012 0 288569 490958 699923725 791376721 0 7798 483867 662738722 560274113 0 131487 419669 193299905 164663692 0 43446 394513 554014527 542920474 0 77002 262620 869518641 46252680 0 124540 449620 589030888 734292464 1 173120 271052 563971772 0 106695 132247 701689999 806904640 1 146600 465079 961690786 1 57558 300158 789984310 1 53724 78850 197446346 0 408570 409091 767344478 880474410 0 113426 434369 355910935 271592130 0 54882 270240 206884630 577738379 0 232567 383462 652071365 196370797 0 260378 426348 841693041 591536895 0 401642 438307 646849297 780458489 1 167241 269344 132242520 1 70703 468375 558008120 1 116617 373675 26929271 0 104160 475671 777085509 896153071 1 37924 103241 146073592 0 422250 469032 2727576 332459244 0 33665 160602 506873982 843386479 1 127768 388087 570555250 1 56771 345598 346242345 0 36002 242348 951212813 695852659 1 273131 301775 633336720 0 445679 458470 921066064 197876326 1 9394 137693 566421618 0 5969 412459 166088987 586613055 0 225684 243206 366651287 519309361 0 305715 394177 786398564 450705635 0 222299 313783 571505767 234294074 0 247033 496309 700318598 176124150 1 187843 494278 86935862 1 22518 119976 504019674 1 134030 363471 883223015 0 346701 499182 713100070 944152463 0 273352 384897 615137433 343522427 1 114209 449349 258548836 0 116680 222711 861235443 711538502 0 119959 192859 731636715 773374163 0 121928 497835 145150239 884177018 0 71513 117865 137869199 118937543 1 161362 373964 116302198 1 80218 183480 287273742 1 19375 121043 232896237 1 13327 483478 172085852 1 406520 434155 832316372 1 15417 50550 905873236 0 122081 486895 931463459 759879464 0 124120 293605 945521699 372876565 0 54051 429885 988056625 62342318 1 275223 313972 145607287 1 326467 372060 118650183 1 93507 479174 894791943 0 220777 451040 556428690 313656897 1 366424 372459 175689701 1 123816 445173 589440530 1 60456 377026 210835812 1 33040 281074 338812263 1 60779 279699 699547585 1 232009 408657 207825848 1 376543 463232 242855199 1 686 328442 6865112 1 189310 198031 336939655 1 204821 449927 137951195 0 320706 398982 501719565 786983694 0 72125 194904 148311983 488771532 1 321945 462212 403571603 1 104786 296343 164199786 0 264984 462745 95315247 436025076 0 123885 286670 443698964 888678934 0 336849 424515 230240052 306570295 0 288114 447590 767699825 746189640 0 129335 448406 39060327 847730305 1 135266 467011 552510267 1 71614 166690 59933889 0 328126 376662 902639969 435492272 1 331093 479048 383256384 0 21991 264156 884593010 743599940 1 401721 419697 545522091 0 300596 458455 14273032 912305404 0 311502 444044 75051571 777720282 1 154612 282564 750093638 0 256474 390918 566408428 968324774 1 382904 459991 973887513 0 433275 497963 962116916 346480984 1 8684 419391 483800534 0 8789 326713 739245513 53112225 0 321836 390561 690930584 378776117 1 322996 386013 644710093 1 94436 448175 493193426 0 90536 239709 566374117 392596774 0 108436 227236 996079082 362279725 0 182836 447820 449561607 941345573 1 173765 446982 31776434 1 147974 452682 551426929 0 161533 420634 6417952 161446256 1 30387 385579 718925011 0 28744 387602 497196090 567680761 1 221254 396602 275668280 1 207298 348430 147300428 0 140163 404964 979753672 428668821 0 300038 370573 361182741 208715940 1 258545 260318 12933388 0 257201 493652 672325480 474821835 0 165992 380334 32200188 381451270 0 177519 456700 241358747 99616307 1 196291 316237 81541104 1 74565 478123 936800923 0 77870 422142 185030914 561425190 0 40761 47636 155112947 388056088 0 35500 222011 771677480 921349538 0 89336 326601 928364175 847256600 0 182365 376026 942775486 806675265 0 60668 151450 803906483 922476157 0 238196 280420 374447639 402995656 0 110758 127003 930516610 777401104 0 53270 102658 306588908 962017687 1 178209 351219 118255011 1 128477 282120 730428096 0 194576 263819 211111852 77631092 1 37480 300570 357389182 1 249429 373554 453011375 1 19677 431223 76093081 1 103472 227837 637235075 1 84569 251209 703578192 0 314268 497530 496442764 401934377 0 56381 316826 387648695 710836861 0 435244 454379 160525574 802489344 1 227947 435819 147665040 1 183643 436206 341608216 1 19270 370270 554069521 1 5800 108368 837507423 1 95007 385257 775012914 0 284718 364608 103516750 232555904 1 29391 343320 548160935 1 33562 409508 823842825 1 230202 336312 670184683 1 7838 232455 848757788 0 132107 353323 209515962 576959563 0 56383 493610 498284941 916097058 0 32911 381197 746118483 416011661 0 249746 427604 529425192 955029134 1 437321 498690 67716338 1 12109 325316 399439701 1 5636 434203 310267933 1 98721 375495 501777971 0 218144 413049 734496205 915232243 1 315166 416007 738106717 1 9241 16073 777955106 1 306820 450844 709853296 1 95282 274389 187349848 1 60542 88306 457354615 0 130882 355252 570226652 390811892 0 112560 361267 831153007 502353957 1 177574 477023 983177688 1 356566 397325 832739006 1 111821 404601 134400887 0 198524 342518 839537233 770481125 0 250321 369970 838156427 475390175 0 282498 329840 910921944 361975208 1 207376 316844 973400055 0 99686 488428 741651564 645599491 0 335731 380666 163899828 740200673 0 33154 151644 438766275 481316822 0 262322 450739 101084046 837284546 1 457473 482332 85463351 0 31429 284263 698663238 647107908 0 239361 245073 827631258 199742922 1 130513 406167 983348896 0 386944 408410 54724478 110006615 1 116753 331654 783886188 0 78413 228622 139708471 439402951 0 123824 406641 197726487 545214132 1 246082 453242 925199264 0 64616 137350 541125537 755334837 0 395375 443130 123759555 966630574 1 20670 187585 944910590 1 227709 298010 26223716 1 103476 451286 967760875 1 291365 425240 199277192 1 182875 303620 29765087 1 164680 185051 497550370 1 161092 324261 92218282 1 284491 336241 205794979 1 273752 485213 697348925 1 284305 368011 155659988 1 81084 451607 191654951 1 42695 146760 285010121 0 67191 476885 845196067 358227200 0 100397 212617 321458265 678825223 1 228964 382315 608372646 1 176773 347204 760295537 0 55327 365130 396733453 419710846 0 33959 323524 37276732 929292608 0 196199 389980 814831463 490333623 0 259394 440472 566839575 865393391 1 172545 206071 474434627 0 325368 339012 485717017 693672866 0 82135 108708 123003974 267993825 0 71790 115416 409150529 476046224 0 147154 180471 395890645 558102696 1 234499 289061 859112636 0 49161 112344 786049824 139712460 0 243322 307749 880428770 829782448 0 22002 178834 649588931 754423529 0 372309 462014 431592349 280925897 1 147529 382012 103920452 0 279153 354184 563009475 138566334 0 544 274506 700327419 578144162 1 220922 498801 613096770 0 138594 436958 15452879 962926844 0 137912 260398 914854253 793589258 1 107204 121787 578616834 1 39106 319298 719377266 1 75567 162127 430526603 1 55496 200989 626985870 1 111496 400758 263108234 1 196408 291321 6097736 0 224022 438004 813227250 319168892 0 67998 82523 142512196 122999683 1 39922 176508 577346609 0 297387 357239 716759603 863082278 0 85126 158675 109124109 878958848 1 46144 80573 814264798 1 266962 449406 836622996 1 336676 423977 607910394 1 241147 411008 695854434 1 110983 206466 860451601 1 89426 388986 697386962 1 145086 212537 709594563 0 362781 442837 104381357 771073491 1 32662 420832 739718399 0 102593 246594 549299037 18674399 0 53407 185502 567671061 474822607 1 172098 300580 68210718 0 202970 324189 494486852 142413917 0 106875 448456 968473954 598120309 1 56596 208574 618291195 1 383741 464077 280773177 0 263563 298445 359349489 511566923 0 38507 178433 425770585 14108019 0 114599 285128 691577356 515176555 1 126985 406464 223476635 1 274358 346801 389181224 0 325355 325812 329636017 345106841 0 283409 313005 35830872 901302973 1 388614 456715 48602896 1 242819 339947 972585751 0 260913 467075 661700611 364820709 1 387534 454937 521339837 1 160171 327412 23775800 1 31128 52407 973580434 1 372949 423050 772370460 1 333784 464855 879245589 0 174293 313443 270439314 1307018 1 270833 317105 481479306 1 100593 142967 423669191 1 283019 485206 99104228 1 150350 352759 608835571 0 126199 278358 308446746 409508860 0 344251 375788 897333125 14058205 1 73117 339651 335435717 1 116508 275865 973195317 0 21734 396193 183522799 769788397 1 66086 454927 366639079 0 197115 347439 37612981 859275666 1 39409 476807 130400134 1 51151 437803 911898173 0 212647 260070 425765024 555449591 1 223932 263706 322402693 1 4469 47057 972890222 0 19329 411571 273209169 481279804 0 138352 188986 762297307 417030503 1 275 264567 88087176 0 69554 247874 732429856 756812259 0 225219 287143 126178245 469010607 1 306390 481539 663399543 1 355213 365371 118137643 1 12941 220395 527729391 0 224583 412668 756514201 810206660 0 401360 489233 235902691 617935591 0 54026 85083 675391484 905075897 0 17128 456594 795081657 410238007 0 80705 223972 675225955 379955257 1 196238 397162 179082286 0 76969 135788 919199282 649578125 1 82936 170344 844704321 1 190068 348576 136291569 1 115880 204463 309959239 1 119635 468798 758783124 1 216540 489096 574089516 0 81327 298370 975881332 584826258 1 317018 411922 456957954 0 32969 87728 348478630 866324076 1 146525 158248 529432057 1 354831 391908 891757240 1 410714 453899 819537126 1 60719 415192 160898782 0 337186 340334 556659348 441465066 0 236206 475090 985889152 737749002 1 236566 497553 921868646 0 117391 308237 398719709 25794072 0 156452 460056 231796925 216574710 1 164526 433757 753304486 1 201655 386655 927439777 1 300725 349866 705343909 0 80801 354394 784626578 902642163 0 97129 219304 578031386 232082531 1 193375 379675 665211325 0 243073 449376 106824906 880211995 1 84887 148647 110298987 0 54038 233503 510863440 572956578 1 273733 456798 82268367 0 73451 313565 829023502 375987460 1 442154 454562 677566728 1 26589 311999 956438647 1 210355 459265 105143567 0 362554 491528 386872827 832885412 0 197954 251016 446213945 131646231 1 238717 254075 657041370 1 98745 177093 366445847 0 73564 316687 160283068 837325027 0 265363 285831 460938376 698959079 0 25750 464999 588795512 357660708 0 128292 282189 190258021 595150715 0 52996 418413 152834308 471444218 0 144471 170769 802331011 355847573 0 313984 397888 77237128 480349603 0 56502 119142 93970226 738585991 1 2021 463466 652045893 0 311462 374540 469122062 122137455 1 46491 63518 210881641 0 121568 301140 994424355 440292756 0 239831 395156 762923066 98130506 1 115292 377291 136783626 1 395942 420971 969894465 1 230346 335338 665627567 1 322316 402411 530293383 0 284490 489298 111325957 780982127 1 105285 354088 276655740 1 66824 335142 637703848 0 51606 77404 275940155 187631742 1 108434 397045 9319064 0 139433 239832 615188557 323115216 1 236762 381389 855513665 1 36095 111397 489654037 1 298444 386939 187041715 1 49581 257782 422532774 1 36633 333681 533218631 0 342472 488477 327358430 859052775 1 58804 189115 351832926 1 327382 465956 415547895 0 341066 489909 545097154 931297815 0 348368 420445 179413126 126472140 1 18914 107667 689224648 0 158561 215198 766374108 532673091 0 297297 453356 341282916 416373939 0 255222 295150 424056679 190480858 0 195146 348579 63375962 687724237 1 205403 357432 393337769 1 57625 220278 324464527 1 132658 457266 162886121 0 140526 495994 531022402 647676107 0 104485 166999 204687633 252418984 1 152933 453320 838271521 1 309623 384244 34459919 0 335273 472840 650835757 213477493 1 221198 302160 797763440 0 76935 136793 783174265 751460010 0 85354 91750 879571438 905349885 0 328338 430879 213284872 89639680 1 3001 296237 978403812 1 381330 383077 529542701 1 80578 346066 307313696 1 220098 398783 253006103 1 45196 141528 965796189 1 149601 209832 462798839 0 286871 481581 70041098 775157368 0 227516 243637 969468939 795015750 0 335865 437195 171334143 360355790 1 398359 482512 971171192 0 36818 295871 36109241 345469399 0 321842 408918 271907784 966893306 1 120152 120970 642208658 0 154252 451837 684982238 318015919 0 51776 448872 732357946 809092549 1 2054 36206 104332195 0 1434 221776 285696806 53648605 1 475787 476110 215580629 0 265117 285680 245737783 919065415 1 52791 304961 593484752 0 138632 470991 133352868 548704827 1 143546 376260 686730628 0 86901 359418 944754916 82052834 1 209810 408920 642390993 0 24871 427940 563656172 986442657 0 289578 467803 762233403 945605688 0 18593 484603 895010675 82552700 1 85470 483563 392160515 0 178966 404244 456980682 390217094 0 45017 360803 453054135 919767572 0 241496 462931 674878931 188802697 1 1761 289260 430078595 0 157993 489264 435014301 262413652 1 30302 42385 86474060 1 170699 257879 552799049 1 6669 29614 873008481 1 38934 394364 837145873 0 319440 369763 631614078 992222687 0 135600 442180 152040316 702785063 1 340173 412476 172994577 1 54769 474348 10279267 0 56289 391131 643565467 566163000 0 392021 449420 889146075 290185814 0 8885 402953 276467502 702418528 0 173919 484487 10159467 430153320 0 134615 390075 553815408 818587006 1 322686 346528 943898492 0 396933 494101 48130223 38942061 0 59614 355100 980322111 263903835 0 119020 263939 776730702 199357234 1 433895 467322 52493284 1 256849 262496 799045004 1 93153 497797 731179456 1 37990 355620 28271847 1 205250 470371 338566587 0 25378 204435 27606033 62978054 1 86889 494161 493059951 1 66002 480699 45485266 0 165753 178960 254348024 162884391 1 329504 353281 812548111 1 164128 181286 704674411 0 215174 480438 365556226 334706208 1 33921 220116 264910442 0 11796 103935 403297634 315381146 1 19804 43652 776469754 0 90702 273200 952395366 136786180 1 115503 208583 927396781 1 47019 129800 300496236 0 432400 465257 659345218 72184821 0 246619 361570 609674877 18170856 0 255397 262834 682937207 920763603 1 29984 117566 232178511 1 14746 214871 988705725 1 217375 372106 323551228 0 109266 451596 640456115 916579534 0 145313 478097 180572393 295666611 0 29900 191415 98995415 709517276 0 189137 261206 978547202 893571828 0 334578 439922 18825054 984870069 0 405816 454179 40853287 309639316 0 21669 252371 475959905 113761632 0 81351 291271 70662910 143168330 1 101178 121718 384324965 1 189475 316675 208503052 0 385692 416972 839572412 502794695 0 116938 307798 340729852 687315526 0 178647 271316 543070529 138079673 0 66080 428545 431286116 79265970 0 102247 179905 859277970 642857147 0 35539 396085 149649228 959247213 0 215382 300909 912766157 600788615 1 128894 319978 256946228 1 420585 471135 598728511 1 261602 490440 459557676 0 178735 265593 3227679 564168697 0 45277 319400 163664906 587046787 1 104821 163083 191168670 0 131508 336659 417390131 496652460 1 382450 417544 701152197 0 50427 481039 194966327 984855021 1 177252 494041 593632098 1 84878 192291 696131726 0 66366 366765 147312634 102215181 1 191886 403599 500817674 1 79718 375724 710178618 1 296647 496091 963034142 0 396092 460091 626817316 394064417 1 140886 283927 22130599 1 111007 360865 55433004 0 218171 318660 204705090 916670482 1 429028 431100 268604595 1 27533 496817 867562898 0 200182 209672 720434112 527749100 0 160166 262864 323813145 796371491 0 63316 379939 652097856 311857970 1 96057 194878 363648516 1 298708 467188 548047733 0 51144 291351 260787931 983791342 1 360820 435881 658883888 1 125666 462999 60379401 0 222433 408543 677973009 785388658 0 319832 341782 865008272 384267696 1 229340 430835 773097439 1 277530 290997 809071388 0 22122 277287 353355066 196349331 0 16231 165866 378593761 221087180 1 382609 459110 491320217 0 9858 373816 524292786 297413036 1 79090 456404 228238476 0 59475 357167 837382168 291874404 0 21943 450418 196248174 833984539 0 85973 408863 449502294 951191001 0 214240 293559 881487729 446044730 0 157623 474842 127137625 560525386 1 70324 327533 61202634 1 382649 439604 731961924 1 104026 415779 800245177 0 22489 322703 829780328 415399972 0 372270 496315 44537905 212172677 0 23076 252930 336947013 810862504 1 93434 482697 62304549 1 236345 239785 546885438 1 155270 281823 85691173 1 83782 287691 199841252 0 5889 115173 61876283 32775719 1 200558 450213 516514130 0 76731 171124 310001204 509913222 0 339073 422687 338994760 975094136 1 148947 269687 674562876 0 119965 463828 759621619 631366901 1 198020 316654 908996977 1 253779 410555 102431277 0 60692 181031 947980114 212338433 0 218227 291073 297472722 311760056 0 162478 214993 295952525 544382462 1 87986 89004 610131376 0 216476 368418 937450296 718009420 0 34700 485949 900761407 813690801 0 172524 323729 944054444 979759660 0 171253 241737 336920204 9726611 1 325609 463934 500543391 1 339658 473969 2555356 0 92316 232280 856670231 205439751 1 82573 497920 894343663 1 119243 187006 86047618 1 149080 362671 855704085 0 5484 161422 549660005 251525844 0 234507 355672 730441145 231484067 0 15586 297890 844337300 652304072 1 291606 334078 952623843 0 223890 394042 283749996 87001437 0 352893 385169 308982800 292754824 1 63187 380712 451975386 0 304848 357283 210408066 553433268 0 270468 331332 127194284 268201754 1 339634 437749 891819766 1 147802 459894 916291933 0 268426 435575 483261178 759080799 1 57962 289221 309270434 1 82880 347508 271071024 0 136532 359614 447497610 697836900 0 157352 491861 907144636 642159683 0 197614 223794 101113637 724391939 1 233101 259233 243147184 0 113831 346467 721778828 740020249 0 27989 300575 14897871 643009852 1 315745 404808 922881063 0 165067 415763 335012524 387273174 1 323870 383648 253213379 1 148757 213435 135937797 1 61292 125826 825501307 0 284785 337129 738467429 212539692 1 172950 365800 698585 1 73179 77101 341793880 1 212795 391612 286635837 0 220041 483089 748324317 452335824 1 333573 432731 632624842 1 154234 315685 115585690 0 212116 246803 146165503 967965388 1 138445 202101 198935915 0 264007 461736 398970145 788339182 0 14518 480931 412448667 497325826 1 350120 429278 337332050 1 308768 324855 600601623 0 67807 101425 279286440 152565285 1 29056 126264 856105562 1 296370 339821 787923237 0 39251 277710 327176582 315798329 1 324185 381528 586896313 0 258093 446660 358565836 917896405 1 73534 321429 837417018 0 344074 475139 99575514 293373782 1 145475 285779 969545994 1 134525 225494 408820045 1 223678 420145 679128011 0 21937 152507 284705367 688175228 1 409170 499044 789940471 0 135810 191470 99430818 889376693 1 27211 165126 99547173 1 19882 474470 152907140 0 295274 364989 463554141 323082867 0 238848 486574 508846058 612952474 1 405999 455602 866445976 1 100275 233577 342014349 1 44805 376727 416089196 0 39449 47929 315235391 747212294 0 5652 67028 109563735 891295079 1 383993 436442 730427267 1 184172 204224 475438738 0 133088 186906 490733966 389168024 1 126268 470279 662841288 0 78559 343876 585665870 742505902 0 87701 475040 433039777 936682985 0 348270 364014 836318346 809377019 1 68681 104217 145827052 1 126707 260453 904519480 0 117722 238042 184307460 329613234 0 137756 432135 983915915 570856511 0 69738 187213 569422346 65029160 1 131399 344430 541703444 1 10149 367441 950715410 1 377028 383331 691763271 1 326170 364064 733715725 0 80235 90520 119983509 870663505 0 139938 277144 347079366 211633700 1 172370 303723 683457948 1 116505 203390 639728472 1 25000 486227 998244325 1 20682 323333 207096404 1 445036 459411 901743914 1 322159 422884 624162461 0 274882 314725 983457251 768388755 0 105530 195479 984990136 270664620 1 238133 421678 657327556 1 135890 463899 947539211 1 33545 337247 271834862 1 276707 337001 61139598 1 104349 395507 979007396 0 90339 175163 839458292 94791629 0 9319 278616 880521987 749634870 0 286252 339675 125213256 238390219 1 21280 362159 255965558 1 24035 488080 279660644 1 133984 202266 862691179 1 177642 282395 458666058 0 256048 368697 746217144 272069409 1 313931 319043 412537776 0 392270 490654 512549410 215760090 0 173353 189903 424522528 144718575 1 85412 380572 530270918 1 94786 207478 935545872 0 10592 498600 576465974 970434518 0 104810 364801 351227167 725387144 1 157421 260254 579797268 1 1124 191496 754954741 0 177713 350642 53385425 697161499 1 230965 284281 266910748 1 221410 424195 781361212 1 267740 283657 856157837 1 51006 274778 722009130 0 121731 169846 895231067 330583077 1 216506 304552 352418939 1 423315 465588 750212570 1 354295 499118 978629885 0 89300 347024 788883313 355749009 0 305003 473371 576618483 500346828 1 196082 270920 684233084 1 140921 247059 858576773 0 110914 390763 664611912 605974823 0 428101 433566 819359811 350721867 0 73893 409413 379658237 429873888 0 380974 402165 283464086 957690409 1 124747 295587 706664469 1 159076 224814 38819432 1 59494 484178 9732495 0 170782 231477 628861111 886229665 1 443806 477939 454636990 0 59035 312997 705712733 437288117 1 86407 171029 103013338 0 434289 466567 816914220 307190875 0 180766 361296 625662422 952505071 1 228375 490088 867816112 1 22639 445416 623642093 0 9159 164271 855020693 900304231 0 78212 258891 733572198 458290897 1 291742 461207 49076292 0 287605 478733 935064169 379474646 0 16905 174448 663378988 102648682 0 5754 442084 374945077 246921508 1 178936 330646 83489813 1 37801 55444 45090311 1 89448 271807 297935190 1 271110 417494 41492581 1 206558 460685 202324569 0 105634 360563 79292170 987308733 1 240473 371530 432697455 0 16898 296548 532439902 884246728 1 203827 207005 402256374 0 37785 211628 983907341 564300626 0 45179 174432 365914573 880841669 1 100552 137454 152653750 1 131487 488175 698729234 1 51133 486041 225190669 1 1069 164996 256425723 0 214026 351516 845746024 280377308 1 2900 266445 641865441 1 3212 182713 461626871 1 284057 392121 821573160 0 154376 408439 216072305 819465472 0 84587 158931 537453147 216888578 1 50025 382349 806037770 0 19697 103734 977887253 749355698 0 88514 350132 931334766 242391161 1 225616 331513 805592308 0 222467 393386 62664672 405928547 1 116454 119183 752063007 0 370184 456303 137852740 704886411 0 442274 443351 881620785 988808699 0 167524 232650 942495104 734950003 0 108528 174372 392101481 249470970 1 314756 415518 197630531 0 163304 310798 119457963 233433569 0 99219 403488 469917250 576690942 1 153709 217943 150737310 0 113251 150088 777999318 879271572 0 154996 241294 492383029 859578563 0 193676 280976 170933105 476332920 0 7445 273922 879806973 674757678 1 228383 263893 550108035 1 120754 291673 287669300 0 127771 174727 393673701 205881621 1 70224 347465 239175254 0 361091 396458 450326635 974363947 0 16983 406082 420971162 115124854 1 11229 250334 418917098 1 208181 222197 111231764 0 151841 433874 200303273 165175330 0 103187 493682 697196125 637486625 0 212436 291050 176761860 639452476 1 354602 481488 556332596 0 295368 341372 742901457 81837568 1 77758 285400 603102050 1 252617 311468 631511568 0 334454 438939 644816047 948124491 0 164963 184704 931284448 218393423 0 207588 444961 809421178 392679619 0 219782 414535 464254524 564739142 0 244915 378997 971996156 195024802 1 89128 324738 356416107 1 27161 400332 715109258 0 57935 120975 334209263 28534676 1 136852 398637 603360508 1 104501 191161 770306442 0 71666 343705 855938764 1765286 1 281855 449290 717371433 1 48646 121092 534909870 0 295376 408403 70778600 680371841 0 58246 337937 254461901 198089952 0 288461 322059 637687967 665901096 0 49061 300391 945748924 330226568 1 4485 489779 127423578 0 350046 402306 581982290 381025995 0 96535 429891 262068064 546852664 0 295674 328609 517414107 884524743 0 129964 177699 626002530 178353676 1 317356 434007 515088540 0 268332 322147 673515810 137934824 0 416260 450869 414888763 553111961 0 68893 264783 71817244 850477216 1 97850 412664 805565826 1 125597 458646 418080320 1 221301 331900 52318573 0 40756 428626 384484412 42275784 0 6703 147215 420608155 565003587 1 459575 499422 717826713 1 134039 393410 29323291 0 71056 142680 87593700 270659147 1 34769 459177 231292763 1 34372 241138 616045053 0 145351 299689 132137466 920417627 1 182916 191236 436486430 0 47082 209028 852700132 327655193 0 281543 448339 595707731 852710167 1 147402 440641 713006388 1 71945 421285 250579884 0 442987 470411 989896228 921454243 0 282826 360522 408853138 4735728 0 12540 64155 733330114 48932640 1 315600 345517 129808988 1 48432 69497 725995667 0 49267 340274 752482358 951921904 0 214693 237883 727176106 35335223 0 200250 370371 447293022 444281264 1 243423 245453 492184144 0 183921 290900 434711871 894596743 0 325254 385741 987445326 592570015 0 120587 260807 361160866 257120849 1 350993 484517 953797066 1 269849 467205 689333425 0 216504 249419 113617510 815348595 0 270027 335063 101071602 926040717 0 298127 312298 759629010 590905226 0 135484 461700 199013224 518823301 0 140800 411660 628067938 14415564 0 122639 445862 913158925 485906309 1 265854 403004 46547991 0 156665 356390 108590008 536241105 1 83726 161607 49492459 1 205152 353909 295414325 0 147531 368468 222126100 42981312 1 138039 297604 248190052 0 13325 115658 575182197 248440623 0 440657 481123 929311540 590313387 0 247843 306706 441781769 671786804 0 232652 484640 567334176 775916627 1 243765 314498 641030216 0 233317 357339 815488989 466714997 1 22400 97515 212191905 1 131492 282873 87406461 1 200356 264198 345563865 1 18746 396826 555506055 1 373116 435417 642298211 0 125061 412000 312220023 563889304 0 86816 408590 12994167 69219376 0 287415 335652 877786535 575063817 0 220370 403215 44456522 365856869 1 414920 496956 229014893 1 175235 342576 663506821 0 363567 437828 462335152 190888462 1 13432 280666 284994075 1 19205 421862 633955004 0 134965 370653 64784383 704476244 0 59940 450237 551967251 65929550 0 124204 497955 403355608 500300001 1 293306 473020 389795213 1 251403 284952 34048072 1 9826 471610 167723980 1 68690 343786 822426219 1 73592 195500 126553309 1 374003 466856 124120931 1 252120 456917 813008616 1 278759 299823 877994646 1 9356 341803 567501807 1 77400 235638 172220460 0 131102 220966 938728479 219380771 0 43622 140515 974405670 982568977 0 80402 108425 982794427 761930931 1 238848 267400 44976859 0 190997 236710 313558984 285812554 1 80837 215785 939558007 0 325971 374138 269296766 876969727 1 15111 33254 32449381 1 18306 327805 84020600 1 144829 155109 427320516 0 203634 245386 762567660 445518947 0 375779 410204 205033195 594684191 0 368757 382945 641682373 278273116 1 10396 438321 552023390 0 70068 270016 371900482 872057642 0 55251 184275 183405839 632975666 1 403178 422058 44683781 1 60688 166336 754658258 0 113475 226202 458272738 145644422 1 4167 272330 123446541 0 84793 439398 380911401 877477056 1 51378 177800 655322760 1 144703 488706 830431316 1 228273 444279 923132589 1 213433 370888 607638661 1 29271 201310 689806559 0 256888 374470 824488579 282566765 0 33796 293543 415434232 413772565 0 350118 417223 521904970 519757365 1 156474 209406 700182347 1 406929 488883 316477510 0 278443 305802 347536879 704465541 0 59102 60613 30098146 45056777 1 95263 241281 113842759 1 194658 211375 163365939 0 169067 394064 66652345 798205074 1 150187 157876 111913847 1 77697 238127 288679622 1 133927 204811 394565926 1 161497 213036 719719967 1 252207 399536 98153293 1 100322 398680 586058141 1 150938 281188 398990101 1 57282 176688 406320582 0 113224 377569 457447985 29142821 1 17638 89102 790635788 1 185590 458456 843512214 0 91639 444120 571563790 87489593 1 122553 303825 443633282 0 122529 237208 891288544 299859820 1 59969 497524 45259326 1 108958 461769 498782000 1 18903 496410 97699602 0 46186 479125 459159213 645156654 1 213197 458343 969816522 1 180613 191829 478752324 1 266693 337552 346764876 1 210846 274809 370406009 0 3217 118640 915374896 933957186 1 283109 306052 577872255 0 25359 405326 852588256 352809491 1 270968 425085 14830300 0 39901 55705 587849450 692150446 0 104648 460200 815055018 88363298 1 168722 201575 50665707 1 95490 496969 392888249 1 201034 480254 930923841 1 260916 301829 84112768 0 445110 473783 631558547 720734809 1 302674 426231 777383847 0 356877 431317 271071150 964773899 0 39525 345007 275059137 340613670 1 286814 422608 160343761 0 316674 445693 185839563 482188391 0 119242 361391 169955712 923237334 0 91921 102106 806172733 170828732 1 270112 447283 440393443 1 333054 382687 248400550 1 187277 396481 280406383 1 65796 142966 131090634 1 199902 295036 575823635 0 237301 384781 927032331 377214265 1 179647 475166 650350559 1 335935 438327 979875821 1 428224 446759 90147055 1 146063 187787 398152035 1 84760 451612 895655381 0 98852 342454 396166135 785536602 0 121338 340706 97127216 714878859 0 74397 283729 58275709 117261786 0 98466 472163 692972382 359847068 1 276 92295 460483018 0 208063 393783 632908060 451518942 0 97371 197898 762427643 290212214 0 64414 84509 831510100 608448678 1 193324 367584 620001877 0 266690 482893 704960119 323830270 0 249985 301432 435973086 468246646 0 92495 444148 390554470 822931197 1 13964 119371 867814574 0 59149 200390 457176229 944041773 0 114505 388457 611543212 945961540 1 116453 245211 46687636 1 410038 461448 382981072 1 55398 495075 648710090 0 360052 471724 456899096 778720424 0 280438 307702 365831633 209087276 1 89565 356401 234742389 0 266393 285958 374744625 533194905 1 218250 282445 283816441 0 366914 403052 329774992 743590481 0 152296 433591 781672244 635422069 0 150202 183651 946862596 452631781 0 306259 389661 614163179 402329732 1 185815 220387 204027683 0 180211 409999 922862213 377603198 0 458469 467158 803260621 432184074 0 216895 245249 745628381 114032990 0 63674 468765 758458543 591110351 0 324536 402578 347794217 292487187 1 290404 314049 282555706 0 233065 287507 580388790 705904497 0 207058 319242 679733438 3834279 1 82610 445537 497048781 0 129630 157876 109974783 203544875 1 44719 464716 492948401 1 12522 266084 511252469 1 182456 257167 343405916 1 23792 245657 748897047 1 161953 389557 150711710 1 212972 351283 182771895 1 75037 177613 184724814 0 4520 391064 565188941 391860188 1 164707 293326 578989130 1 131055 257208 990569481 0 300698 447225 176220241 389434229 0 234498 422247 786105795 370428201 0 2936 34682 925748451 666778 1 206222 423139 162152388 0 89128 306211 260998818 927135811 1 294276 484619 324545940 1 90735 476778 317378968 0 150110 289576 466862994 816927908 0 347881 432923 845344136 548446785 0 119129 465982 585785162 877175803 1 392850 423901 500863019 1 84208 497334 566021397 0 83971 249764 410753526 9673407 1 260213 265954 697098700 0 348893 403736 381799526 954047026 1 151584 251497 327625136 1 204201 330343 865239121 1 240369 263982 454735518 0 391965 405721 889566752 155487349 0 82353 348715 696611966 112318498 0 108698 127073 240635905 67557085 1 78085 275852 142875831 1 66804 237322 641025889 1 175942 407025 886528657 1 225367 332335 412655182 1 234916 335443 395854918 1 7003 355560 119594419 0 15928 229668 270671183 545721783 1 137174 444248 412567518 0 187242 384441 10849969 677772852 1 137323 289935 60172446 0 252806 418202 833732736 994274305 1 255669 444865 387254860 0 58443 183001 315566423 953521837 1 75402 356827 411900882 1 21182 121794 549179922 0 232988 362280 154587095 761920612 1 67706 271515 510964528 1 339570 370999 874685956 0 117174 348180 925271752 147929562 1 36024 188917 855842995 1 261294 329306 179280513 1 122672 383872 459710684 0 375381 481346 461064087 994886020 1 108871 249111 949895927 0 232103 331877 417419391 692078034 1 13649 34767 671168300 1 54412 333250 757106726 1 142359 272553 513210520 0 165001 311471 332314320 645207811 0 146185 416806 523400526 218893786 1 179919 317624 630634206 1 233374 260735 562196906 1 79017 403052 606199949 1 41919 494321 154802953 0 204087 401083 258587624 343890287 0 289278 429927 90710503 173383748 1 134190 359007 361085807 1 87819 423583 877675706 1 172023 228880 965126415 0 212709 358100 373188952 955824542 0 71430 246018 937901469 537251458 1 229 59315 845539720 1 29985 244636 57152104 0 385796 431993 555256432 470554098 0 307339 316929 840416346 241861227 0 122971 378636 945371156 780820510 0 19509 450085 931215212 325839545 1 25524 215538 86923905 0 69099 308748 367958918 128479553 1 76271 227125 925699443 1 166562 422714 524909017 0 320951 358161 665715527 538907848 1 199064 239485 153172159 1 36003 106587 842085534 1 331565 350855 367818830 0 60372 407872 109996879 487900270 1 390286 443252 759558298 0 396387 421266 372819925 410966573 0 163851 209911 745747436 173990001 0 250292 303157 427185843 543671713 1 278419 441890 593220757 1 36422 257761 620929082 1 114216 209236 430613315 1 235473 237671 601648891 1 297133 457644 575735662 1 106032 446100 41646977 0 227894 357068 4869307 799612528 0 360373 489598 928951652 11892087 1 231854 458837 801571363 0 128879 324249 591727324 838520820 0 191164 397436 50218457 920814015 0 355838 385900 582731658 787137049 1 90982 265529 789432518 1 215360 275225 804858907 1 141402 251605 808530520 1 141669 385872 722149742 0 205355 305649 101298364 684268791 0 74257 307760 417392619 507740098 1 154211 269956 466388351 1 217135 453860 862312345 1 389910 480016 362961534 0 60451 471516 774613752 483537973 1 171691 192093 79075377 1 261936 334834 803378214 0 302658 353375 880160590 950873581 0 146627 219883 971844277 580985798 1 46037 121192 587461173 1 282258 324503 624340706 1 191179 275418 795221946 1 379672 394105 931463442 0 436306 476960 375813365 907704 1 67419 206191 432731606 0 27017 316109 979892618 345738793 1 105091 361851 584309004 0 159763 404024 325465138 522436197 1 235784 259896 924329836 1 96833 315896 507867322 0 106612 473496 236061230 446924003 1 74273 211774 924274244 1 192392 415287 201980938 1 303861 392856 502719382 1 186670 327600 973584826 1 316255 485689 427842516 0 157717 310814 29677259 919147147 0 89355 159122 753180626 531682992 0 62138 101827 418622703 291907900 0 192858 352798 36954769 927087586 1 318705 343705 921900267 0 307603 449795 365310331 532743545 0 53606 289225 251033866 76487977 0 93700 450337 810925377 585597438 0 138160 233222 873306494 306850246 0 336727 439484 11356099 737527886 1 200304 449334 596201160 1 57837 178391 692167263 1 129591 387678 676415136 0 24566 491723 775044366 235799099 0 384347 387871 27924168 153327347 1 127724 379520 660503927 0 230201 368593 752373746 406698106 0 354683 461425 7929114 983871909 0 345333 396649 378457490 979860259 1 120475 166610 311887217 0 184767 456965 749305200 943440241 1 116799 336213 306712890 1 178668 212540 834171652 1 26273 281572 941298250 0 351333 354814 384946143 257244497 1 26474 55470 580543478 0 38021 100208 448076767 276131242 0 60081 491682 933931174 587923906 1 169311 484763 75328823 0 40891 373856 201460510 861576317 0 276924 498681 848665932 911684230 1 248570 471708 295420320 1 28702 129930 158517923 0 209483 409460 399818534 277759046 1 252485 325017 111378644 0 154607 347112 518570194 376077753 1 90300 185440 54043356 0 231162 452093 479391856 221182899 1 85528 321341 616942917 0 1163 320862 726904429 288415581 1 71617 96375 458523946 0 116536 181383 862337190 3623400 1 43409 400918 854638571 0 126466 206152 4288397 494446269 1 431536 499213 441661381 0 55599 361726 586813384 564139182 1 36631 181922 993424263 1 34092 107923 908365242 1 178070 192106 928948687 0 128354 271293 271631510 93081634 0 303510 485732 404206450 338116221 1 254676 320025 96264599 0 232074 274344 978134845 457704687 0 218023 475943 634421319 291815957 0 288012 395073 938455727 371649645 0 252796 474546 357101807 339863815 1 186877 480885 581991378 1 435993 450246 558724227 1 29554 389031 406253898 1 145685 330145 81662485 0 204513 455023 537969202 595168453 0 91978 340349 982189070 367391561 0 58035 248644 718910912 69715051 0 73084 125510 40927317 939489383 1 92959 386098 322521716 1 315828 370975 744347912 0 51291 378503 548238499 653210798 1 135474 225464 598640421 1 142589 170341 526755265 1 86258 277146 997035065 1 173671 479166 258274096 0 40784 270846 417688209 976089814 1 15464 478430 394566186 0 339514 412433 201417912 34836646 1 251274 354696 463206164 0 437641 449328 954796835 110775232 1 32169 311372 871527551 1 71369 403448 132554708 0 108280 334759 215122844 134821199 0 128834 285208 723163505 512146645 1 440631 480613 744008928 0 317917 472475 382064517 562227604 1 21919 467420 250920538 1 331892 409662 607854898 1 613 17999 858026019 0 7012 14205 382248229 954844894 0 15466 433783 730155376 679692278 0 300715 457732 546133176 981435918 0 56415 78017 120605632 205388963 0 1611 484450 619565261 721738774 1 25659 47074 419606697 1 407967 448985 628372898 1 141648 403384 914664974 1 334328 382917 398747147 1 63632 269115 852585515 0 77130 471009 4565265 887000885 0 38196 167721 230995915 595002801 0 8675 163486 233677195 594160562 1 248317 279970 573679296 1 275058 405421 582914983 0 299153 412026 34897047 234999785 1 291029 335116 88909942 0 291290 469317 696386640 587300787 0 208304 333181 134198718 361178859 0 155001 273048 894423053 548817754 1 218309 237348 114759473 0 196040 222207 342946366 31639222 1 323398 360792 387595705 1 22368 258955 709967063 1 269317 464846 445426110 0 201234 478495 700139558 185707081 0 96382 364890 637507523 353214316 0 288215 381717 61592226 19525452 0 207073 300603 648808147 722096936 1 218782 273051 811442356 1 120978 312943 155709374 0 271889 337499 898768558 271733146 1 13263 353324 645039285 1 27039 306894 805560749 0 185856 238214 817638356 429498046 1 289678 337255 34655815 0 39809 498326 491538593 907933443 0 159258 285556 732313702 801851819 0 45833 346975 895412573 675154093 1 136827 360100 837305869 1 14918 439329 270049927 0 151096 229287 621525071 570649964 0 422228 462300 94846067 11382547 1 97434 140651 88656159 0 98718 394316 410746133 710949475 0 206331 216309 807151157 613677150 0 23230 347266 235116649 495939329 0 189794 253864 297928770 189219183 1 35504 269820 409342619 0 173701 176933 792534483 769940685 1 115858 306063 867145777 1 182456 205458 853609579 1 2948 194135 377699927 1 220878 432475 432113033 1 38271 362670 46827305 0 28977 497821 279709500 61204001 0 33438 291055 738435035 270477670 0 236937 306717 930012324 934382108 0 69054 277570 439797655 121214417 0 20134 153521 131792076 110485382 1 286976 447630 183348629 1 10725 363000 914021511 1 5036 251850 937966862 0 112869 326069 934251314 852071131 0 146859 385072 769744855 239822271 0 147931 238902 257913432 818952173 1 96497 249416 498654692 0 40551 458823 209186093 975413557 1 198698 453151 654316506 1 81746 348701 196534006 0 7383 214542 402748644 953674233 0 180219 483955 44536886 271499986 1 116247 439992 141061851 0 75553 197489 359311507 628943951 0 94243 96771 217175712 915819090 1 78059 488151 22968747 0 112649 447267 828530400 540758142 0 249776 276692 50601403 55083248 1 194635 317366 736133529 1 376562 453539 926481214 1 106044 126072 908910528 1 38899 485360 187049042 1 123701 358363 728436412 0 295324 489799 758276329 303235778 0 144636 476865 462285474 744450622 1 398404 442966 932557147 1 8089 159362 320933231 0 272699 308591 187783898 606497473 1 349366 441987 933726482 0 68632 137231 377048933 378032356 0 91239 137472 842072946 393283485 0 61013 140200 233933047 618536917 0 151339 459093 127573032 561563071 1 361299 378357 901542643 0 192055 224841 985825972 393266589 0 110530 483100 692291708 667857627 0 347692 403076 460110986 20255854 1 193900 233350 231346567 1 152665 345250 452031663 1 161805 250082 8992849 1 173942 355482 684829579 0 227041 381350 137155076 829345440 0 34441 305625 294653768 503321447 1 13317 65884 895095790 1 84565 152322 287583021 1 9057 194783 479753081 0 24187 209455 239444746 548829371 1 145160 370463 359691425 1 304290 348802 584803066 0 112053 233736 49757005 763844174 1 123849 360923 733615113 0 147518 451514 929936799 403254286 0 107279 493586 730564691 929945175 1 38744 430261 403118119 1 27223 481868 795708971 1 104976 223481 230487285 1 339601 361329 536961367 0 41127 494578 361901716 878967123 0 143069 198171 33851097 121110294 0 14709 299970 803744827 195159668 0 22721 69180 736039306 87830161 0 152929 392409 432543059 69124046 1 203765 383689 923132501 1 198330 253998 231465189 1 122019 414889 775179065 0 283263 487747 146007777 947715601 1 405958 417666 967805892 1 294905 473132 423780061 1 75460 138382 529062345 1 80636 337442 152803906 1 414083 480127 108588502 1 200409 320110 982531701 1 214221 235254 553033923 0 73549 358403 2727536 126387239 0 129137 379471 17904523 855742488 1 185188 323108 204482490 1 121206 487214 31575397 1 287697 374481 279464870 0 586 246526 387391459 524240172 1 98974 448874 617650620 0 314464 425330 470425453 755611274 1 383321 460822 62269494 0 320603 341165 216286621 257251270 0 60270 301781 308771302 267486035 1 144187 189946 398389358 0 50459 353300 32510025 151741308 1 78546 197683 772568264 1 228202 296765 496606670 0 336252 431366 468678368 23791238 0 264980 409389 492344636 688876727 0 10973 272523 979651409 502321289 0 10246 355560 491021514 526231587 0 370386 499794 236551206 937598665 0 11397 262035 640489555 432074717 0 3055 384540 455368795 67345538 0 47508 166487 111600434 325801687 1 388634 437557 103198705 0 72258 335718 930893285 262057334 1 23951 43204 891077500 1 127341 254366 116527943 1 26519 170643 509407224 1 148616 285973 469433302 1 102832 221267 560993372 0 198785 432177 752900547 616530939 0 360498 406196 634290459 909289292 0 378525 456752 772791229 578109188 0 301916 442426 404909259 139205442 0 107879 482561 527681276 489182662 0 261099 352620 768567457 764473496 1 307143 428710 656112394 1 73743 212539 26468111 1 345842 357405 334483536 1 352352 406590 910728818 0 287377 413683 537183337 661752620 1 278523 420038 893595379 0 89799 218287 660813941 380173622 0 309903 362954 568893926 884227690 1 136613 324417 404926559 1 223646 431960 905212815 1 59295 435680 75262703 0 26371 389694 572493782 427761935 1 191382 360969 502473476 0 117101 416071 721599265 792306104 0 112111 187328 196840518 940858813 1 257256 413876 1485439 1 169515 476047 172269189 1 174709 387983 467507565 1 31392 80828 535188867 1 116548 211196 989365158 0 87739 405426 41654937 538370139 0 76968 416581 817132840 330073276 0 383906 398888 97001902 294638864 0 348221 483952 116919197 632573220 1 163269 220406 368099885 1 88960 242514 537612764 0 289388 424913 508240473 572282016 1 418581 423823 5491336 1 83879 292882 618492609 1 32057 414437 123778143 1 10889 454396 242202238 1 361205 473909 43039947 0 41539 278406 154634055 154660567 1 299595 412661 580607845 0 375417 448734 744309692 391731095 0 84036 171022 40538134 223560554 1 20630 160294 868267870 0 223128 385698 398077830 124403179 1 244966 350225 907631333 0 390542 398941 223055969 791446101 1 246644 454447 637754213 0 138526 305781 713608204 719691075 0 275978 471513 272130072 436455753 1 300554 348713 728490639 0 128398 136464 655345839 606690784 0 288608 341826 537443048 41494306 0 352510 403286 16100436 199868388 1 47191 150783 129510764 0 72070 94608 419603775 706658368 0 142343 346032 890061170 3190297 1 75883 235569 280190620 0 20127 189491 485977969 841757830 0 24671 282598 256168351 210751035 1 79404 431673 969267333 1 83353 253899 731770528 0 319460 321218 959113164 829070736 1 379744 432481 710014175 1 241167 496772 761732122 1 50409 476230 599250133 1 96318 229507 232803867 0 149330 453992 386607450 470518308 0 179745 403947 748683771 81100828 1 99083 444901 785228457 0 33570 176032 976058882 875911756 0 228635 473669 487881919 491317563 1 83814 115379 388022698 1 190120 240173 201500091 0 107149 300681 844870431 830987227 1 94768 201226 926787215 0 478088 488488 85953507 805331720 0 314779 320036 897792815 589039780 1 162683 291573 172455343 0 122292 304132 387128312 312831126 0 38095 99665 291325701 986204123 0 171009 477292 384738450 12674995 0 287869 362531 783525802 585035256 0 318230 445123 746208824 869440330 0 245895 352609 751224710 840442109 1 306196 394464 720216492 0 272940 486939 856894347 297376341 0 264119 283039 120797317 512877115 0 278228 445382 834818774 985607652 1 50023 316286 738400065 0 93102 417619 552233434 913180035 0 200594 291044 641760725 409081713 1 148270 269785 761429679 1 133882 191637 50071040 1 89121 109932 693246214 1 284766 429401 540152292 0 9368 440906 394127180 766038125 0 434251 495434 56007757 715063926 0 182177 403510 942254193 533154012 1 290172 447210 515559202 0 224488 451941 725285067 224481130 0 374102 375650 152205988 675559974 0 47827 465573 459077445 598050396 0 102751 285206 289558706 400458491 0 76619 467963 475308426 423169872 1 138654 358686 936147186 0 217213 330198 188136517 754472032 0 61145 214053 750083934 735408684 1 51556 345001 830424723 1 6248 133579 685103516 1 25849 288113 742677852 0 72062 81506 682006167 460448843 0 9585 302532 177150577 763740678 0 310929 376958 846628561 14267883 0 182547 487030 444297154 714231747 1 12735 499506 819200974 0 345382 404907 29394345 110907525 1 256133 488031 867865463 0 13144 87943 89983068 201053156 1 12934 134926 471919565 1 410450 449367 902895958 0 9133 122508 676884094 459756376 0 372034 423903 222048416 76635930 1 39129 400444 202695403 0 50114 95106 647521806 111075721 1 130325 399008 77234955 0 136606 387172 838920916 300027163 1 230965 418375 283756785 1 728 365384 533601806 0 36499 274683 357905563 170721728 0 434996 480685 728080956 32412801 0 383041 410548 671336677 478479019 0 109795 375501 758687111 911455891 1 5248 238779 872394017 1 224031 320658 258405804 0 168564 478914 377900122 661933378 0 12084 105327 939752635 534920368 0 117331 117755 896133942 929965916 1 253340 315253 435696687 1 132908 256655 827822066 1 310133 369515 448634089 0 177473 454587 194655850 324677601 1 224633 488090 410318620 1 73004 490408 115035763 0 230747 390307 743654998 461986821 0 78150 237213 517735621 977342016 1 127087 449197 94305586 0 212733 495714 632235839 105680095 1 122687 272320 546125809 1 243434 273397 369354077 0 264381 412870 641074831 516602204 1 190586 304960 729594640 0 67096 162685 566678164 803166441 0 36547 214870 258264733 386343830 0 179113 469009 84030501 568250352 1 74740 166763 166346025 1 41680 403475 793832510 0 254997 460617 535917019 539955486 1 11695 298269 197051619 1 173572 476562 621077976 0 182881 315985 820733264 532743436 0 48 397029 536352395 334688065 1 330387 384576 647735346 1 212008 356881 347815552 1 90931 278060 636248345 1 477364 498350 834343807 1 10339 322430 374000152 0 76813 126540 859884845 578676945 0 374469 492012 423619833 651654491 1 90873 136318 649334224 0 167557 457410 861085743 234189406 1 25123 250476 309502032 0 42123 177527 764642036 90068591 1 98752 256209 123682500 0 401144 433045 183042900 57419310 0 5553 430675 804156465 906282384 1 421905 430425 723776190 1 6715 217796 979742431 1 121364 240608 459446939 0 151171 212047 30798835 495054815 0 123988 345368 746508400 840529175 1 78873 428157 154092306 0 30358 242800 867119785 911703114 0 109109 155032 519214994 97246212 1 28271 176815 162127887 0 44219 150702 400784510 811259846 1 71632 113044 940782007 1 333138 480539 333071284 1 138128 330648 532410959 1 124477 433927 818913666 0 49810 303292 477911872 785627127 1 135002 294430 717792681 1 170434 302944 144924193 1 195385 307281 116302459 0 16880 281158 289432690 869602339 0 153677 398583 928923450 707374837 1 59902 218398 151926691 0 244462 491290 33586649 864700186 0 309208 376730 59307381 921389936 0 3313 107687 643933490 542532933 0 189748 337620 414717708 757740577 0 296025 371090 704041093 505141557 0 1165 291302 105401921 47731774 0 179878 209917 90130572 873954983 1 36049 229259 640535403 0 167282 256889 835801468 554709814 0 25250 439462 405410934 230262097 0 300836 448149 284405272 790572922 0 300865 474102 932183362 740331390 0 242888 410779 905802718 542405047 1 219717 331382 548169600 0 134905 144978 843664109 504230774 1 289933 328455 591073280 0 3122 253685 44019559 653225317 0 47158 334632 11690701 889035788 1 21166 27228 665069218 0 171844 444641 111345082 572052604 0 6162 19256 811380389 35045847 1 31116 220388 580682283 1 200428 302043 528740689 1 242682 346608 254348433 1 22753 351180 846252604 1 16113 151895 285683192 0 431351 438112 617656063 412815403 1 71032 488901 479001777 1 126347 290583 58753208 1 269004 349365 580774317 0 239615 383214 622572967 266588372 0 236257 405006 735151760 316588099 1 70672 170091 21720382 1 253320 407756 358263997 1 237599 403336 111497756 1 21463 462772 417129222 1 121830 158801 581674250 0 25684 319421 39718522 198031789 0 93539 435935 943650764 444872353 1 35088 233357 979448740 1 21182 254357 562553081 0 210785 443432 516192979 317361571 1 223627 412865 637228781 1 227197 342044 715912414 1 193312 225747 808000002 0 72280 340714 287494343 645932754 1 260702 441594 48900613 1 1051 86419 158505744 1 103808 194289 742650859 1 80898 337745 91059588 1 271151 394036 967047555 0 376802 446873 296999246 982402124 1 164414 175363 690065513 0 12402 320546 287468465 974321241 1 403459 478365 19115391 1 386358 414648 633931743 1 437416 475692 244144503 0 9914 62508 412782837 810173942 0 177050 244364 661934484 243287166 0 34664 473500 532904746 346965928 1 29864 332365 992127399 0 38043 485107 479737100 828969704 1 208967 261705 402966001 1 57109 88710 722821477 0 24742 97093 630785655 641305883 0 437690 462486 520992324 928015371 1 70794 342012 794506033 1 274065 379823 181230609 0 37198 43559 329162681 82951277 1 173351 402931 388379161 1 45031 175464 6659955 1 24745 343465 58911568 1 21240 312125 294839923 0 316319 395535 363875462 662694619 1 227694 421732 979215642 1 79473 281282 853747886 0 223489 253754 559637320 927803112 1 79265 402803 874064175 0 10489 327199 106748456 463408557 0 281996 300256 208081402 583283615 1 163450 238393 760543919 0 299758 375888 910613972 159117002 0 49036 155633 231087335 777733643 0 90466 309891 549220399 861019949 1 55056 212408 691400732 1 224866 327477 209317465 1 194208 371133 295574194 0 100143 450272 786358172 233896839 1 308153 336297 580743615 0 16394 418890 959028355 503447371 0 165818 261600 761645929 754269024 0 14656 190824 957195196 69033090 1 75043 163946 538558346 1 90421 203539 102774621 0 104388 455630 168912739 551833651 1 23289 31304 458083623 0 39551 403594 482282465 5075222 0 163853 346120 882169426 683253342 1 253120 320525 214495271 1 152583 212931 602452491 0 135126 223034 226158221 953089877 1 69558 396258 268403696 0 10899 272511 979379004 644386204 0 207775 234434 740405512 701651913 0 157633 257968 84523786 754979318 1 247970 405713 22914084 0 157005 436251 168287604 617707923 1 14230 470497 446572542 0 79925 216762 256030104 423165228 1 310407 446879 33343015 1 406268 473079 309550476 0 309986 317178 732703095 796827232 0 50803 131456 242550667 783322699 0 40527 182222 126221925 195019971 1 32639 316232 583174064 1 29359 447380 83605296 1 300681 477771 628109786 1 152672 469907 847830590 0 136165 236647 166088842 886467734 0 335019 459989 831813284 652679578 1 234355 430687 544914674 1 92127 133038 940517594 0 94926 216436 162057571 826556452 0 192772 259863 645713036 799507486 0 88369 364650 715730005 762280613 0 66957 324895 543310194 507103441 1 76482 362422 437538651 1 198108 207980 122963841 0 179278 425969 150007421 117834335 0 107420 109965 468655128 832398727 0 384047 483644 882968509 281939932 1 111800 163370 180864055 0 33193 40589 931497264 689881342 0 201612 209120 192777737 615094576 1 136602 398045 63193406 0 252434 499540 109245527 370168562 1 296463 471424 876394917 1 353893 479383 426508015 0 233333 408178 336068536 188712215 0 447094 460835 355565736 844249402 1 50019 471043 465717193 1 143335 373659 960522207 0 38873 60763 233257470 554027307 1 242460 353814 963006065 0 236912 480826 131371885 448546839 0 36478 332285 230972272 762158362 1 227014 293002 401682157 0 68306 199781 641300152 101655411 1 297132 475482 937886004 0 205004 283811 378795366 824138792 0 310983 311860 218991960 514889700 0 152327 220675 753983570 867348404 1 93353 140638 60073433 0 147716 147729 261167201 102768920 0 2842 91095 759566309 375574258 1 242085 415328 928744690 0 253923 350928 358027447 677284504 0 88612 454575 373582500 803030071 0 296325 387744 521223305 496395762 0 147968 160884 486950862 873753907 0 224573 314363 583361859 36254353 1 90353 324440 719910072 1 407268 477444 698744830 1 211258 483813 589016576 0 150108 290759 196490158 894703568 1 148702 245958 807970977 0 202628 384330 353015314 629570217 1 199833 212473 8018676 1 44663 353972 642221435 1 271297 388539 476532980 0 165226 182679 346194860 892981157 0 317348 380794 533953623 956009887 0 314750 480654 338104487 349497688 1 255752 492953 959686976 0 102137 410460 995416814 360913939 0 79789 411980 323947142 724614110 1 225058 266403 15897291 0 60172 245022 359664995 372751404 1 208843 495782 992354219 0 284012 308358 844177756 529152477 1 190388 358294 340692842 1 29545 302394 228731041 0 183522 325519 495328615 209983582 0 212115 327916 76098755 423526518 0 240974 418508 525804018 30576925 1 231867 448039 580435665 1 125275 217234 885007171 1 54680 436867 152972180 0 466446 490681 535188262 385887540 1 304477 422107 178318746 0 162548 322777 122400601 151548880 1 156275 256998 666635084 1 252532 276986 826627646 0 147472 214456 350789468 559022625 0 48026 327599 993208572 253300406 0 115341 169636 196038800 939274929 0 35628 70693 12097771 525811238 1 240556 256388 341694350 1 144507 313183 485696542 1 146040 350271 593412370 0 339692 458951 960688004 300312480 1 83000 351294 719390527 0 135013 260233 451154680 712491064 0 9133 152169 618166810 34664051 1 266700 308018 210180059 1 230704 484757 526761232 1 407220 408637 860340507 0 189524 262666 197875785 163300845 0 471985 475754 499956706 511849979 1 74750 339712 155874684 0 132904 447251 979707028 55821538 1 167452 469415 328757057 0 75707 336932 495626372 991346348 1 455780 475505 706329468 1 95340 267686 477281718 0 20626 434168 551188128 482665721 0 79283 377061 424116588 263683996 0 71228 270573 237648581 548887860 1 48229 469537 220398655 1 264949 489197 829369687 1 382367 465888 588244727 0 212038 238715 65784869 454450210 1 286465 451183 795312641 1 28279 476238 37199354 0 34764 402093 192050572 763483375 0 245656 293410 333331107 10097039 1 173922 279755 657582182 1 66525 155417 78806201 0 91731 237565 360283573 407388145 0 345690 437857 748182620 68769642 1 535 261425 102247443 1 227785 440615 341426745 0 303820 381775 32537922 591118256 1 366772 417086 89481605 0 79384 413241 497422172 105632843 0 134769 414413 102950737 114077531 0 129661 300490 63576954 964580966 1 129752 321147 302712215 1 60288 455132 764761893 1 43240 169436 649184342 1 253887 389132 27410939 1 57032 390814 290114505 1 75909 246145 259955437 0 170772 306869 722532976 76869711 1 259096 332383 25980323 1 180950 349804 495573502 1 286535 327026 199588909 0 51735 123964 560036278 977871570 0 243431 293233 152700519 14175353 1 98034 469529 417184265 1 15242 137594 380210518 0 238948 381947 450650904 957507364 0 22226 237758 794754304 812244614 0 66775 458364 644976439 465936316 0 3498 149119 710088785 405717779 0 200351 329768 792646181 242217325 0 256663 413430 245575058 311356838 0 177455 361993 771119893 667908681 0 331756 419790 179175776 466380416 1 246038 482217 130393014 1 292417 463415 479753540 1 73143 330558 364753536 0 88623 487019 303545169 480133603 0 6348 268634 273801617 269758645 0 33047 215695 43277954 351772211 1 455361 489162 434885414 1 96089 389731 70901758 1 96618 237108 711990835 1 159448 298288 756354432 0 120164 417381 742398685 225088861 1 25679 220696 749745013 1 233 471849 612139188 1 115679 255150 394701388 0 266257 415573 776811045 636748451 0 27768 271298 83728378 488218959 1 408654 482425 297046096 1 345310 489046 26801639 1 393775 474304 866708344 0 98777 162661 653228095 108821302 1 44727 135547 776001394 1 203979 366837 89597548 0 18802 365448 358399019 195476621 0 427602 475419 837337587 727040053 0 15126 261476 470438052 323956397 0 12096 270218 675514407 609420395 0 12813 93870 730361424 896525954 1 85945 351447 121598811 0 59898 393127 491198294 500531697 0 54947 485784 272368742 181498484 1 58238 216620 86037107 1 51029 471446 351223024 0 305333 364096 145640425 803169137 0 275603 356566 495889149 104274086 0 128453 254400 618299801 837723247 0 56983 201507 139571493 732576256 1 35920 37881 910318925 0 175302 451121 463676502 379749228 1 64470 118091 506209780 1 257282 362182 121107226 1 67508 482015 153532821 0 327283 344987 436830392 521539605 0 159160 161927 657391644 346930241 0 33753 341103 686553973 73344344 0 7430 96876 745036985 853368259 0 178530 283177 584875726 310388400 0 422374 435091 351021730 97736447 1 268801 413266 84878122 1 325925 479428 665249385 1 84859 297246 110301511 1 19536 313164 245208234 1 203592 318012 363601708 1 48324 96987 883980929 1 15742 71315 951823670 0 317672 382703 259754637 943577094 1 85715 160811 306109128 0 386540 467706 31562134 320463591 0 422191 439867 637736058 751480121 1 115046 416377 282267888 1 109288 260052 454874897 0 171740 335182 586308859 839435633 0 305299 322824 172457543 410673435 1 126371 456105 337567287 0 80314 291188 595560855 435484274 0 442616 446710 784747976 757004133 1 233192 326703 754555069 1 203858 416532 956200049 1 2683 177604 499962082 0 24146 337896 851670568 87749381 1 204301 252640 332244217 1 37376 250387 507658898 0 178534 305410 579807309 954885370 1 177257 230961 236174826 0 40667 331737 831483343 491726912 1 356770 462023 35946314 0 217598 446648 976204641 958017606 1 94291 287074 575464881 0 324549 385561 560504024 680156260 1 192305 436063 324274954 1 277997 294905 245824958 1 34450 170024 539108979 1 155389 187007 153301016 0 163457 288778 598914436 203245812 0 207949 270300 930839760 949081343 1 127272 476290 428690359 1 430396 454505 339822644 1 130993 234791 98931339 1 185448 406768 832072115 1 284781 448361 344275590 1 190222 467073 753682119 1 303011 402806 672349337 1 132382 212097 958511470 0 57115 239854 132597661 894144640 0 95466 238289 572926455 453659919 1 245806 489144 929864828 0 50125 105247 690672328 996900372 0 65884 271269 963181249 117167895 1 203401 272521 936839916 1 271160 441283 571000649 0 262786 282375 909495075 414041539 1 42145 153261 709257564 0 308358 348382 965128899 474744268 0 17072 22907 64469178 488681766 1 235869 431523 739005168 1 110176 406547 587740122 0 190604 407939 529882590 483512869 1 50720 60493 33334295 1 46044 400174 410021812 0 45674 428132 42222821 347340721 1 85616 258642 573969819 0 98923 303933 446948768 702161227 0 15491 411332 555344355 591621226 1 10662 251304 723881920 1 81355 361726 95581007 1 74041 407372 993130841 1 248070 451620 663829747 1 86981 422642 494219284 0 24007 82571 728677955 885209523 0 2726 443879 603674838 902465352 1 18464 149108 438467927 1 110648 193358 456875967 1 323383 402994 996402201 1 351789 413550 50382475 1 417799 462719 317147520 0 76581 481543 212056915 857563081 1 79368 371862 487928066 0 94080 339160 777975678 251677806 1 226349 260445 546842502 0 241766 351616 705474359 478108089 0 111429 334808 306583136 360367498 1 28170 234671 823539674 0 209325 449294 306450673 17284597 1 173104 361037 952772467 0 204476 481315 604649473 921417849 0 56358 147644 441116899 34495919 1 156445 342105 598323420 1 284298 356660 772236741 0 241066 327483 579382450 798035690 1 196727 282454 461407236 0 253866 441223 522827920 759086406 0 6886 173657 737883608 343177126 0 110475 235242 453762042 580587217 1 432086 473895 422629691 1 46509 387254 683900842 0 377916 497946 190845947 457831540 0 118792 400365 190561029 753398618 1 422185 474689 46781126 1 2017 250277 309044352 0 47672 147280 932246070 243428859 0 44960 202387 764811434 70944237 0 32564 260439 161649636 168908555 0 200062 392474 882207184 602959696 1 305657 499903 675391407 0 422805 425109 849904535 551795662 1 311004 419241 645202143 0 48919 157071 936078456 141498677 1 108165 358868 645682153 1 22168 198526 728737739 0 165213 340012 868128731 303882269 1 29158 443878 595602839 1 334953 460144 623211020 1 470647 472259 951081990 0 77588 332908 549816516 93049312 1 315401 423102 3764400 0 145470 402312 195623760 878443507 1 232864 417664 755220587 1 355379 483168 425059105 1 64840 484861 592488099 1 171037 292604 760456434 1 395338 473914 150188179 1 17970 76149 269200890 1 287166 480653 968778323 1 1080 388006 877151515 0 184015 240740 804983309 509721932 0 183808 328571 629097729 911131388 1 242341 442088 436210522 1 190855 237117 318697284 0 232544 284792 941953573 477189028 1 294022 313952 389030605 0 43605 289683 217984923 984789116 1 335072 488292 415350306 0 234866 473879 268350262 376214430 1 60271 301276 569389500 0 77464 476289 23741837 151050392 1 218628 314138 452135069 1 5346 265828 675887146 0 78191 288321 704591711 575506029 1 279910 384252 795934374 0 312226 330025 778162790 851926561 1 56215 413844 814851949 1 148026 221293 723054723 1 223841 365023 6430561 0 7688 388170 408380010 738770572 1 170180 313105 898844190 0 338703 385127 808800175 484736355 1 136721 182791 180179838 1 75750 102227 101293382 1 253401 316533 216413456 1 252417 346276 341845164 0 319018 406641 585719185 207105484 1 9960 343721 361385189 0 99712 253052 825072852 74902060 0 377269 378532 906382452 867413269 0 259355 470387 824258465 34657969 0 385165 451192 585992364 164829038 1 266339 411384 218598995 1 204385 373995 773542891 1 325925 403854 531365760 1 406994 434904 617560118 1 255615 384795 146716064 0 99083 491969 896975313 178016645 1 143445 307845 864795514 1 236877 491029 554427852 1 193550 258436 67631991 0 254842 482481 450973103 646147704 1 377571 462302 174175180 0 339434 410100 676737168 700661760 1 169517 406304 163297223 0 201806 202502 359892889 717037899 1 73865 287492 251365135 0 42018 246626 645736838 877923342 1 187247 446147 66681045 1 238032 428561 348214981 0 369933 450160 353928907 530810925 0 301884 394016 100548779 955905457 1 112647 329949 407087375 0 22004 219573 980668124 494063389 1 49015 119491 634483906 0 97124 250352 814889587 785143065 0 84291 195143 464427480 49967175 1 306465 494951 279101553 0 217644 314689 675488859 52475428 1 350792 424748 709652209 1 43784 96926 860502161 0 45951 179719 93021024 83866120 0 457183 482013 2111401 535693942 0 101403 384585 836328537 802837004 1 11731 143527 848262606 1 69613 431630 845452786 1 92147 215348 497690922 0 40273 130353 199528347 509892211 0 349698 408963 511425495 707606040 1 295104 475484 460785591 1 133425 256123 372624637 1 2606 263869 261844961 1 258168 479964 241021642 1 102988 469777 441939832 1 6300 180541 748024280 0 21797 312079 440619404 759885260 0 194986 282220 768612498 621416139 1 103575 419841 656482388 0 38171 58298 199847657 884934687 1 254452 492163 222425564 0 11430 166197 165294639 880231667 0 43638 428024 922990033 865678544 1 163163 394172 891508589 0 102713 322737 563813790 920121443 0 316670 358923 256395697 763508947 1 276557 406824 55083602 0 85801 149770 649586666 634460578 0 339483 439999 273933834 163011812 0 291601 461286 963501282 304468682 0 221154 393331 680397231 932353003 1 45933 335794 295955246 1 115926 221134 142211645 0 81004 495689 177289810 936959160 0 207737 350672 950292991 879131419 0 95447 426827 909988327 34164260 0 173973 396263 156133283 190440942 0 64127 267785 4357458 820305320 1 344533 381699 389382088 0 47564 381904 920290236 946335442 1 11426 84470 62833780 1 33805 309079 723667339 0 16519 147872 862137925 192563201 0 394172 469596 415873047 488735513 0 60154 381302 275126625 195131504 1 365759 384868 915648694 1 70985 395153 581554929 0 300064 429112 458037921 149783164 1 270138 352965 245457733 1 455939 478709 495187825 1 113207 359494 986130954 0 90257 293668 301113782 311838165 1 113472 448251 755469502 1 39715 82352 982157878 1 354668 381709 472923221 0 96924 283428 875487913 831900138 0 113597 440470 276265069 795759864 0 248805 451723 230433928 652206565 1 407756 467443 254314626 0 99852 260018 398451495 357026057 0 138454 471975 206326845 286602597 1 1099 245700 879232026 0 256226 460789 387114996 610636835 1 3828 137582 453576224 0 47292 318978 550177684 200951317 0 13637 121080 33177760 57544811 1 68242 367274 639709106 0 241833 258173 469612633 180495238 0 12432 127087 546015830 716315519 1 313474 354234 561590676 0 368512 471087 261871214 513423332 1 298459 341608 654274943 1 208312 460858 362318448 0 153385 348406 195506260 863431805 0 431914 496822 766165022 13610984 1 280639 360711 134932851 0 234907 406912 290601656 45320711 0 58918 208998 96141910 844215787 0 107056 191020 847845657 479471736 0 48579 107993 556328796 6737282 0 7168 229514 155993460 637399123 1 189233 217385 447442967 1 261305 277045 143598453 0 172719 238008 418768451 693356259 0 145555 363644 113551782 412024792 1 392604 442772 161694833 0 177157 446220 910955540 117370066 0 120261 170932 874813942 452473654 1 316724 452354 942380340 0 242880 459710 831487368 160562694 0 26430 276669 997508088 818089338 1 335332 385958 520769743 0 12541 33121 981438292 646395142 0 94260 266086 75969938 756338244 0 395699 463908 455255292 807658519 1 225231 368812 300394234 1 71007 101781 580252012 1 68952 301423 183251859 1 70563 231648 800931926 0 162202 237119 7508642 635370019 0 85317 345302 510125479 836937250 1 26761 249086 544884624 0 358512 445574 839149272 773492401 0 29289 421652 289649476 777477701 0 116012 352542 303340194 907443156 1 424524 486857 640086922 0 245171 367706 234528952 942050810 1 334925 454556 977753209 0 227181 373158 231298694 56215420 0 334530 374420 561356043 77285897 0 173902 455943 674219794 532018497 0 131321 161662 645612052 770996928 1 38868 99666 16262805 0 111232 311919 251270664 431375830 1 442423 479526 245182916 1 115356 240647 831236693 1 282603 408636 990581889 0 84605 134063 422959473 234351477 0 194882 357593 652438535 107282746 1 79130 414315 182337451 1 196112 297909 638913209 0 209542 317844 515855282 57798863 1 168471 350760 654174488 0 181611 489541 859334319 869260947 1 405103 418804 462897108 0 62159 161513 139535703 780489049 0 237195 349286 3331377 370111135 0 260716 349194 228447986 361939748 0 12214 434492 904141087 554585832 0 332178 341810 270019760 842945751 1 243528 358465 449015743 0 136229 222966 733713622 816722507 0 276522 496720 992736617 704597298 0 169198 172378 240710477 951766248 0 64426 470807 44216031 487435226 1 188073 357509 789006708 1 45717 301639 909185973 1 246600 420143 209175468 1 358216 442806 828239854 1 95333 470087 206167535 1 213306 470365 28966896 1 88993 357967 420167659 0 306954 457583 636277443 599659253 0 281934 304435 65472105 854589877 0 17676 370495 671025945 354193987 0 37557 430736 748599418 34168593 1 73766 313773 120401842 0 370589 464451 688247312 503005443 1 117113 383918 744241171 0 57962 200282 863298990 712911980 1 215502 442298 210314992 1 102290 198159 288842498 1 162507 430052 577577807 1 120616 148060 838039731 0 91475 247647 100462866 148047649 0 165812 303017 613300067 261809305 0 159548 288470 920688359 460923998 0 175270 462008 659579928 287414918 1 269444 273261 545455337 0 86439 211212 697460204 407581582 0 268246 382633 296466811 348943625 1 51960 463275 611745054 1 69885 270084 290118840 1 195091 344277 986747944 1 240731 492098 814354971 0 67087 290638 398759818 78739423 1 125511 259213 481883167 1 103081 462387 738188784 0 61701 223834 103539282 21730397 1 36122 99765 238541082 1 191988 351452 104928785 0 288289 408889 410508862 816078661 1 281411 492853 772148626 0 107267 243617 771892650 139786996 1 306168 339897 915511161 1 65747 255398 385924932 0 248643 374681 781380630 419753058 0 23878 437274 36592911 601517921 1 93590 338035 572732538 1 156477 408459 144255241 1 195954 293237 603998093 1 94412 464594 623794780 0 110083 445628 215265075 44812739 1 71227 400271 95014892 1 170968 360593 510087029 0 18007 180329 855793349 241741723 0 297477 407955 843137686 970866587 1 326932 348586 986842615 1 232469 474986 531008866 0 127812 444930 916846900 104901671 1 259159 407725 172567948 0 121669 464367 991765170 35484667 0 341414 376975 22515206 74485546 0 106884 283650 44684258 911942230 0 37624 142756 392161176 567233607 0 36395 394825 986844695 345509356 1 5315 180228 716059761 1 36765 480659 307188847 0 162067 381186 311981213 256807251 0 95087 98188 61485140 787873446 0 52816 373748 535813460 112419101 0 315666 423281 662027221 958501356 1 121657 182753 575012434 1 267529 464196 377942882 0 290327 409334 913742017 402174813 0 37315 438222 820211744 221932181 1 202640 365720 686879065 1 462123 499441 447886158 0 227632 239846 401420115 594519611 0 158977 440540 174728580 194733244 0 277227 365272 688190816 13320400 1 159960 453741 909912876 0 43068 217857 708818670 200117301 1 307593 445814 401704369 0 26865 311250 666440452 435900339 1 73674 302605 237269164 0 23547 167653 808258326 622345020 0 78538 127778 874454408 190739858 1 84486 140543 437351613 1 151872 186410 558250978 0 267207 396952 400542974 66174633 0 106863 390717 654725128 729518554 1 74623 494795 787427901 0 50517 428380 74505152 186099128 1 82922 461235 793297453 0 264374 444077 232506356 553722288 1 241386 451184 519259507 1 310420 491576 126453364 1 120635 305862 713708804 1 115488 151160 312148075 0 108449 135066 815294907 509299187 0 63533 360491 218691167 812730486 1 140129 232721 318153923 1 227370 402000 493605233 1 175492 207661 40484585 0 175820 426074 906220151 638893304 1 116296 480826 182586473 1 96583 402832 77354436 0 228507 444917 218777595 403787275 0 329158 354867 510221600 5083834 0 209928 417839 978294731 293239841 0 94137 416567 34215212 442352698 1 128848 253290 760106563 1 322307 469227 831668692 1 49936 430301 914229516 0 207982 339667 216676160 777202049 0 335697 461391 251836526 907767591 1 373014 479479 451644204 1 234861 292158 780757955 1 31204 371999 870955887 0 137442 427172 829493578 306665326 0 341961 356161 538400400 550565816 1 358131 425944 681679111 1 218151 362889 132551302 0 70963 359289 714467305 403595394 0 118602 415156 114359128 975636221 1 87260 452509 316182946 1 92260 406262 675214427 0 59364 100361 236679655 796335075 1 249268 362924 612206655 0 119054 184484 144393864 440719219 0 135801 201813 744352310 748435812 1 58036 149549 723095702 1 108372 183314 123146555 0 38489 490282 153828237 25603277 1 40351 289433 971200930 1 8995 300591 256938616 1 67557 236472 697801169 1 238245 346732 614882971 0 187424 236331 368643928 478240964 1 240946 452636 126281806 0 21655 321902 515198349 956700383 1 272911 383212 588918779 1 87989 428541 864304889 0 60332 326555 108961517 995384124 1 144788 184800 140394381 1 346026 433610 404843500 0 106848 155157 628386692 288325281 0 118196 374571 162740324 165219143 0 191177 362907 725122761 749605823 1 49560 79765 736051607 1 203440 389635 796436821 1 135710 343542 674071943 0 44832 430324 77513856 686211180 0 111529 329169 679355053 484239817 0 27061 102067 695052262 922602981 1 21656 429490 144458059 0 128463 432302 535831898 541132493 0 173689 437350 934444349 507092117 1 283394 320673 228107892 0 67181 364550 63383084 225156160 0 188998 349925 4815155 181129271 1 307273 317823 278417131 1 41634 111117 930205558 1 233598 300927 802538826 0 404739 454049 425322351 471754053 0 8926 242675 36777644 74155463 0 11469 175283 625213286 371774154 1 90449 155126 187425725 0 89516 136211 890189153 714022082 0 107504 116883 612036997 944109832 1 115264 399364 520075883 1 29391 43738 692366763 0 225314 438171 834229509 952597230 1 52538 227114 240864387 1 164424 331521 843828386 0 8452 129454 964955923 651143191 0 35182 431201 424327283 684363897 1 140548 260407 230059988 0 232995 426747 564333307 20636343 1 56314 353230 535135578 1 98504 318947 533523871 1 343102 390393 80754302 0 22038 144667 525849822 172141670 0 125712 233342 268462704 933429866 0 156555 381841 352847273 989143245 1 374717 465537 149893056 1 165829 169098 335990934 1 246892 308499 164945018 0 7600 457730 487653208 122390144 1 153085 434208 341272048 0 24543 43939 979583724 512161950 1 101130 453021 759881507 1 90487 200050 457824671 1 147025 156968 709079530 0 268444 353560 994454217 841091118 1 378169 404262 781087527 1 44272 61063 335743026 0 162227 308088 231089083 754000732 0 30374 364641 901700167 521299781 1 70489 244245 796677626 1 219168 415276 309914632 1 183599 272034 285814742 1 67667 165462 618300427 0 144622 321425 843181573 757521431 0 135457 287096 628439022 646465527 0 298280 312968 175123497 624591296 1 26429 433742 559648864 0 10752 486867 133067373 256909114 1 124724 259367 292755574 0 130647 418325 605037172 457361166 1 323169 336456 599073102 0 372349 467831 662853843 288530465 1 275956 432946 310943853 1 131451 245514 402802283 0 195753 475422 402836386 444210936 1 174814 242246 422593309 1 173149 308274 73628859 0 296426 425909 605687862 410502523 1 378391 391699 327589102 0 477326 492906 436177378 680169475 0 190173 403741 5973717 45002620 0 66274 183965 470475409 306050877 0 222949 350602 582594951 405488515 0 170350 327045 235170258 876293008 0 169266 349611 377065329 890592368 1 19402 444106 37411320 1 230335 440059 404401588 0 21041 490224 812389774 197252151 1 21643 107104 575949 1 382882 407971 325384884 0 227039 287824 820249391 728363784 1 245581 247800 446613408 1 181223 264646 342990965 0 206029 261658 853972091 852517135 0 105442 135754 941557277 533807288 0 431076 466130 858582886 324542353 0 130118 448938 759541377 429972218 1 178754 429795 418879916 0 182348 367540 273129831 891879324 1 156781 322757 229236689 0 231308 346705 740850252 645794442 0 152089 434038 457380486 581379166 1 262978 362555 42766796 0 297488 463467 939254896 640176344 0 71854 497253 770938476 82919621 1 106645 184170 761445544 1 46594 450724 569997550 1 458947 462132 611702831 0 273084 498805 831897053 103161968 0 106412 248267 613189949 209256439 1 10209 259836 623608612 1 204048 424589 58679048 0 72403 461478 289070086 179341161 0 401834 422890 925430482 846934876 0 282327 403543 136286121 714493340 1 211343 282161 382691722 0 296745 330615 17720169 808084070 0 156695 298480 237506984 970003387 0 80107 228336 849061900 918350542 1 102255 474832 990097634 0 32820 250312 709154809 926032014 0 51968 442960 753366758 159260370 0 381518 402058 461997736 690461452 0 251191 368294 194984353 928857899 0 21907 184241 312352031 896633743 1 12056 417998 1407333 0 184366 455595 780280555 497960856 1 135629 191952 177849931 1 346546 372377 734101927 0 312408 335445 413850499 326018047 0 266965 434825 360659817 972572113 1 93799 181847 771776441 1 437674 497157 118025822 0 283599 411824 346932707 800130452 1 150849 282608 977323347 0 123138 183753 584595417 427274104 0 90664 176665 612112329 429470989 0 161809 252627 421438715 244772651 1 161762 338052 432409868 1 13479 391679 894289759 1 146775 392125 571426606 0 152779 432117 902734770 516574221 1 354141 463262 163416978 0 163098 268094 396179208 157152879 1 410685 432704 260786619 0 352005 352171 466871081 651246251 0 416114 492507 175711561 858486477 0 24717 390058 397707020 316903488 0 87720 439096 99663016 268206046 0 177808 302703 621532399 321367547 1 196669 216357 681554452 0 155242 481026 733190089 622999328 1 106955 113494 342465086 1 268357 382365 46863973 1 284675 475121 640682277 0 146679 246653 435738962 937921348 0 155461 276385 444883976 788298382 0 342909 474764 910916775 697577252 1 12347 180149 688567940 0 26344 278678 925057293 488001636 0 68767 447433 782817685 815314760 1 184753 472557 319698817 0 150378 241322 953510899 434822466 1 298933 406506 834279569 0 212953 456275 23664344 737847691 0 150909 398913 981357775 960571310 0 383173 440989 8652046 485068496 0 143345 220039 479767010 722352156 1 257686 258983 299509850 1 193932 250893 95919947 1 37262 460043 174210738 1 455453 472226 596515119 0 32999 42196 485141665 323932483 1 377775 449225 744599188 0 50851 471927 353998961 875076073 0 19112 19768 385379732 231439305 0 203110 451787 954219186 97366393 1 352770 480972 185436546 0 91593 338809 72712470 917911449 1 198917 308402 403861573 1 141075 166557 479993158 1 411702 430156 922713532 0 2248 6885 836613152 1903635 1 350179 487012 447973165 0 125135 416805 830266722 263536743 1 120918 304609 119920130 1 15691 41659 967485740 0 251386 301732 458730475 769062614 0 297059 393284 810206952 329831086 1 127115 238366 630538220 0 103568 238580 447108366 217555338 1 131190 248248 573562838 1 352308 368496 422279666 0 66117 88417 466050413 489176602 1 222395 491875 296139511 1 404516 461543 5009164 1 280421 486309 440790918 1 199665 206089 746806712 1 150416 175567 535331656 1 56253 227389 74786802 0 24355 52327 61670435 5346078 1 107008 442425 539974973 1 72046 274264 788759470 1 404732 421333 423125231 1 43503 321823 209493030 0 170688 429467 673031352 844652750 1 160287 179399 555024397 1 57827 452177 143501649 0 131718 262295 809492284 56468689 1 148288 154883 389725390 1 158527 231768 218185497 0 214095 388744 223939629 666097034 1 302512 388406 111918237 0 198561 324911 867269278 720278748 0 321606 395781 429992179 538806076 1 90986 118350 244342757 0 341601 360311 726596265 900847711 0 8720 132844 191268638 440568393 1 14876 282492 907385367 1 151677 242132 918030600 1 114443 139146 527137067 1 85395 439632 204884331 0 288609 402502 625049622 631840888 0 91106 181803 206612470 893614273 1 406356 453863 427005892 1 416710 432851 888572341 1 97405 121555 922298429 1 77581 326972 592825904 1 107459 319414 521780696 0 34424 260365 521087926 727641254 0 59141 120416 138081607 596792086 1 24798 311773 815393217 1 245148 300253 870082601 1 58738 397481 88161745 1 227697 294621 247117576 0 192599 452191 405581705 521260846 1 105559 312842 926913544 0 301018 412574 891304628 105135613 0 69509 404785 531151384 414193760 0 55505 479142 259746962 78643348 0 46415 51271 304522385 569639323 1 79392 395901 552051730 1 1420 173398 920735559 0 259132 437803 540199768 33380171 1 348124 456755 38294070 1 150288 166681 575118419 0 217375 408671 282024266 511801749 1 162036 258718 928054838 0 27133 214463 644363960 711444709 0 465493 491091 329654733 230358077 0 4033 226826 220481731 601433638 0 167694 430473 469262144 38307364 0 232797 290360 79211570 558003240 0 216858 223791 741428773 252571076 0 198002 420829 161844853 480476528 1 3709 143265 896730213 0 297926 298151 287925019 893900950 0 203411 475694 264716970 81094011 1 2359 72662 299113801 1 116221 336276 78062262 0 132800 480838 747925261 570044017 0 232552 406132 699437272 994776406 1 292574 499130 898907262 1 52549 166828 127831581 0 163287 196576 33182200 555035337 1 160572 499034 69591251 0 210027 489717 378533551 186693007 1 36422 431674 756203861 0 71051 434834 61446981 740437028 1 36582 134033 408157972 0 146731 260534 441799156 297884152 1 110895 357513 405207205 1 259104 318132 889926854 1 413048 425737 401394197 0 365897 392910 767746217 799200804 0 65592 319210 661403583 198390468 1 158751 454798 77950825 0 151813 162782 590294053 590721149 1 220895 330771 480522995 0 153839 264705 117331109 863686021 0 331345 336465 123762241 488008459 0 340482 346210 907245 596205836 1 3643 362628 89537877 1 237908 346199 53318496 0 282165 353106 357096490 733714517 0 125199 164749 210680649 540622886 0 472108 483351 818873203 37614376 1 158793 173407 767001538 0 124163 168012 7217521 285693891 0 318438 360581 543910189 468110534 0 17585 319446 991931479 117319075 0 46567 269376 723821282 535452089 0 476555 497849 464089371 313411786 1 291296 363428 820740118 0 112353 341191 206955487 435055756 1 42937 319591 620029557 1 219626 491029 357388803 1 195348 436247 566147522 1 3273 283426 817051269 1 238223 381988 212233831 0 128490 284562 52862046 744005230 0 122756 363853 366406839 151663779 0 6044 149649 229250494 485363635 0 403453 409526 237203345 370613683 0 196991 421638 426483255 629514314 1 199953 277622 835464875 0 247018 322819 976624597 13543796 0 233454 283948 232314574 211650212 0 277182 465265 786706929 891007546 0 119236 458647 268370732 8314072 0 363351 419239 422676460 724216988 1 133608 200432 512874851 1 371019 444654 386767208 0 92771 417885 878419763 167517988 1 175808 413070 533542300 1 46363 340182 935640401 1 211190 230948 354824015 0 70764 156589 202109573 537681039 1 105039 263266 891027965 0 234101 393768 753969851 101767436 1 27496 457383 331110660 0 30112 402865 663544983 122574710 1 413896 459668 19356165 0 80194 211154 702960455 204713101 0 121077 426830 72824890 752678686 0 206598 398477 48893066 224254864 0 246809 298111 478590353 718169658 0 105427 435458 931702119 72909514 1 5669 28977 460469283 1 188069 482065 431500977 0 197466 386969 413021727 98414982 0 142200 291514 526762215 504449510 1 215422 491208 452415367 1 142670 207925 277257852 1 2452 484441 961657826 0 207890 295977 506375806 616976590 1 146499 316546 613317941 0 193282 305540 988105741 180115375 0 10718 129411 313116687 904641087 0 216542 367955 521388119 846056583 0 28737 162375 791190123 963651009 0 24919 107866 285143740 941337728 1 333312 422292 932297357 1 139935 199136 190178543 1 325839 466692 693599266 1 185197 248039 995679135 0 96238 380892 378944816 107737718 1 413268 417413 539065754 0 116176 214990 726757388 628626370 0 236503 321376 319505807 28227958 0 33743 73450 187999337 128624590 1 44222 235519 399036143 1 215394 429199 311185520 0 251843 482930 847723895 493111268 0 455515 470563 536962680 866582903 0 210433 345256 766858278 618584123 0 294338 465015 720807033 773616238 1 82064 340041 614360315 1 222667 490228 539253567 0 73271 125512 41750317 149286798 1 161312 238999 338994867 1 62892 263059 320868427 1 7721 293815 108094494 1 46348 487229 153455699 1 84137 359710 341639737 0 214081 216198 261464823 145710530 1 255208 297756 13779934 0 12172 30305 984803639 88176341 0 106693 451237 272108466 643945367 1 150968 190335 432435852 0 258645 303883 219586239 638486439 1 181531 243125 637561311 0 254656 478324 625691590 155063801 1 70296 249500 147783772 0 295531 474420 264398094 191976548 0 223900 478728 434109944 69323893 0 187723 245128 480422780 18233326 0 172564 461954 129253585 16668857 0 71117 106293 261494516 917791579 0 139831 172788 568093627 404320351 0 122777 219378 19880725 793741605 0 17637 450850 406665715 29576400 0 299106 340111 226731347 664123208 0 108309 407510 871861723 944947611 1 80018 319505 707615669 0 90625 117281 923475513 44605314 0 421297 461243 242247879 452417309 1 42621 177619 380644660 0 286218 367108 286507776 520261282 1 156023 496737 605269686 0 184406 227660 771400747 630890831 1 374314 462320 208151360 1 62145 77190 519627263 1 338020 342399 986206582 1 345957 380278 271163490 0 308419 472838 235058594 953673085 0 281100 364369 446156655 623429503 1 181679 390439 832263543 0 14575 109493 749385326 575857010 0 172676 245400 948929964 794912848 0 130045 278382 758259267 271236394 1 23517 453211 161946872 0 110558 122798 326713446 979231377 0 238538 490850 352971632 645737863 1 48856 175053 257041179 0 214187 347037 473003003 368769505 1 120493 498100 883913624 0 207609 345876 18178872 69033676 0 123071 168068 13074772 528454018 1 34179 223332 75773886 1 230862 247824 60656976 1 172602 399896 376458023 0 222147 440775 352354653 970925690 0 79837 386692 867176208 912255462 1 245334 479811 108079938 0 196463 228732 847495388 21317148 0 219745 349721 797145480 717963482 1 29641 458219 183010437 0 453030 480483 222685582 572508453 0 337512 411609 399049662 136959418 1 50425 280658 825432527 1 231637 451532 219716798 0 298646 490860 132450921 914425048 0 76572 401952 251237317 458374783 0 290874 321912 710644374 583081647 1 228457 447224 790210362 0 173747 443576 548588529 522104566 0 123544 357620 744137100 120373843 1 457440 459895 33791588 1 405494 435492 700238854 0 284626 404179 988626732 76942191 1 192583 373416 14906229 1 169755 400677 518530922 0 362847 488043 154381101 288952665 1 70070 155419 174621243 0 360038 433086 821155672 356050313 1 265954 352175 198150782 0 455014 492002 389077832 680154351 0 47909 191714 910317969 68532566 1 199801 321945 146910962 0 249492 394631 430915875 390660043 1 86998 284274 327432326 1 232756 264435 949443206 1 75900 127867 623246246 0 66556 231598 267467558 171290189 0 401317 443586 234384930 393331315 1 53210 198857 146752360 1 100672 321472 662950807 1 22985 445577 65227903 1 149368 295806 194902515 0 63058 373864 496639423 781576625 0 205585 414215 572074344 279994538 0 36811 498713 842110341 742225459 0 2703 113839 948249869 459665745 1 231804 469434 957209068 0 287950 289044 748027061 884560276 1 273909 331865 979631827 1 161428 415977 108507049 1 378519 388278 479063383 0 35771 352153 804171690 499287343 1 132493 479469 298399267 1 36897 356749 141086532 0 68505 158919 105847073 67549794 1 292276 493166 642626591 1 20124 232427 269768657 0 4094 71099 547714882 712934538 0 272514 305239 206932956 842308573 1 234004 283928 721275259 0 127336 159980 447215480 130358582 1 190528 268202 46583682 0 64612 416588 842046069 550137870 0 243751 343233 853632797 612007451 0 350000 475450 768033156 891810295 0 406872 408251 675282180 978522235 1 48757 438147 799082827 1 62798 162100 271216034 0 5596 55887 898941834 331321155 1 357578 452035 262257915 1 127959 419721 447110034 0 173838 217484 563852711 212395244 1 393655 435206 389514323 1 376773 463878 344788367 1 198359 316018 7861168 0 176653 349285 651469319 914781436 0 300689 492818 966600904 793247751 1 57615 254506 743820168 1 429382 466037 242841799 0 85495 493435 694240877 90653521 0 414838 493773 464022904 881329072 0 163023 244356 905913272 62550818 0 68901 473018 22291072 853529118 1 412273 483016 946252870 0 18725 364106 546146146 613283326 0 222116 259796 774295874 344523432 0 116045 200939 890038513 258673715 0 48206 353830 681063068 864738608 0 143844 343763 880964773 262937340 1 9852 433183 191193930 1 105715 475249 277246294 0 298259 376582 399892333 759950081 1 34768 306613 433233659 0 11299 420216 802413850 641467810 1 71637 292422 401471720 1 368834 373265 938393740 0 242675 426088 863214290 468958111 0 61925 469122 805998080 319710297 1 35385 426327 864969367 0 115212 430332 199645321 631485784 0 322438 350424 832712464 285057858 0 296944 351191 707187556 152620048 0 368576 419422 828575378 513470993 1 206614 206849 52510533 1 321600 446637 37521664 1 10870 497686 253945015 1 203734 218169 599451601 1 55336 197965 175998799 1 220874 352235 185658478 0 36051 307562 449895524 387468693 1 372907 457004 641438265 1 267987 312555 803941643 0 54372 461777 741145777 873884952 1 373147 473629 525492121 0 231555 482305 60691219 570178388 0 198833 470289 775620796 111864851 1 139417 233563 558521855 1 174109 438059 621224175 1 6823 83449 715302896 0 122618 216937 572848654 470687622 1 324326 349005 195076994 1 118862 138337 906774230 1 321193 440534 727279066 0 123153 200473 332410323 941966357 0 59238 283896 260453542 463444914 0 117731 213381 256832822 372655682 0 229839 285543 300187149 208579837 1 2072 369169 342467765 0 255188 286722 794938712 754306399 0 369443 373722 625457032 69994077 0 354285 424838 939631203 863504902 0 155000 301120 311313405 814010278 0 73568 100804 790172284 397144235 0 395805 465037 188646098 907522761 0 45819 327898 874132160 190359089 1 269955 313014 777874234 1 201701 334791 462432706 1 52379 329411 734852085 0 10678 499779 363153795 557038825 0 58125 142717 352249714 74440152 0 27720 59424 671219372 3019710 1 78981 95447 130735846 0 180304 495751 485512643 917365011 0 339579 481622 31580571 526285950 1 409053 477788 236261424 1 189666 436302 308148156 1 428168 467445 957251634 1 156003 453134 138206579 0 106800 168547 268319081 403220795 0 346726 495053 977843580 421933346 0 139586 307095 655882452 188710424 1 172941 197411 606939854 0 145769 479134 149208239 659077197 1 26652 392477 675430915 0 426590 479677 777719265 615024979 1 171679 320418 744992252 1 266296 382844 630988139 0 335118 356126 584157154 157652584 1 40649 297800 253080340 1 85146 104210 513676072 1 131506 350776 507390436 0 110157 399132 599091676 483751469 1 252469 399094 126090640 0 67560 471884 634948065 398661174 1 390116 495075 148551262 1 108386 355270 12201029 0 29777 414211 237826931 718954186 1 68281 274267 617139773 1 47463 271834 719780742 1 86814 382591 431655866 0 32010 452783 743882599 937784634 0 252976 275275 437016423 583593853 0 55790 444083 65098901 207457849 1 24584 360591 934896453 0 39988 312980 871865682 366632182 0 53388 456524 995976475 608573927 0 252545 401391 902667834 281434790 0 335866 390134 153985364 945159380 1 41330 419910 783707651 0 313576 465297 480339450 756333541 1 250417 429166 104189373 0 211410 296984 640143959 530370599 1 77442 124923 549399604 0 249684 437585 976031166 568488528 0 194501 493503 252927698 448469074 0 230270 389876 813922042 851582988 0 214127 372339 364085134 630948035 0 13152 466582 23650024 905926598 0 208997 309106 955427192 915900739 0 4078 495899 850672676 290316158 1 281944 410787 384024635 0 394783 464923 662974672 491232950 0 235476 301364 588580347 546449652 1 383225 427530 275199683 0 302251 350748 261171503 727712678 0 355214 369107 946490644 640230452 0 248521 289334 724095430 45907004 0 68701 453374 680012247 460066483 1 206783 340209 891559522 1 289173 313144 281034652 1 27728 92900 319015280 0 47185 393880 239163480 186133581 1 79745 472127 882225940 0 125952 282560 985416757 778970931 1 183960 462792 668945942 1 83638 185364 848257379 1 110889 417387 923064829 1 111850 310278 531158536 1 74833 97148 826994397 0 62899 210330 823173654 581045901 0 91436 410098 885659914 420948087 1 227133 357122 644499991 1 343696 386114 329188877 1 57455 249350 800419787 1 4275 172893 244138259 1 298777 362729 797474756 0 9636 478921 41509097 73683581 1 91957 244452 506517098 1 237187 237860 811339167 0 288203 325609 932942723 376311291 0 17458 156531 866186783 760667730 0 70500 413528 56446893 520649145 1 145084 181794 103304866 0 255041 390575 461384323 881110556 0 123098 242292 554892155 94245971 0 62563 241223 22750339 875186743 0 227338 280053 114542809 148806605 0 464670 489384 180128402 655898775 1 123241 459012 964798586 0 203617 400830 359237665 39107136 1 395724 442796 840624393 0 122494 175850 424310401 857223647 1 248183 287382 474165864 0 78796 78807 902751045 350862369 1 66231 361362 840210309 1 99875 310564 97235593 0 129353 341472 822397220 740694795 1 216374 325865 557254319 0 59167 153094 383361845 558524167 0 77382 348814 39451669 645021994 1 28952 120455 491110836 0 16990 164868 294942220 146174880 0 121772 207658 346646920 984671852 1 51359 271003 735303472 0 239583 369059 646786406 510199305 0 168232 195600 410732716 915253461 1 57173 327400 623935987 1 243491 493128 952555377 1 149372 375214 45583977 0 393629 436488 112481780 353308535 1 85809 474239 166473422 1 375663 470721 821001592 1 423875 431068 235680345 1 361684 404539 761626238 0 9091 407194 280404806 907845634 1 90106 390803 128765639 1 118090 249784 385473658 0 112798 446263 915227491 550824223 1 186587 369240 825637924 1 234155 299641 1368513 0 129972 452634 747858111 190550683 0 205833 354170 247095616 344650756 0 209878 449003 198332391 223333301 1 20427 39214 214091751 0 116918 189504 78727487 301487380 0 193163 317518 380964073 258225994 0 103186 163103 816345047 536842491 1 99669 110859 20642607 1 393269 450669 248029158 1 441809 449812 817789770 0 109473 404540 521365005 589465629 1 8043 26461 959058677 1 166392 377875 209638781 1 207939 290368 232841848 0 330218 400753 852790758 440133465 1 207820 472167 110458934 0 35825 115561 820716980 781191203 0 73137 427836 936497828 165502862 0 289869 437716 382281555 877532108 1 21957 60823 987546478 0 152239 167574 612554677 468486696 0 91298 138456 89620059 800319605 1 116487 329189 335272977 1 10860 215160 276272370 0 226311 290667 956624968 617994250 0 63527 360054 225483062 507183425 1 83672 483722 131348661 0 335398 477596 52602930 496075755 1 15640 30078 195411317 1 18370 448245 682227404 0 79928 139320 850817189 236389557 1 103559 394053 940825932 0 391272 487245 538791467 790892155 1 262253 330310 839462893 0 181866 276924 220094016 93310224 1 46352 326700 830799340 0 14720 133154 81918698 379998608 1 102532 188078 996647547 1 83780 328517 855331610 0 121666 473916 671063158 65513695 0 7441 50568 62354366 74330527 1 244030 361266 720513908 1 32319 32771 165418490 1 1919 96314 669633419 0 264368 464861 596148219 870891942 1 147826 258656 162321473 0 201393 496556 215839344 454770000 1 314447 394599 460905960 1 288468 302506 223057828 0 23617 186006 210920041 639532427 0 233190 353254 594411618 352626104 0 26156 342070 221738125 931685728 0 367440 370997 842039945 290740107 1 410933 484904 49040889 1 401785 443597 573691461 0 150334 248653 514890064 255388517 0 83271 143392 12570147 652256407 0 5488 183234 896866479 222961438 0 45212 232759 881348773 168630646 0 58962 433679 991546852 540845935 1 206246 337171 41343204 1 84443 232545 342863549 1 113649 122865 818546693 0 398659 493940 43969604 15448033 0 336675 347176 70253817 843675438 1 184182 220607 659241795 0 140135 333996 246561216 758052773 1 240400 461206 262576503 1 384622 414740 28464363 1 20181 280952 9991275 1 231752 315668 580372909 0 141215 341820 813012525 835837495 1 94891 161965 339337746 0 89985 96117 249165043 728880165 1 86230 233279 666957456 0 109021 169413 789434412 614011656 0 167294 212125 874841507 885032937 1 97709 404742 524012102 0 206675 390590 567926161 254926906 1 153372 468111 740664453 0 440417 489954 55090728 640021409 0 254607 399422 470157166 41627096 0 66968 405765 341848 273277631 0 300314 484023 122195055 295055590 1 119627 140283 307924790 1 233967 390586 251267607 1 8866 87090 119877880 0 176584 437233 970284386 743245029 1 115084 457176 263565179 0 9895 361752 212728615 699007548 0 131845 274942 434963655 978297154 0 171154 342759 462049770 70368799 1 163424 460268 922484293 0 477040 491202 949742487 769939087 0 238820 469137 978151098 914881491 1 31886 145148 822627298 1 241488 484575 533458294 0 168189 324320 706880152 664522044 0 112277 375979 618087623 549976383 1 244255 283522 411619781 0 407276 431035 991448398 173696763 0 230973 439557 212838713 453630581 1 243296 446155 913501486 0 88648 496515 879951574 955626758 0 329755 362149 425337999 50080051 0 272192 280285 520077715 18623391 1 172428 436926 669826057 0 16615 472433 184190512 504006897 0 10044 92308 666659067 206286639 0 305059 356065 489160448 489458316 0 14867 445946 571753092 649461067 1 87796 335556 678086065 1 36964 484962 279849658 0 226003 354085 23769014 358037300 1 86051 378341 495182224 1 46980 144128 564308748 1 43266 318204 802454483 1 294128 472358 95577566 0 99741 108905 786821989 793820093 1 316510 320984 324811740 1 2869 492256 348609180 1 185262 428456 436904699 0 136800 221437 141921913 215252614 0 109040 266994 942055304 564327821 0 405195 477683 6336397 557567240 0 106403 292541 201806831 252712418 1 68274 312004 349735269 0 121437 452030 458686401 333666164 1 199088 324822 396416255 0 30571 346706 944998076 836839202 1 59950 76072 26059575 0 144465 190922 809565545 120558958 0 38372 448453 336406439 588991725 1 273410 379445 993074140 1 200454 350113 299092318 0 11172 146929 701070106 85726310 1 363663 439138 384184681 1 5110 233531 734004642 0 153957 335530 339103721 540044133 0 245560 322857 432488891 104193635 1 25126 459581 91854521 1 24038 396355 876198217 1 3893 85263 321843347 0 72192 97609 628115653 319495637 0 36371 224122 246458958 691296515 0 793 203928 28643138 376532543 1 20105 437118 374377365 0 165438 405641 842115013 408539632 1 158899 169903 943651643 1 253589 314921 810936087 1 78800 312727 780041249 1 302024 308918 119934142 0 136530 222425 467251502 397776887 1 324919 447617 145152977 0 103752 486984 870824147 897503777 1 20334 31198 265448688 0 363552 456553 302991991 393468435 0 423789 466426 611250764 643177231 1 212825 284299 520197241 1 86741 233933 824718103 0 99810 352516 191030375 150649271 1 14590 444387 711379830 0 253144 293374 538003231 685815232 0 276114 297428 134473357 293425062 0 220239 376342 406777163 955339231 1 296131 312691 463006452 0 36889 259212 450684607 543488049 1 199270 435769 915791205 0 51066 486967 147188011 76374544 0 218506 439821 831247200 392159698 1 311715 437201 242560851 0 255095 329289 253051590 829855459 1 302759 391174 167649954 1 235742 362319 324349519 1 17414 236875 785551748 0 74988 293537 694090178 281165402 0 17450 476737 894572821 707148379 1 161556 312354 63954609 1 200451 210964 667014705 1 115851 236822 35527349 1 344818 379003 859528722 1 31958 459184 434902297 0 405450 423832 477082622 16559504 1 19773 48879 813368006 0 27323 284958 2657133 117835451 1 168649 169307 576873359 1 346061 381712 380849543 0 385590 494132 325655647 422825719 0 24677 54443 266624471 411376065 1 19415 113627 447922570 1 87792 88984 737777225 1 120121 269787 270262116 1 156309 350907 964392685 1 375622 495247 657449666 0 319115 329531 299279742 38110320 0 78413 148200 741679787 523056557 0 181289 482600 712559967 403032498 1 35063 200088 567043069 1 124770 381169 232981747 0 135177 397930 919367487 796625594 0 171403 325550 954675428 831912364 0 321678 435727 387777862 11921309 1 327407 347141 253473134 1 61924 205254 713665010 1 346902 484986 259634508 0 138937 463564 775479811 176151949 1 52716 271424 81107610 0 314378 360207 35501358 604371177 0 200876 218602 795288670 389878820 1 300585 390956 743956997 1 259550 364834 696219319 0 461560 478995 690796318 753022835 0 14296 15338 336130405 646117406 1 91707 120104 937309247 1 147009 184513 129675661 0 431910 437748 943500947 10802953 0 1984 50805 125671682 383574732 1 378016 432124 672066997 1 158884 231423 704431024 0 445058 499962 634643718 614571107 0 210651 473930 136861713 45221239 0 234334 281450 911759242 991853325 0 26886 342446 505010641 513802482 0 180430 346767 271183832 323964265 0 125834 277539 144209854 694293473 1 172276 435892 307785566 0 261608 346012 648363996 903155149 0 148332 366403 762029995 29316662 0 379004 476245 476497511 818321936 0 77733 79610 872672756 89091413 1 136745 417831 991546801 0 26390 271144 527851872 964870211 0 154124 163948 853007366 622790121 1 14433 180775 557950729 1 341173 455681 530731428 0 132557 331596 643049310 323302342 1 489907 498101 616597246 0 70688 277340 161818617 128266740 1 45129 428620 51827720 0 52353 148500 253286877 609899194 0 119029 400281 68118667 260334040 0 432590 443874 130429860 782634844 0 235175 366078 904212787 615673104 0 139407 403060 478910152 982067190 0 142200 289372 419965007 135185057 0 118785 308940 366654566 916044915 1 6978 36498 268169800 1 413393 493181 935650955 1 216845 452100 362639897 0 204181 333407 958201518 102404227 0 106612 378944 54713546 380489806 1 37707 364283 885621819 1 4137 8353 711133475 1 5725 492178 608637923 0 6090 16635 624005399 956392337 1 52625 253325 302339557 0 55817 110851 725763359 459938282 1 419988 464221 744269370 1 8933 220740 224955031 0 203461 208279 302706550 185797345 1 254248 272877 753847110 0 372394 434477 895687218 223071565 1 37403 159321 898523973 1 225233 423392 593245497 1 95307 133235 144629882 0 103752 389134 565756504 230329268 0 34158 262708 602720056 945710671 0 153733 364149 69245069 585881479 1 92728 193908 851241508 1 146707 362342 303202235 0 31476 143072 469746678 312444711 1 92668 439954 793828405 1 188282 300350 20452585 1 280426 316941 295841222 1 142287 307987 904886172 1 77137 154175 296254733 1 68177 487561 202711708 0 166794 419402 98947717 186470175 1 112589 117363 598759722 1 211651 278247 214770795 1 81748 393207 754946900 1 54002 274172 990715733 1 62975 437753 487988751 1 141504 441925 507406001 0 186512 424766 728264651 661486115 1 274463 348383 31268883 1 93020 402996 96178990 0 194427 466772 407495903 17023217 1 279982 285646 689841741 0 283981 417243 137652368 171337450 0 132253 357332 316112123 175109760 0 146304 249340 893250057 113906526 1 56578 351001 346479056 1 52616 368825 797038675 0 306078 315741 269234653 779548979 1 187984 292137 871517717 0 193450 345599 554484916 976483965 0 264515 380157 95142383 477063500 1 168032 334896 550622600 0 117967 187241 965173855 143662734 1 67083 191332 470697930 0 168328 197077 369254981 510888747 1 124660 351545 806873400 1 94536 410182 285354269 1 19448 192025 281344445 1 175682 215522 637681721 1 367612 473838 225694741 0 339858 438233 485915687 630567209 1 373867 496072 69593988 0 157149 222750 812063196 298539205 0 18181 340582 731452344 183769784 0 311037 371988 642114528 44009663 1 245156 289927 700857877 0 59298 139457 588511230 959470995 1 24091 221819 860903274 0 164061 203396 904880983 817227656 1 262116 483180 337130723 0 39652 489442 944643064 472008493 0 103244 270969 261410312 908772523 0 106824 136368 639549352 348291505 0 304991 307510 745069764 171312354 1 491215 495971 255233145 0 201368 203163 983888075 339607030 1 141316 277438 273806779 0 88611 130281 580025202 828315545 1 300363 348233 579307641 1 258593 403791 7373742 0 180059 217477 80280881 806834017 1 11592 451865 13565198 1 130068 260839 106572799 0 299079 382042 790310650 437113328 1 259253 263634 4258258 1 82321 238789 951376807 0 276612 404836 273593961 93493249 1 9558 57610 711661320 0 297895 385189 247489491 204839946 1 126923 145317 206924669 1 157883 191297 167640228 0 357733 481728 51220474 281730032 1 186418 442911 313301595 1 153862 456674 285533011 1 195693 340171 433299029 1 305678 485880 781286758 1 364494 382577 826634990 1 88995 93396 192482502 0 240986 241330 56251238 639256634 0 124756 141756 673821281 638771023 1 410375 483031 977423106 1 167659 298703 615241802 1 94093 497304 848618791 1 74560 160903 571834532 1 37966 363296 815228895 1 186327 397473 536235178 1 23733 214165 450040118 1 304956 445992 736408456 1 177698 473940 468722084 1 225143 314761 405012883 0 70789 365567 90036787 196259361 1 102815 157321 494227306 1 148883 427209 912069724 0 317679 438015 704511764 199883188 1 69706 287615 45295327 1 122719 206595 287411473 1 68780 372107 227406629 0 152495 499743 133351044 190302021 0 64137 316164 740656577 669511519 0 429260 431809 68578705 261936293 1 256120 273038 864785367 1 327835 480786 410577148 1 278181 425216 431080442 0 110438 241710 46858877 448588510 0 88568 163709 329429465 125255170 1 12576 397954 68357817 1 137992 171389 892263638 0 415812 441408 793206814 64248099 1 149225 180899 864011679 1 124716 488932 854930726 1 25347 375909 826455244 0 167095 361121 238203726 655354094 1 306931 361739 879738119 1 56888 66181 139442208 1 184427 476227 8414541 1 54178 230470 115626693 1 41191 337871 75987584 0 212252 399073 522197744 59998810 1 29502 62641 269103697 0 19662 487791 187118740 257779692 1 237420 250509 580300830 1 168772 327399 553958574 1 70447 111558 788143493 0 296925 409693 9874479 415019717 0 91892 497431 753973971 634436533 1 142694 348278 797842885 1 34257 82805 649602843 0 358862 388730 968450381 559503090 1 378238 420450 42407636 0 349663 494222 626974040 488987827 0 243588 378978 497023010 26699734 0 122741 381948 395291509 587167179 0 352624 369132 771023813 910202044 1 76958 443295 236283738 1 271794 485428 493152234 1 364083 443349 888262175 0 14693 265090 937293038 947608041 1 214449 340701 81452504 1 61573 293539 722168753 0 255409 346864 226945341 366404112 1 224377 339235 528617522 0 368066 405358 864668051 862203462 1 28718 357717 479802423 0 85418 317229 138275482 969836104 1 34472 254447 885005346 0 28667 244505 583672934 302574040 1 37500 244328 274202507 0 125793 349350 784327473 235393732 0 284862 481774 251617494 566703136 0 15695 99904 970838889 177086893 1 405797 457233 320361973 1 31865 486376 615896490 0 346241 473572 282875744 141591716 1 299846 464416 133514872 0 50765 448104 962816013 239369522 1 130580 208538 206089776 0 113819 128477 222833687 237024178 1 63046 236910 531905937 0 41720 128357 68271931 484472543 0 234214 490517 198286558 107785496 1 159841 265586 339511874 0 33492 114370 168374868 353383825 1 308848 375018 48417543 1 14633 150678 526510798 1 144203 381182 184575750 1 284467 302209 495411622 0 119371 419230 549629494 593377640 1 171666 318951 245363208 0 190213 396048 51574820 657373545 0 121549 381490 964784704 971395132 1 53605 194605 870764195 0 47890 88463 803669476 366321780 0 196266 262275 703865852 435886871 0 395298 397585 944114516 745195308 1 139032 379724 515907603 0 224091 483334 77391082 329971616 0 202453 491452 368147304 489742941 0 52571 155402 329478535 418338082 1 272271 279139 816317204 1 233840 483128 938529975 0 69394 362922 819901089 321989159 1 170226 331424 116460762 0 189532 461324 832595354 542559428 0 145262 208867 202131756 424217580 1 149200 151127 22044095 1 104488 287825 387041670 1 40164 278150 244529953 1 117298 345926 257260168 1 97946 309103 694762019 0 197782 338043 939789976 473292323 0 55713 325774 923481995 223957544 0 390378 407797 141513573 222910431 1 14423 41824 367491854 0 64386 362271 6265780 407047022 0 196702 299206 700514134 979485449 1 215471 495895 512239337 1 363614 399166 485174880 0 100926 234902 916911643 885219547 0 1466 381850 960928369 288142954 0 296926 462276 642489189 12021344 0 94259 316415 747233659 852875406 1 86697 265641 607346589 0 136679 498448 54572453 237666479 1 50556 481293 235893701 1 180478 376735 174576054 1 326863 467966 279559789 0 237239 291860 163432795 656798867 0 167360 488182 849079563 517715219 0 24459 211495 394359468 372821230 0 320648 329639 239546133 136462693 0 60853 241685 129606277 432763783 1 133942 340038 745501146 0 101615 242507 463772134 177996957 1 170316 386564 437358943 1 335581 476214 410131783 0 43343 463851 108150196 730816839 1 89977 327713 519766890 0 17281 88279 910082323 564660781 0 134393 301876 123858234 117004043 0 262733 404064 906764354 648079464 1 136613 381125 487867647 0 155243 367952 569622984 209292965 1 33510 418170 691237235 0 221830 438256 334748816 454713126 0 226984 288089 95398841 518340003 0 109839 384257 689435924 440955400 1 365259 443676 940142074 1 123706 485313 647211183 0 86113 351371 178009143 146298618 0 409178 459792 838475880 281503058 1 217248 230462 280273983 0 228249 485985 218412203 65445124 1 434907 456741 956988075 0 63615 295872 458711771 227392402 0 107776 175621 645135771 585701780 0 99588 327307 442305126 886099642 1 353142 435210 424176784 0 223777 493333 355383064 129909534 1 278813 398897 953033183 1 267651 358788 407166389 1 44356 244171 523098206 0 84087 139259 858070775 412517777 0 22851 472052 801965491 612074004 1 99636 140248 441356207 1 83788 428038 935573324 0 12684 263303 812762912 687534489 0 75083 302746 870142100 611193868 0 229991 442510 978481279 887706281 0 251507 422585 548001262 860853044 1 337869 394954 447164495 0 56327 351848 401090220 154466305 0 265888 323188 139940864 530725842 0 124476 371620 199216215 484583178 1 97994 155091 350690916 1 266520 439839 514702118 0 104165 201189 728463718 811512081 0 260231 362357 417865133 763932360 1 32764 408551 326448309 0 109583 368795 804589238 963163065 1 236 95086 152937408 1 89190 307530 608501779 0 51673 223522 445485350 809670485 1 72602 241653 656894450 1 21262 484787 690219545 1 218619 434038 418687826 0 285720 421391 215737156 486857065 0 230096 499591 403368084 588754654 0 332414 392855 823217420 792829404 0 263543 462181 78364789 363528130 0 10723 465555 46233657 49510452 1 149842 387965 748995384 0 62222 154370 797652276 674513630 0 13382 353850 378342404 451103857 0 179770 467787 62745418 637374118 1 451772 496470 539697944 0 84046 289041 298389401 119295480 1 91905 442655 316204847 0 168316 449762 306472939 823190823 0 44808 98690 707180810 687278728 0 154233 172896 540557418 43399478 0 16473 442886 708563853 473952045 0 114984 353760 136336026 844471165 1 115956 403997 157483399 1 238962 498021 585215281 1 20459 225768 453917057 0 245137 366425 17688307 341946184 1 442671 456248 371258916 0 81369 477456 510099372 842140347 0 62784 89005 99306469 869553165 1 21864 243709 108794183 0 70919 133746 647986859 382369604 0 132432 182479 447542025 533749461 0 53754 419784 598721844 755934486 1 15 364826 287400556 0 130716 472850 779212521 629013791 1 108550 208907 598641175 1 223068 331610 326754355 0 66532 489144 583239664 856476182 0 37970 416800 292521714 498367706 1 206850 283158 517066570 0 258158 360935 144782720 775491425 0 335310 382008 469841751 731992616 0 249407 379741 117098997 79787401 1 311170 359862 568300951 1 47887 332686 147752978 1 114615 131778 822659026 1 16494 143006 933221504 1 251222 257403 323757939 1 5582 123116 192716388 1 9623 426202 44474377 1 320192 338254 393568892 1 163399 295290 619083761 0 195428 345680 601549099 378901371 0 121463 302206 65471610 140233059 0 31798 133473 621399809 900985641 1 24922 445183 293843055 0 98554 383283 210764504 21351953 0 306411 392478 888193964 272842625 0 15192 307525 996092695 840004453 1 295013 442025 899385134 1 79172 420781 597561844 0 211060 445833 689341918 846003253 0 127821 193699 465908541 623998029 1 12323 138123 783731933 1 80374 231436 321957231 0 55737 143201 91300725 120650705 1 235564 277685 340832128 0 137731 154757 840857752 511227846 1 234707 276813 45470036 1 7708 448071 471392640 0 136341 470067 941385498 253784552 0 75268 154086 336224003 198121558 1 335873 458646 735955147 0 44306 246754 453414841 293435827 0 374354 385880 17725771 614598219 0 36439 466240 297691106 878064622 1 71125 457137 371497062 1 98608 336646 18941640 1 41198 314635 953301794 1 238926 310508 840672171 1 39120 243694 743540773 0 393853 406145 248841303 424289169 0 57189 268810 862323177 818474927 0 86471 486872 336063706 309154185 0 8146 29433 450470893 278249002 1 57819 390199 336429944 1 455020 487737 516357228 0 30514 95367 79161860 602409179 1 121284 178769 785227100 1 286187 346323 74643240 1 136695 437955 48564961 1 259904 296651 428462185 1 126141 499731 11628134 0 256946 471758 315876343 710780005 1 188142 326540 738213466 0 244955 410583 343369447 884377041 0 181216 488876 583877456 541455345 1 201474 326929 680687349 1 321483 374614 21304607 1 122891 433277 690750647 1 181847 430926 70367385 1 138278 143816 2591657 1 329418 405019 129042206 0 69896 177415 214037754 560158532 0 323948 441805 765556914 568115532 1 387289 413522 557862544 1 195612 402472 961727620 1 383387 471585 310321444 0 356564 458288 197621636 776989626 1 143152 374048 550165001 0 31744 162107 269271236 703257173 0 168555 447684 417527223 753170136 1 148180 423063 960771139 1 393759 395611 770899654 0 231720 387234 220057914 565967586 0 181929 471602 553516718 598567241 1 35097 413819 82508264 0 107810 268841 681826878 736732227 0 257713 316304 562154616 968364615 1 361950 399852 319552654 1 191312 358679 300438421 0 149519 254563 857778835 21931427 0 39016 74974 540466488 688179594 1 198696 474977 194782389 0 378309 464744 714212162 914973382 1 25511 308683 414740854 1 64511 460870 89500781 0 217037 302051 564568835 102683520 1 383959 498221 748375357 0 237138 430675 945645065 960273320 0 228481 405647 981795718 307075397 0 297363 432516 213406712 815121009 1 271570 387028 571589677 1 161850 310648 378154483 1 272915 454201 193313692 1 211274 439824 292313697 0 239578 348029 554582483 626892429 0 350821 350859 731624224 637248018 0 1575 381537 518334759 644977170 0 111565 423326 720073906 536248888 0 326419 442717 952223433 974180913 0 149114 303255 593865481 861712184 0 174147 289993 437206029 329259283 0 62694 150877 814425251 287449868 0 246736 355454 858036779 379250753 0 118759 484090 700479918 390767482 0 8619 67678 850686624 410676950 1 89215 183997 896212612 1 250624 261139 424605133 1 128461 496014 652222090 1 281935 425292 523512297 0 140828 345291 473343838 998018715 0 217463 438028 922959101 567389510 1 98290 271741 926861982 0 130515 405466 775116461 941755866 0 108999 369328 48351732 797768748 1 230040 413007 69094630 0 330893 449962 416825412 719357946 0 140018 223877 846491037 597979376 0 196132 327928 792224887 615609608 1 253683 326993 387159960 1 209374 361997 556226592 0 54952 280921 953317713 336072106 0 10460 319770 623977157 686891971 1 228559 287713 385876455 0 88542 423089 903436962 731360889 1 170703 356971 838835546 0 329470 366921 91413209 3715660 0 19577 413232 11905718 157394487 0 97037 257166 91012515 600706749 0 201601 271418 6019362 609396103 1 27495 423118 799121984 0 102913 240135 531769304 214074059 0 89853 220687 194786762 286753975 0 190058 416962 246891399 769174602 1 79931 364503 265322551 0 139694 485584 368959562 679299496 0 243606 363746 305908615 878906013 0 161419 305812 775459951 56924768 1 151931 233276 778945056 0 65071 291539 986283121 882683560 1 113802 490295 412230251 0 220805 289403 949363615 371042893 1 65613 425507 652487706 1 347402 420024 2073403 1 335514 390575 265775155 1 12572 194825 729133761 1 141888 421691 796065586 0 152986 479324 797120914 496692367 0 6242 80455 202883868 817737635 0 302438 326296 811328468 510389282 0 18058 474654 34288670 18842306 1 183760 307611 817782699 0 13341 193513 818403958 247682763 0 129574 366858 285932369 853754847 0 1579 49345 991292187 239102441 0 31765 192534 1439920 95583479 1 51585 146363 303450868 0 115774 381099 809777245 612651518 1 57551 126827 148419781 0 253739 491567 345949907 353631018 0 170442 342115 485025163 113102657 1 209026 493179 574328221 0 143212 259086 716036546 26969027 0 91742 284071 403712158 914980251 1 80573 392091 173480464 0 154647 351414 957355235 146468662 1 70268 123403 417602975 0 212692 324645 457001167 772781217 1 54110 313649 390717492 1 102298 113297 341480298 1 143166 383208 556786689 1 211616 291457 847295262 1 311570 482993 790744156 1 127941 213487 1533471 1 23376 194612 64421607 1 55484 447889 163495109 0 380158 411396 715020434 607512748 1 25401 89630 98143356 0 150888 332426 133426466 230562244 0 308749 396549 953938181 898948394 0 128672 197907 137595521 892117951 0 335030 387541 588318674 828413326 0 223332 370206 926286765 90826757 1 361166 417486 565618293 0 152328 170704 360899084 298896115 1 419352 447959 661342271 0 264079 320119 461908839 873369580 1 18460 458206 103646117 0 72832 292586 323676437 319166683 1 62553 142257 68252817 0 284585 287822 259429537 984023743 0 109283 346687 229952306 972190997 0 145443 200412 194032729 675613757 0 56616 220415 424079727 267009370 1 149043 168197 13390368 1 46769 371523 42358646 1 70843 459733 490060563 0 22582 367592 351770167 875062566 0 40882 204015 104413771 790362271 1 158324 353147 624705588 1 3682 430761 699268468 0 102595 310456 732029219 81639588 0 171986 179704 482047579 637784913 0 232747 329985 257882769 606501826 1 28440 499789 619977835 0 113085 343849 649298375 717995647 0 73183 237033 798154962 617218073 1 137204 487822 845503234 0 326113 402591 954920449 237972947 0 15453 376525 441851428 692763457 0 260679 442384 71725973 592448735 1 260479 387320 555175734 1 115956 138303 236268569 1 168038 271730 534081575 1 228001 284501 186976823 1 58871 312751 703272081 1 83234 92207 210867864 0 189926 389294 641955513 656525042 1 182458 471627 24631811 0 98403 347569 337945185 851106515 0 12661 81938 767966490 345483747 1 433688 466720 645037883 0 16119 187005 328556268 15027273 1 191338 379989 502746894 1 307494 485464 436992041 1 310254 490292 606794788 1 21685 167650 712834779 0 140829 381499 428059417 95686058 0 24249 318932 133796995 152981968 0 66473 447577 388189178 974239365 0 82717 92870 249072427 606767133 1 128914 280432 73986563 0 102292 401930 212668177 166565322 1 97790 208914 748001605 1 20526 493102 849079140 0 56409 419144 243700902 640362132 1 66479 470197 827787418 1 278643 319130 498456694 0 331404 352458 267510587 337611229 1 266022 478280 10185944 1 28795 415257 565035917 0 434296 455555 704893966 938514814 1 276142 377687 73249222 1 76577 462332 701426163 1 274764 448018 520331146 1 221510 481851 324627476 0 415694 458900 928419746 573208256 0 332915 473598 985990966 146287316 1 107025 245480 158207700 1 6209 427379 56015647 1 446647 484249 698933589 0 136465 254768 867051437 86247178 1 220213 310781 254987963 1 272550 465802 728220063 0 318704 366324 632630438 431798215 1 19084 33949 788755424 0 96764 418574 186783577 326620922 1 314947 489956 966540703 0 158361 323667 167978444 781076969 0 234910 322877 704610791 342817638 0 24533 362393 389441726 661349680 0 170400 441106 344301031 200811281 1 54230 394406 295504154 0 15888 432255 496553035 633289412 0 161833 479889 919708110 388305277 1 374746 379443 863936220 1 415324 476680 559979331 1 154530 272279 520977575 1 399715 415187 981657669 1 186437 297243 470046115 1 114864 331947 947582216 0 194396 499156 22302728 927696062 1 92370 146050 890085629 1 40753 392909 427443253 1 162796 389246 312081782 1 20919 182753 239743573 1 91663 221100 327500595 1 32602 191501 540953805 0 252607 375722 140134374 667091802 0 225277 254197 569253143 100103982 1 82539 202662 795294357 0 448055 469092 836767827 17402772 1 94859 230903 954241907 1 74206 480949 556321816 0 328450 442358 694375224 177880866 0 234877 458652 745976468 402392876 1 71947 186375 182457359 1 157272 247935 311114150 1 168330 202297 281662204 0 77963 171010 997647687 905848954 1 76171 335777 479898307 1 414643 431382 579020123 0 18657 154612 960861883 859004195 0 246785 333681 364703569 855149800 0 10652 187350 891197209 312649388 0 48651 410985 460876357 535015672 0 122957 256225 654896221 106771830 0 216775 256425 781452138 401334432 0 344481 485264 931104338 377063099 0 6076 199897 653586823 322935797 0 39120 194234 400912275 342317767 1 179286 409497 452205469 1 78809 385779 32778643 0 198673 204471 756985987 215831952 1 89213 295800 202520836 1 37707 405888 742243209 1 307087 431460 658010152 1 266324 432134 45451368 1 249617 387898 602496104 1 46196 221137 558690156 1 88397 418370 746930555 1 145556 264179 880123512 0 10627 443182 682921994 98768700 0 255650 463526 544290817 984429166 1 400560 417857 151040046 1 183653 430793 512492550 0 214065 261392 188532513 759673694 0 206034 444731 168521061 235867638 0 283812 403799 312275391 358411380 1 2420 166475 129158892 0 286611 428018 647116277 91400633 0 40251 377965 550387165 950453069 0 104436 218670 201073508 1285139 0 109398 190536 945217072 724132446 1 1062 493999 678512483 1 109098 240779 48331006 0 142755 279719 601172191 832279171 0 109242 494069 67032837 245762404 1 20990 430152 591756845 0 50105 254119 480133352 972930389 1 241217 436937 319942351 1 293348 448027 497958824 0 226951 401825 707187126 269098364 1 41975 443765 140600459 0 257734 354962 130973214 144834619 0 60296 117647 947694112 539254433 1 13550 166341 674345156 1 177375 311095 73612817 0 305515 460990 306831595 477461904 0 30900 460484 624216298 90904653 1 56309 185427 974765128 1 48257 438412 598003135 0 2636 341074 660309996 702142763 1 310774 366084 723688123 0 2145 180252 286253026 225092751 0 89492 152936 546057649 244884580 0 39060 302194 264097755 451729715 1 165832 176326 242501879 1 10158 73079 969323262 1 167401 451872 659945047 0 21979 94960 402893068 730394481 1 93276 382839 876595286 0 35594 423282 495684915 322790551 0 32808 414297 345355561 869597246 1 209301 449979 520243047 0 72587 242721 634570869 642622607 1 23241 177679 970625510 0 111719 380268 115823695 688697803 0 226090 289773 33963600 395980292 0 435272 451570 920462032 841106690 0 261343 318961 314569350 289155237 1 57735 194614 637083417 1 92379 317633 342825548 0 209830 271899 879982976 372659283 0 200859 204251 863288124 100948024 0 128333 262944 779984528 536439300 0 470593 481299 240502782 70901664 0 61229 318045 259896801 652400690 0 59226 86917 693767030 897221106 1 377845 457666 736059507 0 338242 387064 507636966 729809731 0 62942 435488 484565351 306970354 0 431917 463107 664567582 667460795 1 40285 467446 805849953 1 106378 206438 106196519 0 319859 340985 751147272 660472381 0 250241 368531 505601683 356702148 1 347346 413358 943740414 1 132498 147982 589337 0 275240 275989 304174300 835415776 1 249896 396553 419254068 1 318946 460132 9127125 1 110291 170754 130891103 0 129816 133154 248288902 786389176 1 113746 419887 760687562 1 97476 323598 291552276 1 151714 349137 985552723 1 314890 352411 217510309 1 115064 152628 24269692 1 470086 488791 249109429 1 23917 325576 407242730 0 20865 182083 497844973 741823693 1 92298 364633 992159296 0 58918 431038 135243038 381661963 1 242916 477413 889247078 1 16751 343893 32971055 0 412204 432639 776554913 934576521 1 67329 443981 961059288 1 62760 335097 142386709 1 119094 281730 714546976 1 237987 275917 693966125 0 104616 462805 425951201 870050947 1 238704 284058 151646987 1 129083 273388 469743932 0 302660 499259 508872525 675180205 0 91552 126950 946957637 866596184 0 125572 165049 311186149 624195402 1 252369 255306 401071018 1 67728 357384 635906276 1 26326 433614 163289438 1 11235 474429 494267129 1 318015 319207 890970355 1 134423 257178 179838939 0 72999 91264 169700808 938479796 1 86046 433733 212295160 1 29206 255166 425792463 1 61794 341894 758991729 0 312438 406195 912508976 373816357 1 79886 389877 412860905 0 2074 169334 251183966 144884181 0 380035 463980 620092976 14850595 0 107840 378808 616826705 619102791 1 404520 477800 797792843 0 18183 110037 706629447 537411390 0 222866 419672 862692533 557604813 1 54528 381999 696861345 0 81125 417358 342898728 294365660 1 453803 467995 928717545 1 217054 277729 648937138 1 74802 197438 274038920 1 43189 208252 961812194 0 36315 97342 586960762 571696244 1 128345 290402 895904095 0 38914 71219 177127529 45091012 1 184655 235024 534098382 0 70194 198002 881493878 899701302 0 94134 363135 399685487 187057527 1 166277 326461 399389022 1 81557 298131 340875165 1 163529 471614 270368258 0 199700 359362 727292909 366843367 0 86530 296297 322237653 539789908 1 8755 319649 415581113 0 191554 243716 790599790 67030717 1 64251 125982 303616718 0 395746 497110 122323956 142989809 0 182636 292751 218778085 38885680 0 219559 255600 516409988 416397717 0 103502 373363 60049805 614896516 0 333882 379302 789657635 522594954 0 300088 479569 422889616 94305535 0 8169 296373 982616714 18319229 0 353943 495994 53930413 384901881 1 197728 417217 640084950 0 273958 310885 866678586 841622895 1 237606 434526 258641330 1 127030 339084 246346083 1 220161 234610 598895198 1 190609 423199 489322735 0 274979 361368 226975111 279668473 1 79108 154786 286804073 0 56353 114206 39981985 337103058 1 71865 464913 41924142 1 51765 185778 259810544 1 30074 319075 145271172 0 253301 458593 11504033 958042108 0 190842 365864 642914001 566715455 0 132812 461850 133167099 589784984 0 99266 134644 256618889 725326743 1 46222 106199 60336981 1 255575 446299 348057245 0 210077 446039 622696434 941756289 1 2872 350328 415907003 0 242910 460397 397972669 219025187 0 140191 478317 641326120 809700209 1 452435 488027 810335399 0 47328 56923 627261319 449123293 1 40599 476883 445120046 1 33503 309393 560474059 0 188002 255520 455906225 259469006 1 190095 428780 793724684 0 344397 459325 348026309 204573954 1 41226 487665 995544355 0 346136 396429 447120310 475920600 1 255118 348642 498005353 1 308133 349846 190439921 1 275422 397695 922970687 1 40151 188818 374374310 1 97528 260884 364358799 0 139010 498749 746347493 165879089 0 447134 481132 99222035 72165508 0 121899 355612 347554786 791040513 0 165883 414704 850382692 875600756 0 25350 360764 356429087 104317017 0 1195 464219 485024778 714852791 0 302092 437791 950351345 357270147 0 284449 487992 306079351 583782534 1 272824 280028 749809329 1 201142 359202 401410661 0 227244 478912 708448641 385849286 0 276 108764 726152499 553155072 0 95759 130652 928743922 214793880 0 116313 119821 751308362 342418521 1 57507 257796 60216208 0 45983 140199 224783270 242198113 1 425782 435448 788911140 0 301616 304492 539222263 35511912 0 230124 452479 343275573 916280537 0 250410 322774 994782516 496723405 1 35708 110868 271951973 0 145863 364905 799657208 276653042 0 343173 419106 883322846 289974528 1 180676 415133 778606162 1 203164 405294 629030814 1 14842 385523 121367639 1 198885 342079 576126637 0 12185 161166 357879029 708056681 1 96176 146652 367006893 0 115364 132935 817524930 741820815 0 213768 469530 418272665 369307059 0 201053 204684 331327328 189849210 1 332556 483703 904782350 1 340408 475348 545209002 1 243327 441983 905411639 0 75014 233456 857649409 389699379 1 100745 153036 448501672 0 4151 53201 342306410 751505893 0 272980 455286 676456829 265283758 1 208236 385730 483320197 0 216701 389321 126102790 298497730 0 212654 220967 997081408 346307463 0 216506 313773 830413960 918891844 1 137566 441409 328076385 0 332837 386612 45871717 518598385 1 48032 155420 960791904 1 222401 241569 98147399 1 79965 199972 402349098 1 300357 442428 509069695 1 102269 448796 508294609 1 53790 496556 497751481 0 36272 274765 968034956 701324834 0 210315 262529 243045218 600715642 1 14540 142983 850954309 0 94913 236110 467582412 563153514 0 230311 481417 127025816 772357225 0 379564 381707 398150398 536099265 0 112082 398387 613222131 231379233 0 377154 449751 853396064 93884369 0 215424 260658 21218465 618867386 1 240750 358675 897374683 0 66100 201082 456212030 490276530 0 179735 314396 940548613 779585864 0 111218 471901 569416834 211279482 1 154151 212543 481077238 1 93325 169283 177013972 0 30450 422052 383513870 601241553 1 327233 427192 313801145 0 139935 358903 791449356 794618391 0 170167 402115 216489300 887301343 0 155482 173700 345921461 128336311 1 71858 254769 858238564 0 313222 375901 189322307 562933124 0 34679 100515 13351167 364844680 0 21300 381464 918850711 165392621 1 63913 192955 960499221 1 198422 439714 113499139 1 70800 130856 655847295 0 75039 195384 542102470 448356546 1 270315 494426 188641231 1 111537 328682 511858837 1 166857 359827 137620496 1 69381 153710 504493238 1 36782 39010 460659184 0 343432 482857 517454273 793182864 0 22143 31865 888415387 473349317 1 162962 306665 795818156 0 2432 278026 142136877 716630203 0 99660 472316 427911459 108750896 1 56531 403831 380486814 0 294711 372198 300419731 987455726 1 33662 63705 244975934 0 53252 208900 284834901 865361113 1 356990 435464 329249788 1 332191 405479 585204680 0 215296 390479 507857545 723506764 1 195012 334023 954754425 0 158201 451198 699553569 167625959 1 59432 433236 407447603 0 165587 195611 135416519 47012613 1 819 21069 301622794 0 248871 401879 222383835 861219577 1 352596 377115 425184986 0 99950 349343 521059531 744438130 1 120181 366592 128267580 1 113004 288543 509560006 0 135858 228946 770462143 989007531 1 93696 327133 100058568 1 100380 489968 246026225 0 111431 395943 124822610 620809541 1 222200 409505 618786834 0 211758 430522 118028650 636842680 1 15577 42969 925260081 1 214727 274298 995471863 1 26173 339858 788527290 1 238556 307999 190506036 1 332771 484201 453295508 0 394971 395253 119930291 800103965 1 50459 488622 919564765 1 26254 322681 357296435 0 97659 212995 98330245 954888406 1 348766 436698 907920172 1 146769 378830 514448774 1 175545 396934 498974301 1 134616 256667 627965213 0 440627 468795 384571538 214045739 1 95011 372644 28539654 0 67099 475558 566597163 514050714 1 282310 420718 13930100 0 249196 334408 923705787 601595263 0 14895 449996 385069049 866305578 0 94945 113948 564947897 545820241 1 146691 277213 134026401 0 188665 331983 939823767 857437887 1 115180 454639 644352485 1 156271 365783 423112277 0 217493 304451 19632547 804691101 0 173923 441962 408292117 883587726 1 32838 409395 461421292 0 280456 345724 373935457 383188316 1 340317 363510 114389746 0 79673 335536 227559662 296499357 0 114723 496093 912920498 311641129 1 117153 174366 845139961 1 45552 319218 343658051 1 49283 352106 620430528 1 77714 326784 809423046 1 199202 233206 935031445 0 101186 391152 882554801 76576923 1 122329 281611 282397884 1 220619 349072 422865743 1 197263 344034 31961489 0 115765 405694 259570655 523687015 1 24493 52135 955893475 0 117281 363453 595355132 278877630 0 460673 499797 557941095 557771796 0 57043 372875 177766855 605157664 1 107998 196536 434967074 0 212906 445334 25343369 64336880 1 39678 446012 355591072 1 181807 430964 620652913 0 71380 140163 317372800 352195829 1 73398 416481 220241966 0 27353 196951 952133756 134885407 1 402436 425422 548044496 0 137323 204365 341622691 965788502 0 123293 136677 262546187 870046648 1 370717 485619 362277776 0 153994 397280 232122557 339002658 0 453264 455979 873076043 540104080 1 31399 366089 290525768 0 127373 306831 8426888 755670928 1 113037 317167 910355649 1 330989 332557 316078032 0 316024 420547 745853447 953970232 0 9575 164649 188296949 557430656 1 395808 426698 741440328 1 41276 315629 259321490 1 411148 448603 651813735 0 253628 362156 709140587 860001370 1 146350 339807 750560958 1 126954 223658 526088138 1 96968 139721 21094572 0 411060 468846 421534341 286711549 1 122460 377042 311385832 0 295168 446416 116431321 755666949 0 322616 363704 280152959 418310358 0 106773 397713 455214774 302337749 1 68606 254630 205621669 0 126342 410997 981369878 542122327 0 187158 465307 151122859 311582410 0 128430 391406 618392095 393831188 0 19662 354278 846984212 842240613 0 76725 175230 589907449 633701415 1 162177 420272 832101235 1 169188 405917 214045721 0 319271 356676 174183225 189917112 0 211860 284925 231159205 219143011 0 232552 240760 279441268 174272335 1 150077 406665 579831563 1 4813 104431 122285149 0 69829 332137 714866967 996195502 1 67444 366535 974769916 1 76775 453154 530323634 1 364234 463473 188950742 1 93960 200176 466194272 0 186004 399342 318344199 583433413 1 281951 490555 392390867 1 8431 86158 938241675 1 315668 491212 879143800 1 147959 445938 860596712 1 148289 389900 353762677 0 181490 314327 866721300 158237726 1 104324 422054 783887976 1 186959 269829 548648772 0 59237 125512 670223588 198565216 1 143305 437290 678362378 0 123639 311540 592779207 585116958 1 139795 212248 797148271 1 98778 129210 258862989 1 365949 370595 905186434 0 71179 301869 98415967 365219974 1 176818 459114 158877655 1 197257 207171 755451403 0 112589 205873 50001474 724155794 0 7489 363492 449117931 131589094 1 80507 224559 280757528 0 14549 293768 457776098 235228268 1 208076 240877 364490015 0 163979 227675 552591911 531817301 0 24466 130316 24998295 837042524 0 70119 233310 675123624 297973395 1 330596 385787 629145045 1 4086 260902 309339241 1 41823 156280 621901531 1 73646 323354 245239847 0 192802 356171 978309109 671637613 0 333054 417598 347030899 486081719 0 53289 57164 73758569 335615225 0 223373 418372 44994973 201430128 1 67917 91241 690504145 0 376943 393201 30881777 485015869 0 82195 401751 752514541 964208907 1 243975 350709 403311899 1 228502 462628 359812515 0 351914 423909 390044235 402235583 0 203968 460411 65592783 558673579 0 178596 339108 370519293 49623274 0 85845 453162 592476253 217108882 0 172013 306628 547551822 564059711 1 316043 335251 543858017 1 234937 348272 897885198 0 113518 224876 480272419 308377825 0 32423 228789 511122466 395111205 0 415009 490799 592202605 696650092 1 105666 227032 962404079 0 428550 445627 865754593 492633816 1 147734 312046 858342900 0 104599 207530 72028108 48566182 1 196515 328133 129660401 1 177401 282477 565355540 0 35516 69492 536672279 389216293 0 116298 441450 263346157 747496770 1 283252 395645 334818532 0 81620 346924 806380272 979308055 0 191786 426001 449533501 500639138 1 45278 94562 209391863 1 414413 498765 419701971 0 299877 406778 403951909 586698980 0 263467 296049 586823783 463507443 0 19653 106132 644464871 751471261 1 80814 276640 717944518 0 143749 295385 346280172 944069043 0 197236 230946 281237500 747495303 0 209723 484369 164974116 530129950 0 86209 240771 808323782 925260499 0 273927 462823 922648350 604022746 1 290378 416485 703092294 1 100256 173775 154972825 0 233406 335440 95275337 715956517 0 133984 452389 851401839 86139502 1 319424 378142 564047414 0 189422 239310 610833788 262868555 1 101470 486806 195936745 0 47557 138315 239406011 115340031 1 93408 305421 773962774 0 15795 105878 750980037 577145509 1 37232 397215 269198690 0 52838 165072 288500372 287717490 0 32030 466590 764062283 276915950 0 169663 346723 541683853 291637180 0 248554 410520 158310077 867201153 1 173295 319004 399915555 1 133905 463428 615391760 0 46000 137042 331426971 15348427 1 101733 221265 98810203 1 355972 434174 791299855 0 252096 315278 703119290 120433461 0 56161 214671 696089499 969861035 0 261589 483550 334075413 873347388 0 271447 333669 717500588 927991516 1 307068 449486 780459587 0 66856 129100 608758582 96622948 1 178291 228447 935555866 1 174102 286325 261531498 1 265694 284220 949088547 1 68087 188170 486581627 1 413170 443929 230329300 0 21504 121954 518954876 682752778 0 208644 279835 295455208 825231 0 4814 387517 874907025 502528640 0 300343 448936 9355151 902106899 0 23433 336913 107542202 796065765 0 54995 165737 390455397 656875158 1 340887 412235 432049426 0 216797 446219 422725160 366913528 1 115529 172312 438918019 1 47047 353226 329981598 1 302685 354816 567175371 1 440720 483139 433034190 0 170220 483632 191675464 754479582 1 31250 181735 351651624 1 130667 279567 247042947 0 118963 313343 630519332 253550112 0 189901 457395 159422691 568734202 0 267573 480745 951868299 28763564 0 204124 294131 930626794 130696507 1 373944 383762 976917912 1 47204 447893 453935343 1 91752 181179 355696660 0 163820 255456 622964508 177884292 1 136580 419656 732236694 1 130694 190285 307454581 0 88678 415601 333051470 751477092 0 363365 386999 504819269 453474162 0 185642 209614 895522687 979148967 1 88654 430736 443456935 1 146246 449649 379899551 0 182728 351042 467703597 300552149 1 137222 147471 467032757 1 18942 169333 764967833 1 9394 232458 513884887 1 182082 283476 391863824 1 23509 360228 588086824 0 12664 94146 990412697 469360279 0 9715 364909 788593080 993376954 0 135526 482099 500190610 883408144 1 373687 420287 578836757 0 129464 333273 401205366 505089829 0 449815 477151 726582859 803385664 1 334816 492679 303818152 1 127949 140901 624156820 0 198577 378576 466235935 691594141 1 8243 456774 383007051 0 184370 326359 11180548 766591077 1 269487 272941 92683110 0 54217 137665 787289991 399045153 1 202917 480822 262595033 0 150392 233297 603840134 992844837 1 69816 338024 942525982 0 326513 331998 135775526 923820013 0 158407 410778 512359030 20359486 1 370589 405493 91317829 1 54363 464965 270919544 0 70526 251240 781713831 483795240 0 340802 490172 483783881 358971650 0 299527 470999 353523072 948915375 0 477774 485986 365391760 208365785 0 100331 471910 968053823 191794227 1 77683 202612 348930146 1 255584 396138 208178200 1 165528 297114 96681822 0 99604 148900 13578197 2763312 0 53645 275254 446438420 545279452 1 466190 476886 619717179 0 210217 468072 302384871 97568113 0 7281 247934 847359367 351121345 0 70889 225979 888009819 559008948 0 441147 453526 350397996 62065859 1 109538 379406 191826471 0 87614 300017 611717217 614158340 0 437446 454813 651557418 821749249 0 214784 334255 24324102 581918652 0 192074 316990 739913651 575173968 1 230398 284740 286112751 0 146034 499607 6600579 117464075 0 124107 290228 545270549 973766547 1 83177 158816 967187971 0 15127 486817 354314458 441751545 0 337215 460102 139633875 650495345 1 475169 495657 347103469 0 148899 305144 953255147 150674820 0 198283 436512 137677249 647441359 1 93142 158192 340281159 1 32005 432474 858100593 0 167725 350290 734675630 320957420 1 369160 455720 951374321 1 68890 128358 285327911 1 13128 413654 723447781 0 53580 214961 979949514 258668003 1 407509 483266 560491236 1 71495 291790 681323681 1 56490 362279 938856652 0 244470 271899 445583393 494872119 1 322882 365632 663005641 1 115121 118728 213450567 0 166144 352465 250780504 754236290 0 38878 356164 907515554 879663709 1 54477 296793 272920998 1 22723 283477 422165201 0 110739 385648 13071459 622409819 0 442113 444465 931263725 407758898 0 397727 408816 229288967 851573094 1 200609 339748 442702780 1 2499 413812 802459368 0 356728 472176 54644740 765905179 1 402461 436193 793462139 0 361380 410961 915908552 509780968 1 30960 71138 245891922 0 334979 390255 847855047 778390826 0 112956 497357 356691951 752120151 0 380900 464182 10899548 805276579 1 293965 461725 190058346 1 443792 458350 625731054 1 224763 400770 250240925 0 96719 123166 256276931 447865611 0 181970 390452 165384747 766863475 0 85630 338390 816774175 516671154 1 262986 495717 528845150 1 277505 325258 803470027 1 216685 477439 812002737 1 26738 490423 645933876 1 244151 398543 102765423 1 1661 361924 258420650 0 311230 454770 481212064 104864376 1 72081 368396 531725108 1 26376 422948 532517301 0 343740 357003 544428352 828058100 0 217951 314912 560017621 162856186 1 251484 313145 460228986 1 70810 128530 310318308 1 111228 255352 117814069 0 65041 457156 641782806 600512924 0 226036 405166 200398604 137612182 0 63482 338873 375834334 517331385 1 51221 390588 352785002 1 104020 385947 745882795 0 86476 297505 492341003 144749650 0 120859 415259 279524352 183089523 0 82950 460338 843674635 183822298 1 149104 389885 646693050 1 20933 325446 880776391 1 29820 261546 777131111 1 19450 251570 90998847 1 78775 318827 573402279 1 45476 410912 843702957 1 2883 419032 433524751 1 55091 369106 543705207 0 303609 379912 985338095 205854512 1 279853 471262 319703489 0 95597 397213 714535527 520399341 1 43817 483828 368391306 0 34417 195304 535203085 522685685 1 97458 482129 659532698 1 78530 339926 295770633 1 140762 422861 894854438 1 360569 441296 514859773 1 178251 277468 112264118 1 160873 325827 36347512 1 13694 446881 688075806 0 108968 371020 277162389 76280104 1 124723 352385 491145090 0 109384 302973 431423751 657030502 0 86613 429144 390248235 900214396 0 78262 81637 334590338 554682284 1 65852 189604 321732787 1 154706 260838 133217275 0 277191 464721 399580080 854727526 0 14302 487933 362575056 834917697 0 55666 361715 549305895 215018816 1 366887 401026 475202659 1 351155 393794 6633193 0 363813 444916 499275410 180849849 1 275757 469166 58945212 1 906 331169 401006692 1 179991 326664 716483414 1 30950 407042 445878299 0 251934 454854 785148675 354060980 0 110682 447964 386037288 141875552 0 132185 311049 946411527 812545783 1 61174 136162 742518787 1 82225 438919 445227204 0 126135 434043 521971386 746157675 0 190073 216406 664919427 427584780 0 152389 211742 326660672 169345330 0 94808 270175 59681841 683647858 1 305697 327486 788054927 1 420435 447629 888485031 1 19568 340578 507898355 0 340956 350263 531674067 556585111 1 281374 418129 837346986 1 265371 410421 271298235 1 109965 480684 742474191 0 248400 368500 395249841 838258634 1 256122 444675 587481603 0 107855 115814 201991902 505790887 1 36411 198820 341518543 1 225087 274017 944078877 0 161613 366190 610161862 226349290 0 161786 329029 254823122 544668824 0 329380 436484 488449297 84196083 1 178301 377347 119704718 0 198735 466663 455962336 93745735 0 118265 493043 333397457 947392474 1 50725 115727 833759782 1 281549 349988 170130642 0 148171 291202 255506676 104097911 1 93842 484223 723451935 0 385407 429871 235576503 58061358 0 97432 203663 575925788 25073343 0 202686 321935 340478926 333406702 0 220525 258701 646108351 873520938 1 144955 353394 25729196 0 86398 87356 165754766 235074506 1 88237 413030 490693503 0 149900 354996 158163954 254816542 1 12022 492964 417255865 0 23061 265283 80709674 853170181 0 358152 412914 267257489 110808821 1 235018 287230 11433869 0 55185 346493 661110145 694976474 0 174561 315527 377254841 102861528 0 250684 279197 498672203 83083467 0 90566 353587 662459928 854052822 1 338082 404893 593345708 1 106809 277667 255076830 0 47718 479911 964181381 12480956 1 57049 379041 294741936 0 102259 258181 670364774 202455936 0 198289 409418 535853274 537403979 0 138704 239124 663855299 741373078 0 163756 446301 815254001 69793089 1 301698 362265 458886141 0 120441 251251 764579557 740295159 0 187304 278122 775196852 176025306 0 170627 171566 287320508 525580700 1 19817 466109 587822216 0 22304 334274 668029280 349411931 0 53424 154582 64253754 277121573 0 76536 176369 79140333 295510803 1 295541 433021 804334853 0 142047 471493 556256922 279516812 0 196369 397635 525329239 291576024 0 86885 493570 427023492 716592490 0 349419 394219 611678863 109453075 1 147182 194998 536009199 0 247178 413409 651242926 68721595 1 261882 488198 542328780 1 244327 266488 173777316 0 261040 466244 272572670 92586226 0 70037 157843 580168333 290233160 0 103255 407790 396764066 289725754 1 49554 423864 246239267 0 378831 441361 856380977 178043037 0 172838 254217 929273408 577504117 0 112684 250160 988511518 156174005 1 59068 203267 430110186 1 163969 402649 716813371 0 326400 392546 338197913 636557266 1 91182 493180 916113190 1 386359 435879 366189301 1 126615 287823 470803817 1 283546 334026 516334077 0 278296 473960 486115263 872321415 0 299560 344391 448931086 990711428 0 2237 8484 511736506 928031449 1 12169 21715 75863242 0 73429 416418 971820440 952969775 0 149036 297359 579860351 633304137 0 18600 368532 420107772 536798252 1 70242 200078 152940771 1 131640 140856 362242353 1 74162 494385 259081471 1 111036 230302 364038016 0 33481 222906 204361481 145436781 0 15699 393323 357506020 371490268 1 304109 325970 645754971 1 40005 282738 300598002 1 38862 124663 608978612 1 63009 489201 444079860 0 149070 400254 501269413 540234757 0 173406 483153 404093279 903163982 0 318407 498804 803248637 643228108 0 242 364096 357962992 104908741 1 455128 484094 53721943 0 81416 113203 817038302 569280861 1 321008 350419 489224089 0 27958 97929 918083612 825148749 1 301420 454866 439888680 0 281426 458701 454278704 97118639 0 28371 188263 171657778 752257619 0 5566 474422 555636100 194437854 0 149986 181846 110316815 212007992 0 203039 386246 658831815 559251354 0 17972 99575 756070748 547278752 1 226096 400883 494725478 1 137399 143051 307155953 1 36976 48964 944331975 0 27186 156541 293489560 811739506 1 279807 442650 428482710 1 2894 203564 245059260 1 260427 418062 619240947 0 200886 257187 250319416 1855345 1 200503 278227 476258020 1 181806 439841 261187406 1 307504 388813 957670095 0 74951 247844 930259064 978926881 0 34057 376971 414190837 503895619 0 95246 180622 631173232 991653516 0 129719 147954 677580953 989590356 1 153169 452061 941114833 1 6479 93321 874223030 1 120104 422105 582806828 1 411043 417090 876191825 0 426290 479683 371537421 671991989 1 61460 160924 644578327 0 285284 480047 422210663 501492724 0 315191 338248 106667170 961538306 0 419324 491956 33704927 719281927 1 248870 356601 997296343 0 97328 460684 476181573 308531486 1 301696 360778 959944982 1 209829 237560 151848988 0 38471 362205 336639485 340727722 1 19195 223367 560008153 0 92383 368508 422482327 68081048 0 31290 209611 645503433 781952574 0 243125 475807 751460272 496777551 1 103568 166800 745128168 1 13330 64417 497444566 0 45193 104420 682606660 682142956 0 65056 198205 971986549 637760509 1 37624 321431 368124959 1 17678 473244 415457249 0 308489 371667 492521866 865437267 0 296974 303375 306734402 20097402 1 124130 229317 392478244 0 161398 375730 550796733 947372550 0 205679 376914 484642565 672360121 1 64867 401228 111549550 0 153920 488541 688932732 433426522 0 61896 496229 872085056 100931871 1 55349 213606 826643738 0 41729 298010 869072774 253207546 1 165276 389303 368349184 0 45773 305774 922696218 972637217 1 41918 78382 943318734 0 2010 95613 86975454 45518614 1 10406 196839 474242492 0 61644 303084 410920644 76643753 1 148757 215537 715443053 0 182541 327621 513307012 474466194 1 129350 230252 694038133 1 270231 315330 606144658 1 10688 82476 379607883 0 247872 498478 348498467 294387015 1 416491 486374 565753603 0 131563 300619 530861441 435390246 1 69528 342556 786574595 0 338984 396233 611769913 193547238 1 14007 109978 929634445 1 11745 76271 491599989 0 228639 321683 342216290 656970495 0 435135 488483 286483664 684388844 1 7184 323422 281009532 0 23210 394578 950179163 755673854 0 191709 314028 923324536 278062337 0 221117 361381 164265673 179090595 0 320799 459604 177481673 523904287 1 140615 457016 623898196 0 397991 445515 426650895 409504221 0 11134 288493 145836843 134460859 0 146999 294142 270008716 972466949 0 249386 393932 796449224 684996176 0 121636 202220 779468422 658683430 0 296547 322904 474641306 175614103 1 283285 347902 456955270 1 181690 222937 568919717 1 470439 478933 22347696 0 128724 243843 309331018 375366285 0 445272 460158 736048621 58191840 0 145183 228116 666925885 414490012 1 258205 400756 882677434 0 183998 198629 983691686 957510725 0 250745 442938 369213154 135648331 1 176606 482795 180572462 1 266630 404264 442860668 0 49798 383023 775792982 832011887 0 147623 421151 415352324 889989590 0 262391 354216 390926686 205487710 0 278945 303677 532846697 402076458 0 430768 446559 370290549 793357585 1 157347 336033 207932223 0 286788 300534 931550949 239725124 0 252885 275263 652436983 366817071 1 187094 205003 155042610 0 459795 483488 697837461 252343924 0 365240 388166 852562452 883374783 1 68606 132185 195299547 0 187897 286988 145816815 174408908 0 10746 335366 262802154 458612524 0 83465 357146 314148276 673279263 1 253921 395411 728981480 0 243810 350046 883299119 695731443 1 365772 444305 813593889 0 128472 201497 419854544 187106096 1 191728 496682 209208571 0 254821 464294 254508661 822326967 0 307726 456569 892975933 678302366 0 69843 482172 178379022 369807708 0 112799 169975 504565989 452946316 1 70887 194521 376201297 1 32091 119139 294390590 0 311197 449268 817812179 507404199 0 198132 344892 122082651 269308355 1 143029 241103 753587728 1 315853 452541 541535376 1 380397 455320 318525598 1 333018 482358 838983146 1 110963 320847 751940495 0 284185 483994 81585194 162367027 0 216084 409374 63612609 391605575 0 366089 372470 201660671 207416337 0 16719 205442 266479801 738463997 0 152168 195053 93336202 155944190 0 183124 335869 119009880 594249072 0 286523 403449 334499966 980987663 1 102909 464272 534027164 1 73958 466508 370353865 1 476174 494798 480683935 0 15993 360739 60946255 464301101 0 364975 417349 224586192 58399501 1 228096 493035 377970862 1 9815 192110 833400334 1 140698 330566 948231666 1 291668 305768 595327158 1 445124 489779 91298259 0 135629 252567 713203080 408482938 0 474154 490360 731328455 574991858 1 16616 16903 624026710 0 45728 59646 605645788 155058653 0 132696 428465 718013205 634990521 0 125404 367619 248131072 105717013 0 315717 379479 74152208 769649907 0 434681 496341 992149861 597302058 0 32052 259615 605333856 75700710 0 24411 265902 359398187 569636024 0 171703 289591 439779959 31489315 1 194162 238481 670790402 0 113914 154813 933419969 956166241 0 134476 249128 106580918 909540078 0 44403 392291 207238332 689852057 0 124138 190988 759339970 12126295 0 113333 455752 297441386 402104166 1 253614 493817 763443812 1 252036 456212 894521352 0 86695 480775 570330466 285424559 1 9919 381963 472189510 0 233412 420572 808656702 663679031 0 41655 176045 426941103 189437184 1 34066 442428 450538336 1 62029 213169 116728329 1 158559 341970 876786573 0 104872 409245 669340557 180295179 0 10474 106922 763033255 896315026 0 150893 220915 631773751 961534269 0 296394 406144 920472348 548940139 0 28111 199776 440748107 99945108 1 43039 220934 913965340 1 325991 476267 360371549 0 63744 487333 790632609 682114718 0 41432 437573 172171710 651038576 1 304928 498367 653978097 0 180573 307455 54864620 732026689 1 43189 133204 601706166 0 28471 308697 683223301 451387368 1 206506 274684 875521512 1 46002 428846 113720839 0 104182 448711 82701917 877216750 0 240622 404532 568777007 648005768 1 58386 124121 562627264 0 403763 488516 18923264 904053694 0 263823 422807 486781568 76773081 0 158687 190582 327746191 26875847 1 164776 295214 345996880 1 156824 498908 974451578 0 211657 441254 315121937 922953473 0 177138 214944 200479703 142029447 0 194536 288932 538684246 428832198 1 81701 271745 78309958 0 121063 215350 79253069 843673648 0 65269 459395 602354265 504880645 0 55796 445794 121091766 483609180 0 237959 431507 479430986 42003531 1 49532 359433 845970625 0 312994 494562 73224796 675812961 0 487068 493748 362275054 90524301 0 215852 414541 320609881 566711004 1 130019 471864 395310119 0 294923 321101 888462484 599468137 0 226222 293983 142338196 558532490 1 341529 376532 590702377 1 315611 438401 419587634 1 230383 315824 493119494 0 136309 445173 254771260 941163885 1 201996 432431 390872945 0 233292 299564 226395613 22277202 0 166872 327166 612075682 323697219 1 419943 448053 255367485 1 36527 483540 66098172 0 178466 234640 26228828 93901505 1 339785 434357 596894179 1 303992 463530 195486595 1 184086 442337 420565011 1 342712 400121 5893962 1 198083 436457 799286675 0 167415 174517 883827227 668126078 0 18904 153252 325061137 223167016 1 187531 388623 848575468 0 268520 455558 933812408 955493348 0 221872 480104 212012919 247944867 1 32629 333185 871080435 1 244186 464401 404178053 0 5344 43298 199776300 609049349 1 60357 107476 12566619 1 67318 129550 501114263 0 79987 253954 730263378 27464583 0 217466 343833 244115662 769827000 0 56019 453437 821776997 22097620 0 372224 467552 140824980 701287406 0 181140 447172 666009490 683127690 1 159503 308383 317723036 1 54213 75455 358786246 1 64236 196203 954732420 1 289950 402955 789363060 0 185560 194932 325855413 911079476 0 147466 221212 785756275 813940254 1 272661 356597 456888925 0 5688 168344 113550699 101216704 0 309610 372441 346429935 125786339 1 147526 375327 36151490 1 272215 489315 841871174 0 36517 326474 994430971 686858790 1 139410 194830 56754167 0 64739 442419 607600071 597782185 0 238012 282717 977133049 773912936 0 186116 206914 627627835 651016723 1 138455 368139 504407956 0 322576 423075 383985332 399668311 1 279692 384714 133429104 0 83133 394839 687085078 759074046 0 209391 277330 580281037 497188891 0 237478 495828 276718574 677695805 1 45569 160733 913234078 0 142051 247076 712818871 884551491 0 196584 443179 810949367 963918895 0 306907 453043 285188063 879951054 0 279139 288969 358855541 502553516 1 47688 321963 958569913 1 279660 445545 163838598 0 254974 448779 934586702 491437949 0 87699 440066 707002705 926502039 0 228016 343824 448093420 827591255 1 11932 494957 888464877 0 446579 468513 228047815 996796757 0 67728 398249 846360909 955875266 1 216189 298967 388365705 1 134548 235138 996525216 1 224148 446176 669530933 0 16101 459885 42872671 154225560 0 250906 330030 266840942 180212690 0 328146 340697 173639026 650962593 1 365208 433322 674294295 1 385646 465380 302446829 1 256227 459883 102112285 1 4307 263872 262442258 1 196092 435334 92588839 1 36226 395378 662857670 1 184686 448026 839509767 1 55066 340709 778771253 0 111741 396748 178122110 75605969 0 187920 316575 229712764 981225430 1 309544 452121 546568023 0 76838 438082 615129739 341004640 1 64373 179337 772963038 1 469894 492743 935389367 0 258078 398151 967103461 622855483 1 66701 460786 745254198 0 21297 192872 415559993 701848117 0 126479 284559 372476173 529538065 1 96794 460203 691141785 1 6084 223476 219981033 0 421591 424611 969789807 402196213 1 198147 432115 338404586 0 37037 404831 6523134 8112183 0 39086 406829 634755563 621928019 1 214634 484157 86323493 0 164405 175230 456219513 311952447 1 254547 398088 644553812 1 78404 127847 637420708 0 180388 325486 179530158 952673008 1 287252 347736 831043637 0 45805 74596 695118598 838267519 0 43973 222455 411869637 659257959 1 179497 410248 166380244 1 44354 421816 272360625 1 379080 441303 779817215 1 168369 294162 224493879 0 96357 406594 528012031 683348764 0 54240 212435 627345084 293963667 1 150446 311514 800823169 1 197978 363482 98238525 1 348897 392676 329437366 0 135643 489120 16934804 439850901 1 239488 467081 822312677 0 457736 460037 417868732 906128130 0 95164 482950 836751920 587180720 0 103749 112290 813724786 18298037 1 25495 177982 443716150 1 143151 407637 34529421 0 248395 392086 664816757 296708671 0 12942 352936 840787014 637146025 1 223201 364784 928177530 1 248728 432145 167247330 0 217582 460985 776073744 177803504 0 24820 182684 546643597 448043548 0 21573 243074 123654134 637979423 1 188608 381166 604852032 1 134647 243976 667827302 0 192945 472645 246651274 740403057 1 261514 475369 879566738 1 190267 205557 66013298 1 14652 138826 875834243 0 285805 344400 656975963 738018786 0 220038 344480 306075806 596907155 1 270028 349038 734768876 1 226792 465494 489173292 1 462455 495510 108526224 0 131435 136391 596815073 560944052 1 318361 360489 250415486 0 248538 375794 228993720 201561014 1 297333 365133 584605604 1 153330 433439 246259161 0 284403 314677 726173211 998073799 1 169639 310672 700383216 1 11540 42962 207843983 1 273157 358508 439783209 1 171922 395505 712425253 1 294439 347565 973032124 1 217970 322485 935190551 1 31131 338060 585583883 0 155749 234864 34487970 198291884 1 80340 432924 640361690 1 153758 294204 787784408 1 1882 394676 149552634 1 164397 248426 309831148 0 19823 280310 231803843 519766524 0 304968 326018 142616043 295098586 0 373726 391634 168622598 899111705 0 176960 305256 710994532 929466755 1 240897 498136 381008692 0 23112 430018 845700905 223241480 0 123307 365878 338637521 337532495 0 55864 346554 344482019 5917299 1 272246 376699 59629874 0 157691 360844 751749861 849199422 0 143140 174733 186825625 731856133 1 6733 165159 892416297 1 148153 322317 224843823 1 198589 260941 175396039 1 151702 282979 835783322 0 328443 376617 752542175 868248662 1 18886 330970 289890481 0 50485 243826 652276148 441781593 0 271809 401675 791139208 378779252 1 51118 337098 785500156 0 361409 431815 101798245 67339982 0 93174 374058 722601111 198035312 0 63560 320050 987051378 561411134 0 78273 451458 627409469 195275671 1 274820 433344 360453510 1 319912 390928 323942930 1 277092 375302 201040428 1 402991 419516 349166815 1 79758 332326 855261488 1 17638 83414 542875727 1 27161 370515 140596336 1 62065 84272 929541097 0 38983 319863 936117968 245479995 0 44376 196012 594040948 884923127 1 161365 455122 212294739 1 142449 145976 102698472 0 308135 371214 903352911 819076116 0 474122 493504 650342364 37970305 0 266685 496774 677116697 136050356 0 36797 317980 849249095 716276896 1 118264 342199 986467913 1 247115 306972 378001614 0 276178 296124 469336152 28838038 1 371276 477585 108598063 0 74808 417409 138496649 396723294 1 145252 209896 951543586 0 262011 342353 584996317 802819876 1 304566 386255 362253089 0 493111 496105 806224334 489272160 0 37008 78998 773579822 857199059 0 240932 345894 811239784 192557946 0 218526 330707 851436222 382966853 0 197620 391559 508404973 164301993 0 318391 320009 575705960 609043668 1 225859 256794 729621811 1 121140 385182 381604104 1 119175 339210 584109819 1 253165 253541 679159432 1 100366 405990 330708461 0 299189 411987 995427181 240678071 1 104057 129741 571428054 1 21086 108528 74441349 0 48441 235173 930993891 132129704 1 107161 426606 221333230 0 141462 442468 887583914 163204433 0 205123 492506 593550423 603057992 0 210373 436706 545134528 113689383 0 294323 411365 907692883 130742618 0 104684 204109 984836280 699354995 0 161949 290251 466529522 72605850 0 358385 390691 786211800 851385423 0 310471 406835 280274566 252006661 0 181027 282198 165706794 433734253 1 52699 114646 593802251 1 63051 277436 88994183 1 99204 248464 693203944 1 149589 365547 789681008 0 42488 383986 195990645 103892628 0 43390 225958 314580454 715373531 1 55121 115560 559988912 0 225994 472390 820888 846556553 0 280485 280890 109547141 835518299 1 229376 277407 775121782 0 274608 396558 441770098 57240051 0 261225 390156 211560232 398273486 1 327149 408109 692123926 1 89787 158182 313703997 0 335761 480399 133628002 711259491 0 185620 223921 664646275 340373738 1 146478 272679 527786748 1 34423 195090 893858811 1 37652 377052 984653063 1 97719 99651 212101364 1 288727 390773 272920395 0 128601 149302 387713470 650245584 0 350309 407424 353591380 268981209 1 244685 452783 417895832 1 78423 203543 450529584 1 330932 430098 781274200 0 1943 496961 964475598 301745806 1 368575 406945 745053408 0 163847 267173 10780208 509484988 1 206199 417062 288183104 0 276516 411528 777073695 944005944 1 212577 395032 574236978 1 20265 44121 654658511 0 333932 385254 234763928 243417272 0 487 262172 978927059 791441072 1 47150 267793 259101836 0 62483 210535 455571735 795356667 1 114608 169497 795546129 0 115038 128342 228982109 453407660 0 51564 349460 248727507 562969284 1 30148 476841 949703780 1 281857 486301 157620223 0 305120 325341 971774445 222891578 1 130085 269839 56744722 0 15318 106922 428383575 220363923 0 294940 492331 300511614 579497000 0 2540 369895 206923583 453315243 0 181743 329163 833111836 65415837 1 164946 231418 529578251 0 35755 412526 461446204 617189408 0 25265 442409 158794086 230231260 1 213383 224758 170761925 0 58997 67825 93359991 385529440 1 33180 192010 410349482 0 126659 419787 129755131 517274088 0 260527 375391 125177803 87346869 1 19904 186759 158516804 1 47314 434848 896461173 0 184980 265930 396090252 415816674 1 275635 370812 365437531 1 187348 492486 906764548 0 136433 376411 546876952 3256586 0 107369 477616 375279279 838578808 0 90131 173999 735186337 890098356 1 313777 461884 986270367 1 160785 391809 164722484 0 286454 369639 438146298 656776564 1 190850 495026 743457814 1 228271 296141 501368675 0 21884 74472 930614056 235415624 0 181007 351787 716094035 119952992 0 209459 230446 700024965 488677104 1 185429 293582 114999069 0 70882 348218 453401621 351466910 1 304816 451384 4000211 0 298870 302101 402581903 662306987 1 139764 222157 732782378 0 52789 387180 783003874 225836742 0 288228 358626 904549714 730491968 0 212132 406813 808666367 482837952 0 9731 441821 699098835 125543914 1 140008 470452 792984289 1 395190 396006 762436814 0 138326 172709 388889598 534732885 0 185249 309780 273948580 768849974 1 129309 268823 728101374 1 287566 458001 84261790 1 212444 230366 913357293 1 4170 444815 843456954 0 37232 301649 720570953 294958147 0 330489 406005 959051299 226944279 1 127294 252872 568501770 1 76149 480128 641949484 0 342837 474314 92845019 255602869 0 209441 227149 801068905 602054662 1 65614 110824 210159316 0 63199 386028 443786768 55442421 0 332780 463450 995188615 628082525 1 362000 392236 742930847 0 88974 339613 584997112 394389800 0 79856 277902 404994810 201628241 0 463581 499866 573371715 429700311 0 254954 407599 87145547 318536720 1 372444 375046 227581636 1 276385 365714 791358068 1 213342 477316 515980760 0 55777 193967 60197006 454853522 0 38831 174903 181141508 710169088 0 1637 237039 778641537 944276255 0 185929 295818 896061950 754724092 0 203473 317243 378622026 213037728 1 177246 307184 45644811 0 173480 407846 938481170 441755802 1 107054 168711 703704165 0 139769 193587 553735615 482373255 0 358838 421725 356467020 150385718 0 38400 179871 426924889 630317665 1 256081 414913 651981378 0 230165 263606 304508568 535229854 1 257569 308480 303156832 1 109626 184515 687450528 1 5642 94849 763531115 1 35102 231510 542794969 0 97145 164163 85057343 423223556 0 247653 276924 962748421 106677913 0 222082 378903 537096745 398226735 0 50680 409203 18585428 246517931 0 340312 343874 479602514 104897337 0 188048 484796 854405664 629178383 1 56417 217617 493030554 0 44546 486686 542448341 384880178 1 16096 499371 113711251 0 80191 188509 301552213 735538683 1 183454 407248 965682040 0 162168 380368 910618698 362489158 0 488389 489694 317288136 161604760 1 180939 322128 696386371 0 374166 470478 954805595 718287069 0 178946 285552 768692111 846812878 0 318315 319786 634691933 437771344 0 127683 200660 164179113 544037442 0 179081 191208 466173304 504536303 1 254208 292052 774726679 1 156990 496167 819654791 1 203904 271169 758735809 0 253389 368897 975499137 172746861 0 2597 320454 440338602 442370123 0 333786 476689 603708239 1573751 0 391454 498522 985178593 428484855 0 145374 150830 676976834 187993724 0 265171 449496 572824085 746612649 1 127044 355546 37124532 0 225154 383508 310654551 69080758 1 30750 258086 738953257 0 68882 438301 815450904 101266212 0 138590 335915 331824947 938622560 0 18589 59359 918135946 686555117 0 20322 145512 808334035 380117429 1 101639 410607 150873208 1 84484 104867 269153174 0 75362 411467 48469873 237176973 0 177702 245816 329246838 667648573 0 54285 432100 908710098 438706407 0 174470 275111 82601321 235576631 0 101414 322864 671624059 180360814 1 99623 374130 704678972 1 191931 386294 874406438 1 264727 312756 393315406 0 247284 495688 199359827 782094688 0 28259 50429 552638060 348300688 1 214229 439913 820968211 0 308394 322116 193389982 308482720 1 293071 455703 309493910 1 191314 284478 539550717 0 301742 491097 137893815 12235990 1 97671 212689 142996696 1 160927 321848 184831582 0 201186 478943 457818256 771355031 0 102731 418481 511482578 817162047 0 221585 498308 632639356 806956667 1 98265 115215 590732808 1 3171 208870 800511474 1 280601 487150 222890365 1 87042 253816 383536352 1 204201 367697 795053395 0 56725 413321 71582778 296768394 1 220724 404867 513477535 1 364514 475535 542669083 1 106689 161559 647162296 1 97202 194836 208773125 1 182419 211998 788562583 0 24535 50249 328150120 692901479 1 160447 460165 420943691 0 399202 492454 801126657 878939718 0 155672 196235 180989398 691440225 1 3912 96560 395865813 0 277675 329357 840683696 389954543 1 129288 232024 907656829 1 419242 422957 987637891 1 33983 161663 718173186 1 132598 452109 127354624 0 179560 481343 827955824 19683348 1 97988 123135 157668109 0 196610 238185 742496689 542648446 1 330812 422646 199373229 1 73898 100683 61460776 0 238154 277199 449215050 326771536 0 190175 222256 649027493 978393132 1 185696 224608 307862061 1 337789 371596 631935777 1 93039 434356 446423239 0 104005 196406 272463959 495516440 1 342057 368652 294597338 1 66966 459041 206730651 1 307085 382624 695135056 0 62378 333093 248986640 431981656 0 47704 331876 644272702 93662201 0 155813 457670 122317341 974938467 1 66823 117238 820966411 1 42062 220091 371763240 0 51405 275487 778701156 338601380 0 407803 433463 990178954 851975862 0 167675 482234 103986827 879297325 1 175084 466120 292515269 0 218008 296846 884338990 47661217 0 446018 451570 303323865 82202187 1 192629 347630 769784048 1 175935 298426 595426887 1 180629 270359 91727886 1 125237 382600 209947651 1 307553 417750 645625542 1 88566 209039 230485123 1 85430 287071 68428175 1 224256 466915 496065974 0 208076 479439 476885925 266093570 1 288995 469870 685957542 0 4440 103929 133369708 898692891 0 15707 125561 70642743 4149597 1 217743 388590 809017448 1 351610 391827 595546629 1 142651 231808 120994650 1 264036 280896 930772613 0 306700 427329 241881642 515088867 1 204820 481502 992188567 0 34895 311216 779315116 651583410 0 223982 352965 852028475 770959556 0 264039 435865 91516245 202429495 1 315844 316944 427523053 0 16461 133702 36093657 677080107 1 204917 451230 506276687 0 43950 217675 51607857 823609062 1 224986 323324 414502180 1 130403 221614 492377380 0 7190 423588 949289289 230680811 0 184972 483998 255916233 813789026 0 126948 460386 202854864 922726903 0 123998 148705 925490560 292534775 0 53362 158335 82631012 192863336 1 117605 251307 447574948 0 72472 107192 665506897 32547649 1 204577 336147 774213149 0 5935 327189 205535345 51461037 1 18315 450391 239578244 1 388952 401244 612963994 1 5132 56590 875471624 0 200736 291507 844321210 676425088 0 80443 294670 50874899 223705740 0 59720 233928 98088155 924855009 0 154249 386035 851577231 345546153 1 177638 392032 179048878 0 99057 206801 819826265 845286055 0 186632 218645 857309218 533626460 0 187906 271468 951379088 903319903 1 467217 498649 765837465 0 91005 211300 702194260 501597182 1 145134 359262 340549861 0 136095 322446 811512093 721558239 0 67371 274463 197841331 116905908 1 95978 284696 331982945 0 250623 459026 646487872 4350551 0 26859 445466 367744502 177493551 1 206282 272032 823491754 1 192326 499159 492145147 0 198114 350413 546395971 716420718 0 136471 293735 905444542 766352800 0 126813 165626 611430832 647042461 1 63999 307338 776781567 0 116332 377105 621906091 288209575 0 378454 442599 800243769 843915868 0 135770 346837 452180583 860213527 1 354220 443198 191768680 0 134551 468515 596652069 56995686 1 180194 449946 811062609 0 152091 364987 945703213 398044235 1 79438 291242 573657635 1 23396 120999 148036254 1 154031 295032 983062548 0 237775 491101 185364374 5596945 1 83864 450858 404383193 1 229553 312802 205663462 0 45516 215830 928328652 981490023 1 262676 486062 183436970 0 255244 464865 215530973 82359921 1 174442 340885 384273604 0 41747 86749 298931925 559866805 1 138234 292703 364419252 1 96006 442070 650781665 1 247809 424531 994902360 0 332284 408356 721401843 823477967 0 42533 242363 350369284 605467175 0 185698 188660 458673366 355582179 1 360792 438122 392569541 1 211939 211951 209474558 0 468683 471019 949741802 965852940 0 67433 316003 429540806 328213809 1 189183 201037 47413804 1 99068 155709 374150877 0 406349 412857 393678801 268505033 0 200364 412910 683404673 339037252 1 330232 474154 988708239 0 272371 399037 105667822 177926008 1 117299 140179 291142771 0 90528 238933 963876129 695323007 1 42881 96317 275183115 1 306305 388341 401853003 0 91652 195074 443713072 326850361 1 228897 272875 817514975 0 245040 253286 213527214 506013874 0 87316 255101 440941296 128785376 1 112511 343941 748236836 1 86432 300588 988730360 1 186009 473806 85036981 1 164222 450142 990607434 0 263066 439300 11627577 570425411 0 417485 490394 986847555 418704374 1 277544 403147 374570438 0 165251 312291 229684727 744103767 1 256713 458209 79920529 1 273887 441263 909251933 1 2755 251138 732234574 1 404350 414079 400268901 1 29720 233578 664242201 1 120882 241516 863002434 1 37639 289470 556350929 0 96605 164566 642234190 624977290 1 339970 429576 785775552 0 51465 449517 83434001 755175909 1 17249 455612 272529011 1 14623 140837 807128674 1 72949 462393 37464418 0 135759 294711 675192237 816639354 0 359274 418205 242918854 972864455 0 346797 461223 388453583 42299075 0 242544 303503 986215011 837773242 1 112537 278283 956652363 0 122124 420327 127768138 849556929 0 289336 480496 516990844 436792027 1 261648 271303 828709719 0 231733 308247 383528897 144489608 0 302552 312206 454331189 674868906 0 81666 462163 29318370 516682 1 46914 361150 877681556 1 266084 363409 170608091 1 6215 235435 361301717 0 89443 246226 808430363 132814437 1 267303 272125 234881631 1 29256 149597 90618504 1 223293 244076 987912340 1 46087 433884 153654904 1 283326 369758 261257424 1 66329 352029 338559374 1 10849 242747 470480028 0 322350 481348 810328194 750804640 0 432057 442412 961168920 207022994 0 149993 201087 809169398 457546369 1 103437 323082 672638669 0 15627 369170 925518463 459875244 0 205843 283613 649047763 422675029 0 277903 354138 241716156 372458247 1 76396 406096 557898003 0 172940 498506 501601004 743407235 1 271328 420953 380682612 1 65234 173205 183809901 1 223587 315587 699362423 1 114338 446666 164754111 1 105617 180549 639545119 1 28163 452532 532123472 1 20986 336007 690847213 1 76043 451882 997667377 0 50298 69436 155719952 967125726 1 49260 145157 871436731 0 33532 462773 818074427 332580784 1 175361 391641 919051454 1 98187 387352 659955909 1 124210 443902 190139361 0 149782 194140 486508022 931843396 1 70593 383236 439404283 0 249508 293509 509147243 537992952 1 54446 244067 584762416 1 245832 379774 459436213 1 39014 153700 882303743 1 439091 485520 600652905 0 177226 306084 383380969 504856091 0 441044 477967 509527482 597457032 0 14794 72729 551689803 995178025 0 249127 466818 394151932 709339042 0 324266 435869 407426251 373025130 1 80145 454857 56342985 1 130619 214283 183219297 0 397394 450452 685960654 234200837 0 163831 202709 735768360 376802536 1 328296 396258 553854048 0 270206 389457 45749079 227192981 0 290926 336649 546789964 237147756 0 109393 171429 596640179 292786998 0 253586 386673 696872957 796963237 1 58413 321380 862459153 1 388718 482239 168120984 1 268669 392227 930164438 1 325315 353734 452195953 0 61 55415 763683671 931242048 1 55989 487129 186814399 1 119490 255036 676442726 1 13862 169051 763989433 0 191933 204296 225944874 728727486 1 130255 498715 669396363 0 116790 186800 550014866 102754201 0 82 432408 217224492 15220135 1 397307 455519 886784523 0 1260 371027 896836681 443703173 0 33934 293921 58539897 269192408 1 445576 445814 218768634 1 187286 495576 191244815 1 213172 474090 517495938 0 70146 227789 325283100 449825759 0 405717 468231 205934912 807660815 1 388643 428226 805196573 1 134662 252435 782314409 1 42521 454466 523865980 0 64185 378408 343151631 79782650 0 227484 487601 378820370 898642541 0 51650 229480 565868656 867431160 1 107284 206101 285568938 0 247262 489377 392168796 767516114 1 63415 484417 110524707 0 58451 149005 623502126 756722292 0 329059 356334 762554528 682354906 1 36285 262252 651441859 1 156818 228851 224224942 1 334772 407626 282457890 0 112781 127575 226170960 819467612 0 283967 498850 296322207 229962019 0 327213 477263 580381846 284989174 0 172655 303883 495088456 328234057 1 148183 409860 953205948 0 105959 403698 497823693 681382080 0 188593 253457 457099306 233257524 1 258447 300133 34881201 1 415611 436475 178770981 1 71327 333697 840376579 0 415320 485992 810367691 421556493 1 92781 151004 437613649 0 345323 452202 619252621 828888725 1 129056 431985 823455467 0 35866 289940 855186753 146140919 1 190620 334832 987732359 0 25201 170588 984225244 845909586 0 9144 436005 455308726 969398646 1 295232 317347 122695360 0 15055 139192 763775113 287193944 1 64609 317308 321630522 0 2178 79809 291641558 719136946 0 86328 312738 865527591 928914764 1 98733 437039 708907163 0 86343 168971 899177841 910912522 0 431604 462619 986085114 354417753 0 304442 477231 695091290 616750759 0 180776 183437 413915253 680562824 1 128278 395516 224993803 0 43647 411491 346418410 574784988 0 9646 35326 718149443 251536470 0 78528 236551 675302482 922955098 0 256677 418021 9233818 989345363 1 320417 494450 431106822 1 160 396958 475472149 0 212373 463668 820385410 10010163 0 65655 449464 643582768 343787969 0 335009 449508 283317519 164639336 0 373123 411706 910422781 397273473 0 394709 455099 79896289 541220542 1 290121 499719 18246076 0 279726 393701 739335888 366463783 1 50600 366856 472138948 0 73144 266595 84422987 379853227 0 156796 172856 225447861 927934923 0 271463 383611 971366852 584699267 0 83112 417755 715786002 674401585 1 165691 292386 151812980 0 106330 114336 879295219 561752102 0 41717 246272 41384230 682963337 1 10488 102876 570187339 1 146616 280595 426973408 0 326633 455101 919454910 767847964 1 223425 301437 516259773 0 265274 484114 706597297 383345498 0 92914 212975 432158212 453631286 0 403304 413145 299837078 526789977 0 286352 294739 619252511 58474172 1 271890 384722 368677741 1 106513 467404 116153366 1 303689 438727 459404053 1 17247 492942 723878295 0 236431 430073 653238103 165695182 0 320906 356445 618144816 217038679 0 103710 351673 380214516 919247558 0 360919 416552 378744717 846552942 0 52884 419817 766322272 722742458 0 114982 301881 269538897 903782701 0 145673 405442 859769583 921688224 1 161179 265160 962616871 1 131545 387229 212833603 1 97233 307464 149392628 1 230393 328963 796921573 1 245130 451648 645888959 0 186296 352413 901277714 470015783 0 304976 455575 854427889 103590804 1 118844 144819 960737619 1 298987 299689 348374315 0 43095 476988 827456170 917428779 0 302629 440337 905741367 214780855 0 249934 382435 666677663 56430677 0 79958 404477 255589127 34839455 1 223964 390167 731571642 1 47995 320145 114502727 0 75162 427746 760352480 86260817 1 392194 453606 663038667 0 287593 392136 562772780 416617525 1 251401 497280 9764638 0 51259 388608 829831878 545101008 1 17052 89041 114008004 0 43414 186208 206955381 303715139 0 233844 331231 79963173 959234470 1 41498 460997 763487176 0 190019 338584 59897073 619025932 0 225656 289195 108730523 79988815 0 143510 267597 971431581 748161137 0 100742 294801 103696900 838876842 1 149026 294743 44213928 1 25128 237249 734956602 1 165672 167864 417595726 0 451842 454239 729062659 138074368 0 320777 490566 46340457 580585740 1 199489 409581 578796069 1 27316 148191 745169105 0 208973 465113 450327246 234502509 0 286247 441055 265412093 447518738 0 416820 487830 229013240 591366782 1 249005 486310 479902801 0 222401 378267 738671836 886667955 1 271584 371291 358680836 1 361710 435626 961907524 0 482940 491359 297282284 5777778 1 158249 308014 477462359 0 103322 409469 167876494 622712767 1 216056 375483 549810828 1 139367 174354 477217810 1 260279 301018 664233788 0 176449 244603 428772934 908426832 0 154082 412293 72533245 511825058 0 41608 360668 117336465 146861261 0 454540 457738 950609007 203778839 0 29970 346533 521850918 605326263 0 38914 290759 495435553 535586149 1 259693 444711 750074934 1 37766 48593 129537885 1 232011 325172 300870654 1 148898 180021 844749595 1 350338 354004 769976353 0 213642 257389 772868168 855675041 0 418233 435799 546999325 205474541 0 61521 192985 390989169 944522979 0 415534 437723 171665014 439610298 1 164401 365039 991944020 1 173428 477746 474337708 1 134757 274863 579561805 1 49556 196697 327222166 0 106964 288818 410910958 868004245 0 54519 221772 658699178 459555444 0 147748 391885 928580726 218421086 0 135741 401942 406174065 223085621 0 281847 373953 610678710 468307183 1 133025 290464 199167334 1 221374 489679 871482316 1 42019 455690 885781762 1 90219 442325 122960539 1 30743 84638 371808425 0 42065 369742 633965477 597017061 1 24562 494381 322851212 0 159 165521 622433981 708677880 1 47889 388044 98743553 1 27053 349033 830996621 0 33978 340894 45884248 532061876 1 56200 279314 899076621 1 275488 445323 158691625 0 17368 257964 710781302 730220413 1 60132 493510 409275650 0 13189 435163 128218753 228389978 1 8978 135529 419110380 1 4781 31210 671340677 0 17402 376544 17141560 29537756 1 327363 465530 193545491 1 400062 497301 484960460 0 202488 347756 315534834 354791557 0 375886 378158 613812551 930179820 1 293878 417962 948562688 1 37989 273586 315007018 1 42985 90541 549527837 0 125756 464567 245968385 509667191 0 77667 212495 509331990 415393589 1 37856 481545 869736673 1 135808 381511 363185581 0 150090 312116 822670720 446264792 0 42008 64970 332502301 421398732 1 111942 476375 474131843 1 210572 321252 352608965 1 232316 432067 420630719 0 113275 301875 255504825 303239557 1 178063 430534 810866379 0 189288 493049 256718472 399148690 0 237498 374376 884516128 908700599 0 45848 216478 38296296 185482277 1 56816 112726 588198978 1 45212 211967 109183643 1 160067 459902 561490556 0 220330 251660 110973055 760682595 0 401507 426175 758713712 932927567 0 22700 460142 269159755 303265284 0 203247 453061 361576558 103791456 1 154223 227198 533981004 0 165332 234145 247876447 563596953 1 393518 420945 981938773 0 218587 257675 554207725 813971893 0 13781 381747 314623472 645032838 0 410061 446323 574305805 542389756 0 164917 396942 459218381 648288356 1 77471 198877 143542932 0 289465 461761 31644821 736883640 0 168793 300311 343159041 803676133 0 201177 332323 445826196 87618057 1 100899 314855 713191319 0 132362 194006 225720472 80497665 0 53318 375957 907146546 159731942 0 417587 491629 897042339 781356258 1 312994 461419 423107355 1 233132 317840 981495482 1 178551 186987 971156466 1 188460 333892 456380342 1 58714 471246 792402126 1 140844 369218 206849303 1 117144 491690 298755517 0 298579 389791 406265045 197478314 1 228886 285435 877005934 0 345061 420490 265025425 265387726 0 199881 276513 698541592 485795485 1 199370 444155 351675512 1 66530 335096 878238087 1 187470 415130 534383594 1 9962 229571 748076907 0 108546 344094 555928601 641912112 1 338680 459397 692750386 1 243924 365958 113866123 0 391671 409256 856939744 366430890 0 39458 362312 497586686 667322113 1 422744 453269 908955894 0 160951 176975 827093750 683039862 1 135328 427186 138384671 1 58898 408979 410484061 1 184057 361923 78977511 0 185902 264115 847106893 294338028 1 355979 460124 688819658 0 32075 154685 479855670 80168048 0 198144 307284 653837847 462010585 1 58997 176804 917658355 1 142750 256550 49693263 0 385022 466709 914533928 60378780 1 425443 451783 517154565 0 110456 361328 707622390 419734407 1 162067 335608 150486184 1 288336 397931 174097431 0 88660 357801 639253744 535164813 1 404792 445131 616945310 1 65369 402473 426408870 1 17221 24182 290682375 1 79319 142538 401736006 1 6757 424421 352342702 0 201645 339379 102704547 198822403 0 203665 341363 786407644 799352980 0 412945 420810 877068742 908209884 1 340598 412684 310887673 0 60446 430538 164609675 953422382 1 91188 381529 355619363 0 44442 202094 916571024 655525200 1 114860 187164 422229566 0 143021 256082 680979064 890020191 0 15630 335031 673551 242026368 0 180827 424095 976443909 315125438 0 449420 477802 704125086 289126278 0 50268 302216 17829994 534008323 0 184960 376492 438965653 107371952 0 278893 487286 344098731 162043307 1 96427 331433 480897850 1 391560 494180 481971892 1 25282 179415 360422995 1 174959 318994 924020533 1 210221 362798 327204823 1 360152 457877 668701457 1 371222 486733 472813882 1 151884 154998 700297393 0 189972 486422 932847928 272415029 1 316743 410281 904739982 1 120783 344415 452951669 0 346056 416223 546681598 75184607 1 244244 466624 223072131 0 49454 276407 45426125 275861912 1 155048 384823 615458666 0 22609 177383 159475033 57967242 0 206973 398555 157072339 569577700 1 3081 343236 292782398 0 11343 17381 824947586 785177107 1 197711 219684 576444253 1 32629 32867 834042181 0 82356 126783 106891592 851948814 0 41664 360561 838511037 875675346 0 186409 244405 64657253 759004891 0 195574 376617 463033906 133867208 1 112687 446470 853959358 1 131329 251556 668033253 1 277033 485395 754300104 1 75345 348021 307322463 0 153143 194972 413116802 438778560 1 113880 486699 181503306 1 271593 454833 866637715 0 109166 379702 343751399 187277938 0 19200 371685 715277255 665053700 0 181680 276151 505829625 590512004 0 197141 344451 854297810 176022161 1 259702 311875 935561622 0 58158 149919 461373682 637229703 1 64708 216271 631442211 1 294004 430317 782800333 1 58621 425410 278987772 1 105688 209678 583258019 0 128003 182849 663201376 815082386 1 237618 432154 847880952 0 303119 433043 980769529 715471675 0 236431 298879 208595646 435225074 0 70872 89318 757443012 373753777 1 15613 475035 713428991 0 96651 193994 570253046 188992916 0 293620 417281 876685602 394925219 1 8272 248600 951368715 0 50007 428557 268144978 38656931 0 148163 324916 270548219 247688109 0 64325 262815 250450611 98073189 1 110694 350320 607766753 1 107400 179023 526340801 0 11129 150920 680214323 824179504 1 153465 262853 391877881 1 155805 286320 654970154 1 65886 127926 753700435 1 14463 55275 651949740 0 1583 151795 67254238 313973361 1 63538 412903 387895264 0 22378 341299 773454964 862835162 0 1259 258176 894267425 846487309 1 37158 320657 46127979 1 117457 214722 721327347 0 27968 383246 222049533 474645491 0 171403 253610 896447278 516924648 1 227619 464921 507040865 0 132284 479251 735210219 369618399 0 30178 438821 488528066 266435230 0 59419 226000 361362112 483167358 0 111239 382377 829485363 420032763 1 133236 475583 184496338 1 385326 495458 647791297 1 44711 273717 567270143 1 150129 293881 109368466 1 281217 407126 94491672 1 276090 322081 650882692 1 42305 270938 22982418 1 13429 474792 479987736 0 225292 358968 816229854 269309977 0 267050 351010 48630495 694055004 1 65099 380544 171328723 1 136831 160292 678045415 1 53292 427128 612237755 1 314825 384842 597676235 1 476886 483788 139089894 1 201183 260587 23654635 0 345818 397391 492596758 403475979 1 186769 190534 184622780 0 1410 370922 729137786 479714841 0 336971 477985 29392678 784388007 1 8894 119118 640278262 0 24408 120436 907398996 794432122 1 206443 404421 430106143 1 38936 51219 254325095 1 59919 134237 927741116 1 179735 445504 903861026 0 339544 397092 816250502 546714068 0 281771 298097 642897488 296545139 1 4272 31322 192108400 0 53484 60450 607176790 390188973 1 232756 430430 560101676 0 113760 240235 62975245 242872474 0 158451 203233 291995571 966016902 1 148991 240278 41946232 1 82510 407710 240252802 0 146421 430299 535261797 935813231 0 350636 497577 163986739 696608757 1 363667 417234 822658945 0 26129 280544 435105046 44075987 0 38895 266728 949794285 179086567 1 115651 307392 350398709 0 46717 268547 917904341 653560705 0 137409 478898 106834177 982172873 1 2905 93468 612923807 1 395846 485698 46776262 1 30030 141129 475458763 1 207073 469683 854213548 0 330483 462232 184676386 41096310 1 103330 380119 950004582 1 63362 316239 909371726 0 107971 370639 8272234 433745269 0 178960 450804 393909651 893959108 0 206163 402289 652997371 566823296 0 261972 447790 651077071 917771616 1 288 313701 258754073 0 36229 430950 177123185 599730282 1 5525 338007 458549746 0 438872 452802 772978760 786251447 1 365473 430837 969632931 1 50853 116724 613650053 1 160673 454725 852366549 1 397899 437103 518823361 1 825 234937 342857465 1 93272 286648 818830820 0 46130 192102 522927543 104581406 1 73340 306124 433005720 0 215453 402824 881711723 230732415 1 101539 282688 87437864 1 325863 349829 82424015 1 71313 355063 364989353 1 184194 390448 454925194 1 299856 465350 373823280 1 25822 113100 457762525 0 15524 179289 335894661 643513678 0 42554 318090 880969677 734825115 0 115906 333718 962492344 947384658 0 114205 440939 677281407 385708748 1 326016 409731 925839400 0 96559 479790 899579179 216796145 0 122653 494946 856341612 56599211 0 211408 371064 73646039 787545556 1 224812 350038 83263210 1 113474 290614 849876748 0 126906 466525 658338171 622299554 0 156323 198655 459094907 917262504 1 64213 264664 747382972 1 207660 374724 383240126 0 265219 338110 963506164 697706812 0 59352 447277 290175571 659024899 1 11847 38406 595663431 0 202430 378796 513662450 644557290 1 288049 341916 649762764 1 235837 381853 774759704 0 92746 117295 291652829 403320069 0 17458 495729 257956232 962488151 0 413834 474419 664063453 119694586 0 21593 32185 773606570 535813467 0 32490 475692 602906336 683855366 1 27792 127826 724364294 0 74526 228806 883691654 390887344 0 176888 391584 20352547 167024875 1 34550 485840 621922514 1 315197 358593 53009649 0 195836 245132 624485651 745909776 0 59539 479763 618041566 984077124 1 93693 140033 295006588 1 417161 429703 393677328 0 317895 419800 684506513 414782894 0 396910 423733 591980713 165994283 1 134218 213388 989051874 1 471153 491404 115860803 1 358067 492950 783520110 1 100001 334316 573903974 1 306016 478320 191835904 0 124511 458361 895561485 608755524 0 24621 496074 596724574 198342630 1 111449 379634 386308925 1 191709 212259 212128158 0 139804 423058 935922543 759452428 1 298546 375251 113446167 1 300895 340322 717749139 0 167337 275632 677317425 117313732 1 91485 133713 612641151 0 290628 435543 447397763 792770764 1 121651 266514 380110905 0 18649 445362 524302542 904338914 0 84407 177350 462637303 657947626 1 288931 398262 171736021 0 424888 485387 463536429 134572516 0 368678 497062 927035580 640578309 1 17352 279359 663015167 0 235684 305206 653660036 274032268 0 235256 401227 853342841 759061207 1 151969 409489 354838499 0 82223 370693 46799118 189865409 0 154259 460735 564139331 94980808 0 44172 444030 32565776 838915673 1 209842 353283 337274177 1 23085 456010 386998358 0 15406 159341 798582694 635323093 0 355767 451837 882914575 45724798 1 446671 497491 767108003 0 184627 350386 77348709 878667308 1 2108 331002 977054242 1 79905 264009 214924627 1 113389 215761 980494474 1 12942 154271 535972268 0 23220 24464 164503416 15624012 0 64083 283380 520484736 819604767 0 313549 391589 915518900 105721433 0 313605 475593 458012297 460663721 0 97184 459049 120288953 599016882 0 82180 276759 439638018 673610564 1 246137 442829 12997536 1 118274 118373 941750898 1 69133 79452 652512868 0 388270 450779 951083562 844864325 0 397443 439394 958084079 726928099 1 54806 448320 548743208 1 10366 423406 982810138 0 359197 453826 810032889 113907611 0 5812 325912 893857447 866560592 0 81078 359778 369310919 497705319 1 145365 286805 222987593 1 375235 434029 949406717 1 34892 478786 994991629 1 245261 460477 301300550 0 12465 99537 11524594 657472980 1 288542 315836 604291733 1 101730 149025 37082486 1 107399 284482 765924749 1 145500 223482 173413720 1 150078 369468 802751863 0 112332 300525 875178251 72665822 1 42623 60261 905130668 0 441173 489895 386445982 52104616 1 250774 276457 317647632 0 204552 435680 244105312 457013818 1 159533 354336 212474164 0 89047 385433 656477247 570955983 1 60374 90450 907316384 1 206254 483904 638461710 0 115611 458510 152896075 528398186 1 160158 297391 688028752 0 99194 446987 979762160 375439568 0 65765 272740 112133494 134725028 0 40243 259177 519042437 102984328 0 3170 368945 503933070 805569395 0 376026 446952 363366212 944891978 0 45421 188289 598342168 885006375 0 283377 356169 867298234 847295523 0 291887 357201 437559262 221067526 1 230913 483285 742124639 1 224552 352026 790463528 1 276420 310425 674496535 0 200761 314981 807303649 902822967 0 105743 382755 741724076 761408941 0 300174 439049 488293341 493945834 0 87719 144896 334716688 578725244 0 132611 330744 968559795 870713198 1 238206 375267 829559390 0 303357 397696 926693387 337167896 0 258844 357539 658977375 256211501 0 151013 217675 464865859 402420291 0 114628 146308 42783283 501775399 1 101116 184894 318901357 1 226524 311201 404952273 0 382416 489628 558818994 463468106 1 279005 473678 639298648 0 55033 241639 471374836 206507516 1 13656 249650 922862988 0 81076 145502 782318483 613700906 1 358333 378021 171486538 0 86311 223620 468867401 183471216 0 311915 348538 48215585 577460172 1 126271 141452 298930848 0 183822 252496 377231783 90817372 1 266519 481838 783595703 0 340111 473354 470891423 583932406 0 248488 353604 135289280 888507046 1 45026 233496 96279708 1 139065 326432 758721406 1 61688 140546 736573056 0 1739 269945 221624777 759209339 0 423703 481557 914109530 343076210 1 72594 235919 1340948 1 451621 465812 280180310 1 185352 343556 610474185 1 298098 306777 187945255 0 125670 147348 151804302 34880046 0 101974 258562 4820094 838424920 1 11343 79966 865163084 0 28304 438064 764889026 236052375 1 41912 320900 101616588 0 154558 426166 41554521 564520769 1 109092 213591 750222494 1 31286 213521 496390461 0 115210 312488 937841358 583084802 1 163624 292399 426064845 1 151746 231931 959008547 0 12967 282715 122844960 652610993 0 210959 256712 534141200 962020138 0 79241 390161 350850148 400173446 0 46194 439575 40341670 179192326 0 244414 442682 608598648 178232690 0 263668 302229 338132874 641462679 1 140629 227236 745475235 1 80663 218198 338824174 1 124192 420893 233562674 0 263158 374251 656742039 237854969 1 419523 450743 756095187 1 271325 337121 138755484 1 55691 273457 181534294 1 113568 139717 745540034 0 291776 341189 546961401 886766725 1 150613 153401 962226367 1 30200 468726 211870603 0 395497 458469 151035692 655385256 0 115414 433409 501572031 954865782 1 209379 242429 590268703 1 107084 463466 715717020 0 203155 340920 939867141 955874495 1 35947 205434 519227171 0 321851 396106 362885667 55982310 1 333254 375749 558418267 0 421631 431945 694485712 212206862 0 17796 294523 112995322 82437495 1 168164 304043 315709013 1 365701 476972 307326826 1 304974 316899 209655791 0 290939 402118 583337782 790913117 0 8690 317268 844858248 779424602 1 85283 273044 500879283 1 173880 192690 885934646 1 46875 482756 680848254 1 244420 342893 139669395 0 191210 334293 578110760 147734349 0 220123 322935 794372164 681151541 0 17438 175307 309625534 846888681 1 132415 363371 673402171 1 276109 440786 299088071 0 358455 444902 524909853 274476974 1 337458 428226 871240128 1 219762 434043 475945218 1 158363 463382 456769167 0 418011 453774 81492641 590307604 0 101105 158373 414608159 324981252 0 222147 410108 502771516 774741814 1 281675 393128 35253188 1 42589 137205 747306423 0 52532 321700 725227898 667948690 0 55868 313291 576308778 712901946 1 232232 254913 620876290 1 135649 414757 579197997 0 264947 377041 983041574 738799495 0 108455 130821 882624966 525005161 1 270854 351669 272659793 0 234800 249293 359895421 472338980 1 154139 437337 211035644 0 275097 421992 749263069 664392167 1 90279 262267 570339506 1 44578 145401 12742953 1 136036 292387 182675882 1 5776 252456 956252946 1 21976 74022 577211709 0 398785 452992 308631794 774002762 1 105845 370914 758896775 1 121802 464004 322387758 0 163696 220869 659760505 458883515 0 86103 160916 535019866 733772239 0 81870 154576 209799872 891860752 0 1074 160197 194121548 380970128 1 204680 454558 330393464 1 70768 448510 102330547 1 1470 329557 937959016 0 254664 309982 651509805 428000831 0 76003 318620 333499019 686874354 1 12045 310149 610340924 1 16316 302995 746153926 1 108019 116288 8164423 1 63786 334909 925915741 1 230647 230937 853301765 0 117944 299140 466714941 93786131 1 266010 301720 521092045 1 98860 307374 539228695 0 160583 249775 30533147 332428943 0 30601 120988 254652336 867610129 1 156776 282301 753076369 1 105816 465367 504851574 0 4994 6632 942969962 769939890 0 159778 386539 209675149 310208871 0 118459 251973 743203011 980054830 0 270219 399228 866959324 708843691 0 827 295065 95643715 736812792 1 94794 98877 38216211 0 164679 496814 915641910 57186046 0 24946 148362 172699969 426581298 1 28989 379991 315770538 0 52729 240149 509779955 577707147 1 236064 430729 644658202 1 52202 61502 567900851 1 441628 482907 580389955 1 230097 287116 764257879 1 233289 413440 511333107 1 357423 385110 344292409 1 363829 414094 153821607 1 470185 479241 488435564 1 42903 53860 697195668 1 351549 380331 845706150 1 45911 169476 76651694 1 77936 200614 290725102 0 94174 340924 754924616 707062618 0 77318 296464 604336450 844808916 0 165469 335094 24099630 395268342 0 148235 363184 765941285 546694552 1 75764 165775 843193498 1 65536 307803 805308198 1 211628 218887 651445212 0 249403 498593 745325689 34322241 1 39906 338585 695075988 0 275501 330305 705488899 639608109 1 94403 159762 148579404 0 125369 420730 111329850 989728105 0 478742 483757 658430730 206718757 0 97035 260694 641299833 447902136 1 297587 355352 276901295 0 206080 281370 304308919 212232658 0 190002 482205 122096036 614507697 1 364431 381392 735669962 0 227829 315102 690824940 277567869 0 219267 243313 152283985 281034364 1 223991 290794 320954436 1 101561 346232 268289586 1 292335 433332 6530266 1 344713 456210 101101752 1 87682 245248 477791695 0 156035 177664 820216091 515407532 1 190421 228333 522551103 1 48856 399200 365583060 1 225781 304946 384799576 1 126770 389270 929051153 1 124006 177746 416699491 0 1571 184504 142640000 395164323 1 189395 407052 268615992 0 225920 236341 594694433 116555243 0 120800 151577 199448456 869545100 0 30990 417682 625119180 870420359 1 364525 480323 983750366 0 91475 449160 872356094 242656640 1 38217 60104 955855542 0 116419 206744 722025654 364299576 1 53110 455334 228832985 0 128269 249509 234304937 556873628 0 193724 295472 907036818 620011518 1 278036 317313 310708075 1 111972 220567 92850991 1 300441 423330 882418808 1 6223 132502 945905026 0 146473 440494 975784391 766414333 0 361634 475576 130372936 81555450 0 389297 451163 601696633 214952831 1 224051 498847 573855078 1 1141 163648 707616179 0 282674 416084 516917855 643498619 1 87209 481323 906272886 1 179588 283106 530789091 0 215159 321870 269321665 664533627 0 444111 459221 344666400 8917475 0 68550 425476 230085790 784597787 0 3238 307417 641557664 181975843 1 43361 144205 299812231 0 294 82393 771938768 762908522 1 1953 165769 910019287 0 119431 147538 360144870 45515116 1 259314 475350 434646967 1 293526 382769 825309287 1 8344 403421 63389106 1 59110 230245 59300736 0 58767 196968 324440550 206873645 1 438453 495309 29738815 1 64834 158472 19724157 0 232920 337565 108215336 761709584 1 312489 341033 304896248 0 299755 474182 985830616 103778118 0 297769 308908 218725750 9526268 1 133548 251382 672677315 0 60481 246777 655542221 446033278 0 212022 482167 673167874 129880949 0 131888 423276 428479076 710379205 1 51173 386231 189353106 1 125873 391552 18563725 1 73389 150863 96955125 0 3008 147096 844675662 485207007 0 145421 358236 115948968 210419655 1 139373 406183 322093370 1 190908 422650 346497628 1 152078 448530 729553518 0 92864 146528 757434197 246610122 0 327428 399389 993650741 112762025 1 210974 418875 67565833 0 13095 110940 177186092 458211666 1 193083 403994 478974624 0 304078 325977 311328775 474646972 1 464648 487792 523649971 1 143325 367278 672596917 0 20279 279182 885482601 267868373 0 441835 466739 299656594 429845718 1 205915 432853 127185889 0 275757 329760 995749440 231568799 0 182591 381110 808170994 498533466 1 287945 479603 539779012 0 244320 288435 191185076 583015018 1 209320 467452 364062395 0 210696 223236 38432106 576107592 1 165590 378129 461606272 0 85505 368234 781500378 859876792 1 307044 340380 180818607 0 89629 406700 436849608 340540988 0 190191 396314 158128938 970147922 0 58983 483155 837315933 847352406 0 146484 216646 846557012 592923773 0 124365 445568 295600955 203920022 1 223108 251488 159868538 0 456337 477272 828361365 191560265 0 104893 496119 956745231 560812227 0 215235 430483 99421993 392382252 1 28468 386456 376534675 0 369448 470542 951664501 572310933 0 13112 489879 953145096 237576381 1 5141 18896 404174538 1 32901 293377 763936407 0 169536 319431 431161725 649987064 0 384194 449618 72075142 322480630 0 112015 357600 416471920 417954844 0 106159 181271 779926133 119591409 0 89626 159271 416713339 110561880 1 304239 435111 958458073 1 471003 476241 376379135 0 19801 491394 327414410 800613747 1 1640 343096 168492865 0 228601 421816 877112107 152706002 1 220268 273484 13332327 0 20633 493636 660330952 49911522 0 334489 422446 854500241 676057979 0 338941 484632 680249213 414124191 1 428691 459578 772011558 1 62786 367900 765962217 0 465514 484792 699057605 512408175 0 51512 318683 724188940 75294492 1 362631 443006 801759045 1 18169 321091 289712651 0 285892 401432 437098724 668817565 1 273658 408374 566206285 0 229026 459970 148058443 709099445 0 185740 432402 675302341 474887927 0 223826 496029 106670499 591894006 1 59745 207672 355932705 1 400658 472941 107408728 0 160196 239153 889712470 545861519 0 212836 297809 388039188 591843476 0 120328 329589 993008245 896369402 0 165926 226449 742037809 283583883 1 90342 339769 456343673 0 105166 187724 345001857 987186220 1 107263 375188 741927459 0 44415 477494 849596872 883995492 0 51001 468219 885570752 64020458 0 18305 212188 715028286 145016155 1 44117 346199 806352398 0 61013 391876 64033043 967911361 0 205335 219011 587290567 514968669 0 165104 493037 43254343 416822050 0 154619 323743 1478886 788947098 0 153886 309727 202134357 725423900 1 307301 460574 776423373 1 39806 301671 743997197 1 34346 91532 893213916 0 94259 405849 341967236 639681021 1 123679 127471 960864966 1 305708 460231 374273381 1 183464 398625 622339290 1 169791 327620 830854022 1 285256 350010 492724396 0 23884 55206 788579015 785157028 0 174283 449992 838523028 910808423 0 302109 423221 91807789 622292457 0 142090 213651 802930531 594585498 0 136470 370539 424713682 889405242 1 80648 449523 944377289 1 217145 320196 541452959 1 72462 329394 14183357 1 354084 453746 67153557 0 216567 473987 67724128 612152883 0 136065 393828 537069332 626719270 1 34087 148609 376758427 1 144090 160723 386281904 1 162420 282159 404887324 1 3470 110215 267402861 1 235002 298006 235292968 1 135459 196641 828117490 0 42118 288899 380684399 4640281 0 3763 161224 830728793 121419039 0 84380 243671 996665812 495963856 1 23361 397700 848830782 1 101054 178401 652217581 1 105444 456308 609455801 0 37515 42732 357213274 383676048 0 54544 427987 890174253 854227656 0 335776 460854 933352744 421983430 1 41741 60952 311249753 0 185733 248134 695908458 749696871 0 233656 363873 334089765 698326436 0 85608 320061 594532806 401488793 0 345812 425670 407379333 606207174 0 72659 105526 887882651 373117474 0 112091 221771 558453447 928211993 1 114080 156594 672024158 0 324626 480815 532818383 940858866 1 78284 449462 268954722 1 169703 321007 598084943 1 96204 456162 956655123 0 199799 419055 561108476 82772075 1 6357 31100 885278438 1 145910 265724 760231122 0 179801 224720 190941477 958154351 1 409682 459181 916968656 1 115304 136779 786441247 1 218964 372489 940954692 0 57917 209788 481574720 217699209 1 19281 136641 727859934 0 20402 231403 229619446 321151543 1 262879 383358 318652463 0 24510 121404 262338830 856963859 0 410711 461455 413841245 931095564 1 109585 457814 995667385 1 124961 155886 636177436 1 251115 357039 327988741 0 9573 252427 672689883 63678769 1 30666 254815 90259042 1 205702 372657 621949116 1 151672 398654 112500586 1 310877 457117 718388369 1 257181 376880 619926814 0 116841 332670 380748770 241202112 0 61283 89827 206945716 896152083 1 339495 385552 208810082 0 413678 446835 729927243 238340929 0 267665 397091 540773863 162461798 0 358826 481952 191906160 204893534 0 49728 156210 466133171 583276812 0 15054 223576 706131333 601750160 1 63855 104859 448548200 1 286034 483897 469628461 1 76498 275044 247020106 0 40746 63183 145326412 780112647 1 24984 193485 37781327 1 69564 88801 679697731 0 73285 421786 842663960 368504186 1 238812 489047 883867618 1 225277 448030 171108857 0 250456 402092 275313675 571138578 1 258292 264236 224376458 1 356659 415024 339176397 1 225482 252755 888987070 1 199794 375759 94478493 1 124970 287894 252066661 0 252220 465960 953932827 776217656 0 334403 401199 395263748 368200181 0 13640 88486 925796293 284240399 1 425590 427731 512585712 1 142780 474572 508700379 1 157564 296247 640726085 0 45513 226976 330237906 295659502 1 4026 372010 829603942 0 294395 368572 531973621 307712921 0 73885 470803 706915114 530336808 0 118964 161139 783871942 363504288 1 129032 422764 336989110 1 51305 215908 156199653 0 70735 303726 346713761 869152113 0 39032 295689 300885911 81872432 1 122136 453704 842168266 1 361036 366349 310490810 0 341022 432081 863028172 471629534 0 461973 463802 914350981 531468747 1 99153 172364 453743066 0 124691 285852 275557356 43611606 0 188509 251227 536111955 333088876 0 82549 456244 294981991 304932911 1 464194 481091 153198492 0 179882 372825 680481248 67633191 1 416779 449087 433744467 0 30599 242486 287423517 932278685 0 309588 481407 785125925 758639625 0 19848 300447 417802251 483071829 0 255898 325990 965585388 354708541 0 42556 257150 719750724 757298339 1 490711 491823 60208299 0 34629 328672 658270082 972615147 0 89824 272740 584200998 900211163 1 291792 456698 685302778 1 44423 416748 21953242 0 191680 443527 301827929 196289080 0 174468 328667 829704737 776170288 1 72197 78232 872888339 0 274460 297887 169334127 139370143 1 193262 468994 9601564 0 371197 459838 329288941 982420007 0 451284 464801 572069578 630304034 1 80722 108530 803611360 0 14984 172026 412551236 320710305 0 70858 227501 257895591 352710112 0 264935 345787 819790179 21781077 1 304527 435184 240185976 1 235404 396439 742201985 0 72284 152908 414035265 825166350 1 4382 472873 582871219 1 105157 241598 843346027 0 346153 412012 206186517 874791717 0 14503 463191 686618719 883241078 1 13022 238338 565122464 1 240939 488870 210604227 0 166070 192612 849829063 228483437 1 152580 439185 163517618 1 96356 483472 246038243 1 190543 296042 53931085 0 213833 465405 613842910 783121874 0 112105 226718 52341777 919760645 0 130841 158341 26834599 585213856 1 259643 337247 742355737 0 448053 488740 957579296 392493629 1 254009 406772 38817520 0 306184 372185 695070503 250593375 0 162220 463487 59606655 812794306 1 55258 260572 952613940 1 257861 288349 119506799 1 132045 146074 422969707 1 111060 350610 963098668 1 202657 481194 636773244 1 279720 319201 413946846 0 252035 330809 794768298 598704171 0 40802 220366 731417231 117358908 0 198534 332480 700641798 821318156 0 356686 444391 250796865 81734492 0 156493 389491 709679979 893220366 1 109315 469219 716594835 1 58693 453708 880982675 1 262569 420060 912176457 1 186026 487694 338743185 0 22875 94202 1990994 677414522 1 97823 386336 556166641 0 16539 32443 851938226 990481355 1 65440 359215 407328608 1 12693 390662 409029301 0 428543 492610 607144250 72931673 0 101102 345217 529401718 441188112 1 19680 27526 320905678 0 335498 463519 827868331 929828937 0 334318 368616 261700798 58145945 0 176251 275042 36007333 640415718 1 187205 308355 91384969 1 231873 294410 195088119 1 352476 489571 419276019 1 56591 142263 858382598 0 73670 466525 667640275 890084380 0 89846 437252 930057447 257415531 0 446993 474404 751163010 259490863 1 471568 496022 426381173 0 50483 269785 681860227 539216685 1 204955 440173 71521716 1 1429 467210 475122177 0 232609 476123 164032720 909523474 1 138416 453613 833257249 1 10717 401084 849243950 0 290657 432132 73297856 821680073 0 224 59058 396561628 995121580 1 261491 426147 814816895 0 65717 124129 832386356 846139466 1 185974 360944 975315524 1 78857 439067 37975060 1 108801 228582 819541152 1 166626 381835 931707258 1 332225 426260 996927384 0 119520 149402 375735107 662742195 0 43832 202205 339243291 689784958 0 287602 298193 76885243 3565234 1 153274 153529 278323167 0 205227 360140 34001010 60760317 1 342056 407621 417582112 1 34812 316686 94340024 0 6417 297258 950247254 479216759 1 109615 450543 601914516 1 48499 470237 617852015 0 18842 48660 771378343 791126550 0 465799 494025 781696030 252590272 1 33493 385351 911918556 1 143301 425220 689415418 1 221945 368008 67717450 1 283810 475901 141029027 1 31195 66580 966997010 0 73320 389807 205990762 610907561 0 141811 343544 925885058 197966270 0 58904 74080 195620856 586756443 0 192225 399755 884700142 722944394 1 353198 397974 675083074 1 42270 373759 310914818 1 4227 26788 915138935 1 142897 424174 279285554 0 190225 290026 114268268 150021370 1 122507 213663 981394662 0 273107 446374 934979662 593177995 0 65560 390050 87238383 643069317 1 291085 427354 88304676 0 81873 441849 320942546 739045934 0 85541 204942 700469273 827138585 0 115364 308562 982037975 221698928 1 41870 408639 782777231 1 127827 330546 249414078 1 192709 460826 856119288 0 264969 390827 382242769 165897958 0 115763 488668 860053091 942846629 1 87485 407179 846885107 1 343574 396377 689173933 1 176658 388058 939433329 1 53709 388357 627633104 0 48670 168554 595726565 483814722 0 98443 202408 642188687 918765248 0 142125 380043 279101 722222274 0 101920 486875 73569097 846817473 0 112073 298333 200428841 427293230 0 271846 456841 198015414 111891978 1 229903 341251 321931251 0 132319 461378 279668480 155267593 0 160390 438076 16054317 138742685 0 180320 445742 186276118 345343692 0 72271 82578 596027756 44984197 0 184026 489402 856917327 545237449 1 30906 337539 775210922 0 304728 433942 962471125 250553607 1 1896 44826 280533486 0 78792 150702 652697606 590013416 0 89951 462517 117984947 930843527 0 172810 298774 491993811 101332462 0 229738 392752 144466221 126525592 1 118951 138428 645891885 0 3533 186243 312497167 314361711 0 300029 471954 839406856 503513982 1 230414 359302 522190928 1 145927 478856 132276026 0 386704 419627 941362043 680384098 0 149481 175920 314291471 605363936 0 51662 105187 344329281 61999175 0 267350 366123 212241328 661787026 0 231938 306799 479484538 324014692 0 142644 460156 150500821 921678784 1 127045 164714 968762279 1 54268 190786 698577602 1 362444 396195 668706752 0 159530 393859 973345415 458618484 1 40255 154329 609393661 1 374168 493607 473734092 0 271444 306905 196337595 479990723 0 198052 464050 925997191 400223321 1 196197 212310 538239451 0 183587 458577 423443104 337505602 1 26857 45126 606553382 1 104808 271305 600603524 0 15205 78796 243531828 337122415 0 52425 398238 813981885 320515617 1 110354 161699 878436577 0 225900 333965 228895122 437086263 1 155574 266305 60244380 0 31192 345302 166160847 725770731 1 266522 450184 594472066 0 12905 308741 810614552 89028936 0 178555 430735 445942854 764293430 1 157614 294529 530711508 0 78179 85200 353658647 201193667 1 129705 369424 243446147 1 7118 164137 294501840 1 161404 204486 177648854 1 267810 486518 528129312 0 91133 494927 864906762 154808916 1 42430 495776 81885922 0 335380 444745 611520371 870288695 1 256085 264966 601826350 1 81282 437999 472472843 0 192125 236507 238396539 344264342 1 26188 93360 375072145 0 368378 446746 856244432 44722510 0 135672 222172 818729006 368513559 1 36201 274411 61020255 1 169741 485464 666504679 1 96282 187858 306085924 0 70081 86205 583013207 315959402 1 117533 179733 529277686 1 143017 409755 475903471 0 89027 208866 15181293 837202027 1 22336 375493 178455670 0 333585 380750 893174697 150245079 0 78660 113321 281460012 594748010 0 56932 60269 813755598 552359912 0 250717 348795 781319280 24517159 1 83991 384856 755801874 1 13612 234835 451663218 0 30948 136901 633786205 563167921 0 287805 322156 766581628 856811765 1 205204 468379 81906550 1 377483 487602 254408208 1 83815 304052 931751039 1 258687 407802 154164168 0 127582 476318 459620142 870899270 0 296674 416740 940010115 442095384 1 13277 357765 127638990 0 425767 486839 782966541 390194638 0 157521 401571 284929404 201825416 0 293129 402516 318185808 629543538 0 120747 223301 594646620 13293385 0 242179 266761 65415711 955532983 0 8072 274829 564724185 454673062 1 159001 175362 747597219 0 61921 78213 211582346 794473087 1 64381 408261 528488712 1 48241 412440 298552858 0 97863 472130 231029897 452865968 1 209068 310844 578253089 0 98851 259645 314385201 789019689 0 189609 455491 931020507 257840186 1 310458 383506 587587062 0 176572 385510 823467764 249727406 0 305227 359900 605649394 85096303 0 69731 220214 346712986 404502254 0 172743 174004 821458380 814949196 0 69575 102830 361928331 350899997 0 142157 489713 896944647 955508824 0 129230 363159 300917856 277242177 1 477834 481955 907985842 1 353622 417581 926757951 0 137711 329568 912365286 14517469 0 18045 196372 240453791 559014988 0 488656 496629 466441689 228123951 1 350588 462641 676773760 1 291707 465635 694615299 1 419281 490342 140380278 1 153052 291247 664522337 1 105903 385637 165287061 0 102278 329791 362966971 887672054 0 394938 422435 581939739 471771869 0 294149 363769 784935263 477057289 1 16599 184663 410568349 0 113308 444213 207171450 575542227 0 69981 308326 155012501 923230508 1 115003 386229 649910080 0 196036 411944 133260294 72169694 1 453323 494986 956738113 0 170208 392091 400444164 52551973 1 105715 281520 162655943 1 26585 317757 340065436 1 121203 322212 928250269 0 71852 274268 321928448 615791601 1 223606 418608 437500720 0 124252 499451 518557646 205306605 1 305491 484707 914352202 1 32297 362836 393227857 0 155544 287379 246323463 859667224 0 457546 492057 153385313 187906726 1 334711 344518 564813676 0 194958 307288 947879701 428815520 0 207443 324289 699194595 285149831 0 315210 323264 256788783 104920384 1 49434 362808 507796054 1 426838 466028 680145973 1 274166 455217 262816867 0 210379 323808 593459916 10038255 1 117328 313311 22098425 0 195852 302726 960167702 569229300 1 167581 421697 168697540 0 209850 435288 487001081 348855573 0 12064 136813 394918481 330885086 0 33125 450207 372924792 504072531 1 9925 268129 482485103 0 190423 199090 406097328 774319538 0 376472 487836 653226380 39189528 0 111608 371524 475040724 291616492 1 45632 304989 92130866 0 17232 307590 503890704 795889615 1 369656 448298 233854344 0 120074 332393 746952130 888933247 1 117412 123614 305494432 0 390780 401792 652866627 2778444 1 95351 401408 746947110 0 182507 300714 861418626 910354390 1 349184 446388 122500226 0 362953 483988 647307656 373065473 0 119099 174278 336943755 759301192 1 123206 196583 610283210 0 62620 222725 209148793 669917142 0 296476 462303 432614501 380413069 0 78171 107426 130841758 514067585 1 83643 128888 693393127 1 368424 425170 223319880 1 76666 77872 399257680 1 249060 395792 179545738 1 69112 416124 547668951 0 9956 73185 315246357 105420491 1 1378 104972 339444962 1 162766 495273 156943670 1 353710 477173 332269920 1 179437 307143 506079432 0 196595 229421 336650730 309737363 0 121693 136442 147586348 809982722 0 143508 431191 860417265 275369615 0 49932 349981 874313155 363900571 0 137187 394332 877570130 115352047 1 46773 219525 689685208 0 30111 427354 355705959 683328092 0 246852 376887 117211041 594459368 1 420072 439329 330273298 0 198015 365501 356248957 115842400 1 254902 392930 12802811 0 92545 471150 632149481 477164245 1 254710 470293 200086356 1 206138 458058 681162732 0 15646 224667 215591823 531711099 0 307961 404697 530936028 36809834 1 246034 451149 511786077 0 66060 396491 554539615 594628860 1 3441 485131 468867577 0 364450 369398 451093304 717908456 1 106636 157083 175052052 1 166794 476143 58199675 0 138251 368200 727974305 414432641 0 491489 498496 420828549 803232569 1 102527 373767 935250282 1 124731 283601 249962686 1 445732 471111 628124777 1 362847 408757 628122395 0 161572 270014 785758191 209348871 1 297211 384146 911791600 1 42018 376276 412566446 1 262085 284273 253254561 0 30673 481132 526669564 403131788 1 218961 460895 903418067 0 85689 332605 525512237 143645756 1 39844 260304 486753607 1 88315 438471 243401052 0 133425 304438 172796586 686176616 0 241127 497837 162039515 88592815 0 378022 430424 143702929 539755758 1 230825 243286 818307879 0 357295 491125 72717281 130687027 1 318031 365532 90781032 0 363086 480071 383946939 857858629 1 202603 435988 911971483 0 130768 462783 441076124 502382298 0 43547 357440 429842785 115269407 1 100009 266206 439364432 1 280242 411250 186907828 1 2996 352829 804024387 1 80567 244274 656611622 0 337712 381740 424344756 100506371 0 255070 344128 255770049 215695374 1 347409 457650 658338273 1 46861 80229 736971741 1 135111 455164 732832278 1 55508 105905 787835027 1 197741 323458 378497855 0 9860 17698 335699601 258129333 1 113807 175549 624463821 1 32963 324361 361433058 0 215064 419542 897460512 869586485 1 87082 459369 488729276 1 52638 325160 939923243 1 119792 395901 465496803 0 306065 434635 308086677 815679423 0 334031 348459 621054410 628949304 0 131760 146464 442278913 351052423 0 22607 386920 213094092 742735943 0 97002 121240 899723805 225412916 1 169192 316658 456855356 0 474167 485774 117086852 815676470 0 235338 425436 31947307 796983289 1 45474 137393 955560579 0 69522 297797 264004635 397507157 0 142371 448954 288279761 281979242 1 324704 455491 757207173 0 356811 374867 528167521 874757243 1 71778 273141 833154004 0 35629 398316 515769246 122269801 0 6211 154687 884057330 464321443 1 165441 217332 525464684 0 364816 468318 135799327 871039487 1 112104 436636 447800180 0 32161 66433 325826121 349796632 1 421719 450116 492933745 0 291889 471813 70565536 92751691 1 170764 339095 654974523 0 109677 424290 953425339 431978772 1 3697 370195 991969385 0 213138 384000 937022488 420033635 0 69831 95377 436882120 807562764 0 426013 437081 391868978 125758819 0 206206 215829 983562248 399022338 1 235748 264255 175724698 1 105226 320451 16861195 1 106171 471067 221391782 1 32351 86296 757933020 1 256966 302292 1891443 1 16303 48822 279118746 0 271750 412284 995456110 660624692 0 344142 405780 357437680 993992793 1 221727 321947 962651507 1 128298 148263 105222662 0 139137 275525 62905552 310048471 1 266400 397288 427001181 0 99008 310198 601882855 689317667 0 44331 54547 101671484 956379388 0 73620 109213 662331990 111189911 0 298141 330017 522735221 230140189 0 238072 260789 205386873 581004926 0 4271 460132 706244696 883333579 1 42928 421347 269571641 0 139427 345033 894942912 925071884 1 185847 414684 834485756 0 151185 408979 694096326 498778456 1 121046 460220 834862540 0 78082 126021 925673685 506361793 1 88344 103378 111498536 1 160118 413371 472357042 0 160419 441612 991432020 355982955 0 183569 482918 391394704 163942080 0 224565 355279 936909044 905544622 1 457167 471527 631506515 1 24515 247987 853468181 1 109169 234884 251180630 1 145961 262008 168417123 1 164385 241851 768682317 0 214113 281440 689449406 607316802 0 109765 297769 897791550 815161994 0 145977 391107 525252573 834696192 0 372693 397461 461349820 350238635 0 68544 355300 791361804 445194043 0 131522 173504 670792256 809707676 0 16552 106298 922648981 204220111 1 176428 301113 496201714 1 290442 317671 233142650 0 82880 239033 461236057 500947399 1 343032 392006 712153956 0 388583 486308 260041197 474334448 1 105757 275100 123121173 0 65748 71266 349070538 200767729 1 299736 397856 634546300 1 9244 117122 548725138 0 138175 308583 559156333 95367896 1 292499 454783 980116272 1 390676 483274 743718054 0 99537 434329 290779516 968639592 1 94201 196621 116093254 0 285449 321352 465744038 884411612 1 290986 347474 502965861 1 27391 48225 157854658 1 28781 95954 275534638 0 26606 195820 43828107 27530969 1 185192 300840 412395033 0 41976 206717 196256199 939585605 0 309137 346359 687045719 676515804 0 199970 469518 267814691 254978393 1 169887 329959 422984694 0 426405 480126 157133438 20254917 0 172163 469913 95888878 465053016 0 106210 116951 507825349 825151212 0 18240 386620 193690884 192569242 1 176623 281587 575060520 0 32837 368864 601682091 682105868 1 50800 101337 828949469 0 98125 174556 719926397 205165683 0 126966 468183 420045857 705056698 0 235854 262089 733643625 83184250 0 87870 389263 300374576 200435466 1 114812 152014 879902894 1 1923 192289 227166493 1 128344 419098 175779388 1 16514 416309 926629270 1 360493 451557 532389295 1 24347 123272 897116294 0 293569 448423 208561626 342686468 0 212076 330902 742111331 99806341 0 194264 255460 371437880 400203019 0 491039 491330 23980220 780955177 1 142094 145218 623452360 1 39435 453806 722154768 1 127008 157600 561161530 0 100289 312664 584643962 81924062 1 95236 100066 562583484 1 231782 318442 450885474 0 145735 306286 298564016 330290900 0 121555 434390 619009110 580109650 0 5832 242587 710803488 790181428 1 87738 222557 547006757 0 79422 456251 779244224 801620627 0 74388 242741 568786589 881143970 1 4049 492865 169835418 1 64494 308513 515657543 1 115167 311346 65153245 0 63746 374719 680854863 336254487 0 3990 250212 784555655 230778799 0 39356 350460 117651581 478408154 1 201977 466823 676016333 1 156692 274864 136204881 0 208651 411366 271009257 948546189 0 220770 387584 615708397 244664455 0 192723 338171 903900075 523924324 0 189456 332289 332663301 376685720 0 179317 386039 322722645 596016063 0 180971 406977 742808739 835097698 1 148639 292347 272291380 1 194242 308567 389289457 0 384262 435886 650535295 858421827 0 110963 137746 613784778 292505601 0 2745 430138 914221933 256701396 1 109899 330833 390399003 0 177474 375771 312822223 521444690 0 8661 287883 446126399 382034388 0 300162 395107 751374840 12671932 0 12755 200251 59709433 371879122 1 161933 438352 786529203 1 377872 418720 110639898 0 22586 156095 454859973 953177311 0 148730 304064 969237173 973473525 0 156221 348980 585560650 60446888 1 128272 314745 553862668 0 60562 440825 529498921 752172670 1 284521 328784 31366649 0 305399 370340 567390328 658388269 1 84533 327175 751991140 1 53446 386772 976950709 0 324391 423236 932943573 278132565 1 463131 475402 585172444 1 10835 359220 916580263 1 76225 299069 651392056 1 8935 476578 349567479 1 82883 357414 269689216 0 421467 446460 803296844 382672559 0 130190 288087 103814821 252754336 1 7639 451693 265892678 1 345598 370130 250061495 1 261591 299131 948867635 0 103467 278636 457830245 458100419 0 200434 348769 954519914 279596443 0 51290 299726 234013335 83470527 0 67463 265514 558273163 383411606 0 45593 160195 868817819 191370774 0 203985 384889 814972102 768942048 0 469272 475453 58940800 33837357 1 252740 449460 142339878 1 157797 263809 64466538 1 19879 317824 203295824 0 155572 310352 111968106 79183457 1 67570 253423 117199774 0 56431 483485 368845352 372205148 0 37373 163860 489067490 543966082 0 317496 347594 58117106 361730336 0 175741 434769 679435114 290360900 1 239425 340018 137733909 0 105245 310782 415303916 320347148 1 3800 244264 671817168 1 167680 356091 543851861 1 279556 482950 563395053 1 346 383607 457462609 0 241379 337759 10156150 826921616 0 194794 226143 544400246 34647904 0 317773 390234 219212390 112261644 1 385774 472922 930545785 0 32112 362314 124103329 69826320 1 221118 475595 263282012 1 261804 419783 537201946 1 326332 449233 817934298 1 99309 205255 229420280 1 191797 460070 485929024 1 164453 225537 140727536 0 258544 412194 462929400 430972111 1 277943 435184 386498604 1 411540 495160 699843094 1 290337 298448 493850591 0 208967 289588 266792367 473857699 1 136828 489720 755831871 0 156931 317881 993290883 826490086 0 223695 373596 386174523 509862710 1 66784 77450 167248433 0 262425 348750 155703085 820092886 1 164194 209936 42860115 0 213684 293179 237503701 403485712 1 52697 110625 91956035 0 72248 238099 951149079 955880691 0 22543 154435 304425321 561102261 0 276780 293725 389915685 307204465 0 259496 416743 720845569 484796514 0 65631 231419 322482432 794189943 1 69963 359257 250025647 0 55471 359395 157441036 931682474 1 56760 71985 336344749 0 171650 342262 25039423 734408787 1 211872 468275 810873997 1 323747 340346 702960196 1 399629 426019 280871298 0 88167 388403 477280149 327764537 0 176895 177082 218172740 485085073 1 129333 416251 753414597 1 53656 76617 395089839 0 27832 326329 212190165 528452219 1 362142 479105 6057156 1 121451 486229 41278857 1 73638 478776 413968918 0 260863 329975 912972878 723686251 0 249284 347548 900043962 673548072 0 293220 331882 717000150 978823886 0 106724 488737 423384417 184391055 0 42316 193494 549618704 543378703 1 167031 401927 582534204 1 364408 394661 587927510 1 303152 339477 979856067 1 118622 450498 863358976 0 461077 482432 750100472 962450975 0 91610 365918 643039133 979234923 0 115489 231740 485554159 117399486 0 55554 302089 184350223 673810708 1 215559 337309 631393426 0 164492 210165 496272831 4809559 1 154653 239670 296453148 1 452216 467961 884779801 0 4025 161614 363066060 720039519 1 41931 401739 698440595 1 229072 446459 521487963 1 175952 257614 539902144 0 238433 402674 508943673 158535380 0 408859 409075 187504843 859257654 1 29870 223199 434279377 1 79656 190771 222005812 1 408 460086 864557589 1 227594 256764 905898071 0 344029 401317 384958152 658700689 0 129778 253979 964668578 302039894 1 233472 290527 8719716 0 10872 323571 348000426 846304081 1 126802 184198 705317395 1 101792 351982 376557715 0 430092 465752 269454200 715054712 1 123469 355363 855532606 0 299906 343587 765923530 633969968 0 126496 484304 442894808 222017484 0 161453 334383 132092597 920267854 1 30273 340913 257124343 0 384224 407428 576763604 779198591 0 96006 285599 593699553 286396383 0 33088 348706 437864698 494418631 1 102549 371218 643116934 1 46897 271712 540089166 0 285375 296653 541923916 417177677 0 46596 359219 764006570 338985658 1 4415 390934 23931198 0 210082 458279 497319061 623870873 0 177766 232775 174457057 631457924 1 38677 283902 705215498 1 48758 489481 488131985 0 68734 269647 852307942 350078623 1 251482 355225 667577062 1 61774 421605 7403061 0 118625 432117 114677439 350697445 0 199964 309031 870450938 457351958 0 74133 380502 170286050 419421050 0 326540 381656 758300931 645184706 0 159538 388311 509551673 588536527 0 461860 499939 616064642 112641178 0 141408 223284 548034392 202964442 1 168191 291697 706782574 0 36870 393532 407534848 529404093 0 265551 308218 400473060 389955313 0 316443 387265 116008398 188242559 0 110274 241485 650321480 430199210 1 138736 327959 520126057 1 247454 439916 150463090 0 303108 350218 47985432 891535553 0 52686 252615 907946746 131356230 1 181690 447837 225899273 1 215400 295191 601340619 0 205133 216790 713183467 305193166 0 195225 308900 416776110 646013234 1 81089 166217 276716123 0 50104 489301 169750412 957178096 0 214172 298702 555919700 136593453 1 146804 437144 645159776 1 34714 166798 366878062 1 4518 318506 839616281 0 77227 245773 48765748 985486088 0 53027 267858 463135007 346880016 1 470206 487282 745516144 1 2432 318764 244254729 1 436011 497913 837202733 0 318565 487368 971625081 555882347 1 309259 484529 861204584 0 126767 234645 615844720 978715042 0 193517 434996 909342961 548596603 0 135224 164538 157261738 249172120 0 106302 155203 969272162 45761846 0 260805 487505 514294165 363365534 0 175496 412172 45276886 333051888 0 344133 372435 60243017 917769225 1 231277 360648 696029892 1 280894 342010 651896321 0 24233 445553 590759598 800443058 1 134706 424961 834079702 0 311459 382619 40111525 449026154 1 334905 356037 97429711 0 30163 147199 971033390 36701190 0 65488 193882 179895764 64202297 1 129351 320540 843531034 1 236379 363575 165994649 1 104999 361367 243199487 0 191728 290449 677434372 227618235 0 166399 415734 591567102 385344688 0 289242 397869 185911647 8609824 1 283339 435983 383567025 0 37557 145961 889794904 764544123 1 113410 115780 659105269 1 195428 401433 504356608 0 53209 344302 956380190 131339875 1 113177 248316 358944394 0 312559 475952 312025203 687090782 1 344162 473256 611993046 0 371517 451802 824415490 987305705 0 44961 427134 73108560 494569184 1 43324 191323 478748407 0 71431 77187 410885541 628788260 0 148867 301634 614452149 659729375 0 388670 440758 943335710 843383802 0 210 458401 334745219 745583292 1 105723 203397 310893707 0 200160 209223 838103584 116365339 0 218348 375994 550566071 96218056 1 273858 287799 101497264 1 1658 209239 969316052 0 265064 423965 449975097 747031458 1 25574 71152 22901348 1 5757 300188 441731761 1 143585 478683 178693979 1 71226 409172 462091821 1 49025 427210 331625335 1 21392 254438 624421325 0 356978 440995 596695781 888479279 0 198700 435898 19107026 256038419 0 26382 253196 361889548 863344165 0 190784 191046 780254414 896404153 0 178434 254500 700162685 109856494 1 151190 155146 251071738 1 230519 478917 713967168 1 424176 485956 868093058 1 184883 277742 277649316 0 118011 398501 195331503 868455988 0 60655 230600 425279337 498369232 0 57934 442736 394523282 860039688 0 308699 481079 537205436 689796116 0 32585 45313 620825097 397486603 0 104253 212813 490018867 734588951 0 74998 328964 472607299 385098694 1 64736 161613 702977496 0 392503 444388 286650131 213492595 0 126278 224793 773097059 407475176 1 403823 497236 389092330 0 77084 283176 352394126 195540272 0 400471 475616 195414281 907618014 1 55687 407863 595306086 0 19357 341470 640141013 706292311 0 94339 162011 221428554 617876975 1 76004 275007 867530522 1 176963 366379 490093069 1 379297 492792 597481639 0 248836 457922 833598190 886660506 1 89129 203310 907322736 0 52882 117893 771298679 651310990 1 104703 488205 445123450 1 260492 307573 136399144 1 259601 405987 693935057 1 272537 431759 10206515 0 50619 405765 740827874 211760603 1 305797 391281 229432187 0 141254 441827 324920969 388435191 0 210591 336591 137353440 469557302 1 114438 482259 770068977 0 262353 308801 144657715 169463580 0 36791 319476 320059680 425043486 0 112182 213991 50321198 637929609 1 389609 414391 513665252 0 145022 268264 606280080 508732061 0 74785 232305 37324635 820705669 0 126741 404240 942642134 79141867 0 308499 482228 416463171 598395594 0 1304 107707 179359503 566920058 1 430767 448809 873231197 1 70521 90583 631749473 1 171510 320917 254606148 0 103762 391866 874017778 858159361 1 229922 309598 63470801 0 21115 345326 850262752 109262126 0 76587 183334 926600760 590764926 0 190306 360257 805155025 378247635 1 15123 305681 680902237 1 196764 227913 476082026 1 292070 338942 19224760 1 162656 280507 972901162 1 151911 374386 125565563 1 223257 384034 969798563 1 120128 409585 986875679 0 245462 464013 48103118 308216265 0 273140 379787 808771674 186846206 0 30042 69377 278190312 93501939 0 287580 495110 143049878 805902107 1 75257 391901 125308403 0 14576 283984 610375682 596614036 1 117054 366207 8921674 0 105094 453251 451372401 794949350 0 281584 354843 847580422 499871159 1 339563 418231 732463680 1 57350 270572 928036850 0 30231 78103 462506170 893093545 0 32970 113065 922128706 361138556 0 98599 161065 381153799 531594697 1 122414 318189 481425052 0 174806 245266 556913758 703940968 1 148396 459077 87621001 0 447254 468137 138326859 346334127 0 178809 403117 717444302 229542822 1 132245 189254 915464642 1 31093 164051 994713189 0 169488 243157 32293431 324145566 1 279014 370935 238526855 1 99504 274919 1718167 0 294246 362282 754280079 548279 0 141104 279868 555517123 104522825 0 33654 86418 463062092 851577818 0 211509 339782 924829469 485521093 1 156752 273552 82989283 0 3372 243850 13588912 679694194 1 68566 214939 369256922 1 179246 394575 93565186 1 257286 420604 196679081 0 240208 265894 291302749 894884105 1 185108 187881 290164879 1 300889 363700 502058046 1 210695 439319 227687735 0 186895 478994 523032228 458688122 0 392703 418056 619452681 181085076 1 40018 193626 637582790 0 42919 116251 455127759 963267753 0 392946 394771 872301685 667477122 0 43589 236604 428843217 606297458 1 36825 164400 206599728 1 96048 239775 986959208 0 83917 181471 987830593 511892281 1 110225 305359 524131890 0 176602 392812 595627994 660904123 0 352240 482040 54244910 446428720 0 167718 480867 859255413 909848686 0 221206 495070 841433119 733185232 0 12626 134301 275205404 863184619 1 142217 301810 89283979 1 394838 434858 580451306 1 261061 290203 504774213 1 79417 498835 548761800 0 76333 178495 542610597 304207972 1 105760 204753 153373191 0 128514 240164 271975419 646876725 0 89024 242020 553010967 542931528 1 334222 414093 496962686 1 148581 350896 5227781 0 76554 310544 370802711 191136849 0 61116 194873 210934238 178418206 0 364601 475337 920943431 978064213 1 314836 429426 153091256 0 333201 465626 824826479 367193067 1 19183 64097 125096405 1 106202 350480 176883877 1 83091 304748 274522368 0 125570 216878 818749780 591775911 1 75173 181461 375900005 1 8965 168178 978647281 0 32483 463915 573950732 457020097 0 260341 385070 764535912 163229166 0 129247 468007 568054079 632625630 1 162233 405763 293035771 1 7790 208066 968889771 1 232159 321367 837697588 0 126511 194419 897748172 986380151 0 88177 280560 893766914 164372414 1 94491 175339 113635257 0 167348 284067 248334363 833020428 0 159717 425351 742187832 398100090 0 63196 264497 933247750 369527788 0 206251 302774 359304135 172391909 0 152490 287771 86143256 912173600 1 193353 351217 633692527 0 323249 404184 247191563 848716138 0 28831 203489 376854445 85254919 0 199771 229845 389561870 823273539 0 84848 409618 220584976 379416754 1 104072 110714 271027149 1 285020 382639 643684254 0 112655 395932 44238229 413808360 0 29460 318354 960481 438283750 0 323657 422099 683496207 222512495 0 245413 298586 166429090 254892625 1 336918 395075 761078139 1 159918 247331 428324852 0 86422 321166 526020490 371632610 1 179844 315539 548964342 0 191595 283561 485321823 861096452 0 110915 346740 603896288 801751292 0 200622 429833 215325251 112691272 0 235967 263920 40321174 655072770 0 136307 436599 793505395 476078612 0 148275 163487 24363126 827910324 0 334365 381301 855373246 826092340 0 184696 268429 532537611 454981315 0 12824 414060 80739674 122579850 1 250561 347445 964351915 0 80236 350831 994621219 798599829 0 123385 459663 210874000 150048751 1 385810 423196 778711855 1 41195 138737 871632430 0 301811 470647 684311064 665768929 0 216934 256099 298093217 219731693 0 6011 182769 123409748 981490716 1 160893 349897 734901883 0 390622 425064 394670238 232693076 1 289368 491926 759635302 1 402271 496595 599583552 1 205066 216471 148503893 0 274929 314126 689004291 462301833 1 245765 356171 750344598 1 308241 379735 799847223 0 180215 185692 439038576 986176862 0 77058 103702 964428918 683090089 0 301854 484791 6048805 54185087 1 115006 251944 71108229 0 249669 457659 88714609 408937937 1 25178 385986 136670840 1 317171 479059 902414286 1 179438 404066 647412697 0 89410 467650 489525954 818249601 1 234086 331517 824435289 1 285338 470174 83173510 1 173095 297855 682372828 0 85159 187051 896786258 723119111 1 59016 387467 4302927 0 646 61004 538350023 724938776 0 84329 284179 818498642 279549622 1 99992 406099 207729750 1 298920 381614 337287432 1 81957 134337 177325677 1 95072 192537 761222327 1 74755 242389 255461487 0 101264 195956 93463150 143869793 0 19331 28975 26471548 155001339 1 106178 107761 657458616 0 17013 348366 5456666 708385905 1 40936 424725 576726432 1 209609 299877 950084301 1 40568 403218 620502465 1 127628 364107 479384282 0 4061 60927 363636958 821871659 0 82270 485975 494716807 527518952 1 163340 378882 923312492 1 324550 456522 124461750 1 437047 486742 283999607 1 213838 251178 716470305 0 143573 456253 750304968 884679528 1 40762 74356 221844871 1 36552 284538 709998176 0 422742 432428 188512975 16998384 0 72241 357527 500879477 806104029 1 153386 308819 370989797 1 37553 299280 374228129 0 99857 331117 310001884 640150482 0 88247 364863 397792055 494958139 1 342079 381091 572436538 1 309682 447432 114092142 0 69068 388991 515130664 296029930 0 252874 280361 292611997 80839173 0 103467 474570 768510642 843933699 1 189646 325441 669712034 0 169834 239533 881089526 644265644 0 60163 98425 949832224 221997943 1 2239 124446 223317903 0 186555 382844 967460630 218678076 0 254532 496273 522232221 6596374 0 69426 127033 342667137 970682027 1 186464 392451 65316252 0 393099 499841 446211427 302983940 0 92223 411922 6460181 943927691 1 132012 447411 549787841 0 200665 226329 961212721 85529288 0 252020 377360 589901164 123068688 0 299998 453030 163418851 312276285 1 171136 432629 602239791 1 113367 165380 842688313 1 160092 315086 805916770 1 18617 49319 53348824 1 111027 370339 845998445 1 7164 401943 377264299 1 59868 154930 103683534 1 244269 420910 235553872 1 140733 379671 699892542 1 56836 121049 63021831 0 294558 404870 310024107 630275068 1 72859 151556 355366182 0 185613 312934 533884290 446981163 0 171669 282269 7689051 26317769 0 96002 141767 673446458 692271890 1 327506 411085 808166673 1 204713 265569 342566303 0 20285 39173 269048802 286178167 0 251171 446125 293788541 520524916 1 217610 351932 358911509 1 319248 484029 716694234 0 198557 211312 97924962 87124269 1 92521 275863 47694670 1 17948 412525 587434257 0 180217 303343 283427133 848605974 1 50695 273594 831542856 0 259468 473783 963070766 949451424 1 311344 339460 30761885 0 180989 457738 991707607 382404959 1 38746 464501 637363321 0 250274 388091 236895977 215814788 1 4392 46779 788873577 1 233943 493012 256236337 0 318687 375826 569205885 869569280 0 107014 206698 424326921 420796589 1 267821 273042 25805032 0 93228 344588 175936236 752689979 1 309091 392576 494861808 1 129301 451607 927292373 1 346898 482813 402123061 1 50058 468811 531938995 1 107490 224499 419980310 0 401908 432645 929650738 293575582 1 15539 16940 711228063 0 161848 273750 85026537 78054286 0 360830 449032 908561007 220347224 0 89846 401268 846672368 470655340 0 313411 315127 959133348 289807905 1 139859 286229 33634738 1 37557 414860 283178494 0 136685 407577 39710547 380303993 0 45449 165198 68818117 465968758 0 90307 457215 368190042 511219051 1 90206 144598 633521334 0 34561 371915 300243043 441184372 0 253064 438393 914276903 587092688 1 288096 426658 878999846 1 271584 314966 348103531 1 139267 480572 507213894 0 7877 179882 562632163 627643986 0 37032 250700 158815005 430577831 0 25786 253763 898269468 354107344 0 83272 293197 211455022 860148990 1 87765 93659 545935878 1 388929 468307 575285096 0 91975 447095 167544681 212105637 0 14540 86341 354278734 932199060 1 31994 143167 823722071 0 279004 363684 618849560 673633541 0 349932 493396 974086846 698199089 0 344436 443828 294943746 997767599 1 236801 457610 337805809 1 269720 375645 806532040 0 255388 447028 895852029 557453066 1 317658 469599 812488769 1 49959 430595 250253171 1 256826 340576 380875362 1 256185 422682 67903404 1 329784 331407 928941548 1 195634 457364 474643176 0 330737 452433 330138963 711261416 1 264637 388452 145952448 1 40499 262763 210558690 1 83830 115822 258283890 0 39688 187460 665723807 571383496 0 43855 298457 976320232 800055718 1 13441 38318 942770431 0 31682 84184 328160239 474211370 0 116723 374413 671672105 164341548 0 158887 355932 558398501 332657121 0 146434 318402 391863129 430267892 0 125895 292154 229761897 805989912 1 31224 94936 139984370 0 38670 328661 251906303 91503753 0 45836 261748 211328336 842051215 0 16325 190466 277483220 989163042 0 206536 237993 981144345 440021148 1 264755 453868 840627929 1 168523 488113 513746424 0 405671 485310 82832499 636504056 1 30270 172175 274821364 1 182688 289728 128982136 1 60718 422878 61026348 1 214792 264275 307734154 0 35053 109542 707503816 690213746 0 99415 322467 67788957 419809144 1 93881 342448 244587980 1 96776 191543 213061188 1 53780 173086 862747214 0 119911 424805 264143492 392586759 1 262816 308943 334649413 1 212946 466232 102676204 0 368925 463643 620046100 569520268 1 28149 178139 331946464 0 102608 470343 17089936 613105274 1 69443 433604 115442438 0 75299 293766 506986627 140366520 0 13423 492082 169722328 578908486 1 182578 297589 904402036 0 26148 384556 120172909 67044450 1 2824 51257 536478072 1 25873 97647 8156461 0 151235 460775 791345166 700463974 0 67731 252539 368130615 303981083 0 75733 209042 131065270 647731456 1 14637 488584 177580456 0 226591 440508 567387839 166565930 1 117113 217851 764481801 1 270283 292460 734153017 1 120706 177799 415532849 0 264991 275828 89784173 383087333 1 237724 461661 125890247 0 18065 430149 175581875 220106684 0 38299 176840 873141384 598425888 0 293769 401500 169157711 253846002 0 247323 412275 818720999 398790545 0 247520 324209 411617851 766522424 1 186176 242992 521891952 0 77197 476029 719006854 859558199 1 10282 493181 337310333 1 61556 236759 891876946 1 45648 108285 622901291 1 150000 158628 785232211 1 13744 137344 213831603 1 4513 262672 199147371 0 7880 332809 460089744 165907997 0 67798 466998 37762821 428903173 1 125712 329703 479514955 0 186039 257946 921780106 683963810 0 196174 237235 762593828 400744134 0 124673 195504 622085174 204756671 0 187438 438389 476771783 446501213 1 304164 419953 77312613 1 81007 251850 108590250 1 205632 446036 232734267 0 98407 308547 923205395 357746118 0 386394 463412 912218941 560498520 0 56175 240734 993237419 576107760 1 217395 439775 197788063 1 83614 155299 879752930 0 73116 463311 27624254 449477713 1 74991 430556 90905593 1 159034 494907 294156881 0 127843 360289 260810498 312296546 1 203728 460027 443417925 1 219497 316636 473353407 1 205376 345296 342764301 1 230501 483205 224576361 0 160383 274948 64754586 907231315 1 128377 458886 34809506 0 32762 243284 560913402 867143687 0 66739 197858 448211749 23745357 1 1940 479019 640744677 1 203388 340271 345058345 1 102306 314027 483762269 0 212626 284477 820219838 555421479 1 283684 489705 436381440 0 109625 138037 997879212 742946714 0 288042 380031 918494093 402403741 1 280056 441548 302315805 0 36250 408811 23228183 234732065 0 63883 279113 95115639 698554537 1 390025 441633 389734607 1 275262 471735 263795735 1 109995 403100 962298785 0 242554 498938 791506983 229178313 0 290728 345156 795210240 874131089 0 254924 285441 175578445 150224452 1 222627 367769 426302945 0 121064 477408 237095859 506617096 0 256850 495276 272479750 271255375 1 452101 497368 299481184 1 366225 369372 254251226 1 12481 289656 718018305 1 189063 358837 864243309 0 44964 225987 318866984 460766357 1 335274 468793 570496052 0 137228 156804 74466890 79970222 0 179438 409698 410239502 906882963 1 381751 390261 261998742 0 201082 462654 275417032 606928179 1 226733 417175 813047821 0 213781 441559 978537781 615150730 1 120137 370688 531187199 1 65273 163318 649154430 0 35119 265878 208144634 221786686 0 143000 304319 216074080 499643990 1 161627 399104 456809800 1 127069 433519 576570612 1 229042 446043 546856543 1 163666 317426 824587263 0 233014 479992 68748936 855138905 0 165272 178136 520009666 142641565 0 340996 475815 540019872 101329544 1 26932 353437 100299782 1 36407 113147 10218271 0 194822 346356 919226133 354626851 1 66372 92388 538343700 0 118965 469651 401593379 614914955 0 414857 464943 741692010 571584157 0 65835 181218 243752498 59668848 0 147005 261148 16503800 608377940 0 247379 483982 748601653 986199242 1 116246 276561 124013298 1 103537 249977 743273526 1 256928 325868 129550761 0 379387 497168 185752881 852752305 1 138973 419326 673384226 1 389041 415680 527503558 0 220985 409252 453241346 246632966 0 257780 460078 480913950 964354755 0 31709 304316 203013938 894947378 1 95575 493154 62476523 0 41651 77030 155648599 141477604 0 47959 354568 57534729 397747140 0 104252 228960 625103941 177705079 0 84723 205210 863196826 23148998 1 124318 345272 367523290 0 323559 496620 549770505 587946703 1 252260 306680 668595340 0 292281 467015 601258048 487854841 0 165803 258000 177715143 669719205 1 48621 428212 832943252 1 68360 283670 299228686 0 158890 474636 40030057 582874504 1 135731 139339 749555364 1 202551 268903 13323595 0 238214 309509 376497016 453369613 1 379084 483622 363491790 0 82306 386695 578098589 588565993 1 135151 135701 292582503 1 85572 246339 671799382 1 388576 430374 311543275 1 287851 417675 260896288 1 405568 412952 997677665 1 158949 277386 564730722 0 283253 425341 762754573 534731166 0 210515 249368 549457940 307787739 0 177486 370489 875194075 925951895 1 197556 279735 850759726 1 267481 279829 483635916 1 19835 55302 241311904 1 85538 330057 213980731 1 111949 357588 611412463 0 148173 168337 892291319 484769703 1 247432 292524 731060697 0 146330 246397 890147110 219755435 0 116274 241531 416953536 298194584 1 263013 453759 419290119 1 201240 480076 649611446 1 215733 493236 419060549 1 57823 476482 532071103 1 141231 200000 439665816 1 331158 483064 963956965 1 106274 196051 66930853 1 460921 471802 370053392 1 368975 478689 468521025 0 330881 484624 879313659 850567080 0 274031 431016 920996928 122775494 0 237763 385266 968537185 940243822 0 297131 346410 65443509 816351969 0 173558 224696 692290666 920694647 1 299774 451891 312765149 1 116949 249940 824257633 0 209102 330145 582525236 845755886 0 43473 371308 947344723 28153958 0 438409 479270 180823333 276239959 1 45350 305353 786034501 0 146763 466058 98021384 619104700 0 351747 377952 81489921 477980851 0 95768 143044 316886586 991406089 0 26979 211665 459277230 293017990 1 129538 186628 766575266 1 160348 465117 253396079 1 70914 412427 177401621 1 220440 475380 68566431 1 282174 335665 158707969 0 141648 197824 523476608 45261840 0 212017 218663 133771553 158766148 0 252679 447871 784358912 266153468 1 137716 293145 881762484 0 13963 91303 433140514 994726557 0 115907 451519 880916830 982391032 1 207187 321232 928621199 1 175477 294690 457739801 0 230143 486303 678694810 594063209 1 144146 356683 838861378 0 5354 240927 106946871 135834819 0 306000 369087 683371135 816939476 0 72988 91552 46339887 676199051 1 204620 486166 122132461 0 175227 218213 237339705 933783196 0 273508 431014 8163442 989338401 0 258041 356387 820262554 256466187 1 210130 253653 833863467 1 217026 304911 531122472 1 319592 360217 126930915 0 94151 155410 271266289 369923322 0 200094 294629 882134040 771628457 1 48824 387070 709494477 1 35518 348230 840375323 0 227711 487907 449090608 336865553 1 399901 403050 605332731 0 306454 331982 928174586 175631726 0 57843 111719 469449979 544091644 1 166367 242049 481414460 0 324917 343655 702947599 533090799 1 249973 359891 314473546 1 206610 224977 745759869 1 27832 379676 854162047 0 98685 368783 501128704 319928918 1 14980 226285 740440040 1 234884 361312 892037046 1 424522 474262 919372961 1 124509 347456 533693434 0 193685 344257 266721925 297584622 1 152741 253913 239471770 0 16796 205095 214579216 868149188 1 162835 419528 129612130 0 23580 92862 711395387 387427669 0 56853 285845 899057545 810516282 1 6746 106113 423476601 1 147232 176304 769605227 1 196127 352776 564837909 0 85654 409385 247317210 772832220 1 279322 363178 846834651 0 291046 351133 765102777 742122464 1 245790 323454 238817744 0 139384 319361 357271293 270887177 0 203198 265017 372175070 90005776 0 19448 143143 547877234 362671071 1 358554 490705 201548194 0 100597 216177 221936799 571418229 1 74002 211962 351962626 0 5686 213510 179066309 724045809 1 2811 178262 967270176 1 110953 272500 386385560 1 126999 477221 980677235 0 360806 450247 495705113 956369177 0 123313 401591 159354003 31836143 1 148724 152006 555469961 1 195668 361835 288366318 0 8824 180681 975673434 243607684 0 56248 492835 105706628 46890310 0 95507 104575 791904744 669162321 0 76746 305044 962429754 914356103 0 189966 290193 708024114 303018405 0 57801 400706 770968745 894008582 0 175154 187760 364954913 388048855 0 53464 350447 702964332 883856046 1 434137 491978 656303648 0 69184 145143 385513924 666773158 0 44413 98690 439915740 931208983 1 1912 75232 465734357 0 82520 390697 199555515 70636267 1 260439 436849 505736470 0 151124 218260 637535016 936124267 1 283195 287399 573730891 1 294945 351171 788934268 1 24104 130378 646624975 1 81041 312005 216909002 0 245478 272854 890448403 934683769 0 129254 320066 584617906 347917687 0 107074 254816 842348340 835446939 0 34473 352209 694738765 364272132 1 69960 343415 88449766 1 153300 173486 351682017 1 3606 496876 923528949 1 114080 251601 707539882 1 46828 291388 518130835 1 224538 225513 229337875 1 151065 165953 420164089 0 28117 394226 779284149 383284241 0 472672 497362 116488773 492832586 0 61507 404410 756111028 773620494 1 399942 454325 634372081 0 98451 262448 628436857 893384251 1 140527 204490 488395987 1 97222 488815 188667610 1 214954 480898 916076216 1 103877 302955 158170901 0 151832 170016 364351841 119861628 0 445841 472968 112967273 585123156 1 48803 272124 197824678 1 109035 412883 905117082 0 95575 363387 395079933 815846981 0 44748 259239 138645289 343151851 0 63834 164101 104565966 628889242 1 182487 212355 816459354 1 127183 170605 7128284 0 5499 374978 777983054 841387938 0 283275 349432 285064773 130361922 0 336007 485172 171143292 551064131 1 214358 481694 651700990 0 174781 448480 475966228 143039754 0 229637 386230 142007643 982947043 1 321787 450686 185205388 1 312231 386440 983228716 1 31024 304394 186505384 1 264966 391029 660192794 1 209071 470833 271374755 0 212835 246529 967510795 520021175 0 125646 194922 989460110 491910972 1 198570 224836 331427746 1 332316 435412 613102389 1 349798 426528 134536902 1 132726 484484 294257022 0 4922 92766 194984022 760726721 0 289406 338676 590870600 160558421 1 209550 426379 116247243 0 5325 229953 101609941 213764099 1 280994 422084 299978578 1 103049 390608 550282723 1 158190 335422 882726549 0 142873 312439 325020994 217339323 0 126888 431081 678302541 195658277 1 5264 57166 827386359 1 31474 67439 352613909 0 279304 338965 788481843 406669721 1 359465 452207 904035321 1 7028 468364 10914363 0 171830 463937 138546693 380203388 1 300685 413651 226613065 0 27452 154100 487049349 375487968 0 164481 415522 311635218 332191821 1 3169 340331 529649706 0 131716 297699 405645187 893199574 1 121857 482917 552979811 1 163287 244257 280222293 1 181089 217150 351102457 0 222128 324353 986819275 885241432 1 221511 350643 171480030 1 219496 475778 361281363 1 229553 260423 128038483 1 154237 339645 186809178 0 248895 489653 769116152 883838212 0 50087 385810 731984185 37485269 0 144602 468611 848300120 794620535 1 17728 269555 53864513 1 279083 312817 186714808 0 457923 467598 401919200 337241385 0 51156 185346 660091480 199982945 0 330710 339052 838494767 594961002 0 94696 365956 985345193 599480574 0 76051 288148 946440661 261460005 1 470680 478629 196560624 0 345673 376154 538527682 328230829 1 61586 494910 140663098 0 381707 420546 670956828 583704619 0 219517 267921 380522195 481315644 0 65352 106120 799197906 714635562 0 47629 472402 79732198 563795215 1 9078 157465 92137641 1 223145 409728 322504027 1 6152 377026 294178162 0 78041 456524 330049003 557428057 0 95167 132130 853435135 132460312 1 124751 246660 247499753 1 187601 445069 843016969 1 203998 249689 81849453 0 132365 423225 452394580 561591618 0 276695 376202 593274099 976775038 1 104280 259386 721835391 0 296971 363344 100688074 531399950 1 76239 276091 562932524 0 270316 423481 668031773 49847297 1 54450 225040 474663503 1 355194 413855 911706537 0 296838 458068 306835752 242275837 1 177302 275110 9821287 0 246724 287760 159967744 190222154 1 332784 484831 17961299 1 134556 229591 986429049 1 85627 415618 787158221 1 182376 222079 102903522 0 370705 431958 73694827 379147155 0 179693 431302 766445589 902103876 1 295661 357170 268900976 0 262449 462575 650788747 987032527 1 35951 111963 377991668 1 136503 425071 653802138 1 217567 346557 846460210 0 86785 238589 350319231 863996833 1 209315 378810 92014190 1 285580 438763 816299027 0 87063 97270 503231283 325744410 0 281442 343972 626135026 493891883 0 320098 430840 484319226 64080225 1 9402 389912 813091180 0 242514 285186 496417851 404624350 1 11624 479234 724366446 0 134149 186595 424979674 489578071 1 161196 428148 829794326 1 121912 457470 276375447 0 167405 427195 514913585 245960145 0 127972 401767 898495885 397649970 0 388174 406819 601971972 756311847 1 306926 315442 349616740 1 52340 491842 611798229 1 40030 110613 520096345 0 195446 216044 631199263 921251612 1 26686 350363 141117037 1 83459 381321 825927036 1 100616 298495 369515753 0 459547 474631 146789109 487549218 1 14521 182283 675097561 0 147941 235490 536278812 348821025 1 75053 421885 812563258 0 24271 295854 163436749 783337504 0 188981 232859 915124931 138954041 0 409708 497444 545466539 810183532 0 157267 412820 473194971 597979751 0 170396 305854 404633215 772276668 1 70044 477181 857757326 1 214662 227521 459336304 1 129338 326435 175210421 1 316420 362335 532680838 1 15295 188077 566394137 0 34521 245570 40875670 867330181 1 220957 281056 429413861 1 96593 187812 41267952 1 143407 296721 28692721 0 62450 282724 333028626 11893895 0 296188 375664 440040721 199959911 0 91319 326599 410705397 560941594 1 53601 306798 571364129 0 190747 335633 683955778 12272761 0 402854 480474 756098048 113999976 0 218615 494203 294788804 162161255 1 259728 373357 938219314 0 45494 276280 975477304 244256723 0 121765 213693 653367140 908385355 0 277557 310413 816967367 45507368 1 243663 452316 840425516 0 29385 231839 477047581 968982542 1 111084 237359 952873647 0 259767 446525 255752177 590993818 1 116030 406191 387295673 0 195563 273667 775303712 618038568 1 159303 403802 944631236 0 356743 407410 361316751 8915625 0 64775 413037 538421454 752353695 0 156370 467145 147756026 503772653 0 99465 455596 778767730 708484786 0 443112 460821 351484720 967813269 1 10438 445923 157635043 1 231704 285078 835112803 1 327643 362210 70180093 1 184207 388444 251995528 1 256182 279950 151230646 0 77968 476044 656052908 440639171 1 320980 369705 237200551 1 385276 440735 941210250 0 47322 277525 86708085 249147503 0 39588 119840 744370024 310272957 1 118198 194405 826367576 0 461 451697 623957018 559627485 0 303753 385288 395371449 32843761 0 304969 449925 99330143 122274549 0 399565 404367 845401059 730251417 1 114946 263051 963654147 1 113701 141898 300965456 1 324 111479 423455298 1 78316 123375 291337653 0 73159 269686 844291474 843197439 1 3327 80620 376607209 1 140036 226802 157429994 0 12967 362876 794928425 491166803 0 31514 186642 190736618 245403337 0 176120 280706 100216399 618578995 1 16118 382611 665558339 1 80786 246919 152546581 1 302891 331313 911409622 1 75648 196682 802148025 0 173935 452199 895857142 174380400 1 210705 395868 783431790 0 115489 232684 372049771 312758420 0 22908 480320 331920038 751346919 0 214666 245731 355311953 582055363 0 72795 482765 770714411 198990641 0 380148 402880 187696710 316642039 1 425735 447969 605969362 1 127496 254868 583339587 1 170537 350835 870021607 0 135888 400848 754942793 772001300 0 44094 422157 466137755 294209357 1 117204 369323 181772645 0 134359 208714 640214221 802897966 1 176935 299709 194721539 1 173999 271946 885377617 1 63989 295457 969329468 1 123517 351810 614991986 0 227550 448448 831512694 379740259 0 164962 378841 2256577 15620432 0 78470 327763 988514748 705564963 0 203956 379246 10952020 487010092 0 355324 360033 841679336 660183092 0 403701 461100 72600553 916734061 1 202745 252403 336710256 0 65217 342957 600522158 894672859 0 96 33852 440120854 771410365 0 54320 361734 424954629 643807071 0 186947 218936 904175152 608762459 0 45991 202414 818340952 579897125 1 204803 332738 607787839 0 60205 355858 968310726 808828315 0 182131 248155 597853070 839507456 1 243519 449176 149472336 0 272133 294691 49938071 822351379 1 110638 360731 257516622 0 72351 294907 602749811 891299874 0 187310 192573 724016647 299427519 1 265645 415848 590802913 0 226342 371662 882795435 574665160 0 326297 492335 478531658 128232477 0 105585 451900 298488576 367987092 1 429034 445783 771659664 0 219862 435898 255970918 322147829 1 35777 137600 607829716 0 14525 107494 74532750 583600277 1 7374 188994 285549799 0 246767 358318 747592667 62507789 1 77882 318722 488455612 1 263593 318989 22508022 1 227100 253621 273369818 1 18426 126523 725734953 1 125074 168777 439707991 1 29472 35214 730436289 0 169638 239432 434915810 526349120 1 32954 241954 213187964 0 130140 290878 932899202 408877740 0 68381 391325 309465885 542954155 0 225881 332417 140890694 971344051 0 31421 146152 541340422 777046863 0 19109 233214 668047616 338152582 1 64248 74625 160620983 1 24658 36520 300575758 1 348992 422929 860080324 0 32093 92658 308726172 339657001 0 79405 113958 954915520 497777983 1 83889 317921 657272256 0 250804 324778 541023026 693251522 0 6573 355031 97957487 139911086 1 119834 291226 847414627 0 363332 455342 301887833 260875146 0 250435 250865 855016380 246025455 0 58442 174318 636604925 855798649 1 144731 253393 482291866 0 240295 288216 651799181 782783119 0 7986 427442 950483391 768902892 1 121282 390995 449353200 1 208466 466995 71936848 0 72785 292063 323929393 943025193 1 157968 158933 741892538 1 204468 384161 184047119 0 100692 135760 62827149 697019957 1 134477 404366 92345571 0 132271 283750 793057708 326655234 1 342393 462244 7416847 1 178475 461219 667237557 1 271398 455542 936411973 0 117658 236258 173396482 879111258 1 196816 471828 464352402 0 9283 311452 126017627 83268688 0 209447 309661 758579526 340080390 0 203023 479783 314928387 821326157 1 226308 392565 82367369 1 275616 288007 439434647 0 297935 325199 631075024 905436589 0 111234 183642 60581583 232967646 0 86538 446623 919553195 697453042 1 62327 477024 162347888 0 23728 399274 989091959 26146732 0 40631 63370 810384060 791303636 1 120127 484138 216286184 0 59565 303542 836081129 557292727 0 86610 280959 837392952 192332547 1 272891 280675 777912965 1 107082 225306 301952724 0 158284 385966 535801668 110315086 1 114158 382463 491624103 1 73355 301944 744816460 1 180413 410346 331035295 1 136897 408454 440995985 1 352491 466156 701175373 1 273327 481967 911299321 1 174091 333957 719544984 0 35811 254566 226081028 287841055 0 6681 227246 252626955 497704040 0 424511 430478 929762155 449079548 0 83298 193667 314351960 93134955 0 120217 394876 441549359 496412557 0 69303 343666 994863144 263587997 0 118876 239526 799655800 964039675 0 194485 391309 93105499 329161372 0 144949 347270 657265501 740034446 0 197535 346183 33606823 230772661 0 263896 456145 353871190 192660800 1 12873 144915 53009481 0 109483 374156 551254964 112083121 0 117785 295111 732367678 162738271 0 197417 348591 584549459 145015592 0 90978 213414 710905221 693089203 1 246963 354713 659594535 1 211965 423055 921260002 1 471808 476862 966792545 0 164483 313457 213908649 834878028 0 279043 301323 232461772 865867845 1 185036 458975 499550549 0 241400 411598 406170089 566822002 0 80034 115520 755745070 917329390 0 46535 52097 826107650 658007943 1 211137 427634 302230656 1 213990 402922 945524731 1 172963 391021 623360529 1 214018 329937 267965706 1 29231 248607 882047185 0 282848 408369 909085117 63393265 0 110805 148299 239499368 153281700 1 193052 410836 620285827 0 194571 373753 77685588 190561199 0 237365 485711 875647428 271757508 1 454621 472474 305462400 0 142394 272384 374950615 106865246 1 87365 174369 907177046 1 410649 474670 92098509 0 315111 476681 551167889 848663312 1 186533 474930 452506856 1 282188 317472 499772323 1 310462 432971 964138149 1 138324 350020 305846496 1 21928 102617 562053135 0 92156 257836 738098080 263020800 0 52566 417118 860193843 941665958 1 179939 222969 546864351 1 12645 228005 568678354 0 144582 371809 376814155 730470164 1 283240 371606 94033813 0 62051 174613 819586271 665504735 0 225458 479314 387787774 189185591 1 42348 44155 903491690 0 258386 472649 11252498 521070955 1 241454 309038 667521113 0 323774 331053 485061352 380006412 1 402079 445783 300483958 0 95910 394572 901560894 58179528 0 299481 383108 902065752 566235468 0 428809 451086 23604647 364620977 1 124955 394145 787581630 1 332435 364479 604013136 1 49347 67287 5952448 0 106017 404207 125539574 530758791 0 51830 104082 677892568 584563007 1 232471 355315 491523307 1 130465 443250 227294501 0 135890 365584 100630468 227654215 0 183376 272084 913749844 701591205 0 140509 444584 782742901 336954963 0 243576 361776 711252132 970509431 0 85660 89978 856478887 264722879 0 125915 302046 686231594 34629280 0 12759 175020 155083642 117120500 1 69686 96724 378491298 0 267012 451724 433010611 997729331 0 159409 447163 747184763 930222242 1 338492 464396 734273484 1 141169 179733 216391979 1 263693 332064 349776875 0 87072 175198 70325836 200187525 1 22205 271709 866097873 0 12741 228838 803347392 88613283 0 246470 470555 606795956 637741833 1 317861 354564 580329656 1 95811 155244 970199079 0 230345 325510 964086374 762085729 1 339706 401679 142725211 1 25326 275400 445161153 1 320023 477194 966046683 0 132696 484631 693013914 511199176 0 268219 311910 909602898 303734288 0 226493 279177 374314141 338329009 1 121055 335013 997906427 0 277894 348907 570774137 608671000 1 65739 181655 920455602 0 128719 275843 186224122 931594260 0 369794 455076 208038531 147981862 0 280620 449682 502821883 140161306 0 192591 323628 550603801 596808261 0 258899 365936 307032508 121056896 0 289990 449738 296825092 697557911 0 212693 307773 633281550 630593487 1 84660 126640 65595568 0 205105 493634 119181828 356041270 1 22123 314968 903431713 1 294407 480279 279725538 0 184024 239519 409934549 342180627 1 289016 415059 399670451 0 153648 313262 236819207 99623636 0 380951 447490 707142807 772841392 1 45014 429854 678899936 0 54693 446330 189328248 546908855 0 159294 483232 476218831 361330163 0 19918 460228 52634294 572662780 1 122277 413384 113905065 0 212829 250227 687291049 843867216 0 223267 246636 550444915 927984572 1 349259 482051 689181431 1 16371 284951 939210652 1 305665 324689 644068881 1 319639 334216 278168442 1 97279 253112 367999548 1 26515 108985 168080414 0 346942 489262 299413589 421417875 0 104030 201586 409878851 470205162 1 202430 359845 311105117 0 58108 94390 472276336 127031977 1 394776 403561 540984286 0 272006 491343 844834571 174785543 1 287594 404000 519252182 0 55034 349614 951850996 478348126 0 37954 380611 882677656 582989267 1 33573 458954 890231262 0 65398 79024 526798204 940702357 1 183636 187809 521382003 0 39506 326156 522925980 716319488 1 362279 393594 427299718 0 123688 482348 700059323 739797931 1 113920 267995 80255390 1 320103 489924 135115605 1 425998 468846 976982141 0 116248 365199 209667088 712380813 0 408163 460028 327434738 874184657 0 44615 279735 53899868 323231366 0 24139 241115 992723099 57780859 1 167589 455734 343778900 1 251032 457730 711124987 1 203148 218535 998001176 0 271193 466862 758027769 302716782 0 73088 296781 593507882 915277460 0 27527 346676 500625434 3611906 1 182563 479355 81892251 0 100342 309577 626922630 827195653 1 179844 317087 278668609 1 218460 306798 713095881 1 235987 239378 933685460 1 138140 349091 501710961 1 30088 469475 822264472 0 114438 260373 551344222 491121642 0 60924 332033 914133773 731934371 1 146915 483748 965861308 1 364556 368753 832579546 0 68301 95947 742395025 20889848 0 11843 473516 302218366 64995769 0 15566 404348 210067931 281979616 0 14816 192831 491749193 648787135 0 117143 166860 821794495 912553179 0 53766 190749 204240218 343039084 0 286241 345840 495297812 386570322 1 94303 256986 941179502 1 273441 441481 834990785 0 240592 424981 877495853 983451200 0 32946 277001 465188810 56385148 1 142074 323275 386255486 0 284342 448070 901902945 74324896 0 17041 138542 535657305 837781822 0 127713 149417 725147079 572700617 1 371451 484597 350008713 1 302151 351717 834061860 1 97058 259087 567780413 0 347194 365786 233133368 572791439 1 224697 393737 788526821 1 401555 436782 875860222 0 248198 264252 653961304 229472615 1 150030 477064 543448915 0 314636 465549 260243229 320901929 0 83422 158211 298087658 312996508 0 61899 410978 463899636 823409878 0 321028 394332 761760470 751812774 0 150129 312291 724140814 898957416 0 311660 380516 76593687 479788622 0 50077 394586 339944733 872335387 1 103619 332792 562500554 0 222764 356210 317185733 437606048 1 117797 239734 206086770 1 295884 342036 353859774 1 197325 276017 52607770 1 337002 375019 105698067 0 6718 63098 197603323 704403168 0 104562 288654 474565506 318502338 0 25858 217217 93923610 712221633 0 118866 235486 731403614 729259854 0 210601 384690 717413863 55294914 0 332674 384719 409531085 359797556 1 64577 367390 975850877 1 282595 283622 556150060 0 64021 492911 179102625 616688949 1 162539 221705 201456109 1 17060 219360 126635446 1 150200 284437 456834276 0 173465 288665 338929460 996043996 0 310406 337395 110706843 21951035 0 26889 223343 918750239 515849357 1 204690 205635 427504808 1 175844 260253 780758029 0 279088 431027 346415266 908101447 1 221155 476758 409899981 1 161272 169997 405468757 0 216669 268211 953576222 473601890 1 193034 388092 694574490 1 234448 318228 230422914 1 98469 332255 703015128 1 76913 337961 752790146 1 145176 447158 54876380 0 257116 279071 176396533 806245728 1 160297 367285 852040387 1 179811 263396 19962047 0 33653 372135 346296368 838902661 0 380950 408433 622888125 646343239 1 57568 399695 906696457 1 257925 295673 695181165 0 18017 87706 740268262 944460692 1 53557 422483 990955089 0 164612 176193 765769424 594998998 0 91183 298538 712859489 369883921 1 155583 239336 262348292 1 323699 475803 880327728 0 143457 433357 218753864 776749807 1 85455 310489 410987638 0 301704 414576 6298008 692646772 0 174500 245655 748625201 300310696 1 205764 484120 948405749 0 184997 347623 435324482 423857964 1 91061 366102 691166548 0 45987 112135 528704314 51543077 1 272390 303012 341502488 0 295971 422861 172859456 739014091 1 209447 300329 561555631 0 32922 257892 779000662 238513693 1 6538 213903 192280216 1 182093 480180 115963231 0 17000 150432 566391335 652679252 0 12885 184767 30128532 314727522 0 96962 261644 264258879 717517354 0 45623 190412 917375873 781866176 1 35184 464515 234673791 1 72534 235109 730272817 1 438808 480995 669281656 1 105250 299630 775202888 1 158346 314030 613520946 0 288736 323616 455467087 775604581 1 135620 314978 598665958 1 70421 114511 861067045 1 363659 462979 973143238 0 114487 454734 322004807 7553905 0 172754 414279 309523367 731369616 1 18792 104422 558793752 1 94834 301863 195560677 1 338988 350878 183701494 1 79318 128863 40444087 1 115235 335290 466592195 0 49469 453127 239240607 540687173 1 190861 269504 418572170 0 319510 459211 556633724 435892086 1 277403 328234 628759991 0 107206 351033 115438957 145486626 1 192558 379943 261916822 1 148423 459296 440228699 1 16518 244067 530095684 0 61080 435556 970816113 922459393 1 300002 490752 578954189 0 82462 410495 81794005 592317840 0 217614 494989 128949145 813993257 0 391470 422840 33833617 533529037 1 178516 390440 436992307 0 209959 228974 568603501 436911982 0 17224 421963 30267070 505908238 0 4040 311879 371671514 993322258 1 122705 382605 624929088 0 31727 254708 372687049 11061885 0 34632 97466 832224162 249113131 1 176050 219393 331708765 0 167287 270573 197158197 793162993 1 348498 487972 657616324 1 221986 424176 335259221 1 329650 472531 629799274 1 120688 341182 265375375 0 89026 146809 716011393 216792937 1 241216 397294 622066395 1 62947 70952 820527572 0 153314 368077 707062218 807263784 0 85671 294734 190340973 358664197 0 67938 398516 775484421 854282281 1 192965 194993 340633568 0 239372 244892 449945358 752486101 1 180110 212915 645274236 1 65675 464738 472009746 0 42714 368705 437120216 624996970 1 421118 480142 531137313 0 145236 356414 198266245 833179106 0 12732 61705 113235657 600995054 0 354067 379345 455439420 619362081 0 16183 318660 600653569 470204091 1 31241 152634 576627363 0 48512 229712 196421145 253091763 0 28526 137930 855184204 845445441 1 113060 377106 524262015 1 415050 451495 278119692 1 96628 213244 93897904 1 256746 362827 420244971 0 38104 80131 389011176 914192796 0 181571 324467 790635812 803521893 1 414782 478143 528460286 1 38441 232000 118391133 1 33910 369673 520944502 1 275722 396646 791171526 1 27836 474087 989446515 1 407892 495880 52046294 1 190616 403678 572713820 1 37858 324150 978633864 1 99751 120809 833101228 1 232760 473484 673120024 0 152326 197663 267686944 109234665 1 6924 238888 486555143 0 117256 266094 170924129 89708577 1 8967 433811 811592406 0 195212 489873 403675259 891060239 0 20862 53081 301898207 426318145 0 196224 251833 490370936 515839432 0 77840 279886 636165571 514044806 1 270228 434360 351799298 0 186726 349779 450411114 140566830 0 218770 454893 538033842 327281521 1 84054 476194 384434765 0 5211 91476 553744919 330598828 1 187396 240321 675469213 0 114490 249190 234684929 646761678 1 350490 471773 858667891 0 192829 287797 821601776 981224278 0 478402 488861 936922867 693639663 0 248418 296321 88110917 679172999 1 200821 304620 614251702 1 62149 129083 405829875 0 106117 302350 242640892 823825201 0 167696 438558 267051022 810855900 1 29210 73372 12080243 0 150909 245594 495291444 346065765 1 202135 404425 763671491 0 78265 311223 24147997 93344482 0 216681 237513 828171806 68711781 1 175599 224810 920378257 0 28296 255305 457139570 381357903 1 479946 480079 303340320 0 257916 424835 620889093 436939047 0 317478 473536 165653129 463399173 0 72013 211851 143813025 360509090 1 131747 243612 501162486 1 42327 174211 920586538 0 265893 367998 454076944 300217889 0 100938 235407 628602169 496234304 1 61901 94305 551735359 0 76685 431354 772304658 156951494 0 392512 477534 46000122 447437193 1 101721 281739 69766247 0 254908 424729 383809135 485776991 1 201502 299685 832272305 1 314414 465860 866641995 0 112796 185678 41931739 237851736 0 40557 462965 879132277 637359473 0 65771 134892 482237745 159985121 1 107140 461959 813674784 0 229022 383050 179941494 22690780 0 31896 33603 726886012 696823737 0 225658 418547 683166006 928204632 0 328517 486007 29329889 434385061 1 43124 111470 454069491 0 153676 496323 166645667 816665292 1 34014 300712 620286149 0 321224 493181 804687920 767367011 0 144897 441189 346953017 960550169 1 197918 206153 224369752 0 25879 203255 336236547 164224023 0 59678 258910 6028412 154452622 0 126631 328306 740134527 240179260 1 31189 74485 283596713 0 174595 364404 430059435 180573496 1 366633 387899 492484103 0 300685 375439 866877041 590305421 1 65956 304189 40277798 1 172031 404261 553334097 1 9308 337615 847398432 0 124456 437781 292231953 17647843 0 70161 357853 169189012 720914037 1 477472 495443 905553666 1 287332 346520 749394821 1 116683 267184 650152876 0 226846 355921 210740772 22794426 1 76265 457317 128749597 0 315873 453268 336908913 672149172 0 318920 337511 482248261 972431612 1 365504 424755 826974091 1 123536 204272 747758907 1 158160 432710 836862082 1 88107 94812 346263179 1 85681 301787 964023093 0 16997 473741 573110776 422877016 0 132998 349742 863910012 496304279 0 349395 379919 702997092 286777244 1 29686 220725 8472790 1 121510 488550 834228586 1 309423 344012 683533070 1 53823 317038 300183103 0 373037 452852 588306161 451961647 0 289560 481873 439475376 860738915 0 203475 255927 69374063 485631255 0 315889 361085 141528040 491301743 0 330362 455634 701615446 670982579 1 23307 422676 74452115 1 165746 405164 795686915 1 333584 340182 769627339 1 110856 499123 377286192 0 282901 440461 482069245 647743634 1 83316 354662 658243961 0 151428 252316 839265538 646736649 0 363942 377070 37648156 977321656 1 37642 65292 638647076 0 13042 161634 359872585 199132201 1 83043 315868 274881039 1 412933 425944 219597938 0 334413 468286 901667097 289505577 0 142071 316019 954218780 252315837 1 40582 225191 654240566 0 40530 374184 28296896 456633204 1 28334 426146 202057573 1 228532 479367 540803227 0 1584 393653 844594824 345000778 0 149021 362477 290817497 862812120 0 113357 133164 476804422 606967050 1 300760 341636 573021505 0 27006 278841 567355973 277282725 0 99068 119469 875329497 278228746 1 122045 424911 932973084 0 54588 382081 312226067 135450127 0 368748 392512 835343252 760596658 1 333090 455509 542853770 0 91116 238049 767098446 613914113 0 54295 379485 947025825 435677786 0 322658 421176 605630925 570588984 1 234744 263902 773636383 0 276186 318443 787827349 555613138 0 243057 386351 171668580 899519532 0 255144 423408 53198787 406117864 0 230793 358148 167921374 557612647 1 26772 241351 636264139 1 201397 360331 968715192 0 395128 485939 159485147 329493536 1 90909 109060 142234580 0 165790 404013 741380025 583444587 0 143984 219320 945634103 843754860 0 232971 449833 464305259 531394873 0 42443 268568 3606613 292546378 1 86958 327894 102439276 0 32019 257905 540580703 743740904 1 230477 472546 29580256 1 109518 147337 388487809 0 143447 184661 126359355 112538923 0 300911 304041 429587143 902564021 1 16758 303670 94333659 1 459758 468341 31648797 1 95805 208962 148277597 1 449575 468824 309506847 1 27286 235446 746435235 0 179968 261955 720327817 318528350 1 301927 434773 987205115 0 22622 448555 628336503 878014304 0 160027 406801 677484246 706483353 0 289129 449250 640795782 894094041 1 18685 123718 598750354 0 16208 243252 568049573 972236377 0 28144 286420 715342046 512643857 1 103153 392982 810333967 1 104913 276051 53177718 0 162553 375622 811437166 134428698 1 209866 315164 400905235 0 26831 433822 95561932 380821371 0 44552 384320 584430933 584965380 1 28429 479622 626695192 1 316193 455646 436732375 0 223756 261912 883849829 370632542 1 298456 334978 231978462 1 17683 189359 953519074 0 48623 138509 272601508 482860542 0 284603 467986 923017897 155290078 0 126479 141316 446964504 543840617 0 205335 311753 34505804 637504486 1 156054 442073 764937502 1 77064 192191 123108208 1 290792 393740 546969454 1 50340 466625 760681832 1 17413 125548 910823775 1 281026 406036 359000399 1 75624 138854 315341941 0 88118 288565 17300910 725336095 1 93196 102259 612689873 1 164499 293527 53016114 1 25296 295763 263022727 1 128025 466957 137731908 0 5251 286755 231439418 788054338 1 390342 427579 569283075 1 161018 278371 182242552 0 45707 413131 710437552 957710125 0 93311 499546 709791047 635527753 1 77677 97569 255022589 0 10698 48052 197474451 349647344 1 4069 424375 83056398 1 444305 482287 566654052 0 56945 389462 685430190 62640591 0 219884 380894 555634393 799926141 0 1575 245662 326717950 711797868 1 232145 493615 305906073 0 94263 485310 453084791 415340641 1 299471 319673 405945182 1 453134 467433 230521302 1 280663 472406 309225041 1 72977 116634 619871131 1 249659 469129 551349547 0 42754 273008 848501997 657210035 1 51509 464705 899812130 1 151677 437863 337305863 1 276445 279395 355943211 1 407634 468403 338847798 0 213234 378316 258570594 693755817 1 213861 478749 501057473 1 66945 376265 60348649 0 252447 456719 612998558 124410703 0 3266 162855 251361440 922865604 1 243860 424159 892278649 1 122784 470939 941000954 1 156039 282033 568267107 1 313664 412386 944876928 1 259959 271484 355096588 0 325034 442035 352602475 219826522 1 43754 238758 175468522 1 325387 453731 500857373 0 345676 423736 25931505 645844526 0 232245 321322 414400794 642275828 1 124093 178481 891860769 0 303906 326565 664800643 305571358 0 23093 208280 938944592 933211797 0 113416 335661 492866920 449212418 1 397441 460178 237682389 1 302064 393885 824236206 1 236296 281553 748022205 1 205125 387306 330039545 0 185907 320954 143192435 565603860 0 139663 169896 308263478 100131684 1 118044 320182 47917683 0 254236 455215 573299857 19429717 0 157011 259347 439987020 61607711 1 213416 310226 564288506 0 181516 304564 199952097 928045854 0 229612 469695 593750300 897662445 0 196278 473116 111581011 534094846 1 309280 352818 937125648 0 51710 156411 996225085 74640638 0 24709 178737 80887276 152708854 1 3787 186984 798676514 0 141603 248604 145879056 816972891 0 102175 445807 835985437 725167814 0 173670 179894 367676048 421142999 0 19090 152206 539897923 163942909 1 315294 479243 487753416 1 247274 277226 28491445 1 403079 473172 938929526 1 12765 306203 505116006 1 166949 410810 764988959 0 238346 480562 660095561 622801786 1 31883 45613 150994699 1 35670 123583 210036631 0 20252 44505 259520614 726487648 1 80141 436809 772446493 1 44546 133530 563988073 0 219580 328963 290547868 970646887 0 211255 494708 951978757 667722556 0 109067 117164 97977313 750025112 1 175289 239135 765073843 0 17688 418642 510415044 442215438 1 249497 366242 160080481 0 63900 237197 498208443 990209373 1 202478 348216 531432591 0 333154 446546 798179424 4254622 1 403927 484720 946313687 0 52349 496010 810353874 601049088 1 62035 126175 590888894 0 138156 234478 550271889 113297287 0 317524 413951 464088137 846060323 1 123458 186386 215112510 1 40148 345027 634423396 0 158531 489041 613044554 940503023 1 600 322684 181529333 1 115050 152079 421282466 1 134207 392506 938932636 0 193921 421944 731914900 80962723 1 266007 446246 635647448 1 423786 451624 261725979 0 397955 470559 994891005 111573048 1 170096 177260 383650237 0 150260 245083 955834751 191384175 1 39233 493867 479610125 1 284260 437673 512970067 1 88802 307042 42716446 0 200619 412373 122755454 707052459 1 380067 422752 662778438 1 188989 361682 382469424 0 37603 490913 294992489 269933327 0 8736 428591 931631332 763558093 0 15102 57434 385345616 667938905 0 56099 340184 672501475 240962844 0 24663 131799 305004742 630189525 0 380295 470714 888103591 839494850 0 17178 363906 847124817 759918524 1 181125 239408 416967279 1 185561 295404 808780679 0 88229 478891 854428011 726713511 0 146863 430044 666810207 1423820 0 410800 465349 12963289 531409327 0 118831 397649 535263630 985426998 1 231087 372021 830147561 0 33499 245790 658732513 71579831 0 306187 486152 940856750 862830685 1 11054 397049 611113924 0 223326 273009 283166930 817794533 0 27415 338174 744643767 293754716 1 189396 444933 561935399 1 40870 103758 145976375 0 121431 209225 647660272 423485292 0 90765 251850 59568492 199935084 1 170606 306465 15400683 1 154284 191317 390105451 0 101576 260572 392490760 109734117 1 266843 303381 712102221 0 97490 438757 749969290 270360307 0 10555 112065 894291361 916683669 0 36104 85490 628219959 143315556 1 24889 370217 671763824 0 205401 299847 98848955 707868206 1 183222 227806 936262726 1 94376 349417 196945160 1 402040 481499 916633812 1 172553 449081 374692069 1 306772 465651 795694831 1 147369 385855 893673613 0 119052 434369 965710654 912173452 0 89472 484507 586241947 57501340 0 217843 317497 790331173 322903862 1 190517 223670 542070692 0 74529 282226 945121668 978016479 0 66468 91053 579994026 227520475 0 373661 478366 977258538 710871910 1 308811 321163 798920368 0 271437 455662 130007534 427048057 0 133413 443295 416355680 630834096 0 167674 198685 952815260 818984542 0 37991 437296 674963373 929829430 1 229453 363666 29945408 0 51095 157724 582074965 144009514 1 201373 387563 190321363 0 119902 187590 394968928 576961124 0 396732 488688 848274418 589469927 1 222108 359795 528610210 0 85370 346017 658176168 725473167 0 159365 286821 808754725 166969640 0 288595 479500 300279960 812814264 1 28432 43795 593694487 0 250534 498585 158288746 708578444 0 76860 479705 603778104 519853234 0 229864 485837 1161396 11522565 0 156426 208455 963890034 112944680 1 47615 414957 68068916 0 339718 402897 616902766 854455574 1 28436 486049 112204809 0 103737 163349 918264266 5827431 1 95442 122476 321319699 1 240433 260354 491460206 1 288421 311038 830460621 1 1646 31142 634011102 1 410629 451117 421724016 1 430425 463826 441795708 1 79414 83039 183748604 0 101778 398456 184257220 868979938 1 252303 355931 607930458 0 151772 289098 554337408 790533745 1 453106 485999 367829643 1 43342 480511 417548123 0 47714 345967 817450404 422119575 0 32949 243021 752976054 349007220 0 59227 361300 122638035 716006466 0 288456 435351 261141150 130611174 0 231417 292322 755267960 209074831 1 297465 325014 512582757 1 249523 399403 483186320 0 63700 355673 839138909 909853144 0 33882 418024 352517411 103954516 1 325618 482796 712835041 0 113709 229024 189330848 208401788 0 36579 201801 839555468 846594361 0 165093 323789 503164940 485374162 1 331359 436647 864229256 0 99771 374194 223283130 927177091 1 37258 307481 337540207 0 296834 453524 862844408 90597231 0 139228 326664 996953436 982167346 0 25615 247463 353806223 876119081 1 187056 350772 912703285 0 206209 494042 963185408 661892982 0 360499 439582 802969627 947094211 0 250361 474100 934071149 990762249 0 181477 206615 204763165 135179215 0 32044 357012 24610978 408962097 1 164926 403498 517398470 0 96047 372799 433671617 819962400 1 204348 421164 547233515 0 71744 238909 930450679 637883280 1 430716 447938 615178188 0 113666 387835 121266139 606261443 1 138639 262971 842017303 1 74061 351685 229746183 0 385395 422281 627240956 573532414 0 57964 446866 910891201 772349786 0 86162 202399 867764130 591861920 0 225021 432988 743965112 150418061 0 134539 294743 433221527 993707938 1 49172 97927 977775700 1 356774 457947 336194112 1 23665 40631 534054482 0 359272 471475 193998627 238302694 0 75729 157347 25053878 912647951 0 161223 266781 50174694 333740334 0 270875 431395 576503930 780095414 0 241849 422464 266638709 80129309 1 104826 150701 242048988 0 83273 228344 114216165 624884807 1 175019 433476 382628098 1 85485 351004 910914804 1 379596 477732 404737811 0 159782 216463 555236245 105132786 0 194504 322183 745382663 723934881 1 35876 404069 736000828 1 306614 420960 563557618 1 69711 390671 894944732 1 137268 231640 699263796 0 456046 487303 524844518 779834203 0 104655 316133 93734684 174787302 1 166541 343136 375188196 0 389711 429232 271122730 585788977 1 126807 186878 958889541 0 143299 165730 149389975 394542951 1 391817 480782 394228670 1 26084 29681 191293351 1 224969 263054 607980644 1 137258 217646 314164534 1 98087 194128 656826680 1 14373 70286 330821916 1 147492 194795 983096223 0 300920 371752 215014237 474478559 0 102308 255306 534775728 681001676 1 84018 402185 146288115 0 288634 396738 984500010 438707231 0 108673 160810 116052277 321283811 1 57607 324260 987780316 1 242644 271399 992521852 1 58546 390757 289652758 0 125249 175617 949843363 838589905 0 176776 488629 101206154 329159405 1 184243 388359 210851781 0 80336 461190 624453487 808765821 0 118391 287602 682122675 784564590 1 117339 496397 349062975 0 121533 231693 835832020 890475698 1 7807 329126 120933799 1 96727 267317 623224143 1 282403 343343 164278092 1 36329 260874 568602270 0 98034 157627 737458462 394531222 1 199364 378145 375005994 1 141301 286038 538200284 1 176919 443782 681058366 0 163353 328675 842982373 970282885 1 237183 258433 173915289 1 207029 243905 234852850 1 7662 15706 409402849 1 2258 359936 80311008 1 408807 416391 198648933 0 346374 348887 594881059 80944043 0 168500 304838 542317983 214501251 0 255740 418506 186667826 63830122 0 93040 160776 683174300 320891047 0 7602 407948 82184648 792085761 0 154337 168429 650733558 509599906 1 362538 499016 978386976 1 284603 434406 235906746 1 291684 407081 628709981 1 58300 471944 976199918 1 106211 352401 796266729 1 236388 240181 865088070 1 14980 216362 134565200 1 136284 304208 821895009 0 80511 96664 699582423 71571864 1 38340 392728 339753973 0 27267 368582 38196632 486305744 1 82367 435340 325420623 1 35022 57506 491861855 1 159599 474753 896696335 0 264326 457514 760837095 149463999 1 196292 433877 899073776 0 447081 479038 140211086 314572223 1 2882 242303 24336772 1 103689 183601 168300405 0 171040 437196 943810704 298761088 0 27541 377570 867813292 666173271 1 95809 461497 779194729 1 368700 490156 66977735 0 170079 206134 926711886 913893380 0 168138 406292 657964503 496549884 1 268098 352336 553923438 1 97686 367634 149610373 1 232585 330575 318676054 1 48816 238282 911719796 1 67830 118113 786564932 1 408395 445626 612945060 0 125892 369626 57569645 263443269 1 20004 32434 587992119 1 52087 449989 918545344 0 138722 228257 100962673 901248684 1 372309 486134 2904241 1 257117 486310 422081972 0 291188 448857 336664635 507587862 0 134803 213880 514112194 680007007 0 475654 493194 125131010 51304868 0 208733 382949 407553189 591580637 0 86261 162002 798053978 635936772 0 420887 489219 757904484 130890717 1 305772 467193 949310777 0 130634 495977 751625260 968191852 1 99800 294992 358497884 1 46270 230027 617674169 1 67083 160129 407360007 1 70043 330161 210695126 0 400710 449998 624868302 262546563 0 34928 39764 866932624 636535894 1 242398 489580 296280828 1 134834 220665 600464568 0 64306 298911 300235748 425146637 1 144449 377202 989325614 0 180302 195071 961928318 751016633 0 203278 440035 926834250 810273306 1 230606 439481 297398205 0 117942 229501 836666221 384304716 0 216616 274982 934334413 392915267 1 102261 194695 273969191 1 327856 401002 93741483 0 4221 207941 348729680 394148829 0 324152 394637 585063939 577713246 0 338441 389608 891284185 487119537 1 148038 476029 324554129 1 133305 233455 973277502 0 18422 401706 573060686 686326770 0 110878 404722 23734377 868342016 0 299079 406339 489796050 992003616 0 372973 467774 763439569 19864655 0 131560 172811 258066655 163186806 0 280752 431967 162267952 629317626 1 464354 474553 368262688 1 56856 464469 951396997 1 332884 430597 203856133 0 43320 307496 638234438 822102677 1 14733 396400 629166776 1 32429 59390 281372694 0 150867 354454 965104976 251848155 0 121407 245085 326156126 174547952 1 210924 398544 431315828 0 47921 457639 600665387 399891170 1 42374 137529 833825893 1 242320 249057 236897496 1 153137 430625 595897933 1 194007 326593 69599170 0 261454 332637 144498248 914311370 0 291778 380066 781326881 775277895 1 204392 443715 94900268 1 17121 133345 537789805 0 88114 362819 947105470 809199179 0 55977 415380 890576027 396729100 1 333659 366526 665496290 1 17619 187002 295034598 1 170574 483937 66715910 1 290100 301252 979537550 0 92013 160717 185573578 662212840 1 315458 354484 228249847 1 67654 420975 466485176 0 76641 426464 532074736 149186782 0 8699 311258 325584459 280168501 0 28496 338796 796425525 820896377 1 274551 329702 638906755 1 254351 453024 605693079 1 130714 166557 216413621 0 349266 353853 408357059 281393220 0 103505 406262 292537161 270141156 0 328965 395486 483686065 274255507 1 270880 428290 12704422 1 5446 475433 780813706 0 267201 374329 51515703 162426557 0 92652 175825 447324791 259932290 0 150395 395245 233949538 445131035 0 122414 221237 459891820 210336472 0 56043 452151 461467876 674195474 1 153456 294722 808399358 0 337489 486910 316588969 632832102 0 151630 254298 656948157 50584216 1 371372 376579 618036656 1 322288 434611 95616249 1 287699 478109 880884541 0 70110 201979 124856719 196811702 1 255108 291474 696360431 1 14154 180231 64797967 0 107663 279628 961247359 32731946 0 156480 398510 421662736 198612534 0 192770 417241 372570407 771259384 1 55282 230567 401388462 0 64700 495330 238033207 889772173 0 313654 492551 476817407 282934631 1 45936 302930 856902006 1 438508 495632 217423405 1 309196 497200 778368233 1 314604 378595 947778446 0 40681 356798 89821604 467303263 1 220778 260572 489785902 1 54911 136787 239373520 1 265098 367408 892515799 0 16742 40008 643902570 420806758 0 25442 449379 639555704 148728541 1 159483 424574 914526015 0 108946 430867 147110662 155696738 1 178662 286264 660793748 1 178480 359827 344344302 0 142108 284644 82325952 417516407 1 134126 413267 369947947 1 43224 361880 776341613 1 64559 439603 805664485 0 264534 349570 100011304 750449015 0 233425 489162 559902709 338754487 0 415626 463638 880224385 308950587 0 207639 406888 863473902 785341673 0 85234 493366 520427987 921122930 0 132710 427096 249538331 518995824 1 182585 215866 341925463 1 39781 165875 357458744 0 199389 259760 333994421 520399607 0 15568 25962 632690362 1075320 1 318794 496663 788905642 1 176009 328130 357939685 0 205295 402867 332840430 640898108 0 229121 248962 915098215 900400018 1 137749 194820 159062221 1 250488 437855 798627716 1 190106 306168 244354802 1 112833 432183 343682942 1 230315 369027 279244690 0 206862 427752 429048277 182304942 1 184841 488758 42035311 0 139037 196663 347326499 290711799 0 233338 265048 331573294 677112505 1 11182 116659 347982100 1 56375 487262 100435054 0 26631 349544 968322286 809525102 1 36755 108458 615275279 0 355814 369946 2959881 715154026 1 84121 185060 946863008 0 267029 427313 109361958 93474198 0 203277 237343 823778268 314151288 1 416199 417539 181213177 1 15258 34303 157367228 1 97605 181141 874016594 0 166973 346152 614234260 407576516 0 175544 287133 982965707 771359038 1 208171 410630 990705415 0 89886 173571 342567857 184040477 1 435722 457423 201288945 0 433031 461737 166148563 477533517 0 8294 299616 850832495 808206121 1 138897 274001 914813465 0 112174 393382 504699078 548623677 1 222782 251176 383910456 0 83470 480215 933972073 274208540 0 4768 159633 811869260 883423836 1 206617 346685 248159039 0 40998 391340 434988720 958654655 0 382445 415659 382350301 571395985 1 39654 47117 350142594 1 348949 404153 815283462 0 209849 324789 393139122 131757825 0 175421 371204 191275264 1630578 1 1375 422884 847864834 0 101703 277255 637848466 296695328 1 166634 264385 465991344 1 71976 302065 276427257 0 233104 376711 527457473 639194228 0 168604 460734 743017934 99733088 0 249986 339309 658780789 129912594 0 86162 182733 46618654 325326056 1 193066 357228 38924050 0 121326 245229 898817574 606620208 0 411004 454482 272557071 495781742 0 91907 485872 900250320 787751147 0 236212 294131 676825145 16067752 1 198698 481581 15846691 0 352684 427022 297461605 914355155 0 3181 59547 892789330 710491328 0 127947 422822 767662504 961782793 1 130483 382904 477868992 0 35593 176077 104854674 841302024 1 45756 264249 51344213 0 195219 332919 614067573 477849209 0 457996 497569 937323808 38950615 0 58322 171772 177857877 550009821 0 94898 331861 976976771 676095089 1 20414 437909 423536833 0 277149 478074 644433796 908851161 1 162147 233934 976256830 1 161173 286217 996635408 0 109737 466512 767714205 599931082 0 142162 443525 604255743 488454464 1 35221 37790 301545324 1 249773 402296 182052667 0 162957 411555 30178313 352389625 1 174822 266485 884795741 1 1115 293682 923208305 1 77965 229537 502702287 0 207184 281726 555316406 822622434 0 225249 324282 925590055 475443238 1 305075 390779 689721353 0 168360 366087 787726848 66336879 1 350358 454925 605469693 0 130277 131461 214681068 254465951 1 240330 304982 782015018 1 408546 480841 505113727 1 102855 308405 755550686 1 216637 421997 620690950 0 18020 359223 724670739 864880435 0 379389 482413 547778903 305418764 0 219328 435189 598586666 648962130 0 323549 442929 68521922 252535458 1 17804 446961 385952808 0 149687 497599 262762139 544322837 0 71730 488634 220047299 561635421 1 188300 454790 338808538 1 409960 419615 350068768 0 33959 58963 24150853 469008703 0 40518 197418 328186652 23306515 0 157109 460600 613938411 176321832 0 157719 177598 487547287 708045847 0 31259 301703 713141780 859753706 1 239730 328123 488737091 1 131358 180922 772231590 1 83766 360886 337582773 0 198875 473957 264392030 57974242 1 125511 419206 738736707 1 36899 112028 922105346 0 194268 325518 735673437 90455012 1 148895 247782 392462473 0 44451 94838 438583727 910617039 0 408171 468787 408370061 827253148 1 434397 480388 854878716 0 305550 343075 391645876 215604578 0 216599 463816 532100896 53310513 0 227399 418111 901698879 722068669 1 16716 181938 660668162 0 94999 316854 722530910 723036631 1 135391 240850 716917460 0 315549 461722 843743673 739959708 1 170787 425201 174743188 1 75297 194207 416161162 0 455293 462973 406310142 602232745 0 56453 447344 357967073 2046363 1 113131 324785 521747779 0 326653 347018 16952216 541624952 1 61749 428465 931486973 0 287020 375787 24005848 102349765 0 211950 238185 558544809 137098868 1 2034 130177 700689548 1 26828 482134 101500831 0 434850 476317 142452244 456580419 0 7466 324461 321444063 110661828 0 192787 298593 44751066 196880442 0 166209 284552 570175049 653125948 1 94868 147587 501579501 0 208874 394085 102458423 511915549 1 380864 474402 769052966 0 29195 198122 656314982 238205475 0 183717 305933 249802383 522886613 0 68172 336494 57872898 421828023 1 82967 374819 841266862 1 267194 357816 698388436 0 104310 484335 995028449 312816294 0 206903 260877 576171825 923741716 0 440808 457139 802155975 657364399 1 178698 395202 392774489 0 218155 369104 196315851 211307338 1 188943 321990 292214540 0 179437 184502 34465121 674347067 0 5918 110398 226572556 674564131 0 379583 476035 257507960 6923796 1 7298 188637 821043879 0 68005 408081 450851088 163542628 1 105826 202392 413208714 0 79761 402101 85492380 620205866 1 41715 195522 866025299 0 311353 434429 381324924 630510369 1 63348 469534 958957622 1 190220 272959 32965407 1 184579 490371 249212236 0 79245 225521 258251379 743567652 0 233210 268413 534783993 580479465 1 16933 83351 491785644 0 24067 491108 606402073 829353218 0 320783 375205 199324194 6492766 0 80351 143711 934441543 884413733 0 102696 429925 105561889 749787432 1 248367 456931 177968113 0 374353 492402 136602787 269011500 1 243462 352638 986478052 0 137662 365437 559821181 575510850 0 167487 228466 647099319 284033908 0 148316 373748 158375483 623112173 0 57067 456273 48831101 517604994 1 288504 489457 355879302 1 209328 389419 427341551 1 163512 180485 702666117 1 223014 419331 298291002 1 267641 432068 718119707 1 17798 350418 644814157 0 197337 286361 926758173 150411831 1 10241 353735 623815458 1 408182 421364 348931892 0 2566 128345 933081673 307899387 1 328427 330088 959847276 0 322489 471709 985811929 735806585 0 78363 417164 203085389 646718214 0 69159 471489 690124931 813538977 1 225605 303327 410890607 0 139446 184361 309561632 22576764 1 26610 367131 776770945 0 276031 470906 570883131 630487040 1 75896 454336 43851637 0 72325 380714 673489584 359686751 1 117650 300960 976239451 1 262518 329072 117419171 1 339518 409335 593150481 1 386391 412107 361594550 1 310749 445490 130765955 1 218681 374821 300452490 0 123747 357319 327695262 82127876 0 139052 238170 659564640 92929596 0 118742 128225 575254734 737621486 0 72060 219516 465187441 868651840 0 199456 413509 388680254 210758637 0 269665 415448 633275247 4208443 0 212749 427628 760369556 701867654 0 123356 377483 295333298 403677772 1 401710 492267 351510624 1 66780 499858 953898174 1 224993 452689 564564634 0 5986 44498 140415995 605682595 0 96509 248873 735038605 677961812 1 91790 218294 35641627 0 435032 471675 822841666 950179204 1 52949 381779 839501403 1 297242 326880 250295003 0 177919 284978 809934540 795870641 1 129573 411606 892078514 1 48147 396154 214217379 0 193638 368595 273682410 642671457 0 224277 466504 180345492 669281857 1 268052 353600 770025346 1 21945 23065 805529449 0 95254 328266 796038737 432841640 0 128974 447856 882158006 261402277 0 80445 174898 591155771 294219007 0 135606 426055 372196005 107324204 1 143589 438017 496533217 0 33002 247519 311977148 550893037 0 343974 383995 214715735 806485841 0 153743 234689 687508493 373577041 1 16928 448447 524445673 1 210025 460696 794731872 1 103760 207164 268064871 0 6644 456658 411236754 487116262 1 248001 268052 861353211 0 124975 235079 911149792 472172258 0 123427 212447 975898935 783865687 0 132504 185909 329047688 886856936 0 67653 180355 11404582 652012602 0 165804 311918 614431920 992807956 1 485007 496040 732568191 0 201468 444837 784091794 787023955 1 143770 176208 424659447 0 84410 266566 818954826 432018475 1 103284 364228 990271265 0 421557 454860 994804213 362545627 1 414582 471280 490599524 0 414242 464974 691267764 877728299 1 10854 395509 913775263 0 169285 476805 638120685 52800685 0 492442 496282 475549618 159102275 1 50563 211966 897105616 0 68744 168116 534193895 788667524 1 10061 98254 900266180 0 109780 447662 464822665 349383168 0 184324 319838 483705643 404534138 1 259403 467968 307424630 0 80992 253582 837121490 894363551 0 34147 267232 562386287 493305266 1 16240 132428 880608274 1 13866 245550 164590368 1 172000 265782 905095689 0 212192 468768 226068023 481598173 1 64542 181397 253313979 0 210654 492357 909779620 945635617 1 261785 473336 793427483 1 32568 327580 286584953 1 204267 346776 238690714 0 70777 353106 392839202 907045000 0 90322 264826 628566640 753693417 0 4669 95930 66336879 232586860 1 333249 433090 619698713 1 206658 380463 186067699 0 289132 414880 866592274 630270958 1 47688 123572 142686576 1 123244 261345 787273585 1 331898 333554 179650313 0 212431 432096 302474912 881317698 1 156167 157176 574084734 0 111617 448341 854209404 328788684 1 154935 440871 562119918 1 94825 420948 920506341 1 242291 380270 522720332 1 179889 475043 532191611 1 61063 174268 218872059 0 97050 435263 759510734 126317419 0 282 447034 670780449 645630778 0 167059 338870 991687787 493084632 0 136466 234901 344690623 435245885 0 128158 198795 155070609 105986528 1 115544 359755 13993856 0 199843 265504 327540764 469475614 1 363175 370589 368067108 0 70490 153045 971203163 242357377 0 4891 49235 636548383 564394689 0 105357 333143 791872517 448154736 0 60032 324311 309519487 405107365 1 107967 116454 823917462 0 144680 376576 933622643 369796990 1 52262 393511 972490661 1 13827 83463 219539338 1 264022 476329 650637584 0 134243 236325 717740997 292103596 1 426576 437585 917177742 1 40855 493905 687169068 1 279293 432308 582261347 0 245929 404166 43427408 846373648 0 158009 301613 502745641 284141552 0 90094 397719 949766955 252976272 1 289561 461783 155035636 0 316225 445733 270217849 72272441 1 194337 377290 330410389 1 157689 498600 659573837 0 192230 341604 418247241 459739160 1 260104 441947 162020858 1 197269 306541 979414446 0 138395 466150 543855180 161554911 1 233663 414814 780828625 1 273484 374746 500039379 0 150156 159600 810462640 847420838 0 20672 268831 66081353 644902435 1 145139 497656 165019059 1 203356 491841 872446902 0 36813 137963 629921598 585172760 0 265770 360607 318775948 785448990 0 23049 75844 754242195 308144068 1 333506 334278 595187325 0 39431 318222 547041278 115962866 1 237441 348918 786153766 1 37390 385095 457732273 0 36274 113848 449999250 694048502 0 142538 295443 674780251 956514093 0 210975 244841 382964465 44926646 1 57374 400422 398156339 0 184799 296337 734906217 654103786 0 472256 484109 656729562 892632934 1 266835 389538 685526876 1 64665 248323 15949999 0 77042 406699 379020388 720898448 0 9511 95837 196037312 261583990 0 9171 240213 320559717 609235566 0 303798 477483 513563650 782099292 1 66321 472179 407514440 0 291664 311613 230241797 238419420 1 61084 303917 273067675 0 234962 236405 482262128 646280122 1 205437 426570 925109949 0 256053 487103 11930876 97830776 0 19368 360757 965796051 178902077 1 40484 471707 315407877 1 262626 433542 570132694 0 265416 300989 130329874 428355216 1 287237 490743 626749174 0 82785 85471 189825314 535279237 1 172035 345092 68097297 1 225824 232173 585456098 1 298580 389857 361165967 1 57780 129259 852695634 1 202463 373756 192665845 0 65610 421708 56178083 343614995 0 264717 362239 55069490 352136554 1 410337 485336 671840950 1 4699 380781 520002377 0 261587 323718 382219108 595371340 0 463468 495722 373539034 337737761 1 245429 441845 531624196 0 7833 256640 442321690 527285017 0 2089 435997 763201787 426863965 0 120082 437151 227871527 332381247 1 171571 284751 86328328 1 249928 415292 212603140 0 331212 426255 933435202 67641511 1 321020 419120 105409769 0 300708 473372 885696512 177179295 1 149089 480953 184295971 1 176654 356847 664957465 0 312674 337399 810774690 781429225 1 265719 355197 417180632 1 127379 135994 86220085 1 286371 342766 399656522 0 94275 322016 772207408 967443058 0 18455 467909 204687031 619924213 0 183852 458383 188884545 861202088 1 66475 499085 752646031 1 213059 226934 70587289 1 257216 427106 997456976 0 215935 305355 603305330 194852186 1 342717 425351 561688339 0 234975 346449 796464946 902949320 0 124884 441282 575284646 644284687 0 215629 370359 639353911 975924283 0 173976 428500 245725683 32146704 1 242183 248390 307927314 0 51139 417607 231743828 109449967 0 100941 116420 421238470 685288212 1 229736 311053 343969380 1 74724 240208 987275876 1 70464 292524 366524810 0 292801 422157 860063 444006236 1 362268 414055 818649753 0 214644 473884 582651813 98300526 1 77018 326063 452436818 0 144857 311575 427100871 333621481 0 223888 456666 798353684 231202385 1 76901 84142 539416691 1 252034 426313 83224254 0 234819 237823 671468462 58058385 1 133256 328043 803467434 1 187499 333476 262436123 0 71791 152291 491103338 98232435 1 28242 463813 594285420 1 172581 478950 408221195 0 49904 265994 984625766 715819533 1 61783 137676 963356431 0 329917 380738 283739077 16773205 1 160530 329980 693647025 1 219758 392759 973963256 1 37230 183959 732936314 0 221180 224501 704007945 421195261 0 69670 143825 112074062 226098990 1 46043 184123 787749708 1 233615 286601 868568877 0 301794 492538 651577070 518190549 1 75544 428020 811471745 0 23866 337038 960847421 314018780 1 60384 101825 856641852 0 39259 344997 275850655 828895436 0 143647 305586 708830432 780908147 0 346864 436233 909616906 915536063 0 77108 121495 877601643 564966190 0 247969 344976 989034143 85746916 0 152274 485292 630813130 456908354 1 52080 384889 284572107 0 36021 37844 620586085 29115907 1 396105 431232 735653143 0 39883 334625 546927859 490583194 0 272951 440865 861809329 360211248 0 108427 441088 610823142 300941796 1 374882 465215 887957584 0 121184 446327 796217794 643340995 0 112851 353419 922930249 620263096 0 422057 462576 423430720 723263132 1 11182 126305 982632376 0 41252 427592 221079869 391944868 1 434052 493895 643043561 1 38892 174412 969289682 0 212891 389127 347436028 289560392 1 44848 383391 13306633 0 147037 163042 722370905 767161521 0 32063 311516 311297145 969373845 0 238754 297839 55572875 257383043 0 222709 317796 918717777 100390942 0 152726 297466 709068435 961128989 1 192262 388029 959331833 1 134105 426455 428968569 0 174668 399945 349049395 155094845 0 293902 430584 322774998 681702755 0 83088 480985 227872829 19332756 1 51131 143777 144923021 0 32009 449281 282092325 272989530 1 78144 281471 510058716 0 69337 234743 677472879 32938764 0 99368 449856 249892358 799433666 1 224426 267303 58716953 1 305592 491705 16386179 1 244882 388167 354407697 1 227163 402646 661334063 0 312957 402615 122523891 250290718 0 196214 398760 143067647 865833241 0 163984 347541 285675314 696414766 1 66827 148236 387834618 0 161243 294416 717690512 398550482 0 70078 441228 424655011 398708735 0 107172 330808 983028866 730420088 1 269128 271984 954754199 1 361565 421207 996621688 1 205895 309379 324417313 0 42698 447296 659732246 25512151 1 170517 404173 271733735 1 394275 400055 283780657 0 377308 416526 902877900 96614778 0 420926 481861 205537778 154437690 1 53772 155900 955064392 0 253829 419323 120563385 617623889 1 217957 439089 672176798 0 152886 172075 902211762 787208701 0 60318 455067 394055637 723550326 0 280143 366578 731930812 543216649 1 83738 145054 609190069 0 79798 458550 51556175 345057503 1 94167 330740 940074012 0 203664 421936 430822633 481332450 0 126554 365144 909066098 814829107 0 185064 306244 846878887 261292722 0 292142 393040 908288025 395938225 0 230130 408861 954740743 38182830 0 424354 480173 617850199 231339009 1 363246 477419 655093229 1 89835 345394 385803403 1 406274 456482 681155391 1 232028 282934 243098286 0 168529 230731 619458076 582139988 0 256183 316467 709589851 155968599 1 388671 430799 575918949 0 134383 354130 470859998 890673634 0 20683 364901 645219755 378560457 0 151037 497125 221342734 81522749 0 67573 186340 457393033 243441168 0 115009 375768 9619027 467110591 0 349733 354513 220322148 140900312 0 26307 306231 918446168 716465901 0 210783 383898 796386864 413478343 0 222723 456186 278146148 686131032 0 90763 499316 559185959 375333970 1 50643 182757 931911104 1 57412 125179 307558281 0 142002 336427 448353911 758163049 0 81552 282062 537628141 767667736 1 92772 97919 788546329 0 190153 327512 310416069 754342467 0 73318 445062 474398183 142636218 1 16899 163389 658964237 0 120376 123315 73102783 996419053 1 1785 144443 444803351 0 52725 229044 561470007 304723101 1 88200 239362 927659849 0 105324 283934 649656215 922207388 0 78678 434265 729957889 369395772 0 56241 404772 213490056 751503232 1 172874 408750 616874163 0 111187 241364 330444591 165465680 0 64156 166033 203490612 311001696 0 37796 115895 775573489 996012662 1 39504 440787 543702645 0 264993 428930 478394355 353449362 1 126397 242751 585321663 1 57695 428477 548798497 0 85589 186838 242535374 299719512 0 50071 333268 720819765 257100489 1 86429 454022 190003892 1 238101 380188 530946954 0 102786 363279 216942253 381139670 1 262878 294482 123389295 1 78950 237879 851445153 0 293407 308507 851813330 677439152 0 62399 289349 867475394 553300362 0 135430 470775 629197761 901498014 1 230035 435138 321506587 0 57095 487396 29725149 216278926 1 223995 323379 816290963 1 53117 299654 134680597 0 99851 486511 495352752 669177953 1 2305 120608 443430739 1 257957 403742 747716097 0 78898 249124 853222050 658355795 1 36599 52026 723047204 1 25926 462339 738728568 1 35971 243945 240068248 0 246446 417638 930626932 947054636 0 41157 494578 590172958 97973787 0 23829 257762 521388794 744214140 0 275700 409999 643179435 924783401 0 397986 411068 240279574 643682870 1 42761 175866 455854665 1 377882 485109 526731781 0 92018 187750 312000953 945086382 1 157914 430006 723272598 1 32850 332643 26332613 1 241174 264064 687929220 1 52431 133799 542081087 1 219657 286618 294210758 0 180203 180325 513811327 90963307 0 223747 312094 186997676 357262977 0 9042 263640 172557717 704536019 1 316914 403071 284227935 0 5153 429150 241977722 391881976 1 165877 364160 262299380 1 126035 230612 263072103 1 25502 451642 588972937 1 439415 496809 343995137 1 197867 251039 730330834 1 105260 461167 524974562 0 227491 476061 558672366 927617370 0 75573 174751 951468084 436430472 0 145423 165887 526671657 448740600 0 238119 363979 588913731 81253605 1 142509 155043 293224446 1 106799 217698 66791522 1 392365 428576 775731108 0 42004 249350 807526572 156213031 1 55882 423788 669064361 0 45521 156302 765469306 351534406 1 195212 431566 696391502 1 104807 259514 775800632 1 93070 130549 616282213 1 276841 452687 32363309 0 265997 282269 382097823 141908850 1 152104 446935 869624142 1 134651 196229 27678421 1 319361 375581 270004094 1 250426 424219 506728055 0 275633 309331 714394749 805496175 0 41829 189582 639570570 499421958 1 115801 277796 829883867 1 286761 291831 644334466 0 107456 170830 362905316 376700104 1 348949 493893 838926707 1 213804 479662 330218491 1 215755 445555 950676240 0 56621 291737 601897381 536698567 0 184358 419771 460011770 188837761 0 162504 479339 114285793 879284206 0 56882 81266 334325806 156344751 1 261115 281548 513639737 0 114021 356112 76909448 618292264 0 17396 279055 810811479 765855119 0 134684 331506 642114569 769861157 0 148891 248013 817153128 815018009 0 445249 480488 147818429 42005809 0 162118 495069 383777304 727994248 1 223105 494604 932724907 1 212709 356369 577992239 0 247718 260972 762891119 494208194 0 40154 101759 147154258 256118347 0 358140 466064 34617437 608453567 0 123946 226157 153881082 762265736 1 125332 498333 254300508 0 103667 162589 922658377 348319774 1 173320 266249 326859414 0 313079 330791 762552095 348756471 0 297216 320740 663038078 726515720 0 77396 403222 394565648 913369638 0 63765 354925 334297519 248997977 1 96682 289756 400884920 1 261006 366240 918530290 0 114456 126932 277157881 860038954 0 92908 400416 530926418 682527976 0 411405 452379 471879511 271968126 1 125059 366719 180403332 0 79855 475421 96478082 442396934 0 191421 276521 161026324 787467751 1 45540 182135 466056841 1 344681 345499 405802934 0 219005 389316 352190805 472508918 1 181095 452007 701048999 0 196233 460884 624909607 190739577 0 67375 376640 53920465 629387302 0 350554 496077 501517042 463259932 1 54508 272262 47614882 0 111691 216504 905569505 144511940 0 11628 68360 822817307 15359266 1 182265 264151 548456377 0 66184 381144 618664248 493638701 1 162481 452396 651683687 0 145051 242885 961555764 273326353 0 212189 293302 60764233 472783486 0 38642 189568 591083923 490811307 0 20694 423692 987922745 246513123 0 256103 425136 568984918 224213536 0 100541 473188 874892407 269200412 0 63821 443093 494401095 956813573 0 99722 400214 900265222 309816819 0 297449 341516 709675065 377110936 0 56938 78245 2437979 432148440 1 215728 376737 397448785 0 3583 287114 107206327 221028968 0 54817 143457 733785621 433745602 1 373781 486076 100074747 1 324123 389046 288104511 1 184802 327370 779801298 1 28394 73291 587505789 0 47000 384169 508554973 935701996 1 58313 184340 473097248 1 158887 366553 239307930 0 58812 124906 417256222 70331001 1 26492 91865 104988287 1 447482 478622 149889629 0 392242 402137 979509304 5790126 1 242292 253299 26986084 0 144731 252570 905139428 363974370 1 70816 199271 598955847 0 357697 391494 943690856 430199736 1 337277 390657 670110605 1 332290 359257 497344135 0 65216 482349 793103056 76021296 0 255179 261088 603813956 792170394 0 175274 490759 616348584 971915023 1 39171 252531 326800125 0 396052 497367 643430967 634395598 1 171460 272899 435485059 1 114440 211372 59744299 1 115287 219092 236824153 0 155598 166448 181662907 916089695 1 453985 477033 503014390 0 399816 400400 313205550 4264477 0 187506 205787 356666006 27298686 0 164112 460893 146286400 577316064 0 390542 449165 785662724 183841807 0 49937 390837 227907767 5215692 1 4296 230204 193530113 0 8186 318821 707189903 600624863 0 21717 385997 562969070 233043562 1 15347 247636 168173910 0 171260 203269 349032372 740975310 0 158833 449402 397755410 486718120 0 116962 180946 463967128 428404251 1 114079 424307 828200893 1 25922 280765 370106277 0 14462 120349 859899001 499342249 0 247261 318227 541483469 152178645 0 322398 442932 768095539 770519124 1 35371 47795 260899269 1 4369 96370 844926660 1 39342 67598 919930045 0 185575 494402 368134411 850694718 0 203429 320848 957164234 181158401 1 221363 390736 644881586 0 9193 157340 773848100 177623795 1 3451 473276 271988289 0 47379 134987 631457167 568448386 0 122050 337976 438431976 233601841 1 309698 410172 515119944 1 55845 264860 716095440 0 26975 314554 229330139 808829353 1 86663 336404 311812084 1 440460 488227 7060091 0 20031 413899 340038846 225006474 0 223187 448533 760609413 971282821 1 117335 231811 766837829 1 367057 467227 154306765 1 171284 296867 895136244 0 279130 328652 9343420 545773935 0 156958 318195 907183485 449991588 1 162820 400569 60731295 0 71427 372099 145539370 417206105 0 144105 209091 104718103 436314143 0 388564 470047 216507123 556432631 1 9689 34226 868923577 0 43901 200925 688506263 200542467 0 59987 408309 851571577 179764626 1 192025 198139 294805699 0 3973 132183 70850920 232182168 0 77957 94457 189367532 422751100 1 260462 450623 98807017 0 355056 417333 964911307 532515080 1 24988 441649 241312181 1 26382 253404 480339188 0 50565 166288 385049178 899814772 1 367457 466110 470429068 1 25078 309056 465824353 1 437173 459517 259474051 1 1100 36160 242635312 1 280511 363625 638750566 0 109610 330308 10131584 835256769 0 44547 274153 888664593 808803141 1 303783 330377 113419138 1 9455 481597 49832677 0 49257 262479 322910006 487563431 0 44942 263286 701496558 543145298 0 119136 346091 851498022 36424620 1 86871 93313 634191188 1 47611 282251 428544448 0 46852 490097 604432227 120522672 0 14224 227574 439956291 708515001 1 136369 247147 172328968 1 126694 169695 903482858 0 344660 457740 669627339 787202302 1 119443 319785 792821818 1 61234 340799 265332501 1 83287 343479 236562819 0 19348 450749 625699459 567409780 1 299845 499219 852548628 1 328775 415650 196787647 1 363567 443223 547256197 0 280158 349819 158781483 263646189 1 41949 407774 22714440 1 334893 339363 467542942 1 258798 461622 31227875 0 24793 270579 119125493 415351378 0 289216 388084 148204399 530185886 0 10341 112369 338057855 20890304 0 84872 255442 580789031 74128746 1 35697 79118 482420273 0 119561 361230 463084657 858697797 0 185581 206602 521247677 545116883 1 178634 228055 917492953 1 21168 442697 818603200 0 67556 419580 894494531 431800009 0 26393 100449 125400322 924922340 0 288862 420416 197400165 309772512 0 193043 436913 280876546 188874726 0 289639 412888 859972256 879187230 0 93094 177507 546672375 666706431 1 383282 468679 71233114 0 90655 296979 507835906 778714467 1 355573 428901 415373634 1 77408 305031 396844062 0 431918 488555 61273345 252373436 1 13756 99745 75621595 0 71638 156230 494857077 714023872 0 308391 354073 243028660 465282207 1 36462 458698 31175974 1 9440 194779 807636349 1 37863 261867 840265671 0 133344 213575 779692802 667713026 0 172323 302815 244907061 60840811 0 244754 491835 435562912 113744105 0 22680 219605 485660533 290532183 0 149407 186382 733671157 438941247 0 302854 430523 733949315 767806101 1 108129 210998 195105991 0 49028 82561 994845266 112580943 0 270180 456910 361323385 985719165 1 79878 411806 570578603 1 91289 116261 995707970 1 263634 342353 497436193 1 29167 248810 496091715 1 103180 429435 651921801 1 211386 420673 390289016 0 66312 262812 599521340 436479010 1 53245 253894 67742843 0 21530 62567 359069666 36791382 1 222199 257203 872767428 0 192929 412099 614601495 642083853 0 205118 356499 756544905 308884887 0 340706 480696 809530820 378708013 0 122399 391975 279693189 959032586 0 15415 114243 443149867 104488336 0 440366 452036 609226647 868210758 1 121699 233472 892952936 0 57329 69660 712536800 341109443 1 163922 266892 11316813 0 3311 86745 994740904 936476081 0 164046 363038 942318789 664182226 1 269675 284181 548983764 1 103789 154947 663647060 0 351684 447846 341460842 9040641 0 395314 474329 670660968 754684209 1 186318 250158 761361342 0 278830 378839 701053722 726579363 1 247152 449413 928692966 1 1294 222636 378688507 1 71182 458549 849841154 1 134252 452934 852989230 0 28883 190283 980556485 264613368 1 206740 226891 182418977 1 162378 430480 183721510 0 183283 397838 987381171 334640200 0 407896 421387 269725423 22584133 0 177520 422529 782855885 947865497 1 180113 315412 356086417 1 134250 321535 443877771 1 27034 403756 418679818 0 285971 344510 391723358 943541980 1 253236 388397 55330565 0 51898 186836 54471654 435436838 1 121282 444606 243696805 1 118827 413945 177292433 0 44616 353627 381629251 875922183 0 198922 480734 379610965 488153224 0 4845 272770 854770968 931885005 0 475981 478141 216847101 543078692 0 255390 471008 449100283 852879366 1 68084 453781 703361860 0 19316 337302 796566978 302388606 0 24366 458742 339487557 401315609 0 103120 403632 300700257 92702874 0 30692 479302 254770453 472426851 0 334299 493859 719306697 295131254 0 135844 395316 906266151 144832942 1 291056 494132 894418939 1 173334 411368 170182743 0 126420 136591 114777301 619820300 1 351396 488328 76102191 0 24813 310214 407900104 984797840 0 56302 218880 863729886 342111405 0 64889 112830 400714588 644368488 1 46011 305388 526487140 1 66274 340462 912181525 1 64140 278454 306753087 0 302922 313412 734602017 43917421 1 65916 397245 127618419 1 130460 221969 488916729 1 219202 364307 218432707 0 282589 486789 55908734 85025508 0 69502 383351 697842479 605882548 0 363631 431816 712872563 658716500 1 55620 279877 567448831 0 447505 484022 470788006 640053415 0 159816 175954 805853224 444354873 1 317662 388673 36808354 1 97953 232274 660227405 1 137618 347857 684581375 1 432662 496390 289895123 0 184135 241061 807977714 610583387 1 149546 262284 663420031 0 98137 389929 905262824 611377337 0 101146 292258 358400848 489183175 1 122943 142360 537081771 1 32853 67693 245587478 0 113561 406908 815041582 563902078 1 456186 498903 812154019 1 128803 225605 684734191 1 304134 487231 730146630 1 209331 399547 418251607 1 333987 451438 62214826 1 233613 354333 348842503 1 20181 242473 496694826 1 265299 267162 870660474 1 61446 412795 372963956 1 169057 381589 943758309 1 78023 84293 174899902 0 385027 386325 149223920 972772403 1 274511 372192 180486665 0 19076 411805 232121525 656016724 0 324881 330412 987986037 221163158 0 278930 281359 681962727 133172176 1 15211 173633 485843283 1 169777 209910 812231663 1 214764 367807 498026472 0 131244 379002 41076975 634390788 0 202035 433860 277064825 432822303 1 330244 433335 505689411 0 143692 291802 148717036 431905205 1 263763 303343 96017705 0 67502 262886 75322676 750877759 1 78746 467078 843287319 0 148592 248977 223297076 7381323 1 388175 436231 737372630 1 157465 173678 586632905 1 326525 381965 411744056 0 202293 221210 862057000 37583651 1 140942 486648 780663262 0 116573 288062 691668025 257217321 1 122153 351399 417625345 1 231520 271141 522963653 1 82371 213571 78845549 0 89018 421953 665644269 989919675 0 30855 447008 598360181 168434994 0 196714 257761 994805670 778664919 1 188628 452362 496776762 0 183079 254041 213355208 389782007 0 327920 459255 222948730 823638125 1 86813 483586 722434150 0 245616 260246 438399530 353320279 1 205830 432385 967806824 1 4458 309848 965985789 1 211635 437635 478036106 1 186215 270418 358890641 0 23788 27041 874242604 326238233 0 307263 493954 647653534 978020357 0 35046 268330 981451521 823711933 0 39584 140208 333568836 980374019 0 243889 415736 276085778 495621802 1 171672 478822 463772649 1 60718 445907 218802034 0 247885 300354 499141128 301196453 0 145022 354037 667183588 849306336 0 212584 253695 208013022 821108450 1 324311 412059 902879894 0 91536 96026 641111777 797195335 0 203731 273371 283182255 812653858 1 161824 350624 740930080 0 180491 275432 676549162 991661029 0 23161 227203 120253247 678965543 1 8567 91019 803569053 1 105989 425745 300238104 0 178731 242084 351163591 403219205 0 341184 473147 811085260 377960915 0 205865 337728 618050322 557230174 0 293416 382901 835899685 521822432 0 75627 159819 414579892 712191797 0 252144 399894 789518145 200176494 1 38520 106759 763754731 1 196539 296382 516237051 0 9690 449372 467692145 484123756 0 245557 336272 701000567 511178380 1 218688 303703 667541057 0 391269 401564 61084133 811205478 0 50335 98105 117069591 160471256 1 239160 474743 800685420 0 368128 380429 667232865 661504916 1 368004 383837 141441414 0 160918 241391 487511325 542217850 0 261364 369985 987394787 317649467 1 202975 471278 811030158 0 83686 432793 475400881 114585508 0 358798 419224 694418066 372188616 0 85005 419135 751347647 56733083 0 111824 312416 432480162 925307295 0 144350 239788 936454575 443904778 1 434347 447083 942257489 1 201861 327082 806518735 1 199083 306861 905014101 0 22940 318457 86078026 761454963 0 114777 240789 811227627 117364254 0 95759 259860 653293393 768653809 1 169888 436949 511568152 1 30427 62624 568560862 1 70491 475764 253763002 1 283810 459601 280544589 0 230591 458738 849893715 879990663 1 96205 273676 17859579 1 35396 484273 911592885 1 48055 120438 566980846 0 89176 494679 281093365 407392547 0 14366 215691 340202222 483959942 1 183041 270103 401008813 0 1290 392981 387284606 690018630 1 180441 332001 806104134 1 284351 369342 458870101 0 56209 103617 808893099 737367932 1 66676 392064 235988602 1 347591 468390 208811991 0 77156 385613 186934258 494574777 0 154866 203793 743839081 797977647 0 130099 495573 778508267 865824510 1 138801 360945 269101105 0 26915 215758 615896265 951230901 0 78793 320187 943264262 977006461 1 27299 412795 67149536 1 25223 427449 42667072 0 336601 400321 529707455 897772276 0 218278 483435 370063761 379884400 0 162680 428358 44063088 182870921 1 90315 460509 710554163 0 81956 413890 538494850 549992625 0 35295 56676 526677000 876060577 1 67286 454961 28852177 0 310543 317551 60950072 225235041 0 162190 230527 692706239 797064818 1 163017 300716 120527994 0 268926 389872 221768981 495275957 1 299251 387175 120498252 0 253131 478098 621732700 165801226 0 32515 409156 205802157 89093543 1 204583 293416 380407293 0 152770 381846 425489097 885416240 0 372983 438223 496023526 16537743 0 873 274498 534843784 935831538 1 183615 404236 99167522 0 372214 401138 478398216 147856730 0 237650 336371 282026327 224908038 1 89500 250626 195520163 0 370163 478107 310569255 529336859 1 180355 350628 705388388 1 62497 483108 839349569 0 336873 417536 668217196 758123412 0 63940 346179 28640081 906136091 1 185068 350389 274197624 0 3360 442727 691041799 888998961 0 89767 146759 793014320 923318883 1 222517 282323 378948722 0 26345 333878 239728670 418855258 0 133799 378360 739677474 260355595 0 37842 407655 157169314 562977849 1 72481 166360 855360100 1 191450 267871 281580792 1 329221 366093 678616630 1 195770 257681 916284956 0 256821 452609 949591478 26662984 1 144278 163835 913677198 0 364741 419288 426489772 411662422 0 267511 470637 69040912 300543695 0 47071 125963 438585655 700633498 1 78086 291999 319751536 0 163562 304403 268779719 481579207 0 190274 280406 646426696 483676653 0 168585 218447 766481766 631748970 0 57912 348403 18184411 210338458 0 130215 236077 665932152 150204441 0 216756 322181 671942719 347877911 0 148847 148874 518570721 622352976 0 21970 232511 422304951 983879951 1 97092 234638 879451037 1 55217 133470 351107023 0 301112 313979 558628793 16400154 1 245200 414268 723690060 1 87569 111834 424034650 1 3621 182394 694225657 1 160863 195707 892661143 0 57281 224729 132030115 674001232 1 409688 443102 541509325 1 175303 285668 658499513 1 304573 410858 743425069 0 291936 370441 945404713 543083703 0 47866 447500 928963632 986962670 1 146791 271103 757407109 1 139182 156191 524720613 1 18699 124535 872424366 1 143262 313372 424003668 1 214754 466350 757005068 1 10987 309178 89575264 0 171338 456511 943194709 797241412 1 325641 354246 480747467 1 59934 402264 653369399 1 156503 432756 229940134 0 75254 328271 990026664 931822972 0 256954 408721 84282026 116124709 0 11160 316481 936866501 726646950 1 248917 383033 653122836 0 146922 333362 991911398 820572583 0 109592 474041 684842490 795178175 0 424907 442962 976655145 404955868 0 57916 204755 910641048 119362775 1 46709 294417 71915549 1 226792 367485 593069558 0 110901 433019 16239745 267833364 0 134499 388685 859596153 795735821 0 108611 371258 618254595 225105896 1 40916 82744 145941384 1 146836 401678 335522984 0 59980 129643 150482885 591730928 0 393176 490627 873972813 856472879 1 381024 453008 672570169 0 29343 46071 855327648 919108290 1 151128 394470 421608789 1 122303 343641 112138281 0 158840 344033 581771826 950579301 0 4973 335695 24772746 257216761 1 203714 480786 820246203 1 170960 187686 42574452 1 92873 339281 364890607 0 23100 120510 638644622 304915499 1 349257 371316 411635655 0 224320 412226 392846206 146843370 0 25009 492218 957797662 651232606 1 303967 350471 693898687 0 261593 439178 770721897 549692497 1 140600 249090 909964409 0 94519 303865 28121572 470040455 1 168894 495251 164967576 1 17002 63112 321699075 0 55184 322170 142951976 290568320 1 35678 318109 17803885 1 404958 455382 683886588 0 280770 290103 722918758 262349067 1 34084 209544 304781111 0 115377 213934 370286569 210902693 0 8892 10398 373443653 770317500 1 114464 424040 940725565 0 244095 357474 317749441 781798143 1 19801 289423 499269872 0 199136 291250 685051474 142231368 1 21493 268410 61864360 1 63127 469481 847429898 0 17553 338088 182280119 512341587 0 241569 488946 429088009 373900021 1 254262 386090 920171999 0 376980 402776 350867397 237096912 0 83080 204667 755723146 825074062 0 399339 443551 398338653 565221318 0 191978 480490 881425096 746612210 1 251324 416094 699377292 1 37118 460759 558131222 1 81015 424694 271299758 1 157303 492533 832282755 1 92604 278130 533410519 0 102534 259351 695997833 568882317 0 279498 439554 595253736 79761927 0 176526 206022 661035004 728008460 0 146113 354265 635543161 679862360 0 55837 126065 161745860 290925237 0 31933 366971 248366968 356948947 0 379090 443413 460573040 359537447 0 129059 281824 295998207 944862171 1 229686 265199 914262653 1 321745 326599 725087904 0 468043 495701 838298 840538886 1 339199 352245 313811959 0 192588 418150 261896442 647556705 0 139823 298581 786476058 717541272 0 204532 396919 446694538 191694966 1 221562 373088 299581506 1 22937 144937 119719702 1 5247 187808 379425055 0 3660 238148 580906820 133430734 0 160681 366463 109378571 940439863 0 144911 294277 86265195 642790623 0 71478 276883 728375273 979352425 1 231309 486665 698012631 0 189868 309515 857228879 586301526 1 283992 384828 64906250 0 142447 297303 734899369 449748663 0 211766 481137 144010364 255572491 0 31276 96311 693780133 295157515 0 173423 333929 224882565 314888240 1 47807 161100 484364480 0 331193 449324 333219249 538617519 1 324767 339160 838859576 0 242171 291216 493357946 333566187 0 135070 141360 69589597 571675681 1 51010 305571 898498933 1 100464 343957 577442819 0 346889 490271 469017001 972422785 0 180365 362286 200480983 486171800 0 56616 287600 732866936 552808368 1 369200 398998 65124915 1 63098 374326 92026435 0 162847 206004 473168263 12196954 1 116425 354785 846724667 0 200093 383237 92977247 894971230 0 40770 358504 555739874 235484210 1 81620 192320 160472774 1 41553 473162 629623495 1 139409 294350 325190590 0 322558 412665 516850694 545910522 1 52631 311053 774346817 0 60624 348240 574051860 113275461 0 29406 146904 265462374 915621498 0 169305 187325 14379844 828669006 1 213507 298309 749796645 1 33862 450726 287421110 1 193188 303813 977836015 0 77929 142168 664517041 464647073 0 304931 379473 245733027 286693367 0 49745 285383 207846885 812431076 1 93072 380490 888235316 1 135091 288300 553770395 1 301541 319060 603957535 0 385561 488695 329089840 821771737 1 179896 406627 956282254 1 22685 237020 241652926 1 215224 265126 834342672 0 59039 381260 294141993 379542616 0 302597 367385 203494764 783194847 1 268871 327232 858997730 0 44358 459828 782389888 218782389 1 180280 330169 545673264 1 31693 255653 656133483 0 340193 353310 768235220 3163327 1 253988 308846 885493175 0 154419 363923 454724111 867489211 1 127273 473152 580831054 0 268226 475043 452341139 238740483 0 63805 216991 97769900 377328842 0 29904 92867 405131997 737146933 1 447599 495615 19672092 1 143500 488044 384791514 1 8524 53289 358351410 1 28952 269357 196609448 1 50985 218346 82761767 1 180221 260171 36739173 1 214694 437257 737620057 0 274346 442490 85517255 53257637 1 208313 230055 147118309 1 276074 453664 511702821 1 408105 490751 176745428 1 10995 463613 355666492 0 318688 379026 973325036 196758141 0 274258 336464 67540074 678315690 1 223987 363987 466858865 0 109255 247919 987790251 984107750 1 98193 156733 211712892 0 11414 65851 67371594 671265675 0 198449 353367 839276223 557899872 1 149846 191934 500264837 1 92505 121511 851627211 0 7919 225899 299803329 316936339 0 17904 334229 649265506 621851845 1 69468 246550 799588548 0 335079 456983 180733937 504437746 1 54267 342797 726443478 0 183862 456372 161298974 256834235 1 153215 379007 496149407 0 105423 105455 932422188 949158174 1 23491 120455 694768157 0 145110 483427 26907098 629105368 1 330448 380781 42306986 1 124690 173365 937303012 1 67589 307147 794585801 0 170263 216717 354153818 786271034 1 432330 465626 857076029 1 417417 474130 715006978 1 65650 237065 735386385 0 403522 412325 311771756 379000761 1 323634 497861 853106433 1 2184 57668 467082810 1 233709 466635 17647802 0 83474 333000 983722586 482382758 0 31241 480758 419507327 306784804 0 167618 462000 680025205 128770280 1 194576 458037 424949806 1 58614 199429 154115148 1 196572 340277 661986582 1 47306 309552 558031028 0 70818 252887 947918143 312546223 1 57489 275512 74721677 1 187496 423977 140724792 0 30532 102052 540542205 483629945 0 277724 417110 498165987 309001028 1 122009 406659 533398605 0 76217 263803 812789748 416179455 0 358978 434215 709955472 468027673 0 420594 481746 85719049 512712416 1 153587 203660 472979208 1 58669 146741 357682873 0 195112 214363 521258736 288396576 0 421092 433404 910178978 808181318 1 366056 399122 958903970 1 256742 402613 346402763 0 25130 359764 956385633 234105385 1 139580 375172 892536937 0 101352 243927 327588854 739604975 1 41354 129668 415768612 1 215294 260583 713563183 0 19827 51236 166059205 711971100 0 191551 298233 975233483 772088331 1 160080 209148 408473434 0 223490 391234 937687226 922547557 0 32438 170061 247581906 128766379 1 373739 427262 593112000 1 222207 273154 900566028 1 181628 452047 116344438 0 341015 430944 141157457 22394426 1 107698 175374 488700531 0 13977 358592 330208663 879235773 0 438304 486865 762448725 32052889 1 213020 239740 645812738 1 40595 304118 75614290 0 78500 263814 308372022 436520197 1 246535 268877 429422300 0 197026 210726 201602516 709465083 0 230565 309078 909942869 76007797 1 181478 253265 31350094 1 11822 318088 777466525 1 332390 421984 405212130 0 390738 397352 482144447 534281770 0 98414 175915 362051772 50224615 1 73021 291451 465333215 0 186579 483122 227651591 361469309 1 169386 296392 477476966 0 65780 323042 989463879 287474294 0 185187 205092 736968414 354758204 0 6129 329646 497238444 47190098 0 191113 454951 183984284 142027186 0 127980 438040 925518515 111328358 0 269056 321084 790302252 607711386 1 79087 497546 470388068 0 74063 176696 849256179 711886181 0 71499 458425 822737809 80131657 0 36820 43404 919047434 875427513 0 41889 110848 122679734 709618210 0 346236 476429 339625335 131239591 1 20436 105820 296870180 0 357657 453966 635477774 741192653 1 382796 393392 67390787 0 266441 284426 53366707 20885744 0 116916 325792 929763829 942985562 0 77919 224196 797508847 489871389 1 12071 379290 5343802 0 290105 308226 118100324 703052361 1 301297 321035 162864566 0 94198 98079 957720674 881463071 0 113487 309918 366371114 451748826 1 467607 475584 670493248 1 364720 453055 639327717 1 22513 80279 559246212 0 424557 483524 790025548 470909464 1 66800 284538 25982690 0 106097 208326 560873835 263721709 0 65397 321101 721254029 204899541 0 206799 354386 817206448 674738752 1 1336 4239 578546275 0 287996 377244 956939107 259238006 1 222304 465319 633235250 1 45180 230956 255464895 0 157064 303388 635521259 893324884 1 170694 211190 576243693 0 392661 485493 701795015 872820950 1 264817 309478 908519008 0 263408 427785 453096649 47228914 1 135398 351896 29060586 0 217244 273182 805827743 180942044 1 149439 497724 296916844 0 238241 389678 147962850 877277600 0 184535 203537 618303598 269326484 0 189813 232250 640566458 856682369 1 29256 81685 377978525 1 58926 495159 476613903 1 113688 410643 418132051 0 436882 446052 568068167 530296010 1 62858 498389 172933955 1 100292 195716 831366531 1 215678 375865 611828941 1 315610 321539 407604056 1 191566 308296 108677707 0 32529 305503 317851158 403356953 1 177173 177343 574510686 0 128592 147552 684127496 268289457 0 152094 312701 881628631 904975926 1 238316 261742 572124146 0 322726 464608 388729232 665502596 0 279670 352843 860630455 639990596 1 352855 423513 502302863 1 62734 450007 8044913 0 179604 388220 632188002 720404295 1 275086 426154 935364504 0 9330 446558 74777840 602605396 0 42563 287515 744000293 786581963 0 165740 464824 774665949 989671119 0 176426 202315 185790602 628118832 1 306698 420017 332523634 0 276754 305380 637888970 520850446 1 95359 283269 671744268 0 296700 366529 738857392 338025618 1 71039 302235 669581209 0 301957 337079 500893863 54122889 1 9745 10170 772408978 1 53916 138570 372301256 0 97370 362056 427691401 601476303 1 118897 174147 261696303 0 436386 487420 936687736 384275190 0 360064 395052 134960993 249516354 1 119037 469528 661459040 1 122908 268497 103314990 0 72391 197161 539094815 787251578 1 143849 347143 779284629 1 177793 183360 20884191 0 93364 141249 596124772 275575874 0 404033 420030 196957054 624212380 1 33864 146369 790744258 0 149084 456918 888328564 189929578 0 82712 444931 732160206 100241038 0 77356 252886 681037609 66603087 0 157674 300089 761971765 375064470 0 200958 228617 721117604 690028684 0 211222 452878 647536759 275153589 1 160839 497961 885936391 0 294353 442196 161979563 387999585 0 264196 306076 967147987 762925750 0 260268 372133 525916503 296826408 0 144665 250472 677546995 194495539 0 159066 318091 991403082 701298397 0 341272 445926 738147686 33261518 1 59029 216935 839044790 1 113381 230212 203377266 1 131918 174111 174081328 1 321645 397801 254102687 1 7530 458211 595404319 1 76678 194432 249852023 1 646 311411 911068711 1 214528 486468 567362210 1 165745 187798 140302165 0 46923 187284 952771781 84370655 1 120195 465824 75365923 0 410050 499322 479877159 852824981 1 134102 164474 39201992 0 371459 444481 225542731 250560251 1 80037 423536 364240900 1 213879 244405 243240544 0 218699 345625 689221911 752489670 1 282406 362762 476263426 0 94611 168951 17056155 892852751 0 93275 432186 927568115 341820668 0 227110 279329 62200090 407803855 1 84944 307461 253415252 1 10392 44890 398080760 1 6187 174592 904040642 0 13081 273175 137879371 468807698 1 46897 486707 227519968 1 95157 218462 303181548 0 70019 239242 416619144 822387050 0 159841 244623 806551771 980087345 1 371301 438478 944545637 0 121950 121999 313301377 200282086 1 220271 403188 278873999 0 66988 92717 80979240 526731681 0 125409 141905 312153436 656702303 1 488596 499674 649510945 1 164416 442930 158727575 1 130782 202893 668232207 0 315253 483812 784358599 242890004 0 362467 454412 665861572 482436807 0 296203 474042 199474154 110978400 1 104738 285210 332426195 1 49150 75459 888378447 1 325688 390418 557626022 0 35532 496243 22080934 459698084 0 399618 457855 534350736 33596617 0 80202 285886 85176949 938712562 0 79424 206156 956267675 192311459 1 2780 422883 904671693 1 88033 358021 514581215 1 207049 293787 924253970 0 70697 155222 794581882 922160492 1 259974 310682 467650565 0 170879 374477 141585120 558960561 0 16875 247298 960261188 322753291 1 4828 171520 570894579 1 19984 213903 211238129 0 150294 498542 912062554 563524898 1 237299 456016 341167648 0 174862 293172 306565360 264004039 0 181000 409416 129088893 868518637 1 26504 469465 739047913 0 50224 299204 762402227 199064907 0 60675 318205 229240180 174100042 0 36980 438832 529101793 13536785 1 320962 399006 947030502 0 316265 411473 479749965 845875454 1 120048 228125 62893878 0 26104 225194 636524118 598551945 1 273859 307028 337681151 0 59532 90298 886915277 127851282 0 157635 165616 818361101 89592606 0 415671 483089 565744311 969195003 0 242571 499786 68293054 270112500 0 304915 339621 926574714 407123375 1 287746 372749 143903023 0 53935 126146 405434821 269508613 1 62640 321660 849838749 0 8017 63780 261570857 438161881 1 161316 474668 695347789 1 337107 395924 574393654 0 172228 191404 817837887 553142487 1 60984 82133 447409980 1 90453 177554 836699373 1 128544 499073 15664970 1 182863 335844 252720474 1 103706 119430 991521545 0 174401 465763 220075953 888592675 1 453488 496183 77084620 1 87950 325958 775583606 1 89175 483167 131778205 1 53071 277192 349194597 0 86594 343036 824490766 871480902 1 276974 389329 933340896 0 160735 487894 241578450 175786510 0 176346 241483 626769464 608849929 1 77259 91723 646397024 1 18846 350770 799846458 0 79122 184534 178272700 282921010 1 247654 309708 993650319 1 46138 204036 976519370 1 133945 494468 607084957 1 209576 470171 420673071 0 153199 346275 460484319 79823672 0 188602 288537 791910410 603944773 1 224541 461875 726223251 1 151366 437096 761387558 1 261945 331079 315519557 1 36972 273615 700058969 0 167765 270812 2207831 97699333 0 3070 208554 622852509 105160254 1 290090 424886 904442366 1 283282 421429 644345932 1 376732 398373 224170208 0 68695 115261 917690653 919719341 0 434960 488311 211232923 224745298 0 186085 344908 891838807 908781467 0 23135 275237 572746073 432773972 0 218024 466487 517939688 444355633 0 287197 327755 302128646 750846339 1 85811 430269 555240661 1 23497 334029 197366037 1 49952 266887 416992617 0 13210 447737 739057229 319200266 1 233976 296530 312055803 0 1819 125363 515058151 579518718 0 266202 482020 378150458 680542117 0 30460 474536 967321769 985323085 0 116829 451202 733304125 505531432 1 423405 442309 23829326 1 281996 377842 350564076 0 31691 291799 254799164 538668015 0 378518 418341 996068879 667417034 1 34691 371509 326448398 0 56014 397309 375134058 698548556 1 87052 136000 881970530 0 87321 487425 891744215 522775283 1 59585 259866 454288289 1 179847 361569 571455229 1 41951 433987 975527776 0 83584 122458 655986569 851246520 0 188321 409521 698980918 911240575 1 99179 252014 713914276 1 52124 290846 161559984 1 120121 201567 519014260 0 154235 376992 634519795 552345265 1 160095 491322 796375743 1 223085 453173 105273441 0 215992 221625 412502822 68013673 1 376275 495303 92508168 0 6873 95952 564249775 612452311 0 82152 151224 772675628 297775012 1 61557 332007 936630417 1 242345 420740 306386750 1 15129 148353 817282552 1 180103 240633 668868393 0 206901 270947 693869443 536127183 0 233419 414110 930653870 722947828 0 296514 296970 918042027 176876550 0 281195 352459 757159776 275155335 1 45800 414136 503091471 1 42744 135534 643697877 1 44942 244441 970748508 1 87435 243565 790305249 1 445639 499105 763625913 0 23165 47386 554723538 983494754 0 257950 429275 720381154 163827292 0 44094 213675 649714992 982147966 0 172867 227931 79087730 287139704 0 31333 438914 754358998 648857086 1 268965 351583 533312646 0 4146 214637 798505128 864105202 1 203319 387140 520864103 1 72437 132767 518727270 1 117745 477362 583676103 1 250548 275431 486074849 0 55107 273700 124329483 869504273 1 140387 240726 564469062 0 338077 339644 812272865 351188484 0 2281 30463 42612566 414627266 0 164901 497343 914911176 79076494 1 312586 360914 729931233 1 68691 158062 891505775 0 114013 314918 793487562 692576457 1 59152 132035 466558306 0 57530 229896 367633625 449791421 0 118202 263364 271387874 758793940 0 268650 427893 99612980 133069090 0 290964 487043 939449087 731419369 1 282154 465506 703245500 1 27917 259920 8913820 1 331339 405018 382033832 0 120860 442076 252112241 492682312 1 365847 398657 397672327 0 332663 447429 868736468 910377159 0 273560 434845 598557720 230351251 1 306675 436562 278706351 1 334081 494992 324872424 1 60613 135659 807571340 0 380909 491608 346779023 150618479 0 176448 329168 675214998 630075104 1 35686 384796 643318085 0 221638 247644 139232741 754416543 1 39696 314774 385900016 1 192826 364736 133647641 0 66239 88735 838853822 903755962 1 327249 469398 473873613 0 87806 138681 538022680 576792681 0 227701 467772 417297649 745026634 0 218799 293947 105907991 623659960 0 175346 248811 901473095 989985840 0 298141 416109 987486616 719039114 0 81812 374504 18959751 122628061 1 60932 227504 378325428 1 143357 186130 334464786 1 109606 344697 620172620 0 109463 466426 534566603 850864622 1 52103 452750 636276105 0 109524 426571 254247043 544823368 0 187342 247045 950257167 432981308 1 401809 494980 756643590 1 241711 483059 919687751 0 120585 319062 240001280 587971624 0 48402 191065 83862926 965337753 0 129435 380952 358063389 198647645 1 353215 495801 755041591 0 159356 226092 617892114 429358572 0 32495 395695 731421600 864239171 1 24329 455232 302886284 1 356234 450901 723709775 0 15824 120565 728443912 736852045 0 108919 350040 458642253 299431349 1 212110 216876 930599631 1 7822 217954 881551488 1 368311 497095 892635309 0 430047 457869 991622924 208412409 1 94478 356782 116671932 0 224978 417922 396401857 597463194 1 97320 467339 669829194 1 87517 341461 982156757 0 31234 412266 765810609 193599835 0 184874 242951 503580222 344742210 1 65219 218687 332851839 0 448846 495814 768684129 216797289 1 253312 287953 133849679 0 47642 99426 109950356 296095418 1 275499 321827 628243941 0 19335 304215 462232030 242119166 1 296836 452549 472630206 0 285829 346771 629799184 870632140 1 35642 381394 676798910 0 154957 179060 312705241 347405587 0 328542 352195 468597296 5458329 1 308930 349184 468444765 0 282907 481692 912208977 182809815 1 232642 377143 807469809 0 180035 273429 37852807 139254038 0 173229 484858 543474870 803075516 1 68112 385171 637255075 0 137271 164693 773407769 348588036 1 93913 453154 576017055 0 153951 333194 700725002 484370105 1 33559 161815 758239182 0 376797 471994 19056739 61302862 0 165878 472302 63144357 827237276 0 52063 478146 794801872 742142893 0 296587 317597 372561382 828123697 0 361549 442488 350383249 147929729 1 286932 475854 938005128 1 3856 382834 240405674 0 138357 437088 400382195 324718659 0 99325 104492 30250675 344668343 1 34720 283974 113678823 1 272111 461617 64742513 0 24622 156482 101351994 509829124 1 10661 172213 648100668 0 243820 294977 189330334 360047934 0 214061 437555 62114542 665875653 1 356674 482871 822581999 0 118140 226732 395476878 822343368 0 358201 392064 92854137 287762348 1 200637 338300 104891560 1 128249 167798 155213413 0 144872 383430 747700832 732137139 0 158601 459931 621473632 844337053 1 275351 436971 242158891 0 198121 237320 494661694 340699063 0 145927 444619 504682895 21296567 1 285271 456080 355172414 0 279814 480253 221494917 887236168 0 74155 243437 877086190 753577408 0 374656 467736 333730485 325059216 0 55396 240071 316912134 402888633 0 85630 407721 674506183 776021639 0 297429 450161 647637 190881897 0 47451 342433 41730228 107248396 1 134 453838 915281005 0 71127 409993 544418324 935347590 0 154967 329295 511030161 522709251 1 217979 384959 795501690 1 160795 209722 669507445 0 443092 445264 434306703 811616668 0 411853 498540 498660503 553693484 1 317218 349586 64913623 0 311248 317851 886902553 478165235 0 98060 185223 841959718 970694143 0 159463 378567 134101324 880689909 0 178138 410585 781203637 24717577 1 253070 441152 955467464 0 411115 463965 208364730 797122348 1 26168 448679 51374985 0 109922 174385 354755577 626010028 1 184753 441475 106582053 1 275120 398998 932483571 1 94341 457937 785180173 0 279357 421379 543911511 622643719 0 76427 124059 898032103 865417422 0 97094 300919 903464025 576755702 0 97035 336166 627834778 278644206 0 4103 180804 729818761 372506479 0 85137 361710 776943469 752982705 1 65010 471600 347084302 0 156668 176539 764611690 169351509 1 300500 373364 471105770 1 49887 414184 516969141 0 263344 276640 532629282 100929454 0 109212 383583 850079231 92601966 0 116817 172852 145776885 92357821 0 31239 386336 947042691 269476260 0 330125 381711 77268475 734895486 0 134321 392606 480275248 548122294 0 10796 282665 103874505 221266108 1 237702 460038 929280792 1 404321 467144 392493850 0 121715 261103 85477846 778832330 0 130623 362893 385042682 606377604 0 194072 423964 59894915 489526959 1 35785 108727 147990526 0 417879 468410 599184033 632423170 0 248176 367043 249424355 193388100 0 422475 468814 296284193 289844203 1 43721 446752 805903922 0 48328 154131 3915046 928807050 1 122735 134383 626830552 1 75326 173264 583598046 1 111467 166657 526244765 1 55319 385231 942852086 0 144443 297174 476649916 965234264 0 218543 246391 33863826 182950702 1 85596 375828 831960264 0 73072 152250 464571514 962041651 0 145450 318286 722918663 205733641 0 85795 246155 563786972 634255403 1 86425 481880 564514248 1 55411 192769 804260033 1 69732 218386 827008137 0 36091 468060 562395725 269365766 0 21182 77450 358836732 384946041 1 112203 321868 564449272 1 22924 417364 459819859 1 126128 275657 502251118 0 204849 295322 29791454 674354222 1 61287 181495 719786718 0 43725 74655 192289949 79961718 0 97012 476736 77994002 506935229 0 133787 259824 34065910 830863709 1 123078 183004 593866911 1 107553 107572 983388729 0 130177 410433 998219456 57299326 1 387983 469583 902747199 1 197733 466251 781360205 1 100365 290152 213440641 0 148707 440889 932922182 500160861 1 100773 253084 517839222 0 28051 300406 872955064 984126731 0 137792 380179 167247218 401995666 0 212945 392592 789376423 788870559 1 35524 487177 808524315 0 160587 319152 143933387 633707478 0 198109 303338 728788614 54938884 0 96988 364771 488136029 834199796 1 16370 445986 284419973 1 123557 402159 4456938 1 389713 437381 837199603 0 11164 95069 954653791 964958184 0 268343 481456 667034565 278165348 0 234922 389741 566639852 649193481 1 303614 415964 197154845 0 125233 326379 394973737 357122857 0 241610 481198 766965273 643485026 0 130421 492174 459914586 556218454 0 121735 199416 490641191 457668943 1 32429 494744 672591964 0 116059 196655 151373082 571280932 1 53542 244555 876540782 1 80694 189578 130662075 1 103654 441579 188522109 1 200715 321320 994340204 1 89265 221599 239094337 0 278539 479103 479996881 439604989 0 33573 345094 541787371 26672365 1 226157 330286 707366119 0 62566 311708 147303014 657856565 0 127226 269401 278621706 407447219 1 248313 428051 56130846 1 245880 346179 169366733 1 362636 368317 904177490 1 21351 468425 960786974 0 30030 230464 261361133 283158382 1 56663 375082 800136635 1 353825 449660 814972558 1 41132 407209 291497283 0 88206 434476 154497445 56976547 0 284878 423467 406109365 286185880 1 227997 258618 625743987 1 301918 306999 286218654 1 52575 232542 503244807 1 151627 218343 507538562 1 191530 324053 618749852 0 255626 497523 560203423 99637918 0 104305 123383 901552415 831432632 0 99117 106266 624410292 119440348 1 133444 295433 146815402 0 176989 318456 29989511 490983686 1 131017 158041 316155217 0 127605 483568 462691626 252243576 0 366758 482975 82033066 932118989 1 218719 297208 714842464 0 84316 466937 175719436 318547890 1 162694 192072 598719602 1 2695 413560 138729340 1 129099 440205 724012506 1 343237 474612 33975779 0 79138 345589 318296060 983141341 0 222653 484933 935988259 436630439 0 8551 440185 767891650 226404166 0 44724 351583 787794069 514461590 1 67447 409751 374168271 0 383755 407469 827024176 51832094 1 67840 158017 836781778 0 139840 223175 996554597 83015642 0 94990 131630 609871795 676713951 0 352944 428624 213140218 400489846 0 68236 479811 185676970 65435283 1 217117 483108 437883266 1 37870 161846 117534980 1 251719 264846 69714609 1 73289 422000 955017771 0 294261 425602 932669974 829644903 1 313761 413826 134427917 0 41280 248181 876085767 535432941 0 422937 494342 793363650 947820408 0 16820 338019 443521757 836016489 0 155083 177280 338280664 492418723 1 204022 237810 97974282 0 29177 258914 409641894 772688317 0 311122 346176 258393464 425188101 0 11759 412311 431273019 143993632 0 14425 427951 536633261 140738490 1 187499 235347 857548402 1 91104 230864 185691946 1 85770 419292 151038150 1 41724 201619 99839017 0 27610 144312 203817598 830266255 0 68318 435506 422502543 926086772 1 168442 223465 540077724 0 260089 445164 136267899 262255932 1 242903 283982 450395441 0 14540 356612 19001778 402591380 1 211205 306740 831447435 1 109704 462721 62537397 1 291095 437592 114584982 1 233990 470603 503283527 1 262844 288605 672255769 0 126515 163803 739268994 437321294 0 179181 479071 98040902 77952197 1 77485 327419 585691518 0 27499 353188 704109527 195265305 0 270011 397771 255178455 134530045 1 160466 346356 868069028 1 241696 447652 177458853 1 61724 415351 145118232 0 185126 391060 600311613 148644143 0 47760 311536 806123764 726545666 1 346370 423800 405311059 1 5341 377817 965267273 0 317323 428994 359599937 539565920 0 232591 241675 125444484 970535926 0 419563 466924 934918138 637425601 0 122044 476186 578778458 808172181 0 100822 314841 624378028 929176608 1 52173 103901 908282116 1 107462 122704 20249168 1 197418 444536 588635837 1 205359 493482 856487271 0 45600 309015 321637416 901892287 0 199016 220550 977108812 225458783 1 135005 262928 644392121 0 230965 460024 391387538 514791440 0 332097 351171 592036826 557720372 0 100745 155158 604783241 65785098 0 133198 213397 683541612 556136057 0 186859 462874 228296242 164562740 1 329719 494644 974321644 0 123053 379003 256593685 238155508 0 14624 272353 463878067 236149436 0 424160 463822 227555045 414031460 1 217656 415033 995686795 0 23821 333898 730676316 129625303 0 132757 241881 373409221 515228043 1 84898 273966 242355362 0 21019 137587 234655092 504382670 0 92418 436481 491673185 343353564 0 246466 483205 239178561 935926534 1 188313 474059 58203303 0 44493 389807 368261890 640180913 1 6405 286739 868514273 1 93948 110818 117726510 0 108082 177791 426980977 918959338 1 220676 446146 555786008 1 121517 448884 764033219 0 91001 436378 10849203 892216591 1 316132 450321 18407562 0 127012 309807 129210487 159857810 1 73751 439391 391802834 0 376959 426904 880442326 955239100 0 101494 193281 861400090 284810356 1 272069 287467 844177803 0 261992 274485 629768111 731065714 0 48566 163912 389783655 894356342 0 344455 492971 674371065 388996496 0 125568 265151 343971150 140880590 1 177336 318439 540415438 1 250559 354708 742972898 1 82799 157652 560849602 1 28479 493232 466746030 1 48737 119310 849119910 0 211900 436289 553216946 12796331 0 166610 177587 332480029 817373147 1 162496 233791 384872497 0 253415 456689 923673283 313217689 0 74056 368333 580124960 874951155 1 177923 330315 233493472 1 409678 462584 972084373 1 15179 82326 130974388 0 145530 423564 613613372 164823163 0 259127 492942 645751763 990054614 0 18518 60688 470831549 799705652 0 297532 464522 772805825 979457089 1 112442 259785 785143511 0 135734 348378 885634799 857224634 1 189538 369617 335304103 0 360810 429623 565404901 169641296 1 430551 483984 611786987 1 31039 396587 671071027 0 11439 238813 311638113 625910089 1 13416 166430 235626095 1 227953 476177 578753676 0 19244 247029 310504075 641595556 1 475861 480295 958496807 0 51572 84012 189632969 109738688 0 59136 68447 541377861 280079665 0 178304 347930 68050494 819272851 0 346744 469712 727037487 633583518 1 63529 266649 220483706 0 215000 298539 646370482 308718003 0 310956 329958 552245679 192844644 0 240460 391930 588030757 48474350 0 57928 407082 804569053 320524860 0 6631 95924 211084347 287057278 1 58609 67334 569511040 0 222719 413689 821593204 248669507 1 171747 434902 591491837 1 12184 319639 951319637 1 11253 356426 676284803 1 201595 367070 924171216 1 215560 293333 807748955 0 61960 439989 735466171 42893170 0 119483 383345 944896372 277947204 1 247826 368239 301590345 0 78895 207794 283078987 808179620 1 65484 217992 270848407 0 197265 455479 201339012 635586236 1 122323 256396 233401146 1 209305 467548 4564954 1 138183 313629 602540575 0 167061 413484 460934333 433060365 1 118561 126322 542430448 1 277107 352638 754216768 0 346920 347074 595142778 973379850 1 12619 83253 679889177 0 5519 388999 809541780 157286641 1 306491 386061 263410584 0 251155 353727 957629157 862831934 0 3804 15256 716172597 585815122 0 341238 473230 85021591 407824095 0 38965 171234 711874010 825295885 0 88871 222364 928332277 387033365 0 89846 315628 238447863 988278447 1 335720 468188 624142842 0 110596 420476 456045667 13004406 1 226450 467059 396350386 1 297433 468742 771994097 0 150810 366527 365820129 289663708 1 115565 386854 232617155 1 208588 459011 370079061 1 33708 124929 337087248 1 194844 380297 751747757 0 101447 403071 482190150 229543130 0 186186 487902 872279570 634147050 0 137954 181507 889403099 78245686 0 37071 144386 695373910 638495864 0 481176 499548 525722221 414332280 1 365605 449723 593468891 0 157753 158002 433319199 462691613 1 81701 458014 787387525 1 202500 407386 384917898 1 313712 404673 793422685 0 102194 294916 282820136 190652036 0 450887 483054 390942186 604717482 1 54479 233277 20172553 1 57111 86898 784356935 1 89358 117972 736496079 0 278950 358232 577252078 35336300 1 218847 265516 887080190 0 484072 489795 933655901 525888568 0 148844 222286 255552390 251408014 0 94543 368020 187182991 262519678 1 207270 216941 600024480 0 268332 432969 17455091 350428620 1 241438 319129 804608325 1 190039 410839 847363338 1 175280 201647 674779813 1 104148 281435 422120006 1 82314 152190 132070545 1 9233 238138 444538533 0 30630 39379 844862056 95890726 0 386274 499788 410292534 617030824 0 8514 432477 678548119 841310708 1 321143 414114 819659883 0 51712 417859 163451576 709603078 0 167242 395682 834997824 649167775 1 334377 357556 655677913 1 81328 384746 401594655 1 53208 449502 996748898 0 380485 387619 931837189 783678870 1 234903 248975 635480635 0 438478 466708 796898689 290628322 0 315180 361425 48325019 159303594 0 11471 146456 578067420 1293988 1 149286 494506 753041678 0 70843 472730 820948886 475125986 0 291033 359175 709787010 480941879 0 173298 373473 888265693 506510922 0 460981 486576 342286130 734334714 1 303779 333479 567638582 0 13026 380432 737382496 259736380 0 34401 327918 540737621 472814084 1 171565 278873 560126632 1 389827 485505 64986513 1 226323 411026 982984137 0 85053 331758 933432523 541399498 0 45342 346671 945216666 75021592 1 298477 331337 100100125 0 144864 439647 919685711 119431700 1 167586 235803 758607106 1 103992 309320 372752847 1 218894 393661 798715354 0 394085 429096 310876305 853988985 0 224309 290030 522321818 467319340 0 93388 316128 455155110 898701580 0 292957 445091 828817854 282662079 0 191870 445092 494380246 6434895 1 439221 464152 338896695 0 288600 419378 110223854 247352842 0 257078 412037 343249621 236294427 0 432673 477559 461435927 21816778 1 182753 441293 194216122 0 30052 287508 443888158 271979812 0 316241 455137 748572033 417509232 1 324577 438091 736030513 0 197430 451417 237828965 586751287 0 372441 404511 880153011 290486248 1 91873 444196 677799399 1 166007 176458 675723752 0 116551 362844 591922741 667005438 1 124534 385754 787768100 0 13029 458023 540254237 306998669 1 83545 289147 231710774 0 324475 452309 677985950 929521096 0 269667 338625 895804285 166281181 0 394605 425051 364714798 408094558 1 287134 365330 418752430 1 51524 351398 939931328 1 203982 392237 34574903 0 108093 280795 795943269 850917904 1 54375 344347 704468941 0 7290 299321 879563930 813056156 1 87910 431577 865645042 1 120956 234439 932392319 1 77376 120648 374016334 0 56013 436601 120831825 743488804 1 61200 467252 599360959 1 318123 467479 923536707 0 118047 179214 764870174 821488410 0 293884 398875 50832858 703064631 1 106139 109612 615323475 1 335635 451596 14663775 1 215986 411978 671709288 1 68568 345102 103720303 1 246795 450892 891111737 1 131739 345745 212062431 0 59775 213583 219700044 481767312 0 64269 75273 779656812 478037561 0 104409 184254 728790024 397642045 0 38537 186661 742182217 118778713 1 52647 129963 767275552 0 238562 386348 736879333 62153906 0 222481 458342 190667150 378896154 0 278955 295823 348755119 551255648 0 150402 247218 958789673 187808976 1 53263 326996 762975108 1 241801 336725 413687213 0 421858 440258 26576703 461465904 1 300411 388881 732019120 1 94712 485291 140632058 0 335867 476189 262764361 974182839 0 278987 393484 105436886 646092884 1 84965 360221 180660646 0 148951 233227 938724074 593325413 0 76899 463102 132364347 280116371 1 57451 442142 966029456 1 129025 189158 304912287 1 375035 469667 793024474 0 23585 440735 795484143 808612621 1 259199 409191 219745781 1 162420 494409 851588228 1 25934 249770 328292320 1 432385 466190 977590085 1 327217 470820 799166513 0 397126 437353 610983979 117199582 0 33964 97904 455197834 681142160 0 307959 448423 702842832 738428826 1 148038 257120 330196465 1 252934 423303 6180563 1 1254 282631 740994255 1 251439 467285 33156204 1 372626 499663 476364456 0 451193 464144 882485565 526518603 0 164266 261369 721539434 719253797 1 392607 443763 927548957 1 7231 28588 723719879 1 147195 273434 247355375 0 247207 426879 692302517 834824129 1 233170 277156 168580283 0 76398 112521 682107587 354945357 0 123003 456930 687827770 811635189 0 134179 395546 73773601 775327717 1 455033 497639 314468428 1 313972 373425 946060132 1 133794 415256 926321003 0 226191 372720 853842111 941201048 0 150309 190115 372681225 298342309 0 202478 368112 428085832 538614577 1 8111 74698 987031510 0 67216 220310 336251506 711625498 0 297555 390641 544114007 963655331 0 100300 243906 325792435 356222624 1 416736 483000 343952900 1 209002 475296 674697556 1 655 9743 587091832 1 84502 411330 53092830 1 259276 432804 712237643 1 92026 324116 589832222 1 153862 374270 387177044 0 286285 293345 761514158 618860666 0 143873 324346 921688338 60758615 0 90944 112189 70226711 632595632 0 187604 424075 208444082 610760249 1 172474 175791 897253417 0 215317 314296 884077335 960718153 1 305708 386438 302758147 0 135589 271103 706367373 103071100 0 139643 471447 319066587 224291835 0 95711 186593 210118350 471532472 0 59644 103416 339870638 401260200 1 202016 423717 204708169 1 47159 468503 965784360 1 166109 166420 760770948 1 259751 442087 555365749 0 53446 82525 931351806 661733093 1 215923 371786 364185518 1 251005 464055 928548063 1 75721 141798 954776149 0 468692 481055 481195480 746405136 1 59955 275943 258364060 0 315572 345479 29504333 567287890 1 2103 465990 661593688 0 126120 213367 976942218 501601350 0 218403 288969 861203943 451023321 1 171216 470579 600329873 0 41658 354578 834872475 471290788 1 108600 190156 114305953 1 58227 232122 431666518 1 36058 166543 955331876 1 53321 97236 73588034 1 296530 358957 899073763 0 118216 208377 795615373 512491065 1 54447 184314 180258560 0 193614 209863 230892045 806492774 1 244853 405510 714243122 0 89739 229654 810245852 835868109 1 314846 368378 759366666 0 341637 487139 586774963 823759374 0 60088 380628 967272441 730224658 1 3393 121495 744871594 0 154282 471630 284427023 983198105 1 259862 385399 517588702 0 10886 86644 46177689 25135337 1 80412 437657 938228403 1 86780 218800 574705310 1 311162 329872 932418405 1 61347 374792 620447321 0 104542 137299 526817190 101639330 0 241425 349614 664845630 854437898 0 139266 456586 980504998 738247115 1 121723 251375 17948484 1 210491 286296 518433228 1 90829 439964 45971331 0 440020 452655 419624688 348087736 0 158199 394138 828968783 954391079 0 285501 432201 858873632 808592070 1 236233 271341 733641629 1 129674 286452 280869676 0 63485 263337 658288902 773499728 0 76517 383619 959310162 430437235 0 209833 409114 746745923 284019236 0 90034 287320 48668143 644726893 1 57123 380574 536867036 0 106908 147840 291767942 787483126 0 8446 182983 638057795 791597489 1 70238 348267 834469994 0 143047 473795 372353718 204147180 0 243498 323432 728420452 966907455 1 5970 297226 613976871 0 303490 381957 941728650 105222214 0 140273 144864 60650891 86018478 0 29805 404594 799259109 760415741 1 263266 303598 699171424 0 302793 371968 761490543 919710314 1 397845 424510 605493748 1 372487 383213 61502802 1 183003 305537 722803399 1 41295 397088 981296717 1 23747 348640 705839070 0 437465 464295 201044377 291997612 0 401799 493235 786034382 827304358 1 253956 297950 156778045 0 342104 443346 350489630 909736475 0 226538 478804 779758695 670976438 1 297505 428424 862443124 1 24352 379732 473956560 1 204034 276972 589444152 0 260351 278033 963865548 783536441 0 216101 412147 646586318 670328931 0 133094 165878 983706908 614539236 0 223112 290885 913873723 704169269 1 33618 208202 947188111 1 242517 482090 728409092 1 399290 431928 287755714 0 235670 410447 754535701 962674522 1 280688 352322 802327810 0 176471 336533 508373652 223471461 0 153244 277083 299452612 758584276 0 62523 268462 258847880 919433271 0 326065 464791 154497983 259747339 1 57216 98449 381721358 0 49230 153457 192969518 390151431 0 8183 170036 467248576 126168319 1 344407 403205 870190652 1 62661 341769 104904518 0 34185 61837 429567454 405188076 0 40497 52301 46919732 232651033 1 334479 425232 559240775 0 373688 403650 327423872 797104330 1 21028 373413 809786748 1 32841 402420 649807947 0 410084 474636 933990103 982907176 1 113210 433972 877753503 1 76878 467609 495946767 0 310120 477598 944077417 725743547 0 133914 321957 881951021 480284048 0 33140 456934 829362435 847786523 1 377974 493858 180660696 1 36984 423072 881868630 0 912 342268 78400113 786577421 1 48938 384772 200895704 1 13071 253176 990369352 1 48181 420622 740097414 0 196361 228155 963706613 990627844 0 76706 206559 854297637 768691771 1 338956 464571 628632903 1 106821 416521 499972639 0 5680 323262 842140604 171043849 0 210207 231786 381100988 139890743 0 299803 320547 927146780 976072703 1 126274 147708 505635469 0 68585 451378 74226293 298416526 0 94932 177900 774629597 884221022 1 293241 414932 894693655 0 205024 366201 62185275 397592318 0 204377 331275 573454069 395887558 1 115922 210659 98442226 1 298951 322986 400093319 1 132038 406000 740166795 0 148155 459826 173059704 420615607 1 98320 306437 446848889 1 278950 321419 395446372 1 135905 302765 303709699 1 137811 322831 933657324 1 9671 134436 842516786 0 19944 33326 709332933 182567548 1 173960 474495 7283970 1 412061 412421 79101883 0 76963 192444 612950423 328338985 1 136321 244140 374005138 0 82816 437117 841441941 910150750 1 38439 270840 991875822 1 199463 481970 840371906 1 185747 307955 554228644 0 214012 280496 964283603 517350985 0 203805 238780 627927725 501896724 0 164567 366102 267512867 157070478 0 106459 353014 611894678 309172236 1 132497 187189 779743916 1 311132 336093 523699058 0 88216 122508 936964053 388311282 0 133130 296058 862562715 219856530 0 64435 396344 115625722 111496234 1 218533 430564 352647902 1 135849 426371 932755724 0 329659 437214 968475505 175939561 0 11735 368654 730936328 681824924 0 356350 363570 354182163 30447630 0 318352 481594 685711583 741573014 0 421690 454167 628608823 170493848 0 239626 427739 992095825 678543095 1 203856 415928 766280887 0 18260 176568 897632482 730200663 0 179939 472259 913321857 364196421 0 114529 451113 509536885 767046795 0 158912 277186 717777395 144615738 1 164693 341516 774310551 1 249463 341896 273227207 0 142232 468737 596547435 778227670 1 87789 319344 510921457 0 82425 499495 122289473 888776276 1 135936 390891 878534673 1 323082 348293 439223895 0 358744 440122 498674778 30207484 1 185996 480349 620323755 0 36049 184327 313813713 506788385 0 65631 468760 817352764 500914028 0 68477 107015 339917774 653413815 0 153273 370775 814137329 693139820 0 135478 230010 138839193 941987716 1 141388 288691 749732762 1 310877 411055 20144342 1 190555 365198 343059238 1 198770 395307 694575655 0 54854 56935 755631700 588806064 1 114995 455603 987822962 0 137122 286128 94062642 446794300 1 149043 153192 782746773 0 40732 329071 53892374 725890433 0 218028 218892 392598013 850267442 0 66926 211370 282288717 368865829 1 3168 224909 147882223 1 257441 417147 28430011 1 175777 360317 315863068 0 153756 311967 569687756 482339975 1 63109 264144 123478099 1 31774 475233 295552132 1 63625 149178 543198955 1 11971 215389 356011583 1 95636 382609 941404359 0 436393 496283 560330669 239965297 1 49270 380798 978076984 1 217288 445471 284759099 0 274874 450374 225355144 455400178 0 129323 367247 729392875 134498729 1 270192 294362 215799461 1 169727 344673 501143925 0 62139 424097 839675952 915541718 1 155905 248881 457393518 1 225676 334218 532120548 1 199385 370451 160887759 1 351824 418257 983396804 1 216016 381122 779075665 1 209605 376250 625434647 1 348207 479460 120853385 0 86940 226311 333177284 760767438 1 179373 267567 50640207 0 355483 494721 263355743 299673824 0 242771 433708 275927631 983881180 0 92285 215578 93692422 956597209 0 290345 355140 97764169 806244320 1 66380 241975 306113947 1 1986 345060 683942430 0 18879 472190 427276279 819300492 1 504 455124 181632300 0 164018 248005 146503586 189044472 0 16021 470973 727709993 426118669 1 442985 473959 301209434 1 30993 200403 523666246 1 158422 203004 942341156 1 15016 176343 200652443 0 14607 310699 543201758 578128172 1 237164 430133 937750915 0 268096 432749 57184787 926736586 0 5844 313151 927067095 571542306 0 460766 495527 282594038 274619410 1 49139 88645 66410715 1 44514 83420 27453799 0 96688 202518 795540347 582826386 1 394730 461797 209358980 1 72290 386748 271315404 1 57408 177315 661710389 1 445577 449653 509669441 0 18141 267462 364131013 401281754 1 428212 446158 116373326 0 91566 305900 140861256 309147132 1 340218 461292 546570131 1 12298 296996 550349144 1 24905 40865 925353719 0 401827 445228 937233042 387358628 0 234033 249850 854469400 989186093 0 52905 132772 284428087 393282944 0 201310 305110 24453675 856874455 0 239964 322375 467724639 406201810 0 21078 350566 64785211 163892698 0 16571 313287 809114456 669075804 0 381641 443066 779114924 573200393 0 23213 316750 495958484 823048603 1 144311 479831 189843010 1 105223 347780 509364436 1 54665 403913 679314971 1 410212 470917 93456737 0 31232 450750 75353050 599233306 1 142714 462828 60794418 0 6680 138512 521736671 544842241 1 80823 479953 148698260 1 143647 317179 599520174 0 245565 329780 530313980 726506451 0 13608 348302 833059025 764765096 1 70554 212807 27027360 1 391531 479504 834150456 1 127786 258203 755646287 0 86147 319844 109127201 280252225 0 339092 408932 872476468 45479233 0 44661 437290 50118460 190729611 1 114757 478578 905491468 1 58209 120738 755948225 1 95929 144287 25353903 1 12741 257929 372237891 0 31164 193979 204567640 220003522 0 180568 459184 286587575 762602482 1 234479 283997 222860084 1 179490 466934 361959196 1 198611 217000 673714143 1 170881 286000 354298767 0 102512 333473 278450170 214156109 1 31238 64316 901583526 0 230146 292765 678042070 342269830 1 64892 238866 705704545 0 361620 364204 911182380 324526461 1 251353 256807 900055691 1 170148 409518 309774436 1 5316 43025 985008963 1 80248 225682 201231505 0 305157 452470 247601650 149403939 1 234815 300174 599609302 0 108566 178998 324950401 810529045 1 263127 409664 792616696 0 83140 263244 427898030 920748537 0 105605 472355 975392146 499039204 0 188794 388147 424792290 982877799 0 322496 388720 290187628 673067911 1 215194 276176 482530127 1 224121 366833 82027166 1 108179 423371 407228088 0 65301 114342 11408672 636499172 0 116537 212116 619569854 385153185 0 238998 498993 763844353 624459930 0 104379 257198 273900578 799654991 0 287620 386888 450827665 839806669 1 34214 425880 324740773 1 28114 51306 477805864 1 320643 328878 175827620 1 395757 477541 574749366 0 277941 482959 82831810 243855048 0 319931 467234 885458855 231275683 0 102418 157803 887262727 85081092 1 147949 282687 594070532 0 246807 313332 804230728 34646235 1 48964 229397 65478100 1 5921 68950 867212242 0 113058 253538 742852657 14828015 1 197808 279814 644748542 0 180198 462953 392889905 26512521 0 158381 239896 940397021 893611810 1 237836 435250 60789548 0 127331 449453 976165151 193472245 0 34308 268052 659539457 45125070 1 194937 464365 897411277 1 364853 423046 924946945 0 258091 454835 623114482 128298824 1 352248 494538 867996492 1 104154 313923 159784575 0 24296 68207 654416316 961927443 1 222622 482185 13072344 1 201626 256781 503282342 1 208783 281407 519515252 1 22566 23304 894722182 1 139334 429013 516717938 1 1555 437056 436282196 1 395986 432155 812439712 0 80748 450054 8109370 890101758 0 71269 199660 524976978 849662408 0 108442 473347 777776552 330194780 0 88451 232737 731353851 382694601 1 14300 167130 603657967 1 324137 421575 18974477 0 107980 363129 732457138 435262339 0 31899 348420 504751999 616962686 0 128600 169839 511234187 512517643 0 54316 143003 151902885 334307121 1 228697 229334 541571005 0 11346 227893 740496748 943165840 1 23747 108627 424456530 1 312123 433108 561519173 0 64148 490535 88097217 520777222 1 69009 450585 683190244 0 66429 486342 817023182 260082256 0 171957 494421 443501388 361804603 1 339908 434801 483558158 0 202551 465264 360287006 178592937 1 395243 465017 840381304 1 244831 451901 850230147 0 146569 326866 765438631 854105878 0 341200 356215 337210241 988887073 1 274523 495499 169556249 1 390466 435392 953570523 0 240530 429386 471729204 187432152 1 275291 405535 949618313 0 118801 154353 689283460 372319959 1 320132 436208 661401763 0 303318 410294 379720427 568851016 0 173689 377513 129258540 231928993 0 25028 328084 494565149 903699232 0 137651 251720 344019665 329944050 1 208997 217953 710362702 0 253819 318633 644921404 933869043 0 87385 193661 882495027 8014907 1 96239 125072 679883402 1 236525 450356 981999266 0 29661 254732 847198671 250956438 0 222821 437591 100620509 395966915 1 40503 79616 789242994 1 228528 425829 507566671 0 132186 257409 766304345 702300365 0 421041 459651 821533263 384039250 1 4058 382904 862798354 0 131993 316403 54134944 581993117 1 240546 274898 503540820 1 378297 482498 890370059 1 105784 488118 116644978 0 215380 424060 256628341 742795491 1 89066 274646 234514776 1 172484 297959 195499103 0 269537 399248 593515934 887420797 0 182967 414723 857073718 948167006 1 125515 290044 588010970 1 7621 218596 713941348 1 172152 329945 672808181 0 87028 344770 153572317 479440153 0 211968 323280 862736605 201793401 1 191329 226725 767996085 1 153956 297638 810729008 1 329728 477491 212219170 1 121180 389169 680350979 0 463362 475310 614020796 291405339 1 19948 266444 697197774 0 250059 374846 722753500 829879411 0 339558 347105 676578561 474703857 0 110975 423745 612929861 970372567 0 114152 320681 294253614 627567883 0 64208 118543 525544228 602790859 1 26751 358282 611900589 1 105548 394334 774497717 0 382462 493134 567041271 652198614 1 238897 499091 767941123 0 78 314981 939767866 186462642 0 82980 137134 933825820 171500775 1 160841 328347 727606164 1 46666 444041 766754527 1 38522 139358 862680907 0 395652 499197 67180317 659868872 0 15345 352228 161919305 897101143 0 103187 429534 299345958 11691693 0 29055 167336 332432877 25802013 1 9410 83729 49240691 0 103976 428120 937737976 965441423 0 296036 451335 859335945 20017222 0 285249 473589 730254068 310329608 0 255914 455955 133107852 76540815 1 253161 438406 55874653 0 11552 98851 327075648 452098306 1 21478 181126 160205246 0 47650 439786 317904359 144036964 1 283768 483359 829991622 1 104437 462400 427157158 0 127153 492484 154871913 797903337 1 463845 474890 665088513 0 177533 405278 328156258 757409525 1 182146 466691 332634190 1 244848 455265 996096890 0 247019 492946 559431756 56409407 0 71218 463204 943645876 305476404 0 199109 383091 661827845 200347100 0 109587 327936 469679203 26790620 0 127439 394448 268933259 131703107 0 53217 374272 785203259 180917989 0 146704 392640 671367348 338668073 0 91106 396270 389325324 828071600 0 204660 373160 78894827 858252258 0 46981 134305 942720626 358206051 1 54230 143564 307763007 1 312003 403856 554629944 0 274170 344998 859288869 403291579 0 180138 477065 960633807 17717321 0 17731 164775 267784981 771111644 1 26255 482594 453772234 1 363553 411498 600318205 0 285804 393886 792132569 835461850 0 202741 264482 981336182 576796233 1 145558 347174 429565600 0 132918 454481 66196886 584911079 0 355941 471937 341007137 220590367 1 107862 301750 313972270 0 158790 496143 507546821 191680374 0 14853 455479 438518280 192590231 1 342804 344732 737780578 0 79218 223058 533574811 822758280 0 286416 409181 542338556 725594179 0 90908 368363 85591373 834040163 1 55469 407222 693808810 0 138609 336622 547226249 327687702 0 32854 499656 740777863 284850279 0 222659 365448 4984541 341478340 0 28062 78325 282915578 729228293 1 279993 447814 899462295 0 274014 485301 294407236 226499804 0 188989 226544 91976933 829099897 0 287389 386281 348055804 861189320 1 28402 325206 918457798 1 322018 482596 104087613 0 135920 261100 866398041 390323489 1 246451 325236 365847596 1 74804 168783 268919038 1 74672 481148 610591000 0 308058 417683 515973176 439794203 0 321711 352075 176771744 504733820 0 19683 485044 894341927 356251002 0 197401 348009 913917622 623521257 0 144695 156207 971816611 39375936 0 229520 286961 800452360 360205554 1 239763 382559 952677041 1 11725 25660 602543286 1 323826 329907 141372579 1 36731 481133 447355235 1 176087 321590 780641649 0 205430 305434 489973753 120088605 1 165998 291026 174382306 0 177369 260497 278534433 913665783 0 242335 258751 777199628 387108732 1 339725 466743 171429247 0 423874 455975 263444251 943152078 0 53238 208518 211665644 190246581 1 478509 483735 177359326 0 23674 317931 255244692 801298187 0 358432 462439 879634758 466296432 0 68009 123144 635064673 737669551 1 60395 478838 405860723 0 416552 450521 878643800 28013544 0 116284 300292 192479478 30803031 0 79012 260686 7000154 783786988 0 233939 460734 443465406 922561080 0 48546 65103 300961275 450781825 0 286824 316150 835892686 39899811 1 117067 247257 401011974 1 266192 301685 228176096 1 16995 312164 444987625 0 64634 331069 181278326 220722515 0 85120 370455 613508818 692389851 1 119535 121503 204167229 1 84 10900 392000376 1 289187 365126 609083832 0 57634 419571 694723894 973318097 0 134781 186191 966913193 956688676 0 391254 486674 822602042 53864555 0 25942 389483 746996458 99079282 0 246421 424596 184009566 537843333 0 174838 234996 147807392 882484139 1 107776 287396 856500164 0 280439 491444 498071936 374798190 1 233431 297834 371351654 0 291436 396779 432813807 56830077 1 147059 383658 410915732 1 171404 325089 49082040 1 350352 475324 898886623 1 179222 215291 118601904 0 415791 480885 720047574 688985735 0 138940 425972 512759060 123130092 0 131043 450981 817716474 399064223 0 147535 161704 719393086 738181371 0 249985 262899 555498539 879580886 1 142860 277824 646715458 1 108670 497709 664286938 1 44447 450642 12904751 0 283570 357416 34178458 396342828 1 278231 322162 647015413 0 138782 313196 326009852 494734126 1 24735 462157 492258920 1 45266 204557 836474812 1 131127 385729 624791192 1 116992 202128 767920583 0 338356 477987 341260228 303839274 0 73104 102564 877831112 555502467 0 268867 458693 898440439 527137458 0 166381 169303 598498192 478938006 1 118303 319732 906608786 0 181758 410056 384117540 900240786 0 163756 360491 836787211 224679751 1 117049 288358 158463970 0 18374 190734 469267626 375468056 0 351026 418511 215674752 355378943 0 57663 103094 489265317 278993743 1 308705 421824 891286449 1 66221 389818 913972431 0 26823 51225 640641601 971094005 1 151850 384862 333362239 1 235479 276702 85140783 1 47090 457896 551911937 0 74639 270425 211870046 222770537 1 226676 246498 953724390 0 364652 491777 933842422 112786006 0 309249 424794 994892083 298783107 1 103576 175243 467648755 1 95872 169590 738340478 0 38303 114649 422067991 427893859 1 312944 358251 860957562 1 111288 471587 858008797 0 64861 417094 155839387 848967088 1 321541 385734 776603402 0 51071 95439 806474478 127257915 0 11209 338682 44532953 464583366 1 222722 422512 963937575 0 132150 490803 443554687 675948694 0 394554 429499 913710618 779225266 1 149413 462997 602748110 1 351054 407020 539564104 1 35151 206119 612764816 0 7143 267158 63559363 946812487 1 92480 151179 204728406 0 95988 120202 473325373 329012488 0 64208 454713 260985296 295422109 1 151333 337024 509591974 1 1774 371549 941990218 0 215590 249229 464086627 306610772 0 12337 175645 184397166 694854941 1 309789 432971 762434526 0 334987 360326 856506399 185115860 1 341816 456899 734748506 0 106104 222279 97586797 804010737 1 356515 436577 218669003 0 269221 414067 70122558 486431612 1 304236 476576 619858400 0 86381 175597 834497786 563571025 1 110673 302018 286795965 1 184600 473987 626019423 0 135058 401126 511675661 93177246 0 159220 183385 243802047 596282427 1 398939 408749 548020672 1 28991 191321 644616323 0 141968 428411 375164549 200922900 1 134506 224381 896241971 1 290036 408338 555405459 0 170817 357389 602436050 651832587 1 39665 56380 311146697 1 283325 409945 400035894 1 196767 393308 152882343 1 110797 227238 603132603 0 130407 133413 441502273 779639423 0 154164 478205 58285044 785508547 1 134820 411252 899264094 1 175947 418660 701707954 0 263368 427553 53337017 145370521 1 246636 345532 78286780 1 26972 488925 899420820 0 931 263643 304291354 412747087 1 158889 245006 903208336 1 63614 404544 983776231 1 43688 274744 691849701 1 94932 351597 95897692 1 235999 238764 862717890 1 280766 424165 263207701 0 157737 186468 224924384 871779816 0 422329 425916 440061064 500202358 0 300224 325370 200092587 861289287 0 22517 410028 990011398 626117155 0 122874 364992 549802185 478062545 0 95942 319755 403141457 639186413 0 107530 288241 463001335 950787069 1 150856 418512 681204870 0 214784 339152 7947964 601476815 1 75745 297327 401746443 0 168819 173590 453492948 336232046 1 237295 420902 394433291 0 201753 255727 254609782 758977687 0 323621 453876 791299093 290595055 0 298292 415325 648243448 711395323 1 151173 396461 671007159 0 31317 65987 529570412 896442279 1 35457 98448 350668009 0 166640 283773 873456118 888803114 0 284889 383727 553997382 375185488 1 23141 128222 526909270 1 90334 357841 3090558 1 401955 429954 190871481 1 195566 481401 577996896 1 27178 292030 673637409 1 20712 273043 471138155 1 146126 412265 413235372 0 127420 457020 543282107 769079655 0 186084 485082 556242853 776634562 1 218219 441299 339168045 1 364849 432174 576069214 0 30385 204637 188158496 122477534 1 60494 425780 849143788 0 43474 253157 756017411 537915564 1 221944 405200 39299760 0 255193 392573 166948480 669954538 0 52648 127946 224738850 629445760 1 317988 356932 407038927 0 18973 78735 762735473 849689130 0 119334 268638 198184554 665378092 1 12822 256304 218934388 1 367169 496752 877254090 0 80935 151933 634034215 443358569 0 1521 377968 22854715 512551590 0 83780 100336 758203102 723004737 1 114498 259056 471264614 1 204292 405781 825431940 1 13093 363677 442289860 1 27715 122482 710813790 0 111385 200260 772832451 947097693 0 51334 87240 623775474 657558042 1 449301 461465 573797537 1 67407 103410 219135332 1 133661 182725 678695869 0 143716 169836 385824267 939359526 0 116505 161168 366705263 282493841 1 39320 282637 459377688 1 105020 142081 390643177 0 93216 176024 212891822 481738427 1 106439 180424 960266715 1 41990 46223 204759493 1 114749 487009 671643513 1 352481 469457 714747608 1 229348 342596 883724026 1 187351 450200 785435472 0 33289 284935 842301221 483247088 0 325205 454486 661940707 852226701 1 364498 479716 484021660 0 234077 287489 680365878 741864816 0 108219 185979 806054830 808129334 1 158826 210706 515876499 0 134829 152046 500479424 76463931 0 22303 299916 957886095 83352522 1 68951 267104 914300202 0 208816 276389 956239170 604376760 1 332996 479042 498851146 1 309096 314267 430177269 0 155792 430366 163233071 894528275 0 107320 377938 244813143 13547301 1 137079 482593 974639209 1 36690 438684 317344453 1 942 160401 632045402 1 61860 228131 270128880 0 240207 251756 481967188 968168186 1 9431 332586 883454851 0 418074 499365 308598473 448703904 0 96234 441719 646293824 561768933 0 78563 331262 589792865 99929336 0 169789 305159 535722679 264453237 0 38319 41601 139143073 687669079 0 242480 293447 74419762 714646232 0 354669 387226 255166190 718286007 0 32633 102763 283551461 139797740 0 171170 470092 422595565 188076625 1 247996 366701 618246372 0 385257 465038 512346275 459585071 0 220570 300190 460290206 326239871 0 193011 434440 800000807 642439355 1 36367 437304 799761418 1 47950 213076 731631331 1 63267 149994 62350240 1 125645 225738 878375956 0 356976 498026 731665277 418016147 0 232658 477993 88558569 436385616 1 407513 425887 951448756 1 393417 454055 740366616 0 86554 282242 725213829 17387808 0 31326 111058 734101546 37290943 1 140335 173635 647930817 1 67189 454971 980752442 0 87083 131784 375412607 662424439 0 266847 427160 74295290 824115243 1 115125 249123 624071157 0 146071 277649 733384197 167643804 1 2774 223196 996206911 0 337384 408307 493141150 276007180 0 389992 480815 257802607 485545716 1 134009 336228 344103856 1 95064 233990 456188156 0 93809 256514 749086504 883275436 1 143715 186426 487336322 1 145585 274881 470556772 0 59196 374899 18084237 80845729 1 158257 460503 524762842 1 39931 83821 28896047 0 389707 479540 494615811 166808180 1 124201 171329 397612199 0 263078 440130 723882386 786539775 0 347931 414847 264412132 603966745 0 200912 437062 740801310 97325179 1 37071 169773 987208779 1 181918 423075 294197361 1 433610 477114 228124811 1 4398 37027 877373205 0 59932 257059 478143532 903058318 0 40163 216053 612645965 502473558 0 132762 293422 967146219 340853849 0 173163 301038 757646824 87035602 1 170186 369590 959334967 1 358077 440117 121705885 1 167099 296498 272221716 0 160200 438983 397173123 655043638 0 165744 433306 490630569 559650291 1 180456 313122 405987798 1 40785 71810 41039447 0 52250 149471 110607807 170577498 1 140120 268327 45552766 0 33893 493022 678276414 175912367 1 365962 452115 172808469 0 372467 440161 765242922 522037344 0 323802 423330 80748454 314381191 0 330593 426999 831995148 753896028 0 194922 248210 339842991 582896517 0 372878 491788 389001834 434668859 0 57685 244575 436143160 58897931 0 95498 223311 326843935 91619980 1 362857 429583 521322689 0 342988 442295 825152199 119455752 0 7249 415271 502648063 88761188 0 130253 407251 762069287 64887493 0 1412 116125 221996795 733454157 0 147749 432843 868779104 640012302 0 177168 270127 258224590 171222974 1 47432 175205 43376372 0 199425 301039 124227584 499498994 0 230616 384346 226344983 607979187 0 34953 442943 264330245 199382396 0 9210 478351 686758434 946173930 0 58585 145543 508664793 454407771 0 144692 282960 322450380 365593106 0 298438 332651 889563680 349297564 0 345813 450306 559080312 154630798 0 59231 285182 355427124 543409711 0 172326 234215 444046147 751758936 0 130516 311836 427786122 102179505 0 205693 211765 222476556 363464408 0 49487 205389 526067105 122367087 0 161339 284408 326964375 975318052 1 197187 341472 872452529 1 201741 365078 358493650 1 46050 475165 703543950 1 52091 423394 372793186 1 76740 97458 889107475 0 363819 401149 507906648 605799774 0 200795 484390 762012582 130118763 1 306643 350851 774629608 0 195706 422244 974432838 170036139 1 57765 362024 863325170 0 216713 348973 486195422 322581589 1 56719 347597 935004967 0 308636 409871 572654034 982779283 0 51365 349371 834596928 547791198 0 149523 209218 155510530 413521098 0 80765 145707 687667140 71354966 0 126221 411787 635844974 714429264 1 50587 338286 79939638 0 6320 189119 497622396 550644353 0 174401 268385 914915076 992358350 0 41333 446493 468372502 299888340 0 30900 217016 837547430 91367543 1 224122 232127 74398388 0 295051 447978 251051179 825591831 1 309203 466693 915926471 0 361469 404417 388734327 127781448 1 21768 468146 255027750 0 113990 124553 70032084 39013910 1 125947 132812 719716613 0 255967 271384 481786550 753047841 1 361043 428959 624478567 1 70886 385732 36819612 0 96695 337237 601665522 232718694 1 93837 379140 722719329 0 153316 227898 462179137 184124721 1 361807 448601 52414060 0 112184 309907 982406663 377358555 0 214196 227412 14551508 747072936 1 139836 427031 215598673 0 19268 145504 155830228 544187677 1 128315 466423 923825652 1 249942 462133 861532859 0 349497 427359 562854675 673018031 1 176677 389603 794993178 0 144761 347134 828879329 100411866 1 132642 156439 186701566 1 127702 477693 623868482 1 221900 250845 543552207 0 119024 397007 507398596 490661762 0 102902 113104 631029918 284686509 1 201738 462027 492137744 1 57704 331073 583402642 1 18167 319835 368543506 0 64094 343282 409840639 339412918 1 87591 454865 923312836 0 34045 192172 432481762 756500718 1 177620 299307 634628478 0 206366 450030 628585400 660872556 1 63113 271085 926049710 0 38008 125445 217296402 363370352 1 55751 140074 823439609 1 142083 403824 210727796 0 1528 135610 272702583 465298492 0 226242 252438 977221396 889098867 0 177541 451318 70804387 704357289 0 229887 348356 890060573 236748927 1 350331 488390 87348406 0 327226 474259 373406484 121928239 1 285365 375822 439319808 0 41439 438693 198218733 620578629 1 387869 429757 323016139 1 21368 87387 373111346 1 12545 132906 346269889 0 185594 224186 331022954 308503005 0 89581 118931 501808000 424405901 1 97392 174599 801972854 1 8777 83092 472818339 1 414299 438456 112836902 1 376256 428047 84774366 0 162795 352327 157990203 972919826 1 9852 345701 866769604 1 389326 416961 198264404 0 103586 443018 666446341 257428421 0 257002 298822 864973480 457623561 0 70710 408897 93153537 643598822 0 403793 453119 856375783 148492113 0 172936 499406 661693002 196366752 1 330350 406804 603862223 1 229264 434262 462538193 0 22800 469275 297235213 267922806 0 40271 377647 911515027 881728817 0 152450 360036 392965235 425033095 0 269210 315356 869719166 146438366 0 190254 464215 597541619 293271883 0 164105 458707 242885513 438783818 1 5521 225921 288122021 1 163254 487812 530183496 0 50075 192869 895971939 275302439 1 16105 70568 980806112 1 133096 453975 858157919 1 368259 468579 943116040 0 16874 453140 832299871 813232425 1 201361 214414 976617725 1 169028 461592 351145534 0 487332 492952 550575837 967292660 1 184858 253836 529043225 0 189880 369663 868219579 472459058 1 190402 247706 72184846 1 72624 76010 457479203 0 298413 414521 559882083 772654885 0 88670 186509 879916247 10221769 0 111677 193925 522819536 725509613 1 331157 456064 70280733 0 123538 495774 525136940 403944897 1 232706 336565 883911847 1 288888 397332 932744730 0 147169 388941 835073469 150374968 0 25341 447961 812921908 187182395 0 145398 444732 335593342 592499679 1 284528 400168 253953249 0 237596 300160 970766691 829670942 1 61146 313294 345801106 0 19434 260581 572200420 108854261 0 262953 485359 690253750 924690298 1 75510 468709 720984381 1 84580 394077 599209171 1 163960 210751 209418966 0 243382 471268 830898143 282910000 0 168390 310859 786697711 438088236 1 341262 382301 213728440 0 262387 389827 115640189 513456198 1 117362 425237 221604739 0 402953 448339 189404479 665870471 0 242849 256799 968017966 515382614 1 129609 274120 651089292 0 10038 468219 747475081 104751026 0 306927 444376 741943662 402270527 1 44631 220347 971028072 0 284880 411478 785122254 808368335 1 289812 389564 745798000 0 8844 458865 158522949 793007435 1 69177 373062 766083240 0 146839 458790 63725932 294940893 0 135801 207249 351071539 509201467 1 220648 321920 476276911 1 244113 442479 107982423 1 295977 382627 419265814 0 160229 457881 490186866 571430245 1 316709 413323 43429057 1 83969 360900 36671202 1 133660 469827 159593630 0 172386 226645 633402205 971442835 1 129010 131217 936968223 1 261594 385413 909200294 1 28716 44885 399660848 1 1352 432212 499610035 1 104524 305102 148280540 1 24407 235147 39302976 1 197348 283688 578897225 1 2469 440150 903858293 1 124412 128951 313467074 0 232563 262273 366337862 120685263 1 357522 452842 446777058 1 17555 63782 800299113 0 129621 435143 617569515 930835569 0 313066 382296 775416022 64221388 0 128068 362389 343757364 54166310 1 5733 192728 652756907 0 132750 434690 677302631 446804220 0 150304 201962 95398109 127028641 1 147461 277766 964752859 0 40239 165274 689704325 725661863 0 44758 255390 594146045 996727409 0 85859 129456 451089739 191467875 0 22777 144221 395086924 710201957 0 109818 216620 172648043 278374230 0 23254 292100 129945460 681086173 0 7668 40807 24888850 761212081 1 132244 177020 725489697 0 98356 113793 724311867 34562890 0 70780 152487 25095801 373490970 1 339189 428411 769131573 0 161081 437878 273636966 618161192 0 117539 142660 623007793 348164320 0 22458 418155 339916015 854083941 0 110990 303462 465013855 718900593 1 369969 480157 847082940 0 424326 428158 559651163 190552708 1 157419 282049 825576267 0 132571 385079 908853026 459259786 0 129462 189819 920469947 735039948 0 86096 271256 344992603 701371067 0 102983 275415 38409577 158992097 0 91682 150120 883076747 508667163 0 124411 385818 524568179 410573932 1 144661 305392 409271395 0 157543 176435 13097181 646641643 0 176134 431708 792218604 615873454 1 342348 423867 797894646 0 294636 335957 738527201 75567348 0 349469 486943 853234382 54189740 1 303079 365721 819180852 1 115728 148995 708277167 0 39852 438170 120724101 559193460 0 51121 304735 814645590 196381854 1 349817 429772 273936294 1 116016 385463 838629530 0 214941 416498 337489042 451642639 0 359230 470059 484754246 307503886 0 283765 477474 181163091 923028478 1 60752 432205 498824282 0 279649 346919 697425817 27201235 1 213203 428254 791005232 1 15521 151106 198543943 1 1312 377312 282146181 1 24396 58154 430642970 1 55805 95515 557884314 1 409343 416327 122045047 0 357979 421180 641412592 997096434 0 308712 335950 39347254 953895052 1 131955 246669 125316676 0 333922 489923 913402758 480081512 0 330668 437181 471833819 715739598 0 48503 155210 626271360 213233658 1 293276 339121 677297880 0 107936 306835 69657483 414752759 0 172629 352320 989631149 880411677 1 85378 486502 428949948 1 141220 387109 102851117 1 299329 299895 178276035 1 363878 492277 26279016 0 212661 412184 487988931 544645251 1 17138 410373 341935360 0 223961 252448 91169711 46043028 0 17139 340790 651061940 975767096 1 99540 499272 938061806 0 72993 143174 965246082 660478788 0 231862 245616 35960544 444634309 1 65717 102796 535539461 1 134997 385923 89976409 1 244584 361721 21465467 0 210250 351595 542999288 752449735 0 101455 181582 814603525 247629244 0 53054 101925 847532648 650970422 1 134981 394162 556745853 1 5069 58218 758187865 1 196710 323236 552566444 1 141218 456650 284071495 1 387772 450847 400858921 1 176195 332024 187500826 0 205916 426645 45497118 118677364 1 41365 139109 709435553 0 80600 269397 617457786 477161981 0 125529 391140 359453315 882049637 1 172473 486602 354275296 0 257776 497618 338123533 352398159 1 333403 487664 65015930 0 17921 87286 757928375 464316899 0 284356 357040 872611653 343376503 0 48498 319001 119541622 518266138 0 259631 435805 942724776 572860006 0 310816 444864 395857693 825564475 0 213643 399501 67509163 208638782 0 382457 412092 744272769 178181524 1 17398 139052 166110957 0 398823 463093 442895669 548311516 0 251353 489821 36180861 116947304 1 74957 285752 822241035 1 185317 257614 346625705 0 191047 284837 175783371 298965940 0 434067 487862 767202256 250171537 0 63461 358071 96341169 921220230 0 117943 393655 578002597 552107947 0 428 322433 695215350 190227289 0 169268 390112 829175581 302319599 1 179101 459987 529249596 0 21996 457054 352700896 616601813 0 152295 263636 284446526 254623960 0 51594 325974 647186320 922252151 1 94514 466293 877148098 0 204364 495638 858060904 267272617 1 82720 127110 961402456 0 416747 449315 148317678 310923339 0 32282 432705 466174683 980708931 1 56096 445772 77186770 1 73719 366477 615740255 0 136249 314843 367494953 739911193 0 332472 334040 4700662 52342706 1 143156 162532 174526180 0 370671 404338 919868086 722847001 1 97735 168936 863967433 0 185686 301562 585811200 108654451 1 439916 466493 398616019 1 183724 213433 417364602 1 66989 272769 200191545 0 11597 409222 240602428 713857121 0 249883 427297 472150559 361687681 1 284997 395490 581985894 1 89024 421328 455365255 0 202732 497607 268541233 80256609 1 237057 341490 244421223 1 173871 385693 914018581 0 169313 250954 154236869 190730258 0 35132 483948 355513437 805551902 0 109762 165710 600669963 740486661 0 323195 360748 854857507 577727623 1 154907 351503 393645246 1 117981 256024 630584194 1 54952 267417 869168578 1 46757 157683 928657855 1 65028 331248 188807716 1 86067 275521 270288920 0 221602 393534 684855641 282437005 0 151723 463542 663598033 208574523 0 168885 223207 723835761 715672125 1 35195 463267 243910962 0 137731 238685 791230233 453064680 1 98279 382910 461010519 0 147649 336565 740364351 787907599 0 63589 463248 381113292 557818186 1 43877 220937 66356949 0 14998 275102 850236672 710517899 0 348221 462659 859996432 375162917 1 144387 499617 856995384 1 167604 423480 946688846 0 101133 175074 207253721 793654582 0 57558 127553 898938167 102157433 0 355104 475951 962428402 6526171 0 457430 468820 278645349 961846800 0 5542 411857 655550462 898937896 1 87317 167195 356105678 1 87559 329153 66894506 1 98202 488786 797030926 0 36794 98462 334851254 941463843 1 235523 258193 673177127 0 285140 337713 444419455 942144186 1 59855 411435 151079744 1 188336 388727 856783355 0 208008 491952 702933701 768269714 1 202673 305095 795064709 0 53456 221462 410291970 157908347 1 352551 354991 698339519 1 330824 374312 870948191 0 378649 476613 307208669 562143963 0 63818 185481 450130234 300109731 1 282921 387074 300525297 0 1637 255472 566252213 712435565 1 242916 472172 576731518 1 363868 389199 794595609 0 95195 346559 235368761 446488011 0 377991 483720 963783764 181684105 0 458763 496712 983513275 195223171 1 314470 319415 605992411 1 159462 280788 674571177 0 277888 468085 634322046 732791733 0 109613 168740 250453857 268289093 1 72514 139444 219874920 1 172607 450899 917293587 1 118739 329076 358450646 1 137125 266945 287626627 0 183956 288410 240893068 250607055 0 277070 382667 494613801 449962528 0 419617 438493 917648649 333046094 1 137558 398509 160432398 0 169581 213823 686701134 913693801 1 69154 334569 709240620 0 294726 352268 711310555 506827336 1 48357 348743 598243224 0 87749 389270 156283039 63091906 0 13835 58767 906399273 490397276 0 346949 462823 768466448 285349124 1 194756 446921 473962211 1 26796 450882 771756436 1 19670 332654 149063813 0 165806 440059 97075178 58622515 1 214443 221445 194755065 1 36970 352841 733198227 0 71993 202969 453907130 666094219 1 329363 457022 457004868 0 94960 112602 467730770 193583921 0 272203 279431 246574784 650356821 0 122821 301362 761509110 964968723 1 405363 436378 127986087 1 143909 252703 508312398 0 91984 423164 773788317 485180555 0 40612 262215 916625022 806153205 0 227356 266274 810031871 507519577 0 303002 446499 321812754 534549526 0 278626 492720 881855020 231638355 1 72401 417015 415524884 0 50139 497472 399336744 321538257 0 54657 92334 569202470 562662969 0 272122 490755 812241637 125840174 0 207415 367221 624670641 833408732 0 8614 430291 251419229 594982457 0 36629 188335 655437871 973854474 1 179299 247363 159239609 0 146940 274710 338739054 123032846 0 422830 442296 341746729 917368938 0 388031 474091 179333850 982416613 1 143671 374349 984094446 0 89487 430419 823241026 134280389 1 205378 237379 830116003 1 332775 485046 703728703 0 16145 498436 474039764 638203811 0 302382 348759 224163063 264547788 1 59407 447474 744438321 0 45253 322132 317461972 566085725 0 435283 443999 43388640 754645305 1 6855 207644 225073775 0 154501 179357 761542657 119529198 1 298355 459786 911967071 1 64323 443026 61047003 0 306672 461762 237785391 279808542 1 211479 480364 653426802 1 157434 454024 962109848 0 66585 183292 716284538 598080015 1 244690 281834 13817387 1 232605 283533 992030761 0 144333 454842 317422502 90564281 0 237106 468188 201381848 210941910 0 210393 252972 177159838 193578694 1 146250 475736 288714872 0 15191 59592 208602116 65170727 1 270712 467698 985414303 1 211751 228952 639019803 1 345377 460300 620501978 1 158951 198273 635494259 1 112227 461509 816236149 0 179158 472402 384863697 856900456 0 96481 220310 302759951 316989564 0 78396 434984 437517236 907184380 1 38252 311769 531774503 0 60887 278976 384479724 590524162 1 33449 491462 284034792 0 66482 427360 824152943 343609514 0 105695 428065 704809466 279305290 0 32312 419103 947113816 712103997 0 133823 427893 538723205 392397241 0 243062 479282 271022208 293041972 1 193299 411825 740071037 0 67285 309826 229843970 737912160 0 66801 445029 885946653 329577691 0 364437 396880 571747213 367044161 1 264138 353678 741494226 0 187652 495712 418197133 404366369 0 209225 357060 500729962 950639309 0 129781 276481 50418059 772335268 1 199059 288749 718598047 1 25305 342404 75808231 1 181345 332346 210904567 0 68805 274712 905210057 500260488 0 351921 419158 227335944 790075115 1 223550 473014 225992757 0 58800 306120 617353472 84783644 0 223678 346577 134421932 561163052 1 167739 218818 785054366 0 4184 79122 180428536 72325157 0 437752 468622 289157761 534019244 1 57206 305705 38657583 0 47207 88805 824743701 368792695 1 23003 404784 486584517 1 26451 464418 600840003 0 223998 248555 555350398 681097653 0 245730 312720 74640399 303641328 0 13669 217014 436154900 811814891 1 427248 463381 609276951 1 262323 496099 730000631 1 61827 121297 877110158 1 122194 246850 82061731 1 143137 228093 805154120 0 231541 348926 765132982 887798164 1 262712 494775 301518726 0 139117 413718 587609466 279163066 0 41554 74424 344840593 902583664 1 115844 337270 381003352 0 239857 355225 254280561 169296351 0 360078 424843 636048778 873028825 0 23547 359635 385676472 359466564 1 187527 204001 984374101 1 213793 422387 374441453 1 126344 293884 502811702 1 73551 193040 420747845 0 333392 341748 241300299 484388864 1 74936 324363 924422507 0 353274 371515 597691560 145213421 1 44730 356816 470714572 0 31903 389885 524246350 740496883 0 215280 434772 759466625 86985638 0 161964 411793 292914796 103702867 0 291987 308424 44717247 910386893 1 8782 373332 417152761 0 72582 487441 56661239 639873878 0 404026 412383 98408911 219926607 1 198653 233944 162930842 1 354694 489966 928188863 1 437550 474629 323623522 1 224905 440190 260227687 0 42062 48473 614579630 976067614 0 14238 165638 675317708 804667429 1 79880 343674 55406423 0 82884 239046 299056176 660314614 0 119 340446 241297290 351986114 0 338532 340134 599525861 5040857 1 79553 109920 910989858 0 162185 168872 544480782 323933073 1 195950 409715 241090486 0 209520 235198 609805311 368748695 0 87713 440716 560062949 388276361 1 202768 250591 575309135 1 28905 58335 961660301 1 209929 440347 136427200 0 71906 375900 941610274 901952880 0 163770 344011 21928327 15492194 1 68731 164252 465436636 0 311144 361987 604374852 613088113 1 141319 206489 281046223 0 152628 174503 834992982 538836510 0 76785 198801 654448216 485833201 0 47914 48261 214759283 524238388 1 257494 312442 679542685 0 239588 396752 647426640 24253783 1 117976 135742 948891411 0 164496 363625 112318108 969939409 1 164529 434267 769196155 0 115001 422186 941994648 875113194 1 402802 455087 702537281 1 217232 228484 878734589 0 365077 367929 243520783 80583181 1 58572 370056 974816990 0 34629 47925 735607848 368504962 0 422383 477889 412937067 295788687 1 326308 493993 398694155 0 198610 495745 945330324 539100536 0 7151 232912 344885007 92605968 0 30931 367100 412316630 616750392 0 382348 494261 150795911 303679836 1 360165 459060 452629137 0 72823 118999 665536195 262931077 1 256075 275560 707076886 0 80775 300192 471932040 550730786 1 67097 278916 52213971 1 209660 353448 761401475 0 38761 39989 704156326 187296288 0 136584 488480 464928185 782101525 0 103768 429126 650845699 528757406 0 92018 486784 501285585 675358679 0 204952 283684 231478285 80577557 0 103847 187902 478088461 137248026 1 261060 380090 434315556 1 261685 402649 891227878 1 208698 389273 314125691 0 70397 117300 965239941 496313751 1 35915 285289 393205350 0 353110 410442 259265942 321568480 0 96315 190698 472309589 949014759 1 200179 236402 392839728 0 272511 427256 174275222 908776390 1 19401 419258 889431960 0 139260 376002 383258484 941062131 1 335348 481477 729048907 1 113173 412542 874001358 0 375289 473641 788417484 588819326 0 338468 434465 426569685 298841906 0 66137 309272 1844757 526480841 0 339882 444346 195514876 217582773 0 184367 362272 811144456 759687841 0 143332 347457 892049802 829509028 0 164465 392661 792617900 807943747 0 136256 496378 70105475 130398216 1 34112 496116 723740058 0 347443 370834 955009281 395376696 1 185782 367054 629711814 0 67423 169675 601294421 926373468 1 231115 388970 319449794 0 41652 428463 980456712 905528169 0 282473 435755 494666178 980232106 0 246965 345983 985249236 394644570 1 158482 392347 738312065 0 33272 273632 412713257 616970531 0 245342 325462 830364505 472912512 0 12755 326698 396226529 487006548 1 194964 487117 637153462 1 447760 489836 546856351 1 199023 342658 83313985 1 210643 410067 304097932 0 150987 297436 204409887 889813339 0 53841 429655 336365978 272695791 1 223305 399059 698027746 1 79985 208231 659435039 0 216199 394585 929660707 96788854 0 286325 378255 975511422 134063384 1 327585 488750 195982163 0 425704 498226 552195064 403638687 0 392956 434976 704021093 422107573 0 15822 151146 496506740 532269091 0 217962 259923 395846977 895273459 0 212084 399195 130466519 399609098 1 181574 472109 333069663 0 35780 244131 772064644 505369103 1 140587 275748 39599219 0 127126 401738 812073361 595910058 1 344397 479788 170186945 1 179611 352399 900246318 1 177513 222004 170291277 1 283054 455739 176201410 0 34246 189611 909912635 933469342 1 58441 346918 374387506 1 77065 246492 978266444 1 81663 271948 316551316 1 108889 203655 275182433 1 301310 325573 568661018 0 309589 434052 784195688 724009871 1 434264 465664 256107624 1 39464 306751 271533185 0 84916 163623 59068128 141773483 1 141761 410949 725517181 0 97206 224391 55998046 329420939 0 248765 288404 544877405 764461521 1 48852 179340 166175336 1 27591 238478 889542180 1 14188 316320 859932461 1 26775 47738 793268687 1 26161 257071 299505990 1 189573 350224 952128728 1 193 57470 756120689 0 103747 298229 204694871 32926177 0 239280 493999 330670781 902315718 1 98 419027 711238416 1 340534 432585 586425749 1 152531 166737 486074546 1 71605 310066 278647574 0 219793 470902 367424706 894803213 0 90149 458866 190632650 409577384 0 50273 147278 477131463 255134850 0 17725 486590 231497804 22554178 1 223206 413366 770162353 1 76324 379644 887245540 1 239987 345639 410766081 1 348336 425896 803823794 1 284177 410046 529477877 0 199924 215211 446133526 344234891 1 136302 395747 503372560 0 12562 347503 111760116 994233458 0 20405 236478 338707152 604969809 1 219014 469333 827909842 0 87448 453306 275633517 418273158 1 332988 496292 509532603 0 245915 380785 39766166 962584147 0 169695 353004 34192526 206965672 0 117861 371245 695636024 521680248 0 186466 306954 414150513 319370455 1 167571 444719 814937068 0 302158 479346 148449923 13149306 0 134026 352240 866349896 723938613 1 227710 352287 532431359 1 129951 343603 323760524 0 96176 387286 120680342 157408017 0 16406 24252 709147666 369364481 1 128274 359494 766510488 1 41726 187074 642863529 1 22161 307568 834234999 0 114955 191850 317215198 152500761 0 17497 296327 170499559 927731478 1 158789 253151 733478616 0 300022 467648 976756245 72246437 0 168054 485846 317293124 980819697 1 279554 302402 375186968 0 3398 203486 556364883 579474596 1 318548 380260 977185448 1 165942 322210 862563274 0 332443 382889 701534537 974500242 1 75752 342877 137714505 1 87777 379398 305746018 1 74691 119563 975572323 1 316525 432555 72120186 0 6609 317051 36045317 627766043 0 73788 397832 960709028 493481790 1 134351 417295 33036262 0 256886 347835 179671513 543157729 1 289554 427255 57935173 0 103494 433958 344149964 54505079 1 215848 237490 800949020 1 362199 409438 916750851 1 374502 466987 792100426 0 159122 205780 158854989 676393310 0 75574 420172 969862484 201149308 0 272448 466519 735833824 521777239 1 30074 182476 533896930 0 170176 463208 269066729 49676086 1 239074 415181 521352083 1 221316 404661 579685980 1 220127 422156 961172572 0 101424 289213 853546343 519645462 1 232706 424460 601902767 0 110559 157296 140351601 734050992 0 379048 420679 890319978 945474774 1 7018 115563 290154689 1 53600 297558 9767324 0 111196 199340 803581732 792576122 1 146720 421822 230819888 0 209604 327851 486331279 769216705 0 214555 393801 317432047 331422737 0 211143 232036 645993671 803341107 1 100845 157690 866183866 1 95074 166256 73827985 0 104055 261190 521278098 263501959 0 65623 401611 251350195 355680263 1 54643 188549 740875149 0 370200 402424 756373253 636736860 0 65404 455976 173146749 315221121 0 54900 372863 671667441 566741425 0 211291 302533 23820225 295824331 1 151496 358594 132938185 0 269276 396371 908215179 123854336 0 255143 260185 267688291 488725600 0 124076 147155 756886630 202088919 1 217724 298223 314875138 1 293452 307576 985593046 1 75564 292829 427410418 1 94801 113384 15087904 0 130915 431299 638997745 310691478 1 66703 302756 28771803 1 63026 388369 3474047 1 100270 318615 459923377 0 52047 206368 336444506 454873093 1 103433 301260 526910990 1 255179 414649 260959424 0 98607 337316 507737454 924730052 1 161379 183690 790070143 1 5081 334289 396477750 0 291368 459704 462169608 377513072 1 64546 193925 715989632 1 238047 268075 851301593 0 270597 385238 767022292 447761698 0 93363 307921 807902384 709597300 0 317156 376614 744816956 918969175 0 51367 168458 453126975 356884570 0 361065 476684 528511614 214916345 0 34420 481185 796219269 32989755 0 227635 466374 772482588 640773411 1 274949 371649 362555433 0 280341 453328 299030159 322784081 1 42443 438827 927164517 1 80195 312202 246340733 1 175099 187500 648272494 0 390665 482024 296107811 654587244 0 60899 76806 657395560 444235075 1 62443 236297 568250323 1 230608 342335 139436573 1 79789 223118 404155425 1 219210 324404 149377574 0 230543 327130 418380368 330430628 1 160624 396535 692989487 1 12576 77005 244407086 1 11103 78757 643302300 1 180123 328229 795493381 0 229672 450531 644605166 303653809 1 235140 473572 171921435 0 302658 396808 329822324 320646889 1 77650 166688 671620510 1 117373 322980 294072717 0 45196 299946 596908211 477111025 0 12889 434551 252053232 804554303 0 151552 428633 579378798 587734645 1 175300 438118 825707170 0 56636 387203 131504900 424822620 0 284443 489405 625778772 409371486 1 106364 244118 681048140 0 145667 230081 369287455 315586262 0 38062 57524 969650065 129217818 0 185097 277285 46442455 443781592 1 129433 490938 658216937 0 138183 459629 850929569 991411273 1 382057 427707 863638528 0 187951 411771 215002298 130440830 1 160852 408175 114170588 0 171117 422760 991036611 865815993 0 40720 80257 38463111 893050945 0 26112 300563 978832751 940686833 1 29498 135219 410965455 1 107996 113835 491093575 0 26592 194874 973517528 912962623 0 6361 381965 846292936 603603147 1 122513 211470 105101627 0 307878 437000 32645835 177651343 0 47904 203098 800764736 484072601 1 96553 109808 816965787 0 309919 380099 30888860 88002604 1 157225 288883 113649376 1 33280 44998 217049180 1 298152 333142 556029151 0 62457 140591 19192574 797877515 1 32638 186979 588631145 0 18605 400861 46987534 939826699 0 38865 424530 199871827 706600439 0 184745 209290 42782134 985580021 0 428678 489242 664398702 494921342 1 61296 117379 356131940 0 34180 245485 378366858 498237414 0 50057 372317 191701987 826316008 0 313226 374494 655100241 756583860 1 433465 452117 855045463 1 100922 410523 524943357 0 50702 339282 105878934 754656890 1 23976 478263 67251609 0 94399 230505 598010576 547591078 1 95126 131851 111822075 1 109985 302032 346806249 1 73750 231950 706429710 0 471034 472181 559916975 675907812 1 18793 323372 85382425 0 39693 91736 101423464 78479325 0 182691 338410 357402727 227650952 1 201698 290420 807465868 0 271782 374950 698550508 19424923 0 148151 449301 627361654 688880413 0 29625 424786 436652780 589281407 0 87118 478994 599055160 70393169 0 12029 409478 816296023 885226488 1 838 148799 783482153 1 418690 443481 229590983 1 307048 361334 542565544 0 2311 163823 756173129 231559922 0 340582 488055 307961949 454730559 0 171967 348461 933767982 102909043 1 140339 303364 533356725 0 22540 254308 8947203 816329183 0 355479 359027 209783677 551106764 1 457355 475155 803223940 1 280307 410244 201250250 0 81895 420555 99797890 931108543 0 176397 211574 92559400 767746625 0 232286 258939 686912883 977687386 0 244292 274355 749220401 684588553 0 46400 419218 66043238 291615474 0 316000 476579 880513886 381644520 1 182029 236905 53872103 0 326688 357325 755761521 507203236 1 290075 345547 747574882 1 151280 181079 352972908 1 71410 358078 587533386 0 39578 238785 216458324 672446902 0 143256 375422 146539666 792874975 0 113658 446613 176700861 108066049 1 260276 418852 699526956 1 399634 466297 351725663 1 86668 142425 542437956 1 254496 395629 161611141 1 215622 338582 826473833 0 151951 442584 5537850 396243825 0 191405 435923 958552504 234251008 0 245408 469305 180038841 986375948 1 358629 394342 335112932 0 121412 143282 871883623 558409597 0 11895 286801 508096368 837563466 1 193727 232250 813982426 1 74680 117263 879480523 0 265482 308607 993475845 745164332 1 174263 221979 4216794 1 38615 189753 227413295 0 188321 283954 126835814 650530605 1 78992 324676 944991749 1 73681 175292 12742196 1 156759 333327 20251510 1 127662 244058 61430750 0 159863 243080 553796551 719294343 1 184422 213593 79019766 0 43768 357667 694078654 851695931 0 94434 427592 240130702 612245425 1 84393 339515 99065783 1 428796 486321 314901942 1 57708 430417 461294775 0 172158 339131 334885726 319832231 1 41863 84284 224339209 0 41701 456368 717161520 100745437 1 66818 426125 116855734 0 168964 436199 504233282 584664107 1 23027 494085 149417753 1 21620 370680 698831471 1 323433 406852 619904842 0 95635 261639 798768748 91879859 0 409120 454538 183666217 662486273 1 302659 357879 855498537 0 64820 223730 498565195 872644610 0 431106 444269 582543688 486528000 0 162099 229910 899994231 273521315 1 126990 236426 256154634 1 55092 202579 824321627 0 139107 327704 630110121 603493084 1 545 68577 531608687 0 267697 341640 215840156 136485807 0 16737 32922 334899542 784594920 0 233192 459266 813702074 659982571 0 23968 253389 822036857 185522086 0 60131 366285 756421387 637274469 0 386088 485638 386984908 953888372 0 10385 270366 355030868 648606703 1 49803 154328 428714123 0 152430 497809 720283726 259739173 0 337569 378470 672952659 725341269 0 103727 363384 642850582 453689905 1 42695 126966 348293274 0 304227 489708 334645408 332357296 0 110384 113251 614312326 210424208 1 183984 389280 947882747 1 27593 92878 870041890 0 249125 443342 829123475 667494400 0 211056 496886 99545767 64259501 1 208364 425619 674362153 1 315526 496150 464048602 1 129579 190874 530614208 1 100834 152247 824676103 0 103390 280457 881538880 645914808 0 158532 321324 542370859 865534902 1 127892 390523 998116026 0 132848 164942 315908564 772985071 1 114468 379627 635108012 1 394193 482771 72306820 0 221835 238653 903767684 152633828 0 34733 425681 667532192 309344813 1 63714 275473 870122921 0 134074 428702 159460022 138971794 1 222678 377160 167889719 0 290098 296348 917049032 253760749 0 3727 240353 718199963 645397072 0 187173 383423 407945933 776295907 0 196445 427266 765977864 805053477 1 325124 419495 287017201 0 136939 459553 371463004 18039187 1 164267 294975 770173896 1 99334 309052 858039452 1 214450 294390 612404073 1 326667 483181 576807616 0 362416 492357 803665010 139636051 1 23171 52200 285404740 0 126501 401247 203927616 944693612 0 154766 375168 615468045 63346485 1 124893 208019 715889983 1 65167 203857 319426311 1 279606 291202 149705956 1 38451 384808 100224414 0 310431 377285 304267219 250135935 1 368054 469738 921607201 0 9374 49017 579161711 140722534 1 21726 88497 899869189 0 199126 371722 67577740 873357356 0 107074 357126 423855054 342942484 1 34197 464008 899563469 0 69941 373249 907148606 762845079 0 216106 229255 914715417 692191107 1 1692 242984 320679004 1 41639 355963 35139621 0 46615 274263 124460053 955287832 1 18157 43898 852802014 1 56304 91805 49553663 1 117005 218029 417614819 0 45463 157257 177008613 219637804 0 357461 371754 480237692 229740237 0 171823 226080 210062669 633163060 0 430905 463062 70548443 589795957 0 451758 474128 733903362 726426506 1 259102 336554 986854947 1 285956 427560 529843834 1 67759 296859 135291510 1 30413 317609 927181821 1 23637 481322 154722829 1 104454 331280 467249596 1 118979 136906 808736899 1 248097 255564 775318477 1 184556 342608 478347842 1 46908 417219 729011427 1 398473 481283 428342030 0 299047 300109 233520278 830329927 1 322658 409303 406350912 1 315977 356488 650048708 0 16891 105549 792832992 732094762 1 254100 405936 286428782 1 397357 408917 26065950 1 360276 462308 645671842 1 190496 474106 858172309 1 94301 382123 908831076 0 134037 403606 949967449 922994556 0 165974 314158 333832074 787132160 0 186539 454237 116251629 633418015 1 68773 369514 493403432 0 75529 279968 107323091 522606417 0 15192 459738 257719563 549733935 0 261064 419213 984131129 982189570 0 93232 360739 114717741 201249906 0 122427 329220 553601687 84525811 0 261561 373582 242901122 647791110 0 182551 289628 604156966 272908285 1 115797 146306 885034145 1 324288 364619 259705717 0 156791 379234 298103177 509888768 1 129522 423607 262180888 1 217320 364231 426214670 1 56246 475061 626395611 1 69456 427727 489340489 1 179097 320300 598133105 1 156541 168697 633230218 0 50430 366741 771271273 331967408 0 25451 238338 482992076 611492143 1 43144 212041 756958205 1 179076 188495 673030879 1 141811 226590 177500310 0 179343 386114 555958510 531433747 1 328666 350199 523956283 0 65421 143378 256276205 955300890 0 124415 185139 23050650 357615880 0 310159 345730 205283801 116490410 0 55031 341942 643700945 106607448 1 111462 113113 668652292 0 172244 222125 822152705 921819469 0 76465 229354 962643165 884407609 0 60850 219337 320568205 869459270 1 63812 323679 453292196 0 67633 498579 309037685 178240997 0 298263 434510 549492163 762450808 0 102524 445184 556362180 393939129 1 200572 309920 829719798 1 192776 193345 630500934 0 324296 391769 335905151 966340485 0 439033 496331 941550466 295803368 0 64240 476117 694548553 821246749 1 166883 374447 653356872 0 370323 380319 469068355 178297923 0 44531 331933 900907736 560586634 1 217374 288099 309886930 0 294666 459149 866442139 332228178 0 91217 96402 679203635 955499229 0 190347 435269 68249590 809277662 1 110602 365554 316786329 1 202793 278429 693557473 1 80788 115356 517643638 1 256964 492486 566637781 0 346783 487908 296064069 234023903 1 279693 345205 344144278 0 184285 486241 831232183 253570705 0 317446 342674 553915047 380917305 0 18881 261576 239260213 264676722 0 66791 160109 519677084 314272420 1 10096 448724 570467727 1 124552 213694 820714578 0 81645 315919 315679704 964084928 0 35382 137826 671822876 912360578 1 22492 408766 409466763 0 273093 363290 544644130 199006279 0 64179 195231 3991079 875070712 0 57028 103703 64972666 656633259 1 16567 85748 75389315 1 22228 484708 780151327 1 290912 457786 660829292 0 123333 434041 646821842 98404921 0 242503 457188 789476470 95204119 0 35193 189384 552568638 149388626 1 92110 420783 969114036 0 399822 463026 458560645 21939875 0 309630 415385 947024388 35982403 0 322014 345009 207700879 366072524 0 177219 458069 476002276 42260902 1 129101 186254 475291608 0 219949 271761 519985923 466148396 0 26986 356029 318907874 596849891 0 369336 369900 299399771 375426216 1 289280 388134 585798530 0 177606 352598 675052162 990278756 0 291886 350245 387266859 21278097 1 356211 415475 176137013 1 172432 369809 504322744 1 412496 486912 924207192 1 84778 315276 237406721 1 66470 296831 975400105 1 247868 377175 60303220 1 34222 176184 187881823 1 67877 297436 693625929 0 71723 131411 835105805 530631147 1 219772 304334 53404727 1 134422 237210 676627070 0 350537 383135 43139487 712622857 1 70915 366342 641446940 0 64121 388227 961124467 834714596 0 238113 296152 317404032 382817172 0 124307 343977 243986630 288140716 1 137292 487035 859998628 0 10906 44498 789098945 793269316 1 58481 381995 728383697 1 172498 390536 567954661 1 227529 276427 335404878 0 242757 305066 198551798 939666642 0 230068 408851 151450349 414739697 0 115767 325581 939069412 32045046 0 106552 423696 239405586 489234055 0 7216 333209 677766332 471821508 1 251203 278045 940724917 0 304593 364777 920928088 966448857 0 32461 257651 757475721 774788650 1 153829 460526 499279565 1 200659 391768 157465069 1 50845 196815 981765256 1 203660 385504 674111656 0 42852 439975 367448938 423643328 1 13628 325129 373856835 1 30590 311228 552050736 0 267325 404780 995562975 714659008 0 435265 492801 150123511 318670287 0 262017 342838 849150636 32020059 1 217824 427210 775035172 0 186156 222161 131185728 994610038 0 266784 354603 804703569 222686415 1 15777 349923 226793081 0 340923 446424 750550995 309372463 1 241011 259043 141928016 0 193618 498984 180013903 490545983 0 43771 489904 179492624 378076748 1 180626 336015 812990701 1 212884 432028 554644222 0 46908 402790 461886259 17275743 1 360602 407221 460929795 1 139871 486561 882691489 0 111272 123898 515389180 48036318 1 118211 228728 627229732 1 388557 388805 168393071 1 163551 490813 651311173 1 139119 274826 13966209 1 24789 327296 711940804 1 170548 286744 947708988 1 491229 494760 265284225 1 28585 79834 583623087 1 14239 270249 522390010 0 397280 469049 166602991 633138690 0 354863 429276 448659681 980939644 1 11126 97203 990060013 1 140771 495113 248170232 0 382452 417513 288600647 554713322 0 222249 288366 421203218 594569979 1 328567 381427 24756755 1 314249 494762 23589430 0 37627 66706 916333816 567323611 0 96840 327607 49662284 634054661 0 295104 313211 952495135 418063798 1 286697 469511 78878074 0 9769 279792 144147361 765872649 0 311088 410149 653178294 711294614 0 278055 306271 665294523 910819796 0 103514 127262 203191305 850969386 1 112424 258513 906190239 1 93313 492976 116017609 0 48753 267586 372074059 373912714 0 81989 481029 515772925 850851122 1 149472 419306 419877273 0 58364 395600 21492871 904226138 0 175759 402400 365274238 846118982 0 17 479745 455643382 697188040 1 1097 124301 673197274 1 110886 403703 233554733 1 166323 285353 985621715 0 289618 371074 360176276 140571514 1 5356 331049 898029532 1 1720 132478 875320205 0 157641 355393 612168631 810024175 1 123795 142871 559186203 0 93010 289893 738982364 983111420 1 159601 396620 416842803 0 270240 340664 870643549 901357691 0 9989 198837 880155284 81915807 1 89921 129372 345120825 0 12403 231693 898054387 323977101 0 199621 205473 599980351 729270428 0 55904 413648 630183120 742144189 1 1791 101869 616937071 1 237819 479399 499060903 1 50403 267202 880403888 0 179389 414408 237139351 186042690 1 128725 423334 499690733 0 92947 242267 970313876 784608501 1 96831 287415 722871326 1 230268 394710 76438046 1 91055 201177 121894575 0 458651 484957 753762757 961344679 0 12987 497173 858085072 202600866 1 146969 226422 21394195 0 164337 459754 608978894 527066568 1 235821 375565 544067805 0 158899 231327 724961821 170735099 1 303083 472572 622858683 0 190527 478074 557946766 430435399 1 152665 403472 829681448 0 309391 403911 77472262 495010964 0 63826 195200 674888556 204820822 0 15528 476161 193798590 668849151 1 175450 265112 997020379 1 46304 141879 391977384 0 133410 351178 885435343 740145219 1 357875 408127 129429137 1 70774 257776 120950189 1 125771 463054 763680478 1 65449 241147 100719978 0 251074 316565 156894812 751238200 1 72727 114643 593329932 0 461284 473101 590919295 445485594 0 241862 343398 560821526 278639166 0 50570 239144 391979944 643371816 0 173164 425898 979896834 636761627 1 96358 289700 275152597 0 115243 262653 240016391 665602943 1 359562 361553 37313171 0 198169 289576 698200393 457432534 0 274023 307412 5428003 784179681 1 239747 330916 157176396 1 103712 258979 463374811 1 35407 453908 559904973 1 168849 204591 661849393 1 115230 390254 508096515 0 200058 412355 767198203 328463488 0 8913 315528 889383165 167677232 0 129101 260663 82050508 858986812 1 91448 286856 310086462 0 39235 59253 404419422 177348622 0 78093 490423 396346033 94169573 0 115071 245289 517582930 387780720 0 185323 301347 447307852 274803958 1 194216 358927 69156240 1 144178 248941 826265805 0 57065 180889 976274901 975680358 1 298961 375291 703399070 0 108077 490900 663532042 755455560 1 234978 377578 209445651 0 149611 290786 521639689 331182577 0 76000 84181 363661413 267612595 0 125793 461293 774733109 490210473 1 353451 483324 741581349 1 308984 499732 326175647 1 92091 477837 677755742 1 331131 456320 841536991 1 80809 442239 125952375 0 311652 378937 537728719 427251352 1 33672 337462 777470087 1 120911 239811 150073137 1 25449 72900 207150247 1 149329 318819 334646831 0 255477 261731 712083511 258263843 0 446777 469601 838365402 192304839 1 101329 227800 955699622 0 241643 405282 192709591 86625373 0 165485 300890 978870662 175044091 1 37744 494891 625867925 1 2315 104494 287654701 0 19962 497886 794240979 26170121 1 116667 391972 553172262 0 76430 94050 411982632 337616559 1 269513 475736 553544234 1 122358 278784 863519590 1 251850 408531 827835975 0 314790 343814 168750526 249676032 1 331083 419917 880754102 1 56687 253262 957722158 1 116318 436902 109933427 1 240423 278676 277191500 1 291858 359691 857128836 1 83015 100926 892858988 0 215822 457264 822989985 255461081 0 68004 494325 127184650 406695160 0 238369 289926 142868250 189779993 0 222777 316768 675295109 309161086 0 137325 313296 4778967 823485098 1 16824 290974 489206700 0 364048 394771 67053559 567111023 1 55658 280356 828820071 0 441876 473751 788215086 990674966 0 79197 384555 19219270 476049331 1 110347 156001 368094264 1 334668 475533 421667123 1 194307 273756 943668240 1 262684 391116 968048742 0 258152 454640 970796106 132026621 0 29186 261311 383850531 529214469 1 260547 489376 224554662 0 421158 458607 201856512 448385618 1 168811 488379 641687888 0 110128 393136 640421716 828807206 0 30418 73354 421669942 269728908 1 174609 365351 836808578 1 42198 164667 236806103 0 157222 274973 984020554 440721471 1 219083 354845 500218512 1 207318 211192 17019014 1 15650 390866 851026956 1 75443 123591 951456689 1 39402 67265 600661057 1 133883 329709 151933286 0 451596 469911 538170442 786856119 1 292189 427690 883422969 0 176990 325831 341223615 432643197 1 159205 270078 671148638 0 28752 491507 861393386 408459047 1 278370 311347 193371472 0 89321 371493 710550780 41165002 0 110523 289521 741015703 570169822 0 68057 487754 372274427 440084625 0 67083 332262 720683822 480748190 1 34653 226338 687540862 0 126371 226829 774607471 980382910 0 242053 490404 801055320 37796870 1 126395 136313 883449479 1 44929 213363 461685644 1 173572 344246 636028465 0 175446 246745 247330656 73225912 0 341081 370234 574823573 757014695 1 70172 89373 409132611 1 187824 421190 654245917 0 381840 488921 248633902 307353509 1 162831 300989 385611092 1 37403 226981 967136281 0 15502 322035 860639093 524333543 1 120150 206734 415985080 0 379723 393112 629617882 544487268 0 129239 253795 680673597 493698730 0 82366 469233 365850074 725710499 0 182049 378373 653103441 299715766 0 182033 349973 911826897 981717994 0 181096 418360 428196294 554462283 0 228281 312110 766490729 990597532 1 364396 418083 544601139 0 23912 353486 182175955 515263377 1 454590 473533 340390244 1 103340 437584 507380238 1 288840 454944 81446226 1 335844 467384 240686248 1 170066 236131 870758535 0 326327 445377 139783561 180886977 1 16150 143900 390119667 0 10544 126154 315565621 946335731 1 98647 374578 349495264 1 150456 229534 536958427 1 80481 215680 751517924 1 24506 45206 932874094 0 355314 362019 480758123 214720565 1 43745 205094 988741176 0 25057 481582 50711659 407269922 1 288020 460145 287926440 1 17464 237061 86579659 0 18272 308931 509508644 213175948 1 49454 296812 126579719 0 262930 283592 775309809 234137593 0 56596 352862 32847835 765368378 1 33013 264742 60154291 1 222955 383285 764336188 0 161229 411747 725477467 660818905 0 275537 320034 60316479 640927543 0 11067 483209 170988459 698589463 1 397726 457327 477263173 0 171055 248207 197578780 470241279 1 334472 396664 198638063 0 117757 380798 426346223 951378736 0 42943 111562 931813317 912535505 1 252326 343536 457071026 1 341255 454532 24713579 1 263363 321943 41622501 0 161546 180314 178993732 181955236 0 80670 125465 981177845 321256492 0 60370 441686 432819980 250066803 0 119026 217971 437807974 17316797 0 304595 364917 438394763 819137754 1 215670 313343 305314395 0 36550 235280 978714071 638230123 0 170322 209351 62923597 672010149 1 55916 230128 788614947 0 322194 371221 923773050 443804132 1 131285 331984 206551619 1 242115 301844 19065540 1 27995 297187 671168968 0 212988 498726 184997024 113026999 1 91352 132563 91117833 0 210195 479120 563850329 154833974 0 283075 494468 628228856 19219294 0 67822 390024 449402016 555217965 1 137901 330439 121095956 0 29348 136544 152145168 884503961 0 67101 147855 214036585 130827252 1 366947 443976 748235497 1 52184 114000 998211708 1 84198 317696 19670807 0 48754 456304 405309623 380898527 0 118433 350830 441744340 64654958 0 191784 309051 967179442 509183503 1 277137 318697 494679916 1 197027 254764 834130138 1 211599 296707 343136688 1 257265 273445 831612756 0 76596 326278 203704917 180524667 0 272811 297304 786312399 465625782 0 219669 489721 828166126 69195671 0 141215 227696 527011985 502765853 1 363120 482362 997435317 1 206481 331232 456338813 1 255386 476940 322910633 0 132427 432115 804674835 846083876 0 60247 244324 529794573 420006620 1 230268 461244 107707664 0 55690 203709 896302465 933106375 1 48502 236236 198632908 1 72333 372979 392312665 1 251520 364303 103737346 1 40041 82428 428588220 0 325360 329172 527339470 166813828 1 11328 497338 890433949 1 64693 443145 177135081 0 356277 423824 703541956 316856356 1 15442 483394 459021862 1 25651 319049 913658789 1 184419 463781 969419678 0 65145 242371 306221526 78759761 1 231381 413638 423400426 1 128013 447772 907348243 1 8053 116580 210489957 0 299152 381554 466358238 367177610 0 280803 352359 113669152 96632988 1 247387 253505 763167384 0 346279 482576 333014429 941777242 0 273676 375847 731155486 641157853 1 348010 364942 106041995 1 22507 93399 646427635 0 310723 330821 59293551 449057923 1 90837 114525 292101926 0 19170 35339 985045023 611377891 1 389908 419180 868830728 1 180217 411720 109896864 0 11511 205509 772452025 204483956 0 377971 471396 123988866 119281408 0 343146 366729 343159120 786332609 1 252106 285046 556109700 0 308143 377858 903840001 471061503 0 84735 89129 447015211 995612888 0 26219 133618 272951957 22272808 1 335624 431146 429745734 0 64906 341298 347775138 226930685 1 349698 375216 602111401 1 42765 240421 62482739 1 144028 426400 993276173 0 454365 479560 185611502 78232788 1 115113 464332 392469062 0 209939 238273 825549230 9464226 1 313504 430339 22341546 0 25262 232114 133356021 739414853 0 358513 443663 420361718 267147909 0 105195 311648 706150987 498785887 0 156713 235690 997870659 105619236 0 116912 416889 34822523 974817537 1 47344 121108 680123474 1 184694 247293 635200015 0 19676 267287 525144753 373701871 0 320012 481437 816563436 36012674 0 336694 474749 171674914 102312963 1 388842 453852 279500527 1 140195 209603 520442774 1 264192 369994 882484335 0 218115 310666 337652762 405344004 1 240214 451072 993005069 0 329573 379261 581982326 919300113 1 198490 349479 192716565 0 11791 316668 389720452 357496439 1 136595 292222 636877506 0 10486 117461 427785136 110318789 1 105948 162263 663455813 1 187102 227212 112231749 1 250291 260849 461647469 0 230512 259782 675694385 662304161 1 26465 107057 359344268 0 132107 308680 717320431 107601453 0 174384 200906 561881452 167799516 1 172869 498849 942735957 0 276836 487652 589759838 726833369 1 193613 499423 542781028 1 327922 330999 118838591 1 176497 268412 366728345 0 178206 348543 855803461 252466784 0 389842 443402 442494742 154203189 1 15561 451062 690974209 0 141589 141854 505335301 911761910 1 114046 282472 868280088 1 48026 109026 461438381 0 171700 246998 657172361 207539912 1 147308 432745 575406707 0 76531 463650 368995730 694198934 0 190690 259776 177562611 934586337 1 416947 447768 90005023 0 1773 473474 162148926 850821825 0 74121 264406 648763557 854429509 0 20700 177582 441647454 907695529 1 180816 297811 748677126 1 254525 462395 908644915 1 60865 106650 152372395 1 153569 185833 356770070 0 65819 464456 477333756 974291478 0 141339 382594 722614096 217288091 0 392312 429262 889762009 908453840 0 2207 47994 188012734 154488684 1 135779 146271 450298505 0 162499 332458 737083943 907460175 0 420444 473566 339485106 245171679 1 324402 490549 163103329 1 78054 256374 588707381 1 160279 263104 31513028 0 52308 462896 952931200 293512133 1 6867 53949 917250655 1 356828 446369 53818506 1 148953 386925 279567670 0 68796 177445 23933814 299133365 0 191583 490666 623772704 926749197 1 160742 295999 929996989 0 320734 392270 235471780 331560746 1 417827 427440 806961659 0 88632 306802 448215808 415386004 0 112127 204021 910615965 430151537 0 9556 188680 59591514 694318883 0 272220 371011 944502925 437733629 0 291406 401582 727249112 768663325 1 327356 361843 637596887 0 107511 330698 924878857 455887833 0 83233 247630 219668557 399704788 1 318807 362540 121288260 0 230722 427118 186173691 852771259 0 54113 225488 101737143 905440104 0 166600 447181 616515022 500411897 1 221974 432290 719750126 0 55256 388010 90674016 44756125 0 3248 130143 202493343 826501924 1 255231 349744 872943338 0 249423 338701 369906587 503176538 1 103303 175048 927992184 1 135987 137432 671916590 1 93105 105354 956763942 1 207105 293565 54565031 1 407939 476102 52349905 1 212316 307681 830335926 0 15829 459622 411616570 375601796 1 211299 376563 701905367 0 19281 355496 456277943 200117243 1 434407 471221 6096909 0 104980 287054 813722612 344129486 0 306717 494370 901337100 178071387 0 173124 466377 473169947 872403817 1 278716 337559 619133663 1 15304 467788 655101221 1 181005 458554 719167560 0 369197 382176 442828845 152017168 0 53719 488294 705068368 723526823 0 227639 348083 493929465 585798968 1 165831 449168 465961162 1 149200 323719 199281081 0 116236 153962 334775801 502717543 0 259027 343958 294828339 990546095 0 169754 272615 155675542 928212091 0 377816 492683 103403640 81108893 0 221525 245327 708897780 388451366 0 224343 470455 819271792 995145030 0 71504 79515 834026313 901668947 1 151808 445205 112876588 0 208650 472784 733857595 215304031 0 209953 219555 143161182 301253858 0 98517 349525 812860706 792214709 1 165216 350859 702183314 1 88779 444753 845088493 0 278283 382917 424513609 730217203 0 154531 158404 758618371 481800574 1 244217 285244 452674511 1 186590 389222 858277698 0 168171 403071 855199107 745867058 0 65119 450005 222387285 288692192 0 187877 328801 616433362 555581910 1 298541 465785 590059733 1 52264 484924 276875743 1 65447 286847 659458554 0 174984 341193 330508122 776877886 0 23192 378573 953304123 99100430 1 227130 353043 765431396 0 98913 393869 668370343 449513732 1 22083 397991 312777072 1 47309 467972 299033838 0 43651 472776 814022123 729422761 1 113174 394210 318475097 1 39761 130403 298328539 0 361806 411194 995889013 40428642 1 140755 225976 686722589 1 82700 93424 567142622 0 21917 486702 179471170 573876982 1 36290 112331 356408703 0 96855 224956 234541092 306850605 1 55969 165735 669393161 0 200603 292122 58181647 163017148 1 215451 480123 734652779 1 14521 84931 969841166 0 11691 259914 344234959 402192059 1 44920 350092 252147435 0 347391 450919 745631199 270697108 0 45844 192198 20107425 798001922 1 260266 344543 846769015 1 142204 223326 562773123 0 88145 208426 828820173 755349161 1 60828 91195 968697690 0 427891 459161 149915390 723931647 1 361697 430932 944518483 1 170669 327330 806801405 1 74403 358535 440691653 1 22040 484744 117464973 1 154191 177525 626494832 1 214423 337480 714169863 1 58902 107857 824083601 0 188186 481250 227391564 86771855 1 51659 393689 621702101 1 415072 446454 577917035 1 275857 331837 693132512 1 249782 366501 641982429 0 32690 95722 624552171 831052714 0 237217 347156 470469429 26362184 0 284990 497325 616450370 559002412 1 120050 295885 452046235 1 249183 266693 782734931 0 260057 270352 686748053 513295762 0 38659 62219 955922697 240067992 0 98970 191086 818114203 82110672 1 354621 444778 519428940 1 78145 322632 634759775 1 62678 375829 591921615 0 49776 83737 940040229 706555758 0 221298 447031 408418968 343778871 1 82106 200436 672956107 0 403523 438825 778353655 529309420 1 187505 195171 765953176 0 133460 484264 823097178 572936431 0 311202 378565 335348527 572402551 1 16244 237877 978523256 0 122708 441153 370862476 495761920 1 29946 220471 344864059 1 441924 482555 344858746 0 360634 478023 542798845 32042287 1 110283 499831 799767377 1 16289 477195 287159419 1 51199 77260 131613876 1 41745 269299 640594011 0 180550 367446 59786116 782147447 0 40157 453651 245785766 95976821 1 239582 492747 846831238 1 20709 362357 960188750 1 252471 448981 830043574 1 11456 402578 409915874 1 113607 304101 277343321 0 149252 411993 485271405 9143122 0 346518 410517 122519786 286558072 1 398180 472781 872485248 0 346552 476730 871227302 720195963 1 34600 481163 571706740 0 24036 381108 729425841 242953440 1 91596 302427 787137512 1 329406 337439 890206385 1 93139 349476 254184502 1 42871 480927 331671370 0 370467 475955 909762811 185124995 1 78850 191450 562859837 0 6630 221596 733724194 750995118 0 152156 218609 51347219 977654333 1 211655 412901 532571948 0 69144 167402 309010322 463613211 0 227798 342216 165875783 370346134 0 110479 395739 960553429 155649662 0 47830 436738 735177068 526917019 0 205509 301634 86437263 550309951 1 15208 391086 803488055 0 58499 406785 433136271 415040679 1 44952 52664 29980165 0 41964 240806 574799254 476934370 1 54062 177370 686217626 1 35195 417209 606377623 0 80284 176421 179081745 181563550 1 371446 425502 628160614 1 351757 482392 493198614 0 31813 427542 616008891 272660053 1 408854 417211 786395441 1 161507 168689 167023250 0 27199 497150 684405143 959702383 1 344122 398623 986400628 1 161955 357986 597028381 0 151659 314557 472588636 402915433 0 55067 73668 898601611 127835538 0 317950 469693 675399019 144713288 0 214146 228251 519631055 652420492 0 69196 412235 265224486 155910253 0 67071 260600 675370391 391224843 0 158688 323907 356282464 868871989 0 17692 488238 422599835 831369344 0 427079 469258 475940660 863492469 1 19043 80777 501648152 0 44820 136494 985241941 750503083 1 126304 399650 17827701 1 95208 138085 112694386 0 446769 459326 858183000 633781894 0 64114 486629 700943026 641870594 1 61233 155551 290518290 0 7789 262293 255045442 776305547 1 277446 488266 781783677 0 168779 369170 448017637 624396512 1 145595 166693 141487985 0 21468 448083 489382457 876469353 0 256339 292212 129898806 275253814 0 248954 424933 28038627 960368101 0 303320 323690 358775997 630131531 0 280276 290372 983463558 551847558 1 107217 474209 781090468 1 363259 403835 643262577 1 140277 459727 293193689 1 258638 498756 657396144 1 10921 207086 996796832 1 116630 344051 833800709 0 388121 419302 758037670 244984571 0 98292 499439 632700731 114944113 0 41418 339120 429173410 418389385 0 274806 313753 456718957 841899136 0 57505 363678 994208460 281133143 0 273883 457609 93085760 897485964 0 419499 442241 483217347 196643687 0 25568 235398 927180873 27546141 0 163326 372205 211430707 349495544 1 282008 331346 990711295 1 292664 294684 359997291 0 184124 418487 104567108 940129845 0 27203 407678 909648386 306750914 1 139591 246456 18478459 0 271688 449780 354668349 429751034 1 33924 247522 828881416 0 75509 344348 538288271 61471134 1 191812 445113 145936040 1 149384 178691 274183368 1 246 498288 349386683 0 403376 472665 155428640 700944998 0 262079 399936 770706606 134436902 1 64467 397922 244678188 1 184846 227067 182053806 1 166222 341164 162980671 1 235584 336844 223144504 0 90028 295396 211635030 679340614 1 281979 414008 61760454 1 101053 453420 468970130 0 304026 473496 394245261 223414478 1 357152 487563 173802033 1 53293 82520 594340899 1 20719 65692 381979640 0 4607 68601 152036475 735289554 1 191237 304901 418083340 0 148245 498942 933979381 93516263 0 45680 374083 871971304 205148321 0 443892 469660 907514762 624366507 0 367238 446886 774755060 969031662 1 58974 100451 405819910 0 159448 290343 883894686 930823146 1 40338 345143 34430531 0 52233 262180 508971008 35389095 1 234026 251337 817145628 0 398944 465527 589473900 41251889 0 191552 215180 621986241 235036025 0 334131 376462 193606004 276831254 0 72170 151295 613576650 546610261 1 41724 424216 424617292 1 27700 471172 934980721 0 33944 182228 318637273 155385187 1 345745 477723 81966632 1 415571 441649 253413213 1 328902 380973 365001344 1 149643 461019 903096641 1 256210 489986 235706865 0 90581 126790 491071480 339463115 0 256767 347354 7555168 393717345 1 93245 215775 959544351 0 133498 320069 398071392 556536008 1 342350 412030 551046221 0 181467 443295 398128072 891957612 0 238328 470764 73528350 855782457 0 382403 452495 186810408 315283127 1 120601 459976 135526037 0 395293 456192 91248519 984228321 0 66405 452125 398737966 434307221 1 247373 329066 795810160 1 66828 75337 660182328 1 327018 458593 546472130 0 149818 215378 535846874 532142427 0 91552 337643 612538242 305779366 1 351875 362758 218666671 1 113623 425378 277910276 1 342735 372332 399007869 0 228472 397368 231526665 973071845 1 258177 343130 528841535 1 97382 442005 556400808 0 236938 429583 707416990 664158213 0 160093 179401 231565084 141352049 0 157213 232762 584502978 444455226 1 347712 396613 715794840 1 145166 444476 966749655 1 39226 282869 1235903 0 12087 38330 513662895 763105653 0 201037 283166 671006347 675793125 1 404114 486178 816171596 0 33244 146412 558036953 583579188 1 17310 19256 754719685 0 296162 385351 29280228 249744432 0 233219 432852 123796478 544410207 0 138401 378583 654985242 933539462 1 147779 430409 743645060 0 333279 450769 811266899 61423166 0 65632 387164 270134947 145289551 1 40581 233117 857586450 1 8443 331108 494084813 1 14325 188556 103052515 0 105847 425575 129436516 419601503 1 159430 376897 272010432 1 94612 248925 80486066 0 6911 146280 827865043 77673216 1 35395 125344 521050806 1 358698 393842 755042188 1 55719 163824 583218910 1 302940 420398 584255134 1 88837 445416 949178033 1 260881 265639 525098676 0 430882 496441 325174034 951065364 0 274138 421886 705486906 452106453 0 317127 492088 467532936 573277192 0 43665 272153 294618070 104404073 0 252866 314078 677628780 636342994 0 123171 276303 22591700 181245905 0 158132 211827 817595267 13242138 1 161168 325214 196789960 0 125839 350292 491015174 338124853 1 55443 289724 238265625 1 310993 452518 682958348 1 49264 164723 636648910 0 48044 331086 80039194 40437161 1 69456 408629 380863963 0 112620 403832 657650069 204384398 0 179022 323270 803509548 783119930 0 248423 367687 25356837 622548810 0 299015 349931 842878567 574215636 0 321680 382792 616453536 726667192 1 81430 443446 834544494 1 94351 455128 365232526 1 76680 375783 710922395 0 95788 397424 710002184 270512618 1 162965 483306 816514968 0 223995 366672 664700688 898028918 0 185351 496750 998163149 627918212 0 221243 257929 410804987 577150837 1 71232 199606 525827261 1 432799 492386 243447583 1 280335 381934 394638828 0 89001 279349 985652838 311075002 0 128716 347781 553928143 102080707 0 22418 37162 763845291 183348925 0 253546 491657 33189647 338698940 1 149746 475632 838107493 1 401074 474774 681749150 1 189096 270838 773644340 0 304700 484875 449771981 67687927 0 150315 293374 516628089 763003515 0 93971 493915 566271223 527867816 0 79358 461695 253818047 10542087 1 35481 453057 832017143 1 137519 370808 567207057 0 132149 166069 822747867 400353578 1 301418 344139 798648266 0 192205 211625 491059553 242456262 1 39381 413531 120866711 1 276788 406808 415139356 1 12531 470704 619777918 0 62025 359128 35500111 979410296 1 205119 319359 602896997 1 89474 364011 823824655 0 37495 86313 872107165 763228712 1 151742 188199 437996971 1 27789 85713 884402971 1 280873 367001 375258412 1 328502 401944 608981710 0 401072 472203 758757275 40995384 1 382045 440247 773225822 0 49297 55076 852952076 866524694 0 63967 140940 330974142 164585425 1 84538 400507 584939167 1 61978 79015 824760651 1 216422 472458 768467335 0 78948 271293 554408285 335343341 1 221752 278201 457609328 1 114867 387682 262805347 1 273021 279255 887781578 1 89805 453077 728234132 1 474925 492470 427690645 1 298452 454498 124892788 1 109169 498444 983181140 1 753 384185 319189090 1 85024 447793 360073425 1 166800 497731 55659110 1 268590 331970 158952699 1 80016 151207 319517934 0 17877 47769 759136734 630638443 0 66001 399294 246935295 628689971 1 67868 428207 595561480 0 210102 310558 920301401 622614781 1 9622 419042 408763405 0 206107 432271 326853711 337976585 0 9448 287846 97614997 61216103 0 105863 323592 582501936 719070246 0 17154 326902 572565306 495586333 0 40072 433133 115941704 521737232 1 121341 226788 274340184 0 194992 275466 747281067 723058235 0 228938 352738 858000871 801994195 0 152533 447551 167966499 866860946 1 167398 389860 904741035 0 296714 434314 795672518 683767718 1 227901 269685 837246317 0 393006 416111 845552143 903122692 1 27355 483076 664495550 1 230815 273543 982835941 0 290140 397171 255891250 674440504 0 245880 479979 116088580 281226347 1 133593 158893 695391486 1 48797 212684 79127668 1 42301 324209 180505311 0 57235 207512 496138710 760476337 1 48887 493553 700923317 1 183334 362663 754189634 0 162154 252154 456101237 968416554 0 392527 498450 444750833 735153550 0 297815 478450 195319767 996646849 1 226628 320342 10877020 0 109455 170312 897648785 196262484 0 190766 271084 579941728 116941490 1 118031 213318 945650839 1 157469 336436 198601658 0 105871 341493 620279749 970251108 1 154892 473613 210497646 0 88570 195605 806772602 737408217 0 266391 338044 822539945 618482159 0 69395 395774 117606728 593960864 0 325934 358122 235268184 582516523 0 132962 275258 152415096 805011975 0 94854 431853 30529504 763203989 1 21212 229334 239178596 0 76385 242960 51231814 798130823 0 44014 337013 107949113 989106388 0 79382 466461 571702478 540048850 0 253236 485091 315192697 735998203 0 248574 268054 516666136 375682645 0 204775 228393 724456177 524514258 1 155135 182728 251455694 0 278406 336733 199055181 65305120 1 179431 371019 496780158 1 284855 353846 948339887 1 17694 66655 66771186 0 164193 483694 320738630 896156847 0 23423 217646 589974481 878557808 0 200526 440079 943997193 424612201 1 181874 234444 176643061 1 335391 458756 243697994 0 159676 446598 777239038 190099609 0 158469 478544 120630837 451266023 1 321114 427952 343329231 1 235013 481167 815453016 1 375967 393435 623493272 1 97901 247700 311701397 1 59909 131793 249587867 1 257675 416832 424332449 0 106838 360058 906281790 348826308 1 48289 136198 703817250 1 194443 298469 320253869 1 290325 428178 781694221 0 187441 415958 953641697 684889375 1 277771 492914 485587937 0 5961 288285 363176324 150435534 0 118920 308810 402111800 456055320 1 105491 316070 182777587 0 4793 449049 464583685 399074258 0 433517 446298 976847605 342989770 1 142082 237177 693248597 1 301128 467645 429714634 1 54878 149937 148802046 1 32951 132099 665799901 0 2823 44129 880328185 882931790 0 123695 321496 330420621 524827834 1 109911 134187 296414131 0 282227 363341 361846742 690451872 1 107093 399281 228053989 1 110757 347210 695349758 0 107712 440405 655781759 586429529 0 188287 300966 6641772 391389029 0 263473 379377 472956615 591204252 1 242446 359104 470816909 1 353289 495257 347845742 1 22490 424695 743887428 0 366839 491711 743054091 402059812 0 371588 497320 223165364 476523541 1 60408 233901 829534333 0 227944 469753 459692775 967056180 0 85780 343661 505102119 872806165 1 348218 492753 202290242 0 266251 405266 785713098 132957952 1 273037 368494 297402452 0 465425 493831 991598218 795643012 1 306331 367619 149106725 1 225225 441423 400937937 1 210757 299484 942370499 0 50779 288543 340523970 271971161 0 197345 384088 66869138 124727397 0 87815 314684 141387462 984226420 1 159120 474066 619714325 1 384609 484122 61385154 0 194573 453059 510451386 29386705 0 129909 227899 258436446 213715083 1 143598 186533 675949978 0 10922 307609 483677400 320999408 0 14085 384148 400545822 824791739 0 57037 68548 927684604 867464712 1 77624 140292 942859991 0 38333 220928 6645224 267660607 0 232528 241361 316887443 616088690 0 23996 78557 47230864 669683762 1 210339 279794 333908954 1 63002 455893 853378002 1 49289 195526 724253895 1 265154 483364 188726248 1 190083 461761 609242843 1 127881 307553 980047724 1 25572 210063 520464141 1 94879 284232 624857238 1 443339 460911 697206157 0 251021 417624 589236902 626935020 1 264148 407642 424846761 0 142878 401277 12235065 909168327 1 116620 310018 1006822 0 412817 432601 937072019 400314610 1 106472 339128 68405443 1 52588 74024 263235858 0 419032 447935 159765573 845921320 1 240089 249330 540059764 1 156491 476051 792534575 1 141441 466376 72912239 0 283230 397115 3663184 278391630 0 38445 449470 884056899 738912025 1 146891 187488 306379761 1 124480 452493 327674343 1 332801 497579 847691306 0 418659 433950 549671710 85369228 1 6570 100603 499435921 0 125754 176198 717489502 833435848 0 119602 175348 981970547 353420585 1 306118 338146 840289534 1 73952 78248 924938007 1 24725 472068 740651338 1 160039 468181 664034964 0 330458 458751 284436568 235005904 1 6401 105346 550979718 0 118395 354143 111671317 270363739 1 44589 268819 444687515 1 146357 386751 284875214 1 17685 448055 799029099 1 312437 418486 760041800 0 202377 413497 608727689 679972125 0 224358 341380 226397597 806933115 0 288769 429989 186116834 468259666 1 46588 121617 346935362 1 27399 436906 568758763 1 264424 424240 648722184 1 468094 481015 364447733 1 38060 39920 290511664 0 395245 488496 199533341 812314484 1 100790 360850 78254762 1 335223 386536 28614486 0 261477 267254 544465152 446191499 1 11556 440399 418976908 0 242937 484095 365097506 26197766 0 75228 99331 742853000 636254582 1 205139 314439 324741215 0 293060 383222 826357929 562748224 0 17602 429583 499948553 265445725 0 131644 244993 673437658 609734429 0 16130 368499 953521439 661090299 1 11984 87412 474280263 1 106533 489775 18074754 1 225520 423635 609945730 1 41936 64657 99434018 0 307728 341123 703824466 328792033 1 81319 179759 500093519 0 31414 291107 393161955 31977340 1 68217 148773 624519382 1 76043 77385 889691382 0 231147 494225 372753518 361189451 1 54024 387657 906847819 0 230185 395563 512175126 455482544 1 450824 459822 371765169 1 8103 232686 928312083 0 104090 363167 864302501 551561146 1 340576 484263 541989023 0 401353 418910 290879076 483190407 1 231353 349715 643600454 1 321140 401241 711946496 1 184792 446675 784937314 0 41612 332871 34538523 296604732 0 39633 166259 358860182 456964235 1 384013 395979 629320018 0 384702 436752 283646813 526256332 0 3290 461243 576758712 836216332 1 2347 46788 509608290 0 129591 151590 165971581 50780383 1 340349 394986 457726139 0 162213 487488 523506560 249462186 1 328066 428465 329252313 0 237013 484174 831313368 798127509 1 20269 264285 10309843 1 135982 293532 464381578 0 167270 434181 637030814 14144877 0 82778 214022 586524330 250765637 0 27759 340211 899540253 413992579 0 290031 311995 676889447 894058917 1 98646 423092 481345591 1 323874 449843 605355343 0 77117 342819 668392902 216194315 0 381345 460655 518195126 400415747 0 22720 372717 346551978 914512825 0 293022 411546 302563160 13136421 1 100593 325943 106695035 1 114874 342021 547354505 1 93014 309091 627717248 0 85099 451448 904066304 315683491 1 83770 211861 48062170 1 16652 467061 580894656 0 7037 357182 297249928 605370671 0 227696 348533 29391058 8745316 1 294794 320718 163819026 0 114203 131289 606944135 880540999 0 221147 421066 989584025 84403945 1 165787 426154 802573243 1 312441 465385 952818510 1 226863 337091 45376281 1 176613 254534 139888842 0 176523 364462 897719463 883838331 1 300665 438246 644328235 0 242698 267904 1062486 430620228 1 1026 27889 524821530 0 176780 499968 861111991 15682823 0 128928 343657 422810263 420872935 0 140313 402555 91409656 755703392 0 105370 287411 856066544 588716680 0 357252 374848 808721223 60293751 1 51415 414308 89580898 0 8360 456244 907072941 705132987 0 161830 429494 133133227 597309015 0 198204 318198 905289079 276688066 1 28338 393792 419412466 1 234372 295632 526214215 0 127414 465878 68142076 920212305 0 10786 127531 565059018 295802079 0 106521 287085 138250112 938899113 1 183083 289248 924514656 0 95016 100702 83013766 142278101 1 325176 367153 138121444 0 326525 414294 872351903 825761883 0 118094 408879 319580798 672104068 1 33218 494124 191569850 0 223700 456500 11005528 597610580 1 191548 308356 113937595 0 108170 332746 680761067 565975197 1 10073 213749 505391068 0 150277 395106 375515636 180243179 0 63574 144004 477803606 334585598 0 158966 415308 703852232 537801849 0 97059 253810 625975601 395186704 1 226102 266515 150428529 1 17722 301599 845792673 1 325497 393810 809965829 0 148528 360976 926441570 242501265 1 64244 173498 898017013 1 312713 407031 506059257 0 162688 473999 292628142 784682327 0 15786 256410 712730780 974291768 0 51534 119498 691886290 384096494 1 292622 420215 894943553 0 49502 61265 471296970 501011038 0 218674 489050 10194517 152258207 1 47781 67001 877939922 0 389459 449581 848280750 735623761 0 30789 496705 787359661 255015283 0 437923 473201 348599358 344217751 0 264154 274338 26567104 26862807 0 361205 484431 323900808 140682401 0 168522 391385 35845088 23261086 1 338309 380511 325215948 1 102740 468481 451464820 1 90909 254253 890883174 1 214486 499299 922272927 0 101268 176130 415094504 545165979 0 24203 351880 863432605 398489589 0 13951 166628 776084179 547648894 0 453593 489773 996508838 245341343 1 93678 279822 312092499 1 184544 186298 362055019 0 172800 330412 635778287 233132526 1 213216 250907 856999555 1 47861 160788 246205260 0 135388 197423 284465067 182532518 1 192890 313971 28726943 1 120730 481162 529066461 0 226635 394769 242208415 632280606 0 284897 381573 737557790 647002125 0 316453 333307 36305416 285578377 0 307286 375912 887417768 241690104 0 334786 462430 429496647 358893792 1 200184 205739 89895597 1 299791 469534 255174475 1 203964 292258 597620813 0 372243 388427 665765659 230840075 1 340896 379713 398235396 1 244949 496238 353083400 0 222800 496761 787603158 377674600 1 24465 261742 113917602 0 367960 485494 110976030 609030687 1 108715 371892 630773096 0 335789 393132 541643661 606135398 0 247355 287732 908216631 86897703 0 138293 142972 317739776 874671256 1 78073 302690 687229926 1 95681 153625 671938442 1 51665 91788 705433324 0 339427 468938 873360393 780980081 1 172880 437785 982762832 1 315713 464989 189377415 1 291192 442305 402345376 1 140492 361947 882294853 1 487079 494838 314575105 0 116271 417250 328341910 168618577 0 209227 371594 814574197 288827899 0 234231 266688 15061438 389803647 0 45367 114141 989904813 554263027 1 453520 496172 377753288 0 352848 476474 602492152 844784935 0 35744 233108 731237940 580172218 1 285053 433169 787917838 0 4942 269495 267873823 945305741 1 196902 477630 606692146 0 45894 62393 891335234 939859266 1 266089 499980 889418741 1 31489 438334 506089066 0 144559 321031 739927269 814253983 0 217846 388175 227727861 224028319 1 110044 234318 449267835 1 164998 194291 808511904 0 258460 421128 747879889 841157312 1 301987 466980 43013592 0 161489 277236 239058594 6820940 0 273523 361871 756233279 237261352 0 129692 300321 652368144 282351156 0 138541 331589 822851793 111856542 0 191078 335093 97686689 592900751 0 11366 194545 1763571 706774131 1 1604 246657 770238762 0 196400 228284 737498257 670323242 1 177503 237405 161693597 1 82729 130769 257367310 1 409422 443403 554642031 1 113592 381197 627536841 0 5127 367493 747679379 70009240 0 76142 265282 693692170 350766010 1 261393 292753 374245927 1 130837 283712 261216958 1 459236 489297 109978829 0 162787 192627 607829544 856695234 1 390394 494304 947804715 1 208181 365441 137387856 0 5641 403557 600922661 474519445 1 90496 128244 457962363 1 251270 379457 839873471 0 178721 371448 372160635 595119433 0 41694 435888 109351098 29734430 0 323064 352828 501118749 506023280 0 299448 368996 907452520 383961085 0 67270 441418 701392464 531205658 1 20611 484498 340253272 1 96363 440630 991989635 0 334031 391181 295058704 477748474 0 275425 432510 686686556 923958085 0 95183 362514 872204420 421188316 0 9748 307782 260764989 656385110 1 163384 395303 492212442 0 278278 363589 990704794 116704110 1 54063 333350 429636299 0 128765 223681 53456623 335922721 0 339860 491121 902894503 422846327 1 352809 409496 680169706 0 9203 96599 234366703 109110839 0 205421 449549 57631203 588591701 1 32116 52884 817702142 0 47287 269327 148676480 258980502 0 48952 259578 780226352 977204817 1 54013 175309 824181100 0 142504 181687 213111379 81783169 1 129346 379106 970321556 1 293961 473180 380684341 1 167300 180957 503410582 0 140320 429842 592038218 483565041 1 14671 299305 181634575 1 390084 418425 890010102 1 95466 181187 269581459 1 96256 222328 63562668 1 50927 196945 397708593 0 65994 253419 866560351 832081980 1 84467 358253 526232025 0 209 445447 636344765 219948153 1 354746 403767 274603571 0 213467 278161 726066151 205803495 1 447600 476122 240937795 0 70492 114876 732894342 387538077 1 182094 236801 283025178 1 104412 338436 796316184 1 120362 435437 525977376 0 229521 365168 59486493 261330149 1 82856 272223 242371660 1 90779 197104 313491416 0 238801 253644 750402234 601819411 1 155830 449080 708254679 1 152301 343191 214090487 0 295109 310715 718536518 973459451 1 25670 342712 991478470 1 171409 327596 277854875 0 51166 289754 21489034 213700973 1 26536 281194 24273395 1 226548 404333 802555392 1 61373 88315 342692684 0 2171 313124 622338291 787453965 0 181955 383286 22431413 704181075 1 179742 246384 808891641 1 12096 208550 59056515 0 99498 410588 847952378 860468756 0 427277 499045 353776061 625999565 0 243019 337741 561147154 526070959 0 344306 373852 375364317 342167753 0 91808 243138 258834796 6788845 0 26357 422455 892868703 891771926 0 47212 367322 596632697 383056794 1 319672 473924 114800718 0 40241 459794 596857073 820781168 0 113987 277442 633109418 175346200 0 209301 226050 350111107 925952869 1 19308 239184 313149066 1 74070 322247 986987543 1 234647 245035 935608806 0 173961 267656 98523261 386424382 1 131010 184761 131697024 0 408087 464086 52059953 260942156 0 11301 308608 674815446 319500969 1 295559 377964 910699932 0 106424 188702 211531102 158995584 1 62783 396755 775967459 0 192574 499000 299792578 315158314 1 282049 436665 366872204 1 151412 328133 569671536 0 106786 460666 43446464 707723394 1 360065 441942 834242459 1 42088 265817 286201439 0 153825 413011 993037911 121499718 0 123293 169392 686574502 361348791 1 20859 407707 556897762 1 365138 464197 57209897 0 108247 226849 868038372 55355347 1 309809 310484 752285916 1 75572 233718 490100344 0 145421 312396 997847673 651145428 0 122717 176340 987748730 641459467 1 240659 440852 900433095 1 60004 235141 12226329 1 218320 237315 487806583 1 24764 357192 856891958 0 51829 419363 132104007 986391580 0 318428 381505 447183924 406659322 0 334739 373316 611733589 516868130 0 49570 380688 170159560 655132256 0 123721 418510 403149441 889751789 1 143489 243712 938320481 1 371380 470768 152873084 0 21020 126620 10540874 443997280 0 102043 468182 808241431 97087390 0 125508 397278 238820865 340627102 1 247992 387234 435682009 1 3508 400238 89950591 0 27878 488067 699677858 795199575 0 404689 426211 472267512 17477567 1 20417 178589 402042180 0 422751 495805 895183502 260074072 0 376304 480617 472015725 577570157 0 171094 210369 516257163 468218099 1 102237 226552 493702499 1 76191 107702 920479808 0 92516 311050 944957133 721806792 1 421087 455934 609486230 0 195018 389986 91713406 227090019 1 114605 161415 726965920 1 37260 293258 661718361 1 22435 229670 826200573 1 44163 419976 914673976 0 438631 450053 576354217 90832940 1 190806 343701 907623665 1 35007 291979 653612925 1 335874 440316 868616399 0 337005 481067 107907822 61668523 0 379668 457186 639312879 348579008 0 406646 435207 905079160 251548657 1 2920 493691 56133028 1 364796 455767 797243749 0 279890 490325 492424716 797833033 1 250831 266615 140048032 1 144139 427381 464332051 1 169584 479789 786924922 0 423774 442620 199718620 556661566 1 109610 206401 557633803 0 180001 422392 896858352 330639273 0 60515 224158 54769738 153249560 0 7032 154809 204753478 266323901 1 105635 448281 997458214 0 285234 391510 304283899 330884686 1 18834 47602 781705403 0 334898 415900 860226463 159535233 1 251456 436048 889363504 0 418060 499217 529416600 378444775 0 67357 237956 390265204 847888366 1 144941 284588 226724572 1 66006 264555 270126905 0 143514 480475 813536866 546682715 1 397989 417965 477536976 1 210607 333170 727611190 1 42797 176227 82862752 0 78456 396391 311301325 976202247 0 165251 231080 10858840 731018614 1 175418 415962 233707509 1 86243 483459 771957733 1 107611 473878 939055410 1 14887 251453 256254389 0 314877 427269 607154345 602280308 1 220416 366489 721582489 0 327512 359835 434612221 192600854 0 220020 359681 421028570 191094292 1 202164 242792 435799682 1 87576 363875 96169632 0 148913 475164 921200987 804519870 0 175781 238511 285368329 842031024 0 220919 454989 369287938 870166053 1 127268 304809 712549773 0 169410 387315 742274863 672896446 1 94259 273857 961822374 1 142747 205650 134550730 0 103194 207457 921349061 318785943 1 444632 450338 461126775 0 24719 314974 128321532 706337134 1 54646 301859 273450514 1 158005 345879 283658381 0 70227 435689 687289348 107521531 0 95671 464350 165320968 721105211 0 111396 181279 242711131 674782092 1 23066 129268 589605868 1 355411 395435 914721750 0 193602 385545 567080189 125287121 1 92800 465315 995353587 0 85797 490855 13962085 649228560 1 44989 251878 842744543 1 47855 493104 547467417 1 33641 255152 360106230 1 72732 82308 99846456 1 294078 419183 782212753 1 246528 407553 275157338 1 95502 166914 911072892 1 31055 180423 494264402 1 189456 204256 173321455 0 283887 363677 839938771 404918928 0 109858 472964 713227869 925923836 0 362023 471795 4232969 349909698 0 20258 67378 300240885 13529328 1 61926 219372 800585499 1 154218 461623 331363351 1 124599 226146 423146119 0 297291 498539 347989491 689327283 0 47692 349047 911090586 764305882 0 244655 450768 931102088 933447807 0 246954 251472 456689068 324110642 0 64474 293732 593915068 823682059 1 86297 456533 242141944 1 170461 412119 208409605 0 152289 190846 562029618 842016284 0 42163 267522 825486268 363041428 1 383073 386533 594533778 0 284815 487427 456112858 369989814 0 74011 416483 594164384 26832641 0 76590 317246 463955910 685427638 0 56963 95213 164772001 982625746 0 105146 470909 833678479 317380037 1 422538 493648 104159992 1 254178 408011 245179304 0 64030 129426 3129292 471152769 1 144169 458615 545784552 1 195551 245607 82998550 0 429668 482876 921484527 447667194 0 337495 394275 538278855 665782801 0 446001 477617 328436104 260172195 1 190785 282253 293822716 0 261866 379895 976626142 4640559 1 13148 412240 472417788 0 290577 446825 931506661 318610095 0 438895 496365 758208319 824855930 1 184125 484922 469171646 0 31509 158326 561779011 823810108 0 155796 490489 939178812 435206945 0 315820 333604 580926378 10725910 0 89480 94024 592851907 902705511 1 46462 389770 481309958 0 92609 176817 489197969 198363607 0 210815 216211 779777422 837509696 0 194190 273827 740729674 876160165 1 303447 426578 74515451 1 185296 466101 156667021 1 4200 40753 49511918 1 224035 446279 611126224 1 271567 371192 512191995 0 95939 399700 717740821 641142935 1 4841 202257 765681949 1 332902 394542 405482553 0 197930 394326 789055592 431389451 0 28215 233140 97479081 471037993 1 345161 448772 902798397 1 260530 357402 121565879 1 172702 378729 714753352 1 182943 388989 126041349 1 383125 477145 208277363 0 152843 246116 959725103 238886895 0 321039 481383 104013429 8401186 1 70362 237439 220085254 1 250570 332170 815492320 0 149732 184050 958530346 108811900 1 392472 437359 650671090 0 283105 446758 758606795 624338465 0 123019 457660 290418347 11158592 1 130208 243649 190104325 1 147515 151199 373242741 1 256452 460493 885690800 1 219997 481566 199464865 0 253531 445869 354799063 34077505 0 190390 494823 142429451 175798334 0 93651 110896 503832565 919022974 1 302576 422346 634701672 0 106736 455118 646182402 469773799 1 155546 178110 524408724 0 162204 379158 760592256 755898988 0 13392 309719 970651303 313088287 1 20241 285326 76229452 0 109162 171597 987213683 440114010 0 92202 418732 596065817 597820128 0 263373 340066 6304001 71964183 1 179286 450752 444473006 0 7005 199112 718560348 1230047 0 216157 451125 351513747 174383731 1 17958 481223 139128769 0 10739 324076 82896959 196679999 0 138817 255314 24552644 867681356 1 2159 369379 897359991 1 38203 80340 507128498 1 5930 40887 250799304 0 114068 395723 314710506 424138015 0 77000 123192 614261821 460050185 1 149205 171267 913019894 1 200167 308021 456850793 1 7803 409444 769390618 0 369690 397447 464151479 225838767 0 29853 294631 564972309 315890442 1 7629 109109 461517762 1 168391 255716 263134821 1 142639 419222 225445843 1 251218 480449 229386688 0 220726 364385 620273186 279219322 0 134317 376509 967021438 915903996 1 468191 493810 680007900 1 16996 158149 867214643 1 119022 331480 503646591 1 133647 143395 945950875 1 312448 363406 240545575 1 42977 112204 770712307 0 22648 467070 7486957 511049228 1 67325 439696 506830636 0 192553 449369 901825739 321713070 0 175578 276889 409680763 126323292 1 52143 344186 233863235 0 88548 277211 311842553 580562494 1 162242 390377 818855640 1 310468 427419 934970424 1 56149 141605 285516815 0 420128 467873 221261952 669534142 0 234463 496054 400221670 943843349 1 423404 436934 241883635 1 26291 341344 990836612 1 17177 195042 361009673 0 172895 369707 65996187 87023237 1 259397 260073 727071632 0 338755 465564 782395888 549608374 1 259377 277386 739840538 1 408071 481546 839460375 1 100432 343046 26436276 1 24901 406671 395563417 1 323517 437659 296111512 0 31403 425766 887398187 312244541 1 50346 197340 776348680 0 158880 280532 135681194 892978982 0 147915 457562 168029211 698652876 0 187981 248614 478299131 607867771 1 148997 156380 75350377 1 205413 214985 969074804 1 330492 350266 873244433 0 102152 429212 636721261 686920959 1 124219 137959 965676886 1 114965 251153 625185921 0 20365 377937 366045991 636808868 0 1880 78267 880753881 331519596 0 41023 230099 297518738 636049545 0 44296 479483 603501039 629307097 0 67049 323955 709625654 220785412 1 83006 148605 548893322 1 156651 411609 557060843 0 171131 246395 706872370 64467332 0 47072 201362 244487454 862982155 1 138422 495104 968049488 1 283758 494743 832899553 0 155820 457318 684768926 652930162 0 185434 361502 608755709 619651137 0 276594 464752 201789070 38531522 0 345744 361944 409066331 684642574 0 313757 359359 467875747 926642509 0 431805 444904 414341543 926617864 0 67760 318812 72552992 580621704 1 314784 411306 867946242 0 356965 371234 857078875 443051794 1 227192 400571 315530530 0 43870 165971 325137274 482073058 1 356401 484183 355675456 0 57005 380754 905518126 927923255 1 25484 49530 115193670 1 238069 334522 845223077 1 63216 213738 535473300 1 149467 472545 725105702 0 74101 108329 936501790 617546865 1 73104 325677 236875132 0 131960 458554 284307202 362717947 0 243650 423107 815026834 595760337 1 322536 378868 904484028 1 83202 443507 89056399 0 339210 419424 6444919 513412427 1 26711 31150 56804557 0 206622 297254 623481989 868792112 0 214965 328127 655552705 723355845 1 54152 409250 350313390 1 215597 371470 631751313 0 50692 157109 308389409 395498451 0 245395 471059 105152014 649022034 0 114666 169261 736406251 882892537 0 108270 136543 781977128 833327342 1 8969 270544 754068554 1 216580 369448 447892369 1 291979 292350 327772348 1 141420 406201 450801934 0 18633 447430 424511464 988417768 1 260124 429098 498327005 1 98056 143306 320068806 1 52814 135727 766207615 1 64292 425071 214188965 0 135915 474263 155530710 902386940 1 451299 492137 458741423 0 313010 474953 512806265 214467158 1 148024 203290 314557568 1 23648 403370 622479052 0 176277 317853 657146729 584045274 1 11688 90236 868810984 0 60789 360935 542609986 752386013 1 38830 295062 8925201 0 11129 417033 593704906 14653892 1 413071 445420 674281585 0 398554 422410 764198567 309627872 0 348204 367755 989667021 247124999 1 21605 123005 376486219 1 93253 192873 615963174 0 216777 441538 674674615 283926932 0 162955 359523 25360578 386014797 1 164744 252687 379170797 1 99983 110576 652376943 0 109421 184889 492121321 808333857 0 232516 462559 792618445 70760760 0 178543 244005 383507629 361049049 1 360157 381122 753311019 1 47467 284399 914056205 0 105031 259102 744478769 494627699 0 285216 312192 277650353 703164456 1 733 421575 456928148 0 7063 329090 820179074 767869668 1 60051 325584 455353633 0 41848 48313 878614924 367403975 1 60900 345111 549960839 0 392258 493293 467954135 800689416 0 13902 323422 402881804 796563824 1 217849 323228 381120671 0 256845 370155 732335377 892879762 1 68560 308770 925231734 0 193637 262966 898630401 171950006 1 30090 394732 613518757 1 16295 165312 358236628 1 421804 490489 131222208 0 408031 432926 778713181 791464390 0 152790 435072 236667097 632584003 0 73208 329760 325176002 319231860 1 181739 495323 396300305 1 83886 227461 131923730 1 63071 227270 968227809 0 12233 44291 44411989 691654291 0 207079 361022 417353578 846129227 1 345956 498296 436884287 1 98353 116803 256286618 0 11775 20659 392303595 288959070 1 103791 372306 909427455 0 123105 241047 456539332 997173715 1 105689 446706 984304492 0 17680 107561 398950597 860334864 0 11840 80273 797261253 387464230 1 471345 481074 154609729 0 276016 438916 376439710 704266456 0 311110 403704 862267596 716351898 1 235068 411899 727575330 0 21875 115676 28662198 76944300 1 74482 118738 687778831 0 51647 247732 635232275 938337345 1 16449 463181 639762830 1 186104 346321 216942948 0 78559 302893 467886067 572199830 1 433113 439279 881416957 1 98945 319691 314222938 0 272863 486166 418722586 357326529 1 11034 203001 492520073 0 202917 372685 219816737 593339772 0 187467 413237 731911659 819479781 1 64904 419919 352830664 0 65933 113104 210887169 590335191 1 270942 499169 649390304 1 289458 451557 340642536 1 17616 205957 337921790 0 390708 415597 437926189 509588101 1 27212 264158 441750888 1 100202 114685 584440006 1 88597 360388 806760049 1 90810 183667 387881377 1 144063 161668 789929320 0 206735 434334 765436687 446882766 1 341625 472934 374099217 0 336092 409467 452034926 663964490 1 53691 122879 463190248 0 380802 382896 271880748 313797808 0 123121 446439 684325113 69280817 1 70866 198282 281983703 0 1065 97591 6386118 302473731 1 351115 421376 447149276 0 226050 273382 103604631 352497434 0 287868 398382 747655088 925728941 0 171476 199706 644145795 61431486 1 74668 106919 307723233 1 117768 337253 794455770 0 170066 377857 759861526 420647302 1 124698 289628 981053533 1 224265 439717 818419590 0 318459 383285 782128135 424810961 0 107446 389070 310606811 247774126 0 82322 197879 389969315 953013699 1 118523 221057 930721050 0 190304 429961 838827349 261084060 1 397583 446098 558721961 0 19163 390117 658489973 964023931 1 343620 362350 762754556 1 133593 371801 881800261 0 344726 480159 212484529 410121931 0 56452 262008 458860431 871775464 0 34537 474411 766166498 481835688 0 9534 317722 558150298 564364438 1 47759 479235 600283168 0 110187 311570 687467757 931398819 1 130065 325681 451273789 0 273960 371827 161188084 893143984 0 404804 432967 810027308 444356795 1 13948 401838 488425421 0 88290 412305 983816776 549741997 0 46525 80032 253206007 24270820 0 364111 499172 684332457 11797568 0 1873 74239 983269068 701093378 0 132938 343785 386855709 425180273 1 320661 476847 104776775 0 484172 493729 418795317 73568990 1 26301 86727 57811076 0 437560 460463 878208848 37941208 1 152489 259762 490482653 1 184817 473972 191159815 0 8317 418746 758533205 2470500 0 56341 405328 629307628 24651817 1 231823 426691 318141634 0 120480 350969 98746420 967737708 0 176138 361488 764740497 197106506 1 405054 411063 123690533 1 313384 358074 729287057 1 251752 419412 375452374 1 309460 450933 155466463 0 21567 207669 212192742 85941166 1 368065 457110 991890385 0 205909 410373 860964611 984522481 0 165036 352737 955299975 215617368 1 67347 487401 71343960 1 51303 58409 392496891 0 7132 97332 403960745 280330801 1 223544 242471 936016791 0 118575 307977 208983962 25481857 0 225251 437116 982808245 922986890 1 12644 74553 699988970 0 63545 231362 663295633 229386560 1 109765 144512 878088997 1 77390 305222 157645892 1 175749 409457 961929628 0 77604 219707 461267417 772905985 1 146436 289920 213215067 0 451601 499116 647877976 532286476 1 29934 55759 797796820 1 86087 231015 419185373 0 78600 309346 615108566 390693580 1 25772 439429 360561700 1 3120 41584 471886609 0 52974 386155 266148424 828489256 0 174454 423318 463801239 327741078 1 78459 84064 947830889 1 32719 338459 145551601 1 122831 174105 630483174 1 196141 329773 329173557 0 300714 429668 752714211 482321815 1 142769 228349 219251265 0 132832 328786 758633282 678775978 1 39007 191655 6355854 0 110076 135231 889032502 972450018 1 11231 130987 694935087 0 419757 494989 969803867 307994429 0 46523 52244 11570433 612149264 1 65268 81019 549953437 1 192543 388426 572211603 1 64962 68864 535798506 0 223462 430202 228946901 254976220 0 174520 438551 459220547 705832956 1 136732 447544 970993509 0 67923 298760 564396173 930189946 0 234903 397917 102961966 417161895 0 326440 457882 678148620 888556835 1 39649 253501 160900652 0 49613 369651 672421545 669061363 1 202535 263013 922858470 1 35474 224543 860339378 1 147558 493437 667832346 1 11668 58418 471619460 0 182033 243657 647258159 425529516 1 27622 35851 977038133 1 153091 270317 72002407 0 11493 116202 140426349 979986063 1 314565 423929 24315357 0 203285 334469 937234282 951449395 1 304732 432054 856165568 1 380902 437045 39857198 1 262306 353479 228205039 0 90961 189358 104694692 623290208 1 175314 254807 891003297 0 28534 126022 395667533 570117455 1 217324 481971 845679624 0 219744 267960 525410516 730944535 0 137151 156476 523924933 870811525 0 79674 229491 797810375 365815050 1 4886 26783 530064375 0 265178 449754 991478213 466531127 1 86910 194415 458225171 0 229559 393487 201478958 946576364 0 146563 263354 478801260 483452076 1 22460 142945 540441910 1 75233 134411 865320197 0 287283 385439 396521544 314145167 1 303484 359244 863256300 0 470685 499091 515776756 734120366 1 250381 421519 461889771 0 447684 452583 719694083 574929462 1 93989 317950 569012996 1 206353 308988 522420952 1 24783 476254 618112642 1 22905 358759 206576605 1 253457 310481 464833756 0 92738 405300 333379858 757263580 1 230119 383936 677775045 1 318108 461953 992832446 0 52642 362923 190073370 681861237 1 41619 90876 158641142 1 287123 313853 2960280 0 321765 471378 837247114 668126217 0 75084 120617 253514213 125810521 0 182415 449077 66324872 196125604 1 56762 275989 126132178 1 210169 449827 709607002 0 81085 248133 785493892 539418626 0 198331 298191 356672739 74043832 0 156859 302235 264714648 538245850 1 138806 228710 536225128 1 151123 443979 454496603 0 218453 353909 79647238 476377921 1 218314 250726 206068654 1 171113 440161 567466814 0 19301 56199 822930969 105500814 0 35672 165491 307174353 906717985 0 31728 137897 962733786 728846160 1 96752 380271 627182539 0 8131 335432 109922076 668174472 0 123106 244552 433840607 597414515 1 181635 210233 108325521 0 18455 74772 403115064 554230130 0 74374 357508 750537145 975486654 0 191089 317472 39589870 703633717 0 127492 467386 48058914 572837739 0 272498 471142 874205131 237207284 0 30396 96659 946190175 605925809 1 311102 470847 12541561 0 236334 397676 187955320 943696359 0 304380 467640 368979820 183249543 0 108100 227911 958478724 35939252 1 159356 265453 40362292 0 193928 209725 845264770 660372547 1 117391 195649 505217263 0 252699 377623 868667856 664278703 0 146114 450437 793532665 842399384 1 239462 296090 141260147 0 37269 494510 247738940 237920816 1 141742 413084 452772919 0 244386 370168 985777659 38126041 1 377570 496791 801060463 0 113464 295436 878331636 717858332 1 273765 297194 160072037 0 61263 308899 189896011 855447067 0 67769 455526 51893702 506611390 1 315566 499749 296669636 0 407363 450940 643397703 831785378 0 266582 458729 323438867 717318878 1 231435 334625 826893191 0 224440 288771 933727922 17751091 0 21158 495254 862756917 293636933 1 27793 31573 313267332 1 280663 413726 380560462 0 202662 214145 393077992 870706535 1 52162 112466 772248297 1 127148 294771 49371361 1 97162 495079 84218328 0 138728 221602 941085203 141827220 0 450892 468337 955266509 923661664 1 265884 311074 103088928 1 93421 483335 516233926 1 149462 391608 782848941 0 115208 159612 795802739 683040827 1 90856 483331 131892034 0 29876 78149 34146959 8443785 1 238548 416663 600930491 1 462394 476968 246519340 1 208134 347892 488622108 1 103634 293430 750809432 1 54459 494883 23172403 1 79185 302247 958103335 1 394630 444295 885750153 1 27949 413777 185951593 1 181619 300268 760114986 1 245426 297462 756286074 0 2529 489513 528172790 335264673 1 50324 278364 568234698 1 299631 410588 289220694 0 330092 358378 558755003 451864282 0 274067 385614 532688112 759994479 1 2733 103713 223801038 0 179932 218316 961704454 166045392 0 276216 373880 320710146 174717410 0 243392 419264 975842159 420602844 0 274161 495224 125958364 409219631 0 54767 464764 128463657 737935065 1 170740 337585 352319533 1 60884 170253 428632485 0 50303 106320 554400629 706498545 0 404138 453796 12767028 40149673 1 16235 458383 718984751 1 13659 348643 290549425 0 310847 487409 951933517 519729312 0 223574 363263 558866113 651755064 0 28811 385182 216821417 313414509 1 137167 414176 374759036 1 330880 434688 83243479 0 463590 471809 144119423 599036358 1 214780 427182 310461795 1 115176 408426 517073858 0 99270 270231 252012804 36090506 1 351213 365470 635924747 0 297684 414730 355230165 232022219 1 260477 417313 15073106 0 197134 348452 166448723 290221253 1 217455 315879 639281981 1 224688 253958 721751051 0 11661 224679 447084988 549597568 0 97270 459642 234929147 814137774 1 250620 305874 303496625 1 9356 415714 980931586 1 203689 421417 73316828 0 9991 147354 20568756 787187461 1 396507 417677 841692097 1 24830 432197 168889031 1 117041 169261 937772056 0 48672 388978 303412515 754388122 1 67103 304062 382209129 1 310659 344380 987208517 1 113406 290509 782435347 0 245445 436404 813366353 979232051 1 105978 325917 238402058 0 339245 369535 795723462 93311533 1 9450 271170 388027350 1 142297 487081 630149340 1 66896 148798 802381492 1 187851 446837 457386713 0 33680 75766 703732274 561410407 1 183540 450854 184464083 1 42920 447829 351919246 1 195237 195499 583591586 0 73272 209471 385890379 107506704 0 461757 480226 633287117 277782013 1 306129 382937 594896469 0 205889 297989 717780978 70221690 0 74179 102684 479189925 918599252 0 29328 65351 271409468 797448740 1 92450 257778 148262913 1 133333 194134 187007033 1 40560 343414 933474419 1 8448 14399 55816466 0 142227 400874 318343100 175941802 0 206943 332429 304570570 130877025 0 51995 382861 167108657 463478709 0 339740 431644 971420562 603380862 1 125867 252348 533550224 0 428270 442767 820182979 543155185 0 54001 237055 242446183 828434945 1 36128 51741 488327543 1 240914 434197 750721446 0 455130 495102 420084365 277205573 0 36799 407812 973547515 350423851 1 347154 464342 527908046 1 153241 369747 548289737 0 241598 395896 20986537 600490756 1 130672 338096 152800655 0 78254 165037 296269835 264196170 1 3549 192224 329547947 0 278502 294864 189366936 938131663 1 72365 73377 449087140 0 32370 245717 626812005 234143147 1 19349 432969 73130113 0 44163 100345 139822564 909084181 0 256031 484666 655429644 123404860 0 84987 115504 139253062 675278053 1 67874 449073 336527320 1 24001 158835 653298138 1 15551 101724 622483734 1 97826 427256 897581919 0 123536 413399 404793207 662109220 1 83443 416478 724552206 1 71770 168199 27333252 1 93021 498185 4650350 1 60922 281239 744166414 1 135413 150489 874331288 0 172751 180589 117172774 753867273 0 271565 437437 937031232 100785143 1 27050 257448 109087576 1 28097 33552 169190188 0 339441 426908 746615241 36573949 1 229948 494706 781232753 1 16816 174814 853941038 0 97135 492376 168207318 499269977 0 46812 137659 564658158 179150959 1 115828 459582 364088753 1 58368 126213 282624070 0 225226 226664 700065346 450261916 0 292792 316554 325703136 30175314 0 215379 228231 644943931 709236716 1 161256 346761 93171755 0 139225 368027 737568233 314491803 0 283635 443583 948651457 51253155 0 257505 388256 698634526 375097016 0 119720 359841 588845529 475682179 0 240570 365292 102898503 622687134 1 299889 305210 811161888 1 72767 122980 613236071 0 80614 320858 953486756 394988212 0 393041 467075 108466380 304056121 1 154894 203465 735686413 1 108528 167518 446813491 0 73605 381399 747116802 431067839 1 174536 227380 646673559 1 386773 407492 621238732 1 146974 430092 760331757 1 381250 425609 318831347 1 178981 218686 291966067 1 99078 430248 797841212 1 191083 334773 36116703 0 2743 497447 679388400 532206447 0 460687 482302 89862858 889900581 0 192065 206538 659707743 606638845 1 42908 158544 412354475 0 300776 307981 546983365 448996101 1 68601 495366 549699795 1 232778 460914 469327346 1 302443 324831 694569228 1 196334 434240 615248084 0 175739 452214 32458381 675270732 0 33267 442093 789157336 305149313 0 150377 271836 355512502 73545686 1 240122 399648 288786811 0 461112 499677 785897838 318083182 1 200175 445334 144623843 1 308441 312741 10405467 0 272856 325051 701400145 467092205 1 25374 311222 821550345 1 76572 191239 525853416 0 98221 199273 562837318 829327779 0 222090 287249 710215712 266274693 1 445579 486531 454593981 0 142465 485158 91713540 126036256 1 157206 220955 920292284 0 208990 471345 786595707 2942116 0 145066 477083 734700789 712215719 0 308406 321492 216225015 18040021 0 190893 241306 867075998 94484610 1 357756 466912 225034426 1 277817 398666 810582096 0 344531 438167 941716175 328887148 1 260396 345811 271682786 1 212143 431447 210074815 0 32382 354806 687253997 736533274 0 71322 468104 553298754 565728056 1 96285 300320 533174690 1 88511 256968 648961092 1 237933 265597 897787349 1 314077 399266 889770127 0 304920 396485 224403656 824610198 0 227081 351519 500602997 193397579 0 299285 486426 793556020 74156003 1 49129 473427 155382959 1 88945 405882 274719906 0 183450 363338 91463286 922207066 1 5727 288433 304724881 1 300565 409902 165175721 1 129059 412964 110451477 0 13390 423698 708780932 828518892 0 214664 226977 739131401 603713990 1 257404 332711 389801161 1 298663 465503 942121324 0 155436 433871 739869493 474835184 1 355685 446908 421413713 0 210036 409317 180779515 818840634 0 108570 380691 832232800 746344941 0 73745 169075 59891342 525880956 1 78247 277825 17410288 0 79078 255216 316875850 664853870 0 310364 315053 907975735 523117040 0 43966 198549 886512983 282217731 1 110024 202120 806587850 0 88164 147030 446972788 545239387 1 296373 365183 553983385 1 29868 383274 34268944 0 16124 272724 181459128 333213883 1 139519 463065 127279977 1 132151 440865 109984921 1 281617 384268 527467598 0 254809 326822 18037779 490107267 0 380768 412995 293615334 652089404 0 54241 237511 724785263 262898029 0 255097 468601 900545557 658809888 1 132375 392023 892761087 1 353764 401984 473656591 0 45786 334994 537253049 823295050 1 58249 462648 796434506 1 100724 240428 938983299 0 47268 198884 587758115 241428664 1 40147 398223 10950894 1 285681 372619 977569457 1 48274 287129 711625611 1 333251 375593 655449662 1 324993 393457 31589012 1 72335 325727 117590321 1 157500 471583 324294644 0 10002 75917 690413632 433285137 0 41027 399598 918365237 602462111 1 103407 370511 951014947 0 154340 167880 719755607 828482620 0 245417 283807 46767599 55450751 1 15561 215294 672020614 0 3897 38518 94349539 950312211 1 424904 468626 407275624 0 199403 324322 153167448 560616405 1 90768 96593 561348011 0 23556 452454 388423969 937527777 0 33711 118538 663548558 871998127 0 290960 486012 246370770 816314087 0 45967 235473 427448402 327567126 1 1320 476740 738146640 0 108210 278212 345862577 35189221 0 96238 353574 341500069 191932435 0 92604 150918 384984848 33149608 0 99414 467412 218868073 839115231 0 79291 439471 461364103 961222464 0 284178 394366 377502097 599234482 0 30301 490246 104436100 559626609 0 322600 453202 190362751 26177948 0 84082 209420 345032284 335460923 0 76964 368882 970367326 414461942 0 321278 333946 534810275 227463415 0 17535 225948 662647979 506982745 1 133804 478760 658786591 0 131114 281568 751989267 724756236 1 190189 261260 449218882 0 132456 168287 291877706 159015837 1 401084 493350 718210041 1 218905 247917 639230805 1 27611 421101 464233267 0 318979 456976 385250144 17040882 1 352537 381586 841370625 1 305782 393431 583704293 0 94385 384572 990871229 218494269 1 193729 354895 795732982 0 254849 283479 852505898 877059797 0 284241 411005 851692721 826533194 1 132632 371673 732683899 1 147430 273915 991945253 0 123818 213368 928494430 559866395 1 303354 323924 616395330 1 96617 426080 169027990 1 72855 315180 167230728 1 127136 254700 861289694 0 256737 466874 400536312 558225012 0 48194 141666 921720124 74459819 1 57197 459199 75145419 1 143838 305206 790523372 0 291752 492532 103461923 583617990 0 236555 298692 362802727 17534769 1 213762 264979 107541388 1 243288 439549 171895730 1 88494 354037 31510347 0 48058 144960 190005736 318587467 1 201344 415374 346608207 0 78990 80572 180447044 288575264 0 129125 396462 36196689 993677861 0 143234 282652 217352486 612389060 0 324907 418515 528552748 344740854 0 165779 358512 545679362 259622174 1 5007 386032 162561942 0 53398 73769 575857888 801792414 1 164114 275762 300435326 0 313435 355251 873748661 336332044 1 79606 360324 472523161 1 351599 370276 631164961 0 228227 256646 218247936 807750280 0 206156 441312 226622190 850191949 1 73024 99460 706208193 1 128657 252016 65260752 0 243051 300245 921990130 64281757 0 125505 424408 648814426 839802747 1 89499 295889 262352643 0 29844 457116 923775146 761325841 0 38713 323880 755601549 318156221 1 154497 466770 700534572 1 163914 274366 531904187 1 215648 463371 835856424 0 238416 321189 950644199 656241688 1 370432 436252 195506856 1 252072 439953 833895770 1 79765 215809 893027429 0 51942 198435 183057681 601371029 1 236285 296240 852979125 0 437598 487389 676267252 765378649 0 335513 428051 396829131 976903331 0 388290 469341 870591347 65940090 1 246585 334697 615227930 0 108524 472433 314390116 785821499 1 61078 449335 492329754 0 381071 483865 603714534 219371175 0 225974 306297 707685601 420102080 1 2482 379430 628327130 1 166638 419033 394400898 1 63439 91978 129646744 0 252596 300304 594195408 90065587 0 322379 402179 430695207 739192148 1 130947 187819 731000368 1 338608 493853 70219776 0 283998 499666 431162484 998229556 1 121972 221754 815107415 0 329439 421973 869256728 499306665 1 52250 246021 533430683 1 415421 482479 870581021 1 294879 485227 785222321 1 153818 320242 972918295 1 351113 377597 758495432 0 177076 310321 850599218 372745770 0 87054 464158 52179592 597178446 1 36964 179217 697679478 1 258461 403841 573983758 0 60879 499058 509186426 373461062 0 62762 412601 742718390 969124146 0 184106 297974 32626702 64770236 1 365407 465343 413893192 0 210994 483814 242724128 870403179 1 265727 434799 506833020 1 225543 492026 360517281 1 54023 435362 983991281 0 265842 441228 10251211 249887520 0 29866 186484 584465986 788347400 1 256296 365646 414498879 1 210253 422139 683212860 0 158086 161014 479299917 517481584 0 12450 28591 344507380 288505399 0 124850 315662 438118925 307702905 0 186998 272038 658845617 787776569 0 14163 338007 571289736 180879253 0 63672 342876 167630032 564388759 1 436286 485992 346855631 0 220406 432180 767588671 538595179 0 271968 327911 606368617 718001790 0 102538 150681 386534444 211744641 1 435537 465329 846779659 0 8686 295948 665566855 243090864 1 183893 398938 704176754 0 143413 483813 690861083 634045398 1 34477 356848 924008052 1 695 89491 321083791 1 137522 410493 497500717 1 246359 282925 693839390 1 198415 316407 985341875 1 391079 442141 168869548 0 225960 466684 225974566 136598897 0 9811 286275 124565274 313554179 1 307057 404407 2892145 1 210902 230034 313361936 0 281075 314189 915879097 294186887 1 78600 223956 927533099 1 396224 486241 823890617 1 35053 451779 227335365 0 120824 138846 282404545 887359069 1 341368 379065 232687567 0 395241 417944 321420412 707629015 0 54888 118139 851584021 247045722 0 86393 299562 506462154 376149078 1 9523 193873 399849612 1 128468 427325 111073606 1 64495 330384 541736566 1 214549 377325 935395434 0 334750 403799 165982003 202780892 0 364019 439625 66185814 887880832 1 403115 411345 232945464 0 224498 483630 590042966 326732440 1 32674 396295 365004007 1 3304 248475 25470296 1 110020 310952 301130145 0 80874 286076 654329250 323424618 1 90829 369119 544519312 1 262748 273890 657223398 1 230066 489012 156737170 1 248 224916 519739368 1 136039 396602 723872993 0 216169 404910 406577020 559664989 0 11284 136164 482798047 705022773 1 142492 474606 820797403 0 115049 184530 518530722 190788359 1 362764 486852 96816246 0 109719 156915 572028062 298591098 1 353211 397755 114048472 0 235437 285475 9452691 392157822 0 136440 148168 531490970 494604410 0 317922 357626 45708727 13670711 0 180076 459423 12270504 19107398 1 89406 204026 625925973 1 63284 285419 920140606 1 97333 207964 829788171 0 26928 436654 598599717 17981337 0 22875 291478 289557860 573111648 0 55 205405 86057643 617296867 0 81602 121510 979300721 310324950 0 92544 280071 479715502 135278905 1 206746 268993 273063262 1 290918 444166 453443404 0 16562 360594 996816602 515158914 0 56057 384729 145154046 159630819 0 300866 450214 566979671 772683123 0 466797 484324 805031734 359748817 1 12953 310019 714689757 1 30489 351260 679117596 0 305826 409875 919523844 663023298 0 390934 464321 190107077 708347594 0 148392 197522 809443120 294146137 1 176402 374047 207864121 0 14866 275298 126348700 603058876 0 131970 361174 543746269 617160411 1 37053 148859 613547945 0 162388 398590 252019161 931754505 1 1383 280840 168675276 1 406960 434332 840953481 1 108308 325484 369423447 0 8869 307808 821134787 531272851 1 24891 145208 487913905 1 106728 116601 791315096 0 113566 259896 789413880 328938706 1 4955 249121 551938206 1 152642 499573 492878086 0 82942 495945 517840875 617667839 0 26918 340164 590197864 209616332 0 36345 183849 323771445 564352545 0 14771 497102 666018411 774895795 0 103633 259588 129101147 82525129 1 4509 386840 601950486 1 25445 405171 149659659 0 438331 457279 866888803 717727043 0 101411 440350 399336015 820388014 0 442173 473057 226850050 857802105 1 78880 499995 86678439 1 89850 179943 486050715 0 111930 269489 110821060 732558017 1 75194 345147 465368318 1 374684 388314 658944116 1 276279 320395 911683237 1 296297 478737 24664270 1 366055 478754 883723772 1 63569 158665 507646623 0 157690 347311 594607448 628913744 1 119177 339401 271771065 0 8424 22720 342621347 799794084 0 169692 445083 785719012 758387445 1 13257 338116 961102474 1 246559 325516 865801038 0 180634 254334 414616300 144151272 0 31958 333841 569505441 89755661 0 45829 435092 101998574 235851733 1 90269 306364 896561535 0 27192 250048 78733532 702863225 0 318624 490532 941745034 206028835 1 120946 266800 702378305 1 322680 386305 90892122 1 236918 270094 920382480 0 45527 490817 204764465 289878516 1 242262 447640 982937841 1 139930 471457 575925447 0 461641 498764 430427816 410855178 1 252621 294077 882706588 1 24551 456381 952887916 0 243722 271928 850659696 271316898 0 85878 231417 101434728 235742328 1 130852 139541 129831319 1 105169 302107 502513319 0 291306 482838 324631833 295281597 0 134370 338534 787695427 859390783 0 415068 430307 119264498 847104080 0 381882 383793 539528367 659350452 0 314413 441383 949059980 961299971 1 15656 339954 399088366 1 117034 191478 63922910 1 178952 422374 146957770 1 155542 339590 405584494 1 111311 192339 476004178 1 191436 428169 656641113 1 275838 340699 65675932 1 205251 413052 595008449 0 276906 431187 735180745 141116910 1 64833 256819 783437789 0 231838 383456 266944028 477648438 0 162908 363837 310781710 40490285 0 388266 420436 572836360 694498811 0 27359 178453 806445294 494517237 0 124101 247494 304401356 825625480 0 129815 183974 358116159 518610288 0 112095 393736 916956671 4371816 1 142874 174939 287547670 0 54576 187413 78173676 245655910 1 304993 468569 751126761 1 282284 304832 206885253 1 30647 191605 928952113 0 222685 477733 149620512 854967726 0 349665 417503 739935013 782717438 1 332175 428619 739704869 1 241229 322124 983916868 1 325219 334619 719974549 0 143053 279090 661092500 512674106 0 266975 469320 944184097 21470224 1 245800 473165 285145179 0 49814 89839 352697406 945602052 0 161647 410327 653179082 295165789 0 129110 295623 649540339 943291959 1 106497 191383 621275649 1 301007 465812 915474729 1 206625 429339 33519332 0 400449 469520 184947384 602723278 1 352799 455830 56152525 1 6760 427481 495710181 0 97583 159741 723831308 858085558 1 324658 415559 139018742 0 46544 224481 214846342 18691689 1 124603 316105 137287953 0 6595 60510 541636872 642813885 1 290750 301260 421339646 0 32068 89539 732615670 785443315 0 278670 472590 370299703 45736626 1 293358 455391 287256307 0 377 198213 438027744 326142346 0 165522 234866 14327795 336620415 1 84244 328124 548839170 1 215896 427444 242374280 0 171520 327902 973599828 718791971 0 428380 450654 47152758 382365915 1 17947 331703 68393439 0 158172 367062 715888944 21607359 0 96546 135585 484208727 264381821 1 56256 293405 880700645 0 326812 482812 763812987 421711634 1 251168 329635 254976483 1 36000 199181 535635332 1 189377 361076 666956581 0 37365 58520 3307073 671843315 1 2828 495161 570617210 1 57118 205560 612414597 1 34051 422835 343736334 0 273308 460098 518386262 68825577 1 184257 216540 470006456 0 256883 312300 997260435 748412355 0 19111 245745 317892336 577456210 0 140409 157384 457198238 706054047 1 199876 381823 325971862 0 320353 367184 648861058 398615380 0 152120 422567 196178876 745288923 1 375097 396147 96768151 1 250596 339537 928017424 1 22116 463220 62904854 0 45810 202141 273773235 261817158 1 282039 378072 9199044 0 149076 376807 72980227 644319882 0 123616 390540 820066056 696401490 0 145554 369527 661865358 49480691 0 108530 425293 450584133 20092657 1 207791 333861 973408878 0 192327 462979 794752441 320987570 1 18489 53968 688283545 0 46525 381537 834515082 301928301 0 107197 269076 172309562 727148233 0 21349 31486 916554523 842722907 1 48135 150311 416072749 0 319229 352052 370495213 960205639 0 79897 434092 199633240 921937815 0 136079 487780 931243656 518013798 0 229887 326464 102224758 284168393 0 349737 475169 764115422 204346029 1 102758 436628 295781671 1 148815 172061 265107603 1 97607 431500 94456455 0 12432 338296 806894572 357538616 0 25944 405499 386711096 20300881 0 443524 475914 735984625 750620602 1 157609 440492 111729096 1 374836 432545 34026488 1 213374 496906 438427947 1 380305 384439 182200770 1 9086 295564 37766116 0 128259 470324 528464077 302206333 1 166464 180096 331981449 0 3576 424913 115686955 425676866 1 400982 485915 420052738 0 218301 293273 405713322 689445431 1 326072 415227 916970905 1 264621 390202 698539906 1 177902 356012 596736978 1 16514 20690 38877662 0 27990 329514 61788012 458211274 0 209207 229927 741304890 26336161 0 107443 463822 152555361 236884821 0 281589 321999 600695907 609945216 1 192360 322123 500833947 1 145210 476897 500561001 0 376729 447627 755055994 763827743 0 33475 314738 748565757 237794313 0 79121 259402 392911694 299705562 0 267411 369727 683997785 533760759 0 37377 64226 86479890 13348960 0 245557 291362 308861912 717153144 1 8350 463986 560416199 1 116212 498225 110493638 1 401266 431724 37135163 0 306136 347402 255153401 423950206 1 462648 470596 906636843 0 90358 494424 55246640 846197083 0 38204 228479 977994993 214616105 1 125829 475847 379155753 0 41931 175290 34736673 818054089 0 57237 465349 957651303 246849806 1 21464 229650 90094497 0 88124 406640 434261107 843987678 0 261173 482735 797995340 892340294 1 100049 362260 388406451 1 13128 146203 494233909 1 381949 440179 816401742 1 234061 249901 569243447 0 244158 310836 186770011 876880577 1 40140 397650 688557855 0 317611 453797 834850675 785163737 0 427990 482919 990079840 74568230 0 25687 237659 522452182 767295055 0 296217 477269 560113205 549094905 0 44657 237328 639981834 9224250 1 205298 341669 874916125 0 369145 387236 538393765 441149560 1 17727 453784 663604938 0 22152 259729 151589439 420177437 1 179033 190888 35940720 0 4101 411295 338620089 357560512 0 306479 493486 496536962 429954015 0 393801 451277 598190684 795079344 1 42941 477360 813825768 1 213074 307442 987422995 1 396029 413045 567616554 0 35932 457950 757253148 110889919 0 93321 174660 151159333 423095938 1 100331 431840 697584198 0 192575 408602 122677764 888058974 0 74195 341825 983609968 309608251 1 129434 431512 975095013 1 123583 199751 368371003 0 55264 410303 668800242 762775236 1 147062 375746 579769974 1 216531 343620 203946080 1 203768 475428 972995851 1 319453 445319 24335616 1 282635 473409 600769192 1 3077 3915 280926959 1 333216 467966 63453974 0 168096 304739 14120197 101203365 1 161461 488854 930370630 1 264286 416733 555150168 1 203918 375515 543829291 0 135623 235871 900902887 610387199 0 42438 134129 918291411 878877261 0 56488 453611 342653219 453394856 0 215382 244989 91011950 552724548 0 272966 287113 818215760 495684890 1 250647 471574 772659386 0 276286 320044 978211373 261933749 0 313985 345937 50628050 553928161 1 102925 352239 193647946 1 329289 359086 949685154 0 392366 433135 105701886 995901511 0 209588 424022 897290812 308483670 1 51703 266150 468927497 0 145488 334140 895662365 387924372 1 21879 340131 430686504 1 465667 494144 32122842 0 280709 390637 559417885 194737173 0 21639 35900 978466952 43026823 1 138900 299849 769124925 1 146516 323412 668971063 0 301878 465918 705598068 189674231 1 381525 409207 186886044 0 170243 443754 595221925 871728264 1 16160 411969 900956504 0 73586 145014 594405004 863687107 1 102208 447825 310287450 1 175966 392111 66066247 0 13000 176331 298876733 265632240 0 42615 378210 561862743 157567389 1 43127 466288 886043313 0 63564 457024 460073554 280922204 1 289961 495542 714062290 1 182451 246249 36647885 1 21780 24109 157111919 1 260278 409008 761566272 0 223231 357671 336313119 93665382 0 88982 281585 829647208 232014777 1 28206 184519 543361051 1 88754 405216 145907194 0 161639 325221 136935827 906571201 0 111543 321392 37895133 116408380 1 129799 376083 245951711 0 84813 201696 85614572 889073676 0 24105 252976 721730154 497881612 0 82993 177406 692534588 695571676 1 336404 385268 661739709 1 21364 134728 574035035 1 82017 492468 21011866 1 321558 344306 883443817 0 238239 437333 272981926 899794388 0 176254 370071 622656519 188823090 0 461601 497070 75738176 334169665 0 46802 249845 46466182 192912633 0 226007 478060 470553756 698826572 0 258631 318742 448868017 205221222 0 187996 421001 532927811 602949537 0 124729 293121 82797373 631719068 1 424550 438102 339300047 0 19797 135496 986802439 23159776 0 138074 400350 668662389 572286419 0 164651 251088 944184437 588999265 0 185276 255082 888777686 134387954 1 266532 418057 328202158 0 270720 330311 987778423 68934172 0 25221 66945 237598293 470075978 1 176538 409531 113698362 0 42963 425744 478346309 334634417 1 70687 192680 523619376 1 79391 389183 293610786 1 52170 403836 566169721 1 150041 384674 652039599 0 248676 264548 800414041 647829444 1 142128 372938 189606582 0 334400 416122 55280314 41642222 1 69 333929 650298858 1 16232 232859 432947270 1 39008 52283 383978494 1 227651 405271 995856052 1 375415 396230 572257799 0 200537 390529 427198017 492728441 1 256818 354948 621359901 0 24120 187761 179507775 527945416 1 29597 307173 59047 1 50239 382294 858622910 0 387022 411184 32472150 756694537 1 182952 462081 726006032 0 172813 289973 729941296 200406997 1 58593 311411 370054490 1 370889 435040 283958125 1 214317 237962 576685604 0 333021 358176 335423294 162225063 0 32879 110575 946673441 14962874 1 129484 497922 325915731 1 157420 195622 216527900 0 51981 358375 538360765 898472408 1 161093 393079 89199662 1 50699 339928 834234033 0 101754 257135 416980327 28776325 1 167868 367936 960384979 1 276447 496174 123912154 1 395107 443952 376367911 1 156722 266759 54515407 0 6397 281294 243510898 578781148 0 239642 474866 20945239 527210997 0 177502 427690 194355724 190733176 0 134093 481666 561537016 943880014 0 70737 264808 461629659 138567523 0 350827 493773 165639857 91101740 1 88296 294703 204423239 1 192762 194929 446846317 1 14310 294648 136914202 0 431629 452932 986534684 160119033 0 378098 441972 866119572 967576977 0 233655 343144 598439769 419008755 0 100332 381312 769433294 340445378 0 220064 312411 603789179 316951942 0 64192 352455 496216384 404538820 1 144545 390779 694023690 0 216192 316876 513076456 780562912 0 389124 466021 762764222 867636134 1 16908 147429 702619382 0 83686 144378 479737971 878938439 0 156575 235265 905621161 604052692 1 357646 476532 23018661 1 115604 286521 35684529 0 320144 352141 198416775 315435309 1 12389 473340 12225089 0 205719 355092 627271666 601799310 0 495222 499918 723368500 677510418 1 421818 482145 395423528 1 5032 74063 221028894 0 49616 423792 58355997 748297364 1 103237 470541 299640003 0 111176 189031 681347492 48098976 0 412510 462015 20651953 624763631 0 44799 370104 536383524 205617182 0 115398 404393 811417854 91281953 0 195698 403554 253257042 929834683 0 168907 431276 709283025 428157682 1 33378 400738 388062728 0 108797 285725 462648667 909615900 1 409889 472641 612301484 0 113203 117014 692551344 936844653 1 116862 396995 134472272 1 206955 300635 853022167 0 308894 484103 323701298 960512367 0 229727 242890 926157898 191124264 0 75643 273518 734396219 957904246 0 49907 167318 755621636 150015018 0 16253 40892 465382851 984987908 0 500 327545 145808071 929417695 0 253909 453889 137996095 91803286 1 463593 473884 226469069 0 133015 245268 797843505 824848372 1 58038 301648 398011572 1 84138 362408 257371608 0 99765 146264 709450669 21693154 0 104802 295142 552550598 523468559 1 322174 374955 819089716 1 322969 423159 471703923 0 67316 315028 852193824 785853471 1 157217 402969 540666068 0 818 104215 460511086 182627601 1 217202 259400 34668460 0 227606 433509 853160425 297282505 1 210382 211420 110395978 1 51050 103206 642969498 1 272671 332015 270832413 1 49581 399580 898790902 0 159443 318952 84909528 774072235 1 178461 241133 938046139 1 54994 438876 698680638 1 97727 377121 629297489 0 83404 323768 219784052 236503281 0 293275 314111 972885027 400103042 0 320208 492965 366466782 876070451 1 404623 413451 747843013 1 12037 490481 623780639 0 279637 393986 695524239 974814533 1 14813 405889 112626171 1 71231 393977 808559203 0 306026 342855 494196642 848082463 0 59263 258884 159729849 172016392 0 74952 345462 65157675 517996287 1 171963 280453 855963416 0 147858 477383 364934337 1232649 0 24769 482993 501821190 545997121 0 37937 435182 221900720 954413366 1 397877 479821 411779323 1 99222 347665 868250773 0 44504 489186 130719292 869069896 1 18078 338115 129968859 1 298498 305647 190415049 1 257561 366208 98198369 0 117293 463685 318973148 386355889 1 7999 250529 124551052 1 213159 443475 131842534 0 180469 332032 723082075 161394640 0 14574 439590 41677347 490555790 1 219313 373387 849629318 1 89575 253535 637097511 1 104485 266742 635736658 1 11283 206528 445862833 1 240435 280673 648687991 0 219857 238025 817799018 535052661 0 221618 378943 932025772 291642848 1 65916 446315 851574315 0 80861 278047 655328839 444678174 0 209690 228726 837079181 348879557 1 30751 396107 170413529 0 195404 268032 144420107 553855900 1 40856 346189 602598394 0 12891 432337 491109012 677844564 1 78511 256917 369716207 1 30631 331323 697554865 0 28956 491207 165306662 541518895 0 278315 396217 490934579 745552458 1 208437 484314 975159640 0 73164 252247 852909800 457876127 0 22115 440107 384816580 410373950 0 12962 319639 323973205 880971299 0 113331 379930 598236122 754062661 0 5450 318737 951845428 744533059 0 122510 462607 948363809 802998863 0 47038 380697 447597911 702829421 0 19048 126306 670530722 33331812 1 258363 474163 121516875 1 11968 228105 608336634 0 169296 474693 622075663 751037296 0 195696 232169 681524858 327323839 0 263163 333440 242344989 150859734 1 216868 405635 235636457 0 4018 360215 446715483 557289470 0 85005 98820 381259078 685369544 0 169459 381035 955124213 595257669 1 248973 261279 453228921 0 122102 317760 882556682 983391003 0 391289 408986 658742009 514784835 1 210391 227391 569458553 0 51823 345096 218668288 874021449 0 409112 452986 965588168 554096305 0 117424 487775 131668037 471033171 0 20064 498973 915293657 648018636 1 235101 408010 526628044 1 38590 491780 721328209 0 6189 116310 81697244 978919609 0 103529 405431 809855253 416891576 0 31517 253476 531812889 866859507 1 25808 197289 560361252 1 14728 231301 597975176 1 102588 482279 472312240 1 50454 204574 994362897 1 91241 267120 836450716 0 69235 484102 954042660 635782946 0 182553 420762 361514287 682206611 0 350870 389118 74978657 319783553 1 113964 164344 584933774 0 141366 498126 691478480 817894020 0 41187 361940 440006246 301700002 0 107270 369483 972761468 338548004 1 50532 138243 723237536 1 220705 476183 696410383 1 342519 389923 321114489 1 225170 480965 214860009 0 101693 289436 321908977 429320445 0 55659 265354 939840837 276120541 1 284941 297794 510717481 1 117192 122455 117706456 0 44225 294565 411636068 897860355 0 164425 424754 941825122 367880613 1 300287 412042 636775477 1 75874 282051 451764250 0 94709 170828 916863628 634619192 0 171932 246098 35646925 156805217 0 166204 336512 467829239 44924578 1 99300 136507 800154939 1 302616 397263 441949659 1 312453 315330 59359286 0 86547 157532 783125256 349402789 1 70981 164360 665075825 0 363824 367487 27987669 584406294 1 394761 482546 928427307 1 370978 484789 968452218 0 22482 318870 798414452 821718362 0 90947 235257 40326532 756305002 1 65744 138285 336045188 0 172213 312074 504925830 440613984 1 353704 466330 52513092 0 92987 172041 513293293 772159046 1 43990 184584 541201460 1 81745 451734 761957940 0 200102 441200 344836691 102489844 1 110986 180320 891648185 1 226151 251403 972051999 0 133563 145533 679230407 907724254 1 233198 336986 243718636 0 130851 275481 771875533 938281546 1 72196 182794 325031167 0 314346 328793 670458845 233600383 1 265257 427236 673465971 1 110613 320367 803589349 0 15072 413160 111070301 372609353 1 270479 487896 968557152 0 198471 225654 909100789 779289716 0 50139 442173 308951585 900204102 0 51010 173309 236364606 621994179 0 34973 213233 243588871 922060550 0 85584 238169 255628206 607106021 0 141752 430493 214786352 674962880 0 269999 303747 450343699 451975907 1 187112 364857 217348862 1 177864 280120 225338822 1 136473 281767 828295522 1 39265 289027 670500184 0 55574 148279 903630156 585096549 1 379302 420121 173272206 1 82628 485648 475852634 0 151076 173739 745963361 384825824 1 70484 104950 668748809 0 274091 310487 359026471 535802859 1 118401 120024 340237816 0 178873 254397 404487775 180881270 1 57835 336689 961694383 1 140852 481518 882121229 1 138888 208822 170541293 0 161654 469574 821986640 144459104 1 328202 435962 646043944 0 185357 293109 325834781 421602663 0 111206 288122 577711708 730912621 1 47888 200827 267508057 1 42806 480573 561819189 0 92800 113409 499771780 318042098 0 136256 478649 654718642 653969089 0 109572 289961 991439284 7638616 1 80683 125737 436385119 0 256090 328829 825790261 293515654 1 21108 39983 603892675 0 13243 194892 686258925 515597794 0 18774 104665 186704167 876299849 1 43699 166538 110652651 0 228643 236474 435233889 582356245 0 255878 326688 494427650 259850929 1 254625 295313 35975459 1 97200 381345 437768207 1 183867 457149 388157707 0 201259 473320 342115997 255971275 0 111012 218428 287280623 645418888 0 35791 305984 938423178 34990654 1 197296 465428 314724492 1 339300 446566 645291791 0 380246 468537 717240560 800096731 0 28451 164459 657120171 730354156 0 263979 406777 396404341 428007569 1 23004 100451 809036866 1 391013 482468 172983006 1 100934 423169 615242208 1 35341 267593 241997838 0 339159 368790 941977487 533015260 1 7851 159178 722915505 1 315018 321649 103725017 1 198466 393424 426240290 1 98918 304220 926470423 0 131752 226027 53161967 242781199 1 120799 312264 206132027 0 281391 491779 604494109 584805960 1 66816 199805 605921334 1 123536 125671 824052600 0 448857 452365 643673093 514031813 1 185771 478371 685329808 1 93223 459703 604647564 0 160975 375405 983842300 151264444 1 198759 494484 809683142 1 314179 354501 128127235 0 72577 488459 968454170 348688411 0 24701 362820 849284814 584624433 1 221642 262647 442144192 0 125480 458438 289971056 539106874 1 467389 489269 798813052 0 181119 376035 184157745 27373280 0 15184 311083 631447395 956736317 0 279653 479579 498360151 395093107 0 236281 446171 460817276 700353931 1 78851 451038 931533050 0 154534 484183 557854155 710163551 0 56466 195350 810557783 887624953 1 130786 369925 871723770 0 300458 378963 923104138 359891658 0 235774 361091 908026037 180363965 0 19953 443331 375885329 81497281 0 93221 488503 298336250 32277950 1 138647 251170 974747015 0 361634 416990 151133842 55556743 0 121191 176306 465615132 275953352 0 154704 310631 323145482 634793216 0 1319 103103 579177648 182876729 1 5238 234248 649996693 1 19132 107272 696597763 0 242501 285319 818187951 594354507 1 218203 431759 548047709 0 407777 426500 561984931 816352223 0 375869 444176 578444679 185282494 1 396479 418484 775809179 1 149251 422931 702246652 1 110520 131899 897453420 1 147020 434651 299972927 0 54786 185872 670823395 618168841 1 411311 475239 35944771 1 187501 405978 271757881 1 78801 464469 221318108 0 238511 472594 362842722 883223460 1 80872 247517 423531672 0 69385 142618 239514114 921036143 1 43751 341990 579795279 0 91632 108711 488386667 884712734 1 245362 284661 345680864 0 164162 292643 528652302 738279089 0 98223 347821 231585311 300396097 1 377367 476197 31469942 0 13729 125742 479905025 168822431 0 296100 405192 929197140 66793279 0 13741 471633 863769919 553422195 0 262354 344238 610546109 737079389 0 107200 284176 233729451 164566272 1 142138 369603 458418662 0 61461 362987 263440621 575076130 1 225700 432614 278177829 0 494 328191 305088596 375245248 0 157126 199886 772158689 546418297 1 48343 459917 559217207 0 177487 299441 587871999 110863059 0 394631 445175 366475894 412305065 1 307884 479642 877656335 0 176781 389214 788956037 221882906 1 257130 353966 507769222 1 130033 161760 958486935 0 198004 307977 148898039 581611491 0 170526 479231 322324415 390017196 1 241855 442203 757446149 0 157314 404795 473207173 567527469 1 148619 153059 212982351 1 176678 483026 857642239 1 210955 417608 531121183 0 171571 359486 217642820 808730504 1 188176 325700 968506936 0 307053 429274 662364986 740802712 1 86403 303566 322816175 1 269574 368759 463784365 0 52030 268900 405880608 718664339 1 57149 404975 858522938 0 59466 134840 259937555 74943573 1 38715 374898 233968777 0 363696 493367 16477153 118695956 1 195246 217995 902607404 0 162290 334523 949722470 377058094 0 83331 251580 263112888 916695512 1 13291 193483 519125469 0 153858 297217 801683077 231010954 0 937 342798 906144774 403686798 1 205862 480006 95503364 1 83532 291400 327903447 0 253160 302840 300532955 508286078 0 218143 382163 398991214 131277986 1 96261 292229 792044553 0 218859 319192 388063815 968987322 1 131771 246896 917025042 0 39839 436391 490397487 524569683 0 302359 327718 664438413 643992432 1 92260 357524 769857837 0 372863 382408 721736905 238224878 0 223364 435398 283760993 488935916 1 79509 79732 620102499 1 59208 424388 633681672 0 38714 336989 564327714 610865861 0 128179 137441 431878325 722419896 0 184531 488441 645117375 788409572 0 244912 295677 349382142 162959204 1 471904 487098 782669502 0 12204 256803 467222181 580848571 0 264818 382591 933141012 464926564 0 191665 358799 233869535 106556060 1 342823 371399 982316057 1 146459 421316 745784823 1 76065 236789 567644520 1 140835 216000 281401654 1 186231 242354 933519592 1 245343 339173 574154338 1 49846 417172 697607457 1 371970 472039 61310047 0 246392 358187 766159877 439418633 0 244991 333375 110092537 670179983 0 397039 463939 104145803 376360015 0 188547 202599 705293978 772442844 1 163528 420111 604443059 0 22354 452215 938501626 463445519 1 275319 396753 168156656 0 310258 328196 165111124 393544523 1 235394 254711 803029477 1 224360 466082 360447050 1 92278 102965 808910876 1 72828 212738 505011311 0 44380 491165 107610984 802269433 0 178379 230008 640791097 81479230 0 275139 374980 159092070 85341870 0 45269 131211 641473023 385875568 1 113430 406937 358945659 1 330107 458324 112174563 1 191444 408349 561318932 0 233262 321871 373512687 987052648 0 362608 417435 58883429 285963583 0 97622 396797 462488359 374145027 0 155124 199009 400688137 214919059 1 263781 490932 321404539 0 283621 307686 863154145 462534029 1 217153 265758 647196445 0 176346 194823 75197801 854840446 0 82988 435516 461319740 928798427 0 362674 451396 47532576 300166708 0 64071 313262 236182967 749454660 0 119203 465458 157072792 803356694 1 355405 359709 684879186 1 85478 133983 272220386 0 371236 444281 179735335 705353747 0 337783 388595 373539872 140064345 1 329252 412670 850700074 0 121560 428487 80099040 663285092 1 335540 419210 273965491 0 207275 235732 189451766 416857079 1 96046 127962 530466284 0 258450 356407 416342214 363721502 0 70971 499788 562858655 643777360 1 133185 185728 981925042 1 360691 367495 520281615 0 317789 328984 130710824 518258786 0 424148 482563 276902534 626694945 0 157514 306810 485930067 682183358 1 109090 346075 948278017 0 283842 411664 208959953 656056022 0 79128 112753 383958017 674474588 0 81047 375708 593881877 438426721 0 159495 205036 876039690 994134040 0 54164 382301 260820856 681046194 0 200171 231955 976274888 80972188 0 73785 400819 518294090 924657995 1 265367 267675 488328905 1 111137 491733 135316913 0 93543 165891 676522470 454587549 0 375869 383011 187976848 807180910 1 404070 469647 334139898 0 434529 499900 917541236 783118891 0 165093 264326 69168569 836903186 1 168300 401899 306200800 0 15676 283431 405376743 276850163 1 91433 164932 357817255 0 72975 379848 498377445 282035990 1 174029 258551 80296171 1 11055 47244 320537923 1 161632 263463 318131875 0 170200 197219 243334444 222501822 0 68637 264854 273554237 613119303 1 89418 457016 915650115 0 215252 235943 316040727 988572492 0 11989 319496 248800448 748189974 1 353097 400741 585844151 1 5485 203456 245639969 0 62820 365916 976075932 707771889 0 148369 266830 345390057 945772500 1 385378 458681 179874318 0 294305 355905 27244481 898740411 1 360781 420698 515610121 1 300376 314000 659719092 1 244848 287187 8217166 1 161702 410179 659767576 1 246690 425921 59186843 1 100863 150215 898651076 0 43934 473074 188318533 61786523 1 234224 371620 935349452 1 44317 389536 677804957 0 4255 81481 450591031 343850972 1 63499 367334 607111773 1 71122 344028 654084294 1 40490 208238 842571637 0 78405 207009 75467648 942461074 0 53619 183454 941716166 455314281 0 238576 378792 38150272 879045471 1 30309 83029 896739503 1 133792 251835 531182962 0 368574 491731 556621712 344443886 0 353534 458048 5647447 799425729 0 275134 434984 730425328 106280152 0 90144 364045 996008556 692185053 0 62020 259492 70495948 592981579 1 110946 435756 792319090 0 381451 395142 810362275 312382859 1 241356 319846 517784944 0 209345 498456 17233900 706043192 0 290514 422686 134857775 473591051 1 266887 396215 19120267 0 139564 315615 690756165 427527732 0 176817 233537 621869882 498356000 1 284101 337974 159413819 0 79171 323389 11602407 442610360 1 54500 332967 556890535 1 17307 258099 692541579 1 262330 324119 854366166 0 79919 431727 813514884 855059930 1 264292 394766 120496343 0 223654 303058 163514566 292463186 1 212315 442149 351525111 1 314638 440846 239020559 0 203871 438105 394212136 598849694 1 430578 487167 277899885 0 222562 348588 649559767 574460974 1 16692 478806 69311994 0 171377 173646 396805549 205617698 1 208860 295262 885464372 0 313183 360695 77618893 85487689 1 348332 490359 414035968 0 9791 175018 27182622 765894577 1 315932 366200 53031414 0 73407 252053 893211447 572089464 1 246701 319780 997801814 1 281677 341004 88606441 0 12710 183278 732657359 431929087 0 232588 415948 213818227 516774989 0 349121 389227 397318506 454787695 0 269657 423455 255989624 5638541 1 238998 448792 531989335 0 270821 492867 139367798 841667778 1 37994 469102 40153419 0 303778 477351 28515837 744036815 0 64051 443721 687253345 46181246 0 124967 200170 832002863 328252413 1 228519 340051 621033130 1 97022 402643 972931856 1 353470 474256 42493738 0 264182 271082 708875 296214360 0 260754 303756 968388249 237140271 0 353364 474317 170743401 928002560 1 41608 325243 437614518 0 203739 263892 308569697 606638820 0 436371 459254 381498547 501219033 1 149493 368130 520851885 1 272265 349049 305553258 0 192789 260850 229537672 939625579 1 40725 140650 357716926 0 408420 422414 481579219 868468730 1 353424 470603 341889468 1 3171 310559 517782909 1 444351 477265 764474325 1 189566 382070 551380491 1 274737 330720 772652645 0 212772 490471 878451321 74924499 1 17232 287253 963274580 0 206567 424828 948884313 200633952 0 257226 319198 736368329 411756684 0 32092 77089 401211930 67592954 1 326458 350228 184203878 0 82692 187949 43910507 441750666 1 124901 442085 665931039 1 86101 205061 569607631 1 99458 317858 759308608 1 176121 463702 927535845 0 8782 439584 212452780 931656095 0 345736 480754 354109955 811983459 1 223093 275773 946246733 0 25589 170250 712284410 572151463 1 85183 283270 604901029 1 339 245010 975985836 0 82371 161013 887826443 410592291 0 126771 129179 727183807 125805585 1 50273 317935 720024978 1 380721 433763 929351382 0 80055 146699 859454575 721868295 1 38552 45665 481044408 0 239529 410266 701532107 316548610 0 7687 240185 467332849 387444220 0 51411 336307 416322629 294792134 0 396967 477516 964750961 892836440 1 287981 426492 425774221 0 171784 387795 700970236 507414606 1 409589 451523 792308583 0 206144 347486 410945180 761969335 0 84032 469689 896505265 614134809 1 255555 428520 224767124 0 228010 491383 753509607 526108836 1 24013 388766 847296201 0 107295 340935 335435860 613218011 0 276769 374861 37565148 148404286 0 88018 224410 627622402 456437472 0 164309 487095 55857420 823259776 0 261269 293655 407761902 104527905 0 321429 351055 898430639 909207404 1 12770 253799 220930575 1 196126 485400 249883964 0 77591 80562 965401766 671141701 0 55988 321262 195022138 442976334 1 14499 421122 73738140 0 157861 454257 325573868 440300380 0 348715 438203 384303251 100823543 0 103570 200838 91137740 755819511 0 14688 297325 838196612 909532876 1 100310 229262 953293390 0 188569 284099 162921248 910735572 1 100061 355119 34199216 0 60128 468285 616184758 395951730 0 295524 496589 264979307 737551691 1 242829 446903 724359430 0 468481 495222 374794543 110310635 0 333308 404065 964877670 812224362 1 132495 258967 749759633 0 56671 346441 317821587 820270895 1 241526 295594 400058421 1 275936 454714 193666424 0 287772 473905 431089851 643300852 1 378365 425817 344877805 0 189017 362682 747185579 620383692 1 43980 195658 696831593 1 79501 315597 195447931 1 286778 290887 698612281 0 416231 451338 889593020 379123062 1 240381 249011 200085976 0 56231 61316 901284494 558464351 0 109289 299037 984929434 387305118 1 159167 344752 945025511 1 1580 277213 548966500 0 438524 461245 791406978 997586056 1 121063 255816 544845054 1 74733 207522 966889910 0 172734 397979 498484379 41391665 1 267527 346073 458347680 1 229307 458057 447146739 1 268996 301502 77787912 0 3647 428580 759930304 877528389 1 79341 458454 475103504 0 212853 258117 885029958 582664103 1 384938 459404 149587395 1 3806 472075 147209601 1 193591 417041 284211591 1 108413 155307 335354248 1 119950 455602 40985155 1 63819 345133 633259736 0 133997 440910 847028646 969511848 1 88557 103847 137470564 0 69503 346274 305048159 683831477 1 195990 386844 46281762 1 64215 345936 450215741 0 220581 238725 355006444 50710527 0 202220 360575 672341119 708027051 1 102617 141578 124147670 0 119020 292825 228447062 690619799 1 612 305420 319965612 1 8332 474401 449877048 1 118268 182004 57974105 1 214204 358786 250443133 0 61438 493262 397725255 368178710 0 50491 93444 940610933 794096342 1 294986 397106 641892483 0 64964 359189 708694832 433555519 1 359040 457896 86030280 1 37402 201217 931837253 1 185302 342324 529227849 0 199299 307451 788651039 405682876 0 363241 401352 62481929 950554617 0 239469 410592 395606385 41061059 1 53638 62327 25256738 1 357335 372929 190115985 0 173198 362443 157054975 921116184 0 85797 99305 707703280 170006129 0 119720 448082 514974531 649924315 1 75077 394589 169159259 0 101698 257637 42587801 566696405 1 441434 456700 606579505 0 15667 391804 412531041 122622998 1 91765 314872 104083067 0 414482 444280 530415573 685319676 0 254983 354399 473462093 236682562 1 293479 392979 69992397 1 153911 474822 852459448 0 270094 395057 666007394 248498835 1 278600 416730 9817260 1 328786 494677 32544963 0 90447 472305 52357228 762800696 1 148385 460505 488268846 1 103869 442486 682578492 0 248092 292672 911306415 740507647 1 135663 471765 109256047 1 438148 468712 34930988 1 51312 131197 874503875 0 302057 418513 394920957 925021008 0 103163 373778 493670778 763713542 1 103706 306013 52467611 1 355907 396124 620682078 1 237837 302688 877646948 0 237781 459497 357385175 372383404 1 6146 187747 92076807 0 45610 384382 895807197 942329301 1 114008 396988 127227263 0 342774 472988 312180897 773186214 1 183784 413647 463349793 1 53599 180829 966181496 0 119923 228197 690721442 726612362 1 18391 455906 452770994 0 201851 394932 88115714 823864389 1 27154 430339 559918833 1 90064 134755 436615180 1 124500 252203 889917856 1 69079 446849 923759408 0 71910 147449 777020797 63477603 1 54646 468767 460922807 1 118770 272719 770421662 0 34408 127625 69874943 342974948 0 387526 427225 779912208 558354896 0 116574 379544 408529240 242814934 1 67902 427214 92337790 0 195819 397170 737920940 904112166 1 168749 195045 874063676 1 126738 330187 686297304 1 145387 392516 300183791 1 89528 123782 755762294 1 116615 310312 629381624 0 128737 326560 704127962 82603376 0 43537 211453 412556903 991984253 0 348559 470890 236772100 527004396 1 194080 240159 694684741 1 4044 314716 220985100 1 133692 430083 153258584 0 122935 255028 683895264 885263234 1 126406 179313 729755493 0 433295 472135 101915102 137385182 0 98453 209888 785328305 632980458 0 88683 114406 453353285 409595568 1 386609 421598 522865648 1 8600 212135 223092329 1 147512 231881 59614721 0 421351 485254 408691932 825482521 1 145303 331343 767912739 1 216688 398801 946400756 1 144274 268105 424002645 1 220395 289308 137847426 0 284694 451190 940816820 534707501 0 111975 289615 942472145 930776525 1 70550 475153 986387515 0 364478 491109 663328109 464220345 0 257174 291712 434005762 828595820 1 167084 370451 350065230 1 113435 455139 641868410 0 199621 205533 788580606 696346941 1 98936 479889 855780959 1 152223 292427 393299372 1 459 65273 278333117 1 325277 345385 814710357 0 372262 434175 718528264 916185240 1 188467 489602 488470637 0 201010 218875 649754328 567603770 0 406242 498849 741795319 566479471 1 6748 381253 812596124 1 14483 73948 312555918 0 300645 381998 383978594 674916647 1 159694 316009 403628682 0 171100 483911 897104273 72196842 0 171740 288446 606889132 785066419 1 156370 349802 879663181 0 28729 354824 65245788 202115558 1 38936 148864 290181039 1 469616 491759 376389217 0 131468 205683 395223394 687002400 0 202756 297724 608483898 663501246 1 25330 334906 339711042 0 166633 207583 872926709 696993791 1 33680 104545 821619960 1 121566 495997 622911171 0 81017 476242 249367631 996497252 1 3152 66728 676263641 1 62859 124725 255913631 1 254614 355624 296598255 1 159250 278257 748119487 0 295154 300852 507966729 568622199 1 161262 290399 43058357 1 95242 169227 951250752 0 223070 381901 509047858 733769927 1 129147 353278 982500719 1 221581 492576 373148436 1 204127 443952 538098391 1 287915 306506 36906552 0 187540 228561 298480467 545044042 0 338732 443800 287254725 785510214 0 477849 492419 717850194 174051409 0 50307 125032 631579723 319095404 0 66896 486960 42435874 163843579 1 156949 392060 908962961 0 128378 328508 457333231 654526546 1 18804 48157 980691093 0 105523 387571 974003743 611162838 1 188754 381712 174737900 0 281514 407606 395803286 967622395 0 378459 404937 382374171 862974883 1 249004 428602 499381619 0 427669 485049 698104049 555345924 1 167544 283496 869389448 0 172192 437313 200914455 494763862 1 104170 471212 833955175 1 172928 400892 172453548 1 65558 164692 832822358 1 229454 400872 939278588 1 335738 432209 771695136 0 204382 208106 376550969 636765409 1 404166 445804 872597358 1 292897 485115 323696129 1 154317 443371 408897215 1 274779 366503 867732753 0 232898 257414 324072349 418037978 1 209920 223395 810645328 0 102578 381042 649611157 465738121 0 204715 349439 700349790 812836670 1 90983 159620 592869692 0 123458 444667 381596622 754772537 0 234251 488169 537283101 857746907 1 104549 217005 556968319 0 137303 373700 559409430 669940794 1 57770 432389 281072785 1 90782 244294 3094215 1 45722 88107 228104000 0 278492 470061 133025468 173185958 0 333198 385764 3581549 40722048 1 205310 435380 222092477 0 150515 205369 674925198 167969262 1 37469 168599 102776887 1 137585 339371 517077346 0 216061 362877 300322698 222391892 1 177338 229432 817100089 1 99285 488510 785217196 1 207838 221836 468555686 0 264180 489443 699074499 704238932 1 130596 295358 339352488 1 148859 386114 787773328 0 211194 377274 515157826 441287935 1 217966 313526 66696679 0 340969 362799 808963650 826690013 1 17821 486460 697264595 1 35581 184296 42217540 1 274935 484913 266210716 1 125982 449198 584706159 0 183673 362999 542248668 216427920 1 307358 397315 35260757 0 380441 473674 867748975 462668075 0 41493 378435 763036451 587785763 1 354205 473784 421574909 0 52373 362657 957585764 100408999 0 164989 391566 644003245 584122375 0 16435 393738 851700863 22969858 0 105416 466599 551195396 327812605 0 129578 385324 352404008 449128994 1 197862 347483 588639212 1 67451 278028 261643930 1 338282 489186 561617987 0 25936 344021 931366468 800214704 0 19866 57133 312928429 41157398 0 302119 390087 176937607 566946796 1 360854 396333 361004756 1 337929 477270 891421647 1 226956 496574 846705073 1 140528 190564 144210066 1 417161 433897 486003964 0 103571 380035 496966086 499090818 0 233759 259025 514146424 296311304 1 151247 400599 748301148 1 210685 427613 437410254 0 313840 360640 689480528 98943482 0 88549 210584 219730342 809169683 0 217440 324421 742608871 493663682 1 53619 477425 590016523 1 3441 404388 289076694 1 292842 384218 298739595 0 145772 469226 547048464 544367797 1 119567 471853 90722122 1 300657 347127 516543562 1 168711 256862 698211848 0 42175 165599 899128809 961035627 1 44620 376986 318327941 1 302522 312099 913102602 0 146623 333535 469881126 141618734 1 310043 397782 847142643 0 283460 300563 967956213 343366141 1 35703 335856 895795612 0 120143 214254 308954926 630740584 1 193706 254440 604200345 1 45917 288284 136781232 0 335968 375595 756089254 956910847 0 173679 463910 345367688 970746827 1 235280 261693 628078972 0 75483 203132 407076115 653906128 0 228543 271136 711717069 804104412 0 432712 467177 404735475 655931880 1 85454 355756 908650194 0 41753 178146 849678982 652542553 0 279857 280550 385482644 772316320 1 96077 196847 665374555 1 137422 302419 887546472 1 200147 358611 951766231 0 154867 176909 15311745 14237690 0 191861 447073 879174418 628459940 1 123600 453914 757360702 1 109709 390021 212174826 0 10095 443861 539862514 112130806 0 120367 401290 150258073 245953956 0 84931 212304 923140955 336488874 1 213594 265975 785904781 1 166202 230116 342033400 0 39805 305359 185744695 477620328 0 396567 485105 926013564 279665151 0 267341 474618 606443550 176782641 0 100329 253773 888599753 379893682 1 40888 491031 731391842 1 42359 482332 778521753 0 67400 322176 130484673 242609667 0 14953 251434 97185103 732423907 1 19858 194191 922959374 1 59722 448502 405858321 1 36989 283435 87083110 1 204354 463139 200899278 0 27804 47094 431499360 622957819 0 81598 205335 248949486 543918107 0 83353 316131 573168583 117743073 1 162792 398074 427214175 1 206562 459817 396699644 0 134314 315675 473471940 652669342 0 24213 327710 872754579 278748817 0 80153 487682 785762490 211453156 1 338338 410847 881322679 1 11856 358242 439676702 1 49775 399432 352546647 1 179894 397364 275151980 0 6575 203517 124772682 817891089 0 267803 367345 834831924 451555407 1 318631 380406 807431009 0 10811 45008 942934920 554507422 1 324802 380003 574849340 1 94879 190905 38167615 1 84956 239918 52330483 1 131354 163259 643906677 1 204696 478241 300749722 1 397417 494345 816757650 1 240800 337979 95946956 1 30264 347377 779252907 0 171859 379201 35053868 871973021 1 210042 428217 187073590 0 166677 333623 147056965 613070930 1 112738 496749 908561394 1 370363 456455 450959273 1 308418 344690 669520207 1 197639 383183 874462315 0 145455 385427 671849383 399934546 0 123126 397966 823514362 26510175 0 127868 298688 239449491 738888462 1 78033 107444 111868804 0 107113 250638 431773489 437286471 1 157853 387496 736738926 0 303075 351759 897348732 389719571 1 22689 259354 331268875 1 233291 497405 680618853 0 290945 440900 294892795 62441026 0 73921 227765 961149804 176860278 1 210562 493001 809555283 0 306829 488113 158688665 257684955 1 120243 120447 930020946 1 275683 342094 689656670 1 131879 458744 517791395 0 167928 473569 24469863 586978486 1 144527 316166 231065145 0 118016 212671 332961383 172925129 0 86624 95543 928613994 825507534 1 84130 213093 837596716 0 94590 477298 381747745 226957505 1 193276 259876 346739059 1 1094 237562 922538889 0 117296 352370 711262208 170025354 0 76049 362820 128370403 125897586 1 243887 468175 902801856 0 138087 161875 543586041 384195561 1 125712 242276 680002295 0 254517 299754 486842580 596275652 0 115969 442125 467167721 519347351 1 53407 266831 758976742 0 352485 414010 248534769 69781739 0 233314 443830 739225414 135248982 0 39450 231643 664794618 914451921 1 27817 50772 254937345 1 67087 468430 275381425 1 92037 491466 797245373 1 377855 386847 462016495 0 211808 471255 889144333 586066600 1 32843 366643 953595725 0 49888 489964 477444846 627388259 1 110872 455796 497084168 0 149440 470656 217443310 46902060 1 353421 447406 585171291 1 51731 179033 866375565 1 206540 417117 210407089 0 250116 267200 192550934 947382903 1 32106 224318 333607300 0 258461 280425 638870400 20728242 0 25792 197506 469982645 678488537 1 95394 470638 682596889 1 284231 407010 85457047 1 399196 489976 202168751 0 257500 315501 170577331 659921990 0 204777 388621 67487545 372878826 0 273333 278212 791450288 948247824 1 158344 224576 43846064 0 380960 460091 978036531 497063265 0 241682 343634 748355173 196456003 0 123583 490572 273231268 77247717 1 70108 333013 42908796 1 155993 450624 127120627 1 296350 423032 987787686 1 84110 353227 535313820 0 275260 426289 543613572 68851372 0 114542 365223 941090315 993120305 0 74704 297889 965327252 236952709 1 106175 482246 22886421 1 39167 91485 178298250 0 50363 134638 297376736 353452464 1 180481 343549 307693369 1 214693 483680 124483493 1 404584 424387 597850626 1 73567 81695 589819357 0 85027 202856 523181979 762293889 0 85563 89871 565943687 142011483 0 97968 215452 520234506 796410583 1 59125 422579 641466400 0 119118 441174 452673009 368359307 0 206351 234062 19049856 827280670 1 285795 488179 721332814 0 9766 378800 435004444 25783884 0 419218 467770 473361917 318248552 1 261942 487557 580573970 1 293510 479144 693143732 1 187573 270560 392600160 0 144450 225082 119890459 703689104 0 352820 378639 685166305 376225102 0 296512 489178 233401161 170512161 1 199143 225967 637961233 1 313128 494770 908435494 0 21522 268089 752560580 683830994 1 289259 453781 843145276 0 106259 229509 708154933 222391817 1 141085 144329 794723613 0 203105 312526 736623388 885997293 0 16600 400754 34181928 28359315 1 364728 434720 696494684 0 273764 338066 247002446 949655987 1 1679 192353 525118561 0 65154 403731 396393127 662655363 0 43400 475732 76268060 72126073 0 198414 324533 691609872 292928311 0 139246 223300 358445621 119490454 1 113490 315410 100902709 1 98343 385879 796483638 0 31448 337107 792523441 851064752 0 193973 360685 113076859 513649903 0 219729 332398 696562825 310126227 0 306011 319778 168113489 748828725 0 6681 105379 328003254 156314553 1 87055 276021 198552455 1 27223 105217 693221940 0 3575 262693 545332943 716373007 0 242273 487435 692479516 445950040 1 11263 215320 31626941 1 179959 193146 955702977 1 17543 118249 89407437 0 91246 436900 36272138 351604294 0 43503 448159 721229156 593897641 1 76585 225246 966276444 0 280932 351828 76042727 883903485 0 30689 37129 107648048 917811669 1 86439 275848 205621297 0 103609 273541 217541707 98359984 1 16691 58340 620850771 0 34323 299632 54543891 124219395 1 220433 411119 44226850 1 132084 475771 181723177 0 179559 195737 764706027 303903086 0 50382 342795 595479587 762677812 1 30328 436465 987900055 0 169994 371572 117339278 171243182 1 76753 478911 525631577 0 339528 479986 84521499 355395436 1 79513 103223 661991299 1 261981 350552 700220896 0 150879 360719 437809932 721189743 1 35808 59056 72110653 0 291532 352705 362384445 36594408 0 231229 442367 531624602 754589947 0 462198 481644 313433564 739716326 0 78066 250343 543682872 818667238 1 223903 428307 190862346 1 79496 296220 692395043 0 64997 264219 741328055 582166144 0 286143 304257 630958060 4726702 0 331162 411831 98824816 937891921 1 62371 377911 456978574 0 345998 416859 313974325 473563787 0 192042 453377 512627234 470281563 0 154723 474006 710442122 542768110 1 6759 15075 123135983 1 177582 241310 818414526 0 186447 424870 678167974 339928306 0 57305 350044 922767651 24526535 1 52643 435799 90236878 0 232613 280683 409665694 879900813 0 213975 365617 616199113 258832985 0 97792 390691 751683933 969798541 1 131484 290846 398513778 1 304183 499826 581707409 1 6139 290211 532050756 0 162733 223679 782149114 137220567 1 180910 305032 728893504 1 15093 275876 528369266 1 246520 479013 749645047 0 239021 258929 375983626 711739987 1 7013 356935 408131627 0 214489 468340 84629955 987429310 0 163796 168236 402723374 969897224 0 277366 387454 250942607 296168069 0 190446 426240 960877666 513830094 1 92715 141679 292242865 1 177973 493967 623800857 0 183647 440788 666324073 775487835 0 33789 216881 417909797 20023850 1 87371 469155 375294162 0 59521 211176 200447183 596725 1 273558 455428 454316352 1 107922 185384 861801072 0 291445 442034 381716560 234223058 1 178960 272239 193715028 0 134856 301693 603549 401052015 1 20583 246079 35677088 0 140054 312966 927356751 403063307 0 331500 343316 877817988 433149929 1 54331 434990 753622493 1 210235 408348 628463940 0 60429 215976 505062628 316307204 1 141977 185204 961345775 0 105408 243500 216950031 178955176 0 273673 306039 478024815 567559309 1 141425 317568 193656964 0 277867 452085 68491285 98436639 1 68863 374409 789127959 0 217244 475564 104739454 651255876 0 22433 432278 255310592 780413699 0 28697 101335 491670995 372539599 1 143097 278961 464991134 1 178680 384682 669068393 0 112814 449708 875955026 802989401 1 6808 153767 865293313 1 11864 166712 252259595 0 56894 259997 714057252 928772092 0 124956 495738 101457025 314933630 1 199405 370298 409501530 1 101728 183433 427811859 1 23784 471456 223755048 1 45674 107975 380206738 1 53534 396697 27170542 0 88930 100390 966094239 759980589 0 346813 370083 231038951 40522127 1 105900 155796 912421771 1 75256 98812 137152135 1 61620 412647 518689109 0 126064 451613 91408093 716234226 0 66110 284736 602203719 129604747 1 63172 151274 214025648 0 209312 320877 282032289 925304638 1 25822 337178 249903197 1 209516 460953 12685581 1 71687 205883 359582422 0 126628 204259 587347072 671113424 0 84024 356370 408274742 456476839 1 235211 479037 479849388 1 110816 127498 158145019 1 318849 389789 960018153 1 128681 291874 691028636 0 53470 466213 450728383 171589919 1 275191 303686 11149337 0 50999 410113 151724166 415079059 1 296426 351301 406462527 1 41052 316927 159929251 1 238121 245118 100444210 0 97156 169666 74821006 177484592 1 173175 497550 914658309 1 133022 383132 351310768 1 122070 232988 914499881 1 351758 353842 772469807 0 349614 494963 161170111 263909420 0 258119 385106 479545265 719686436 0 48426 143943 392761269 202530716 1 151105 165805 353855488 1 260643 391960 668979670 1 266737 306955 665737401 1 91392 171148 167461224 0 20817 156564 815232919 401931181 0 431481 461615 204024089 536303984 1 187935 450657 111512109 1 142357 198694 488086243 1 82853 274404 859003572 0 128042 317645 464147145 387475874 1 338266 495103 90071537 0 320387 433037 783561576 649444843 0 253080 472498 451443166 6499763 0 33834 478238 56352209 392585846 0 131539 291513 561834460 388271921 0 243287 347137 963947205 211783681 0 170329 450353 17059751 428689076 1 277101 418857 563249161 1 107497 397727 650451276 1 123108 354146 195908626 0 64848 105073 145078229 351578678 0 298225 484620 388077305 98379601 1 3262 208753 904105863 1 17117 98120 113589010 0 222099 348479 806871897 813405088 0 115891 127331 482156159 75559946 1 29792 82933 974034902 0 239940 391410 176287847 262447436 0 217316 355248 733089949 952941111 0 48027 394041 727935032 52320522 1 30698 228414 447478082 0 75470 472371 443254160 953728014 0 84330 459735 692464879 281544674 0 151464 289619 669334171 62003263 1 311190 479805 185567845 0 99375 117137 822928267 945100242 0 117990 190827 949646577 801499532 0 94931 342279 204840679 218697065 0 38398 254420 263893259 397367839 0 308078 427592 975998579 856625256 0 127927 264656 632640524 8860970 0 283875 462507 826878246 930542076 0 92513 179183 31566429 21099058 0 209105 413718 530268711 6649093 0 216728 441139 485227842 118449604 0 66738 307247 294862960 646466837 0 499 307614 911814856 520506609 1 19176 403384 356210617 1 39524 150259 723321545 0 33628 110706 698976332 902465310 1 5191 386778 764798273 1 22094 452140 883016279 0 31089 262187 769412067 219956131 0 28343 169512 567930581 380725341 1 105165 279102 558936255 1 196335 338866 895632445 0 226056 494144 831598051 755996029 0 161573 189452 378517544 333372724 1 137120 252789 787188681 1 27077 242388 286425219 0 140873 172803 700419194 956421008 1 302348 351376 760234242 1 36174 439158 652774124 0 556 236308 135675431 241242057 1 36737 54647 490843746 0 223721 360156 323389533 384083836 0 110097 253666 330095926 895175889 0 57335 432239 283740434 59156405 0 71974 151119 340393159 160648903 0 14250 46568 399187550 253993672 1 33424 303825 944201399 0 99234 322065 482642476 397471886 0 230766 261404 837101303 845705871 0 230490 275212 451122887 15490209 0 437695 443145 740377848 280332785 0 101484 151869 279829476 782755989 1 399751 469852 378518772 1 182991 350171 494563027 0 158434 208631 300199681 728036929 0 44274 320800 844870195 504375751 1 21178 301958 537751266 0 271587 394027 768295306 600066924 1 28199 388805 227255152 0 36527 176067 654340402 809650752 1 200881 445143 113451632 1 456741 471822 285234259 1 111618 473811 864255624 1 24666 173752 854555526 0 50942 176908 319479112 368030718 1 61866 276886 72912613 1 244302 411597 257857566 0 32233 123901 604096095 63955153 0 190743 485427 253658368 78585637 0 356677 378883 675034253 679392641 0 30506 214251 940425271 396892984 1 139194 349637 559721954 1 42955 395530 668182307 1 150353 491242 682583616 0 224255 440470 231828402 880623671 0 338549 407269 530374371 41056616 0 160133 495250 570590177 709709741 1 67690 336676 7720290 1 318048 397712 356365679 1 70112 435015 931919571 1 43512 338031 201430606 0 61929 348413 876069889 857327356 1 157218 327894 974226407 0 338138 414561 665864516 839623112 0 194106 462897 311935125 56566393 1 127772 384925 251017253 0 211787 285299 918346495 756508220 1 4370 454695 338810415 1 284025 387641 951438303 1 291683 473853 253460551 1 109318 342102 361567506 1 370575 485076 18090847 1 136280 148082 744197900 0 237166 431736 792304441 122227830 1 5634 318568 966091928 0 52024 372326 442860258 464691150 1 324298 443430 736690036 0 118316 145728 183287486 40715897 1 44372 280816 680067654 0 199428 451882 991832171 870411414 0 62321 481901 36726375 419302746 0 111049 244664 367635308 422147308 0 152509 472583 329884700 671327664 0 137961 456797 327607583 157925081 1 3548 265636 526236718 1 370918 450464 245720819 0 98066 493887 202605477 212988620 0 96038 382037 64294766 392319281 0 72779 482059 32242783 131164134 1 212767 434183 997011567 0 9092 478292 114595471 796042519 0 327334 368277 15795296 568136935 1 242313 435556 403467694 1 398826 471203 998013706 1 203318 432185 663549542 1 163637 239949 729683704 0 123570 191007 351489792 882963335 0 96999 140952 924601604 826345315 1 51870 169483 635480694 1 420901 426183 851470517 1 414535 451451 534370009 0 181551 232729 770671614 928053285 0 263976 460662 912393387 668157698 0 62716 361714 660199725 19581301 1 296855 403355 198904930 1 313081 430184 122304838 1 112327 264625 303254670 1 49177 321213 675154486 1 10055 239742 204197691 0 49663 227824 366958915 426395578 1 320529 415797 70885985 1 20200 277497 879143677 1 429758 487181 541771376 1 157162 408212 145911393 0 73409 309703 803786658 119224015 0 401516 482080 14495114 937159744 1 123365 352353 190998444 0 27981 376390 112607308 739829702 0 135364 239316 846013321 131504110 1 212336 395923 534745193 1 33603 136337 377408659 1 200003 250525 625368529 1 372399 476251 405519794 1 282303 334624 385730873 1 50864 425450 13897080 0 193370 229679 932074383 755857675 1 229405 304159 219078342 0 215194 351365 117402588 664290364 1 251036 429097 248527696 1 184765 474081 46761540 0 317579 492525 934320402 613969126 0 259222 465274 698894813 432017961 0 205482 348404 926931968 621550368 1 20881 483595 503343162 1 232444 261407 162308019 0 1503 136499 603818173 591007452 1 248149 279868 626727375 0 171132 249618 350436457 545013970 0 139259 493375 294834083 595801863 1 362494 382507 364215713 0 314918 365751 262781744 158214083 1 63820 90991 698687696 0 155647 446986 82135879 354080221 1 43740 364211 122577548 1 231607 378917 956027410 0 63974 395797 723035397 689469170 1 75730 294199 350276120 1 28047 362072 729084719 1 483840 492569 35390870 0 63146 174130 610070981 716013182 1 166956 170122 745217207 1 359887 408601 746706167 1 173842 270392 884869318 0 16641 359905 909152827 466552581 1 115867 181951 552258762 0 228214 435970 750037710 209583698 0 417575 455109 687826452 680456720 0 137750 495586 557641526 320124256 1 296173 357443 285487326 1 327607 489362 583017112 1 13434 97751 25347280 1 452958 478715 482563515 0 103467 268096 518966806 336867853 0 232817 302886 511606991 905645184 0 238781 398079 551657842 119760415 0 47270 442204 256606366 821552769 0 383376 496002 290248837 978530334 1 88195 300774 729042908 1 217135 495317 869536152 1 177765 334916 713075018 0 48106 195379 625136064 760531019 1 7648 460613 566173759 1 96585 309861 11974191 1 7150 194473 498776439 1 202602 494353 808079328 0 177304 227407 929313629 267152677 0 113457 186199 416031981 29093004 0 329088 398185 939651161 640343369 0 304237 498065 698041822 157519958 0 186914 393926 563781952 629324740 1 251478 264422 407365893 1 109064 172502 91016841 1 58049 462903 771554258 0 112749 131521 130653893 765388872 0 216951 301182 192754770 258345336 1 31772 334295 918762926 1 12045 343309 757458333 0 58479 99615 71426111 884249992 1 198515 353919 950114566 1 34456 349819 222284665 1 12080 111277 986209049 0 314828 455428 484085109 210427412 0 377006 418896 397649123 603685403 0 253120 333615 796689335 804196248 1 280001 367813 782831047 0 37389 61586 447481986 318447700 0 397600 444197 18546261 229931985 1 310016 420597 80248584 0 332700 456434 51797923 127596880 1 260416 317848 814395462 1 228410 418335 533513382 1 356092 494423 33765109 1 218785 389051 807034203 1 167604 480276 858759564 0 28583 193490 589689875 422037730 0 349492 480118 391288487 62286883 0 111632 169932 866104502 87880311 1 150693 240722 729977776 0 269477 416256 658234460 185485554 1 87604 125186 469188540 0 1489 392427 231208721 935767798 1 14674 366283 684040262 0 47966 236018 854185552 549517231 1 65514 163594 224034988 1 27275 226434 215566584 1 48583 51296 40450789 1 133523 329606 203931017 0 141200 389175 878762924 838372172 0 44741 128028 168329805 839385980 0 21887 179279 964466685 894262197 1 4899 234671 655188306 0 101660 477084 640291273 868441770 0 268322 386121 214673492 593646480 1 28683 47121 787628125 0 232718 237357 355753033 574359982 1 10254 18917 229030227 1 169671 243753 185212599 1 92621 450366 647310314 1 81737 476086 491661879 0 152371 183730 772411107 806848233 1 151461 164623 723973900 0 69475 232096 654656537 250535457 0 252835 401115 440927505 960063865 0 117708 426300 295069930 301885592 1 108254 327965 131294919 0 5027 176244 994337381 552299298 0 136016 217088 673757001 457214276 0 13522 117633 60633317 626739199 0 226472 470001 832350599 666842746 1 149526 261751 241295061 0 61084 242413 873967815 756930713 0 30541 448646 943905328 921599087 1 170906 255775 777801119 0 112803 304385 598747175 248568285 0 159822 262485 36640253 746748634 0 145605 348333 170202073 187937413 1 116324 405392 4427971 1 403020 406432 549793139 0 117397 135267 681787736 935706325 1 284398 428214 811885888 1 142250 344046 984685497 0 29630 150751 749811473 801602299 1 195689 379389 639386510 1 198828 466469 416274089 0 150416 371921 219926190 239163304 0 247675 259445 365527801 516986145 1 364192 365183 454369962 0 269417 358309 425186352 239473280 0 99979 164941 211800765 157046653 0 110833 313273 874190566 232638428 1 36856 41138 515541746 1 203256 281585 897032672 1 270904 282739 828918587 1 107816 449521 97631945 1 232473 236427 730410618 0 361068 429846 308516573 503751141 1 43892 370809 201743281 1 271722 406934 477564590 0 273500 446998 691164349 912461125 0 162976 461051 620680389 407449309 0 12607 414725 771854585 302960608 1 120710 491992 344694672 0 245457 340297 995325497 75829084 1 214638 354548 78744627 0 63282 366361 216150836 622290938 0 85145 153620 623067359 813894879 0 160375 229316 578107657 412441358 1 12443 341999 810872051 1 81839 295434 709479488 1 336483 389901 194225527 0 273349 341958 193037347 515346812 1 285324 386435 194936562 1 47271 310319 565625617 1 221238 487522 814589352 0 42725 246200 157378671 263623746 1 239151 343851 354079086 0 98431 140195 56042274 961978408 1 286501 406009 416990263 0 22354 71465 47521534 286250042 0 212175 436874 706373589 638755552 1 56114 57307 943113179 1 173946 263154 981111545 0 159472 242227 877129604 122835484 1 365096 441280 809459301 1 157889 433128 372056798 1 347051 453498 408672552 0 410897 418117 941519129 44369446 0 326182 496404 460325076 778195158 0 134944 495011 535392175 28418538 0 25594 372417 374670354 994581904 1 307670 460538 81240532 0 131004 495512 540419282 84071622 0 93512 270428 4873514 132684175 1 145379 360937 12257461 0 108287 439535 449143493 408907023 1 322095 492652 316487735 1 201194 373154 603002382 1 87019 157972 227909709 0 326774 419759 718272628 499294919 0 186645 417576 954003356 581325999 0 60474 211920 673337438 993789297 1 41087 385783 5635351 0 215211 286743 787137792 58563272 1 262460 462487 301685655 1 78167 354592 321515948 1 6166 411375 43736158 0 157056 479573 507739617 378879790 0 102077 454825 736217351 136610581 0 149369 493602 546154600 56132452 0 73277 483441 859291013 327672170 1 210731 444578 635205200 1 165459 301576 223314307 1 12872 413052 749206708 0 93743 418108 747710090 72871427 0 447223 474848 752917986 668039210 0 263436 418571 472405984 940846787 1 169908 216998 235571792 0 47387 111626 321778435 871657751 1 359027 450328 516450458 1 94126 232786 661553692 0 18093 353720 931278505 965619110 0 329115 417377 418674402 762938907 1 196603 384597 388619279 0 275892 352429 569091553 739510666 1 349324 372784 347528249 1 21906 322550 47214976 1 318776 492232 864809910 0 6442 92183 859703299 850032977 1 404839 422482 281270969 1 63656 209156 797724516 1 257156 286050 97328697 0 404523 498672 802791819 429594751 1 366190 413957 874209593 0 44860 462188 549174124 934874544 1 50774 336745 118622230 0 160640 317125 840640535 131981220 0 52665 93953 880929764 737786062 0 264859 431652 794882096 927512430 0 100076 435055 131308263 413474390 0 160984 461544 403494094 723531440 1 174726 220573 54288796 0 190813 378302 726428468 673227253 0 206282 467801 548943603 356114630 0 240375 245998 424684810 316515173 0 140175 402077 515939675 346832944 1 52318 312555 668016201 0 267798 386171 845975127 525910821 0 156556 163803 298307818 696354073 0 5951 291488 381794143 15730991 0 370796 426721 333779199 881643770 0 146608 403155 558258770 455861397 1 80632 149686 723884734 0 203688 292712 128847820 599828669 1 33278 108747 181995971 0 20756 382026 236413494 467189466 0 92771 231087 381057446 490154110 1 44894 249055 484389535 1 206191 482131 574349602 0 33002 78503 714885946 736569385 0 35774 144491 577752073 198423116 0 65874 188857 201465369 367698367 1 185427 446985 105915206 0 414463 496606 305518224 646433546 0 6080 173800 124300955 160533339 0 256971 299052 829067531 110720542 0 212076 421977 459974599 152890009 1 14880 388320 798985290 0 56874 398161 975106653 85467023 0 125623 243794 718070139 203403434 0 20439 25643 593219548 518053787 1 89041 152210 109084684 1 301864 403896 607791984 1 397283 464602 394322019 0 354523 405069 395148451 801640848 1 27012 432080 396253581 0 124601 391379 260306841 95344963 1 299145 343703 393541706 0 35306 401821 648938408 974661890 1 302145 468391 704379279 1 388857 423128 190229414 0 124569 196508 371849714 427401139 0 126013 360870 297435294 481720288 1 281437 412558 416988052 0 207972 290200 633683343 225421239 1 107318 324278 250437188 0 269468 285899 572719935 961997668 0 345418 370147 418479312 804313854 0 15057 369140 384647678 741851442 0 159146 467395 129395454 531664676 0 39005 122857 71178366 434018048 0 168766 233909 913189570 362688125 1 230740 320597 869298725 0 248574 304873 560749836 795978720 0 307263 497796 455088587 373220780 1 4057 211531 21837608 1 280145 374609 588115216 1 362879 375361 508408260 1 149475 216659 427410319 1 395682 467197 889880209 1 45398 215657 751130522 1 962 491681 449122740 0 234127 350604 323252190 975772036 1 132284 469119 705775590 1 124733 430513 821849637 1 220427 448669 943417263 1 63110 207550 940620663 1 368682 461273 731246204 1 30243 362762 204334822 0 141061 144420 821113234 90360055 1 69757 297623 854231530 0 170279 199042 107313556 49540646 1 233275 315577 916102093 1 52197 436694 506648978 0 55062 424819 927796882 846547484 0 59021 365145 269133957 750338617 0 103359 306651 4244213 772209099 0 176076 308362 379619633 299076458 0 3875 342539 410314553 162832455 1 93810 342809 607190794 1 113074 259406 117688570 1 80671 156674 483744566 0 158302 205889 31691313 412381344 0 72939 461552 470628517 844948881 1 171617 372412 266927709 1 128010 245044 802604372 0 108826 309226 625407275 584613418 0 247740 436588 768587619 712430045 1 214556 469293 308326361 1 144236 286527 408113777 0 220452 346715 26161881 618060225 0 14242 292641 719286239 820188986 0 382415 485239 467664985 406329913 1 346574 353316 476898219 1 197450 374855 764059229 1 165561 167819 51190845 0 409074 462045 473911050 783980747 1 59427 135397 147401661 0 331979 384644 354199687 716326502 0 259706 488934 137184846 866639854 0 307754 323564 711961688 980861665 0 197223 202665 782784961 839041919 1 318518 469807 91178171 0 172867 179762 533945077 616635454 1 11087 269476 775422560 0 157566 499983 498252541 645873231 1 48825 223816 941110548 1 147080 171450 487972125 0 91328 252083 302597486 503613252 0 291966 326903 181673996 146035379 0 6491 70545 569816411 869679545 0 272178 301623 570194189 246354621 1 113567 123373 735283386 0 105572 162655 29617526 115765494 0 60202 185245 675704130 645810707 0 234231 459644 598405246 557046917 0 400498 402699 8178618 249529303 0 37729 230863 181506578 310115428 0 128680 294719 954557930 300704642 0 130423 430745 364549257 274588443 0 181719 196531 839369677 483316306 0 119919 341847 866502923 207100565 0 372483 439412 420351619 382032238 0 175702 391807 289632083 165218374 0 90349 302279 149284818 157448103 0 104890 384456 924964533 649180849 0 4899 360793 259192888 329727545 0 77398 381939 636614582 339953483 0 314143 347849 956053400 779711761 1 21295 150575 774556908 0 338255 481313 537362454 193048478 1 311076 372312 995290294 0 70317 495921 93130562 752991555 0 155006 481361 635135140 13620291 1 266946 465905 634001431 1 263412 435345 533621449 1 99148 158354 862622851 0 284106 317204 429327229 15171519 1 146750 436939 541667396 1 241356 271249 105100796 0 65506 391094 610594736 943573990 0 190496 461033 437376604 567367590 0 408526 481578 843944900 70815853 1 53479 382720 469349241 0 38526 406392 859309733 419371335 0 90707 309820 822951759 267913864 0 210729 359900 769907455 275315717 0 249666 341690 794649447 694369894 0 122715 130055 305618356 259272903 1 338326 369740 53601141 0 104986 410473 684328146 897905283 0 142907 263340 700909156 50982789 0 162493 402957 350919453 293023948 0 362138 491039 111979261 914684251 1 149287 184404 619630392 0 463058 471876 282548283 558955641 0 275274 278589 527446415 420584161 0 195282 390778 251033944 840753546 1 240145 444986 737189553 1 137809 440115 870811647 0 96993 211976 5124203 843747287 1 24017 413592 245064506 0 291299 470113 959433426 332982462 0 312611 360197 233849939 665055182 0 47968 300932 710565545 158479506 1 269141 340420 718144620 0 114221 460821 933080302 577708007 1 47278 157106 617903636 1 47569 329044 100865198 0 195140 277390 294987057 753321055 1 221457 381156 843458144 0 331610 426849 45096988 656380580 0 101571 423253 663377229 998014652 0 285631 483050 458216414 735318928 0 376348 466392 977955933 144731265 1 5249 269177 68464067 0 242173 353281 119287860 726679834 0 64435 361312 829542325 513981656 1 241978 299216 375108755 0 243877 323046 194268653 263352167 1 249225 346849 2832303 1 60001 411192 577692955 1 340944 416338 309360113 0 15933 371119 125215164 640546511 0 407192 437897 665930037 285733213 0 23251 388577 811881438 344365549 0 88212 449561 422354586 677551978 0 62801 456950 670339369 4381840 0 436817 448892 105452502 135528042 1 29227 282435 586680328 1 325145 458206 278449852 0 57797 333898 262694969 883124606 0 32807 317038 538935798 967830834 1 287126 392421 517251162 0 223174 465817 709312361 428659592 1 149120 212875 84859465 0 9391 324811 627626228 784825011 0 178887 483898 236170504 807843590 1 123193 148524 85313114 0 365884 417630 791147492 639426051 1 17187 233475 524495114 0 144213 379653 448818625 212247291 1 283020 405520 517714117 1 6292 64404 908532887 1 56624 495163 689500897 1 326089 432252 816319464 0 84749 350655 481606328 285747397 0 251084 311288 28871264 474244178 1 27944 422593 666567889 1 323830 437876 211061659 1 33411 461248 137941260 1 217821 499929 540258276 1 200543 279249 548258159 1 116557 129035 76653759 0 90075 384930 717524105 153406959 0 284036 431663 762164271 433068039 0 267345 478980 285661238 815097675 0 219359 322989 371564178 752876954 1 10361 445947 309666127 1 358967 483657 612273218 0 340614 340632 88574108 529826169 0 87192 181785 729708531 282241896 0 457293 483893 733515410 123472379 1 169830 287483 59217468 0 253431 394062 945704519 315994981 0 143497 387372 494233724 910347109 1 83230 352276 135449453 1 70444 127062 681735043 0 109425 122843 647137754 308407245 0 319151 321335 964097650 423469391 0 262106 317648 930554487 71892008 0 122489 453679 136009565 734129829 0 54269 95646 393095156 320330939 1 59905 219014 894208064 1 55526 434004 565123438 0 37674 235476 2122556 892712589 1 114297 136678 658844067 0 14924 55046 359480884 440048711 1 89715 361067 975482098 1 106249 151704 372558477 0 253958 288662 197080798 546945306 1 349403 441545 945064281 1 308653 466336 437907407 0 32528 455487 950291296 357224907 1 114146 275204 440133927 0 122825 484190 890973743 740215231 0 173184 239967 714941243 846569235 0 390622 461946 796773666 481905436 1 94952 391674 424640817 0 93252 132887 286175327 444349896 1 236690 330744 436570609 0 16320 32670 525683582 266875608 1 254048 314519 992372693 1 324689 343384 609376945 1 68002 452240 926260116 1 124792 461045 307838781 0 3437 379282 320746145 504208418 0 342782 422565 102160342 54681573 0 226400 229782 261980689 260705604 0 143210 176427 391761909 336272020 1 171836 242378 877809192 0 62883 64700 434358548 818391970 0 243028 246809 212384184 972284724 0 205461 429781 177958439 322439551 0 165756 255788 470510189 10294579 1 216449 230809 452307815 1 31040 454933 925377955 1 212995 354850 714527303 1 11010 112808 826016655 0 368666 477620 49218326 365649191 0 151358 481794 785680769 368532667 0 115446 125921 620782090 943443177 0 77024 476833 900334829 722277299 1 96392 404034 55933197 1 59821 335108 119185037 0 15234 323087 980192214 256001222 0 246038 368011 67808399 286346915 0 236895 449584 580142313 263795768 1 54141 77688 627840656 1 278888 497156 854664174 1 120677 377191 73856252 0 304857 462002 79652236 120133925 0 205407 448863 781539108 675141301 1 188794 265260 227131580 1 203862 462290 281619349 0 130674 163569 71306486 767568518 1 66319 251495 829520015 0 119420 339726 172040368 60766036 0 151478 192556 536563369 513452135 0 64457 318705 120688775 880731987 0 119036 268715 883675005 303480848 0 228273 333055 410016176 31915027 1 34274 431516 29062885 1 112050 361711 16649812 0 55129 79214 7857551 493188256 1 120400 215427 184450198 1 138725 141769 683692712 1 455834 464180 84575899 0 84283 236357 674918961 98108138 0 332738 436710 229048796 279505082 0 161855 288823 581416693 182747061 0 89300 436641 359559873 511064508 1 98771 116019 833302129 0 198842 224626 996852363 945133004 0 445132 496562 707140999 290512574 0 32898 409295 806931746 783597286 1 161326 330682 471763143 1 50356 249702 512876299 1 310279 383006 49123911 1 147229 266658 321300459 1 169335 375294 729819191 0 3601 91349 987389829 344469916 0 270133 399123 438513426 48530977 1 79984 80491 450370598 0 21531 422811 787057292 241738994 0 369539 385409 491430634 369569330 0 243458 362965 687755502 581993299 1 123620 374809 391298427 0 109628 438494 920648588 127920529 0 365261 449859 514995390 7301617 1 96577 448018 143572065 1 66502 74162 865216557 0 222786 229504 916595373 749647692 0 221381 484061 725370260 717797282 1 180974 236935 512717994 1 51325 493575 528153394 1 8432 402785 796395643 0 61738 411866 378904961 751933693 0 147839 391604 739044454 981077350 1 57179 141711 947845956 1 76178 216811 219644376 1 131120 396652 38142930 1 292467 394765 298227364 0 245843 442421 235903406 69155133 0 167827 438256 447078858 334855539 0 431209 440222 487376068 520776212 1 34516 302987 745094286 1 332053 359849 532354132 0 60712 132060 834820842 485345075 0 106103 468201 910846729 428120987 1 187103 293039 802059772 1 61648 159815 639432362 1 4352 214088 457526881 1 363167 390213 316536941 1 320375 480216 283307542 0 229849 354976 791570963 404201857 0 407325 438838 503762520 176407891 1 35887 231574 206989978 1 44091 133948 116627952 0 70707 308931 969377552 805767481 1 240649 460064 316920455 0 447875 493794 953640419 509465907 0 38083 80221 622181196 434538883 0 212640 370380 596774000 695843950 0 197733 462379 558837209 676542425 0 151715 410633 60816663 926022412 0 133814 382778 87782296 150438814 0 385659 487983 960326882 86559156 1 171104 353082 720034127 1 427777 494316 702963847 1 317454 497087 596195111 1 14388 468769 818388810 1 285763 398534 336189540 0 137987 230939 529891927 975475307 0 16363 439680 519624723 673128556 1 287194 300900 955446519 0 134847 472098 104033142 16905917 0 238856 449738 950155445 278672158 1 257453 405213 411039062 1 27166 486387 158700349 0 184860 235184 636608360 83186445 1 124472 490206 349788644 1 159967 422938 950787032 1 85994 258494 488128370 1 193759 393348 789523185 0 230365 238896 85752508 968948771 0 261127 293600 426272416 883180792 0 128858 321795 303831578 759402846 0 180643 184145 623233807 451421003 1 146290 286861 710884835 1 118626 153542 820663089 0 468521 486838 774828968 878595614 0 154617 172013 979758680 624552036 0 221373 481527 868163507 388820696 0 124363 139764 834800648 819905855 0 43330 416605 460136892 826973853 0 140612 196789 312796564 563843306 0 362135 393850 180622723 611201101 0 278800 293552 892625600 927374485 0 203709 242482 224454986 86111944 0 156307 284320 15787759 406589311 0 192095 450600 236491845 5838987 0 274776 480733 534929064 436245740 0 247831 405790 748503059 189842207 0 62853 306638 812131513 45045930 1 19920 182998 588624588 1 57413 235862 85337221 1 156089 299065 923091711 1 171704 398360 617683521 0 15621 360862 68902972 55264451 1 10111 268105 435562782 0 266551 395538 621864030 6446545 0 70336 369052 133556622 607882685 0 216517 497329 344423947 673742611 1 212155 482657 520741243 0 83193 422734 687177643 127676804 0 62492 445467 526109232 939996352 0 196034 262159 346259934 656025964 1 186353 446632 133951849 1 462940 499449 597382661 1 157493 377097 951206669 0 52723 423581 798583743 988079565 0 91101 439443 529603573 557550779 1 351965 468659 680811495 0 275929 281122 583453559 316773636 1 248969 320080 283418609 0 255767 432881 813052719 86049663 1 170552 459954 732958041 0 31075 45426 763423066 977074168 1 217722 397447 170619110 0 185169 481205 833842200 546795469 1 114424 136293 600468725 0 186070 432780 836391654 743689052 0 41677 379955 275917046 791200980 0 413182 435716 871246986 295056423 0 61798 254870 994141555 627012265 0 90649 108480 729480218 314905373 0 153956 347092 982620022 760815747 0 196060 279661 711841877 968163706 0 37711 323257 610724221 729915800 1 107291 397148 935086136 0 37742 424544 890440390 806860872 0 216643 435162 61249984 366182220 0 59571 315206 702469736 307978594 1 327900 459714 764591514 0 206276 299563 861819572 370931833 0 51555 168760 116753452 333598284 0 110933 328847 303316665 31786452 0 194396 349052 604648488 589916342 1 89415 314583 246687867 1 248478 360338 827301138 0 112047 250228 684832197 723893443 1 279202 362171 172307846 0 317825 458428 823458624 517922189 0 27576 102860 452492332 980032469 0 182585 248212 568051883 573724431 0 49525 217448 381848595 759377749 1 203926 248467 879603375 1 34878 123390 11759167 1 62135 264926 526168753 1 365066 441219 981320993 1 292692 385393 718060882 0 286070 490267 208236456 56504891 1 317566 377876 435733063 0 160306 362329 417629348 192281605 0 169678 307474 365898891 217028184 0 359801 366670 691828332 775136883 1 283463 362536 279156460 1 366369 373035 983636327 1 238732 445935 106785750 1 196311 495706 98896161 0 97351 139433 955499032 24865274 0 394451 448371 946251710 121441589 1 37656 170182 441396878 1 328065 335232 487674087 1 202611 397079 601125800 1 68047 82115 126339687 1 58473 349924 142693836 0 22317 198489 763359626 513602805 1 162734 286759 966011975 1 81086 400015 941189383 0 137050 137356 983858955 561777072 0 184318 391874 745670512 87704429 0 181765 344669 586515605 447498356 1 81774 248665 252545317 0 27104 423135 7612541 735689060 1 218966 474397 893964333 1 305388 443371 937669060 0 372640 399640 179807544 419004319 1 368767 443230 652145880 0 418462 447875 254927960 875055805 1 310383 329868 564121814 0 98795 236467 888345194 846811625 1 307349 343771 189990042 1 385832 490780 867154810 1 137305 496030 845810766 1 409150 494549 392547482 1 314767 338999 675602402 0 188146 448071 489165830 133392355 0 332324 436342 882595553 988250778 0 240154 411250 174509891 500027354 0 30341 283891 980025077 45140059 0 86348 299455 366958453 946542199 0 29858 38410 174977310 69374202 1 343740 493764 99346951 1 416535 498547 631290365 1 113046 277233 261564909 0 167782 406624 92270180 594664108 1 258635 443534 73040057 1 415447 432437 469951086 0 317939 381507 339499131 291871988 0 124458 340340 949425482 87375066 0 66436 422889 299740067 293655157 1 4441 63906 696209527 1 341779 365169 860338772 1 353186 412667 463778864 1 150415 210237 124694694 0 161490 392121 395851204 243680848 1 42059 332097 610213144 0 80225 184999 113055135 473597277 0 39166 203738 757471790 666181031 0 199588 214030 609626772 973040961 1 196324 314738 266337210 1 354924 382545 118147050 1 225542 293089 622453214 0 260577 409841 8261295 444924999 0 80525 183916 507532548 215304275 1 155417 185743 707631778 0 118295 491306 424331755 706594122 0 231725 290211 285902692 852913125 1 249704 432079 27131191 1 25111 71094 792689607 1 135793 386431 862026775 1 384065 472478 759459923 1 57251 408020 139859971 0 26996 398020 539896893 755745325 0 43428 392121 901839484 444982772 1 152109 258558 14570670 1 330389 333094 506571296 0 288176 356466 393397302 444498182 1 129144 307016 593551371 1 20823 293442 321529745 0 253466 472791 690569839 177777667 1 22659 295961 93938330 1 156424 463091 587537557 0 22039 240326 312744928 950536758 1 343402 454638 112859644 1 92465 433154 821432085 1 284022 417189 185728268 1 327282 494001 111970289 1 252296 472842 107532520 1 323770 411834 829510487 0 231633 382661 330239469 987969070 0 31325 304309 127627027 171922972 1 162773 404585 808747808 1 23409 379151 338909954 1 450597 494477 636816358 0 353506 410649 266944433 189797400 1 109768 163333 752205593 1 225509 234735 732903392 1 219084 300871 404409926 1 96297 297054 675233124 1 123664 377631 950666138 0 90054 108380 673520274 565883816 0 93764 229886 486336215 943290319 1 167479 346114 313466247 0 300816 433587 707020245 544566942 0 79707 160662 876971412 562769199 0 13355 238581 436662587 974797858 0 250007 482257 120936415 540314793 1 65052 271024 945106788 0 48079 215058 752088494 240527582 0 244970 496326 313041973 462305408 1 119028 368129 56711933 1 351435 476851 354163210 1 186244 267693 576414265 1 376332 423120 574139515 1 30591 88736 231242795 1 18069 383302 353735890 1 15484 253312 967741026 0 104292 483650 83959366 229467149 1 199074 324929 905412102 1 253194 429364 285826488 1 81212 223456 689930132 0 25642 157275 957228245 882869433 1 51249 481953 345779883 0 342040 391956 961426227 183967059 1 14145 252563 815162539 0 205451 252374 889701695 380116834 1 233596 458496 490087099 1 52492 483795 165503348 1 198000 419637 733311886 1 232723 382160 64871058 1 21651 296578 984525576 0 319819 348970 985421370 160341896 1 221423 347383 208148880 1 142362 207867 921224446 0 1207 210869 788749224 701624263 1 34916 451032 940784500 0 104752 294224 230338124 340790333 0 229621 238691 635893 501476425 0 69580 364981 399997815 305642768 0 338534 384463 17661626 530917382 1 330601 385156 474485582 1 315843 409941 76706952 1 240435 270074 747869597 1 21397 269418 740650470 0 11144 150023 597509819 899667091 0 92637 474764 90772440 183958112 1 235734 482166 761969550 0 203279 384314 27437525 312849585 0 130452 225059 599083826 491357552 1 146802 415878 970484443 1 92842 398660 535237999 0 147321 385460 418398718 918813973 0 20638 441256 471585302 669365445 0 106236 271380 638445634 989229315 0 238013 442674 196344347 52084186 1 162154 443641 964981350 0 259682 473245 781896648 58387793 0 235838 383519 7934702 623592784 1 393708 433311 751297006 1 34069 237750 536411428 1 210305 479145 508158296 1 428760 452342 533538060 0 36471 305142 653778608 881847171 1 75006 239070 405749406 0 302992 406498 897773324 811154105 1 131369 215095 139110176 0 226235 311543 406204012 607161067 1 171335 298719 51234156 0 80184 268761 981160996 675165590 1 111926 434032 515557843 0 49079 341311 871580081 555760286 0 138813 495945 548706962 293753237 1 199557 237191 402581804 0 169837 312566 907670194 592752183 1 48507 405939 33997658 0 222660 289515 284057767 282414100 0 101591 373969 66660999 644513309 1 44977 62356 674372218 1 54835 173160 593224450 0 56204 448179 425581962 875094414 0 76741 189729 821776300 733567979 0 126785 260593 567259801 995658340 0 48934 276528 435750285 408550887 1 22246 82760 813738390 0 165507 240840 431496553 324322697 0 250256 355824 833821651 378581465 1 194946 312764 91303613 1 354589 384622 239042312 1 202869 476710 250233571 0 73153 331302 809868510 151254034 1 22891 350885 984891872 0 24871 329125 506139813 527412416 0 290592 458253 316227086 924346088 0 236327 357932 626912165 750791302 1 7002 289255 486583406 0 82669 228129 434600111 625281777 1 6782 235058 568643372 0 10553 216261 973504516 989791366 0 200249 298813 58051131 947634699 0 304252 495585 64148794 843717049 0 56258 217775 130716906 204041810 1 36428 144749 349242581 0 286375 414666 917640563 330337829 0 220824 480839 703902595 943208763 1 159965 287147 515759067 1 122743 282933 515350852 0 19484 114439 613997678 764412464 1 3354 160986 443404059 0 1039 330948 546322023 271454674 1 357507 375838 783017830 1 166285 437287 718236674 1 306285 396383 121364689 1 54989 475669 328031049 0 47197 276218 349280772 325674223 0 360604 476996 585233423 144376889 0 173774 265402 147939847 851942320 0 41635 422054 425868177 683161090 1 240112 252943 52417342 0 367846 408146 233362111 980228712 0 10316 396061 251440003 533555042 1 171875 270489 362049641 0 86231 430448 312541346 61483949 0 124443 399560 472907155 319850641 1 254412 337638 773504135 0 39349 126306 863122734 932795934 0 62486 395796 786681230 205083582 0 69127 274052 22783579 4891747 0 182139 329217 408671918 648606259 1 375748 444231 435397013 1 110581 195998 830688844 0 119860 198960 824793753 515148008 1 13412 372564 171608714 0 228328 350575 987386422 474849089 1 237679 256328 691513685 1 56984 327190 628940918 0 130837 354514 441417636 59482699 1 373713 483431 632521133 1 282546 391296 181633451 0 78422 337950 812590755 513635513 1 15179 240711 448146657 0 11528 447188 141704117 185123565 1 167845 331738 776880842 0 126023 415089 809261902 605287024 1 248948 305559 928874828 0 287917 354730 901502450 707456382 1 92434 265288 680161805 0 158820 252530 45480068 147122391 0 89179 466648 28283002 715706725 0 122903 453102 601246194 924110678 1 88870 263957 221306802 0 449866 457581 78672490 230644330 1 82674 411645 585386267 0 68050 453483 783643842 662523356 0 397713 415317 176909361 281067373 0 233157 254408 221714520 437563066 0 36728 499563 468101182 337475699 0 287785 340809 875277986 364056556 0 253225 395625 792099913 639915993 1 236919 440172 342368409 0 129766 470809 139389295 162218156 0 159057 448635 757075502 724164043 1 43839 494411 292868181 0 368870 378415 412925505 332358383 1 65826 287233 20945519 1 69533 388718 99670780 1 47450 255425 961925589 1 87204 244021 286117113 0 233259 347196 394562865 222027112 0 386402 437965 121925402 720739707 1 69350 261827 390394898 1 401013 486136 616008473 0 111857 184629 107797977 571074087 0 223921 420944 814270923 608582616 0 308076 467402 651119881 72359131 0 90647 353331 272053119 889605878 1 416337 442142 937035850 1 114078 328613 980878005 0 12769 153103 695015500 429975359 0 247879 433016 189045013 318957581 1 91570 462625 84279281 0 121687 492319 236494736 41849854 0 252469 467867 710568464 238906566 0 35967 130669 285143695 728660546 0 32938 158234 765274973 452792955 0 186872 392173 452449068 427944930 1 282823 415622 68336806 0 307952 459254 25674112 354301530 1 116004 482532 395291020 0 367816 467203 216110435 955646438 0 97898 207599 559667790 388093983 0 194412 478703 221181133 303307792 0 230565 386381 370492348 605513887 0 6151 452560 854612424 562373929 0 301531 335289 813994360 245678162 0 35897 194218 658885351 550490226 0 344951 496859 248129469 829363124 1 212536 438878 61634037 0 55287 230888 979418680 247895010 1 314097 426083 961999636 0 8876 155593 857208808 268123053 1 218188 445922 390026619 0 65747 70793 675294446 289736300 0 50197 483081 389218727 855038059 0 172632 190069 455934726 582942924 1 84905 467772 930859488 0 335032 356787 295759456 270490426 1 238176 415672 925770905 1 109447 361533 736978790 0 91338 225414 465906793 546620141 0 50645 244184 289312570 384126479 0 4782 432524 276261511 498109034 0 289858 457281 248510152 320311397 1 194811 281834 960436517 1 354944 476968 839248762 1 43432 331599 589705361 0 114934 308777 417799780 543030714 0 209589 356052 411757177 521450911 1 199152 406262 727790532 1 158766 468147 949179062 1 277900 479348 929524724 1 65200 340610 428928217 0 123854 428105 550406799 889155896 1 130526 271875 959548461 0 138446 388539 978410826 22499316 0 21186 138885 416572614 313454906 1 259618 466021 959188964 0 238435 362832 585775205 916069904 1 36235 360145 847501256 1 135072 410126 249190261 1 101709 482397 463309686 1 6354 182966 867149627 1 239775 483582 951419121 1 164676 487976 216054220 1 258522 422855 650264773 1 21001 224749 414216148 0 50753 65742 547546807 67405501 1 335661 453591 663002420 0 1353 208263 512994590 802867290 0 9810 439058 769266361 333930855 1 196128 288841 143745609 1 38654 241422 661278296 1 255586 336809 226083109 1 192187 464377 389538737 0 187409 302937 896737944 525070749 0 265168 384055 343861372 423917354 1 149720 440365 289598310 0 343502 373715 114497102 805116253 0 18298 99989 519705286 737609625 0 377420 483296 230336131 743209599 0 47811 164682 708459625 605045965 1 8203 368542 141118289 1 46448 185425 836101229 1 369595 481298 948730711 1 152048 225958 783294944 1 135633 240715 527923452 0 28142 464910 805316578 953888999 0 136146 384771 945055883 282978756 1 1264 95658 475226392 0 384502 470401 788189356 558539971 1 117855 340926 9983237 0 74852 212639 160960361 832964610 1 56209 358542 531216770 0 90115 451935 660402851 387856028 1 439787 447522 400421271 0 318305 408126 653919920 9397035 1 13055 474016 456021364 1 58474 399466 529006314 1 288508 400696 305712932 0 347292 482851 84216469 106516272 1 357865 463495 18445230 1 318322 434259 700679204 1 191095 312193 639821764 0 8443 156549 729602846 834864597 1 30735 34094 190811677 0 356917 373269 106214164 337070126 1 378442 462562 527128039 0 198956 218393 295145713 79183470 1 45700 477681 34783036 0 44919 213227 647375045 128860271 1 325349 469722 700316797 0 87404 285083 502161232 837381570 0 291276 468836 352277879 473806902 1 102398 173317 872799242 0 298551 423427 753709477 474471166 0 13743 488773 127647028 207698597 0 315905 317926 696461503 377477391 0 370834 486098 442637129 809804995 0 462425 474897 898658521 570215560 1 240877 276193 739276942 0 89718 222882 186078612 992694321 0 210979 304108 586547786 904541602 1 72290 463586 403519077 1 15454 428433 178826548 0 76611 435203 792310847 325941115 0 77376 272712 311455763 12379291 1 116586 479223 599249729 0 7511 366499 327894728 215952257 0 141420 165125 981896277 3435905 0 51207 436971 425483684 570844158 1 23206 332646 750477976 1 219743 349256 723822308 0 377724 420249 288818192 17396202 1 153228 263065 770083468 1 355553 367005 664354616 0 83058 275474 731650367 705514662 1 72104 295876 994261081 1 129289 309650 417919607 1 199552 226171 604993405 0 165124 346314 809552679 714719485 1 268351 424134 45707174 0 3644 154092 178816162 525464587 1 186561 473959 359322991 0 45206 321855 715457539 216908391 1 1625 147397 468920718 1 312832 341443 800691473 1 195386 238950 766749956 0 6378 24632 351614133 535272205 1 21500 232933 163124523 1 5429 15427 580739528 0 131713 475036 486903832 914497951 1 200966 337536 117413961 0 309363 338954 477573683 515938936 0 380127 439260 274680900 256647751 0 304175 362778 697947082 710098983 0 34634 228119 525200162 906420397 0 11276 133726 405330502 670086859 1 309844 489346 938854142 1 5482 428509 49259068 0 115563 307699 167953377 979043246 1 162245 202396 478708210 0 298726 475354 131173102 355220397 1 45429 410045 550792374 1 53371 379991 255667399 0 358054 452577 888138020 78148945 0 140459 338348 381474023 283548801 1 277360 466812 654602644 0 31061 220596 669067851 723810454 1 169052 207296 322675132 0 5981 455879 789744057 493866342 1 87645 242792 598207730 0 113086 382674 256184420 528573433 0 451549 494400 186847467 330384808 0 125346 392189 202236177 857066407 1 122754 365356 328186294 0 388540 438025 287294580 181995059 1 434464 467215 995690147 0 360709 367013 835683233 594396296 0 221011 304105 750574614 495632798 1 27961 37951 598748628 0 123643 146441 112261323 606336158 0 328337 377208 564420615 697596087 1 461160 494950 164782466 1 37213 235100 189700256 1 14913 408566 96952543 0 38715 133010 106044883 351549373 0 297988 418825 699279840 869805552 1 334318 445606 153607117 0 69108 392940 895071889 990777688 1 468159 478180 799280775 1 334843 412257 840791954 0 107340 484983 370918987 880427422 1 258408 271581 454274031 0 1529 70072 268323511 915556239 1 339385 444569 523096631 0 142829 410564 185168277 581363632 0 175053 344009 843049816 435876584 0 91954 308245 894414991 948287236 0 217159 239970 944290537 252825031 0 342718 483699 636128993 14299145 0 378753 498020 469264182 995183617 1 68377 457238 355348836 0 105169 216833 302640801 724228538 0 326301 414616 102276079 146157093 1 122330 431850 113818272 1 174933 360696 902509539 0 115893 496998 926117547 45547943 1 174732 386212 393711665 0 21473 336488 68607080 746589183 1 137992 498638 849214167 1 167455 381632 628214253 1 196606 419688 131922007 1 74736 263547 229342098 1 178558 234269 652648182 0 157588 306456 117053767 364271744 1 26396 423639 222139677 0 131440 253434 28804004 830265709 1 194077 432106 694198106 1 95304 104297 824371042 1 132190 327717 976566834 0 80295 81191 135644919 32469560 1 111307 474150 88014789 0 244909 380329 626699268 121156308 1 299654 366285 706141181 0 220818 490513 806811093 212089882 0 177204 406416 549808758 505519425 0 251423 357626 750933779 222920031 0 278731 382247 63779791 64586598 0 14314 361916 972842337 553133842 1 268681 417838 971359447 0 316943 408523 837012310 345224957 0 194448 307601 140889234 51454015 0 63041 152874 772589826 229569006 1 286975 449720 17246442 0 165481 363886 714599205 787854665 1 127820 310616 751055048 1 120337 317227 218083582 1 12846 114434 65939695 0 111638 158109 614370080 566496864 0 185906 399950 227138638 590964794 0 187374 373762 90467216 935435416 0 86784 226570 63232413 538376591 1 30442 313958 259107496 0 120300 436066 323854206 10855343 1 250218 266183 830255451 0 363202 471921 255188719 420754650 0 96568 489931 601934152 202960990 0 132834 481225 797710653 725386571 1 237541 452831 646922490 1 140667 388717 378515114 1 21007 40994 389886400 0 370257 473136 184726808 770726788 0 124543 463913 318792699 845628113 0 139461 373372 639935206 666693599 0 173241 310784 729013884 690439232 1 309361 477987 122199228 1 121632 135512 779171873 1 71977 340513 808291010 1 96933 156336 200812900 0 411737 412923 491896701 844834036 1 83494 442615 595958098 1 99347 342584 695932993 0 174034 239059 240141719 403061101 1 147446 376299 94685905 1 65096 290314 980249810 0 252281 498755 223921797 128932183 0 303807 455269 995103427 629355226 1 478148 492018 114333539 0 188660 457832 454214518 405714390 1 179895 417341 779594691 0 75721 481948 885315793 899897424 1 115413 282922 413060097 1 20637 450693 917923347 0 120334 397962 622135102 164182592 0 331844 428790 460499697 653815716 0 44947 218023 107816010 199952063 0 209377 454075 535421807 156147047 1 36669 314886 164751693 0 235374 342304 269516174 682126126 0 89949 377681 994553623 328645563 1 124330 404100 499728632 1 43319 111854 407677643 1 73738 335159 594907630 0 42227 423712 533903504 216455824 0 261154 262668 238261003 398314447 1 23190 395563 154175537 0 56671 291759 384749846 340564483 1 66037 495981 878479217 0 131345 159135 492438513 948815863 0 173117 262138 375069099 370471510 1 84682 260086 538738840 0 156944 461671 516135730 660790643 0 3369 52715 549037364 992792490 1 114530 451830 452308571 0 36243 479726 432069841 142599908 0 128221 248557 205169475 126283416 0 379992 431053 970759436 698042119 0 354801 381461 803418070 833255057 1 40457 496030 906645463 0 202397 283387 575979054 865770852 1 149465 406890 556012106 0 157343 387819 985433415 607218121 1 83941 280556 326152569 0 315698 396637 372493330 608494040 0 109322 147650 992387247 202951096 1 178739 274976 591845820 1 142033 361056 144578734 0 170098 270406 528490684 198542377 1 25276 232598 757294984 1 356530 386562 946187061 0 297889 408396 633495999 420283961 0 319571 328987 918657882 22525314 0 19009 334608 390894716 332050806 0 238688 327274 924724806 344860436 0 22127 116529 463299699 92042638 0 159905 233672 683109450 696522355 0 225411 498164 762615343 908893928 0 68520 131795 189923659 778303391 0 64327 351096 268361622 49779709 0 130392 149840 493350916 730854267 1 234987 398971 577194744 1 181495 221735 674705555 1 184570 261566 531616927 0 233580 416195 241589596 117764298 1 75730 271210 619376843 1 347413 356608 601443564 1 308093 363468 597642979 1 12471 256122 539722045 0 184241 435442 907445968 359074585 0 349620 473195 818952707 205366410 0 139137 499052 444316190 900198911 0 220421 228482 915564100 343566436 1 152848 384249 910150364 0 188044 461342 134282476 458683741 0 347230 480580 744245520 696370637 0 305837 387506 41845629 517180963 0 183955 392171 7862368 585575991 0 15852 421931 808051569 24536818 0 205981 251802 868446236 990325491 0 13347 39214 849615111 170722622 1 360951 475318 885647210 0 115691 405964 123277341 93489378 1 28222 444399 880836159 0 56029 190127 99365054 831556158 1 264022 425566 758869715 0 147077 303626 169546698 227163048 0 134749 473533 775070449 379046992 0 162187 454611 824175874 324317728 0 288105 300019 852112354 764719334 1 24735 241466 204540705 0 221194 343197 732906509 596982827 0 212198 371629 589260154 539882357 0 313288 363473 59883406 173092245 0 103525 159146 134073326 20920413 0 68945 185359 193284147 901834056 1 60623 62605 208828260 1 259170 350115 290098877 1 306245 394642 445478360 1 14523 275548 954513244 0 286845 490102 462057988 19361708 1 62258 205548 142462662 0 329971 455002 323662197 540500876 0 56717 371461 69628152 865207361 1 277818 494767 28090914 1 53255 243662 787370027 1 212754 385126 595437376 1 194831 325728 396817325 1 44629 441085 256298211 0 24109 420485 50611102 407295234 1 349223 449583 489970467 1 329995 482736 615194945 0 50529 84729 84134520 433084283 1 29211 449453 494965003 1 241164 247950 377803903 0 142623 220025 322284762 315899138 0 299454 315636 554074180 584855927 1 290654 405996 87972832 1 113509 376416 638711287 1 35889 380893 713200413 0 231104 424682 565743185 776265380 1 367483 466078 244817893 0 200339 252427 99466046 472054890 1 27590 264540 345284730 0 51832 65783 72726062 120314677 1 15415 317468 368994400 1 194123 459739 34929414 1 34487 440103 263877463 0 401011 486745 773147737 166177438 0 70189 278772 844485297 66406 0 140835 306729 649193605 877627226 1 201074 218109 147929802 0 32566 286824 728885515 139900525 1 131643 242785 992060664 1 21677 80403 170879561 1 180338 181065 841359859 1 433035 467242 969363944 0 95782 477386 949978853 32656621 0 3739 6715 741533758 383252360 1 275148 447690 57609689 0 300447 431587 854840925 675104879 1 274692 418150 723613635 0 358419 387127 730657582 16345672 0 37189 484391 733359947 916729320 0 32037 51083 646895867 788242056 1 183929 471199 801817754 1 32307 406632 594570830 1 57967 299479 913758518 0 85479 451815 422144677 407654772 0 277630 349566 872864002 381784847 0 167346 336447 867992856 682366687 1 237387 298014 770322027 0 95484 119550 518508175 499756323 0 248882 341128 710312717 882658418 0 58102 326765 816317569 485285345 1 127482 206870 967148548 0 25303 307609 635666198 849749255 0 478546 498306 488969510 466734327 1 332807 464436 242953064 0 169699 294571 811032411 671301208 0 43758 390438 404649809 321987332 1 97418 353653 150746797 1 296647 349414 142295336 1 86067 95318 624073755 1 185626 356862 43165663 1 73694 263068 231589011 0 177859 401789 759729495 876518098 1 44324 111633 278274710 1 67838 163855 371914575 0 62774 257000 790938941 692927589 1 189167 278855 262324501 1 240912 307542 522046110 1 261775 411767 188861002 0 271653 431971 974830821 912123151 1 228683 258977 774671143 0 161338 162207 328185687 238353206 0 232904 380777 712311479 540496687 1 4785 293877 369427826 1 167459 334344 523819713 1 13521 241380 516930491 1 317989 416341 575875219 1 310009 463041 51833170 0 269407 281687 815160917 883757605 1 72733 472613 446199094 0 175676 493569 217939310 851783031 0 8578 405300 406225908 432526815 1 188974 421468 761039635 0 232889 292425 69801998 776131429 1 122519 157198 992308320 1 74088 210021 987021712 1 134650 362700 145417962 0 59447 385623 250902385 640901055 1 58540 397361 573292547 0 25711 276427 561114556 890609346 1 47115 113385 832047427 0 31983 99183 752190016 558320561 1 12499 499005 920994770 0 58896 400383 619921343 677765828 0 66418 98016 347150010 186459552 0 4528 23669 177546349 244960042 1 307846 434235 47351013 0 241772 491027 861193820 328563118 0 192507 429889 446838366 773623446 0 253288 451572 401599559 895838366 0 262397 478342 647278855 849869975 1 71315 410160 375611079 0 44404 383389 93800942 678677828 0 292940 445001 71180836 692590875 1 287520 399215 264305302 0 109136 498857 517629664 29123692 1 127556 280559 368432330 1 264504 315320 538057195 1 69403 458939 519263893 0 244246 461867 947670480 125294026 1 396267 402870 278140676 1 15398 479705 360580343 1 161314 193626 164982535 0 29872 391262 330468985 387770700 1 102664 196713 358866944 0 386955 462031 81091673 615280845 1 419246 469414 901358250 0 3079 151636 584574864 779128629 1 276028 276032 105335734 0 139876 399778 949434033 856778720 0 172111 281355 549659002 319265134 1 299138 421236 130281859 0 109520 215656 750991062 981624976 1 265198 303125 655070552 0 51612 248566 461360456 352232956 0 158166 440211 507756180 90566991 0 106469 305140 332785756 748840937 1 65468 148627 696189098 1 198016 399380 191868393 1 363252 410316 41202705 1 228509 366333 632870434 1 189905 388585 797157467 1 315926 322265 258347694 1 11578 497853 671516751 0 6413 135887 927411022 266794799 0 295716 359742 187005426 777892848 1 336134 406388 874297835 0 157287 331326 438357208 307474337 0 7587 286190 361655705 935075655 0 414658 425468 473007272 66222151 1 216408 459789 85327905 1 49964 77071 260861561 1 282843 399069 642270743 1 248920 275441 309086635 0 157337 204809 138152599 128874185 1 46621 187845 979853500 1 141733 460173 865204497 0 140075 349488 73111349 818883531 1 61326 308397 495700250 1 22399 422979 321543108 1 34266 170544 865261980 1 214880 471169 153645054 0 146459 299685 992058136 854258119 1 65024 112473 570082638 0 265778 305477 309818673 438053410 1 199873 302935 877253862 1 205361 307193 470374911 1 12338 116822 211144451 1 237818 485836 502674863 0 93504 272651 211061275 983394770 1 105763 363382 764839360 0 61429 464617 827504719 623166738 0 42647 295950 310535841 399752958 1 38866 343372 491818081 1 2318 262292 98749519 1 207312 343042 358656057 0 175853 253564 907245290 449933776 0 201860 320709 351530870 644082045 1 13183 49612 923163115 1 9897 412571 937232978 0 12518 310700 178191915 863634141 0 433676 447635 822205938 507010266 0 351706 391171 133815032 225623760 0 38877 476869 38025737 640913442 1 320926 381993 688488119 0 110556 189566 321687520 711761638 0 103830 296231 962442213 178164307 1 140128 393811 889563267 1 136726 180067 445947236 0 142850 329842 399418062 22453463 1 320370 330758 600409252 1 50221 453873 354800563 0 289390 440972 600447909 287274060 1 40401 464794 845492776 1 244131 386290 794811875 1 43884 417523 528046089 1 93470 493881 994646389 1 66620 214497 76953642 0 172793 482999 701537325 762636529 1 23547 97484 945930778 0 3214 108556 836683272 370722221 0 44143 184472 79097163 177939036 0 30236 89905 664504452 131522893 1 65076 370662 592844995 0 81801 206829 213002910 266671811 1 222433 338831 201783500 0 397279 469412 550728245 765851619 0 389637 478498 145930034 83995429 1 379205 494762 392677006 0 46138 482542 53663150 605780445 0 35622 193261 928936046 49493695 1 353373 370322 110557915 0 342239 474376 175956289 881072899 1 210780 396563 247469369 1 158601 254660 882533589 1 104101 208371 64250447 0 141039 372244 756718120 736279494 1 192547 207869 148177937 1 194300 341560 877694772 1 240679 284109 155324036 1 4069 162287 662696121 1 430421 453234 679758206 1 112955 449227 916963706 1 130589 386695 670010244 1 17801 160569 779918627 0 155754 470879 19281274 328136218 1 172530 195989 544181056 0 168765 231008 202526139 707165837 1 158518 418496 232154513 0 211162 239540 298410349 451990879 0 27855 138032 726199147 376542989 1 315441 389904 61206547 0 287374 322424 749663337 875074878 1 56854 267122 170727645 0 157308 478819 157519054 14182261 0 32795 213176 394614113 126612344 1 145459 437322 371801618 0 37667 365121 892429336 124259072 1 204482 360639 131271361 0 148920 496942 349131208 939155297 1 176081 334178 899594430 1 75707 360691 493429968 1 80176 124659 738971867 0 76071 117565 641819777 456526741 1 326183 461178 328463478 1 48061 355386 746521400 1 79854 136351 215999788 1 275476 304469 913890132 1 350452 381864 687317953 0 132600 447944 967017637 449592472 1 74009 125721 922176325 0 211252 440438 574288830 116366539 1 344671 361807 433249880 0 211421 332471 665325512 551441473 0 361289 369559 630252099 474139157 0 3933 108843 888598898 860390657 0 54272 272244 571923184 418983112 0 362633 465397 572362247 442085558 1 263279 277489 484723786 1 297676 423223 400180904 0 163746 418835 407475774 407927669 0 383456 495755 972618607 771570017 0 183120 245028 523755137 261604912 1 327074 490279 200900163 0 4125 81246 22073705 234472331 0 87965 244722 415684841 739148481 0 412008 473408 780067204 236818223 0 168731 411065 291123317 812253458 1 156609 435987 22293638 0 105021 106991 661170659 460039739 0 301451 453460 879089570 105231323 0 266144 426702 503413760 564934182 1 9432 81606 817462952 1 461117 480445 621101095 1 78707 148210 683957030 1 151206 210584 659877511 0 122684 390011 377797398 395208003 0 151380 178519 68962849 171607070 0 153707 172967 984235461 921956193 0 243705 424184 867235805 430979711 0 2329 225985 786571210 185580931 0 42752 271456 198036409 129079105 0 93746 284959 381794836 77182889 1 117288 409053 420674341 0 146738 439136 373184218 300481394 0 117924 296444 204485071 568370332 0 321506 407074 321641049 822168443 0 291402 295912 11749194 52720098 1 42843 181472 666550413 0 218305 242801 49921163 680513281 0 323011 323534 960048253 272683413 0 132680 164543 202900296 650127584 1 57493 107712 878790041 1 99140 229715 997138526 1 139416 469754 229499827 0 249433 454363 581236062 30966630 1 324877 480061 925350069 1 266093 293336 282795908 1 89868 443219 547066598 1 245106 369777 726419294 1 429104 497485 890774515 0 219173 220720 715955592 634376061 0 132429 253562 228204988 144495967 1 199840 362664 571711205 0 283353 425458 820772317 249001448 0 5171 76243 12576782 512171685 0 194266 269625 651202929 549767653 0 131968 365500 120487249 232739870 1 167399 217482 51324418 0 278542 346696 58422779 100808653 0 165044 236219 85526371 605601252 1 389596 417289 635216071 1 112180 458869 165035720 1 286548 456218 326945700 0 464357 497188 134812649 122735028 0 320590 488566 234374819 360636616 1 38742 131916 456383988 0 116188 333681 300184849 666476339 1 113551 176152 866050108 1 347284 473357 326534529 1 359107 393437 169396254 0 401655 456699 714088360 302839539 1 212972 294858 29810282 1 9396 215768 874977552 1 210381 392313 752228989 0 155791 252477 401924242 507014632 1 202169 486694 374773353 1 138018 212301 592385882 0 72629 298991 485279137 116773938 0 22608 105771 442959238 750844877 0 322 263938 111261668 792118582 0 137978 289490 345156502 905322580 0 20910 452904 343618421 807319029 0 67089 156567 90984888 180312699 0 221994 460909 854559934 197933069 1 81281 373351 571913712 1 37926 293490 854470461 1 162749 457238 44078395 0 27754 109463 636163781 672751367 1 37957 252539 629389937 1 48379 143952 505328125 1 6758 372638 27684589 1 427933 497632 253726401 1 181453 421303 540193986 0 281494 333745 901920808 321258750 0 230484 234916 53069288 25090215 1 146054 181179 85910332 0 147296 193762 547448529 581904235 1 151751 356026 114922156 1 62572 360976 869156339 0 39263 463608 910593343 597594123 0 128934 256488 306867158 53821062 0 20185 211182 313790093 521351387 0 245024 359619 685523464 827887787 1 85404 338873 791767191 1 3651 31203 517081604 1 25515 376604 226707192 1 83727 483361 20060718 0 198416 284138 714662262 102037696 1 427317 469525 91693194 0 15961 132141 172683798 977791981 1 140168 270564 176359237 1 128957 332989 347864511 0 330553 449276 251745910 241137745 1 274930 281592 372415025 1 198033 311084 468127632 0 163738 384769 847402246 696305145 0 197261 442621 84113743 245066668 1 87654 242357 488528550 0 228797 289823 145504716 435090926 1 77116 231107 149224914 0 241227 489799 382522372 541787106 1 217014 281148 545506265 1 209537 346940 329139098 0 114126 256332 583163625 391950941 1 123141 207220 177904188 1 189049 212900 516114448 0 75748 470991 383530584 94735135 0 381939 428372 612051552 482881195 0 160238 164115 454174773 366321149 1 280655 290998 283731289 1 414361 433871 538407575 1 272361 327592 870644437 1 70206 101355 247956436 1 78915 228351 552304332 1 370181 441887 567990607 1 140725 306006 379519207 0 67423 445987 54415840 51150569 0 101193 137474 425822182 836076305 1 12182 265088 676912630 0 112763 278266 75371967 287284973 0 139427 177080 988231338 517875450 0 12639 405507 759885094 588078585 1 116135 243066 566106014 1 301541 369734 773391110 0 146976 236806 163273754 856842319 1 37288 99128 444319662 0 100778 217275 309703888 552267625 0 56135 180729 506961570 292585582 0 106894 415230 636018952 894569799 0 231885 303814 171684555 101467008 1 236204 466615 568327025 0 285831 288453 22183914 255567488 1 213936 367699 201247810 1 173948 253728 36324344 0 137073 225580 115832842 110523637 0 273477 396603 198701452 982970423 1 80728 264379 774240826 1 38328 142119 6638599 1 133749 378184 33317726 0 376371 399451 911101788 207774341 1 199685 408251 640226850 0 238253 480545 439414518 154511407 0 205342 442425 839968269 523114831 0 327242 400376 956827738 20740683 0 183541 348188 56226636 293422547 0 197594 353402 708466123 501913695 1 70608 238911 658621527 1 86761 305429 835007567 1 50934 139352 381229872 0 169956 433874 374485838 328190825 1 292295 499773 303798987 1 48678 79978 179761689 1 207331 224441 686824145 1 298343 477600 910657588 0 337187 482122 202220581 478270780 0 155109 459286 298168322 78263328 0 259312 289858 605977880 15519491 0 142472 352144 437936445 565643275 0 289083 355821 123065263 844335468 0 44262 279615 429465418 803395810 1 156321 376490 818545673 1 274126 278988 470492303 0 204795 327391 595403464 749038770 0 407616 493079 313299531 642901150 1 104022 423627 709513057 0 160454 451386 272923830 356960140 0 429023 482960 992356518 342508598 1 170397 198884 973402002 0 292354 364812 635183883 865105812 0 250004 314126 808623323 747216237 0 92773 151468 241381308 401002045 0 186394 342738 701610096 300721970 1 211797 455354 920667328 0 206278 268585 257037381 262575626 0 61328 347536 230091388 494522497 1 392673 413355 901371954 0 23668 403607 934551365 286680400 0 162952 270785 986854231 715585941 0 103787 376097 333665320 466316209 0 12009 238280 742168159 252658598 0 20156 371791 937083008 373317959 1 104902 415013 98387754 1 93960 469893 247698428 1 369360 370169 567354445 1 308161 318734 944345925 0 268470 394740 725943993 462067979 1 32678 352629 311034596 1 160430 365945 75885167 0 20108 110657 721325940 289414328 0 393581 488246 300172106 642649317 1 39818 452879 491503340 1 81970 469293 25380917 0 259435 476754 908975438 665784193 1 44323 400940 685082455 0 88099 162210 397284079 691456506 0 385306 468141 153416276 349248700 0 440460 492802 358759765 592384001 0 178862 296209 11351568 679963444 0 184489 234098 262304504 259850839 0 114346 200281 965857664 533193729 0 154480 298498 895677023 603835693 0 143779 386181 409203669 807796558 1 41508 41790 636322868 0 14998 281316 607235001 688909008 0 68861 453230 561458880 886648553 0 358730 472047 440743794 216105608 1 158767 446584 579045011 1 177369 496525 209081555 1 115293 307912 247232119 1 149935 453560 410841909 1 53337 445611 698013047 1 400451 472537 564487889 1 377749 399545 604930068 0 24305 316626 845627870 851864814 0 211054 273897 938178532 150099317 0 48287 269714 240658727 602481327 1 217611 339784 280437755 0 6238 451538 162640407 495798163 1 22330 107353 399507888 1 159921 435547 390669752 1 92245 212332 991071733 1 248269 258616 879773927 1 350116 393180 221509670 0 78238 215661 485674899 743778437 0 213713 277890 911226208 703222207 1 23760 166135 509395339 1 41197 400452 934362856 1 436082 440430 670283630 1 41017 123056 625982426 1 391579 455089 669162765 1 6431 86147 26462926 0 302483 313845 278645768 113399460 0 128756 351485 648795528 647050496 1 10022 148252 411197255 1 168155 450862 74251263 1 15245 67839 319467965 0 265639 423550 475582761 387195337 0 185789 377760 987646802 6245633 0 260341 359506 562276622 985955719 1 1103 268828 840557785 1 397239 479063 532885325 0 222638 257432 413467523 738807140 1 31972 82016 468674156 0 329759 376374 311442194 656959456 0 169958 488949 854463957 883227709 1 323564 360204 35812443 1 148435 215234 700157746 1 199578 352289 606634791 0 65948 285141 391556183 129137727 0 254487 315296 413474642 760607343 0 96135 339262 195610805 559970682 1 17847 175652 710537662 1 67763 91473 507501623 1 245487 294654 793829233 1 40728 194176 550129749 1 227189 315561 435014629 0 414796 481415 984535345 956288984 1 120098 120809 926546425 0 54418 387842 402333253 357172834 1 74409 485025 618350562 0 149957 213890 240399503 704869074 0 370328 449914 892350620 63416641 0 238823 372450 938458258 664187667 0 33549 190049 940262716 499964747 1 197321 461934 599240992 1 72211 220627 348648101 0 132896 213086 658426042 673598667 0 212858 343818 359739434 965680594 0 245940 379982 498057642 443643197 1 245229 417904 870458632 1 190663 368132 311245076 1 136407 470470 386574731 0 5035 40354 365742839 123356558 0 14455 219024 952526945 281367048 0 376701 485478 199808532 34450828 1 188345 205133 965376046 0 307342 407409 891461220 549709959 1 333651 349437 275459294 0 260285 356691 42894880 207573193 1 296142 335699 605817284 0 54498 441088 992114279 446550009 1 184032 189216 980837223 0 267092 382016 748595360 192894241 1 254083 310514 832551298 1 172260 300493 202113469 1 123394 242698 260561571 1 72474 263621 860596054 1 185697 188735 668499476 0 184345 468723 256623718 231629975 1 28381 447050 757327187 0 90073 315095 805439562 347157485 1 430422 434689 796744735 1 12591 370136 665565140 0 148649 311587 887173307 431173237 1 8947 58305 994689911 0 167096 405091 627968447 941206467 1 61839 183829 512977636 0 200290 499000 764872888 847791720 1 33695 389455 894213753 0 110569 120309 128605415 391794793 1 103120 240511 559946228 0 167973 372082 172612999 713917885 1 74748 346037 735588171 1 136035 452942 449842594 0 43371 345631 271869671 480624081 1 83971 418912 591660073 1 232792 323107 913810734 0 199923 290636 690991564 196747487 0 31762 298786 41821597 307578144 1 120451 479230 163027310 0 398083 492380 808538232 430123935 0 165319 176201 558810465 611338213 1 379899 438866 445120320 0 225440 469862 628734015 609037756 1 181792 366002 298971297 0 153872 420457 950578582 304288395 1 194880 310815 471407354 1 256035 476062 523918777 1 315093 498226 395397028 0 348661 475395 896755734 590827932 1 290551 391996 939799801 0 172550 448402 48501875 697472059 0 271703 388982 248900985 544471063 1 84049 152734 428609470 0 211015 313023 628615297 576545731 0 49734 461353 367131401 673248549 0 62671 489366 921695939 443148179 1 219376 320514 628199068 0 225814 495847 204632224 228972022 1 93569 102053 11431173 1 26415 374080 19080835 0 170849 341577 490138025 467000439 0 144010 408842 904550070 433482682 0 264717 347869 57405840 654077480 1 4996 461913 402969013 0 107358 296433 777116536 821992536 1 11551 325233 509967140 1 319026 465280 42370846 1 14218 87129 986751614 0 49107 214272 888511228 611366171 1 181443 499341 725669244 0 324965 484090 745604547 205048809 0 128113 440603 285780293 306966143 0 243956 296718 429841482 385236176 1 50764 450133 104234580 0 240452 401485 906274523 398979352 0 238207 329651 980650597 591528149 1 320740 372162 373245609 0 182643 206315 944786066 329484211 1 129749 453253 769879461 1 356019 376850 140434167 1 487448 496875 835386841 1 181515 282409 598595988 0 77166 142089 774467797 409133686 1 272288 334453 270303009 0 47142 313863 863488821 609392998 0 304277 317166 447132111 202491028 1 29525 173713 194275089 0 365983 368960 956044794 268771185 0 147869 227376 414362353 40892176 1 330375 427232 902465593 1 36405 440653 634164214 0 230748 357194 944827608 841689494 0 203702 499447 807048596 274501190 0 25882 227815 471829617 558451584 1 47098 439268 91725674 1 124198 425109 456646298 0 177478 362555 928939808 579522370 0 424041 449636 480414023 700403298 0 89091 498490 695432602 680940246 1 103512 123203 116157417 0 3275 321086 167477580 25183994 0 16226 219204 829579428 188152186 1 376295 484642 630944077 1 136417 467986 259645110 1 355662 463537 644011668 0 345654 383707 84784872 324548323 1 174987 296506 299932075 1 62439 144336 300378982 0 384946 431366 656126417 92833863 1 115807 184637 232403389 1 22141 194032 863366557 1 207031 422984 920573107 1 89618 90405 339932370 1 21810 321257 255341201 0 277011 365855 770048587 459585218 0 106909 204103 373135961 37511999 0 2223 428284 698023783 416529124 0 2184 91214 813384968 468619234 1 52470 135541 584453729 1 217789 352760 387031709 0 428394 436841 849802386 223796173 1 155592 157604 608274257 1 137373 313498 264370349 1 10198 126747 272954299 1 22292 122644 661830557 0 10381 383836 736966200 726986389 1 45464 234516 622657420 0 82347 308808 505172324 394086240 1 35171 150174 616057428 1 22161 112994 494521094 1 305774 451270 706206229 1 86866 489268 15724633 0 405472 478036 287026009 316636821 1 102205 202409 819587906 1 203270 306902 828450114 1 129661 143375 219440347 0 290870 482064 292112381 671284702 1 38202 133872 74183015 1 35790 341001 982534511 0 179943 466495 207897936 815564718 0 28903 85043 603196925 93442885 1 411744 494010 474531543 0 50079 400031 915347360 831167392 1 17909 422095 825444280 0 302215 409718 717929478 420559032 0 318801 459845 19691148 496859184 0 97896 260616 573933390 315860020 0 284781 304425 400634874 170399198 1 123263 339505 205858380 0 182540 406390 271032076 968889645 0 338958 396073 498987677 521646177 0 366003 383522 896105342 709086692 1 9663 103286 873251478 0 204036 243601 374698470 956919530 1 348309 409655 602048338 1 91943 243872 354064874 1 102912 163743 839789675 1 166090 233667 232839198 1 11282 443952 925117090 1 112683 116413 280816437 1 211051 226800 840870400 1 172302 462589 406226387 1 89343 197393 220532326 0 293538 302146 977314567 707417151 0 147319 225619 320571361 944221616 1 122355 150135 801751770 1 251693 488835 237794982 1 352583 390709 289641166 1 173065 216883 372857449 0 126283 134343 87902854 845685638 1 299792 494583 750194641 1 207642 494247 343623367 1 209974 365924 865465714 1 97627 178132 408572115 1 350997 366181 157379929 1 232860 352275 642351748 0 151571 292052 171019618 798754093 0 234594 336303 891887556 574089 0 8098 158897 727550706 586053334 1 261376 433887 460356649 0 10917 438312 406722069 488853379 1 164652 272521 478321909 0 91931 167685 787256386 956985647 0 202034 391915 637885916 329928875 1 138524 153302 685416574 0 433083 469784 813325450 973016802 0 57534 499671 296274570 546643417 1 82229 485803 650234064 1 162487 230496 260355643 1 117372 290915 347625993 0 83381 432595 344759234 981908223 1 219283 356401 673348335 1 137294 228025 419045743 1 106085 429709 484435072 0 124385 222337 728280633 702575196 0 50910 266835 174387558 672538752 1 271509 403534 71704973 0 321760 404686 628604076 773160499 1 46905 482599 350605538 1 304728 349600 338284923 1 12820 207880 994760254 1 2447 460228 330643483 1 86894 250284 509917844 1 226753 334553 542456868 0 64152 284679 497504519 428006889 1 394184 439355 546278096 0 59691 333115 475817058 289508540 0 117362 216111 1687097 768628929 1 57148 337407 722292218 1 12581 24891 966515939 1 4545 40256 391239821 1 182390 264674 263807256 0 290906 409110 754458714 706027394 0 422085 437828 99410633 340375209 1 237048 298442 26127370 1 436186 459762 502163884 0 50164 60683 977865359 32274117 1 172049 334409 324769313 1 193585 382742 186399135 1 83667 295710 14570190 1 238228 281567 75587064 0 64325 438208 749989688 714122131 0 238082 441962 452410353 904477897 1 86017 155604 888121650 1 249098 353427 678366655 0 159469 461256 973449982 466620831 0 53362 274043 884049023 934590415 1 36090 490103 909258585 0 80318 113117 892122261 985414960 0 304274 315450 491973726 585960588 0 219884 464013 127795935 770935089 1 51635 61692 520247439 0 54260 265465 87336187 649842186 0 283010 481430 225814144 905777565 1 192492 349528 984458385 0 315714 414889 367069223 616210501 1 282998 481149 407164696 0 2499 239658 418089176 599212416 1 47252 225325 210706002 0 254245 312549 919651121 549580842 0 154896 226132 133961088 683891232 1 77272 375230 525002893 0 188019 331609 493509318 996186322 0 283419 405178 339697589 251096070 1 244395 328064 364688562 0 361614 370550 750946069 129362267 1 247279 337154 904488541 1 71330 145024 67228928 0 116031 338652 864354955 160949168 0 122269 449298 565438997 675082764 1 372199 479808 187117461 0 46130 415584 993901853 599706045 0 115836 195418 642624985 611097089 1 2942 373093 424571258 0 191359 357181 365489749 584042344 0 193840 365892 508402451 883182427 0 186966 304031 920351508 126431368 1 339710 376395 707728135 1 34431 368343 986659137 0 144510 319934 98365372 802616699 1 206073 445864 625263084 0 190019 361227 264593199 940990753 1 376183 415405 454167722 0 38317 491721 949172609 634387947 1 4060 382985 155727029 0 140566 454995 171633269 8353387 1 393237 495544 414708877 1 176363 331350 890717454 0 7308 276411 628479327 901064647 1 289832 325417 172547914 0 146511 216324 454070360 580346438 1 187060 301910 128690316 0 71917 348667 396415556 202439079 0 8002 68082 574033265 833514305 0 18545 136971 7251191 912522267 0 24164 298024 428984771 585479843 1 22398 445741 185864040 0 197957 453616 346074817 107518345 0 346051 460991 953182326 857504060 1 180340 375809 561862229 0 32390 428525 497408819 583509068 1 163126 179920 310839516 1 54262 185887 679027796 1 214283 398167 661357181 0 412033 457645 445182624 966733658 1 111248 158508 55888355 0 64739 461612 60578233 512729687 0 187699 226711 475418058 290173146 1 239222 481519 827324550 0 333319 361399 59962086 996310190 1 123631 421276 183692221 0 168712 477629 173856840 934358993 0 195959 280212 135850439 75263521 0 326347 492889 27345993 385104117 0 135297 443789 325766922 332433114 0 99864 448850 384918286 875462973 0 242537 377213 574223114 463107498 1 10615 14055 257924989 0 236293 457715 632464812 93154281 1 56739 393995 710177437 0 372619 375342 935674236 521664804 0 177961 311306 207631146 22507628 1 425907 471400 772671798 0 125258 292789 983580935 238299676 1 330668 374520 406705270 1 282017 333088 149655612 0 303854 497236 837465911 36976088 0 91379 349226 885438799 801330286 0 194252 210741 587631992 346416926 1 160176 275238 764609503 0 2481 497840 241052418 675659140 1 571 56264 831521957 0 274465 291740 481011523 974286750 0 306109 382947 981854593 155445273 1 60123 190007 454009146 1 58053 399108 680000239 0 158935 355834 695445000 419799231 1 129845 209748 545023806 0 41650 99496 732355900 125165628 1 52384 412479 707247261 0 24527 306256 564419190 624083036 1 171331 328641 733322498 1 277510 392296 878704071 0 207024 449054 363498914 891680436 1 13376 473811 720276899 1 156660 470700 125287651 0 327649 449228 928907965 167618891 0 83755 234806 407333744 488044386 0 263054 339927 391954101 938956263 1 179666 406939 985145220 0 261045 261878 852289805 688800201 1 73037 91086 602550019 1 77311 207350 566810736 0 17950 423546 674118921 822537811 0 22526 38022 575730635 949407899 1 104063 366470 165730523 1 105860 444726 516450943 0 84339 437554 430251994 484860594 0 358341 476188 952579862 787820251 0 6588 119866 80436091 232544491 0 174264 203059 739711923 532065890 1 309598 339693 362709439 0 191808 482497 77591577 577708451 0 53183 261635 454195597 444370596 0 80195 353260 84783172 577108961 1 58102 81863 254149661 0 98025 188989 399501677 656957162 0 132891 317343 798895780 903387063 1 211738 409184 818655996 1 119644 341661 940709597 0 157120 159150 257142058 749705648 0 132873 417004 858431913 93052203 0 4671 211477 871103403 568051409 0 298911 341687 963318823 393279610 0 103176 212941 363851018 931684917 0 264158 441304 535919690 225919372 0 184168 292615 937939011 836142907 1 193240 483175 507303014 0 225738 340724 645431913 158785610 0 349154 417682 336517130 812207577 0 49368 241432 205761203 131349820 0 314766 434918 303828803 50791169 0 124282 353319 148259033 393115061 1 322037 408508 379462015 1 152318 383249 811762515 0 352634 360227 109138361 733346308 1 160177 316178 724764454 0 172684 209860 641669264 604799165 0 44174 189148 736344988 351924267 0 249241 302987 360177127 624676091 1 154137 302447 51925330 0 97372 256172 643508122 434520078 1 207794 243428 824741677 1 299039 301127 413630870 0 318795 468295 95056923 893557472 0 161052 388896 249244841 430172404 1 161008 296969 344571635 1 256246 350587 77558488 1 241701 311185 211067499 1 310186 409919 246551306 0 331050 464587 172556125 834227849 1 317959 472850 912181510 1 15196 385506 285129310 0 130435 407780 989158689 996411061 0 76572 90655 119696355 970091362 1 345016 485248 620342982 0 68533 330434 228637515 822972240 0 64968 451632 851245061 616791587 1 4788 245294 969169534 1 78125 328621 700987614 0 156984 453631 733028098 547994821 1 351755 382567 707459800 0 354780 355346 718629625 920480152 0 205803 412563 830235448 210709931 1 145287 437610 31864653 1 174496 391646 648581563 0 78232 409681 17204910 401273693 0 301941 340394 607287797 459666015 1 79880 202106 484760427 0 17029 285036 544304277 252923833 0 80523 469024 956635091 682418965 0 244305 460064 47229918 450246527 0 14792 407810 376618985 902487176 1 127636 220869 722161888 0 88253 124539 771939426 244440511 1 27038 181900 926976760 1 119863 435254 978105975 0 324 370288 744469997 439627593 0 208428 313669 65327146 513259553 1 277843 304195 826355442 0 108756 417094 131624554 527228674 0 85411 469844 806771665 750243860 0 102952 191122 437807934 429938480 1 230901 486110 88156153 1 226831 250456 18960935 1 273869 308230 507395637 0 303490 335467 460864246 904120952 0 71293 372664 814539815 954420892 0 653 104217 356837124 789633853 0 39667 424859 224564835 88930169 1 96185 352484 14986092 1 199104 338651 213295621 1 4294 360651 839622140 1 261239 408010 847019294 0 35462 242019 61241665 335284377 1 262976 419056 736424245 0 39941 271717 366307932 610406279 0 228348 385918 451054958 451939104 0 81312 165903 803100785 402374184 1 116534 383251 292958854 1 164701 183487 511945437 1 173219 361758 565371371 1 271751 385932 93307458 0 479632 487595 268342693 571543990 0 149154 242556 497615028 682586929 0 139695 245924 502693296 195806869 0 155442 291638 874109827 324904311 0 7363 155366 786604856 37599642 0 364114 435481 953207862 653809708 0 61442 254393 216781873 581109763 1 73496 393218 156848466 0 297326 328537 991832599 732484583 0 145832 209654 885924708 874182415 0 6749 444368 414744157 920407686 0 167664 204765 316556399 201667031 1 244576 497796 563923481 0 285485 306646 921472582 914521406 0 65591 352932 886537365 162260552 1 93863 175731 573605726 1 105600 143962 566760831 0 229808 445603 45383293 15128715 0 395207 466629 397423573 647985460 0 306589 481952 91948137 619115853 0 247977 474181 202683627 602075351 1 47577 424220 801893865 0 46991 410252 326027661 408660637 0 345997 356168 114983326 734047404 0 34080 239650 806707203 961317784 0 42204 59431 128639613 699109873 0 294104 396872 355605735 876718137 1 185632 449163 663321332 1 376931 382352 276344925 1 186569 317861 656151372 1 176841 461260 843365561 1 83238 149233 760958145 0 156928 334408 996138474 674390016 1 239868 481660 246490910 1 5033 98636 1408110 0 26125 49152 261644356 230406702 0 138986 380938 399840792 646172841 1 284904 413600 558162300 0 147731 202995 487299850 463464765 0 10076 149255 639660299 581786579 0 56214 136433 815448363 262389297 0 275439 295555 382916858 888753780 0 279361 331037 63934287 525112943 0 295888 307380 218346320 332414414 0 350153 423150 841920946 193414496 1 37694 484263 454876398 1 17094 199000 745029189 0 24616 34334 758368407 781208221 0 116905 236693 751156522 827685394 0 31333 382761 620985149 934161850 1 75828 78091 755664930 1 276872 436386 106479582 1 157890 493445 902761501 0 34364 479187 303325435 826894523 0 75831 382886 847972708 715878533 0 39612 77731 180224499 914072909 1 452267 472351 777727027 1 192394 433242 228551157 1 8573 157652 267752924 1 86457 299546 568193387 1 125370 306907 614986076 1 56860 232025 986563250 1 114751 402396 135839324 1 19134 39246 45911248 0 263218 355590 617830409 727209248 0 22906 192980 943178497 266469135 0 57225 349638 358833978 168937147 1 193290 471624 123562486 1 11289 84115 16944061 1 468572 476298 891490410 0 230204 436076 205868066 745104899 1 282877 466930 743382418 1 381572 418381 467149627 0 447338 459553 648415382 142622044 1 241301 388588 800519132 0 324141 332532 935491012 285552840 1 78593 390263 521275939 0 266279 413402 103919263 53241151 0 28346 355627 612259269 325459444 1 46764 498464 153445313 1 201224 230570 151656968 1 41076 469042 893245951 1 337562 342166 639995816 1 204171 454550 756157764 0 126788 250612 424255426 664126554 0 74783 78657 345252050 869040060 0 294029 397656 526334309 485623493 1 112791 445843 704396486 0 228893 379905 205324695 97814431 1 165374 238156 344584034 1 115495 241339 88929589 0 72869 261668 61707752 346262216 0 62464 262996 632237387 877765008 0 58700 214182 142559860 709781624 1 474977 488600 566635964 0 159338 186109 912404061 568432270 0 41695 103904 949563863 856052789 0 70900 433119 277168455 110764990 1 97276 216139 203657031 0 167245 233861 524980424 70586933 1 59837 342264 613552150 0 411544 413389 7414339 459618874 0 36236 417891 918689882 889772651 0 113923 154662 88375959 5681126 1 259058 413007 693811936 1 11681 232768 474147245 1 90694 224597 674931232 0 367656 499088 500183583 860068695 0 112185 398051 770623272 40036715 1 225311 454976 922665222 0 150376 187457 250138824 165558295 0 105521 280793 486787658 836000366 0 256187 490251 600267921 870308386 1 218736 442328 47612073 1 23055 251296 347005895 0 115113 460767 607084345 890792908 0 127727 373749 675826586 530252147 1 429921 463233 358582604 0 188690 498600 185434377 187679275 0 39206 288124 328573630 799203342 1 109674 244067 968067461 1 399179 429948 279553120 0 304281 318288 693201316 466589384 1 160042 233773 792919978 0 198284 217388 160581467 623792105 1 162167 416802 541775233 1 170492 209435 849700192 1 46760 132488 388487189 1 277944 378599 608480438 0 415815 465039 399838353 163625447 0 126303 422406 176073780 651508834 0 229964 478414 352840002 760724051 1 131353 165823 229448300 0 28911 269842 320182286 653582031 0 208323 266796 962611872 931349887 1 260650 334896 414430382 1 14611 435700 807123011 0 252213 307541 506929023 308694572 1 98509 182989 620347362 0 110914 358227 561225442 540143954 0 148177 412468 107789895 397204771 0 15916 449067 791483847 606053009 1 97092 182737 286435026 1 429799 452702 2223470 0 169399 211792 191529115 153986133 0 115957 180931 653396274 365804949 0 339831 460435 552144441 56436908 0 33341 69972 372290416 646488077 0 4638 103540 247952552 3698004 0 68582 212707 21645285 317707711 1 206792 215757 691479667 0 143845 317269 788840778 615100856 0 82260 139108 717489047 615820017 1 434285 448288 330735871 1 113700 134985 553679193 0 25599 284769 760864710 235691957 0 75767 465885 356801817 810778427 1 146082 183103 100165679 1 127540 467614 686279863 1 79527 415617 118874995 0 49707 296789 61005944 574971937 0 197450 390030 445552511 537504491 1 454092 496337 372370815 1 48770 216293 881269763 1 159367 217174 210236549 1 365636 456960 740659416 1 95014 354770 472770308 1 103822 466280 288204655 0 93703 294631 817706837 777200461 0 330963 381532 846849799 669737773 0 277977 442412 868403233 511579206 0 259183 384538 791852204 96021838 1 14039 152536 894754875 0 176 64803 843826458 157687608 0 110442 284448 603952114 365213447 1 138499 461320 504568112 0 89204 178922 975663910 365117835 1 55388 174445 118376462 0 31441 431832 675649785 738983389 0 301164 455800 771597183 195080404 1 67102 358976 218782480 1 261862 481765 523619583 0 106856 182110 541736356 747729685 0 6650 489150 508849970 765325792 0 203745 242174 693049445 565646577 1 256221 401054 963429173 0 68697 120044 843654912 49573024 1 24809 209713 380246942 1 13329 349613 534107978 1 101369 281972 461408203 1 253666 334967 714262833 1 26120 39413 501715079 0 406138 457873 410865492 505102789 1 392278 441484 912179782 1 7737 98789 728841801 0 295539 488801 164014736 158831537 1 143958 148751 782197151 0 108262 409296 628320175 218099006 0 287178 496755 673392496 669047959 0 416997 454501 788175531 612566332 1 371994 391285 772587041 1 51256 474134 690201924 0 37153 410872 270479948 671362791 0 78465 343526 51840257 419139707 0 336465 457819 377745695 824363164 0 294711 428846 216809309 59163337 1 241086 473462 699696559 0 260583 445069 700275480 542242124 1 157914 180823 929959222 0 90672 409211 883761402 185587419 1 201501 321096 642555862 1 143869 447774 160128041 0 80793 161022 596309792 43769846 1 383481 430914 323970484 0 245207 430465 913085181 622080263 0 335129 341998 879261622 629578418 0 156959 442691 209654764 589047785 1 93765 429528 906270495 0 396804 438564 73241475 986471483 1 354681 400284 255496913 1 214091 223301 522039082 0 79174 330907 813780849 718087823 0 217568 425179 746187516 8250141 1 117606 382294 416289005 0 293045 463379 654539900 697372497 0 329747 414184 787371189 974169929 0 192320 229774 169306801 929734775 1 139461 377282 92213626 0 309221 396280 655117224 575844884 0 190064 304384 957973596 540302520 0 139804 424559 146540794 654702518 1 21408 441066 385345090 1 195040 432099 264248511 1 221225 409716 24792705 1 19538 223245 217718508 0 301376 357037 442869851 467063855 0 196195 289579 997418533 666917520 1 175773 478478 259836589 1 320055 478738 324723731 1 95973 203022 962922273 0 61677 85423 526624086 978882830 1 320357 343838 656148695 0 97957 426552 200493748 962579425 1 13252 335325 567586040 0 167380 190453 526637356 541402822 0 37295 198722 361002548 879230697 1 229140 246663 65637597 0 171753 458312 655538160 558104744 1 45787 79790 781019127 1 145244 224154 466633554 0 66645 321397 63645870 688217762 1 320646 406019 735577644 1 171847 361434 713249380 1 172797 257617 300430582 1 177830 494733 139295087 0 169131 471891 799340220 342582111 0 16248 408293 827533185 608621189 0 212293 403938 474051772 894576364 0 173236 487961 267291144 502197588 1 21134 55828 751331515 1 74933 286971 333586132 0 18302 237560 499945919 818982544 0 236744 403732 870635577 808183280 1 64781 321052 79774554 1 119852 271397 572061624 1 227267 286753 3422160 0 136724 307453 701301369 19214164 1 195772 372784 978364363 0 96791 179758 281512609 306833638 0 138664 174990 978802666 956837683 0 260980 350666 557827932 538577051 1 168159 333771 149693704 0 258649 454793 342993550 588258156 1 290089 345928 586107968 1 161109 346775 730672267 0 103531 360256 331805239 768673685 0 150466 467899 133825839 700167448 0 141227 365910 562136894 200587320 0 157591 230737 742380891 397421952 1 232200 458607 940191247 0 16144 451853 685910942 333130330 1 284186 307030 225605130 0 161851 246925 695496135 525664059 0 331348 333603 63541602 21465830 0 29540 266083 944670020 28365911 0 118236 353071 408148566 318400641 1 43299 279602 875527270 0 379709 439078 155355066 420697984 0 1665 308355 788779631 741986005 1 166111 374065 832704476 0 133046 210632 61485331 576709402 0 57678 348639 582308150 694492943 0 483488 489401 518733751 352775930 0 276349 417544 261772047 319931648 1 88598 189977 158370573 1 38897 174402 586229555 0 400235 477169 511939174 578235252 1 65420 291908 885108035 0 286527 345097 252308 547982980 1 47202 335991 950254572 1 173155 472783 340240330 1 260261 301428 683025385 0 71255 282551 625566422 346584781 1 350797 355526 236591937 0 164430 183063 183491700 492641644 1 182281 341599 432155936 0 42360 62535 716531543 3281118 1 124319 375470 57203814 0 129038 166045 476896098 95648047 1 306093 434635 333984299 0 40621 104493 415957355 824764988 1 337924 433512 663210949 0 158487 263341 241604453 639689089 0 401290 440879 226045366 840746522 0 137820 311176 52061747 761247982 1 212709 291165 592454877 1 135352 390760 257832424 0 295685 498286 887944459 516410192 0 177251 496029 467534438 966138046 0 30247 495853 618058777 186473201 1 149979 244343 857288064 0 132164 281806 523839325 506862852 0 345791 413060 10874495 68454628 1 159473 355821 423680123 0 237838 438874 980267748 111482584 1 161116 383152 486444346 1 196615 473964 54256793 1 69509 85162 925082664 0 218389 286979 65161298 589701105 0 47669 366968 994945948 285204473 0 306709 408269 626556254 335951551 1 362394 380959 886216612 1 142570 197385 601541146 0 164500 267879 863670382 948478125 1 6953 335313 424874251 0 17195 422632 390521899 219735613 1 55968 402579 248247023 1 58745 90502 190836091 0 63316 351780 435188810 246525123 0 418916 446456 890086011 351390318 1 40270 188093 535624619 0 102317 118564 854665652 223778732 0 54272 306552 102028338 360379339 1 32561 429769 468922808 1 1021 86120 578869463 0 87531 242853 117819017 587825888 1 413784 499210 765058963 0 38045 211283 1460048 793815821 0 50639 433589 51766417 418223264 1 452836 456341 428783433 1 72323 237979 367697078 0 218804 380013 918419202 606400337 0 3058 413381 615726252 188873126 0 66946 414730 829323360 781773398 0 51840 367547 803785160 637486661 1 80279 168429 411911624 1 53299 423673 29814701 0 95568 251824 821797384 966632615 0 121733 486152 95455941 205850447 1 129159 212791 288403803 1 254174 494971 997042097 1 218522 282581 611716074 1 76692 327199 936066114 1 173846 258057 222217000 1 222071 280808 493692908 1 25744 281846 334106285 1 62369 93928 181237793 0 360049 374216 421181377 265376524 1 144233 256234 752707545 0 285921 467979 620329009 146997687 1 101798 444575 200433635 1 188524 462459 527478817 0 93873 191164 924102253 635112018 0 155594 292693 49970134 817911892 1 229237 354270 171673712 0 269904 475707 373084614 132154906 1 307822 325305 445605301 1 21158 270400 560220986 0 167467 207144 269311850 28240200 0 34438 475613 350500312 423640467 1 13185 269099 290733927 0 11124 360057 320437984 230392540 0 67826 132257 300903176 750170023 1 223844 319470 469099222 0 256766 360695 702331455 306846184 0 19302 110572 835602957 62658751 0 144261 244635 682596922 737260498 0 17427 487007 661092631 461835362 0 187143 348165 539276936 679364532 0 250830 305931 767918351 629043099 1 134707 175072 714541423 0 68578 417758 939790970 359464389 0 365341 366847 247658702 239158644 1 181396 273845 423453323 0 195383 275205 1153812 428124369 0 232969 281347 596708571 719978369 1 413184 436011 257109440 1 209480 416080 844554086 0 251526 268088 729366951 181328356 1 120729 245862 112427389 0 371314 437144 809652815 100011366 1 159997 437293 505531404 0 142090 491113 984408820 614029194 1 311167 438454 251447260 0 191710 398765 745832972 754242562 0 101005 106505 598915199 886774243 0 340638 442500 280015461 265114626 1 48469 305254 383069957 0 47941 84902 959497076 129479298 0 28159 414151 445268754 250529592 0 67958 177886 953924035 207526623 0 188627 305148 2784529 344157392 1 280105 372540 138069404 0 52650 483518 388147845 519267601 1 7979 13039 658747181 1 102435 492105 531124753 0 128374 249320 55796934 104278509 1 82688 115294 764387103 0 187071 392570 307800550 781093113 1 403522 476904 79356586 1 192643 233983 164402782 1 160084 475962 591636720 1 101363 402671 103942508 1 107563 371083 712363877 1 389052 411761 634979554 1 60799 190541 440324991 0 280659 412704 930737086 609492886 1 158861 312660 350658179 0 436439 443298 27788753 151328129 0 134168 418188 273743031 980343971 1 117443 359348 288601919 0 1543 487149 731669166 483128950 1 57924 272755 912693846 1 337992 436176 778905238 1 198077 208158 704789359 1 194897 229293 863328844 0 93537 442094 80118379 517792735 1 22720 222790 42721064 0 149763 293690 262461958 401260333 1 12248 312811 626917717 1 331780 478341 350603671 0 101452 317648 342017735 904164679 0 235280 288331 537711869 394792579 0 58981 82718 653054312 125154244 0 288750 311885 228871280 287576016 0 152105 362063 423217994 118492532 1 210270 337366 507373600 1 124344 240532 357743676 0 39327 381236 416185111 680230333 0 113172 432923 889330685 121231866 0 202590 358765 274318928 678380762 1 37988 54144 863083939 1 314198 354288 713379189 1 247860 291072 553722097 1 149 336631 7083257 0 33110 183581 717499022 242147135 1 62266 89794 948186080 1 100519 366042 844446989 1 18779 143226 568546486 0 175622 411946 619764659 613229183 1 262824 341134 383550847 0 213178 328451 652181205 708246947 1 221337 350514 91387260 1 135168 489855 207267597 1 16139 133693 145326547 0 41980 86383 488385997 637113358 0 272070 317474 24903934 638028391 0 7459 368860 217455439 290915172 0 228375 348772 633920031 703503877 1 287487 452439 528574877 0 85465 98033 718558660 880637503 1 65505 131611 906459440 1 440842 445090 172518661 1 43544 235860 395101523 0 150732 430162 510139114 805573204 0 204523 273995 992347786 992680366 0 148829 282276 540947408 247543310 1 12680 210529 20253249 0 251731 335420 584647009 254526100 1 85018 197991 779629412 1 181002 376166 348211916 0 20219 371381 111184556 536914179 0 343862 412740 428456659 399755764 1 198972 283885 825551656 0 69650 361040 901277427 233552368 1 22985 401443 586672245 1 107529 339389 839725452 1 125253 240243 562022191 1 136915 484095 634851744 1 257451 430941 13854458 1 141799 379951 243978594 0 281361 496416 72599627 220920198 1 50932 335971 314722655 0 57287 62868 558161030 491817777 1 71088 206110 433597423 1 318915 330880 508596961 1 98926 296026 951410891 0 153273 215533 419777839 334136562 1 230579 441951 903663502 1 281133 384049 982437073 1 113839 368928 555669769 0 438413 445973 36450945 135684385 1 52957 225881 912874969 1 269392 271131 936317932 1 94777 331289 351335489 0 18841 116962 537586335 237597719 1 53373 411197 143967957 1 78952 252663 938782704 1 25534 350212 559201995 0 325361 406374 163972199 60844379 0 257394 259756 942590407 8118877 1 226687 418872 994481056 0 284176 341590 268793935 386116286 0 186674 309155 259740880 691198363 1 436089 447353 91631740 1 72950 367430 768066989 1 348990 367273 539674832 1 83049 303407 461154803 1 438099 485239 57906697 1 235224 298392 857388986 1 45298 102997 984775250 0 62925 121965 243588210 304824270 0 218513 398762 665187807 690251326 0 188436 217177 219635813 335312098 1 171676 207857 284412134 1 79071 311849 250710197 0 69022 463383 170846 722000217 1 229042 460328 394405879 1 389474 478192 646933131 0 79100 293319 646139471 763341260 0 75287 499300 39528446 949907265 1 222667 435621 990516469 1 1760 170411 986644287 1 293060 325439 580157701 0 142544 170987 647776575 268080366 1 47064 482020 933377427 0 232108 268596 414068680 569883253 1 15953 178874 520411458 1 160825 449809 591256471 0 280558 496433 221093142 314899151 0 132691 344691 820261681 417028098 1 43170 254620 928842244 1 68606 479990 114981342 0 32027 251355 127388134 630553859 1 167274 322565 202124551 0 275476 343116 269564920 11101582 1 75192 159973 907082988 0 288958 378609 172435056 910300428 0 348462 454271 617540531 569679617 1 473477 485079 372091337 1 70852 307402 501725899 0 62705 496205 627144372 227201434 1 18895 426365 580718398 1 276232 361918 238588723 0 49903 370124 666818920 765239188 1 48949 487793 921347438 1 115371 279034 499590428 1 134694 477063 429958665 0 348057 396724 43454414 783450843 1 90199 269402 569988040 0 129122 268152 839979049 685579821 1 175898 316711 592803484 1 9175 333266 691024444 0 311679 373134 623307734 524318688 1 166902 382997 603758599 1 75656 352623 993783652 0 407316 468620 748221662 293647161 1 118515 454634 21597890 0 240794 299586 606298652 53813156 0 79413 285782 670083222 197602432 1 56250 147696 600665708 0 472022 476471 547568533 816053862 0 324413 398491 375579947 490329140 0 113466 272912 817531937 324854561 1 60421 441008 52218858 1 155290 454001 650816325 1 370196 432434 144059580 1 312723 419762 973031036 0 95715 483353 813311680 830469561 0 306705 386504 616731221 652050478 0 262539 319590 601944199 967465175 0 74082 454505 835663033 900657980 1 14197 224515 277740067 0 201428 382484 760987096 375643996 1 238930 297579 633346478 1 267779 413181 875030437 0 126696 368661 919021426 152372665 1 100326 347114 74013061 0 113332 497647 884768658 264939731 0 255154 438865 381825765 706949387 0 282381 471496 23096091 569145378 0 50810 248308 663030694 805094680 1 24152 334833 873181129 0 156867 399397 159935492 834249319 1 266092 304126 137082517 0 134228 337680 288709987 160393752 1 296106 464243 150641945 1 126759 464616 340988213 1 247402 315005 381237838 1 65135 284947 359358289 1 210136 352189 301410738 0 122025 307288 247360453 694235751 0 112474 344769 819178196 496550888 0 39566 327558 297319271 422089456 1 35839 414233 497971178 0 221487 298656 648742248 745477566 1 156891 408228 207023687 1 90052 101830 435948900 0 123035 411055 90889441 561397528 0 11957 225419 771178327 913178516 0 109824 227611 636352236 59468172 0 130139 185392 746488391 992250483 1 287715 287997 812301266 1 46432 249263 79607009 0 428852 455173 596707162 335308335 0 388691 472810 807778615 268908009 0 204123 229880 495117170 559286824 0 110348 274675 256968628 798032937 0 130047 396391 326163680 909185569 1 165992 394442 745741042 1 55886 226027 732934543 1 26173 476788 399911210 1 412230 495019 477036722 0 230657 386213 40864430 251313280 1 161905 332426 825249804 0 300092 349562 615078186 521562348 1 142771 239181 405673048 0 68222 309505 215033286 338524415 1 405017 453802 44352816 1 5939 24161 642425248 1 21749 444406 1427839 0 117374 250788 89014836 303011604 0 177045 287955 117378532 929349823 0 114914 171552 170266736 997176598 1 237260 455442 310481711 1 131891 487268 896461769 1 23400 250871 995064780 0 3114 188791 48393216 822976872 1 144786 256002 112331655 0 202827 352250 521638860 680333564 1 41789 138045 941841261 0 1863 240047 619666950 321097370 0 331215 376328 530993248 135836881 1 55124 91356 986679781 0 315344 371714 895730771 818543728 1 19580 229379 476341512 0 173659 239724 453878252 34896863 1 289445 333747 649631768 0 92313 170162 158061292 847039976 1 60068 285562 598825504 1 35377 44469 156163125 0 112845 498908 830605169 299773282 0 108062 258776 782300031 865687039 1 248745 329563 128266344 0 22728 287018 385492314 425609052 0 13139 400096 541820986 181814491 0 231619 296348 24714328 786371276 0 28600 124747 700433519 426438984 0 230347 432207 564790271 953265057 1 114048 473806 795078244 1 53041 473706 277345087 0 62405 295848 92563361 231468341 1 26374 124385 869458515 1 347339 462171 524520752 0 36368 403788 130116003 774003100 1 56876 275504 296296095 0 15527 122831 716318179 643938894 1 257323 436416 994963228 0 108802 312573 71938484 701485541 0 80613 485836 939885286 854069995 0 81111 494648 886959391 889077070 0 207299 477901 539089823 448532544 0 8078 146463 204717947 395893069 1 334033 491503 632034684 0 83599 191869 992334161 240171837 1 11310 337267 687509673 1 89318 206976 185450322 1 51597 163241 236211623 0 169234 170989 622959969 606148126 1 95803 397770 860806246 1 64551 473661 443685746 1 100109 407258 545412552 0 160402 218880 163016608 674885157 1 78995 137530 186592996 0 309372 369748 561403843 586526463 0 297925 365664 8236151 684836618 0 113121 391134 808157808 388888292 1 17548 261124 323750064 1 101395 238948 890715656 1 195557 479845 619025791 1 101354 191763 690171719 1 273731 296698 690012335 1 1446 76910 920218276 0 25230 349104 37854706 571274846 0 98933 216591 828055799 458674772 1 70129 366383 446518981 0 167399 256327 794594891 170755402 1 204599 365145 138263563 1 46705 141171 507244344 0 321985 331848 241198995 926893196 1 71714 342146 921291583 1 52918 386299 355329041 1 149718 454288 838735128 1 319514 429940 446799587 0 42645 79506 197729950 689795334 0 395047 451868 382947867 95978830 0 25163 377133 880591664 241306484 1 211064 266004 231890302 0 152551 290787 34757086 806599891 0 45317 443557 24671838 514557211 0 112505 162766 786964165 611656078 0 93387 139629 540328894 903488889 0 89785 348889 589487366 482640052 1 57127 225226 768968923 0 221125 411939 919590392 981545025 1 144372 263027 971035044 1 117736 481635 710232653 1 64160 266885 38039622 0 61617 160645 119170390 943223379 0 267358 390834 316748566 801214863 0 102384 118639 43721984 761097162 1 73139 279864 313333546 0 151875 314394 92570699 362078443 0 129610 446190 163654435 666755735 1 24625 140794 67739800 0 147773 239237 507924186 111832429 0 299150 369886 929246772 756454000 1 210587 471194 231471045 1 37215 367128 746689248 0 80592 106439 104572041 343428671 0 10381 418732 667369261 766651652 1 294352 294938 596828264 0 405278 450679 594509582 675778479 0 55178 457153 91348263 361241498 1 300651 342393 599878208 0 316217 377577 238308500 149378013 1 230297 270041 353549610 0 186923 236632 132826857 250370778 0 188304 221201 415432774 476184495 0 150591 395059 603602215 929562321 0 85979 395029 166576418 7882951 1 300670 356325 741063264 1 335979 466734 887999921 0 168722 221640 709352866 833730572 0 310948 322992 698897213 106297389 1 45941 195280 763083523 1 320258 468071 406889981 1 138311 462206 922681226 1 64581 364811 208045073 0 73231 400147 599032919 29642982 1 29884 137952 48387306 0 256729 375932 291138480 689736869 0 48869 241956 391208696 526320474 0 44913 62089 349190559 555016501 1 235666 438046 547652749 1 72707 422052 256770555 1 147480 169572 891065919 1 166249 203160 780970470 1 273399 474216 120368371 0 113624 299888 935544458 826052672 1 115690 202237 536349832 1 69642 294592 71806924 0 98019 450090 214840346 523135798 0 59313 356358 306078734 180708088 1 54944 409455 678231581 1 5544 117801 948049642 1 30362 214620 499301335 1 250645 445160 416624521 1 33174 497929 618217197 0 146053 329139 323949079 365741606 1 84850 377331 5768787 0 165922 248528 991662869 908401708 1 81449 209590 258336810 0 13723 210652 876723077 151457390 1 23991 110289 514745353 0 35732 395324 973426707 179944119 1 98951 378219 448229531 1 193868 407502 491839700 1 372923 495611 948970177 1 353043 375020 375138487 1 260881 432505 427663560 1 30349 45430 864488717 0 197427 412183 213737961 826500991 0 185971 365019 918767056 92662163 0 73189 442308 847222988 996192302 0 195700 362806 772655896 279951992 0 432378 495012 485239445 114607836 0 240999 339446 821604334 848692143 0 200755 437042 80348013 379285511 0 257581 365708 870378136 66755879 1 114448 315639 517048800 0 102485 274677 771340156 225438102 0 17839 441979 418609785 696733815 0 158485 344729 67534420 343219592 0 411599 469329 985280166 948181839 0 58528 276759 545747966 435235728 0 82462 429636 944701919 542963572 1 96121 140556 788674661 1 51005 252872 969596812 1 360572 367330 969914448 0 95636 106490 212016790 972842465 1 319779 394615 889267791 1 121444 244511 341032630 0 276951 374554 824125891 161327653 1 64980 69364 634459066 1 288224 339286 10727862 1 83761 447359 217530720 0 60222 273282 46633021 193155704 0 202268 266523 327190110 260785073 1 8467 413121 239493318 1 306739 379824 776751412 0 148303 148968 888910386 299218389 0 146061 405295 604587984 768342311 0 61136 411422 706583290 793775045 0 98417 124457 421655977 847992945 0 76023 233806 548890569 593517147 1 137587 254535 28954638 1 235155 392338 108871367 1 318840 419100 107738306 0 127857 465912 731228286 930970831 1 17871 151798 430563364 0 56928 198359 99752968 637675136 0 7497 365527 663985590 897028528 0 168053 312912 37430122 736074711 1 94149 146169 294339622 0 376757 393510 303228769 202563319 0 304102 379656 812180699 186981587 1 9765 436841 547345677 0 273982 467595 381280632 825749215 1 97037 234810 589554652 1 172047 476521 404953145 0 368532 436341 246619300 928735631 1 237025 443543 894354585 1 33557 39441 473243376 1 157166 465115 925599531 1 12582 418515 953206387 0 2630 220270 844581699 850844329 1 41382 246731 164257477 1 373572 411033 563252327 0 327964 486229 751529989 615936440 0 29368 349876 797562188 816029844 0 96385 120100 902447517 313789201 1 279754 487820 218365860 0 125808 329860 197311300 429234445 0 76514 87530 819081869 367595354 1 47009 289775 289320566 0 4186 338262 886250887 225537092 0 207429 484454 427536109 77668855 1 31449 288905 65380265 1 319699 418781 731099700 1 460365 472030 116452923 0 184183 351701 371643005 272804889 0 54772 136773 290759712 210245513 0 322104 342430 707615713 156127742 0 62288 488043 21434429 882738236 0 40077 472246 570455823 36679938 1 193326 309915 450194729 0 22620 82004 480594605 68766839 0 297818 383507 270030305 814095616 0 386426 395670 487443414 566609222 1 21411 467455 830143943 1 142374 203934 693238973 1 141048 319187 582356466 0 248612 295760 817458915 95413130 0 269946 442718 73303131 805957627 1 362537 470374 55347549 0 132480 230441 295584230 382099031 1 312438 404036 100773849 1 80419 190719 319390512 1 218422 379485 982844984 1 104942 270620 611673829 1 43330 329941 954176403 1 116210 326421 693844554 1 2249 189062 38053236 0 331663 464911 316614416 885713648 1 261415 377511 530147718 0 167073 310979 364954655 320534031 1 120723 213457 943493314 0 186960 379368 741110103 543638099 0 291400 363714 342357224 535604418 0 118192 262546 955813158 46964018 1 109072 185229 9908042 1 294639 484144 10880547 1 126611 372731 162650218 0 26673 198385 700706335 683496039 1 186486 460963 822059989 0 239692 321566 455574053 258038972 1 192177 409585 253624938 1 34082 440314 544222499 0 383949 488122 672355906 605603253 1 14873 366916 928888372 0 404613 470781 28421017 63878856 1 362797 455361 641006961 1 47628 453705 513938716 0 251149 311106 558653645 19209927 0 162145 362781 91243857 963839839 0 99627 113935 899879742 316368876 1 364664 446290 178032842 0 226246 417248 354896893 845161123 0 345785 447568 738564273 745564310 1 259739 486917 416448253 1 233039 312825 127352053 0 240874 387767 146414301 218914177 1 44414 156002 249150216 1 176815 221177 337509910 1 274515 309277 122197478 1 232679 423686 505797162 1 204896 272439 72434924 0 4836 202358 519711965 842246649 1 67621 457500 307495306 1 350741 388558 747748794 1 255581 309289 781990850 0 137506 220904 569513950 754634813 0 25317 267053 146135072 687575893 1 328128 336683 664566537 1 151245 248800 423444679 1 29256 371638 235957106 1 28573 185116 489873883 1 2185 170806 64972715 1 234529 417479 909582116 1 68921 384596 433607681 1 447375 458804 949712594 1 6940 452730 56115358 0 443729 488589 221791172 450407787 1 71518 285225 940152361 0 162223 465585 65902663 817043223 1 47042 456964 508109973 1 251824 363826 102308061 0 415849 486309 131287159 743004391 1 13697 487567 8120394 0 170574 188167 616411241 221654532 1 115831 376356 541684688 1 430764 438797 103288868 0 81994 358762 378541899 9626399 0 249063 263187 778374712 549369697 1 106589 474371 534878546 1 270936 430040 828326178 1 245144 463401 69103046 1 8073 385850 675930714 0 30791 139131 246028222 109888051 1 425170 474342 655378116 1 41444 84301 665364807 1 133888 241717 977857337 0 41849 75985 376830728 853015902 0 275551 401601 283859103 821120311 0 67027 480806 5499096 848521886 1 129807 199873 933427344 1 18567 232014 754917047 0 104351 332014 360838895 651786264 0 214305 232793 990284559 970264497 1 154781 394925 20854450 0 116468 405108 520418736 537895315 1 70789 496731 700098859 1 116387 122519 960909380 0 92001 437225 943254968 938403210 0 49080 79939 749935758 617724353 1 147931 483143 724772457 0 140798 281350 147475673 882257735 0 218587 334249 278075689 112585859 1 64515 148575 804768475 0 78602 136978 197865964 823622170 0 80077 239643 723388698 557010136 1 28193 54134 107101194 1 118043 215826 562026571 0 154978 391604 979067609 289671541 1 275037 382193 826119568 0 326109 499243 987620950 549340427 0 235625 328631 573271810 62853674 0 22714 95164 134086685 805910336 1 60716 64703 923006799 0 330620 368681 660607620 737583490 0 43834 180908 500285145 29285866 1 31361 35256 363356907 1 106486 201006 997982574 1 78144 270178 81890166 0 317782 332783 887528534 164814012 0 159152 431728 859369678 330065012 0 131328 306633 648681107 59417767 0 13640 439897 826204889 498429782 0 370682 462480 479538537 819773853 1 355163 409827 505497018 1 32013 385822 642610724 0 251446 272792 105860402 318669878 0 197517 442257 420060152 885098150 0 122381 318639 163697498 760021674 1 388558 409153 975317849 0 89318 286731 138064659 499668335 1 119075 248138 368974581 1 185358 312994 607687062 0 108249 499965 214990369 378443057 1 107992 251641 457656951 1 122786 398232 763004545 1 49076 445339 489307511 0 22652 388241 732203097 30541083 0 120657 173829 994489008 960500460 0 202869 266978 703713204 340393393 1 377142 499183 648513363 0 43025 209397 604509843 214242700 0 273615 391321 277167301 982369400 1 100060 301850 712483911 1 344820 456069 831341604 1 218813 301162 295437285 1 194482 361351 981341234 0 79547 182620 991572348 680226420 1 6329 103495 816457162 1 19610 337112 878356902 1 7044 14152 554735825 0 129640 248807 468074540 684089871 1 41481 78945 833770922 1 110266 463932 740865272 0 121403 347081 490352212 725310170 0 104604 145424 802397973 971477044 1 35996 182171 328579526 0 331716 414905 70632070 515093031 1 75783 424439 694492697 1 242888 245525 179035017 1 96117 485684 283687496 0 301847 442335 884438040 77740489 1 69713 406042 571577286 1 106269 245244 720734107 0 183127 374799 866311857 551442742 0 268714 411860 227053633 4176471 0 46360 327094 255221247 718594574 1 201867 451539 626548678 1 39745 439450 54632033 0 180628 260604 267445778 363456058 0 143307 151970 440733536 555161947 1 875 56341 79142771 1 223373 482280 796461594 1 206957 393311 818931820 1 153092 215462 308139239 0 172104 248877 657294881 271725461 0 334758 406682 139201093 572495733 1 228313 438925 127930914 0 35810 310264 649654243 882387254 1 115413 290636 861330067 1 157279 275499 569786798 0 27821 255617 498214406 918551543 1 187327 219500 873645005 1 223802 464579 36987349 0 38928 390244 211870279 414238452 0 317555 472837 173682202 418290342 0 191366 442867 695354212 914859374 0 385069 413720 536605349 244666522 1 167911 251977 941853194 1 89851 421860 798507879 0 288502 315090 122836861 169832628 1 444123 478591 980737558 1 229656 242489 689244751 1 29424 163063 952042597 1 37123 238383 60360739 1 72471 201572 43880920 1 148440 299302 368295719 0 345184 427200 837863266 569783393 0 143279 326415 664991422 469134097 0 108651 376039 36571419 566054557 0 150638 467358 475285506 245118737 0 68777 340934 584750866 761304543 0 18087 220181 220054244 162758747 1 70956 231387 624822322 0 55726 470975 281451166 77347859 0 147040 396813 953443700 610618486 0 59812 348561 626601769 405673862 0 449315 497093 218272063 411832073 0 81231 213147 970371523 143355223 1 280349 435993 331976177 1 16670 58719 735697252 1 334657 461709 382435733 1 65153 480318 909151266 0 33490 160997 363510926 353323841 1 35475 126217 971884850 0 245336 321856 299769297 637807829 0 157574 295945 262871935 380902330 0 423852 457412 710433391 104694602 1 30970 253879 386486022 1 127471 393611 426132067 1 72930 435261 439791917 1 307091 488038 585731068 0 444018 445983 250562475 824900168 0 286058 291033 488964180 249165095 1 13441 365070 334159396 1 394549 415575 856648621 0 106044 430284 279509491 899391653 0 316592 347264 374174262 45396067 0 201916 341331 908887684 277848430 0 4298 143725 502531404 533719221 1 116383 181378 806113562 0 80220 459386 765947196 692510784 1 444259 460191 216986436 1 100542 211185 466490432 0 68575 342614 108246683 833208367 1 178062 191098 449900540 0 350532 371060 136161206 116286650 0 328260 336613 453817201 279050413 1 417550 459288 662714050 1 393404 485070 321376017 0 236787 457344 547937875 489307009 0 56325 457114 918915948 467679535 1 25648 120241 390643896 1 309103 494924 124307295 0 112676 452734 126410992 67973117 1 454873 488177 824701154 0 114678 460921 446850984 486757112 1 97982 370954 435343936 0 51092 482398 539971926 388109856 0 9378 375570 142204860 983970208 1 59652 88421 664939035 0 167940 370063 833675294 263352558 0 14183 379786 740638797 29581248 1 134958 154977 485402985 0 43311 481960 636342550 828281674 0 72957 466458 898787272 508516366 1 103882 381539 107681649 1 186519 435736 228667361 0 309121 346821 358865278 647743020 0 266821 294294 576143635 448638820 0 103987 166207 799591853 90466480 1 324591 449694 568638402 1 117942 424785 241910519 0 51684 457573 8638311 739146684 1 360700 403896 984118714 1 21486 274918 255814250 1 376131 389665 190571282 0 398826 475571 871997800 725284863 0 55371 482773 839319594 589517941 0 142029 445494 620122147 995387261 1 278071 415680 8203107 0 89205 91747 861404418 733005732 1 108815 452632 656495769 0 26569 393405 348882343 156038876 1 93630 373089 947580585 1 114199 318284 330520511 0 279329 323861 277671044 714404687 0 85960 92121 368204361 205302865 0 114710 300637 981831534 513516735 0 184376 489820 240176750 94238843 0 96313 486686 892891357 995742264 0 200303 461446 76145783 840987176 1 420910 447535 475439514 0 28845 363437 505034703 446168381 0 22149 139580 189045910 20874418 0 5506 7617 115581699 281383710 1 127374 483838 519838912 0 152130 439146 502965276 430598913 1 32605 121099 889645349 1 22875 188668 726109746 1 142144 387215 93371118 0 41418 155295 44483670 120604356 0 51920 214840 567834520 968671191 0 267056 368093 455072209 646229264 1 59778 99199 942900919 0 330390 451906 24024759 546798603 0 4808 297442 71619028 869027512 1 35404 340093 811932242 1 27555 333447 90526416 0 145479 452923 314858380 130487977 1 302650 381654 549964997 0 261402 351495 731036843 787980687 0 219862 343831 369030452 287152367 1 216229 281867 991763097 1 57673 351905 812542027 1 364373 411434 567436742 1 67415 129497 819493444 1 377828 487627 974677169 1 32261 40596 69668808 1 61255 147219 1781103 0 269634 419585 119739860 336685865 0 85580 190144 625674953 955726025 0 114416 451659 302948411 511177066 1 261430 280448 152864429 1 21864 367330 374500747 1 33364 147454 347343011 1 154518 365486 750942390 0 78484 442007 989361587 438147515 0 143137 453745 734486302 922310888 1 183615 476597 748055004 0 126813 162222 943683581 919413503 0 258424 376670 537963202 734306437 0 330438 459574 897283710 386924195 0 60086 141930 954297521 252106622 0 227479 303072 967022281 441111056 1 5334 168747 608550623 0 29387 357204 454819797 671938487 0 258026 449315 56782186 70542176 0 311929 403549 389666566 47488459 0 8367 320920 753525823 164479394 0 199985 379729 435486200 170934770 0 37526 80593 915321935 798675210 1 23458 146457 112707179 1 213280 366455 234413515 1 289222 411756 720427104 1 36032 77835 87080798 1 227274 382094 491862094 0 374175 449455 750723934 830772259 1 131632 155420 597020744 0 274378 421252 893784389 649045990 1 405495 471288 35302656 1 238979 379277 408857054 0 281981 283812 816076905 295644366 0 272218 298462 107370646 347438649 1 253 144871 680684867 0 149910 224756 858134212 664126526 0 252586 297641 278776340 430617168 0 21077 160476 346180045 752668017 1 372531 405818 928436204 0 2719 476045 295529824 518762846 1 17537 230259 790716648 0 8080 423902 320050459 78673314 1 46613 60748 958381792 0 58923 261459 599786121 822688105 1 126480 176062 249260695 0 68573 407724 956310164 255242982 0 202926 257862 744319862 291984277 0 258224 418506 72016865 917418788 0 88777 246395 641216567 935733552 1 1888 35516 904939106 0 108751 299058 657526673 509231054 0 63779 74803 536526199 465295296 0 322558 491379 444485852 853515934 1 140155 369328 670523499 1 45769 52187 376105963 0 250915 358471 831235257 492726598 1 28267 255190 987871359 0 17606 398296 43231336 714669162 1 160092 321571 572808354 0 131088 195327 985421595 221751621 0 20918 439751 494296793 161195012 0 78940 472371 729295523 552653077 0 90417 213514 707441310 903617080 0 63570 88776 695173464 865814495 0 282566 405990 19575636 185276824 1 93627 376034 897955407 1 155902 300854 221691952 0 150876 196085 441171255 452605234 0 304700 364811 745993842 873148243 0 162213 453080 976617821 722925026 1 84025 364128 460688669 0 37000 86344 520126626 147325502 0 129483 456417 71399951 707761090 1 118672 293919 562355639 0 47059 377011 110768787 964690630 1 109195 375761 224272227 1 334349 415991 196037809 0 412956 423134 996826398 4117271 0 218872 220348 466712683 137647904 0 338794 489335 702395599 141321233 1 334003 409553 53102010 1 88409 383888 893726538 1 59919 497603 291599862 1 23059 472414 297386337 0 282568 414328 790033907 329291551 0 142476 226620 449528236 413851815 1 289235 391010 262614425 1 246938 464328 57579822 0 301652 365469 73379891 378372115 0 179592 306601 127425313 151424417 1 301375 491679 520830535 0 82124 496051 241338575 928049770 0 106874 480322 519449023 220025162 1 113569 134333 534815098 1 200801 460504 373863535 1 125414 284245 879789786 0 84765 491314 418087695 806398003 1 37854 189289 377246223 1 153655 203204 759705391 1 20926 231203 345908105 1 318491 392225 505536900 1 128429 269605 881738972 1 207030 319235 799544270 1 118976 364004 274984244 0 408454 496228 457648455 786909812 1 154020 483389 251463402 1 36632 340053 474107154 0 14015 115142 678955416 284207410 1 176305 496027 10594912 0 29044 384772 599592771 916418989 1 55201 474314 200153476 0 115579 416832 292031969 958790296 0 232602 458186 465648793 951986435 0 233583 312586 73948182 997780938 0 68351 83579 248656481 304400655 0 44017 308746 144041411 691538686 1 190345 318086 773555010 0 423591 464217 529002995 234221774 0 184364 435603 784609104 926105855 0 320554 352362 105976932 85113971 0 14881 470292 230270205 431648838 0 290246 472268 172176564 883194835 1 115112 435239 85721981 1 48799 235008 839862701 0 196844 234964 527425890 152331739 0 439912 477709 904061721 153139176 1 233683 255284 929022000 0 58050 123520 763259893 633324373 1 203413 276933 31711206 1 79104 306130 118606947 0 46790 421471 925545787 849833660 1 41832 413217 349111903 0 35594 377193 848685751 331434221 0 389818 421530 81464270 961809010 0 34658 188451 266327109 523166626 0 55542 480824 657934160 3873636 0 39687 151079 86915742 980727309 0 133521 387223 1434892 672601182 1 159535 232068 946152664 0 126381 349428 182603923 597187166 0 452342 469225 31106352 792835275 1 256535 450291 430607774 1 9245 145583 792925996 1 262022 349648 429547687 1 105372 116866 108565101 0 130666 363787 995379385 795374038 0 61494 325467 382123507 827690260 1 29553 487678 529676277 1 134010 316813 861623648 0 246336 417892 778200893 326047849 1 63240 288057 187837870 0 39260 409832 997557421 66761057 1 36817 80090 554216034 0 84690 350852 644235162 280263394 0 413192 449939 882519554 419225725 0 373443 419625 705816735 41341928 1 19061 171236 649455318 1 232398 273918 694942044 1 160720 220037 411446637 0 65858 144449 97828254 943907385 1 76044 211145 177048377 1 4667 425676 927457417 1 193366 478268 478932243 1 73776 85010 480753753 0 56258 138949 56652839 809078201 0 42221 49406 708967688 678278246 0 330252 340942 936277034 329970138 0 140843 489404 497278609 594935512 1 33862 149825 572379596 1 226684 412322 393885828 1 25793 487659 281156420 1 179011 301165 952917199 0 56917 165688 175506264 94150180 1 133970 138590 123330423 1 39106 59700 496882806 1 123658 346570 321339636 0 141130 178474 671836699 252336814 0 71324 279148 357210782 882102203 1 175863 392645 755692713 0 352233 396029 525329415 573346080 0 263962 383997 2130938 237446410 0 238969 321301 148471844 859643420 1 129726 397851 912543499 0 95466 122337 338197691 745384528 0 379557 391473 977750393 242567278 0 99512 115444 63390112 58725106 1 37727 137624 937210609 1 31684 484445 822403408 0 286157 367650 124645431 59404844 0 471496 491601 432838296 339245735 0 243898 346573 895733101 498396718 0 199712 333408 239871932 494177995 0 49361 158142 61830011 613152602 1 163376 250247 253249341 0 21169 490708 681633473 93043518 0 35299 215544 464300646 632273112 1 208779 233217 588453219 1 337895 476664 73592810 0 131712 179115 552080167 916047824 1 193263 374122 675091809 1 83067 330828 503213436 1 275258 383145 20716545 1 259042 455893 598251599 1 195743 488268 199114400 0 258568 263589 384649648 187597071 0 27493 242443 301990416 70520591 0 9137 126476 312489525 257100412 1 225165 244844 392111121 1 279441 494950 118176314 1 116309 380657 343067786 0 66189 400593 253180660 13297138 0 51134 219993 665098412 203055188 0 145641 222877 314590739 817157990 1 376179 425668 110880531 0 227365 286121 416931674 459270017 1 69582 340119 334643413 0 274034 383943 643156930 97951524 1 163374 168982 534944876 0 194640 473797 173009916 550211456 1 202613 426118 519179987 0 283383 364446 106308154 330916354 1 268777 473327 688711566 1 190791 346101 112385095 1 298971 415217 446612417 1 161616 349729 442198033 1 183229 299364 145435938 1 249807 446593 391735813 0 9584 109691 646574510 160155418 0 163445 187755 448221364 396861775 0 141006 474675 785617877 640951762 0 148515 234037 845926875 679691491 0 10184 201802 785471262 952265023 0 190117 402002 768306580 780145822 0 15824 398182 365084504 208376806 0 7990 324259 72080040 761968897 0 263263 357207 21131727 42792877 1 304011 415833 170663545 1 458277 465374 396462427 1 143372 227938 311676542 1 323014 362526 257083095 1 161427 237486 905036608 1 225123 386454 926165406 1 388848 446791 781347618 0 9702 237369 34441171 484291162 1 26153 320838 478138756 0 41841 92649 98244530 479707256 1 26350 253781 173654786 1 161565 452493 246868290 0 194661 194795 645890454 525458218 0 266596 420924 264573155 596193131 0 144635 288450 195603236 199101748 0 273349 492931 103235100 218499963 0 263531 302087 735912315 26531250 0 26141 264734 98744281 161611895 0 67702 140203 777236161 11297645 0 22265 376486 789097911 671716864 0 120204 394466 659569499 174317582 0 343428 494723 650193627 51811910 1 21703 257239 354333187 1 425373 468540 864816976 1 256664 439790 558535708 1 76469 425852 960390025 0 92859 98073 857922782 194163095 0 262366 401155 291658028 257080771 1 29658 252650 637756309 1 67067 302783 317734057 0 117102 348786 233944061 778045507 1 21276 33706 545882549 0 40441 125512 261105220 4721927 0 123264 376741 4601626 775239135 1 153549 158820 678431785 0 153540 408541 617876182 252795104 1 252265 433611 699014492 1 70297 85043 816063691 0 123798 196824 467137588 641045235 0 303490 304660 683092692 315735168 0 40325 460970 557014778 790657232 0 133909 363769 596254294 445343090 0 77216 338749 304182258 735503326 0 321063 445791 219720043 636962063 1 118292 340355 716371554 0 154294 299716 289547330 448610506 0 69071 160878 141770855 953093008 1 187010 275828 340932257 0 206583 261820 470257538 985451003 1 352684 371081 373755309 0 182533 287746 393647068 837724919 1 348162 499867 57405109 1 196467 223686 639360097 0 106057 213639 87804718 9107146 0 208455 254719 239405641 394503943 0 322385 396777 943654628 659508678 1 7779 115323 500117374 0 153033 298120 396994485 155014621 0 160059 198890 471975418 55673344 0 291573 323967 589161438 661441233 1 212431 461635 635091414 1 155262 210969 660593155 0 221313 452264 329823350 756156796 0 180365 433535 98764631 348447308 0 353097 424776 298332519 349678826 0 286894 436339 942599950 396083004 1 221583 372815 628531828 0 153592 189411 118939783 189935135 1 20261 120020 343227257 1 157468 173827 797949898 1 241268 324361 207676726 1 208228 239856 628166383 0 33605 157018 570455994 583151913 0 249237 300175 813132102 688903151 0 244948 344388 310618770 275484796 0 186301 308057 727566103 337223746 0 358403 360820 588786726 204291396 1 60960 416086 138705398 1 45963 310276 562453757 0 54079 178592 227985737 981100265 1 37702 49102 391538445 0 233546 384892 363270366 478926078 1 87753 360459 321773762 0 119258 481115 290324939 731576273 1 221555 389694 415878982 1 104223 390914 634877920 0 300775 349847 962849899 920656817 1 190510 192676 996420359 0 146004 371688 607700008 971487692 0 56954 416773 525440747 442603894 0 250951 437710 776371850 212039663 1 139090 149338 522015958 0 324648 438832 358013858 141700869 0 340169 359017 891768165 771675132 1 76306 105560 77915570 0 67571 322994 767011008 834635405 1 45443 485652 995981985 1 17317 291459 782642360 0 119889 269153 892822381 939654263 1 67376 471038 272754876 0 221075 416729 87803096 180132431 1 200045 202608 36311207 1 217077 302679 406031615 1 81314 296595 436079166 0 68185 462645 167488395 544148375 1 55904 479395 744296666 0 86465 189507 546223719 902993131 1 102748 228185 147158123 1 203656 278166 459154882 0 28909 314587 613223960 655411642 1 46249 409176 724517112 0 71928 490004 708847594 637509290 0 248159 452957 698395733 704400741 0 403249 451474 430480805 381999249 0 307431 383583 249259208 304482705 1 47846 230476 583474873 1 367621 404643 431108274 0 72928 101514 751057141 636197208 1 12661 75793 939917167 0 82931 318512 256570220 160431718 0 158731 201513 564543170 630928502 1 157830 380779 901789686 0 378372 425651 707777599 629192104 1 24266 253076 993876403 0 118975 197359 894090693 272903832 1 169879 372438 814633013 1 207150 292400 808788219 0 314233 455761 540729808 778458439 0 294938 421782 282694611 752627601 0 31544 99209 263869263 195203367 1 242684 337039 178929149 1 302135 322039 57538050 0 154326 252571 98387576 749352882 1 32843 237374 853167316 0 176284 422764 61165265 19821933 0 342343 402785 456940004 550675922 0 83372 188151 188828193 333772363 1 98646 299254 790915731 1 59948 330101 755669428 0 190511 483581 726152459 479565198 0 59173 442776 796504944 475337428 1 76909 434974 963842064 0 78833 170794 733419158 824612177 0 192540 281736 900476557 922057749 0 184319 428853 806380264 235195340 1 14165 226547 702016435 0 81691 268623 385389339 402004880 0 258241 301566 412895281 447378413 1 133388 144332 915384600 1 354143 440310 194432759 1 12974 351002 47015540 1 232039 425169 564514964 0 45058 130518 827306126 99126218 0 145258 380374 198622583 333697268 1 291073 453761 300711383 0 62344 148456 898836013 149426740 1 27457 416224 709716046 0 81777 469387 926257738 132639701 1 1156 188004 990146235 0 286564 338658 249295280 792573507 1 225911 440567 246541319 1 382512 480749 885375917 1 228680 464845 199059265 0 110470 258826 804763157 690951451 1 73943 199338 580372810 0 211115 242908 333021273 570025345 1 321307 332444 926632966 0 225812 275871 587850876 495096211 1 313218 373846 794087979 0 252972 367255 848000178 770446509 1 93376 232797 235884445 0 144862 308706 90921765 866046372 0 253215 366244 468271910 989786975 1 399227 498720 136563822 1 177230 495432 204231551 0 220518 276642 947193813 116413922 0 171732 328211 764089210 287135296 1 217707 287372 669676672 1 24700 55348 558975738 1 101589 344933 125780138 1 238878 483104 93899828 1 77106 300103 91657384 0 262955 341145 683988308 652606643 1 47558 105042 827727302 1 212460 362049 265789932 1 116883 248004 289584691 0 234498 277566 80156067 91209555 0 127846 384713 176459987 694407448 0 93076 427863 60002809 136312000 1 69146 244879 947432167 1 257949 486217 717634900 0 141616 346473 162185093 836291485 1 165539 451541 731394012 1 193612 422773 38962883 0 146445 429524 902661833 613251555 0 186383 450738 337126906 614146374 1 62502 76295 806199508 0 127765 392697 772832381 901716688 0 74864 489642 920074274 747629383 0 133473 438247 615010614 388029746 0 338255 359814 257272968 867386277 1 311830 346973 834117878 0 21955 68805 297450425 289057637 1 1422 231801 284747146 1 242621 257222 497834901 0 167475 274244 459699866 684257799 0 95824 260572 118478553 377848273 1 360558 444343 674376433 1 217286 434834 536252803 1 332664 463915 384796623 0 15011 185829 694991678 664376239 1 59113 302021 588269779 0 202966 257121 897597045 133280655 1 41943 391997 1318203 0 99331 386354 810451301 546422238 1 113371 466506 952494057 1 182101 217380 64276242 0 115344 316903 968815244 798424899 0 93958 398958 857952832 253726829 1 136842 219263 400991384 1 241793 272085 365919660 1 242192 324546 43681322 1 247669 436606 407500629 1 36711 389608 787616938 0 185600 450374 824446319 702711487 0 280918 397845 305318151 724923658 1 168548 222712 312891052 1 95270 96036 946020236 0 209172 350946 765435539 597434669 0 9474 485460 670414363 127896081 1 80390 499691 771805484 1 106380 151101 367195362 1 69258 432810 147842110 0 23515 212697 653216613 317249097 0 239340 460283 581135197 676694436 1 74442 95947 295842049 1 416355 496392 335899707 0 58423 438785 7712174 140424893 1 168573 370629 696147867 1 128865 314855 982689250 0 222750 427216 321457431 522992701 1 22479 359250 690016003 0 157704 286398 515145801 86985298 1 48281 111017 849802811 1 101881 294673 119043470 0 41955 499969 29270810 405002906 1 156193 192969 46074473 1 172281 276374 879413711 1 21962 319911 485808113 1 359165 382191 27842584 0 26106 200047 646051208 917714359 1 10764 219934 245025973 0 174165 383646 372589394 159035507 0 208419 392513 763455059 16385040 1 157870 186406 163264445 0 25251 129257 965043756 650635530 0 43667 403075 746458050 716436944 1 69840 312345 662590261 0 142528 448226 919089366 603894149 1 7996 297451 617071315 1 188182 370107 46411618 1 37433 478632 975381339 1 98001 337807 105458253 0 116912 491356 41107425 790478412 0 278887 375224 169960389 132796287 1 212920 360102 463374689 0 176296 364526 931082073 431403907 1 39936 479658 688258776 0 162391 477798 715723665 477996856 0 20741 191403 409098128 917902364 0 296276 343655 171883808 595368656 0 39885 41456 167702253 518982955 0 140463 368863 483526613 947542871 0 350418 361679 91152349 188179215 1 31812 163063 575534557 0 122059 384253 335773163 54125053 0 55733 485302 48869022 88170784 0 419151 439465 6215522 934009509 1 231468 324551 525471171 0 88628 464450 324058066 281089411 0 92123 152621 67910044 811897013 0 343245 373291 401694400 374036572 0 84496 255111 846580307 1201395 1 66775 241158 326684642 1 124809 274769 758604720 1 352392 464326 165487415 1 208001 482513 132903435 0 311228 406449 475872394 239473400 1 163433 414404 391074084 1 49702 116592 264464835 1 72450 172671 265327569 1 101552 302009 911226243 0 21036 302712 192621166 690744167 1 270895 469983 480588320 1 50075 285805 775609906 0 136984 243540 906345022 961005838 1 160752 201318 3077490 1 378275 429176 324889783 1 76961 79978 72607725 0 393443 441354 937345833 700555540 1 95191 193947 943229101 0 323910 329594 273890135 739093021 1 378195 451549 493128844 1 67316 363067 216330018 1 180091 446493 670873591 1 308390 491248 172427991 0 176571 329534 288219254 507084308 0 127824 247182 297640493 828854752 0 250442 260607 630159296 298433767 1 372748 482730 731688488 0 79319 401730 856935755 764268947 0 297769 335002 232659922 136834292 0 187577 262245 992617840 2708841 1 27712 493066 368679240 1 9482 369329 758537468 1 67859 289967 213640334 0 110648 303735 829584777 632118681 1 232603 307210 664435985 0 163800 171069 274208429 531804501 0 340269 483151 365899164 496848989 0 317112 411176 138815933 792599965 0 122788 386039 144166115 870825727 1 35698 343417 17860124 0 195007 274544 934596354 123153757 0 261312 494901 330871705 677440512 1 152496 164953 621437889 0 122549 280525 908485910 566232297 0 19178 246373 412397640 213645773 0 326026 399741 241024497 586005902 1 229208 474559 460795117 1 285838 447899 739397088 1 40319 237324 773066931 1 36355 224937 63734800 0 49870 126565 656260185 795790679 0 49485 415025 466108960 554207707 0 222411 461109 254173835 268526710 0 31365 460169 264562613 253288441 0 119362 203234 898127447 714893922 0 130843 239816 810799106 655599280 1 17089 498366 457201108 1 127421 225190 106015309 1 147639 487734 199532806 0 320147 439172 87208046 437032160 0 155110 168399 263450156 385193705 1 108699 110843 273356383 0 37491 428654 941462201 493964572 0 292314 328242 287118768 927644211 1 72262 193579 895045378 1 90503 133298 997626134 1 392248 407271 702115688 0 358928 416213 572674481 601241917 0 389304 468022 15895307 214714540 1 151615 352603 626047562 0 278153 344689 665941058 404863196 1 550 493332 421860672 0 14172 293256 992033350 939163213 0 55694 160038 423269528 480073539 1 84963 436340 360784402 0 310011 318636 757297079 315813204 0 123561 181300 292151000 922173350 0 416244 454513 690099918 510218524 1 87926 323988 437061285 0 35056 466870 220540545 986841441 0 132160 498660 457792189 339582524 0 55095 159186 521314602 597115837 0 179207 223617 534731930 428055774 1 244540 482936 225798051 1 350646 472639 573804055 0 169410 245463 738975623 461066843 0 152467 343217 619672104 536927230 0 74180 319697 51674668 172922985 0 14621 264225 594030060 594425212 1 81823 457196 48441941 0 44553 331805 133736320 530179367 0 319648 376175 933790519 383225361 0 241975 332337 419766813 194520936 1 95063 345391 955747861 0 55595 221611 634481780 371867749 0 186790 407887 339885729 777693390 0 302605 337445 865709292 662251951 1 144784 159175 394075023 1 339916 461549 329635581 1 147947 244575 428559872 0 149685 195887 252198250 732884674 0 130601 460258 619081213 62423667 0 17154 467072 377974168 722546644 0 257490 326788 545257148 225972380 0 32006 421787 41716921 660352609 0 98841 249541 919423036 47649592 0 27097 267373 546984921 638150614 1 316442 391072 260395181 0 265448 453930 316018830 628508649 1 225698 226897 248285385 1 447998 491399 941581322 0 433656 490267 190255662 535363036 1 66748 168803 381361047 0 216355 258089 154045507 372761677 1 71570 380308 648412062 1 713 316382 398859401 0 10631 390938 718921863 9257629 0 240282 424793 852708681 438042069 1 209802 432537 593486511 0 31648 369357 408827275 350089069 0 58853 245046 996812739 706195739 0 53379 282760 534497606 715248993 0 50906 184701 987767982 402052028 1 100006 491061 137769781 0 218817 322893 925056251 390292754 0 168636 373576 564180977 991442666 1 129623 315039 43718798 1 139569 203164 827563676 0 114186 353306 430840946 981128955 0 378406 489239 175844410 883532002 1 178351 471507 663087149 0 344909 484443 611074344 616719329 0 157649 317134 482013449 270259575 0 59266 147430 605912385 192805983 0 95589 173399 434453755 471819930 0 88001 286808 731104770 746204904 0 148399 191352 848233295 546845127 0 79488 450872 292532686 981837631 1 105216 216129 318297597 1 250 285395 398652461 0 240935 257371 933847542 48685949 1 251624 366141 875323952 0 138334 191458 80902261 413855924 1 192573 291385 735533641 0 26533 68745 541348067 310994415 0 8268 290846 976800384 889590896 1 230206 362270 446335331 0 15197 125347 64697096 140871160 1 65250 363125 223820459 0 94333 436463 499625835 442372761 1 300397 375108 415939516 1 30680 375333 323510736 0 190826 428739 343187002 470973413 1 223230 255250 620442133 1 15741 326218 207876703 1 143397 349940 215207815 0 134181 424452 851694057 592055451 1 380910 461169 467722487 1 256735 424810 601297457 1 146039 259627 490491806 1 35975 451797 535074376 0 163517 441823 460966318 855141555 0 86389 92459 78069348 987665427 1 274331 401670 140463790 1 444558 473294 34283941 0 109193 310573 75143319 210812653 1 236489 289933 573889804 1 152907 468437 447372101 0 110474 345683 902756493 275414971 1 204782 392636 45571301 1 326378 437450 862648116 0 402909 451466 711427714 448171472 1 136555 460543 432297561 0 112757 370107 527280100 447796900 1 64221 119947 412326359 0 74161 425433 504739140 192252232 1 312886 458862 661914080 1 413546 493168 702138353 0 403492 411257 614708229 944302246 1 262817 322873 651077600 0 83470 388618 285487014 768584882 0 37882 472116 131235042 800058979 0 81087 228219 797271499 637420199 1 464446 473753 219654887 1 206428 367699 39467670 1 26156 74161 285580967 1 248880 259605 648598515 0 167682 347098 180377787 345507766 1 217117 319504 444801974 1 361810 450785 32629442 1 134208 236438 523288726 1 271428 288052 409672253 1 41881 420220 552024421 1 289559 419761 849504379 1 177571 461563 827965998 1 177438 212528 443346566 0 213833 305023 211377840 566505811 1 336444 433864 600587301 0 192944 414812 244751803 721836892 1 150980 356371 263872689 1 375530 431460 730441876 1 35460 445904 264198166 1 95400 400621 622362583 0 155543 322586 510440639 848033724 0 148318 482680 166863318 710033129 1 78274 247246 300348491 1 94234 482517 899958036 1 276556 419739 508765446 0 2845 180825 873115290 35670293 1 78052 126461 293150510 0 48238 63422 75307259 343949888 1 147236 178778 427175635 0 257178 483928 609312723 350472381 0 294287 325465 862852660 447687788 0 187129 305763 102904922 446943416 0 44828 82780 829902782 53422063 1 351825 378594 796720863 1 330413 466533 705282119 1 197192 251104 586416350 1 59490 499482 95580535 0 2956 277064 139652696 190359459 0 368387 440206 469470702 531799316 0 275881 446215 473576498 885746707 1 128102 313384 559650398 1 9617 461477 734840379 1 187340 421313 890960829 1 253595 281432 694755612 0 227616 489230 683687095 553314456 0 329046 383946 759585598 206625456 0 215528 443120 697519189 340074239 0 79444 422039 340817067 102069970 0 408851 496157 656706379 91599664 1 277734 340521 387425092 0 99758 351134 538037129 864626939 0 45119 445569 577623406 151708396 1 144591 204417 500452615 0 130412 242371 266074323 337027718 0 64739 466785 438395323 219855916 0 201460 215579 110345846 834961376 0 27665 192121 917101045 958451268 0 6146 406461 629655100 415145424 1 282454 366122 556873201 0 107256 180629 337501265 407979397 0 164830 206123 122682814 701290534 0 30925 221839 568745046 317106824 1 27038 239893 741864428 0 123371 277382 437608062 763279194 1 28703 212288 346306227 0 420438 455459 108800446 497393156 0 257272 435260 68792257 254618948 0 165969 283323 995469900 161811368 0 32642 77393 593959149 128942582 1 80410 82272 786192657 0 309782 318461 705770372 98622871 0 252452 476413 497209767 593178247 0 177657 324542 935441646 238576609 1 278679 384629 224982338 1 436632 453344 703201750 1 235764 452698 174380884 1 145609 294501 336883866 1 108610 110088 299310228 1 184712 331188 300532795 1 433879 439502 855563720 1 260914 464840 30858740 1 276431 488792 973865851 1 101481 154744 812622826 0 291173 410510 358911916 880212165 0 136925 440644 648205924 697083567 1 381595 433067 543053794 1 62443 332467 80310210 1 122207 235352 158668335 0 307037 422484 579034562 466750373 1 33046 137823 745423340 0 115054 189858 992879697 43274445 1 147967 224932 451961004 1 312824 438740 716823163 1 364465 463937 736646692 0 8592 211601 621937112 905473414 1 187243 472329 430348603 0 152795 186433 905392592 203138720 0 30482 310771 91882527 430361662 1 328101 456420 22074346 0 86696 327804 449431620 201039100 0 151943 289995 177836071 77660843 0 81468 255616 402995249 981099334 0 12932 337653 848351531 553246665 1 395974 425953 155854202 0 22835 357114 125675558 963078478 0 223106 356953 251571217 691609759 0 335331 499102 513836099 714087467 1 122925 335788 687442034 0 163497 496328 411439055 698419766 0 188260 499284 76186107 460335493 0 366662 496227 324384313 35999870 0 417706 451244 947553779 368283831 1 14805 31228 25161865 0 214256 246678 754963031 595006566 0 123007 433391 907347104 512993109 1 35437 372013 631542738 0 114008 498501 272204508 267649346 0 168127 200075 957959351 771213607 0 73739 318632 922419459 620270840 0 45025 334600 252452571 743783673 0 1682 190110 274433465 826806076 0 94815 335595 613513550 171116871 1 69782 208816 46500203 0 965 308869 73900574 562128793 0 359519 432366 697569041 163807602 0 20011 278010 792247294 152134629 0 161220 242179 177322953 404250159 1 238846 370483 680634102 1 315344 446456 808676241 0 186224 286345 219382688 531342956 0 55482 225342 293216414 920583229 0 32067 38839 18388480 571458539 1 285421 450185 406102776 1 188392 396254 232045139 1 327270 331721 37280135 0 415849 455771 117430740 374626600 0 45195 124069 26926149 717316096 1 180769 390663 676208122 1 61185 62173 636455067 0 199123 478101 21636328 728278500 0 86936 175517 659140580 778309783 1 189834 490678 562407403 0 277513 286610 289903024 796795921 0 20283 160424 809448230 35961988 0 138623 478113 49359112 436960763 0 231259 340363 58123829 470197212 1 408605 479601 42008461 1 269943 311163 574385730 0 198390 361558 886272433 866399797 0 12080 236383 331656974 11700845 1 230412 343018 552254552 1 88220 424871 222033455 1 342693 359332 185868694 0 127703 363709 312812025 117199222 0 1177 251227 630111097 427302563 0 361864 466146 998188644 341145132 0 2550 120062 953856519 753275919 1 3683 474238 743803966 0 52591 111677 827709641 931832859 1 23299 406124 569940684 1 104367 349036 75773828 0 213493 235972 85283699 508399875 1 248828 273260 121504782 0 273459 297009 640870142 269942275 1 41181 64554 356991800 1 265033 307877 7327550 1 247424 437354 114496743 1 152308 298957 114730529 0 78012 464090 605039984 359216920 1 99046 300018 112178746 1 169681 355307 373166337 1 174349 179734 878004578 0 77708 480989 820281256 280883141 0 122816 304344 838290546 897350675 1 154102 392768 604889252 0 37066 257363 80645699 511721124 1 102465 371219 758572151 0 270655 353222 968023113 55429541 1 149428 319626 614845958 1 10756 161298 549777343 0 160284 415585 727804526 983354692 1 61667 145450 287067961 0 119267 423356 465870811 507234099 1 174402 180082 808885527 0 15474 195817 990697520 862846263 0 207053 344966 535915227 86452111 1 423606 458384 9527351 1 8427 450081 461508650 0 384778 455821 888702612 673671876 1 103933 340229 203683072 1 31968 223438 912728676 0 205611 365421 675097005 887826703 0 304620 471926 247148315 117629954 0 50446 309250 555020787 917134886 0 243285 397830 260937075 651273982 0 251351 351770 60093152 380101697 1 64789 442297 594359904 1 338895 484076 482755953 0 238713 389853 725827194 828876900 1 371358 437682 83104479 1 149886 280468 800601343 1 22673 216530 734712995 0 121723 188571 932554366 59535427 1 170457 356770 697457793 1 292161 424572 983284725 1 125583 190295 997369843 0 66215 298988 663470567 223239664 1 116019 272413 517566688 1 145781 282726 884444044 0 35847 397044 556634630 76549255 0 102773 211520 755677136 122787685 1 12786 405360 259427715 1 334203 342779 179068299 1 401539 424959 171700398 1 42938 418150 955103382 1 25150 105695 492092877 0 332846 479607 11739909 610583489 0 241469 414041 24081098 6909451 1 30801 412997 154704726 0 269447 412438 584879789 762761388 0 36307 102631 223606606 490240767 1 290776 469721 919851959 1 88735 133205 976377250 1 236552 412589 383994337 0 36038 187284 405857797 250969243 1 39940 474688 829824084 1 79813 90278 904956510 0 91824 224564 753974454 174886594 1 187734 277030 673080012 0 295344 446569 707633215 456488695 1 248996 338320 984659379 1 89486 471194 136361221 1 116736 217742 841000238 1 348852 399384 559441609 0 28668 353481 964213774 320201714 1 86875 221065 543277937 1 194712 383812 479729365 0 61162 224810 679502675 654191999 0 431345 480697 503429692 729309127 0 147946 161339 138799650 587458957 0 363768 366543 161313693 838825372 1 183394 435428 217094059 0 26335 495165 12407815 301520229 1 97440 275249 952743255 1 237726 399883 549883976 1 27265 99655 635457123 0 18748 245991 61586467 849729400 1 42491 435535 650505428 1 149268 212504 144626869 0 69165 475304 157916105 681680186 0 67428 187271 560430631 790219541 0 48328 430764 157327745 767732567 0 136874 391942 80756494 470905813 0 222580 315841 733733018 734407838 1 89495 231087 86942988 0 39026 286764 171842365 490145791 0 39602 422960 773588609 847238991 0 449623 482101 394471895 830013908 0 108254 112083 163008854 391510647 1 149341 434540 693486562 0 244412 356281 733029851 856146725 1 57664 449008 432954861 0 292003 450621 25374182 176987459 1 410383 483457 47185253 0 337685 497559 196633772 565583156 0 452972 476672 332883239 817023145 0 310555 389540 706731383 8344334 0 418067 493215 709431753 662519554 0 227976 439023 264961131 622633855 0 62776 482986 605906124 853224514 1 255112 311598 598996823 0 207239 415026 404920330 216481935 1 112362 258091 985144077 1 52807 220400 398250733 0 166906 170402 44226701 867423510 1 31940 288100 119675618 1 101718 211645 809297735 0 233984 482275 789945059 388280148 1 184256 487988 672309958 0 209950 283084 944622527 645448042 1 77334 366227 147938865 1 27714 298213 570124187 1 353186 494792 348292709 1 392819 485717 287472106 1 319970 371825 84773058 1 27480 427470 813354283 0 302207 464096 650513073 217103334 1 254884 496516 949189083 1 62059 465452 509147750 1 111230 449562 836601842 1 162122 311205 977696755 0 111450 305007 360909637 32833876 0 34178 477377 562921506 375134559 1 19658 30805 307795060 1 103255 447810 694989892 0 245048 381767 468610284 274399044 0 296629 404425 947536052 497895140 1 283362 325531 75269341 1 68748 222598 928822385 0 337474 480735 479046838 694293349 1 29644 158663 485910929 0 114523 372186 715349531 90725817 0 129674 431153 74079581 943360035 0 10501 171402 546536198 59358480 0 77392 321080 87778894 474285516 1 355345 371398 222613474 1 28536 205477 455932637 0 78856 106100 207456031 71393589 0 244987 434601 844763544 826294278 0 318831 464590 154225605 719387510 1 29882 83947 513106838 0 149414 307594 450021354 929875985 0 149836 228884 739825474 199029689 1 23727 362111 489544881 0 47262 438956 81037313 5108284 0 226655 357077 107152051 392749331 1 1366 155676 723044985 0 280227 484863 955699360 176012179 0 91879 126908 177879325 191660982 1 399964 419753 588148436 1 136329 333773 595476787 1 205772 475120 696445335 0 250385 402013 96839863 42210366 1 230461 330762 526228180 1 139993 479438 852339523 1 215306 355175 764008346 0 44832 201967 123167937 421297759 1 22133 316868 85086245 1 149449 412103 20563729 1 275144 371200 382002791 0 106703 212801 15679942 893254660 0 36987 445347 267529920 71326004 1 308041 385174 278579172 0 268721 309643 840312521 483540141 0 396149 403185 335343748 666721700 1 28427 389906 739295465 1 42021 454235 196842213 1 92446 376642 537064788 1 130539 161852 629336910 1 212132 394397 7282674 0 184844 380637 887587072 264836812 1 290199 433081 74140142 1 138746 305595 19100684 1 164365 307071 544591442 1 218518 357646 56817638 0 5994 453955 199210683 170264456 1 28745 448691 486779378 1 320649 324161 487005962 0 154747 437073 908679552 963864164 1 23763 60228 981123775 0 170449 184755 612153170 387924271 1 119831 198332 667708224 1 90188 122614 903594228 1 252382 427830 346500046 1 150639 497301 190475736 1 364199 470070 963004618 0 52079 62114 309227628 261649169 0 9187 10134 803579534 427533885 1 336576 398624 919024784 1 245311 400484 198588586 0 293654 449526 193328668 320211199 0 81434 362101 91943605 722150119 0 143382 153992 881408271 718332661 0 97311 127442 860619006 549757587 0 18304 360320 34917069 614955934 0 334265 453238 778078177 102373177 0 20942 112297 834446760 936370034 1 11764 386043 679916230 1 280539 344849 492976209 1 171669 450258 868862146 1 57909 260926 790664446 0 141046 437838 779857386 389194957 0 113212 211628 922141641 281695694 1 287584 383660 460233902 1 363459 399288 454715277 0 132988 170446 844332653 358435682 0 3408 201654 51418659 347390328 1 198114 499710 79703285 1 34507 196051 275705151 0 87923 445078 162290601 83906776 1 39364 260953 590066780 0 488411 496101 835288173 675414890 0 83940 168983 746195201 321751973 0 411941 450523 844255966 724033437 1 42890 441675 962657962 0 121545 340326 18336307 183044646 1 338646 342525 604978705 0 46290 74810 109705499 105564803 0 88209 455910 2663972 427423651 0 43102 238202 219252715 780724087 0 389542 396636 269694307 799472151 0 168970 381849 876721066 437732223 1 172770 486685 832497002 1 67869 284150 82709095 1 370297 494371 479478907 1 211637 246394 773446981 1 151249 470085 789126590 1 82474 378312 963534784 0 197347 281660 493200666 28685386 1 166798 247858 631674252 1 216196 263929 185930275 0 285607 286322 118480176 437310222 0 300817 365049 306697138 182375134 0 131971 191945 480641644 258648723 1 132061 398133 44724638 0 17593 291026 369163422 812259390 1 80864 471536 73209994 1 323858 425394 752896789 0 27132 335178 67780378 199510228 1 25220 194554 965234949 0 41149 419258 521434737 40637050 1 91397 346669 4305556 0 5725 448784 60344685 309318376 1 81762 224681 625492440 0 30139 197558 602919768 993689457 1 438720 486303 511933310 0 184949 325557 828185889 59621866 0 351120 399698 436221189 693555925 0 333956 341941 668709687 234443060 0 29109 84338 882922789 345800989 0 256189 297850 34067608 244517192 1 149089 291135 983575640 0 55046 75702 410907892 480352272 0 237689 298531 720890950 634294627 1 64664 357424 97292670 0 222882 230159 562222856 639197108 0 287817 441767 215482701 488842841 0 69079 241475 40702411 243034815 1 52942 323965 961337393 0 44483 107376 563626430 846635517 0 176058 471142 394619611 336877566 1 297724 410377 701798827 0 33878 375039 56693227 887311662 1 102327 266098 806171996 0 134618 168224 612658127 5683942 1 18133 296155 532742447 0 127816 262324 423784834 708643876 1 250231 428062 448598100 0 69621 157813 950808481 259705147 1 256950 495734 784488004 1 124387 276512 552967381 0 95540 364980 566248147 43907308 1 45685 264431 719895253 0 391459 439169 21561097 230449062 0 216542 318679 836441547 293836380 1 12810 264972 300246105 0 241 348599 449777916 876817465 1 373240 411487 894160498 1 97431 265572 512968620 0 369811 435473 983328820 316447501 0 48207 152629 365184986 864774531 1 463540 487864 376874392 0 84469 287429 334400096 298205289 1 229487 346105 433645678 0 58612 375305 240650461 179404041 1 398119 451533 851699189 1 36852 411068 843758033 0 199152 406129 920343648 23543674 1 163231 264519 206678512 0 46338 238546 408301180 359954162 1 47486 304200 608052082 0 2710 218854 861920842 653998482 0 156068 195744 448923596 258741487 1 117127 401559 694875847 1 225702 486234 585374872 1 222363 472632 328132541 0 115764 417337 871844618 953410785 1 24426 243708 238397590 0 260847 407584 508531584 224618401 1 39841 376474 264092693 1 189335 489131 728162278 0 258724 354666 926126418 964392066 1 83395 238106 486432580 1 148262 431144 337291477 0 40196 344019 466531644 142304443 0 74702 195115 653253493 184660551 1 6743 142190 724234350 0 77289 411042 943984911 196269331 1 245387 314768 864354775 1 12295 498060 583416095 0 212191 269014 138701358 815325245 1 6445 245059 9209327 0 221297 335345 615818186 994409205 0 146921 445468 263222896 482360404 0 50301 138122 191204077 934156648 0 170549 377074 780991950 413240823 0 52994 220311 835364381 97360384 1 27074 476881 248679225 1 12954 298925 661231414 0 167771 439608 129956588 272807237 0 380070 484241 586392189 36294428 1 161336 452176 469392502 1 276531 314173 872204878 1 339117 368137 599097902 0 259247 259763 537394814 169208099 1 235413 292662 838259897 1 22808 306615 287992897 0 349005 494761 871475249 430851625 1 118156 256105 700488509 1 145225 237262 101754860 0 17830 448344 17093184 467222448 1 372736 464334 245890288 0 154070 196986 360772584 271126711 1 263285 273607 854046704 0 121302 231807 930455883 720145970 1 91996 165069 344956390 0 237570 494348 500265491 123736749 1 280453 284067 208861504 0 10158 296166 315004268 957698290 0 151481 343833 460519465 946763996 0 304210 345664 629890897 312799914 1 37789 45451 820650358 1 164928 301249 759912518 0 307895 354732 865343775 867279105 1 259743 383383 301661879 1 174037 289680 324173364 0 59642 341858 55354092 48105562 1 376166 443595 18613801 0 161370 250463 437982447 72895440 0 194334 427971 836618847 187719761 0 91627 181060 158437952 502608463 0 193327 386601 472955976 434363748 1 275392 486422 218232035 1 111213 490428 487217693 1 60583 180451 399338046 0 85657 395061 717854524 260476355 1 27771 284838 938511133 0 441621 473111 250625318 624478273 1 15363 100060 762540896 1 434978 439969 695333086 1 74620 418375 707807783 1 319517 473877 610119451 0 155509 398297 563977416 441247096 1 69914 487659 833931741 1 67177 391715 366180427 1 117749 463267 996116727 0 90809 301362 206965280 717484969 1 159743 391281 554135860 1 383852 440031 694025567 1 18268 130879 333778107 0 11774 262329 404556815 637973154 1 87715 311740 854256855 1 56299 279720 809923754 0 69817 433550 375405972 900759701 1 173054 309994 431098102 0 15038 361742 171666458 121217910 1 53003 174036 758752253 1 91801 128595 583762817 0 43035 218977 478162607 579270630 0 62614 141577 628388550 369622100 0 163589 195091 407198565 158058258 1 64702 457411 438967927 1 119957 346028 356830943 0 65118 304396 375112483 477264465 1 131993 425913 210128226 0 37595 52492 421371725 173932986 1 139372 481062 442365801 0 114828 201370 839953879 983581623 0 460533 492856 265009612 570530387 1 272794 472847 696020022 0 287191 412821 444783022 334491876 1 281956 494798 424285723 0 219337 414883 904817528 117108676 0 474419 490598 443026304 191006300 1 175749 202491 684659892 0 59705 133976 469279209 521160614 1 229162 250937 828416592 0 224104 367117 767483616 412029037 1 87262 200311 258801792 0 345752 375651 409157131 624002290 1 13382 27114 668961062 0 20343 424352 188269236 548724609 1 53881 397276 863550226 1 328215 473711 375820447 1 92872 490170 807200329 0 134611 170227 349109792 363407333 0 270393 420725 971132153 690155279 0 11775 267084 763353891 248834634 0 81002 483412 803268480 195413782 0 311556 423280 582578749 900080869 1 114463 319631 160963649 1 123249 212269 24155383 1 359068 363736 171106596 0 177183 393397 143851917 131901385 0 102789 370670 126762721 327033692 1 6605 53677 827468303 1 111517 212246 700609400 0 77970 465603 913568628 487782340 0 275465 483318 343590781 373335491 0 303941 325704 15986899 655338758 1 435737 480253 165296581 0 448919 452462 220895740 351553418 0 201422 343492 560107932 777889648 0 209816 253731 623591984 480633480 0 53757 307082 934480996 56076508 0 128800 450611 585972225 939774104 0 108280 147859 822968521 932919128 0 310855 438326 548510483 86697349 0 169474 350996 426017627 532298243 0 95436 400388 973846842 889798955 1 310407 328749 842050189 0 198740 239890 517785383 811632563 0 107073 460093 486397095 129210243 1 302209 345235 978478268 0 2244 94950 631441691 758150492 0 88574 249230 268926677 799700166 0 121308 270400 660511107 883488728 0 43102 473895 510999149 627579523 1 71059 84813 198693671 0 358301 471501 220241610 998207841 1 127257 408219 950466889 0 262918 281825 47936340 549985982 0 172315 248811 226544276 467356006 0 273103 287987 912286093 782384847 0 165768 312305 501695199 109680625 1 46985 478510 907237912 0 85066 198311 738180288 101010976 0 268854 382299 177634315 761979064 1 56146 376620 97032982 1 90574 411225 466524338 1 17454 341720 793832766 1 85218 136355 133138781 1 24268 113544 449486338 1 11187 464850 794896546 0 187385 335133 381805171 358877600 1 11908 133213 530197175 1 163672 381584 480066823 1 39448 397935 335826309 1 99288 354738 595104790 1 33379 379574 139870770 1 186916 401626 11949142 0 268850 272714 291125351 11754264 0 249565 396027 566259183 694612040 1 145732 368434 652191348 0 337366 474987 99938189 133040969 0 162491 281404 156649875 192480465 1 51239 457905 403132332 1 27174 215640 199227953 1 57029 409823 883200272 0 445156 456565 312826952 896860057 1 237705 476926 371389450 1 180965 362619 985444553 1 45406 348547 120403887 1 384327 439908 69545980 0 58180 352598 983250718 367925399 1 111548 166857 391459454 0 247349 267292 104450135 566288058 1 150724 216304 629347762 0 412801 415358 614190115 940134897 0 60693 383122 186855553 715051471 1 138106 432288 476144592 0 113909 179391 337412274 647994523 0 290736 351614 353965322 696219744 0 448723 473034 27782886 149269705 0 226522 422636 55196004 515545475 1 22012 109597 776735344 0 39854 367091 828406162 43155669 0 748 229252 95322165 616328567 0 39021 118678 763057738 599304313 1 314385 332887 510939297 0 383106 420584 295236418 264141039 1 96 253297 430781165 1 21336 153077 94851541 0 116431 439197 828091855 632417754 1 150206 211655 655564185 0 119520 141640 243565174 19692155 1 211456 420992 598681897 1 170044 359942 719359703 0 389302 474120 968154655 449010281 1 429593 463149 944855371 1 240237 315524 803446981 0 213672 354045 275197941 788158543 1 30080 218309 666104379 1 62728 179919 777126430 0 179666 492981 864835890 894483527 1 253751 418227 568541728 1 292610 393654 713533631 1 109002 455931 741271764 0 104102 331948 467960863 733115548 0 18430 358748 89152507 735002779 1 92348 108648 678577614 0 372644 463892 51429368 428698510 0 108102 385389 460825475 107772820 1 436995 487441 816551901 1 156906 273700 324603887 0 242464 448117 733471632 83753124 0 162214 223932 316636408 792860933 1 280512 294114 650542119 1 29860 325098 162909614 0 55826 196690 108357985 218618205 0 72762 338608 526535449 466390688 1 72079 307901 446064592 0 164406 450865 129549259 649979105 1 258338 388686 554161661 0 78614 129391 352448732 120652109 0 344833 398257 943447009 258474237 0 216961 336879 981544083 388910838 1 221134 422636 674353895 0 197631 312347 33991219 984875103 0 102085 413153 181728939 493662740 1 71255 279209 720428518 1 220201 467846 461310262 1 42866 189253 814622511 1 181140 197778 345504796 0 258093 456152 553739090 63464858 0 113787 335148 668108791 390911558 0 168492 304069 850864798 851907183 0 259604 485731 748881987 38011901 1 41846 409091 170374608 0 354316 450499 884521974 508778922 1 231708 467839 349989594 0 215734 460213 470873436 509804880 1 279876 346904 562229026 1 211145 365955 722328985 0 170265 202462 347048355 318094405 0 90258 189478 645111688 105008677 1 306239 473417 299335907 1 120822 241925 924498930 1 280578 371820 133029673 0 37942 45743 794318917 486776738 1 235657 282006 102482856 1 184315 330957 642290370 0 61380 497679 213858246 180437721 0 17360 141504 68646945 644329145 0 235104 436161 692697371 173300483 0 157506 375376 384717715 856867876 1 206382 383678 382183414 1 166658 344124 852829637 1 28318 340332 101733294 0 106382 135455 619089540 72055602 0 194772 487187 416236367 427523578 1 371801 493509 368292217 1 165528 474990 658667982 1 107530 225228 918843829 0 213750 317063 877451181 301508250 0 20270 376208 698561099 230217750 0 161841 264355 359025488 799645513 1 66593 483463 330920846 0 253863 297088 479054354 624754181 1 4816 31973 448979663 1 103901 195297 928295308 0 95724 367750 97206565 677960189 1 38462 258296 707758326 1 39138 217819 320887747 1 243965 405362 985171382 0 87290 153373 179257205 383010883 1 164397 305735 992199189 0 275196 458925 357478494 438421398 1 179036 227054 970326821 0 284675 465362 470501265 875894970 1 106241 190241 149355261 0 260317 466356 911040865 464977277 1 8431 259359 170052332 1 37358 247201 656172957 1 9994 429866 143016382 1 127784 360392 170653052 0 82564 132238 232481865 788944006 1 145994 190437 357808261 0 208782 258151 820456409 927528790 0 344659 432701 943528282 63160717 0 176546 480295 380934374 973584540 1 417421 481747 182947389 1 152603 324538 862201789 0 288562 443180 790109192 660834143 1 65708 321297 736180227 0 286342 419894 548049969 253481666 1 160488 404207 799629732 0 4403 409475 719759953 730307768 0 65565 350938 851616858 719492551 1 214650 403664 256117960 0 46082 213907 359571172 918512279 0 8216 464028 72601125 126739872 1 41492 143940 331961911 0 238992 283132 306924207 301725962 1 49733 441239 569987058 1 172919 222976 434484769 1 225540 278693 608729697 1 7045 120937 506953193 0 99866 439370 636207719 361164592 1 60824 152150 958804059 1 248008 317751 35565422 0 141115 337509 8146269 121889912 1 227427 428298 573467718 0 153905 466767 410119730 929402834 1 428945 452358 369771465 0 52168 59717 855809695 427830060 0 306510 341324 92245112 900288303 1 285303 452452 61924602 1 62546 479837 218785423 0 130899 280987 734155816 821432545 0 30145 488347 468624125 826350667 1 55373 252518 312773390 1 128643 491621 8969108 0 430930 442180 906330080 520192355 0 11187 402548 14706792 308376344 1 222720 453321 284146568 1 115709 116350 793640971 0 144915 334106 78010900 222566005 0 24437 133098 760317690 396644675 0 42839 414579 842951989 250736274 1 300814 408844 336591096 1 114923 472052 927037425 1 151082 306280 196961718 0 79195 124653 196038029 953227350 1 168798 399521 756228703 1 233617 356877 899910268 1 132630 133940 342747960 1 213199 235234 913096600 1 220677 331440 983450681 1 11397 440330 497113736 1 73513 140176 891738021 0 24237 245035 381700805 732952684 1 182262 499812 132327836 1 297147 357062 457550240 1 223720 287517 462200947 1 28353 251546 417698265 0 108204 308958 346178297 349709741 0 243129 347733 135819527 746259347 1 40114 164873 190227909 0 166223 266616 912685326 55908268 0 306710 446461 384971885 371757627 0 252848 457669 962671918 271068453 0 57067 289732 386205903 285438113 1 293239 327230 494643201 1 377147 407022 807375895 0 59992 60612 160379201 294911142 1 113086 235205 776284601 0 49241 214386 645848988 786242578 0 394019 444626 475157621 341670840 1 64203 317528 439710727 1 1899 265357 312349769 1 179372 268984 192574432 1 97946 187356 833510501 0 195353 306007 531988492 132930268 0 143804 284723 249141232 745699419 0 93304 209548 412458378 852021550 1 128546 247130 182860763 0 127819 494037 209080360 350307079 0 33794 251804 20418508 894373092 0 1402 432132 669349777 327846723 1 8321 13905 990233809 0 43421 377132 36901247 736648962 0 368231 472105 450276339 242121266 1 273775 466410 420371948 1 350613 430436 284313143 1 200749 231022 744657346 1 63924 410302 125182169 1 447958 473776 941669023 0 92579 254803 794036992 819769920 1 106228 170474 313676143 0 372606 405821 261697417 309356283 1 322763 470815 663929828 0 338513 363143 491787973 493493862 0 593 390302 928410772 161721137 1 63503 254628 456839741 0 382289 472276 830544785 579032911 0 42800 46763 682128845 952279343 1 159602 306666 386886093 1 239030 381081 256039381 0 132325 279299 431825713 403587993 0 28737 269574 561084246 476844838 1 77121 379335 151197577 1 97387 260762 912975236 1 74845 209026 121061643 0 169561 472324 693896822 987335331 0 347952 408986 618179860 866630187 1 94074 483902 612535519 1 377272 470113 256240084 1 21974 464918 31841869 0 190011 217774 504869019 247174456 0 272903 492373 300766725 326131593 1 259001 451668 783785615 1 13173 326131 467014148 1 78335 129370 958161777 1 155554 363285 948891429 0 180734 341296 712084555 553308539 1 247956 429681 749632030 0 371542 378085 458780716 114099159 0 19473 140093 598250119 957896753 1 126702 133146 581321966 1 40731 332083 750092990 1 168106 326719 798233838 1 128522 442621 494970531 1 37378 95999 886287216 1 113780 276077 966678817 1 196956 418498 586303844 0 70098 263913 326088012 191871605 0 51646 86990 172045211 156522170 0 88425 378396 533522298 782859840 0 134356 328469 894703380 423473479 0 89599 352692 823859775 584255361 0 235347 299743 25636309 513242620 1 40513 173931 704022958 0 79892 496039 384823449 637324033 0 274918 362522 230553876 864336148 0 197877 236317 323446676 42531017 1 83335 91403 587494441 0 65882 162403 94540748 524201680 1 23300 426486 251697393 0 348363 460039 123558675 443825691 0 362419 383820 420020981 778906921 1 139213 270512 624844569 1 134728 311308 701122758 0 84156 176841 420188039 737818489 0 256507 300822 563882470 794428357 0 315345 477139 663715744 917598572 0 450840 493873 489443612 506987440 0 210364 333516 651488302 294174218 0 51732 239675 854055741 643939107 1 462672 480951 429254439 1 110531 418987 541673002 1 277884 416424 65689024 1 333051 447813 308667930 0 169978 282954 352272097 911552213 1 4988 425005 712557537 1 370477 417198 76328529 1 74159 111008 522502848 0 126972 208668 869569106 193252251 1 122283 423088 899560001 1 265261 268592 8129878 1 85509 381130 586170531 0 188117 228164 666721277 444289768 0 79308 87919 591422380 41841542 0 212250 401828 5289536 834774420 1 278392 346700 691201136 0 47637 460707 157705850 351519155 1 165784 307006 83144136 1 233133 413107 165968157 0 15653 20206 83984167 573792942 0 32244 301023 174727390 729204378 1 399414 490126 552412866 0 7067 308553 593438214 457199052 1 286118 449585 472211718 0 147191 199998 414661564 315894147 0 251871 300024 705391897 965599345 0 270205 361886 301798299 449172327 0 130183 335985 692153001 947027322 1 18446 181290 570505200 0 111275 498835 776767194 926700170 0 22784 342710 799105586 887457511 0 156818 406715 646216097 355185161 0 106423 113950 384138329 35422379 0 306482 406425 395529364 540992398 0 184359 248959 386735641 904628572 0 158944 354452 915288093 668250234 1 139820 402550 810406907 1 225909 324563 234063770 1 145423 266161 324609912 1 186604 308291 224814875 1 91422 253212 778884122 0 135302 455527 488031468 851564572 1 63256 369198 719072512 0 156673 420409 56945090 925938118 0 255290 446904 48597448 393807048 1 140915 197375 784402955 1 305515 463724 844152451 0 299290 488380 454309969 909261831 0 29586 427173 96406002 319940225 1 193941 463020 170414557 0 216403 351482 218171066 596621184 0 113446 198364 727936407 766439684 1 152278 161875 168116446 1 50743 172096 107596283 1 49563 290864 98443111 1 162252 423733 398721224 1 469728 494860 827639055 1 115295 483028 429889547 1 85564 298580 123229283 0 77413 307115 160879125 540266467 1 377259 444370 962016351 0 53717 463000 462913656 798938469 0 294272 336367 666094529 747178090 1 6188 46540 298053834 1 48342 480763 360913295 0 213062 253103 51489832 856289801 1 172596 396009 309406761 0 54294 404637 925150583 193713902 1 21514 109183 636325151 0 176704 326385 863149769 589802912 0 55140 380382 822340996 277980561 0 22089 432770 344363419 515895595 0 157510 161152 347783589 127033242 0 317586 429845 530944580 706225362 1 437438 461885 280779030 1 58559 299761 889043085 0 6464 118435 217365905 651799983 0 18753 435823 212737052 925203223 0 83364 127367 565875995 706004682 1 213276 385810 506694891 0 123361 455374 511045503 155268335 1 185946 195204 99289750 1 252564 294446 548049801 0 192348 315427 264640803 988840316 0 247887 291229 58322447 362293695 1 96362 196690 694272379 1 144847 177646 73735888 1 55881 229593 46144442 1 268154 479262 521698254 0 210705 226158 965246954 818754303 0 321529 406992 354802668 968944973 1 249053 390261 98543748 0 245463 390939 628254334 911793629 0 222276 259891 375194817 610266400 0 284437 443917 208195302 90609888 0 111921 287191 284673828 129782524 1 139552 455950 613945756 1 81780 181967 594581325 1 36521 488865 209524241 1 225641 313038 270476251 1 275018 312948 625936996 0 169911 373474 244161284 971165842 1 15696 267785 893240976 0 391620 471459 449351669 512532632 1 373333 379739 671231816 1 61062 400450 840552142 0 80300 389099 509466759 513501798 0 62314 123614 62781334 392470972 0 111670 392579 376522051 983530689 0 26625 271456 639104709 244302853 1 63627 360149 246764077 0 2097 311734 672259916 175704776 1 28299 164066 576272073 1 237175 335328 100502598 0 61742 106004 965762488 841658217 1 69431 237605 563569629 0 436272 443570 103972352 219417900 0 199761 274509 949424024 236681016 1 7191 69271 497804603 0 395596 433219 709931051 945905746 0 242853 275332 134396049 312988814 0 92032 261463 402011556 638133472 1 58856 372063 231252365 1 309819 352762 286619064 1 252871 289838 221343327 0 354044 380202 996424308 742852495 1 242367 329722 700948385 1 210695 486291 438394246 1 40264 381948 293140008 0 7993 262353 174436948 396652362 1 58195 405268 431270544 0 40141 172068 225603076 851409709 0 219853 443710 25419060 672951710 1 46006 344846 79484444 0 109334 115746 4348596 163649453 1 91823 199530 480702966 0 67676 222194 653325371 640763777 0 63091 85792 390910915 269325544 0 324215 362902 104039786 897237048 0 14176 137321 739834774 675196447 1 10889 277502 915918975 0 205160 306594 961643321 245385017 0 205801 493786 894624790 841372744 1 320761 479604 870384609 1 252431 417412 580150956 1 128272 353992 585212915 1 112482 498654 692333104 0 166114 309644 55807319 740696322 1 153900 185222 782727189 1 72569 136098 975087226 1 102683 380418 552153688 1 64032 230965 236995737 0 62693 344065 293199332 253143559 1 214981 491595 115451255 0 197193 223963 585640929 619158810 0 233929 274414 330428770 354508699 0 53116 461062 169558066 792866937 1 135568 195018 661081228 0 315357 449088 209492433 989619577 0 39830 469958 219921493 593604345 0 74845 440009 611576488 108418481 0 11890 213736 856332247 928045369 1 85776 202543 10079069 0 114624 117737 853802264 167942692 0 337821 362915 897177032 464620726 1 41220 58234 124799953 0 197470 454717 481073806 720166880 0 28467 139710 73243581 609156178 0 164936 197290 215953524 831827165 1 133390 201619 316579947 0 6553 234688 75067933 142488825 1 202661 429790 142611132 0 100633 177061 288102305 790016843 1 351504 365482 173882757 0 194675 444074 520384523 548290533 1 185427 390655 184597501 1 49731 335801 603536319 1 373360 398072 815731711 0 251311 420449 499616355 710490997 0 133459 239142 179670887 213101000 1 143313 311574 156144669 0 357090 394648 322886738 492432551 1 92381 365385 84335163 1 145708 404810 851162567 1 103693 124528 628735097 0 158951 159793 836228090 722283047 0 108564 397636 56222257 723398104 1 445676 463468 847586150 0 111975 144023 189039231 993746814 1 157944 295401 619445870 0 295139 461105 110122312 295537818 1 123136 406971 6281272 1 121595 209006 22710311 0 297776 470790 403082791 981091078 1 56234 412045 333068283 1 118535 349844 660040579 0 235235 374181 168914053 112054114 1 201701 393815 877268209 1 237259 384428 151392231 1 2553 98782 960590754 1 433934 463489 303172629 1 129323 425885 807543949 0 32800 475858 757739567 909660519 0 351250 480764 199679163 182057432 1 35668 419005 184649861 1 58223 86041 76078964 0 323656 411024 70153036 417048437 1 221250 223981 750075350 0 326979 482612 890592932 862100773 1 70117 332846 440619240 0 243382 291857 596743147 226680655 0 68276 123910 102994571 318582033 0 31681 181328 731228982 556710620 1 344017 397957 764161771 0 107092 229064 934180771 722968800 0 196652 305354 467440715 636627651 1 80263 211946 590158330 1 215074 264125 406501945 0 2493 111073 123625287 663978078 0 143680 337908 475763129 265304715 1 216076 423974 181916225 0 166423 307092 127988017 649064760 1 237305 478137 821196342 0 50882 306473 893338802 947381270 1 333813 364211 222898742 0 248425 251348 199971221 270706297 0 277580 417057 704879701 327350139 1 98522 134506 762046729 0 192233 360383 660070343 440037202 1 1254 28474 81110313 1 89357 480525 419576966 1 206404 338131 125949009 1 47989 333669 286860589 1 178961 400651 528331883 0 168317 375792 364095324 993661533 1 135117 440486 212442005 0 240284 446780 326562014 814290302 0 165649 321794 426193526 883954444 0 233549 241484 278225592 91105608 1 96772 346029 298350491 1 6573 482839 191880290 1 39819 221258 63345336 0 210117 451212 920702028 308402821 0 127325 178904 725006809 710702393 0 78815 314941 625221091 904351505 1 217037 372068 636313733 1 352718 459820 335249541 0 262042 363254 146513246 441086419 1 339559 460008 723422499 1 386622 440585 297043908 0 117131 304145 383440632 890254199 0 189063 273725 333395461 970306380 1 311001 336976 644327009 0 28130 410402 345563593 181742832 0 261805 373040 333583485 712722528 0 8942 265652 549224818 683194270 0 155352 495444 350482666 67973665 0 51561 214214 494537597 553110258 0 352248 453727 622878052 198336304 1 4507 123573 66501661 1 473338 493327 919195811 1 60370 107891 806170887 0 54638 366011 275518173 515979590 0 152303 300173 185514242 115712511 0 365814 440809 248438026 540791315 1 155255 377028 509341557 1 106761 271098 712297545 1 192659 312985 938929689 0 141231 452836 109338331 348902086 0 182025 361305 35992552 298085281 1 418363 494488 198182320 1 78820 411804 395392095 0 4550 261574 74012593 100858677 0 172855 478712 696875550 563494772 0 143910 377476 775636528 22038382 0 159535 227456 30587637 587669465 1 80764 375560 736196076 1 468 438614 518283289 0 87675 90089 900151358 218454827 1 244410 442552 257919329 1 385612 433579 501902560 1 66623 488355 368456489 1 173425 215702 509934926 1 194175 475369 251825754 0 326224 482013 61636867 596150704 1 67997 97203 936619313 1 429563 462749 212134990 1 318629 442095 204042690 1 227552 377916 5186388 0 324870 472805 121025349 174809678 1 24326 475957 397590912 0 460 198469 723540553 838151377 1 239769 331917 154945446 0 358914 396913 18609517 505278973 0 54655 224224 586558897 495866222 1 202742 491983 923061317 0 77969 106537 67760635 395936962 1 353048 496634 254861434 1 25636 248432 59423467 0 101903 148320 894133496 497551444 1 262586 349975 908928006 1 29213 348262 442375229 0 3396 46948 760822284 793920320 1 229060 322712 542109588 0 51249 379141 380903118 660163225 1 207897 313951 979364696 0 202854 276648 573159516 547141652 1 467819 496989 198607202 1 283155 447766 565636814 1 75047 165086 481435582 1 172965 464594 412274025 1 77865 349468 305559962 0 25710 70407 227761417 839642086 0 152968 428089 171279800 60091161 1 168893 446512 481917261 0 10013 30448 821852360 532869826 1 432089 436129 599594500 1 183658 460352 46867238 0 297137 325141 624576852 588164645 1 44085 44793 992303345 1 119879 191731 702180919 1 68691 393910 587715144 1 50223 251610 947981334 0 432270 480658 758019361 196773300 0 106029 179367 884346921 750128196 0 360005 482055 89433406 188558963 0 60266 405319 218956461 224821203 1 152815 429975 532361674 1 2746 419533 560345768 0 13756 294087 500584508 54009153 1 215735 465094 789823260 1 256671 379516 652047979 1 441716 470350 87243222 1 136983 201095 346843435 1 54607 86457 701287631 0 77171 306041 903808121 176031824 1 136668 323934 546291850 1 33478 35242 870846888 1 9862 154001 223369503 0 87763 181510 291115151 664618963 1 250582 279126 429561940 1 347061 465038 276908241 0 28377 158052 303269399 997458715 1 311144 404272 115942599 0 171836 367847 493223508 307972887 1 29090 423670 508010522 0 198933 459198 380750750 34894931 1 75629 363705 185006929 0 329956 366264 658928954 779728860 1 58410 122945 192564365 1 35819 447483 485684177 1 368702 421828 681309369 1 219133 255277 920473732 0 94320 305459 206987163 217165267 1 49385 406740 323804306 1 164870 309410 676197985 1 329391 380505 268006708 0 114381 369271 866140947 166336303 0 179966 247896 575700189 630865027 1 211434 241954 231667640 1 266969 339704 972830850 1 147817 203568 806405840 0 356852 467033 707074733 453235004 1 328161 358714 157033753 0 187470 480055 900406046 393936227 1 1839 14235 832498969 1 25420 84348 947387116 1 6378 241632 649224085 1 56516 112994 415212904 0 4919 420762 289205112 291975507 1 110686 226402 714069124 0 69074 77252 915798888 65835938 0 291109 374950 755675769 217145968 1 78190 264269 956089514 0 18389 216748 290811100 291943262 1 253258 449817 238755579 1 325067 477627 319043824 0 267514 458999 661178389 210888648 1 33601 44225 729806006 0 136993 382599 997097974 779273993 0 43924 427638 520161984 116283703 0 62052 441564 844344214 667215355 0 393278 491054 13429113 511505494 0 435076 480652 673783918 903384631 0 50014 234554 830526745 551099937 1 437074 493088 253074575 0 107844 433071 542474590 539137218 0 455759 465486 456869998 451440335 1 371005 471528 837006666 1 300913 390056 691496772 0 241651 495795 443778553 620842429 1 259091 367282 74777908 0 43107 126395 867044823 362203287 1 114775 406018 253816425 0 322650 485437 792258815 565580958 0 8837 483016 862614824 509511216 0 280113 467692 699598538 44609991 1 320190 425982 943866743 0 11260 303860 314527054 440947010 0 159971 189170 711794494 797653359 1 17191 322455 995943260 1 199242 484829 842579475 1 41080 467656 518027336 0 85965 163519 544848050 660753320 0 320313 491285 625880595 444388353 1 155074 208607 714934243 0 154469 383648 535492407 268676329 1 338572 355320 368974848 1 230299 371121 300330773 0 159170 377604 934507772 27716261 1 15275 373783 805735553 1 286504 326142 691369350 1 272205 449476 947240252 1 441962 499097 88821699 0 346844 371170 339942074 938305847 0 323629 476240 359861020 808598138 1 213193 381093 921699769 0 80909 384417 305223095 546925529 1 215874 392743 663527368 1 168940 180340 329441011 0 75450 260412 615893882 883344894 1 62344 302165 592161962 1 272790 335365 758181500 0 231740 281125 420877440 299424160 1 27342 182483 450147077 1 219862 483435 595967812 0 90538 268585 541716427 204323598 0 107779 221190 476952787 558503656 1 223966 492405 317174448 0 380339 495381 525696375 255134175 1 454762 476880 384080108 0 209199 378628 393690347 610470567 0 14556 198458 607167200 772927831 0 286879 460636 505964918 426776576 1 15299 337870 49804692 1 73042 468697 687346076 1 1419 289513 770620277 1 44765 342691 134149561 0 298617 355702 442338876 79249185 0 249709 476815 501592239 463174767 1 216990 217705 104634744 0 2925 91387 152923279 615506458 0 252445 407714 281908924 993635280 0 305047 341652 34494219 525271637 1 279266 321260 913853870 0 355334 402974 82844792 883048408 0 323452 411733 162758416 634905643 0 252309 340311 569053322 403390850 0 61636 205945 590975912 876667863 1 368758 432441 555876783 0 322279 472250 275408113 373921951 1 56487 417127 86560392 0 268507 394398 461281626 151961681 1 65585 492894 560766884 0 249499 455481 961530645 751666138 1 86063 371652 291407839 0 62235 172335 315614688 280179503 0 317724 433922 188535232 521682785 1 188317 237239 377071391 1 119419 398324 474882768 0 81192 249787 367256963 484616467 1 3914 191302 540823875 1 53143 416944 401702577 0 226879 405728 50512779 620378800 0 110575 164489 606138907 74460358 1 194573 276932 105743370 0 290638 461170 497259649 489898396 1 229141 487746 80907095 1 34259 413150 468745008 0 184469 336413 838891544 638731869 0 71258 419347 765862291 625679162 0 19467 122725 465918547 870953591 1 424234 442920 512682436 1 47312 274610 189992558 1 206439 455305 336378670 0 182685 376396 297541014 862899180 0 95548 408345 526363150 653625226 0 65341 203873 134457903 860935046 0 44410 122642 422797123 333536871 1 373630 411825 764650351 1 123284 420669 802361486 0 239210 350231 665409628 116605301 0 113751 316304 108387244 517805742 0 23959 319235 643840494 877983796 1 305507 485021 115591116 1 145170 418082 176451440 0 171300 254897 126158725 903288380 1 257155 337480 519725332 1 23805 269825 889687867 0 232619 450587 844595121 246402417 0 69319 75033 617419236 578450230 1 236893 291591 294461769 0 259280 316621 596192619 614457684 1 221745 434442 520656620 0 72387 199870 965987526 906061568 1 90710 262603 554950367 1 91986 211289 135254034 1 222358 267349 969333024 0 187623 255536 879590946 309013195 0 234563 487886 40276535 496213505 0 192816 411041 697583922 985874404 1 15035 405693 802865140 1 141330 322405 601015116 1 217079 323770 615110715 1 14948 122101 754943745 0 103470 382787 864693080 111840012 0 82617 311095 320715095 644799225 1 325300 463498 387383689 0 391821 410900 539726278 124351153 0 3018 380457 260567450 800790386 0 209743 387049 892289908 558705711 1 205199 206928 784427281 0 410160 420638 928363750 272149183 1 386956 466936 377351956 0 104797 444366 651996211 970155938 1 207923 353444 502801694 0 83396 427898 915773763 592058893 0 305881 452110 919933496 204219877 1 261310 298284 152309567 0 49694 239315 795388165 875463628 0 41577 79116 976738831 790378329 1 284358 460778 954932338 1 148233 250221 494543084 1 70769 319005 561212511 1 197499 282671 609262077 0 36533 197576 169374483 130737810 0 315679 499990 537841066 212371974 1 90597 474578 309169897 1 283060 431680 400359509 1 70095 478258 627921613 0 127191 340761 518567525 142481453 0 179515 344315 662613243 790482302 1 358772 451514 784483938 1 301788 406012 503588451 1 28586 348415 793916500 0 10213 283496 99296271 887746663 1 105543 316932 341796881 0 271321 358572 846578310 342588984 1 172435 180883 913782392 1 221752 336806 55255300 0 37159 70050 506074951 918635721 0 169601 395618 278972423 564090311 0 146134 183323 702858360 864708917 1 96436 387048 253373737 1 88575 301517 72868519 0 15943 472991 168767958 998011786 0 55600 238475 31469701 259157485 0 52620 102361 843224097 603175369 1 113229 144848 709467496 1 3746 368001 569252816 1 265489 303700 391680417 0 43145 457869 876058863 298123466 1 381037 391867 440616448 1 38638 490418 655929018 1 99476 486238 846015386 0 323304 447941 820645949 597298478 0 93732 163975 745261052 954877599 0 114971 482166 599081360 423274325 1 88084 138985 184475949 1 57356 277799 424093793 1 55048 445584 623214148 0 234610 263456 885616778 942447597 0 292062 410436 127141962 664480716 0 380853 481361 610093173 53349638 1 262954 410290 669729406 1 91560 371767 200123437 1 8441 224212 31777979 0 365188 466255 834994113 957576422 1 179631 406212 892870852 0 245543 423632 245807587 541910306 1 239108 310128 929103365 1 76303 451791 742364097 0 214416 402532 855653217 209993482 0 9078 372844 89170965 592827125 1 27942 434302 142197413 1 214267 311441 798579846 1 151632 347731 560681697 0 323319 491286 236653154 5426495 1 456092 458115 100285224 1 288007 374660 349114468 0 113488 178765 879687189 584323015 1 77631 408908 814961439 1 164428 283411 978558103 0 169741 304946 582425211 802988369 0 208787 371820 563229778 550491007 0 249363 329109 674960933 391900200 1 295823 378231 903059805 1 78938 190336 136040049 1 399461 478217 39030935 0 371281 385372 612754143 489652134 0 373240 485316 851455759 746582973 0 123483 126774 649619590 858723166 1 104677 156003 873061526 1 1784 274386 840350994 1 120319 489368 325591389 1 116892 137167 59720636 1 151827 330343 563825044 1 45378 488808 166394386 1 189037 390695 381814214 0 421306 497183 447999700 493903181 1 328189 393089 760702988 0 256170 404963 872457660 216244670 0 168831 277875 270461904 100265647 0 310257 326466 442794468 703296909 1 98893 135546 404658551 0 12195 453943 734290979 824792412 0 424788 458396 128103489 453172596 1 160470 436757 462203965 0 137217 322528 495145972 648397246 0 231187 310950 368536502 261442301 1 337293 486079 93280212 1 284867 363216 475373552 0 65208 93601 498447038 627113680 0 110335 241125 934089768 214917025 0 319711 321301 691274222 630882659 0 271605 421761 232718740 268119142 1 163808 377576 985734674 0 38394 396962 673973704 449892632 1 304400 478850 192640093 0 319594 331110 730919796 692020590 1 134123 326402 596701815 0 319146 356633 566920149 322340038 1 445264 456903 541490488 0 117931 219087 953958385 358106626 0 22562 499124 270735797 579784175 0 407030 434408 816929624 447037563 1 144605 257861 142480293 1 158129 362004 296246721 0 106947 185155 202877751 131315242 1 291508 331525 946716648 1 97565 111193 353680751 0 49279 340140 680392263 499367979 1 287267 385154 4611826 1 280597 307044 602306099 1 182301 413994 865471398 0 135993 166591 248072476 581051366 0 95154 229032 599489080 648149520 1 5009 262273 704991455 0 386216 402916 143339893 662319373 1 204751 299856 52009735 0 281136 496360 98856854 409900790 0 5142 103248 794805964 832015043 1 130933 361600 133728737 0 163059 462267 405964061 182314606 0 20110 380023 319060851 231167918 1 177581 473064 964068344 0 33583 141310 923288338 557152040 0 37483 397782 422748375 385565131 1 239012 488980 280140761 1 381535 424544 891802370 0 26123 123282 4633959 40871508 1 28319 49415 68898013 0 177827 218979 98875295 868800170 1 216786 291719 491251426 0 396888 430866 673360644 499732687 1 205098 236908 653581409 1 107600 266016 553961361 0 423645 493438 444901335 405084152 0 60051 363032 35195387 549767184 1 263124 278555 136066476 1 133320 357814 728600294 0 124043 186965 791164702 856989230 0 210913 277737 687536289 674946193 0 26192 47556 18386878 177559625 0 233776 261900 719494145 920911170 1 112485 304163 710252098 1 54861 350983 685899325 0 330875 467170 599137576 503163858 1 54574 402121 528292972 1 212641 355293 764566893 0 375674 470046 645439290 918198887 1 160322 273688 371632104 1 174005 260189 103172935 0 323232 477273 841630147 825073243 0 19143 148851 825433284 102255913 0 409056 431919 954477665 586525547 0 19948 499327 797154923 561041867 0 175961 179649 743613819 746961922 1 90327 282093 982211080 0 165491 281122 155876073 37045991 0 170324 319431 535922193 23835161 0 221833 296399 726589609 219969692 1 73945 274344 4412844 0 36222 352409 206956184 254021003 0 87111 355284 23672319 193591671 1 257898 466767 112811754 0 337161 463094 676316799 935862862 0 61678 241992 786517314 337913071 1 294761 301337 345946389 0 265147 423985 64104478 31944158 1 353271 397721 840330152 0 77746 123370 588036250 553727732 0 58372 307717 255416500 872976412 0 422702 427882 323968841 190176981 1 193180 415901 703948269 1 228537 422879 45632108 1 71920 495824 233052003 0 61779 284432 740332625 610423322 0 51608 478509 201848792 692502966 0 56589 345587 374036465 338107018 1 32923 411475 682271028 0 55698 135982 945557771 177973002 0 323837 380787 569159031 269337694 0 284182 486669 960113471 357491905 1 52172 295361 339749204 1 246044 291549 496361699 1 195113 379760 604121974 0 38386 380416 63684074 997037741 1 2513 443567 534390776 0 103509 397472 657109478 609392491 1 64362 472237 781993554 0 59645 461486 450292626 419596317 1 361086 387691 775878352 0 363485 396961 380711926 22656894 1 55534 307639 397248439 1 44349 454668 704647624 1 94040 466011 450816435 0 461091 497593 62430876 658226480 1 38988 372731 844028246 0 144920 183180 64026687 808398758 0 394266 429632 657607180 497377261 0 221766 454800 817199859 877834716 0 35635 497658 551795704 861346204 1 384965 386793 48193711 0 404854 433903 934344207 141772468 0 63514 318561 254134018 657387194 1 228971 248612 858706476 1 412410 462365 2611065 0 134430 399288 537179861 957256494 1 106265 318930 372319182 0 86397 319934 147873888 666870800 1 11266 453512 964008626 0 340634 414447 142867071 351042781 1 50882 460114 648736005 0 66328 214280 951853719 555967784 1 299538 464324 188924637 0 264082 308186 262610350 30581184 1 245267 367940 830057383 1 287277 498237 133304216 1 251621 419371 915224169 0 70264 335127 806643893 711933969 1 224736 252844 675624002 1 185754 227598 793410521 1 76800 176500 77337071 0 221195 325276 488366067 203340041 1 69937 389106 565318843 1 172192 236805 432677651 0 64455 76796 556261171 754032075 1 221207 463924 641334790 0 165752 442677 762129186 838543552 0 368292 452985 916184519 943452174 1 30424 108585 43013222 1 47203 86900 372243524 0 23932 259371 634120496 538273228 0 411527 453334 476024466 151408225 1 120026 244067 334500556 0 3563 158896 541974119 348030745 1 313572 475684 247304516 1 117665 321021 994002198 0 77944 209236 344700239 164756895 1 137718 141277 25268378 0 289991 376611 866704057 453726461 0 150426 495243 592204322 354002265 0 155161 157187 367219394 329096053 0 281428 329297 281217391 410038391 0 194619 201948 522318091 44637229 1 20929 260725 835971673 1 58150 212404 176992707 0 131244 314368 262432174 586028183 0 241152 442829 846713327 192087455 1 73650 229899 913078106 0 52767 304508 952857600 375498657 0 299508 465477 678105826 431311622 1 224588 459357 203984854 1 104985 365925 727431685 0 181173 332883 762924918 561997461 1 3988 159305 916222820 0 190100 224437 133431398 950569400 0 193141 360367 47479010 331327197 0 104994 199016 692282706 820708398 1 415432 457415 82643838 0 24772 46515 747033546 875975779 0 41890 109991 983334906 886630630 0 92834 246942 386702954 883525283 1 186057 391452 393864584 1 157906 318717 845229525 1 4507 297389 279462667 0 117470 184834 186381605 226452761 0 147174 235222 265017630 20437604 0 248215 293691 228268029 127448658 1 8273 223983 136852362 0 89121 112966 13572513 210241019 1 100148 364779 311758094 0 22425 28087 83680809 422400802 1 260 283444 179818895 1 197582 400911 20725001 0 315563 355371 744421829 854019253 0 34126 68302 140792409 700506222 0 89089 437176 726633967 447365554 0 236642 482851 112902265 458449735 1 96817 345463 375844763 0 193935 422358 642210012 425375067 0 397459 475519 535123079 965184139 0 212238 217472 248749911 841798421 0 181557 298358 623775709 615651593 0 299133 413722 528281822 336480179 1 111096 184393 333336347 1 115822 326446 863088670 1 161671 288921 785292304 1 77689 468477 751785087 0 63137 161813 462886234 413707888 1 2135 88982 670283010 0 156683 485585 868534210 695212691 1 40086 76105 753406172 1 327616 369340 14819213 0 113860 457455 259334416 242626362 1 196586 280096 258568086 1 45224 417298 167999706 0 49343 161924 486747373 446144362 1 25176 118849 449814559 0 290170 354192 545443853 896644338 0 42975 351128 544768819 443605228 0 196830 413548 217784479 873198644 1 275636 384897 665058443 1 36257 159445 371680443 0 104895 168322 898605536 536204508 1 15730 400539 393445482 0 235258 238254 767860710 332419025 0 120226 217104 678954424 386896735 0 144888 291098 725658254 176073688 0 32283 321519 409389538 401937809 1 238173 268927 510423225 1 108752 297072 968597595 1 150512 161706 68117756 0 52251 74509 335709541 506073966 0 42094 334644 295240387 939005118 0 50662 387307 620779547 30570939 1 44538 201895 893362185 1 216454 468326 567760970 1 28511 332245 220794029 1 166811 378358 302771951 1 71311 382039 840155091 1 226919 357334 418978134 1 17114 320844 957453696 1 144232 148483 137010270 1 115806 198120 190202957 1 253488 489897 803940997 1 84549 281412 248732638 0 388495 445788 645965514 622337478 1 64500 206318 887830563 0 58648 460080 94222583 29776013 1 252531 344706 448056847 1 180318 245179 174218064 0 194062 233431 838069064 289662609 1 162732 310932 525924841 1 156092 481679 228794939 1 49204 273746 120454617 1 207440 447736 612386202 1 314784 385152 375212073 1 298723 427426 922422817 1 131754 404382 218861907 1 402805 421814 592636314 1 14559 368553 950688546 1 223968 401769 781223085 0 137673 485072 221818404 855766541 0 269569 395867 978751274 7039318 0 64842 66315 889701306 248449790 0 143476 233981 324908848 235065025 1 32604 97610 956626500 0 91183 184987 195096468 171039759 1 96020 450444 954356694 0 384504 471881 764733282 849402733 0 240143 453038 916163288 428840603 0 357344 382097 278999682 752208177 0 147065 220854 299916766 301525989 1 206934 478722 286949221 0 247385 360798 926591603 967248309 1 387291 461087 29469221 0 159093 168379 533115926 375806828 1 177521 276018 666091557 0 15440 388900 521955923 541293569 0 3134 496521 758490425 647714133 1 347063 455444 328194885 1 157691 253513 218159222 0 97122 349421 496986509 35426143 0 93710 362952 258459725 277766481 1 4270 483982 397452462 1 145354 242538 198164762 0 5098 27619 359924477 993045722 1 141811 414399 62734311 1 434247 466941 875857375 1 117451 308596 453713405 0 223128 459281 822638809 163485200 1 383675 404501 244175956 1 332410 488000 734863544 0 356550 450649 699405210 157164940 0 136755 338461 858357620 729975027 1 66299 165774 329208912 0 44781 104044 631977775 546713864 0 60779 309778 800615348 3805645 0 246673 406072 960295400 231101167 0 327358 415059 739451505 846841785 1 178982 403355 731205575 1 110384 293385 20151269 0 126222 216922 609182011 941706589 0 7549 342241 997675687 262121654 1 285838 435306 411586312 1 14121 126115 995954083 1 50281 199899 237718427 1 48152 88479 139236748 1 80013 330579 383643860 1 46466 254370 260192172 0 320165 403938 561403613 201712426 1 46323 368615 243506038 1 25975 255728 822734388 1 130153 191361 42567999 1 306928 461538 297721075 1 193737 425000 552052790 0 111826 219396 303517670 118686116 0 173284 330392 583218206 603541690 1 80944 475879 721040985 1 131329 281247 95511063 1 256439 357795 10220800 1 375273 406408 603625847 0 364063 376930 969684016 200177970 1 347099 355148 33470740 0 272045 387750 593325628 75386773 1 361777 410626 720813393 1 155703 249173 673663188 0 340789 423214 487304414 459137825 0 263728 308610 72013194 211492204 0 75928 270396 60577141 684859258 0 395384 468741 386945214 421875002 1 148496 430405 197017445 0 120826 194410 790749773 692488647 0 145840 313296 194391030 502796436 1 105872 293125 365403876 1 68531 471158 187306490 1 168954 412052 277206904 1 272267 339896 351119079 1 211841 344800 478885719 0 34258 429430 957392431 755660867 1 265222 466892 439326865 1 17011 206800 415356592 0 131182 464622 556993588 456450124 1 103468 103839 55529479 1 61708 263739 852407138 1 23584 452615 553054177 1 148211 409971 610493894 1 2494 67285 68340665 1 43365 65738 397926896 0 272304 421200 473705960 853411161 0 128019 354571 665068288 821405583 1 353549 420544 133166301 1 54580 305422 99945610 1 21015 93824 154454177 1 394173 470426 827245774 0 358619 452688 5053292 436952202 1 213438 439047 620073866 0 344588 489446 460564201 99418075 0 117413 321783 135828813 947580230 0 126460 351982 682619959 145739618 1 248111 360349 873203991 1 286558 465183 628237541 0 339891 356726 820232097 200734903 0 170361 288432 279113267 736139142 0 178357 303059 721225740 652684542 1 111662 196527 649803052 1 48500 274170 744298236 0 37097 139893 51856574 38388450 1 86757 484303 30476462 1 61344 249420 697868800 1 403361 420023 861764169 1 385043 400242 47567597 1 280073 480540 163932671 1 191740 332719 223546998 0 276746 409270 618343905 31525212 1 212403 284983 718079890 0 117997 390711 880041656 857406630 0 103564 214643 769562862 22489000 1 138778 260308 299986231 1 45967 99524 856922498 1 336302 445439 670372934 1 115539 352680 388536564 0 306439 417038 815360502 477848544 0 267124 433285 465233611 419402333 1 237951 303690 518362327 0 113022 272855 908922967 774337326 1 315412 378592 932341 0 317373 415974 973598943 661881886 0 405171 449420 398453113 544276732 1 69932 380072 118404878 0 40981 293154 914789338 206638380 1 108998 196847 617901078 1 150621 362899 100320670 1 21486 403677 10660341 0 295999 374506 204219721 84044284 0 94775 395690 92038878 405382471 0 87421 172935 856250445 462392081 0 89049 365497 188265510 299871946 1 208792 390634 418769390 0 375765 499590 584377283 887177614 1 129229 304141 709345624 1 381475 402359 436380562 0 247667 337287 108240460 662359249 0 38463 276255 697682369 993154627 1 288711 351833 312676132 1 130112 283641 194648583 1 36327 130771 314723635 0 56158 357147 546825113 841575911 0 100160 265541 69226810 624362533 1 409042 476951 322902406 0 96409 427495 449412348 953807816 0 219129 454443 879213016 107700839 0 204318 396963 845259249 237483979 0 70925 494792 573342152 170897840 1 50363 407883 892525631 1 139957 426306 221315887 1 79332 212824 605114016 0 37243 266881 528650794 880535854 0 141982 416725 475098670 212667543 0 423280 484436 656631317 567269096 1 43755 371973 15732590 0 390255 478727 200416737 600010601 1 132020 393307 448354638 1 190702 314098 404581449 1 292898 410184 845187626 1 123769 442126 626042399 1 244424 445646 90113293 1 324662 495760 595049183 0 104728 314911 691235824 341553406 0 134782 381639 861601721 860286390 1 61813 343071 659840897 0 130983 237184 129075490 447534559 1 953 126626 327904526 0 136400 378968 441108571 496607935 1 159953 492702 661378645 1 10060 29814 467499234 1 300620 450975 868500839 1 77442 472742 390045419 0 301820 342669 203496128 764139375 1 64982 243769 76533495 0 35909 497895 989808768 469075977 0 97927 219765 157161903 643151120 0 3035 92325 854128273 751584346 1 71414 75623 462316943 1 97898 169373 952774562 0 78368 150525 780352340 920612670 1 179244 450408 987865160 1 103271 233307 934269905 0 238031 424833 358805799 530071815 1 266760 339309 260360659 1 24161 326036 29686996 0 139209 298102 340460865 401037206 0 135584 173900 809586047 106829965 0 379432 393834 393179797 193522873 0 236261 427787 426991971 649828247 0 36654 403576 316111899 899322200 0 18488 213285 991853750 61770444 1 222292 437976 611339372 0 199079 468540 600409986 427476164 0 11677 220795 966425722 127552862 0 240694 246188 182860084 442799822 1 14854 475089 214539707 0 296319 320799 340223024 935017778 1 200947 233564 650921439 0 148742 195276 297467761 277518069 1 296926 338756 724833334 0 115745 430270 293997268 679169034 0 141292 200729 474223327 786374096 0 49815 124642 711626292 788937464 0 384675 476771 328491940 367945130 1 77645 388801 786949280 0 108262 188343 831586314 368890142 1 213853 388067 419390256 0 107862 323766 529467326 915010231 1 28450 382285 260582717 1 184305 238287 901571639 1 71653 229006 954508388 1 217816 333448 312607622 1 377689 463720 566165255 1 260734 463137 261068212 0 3502 497061 157139102 512993230 1 48923 315470 148677378 0 16680 226765 716203453 250880267 0 273459 446524 607781603 991258633 1 255429 380013 499824967 1 50686 215969 914024424 1 69408 154064 175505898 0 99139 194063 745380462 4805935 0 93609 284278 3056429 678742542 1 19713 230872 409316037 0 230082 378757 659626555 284736554 0 132427 197557 464080575 597368807 0 52317 343886 78276978 274123087 1 1526 367182 692823418 1 74858 471866 968098711 0 393943 396389 477099482 468361928 1 419777 462434 594611200 1 414249 483706 648273615 1 339784 414618 883167602 1 394783 408070 282248416 0 90111 295006 722003191 818458462 0 386594 471569 365419915 903687023 0 175391 377753 761196751 947539428 0 156079 459628 859153511 475562040 1 194780 450016 380153582 0 54732 443562 625026470 387769839 0 177598 406741 773459173 61956028 1 246551 416770 316412349 1 27728 282653 509651974 1 210245 246398 718207820 1 186531 272252 318732557 0 60039 103318 68016857 713408749 0 224007 230087 310857026 519349076 0 139351 182384 530379554 845599746 0 195396 218467 48611997 244477078 0 115342 372858 275015838 217942770 1 240305 443333 107510500 0 37460 353029 110878765 11273072 1 185290 365905 215729904 0 194436 370868 546580512 824885207 1 15493 279962 451628892 1 160052 276544 644802256 1 293471 451415 717732585 1 227210 288915 325851292 0 71930 302743 323869079 910102861 1 96987 425320 185941703 0 309113 482992 426729677 90126576 0 454858 484657 304020475 52572444 0 13780 362528 835828408 970720269 0 417482 441861 506075690 48627348 0 317102 417602 878128080 246236866 1 244497 276626 238390848 1 361323 479125 867749756 1 153218 393548 839250526 1 197235 348654 95693611 1 38312 185741 631765699 0 298725 489436 648772735 284164737 0 129747 461145 236329090 108420167 1 106176 167403 639543428 1 144378 345333 67311952 1 287598 416203 782862382 0 411260 461860 674157364 192086994 1 299578 439868 48970096 0 254325 387241 118289967 109984968 0 336601 414440 143767926 92232388 0 305956 365522 690547586 678863771 1 63223 166672 279884875 1 345058 465893 645131029 0 174067 190065 270732260 578839287 1 114186 224507 308922466 1 9078 354377 218888327 1 198557 447121 856612729 0 14583 388917 524884309 496064941 0 88375 288962 397024864 920830722 0 246 160768 888149747 658538069 1 163253 468291 99588579 0 241143 274754 691758417 962603440 0 391618 404942 877555359 105482929 0 350965 353134 944696820 567991944 1 334082 390906 78049168 1 158195 492301 770134035 0 289984 417961 485955094 137694076 1 292351 311440 311593940 1 190550 374098 367197421 1 166 299373 174486969 0 20892 440676 626835485 400802434 1 338016 499179 51364428 1 201588 480854 371595016 1 253786 302659 196449794 1 63101 390132 390735398 0 150143 429786 516194611 110451450 0 37636 489954 846774716 329193988 0 65460 449419 72657078 122720226 0 95704 351457 179989817 413313869 1 385482 464237 410341845 0 248623 331502 502241831 298142919 1 38946 213668 903468592 1 112016 201930 572728082 0 359276 370878 498522383 812775582 0 189189 484833 677962026 4057756 0 51100 182865 860131432 322661882 1 127996 187003 189459527 1 51516 198493 364103262 0 30550 35206 520481635 668417617 0 64149 355934 418092887 380716773 0 97422 104597 395432906 492599521 0 68017 394848 830419917 974249567 0 149756 479935 818150642 123802853 1 418709 475563 230048035 0 313338 497388 926638596 938063127 0 18122 125935 959663818 815553944 1 343213 499109 69970049 0 81492 290953 254725306 86082692 1 179610 369948 72853411 0 142482 485531 455662604 418107648 0 113022 471438 698164754 600593549 1 145235 333167 47621078 1 129800 263290 950087098 1 332933 416627 731132219 1 164875 354715 262539048 1 295090 425065 774936791 1 81879 116980 25492673 1 298270 497028 436752728 0 226761 442706 753275305 344681901 1 6318 240715 849493234 0 390875 482242 568195649 381908642 1 85343 169045 219790896 0 81339 479086 629825059 806464239 0 104309 358093 227726847 840673970 1 180612 187332 149202365 0 343853 486636 520742705 758731372 0 40622 171388 452167066 955143808 1 184474 198127 68662203 0 79240 146594 307208059 392429367 1 150986 410722 1429728 1 267736 485528 428040917 0 176974 268146 319179382 857715361 0 329634 346797 186792909 51171315 0 337875 448902 824436325 373550219 1 378570 389562 546472411 1 223989 266639 625047460 1 159822 203478 673230154 1 259129 329315 186238949 0 163889 375761 538077737 19653381 0 173981 338710 589036389 313756272 1 308238 418306 635135841 0 445198 460730 208647415 72470534 1 129832 312898 360811512 0 318164 393901 751518206 871179429 0 88111 225205 738687197 971924807 0 220913 455326 60081766 546429278 1 51054 366610 961710985 1 30868 31975 422930219 1 113685 403947 878328660 1 231550 426501 213992262 1 212799 413305 990201753 0 142328 204731 874827326 129524765 0 35166 382746 397994565 503632761 1 160454 346264 980098094 0 61819 486983 670617335 967350840 0 48355 239111 766675314 414523651 0 438365 483110 517407709 383688098 0 16137 212707 463257585 199877478 1 191709 492067 331519199 1 110003 477273 88971252 0 80752 159167 417494751 983984743 1 424878 478288 527443965 1 300873 315029 176142784 0 105358 442387 292914459 222220602 1 7439 346443 747990840 0 31152 470387 85073720 350392373 1 220872 466484 951955097 1 112555 381408 335146639 1 66987 113294 361109639 1 91482 260380 533398996 1 130507 376467 633456868 0 266034 314443 7311482 592747044 1 391733 452577 215056744 1 432432 489405 449603169 1 442032 465314 659266287 0 19330 441190 16825341 184915194 0 272404 290088 443337572 219570125 0 366763 451108 948832398 644790307 0 306112 470655 413398099 253310557 0 170592 375840 887942085 977228722 1 156687 460697 490701986 1 398368 416708 297362234 0 135418 449486 619766512 815943091 0 191956 195371 527255859 775299853 1 11419 250522 384547395 0 240949 269240 659858955 550256479 1 218981 468558 601001720 1 117198 206770 90720553 0 3587 290216 227662534 172260434 0 116939 181175 217440498 788825706 1 263291 289623 289500540 1 353927 387732 330421611 0 65027 486079 746261339 70424605 1 158507 194478 72571576 1 172269 371629 144900777 1 147579 238135 646431161 1 93154 328013 9736731 1 286624 330114 646257433 0 149732 458344 654862144 856184501 0 159640 170406 342566429 985726928 1 190170 393813 299411724 0 248222 328093 380013860 611078540 1 156272 306055 204060053 0 43454 267872 585541770 664198253 0 197458 464335 384003185 331081836 1 304863 360046 862593342 1 77289 297399 669369248 0 257643 387247 899025844 74959412 1 159767 394808 965453770 0 402395 423857 921148023 808980422 1 89221 187233 765900334 0 35142 214645 218781727 42124913 1 269710 397615 301287732 0 119852 241606 76884422 38723686 0 129277 341495 59605474 779751396 0 92383 281958 331304121 796113330 1 204666 430141 642954076 0 177265 189204 753479976 367235902 0 132598 186060 495213076 552623393 0 185412 220357 924979660 459329519 1 37609 182258 841700212 0 185209 264784 795032507 384088883 0 213817 253822 34962101 584629904 0 6189 7120 608044821 584677361 1 54244 401611 650575321 0 165140 173143 296310571 532421082 1 116425 496985 317546845 0 30843 432187 348624405 12172072 0 154879 225010 15143590 989583284 0 302210 471480 227127253 117921215 0 252047 285415 471995486 222214858 1 334665 458214 332290285 0 6488 377628 513711792 393637764 1 4857 469795 233687826 1 57787 379968 157907873 0 11680 79835 941058184 217665089 0 210065 480690 47205901 185620533 0 14133 492584 580177068 7239814 1 250807 351202 405679572 1 174381 488374 701700442 0 295018 324971 695973216 608982687 1 55875 388170 946114295 0 41336 485540 380330442 442827307 0 391153 482759 391758830 177307484 0 27696 465272 244497394 878669891 1 51163 162551 204189959 0 212166 366778 645576015 384694550 1 161873 407368 93041838 0 236573 444866 704298645 976958493 1 443385 467042 552926668 0 184169 240769 14937529 413184211 1 12894 378607 839445669 0 84185 209369 802756418 416524036 0 256878 430644 510096341 382701728 1 249603 292193 759632880 0 61868 444745 90298575 193038717 1 266716 367129 283590656 1 153819 259744 979190670 1 113507 288162 359993206 1 47237 65988 348799115 0 85953 457578 656492191 695549699 1 302066 471217 483822573 1 249117 498174 913446938 0 79140 367580 446244070 6822191 1 296772 407621 727786538 1 398294 462546 648451549 1 246061 433874 559865887 1 436765 462811 589190030 0 182760 274453 246962508 826497262 0 317342 441243 395752247 410346664 1 110142 493227 3174611 1 156936 157628 364061197 1 232126 423667 183410712 1 195144 226898 612930457 1 133511 351296 420777986 0 88225 136957 731165573 134323213 0 313629 426516 109599047 164643223 1 167031 221392 214630202 1 395456 456956 416086193 1 177599 333569 373784786 1 196629 471240 165113251 0 3931 97938 984274065 528041127 1 287661 364220 503064047 0 272624 298918 159753348 932380269 1 147251 323555 182025279 1 306498 349822 975920511 0 252352 463664 142357240 42065716 0 133346 495936 721036122 253126200 1 57037 386147 676685744 0 49919 188317 963431216 716267301 0 31217 329707 504706162 984895371 1 400669 409177 872688899 1 6462 235093 599533569 1 31783 64959 625518161 1 318112 388073 836061952 0 44570 141789 201222317 445655484 1 142875 405664 139058767 0 344105 418480 636256886 791428180 1 214011 324300 571260423 1 188608 490788 175890216 0 93080 249470 411603512 378402388 0 219763 259110 5513739 125385721 0 182048 476811 937150876 261433085 0 167620 194059 26721762 203295690 0 249060 411422 769549492 623743466 1 186672 304307 967008362 1 380194 434773 327070091 1 120768 412257 717689135 0 1317 427461 353979687 247696966 0 408656 438761 387818559 668457687 1 17901 236083 377901021 0 313429 394291 375129788 760214715 1 267000 460472 822035653 1 119754 159708 67885870 0 90734 423511 138804294 177852706 0 354222 456184 270127855 547444207 1 389932 467408 919062131 0 155777 204603 990468529 328306909 0 75278 313602 525788676 668661745 0 141252 459362 20135488 669304425 0 213904 230654 420245670 924483361 1 93991 121883 995715559 0 262489 475141 8959818 718709670 1 288850 416549 394126786 1 148065 420624 846706130 1 210744 240849 205158678 0 82415 424843 251904042 308903236 1 152904 428815 593474648 0 4006 355316 282544866 877495495 1 122495 327887 285439856 1 271528 359797 638168051 1 312117 479542 151775299 1 32402 400097 727517614 1 388472 463917 263947698 1 81543 494890 807779121 1 172605 424756 692807436 1 28342 470812 656725020 1 126690 180231 555796278 0 339471 403987 881694745 164500029 1 20150 91798 555959400 0 42937 429908 644105386 157881369 1 126025 151597 532910466 0 44718 248120 323837207 572422318 0 51805 89972 549498243 866122670 1 256562 368042 829330765 0 270759 412095 438344012 117182100 0 19575 479016 289659896 640185130 0 87392 397198 332138561 520227694 1 377571 404602 375918466 1 124372 223894 960360860 1 61199 299094 48701451 1 58409 385983 555565813 0 259169 390987 924791622 14420284 0 220895 385668 131364698 922661687 1 142928 277864 394781367 1 82056 169742 175988224 1 74566 367156 578679900 1 35659 460150 517159081 1 137561 268669 979861627 1 51952 416374 809376367 1 176369 250327 582669474 1 12590 468770 643098613 1 233050 440817 223009405 0 269221 361508 352993908 709946907 1 387035 427715 605784766 0 271086 392878 541625939 847034458 1 17254 230067 836629697 1 302228 376491 791622967 0 134548 257732 523297292 116919005 1 55381 360364 692014741 0 222065 374664 402034804 406546905 1 75605 489131 878006344 1 389774 473441 613456029 1 148911 266681 458842101 1 137255 394883 931242018 1 3768 331953 323050143 0 33054 324898 413845692 765580637 0 153817 165347 607002656 554425035 0 8026 36599 26250393 729944120 1 306979 487566 889691967 1 67386 308043 619577032 1 6059 290198 84025394 0 172341 448962 930428085 948361773 0 109484 121918 464445931 340588098 1 314616 428123 73408544 1 268589 281061 557266396 0 190385 445922 828243394 335580727 1 237038 289427 458089003 0 52686 412634 177580121 34550458 1 61979 105042 502558645 1 203964 388066 584598621 1 216244 329270 814177282 0 9765 118355 557861458 506672389 1 11962 36787 450388223 0 165232 279917 958468985 229858061 1 260022 478553 485158652 1 159873 306335 736008883 0 79780 315634 772353388 489884961 1 191752 363523 624925519 1 99499 194221 175298522 0 18516 292676 328647731 812254762 1 245403 296440 894875896 0 89830 311215 757936100 265628814 0 143805 371205 513918699 279938541 1 14247 468727 441376996 0 396774 435726 901927140 897368543 1 157430 479269 819123966 1 126176 266486 890204961 0 21301 228544 490087483 281942458 0 380794 384547 293763387 727055138 1 2818 54147 716089822 0 82484 469898 496955140 181249207 0 31788 165702 312165809 173483336 0 303014 462873 837880607 965161644 1 202748 251335 975833050 1 2463 419712 311354022 1 19563 156512 342016143 1 256036 366193 681148476 0 261293 471123 449559485 903646697 1 67031 306908 167505497 0 133770 452931 284952996 308488622 0 114788 311556 252011310 243213007 1 47342 93102 552943154 0 346409 413607 828466107 103675046 1 150681 441516 29695001 0 158890 246691 553673278 725774860 1 236939 371910 598058232 1 315262 395000 138514428 0 45041 332669 614938227 750871788 1 174347 480157 64911892 1 315514 423525 417201737 0 14680 125480 110489837 628331853 1 1621 349369 639359979 1 312846 388496 494143956 1 18280 192741 387119376 1 23319 287160 279678566 1 211576 355823 856285693 0 327011 407519 658957245 3242827 0 132819 158925 335417238 558866642 1 414291 491388 493068840 0 195823 352639 353849732 452329442 1 383933 390302 384270687 0 14757 84480 208441965 388034736 1 184411 449355 450720640 1 478061 487110 703272452 0 14918 409061 589757727 783459717 1 252897 324335 660736472 1 89341 136783 351781449 1 104375 431299 187779325 0 6682 210777 579156109 308978582 0 67369 205360 801525613 570253708 1 214927 221930 736466041 0 2051 456486 802702426 674284424 1 139797 347770 155028224 0 135800 199756 536193274 861890217 0 134399 353223 57371706 439779586 1 16796 252575 118717102 0 148674 165690 696189865 983120663 0 66402 163616 253562487 588765983 1 55882 337372 134433655 0 306122 398129 345677110 908443310 0 3423 226450 893980542 491502438 1 181353 331544 464885262 0 18100 364057 385186805 159725051 1 213492 474847 358746508 1 11813 61871 797834713 0 24776 87948 117716572 19911395 0 155386 492461 976681226 852772984 1 57147 110757 11039952 0 81353 127633 484083928 760021680 0 271340 333718 163575633 954740607 1 37407 336891 107112399 0 84407 497093 810567246 456441342 0 244783 367104 229307439 33952159 0 95820 412054 120097236 774639830 1 89061 329435 337385811 1 324181 344281 304249899 0 338377 465760 272927538 720068775 0 147118 375968 147721816 839309726 0 348058 419785 5134597 581103814 1 186502 245685 364789691 1 72265 409103 876725870 1 60346 135401 892725579 1 303716 499329 248541031 0 198 20313 553966414 593437496 0 292600 384861 497097124 702982143 0 88847 198256 853981428 307638861 1 283754 411279 857673517 1 37269 321599 430074770 1 276978 441886 322081027 0 307899 431459 405260827 270571154 0 174198 376889 208275872 579807544 0 147957 425762 474948501 421973209 0 280448 409813 856847792 93316727 1 222108 323960 631093705 0 151003 153958 93337710 220581965 0 208561 401104 123518792 100363671 1 128895 498769 30426414 1 10740 373751 22622066 0 379855 487645 570292678 372579297 0 365778 479885 855384197 577329526 1 20321 374080 955366824 0 2361 191009 855673198 820233850 1 88620 242217 337508487 1 267411 371217 254074029 0 72802 220069 292681847 806904209 1 394269 459663 317089486 0 330773 480237 138298941 38456148 1 137319 349683 278535214 0 41978 441428 862687727 708228924 1 146257 447328 685752330 0 84621 317178 448574707 759195491 1 26320 155475 360726704 1 21876 289907 392239254 1 250960 358161 358179712 1 18163 415260 367655536 1 71025 174500 365734382 1 263045 335901 831241735 0 314242 429639 908001812 814801576 1 82528 354635 712428971 1 301579 466943 44997598 0 2967 311410 221316942 468798874 1 19328 105218 457681802 1 50105 122924 747984738 1 349328 417833 839400172 1 39357 480294 638634977 1 197188 433133 375863351 0 15488 200470 661495231 334194574 0 190882 247375 792473018 836242045 1 382672 475197 570274429 0 81781 141425 975404725 328463277 0 158384 251874 933311650 531308850 0 320513 472390 450740221 450097281 1 148714 315158 131563659 1 276965 344859 224599454 0 409831 468015 903732826 108610248 1 402012 444136 643180437 1 70709 361566 707979632 1 276734 359850 167863674 0 79437 157125 896743202 395593021 1 235592 490456 95414991 0 185066 250094 916904297 633624235 0 135543 321465 469087375 405637307 0 132557 299154 985073043 742723957 1 113557 163972 210374913 1 826 252157 233909147 1 257362 477201 295087087 0 44639 335956 119803404 776600304 1 343370 492171 359488027 1 137658 306224 198038882 0 413604 459448 820045319 974405912 0 109253 471098 403082158 137844144 0 191619 210580 329927533 250825345 0 154026 209407 232284906 963399457 0 334844 470883 321014583 641546642 1 42552 250586 102964862 1 2175 478198 723644232 1 94902 134659 904208976 1 37082 386143 354308918 1 5555 376311 97894096 0 13673 383657 208008333 570133375 0 31535 268479 832622797 189297375 1 130703 314363 480494248 1 119372 352838 426533714 0 718 52216 222779159 3708585 0 102185 214259 520642047 982971360 0 223566 425098 728313552 693029872 0 114906 135861 663499505 338752271 0 194763 270578 313716461 788921111 1 351332 351995 681113032 1 49340 231165 788339522 0 117754 172023 340384151 753852869 0 2781 240285 654367142 375674067 0 119014 312337 682390573 575749553 1 118054 352635 150468693 1 462390 499092 335581516 0 126312 268878 102780091 246882520 0 39265 152419 449682562 605214306 1 278006 459002 301605043 0 131508 457420 496130255 958336349 0 138009 166565 622070151 323045104 1 107202 456816 759091866 0 298487 356371 602997480 189019064 1 11303 61734 480758472 1 350942 408023 613911940 0 70021 111592 387339856 519576341 0 181706 327056 718405839 800755828 1 14875 474005 767706157 1 258906 303007 93201627 0 364935 479212 187625165 599883134 0 132502 261545 942774864 590457121 1 358687 402020 927808501 0 169329 437418 498984014 272984867 1 186721 296638 554016361 1 10052 318468 551015760 1 58475 252787 963762235 0 13565 186847 300094305 856016272 1 223742 381710 189226219 0 299592 487611 876886808 414969731 0 201787 499333 759488371 526874424 1 21047 257286 474438361 0 94703 247739 995163182 564843293 0 62125 112154 206524433 650372545 0 286359 494351 963982747 580580649 1 88402 188756 284976176 1 378228 424584 385605353 0 160438 394558 765300491 347540025 1 16082 389000 751496504 1 99616 323654 405655831 0 58567 202138 443187432 610793441 0 294253 311919 880096534 942128172 0 17272 81437 600750231 965285913 1 187177 444004 225153427 1 100082 267243 459252534 1 142793 306901 679515016 0 232007 461745 592003352 898345865 0 136146 466762 180206022 314318342 0 68197 491802 217357549 80769683 1 179540 433398 520535844 0 380213 494171 146244372 948210915 0 110256 234212 17909319 939204581 1 48665 50060 880827328 0 130305 275385 798624620 942062736 0 234171 251152 378558749 114126572 0 413728 434665 298059508 63653873 0 14431 352981 697830184 922199801 1 307526 490435 717596178 1 69599 391094 602061943 0 341058 459123 711772563 768681711 1 185448 404962 703035827 0 6876 351642 194179944 379952122 0 218049 260145 439562990 596054869 1 97893 391984 991731302 0 246713 439240 495758590 251830626 0 76017 297198 240093643 693696877 0 205429 386926 341836876 674465446 1 234454 443401 600290860 1 316535 393391 135513712 1 308392 471911 302177895 0 52993 83388 865724882 883255114 1 341188 427408 837959697 0 172374 467351 188936062 121610625 1 18743 438706 513453720 0 237995 280856 711486594 389679414 1 55382 263882 594905645 0 157294 345687 118916379 324384702 0 46276 277859 544741792 197729099 0 202135 253997 247542824 291467729 1 37625 38144 545990338 0 179706 192921 381007177 697370116 1 355786 432090 329576585 1 133416 137831 494303709 1 293995 296930 117799338 1 3710 413456 449486904 0 230548 387689 252946150 960544232 0 223981 440508 184422724 171607549 0 129383 333578 638434853 415150549 1 100455 331076 177706366 0 135963 188216 202279571 331131253 0 203174 277031 402900975 665460009 1 44961 263787 692355907 1 105200 443978 536957021 1 15807 426220 429965092 0 245107 350607 56277401 625993367 0 73554 123713 102606355 426783041 1 92680 434362 203648305 1 250120 459507 223546417 0 224368 407363 660047111 463977287 1 70483 378056 341524988 0 253712 265533 277790889 203424079 0 301555 448243 598048579 554215549 1 129805 302780 83025392 0 386151 465983 876185951 405102013 0 49668 131085 122522704 650388005 1 149574 220728 756007347 1 338343 354426 744574656 0 55110 229360 937315656 325474947 0 111143 156441 37105856 503535262 1 41977 332069 413530248 1 205144 480588 580362268 0 292806 428987 362751424 510643460 1 271864 438003 308148708 1 171790 392209 74336896 1 91722 125343 882152112 0 336600 371719 45481620 282605276 0 31017 47150 643989308 172249620 1 32052 144680 787626162 1 91905 306642 706059973 1 210595 295743 365231146 1 7794 314967 511997108 0 178398 382596 620087989 360510675 1 164405 223581 31785150 0 407279 482876 63690038 183385546 0 64575 243282 78974805 885356364 0 196999 259383 32382177 96582864 0 341806 459010 426648927 787228134 1 38788 473381 914379689 1 476407 491735 578193607 1 62919 369226 847059309 1 298020 357468 967900587 0 19833 37752 658200149 149944960 1 187656 495488 293727930 1 243920 313376 165126526 1 364247 427503 108073779 1 24814 174119 112600268 1 35986 210799 265661075 0 267784 404317 436833604 601479738 0 19761 381939 501496361 637958757 0 1704 161516 812649007 2721992 0 160697 250588 607237618 292958606 0 260593 403610 565915866 339017782 0 224023 319124 321891849 90918037 1 147736 355531 141595194 0 176468 350423 723783259 603280242 0 191103 478770 78954878 196872544 1 313426 437266 217452758 0 296060 304651 770423192 414535289 0 85351 356049 462242651 580734732 1 241688 362857 668695965 1 223033 380652 764426170 0 250137 469485 52325506 35371918 0 288656 344283 849713864 843741725 1 225458 267900 209191636 0 272295 367999 473907989 136565733 1 111193 308933 128984090 0 34272 492344 683215489 715686838 1 55723 325944 278315790 0 126548 204836 929590447 90446667 0 73454 150484 857773462 678349952 0 429133 482117 296168474 44454110 0 247612 332254 659208096 738236889 0 262677 462923 643374111 894541555 1 37280 169572 196966559 0 92903 208219 866819316 939862961 0 17007 208570 8304408 255236073 1 111928 429458 689648980 1 390184 490692 315457730 1 263998 423508 416224568 1 36603 488241 596149786 1 241768 304318 310206559 1 155508 160245 23225464 1 32587 147795 913493879 1 481798 495203 471234783 1 337996 419522 118638105 0 95541 333203 862341685 146735381 1 237392 487322 228225649 1 244837 295177 801558177 0 87257 408279 826265900 440658406 0 387336 401498 181560959 145111670 1 96708 275118 727645800 1 92439 453475 614021368 0 138013 290374 557004493 513676542 0 299264 350623 365260936 580664076 1 94118 118015 585041665 0 72221 122503 242549535 275553410 1 199445 250542 146855490 0 219128 271347 764801325 192959426 1 70751 364048 561413097 0 16825 449114 545341293 495639440 0 144399 191759 674049853 797975858 1 189509 472088 798481483 1 370573 433348 627325047 1 280983 291808 629351151 1 17254 293835 54606828 0 24164 33129 550759693 38290619 1 122268 163691 428010864 0 19485 419192 816734035 520648080 0 31417 84608 250067548 248342552 1 73153 104414 336232873 0 341875 448449 53763244 111339833 0 306999 422854 551331378 212821486 1 113465 154208 557822802 1 338097 341964 587625328 1 302177 358884 959032053 1 252859 427113 229417187 0 239031 400083 761139163 833582332 0 306699 336729 559923204 760283341 1 301414 443306 361037337 1 48561 140251 351925527 1 77015 303845 804124825 0 425659 445278 630069218 757488446 0 79560 497408 450665491 411536465 1 87872 455932 597463406 1 48293 147963 725471690 1 305670 494062 989637702 1 64639 336484 349810592 0 39203 191024 954839685 328785014 1 186338 294699 644960329 0 166328 394038 419996374 180235677 0 84104 195670 211558641 971887144 1 250763 455794 949539329 0 240419 324647 599166916 241730502 1 300289 452458 266879724 1 126242 240248 320182747 0 322202 470401 907082133 224752143 1 419048 475149 552902883 1 107723 260655 340516859 0 326374 455423 269879365 772278049 0 425653 496627 528620173 913510286 1 341707 493049 641137671 0 77963 308013 564427392 797803620 1 224073 415424 335587329 1 112520 489372 906439235 0 241803 386399 886957864 956829025 1 254658 325422 903730995 0 226789 427653 62572883 695589095 1 111861 252737 202167546 1 183400 374235 270792881 0 165815 261147 654905159 226888564 0 83596 325528 262437333 118177290 1 87369 213385 354358530 0 240272 328089 65514538 71001567 1 31579 326717 522003624 0 22550 34891 645816661 278480306 0 314392 479863 650516767 946562974 0 66384 279959 966475747 983197540 0 244227 279596 617887042 474068185 0 20468 419330 830913429 978162400 0 363055 499809 96651795 223122781 0 18771 130047 699431211 825588087 0 256723 423822 990942400 876658880 1 67439 368724 828447328 0 116803 451818 220720790 40639521 1 99892 473090 704424580 0 124099 489571 228462287 227675611 0 19171 294230 736399388 793607045 0 4129 283624 724198724 6720979 1 108710 458547 170477408 1 84875 212930 634632951 1 42805 461146 866311518 1 117024 405097 912491604 0 41503 196173 512530803 52444320 1 295252 307640 548292889 1 102646 228938 491290609 0 213956 324293 261003315 756771393 1 390572 479904 367232084 0 233569 439666 599645715 494239432 1 270057 295652 635410162 1 302817 431760 561467235 1 366171 445805 971006285 1 2141 393479 563178952 1 17442 243858 560009855 1 270824 308566 451503291 0 117327 429591 644531006 97461846 0 103452 390508 363843628 215536458 0 345330 384477 567707846 385485573 0 38789 211672 534247539 351392695 0 93909 267193 30143944 943034830 1 277878 321203 472508629 1 273793 279996 918474410 0 81021 250895 926005249 982733284 1 229409 235472 190104312 0 51392 167541 821600945 650376996 0 88422 215447 361755617 210142412 1 91022 212243 136756069 0 23319 449514 579466831 277698762 0 162731 381719 548530749 456024913 1 59944 223902 358359086 1 307631 489801 734080184 1 194739 269099 933621248 0 121589 143687 929509053 495648689 1 29062 44226 494120579 1 129115 431770 636169878 0 355286 430212 612224182 460076161 0 28557 416892 934708742 613545664 1 284372 369319 836881466 0 169146 181213 694866441 288314043 0 69727 187713 772920952 381551930 0 193197 281152 355490779 146633288 1 264920 442890 699155125 0 253926 350758 424416361 901710709 0 198548 438579 584065705 677805626 1 228647 317456 897219586 1 134241 484757 967951727 0 129984 131407 313373425 116461765 0 297431 491700 108863282 190363103 1 44870 68671 553264675 1 369213 476798 568087340 1 67387 428050 647029804 1 108352 251245 596881943 1 286743 348729 650043003 1 371899 481104 878652135 0 139117 361173 573452060 838031211 1 85399 306337 954050748 0 61329 252206 548295080 134405951 1 33976 253820 684545094 0 9097 52503 952197766 545228397 0 75839 241552 98387871 606484563 0 105058 300978 465894885 228132521 1 188619 474115 337890768 0 297208 461505 34504984 894903454 1 18433 88511 147086879 1 49922 328361 857197333 1 246471 475075 945650111 1 158140 166906 874916962 0 283912 404511 61214225 548130681 1 246614 359706 930639004 0 177704 411070 397235012 897894210 1 225802 353817 688615914 1 11807 496712 379448528 1 219479 285961 805552140 0 46955 468042 321618126 932821511 1 22063 479319 154983051 1 275744 303360 356916016 1 377752 380608 155312052 1 42692 152238 177241811 0 49077 475302 604085030 193226186 1 53072 108817 117745429 1 21833 362369 834475308 0 76933 336812 767251665 382169505 1 358584 463173 578959424 0 149613 291876 4917202 95830729 0 166471 233313 337527549 20206478 0 87014 261488 820926844 944506738 1 90073 266267 656893904 1 355389 391095 653347976 1 271319 459844 44116762 1 252713 352283 211158175 1 49238 461259 796339056 0 282959 298110 765481902 144621272 1 14591 185117 620705389 0 215900 410871 351044408 903936862 0 86261 169386 112196220 908076377 0 221014 262253 846228477 230993718 0 325058 331071 326538925 143052299 1 265876 475761 499188047 1 93170 457415 910828166 0 103395 293397 72120960 5937031 0 5856 360066 182050834 963934373 0 121776 250837 657063011 503585131 0 26905 318330 878841610 716576782 0 35276 379736 457447054 508510614 0 37886 229644 566539301 711323253 1 258866 433660 179055022 0 33202 224504 111398859 212348888 1 199222 275620 214068000 0 91434 461389 920095312 855858509 1 195576 258053 774411874 0 38935 289692 395714244 12466412 1 177 197470 137383730 1 354918 463547 854032770 0 93518 323950 765766099 519349824 0 376614 465187 745105072 733503794 0 364637 399578 351802014 335445915 1 443025 498819 399971403 1 167917 179535 951845227 0 114062 416380 542970068 495989075 0 86150 96717 505714086 10727190 1 119824 493024 22323734 1 231132 372368 495181351 0 58087 498433 437292794 107357960 1 147666 454310 621078967 1 160067 461308 854917805 0 477135 493955 335259464 134448691 1 297368 345352 239421991 1 267754 329380 875582395 1 60452 283808 95969287 1 273183 499779 144168524 0 365902 391030 807654187 930779798 0 61912 213050 665231203 404866465 1 131902 287585 5008996 1 165140 452431 37119397 0 87946 391217 741103230 766806119 0 101831 443838 908007274 825653361 1 120501 250226 937104988 1 259882 490356 752686587 1 269447 327903 758972164 0 17226 375814 378593831 981627724 1 37019 491668 642318952 1 18364 401828 884355179 1 68163 343109 597344798 1 98443 323991 27170637 0 244575 336126 212327797 811240846 0 77994 173727 497930720 234395466 1 94811 479401 623056270 1 28341 61312 725385870 0 241442 383830 17314233 130299301 0 273815 459267 819837068 881142442 0 62931 254045 881776667 823455032 0 393601 397926 382353727 577858324 1 155935 399194 147198116 0 52219 368945 493942078 216185378 0 259523 443745 644273432 928761315 1 20253 197984 206923440 1 98386 435049 953008980 0 137848 364941 290723356 137051321 0 448196 477294 668870827 925577377 0 282221 427619 775882380 695455753 1 224578 313217 229733996 0 341009 455786 713305514 626145862 0 128146 394539 415309411 201870697 0 110484 280795 827396030 621239494 1 213034 327170 792630279 0 5031 499214 663264394 777194590 0 251352 277280 904599392 615728643 0 406668 448739 985902083 556278234 0 322198 338350 24777472 447246781 0 133541 202701 408532958 753976948 0 400 134550 373317854 594575270 0 61527 360011 651631243 454058373 0 95985 408313 432556338 4310827 1 27640 410906 67050265 0 106934 147890 867370248 544442937 0 112962 245929 764593745 471933671 1 24476 411164 872448382 1 175399 444355 976069692 1 179042 439005 634673479 0 11355 375412 330574729 686114751 0 184596 310402 201285973 840409369 1 241229 348461 120024602 1 262389 462734 218671830 1 183865 198111 374023554 1 128827 220322 123759157 0 32899 274614 743487725 790031647 1 62299 311583 5886442 1 324105 417401 694549028 1 451074 499665 446344939 1 26461 259716 519699876 0 70600 135956 167195075 952603497 1 58426 240469 219624092 1 102765 228600 126236038 0 78705 464365 764875647 849718978 1 119190 229019 340893875 0 18322 198943 682256073 666903836 1 254671 386566 307427440 0 314660 363998 124892869 637506327 0 290701 480727 106446835 397040882 1 245172 356818 141480197 1 142788 430224 613077888 1 7868 285213 133713476 1 88171 343267 504805209 1 200267 453419 225698757 1 83315 481133 570767779 0 78867 265759 913827742 310773560 0 270357 290120 723737677 621943008 1 133754 316011 619605097 0 157347 220545 961670522 361345001 1 83643 107333 468429324 0 224616 368235 147035701 709255643 0 176908 221821 418830917 698357801 1 172170 345815 182386252 1 83163 99939 607684359 0 204403 466876 144777549 143786434 0 35068 137004 36953707 43972550 1 373557 473217 532909352 1 275263 327330 708190325 0 74660 379250 655810400 872081726 1 33504 411416 949503130 1 184548 387905 646562902 1 348557 408100 821415056 1 89016 398209 729812881 1 97176 477604 776245598 0 230934 274494 776541896 968205765 0 336547 407346 662752599 618187186 0 384237 384944 310352742 946664525 0 130592 331396 122644420 452669532 0 10253 319299 455138315 366531762 1 327888 450861 495898307 0 9469 289076 158982164 861922123 1 242077 314861 917563387 0 241895 364597 206777212 865965608 1 8936 215321 995065364 0 207416 319454 109897536 140406621 0 50943 268024 391899210 908740750 1 18735 204665 844519164 1 132072 254475 359403725 1 155005 262395 826362566 0 57262 140557 133921811 655937918 0 198061 367426 951377901 786411820 1 237799 428204 566132209 1 235693 431234 638925641 1 1836 63920 687839499 1 292672 417038 146676245 0 226679 256547 297306115 66769589 0 132490 161170 194732101 351618708 0 3812 336674 750770409 982634063 0 124391 299221 353615952 422900211 1 55347 362210 89594940 1 20701 178916 461727100 1 266118 449373 334726255 1 405474 484231 470336298 1 79761 284535 152206962 0 418011 455815 272086460 899063803 0 419690 434242 850004087 307300800 0 42817 257726 422619737 660062859 1 305494 465495 922635105 0 115473 470584 16735680 820337210 1 76575 441597 164081349 1 321901 438555 465729951 1 11679 280651 305732648 0 78107 269471 80436977 401278275 0 11234 243057 746885604 917839410 0 275400 433046 4467090 345634552 0 353538 436154 80316978 561437604 0 1221 341074 631282821 619947216 1 224948 330866 310195135 1 74408 323841 560204520 0 125294 278270 411721775 436700532 1 288734 304020 745039562 1 136250 330019 231677958 0 101414 289479 750976447 125036053 0 257913 499925 525928798 243611108 0 306175 340322 224019948 607167878 0 332936 457287 830476238 971067683 0 24641 461154 713738154 401183846 1 194145 341770 27293193 0 75751 189137 427285295 886926895 0 110431 200143 659636381 769677673 0 152792 231077 613387492 451131402 1 243844 357744 579226317 0 118465 373739 245892891 534916402 1 212952 341808 966754864 0 38923 156469 330732099 727481424 0 325150 406475 673110060 904685449 0 324465 437386 865695706 352173079 0 132043 232032 112105693 178813909 0 441176 473254 659995240 682558655 1 24118 267689 82479946 0 395721 483005 984039546 80405241 0 340832 386597 524383180 855657792 1 218089 467731 251437994 0 190201 397028 13327227 512610579 1 137873 383318 84682281 1 53986 153783 405156772 0 42562 178851 581595830 407839088 0 352263 357626 313040214 61962332 1 11072 493805 953682708 0 19749 53292 429657479 488282528 1 186381 208853 650569143 1 58571 66729 174186681 1 35818 134214 902568861 1 23887 71952 7361491 1 332333 396522 784199735 1 29058 226349 587770954 0 144234 203302 672587546 756695835 0 132362 265317 184911484 259136887 0 128193 253869 810458457 835129591 1 46847 175902 368742108 1 320319 492357 664521189 1 101071 259182 32846566 0 46793 139196 544261722 491472402 0 109388 445703 477181106 488829314 0 67596 471071 13843014 78895445 0 107896 239402 649800695 872856453 0 26859 325244 86691298 380545049 0 302711 449577 927636498 670856354 1 365132 464735 113210992 0 298226 367480 332459340 115722247 1 157093 270238 134760638 1 255931 391775 351280511 1 318001 438243 598113149 0 188398 416724 907901170 861628444 0 123846 220162 560894572 724239350 0 327506 462065 376615100 281937093 0 102352 290566 891789618 240665792 0 51247 293651 440690070 289130690 0 179899 492300 398840434 323240241 0 76164 123810 631363840 876277250 0 279066 300534 379921813 7319462 0 287602 492387 27881871 681163568 1 408484 428551 640491997 1 226169 362303 488240694 0 248412 253890 94178283 833425099 0 86833 489136 190702879 799075149 0 255879 276909 209899396 122352922 0 310002 497440 315602762 552988358 0 120325 206737 848999228 269610240 1 226010 451796 720277699 0 351329 441713 330654256 261205332 1 72468 140025 943315003 1 445408 451341 730720950 1 206676 314820 280550365 0 202425 351003 436666765 277397541 0 24897 354074 732667508 836988660 0 10661 486802 373046553 766999894 1 82110 426490 442660606 1 223593 281167 587199 1 339282 476515 311553093 0 190295 328241 475625777 743976537 0 48465 445443 924927728 394695381 1 17463 103900 651535897 1 45235 112151 833766363 0 282567 297413 250169057 700344105 1 41998 266183 961740630 1 141987 374532 587014797 1 136388 437848 717415369 1 58197 323437 11804916 0 12118 490240 117202626 106329172 1 8331 444437 914106580 0 361017 497331 913988564 471338147 1 327545 362036 799250705 1 164584 261942 427213404 1 3490 265550 873103051 0 72192 236404 247826248 384606091 0 256945 372275 408307720 282114257 1 12890 99443 63010045 1 20830 147164 185141578 1 76167 129431 290019152 0 330697 374631 341051379 484894354 1 19145 465353 670901146 0 9883 347446 591824896 669421460 0 200206 397034 503983762 656226079 1 125020 375275 587153818 0 277227 438926 130917105 988843730 0 379571 399052 309507215 995418660 0 77059 417467 378280567 37127177 0 143634 402562 10326624 715875570 0 335177 460720 607250747 816857715 1 187905 330504 934289670 0 60138 231127 728536204 803836103 0 45946 497732 977443062 279327626 0 351339 436572 787645121 219784973 1 137769 369589 358416993 1 113319 144925 456931722 1 214609 431807 540563649 1 87320 198158 572687905 1 320162 412195 834997317 1 14422 216443 429405210 0 94279 280666 796499751 468822824 1 206668 240356 662407503 1 400187 409416 552720480 1 351338 428299 565684526 1 216852 241072 769242630 1 137532 463886 87056637 1 271257 438164 276778632 1 303879 322378 736047958 1 362542 454090 146948242 1 81334 355361 57228099 1 331769 488755 949341219 1 267570 350163 751475588 0 76575 178566 828954639 383372521 0 112873 406410 628121436 636200171 1 130343 219127 327703885 1 460111 481114 887754872 0 60668 263476 913352732 723612454 1 433724 490681 948631149 0 335402 338633 123457522 780948726 1 189059 229124 246771265 0 184805 441827 245509489 313013338 0 244166 435923 297193046 726957793 0 288768 294347 764396819 395405422 1 415854 443717 5553656 1 23976 290677 282184425 0 157479 184905 973389881 994358841 0 492022 497941 920071006 930311158 1 238032 317869 959981717 0 276367 413367 221248489 312994362 1 90977 417039 467825722 1 49150 330440 242983843 0 166739 290401 835473079 908862931 0 74270 370881 398384529 648845933 0 40768 88182 689247394 671856194 1 245184 459041 704954754 1 143246 318600 367962518 1 173932 261116 802805832 1 125329 194152 373935232 0 49932 191331 409239382 313377385 0 204340 338234 946165688 997089299 1 45070 319317 479741243 1 344527 448173 386374938 1 70045 421906 722572666 0 237696 391901 417838865 426516261 0 371462 398394 90885808 402586258 1 51256 353874 530519995 1 98704 393027 198152536 1 39824 459056 622509631 1 282904 445559 30484295 0 41623 477977 3244209 95584058 1 196298 259661 741262926 1 171412 493125 213218553 1 35807 82675 793209174 1 329646 377848 441798934 0 64126 257909 2128867 385229628 0 372395 377667 44296651 448929025 1 256904 472870 256522189 0 74575 368328 632913967 677094216 1 232501 233937 330479719 1 137468 376759 217961374 0 136378 158529 817010844 977806881 0 138685 228670 881561863 863792610 1 308593 459912 328456527 0 44377 281815 52540145 744200448 1 46180 464885 495596812 1 208010 448684 421914932 0 252116 463932 863284455 267457614 0 228003 230245 408307336 609262869 1 38397 362884 86043179 0 175209 489813 820030970 82966964 0 182751 202632 891889249 361634078 1 157538 325283 876851905 1 8755 238731 686569868 1 257996 436976 973226599 1 259258 390730 427159475 0 60127 445190 791098700 67247121 1 93338 139569 507632324 1 336855 365227 287343630 0 437031 472460 985059392 807845233 0 76609 432307 437979487 520861453 1 109499 436014 554336807 0 4802 456079 676183989 505953111 0 151914 480908 261069204 324216469 1 176200 483290 778485086 0 53401 62711 910556971 564511172 1 15884 452308 980627235 1 96641 276981 299358394 0 33065 371714 117969814 855221032 1 213470 426396 705675117 0 46314 267475 329976371 148211749 1 108585 414532 469301485 0 145238 160660 522260979 588019989 1 157429 262831 883886193 0 68519 253100 720220510 610812838 1 225865 495036 154451009 1 134890 434742 87186357 0 178067 237194 587625075 272150014 1 7730 476638 301773578 1 50708 445873 880748077 1 135592 471908 74604802 1 58158 357340 279860202 0 123216 246631 918797376 709831197 0 401841 489640 143519658 5476508 0 70825 87402 938425175 325076017 0 168329 393405 526855900 202147833 1 83262 111998 615050999 0 282741 494300 309028355 335046578 1 7370 303956 992289677 0 68839 307257 938542658 437957876 0 139464 421940 109226543 414094102 0 85151 403228 615965082 409091573 0 220601 229555 67069735 967985321 0 316001 453798 171482154 434047871 0 100633 265956 574763265 278298644 1 55975 262269 405897061 0 63622 337868 36732669 589622035 0 49442 346061 81849143 250056960 1 145550 372892 272016274 1 188998 353993 694245274 1 39593 125883 241310974 0 188209 213532 954487929 392210720 0 74869 358179 862728556 64591145 0 3047 179862 2854584 509993887 1 24854 489609 554171571 1 44593 138068 904513493 1 95221 255313 874137125 1 37644 352273 910015899 0 381587 415276 700506345 103564985 1 37190 344661 189085839 0 290452 426210 12569041 874920822 1 228974 278557 620690371 1 140032 273864 777319222 1 144143 295802 588144530 1 120235 401012 885310884 0 361529 472879 49675182 66083989 0 42964 376045 27572723 631995724 0 65485 207751 35121624 743310128 0 137448 266523 507342990 495861568 1 127984 390393 78853023 0 84903 262959 938909792 895950627 0 357068 357385 642042097 196279075 1 62700 167273 142203864 1 171455 282398 380341615 1 153733 451231 810944675 0 34300 298727 364631621 461001668 0 91826 358963 140314923 232982876 1 35856 171154 99313363 1 108856 204355 507299923 1 12353 408217 572885947 1 41992 429741 739937875 1 76205 90488 774757864 0 229309 238273 635034842 983567317 0 102552 384186 526654315 525694931 1 69602 211124 689490853 1 159429 383180 128496430 1 56344 94389 551824097 0 182685 276222 432353926 364942621 0 229980 329416 665159718 468069410 1 6444 403442 985773275 0 221965 335118 329904361 171279671 1 243264 360063 696895144 0 79673 429868 542717351 919432016 0 369223 477320 491173653 591899758 1 146721 213239 760004551 1 273010 327168 883055254 1 235028 429772 7546415 1 14507 175665 534766985 1 213048 356626 573957884 1 40031 257722 190164050 1 53682 155589 145448869 0 37810 42704 70107277 535928861 0 61345 435699 705490039 640502241 0 83317 445170 757098851 865931738 1 158448 473334 576576469 1 119857 377235 231846005 1 152349 300986 37378064 0 165456 483099 830183813 440288868 0 88921 363030 304421280 926682213 1 122116 431155 286776801 1 75468 342843 748233188 1 193744 306110 295547141 0 102493 478990 475046710 846501903 0 50063 264835 245460234 688010176 1 75587 208284 317303401 1 364168 374285 504768042 1 136149 335930 880951130 0 74282 223614 931425947 693992790 0 7249 439750 715883043 934116223 1 246989 473312 791425767 1 142247 147356 396467570 0 650 445386 673747340 721215641 1 45132 107592 865160318 0 29241 339558 338280757 965511950 0 466307 497246 299216262 894383295 0 132307 220357 850293454 613296488 1 31707 293569 70339939 1 2278 86328 4061344 0 117468 472249 303186729 420038819 0 74127 129467 773456781 26897657 0 85536 123289 859825215 974197602 1 139222 481463 262654101 0 338668 456832 556307751 609879139 0 15292 166358 206538345 451243593 0 215177 438666 448907026 83956070 1 49590 412375 447554569 1 80662 186887 745447010 1 64924 326444 568862455 1 99480 257565 690404149 0 135019 214467 817234271 690730141 1 302007 464698 816436852 1 70642 207731 153779522 0 414216 442704 884744608 878232706 1 48874 427800 900940080 0 225540 332467 968564391 53316135 1 78966 247248 35025902 1 13946 235281 456679471 1 41811 53982 27201213 0 397870 417639 721316946 423949856 1 234104 395074 50808240 1 234920 270798 827786126 1 231740 278868 227194666 1 35760 436683 279891661 0 160936 374030 890057724 595066040 0 185657 392123 160538816 429451214 1 233328 390347 498801424 1 190868 317012 812605953 1 351959 465758 704633280 1 179684 196060 71539051 0 258906 382309 556596619 453149670 0 388741 484195 680653659 729434630 0 167328 328983 564383054 45448910 0 144914 305689 737689519 337814434 1 289849 397052 793648020 1 44952 256771 406949308 0 111989 466011 465552723 397699016 1 19106 289546 96683279 1 196744 416933 825694641 1 260806 426485 916410812 0 83962 227654 407658444 788356635 0 190434 403237 471035289 458059307 0 176350 253158 578826843 916157741 1 180133 273263 499653820 1 128849 224240 752182782 1 102956 486836 853991592 0 70343 402068 525991865 158204479 1 66579 440659 436219232 1 33753 155284 417114597 0 47808 144297 884771217 331800702 0 310040 380576 379691146 744224275 1 424730 461301 104530676 0 215531 267370 711811770 426729352 0 98098 322352 356885475 690264516 1 418330 474213 638496926 0 57376 246032 27187635 478488613 1 81435 127057 479755009 1 12311 495791 713414507 1 217778 379357 92492041 0 109706 222079 778149466 397519852 0 147197 390403 575522111 536265074 0 196645 329821 94630042 833810237 0 95522 95976 609312729 111530765 1 110686 461796 323920104 1 63951 152331 838928568 0 156998 459494 684802715 302902925 1 24293 63827 255434931 0 3796 368691 396968972 591942801 1 134176 224457 31015482 1 66266 133919 847426309 1 28486 453168 726489860 1 435441 493320 447816514 1 450227 473069 62190570 1 62947 380145 814834310 0 32165 338627 803235032 670896640 0 233180 444841 455744801 453730671 0 264505 452864 27384549 405540268 0 3301 296146 472028261 129892206 0 6304 332117 316695279 205227362 0 19258 405865 750982999 712054030 1 3889 257123 131232746 0 255508 424565 595442955 512728608 1 19794 234532 723175177 1 408177 411050 850587811 0 43279 329363 215855462 931937239 0 386209 430300 700639356 262847299 1 110734 476113 416258224 1 39688 188255 253405050 0 88705 187164 47005450 698677612 0 23522 132692 618661336 384477308 0 134775 290887 924593830 563911147 0 174432 439922 644439270 694376305 0 41982 478713 854187444 488232058 1 36055 38538 357545886 1 283799 309399 336623415 1 192959 335022 415430679 0 70018 93027 791033264 959333669 1 111826 255191 785824897 1 4644 475791 383276943 0 386738 433799 949644167 461281591 1 8699 16954 540486433 0 305275 308520 7691994 202730065 0 129930 214850 819377869 631174208 0 112185 434486 314166031 152281998 1 279893 406652 411615361 0 204445 219544 611813400 562485187 0 177374 410238 889215943 658322571 0 113734 250832 573603212 213773828 1 173260 336094 723415896 0 1129 120834 395491906 833903667 1 81221 242021 868292111 0 66731 157572 332066795 477238025 0 16888 435706 799733440 847624420 0 10645 247394 258050334 38170571 0 352038 407397 340208417 744972194 1 45022 442422 818442474 1 143596 460553 712342022 0 53641 130305 457647508 693081833 1 17578 436704 111009872 1 259515 262849 495334758 1 18121 159614 655208178 0 397218 448535 681225386 141618199 1 442898 491922 791157741 1 10994 473216 952238708 1 343105 495825 263338002 1 57627 99131 60720373 1 76654 203584 50611249 1 193019 402421 64965379 1 93658 490922 912890585 0 261650 383017 587203088 929097170 0 138152 420157 645200399 71259572 1 50774 433526 447238030 1 28441 199482 546471638 0 68560 223380 590277348 187469727 1 58125 174230 35126582 0 234427 388035 40063072 349868163 0 42976 468101 573502932 350588636 1 977 299648 357525441 1 62807 243256 772544829 0 276230 439072 232696550 131863233 0 460962 489040 525901681 782034864 0 290529 499752 978407607 605013834 1 337198 411123 239382460 1 80030 346203 919252196 0 17525 151577 864014430 633179041 1 13558 215920 511918784 0 104355 347265 111409237 837908897 1 98173 458338 702285321 0 48055 61596 560818601 65036003 0 77177 210099 982797114 689181339 0 77750 274743 864455333 132427574 1 241034 260939 554811313 1 114457 490090 295824957 1 85383 216913 270408617 0 317620 374090 114540402 72183384 0 27084 125391 660934998 105926170 0 224844 320736 567965383 459708795 1 3991 28185 540367133 1 5981 311717 128301306 1 406119 477195 682998733 0 38893 124244 707548371 817006867 0 63987 168258 162010784 895271431 0 29007 438678 520276723 900958304 1 189549 422262 847136108 1 177024 296283 416758610 1 23226 427682 206177751 1 194362 358003 467771230 0 305536 470039 836826323 645280949 1 271207 340387 377511131 0 326666 383026 481129075 757310539 1 170664 210874 263122858 1 60941 323619 911690648 1 139974 153272 700454822 1 354014 401312 79106461 0 84900 116704 419356213 463679495 0 38638 310819 275293360 541743416 1 115532 131092 847802345 1 150040 347278 7578987 1 129190 339219 870944584 1 420573 479553 570805058 1 278445 310774 871354689 1 46557 428277 472181547 1 314071 359178 122100305 0 71627 219190 531781809 951678375 0 84494 201964 204935421 552252010 1 63950 411717 193773361 1 4286 118355 942474434 0 82087 201004 397580233 213670917 0 127773 226227 651066353 980283680 0 88153 195341 58177836 554284149 1 63070 332676 793009074 0 24869 405260 618820507 454253213 0 111980 178037 426174158 675779666 0 24786 126701 582042948 310164568 0 102827 325201 834003754 428488350 1 333152 373096 32162765 0 414231 440994 114994393 960834724 1 152098 378569 140278852 1 366506 454876 859306881 1 171180 408482 64410714 0 47598 497679 35663827 446842823 1 419783 444445 126156557 0 223092 480563 135764237 353907393 1 47341 415988 593657459 1 143585 402475 637502926 0 171184 436775 879416945 928921940 0 241120 489374 108011612 528261837 1 275042 326868 835560980 0 419441 434613 512511752 405754010 1 43885 162673 459309430 0 37418 462076 990033805 854201801 0 217442 434652 310265753 838230504 1 184018 320640 507782966 0 366247 390104 592275870 211994953 1 166849 252790 830722890 0 41808 431284 882332246 789236183 1 224427 407678 284587215 0 236182 262336 193379379 835878128 0 327178 340535 398224649 644576317 1 101860 300129 467491441 1 90857 141308 833799675 0 210552 219013 936009448 94067419 1 278219 281800 603271038 1 336736 442501 728989370 1 90178 175231 905256060 0 132587 209266 47434666 935255919 0 91107 401162 112098259 185399834 1 14032 102749 838629487 1 5828 484963 514157490 0 112694 204120 119286369 183353994 0 96459 109994 78738196 598324377 1 400141 493264 774123711 0 145884 171544 313166453 126185677 0 115012 418666 48304760 928311710 0 195595 393472 730273086 516688707 1 57321 101003 397160938 0 187955 493614 791707080 480440440 0 35423 459634 911830656 993703189 0 100118 449972 1148996 54432447 0 79389 418615 283062529 637554044 0 174657 359471 607355615 967403448 1 74002 196047 498553120 0 6374 253487 417219139 684617658 0 244290 404882 674458684 937883410 1 70374 449565 533006588 0 35368 271530 644566865 683289597 1 173283 300404 574151167 0 308605 353065 281850216 862834139 1 180324 372888 319210244 0 268121 296525 109567106 43977099 1 20128 26152 533160671 0 108281 447112 389816082 695506866 1 95674 125730 290966344 0 238209 338240 806220480 487392227 0 329014 336557 43578730 710210729 0 82962 205497 171776527 448859314 1 438098 482861 270951371 0 77056 488897 819536351 450017339 1 271334 417622 562769841 1 116722 185640 692113923 1 62813 493345 742535506 0 235736 321184 294453578 484836681 0 174425 461660 144254568 209104861 0 182370 270301 386384905 415228868 0 222192 485675 12974351 602757472 1 146648 492944 614042957 1 64813 457046 290987673 1 90225 339268 225479729 0 166347 336404 819157908 652692183 0 307802 367539 358640237 45810178 0 112369 322232 17172099 720855999 0 440422 463927 310696360 568607173 0 190235 362927 469957385 118032679 1 22073 448206 33948189 0 96539 147376 788846281 705134309 0 42368 496880 663952565 584329147 0 174346 287234 17662068 291560670 1 184771 240952 913189895 1 107047 425085 66189853 0 448708 472476 985474650 57938477 1 157771 396468 118805350 1 176328 392017 370127329 1 1692 109558 887874783 1 82704 412437 348866855 1 104439 193691 759628605 0 371028 477654 544748850 748861634 1 60735 433683 309139895 1 243491 430670 796622081 0 97646 369282 133451026 250256489 1 186862 277779 762367466 1 238413 398643 514140229 1 174420 239873 410319323 1 368880 442702 235232237 0 449397 496406 368144067 515587917 0 345566 354520 71455317 630707216 0 84761 101865 892464522 78694743 1 306796 416985 417961208 1 395826 479569 643630569 0 228103 254487 557523955 785906612 1 216303 287957 924634850 1 184780 320913 51183894 0 448950 494094 383937478 811222579 1 120732 336408 757209897 0 318591 326672 871436517 690701291 0 16104 210168 789432128 866606592 0 33153 231130 218202455 988555595 1 170093 277387 421218662 0 293079 404465 497578036 904155054 0 137316 311701 63224783 194484701 1 51336 394854 915545193 0 38978 439226 735603631 567607276 0 23277 158897 470866415 169663415 1 102838 368685 87783653 1 3361 113903 656526461 1 249115 410826 427217546 0 42654 111492 460566886 538877111 0 299419 462121 9187272 300828913 1 207323 325186 582238227 1 164031 387070 234053718 1 41916 71201 499252884 1 272678 350381 493188034 1 460453 480950 217579973 1 137481 231604 823444037 1 50205 258003 177082929 0 66028 345322 305943564 292790730 0 414140 476521 346010324 842354137 0 312222 319524 101906109 789848681 1 137745 360286 897084172 1 64902 191868 122207851 0 54187 61987 916226095 759579424 0 251532 360977 334791632 940181930 0 98534 155869 492668449 619572607 0 47936 193369 918581624 291619663 0 17734 239216 102024241 42920786 0 260722 345685 125260198 495853036 1 24132 251685 978889133 0 7705 468684 329145492 616718167 1 42781 339430 26257151 1 42150 307583 286507182 1 143085 272920 798168170 0 217405 461189 628149294 860751901 0 27968 89089 520580344 885280105 1 53546 332476 862561075 0 231286 456291 849511348 181691905 1 110082 472757 601200145 1 470878 489241 884736461 0 310583 400805 949922935 838031641 1 122562 331514 769603374 1 50210 478886 848340465 0 57684 90477 204535138 640109464 0 29166 197413 642531601 523371338 0 60018 138617 271769561 420410653 1 227596 306092 155362509 0 408646 472914 99229714 309706581 1 340722 462592 830056610 1 437210 466508 473069981 0 174503 260291 293932058 138394760 1 86851 178312 45528209 0 107927 378693 308817801 72321097 0 378018 384760 18170941 417445961 1 184971 263133 594365227 1 183607 312554 63069898 0 80495 458183 446082784 114856255 0 384971 470407 844910807 463225458 0 435388 444790 478389941 993867976 1 216003 218772 80806383 0 371955 448685 215330752 700974270 0 167037 209482 540024308 882286052 0 78792 208249 175742641 648953989 1 81046 137091 144800167 1 4018 278704 844724924 1 130914 397297 627423361 1 28273 29115 55345661 0 100915 166052 390734013 222892112 1 50480 390994 335554427 0 249242 340497 552301950 93975259 1 161324 181800 222186537 1 157116 230270 104996535 1 41732 109894 263598 0 37159 87186 784547709 659737143 0 253362 475976 255151159 790208106 1 43230 442843 927294600 0 328134 341843 969341262 308948108 1 30348 274354 854391503 0 60456 177195 413997383 287321959 0 337666 346665 472050675 152135337 0 84794 112154 978882021 786894721 1 242776 466119 256068317 0 100374 379337 390316012 535140250 0 3495 124288 367897525 181141613 0 218194 444176 299260974 395263971 1 235591 405178 222607029 1 100993 145577 314456772 1 135709 462696 393159931 1 296694 355478 365684860 1 98837 446357 380514508 0 344370 440413 401466872 37152582 1 44927 312539 406555593 0 227811 463924 694932553 235274564 0 15263 60322 546343783 797361028 0 266881 313501 293434889 297163348 0 21159 68405 273427942 515779785 1 3872 195481 190132462 1 16645 221804 43875520 0 64934 383103 207748317 254585129 0 72623 314655 319760229 667972385 1 111820 336399 584307518 1 174829 299052 517142087 1 13817 19683 562900060 0 23843 334157 578633925 113819628 0 273404 344179 780611738 296961528 1 121438 495426 910440200 1 59986 494374 333232853 1 27718 189633 83627198 0 387728 467580 71229553 525476943 1 297147 364788 704341069 1 106187 368415 157886184 1 95067 244238 628220851 1 228950 367733 37424925 1 3963 149165 520346467 0 33862 398118 897089369 23584548 0 229712 311250 347845088 526470439 0 294894 479103 612777092 12466610 0 232613 483006 632020388 67085364 0 325018 372599 515067941 662547676 1 102906 495388 729327084 0 106229 451338 788579310 651092897 0 223510 494162 864776554 83570086 0 10443 268257 600087398 399092213 0 334915 404218 537315657 598129768 0 82839 377932 909475106 348197537 1 120030 351492 582040370 0 415870 475814 410881444 604745415 0 27174 399635 163161453 198970793 1 190468 335025 30099218 0 46613 226324 327647737 46697010 0 34403 259226 76735368 167677706 1 116157 432337 801245903 1 258367 340791 114233263 0 67199 422819 70192161 802275394 1 270352 462728 937935969 0 124219 436877 841079801 231290359 0 343995 485084 119905212 373503656 0 470 379522 718190430 26232010 0 89322 402748 218040573 260786854 1 221036 376737 197736853 0 335690 371767 121090904 993987202 1 342246 463498 420124400 0 302939 458053 481229678 145258091 1 177212 414214 159226078 1 189760 442738 995949795 0 318819 412438 533439512 775437630 1 77299 408963 540981279 1 177236 380967 451060553 1 16290 40572 181078511 0 77397 387745 133811547 96542669 0 198504 440234 487137517 878133428 0 198282 350493 715655335 252297603 1 145600 368362 453957917 1 66854 296022 119210983 0 379832 424009 212057590 409300282 1 228763 279365 423116221 1 38298 452793 579982969 0 41865 498823 350846440 977008539 1 57792 213026 617132534 1 80398 221820 972032026 0 207185 343642 371907757 838085044 0 206148 242071 865497775 59808091 0 364134 460899 285452207 816146115 1 269486 405588 467714818 0 142234 364660 924560195 616460533 1 252154 325482 659062902 1 125629 242999 407609684 0 83937 275541 182777882 744840588 0 12025 213324 437702258 724083949 1 88624 177044 308411723 0 79817 243074 129731631 616424313 1 39542 463049 458010554 1 127827 134395 358418413 0 185926 231787 865437670 467675261 1 97931 465871 798174814 1 196561 309172 374030818 1 287060 478890 269082410 1 218695 292647 867248834 0 271178 325309 201353172 960838408 0 265415 285162 471845274 179949624 0 274751 376208 12867801 639790144 1 80995 153287 170538788 0 85744 207725 237030913 482981086 0 251852 369743 198630229 914780528 1 332017 375307 413022119 1 6358 124769 282334504 0 29179 140552 11734456 39487344 0 995 84222 585964310 403042012 0 424384 492087 620829355 753629528 0 307717 453571 194236617 613317525 1 147816 206474 582026583 1 256088 482034 655513230 1 26376 157658 652584429 0 7388 240844 124560485 506806183 1 257199 480560 682990813 0 60505 432673 298271885 578822370 0 449482 475783 274873354 857644724 1 282642 332911 973667423 1 91551 498059 7521721 1 193882 295407 58035648 0 91941 291566 783417145 598983113 0 33249 57388 509188675 626564021 0 25170 340713 437193446 881208927 1 8530 130255 688308039 1 42315 341418 895161902 1 386359 407196 253508825 0 334031 473857 99948336 564562682 1 292626 447247 306585828 0 752 103745 174393747 450054173 1 182630 335985 81746292 1 111891 193845 685473062 0 133546 304097 750421472 338128684 0 357232 408871 156044874 430501284 0 179918 444425 60977527 62441820 0 215639 269135 310927916 827857387 1 336376 464845 560121370 0 159826 247416 357670416 562478197 1 156510 433587 831689767 1 286750 364449 402251989 1 419470 471686 237825961 0 184222 330818 841971059 687540056 1 285344 490604 506941928 0 129839 169513 323458062 305598082 0 54786 156319 747969371 404856172 0 144945 155622 894484860 702780283 0 205438 436779 572753612 591921955 0 115605 257044 243736024 393498314 1 427452 487876 987244622 1 2966 498465 412328247 1 288311 421274 231571912 0 150522 397093 740967599 445255936 0 132849 410861 491626929 377251879 1 129073 310063 903278319 1 38846 131933 341745140 0 199955 235165 839618605 602022535 1 141815 253924 216926588 0 260202 340652 444677454 217514081 1 184759 305230 886987239 1 28728 343761 868853805 0 365364 373814 831372915 873475428 0 355281 432633 928269315 977387854 1 123086 496617 762902780 1 10872 190378 483784176 1 82064 198587 798247293 1 110908 158272 811912742 0 72024 399243 209527511 433682864 0 221624 397830 385607446 762630759 1 257001 314814 558587587 1 102634 240012 464099206 1 287240 409903 54194000 0 312999 343827 308111125 75356443 1 265346 456385 408158002 0 25119 396753 274258089 222144048 0 273866 364117 33993438 652235202 1 186168 328069 636959132 0 147938 483118 508576448 120178605 1 17579 280420 88991170 0 21010 147673 259215115 991047407 1 141437 166657 885468215 0 225050 466068 92038345 443157413 0 140140 479152 261925950 495067559 1 28618 169958 917142096 1 180589 407075 424110923 0 102045 214575 188545661 725248174 0 113458 175861 974888755 772567177 1 31273 44740 113774129 0 239367 302977 546648733 894249637 1 66007 450259 930385423 0 60752 267271 16243780 475050587 1 210163 345957 770864311 1 44981 201985 922488112 1 17601 215106 332900479 0 157966 374011 732383872 925035949 0 207940 271697 257138708 651783106 1 17130 79990 507906405 0 103985 424329 974790095 751018883 0 227142 332463 469975698 468890942 1 44899 108634 65488153 1 184971 245858 556049782 1 342650 455638 775644544 1 167018 245439 69266018 0 106635 424493 497386889 587634277 0 352786 453868 368094812 140892408 0 142442 154755 674393425 271070995 0 255065 387348 815374281 241030022 0 80058 404146 346353960 792652724 0 170236 354265 487173594 482796513 1 166764 303224 646028140 1 282787 359786 633407487 1 214905 232209 402439316 0 56926 299232 599216747 312930692 0 46253 342069 874149637 65727968 1 327225 335816 578227587 0 259813 494078 558712398 961412317 0 118426 498070 565835605 558048372 0 191602 490277 483781770 873477213 0 124880 391923 968664204 501170686 1 129281 190086 447129860 0 246217 446199 641049390 664272841 1 81621 317679 154902711 1 331536 447218 735716199 0 35168 98067 935118758 433258273 1 223987 403964 693267399 0 114335 288789 350514284 523776614 1 109972 147126 335427400 1 34093 296258 407402261 1 102653 149383 458162075 0 39773 229909 833522869 95228642 1 366462 431283 358438715 1 249239 390923 952238874 1 32575 286886 298552244 0 13241 179121 22766105 793125928 0 221773 341157 157593481 355911413 1 17203 164026 786792818 0 50860 334426 575071016 872836403 1 162276 456549 527083115 1 56151 496726 969014201 1 168380 206057 604271867 0 162354 341316 107442375 242269818 1 213012 361987 208008998 1 9685 62311 655756294 0 268076 442094 959069467 632237318 1 74726 467256 720540399 0 83221 310670 916387722 452136438 0 43062 456990 35151723 590911136 0 72717 166028 297655615 488636206 1 129674 432261 290739088 0 462935 466368 343012782 208348747 0 2898 335322 3157392 906426202 1 25049 88441 496382819 1 204572 261066 85106635 0 49257 494775 309144861 478966761 1 60162 421798 796437386 1 15212 190609 636946130 1 22075 98454 73027526 1 127969 353210 794708317 1 282776 323731 654445386 1 151278 198907 175038566 1 299360 366418 244351441 0 148096 439289 228957979 730858577 0 54016 127221 691476855 750053470 1 66190 261863 263341193 0 184784 424248 250729415 710342221 0 404433 496594 409228124 284105519 0 425854 440416 11552831 419647206 1 298777 420944 851318369 1 210955 435386 893978274 1 188713 461459 360853452 1 470013 492085 552423641 1 187275 293286 740561290 1 189492 311340 934190478 1 96952 166463 175436264 0 115449 179256 802913840 182920375 0 359655 393085 365197463 962309989 0 91230 285354 489475370 209801406 1 143066 410280 335888291 1 280332 459382 843101523 1 96321 321184 135799301 1 87801 190187 486316599 1 131617 395883 506323005 0 345978 459373 586172108 901572010 0 33221 383250 909178185 279156863 1 73213 97881 116395322 0 273254 375292 981263263 931971215 1 92830 143521 869847461 0 287316 320865 799331174 946554841 0 320573 366704 693238343 564532313 1 157067 298251 586800278 0 94001 478593 566595121 972910067 0 422011 486929 800302744 453600205 0 100511 267846 496568772 825467768 0 17122 269570 799535096 650340837 0 307584 390230 519646840 645947778 0 317930 346052 675701083 465915469 0 145600 234007 165690347 222445435 1 86602 220783 667794969 0 165221 256541 370969646 574326081 0 86026 153128 573401101 957356694 0 461407 484649 621862065 205361409 1 160080 439760 254777500 1 222304 382427 63219853 1 42645 157320 142165485 1 99654 392221 859927227 0 393172 477967 491207793 224370064 0 315400 360533 134653264 437510075 1 214907 288064 174164920 0 115834 193649 685804947 422439013 1 450395 470574 841016557 1 367852 391277 618736057 1 95702 322672 670764730 1 243789 363738 122028394 0 322796 398058 992741550 903940573 0 369677 391382 338152539 135607970 0 283314 371854 518668594 211801818 0 2340 477790 729258943 297951943 0 42238 412188 210130545 209569889 0 246865 443046 655614324 394647509 1 108586 166936 620196739 1 348662 446940 703568780 1 74872 243875 849240701 1 322667 498696 269694924 0 381832 396936 717368359 189435181 1 467972 479361 880177001 1 24591 54661 806194218 1 118211 369205 333430406 1 283135 414145 491090704 1 168923 205187 156390310 0 225082 355265 293665594 223945203 0 130111 370464 430014264 611872365 0 250020 469725 888780787 791992074 1 174315 464304 998094385 0 200156 327036 590499908 856620746 0 136396 195975 520435533 549186249 0 201705 418290 50269843 1804078 1 177190 223939 775972691 1 356274 411114 719280011 1 152929 480029 574061031 1 415425 493023 726490016 0 65591 346147 870619960 521747240 1 384974 486134 286912485 1 388431 394451 385270821 0 219237 338918 80779402 381820179 1 140917 341448 651630748 1 2913 243632 698765854 1 227763 277392 808742017 0 350456 440768 349061727 916594649 0 162856 262538 126026270 2528849 0 35426 445611 991684257 720833235 1 89529 140743 37327041 1 101036 294238 304873649 1 214429 362192 195530830 1 205555 376149 280708660 1 88297 246649 503653001 1 114124 325636 210338054 0 7507 118585 506321813 457899579 0 227100 310658 666264422 567656277 0 65624 253054 915053686 52014132 1 4110 62957 125312622 1 183922 445506 620332373 1 62103 381682 892675363 0 80330 86180 399498970 138784169 0 112306 325147 717153049 324216954 0 273083 346083 51730710 882986373 1 105340 354067 713329609 0 342606 391193 157595659 55115637 1 73418 453130 810397102 0 215755 460115 683609579 707968589 0 154548 454297 123137131 420181679 0 94539 361440 988953351 279446761 0 256062 418562 922868977 530701579 0 13387 101777 1616251 830291209 0 186337 251539 887640174 463392717 0 61521 273795 899847643 428786390 1 109337 495632 141435940 0 289795 417317 400205934 188041110 0 228472 467182 438764812 165700274 1 145413 418602 752017717 0 419356 421192 71741316 65452049 0 39000 209274 461714831 432181556 1 383585 396958 192408146 1 64225 238453 809008014 0 396820 486192 635020506 803780782 1 58979 131467 917407582 1 331781 381058 707097669 0 192167 391299 476987434 666305639 0 29216 416270 976893450 688708927 1 251161 258091 797192187 0 82687 173790 744869270 223860983 1 176005 189304 653984158 1 281790 459307 249926123 0 64361 130258 475229362 934353301 1 75874 348184 244060722 0 46800 363268 813113984 992433925 0 221292 430184 416711604 426515417 1 178804 252129 495467408 1 94306 96112 62159009 0 231545 258408 307846995 414471967 1 262959 356251 160882931 1 92172 459021 944106022 0 10063 35575 761396108 251436660 1 176180 310855 904743986 0 56921 98035 218184765 521459854 0 6363 152328 59003191 967728170 1 173206 205714 454381596 0 200302 292973 204425518 88416445 1 17123 43017 629874768 0 184061 444948 801928198 784716599 1 130894 329091 234160721 1 170298 229857 466552867 1 32368 125636 395900733 0 121010 492802 69859900 220704436 0 184616 426760 666121612 340733672 1 114031 492981 372796574 0 4254 142211 88912100 252034519 0 330251 425892 176884046 235148929 0 361870 474735 958350352 877465083 1 17930 338582 900690701 1 176605 311238 902122747 0 205656 409107 196183562 223255040 0 330624 357891 233934216 673781423 1 264388 443714 308708863 0 342018 365446 503546778 618633444 0 286000 487994 715427620 852310114 0 404903 418662 614349672 229241327 1 89683 283487 283032086 1 31812 125907 240540796 0 77297 292947 444472563 670571493 0 183461 495272 89557468 517512078 0 93735 462807 788073613 15886379 0 105626 418386 738142961 553750145 1 41250 249936 420036986 0 289506 390102 699415909 7746705 1 401319 456988 495369098 0 17315 262642 712627003 727302179 1 211002 311595 403340668 0 441704 455204 63000926 234871742 0 68594 483950 175027216 299886099 0 417378 494393 545937176 832592482 0 203404 493854 249526408 657944205 1 407618 475501 782960786 1 330929 346504 541891208 1 290006 310829 957353296 0 145942 234687 517868103 698372732 0 71764 432058 382837821 696260908 1 87360 194675 476741096 1 303535 321186 228055803 1 148620 496568 703360485 1 109803 167244 695919909 1 30685 207093 684888963 1 223768 352946 213739147 0 77187 277205 549558871 783829246 1 83162 94004 9926552 1 124236 144120 331918508 0 42940 168171 358626926 821620893 1 274676 421359 871539796 0 180199 261309 930507515 982118485 1 214561 389276 428071225 0 95959 247276 271931675 344546711 0 313717 363844 13899245 137038366 0 22829 477703 937563526 249847134 1 153600 269477 754956973 1 233661 412202 332293139 0 337767 435833 795113420 952311479 1 16784 390369 109639969 1 167780 291573 785457115 0 54938 72066 4632940 230341092 0 313142 342325 171505002 980385844 1 164232 351983 746717009 1 104685 276197 263935416 0 269078 294792 258257151 545167258 0 268088 347040 524996919 886059175 0 298258 356300 733075192 860284955 1 308968 436690 204505869 0 39047 71397 658808965 230477825 0 342776 348401 727962038 778526099 1 99620 163970 126910365 0 165609 228510 864357782 381878506 1 304879 372461 543322934 0 191600 297804 774117688 280832265 1 112647 440490 20991070 0 275337 495454 315720600 907375348 0 386548 487744 730644073 608190007 1 266081 435556 212283283 1 32776 141726 551407644 1 150402 258991 899182396 0 302727 411911 429686218 839377437 1 3544 478414 817576838 1 205175 366145 84801198 0 324195 356879 412995428 701473539 0 210612 312818 54658717 978612125 0 86684 414684 401243654 979770405 1 211044 309251 151241543 0 107215 257615 6131227 11073038 1 10346 376982 913144882 0 310318 407498 543362992 449882161 0 107138 249241 409784858 177546391 1 189476 423015 945667092 0 204972 299682 278375460 852483778 1 83660 104400 860646666 0 379807 477963 685365974 10760444 0 161535 458694 348681243 943663397 1 159247 327389 451501402 0 188459 329814 702471135 12331728 1 88656 375154 106147489 0 38049 263969 906705929 355599641 0 20053 111339 289046772 852044462 0 222073 259605 732462289 761852557 1 60920 450450 161698447 0 140994 288410 961923188 572570263 0 71844 357524 825907851 667967020 1 335451 363874 476944046 1 62037 441159 146285458 1 343673 402524 272598524 0 12691 430988 134914959 285654835 1 249037 257365 516043075 1 12682 45921 268462909 0 191771 402058 413281101 417700486 0 350935 471073 539969029 778397204 1 206787 321461 157673641 1 177159 355113 289598312 0 14134 206041 897070592 624447389 1 250793 486982 630775536 1 185118 473913 373539888 1 250511 257634 822446552 0 279052 361230 786662067 718391334 0 155601 475521 957459416 364086961 0 196242 282531 534920197 717774666 0 257407 466284 78007342 403350264 0 51790 170903 965032951 331751691 0 186531 325196 99309431 948325436 0 235829 482662 114814990 724161394 1 314259 495774 440206323 0 302824 445344 267463246 492616781 0 26004 466098 8003385 706774094 0 299642 324680 455985944 815549524 0 24812 405183 45409954 2627723 0 52858 421500 135541338 547576290 1 42636 472009 211523956 1 98100 309421 129484103 0 334587 472479 67544557 890820542 1 90930 466057 794703185 0 56692 238692 118339841 992648717 1 50478 373189 181445538 1 131336 339765 856382173 1 309489 352800 381537900 0 38544 194491 145717887 339018827 1 135733 394084 790467832 0 32743 253351 693674265 631674246 1 224806 359242 364270594 0 83563 235324 277207978 906939963 0 46475 152046 384745472 583394442 0 40096 472039 66189843 54782861 1 324479 346205 547088885 1 182659 241230 363929417 1 278241 465693 897419483 0 200171 298811 728960309 93282613 1 102996 400152 64284747 0 52806 126230 926815966 308503757 1 83760 256979 813308096 0 51143 455892 584540954 380095087 1 326047 336840 832910653 1 147917 441997 949502091 0 150480 411823 322510933 60340788 1 275095 404689 787292973 0 134535 485529 971440297 847943522 0 153455 277286 336901743 129490608 1 240762 269993 862023584 0 149218 204216 526452874 403927874 0 61151 466470 452099992 537718141 1 387966 389335 519910951 0 216275 405935 800983783 289751407 0 281121 472665 759391428 561117445 0 226131 488260 567068528 561266033 1 83123 449239 679488592 1 62155 275954 520406286 0 157193 477788 714316648 465608578 1 224527 277014 568948643 0 194598 342406 607005687 836372731 0 284618 301821 714638423 26208494 0 144377 450315 541693944 44720722 0 59734 425873 44992424 854191390 1 146051 223699 124104037 1 115474 124295 662181892 1 45717 346198 299313051 0 31453 479396 26025836 81007250 1 250933 496607 467904043 1 105977 202978 531362451 1 79098 296253 677795350 1 133872 338648 973518541 1 14739 474990 521842739 1 15095 443912 215383449 0 75323 195232 46879933 598806072 0 221982 269683 628341184 634526140 0 50297 178409 116987172 28031470 0 288379 383938 732411167 732839123 1 52326 267360 340047902 1 100487 423135 651933771 1 327089 377118 676506676 1 253514 326810 997113796 1 419432 436362 962469550 0 312910 426651 728187969 921819098 1 233495 464517 268015313 0 328506 353988 703570603 156622018 1 164041 401613 362083087 1 97680 348806 395403863 0 166520 406307 379272410 406996657 0 42472 245668 796076415 256326998 0 230012 469962 298401065 451652363 0 113238 318670 349205129 991275096 0 119834 369927 685435998 214541525 0 155375 225729 532021378 463902067 0 282115 327877 99706530 538179735 0 168917 244993 747198744 220340049 1 115678 199938 897809833 0 155256 245585 512166155 832275977 0 229153 423052 130601350 321203869 1 153920 464389 385701230 1 139551 332957 784115437 1 341214 420271 167457155 1 337741 376154 505806388 1 33768 365367 635987698 0 65545 297457 996102397 711785876 1 89877 196162 476255830 0 23052 251398 357384469 523740209 1 296511 466405 851573746 1 55094 477391 346351951 1 102266 297307 745615935 0 137681 149855 659997435 757408561 0 28117 70253 747462584 178824458 0 284012 437550 821603971 946762161 1 363278 496937 362263217 0 44521 126179 797757385 483665345 1 148984 232678 259830840 1 82017 290284 363070925 1 92721 115742 878811598 1 69895 470635 775271508 0 119438 151322 485880955 152356947 1 117385 292633 94453459 1 248732 307398 683423528 1 188075 210568 14218309 1 234598 386005 284813374 0 592 342588 15326831 86688488 1 56661 464406 462342709 0 202289 331145 634139437 725872830 0 280400 446575 728605218 1111745 0 23129 99586 907109336 329211262 0 242801 422390 280593398 637899511 0 156669 496426 955138478 26507451 1 305022 453437 865341327 1 103086 118990 45708359 1 292677 467034 284899611 0 273787 294538 977095833 82714498 1 385425 413421 700231084 0 173612 295366 281526455 812643444 1 331142 447385 869228965 1 156337 272268 806712417 0 4200 433772 959457182 189144855 1 351935 473747 415326496 1 137536 140814 233968291 0 94244 300936 785149136 652190998 1 35413 250784 867796023 0 177427 284723 944395043 197439760 1 49421 457969 156331734 1 265173 398215 352445721 1 335466 408977 568654701 0 43822 295843 63601663 20971754 0 264063 338101 723453655 722861094 0 240847 460192 425495278 768744470 0 190926 261819 772069375 346688558 0 72354 99681 832353656 299356550 0 58023 208576 597923315 377629761 0 26969 274379 219056000 882797637 1 6853 475602 863959654 0 71882 191195 345749061 418660998 0 72711 306701 701931163 765585514 0 302159 342989 732689103 453694145 1 348675 425159 240803728 1 68365 463747 743542033 1 179515 291973 945483841 1 172305 499063 114930488 0 103426 331854 739125838 530287793 1 138007 298647 144121887 0 138936 427639 937935323 345327594 0 323736 408513 54531482 493444128 0 14743 487655 577107507 572138071 1 15558 407691 494808491 0 221411 249118 106624434 456584445 0 26312 166745 70569021 174482344 1 274305 456729 55236838 0 103857 412393 365141961 353132474 0 192950 324445 851701473 911145885 1 50435 498521 706238385 0 140726 333522 342244715 475976265 1 174655 445403 603166647 0 113248 248906 679069959 992552279 0 53260 133072 821226409 492070065 1 278069 443246 652564720 0 330596 341421 926798420 903439945 0 275289 288402 3872524 850299307 0 140301 448568 731912779 915127323 1 129808 376871 685210946 1 57079 368556 888166155 1 363779 403538 361163467 1 57048 109180 138598009 1 186483 490577 336254312 0 219936 395271 162647538 643473113 1 137591 425829 109979453 0 120127 432059 978971727 608444205 0 76261 422853 211437362 487867534 1 264830 446284 910286797 1 15470 484317 821033373 0 231255 263656 244037099 492074747 0 203823 451908 981157081 329636446 1 69850 256488 258262983 0 187936 262784 560479064 381535342 1 72673 125106 717880898 1 218350 377323 659922770 1 33357 227826 599027221 1 167146 404405 644443674 1 35783 437334 575016813 1 159301 466525 869529936 1 144743 473355 782910713 1 263676 368780 485148760 1 173869 293027 169184093 1 380465 466195 445521076 1 142695 277298 313535766 0 393656 402658 82177323 196453502 0 98199 244256 152725774 589405228 1 193057 265604 1318871 1 35951 100646 937176314 1 268648 467830 546693220 1 21809 205476 732389814 0 272729 455426 820587899 992200414 0 28549 112120 974406602 963069417 1 426292 435344 884531606 0 89244 343187 102097881 740998882 1 350226 411928 621150249 1 105961 301256 809448493 1 46781 203474 635144811 0 266089 458583 105446167 485170164 1 253536 397910 859359266 0 38945 143961 768232934 651812044 1 178368 465710 653253913 0 303010 420829 732190914 517522828 0 217022 252003 804418511 309002758 0 28141 390416 418576856 83144378 0 153397 220392 722100369 150648193 0 147506 321297 58023344 259609264 0 448884 456479 976422891 278862395 1 120606 309256 486253316 1 71394 330136 591790648 1 178912 474342 240107714 1 99092 288080 531408420 0 56631 478657 125774290 594633009 0 290500 324122 681919748 291098257 0 178257 263344 939406165 300798120 1 229856 423753 794668931 0 19470 34311 662146524 78351118 1 5606 124092 106125934 0 115215 273318 582687297 330554673 0 274620 392079 586058394 219274043 0 95733 274095 501998932 936126922 0 212502 332420 184025478 315941972 1 146536 319125 594384215 0 448638 476972 64582934 893670981 0 258025 427966 617537093 996953264 0 135073 456246 755720672 65865454 1 417534 453948 274670448 0 64537 146242 849610232 617704881 1 143255 420783 520854291 0 420347 496102 208659152 120064507 0 198994 301684 461380378 343405713 0 62916 370180 883018797 88278808 0 199327 490706 943506446 255075985 0 377008 426875 501713189 504621538 1 124263 397982 412580868 1 302530 332680 821042182 1 40041 476673 820916359 0 379244 434457 71415138 787660897 0 68496 394208 405727319 501608424 1 37704 208777 664578019 0 126727 310890 815922903 394746406 1 197072 397825 925115063 0 238904 365296 934014749 390187242 0 67317 155482 15465089 896894879 0 287425 357568 978860224 104109639 1 140426 209769 254271812 1 38725 431111 498588766 0 233823 440932 954275039 202540626 0 13629 409384 785968983 791116494 1 178551 405993 602828924 1 155228 185889 826091884 0 141937 328141 378857880 116264775 1 392667 448471 770515218 0 129215 294756 928087869 568735786 1 104277 378043 197163278 1 173515 373246 434817774 1 211259 405003 907295868 0 7950 255919 712964852 216780170 0 79691 293746 133807516 254098000 0 372269 498682 793491138 749182179 1 80666 370678 820186399 0 275467 310418 137981008 945766428 0 396602 469385 310329649 796731308 0 43688 148756 457030920 328943958 1 107019 427598 853935295 0 384139 423248 480156008 714674932 0 33467 260416 724262013 880450626 0 187966 442061 623736150 589287751 0 238058 302933 104293800 825585212 0 214209 412220 238066798 636700833 0 378078 468912 159706595 48270501 0 168520 353002 286675347 366838250 1 120202 469114 576683246 1 53553 427784 201958535 1 101473 402083 680746682 0 45688 245329 180145668 48388686 1 85406 234129 374800088 0 109809 132615 611068329 597232915 0 60506 241520 843678847 718695173 1 109292 380019 592069580 0 68635 199757 35432976 458839310 1 63878 169196 246018182 1 91575 267646 617024112 1 176183 283543 5368091 1 77028 420380 927916448 1 337397 357522 361357630 0 62950 100363 124743465 777155774 1 133482 296216 611723940 0 95696 414987 957864114 35258795 0 135232 178480 812551478 218408355 0 195401 339396 358285541 316489891 0 280947 409737 596002284 471625242 0 67411 473000 235828812 219112294 0 130451 405108 225001896 604285397 0 8181 169151 643550833 152125059 1 110603 465702 989444163 1 326212 402494 398454145 1 12780 355562 219206454 1 74827 402583 53717068 1 192899 473090 490284627 0 389371 433456 720867053 252549079 0 224507 431447 854651500 202843715 0 163812 338425 419393880 82493534 1 157373 258635 692381358 0 240137 309946 292032885 262935390 0 7252 177255 126836231 568021122 1 211850 319597 788391246 0 131411 402686 861484114 661047459 0 244509 346352 12088968 690955674 0 48891 133378 924500680 186837657 1 103058 223938 243091964 0 313076 324226 496687082 819715328 0 76679 355829 107576489 499355186 1 43180 175477 279448384 1 162115 285026 23053335 0 40962 380693 270133829 321667039 1 91869 293529 764383786 1 70451 101753 79531375 0 229567 360757 414564257 428600636 1 79934 208121 613315659 1 151109 372519 91059737 0 124259 281963 889188285 614732545 1 10762 184056 284322425 0 322686 412753 882697959 160577140 1 47270 476087 644671172 0 21552 231980 977197834 798879526 0 15028 423959 243143524 804726498 0 314950 380919 931268179 516601678 0 143707 157584 447204918 556264012 0 5230 266403 274466014 750543457 0 413753 443871 506242475 323036944 1 158833 202129 121020421 1 191103 449250 613110955 1 165906 294323 456961062 1 93222 486369 351887475 0 240453 388651 537149269 329402414 1 303333 470872 985808319 0 307824 439956 477004248 612225741 0 26109 99914 391708994 961232116 1 77831 330763 673672692 1 446638 455165 111464302 1 154270 356535 601083927 1 235998 268176 968494910 0 107086 426444 254992646 695504851 1 16763 280407 588701622 0 37342 298915 949622764 307318646 1 187983 330101 723977240 0 42692 123080 562780725 835501580 1 236939 254603 389369271 0 16999 218694 122027189 197615387 0 61050 241959 621719604 577987114 0 213730 319181 99592771 132542066 0 223110 283393 185634036 82266848 0 278854 322094 94118638 920619218 1 151812 171088 109106639 1 103530 202402 643737306 0 192064 348255 676742266 361903760 0 63648 479602 137754765 338351504 1 249683 367770 621932746 1 313678 489051 590170470 1 149998 467102 133527530 0 182008 218861 574093133 500513714 1 112094 397846 596972200 0 58183 495875 121771289 889657594 1 192343 219556 336027204 0 237589 295930 477120279 132899069 0 280883 394403 385964654 882388707 1 347436 359246 361184426 1 321044 447148 242761672 1 172798 252480 339750140 1 220798 275361 793759198 1 54423 497560 648008140 1 262667 442045 477544759 0 11831 498882 437140781 678162970 0 162998 406131 140495451 457882681 1 152705 220017 874486933 0 112994 497379 464411598 706689966 0 16065 462751 824110613 830407922 0 284946 432041 898322084 245561321 0 42658 300049 875663663 110556695 1 150270 350484 244626959 0 348232 424824 581706459 366098128 1 38103 311549 376401800 1 157715 207787 430201174 0 45736 409653 81822226 407899052 0 115085 287300 361921144 108232120 1 2578 232101 657563315 1 222232 261832 131593563 1 118773 194560 973718744 1 216544 358314 283342421 0 219345 334228 510746222 307658839 1 89259 117584 491047909 0 241961 489318 815560056 888194219 1 162861 431055 631225123 0 207677 476702 928752319 573257521 0 331262 365692 711013278 423665503 0 248797 316741 854194469 165848341 1 256721 333221 986871648 1 74442 87288 496623520 1 13793 139598 7231764 1 5133 29011 28644973 1 218440 307047 20723330 0 44432 290163 514274005 466219136 1 208881 230714 713823956 0 25226 45575 135300741 912634872 0 138915 370306 292517901 18564111 1 61111 359634 278490031 1 336974 456483 686387340 0 110021 145102 980821613 481057993 0 232000 279281 841460377 876931140 1 40248 224618 397518552 1 118235 345855 950488233 1 45851 215312 482487326 0 11467 306868 546832827 791087747 1 155415 461788 397598951 0 170987 493882 80133082 624218228 1 354723 429862 521172765 0 357443 417466 547801124 186198112 0 12394 478861 107999565 581012736 0 230183 271684 105858018 934589034 0 119227 495772 565764599 994744950 1 39695 324458 280004955 1 183627 348504 887161555 0 308424 318677 973940133 590819301 1 16276 496411 226716379 1 163684 362415 326925340 0 354471 447075 317280474 227473864 1 361476 491151 276983085 0 39990 227623 322253378 922821611 1 202278 362459 429220806 1 451615 489723 941335345 1 73156 260690 610219817 0 30278 183204 530172630 742036838 0 92433 287957 178296162 856364648 1 106243 204320 709266658 0 95205 428471 532808928 417714226 1 461139 474946 666758830 0 69914 329455 448010755 91593684 1 103851 467052 350715427 1 76647 338282 857259546 0 337229 449744 643926909 994650268 0 340358 351134 634350155 156978530 0 279703 490323 85329510 505800273 1 201489 341201 825892578 1 450545 476430 82250956 0 16149 338971 392211190 775050475 1 22207 269929 27510055 1 121473 283997 114111297 1 16184 435930 512526121 0 75757 387568 22291520 64831186 0 1003 350433 539506588 251271857 0 153583 481070 956092520 204961420 1 320401 491498 477678968 1 346336 364438 66198765 1 166169 167775 714077123 1 26798 396056 861353068 0 324499 457698 336571505 316190060 0 40567 65379 614611558 866418738 0 178031 478045 705920425 580248839 1 239877 422950 719706997 0 144444 289986 658582859 898736081 1 404148 493132 250106727 0 86987 362424 909504594 739646258 1 2399 64274 168091854 0 158608 299902 731063618 911516525 0 487471 491658 972456249 40135962 1 61531 101304 985744016 1 59497 429754 153355228 0 218855 252491 361724375 109824415 1 118404 224915 694934309 0 74867 391529 717339881 719884619 1 231509 473821 500088980 0 128069 360616 156217396 664787554 0 345833 358277 673003277 826400332 1 196709 372425 960105011 0 280135 375765 163239776 655177936 1 449527 486086 995901097 1 355032 482315 474464331 0 233433 417031 290338511 339735127 1 155744 423356 627991710 1 242553 329212 93023457 0 252035 488133 220522605 207298700 1 126972 351151 362210350 1 92419 386668 894394934 0 258297 445821 372548604 851338261 0 477287 483176 900045570 330105350 1 4642 359014 940356978 0 178596 371779 360863664 944177032 0 7981 176343 826317632 144306321 0 145165 437912 60625638 385005220 0 287304 289626 372698819 240838563 1 104224 454536 663781744 1 105991 139332 144163066 0 317729 456944 204471240 525486585 0 11106 275833 413187800 532938080 0 180721 327255 960324118 740434563 1 403554 455985 843757685 1 177516 404899 39628343 1 52879 495352 582835275 1 132209 421794 259323697 0 48188 301739 157007239 938005012 1 112020 181449 290303136 1 129895 393191 639663506 0 335747 457064 847290442 723103421 1 73001 420815 277026759 1 60210 94696 470594105 1 14515 21531 900833093 0 216398 362995 918198046 870544951 0 61741 412923 368727600 688391111 0 235200 248173 303945793 487240706 1 88571 313687 1221365 1 18335 114944 481423272 0 330285 355779 933800652 362526805 0 207569 395361 421060546 31105125 1 26594 131451 573957086 0 68690 376619 703952972 378685927 0 248513 287874 681484400 271951363 1 341480 474138 316309340 1 184989 457494 983366091 0 168580 241825 700056894 128885930 0 374098 467674 186509116 450455683 0 280118 448298 49343289 829066926 1 371717 423613 786380735 1 326337 498316 94003800 0 131388 370821 539202245 736435457 0 111379 312943 906192449 322769459 0 440882 478579 726286310 667212983 1 142664 307778 855370699 1 12748 291072 818237452 0 174288 185466 929024955 207624398 0 114951 394197 534594598 422890825 0 150624 241961 205641029 782584042 1 276636 388155 208077450 1 140405 145767 407626313 1 154361 239910 237674450 0 18657 458393 627506265 325741912 0 11145 223027 939456591 705289798 0 104908 206093 190420967 863455998 0 118885 283257 314040251 118246092 1 123307 132673 392509392 1 173663 349434 833741819 1 133457 354774 891068331 1 437577 470290 766725188 0 281666 432824 868122537 647379312 1 81647 436884 107447706 0 157383 233474 583979531 697439269 1 199682 491829 807197868 0 276012 328757 666278459 905632299 1 428226 433239 28769888 0 278789 379497 532065054 208149295 1 252767 486067 263862339 1 374137 385602 92291856 0 360984 465717 29591421 946645108 0 200943 326769 172178401 416439981 0 265620 410654 923312863 46309692 1 79496 240450 121925363 0 57058 356793 54454624 245677358 1 242907 244994 487018894 0 100374 235310 956009810 679146222 0 49744 192669 162651691 804820099 0 27215 170483 447781636 601865671 1 75113 474224 219625790 0 222799 362250 179696932 562815123 1 283748 347942 188996219 1 218860 257202 528917178 0 222269 474976 4633845 811036694 0 168739 322662 256911777 965535338 1 86706 411844 777070512 0 146361 275371 992924186 380600576 0 157829 418789 740588871 325832849 1 7630 178778 224240353 0 132595 377814 771782765 532577679 1 336969 400635 423334799 0 262218 498520 676119459 685371875 0 141621 417975 313152703 833725397 1 46468 261842 181123745 0 459942 490085 167048018 168092532 1 318902 448667 624036695 1 325739 411572 794997625 0 68763 73033 724003639 960958016 0 128784 466905 165845885 482765124 1 211290 407006 165591913 1 292109 440458 386034182 0 76786 78477 497740351 743233162 1 112127 236484 615118726 1 67483 480048 535745721 0 114235 256532 898883548 709585020 1 235355 365799 324038209 0 16241 267747 917753447 557548782 0 421462 498304 657950315 336150742 1 214402 470215 748718984 1 248210 264925 300727299 0 91755 229561 930247429 447370052 0 355271 392228 853414440 951085264 1 24261 265687 223697471 1 8322 378162 474900811 1 3939 251904 49540283 1 129481 408930 445240825 0 279182 315337 305098510 763446486 1 227917 408168 902587065 1 126268 274195 419881819 0 19203 414334 50998308 439643829 0 105238 138288 853199470 347105799 1 424274 468316 337894034 0 323257 423277 268532371 868485476 0 149291 395774 943713915 415244578 1 292268 366968 707610058 0 89697 347519 487408043 884533689 0 137490 179967 796978827 319821328 0 319351 403750 289690958 838439614 0 112273 358896 388132990 236234426 0 384666 470181 997726318 523930360 1 57200 373572 103855185 0 96460 381381 103605517 586028885 1 291303 397746 333483843 1 21163 445839 962629162 1 90742 491929 281704750 1 64236 437473 758151076 1 312825 463600 968242626 1 203483 334499 508397599 0 259662 478879 840525093 916456351 1 154107 390470 957929833 1 221972 313689 733620023 1 199905 207655 620758922 0 177298 467142 884923074 982721536 0 192910 343760 368399908 730156045 0 1099 390763 241317167 126202657 0 202867 466286 896154924 184706773 0 85185 380537 64122422 163998913 1 148109 302458 50039036 0 254995 453573 684469068 650825410 1 149607 287115 424068545 0 27560 416428 989837709 759729164 1 22445 349608 843949785 1 168180 225842 737779973 1 8328 356539 144090070 0 47810 175021 288710437 686700092 0 228965 315795 386278751 180668506 0 88706 454437 498413844 126515232 1 6011 424612 382397370 0 330478 357177 784888120 357026673 1 193869 323314 977385083 1 31339 158686 235017359 0 71164 289771 185130157 715499365 0 6756 116568 342590965 298652116 0 14197 152058 768090620 301570849 1 221677 328836 567739530 0 378784 479092 982131137 931044383 0 59024 224162 760642576 945631475 1 339160 437698 185248030 0 368462 442686 805752318 873829825 0 3513 330542 751945951 441655664 0 115578 124230 154755047 909057117 1 122568 285567 7433998 1 106275 305835 758299464 1 52327 121426 648756930 1 408161 449156 650974778 1 254993 291467 218643582 1 354955 472935 197807969 0 118923 152755 422837045 46458669 0 302434 482980 142678829 139071063 1 268414 412613 795626079 1 112485 184065 905975187 1 243957 315765 598765903 0 44500 365152 911762417 287386040 0 391396 491731 519437076 207120842 1 76487 141288 977615812 1 5040 393016 940942515 1 38542 185236 666533762 0 6415 130867 450464610 376236722 1 119729 314035 219846443 1 14049 283312 699096569 1 105380 119034 105296663 1 424927 482144 303884658 0 218557 253477 488379029 527605665 0 396484 437383 49132000 685904892 1 225951 431017 634690206 1 170451 400595 489757053 0 243409 470570 128755396 834273489 0 253927 363092 509611773 439912021 0 293616 387291 581837970 258374790 1 22475 196643 738814064 0 303133 399137 570001520 615782903 1 152053 246037 358208864 1 316948 486661 668407721 1 144524 281976 932477895 1 422245 423281 224273282 1 192581 429861 407942807 1 138104 272925 425137741 0 192666 241199 153638842 907847760 0 88926 149808 336345026 255063783 0 194521 378444 197954240 657130862 0 207291 236953 925001542 2114042 0 140488 159169 411035547 673783922 1 152498 472134 535487752 0 127833 257322 494742963 61346694 0 13244 361887 347129577 133413828 0 8887 279725 643904935 129814204 0 271684 486770 312985928 399177735 1 372907 396497 895818519 1 340943 480632 112501035 1 13611 314750 633557129 0 110570 481759 340394680 481435426 1 121487 253996 837804850 1 280148 403583 422907037 1 222843 465332 243058461 1 195491 462389 263749000 1 19366 363505 315984525 0 370765 440137 47146496 523075595 1 209573 304001 172134982 0 54422 444056 376074742 635747831 1 49424 77564 344517158 0 122411 178744 213337290 272582547 0 341810 499850 742664932 331890072 1 215691 370430 610834269 1 63275 382775 18136510 0 111068 331637 221502800 16446539 0 169101 189376 728466524 808873649 1 233349 276820 86637201 1 132486 316311 699347883 0 196149 320511 14098286 601111643 0 216351 477046 657742208 369835808 0 220828 411885 272451138 581705560 1 379986 410980 475351385 0 164768 296758 404321365 754239391 0 143405 367389 880495288 948204439 0 38944 208441 398623966 174760645 0 109752 245832 289645798 225720554 1 146912 443365 384487357 0 160196 207663 479683593 864167209 1 28338 34235 988316516 1 482969 491130 371570812 1 250267 360086 262127056 0 126552 128442 513163094 496440763 1 130061 374400 931936962 1 77450 379323 954496171 1 27442 361913 232586663 1 73405 314819 279557116 1 7294 199726 396522879 1 62249 235116 826083869 0 39119 277702 892059893 56668393 1 167172 403844 717948415 0 275422 447796 801749767 747322494 1 210645 279197 159301931 1 246021 260909 933141324 1 97414 448371 18321875 0 200323 350483 640542699 23936810 0 196886 287118 957764371 803325398 0 268885 487370 623399320 878791654 0 192224 259454 621297479 349497969 1 199253 463350 854322168 0 12484 456602 593165891 960222565 0 326047 474582 43207822 281448195 1 8293 427412 518278184 1 93029 99232 502698489 0 355034 462979 541165292 763205012 1 266082 285089 270332363 0 5002 96532 111506115 269815747 0 250539 480635 52538686 106098626 0 360058 402962 335401928 114696717 1 113932 206045 251274747 0 144166 210949 348984202 158200111 0 203755 276758 410134972 5183433 1 50834 170649 403950117 0 96482 317761 551750335 143550588 0 2985 181206 827099696 941649577 1 359034 423421 677104213 1 167893 347146 358465177 1 214602 308265 880872251 0 314975 380705 561424977 430853065 0 239317 374861 437673388 965515873 0 259524 376352 627730873 464386913 0 5338 210099 899548517 586984107 0 17342 412801 631963187 797227612 1 345347 377584 576355965 1 324852 467405 740628158 0 9032 378991 181749395 42996442 0 97796 143949 429394128 885877935 0 272671 358138 23673932 816942151 0 332598 334272 936209065 390235273 0 328991 463722 638850186 912352048 0 83029 165066 924672567 435118236 1 54302 224177 387199300 1 192791 354221 563258544 1 174803 205448 224660165 1 193744 443885 725560826 1 209449 367062 847925424 1 103644 475666 245870818 0 62959 148576 515480887 877780244 0 87887 318814 93776624 303855369 1 188860 198540 794979746 0 133553 372277 306903096 902615507 1 63639 305715 777420220 0 759 360020 303106927 553641065 0 133700 486461 956544442 418230612 1 217866 474038 486998955 0 297043 417812 891818124 281777091 0 26816 67476 274608258 857802645 1 252563 358381 583275295 1 389952 464856 868045698 1 15308 235866 889117651 1 101404 492145 31537609 0 292473 351042 973795912 294696488 1 43642 287211 515324431 0 28178 92243 706739817 190465284 0 147840 324797 265643516 89305837 1 96172 368183 271084009 1 47436 58494 673199004 1 74367 88210 428100884 1 459556 460586 639223754 1 177155 484687 90246546 0 484098 488879 666562680 224524271 1 116622 272175 109265563 1 46471 169878 753871601 1 36267 445433 910991614 0 38830 71345 593404052 701379340 0 71562 239327 680740360 678345721 1 140997 369401 205619132 1 203073 219148 625371758 0 103787 322344 302765857 96290016 0 2827 125901 13077616 496250841 1 353172 420875 489822753 1 193866 217162 106409088 0 112811 297538 289674798 228062086 0 388080 487163 321132676 422119910 1 261481 437657 543672022 1 112234 173067 701317226 0 39047 362632 792145026 776557164 1 13457 185134 512249502 0 69867 377908 598593924 302273728 0 159849 368629 541202290 194978878 0 3779 161158 503149479 590724682 0 267552 343542 708692477 297517029 1 75331 438401 180530487 0 116834 474092 910323023 562155729 1 70369 414367 15207542 0 345598 388907 965152712 519129208 0 56199 417427 935626388 309226678 1 121088 349701 123083533 1 151071 310242 851596312 1 266214 408137 751660584 1 5477 270772 171397026 1 275045 287733 723573864 0 17616 94370 953464786 351680715 0 79520 372436 926337151 275160560 1 423975 463164 399328851 0 326165 403896 790470231 491903027 0 161902 224411 266432675 122388497 0 148091 460699 272261825 523700210 1 136284 470739 428368570 1 1345 337234 611193156 1 10826 409793 574279139 0 76793 139860 947341078 967361065 1 49040 246245 838714733 1 351479 469573 850994732 1 415785 444348 709857732 0 201493 229833 458305081 172295162 1 216975 242479 383669916 0 244784 411542 344578953 441684293 0 36173 285803 259564233 813373660 0 6068 478414 529417296 293127376 0 172778 441879 476130692 67840093 0 379541 439111 409205598 542943103 0 220470 307393 312281129 564923654 0 99101 104007 837888538 824679779 0 467295 492138 123657118 813141098 1 269645 464414 694054957 0 258071 398129 334918082 597518629 0 333803 353455 926689829 77493691 0 233049 378703 281143031 458372400 0 47556 451600 452499955 785052544 0 355712 444739 147036099 295162417 1 98507 130704 86435281 0 42232 102801 730123862 973503787 1 493106 497416 893736465 1 79077 112718 717236091 1 100202 344673 488888740 1 369188 485441 991472328 1 180155 259406 26676183 0 277673 466875 118009925 142841388 1 82768 234974 407977804 1 135274 493375 437220109 1 69206 222215 558831590 1 97899 139322 983718450 0 198738 368451 852797640 695580300 1 120611 395002 436949475 0 81396 83086 847636202 862489664 0 132618 477467 79093912 987714187 0 112221 187106 173203844 896342530 0 186767 200948 527041470 974098765 0 197805 319502 762095711 505763244 0 109684 281276 695923596 672683312 1 137900 248860 914767616 1 98433 386356 310393487 0 59287 330937 766317851 294667014 1 377421 485721 913342391 1 72529 124328 454581401 1 384135 431731 594012240 0 388631 496206 937240549 237059706 0 184676 267997 353402073 627515491 0 41814 253064 374771920 489910859 1 443732 464398 118830750 0 301379 388867 962695452 532959139 0 226246 417554 264881248 858801901 0 27679 396972 144960994 692683770 0 65924 306557 451490076 412065767 0 312549 368050 970010224 610224153 1 323732 460775 719549016 0 162660 260092 866303314 424495047 1 429741 450487 130281448 1 5468 148617 315122818 1 145007 154156 958920085 1 323380 454563 640745832 0 364821 397463 588386418 200725717 0 316157 434705 377568612 412365907 1 129822 437860 114867080 1 113270 301758 607668368 1 411803 432734 28646640 0 217131 234699 712119899 642869309 0 94701 473874 962100797 577469990 1 318092 460722 297263242 1 256220 285956 507417823 1 99891 113522 493180280 1 142671 414618 449578595 0 82627 110842 463307106 959199745 0 273902 305960 415864397 47814612 0 60292 120802 487166009 980123252 1 247431 253945 445482782 0 107304 419288 499463884 574742258 1 270501 453438 443665457 0 105239 308009 740136906 440701149 0 21877 261802 260559252 435851827 0 46757 377483 812827729 764868421 1 232284 452755 29110568 1 5922 451572 231754747 1 189877 317351 386688860 1 329475 468446 683086882 1 81807 154760 30775636 1 35001 87667 485074885 1 274605 402200 381723226 0 41678 208260 678399617 94336145 1 14454 50174 683141926 0 393043 493237 830552731 885527062 1 116442 386991 301428152 0 233051 264470 650567706 952185782 0 139489 334334 443735500 884336694 0 42357 218563 683478618 187860715 0 242440 405417 198484382 119027831 1 185105 308100 536870576 0 94992 402441 263061728 733215475 1 379513 419746 579955079 0 303202 365360 941679074 690592618 1 63005 98979 978584542 1 247904 268235 204129745 1 342759 343724 94319341 1 184669 410556 133001419 0 260049 437065 543371648 161812494 1 176085 357604 93027030 1 223720 274463 21883666 0 81596 465242 398778956 691947197 0 100466 467804 994943780 243451794 1 150201 449166 314632110 0 94705 279153 989564086 135123476 0 179569 201649 908017795 480258770 1 328472 350082 934537118 0 41498 159599 831653077 76935036 1 276499 300476 533269177 1 190702 473610 962720310 0 107874 430094 223440799 770750061 1 14378 445325 891840920 1 302676 479640 199697872 0 118368 278419 800148160 748328686 1 114734 258318 48451917 0 70629 192800 650328732 820462895 1 34613 244387 655956689 0 185024 239823 61266872 451172834 1 58451 221088 875665037 1 441901 481262 792371954 1 122441 137659 573245691 0 95010 475013 24890638 600565160 1 78509 449283 401326768 0 345726 477658 880321868 986840915 0 73260 349527 917310487 481706632 1 36499 193847 817222228 0 275245 427251 638735234 686173575 1 77872 327311 56750196 1 247983 281706 393707742 0 131761 140039 977028568 807659277 1 130597 134903 436053225 1 335201 461863 296023807 1 52933 370542 776306546 1 328328 439247 503701702 0 131737 415438 138066048 628926625 1 8478 269660 723271634 1 176549 245712 101223738 0 139824 293733 413720071 574159290 1 116106 250730 848003631 0 12642 460029 328586897 532850095 1 421729 439632 130192337 0 137223 209825 613295126 219050535 1 2717 95050 598570233 1 37583 489601 928422524 0 46237 372242 793387289 172267072 1 355244 394406 16499549 0 10714 381609 304456427 503680415 0 124968 270018 200512060 937337764 1 219427 447405 285390532 0 56406 172348 794159864 966912037 1 122776 497424 804845630 0 163088 471657 764486544 308563831 1 224642 267760 731821532 1 68867 333135 751521659 1 83768 94304 773316301 0 314603 497495 896139961 973537977 1 22352 341498 703345299 0 158230 199521 797778475 360810603 1 263057 394564 958279997 0 90584 417631 726927790 475803615 0 132821 394854 790238467 92682653 1 423707 499399 295837433 0 214489 297249 645705133 265569789 0 243079 290578 428334534 990404877 1 7571 165787 406557979 0 37356 246232 979558788 536525223 0 294010 480031 587047804 815677053 1 8699 253838 626194462 1 125863 267095 470725958 0 217675 444179 245664207 165082667 0 290597 400659 477094403 455998464 0 95219 276721 263777824 707302139 1 418656 459087 4049555 1 95401 348518 233925436 0 140766 203068 170482090 9541584 0 109608 115320 216441090 735304338 1 87038 118944 969080354 0 228791 410115 184267351 89658530 1 117053 180346 788929580 1 252201 406778 761508353 1 404953 443871 439481650 0 283353 425752 936135953 180727505 0 149473 201749 340743899 213539294 0 27825 155004 17250317 681360760 1 354359 359115 634849106 1 15123 22327 914040987 0 42267 237631 552056011 783962847 1 114815 229811 10630450 1 110091 157527 169065103 1 376806 486054 308890672 0 175858 179374 385117489 932013508 1 134532 488043 468813917 1 126124 194881 150766469 1 18714 319337 665774025 0 119008 335183 470882423 779673275 1 211324 313903 529342838 1 77327 259839 548595854 1 298667 363495 411041860 1 55050 167419 735617894 1 338690 485457 615644944 0 67991 110690 939684506 27730364 1 430413 467863 282459350 1 121288 308334 159325669 0 259725 392382 184771704 451029313 1 105507 171122 78142422 0 353075 434276 667146856 415332489 0 197269 328756 854889830 588725964 0 266358 423265 732968242 835781314 0 187781 302610 481563711 47169569 1 30599 154876 789619924 0 50726 253286 112189575 692715058 1 358171 396548 483708542 1 376437 399753 878196001 0 138705 396545 623478722 131128696 0 102054 204564 102094642 728968346 0 313951 352042 76255340 295889438 1 460560 484372 426148061 0 240025 392986 563763922 236695539 0 185488 470861 538841528 570476119 1 275482 487491 299793572 1 108490 244020 583049440 0 10325 108717 29498435 556725892 1 242022 333956 375933347 0 43111 114514 639661865 644719994 1 129077 305502 89787747 1 24200 349134 905063912 0 43766 379657 327955976 789569416 0 8426 378630 253928104 739589077 1 41863 310689 110480348 0 50373 297744 947681243 731964952 0 222190 470905 789432248 81517452 1 25437 406972 537931508 1 57744 168757 839429055 1 334415 494403 705026287 0 101538 424579 379661630 851495146 0 257029 428668 759175665 786628682 1 282999 326716 749231573 0 212871 323722 634581156 287833740 1 338169 453460 606763669 1 161616 320181 137127248 0 59249 253361 702707937 533371115 1 79582 83309 907118999 0 199382 456831 816520243 803118437 1 100242 492608 880364469 0 297784 407315 623155458 471724544 1 70741 256419 632881231 1 151955 451599 153808145 0 219240 225293 903634114 963447676 1 116514 231275 73049789 0 374345 376596 259918855 530701126 0 99619 266879 354951971 717472805 0 240518 322825 767820541 223848252 0 275798 383513 289087071 642312844 1 36252 225086 129972478 1 35669 477176 733438982 1 64617 258247 192313065 1 365308 481157 318540196 0 191767 200378 26287230 868715653 1 59018 113245 931681156 0 230312 271637 710684828 808652512 1 134764 381209 641376260 0 75366 130770 410060910 13541818 1 130072 208321 397521041 0 135703 313940 39318540 651091944 0 177691 206199 132230456 60079205 1 273384 462055 722223609 0 81473 316999 245584470 56955996 0 225856 411015 942754653 741285813 0 129656 306379 302586045 830870376 1 167013 358476 346360047 0 277248 388114 200227524 947966875 1 142332 315142 659942839 0 3831 63041 412256368 667101420 0 371163 430411 303947727 236407477 1 127899 388609 268357374 0 127020 416046 46898799 437968277 0 261711 283894 673937495 884067683 0 334915 497601 852322337 775379641 0 227134 250478 538782203 43565474 1 312411 476433 280052358 0 10912 254489 757734934 147447698 1 398637 491291 689802356 0 185364 206747 395015936 625476002 0 40777 76659 99610960 708150600 1 53891 369851 492486310 1 169190 216922 389014781 1 52854 352801 351083291 1 76908 461664 953275609 1 49679 121941 910699277 1 213206 351371 775685543 0 79821 323334 317274527 965046498 1 30380 222123 488486302 0 352209 479502 442787316 297484003 0 194288 404442 303022900 598604553 0 308678 436301 462373819 527648519 1 121494 217443 76148624 0 358960 421757 752993045 27724617 1 179884 380146 423270847 1 235438 321677 1249074 1 201390 451313 131552164 0 342113 397050 351228941 652086143 1 437017 437922 562758107 1 161557 491099 117897279 1 137148 144632 118169659 0 162651 378869 787542238 674414346 0 19248 432258 956402309 260412329 0 334703 339966 774201347 424758519 0 196813 205108 365138631 15838717 1 42579 47042 923796644 1 49105 107839 706092864 1 345930 406748 55391511 0 265356 492221 218602796 224678500 1 336596 426021 9622807 0 200570 246231 46877172 424489424 1 181718 389913 694343000 1 23672 190510 988486500 1 42782 89268 640124517 0 16977 92382 159703921 257547431 1 357730 496428 17543803 1 257992 334729 189227747 0 320080 412951 9925675 704061050 0 425961 464156 966146978 800818921 0 191144 266906 16383700 542250380 0 347229 446844 298721804 734273880 0 289382 301225 379446069 23572326 0 142488 419507 213769359 630997306 1 101446 298243 926234037 1 192956 300362 525529239 0 58202 88967 555548101 73184341 1 12830 153765 844526710 0 147286 229623 655846570 273987389 0 238856 311661 331696928 858028109 1 267873 479005 424235493 0 261602 449910 929572661 987627257 1 82829 285475 599982443 1 16599 297700 636391784 0 273895 338929 524906866 154517730 1 364110 408278 630626349 1 427701 491489 48397757 0 197129 362303 546044469 747938126 0 65803 94589 978214176 915923229 1 245642 493615 39264384 1 184588 348735 675341217 0 243159 462636 915201215 144864205 1 32810 174101 995961730 0 25626 462789 631702140 777533647 1 212973 352222 153617487 0 364708 446230 134343974 493593019 1 280638 449557 482441890 0 120457 479329 912356735 418973780 0 149486 238344 729586093 21149253 1 172964 389265 759274986 1 207822 412040 1844610 0 312512 446290 238570621 335395632 0 41411 127484 147333561 702504707 0 302606 410453 291024404 76675064 1 20717 273748 430967209 1 31303 488882 659076026 1 84250 88429 981341902 0 58408 422615 826148681 114631402 0 333596 450514 797615812 6791814 0 118523 271287 940438938 731031517 0 84072 269998 2468436 560794351 0 399747 417962 209249728 784423592 1 48815 495896 31721572 1 101162 288540 339643485 0 210995 357753 795340056 295659378 1 194882 487235 145884619 0 310319 413405 93468464 196443925 0 62409 430992 343794729 420796411 1 75876 408897 650946277 1 95683 191395 440324256 1 118239 191685 251299190 1 437980 471016 18212904 1 267 58301 669773499 1 3259 59022 868493679 0 215681 257312 434208248 740766257 1 99931 259234 116633806 0 68025 98491 470271489 383455191 0 26357 144197 980881693 245311245 0 61626 138253 301774111 140402153 0 184377 493764 752522793 658759371 1 97913 237600 692204001 1 128669 184728 441404474 1 79533 106682 154702124 1 145174 164578 61979206 1 248717 307794 682518906 1 120508 244083 410599970 1 180992 346553 962408998 0 47347 451652 307372637 289629696 0 295001 481687 146596789 512790616 1 194198 323336 36897648 0 274753 332714 11560926 57226783 1 32731 109241 890608834 1 294391 498047 978174387 0 294619 454692 844045915 118042651 1 120068 470906 151041455 0 204650 437964 281626759 367972824 1 99966 231568 633739693 1 103349 249709 387863399 0 291327 403193 24474697 961458915 1 275260 416016 929612593 1 146683 196306 722778583 0 45119 413293 524519949 65148177 1 256663 399003 571071832 1 162780 394446 271623626 0 7477 475507 212820579 881377517 1 82035 387919 516316980 0 33072 180411 564796840 644073648 0 38794 475872 933446535 66236411 1 122432 471852 778063135 1 86018 194566 779740757 0 233334 419667 610635355 269852557 0 293428 430579 624922377 501951496 1 17881 329058 52573642 0 101311 482838 717810991 628525424 1 57661 486894 345916553 1 103239 396724 805897783 1 208495 378850 934570626 0 215961 447813 299363058 855922866 0 220943 317210 789998324 457841176 0 10445 35508 604530411 555066338 1 235709 495689 983718382 1 276362 345854 529115710 1 167529 250979 589854046 1 92678 488586 302057709 1 235155 273889 844701022 1 66161 488107 432497944 0 146433 483563 957626079 540284883 1 251383 280888 496429378 0 340461 358117 993144952 921468384 0 34870 405460 751364937 578518775 1 262641 482794 882434433 0 101545 408082 27023634 626402797 1 134798 233953 965393274 0 197633 427113 837554317 327521430 1 396678 486889 810547224 0 260973 381163 539606761 621737069 1 167875 307710 852300873 0 102208 401852 856205011 980089008 0 130215 482872 382243230 931155289 0 23559 279507 689646004 325220165 1 5120 370185 347011781 0 40803 203696 126042872 149310457 0 15098 220229 667588204 32678173 0 197801 210778 828631226 285261257 1 63272 180969 92099347 0 146012 483756 138886789 803799869 1 82985 330382 861556223 0 211704 440830 509168885 669254206 0 93203 156448 644146612 837038302 0 4258 429424 413266244 747398667 0 179605 496111 504227936 886666888 0 27290 174338 457252242 561856851 1 116125 326804 952399518 1 7621 247002 419326698 1 295602 344334 419339478 1 53130 279667 589036382 1 121370 449427 603855797 1 137493 338448 491175016 0 97764 434128 60487667 474483405 0 142413 475446 473510332 134756722 0 32372 435182 492834821 311806408 0 96539 124392 952012910 128099746 1 209617 262681 945010561 1 18114 263627 374510853 0 179059 285994 991217686 697609608 0 91577 426673 864072800 231731994 0 63970 226492 763838435 937679381 1 197254 228646 252013608 1 215446 247804 467976392 1 102046 258086 287299713 1 232853 339570 569623996 1 4214 316395 683360148 0 224886 320980 267732547 305802374 0 174014 363122 906620384 481914318 0 111281 414894 554726676 976045525 1 380262 449759 906442257 1 66375 173229 137960109 1 319695 400372 372990712 1 40385 418798 806682210 1 249423 411216 985851454 1 62219 427565 42712107 1 124068 218287 531932459 1 94576 270866 366657026 0 100507 390558 892587941 346766297 1 31801 142134 486864362 0 4892 100039 411030589 938173535 1 270785 364909 614569599 1 316475 480107 216948458 1 33141 432206 957574152 0 217049 313392 302095190 938106538 0 221854 409303 53684852 189525914 0 31520 113705 684681284 284927667 0 73915 307447 730043031 899220011 0 165576 267435 551291591 857503413 1 84411 394469 617019590 0 95455 333408 272340615 778074488 1 22000 278319 138973257 1 357993 389590 672459057 1 366402 366964 665636790 0 132633 238995 24359459 965939908 1 189513 403240 613569281 1 296962 478624 154157555 1 134643 367233 504276601 0 69751 495916 462617353 748156424 1 166856 182341 141890485 1 36032 392266 180882992 1 40823 414775 710471252 1 200286 465824 743319943 0 71390 86069 333847493 163508034 0 238469 492302 630246100 744689297 0 81656 398215 934731910 80205211 0 36890 250813 3984421 36968286 1 102799 128266 451618418 0 76023 217744 615324021 608639683 0 41394 321355 366669490 943986705 1 111234 292520 792593931 1 397004 458209 758057159 1 218219 349440 463916061 1 50133 150947 107094860 1 346214 362257 945454266 0 98391 323948 310927156 748975439 1 406997 469429 841480896 0 45370 101957 327345337 756518318 1 381682 453067 200045518 0 256373 391287 40915805 439645873 1 214962 328185 807668796 0 177133 235960 536421630 704109803 1 118520 307186 163393332 1 337025 479363 358429773 1 166214 253759 846143474 1 164416 487073 53980322 1 58136 335088 812511665 1 372199 398907 801864575 0 246032 355824 424426282 776192597 0 216209 479238 296873375 918696253 0 154731 180141 960953213 590080240 1 185654 283333 286453988 0 435995 487413 280633472 516615268 1 17317 221517 40029947 0 362989 394369 897412929 127870753 0 124677 164925 465988533 760463099 0 349721 413034 543550898 996515547 0 227091 426066 727079125 349299496 1 50776 343441 120246548 1 227057 236314 340592778 1 135283 341792 388205337 0 228113 366070 644308663 99917475 0 281828 397113 658535302 541977496 0 232577 236311 366627656 408685747 1 357241 432442 419946424 0 26153 118222 137760632 857495830 0 134777 291141 136423320 682829022 1 77785 320761 118167707 0 22266 80297 701325334 55847649 0 250224 466805 218352851 829504471 1 4461 452298 86562843 1 43282 273305 3101282 0 234968 305327 555646776 314792951 0 15012 345080 775569807 28991682 0 255766 394170 971080948 557450522 0 374446 473024 874628111 117676618 1 230581 385115 972723768 0 73329 169637 928644717 630989554 0 73162 326585 604559221 903211440 1 393710 396188 237304066 0 286869 380437 151709069 57838223 1 186634 238526 509240177 0 142767 468224 389770923 110015005 1 285008 435093 786720161 1 377313 418655 217776973 0 26435 88536 796997847 299632583 0 5804 185925 326768940 388526568 0 127537 487874 673451755 747717965 0 445729 475702 876923010 463001455 0 326762 493623 468746994 975155745 0 73335 494426 120443511 488844160 0 118979 456715 671208503 458640296 0 399081 499201 122302328 996560299 1 291656 458278 849724995 0 192054 318595 739496117 337183683 1 401631 474377 491532358 0 90214 209745 577427902 684275733 1 47366 256882 486011377 1 24405 457534 18226385 1 19514 450753 751524537 0 167263 258144 983600375 29598267 0 104677 383069 941783362 684099453 1 266199 362962 498460543 1 194943 488224 825097736 1 205360 325578 401300641 1 272726 288857 338640403 1 107182 225985 570263503 0 85986 148208 427080360 170925591 1 156575 316151 623984739 0 22876 121934 971840527 701635966 1 6205 367074 357773240 1 190745 271757 17538460 1 238926 310896 257242504 1 224634 363049 985534685 0 77150 189295 570917730 429743577 0 211407 352679 806954954 61515726 1 245442 385231 304410539 1 111179 294407 565408715 0 61108 198714 896441846 147142859 1 81939 336688 830832831 1 208522 435127 894553595 0 271386 407161 568464485 424590889 0 256144 326543 738529223 840228430 1 389723 452638 598346848 1 140982 294873 810984399 1 164748 427297 720127438 0 293926 452173 231492070 839188320 1 296705 350832 74390408 0 40698 140886 829781749 647805809 1 143066 238336 62126546 0 46756 450178 49721195 829520678 0 129639 239750 285836649 162445607 0 256607 313347 936169893 942913728 0 187653 397573 495462564 350099628 0 386156 422931 60635573 877746474 0 84415 156741 597633606 69210870 0 246911 285135 432453427 374819999 0 142825 398296 688031961 22288726 1 103241 379499 524404392 1 12402 442401 781509879 0 5 385237 810831167 410348803 1 165359 446039 340826005 1 74964 442594 776405283 0 88558 286699 857083483 389031473 1 210588 313485 135187253 1 142730 169064 928535232 0 254641 423696 336189381 218198806 1 293936 413620 550847348 0 368397 420129 640041241 708255621 1 120679 124195 931501493 1 6437 380239 63410008 1 230426 371951 785240483 0 96068 110031 574253458 107902848 0 415639 424344 107739847 854495139 1 152302 451529 587325644 1 336873 396494 471629624 1 36242 342062 342003297 0 161739 361007 795016996 293232629 1 265374 440138 670878355 0 195215 279026 374651295 640655598 1 235937 250236 934019287 1 37823 352402 420863094 1 416430 495319 764209148 1 151195 231184 539492159 1 315104 497212 616153648 1 202722 237314 393294272 0 148347 378508 186791726 410956493 1 148430 210190 510462996 0 317023 353074 947212047 824427117 0 159115 363900 980624033 198529359 0 134528 480605 368085250 486875656 0 207161 491168 474465875 693780592 0 14726 397075 902741827 941334023 1 1516 157746 168272222 1 249292 317646 349424249 0 147711 243888 406816270 689714039 0 76185 99815 85962494 898063891 0 281929 360967 912993066 432980534 0 102955 445403 844375421 931793340 0 243798 306688 285623668 366119483 1 251428 366885 48043601 1 72414 465442 389441945 0 15668 22184 523191556 598015250 1 350420 480995 660197958 0 18561 153513 392296750 714177254 0 61638 198168 648412475 885813612 0 12064 497229 358328482 753629072 0 163126 193858 442448025 857627187 1 47868 159224 631171538 1 71011 361840 763728539 0 56511 330585 678529376 109792305 1 92993 177506 615190035 1 159812 403852 581719488 1 55143 147543 252135887 0 211089 359495 644324319 218580522 1 56416 104043 679811292 1 396937 466602 912277131 0 46822 421863 626521300 844305731 1 412069 440879 563052879 1 249888 374340 832589852 1 369172 455990 975171421 0 64063 95229 864208697 49445121 0 4702 416968 104101552 672756611 0 385810 420718 36431972 586171410 0 283435 325121 639597910 4409240 0 38214 483338 947442098 528592776 0 43684 170548 730770766 968903476 1 24103 307486 870487940 0 257413 338333 240947310 857607369 1 273207 318964 681681532 1 45480 324813 386577769 0 55781 82000 641286948 164735454 0 100389 414904 963254121 494866539 1 48889 324683 404377941 0 53922 243158 169223397 564510987 0 215639 433319 408129982 720899122 1 433849 493902 869656384 1 247414 286806 911977098 0 39347 491469 971653311 254650975 0 233747 391042 298062194 417667767 1 232808 250563 204674748 1 208611 366949 523355275 0 320749 329471 5113528 973008949 1 29372 497656 280989436 0 281990 393210 176318980 624853073 1 338292 476559 519501762 1 215321 426172 328227558 0 273649 349356 362547765 385895881 1 53747 173988 388185276 1 180694 494219 776232716 0 13346 133813 802732039 220858638 0 48876 190161 467228459 741091811 1 389838 441373 368220249 0 160604 318360 37182034 358473193 1 405043 471773 857157096 0 108062 354604 352758719 463345542 1 248308 460554 239023628 1 52669 444033 280961063 0 80026 217486 412097696 443744257 0 10882 307774 361411247 794661781 0 161589 177886 804499281 439074258 1 148030 416579 925448078 1 16518 168133 202962817 0 3456 333717 922920013 301238736 0 163412 308899 860059864 672149068 0 68913 154922 965150280 66821335 0 75746 301716 980663569 673570191 1 309228 471494 445256358 1 134636 301656 164189728 0 40739 216239 717359783 556695787 0 105973 297692 777223610 93879366 1 65809 250372 524490941 1 151481 180494 790787244 1 97667 420155 835152713 1 171222 180030 289126891 0 112180 491351 436709239 756760517 0 14546 41415 319062428 271731620 1 20751 481665 615449936 0 262355 319318 576467895 286693857 1 218037 404076 104922819 1 3957 308999 540353893 1 211317 422216 30891862 1 254866 473644 100497145 0 333332 338252 23762451 872799885 0 155800 185552 716925565 367169659 0 221159 286398 699926996 634793168 1 82817 106857 646363750 0 28141 348410 76591524 388990840 0 206532 304905 315961311 329243175 1 98849 373349 392118936 0 409398 448288 397971736 806057386 0 109828 177643 833986443 960522984 1 26283 270172 443745688 0 163340 193076 909779877 18022961 0 132928 274629 243132502 997694314 1 221783 345108 17991487 1 310803 419421 349825695 1 96888 473709 560981310 1 21329 481200 25043523 0 1393 381276 74956390 777429016 0 178345 272234 840499716 252038540 0 39968 152997 249972391 505157026 1 15848 332800 980469000 1 34191 449280 94349559 1 151082 361770 557231548 0 60111 102646 951627240 367841229 1 419609 461237 170011836 0 78331 417921 593276553 483046593 1 64068 373520 161650330 1 260084 487070 196988455 1 41696 456990 314025080 0 2369 444891 773469866 5334500 1 135200 272391 357120420 0 217575 386016 295399243 761313786 1 9623 98090 371399014 0 180645 460901 949624227 723388943 1 70658 493326 941949421 1 14631 319533 898090534 1 210136 304758 741380765 0 166506 370098 9102211 529905036 0 116358 314057 683385657 409810119 1 5640 446167 686742957 0 96015 349221 364412615 782982149 1 208359 314241 149772201 0 350295 494365 219796280 462660271 0 319100 334615 833952714 27962826 0 137871 499929 407415792 70948951 0 204605 466876 335366523 508212568 1 167194 211830 210773275 0 231555 289317 920548570 238944584 1 89947 447551 89171342 0 158516 225434 217564739 624809071 1 33469 125913 211692120 0 167252 370897 316431143 773926864 0 328968 442803 69417082 491361270 0 180802 373287 450161057 210675935 0 133104 191925 830902358 113850103 1 195558 340415 306801129 1 76115 321197 844658073 1 31637 65522 987481255 0 255967 470553 250395505 819954797 1 29868 206297 525158062 1 6390 209094 447034267 0 458319 468031 479033044 817314677 0 361680 456302 944547194 337843354 0 372191 480880 149089466 464566023 1 219354 246826 514999374 1 414218 474847 732640126 1 481597 484529 179499385 1 14461 453109 784880413 1 6209 210381 26191190 1 335284 498825 673895799 0 76187 484483 599066903 978670621 1 252481 418239 680832922 1 243279 427825 117909362 1 142134 340671 702208154 1 288747 435893 261221428 0 175564 222643 696015506 347367623 0 86965 244891 954093241 863479427 0 247304 426783 23105629 801054709 1 79454 302937 712947151 0 62288 287588 741461522 862429345 1 74127 474705 784983758 0 418860 480663 473958319 66180765 1 192028 424747 310830087 0 104922 112363 56216460 566272568 1 97788 440212 802766512 1 26378 294388 110474461 0 351651 367472 531645074 515756351 1 43547 327121 912633007 1 234456 445429 629944824 0 216203 379394 251848524 105363222 1 198001 404409 513806327 1 352649 487268 873000800 0 85442 317097 508499777 619717753 0 11139 110347 216064364 89676832 1 206983 256280 842334743 1 126875 253657 772962185 1 160638 361444 86756771 1 16450 63624 96278860 0 79593 377022 700947870 613942316 1 403295 449465 634556879 0 139549 474795 239689622 26258131 0 337895 359379 375771752 289521151 1 189482 242394 243504150 0 85165 402847 1919496 695779212 1 38880 337539 105871182 1 75554 394510 920610391 1 228944 448058 355488318 1 20287 466061 511630474 0 102067 498635 413913613 292187177 0 237965 323707 519141899 357165872 0 124460 322509 162755023 972955890 1 159829 438536 698520441 0 267272 498768 765019211 120766074 0 219776 484967 27304151 17482251 0 70189 221175 735959488 817810072 0 240592 353911 127845476 862942212 1 156021 464257 535988312 1 332384 338455 224786034 0 11718 65344 846016717 23450513 0 179664 275226 473915035 526518169 0 130788 266274 723129603 979456686 1 23203 52049 293310271 0 31995 158044 823589549 502970270 0 118391 288695 793538882 930920221 0 28687 432553 584824393 889926347 1 170302 326003 616735643 0 192523 423048 211162621 220224221 0 24361 92923 188049438 916300105 0 113556 342421 193796090 758226275 1 165032 345808 126123005 0 37068 434387 84262591 989779883 0 304987 360293 698003235 99824423 0 217892 408705 581992049 42217035 0 291314 457366 428374061 527593627 1 156790 404616 31214829 1 17862 415834 612194729 1 182108 280882 801214507 1 299314 420355 869026341 0 72718 276444 464941211 955324680 1 275727 460145 746195222 0 282134 430867 507244475 635174000 1 155370 238242 474427857 0 371892 401813 977558108 19538145 0 158225 265640 71083216 903822552 0 276643 408390 262199478 755011962 1 216413 346805 656707465 1 125933 266472 746423903 0 237570 465993 421230708 870084332 0 268966 305702 25757103 606068641 0 307029 330797 489465502 903657125 1 208095 487506 545156990 1 261090 468156 599505463 1 224760 434385 916202780 0 47294 436702 816985819 961596170 1 313552 372812 65134737 0 65504 78571 317844701 787795008 1 169235 477736 326883036 1 106324 328551 246591440 1 247605 256074 629969532 1 121997 461059 904281925 0 217671 331639 500813392 456939838 1 336692 380272 924395723 0 173413 467264 224935229 964130788 0 311814 426307 30166874 876585747 1 214134 409338 399893564 0 132076 445314 268091202 142774578 0 290998 419475 220055417 250824924 0 122745 387487 605586526 586955509 0 237931 424235 222911051 645532574 1 79545 254621 606245616 0 215304 342447 133374657 861690273 0 2233 493274 631714985 218043279 0 248053 363257 209546801 624495931 1 356254 494149 894199818 0 42037 361732 38100978 125328226 0 113359 410119 957274553 477436086 1 80102 151286 699395562 1 226227 249083 203333892 1 72914 255248 226094864 1 224846 381932 306856309 1 77006 368031 605408162 1 116936 177640 5628293 1 133073 223115 372709071 0 130677 455902 686401826 913046741 0 263290 429278 818069051 798325216 1 35445 155838 891158870 1 2590 69929 445208522 0 127840 250960 502968490 407346926 1 95220 491281 195320953 1 415418 430792 759009963 1 96489 102955 423918181 0 255491 332024 766257904 874704802 0 365164 454769 552462712 164923473 0 183788 328108 405270369 672623993 1 475830 480330 564936124 1 7998 141560 227441256 0 155281 180844 618359192 122003019 0 220968 321404 847897698 287496590 1 312815 480808 192321452 1 222181 227908 320372249 1 190077 376907 458291523 1 64787 111944 958421982 0 410211 494457 798497378 467296477 0 21201 198660 94804364 520433952 1 48798 276654 752736491 0 10308 382187 262918903 323018988 0 241202 495212 307551035 601441078 1 405740 461800 797337005 1 186285 243027 494884381 0 54754 187975 130688143 245169348 0 22809 484017 790346589 793856853 0 43540 452676 355359224 882991620 1 221708 263939 104285701 0 6619 80680 405724706 552548129 1 413388 423044 171434395 1 79558 238520 466884369 0 35467 494179 190005283 882175831 0 76845 262262 659818265 185496032 0 87940 321339 82339457 858306866 1 170839 452219 387642922 0 322644 386371 675672987 653676373 0 45578 230152 485109664 630710101 1 149731 211467 478920989 0 113897 127984 429855252 652976535 1 216988 338771 521265395 1 186452 496384 744375921 1 251437 472798 805887893 1 86477 90452 756864372 1 58447 282201 504226190 0 117009 342663 124950145 81909495 1 117802 484826 626090488 1 280002 351392 800803393 1 283390 386719 675482841 1 141943 165738 674302047 1 73398 393424 847189179 0 310892 351773 925801274 5182772 1 182558 443032 936410479 0 92890 248661 277994673 397374291 1 11226 491083 918551140 0 261076 417220 631419273 601868678 0 251975 428303 876790715 253820746 1 195681 402796 5914914 0 112055 325934 668718640 704140246 1 15054 316069 366953409 0 11767 130726 401057018 239470804 1 153512 322121 326011420 1 214890 222982 928960330 0 41107 237137 713884060 248057868 0 207880 216095 783266084 276697972 0 99788 495616 576001422 111806199 1 6071 444302 527951138 0 230806 437498 900023935 115985056 1 6020 38417 240956256 0 249285 332927 125559022 461594122 0 81049 343035 128716609 480763315 1 72597 395186 705982378 1 257186 465491 619853783 0 222146 455185 386378286 108132367 0 263387 387815 214765813 89925382 1 139716 159290 92449674 0 230705 291575 690455490 263103029 1 296885 464278 99466245 1 45126 434157 929547585 0 109519 333939 659940759 131284277 0 281344 384638 740472556 785761202 1 257481 435476 418558013 1 61801 291894 319417090 1 210744 422247 356696094 1 207570 365324 67950138 0 13283 447963 322125708 873206327 1 77193 163600 436361349 0 212356 303653 48629825 957040578 1 79950 395752 540168168 0 152938 216629 443159878 421517401 1 10390 171034 362982771 1 117760 414827 996065271 0 294878 349961 243055146 611666222 1 64938 471801 659625757 0 140146 428544 513955650 441173397 1 84066 436675 775076685 1 6637 390215 827961332 0 153023 344960 282028555 497280640 1 291405 305021 561507657 0 282473 422174 551540467 782674140 1 51470 73865 816985241 0 287208 401030 952374596 559069882 1 178132 404920 731655971 1 11965 478100 312534161 0 96337 440079 60318472 306053831 0 298582 451035 80769763 15157908 1 91613 434267 448143138 0 79882 413181 907172434 7984852 0 306518 406671 218711007 78247342 1 447209 496402 764089411 1 29845 363641 807873187 0 366178 489037 279527293 815546219 0 154199 440097 20355434 425182167 0 44961 325815 375717302 84768870 0 3765 232627 744619712 956475793 0 298010 315347 99583732 232763876 0 64698 481435 814880195 364911327 0 14856 220000 284019357 488467181 0 17530 337687 351704817 681929305 1 228826 242979 594759104 0 207870 361188 722026153 526573063 1 127920 362842 653232052 1 113962 288383 554025797 0 25976 271427 727386708 794390503 0 108673 210955 381193016 12008268 0 273473 482349 967125825 507660502 1 215795 242174 331406510 1 362649 496745 625979411 0 136830 305195 731671248 940019439 0 150662 340118 167688981 354833802 0 24618 168318 208666808 725578038 0 141226 247960 543829082 429550881 1 179338 297551 541230610 1 51423 82984 888852635 1 236156 356893 222212311 1 179983 310853 233708264 0 131596 164993 607953312 231367169 0 97762 111747 622223551 846101270 0 277423 292897 228726190 282942329 1 300386 308791 203832180 1 29294 277926 591910061 0 285063 419942 711608846 226667122 0 196674 419257 585626185 70490706 0 115226 238945 102167882 802484045 0 228305 288366 119467443 364214469 1 188130 199261 54589345 0 36102 335363 852978904 862876883 0 126182 346087 895895924 815675487 1 315917 435340 538101191 0 31066 117161 442707500 463787385 1 29124 436779 154200917 0 267769 268203 81356756 705311189 1 208127 248428 774155252 0 250557 378412 720192863 332918198 1 89367 450366 986072713 1 113915 351398 141164409 0 57914 376318 755410604 728978458 0 170259 385121 452687948 762157843 0 240522 362349 644780317 517534119 0 18993 282119 275468034 9367030 1 87668 489257 615035753 0 167025 479636 70107388 245935752 1 7056 16821 503660477 0 68102 368317 22417719 642381647 0 317561 456199 653354031 719660758 1 287778 366705 951485825 1 27010 394596 162218946 0 58320 456075 566021100 442786776 0 199849 494191 117804372 662787950 1 238093 311924 622744749 0 133695 406787 964235264 628537181 1 8105 305251 952928068 0 20941 159033 459524459 679501860 0 294391 371474 235047110 503640506 1 128249 129449 979666129 1 38882 123384 965098621 1 159540 333590 525387497 0 181961 342199 313280320 196873795 1 180374 189863 648347911 1 354392 435148 650620715 1 160533 491456 674600151 1 142362 414892 941403524 0 232072 402917 835258960 786669656 0 252300 462683 288985126 26274317 0 93167 367513 76351836 131403086 0 63594 284816 324970163 822464791 0 86178 240030 226659630 515099508 0 48162 238998 564347003 699842367 1 97497 452593 502436487 1 110249 288390 425103243 0 160720 472804 688955777 535345409 0 445316 463088 301478726 728654546 1 87439 256310 293592141 1 306305 421742 593051483 0 234071 453092 516829407 528508312 1 133266 456061 233137914 0 296893 492009 172007139 997221834 0 318305 488935 902664844 50559016 0 278520 301180 715636391 595290126 1 482983 499615 640085531 1 963 488709 833650806 0 4899 349696 816637009 607755651 0 239564 434935 758274821 221263046 1 54399 456026 230285128 1 43174 143051 957435391 1 80557 284385 688005076 0 101605 104011 731016448 430233066 1 415832 428232 380746837 0 182505 242909 471918682 736598115 1 192569 278704 692604861 0 9619 410336 840553037 691479153 0 50817 468087 528530066 542079435 1 174030 445277 120325119 1 55684 124471 912798528 0 226886 474904 76673534 165977699 0 453570 460529 592993346 263940294 0 15122 192903 173731062 996931541 1 119402 399831 909008931 1 53030 129182 903384369 0 427432 435056 930119529 603229544 1 365474 394370 143305552 1 449535 455097 753781159 0 34576 36964 485774099 242587237 1 326498 341014 76710901 0 53013 491817 346290223 171451126 1 249294 270194 362885701 0 129383 481000 73956355 563011887 0 379260 497922 614627629 958272063 0 213157 293261 940455273 318728430 1 52497 196833 623049390 1 85973 422217 216243700 0 142982 419156 968132728 701975858 1 89535 95833 497884710 1 203781 424218 214026238 1 209941 285786 671324519 1 6205 239697 587513376 1 81821 394776 248083901 1 377546 421570 518944689 0 343675 400748 473588079 889335254 1 63733 103372 181012563 1 250599 404209 419058891 1 452016 499032 253882581 1 37737 97396 961958361 1 64777 429448 524957370 1 347993 430679 315682072 0 44204 56685 924793021 173302859 0 152948 486098 800382108 329189179 1 246087 384389 710085892 1 2863 397146 255709760 0 379325 461509 752603920 302635849 0 50790 488265 314949394 701230662 0 435851 463741 516055385 233519645 0 225225 495742 900790233 337487136 0 294127 395671 6640081 690911306 0 477996 481288 529890066 479300678 1 24863 404206 412170433 0 23224 33715 971269369 986003009 0 107594 318739 192210494 438756409 1 155915 459079 642610277 0 204598 355062 541873619 54264755 0 322127 409002 585066297 112010748 1 107024 204221 478415066 1 181878 481721 303048916 0 41280 339816 551856100 906001660 0 204689 254665 680060259 537399752 1 26542 476902 829774541 0 395179 458403 179376168 675327395 1 45571 456743 111589271 1 204681 347114 930481748 0 104317 339875 100048278 84174544 1 151060 485957 199127813 0 9550 499730 851894726 729285356 0 222669 378352 37481878 964059641 1 210035 419271 250061845 0 182729 432008 647874069 712824644 0 112734 225313 366393061 555934876 1 78054 469421 579541389 0 171523 418458 863971831 37338519 0 196630 436719 577864059 274459440 1 337048 427399 279659984 0 95023 403151 685321750 486550632 1 24179 116603 765860806 1 294920 417136 177788840 1 410448 492073 414923 0 290118 441337 576344889 256200271 0 281985 420928 553040740 827314291 0 133074 371634 954438833 952860210 1 61788 159776 555514865 1 204782 386047 435756788 0 115778 294459 890212661 686927823 0 205789 230053 327407044 612393986 0 138394 221253 463268053 513133163 0 177413 476810 567045302 971546214 1 147859 461423 160571841 1 84849 318338 845698862 0 76384 115923 625962670 891225786 1 45672 87897 352999697 1 367184 466480 558053542 0 314205 338962 468548456 68830603 1 30418 42660 498429687 0 367278 496720 886380596 138699474 0 313884 382015 578600406 302269176 1 31850 323457 322116928 1 54747 229702 777563647 1 205584 285218 761117701 0 221047 371398 951624624 977013392 1 171531 440184 203145683 0 155546 273652 777040746 310091084 0 20955 224343 254458368 863686674 1 270223 431535 902815131 0 192620 443240 334425684 410796292 0 294421 328943 366328775 210199921 1 105612 226039 674599690 1 83405 178087 547328476 1 367676 421951 526512388 0 415275 470613 272787110 184861724 0 243948 398199 872955672 202714991 1 21536 153018 43101204 1 399589 467219 997705275 1 67119 330514 840673737 0 212970 302835 23328109 956731887 1 198772 456514 934494462 0 107669 441092 732250279 350121781 1 219913 413643 222313878 0 91748 149521 524243402 839700560 1 257394 482533 693880089 1 282739 488163 263208684 1 20250 39690 743279701 0 308235 472730 963801076 79540970 1 42509 330585 896519860 1 51117 230902 846731423 1 18436 434123 135802937 0 135446 378512 228534861 842109352 0 46453 405895 468118258 275614630 0 16319 25881 303483886 808320846 0 157512 179111 646307299 622137058 1 81011 225419 684672178 0 138175 495748 604746684 738444818 0 176243 430456 258334936 629036922 0 134552 402143 776423135 615681453 1 453556 491243 718793578 1 421254 471083 627075099 1 186699 468371 339837694 0 32011 75184 187729418 193385398 0 360789 408387 932763349 635276609 1 113991 336500 821107341 1 51434 315371 266314630 1 48690 81651 620667732 1 69215 402091 139204763 0 99501 349184 606203034 252125147 0 78111 487931 692867672 673016948 0 149735 481857 677343147 769094820 0 70254 419882 634122306 908605379 0 245897 443043 967667098 917463076 0 188424 316516 340516267 344434807 0 101317 490772 464824613 815236606 0 358569 453835 238802745 756036343 0 341016 373743 97456555 900580096 0 186866 441144 332777932 117355696 0 72894 409300 200139847 110425910 1 111305 478521 129817968 0 380890 497445 540602283 932123742 1 267411 309245 21666920 0 155328 284713 961545087 526153391 0 351070 482729 670444330 70379429 0 244937 363346 243780767 834865325 0 301753 378956 386678441 650059254 0 17127 63200 840353514 675488341 1 11794 94792 349632080 0 210367 251011 247813480 354186920 0 177827 327734 835365418 624262191 1 271533 273708 474975250 1 236713 242110 647525733 1 79870 362440 83159464 1 268158 299174 738342370 1 464184 475150 634091998 0 116470 377585 515934826 996527937 0 87890 436171 418829795 488787427 0 262779 290520 410256041 224006125 1 97021 333624 236382046 0 145296 490205 588770620 335321482 0 184209 241530 702534972 124529464 0 451174 464301 209930299 343277910 1 235208 283679 841585291 1 118435 371315 541035832 0 273871 331018 227828220 830833354 1 428153 444412 313039891 0 79750 248871 894598103 603880405 1 82106 400621 10332754 0 89537 149018 569309507 505258140 0 129372 456850 510487525 807615046 0 145443 180264 164857671 650346895 1 20103 287266 480815415 1 210204 476402 109208926 1 44828 271297 215995579 1 40528 77797 54424496 0 55533 346077 769941201 514705072 0 69394 487255 284275595 526234145 0 127873 314395 415425243 5175868 0 21503 97115 895694424 373762898 0 278702 491857 258613956 141871214 0 14097 139821 315844825 493098608 0 132587 302198 250517809 378491492 1 38489 223482 25065366 1 150901 412653 477141198 0 61808 398923 960134632 336078712 0 135152 345064 233653326 46099119 0 104463 246862 145435834 495842713 0 351925 479407 147941056 883593971 1 274658 319293 386934518 1 358641 432267 778929568 0 1586 279831 565062206 546522060 1 149127 207641 737275456 1 109889 138788 253616988 1 132890 481009 825879211 0 48467 51291 20143454 588525069 0 46943 413516 893469962 163481819 1 222244 262032 306006508 1 162846 393555 831661192 1 338410 443260 647650962 1 153775 469806 387963634 1 18065 340978 317396453 1 385967 453307 99276982 1 157014 479410 755783682 0 127516 379785 113693842 236554867 0 81822 292029 367819755 186622354 0 15848 222018 537675899 260225137 0 114644 230724 161364035 284413666 1 212805 305732 668525126 1 68896 148641 971213366 1 79144 311768 498205343 0 243507 371063 628116068 73101366 1 158646 464879 376512683 0 159234 256935 55105998 248810566 0 38820 300831 409177857 744296928 0 4596 469432 778632890 648530755 1 215913 299387 972885455 1 5009 438280 484074331 1 107506 228785 521883814 0 44395 228666 461848111 259157549 0 36821 127704 115966497 217431355 0 100695 414659 800496802 182207044 0 238000 289431 498607246 881367853 0 246133 368978 446512438 929260485 0 77149 118696 5687358 499090572 0 119316 474503 74354840 566721452 1 450673 473076 527418532 1 219579 453454 156916297 0 77944 322578 497261137 832431395 1 242494 369650 300652597 1 60853 387928 196890101 1 95332 191308 136447821 1 240869 461398 892503656 1 268354 310226 687812129 1 116981 259826 697926586 0 377593 445983 568225076 438638774 0 294872 492098 241494073 845044941 0 350125 484041 861490483 25348477 1 77644 258768 143779733 0 16864 190661 22808801 747652271 1 110209 461150 596971928 1 278675 407080 256811213 0 285662 332753 828685281 434510779 0 383134 443007 270624630 310010193 0 195590 380627 600796563 489995653 1 113479 494363 588885994 0 281171 354499 775560594 478428618 1 123941 352576 27998306 0 294630 447692 522122606 587974664 1 42135 443519 259294016 1 320838 344924 395056135 1 79719 432386 10021555 0 44970 207516 354876805 598167509 1 103210 386667 719968516 1 99405 336093 816990631 1 51428 305502 729023313 0 72596 80160 711629584 983114913 1 219987 486042 876380439 1 22956 240969 211920626 1 125777 398860 294027300 0 104118 238158 183546331 194026008 0 289579 352312 162551704 114402301 0 84688 383180 26348479 545793203 1 325360 365556 835670393 1 7455 419302 865641126 1 255748 440348 289382748 1 166063 494925 282047568 0 9626 350370 993929716 588664337 0 310615 363440 238896092 200318921 1 70036 282746 547143602 1 259702 441280 536070666 1 115428 217352 548074223 0 631 136747 741908738 210619396 1 263354 450137 912439243 1 62211 275489 606150457 0 259051 264007 954735585 555434854 0 347673 353671 803930469 712848454 0 191831 359833 925054407 518504309 1 89426 108014 753015172 0 203028 233345 953149135 150571048 0 273151 294523 7846199 284829804 1 360279 475828 650482786 1 285081 348203 788555878 0 96647 260188 672902771 173648253 1 300974 311694 828869820 0 17901 351016 400049106 10184474 0 449966 485815 452418844 293985021 1 80709 320713 101275903 0 130012 166776 977970148 29396268 1 55201 247996 485166331 0 443157 490591 447120359 29637352 0 114974 279214 84903641 635254737 1 45455 160271 588556254 0 231900 239490 71951045 50930659 0 44019 164437 153417957 382042605 0 207271 491738 227493176 411852274 0 285192 398033 813034837 933731277 0 123340 311370 907672730 739871887 0 204426 364274 887809071 442585748 0 153856 245028 242750503 242829701 1 62371 403392 482371378 1 63670 497366 283452139 0 381582 486677 668765178 458371679 1 59793 196768 816469346 0 344255 411366 913833133 756051916 1 63050 66304 982900832 0 164559 227593 475310313 224681573 1 285265 307912 358477687 1 132492 383177 469450195 0 46118 450210 969305180 899487088 1 79595 427893 970252389 1 406215 410649 755242763 1 189394 378160 527505310 0 3995 494859 391949301 947872071 0 65088 278959 858392197 689767340 1 154427 209121 679981877 0 11906 479494 440541262 803094427 1 132189 190115 673375601 0 96651 499224 546807418 920028386 1 325901 450472 296090346 0 184240 424159 731320072 614392631 0 246922 261566 885519102 593346475 1 67188 348935 140270927 1 243283 328442 584656802 1 352492 483175 843162573 1 122764 177004 466264925 0 208497 412198 584794792 869260462 1 113186 401093 945525010 1 328172 479016 15872934 0 282447 394458 911017034 59871791 1 57994 211079 500601065 1 212274 315760 562065445 0 88131 345938 910544945 656113885 0 21488 357797 658570902 152226388 0 208569 437696 249290692 912012789 1 50377 238337 378575115 0 113085 180788 570292934 391043083 1 138045 447997 179818083 0 321246 386413 149105947 710284844 0 306772 443183 868134254 923230484 0 266332 388411 853164455 453852080 0 15215 231052 919942663 849640291 0 443515 452495 772949380 950543469 1 249382 345533 907858186 0 181612 260380 159892800 761276854 0 58924 428162 223037571 112866042 0 87152 213347 271970085 170385660 1 179063 370690 34161043 1 86374 191731 734971072 0 88416 306765 126553747 444382996 1 140263 322747 462421397 1 117114 125406 500281390 1 139302 346401 756790669 1 359120 445105 334415860 1 192353 246623 679849626 0 286161 338253 778516074 42705404 0 345630 498978 745508120 642623286 1 169910 465138 29222233 1 146375 347125 528342110 0 380681 438203 952024393 303973807 1 58527 201508 841446271 1 22013 113655 352444125 0 298633 310199 341507052 304745611 1 67568 399571 768501658 0 223771 369629 345728637 764219286 1 81962 388474 811642613 1 151722 188103 648095062 0 110707 430539 139176195 549292360 1 175729 261835 241054102 1 237507 271570 160230719 1 4378 104602 491712773 0 492623 498006 871233655 846420399 0 276588 491116 252626670 500435447 0 94279 209991 54757498 114987943 0 114816 395326 233647246 58929510 0 161608 333786 430354065 563091409 0 84684 418440 5289283 417486786 0 408975 414375 506385576 722585232 1 306674 426502 700236495 0 143270 452287 778725333 632350946 0 86645 145810 496545068 993799807 1 361617 383389 474235711 1 272949 401340 298962578 1 14867 366856 731361988 1 229086 250806 508414087 1 98603 165754 295503694 1 23071 168616 814143341 0 234789 273423 905792893 36685736 0 270789 413887 467705725 966306506 1 459147 467431 196650636 0 644 223442 256293437 610863092 1 21269 230145 525802517 1 111797 354147 290182961 0 207900 275512 611292802 397397860 0 181089 483485 789108897 290387179 0 148428 343000 555174013 715930630 1 90609 398831 967301675 0 159314 181820 303640974 730525019 1 7326 303936 186656713 1 42678 317998 674119930 1 449989 495721 518109606 1 85875 165882 2013934 0 454752 463885 956909587 697974037 1 72290 167771 720043039 0 46385 316267 46211784 747933477 0 38242 194766 354968624 263384828 1 113319 306029 586366059 0 148903 315034 905512244 991994184 0 129434 299901 412296728 991379952 1 11665 155978 811023326 1 2614 87027 17446248 1 236846 429634 549510689 0 303985 492967 436315371 838790329 1 91601 293876 424329633 0 150979 261672 550602455 965957176 1 211493 463930 362547659 0 251424 308723 906438712 219872588 0 236388 374716 830947702 302616037 1 246661 347115 585354813 0 49669 302494 258555706 170547245 1 142353 447680 135516879 0 146466 266414 517092560 812293271 0 45332 349367 114966067 52472141 0 268588 299695 858904556 997250352 0 112729 445078 280493872 308900170 1 120031 379092 461281876 0 323695 333685 857540300 342741238 0 410508 436361 308894104 543254933 1 43993 487435 256308063 0 65368 313814 146171601 585104231 1 219940 444692 732300764 0 379734 477206 377630049 481934415 0 219952 414810 332729335 394832025 0 138880 376883 745791751 402466251 1 176285 475888 599766928 1 257677 423065 626702171 0 22577 226791 666247979 127351933 0 36929 258643 750669996 373699902 0 293974 459672 167235404 333637520 1 152624 232120 614251024 1 285619 468952 479048873 1 150553 236481 3406979 0 172306 424036 881015956 116417805 1 304497 388860 378157479 1 115381 434618 744788627 1 184049 297024 240621517 0 228419 258122 508139291 627847260 1 81530 398156 656322492 0 246366 385733 227994889 520378990 1 32803 435874 3423298 1 328079 333304 114709558 1 143637 458230 640985799 1 17747 334239 662032311 0 256514 437186 395950326 66357506 1 30635 147906 668020331 0 115383 420981 866169530 788759114 1 136411 452569 4727043 0 50511 283729 154617526 438750211 1 387230 456400 278554911 0 63654 254232 805193908 266580827 1 19853 300919 5530239 1 94965 122366 18216053 1 357177 414570 366109631 1 205944 422238 609803224 0 192976 272301 14295294 331603606 0 288279 295960 314722723 809647676 1 187345 383814 697097470 1 32407 46844 438125002 0 106746 264995 200371705 500819447 0 58719 328154 326354568 672378441 1 16782 104225 463936363 0 221352 378600 889043914 588211773 1 52514 408101 177551446 1 160532 294447 225961178 1 36136 372068 358172107 1 40828 234485 657064363 1 199601 372340 838955627 0 273330 490519 179968668 839308810 1 159306 177563 986779215 1 151537 473591 733743841 1 143561 161311 958664771 1 337560 341580 187906075 0 61300 188279 813093234 843469141 0 3581 219579 100979701 767270804 0 135250 214593 119705959 778553916 0 190521 498200 302989972 345320366 0 136802 194478 926031882 370075777 0 17468 444424 275486746 857959726 1 127466 403919 772604393 0 292871 494528 723089684 513920287 1 113468 452574 852584619 0 313500 414045 573484870 644158485 0 187176 375026 931184586 937551165 0 14028 483836 412655724 335814910 1 240196 314761 205824593 1 249141 263163 542968670 0 339538 489530 739995540 609004759 1 132629 397673 883810264 1 256856 310533 873630342 1 223248 264254 137063062 0 113888 178167 249517146 777423707 1 7217 297553 701674779 1 42170 251690 142120491 1 85632 415437 608217355 0 68834 205677 229012298 912968517 0 94518 405809 284051304 437080151 0 73655 321959 890792991 798627560 1 86434 359871 292264226 0 42790 82220 816126410 343114684 1 476863 485168 891618488 1 334546 380382 455516239 1 157485 244424 102276028 0 73599 184702 956473628 261025107 1 242267 297535 884676560 0 446893 496079 368625367 539854554 0 179598 307781 323088669 202689949 1 142601 321976 36005551 0 219956 374622 318734779 261712702 1 46966 342488 314435244 1 23352 26094 625596939 0 160197 415785 120691040 949421371 0 53285 245560 532564177 316933970 1 101861 160186 186392833 1 445587 486023 21112089 1 57168 249179 671027077 0 194615 340136 950884858 108453689 0 85770 448267 824082731 196044877 1 20206 391758 953756741 0 457146 479868 423251365 336061296 0 73386 312741 178592933 143436398 0 33465 419547 420576961 683269833 0 125346 395163 395086309 625647276 0 247244 247393 283968617 427087958 0 434499 485561 880425638 872054583 0 187389 387910 188099206 578025381 1 82925 482925 313969306 1 39417 460535 128778166 1 28765 331574 462593494 1 240222 336393 680442773 1 361859 471110 175249199 0 16772 27105 96351777 486906985 0 179655 355418 922534799 234393655 0 119970 309475 298534699 875341826 1 36610 259726 338545527 1 292293 472700 831466523 1 5777 357195 742347513 1 56431 222969 511579913 0 196359 399914 618951467 750175096 1 59507 487626 985198949 0 40835 182324 29699763 528936236 1 206918 395517 481868786 1 157652 439239 293610147 0 240609 474634 359373543 818455731 1 147719 155908 602904164 0 376713 452916 577175325 896159258 0 192599 328098 450501126 739866961 1 301615 446626 607275031 0 138911 276245 645560321 939879083 0 345390 455609 818274501 523980134 1 277641 281903 561562985 1 50584 285811 313901532 0 216644 343538 687951346 460409900 1 52403 311252 225124267 0 310543 336979 868002242 940409773 1 161656 489022 440031847 0 67366 159792 331170024 35194169 1 20049 95504 789278964 1 156528 397433 899339260 0 255442 444554 543633123 195717428 0 18562 330045 258245886 959339086 0 434041 476925 987874473 625697180 0 103430 166140 239466421 158120859 0 357023 491518 978448632 160634902 1 169633 323839 913023648 1 173544 491730 9854707 0 139345 449432 821900267 23461561 1 165594 214346 976440351 1 410062 485250 258568728 0 241562 300640 299989882 459513645 0 269085 457794 647664861 181769233 1 202274 370830 827550697 1 234216 265319 934330175 1 92790 399668 563728024 0 238455 387065 14623980 731236117 1 9172 341696 759735688 0 131152 190668 486284493 423398241 0 409746 487943 160553428 236513443 1 192273 202739 133448188 1 9351 232735 224884392 0 20670 394555 987862141 855479015 0 141798 485766 110412184 249459063 0 252316 317190 767374263 608462173 1 49638 178907 526894550 0 223314 343327 335606168 355199383 1 198909 433757 987995656 1 11858 275459 416585573 1 229105 497108 864048231 0 197516 275173 610348457 157407109 1 408328 460346 627869653 1 44242 293014 913218496 1 303747 460345 344151494 0 121736 290255 422029105 146360605 1 102561 321500 6750929 1 90053 231695 109153340 1 8068 289054 369470162 1 196157 229294 962963720 1 126282 145912 287906586 0 227277 435930 49305665 111353504 1 202806 443920 970035446 0 266060 366644 928825034 565862793 0 395193 409221 661673090 574254988 0 120612 463736 382953011 473747788 1 155439 284596 263191674 1 100032 259559 52715404 0 382083 498641 832182562 682401802 0 111777 360684 800026285 851778936 1 61135 485918 491609187 0 60156 125898 176710980 948285795 0 79152 95103 888952718 196787091 0 20064 155393 103820920 265074085 0 25993 191377 264288690 430864007 1 4723 110761 105949743 1 447629 481226 391444145 1 116083 441971 618438763 1 210585 371496 561534136 0 276230 307832 629702803 652637418 1 75568 352687 372411681 0 58177 139416 745954817 16461386 0 103541 435838 363556036 152570118 1 22617 423865 783064209 1 80666 360835 232718352 0 133273 495049 303065710 461038594 1 148573 416702 947916434 1 30473 498667 667787010 0 88608 160242 608354894 110880319 1 274853 451044 723692903 0 366548 470514 425422642 672968626 0 350872 407893 601598168 971856862 1 57251 194556 219363425 1 86165 188117 66024432 0 116889 323145 624350122 995704909 0 92788 283534 800113684 798873794 0 32210 464729 969307962 703559008 1 51444 120092 587888696 0 308687 478261 945235153 263268709 1 333158 348362 88630849 0 261571 394280 688520263 237719998 1 68887 244208 623420832 1 26472 167090 327507967 1 375963 387656 718065630 0 57857 289475 651389579 31511086 0 61987 465202 546856286 114217307 0 321775 410306 897940824 671809319 1 368747 371031 640853620 1 268685 365491 972326202 1 297802 440694 146989848 1 200482 258986 616157905 1 109754 397712 162539806 0 117635 225610 746923857 538297197 0 79397 86940 913677523 953249479 1 18940 115791 124035952 1 238246 340402 631631762 0 104167 152012 466597506 291623102 1 139960 352887 402313140 0 162130 287680 30452547 753468060 1 29172 155231 380245698 1 16448 325675 269646303 0 127180 460036 143469160 400953713 0 108258 285753 703262702 174829237 1 383772 426528 114307392 0 289410 435936 541083018 92228744 1 229094 488240 46206947 0 64864 257487 219323258 921442072 1 127251 473106 437945233 0 340317 491437 275401921 616283308 1 44322 334212 517751896 1 108018 410748 911474015 1 75717 138226 491309414 0 127157 413984 654453667 285184218 1 18197 156080 876799742 0 172387 276481 455366488 961386891 1 15497 209238 960143970 0 360001 374185 303024890 980883892 0 65289 92362 396903649 697780673 0 275695 451217 908705083 140338054 1 213457 432693 766888244 1 199357 305773 762169345 1 178467 431198 583697184 0 352636 443042 14133039 77265006 0 8218 95344 684543765 707569980 0 281176 350122 551940226 237392398 0 160688 175055 177915945 612943711 1 295760 362150 256482013 0 18769 344019 684833425 931771476 0 349187 484088 306288067 262618048 1 136650 320771 292388274 0 291675 494321 264627502 95204463 1 159257 453962 898721057 1 64799 263201 708881755 0 162147 319663 932858804 252454653 1 210099 256036 236978417 1 257263 462050 613625283 0 54044 393589 201977013 607294085 1 319490 381503 678164863 0 193889 391982 952469876 92970931 0 165618 497397 364862087 510275770 1 103646 335292 612450822 1 64518 139323 471639963 0 98002 486702 364541823 799913380 0 95120 396400 389903272 510002978 1 419871 433601 886147975 0 168710 391038 453288590 832588524 0 186766 255619 283803458 127865628 1 120038 435893 697253194 1 262189 435549 481508306 0 289566 417289 671258676 815589654 0 224083 481976 504097695 765075631 0 284565 309506 890580685 518844230 1 253508 482719 420253616 1 62059 313505 225144592 1 148135 447979 258305359 1 252177 385579 67254758 1 96975 339194 966625887 1 372788 455654 319616640 0 346539 415700 467546471 790627219 0 165180 204547 483295702 784123871 0 271723 388316 378721291 111916384 0 29687 387481 181643541 591875303 0 220433 434160 59928889 575606388 0 54521 285756 746102751 723029616 1 92227 307298 326098299 0 371796 396772 533983442 986546077 0 25471 373071 487134578 926381229 1 151015 331207 726212183 1 184546 250432 795900469 1 34861 274782 567384431 1 33576 447570 953414482 0 304909 414334 159469072 266334492 0 176962 357709 308997085 65805447 1 37046 180172 435174013 0 126632 459932 920982446 237842999 1 261038 273571 982936865 1 78301 382009 431470758 1 126120 443311 498985041 0 14646 386368 103360390 254100201 1 163371 188176 613165667 0 153061 223794 562725111 233750017 0 77887 279961 370816305 961796484 0 41965 321807 555311095 280492440 1 69645 207174 268069369 1 144384 344121 760798854 0 63726 177755 641053934 500662347 0 313191 490794 420815145 754027474 1 81811 206674 995309546 0 29686 168896 797116999 777644729 0 145871 160379 43602723 564512582 0 66232 287136 291654254 251365476 1 453378 469632 680205740 1 15222 153107 899897908 1 100521 169003 77739241 0 282827 403743 565192296 560904129 1 68361 385448 41352554 1 48547 404826 865991394 0 21607 446676 978786679 369150562 1 104428 454694 401977232 0 316823 380516 950947169 111441404 0 411208 499903 121560455 332973928 1 469162 487229 590923212 0 14903 365734 149431256 941980925 0 156691 363142 201995214 959317615 0 137504 499619 774964387 231959750 1 5604 293237 34899152 0 201375 478522 647578078 544249419 0 39520 398198 421011405 354760951 1 29848 305358 793074090 0 155347 374617 725706966 393108297 0 183048 207967 839594019 183443893 0 145073 156232 862588574 726114558 1 55444 407004 884631448 1 38016 493608 805507969 1 233721 473875 588040324 0 99583 490416 962505113 17393328 0 363559 485023 650034622 675946126 1 9842 292219 805974174 0 1011 433428 154850722 125367664 1 370877 467156 697700484 0 167623 487704 410564189 587754345 0 342252 499670 619284349 424563688 0 109402 275050 572670785 335576964 0 10990 465909 780119403 850737478 0 205255 434776 108944760 191910110 0 20385 460545 117978231 609405605 0 43511 261567 483435372 497583752 1 166149 486010 811535287 0 17064 133672 544118935 74645388 0 30858 178223 142901857 917238528 1 229678 462917 923867162 0 63550 438448 300271598 548167023 1 131912 328155 497818175 1 351689 491422 799145716 0 68124 350843 154264468 305525506 0 7815 336095 753292065 950447198 1 378514 399734 961666749 1 300686 309816 639747401 1 127810 355351 465619583 0 110322 128903 338700761 439633709 1 242357 418095 870448212 1 183909 350317 828250344 1 25850 423069 550728027 0 8355 62904 753775386 736489589 1 14363 21083 128693012 0 36277 45207 694067367 143241869 0 69911 197052 234194052 440987828 0 79202 356308 63735357 459316416 1 262678 313355 766942096 0 180919 385305 722183803 948073668 0 15447 128628 589375522 967147291 0 163203 476171 71822579 639540136 1 144399 235052 904811076 1 196110 420528 226809640 0 20458 338874 435893269 765043949 1 129528 131900 487532038 1 125953 268948 268390799 1 63564 224682 666822687 0 432043 443592 549778480 435126244 1 258962 350795 839792740 1 128192 234151 860790001 1 69625 211504 191062055 0 193931 450016 647990133 230331081 1 398076 402728 784533472 0 200176 361299 921182445 614614784 0 97250 440321 71867223 835733276 1 39699 140773 374559481 0 192297 299636 342023169 844037963 1 79790 437430 280876318 0 413076 495685 345203873 872868043 0 57146 265399 823738970 690694152 0 126854 294348 481320158 302092104 1 86155 275739 51169378 0 163003 291652 957846266 329013582 1 283278 405009 562399172 0 202665 483034 481605020 969529116 1 454989 464050 911891342 1 364222 449043 855444904 1 33436 306278 784022310 0 128522 351029 982434385 849764468 1 141336 321503 950936991 0 55515 163886 922826069 501437877 1 119504 396055 525203136 1 52456 54538 561173237 1 62163 499692 726665633 1 23660 323000 631708558 0 19699 436306 159297131 829253010 1 145990 336067 707844194 1 117105 123487 314481780 0 378479 381712 103254075 602182796 0 10423 316793 156324378 88879267 0 73210 184706 182881949 910342652 1 331442 405673 343668033 1 467522 478669 657724617 0 348740 362875 476479307 462825548 1 447693 462509 895186491 1 122234 200032 449643784 0 482528 484621 558045378 632091994 0 268517 287203 297452879 129400100 1 60591 311360 612002973 1 13694 236173 43922175 1 171034 218350 880154229 1 77854 139721 903686617 1 126403 484019 419916593 1 16002 401713 773609511 1 221549 289537 544731193 1 375190 452639 221707745 1 190632 381579 883725748 1 13555 257783 511315938 1 67237 330154 903799622 0 292941 416705 219688813 137089140 0 64324 465478 298292260 164575772 0 35774 232123 158080364 666085859 0 139400 151219 475063179 318553188 1 160740 466198 897635987 1 68796 161155 579150255 1 120954 258503 323389796 1 61784 227252 322284521 0 214346 450712 548042408 119154881 1 57838 99151 811881490 1 59984 249405 928219702 0 130261 360763 219534759 788868347 0 165895 170876 35456358 635422864 0 131225 358160 174181150 926573858 1 30550 133569 41653854 1 241059 273446 572878058 1 204539 398229 651725769 1 373621 392470 859490818 1 38551 425251 538447757 1 36298 471786 385039974 0 70245 106589 110853164 536900813 1 134684 305898 737615578 0 307243 330113 265734101 910183751 1 71388 191589 8133131 1 103641 306975 278505098 1 91372 338744 409696633 0 121769 181025 900815045 230234666 1 18121 137938 751252368 0 34286 42264 745520932 88811101 0 125146 430174 969291494 735580133 0 227857 380991 39550966 345857157 0 104797 281363 461166473 609357006 1 112420 294333 122357348 0 191768 331369 638477206 933322525 0 26423 351730 244826750 197280870 1 180901 430030 931390671 1 120386 120559 501530499 0 220824 403687 253742608 178296430 0 150622 420114 688739807 120639130 0 74642 438817 907143754 849634544 1 412424 418895 956640762 0 64238 281411 400278232 635559925 1 171878 494051 212881432 0 185166 477491 733233650 602101845 1 107809 362104 361438007 0 67952 481275 58380429 370160759 0 117700 300770 388911415 351513334 1 423231 439141 389067604 1 278340 398463 442019073 1 209389 478927 518812759 0 137191 282992 166588453 144608021 0 227553 309629 7592441 408189260 0 263546 409444 316301823 968345690 0 277873 447970 115012310 583169349 1 180867 190670 748270446 0 59897 124139 914139972 527677253 1 91792 472479 710536837 1 12944 86813 628117292 0 12664 456224 807771753 274409289 1 309789 355250 318801922 1 346603 393369 154018257 0 286901 398754 610470449 866082279 1 26231 61089 841211475 1 92165 192894 331230882 1 380936 472302 774074271 0 53900 335157 643895794 591878043 1 178366 278996 15967139 0 268821 492077 853725665 506752986 0 399230 415010 253206363 652205933 0 142008 237105 897675843 701537400 0 178405 477329 991457969 586734635 1 83001 185069 549208251 0 85502 280659 68122911 886641179 0 127100 132268 795558153 464144298 1 8185 379249 350810816 0 133902 337107 583171011 468718725 0 100395 206262 927482632 164187898 1 169189 182160 287840562 0 1322 247253 937437194 395892709 0 4130 394224 416702255 928085715 1 160325 467796 791231688 0 39404 382958 908092718 508559136 0 305723 358191 537966920 881372565 1 12237 177335 587174438 1 34584 82281 989029939 1 214324 219496 801101816 0 100239 267896 209143118 161920486 0 152520 337061 207617650 698613167 1 246107 486092 837451581 0 246954 431656 193398749 696886573 0 13407 102758 17011356 857774044 1 183081 213432 905957786 0 384768 418137 4264137 88423017 0 54440 446306 340368327 75004277 0 169500 186519 633673054 242846748 0 101532 336733 50504812 635523932 0 91729 490222 290742504 919394735 1 296215 424009 422367081 1 76194 100188 612150209 1 182325 334943 928306116 0 127751 241648 844319771 548732330 1 39167 57459 898126636 0 412487 426369 677651993 444081678 0 7610 342744 229816113 375200982 0 341844 387974 874888716 68320510 0 612 393916 159446174 200131712 1 203027 284978 167394854 1 76934 483578 154411743 1 125489 332392 516420285 0 114670 269325 270144119 560072561 0 311937 496932 172921323 801651981 0 59044 238315 405843825 544176350 1 263696 305738 950866914 1 172494 324156 630173420 1 44179 83156 810928904 1 4676 456343 863239026 0 141719 472670 210132678 883886317 0 42898 133359 67178292 764486683 1 23096 191368 178864637 0 274466 462556 863902671 401484323 0 61637 328754 20574070 790884847 0 25959 304688 528021195 467081890 1 190226 217458 394571580 0 116703 297720 773963519 242173165 0 130869 169823 250326102 857070840 0 236767 458849 749009171 599442444 0 50362 372089 776143935 305144852 1 180842 383446 890691004 0 52164 374348 388768280 469795753 0 172403 338742 908200341 808771750 0 236691 422333 261104121 843174649 0 446157 464437 430735017 548492917 1 93354 236092 333178094 1 68003 205222 619674206 0 88081 151316 867416928 422061355 1 242707 397262 291141456 1 246924 298625 840258656 1 41726 273976 939748183 1 163053 260500 509654099 1 220227 405948 108785190 0 242134 360031 714145885 383892828 0 136311 342383 446325699 366941145 1 165111 452067 976102856 1 206997 406960 893543399 0 365330 386749 587295122 641794560 1 170925 468916 113812109 1 225005 440210 115090186 0 182830 199107 796769208 713395087 0 237084 338952 475432055 685590608 0 90584 180559 712330816 429131777 0 22863 391772 136886914 131535290 1 259597 329198 721404893 1 89428 393430 299740007 1 155299 394256 188804572 1 88815 135440 136397117 0 108474 130836 557393283 883929551 1 32866 292676 429973162 1 433698 450160 538293383 0 209626 283665 194768409 493148902 1 59481 246856 754951241 0 773 4910 817636275 203676753 0 4056 33606 186177097 664980553 1 390904 455312 348229556 1 138107 330568 368604126 0 301417 386612 456756517 312764993 0 348973 440386 978489154 632964015 0 85992 347577 127585876 947263883 0 436229 436518 196591834 49973804 0 165757 219515 521795278 36414339 1 252960 449031 344769793 1 307865 479936 956675216 1 268107 436115 957074240 0 347168 370754 770555289 310182172 0 64540 405073 883536399 658086866 1 64979 374722 773054206 0 257756 271233 91658843 142090638 1 293131 442936 362329175 0 231793 475145 982106495 177282612 1 188126 310265 828637196 1 2961 465761 724840941 1 325675 378801 316940278 1 9337 328076 62201638 0 60428 430125 303543396 146518841 1 196839 305321 59773801 0 14746 18588 468339343 95374350 0 233775 343118 937020358 239828120 0 164312 269249 643039386 674675892 1 117098 152838 16463259 0 396680 463506 47808228 917930434 1 87924 475650 448140366 1 58607 279466 263468353 1 39262 56844 711818889 0 261177 434955 809141003 202668383 1 165797 427714 207510679 0 324048 497713 203380442 226987418 0 177579 215624 278697501 869327540 1 40270 486745 428348001 0 164504 222622 268682422 756428702 1 208453 450444 875106655 0 79871 156137 735485286 209693542 1 94558 146179 272853830 1 381562 414815 91667392 0 32431 412107 262216719 315684020 1 19486 275894 451883103 0 373267 479626 809248269 114109550 0 109398 372613 325468516 19501756 0 189715 472457 346214570 274101339 1 104871 470418 261756259 1 30945 406111 504399602 0 433489 486024 140653031 752865192 0 108824 149690 835923599 392728063 1 215275 389984 613251520 1 76845 317186 675434218 0 130409 202027 929311899 309985548 0 174474 350965 482266368 77639561 0 237973 297299 542537825 600251831 1 126235 201137 629878580 0 246023 416695 292074045 482596644 0 63044 363219 500777459 200181789 1 9436 28034 236486719 1 65118 407467 696416794 1 168390 380407 903649058 1 77797 227176 708802075 0 329921 475706 884850068 115712840 0 201962 440650 179514465 46218210 1 124124 248249 777153591 1 63961 145963 715156315 1 13463 29122 273095155 0 287216 441323 215516481 78449627 0 81222 138850 617151993 184945188 0 182911 463751 722068561 732014395 0 314300 395506 646770952 871034577 1 173716 231619 16652995 1 344301 476735 532769957 0 230855 314965 404630210 798557302 1 261012 448555 930520626 1 293566 295629 591205484 1 124861 204164 647740069 0 152377 239667 939994443 587879970 1 154386 426421 977609242 0 155225 316510 931043239 964305323 0 6495 403400 132012974 841245566 1 26457 64649 662762908 1 330817 484541 481578743 1 228483 371713 256536640 1 22249 349477 871271338 0 421080 490084 815130928 981687187 0 110064 474113 597874505 533442580 1 207643 443820 430791357 0 125787 311097 896843085 225685591 0 154705 313895 439701432 940378591 0 65685 325587 719077643 909410268 0 3310 20401 560596534 73096016 0 14737 246973 435294452 483523728 1 80614 304531 409039507 0 169480 329077 187419090 256249763 1 67793 234364 613912749 1 197784 344757 77399562 0 15657 467039 362608387 152776246 1 147734 495430 49605771 1 383945 469869 609059375 1 39272 331997 197187121 1 150020 382891 980636983 1 35220 326916 766929252 0 369723 399056 822642721 723490178 0 359464 384757 230861302 204196949 0 68667 383546 909929501 966754650 1 275787 373534 578712537 1 164123 393648 666402015 1 263572 289289 639275501 0 71006 195138 555919357 116442620 1 158152 354567 412624475 0 103868 213715 256862067 487052221 1 269737 343923 980856928 0 109289 469006 730885896 503196048 1 153502 194381 515902552 1 267068 369426 563591723 0 31014 214477 715482934 204115224 1 148897 455998 181222820 0 50517 316258 964101757 478089978 1 266416 399219 17927332 1 252914 306620 138680607 1 370268 372914 347000688 1 364171 450278 562593664 1 310473 370555 187286802 0 99588 467520 682631898 291587413 0 112546 312867 189876153 428490633 0 73421 379268 23112185 899143737 1 9539 398237 995152496 0 150164 445956 927735946 134993062 0 165559 207928 561788124 602306950 0 33986 319829 590710237 770785322 1 11579 389703 600233773 1 128184 467934 885210190 0 283975 335854 742510108 557697261 1 295843 348679 562093754 0 28301 411853 651053631 806074940 1 134709 333856 348616590 1 252704 418383 134698247 0 65597 148676 61522455 104885968 1 68551 292606 287429097 0 75031 90460 678207015 838071605 0 282689 322349 887537767 617726326 1 8659 370888 329303437 1 424188 479229 990102949 1 111840 431092 119142427 1 126016 356670 744800305 0 129350 256133 833952155 466976142 0 119304 296887 543184211 109967779 1 148680 282210 22657176 0 79802 146015 587290798 75480539 0 466570 483506 558559917 397584863 1 392261 425403 433011142 1 247272 497651 321677625 0 299384 436638 442141145 915464944 1 88269 277049 966684354 1 60969 345837 597501375 0 207180 363454 930743534 532294397 1 316800 420957 352358096 1 139678 196484 919865119 1 101399 177309 301762288 1 21830 200594 812063385 1 207199 344650 237434487 0 35209 194666 149570931 298168384 0 15416 39776 444774272 410984879 0 125551 224927 947667889 58570556 1 342577 442254 132174946 0 160960 179251 836079734 527257503 1 153442 402883 100119993 1 73116 351806 829100350 0 19226 260776 707060057 599298355 1 266111 341999 140628146 1 176499 492727 690716605 1 307987 466648 435274005 1 340990 477007 643476300 1 464697 494502 359726823 1 195129 246529 317487960 1 185823 231246 528427134 0 300409 383841 126406877 955161583 1 189917 481655 654471348 1 166947 284591 890521810 0 328369 426989 318238421 328245461 1 233140 270502 899086409 0 469803 481200 573977007 481288413 1 164383 209330 296890069 1 181053 430660 124347302 0 197872 200958 530684960 1502000 0 192079 273063 791948103 962750679 0 215852 302709 389926655 855924408 1 274710 286273 165624527 1 67916 407740 975043892 0 2764 429865 303645169 406674886 0 333194 445181 788710660 718849590 1 131124 394450 25072753 1 399035 464615 86333988 1 25222 466223 484171601 0 261258 364712 910836005 282163671 1 31282 226703 606238310 1 103809 429180 136691212 1 32887 420212 213660773 0 226826 490362 802169638 451892751 1 254448 429047 179590402 0 34243 220387 590615996 248663302 1 86708 441342 280877162 0 80169 369533 540799940 941423154 0 35341 403436 47742903 29039520 1 41608 125762 445022223 0 273344 398488 637196961 885694479 0 27610 78572 819313096 627321623 0 323443 374965 521140226 529927824 0 203414 203459 611965373 130821311 1 189280 381467 735264877 1 124505 394622 305710051 1 47649 156723 654419512 1 195506 211283 583623227 1 50037 376215 481870138 0 53302 249792 96655595 388649308 0 8766 13437 479073998 335598059 1 168053 342085 333495822 1 21797 438814 797787772 0 76617 251272 582435614 936508118 1 282191 346835 934515874 0 332566 353550 394250819 934929181 0 140008 390417 194473130 976181677 1 13478 16428 77487048 1 299675 382122 842829239 0 405746 471404 630050012 86691827 0 61049 322619 324536542 937781195 1 164515 170784 614671800 0 418175 478397 684868212 387098507 0 213162 411806 252080902 705199887 1 186614 351691 350285735 1 271116 418617 194273610 0 208526 306616 841288520 242595222 0 85925 344964 906755716 837138908 1 103330 208618 557858489 0 78272 274223 336897127 311795639 1 161946 237791 271430432 0 11076 43522 572573153 324108495 1 5961 468327 532908576 0 92443 249201 439231799 255684905 1 70759 117473 308887744 1 149415 382012 435687823 1 45555 80528 404470278 0 348479 498174 843714086 267748326 1 92680 491662 610258816 0 142945 251236 408533938 674213397 1 45000 104214 122242784 1 216997 452378 502433379 0 17718 349902 587538777 511056726 1 243191 310805 668557572 1 120795 307225 890697015 0 365261 463899 897326422 15108806 0 188592 295410 276624844 314761861 0 411611 449529 32871734 35838107 1 102770 197261 123898777 1 92659 143450 323293995 1 433185 469983 301042655 0 148645 480562 775085116 414776793 1 21878 246606 591112115 1 22117 218705 879591580 1 100441 192601 948935700 1 297980 445877 914885541 0 31812 414048 645962137 453952269 1 59187 305617 753786514 0 10101 497346 277060493 898400818 0 218248 453896 347198157 125759750 1 54921 324100 504823458 0 70670 383966 217111943 708150353 1 15979 49913 134197897 1 90759 373943 821739554 0 2731 491780 597171021 738478198 0 27390 440117 673396865 294340856 0 184780 426140 829099403 785813630 0 7942 86673 854810525 607379116 1 123229 126126 644433356 0 2941 84093 139805949 172978461 0 196291 423705 429699787 43104589 1 206582 217948 803641487 1 261081 422630 484810818 0 99393 347088 791315231 744872348 0 196134 362210 667787215 482138929 0 351234 386799 860714143 497618151 0 12320 403753 413819409 261194475 1 34935 140593 789383695 0 130720 474988 930121390 398391468 1 34225 258038 888629677 0 142765 474857 304559350 406668596 0 318591 411983 932933228 197495975 1 113524 489293 767833465 1 21241 468618 56827251 1 312138 412732 55764531 0 30144 161741 151376205 672837232 0 347623 440468 583943708 233224070 1 99899 392631 893551662 1 455416 460774 389711972 1 64113 343141 465848276 0 230894 270150 925900931 526710711 0 359384 489497 471094987 916020741 0 9758 405784 584355661 891880462 1 358542 449159 682591118 1 374313 480051 320479679 1 293938 325981 293395427 1 251335 433938 411615543 1 459425 496780 691689730 1 191320 440335 653688365 0 405184 448402 694773088 106496536 0 83118 89973 653956234 653391945 0 44865 419971 871224567 369297807 1 466115 471087 506322501 0 123381 325082 603148739 973872936 0 41111 246831 439163666 903564639 1 387234 439513 879963427 0 195105 233330 58426476 833479166 0 18811 351494 169360036 737134894 1 102469 103096 104543300 1 271983 403679 592636177 0 132802 438230 137833814 872115672 1 54253 107489 743320921 0 218904 381059 264204053 437456060 1 217846 367792 63899983 0 128230 316658 791604871 403366714 0 208461 229444 864096680 264543776 0 264096 379677 169007311 607549778 0 282341 311529 57575458 699988467 1 318001 347199 539364006 1 53694 312914 305341143 0 397750 491925 960485829 459327402 0 34109 83496 738269389 996335008 1 130895 297328 630767243 1 122807 181307 474569901 1 193784 194744 20337594 0 127837 348702 87314435 680938419 0 218421 427025 376922845 865503421 1 74275 215179 875817004 1 258243 335637 696747546 1 4003 12608 15740149 1 358790 440749 829239883 0 133191 459696 847222753 757136296 0 204288 265307 178105205 905797823 0 90846 168020 393036924 100148395 1 232663 357417 240209114 1 61042 194165 135720470 1 242855 433689 444041576 1 123298 304955 862579330 0 145194 355123 126973353 997958040 0 300458 498169 730365234 214249085 0 377437 423116 889535620 212040873 1 159068 380616 725166095 1 257474 346297 816019215 0 274156 445387 548940144 52068092 0 207571 312523 226906987 903313018 0 138278 384065 2448148 298944203 1 347588 354095 838298742 0 396375 480488 235172989 106389782 0 211055 420139 915799174 823016927 1 192797 272935 579085990 1 221763 265289 928686018 0 127104 453104 393895712 110438117 1 17371 310942 441684132 1 31527 477617 107971591 1 213186 225576 209635330 0 33876 239440 886587738 438747349 0 4745 351351 79565355 38934117 1 360 290716 912653488 0 17770 368131 322002860 542680640 0 67381 273252 166244499 849251031 0 63539 77817 197251888 965791441 0 233406 300396 909055241 341149924 1 111240 136393 107458157 1 155098 268559 914227270 1 433456 481682 364494298 0 256206 446119 585164013 319671486 0 364469 498700 456069741 225761880 0 216488 497380 875183111 73851771 0 432416 466598 831882599 497303127 1 183895 187678 880823693 0 375812 486275 717967109 319075900 0 7022 458938 606535991 478893880 1 64799 372438 864177574 1 30906 422092 609991974 0 70028 134915 635163977 966524829 0 18409 177375 455287670 350511500 1 381941 471277 982753276 1 396596 450259 289236549 0 243273 278611 613408786 363442707 0 278241 370587 294542547 913194254 0 270592 346325 104044732 700293558 0 155289 381304 514939584 131574257 1 73181 256380 461946163 0 24604 231881 509313735 971385888 0 288246 355729 817000004 741774924 1 223077 388941 264269283 1 206349 406006 336392459 1 42818 447338 119928047 0 79134 146593 711594634 790123388 0 225 265734 501629648 824240247 0 425669 446760 424933321 374240 1 159464 312129 772205828 1 66997 174385 385808097 1 135967 210464 887576539 0 197887 252409 210616562 584106917 1 51475 72887 38582990 0 195767 463399 244656149 32557052 0 72460 243073 151631041 494898875 0 120941 324725 295436393 769612238 0 23631 274742 864437193 410508373 1 36052 104660 667511315 1 146473 271246 330297533 1 66464 335688 176158811 0 318169 422299 808839251 770667232 0 161337 166887 979557884 594155124 1 7224 417290 217420978 0 223637 489730 715239956 338120422 1 190234 382878 601250360 0 58226 223745 781857824 865088919 1 182115 360108 114342214 0 127951 405150 802372136 910202674 1 351165 358400 979064410 1 211450 360785 187734308 0 7088 295106 830489906 210856376 1 68289 343477 213108611 0 493752 497070 950884882 388279987 0 127080 408739 500681948 718203455 0 351697 431815 370905978 572192346 0 285214 339337 132790630 105970502 1 250440 266825 463534290 0 97073 451655 703270858 669589865 1 161830 309423 164050350 1 396448 477917 713274056 1 34756 175973 813460464 0 206974 479813 324631562 24614049 0 91951 424428 840872158 981413750 1 68200 286661 286754067 0 259762 494636 654758318 761099132 0 142642 144624 886942360 223274926 1 101189 267686 868306850 1 39795 51832 55183060 0 159947 177590 19176703 182795934 1 63605 271289 29982676 0 266183 350354 85678893 542279181 0 26668 447970 188010666 766314379 0 161350 407541 68640971 869357412 1 285629 474670 562216737 1 73623 499395 725830890 0 132239 466922 288578210 188718690 0 293858 425587 140958558 988770763 0 37183 135187 635543351 530761967 0 189335 492537 724646139 426394488 1 301894 462022 332756669 1 153431 385727 526502711 1 223565 423841 510256629 1 27458 405536 511963966 1 3979 35918 340604808 1 295480 332686 455464178 0 63153 437297 461287325 229974229 1 51618 281144 442851493 1 95017 104947 916356809 1 230870 279240 989260333 1 184805 407556 856338019 1 194243 481121 238650127 1 402570 424644 97608802 1 224260 340756 789036129 1 26411 157200 366728934 0 258407 285861 486251612 877034497 1 53028 351737 824666225 1 21905 328726 306228062 0 102886 129625 83373213 239322606 1 120407 215789 392341499 0 119068 155709 742911799 633052787 0 89580 133746 640746146 227395412 1 186290 343162 751340850 0 185442 269254 120108806 708478629 1 147648 476801 55640464 0 316434 497645 801967543 23983254 0 18351 162528 577237617 786606894 0 175880 356032 492032507 731789582 1 364966 418157 276556317 1 105121 361720 995339777 0 64820 330862 436623841 88254673 1 302927 420578 694231127 0 50665 128913 633945626 554851984 0 75482 89657 263763744 197847288 1 401357 478436 841652157 0 151411 440432 903825677 754616731 0 327051 397704 500696225 292758159 1 298315 427327 362990719 1 92308 298969 77494517 0 6030 236969 214851504 86754686 1 22874 490255 515987820 0 271014 370319 402168377 657746422 0 46341 330099 706034943 219341358 0 11566 311723 665979091 786890269 0 156579 304072 682439104 436274292 0 259846 485977 427818241 200886636 1 282542 425035 330545195 0 97831 237694 215098812 856558809 1 192536 403459 246334907 0 19532 495610 604979914 723634240 1 32637 395134 689233272 1 36273 105233 296215842 0 156093 404881 762721346 658824768 1 447162 477123 704698615 0 91902 207374 1480095 42909855 0 208143 415708 734992602 272078422 1 232195 431807 610225627 1 223594 358315 210825567 1 340518 377639 632698612 0 210072 221791 852093841 455908303 0 457583 462324 410126366 507379584 1 100289 101300 112973157 0 153635 387589 545611621 106570047 0 18336 419168 78150840 9476924 1 186321 451484 14807154 1 202852 417708 435759642 0 34811 52768 425369325 854521841 0 29692 414523 837730532 939806691 1 148855 449487 493176307 0 160042 379938 508054276 853775326 1 148058 496189 736295071 0 303791 333773 458195149 524968276 0 222548 251873 214566389 761364596 1 218659 281351 280349074 1 80192 134965 747261127 1 287071 384491 927314649 1 420622 466161 793688065 1 182293 183855 386306111 1 113847 483966 173349231 1 363084 465964 785665316 1 274267 470096 845246237 0 172645 437001 889019166 21150799 0 37911 338555 242517235 377551779 1 34931 348888 130798109 0 126014 223755 63259995 236800039 0 68629 157841 235310973 636857254 1 79365 150123 176206786 1 66982 408190 110694188 0 180572 206666 547607446 524014399 1 63864 71366 730535104 0 277040 404471 161188892 594185805 1 188015 295099 346973279 0 232860 383255 978205116 662427145 0 170241 393379 317382360 70946522 1 153195 361844 286699941 1 299464 308184 221375286 0 174862 337335 68592522 260494119 1 177803 378529 332927150 0 18765 231878 988165716 772544436 0 26513 285238 222926420 889582180 0 110410 141353 766294452 718422366 0 163275 404000 891125857 87182574 1 12658 446712 618564065 1 28835 310385 55749435 1 369476 435050 571736941 1 219794 344408 940638771 0 175626 360002 929886418 272951126 1 297924 469741 486777161 0 192704 365496 997488175 573451472 1 17624 323740 557046704 0 277021 326908 870281842 924540247 1 260072 446431 229108900 1 95432 430774 734818758 0 335121 343298 284774894 104465644 0 50491 120713 86985294 226434482 0 242958 318570 590671534 325752315 0 138119 403226 684049803 575927078 0 231898 441479 338139164 4995278 0 128992 304876 829352060 547553040 0 410940 491242 396086106 63586124 0 289639 434650 715564017 764758308 1 99421 467855 125968102 1 84929 391318 509371378 1 285055 335517 384014981 1 367941 473139 44084957 1 113113 258172 984241586 0 33094 370037 725669230 133384368 0 375559 447242 503103778 416962204 0 267913 463083 197610536 880337928 1 153048 237771 245061332 0 85779 371105 424381018 425412604 0 170523 267174 80397844 1806873 1 84850 239904 404822339 1 218202 490415 498965976 0 104464 250122 664977971 360426120 1 301589 389237 745341808 0 163 462461 385937259 986980441 1 201713 422150 436323292 0 191634 211112 502662907 973293728 0 94301 350977 886041371 920868657 0 148068 190025 914417475 338779895 0 145797 417258 55050803 221794607 0 358037 396184 116931947 398297014 1 90267 294433 101380709 0 146502 294800 27927129 830051684 0 57629 91694 505029169 809374177 0 333872 366126 521847026 149816207 0 269082 387967 748762796 941977628 0 299332 462996 74202938 180159920 0 390719 489967 79683441 773394108 1 267673 394331 158629017 1 206952 252656 979725665 1 287215 346840 675102613 0 285246 294339 508240500 577824622 0 7919 331248 296017813 580061488 0 221694 232958 117890712 655064823 1 123516 453984 414978863 0 180444 439177 559969793 58580602 1 207523 352500 599090518 1 258385 391032 775191137 1 180570 400189 804440326 1 261563 361309 933140794 0 124198 349876 584584254 115697181 1 137215 416147 165773222 1 27322 394265 376329314 1 113759 331522 379446182 1 140708 256240 566817241 1 265657 311509 24739216 1 36164 297491 590907099 0 293118 497991 75524871 711727049 1 163668 360257 897297178 1 99818 195043 927115299 0 161400 355793 742766146 290183034 1 66131 203173 979245906 0 81025 146013 4578116 805776802 1 406608 422334 30220741 0 119577 191364 450798717 783054195 0 119820 194429 89637858 771578092 0 84092 484811 379100410 476347790 0 100185 178679 566251279 185387888 1 21186 367262 659158935 1 161695 290846 575980116 1 191444 299053 363310703 0 165366 360412 836252006 429196202 1 75996 76787 484174306 1 33824 90028 186513173 1 196433 238227 35928442 1 294461 397145 771928616 0 134299 326972 524393874 920064096 0 19894 45345 300917893 734760819 1 15089 417773 741548068 1 92436 207279 241210993 1 100396 223621 184143691 1 13385 358315 85236690 1 220033 384484 128518387 1 73711 463686 761770263 1 216020 367847 978210479 0 31980 399611 168501858 660958003 0 319203 408729 920186142 429131159 1 206806 395014 946741059 1 93729 462214 954189056 0 448651 452466 141105431 309588588 0 111657 305953 758054279 206133488 0 82335 421068 61576080 244294568 1 19747 78172 28046604 0 4104 424500 808989137 508221554 0 124524 181975 623005343 589600924 1 120026 410518 129133431 1 100919 137074 283332174 0 191949 386758 25642263 604066063 1 159455 234036 420985538 1 190192 391921 831804097 1 30230 225206 192499200 0 220217 248261 262616720 473478571 0 8089 15229 818939186 495945116 1 8560 37719 427408381 0 206926 208595 946634506 994073255 1 357023 407406 186237062 1 89585 377382 841174961 0 75238 315332 105296795 140179384 0 207782 275187 662559339 531895219 0 239768 475274 403697611 251039499 1 107554 452989 63842989 1 75177 147851 285939491 0 358163 446189 423593022 690627488 0 345363 415574 166361132 132197287 0 188432 288209 63874192 384307550 1 226455 235564 76649803 1 11458 233319 133101739 0 39346 424772 14970100 317129722 1 4694 168572 451619234 1 230467 309784 464772758 0 295251 341526 195929016 913575906 0 189381 430214 682621213 383896698 0 367292 435928 913377059 909169790 0 142231 368504 266440760 441856561 0 189541 275365 778794798 532112586 0 226067 281946 446000013 111473601 0 117198 450255 892209515 58776512 1 194728 267072 75615850 0 189707 340261 799774840 72582753 1 38229 145063 234115245 0 216724 423247 615797921 747247686 1 106569 342578 191921872 0 29371 292074 123613794 266135967 1 136917 397235 126256692 1 330699 350783 763430785 1 122629 182412 602830907 0 262557 382038 304037560 19595967 1 29746 244059 771615515 1 188741 202871 400418282 1 29918 250833 635038397 0 312918 484292 749504085 554675474 0 402650 452915 872922501 712002653 0 108804 228126 900765478 964073992 0 22580 466182 584625296 847244164 0 22071 335044 948705368 777487520 0 141968 418776 924155011 825000188 0 278112 382378 301196118 102551147 0 35500 87385 184030389 627685532 0 15050 384568 955643615 548944420 0 77011 308073 81538152 374930548 1 238968 406628 468391658 1 63639 245662 37749118 1 42609 330534 399358845 1 169041 229485 511328341 0 216023 410759 200523785 730653619 0 145843 489084 253125403 254853864 0 260519 406183 37946841 864945162 1 215886 392932 432721549 1 1674 267022 219957104 0 349787 479443 646148249 581889077 0 168917 388479 816177083 711875308 0 146096 482602 307714862 916459838 1 429054 453922 157402060 0 171072 330082 262198749 636826085 0 427886 438420 983232680 807779118 0 133437 320743 735283973 286101822 0 2402 301213 715332058 827746233 0 163527 243236 122988244 722789914 1 280485 471866 127212990 0 2133 20078 504607067 309831992 1 307684 484144 816837552 0 273323 383000 841642940 446400747 1 314131 375606 309724721 1 326744 334077 477882641 0 198762 291754 393607017 702373236 0 146733 242742 685256910 422155626 0 121323 436103 543776948 130137131 1 328105 346415 700166693 1 93155 354560 346860780 1 42795 110769 833324508 0 89401 196346 829169418 76574927 0 320326 484317 416444837 493668467 1 139678 156435 619968098 0 7889 145094 983152220 197423552 1 232568 391766 310130469 0 47077 372978 757706173 756467887 0 56636 450644 539224447 904784496 0 58954 361798 826419015 177942020 1 48613 242971 567321727 0 11878 22115 480740312 987571680 0 109451 418919 18531808 929472107 1 148687 237313 44737507 0 141934 310623 306810143 272859306 1 57462 114243 118838081 1 68273 284281 363418102 1 155775 369802 138189225 1 624 168721 500689544 1 178251 453452 242943832 0 193724 476319 908946143 617172836 1 343903 419654 527425877 1 16455 225935 395762882 0 119715 224135 223799951 979059336 0 379190 383960 308329211 823192652 1 82952 90604 477443616 1 175372 259027 238688024 0 380036 492008 201497388 978039768 1 458911 497977 543194299 1 204452 373799 647873676 1 362358 399891 738081010 1 279776 343222 340442184 0 217250 493564 582143811 596009208 1 129580 150426 754615022 0 94665 466229 621698466 602401366 0 60767 153242 934655730 673727359 0 36177 441703 300502311 288953454 1 373406 472992 704138374 0 229186 408877 960803111 724383048 1 179275 254003 878817316 1 383904 471439 793080171 1 32974 387583 1945724 1 184586 366535 275993882 1 34943 176631 249669116 1 166042 222462 25427934 1 159076 319864 755127963 1 283730 300263 77235122 1 19278 486986 754271649 1 101828 238189 45246273 0 243363 475240 484836332 739967340 1 192758 238463 554149681 1 441123 480228 918492192 0 67969 441411 219620591 611907223 0 13216 444345 741849287 972184177 1 57033 62990 461003675 0 47946 219022 596773523 698924779 1 292502 443175 262601925 0 91395 369367 189642978 687498760 1 203967 240717 398873508 1 22386 39636 844499272 0 465283 495477 604498387 574296308 0 175826 240564 210762801 781841440 0 5840 364952 762556039 779994603 0 341275 431620 923144178 45616000 1 177552 296009 900653350 1 120487 467801 878829519 1 130577 409387 387174071 0 247174 330199 411503322 952381095 0 58781 172175 527153915 991004741 0 84344 269884 4443282 291001415 1 311626 355615 134832783 1 98443 277241 49583269 1 177719 459179 747928181 1 301314 411483 291617149 1 210822 257483 519241450 0 61816 207280 444327152 818557009 1 46833 208093 297128503 1 174101 177031 115023749 1 45710 69965 82164875 0 50908 92675 176039914 405451850 1 99340 141278 756671293 1 137522 160647 141290057 1 77526 479438 768729321 0 306674 378056 645078752 781998756 0 166827 312286 201811218 599045927 1 202698 407794 77127421 0 34086 202132 829421889 189961359 1 47497 193113 878607881 0 348094 460913 622098128 566162180 1 33723 377939 506710307 0 350007 393528 950041097 835992906 0 168429 317212 589164994 362757660 0 98359 234918 455857291 750716629 0 164486 394853 803824800 496368599 1 64451 96509 392246008 0 161921 261186 7293243 245038583 1 434637 466382 686530676 0 302103 348145 745475855 858192572 0 24873 318741 581529051 521820 0 42412 477514 427830967 924433845 0 46319 90826 341746886 152422311 0 78245 269179 667803579 586202343 0 29553 346040 138464789 790654495 0 7140 270064 271868553 589525088 1 189228 489323 901094497 0 172774 375404 392879360 833897570 1 59813 237272 57282856 0 21363 456656 102452349 838407866 1 184871 274924 280399435 1 281475 435284 981884878 1 86125 469024 724605467 1 244787 454215 920815715 1 203692 212696 295600690 0 187085 245656 453275649 721902937 1 261155 458657 832049923 1 77663 292094 140781818 0 21278 71397 780012094 540648213 1 258106 281400 803046951 1 436969 496673 663466501 1 134133 200338 140166358 0 14484 242753 961391895 5147729 0 8225 282968 139719320 896061632 1 166380 485427 104621166 1 57142 194944 906723253 0 183337 261665 633579011 238060779 0 101747 229495 806250245 374105473 1 86953 246334 684870267 0 81102 91532 981234852 399268096 0 108333 384192 597664578 924465484 1 168704 247861 203465890 0 400995 474693 511429383 64769219 0 27167 243042 610336079 631537194 0 83256 366243 681421451 224502172 0 349420 488076 868083538 417023840 1 388469 389617 716291582 0 8141 146635 144771672 564316435 0 204295 221768 434186861 524924778 1 137255 391106 729907424 0 103721 475433 997152426 686290864 1 145315 205156 450484524 0 36782 421795 686506181 495217176 1 159203 244947 320300621 1 170303 225776 774816029 1 413015 473528 800907400 0 417505 445293 856350297 814432283 1 293864 414059 342274136 0 104254 312525 730091581 74772355 1 292991 486836 969282863 0 143927 199363 824277321 129863200 1 298020 488284 125646205 1 183319 419175 242721633 1 74549 324112 159333329 0 230037 359539 171007080 16748308 1 28812 482708 737711769 0 261067 356858 866368799 9675331 0 21599 138795 338571491 252607357 0 366750 372123 811379775 298361200 0 134907 180493 193977404 355877401 0 87660 345972 72112725 100252332 1 308723 484737 523461226 1 162987 329687 661610452 0 152881 249017 904810440 488666430 0 57903 158917 567189256 762684513 1 79769 348097 302132528 0 304196 490999 565237639 459134910 0 89053 397366 929277481 191955061 0 293253 495787 558167790 355465188 1 211107 218556 588851174 1 113030 346892 863956494 0 14241 443653 841977152 2385064 0 158542 448474 20718349 114865627 0 45967 103664 282737472 351599616 1 312247 363976 994252603 1 234094 493342 839966455 1 239283 477398 844106402 0 291575 385315 968177696 361932308 1 383070 432562 354472945 1 492339 492748 756773137 1 181666 222923 543520368 1 383889 447671 394075744 1 143987 416440 888309202 1 235021 440132 117826428 0 361317 379043 239691516 312257256 0 11691 262778 654792041 712104244 1 428007 466637 848294541 1 66278 73418 212391312 1 124071 262836 986241444 0 287442 347567 213145503 29267190 0 117302 405245 118369868 634164371 0 13957 283134 726954244 737648837 0 84828 261348 394938240 396067162 1 309242 322141 148021812 0 67300 401258 981100789 504160227 1 432131 475298 43936500 0 209016 458572 48463350 954520803 1 136390 192294 948336234 1 42080 85158 157843987 1 156871 329370 249802762 1 326099 363103 109799873 0 206114 246302 391207217 145120415 0 279485 370648 92538495 474376602 0 179041 281383 769544148 374868785 0 277445 341203 989517579 586819054 0 74418 477837 637989216 28105267 1 154003 200298 252133606 0 65354 168616 155788350 480687296 1 346842 475964 930546067 1 425301 441730 728716718 0 6609 58769 735604875 515527778 0 97887 384096 353487727 418104512 1 70493 458195 302605656 0 106028 436864 908214683 278385453 1 16882 348894 237124516 1 141313 210811 300635930 0 9931 196236 249254496 45627867 0 181384 384429 969136113 833389956 0 194825 399387 352861521 417511817 1 186844 419194 784378617 1 23041 198494 980510610 1 70133 358086 1755919 1 404849 491349 248951050 0 344555 471163 390022710 529347177 0 301865 316588 644980795 991172930 1 414589 486680 110179204 1 267822 332559 784844738 0 105592 487448 831658725 604545424 0 284253 376721 101664697 194935566 1 97443 306948 815975057 0 171003 271119 153606869 988958622 1 242266 330733 150387143 0 118803 479159 259187245 751235418 0 102772 317658 811689438 120333384 0 153386 369077 124129637 920467892 0 168262 326445 460463030 450372460 1 66120 315154 389569179 0 40919 245998 431361204 581703783 0 108070 449207 219257440 383758252 0 277523 456944 352952740 565853098 0 90999 428829 610955020 430461965 0 261783 347172 608712517 443047127 0 5785 362453 355805 24479330 0 117556 384228 787400427 674739736 1 21591 44063 973512596 0 228034 328274 738496822 943088632 1 115730 417053 819001049 1 49690 373081 478668478 1 215444 297847 89086123 0 24366 430741 974756817 853294662 0 144596 353200 658446593 269328847 1 119542 217987 392733518 1 65970 403622 581762509 0 179094 411515 29798285 70483274 1 107338 462269 529281914 1 145138 417182 835512918 1 352053 416318 16304166 1 63566 208333 120518095 0 176242 244115 141876855 418174965 1 282065 420893 487917253 0 11017 307667 107754968 677628300 0 309100 336204 682348341 195085174 0 203118 280903 827348001 202500959 1 231230 425529 524751407 1 198930 398020 676318412 1 73759 318922 621712902 0 151134 441832 711600745 566746064 0 145280 398056 904666780 14281349 0 281162 372952 214877110 360952692 1 329440 443284 140956018 0 76879 424343 868428884 487469434 1 148022 297905 705950013 1 385134 449572 559829996 1 315475 446782 615689862 1 270422 377883 298326073 1 16373 348422 585880716 0 51935 348295 334471736 739674770 1 231273 266257 270512091 1 299693 446153 489950988 0 104198 313202 818505898 972536553 1 39174 428412 454984697 0 223166 468013 979570917 211081695 1 150477 396999 749855028 0 112274 150313 66517483 80810578 0 39875 318674 573874030 307181453 1 1882 433508 535148707 0 53251 279502 256220949 996932020 1 88648 300907 675836297 1 95919 317076 541550932 1 165 360623 592380849 1 161836 174451 972533820 1 41329 402877 821140496 1 74158 404990 487646925 1 75778 123750 538112966 1 199282 263867 163293928 1 182193 380255 32880779 1 125128 300578 877851942 1 129676 155362 594398637 1 297827 375542 403766342 1 116919 129321 276049176 1 29610 308333 402448331 0 113543 311468 699828018 281639336 0 399775 418698 58856136 681785566 1 333392 491690 603659594 1 229028 278541 255221855 0 308303 383780 514976916 761119956 0 188915 202369 977274952 976812717 0 77792 489789 807867084 781936399 1 180167 186459 556064148 0 149672 155304 462793979 919373670 1 44399 140681 385301724 1 141608 383158 303658283 1 148227 357664 178251871 1 80018 246706 970322253 1 71228 92645 200284375 1 186204 494107 159854196 1 79409 307629 457993239 1 335234 367064 165991637 1 433819 435633 828366236 1 21851 481057 532155426 1 154410 258660 76239831 0 212628 447976 781985960 842651825 1 59815 329073 461539543 0 129678 451912 654115283 334567395 1 179544 280097 217976251 1 52367 438235 878188330 1 135980 217789 521424202 0 209253 305540 184718270 141259846 1 269279 376905 358560543 1 74325 249383 390311056 1 142564 253850 984341535 0 253037 453059 723830527 288683580 1 271623 442290 203792154 1 14829 319832 126776178 1 24909 343170 300014738 1 105896 268156 66797901 0 170811 364963 570468015 78774908 1 332124 370149 532574516 0 69517 331982 537837701 533544916 0 37702 106489 149115399 323218756 1 337578 469733 524399125 1 207493 440532 826174562 1 158247 313978 931716358 0 54255 261505 579713825 92707736 0 351372 429108 847441873 125910837 0 86536 459551 58054101 553498674 0 193486 489146 657528005 421163201 0 287788 372278 470517496 775153666 1 110616 435625 401462959 0 55188 195790 36584109 631861459 0 245618 272141 661810860 759830509 1 43007 442770 882900852 1 378422 463921 146646412 1 386600 455014 501777420 0 10264 196041 968556021 851783225 0 312720 414775 101728441 360394184 0 123233 332385 354256943 588389168 1 146912 396042 273415400 0 183112 480667 563776623 384465507 1 315654 406713 385827100 0 100183 434136 525106148 547922440 0 3533 68508 375182517 186625402 0 143394 267394 699237216 423914637 1 198449 399123 148894452 0 135354 423956 64258684 915453848 1 210390 244554 781543357 1 360052 398862 944080480 0 113454 419882 621629122 26177384 0 292129 487777 404520696 749423060 1 74842 205351 159862053 1 262798 348013 575699287 0 27508 199704 26360592 437726712 1 41364 103036 375936020 0 397342 410331 739420368 431504167 1 226742 289584 217161360 1 240493 273715 19883277 1 313605 469646 18769877 0 392 142915 918428141 515389190 1 412203 442524 996416861 1 15967 122467 807196115 0 268251 372136 57204931 775799333 0 115907 174204 926137096 440895416 1 40601 74159 268876440 1 104510 153324 422047028 1 26339 269074 842422130 0 80819 333666 27935850 611154067 1 80008 460627 791677598 0 82891 423567 448145201 36054513 0 173399 343975 24262542 893822642 1 228548 356140 781823551 1 145724 270737 356180884 0 124302 300218 511993818 391509556 1 23285 339961 348466684 1 118436 347713 153154006 0 462827 479912 884891715 304275011 1 61800 244289 415858857 1 399375 409662 150221 0 35583 264456 165511431 406087716 1 308564 369794 164362393 0 14646 383448 777358984 617894430 0 106844 125390 415758251 32116266 0 404038 406461 614993188 806485217 0 21488 462639 122337755 269371184 0 91774 488556 768197741 649707012 0 97164 434949 286034214 398752284 0 91778 217107 403280502 211533387 0 190507 361596 645533928 52502620 1 281638 330604 280970025 0 37624 454714 341229704 84570328 1 52003 472578 49343628 0 231501 234685 846087421 334313969 1 70291 252362 329756041 0 223871 267816 756371206 21873804 1 114394 295285 821373396 1 358014 404972 255577809 1 281408 379972 896899628 1 311119 376561 984040383 1 159587 462302 988895800 1 210960 366022 415993316 1 19924 33797 278242041 0 105561 299944 224937767 149743247 1 6086 195850 837149973 0 392685 453359 458702031 941347907 0 23415 126788 192516371 163247318 1 51465 169217 65699192 0 5065 409743 184791319 22545097 1 202607 324610 773021386 0 137000 290709 467428494 537224533 0 278620 344743 160901250 771170684 0 374917 430373 585131957 82065503 0 39030 406630 676462994 57103378 0 35876 353975 930453682 423436659 0 172589 200332 120926189 935834838 1 146399 342391 591267809 0 169503 279343 672030913 179081226 0 90610 364304 7054380 721061944 0 348960 449251 642522965 189504376 1 64066 212970 405132058 1 97756 428006 754954687 1 236605 302445 546634178 1 282647 437722 880349724 0 17516 373484 417436680 864160913 0 224436 362097 639932978 257953343 0 94145 332323 509811646 373526917 1 227122 478556 497468723 1 330062 408733 932648159 0 99580 174096 664627603 960751091 0 103462 455738 420993544 330316960 1 435648 495097 107458436 1 365753 375601 349868573 0 274880 277893 937447001 656165191 0 220583 496215 434862396 98918385 1 91757 277734 305201741 0 101182 454344 318467721 995303377 0 147044 346961 726755079 408974118 0 223801 311932 196867986 575245412 1 178220 315845 640032522 1 58228 342036 678619108 1 176042 373088 771514316 1 257385 442913 29773217 1 51826 194940 994977749 1 120575 378493 174063190 1 138485 164103 171655309 1 184858 376903 724130236 0 140127 454501 235198049 881156922 0 80504 417847 639838371 409861417 0 73881 428283 483881354 224809703 1 16186 351422 612489203 1 96364 171268 538937326 1 166918 323723 378248176 1 259568 290767 965188940 0 219712 430581 805375644 259636505 0 343613 448954 845230763 39180320 0 228726 304240 383860983 420346482 0 98130 244817 866331234 958110507 1 12504 404572 115718739 0 174932 362187 948792280 142814570 0 160726 322033 760184283 439238838 0 391066 437407 236410925 452203363 0 307689 422624 807886998 290644698 1 64603 120156 692489229 0 445455 492303 971259313 825070313 0 209892 215286 863180039 838880542 0 182091 209944 558779907 97321479 0 17295 478570 922381402 632065444 1 200870 402198 367063595 0 71860 407625 681424073 255275988 0 173615 400445 803475905 505931835 0 328185 437594 595601706 978735821 1 245773 249431 603626623 1 84200 244074 819141235 1 314414 455424 58113303 0 238388 357118 12728766 236456916 1 236349 386143 259034559 1 319765 325558 563156245 1 171512 362281 203713941 0 165606 169968 836475695 920806214 1 410466 410805 278418083 0 139710 488689 769653153 249754881 0 48385 228595 922953515 547523213 1 97603 170947 903176227 1 34887 121115 777534322 1 295331 471305 804848369 0 11787 441961 446289920 99828037 1 55471 66257 761186308 0 75261 164274 870513161 14724292 1 269884 378258 458332862 0 32761 434879 142412768 189464648 0 92928 150530 571545251 456528716 1 309588 469269 937910549 1 362897 485721 415816100 1 152014 279236 345846067 0 342392 424149 952433047 985299214 1 125612 383530 921638381 0 103916 397748 124725554 772606773 1 42374 214038 331728459 0 117455 236245 973768137 314845871 1 322554 399017 988739752 1 217348 355971 770269806 1 170717 252031 99366653 0 221227 271721 705781469 194555678 0 82295 157992 859432522 310835446 0 128745 416662 519554517 896194891 0 103327 361105 107717290 564126064 1 110528 237536 775486996 0 93873 189938 663629166 635629376 0 203751 448032 812301130 620586351 1 91321 394917 816475928 1 97225 174243 94966072 1 6650 198562 177272475 0 94859 179588 137068523 375886291 0 220578 257191 693864023 597537183 0 123219 409339 581222746 69362512 1 45162 477614 307987385 1 98423 410587 579067216 1 388462 412514 651495676 1 327463 494319 421071455 0 200249 392230 874356881 589392956 0 264231 295129 931975381 844840038 1 20694 106781 832500188 0 83955 142985 830409583 669836935 0 87023 241389 784225368 789545543 0 201435 313510 96126493 910073180 1 97391 177521 778955203 0 277258 429874 327232729 824256437 1 186 267401 456757807 1 118953 416262 618839112 1 120002 211773 41980693 0 188950 217750 487455207 506296736 1 23002 168519 373084389 0 130722 281784 548480428 723514131 0 33647 133900 476229466 594762664 1 25815 287634 609477707 1 11514 103313 851777555 0 147598 328167 754915494 29373728 0 9394 325935 916174702 417104419 1 245925 334146 294763743 0 86290 406016 464414935 32999743 0 421284 477177 365498879 276265309 1 333423 370838 116203443 1 149169 166118 273034548 1 171022 247671 708194754 0 349165 356071 616577890 310394000 0 200491 294612 464766817 868849566 0 32725 144578 542038429 817385080 1 106192 365640 416587282 0 267985 472625 378702717 343716821 1 87733 141879 321247458 1 135682 160508 186079777 1 86647 350846 5679622 1 140732 216415 895764748 0 74539 483590 248247414 683459787 1 327398 356875 147856342 0 20175 385474 714092203 375228875 1 151538 233370 386407472 0 144709 334517 741355355 146380093 0 69056 478729 342100374 479243391 0 64325 432578 738499731 797862049 1 63781 332094 713013795 0 71637 124043 879576829 304500101 1 308331 327661 839817783 0 5881 11701 356250710 245342677 1 335246 476236 418802603 1 230710 471026 190151550 0 147477 449893 646402085 874717432 0 66626 369789 548191791 875835734 0 91602 462456 901728298 927131791 1 338013 465631 385978514 0 188492 394790 988744018 422813373 1 4492 43166 554889052 0 239520 498670 273173883 637644361 0 38783 143422 34807650 159054874 0 101305 378588 542674489 394724793 0 38970 441092 87915171 515618726 0 136158 484000 566075006 795527163 0 164632 291995 249725875 924353367 1 45065 260339 565404177 0 57365 343173 472637176 262745229 0 308486 344688 971671490 15317280 1 177615 308070 796849519 1 20411 172375 854643043 0 335103 434604 66009842 814789743 0 17960 117611 819748869 682496014 1 152397 259304 679651895 1 117498 221528 871072548 0 355161 474022 60210612 739323164 1 128417 268757 673661996 1 291045 414699 883541798 1 33260 348904 532575293 1 112576 413472 327933107 0 183388 376887 923250305 110172783 1 17692 318777 520944137 0 367192 388899 435976228 504135991 0 171696 396167 411316988 394856475 1 356061 498117 939987617 0 170792 199780 679912112 486088127 1 179434 484273 755145621 1 130854 301402 520082397 0 140675 193047 117781334 488894834 0 115108 434587 804368047 179568661 1 207046 308325 162448294 1 81903 220121 534746473 0 116113 278152 36874153 250319311 0 256639 491145 202144755 536860806 1 13675 339699 717004131 1 64576 273774 916553973 0 244311 431644 195006961 191459483 0 73011 497460 140469787 309562686 0 188320 275156 764745542 464802173 1 219417 493380 954367293 1 75849 133929 632326850 1 352089 358555 561484898 0 263337 392148 291890743 157096430 0 139643 298681 105814029 370873042 1 241581 490496 358641001 0 295842 363063 39116447 491775017 1 339253 400852 467357738 0 186049 473706 270078351 875043671 0 155134 255057 595333807 990834864 0 146862 493304 506057498 353335049 0 190207 282142 704278873 448180510 0 226757 372701 400636262 665369728 1 365132 403352 652045439 1 95854 378393 179195125 0 153082 327477 93233418 640505319 0 25898 464717 710680940 476737935 1 90486 377960 522199080 1 58767 311722 605662007 1 285615 436655 102055819 1 114999 152630 864732268 0 106670 435685 906605524 293349042 1 59025 153031 464445031 1 191313 313555 472336213 0 94957 162799 214208803 430088676 0 230713 441037 188280484 220928228 0 26055 173037 89758279 121299472 1 359350 362147 189740524 0 321804 396457 291181687 983570241 0 71872 463282 654275006 27845756 1 354797 430259 899155206 1 207040 446953 351858521 1 191723 428512 340758244 0 201871 496287 66309461 53626310 0 59237 436721 128619017 707599968 1 98394 466828 758300216 1 102023 297540 523622224 0 103841 120132 308242357 371370577 0 79167 490798 988986685 708977880 1 273216 290426 523114586 1 109972 374468 500654150 0 58343 434771 325686686 548029730 1 78546 184482 80961123 1 75118 186133 908312479 0 1430 271407 867956365 244679901 0 333542 480210 415491042 748860115 0 27686 97840 940906245 571147444 1 137182 405018 443600376 1 387713 397844 511711527 1 102198 452702 899289724 1 79843 269353 318732985 0 34607 197046 26781168 193244273 1 74527 386928 388878193 0 266070 448155 100244838 81289184 1 39231 214442 113214685 0 157814 335036 102594306 933710849 0 101220 172822 863965449 714066882 1 145322 382422 374963008 0 191644 378431 7076309 807473769 0 167864 441329 523517415 105752585 1 312099 326993 508211148 1 284082 360239 472803882 1 63498 421045 407877609 1 48782 71785 700220217 0 163326 227269 884380523 519542196 1 48578 70930 970835590 0 244592 410054 127890198 242677563 0 316248 368375 877873603 647264650 1 119647 230820 678294752 1 104883 332298 178561298 0 192103 484765 124415977 85887617 0 205963 482329 439870569 449341903 0 68046 482972 796674400 670150810 0 168669 304894 516272773 493547501 1 304627 465096 889311036 1 129549 287746 230031417 0 13609 39292 345574403 805769338 1 59069 409175 326426305 0 158222 422328 413186866 538120237 0 192618 236246 799043765 796729674 0 166490 347210 165427347 231190059 0 92888 301610 733721356 971519829 0 38517 39841 368437536 316284127 0 40418 357591 62745311 102142993 1 109462 450428 73375636 0 410191 446241 980630355 780524146 0 22916 400780 365062192 241667895 1 78655 205592 719219801 0 76172 303280 220237479 851467285 1 130809 139817 444607790 1 162820 458006 105590071 0 163514 409348 918520421 411590382 0 457475 459249 276854918 787220944 0 1055 81047 380912560 419673099 0 29089 478692 909153055 110459413 1 4960 9774 749813184 0 106346 214714 81156724 124501227 0 288089 397910 184181936 34655893 0 379583 436278 510071871 162497667 1 19319 226896 975631827 1 137103 212969 102921688 0 16329 378061 143766941 645937474 1 5745 231338 214372980 0 24332 472056 783480901 727894544 0 53705 197529 720505139 608196610 0 114029 124815 244217782 156162640 1 19838 204800 684079254 0 315736 397179 689908099 843495423 0 98801 138750 781314485 341317904 1 75354 325713 231348658 1 348343 405583 849644157 1 353649 390551 415659191 1 47594 380155 298775702 1 53064 160477 897601526 0 216776 321809 328367377 319646649 0 34648 93378 3968927 211531667 0 73059 284018 490007924 173812025 0 271838 332727 983746765 253671580 1 154471 213103 973266555 1 81845 448987 916479316 0 131348 267534 881351274 970101967 1 91980 489327 219251165 0 288078 387690 971679624 655259164 1 142406 291111 755601759 1 128810 252830 730992177 1 73372 202485 524337607 0 41276 125405 284540675 915199612 1 79054 407029 81672381 0 11618 148747 477276092 527067688 0 277407 346785 774685675 871591961 0 138005 165355 232500670 581201540 1 405604 482640 218625428 1 280386 353594 801336190 0 312710 379180 159212678 789901079 1 119637 223952 769253482 1 21881 349329 326370172 0 42931 427393 599529892 310490890 1 128573 196740 763448371 0 28273 89770 213742300 505214435 1 19230 372712 977725184 1 331022 421608 672309179 0 123883 298880 564477894 416575100 0 64339 395625 671106002 920092902 0 174522 393651 51515125 921904522 0 40656 416758 568495370 551877784 0 135545 368542 757201180 175175323 1 92411 461268 51037370 0 95046 456469 978861030 178912220 0 330141 332146 925828173 909525090 1 22392 299604 398866112 1 10482 282949 540352541 0 134755 200153 429049520 19846847 0 302985 488966 47566564 291268036 1 54551 58887 883913709 1 149598 356780 26479612 1 45571 154785 710205474 0 458214 494898 702907022 422092085 0 167107 457804 368647189 758374891 1 3651 346469 844537645 0 151726 187733 526007587 732894973 1 114073 185352 447022584 0 397963 462517 33679923 752767449 1 5230 437052 659633609 0 172175 185780 665949055 624114179 0 154370 385415 760802364 703966074 0 260753 462658 758910444 388421452 1 90461 115995 123911527 1 279672 446421 198655486 1 185193 212825 435377435 0 302942 487099 817740258 858624242 0 187516 295638 135288767 344953564 1 484220 489626 299786355 0 3231 488270 430831454 407493574 0 57085 123008 302941090 875829908 1 124487 383101 816035187 1 2372 138627 61814076 1 161217 340902 760706156 0 363332 476924 556716454 740285472 0 242136 313282 849124312 701925225 1 191493 275519 968576793 1 221851 309556 686632859 1 88361 165017 834377252 0 125525 139412 682900860 673698328 1 423517 442931 737804185 1 207670 438460 755418274 1 25940 214675 561766511 1 129390 419986 958457050 1 125248 216896 886684232 1 111280 162208 990353069 1 84236 187066 20185863 0 123498 499528 814579690 206821786 0 57275 248656 750893501 128493162 1 250421 364548 741278292 0 38174 266489 41266992 214450099 1 154069 250501 572026144 1 2895 472406 440181154 0 50007 220722 196199975 747700852 1 88436 201710 345591177 1 168145 310778 604941641 0 343967 452851 296523669 818137254 1 247743 277210 582555188 1 66259 450005 976757106 1 358857 490626 863749096 0 85895 180311 290652182 331960849 0 56262 86171 979808323 433444839 0 153710 392374 42167449 882460044 1 237937 394438 42518152 0 304001 340584 934839400 353917849 1 328205 373676 370050928 0 314428 351252 241622122 54169522 0 20938 415905 854727370 116282184 0 46957 457716 8222704 953913105 1 11397 381367 870652379 1 43696 136326 826785794 0 98844 475641 594471898 778947527 1 16670 138705 940038032 0 63783 327991 916829401 723838326 1 153615 376744 937987294 0 286573 305676 155571555 431858926 1 280523 345355 88735861 0 275327 325527 842476938 547596951 0 302933 316447 230007697 989400914 1 4667 437345 177813073 0 290091 314400 323375605 368654830 0 269452 341850 61688342 841262288 1 221426 370553 424480424 0 20318 312526 649586464 854708336 0 379659 494247 469901138 275877583 1 134111 456246 955222024 0 281069 322974 388630076 198939571 0 50750 113083 926720569 947576626 0 109417 431770 817114702 374010214 0 347348 427296 288945028 84642411 1 353006 405701 769557377 1 304225 420135 497853953 1 190100 418211 494915683 0 157400 193480 29642956 800606981 0 59859 339363 540393958 839296193 1 160650 171672 101982141 0 160850 336508 11241021 189366973 1 135062 383968 142854479 0 252490 337198 43763885 819274591 1 133179 375395 134558426 1 55999 300766 936380735 1 229547 423190 532529178 0 13218 437240 13141658 191604798 1 244420 449813 183446210 0 149293 365309 177434852 972892209 1 127262 209114 812788562 1 133664 191379 526608350 0 149395 455876 616231279 260185822 0 514 19432 296107042 913670982 1 15770 121772 930314687 1 112418 418539 191818242 1 194778 338419 363756595 0 8571 81946 325572953 176276692 0 148927 288663 621226149 203929019 1 58104 213339 227046691 0 4655 352655 751362712 458043372 0 327960 437586 669385140 189214236 0 129557 136665 390298121 76653050 0 121577 490021 9625842 236696956 1 54333 192657 111960647 0 216831 422011 609643369 441176954 0 138870 408069 584704503 179500098 0 435335 463939 470258215 527003820 1 160892 409980 390095561 0 10520 121435 962957570 996797970 0 427407 464884 990471873 143831757 0 148605 427699 173466764 218778790 0 121238 191078 400240615 37893299 1 273876 322115 542615041 1 21942 277496 554012020 1 56203 127251 920116441 1 233801 412338 668930920 1 440861 447401 169584525 1 345793 443789 976347381 0 168054 260980 82618834 879792509 0 107494 390052 641145098 110849723 0 298578 352648 926831418 86738539 0 63926 286824 268429980 808225009 1 171889 354239 200459717 0 380232 425276 673485306 507253462 0 44118 472329 631018432 244065983 0 203250 496237 540985698 849427695 0 178985 463098 692766924 95466389 1 100638 156226 33433408 1 220139 403747 59293456 1 128601 143628 484999725 1 120232 458510 41599809 0 169695 318303 336189895 402535945 0 121428 228469 47020256 314762135 1 404116 426967 142185758 0 80772 93286 548791937 460262661 0 133740 314049 632523231 900547788 0 159290 461654 72224582 607399196 0 323246 356243 932261874 972733163 0 13477 425078 310282161 11957194 1 371467 432107 56143295 1 150913 378756 633605303 0 271002 282255 199891509 526068758 1 301352 473839 608216091 1 163988 194550 764207127 0 176289 405651 745823084 71180333 1 87214 498669 343675033 1 77872 307075 440408122 0 32603 357386 102556596 972731450 1 184939 255733 664344340 1 206725 470587 336222813 0 99447 475751 709624320 399741103 0 79118 148601 903375364 658424637 1 369994 458919 774910120 1 24767 302793 987286584 0 243113 481411 329761358 938516519 0 233856 303192 311509133 282163291 0 26852 84595 416935815 459867014 0 85797 109194 580345975 48392332 1 169329 345914 838851040 0 17837 352442 321191228 866981 1 341447 476524 459737594 0 64336 271730 294942820 195832098 1 315604 495548 385407749 0 15313 379327 929331062 789487221 0 288227 312722 198956282 635828929 1 202755 280682 741991302 1 4435 368514 795544709 0 124253 255801 96792337 764736181 1 185594 261542 178492231 0 330463 446142 95241620 64245456 1 290780 404026 11594763 1 175340 450943 935479612 1 150572 460623 293711968 1 78699 122433 457294880 0 169651 321335 998059027 542344169 0 57358 472327 694834093 472752000 0 81342 271563 373036349 209647836 0 102659 255237 185697409 618185421 1 153659 386741 803514499 1 267291 312390 907649297 1 65022 474178 899760027 0 329643 483010 954581212 295678323 0 413290 472842 984118276 773438920 0 7729 219983 781008496 900161687 0 115326 483603 3250746 154814806 1 125357 362560 895345567 0 88928 491687 307531556 498296888 1 6761 431496 187542961 1 9489 392443 236789680 1 36442 96932 495921365 0 129042 440117 43504477 35219430 0 90139 155515 798682391 940262330 1 371367 416067 392120854 1 61969 396847 272951920 1 314904 405886 976685303 0 96129 168797 497720397 111581431 0 249630 308742 819979759 615669893 0 104671 193912 682682707 271325290 1 33272 440780 751675142 1 94144 183292 91981189 1 133831 408977 316781330 0 89690 258789 462379779 535844719 1 291134 463455 370694394 0 116708 342583 989863129 388625895 0 96683 195129 74260651 290611509 1 1856 38179 379335557 1 10318 196677 555939465 0 346753 359432 412484936 657575726 1 222163 281112 11070453 1 276529 345498 641230075 1 33038 84061 225672383 0 118660 138592 526807320 901735790 1 105011 438060 625342177 1 74128 300703 502391716 0 226539 275296 783158926 601501785 1 327074 340783 260603926 0 102364 389450 244904942 40442598 0 16066 106001 167402152 550625389 1 142667 484910 870634332 0 308981 477244 537129557 616863107 1 166366 486345 552689975 1 173448 396211 40018240 0 93371 207170 878171475 552386098 0 225109 499785 583833160 232052454 0 51008 257471 709488426 463757235 0 8283 60534 859683639 418912501 1 355910 433046 366851011 0 129119 180642 78433869 932142373 0 186675 196440 207685827 918639522 1 310660 451822 990009235 0 29861 70939 234825515 782399813 0 201865 388944 710112838 171574446 1 138397 233668 298363063 1 272760 287909 289023423 1 15795 446559 387693015 0 68567 102413 481074168 913323347 0 353056 419870 790024405 457836702 1 177268 334819 552000876 0 337346 457106 237075801 921634156 0 370948 451297 634622734 717847570 0 37675 328712 52228690 686702443 0 5764 163380 952862360 764200125 1 30499 295144 340167835 0 261327 486451 365156532 987150573 0 93240 141636 386792893 66175741 1 226721 460748 275087416 0 260296 364580 453489456 734058390 1 23117 217063 562446361 0 205035 327473 378653060 690505867 1 230846 285103 316238542 0 369899 469495 695397164 178716552 0 52122 406228 481184722 274331783 1 286959 322905 290234072 1 148113 275666 857028736 1 105021 179859 397873732 0 392238 484698 959093957 834776129 0 94796 155490 277648331 498215873 1 53084 152011 908590906 1 24212 493353 941129051 1 119706 333990 367528102 1 399555 412910 455704915 1 49379 388280 884081328 1 188530 448235 927446844 0 39636 215990 104982941 528441269 1 155100 491842 87075044 0 93345 148889 103224085 255791740 0 318419 335683 291762210 631501249 0 178431 430608 984192128 816402997 1 61830 115499 785922560 1 111624 182728 352830105 1 301663 449041 968038602 0 413699 469023 243296809 825594540 0 106837 208149 173811786 398155181 0 184515 227042 255850560 342056686 1 54726 114864 75024731 1 65918 419514 816300477 0 50320 307980 178083558 384079088 0 95540 133503 71709211 440867941 1 290998 497347 591119971 1 270887 457519 712853151 0 174300 313842 865218792 713738365 0 383192 484481 448352127 877068239 0 199057 324707 526203550 593292814 1 18766 30645 632945472 0 212461 223720 99785655 248245290 1 17930 65179 270393147 0 102420 483207 928755651 136024861 0 251864 423579 294274993 859860227 0 60135 133964 362818040 979722296 1 352652 439617 282789372 1 214853 256115 769397543 0 134132 407349 450269162 532871685 0 238435 283753 6616886 496538906 1 346673 436414 549318726 0 339692 438692 48832741 158558480 0 184753 236875 93938041 89694065 1 27745 394590 916831527 1 261987 421122 132563044 0 42999 335685 651581507 205570747 0 83022 489477 947553346 6957846 0 3102 436248 538018511 683451995 1 67387 142128 231988972 1 401437 445395 954590792 1 179405 493030 669788984 1 40014 425282 444600945 1 187050 293022 898328737 0 417496 419102 508408288 198190674 0 17925 387309 490161954 959856632 1 221394 470260 802492408 1 36856 421074 220937345 1 43422 451438 775184138 1 356699 396838 795320181 1 92418 474746 330807931 0 201175 428717 881896119 736541989 1 357834 488542 790581875 0 70127 84146 933246886 526703324 1 325537 479975 692631608 1 76770 476603 466954068 0 23174 302118 761496795 605816331 1 205789 244843 885225234 1 89528 419869 128069734 0 144871 174422 263815161 826115620 0 441432 473649 957956654 79375893 1 281336 449971 793216028 0 122776 251835 77200429 934615655 0 73829 345239 120208212 601179308 1 178574 438477 305270072 0 247430 344873 910265815 918143387 1 196755 426577 206732316 1 139511 280725 168095946 0 303970 453564 424995029 614672757 1 249159 493738 874102658 0 239877 386341 216446616 21700262 0 40806 402598 379164244 226072859 0 111379 269172 812656555 374383613 0 32832 296476 328320943 300110806 1 8655 52163 715437627 1 331833 373293 10925233 1 41737 352024 757262105 1 47649 149435 425953087 1 71209 80145 650787521 1 25531 121261 914787318 0 167700 245461 809256384 373898605 0 180229 381931 692019077 148701578 1 210010 310323 199450596 1 112817 305739 981922262 1 152502 406942 341808250 1 223602 416213 638184026 1 21075 305303 215734313 1 87200 247118 461707263 1 344044 455191 860733390 0 54111 157172 137205666 110135951 1 297762 428114 27756366 0 322376 363857 608817030 412603028 1 416 207443 685949102 0 281632 296700 277861214 261356425 0 1239 92459 376193297 863629325 1 162235 369365 38373464 0 281945 291433 236273550 599237490 0 123718 491224 842719829 222371501 0 129128 475180 636004324 843637526 0 101666 276772 964419568 835248533 0 263194 477153 159689595 911257864 1 2454 52257 854680336 0 213199 485046 898291568 345211356 0 72869 196733 268155469 863730565 1 143137 190562 713964069 1 37986 247378 126798146 0 34233 428415 244031197 308840909 0 73314 323034 420528461 375993273 1 102954 174254 330617573 0 436674 492193 472249158 794681449 1 178097 341415 57176335 1 150480 490362 379781819 0 400006 443668 21797558 952121814 0 120764 370143 59311308 616891428 1 111742 357605 723442524 1 193539 439776 549555980 0 45246 144396 364471455 117009278 0 190332 227816 869901178 329862702 1 395780 410839 982529015 1 27926 368093 905353512 1 120427 312770 162672722 1 366047 424479 357899766 1 474006 486816 509617896 0 400331 428091 962196862 349166750 1 23615 123188 141354081 1 194358 431491 225436252 1 172305 284047 883208976 0 14385 38619 540679239 218670637 1 65417 282486 815108583 1 275880 297496 134134590 0 32922 163584 271531375 137704653 0 82129 355650 836566129 627612697 0 322931 403060 980568617 269658903 0 420126 467693 755185771 160385047 1 141358 264109 799989928 1 252227 335123 186216071 1 334924 395387 328494314 0 126383 381596 401919486 986588314 1 44658 80517 61215927 0 328063 343451 549915841 435223040 1 334800 469243 846616109 1 248482 486400 666810616 1 224870 413693 546504962 1 10528 392278 675671316 0 174024 249220 309875439 592183237 0 168530 211846 67151295 206939002 1 89914 325301 651401663 1 35493 130583 951313595 1 27135 429348 439222640 0 47335 355034 572165120 245452820 1 108724 201453 48906216 1 97454 459909 537851632 0 162289 288013 19814070 738035228 0 223424 351598 946505626 214258363 1 209825 444131 928102990 0 344408 449176 290654366 905774080 0 98479 344503 652995362 399039604 1 146398 465016 936580826 0 1467 127053 95723621 959655678 0 62309 109299 547683655 70031893 0 240119 451390 251422547 200820965 0 112741 308809 484738409 384231305 0 370370 370808 656203975 335445899 1 79185 85695 176963233 1 32666 101736 622201401 0 80470 161563 700413085 720977205 1 339325 487395 87802578 1 233994 391031 685241549 0 164547 384589 257781066 413565916 1 133703 259380 539125040 1 317294 475619 569571959 1 122050 253725 86224699 0 97323 360610 176440890 867893319 1 93357 357010 410404965 0 158550 347525 435815388 442343635 1 76198 485938 937813729 0 152313 208509 261116874 805711073 1 167819 448575 314018239 0 313875 472282 256522022 683641022 0 157850 224090 94254414 948474959 0 244294 400720 774024201 915036034 0 217121 470610 617480793 850696519 1 107770 168363 56167989 0 222300 255849 84655465 718341288 1 161053 267584 445746038 0 309905 464586 433255819 895686181 1 281844 354602 776966416 0 35775 311100 192193473 212649294 0 448558 452695 247406405 832016567 1 445730 498995 685399632 1 224761 438060 960798597 1 350100 416300 188379209 1 36503 468475 489582382 0 129754 135900 348343332 927759100 0 345406 403537 732326515 862701066 0 320634 406420 488644973 176954680 1 18098 79609 767892657 1 47043 322437 632838536 1 195074 264916 279670291 1 309819 360823 313116127 1 253605 361340 97076989 0 150029 164663 770451671 896066768 1 204295 250617 104733346 0 185782 420540 562438076 208398407 1 220347 405060 148556130 1 211671 266976 67792989 0 243201 335622 229196168 548418538 1 197585 488956 350938891 1 257834 359142 767174724 0 2607 448878 745902260 65164602 1 261580 344561 111289944 0 56174 364507 498248528 527896893 0 12743 178809 589522678 424459140 1 73546 197072 675743790 1 217120 468901 542173736 0 141121 396964 385592932 306338988 1 81099 134056 6556333 1 118095 135642 21678658 1 142561 407779 161145008 0 106787 308927 87140315 414892938 0 291978 332206 410663320 701067587 1 74800 300841 133482003 0 67933 316810 115240797 780338097 1 214643 318826 479380232 1 29071 316760 62637195 1 134760 487182 944230762 1 176061 384176 15380303 0 254033 462681 834761892 1359470 1 255953 457674 603103464 0 114345 278875 275358122 747076715 1 230864 430116 589102572 0 359385 365901 57769929 585916128 0 143279 375298 442019688 392901314 1 164466 384928 876667814 0 3636 296987 555154816 77614277 0 96156 221928 719133936 679988394 0 8407 353539 141818575 3286622 1 172642 232417 62350017 0 100999 139987 113387375 281649400 1 237605 467117 362987343 0 149835 351381 932938663 436900506 0 225742 235749 974030804 308490824 0 256683 359580 325437846 762397793 1 257753 383661 403990554 1 176451 297094 207088197 1 193091 463944 398136951 0 109962 169422 914416241 553318470 1 289737 312105 707127385 0 403796 460416 574089962 119183206 1 434200 458417 929809436 1 47478 195142 989158203 1 346858 422228 415281520 1 119223 428694 826992352 0 4604 65840 25005280 174465994 1 185199 383858 207500539 0 342644 353936 709930465 377116681 0 56090 144834 39291885 52937193 1 69734 95531 743506977 0 131907 282710 957120959 145186495 1 286880 446977 719200860 1 378069 414842 989709495 0 240608 284380 647896751 723005318 0 124037 418012 326445171 750130290 1 443565 475045 942481984 0 14754 78368 909842683 338220018 1 146142 202698 378771532 1 64039 118500 804217740 0 31223 126850 48123484 776602373 1 193535 396577 767721671 0 106976 312663 364136948 651470842 0 104492 279869 200457669 3251671 0 25465 332468 93210864 237840052 1 23394 429032 109685722 1 423980 430250 259419889 0 4504 424738 529280621 705138568 1 273256 286155 113304999 0 96061 389222 117922817 239691713 1 60385 415548 511451672 0 248312 389674 823914571 817479463 0 346310 357995 988620316 794028802 0 2340 73840 760257394 64574893 1 97239 449143 134308721 1 434767 481153 942966085 0 341778 473977 343772815 789178188 0 114900 127408 603039802 88438423 0 101335 275164 776398310 203708140 0 168213 227320 258653928 540029533 0 225543 420040 531090022 940308739 0 187893 422834 566093204 611089851 1 52860 454908 664625152 1 154860 440701 67638369 1 198296 412873 79383817 1 68388 359665 179916574 0 83498 378752 550332685 197126137 0 291453 440366 408271553 933951752 0 316101 392942 372777011 895343886 1 116532 163898 88462489 1 37744 404371 663697088 1 360636 449272 390575567 0 14627 255592 8408163 129349056 1 334817 445825 97569796 1 231237 243225 699520657 1 335224 489364 337096881 0 184308 202442 333733357 656890326 0 55696 384982 244355262 600765607 1 49150 306112 241138338 0 345713 411097 997424151 703484029 1 238580 499603 723332721 1 397361 498974 789745930 0 189302 488729 373153496 986315167 1 152946 289762 779373111 1 108316 433661 36367270 0 224836 319233 972772607 689614664 1 308729 346518 638183561 0 384 249173 751291362 478842812 1 146623 369957 315304541 0 218604 384353 868000711 472274138 0 120341 403116 181933444 180517878 0 235064 358706 54386806 552707745 1 131674 407123 879222184 0 419635 488830 306263020 754856335 1 388167 498019 829336243 0 379013 483893 905094139 661081462 1 85474 406389 631819139 0 45902 301434 140923516 987759039 1 54446 435015 814399240 1 298440 360026 346374869 1 46682 482277 536155436 0 173220 471472 642368389 758771383 0 56868 467771 906457617 914375460 0 12257 77343 190522842 466170140 1 354762 363044 576323753 0 214306 254914 770752078 627338827 0 129590 201510 347410411 316585878 0 35220 369662 48981286 365506903 0 129887 166115 212324314 993016825 1 137493 199633 732671049 1 377783 484948 41194800 1 56521 378066 709997006 1 196610 433145 208224339 1 41157 332542 13373604 1 184577 200892 830631516 0 209959 247005 78739502 399423098 1 153284 286245 464566213 1 166487 255524 257031883 0 151032 451660 297914245 394056024 0 31746 259134 356851086 48154376 0 29823 379551 539861515 12138081 1 386432 410195 538752928 0 139863 389094 222560879 221092738 0 404560 469904 591646554 972598041 1 118234 127210 272685910 0 346749 358357 428701360 196782325 0 8499 279545 706778017 683214748 0 233013 409035 223769652 236513284 1 56104 484665 377905954 0 94721 143298 309199688 674701779 1 141397 268981 362729141 0 1778 321741 150116498 868034716 1 159463 367313 318663335 0 220366 413916 279526683 377508309 0 191971 388396 80153250 433947299 1 66600 95357 461072800 1 238056 377767 17137214 0 121318 157117 555797324 544850000 0 402951 449991 655395134 602289174 1 142116 489229 29461896 0 209096 271402 707595774 669667665 0 159073 192526 987685205 71335878 0 232440 263810 111059950 183002527 0 239678 399127 404418847 405294428 0 168895 203643 272458420 947033757 0 108611 143167 877725653 505277942 1 337627 368150 810577080 1 239768 496571 117406665 1 251294 433038 724296365 0 430392 462617 96693944 725914368 0 108071 382917 219022711 400297577 0 361397 485941 826137723 253783301 1 300646 327378 996223991 1 182289 183616 789234517 0 72936 460962 978237488 868752134 1 448938 455663 222051614 1 7125 226112 301849421 0 70193 360043 286119932 457342088 0 184897 281677 682386125 386219000 1 35958 316134 901342097 0 143862 267509 101103949 955455901 0 292889 319061 629608175 40045749 0 14261 213149 984065408 800240499 0 88661 205325 197805333 730594869 0 229216 289668 819117413 894668759 0 144977 312353 26748814 841792717 1 334486 341743 263714987 1 138252 367460 133672505 1 327895 328834 5425325 1 166391 367354 255872484 1 35537 89838 550135652 0 139955 195287 361873931 710092909 1 59918 108168 713413429 0 61645 287813 535269987 844013313 0 211094 274381 684919478 176197695 1 31797 285292 950366783 1 31422 308289 607903291 1 111243 268497 454610405 1 49839 156140 795722591 0 316550 325083 592453094 519179357 1 138221 347422 776097785 0 256123 307284 97305229 194233590 0 373402 377242 889762346 676547717 0 9904 234429 397928920 760762815 0 42559 238530 281944830 909590913 1 298251 398125 85789945 0 215124 478366 121803716 399271066 1 24270 338102 76991650 0 129397 405007 989447153 711640307 1 23521 267439 109354374 0 204967 229491 164666352 822655028 1 260445 289575 844789540 0 240865 254804 323853920 448004446 1 190815 195337 412170824 1 21236 448435 67378562 0 135217 149537 920324367 542331915 0 2722 430950 157241721 149950853 1 9711 373034 121905652 0 317981 472896 228037189 316699786 1 286969 410131 43930877 0 15652 231805 708588800 97014246 1 79039 403968 148354279 1 1052 155692 733806352 0 346510 390164 460008361 906583646 0 287233 476297 671629689 139618059 1 366421 497929 422192877 0 251273 387282 53623672 248199736 1 247685 498741 592144538 0 247594 309463 674401250 98818260 1 191232 304985 214878695 1 121177 210883 844587145 1 136713 365866 51264257 1 150301 368049 771578665 1 208712 445726 449064958 1 57429 466152 954868802 1 7163 320114 177030425 1 10669 430172 529145262 0 257841 333285 822434430 532726065 0 65031 432536 158295803 284532904 1 262630 272620 348444757 1 131299 228855 275380959 0 278146 358756 756710200 671218212 0 111363 146594 724967274 367322715 0 115857 389931 91251354 572308011 0 14531 28468 556101304 183251900 0 69150 432847 687417791 698127917 0 123249 194847 939691898 902891634 1 244297 318487 478499008 1 255278 373532 264475435 0 228676 360984 129268643 117007036 0 208955 215338 294572924 619662297 0 209544 402339 699471867 389894659 0 225266 353401 925003928 952981550 0 133953 387965 843388396 198864597 0 284682 339217 316467603 180842665 1 90271 282975 491418060 1 134241 230050 550378690 0 121439 326722 155816170 39953784 1 197837 314938 954897741 1 355314 383512 471425331 1 218162 434828 908231425 1 170550 296931 382786376 0 250087 412553 982411089 552595132 0 239269 426776 198417454 759351622 1 90311 459026 13892222 1 22857 145539 134357228 1 100715 110755 460638649 1 3440 68087 112055361 0 76639 338170 137492677 855903766 0 148433 443685 244897 972781999 1 124331 254477 584724734 1 177265 294611 245120023 0 59032 276181 278161626 586543782 0 330320 491915 670243365 737808657 0 41286 180690 991505705 257615125 1 345850 438315 137656431 0 343374 406416 25490341 239994349 1 271727 380653 763326113 1 248139 443426 307225222 0 11496 19256 427169778 483635562 0 145384 253550 507402412 841037755 0 140901 249853 213334125 703927104 0 265673 496178 806069138 122494874 1 438046 489712 16756663 0 11564 128105 851358362 975747469 1 31996 385957 279486957 1 50346 93802 501662663 1 142449 441573 748008595 1 1435 132160 332778577 0 82492 117959 679939866 853047110 0 2730 402839 241729983 44822343 0 114986 312949 841744125 715177036 1 159098 414476 691012985 1 137902 271810 287960866 0 212755 260338 175305268 664927859 0 208234 334056 217697253 538938268 1 233324 291254 21275113 0 255835 295537 586798006 665876034 0 72301 392369 334803520 394619889 1 247551 424985 199677815 0 291851 373356 548722070 382065837 1 242523 388555 745155448 1 133099 389180 979303829 1 49809 325509 105839931 0 383239 394303 758636528 503775704 0 72985 118129 456402510 207461305 0 103656 117179 129967297 547414382 0 111181 392425 5521194 417946291 0 148617 310570 176746185 275147096 0 206497 417465 326205646 766203941 1 224110 495293 417247977 1 254669 256942 930828221 0 184960 476091 239082572 224268550 0 197686 493270 186393023 21186497 0 223174 449826 640521023 534139474 1 67176 240483 284163038 0 50846 347515 158671354 910784829 1 201266 328317 794359529 0 48951 200486 977805782 487997361 0 136417 299993 239892746 616048787 1 155103 314440 561324001 0 185431 461135 963700389 621000233 1 286121 368762 28472948 1 107609 181666 718375427 1 225860 485777 838227064 1 52820 406267 784260191 1 280552 353886 100797798 1 119899 304616 135087465 1 8324 466163 284987152 0 82821 457550 554608094 787870208 1 124957 230475 368348406 1 87935 160769 364167080 0 283760 374400 748524716 466970349 1 54009 197571 768970415 0 71195 112049 955516 739226199 0 114648 430162 869876512 649340880 1 8397 186261 823777010 1 263499 282676 196260753 1 102519 112160 549638305 0 49196 166149 30020229 521716500 0 199154 413795 538086204 628111575 0 275415 345369 163876313 101328786 0 56827 274700 400744089 229593366 0 225977 344540 166364312 767258801 1 34948 439687 736693184 0 107513 473706 364085322 353035182 1 41235 94763 52705535 1 339649 388402 861764197 1 414615 437143 265579955 1 194427 254939 781384846 1 177906 287364 853858689 0 184823 193728 740701050 599400868 1 233817 240759 807286902 1 165422 396979 265952333 1 130046 267971 573497848 0 10641 417539 512088798 871910021 1 105818 291164 501911390 1 80243 416897 75593411 1 101144 102375 264965476 1 109374 494165 735772544 1 16541 422822 592775946 0 37652 480972 871285474 591503922 0 293436 336058 131846922 606174190 0 110560 117494 493400542 389957146 1 172540 231515 575627528 0 170645 250702 984298966 59980504 1 244722 332469 248446629 1 216637 440261 174857122 1 186401 463440 614538264 1 275286 477755 410669459 0 132864 203401 167152331 675766757 1 36486 386441 980502649 0 110784 461395 856074231 729002941 1 198760 467241 488076257 1 327493 329473 758796507 0 50789 374557 81055822 736532318 1 122101 285630 758409491 1 17046 165388 134806882 0 337835 380631 938369359 10527611 1 156036 460730 352464699 0 111271 388331 910639405 703589312 0 272423 399006 695596760 526154240 1 92301 321798 130571492 0 38057 88535 128364998 527640437 0 10254 267573 168977378 238752918 0 376291 418438 389110495 134139254 0 441276 441401 921589812 172216275 0 217610 259604 466087545 620290662 1 52969 466440 574023644 0 184654 333798 82901624 556160002 1 345854 385081 569333506 1 366389 461282 936578694 1 61781 171250 79589904 1 137234 281878 572796806 0 114387 179179 526201115 651837399 0 369071 380372 267474021 106094480 1 94917 438305 864031763 0 196616 339822 355315090 645996213 1 239853 359735 316492540 0 122116 353097 758224606 669298164 0 127067 497270 719699599 887248826 0 73210 219506 78247186 322238331 1 404993 424202 791859399 1 390658 461306 300539565 0 194876 293643 533525519 912815127 1 360024 374116 741158877 0 365131 376748 598523982 681155051 1 187070 308450 182133436 1 98711 478555 615142747 0 141364 361261 684716226 905872929 0 293334 482672 106172091 18190195 0 52386 367594 167700492 271390527 0 418536 465542 141851310 37387180 0 374224 463608 48140172 866945072 0 190315 211768 612206914 436987020 1 152229 153656 660493100 0 91992 481150 213897762 424839286 0 241696 269568 629391688 59880340 0 297882 316704 347681357 64947276 0 152227 452259 13160308 218161712 1 146851 491248 887691708 0 128940 241509 659567606 862275122 0 108890 399247 957184882 38473730 1 366076 494783 493888214 1 176062 314302 479425730 0 271774 468029 748046447 13672603 1 131805 220638 438573912 1 317272 350568 592366672 1 25317 386956 486882888 0 368670 451017 766709062 99858690 0 1289 73720 305309495 976121970 0 105903 150100 875232047 602208013 0 193793 384430 959531189 696547010 1 122233 308300 278177305 0 155959 396054 213722900 723014324 0 103576 167150 210219160 498209174 1 51147 212913 838583588 1 27890 291203 141988980 1 278558 378511 880853847 0 51491 328222 386143435 994900336 1 257094 292659 552793999 1 265378 365006 496612646 1 397704 470694 658449528 0 42089 109368 353841701 76613751 1 324141 339002 184357153 0 92132 142891 185959495 397324053 0 406072 417012 557340508 444989882 0 54285 78260 852986322 697800036 1 186100 357827 210292477 0 280655 396841 513576709 437928940 0 12222 160370 31322333 343309850 1 133865 434494 63289458 1 363061 382078 982477654 0 269327 281298 463344 715393019 0 334201 373327 589565730 560090408 0 320610 333554 2280078 756302527 0 174789 452734 981013118 259506521 0 103193 391321 548503213 772299332 1 66625 302399 447136739 0 307419 424910 992922487 534740158 1 99899 383015 716048777 1 162852 347901 461997758 0 291038 321778 549380727 516656639 1 109447 147893 987952465 1 180440 494514 513163387 0 11854 220093 873132749 515820164 0 9346 182631 513251459 335870116 1 78961 192433 350553637 0 228501 433663 711053856 456557636 0 165883 460840 360941898 498728401 0 74411 414407 940060806 743172824 1 99922 107551 586265800 0 255947 304784 727741311 306720323 1 289325 365124 263620105 1 170234 365455 588656542 0 403301 462375 171771782 682851500 0 132907 197173 762892969 312617648 1 46258 143929 7830502 0 50589 234209 651248201 934621741 0 217550 403524 463836032 921295834 1 73604 231513 891815910 1 387122 420418 778216048 0 195161 408935 82408668 512689370 0 91051 452430 873305739 457536506 0 291060 321033 572990971 406888188 1 136419 379832 815654348 1 321623 385236 48035439 1 45859 212111 300171967 0 277143 450731 129520405 46865920 0 380568 487137 374874275 928464127 1 327866 390176 919077783 0 394273 493227 661545942 779173256 1 229175 461931 971554199 0 132714 488277 240789045 373739449 1 57715 320045 795457289 0 101352 323019 457811515 786196283 1 69046 453189 155768193 1 351929 368727 649239679 1 172160 408745 925767616 0 195219 419219 279746072 154807405 1 303006 318936 363674641 0 20029 46747 597733060 333837643 0 273116 394682 253610326 981047075 1 169660 299160 129373339 1 99585 482566 599399010 0 215038 367870 638040944 466298044 0 43113 62000 59353222 993845882 1 28416 328758 767470048 0 200957 272124 854405983 760170710 0 204041 493619 375723287 983574924 0 33053 370750 372652818 480898400 1 278399 392472 567004196 0 32012 472442 68340823 653625052 1 85505 422534 891462114 0 389744 400811 677284752 157883873 0 157149 296571 906969749 440095592 0 20593 286004 662622381 258757697 1 171375 398999 810663899 1 229082 258272 166079790 0 63424 304783 475114781 981287326 1 34596 251565 799781339 1 58541 356692 368361272 0 449235 479255 913279313 865664750 0 90933 271866 597985667 498422849 0 217564 444278 50249918 205317567 0 92260 312016 311489893 737077183 0 449287 460383 314336741 825108904 1 63050 93466 946220312 0 298625 353442 519453917 796648798 0 38062 255785 823194365 289178536 0 25854 280637 800914376 518597367 1 9113 102654 887345228 0 269183 355656 271690046 446233608 0 392242 415377 672383078 707082005 0 95395 104809 21074862 762766024 0 40601 487420 776077556 305488559 1 16452 436474 568570679 1 147119 327238 883754953 1 394596 454515 872265955 0 396971 410585 636060687 561052809 1 160122 229754 568841292 0 282745 304764 334931701 704035280 0 118841 434571 247820960 912828724 1 77912 95197 2965417 1 204890 347785 773665977 1 336352 406591 311741359 0 321278 396727 249375589 776745057 0 101971 385532 770186780 770487791 0 28203 410558 928469770 131733946 0 52457 262995 111949311 634882731 0 30437 88203 568982204 871130499 1 154340 340899 190554245 1 19884 427824 94206336 1 244191 388953 72230279 1 178143 418548 568292889 0 190545 222861 601706818 914400677 1 168518 363563 537953626 0 28099 461784 821542298 220051014 0 188272 412032 666933139 182296669 1 12888 247224 8893512 1 98465 168337 585169950 0 50277 56647 629927915 215383705 0 92289 413427 26644686 744366118 1 245799 377706 634352991 1 61461 179727 744441188 0 234932 387135 671998515 317909736 1 304833 373955 304849772 0 25950 120229 728552306 475792666 0 328904 361715 189545199 1444609 1 126337 430221 544620302 1 241021 443448 662904002 0 10244 327248 201565470 311768267 1 306002 378966 314299655 1 57193 360315 334667727 1 83307 404004 386126711 1 279872 433876 931428901 0 154232 176699 851652327 386767893 1 452099 469436 402004279 0 25726 337012 389968209 701139606 0 278465 418149 92293462 158094743 0 166092 413388 381514666 901094459 0 144036 265437 514192284 907261603 0 85073 408643 949601471 118165164 0 291213 353216 639312578 835886703 0 55964 427139 701399142 217909859 1 363329 363878 619701358 1 4740 481614 813298476 1 10729 132099 915579099 0 356480 380294 477794715 321440351 0 153287 408207 768425467 407209673 1 237022 316284 759462549 0 146076 387718 988873721 885701711 1 285212 411828 642390003 0 256067 448079 166387027 874941815 1 11222 408184 392154693 0 72708 291144 100497251 440383276 1 34557 35390 263687974 0 144824 368178 702856065 138223755 0 56790 103145 860312514 354307155 0 320918 369811 4554909 274494333 0 156713 482550 132465246 815566857 1 278628 407748 900475585 0 44221 443585 974152032 50162962 0 257895 402405 39637790 186287240 0 63219 172868 443608950 968945493 1 65978 219788 773416576 1 270661 448646 196418076 0 155762 210947 669987457 827642089 1 50697 331743 136788064 0 164399 317571 573626923 44761603 0 14023 161587 776334232 727332750 0 115548 278595 455781427 149237510 1 126268 458205 101073887 0 128113 198734 895173843 805823435 0 4567 309710 425236847 127600646 1 79264 157969 959795157 1 12447 27458 910495532 1 386381 400374 994219792 0 218000 232467 388531512 309121424 0 83952 418997 142018926 996628805 0 175756 466687 877818335 832897584 1 151585 295793 935749119 1 127751 239263 935839871 0 420212 468943 145665487 526478498 1 351555 405199 424928451 1 4055 142350 459278167 0 295387 426408 527479755 981887326 1 132219 340115 879322301 1 348411 452386 842771158 0 200758 204896 50169062 574715275 1 44198 387786 398268697 0 70159 252863 269301583 568824987 1 71434 134716 820192334 1 275575 484016 322974767 1 144848 185490 900056490 0 103560 293278 22764657 398565526 0 165535 350382 829677462 635632174 1 70666 272940 186434646 1 165846 198049 710514444 0 66295 350404 675715692 540167650 0 305185 496512 523488159 609148405 1 35219 368943 798982720 1 64076 405132 344616697 1 245748 334018 851950845 0 31248 166608 561638602 151656506 0 170378 245048 282200178 672839175 1 96055 338596 183294842 1 261082 366551 520483198 1 77515 228627 431520744 0 194313 483531 685013424 415190185 1 181073 215990 739359350 1 85990 222827 99990943 1 198456 319409 180057392 0 40940 369655 688703776 801176206 0 177721 411056 790295548 323793855 1 54224 377998 735974057 1 22721 198144 432325169 0 175734 249289 441585298 654702075 0 33803 135039 556671480 170798921 1 90737 347872 821959168 1 21351 411689 753518562 0 396544 464201 424560159 843434286 0 14194 233607 337481640 362605344 0 280234 496565 270243115 954294457 0 411084 448818 134977815 586658015 0 123213 197477 4702879 607215319 1 61169 441175 977055034 1 57560 127558 408722556 1 196096 332704 917209232 1 262777 386963 175479681 0 352772 476726 731269494 435844454 1 37161 342498 514475078 0 306311 366162 140189844 229699876 1 16235 65418 449392699 0 305050 326722 532928479 212369651 1 117479 251593 735139135 1 7541 207400 793923006 1 108158 483943 149291294 0 195449 227473 230540197 463326760 0 9176 176810 884720545 502340384 1 72013 254574 667555278 1 379621 432642 288193470 0 425609 435194 6229014 834477914 1 358600 460823 119322674 1 299613 411878 727027425 1 346825 495385 862219704 0 49442 97567 655306125 324874564 0 337599 402927 845269124 928561684 1 221473 354746 794723488 0 41542 380454 491725883 761157720 1 15877 236135 592218237 1 365204 460787 618899582 1 69559 73209 333257956 0 428926 480826 813002631 884437439 1 436723 494959 70263034 1 45976 412135 768309994 0 162503 238457 255007366 646600014 0 120366 356370 134478691 795476513 1 329656 458227 892835928 1 356553 388789 911383775 1 374456 486735 945440289 1 302116 451892 951056242 1 33450 71161 249857724 0 192000 342635 15949405 657649706 1 387213 462775 318022301 1 12543 207205 109578061 0 67617 386212 440267958 376526542 0 219283 280828 703266758 284967530 0 50840 386675 587213124 619661321 0 58500 410041 810389761 485084233 0 347436 354252 264482217 876917329 0 297573 490597 51300283 603249040 0 45665 361284 510549292 445329148 1 139320 228694 36001396 1 141823 160819 638009086 1 77273 337350 655077810 0 148290 269150 891359695 44061404 1 118835 180288 46853676 0 227173 477157 600617317 395467844 0 214352 303428 633373334 15817032 0 11215 234148 279803735 903814167 0 57599 396753 421867956 670781365 0 215013 244662 497245221 236097755 1 55768 142981 571137910 0 238874 245965 227632337 857884755 0 104631 105524 225095598 703164797 0 338424 472731 541837522 911163338 0 460610 468552 459483485 92687060 0 244670 330439 33338426 131686082 0 428616 430831 890787312 12303295 0 77551 200358 652123925 109817781 0 50781 156600 13445438 782080785 1 210177 347585 161999185 1 260805 364197 879153280 0 29110 410692 398566696 804640684 0 53238 87068 629627111 464393220 1 51223 298090 681286973 0 389832 457086 263756590 113924177 1 19261 151279 187355883 1 259615 287741 630757056 1 30937 349731 795710010 0 286423 440738 742821689 300393969 1 107200 277228 438002323 1 230043 275011 525163692 0 275745 368534 147593611 517004207 1 119168 212091 31480507 1 580 49810 481695993 1 110324 176138 809686979 0 128769 300180 745357517 745445575 0 272870 278141 874635136 863311809 1 200749 317684 636649061 0 414543 479952 260319755 310697230 1 64774 227305 6976268 0 182574 270392 782389708 701453640 1 22507 248552 753614024 1 236000 279217 374308489 1 189792 457492 523678174 1 72657 455721 67599777 1 212220 396920 722062304 1 39944 412169 558465620 0 146151 487021 75466815 893275151 1 26195 347415 559743638 0 120104 220299 738162587 351197049 1 59332 146292 453124509 0 73722 131530 430424112 937045891 0 283270 355392 376574409 342340554 0 344621 401324 521522114 343390269 1 15441 472186 165506932 1 296396 406189 520786072 0 136051 373971 92377969 203947697 0 185204 271852 446106735 231620223 1 246398 292478 117539305 0 32213 119688 682693861 692543548 0 21766 348416 799078950 693966238 1 283185 445471 467106219 0 78157 117003 313518280 184595288 1 119294 478603 142996150 1 130804 454738 848182096 0 10986 38766 766466524 35463537 1 12544 289457 609647227 1 229133 424789 965643977 1 135575 247185 205705247 0 6827 240426 380906677 458306274 1 27779 81618 474790090 1 91466 197249 394863372 0 2081 276695 168416139 706598452 1 110651 232886 344721425 1 37452 176349 924313619 1 151375 158448 351784179 1 356873 410494 368711015 0 33652 407928 316112241 156967221 1 267169 281314 75708654 0 326032 355912 476733964 900762047 1 39315 41290 802837088 1 233296 243019 785776980 0 199727 468868 740431125 294172053 1 117139 176039 399583105 1 201612 321994 391663117 1 22443 248932 233808604 1 234244 409479 152735165 1 77554 231297 484430849 1 191260 266073 798576992 0 57718 169223 186889802 182255537 0 49837 137383 119846911 286452846 0 70001 323470 659238918 858565837 0 60830 314690 830965758 631327660 1 262013 317405 393186957 0 184136 311750 291847862 716402564 1 291598 448185 850968965 0 385801 428455 354193108 645387527 0 278623 480834 554930253 34448158 1 40904 420786 674816699 0 229 259233 390727700 834816983 0 21097 261068 397414290 254217394 1 276710 427790 357556175 0 33808 490812 984199327 791522590 1 101777 157745 976651428 1 48615 147358 762256671 0 355055 470994 26197609 243762464 0 150694 151482 780072414 764108726 1 407958 452158 327898616 1 70956 283130 599841668 1 33621 378864 920103463 1 319782 352447 782075633 1 149333 462843 760967592 0 391476 482560 230289324 51816307 1 230162 291672 887485607 0 450202 482325 38312189 476416619 0 101411 422653 851981554 584271014 0 59841 305174 564429872 318391564 1 138571 493159 494395238 0 232859 284124 79304346 539693094 1 1860 133965 297011437 1 208369 297583 491884010 0 278264 488262 261659625 300537242 1 220547 362809 720090819 0 80535 205468 332322852 438787158 0 307362 479028 254869560 970718897 0 46441 479698 368098345 224949019 1 437894 480718 294046033 0 247136 498476 874411349 274039222 1 59502 276254 349724842 1 301063 458975 553790533 1 97545 473708 557838406 0 477021 495916 99298149 64745244 1 288006 297006 308716784 0 279451 452420 752341322 627439039 0 19016 105956 630801523 560142599 1 258984 452700 808371442 1 355244 493664 849598813 1 111288 344840 13927310 1 248384 410914 160061548 0 182978 440787 623399145 146204171 1 307715 483776 282712059 1 47151 244191 766865439 1 13610 276411 540761841 1 224979 315512 198531812 1 151467 341311 819183561 0 205877 212375 407654666 401983544 0 341524 403040 575156248 770996544 1 98218 169443 702687344 0 40377 298500 632783860 969276296 1 5774 460382 444207990 0 364986 462833 453159455 951505631 1 70772 435646 543712877 0 223178 371282 25632213 44189576 0 423804 493797 781258142 722397404 1 65656 112853 772150255 1 11053 351102 161459265 1 326016 373084 672706748 0 83881 179148 248546111 602178868 0 147716 245612 799505548 745283217 1 32761 235199 732751667 0 383370 488860 361524889 630140482 1 88010 296273 525686810 0 196863 371118 655191219 858207426 1 115437 398305 43732159 0 283702 462970 528669051 439789460 1 24603 313289 61578768 1 284806 303613 217218310 1 198947 462156 706452221 1 277432 457268 576304055 0 237560 336273 274204688 835719280 0 180372 466037 906092119 733342628 0 194801 321540 237721834 645160135 0 120362 411896 847302302 164393623 0 168253 237137 268294113 310219087 0 24935 136046 413164784 580291146 1 35609 354850 90328542 0 271884 380491 721250375 717600372 0 363460 482478 448934863 8569675 1 225473 324727 163455926 1 250315 265945 688235166 0 327368 405909 876474358 13808598 0 172634 263299 150642965 784531801 1 11421 159965 305255961 1 26881 437970 804803943 0 196163 361420 7699399 456575085 1 217315 285143 484968373 1 32440 430092 18248358 1 160125 242387 371003026 1 259621 460136 855961029 1 97455 219226 706912155 0 17581 208247 143895766 396525450 1 82267 345759 174976331 0 95114 299933 826289435 579610210 1 144135 413408 455792990 1 204975 451199 532020479 0 388390 439239 162081809 440014512 0 218292 436989 320654115 477616364 0 45016 434986 551511547 73749389 1 263881 422459 648102250 1 255009 456232 119787539 1 168708 321179 490637270 1 320807 456512 845646208 0 16212 90448 573799567 512779208 1 147740 481443 497978653 0 59530 84828 627222163 52196572 0 187593 416161 138694072 179793377 1 86244 157629 573461595 1 151308 284327 339533522 1 24665 359711 78266114 0 4230 310339 783257876 337777987 1 49848 478602 584827146 1 236544 396491 180551534 1 86174 427890 487225946 0 117147 186130 238330831 453729365 0 34105 166999 196196436 501115474 1 449957 470097 493302197 0 97412 424683 298267193 808338611 1 239536 454981 396447444 1 307149 347679 642527355 1 276996 495017 171119621 1 103577 145658 781828558 0 2506 238434 556039734 936968688 1 145033 447705 190967479 1 34538 140050 141573202 1 147541 306698 983020717 1 87341 238029 244271170 0 157112 461830 882073943 585699926 1 309177 383087 506045719 0 12897 47986 837329665 869808976 1 160925 342170 852549828 1 57186 349907 813270430 1 20664 281402 116939787 1 263038 433170 167226620 0 140661 397792 408735693 515090006 1 252474 447610 711922783 1 282626 399163 309559121 1 258544 467613 922210335 1 188764 234974 758367225 0 368474 426115 892014994 941422937 0 179153 429721 951791520 483498407 1 163440 498293 652537140 1 176409 469044 224215089 1 148457 200445 694831048 1 85467 105958 568223520 0 97316 120695 154243304 736737488 0 305320 409046 508077868 802631171 0 143638 378934 941442984 308694899 1 44937 223450 483862151 1 171158 184953 203896117 1 81005 141644 169305008 0 232614 332896 296965422 461303075 0 313564 366325 809184543 18063142 0 142274 356165 667197196 487248213 0 74505 125072 805219757 196983584 0 314656 373677 235252746 422150059 1 320719 428793 668047380 1 25354 328498 800260592 0 101262 434394 943306863 159135489 1 34462 120614 20847418 1 121421 184142 475609149 0 103481 317356 236357470 191984075 0 352504 489326 38557573 322240686 0 43378 48507 510728780 283362057 0 34844 381436 123491192 490491070 1 255288 351806 823841603 0 101810 450023 80785954 290494422 1 125356 400370 178596147 0 112796 149586 714060889 252378407 0 249325 323726 901164926 762912225 0 254739 278837 185148183 363150543 1 228048 493731 669086510 1 267026 373007 378930 0 353975 445975 770885987 798482806 0 140841 200005 767956237 156557103 1 47302 105162 511650061 0 148510 362255 551439097 659388369 1 24210 231269 848146305 1 298148 367918 862813695 0 34149 47908 133528674 608178227 0 124508 295892 120527445 422454412 0 37083 414605 265055018 588388798 1 23432 490647 770888420 0 41894 136588 441525788 55473076 1 379388 419547 276569270 0 263180 266697 776575113 408936456 0 77904 287902 78903498 825649090 1 6316 69656 273777697 1 171163 181595 864830379 0 378077 448768 604506906 790366981 0 127126 271072 993871872 581192044 1 112063 284217 372462655 1 94689 121528 176181346 0 115564 483279 390401153 524154423 0 55781 421388 348930633 859770836 1 194377 216602 696830974 0 19083 461460 704325065 575565184 0 223472 329186 549891415 743879203 1 39444 223146 41078505 1 183197 452037 371414551 1 421758 426319 524440717 1 70621 176060 512746590 0 48322 383256 56032659 499557278 1 363150 399952 338292138 1 187451 408329 282025669 0 192206 433558 445660521 819133371 1 237802 452848 444332710 0 21385 257967 116235244 116046230 0 1014 364270 288535325 253115346 1 210224 431773 920747287 0 75833 128531 421525940 159953783 0 3766 79613 372252890 193197698 1 204950 290401 692667099 1 202870 386586 641860129 0 9920 136238 312456124 194319325 1 401805 439632 761955937 1 364394 475819 226043295 0 282698 493160 399137413 899098721 0 367512 367931 813823875 239288767 1 121130 455390 607732625 0 75325 225254 252220937 750372291 0 139958 401498 559464270 893395227 0 159681 219856 851404846 592495758 1 285730 430784 298918317 1 196814 357777 670696670 1 25394 43398 891351215 0 42557 303828 156446823 174701082 0 99905 323265 832039529 551407821 0 239454 319879 194928394 342018726 0 100151 202229 153863527 804952520 1 256264 305863 918046458 1 73198 281412 284009827 1 19443 173533 324490062 0 152286 398554 588898430 790645986 0 105043 384796 582712365 192347083 0 232322 408862 361620848 193978333 1 313490 446668 27149205 0 89883 122227 335702762 158351985 0 396894 449257 279287054 75381085 0 52389 361282 930078387 741355396 1 36586 288773 795289873 0 170750 263199 385159641 815862668 0 28688 436235 432096431 641390472 0 29481 256937 783920898 65156733 1 131324 357715 861232955 1 122727 232902 899231437 1 63728 460435 639038135 0 322804 464604 390844897 196360176 0 145238 210499 908222362 132411164 0 336128 422351 619489286 889446957 0 178456 353202 688044620 5620612 0 331797 465388 152785207 470768518 0 155874 255445 904603992 18770497 1 140504 238201 673052311 0 269470 334606 486842601 442740512 1 103293 372687 721798439 0 350686 460102 950000261 483483099 0 98945 415055 176219119 760184243 0 389565 496826 571275945 265970560 1 8495 82749 683889762 1 3100 347243 529557377 1 313435 377955 445537602 1 186353 301977 531467599 0 148314 459249 63890451 231386879 0 135276 195850 893857881 892442034 1 1824 359846 100486073 0 331179 344205 28852167 578433833 0 122573 494861 817357774 434536638 0 202435 451878 159533046 771308457 1 190009 270516 626596078 1 178946 411170 407577043 0 50087 294668 783944372 554198723 1 116943 490532 104154274 1 133293 380310 658849633 0 216983 438268 960499362 11639167 0 404139 423309 835969242 766138316 0 242384 374905 37631320 364062925 0 71133 492291 414666256 627743399 0 448980 471078 359492513 361529320 0 175435 349306 639126138 325776515 1 333351 429045 30125469 1 41639 43444 170712735 1 97475 211357 35446775 0 124806 436300 105254187 441009143 0 377552 398200 278142775 189769815 1 67760 161613 894884337 1 372994 475195 853866100 1 95164 192619 939954007 0 165649 323848 192766029 652058285 1 97184 238618 399074646 1 83846 305293 934495993 1 127591 390224 787758458 0 181819 224887 982096101 116896687 0 344136 396819 366899155 84003592 0 74939 343826 407302241 960758337 1 2618 497880 620103025 0 91408 472630 652949683 702849448 1 84393 353622 821155349 0 42513 52474 261585114 596508434 0 98333 111882 968142648 791825595 0 76745 352218 635170707 806325571 1 212001 266512 178948737 1 135066 410431 397084660 0 73607 361137 860233737 862698649 0 360637 433335 623258931 338331384 0 184381 247310 319602954 801669165 1 99561 336649 601878050 0 427718 480103 430967903 596607651 0 58963 474971 148086804 187438590 1 178098 477360 588134299 1 19374 473911 996930889 0 83211 156881 281574446 367099789 0 129758 422113 31648856 961007034 0 135697 371698 113755974 864079332 1 85176 419467 269807595 0 73570 318119 922017104 183734023 1 105197 172325 581136322 0 293453 336420 863257063 290212658 1 354203 435838 969149704 0 225912 246872 374262383 560804206 0 129473 461443 86762724 418482473 1 161848 190477 487544826 1 249483 421748 653680379 0 199942 291809 236228492 66616415 1 57473 176297 15764391 0 138358 270140 889111960 354125992 0 288286 363735 108741342 811663153 0 2806 215058 653534431 61970004 0 176661 177116 511648089 114164261 0 239845 365036 916715145 800929996 1 102916 141890 561203478 1 28689 176423 723149603 1 137992 441322 972723612 0 240719 378448 167680283 560780978 1 193110 469766 166135344 1 261004 344998 736398655 1 338413 397944 155088547 1 290144 404007 589575620 0 176756 436299 123216460 77005340 1 466906 494976 696468953 1 418142 426501 78463669 1 264375 466451 843948587 1 155785 209736 398582128 1 288235 402224 208957935 1 17451 211493 666641007 1 107165 145906 869378646 1 58924 308965 716743273 0 338910 468014 212105955 826464278 1 218907 457264 571902695 1 18690 460685 889444461 1 184437 439035 213798206 0 277822 410404 802903257 414115411 1 259836 295071 426889315 0 128027 333972 416751359 869331044 1 150156 177863 825728119 1 28704 320149 750213192 1 175295 464516 63725884 0 306743 453990 571546026 961531825 1 177171 196807 194477562 0 62629 206452 679051292 606034836 1 355747 370583 337462323 0 46704 336462 677636122 168344575 1 399716 410718 986663421 1 276102 346583 76323431 0 1282 141876 756335728 431546395 1 326014 473013 377417839 1 57850 99724 375099397 0 239582 414324 810148765 56847961 0 174567 233947 467089946 970925279 0 341878 435009 80731909 806914188 1 77370 181872 63585216 0 93917 105668 310199182 836227368 0 75799 426187 266210896 72323249 1 384379 499977 197929446 1 83478 230534 979824603 1 155429 369116 968024096 0 113254 455272 645065353 481845566 1 84093 226213 722317168 0 223084 294528 28926809 809164549 1 140405 384072 253931768 1 431839 480946 628710625 0 121219 242641 586633873 185955966 1 264511 414387 523411818 0 112566 361138 912281255 145747015 0 165274 264866 216492549 547329923 0 120053 322404 411666675 381204858 1 276775 389776 208965210 1 281877 474423 339127466 1 227427 378733 419089125 0 65769 395609 722013253 733515813 0 244064 303419 975542003 94827926 1 208813 237097 182517042 0 243199 296969 709965772 886797564 0 265877 299349 979343011 242689003 0 254082 429876 703929990 893330107 1 126120 137692 766639731 0 60290 78169 797769004 516661077 1 343056 487293 320713925 0 160367 299793 116313373 507876224 0 253698 275342 722201436 762719152 1 138854 447629 984454287 0 56327 288310 287231701 864478291 0 119707 237330 403079733 516574395 0 265549 283029 347658250 442066612 1 223332 368797 675786806 0 125977 447908 325783967 442287765 0 338331 415319 478651232 892264490 0 154869 274233 565797108 835700101 1 172217 247663 332733872 0 125119 445012 410587664 566878662 1 104529 302940 212266596 1 100097 165751 923041130 1 11220 498925 842519773 0 135895 323458 954835631 965846136 0 217786 454393 74109852 463314449 1 41667 437809 217359632 1 7226 121006 304599482 0 242159 461761 956894290 624607309 0 81411 342684 16730124 351376351 1 41303 77436 611527868 1 27133 377391 980702543 1 71662 238269 734453140 1 58738 418708 801000893 1 13433 263003 85862336 1 502 70077 817848789 0 220687 395059 836513499 849152523 1 177296 262119 260515523 0 315155 453241 484263879 907419369 1 353335 357046 620275552 0 265259 317951 4786326 274581491 0 287915 295245 36008804 473730697 1 185258 463601 877664072 0 202148 465706 522205379 466763818 0 55133 161995 25739873 291896093 0 243734 308700 725406706 43296027 0 114838 255800 970424592 904897399 0 115820 263623 409991585 844792119 1 19462 496428 445956360 0 118900 134458 108573634 214402540 1 37801 300365 850903548 0 30158 397839 339190652 831595778 0 202383 373489 180033363 748897648 0 307662 393871 120577790 293819994 0 9416 318718 489807555 874386829 0 331781 491498 712051211 288465315 1 104209 180784 479622728 1 270245 474783 713308860 0 94803 297574 116879675 872264403 0 279794 398178 991581015 230212830 0 362567 413808 618847770 256732555 0 122885 341917 841400519 820642554 0 221454 344152 500504983 81234799 0 380177 457079 488600826 886509611 0 141792 159462 287481725 923083179 1 186966 188970 454882378 0 127198 494586 934595898 797475668 1 172043 386578 808693286 0 140750 329968 467932030 326501274 1 172602 498183 979422296 0 451526 491546 99357388 270281082 1 169562 173392 492846233 0 54485 384579 681988355 620297504 0 288200 312518 228206747 948331934 0 28775 240191 416008758 239049877 1 86244 385086 37034414 1 212323 282235 333112911 1 342012 484305 839041501 0 24330 450377 985824544 306174442 1 59032 311109 718126826 0 11199 96492 668688825 183978219 1 320577 488738 761752802 1 106936 217856 778437926 0 174094 227106 579687902 649752304 0 114228 467074 327247402 834245379 1 66589 355346 828512579 0 446152 455632 852880531 417718436 1 317065 492368 341063330 1 10041 288134 758409863 1 143824 162006 516630760 1 270625 333370 609322121 0 32186 130222 53761972 451214920 1 22968 431070 882508849 0 190867 432210 974490429 638030199 0 60136 322350 143010803 564255110 0 5865 149429 988554968 825196640 1 202178 475425 740270594 1 301487 327356 726842844 0 202911 422677 417554457 789055665 1 56895 105615 791546431 0 216829 313397 231186937 555516632 1 383590 474906 585355916 1 57543 399834 795206851 0 457574 458012 736932815 922658178 0 177989 498884 70405908 169798845 0 266346 431045 487438229 913196250 1 141112 239994 812124635 0 104454 373007 366890070 975328781 0 129907 311418 707341378 539008500 0 3492 341515 756414047 907233547 1 17466 205215 588026787 1 92028 403497 598020993 0 122116 488878 723176395 293133133 0 191165 398599 139689841 651656750 0 398459 410556 48565069 34806946 1 139457 300428 987099097 1 242239 314485 449147020 0 222092 293013 859432426 463530074 0 163106 206388 296638594 868213167 1 326630 467698 792434619 0 88138 310742 469492745 444266656 1 178551 405461 736367072 1 165770 190590 575180579 1 321783 362315 429174917 0 331469 391903 241230544 822395017 1 159210 159516 384106274 0 33890 169397 400412050 909593611 1 68253 364026 785799452 1 154508 339441 257718071 1 218922 288537 47195271 0 148580 453560 478539298 141107492 0 453345 465437 446659722 146653192 1 393517 440404 280212156 0 42018 183320 613668540 315271877 0 269984 316742 985724970 790126564 1 10469 116676 214352397 0 131610 460939 885604158 41535917 0 116018 267168 549785933 26475517 0 62140 156819 837741944 74075054 0 371664 401689 792940382 145460936 0 199203 467530 226654184 723400787 1 200142 383036 181090537 1 87050 166849 511345340 1 151682 203304 566803272 1 65096 272691 873752155 1 172155 249180 126622078 0 266771 362271 464418724 589776315 1 300232 373767 433615678 0 141916 324988 260705012 263941815 0 358 252050 289462455 555473786 0 177925 230961 570443889 890110627 0 30365 142993 207892611 250897254 1 10813 371318 599453038 0 52778 256973 767347096 970073269 0 88899 349422 872510298 12947888 0 355886 449758 969449741 693070351 1 27826 295579 133710277 1 110980 305105 400940069 1 260968 319023 678655891 0 225182 314246 716469371 985384906 1 104071 227854 796179676 1 455045 497850 348379355 1 177377 386443 151866530 0 324699 373890 918986754 795059379 0 148931 473548 684849912 474157923 1 39094 282043 387077286 1 73338 143719 632114598 1 53906 247422 457729305 0 400526 481357 121829742 669469417 0 112661 363079 49045048 787089025 1 86637 469041 545189810 0 43465 169845 217213106 584415074 1 67742 208141 268082440 0 243812 425221 389103479 236720509 1 88012 232428 569227241 0 220742 405770 560775318 660024287 1 72118 299697 448012531 1 384711 469209 467805251 0 116654 219656 479553621 438994390 0 369653 440947 565609215 416909063 0 61124 382939 33129815 445617942 1 388505 473430 548488701 0 251367 405742 944515288 461634405 1 22562 146411 344548333 0 110567 122235 342407536 960080425 1 25662 388484 639837035 1 59755 298091 587762740 1 104000 114952 515765192 0 92132 107923 587749426 331551723 1 431385 440415 186652424 1 89208 183244 233648377 0 118553 312950 553372480 904654560 1 213182 277180 913489511 0 61398 472465 156964944 256040205 1 32812 105074 421736692 1 69704 465179 63728784 0 80553 268815 846891363 741544683 0 90678 121499 838083021 411110912 1 24719 291875 754552536 0 74512 119229 382511878 121837302 0 60940 286608 427744942 271168023 0 336051 452714 97552011 832987134 0 188004 321046 995026999 404012082 1 101295 344906 781345891 1 70427 111442 89951169 1 237171 468415 898505974 1 90094 411812 318607761 1 261887 456497 73007250 1 29171 255153 900935942 1 57098 110784 471785312 0 171997 385887 969855972 471727307 0 129048 153462 887821775 466466100 1 369363 437161 457182529 1 53492 168288 178917301 1 108264 234592 570922962 0 101372 346022 110881534 42834668 0 36848 457254 720809117 31354806 0 388659 437605 662930931 903182267 1 76800 303492 183717948 0 40644 80781 41900097 531259277 0 310310 413044 206286930 428320190 0 80026 340376 857360432 1617121 1 398763 406594 568719858 0 457092 461191 815398705 482763258 0 104779 209442 879521118 650072648 0 154494 311433 887275043 524885999 1 110021 438556 319980400 1 16208 67033 236165349 1 234226 408808 610169237 1 283479 423275 634852399 0 105976 450290 355750934 246868468 1 357852 472750 502061420 0 377885 395883 219626860 892347610 1 78245 106098 814818869 1 357193 497259 40917656 1 151424 466441 925626260 0 285721 396346 553522073 641736177 1 48897 448762 130898050 1 48426 447522 150653673 0 364025 438442 27347504 641563525 0 167380 474695 330020069 977903329 1 7147 355539 885320508 0 35342 438711 880215541 626195743 1 78263 181273 263013565 0 203680 385753 679815691 229137708 0 102323 214873 53796192 296149058 0 264680 412846 931354659 117191855 1 31912 492665 1038890 1 117149 196902 514058191 1 145821 284451 409087942 0 177270 374149 27238879 756391754 1 196549 365381 429072515 1 162664 474406 196237041 0 67650 155539 210954665 152902003 1 27186 441515 917808342 0 110486 418596 733929476 348002247 0 398448 499787 368107235 10504635 1 56981 469996 284388965 1 214402 252610 656143413 1 50868 369498 193996396 0 306037 445507 68668826 30429741 0 47813 378282 46408678 938562395 1 57041 144466 262514674 1 93627 167934 584228089 1 244462 489477 896257829 0 192063 466788 200974221 358539032 0 388334 497085 299876257 64596065 1 128801 447686 871985949 1 75820 284295 616172203 0 45419 260755 605624500 942112145 0 142572 153592 323037424 981135385 1 414744 432084 799478217 1 150964 274283 717246838 0 28912 430572 551588779 472676130 1 162756 459061 76708024 1 39695 180805 744788722 0 145426 245364 626802949 950203269 0 53102 232262 64203304 666134109 0 46769 382254 726688585 653247464 1 96769 118899 279207168 0 6580 493568 110931769 471590274 1 248352 448095 729346341 0 151874 255977 96920662 864974648 0 66439 493473 826409039 282563880 0 130531 146814 588379339 499297278 1 89713 490639 66833595 1 425559 446672 558058840 0 431825 499941 222910613 904079029 1 131238 290865 90270813 1 200020 446099 556538277 1 58001 172586 401146552 0 23652 55875 163859833 704356354 1 121894 158682 141257561 1 54098 234049 250470695 1 130885 267916 494715434 1 4680 228811 492659655 1 69729 82914 992699712 1 106938 188027 384740295 1 380225 473401 318220755 0 43851 295188 283768932 348119838 1 241197 288177 205300653 0 84153 250033 813426340 809019277 0 383336 464348 688220159 666710303 0 448463 479336 620514705 669592949 0 82608 350031 72270155 697401719 1 403400 442442 848064518 1 22239 244070 264454921 0 160308 267857 489250801 258343191 0 168561 366334 229843867 892720409 1 359787 386006 26280539 1 432002 457778 914372091 1 266097 411020 24610400 0 406314 481073 787511597 876478463 1 147852 256272 42932626 1 333179 338005 133506379 0 75392 322684 110693405 362939561 1 478946 484492 344097754 0 316858 476517 634469948 492230175 1 69639 184445 742169680 0 114882 390993 325112378 519798004 1 126605 338435 125990805 0 87006 167182 642318126 514017657 1 54360 187681 497938730 0 125693 324017 737501327 696511003 1 71111 319548 116332713 0 129591 200165 366290539 581073669 1 124255 340522 858502267 0 105330 261873 285616822 779270915 0 39011 113245 208412761 668779467 0 394557 498199 663167313 29232797 1 92015 451083 775475056 0 186338 261110 317421389 238705671 1 310016 350807 253068795 0 30693 98223 564579018 557612102 1 199260 403873 713976296 1 17731 217809 479103344 1 47251 310245 206999208 1 111428 372803 470346487 0 164347 261896 718038951 214653192 0 163168 379287 847463678 12640749 0 94686 379023 461168664 87447155 0 353942 408724 933182060 888914461 1 465072 497283 470397655 0 280768 470821 923022952 622264943 1 194009 456600 740264439 0 222914 462396 794808642 289449310 1 28247 82266 937861230 1 95533 207280 323841019 1 110938 407778 495654958 1 97004 136967 458804879 0 92990 286887 689500283 58529386 0 124362 215615 347443437 262895927 1 83086 278695 330115968 1 267936 272039 422753154 1 45065 319714 992325489 0 349238 433140 240277740 291337410 1 11523 470375 436902562 0 16407 345177 652444518 360949670 1 84859 374969 41073901 1 375163 481210 967192315 1 28465 352585 352336562 0 36687 309518 514311457 19179034 0 143304 237800 6939827 41010545 0 118342 318037 225952523 290728245 0 15735 138085 233978823 303193457 1 31563 284333 816424640 0 6431 308767 464081398 896464906 1 122579 446637 220492039 0 182353 438030 55146240 679279349 1 27536 191682 967371957 1 163534 415153 832610392 0 205614 481315 512864645 748766707 1 177118 398144 262995906 1 63020 335505 421061213 1 30838 160764 350763080 1 243565 358995 781159556 0 237182 430388 584101632 973783134 0 166024 480740 313943873 179012528 1 81087 131655 376291749 0 57265 209273 894071972 79672687 0 5109 280795 741378702 273087342 0 132173 456341 32711401 914340838 1 109805 185187 162384904 0 101007 455433 374467830 760032588 1 366700 443021 993450620 0 49900 309944 840022357 252762940 0 171587 373168 861718778 26816212 1 256062 270457 582407352 0 401276 496999 818750886 963458193 0 198753 451625 84951753 957511050 1 78134 415387 846578927 0 37576 445702 137429379 605591583 1 18136 172284 617590325 1 70401 98157 699179624 0 2009 339156 972015772 605739693 0 388254 478934 589963581 313979479 1 134824 485822 145571141 1 82169 363207 285557781 1 136082 437625 431638973 0 72947 165149 301219916 840644441 0 105640 174924 517828117 312967814 0 161106 283936 319717513 285521308 0 26530 393812 29442660 462312160 1 226020 479248 473742939 1 183306 384169 410391585 0 38067 432240 299628481 802513633 1 78736 401163 724517163 1 325846 394460 779026085 1 81032 305768 43256526 0 217841 291981 19337350 585590034 0 5675 81300 599482190 657237123 1 390311 494209 165712168 1 183212 285289 211048559 1 119810 424028 388170492 1 201355 298735 320012178 0 195583 312749 243125204 615668978 0 121947 132960 517861085 757695167 1 289406 441576 752590170 1 158528 216166 724944690 1 251178 443967 466543370 0 79300 131852 53035062 420117637 1 241288 492097 30306175 0 264524 372416 915353766 262607923 1 144323 227827 849222290 1 354879 417573 988571467 0 341546 346544 147892670 431014870 0 114478 482121 642829825 791720818 1 311040 433536 875838993 1 158833 449001 117168449 0 86172 378257 19723404 779318204 1 318633 427222 304719833 1 13786 47322 829372883 1 186775 207866 408492339 0 214830 459920 678885721 267529084 1 226101 265015 760686847 0 399366 497339 320070135 919397352 1 77285 415012 215753 0 30687 181289 370791385 471920882 1 157833 322623 942722632 0 323031 418199 168007075 693433442 0 161609 354648 671211873 386411170 0 143168 375227 414377515 881079123 0 290428 410733 308764943 940548661 1 303942 355959 848681398 0 152681 274685 493587857 720157381 1 16857 297784 325224251 1 194442 288756 837954396 1 170799 310347 818202985 0 178534 246505 451791170 197154303 1 166388 319081 166395303 1 184101 309213 157824570 1 34822 215467 674885442 0 457222 496804 303219083 261777529 1 66913 448860 969225533 0 5740 19620 291695222 644031507 0 130714 189504 403746989 378684520 0 216389 414046 561774000 560777758 1 51918 403148 732263033 1 231293 326680 11004366 0 102762 256368 687439142 678333154 0 143163 479377 3647364 922924999 1 231538 493529 957388761 0 31326 406289 772599725 449165515 0 268373 367895 801421371 826662824 1 38269 116584 771525326 1 92140 230372 549343115 0 17287 497643 988017254 82525934 0 148530 187490 180621630 549835912 1 37094 475632 209314667 1 12026 153315 525777332 0 77221 130219 451241708 80099195 1 228169 249167 349002895 0 134636 172469 517903019 732088027 1 4440 318193 885147743 0 440475 455168 56163579 843031319 1 357233 425038 134577513 1 81901 416984 502703672 1 62937 436839 112524229 1 419410 482112 781950630 0 3490 237442 390580722 509765979 1 229713 424688 39223722 0 127197 312766 851298053 73012125 0 278711 485682 743569953 702961552 0 178055 280208 844177177 457036871 0 331619 365680 689759554 111856032 0 138747 392020 6116903 313387089 0 167933 182670 526937163 207296585 1 310136 314979 208717689 0 61315 91733 796039942 295999586 0 189512 460966 207296799 272622053 0 213005 434533 835447603 846789782 1 70128 158573 813814743 1 320403 345532 346377355 0 29185 40790 339402879 733497036 1 362385 365343 581559214 1 93257 243068 477175821 0 128103 294826 669740320 107687897 1 349648 392767 877186262 0 193654 321295 675630092 997699826 0 223604 235113 862821098 175929951 0 59252 96159 837480 940259998 1 63982 338325 781525788 0 213151 389703 257156475 845904168 0 290505 318930 812644966 610970310 1 70714 245787 306461089 1 158313 399072 630495920 0 66649 80834 220076141 461712126 1 29044 439398 745128530 1 128500 171036 906986623 1 436274 451562 616894946 0 271662 483552 431539062 235879301 1 157875 362642 140518285 1 326073 455642 828174830 0 189505 473564 733725446 160506204 0 112214 196058 904053109 879330369 1 189192 431604 795727515 0 106618 169693 747917368 232501801 0 39174 167030 606172762 363092664 1 267636 458913 731103930 0 100125 182718 169959372 783095704 0 78073 350876 75476570 394251443 0 215067 472126 118447852 617992262 1 243784 261051 654079875 0 291241 312642 629071262 802281096 0 46103 89703 93770382 22208372 0 15568 102204 790170837 119716371 0 416979 419649 285918719 779327197 1 203277 468530 452468465 1 194263 408226 748847521 0 207899 301360 126817639 647953580 1 246129 451137 448787378 1 27102 30053 105650011 0 138580 350756 243047483 157073627 0 139017 419847 389259399 882360743 1 28734 449138 564728887 0 269959 324943 181273947 914262139 0 267551 405401 919182039 881627315 0 113733 132528 909735619 955663848 1 129679 458218 554271498 0 90548 295560 197223714 815788808 1 24669 492944 463411079 0 69463 343344 395890084 615842561 1 142215 273237 226851079 1 384882 469791 746015054 1 147389 149526 211838086 0 202173 337667 786510558 19060454 0 189633 418620 755075309 923209495 0 150033 221005 167040154 30810323 1 50097 499910 241340234 1 433654 463334 923017846 1 170692 170697 284491928 0 108295 119153 69870632 54780458 0 70772 183544 600626997 570488722 0 89607 336890 766231165 798083155 0 151226 496510 178989975 767862018 1 230529 487639 446644958 0 99678 467729 33192081 118102956 1 61067 252676 728807962 0 201047 444898 962166992 494625846 1 220560 495689 459762680 1 216603 326587 805419352 1 383802 399924 608093372 0 6070 209656 524785726 640149205 1 194125 316097 759921168 1 88272 112634 676936935 1 261250 290913 76989572 0 159703 244752 435603283 417503410 1 200958 240722 462993726 1 65119 464645 62488576 1 138754 227535 517967829 0 272685 422941 755315751 8517829 1 41467 191418 725106191 1 325654 452188 462387930 1 246821 395394 308758434 1 103611 261580 463077107 0 88823 208173 652099819 707494377 1 166711 402770 741033800 1 77292 400904 386412560 1 291945 321223 390838029 0 10020 227286 51323096 394725837 1 250667 303591 125722698 1 70369 422446 381740431 1 22918 336914 94495308 1 363942 390187 391574454 0 17556 372729 398414808 868498654 0 282222 354564 533101363 901609620 0 55711 276886 603173067 175122443 1 53830 164778 458324055 1 34418 113019 426668183 0 58840 184612 130223125 568750308 0 47846 493085 599517670 151099461 1 30401 328254 50507827 1 235506 297226 824990729 1 72715 396030 587969238 1 45981 176100 200206903 0 394512 478625 579055130 61016605 1 29930 397028 840172173 1 20043 161720 669491982 1 129591 421786 538790713 0 299427 436148 447602514 805185639 1 244312 391442 796572791 0 253643 291433 85746500 695783855 1 21619 126694 970063138 0 249413 430659 76208501 436087212 0 116928 405336 720486485 485168642 0 181704 445136 214546307 507001000 1 35184 447960 242162535 1 190698 306876 155206869 1 342559 486103 773160034 0 74363 371609 588221203 317679717 1 312594 484194 259583088 1 90252 156427 53894685 0 64858 145375 809877836 280361905 1 307471 323474 436128072 1 343285 418722 477411351 1 99210 387992 32272397 1 142642 411191 541756132 1 103371 279852 823590770 0 96097 489268 776438997 359788979 0 58931 368197 274916663 120492402 1 108736 483604 145585402 0 56904 316526 954471282 854016048 0 201615 362724 452735791 410795625 1 201271 404612 96106990 1 369618 391459 746913602 0 19701 327859 643691839 960451927 0 82737 215774 870936299 643532387 0 58942 307681 401384015 523334731 0 218273 384241 811967511 419663227 0 48645 148149 333728042 284414403 0 29011 162139 741665937 80790614 0 88220 410434 700004622 821336585 0 299706 312011 498004745 75090296 1 306155 307668 870694169 1 190833 233830 822501570 0 251148 459690 400156245 882226153 0 186565 256076 311454071 153466805 0 80005 143683 546200235 160077378 1 182514 197675 377116076 1 157209 452508 102364231 1 51676 179691 59105900 1 1934 397500 583760107 0 159887 213359 14477725 870001164 1 51941 304582 529273289 0 86875 381614 627459801 91663 0 117093 438077 379288956 496370769 0 23303 178787 768781854 543137882 0 125387 151962 73176066 912859356 1 297139 460553 660485703 0 61971 466368 795110316 509141782 1 193761 291026 546056371 1 457871 466031 555671181 1 179379 207143 560804193 1 131656 446858 740713700 1 162459 317474 723346437 0 75642 367107 469057420 610313073 1 182120 197499 991330434 1 312073 352010 242701497 1 34580 131549 398915200 1 173859 364551 287977357 1 39389 460005 909783032 0 85223 376799 27741704 655674904 0 95453 328401 142319551 179516700 1 61113 253224 4573861 0 174942 426940 721589918 379664349 1 253785 485688 30215450 0 184065 398860 554278474 557415490 1 38870 217318 752148432 1 286453 299385 706595102 0 98183 189457 509640692 943452620 1 255320 426926 301591901 1 62079 318510 700276671 1 21506 48100 229172276 0 36546 320435 728274921 643804841 1 17600 499866 498648499 1 402691 490613 128164782 0 81371 167018 819166588 906166522 1 32435 253561 592868729 1 286458 415041 75694618 1 28729 44599 807067776 0 628 18118 381294839 556909169 0 25421 304925 53053102 949038555 0 278501 294704 635641998 666641167 1 99347 152658 260553370 1 58276 491876 994751736 0 304938 445600 837689403 51217002 0 85140 170684 235856515 42084480 1 316728 427398 61193999 0 32368 235413 382903540 564681422 0 173728 453881 529359953 546076076 1 45241 244787 552791222 0 115250 237469 704233283 141250972 0 174479 324284 450457798 152281394 1 350996 485279 104194014 0 39549 51185 500320471 497305163 1 9723 260405 546757229 1 290314 303488 817641740 0 159096 234534 961039660 122734123 0 38922 88652 432513408 380654626 1 13267 396755 661601601 0 58815 187565 761427033 974727787 0 167800 331221 736409119 438101884 1 267936 345886 761446068 1 145854 283775 993017243 1 369466 414272 855058119 0 294908 393616 813372012 757412773 0 157464 477565 996351169 963892675 0 180574 314813 581545115 687589319 0 119141 457922 850943621 972188488 1 126991 376539 171320200 0 207533 468394 56325901 805169792 1 134024 386377 569013531 0 223292 485938 503252798 398992785 1 277113 494225 222032259 0 114382 161290 239978830 783332251 0 163072 319561 783982206 781663931 1 270753 412076 155701971 1 300551 488484 504323859 1 136230 226587 802729846 1 345848 418169 367313324 0 185848 330857 316543811 793082012 1 68526 255245 7789912 1 365032 495434 191803462 1 346074 497575 767976736 1 60154 243613 769965456 1 37345 456197 788059331 0 150899 178173 490705005 699099211 1 119051 214278 270371773 1 141714 406660 487733406 0 185348 498470 74740250 93861149 0 39776 416059 441727433 129452840 0 346980 402122 387823098 519918981 0 264895 397465 647792125 725076329 0 9009 137840 592492449 879911928 0 42467 127811 354748255 718849301 0 178672 280161 786635969 832861693 0 46211 223137 255672715 134340052 0 82709 372742 706924149 82951763 0 45146 266970 172790674 21393401 0 296073 297090 233086974 425144170 0 62119 421796 716587250 519573295 1 132741 306589 36039279 0 169831 212196 974554137 326691731 1 146970 390454 742619861 1 241509 324564 370316801 1 158589 235894 791196561 1 271131 322304 694011616 0 112735 356964 763587881 129995904 0 43752 453561 608115833 113051571 1 4388 85183 562432709 0 368894 415851 995120625 212573485 0 129355 306797 792549776 913389926 1 99536 361708 482502608 1 344188 450546 381078084 1 141485 228804 124708581 1 73525 299280 476065182 0 176861 345774 10816574 570664080 1 104965 217839 818205680 0 1737 492281 117276885 83056581 1 143894 151563 396368985 0 66059 148962 792310499 875043604 1 176820 223186 967529172 0 14289 83034 799200630 241630190 0 105005 292914 624055173 539628485 0 309198 410290 251084199 655193232 0 287301 396606 352973417 668497710 0 64804 423804 24414885 97642954 0 293008 371343 949668965 673143579 0 228311 468429 338574789 555851373 1 268596 488077 88208851 1 226280 434206 962260544 1 97270 342819 454440799 1 131542 219626 284791628 0 114403 402844 420655937 163379279 0 256620 382303 375644235 180140831 1 21799 271484 572418747 0 119453 346540 605501522 666270207 1 224015 349974 971039095 0 212877 333230 152407471 459774340 0 257123 449298 175554326 233187004 0 132050 488901 993317370 166009270 1 84255 154218 262665665 0 42668 103552 601504975 496015416 1 18166 230168 48448408 1 167915 172390 822872489 0 366224 411712 316738065 979552853 0 113988 432574 38143156 52419733 0 251084 426953 52030384 827323340 1 194877 225292 336504451 0 156229 234935 556242199 598558547 0 2928 30436 51045515 810241877 1 185121 454403 152791100 0 60216 323336 107886048 55124421 1 51642 120922 914099353 0 117815 250391 624310483 291263036 0 254400 464133 19073365 35429260 1 248683 397585 677893820 0 95733 499490 131155511 115099869 0 389931 390774 146999480 971752253 0 123706 350522 91955535 579184688 0 93922 435975 957207833 738530470 0 180124 270337 326104122 561060074 1 36843 253895 844126205 0 211547 497999 950973007 399884611 0 115677 156043 193676623 892085298 0 11050 417856 301644021 599464101 1 186586 342131 229852799 0 61476 387772 735541189 466548930 1 397615 403599 552343130 0 68252 258685 8767966 779172608 1 195438 487418 744540399 1 480396 490717 609174459 1 22737 288787 264913879 0 168524 302107 212764025 333030011 0 37103 210205 129860538 512852065 1 268784 408804 471014036 0 24432 172863 679047769 469522182 1 441090 468718 123679574 1 5433 126286 200137462 1 114645 332319 213912219 1 26794 284375 375408098 1 34455 229224 333644958 1 253094 313202 582286962 1 242724 256995 749004556 0 42510 276688 158369049 899912839 1 195771 433441 719780429 0 62391 417497 209391487 720523181 0 436253 451818 287313005 609833044 0 96107 344860 598319491 697395299 0 138080 199150 656828863 930686789 0 389535 408721 513939769 203228827 0 381698 407141 776166259 416521405 0 271988 393729 307994171 981689190 1 10028 316777 289565090 1 236725 423779 689028093 1 97025 136578 925802180 0 11366 231913 152540298 99041565 0 181430 483464 423722487 696214230 1 21252 465084 577158012 0 481209 484880 184126965 805735855 1 32727 82500 132833893 1 118244 283302 403885333 1 156040 498966 424268097 1 103235 323741 616346368 0 87116 209365 688555734 968648689 0 135645 350582 62896955 948862640 0 277729 361006 937759371 818213946 1 270297 319679 393226603 0 102437 240736 218881644 789510510 0 37721 242158 21565476 748165685 1 42193 64486 153652459 0 66607 125893 150629688 439386029 0 199234 489095 383335791 831724754 0 282667 461936 596103294 58306765 1 181359 344248 179404216 1 16114 342381 14145770 1 203521 496268 501761966 1 78187 395156 674039484 1 136526 342789 891915440 0 95704 180331 794716588 683462829 1 3445 338598 888641669 1 28307 227753 277539400 0 168019 485357 588446763 82804522 1 255324 394888 334281689 1 28010 129261 15060798 0 283048 364945 419434953 678213710 0 54436 59328 481400879 586031193 0 84717 206641 280729888 453516766 1 170521 415386 137899488 0 227496 323694 275062800 365279653 1 71780 441329 768279769 0 465653 466848 860755266 168433845 1 316672 332305 459129838 0 40374 234696 521242187 824670692 0 43777 103610 34590554 899556420 0 107914 117655 704872342 548024622 1 120934 395577 899583741 0 13116 442574 574268219 990650930 1 17496 236104 855253039 1 270839 311512 985533349 0 43276 347297 798946504 857192132 0 240423 266562 459413265 414157144 1 134798 291774 706818127 1 161910 241963 895582201 1 143101 265464 607467357 0 48109 309170 589732117 477250255 1 49817 390543 342437060 1 215044 448174 286065350 0 385574 430724 709735051 457520551 1 153618 171355 843723631 1 155359 259417 938650553 0 90158 99411 735319899 554977467 1 244636 373136 850029532 1 25146 400584 92058292 0 118951 452515 893184748 291071139 1 89564 414113 420486982 0 273393 299783 409073979 70154460 1 53487 202571 729964645 0 168206 223081 65641037 203070867 1 161424 310530 49046621 1 81575 477803 597304698 1 276113 335096 196856445 1 456814 471056 507980139 0 26722 300012 917664779 585106182 0 362902 448615 843655857 92945450 0 345492 473175 846243961 47854057 0 54904 187133 353789151 454115764 0 252690 383681 889885187 731681712 0 170510 191631 306740547 500261367 0 242995 358229 106053271 796280769 1 311579 423976 995860618 0 228513 469475 43263189 452286453 0 66025 413469 551108307 572822312 0 19560 136154 759554631 732612938 0 83674 223766 179448693 67284953 1 122350 469052 5073826 1 19422 359985 188768171 0 41386 397382 518999354 18040184 0 30137 287568 454309834 368044622 1 178542 191044 640053127 1 22187 238125 369529128 0 74904 287242 186389639 197906475 1 64160 425070 669534968 1 163935 393704 242441045 1 39641 58346 116884900 0 275509 334204 169754493 647844675 1 11388 246049 425758084 0 88393 292977 639544504 783085766 0 46146 165159 983301323 732803410 1 224412 256887 74355402 0 58359 199820 135274840 565121563 0 191019 333863 158651013 37771935 1 314333 466064 389482374 0 79538 131358 978809108 176536714 0 268325 419176 250956631 188203482 1 203661 427668 214194582 1 89212 473395 386713252 1 112578 314715 660393632 0 192946 354218 259393823 557016711 1 202981 420293 707329037 1 71804 374857 294326556 0 120645 406929 741270726 758111466 0 101612 466760 113773 778424764 0 157552 228532 203996811 653278085 0 93928 114277 99939766 549399927 1 352189 396054 38741407 0 126326 372809 147460792 724175803 0 81508 478331 988148995 876669782 1 212242 420065 765555775 0 154711 171846 741179794 934430338 1 75904 181044 746999808 0 38290 363660 246113140 584810164 1 320615 437394 499457595 0 363883 392131 207653008 215387138 1 15817 229144 99472963 0 450276 470579 436116839 862534985 1 85376 331601 858881825 0 331330 350527 207515631 893861666 1 194180 368886 83880032 1 83434 203455 536820177 1 116042 281997 535049159 0 225686 369426 221683932 339477654 1 16582 435418 153052229 1 121301 127907 434063307 1 23186 230138 767516878 0 419600 439147 959736953 106067259 0 25188 285706 876737351 6734133 1 95521 95783 972472121 0 225168 354731 18239061 602027196 1 36421 78238 401789445 1 37052 37424 780874305 1 431479 472756 125170243 0 257415 357349 259318862 889150474 1 109336 489885 915397870 0 150005 346254 885368899 22974639 0 322446 443471 163349293 378040877 1 219671 329527 514925425 0 266561 450876 137012831 494811327 0 122126 449336 355068531 643774964 0 32456 36151 416564804 811483970 0 333829 360316 282940256 728912141 0 48457 230955 410873273 860788400 1 205920 408170 673222500 1 38836 216255 346186727 1 166437 304967 316310823 1 2582 63811 29910692 1 139574 286284 499315215 0 49286 464139 278310837 45742620 0 2102 314791 926639480 548738833 0 50392 431889 326002639 80028520 0 53427 113631 484894243 964532552 1 208156 351216 599074463 0 435789 449274 588843224 255079587 0 83154 256718 634347365 21834643 0 202913 363478 668824019 237855879 0 328802 420454 171424691 767229049 0 357325 456980 837301998 916469994 1 5390 186782 419125927 0 7093 222954 98763219 343963587 0 119286 305543 330572580 86692791 1 140020 306873 625770566 0 254227 429492 35181405 966311041 0 28047 46212 602936502 93899916 1 245886 412268 124230734 1 301136 404076 190723910 0 169513 277623 936455835 198179859 0 28554 65468 812157590 846391639 1 353925 360477 15440388 1 237814 280034 967435481 0 276744 455182 270701719 758813221 1 288342 354109 199189469 0 272638 436049 539150938 665748737 1 194019 366978 24754474 0 93867 333874 244725111 200805160 1 98740 103043 555606263 0 125858 344466 489633909 995580902 0 149583 303259 194378740 791374972 0 248420 433812 404706732 360310461 1 193386 222139 435044151 0 204033 403491 558692520 299876407 1 6819 340482 517400670 1 152033 172269 434216516 0 30452 69387 641728101 980419660 1 85882 236521 516870688 0 96923 186922 553107982 393055472 0 67105 174778 213787148 155644957 1 154973 345392 47806933 1 300567 471981 443873970 1 384624 464495 614613614 1 80101 301976 73893109 1 86492 401342 289196324 1 225793 330733 363184890 0 198530 458913 467785357 800304661 0 271866 381977 777230938 397226031 0 85055 481494 771126601 754635486 1 44398 237469 155492225 0 291619 412021 449955106 905241245 1 117080 186093 730655290 1 143104 350752 898045464 0 51472 220853 456086553 480457376 1 238603 380471 607200940 1 77273 384452 583335929 0 388815 444694 992926136 722669380 0 30335 117556 426738382 589236563 0 79582 230744 266029616 355399548 1 23482 30020 881210399 0 11852 339339 561227771 488096373 1 393074 496099 4435217 1 277124 365179 943006750 1 73634 493131 624940686 0 152650 180045 777650247 376631449 0 323285 332551 59922946 246007302 0 104426 208789 149420569 729246856 1 151522 498687 598208192 0 23976 268476 228394350 489211844 0 172403 472198 727712249 394841563 0 114680 202133 140263494 49901205 1 45991 461051 556643493 0 11148 362487 369829194 166183514 1 372387 431678 542396053 0 108532 457130 98532146 188574198 1 128575 389368 259880024 0 113496 293243 636812803 280265486 1 385303 442479 412175676 0 201669 217729 886306957 216744451 1 62206 191754 638506749 1 144864 440113 373669926 1 318589 336026 278391825 0 38424 407459 415855941 584695637 0 5553 168281 639064926 329145852 1 167234 195687 401583162 0 267019 281082 48179372 296210260 0 70408 301677 691022100 768166774 0 122847 262537 67508867 881448224 0 175000 334634 671464885 3118556 1 211188 437233 122758064 1 128854 137789 162586271 0 190439 440251 143052149 979013392 1 241981 324734 674192180 1 19691 493349 641110152 0 119678 199835 803630703 968094398 0 14749 404237 872410626 790266151 0 201354 322965 190753224 572192235 1 198948 254314 971349803 0 329734 456828 710894969 521227960 0 56963 377616 547761956 476273912 0 291863 321007 825239511 260596287 1 345085 377435 114652323 1 35732 142478 792222120 0 277836 421976 537894065 513316242 0 61502 164731 802886828 47889825 1 23901 255213 391758221 0 421826 499107 220498137 412380964 0 313450 358751 691564296 873149133 0 173226 212740 242766827 701775449 1 214876 324807 758603451 1 50067 382208 680214872 1 86796 162523 598224867 0 222667 275103 893787709 603170603 0 184656 494899 848592594 345486010 0 153649 290078 454324588 713055224 0 55220 224131 645127161 425895797 1 307346 405877 227640695 1 338092 363383 751503083 1 92834 360726 24861645 1 28063 92876 853713507 0 403046 484639 649729375 691144494 1 106522 209349 444729668 1 328019 401316 889530918 1 289077 396802 975981079 0 154823 212240 440549460 660381552 0 235636 374451 261461146 532238435 1 347886 464188 112672882 0 226749 372754 13045756 809738526 1 135542 474045 673953688 1 39810 113787 195630341 1 302752 344277 762683804 0 99408 277862 629498407 327874106 1 65886 489385 211090409 1 317278 477172 128569688 1 105958 470880 436035917 0 122467 202685 544355989 815426376 0 449181 499136 550767983 132158819 0 28352 249566 585205092 810044699 1 90925 410202 15258296 0 266013 305164 252006778 563177461 1 9538 202170 865685713 0 133814 334209 751328072 376805151 0 231661 492644 45437954 77694334 0 102384 105424 383195473 860563040 1 257241 348865 958719306 0 64903 287543 908329441 341273147 0 212697 494193 260919480 593860632 1 248817 258376 432132209 1 430485 452336 485750734 1 236382 307688 689444914 1 190214 193485 854821061 1 106022 243573 539071600 0 62652 442011 452347773 708366217 0 23725 455789 682434143 925104109 0 48037 346794 366392497 102339201 0 21524 359706 319663039 847084420 0 55612 184729 431610318 36095187 1 82017 356504 665494626 1 15496 493941 132555037 0 15481 188896 154167434 284416038 0 32814 438622 801199368 963592956 0 56403 126322 887696500 827526535 0 311307 376593 663867530 947625234 0 440409 465333 919418461 273414817 1 91164 213014 647496955 1 42822 213289 739453912 0 183003 348903 799298565 948259853 1 254614 363126 208216277 0 205656 208862 532433054 360984682 0 431833 482371 221260666 76635667 1 293663 410594 898204875 0 184569 200910 341155553 80922175 0 370088 480084 55403542 305742400 1 257164 480806 297553305 0 97639 105597 408956050 17458680 1 310926 364079 102126044 0 147680 458141 815751116 621840880 1 81047 356302 963765213 1 94629 99433 267424520 0 9799 489712 801063576 563337118 1 405548 433810 55511541 0 143506 386279 319519535 517268094 1 45373 154777 574566433 1 253756 389496 809482268 1 195270 441166 828395049 0 290775 302082 735094534 998200120 1 415675 488996 772084501 0 328366 400901 511087555 827579455 1 21800 232060 214614887 0 134405 465317 102824954 758053675 0 154662 360287 213321660 889966304 1 213547 242687 997387958 0 312392 329297 504982696 659828143 1 115927 374370 507049742 1 267495 291610 963230166 1 87166 91418 649987982 1 305579 491596 269202891 1 62365 354755 415683499 0 148711 243853 457855351 403590051 0 153817 171245 942157513 154223238 0 86928 348822 409217189 145776816 0 106481 390288 283004087 877818352 1 3107 44090 936887069 0 62883 344349 640730963 472216610 1 76378 135769 314005438 1 206808 215615 210517745 1 412195 461010 901572643 1 252933 471295 919868204 1 193891 444944 469247924 1 16662 18565 98558284 1 33028 256712 700294375 1 116839 154055 215915878 0 132687 209694 565799331 694796562 0 187428 330635 226379800 580771215 0 331255 410554 624871024 301351841 0 74508 401080 466429878 81264303 1 65559 191846 487229906 0 33242 281267 209587346 953790478 1 14626 218772 923885588 0 301378 394318 186526812 586471328 1 340703 446310 18926632 0 122212 255026 48612344 19685483 1 184037 401192 192016653 1 341078 443006 601215399 0 377350 413525 886282698 477405039 1 89716 431843 590202421 1 46605 214293 80263622 1 17128 144145 98913661 1 206712 230879 40060635 0 103247 195320 37760408 985154565 1 227716 297560 653928576 1 472149 474199 68250432 0 302822 408800 680575106 458582486 1 72398 471622 46548349 0 2330 190986 848874973 691992293 0 52902 337257 954825375 498769740 1 68003 397177 631844381 0 267348 345869 311900757 990615757 0 1370 355423 310954328 566238637 1 25827 422888 266096506 0 400169 469256 503836619 107310566 0 176996 277892 134637015 512318298 0 235423 477400 554645924 727871379 0 448908 484548 793525880 476376026 0 60553 241453 285953028 587292310 1 137230 402130 183634289 1 97510 418469 802758427 1 255748 347613 393091502 0 195696 272618 422281149 525645117 0 240909 380375 317975140 27806408 0 127622 157539 12968059 835862997 0 161889 163535 463945628 137501291 0 28239 76553 162004171 39484315 0 75584 424635 576186865 97433372 0 161350 342491 490879581 231418141 0 140638 267193 906993456 62173115 1 150847 274567 739344786 1 213204 417812 159850523 1 94168 311191 514441567 0 85773 340102 260183599 509477860 0 170135 489832 538693148 539578851 0 284423 353298 948212369 411188601 0 166108 389163 365313061 328581772 0 24331 450615 386861247 405162339 1 116440 158027 759981292 1 215742 406287 839212432 1 89975 216428 660957869 1 3405 309845 491851200 0 242368 454238 898573303 684744100 1 19053 282945 399599155 1 235001 336036 928700766 1 10935 45306 466283189 0 66459 135039 782334324 436918586 0 420778 468397 57720144 327503035 0 240521 475176 220407662 374024971 0 59107 365683 198343010 355632472 0 139847 159147 348375726 563637995 0 221586 485492 800388937 788869775 0 18082 483199 986242193 122420239 0 96040 275893 92751510 277044634 1 13408 332672 784358845 0 100599 480642 533663298 226668803 1 63634 344212 927977659 0 204295 427992 234921222 894671654 0 141180 242458 977120217 945150105 0 292511 316412 579431010 927040534 0 1505 67509 220364889 812344360 0 71380 226174 184880787 274734365 0 334017 444596 884943763 110031550 0 118058 363637 158893913 205671373 1 297680 445884 197166237 0 201333 458670 380293473 900751584 0 71249 268054 718548738 62173564 0 223862 464888 286917872 632336014 0 182150 346785 940368577 952587698 0 215009 331325 143352702 934974214 1 370522 498622 381512900 0 369210 374879 261809925 380742429 1 18397 90937 189616153 0 6404 135747 930353917 137971279 0 196415 388963 495620008 904830958 0 3046 441184 209537551 24850912 0 147010 440821 360170573 394492941 0 26944 388666 166996577 837616891 0 28994 402885 590937394 938882361 1 392201 450942 555180050 1 15346 471973 864977276 1 207674 454276 997806562 0 95376 387099 775038112 278585730 1 209062 364231 69142428 1 168309 277677 648305178 1 102751 313818 452829107 1 360459 376889 155973223 1 165009 189132 545375820 0 151697 409756 886020410 44863700 0 13377 351414 629115721 818845713 1 299548 386975 824538613 0 286331 442972 80882507 494361665 1 272650 461818 913456832 1 234190 353081 625133854 1 149907 284825 320665233 1 184295 465408 247597218 1 114182 362440 93570576 0 36758 133276 558478787 453991505 1 280078 467559 290446651 0 389417 420578 965861140 23483807 1 22839 298501 581281873 1 134642 381122 649611460 1 6060 280285 447120668 0 17536 91625 784445635 333343570 1 148564 432115 739733994 1 73498 85038 666019318 0 110400 402012 753587631 394895804 0 15094 312032 520402439 878148526 1 64878 487518 406663104 1 391631 416467 26325335 1 69124 361014 938068641 0 223523 281793 494971606 658315894 0 248396 362723 128196082 347385277 1 178816 448959 66726506 1 155099 430825 538219983 1 123954 483407 7104369 1 230570 456903 492491468 0 1093 419529 650842289 315852479 0 102050 166505 774443569 471508147 1 14023 38123 860101966 0 35149 340966 289958786 356319815 1 391469 402285 754249242 0 127188 190782 208924556 917137147 1 335840 382678 705852516 0 164878 447262 979994589 463299767 1 415955 435302 514811772 0 319190 473742 73448625 78735407 1 16535 323377 337852751 1 78723 115173 577237388 1 1034 12539 795971898 0 461971 483787 650845512 192944166 1 247299 424549 102002156 0 277951 472543 367244754 513017389 0 27322 264964 207942579 719529948 1 167814 246472 308972857 0 189838 271377 778876216 509733892 0 309072 439145 564774072 207519635 0 369621 482176 761906559 823369403 1 36608 384210 162992272 1 212994 239423 777158638 0 32690 497400 166156735 462680970 0 42977 376415 746050447 402141311 0 218943 380726 551295009 99133514 1 22539 313582 216493005 0 305198 492467 544894619 11609145 0 234279 329239 480147165 246457876 1 290032 490640 53042443 1 442191 471432 967151686 1 157297 477678 847241141 0 184554 298151 540513168 454665876 1 120695 295047 59626289 1 217890 244258 399345358 0 147199 351268 706249855 528871542 1 182831 297657 137524638 1 46044 279819 40885140 1 157504 274370 775249500 1 361513 469174 510265447 0 192231 352079 296907717 768802136 1 189790 279256 281306348 1 296535 468378 690927984 0 133857 440289 663280593 455632911 0 7975 44126 525941335 774718617 1 102359 449518 113244007 0 188701 369824 302302631 412292246 1 314733 420761 194632883 1 222516 306137 730304856 0 246347 439865 519728684 276621867 0 348603 360718 49811091 478296360 1 20174 405083 262340383 1 139036 298304 489189452 1 145035 321326 218376090 1 298742 378666 186964988 0 392626 457994 822927567 683242524 1 59926 293908 938124398 1 433711 460625 533621033 1 36341 355778 787275612 0 303169 413422 66158076 812356785 1 323184 341864 857085239 1 34497 124296 308522862 1 129803 420116 985140762 0 312020 385229 237460384 545758488 0 20478 76132 61351256 278078877 1 89964 122448 509926245 1 261712 347436 883969459 1 22799 120635 769614086 1 195021 202396 587399119 0 78497 182759 962873892 454301469 1 332058 475783 551490190 0 94103 252320 184162960 781151352 1 69040 304932 159991271 0 260156 456563 485524099 311708078 1 401343 433137 561036129 0 251478 293369 697708293 160004076 0 129808 456506 205414551 510361606 1 190185 368457 479405761 0 215067 250155 250781364 924427423 1 16214 284301 48393574 1 228744 280682 983935305 0 211152 349275 712052402 87263934 0 158025 323636 54929344 365378423 1 477770 488550 459947911 0 272647 365580 529766098 327860584 0 141145 485730 867103096 825240921 0 48784 315976 160843524 130210089 0 317916 442676 119117144 14889590 1 24286 249440 366841956 1 195484 328748 193222105 1 240369 374836 217333150 0 29732 95470 20675541 305723531 0 115518 205393 296410892 213543781 0 170171 327465 208175853 562937616 0 259536 273697 137816855 944630906 0 4183 268245 458717603 961727954 0 101395 381183 596708452 174464108 1 222938 264511 804968862 0 97134 135013 463400591 196484479 1 73727 369874 157062616 0 216255 452586 888890955 658203156 1 332191 399748 213439588 0 95365 443858 767428114 724787275 0 311129 405185 288393947 624148184 1 310711 401853 589511905 1 52094 128648 316520487 0 197373 422800 773041 256905015 0 122688 144151 922630112 404294031 0 227135 258330 88196623 732483887 0 126231 169229 511404299 781837038 1 253483 414609 194193919 1 173270 367118 124803412 1 146244 468768 492698425 0 57039 491783 216405084 327305654 0 294021 499998 181556662 561478512 1 289429 336472 299906001 0 222045 433754 25329781 680821673 0 257690 468222 481197840 838635137 0 118273 231510 579536589 537961901 1 95211 339789 719363657 0 234152 467289 655953158 21260352 0 73098 320608 756384129 387951002 1 89252 201556 4266850 0 100052 127901 921713623 124333406 1 91583 347960 729009744 0 103968 407336 362803891 896306173 0 101456 170337 236578556 38781817 0 451394 482077 798179091 810254690 0 118063 440992 684225076 343045402 1 62404 262143 660109254 1 127944 458840 455359291 1 122704 444992 821077149 0 108376 436021 57063521 988950372 1 178130 483379 308458985 0 94109 260221 313973494 870395246 0 9405 408092 297557814 551525447 0 360564 377041 297849568 525544587 1 260033 276504 829784685 0 318561 335562 733161599 954488960 1 133452 348077 93528347 1 286622 407602 142834382 1 256913 372618 829302076 0 116886 443563 91941357 421849020 1 288884 355122 250479456 0 21117 281137 659133667 443266386 0 300217 460858 133755859 327758126 1 66338 402149 450516759 0 127404 341820 352876377 737476177 0 156925 228087 831628426 321134591 1 92680 348323 6413468 1 169071 336773 37801750 1 143827 454934 91789122 0 10875 79750 645075189 887935054 0 207916 431948 357124579 236204543 1 192686 315749 535562745 0 59355 423228 752355144 466174731 0 203939 358372 367887860 90257286 0 260392 286679 686696794 394514992 1 139203 415577 285376189 0 40431 291145 816436488 121174881 0 126510 128121 555744620 295489663 0 189068 219459 76986636 587457781 0 221675 278444 41380815 114545449 0 1999 149911 720829383 101434702 1 9025 49688 879123054 1 97 406017 268518746 1 378455 449316 520915841 1 249870 368554 923743367 0 183593 464410 696309597 780126315 0 69630 403076 398304000 565189905 1 161055 253012 36465215 1 77535 252223 861720337 1 261574 398335 716843129 0 104908 244079 634864194 568457571 0 7668 11080 622342505 13646366 0 162065 373825 552148145 44338761 1 52175 291802 542510914 0 174314 320288 427815052 400429592 0 136341 280974 655640101 359867629 1 285793 306521 941636570 1 21304 280208 179801904 0 89467 375035 888175606 994440286 1 333489 334782 231942246 1 273904 415859 982787219 0 301824 394332 323117311 921653948 1 421395 453927 806373623 1 170736 394628 431797489 1 131820 443296 385719907 0 433215 481381 824698823 564570321 0 37253 110963 384584111 978140708 0 216622 401783 92722501 775258777 0 19256 366824 793517157 435616553 0 109437 351859 617900410 36359078 0 275447 373923 205032167 972280825 0 326271 403361 432523922 188230387 1 405718 466399 304171603 1 102527 403374 383485616 1 150435 192727 980799827 1 91793 444619 107384962 0 300417 372583 77100603 667841858 0 33596 264640 639163593 311301991 1 68502 340032 450257284 1 16651 22471 568518882 0 85815 144424 982418242 540789012 1 61650 357572 859082320 1 30601 260618 256455491 1 416167 492403 879623823 1 182630 425304 217834442 0 134044 174596 272739181 435376768 1 16676 339761 782574048 0 174239 210088 461845847 422734160 1 45745 207482 877702438 0 31493 312982 405279783 167034700 1 220496 301966 174703665 1 278407 366366 632397733 0 362735 449030 10571518 563649302 1 389407 481401 35605295 1 11727 463563 322258063 0 62493 282412 255355715 538305503 1 87781 337423 343505544 1 355200 362473 780118941 0 190731 297863 310043058 551046427 1 124892 322553 777739817 1 296432 331654 943616910 1 13908 410118 624890510 0 71825 220486 955110792 989202941 0 10713 171410 605945756 527558110 1 176725 419858 604442410 0 28946 431754 34622354 423192687 0 209149 268673 670492449 291681010 0 119935 383097 166053072 242110937 1 142193 286433 905387462 1 124441 265658 814033175 0 103966 184117 860562201 457575647 1 35425 117574 79980244 1 184758 453722 228738607 0 353237 392121 116448874 583706423 1 253867 311912 47682744 0 141445 341127 566861084 914473528 1 241128 281236 474618927 0 168862 457287 769204955 927364644 1 73921 260640 319075793 1 23608 461140 649522825 1 154528 398470 243959741 0 201495 499574 82098580 513251832 0 37413 397409 92962358 106394187 1 255194 464172 344738726 0 421860 425431 941240526 16997660 0 45464 316316 118114359 388693985 0 306839 455869 308076501 849420344 0 194901 321229 485407007 355519639 0 227822 456230 765682613 230455681 0 247867 410059 259921747 105086577 1 270940 483818 529476379 0 66402 293675 511720491 677029898 1 410119 498813 908345132 0 105169 131782 434839574 954780613 0 393206 497046 944483897 382999433 1 203339 276446 240852409 1 245026 468845 193705271 0 276194 470099 20730846 186860682 1 144778 221577 35239405 1 265903 462834 664655381 1 142996 316662 567627165 0 249573 393167 14639358 122370528 0 287274 444069 345439467 529266994 0 160021 424413 521302308 465594717 1 303771 471403 146395022 0 264867 307873 721752390 387434895 0 83768 469183 434760707 314914364 1 206346 336919 669235152 1 21239 75955 782868165 1 223038 321951 496299330 1 213892 249972 841227486 1 169240 174524 725038058 1 285386 307126 906533166 1 289280 458489 773330518 1 209152 223672 745380991 1 31702 329052 217327525 0 361599 417732 964013822 304055267 0 72955 300334 908532773 810819496 0 119402 318069 628647792 345327992 1 58186 296448 74077708 0 68222 296705 964845170 994439983 1 326144 412763 675540549 1 67258 494478 328417940 1 199048 223911 268924057 0 56599 283867 122736917 300910509 0 199999 477557 139922819 726285815 0 106219 242767 292004281 784847001 0 333755 427713 599679436 533803025 1 118455 456279 333071074 1 22267 65641 292967310 1 59321 123130 406146873 1 230011 437164 209279607 1 201370 482230 656590771 1 348402 372696 323769467 1 56892 283052 634005942 1 88314 499263 673635121 0 261434 399023 211596062 625343282 1 193338 210759 858132951 1 13758 409072 166314961 1 196544 350945 533916626 1 244768 349979 403500201 0 106057 260184 47219037 629541345 0 201681 487135 214142574 639001143 1 424793 494842 71712370 0 92040 364588 70880473 851980879 1 386599 423715 74582329 1 62877 321440 396770783 0 34354 328939 348786974 476260621 1 179859 263375 370121125 1 120436 292535 127859718 0 123029 410159 801518319 571023320 0 2918 58484 473393623 40364949 1 17241 294905 729255672 1 257540 375487 658007060 1 63582 157473 291957182 1 52528 213987 293521082 1 116831 232002 520770713 0 461410 472119 336340716 516650853 0 409309 457867 42750485 554112718 1 116027 418700 538182699 0 7505 483786 809585510 158713040 1 192909 462780 262901067 1 301770 498727 976547438 0 215114 455230 842016650 742870141 1 100540 424384 293593622 0 122547 193125 6860639 174350945 0 33836 171849 606571692 25014496 1 10635 62958 621157574 0 270200 278115 160354024 681532807 1 126865 313615 230519751 1 88090 353462 456186803 0 96706 429232 503276750 816626630 0 24435 53732 939448948 968758522 0 26297 401378 908183990 689628884 0 111659 256768 833094595 831045896 0 242505 292467 215340446 342188452 1 346122 392395 192867183 0 77297 253303 691865694 76793448 1 5735 33997 564064275 1 195381 499799 686974166 0 35784 154946 922643223 460360436 1 118976 233123 376720455 0 94289 212828 710622021 580482623 0 12307 285740 78392132 209856290 0 58548 257103 452325817 402731408 0 53261 139950 545504503 769966623 0 123790 203053 670113427 728612504 0 278116 331193 788353687 840812597 1 52743 63577 323891959 1 293474 368373 836412842 0 235383 278640 920691328 747229874 1 98159 180297 790566740 1 43609 129655 991579651 0 126822 240319 131137257 176083516 1 298828 438669 424241410 0 65815 460017 556400852 155953146 1 222967 369701 206903133 1 109693 332749 346712143 1 56399 276918 886693680 0 24344 43054 827125786 246526228 0 423715 468693 870210895 436324879 0 4789 422803 149572861 378016725 1 101236 496559 562680626 0 112278 280097 75044260 365603644 1 4481 406499 731337778 1 8552 346312 66471106 0 355258 493592 333118967 893994303 1 18112 447658 94243600 1 63330 113607 439000657 1 103422 346989 327688295 0 24991 498761 22966074 261706489 0 13055 386385 387700934 438640455 0 102596 466513 838912758 275207451 0 32914 471422 303212959 580823704 0 43680 135067 668383211 125466084 1 313913 436974 709109755 1 269367 409725 340492805 0 283220 426923 240505931 792546951 0 303628 340468 44563322 775785732 0 175728 183029 642333042 282532238 0 78086 320155 736137367 484120332 1 102264 462750 939277889 1 116432 245840 275476638 1 37781 497320 938272994 0 164520 454739 722080321 371918117 1 141074 415075 273816838 0 258851 403356 987236898 252645736 1 189405 403240 270214575 1 175026 382269 433127026 0 400878 404109 710067384 423949993 1 134400 395976 949191103 1 283116 430272 469027852 0 423817 471830 917644259 112014398 1 175024 424320 768366613 0 302218 350749 412997046 106474943 0 153425 396673 399964341 410025200 1 195497 357388 905732987 0 34040 280891 875078366 741361268 1 351895 465996 943073497 1 269940 385430 200022889 0 59136 69452 555501611 49546088 0 220205 377940 55768653 108932522 0 70272 374643 276483660 284390630 0 127733 362901 718977537 941462532 0 458211 461209 964504452 680037640 0 133856 415962 724548728 716946943 0 373095 486342 883274891 618076577 0 327199 379849 754686155 596220974 1 439639 441441 361772230 1 207949 229897 306424266 1 267275 433698 519113261 0 200436 473492 293302255 988365966 0 225464 335083 532546372 646618757 1 103476 246995 270257984 1 54540 193509 957867779 0 103008 177223 701790945 407935716 0 16937 279252 383519625 896381345 0 154499 479928 929444661 56358693 0 198461 420197 830751972 981939827 0 159114 257526 466642659 423838718 0 94330 298835 639370206 630877926 1 95713 244763 122229851 1 386428 388046 419220154 1 210031 368363 309235862 1 161535 209770 562140262 1 165479 329415 730839797 1 317085 469243 751163803 0 26187 394483 310841878 93773228 0 16036 418620 858305990 934546456 0 309702 336680 237181794 466027174 1 136736 190263 267214251 0 49913 324139 391430137 854390649 0 160466 485687 186648030 447185550 0 97520 443971 816200564 827235843 1 36922 173216 680680636 1 156846 418871 524518456 0 255147 368143 92055243 727705121 1 13841 284934 318709428 1 38359 296683 558947151 0 261661 337046 243193931 126864881 0 182063 413882 377697915 967593878 1 219192 257579 158027344 1 94511 307246 262191193 1 108588 274053 811232858 1 31846 469915 535137187 1 343389 363203 169767503 1 18242 205140 14595705 0 83947 84713 457362720 571847228 0 376332 466984 402773829 709752855 1 18851 81920 853896720 0 1054 453274 211548364 837570041 0 29369 208930 470849797 406082325 0 172925 438307 588503338 830710016 0 44473 149120 660979718 551116582 0 42818 48877 711813273 472542260 1 208384 440118 484443497 0 82670 171112 756212131 580865355 1 309836 473897 473421836 1 198095 334411 559527077 0 334463 348550 636802610 773288432 1 12581 425076 110496876 1 15457 86158 20675371 0 166143 315808 900822983 12249201 1 194846 237302 374295733 1 106555 418234 418795419 0 410436 443478 711475379 32368316 0 138532 397394 66767768 30897916 0 261015 409864 548507133 115138485 1 238032 395244 140632139 1 95280 112595 885975470 0 310243 359346 575754231 529786728 1 121390 498710 445161622 0 17683 329378 704144387 713309114 0 115101 305830 441493060 326383714 1 106389 123535 109858263 1 378238 468960 784047117 0 391344 493144 597808535 211919631 0 170217 483039 990982258 964570271 0 188459 360226 589942677 85462550 0 81991 82615 625506573 838008566 1 99849 257470 835961262 0 66380 429095 263092323 550468399 0 60522 243209 938120967 835897317 0 64907 217528 866213937 97869659 0 147270 262071 769589635 645681812 1 132863 368521 687594838 1 103491 341752 611707755 0 32502 321661 837106681 537513143 0 152280 218425 479119722 206938532 0 51821 216613 175361788 862407538 0 258020 298395 529508845 123192375 0 371534 466620 181864234 681642613 0 5177 252220 702181415 166280964 0 116440 215901 859624647 29779325 1 284868 415523 622721592 0 17973 276131 32105569 306101867 0 144212 145673 194300178 755368528 0 283176 284067 150176301 847802779 1 273436 361016 296695118 0 278772 410778 508991556 707556880 0 361527 376693 844906905 618680936 1 116003 239631 803375546 0 377647 458326 370091206 461852134 1 150566 223562 14300201 1 397864 489896 134634630 1 2454 350043 317251169 0 347596 407898 459088731 825448680 0 38678 222704 657165122 882913549 1 185853 289316 407054048 0 73936 207392 784734413 425856564 1 121183 330235 160184275 0 148764 450910 290806669 816424199 0 128989 243274 455180402 494614608 1 261471 402314 849490097 0 95948 125654 46903392 26701541 1 13695 169135 770019783 0 38467 458608 215988885 398660751 0 186225 296210 336692276 234061779 1 162618 308385 709284795 0 130267 394642 471091115 138558492 0 190337 365899 546661444 363758180 1 124488 280275 183175423 1 336962 405941 138380542 1 264295 499461 851585272 0 337960 390329 910323275 553729047 1 133828 300184 386488045 1 193070 201963 576455237 0 226975 368701 429651070 225801950 1 41489 371747 728499328 0 95484 478489 411597438 106303476 0 398908 467503 650554387 673988964 1 59026 356984 610521394 0 91615 406997 225080848 365140184 1 121415 454347 843231473 0 27613 366465 713582836 351591426 1 203022 369107 146112487 1 400857 406855 957784748 1 64414 491034 867650325 1 189779 190722 940474003 1 176207 430336 222901568 0 231273 446103 772120144 12540255 0 100887 158535 230501075 96918536 1 96089 302859 134850914 0 31827 398668 865857479 121226376 1 114859 497267 527045327 1 61027 396926 557021956 0 368096 386318 895596572 225167237 0 72856 495033 800501734 157656949 1 199934 345412 557769497 0 130739 356906 991235744 835317989 1 290934 468651 820383393 0 54743 74068 874156364 475242510 1 108048 160814 744152673 0 369939 439424 351474967 326981479 1 247637 331169 84419012 1 183453 233830 935877400 0 166710 362122 751605661 429796760 1 280891 485753 64021357 0 144843 177652 805578123 102837236 1 117577 213796 978501538 0 130871 297108 318896201 765670509 1 270753 443106 286482136 1 177932 410350 537542712 0 127553 291931 657688463 326423740 1 86731 247261 816816384 0 104304 239817 912595623 653717461 0 58339 258040 346869420 216409252 0 62879 397588 476193049 678403567 1 203047 437839 746938511 0 433792 490566 342149282 332161837 0 86578 330871 367664809 61925659 0 55994 67383 477354755 392180917 0 288165 305921 731222801 656631467 0 254607 470344 710235726 910120127 0 78102 484445 943476233 278074372 1 245045 302816 827101971 0 342720 359421 15269629 580547667 1 230986 404685 950285279 1 57083 420395 858078457 1 209369 463503 473277494 1 167299 366722 497815874 0 120030 173450 413089186 554855895 1 122102 329534 324360471 1 449463 451476 600877201 1 155325 202931 69028722 1 95692 365102 447509849 1 108019 213795 609888264 1 57099 189350 312768137 0 161512 338483 534206646 725664526 0 89114 483190 679121232 913477541 1 274782 365461 172083895 0 18750 344028 580614518 790131582 0 178920 370649 465872398 971905836 0 381992 494956 181660171 63211046 0 97448 419593 648162486 372744378 0 428913 435134 281567567 230053340 1 213542 459306 748128651 0 318504 455842 619154996 740517510 1 28695 494092 549419372 0 362172 395369 478467788 207307553 0 130799 488542 966004249 899444149 0 114508 133614 377926422 634825884 0 348855 420342 794576202 913137536 0 68899 283290 824987446 600257826 1 265554 480523 460362807 0 58670 313092 806463899 876517417 1 32791 371865 827235155 0 48056 432181 829712711 143037418 1 400279 453807 252313784 1 345382 486454 375372376 0 87605 487780 558670155 894683198 0 119647 256078 852323887 110407336 1 19679 462285 200550759 0 378553 419590 635486618 622224228 1 307845 486877 82885713 0 190360 223121 983694131 780035400 1 309832 395045 604657496 1 67245 205208 22619283 0 27247 265611 988299287 618041257 0 129575 476464 98345296 751847963 0 195122 407597 804656155 334239486 1 54073 326828 227038907 0 8890 389615 232469932 885593293 0 228208 485987 322570967 48671848 0 263354 422724 876093470 474218243 0 178615 420051 960857901 101270279 0 109369 352841 438974549 41914149 0 272260 386693 387278298 627957719 0 212884 430987 365802518 120349025 0 19501 267977 496293459 524153990 0 207624 456125 656788277 692542503 1 6384 63246 895608505 1 49150 195090 355723726 1 197706 258377 599300072 0 251439 316423 638889863 843583742 1 382603 485557 72995978 1 108598 197113 237041007 0 188828 369979 243807891 341288798 0 185666 310712 882769353 375150550 1 108388 110391 912546742 1 318380 364105 402469141 1 57796 397642 950328450 0 105430 218034 711535123 877573755 0 4381 348942 452344765 256106532 0 219236 333734 586993116 891724853 0 62558 123943 2991311 821574783 1 169414 226793 970711315 0 49555 392550 698102078 284327550 1 65478 136231 516802037 0 163702 431558 267501204 696375602 0 41676 377537 857391719 682592881 1 293096 298877 935910761 0 349662 411675 901863767 377385281 0 355906 485394 878805224 661162392 1 67499 284775 878012283 0 330284 333289 324235632 102145755 0 311520 400579 244761618 20098760 0 154755 194891 254654160 647427822 0 111857 230794 96245929 221421288 0 41057 239389 296448001 823821227 0 82493 127772 976051728 194774614 1 51844 259313 75702406 0 462232 485001 343252621 825718228 0 471387 497249 199186482 709011755 0 173382 185908 708418463 991594064 0 390425 435497 834745896 645528077 0 82392 371432 313756608 758529133 0 16348 349919 326918191 987905624 0 283766 374733 366053907 391613213 1 290661 425415 546684739 1 298101 477091 177875289 0 139833 402279 417734651 376616638 1 223592 225274 825728307 1 244616 395265 303216097 1 348605 435268 498747942 0 157122 179527 551597555 98778448 0 30563 122362 322121954 473104089 1 147920 446353 214690741 0 88976 249379 341491576 674520777 1 291882 480162 428040325 1 107394 173985 879745272 0 143221 490113 703315205 499177559 1 65365 451691 107469551 0 101435 188791 309143713 675048331 0 311386 362794 882081112 394563724 1 320270 448375 516821925 1 105543 375488 411797846 0 441167 490318 367429310 298610102 0 93875 355423 791577933 712018789 0 22114 324326 417364556 967795400 0 166345 412518 302979235 512624987 1 66639 262708 178789662 0 9653 278192 734561038 821458827 0 314173 434432 747349957 541243833 0 95258 272450 516602238 295957669 0 262503 339966 109433810 729427685 0 165911 367126 812688952 381688275 1 92972 342266 429769271 1 108185 393549 812128180 1 97752 271771 89902425 1 20772 234821 279669620 0 133028 164402 273774207 631135218 0 115046 491379 179167589 730142934 0 184919 234337 107378081 595830327 0 243472 330034 906277706 684875223 1 278090 495786 940851264 1 5965 175328 870718230 0 129425 444607 802329212 436353019 1 322024 447516 577887228 1 43206 274640 576283064 0 94589 397210 961649618 318725421 0 399291 411558 528939831 696374867 0 132447 378620 285589355 868958185 0 221601 333716 799754204 142222524 1 245158 275440 395742600 0 317883 358723 416087329 712828282 1 16407 79976 574108237 1 129805 494720 591643418 0 92186 149892 117425851 573969453 1 384290 450512 218889067 1 288984 476597 110667374 1 110686 375975 949400564 0 51287 59690 144666828 354444105 1 131356 200543 414145388 0 216284 417167 541313771 526821378 1 243457 335005 143038989 0 135900 443357 571115798 10142959 1 388952 392657 193075922 0 92006 146765 305580395 855143093 0 79695 128576 872231424 252943829 0 25657 142774 14200784 527071958 1 34185 411021 723706170 0 34492 404065 255899613 51762972 1 264749 276543 850400628 1 66993 442932 118142729 1 59914 407358 671894160 1 51770 464990 847581034 1 46345 293179 129452140 0 82491 402442 675250916 991986359 1 83877 318901 607864134 1 293270 308929 394658598 1 114553 371197 851620356 1 243525 467571 771914049 1 111829 475539 441047592 0 90366 309268 652134437 397808091 0 213046 330413 152327261 929919586 0 70968 207247 842396329 407819695 0 61566 334760 676060450 210886285 1 364551 443347 950015099 0 14243 162861 130105518 350825254 0 58114 198065 185939397 676911421 1 75386 166664 308574996 1 232973 480937 301753347 1 226872 407298 463993960 1 2477 83369 296239880 1 273691 331866 726953654 1 210488 261825 339172071 1 389456 441488 975685725 0 99102 171551 278391580 355367020 1 115436 309401 462353865 1 177136 340232 165628977 0 281473 399742 726584606 687635270 0 172049 353655 758897250 243938165 0 106903 260039 907599779 82006470 0 14303 231149 939689281 720238261 1 146455 176776 901582576 0 78668 499418 534454047 726318330 0 24170 398104 680662227 534521282 0 96975 250781 348804630 182243571 0 145284 407063 238317912 716769716 0 226675 393370 132860886 69326903 1 295381 329701 36516504 1 446007 452196 464854804 0 378720 494834 621683245 813057072 1 3241 347376 356535703 0 59217 303662 835908078 153608180 1 371420 416946 352432807 0 398629 408802 794087557 963079823 0 203938 278149 363168281 246136259 0 73437 213663 898690890 116905377 0 160470 294803 228860416 834975652 1 86594 251980 272538199 0 20728 25797 948362016 327542112 0 231056 432183 283756758 370714020 0 397218 433943 388742184 859714700 1 196596 401040 958322977 1 15135 348139 31852419 0 270940 471961 956101725 878536597 0 96420 417317 113938654 508612070 1 90731 141961 473181423 0 34525 154083 165269078 83732010 1 301144 349097 969088743 0 320262 411167 74550563 243316315 1 336575 347499 776242518 1 190088 239639 885012460 0 47144 162915 985197312 621234321 0 432928 433189 301447512 51429200 0 195024 298570 393499892 130893504 0 15463 58855 631778338 818400389 0 136534 440771 725581092 854191643 0 338967 349782 835021595 382096480 0 6139 15184 711068459 360089794 0 140140 155676 466830039 797266335 0 247419 293198 236335201 382995043 1 353754 388797 389838207 1 229002 248426 684513749 1 267547 380078 210558823 0 72812 392376 667413137 901482500 0 1661 118408 444398732 546906994 1 214125 372680 372943343 0 87600 419416 593134456 642878273 0 405132 419787 908182097 932080525 0 158588 337253 856847377 280272167 0 12673 91607 801449692 327025004 1 171618 360173 47317858 1 159622 407420 34635579 1 153181 235772 207371806 1 282705 316883 850431283 1 9569 450081 658989795 1 243088 363040 114395508 0 18541 461063 587912673 148175215 0 45588 237324 653682342 588430283 0 152259 429991 95404249 516745249 0 225936 377560 760875321 935570281 1 293155 396279 859566781 0 123765 473955 298509667 730278209 0 66952 172195 636056994 742472915 1 250223 431966 40048994 1 80623 153702 267316030 0 186478 429045 166738422 961601936 1 355782 479766 848269541 1 72930 231438 798740381 0 117107 338742 712766163 887024809 1 441624 482929 819026084 1 85874 103662 715655477 1 44763 336784 463714192 1 22256 46409 390956640 0 294520 372804 192204270 620821350 0 301101 437431 957459750 815465327 1 244464 357136 621020164 1 34088 386280 871618808 0 369557 408634 844815346 371709360 0 220515 341532 266055413 101900013 0 472258 498522 147397029 632370629 0 18624 183691 816484332 612615835 0 62865 82512 664802004 990405810 0 381370 399494 863854000 171911226 1 251955 320781 939034630 1 435684 480562 950164822 1 97283 302227 463651665 0 77503 129032 579670467 390749410 1 215545 279472 48621918 1 56410 62011 481249529 0 55617 360417 317536601 781108129 1 11324 362403 230819936 1 402263 402701 420138711 0 65698 67161 525571623 287611917 0 33661 391511 749761701 942052423 0 318361 490053 374727700 527314637 0 28513 239157 872929929 889360954 1 159485 267591 330787714 1 311713 490030 949065379 1 457464 471243 704640460 0 773 23400 928050966 897131340 0 191965 421726 394856529 230167527 0 37993 87015 428586779 587658602 1 88784 162076 65471671 0 358664 487323 333542303 506819797 1 84055 481830 921263440 0 17897 45778 670845972 404020120 0 312336 320500 405333538 24231595 1 141 100564 508010814 0 42759 423456 33172913 306136816 1 71515 124899 832126988 0 86247 165957 437648287 357691111 0 119479 239635 216157954 623556074 0 107326 214042 134068872 301011652 1 104978 311793 390344467 1 123494 416631 742860430 0 11228 308754 330622589 330882366 1 207445 355650 558795713 1 62659 473854 391566002 1 267441 435349 874975860 0 4423 250433 61963367 111368992 1 122652 409475 565061718 0 210979 214374 44252082 204286491 1 173688 337141 523866466 0 326485 330365 963885602 345097134 0 3221 200526 498164127 719157216 0 371633 441679 948724739 39036618 1 146428 181554 53971247 1 86936 337678 687265221 1 118021 148818 528167626 0 33137 236552 724196572 272815009 1 100239 435321 823422936 0 379781 437839 663361500 422301973 1 119259 224525 360646067 1 32713 188357 944167810 1 174618 474567 755137055 0 40607 466335 567023469 488217720 0 44309 397772 894629422 228264989 1 284633 473456 460999305 0 31672 309986 684602850 492554694 0 419072 452030 607973001 245999261 1 461269 493044 928092167 0 204251 455637 495363824 177977989 1 7361 398689 672236029 0 153244 464713 23288923 784477619 1 83472 365917 416567970 0 86975 438615 719116670 771365529 0 135244 317202 438986644 635472688 1 156336 253214 492136340 0 195558 259416 450206402 286195385 1 19944 23496 142809422 0 55657 127200 553238888 294556549 0 439701 475585 338321318 958491441 0 127555 135659 514458745 38068385 0 101781 215409 985590642 738507210 1 343203 397410 365774711 1 327070 477191 55631369 1 90863 143003 519348347 1 99285 136007 592628187 0 75909 264317 777031011 716263818 1 243133 259125 116470867 0 75216 486843 584221458 975887776 1 385040 466762 325428230 0 162626 352335 206884963 656622787 1 201095 238975 751272120 0 38297 275827 651226447 68609502 1 121774 424770 1595812 1 337255 369411 678574671 1 89257 472938 983857300 1 108551 155211 8362100 0 258136 384035 32850445 392223685 0 127285 406375 945104621 574423197 1 261791 486519 612264911 1 5516 271709 807328820 1 184774 263889 835756704 1 241537 452450 340033151 1 7592 368802 959078797 1 261434 262345 685527843 0 37358 466952 245558271 506348898 0 423753 498010 941227187 677089564 0 28736 231030 916553965 699377033 0 16548 105315 328658598 721269884 0 182197 218191 814570192 548439205 0 339359 476509 894043173 562632397 0 50498 434216 33904158 135114354 1 78691 178123 291323836 0 81956 386253 227029102 507499763 1 4655 409350 724578574 1 144246 172073 121774893 1 58618 63229 956835556 1 92318 408364 612753354 1 120865 164250 296914971 1 109712 403392 363737644 0 109127 401683 561879722 956224725 1 34519 302718 199721777 0 456578 480803 644975130 917698690 1 46221 267384 484493994 1 116585 299988 119743130 1 280691 408618 840181250 0 86308 230730 614434512 659324479 0 291076 477876 707582007 233630753 0 208189 253103 396860579 287633041 0 152013 481024 486578857 376388766 0 133042 359342 127460495 811766216 0 66176 158423 76169533 649534197 1 349798 420636 657262309 0 182343 389655 615813543 333980832 0 342037 402145 225893602 536086041 1 177911 459484 588014855 0 304202 331836 571916521 261702247 0 255142 385369 801488457 578364431 0 233246 422441 799259071 536971683 1 285908 325848 159980184 0 371733 421190 462362936 329958480 0 324855 488194 449436410 290495545 1 359053 378585 7676331 1 363940 462920 380206173 1 120882 406241 42843700 0 212791 233136 872004823 852828642 0 336130 460012 897652752 945016533 0 405458 495229 741304427 935759446 1 57196 115028 791935496 1 409010 427382 261005298 0 197401 448319 121218535 18683650 1 169496 252404 81240145 0 237972 416977 478060568 888801187 0 448032 459187 849066323 48021240 0 49840 88109 949081090 541288195 1 237634 437585 485422562 0 71049 406290 28082777 657658900 1 44145 290576 213187153 1 203349 314700 2190860 1 291060 481764 68628129 0 49813 468645 588265132 808653223 1 125711 255302 926473612 1 87792 330463 970779805 1 127929 480448 265424070 1 429326 469297 608124914 0 244212 487456 264498340 53346748 1 230096 489442 209906801 1 97276 487364 898471881 0 258369 463598 509109806 997550835 0 97682 124903 983743036 224183027 1 22587 101254 878774345 1 5399 40971 22624657 0 104764 183701 805781211 805435264 1 125479 429242 515831543 1 151568 447913 801501948 1 447785 450637 728721579 0 196885 221113 597999737 868512515 0 53478 195811 215505557 824592631 0 211516 475516 2945849 598151727 1 328405 419501 89845719 1 126442 298040 565573799 0 285948 296670 190268661 501506385 1 186250 252096 531351510 0 127984 136794 289455401 149204541 1 83950 407239 121038267 0 103223 254629 264437983 811180125 0 101653 398035 128575108 513996795 0 351430 451993 48500329 813779594 1 130725 160669 192893025 0 21937 459981 187101234 116421283 0 103773 483584 553658038 621272275 0 7733 482102 622804508 556447901 1 198277 478750 225477863 0 179743 343450 446957362 869969843 1 94249 190524 764348545 1 339272 479420 250469277 1 169186 232191 968024465 0 106067 460344 454434058 996178908 0 64145 207611 173589049 522213948 1 174146 460551 895701279 0 33071 448696 601368559 237717311 0 334300 425472 410630209 514420634 1 36117 409191 868348134 0 101429 445389 25747029 275974710 1 144213 213404 289489508 0 103211 411616 239177404 834559007 0 342682 458623 854310615 290627499 1 30702 150423 675969407 0 200905 419029 739584714 58975341 1 23830 388632 585246592 0 712 457754 499083257 842906175 1 377238 406295 472616666 1 362136 448790 731374606 1 7251 124188 257702415 1 125239 492592 804467880 0 287017 432639 555663758 619701731 1 187046 382666 239319983 1 412032 427450 105261876 1 133381 259047 266633619 0 324640 433508 818124185 250162663 0 109760 238746 391187274 287742037 0 253909 296348 137508079 428144270 1 147945 397461 949803761 0 306604 436372 137277674 997376035 1 177634 362780 996504423 1 340012 455875 491180083 1 158593 177906 217332052 1 101065 295807 44622516 1 445503 487411 261019157 1 292594 409229 347053612 1 400342 477042 273872922 1 58708 378107 902373761 1 154651 457461 82822045 0 154270 498965 117907044 451628850 1 81805 326831 648562606 1 106908 423009 72020546 0 96614 325489 269927909 340505642 1 79647 240160 889047868 1 78402 371506 7377487 1 5281 206097 479201398 1 48830 339549 639473625 1 161109 480279 521839148 0 11878 100722 548010717 33057605 0 16187 143882 686265437 258973963 0 193405 383512 169501531 779082186 0 286289 485170 347496883 706304961 0 104783 299619 857077035 292406285 0 273150 355430 409261617 598755361 0 223636 374915 817342208 265601364 1 187014 405904 858205659 1 266358 362581 19705455 1 82722 436729 218330334 1 27463 174194 409180919 1 34662 287752 575381767 1 248333 383706 849292001 1 308876 363586 828248251 0 63540 252104 794367309 914297337 1 177438 182045 557245078 1 14995 48870 323220581 0 99905 227062 742432670 94998643 0 143571 380506 780700496 709461466 1 73634 230826 483173794 0 405829 456497 780932960 196952645 1 19073 52428 805922095 1 24146 194212 559937833 1 27260 91695 527960819 1 12905 27129 349559824 0 228013 446383 306174359 336564566 0 25789 484538 827538632 665458335 0 56682 439680 920056915 992855356 1 156156 336498 716844311 1 18168 154460 144059950 0 31555 93034 802260052 33304051 1 63640 160851 305372928 0 398776 405531 983256898 452884174 0 146808 412192 897869160 862178630 0 210856 328512 954847270 444071365 0 70414 296789 622222713 567346760 0 140950 438523 12222456 647823754 1 79409 337630 780939588 0 271420 444133 23706929 199422597 1 268769 452538 855315458 0 386804 401624 693573611 747939799 0 249092 426073 987031704 803816372 0 293749 450200 982323001 668473981 1 401196 469827 67917934 0 237922 271099 744744233 440306289 0 28157 117253 772625768 58076711 1 72105 298346 340918866 1 82788 352709 881497859 1 299367 366448 392158729 1 254340 289557 40859782 1 46355 259555 924528618 1 272362 287278 556776891 1 180812 352251 112266206 1 445772 495807 21495215 0 201885 310023 384928026 280217483 0 187517 314544 916086112 969470318 0 128290 234563 996202325 851541753 0 62308 455163 719956118 485737377 0 272389 433544 835458837 313680759 0 30836 89387 704071520 829443405 0 229835 339425 143336974 525358666 0 311131 365152 27243269 834553384 1 18141 112993 370077893 1 98630 345720 876463460 1 122034 201321 439228794 0 160408 299603 737621061 789740608 0 223024 276481 782805140 361750271 1 284900 386674 184521938 0 1356 364982 94832922 150450515 1 141290 294924 492299907 0 80224 86652 763059349 279167161 1 205069 317602 957800009 0 296198 334393 726269648 657898474 1 286080 309904 66109505 1 311934 316373 997026653 1 187709 245731 179402758 0 116486 386473 117610201 971506742 1 233611 298673 682419240 1 225034 422294 594524958 0 414013 438298 512982958 630701079 1 334126 360212 399643141 0 1441 498302 440618094 903311632 1 136537 433403 173999767 0 203430 490669 233821182 754721686 0 97575 476336 735767813 735821181 1 154149 177224 298762875 1 177216 379385 799816253 1 390185 492823 825450657 0 64291 222713 748269911 401823670 1 73828 458510 521659299 1 172007 271122 780352583 0 226015 290945 593139843 310175584 1 91743 262821 706601914 1 96374 194823 237701214 0 3368 27769 192952667 801447912 1 2064 295557 128717109 0 409452 484739 805249812 736316281 0 176867 196292 878181233 201819634 1 69925 130028 34120489 0 222777 454895 771761379 202036331 0 177510 440923 428207250 18456369 0 136788 325487 129960849 276664774 0 24382 267545 857640625 718173652 0 1087 401571 294782389 661239461 1 175658 397933 749893147 1 392190 400470 319839724 1 86425 211816 190420350 1 100788 398536 342082162 1 122375 317489 554893174 1 243811 245260 535709727 0 323853 454911 653243318 374820245 0 79297 257460 67948708 448005169 0 14456 492254 794574480 939695907 1 310319 365746 351691475 0 169163 373450 827084215 752257739 0 42516 398522 62227391 133434570 0 231830 475304 581762561 811605476 1 60515 286982 934921894 0 159974 217910 908409241 185400887 1 135927 393433 478267216 1 223167 342127 114728496 0 32401 410088 861666256 648718708 1 7272 354821 843523550 0 161228 348363 850327115 344593759 1 133971 313420 224994818 0 72324 153316 619704455 748440420 1 295871 398942 959144762 0 189060 392444 861596361 809860016 0 66802 370168 178398087 716924778 1 331326 366913 478888533 1 176909 206252 853597122 1 456741 494419 439357351 1 286265 378312 158118233 0 154472 349683 473670849 80949150 0 157989 486584 862731910 74380547 0 257352 351873 921621849 289850421 0 442660 493359 384900842 943746851 0 401877 489668 75679904 809166663 0 158447 162916 972937081 892203068 0 10238 35190 927505598 691616962 1 128090 483884 664018801 1 80296 341229 793752266 1 257234 498670 648072604 0 187308 196835 99699074 634848682 0 51790 373634 869753678 18524970 1 358590 432759 323584353 1 80172 468246 277922574 0 106545 457580 110433404 453893068 0 207224 467034 565879687 258776384 0 391777 455663 219538202 859590584 0 384829 444278 520224947 119937257 0 186381 275277 252481519 719773287 1 108572 327643 372714380 0 24777 479809 707128311 468616876 0 181281 339759 794397388 96565959 0 169955 376543 696262270 676151477 1 232155 361728 776159186 0 332595 423704 312290644 638760820 1 442374 493664 388869678 1 125106 499135 219828120 0 38205 338678 102879780 654647330 1 150379 245983 767846656 1 61816 360256 218418994 0 44374 138439 162141235 618003974 0 371324 402842 291252174 130669856 0 118661 420777 866082111 998145651 1 290686 456962 776635553 1 256745 385209 291318246 1 221560 273745 419625481 1 402137 428799 101602041 1 110046 236945 443772177 1 23289 341497 126086677 1 400961 481014 576663257 0 29334 427428 320967039 594681019 0 205635 366833 882525832 355522020 0 109586 404349 237599193 107164763 1 286788 426580 148728411 0 15747 126087 560264958 414957907 0 479393 479729 251513362 405017265 1 239212 424576 918252740 1 115129 311384 963930691 0 352464 458771 480961769 793405011 0 299189 305523 198545168 553614661 0 140641 355699 902533617 248454758 0 299426 302439 636640043 476223534 0 257875 270546 285688016 441213277 1 114294 224734 438290112 0 463447 487148 727599469 232333353 1 11486 72702 179857656 0 153750 464001 396589154 947746654 1 37972 371183 748691026 1 34187 291462 982695585 1 72387 248985 396037325 1 187160 229679 90507594 1 140451 350741 409937183 1 79865 122947 962737594 0 172777 240924 313068699 25814373 1 80677 202390 14357269 1 88196 253781 772054644 1 135353 289057 253239855 1 136256 486413 772993708 0 26929 432921 331460733 991882250 0 196463 269199 611775076 722006549 1 107034 332961 177840681 0 130115 294547 684558045 817503935 0 260019 389118 482624379 250360204 0 302726 488087 322199041 869229286 0 218056 325259 77520888 603983535 1 67200 363650 772856488 0 445699 485588 960300104 937305873 1 223609 232604 110824348 1 119014 226054 115333473 1 164094 175263 866263425 1 242932 369206 238817104 1 22584 184526 361645405 0 266329 307393 159284018 116959841 0 95538 427963 347413753 176970263 0 148881 262416 365469106 981911576 0 20928 378291 155632020 337547855 0 27850 322664 479074228 265943174 0 175835 391855 956889123 938256323 1 54922 62815 639661765 1 221629 352048 745615370 0 45744 341962 651604760 522306528 1 63194 434625 206833177 0 266492 384579 306818970 785050018 0 18143 85284 873448687 231991405 1 86105 409825 183348887 0 305672 419502 514004485 390412125 1 33497 336653 235276661 0 459159 463226 27756798 886628351 0 172821 285592 593883655 206967162 0 101306 268415 842479349 729730374 1 375191 459099 248930242 1 65517 265653 419014131 1 319056 336842 875966744 0 126375 369207 52233324 309452217 0 302888 432197 183261797 801824028 1 83929 311078 535929893 0 88343 261947 717739520 702124966 1 402618 465739 631853542 1 89173 140853 727968552 0 213022 397205 406158415 509261004 0 308016 421047 864155245 566459665 0 69091 287350 611012742 90942241 1 15000 488284 162768190 1 193877 490059 838254373 0 423624 476193 216580856 626569056 1 10290 198989 681706795 1 232731 323600 321123385 1 205364 424564 991019686 0 324100 347801 761215558 317834039 0 258920 389364 656490086 398494627 0 231131 380695 663723820 341135294 1 181814 286597 150731992 0 259218 367376 323457609 156715868 0 411161 437483 123298195 150679907 1 368008 405280 365955556 0 331303 351670 941587610 390907161 1 267998 494628 275971065 1 155267 354941 20925232 0 362081 403426 439952550 85194829 0 405505 463581 754770972 540304081 0 427687 457285 463495607 92263699 0 72525 454718 864880921 141173325 0 87443 479555 465903339 75083471 0 276082 496924 263809149 351689717 1 185694 402145 225556784 0 348078 467497 268181417 55975159 1 243981 310362 344815695 1 182448 213825 378957983 0 17115 121296 296707095 469562560 0 131601 359062 631448307 652203957 1 72515 224282 701023328 0 138909 489373 25086354 719097148 1 132428 183853 746807781 1 239827 441944 401489937 0 303385 374298 583574250 539289605 1 19756 239730 887108944 1 228999 409269 262987376 0 48461 436193 749800972 440504280 0 200992 478184 796805383 888587218 0 85028 230170 163404402 310356609 1 198834 340022 456636651 1 50624 286915 403106462 0 15506 467214 373200739 296118864 1 12461 124098 182801524 1 183015 227247 278549699 1 209376 251526 202030584 0 184189 316362 712993775 986240695 1 402908 497903 789249605 1 75684 214093 379770148 0 79624 303771 630205204 820559255 0 58491 168007 454238235 192776412 1 150530 271984 815425741 1 170701 488231 421679465 1 217398 445444 190781190 1 221838 455265 513164765 0 292634 414218 298170359 535324289 1 2896 299340 102726740 1 53888 243113 496430212 1 36708 74611 265939255 0 399736 475237 596072181 305745374 0 300907 375384 17421395 647566628 1 140440 279369 756443122 1 54403 323805 46867496 1 37016 189899 358819198 0 228685 440845 725723367 864352480 1 25090 65733 634890563 1 93099 227295 336471506 1 153652 289420 78937915 1 108681 472035 965910867 1 329547 421597 454483111 0 356089 476171 32886812 765919498 1 320477 336647 186042888 1 6306 240548 532443443 0 174401 247171 942982652 358888300 1 74422 211063 403770850 1 255367 375576 853031953 0 128075 225024 511300776 191134918 1 163531 193546 782130454 1 79497 273084 763411525 1 219901 223731 466929428 0 173814 445717 301142055 438808563 0 319314 425454 179589972 994200780 1 128398 330931 155749573 0 120910 468669 407739778 150282224 0 258699 298910 132653945 529785981 0 236365 334749 436344576 405847940 1 237007 435951 6907217 0 329004 421658 584983180 218264428 1 96849 427008 713825573 0 278131 340496 400988524 391386014 1 446732 496563 598028188 0 144690 295281 769480753 45319138 1 84118 260367 995032129 0 108522 329609 754959693 583284741 0 126978 236213 704481229 755557107 1 230260 344764 367219532 0 270970 282636 829965552 950569625 0 180897 485062 543938261 301103494 0 386357 420168 408335951 264177601 1 49299 299310 890066995 1 8621 271034 109031698 1 35938 192715 275957111 1 217477 336101 269683607 1 48013 307584 173784856 0 286546 456150 117157063 296216013 0 93882 293706 382414439 353957982 0 412361 497560 789954656 135810901 1 169059 332145 245534264 1 77708 80096 570692177 1 145889 205513 195996016 0 2267 498479 789066112 760773351 1 179154 222936 162310024 0 129617 248178 738364547 912836388 0 93883 94919 306708364 692934239 1 201081 240258 442583571 0 2549 490817 873109879 22556932 1 95766 459979 785366293 0 380917 487405 87457723 434752337 1 287488 356218 325717245 0 124111 394753 680274122 75189709 0 322838 409071 779455208 740419434 1 286262 411199 809981965 0 136910 235474 502541402 33975821 0 19959 33357 340323076 609702399 1 63030 201557 144410397 1 414505 439748 710874707 0 263786 476860 939226000 76508803 1 374795 410998 201051598 0 270235 474429 239130364 742124053 1 32150 448125 598856065 1 384574 498609 411797805 0 49892 375048 383987069 341900135 0 241379 293133 172190280 291465134 1 235904 495545 532855851 1 172486 185959 477501565 1 67341 104149 938915084 0 114457 428466 796524688 171787205 0 135257 415440 105118717 45698138 0 87552 106020 652374976 671976346 1 160690 219250 318689940 0 100173 286884 102291790 581974246 0 248506 373326 937780838 838016297 0 153545 291126 814901463 376042669 0 375234 405540 392917451 992625630 1 106063 233281 587854181 1 112754 466497 701892407 1 135127 401566 780440948 0 138981 249051 573331338 432761503 0 131560 463580 322171571 599301135 1 96576 450893 103382855 1 255155 415211 666078454 0 158188 231141 647577747 137992075 1 130556 152705 223276210 1 200457 472380 958362177 1 88227 318631 655698583 1 294887 389569 803487454 1 233447 289225 691477502 1 349185 383878 234157644 0 225647 390982 935013482 23026668 1 218614 331186 687775845 0 119353 241314 128665544 518021838 0 141250 457984 455233599 590022688 0 318938 467098 4571726 23623672 1 68983 468970 465252759 0 9845 248842 957397405 14120401 1 394134 403998 496042316 0 17996 251457 396252553 591117461 1 6519 44128 940449238 1 216096 254894 386876653 0 63769 89786 183504413 692352973 0 87717 312801 207912446 219337497 1 162418 375818 666616484 1 126975 270351 726444188 0 65163 177095 244714213 8269362 1 51850 480450 669762159 1 349731 379729 361497911 0 378206 483036 471360492 612065057 1 369931 464148 732278245 1 136974 460390 568309725 0 51229 154042 373024322 495622187 1 313011 366216 101462562 0 182988 296224 653930536 224562627 1 39927 325842 278497250 0 287160 448229 188423965 85481672 0 178173 224157 694847144 471394518 1 206459 486955 280867740 0 21864 440688 959969923 800913558 1 133337 387504 273382285 1 86307 152728 927106317 0 454983 486746 315971201 74982771 1 119391 133505 800252383 0 154592 446586 363219492 159039511 0 333511 340785 591848949 956896531 0 222063 324274 142040942 633078824 1 28827 437674 372329933 0 270951 318600 904783526 796522422 1 23333 435552 484737934 0 119705 135146 663417164 27579145 0 112559 308140 418964386 351670143 0 62562 423655 54627709 692001141 1 217054 226770 133056364 0 84256 489115 738738779 688759995 0 193639 253169 806091885 558120062 0 297375 383783 937624004 594737856 0 22691 106924 170882603 157360035 0 42770 457699 489214490 985291762 1 106275 139393 406283735 1 472858 491994 210201000 1 92630 265949 817606302 0 118986 474097 347738092 93957997 0 292640 369732 94894451 26859382 1 226864 249433 400851750 0 45900 381079 580123506 591150925 1 82054 139080 373704120 0 96454 407283 232492484 485782753 0 428706 480137 207107339 36578015 1 243913 351883 190538182 1 40184 54948 781389723 0 54114 189324 722376729 734709797 1 32649 474078 490711034 0 33483 91720 270407568 539941712 0 95607 299289 630516134 971802934 1 130754 260630 834947466 0 69392 352679 510560990 615749922 0 203490 398383 793774131 824969693 1 320654 425068 511156693 1 86596 215238 472503699 0 41232 93646 116495430 960886988 0 132638 187609 46617811 530084031 0 81194 148752 918511356 983547353 0 155916 442750 360741155 170909524 0 406256 435985 321785482 905652740 1 52098 233766 692743479 0 6924 274768 153753568 390768851 0 372834 488308 981349199 95864099 1 28801 94208 61135548 1 206391 401016 490421134 1 112002 218172 159164242 1 299124 460349 721282428 0 369786 424347 952442324 269532146 1 282688 362189 59347640 1 175661 290961 637434197 0 257011 456416 918104900 693333651 0 103880 150238 811846011 992448896 1 51103 262397 678457018 0 254304 454494 253162618 669527837 1 460486 495427 317082342 1 394076 482394 207238733 0 190005 313913 187010373 917817019 0 164705 333344 784218073 503422344 1 292177 325268 770192733 0 250970 289308 207895575 372453841 1 278776 438374 685901337 1 142224 178016 666418597 1 132967 170132 227713892 0 167036 437374 952080402 754846620 0 229419 395962 614892196 966279391 1 160213 372101 81393958 1 122070 405868 993238555 0 167302 498359 467953394 120623230 0 64244 120720 985327745 544647000 0 21418 316313 642170622 603586804 1 44681 213841 41604597 0 59525 319251 274853975 136435694 0 49422 416372 491094255 215312820 0 80956 273240 481479341 815791487 1 176291 226609 357173617 1 29355 120900 892594707 1 143794 285859 897871364 1 305637 446210 777920209 0 260643 488208 481362571 359307294 1 91331 461979 819725876 0 237201 352734 848724811 744328675 1 80846 499612 930783986 1 253007 484908 255935547 1 206058 293084 849949892 1 52038 377572 954589175 1 3616 285555 76694686 1 160102 314959 894488275 0 291344 494001 96512935 787551932 0 37747 272945 176895367 150018551 1 286349 487498 847684095 1 106023 138643 463897969 0 201367 476810 86782201 353961835 0 23167 144055 495695059 822906542 1 75396 476348 175138951 1 386913 420520 505487298 1 162075 258956 395999907 0 138963 378530 600928037 445335106 1 66927 499717 910775699 1 249901 412937 248378790 0 44981 172614 764439789 192358993 1 268643 295802 458864060 0 80262 239293 886476514 635883752 0 86189 260396 369282553 770873496 1 45760 99895 850388628 1 290114 293328 434502068 0 78712 364032 354372857 711978220 1 361984 499623 580443425 0 306213 344009 499591521 527527688 0 413787 483625 315501312 691835594 0 83086 439834 927221010 509082701 1 41911 100173 744461768 0 10516 413447 405574827 933352932 0 304214 477808 933701153 660731364 1 155790 239170 596832826 0 37108 350062 475262525 666425921 1 380999 482701 482783450 0 92959 402865 457208113 579428127 1 339136 442134 983498309 0 72865 98177 249749562 82667515 0 216028 320650 550111824 326517212 1 247483 437585 563459792 1 213679 381972 85211474 1 191708 415961 182903170 0 120937 402154 358336983 204490320 1 272283 295986 582629006 0 252174 407726 933104554 224336649 1 283485 396178 984749325 1 25485 261439 675870672 0 153024 239372 308157701 307054076 1 310189 414107 381419979 1 146825 257246 945626123 0 188719 298060 870361440 934894100 1 88914 460286 878096921 1 6749 94442 289649143 0 134487 278933 785440182 273711684 0 8863 426146 760827675 507678843 0 315943 456084 286353672 555936872 0 280650 390676 5508277 735370647 0 207563 434870 683982776 265456143 1 148750 368904 2047844 1 89449 92339 260820260 1 336669 428801 944901766 1 264139 280511 886274732 1 87446 469690 968138215 1 166981 201986 934744180 1 127396 415367 318725342 0 105207 218617 498122275 824895114 0 4760 142469 611006816 227561110 1 123202 386627 574873544 1 250289 477999 248917506 1 7626 491804 101356883 1 178128 318522 14254247 1 101294 285214 734154556 1 5324 22864 814781491 1 29162 393370 34948593 1 58746 410496 673876990 1 238392 454353 330030833 1 150216 218775 724832361 0 37030 78845 893015968 693795643 1 205871 345513 271887160 1 92214 111683 526269101 0 12252 330514 741661230 965716951 0 294586 477973 462674494 246805129 0 41220 114057 401043759 458067103 0 286158 338636 472276773 592676524 1 315973 321982 133209524 1 51988 289840 75185559 0 165583 272809 912917881 905038040 1 155142 245150 39891654 1 298611 400693 453605690 1 314420 408967 494116591 1 294520 442942 262805920 0 41924 400538 977985475 249621751 0 313840 392293 510320576 354580600 1 227967 260055 458285324 1 2166 153771 168491776 0 321424 489866 32685156 211410168 1 162513 427149 231176173 0 253939 308102 329850594 889936548 0 131784 312012 71155325 66816677 1 22562 66958 602923329 1 174483 189809 599837263 1 117769 466005 307617350 0 155642 251490 668284881 101593997 1 353531 416517 416760596 1 173894 458360 346764788 1 42340 368230 331926271 1 77119 157993 801123368 1 321669 361134 112805278 0 169175 340081 674116392 677271869 0 154223 217877 738426004 86813076 0 401259 489813 7143558 405486100 1 366597 400509 490974218 1 312466 333959 492847450 0 62722 134449 922033256 738216950 0 155210 351584 442075883 120804745 0 210789 343362 724390275 982042599 1 55794 182251 479570756 1 130101 306315 316350853 1 254973 394698 494662133 0 35304 168258 484434330 548338479 1 347054 385265 702070883 0 120351 241231 826286123 866769557 1 401978 429704 545939539 1 24726 190913 357171357 1 176161 429899 927544414 1 80476 276123 675079520 0 327951 423626 826428101 393869658 1 24014 366338 264444304 1 294941 363798 390180904 0 52323 59702 89680130 905337160 0 12144 241647 815461531 683924511 0 464490 499535 850296243 164322572 0 75730 311769 833192898 441840427 0 173453 435194 526986259 490112625 0 107421 394177 256962158 636417058 0 292918 295695 837558184 397249614 1 324769 465399 363012398 0 118974 363499 508508901 857786657 1 207685 309426 179878383 1 8310 263488 58740713 0 21663 428881 562694472 367880061 0 340795 432014 158206650 730939427 1 367501 496234 96573632 1 183005 290320 878257332 0 246312 252825 217734909 221125683 1 109681 322709 523179415 0 82169 135122 596114832 764567315 1 333933 369635 829753682 1 54497 276293 484002830 1 269795 280654 893212363 0 21526 195863 504136925 587529909 1 145135 387140 55782511 1 372559 388084 446241683 0 384627 492850 974056079 565733445 0 153404 478456 721426593 753411034 0 16302 35921 141437176 29461353 1 428171 440658 129089082 1 173688 201130 468322202 1 28341 414337 967074502 1 469583 496108 895615231 0 137320 232878 491052961 993640679 0 64814 157534 419002462 979937122 0 45508 269283 633551147 601694716 0 180123 245685 311844186 462568264 1 10785 207208 570434678 0 45001 456870 496503718 859625137 0 334956 388889 483828267 103591293 1 106832 160955 461988280 0 157772 259478 327471502 157542062 1 233605 488909 510082687 1 286799 354234 774228482 0 180880 495911 689751099 734065090 1 38762 290920 912113939 0 10649 173004 570443748 511452118 0 289653 382144 783451882 790570636 1 338473 486390 516165197 0 432321 441950 404604354 158239563 1 165709 351611 704316467 0 231129 352755 35937057 989785653 0 200570 357102 431382193 930246258 0 116598 358369 2431506 414985522 1 107384 124998 355226959 0 168808 303785 69680006 149121187 0 213946 260127 583089579 761242722 0 111516 495486 130862504 270641218 0 38258 282471 502677503 326764707 0 369425 392621 649301731 99519163 0 33334 398807 639861793 994369866 1 13636 80017 45996707 1 58914 179433 607527605 0 70880 379334 679041275 34750522 1 123737 441881 14887909 1 156116 258977 838582089 0 228445 422355 910903325 266495645 1 115120 354597 995285320 0 59615 227889 12218966 358830481 0 3670 412868 835815784 471736545 0 36591 464676 57450304 205584388 0 170384 200041 331837838 346205440 1 335606 374955 832608794 0 82455 246479 172054968 54658854 1 24206 147630 996471041 1 12644 218797 500504036 0 170301 410583 270871067 521527471 0 80898 267732 694276816 533894669 1 104194 169990 435235397 0 61684 408245 824860006 629536368 0 311942 462113 533977232 16977240 1 59946 198274 909459827 1 88959 151285 606451906 0 1875 301979 835159884 524416737 0 110803 435194 352727890 825461934 1 181847 222671 178272764 1 117875 130586 190855272 1 206305 325603 502578891 0 135733 138006 667902368 497392705 1 473842 496434 43396730 1 204170 304807 713033394 1 295722 438848 428340314 0 215860 279593 672682938 564870968 0 354443 360799 497972988 401188377 0 122762 426902 213366175 333209928 1 14876 266694 52103049 0 308479 369495 189420706 350995328 1 239486 340639 462220135 0 64057 389187 454431198 486398331 1 115321 361902 652461484 0 24000 92265 591342134 545855318 1 327453 481545 419967949 0 301176 391697 163646566 107760323 0 362117 441856 343491497 487431828 1 143688 205226 902186006 0 143511 398689 167381122 879311693 0 49646 426812 877218665 131628272 1 49801 315835 391796109 1 36509 59471 882377495 0 123463 491531 172439491 804635713 1 6436 259051 288744137 1 2289 272665 820481406 1 33644 468357 460575993 0 66059 420283 966638669 652514279 1 25732 289303 690535475 0 226245 294464 441900669 81435377 0 209654 496231 56711710 318812633 0 33598 103093 639440712 699842755 1 387 130367 823474044 0 174680 428148 378685991 102475758 0 70177 153785 985546336 540787152 1 217799 415334 624966573 1 423170 424767 407578693 1 52365 226437 677090524 1 101059 276924 505455348 0 318559 378673 636135194 7557765 1 261084 340048 333628917 1 189439 380052 46093460 1 322599 385474 163066722 0 175549 324169 100361240 53719738 1 245212 354232 893812508 0 22838 70458 685321730 990858208 0 184727 305808 351278058 517080799 0 151944 471665 391995337 701760255 1 29854 93560 278775827 1 251378 353556 437797174 0 417553 445537 814575925 27951801 0 116147 228439 944746900 306850100 1 366742 477962 55466139 1 224429 225851 207765074 0 61398 317109 982466060 378487750 1 8449 495591 778597976 0 327403 478770 569876893 983683833 0 234806 498251 838669403 249526158 0 115973 259984 594381975 527720744 1 278918 492897 116075366 0 285119 443960 156025357 693415205 0 22339 189470 912232826 614777773 0 272015 335314 863886187 714603484 0 343305 471682 153332987 99938263 1 65030 252010 251119602 0 342116 456048 40092567 587196061 1 162208 178321 385383807 1 186066 223930 510446845 1 158067 401418 566978708 1 72994 419437 55454435 0 35126 290792 582952086 340137632 0 1211 262160 476775269 906215597 0 65834 249755 536743766 56012338 0 228357 489585 762416259 558048208 1 276539 305274 732972202 1 290240 299476 760419759 1 14229 372359 193394356 1 224141 377656 521664099 1 280182 488397 598405383 1 173293 220590 176412526 0 387768 423420 274870036 781470536 1 38747 297536 988484569 0 16068 141226 758185781 954613834 0 66859 197735 291692307 878745818 0 128432 191415 811236079 830369497 0 275457 417374 57748958 208866602 1 328032 418819 256106355 0 199894 493684 538911012 953550145 1 93616 362788 457237152 0 327016 422209 207869250 113643724 0 265623 307692 231689932 513778108 1 14846 391309 464882653 0 75619 420871 552069572 997814106 1 7390 214449 848722285 1 129150 309815 926159418 1 193349 354916 847151098 0 284863 410773 550359774 642237985 0 184473 434872 269687162 446634807 0 197260 424544 788470642 218411545 1 124246 292202 2340205 1 151306 420612 706338092 1 47751 57472 306832835 1 53721 394543 585597744 1 32127 150422 104127473 1 262624 328184 113144595 0 312536 495740 941600310 212873149 0 741 286546 693465525 928399320 0 48608 195927 329162609 388513110 0 272917 469491 438228306 869333997 1 144291 220808 551919200 1 349561 489808 146564565 1 103269 173730 799881142 0 91962 294222 362577367 599555023 1 61855 134648 763011486 1 48293 274532 295965551 0 181893 385149 369314628 643206105 1 260208 383152 581469005 0 42666 393547 446216435 1572907 1 147019 380556 302784099 1 175289 365710 965955034 1 196853 383813 204825502 0 4492 218329 404934640 612136348 1 209243 356227 224636955 0 64492 106500 750725976 41327708 1 92776 191906 596190836 1 163673 209211 985887950 0 225227 381119 353504833 851755018 0 380522 461956 660675194 289780366 1 48241 358478 606485359 0 176476 211090 589360117 119184498 1 120443 456231 390076813 0 19936 177265 536063868 437084344 0 389129 392694 344020072 74197477 0 73143 187142 143567408 945404028 0 62944 167073 467958102 640672690 0 195901 273821 45310141 126188992 1 146766 390769 509406024 1 214042 337908 912294691 0 79958 107651 797091833 630691898 1 55806 477878 689691794 0 75894 398949 526493727 565404280 0 289953 354008 438106083 990015963 1 236173 369712 969697988 1 334832 498709 567119254 1 57237 358793 954783035 1 83152 321053 77591650 0 94687 479941 886610801 110181712 1 40199 153113 905152144 0 132584 208659 210406747 449243123 1 216290 487256 561847967 1 9693 284169 92941289 1 175889 415488 943922160 0 12878 238854 284721546 222627826 0 74236 173541 800684303 833086738 0 9580 109146 26014935 290190053 0 97614 142263 997312148 388572154 1 225467 345972 372211473 0 273761 488253 472560298 121768312 1 110513 344299 602628028 1 27809 77277 572950394 1 130756 310040 260131212 0 241767 258820 256042974 610445580 1 313151 445231 799899170 1 49512 174246 555852012 1 337556 487792 452988857 0 272578 494391 971263713 876113425 0 125915 263461 814108071 340683083 1 101908 171868 36554960 1 257057 360231 561502376 1 4875 9583 233083387 1 107670 257154 124131638 1 339316 404555 144686070 1 321610 342105 634747908 0 62500 174380 191850569 630549027 1 218293 348271 213639574 1 273146 318311 684651706 0 172905 185213 283005074 530200217 1 368033 386517 321223052 1 208523 209295 870541797 1 339563 459381 189832153 1 17941 341471 56324384 1 167620 239594 913188442 0 249478 319348 404586446 158733332 1 213965 492557 423917651 1 72016 198849 171151788 1 109123 125657 840996099 1 84289 397018 471274034 0 13761 33022 361655384 700007148 1 347046 426157 68835700 1 86590 343471 80260328 0 191750 431015 974195285 613826958 0 64006 493581 908463878 135966348 0 274987 281584 108894995 606281379 0 44367 475334 322316195 95113080 0 103777 302614 802349136 137230873 1 104860 284017 623092468 0 101693 467245 737274089 832757468 1 54975 241612 772250706 1 444151 485803 171851584 0 63183 163666 204395474 403561816 0 184732 253744 525434311 14077087 0 69367 468113 853504274 665908555 0 82449 163461 171437495 867056604 0 284343 489499 185066663 365630276 1 312620 397144 885614596 0 256592 424721 186821910 626287314 0 216036 498214 547042643 384635320 0 335666 446196 918557472 636942122 0 290791 324924 934908803 806327340 0 21975 204266 952344241 660236754 0 173928 468629 384924207 744233863 1 91832 223215 307251930 0 27428 98443 954726162 859657115 1 67319 85362 546146213 1 112073 352225 683992265 1 140189 478786 205232776 1 118660 308926 825883056 0 201086 344193 909996046 293855210 0 262039 345169 720607516 535429943 0 287830 428564 613247425 23201034 1 289963 317086 796270556 0 95679 223549 280804003 264129162 1 375558 380690 36407605 0 204140 358049 787392939 145161665 1 231675 476341 6431034 1 212302 352391 874370609 0 61563 427081 484072011 642562146 1 371527 398660 948769469 1 50036 109597 179798455 1 1245 354448 545248319 0 388399 468336 870366712 94916446 0 24595 117090 928051288 556936141 1 13583 417385 857623191 1 256224 277174 390067239 0 32999 175427 221948458 554031652 0 25836 36420 112242971 335931520 1 453497 493147 139995938 0 15316 221302 628837646 381484957 0 112987 118284 399617864 993119000 0 431517 485178 756249787 72501567 1 70858 195362 714325484 0 81078 299100 674326205 60610355 1 326811 394733 112532619 1 217639 293147 517806713 1 397049 464747 155996221 1 379512 404570 553872544 0 227361 252261 928910185 32106457 0 198384 244166 780448277 799009786 0 30999 161471 352398582 453665766 1 264598 286660 18321523 0 464167 478049 827434979 949451201 0 114989 192109 898843292 520428708 1 208068 315059 626960064 0 194353 234195 477828334 921194900 0 193905 248261 616581182 362416377 1 29795 257589 110526664 0 130135 152841 452464947 492744277 0 190392 488313 889151363 718171526 0 48383 298210 544664114 883454643 1 203153 376844 403003928 1 65181 219817 455955585 0 110583 443093 100935011 499892476 1 209661 267985 978976202 1 80615 452937 418074764 1 124784 235054 55858143 0 228096 234389 695491808 879406372 0 241578 466622 528725940 326719483 0 106131 157354 675037666 613256746 1 223654 311329 164840112 0 239107 295002 220894132 127790707 0 112063 426264 724717986 832938256 1 22809 62852 402311376 1 34414 379984 69250377 0 53732 393183 382201275 231288026 0 258850 471420 302778179 157848930 1 262561 452118 204403639 0 119074 244923 404388971 865118178 0 41645 439906 231162517 348354704 0 106299 419090 325257518 77456931 0 200482 213480 177036751 98102467 0 445692 497344 710082496 173727430 0 344367 387536 668727210 222326578 1 227958 278479 869355009 1 324476 480463 66520301 0 64183 211022 470356098 78572813 1 23989 402485 40295778 1 392561 488774 240495476 1 162032 468955 434649502 0 165842 261421 219385463 731715843 0 75231 265220 138777664 449263817 1 194269 304356 730445886 1 462351 464064 194008167 1 78817 454362 505175668 0 43832 473896 304134865 403877311 1 126157 251061 938201192 1 134309 304616 224385942 1 172795 496905 801983998 0 152484 246973 66979559 771963402 1 144386 177554 804680588 1 39888 431649 996482809 1 414331 498109 494599797 1 79284 246454 359632633 1 381678 391579 378711398 1 240472 382867 172592766 0 213036 440591 589645756 992644042 0 296592 441016 123905901 511899995 1 112905 330773 886365159 0 376262 416606 838569093 746277059 0 73116 464501 148938002 165523217 1 244619 248306 362347774 0 265673 436535 15207461 46296054 0 287042 468858 601738568 103314891 1 200062 478440 981435426 1 186043 467622 459413038 1 32870 123565 599539183 0 33782 343125 932103596 387649856 1 97284 470500 253974274 0 385743 417873 654261224 557557729 0 261020 441965 312424790 665255771 0 44473 387819 961585754 847494928 0 31785 354188 38573631 303848752 1 12515 69457 86261835 1 27307 228563 361973586 1 114807 440125 464271932 0 256452 476181 367798044 786440382 1 138347 146919 250333203 0 28042 98836 773250618 735959838 1 291949 382965 239096055 0 29927 290974 400517865 116726539 0 170690 195600 459213818 607355517 0 18283 327113 65530856 244804387 0 4531 158580 214993037 235226640 1 262494 317461 489730978 0 294005 372479 874438968 444949953 1 78098 300055 322221714 1 352051 474577 202233127 0 202499 320451 230949578 163724513 0 324788 452958 137788625 603062395 0 215358 420823 889636877 273581316 0 220535 250160 324345886 49724938 0 230285 321447 866727642 63566703 1 85917 418801 856299720 1 122444 132319 935664401 0 319350 326531 704466511 199699347 1 28585 67027 325127175 1 341114 474494 471923531 1 50214 465760 97515371 1 129099 134011 322926837 0 84009 206584 210891520 140071617 0 40761 183658 901118467 780193054 0 70224 427295 34896201 125390049 0 102829 419959 218645684 538642173 1 98813 310572 302738994 1 221529 352994 218654719 1 183788 191945 443520795 0 118369 314176 433506051 222840346 1 222882 323000 263964445 0 247474 334778 640939134 961211975 0 54181 272669 267168312 263494911 1 108947 488946 984837701 1 8985 361337 72758609 0 36922 54494 901653284 45873267 1 67430 380602 120835057 1 152991 197329 710866415 1 49626 107112 708126879 1 146015 474774 335595986 0 59761 292774 475160283 987051469 0 175341 488729 27321148 294583397 1 410407 454755 652218705 0 155325 375215 367775533 344755244 0 3286 454352 177221505 480075421 0 27075 130177 284881370 300480623 1 81397 402860 466005842 0 149862 365811 724873437 530711590 1 239901 358463 207360067 0 178644 190770 702118638 49721204 1 107563 222199 903651798 0 254500 410121 727348340 343985075 0 6642 195198 290749811 388632900 1 296879 480755 200109596 1 227679 364673 189579370 1 154556 322634 379637123 0 276865 459119 819813162 565565861 1 62464 273032 44961451 1 20550 107259 988392030 0 229169 317192 902716392 196252744 0 36745 385818 577542506 570594348 0 212529 447994 216698822 619085742 1 38654 437757 841748277 0 341865 482905 630987497 765765959 0 67680 283781 745839991 416456738 0 328012 422928 163074702 79039489 0 132430 468408 685410948 856324218 0 198562 214910 459223022 343545977 0 232399 376649 637688077 356732539 0 17912 477373 832311187 845787827 1 250834 266350 843587588 0 290948 407782 415433705 812342140 0 164432 480580 222374804 826675893 1 277237 403018 254097836 0 256952 265596 556273418 393963880 0 148902 269268 164822990 387540793 0 238504 285524 376961280 433248330 1 2654 424721 85794209 1 167972 242046 527614357 0 94202 171960 733754434 97024838 0 293795 307748 674420628 306167708 1 120590 232045 576499828 0 130029 132143 675673399 986314869 0 464948 483000 911443774 454595926 1 100849 134591 660348725 1 34007 333670 367587968 1 14387 429435 634525590 1 69755 154212 6586858 1 85124 217473 210953017 0 113477 132705 740719872 535237214 1 353404 435065 873666749 1 92461 439174 144136770 0 153717 324680 571302538 808465068 0 224683 449136 981649224 618166632 0 37648 426340 126901270 710129361 0 152505 236204 111235223 232176553 0 166600 185090 620586400 473409485 1 92001 280119 857832938 0 14939 128476 20833744 850472140 1 165681 355738 268222645 0 379028 483791 355190781 426442115 0 258008 265017 133973410 484294404 1 31103 341332 676626910 1 26183 136911 529131148 1 112073 445675 253850287 0 139969 432447 298827188 126962486 1 8293 347749 484706289 0 246014 351155 931663929 137091121 1 139472 312579 171340992 1 378341 393527 348371792 1 366715 406284 336037442 1 50923 467502 988382011 1 192911 252345 226844474 0 371420 453742 313687479 136266370 1 93458 308687 893232232 1 15119 309037 476684559 1 156110 343365 80817589 1 182973 267501 644870417 1 99801 356147 3579084 0 24468 376802 739765338 241874600 0 72358 264459 145034109 319021920 1 65118 113118 272969853 1 123073 269542 374257425 0 402717 415483 449318760 375424414 1 63860 64829 492966146 1 22892 464960 721458544 0 4391 479207 553368889 836158592 0 198781 415629 503651340 755928626 0 150586 471021 804614903 227332750 0 154703 492008 373053152 961555675 1 174368 175203 725504703 0 82179 411913 583434239 639102418 1 148905 336256 666632769 1 132153 235267 827260864 1 399010 469981 288421199 0 76875 294686 847332185 348963162 1 311954 347999 720424771 0 134008 444432 321611974 406922543 1 164865 404670 348678041 0 196032 355219 600019786 598214959 1 35832 91075 236144765 0 307938 329298 148973734 788052720 1 114234 344244 737322857 0 28146 243694 445529786 593164383 0 156135 463243 186739386 283244588 0 83317 216892 889615695 173045768 0 41260 206232 733285463 904419410 0 152104 498586 237977949 986581061 1 454872 483201 174310827 1 134698 442498 815691389 0 244915 338354 551254573 768055355 0 69033 202466 361128421 718397113 1 64910 293011 63755473 0 340159 426738 473986779 627432431 0 104735 419834 413221727 40877883 1 154706 298234 987311972 0 334152 409712 868994697 781710541 1 203805 350492 699613587 1 117810 478750 588229776 1 85572 205098 179109003 0 139950 331499 785727155 505448290 0 69699 219849 446295929 926216195 1 119956 353320 453289935 1 15805 396365 670544442 1 91032 435487 929404461 0 358726 476270 456869120 519940699 1 49586 435626 57995300 0 346013 490104 80222740 934188551 0 420183 477832 699597878 852819538 0 217427 481936 54284477 312716165 0 79259 238295 72605879 412372110 1 76049 476544 183864283 1 3628 473226 136786597 1 249957 458793 891786797 0 195772 414938 42809128 703275274 0 342771 484727 146914703 868404174 0 65759 332614 937728310 14048354 1 98796 125199 561293191 1 233840 393216 489418364 1 53271 388271 537690806 1 309328 444831 808744806 1 346885 356616 60615118 1 200348 250224 971157963 0 276986 345555 497525671 48718408 1 214152 454653 48665532 1 87148 356514 757554429 1 6302 40538 103445383 0 240125 446978 33181885 930088957 1 164395 245777 510792469 1 2308 277864 292834651 0 178783 323937 369808148 466998222 0 352967 354450 892596708 571703375 0 178013 313124 506589406 780515701 0 23807 230666 475910635 609528839 1 13608 306270 462817068 1 119099 346077 756722346 1 367064 430237 699881483 0 278239 370677 804036037 366949725 0 319646 476067 969257578 310352044 0 347235 437809 258516553 233885186 1 337871 410764 143416882 1 71894 238463 250733550 0 352704 453293 306904587 84969430 0 212152 391687 956364224 317403827 1 455207 473167 526257014 1 68215 477096 364131168 1 109669 115429 279754541 1 45433 191686 341434255 1 89406 456639 779278770 1 6526 384615 945960385 1 153562 471098 989308621 1 89638 413995 771546317 1 136201 486707 46009574 0 185868 298019 170385315 206082845 1 90530 96816 519745851 0 137749 392968 733926178 445789723 0 92472 287643 872330922 648751441 1 26661 194387 387740957 0 103169 158357 53643318 804910401 1 268358 462705 837391946 1 138605 148797 242096262 1 139577 231373 746491669 1 80105 99041 750997519 1 67477 449728 910217941 1 168644 461403 219223560 1 135819 274901 48155741 0 207871 320437 834404191 313504694 1 108343 291724 763805818 1 347552 476152 412100877 1 6141 300792 227306045 0 170311 209441 496712996 844335604 1 259822 479251 730123522 0 50786 174942 33453630 983251121 0 179186 298360 437024725 489107230 0 386744 469612 326545239 638090635 0 217409 330900 137044470 66542606 0 230866 303921 14026214 445729163 0 7106 262512 130403737 923380483 0 236554 454620 67719217 186173864 0 121148 259914 803804868 597896748 0 331490 433444 111790684 382958985 1 76402 347085 651039124 0 32377 120310 880294219 646531461 1 286106 468316 441507935 1 124647 400367 997099813 1 60408 369954 303448801 0 338814 344912 703110311 607496100 0 410084 442084 110966800 654849872 0 11703 392771 486588731 826086439 0 38491 328185 790946702 534766934 0 308641 466347 149544659 548135508 0 278966 328355 820046107 927889185 1 9476 123902 16847039 1 29101 330192 379324002 1 242527 355211 123551573 0 329082 462984 130615474 673950426 0 177717 193924 70206689 305550175 1 151108 327840 1358395 1 221841 446556 476588448 1 27442 272620 748805978 1 53075 427611 867307608 0 248781 420105 243832521 298384378 0 42060 409076 533345429 940176691 1 140279 281608 683696444 1 377384 445388 657322076 0 152260 275728 803909653 552480164 1 310317 445635 335964977 1 398878 436080 461649514 0 320754 336489 154027754 474608746 1 65818 147892 192598209 1 228663 338680 468007569 1 180282 427745 52677565 0 372977 417282 108748804 798604351 0 114007 311930 945581228 47398623 0 249842 295297 737781802 459692366 0 119539 180832 901157691 483918752 0 218195 255539 74937839 644521589 1 178734 227559 755817240 0 89728 120591 427944269 626610267 0 143143 499683 391526810 248917013 1 85194 386212 811907175 1 134416 454768 256618535 0 188064 290898 775381450 412940835 1 76621 217637 379623954 1 261347 455120 897242535 1 64431 474504 64552822 0 27455 74563 100711655 196581598 1 297077 414738 416758368 1 216634 380061 958538324 0 385981 446007 538941627 625925540 0 192897 379548 652543636 399131830 1 22594 309070 105462197 1 152731 286085 488197455 0 271456 464999 249810578 419575464 1 196164 367857 142649327 1 369919 454467 565899093 0 235797 463317 705903596 891956629 1 23952 251044 700567824 1 117776 493257 524793724 0 3303 144148 100964868 882726674 1 86544 361261 15705814 0 197695 405685 794952509 117760794 1 10477 414639 974710454 0 163813 195672 889592117 166068674 1 66159 158711 767518885 0 198994 274585 6696938 947523923 0 145618 309697 744778219 995816666 1 389949 433281 571156308 1 318801 385563 228098708 1 43188 469448 441039183 0 101190 170369 507525515 351673651 0 88933 314816 259774035 193834806 0 278779 334004 841366310 793073729 0 16663 369924 468263588 710084331 1 217518 416817 561769095 1 179366 435336 564109929 1 154626 480041 795545905 1 74112 180417 940355173 1 351901 380624 630345340 0 138359 217965 604597186 587175664 1 350186 420897 12474466 1 108093 177514 64289584 0 164939 278075 243676381 497973749 1 297508 479110 44168624 1 70654 260714 130851197 0 345221 381930 19730331 554983492 1 165990 168558 107069308 1 324348 324401 53166620 0 211841 384573 387424910 360463226 1 285803 340998 663123061 0 170921 435229 335443416 636673348 0 71746 268653 228444635 837844464 1 421786 464822 822345263 0 270172 382360 783564788 113263677 0 337652 358769 157314950 303854962 1 17673 146071 975963037 1 277135 385767 875773550 1 135032 321152 347110717 0 76039 373707 897571232 394530540 1 282976 420531 974132576 1 62771 411069 912763632 0 49575 167813 194278117 987509170 1 123040 266054 225096736 0 295079 394351 747543746 759850498 1 205069 373203 137497549 0 87270 407572 976873365 905460174 1 360382 430927 204606170 1 90287 489081 558876621 1 42656 197518 884087610 0 41060 281696 93258750 924361342 0 257372 356112 542534866 900415863 1 39533 488507 321025584 1 201161 300707 560756333 1 319095 487701 633717643 1 375292 419460 839660579 1 182836 332514 162398107 0 473891 479252 585788442 613691571 1 77903 345330 250473206 1 108026 284388 434419019 1 94319 420020 312826317 0 146388 153082 90046718 756334409 0 238965 366157 106500416 803099690 0 319752 341728 631167376 968138118 0 338395 368155 299770386 343742827 1 79868 200652 860871294 1 101457 239682 419581394 0 357215 442628 838688995 170328328 1 115603 349492 641618920 0 213624 231373 593230322 319349593 0 124919 222691 147093987 626508399 0 213948 430977 185388579 103303186 1 10260 424891 693213728 1 130042 138921 287500147 1 194968 298974 175384739 1 249965 429695 723099255 1 162222 394884 241429874 0 149040 472986 228514107 592482712 1 377073 450747 368499783 0 171072 399312 487564199 222597453 0 240370 353028 928295823 577875432 1 185784 231609 706768337 0 234045 326042 631939839 108983866 0 35345 348535 746099043 650815171 1 70342 414001 701375608 0 147521 428514 163130099 631283607 0 17248 490799 456105778 429887423 1 90626 205284 596397066 1 281209 416648 434778183 1 369587 422916 427589392 1 172033 178958 652998659 1 160488 286148 348076819 1 345673 424060 889931426 0 199330 499590 710674678 753024105 0 328055 351764 117712875 136900875 0 61696 98594 683519790 223496411 0 2774 183010 260047056 22999712 0 289987 473295 339282078 194296547 1 360372 379887 284454386 1 122215 214777 449742511 0 419508 432653 731140123 810056841 0 340172 467154 320041274 611086305 1 225377 383293 386474374 0 295835 319887 881933936 728352521 0 238928 306990 73950415 726254638 0 92774 343924 211067795 433441280 0 56453 290628 506681991 77806809 1 131825 442159 813054542 0 69486 232148 66055145 155591371 1 216220 230350 23936595 1 493285 496520 291321528 0 47436 302503 562870170 851627797 1 419966 450711 343033914 0 3038 427877 125968357 774526439 0 345932 431169 135187784 329420528 1 30840 360185 843406843 1 118180 417709 736573936 0 300168 353189 222122051 617468186 0 84534 279923 764171340 704176366 1 59138 450509 357282124 0 169949 439114 656012985 498299042 1 429594 443521 740816995 0 137481 201913 338009863 928292378 0 1442 321531 617348036 961124466 1 263458 497468 179139182 0 156797 458740 282079221 964555268 1 71852 143473 697284408 1 165823 450241 80745538 1 272060 476085 558423362 0 152427 312152 510135742 755181040 1 14454 307047 864150035 1 297867 497637 361144231 0 179591 313117 886780939 81946669 0 111905 372134 767814192 965849935 0 46708 113420 487872929 516495179 0 35409 110387 447086514 559211794 1 256019 276448 835586444 1 254696 339605 950714489 0 22222 177408 262713923 738908623 0 3012 19060 642625303 161140234 1 114652 148253 599693588 1 54280 363808 450013208 0 93673 382450 196249018 11593978 0 371463 476381 947131219 459202355 1 15135 431230 140258960 1 115895 430760 830120370 1 15746 306360 40169317 1 119918 170337 432489223 1 120127 393313 968298672 0 119976 127185 941373328 206457941 0 224483 411643 1981298 482113133 1 205903 430348 146803858 1 280309 462850 768503257 0 70533 112263 800275127 734051185 1 146802 460304 961026079 0 299043 413217 248968595 641119491 1 16929 266805 600328812 1 304482 308867 982485268 1 6234 9303 565449153 1 160625 325765 168243589 0 175547 240453 838355871 449729452 1 143988 351478 352601092 1 479926 483671 491812332 1 139523 243087 674992295 0 65485 329970 617484918 550738713 0 32904 387177 139346374 614899397 1 113915 434403 474506199 1 265608 307169 487249902 1 425232 432952 158760889 0 151917 256264 963057512 503847271 0 132681 135011 469501092 98634919 1 21020 368288 42158575 0 247811 348903 310793082 144904849 1 380881 493871 145920991 1 374427 493083 125617138 0 21945 126546 113024621 374509176 1 6292 429465 156478829 0 75651 451604 839441434 839059925 1 231858 388727 588933127 1 61388 120118 177624778 1 411552 429707 181205742 0 77202 293499 669486704 357995752 1 23325 260402 591534307 1 260226 366501 393888170 1 135784 351922 108763755 0 221311 261804 54977526 203166653 0 310162 458152 199405475 698943795 0 340968 365259 283444498 575676552 1 289662 362042 384878416 0 131533 497554 597899074 965724580 1 190527 270314 909345286 0 27707 402372 647890 858168672 1 192198 471710 283884819 1 20514 186652 383045318 1 23030 166970 277630465 1 438482 485269 293849393 0 119496 420467 341963939 412745446 1 260025 394531 679932602 0 113581 193486 945211140 549685245 0 187142 291576 407981358 180673528 0 140242 497410 94667508 100971045 0 87076 410683 696318344 399581192 0 8838 372461 358777625 76771551 0 20963 99460 721576127 939125322 1 136480 302161 487807161 0 36687 89786 8164827 278596583 0 13459 15582 972660231 211693176 0 250657 386822 173897011 6262389 1 134138 424398 809840290 0 727 117796 276141111 105825961 0 171961 298446 513050540 298910170 0 225183 353683 872459009 930228687 1 135793 477207 279702897 0 334085 400733 427120343 808895326 1 18706 335895 154931603 1 271955 468781 252339325 0 33530 273328 359986468 253401457 0 5185 395831 757079832 803027145 0 129180 345995 507546968 266903480 1 230207 392958 425521650 1 83491 257570 729321915 0 6875 349277 23803750 196177087 0 126857 380258 272440330 652262741 1 410191 423808 748269627 1 270556 400857 757351874 1 241130 424640 899412425 0 82692 387021 311076037 805893501 1 157201 425610 752349922 1 32453 356925 931705839 0 119534 188628 930167067 490955753 0 300404 469090 668777323 817796518 1 111292 305209 912103442 1 125915 171047 960444901 1 193134 291372 947019712 1 65796 110722 362419082 1 41726 453859 991317326 1 113769 189304 633984683 1 357198 470572 272953622 0 381626 474094 241549584 429156216 0 201043 330073 733206586 327270498 1 361196 462985 126330774 0 460712 470913 49688817 816175287 1 71878 154927 222933261 0 295853 306323 776651099 159647262 0 340322 369676 198825591 884903672 0 123721 242174 155729417 18245466 1 376345 468196 5092377 1 136215 140974 940017658 0 18158 428248 813420160 787851616 1 338299 375760 776407916 1 176690 494841 216369715 1 431870 437771 91641702 0 78530 99983 847290268 202214018 0 29642 313206 588262149 689490157 0 73816 300176 126447268 490499152 1 42708 453230 181812422 1 29398 329032 137361416 0 44288 488114 953613674 464777291 1 55952 163008 149790624 1 406918 459298 643776118 1 176701 304079 75993719 1 183666 321569 534302765 0 9019 452679 527888399 189632732 1 113762 487138 503956150 1 166970 358337 389994239 0 361745 398956 132927289 950375523 1 136193 375790 319613236 1 119340 251673 850527049 0 123822 166393 946129506 988943153 1 106426 204257 697851546 1 137144 358664 532873117 0 172745 202854 129252581 556725653 1 98534 370521 786882912 1 147618 470682 604870833 1 92880 353471 363503853 1 20776 71053 448757310 1 15192 106113 484094316 1 64602 455067 333035162 1 243548 340256 618185281 0 28941 318072 871542805 390639280 1 55378 400990 511948997 1 2630 408150 906514352 0 210276 248238 428178601 801413216 1 7541 307155 524581402 0 64831 266878 453915031 948401980 0 149541 352113 234176398 130571015 0 216717 286825 564561847 427510601 0 208092 245288 763515213 689889685 0 77554 417511 446099881 221935319 1 132335 335086 311009433 1 65972 204697 907628029 1 78745 347614 226885775 0 148926 277758 608456470 571140421 1 55668 317262 932851329 0 67625 269135 468078211 679331645 1 151702 424399 788964996 1 211753 244315 400230273 0 91460 129251 289767369 54135758 0 63494 422622 869079609 490509003 1 52737 251390 237805248 0 126358 172635 579586346 216099531 1 217719 334179 479796429 0 61244 273903 133215013 735368310 0 261895 358976 132784929 164405704 0 166309 427042 702413159 524905753 0 31060 240724 219131242 783084958 1 127424 407852 518758735 0 128449 421351 214583509 943337749 0 60522 416067 384603563 320098613 1 29963 184431 250711426 1 7888 418941 317665962 1 275372 372141 566529338 1 5512 208287 224803747 1 15352 17562 512545930 1 4270 363803 125376663 1 84753 426593 521238761 1 76249 325439 637861091 1 39661 402508 475281829 0 11342 398642 289871 99601516 0 472308 496979 497256990 834675598 1 115685 135750 796259179 0 37117 424671 73512735 290106388 0 161239 252103 16191814 417593870 0 199825 266529 613727686 856971176 0 152155 172741 291081087 168632189 1 359836 437987 602232278 1 118642 496417 935919468 0 336787 397774 311526517 816797561 0 158646 328731 559767708 761044048 0 152442 481958 977716204 530032273 1 198861 283152 755416345 0 139193 444100 630337463 12079507 1 67204 474242 735429200 0 52597 491008 840696598 355364871 0 326743 333801 70641233 777067574 1 5170 439304 318715566 1 342848 483896 741445799 0 180218 494718 506374451 426152465 0 105644 208497 723921430 64764248 0 262994 348616 146111889 603267107 1 142653 216954 62963445 1 75917 389123 28249871 1 37805 380588 766160195 1 340326 374909 958398718 1 155244 377064 122514499 0 284239 429777 69170150 106514275 1 291235 446019 686922502 0 304086 454864 398774902 210978481 1 19934 149580 644903350 1 207060 291230 548562773 1 42953 168534 484936522 1 29016 40001 488835311 1 20824 154239 775875263 0 86577 158613 444476278 925431553 1 14061 223077 60524039 0 17578 196007 611036701 490138613 1 77579 270912 170628011 1 107860 159111 312902713 1 255231 346511 126296192 1 184448 227473 673988166 0 144279 338298 919521296 629083216 1 347609 432455 197511934 1 170439 451218 5805155 1 422206 436213 829148062 0 154426 278573 823320239 869441726 0 288364 396274 294683716 188100643 1 131228 400324 993181680 1 99856 382416 56394141 0 6358 365381 783654456 305222494 1 319922 499555 236787658 0 3047 433232 429837260 565754914 0 143280 192880 303689282 213258517 1 254856 481171 626626184 0 356955 363363 390259196 173539357 1 453258 498525 455589269 1 9046 402658 712706159 1 117922 442054 819363827 0 61892 341782 978487059 413880207 1 314683 458439 169897064 1 291940 326069 163251927 0 129511 370963 63346159 13979302 1 205340 360015 906016561 1 81489 301795 464264591 1 130695 190854 568894106 0 270313 426570 528950995 405110681 0 148844 156503 648047021 432310540 1 25567 436327 613717247 1 150444 444221 195473881 0 109973 427899 649348178 362949738 1 146515 293377 661744214 1 293139 427760 314329022 1 142422 353900 503557257 0 398059 494273 84990978 15486141 0 15046 17858 680272987 243023234 1 74756 262069 214951277 0 126554 392793 283284876 348344638 1 94937 344629 130398679 1 45591 190484 244330080 1 73799 346157 72849744 0 160920 275996 646236001 717588669 0 291856 390751 955579123 651521680 1 70961 348092 635328945 1 56137 268437 358409607 0 404 485574 447056099 728566806 1 91445 330304 334852410 1 96820 150536 875189611 1 40033 253424 285457455 1 64429 335599 953371715 1 204918 436515 267426879 0 162938 210343 361794264 703560102 0 118763 321950 449618234 207794767 1 165597 464490 652012149 1 151638 155531 302387841 0 250502 396076 151524641 848648023 0 84108 441014 245843693 115722789 1 28199 166443 222772878 0 61438 112749 580017375 208268704 1 47922 200205 644904722 0 91113 113912 34827827 877186725 0 206517 400329 625880749 939420252 0 324964 448100 637107036 637864076 1 218894 298989 277728656 0 62989 76444 698222332 627068217 0 78432 105257 197569300 379034368 1 52656 54316 586972522 0 8637 484320 494015777 403946249 1 103926 355418 310360187 0 125590 310291 74671303 745274515 0 51352 361515 326425874 547853716 0 87432 397661 725232058 522894519 1 182746 496585 341355105 0 52720 56464 756147381 821724281 0 94854 370278 497177460 149360728 0 291587 358544 12796038 784757051 1 18110 496581 941983999 0 319930 360442 552543773 482895990 1 182234 235257 511353724 0 66867 380781 966573479 376273622 1 52306 330115 915612299 0 194678 219036 696368948 467598861 0 238524 339855 374251741 186957658 1 251158 334202 273458845 1 171931 449499 332888553 0 319432 446448 827665939 451468498 0 163702 285563 516704502 975520916 0 22533 89739 106816751 687254352 0 62345 334819 576859396 669375766 1 182353 470236 392328263 1 7130 274325 975381487 0 43319 277207 218641968 907025362 1 109766 440725 4932294 1 350330 378977 247128244 1 152476 311480 175711435 0 12045 466728 46029458 431872906 1 27617 131417 402005824 0 137832 145322 849831095 403018566 1 127784 410789 891553389 1 150754 476827 45820694 1 2440 127164 274143058 0 101160 197852 803870355 355890137 0 48076 164954 266577169 968191181 1 262122 451367 252906091 0 349307 484206 631002917 559974583 0 28813 338929 935266711 956679382 0 236358 333806 964973531 789799127 0 152133 428666 849498533 869983507 1 327422 432915 747117076 1 321826 408901 671635225 1 479453 492524 643820803 0 295588 489489 676639424 311252341 1 364414 428870 815130693 1 97132 305792 414578954 1 277242 437052 39082101 1 196579 332347 618841340 0 132865 440054 86306236 670520199 0 50121 273637 403081178 102439501 0 224250 448206 348849993 734320857 1 19515 461281 937439846 0 74341 187792 20124276 915576679 0 246381 391014 257724865 465608651 1 27680 53400 705160480 1 51977 107654 556671520 1 28827 420805 723548267 1 7710 172774 743368824 0 32226 310644 545999563 552626216 1 127622 228375 246817011 0 39206 301498 19235749 408952960 0 150767 296895 551920364 588099326 0 146017 228934 831035071 800481513 0 21264 352964 752482814 220032677 1 26641 140984 183859172 1 260458 366124 594796823 0 476473 492070 13244036 574125389 0 31403 492404 300843978 618060609 0 128362 199189 868694917 537920958 1 390064 403495 236791077 0 221290 422868 541836940 911734840 0 305354 467976 75646428 969399878 1 347642 431569 730063413 0 232046 311238 447957041 369128409 1 120850 365532 994236731 1 121219 235643 228420435 1 194511 264167 580468268 0 46709 489415 31171076 454333948 1 206930 387927 108969631 1 236842 449431 331771254 0 147688 481046 658652669 220249631 1 286636 356066 311854717 0 179546 258447 650470640 319480160 0 155220 465285 428017100 814245587 0 10915 16060 797273351 911042077 1 242970 354768 645142067 0 437220 445976 507992518 379182147 1 8866 15527 222637014 1 420769 445306 238375981 0 197182 465615 433230258 985565969 0 101569 363006 848952610 655150557 0 273953 450106 524934328 691460964 1 22542 247013 619427667 1 73246 232159 38721992 1 156315 411363 227302813 0 44583 47486 905856429 865645272 1 18800 154673 395800503 0 210765 339577 453937553 920086693 1 386476 410537 969326969 0 147013 221633 797459181 57561964 1 175087 475267 720886963 1 254187 407767 656948268 0 145194 247639 809651191 51101891 0 188269 212423 627695899 178139962 1 361038 380399 381506596 0 103336 395089 416141950 284061799 1 118879 192710 783267371 1 86761 110497 600985148 0 158780 481543 56111507 255315388 0 149079 292983 612613501 586665750 1 26473 270194 834889801 0 9951 236239 934401566 274965095 1 438722 466162 151124002 0 177121 469596 474298282 979674994 1 165510 334652 496685401 1 68799 188519 371670194 1 26026 405478 759555360 1 39168 436159 350354191 1 61195 249817 388448565 0 138021 257173 802735832 104483705 1 119109 143715 30986984 1 325700 374301 532290724 1 91183 197960 932101851 0 143154 437191 992696914 799448230 1 50746 360850 803650255 1 241953 356056 882669965 0 384241 396951 611215315 265476145 0 167117 345719 608098516 694583866 0 199501 247521 524270409 400785316 0 106332 376414 770433017 465737485 1 362850 478206 412898522 0 103261 394215 239057959 597499092 1 147225 299450 113526475 0 352111 367361 560124979 767938128 0 210783 313200 305575201 404599264 1 222924 337121 808092646 1 15477 428152 828328836 1 162467 347814 127596537 1 78889 302514 617757982 1 115327 243927 627379747 0 131836 387372 637088968 683995861 0 351028 383225 345728701 252971843 0 459615 491135 572585324 597356570 0 64959 450656 251035017 649953414 0 59683 253160 123375370 732014325 1 245116 316730 885237819 0 44642 75761 117026626 617096685 0 37829 355086 479170248 149270836 1 351743 442323 425057947 1 296148 446265 514536207 0 94284 498094 735415035 207972003 1 288240 308209 619851819 1 10357 113064 197001593 1 95296 301501 642382476 1 76303 231285 90122475 0 100401 154640 564898916 893470954 0 52268 349268 268086222 684630888 1 210726 337496 565549224 1 40614 420960 222186072 1 228909 246267 831315923 1 118392 356907 378798777 0 90034 196062 251075636 467480059 0 91833 370981 869301313 97838693 0 112433 362871 110028682 399118965 1 33329 334647 718525887 1 180615 440132 570107192 1 87479 455584 514901091 0 5326 444999 559770856 183229285 1 295667 465311 48517228 0 374786 450761 533151342 205685817 1 325784 485136 359198759 0 118000 454779 903280197 370066272 1 39689 112129 927725379 1 77578 444934 149658896 0 18954 289607 927445758 399207930 0 424278 435434 902003548 910462966 0 336556 476266 43336373 611699074 1 144796 222718 645372581 0 61349 78836 211651405 964002695 0 6500 99986 467454124 121612406 0 212521 277230 930963346 707573861 1 142467 427909 810507204 1 329063 454443 20048694 1 413939 465746 301476282 0 46581 53691 927430775 693295435 1 426585 448666 568247620 1 73698 281860 40912819 1 35239 229132 207217973 0 319404 360916 603833541 971951553 1 214985 320580 102878270 0 71524 121174 730362934 85361110 1 181744 373806 86168215 0 6438 30030 245283826 323335187 0 196064 246622 837934101 279405799 1 16414 313421 902642383 0 91844 403203 232199867 991823292 1 195424 231298 574292973 0 49520 433257 444343086 902805324 1 290889 445302 843668221 1 155310 189556 493483362 1 178686 395414 128386443 0 216779 250439 644629940 569009745 0 74110 117984 756119174 691485508 0 386970 401205 342301403 555243610 1 115224 256718 333285332 0 427581 494945 604898734 192827213 0 129471 197229 360461750 105359297 1 185581 377716 450979564 1 196346 407914 529138224 1 72281 218884 135103591 1 22171 468323 475339466 0 73277 458771 949060617 505574028 1 107275 416219 680527450 1 464726 496797 120043550 0 213756 452226 222111969 887638719 0 197549 453145 2103942 325429182 0 130293 293459 988198731 327315275 1 42324 434946 338705285 1 19822 323011 874070958 0 393846 436237 586634051 400007389 0 273204 327571 534536028 90216641 1 237894 349116 885761767 0 134063 485933 927329447 946346302 1 403192 493281 537831939 0 213956 293692 456484074 476229119 1 234444 346664 233966283 0 43884 363585 571145711 550107331 0 54703 237724 305025947 481948704 0 37283 255210 702053044 203793703 1 111555 402795 857859210 1 149112 359702 529305736 0 251503 318988 570799857 699263760 0 128052 345605 592641421 655989058 1 179602 365380 52159174 1 297539 426381 579569667 1 145075 452728 591808223 1 144110 310133 664522420 1 60340 260023 983322235 0 56409 235118 863454096 619833866 0 430382 495942 418794258 840076393 0 124615 263009 705377540 255342292 0 95589 348359 85540428 470954513 1 21645 21773 725235155 1 13788 18378 44219357 1 119301 207742 443361209 0 224278 482035 33286204 455230113 1 2234 406879 500037777 1 20377 349087 447513532 1 371447 425275 353845258 1 74321 357626 757383168 1 258866 296710 732894952 1 3995 304251 349824375 0 144130 431065 502759714 818648269 1 139143 251117 38078502 0 183647 319002 948981826 461499362 1 201621 270738 27788650 1 53352 362333 536618983 1 285974 443869 826412821 0 192460 288909 933011242 203864274 0 314738 332913 487328196 915692074 0 14366 43440 989542565 291986017 0 226769 229308 599190633 287354074 1 144140 178350 23951759 1 33876 260569 512083994 0 31147 411221 964679502 345351916 0 278097 336265 994328150 50992845 0 82413 414676 930818695 862201290 0 23606 68217 3655119 880068420 1 314314 369156 545167595 0 427564 461232 965568109 739419448 0 293563 309226 966061332 480131879 0 116525 326698 576133065 68563761 0 144626 244854 500781007 982136502 0 79432 109576 925180068 90212748 0 394833 438135 110510145 670693416 0 136305 417524 818486230 61049438 1 17975 406523 923113037 1 38715 336623 731764656 0 165057 303251 197001533 130713970 0 242976 376365 175854159 673921048 0 505 127430 713096072 231819747 0 139247 389016 408921698 575555558 0 98495 408214 735508815 271435158 0 98480 301763 870807912 84583188 0 142861 158421 989390942 458953454 1 156094 235727 973670525 0 186463 296139 271646999 263569881 0 193923 290254 993161497 951886938 1 328644 371432 815333403 1 23072 446630 41402698 0 352072 442063 354609454 728343088 1 99187 404355 378115131 0 249118 296382 283411425 746683972 0 110868 399155 340662809 541033010 0 142986 200014 593900876 56385088 0 31827 270355 560841751 30824356 1 18834 271997 525685543 1 207053 425528 500152069 1 191739 358910 424279336 1 278573 459168 912666716 1 268349 393626 34416985 1 102151 455807 701129598 1 404576 483738 467912878 0 35990 490444 732496781 689359469 1 374103 483297 545432284 0 155895 497701 638169186 410441168 1 190457 489159 456354919 1 453740 490829 566531586 1 266119 347645 77811197 1 22103 199629 801800160 1 254589 353697 746838897 0 247132 436850 871622212 173964530 1 300636 471314 91888209 1 180255 271268 959701173 1 221487 405923 203195161 0 254651 302309 348975138 85993219 1 267900 398798 677783080 1 103882 146814 174713687 0 309573 449981 780445259 977092598 1 20485 33793 201014427 1 19867 282563 340221262 1 118964 232932 675427970 0 248262 315818 240542029 639510888 1 143639 401250 553983984 1 241840 381801 487711555 0 31195 300529 672758432 402756284 1 146817 320967 927399091 0 455388 479444 801225605 955061286 0 8511 35922 667669231 302934969 0 110938 382314 972652655 67465699 0 159288 415392 520285796 932620438 0 32282 155371 272065392 977310444 0 114622 404399 928439623 538263406 0 6732 390032 623315751 245924849 1 286926 363922 484269180 1 233790 422989 846609162 0 260105 361983 490451110 392863829 1 209569 376752 380041235 1 309763 451964 367836890 1 101815 197955 344918198 0 4384 107649 280401282 608039520 1 65465 466106 648553085 1 50491 444938 42231898 0 242483 489491 661668845 16236993 1 373223 497826 860965461 0 399627 485901 925730881 893105340 1 276903 481319 22295394 1 227422 269757 878538857 1 58851 483725 245578781 1 114897 423707 344508381 0 277914 468743 900776863 852773851 0 420218 466301 589657836 91103965 1 162186 243142 263660770 0 32326 404436 518805856 23868167 0 1102 365951 749179463 601073696 1 199200 349521 995711511 1 275982 444466 117482918 0 341202 408260 693161128 460330457 0 362324 372017 954635563 392007907 0 129470 333310 963404872 798105200 0 7452 340650 422447707 876497295 0 437737 487577 702988938 966527996 0 11493 358203 854905099 729200308 1 242838 329178 795678261 1 395522 447126 955132280 0 315189 386896 402205614 76701643 0 315684 468726 743706874 211533005 0 205672 325265 124995188 176385888 1 38368 105405 965722324 0 208548 369558 817885350 438749759 0 78697 178610 479356310 879802619 1 256369 276621 483846893 0 206048 451425 19875513 853380706 0 7408 481760 292724473 510450414 0 229139 432487 10064601 314606772 0 149749 166505 823828600 907527696 1 73488 186089 760719494 0 339244 471534 61777027 932696458 1 84124 134870 980656274 0 239139 260972 632938509 930458355 0 336096 383484 578538832 506849876 1 196096 412997 774700352 0 124819 480201 314617594 43245818 0 29110 459659 814476023 844367418 0 83474 464952 524738244 162871456 0 143572 256547 959326375 880955763 0 407475 457883 383882412 281127263 0 213555 391447 885242543 333304939 0 129573 483683 178319244 304309465 0 320355 462785 65834592 210304558 1 217183 225983 406927624 1 352320 435343 170225214 0 123773 309045 774595416 875641318 1 22647 220505 517483834 1 332988 371702 291344495 1 372625 482258 131985071 1 281228 493934 47390289 1 179361 307466 607126093 0 260771 392695 681775170 647314993 0 390114 496489 97975363 572835528 1 260678 398167 376359746 0 294112 476727 276147302 989252197 0 278455 408151 696538223 844078686 1 16196 274588 712042578 0 2248 396614 930886116 699260019 0 367045 445844 978241744 956154030 1 79647 85900 231119557 0 215444 259714 400859261 971581819 1 295159 466645 52188325 1 102127 322600 737596672 0 56422 431852 315703739 385207938 1 176737 496787 43950014 0 346677 462088 35405064 6560814 0 275035 299942 870860789 715680708 1 72447 134097 48059603 1 456896 486469 418496417 1 55471 387079 311340812 0 367221 412197 974841292 222871721 1 51180 306513 249488332 0 111860 324031 637298189 727491372 0 165865 183209 833345529 309165851 1 165090 439300 969771299 1 29100 297535 388403169 1 18952 123225 967368225 0 6662 470338 228181635 141667836 0 100166 461091 663486830 552326276 1 17674 294305 736214583 0 9757 116592 218498281 208988703 0 82607 441701 698109035 971404534 0 13361 468072 87794375 441648845 0 400799 494881 314446352 908823101 1 176791 322043 545074050 0 32019 259670 677586263 254255169 0 357508 401313 728670267 785289110 1 210513 216942 193256581 0 107123 232074 274022504 555548098 0 286542 373217 217067051 498567890 1 352376 430384 438156383 1 169258 488680 639968172 0 53401 137170 920087401 398778233 1 155595 499106 967050302 0 333048 497277 939471728 247576758 1 349625 355357 864346577 1 313440 383990 42965101 0 138780 152429 993997522 7843678 0 230699 286103 103979531 63204672 0 250408 299017 92175530 348203602 1 143144 485910 668944961 0 304722 317759 505389169 597245213 0 278778 368911 324553863 750725424 0 133528 302823 20159601 157515565 1 405892 485004 287512038 1 262219 357972 823329597 1 256500 427759 468145657 0 151718 292512 292795703 330508751 0 100389 252623 308018029 432623983 0 88474 363464 462569418 489620653 0 8984 210655 916219217 862854328 1 156582 363417 108248768 0 54612 269328 938934019 264914546 0 94770 363400 262515835 966637850 0 24629 67298 866242270 876679072 0 92708 232019 411395852 646228416 1 107355 446214 908412091 0 45977 332747 82710498 948666614 1 111011 227534 167267965 0 420121 474615 590612279 895446299 1 232858 431382 681323515 1 189643 471679 995770628 1 102449 320659 882531530 0 46927 322728 296231312 226260661 0 187710 425770 585871829 853779408 0 9298 251222 714591102 663076305 1 228809 295573 968844962 1 131685 158847 297224876 1 157824 386346 944965513 0 103648 417750 741579774 769693896 1 181164 240364 958463223 0 86306 404052 921138179 737856180 1 86499 461760 841707608 1 205354 249836 643691148 0 296849 372418 926124390 592050288 1 121055 370881 820209599 1 375062 455421 878914015 1 157378 443695 579129806 1 61661 424971 584175630 1 264196 465893 507114140 0 125097 286388 869974570 588378269 0 65816 451354 209471214 517130975 0 24368 26908 471377462 506154752 0 49245 147608 934867460 244576525 0 75629 459357 891559829 39440992 0 375247 407481 518419379 466080011 1 2206 335284 882560778 0 243478 305342 865483662 676345152 0 99007 264980 658640399 460460747 1 311055 311383 948356036 0 258762 313209 635632627 520005097 1 116714 443139 903215803 1 185039 233320 879021909 0 45913 217587 302601836 932254800 0 7236 264206 122589049 38141473 0 21820 251450 77780377 159853101 0 303599 410105 913191125 665526209 1 52158 100903 136486820 0 60998 495712 490140968 799813166 0 210157 377834 383936612 361211964 1 149884 303320 798496420 0 233445 352732 433849891 85538318 1 347385 403674 389320191 1 174681 295546 436190478 1 159039 427896 387889193 1 36744 81016 748878519 1 147304 367239 764635664 0 230914 348779 773232372 767302714 1 244767 474929 188832554 0 136514 210553 15872363 72648390 1 440933 480265 81301691 1 142000 448484 121807616 1 354112 392979 8785546 0 84645 358624 680736615 887993423 0 134619 233069 929188681 343940808 0 80081 250750 239442066 964349613 0 15109 340114 614076899 613886529 1 337953 432233 402620704 1 179571 453261 552167574 0 6418 256423 496234541 815485228 0 207469 361125 33739793 532368601 0 47027 318818 369430778 737306441 1 105087 372503 132442974 1 52290 142907 768855785 0 157239 162146 806400073 373667886 1 28189 348922 153934590 0 21323 294991 709503889 57829870 0 109835 300127 12130478 106424655 0 106191 419475 587287587 343552138 0 257508 360386 871076605 93556653 0 51014 217805 273461702 229045710 1 45224 383965 330170136 0 24108 375046 86345489 278890034 1 122399 213799 354168994 1 9265 386340 498493386 1 22583 441788 600888205 0 43992 165756 234023244 324935101 0 153828 234189 713510641 194203839 1 31672 220464 932652039 1 72457 439043 291844085 1 185311 350631 177796208 1 301530 454010 446952047 0 117681 297196 86575249 829027422 1 54043 190915 805781937 1 69426 369525 254099166 1 170419 448263 546518213 0 7051 170071 167389910 127954905 0 105757 468544 305757933 618336224 1 7058 150518 932072209 0 262091 312603 746217733 127188001 0 73260 80993 226531660 194910153 0 328890 374810 588590662 489072998 0 65315 401863 980209586 702811227 0 163374 213595 765675653 925624092 1 128454 458808 11765196 0 120714 396505 263979610 469387641 0 162340 248704 589966956 211286121 1 130929 471630 907661222 1 276679 333731 538718415 0 69861 117579 81978177 517113961 1 280344 336620 619691927 1 52667 126707 415783512 0 45803 71772 72301213 170719506 0 259931 300780 407963648 455065795 1 196440 338840 316508026 1 339592 354956 90021071 1 48247 414635 505802452 0 24649 222112 55446233 588457523 1 191349 197948 292063830 1 366919 486207 398173452 0 344900 391821 698596806 598647989 0 101772 259155 797826659 452137787 0 143401 346572 79569344 422028779 0 34868 377069 625169985 435316000 1 16222 256746 650893494 0 394741 450168 794812327 745542904 0 191889 203474 989883624 980216189 0 58053 393025 952015936 900177615 0 76457 171734 655736500 554049763 0 49893 57637 36678576 683353981 1 33371 332244 458319882 1 243098 495188 562249731 1 74031 260568 208670138 1 356610 396072 107419275 1 103923 169335 909612730 0 5770 28223 657781742 308485650 0 254057 372648 325756135 976222667 1 297893 378570 722136958 1 129803 380501 861170681 1 50283 235903 989103541 1 71281 212574 359654372 0 282024 463532 649791269 269614307 0 249017 362742 159086611 676085670 0 262382 268143 224483019 659550530 0 112842 297735 221175526 131893049 0 288831 413932 751612553 980576532 0 319877 382611 518956746 122384059 0 40309 414519 389121783 924044234 1 97437 168676 868521483 0 363835 489450 271892690 96723799 0 249375 305591 826289117 432548002 0 81830 444805 11572784 659182303 1 71803 464327 211531580 0 119053 301379 995024593 558391384 0 122477 162261 503518978 35136291 1 411396 452456 864936643 1 87122 95734 397398706 0 30941 103207 939888726 80443220 1 74792 125199 473897242 1 18597 350360 91562446 0 266455 418737 994542599 716253583 1 347312 410189 184592279 0 253758 376101 679710753 141684122 0 53089 113430 536260769 979933489 1 34131 394037 81728757 1 126652 371478 942587981 0 21528 465886 887448877 476184054 1 29318 81981 865533422 1 55261 176210 979191266 0 483 42250 721763901 173516035 0 448880 464511 780349847 622151286 0 44397 423469 842704353 33803104 1 237960 335770 424965411 1 65817 456162 565366907 1 99866 228631 853498525 1 12783 252537 940617075 1 275971 383595 151288528 0 203580 231746 364544952 755616119 1 38106 490433 213275386 1 240909 401054 418609048 1 183258 278026 624596933 1 145359 160483 577363120 1 106890 251064 509782861 1 31811 338294 742087175 1 148125 236524 251222612 0 93350 464090 981069702 439318478 0 59989 103798 663818534 624078145 0 135846 180961 758108739 993117318 0 136021 428155 136140116 126512126 0 57011 268776 427102964 555045286 0 220692 252695 174197105 965855490 1 187008 466451 614777723 0 148033 295129 501738699 307903248 1 205713 311823 809752651 1 213265 239550 485131517 0 129048 327346 740705316 35251134 0 129887 246648 591731073 371300924 0 93462 93643 667368086 243853685 1 157105 392722 822215894 0 183373 330113 634533888 236975315 1 16378 360968 370698425 1 134430 340833 568128465 0 37327 137332 143547347 3050871 0 17759 200096 600658548 431444603 1 86811 323960 785418034 1 248484 404505 747864903 1 160653 330047 605952418 1 221816 427959 539533337 0 116838 204523 763637659 330879487 1 193287 476297 370384129 0 106560 134797 348523992 423296410 0 94911 228480 113681229 864107595 1 19424 382380 828695604 0 32256 246057 705528482 516492768 1 222882 395950 286781555 1 51173 384763 210613406 1 35584 250112 78254223 0 350027 461877 250470558 83097486 0 320337 432123 853327210 115640836 0 329661 422126 888003747 72420501 1 239295 469181 620895095 1 250448 342895 620580794 1 340311 406641 178950892 0 13261 102846 651903116 551919176 1 228075 410748 694287017 0 204209 449820 489251462 647011344 0 17920 187400 617215739 862503941 1 344611 402282 306275300 1 103527 236426 494051374 1 119728 490711 179695384 1 78528 429971 735846529 1 275357 302490 716259169 1 152197 213524 551669535 1 252142 406729 593884149 0 123833 291079 864108625 488752561 0 64554 418028 688225344 856648883 0 403791 460974 973928782 883232984 1 262991 359256 172334003 0 109044 429561 479550991 876732171 0 199980 371135 411356827 224981205 0 14977 401779 637597352 484476384 0 343610 477487 776020527 51637342 0 379238 485057 787083771 737722550 0 115825 181805 772408548 744802435 1 83548 354714 175032740 0 87518 310701 503576933 979826249 0 68412 222932 185936802 815748150 0 100259 469808 660609759 450882831 0 217416 431641 303612983 550171914 0 25629 362617 899124227 821059979 1 63069 450291 17703177 0 177549 413604 563911922 637411336 1 322543 396661 305485931 1 16352 119290 436702625 0 45022 263521 126575377 613681429 1 155434 276331 932718309 0 231581 393568 420039311 732295476 1 66118 70065 826750333 1 45474 54489 853748865 1 258385 390588 989284887 1 7167 276145 222584626 1 224794 277175 775821890 1 215988 229447 132424908 0 196657 202388 494140679 768724499 1 95028 169183 995351768 0 309333 498999 77753970 659476900 0 359417 438607 169126020 393037078 0 244123 251304 365402686 351744344 1 153374 188430 176253619 1 31360 369472 780750399 1 4661 169301 626973817 0 91045 220676 721624458 286013174 1 58805 122564 90080242 0 6729 220920 685783178 692448008 1 205893 474966 579162411 0 340314 347353 904869776 206705824 0 276344 364911 454856353 945760661 0 393465 468162 621711961 696843095 0 117272 285766 348615155 913852507 1 82531 288403 37590427 0 67772 414291 270047036 496813388 1 195048 379524 452511519 1 30260 475430 604715834 1 360677 479572 450159991 1 29459 397546 721626543 1 170377 383832 589387058 1 93692 361705 526993448 1 199347 226662 869494691 1 162770 316851 250127399 0 362332 397961 204193486 251642637 0 69456 87114 263208836 289658184 0 421597 455357 150073838 108872692 1 210344 346662 601380678 1 247021 301397 909140776 1 141085 399941 132197047 0 4962 138851 399193611 187612629 0 16523 309216 504999627 531561396 1 429117 465947 364446153 1 279278 320384 785968258 0 144932 158510 357020590 876278005 1 178016 492563 520506786 0 155444 319112 755305133 640820933 0 79733 196624 470771572 947670590 0 101172 480413 720150122 285807224 1 189309 372511 918152075 1 98377 398402 946041270 1 122508 267290 363322573 1 141217 466114 219031119 0 297418 408014 183506048 468496542 1 281411 422194 260883999 1 46254 290268 21169352 0 168320 223205 725541472 66002509 1 78343 436299 515070395 1 105631 373223 151535485 0 218206 235346 225846691 84523513 1 216999 433486 218039418 0 265986 319837 623672748 284522965 1 242676 256094 459217824 0 75093 216787 557267098 749307192 1 103035 410024 410031915 0 49577 121858 666989120 564241428 1 263342 452707 760070664 0 17849 474074 33891939 83904431 1 189148 368683 735306410 0 126326 378893 320602968 816875974 0 2106 105241 771471834 959825574 0 311692 328023 376534651 97233010 0 106297 484488 567426618 518251044 0 39307 495154 686481168 817474952 1 244053 435145 221256690 0 59339 161903 697002691 716560002 0 2943 276257 671625632 485295820 1 401988 422011 420524833 1 14590 42714 78246664 0 391398 399132 348062212 606940310 1 104170 252599 648816326 1 58409 153004 143981884 0 15015 279920 423243194 4630398 1 382881 399065 360419845 1 183385 289173 527347325 1 64716 220434 496047172 0 134926 140972 445591416 784856217 0 6337 340207 749405851 844144530 1 378786 380268 697599112 0 107472 285781 836579824 161650919 0 15022 147633 95678326 218764196 1 378760 416208 155462801 1 183417 242826 407735665 1 101781 318702 69596491 0 232573 364772 123291544 741163573 0 97523 114758 358096342 531588743 1 86584 104731 730006453 0 198969 324408 187695043 62668105 0 178536 242060 834536019 140473220 0 351938 471772 775924399 228964129 0 24746 40307 284146084 780946567 1 338291 453157 96875481 1 16543 287140 780164533 1 808 346133 758989702 0 47089 279851 624045037 414865837 1 164018 176195 984523263 1 346440 356505 263275694 0 29183 49652 864324553 748447710 1 159496 404530 244523678 0 313637 494536 838690371 661333573 1 282729 292209 209382560 1 115668 450164 259449790 1 107242 463162 980201752 0 246942 307484 511363751 855181942 0 156403 376887 332435694 997834176 0 226456 260647 58384408 316891352 0 133134 149149 629735701 503764661 0 219772 343303 972310423 538098026 1 218004 333596 20241616 0 120709 151853 825066864 605887898 1 50874 294718 8370083 0 5844 39198 343420421 361095773 0 22710 438965 199840816 952676679 1 211180 441231 765985813 1 258948 444559 743437869 1 55508 212908 661435547 0 304475 499060 766693719 237955933 0 88661 478645 94753141 970529639 0 210132 362304 369914994 449512695 0 44392 382991 958107361 688014939 1 256374 346317 850339414 0 16749 266662 662079069 382632234 1 157166 492518 348186308 0 333737 470677 317546050 915059861 1 206091 347327 887578030 0 82059 418025 545665860 241272942 1 60717 194442 604223383 1 152 260941 296499270 1 43442 261205 78259763 1 298693 425725 414567158 0 24427 150721 421842789 407880671 0 23661 310957 93713343 569704365 0 50568 212042 218628742 210594033 0 323773 365360 757331007 906591328 1 164858 222300 519850352 1 93642 416980 323345069 1 278756 470184 871263687 1 329552 334198 431916909 1 395578 456582 866388333 0 301704 358891 48253282 35233817 0 335110 433350 995496818 400941167 0 309577 324727 792620042 97934618 0 294679 447546 320137001 101396962 1 21336 49020 120357317 1 161386 246021 85793139 1 134637 456356 151283269 0 73120 244571 576989618 706261626 1 156214 269087 451730509 1 177729 180773 651051295 1 223325 268532 309985231 0 366065 421689 883998163 122354867 0 83070 211503 167224778 40089355 1 154139 222739 170053457 1 74376 270056 591619250 1 379065 384901 93450251 1 71039 73675 503460334 1 86982 319061 362828250 0 310379 437584 715460438 369659428 1 303167 332426 744084578 1 105199 122843 946005369 0 278907 454304 161552090 633178371 1 244332 252851 936169999 1 1256 153731 972344157 1 109267 133948 838793226 0 11084 324184 222722483 626949776 0 50036 96205 523578401 73715897 1 57368 63643 356240332 1 156636 168947 642481235 0 308479 392803 213095868 227797034 1 51454 182726 37191911 1 363400 393225 990956026 1 593 490379 915447749 1 81843 155604 749444941 1 85917 400380 606653583 1 350138 414117 778524492 1 18231 76735 347322554 0 3063 209432 324784646 546579649 0 353602 356013 518431970 933468292 1 57797 345074 615048984 0 427241 477881 179536873 223621683 1 139134 411719 185991692 0 241906 386690 426514295 453305824 0 218522 397229 265632466 499492945 0 414535 437082 751011772 957152461 0 56247 279047 546078404 428830690 1 45613 348827 111756658 0 296754 314203 704869214 562572276 1 264719 330372 572325409 0 12795 229022 193464783 539912226 0 117395 175806 279628798 115360651 1 4371 85791 537685590 0 14059 240445 618972687 890197007 0 149436 463165 50633561 411742363 1 84449 178399 372661408 1 155333 163195 807318812 1 210199 488185 525793183 0 402270 473172 244194206 25067552 0 38299 200060 829412862 785667434 0 176012 412230 860584803 104130789 0 10838 220576 154984342 132701556 1 46168 248067 391378877 1 35232 376003 235515116 0 11682 254046 289787727 30413595 0 49613 187248 868966264 708538959 1 324714 336366 612183575 0 226510 432770 153108740 53067544 0 144467 211160 817601787 552237228 0 64925 282298 846388934 568595495 0 300573 362417 888583315 915904798 0 376582 405085 152998926 518174661 1 225026 225716 156580784 0 171853 374749 532960261 539194794 0 277877 413833 26300409 665544465 1 109782 131650 627096115 0 336373 401068 304063213 591397445 0 245114 281885 702256314 618127160 0 227698 325021 30642 70871260 1 323811 378725 661112885 1 173417 468945 958168633 0 125561 433148 188578111 901351076 1 28474 170385 85573344 1 173250 408381 12808352 1 8839 344392 669199395 1 150229 287408 454001317 0 34328 279362 521219736 511478301 0 336537 390778 844136294 722925013 0 82073 195651 752545041 599902590 1 46624 210625 788831425 1 51278 477611 892227541 0 255310 384440 690812999 898617445 1 106275 381771 832426818 0 24409 153161 646569003 827877552 1 324083 361478 836223679 1 246996 316127 736495727 1 25153 257011 545100731 0 209094 304867 937861089 679101073 1 13624 259909 345867222 1 17922 263587 677772441 0 75069 357635 157603994 834318473 0 126544 142363 154957674 917392497 0 376308 415007 646537626 378562151 0 173385 358172 595547050 396183987 1 29622 41925 168119187 0 143788 208483 922735554 123458927 0 359291 388786 347824023 457746371 1 80978 85001 133601166 1 185686 311452 402978644 0 282465 402170 683155014 18044216 1 136730 275733 609123223 1 176866 311794 405269370 0 272981 487580 124815935 295644382 0 145890 484578 222374633 774829211 0 148325 393801 749542269 434916901 0 297489 340500 62213579 875369709 1 175604 431892 858294619 1 146579 412597 586210319 0 101895 123957 734192683 322275645 0 22779 244560 976267830 853683808 1 155710 373070 924104945 1 172047 364287 508822553 0 89895 385764 235922168 427610033 0 71775 181770 954074843 731271212 0 72610 244092 622093763 390853636 1 266696 469173 831647451 0 22002 95512 484685555 796924733 1 81242 175242 206089238 0 64220 306081 331983200 540285602 0 408466 448220 566953856 79078519 0 90523 345881 416576485 604334984 1 128858 312928 309632774 1 114439 308695 741077877 1 461432 492365 247365098 1 186332 397034 752304440 0 128234 457493 306936253 831579582 1 231714 286316 327749459 1 138060 347360 672800642 1 145044 443526 18174612 1 40004 93902 232276731 0 353714 364447 654478100 49492998 1 171627 273188 780126389 1 216917 241229 798871532 1 224829 475502 322141942 1 96870 436315 847742065 0 66178 392423 383333855 313827719 1 36478 162359 327770324 0 103380 352558 723158958 14802976 1 42367 474151 835097464 1 170620 422145 9961736 1 192220 364354 678385680 1 222602 418292 634122367 1 197844 324918 877994019 1 203913 337657 783011774 1 60781 119769 517448975 1 144171 253275 287814461 1 282795 318975 812803453 1 286436 319823 768965115 0 254453 462937 111743951 982987127 1 393834 412514 660380502 1 341963 415539 625916020 1 294645 308898 624665122 0 20892 53336 948779576 41497274 0 96248 441524 136234986 318987106 0 18119 272658 166844846 265408737 0 62403 288657 877715348 205044589 1 124107 213296 360892484 0 67656 336186 665669630 45158856 0 83512 136881 155690661 247618452 0 236564 462371 345058254 629187850 0 171881 374214 494336892 374111221 1 241590 294574 352732062 1 203765 393314 260006939 1 323708 348415 679831256 0 129307 266960 803846186 825784430 1 18597 482823 222587260 1 115948 355329 816420342 1 362290 416368 861011264 1 121049 398506 969185232 0 134017 236921 185417396 823209053 1 407481 410983 718116854 0 137543 498015 341373332 790404969 1 16445 20548 709362067 1 343342 478924 886976748 1 133059 268413 912353555 1 351816 481825 792531868 0 2118 128170 856385017 726892185 0 210444 440734 795744878 859052701 1 19645 271712 35121114 1 127485 229565 315425230 1 95711 484269 404446595 1 279332 347651 505835302 1 376346 495297 170652593 1 107922 147784 563200259 1 3655 175001 214464848 0 140928 487585 804841690 906899879 1 118274 338622 284097231 1 101684 493803 40917470 0 108506 493586 603559786 380401612 1 348313 367357 931481001 1 461115 488604 442381974 0 131122 242410 483286001 771900159 1 15092 307123 457969490 0 95980 113466 5996028 827050199 0 96506 247371 410959741 48120453 0 318367 456576 124873741 348936292 0 17377 398161 406058926 524978748 0 38868 208621 442754683 509220252 0 138751 182348 926364943 758522489 1 360630 455502 683831475 1 449696 458819 64287794 0 35040 126292 55059677 660323174 0 135272 226253 548754637 909276305 1 295206 408484 82735985 0 15691 452534 294259847 840329713 1 159645 278908 870561274 0 43669 315268 361814488 350713018 0 46683 103176 180373389 703048815 0 249901 299228 842357636 620026236 1 247473 329358 996915234 1 127353 363167 479101909 1 56097 312985 200991089 1 335403 441428 160707417 1 134693 285699 113560299 1 389090 462523 313092205 0 210121 351946 46509196 488855126 0 219413 252147 523122191 18118961 1 77666 140037 612806997 1 237878 411674 476109595 0 330039 346268 15383876 107294949 1 52568 474074 730822168 1 168028 270935 393800063 0 83283 124331 957381028 843665577 0 158081 290273 783003085 957967400 0 11336 174082 694118833 477478343 1 214154 375095 410931673 1 260887 320652 714673211 1 164280 341048 583187037 0 9290 416615 953063168 150769074 1 90746 273309 277389162 1 131314 317702 435009739 1 16996 403520 623704899 1 232769 379702 881400607 0 47587 273341 971452355 424729360 1 140412 380978 652258759 0 260507 278202 743335037 924634671 0 81189 456679 770488111 655142719 1 220283 300217 773680666 0 187482 377753 496512773 315346706 1 359698 444242 448961978 0 164605 425008 546084424 580024171 1 84455 369381 925647068 1 417451 423152 717245756 1 205015 299563 292520460 1 495922 497334 689730762 1 375698 412545 834577718 0 47252 330670 575129235 704868987 0 238343 406505 70163090 783162850 1 142428 451436 134182833 0 161112 308546 549876664 244931537 1 50407 299035 989540613 1 153610 335732 212128651 0 112260 153857 748700907 114323797 1 87297 300950 912532306 1 90675 381813 762625710 1 13362 316352 840238698 1 66502 273324 653640054 1 177552 414007 428026709 1 186602 271123 985488018 1 118068 248495 95954240 1 236553 379235 457071269 0 19034 127416 712928746 125223677 1 94506 323094 560056086 0 28330 384369 38169056 116285836 0 239156 274097 65461936 323964591 1 467884 474466 424005246 1 102042 280609 731298516 0 220971 487828 18199635 274956108 1 441559 494706 504064814 0 224996 445458 64564889 945161214 1 323778 356384 460795295 0 44438 320201 887149795 991203528 0 318618 448508 964059768 986464829 1 88996 424461 24776837 1 175610 189662 921845473 0 387553 421876 65196202 793254025 0 211591 486387 512802891 622468711 1 30371 458795 184181255 0 294989 333501 873768758 126218406 0 19460 459875 734939814 911817985 0 223247 494779 280714179 18745949 0 974 445433 474223711 986139544 0 257383 318356 633805309 157289199 1 205111 301501 510354521 1 138362 363549 879807063 0 253435 401463 405844678 848555006 0 249362 427807 757704471 878163581 1 274942 403198 558657683 1 134899 187191 456646995 0 317925 407331 926525832 841380223 1 38879 297333 328113184 0 138905 171387 9523667 894222157 0 193351 300358 105520372 165803041 1 91324 349047 171855289 0 95122 371867 301771993 862355781 1 152540 238252 88583481 0 328372 440346 153598490 470286678 1 39872 409825 134722491 1 312099 313204 249964757 0 127567 225247 474988468 442130629 0 89613 286374 355919532 805219187 0 170042 436270 264823116 529745225 1 80808 202891 935553931 1 139389 389509 185563893 1 188379 343234 552865216 0 306354 454173 470696662 4654964 1 199209 373740 761519735 1 23305 70614 813953884 0 341222 458824 310897497 185959685 1 70214 276622 858423043 0 214732 472116 582943088 125776419 1 121712 378266 295028383 0 278501 361121 963824514 798854932 0 168339 307106 526301797 110122764 0 179631 246888 93534008 803384278 1 209938 482293 152461522 1 162395 396069 847054353 1 84338 264355 115809803 0 32101 437357 50365658 67568629 0 86787 359230 691729464 957219188 0 11022 408142 155949618 252428869 1 89139 447729 85006920 0 16307 28645 362748028 273702786 0 43394 200318 97988872 908665492 0 56096 132068 876779396 31545513 0 202316 487711 150389344 25718420 0 214973 303919 786818011 329354724 0 287731 486431 674615681 633578156 0 406927 426119 585803635 687020852 0 236136 439235 281039436 624239998 1 309923 311055 755985532 1 40559 488114 706283502 0 98869 362187 776605867 237458906 1 64429 129117 886385065 0 323072 452875 174335919 984005563 1 281337 326436 476237450 0 100231 319463 206747352 77428943 0 127540 288813 6988782 443839234 1 22202 170636 525405287 0 251882 490495 888819166 644195684 0 241589 281572 289848458 905666551 0 127291 381056 760301901 816765983 1 53828 456178 88536526 0 47296 382302 432474175 759679071 1 78727 153802 170898900 1 59520 425850 762042204 0 180949 227213 986491754 58061964 1 185850 378063 691200250 0 77459 224393 658532878 441221935 0 21569 380796 122062268 941833369 1 96507 436459 99346392 0 1937 36736 135626290 289948175 0 163424 408626 121089426 109555918 0 214772 227071 524587742 416016360 0 89454 190949 8363488 66419797 0 82284 279877 140094565 868495247 0 183286 257772 220872159 590434022 0 67342 305341 724687675 979335062 0 355455 360280 996050662 821550430 0 117528 279655 476617936 991944643 0 56155 359022 608508210 927755998 1 190928 428254 296364865 0 220833 290301 695518585 12996866 0 107947 456248 157672410 229590455 0 27820 422423 231101726 961954211 1 144491 290718 345042635 0 119775 403339 916517587 381511468 0 284715 329421 319678576 892351641 0 90051 234951 32690102 718721663 0 203593 495496 272130509 668119840 0 345429 430141 113146411 728646610 0 121056 160768 949661447 62717223 0 229910 420927 863902076 849351101 0 292382 366508 804291634 770527119 1 158595 216660 962102583 0 75530 157063 191998141 699082395 1 273689 299834 387567024 0 40026 439363 857761445 845499301 0 178234 285513 830476816 329360114 0 138987 150647 768902566 197957670 1 196562 210320 161764002 1 370589 487118 831633105 0 325874 388700 831455867 809259112 1 12674 12822 521025972 0 365223 430156 758433075 371222101 1 105503 457305 221595657 0 137448 317911 494750626 9380402 1 263179 301747 117079993 0 262322 340527 755477784 356227545 0 98810 270053 833362553 723101511 1 162994 353553 496451554 0 87172 133438 884256093 361729632 0 379386 472167 179790451 345898292 0 297098 312759 73171867 529320842 1 140904 473932 280958088 1 268912 482251 600821257 1 291939 459224 713232177 0 43071 417362 510780542 378627744 1 380214 426813 36865547 1 134781 308267 701409120 0 371441 404352 38282356 39824075 1 228991 417277 352817470 1 100069 163415 72641599 1 39869 314189 503177163 1 92369 320230 970433811 1 311094 339616 736446569 1 4621 291493 344427122 1 178113 425209 54211365 0 142565 341470 937848893 870829015 0 10254 440974 640859190 236949350 0 64 251095 294669146 985370043 1 205705 266173 36322875 0 283268 456208 343210788 876151603 1 91850 320448 630288111 1 361658 473518 402345173 1 329835 490786 874132702 0 73192 466827 98493312 950757375 0 307644 347643 47465094 911025139 1 25118 485287 913729753 0 5934 322660 361051054 76706388 1 289986 400615 494133829 0 442934 443447 582272259 914861145 0 35330 354140 212932956 765913980 0 60423 253937 781933757 170331455 0 6371 178707 229337292 445300255 1 220220 498652 818163034 1 121981 297051 500982177 0 127982 138083 679867795 41734431 0 281828 400899 434432468 241353658 1 301758 414534 226612286 0 54152 418017 321303758 239464848 1 37281 238771 629510362 0 79355 342042 915963821 766656726 0 339078 422557 945722465 992336401 1 34279 56962 809961816 0 92806 495877 650974206 44049317 1 283562 404375 837547800 0 212735 219567 393318996 510752312 0 86244 398797 971820687 258269188 1 346712 383668 353051980 0 70458 444981 663454445 413327962 1 238733 347334 934913065 1 136769 232979 428184343 1 185074 366035 359014117 1 38614 51634 882550843 0 324404 463033 428826367 64058660 1 93760 383246 849410968 1 189833 413805 555960346 0 443635 459403 965087887 844879338 0 213258 480970 104324731 772878941 0 63397 93770 241135221 223235486 1 239633 266695 828480724 1 257197 379220 144031463 0 437533 468992 441078457 193534376 0 194909 331108 444150659 953283362 0 259210 433569 474362785 428485462 1 162106 254596 841990504 1 188014 485470 712350315 1 234215 391357 608383663 1 2460 261336 15887113 0 78219 256820 862962895 280010247 0 83181 187475 277796460 576962723 0 135615 469131 255056092 875665381 0 244490 477073 515718488 936492388 0 118441 194994 533915919 399442965 0 269417 477390 209539769 684629211 0 30010 340062 614956527 361292315 0 167088 452766 667240660 818718872 0 131063 156141 900394523 378949683 0 47612 330135 210008243 818405303 1 319074 486091 386010424 0 306977 442955 981619659 699673849 1 30327 303929 599564028 0 160814 269635 424188868 387552264 0 31391 170819 821004110 321281393 1 100452 309338 495409324 0 73466 266145 340475518 805761580 0 121127 258666 748649990 104245991 1 362449 437489 121358910 1 309645 353705 588822923 1 315762 330270 735899397 1 155851 334526 459187270 0 333632 439109 651181144 947895542 1 87339 396591 505485759 0 3639 330651 745189169 443329734 1 56481 445953 128534921 0 72375 455470 499422295 873656478 0 171293 235850 785552660 777974722 1 321064 337190 954664395 1 22435 358703 680483843 1 43669 123895 757375185 0 200748 312813 933172215 848314314 0 141029 292822 183927754 550220466 1 272105 315256 930956895 0 117697 158577 86018497 372003389 1 103022 320751 809172882 1 383532 479822 706300928 1 132721 152666 200469453 1 336843 338020 327454668 1 59099 157372 97353524 1 192805 309373 729667944 1 85118 370032 552405881 0 282075 332008 207001846 559689224 1 265260 404553 28872067 0 92479 430913 173998813 173142883 1 217151 352672 632409065 0 337172 419590 631959770 808181377 0 103299 160249 430877683 461959545 0 147405 280449 963145806 131845339 1 170004 204665 442427605 1 412285 490064 421829289 0 101098 426626 202489298 695923312 0 29778 201466 796388052 718570458 0 120618 176454 171290527 606303440 1 47038 55026 169572877 0 170054 314627 75186436 466410338 0 378156 477020 238985591 715168631 1 169264 180575 207840180 0 100146 469865 540614012 54744157 0 188221 219851 166043318 22752131 0 117725 314772 119502426 100032965 1 262839 403436 67397789 1 109162 223839 993575421 0 291847 307927 691950040 8536501 0 321713 414634 390851486 588322915 1 374721 391657 252429264 0 255907 341602 78580611 356317510 1 117140 461884 981029576 1 311794 388420 459716751 1 185729 413658 576628450 0 193410 446402 143481266 759725752 0 7947 306228 190996259 306187301 1 134298 485341 802818406 0 398864 401493 384682901 202910139 1 162615 204625 971774954 0 130707 448434 370865776 639216376 1 229139 359497 11007295 1 228691 311728 514307948 0 54168 341721 626081839 435824551 1 309505 433693 934034638 1 134596 332019 487148870 0 46686 169212 711281266 389683318 1 85269 391045 937571229 0 41295 343379 785950695 229851156 1 423084 475000 48529567 1 29120 119803 898798868 0 407689 493364 69764833 870910551 1 284151 435546 768001458 1 319954 412122 200993612 1 282959 363232 727951898 1 356839 484234 42380293 0 215587 391072 953632604 207067147 0 36090 415350 257252193 968639784 0 33001 206954 774115683 151530696 1 71882 357347 17137608 0 113119 451506 126983419 585573372 1 1179 393295 198877436 0 291220 477481 612010152 264890855 1 229641 393769 783930821 1 352574 413298 100560490 0 124384 495744 714256835 439802970 0 77572 269777 785235953 372229334 1 245295 298530 435039184 0 299580 384745 660110050 866386443 1 47894 54654 311022577 1 189255 220607 363235086 1 132583 181086 889322236 0 141617 242871 842080137 318323538 0 356419 368372 929212730 124135724 1 104343 377829 219192515 0 230402 488509 815893943 996853572 0 35435 162946 604565369 119404317 0 208254 399743 238227302 750116129 0 36772 440273 618525820 73128401 1 174474 325906 441630285 1 118095 208676 377287118 0 16171 472758 742199480 920672864 0 232241 490663 819740482 521898690 0 138923 157280 753507470 357144447 0 79158 466304 703548911 391161674 0 10968 282489 560149169 825074094 1 403202 460790 203055598 0 26899 171093 832758956 893480522 0 128888 245951 59075887 306427291 1 99715 166553 203884639 0 75297 385588 914227013 130153677 0 229480 499547 860970460 497724307 1 121446 393948 412343230 0 303939 442686 215848721 87664579 1 15784 445055 572401229 1 182701 333607 156221553 0 207641 311651 134146873 129245417 0 95256 473024 264853969 911822575 0 251685 430340 266823207 59330040 0 3069 84256 245623606 816387253 0 148923 277047 562469735 814591837 1 1003 213671 877671439 1 293242 454128 714993910 0 91822 150225 689047186 482388399 1 201082 414019 687996179 1 50704 57183 127447267 0 76589 438743 590392919 739291473 0 200164 256887 915348834 67473831 1 115605 235551 348196548 1 287167 303359 359487399 0 273174 438477 551272775 350587923 1 220644 414586 762416889 0 137175 385321 423736515 437735357 1 4592 496132 874918320 1 263448 355658 745300004 1 23607 250822 410986366 0 112799 214642 582095010 270140367 0 41803 446045 96286593 429464226 0 134009 168206 320535115 192969029 1 30213 285579 491014248 1 269131 343036 104940476 0 304284 448357 59403020 341297764 1 109530 355891 461138978 1 248804 499899 849923717 0 91004 197138 888907203 253187367 1 123195 350462 902144633 1 488280 494104 244622756 0 63872 336880 876419532 660878652 0 209080 356471 27913832 369385092 1 388736 463948 815238118 1 83042 490190 919449741 1 279685 484391 413495926 1 148137 452331 520601777 1 172316 289010 812425983 1 348083 380811 809821355 1 5340 455385 828624200 1 149296 173871 923424724 0 129743 159403 16139824 998220189 1 306501 324556 704653881 0 319925 322779 471331784 701780214 1 194604 400112 225102101 1 163866 365889 166461549 1 53195 300765 506529541 0 198274 232494 352064485 259419871 0 5258 447128 57340483 104183983 0 217432 227223 5730500 460503860 0 129072 265487 822319276 576567788 0 367911 369256 195132061 687767196 1 12600 350561 432606621 0 289588 412803 709150673 37751706 1 207683 407867 845269417 0 197827 351857 305284197 872747786 1 397592 467482 660523853 1 302759 398804 664946693 0 71294 88036 871228033 631845373 1 197741 385609 186459142 1 334494 491412 909616492 0 305795 385079 528389093 571552001 0 125285 163204 211475786 510556667 0 188970 393169 531656759 466346078 1 334633 352396 71735899 0 220725 419042 457911937 985390289 1 61945 272628 853195335 0 17788 267557 24539944 964180931 1 28722 186711 384830186 0 269875 443853 988975914 179582272 1 209393 355404 749233991 0 124118 134099 374960603 514511180 1 61868 283311 446759857 1 106123 384218 30444106 0 325675 493826 987681852 15035967 0 29359 67114 290114567 74872003 0 244238 398106 581883383 810748949 1 102897 495183 760629894 0 107450 475401 178667266 323546458 0 37146 155189 44568708 598228415 0 125101 495002 34089399 940039817 1 154491 396651 653195311 0 381925 396685 313517988 502783265 0 86261 338777 594995859 295745755 0 388362 435151 259015385 235321242 1 15978 188916 725112123 1 202981 407030 39760891 0 224111 467535 144198393 62824858 0 35546 382105 800271449 782981142 0 226970 397424 764446542 71529617 1 205697 235769 404497270 1 24032 143299 523643218 1 63139 442436 854722318 1 279043 401611 816117868 1 3922 103809 584554209 1 339744 482900 980904946 0 262975 293543 430279923 322460717 0 88773 412165 271930065 819687362 1 50723 142064 735956797 0 255221 461720 964290780 934722504 0 316278 437781 676064650 899148455 0 83649 339805 509857663 588193304 0 86059 370765 252115863 257693151 0 123937 277008 504895017 648882328 0 206556 484276 635131156 308647800 0 173448 202644 426663756 509619416 0 105866 308914 694525735 473755536 1 56980 270584 203771669 0 118167 247970 353494595 996014215 1 166471 406131 264266547 0 49661 251892 273092604 539676613 0 169009 461609 100868312 631446112 0 79449 113199 397877036 653971692 1 46852 80667 391464482 0 74602 261228 56177635 151552626 0 371303 425953 643980532 108356482 1 22276 290070 254813734 1 45105 328328 343078429 0 212708 357164 280479686 15508247 0 233644 365299 95198070 729102335 1 20220 412875 539191113 0 295057 304990 426354614 949334223 0 118651 413989 116274082 369868627 0 99498 350877 616717772 850732766 1 66080 437300 691272859 0 143043 348884 83628178 972287649 0 210151 322737 478940344 904663057 0 137176 352464 700980804 618195337 1 456551 490495 431186786 1 221352 483692 102154047 1 4332 344701 261924197 0 40756 465773 626859476 554076322 1 2808 288389 14658781 1 237485 486794 118307725 1 20049 266800 829636001 0 69445 187625 970228531 264526265 1 322179 429802 418174218 0 237959 330086 585732818 644502264 0 135050 493963 666526874 709004905 1 257679 310960 698180015 0 218295 482687 388195415 775896455 1 93222 387377 409799530 1 441600 443295 956394023 0 4464 304884 834078695 490201132 0 181395 182126 856677816 767383170 1 310187 321512 197108456 0 342677 397565 938134763 25345298 0 303317 356429 187694223 340383776 1 320169 373691 512455438 0 59610 254790 132109517 773596572 0 207482 293798 570071656 19327729 1 45935 70320 660768050 1 95797 223578 423990821 1 33869 50003 435083813 1 209715 360355 619584722 0 180951 227047 915049556 253429820 1 184530 314397 155833547 0 38959 113284 278828244 807882528 0 187538 258122 220390326 288118488 0 363725 434430 872506251 260175576 1 81630 342946 138733311 1 29470 39171 636235963 1 19725 323450 992381038 1 93289 109794 149363317 1 286277 320841 708341664 1 194204 257081 149556038 1 168300 347657 507774778 1 217733 263381 28748311 1 203916 454662 281046296 1 361415 460548 559677017 1 396522 401514 366227071 0 161827 442690 269221058 341943198 1 415452 479543 573039985 1 323281 481320 804248911 0 142884 213801 99216888 505358163 1 377533 461099 390231532 1 232799 368928 916709801 0 162966 370239 761161015 671826407 1 36243 206215 130467786 1 197091 436260 922490868 0 78667 177648 814322183 6149251 0 264069 484732 214833325 953710681 0 235323 432963 579582250 775185713 1 242257 345174 146341883 1 87692 293557 191564820 1 97024 208679 784852775 0 221526 309569 570565837 496781321 1 401729 425686 44435751 0 274040 465983 506181395 868743791 0 220094 332898 796153278 64167692 0 124432 436764 861627711 880124541 1 22639 354684 700433811 1 30206 469829 399306681 0 337862 411574 489363418 637755317 1 236830 331307 845045685 1 82850 325943 931255406 0 421 299223 471832516 905547960 1 1170 231199 648009017 1 166912 438966 689843484 1 21350 243468 799508296 0 357042 412021 359907890 109331537 0 287670 332004 854836958 81511416 1 98588 437496 984458228 0 136966 356683 364984685 688966404 1 169374 230035 262887611 1 276204 347978 676931976 1 126913 438528 242900405 1 226423 285719 745916354 1 20471 166840 249893 0 207419 453915 423792005 161979832 0 1720 474436 979469434 739162849 0 92322 446429 876113189 56721643 0 17170 117227 26732059 695237410 1 205939 440703 954405930 0 130179 279792 656673505 670503904 0 33563 196482 670920242 730306107 0 156912 492949 448997801 777386685 0 195632 470040 509198375 943413815 0 410237 441090 406134569 263959865 1 10652 355174 159111994 0 143067 344627 493705902 511704906 0 146100 291524 746958288 532083669 0 123687 126487 590758190 934396904 0 131033 448437 558654602 229569233 1 281884 375017 120329779 1 57934 114273 267281724 0 175819 493812 601530199 793946500 1 106306 435654 550801346 1 137958 186006 705247238 1 286289 301730 425403534 1 95310 248901 50355405 1 109929 144461 676572213 0 211838 391679 591465806 240797131 0 31900 149319 763996519 214118697 1 32734 397009 934206701 1 60090 378311 669404406 0 44314 119649 589869119 676307304 0 272868 284503 689647233 408584331 1 91913 264126 378239136 0 15894 495874 914724263 357228042 0 24184 488635 860970797 320714649 0 22614 207197 959901597 309277319 1 143558 191132 425157009 0 46643 129963 93094027 302459733 1 26505 186426 811532990 0 260209 489852 507941664 778968461 0 32458 181417 793813623 532132555 0 460615 464914 766295698 887140508 0 113810 276666 730449578 486051527 0 40213 165133 592675255 335575975 0 121643 331364 32478912 845310127 0 318349 327220 935414606 806492972 1 221942 368018 582182250 0 175798 337104 675310709 403235487 1 69641 253323 455240208 1 182748 318538 131573726 0 298314 392916 85377329 462794559 1 171973 276650 452491186 1 201957 231666 724326786 0 18659 67029 216007548 920604084 1 83744 457600 740469031 1 207659 277445 757939550 1 221183 432349 875243267 0 153264 463556 469999839 192066829 1 145250 233160 48213419 1 36936 136705 248210545 1 342957 366635 695208395 0 79627 374963 946978599 602999253 1 44986 208404 743457610 1 250302 260272 494865646 0 400560 481957 173610261 816029043 0 128577 152255 850588815 567071166 1 150664 298997 639403615 1 32317 185909 937526984 1 170672 171648 951754309 0 8618 157333 482959462 169154963 1 183347 368250 880581629 0 12893 305500 687562881 448059306 0 290044 332708 744872984 505769886 0 141275 193584 48540466 656134803 1 169679 344828 907982330 0 234174 461520 28629088 122926342 0 141376 496413 914638064 468997061 1 190786 336268 369478980 1 157643 348140 507536532 0 180766 484204 338995107 147372193 1 304720 471946 734069039 1 4088 82323 189363054 0 261077 306526 348153145 879750449 1 303827 459093 770684223 1 79089 258995 222946153 1 101636 125457 432503771 1 362837 431600 630926161 1 176480 330114 269354183 1 110979 245378 37546036 0 150836 202298 564143211 149062811 1 202685 358340 54694349 1 334612 395115 763141496 0 111263 176054 293923785 657502777 0 206517 359348 969404242 604990166 1 70668 84316 933290919 1 358811 447419 905710015 0 72439 112018 194188203 574754008 1 111436 383119 344025348 0 141158 269163 694908162 303793502 1 65002 392897 90280657 0 263332 298819 334672553 509745871 1 50016 364212 954584730 0 125990 382788 637687578 851849919 0 107952 421382 214499302 485099915 1 158566 172640 667760473 0 181519 223326 402112388 826045790 1 51535 267618 585987236 0 286229 289551 294736563 474002101 1 333 250164 891691664 0 132244 279213 301627974 330172194 0 140038 433129 318000420 944352119 0 9331 63291 171555887 184993029 1 88853 394926 565902638 0 130173 344121 495066838 463723330 0 70913 409043 497505019 496286945 0 25981 326334 285170028 810703523 0 179343 313352 743861959 77169433 1 165962 480420 750866422 0 207120 404335 859122533 606751612 1 85071 432575 263666357 0 336132 367244 720521474 699151392 0 443766 497641 785483813 670226744 1 214930 394616 840025363 0 13490 150120 779794239 68934642 1 32151 72403 491257884 1 254710 309869 31736347 0 216312 483779 694815270 103381835 0 346074 387320 660623992 105661419 0 14566 164793 577933777 923209944 0 192029 329243 951513134 497238878 1 295513 312652 570279759 0 98074 187879 497593886 681916439 0 85053 332845 195093256 96350235 1 41736 440811 895085858 0 64612 421405 43862250 541578928 0 208498 236012 741891400 731649949 1 198642 322707 503747803 0 38696 237115 446205824 95848859 1 77337 263640 313650459 1 130071 339929 752555952 0 57242 426543 691021221 780717662 1 188271 472482 677907771 1 429185 463212 89590765 1 344877 355350 913424074 0 92398 297633 99433295 395213125 1 1369 305472 427551300 1 133087 489670 113123102 0 27844 427386 878353312 328138415 0 71984 133167 522485761 660963559 0 232713 288435 269578063 969817093 1 262661 308814 562163730 0 55258 96521 475118946 337899640 1 69196 379398 572411523 1 126144 401440 103787150 0 220146 373713 388353868 407489747 1 115509 194403 374304180 0 316307 332924 965678131 262793708 0 334355 439132 603557781 360383723 1 210817 473383 706561311 0 10303 151912 99357772 606793689 0 238358 353157 299126133 828322831 0 328506 479673 550838227 378421409 0 303169 346107 621776517 453466263 1 130526 138199 83392148 1 175672 341497 764123521 0 104032 405993 450471779 475353629 0 101004 423899 668983677 275595660 1 149515 467428 847954832 1 22448 170285 951635299 1 266162 490038 198499467 1 357392 402097 893978728 0 78009 246273 465710771 584084406 1 86570 277196 671951281 0 4067 301624 473846124 449510423 0 12057 283232 838981066 285163139 0 337711 351026 455912848 949045735 1 195704 346825 651887600 1 188405 451852 183207207 1 243529 405369 445637525 0 187629 495881 570509074 603127819 1 139607 431465 790249738 0 169838 309781 631518300 690910178 0 50483 69943 922175542 341024427 1 117666 473264 794438728 1 67903 204326 35888669 1 39111 197190 85704932 0 204899 241199 179860220 722764486 0 95424 433366 205571246 124641889 0 439361 490440 179691958 605300606 0 47504 139052 431471685 29296904 1 69860 79435 51944388 0 107280 247799 892172314 648320464 1 24426 199494 300664772 0 84502 420226 744682783 23806228 1 183101 495237 799570174 0 2112 156552 673132584 565981497 0 304237 414184 534693443 907117420 1 207675 464814 566443324 0 59120 220624 641969529 966705108 1 193127 279211 625875544 1 275696 493898 677194264 1 334947 381687 74407976 1 229527 285422 544621302 1 187624 341994 561191031 1 302788 348360 419577369 0 368679 385117 406245896 37711634 0 211203 269713 508285668 512447190 0 18117 290721 827466924 294065315 0 272189 467614 419680288 470901276 1 79955 493049 297094848 0 85130 234856 43399320 110521623 0 251051 251947 741949294 7897257 0 78173 357423 472024287 230836242 0 73846 155160 370156419 867553240 1 238919 242068 193745190 1 192501 331162 971105751 1 59115 104506 785613073 1 84200 389312 375541220 1 203549 356661 447435498 1 23577 390916 795323682 0 120429 250848 15198615 837306746 1 22905 465659 922025051 0 319246 435800 41074373 776930230 0 416509 454056 79529901 464016255 1 5085 194417 935513179 1 6089 424193 553942130 0 206400 461154 43566041 74144959 0 166757 456623 476270779 927046003 1 235474 407850 586160600 0 255585 385823 231846649 537074101 1 398059 452931 331974767 0 378781 499292 631790530 685856628 1 55207 337978 633591547 0 101381 452574 106319612 84229842 1 28109 365575 986646517 1 210607 264905 563098619 0 239011 261518 933118580 787993939 0 71248 163937 769010546 232883405 0 320992 352249 817425297 884679272 1 208455 397511 417729987 0 175235 321273 455156369 14614000 1 320662 408830 566845307 1 286130 432150 193177607 0 26268 245871 12872501 639950411 1 726 266474 564620768 0 187047 249842 676844554 646991799 1 61920 249370 19637641 0 9761 73428 126637450 810720337 1 96227 291377 712998819 0 153806 368004 730547087 584175448 0 65011 214536 709625153 289541416 1 293169 333039 106331333 1 169040 407498 68804694 0 144029 193516 390280274 87337016 1 219894 429663 849374517 1 188503 196595 68975224 1 89310 458202 823139399 1 306584 341292 617394723 0 415361 419734 186604743 204322746 1 207552 409728 116059510 1 10115 327872 853230772 1 237054 294801 62126573 0 97017 170909 781923057 896103407 0 209420 406095 426700171 641253941 0 211897 261896 965519650 15668152 0 78864 423189 351173742 177137762 0 404801 498751 716744722 106833417 1 400758 447203 921904341 0 43431 487504 644476176 681712600 1 44224 219426 888174336 0 437605 460088 510249849 175246184 1 191854 245356 328282878 1 327501 371064 36506167 0 136493 459309 267490915 192871075 0 84532 88203 713360303 684825131 0 181325 344663 666185869 207398002 0 114458 352967 50777253 448924888 0 101403 147726 239752005 187501996 0 202436 343422 143651043 737305726 1 156539 189865 304344389 1 393982 455955 756648494 1 400564 424221 240721381 0 323481 357346 494117566 197774356 1 452858 466485 341289430 1 174259 292725 304586585 0 38999 411391 587647889 834073078 0 470921 491128 864784701 155504411 1 26569 276597 905505535 0 89491 194896 879635765 235205661 1 76202 256858 59642268 0 24532 344236 675078045 340099284 1 98927 184952 941196969 0 70119 133003 548564129 369147756 1 45631 221389 580017610 1 225235 463730 65388470 0 86232 319105 903011869 185004280 0 159044 273012 54253298 857807529 1 144315 401511 414766708 0 307502 319335 776654585 560206041 1 138029 442310 821677150 1 32304 66016 647275139 1 279405 371594 907093290 0 162615 348097 838449208 918805616 0 3627 225600 103009962 182224259 0 16333 23639 367030218 996955691 0 164155 268808 787436488 193460041 0 5638 428586 59112477 582179809 0 389087 484789 442570793 44923144 0 341648 389231 870137531 423368497 1 79655 339298 15322697 1 19100 90579 600052929 0 25166 326795 791629391 197626688 1 140115 234473 25703842 1 371055 460058 453160241 1 47716 246817 866486977 0 24999 388938 253912156 399781128 1 311378 467630 371115649 0 57561 331641 913358011 312674010 1 258733 303919 647517505 0 268666 481425 658178561 696077735 0 296788 425970 310418032 815700773 1 109051 426052 819593657 1 104882 370150 478423452 1 223750 489584 327435685 0 139164 293381 358654795 44866174 1 305106 407765 961087864 0 34688 228041 634531487 805834563 0 273855 400873 177407900 22980880 1 12298 49629 256348626 0 168926 360548 205052540 811703707 1 265649 304668 782876237 1 76053 230839 859660754 1 187272 277339 294385428 1 62048 260823 75849685 1 150370 206667 838980671 1 55346 388747 569644000 1 60274 283657 473881697 0 278082 289534 602359357 614633593 0 403339 444780 78702072 920452977 1 122187 125356 212699820 0 9536 13748 531204997 638384147 1 77968 395411 324509430 0 216055 404102 129965574 805936040 1 7429 147523 875614591 1 82286 365549 385046456 1 23369 29065 602607728 0 16634 179425 995059579 643104298 0 190712 198250 764778484 49422277 1 40964 122072 247349495 0 8925 301626 790048272 373453058 0 467405 492211 870767014 76124698 1 293936 471385 539788852 0 374212 412927 271207515 667891914 1 118249 396850 789550508 0 22935 380671 386065290 354207385 0 106050 129240 406693345 683707684 1 73070 367537 817258986 0 64492 435384 543249060 610839430 1 152702 468223 235066874 0 154095 154894 168971339 130443933 1 78633 439680 304927116 1 42613 195157 825132437 1 243290 296891 187427039 0 252093 434891 417792412 815467037 1 291873 361690 242908510 1 13965 303594 872330123 0 182875 437653 31244133 439495854 0 24157 281438 676021318 642631543 1 67329 192258 753674758 0 15062 426708 466657872 93250550 0 139566 330434 942460680 445075973 0 194496 486948 746671855 25034714 0 317912 364052 864888634 692915429 1 95762 479839 138366369 0 78238 304217 194143412 502323484 0 69001 373552 971926436 591257585 0 106538 203507 102917412 220512812 0 213715 386184 295344940 564031766 1 367939 463619 997493712 0 278952 385099 546803409 680573041 0 90359 283883 149881632 873621574 1 218461 379598 296782823 0 63111 260180 926419913 76967107 1 177956 381837 218303425 1 177541 198267 168565492 0 182268 249760 326345862 44969795 0 118525 249601 274790819 30385146 0 136585 232312 947026498 898737974 1 361973 439727 319986555 0 22215 67506 570774241 688674677 0 376243 421125 707199494 707805219 0 310700 474656 617449518 81766353 1 91529 136857 853680455 1 166278 325244 799304037 1 39826 358789 312497475 1 25144 404816 326986212 0 187965 319981 969531898 572270707 0 40101 290133 841464564 155453568 0 148804 269107 335919656 102377089 0 147867 210515 726022600 722805335 0 186644 239174 507517198 741237424 1 53670 443345 413050609 0 35670 338973 404927278 437107083 1 244573 298357 883004090 0 126305 145812 811414200 904409397 0 155288 391776 335623649 169623187 1 118037 206867 550539072 0 42332 444045 311872527 311174978 1 123197 467458 401678841 1 383080 412588 374651135 1 114858 409740 789976904 1 222120 446129 249073042 0 359843 402389 240184316 109531139 1 360341 452159 119034419 1 103190 314482 219278160 0 356317 437467 284701900 392033896 0 32517 399496 275041666 258864112 0 32144 192491 627565050 110695910 1 283467 313994 899371105 1 16772 153944 565267508 1 470156 480110 661675700 1 4145 32352 591111945 1 292606 468135 260517506 0 393584 490618 714111975 944938335 1 233399 235548 160066158 0 343857 414355 806703232 417855419 1 12541 149248 360024961 1 226365 422583 923943499 1 292010 430657 747639654 1 115063 180462 690267667 1 233546 394213 438007555 1 128 462001 942126104 0 209140 411983 806349897 883328642 1 61449 421146 890635967 0 1533 157898 849534083 235606668 0 368585 388274 472689734 257668 0 152592 482876 773382780 253104583 0 226648 288155 239137222 63306525 0 56664 197104 295707940 104855629 0 103299 449286 485327259 841024905 0 128678 497248 916063605 404001450 1 126781 269944 666785417 1 174443 398462 404643175 1 150764 409871 771689856 1 147499 439141 255239911 0 365239 367698 704620599 466026753 1 259322 350838 48782781 1 267344 483466 585956900 1 76975 448775 430586461 0 120583 273659 502502347 933562658 1 111602 117448 264013353 1 74337 119381 156635005 0 313403 418856 541540012 614867174 0 208480 285930 625245861 115505303 0 257209 311144 890954467 27315390 1 87882 238218 239536798 1 99446 107629 901574859 1 12299 135857 684034999 0 293625 318874 660763469 372558787 1 86208 289391 366481355 1 79405 420138 613590797 0 71732 73244 382552094 865774721 0 11478 55926 412013347 317501468 0 14489 54030 285035213 622339945 0 217689 412794 297870228 676098709 1 246577 464392 718172735 0 194963 397075 235749712 717958331 1 83703 403452 911679132 0 147989 380273 518931247 352381931 0 413889 482820 585773866 203182828 1 390534 409114 218634854 1 362831 496247 787065775 0 195418 398524 119869410 8684779 0 33216 366762 471933249 932188241 0 190532 347348 30627340 288757901 1 133644 461548 712420593 1 22726 31405 571214608 0 222597 260213 641574592 192213001 1 450650 498857 13866581 1 19757 394363 861028411 1 347555 366680 413662510 0 228683 341350 134279120 774210225 0 352851 474481 55415040 874583361 0 229618 302006 135660211 488241399 1 216133 362772 969247483 1 296125 465691 650847529 1 71744 253460 241582734 0 197944 198455 241335035 276832473 1 226103 370185 267908543 1 174130 184295 654873379 0 223986 427612 886078948 191559692 0 109919 479314 384750255 661055755 0 139913 271443 295083778 505416749 0 237942 317515 350799755 116143100 0 198566 252552 331232446 851731659 0 70076 364686 980752068 500503425 1 176193 352290 117792970 0 305110 356816 462617518 531886670 0 12052 28359 206499957 586914361 0 348404 443399 676927130 730469535 0 225146 407427 367309184 661160164 1 63973 209194 890749093 1 269464 370294 881070903 0 115585 258024 80028959 847156502 1 296871 417906 241540739 0 17172 428300 355370328 169887352 1 214561 411090 112878794 1 294799 317445 387004036 0 282170 495295 261300404 972351601 0 82939 357371 453626910 289769622 1 109665 481835 971429945 1 77048 156916 653663028 0 118494 187304 503667162 668973185 0 6058 421121 561743983 752682276 0 226861 303319 84865272 264045903 1 443838 477714 191938362 0 268570 375756 485806299 441968695 1 187047 491410 301541217 1 113227 239304 218031485 1 18560 135115 58538899 1 338714 489273 129534272 1 122050 234513 295317857 1 195546 309684 117490448 1 31169 90073 741030402 1 68349 455511 332481463 0 407107 474392 846492374 946392209 1 162048 369518 383105527 0 213146 295323 168735962 37310661 1 189433 294051 598008779 1 8740 170970 795567080 0 39078 232137 205233658 719876900 0 2946 460899 443259694 903235707 1 30824 36473 715434951 0 29258 292760 340514914 581211017 0 251545 352230 447422354 418754720 1 361477 436136 567955628 0 82562 173898 623574688 810611164 1 349087 448788 400587009 0 245869 412360 268618365 403909944 1 24108 409380 206920791 0 159965 356712 117209975 275406476 0 404000 465781 252191496 441163265 1 301721 346904 118329243 0 218322 469265 600585741 9224647 1 126186 282071 730944480 1 244553 384420 435318595 0 194841 220605 786288205 130015224 0 39691 64124 29526552 812609641 0 10899 202834 584694317 654594257 0 364249 483591 122100408 43267926 1 191051 219666 480042241 0 166929 446055 497859559 94503179 1 234529 395191 760018549 1 158110 287234 930760218 0 46073 232654 132914424 46233894 0 389643 391741 200838905 33071222 0 280339 372842 863379633 724820804 0 30463 264875 595499832 142723518 1 94136 400103 388580394 0 29702 349421 592251819 143464314 1 36497 197263 54996234 1 63370 264639 963145732 0 155895 234413 819716344 291376979 0 267174 294988 246963674 577929479 0 33833 170449 502760055 594938040 1 12398 52497 599324880 0 37452 478284 674487975 569006085 1 96105 178256 951674334 1 104074 434068 310340559 1 7804 272442 267535171 0 120668 347412 56679145 329609404 0 216775 427851 165949062 165132807 1 275664 366085 309906384 0 24909 224798 563986411 474458905 1 113466 313383 125674234 0 337965 424095 833007923 25084755 1 38252 412422 842577233 1 56989 128718 919504506 1 92898 426455 809452220 1 16781 173214 569406631 1 100354 183387 968997537 0 368454 450887 279326428 921636208 1 41701 56667 352566107 0 176033 220986 32129143 681763717 0 98672 255489 639579702 465757298 1 146942 418731 800315563 0 104328 421452 737044214 417712293 0 252368 286934 544574038 812902020 0 103188 399495 28607834 625465556 0 15618 402387 615392086 287599481 1 149156 171432 997795197 1 150621 400232 865731606 0 214162 477517 648513250 835002516 1 298435 346852 530785190 0 3897 453853 575465123 342411593 0 340512 489473 605479886 587171585 0 266867 370399 696360359 843546944 0 434853 476732 39161554 700212824 0 53915 219065 672050247 187147533 1 98564 308570 304851359 0 126199 242053 468671274 16488772 0 181047 444154 772306027 213864838 0 104620 392872 524078848 164185122 0 457406 495031 35810469 144515550 0 131045 381414 79897370 263830953 1 108727 498563 415060644 1 123314 336702 295343181 0 178223 419336 713062827 865007895 1 120989 159507 689470256 1 100866 363086 163739959 1 200427 298838 751686257 1 67502 429700 608494376 1 458612 480451 271701482 1 68946 405525 175944130 1 222059 233025 490755965 1 461149 490592 659895050 1 412951 442966 792039999 0 191805 205113 987495046 501222465 0 5165 367953 557331227 489736802 1 354717 406352 976223252 0 238703 311508 735143369 512972459 1 133099 424229 517930128 0 278933 298882 203140488 543097700 1 111814 303921 379654156 0 189510 474640 100425030 138870426 1 109647 473235 49055934 1 198570 476929 932802170 0 19886 349114 718551812 945158036 1 325864 338200 216984875 0 241467 402824 46562909 795430683 1 348537 468865 990852144 1 125215 421963 749808391 0 294829 486196 153676356 543706388 0 308701 348371 591408451 42630290 1 315113 352404 575565449 0 395994 487397 874001274 256242139 1 28828 360745 462793417 0 141459 464252 740490121 909364756 1 155171 255079 68669967 0 367088 493788 76444957 863669593 0 128705 230290 209875369 132546893 0 394952 417622 142154828 140833019 0 113351 125503 674092431 407939279 0 126289 216599 614084468 720344508 0 59850 460327 550518812 29764122 0 381055 477444 775624988 441822461 1 5886 29297 16766880 0 440923 470871 535750760 609533840 1 231993 446371 528014027 0 130475 260288 718650180 230401871 0 131700 434748 828450429 588099423 0 86778 255529 109268914 121458498 1 411927 449748 544405795 0 131327 385965 274196007 875512326 1 94063 275767 603883059 1 74544 239962 96793956 1 185276 483455 376841576 0 229138 487198 310064850 391122669 1 239353 349226 724533612 0 181470 192997 649628249 333911542 1 363 284117 847120299 0 163809 407126 981613901 908514822 1 29600 479365 797957622 0 44223 400592 124138212 957278505 1 17039 365272 799239519 1 9726 217619 701615102 1 102606 484786 119199852 0 133040 448272 968723415 492087997 1 209423 445113 606985017 0 20319 205567 164298675 382185720 0 130200 447027 898074243 289652235 1 215691 350967 133873949 0 205586 385796 717160295 659454099 1 148299 494119 272775769 0 146976 475404 79720487 800341557 1 49256 454287 588693937 1 169128 478123 423457938 0 392955 491841 403434280 689986100 0 7890 31620 381881095 518776231 0 195719 275863 966753818 982594654 0 36381 346218 599698888 154088981 0 279523 417521 982733860 551455889 1 196486 462566 891351523 0 229384 369705 141735974 887056161 0 169440 436207 571777804 64356484 0 68468 204901 668770611 117313244 1 9016 487938 251124936 0 357534 375710 405263370 860356163 0 91677 278527 382518142 484894654 1 68720 171733 376732617 1 284591 404661 185363190 0 227990 335861 282914116 457733715 0 60333 131629 969305578 213444702 0 89512 323967 388375376 344632404 1 244786 247742 386730297 0 70429 170045 278107001 268854020 0 85589 381485 682652424 801577004 0 244041 394452 343835085 780754664 1 181468 306174 83592850 0 189444 396898 829084923 964529511 1 58207 306562 60273545 0 329487 443863 288172932 127658425 0 242332 258061 810716319 22197623 1 34843 365638 549201070 1 132993 354151 5947490 1 81504 409139 964847319 1 113670 197635 382419677 0 8025 492379 915547912 353651814 0 256485 288615 282236337 967019569 1 108001 136195 633250406 0 96714 287920 12807216 936917052 0 52429 405487 929141037 506403183 1 358820 478003 539276717 0 38369 445516 506936186 286156496 0 53270 80322 660808298 681055531 0 138404 291668 672733450 932202709 0 364467 476718 818504173 666317320 1 69813 270399 637130452 0 101374 216587 572507511 662934207 0 414580 490576 332209405 304244750 0 331755 460555 343703219 197006988 1 67647 303470 886339468 0 143881 401249 559692002 65950852 1 68984 410133 612419189 1 293642 326139 900054601 0 321416 413110 758221839 940879448 0 48565 484120 644607665 8560790 0 98000 303941 894196143 393545128 0 282870 336241 439057873 304366641 1 145423 312665 586621707 1 51704 483132 373209962 0 34646 450464 429747779 263430372 0 16269 496934 360364926 181514791 0 101316 396646 658349498 503619877 1 93005 313537 868752693 1 36126 248860 744906629 0 271859 423492 849972838 654316758 0 129013 317122 967991574 803650857 1 210910 263753 403324492 1 274525 376906 502030132 0 74819 75150 122223748 774847202 0 143293 417284 555201871 90036055 0 47139 317855 145160164 642223051 0 215325 311603 87031522 276110043 0 86906 172983 102031945 198661072 1 102462 161543 258748185 0 116234 373218 847968572 348235692 0 256144 364956 769671199 861800442 0 196535 374175 329682241 291778272 0 39905 216220 284730602 493199553 1 233231 383345 134809053 1 166106 166367 751928569 0 85803 379201 751534560 417619453 1 249986 376177 875777049 0 48505 329379 860010362 88858842 1 352375 389487 139806950 0 6109 226032 80823307 34075984 1 219548 494506 399032882 1 51241 483672 265692405 0 473378 480359 389243366 411952472 0 284864 364359 906329341 676856163 1 420956 458875 291037041 1 24308 377902 260714825 1 187246 310587 870239082 0 13191 151391 355855756 389128303 0 49099 49184 108631272 638824328 0 15860 221186 774203713 882748407 1 70015 363724 296103865 1 3152 133706 194613238 1 167320 203340 174689267 0 134876 349229 132018119 761486555 0 181129 239735 603209007 562944603 0 95994 189026 854540463 558756116 1 288668 368476 989878277 0 232074 403668 879962842 1704577 0 309635 365663 654835741 100511259 1 173415 227347 360083930 0 133227 468202 603485350 82822004 0 124339 405710 773073943 293981911 0 311014 320607 812203183 768878944 1 9659 393927 369770092 1 105903 207412 843758904 0 485373 486595 320344721 952107242 0 122684 286494 771160219 125278301 1 170667 311914 291127019 0 55883 146019 788134358 980551422 1 176626 239604 134768694 1 150666 425879 624793271 0 5369 32873 709394552 5902296 1 331780 350328 224289758 1 184514 305552 833298242 1 34176 446560 912227161 0 30986 142018 116046764 211181849 1 75460 163407 492727977 1 259516 496540 973141817 0 200665 337546 188952370 223661316 1 365218 499186 840742543 1 430071 462338 457640525 0 124266 440978 27127963 503490095 0 136850 221860 545747387 28281091 1 95322 428724 258641898 1 407723 496677 654600109 1 217629 330841 307161181 1 110306 118669 242667657 0 205180 225654 417587567 24722779 1 380418 416066 435686020 0 153765 266979 868206098 386730224 0 121396 211517 793587583 889954344 0 262855 362048 850538855 588987983 0 332644 370321 494987623 304414806 1 88838 455611 880774857 1 109386 272534 735376769 1 316717 404593 840847810 0 463182 476194 979061835 31132941 0 171611 313704 387585674 67977488 1 108164 417871 969353345 1 27454 27997 160818414 1 186332 465874 338305200 0 443051 495263 371582955 443209772 1 103159 153023 72793383 0 310492 361100 211998737 476914943 0 299576 390206 523010465 723394096 0 85442 292001 84290302 450131152 1 103080 436676 701993955 0 93684 185708 640465808 474097220 0 139673 417601 585281319 490132558 1 65923 491652 42720465 0 211871 264336 626801565 656914429 1 6343 278601 737286685 1 91983 359853 165805756 1 152368 159877 778112630 1 79715 195893 954212216 0 124128 231025 622126063 22283464 1 185058 386542 476504268 1 321538 328722 578184645 0 13814 19377 570108624 123043182 1 304291 345368 623272809 0 15893 456878 828057927 861329312 1 40286 395208 95641760 1 136970 343633 494183338 0 19038 72228 658358683 4654546 0 223577 381998 947622756 532245212 0 172013 475127 940586636 662534840 0 251601 442756 917013400 251274916 1 56565 369637 830441958 1 108004 248981 480468952 1 44483 131419 456236438 0 129481 367201 900706605 754254022 0 114081 259938 706133899 331259481 1 70652 379577 160610805 1 217367 273484 613061873 1 48669 314432 17247606 0 151692 296368 472919393 756431348 0 309988 371141 562954803 515494459 0 35932 186868 298314093 741473691 0 50379 144693 302262936 111844801 1 152445 437468 732557597 1 66270 436444 120839463 0 236841 378304 178300667 970906896 0 76858 362912 469873135 260124900 1 87358 237159 1267527 1 153294 384694 17359525 0 24842 215539 558734021 970100275 0 103953 225119 721622110 266091897 1 47824 91740 258604134 1 69947 437329 582836808 1 72582 292262 182396706 0 152611 233436 56599170 261096480 1 68774 374768 216027716 1 6522 216358 342934117 1 280420 435782 672330428 1 74717 363747 332227552 1 149592 384126 237265062 0 212107 434117 164686301 730446747 1 145093 301173 779803853 1 261742 463691 69458640 0 164599 387495 152155583 279216725 1 426769 456686 236207735 0 57984 93892 367458828 383063754 0 61893 148518 39987557 123218883 1 101925 440713 324272820 1 70758 161298 196081957 0 83374 477256 616750117 945727730 1 240425 396141 685866025 1 105901 275127 176442079 0 443335 466403 890664029 969481152 1 77699 461504 775338563 1 20467 179686 270239467 0 81822 334096 844719950 570001379 0 21969 187038 181532369 656886380 1 145816 497591 550517793 1 63184 210343 77000762 0 54524 266161 657620073 754103010 0 34928 249003 651472163 117559724 1 308536 323649 365057350 1 96536 387892 480182172 1 117854 188810 636318649 1 242538 468698 803104623 0 171105 457948 388459565 933755154 0 140507 182918 906639694 191927078 0 69691 407061 159887168 296197718 1 130722 442723 218944146 1 27257 35889 464475743 0 147573 162714 644474184 271015210 1 327357 487610 220155260 0 36263 464383 8977140 652558769 1 366339 459228 771524393 0 211724 446925 695181690 498474584 1 297788 310864 661714070 1 186744 450593 175942536 1 394133 493522 21223154 0 220129 241675 179543879 917188646 0 426768 448324 940331954 341327487 0 295021 474917 161537160 335473064 0 373938 455139 674545624 929898462 0 210392 338027 811662743 61944263 1 386082 487738 411716191 1 71384 316037 416008597 0 371512 441131 788968040 906136280 0 144885 214089 392547942 631976594 0 51643 112842 133386035 982588628 1 444072 465316 868060215 1 84853 439031 497236054 1 63313 93276 514212741 1 107516 343381 443099632 1 241747 392026 210997065 0 37858 269475 190477677 159889622 0 299351 464286 957979767 620052642 0 222726 393629 487726843 883939363 1 198038 421369 869467934 1 39258 446417 542350883 0 313129 451531 293702348 28372094 1 185073 257625 285557533 0 38708 485608 582975101 295066683 1 98732 334832 928820912 0 94110 312006 793975036 80846367 1 157719 451800 886189421 0 108473 224085 738634369 140832396 0 413279 476064 837701787 848403778 1 124601 430488 438626100 0 230363 420855 427300984 597265318 0 313527 405019 272272388 123228827 0 51079 106697 551813726 988055512 1 128717 264741 260899743 0 136423 397499 60489778 227067980 0 153420 305349 413867239 763504737 1 153890 375153 573228745 0 53827 417238 590090373 925650051 0 300258 368838 191982096 910691545 1 321417 394195 54051139 0 269246 320550 247786894 501287570 0 47591 245276 705709159 120005439 0 132002 351911 147677714 637438970 0 376936 473594 416747174 82094650 1 67387 182897 412881097 1 3372 12904 447288701 1 8351 420237 638049051 1 312334 482203 281298610 1 130020 199246 326174009 0 189548 492483 433127886 235460086 1 97329 420310 735691007 0 74649 393376 879742033 400689008 1 123226 403690 666458595 1 430609 467408 618671935 0 34716 394157 12647356 116662408 0 332890 370810 480139914 315919707 1 359114 411692 14736367 1 272126 389275 105644767 1 92551 446352 11387549 1 56699 480311 568244989 1 54348 391311 723077466 0 30254 107118 658260689 980776891 1 245380 390835 509953768 0 52617 116480 369179268 309779857 1 11407 357426 93198845 0 232265 474963 786341284 354189729 0 206146 406612 261507579 690213513 0 51505 109242 150759239 701462863 0 98582 444205 909891069 997059227 1 235402 253226 217952898 1 88624 153126 820689890 0 190864 478927 291156839 485668610 1 102435 435718 234718736 0 245679 489349 353710983 796665342 0 217101 434454 433187685 50147669 1 32618 437092 663178269 1 364997 397692 762546539 1 283558 378204 124464911 1 171670 451377 74090514 1 14429 332877 829241028 1 187625 499375 897320970 1 138388 226175 500128588 1 193765 233783 14884993 0 319143 419367 550266364 716803802 0 319807 323021 621953159 727614661 1 162582 279102 192769995 0 416652 417964 662814394 327767262 0 65008 372912 437832822 681730177 0 394422 463612 124840254 69506009 1 62859 122881 698600852 0 173994 306599 318979847 187322654 1 234931 444765 536605615 0 245720 332142 389140258 854731279 1 64767 204068 554982309 1 190552 436008 735787754 1 209536 439735 809296398 1 87892 473743 100859397 0 329736 333974 516829108 391839655 0 192370 316788 284849580 905680416 0 272063 430554 728923530 586418941 1 211093 450183 24387665 0 150904 230346 908904096 497950997 1 464122 475166 175595935 1 79775 147881 272413065 1 15831 441104 569437819 1 339448 413098 428206180 0 58997 221741 83982196 204296414 1 121889 428059 584238422 1 57377 204840 658912943 0 73414 473805 504075219 994114666 1 105757 265749 984565263 1 233266 273035 686724202 0 257563 345193 582674077 837529400 1 237780 365480 435746789 1 35167 54471 205231560 1 227761 392059 57905519 0 206121 268576 454730226 921177034 0 159429 341140 577595000 820309418 1 187063 294498 827716404 1 402532 446730 789317233 1 442546 484924 413043597 0 270303 426967 269115965 262497994 1 313007 428543 982803135 1 243331 256889 561471820 1 175581 181545 500502951 1 278327 440282 302804627 0 382549 491160 868203417 446132949 1 114474 483386 899597850 1 83584 498583 535868785 0 10618 134306 515536793 515446948 0 164148 330440 378454965 947602061 0 89900 123804 989988374 997813203 1 156309 237424 253616613 1 326638 492901 75100611 0 107669 473989 816916206 284490397 0 163598 445724 474506636 136522033 0 519 327846 721148913 152386772 0 34092 301894 491091403 561047755 1 25649 103429 969423189 1 94170 397240 359801555 0 38650 449519 739489126 526203255 0 341039 426535 124020686 249740089 0 313566 408666 857225772 596487763 1 300960 473279 42409790 1 130747 195031 367421647 0 218229 365106 806290510 399661702 1 90251 443256 111534050 0 386443 397020 262294679 937620619 0 99307 401215 812267409 335962283 0 244896 378546 62865238 11698606 0 7439 350749 438478235 926175087 1 232125 233761 680659927 1 204388 443588 447382032 0 87042 174716 176860937 121839023 1 62601 483928 212229373 0 41235 80885 830270083 732657315 1 1924 409408 139893807 1 121995 259995 700220740 0 39482 321689 378120667 779216086 1 70247 338916 978438875 0 168730 342966 191205413 429957251 0 103051 137269 121820768 271142051 1 76899 211862 712017447 0 5381 247282 39729600 230069184 1 13036 92209 635642302 1 367137 464861 17320562 1 216483 272477 763718333 0 184134 249801 816337446 521586434 1 267954 481700 432585990 1 369923 449536 731073794 1 80513 433050 918326237 0 192348 261897 648667634 592619285 1 157 480852 825550730 0 35196 410950 978298545 931613489 0 385067 391752 694080152 840909626 1 237885 367542 396678698 1 49181 494252 953744878 0 260628 433496 873744693 402738461 0 281087 374517 731359274 842099679 0 315995 459323 200732101 802717950 1 316670 408249 687511085 1 154887 345240 114986592 1 323525 451572 379586832 0 186237 414736 144133802 754286445 1 409617 429992 278665791 1 78466 126134 584953921 1 76550 401881 973642482 0 15959 137079 14379826 929920802 0 133244 401137 142926466 635506763 1 162254 474068 394810970 0 307685 497488 831339942 844556631 1 275266 442016 498133981 1 421438 464081 141150648 1 156642 169250 132869662 0 461708 498321 864886214 289193811 1 424950 427273 63323300 0 168773 278980 68489931 645887481 0 243508 254101 175493309 465783524 1 51791 345567 909385403 0 304683 321518 26227441 522497766 1 73606 260427 954127472 1 79193 253878 48892590 1 15226 452829 150619208 1 46453 109514 569509939 1 58833 326268 47999683 0 303185 361879 353824662 799001749 0 174455 265527 172965109 139077166 1 232445 250982 71631881 0 58054 319297 270430995 849004856 1 434990 438781 130701717 1 423761 431618 112943444 0 315304 403528 670667951 413179930 0 472310 482256 108280394 538075987 0 242825 298707 80531500 905397704 0 1654 114446 500155517 287370597 1 243238 323326 592036877 1 129863 203168 236334480 0 292298 342309 147014082 16494566 1 92776 218640 596961731 0 3180 165920 871963566 381163331 0 1194 101378 409797870 636866838 0 134951 149616 768239830 104699746 1 290806 442685 916864085 0 55344 224637 446299631 502114315 0 47166 475327 838775119 502393486 1 145635 205403 702492807 0 175875 246535 565903059 597445157 1 173797 292303 92728467 1 16499 211276 442925196 1 119159 448041 319947598 1 60444 257379 794168582 1 13115 68986 205499841 1 105200 491515 64980595 1 1651 436510 519498253 0 104183 208790 45704971 922426996 1 93787 102215 993888828 1 486098 491638 418672729 0 269649 490778 613245752 525328083 0 314690 344688 68494534 658471009 1 129311 433773 808850828 1 60645 468249 425267171 0 127613 441404 729517651 816622055 0 32561 126306 978734714 59145494 1 193553 380982 604914692 1 106131 387181 517908729 0 30463 209692 314784955 518651741 1 57530 252089 931145154 1 69949 303538 130484321 0 32713 364715 525144910 594834436 1 72860 441882 547217953 1 348130 498165 622560684 0 4433 262877 36257156 848884106 0 99069 349315 15100077 496304928 0 104482 243542 423494650 455475448 0 298240 475974 76645250 839093184 0 103895 264502 179990868 434324160 0 406339 423694 316101858 40486336 0 180722 403081 562496462 568918290 1 256150 393541 820801150 0 53612 241920 16528848 555735813 1 1429 492788 923914938 1 230803 421910 896732060 1 211251 417462 600665125 1 320531 338002 242188720 0 196364 354669 322752023 928789402 0 238519 278298 171753400 372321135 1 110513 212121 925570752 1 62378 71006 852113926 1 14694 185278 294841720 1 169062 476268 482416158 1 195407 285286 615213691 0 27620 103484 150179011 668165090 0 87299 298951 723659825 269783347 1 146405 296227 942455960 1 43642 144598 253223149 0 282681 438189 571018160 854677138 1 148069 372945 652418963 1 261789 323042 595117151 0 39619 285257 421589372 319147119 1 347105 416578 575826608 1 40631 241795 702400586 0 353943 437421 883642464 669548324 1 36509 428536 961543854 0 253460 333663 887689843 639989919 0 148451 479479 152721601 146769191 0 343924 443255 783040368 568077960 0 29714 360303 82258821 43941703 1 219513 243237 677849892 1 176208 469550 850626577 0 21076 188527 621569601 201573187 1 483371 494192 453574274 0 314711 436901 440891938 941460043 0 256072 369025 519075889 671406091 0 36882 371813 690378068 230012100 1 48764 61482 200042286 0 54794 95208 373868128 888979788 1 346723 494724 345260600 0 163350 172060 462358410 285280199 0 246016 328375 980625320 122067447 1 330044 417942 167032325 1 265070 435218 68623823 1 336468 417755 358865566 0 184068 356747 341983039 963465541 0 225681 363823 927163028 437755085 1 378525 475037 807873 0 145264 314208 318127584 719949959 0 372354 470810 743704309 251594321 0 197891 409377 564586106 564398091 0 4585 417488 314761599 524616524 1 370852 465125 817784679 1 36132 443602 576290006 0 142724 258418 888452508 413498600 0 105609 230641 504786832 81058928 1 119540 436645 48557002 0 231436 283226 964473721 810297713 1 7360 172736 755304331 0 7900 463942 732550676 361064033 0 177680 230360 968511538 194031387 1 235550 487563 972252353 1 331326 369112 309263788 0 140075 361444 335244598 654736592 1 75443 327780 419433791 0 237562 420335 313411233 686353616 0 136123 407280 81226476 910066739 0 13975 488993 296442635 89894512 0 27864 147474 785887858 462856007 1 198778 246408 761568442 1 163648 196722 457308198 0 114735 439113 816551684 920454946 0 385322 453727 308650254 435661586 1 245193 337039 98711103 1 427333 493587 107320007 0 128924 434680 86533061 35683752 0 249895 449369 913577457 143021845 1 42873 294492 881684354 0 308127 404081 550339090 879584138 1 302021 354671 671408270 1 14063 127718 100090563 1 276729 350833 653476103 1 265570 414060 32051059 1 300064 486921 11906312 0 318277 460551 954554635 549160087 1 101100 307055 610860492 0 185104 255895 424331029 980256977 1 303550 459876 305469677 1 39102 67878 651302203 0 113834 316107 839352684 463495863 0 428657 460517 128227338 815378520 1 220527 384542 498706713 1 196925 286037 262994683 0 82994 290570 808117420 825303769 0 57991 399484 746924191 115393514 1 269275 372560 298174431 0 41645 52316 44232589 298735303 1 84305 391187 298000758 1 96712 351140 247959163 1 175554 382854 394151664 1 271235 464406 560753925 0 171435 250928 436162484 457084292 1 37123 357000 555784983 0 164390 235138 439917442 494844975 0 49390 290530 300765445 185068330 0 47191 379272 35758307 38155343 0 231488 427387 211542645 880711939 0 9814 258518 258637124 208187002 1 35962 452805 91317264 1 226574 476168 730987591 0 234654 289403 679848196 285476370 1 8090 71356 980438914 1 136207 373930 356201694 1 12402 300752 704065590 0 442317 458212 766013684 511938839 0 103857 432954 804427520 222435996 0 193216 417320 569465366 516633528 1 98009 469515 252895583 0 65044 443479 315970916 930046107 1 100968 338543 112961363 0 99699 313645 743555471 435281509 0 375742 393309 974757156 763606791 0 241093 473953 380882612 883801811 1 16293 480352 39555804 1 108576 420025 959723200 0 378806 487201 133210418 536561464 0 106662 411201 189783343 523698144 0 5091 62295 280610886 810876837 1 78692 459775 312267903 0 232134 399899 735123247 21525582 0 141242 401331 338556414 822571889 1 179264 292709 368595181 0 90956 355034 737101181 746071845 0 95735 491229 873293877 450085352 0 40846 265996 625166165 225822145 1 171649 176778 947445630 0 92402 229445 635911978 500531665 0 107050 366014 984341339 728561242 1 84937 398094 591454536 0 295373 339521 792993922 760030592 0 267535 391436 631880966 135048178 1 57895 217382 10235383 1 124912 278209 428255378 0 184145 497171 976615311 782868946 1 123074 419859 413195018 1 74596 383980 97550739 0 80 193513 280937624 550884793 0 218149 366315 424170424 609343719 0 110922 286057 740453750 776530828 1 139092 156026 850282014 0 198196 407092 643414000 467034350 0 192523 249030 114707965 312568506 0 74971 85283 741936337 489301997 0 125679 279688 933219276 983544803 1 123761 413778 735644237 0 116595 144309 926787747 287657239 1 36192 228169 735369534 1 105618 283961 665953642 1 6911 443391 782971899 0 69347 248974 285533807 574729201 1 238293 365473 477193554 0 202389 307045 760006053 412825303 0 257284 491975 538242021 826355143 1 21312 80376 71921365 0 388317 451295 5398386 859389010 0 345672 471086 546772619 253622426 0 87906 486020 871079377 412055049 0 6838 494927 163013845 334184288 1 181475 298555 740290287 0 462182 481829 484066733 476339064 1 129565 140040 837124378 0 206315 254659 526025102 809842162 1 90018 171955 80217947 1 27332 370633 776406432 0 165777 173751 729443159 437447837 1 7227 35671 861133669 0 269264 282213 591674377 414376354 0 282134 287574 373060084 927204904 0 268571 273212 790028396 904832692 0 80795 304364 947126587 107231437 0 197019 415074 774696732 6755280 1 204102 414483 804759418 0 1760 176985 422798604 642524754 1 495201 497829 907057060 1 197150 203985 611319080 0 36870 232955 895993320 726662423 0 14521 61222 102113381 346667591 1 244565 400393 374694529 0 26905 229180 861062538 147133717 1 376098 498829 37025834 0 296006 350455 851470771 268614144 1 103948 389905 37870232 0 106079 304700 22354961 461276252 1 140356 465835 57523338 0 428394 469241 558456618 195832745 0 278472 421703 840595701 948561704 0 290109 355577 132379806 137768312 1 190346 311226 829332528 1 157453 375892 391955345 1 62751 481868 989710231 0 162392 431025 534291349 959626492 0 40114 302999 424377559 348414687 1 259797 459820 175040476 0 152723 491724 712496813 557486791 0 197167 375304 740541311 718344687 1 159348 162577 651128500 0 243211 426729 494603392 625345077 1 43031 142981 806154394 0 15713 153051 48948913 452785584 0 68720 243371 810615570 979762751 1 145315 171414 97367891 0 54764 310291 990777641 27201573 0 118215 464646 526726487 162615350 1 463772 499719 158047684 0 152777 182480 452466862 764785706 1 249098 430558 70830589 0 2226 475453 711918609 640425677 0 67579 347564 23458817 453513139 1 36028 87307 24236089 1 253487 371367 225302920 0 54210 192261 393951150 648961615 1 51127 182195 559268145 0 143664 246518 168033230 971187508 1 97199 248387 456434103 0 21484 143851 826133490 835084225 1 361661 361757 129720895 0 73819 470076 784334443 952287819 0 165681 405119 468665517 301071703 0 313850 372199 296892297 651720821 0 157743 483803 880936598 16145814 1 86450 430996 969114662 1 176546 439405 563360299 1 318836 426765 733127413 0 309717 487562 535274619 826616767 1 69033 299574 653423309 0 66069 268314 698803398 962634760 1 185723 454728 808951463 1 367400 426487 92198820 0 347206 420356 319271544 228194066 1 287717 289508 358288421 0 132104 304836 187425214 564278504 0 197453 348184 302517526 904888886 0 184824 461037 667724587 338604747 1 256969 485162 965314833 1 6570 453823 598770266 1 6224 401912 386886515 0 49632 380915 94225932 126557286 0 98175 319333 269013943 227686765 0 184034 487103 220860295 553168157 1 194126 391516 178501273 0 10598 72212 89871168 424012184 0 12001 135223 432920610 800581607 0 175908 403511 8760914 34340925 1 3496 269381 333279505 0 79152 255216 451532807 855515277 0 236057 261545 161830529 767029096 0 104271 293277 481317540 653454018 0 77892 478749 292660663 165275113 1 151202 340115 298207678 0 171117 274799 349521887 421676310 0 66335 178873 248196029 725902780 0 119197 150658 156115479 977549116 0 213836 337324 661440804 487618256 0 28717 289289 944803461 406227667 1 119514 385173 951339220 1 50510 445610 919354635 1 160446 223889 899872688 0 309317 389558 211339707 500552526 1 193904 253615 660006891 1 176867 493588 643285771 1 465950 497988 183408586 1 27815 82012 97414758 1 16638 403824 847375205 0 53326 471223 423619685 21768898 0 31053 396265 1768527 37826493 0 106767 239323 821722150 778957615 1 380643 462370 92743220 0 371522 499783 513607872 190863032 1 28721 312166 60850412 1 29965 199514 12321387 1 223207 234679 527892802 1 189406 265393 965195058 0 293426 452569 522953843 474343206 0 148954 229363 797668153 872056962 0 2213 193270 290063767 96743438 0 197924 240229 401059502 443776740 1 86635 140184 514509088 1 258272 409260 307034327 0 237091 427347 320440799 342824297 0 15268 112543 778179143 810947822 1 251675 321348 976328794 1 343904 371988 350860309 0 331245 448482 756746337 866934691 0 169989 464671 935552564 652780382 0 273357 411067 896956022 78744193 1 227986 338522 512214531 0 18754 402565 321663508 718247385 0 13107 404942 849367115 936653930 1 96091 442715 198392427 1 91489 394704 596740854 0 71380 136789 808840313 943997622 0 208462 420379 971713251 473850570 0 82517 261552 882970349 176277279 0 286012 368479 271079507 58347864 1 81850 137505 574482553 0 63716 122027 368851541 578402561 1 20725 96606 664136063 0 436340 458965 744236173 526540009 1 32883 244647 833019602 0 104311 483772 913601007 573943333 0 91222 122329 971695936 181550112 0 112307 263089 359660691 367956792 0 281805 417915 722045907 115011983 0 278507 292363 360195262 217715796 0 125117 367313 806696563 902067879 0 39445 454195 29531161 94100574 0 20193 416996 727206824 993852720 0 255625 346482 172005286 89261535 0 131732 244192 338007147 710238633 0 139774 191126 888482920 847835667 0 353835 409459 440040157 188611380 1 366236 477182 396857453 0 410545 498615 360119605 457365441 0 37815 337248 281332787 684336144 1 190882 201243 985498712 1 133140 246524 137039052 0 34344 246618 691102052 415805010 1 306941 456055 28021346 1 347560 471022 424705426 1 282852 435882 594895441 1 52831 107892 663192100 0 138705 284445 751237991 984886795 0 295008 311004 464007965 402578397 1 173743 367453 105736927 0 433166 459625 751691703 688843804 0 371681 411160 945820824 81402630 0 18535 234117 385196330 929067494 1 253316 258684 937061984 0 81017 171277 229850087 654143753 0 100768 396946 884368389 739963260 0 45617 125047 661136792 82543786 1 384404 432795 70258265 0 83346 364440 337861875 604663259 0 171549 372766 54880192 146660277 0 275931 370525 657915102 46987085 1 147225 378362 277269544 1 50292 109559 471743129 1 154039 353706 683112012 0 85747 416818 709062692 163738898 1 102544 366702 552993639 1 182771 297766 3379238 0 51684 171333 785087158 949581918 0 231587 429144 83152506 476123198 1 153344 458596 262563422 1 124700 175816 218364898 1 124278 126031 987432008 1 40010 398280 413651241 1 263218 493511 245790447 1 43423 110661 249774622 1 193083 491460 353377952 0 11090 268044 831386318 939810047 0 111735 122360 59838541 865512420 1 32611 396231 268996250 0 303285 451027 466133996 399387336 0 164495 295750 399449031 408511908 0 128889 362958 333443481 752211613 0 61797 342303 579731236 424467329 1 335614 376727 195831593 0 190046 336899 280085794 141651422 0 228931 415790 864573044 287012764 0 105024 121644 917912911 270306460 1 270988 478870 480640450 0 133502 183475 447025114 888460183 0 288598 362037 271478981 427721711 0 195185 341817 944524314 745211896 0 78208 241930 410651692 747338306 0 145962 400043 417137834 701094590 1 307278 485872 369060182 1 171904 342165 828104096 1 194445 210791 975235651 1 3977 410831 802475373 1 146424 345455 777578337 1 19070 144158 156806375 1 31892 476268 742235867 1 102960 295491 879689879 0 65795 67670 591153809 930083083 0 9426 402911 904335432 496357228 1 208300 461876 794207141 0 119887 136002 978817996 476700729 1 104410 141605 797465137 0 89446 283764 706360183 871502583 1 177848 321488 663552670 0 97407 199100 301549779 800105763 1 360246 469769 884959051 0 185731 261790 135320427 639287465 1 251187 357478 511217435 1 190542 444915 529189946 0 3978 70008 631434551 572159548 1 237132 330405 971980468 1 25587 291367 875801839 1 119811 259411 867423282 0 411044 480822 913218010 986692345 1 30085 285732 835537288 1 200257 351244 43917800 0 45890 246361 396816969 129600193 0 351403 398742 971266334 311236244 0 294720 487474 149612260 124802241 1 363619 484952 360258680 0 268293 487922 337508150 186595710 1 137427 348845 731368699 1 132903 187207 894199704 0 91116 298303 797666625 192416333 1 106863 304500 562244863 1 295274 479310 262034117 0 176559 229800 449340855 544116792 1 79928 171510 126994822 1 342703 469529 432852790 1 34108 252081 780618192 0 282153 375624 587907355 708003795 0 213749 260386 381292607 462698417 0 403859 444067 205573825 626166638 1 162284 433032 819869603 0 31415 44581 241909974 666263404 0 52279 224410 794514706 334822759 0 431630 451521 275916970 111358680 1 393010 453959 877963271 0 475101 480334 745142423 260484351 0 330191 410820 583203984 388132636 0 291993 298284 384097931 208574642 0 145715 343578 514693736 889870458 1 280794 397975 205211232 1 347085 361575 450582741 1 94918 199747 789123533 1 137489 285584 959664142 1 21287 106043 200575992 0 137639 418183 498564040 565224380 0 388006 476131 73794059 730562361 0 91550 236789 813171443 113558687 0 51767 416277 727087599 814571572 1 25263 253913 952130657 1 184464 457296 744531292 1 105160 428253 705366033 1 191664 369959 586309784 1 219327 397070 186300868 1 250599 385074 176893918 1 315776 475947 756744106 1 330374 491692 334913292 1 227302 473690 541163112 1 69243 233371 482064197 1 85522 383932 735832701 0 372784 380627 234532586 493953464 0 136877 359380 555308876 846194338 1 68285 417688 989577987 0 94652 469278 790451241 599331115 1 209867 361832 300622129 1 24496 37548 472946331 1 208025 439094 526694228 1 1286 479610 523722753 0 252661 293869 479506469 279958771 1 71439 176771 99920749 1 142899 316796 360054960 0 170437 212319 625598485 586106357 1 66772 110262 299685046 0 197752 444967 869842954 548173086 0 86053 351150 980139248 6806405 0 171680 450389 161150354 793502788 1 60915 278891 160914235 1 201995 291646 833377025 1 141490 208111 922172771 0 6882 150042 590610439 980834009 0 220936 442811 964121966 294921273 1 132100 414287 399869094 0 147905 447528 36609114 7520049 1 218538 363695 252333857 1 402570 425235 803646529 0 222855 382427 364893950 311737838 1 57589 65688 128070297 1 274963 418382 585661551 0 204255 480563 141207590 835309561 0 118299 381493 82893349 637669144 1 224234 393630 366113270 1 297466 401846 630473708 1 232833 243734 384101791 1 134943 224471 12156463 1 206404 290335 133286660 1 320769 445618 605218157 1 145725 291909 14319752 0 28407 297320 824188764 743430383 0 290482 323699 580079632 116395997 1 310092 332349 892106463 0 82020 134580 507780954 29090448 0 66669 81785 1597130 677905365 1 152823 173267 621903950 1 38815 58538 524377218 0 257300 484663 606319120 456216309 0 68560 423221 672288765 500827024 0 93228 493937 855902465 410520512 1 161781 404079 279357791 0 53679 275565 590619836 701471136 0 186409 371150 60648083 867646219 1 86693 292497 157645043 0 146911 295974 931727136 430073018 0 31680 99899 50397962 724874743 0 225536 228132 16929309 538329214 0 268303 406210 603875395 430144297 1 202704 362577 378124253 1 85260 394790 970381400 1 313765 469473 569265076 0 16093 21149 655972525 300838862 0 321928 335063 262967847 816540937 1 421871 476404 848121055 0 271778 350106 885537304 689894616 1 215447 236535 627733292 0 135950 426039 201713622 369919165 0 28231 425078 496918848 799661134 0 464047 470710 453279885 895444779 1 279901 354061 644218035 1 238219 438158 23198219 0 72068 211390 647800499 749028150 0 385012 399006 202258748 801385486 0 210973 260794 178639434 828153001 0 173354 281873 99431733 694454309 1 2595 231042 293614513 1 88304 470405 782606295 0 3643 156194 775189221 708298351 1 307218 389235 172416326 1 199131 221267 24159691 0 100866 109112 716468903 334070792 0 89375 134768 203892963 734056822 1 307695 415796 222716737 1 295772 300689 514083898 0 213034 348291 73114755 908666398 1 99502 288784 181304774 1 141164 436681 400888341 1 29279 446669 244616705 0 82937 329127 799519911 463638316 0 410530 463824 229915131 378413362 0 61894 63579 841274324 740080802 1 289215 374396 792844197 1 120647 269947 189195929 1 20975 348229 767552454 0 92080 189179 772242036 756051933 0 46944 323923 98367283 541344028 0 116261 423307 721864740 489465251 0 196984 410751 888072986 901139831 0 2716 226088 383022174 247542978 1 4392 420719 46454769 0 105560 158180 812056453 56282723 0 54450 365253 545496808 964398716 1 49295 292131 408921901 1 9401 491715 235780323 0 11423 116477 314884051 21729165 1 45861 70354 703368710 0 144316 390388 260141309 654493283 0 424153 494074 41533612 754455988 0 60075 449719 842351315 723405786 0 103158 483675 856473882 234853499 0 355556 427177 757299553 374783694 1 372343 473283 819513499 1 20115 87523 64386048 1 193317 224721 957212592 1 113498 275214 386646014 1 279298 283891 275896246 1 271841 364777 159233366 1 136018 368776 943895970 0 185549 345195 765924938 673162330 1 47857 312611 865245015 1 9579 220448 836238441 1 1763 158844 488626698 0 203077 373462 21624949 8993725 0 21636 480677 387893771 684958988 0 226457 367369 325174430 294476639 1 168595 484161 234493798 0 386593 417012 756405748 278578549 0 277792 285296 447350723 894346144 1 97029 112632 235510678 1 10618 44408 217375049 0 37808 67940 177059244 37599778 0 367964 395921 865960839 794435616 0 75630 279341 325564556 358101676 0 303431 439364 723562218 190719446 1 5043 207676 438378040 1 175232 176542 500155747 0 97722 450454 973235665 311317162 1 211907 476514 340854486 0 172317 360689 205604822 791579504 1 212398 441537 499770577 1 132181 454752 742666186 1 30815 170735 589021177 0 1580 293495 427614932 841095810 1 68344 95461 822858782 1 230351 323856 397822282 0 28578 97721 689182610 330799646 1 61250 262868 93297011 1 152325 446184 889692394 0 164749 217076 482621552 662799047 1 98530 319115 302325951 1 369787 466091 375673120 0 163019 194151 749211049 339233253 1 17862 120191 720140156 1 60864 306545 820560040 1 38325 213600 946900081 1 330458 419319 382995127 0 351828 451990 745686568 635550516 1 35016 208413 44045843 0 3597 4949 927637925 883596270 0 202795 369840 996008629 815823937 1 36849 441263 911781969 0 300928 484297 579118104 251015210 0 20582 354722 522764684 75214801 0 40613 131497 839586374 459887396 1 68547 497872 49351600 0 48301 182236 895278416 824082719 1 176044 247016 820502078 0 302509 408901 39985838 182712463 0 204197 357458 767043363 860351454 1 69801 133533 127654913 0 173482 299689 587666113 879225813 0 183590 208406 617813898 465518808 1 40683 325891 388252388 0 334280 411236 616253442 105107002 1 141687 417802 552800827 0 61835 345553 335731133 906756409 0 86306 288528 872249313 138672961 0 130523 345326 731001527 464595766 0 108362 306379 452979058 424375128 1 95467 250125 883193598 1 458051 459752 373552575 1 175934 360845 244698397 0 217916 491290 731483194 155333549 1 193969 375513 538629835 0 118839 157810 375773804 422464044 1 159746 221651 981638600 0 31670 240407 300437049 341199829 1 20636 342356 302521600 1 220362 440320 783178761 1 64388 309982 540876790 0 54179 256539 229077774 908642553 0 419789 460080 291169461 957119948 0 265515 341571 279064603 91428952 0 234410 327523 709887542 170081442 1 249898 488307 884441163 0 261823 437061 702712052 557742102 0 146327 399508 229979196 683571370 0 110116 417027 503585116 313891073 0 151160 468030 114003406 129483459 1 99970 405865 277479398 0 292164 387553 438285146 344606640 1 321928 428585 132478878 0 183633 363857 814527961 378281350 1 269092 469472 712775078 0 372381 479065 543555759 261768131 0 231971 354878 24209597 282267920 0 226120 452462 305487686 797170590 0 126200 197349 578224431 959919567 0 6242 406825 591314771 330386404 1 82111 161585 628455608 0 207612 324336 814614787 777009008 1 181981 486122 88730388 1 291316 310376 953266022 0 121217 255216 957136062 184070286 0 94565 411313 99153544 184719060 0 314654 402365 849892825 991029723 0 319886 470093 738321735 969327274 0 12733 38792 384846508 956901268 0 282305 433676 954825184 405980743 0 135519 255090 741189435 877183080 1 15161 406432 18843095 1 130593 227508 124168176 0 294006 450826 706833679 373344016 1 173275 328914 4145175 0 194269 348249 112443615 380409807 0 67278 485145 597860276 831868222 0 134753 279740 831014641 92657989 0 85741 461327 191390433 957855736 0 50761 276197 407703233 580345033 0 56090 68045 114546457 977016321 1 176923 201521 557017771 1 274462 338413 490787792 0 9174 15544 197782660 949465379 1 216224 300107 388688945 0 310720 460642 193416463 286580793 1 396602 435456 244283747 1 188285 482480 351725120 0 94489 477414 824516722 75975391 0 66150 483919 683628124 653818365 0 184014 293955 891627539 142371624 1 73658 195432 607456589 1 409107 478088 377429846 1 59683 399204 889889927 1 377040 402246 647560089 1 362373 464935 419963359 1 23606 55618 992899110 1 70422 354528 599372955 0 262872 466588 79239978 24195149 0 433683 436746 76238506 743489667 0 176554 311593 459869594 418562816 0 129793 396077 494213763 479364141 0 225801 241696 592720357 356151292 0 30974 218550 264950771 895356151 0 16367 69719 668623314 444154984 0 312796 345386 531124532 907859212 1 143731 307895 267616690 0 139480 442480 739008303 390131514 0 79198 393378 614216676 681089896 1 4078 67617 306860266 1 65912 313002 262117353 0 213676 465271 24964781 824576254 1 64904 222691 691422983 0 46939 306753 378015797 704052217 0 156962 264052 852392647 411208916 1 308868 398816 755096206 1 305395 317646 581899723 0 287417 366264 228289102 664195387 0 8120 460347 803530653 659641405 0 62998 450537 702023029 436712163 0 209547 336301 493154255 391955372 1 91558 252561 475471131 0 13328 439466 381844386 602631005 0 437448 494965 707775399 554776410 1 285571 356526 292806213 0 78327 122715 558242280 82873727 1 102662 123393 592120059 0 345590 482434 713850767 349404711 1 197916 334608 386676786 1 422150 435562 266403685 0 36990 107580 383941565 877395941 1 34587 487889 15284938 1 33047 475446 510656916 1 164434 464863 10949491 0 103136 389692 775552780 982103714 0 17279 114399 727196892 357695605 0 54605 123987 982893681 653076792 1 369650 476433 140201902 1 324199 353811 707938904 1 156935 197181 724857495 0 4408 317912 169311036 367047181 1 172331 480665 411483884 1 190858 239607 852354890 0 150486 250708 695240542 9406509 0 232657 395817 140270113 407905059 1 35974 340183 676239135 0 26703 333014 155431151 720240753 0 42984 173283 739074903 697489171 1 331891 348919 815928700 1 181638 402816 224543758 1 14494 391581 959250427 1 137148 498843 697457839 1 59328 227730 902863593 1 191265 253164 357092122 0 37793 291414 488459438 796233570 1 80025 440467 398098930 0 286927 290534 984273646 548504821 1 116476 437202 820070900 1 246641 456134 825047613 0 481466 483370 624162435 115424275 0 127820 471976 684061718 44899146 1 125749 457520 65444641 0 104229 216848 667617595 45432313 1 45611 345240 57006805 0 40614 391655 227131347 42184966 0 114455 488552 280590619 802962831 0 12406 211333 88578588 418529475 1 182240 386830 570715042 1 247849 454451 521198037 0 320634 430682 717697950 154066298 1 19667 471718 728165802 0 179295 388777 908975366 534036554 0 37846 278592 47069898 578426452 0 57426 440223 730273818 23253791 0 335682 433095 82737970 498156840 1 244475 268809 716567683 1 281720 305589 655251746 1 304395 476448 248254301 0 249772 459480 498585276 591217433 0 201254 206984 764359928 976016225 0 263894 270848 485249832 778131741 0 84155 350480 463018468 724839999 0 103137 122057 9916637 469578239 0 412710 476306 293116666 195037779 1 275411 444305 130660210 0 152144 296973 23785011 864939074 1 212609 365711 422021738 1 208172 429805 615453429 0 203397 440429 217889547 469050286 1 175485 232885 576369325 0 82626 83689 742152615 66803672 0 291397 386976 541491284 666635602 0 326098 418512 467559192 169790991 1 128006 445756 202332890 1 128267 415381 487062609 1 182902 304525 692767301 1 248958 249974 967526568 1 366751 377770 858779737 0 252511 460160 46349660 756092007 0 49994 68395 165581823 742886620 1 105232 249090 38554419 0 47253 110905 956714175 439211222 1 10350 306791 43229000 1 122854 385218 224129415 0 241156 418714 773970076 723988438 1 107333 115647 549982467 0 303331 460798 143157304 474726482 0 291032 429910 967567166 538472684 0 303411 397053 462191861 853342404 1 6973 136314 651756984 0 131283 161113 658749422 338236843 0 410019 436221 891346399 966996860 0 308906 327133 881084218 399071202 0 228599 359433 500514654 857418640 1 193761 316708 851087705 0 84702 191064 835097511 390783908 1 96371 382712 674709488 0 295938 331853 931750266 441202444 1 40518 254703 701849490 1 23636 239998 683806823 0 38148 347277 282431416 859321645 0 283245 440141 158179778 948666740 1 143724 494112 840730157 0 126983 242283 695478623 358107659 0 185619 253812 259061455 101329673 1 74477 76190 487352351 0 27909 45311 901400129 63069140 1 154689 449379 304344697 1 242064 423559 709827403 0 4394 68393 792547988 381086923 1 308743 382328 629748152 1 100159 326830 887655803 1 83619 355542 786138157 1 208280 316837 730567781 0 225830 228665 601158973 224075695 0 34293 161313 842878725 857493319 1 136535 184731 572402763 0 231368 265100 157450789 544106914 0 117349 137687 448197562 581063678 0 11416 294492 429517258 221942381 1 57026 395994 318818525 0 448799 454773 42303125 677873771 1 133966 393957 464279732 1 240194 356801 439246452 1 252191 492082 247422924 0 104011 357212 374623322 598273971 0 406505 499993 851381289 94900704 1 251967 411218 457823450 1 356441 450295 311902464 0 341105 471626 642467066 697941772 1 185145 285533 204659723 0 113595 340933 639232312 28049405 1 309312 437551 858928184 1 190302 309925 556234058 0 65173 225157 244762433 68725225 1 207321 347324 624237767 1 31043 43800 537232220 0 185778 343197 223779466 966712722 1 150650 277522 324537005 0 211797 312857 269213583 318385435 1 85482 266503 845167968 0 183905 386987 879176094 464929066 0 256026 416818 533376302 119052650 0 248760 358413 817213500 813596090 1 36053 485762 702689569 0 114824 183969 528116489 512183270 0 342376 431650 89811554 142113079 1 26653 384700 630485581 0 126079 350567 546374615 419192120 0 122798 360502 593655885 536529059 1 205688 470755 197596307 1 262781 414466 417897186 1 46421 100123 255504564 1 98043 302024 213451171 1 3165 468512 63024581 0 281382 419320 244691146 197111536 0 20084 268443 101687221 850104397 0 14772 260364 102146333 954279957 1 440018 462408 710564636 0 38956 371548 454616214 166634510 1 214982 380344 716000146 1 110822 141737 669037831 1 110300 176395 515412455 1 192907 437110 610436441 0 212619 388920 755281196 729427604 1 216105 269057 369846812 0 83225 497049 727756947 462198655 0 342649 429000 699743654 618451311 1 265064 467570 961212263 1 74165 439601 119127962 0 192271 378985 981675285 458930716 0 227473 390817 601472666 565025494 1 19379 361378 975107295 1 15638 351269 966705973 0 105540 499264 91062773 662884189 0 58445 136222 445418385 224267185 0 216199 488692 738588924 837035115 0 15143 189678 631203715 668288675 0 53226 395799 407976243 866492336 1 102234 417979 845141637 0 154741 319994 794482788 131521782 0 184838 276447 735884179 212643946 0 13630 201399 363271045 665259738 1 39102 337769 503314207 1 192692 196195 460118070 1 53582 386216 907196245 1 10578 259026 384109666 0 121749 207858 695113114 764329629 0 359133 361779 370416962 231091743 0 96997 336283 764392999 485199308 1 228434 286329 47466443 0 319700 366712 394112203 324105611 0 2178 471920 687585543 247109920 0 211159 371993 645626118 867013970 0 247627 253120 396081670 792530374 0 143869 294805 891177931 670521035 1 176554 413301 996742045 0 51653 264157 736692697 803396901 1 298183 312289 306341968 0 248920 495626 8101405 386702375 1 253243 381647 939909432 1 198257 326125 121408584 0 292678 335965 92803028 147284907 1 4993 36941 624602989 1 151835 439313 421721234 1 277173 285243 972893940 0 138399 149567 482330330 635153534 1 430115 430561 90177408 0 254792 379884 514439274 560310764 0 270384 446971 26174261 1094458 1 14168 80704 593786910 1 22388 142528 176039107 0 199162 220589 347443698 323710528 0 74745 109220 712088401 66142322 0 96265 322885 90332072 645792541 1 349470 492484 678802767 1 11825 130159 833781333 0 58012 392085 615113738 59792871 0 13866 169760 798512205 483021138 0 135195 327677 599875465 492943210 1 93614 96042 505372102 0 88267 453979 358904879 431076644 0 183974 327391 720635177 310789343 1 24289 396541 480981745 1 417801 466817 215992317 1 250808 356438 222736692 0 375377 379125 768022174 507309806 1 109270 215046 464991559 1 6541 318675 781498910 1 274274 311231 5903558 1 12888 62842 482220414 0 260175 270433 639713719 554105360 1 216360 279949 861482295 1 47235 453669 628170242 1 274773 292806 70806284 1 375658 387394 15608952 1 307223 343963 787012664 0 328336 365293 304226349 980970990 0 252742 345371 9745718 471647945 1 273359 431234 840029497 1 101710 205302 844419922 0 83511 436467 554142477 472315518 0 276322 339897 513815560 860714235 0 38019 113469 521601737 512225246 1 134389 187391 670661760 0 192678 399455 558234699 799827868 1 43923 48230 160848161 0 383523 451113 51053418 111427162 0 88237 310030 569306847 145435998 0 34785 348271 68225644 366356807 0 10822 408886 746851337 579859338 0 34156 115732 283940547 96833039 0 145487 178229 969162992 493364346 1 331515 462288 989872785 0 84175 91646 722780469 676151746 0 68402 234531 140588020 342920784 1 230865 284810 686044444 1 333381 480022 895619196 1 9714 73529 303202513 1 199258 400235 723442814 0 194838 465146 259293363 971791795 1 238668 383731 815685094 1 20802 268237 671054467 0 6732 219241 486904168 162681070 1 85659 305608 396759904 0 164869 482976 805409178 845689511 1 94785 115191 252188515 0 227875 288881 393948484 807789551 1 72370 288342 58768111 1 107808 226766 880735418 0 262351 424925 511996096 140636791 0 189174 453688 876359292 383335807 1 93808 145541 405167737 0 321699 430754 113600977 357208369 1 273054 288434 86183788 1 57327 439458 239715118 0 7076 416661 624158987 148350319 1 76441 234146 319652257 1 176446 308733 679047814 0 184053 346488 81788683 354051915 0 392027 470484 992750311 197633959 0 229407 492774 298179404 655579548 1 85373 305966 93414616 0 304622 307757 108923206 867974876 1 67484 223740 634832479 0 81205 395531 592787255 280145536 0 105055 388647 448431073 506976338 0 182568 210577 349985774 984802098 0 403179 448235 972892007 250107976 0 316303 494562 352353226 526738043 1 247283 462880 823405387 0 54978 415219 949956116 529301451 0 244974 297987 633532692 433707017 1 41543 249043 476273770 0 14909 172685 10859892 888012828 0 77432 423649 673446315 273323519 1 21971 290587 995407081 1 229289 346607 154219267 0 317266 442198 645974358 267028228 1 178750 380503 616148669 0 379584 439427 218254449 760356460 0 296995 357891 379742612 48634131 1 98995 456022 416155361 1 279928 495047 575387983 1 325417 334099 799395069 1 110111 472375 636557006 0 4380 63573 487254385 409801062 1 323561 434199 583113351 0 72116 348454 283630918 916446373 1 162720 483277 659543544 0 190136 357541 131963981 510565660 1 94695 168071 854102821 0 202780 466298 432084640 803569677 0 111598 224783 508280159 509283534 0 237526 456355 829575627 858088627 0 131484 144821 485944108 762525247 0 198197 485162 983047603 334099193 0 363765 409779 387801431 801763643 1 365858 395676 73534873 1 240632 251242 934975637 0 364503 462684 396471133 74934086 0 189429 207095 406517420 53360559 0 429206 491436 889664438 715969061 1 116574 413006 499985205 0 269605 344687 370314609 385266941 1 427851 451680 734134922 1 225633 426834 782029990 1 238947 304491 191035909 0 111062 193445 806895087 968427674 0 212890 329512 194271848 947771171 1 166187 423275 776286275 1 183254 318589 401975148 0 143609 390260 814612386 13319714 0 150946 207642 45252978 320607292 0 205744 418875 905560699 984466373 1 243008 265299 444253603 0 174665 187975 818646464 48152323 1 389196 440611 717496713 0 200206 229132 935208304 82944368 0 425416 479577 17394758 550149400 0 106065 156645 891440173 7152831 1 180805 328756 529269677 0 96430 146986 505296423 943786143 1 2775 124566 858508449 1 14437 273915 795174630 0 41595 58676 556305957 283644356 0 13133 392994 829940940 734509657 0 279952 339398 895633952 65467098 1 250534 492421 962016675 1 111262 361383 695877416 1 149765 441041 989024477 0 82164 405650 806114986 943084645 0 182993 258243 756315864 144965300 0 391425 445188 774790820 703388805 0 162453 192551 72382336 675653314 0 198919 388024 915170139 660092851 0 168500 255773 139878613 834934372 0 384710 407998 639921344 234513049 1 396726 496387 779872320 1 166046 341944 958818039 1 92358 206003 274248218 1 36593 211471 136558174 0 236950 258484 682039515 55378376 1 38982 269969 18822901 1 226223 300460 439847582 0 73316 496020 961258729 427194541 1 78610 245998 698945924 0 116833 280465 748983032 188605961 1 110472 196466 42858932 1 70288 159267 651273203 0 157306 289197 85978892 951575884 0 79975 135288 92642447 277080432 0 103850 339725 251610149 772934400 1 85746 493859 514177561 1 168630 413257 664978514 0 190702 383560 464522615 209136999 0 275111 292013 880946913 140127524 1 252995 381728 186370 1 254635 314300 287095894 1 297783 376074 358672701 1 173235 443250 179697049 0 185521 344215 14375140 110870633 0 34721 353471 249071192 453735434 1 159901 245223 918317454 0 328865 448411 242424235 209178994 1 5528 71920 260404995 1 188820 435458 992777377 0 152147 322287 693235191 807212476 1 157648 196920 696853322 0 132226 328448 884613221 727270642 1 136747 169787 377735753 1 216063 426854 428605475 1 291641 292399 617482152 1 4114 113769 304241338 0 55501 406032 319042398 504589468 0 27917 46921 935696303 239284803 0 255381 322812 5233511 652242714 0 182295 456527 845481474 770420293 1 11648 334838 686731681 0 150528 427536 650690643 868121638 0 293785 454878 109836524 738225087 1 25183 453366 969996505 1 129307 334271 761705072 1 81634 111967 208651680 0 218176 478707 369229717 693563809 1 311174 340988 755668937 1 191273 384574 625626293 0 83671 223697 508279653 339946729 0 176378 382694 872632274 671473228 1 121941 150083 441245575 1 131475 469114 219044622 1 113477 162092 235512445 1 53002 55675 757883537 0 202121 266034 79231964 663682082 0 304792 374640 70827351 617050190 1 1261 159479 505819483 1 306021 432482 193034477 0 79561 448475 367596360 973822038 1 4963 104933 923710776 0 344970 427383 662905507 156380862 1 61216 164589 532820394 0 223247 472764 230567166 700050011 0 51633 104215 151852179 809668145 0 70423 359748 817626844 4910659 0 98050 425314 110744549 573516993 0 121345 176482 322932133 552900219 0 205331 383315 750682816 429665359 1 152025 239650 152492284 0 428303 454094 732839552 239574211 0 184121 422770 830210554 752246786 0 7959 8645 671483817 972530868 0 360922 368478 204831721 493947520 1 9674 210223 36199222 1 2708 354329 814108731 1 104846 125361 771668180 0 82428 303779 511053700 518140684 1 345764 421353 439386491 1 160809 393350 148040215 0 93333 193913 636764461 810615716 1 123147 343739 319733360 0 205924 499139 282776586 448676036 0 89662 307592 351409856 798009068 0 28584 408824 783874135 958393875 0 33660 80616 110314484 785131004 1 16950 412370 802819030 0 52862 67906 782238283 658084633 1 194126 398309 795430931 1 214747 293455 752476722 1 8474 264193 148191062 1 233235 349991 965863787 1 330256 334746 233246253 1 25542 340178 995020126 0 317134 343240 897566842 327844190 0 70361 281880 28735667 354622928 1 115085 332589 23112854 0 93614 471944 352940981 704884782 1 263689 409834 347073016 1 190896 328950 423707485 0 28017 37145 814991705 516269777 0 79315 169189 810608201 710409441 1 164684 370668 629903159 0 20508 72649 282081516 686382368 1 123818 284122 566818302 0 46628 237881 412170463 351261846 0 107651 414147 800002010 372928457 0 64149 257394 720737755 100275370 1 274722 394005 712823194 0 224335 267256 961449604 910269708 0 208130 279027 874752054 825262123 1 137518 341935 531402219 0 84412 133720 122425087 175531153 0 216675 341691 518023786 588683050 0 184186 339719 888166405 539474932 1 30258 346528 80172049 1 185768 401499 392492011 1 301891 367645 742063212 1 72849 407641 303694014 1 316345 378079 358315166 0 407796 444010 924851519 642686981 0 5931 220831 107419097 188874987 0 60977 304703 915479428 251850768 0 309086 311035 84011907 65651935 1 169382 334120 946157717 1 227184 351008 235282244 0 45761 262521 800865337 208810242 1 15869 419697 176984657 1 92429 435617 269161101 1 342977 471820 760453214 1 142212 186032 649499435 0 199001 263360 947052970 678724344 0 195124 455872 846737355 601012707 1 117113 428621 108653710 0 68913 339544 704360378 246183149 1 116863 441978 994473513 0 90043 198399 987578777 898173963 0 111024 389557 65915852 142153395 0 74328 315941 372658376 580342809 0 202835 475128 258653019 740241204 1 119132 337722 749666793 1 318864 475043 29254172 1 482602 487041 79751356 1 108133 370565 508061495 0 179893 218787 603432252 297184081 0 178336 409626 755240869 118668213 1 171590 394542 261116234 0 282864 457427 169528666 406223218 1 75469 104690 801250178 1 130736 287244 579293920 1 173802 377380 300809999 0 310111 364451 586864723 737531446 1 347083 463078 380717635 0 287763 379734 100855394 447758513 0 268573 359680 801778553 593983602 0 331221 408228 927783629 304525813 1 413989 462984 577526168 0 43061 151314 990379045 802201457 1 68832 374438 222110206 0 125354 403382 201990885 345105925 1 189121 479475 142998964 0 87621 387376 706068688 364882871 1 39131 414008 604604607 1 7895 112470 439136834 1 118812 194033 429344112 1 105868 292442 900090521 0 43575 115902 886764217 679180349 1 335989 350010 434298798 1 162945 339029 258762901 0 15968 51682 420884682 58950940 0 75943 328761 114575732 471108629 1 22531 333876 81821397 0 156770 229732 111785997 877889720 1 57042 69637 472889757 0 19344 236621 296226347 67617111 1 221589 359208 291172210 0 225032 350164 976522365 640369784 1 78097 365265 697322817 0 78987 438655 310514196 845536135 1 40850 148153 811519788 0 53409 166371 436560526 322008209 0 196011 423424 909554368 82813861 0 214413 423938 753037111 673209681 1 23322 205874 318609109 0 107596 286753 369005225 818869916 1 394076 491691 705798636 0 171917 202772 199135998 713549281 1 244244 430235 316968288 0 29890 447176 901839543 648585555 1 335344 345120 457675389 0 33103 320732 255482064 874905714 1 53084 160517 479123751 1 199931 455815 973840159 0 301052 480796 564732387 675522803 1 320125 490549 2649408 1 38983 294863 363976992 0 174959 419893 343329025 955912748 0 213943 427020 551238825 44895006 1 59065 112261 866368314 1 169833 420625 498152887 0 153667 217931 486120210 959587194 0 214351 415515 209264972 854444452 0 7386 133350 195245676 846817719 0 31254 227165 427121815 565163824 1 101005 270536 244597821 1 286415 445928 676635493 1 430861 452354 528741769 1 320861 361244 943821380 1 125302 278828 156080833 1 123986 345464 361600401 0 12114 154882 251060280 334412400 1 449531 472172 970461263 0 18311 177272 741567209 339297106 1 128755 499638 127121343 0 218701 343292 70841132 452025126 0 74700 208256 356077289 808089331 0 290890 434899 229164660 509763198 0 150142 177894 213908924 687327563 0 261219 496393 819994973 217330334 0 86625 407313 536693305 919954659 0 86065 386222 586484139 910154137 0 97926 325749 303271768 511213654 1 208939 333109 793921468 1 228127 384618 551958907 0 80104 84964 532845561 726312580 0 12424 36162 972628636 278758205 0 155445 264600 946232614 613338019 1 153440 213443 187431102 1 454690 458109 462730721 1 102737 396975 966671436 1 121008 397252 845616173 1 181196 200309 370421798 1 259175 377514 645790758 1 149296 203357 23914380 0 112485 324954 43488069 583064847 1 94892 229857 468749315 0 128022 167341 215436256 572697310 1 236644 374961 712950313 1 43981 432120 862945821 1 71152 126753 340133711 0 88917 356616 325121776 580299841 0 329248 346997 755970149 701454435 0 112823 311923 134371971 443535077 1 357199 470156 757626114 1 74123 398329 936112327 1 18928 131775 892313477 0 185979 406938 659895406 530704404 0 17917 401471 167843612 625171327 0 21218 60657 655772456 751054073 1 33650 422758 495785814 1 189478 193051 874564656 1 19217 394693 553951802 1 21499 373408 209912308 0 64656 88969 258624756 978188353 0 297151 311608 109691079 495731407 0 296167 331628 915701728 433509078 0 307053 419936 307200559 419188969 0 54370 131898 913359782 42537029 1 319291 342170 483201816 1 264436 396448 865525520 1 122954 315336 133669945 1 60044 246249 674778204 0 121504 176005 614695693 965792257 0 172829 423689 115472262 98867669 0 88894 154634 88925424 394449120 1 226452 475338 263387883 0 183525 441238 192429917 296466760 0 334788 342394 672317017 444411071 1 433519 461043 590117515 1 212021 422801 143793604 0 259825 279584 596935935 349438038 0 51598 404457 135785830 857304122 1 108687 245447 117299944 1 467244 478406 789078164 1 94989 223843 104034336 0 208353 285764 906439054 210895767 0 213346 490065 210010399 781905581 0 274437 375853 850358951 12015660 1 213244 458341 940526131 1 165145 251667 164621830 1 50576 454300 324368126 0 434167 452290 537735728 572122489 0 111786 197723 198206691 244340570 0 300692 323316 903534858 930196320 1 154389 380543 692787585 1 316296 368573 812839108 1 120409 437694 781076296 1 107915 485911 389696381 0 301745 400884 829614065 302616837 1 145291 258123 963268864 0 79722 402902 25901260 703453463 1 238221 452674 249555081 0 54809 255484 964648666 971445134 1 92492 370084 580636624 0 372641 476008 538576395 88468330 0 79653 438720 84668645 168495501 1 221013 260620 802079698 0 3753 487069 834462701 288300501 1 199220 326077 913273158 0 91716 184202 600438749 538345765 0 193781 302161 333062647 10147373 0 3045 427069 391371817 252938410 1 172591 227501 302533237 0 203566 223351 841190716 506571399 0 118822 392960 651454984 195520752 0 40171 368176 541318985 189068808 1 166430 440371 405761397 0 145669 393667 473131384 201976109 1 131257 260307 686816576 1 136733 221206 236653549 1 386835 410149 969656516 0 400669 419378 108567248 673439713 0 1937 111791 29107086 371003440 0 429046 485107 174590968 992348312 1 185008 360126 77132413 1 27485 481882 822899523 0 47189 443119 930955103 274447211 1 23122 159271 467772131 0 95669 354659 723917177 493613277 1 57056 467113 784952973 0 32383 120550 677412045 207259815 1 210647 437181 684082241 1 249345 371121 609724202 0 321639 386772 284821459 877019110 0 243691 346018 784411117 408207382 0 4004 215855 556789979 303845061 0 34512 458359 135798165 468937742 1 379901 430293 122642243 0 188033 196684 724724877 916425697 1 92558 180577 606511210 1 11356 387692 87365245 0 127927 480946 107658178 143808568 1 318970 337963 242976471 0 127546 497376 749112748 113745180 0 150843 192327 93702814 903977404 0 62326 352640 251115140 518541834 0 11528 323264 64512533 69271225 0 103638 428998 432865953 850392090 0 306146 350097 719930418 443707285 1 329091 426346 480663436 1 30304 391841 869316808 0 41702 310455 946472215 739645189 0 78800 218748 400744128 860567383 0 83304 227792 169952350 427039725 1 126543 474869 206366820 0 21376 147553 868594037 791143404 1 440330 475071 268082265 0 8107 271106 640620753 775128539 0 57187 293193 868231502 857372173 0 125418 436866 531720808 980838159 1 14441 161341 416221952 1 350783 464500 379171892 0 226024 236284 578907910 495594968 1 208684 486781 921653843 0 295679 405456 22020416 833944973 1 209105 227821 578724630 0 66295 118168 392704515 96766547 1 76546 274139 873533639 0 174190 295067 980936619 13533406 0 51447 224268 540331733 604954344 1 161692 381002 575376518 0 80806 131162 202033971 875780895 1 4545 226987 151117702 0 277354 347329 204500915 698231952 0 233179 443674 759021351 523749921 1 81362 446387 855986180 1 13313 303400 726428949 1 344305 414641 64031471 1 105799 290882 180566844 1 147746 317792 291054476 0 130514 392610 17597603 234123524 0 229255 248170 886814584 335679317 0 32005 259926 938812380 261424211 0 107993 139664 861377467 807064590 0 78064 387901 183011608 827585011 1 4817 385141 314335471 1 142578 421531 538783598 1 127531 301459 323322491 1 142367 369758 365296385 0 284985 294168 361310282 481201628 1 5720 140247 633789700 0 108134 317663 309931156 390069126 1 48809 139373 674846813 0 158341 478946 480678748 674401875 0 324183 397268 558385383 762903554 1 169439 466375 116377142 1 203769 343585 960920757 1 318636 484545 484602861 1 79967 378129 892457958 1 50776 113468 697914636 0 335604 379693 13382833 149504797 0 143071 382352 685137156 262926290 0 44340 91149 587352144 182459872 1 88023 324438 236799505 1 43602 450116 249582901 0 33679 155278 126575786 716748396 0 258164 272196 809602656 347532473 0 216231 436811 614163765 270115902 1 444829 480938 2319967 0 80049 430720 299606551 929681828 0 402869 439225 866035211 833579731 0 170983 234378 822296278 564782960 1 47085 310690 536746085 0 4577 339895 377814631 865175020 1 379226 423380 293084265 1 86103 149900 341135618 0 129606 390116 729764536 79586145 0 111555 292482 389297030 918520649 0 109797 333399 51706045 116418581 1 45105 109452 458763381 0 58797 417606 333976865 894099348 0 233084 428295 909837488 457723690 0 161880 217630 163532300 796648194 0 70579 349089 795409761 357292468 1 238608 276501 215538557 0 12959 366865 137420686 421899004 0 269388 432228 723804936 925503078 0 136006 370707 332509251 868440279 0 78650 255092 922691266 644670391 0 39096 220029 609046184 946970094 1 81773 481806 164229267 0 414537 444431 402914282 599414984 1 374244 486313 88518920 0 38422 316291 849392038 314135624 1 169383 308031 281774157 0 315194 348365 25872641 311462299 0 49862 362988 953467270 376797079 1 148094 444658 506319535 1 124203 445291 681362200 1 100837 144528 559006884 1 333690 440253 53539994 1 167060 281865 602718274 1 199492 348809 874693389 1 59117 299840 918308554 1 8507 340440 868878567 0 20532 131559 342971784 91044298 0 48909 123818 993629087 419594701 1 141321 189407 897867254 0 361249 472743 197714802 198142114 0 242520 295951 154448295 790720600 1 308701 363612 575295821 0 222482 224228 367972917 445048279 0 169065 322652 474135169 557276964 1 95585 124695 863321570 0 47230 95492 217585383 935573099 1 25050 177519 221809744 1 42177 83130 736789330 0 77209 398348 808235794 109532072 0 202315 493152 644168162 41390893 1 259299 443572 974309052 0 40372 64749 910689629 785403242 0 99501 405178 171595103 833946314 0 152333 348084 959335338 768486352 1 37849 294687 972890742 1 34714 184726 253764167 0 269311 458002 744551704 7952740 1 34278 458484 797035395 0 108085 235883 719172386 801716753 1 117989 163098 391925581 0 237166 316030 258564229 145751988 0 110301 203732 376075894 414098516 1 321179 417553 605900786 0 14583 397373 531908471 289984495 0 134608 354291 871391274 211927441 0 161726 417917 120308157 36085149 1 128159 255065 787642693 1 184313 293186 977457786 1 59952 234402 915864340 1 184326 471917 629369307 1 171860 208382 741596083 1 228927 333482 488072997 1 48934 87626 851634346 0 91326 405740 11363461 306623806 0 215188 455345 821415368 622939421 0 158294 274596 826488156 838327432 1 402171 439635 434563379 0 276051 362038 410739631 193501812 1 318547 449685 493422091 0 64585 419199 72443557 682899251 0 169124 477758 801385132 542122342 0 83036 176347 437920506 6376785 1 95449 122254 848592328 1 56265 303901 873978218 1 227045 287306 771612750 0 128963 335051 382400755 679896008 1 56847 180632 422192941 1 203761 226838 992052947 0 44082 158681 934214046 331958956 0 8686 35330 662413886 690428946 0 433336 434138 392387382 810837103 0 123797 469268 479295839 311886454 0 22975 270355 339960849 630822254 1 21991 414070 878861008 0 163259 417920 648965883 390154645 1 141472 467804 544033754 1 333154 360300 936998207 1 166435 437673 911263804 0 62176 342660 432859512 843071335 0 124343 463143 208474780 992614930 1 81829 134328 233473271 1 188049 487375 176471447 0 7372 247791 52907498 942043109 1 271147 465325 329964018 1 51369 294139 829118704 0 201504 491674 349553814 230011934 1 146093 317818 843353587 1 225508 460710 251517819 0 83084 226516 826241185 253405137 0 65103 494598 139785729 305719864 1 176047 282515 54599723 0 40796 50274 691098245 279024802 0 92554 157962 168190956 981352185 1 67794 242358 475718124 0 349780 381914 809473754 455657879 1 451666 492702 651488496 0 332071 466715 601844585 800985769 0 338890 441665 98129526 434239583 1 120888 146182 922134146 0 168304 275736 678139193 211789305 0 392262 470683 820953334 308506060 0 146694 287982 833685800 521309739 1 252120 428320 423106492 1 36038 129426 338762884 0 380532 456156 995564109 365547007 1 40048 365119 964226837 0 334446 474704 437922332 327133774 1 147102 285206 719750450 0 186427 450558 277709945 974559422 0 100761 469329 332242871 379310855 0 393433 421405 58274195 630569382 1 355559 367185 631326441 1 95056 272597 760293411 0 160200 385517 823499789 67173558 0 148134 339250 972120769 719637021 1 400317 449840 627627772 0 179527 428676 631592782 293745060 1 44266 361206 14368438 1 438651 447199 157686788 1 355971 357394 227107487 1 239598 458798 285388301 0 336596 387061 542141312 806712719 0 102034 340407 670447242 557998067 0 205208 325814 79321689 197640890 0 191014 329394 63576448 321707115 0 139616 253538 336920836 411041856 1 104686 281922 648837091 1 123624 331747 216634767 1 133093 162923 512347560 0 21944 357998 740617817 92523496 1 202807 368565 625278183 1 97537 441782 814767345 0 135947 157851 309578548 815306167 1 201003 476046 824861968 1 35174 120331 110781069 1 200175 473841 745535565 1 208016 284253 380157678 0 374879 491029 524897509 920621160 1 224443 454674 476643135 0 4117 249475 189557700 136138827 1 397853 479332 876064659 0 235718 236497 969614266 336994389 1 298754 419973 537059840 0 319363 324338 38861067 439955225 1 358813 407416 105106089 1 240658 401141 446196766 1 273689 434741 423245074 0 226845 454198 893731929 727459933 0 195268 421286 782094183 190914729 1 340828 481884 873785016 1 147398 308523 794980993 0 323889 424482 801497678 58429348 0 97857 371993 676105611 652386914 1 27659 207459 52625967 1 79657 216422 744122136 1 280423 371457 99545941 0 404004 469910 475471016 293103197 1 481798 491894 372315703 1 91714 319702 256166209 0 120781 210359 372377243 994104881 1 2555 171705 630273816 1 68873 185957 44020087 1 246455 352767 468268371 1 233745 462895 634829427 1 146168 297085 165932720 1 187250 241742 243878966 0 168335 205024 531921834 242231495 1 86354 454882 464404553 1 105423 123988 351683822 0 180447 308771 350937088 434266964 1 57778 327088 375843846 0 172032 405172 53991715 173181378 1 276488 378934 913890915 0 334957 391068 46379508 829456365 0 336266 401459 33652975 300918697 0 129991 260468 208425992 10460207 0 3241 355818 575997166 171328519 1 321083 465425 674850481 0 95673 396198 614605346 619463170 1 172542 300670 230006241 0 436836 472757 41884155 767935395 1 249139 440082 531254332 1 92973 161924 696424784 0 103483 388227 794552391 672372403 1 6724 194570 191369631 1 72909 322860 777146228 0 174454 436913 959677631 260138771 1 250334 476712 674886201 0 84821 276784 251881069 822704301 0 368152 424552 775277980 806575151 1 308211 384563 136737576 0 124387 222094 107519848 674213159 1 343499 397498 669269788 0 227120 446484 641888787 326558713 0 259574 404490 723276666 553392269 0 4986 413005 488040531 754488117 1 114465 443719 119345415 0 198592 336796 21568969 582802909 1 94424 443570 443774052 1 100825 357254 819556652 1 288083 367280 713815772 1 27830 195805 659385906 1 344758 390774 517192889 0 13831 481902 774931065 899520334 0 98072 338708 910354421 929917187 0 340488 482379 99003851 636232225 1 81097 272994 264383792 1 362111 376650 494683096 1 186406 200620 951373741 1 82208 384149 95925774 0 225568 266807 513337273 675069869 1 382401 487147 664743144 1 41189 159160 644370657 1 38564 201880 908941600 0 36774 259129 626840243 921696141 1 202062 273297 626066882 0 24039 50077 426331870 109569687 1 328359 338926 536074042 1 46005 66646 737740224 1 135505 317655 391935775 1 422232 460441 624261892 1 78461 219309 219609683 1 324186 444785 529654929 0 131634 180330 959104040 25706356 0 174555 400360 708205398 397762403 0 286411 470330 856259211 650690163 1 207567 214683 454999138 0 315426 333444 945332989 313270109 1 45535 225344 613410356 1 219368 328384 442136970 0 244103 399806 343416926 409505790 1 170602 428654 16736225 0 40999 192989 967081499 962448880 1 17443 82941 828542820 0 406281 417493 4057187 774005255 0 219933 349615 956079981 99055359 0 124101 162228 809261547 378085152 0 50437 489845 590728424 510507460 0 332494 475151 564950781 152771771 1 417292 490937 177846701 1 388668 472368 524247408 1 184559 244239 136452211 0 53406 374345 370955545 365373940 0 284590 496499 457682761 862058446 0 121037 327131 948825083 775476536 0 109648 226074 21415835 123500281 1 433132 485797 746008713 0 48944 255200 70055505 362008359 1 217580 371673 221292885 0 85121 155127 68024388 984867134 1 186147 447151 819274158 0 6745 395044 355288673 218915124 0 206510 371140 772503121 114216522 0 327878 368092 854009823 324937064 1 93190 358058 251021489 1 32397 249587 653678311 1 17929 310409 132172232 0 105739 269655 994223704 509178805 0 394888 446271 902197545 531455230 0 7392 87552 784105356 952667686 0 6519 360785 191129525 39997604 0 145371 451651 876147934 611965062 0 10640 477536 379389696 354741470 1 9039 142896 411417637 0 51131 129036 912364568 116287317 0 359776 401731 982475991 198003095 1 39994 229072 760369249 0 85825 290806 136416073 208201974 1 55845 152438 317251100 1 94248 360616 304525218 0 118111 272415 55103051 760626946 0 7636 409829 749866958 689128024 0 95548 429611 118734667 642260732 1 245374 440278 835255858 0 144001 242147 269184582 419327208 1 45169 216569 920609180 0 307505 331047 318445258 868193869 1 11443 336540 716130892 1 126993 178914 853437263 1 80234 125810 531711501 0 327416 482036 934009886 665343840 0 283694 331487 680812105 682681413 1 250884 407188 738551149 1 71560 112188 877317978 0 62741 158661 164306911 796966894 1 373112 380289 645309542 0 44947 223687 442076095 319185312 0 108108 323448 967371265 909293715 0 59095 225801 362219304 721593084 1 21905 380623 950465118 1 106364 364947 944982958 1 334225 338347 895882788 0 234503 358312 116806955 194273577 1 195643 413989 513395979 1 113123 370893 919678516 1 235989 366106 934223314 0 225685 287272 354888376 59843186 0 270510 325977 877120153 797932745 1 138355 342945 954119131 0 47693 372751 594352399 938351520 1 63213 223556 355255842 0 227800 496999 593940701 848929272 1 259961 387935 919142840 1 278401 331425 525744172 1 43772 277409 439948469 0 268784 347196 230302154 10347938 1 69515 203520 803289372 1 1217 229267 786920077 0 258811 425896 219159262 774902275 0 342646 396071 442122090 108590478 1 245809 394224 450272534 0 214027 214652 166015782 410054156 1 95885 496000 290801204 1 11979 497211 213175502 1 267180 387652 94637331 0 125544 446500 619437773 945583509 0 152567 314860 853794397 834389570 0 362096 396694 807512174 64481256 1 173588 335937 930502505 0 121377 407557 132353228 466358207 1 80651 315428 431252688 1 173364 334845 673044156 1 60019 388790 839441941 1 290070 404926 507953939 0 94492 146039 990259714 509044113 1 325814 402550 263844391 1 390372 437619 855605254 1 6754 184552 222281584 1 458373 498118 685863907 0 46501 163695 183636383 708636716 0 88036 199829 712177632 973650801 1 242427 359776 175098825 0 305696 305945 588803889 702568279 1 42126 403102 474155277 1 66163 286206 21225526 0 172715 452016 831740767 196968114 0 72178 451620 443768043 825479321 0 153473 187373 902053571 312397865 0 400870 475824 253023962 507748680 0 194479 315565 872115229 2798439 1 5778 116747 590231724 1 28750 82131 819753861 0 184419 272408 546888433 178576442 1 280585 425363 207136618 0 82892 286451 36412827 242758205 0 151785 470945 980286642 112968242 0 159447 221647 506518903 877221684 0 303836 319285 610816364 369681044 0 101894 278153 887423232 118424091 1 84347 131476 355844003 1 83383 370278 68224338 1 314416 472092 29036557 0 299218 394031 344736838 681462406 1 222846 335681 457091760 1 38193 157163 206394431 1 275470 290527 970996401 0 133095 186017 761866024 266661052 1 114918 295561 514008137 0 134699 355580 675416255 751661017 1 255129 475203 488597144 0 290531 485341 200368616 399135463 1 170964 306296 965200535 1 136241 460495 464725078 1 89018 334800 285412594 0 292645 302163 605739716 50633713 1 41073 442491 155543324 0 251030 341721 50674646 819520712 1 49383 347952 457288586 1 250589 306806 909676866 1 73161 347336 939601217 0 191378 385323 149399858 228601782 1 155947 203359 838692192 1 146916 247605 55065149 1 319311 433559 628878475 0 132333 163799 734475509 364946785 1 246603 493621 339758524 1 53086 491294 26997523 1 96185 319657 965493459 0 30009 496702 861552321 787095605 0 201732 480258 34591285 411265250 1 37581 166386 364466393 1 197233 477007 982578266 0 161538 196753 522815779 704462786 0 8469 276988 676086469 182833298 1 68182 467127 378092528 0 83343 462110 250638191 365508791 0 46657 258026 852805437 39637485 1 140860 344853 541452486 0 106302 331822 111000080 5033098 1 424149 498631 260276203 0 361722 403619 239922512 374378889 0 2092 193606 831429026 63957817 1 30782 252977 127828042 0 245257 409410 270525194 47977741 0 163042 429237 435375534 424113771 1 483753 493643 303793733 0 4862 316748 135656510 32439820 1 158260 172907 569740629 0 154042 494036 903750387 600205352 0 483403 490556 898183674 823726040 1 424537 448488 583974701 1 23701 51756 194570875 1 78828 237133 354873704 1 83315 118388 738109269 1 74618 480649 858183346 1 382908 412001 226531074 0 130588 167189 123352809 336244590 0 5468 122934 693461783 62008742 1 131270 438728 521681260 0 84176 93726 944223546 11219296 0 331663 483064 56926061 411810824 0 363961 432350 95033440 321541105 0 311963 413951 510078498 780251849 0 55860 107722 156597701 928338247 1 290032 384130 151251089 1 53451 120078 23952155 0 4865 234220 148995306 433690387 1 90243 451328 219848653 1 220729 349296 8132347 1 370960 482060 519799608 0 20057 118915 624036521 428757917 0 12 461891 695794371 825134136 0 57066 278435 668498028 396811019 1 96227 335938 744863456 0 174100 328161 563719795 577548336 0 163541 249104 954537568 77599216 1 245675 307847 864598923 0 99079 332101 155228332 300800132 0 215489 482916 345215488 405240737 1 213 241232 570691031 1 166013 460726 19825680 1 352749 430596 879207295 0 77770 204211 220311176 995599436 1 254238 399380 145285398 1 417077 438625 562711032 1 23110 375597 577490571 0 59041 150846 298292258 819924150 1 38971 210793 306723133 1 392516 415481 740030353 1 194553 314009 625748586 1 409825 430197 531465683 1 315380 423156 989923682 1 21029 388217 931975087 1 56639 477738 738248293 1 273508 476481 882685143 1 130736 159930 317510315 1 123978 189773 232612194 0 81567 185634 221853253 775824366 1 301711 384358 767392922 0 245731 374666 325350632 413337152 1 41167 421735 266414485 0 56893 367636 32425727 525338644 0 89828 330803 244607960 96440983 0 377049 397755 871057605 557574046 0 433367 462800 958574933 42081604 0 103912 344091 8903461 464130214 0 51552 73820 150057843 145749690 1 324600 389800 209955373 0 34862 144894 343172130 730585609 0 257208 297076 164074258 262805779 0 131577 337118 731210218 137589505 1 165707 478333 831730089 1 219707 449979 876658517 1 106476 472719 603864766 1 383612 461500 379675408 1 83861 160158 470983070 0 140454 443073 430482685 162843084 0 74745 394514 810699354 430880078 0 219260 270634 357216368 398131791 1 146420 343083 784451501 0 167422 479658 311523168 588333556 0 376327 439246 477812184 304428855 0 462907 477474 47898124 642410441 1 84680 471531 376268144 1 125332 418784 262169611 0 210412 380140 260969479 224745831 1 20888 309244 807273489 0 101654 300300 190403575 230253723 1 189449 374357 172858179 0 239783 359348 687377534 598807601 0 97370 268138 229297842 391224694 0 98743 427055 585880331 62549081 1 123335 211033 603192770 0 69833 100985 821677709 686234646 1 131933 310830 543916775 1 241025 323302 154797655 0 116267 133637 996308970 2944300 1 270188 434443 694884345 0 37069 141840 204051186 135921287 1 25035 277608 218837093 0 134271 210479 498026967 419898754 0 173706 333485 654261425 668637794 0 42056 446297 244670224 590283622 0 65264 238829 761984506 847873554 0 213087 233905 936533833 385324446 0 19264 282679 353299810 905233600 1 69429 412107 880591253 1 215544 261650 116667909 1 306424 406505 266396665 0 324784 395494 185105483 582571176 0 100634 118543 299887932 758239369 1 105230 469998 103597413 1 12443 65523 22535089 1 240864 352087 540496244 1 416904 497618 191940140 0 382006 422122 469446295 104082570 1 14098 479888 731970659 0 202822 318587 911251729 319223909 0 141839 405558 279826404 908428836 1 160315 202762 639172096 0 183947 269815 559815712 739300550 1 183585 242475 509344301 0 208023 306563 189785287 7044799 1 208272 371710 277545053 1 166426 254354 419594995 0 158902 471810 669987005 292899205 0 304335 441667 276924658 587551591 0 117172 420225 485839935 680074600 1 3264 468240 685563869 1 52975 308719 986246041 1 84682 258992 207610263 1 185160 234134 749891497 0 37843 454050 440822545 152179183 1 11614 351234 430139436 0 74215 469885 32146286 280280609 1 318845 319907 452507411 1 121658 214176 471203200 1 46974 452406 856117024 1 317715 406859 937037036 0 143448 330030 262654716 377826451 0 8783 336010 183810347 913893320 1 250726 297938 15872119 1 82064 338259 137966988 1 181169 214654 609291170 1 99625 394081 10029144 1 59073 405817 132928307 1 204276 318504 311899358 0 58 192539 91391690 210836644 0 110999 430190 86502205 88597125 1 421557 483204 926828847 0 278224 307126 44552115 614818103 0 41302 385926 164445283 496502440 0 86763 226946 129131293 575313743 1 278566 488541 307988672 1 262879 414384 61854489 1 123652 224327 511824493 1 151367 240272 816316244 0 394924 422305 193259052 762216211 1 152647 246954 136618333 0 19639 33325 94722539 776553430 1 167941 202614 122961320 1 44758 259080 436982573 1 85890 296041 950188416 1 73596 452672 897686076 1 36198 461080 559219839 1 189696 388907 784277470 1 223392 277511 373098534 1 224596 310501 398199693 0 17180 217080 13166829 579839729 1 279605 285939 609477310 0 336408 365246 546531381 214112290 1 322736 480114 674397921 1 100788 479844 238517369 0 196761 382395 286281915 571100475 1 340094 416903 40609491 0 163733 355914 731021394 139690225 1 96955 190520 786108613 1 25381 395598 234809674 1 85005 122759 719758582 0 24650 459708 655941686 503870388 0 18215 458926 779656500 697969527 1 221472 357268 59696224 0 277726 478864 10723417 923597726 1 81280 215088 76971354 0 286284 293511 850655919 86486428 1 323825 420342 193518160 1 245921 396118 770016877 1 208897 377141 520959788 0 69402 317527 859366732 652304084 1 109303 471123 699499766 1 64193 378541 491109062 0 18317 26473 527363350 738181076 0 28494 464918 134028757 77377822 1 91368 235781 741235028 1 363894 466824 151669504 0 409009 490797 39109793 498888403 0 210293 212346 582400366 526687599 0 140448 405177 112435628 642430928 1 247805 450664 976050680 1 1792 329409 642541628 1 14269 368231 184535512 1 307875 325052 566480280 1 100177 449768 396937644 1 331844 399207 627260749 0 91607 282647 805246105 552468727 1 329740 478243 467609211 0 137299 412725 250682654 439502937 1 487408 494113 951919657 1 176179 227167 343758170 1 207655 428682 321630830 1 279543 486827 455204603 0 107262 221132 511854605 729260939 1 333721 451098 211433444 0 52002 195331 461574146 269321371 0 145124 451711 333441903 731452435 0 311390 367585 131119076 29503223 0 103543 421096 462575454 930905854 1 273077 418320 646717230 1 18071 174411 466530913 1 207840 245676 984486357 0 58454 63698 891579111 123613614 1 103245 164251 77252179 1 287933 346441 210426590 0 319124 387529 419131160 474002844 0 315988 459187 612785234 678882079 0 360820 464019 963778673 639206308 0 37549 127449 76548790 613652747 0 150495 261312 150864443 272019647 1 129570 274190 79668635 0 307379 343073 3688661 513128503 1 320821 413289 820528840 0 64991 317819 177911215 594763123 1 279099 342824 912686146 0 163707 397756 795481125 491242385 0 478228 496499 536273442 75204739 1 193778 421672 440631984 1 267453 272213 877994889 1 363997 410602 608457457 1 159770 291895 167391329 1 110479 221462 177383085 0 62676 323125 503198753 159233979 1 220168 373203 750602288 1 442506 473979 230510490 1 295497 304721 493846387 0 194017 322358 393459423 285000107 0 46658 312551 961270697 96629396 0 96372 357093 160729993 636196450 0 173830 472042 895446351 901488874 0 124125 292750 647475047 750296344 0 187092 202089 175986602 345361632 0 79907 280838 100241047 798659294 0 96846 240985 453082619 724058789 0 145796 247522 426020140 61360874 0 241254 381828 288752462 765653229 0 74992 179530 70185457 271460091 1 54692 322881 176029085 0 87960 296022 883730299 228301005 1 210864 440577 37601813 1 28684 250473 838589375 0 362235 474570 235913815 9805311 1 36234 249640 786993623 1 123937 265414 612080050 0 256761 420843 337035434 994317973 1 270592 444346 673313967 0 158358 279737 354096957 308581464 1 138775 284275 581993341 0 32476 178690 480019590 864990495 0 316556 360080 193535264 371057261 0 31639 94399 120248670 596472748 0 371688 413459 252869109 892155320 0 18155 378184 290328842 766549931 0 76785 389022 354231206 575267361 0 796 151554 659314 143510630 1 290172 408379 418927338 0 154365 281058 815107864 908621942 0 317157 335995 140756741 591565896 0 55600 152200 298158439 28277491 1 350543 412979 841546583 0 331999 348418 208852869 85317935 1 112716 142136 306211657 1 91626 126956 262422549 1 134716 364292 407917657 1 76151 178140 277125215 0 120451 219502 571815517 473759025 0 165684 430819 261676997 568688334 0 109993 469195 888226854 936832490 0 213968 421085 3660764 794729167 0 38355 469221 262065159 815879879 1 368427 417169 253952280 0 174457 354134 663209688 641084301 1 52849 53357 129298021 1 359533 447662 457668414 0 25901 41666 811473607 46500025 0 368488 407624 128790398 786589389 0 342512 405999 311323941 832169524 1 195176 388418 955479413 1 38776 59447 944837880 1 257120 423106 482637778 0 148074 206691 677270025 219444674 1 35823 306871 984085666 1 12796 369346 106408359 0 20665 160270 850007477 538057897 0 304402 371545 723862876 5555933 1 222397 260816 956776476 0 76880 231330 989084557 645519306 1 131740 182739 206222218 1 252308 287311 13200669 1 105929 307848 330384242 0 394422 448175 432927107 337323870 1 461599 488446 411837482 0 202611 478136 952362662 868306925 1 90003 105723 52238660 0 243092 285708 740959950 877563254 1 261144 406397 662828888 0 352301 470658 880011976 292634354 1 281267 395058 220582177 1 203163 458606 984878156 0 66603 209479 900323195 874336907 0 357082 493131 24650845 545200965 0 35693 61983 826209361 197397029 0 297795 444081 46307123 752065122 1 184123 463222 75606557 0 131504 142358 921700939 9080025 1 351820 445758 914807008 1 411472 494303 554338965 0 220043 481913 330777634 438439261 1 133184 163200 564311460 1 40754 254660 690907219 0 112462 425222 159259354 590420436 1 298676 326664 326703321 1 66541 187278 292433657 1 304356 382812 626883259 0 76310 396979 57761234 751524439 1 253203 371788 584613465 0 185835 305973 819977030 512617089 1 162877 423481 542004848 1 248083 334517 247496979 0 643 35584 947119164 156433195 1 216572 263634 471337324 1 446293 499805 8589815 0 1562 302525 48688285 4304408 0 391440 462266 458397961 306393257 1 158873 272188 301109499 0 62687 311057 908385510 709065661 0 123649 354795 167783688 777860302 1 404695 451810 133611971 0 197238 217267 378105161 272646287 0 356692 478828 725151876 826579932 0 271434 387631 588125130 748694227 0 120789 469258 238190104 157979665 0 463074 466441 241121944 532610698 0 383709 443276 479259234 456361446 0 76231 219114 735604084 180004464 0 397571 409662 338196589 291549789 0 238975 344557 422289364 436918247 1 21047 453050 450362067 1 268721 409217 463288272 1 22728 398829 768079728 1 71948 116284 128555030 1 298260 328846 80086861 1 6824 444969 981026052 1 243251 478723 351160678 1 150659 331543 195236935 0 76776 174652 468889942 860555176 1 118625 400376 524121190 1 44658 178060 17282054 0 298055 366088 48673355 21722634 1 357588 455246 16295594 0 9614 379471 62828382 975543893 0 60570 446150 69727494 562096741 0 58514 129860 31441000 137024775 0 127850 343615 17116531 287085789 0 215571 436480 436207436 650821320 0 183432 394431 930636586 929298381 1 29219 314567 424555264 0 228600 452503 627285417 859921519 0 197223 450505 7495018 724756193 1 312510 427074 433907958 1 336304 343980 53575809 0 450702 454125 580007419 410549604 1 267168 391303 184218444 0 61936 129083 92048418 109822634 1 156578 484950 57038688 0 201217 268257 439404304 682295686 1 269764 499224 379495705 1 385895 485269 345215751 0 316242 411372 169956118 773000981 1 67912 343187 826516846 1 138280 362255 409476187 0 157480 365893 728661398 159442176 0 123041 198574 822209941 241756903 1 297180 303264 290538423 0 158805 411991 598445179 736503764 1 387865 419858 38351433 0 349851 426284 904289792 306934904 1 37189 219215 98317524 1 204111 205155 46795533 1 97936 332028 318063289 1 345866 376507 492690292 1 239950 446409 208065233 0 14735 81701 304423409 879359100 0 353510 377425 202332676 989720240 1 142449 308552 98724850 1 149926 152928 927236340 0 3140 187329 248749816 996302113 0 235528 258066 63829684 243388438 0 124014 421055 545791570 35028736 1 27139 135116 56220369 0 353552 437300 964354109 43323733 1 236979 416624 936585974 0 361466 411190 495459665 162260816 0 205935 372602 322978303 301271240 0 26349 34214 936427693 537624133 1 96117 393402 941899833 0 135186 291685 572279804 18247949 1 452 440865 410318006 0 45103 141205 521851186 715464 1 33712 398684 483929130 0 89986 392217 566430816 58934777 1 109420 324301 60237933 1 311899 435656 688310613 0 26263 447447 280156029 860900635 1 44343 435118 824288159 0 88892 469860 643527583 684598054 0 193179 335578 701070907 493686869 1 88209 418905 394837779 1 258625 363092 656416986 1 309193 410299 944751439 0 140827 421044 249585881 437677582 1 350833 388985 985174784 1 105743 423977 406259336 0 102764 350100 487850898 84868476 0 433236 439055 996502432 824389113 0 279590 319494 183775585 363663287 1 115061 267303 185999015 0 103160 120817 170425901 588549845 1 179291 184269 430236414 1 200391 290025 343418855 1 226829 459119 209600164 0 443509 472375 123714621 311201575 1 116570 199337 176648298 1 65820 409561 353452113 1 269919 386099 524208620 1 147017 195957 738942688 0 206372 438452 85238977 915244835 1 90290 162737 238125672 1 449924 464348 547277020 1 4711 381502 657505810 1 28057 459444 600261242 1 195795 244352 477866665 1 81842 452855 848932244 1 83521 324754 301124743 0 49338 297380 326415959 743852006 1 316396 443089 824369417 1 248811 472014 381164703 0 50457 229863 452029527 133065065 1 240369 284267 80932526 0 107080 177649 120567404 723529859 0 166505 438808 546117699 732806960 1 399704 482381 293177190 1 61420 470453 704268516 0 111242 486343 753135056 549373684 1 352524 358677 288811447 1 94838 234580 715274227 0 171084 263562 318190286 454255481 1 148718 162350 378227606 0 359424 490937 601912989 411260554 0 353071 358005 256060569 466335758 1 25484 354160 313775229 0 29989 489051 281566931 888795851 1 11566 73966 427537406 1 131247 150688 521802098 0 18374 467096 97159610 420290544 1 327413 333095 494401622 1 94874 137278 152869208 1 218657 352684 434301388 1 123078 187381 398916578 0 5013 7599 676461884 137786948 1 398158 441847 24271452 1 409428 482097 608930618 1 118781 348393 528454049 1 120715 329644 825161037 1 181023 209622 10129085 1 159881 371796 206534231 0 294000 297519 775572078 455958309 0 161527 449723 495065000 784839226 1 110613 140888 302871123 1 163157 208749 271937205 1 284933 471518 403075769 1 41685 315884 692115817 0 114586 285597 547460605 435353181 0 120999 230144 460104484 880892385 1 169016 485603 72919953 0 48839 182909 259882456 591208188 0 66750 130517 626849355 212978134 0 139434 181258 443739410 143247159 0 4416 389691 924320746 733411820 1 225268 401278 694717258 1 173967 479340 909855949 1 98449 236271 425721443 0 146876 356841 669951660 294883615 0 392475 406855 776431388 749940377 0 214159 274571 548184428 426250990 1 22667 53221 896854577 1 268416 466575 308904063 0 6722 446555 503142592 926664952 1 311482 411766 476183902 0 211181 483428 73364556 137405847 1 284477 468252 150410305 0 14427 33176 896982333 103581024 0 119480 120941 236584020 452588988 0 349894 365818 844848539 900145457 0 208295 262748 292787143 400654479 0 205297 251169 612469534 183202322 0 28576 204927 914911505 837696405 1 6721 384755 550868083 1 101604 228096 647056142 1 55672 330717 167032570 1 242147 271566 657401361 0 282483 342069 978710894 250080800 0 140871 255314 78585869 423628805 1 147538 424926 951928116 1 213149 214047 111565986 1 46198 462887 565109945 1 335427 410102 47783732 1 75245 383067 937042368 1 210769 392466 406099659 1 112908 389382 308702475 0 327677 483645 306717431 972939895 1 101833 296998 740644836 0 319588 362196 691560523 981895390 1 359414 422800 872964319 1 178426 209835 61418378 1 289864 390006 547617985 1 275927 398201 382994736 0 251511 332792 625483405 287191846 1 433170 433444 689351806 1 297142 356434 846561735 1 94902 404364 823062161 1 288742 463745 85780945 0 117400 215151 143011160 445544651 0 198380 302975 979158221 434796397 1 194451 271923 303626154 1 28151 495094 258227945 0 154942 340201 634135863 648749632 0 7019 176527 329959797 482420788 0 70782 150279 797270120 573832591 0 257424 390912 441599978 69630015 1 167413 366534 854373936 0 19950 227029 139535864 169283458 1 48929 485237 683251627 1 57235 332887 692558410 1 182926 484498 114466549 1 302692 451570 184817753 1 445176 451317 548890397 1 31333 276903 538785543 1 215726 442143 481587486 1 176581 301149 532268011 0 120424 130523 890394145 200278823 0 237005 332295 801554865 327043118 0 223554 346706 388076645 891252702 0 49578 218227 832784743 3790612 1 166162 360862 830120557 0 63274 187198 165260377 514043006 1 220718 233922 48537742 0 456175 482582 917134227 685662953 1 334221 362585 590114322 1 161604 283591 853165878 0 96958 390113 122073318 41605978 0 128384 454177 872987688 415558193 0 60539 434939 805527160 706619736 0 131251 285578 190080518 449725966 0 366961 367668 469423330 662036896 0 206959 299995 594959937 555911845 0 150461 164953 379648090 842717816 0 343142 386023 353509731 48128544 1 195930 220287 648071219 1 90258 98717 46171280 1 434039 475705 946822161 1 200841 246511 987686782 1 138225 143093 840376123 1 6126 349074 180839239 1 82829 316022 337655987 0 353105 366278 676711282 894856283 1 112842 167950 968401776 0 79742 122731 82488293 672623656 1 164155 326222 289668799 0 76953 132868 310628771 801606516 1 231257 403079 366230575 1 429691 451853 189371346 0 119126 120221 938163687 106130095 0 304923 310940 5474635 501858773 1 115991 399554 646312875 0 117612 311504 349046706 577126808 1 325813 468722 871141709 1 253902 275415 895664039 0 272546 448400 82481524 133646072 0 174284 481191 852037163 834366883 1 172513 374653 129362307 0 101498 251806 180010890 91087317 0 181588 291907 365171563 398488888 1 30113 143859 777733632 0 308380 450758 252097127 989774780 0 14239 273371 142384276 231207509 1 30725 334410 342521840 1 12687 134515 855369769 0 11744 371309 331351933 948885345 1 139194 201270 78235154 0 98351 409472 99082771 113565145 0 35363 347673 396826208 251774196 0 113125 304172 102000908 441431113 1 177296 287281 877053313 0 329573 391249 727316302 446898146 0 6371 257258 297352591 163255678 1 4562 418982 510037603 0 141276 451055 878421321 357729352 1 43478 318244 340789867 0 89423 353132 357599269 692196664 1 208641 401870 698459879 0 240683 241705 694458966 86486121 0 270990 480643 398721362 963935232 0 76009 291003 272981279 350173629 1 18752 307297 876426915 0 127050 239689 143251753 112076571 1 203338 297009 521660111 0 297714 387735 623201975 95036553 0 350674 405823 830637903 737693904 1 136234 494788 836004432 0 120415 234924 309609217 647967141 0 218931 435533 230649143 867913736 1 175587 384949 645951602 1 412448 412489 272322856 1 226369 278506 60889057 0 225324 464130 210491512 213800192 1 141915 229573 552807956 1 366030 443338 168324366 0 142791 154317 766979081 345776587 1 16582 322497 429672378 0 160949 408047 810959031 769380155 1 154909 155511 322865989 0 312 130391 302540726 551462751 1 99260 267836 343773456 0 209374 433876 481215395 352639217 1 307917 354164 228773580 1 189876 483753 133574952 1 194802 218176 124454831 0 49293 447939 287404931 307295994 1 113088 208799 526565226 0 157135 384916 210499473 846797064 1 364504 416311 325392601 0 21330 314222 853769005 917204550 1 190285 431263 630741451 1 195505 266051 967102983 0 245328 302484 836063053 632613671 1 10974 231687 819261992 0 244817 470807 390792747 601913898 0 167110 331532 374948195 960047558 1 99857 498493 690047890 1 252848 325370 687385065 1 207026 482742 895757846 1 460751 497205 90675794 1 287157 490217 801710918 1 132671 431794 44024210 0 127065 428410 655398615 121794193 1 229879 267406 400021292 1 202063 333609 314260445 0 25782 333559 82599525 717792608 0 194236 255450 337227626 383557897 1 308069 468110 587038228 1 297093 490034 350133559 0 185603 278698 989635523 645432240 0 399712 430624 408856152 431301929 0 109788 164560 102757859 84480720 0 51865 72835 675105864 375660374 0 435567 435750 925619608 350137766 1 169699 334285 534779862 1 316480 389202 316710931 1 66243 67716 90840974 0 99715 466087 446936895 537373524 0 105880 401270 884981869 533810278 0 332765 341446 10671668 913442535 1 122486 210047 567500783 1 38126 288115 517445031 0 126878 394238 155173029 166533999 1 47217 422787 332207005 0 95721 150042 623436762 65952005 0 100286 239560 367940279 85226721 1 161277 325758 840000781 0 43 373464 602551780 412214416 1 65444 321462 41153078 1 233264 463954 807364115 1 16821 490226 572827004 1 265090 331666 84302363 1 186205 226010 421288698 1 218398 402325 243749025 1 332657 386549 496452258 0 215123 240967 172527065 596080131 1 196606 265721 777510913 0 435979 490158 386128453 721195369 0 149760 305441 666660262 17706781 0 46454 139000 727505615 668840013 0 33574 309502 197836473 421508425 0 137934 268089 188214852 294355900 0 25134 450384 743832073 320327074 1 72802 94521 65263658 0 43018 359115 951654476 621229762 0 182526 413555 855915670 268981834 1 321640 463378 648456200 1 224037 282614 538693159 0 148377 302364 263618563 193265431 0 98769 133078 122973004 348661218 0 43574 216663 957034862 229839112 0 53146 433289 385511335 728995700 1 294905 361674 695780708 0 43146 328271 725919203 939437057 0 30195 390099 666704908 656219519 0 43042 370794 364770581 906605240 1 13487 416874 924661788 0 86028 95883 340456478 204496576 0 139387 295313 528845925 506762840 0 174757 350200 819194513 608904787 1 145818 394391 929980541 0 107640 322459 707421372 646909874 1 271270 315634 503840044 1 259056 335694 83856599 1 333374 456844 861133290 0 188384 490659 625864631 496644448 1 423813 437145 568241210 1 214653 479545 561928126 0 230304 329095 347686906 582908937 1 119560 276277 196129348 0 180838 376443 984574443 252757609 1 105039 388859 817013904 1 220211 270847 68739814 0 142896 162490 942516836 367653575 1 93965 414629 435704721 0 52668 234151 84769797 97273766 1 132452 160640 555618241 1 283337 467308 678160767 1 213315 464328 885725739 1 391172 407672 71840332 0 276265 361779 443614538 783311127 1 124114 402865 840919699 0 18573 397404 399072560 807526911 0 76337 242410 263664752 13535884 1 98012 180325 858069598 1 7331 342213 418579267 1 128817 155100 874743984 0 176500 478703 133469648 172673811 1 166677 450115 379098947 1 114328 284458 144370736 1 33690 286275 57043492 0 283987 388515 572330269 721841425 1 363178 494075 338443849 1 80015 451005 798432919 1 277596 446049 342909995 0 160030 311450 192411079 635559748 1 121780 491059 44117593 1 90235 234795 972566827 0 141652 200579 992681611 708481077 1 78531 132441 224855413 1 17390 99219 793959877 1 76260 285542 356705341 0 140636 290453 492458532 495719594 1 89111 331433 654747884 0 300817 307545 750886794 583510200 1 56808 255504 652839477 1 216546 374806 339915507 1 69727 296028 944206333 1 190464 259478 136778058 0 322779 387358 360322368 583988589 1 165232 197313 194468006 1 251765 294483 135910327 0 151102 369791 37697331 967877245 1 86405 275485 478858177 0 5180 211006 269316884 160175864 1 31403 298551 699330136 1 72825 375924 649215344 0 59788 254348 225831878 463668833 1 18324 318711 112900498 1 349735 355089 584013374 1 112482 449310 581638200 0 75182 357370 24384562 203328345 1 99780 396491 852361488 1 96919 244229 85400241 1 142486 439810 413583864 0 35862 463780 965755093 740034272 0 227966 364310 803872573 636936146 0 381965 391902 505219486 555707299 1 355208 494134 145969580 0 269957 469420 958519483 33150377 1 159078 293832 917683442 0 350121 451108 129549175 277358905 1 242179 317531 111548186 1 102618 242254 574966286 0 116135 126619 74890437 201944242 1 23284 208593 763014499 0 108735 337098 382061614 788959271 0 12466 95138 123487126 435735163 0 86500 95918 634290725 569174089 1 3998 19956 299043775 0 185221 443846 997630844 961840645 1 263396 315702 158171873 0 206128 430283 58502124 913933275 1 89935 355917 766195774 1 162645 469330 29883123 1 218140 281677 352211284 0 112455 460201 570800758 9268126 1 76962 470032 237749342 1 118200 438455 615957497 0 105405 498109 876928058 607984012 1 486904 493635 36923834 1 106770 202124 323652818 0 256911 479544 916627282 917609276 0 141992 167500 688161692 310767630 0 238311 483685 658359001 976423899 1 210783 425724 370267968 0 321329 456380 277161674 185424825 0 61919 299834 104326228 707917063 0 87063 203136 47401707 101206821 1 194049 416230 771421304 1 296886 447226 87585857 1 139595 405590 786410877 1 229043 292349 860086061 1 475448 495411 175709001 1 394466 459061 734418792 1 91576 383920 430537892 0 300543 437835 268539209 35284202 0 200635 442713 386620464 467655491 1 103918 198480 533466864 1 64635 381788 184951826 1 229611 257977 870514162 0 63764 350012 984898618 15874654 1 6041 337503 261527070 1 2363 131891 973956706 1 20483 55315 77988229 1 45560 97472 415337792 0 293404 345201 30803420 431648685 0 127652 417761 774374164 950927961 0 151422 216992 538964326 336838271 1 317873 434576 787630211 0 45238 99707 513898531 32563719 0 299764 474515 281682100 293868939 1 92682 98454 901227411 1 110986 346051 513127443 0 97309 335884 463242594 644769275 0 12623 387406 371280497 80596014 1 205765 499918 952607322 0 216607 433196 712192573 97336361 1 134018 134171 290048600 1 15677 424778 348103182 0 130270 283225 666465053 446659051 0 14600 86961 391218385 206522956 0 105673 229378 805919138 764142427 0 128401 374968 990873869 173423612 0 116231 155287 231794322 50538486 0 382392 413051 162975029 363610727 0 341542 468216 724138071 456052970 1 286049 308565 756980904 1 268986 279418 552288318 1 13577 362476 486233052 1 336418 439380 37783658 0 38107 200437 542599789 379298700 1 334106 371608 381400244 1 237941 489744 575390764 1 131402 170363 321401249 0 123605 359730 228989277 436944441 1 426699 457158 304945512 0 225060 275053 734206805 73698646 0 113479 129230 697124860 573530530 0 227859 323422 94241377 202834134 0 265798 348549 748661631 615617945 0 105031 236943 613188998 674493449 0 142777 467511 241128215 479893957 1 217336 349165 612665923 0 272305 282383 527422397 433756940 0 35119 444096 358036619 875561989 1 319670 444353 927688982 0 435895 488518 394004778 683320545 0 12309 46083 791545034 369096463 0 239997 240906 409164977 598229575 1 16399 431462 658006255 0 136051 276736 854011345 156156824 1 212474 437784 347558338 0 75033 203431 294607023 196168516 0 81439 144081 797085847 914224168 1 447632 477616 487838431 1 294304 332096 416222457 1 89763 193581 365916091 1 117159 358850 363799829 0 264871 367107 191451472 765541346 0 322671 324017 927808142 360172207 0 8162 396703 606711341 739948511 1 185809 367047 135990487 1 33912 424137 699818580 1 189039 264594 483293098 0 82768 160313 464260639 763479862 1 131760 201264 384090462 1 123488 125872 47822465 1 225523 268103 655146992 1 138294 312925 463354818 0 37593 243843 480538024 582007337 0 208338 452122 989647012 788244324 0 432076 489940 23744813 248502093 1 206390 458464 702013560 0 383993 393478 689156797 56121255 0 107426 491026 180019506 154769861 0 47138 459962 806915681 524542141 0 265266 282984 685957776 968969911 0 92913 356373 562656670 537422008 0 327179 470916 954378339 12990053 1 201448 497735 706081231 1 77341 310087 805730979 0 445368 454912 173499870 436610435 1 160840 455709 141018605 1 59440 397788 683788632 0 416283 449034 324414346 436075179 0 146982 343626 68604155 805932402 0 317273 474224 757772502 396383801 0 64193 493400 159518708 621116126 0 14363 99850 779824352 406016473 1 114533 201914 509524276 0 45807 141808 112705239 472997095 0 26405 86509 194302347 948776743 0 10145 158179 406895176 218553550 0 105499 146827 385460474 796333899 1 287945 392506 943460462 0 367395 457654 974269491 545294127 1 36777 313745 849439524 1 333904 426145 89315460 1 134013 312364 692725441 1 184805 303127 367534594 0 213278 333248 871975768 301971315 1 6730 389255 50802433 1 408413 467733 323650595 1 79856 364716 100657387 0 95711 451608 965596089 474532960 1 35590 392500 991749711 1 196395 490583 751605109 0 180397 348813 99931613 229818775 1 340578 495002 310665986 0 212118 497745 803503147 444336926 1 32628 116927 691463417 1 155837 215786 148162009 1 27313 361318 965519895 1 3703 364222 394941869 1 149208 413307 557314980 1 402098 480899 940534955 1 13028 431404 583555532 0 260167 457877 96414686 304289369 1 206545 257202 686127339 0 119244 315292 358072543 628704990 1 390071 402608 300585514 0 352189 385819 889511712 284085859 1 19337 164945 176048605 0 384683 397703 14626737 542543117 0 4238 135897 327008603 43835990 0 140306 274346 994177881 386699121 1 159268 390367 726828895 0 45493 317600 803372743 715647866 1 295598 491561 37936049 0 225462 359475 642774042 545351760 0 195655 492038 852427650 747921730 1 274 398418 132011244 1 313631 329614 471519774 1 33879 191008 393423174 1 93876 329022 506638438 1 29038 390261 687647181 1 122837 142422 578737796 1 293973 473479 812472044 0 42914 115410 706790205 145843466 1 319757 340387 459443502 1 136645 324733 351830088 0 43283 209567 384105029 746548559 0 107925 405473 488993626 942903616 0 17563 460964 582110577 631079938 1 409026 486627 499618779 1 40813 161268 595858478 1 351841 400791 703535829 0 297122 308220 753429801 127612782 0 347731 447829 810876794 501074462 0 582 118253 608717105 934309180 0 200731 289774 2218363 896642484 0 36119 176069 791758212 734082171 1 441882 446321 939847771 0 286145 402347 142383350 401179330 0 24854 280131 248442893 448465747 1 232417 376045 943802940 0 64756 131280 513624581 164270646 0 39505 318517 542363735 970686789 1 66052 444602 929522992 0 29661 494857 797317054 172446940 1 323539 351110 707631528 1 21684 141900 903494807 0 174170 245690 345684257 319156008 0 27149 394345 788664138 696839720 0 315461 421451 265076834 10955224 1 224092 313378 868849127 0 102726 433521 688932985 212320895 0 236185 481350 714815611 691748760 1 162168 412982 958977739 1 62223 251093 857510755 1 209884 228829 631684716 0 42516 312799 431240569 881282477 1 101114 130249 66600935 0 105784 115128 664731275 417759338 0 162297 472312 439701879 186372698 1 427009 457457 331569583 1 120702 488189 996739027 0 55911 123130 889014066 69677512 0 300559 360793 2134080 768004340 0 80194 224540 260926910 3332041 1 153197 211714 466788021 1 457309 466704 263198665 0 49000 390872 932687995 41950525 1 318805 378654 444848128 1 110650 348472 62646046 1 75088 495445 176727676 0 149438 285889 934199431 68173002 0 371501 465523 579650007 141766110 1 310059 342804 249656632 1 323425 324865 727322110 1 191495 238953 20323264 1 140927 222233 932877344 0 311742 357286 160958171 569503760 0 93191 172312 29276508 601111516 0 273651 454805 46327739 820601993 1 314085 350350 776279056 0 196791 275981 669906843 321666455 0 463095 477531 412947283 98318800 1 112986 238236 452226454 1 122733 387057 459618298 1 43851 451795 201789258 1 29256 360882 457132374 1 317316 332208 66908825 0 39567 390052 953022282 338793198 1 79246 155703 164384358 1 382916 448401 986437972 1 367627 456835 498748421 0 245818 480790 493081637 164601247 1 38353 370740 270052394 1 123192 334734 813196666 0 275051 401182 632811538 377417305 0 19596 303813 773238368 893049503 0 359488 376480 206223441 906291279 1 208248 408269 846305688 0 62773 333976 843705784 499262554 1 119681 277147 46918732 0 103576 396789 441876868 848598637 1 155138 443450 723078346 1 4409 164889 610054719 0 231363 364714 647013944 473515851 1 242807 491980 846733877 0 114112 234309 363862554 423879905 1 246235 287835 853938872 1 28876 409064 398228923 1 210102 352295 908532863 1 337177 494644 400777862 1 247632 498428 949812109 1 240670 454813 565699423 1 122947 360648 868217397 1 105451 469676 284235003 0 85730 352701 959149601 664422453 1 66088 497959 545870724 0 171871 314121 738381447 490276036 1 62100 260401 732475738 0 57424 497224 645810620 99289259 0 171406 208897 400319924 153478304 1 41525 370812 48725910 0 159114 288622 267886655 681905380 0 40954 73661 401716144 390374969 1 104474 134112 805358970 1 190197 497126 823855576 0 40525 340442 95308837 574511139 1 257235 467684 971203696 0 84007 310475 670046358 883233266 0 210964 277586 524541430 79027651 1 39484 162307 720824298 0 64690 216016 721410625 612726341 1 44571 244100 153515598 0 18608 456916 304798269 461393052 0 29305 167602 771718134 499760462 0 26869 173185 905010509 575574292 0 23038 90657 931173219 718220909 1 401324 446891 533135610 0 44373 277533 976583426 214040669 0 101224 488057 77230792 834179099 0 427182 478526 880927251 714467953 1 427151 469969 796626014 1 30517 125584 627897291 1 75732 195149 86648377 1 355945 386770 672761904 0 318706 484152 461833163 607958555 1 236159 238702 841228087 1 51370 362725 782317345 1 152927 254109 597376499 1 148865 160808 93237831 0 96359 405410 593549389 363616111 1 68721 187937 217881284 0 222690 385908 72286876 669773125 0 108257 447511 152574042 843374005 1 42873 200348 569986211 1 41173 370011 33631851 1 285166 373283 517123344 1 29665 420584 729175862 0 55084 301143 394022819 727365047 0 25614 293021 869688352 573479113 0 161494 302691 581751424 442377342 0 78185 111696 616021881 732655824 1 108311 150618 53353891 1 117568 460269 244678596 0 216228 393960 610989699 484874912 1 241422 340560 958731041 0 175654 468164 19209395 426926455 0 131918 242052 242062017 294874136 1 222722 427303 903757171 1 289340 398870 473771642 1 66465 451576 892024525 0 31054 469170 845780940 148983751 0 84012 130664 341177866 995142338 1 84036 439377 415837655 1 458723 462792 901150867 1 7385 185909 97811924 1 3122 44631 741212625 0 88663 399623 507345640 329941593 0 174960 285817 160158837 968242330 0 297758 403058 540677492 95312744 0 85359 292902 69916934 651919454 0 134344 179394 456292227 243726687 0 246140 384759 427466389 526015355 0 86277 225585 463780683 869939092 1 108599 398651 427223189 1 64168 351912 772536556 0 204953 425854 982700535 813006530 1 107645 299137 403916988 1 95522 164114 269505774 0 904 100984 698364771 400274527 1 36039 414824 791254417 1 146440 448322 679557845 1 206851 244180 350437999 1 134826 343361 617547569 1 209291 414717 332822481 0 194799 469803 983989903 239042466 0 57686 310386 11840517 546595627 1 241257 459592 616418027 0 26362 157679 201002136 425245858 0 98722 325148 719771082 954688508 1 16636 449734 491921256 1 175043 274667 836563795 0 282019 302432 164405656 670398272 1 345233 368331 678009554 0 181652 285919 49395431 882534045 0 97230 124332 229087780 972452038 1 363416 473245 466379106 1 194435 402106 50208680 1 296541 365123 667606998 1 3069 438697 45409567 0 275086 403148 774941941 976611794 0 98915 326053 330434831 477677316 0 37614 342328 767126946 435869835 1 296641 370858 614193121 1 157792 227924 507130460 0 118633 420684 650411752 507629962 1 158716 453229 285563954 1 197665 304532 163770164 0 226772 473527 591892910 450571203 1 336352 415410 308176102 1 77286 102171 311355184 1 94022 299521 574111560 1 112611 310458 468542319 1 33982 340416 677057519 0 248833 485246 878132844 748070958 0 288576 359851 663626685 406759856 0 243097 323832 625199102 700149277 1 286676 383609 73751928 0 283523 436395 934467265 776376750 1 404541 491817 294204424 0 184576 484518 468351280 501088197 0 115143 332982 591656665 431538762 1 312148 469515 483052922 1 355500 415228 473215452 1 224329 499017 637107972 1 55428 114347 728922210 1 140758 471080 743698457 0 82803 154235 485997834 907948195 0 283165 489202 822233560 22671399 0 20315 273897 266820206 731493364 1 312690 437311 931951024 1 240351 262841 716703246 1 79752 124042 127336623 0 45672 337456 515165197 834404882 0 69322 218794 503239252 814024231 1 49044 53351 751653214 1 170240 311847 351530231 1 17830 234184 674296958 0 377060 404999 243825668 3328842 1 136453 190247 422305959 1 52977 484576 657345429 0 26969 72860 562792633 461752036 0 105438 382946 491589182 293172739 0 305519 377675 394121965 855130179 1 252445 366086 910159393 0 28699 300937 825064563 884221453 0 4784 398272 586859922 458492770 1 153251 341081 129290684 0 131907 448101 409307613 457912198 1 283370 369057 47115278 1 137004 231586 290483221 1 14787 243752 65984830 1 94662 244070 308492116 0 306462 360644 473828663 340956400 1 9750 136679 635084306 0 63869 82137 449995035 308170830 0 39236 122274 728315967 978787225 1 22653 47054 450519127 1 230970 238873 890997238 0 70333 258581 428176374 550836475 0 332710 491532 419280543 569099591 1 104802 379412 299896914 0 91830 159407 498647389 947829224 0 55990 457727 408710278 447961775 0 190980 311827 192283810 503624365 1 252632 484779 975562787 0 170200 280912 412831189 198524403 0 152090 216392 782185119 88597691 0 164756 222507 809703307 576814760 1 241501 349308 122921761 1 172590 322087 795892884 1 28275 75859 36859068 1 261381 467434 75316601 1 297198 423286 888703160 0 245172 301277 377289621 6656806 1 16413 422926 481876955 1 81115 407687 786578842 1 279973 430705 563536204 0 216866 333375 958570008 185778146 1 287362 287561 52582515 1 109173 200423 706337190 1 421132 448877 783960016 1 189886 193547 261547219 0 142836 398483 620523729 296330374 0 327105 353024 514009157 831757569 1 123418 376147 686602968 1 91962 303350 299220957 1 171967 333586 64674835 0 103714 150180 243720990 178114757 1 181618 350604 644347569 0 132453 418877 424873545 628903178 0 217021 401408 689364904 700291764 1 232002 468959 189898742 0 300866 447751 767598428 774916158 1 212818 247828 368874241 0 105421 353145 822674647 951776537 0 339920 427276 398140308 737120320 0 169295 224434 816858361 704861173 0 293362 468704 216396899 401151604 1 177624 439910 183810442 0 197566 406287 356617342 954850670 0 166131 241945 781796872 587098713 0 247793 263752 991297922 793705773 1 187961 302983 467304212 0 226604 300724 942142357 587515474 0 61660 225008 691812860 425038524 1 170276 171699 280981543 0 334496 402438 406580497 284670666 1 275767 406564 142873166 1 182741 279608 426957254 0 253279 404807 409701541 742788275 1 161526 366758 204221040 0 74408 246513 565045292 409964905 0 12653 82295 456931834 978172697 0 245921 489718 187084565 791285910 1 328435 354350 103097998 1 49182 166724 901207045 0 164011 332987 662017858 290854168 1 261992 365394 178516083 0 418839 464847 528986437 280426475 0 203645 327994 485850625 399343056 0 110618 361561 391334629 119142914 1 116421 120464 270398487 0 185273 408834 412560411 839081897 0 84978 114888 53219044 414781199 1 88970 220567 937233794 0 150876 184535 764998308 144460881 1 272063 355229 366307322 0 14493 270667 774512854 894120522 1 134960 265194 451369022 0 131270 486978 641919795 261977833 1 15125 87965 566602091 1 131837 141527 776238319 0 10277 34555 753506204 787350323 0 74097 260515 89291257 628572826 1 35619 261082 493032274 0 319129 422802 733099014 683830615 0 357198 396293 771442058 165645252 0 50260 257427 876269506 711295161 0 3461 77691 722492225 56720735 1 26813 405164 59965284 1 32272 454613 693573335 0 466645 478966 686382001 92270108 1 201053 455927 651766985 0 259551 425668 404715247 525710496 1 125769 188267 592460233 1 85063 241226 657290347 1 62534 467694 205745145 0 107565 265334 560210457 761915655 0 21262 235466 440516328 666668045 1 441120 486015 363117648 1 47234 214176 958112525 0 205880 219622 698512363 209334167 0 20800 191108 702498472 612541738 0 86147 112431 477169053 437030000 0 142031 494644 910542088 783350616 1 281635 365582 570495890 0 82440 476968 326165644 949986220 0 53531 419891 571283687 819077506 0 53173 330741 221272526 646151344 0 45159 416949 379656475 338262698 0 5983 444171 118173523 932352084 1 118749 373620 9584308 1 185637 207188 688071572 1 465723 473609 855590113 0 167541 407637 362323446 617651317 0 433561 483636 721206760 655920706 0 398762 407056 199663508 518308517 0 124024 349371 19228998 711587061 0 362967 489708 23932678 940461680 1 102056 162152 136213378 0 163563 489548 231579098 595389776 1 113921 132433 533991547 0 260632 346745 82655110 524166050 0 178051 446150 172202978 287705030 1 172764 319404 91362414 1 4657 51141 960107083 1 53291 163943 303903366 1 208309 251289 719875626 0 124240 145388 588930088 193988878 0 371006 457031 322571006 424446248 1 200656 331964 247880692 1 172520 383080 637083624 1 434032 446534 732887917 1 49346 109986 680714145 1 224798 450165 33372386 0 320620 397924 945316183 14374428 0 84650 481417 372652531 613546497 0 3503 219337 970905024 997937100 0 168511 411840 315598285 242646464 0 274793 484584 138469709 133128281 0 21706 465604 635750101 683670006 0 89666 448501 10460039 540892855 1 259619 280082 780591434 0 187031 298770 339598036 446283150 0 202348 268583 513099353 922965584 1 50719 395326 809487651 1 283820 384158 624163886 0 373010 475308 565737026 152554491 0 240536 364594 177065063 677872077 0 9352 90735 840318471 643136028 1 269704 294772 138298716 1 80754 319861 209295694 1 114843 193491 639103609 1 159572 162449 289845758 0 271465 280069 184750842 45750954 0 48307 442238 58015552 828800743 1 133686 142518 649043462 1 103254 454396 719989037 1 313311 400060 801835574 0 389526 463339 31818637 167297090 0 193854 348345 748799896 461604303 0 5625 382400 907955379 418930786 0 202422 416478 985975461 18013463 0 113315 254027 47908755 900733759 0 10913 225180 323738896 780277332 0 168014 237820 237811047 518565810 1 165748 166553 463151290 1 56121 264348 562313203 0 27770 374023 573863843 231356230 1 367257 499109 987824029 1 84897 223127 369088669 1 294267 438272 417716786 1 75327 237592 767340605 1 57794 98081 504448377 0 164511 289179 496708819 588085344 1 197887 385514 495394131 1 166753 272515 49476295 1 187345 280246 131487268 1 37338 343617 792199289 0 59146 253636 443194177 629449780 1 193296 426335 830854654 0 272292 344932 827302805 979405231 0 232548 452744 204150718 378828289 0 120625 297039 903176186 591960461 0 68844 85873 164920915 15902030 0 73927 469138 937271172 558967557 1 15495 260063 290157485 1 323629 355052 593631045 1 249131 250024 417736563 0 183539 256939 270479593 45535542 1 189954 379293 119982670 0 302850 466359 341865950 162950200 0 57503 453295 576442496 259673984 0 250993 282737 636302041 35677867 0 21051 477181 543352190 120529446 0 263469 334135 94139277 924251561 1 186664 453154 886008861 1 432167 464013 995867596 0 44629 466043 396830115 962458273 1 119179 360152 217932497 0 296020 437371 375559068 630505687 1 147761 202816 531359311 1 43893 400629 84228832 0 58951 462640 359929421 189771111 0 339226 407003 644525830 493056653 1 456514 484528 329804748 0 351913 458525 4641976 729277943 1 301495 411250 688277842 1 17233 238986 572215511 0 119116 359359 268440410 869719361 1 205273 321296 607279057 0 175239 457659 139463071 198259641 1 77065 236718 655976553 1 129698 274381 647747904 0 344502 470262 137495905 317269612 0 198218 290334 460561233 382837443 0 417833 491845 994313885 971276396 0 240617 460968 27776760 197092128 1 35597 168643 374770518 0 228426 416442 32433984 309643544 0 292399 480136 893613357 804074604 0 198302 225795 339239003 499010486 0 364139 492617 832323885 943354234 1 322870 483871 542361062 0 234587 462484 480370771 699177367 1 221905 393878 331272593 1 313742 415233 850963578 1 15873 368569 757688898 1 85549 200844 832801824 0 137417 147704 277764791 718369884 1 71680 302656 101366643 0 286197 476011 732812941 591337611 1 32036 328892 896312826 1 55628 434081 809581775 1 47652 282735 687653017 1 1168 422117 760869226 1 252124 255994 706625617 0 231718 314886 909389518 204484175 0 409492 446579 394857227 314107309 0 14305 353503 513360380 879385056 0 62250 110899 267212612 78169534 1 1756 337880 905418306 0 33547 153055 605757651 740185113 0 131305 421051 216454102 678340786 0 97754 444856 722399861 140771541 0 237886 344625 243438630 160032755 0 134485 479421 895000129 256448970 0 94553 111350 419731198 639966449 1 383321 425006 496247547 0 294281 304821 14456465 798735011 1 186376 343224 583650701 0 18678 487281 442869849 585995419 1 140343 416099 119715557 0 158960 192659 130676632 903355201 1 210497 483134 302596829 1 376588 379550 272332197 0 201003 457670 672968057 927309081 1 384534 440877 686152810 1 20663 253772 351405370 0 114604 268627 135302119 39641095 0 145323 367546 632940247 486279567 1 417020 421693 694659773 1 19491 157800 427660057 0 119278 208343 546071375 706044983 0 149147 491100 930345411 352122586 0 112441 411554 502363190 797209730 1 422410 498026 379567041 1 80994 115077 579833166 1 17499 427441 61333616 0 450534 476500 77073221 172986717 0 147038 280681 566649593 310256305 0 115342 448066 129977889 472048775 1 174082 383494 595744865 0 104637 456717 189516040 1075265 1 36443 116327 926483260 1 118050 301815 467273346 0 356321 357562 235735473 245156991 0 164038 490662 121467456 186688449 0 9350 128028 461390774 723973452 0 24919 462700 797549585 248825263 0 240534 406293 784999830 662361499 1 257738 268321 688916338 0 39422 68379 168248969 315698443 0 21784 365954 19803952 346275396 0 318238 379265 653830008 136774134 0 197539 255746 689864397 200533118 0 209585 324509 299711009 664142003 0 216503 448602 278759881 140008249 0 269885 414793 871272393 120430738 1 257190 489548 585010540 1 182222 301442 946373525 0 285547 319827 659800080 924725572 1 68781 333440 585894296 0 169584 337389 255545198 390799958 0 256137 379809 996091089 584825470 1 152548 444000 974150035 0 83739 206254 582191146 820933308 0 124641 301955 261678520 849075499 0 61234 217594 414349382 35758745 0 424929 444111 94966709 978608116 1 307456 409576 765131968 0 185191 420535 779901893 992787075 0 390347 466865 940176944 751299497 0 126980 427849 699427567 19372056 0 16726 81627 673419726 978024170 1 354395 437293 888616156 1 81276 237325 854973821 0 95519 359337 92125228 772933552 1 88970 295106 848972262 0 46163 403915 335772057 516904820 1 389394 436429 959332221 1 418081 472287 535653228 0 158977 301838 86185711 933915266 0 158293 469492 736477528 959291149 1 35211 91633 478949460 1 231844 264960 514902524 0 92825 233323 272131629 825923060 1 319181 439704 728589519 0 146934 238967 254845672 869033456 0 381099 436999 565426773 761300783 0 7487 257428 892246371 29749127 0 42314 158711 470774736 562812162 0 428830 460616 791209470 346918723 1 338022 364597 138986735 0 131475 381253 870133382 790895734 1 85806 293390 913183238 1 218143 386570 661050106 0 168428 433667 883280882 637327935 1 26101 422682 877020267 1 75302 116566 747416052 0 83193 325534 314468598 682032674 0 309211 452555 837413948 930079782 0 66339 255984 466804504 628329018 0 224789 443373 579848958 245595338 0 57364 268135 935220798 618268935 0 111770 248837 783201276 853098 1 1826 167643 300823482 0 24335 256920 774083294 828832593 1 102150 275658 715935164 1 33078 230637 35723366 1 162441 228564 245166408 0 97341 386702 391853090 668350035 0 342281 445654 98770174 325768717 1 449356 465136 914104957 1 32830 389539 682405061 1 354998 367535 608105746 1 97168 212199 186147030 1 51202 310279 37706655 0 49252 401173 706823871 886230873 0 30506 402122 635016832 374266868 1 76371 423130 663959600 1 23463 124063 464964325 1 70479 411073 352856995 0 121051 216916 566752723 167254669 1 340603 457013 507613852 1 87451 96004 87156612 1 351751 474011 708776589 0 371727 437183 70345673 319134646 0 394935 473316 685655734 450111330 0 77595 258992 359001636 836760890 0 77055 185790 732463389 631880561 0 206190 379770 694700491 302951224 1 145953 436055 942431753 1 254778 263867 854777214 0 367688 471582 141463529 168401180 1 123151 319301 147571329 0 73879 181921 914725047 264879383 0 326635 440947 692824605 350539659 0 36 61934 118724533 352494344 0 154201 329775 172533528 388911360 1 46875 487062 602710393 0 350653 354179 272632732 409587032 1 277877 326728 610807873 0 275864 427740 605528260 926019439 1 110672 218662 631142357 0 232733 235716 486534260 566173943 1 104840 142123 861895687 1 26042 294404 869378569 1 18559 233554 945181554 1 313547 331054 807449862 1 378743 416898 438867218 0 142370 472281 434869693 543930113 1 129827 386293 895952422 1 177984 357538 38550407 1 352021 453893 349368207 0 202691 338542 760289475 541166242 1 98493 254988 49093989 1 429305 466123 807711900 0 93256 97860 365060605 831820966 1 105853 282895 644086067 1 450792 454069 210535647 0 20066 129431 913584357 401448084 1 407675 428646 439398255 0 34882 297034 544026137 604148188 0 195429 353269 611877458 561162794 1 239997 409841 362831495 1 69068 130853 150761387 0 52354 163065 550006131 281663436 0 66608 436182 636649266 668242584 0 143292 172113 470871324 721679993 0 109565 370033 930485230 942407518 0 69531 74382 833423737 290466538 0 114219 233112 584539621 624417905 0 59252 293733 367370155 799045337 1 221577 354589 87902709 0 134351 350204 114476375 414663661 0 45226 430007 835766558 424514619 0 257824 420133 924664712 367255420 0 246334 342844 727816242 165147005 1 83401 138388 423850848 0 112486 496749 65988724 136057847 0 24546 435912 6094409 951972415 0 22285 463116 177167989 828583710 0 337819 350866 737584686 269351225 1 235994 431412 380343445 1 403020 422473 867980786 1 158894 337387 107998163 1 101387 133582 857225326 1 153806 219039 942306075 1 283253 284435 937995728 0 101132 495498 392641913 129202422 0 179778 220364 143024307 219665568 1 142735 334677 331180876 1 206993 407982 371638019 0 30072 364071 746188496 817798685 1 75174 445745 765670597 1 222177 414665 54863296 0 266347 455737 553095221 906767480 1 449454 472958 166427994 1 267893 407189 79772779 1 167270 357855 172022006 1 372147 387809 563549433 1 155952 207266 496470246 1 232190 298483 370128273 1 45237 337399 557020639 0 260531 355191 710890580 497004194 0 27640 59003 850169430 585009483 0 158344 259947 559486926 941567576 1 211216 367815 95784749 0 133993 223388 723768171 715933178 1 357929 365672 814370389 1 188034 346386 54569067 0 110608 268930 212236741 312938054 1 193308 234230 700802505 0 105168 302910 879848191 71239905 1 56931 475537 459699188 1 46550 222704 636321844 1 35345 300750 214531760 0 12394 431540 133049240 629868940 1 28315 394097 488993119 0 436986 468534 197958337 200344389 0 16035 130004 176451185 685944996 0 40447 409011 413778144 895721045 0 43810 163845 732759755 400075835 1 206467 244476 223341463 0 48534 459367 391672840 957038057 1 116948 453527 852462149 1 250405 451181 664660750 0 192767 364681 154656214 710810723 1 451587 495987 248430919 1 40280 292344 831984992 1 127440 324458 310333575 1 225288 463038 241038300 1 192311 439236 713594325 0 283057 417052 834388826 367128120 0 87679 489863 452253926 443564532 1 252922 395359 713174867 1 61493 257566 329306115 0 223080 272953 589447743 565351876 1 184973 330638 228004753 0 196862 256460 101391930 651622416 1 327377 456910 434033916 1 341026 416159 393500732 0 56252 471726 682107343 397016079 1 237029 399322 695840369 0 62505 273971 698169246 655880043 1 191015 332263 985907984 1 85472 413954 26239243 1 350710 385583 287706109 0 346891 362237 136843926 207320488 1 225366 394868 822695257 1 369766 423797 659215645 0 190370 195222 962378177 884412553 1 213818 407976 115691072 0 52208 260433 883806904 895759001 0 131733 206833 203307109 242195325 0 324617 408480 533902947 537175126 1 382013 439153 835355573 0 289974 495653 258546087 58244646 1 229566 359762 604340364 0 328049 351712 119031346 533190014 1 358081 386264 98134578 1 97970 150698 386472727 0 350431 424543 487040487 648320181 1 378335 420825 268281665 1 77989 301381 119878953 1 28649 37319 648043810 0 53803 282432 679805941 588737100 1 58002 211834 674827450 1 101040 191734 419001102 1 22697 488986 752398612 1 116952 343716 311310878 0 171771 443779 840324217 467365029 1 62363 149509 294546069 0 97694 458126 268576397 420055325 1 377372 479569 332594973 1 27996 60476 967706761 0 215988 346320 415199563 716166256 0 152240 216904 235448369 501627124 1 233245 365327 664245245 0 130194 478050 833506621 981998753 1 30815 380531 963639830 1 205 225221 495766168 1 94493 380896 194314223 0 143980 379273 940243703 475995290 1 5677 402668 458353450 1 191476 228891 482581142 0 157309 306293 42531326 523237407 1 58249 161356 680290851 1 140450 196872 342316878 1 226114 465904 338716981 1 400762 409064 143368531 1 296733 385632 651218694 1 178187 452293 270557148 1 187799 397589 914754367 0 274819 465318 333967886 469040921 1 3079 465183 733020443 1 27813 448552 912404657 0 28098 59439 226076650 375346429 1 165445 223865 201161393 1 192922 493764 724286528 0 57809 469518 300227427 644873743 1 171301 227426 878227978 1 51039 187743 744840264 1 14768 364743 100142678 0 167651 488756 763674751 269562817 1 170560 331015 740655718 0 52308 139473 266429228 172305180 0 81857 341892 490689253 184136260 1 279512 327525 52332740 1 67995 198410 690003923 1 220660 385097 990230865 1 67942 354665 405463114 1 91779 218309 15684006 0 96940 471279 577986328 101822316 0 181622 446165 797606183 336169998 0 459740 496550 67755837 504160208 0 388303 486716 477472625 767064671 0 120554 412202 182703584 764660588 0 410448 417283 711430905 4349708 1 346069 364905 289618052 0 85042 475008 162277771 14569299 1 31813 189582 700442536 0 294671 377759 664460974 260548869 1 99391 264156 635061831 1 176563 456012 757902318 1 320225 345860 449192249 0 334702 450331 422715105 811959369 1 213111 396523 553391746 1 809 66652 554980885 0 164993 281809 738332654 943719333 0 146511 487158 404516257 59886387 0 20177 59492 234271744 207040828 1 343745 412635 351395220 1 43456 499993 533745289 1 42369 154299 661545218 1 387828 456301 929284300 0 60494 124620 12147554 120343301 0 293725 492674 873983795 398782840 1 177313 456885 663312922 1 97485 320241 409393481 1 147494 258297 308148311 0 22104 358223 657973088 152190432 1 420202 458796 457827152 1 215176 451114 148391763 0 365333 436516 445951288 266844161 0 237007 488974 918543744 110872205 0 164560 498170 195835366 770983057 0 16205 356530 902531901 915449634 0 402469 432117 226283511 374129490 0 85842 89886 910630629 993757034 0 303066 419347 600504659 374889877 1 356791 375995 451417956 0 73092 387221 219562058 529245463 0 10765 170877 494446019 76759316 0 172060 417398 997539599 589962388 1 197767 265007 475271753 1 8695 69714 727549251 1 293639 410156 967334376 1 307913 429920 766663980 1 86193 229534 609141199 0 23484 388513 409745012 744676781 0 303512 450029 447366876 352707033 0 68440 343944 472516389 110554948 1 130049 403358 249296722 0 9273 201820 674802211 597640021 0 346125 347055 754445782 426986978 1 143203 261834 240075263 1 7380 338133 824493647 0 400385 436312 810540882 49124714 0 272717 292312 295444151 396924307 0 193894 494360 725743328 439487039 0 74700 495848 648939530 755602509 1 365889 374881 130569838 1 51394 117222 530535707 1 50222 290209 925798859 0 69603 205989 745310746 478502778 0 17359 88696 243656243 485040027 1 259083 296203 339621083 1 280780 319714 811963721 0 103399 247541 993558106 926847468 0 9926 144098 250866071 387210715 1 56057 322560 827944673 1 88365 438704 850337273 1 27779 425345 691159481 0 364151 438210 312978912 775542741 0 110041 266346 436373594 777533521 1 244507 342036 216248103 1 188236 454436 635264544 1 221543 479527 427286792 1 346749 364488 155962275 1 430420 491038 466136290 1 95015 495562 92731138 1 54138 393579 411316033 1 33118 259622 660771400 0 41871 124382 405604291 324492129 1 32642 424217 404835578 0 388008 473045 668974820 826926562 0 88080 456460 309990150 475459056 1 157223 283341 306328637 0 72735 236871 535592380 703192640 1 58020 98104 420018421 0 171754 201728 336938430 380102036 1 366945 387242 492982094 0 78239 298765 566976729 609501170 0 269548 378058 916486696 959486658 0 162908 250950 343705369 277258271 1 56969 366524 18100182 0 346617 479247 29912754 992078911 1 86818 239658 578950796 0 229925 271569 872331602 633538790 0 199718 391219 620450562 209884610 1 128404 349365 242772157 1 257901 303833 76088892 0 240459 484700 522781827 53767356 1 9894 291139 57878604 1 69257 460672 828858421 0 3588 134016 964495832 596696853 0 51558 239696 228829244 619483561 1 150330 372018 157367370 1 90533 365947 247247472 1 83140 198035 474145518 0 14836 55356 746689614 179139807 0 450899 488333 541987831 579777074 0 378311 414355 97812398 297750991 1 335964 416174 858096942 0 11468 309133 880021810 398409736 0 357499 416139 440518188 469320884 0 214775 414899 541382668 558376706 1 303248 410337 8072896 0 6469 177044 662476453 997509218 0 67294 187235 263993454 558139471 1 250299 413209 889442253 0 169491 464636 179995452 213403680 1 69605 108686 525271889 0 88324 171107 888235305 455495004 1 12442 293652 598319057 0 79777 426876 354976085 79219469 0 89410 395388 613719544 213950093 0 291611 340029 769102342 179034249 1 129678 190180 936334112 1 135788 316598 953921624 1 84701 180380 817144529 0 135599 412180 700898685 940001803 1 42601 115750 65883953 1 68431 257368 432935891 0 87033 468856 287869297 817952940 1 254270 422709 697545864 0 430956 451478 527692441 178933089 0 231338 249677 877023520 227047602 1 34342 200319 689281046 0 3538 249425 833154792 866292812 1 28371 263623 329685974 1 368229 422020 409010710 0 100243 280604 907445813 577452790 1 121021 429832 965060986 0 318755 378548 267143032 551500753 1 119530 137296 521752617 0 480134 489098 90914105 614522180 1 254450 450370 509652591 0 72445 171751 240993178 265614727 0 312475 477156 232120681 290550467 1 130904 249776 781005539 0 129044 210157 804333230 42036568 1 135482 464256 774510352 0 154669 306062 915757734 657717568 0 100362 166890 790370303 934350478 1 90867 182671 409957988 0 173865 346178 71865460 320785642 1 49220 304400 918192480 0 143922 494961 390680503 60334021 0 320995 435943 732792655 762174896 0 174762 370067 679606417 976449833 0 205899 352805 171781543 443209585 1 395548 446192 175842805 1 342912 356687 519907477 0 145674 412212 634713164 508680295 0 93521 389490 129404503 218392654 0 337053 384192 292624634 724091906 1 12774 377720 770368821 0 24619 401912 652410371 667779316 1 319627 480932 214374262 1 383232 434187 824921148 1 108470 489183 529863170 1 332901 481771 676711692 0 6421 32250 641357355 81503909 1 21492 181269 552405898 1 278032 282126 982834234 1 93746 406266 671081882 1 54295 378212 611481022 1 97427 275219 379991737 1 206745 223047 365356964 0 80625 392503 264126636 919717038 0 158432 261396 709444604 597039357 0 45225 313576 392459452 498161397 0 291223 339630 819717909 340978170 0 22142 177222 593890645 625338374 1 375991 426109 560340046 0 132428 220299 972239351 223424446 1 198093 273530 7517550 1 288891 293734 10849512 1 229382 286897 746289095 0 186478 201755 517955698 209054412 0 197956 339937 444753231 678151334 1 2016 81658 364819204 1 194975 338991 74649417 0 30263 431712 996304470 740001447 0 122264 297102 347201711 910475554 0 127060 462759 149704695 929742525 1 69628 394712 992084571 1 51181 62398 186732449 0 198144 400918 958306746 669813543 1 123999 277799 392395571 0 335308 411420 132076645 237107642 0 1779 96110 981883604 72476629 0 104527 424417 950096445 206149083 1 242649 459120 924387584 0 53429 132582 154143771 709448185 1 81623 269922 365349493 1 79352 259466 98713584 1 38892 259885 668574761 1 118490 191263 396337254 1 129320 141579 742712195 1 331424 410751 833937296 1 56436 429008 172371687 1 149604 344670 635698482 0 224302 284100 623793874 63944587 1 468460 470759 153851179 1 67580 384610 18605048 1 114162 226944 110267865 0 245945 448246 505544768 974626603 0 1902 407036 957239661 508591121 1 28697 232632 256565210 1 160061 213654 605386833 0 38387 325651 102295754 764309581 0 35656 152260 751337225 970997363 0 98865 120766 954870877 551912738 1 107063 153099 206902028 0 65992 377553 199557175 234832427 1 61854 154942 19903763 1 129053 194792 110505784 1 255180 449636 953392573 1 10440 69255 323202381 0 409879 471342 162440041 398994406 1 242248 469112 452507336 0 237900 296792 439391126 563608123 1 267472 462294 912715135 1 301711 475297 569815101 0 43517 351082 241846032 835097318 0 355931 487630 621636588 600689916 0 393422 396170 870660352 493035846 1 51801 323693 428685331 1 191419 288706 679395312 1 204442 240625 801343264 1 45340 147213 747118233 1 90203 471473 984451231 1 78034 236525 637774087 0 10213 475378 714579409 396204103 0 24752 147742 393054026 287208543 0 123965 135217 149440863 792094909 1 192947 345229 901822748 1 7657 211688 407542599 1 100388 146059 344388141 0 192359 493957 115135075 461169359 0 101406 401978 727640570 397898364 1 320859 357203 92540309 0 161897 212084 922326390 596805318 0 7581 131996 705468841 774562364 0 263384 406068 759009428 391681993 0 182466 292827 5835294 639766871 1 440878 457664 333983943 0 23308 490064 327973640 452948467 0 150488 443749 589392014 619952357 1 137255 339918 38335519 0 276997 449803 295182816 23268332 0 320340 331486 214197205 901380359 1 242142 246702 803654664 0 149405 439388 709229432 855785881 0 18091 195769 847650327 546485330 0 328950 498062 428775870 99304428 1 436948 495836 598815560 0 81521 370627 16509640 123120860 0 186418 317260 289465787 126586091 0 13016 125220 747427346 649202226 0 327590 388601 759581507 368840935 0 20969 466656 237752216 115892788 1 268746 381820 684045911 0 93764 369904 299382225 530177395 1 415977 452915 760198253 1 191826 468670 226944703 0 101381 243725 345721323 804512769 0 172027 253158 911655966 30778659 0 30592 475419 867181443 920991303 0 419016 438259 833811688 895083831 0 49225 214514 193116961 809598358 1 147417 452941 463760457 0 57085 174706 922047381 496710256 1 94690 389511 878475866 1 59690 250125 361112792 0 86729 432285 251105868 365747381 1 244529 393062 590670682 1 264298 472458 896896518 0 29449 168725 85718509 572275338 0 406215 468258 93592272 373100265 0 152992 286821 789788608 933008667 0 254249 445735 827690959 592261892 1 215327 376547 766666437 0 100313 452674 594332570 127141567 0 278107 419024 365991590 110009513 1 452596 481882 701629166 0 67691 336042 85933076 656238854 1 387656 477728 155271314 1 111620 450978 649852376 0 285167 432779 546879575 188933585 1 56888 197605 559101952 0 81790 142406 577994969 260176612 0 57091 150941 778314336 131573986 1 56050 402181 623398123 0 386627 457062 158344407 369012780 1 132250 489135 839115634 1 133575 481089 294501235 0 237049 373195 256972787 349671408 0 428723 477177 343732537 733661853 0 131782 402452 754253859 685361999 0 1676 157949 937994155 510662167 0 238223 375472 573014910 575606834 1 139662 422512 993665404 0 142653 474881 331227913 87744085 1 3156 151079 529319168 1 230604 270899 982022633 0 150578 205028 2782363 151475942 0 43439 458471 716859267 970319403 0 147759 393826 389803631 965095913 0 105274 481178 283945602 490413875 1 62433 155000 33685046 0 23355 456252 539333958 206796219 0 276275 360191 997747309 707829925 0 28314 212188 302153983 433050849 1 354021 477034 151074012 1 5405 143498 300629568 1 16185 328584 640063310 0 13898 69102 33901481 953241995 0 188309 431377 581104245 652771688 0 2269 129104 188247720 567201192 1 107553 366744 132315961 1 30568 70592 310936991 0 59692 362360 41366420 783178300 0 70269 311936 756631358 193527507 1 191506 409132 207872542 1 162326 344801 73520909 0 269341 346597 82531927 975330319 0 3515 276385 635282289 820984304 0 199478 343248 441091063 437913231 1 133394 447984 811446581 1 333286 384913 485463928 0 214761 252774 893770870 950189445 1 49576 440543 871288716 1 99461 377355 813687554 0 158579 391649 244004899 201730143 1 23777 346766 912855882 1 264089 464716 435400585 0 43649 473402 834203323 492489778 0 51959 421130 919471318 468803086 0 155579 295567 888589203 644640874 0 145552 359338 153970341 698395362 1 164436 271113 97444581 0 111918 448353 417858892 592606201 0 268465 279581 514092752 59456665 1 28526 253320 927136986 0 123590 278498 781273778 554426444 0 185963 412941 932933121 323203564 0 29174 126264 77831606 648620545 1 119846 175104 544147258 1 94711 189175 512094615 0 270696 399721 416478181 137174769 1 305673 308687 235449230 1 156953 228393 594201776 0 336061 433284 519041777 811606437 1 268004 323014 30755578 1 53084 234274 773343994 0 42570 203344 140372095 445408522 0 46020 102862 176575522 84864878 0 46176 295852 489243907 722514483 1 284834 392212 904087951 0 147946 209588 866010792 973743257 1 88504 170501 29040924 0 260862 303237 395747926 3441209 0 49917 383820 619966717 577389003 1 188348 272223 126380004 1 219145 456462 206593786 0 298892 300116 418139455 613934116 1 7870 33332 387525167 1 257297 495243 637872500 1 115211 402708 544324235 1 129519 331247 664948258 0 143519 344200 120649165 605717476 1 68536 416862 573422310 0 78375 197309 699665692 190254426 1 111058 191378 32222127 0 81862 338087 571293974 566490723 0 63050 218982 809218719 663859885 0 137412 413858 724835749 951851858 1 287595 407213 388954376 1 101698 267043 108398013 0 16081 143029 609231783 546880392 1 6537 336744 805953052 1 9385 61161 952012718 0 31395 308773 14073615 783943214 1 185961 368226 976852179 0 18148 266650 659760200 918332900 1 369016 433051 606651576 1 4500 474311 284416720 0 85526 148416 110535192 592171374 1 243095 245711 451588200 0 79098 110140 264798760 216445964 1 291529 471803 193305825 0 47942 218009 879056511 449873389 0 24355 192463 566692440 541264813 1 324986 497170 664398878 1 219636 312281 984767265 1 153254 330508 55023819 1 253017 356455 372788096 0 127195 183153 730140596 591254632 1 6912 83034 585364872 0 60598 311853 480325904 117378202 0 157102 454913 85639759 361139064 0 271913 411439 851501758 988036444 0 442360 455722 870671269 567710456 1 93767 174981 5412827 0 83345 93684 469415129 799074922 1 357874 405850 673989826 1 2678 257969 565382980 0 325233 445370 273437101 960205640 1 32142 278741 94063661 0 291558 389886 926461082 884235170 0 166749 448993 614804371 339813748 1 321124 334328 378838758 0 149465 266060 620448305 859366880 1 167856 253916 117616855 1 260326 362845 618779042 1 276709 362592 764653648 0 198839 495715 84563937 36831645 0 96557 414472 885982515 463858773 0 335164 441443 97592528 134783599 1 445607 484211 437407541 1 243251 451341 636450019 1 84537 117781 686967461 0 111537 454169 630423630 112617316 0 135813 167483 783272555 629047248 0 99497 170607 851402501 747556048 1 41084 358132 821971085 1 159669 466121 205147740 0 229181 249929 547492642 118433902 0 97371 317550 668822840 903560808 1 5211 496385 6027893 0 16869 360574 793077426 128252705 1 34677 403418 519731650 0 112 244595 480211489 671110956 1 80183 118751 87783863 1 208337 453668 815361639 0 122430 309884 704126035 235865154 1 89205 187779 143021946 1 64933 183934 113880561 0 262656 277355 825565583 249429016 0 35153 471716 885712242 910307265 1 93832 235120 327358512 1 92555 412688 801376785 1 174354 175789 887705053 1 157221 465688 333851156 1 131439 474348 537861379 0 43636 454096 319913236 544822946 1 44582 313870 454677911 1 337859 472962 11046099 1 178944 354693 798874032 0 383201 488520 575487246 441581489 1 243503 394198 166236625 0 143990 198411 54415652 260472471 1 318915 441465 865790950 0 3438 373394 254715523 427567677 0 461235 478822 732077448 316217504 0 38802 225477 719743288 897236663 1 84545 479046 892897161 1 71885 86108 482868469 1 49225 333809 608733857 1 446316 490061 550899558 0 212263 315946 671836700 217797372 1 179359 259647 342806363 1 228539 383869 253661644 1 142936 337748 593614832 1 15898 434315 975212027 0 130822 250264 343219791 662748804 1 199494 299562 29473036 0 129958 267495 507884220 511182498 0 162457 181033 635401901 594574034 1 238817 477883 172631686 1 343869 415578 312594602 0 140481 425051 42472771 936448761 1 27205 164958 945437738 0 461156 466804 875340000 451854951 0 58696 367356 343799821 636349819 0 208702 228254 382006762 679814073 0 208164 212750 373078944 170926764 1 122854 363254 706130946 0 136702 182921 158517471 558304406 1 111488 214238 809593721 0 390454 427402 217122205 193687297 1 107981 244193 668731980 0 56202 289185 295918734 812519530 0 150158 388438 575311847 662545761 0 225897 410978 8833945 421342985 1 245921 395576 679841698 1 151019 365003 925971118 0 126930 304475 517892601 593155943 0 275057 283503 876771028 125990500 1 120295 261751 232229926 1 440569 482926 976325285 0 22969 294257 209462841 688648163 1 381634 389868 132793972 0 204968 492347 877795843 279234413 0 111717 332181 292686446 103364689 1 36280 401803 213222866 0 73724 177040 548598630 111327799 1 325869 476239 249730543 0 33129 170163 214302862 69921537 0 190274 492845 893701261 906740643 1 359971 368518 979592109 1 260386 435863 984847871 1 311323 475927 385352495 1 65825 220954 591296656 1 146359 371115 186445862 1 229115 446831 219172922 0 55182 107384 666958479 62913210 0 189145 427482 334469173 747678371 1 7149 266204 691809929 1 308554 438584 564402875 1 260729 306423 212723683 1 335140 337761 961406032 1 284507 338768 832425488 0 36779 412111 931355635 909696096 0 24311 129090 987681485 375125216 1 193022 257900 231264637 1 68355 287847 253323918 1 74315 134265 527770893 0 55663 376392 826987191 320250407 0 75984 281340 139268738 984164983 0 214105 267100 482949485 518135115 0 35224 293289 661034173 814249687 1 258963 390687 45827175 1 34766 65166 740177175 1 120689 432455 274970429 1 83667 481380 912341151 1 28516 99164 225779775 1 140770 308379 803924871 0 59184 119400 277102542 700931863 1 304238 486488 279838755 0 228362 462229 232334684 644310556 1 2618 81472 780394925 1 46726 235818 205144285 0 142848 481421 289000106 97624242 0 319932 339541 151740996 586044936 0 143334 253570 643041809 936044379 1 197433 200187 463753576 0 299642 380837 945548828 897444699 1 109083 120445 224322578 1 192784 479979 267136599 1 312630 390263 266531680 0 209582 360892 165303632 525148827 0 294891 305304 434848296 601799741 0 123917 474834 433264045 358988248 1 257835 470619 660333600 0 117547 122936 839595955 704715777 1 12743 327609 912719393 1 72140 481885 725784738 1 64453 370209 246348833 0 108055 379993 384650888 134386671 0 389726 427953 419152532 699672701 1 8703 252659 833030056 0 90043 218580 689239898 358322584 0 362422 419050 472001562 413246521 0 7329 333345 324051803 36063487 1 40757 354047 371026577 1 251212 354229 591970344 0 278755 328140 321811693 303457500 0 314674 395010 484058346 474917345 1 34370 181615 277493368 1 421722 471329 115292625 0 239407 470304 588784467 994058234 0 432057 461564 196014838 222951793 1 246429 465182 296401548 1 25223 279587 776588548 0 170111 269198 496209617 496431876 0 244168 471129 481001000 721841489 1 56210 129161 406479253 0 87431 446139 773498726 860919677 0 132471 257793 376680287 773617067 0 41371 113655 883672641 480424837 1 292882 322728 235825439 0 4800 183519 574030078 170834943 1 163 60969 891236090 0 174485 396552 682858560 761049733 0 73328 265520 392300740 432030271 0 242828 480463 929010924 339096521 1 288962 475623 90403995 1 90158 121040 942046765 1 233327 416051 157962679 1 17052 112417 794909506 0 80559 300667 880117270 410398931 1 372451 452670 254908927 0 70125 328659 40379802 858476226 1 105546 401007 544533788 0 433240 433265 285014140 671590148 0 73450 139128 465394583 908709831 0 443613 480744 944243319 769762395 0 328218 402049 863039305 621353056 0 50399 121137 589722941 632457978 0 54489 154846 200081474 461642772 0 114157 375277 314734319 526992814 0 478992 496152 524622868 95779187 1 350923 469603 985449254 1 312295 380044 124810585 0 155124 427296 220832381 473029142 1 179267 453893 965662024 1 280403 463759 647778735 0 126588 478135 456359537 379685407 0 406196 486746 497841319 314282493 0 63157 313659 420135112 84353957 0 180795 444662 413565418 114459511 0 470865 487627 461622132 322644229 0 95310 359122 55939310 815816419 1 82589 465503 990766528 0 226734 396361 847815555 799133443 0 29183 318402 887591157 288600524 1 182412 353989 700583592 1 387112 466830 626735198 1 148895 313841 539029268 0 35583 348408 613574948 566993124 0 249204 375906 146748007 807776311 0 246157 419283 517939505 905735334 0 115598 401648 826273300 302742705 1 103945 329463 766319066 1 41879 178406 311198618 0 253910 447062 433079836 785432331 0 56722 223998 298671481 379473919 1 63046 284974 539036245 0 34944 245330 694986204 552666479 1 21438 282037 773314592 0 245986 330032 703596087 479259152 1 60649 410256 291568430 1 321929 492060 925114638 1 42013 133808 346239589 0 136915 276838 514559577 405004208 0 17424 388471 564050964 720976284 1 277136 406837 699626910 1 106499 411013 644904814 0 170273 407600 404729845 591124137 1 153067 468878 369344321 1 96470 460831 86720906 0 399890 476578 480075653 463935996 1 173632 202813 120654046 0 71581 422841 616566318 225264734 0 59705 66327 760419278 460430443 1 384746 400971 987627705 0 366645 454447 97888149 785035892 0 214535 301042 932400438 142803656 1 22353 167079 87695529 1 45161 364426 914098398 1 106172 425586 408645612 0 63514 335790 631757921 195765893 1 39494 107521 839552246 1 39479 448224 113453282 1 2503 417113 552819876 1 333802 434370 663987184 1 215227 469365 450936677 1 202724 436935 188130381 0 163588 286663 58137439 460208738 0 389543 423534 627850555 63877694 1 4892 303651 45912794 1 385963 458157 385681317 0 358269 366744 972188968 227304064 1 132498 223161 934658729 0 22802 134482 10001938 660834598 1 87894 469398 162404308 0 17130 358004 821100057 516522859 1 78624 321710 665600819 0 240759 392359 191729393 955084091 0 75432 144434 760547692 466133134 1 103808 186101 548915963 0 409940 477006 145622790 398458721 0 112737 294523 233207255 78441390 0 24678 288328 538023992 483072690 1 54006 111925 522264617 1 299423 498274 884690092 1 35148 262066 468819295 1 24482 223971 357599519 1 49130 158546 51058212 0 125739 295442 69514063 546744187 1 385684 467194 380817464 0 226339 268915 342960705 476723882 0 81339 172196 78086708 131157975 1 14846 169930 590226324 1 271864 314348 567405335 1 198846 468431 197377107 0 116318 238073 280668106 676937556 1 231418 498215 35807847 1 94891 437597 315832936 0 87797 357634 612830981 374265003 1 208594 408155 259886967 1 281173 330738 865328201 1 12159 358920 113238065 0 318641 493448 707891608 170397447 0 61782 330458 375717074 468200063 0 156680 305017 344732047 164651505 0 455410 470195 109949271 429987125 0 231972 388884 947941903 325960580 0 195055 216770 235509798 733138906 1 386167 431253 396457972 0 95493 387909 157859461 443340432 1 430047 483065 531989303 1 72928 326753 549175484 1 153157 154915 223596844 1 102797 161978 886500839 1 152119 198588 587054205 0 57216 385633 656078448 105644068 1 53133 462640 344485200 0 294477 394746 424833499 410817732 1 394783 497897 463628519 1 59157 102463 868777640 1 54114 105372 349040656 1 74686 203400 138378771 1 206723 214795 720462622 1 321948 398192 867042113 1 46513 180985 396359458 1 61398 114995 939658017 0 70908 488473 292897315 887034482 1 132261 471153 331130501 1 97775 150213 487709759 1 49780 140918 297201825 1 126728 192318 729335997 1 261203 326248 392810563 1 155501 263952 480974680 0 33752 315496 506575548 254848210 0 4596 495486 348403013 133257954 0 169495 295725 959297733 866984491 1 258566 338171 247188653 1 372591 417673 792997625 1 308892 416879 559822960 0 279810 296730 814866115 46830423 0 59988 446952 643166643 642872437 1 489869 490891 752745102 1 89815 394786 238403817 1 54747 319509 151948104 0 305184 330166 973430496 832616495 1 60416 333588 758400392 0 135531 155033 411865522 350649794 0 46136 401100 159568532 661867706 0 222993 310461 771273803 135242633 1 223851 433584 256034810 0 257899 375539 615733411 544866729 1 295264 489623 304614071 1 360445 454264 627215131 0 21729 86130 472516473 518876379 0 52920 408149 355450827 135484447 1 266012 457445 581603470 0 105439 410151 734567929 462518882 0 139693 449061 856782439 868889037 1 138272 149309 119738737 0 55788 237572 575444666 524473554 1 55492 372513 716319710 0 20617 406621 199019445 682877289 0 93693 444947 92345103 216506935 1 112920 192624 48121143 1 44982 54360 312720417 1 44921 426225 6701122 0 175758 401475 465676005 214077737 0 165762 205401 865865731 971405529 1 27471 145578 711867350 1 41846 276174 212194269 0 203760 250597 369746315 170199721 0 226520 463610 594134073 878243459 0 250943 287932 683933634 936108644 1 119809 425876 859466136 1 311059 318134 543054706 1 236922 271782 73676695 0 308248 451120 542763178 398193534 1 88700 115359 539555069 0 123435 173496 108249184 169597041 0 211591 373835 821792604 290096424 1 253725 266972 927198271 1 196680 223299 310306473 1 67932 115016 398223707 1 189266 273536 383670405 0 148956 272040 824816115 467565855 0 144833 334769 580508413 180712574 0 32054 228559 809184080 412043695 1 6239 233538 436808694 1 55016 255385 359197830 0 219008 415697 911829144 168492131 0 199353 288903 521428158 192472027 1 80009 449039 987824199 1 172909 335350 636295951 1 54212 344724 60774666 1 236348 245528 430047236 1 125464 295159 870692508 0 118669 314409 663081500 94814319 1 211130 307038 816979030 1 166350 198900 73889606 1 415152 480047 273905533 0 350744 356227 929184991 781162492 1 424508 437061 768604760 0 98154 430529 790222987 486429298 0 143964 404824 882355871 9796411 0 180906 371017 482338278 222846792 0 119845 412863 348986932 393553824 1 87799 203250 596575973 1 72364 420131 742845630 0 43063 460662 926211174 286053271 1 143104 264758 71916547 1 396591 497020 598929411 1 325666 373490 919920072 1 81554 125042 289443873 0 93124 226997 52219728 73206066 0 135419 138308 801287909 611498375 1 16899 114840 102752874 1 260162 353958 572500767 0 106758 232282 221913199 398735174 1 100235 129637 854021853 0 147014 267553 320798398 728208394 1 83897 252326 822681565 1 171086 300007 168581269 0 5387 40511 144543290 670452441 0 186208 428369 738335705 92387726 1 68231 483864 191071196 1 258035 450125 930367822 1 318925 377330 318047714 1 232699 292251 969741502 0 112304 340486 383965647 16130376 1 112605 299082 448603599 0 354258 376689 71843887 501583999 0 14363 423498 40617511 599180626 0 114623 275612 935923849 777208832 0 142948 413768 162669246 811142192 1 92014 284293 73855811 0 209900 222126 482957344 759550425 0 175120 497299 786936259 310059994 0 412322 490433 542945567 574080356 0 196989 472076 371117417 239326481 1 311298 452716 429952399 1 106104 474526 859927925 1 29030 443207 877357653 0 138723 230282 555995551 450563487 0 183399 467121 933881814 842462518 0 53773 437462 970839397 182651524 0 348903 440045 157201053 643803898 1 143793 426520 743006280 1 34234 380250 756924645 0 282749 448032 535313471 726489731 1 55392 301511 169646873 0 279548 397861 175145397 308864668 0 250841 387535 811657169 845958700 1 39556 107340 696808175 1 34458 297539 457820900 0 419190 497790 533987970 489656420 0 42626 315595 31679479 401648192 1 246525 329099 498182406 1 295278 465957 747184245 0 109192 285301 690746388 29174233 0 208805 331967 63766866 665999259 1 212746 225898 41682606 1 204839 329758 495766713 0 286094 399891 340375232 896728437 1 77479 254411 252022442 1 273030 332834 625614185 1 382966 411104 780357117 1 24552 55895 904290113 1 287683 362005 883491480 0 114938 280878 850164556 595476461 0 86559 439010 354468693 767882871 1 32892 344817 322837010 0 46220 457168 434577441 598537367 1 30179 471243 94256551 1 192656 198201 159937837 1 276068 450480 486626615 1 253133 412374 433182664 1 434990 466164 143496219 1 174432 499432 968135663 1 15386 399139 191571291 0 81576 486995 929247448 651308895 1 91245 384997 314111511 0 134450 307679 789075895 960784340 1 62708 489077 404193656 0 112588 394268 810432062 410362289 1 113742 391630 424586245 0 91505 271670 577998513 600543325 1 151117 205510 364604390 1 105067 262925 2569801 0 216568 245357 417717668 940993458 0 254262 273121 735541416 64479421 0 310226 412922 917879704 651016722 1 284602 454715 770529301 1 108792 338168 413113208 1 249415 370726 591450130 0 212130 245946 586779809 724922531 1 462208 466511 710512933 1 29569 103910 696319436 1 309734 430450 740384698 1 303424 362873 94704149 0 324908 329171 875196086 788112072 0 278856 411222 427365775 637271075 0 216463 270361 306183240 760153437 1 147259 199693 719234903 1 146413 210192 419746483 1 91510 217101 899788764 1 24751 66815 480319790 1 319933 475894 625197549 0 287824 460115 988314969 319770512 0 83741 338216 667866792 72091993 0 67029 174943 102495329 857102347 0 245342 384532 892193007 871952992 0 259368 324635 994740277 187725254 1 99241 433506 143837743 0 26414 232865 34805445 509584528 0 193734 425897 400949141 206483331 1 118007 234700 877361787 0 372092 386080 103249258 291410127 1 151694 457767 91652265 0 311856 456077 830837438 508620651 0 343986 431232 796998630 304642995 1 92378 389351 663641094 0 28356 400312 905912892 487044752 1 175239 339070 628475512 0 28561 407310 798671827 453139678 1 224337 307111 17886093 0 68382 499658 639132947 617950254 0 116017 206618 543251507 513244358 1 233205 368604 616804604 0 47771 156608 555774263 809596555 1 45393 358998 56601102 0 119817 364226 589337092 763562292 0 148557 149718 502020783 904263479 1 54891 98764 133053718 1 137401 263753 151075969 0 301747 414949 806775873 698245164 1 141197 254924 361648734 0 216233 323298 871514786 396616648 1 308512 405679 200754957 0 100984 122071 519835164 742373119 1 189483 247058 874848725 1 67808 73012 844549690 0 93986 345384 600577965 993703128 0 193495 253100 244800126 64569390 1 18709 104714 587292748 0 256263 449033 949364276 756153986 0 165297 277493 775983255 152547934 1 24844 139969 218268239 1 46958 297087 113786203 1 19123 342668 294663200 0 135203 264617 74042566 483725569 0 108381 239180 33394376 689564397 1 37288 267996 553320096 1 226356 413736 204737486 0 280150 494139 26650802 3520295 1 57328 373819 173564071 0 175810 205102 192216871 837918740 0 224224 225077 377311580 394421853 0 143625 326845 576439963 565917214 1 81180 84837 691235852 0 14199 390151 760573860 203172272 1 204677 318604 431276485 1 275599 284068 751042102 1 100481 493759 996393475 1 225539 260066 529755670 1 44300 455690 831255441 0 198081 413198 467248630 691025711 0 339341 416563 389039750 625944891 0 104526 166141 374246125 29667768 0 135074 405872 940485109 117319413 0 93005 216797 711090767 332199466 1 346130 481757 824654606 1 164222 276486 831396455 1 189951 230872 357185615 0 14260 269616 780769901 988648988 0 207022 259911 955964032 578527796 0 155801 415737 171343742 872808044 0 131969 349053 667485193 349534277 1 6524 405343 653374045 0 217755 315486 516761741 48780501 0 407910 408987 977716607 219711662 1 49058 477852 485997186 0 407855 442989 840244044 92528098 1 12945 110680 797726696 1 374705 420408 230408308 0 344718 390425 129582580 448804374 1 14951 412298 611509771 0 96191 174705 399332120 762823752 1 147692 181360 103192145 1 238031 300979 210878582 0 41648 316385 969935121 484805005 1 200556 301653 553245946 0 58512 201608 131711998 968270111 0 129693 266391 747857917 105379098 0 337180 368255 555375654 627251453 1 39402 410103 812270632 0 211046 464891 974556584 594240178 1 125828 495482 964027307 1 388223 405093 801507654 1 122792 304811 739418327 1 84305 170878 408230806 1 4527 38497 41546043 0 67552 282720 939027781 675087022 0 45518 329419 22203918 16915182 0 161925 201382 479453476 713072810 1 226153 406730 674901279 1 18395 421277 928922540 0 422555 433098 874774304 277787313 1 53604 68242 136430587 1 91724 240781 74976190 0 116098 120384 130307034 324289945 1 371619 492740 560566770 0 335502 409774 87325864 441683883 0 166997 416691 295793671 700594587 0 178865 208051 353527603 786081923 1 134157 282270 696216573 0 88123 144864 396678082 783487750 1 179411 406127 387822625 0 210835 304623 39807989 497099521 1 101203 332114 759424642 1 310084 445588 66185561 0 171185 449653 350383936 235663661 0 157339 410486 799603096 60648774 1 217042 241591 930778925 1 138540 455626 239322183 1 170583 218744 611216330 0 323197 396569 709837543 880376958 1 124082 366432 523241992 1 82777 292655 23735100 0 169205 460632 376083406 423599565 1 308118 373741 216499706 1 143497 244894 891965181 1 57850 475655 446609733 1 226825 385730 172939318 0 131373 234980 913670280 372780763 0 29102 494356 224204079 681587642 0 30434 182039 89361211 417699973 0 160309 483202 415607150 261098431 1 356294 420382 903295 0 291819 314454 184283273 939717511 0 100862 431231 276856770 639105888 0 188617 461429 396726638 947785249 1 118534 342187 107761060 0 54169 251888 525686524 175058844 1 316960 453180 201609708 1 354780 477651 313982127 1 231121 259808 250162494 1 364044 388018 311524547 1 187885 361725 465873355 0 186038 448182 243760704 262576159 0 496627 496952 226212507 265415689 0 66299 75706 872174213 929812013 0 72111 91605 486742324 467116907 0 26133 59631 647482793 658753576 0 238261 358215 607383414 84713950 0 301089 457728 242428567 284719110 1 220980 408975 196686328 1 37242 276166 878236310 1 75380 426833 853472172 1 30135 183811 154434596 0 450743 478332 344170112 357112844 0 103847 221081 915602437 910839828 1 306765 430625 838275499 0 228546 399484 266158177 126600755 1 65812 163054 770343113 1 133982 136008 575116417 1 313977 497667 479264339 0 176054 350201 216263456 935156194 0 357539 426039 502280809 79281779 1 23869 420362 316700377 1 308233 388494 454835367 1 140319 312884 288403653 1 40873 107858 868305366 0 371827 447841 395859847 342866880 1 82553 171978 932136393 0 53091 428174 214366232 551186957 0 13829 158037 263155946 199718265 1 229349 443227 54547613 0 127497 420080 716628586 252494409 1 172155 312338 419402687 1 65349 280430 29132814 1 321809 472419 475547095 0 314367 402882 488948831 554975703 1 113617 229337 552808482 1 381244 452712 464711336 1 418330 463782 176122864 1 395482 409136 41205562 1 121970 470290 740335195 0 169543 395849 403862385 61536424 1 295271 324570 315724419 0 69703 155403 747037367 388588949 0 19427 136497 9825904 323369762 0 167971 329533 750843156 350546468 1 146240 199523 717751991 0 203972 483204 826178567 534472012 1 7858 293024 783918688 0 168383 215998 864587360 656776990 1 217376 247638 585125467 1 134447 210539 378806048 0 5631 296752 195670876 357462081 0 44466 458950 992927010 396143777 1 27915 145395 841993883 1 20926 28372 605669539 0 191714 465876 660963183 116735405 0 164515 266794 880379983 32056975 1 137637 308062 884704137 1 28444 362838 783016411 0 168696 243574 809963113 276151524 0 245007 452492 748247762 518100256 1 341149 361003 834619018 0 165142 302308 34426614 87367156 1 123403 361078 374280970 1 191936 402023 66643017 0 53611 117842 718148517 931973617 1 9509 34186 654734346 0 140784 435434 447446343 969005389 1 45757 306281 142014192 1 90819 368682 135616550 1 301119 471696 476588916 1 241035 323774 123783338 1 17563 332202 583951500 0 50343 417997 90383905 268269806 0 260083 439077 464681138 483015602 0 148050 465441 790629967 344486114 0 219562 366771 581410148 819384923 1 159951 455217 55556643 1 49568 433240 511223090 0 335012 346784 439595950 197942167 0 139860 398052 609718567 362811803 0 47604 317452 175544047 455272523 1 105456 106910 684226692 0 195813 324834 31515035 701614702 0 411371 483928 784672414 688735059 0 298633 319737 886340361 887207785 0 33191 197903 273197803 623126771 1 107835 117434 745727742 0 330235 482444 2442142 595733325 0 196444 335225 488877265 281393648 1 243492 351427 870753530 1 65255 119618 817252943 0 91481 281529 657469811 506136451 0 10616 319826 520486582 91700874 1 342383 346201 42271318 1 257711 404691 191622994 0 79958 95316 422104104 949435991 0 141428 496924 379258570 948425909 1 269093 300355 442350232 1 177025 438617 924382248 0 307850 485737 800996226 590299807 1 72023 257944 2643229 1 166197 424960 513903221 1 318454 456815 841084634 1 65375 376352 320653153 1 148057 306036 958313675 0 245583 431927 282346404 865147039 1 4327 378591 587875859 0 232524 449108 278316358 389473313 0 55827 232082 189267667 965240109 1 290260 329842 894384446 0 182245 466846 235334580 805825739 1 84232 318488 890885998 1 174356 326619 995357053 1 66904 126058 14080530 0 108914 458939 68197092 180033228 1 18373 148345 531890743 0 17287 311789 981678613 303662656 0 176838 327029 573509795 910952554 1 111528 122530 69470843 1 295223 472574 138240111 0 195073 451414 53230077 139931013 1 318405 384217 444961398 1 468396 494766 928008587 1 246597 383736 14344043 1 391056 452963 279027901 0 209971 360747 464973895 549284700 1 73487 327763 357868125 0 312489 472418 393143653 257809236 0 69831 144999 143738036 208759600 1 424459 481469 278875827 1 52618 254310 691840858 1 368939 405731 147628811 1 94795 423970 312089181 0 189968 373454 525097536 638787004 0 111723 324943 665341216 991044294 1 347437 434259 264271191 1 109467 191337 895834691 1 419541 426782 29149444 1 218381 477308 236003704 1 96011 288796 293318977 0 163493 426526 751773866 198426219 1 113071 176153 209972758 1 109048 158200 305350835 1 233203 264691 390662458 1 7491 271089 18262241 0 318757 480301 934869764 606547229 1 74063 385909 994751070 0 96052 232154 431944609 995541608 1 350803 362531 403753785 1 260670 296652 492518780 1 214534 400989 167502883 0 25939 434825 684823674 404749513 0 43930 87958 72293498 554517985 0 92515 336268 581574301 528772886 0 223567 457555 75536785 676345146 0 1876 466656 835006601 873544992 0 321839 388649 694405954 625221566 0 24961 325532 452112631 377549904 1 34855 401686 635190968 0 32533 237816 208457313 368759798 0 139865 391916 546166266 215108505 0 140693 449389 871609746 774723237 0 281921 366773 549813055 864565759 0 3592 81915 652721253 979118792 0 406899 426379 724715744 124790889 0 76932 141426 270438988 679047813 0 110684 201134 842965534 204296761 1 187545 438602 95172191 0 20538 294479 71118381 218786497 0 46876 245210 295436318 488526287 1 23457 315442 89748832 0 221768 290760 183324720 706255059 0 165191 193090 43977220 718641151 1 265027 325773 96588292 0 259278 363517 222715894 42893611 0 151241 321163 271708583 872895005 0 165052 428581 125187386 819908959 0 74614 310967 531074291 520013115 0 22892 214897 268854587 507469862 0 371595 425935 523531867 735758171 0 110702 377314 61462116 932538592 0 85337 430250 823416672 859442145 1 19538 479187 257307665 1 4807 226978 273821187 0 307668 396311 959325187 517124697 1 253602 400093 432885915 1 53619 195432 619711753 1 425388 479568 165156602 0 394225 421303 282595538 415868042 0 147967 206194 67603449 400132271 0 343431 346070 584728280 894707811 1 104682 178047 171237138 1 386447 397057 333458692 0 150346 373988 389037423 538231397 0 392521 485302 712845619 656375296 0 103030 475679 345484225 167364450 0 57100 398740 902938804 710047123 1 156550 369102 882599445 0 162870 391131 124316421 914111620 1 147407 224133 860776535 1 176933 441652 274643961 1 169157 350825 264673783 1 184395 339676 751760121 0 117318 471039 420861474 102702910 1 445996 448043 734226405 0 372810 459801 624844864 786221366 0 222812 278708 845035234 166936250 1 187669 217152 680117942 1 125427 478630 476011049 0 211984 230464 788327312 908718517 0 384892 451599 937643785 211121046 0 52719 203782 7927584 643328107 1 95430 469785 988142493 1 118500 373037 803366696 1 254522 279983 301472739 0 2250 99557 412056430 872591185 0 420 244873 93960175 612441247 0 97971 278533 499126982 627157119 1 374689 482900 634321872 1 10479 90867 903093361 1 103667 478345 517779602 0 119755 148508 299628536 429946128 0 69306 268769 682321353 770313866 0 214263 357549 977806405 825473103 0 58862 196341 986997306 545945309 0 340101 478919 397924361 388621248 1 177620 421501 876388705 1 248043 352515 281294645 0 145746 401785 307445556 314973753 1 143025 481009 886787246 0 129580 299069 817120019 98754234 0 307312 336769 21752245 718467861 0 203798 446546 336492792 3507841 1 439368 483976 471417992 0 300164 458896 387735512 821704860 0 267037 325533 702701219 501895250 1 7074 64732 80046624 1 124480 181905 821038719 1 270286 385384 185607576 1 27912 49204 725400986 0 145667 397701 995495748 567673201 0 75950 104172 378912473 187519564 1 337558 341101 212194042 0 108618 359315 249351138 312510794 1 130417 483534 238524734 1 319687 362452 425509188 0 79105 204056 333087269 481044227 1 278018 364437 322002848 1 248695 299988 953912175 1 128814 346522 816194163 1 28348 393103 290030236 0 238530 367219 25671977 309768735 0 402070 458726 942586030 839723385 1 210645 362651 857337015 1 210007 364770 34450737 0 365338 497739 219455978 959683748 1 91904 453114 227214990 1 5427 243025 509569760 0 112441 470865 308884321 608252165 0 141088 334978 663493634 167578302 1 311853 424221 831046599 1 220053 386692 79928394 0 71421 344350 112631741 906865766 0 390822 411931 996523792 603154847 1 93525 406296 155474670 0 258929 390373 602273612 994330467 1 7036 312043 660286965 1 47999 226730 338819813 1 167652 221989 261013545 1 147136 336671 745634805 0 414259 486893 573671248 663513195 1 53693 169250 743236876 1 123005 182014 562822263 1 38734 234968 630146961 1 135461 167786 15588225 0 421434 436601 291549630 3521652 0 110052 170021 449500764 428168085 1 271541 417883 124869571 1 103911 145415 632689935 1 59745 194448 402149567 0 287983 385513 420011703 599121824 0 236716 418200 161379126 386601304 1 80145 364807 509605635 1 229529 329633 295424266 0 393859 401564 392770543 643700241 1 294976 402701 344621506 1 64272 101773 159939447 1 165203 201895 639771332 0 213311 263340 628644827 883195804 0 79932 244320 805643955 390866619 0 212889 388465 746898802 985694294 0 120355 338270 340999148 863683608 0 175214 438307 382621495 809487108 1 123996 473511 954040220 1 322560 485307 468312471 0 263823 360999 71913962 521770571 1 39504 400914 963665893 1 11530 63274 191672467 0 363374 499480 412393485 955970893 0 193204 406317 167565555 964592740 0 36956 401708 890491243 752816075 1 156466 483864 441184540 1 204786 335319 849714993 1 220337 440182 536344290 0 116767 278363 502843492 518483293 1 412161 471662 420579661 0 148810 385567 417000989 426560017 1 150763 427059 980851733 0 402801 462076 567297186 827105750 1 253403 255851 136247769 0 296463 469815 107086648 443297186 1 180345 213947 313178818 0 348645 409603 850919152 492425687 0 252736 315076 635576058 531509891 0 57079 492418 722839562 346010812 0 231605 468592 520924235 739938740 0 46039 414586 731037469 602018287 1 86842 103056 551082297 1 194122 350906 589728934 1 186720 340544 815251669 0 232983 449349 11505834 286324966 1 188128 238592 313455125 0 8691 283794 747781828 107169906 0 323780 351716 744608016 312158062 0 369562 408145 838694232 607924187 1 144531 220141 760680081 0 300006 357751 216293278 444145272 1 255687 330904 971725119 1 374628 448077 16042207 1 125649 406815 391382802 0 30691 340274 220629901 450768805 1 86001 451803 122282275 0 194277 329081 897149616 825364847 1 211963 465855 456638004 1 259985 393247 865718050 0 72959 162823 942519482 656595359 1 362374 455424 897730811 0 53141 423321 368217821 138794247 1 1879 311933 534372304 1 179808 472062 938529919 0 196004 249753 551490001 558924605 0 355829 380763 331054038 713816006 1 63476 108131 109036015 0 319286 349362 422182052 176825646 0 71790 282897 835278291 751648590 0 236561 465934 990363113 391469518 1 230776 279883 679211769 0 352208 476626 846528003 847011229 1 404227 427152 889993839 1 22276 85997 76048768 1 401089 497697 301777981 1 143020 360771 362895174 1 251199 338853 533543345 1 204503 460847 244265385 1 73426 115632 818050901 1 65426 281470 321631619 1 344487 471042 496890148 1 249101 449245 990158797 0 154781 456398 374021308 644270111 0 145606 451108 98291992 686865795 1 354462 411135 887629572 1 51771 219380 90354046 0 46875 336363 495939577 490618619 0 7794 30554 390292198 79013345 1 282234 370702 816177195 1 312254 463125 697199528 1 348845 466928 453816070 1 332261 388702 398811640 0 253812 297201 965104422 470533455 1 111337 217554 629170944 1 29406 313289 929329222 1 198681 448300 846381321 1 113158 248482 311387586 1 48340 294862 167397676 1 32603 299266 916450559 1 140205 360291 86138296 0 189819 396089 649537785 987709584 1 28636 272864 40040926 0 93663 482277 982187269 639951177 1 247116 389499 266017335 1 187212 339150 76944563 1 8376 216881 462341593 1 100761 138091 601420096 1 20211 229761 492306645 0 35700 140247 211301699 16929307 0 139747 426603 477376425 720925471 1 324639 453569 920013730 0 131522 348030 326510715 306748137 0 110186 263405 81475427 126001467 1 100033 181274 710872247 1 78890 435606 826037860 0 449389 457308 648236564 849085534 0 164335 341659 180548569 280656885 1 36835 237509 727490044 0 269068 410188 620410773 164746101 1 73441 108335 591111957 0 145294 381902 238967821 977705208 1 159903 455512 255223829 1 82524 474376 180420412 1 86029 356452 655722533 1 484948 493292 113288419 0 283436 488509 28086110 77561943 0 217966 446576 900500000 16683713 1 202369 252636 702177107 1 58813 295623 734670690 0 306038 328365 10888865 393011746 1 66355 387662 731380891 1 229498 343369 69635483 0 107471 462837 143963434 689056895 0 344525 492431 395310951 674753372 0 23965 362213 662730717 511768363 1 250941 260413 420223244 0 179382 328701 224264466 566265000 1 53182 324646 458200435 1 310049 425407 524026714 0 142159 452433 374471664 60052959 0 271138 462075 207574770 600978125 1 84281 176492 375067320 0 48353 150307 539356179 237440651 1 64003 264978 374663859 0 107319 156742 641848431 258541230 1 78267 452394 684137740 0 175982 486363 256984930 522591773 0 324883 404678 510015277 625096233 1 394416 452157 143329290 0 52731 472448 622861781 392063683 0 99738 492254 591303934 578106342 1 372804 457825 694601512 0 113518 323183 503784851 541171027 0 396070 450586 197167170 383904114 1 206825 266294 17927877 1 79115 433967 431943761 1 54012 430492 705393258 1 97985 267379 70149451 1 260325 472839 892370961 1 161590 319692 322758721 0 29906 235199 845317781 241728892 1 363526 458257 77542549 0 423538 437437 915909630 960720777 1 215839 461773 707613779 0 97812 428190 786002976 839962846 1 36983 278585 936799318 1 94563 335750 424693182 1 253999 494542 74088518 1 187668 263688 386224082 1 139192 157915 573433478 0 51288 352793 937704182 580920312 1 252880 483301 72181657 1 273003 285350 842736056 1 11864 92675 685719991 1 402741 431161 596547796 1 228715 236879 770157699 0 124055 299647 284333558 363489148 0 58959 384493 671238873 678235478 1 172279 274424 233185428 0 129588 219633 639280675 654035285 1 109234 267397 239497838 1 95897 392888 484492841 0 181712 207988 311611507 635629393 0 89947 439854 789476533 578602915 0 272273 498825 72151106 626888683 1 243307 462119 501174708 1 171955 481530 260306443 1 53180 212894 313490561 0 231736 459394 719309620 425406348 0 328135 391131 664551538 36191524 0 188076 277646 579910962 555635246 1 403002 425330 949255843 1 291893 365690 666483309 1 256784 277671 440095486 1 231456 449351 716113802 0 26697 37647 938019079 206592431 0 192713 268283 210248157 351547512 0 107815 413740 702757908 894661456 0 148942 277571 427788488 218492989 1 213462 396930 820193741 1 99374 251760 26495691 0 111359 356386 933986023 541509045 1 24737 194764 206219835 1 299695 386204 525931444 1 382688 404321 900856806 1 143897 316907 318331753 1 89679 105400 385091541 1 401202 461978 333415029 0 49500 409955 676816790 158953780 1 124279 459416 374267401 0 250095 278883 997281550 111715741 0 132007 164240 795009965 112329394 1 136453 401953 287965736 0 379885 413041 946264075 5438785 0 4188 346538 579373372 261929294 1 383851 428099 829225375 0 458005 495200 683499950 722626706 0 221653 314674 562407188 23803668 1 239047 286041 270366888 1 13915 53211 353944693 1 219257 444748 88290901 0 59060 490535 950046868 54667000 1 301831 378139 191485454 1 108758 133286 935549502 0 131437 190401 969124503 700215790 1 167576 200449 277269557 0 344456 490937 87506831 832230005 1 125959 280034 85846032 1 100984 458371 260570765 0 161042 334445 850356897 182159353 1 272488 465346 525957453 1 1855 195268 41334013 0 20008 58602 832280781 653410731 1 295846 413146 450899387 1 196547 202459 499021085 1 335134 489102 935821976 0 20721 391747 310761451 918314855 1 39282 283631 350488223 0 10562 92385 655005746 779407276 1 159290 161815 242500205 0 317423 361166 216802886 28595689 1 188146 311765 177333118 0 146380 469701 819953038 215253033 1 151972 373752 196276336 1 7881 42004 224432314 1 141939 369443 315794859 0 288822 405848 792911599 725784290 0 12602 210312 373503330 974016005 0 63763 220357 106809355 730574133 0 290411 491180 303067537 749482445 0 173585 458767 171858721 261033915 1 231778 412948 844678775 0 310774 314324 240915797 350326521 0 22464 439769 726585631 475862541 0 296440 344806 259917888 594612590 0 45138 264467 760817357 179447847 1 203704 381777 832627412 0 28265 330033 235304780 318041176 1 108089 161061 138585246 0 29068 490033 722547900 413125319 0 56719 66621 580355796 637957343 1 201465 223098 374037703 0 263694 357072 461156280 931600882 1 308117 400251 972128516 0 45715 173170 299726609 182891710 1 189941 198209 419638495 0 296132 427176 79058561 669833066 1 27614 72363 874087970 1 185281 375222 181681453 1 97730 453200 255925205 0 222737 338309 291397605 766850167 0 53880 411289 849966899 850877404 1 26071 62911 837133168 0 264449 459599 694001940 401626427 1 294926 299087 734984747 0 270632 380159 106890140 361667666 0 171365 286652 484603214 311232344 1 303474 387947 484805926 0 204196 428806 707216888 116272901 0 356802 376784 873065372 126856643 1 187712 229386 925197475 0 18774 320524 25851006 193351019 0 809 5138 623769741 768633059 1 29935 313766 256242773 0 282826 462801 913627185 700259562 0 8583 46021 588197307 222647882 0 290704 364069 85472647 541719081 1 123277 335293 903310564 1 30118 284333 313250675 1 5703 363791 161501204 0 141887 498702 716337872 534863246 0 7369 71737 367683510 951358182 0 165819 468345 392123771 497539857 1 235506 417571 847801115 1 154177 275270 333538550 1 203567 319443 318711130 1 114546 302507 560870379 0 170087 269111 666002961 648356759 0 166470 393655 262387540 955475736 0 431195 444154 950376921 286608161 1 135657 488715 743387349 0 32465 468516 486050630 590546489 1 133525 139356 460835838 1 110448 285977 410665819 1 88148 231893 945826343 1 274408 452219 542612926 0 28239 419919 650002607 103140826 1 124723 128281 576833925 1 97733 162572 939988646 1 333363 412450 18243975 1 26054 346371 895302244 1 196559 219797 415347098 1 84183 442204 144286343 0 387884 485428 201151397 179278369 0 54303 258342 315471559 836239598 0 37220 286028 691210199 939793353 1 144112 222353 748262992 0 57460 431529 741793821 227744805 0 308704 345157 257656360 283751219 1 222786 415381 164465201 0 349121 446797 479446086 405444206 0 59730 366069 596048590 422778932 1 447517 466800 464391149 1 114203 340141 428518932 1 154705 223644 410745234 0 120437 155529 124711682 35600814 0 153296 234410 211640827 472029118 1 51570 280881 820295009 1 367192 469677 901204978 0 78740 100404 136714926 883637884 1 129845 288068 619886782 1 35913 287845 822961642 1 4644 420610 87690509 0 170890 217904 54018598 616969198 0 267766 320295 543305156 132153 0 76896 404098 707099122 470042868 1 184189 449801 680192204 0 28836 267363 43735557 633184445 0 83207 223776 362404114 396373708 1 33230 201353 846609549 1 6837 247853 628081306 0 32310 100868 937694689 233253359 0 33519 69907 102935796 131274637 0 137515 434477 112242086 434321073 0 275444 470732 157196479 37711577 0 195158 468755 214734000 322281429 1 306351 418959 552415385 0 204752 448933 484850752 346728390 0 364043 383731 508915191 250826836 1 217208 477855 278481667 0 156310 323905 491965775 418992195 1 26839 471911 876738054 1 184822 305943 663392696 1 13766 49103 338545231 0 36351 89768 874855546 276694344 1 98298 482246 833157212 0 160998 447913 424821000 472298431 0 119993 195211 845771592 340039182 1 449070 486199 183794957 0 82345 369075 791810570 338340085 1 21399 298478 341878354 0 224191 442847 227535435 114329892 1 82990 242752 936209655 1 353788 382678 757085326 0 256172 350114 897942297 239194439 1 58457 276516 585721505 0 7797 427799 431144670 591362671 1 100307 172701 184312027 1 214857 297400 725317792 1 62098 471608 752986079 1 350543 384514 793423982 0 259106 266272 397641535 963017338 0 199540 407698 995426400 787475512 1 181032 293293 607074963 0 254830 497692 874289295 126195495 1 434170 490854 108587422 0 75549 498208 329039791 142858821 0 448050 485636 844257686 857730240 0 348927 380453 568718395 556785481 0 162734 177755 203008467 87991908 1 56100 99206 353371357 1 28202 447859 830925395 1 69158 477526 289972623 1 131425 481289 953761533 1 5271 151338 187512194 0 80585 286397 914003323 462976677 1 45516 398938 252303275 0 55704 65729 503416299 642177440 1 169259 332337 847219219 0 47746 404320 675836417 30772631 1 191141 392670 648499481 0 426349 457459 787035199 464739060 0 154044 176920 413928115 776626335 1 337975 352278 759990595 0 385138 470813 315925740 699312296 1 347032 372630 277721810 0 207543 484039 735983747 558848002 0 71966 298467 946117390 398208688 0 13976 218117 352256224 894073025 0 250933 456989 111618358 547144222 0 123695 269253 553790594 254333253 1 19842 335970 247007173 1 365044 443680 931861906 0 108495 385171 654958471 354399616 0 65633 362590 149344569 459995569 1 343007 371732 564069794 0 59110 222005 856516362 437275131 0 237660 286139 785048635 36353014 1 60003 338004 373545938 1 7882 170914 432777500 0 45467 127318 798805764 116022829 1 120844 121839 487698224 0 39342 162353 685852845 994060677 0 349153 495777 719937159 53510766 1 78925 309003 434443792 1 361445 469513 190829694 0 116647 134455 385653772 489792041 1 56810 337190 726971116 1 57433 82547 665078933 1 373375 468213 98220227 0 77117 330522 460407822 796014017 0 5879 300172 465954251 844336854 0 341642 494611 577036562 447997997 1 56848 497392 883724984 0 29480 440450 979417296 924554672 0 165328 285851 195407434 134692830 0 51760 159727 630133483 507715789 1 140287 253639 958804917 0 79001 285902 178988172 473291238 1 63380 112596 750960899 1 32944 377213 296612303 1 33387 295204 961939982 1 252410 468379 68054789 0 159361 348357 73714424 788625053 0 69254 257441 984181047 895036334 0 81781 451205 453474404 839680723 0 42062 91523 462249134 443056067 1 98970 407657 556205350 1 128906 320533 88564504 1 119288 399151 972150452 0 76112 152138 793847975 804007139 0 307312 494810 690593408 665226875 1 360456 378532 940428471 1 321834 402285 257547937 1 129718 174746 494547623 0 205238 304274 792619709 782432531 0 50582 144314 635049129 763404299 0 343685 375657 591808546 658265859 0 161032 337911 266689673 466360001 0 84866 276086 273794866 682990749 0 62050 408109 832128971 614296817 1 184320 494628 145099613 0 151600 295878 897089921 393560419 0 226996 429705 102864906 772131880 0 443253 467583 70121671 569100576 1 1163 152842 185849256 1 276914 334120 763702689 0 59834 360748 469512999 491919049 0 223151 345100 166735229 778869059 0 158505 322785 470284198 716172768 0 170061 223050 589198405 42400841 0 80784 326889 813297771 15638516 1 127994 386820 350108102 0 109437 303858 503172470 539631390 1 229201 462096 705437781 0 221134 341002 745603134 739126037 1 118669 317115 615170049 1 96507 345986 189871584 0 329712 428421 557198628 224532424 1 90297 159077 162098085 0 104971 310580 827871748 910429324 0 179803 387724 881912673 451331582 1 191680 229615 378264094 1 159815 169711 928155849 1 183741 217058 576474310 1 167026 220344 822677516 1 76210 206497 909985054 0 100248 372303 268643226 155343173 1 287800 359595 166794148 0 188959 399058 763210400 869845857 1 328332 340935 724240269 1 114330 173561 391667460 0 117201 361800 490787421 410929400 0 86454 162315 107207294 216262742 1 326731 448571 857982700 1 12810 407868 117691813 0 47674 334656 650305386 617098404 1 125788 463595 386951894 0 166376 220941 290907803 440990639 0 259493 280877 616227849 996040720 1 177598 201026 738550019 1 367509 415120 397780133 0 149971 345998 737492495 491946505 1 149759 340928 84018267 1 291431 461330 312627284 0 372724 473842 911361415 83308933 0 191921 331859 375410708 679148644 0 212599 255789 621419997 831869397 1 350514 476150 398198767 0 36794 149153 979814573 813461559 0 229602 456312 830477665 174715794 0 297433 383374 873726336 473563825 1 208048 215643 574630565 0 221364 359525 291603845 696321543 0 52784 408266 860598751 585579753 1 28005 331000 104623188 0 3836 310389 432719876 841224165 1 363872 411140 65290068 0 89054 435047 996203835 881402784 1 216180 350664 549878094 1 17132 304591 128649952 1 146353 252728 84673581 0 49052 238424 504548906 289870728 0 271708 400364 703301543 602683373 1 29465 490773 958629484 0 3367 173812 771925772 90899411 1 35613 63670 831667659 0 23137 229073 566184924 925962429 0 114822 245826 772256568 515819463 1 114409 384844 750864206 0 54259 391533 134488789 383372022 1 105944 426462 481664671 0 39892 41605 112578924 259843938 1 68497 346044 73793037 0 375880 481266 80857374 477240039 0 260207 366358 584003961 277773499 1 278612 290519 861752691 0 198844 233172 358057326 109151813 1 115118 234893 446048491 0 13022 111407 651664674 88391090 0 484037 490980 125537434 121932609 0 52815 492906 115473577 237386993 1 60687 403662 937053068 1 47400 353378 612356740 0 15574 150609 462920949 920857510 0 331348 477291 65821488 430981206 1 219008 419027 918296907 1 47456 413113 372924876 1 35038 388943 379979823 0 119673 209666 256536882 328018749 1 322843 467162 726771896 0 233151 283861 240066183 135150710 0 42926 278011 562451088 850154129 1 277870 345590 654531782 1 372968 401977 414121519 0 282608 337980 816092850 587692322 1 113107 463388 440947502 1 136871 448925 223899332 0 238033 402483 404843381 404438537 0 295366 304383 90642622 114940259 0 99398 412937 285610504 31701706 1 167025 182747 287170252 1 83626 460250 164306978 1 344022 345923 19187733 1 361338 481666 490295676 0 9238 247374 157864460 411006770 1 7565 206927 97501636 0 341825 356782 165627689 572159419 0 246677 441825 526728550 296262648 1 336118 473862 791353702 1 198592 243268 378021385 1 363445 436115 931067555 1 158280 494100 76188100 1 130907 175538 3532440 1 30805 346320 236731401 0 171277 257120 249116660 841678843 1 7018 386723 538668518 0 286529 432530 719734780 863997232 0 366977 447886 85600368 254665565 1 179438 306032 847415761 0 140554 404073 343483604 279176529 1 8592 223788 363303100 0 267619 344394 429973848 774358676 1 94314 283701 750103746 0 188242 498726 412344782 180362024 0 23771 184798 13300793 521436816 0 381488 422952 718023755 454758864 0 35819 437710 415671714 540325940 1 46302 167114 42980640 0 186635 239349 150623409 701720521 0 262562 459919 720644463 20418063 0 61073 356035 965834946 965237336 0 34953 310427 835332136 246011094 1 193566 231879 384523300 0 44631 373078 221393736 675010486 1 264813 362888 65341055 0 62694 445792 908246046 719646205 1 64003 346964 933264776 1 345075 377074 110354661 1 343548 497298 233421578 1 74071 385471 187023322 0 230106 398210 856406315 909300609 0 137951 169596 477576734 570352461 0 39543 223437 290539182 56092220 1 318132 477379 690957195 0 140224 177737 747702233 935571749 0 340469 441100 953592519 476800326 0 30110 226738 660564442 671100591 1 25949 261017 160567681 0 217251 328871 423839918 670454302 1 395919 498495 225260216 1 44004 283634 585734538 1 288814 352458 754991312 0 333533 462735 435818231 227341531 0 280851 295641 457980974 538602628 1 79396 489360 337399211 0 34330 113916 252927299 993116843 1 43618 243690 170924242 0 153698 357596 554336560 138714575 0 309739 405707 949665559 285387138 0 120904 324187 417165746 958368524 0 108278 474118 737880696 684450966 1 252757 320476 346996634 0 125797 419106 546255957 256801518 1 49266 85273 514774697 1 42508 314763 214374495 0 112663 183320 440702127 587736587 1 71517 460737 2680064 1 104927 377351 44889633 1 164783 383668 495595141 1 178839 406323 287106706 1 15695 333128 395909208 1 261352 385871 959564464 0 66528 387787 360294129 361626479 0 202356 391510 783249479 380845041 0 52669 361337 887000356 343004996 0 43495 491130 980236115 238947654 0 20735 215499 21878656 811043728 0 160532 469977 405208885 838174458 0 353523 359029 742749480 991702024 1 92771 179593 371322468 1 73410 414544 348368302 0 437995 473409 61510296 482016722 1 36494 155245 990436939 1 129065 404062 381977443 1 239768 444623 787653145 0 394384 485275 807287441 39576935 1 121376 324869 47364102 0 264431 393815 896663668 825712884 0 292634 433605 900543807 967843435 1 142701 316231 894361425 0 432618 448055 981229039 25691511 1 213558 314146 7995629 1 261673 422070 221645406 1 177498 208857 123366768 0 154081 187070 72034815 301088227 0 173016 291307 518515042 575037896 0 233508 437198 643859994 425494347 0 133325 459854 472853740 294989409 0 43280 451047 771330198 12462003 0 428512 466365 711271735 361868101 0 198281 366590 351793221 845645050 0 25087 193141 398901172 334878588 0 45544 214816 825588271 551178208 0 425655 469288 597696192 347716132 1 112759 119352 772566673 0 91887 356655 745217832 62181978 1 217118 219655 20932623 0 39213 398250 22702423 123243385 0 2228 45497 17495530 503846981 0 207872 427520 7105799 974469544 0 18051 69609 873455383 997676657 0 215527 368718 292045442 156635837 0 8147 163378 880338363 800425133 1 215234 358947 764970277 0 56764 161846 596145375 218297999 0 79365 495748 239617112 208815473 1 79194 308392 486520245 1 229513 367385 87927962 1 113606 290148 820726715 0 129117 292134 194415895 544391478 0 57012 85840 579624687 256724173 0 372690 495950 130743254 484253627 1 9671 182153 679456210 1 43112 426363 288849080 0 14017 190055 603759220 902216849 1 107129 229415 239290286 0 320791 412138 524859488 550768791 1 178087 304697 783007696 1 4281 299268 792966674 1 177769 208100 552062007 0 123701 192844 284010876 805393176 1 417746 482926 799782508 1 252587 305581 752168656 1 27775 269286 873081597 1 389923 448083 918155130 0 408665 421712 676325940 175742264 1 214360 486593 582585663 0 208413 217937 192646668 143186348 1 24477 349948 777352891 0 96565 179884 689879018 507464282 0 131498 152659 415925525 163893199 0 103504 278298 188181121 453334448 1 32628 355642 428590844 1 332396 421104 783860574 1 28923 178237 847204591 0 32581 372639 689200493 283241428 0 206400 380387 620782647 249047987 0 281412 355590 724755596 337782849 0 143151 362164 975097096 947329996 0 311569 469212 846046521 381845202 0 18884 477063 286862891 966634028 1 31066 384113 297445496 1 253208 285350 9740396 0 57075 404832 768761940 593199464 0 232717 321475 534935775 490823020 0 132901 165449 546811136 663544015 0 53579 351802 185275988 762815817 0 187215 241784 255091140 57272553 0 407451 445063 527232249 574152188 0 411524 431980 948222120 903729755 1 42101 429047 437355751 1 336446 374746 232752040 0 172470 419293 187404269 812220979 0 45036 192885 735482750 571056921 0 198550 321564 620265136 549122910 1 268710 470545 223263828 0 360321 491439 955573983 230743180 1 182365 191588 779354778 0 140029 410147 71886051 192213363 1 379282 438043 850249818 0 318160 485105 39766436 157268358 0 294992 440655 862823569 541058746 1 233185 373384 280699796 0 3883 434453 937061612 64980376 1 99527 439769 90577068 1 195410 302098 531505927 0 35237 244406 128408515 96078622 1 5291 253861 703199735 0 275950 445433 378685560 942849621 0 49698 220256 809324053 301793949 1 231102 483515 3864525 1 326381 377910 463126332 0 350094 475474 809075246 126103896 0 61214 396774 6508731 457333730 0 3891 97924 222837664 547903562 1 428611 428769 424227953 1 222788 324440 392107124 1 346665 438613 286377568 0 199454 458199 781410293 57620267 1 45071 210045 781638195 0 141539 267702 967154291 53090927 1 260720 465557 150163340 1 212643 272763 110564323 0 371421 490822 893799927 156691246 1 177128 412557 172545195 0 8995 194760 873486743 47551946 1 241873 463059 502302097 1 192874 424313 774461235 0 438075 476459 244691415 645829317 0 109456 418604 819428404 159464409 0 194955 223814 782155669 200615194 1 112896 399842 421878537 1 126837 144960 549036220 1 113212 283991 1683768 1 416211 491549 12831248 0 150978 427075 806397200 619993155 1 352915 459444 957720877 0 137130 394833 850317747 832827198 0 75426 435465 862014070 533461417 1 79311 86808 178174968 1 38842 147660 686708098 1 359969 374076 513314898 0 261667 386286 866572538 637217968 0 151538 499178 952493712 52674532 1 24840 382021 757022462 1 209969 438473 860541779 0 243812 409129 908092699 468124230 1 175293 381779 382913957 1 26501 105707 374218241 0 57404 261820 654963229 589137287 0 211117 339228 239092142 382006199 0 41639 57722 286023892 962902473 0 108242 177618 513678990 903895380 1 28425 81079 701064869 0 169385 333835 526287498 761579962 1 48334 471353 749564110 0 83733 316297 412929179 565342956 1 368536 443340 40972892 0 208894 435661 977788482 736340067 0 120327 222060 465761694 965625714 1 113223 160356 123969662 0 52417 98614 480661139 37233398 0 57044 298531 384311579 421674982 0 335115 431974 246696370 78325587 0 12283 195716 5347901 703311407 1 28845 405328 165501716 1 12678 154686 386500858 0 60543 293472 814539357 582487552 0 25569 81538 205270550 17109328 0 73962 474152 416982292 120680935 0 19659 237778 983566735 218434950 0 211320 411460 742305683 562283131 0 298502 463049 513434336 683410751 1 166881 294270 248725755 1 181544 458229 683006083 0 367795 479404 810528694 140908285 0 388506 394356 388497966 155915988 0 153580 387154 869516261 701642987 0 129010 422764 311895628 259614566 0 81003 162605 379040802 538955357 0 189044 318022 74022242 432300398 0 131989 465695 821612428 550146511 0 161938 389125 577654892 63164763 1 171085 240735 513344225 0 281948 399823 341114504 146379068 1 108182 403386 774135888 0 54459 61741 686334833 103265095 1 282140 339649 838268969 1 312473 397965 345112477 1 335818 370897 345759055 0 325812 337291 83104014 433756389 0 373037 491844 860874905 774174153 0 160909 185187 343921557 27206117 0 159694 467026 364185619 887867362 1 137026 414452 561645767 1 102394 284856 423515165 1 166162 182807 884086989 1 108416 445111 377997285 0 242459 292067 839195539 327862375 1 235527 305953 730886599 0 294378 309708 907878811 655219455 1 86723 271967 772059614 0 61137 477661 594440608 797394088 1 431208 498140 527345374 0 213800 393133 437437769 340163096 0 16849 477394 720458441 51761324 1 41382 152991 534732841 0 297053 494340 637215701 566283737 1 210177 219733 817900213 0 196012 340507 946839434 552952060 0 51986 452243 6441168 512212286 0 136900 404976 404323838 758159553 0 9634 365066 789252806 16772788 1 159530 480271 570740548 1 96949 198083 543151434 0 94548 119675 152573053 253970976 0 462918 495597 355972740 329764663 1 144692 418523 977431699 0 34280 276819 599020565 958134819 0 134033 224750 334670537 929091020 1 90132 297707 387223038 0 228836 416738 147569291 646522849 1 476510 483429 342700268 1 148894 267556 914639603 0 100804 472495 743098723 238486237 1 5505 117294 332433429 0 91855 184519 931614447 266949114 1 186472 297712 286674936 1 7481 368586 207323218 0 277852 496330 775519172 59655263 1 270537 451912 545807433 1 28127 243660 363778394 1 200261 262052 265687024 1 160878 385500 984374688 1 226436 271025 349074003 0 142717 342650 531076661 38248534 1 199374 286021 399212213 1 312721 418160 543463986 0 186891 304542 311795114 399343369 0 23996 353670 773469498 814790755 0 110181 227905 462512604 995812657 0 98417 278625 477068289 518680125 0 308778 461784 735347287 151248478 1 25924 413328 186127089 1 28724 281221 403736144 0 116683 291309 231678528 284970337 0 255201 473068 879049061 514058190 1 125542 129136 233827805 0 219690 332763 168897466 65184593 1 323831 473833 13320929 1 28154 54637 362356511 0 167166 428711 227417035 28190998 1 282144 484227 226128952 0 195182 453032 461847830 57300664 0 384934 390809 833240728 826080892 1 140551 303131 739122518 1 95685 421021 292003428 0 215829 276603 292353710 603504272 1 51040 74967 100658469 1 239586 403845 99229583 1 182343 243013 587140256 1 235211 442346 872336442 0 14484 459356 290406824 447918635 0 57390 120493 447484283 41383696 0 53386 168592 149708069 342745130 1 138996 438637 569325529 1 257089 332832 560514538 1 199314 230305 253948964 1 275660 387417 564703464 1 228372 343025 759681612 0 53675 430566 843994576 71130768 1 194103 208094 188847408 1 130537 150343 275844649 0 248350 390574 682164547 532551847 1 128315 476974 209455997 1 313828 342777 630607080 0 231285 285350 366827 325191697 0 43792 261973 116509153 822152943 0 137709 314090 883046933 94286005 0 30293 54041 147478652 650367507 1 55395 177151 83498522 1 37343 477705 398358286 1 30047 186305 304941748 1 244286 326832 211378033 0 305373 327171 326846875 919001893 1 56750 131566 214402079 1 248539 401443 142629056 1 204434 323034 412105577 1 83283 142232 354664536 1 106215 394299 907869770 0 113397 471826 58982252 529908443 0 57871 282449 305319316 304128235 0 270458 278583 917058157 122603400 0 125483 192764 567996109 685931661 0 64377 84721 273445460 621840616 1 82894 271737 814358463 0 17812 110225 720459250 278814 0 306028 341603 119542057 587536758 1 149490 475157 742928606 1 50837 174393 413493008 1 7672 187253 716083256 0 56542 483985 369950313 518031530 1 84890 183311 870562036 0 75356 109936 360129145 866662375 0 118702 189976 422975326 983437344 1 123806 436761 477225870 0 188252 376210 804134304 42535693 1 463321 487996 449831609 1 124820 249935 144341256 1 114948 400080 404518389 1 263988 408554 912693924 1 344131 384021 147914275 0 96693 440943 486841895 769123983 0 120186 152110 153629387 487519340 1 329723 350423 63098321 1 56079 496576 755327998 0 239780 338213 220887436 482802606 0 428352 484277 981541560 870859893 1 213992 233536 551454171 0 431907 448227 369462485 247525025 0 170481 336400 813949962 526034286 1 364498 375426 309012259 0 19322 282413 222653880 254018122 1 87923 388287 337240833 0 50777 144752 100543056 503621076 0 241388 357995 738276460 592725375 0 374880 398777 610212129 982853659 1 252229 386367 646220513 0 93448 278223 974550560 785687614 0 86581 151243 351316564 751485579 1 57313 217846 836832401 0 81033 319939 191712090 693308398 1 71110 74709 843269387 0 9781 469464 991892834 704242767 0 111003 269261 178653889 119150665 1 48035 331526 766216461 1 122487 402632 200139448 0 128039 387463 537361595 875569850 1 277990 318809 271892918 1 114431 248730 92137291 0 122633 446849 945621388 390899641 1 396789 459759 89259812 0 35284 80272 314536013 491059914 0 121167 192619 834151596 965003417 1 360162 423342 423063170 1 167225 245498 419469217 0 367707 444229 648997488 825992343 0 80072 334555 396928924 181671933 0 297564 348432 214731944 115303106 1 263004 331933 895375095 0 198368 265936 55153115 806417879 0 29713 449419 80353700 436766913 0 94274 427917 904840045 966977872 0 225266 483643 726372300 4059943 0 36310 40463 673480410 187334926 1 216220 230044 295242394 0 31061 362307 215655173 801931276 0 58078 329120 526175305 996324005 0 300768 402908 427522413 756375250 1 30836 461035 602071693 0 178831 320687 669922439 787541919 1 21922 44252 849320723 1 152522 466086 157217292 0 366631 388867 367470647 532590483 1 163098 380920 387465474 0 345463 498689 761548704 604089417 1 205347 387698 348683603 1 324679 405894 562429469 1 25681 461625 407763672 0 129348 305678 712698701 883691279 0 106315 422865 721140909 665941589 1 363840 436655 471271313 1 112405 307605 560156542 1 84536 208333 302506097 1 419125 442608 289489226 0 20422 359404 662254422 984448842 0 9776 164414 422937446 496739809 0 141366 407356 574185709 678114167 1 7443 320157 879701115 1 281852 472425 592001294 1 151055 405635 786126248 1 248362 314313 958140977 1 70543 177738 139239050 1 400049 464515 121756189 0 245526 313561 242488054 287013493 0 242000 349676 574222640 271144019 1 162340 177323 800450498 0 239096 260499 289216601 807258220 1 166400 453114 732475361 1 194447 237221 978398106 1 39236 434069 330915853 0 4685 273645 252462276 402044916 1 26342 447858 721680764 1 7999 144931 121333018 1 199627 227878 500750418 1 436704 486588 308519398 1 255697 347157 567916722 1 343065 389634 156108448 0 384042 393473 416472021 736782155 0 148030 237816 773253109 540913129 0 114008 366069 42810165 591780333 0 257880 427202 992965885 593413119 1 469381 488600 335492501 1 277738 317683 725895900 1 75196 231604 63004469 0 403358 451964 840043935 613897221 0 12073 272322 852084322 272524226 1 181548 280742 802890644 1 66303 97436 157393472 0 233911 321327 607029508 705159768 0 75101 474796 162604684 591580458 0 211463 293303 65178323 767518433 0 8655 239565 725476717 816083675 0 70207 203046 125897045 537946034 0 77494 380687 378529728 200241052 0 96023 229626 331010435 841406322 0 404905 495577 952144818 848028936 1 80555 222299 424284632 1 143367 190603 695966868 0 140179 260644 504601620 183974021 0 271065 300310 843585045 675004586 0 23502 439295 790279256 746723280 0 1514 454267 126047040 369844189 0 215668 381402 802264212 848388606 0 110353 381822 652593875 972996148 0 213146 214296 632960429 602831042 0 236069 312170 503452418 144670963 0 88651 174272 750653253 816688641 1 150056 203026 433874883 1 19859 445270 98196637 1 9418 316066 111632140 0 271921 349534 891021009 331113097 1 78404 121738 652499448 0 118024 150186 909019426 768929610 0 41189 468979 275315091 517494751 0 193440 361873 313324579 527879782 1 114877 481115 284537696 0 254668 305725 690761184 221476236 0 20465 396319 408092018 888492979 1 244575 273356 231295120 1 12698 214705 712459020 1 135360 337511 312558087 1 25340 177374 258727244 1 37880 268504 250451110 0 216522 410556 29085332 699753012 0 270270 466390 449478962 417273883 1 361568 362084 384794367 1 388943 398887 385491326 1 155060 184740 812947414 0 282446 444670 514412989 149377614 0 154278 369344 746031319 29686016 1 210054 444823 147097041 1 412635 425350 526907896 1 220009 465843 664054590 1 223218 338875 619262120 0 6219 72748 242473434 831061365 0 62866 281422 930291021 792545553 1 96889 354130 927446469 0 269718 481908 763862280 983665295 1 104572 255989 726814607 1 59122 372830 892917128 1 105650 152773 519986218 0 7976 69858 124010681 859951636 1 189014 293715 54560746 0 167336 203284 13585264 731753200 0 123147 431769 612103145 110175675 1 265290 489778 17602814 0 52815 408551 815567319 370644887 0 9211 348650 561483547 603459693 0 208219 266869 733090602 649546125 0 281010 465476 484623094 871859516 0 219730 349384 917781869 25778972 0 109077 412238 814133521 125073004 1 103820 225864 716461228 0 121911 141223 302593453 67185831 1 42610 497430 459652647 1 47220 194234 125759017 0 38059 90125 459869651 256075182 1 55320 121850 1270550 0 47556 414354 904041731 382690953 1 456743 485903 953598869 1 181229 295221 747926670 0 49875 130788 86385220 97170051 0 337383 410898 752059741 787235780 0 189636 288398 382856625 950326294 1 278054 327978 259169948 0 65641 434305 539585895 949689839 0 84072 242351 125673114 150632344 1 309303 442061 41035523 1 138951 168604 747913385 0 188042 259695 586200507 663576102 1 290616 404098 10986297 0 125388 248592 924889170 645537143 1 58412 368840 823783548 1 156267 475816 15214817 0 48758 52078 981566649 793245121 1 141937 460090 526984004 0 349376 392674 522893249 213678027 0 253157 441585 984674344 965010928 0 320984 413157 743912509 970256340 0 305804 448226 474068662 819883430 1 396362 401019 419642019 0 50492 244734 372046735 991776124 1 400616 433221 160032503 1 45089 432356 383296148 1 34695 115074 435451652 0 86071 303538 390508764 141922695 1 203933 285003 968122300 1 200846 219347 846702972 0 3143 50394 624840406 70879398 1 68444 336667 990472441 1 295434 488554 720866829 1 267051 383230 564342699 0 195229 442455 135359019 568974002 0 378486 477009 319309104 187412893 1 256599 286894 46691709 1 18200 357276 680469141 1 351522 400760 482505921 0 38444 124405 404762819 680647564 1 37106 312346 700249204 1 86733 168451 232694536 0 89619 116452 403655639 775374745 1 306246 426093 458038330 0 80474 484745 174662678 394050848 0 3638 40879 842607037 707567575 1 119154 292670 270159589 1 139016 263135 908502266 1 271897 333185 526828065 0 11498 466704 423005233 224977925 1 40545 481828 364514644 0 155729 365830 666187636 554189804 0 286602 317373 631699319 59687545 0 121763 234781 708879661 51720445 1 153958 301627 890045346 0 69565 201746 683699483 272008257 0 239102 257831 523057780 543078278 1 101811 248099 838674013 0 184892 480141 754052227 321634984 0 293413 381239 979664717 235993322 1 269586 306679 747293056 0 252407 435769 522225452 83808657 0 38085 398549 433598060 299763780 1 173392 420590 269990550 0 162217 198286 357076706 285137520 0 34251 313621 163481656 458643445 1 127346 187595 11182099 1 106390 485561 899038925 0 39655 120867 942655996 340313260 0 120409 324383 913843893 827615793 1 182251 381997 983867671 0 436420 466061 226891732 260349596 1 83825 311388 788832484 1 51573 323133 151127552 1 274653 450746 594053580 0 251489 452002 148127173 114722643 1 204181 296008 451920319 0 8108 303202 221967081 215987750 1 391925 392918 520855959 0 9209 362064 600378780 947069195 0 137811 225799 221587229 559238200 1 184569 375255 228916425 0 143825 235574 269690612 944919315 1 284135 289345 871142220 0 21374 177295 883522449 617301961 1 109088 353617 256886384 1 61432 221816 82956852 1 34799 191186 968473884 1 16346 235317 376372307 1 52445 376351 332415406 0 115024 287108 567926695 612606643 1 229047 262618 748381342 1 118643 417597 389090957 0 167760 407626 171142929 56879929 0 190259 223425 354314761 179960334 1 125757 490753 907207155 1 77848 345053 868699393 1 317106 357654 108644057 0 133042 484173 588467866 447499706 0 79878 418543 950598328 313849452 0 202924 488036 738403186 653577634 1 210809 249358 711797600 0 372991 396161 208908047 890536447 0 259632 355130 244355866 826425996 0 194466 319687 275703885 27751688 0 291355 386281 272353954 482854712 1 309714 360664 906927014 1 239091 363115 309066248 0 120235 449468 660434286 242823431 1 344000 483596 588028671 0 32622 94889 279675180 975668921 0 168473 396533 111572914 744449346 0 266243 321315 315219100 489219587 1 54746 225108 993551571 1 97559 260506 617776878 0 125791 354418 623833437 900450885 0 8577 318913 320825487 639719809 0 256549 470829 73287215 347802581 0 18210 409342 848604842 959238198 0 147565 351733 935857654 573584886 0 183306 400725 375726683 130535915 0 272275 306207 64586601 41725815 0 421970 454028 94289197 575954496 0 165463 337131 900061833 348096832 0 449222 449930 611063672 818112086 1 303353 355336 898293795 1 11686 203077 955154378 1 125224 359598 361735370 1 22934 81916 856180002 1 108621 452363 36827230 1 44705 228031 947418556 0 25238 256254 486615660 160088282 1 1668 184094 370134138 1 31230 181823 669026798 0 28952 142893 881446134 532810614 1 45373 412253 593265517 1 72695 325574 684393138 1 342785 343425 208119073 0 42220 182169 497515091 339629539 1 108903 218120 36292003 1 243898 389816 543562510 1 238772 346502 188882554 0 4990 434104 471103624 706252197 1 23742 361321 807262764 0 235102 325957 393810109 372248926 0 248984 267238 109121968 956206887 1 306633 395859 599325709 1 151969 360983 724976487 0 186886 275957 678629004 129751990 0 39579 426449 30357580 345598967 0 30914 382445 438991586 169059098 1 93101 135133 237383209 0 315839 332522 820457059 182048671 0 167627 420963 275505985 325789950 1 131569 378062 182991074 1 98285 408767 873972006 1 119166 401640 326566435 1 128923 435920 133932364 0 189454 460381 789838950 543008442 0 29403 406335 16512571 762855855 1 84455 343463 157907657 0 136980 246276 867038527 787760443 0 38842 95856 97125708 555590290 1 82999 472630 446087136 1 70121 451231 693625138 0 300710 456722 347586095 453238887 1 69543 404467 891759863 0 71653 454531 952938967 664105744 1 330385 406915 152431946 1 276202 396228 934818385 0 21507 403265 258896203 834668168 1 190907 197767 239649385 1 87302 331469 570859631 1 93020 230938 241842501 1 21207 357234 842713083 1 71596 494411 296562904 1 92079 465171 120201550 1 186548 455109 262398005 0 21569 136183 121259718 702804612 1 343787 367031 905670726 1 190335 354547 79812215 0 249868 309710 566587126 154027453 1 2562 21162 945986036 1 180791 263782 390457067 1 176373 295016 658150624 1 320546 435943 274098175 1 312011 323551 568368104 1 148660 266071 792400935 0 74515 229430 382904130 765525352 1 116353 379681 532332725 0 143482 395902 521921197 592110392 1 262017 495515 883881295 1 260925 265233 68957512 0 111859 452544 865259261 393689909 0 132138 295194 150787634 597467494 0 6265 185725 856984353 582754093 1 55404 492229 251551982 1 345566 431281 815128087 1 112976 407598 830480072 1 352426 358440 360742028 0 260389 405114 533160403 927827877 0 44310 408724 386052230 497216265 1 143311 482380 318350964 1 329414 455063 684853331 0 329123 339711 892564765 452609027 0 1996 6695 747264415 956518381 0 264974 298744 972456887 886258949 0 278432 373831 749925504 950890214 1 21213 299032 99554699 0 71960 263840 309869130 599306203 0 326488 348208 436783809 471484469 0 36241 461303 641170490 959290566 0 30478 286775 58754488 288760985 0 135309 411515 150730047 396128964 1 176773 248392 100096520 1 92441 437688 731699365 0 124335 465766 387193228 173481855 1 268540 446496 35212861 0 63482 412521 921617189 103488713 1 158505 225402 506994383 1 269259 278764 663758901 1 105958 229368 306434377 0 188795 265764 230057921 980186851 0 253086 299545 844672923 551062931 1 21554 341628 631648469 1 260218 330305 772314667 1 249987 406791 617621354 0 64597 120398 265960461 524186624 0 247 182266 556894026 384730626 1 155298 338187 343387211 1 356495 361291 303258197 0 211516 293071 309868014 873459331 1 20227 363250 374149630 0 197414 256163 650250534 50431758 1 222048 397423 413092490 1 313867 315124 618264421 0 87489 96414 280796376 616338338 0 214238 222493 32526205 856311399 1 140926 225359 36379655 0 237738 245642 663468221 276231114 0 70560 414537 570814730 803161257 0 278289 371253 139095739 627883938 0 473031 494534 376402941 4080182 1 106874 306594 396136935 1 170316 237736 487069217 0 379876 459859 149134802 479884167 1 199901 484389 661720503 1 322668 464187 96880466 1 20050 314343 635616951 0 13080 373796 258259912 529030785 0 108560 407006 698030604 318577158 0 352150 390458 203423093 627361625 1 434122 493437 540072166 0 129485 250170 887586145 610747559 1 96354 169806 867653950 0 21562 479672 229478202 380044321 0 88859 212587 426779947 12175797 0 72308 372943 362156956 95847227 1 364447 400226 499511460 1 114957 454833 472804574 0 19291 319370 117860888 621746289 0 56919 234856 19570594 708945227 1 55835 312207 16757551 0 9502 219258 797914920 817599222 0 270503 438653 633501901 894109248 1 266351 457014 634406540 0 66497 324500 123899876 902192510 1 260895 365245 441921485 0 110673 453504 176759799 186831921 1 126044 234357 708225616 0 83489 253219 12546716 540864267 1 116479 188160 395535124 0 165856 224083 380742552 417544326 1 112138 287263 233254085 0 46164 255997 918866431 654851969 1 45970 438660 35969282 0 158372 349378 959290281 676987101 1 80915 319635 850039623 0 452767 454702 156886640 244756245 1 65815 209493 730468872 0 397439 399593 57844188 608087369 1 173961 290718 678887779 0 56162 89173 285265583 269652716 0 46367 295142 794697626 666154781 0 274990 462020 751676591 957849104 1 159585 317896 371507475 0 53242 96190 452831193 905647918 1 158816 245429 378917264 1 410376 459214 17267807 0 64078 114126 759031954 786147868 1 168316 287138 627818675 1 114228 168723 753974761 0 191145 394215 926124776 295431974 0 228003 387417 716216764 37367560 1 194864 406854 811122947 1 55260 106065 865744232 0 230097 340646 263430665 186448952 0 338789 423161 800574799 893525618 1 62908 168121 462949964 0 176322 389242 729487999 306864148 1 138925 209016 105170727 1 149739 344762 56947084 1 121412 384959 721439027 1 239084 492572 335526295 0 72713 241711 842258898 783260915 0 278298 310464 947070898 613487255 1 342906 494897 701411818 0 177580 386153 84903071 386306387 0 152785 445958 919010934 45981694 0 254935 351756 480420901 974370527 0 279566 351040 95127292 950960696 1 17692 224982 766806270 1 288395 358887 586399586 1 97267 273424 569268081 0 64820 259582 67362228 13732905 0 8119 32334 679939981 117383451 1 229657 267766 915579459 0 136004 480748 578278276 665398746 1 55172 114648 111796120 0 107786 124926 70734452 818799167 0 2344 430119 393853212 503893448 0 41088 372678 686524246 616581207 0 210493 432652 628077212 611755431 1 144273 443476 41980872 0 1549 56577 856955007 856316662 0 348096 472610 99645390 938781652 0 329603 342432 549714489 38611516 1 130306 257844 533211590 0 216667 242844 142720550 405813408 1 206579 482551 855780027 1 420560 450439 479498396 1 4609 133210 445466267 1 283708 437256 498537020 1 31828 325714 219053543 0 343903 496430 641922549 962798514 1 217431 405011 134937800 0 132210 430759 689644928 129705714 0 145371 179984 374305540 456293796 0 346429 459147 866537371 721215082 0 102550 256910 530197800 102736576 0 48564 408691 388856198 577288247 0 204353 361216 562029018 29268241 1 76601 119348 581836074 1 310359 447074 54128600 0 12414 138518 595981762 954221742 1 385247 425675 910643588 0 267903 439180 801641191 79422976 0 253568 312016 581838419 286056058 0 98963 179836 351901123 376588201 1 27753 438114 995117549 1 67785 84862 473476172 0 196315 265862 681566776 569802198 1 79422 229501 391012955 1 121 432798 908669257 1 301997 392326 49172352 1 110558 394375 149081957 0 373582 458148 964749008 803645698 1 145238 306190 882335698 1 65049 425295 133117042 1 28805 80883 559105311 0 208469 267398 830642548 748597133 0 103134 365340 997956250 844144391 0 114758 150915 165581714 492461262 0 11693 109841 776707503 505299773 0 390780 420961 398667194 400262210 0 145942 330907 831132609 867943637 1 331973 486999 997935210 0 326228 371492 364355251 572733151 1 240510 491076 781751331 0 37039 61626 682330802 538116576 0 265520 377858 408357800 554396192 1 42480 474084 501758182 0 45144 104679 670409219 633477606 0 43657 382483 309564997 720609038 1 122848 155782 413464901 0 223374 304422 78960328 601369539 1 65091 186652 981619587 0 231073 346491 955997912 120081636 0 129562 372480 435357022 498678750 0 228157 236982 302320115 807903016 0 334987 440952 268055910 728467045 0 75549 243792 140480526 297246437 0 14345 192203 921704114 433443245 1 193853 444191 5366021 0 56722 239843 829594032 59170084 1 428224 476410 600502315 1 17529 449443 969566111 1 421645 491091 756070963 0 472904 486109 127747516 380189440 0 36485 403961 259633942 121074531 0 186203 322212 639230872 971197070 0 298655 497400 910966342 824291508 0 141968 146455 971178780 232816886 1 155901 354881 452331813 0 229972 272256 350103248 561962866 0 316554 453335 330349166 70022789 0 199815 396064 535581725 572567422 1 31059 36890 747891516 1 221448 259265 258598663 1 42761 249337 193566638 0 210574 420644 826167580 633975833 1 322912 364893 679261835 0 34352 89795 305717769 899527020 0 280471 444182 75743476 688288697 1 6050 160023 775514207 0 330249 493252 362562378 323361292 1 25637 185784 770800283 0 145172 206272 89730983 490349205 0 42987 475010 12950830 317515111 1 273106 401909 58541998 0 121772 291378 346381070 33583302 1 296035 453965 14487680 1 102129 263788 473941850 0 326165 389420 419088005 659987327 0 21597 371950 870993477 585659120 0 289057 492669 429378653 990062067 0 13432 372758 153460266 387735654 1 193868 492100 830006232 0 337158 350024 436416570 214200218 1 291336 323068 663077156 0 110188 319567 478660601 889926520 1 87199 280948 236340640 0 314093 469814 478214426 870847927 0 102443 295804 250759321 687093239 1 45863 433439 486398929 1 324287 439268 722176607 0 276982 338530 479437070 750992733 1 70102 236202 687052298 0 318319 395895 532060905 593478227 0 181812 426415 375801853 123668489 1 156790 316551 761667424 0 291150 464760 900449482 150045412 0 49859 400358 648284843 373404290 1 178304 385953 777774354 0 192628 330007 983600955 208639987 1 89719 433812 288066624 1 19740 291666 252948086 0 366929 457139 499905214 756884765 1 248300 423603 997258664 0 166832 267980 192585303 743467306 1 247555 452779 459568910 1 231623 329803 497152792 1 13891 300555 46491870 1 1990 210881 29233248 0 125094 202456 957481968 562061587 0 45666 493786 326025946 770334011 0 304371 369917 645949386 110393216 1 411266 484423 645659116 0 156999 454880 465299308 543860081 0 95177 358693 447286370 269534042 0 424998 438037 323915800 569199773 0 169289 208812 400723424 624468476 1 224443 359754 873607050 1 74047 138225 56207369 1 207163 432663 414286205 0 210441 480968 786110987 901794797 0 437429 463422 173438684 433787845 0 249784 299823 551786433 137200640 0 263131 318975 698631793 292831459 0 360112 405421 53138121 859796498 0 325662 402472 937991322 51367303 0 163383 450861 293149814 321929399 1 241543 374623 971704962 1 13380 27718 861749717 1 195593 260933 322808163 1 193232 220432 647789562 0 343597 459032 974004281 34787484 1 244700 263313 782076702 1 367531 368764 905042568 1 122995 479562 348522589 0 17305 62597 837946427 453835460 0 110992 335790 458352183 731126608 0 118713 486143 257739113 801072579 1 381057 387568 456884779 0 177189 460300 487290612 485762813 0 14682 287982 263807049 635479113 0 114412 295703 408116023 518104035 1 129305 169279 652506470 1 163864 497883 836209326 1 150327 213100 209452706 0 169062 388875 548039012 866868590 0 107573 161383 926357169 622893446 1 123466 138202 813388291 1 40886 205996 137055749 0 362614 440261 806792232 29771768 0 197811 406761 330553779 747431280 1 73991 433957 567353196 0 26352 366115 512025305 478654107 1 386773 406809 62760858 1 343025 429620 348605845 1 47666 203961 925286807 1 141038 210563 81917128 1 87663 97373 481704664 0 123646 335860 977758295 254897409 1 77434 319957 369211124 0 95586 442049 483270284 353286818 1 157238 369365 974654873 0 26922 85661 589249835 517208435 1 158462 329455 980091165 1 281252 415142 540582455 1 482 140472 980148108 0 47997 193221 279691940 33288469 1 516 68699 701560410 1 13552 21999 900467587 0 72667 92686 555539355 768989851 0 41401 127849 512196931 618040329 1 274985 448097 462824695 0 4723 36699 40250226 100531177 0 327223 447728 823797366 943932995 0 106774 412534 67098281 261730097 0 62677 463364 446699442 131878402 0 7321 393051 428155128 608406356 0 209933 355847 961595055 511768781 0 22868 321248 31177515 889220495 0 43112 433663 831169267 894526995 1 411811 489966 160857695 1 251676 426148 652238211 1 385525 476808 591852177 1 358716 392923 205826467 0 359667 482096 139329905 846000532 0 264362 430021 25300161 292907064 0 51471 396902 134628262 586965278 1 9013 160637 97978409 0 29904 255878 573335312 225826050 0 164218 210559 545251385 726950850 0 215662 371992 416646245 590201300 0 118762 320460 266976261 205602390 0 9275 425005 436297103 47723447 1 121512 195860 612207677 1 158868 478779 89874490 0 119567 345646 261999018 877349244 1 153404 469447 664478133 0 119576 312524 279756949 692210116 0 178482 372071 814809376 830398460 0 184643 421644 574794984 627573452 0 136450 303527 373667972 653199819 0 66082 411830 838245085 912308891 1 32887 156132 834136088 1 228987 292291 294417748 0 82411 415008 769429250 21394796 0 186201 282193 6117058 441553575 1 135711 215246 74269353 0 293518 299587 135015339 287584102 1 401920 419120 974397984 0 314920 481767 901821012 309190832 1 144539 282834 975531386 1 29963 147611 584179450 0 9342 339738 748229804 675060993 1 1628 318645 116798327 0 156070 472236 537340399 442600321 0 211682 269921 213705070 175275720 1 223335 474751 574418683 0 267409 296647 241503951 659564348 1 305811 345519 449736632 0 131767 219074 701011704 47775797 0 196429 267889 831445067 556053797 0 246421 400947 855611665 310546250 1 91810 432336 457794160 1 29146 294794 19826845 0 363949 480147 218245521 339967137 0 94353 176244 150687590 690478190 0 183327 451391 564146172 165826149 1 238846 358989 858925129 1 41107 207219 865170601 1 70684 88922 143213959 0 55033 186735 961223228 411885455 0 337871 449693 741590821 905592875 1 137576 329257 616391134 1 129849 229145 612001864 1 58461 171693 192779553 0 219577 284308 663625022 110408184 1 231158 268217 188806225 1 78713 320827 797388220 1 208404 477592 96872328 1 305055 326788 302474344 0 63034 159230 608080596 876446111 1 146784 345513 681245869 0 87102 171884 982134542 147082637 0 215583 335203 993451146 377995857 0 398631 412443 345482044 291563435 0 100036 350742 932662179 233981682 1 60502 325129 624998011 1 17097 310808 733228315 0 119336 451918 484546462 873686923 1 16488 174551 418638434 0 384735 424254 863878954 360977553 1 152307 169859 336619600 1 122360 365223 673056091 1 214784 370719 836380494 0 9560 464878 348086409 337233805 0 306901 464214 651026138 480567372 1 213099 485324 734539332 1 219761 271331 530460739 1 307628 407114 74662118 0 86844 253879 515399959 885595231 0 6012 125084 286499425 696730823 1 232185 477528 668195697 0 82620 290896 98033591 498705954 1 173610 355527 203533306 0 57526 113931 840300880 767099650 0 5389 402223 574623366 409989261 1 5699 202456 12724541 0 87962 162803 817764435 668566498 1 64434 450527 216627242 0 359329 462936 553650613 515801965 0 108289 114961 754236191 955243671 0 92162 114002 502738519 356898983 0 227758 417862 220263054 25016901 0 182056 260127 897314335 884969071 1 85759 489806 710581694 1 125193 235922 196255010 1 261713 425463 776090781 0 254123 382451 860308427 117780025 0 31462 195604 549586176 992777709 1 52224 146005 121924429 0 103126 108017 539630087 580747640 1 240462 289832 703676953 0 170252 370439 645481687 594036810 0 264517 359135 801004446 473737585 1 328711 484581 740995121 0 134910 321713 126449832 959778406 0 150834 226402 298111134 837454056 0 148987 349863 739031493 512596620 1 218950 489651 623527714 1 219572 345808 512395213 1 236288 310084 827097443 0 375814 386750 434545090 416988531 1 7116 246481 425747474 0 88257 302804 338678599 581807354 0 225785 243457 694134252 80945252 1 181170 409007 534849945 1 70992 306931 283975967 0 196643 209211 53444694 893685338 1 75636 84482 671043281 0 65767 354971 948868890 758367413 0 308577 482761 412260909 943174925 1 353613 399221 630240314 1 146407 163413 604622322 0 15288 54342 497650499 85021914 0 81058 106460 254764492 201532354 0 1417 156346 949081558 666751010 0 37176 489420 374741683 910462696 0 256436 464158 772217663 736947346 1 70949 238795 946133717 0 77503 477392 421056808 385732053 1 187603 328272 967849803 0 125832 137525 697211802 342817177 0 155809 236326 914349178 246839786 1 90408 105005 123532400 0 169469 272545 815823336 842270342 1 128398 376118 664904485 0 216763 429558 793992636 421692326 0 103733 360308 708183125 849005958 1 21638 58615 337132637 0 145448 461587 572509181 432171659 0 5130 402715 772366197 445033481 0 10556 56223 950059370 1479174 1 252980 464140 908764670 0 35074 221375 312027838 379538848 0 49275 262864 351215136 720062146 0 149645 365534 693940290 276994317 1 332421 349350 15310153 0 124889 413505 183635063 140563368 0 96101 259136 659159129 577500191 0 253304 386558 811224807 642657568 1 155243 348147 328048558 1 400706 495304 319146340 0 199655 414919 743352143 230994169 1 47433 437037 267662507 0 383537 391342 807124814 42656239 1 232793 320696 711933923 1 15969 411445 88243110 1 72268 266724 432816747 0 26128 305002 492764333 522481334 0 146532 166900 352506845 946428021 1 121921 301248 896180902 1 43462 380887 955412814 0 33344 127735 927956443 782951683 0 250916 442755 390021488 332384173 0 86035 100310 873140839 964615195 1 214455 470407 819117397 1 118419 201530 494561009 0 275932 446174 89027508 748094176 0 218799 380189 408422349 911923306 0 321664 374365 882127120 704424362 0 181849 446105 596788863 961431389 1 402472 471286 299231608 0 361703 395294 543212726 407983734 0 16377 230469 582269658 535658703 1 57898 222271 645505204 0 276497 486520 814787844 622474704 0 290524 494581 814561845 458818323 1 312027 473802 506975294 1 240479 262008 718843808 1 326080 401566 937599308 0 39952 387749 47003916 340219464 1 137635 255285 774464848 1 448769 469295 236784979 1 198776 324396 658612358 0 226161 300054 70249963 502523057 0 339317 413253 711621937 418759285 1 81625 246863 795979466 1 10113 67601 961529274 1 92652 452261 170558041 1 44133 133142 84112340 1 174472 237680 26444658 1 15295 217941 678235389 1 3825 343924 279940222 0 56517 418526 662338607 162295092 1 142467 456083 63598507 1 4067 137251 441839491 1 132413 354179 933996590 0 13852 184831 289348415 429038497 1 20988 74894 525536184 1 46976 286639 835481098 0 216810 439355 258829394 958812155 0 171389 439143 923887742 588018369 1 146830 322441 153702114 0 192252 366182 909548208 966611334 1 409857 416943 194275344 0 145844 373509 974851528 13432122 0 52817 83813 239873399 507426701 1 188570 462324 12434122 0 98256 107279 919140481 92241138 0 151359 410380 346248567 64797871 1 211884 264846 980301352 1 38753 114366 971136580 1 88426 319933 579194540 1 124082 140369 505497996 1 262482 395521 996208645 0 80338 237320 195990662 730361412 1 366610 438771 912469358 0 78675 194679 807665139 324001175 1 455753 471376 930614599 1 68906 327489 686335293 0 19163 161985 737215906 937030647 1 208365 264889 175903384 0 169603 348669 931317351 282211313 0 217996 297150 275890764 444629395 1 65734 291455 212292902 1 319531 460916 129369912 0 147551 381504 180463142 138888661 0 301082 462513 165188884 294313773 1 45275 453966 341786206 0 262856 369330 53508407 671284743 0 21761 484554 156213551 145828801 1 300715 423937 843908364 1 485603 499334 787781710 0 98846 189126 824466153 666825961 0 306685 473911 976832199 690212362 0 87494 142227 371941402 792232295 0 421319 444005 818267263 173091483 1 173222 327942 216163747 1 130717 421281 164401710 0 4151 219680 677175476 527472941 1 164467 290890 941682993 0 99428 435529 764720513 639107193 1 450764 458777 779104473 0 207427 298949 291607965 968548618 0 315036 334963 422388075 735789859 0 36619 352323 576566487 411279241 1 281982 434111 700487650 0 265777 462382 148222512 548866618 1 33011 177600 97100781 0 403086 456337 311639085 797879133 1 111058 367132 503802569 1 5932 24233 519561617 0 392570 489652 902124415 368956995 1 441810 467064 652956343 1 176832 497470 409533096 0 242120 489996 210366548 681577052 0 155770 468613 337558471 338565754 1 75386 85705 642032367 1 13638 181195 776470829 1 150709 479119 317211679 0 379847 445052 586269175 923240935 1 124246 278174 531372087 1 4419 331332 600467466 1 159932 446287 132847555 1 345086 409427 411850109 0 113005 349458 296680765 465934629 0 448022 493568 297476025 597976150 1 14571 340619 2221747 1 236818 398296 630939828 0 43830 290796 166184842 802411416 1 41480 240476 894634628 0 273118 378117 907299887 634305266 1 142515 196891 221023669 0 216246 495557 123426666 581679504 0 70850 435535 689578569 86890434 0 9019 10950 107886908 634003388 0 235333 423799 799439571 239486179 0 332288 435293 46816279 22111006 1 52860 407385 201703219 1 296200 469382 955114464 0 182663 349845 848231844 987547050 1 253958 367276 677200589 1 10824 30336 922348970 0 26048 96833 980422315 53078107 1 361232 414547 85593198 0 8441 210516 442744943 67762305 1 6522 298287 801613753 0 170252 308378 409615297 489123763 0 118351 240657 481361276 408651132 1 344756 439599 981668457 0 321512 333389 792780969 135739549 0 87669 338762 416858842 451890449 1 308474 402556 87040790 0 26502 217298 794401075 858120147 1 199262 498185 333358707 1 15020 104836 415016114 1 92543 125296 463894772 0 263625 285682 24286496 294505394 1 5100 361645 546044605 1 307161 387222 727167458 1 291877 311781 28041401 0 364689 418621 384642253 533300539 0 382501 460647 378376619 562982501 0 192813 225052 151933209 164831261 1 143360 320638 680314160 0 94836 197819 272191380 682768014 1 117274 357678 928268625 1 141929 320243 478740574 0 96241 289584 862495788 599240410 1 80073 467652 393429903 0 184741 244913 419766400 507952974 1 85892 455293 751865262 0 94523 193884 518745884 175054891 1 124605 426683 336586778 0 241861 288107 705941157 709709588 0 347432 433992 931749968 634702513 0 161453 255477 978848127 646145386 1 219736 342800 957774496 1 17455 71915 495220050 1 143911 451439 534701943 0 460158 487820 506844967 43801662 0 77347 302385 462214577 846375730 0 197339 383362 92808411 319795704 0 100803 341786 385548308 458082324 0 134179 427212 443921367 75343692 0 37458 462748 854167149 653605717 1 7773 441039 292064455 0 138276 478370 826456369 985400326 0 114954 226037 740854248 127490596 1 277643 431163 825892260 0 180584 247975 297046952 844166688 0 14927 45993 933567833 197700042 1 5046 227840 965430504 0 156891 495926 70259894 493006816 1 38926 221903 165851610 0 304631 343560 390999853 11941945 0 29274 38464 765751047 656533686 1 157460 276747 479731307 0 425639 449817 973568557 405606628 1 289995 414299 97599636 1 34003 313755 892409140 0 333938 385543 274087979 698877098 1 139539 211183 818823927 0 60491 407899 539734142 431224284 1 243451 341719 6526201 0 175170 393155 74550972 681538500 0 78914 422009 870477521 615060003 0 188602 340946 125227483 306877724 0 29624 103935 433001440 600815194 1 188969 321223 804722256 1 347344 420911 442691057 0 431881 446342 358941922 797014979 1 312540 425193 437064104 1 65768 441397 561262693 0 79635 316910 595108444 573736960 0 98003 298946 878360315 951099617 1 287904 481130 826913216 0 5994 103411 709642929 309341638 0 295401 410091 96022444 89878916 0 5242 116924 808541222 921580127 0 20144 492204 966758609 796200477 1 91681 446652 220369336 0 28171 375075 858254879 60025958 0 409698 418658 694160891 72982477 0 120433 122529 361249052 210107410 1 308040 334291 588977748 0 68552 442228 890956537 930115780 1 105982 349196 16764764 1 241206 428150 613262769 0 98506 492740 927025562 567574870 1 309124 452637 952927898 1 321885 491465 12802721 1 179180 438258 876581301 1 330494 385929 154161015 0 152574 422356 368968998 836674269 1 95383 387278 489784166 1 46514 343554 537460663 1 426007 487585 519479155 0 147681 294150 515773947 992892350 1 61297 456131 912662934 1 23172 160381 140483366 1 124172 347016 952513780 1 9185 393065 520398869 0 155653 350214 636158263 881368314 1 97476 113169 294373291 1 146812 408113 159120455 1 376605 391438 876411245 0 144597 186314 741855741 334227498 0 208724 359265 822538341 768143104 0 195151 323818 727575157 626882443 0 20031 440489 290345264 736724366 0 425875 479660 764118974 335626138 0 305726 474918 498422110 971355909 0 96143 328037 169235175 461028601 0 207553 289568 626716503 42275779 1 359446 372616 789970069 1 424197 433515 945521040 0 31599 126507 554055372 489861008 0 149444 454558 194040441 337913794 1 66528 307419 215198524 1 263067 427846 187419178 0 205129 313282 983848119 383015138 0 199159 352540 293325554 993394244 1 63399 448226 601504640 0 56603 88591 665434856 229031916 0 15612 234184 414454634 300046068 1 65428 194248 460485763 1 329405 386631 269006502 1 23801 279898 280426594 0 263371 316229 242294697 916228281 1 88451 257864 522767553 1 265773 274529 602602255 1 273128 394834 474499916 1 342458 403998 819158930 0 56896 333859 167467447 190601071 1 232156 459737 567286158 0 156723 226895 117832040 380749388 0 260445 395645 369827182 762815449 0 394775 465106 85356354 765320778 1 336064 457710 925085158 0 272836 297928 897165922 555637225 1 119638 407878 218825506 1 187929 489317 720844261 0 74984 393967 598534570 189558770 1 61360 192005 495396130 1 36537 287638 536612574 0 136937 352962 40833797 253146619 1 91576 397948 763372200 0 120971 197137 59108201 729223563 1 336035 446998 884620547 0 242593 358018 538515381 899570055 1 139698 256100 38807082 1 63262 168055 390507485 0 261161 410502 696974626 467665981 1 204303 409841 535119289 1 168200 360844 389836330 1 259966 478380 58968873 0 107712 483140 598976259 792402302 0 79711 92765 796594070 758485273 1 39732 439721 79548893 0 197022 435752 204180357 233024490 0 88195 186818 379933879 991627293 1 350844 445640 939734070 0 191364 425267 715794465 692166082 1 142605 177054 401297481 0 76807 335557 951737493 573463732 1 312222 480478 252599874 1 297050 458672 888016116 0 429504 493386 699915723 409896212 0 130579 372767 563452093 40917381 1 259667 444066 750466693 0 236092 373370 226763831 237239527 1 259915 410886 311981778 1 292217 375992 487143147 0 64732 422614 844009720 133246125 1 250080 303116 40167200 0 142832 269659 974998519 662028914 1 155585 192501 499381760 1 281051 482387 787518365 1 15509 145020 151649059 0 357448 384572 756880040 788489425 0 34845 165520 290177131 830703474 0 371974 407302 885935288 275283300 0 198645 415372 255976498 864595470 0 213484 313878 269892911 784877829 0 440084 475968 793129776 308337969 1 225373 311975 572718632 1 51505 387613 796403409 0 97816 167550 271488275 423383289 0 211516 394145 468130978 138032725 1 1172 69081 659101558 0 347668 369557 30381723 882898131 0 144109 169539 43772450 345786856 1 13140 221519 55562032 1 210591 338479 504405833 0 471735 498308 55611001 213424041 1 342676 475162 850337567 0 70009 281648 699446968 669389200 1 118570 364411 178446596 1 175431 261044 690017813 0 94828 429518 592095076 422987308 0 13283 486485 108717663 479175423 1 73530 249210 656337090 0 27007 180132 298846006 127303391 1 99843 277058 470570921 1 109940 184296 181786833 0 183354 257726 399506763 211185326 0 321039 497407 630920051 137031388 1 17406 482152 351187257 0 88313 260958 647316764 361056696 0 328010 402169 938272114 174220965 0 65398 169830 806996779 490207129 0 163972 398841 366932185 715804989 1 111832 162158 272241254 1 288258 440594 465646586 0 117863 250025 571410349 809482922 1 152636 351171 329303314 1 16486 392769 969454123 0 219332 349670 641605948 156468358 1 62517 157572 399498209 1 106891 296786 625131584 0 28877 248767 6677110 422931339 0 79241 84288 666203600 471462015 0 264626 472149 194361862 848946978 1 74015 172980 585615997 0 99005 134503 333967671 175437647 0 11594 480138 41233715 923996499 1 280878 293552 630723937 0 65860 258365 704861234 957343383 0 259535 434405 222721427 991785677 0 157795 460166 183322349 704617306 1 107784 281776 945491022 1 115132 374050 878593878 0 95416 219617 987027578 857277812 0 87461 483008 780511325 32867523 0 372468 469535 368627829 740288353 0 470575 475825 332404496 494106020 0 148107 277857 417854093 664246955 1 318540 409965 708616737 1 237843 350274 365225715 0 39945 129873 781818867 351045640 0 120923 498216 353808705 755304760 0 224699 377674 366076595 270739083 1 51508 258822 640798992 0 46505 347533 94199693 606314742 0 435405 445245 814599515 410012366 0 99031 256046 351675655 430305422 0 248996 444627 352641989 849761292 0 124668 355236 991871056 652337750 0 107099 193995 10104096 42504317 0 185105 492543 803162447 807718694 0 70340 184905 325572225 107952099 0 309395 360539 446958360 672291733 1 2647 127413 173016447 1 353747 438371 593928950 1 156730 478701 118288015 0 34816 43208 263998864 187235622 0 10058 32598 406737257 913095872 1 406815 499753 508981638 0 83408 328406 111615677 860751373 1 425714 442909 61605823 1 70372 153570 641377167 0 68921 142883 966021457 494742106 1 53329 130464 646029644 1 273569 386096 300647311 1 78281 215331 622569427 0 120945 331798 233195439 318100673 0 171698 175966 711471327 524175858 0 241415 484536 197215726 551810942 0 168805 418808 951004819 599175566 0 328995 453142 412438171 81052178 0 105467 365012 204635751 157001649 0 197036 201512 208346116 421281948 1 215479 448083 133378364 1 49391 109079 24647483 1 202698 272315 752647058 1 142616 435122 393588005 1 187872 364093 118286955 1 96098 424309 672177633 0 316711 498258 446833234 987815721 0 47490 448115 811567140 149959494 1 427852 461591 663833790 0 337645 452201 521868767 563611279 1 6514 458745 51190652 1 260441 338637 489019543 0 183975 439021 226954686 514610053 0 291051 414107 777689307 428627092 0 131408 238813 467717892 16951362 1 332379 485468 428800428 0 116699 191166 846799607 138201033 1 283260 450666 643374407 1 99893 318843 651689841 0 24730 217244 556571536 607070817 0 96784 371025 431428484 487584861 1 82359 163099 947468435 1 384568 387572 934990710 1 272045 413621 794625411 1 394579 494630 136201126 0 57844 368262 438168073 992861424 1 48145 321169 71364788 0 226617 460232 413829048 30677469 1 105409 332871 379591952 1 94873 302112 475947901 0 251072 389562 110029179 966805581 1 154008 317314 246724762 1 63541 104132 115604051 1 30668 468906 808502001 1 69528 424177 276734763 1 238479 303963 985448317 1 29130 497398 927159545 0 91223 327300 426658040 804043652 0 2553 217047 314906888 18966651 1 169675 438209 231925943 1 136700 185297 290692293 0 79539 187232 717846386 809394419 1 270217 390507 135369400 1 305159 401260 656099244 0 240851 272041 825447931 451889287 0 227725 419250 525415934 426491395 0 348265 469940 934662466 877064790 0 236683 352177 303901893 507969334 0 155221 326130 351141218 309390592 0 36785 432364 364145422 855429045 0 261495 275672 505417632 581195960 0 223741 446291 429454212 988452661 0 183447 486285 650964973 399241912 0 268779 431575 17918746 119512401 1 329072 489896 945908959 1 275120 309257 862473846 1 152745 492753 218279053 0 171117 488505 260075486 71263511 1 184022 225432 776185939 0 126 12825 816278590 371183185 1 181263 387736 686623848 1 49652 493061 965294950 1 80155 291868 430347669 1 339467 415699 787597370 0 119779 472813 597282625 80068725 0 138714 187413 644454949 481628750 0 306022 416309 309342360 513611608 0 142778 174352 500599066 979027154 1 40429 317291 652645355 0 50540 498903 75607572 137966939 0 97315 270362 119594334 337451468 1 20230 215081 97600882 1 239964 463052 668310709 1 93827 108170 312752996 0 7910 474813 432554305 639884341 0 425363 457855 944795924 132680960 1 65931 236309 330418889 1 385372 464236 249982155 0 214645 307075 805034211 353383511 0 83174 124223 874572896 509740382 1 406772 406796 425263187 1 60015 88009 155601681 0 2675 28944 890118664 265403609 1 83421 222991 301671413 1 12976 226444 195859389 0 28870 220435 974895738 352953868 0 137673 171662 244403337 806408527 1 263219 320137 739820640 0 78920 304734 81489789 262963596 0 185175 225941 54451112 194731480 1 361315 383474 803747780 0 88301 106626 876620455 824687717 0 383283 420151 670318463 104437810 0 255579 471165 145785608 453155057 1 306303 313796 735127262 1 298879 301044 566268549 0 260231 321191 800697244 710103149 1 95532 262350 573927635 1 35167 452577 850019508 1 294283 366135 383342188 1 456022 480937 220055319 0 167144 327594 30253043 927201396 0 44057 184808 206783234 100553798 0 188055 271904 472266801 671800427 0 46373 290031 371116069 784547891 0 2961 149181 841542523 275347604 0 15969 227439 736710981 640527477 0 165362 452678 746028795 41319388 0 263619 467297 797946482 194463081 1 88348 419533 737327282 1 10891 323998 86810002 1 168867 427846 476212698 1 50635 220384 624147696 0 264136 476421 264825228 388763776 0 71096 102371 257016503 554413061 1 252307 385048 996801132 0 255746 258144 347518584 574364741 0 127259 203327 971410668 655781137 0 12420 28004 327445498 101660460 1 154759 158650 785666650 0 291086 313430 455164958 930028977 0 89088 463849 168536386 405923129 1 141788 399056 382568926 1 77958 165727 782599485 0 181714 209123 469547755 795685953 0 306231 441059 426069736 710769912 0 33089 373857 558686416 682336657 1 229934 384445 420810639 1 98941 166073 401646147 0 45387 143869 994618298 131220602 1 5665 110438 970495554 1 85719 95380 187213199 1 191667 287232 824960026 0 204229 460503 345498019 623827054 1 423545 459318 814509620 1 46017 210762 418186582 1 7252 22756 535948964 1 395780 463672 819928002 1 203473 283007 27036774 0 197775 223036 108110858 51272073 0 25013 361780 696694507 978992046 1 151494 470413 65401144 0 104084 110064 813854969 647533037 1 436094 442052 503215413 1 173230 241292 765105700 1 150115 366156 112635600 1 31115 322347 524925767 0 23510 340159 339766178 647707811 1 29721 342455 692049254 1 32928 132963 48425102 0 319921 422483 388596310 59561519 0 34611 344375 557307769 489493836 0 303716 307391 53802076 490535521 1 43796 272581 204324625 1 99083 140830 785811025 1 200522 270958 621556662 1 6467 439106 81644166 0 33301 347103 792389045 67033471 0 32572 486087 346992407 809464508 1 192050 409944 267204971 1 123200 139952 939050713 0 193898 432509 534466606 458183213 1 95237 249558 816173964 1 101828 312953 887237833 0 349302 465796 566970465 693964395 1 89126 141566 556434104 0 244136 316829 950256794 204988193 1 134109 157181 646408287 1 201921 258936 738551865 1 124178 194539 485442962 1 133074 390672 589696295 0 161663 218372 890528847 347370803 0 347124 462268 383839044 830764620 0 61367 358431 698364218 419037196 1 106787 387843 920669491 0 225085 427050 538704610 13019822 1 70349 439415 531190110 0 271581 417527 342604041 496040544 0 295683 388924 860709409 342039301 1 77558 142846 100721110 1 156542 169347 900999970 1 291995 474543 687334594 1 268228 315179 693370374 0 159964 467263 183943132 763166167 1 292083 440556 246204326 0 375988 473709 981373115 984576820 0 4599 465881 321106185 163047835 1 119997 485976 620499090 1 138397 454068 153498348 0 13292 197454 493071659 378983047 1 141012 470165 536850091 1 186346 459167 810226368 1 175105 441852 981299249 0 130124 217884 713259212 748190525 0 272615 427945 36138367 38502211 1 95752 319282 894103938 0 170882 302826 396034809 613214885 0 411817 443281 189276365 117756461 1 278796 451821 223346213 1 275235 444207 928316433 1 162706 409089 242736139 1 5599 384865 690113107 0 48206 98981 787679012 303113691 1 347824 444154 123069833 0 130924 188606 65663952 178757427 1 369551 381466 966478450 1 30935 217557 333520704 0 328942 499477 29721472 414580981 0 198409 273849 176494891 735307941 1 62281 228628 116053886 0 24510 447352 42152794 487426559 0 292657 383837 661202950 102780367 1 155546 465060 802741298 0 435126 488143 663268821 181575123 0 39224 452026 308559596 649244071 0 184724 416012 164347305 931887514 0 400205 436452 274401082 640159894 0 178450 222012 604053041 182971678 0 62786 425826 498382153 425930098 0 72954 169102 430357652 421333868 0 165286 245949 594575181 993718896 1 283725 392414 808853185 1 120170 405542 273561816 0 59791 113856 49075344 614744555 0 270577 289413 196429335 177963224 0 36150 423928 420545892 180816231 0 452850 476775 21195138 634748985 0 11941 333964 320879425 190283249 0 70350 186990 869691028 491425829 0 326910 489703 433033752 793051764 0 61665 291028 614901411 28178992 0 160117 443205 199154385 207770499 1 280413 471412 819076138 1 275678 433133 815417972 1 241688 390795 492145467 0 65254 273964 213978904 760376585 1 309057 347830 508636916 1 297368 363119 833182524 0 418780 451333 896160106 531539951 0 386326 446087 547816380 714745534 1 240421 337936 94021045 0 375340 493159 432713354 746541250 0 141847 173783 448118369 299484023 0 1890 109293 902579998 234771878 0 115140 148113 338463955 444620975 0 63673 319164 423808394 195380895 0 418861 440950 830423650 422202946 0 22444 62446 548515275 281563267 1 105077 110428 956461055 1 192130 396158 890769200 1 395877 405635 883672979 0 165135 183372 278957060 51507057 1 113476 232759 448561156 0 77769 366653 442533735 210393037 1 141883 302624 191920394 0 284857 493890 7238119 702557149 1 205721 261645 155872540 1 139891 166189 66791544 1 148154 192166 336566991 1 236200 360567 727346485 1 300977 305410 912067353 0 151356 341613 443725513 650473273 1 70604 83418 813844642 1 365867 494598 89552788 0 18998 72946 723696886 193550345 0 31909 146829 305401009 595279143 1 62937 200376 119670588 0 427213 451707 456468666 72028397 0 90141 190422 14600556 102613782 0 247852 379389 510446701 758889414 0 165164 189434 838187134 593116547 1 143512 378750 524674646 1 226263 234265 283005000 1 413780 456279 458550659 1 17908 260884 879724952 1 76291 384787 681267361 0 151104 237883 512523324 585486475 1 8113 362411 57944499 0 247256 445929 317851197 466444344 0 58359 226610 537957693 858303520 1 26189 200125 343364265 1 227178 330870 881677711 0 343661 475184 333184181 235360647 0 12506 14161 711625517 921159995 0 147396 370483 619446414 725262800 1 352075 415606 721761661 0 280844 448268 757497113 992350892 1 72455 72604 546491505 0 200389 245796 803270964 433300429 0 27974 499350 863959842 392000262 1 68811 196019 907448816 0 47887 456616 580752223 872451711 1 102507 162789 377280447 0 256605 391805 49332009 775166350 1 126349 414682 200756673 0 61208 74927 21248776 604410006 1 242181 357388 603017025 1 153615 377425 172231775 1 204732 319413 761095724 1 282691 439279 708098210 1 73967 100027 138001577 1 126599 388994 213103399 0 124321 384593 396868408 234879268 1 9738 381683 507668696 1 309854 459039 44788199 0 113021 298044 137081521 511542465 0 250297 457416 803193627 553449078 0 165051 470876 767305091 983550711 0 180438 495277 274113639 494677224 1 147939 448322 763524363 1 172779 299360 145784020 1 14252 371888 323415637 1 190618 402142 154799324 0 78604 440634 310086424 922985922 0 9597 62344 244995547 268680475 1 92372 280173 199423127 1 23162 287040 115328515 1 180538 495788 112691003 1 285467 345892 849064784 1 119593 226239 833725440 1 71974 376864 356939419 1 1153 57877 719621863 1 51793 496507 129329723 1 38257 167106 238418855 1 329775 427765 92955690 1 26649 428988 454824522 0 325643 371107 880888357 381725353 0 257677 289267 309393256 522665095 1 77289 307187 51442426 0 9380 443778 209754574 911998138 1 95086 406482 415568446 0 79496 282329 867763411 557692469 0 220548 241367 388535093 656138669 1 297268 353091 777624707 1 464538 483502 549449103 1 355482 394141 962007609 0 164502 239543 620592197 395244398 0 177303 242108 476183986 140666804 1 205565 477286 294514311 1 331497 368953 312802856 0 396441 436556 459553589 470083766 1 146435 491463 358013956 0 375294 464870 932054880 10140675 1 65929 429074 9658898 1 236295 382566 18514463 0 270733 363173 557283251 163856618 1 137121 330601 161966761 0 7892 309327 479803417 687826913 0 89522 493964 14615516 451648267 0 136177 382503 691426527 467005084 0 252639 423141 581868281 993482531 0 36784 393639 110729536 188577796 1 100538 171461 682881047 1 61951 376208 317318621 1 120560 121880 701221997 0 234392 274562 902819128 443487130 1 163337 214195 910946536 1 364831 435752 813153127 1 55489 425897 20993587 0 200209 392155 391822436 969362952 0 340839 345056 994480807 747599978 0 132003 314093 411425969 233530049 0 192219 389964 678896323 95345352 0 127468 366626 536260644 330096592 1 132400 458717 933018313 1 18815 422248 187811894 0 382949 405756 936458579 936648007 1 61279 388465 521642824 1 15542 494542 529829314 1 93576 436594 728564408 0 186513 379324 746757197 516990382 0 197801 216925 923501794 112797857 0 326851 440651 563134064 649693056 0 214838 382771 114602701 626828000 1 130460 373169 328562320 0 11158 208989 396907607 230020382 1 242525 430793 933944789 0 194019 432045 225894221 385452630 0 241471 308506 318826049 655531823 0 219875 229825 532610484 132939355 1 189733 263980 695453227 1 305934 398240 943770092 1 82585 199690 113527457 1 135431 448566 6617822 0 258803 288487 741785462 352355574 1 113056 234706 540941191 0 146035 309011 747958647 612127511 0 66405 192334 823128754 115439348 0 318709 332458 500984319 930543696 1 111872 179402 584155361 1 388415 464019 581056290 0 107130 285883 480961870 506791645 1 296328 407567 551481528 1 4742 6670 992137327 1 314515 340428 50464758 0 11410 333398 43443722 692701458 0 125309 472774 587474948 203931650 0 13741 108961 629448444 175380222 1 286970 441520 514028000 0 2813 479523 256049965 278599363 0 127896 447840 574685339 221879985 0 133790 359667 84408998 115685321 1 455930 458662 829217891 1 131736 218039 620069050 0 306907 347296 367248466 82697725 1 15887 305982 400988838 0 52357 115972 937265597 623130411 0 107305 238071 700048643 816700430 1 85534 448905 427332636 1 107232 491569 540889777 1 431 403110 578699428 0 97286 145168 772474097 688402077 0 225869 241053 266589672 553295781 0 130448 226204 935832285 218760777 0 177286 409917 567167986 902685096 0 56 49735 689213442 892580559 1 293063 298216 942966419 0 309067 412743 732429522 379736410 0 2760 2893 187341988 537240734 0 206824 496167 331436863 972921947 1 395799 415057 291251843 1 255428 388618 247552161 0 42525 498208 786830230 344809811 0 161108 487759 180689257 440860455 1 236015 372322 438130303 1 23200 473711 401277245 1 266396 326460 259150550 0 49548 59688 936495478 706266117 0 357054 414013 599981938 206468450 1 70232 260202 610843282 1 163442 274690 285812228 1 86871 94003 365941873 1 80528 207261 190546156 0 319845 332694 801971706 665368541 0 79197 237032 470364183 574472945 0 29063 160926 251597168 453899582 0 163599 290844 606853069 143614924 1 123033 417983 786526573 0 204874 230917 553748703 34687426 1 168586 169391 752615681 1 1630 59492 408969748 1 83926 469644 633954384 1 126257 283626 378825406 0 2025 478797 949374873 535271565 1 269314 487394 301230018 0 358388 487641 168408252 77983655 1 135511 331286 491748695 0 34457 403821 145871250 247107298 0 123547 310996 402341839 568435554 1 8945 403657 809066247 1 237551 374156 839227404 1 320008 421996 417100511 1 389921 394194 361454429 1 188230 456150 239167696 1 213334 378726 825440219 1 100547 470961 818955000 0 246719 435258 695719767 391364499 1 315911 362235 416115792 1 310004 370025 580618253 0 150791 435526 556235579 128636993 1 302346 374561 792813246 0 10020 190880 610064850 86443926 1 237706 406915 320277054 0 175291 304213 911550493 122408290 1 44314 70352 157986894 1 250867 275474 302171139 1 177128 220605 148948824 0 102825 447646 634789639 273893256 1 360222 432525 96627744 0 59329 229720 125051356 373021133 1 191599 481704 324487253 1 91707 93647 856244412 0 36180 241785 712719438 960239757 1 231276 273227 166726285 0 150398 303898 440382972 145546743 1 218910 376293 897220315 0 72048 437824 756574891 82336972 0 121535 202882 154913291 895439137 0 152983 435141 772803629 675813054 1 102110 138673 723686870 1 258933 308358 720437683 1 61683 392898 69085981 0 34220 79230 779836176 517098479 0 56543 147027 498661401 850253253 1 5678 28596 636950134 0 420488 473369 83454134 537604315 0 305660 462281 152036555 946265299 1 288908 398065 283118346 1 145194 232990 357796648 1 236111 236300 86152334 0 324340 330080 661645701 240991708 1 157345 378163 452495292 1 82823 117564 67568809 0 37062 315622 234943487 87545682 0 304756 385938 644633734 396316439 1 155822 180815 903138739 1 252863 411747 271988767 0 295894 333446 308576293 228784866 1 29227 278642 205773726 0 254411 276379 575491294 719560256 1 156304 446268 630841252 1 111993 468730 717517872 1 42823 372265 789595534 1 22528 341880 664768080 1 223529 434591 311891665 1 58918 419635 231538387 1 44457 292064 625183908 0 387825 447919 667894752 563997910 1 319267 420130 591337684 0 26731 362236 191602044 498565704 0 169517 491630 676501750 69454895 1 72168 410980 614776895 0 12515 383225 652644130 707655734 1 67545 79020 855880997 0 110654 180815 423597938 346578640 0 114886 488126 546582882 52901797 0 245666 376673 444684992 55883576 0 2795 130524 597569898 39713596 0 200813 400150 172137976 284509673 0 147477 197902 32239657 299246284 0 160589 377243 987655218 16663408 0 27242 216508 116940643 554380758 0 232702 498041 988896985 436439630 1 52564 408770 656034753 0 78359 84214 607766038 653063815 0 294515 353957 840004643 821013483 0 112850 472943 924094316 922014644 1 420051 436607 529396010 0 404292 458467 797924102 581019070 1 70062 369482 777909721 0 102661 486758 548312565 980068803 0 37840 275466 709450455 242267575 1 39262 62226 216628580 0 55440 153388 664312253 983468560 0 225968 299737 169971571 333493961 1 25797 388182 259204102 1 314217 367485 152652309 0 213041 295364 714995476 661533224 0 112162 485927 984827490 769366071 1 358745 416030 192969069 1 275017 340067 437921106 0 210939 253821 818171874 552747737 1 184994 313722 918624129 0 380962 424871 963812708 670266589 0 213833 352058 933797196 205742106 1 6972 366137 346247911 0 105550 349260 29903022 434604086 1 277439 395972 143143199 0 420343 433609 4531066 123607638 1 34424 288499 986965681 1 2452 459593 436681024 1 160942 472834 382773088 0 138834 467029 866350328 1185631 1 366662 479143 788527863 1 151574 245980 394432132 1 355764 473078 706453735 0 49162 352575 243665709 39979362 1 30837 342438 111254685 0 144510 231300 899192807 875261961 0 79446 305698 138260822 242927396 1 9040 152638 201440095 1 33308 100140 95864636 0 81929 265259 273940187 921270271 0 154414 291874 925207799 190281376 0 433359 492454 692302034 838408263 1 87782 146987 3006219 0 316301 435235 124705603 887650209 1 147388 308174 868406241 0 294246 386188 265640234 170568668 1 197049 290352 257160512 0 407269 435188 967652759 537151232 1 126191 308518 641068672 0 113139 362973 798054649 441108002 0 65398 291232 355183270 788703403 0 243250 355514 262247810 703697987 1 426698 483358 69728238 1 75330 296436 520020258 1 143866 228995 846445671 0 303895 490450 758951758 280606564 1 125608 126551 535441922 1 93176 122259 703532395 0 62620 430581 925175300 418450365 1 117317 492006 841001220 1 333451 393845 204511807 0 431538 496903 331396478 219659977 0 70994 239177 290196601 234457754 1 180394 342366 239224206 0 170411 373574 274750628 990677724 0 187174 483877 636573178 792803540 1 259838 486205 258493022 0 32045 316210 164930727 743180050 0 11614 344826 291087908 887425730 1 25779 451435 90754247 1 221537 222762 438289539 0 377352 442836 287459737 130568553 0 15454 486679 159544030 641270241 1 189844 225763 750792877 0 115949 353351 36970880 913224338 0 397752 432356 763008307 539877683 1 330153 357632 152311078 0 293888 478298 748144082 93788106 0 432061 445845 972058494 175737448 0 72043 384218 191443199 573688541 0 390457 470094 634176212 926264019 0 126658 225508 423773293 782046275 1 211648 488340 459754441 0 234890 236796 904344382 974619816 0 174319 271045 71120021 541619655 1 50810 313392 524764604 1 127814 308319 915015156 0 126316 331514 859029717 54379262 1 16930 102756 483758187 1 258338 342448 297131245 0 55655 368181 454811261 94937056 1 237864 360769 430349270 1 199270 413357 543647494 1 187159 231536 394583223 1 139989 153984 873441904 0 239494 295439 75737160 936998251 1 11301 234144 403352589 0 400007 439740 378332050 96294385 0 306036 377103 193930060 156784000 1 94896 451049 453347964 0 293893 326313 175413968 62248399 0 2067 286248 134056756 599024141 0 294311 468930 437100335 561692527 1 353451 401233 784561215 1 395396 475336 577564489 1 178969 230222 854050450 0 131522 344138 588726899 702821406 1 124720 248321 488595507 1 89985 346366 132486949 0 4556 312076 207240329 292379838 1 157671 178913 125107420 0 87184 102506 884085983 618740893 1 57258 380834 929503576 0 194571 281814 809521518 232024705 1 213659 280914 726535881 1 32525 440049 96732631 1 398576 486444 271870324 0 187085 449000 528430650 190184761 0 180874 449706 505252782 816853003 1 160799 285776 100455033 0 38240 395589 549488502 536747793 0 22637 267238 122441984 543791208 0 184000 496575 702003874 701047657 0 34281 319640 589474624 239601315 1 182579 344159 224027004 0 31217 158393 123492053 10395381 0 187205 254820 536600279 683827786 0 92736 269754 442859874 230609313 0 109903 240950 659824379 852563344 0 74605 303906 423536179 114981103 0 146088 338221 969524624 84258928 1 130631 395792 496868280 0 62061 212119 187867538 63425417 1 369417 462808 676331294 1 18251 443409 800457339 1 56412 246390 98634570 1 183722 384979 948291805 0 146773 404282 321666011 709320262 1 263517 397118 303850025 0 79125 396161 491557713 860125387 0 238316 245033 232793754 292986616 1 10440 306275 304806414 1 10249 278285 907593748 0 91390 443248 327201512 662469088 0 76468 248395 859780923 921725178 0 303852 435285 293963492 40653216 1 62308 435636 594152058 1 46380 471631 4853274 0 356427 495791 190970793 978471869 1 61271 256364 683891039 1 264601 355161 797933107 0 34025 209084 695761178 885908120 0 156208 298824 840602834 482598490 1 79999 235833 841061992 0 279591 381505 296223620 755388860 0 290493 396801 921448443 249011182 0 198884 270200 539475396 806654079 0 133608 445610 184491093 91463291 1 15214 111269 760714480 1 324345 397444 209045554 1 46119 283464 689235289 0 85352 459829 703265851 195859718 1 440993 454289 182222252 1 242092 285703 512637104 1 193928 321875 625337364 1 464252 480094 844318502 1 154268 498594 516453811 0 119392 335114 175866361 152982093 0 334073 401287 512040671 317823471 0 205784 414796 981767663 592669385 1 173341 362905 366885602 0 218846 219118 219155119 381129885 1 118752 228580 245192307 0 173395 411639 325646893 353230281 1 138642 168640 956376700 0 13418 377408 302612168 125878982 1 258344 498723 877133219 1 74936 380232 775537857 0 167090 457936 63513909 2947624 1 48530 162128 776561021 0 100224 268145 86958437 905750162 1 134038 177040 161363036 1 338164 449005 830967801 1 12804 475932 857725927 1 428269 440571 349192300 0 20966 24621 518701665 540399995 0 224462 337882 755596696 824290141 0 275406 393801 267995669 719179618 1 72031 340238 464898600 0 39757 149290 521598656 299203138 1 132059 342722 282524332 1 317293 395450 229584244 0 9903 74299 346587785 947651166 1 260507 262044 73772992 0 182610 326528 124243508 359853464 0 6976 124167 406308625 646110845 0 105271 325331 863654797 482264552 0 380979 491481 383509905 932091524 1 31652 293078 707455291 0 91107 445063 105035595 249108609 0 160439 288048 192139283 826304486 0 224753 448018 221273849 269475320 1 61348 301937 413336223 1 42105 228002 806114856 1 295675 477228 95751981 0 85292 106546 377497138 329524764 0 131001 194928 184468924 966092667 1 182741 281744 922173229 0 55949 417698 961229822 681801780 0 318514 328988 752707283 549834000 0 217123 349562 68355779 725389853 0 51414 133596 627878546 419034756 1 90676 158747 366995772 0 207518 248904 776953760 10083298 1 280831 440006 472586192 0 172651 488240 604609 592503692 1 319778 444133 853146198 0 143936 315070 959775127 190603367 1 18637 132234 16330028 1 309549 468682 278651000 1 224568 494806 530325446 1 99846 313027 502591234 1 361309 381652 198589203 1 29206 191823 537342878 1 151927 373571 605387131 0 47356 140742 732001506 836088477 1 291439 321149 793421408 1 252916 354109 861114561 0 363885 499019 246747192 255062165 1 205335 279308 187160553 1 176515 388303 579154426 0 18438 119042 137952120 276023144 0 189005 333580 171939916 527892629 0 83470 422487 931995779 911284983 0 158389 170340 290448949 121684517 0 31738 487183 151007139 807036365 1 134135 143413 959857697 0 118359 462243 445120510 264275237 1 400150 491088 869488651 0 65924 414241 367473971 460927434 1 250486 486468 557346381 1 220997 483529 316908136 0 84829 437899 812798479 872212935 0 180546 433960 966988516 345616562 0 431349 485169 824492810 360219739 0 102937 469668 314137973 682005633 0 135779 284627 738733057 548538444 0 10599 61326 923061452 778625528 1 186893 320755 90689312 1 239060 349221 13266305 0 43918 467986 31052339 492465635 0 207650 450883 222475461 835898549 0 114846 395805 799868186 148661350 0 288262 371556 937982777 621405495 0 245639 342721 139086239 80231109 1 45682 289212 170468075 1 123277 474797 595460983 0 132661 455686 55954332 961176713 1 136944 252114 164792271 0 44339 70379 422308493 648555223 0 123548 216061 156983611 652691553 1 235233 417400 58281957 0 7632 132468 717317784 301682687 0 275041 296400 556090509 710598599 0 91492 222759 242838875 665648341 1 49553 293368 805923593 0 122322 360432 597898030 902898369 1 239460 479000 494361841 0 4402 491316 562747013 658085884 0 117236 336842 402898167 318990551 0 319104 411981 149821986 282392062 1 622 105763 61067385 1 19890 435752 581145457 1 114538 180149 796337220 0 71064 411073 75756055 758012509 0 105212 120240 665774359 84459094 0 150477 268812 731198662 439948989 1 182348 285873 316009207 0 367817 382280 641733763 840480863 1 392670 485458 828239302 0 294703 398916 162001399 283367621 0 12225 410713 703233018 653432272 0 220033 439856 906198331 707014392 0 260100 328644 184168049 142513222 0 135130 316806 679532529 227476971 1 95300 441704 586632047 1 158404 486586 177735960 0 182714 363770 40263543 545739906 1 19078 272046 13096623 0 43474 260257 847316518 221484168 1 64831 281802 293593175 1 16141 196354 26176470 0 193905 487508 688721324 214681525 1 219395 492137 862311167 0 104439 470648 764537579 450962631 1 200545 258443 600590450 1 39956 309752 784810641 1 163172 241254 944326999 1 203995 477197 336748386 1 69340 492692 548841376 1 165174 482404 202784871 1 141726 172286 896386821 0 145235 452499 372589613 646605418 0 58676 463738 856457392 44695182 1 214115 243264 736716374 0 141396 221315 804469920 848957835 1 4125 309988 757374039 0 106153 129335 553651299 3886679 0 11181 483310 867692622 789378216 1 203731 493888 21924702 0 136968 266552 901539947 230661783 1 91061 241504 558051799 0 268881 399880 523404103 491520321 0 134514 460452 558987446 689531539 0 260919 339297 574351459 223647841 0 237505 492084 105713149 427227408 0 225290 440257 559723679 840883134 1 17408 254568 664936536 0 69670 307622 595876385 540780868 1 13336 334707 866914150 0 200797 445291 607073067 145112647 1 30669 345077 940382691 0 114903 347792 8727381 471138466 0 368309 428028 839896652 320908884 0 362866 364892 216363188 33097810 0 88758 169456 717541841 634698611 0 314590 396000 469612150 406549767 0 213416 239244 701988021 547537539 0 193523 408139 983654965 682758468 0 43839 149366 790879118 159152876 1 238846 456480 95037574 0 86327 144712 151030502 915740297 0 105151 416929 245863743 30430504 1 285604 454520 240769273 1 24525 106854 87224432 1 96216 199314 517015442 1 217549 252031 300867441 0 178939 466930 313404828 51574925 0 261032 430077 775837423 88184917 0 175282 376491 256170593 240564499 1 227002 497774 119103863 0 302614 437461 721002218 324905094 1 90210 174597 208003431 0 112962 324510 430384925 543466712 1 234087 367994 299252275 1 38165 489584 514399215 0 279366 379625 885170357 379148056 0 154508 264815 487514389 771024628 0 321631 414800 858741111 798796652 1 167644 342884 169594090 0 145007 372623 115363356 677651359 1 379632 468356 616962282 1 122067 465252 408902449 1 250024 336375 738181545 1 89712 271556 419216303 1 49189 95526 554882174 0 247124 281810 512357444 309804403 0 148458 411331 337448830 378524139 1 77001 401940 702307847 1 83289 365395 198706516 1 22924 402535 663299923 1 52903 295592 818609783 0 73301 354050 270110549 996993598 0 86704 132564 429375705 686404184 1 169715 388005 405348346 1 331519 383635 806237909 0 31272 160195 626342407 624403936 0 75777 249425 596816397 436631629 1 224625 497007 262607747 0 25487 90819 149992516 226917146 1 100988 324059 804666034 0 456630 489186 984795715 989750168 1 152975 412351 245364246 1 69731 234472 412323558 0 125724 242186 712402593 233659167 1 206122 466632 789063721 1 185134 354000 203039307 0 46798 180334 879983651 789266469 1 163738 413442 166772090 1 219349 392288 80972637 1 64107 99837 128863906 0 135951 322195 708130572 714007454 1 138746 351030 947225401 0 210331 416070 491540618 697443475 1 282781 472256 226471961 0 14059 288419 688041156 217584541 0 91621 216007 33272210 916946061 1 168036 450997 802545643 1 319363 398109 470944377 1 380607 406384 623026139 0 204195 294959 376378566 135106357 0 168422 206696 799945939 874653475 1 18339 361374 71726714 0 227815 473628 5971981 930469601 1 39142 495557 960971688 0 38467 159752 502423809 127409771 1 13679 158183 389249341 0 223267 284424 781761992 617372539 0 25122 362498 189527699 331843244 1 82201 280446 982188553 0 328341 343409 667541436 924011365 0 78967 267399 527622739 237129034 0 343690 398847 116722271 670049908 0 222051 340613 216687260 658882752 0 197787 281323 965716134 21092008 1 251544 300139 806180494 1 42482 378002 709932138 1 189123 425884 111492818 1 418034 466606 246622066 1 370242 438857 635695410 1 55463 273482 673220608 1 91310 459359 734350982 1 132274 188703 397836690 0 148158 269038 668826137 431594317 1 392965 487443 779331184 0 164585 440965 845126790 915833973 0 240112 304869 733776543 740798240 0 57648 262760 495760501 171668671 0 349982 394860 786226017 61480674 0 75314 84535 56104402 993376874 1 394956 499374 555265059 0 309655 334110 440861489 456707900 1 83518 444644 590171518 0 63807 345024 865246032 714316161 0 86017 412418 980466776 279548925 0 46094 103343 557610241 82954528 0 125768 393268 603870788 136268266 1 219956 471172 641489285 1 55530 397685 707277553 1 59400 255122 395479980 0 155393 180699 156657940 904256418 1 133508 291611 260556118 0 305343 375155 779370905 153063182 1 371841 418840 305646677 1 119729 455635 764597192 0 60907 77545 119537099 654523619 0 49630 483159 21479021 916857154 0 65373 170925 216983436 363777564 1 116583 398663 604443254 0 89143 212932 368281664 382350015 1 40493 200692 105099409 0 134610 498309 727621268 868206346 0 224557 288946 278306397 125937952 1 287279 418594 441584498 1 321866 435570 15508358 0 42521 190454 586668976 417576494 0 2007 406264 103515324 774633456 1 190025 388163 178886127 1 253346 493745 308070214 1 35442 180051 964106526 0 235069 388294 763497681 888253907 0 166260 328625 109873655 650767227 0 76462 441599 764128758 308773876 0 101453 382977 955727064 757324820 0 246082 313264 860566484 89369381 1 193216 278215 373125129 1 405613 419318 465806970 0 130106 326036 853505979 635333822 0 30001 342382 781237726 845026794 1 251551 295477 673513537 0 25796 132379 239740800 93548804 1 51257 295968 269289250 0 276722 426439 451315652 538894245 0 62529 113516 545798210 529014264 0 75855 172892 868064514 704350897 0 23277 103824 72930869 432298750 0 128254 240286 531164839 930791839 0 140583 225820 967510038 311185787 0 208553 231511 37876697 921798125 0 5322 200867 944600839 104645168 1 127937 241945 833468633 1 108365 441625 898372546 1 49855 429856 807467436 0 364855 398533 426904892 549463673 1 165548 316046 750520013 1 257340 378828 425842568 0 480799 490737 79425660 766280068 0 137646 331301 218686142 425467952 0 215111 487753 604603426 552047166 1 246917 338435 676096914 0 16590 79539 16352245 760572534 1 283310 385674 560830211 1 24304 485226 162145057 1 380 66738 81640771 0 388299 443433 768903390 264934486 0 341624 424389 624809890 380703642 1 11236 271195 647646287 0 37981 300394 181899782 468402790 0 65220 330801 484946295 173097388 1 126840 432821 206983442 0 145263 244023 323986813 111261102 1 118717 124196 192832749 1 454 221655 253722063 0 152283 394685 190827961 249412349 1 366868 461059 443066532 0 231476 412894 372095395 885938033 0 74474 418900 352928802 56449681 0 111342 445003 892349963 404344463 1 44645 81311 692512677 1 321094 414519 446189985 0 115548 344822 174584872 71240070 1 378806 419775 95637035 1 232875 255802 890785271 0 124541 457022 722682101 727836244 1 256990 379764 867674700 0 90298 246592 456399758 228512844 1 154341 494837 266973964 0 345284 348550 360938498 192136348 0 196810 468722 733089410 698288829 0 173411 492963 718419087 37602126 1 80880 207692 472580702 1 79602 304361 521974418 0 308071 409506 145192894 929642356 0 33747 224792 784330371 299329028 0 11279 236170 494544052 660649253 1 134802 327819 517799031 1 233429 303284 289973398 0 303867 411939 816361451 561361757 0 14769 270904 532711373 55642682 1 36533 76762 180440214 1 9763 246696 857756108 0 180200 397371 174939188 621738432 0 50159 205218 469079499 525843566 1 378008 385812 77304666 0 27945 58050 937626157 23794987 0 231225 419086 868155211 95845989 1 97569 122539 429644844 1 96939 356416 309311602 0 124787 472699 893108782 872910940 1 425361 445992 606837659 0 6997 344823 198246049 868454712 0 284943 466586 617684701 777097967 0 123220 297508 170494433 632267740 0 78803 139652 844261446 102693401 0 137532 248656 873752579 111766375 1 19776 451143 987372441 0 310891 328269 347609575 439259997 0 139058 151949 143406906 988282664 0 41066 155927 244351176 778408011 1 281534 381545 345118919 1 262067 421932 624829209 0 238745 365701 560765945 47997105 0 276438 457778 440983752 604824904 0 295412 352709 788845320 242905594 0 297137 421598 316464605 619336500 1 238923 295463 503706283 1 183821 435621 966715153 0 85156 119080 440673903 459160355 0 409764 487638 586950910 334178178 1 76176 289038 592978467 0 153881 492594 320922919 340231967 0 3415 315665 167262985 418442246 1 168772 239915 119608485 0 178127 236566 547798091 591327222 0 368088 485755 787492845 538024186 1 19578 389873 639204820 1 232881 319260 62243658 0 383350 462316 663804819 753286268 0 146935 153167 573537761 110690855 1 16503 56458 358165187 0 176089 230832 396998820 45920347 1 30067 360711 156264196 1 199773 368858 964619996 1 24888 82800 414387506 1 243987 401331 683513033 1 258229 299548 253313176 1 80004 253536 34679701 0 18969 450947 342169939 461380587 1 235003 381708 376011942 1 226389 446956 139857527 0 273114 299455 546490681 439366129 0 132202 320325 320221454 730900367 0 475 321455 720746816 917996683 0 135281 442883 227349862 366558641 0 125906 416068 872420649 355687602 0 314372 462534 658935149 17948026 1 75950 170266 468099587 0 72493 394698 647519864 956786214 0 140549 217374 92068027 932069027 0 219299 490062 43246620 924572386 0 232778 278893 651271654 728924717 1 269055 412605 73895279 0 86272 438716 295967483 972626888 0 315365 411928 591448437 201487842 1 255899 386439 475495881 0 17358 202573 386791831 29286708 0 326677 378549 693165911 973307402 0 148799 329100 200667984 633078498 0 107547 152921 594322774 47594504 0 300690 490102 522367889 462527918 1 150666 209232 373106462 1 91240 306948 937981075 0 46491 366247 757958635 26975850 1 169997 471647 882331231 1 30153 260712 273100197 1 189649 322741 876562396 0 33862 160007 364915889 192937561 1 278273 463633 402534610 0 17469 376612 402748748 579614287 1 236025 250532 935412344 1 83625 497342 8802941 0 140073 269345 341050787 827259610 0 56222 109260 803226047 629966084 0 39393 354425 518420858 850145164 0 168398 308042 426860465 532564550 1 239257 409454 431010557 1 134625 337101 787426415 0 112237 310192 874498238 188751782 0 346598 359503 830454350 667297516 1 82546 464576 72899049 0 343222 435912 181920208 116736849 0 62776 286599 141795967 79315257 1 158082 269046 712558721 0 31180 306566 383933669 527403339 0 331915 450879 169367967 642026027 1 21649 159203 649312661 1 19851 158359 109294774 1 209955 409599 434738098 0 195283 406372 563357788 348174706 0 39724 355111 300815278 412463770 0 421712 442691 781276491 554590861 0 448388 487527 412801165 940978114 0 450850 452597 296872893 132724934 0 44959 356727 749987358 236609518 1 302224 326854 527484549 1 2251 205069 599797705 0 15757 443006 221228998 701472739 1 77682 81963 491829657 1 19426 327835 789290022 0 198881 288331 768899826 790359418 1 44849 431352 376838898 1 64337 212172 785486797 1 30076 438544 310084291 0 11866 139251 466260727 866611750 1 133811 295552 203816260 1 176296 371860 105964747 0 54673 335577 496774070 348867695 1 42042 281753 277755405 1 164000 263397 103064793 1 381064 385940 872805451 1 18947 165402 290773201 1 105810 332667 129930448 0 46516 336182 820742488 428548693 0 191715 369168 758832592 554951491 1 164946 290037 278933791 1 163133 428531 779283167 0 35657 205699 957806954 906305505 1 80508 152962 778512799 1 174282 478860 834162132 0 46517 114767 718961199 614908618 0 66805 117915 672160791 600852679 0 100030 131279 186164699 180130862 1 219100 364097 694743031 1 33298 254002 990944831 0 387227 432998 252976244 696844965 0 74878 109220 816534898 596104260 1 37104 383026 786250068 0 290172 473724 981079127 407759144 0 145889 285303 131960499 133677231 1 37969 303107 146977298 0 194554 321894 555248464 226249660 0 123851 323382 889283847 728114744 0 15070 169131 553995351 20798219 1 235894 453908 642157088 1 50881 249378 623098344 0 358030 496042 813370362 797242811 0 341726 438266 695069042 620518454 1 49365 181331 173209888 1 255541 259467 894672680 1 50623 331888 255639949 1 434685 480554 161472403 0 382385 485916 84567775 116071625 1 274446 469096 640623181 1 397144 487393 693526928 1 153334 260199 770607185 0 132156 221534 88123567 777364766 0 112440 476180 257146740 146918057 0 3840 130564 649262660 553529455 0 181916 417088 311475118 102404858 0 110720 175095 974242131 14048026 0 311544 443779 350115528 590441357 0 10616 306685 480904068 345875980 0 12873 166183 746349096 798588134 1 150417 295024 994542584 0 291912 385197 790252038 821454774 1 226453 307829 583077960 0 84630 483861 424327741 603755023 1 236266 334491 505618023 0 142615 267696 572675231 944098383 1 172819 351090 719550515 1 158146 195481 711634167 1 236399 492601 473064733 0 380142 451664 741715066 220618002 0 200778 380660 432421157 160208956 1 346863 398871 337529109 0 312000 326877 48467927 786158253 1 210168 296599 196973558 1 144351 280479 468520947 1 71391 288169 866929384 0 87410 225948 878977309 145206022 0 140760 164986 837574466 697844569 0 24587 218958 599325463 796597623 0 95432 412309 185176693 233463210 0 197740 406705 231390465 901478812 1 101408 420524 402774119 0 285411 344455 159751072 260082169 0 46085 202897 771209226 881981457 1 3141 83649 654805829 1 52898 276532 30627714 0 227287 466822 499132415 66426027 1 435014 472120 820192782 1 32384 315189 130323126 0 136721 462246 461314880 442991609 1 69857 278898 732341805 1 19662 423262 129049636 0 259648 493934 578073936 6745353 1 197629 380562 535704838 0 14107 418306 453116492 115712847 0 173086 405332 569360242 429011093 0 9967 142328 554811338 114358852 0 1359 332391 749912903 126938547 0 356444 479907 656628324 439781110 1 372221 382251 37067965 0 309675 488085 818694436 506093763 1 106930 450657 76003150 1 33873 207998 307642628 1 2277 469868 449933425 1 351267 368484 865058903 0 194214 250376 349469184 182870588 0 245684 292585 239158738 222151863 0 372739 445084 212048883 493589354 1 92099 149422 448259104 0 64516 295932 945125018 583654151 0 93256 287324 93893074 649241627 0 384366 394077 12649421 984986175 0 226533 349501 378282231 836797297 0 202793 308845 279713215 959470783 0 329173 339718 820716099 427990206 1 209736 433244 136805623 0 26940 401519 329977058 414906410 0 100033 430930 219123424 3933935 0 137620 497504 992453945 964768032 0 35019 479948 536859908 461353249 0 163742 278725 42748554 961638938 0 325097 456662 515277570 149487932 0 80882 121285 477797593 388230875 1 34606 379430 197700047 1 183056 309568 363808396 1 232945 288677 865882922 1 487310 488587 259138658 1 18818 485175 840625102 1 76866 293928 823906503 1 301704 497604 789147892 1 166038 289908 727644308 0 104540 353108 656075760 346017309 1 86462 114995 649016379 1 90743 388451 644019712 1 287703 307731 961044173 1 295288 328331 443841988 0 60476 211214 450816729 690734658 1 53889 207442 246200014 0 89896 263205 446298212 770013444 1 138228 316541 686534825 0 109976 196017 892247486 126358714 1 182500 295012 960475441 1 18491 417463 210170721 1 40132 497180 9435933 1 67281 165673 146319847 1 316623 426431 224597604 1 137538 219015 71907507 1 5460 193837 291845848 0 58733 150946 171770873 822213677 0 148154 321069 348877403 196322364 0 29544 395660 512767237 289782035 0 150314 313840 940299100 117212147 0 86492 417165 464732043 64915848 1 230358 315920 443120925 1 41722 404518 898592041 1 93434 364811 924158289 0 296730 398355 775398291 3473460 0 236748 295230 480754440 844939786 0 150595 325276 688647350 67696240 0 172568 239799 552146049 974579905 1 361632 371188 753594424 0 123614 444511 131516598 250793600 1 396514 399301 264890065 1 117579 356961 908880327 0 424301 435775 983729230 807571778 0 137745 285232 56583120 926002137 0 3188 445952 39322542 56931029 0 345382 476089 978748164 604744687 0 21900 149665 366170306 84993598 0 285319 473379 238758513 556929478 1 358152 474666 675486686 1 230089 277291 511984652 1 65950 381090 550538278 0 367523 484879 155257050 227047727 1 122941 434792 629711252 0 29990 67036 23368096 966826662 0 62554 214863 380295512 672447365 1 379512 491218 786493797 0 97443 131627 931091218 309502321 1 367583 493910 499708213 0 16648 74733 683740594 550457892 1 6441 167066 117995252 1 135349 218435 729827561 0 8277 59406 28458936 977725169 1 241276 387410 124566182 0 199717 202530 28806554 704098899 0 30298 491618 533747632 90114337 0 167428 306006 183015126 290397135 1 87004 88761 14347619 1 275748 385602 918042485 1 69216 230338 567802895 0 84196 277930 688763845 392582602 1 70499 467060 129290395 0 28032 249794 84016884 158533338 1 68836 396572 725124915 0 272614 287381 183650959 92772850 0 45394 178623 127496934 311994367 0 100591 432252 554777371 692859274 1 53847 331671 296966428 1 415777 442601 320358893 0 19034 255145 208426257 86768810 1 419002 426778 743573788 1 105538 187896 315981215 0 4242 395765 353724061 495041440 0 37902 435793 723197117 578917023 0 123871 238695 113637109 591538832 1 69836 260620 842504852 0 91519 428805 727705163 869870468 0 86503 131692 577370160 113134894 0 67264 270775 634810341 633668709 1 64319 111750 217374646 0 347255 435175 426218453 192646694 1 399149 422684 510840479 1 408531 458794 670654285 0 35110 110340 97986039 275041602 1 95832 270239 803739164 1 269175 374266 504564228 0 211835 427788 883911150 921503903 1 64578 256596 684901738 1 209654 493545 649600753 0 52108 243033 797829720 105900116 0 171370 277131 747063818 10755164 0 252986 280279 112774727 405774224 0 81375 271892 557098100 360097990 1 42916 167163 125044171 0 64794 235142 771281075 413694760 1 122508 178461 571297946 0 342944 373972 92799572 843485376 0 57956 80448 871289208 514325494 1 97361 488893 242423736 1 134161 199644 104723654 0 190714 384479 877766823 72529912 1 117074 157581 152683335 1 266953 457341 39779131 1 272403 392029 220633524 1 164241 333553 893456095 0 196013 308787 240650760 11464964 1 13702 409904 639717371 0 178946 229307 434482980 385561959 0 25148 28168 404968007 801967524 0 73247 474949 600633491 10417252 0 114033 332069 760044028 75871045 0 163566 231558 276333766 927370299 0 156847 198707 911073268 323857118 0 319859 327877 842739563 835846628 1 280685 425065 585094695 0 62621 66522 40521231 296385841 1 320962 369916 228291321 1 360956 488890 396770008 0 375926 446971 789002357 342631601 0 202750 337934 305579860 663980809 0 157864 246442 101499466 375931671 0 74353 102610 983107888 655310601 1 26655 152962 230884750 0 107416 306511 991846959 64990646 0 216170 409601 742099893 557774276 1 467483 486088 889567628 1 273168 290372 858489319 0 209917 367332 211002000 107882190 0 114525 462714 482901632 331113527 0 166178 282630 280102715 14755294 0 138916 223249 790014726 971498855 1 36418 351444 5476226 1 61780 369246 676975121 1 3389 375601 712917274 1 196395 381061 243433059 1 6898 229025 659560121 0 340950 348809 625593726 633065944 0 62651 146038 783560795 736232629 1 209996 326704 910068789 0 283839 401606 495402312 934457335 0 49697 59697 632981755 421612319 1 30706 329524 992022223 0 47700 373326 620574913 605847055 1 35545 210571 358722555 0 68249 416967 498650631 997140234 1 83441 263806 211209028 0 64229 120830 748762674 964947373 0 169012 232520 530478716 185112340 1 176102 294910 483873484 1 119027 312280 466832102 0 383964 458543 259575743 118732010 0 147344 482824 320202963 391511032 1 204755 281174 631724907 0 19525 460438 862401793 132164513 1 121424 491432 771104130 1 235662 423085 760378857 0 41164 366554 355904970 399728308 0 262449 423754 203126114 940190603 0 365733 422436 359856875 124697142 1 272661 332058 848270109 0 279214 289524 132939967 54739037 1 121747 461891 31865648 0 73976 130501 328673819 590054205 0 9930 295179 673419793 524522921 0 228272 478905 721856317 436306975 1 75841 495440 984333601 1 5298 281898 902523127 0 208813 297642 789963663 333802304 0 5411 498852 312193887 916592945 0 228763 438862 420700396 875830445 0 203369 233055 659179230 221536881 0 118463 272350 277615274 186512141 1 398403 448611 483174846 1 174816 367598 169167795 0 57250 327718 398899649 323529141 0 106452 371650 222697499 870833196 0 206039 342396 134681296 985828150 1 137602 278696 374477564 1 231563 462440 727106929 1 20867 290070 723576149 0 122625 325184 753196831 472729980 0 222763 353702 196219851 737433196 1 39376 132348 63736458 0 340853 418718 870598766 74998109 0 81389 151471 481727800 209496848 1 69154 317082 837112780 1 91085 461823 787145650 1 274445 418751 159377958 1 393691 484929 819175137 1 180283 212374 225323571 1 92990 495031 261369098 0 46150 421463 554302206 893992924 1 320560 332776 899285934 1 195507 302234 503866300 0 114146 240058 444952825 972052813 1 152707 163233 489360819 1 146250 460758 471805020 0 10508 306538 213568753 856221774 1 184184 445558 825669241 1 225466 391820 482892890 0 187484 229877 724923045 914639384 0 256070 302544 227884057 600819283 1 176428 487613 20577612 1 332321 359994 306204676 0 162420 273611 646254180 837606664 0 67308 92523 265315343 970148415 1 354776 370320 803609262 1 21141 43842 642640602 1 145575 335824 746283882 0 7223 453740 312533376 535554755 1 195521 205509 75093785 0 348611 431060 936508638 534354564 0 156530 358764 455006397 556475036 0 35344 463485 717946545 478828671 1 71658 424084 346803030 1 451835 464490 2523485 1 27565 429545 668670661 0 41378 346684 933454461 831062681 1 125518 318333 409411884 1 29111 270043 454503113 0 221681 459968 555486358 828731592 0 285104 437927 664140118 585739741 1 242498 457271 208731796 0 20823 183809 305188761 818730865 1 27241 488352 622035618 1 3748 194178 969473373 1 306163 392574 464441315 1 321770 450622 221991031 1 460800 498278 477650556 0 2483 92962 580682521 355888302 0 362686 418900 73314218 408653814 1 138862 429301 282007587 1 176639 475754 699446498 1 75873 363351 2300640 0 145868 220873 846912159 277838640 0 1178 217938 916383670 50159861 1 217971 445143 596747316 0 359573 470831 512437629 434896665 0 200094 223263 984414226 780397233 0 140762 464211 79495100 850748180 0 20197 20398 70343741 178544590 0 314542 331358 192878346 829097538 0 142612 487683 35747877 972365785 0 174554 189800 121951222 46444550 0 159673 164325 263309419 951904746 1 102906 487827 792004416 1 132245 359265 743093386 1 323149 428561 153282622 1 24748 429136 368750395 0 145624 236532 728045411 129442270 1 388374 403566 528858359 1 37219 251413 215354258 1 111279 272891 825748450 1 215674 301436 76385919 0 22205 198728 536885421 720295849 0 230852 274668 310236175 497337723 1 24811 477581 638632605 0 83357 340800 914449955 191756517 0 359766 468418 444129277 946577026 1 285293 480664 488254485 0 160234 418667 489944450 438801660 1 120106 324829 123529676 1 332569 448253 737086729 1 226180 296034 748619925 0 302272 449293 850963106 944315094 0 205622 215748 215687876 894061090 1 180132 355605 923285652 0 161355 493560 299369588 565172906 1 140728 183973 278890919 0 35080 128072 657243372 671345099 1 224577 227004 901040777 0 85619 150184 328293032 306663529 1 83861 118014 174046913 1 259153 315927 421689415 1 267558 281463 208723601 1 179613 368288 619691689 0 109318 239665 566798434 767378503 1 291800 354308 621345313 1 176415 279548 521158577 0 21914 257068 549927186 625306543 1 155374 418133 99638133 1 402855 466498 338221798 0 329803 403846 463920679 154767290 1 267934 492965 643401708 1 88190 311806 990348473 1 3435 313922 179356698 0 74943 185664 354944099 771503231 1 201382 396527 676065181 1 212515 486179 807238588 0 465382 495697 207523507 964821808 0 22701 418201 335065571 318558689 0 38553 313195 885902785 138138821 1 122884 461241 454140442 1 128176 429719 974539712 1 106982 221291 361249433 1 339493 391301 93860169 1 94379 247903 892958981 0 239888 330552 142509601 920232598 0 120856 266952 306412110 88912578 1 307851 467698 564224038 0 102456 174395 320207624 691243917 0 26948 240289 523428329 643088048 0 37301 387982 454327758 420369640 0 56885 487898 103596267 240417761 0 424171 447153 375639113 250674213 1 64869 335849 47950714 1 86426 141773 564060623 0 425085 469573 504028729 911490481 0 22681 390588 897914990 917957389 0 21858 41842 130649392 83523839 1 100322 131119 74470964 1 59035 135985 390929421 0 95733 395278 534877301 653431421 0 299778 415539 972834274 762164277 0 106283 286372 339842680 135186526 0 186714 345425 641596822 771586692 0 109434 381327 606079578 956075975 0 16505 362928 715334806 135913714 1 122707 262965 505179352 1 47041 146178 907972931 0 326386 485413 180407996 718110526 0 72825 490571 399655329 481768821 1 55541 309801 559986306 1 74843 395945 926473928 0 106544 347676 497095409 635574527 1 181088 369715 127724572 0 139944 315524 175014511 920920198 0 182145 480099 493148331 114578241 1 131926 198052 707071558 1 241389 486462 252146027 0 77539 264051 478919787 984064692 1 38344 353833 210099929 0 312734 374676 693210631 217389682 0 78756 119963 384947056 380700591 1 29378 39526 84264974 1 51559 164967 1195219 1 342696 488555 813726564 0 225226 397163 751839448 614950846 1 93427 460441 39734009 1 127304 456271 608719735 0 9824 82040 636692805 892577805 0 206523 379521 915595812 330319285 1 66312 211119 432639243 0 108586 473135 30530652 16845907 1 128596 344761 403149334 1 216034 470136 909907717 1 50548 343302 983819068 1 86824 436076 826397882 0 52224 269638 697436449 474553812 0 351335 467504 157441620 609565722 0 160561 272125 444247260 277654345 1 96113 414086 99949550 0 55312 153921 960637834 863341809 0 98426 298661 214289497 773321956 0 104516 428961 249396004 805881035 1 282535 296156 292449657 0 2579 7351 643970391 570756816 1 82410 464396 195830758 0 176906 313759 865733986 58111788 1 56580 450507 814347607 1 22042 37765 955068225 1 185744 358551 446597346 1 48984 149813 751014259 1 38862 269141 83875712 0 76412 482511 928919279 568369924 1 179761 188555 452242852 0 320485 331458 198989132 894822860 0 217906 315601 133589161 437209434 1 92196 176030 196305110 0 109403 468944 484916191 392385195 0 91518 248648 981934002 78103591 1 262510 266891 42447960 0 246549 398756 130207420 620941839 0 54616 484379 709602217 481949513 1 212157 351729 856656490 0 251453 255410 326254279 803494393 0 184625 291828 798198343 845936443 0 63379 415562 24983556 121149361 0 332515 499539 970862299 979888443 1 21341 70133 920277352 0 369042 410877 30278592 310131999 0 119870 499260 50169196 382538467 1 41885 442967 992652404 1 216349 419166 900555738 0 6144 211686 212666171 847750161 1 324055 329389 533743730 1 127057 269509 542135201 0 408183 443262 874561255 735492110 1 112967 444225 642159879 0 58951 249713 309459635 910955675 1 24156 446408 468829708 0 100749 432173 1452925 508719677 0 177366 471199 831394255 224174471 1 302843 326863 448454871 1 407056 446386 537717312 0 86347 431958 249358530 655873632 1 146760 476615 717819883 1 41850 242987 463007854 0 40811 246408 883580295 955060805 0 217266 426170 872763047 788558819 1 217593 242247 879876239 1 452554 494037 988251330 0 100204 255447 800588685 986463003 1 35374 384846 765819929 1 50137 343208 783920676 1 37118 287064 407893463 1 34666 295204 35226209 0 328448 374824 666221198 710202289 0 161113 344470 303078096 532624205 0 177173 221831 205070724 368554825 0 70909 256382 685243773 133824516 1 67012 300771 243135963 0 114028 235061 790202775 509318930 1 54671 152472 184300229 0 75639 91220 352887929 362686872 1 194537 203886 489066238 1 213271 327342 212172852 0 118885 348205 656170303 547148361 0 215170 482878 217109776 401877117 1 143985 272588 962979049 1 88583 365386 684885290 0 36062 241339 127008291 545970606 1 424411 498464 820695158 0 74506 265325 441123087 857385169 0 350919 433076 297583673 441342269 0 71576 103700 65677136 862058340 1 19582 354801 525950310 1 258757 261190 517420021 1 239341 347943 424674427 0 178284 415432 645683083 119712717 1 40261 162295 916677561 1 188057 264683 227168821 1 7450 114846 629890660 0 57606 498656 952707172 623714909 1 24005 66354 435231009 1 195444 466305 454002508 1 104622 290690 605105488 0 62028 261957 204249791 302760253 1 104238 270767 339904259 0 22499 130157 911162618 767434070 0 143704 318704 982037547 700782378 1 142016 404547 597899302 1 47191 435282 953858136 1 274576 420393 250075255 0 161111 478654 885612943 577552878 0 47576 265229 518572407 508461281 1 272093 372999 366262864 1 95030 471945 302210511 0 270217 286133 200988875 464947549 0 31623 229788 714498283 734951285 1 285400 448597 242192037 1 161635 478937 330475761 1 31735 369297 431287924 0 28692 260238 451860410 732609116 1 283723 310921 113223068 1 87781 471238 103724358 1 251626 267580 46750562 1 222491 249891 86107295 1 23315 331674 934873957 1 350953 396319 246892771 1 210089 432548 64551912 1 272916 368950 294172494 1 53220 55730 164261546 0 5272 26144 357736666 983856985 0 257108 325209 171899944 170121403 1 113095 393025 78941482 1 47776 224490 8186562 1 12707 57182 285286777 0 41735 79785 273668556 104249792 1 53917 230401 981327930 0 146575 378246 59233580 421382913 1 81128 277419 570333737 0 269444 357770 785881016 732956072 0 119825 135423 684480701 871669910 0 430183 446983 971822760 280400796 0 91445 109725 732927907 65105894 1 244049 302042 405259091 0 244682 260862 348719429 929181952 1 39413 411124 245479558 0 61165 244541 456518155 798615357 1 97213 364954 615813556 1 33578 389960 791051529 0 34656 54845 745660224 742314617 1 48169 357988 15477199 1 214485 223954 657059618 0 48670 347931 277659179 217503583 1 221935 246355 262362420 0 112662 183656 227715968 207679140 0 88609 481197 643819572 769313767 0 367882 373583 545213230 817878246 0 63180 391419 406501490 783772111 0 21686 267123 517584784 141911765 0 320009 339594 124573886 416959637 1 19191 201431 616566664 1 20428 462501 21238387 0 46361 461075 350145482 207021106 1 686 152381 321648251 1 408491 451004 217601244 1 36415 362844 644144500 0 118489 403140 185144179 864927227 1 208918 337202 648509565 1 242329 327913 541072313 0 384761 482073 540138195 216804347 1 344754 485658 459058612 0 11872 495342 614725806 361164114 1 26642 126521 18838665 0 325411 463621 705458130 106347736 0 266445 393247 151333181 962905804 0 24328 370337 450525606 469229843 1 441498 469372 153163169 0 32365 491939 68282324 66456355 0 347275 350678 645900300 469511205 0 180289 414116 79340109 157712628 0 427752 445744 815231160 416870533 0 152480 483824 159393258 949873 0 555 265970 159113487 24247961 1 464672 487616 228589549 0 257860 332674 332036739 808652664 1 389874 394750 435268637 0 321552 457309 157080641 376637481 0 46619 465213 655051131 290309211 0 238401 426419 538001352 515071702 0 325443 473407 408581578 373966697 0 121741 259015 580389452 151068711 0 93772 491221 92550071 365268617 1 28589 243333 764324355 1 319823 332595 838085146 1 198962 290693 482999408 1 12147 309299 281052672 0 275294 369635 537707310 673971065 0 107778 126092 81580909 343957426 0 16342 306173 412319418 97899876 0 38071 409999 466405850 510461121 1 175727 388819 415584865 1 166329 498511 225445245 0 94659 336186 391934083 819602557 0 21392 78894 670620164 469621438 1 49173 87127 445519560 1 276379 477083 240436423 1 18076 272333 394458439 1 129392 497405 7269258 0 113826 127872 435976724 195527784 1 68754 427762 209780128 0 392782 451245 163164636 947012425 1 443819 448756 828779819 0 320265 495456 811779483 466803209 0 249932 309580 603013563 589032191 0 219261 267747 318059654 782027197 1 316498 336937 377538531 1 129159 322761 888141747 0 25652 342430 991506948 446866156 0 53766 220941 228258861 169003359 1 194584 355892 891289753 1 200370 412637 63855838 1 315024 321205 476350520 1 302730 442677 484969242 1 76027 384519 13348878 1 201844 480512 972839766 1 74152 94128 65572409 1 133391 427991 957230991 1 1400 214393 329946730 0 163599 167302 420122879 591691735 0 265088 474951 968135555 448004880 1 179076 277434 18153612 1 264515 383201 201724880 0 332131 365449 528073611 928148866 0 302463 446830 564638383 952080648 0 330677 355806 699695327 138204244 1 251880 278735 20901059 0 232364 412632 98789796 770628400 0 30069 437513 171918265 908300426 1 29321 40128 472503312 1 99409 357357 846691484 1 137507 389348 685429022 0 14675 46006 488508801 798756431 0 369975 494397 618094981 279535263 0 216417 332306 597203616 124251271 0 28848 76862 559192950 523948476 1 214852 295014 282791246 1 169924 192467 608911207 0 174893 320131 677186166 528065299 1 38373 194757 757525972 1 62111 342337 581754609 0 258657 337276 126415226 377544699 0 78045 496646 606101994 285591899 1 29059 270037 339437775 0 278068 385417 569328642 722264655 1 144690 461458 934135719 1 84024 121772 899852909 0 143514 250534 952032286 520840595 1 176763 259034 518657054 1 4325 95878 263934668 0 135239 431699 49265418 689632486 0 394936 402320 844150665 641862646 0 325985 363446 63752763 735969870 1 368894 442923 967769522 0 87241 478400 387731577 430167657 1 369408 495116 843518156 1 268047 348030 192080208 0 15194 192298 74104821 501540465 1 173623 428960 178320856 0 98045 252935 172364575 689898962 1 242883 332531 937738599 0 203242 247935 917219942 632432481 1 237872 293499 334850381 0 102742 347132 11121978 893600479 0 316043 406510 491392562 957574896 1 287345 438807 673117402 0 221443 241400 2049362 654897306 0 320653 459759 382762938 385120315 1 30815 438662 534784785 0 29429 462436 887437044 76667776 0 110274 119897 397559993 882717535 0 61542 246549 56967883 900736413 0 304644 380540 671580043 671610675 0 135140 240366 913870090 899387994 1 277421 318066 150992420 0 232924 401266 986510508 573201627 1 229821 428040 444894151 1 255304 363405 77875182 1 112751 436391 873262898 0 202371 439911 23027325 814885850 1 99180 193299 436543976 0 149287 295295 74973381 737570988 1 117425 351192 386154103 0 271906 295085 317745364 314551107 0 438334 452504 754249707 842171214 0 465016 492684 66020978 93438766 1 199718 280234 813780425 1 288397 468746 989410523 0 254423 347907 115827097 34435969 1 22382 182662 274629402 0 221559 262030 639045261 264018736 1 134662 180048 30121382 0 222089 365244 71261561 631421465 1 49447 226500 666095999 0 191803 333690 379690574 647676778 0 4168 168584 565473622 695158850 0 100751 460834 620574871 608140039 0 313404 499384 798948813 946877116 0 97846 145976 665306362 244901586 0 152670 453755 728111182 928245062 0 109114 168389 400239981 970464231 0 6943 470992 490484639 374341663 1 299915 314817 65535331 0 29119 494184 485337639 405431729 1 151846 247276 867920291 1 186549 262608 578930088 0 369345 370631 58843675 418274840 1 131990 493061 875282923 0 148362 307171 500458783 9187085 0 86316 353516 662680853 251241245 1 193598 425982 317137873 1 242067 387886 228174875 1 96279 303138 392643545 0 172892 313657 294814536 589763653 1 222459 328878 191736441 0 432437 490824 763744491 178192819 1 98909 167358 33982739 1 387639 468248 454690969 0 54523 423955 727501920 757048853 0 212611 441203 53178569 109226735 0 209762 497088 2000437 983764688 1 338742 452107 147978912 1 208853 413803 877358910 0 60055 125250 536576044 797014471 1 414481 449841 555320750 1 275939 322875 75469953 0 76589 471251 544941231 803102847 0 308472 421518 244196639 994382923 1 218127 345454 123387033 1 267004 285054 677925288 1 225147 441959 561474398 1 65213 297805 453346689 1 232508 473025 472170491 1 137613 285327 484731148 1 95023 250127 479345632 1 193721 260022 892142328 1 321135 357497 532343808 1 80309 234686 499136782 0 226263 319866 514099124 21515248 0 326613 336200 221984387 717572958 1 379317 389123 897368460 0 23294 203385 973127102 43372757 0 279653 489516 263879713 94376225 1 389720 390943 680399504 1 329839 354704 499045822 0 331675 378668 60690817 674951246 0 16477 321707 947713933 556576353 1 80278 411804 897266890 1 139350 355827 840152231 1 246174 279957 388003230 1 26869 245065 901628782 0 18138 122078 463082676 728976306 0 217282 295297 279576940 790827681 0 56052 255622 493710395 205281836 0 213891 439850 195123098 421822142 0 177414 366112 755365678 594674060 1 483080 497582 856230411 0 217957 333636 356520334 142481535 0 28171 45011 737882964 21826794 1 184684 208320 5628232 1 31885 109990 590433589 0 136633 285525 773619046 174476366 0 315790 435629 613350964 234994516 1 146711 355011 606853383 0 1501 143934 724738428 502530068 0 13321 193602 627283310 816485874 1 24473 390498 285312617 0 220365 252415 76993864 368357791 1 269 469993 840330319 0 343880 460302 434667298 178431072 0 208781 408512 749358565 722381862 1 85546 116930 777948983 1 126581 398134 400946470 0 83364 424949 625946913 385600765 1 168579 341880 767542905 1 174698 267543 366265358 0 55623 378563 413028879 772523646 1 70816 211126 476796492 1 96231 165745 960403486 0 167015 213358 121311049 190112379 1 123358 171754 185543778 1 201106 455518 926669343 1 36828 62280 818863154 1 83743 168355 565682348 1 54292 334603 921666622 0 297316 302277 435249085 894859116 0 65034 102408 111331003 201718808 0 414348 460696 912716274 591964088 1 152813 370682 804199077 0 54791 386979 661621741 554140622 1 32994 47306 257508284 0 127732 379841 523527861 560700522 1 104746 410332 906366538 0 50243 78802 356846087 818586758 1 73824 313081 606541817 0 42668 495685 441952516 728048822 0 226902 498078 596739638 66131806 1 148 11531 316421989 0 94808 326563 878752736 722434150 0 79959 194533 337901508 685274266 1 32136 335474 908025899 1 100052 385603 85041948 0 353952 422438 1535776 57707717 1 153085 209998 284747688 0 76030 363727 622842254 472529549 0 187599 230864 422536333 367670635 0 178961 422399 452898479 730737896 0 89503 181496 171540148 212144154 1 20640 349941 914383541 0 49653 248974 577157281 718320979 0 13742 294291 165018694 610769953 0 231428 478618 820953971 751333642 1 265110 298051 991939927 0 164980 240721 505177016 724649580 1 28482 385073 892947829 1 16406 37926 587492333 1 177092 309221 119232778 0 112435 181973 688823580 789147431 1 395725 410315 779160170 1 326274 480376 941971209 0 281711 337982 822238736 987659551 1 183315 223704 917336935 1 236288 453452 553671382 0 136911 256156 562876672 162335689 1 41202 277450 97487007 1 84765 461832 485076652 1 299983 479893 491149402 1 28345 36152 779466923 0 272368 426877 594937591 211181842 0 82119 447108 608388289 764712212 1 108144 149435 885922433 1 299778 326293 675975497 0 120730 147992 466852399 852363309 1 49200 259224 414226604 0 323690 355290 305642865 850028646 0 286175 419553 144339351 445889124 0 392123 497416 630361315 180555013 1 96281 382112 237712420 0 271123 413229 226868560 595439760 0 390304 396855 879411529 790876756 1 14245 332945 605020065 0 182508 341630 503152859 157006699 0 14344 142997 965403486 644733789 1 27402 204281 751336497 0 151415 184958 767462174 449221731 1 88645 365477 289519866 0 129256 155799 128370579 708732658 0 207170 221479 730286172 882813085 0 9730 29064 163474739 697673908 0 78339 95210 824630570 205995878 1 216097 275920 900547353 0 141189 491861 218871075 506247302 1 320204 447399 244701529 0 28393 259588 745262880 579478801 1 2363 465036 4299517 0 142796 353303 995781940 635076697 1 209618 356293 215657287 0 358622 444616 850442756 989262081 0 13432 40274 140089285 85539522 0 185375 456549 370977868 423661409 1 23644 56138 754580737 1 199534 314697 198164410 1 152907 402887 878090673 1 53471 161766 251807253 0 46187 161067 944192407 688755362 0 264487 362565 739126602 412158375 0 150760 484274 279144299 976011111 0 204649 480800 845598163 983972909 1 50202 255266 937554425 0 168183 451591 559172070 310424630 1 126916 380071 476892223 0 113055 346994 582788197 152988937 0 86580 459882 95727324 505575453 1 93208 138905 694682913 0 124772 481820 712315990 31921635 1 228798 273277 960546854 1 196814 215727 412523797 0 101899 311433 789945632 450159150 0 77552 394682 742215874 398507507 1 18404 293793 503745348 0 17696 498324 484868772 785798568 0 123085 225993 38599221 351604774 0 419316 420912 383503286 318286329 0 65463 245875 511584062 504021348 1 211447 245334 514338317 0 6200 409281 205336508 152817319 1 65027 242082 994189940 0 343350 475447 434162614 897900782 1 31730 149224 681381239 1 99549 392940 217906101 0 201311 365735 36639865 894984689 1 229333 344738 682233881 0 209595 285557 865845560 714481295 1 45238 326862 799456910 0 219925 355085 550177225 449950496 1 191088 192656 769030846 0 137600 335776 413231427 191257679 1 262055 378183 74403270 0 110589 456658 169466281 22890464 1 204199 328762 354031935 1 46313 412906 532634058 1 109969 181731 281396786 0 442120 466897 431217563 756969620 1 185006 337889 752047609 0 217144 310505 12823462 643474517 0 148720 360204 642906513 634068859 0 323096 402100 222352154 339709163 1 228536 426945 923934827 0 380252 408682 800628461 225594878 0 1644 244390 551968826 170698867 1 254668 336151 970636768 0 194527 297326 99110637 238371639 0 32004 52595 622630387 406820911 0 109875 232533 99280234 885102789 0 24419 263147 672114747 681692739 1 145622 436678 795933512 0 110602 274683 843744228 325967005 1 195299 281933 354648854 0 141465 297333 315026462 341840668 0 198511 397972 700545767 148011872 0 135776 353874 854322561 346620845 1 25703 101799 684002070 1 154765 383559 394243037 1 245357 386566 957569497 0 194056 424769 244558877 818616481 0 470434 475627 831615763 428767363 0 200880 301688 843136191 496103789 1 118026 328586 890613660 0 185372 260663 479352589 241260407 1 81699 400086 623944652 0 44925 433118 868792523 437524252 1 308202 465045 769891149 1 14160 124273 259983767 1 244420 446852 345117797 0 355079 391232 758284345 980860641 1 39881 188652 724175508 0 236069 317316 892827944 192636499 0 34486 197858 150917443 74098255 0 34530 492432 752718848 563224075 0 237996 435056 769886553 804516802 0 258558 358841 472732482 893898756 0 48896 63472 745151078 806990130 0 297642 394521 387071953 957882860 0 80567 454396 406186338 989248816 1 434072 436872 325424343 0 114943 488435 626484879 731499211 1 200067 307675 138488944 0 427978 448428 459613870 844476701 0 174722 192808 871204133 384185708 1 165932 433378 812966695 1 87713 89491 590586443 1 105207 224122 720132465 1 223505 399498 516725978 0 26902 61734 929935788 454472625 1 122458 436280 534644049 1 24114 33862 192827386 0 114188 406520 197528120 857644547 0 225884 478901 712627827 54152038 1 955 407804 651141674 0 101509 427949 995106935 886599489 0 227433 445087 208580105 47939527 0 24080 152317 190210126 333108190 0 404411 458003 859221212 695203716 1 233905 239716 445466638 0 86677 214456 703808032 834705042 1 101332 275726 601648591 1 185571 418351 814939221 0 200604 479422 794832484 478500350 1 304918 468530 628752404 1 193640 465211 297861663 0 98 473172 890952584 657554620 1 290732 385927 892552523 1 220500 229874 118923501 0 306934 348056 816060677 846878114 0 38385 254452 608158667 715618917 0 146470 275914 606799677 615956258 1 5084 342775 205940842 1 406032 415965 299850657 0 137215 316227 352433310 198530114 1 59529 237429 272446726 0 40356 122218 164876683 220595697 1 67666 349415 605645642 1 217387 386233 595134724 1 348138 460795 888198349 0 32194 132753 624207411 829412290 0 105283 420538 740107372 957685265 1 401168 478673 912835245 0 381608 391392 630304468 833110013 0 46481 118810 839078615 630527335 1 56058 346652 130616997 1 173455 479253 472145871 1 326769 377778 3650501 1 342623 406199 391675649 1 83992 159717 103364294 1 4254 467947 984063041 1 144199 148347 577170033 1 36941 403610 592572587 1 104021 471872 118518551 0 1119 50781 316459393 250282300 1 72304 183907 370990241 0 91338 254354 589501748 991949154 0 75284 196748 573900948 558021937 0 377324 468635 305112622 816144339 1 168924 188589 115609476 1 194431 280241 264233183 0 130090 455912 652488897 807056115 0 177388 380460 116109821 514220484 1 216256 262892 174988256 0 176486 222448 46151731 288973218 0 121910 455834 87858338 201908517 1 68002 479381 877765686 1 87510 89337 415943139 0 137495 464487 951507068 96178758 1 315119 433068 907614114 1 254133 373031 592674683 1 49287 375926 166945559 1 3798 82663 670347924 1 225130 304128 85626818 0 118024 395726 879343047 918987040 0 131927 423484 665628184 40373282 1 160643 469523 446261445 0 106508 183402 974710552 176577139 1 47315 350597 176935307 1 32426 146537 173598774 1 42858 189831 342213674 1 111204 250877 645360832 1 388401 458577 9002347 1 329147 425130 708629620 1 28864 268279 504170156 0 50072 77119 957965053 739785244 1 317957 459674 782093688 1 197305 449708 74769975 0 303058 384454 850439428 822087642 0 168575 410713 551365113 579741999 0 105099 465158 556658433 821638090 1 154335 244697 783476486 1 315227 355895 438683399 1 478585 487999 350791064 0 158658 396496 734701299 703321545 1 205557 233668 992465331 1 84566 138775 330930984 1 65876 244915 391456965 0 164450 425469 510937585 210915018 1 306310 335756 139370339 0 45073 461200 166423011 14896458 1 254252 417810 930814229 0 342147 474420 868317829 491711482 1 276422 420344 719065401 0 89380 279366 5298465 153660363 0 193834 341121 362948333 369282947 0 75113 312798 245242455 936187227 1 415591 443864 337719672 0 264220 449301 605199689 489561058 0 152756 308943 462930607 142660678 1 46743 92981 13241802 0 431268 462986 782936751 113443151 0 34328 336180 415925821 907235609 1 138529 161854 924051594 1 26066 324147 438721882 1 126264 432498 303249250 0 130277 456306 295605649 687428063 0 212041 365910 928136420 455986327 1 265720 444430 91410002 0 23273 198083 472474655 167738446 1 43926 103196 873064243 1 13131 114911 833533001 0 18431 470702 88379622 672589945 0 26339 216850 196888501 233697350 0 38946 407691 696835339 43884278 1 151102 359977 804661814 1 103465 398567 284564581 0 52426 417700 2436394 814026633 1 196410 437237 389367327 0 204443 302934 287281819 297991381 0 29376 337304 987436803 360853035 1 281421 366369 317124700 0 238678 453461 42670393 254308775 1 78318 106687 564933223 1 10543 315968 47352520 1 52733 187904 340647766 0 315194 343472 350045532 398062035 1 276360 491886 606254287 0 196730 321081 910574453 770866079 1 70097 204588 600530381 1 153506 385113 846609808 1 9247 495797 537453203 0 166027 276057 138233123 955723037 1 222904 226060 46509677 0 234685 394269 255229176 815434357 1 9032 372828 267894064 1 356173 379205 445203207 1 229221 477408 696788497 0 74190 187271 421777663 944818812 0 190725 340138 486653006 509173457 1 62968 297874 905897560 1 7320 381537 732680831 0 173784 366759 918548951 817723318 0 324663 370601 290766913 3355370 1 344051 471415 471822362 1 445823 490359 665367950 1 67237 297501 36888660 1 450526 467535 13255579 1 25858 331722 48690145 1 236117 411837 801659016 0 131711 227102 64395843 160767062 0 44520 193359 970381259 952503946 0 370505 449139 928227935 685567936 1 326343 364699 706023680 0 29086 314870 320943763 950282350 0 109201 378387 121297622 49144423 1 285389 396989 103712901 1 31118 136607 598432749 0 58138 334530 741121054 333812077 0 26350 327854 934249207 685637924 0 138677 401145 861058134 131898979 1 434531 455626 421050637 1 37151 185375 58896344 1 117216 378222 704647597 0 374675 484611 396506116 323857148 1 12167 482487 770111974 1 104160 387491 580171866 1 154674 242831 439973474 0 374299 403011 362084217 693259215 0 33145 101019 671700155 218691824 1 294263 330371 612384466 0 37499 141569 217909878 72514968 0 12919 315158 969218967 482884735 1 65463 212072 332526555 0 179292 483644 705639750 453717222 0 185728 367288 940045551 617057527 1 285945 421474 527629712 1 329219 423224 218632906 1 270903 332756 573962660 1 85280 445831 230150060 1 172242 365093 847760664 1 382624 386286 921095678 0 131011 255594 312911142 604621136 0 300778 369944 138312918 193352650 1 287519 418087 394028196 1 219100 476707 734165072 0 147614 418502 744865778 483409957 0 162201 405916 604896044 593369620 0 107284 340594 923499449 379058309 0 215444 428615 502174071 969053205 0 68515 336197 848886015 718025428 0 8059 383639 905687770 677342820 1 149248 219563 470316466 1 174455 330858 332255095 0 195429 218414 396890061 74848474 1 106257 460683 409436243 1 278302 457313 610582040 0 105542 204201 388522655 486470377 0 136207 455345 574181190 792779648 0 50425 497151 579193303 408974575 1 84790 432972 866752913 0 134516 416524 388901074 368797205 1 157364 163503 401140380 1 139154 153232 748538211 0 86690 441645 400842244 307577794 1 238979 329044 128898741 0 190274 294211 258305289 705459350 1 161850 353422 131194892 1 103963 289580 981004368 1 245620 431948 366906752 0 73869 97546 908798919 709898134 1 111603 126898 271362557 0 279693 447677 377397591 849008181 0 84288 121267 756556930 172292813 0 197162 324988 955207960 291841560 1 17257 234438 962675287 0 78623 452703 637782214 466254342 0 91398 151437 997650844 929190255 1 39306 320347 140327265 0 234409 276381 455446280 688109045 0 14563 302941 45937287 45436366 0 75172 130593 895344117 299266666 1 385012 421250 546949306 0 143183 325151 632160719 96628065 0 65155 246994 603311257 541949334 1 443351 446229 34675910 0 332065 390624 763045439 356522757 1 189384 230564 975647273 1 369233 473619 113096587 0 133562 161747 555528786 63318415 1 158416 237947 822454550 0 23440 272390 721168063 790088908 0 241852 445569 757763473 139885323 0 21243 382614 343092208 602546715 1 270187 419793 961223308 0 93192 473468 158547288 596018992 0 33990 74256 961798193 531238230 0 119856 163378 149244586 500552449 1 308832 395215 241809351 1 22820 26545 719098092 1 225302 428174 74228093 1 210023 469976 574772624 0 362232 371101 953264354 468172536 1 410886 484401 766777934 1 182655 322412 466119027 1 225719 296923 46636587 0 20924 368767 856539936 32296787 1 76242 210315 76930931 0 68127 201361 521482830 865421229 0 96751 238842 782064013 42878116 1 131459 485500 457625686 0 83925 113992 609713211 267839654 0 71583 478445 261366110 604594400 0 30777 361200 827913383 458480251 0 165590 401643 607368876 89076850 1 19943 294164 9935336 0 27921 68248 651571292 608905924 0 128183 299625 140591177 936522451 1 115593 116926 727047601 1 87463 240453 679759133 1 52866 413428 873216734 1 112438 114882 315956863 0 49805 69698 162156170 249137901 0 61591 444829 530575579 151630220 1 220112 284788 462199833 1 266606 358114 965059562 1 72721 384698 572960117 0 274405 449366 425489416 433004710 0 132979 173499 945126201 261823961 0 150841 162818 755743433 889200368 0 68171 461734 292966637 158550548 1 280261 293052 626688776 1 19957 334616 880396418 1 88694 230058 630566854 0 41630 453396 179051849 326170058 0 182260 225148 375693576 780396577 0 43492 356341 469877488 208099533 0 321839 448515 812350172 365664701 1 55898 253458 996666410 0 304280 424759 383366776 962078337 1 32260 229654 881300729 0 161287 362352 261159285 677118297 0 180691 236996 129249050 174678792 1 156113 343260 486087364 0 178560 425565 968243520 951287915 1 49941 401453 868927189 1 376810 486788 317874000 0 120801 362358 604865547 726395219 0 90056 348026 828820913 493262759 0 287502 339614 8505318 87015296 0 102946 421761 648661129 342129962 0 243342 419347 976519775 29990188 1 175083 201836 354566048 0 280753 362664 623251577 273551781 0 215065 486089 732752164 139984351 0 209333 460646 167532524 51263602 1 34681 148756 981224147 0 172450 352711 603605571 365252350 1 380823 422255 809592759 1 61084 499448 869705175 0 263802 407840 597557931 876975 1 60677 410781 4530767 1 130511 203388 118407119 1 86538 366843 989848720 0 9317 432772 614648602 803268110 1 145997 207047 171764431 0 213172 485362 600949871 105671859 1 223977 368610 492839740 1 115736 190649 445650144 0 113433 182937 334376587 341839404 0 273325 362350 288958883 690904882 0 320995 452716 242354703 76470000 0 174949 314574 711805741 61874811 1 39373 80170 45327086 0 109559 146435 639638672 961182026 0 197692 241107 715756404 876139140 1 70363 303713 79838889 0 191553 361942 837620547 484985096 1 114031 347567 735270567 0 373960 412260 84145823 109846097 0 59866 370513 237987774 145164965 1 13032 433658 764200241 1 119992 356409 288926166 0 20102 302011 773919514 317083781 0 54066 153247 423376470 571590919 0 52436 497829 72391773 830475219 0 103598 483840 641019071 501232517 0 8694 162203 469160558 559465567 0 230289 381383 310060375 484307477 1 15167 224289 347193142 1 27362 253531 138534265 1 120787 217528 992564814 1 105784 444318 87325413 1 360095 377296 623468535 1 15585 308878 934029829 1 46380 228757 911320630 1 205857 219170 46729974 1 66249 445856 174137360 1 55920 410659 485218104 0 445425 487373 860375044 312022417 0 245751 412418 930513574 223841248 0 268050 380794 480392023 896713802 1 392551 465723 265804048 0 21199 245652 651993463 795823087 1 19677 491249 149940186 0 176164 362517 21025979 666563106 0 156475 381824 383254448 151285562 1 108946 400295 289670646 0 14637 242393 173857592 189117949 0 80729 389834 907833526 482029121 1 175252 178529 768148420 1 380107 383660 851467666 0 240827 414377 786495635 402142744 0 356847 475138 622846730 464285398 1 148121 459583 450801009 0 308967 449970 716647246 299612638 1 99191 390489 208376973 1 299418 400745 298830918 0 88432 269317 692730613 124140188 0 151128 230206 557073683 849389998 0 7648 284194 879462100 223219683 0 353858 421327 813693893 325245042 0 59500 178542 326758179 510956437 1 19031 413962 225217914 0 237509 269662 876997250 821629888 0 211934 212347 262151049 982911399 1 6529 259465 979233135 0 32236 460283 207346215 5208972 0 62557 374676 952503205 98566055 0 216545 327703 271723597 560494663 0 20253 310891 659597235 71816791 0 35950 388056 834261484 685037420 1 231726 347003 717694434 1 131951 192940 104451301 1 194760 204601 302427723 1 269220 497849 342420131 1 114324 189860 666129128 0 243769 376953 972047956 827225245 1 120973 495245 635450364 1 285558 362678 212591935 1 290241 392213 926268243 0 420014 478277 735202784 192088758 0 9381 83134 553626119 559328451 1 308346 427751 68703309 0 150322 210843 453439564 933138625 1 225074 401253 261296725 1 287920 310630 415577226 1 372632 423992 7989452 0 130105 208085 875036554 335616591 0 225624 265838 876924791 130591813 1 95670 268627 425936243 0 111429 371168 388258165 151268979 1 446456 491369 871508057 0 170601 371707 705671056 760440482 0 63103 471646 719352918 58517487 0 172924 339623 362205755 93463548 1 226320 447545 189082557 1 42448 297251 843703999 1 208965 410364 983670133 1 130813 413543 85706790 1 211350 249332 291958012 0 96880 481070 36804488 479696920 1 47036 253718 434252613 1 394064 495917 941316933 1 25793 288046 143573940 0 126462 286545 389283891 75049116 0 87404 316786 311358053 378488673 1 63837 439483 71025223 1 343085 423330 655435907 0 20240 93259 768363609 866719454 0 217800 408715 485530387 245771978 0 112135 142371 180361651 550699601 0 156864 180465 857274719 586671757 0 118375 232041 535273196 871013083 1 265403 465361 226394348 1 163583 343601 179835795 0 297527 412658 57897123 956929717 0 64923 316224 686998157 616381726 1 49095 301044 853154102 0 295571 312678 965582920 413733740 0 233673 352260 851540235 356280147 0 51422 93145 854861626 8969273 1 233720 364978 949248078 0 95585 467184 937251578 186396979 0 88724 303287 811228211 164076725 1 144529 209688 45847169 1 265909 349496 120101874 0 23145 426520 586065455 30633230 0 69835 131755 191124087 248782249 0 167053 182143 370451591 182015023 0 21338 232271 340452774 966613449 1 35801 392345 795386557 0 89256 439820 604811435 759595376 1 161495 253518 8455951 0 166387 463455 259507022 504811790 1 315475 471144 434200161 1 409074 432210 379478326 1 252586 431764 69863524 0 5540 74312 684992577 227578693 1 21296 284349 476340505 1 83229 298971 307836485 0 116946 297077 566432710 690530984 1 295984 344002 95108687 0 367955 404890 201100588 142343849 0 280162 412622 460668178 395499055 1 277294 437694 101195214 1 425320 487678 736638296 0 209249 231677 114868279 116205830 0 69906 254107 388222947 989329936 1 23773 256732 307340993 0 345511 422193 394396919 389073755 1 9130 400549 987801881 1 7720 437238 301842319 1 161097 195049 963239746 1 87708 285604 456707935 1 10657 132840 303857783 1 143627 443777 867102096 0 287484 459634 168822926 230092675 1 103437 448603 634892474 1 149098 243634 583590763 0 36108 241336 518749 947110596 1 119991 183851 201725927 1 130648 444780 215579094 1 244904 374834 414618458 1 110703 337727 403839348 0 258965 279688 88298667 60031068 1 95395 323910 192928990 1 97025 200922 890593453 1 90692 124954 105961334 1 107427 220127 54450102 1 135577 208052 276516682 0 92324 499949 374643984 542516782 0 279170 488319 3944794 242913994 1 146617 339300 870885948 1 150438 409541 305168628 0 301189 361361 542015368 539190350 0 425945 448810 440754768 199614165 1 315879 323081 745110612 0 428375 492568 609127304 757569113 1 219051 481996 673873960 1 341703 449626 427196833 1 414435 424026 741014413 1 132493 166242 637116886 0 222430 420561 577638788 662438641 1 5219 282880 249546751 0 224556 370645 861578076 894676237 1 185802 454679 209310778 0 203077 444953 11392726 337767919 0 227255 317548 852364217 330495071 1 50448 284657 955449999 1 67304 114227 481630203 1 255358 327873 870112877 1 165651 390848 738712035 1 26462 38061 216202517 0 449167 476698 524542664 648730443 1 32902 160647 567648462 0 202388 292471 376908856 370097901 1 171524 394111 855600363 0 36711 204290 102776406 85189254 0 208874 221315 931347830 952534944 0 270537 336317 377340176 373220213 0 20625 461292 389562078 221399067 0 31141 212463 194312402 437279426 1 231445 297953 253241741 1 20166 100442 567271755 0 61335 157742 385234272 798292193 1 237801 248787 420351509 0 210909 405458 102238757 451879198 1 47709 155154 65658920 0 95035 376695 845968420 651865631 1 132509 489471 557086379 1 2821 327075 14677947 0 304669 388092 834257691 563564925 0 412581 483092 826734830 551730593 1 224998 444375 744067773 1 170944 183341 223501558 0 23378 265598 841773592 528952413 0 43800 403072 316222962 261724813 0 65044 234200 281242237 37349834 1 247154 279812 47416142 0 27850 192599 770875596 569771205 1 421455 434160 610342886 0 10184 132913 856251520 418965608 1 22523 155732 435219339 1 35249 225256 624297270 0 86127 254974 160057289 254714566 1 60722 317079 220695976 0 13978 305134 837358607 211802664 0 216389 393533 797041300 15884822 1 119726 445748 881438663 1 463564 465206 906441291 1 145131 444888 309764446 0 150973 186452 351747135 268386522 0 8407 489307 454305674 660305633 1 333949 479683 622185917 1 31328 46768 137484532 1 165038 453906 175437810 0 214060 306893 455587160 346200191 0 165500 325681 103990703 195784414 1 25512 489466 580074713 1 218073 316129 840129106 1 11339 333962 997911539 1 168551 228637 917842492 0 24678 407751 528643784 892238122 1 96470 120430 580262497 0 461244 468574 811835906 620581637 0 268493 380525 379576253 496645465 1 251319 391784 803524453 1 104744 403456 527169471 0 82116 366818 514799728 394022812 0 191063 498919 100434282 855491094 0 476769 490149 832286687 203453004 1 335350 346192 893135608 1 65737 137661 735789881 1 52836 257974 770529564 0 142050 163593 282935099 430027929 1 330674 425407 775911085 1 232944 487448 744970894 0 3107 480952 134375019 908638803 1 69957 254373 823142231 0 363576 426138 536827738 389538225 0 35179 258439 547240711 284633745 1 400730 478228 424785448 0 8504 161896 230540331 908057168 0 128746 205865 795717921 767770443 0 338252 465011 70667000 336031649 1 15604 24274 80982740 1 88807 419264 105239893 0 286808 308002 612586375 191023346 1 247038 299869 247496716 0 24474 338267 469726017 850536934 0 80888 442126 587855015 61767479 0 27152 199493 629248308 690812261 0 83592 443842 148040017 326121024 0 12282 25466 312807677 100585936 0 22258 492198 684463206 745245249 0 291340 443227 46863313 426305121 0 80465 468087 797848754 189023229 1 294024 376366 862734281 0 387642 465137 746830145 595831123 1 100768 338681 617848565 0 392106 410120 821561188 220859525 0 213964 479227 758437627 602787691 1 202071 351919 318896798 1 206361 493508 56536816 0 145376 230961 277341740 496769394 0 50896 128357 668817206 956916634 1 307428 335073 346048680 1 87608 404454 573738160 1 96670 283026 497370285 1 29275 432176 169405436 0 252942 492063 716683057 855369800 1 323821 498598 953716723 0 254171 288141 82641571 854028388 1 36235 39868 14001207 1 120806 188187 927207899 1 8182 344254 290419728 1 238560 261559 414692692 1 192237 475981 930538916 0 198721 261587 354607273 914332989 0 43366 304588 149480480 746459403 1 81411 200969 13875196 0 53881 250477 147289451 2454530 1 349558 401764 528558960 1 97320 99568 260066368 0 228917 392233 50749214 708395365 1 101923 334196 727769510 1 21967 293540 582276330 1 142160 360570 887165844 1 30779 177924 634901250 1 320112 411041 595351881 1 352077 396929 84355647 0 112462 398182 215949412 918385491 1 42064 43906 68923453 0 230675 360273 100183567 881520256 1 223499 227461 395179005 0 282078 437696 770416159 699698015 1 8230 164146 876707508 1 80332 498278 627145992 0 35928 489827 302258085 328526071 0 189212 195040 123880732 721603479 1 80575 196769 962126539 0 52513 233345 354781728 486307822 1 99714 364430 462489656 1 369665 395380 862362532 0 87988 322142 368914154 667887946 1 74355 306801 876304502 1 295977 419525 224425685 0 43726 209198 496090840 176594645 0 1688 198422 642203684 278576303 0 20289 248885 842749295 607014317 1 17262 446404 816828731 1 20138 398200 921790096 1 342600 418309 842467805 0 239842 398597 778897536 406374580 1 276318 294044 55229483 1 262698 492116 373718500 0 371694 483406 37145805 736584169 0 278508 352177 867778536 962151705 1 46549 390955 179484455 1 194513 320909 989086914 1 222670 426520 512435566 1 43372 454363 746255173 1 61298 302521 106224185 0 213196 329694 290583284 533306795 0 141028 301551 177459713 468998390 0 24757 445074 518701123 417839362 1 89119 375827 593938584 1 337000 463652 691069672 1 151288 403770 729166710 0 30593 233566 869851894 760856231 0 6408 150428 916698731 353099008 1 320287 403107 942553933 0 6011 97281 882066802 383850379 0 195697 352030 108412511 841897358 1 45864 377360 337589818 0 25251 447313 289342188 71355159 0 22446 427879 633227182 561581958 1 67858 428375 819077519 1 459453 476549 327854312 1 72050 452244 884741589 1 11253 428966 837412618 1 211276 333715 117348243 0 47998 95104 351527498 217484271 1 6455 34937 5738070 1 168064 202837 868087835 0 221648 341123 618305905 845988189 0 62103 137187 65678307 380077195 1 190756 279599 665898026 1 192082 310700 894168607 0 31634 139926 129307783 207436728 1 74072 321907 273139030 1 135565 303148 903611875 0 160480 235044 732567724 461203648 0 172813 235910 676393960 249810729 1 307139 307194 79400076 0 380726 483485 394669061 254309061 0 219340 236296 625647401 845841549 1 49297 257264 668065310 1 67151 383133 627099341 1 39653 275180 900508087 1 127117 424237 920984430 0 89974 184981 587477197 351979626 1 86893 193508 484104608 1 195652 400007 354496537 0 99654 400128 324125106 761789625 0 425637 432145 485327948 53154525 1 79956 201124 393991856 0 21267 255712 976059152 676493832 0 161188 449460 528100026 281402705 1 169870 372920 715894 1 195873 253658 796223783 0 164732 445564 329019446 168750571 0 266076 495214 944112016 760211535 1 62216 198131 669911981 0 270263 348850 882534356 387023803 0 122871 273999 248333325 335616557 0 122686 432254 123999821 687136490 1 144880 436068 292065113 1 183682 472458 342186879 1 172988 300813 266589353 0 260592 453381 174573581 706215800 0 101192 216214 451282785 701622703 1 249570 342764 773077216 1 143666 182497 577958945 1 59711 99600 426970142 1 133476 459836 513831056 0 280140 414521 344827133 112520410 0 73909 233845 665235628 200806149 1 313552 392618 796274474 0 248814 497821 212216785 392659217 1 146320 235909 800008746 1 239828 283219 497588388 1 290978 359001 228857581 1 264128 475904 151371509 1 284630 327243 195849794 0 65824 264518 357835304 806175293 0 11992 195085 235091898 658973831 1 214545 409509 974876759 0 128796 429083 323607646 190661266 0 5292 355094 121110103 109628141 0 103446 310356 616784971 528608966 1 46146 429856 420250471 1 157180 348248 749522342 1 99430 486813 680341922 0 406047 427599 439606035 499958794 1 55670 463856 194697522 1 106741 387908 990332993 1 221852 493621 882930320 1 25813 490461 786815957 1 7004 356738 918392300 1 83398 214550 369722991 1 196444 427451 388227313 1 120070 371482 470081536 0 200611 425752 576423762 690120800 1 99570 303649 704050972 0 156516 343558 609252524 686978308 1 286945 392241 503849188 0 213593 449961 957540563 739493869 1 39888 149757 71935855 1 115353 157510 174353626 0 17531 290969 454878120 867081328 0 56695 320837 708563510 573945645 1 349434 360282 379046740 1 351475 380110 736938011 0 7249 161729 60115991 269476226 1 51428 153158 499765487 1 235470 465938 650798172 0 84264 301975 680147903 21153118 0 68601 320299 602045571 693808801 0 316298 490406 360430328 177316363 0 164175 329060 569938239 42696216 0 293173 299078 41068992 532068146 1 101213 110114 845047646 1 31789 85126 614154752 1 43074 285572 953964949 1 113797 356710 18458208 0 281046 471468 517844899 370130457 1 194758 245957 953740131 1 18150 333176 969196849 1 123120 188698 649021861 1 455921 489690 968657981 1 237407 407123 45110547 1 42677 286521 178027145 1 337330 484115 124247722 1 78431 338034 648898855 1 96656 257444 429546917 1 231541 267551 196796143 0 410859 464805 984398307 463442627 0 45103 143706 414295448 252579828 1 312834 352350 703449324 1 227261 360118 362590965 1 3945 282360 215723038 0 103377 199157 866660357 961725850 1 109437 334466 623879997 0 270186 485074 546068266 898957959 1 291407 367073 236643744 1 115507 153211 127106217 0 7193 246154 49871177 746405789 1 78074 249382 591029461 0 250888 266497 364463166 797212420 1 120502 207709 318473295 0 39189 315570 771271011 195442057 0 34878 58223 975164849 94208861 0 5376 468463 556919483 354350744 1 139419 498332 567304723 1 243630 451310 258166016 0 180394 442039 635404067 502379729 1 221664 338950 78559325 0 3859 81949 165777697 686723797 1 297322 454823 936990082 0 191786 414264 870390514 468025942 0 99222 281544 661552194 31264501 1 183372 377571 506898835 1 38144 205129 906441377 1 425018 494050 185994719 0 8722 41005 483573695 381293989 0 197552 473823 555271602 616706960 0 86933 289724 641250679 392834666 1 209448 407099 404760309 1 62133 474984 636517555 1 28256 46976 924040861 0 298138 488068 608767019 942615126 1 149371 358983 846165059 1 421570 482830 63514871 1 209995 302641 431361941 0 287015 486104 75500192 261778937 0 154538 471693 538578430 84897537 1 182555 191780 763221714 0 410619 467369 800319052 536566259 0 106200 228777 137387219 294044709 1 243202 261054 458324842 0 36823 437085 661834392 259156155 0 349163 427195 428988759 201736105 0 277950 418143 756008021 736150327 0 139572 247070 88549299 882665623 0 9252 58657 210312990 470922690 0 309695 456205 839620461 617772609 1 310700 385135 305550661 1 54142 143331 653099369 1 282355 322507 666285471 1 262550 299851 639267508 1 342366 431812 86718221 0 99378 273713 661979703 623752845 1 34636 398401 635753082 0 112896 313866 33360413 802572828 1 305031 415487 459517566 0 11144 374274 832676540 434048427 0 13748 419381 357978328 841451162 1 59566 257636 914100266 1 108897 383079 77104945 1 215482 418060 546328647 1 3299 326337 117189969 0 60313 219582 906876335 538774781 0 21389 438382 685771982 66659609 0 105303 471028 802626963 697641023 1 287214 486376 485984706 1 226430 258257 503059118 0 27005 74876 103626468 745339444 1 83513 423006 652774022 1 276209 400372 717683663 0 261117 273671 406106556 859315435 1 391939 431923 935601222 0 29036 312220 347538217 245106896 0 379822 425717 712033005 197309712 1 50099 87976 228758162 0 49587 281861 398251392 127003393 0 77170 87901 348112652 686634870 1 142333 394743 930877842 1 188388 204683 699105817 0 86839 225071 710925892 691820809 0 206156 253389 875414017 603141180 1 13430 389906 542810892 1 65510 103666 343695226 1 424016 471457 722455910 0 158432 288441 817088366 744260147 1 385348 432269 195695356 1 74324 259821 931505770 0 99459 177425 302373847 864239369 0 422720 483215 292425807 976355422 0 280638 337364 64241216 468890708 1 33613 336212 942650588 0 115195 139621 293385257 714953540 1 222595 256630 118204345 0 83212 125861 371008347 510335404 0 124878 428642 772115954 976574919 0 129734 447152 349694546 81589563 1 198508 200410 584511577 1 161910 341145 703522338 0 167764 442611 748067106 777249791 1 95125 144301 899855246 0 316954 445424 477903439 35493638 0 162533 340825 573047201 995928878 1 242423 495643 962120498 1 141518 208732 510283819 0 61801 140476 202456991 345786680 0 7240 48934 519903756 586690555 0 97934 337250 692306527 483868980 0 93706 419141 820982625 921867965 0 10754 120811 998217598 484375071 0 265939 433074 291387726 600964239 0 310423 335170 50023319 585693683 0 69464 113123 393841622 409756472 1 53820 424950 620912534 0 245825 294114 529739125 3717934 1 165278 336647 111323600 0 185200 366421 674163680 375929285 0 32670 361887 918543321 521976612 1 30299 133329 496310469 0 293993 332933 761345255 919886049 1 126007 314293 203481028 0 98895 173589 571158768 506104714 1 73862 455530 30549001 0 314783 347952 383101582 623100876 0 102321 430217 622705211 210141817 0 243066 400618 284546093 977588586 0 44740 189507 598556595 344656776 0 189224 353867 571334098 214717365 0 103380 471582 204814529 465676885 0 351009 378463 429549041 573142354 1 12540 264272 384223995 0 317407 435135 808401818 936926686 0 17104 136437 547020783 408339561 0 383183 456041 811279746 332322433 1 95914 345878 237101660 1 22737 129209 345432927 0 262791 408292 306704976 99149954 0 72310 152933 247346198 17161877 1 339767 448393 611314281 0 181005 412796 615553224 726003707 1 190607 365589 961668650 0 30236 324341 794461837 892645610 1 55255 75481 551520439 1 409267 455016 848327227 0 130736 425185 890810761 737694667 0 154578 465894 568524629 332435500 1 257020 427279 684993952 1 54453 82248 65206111 1 34917 47986 474562497 0 197231 465894 547444697 920846777 1 326338 478825 854224825 1 18270 68108 566608567 0 100934 215857 264217401 329469649 1 55745 176445 846412729 1 239466 391032 412391978 0 93567 337146 617118021 286629291 1 156960 219881 206550430 1 72429 233501 452727005 1 46812 465587 327215977 1 292234 445189 453289460 1 127388 137984 196937021 1 274887 378184 244594554 1 26524 274855 575569057 0 199329 341686 846798323 987635267 0 268350 336553 369492542 468476170 0 83664 146371 125305604 832370238 0 35474 47448 331284110 445047951 1 67402 320722 502594637 0 164426 397965 338634399 11061256 0 95392 324230 354927338 513785853 1 238863 491221 523220673 0 241175 300976 255147175 772972317 0 32969 64400 958161492 513210877 1 8038 135489 161039472 1 185800 435730 36565167 0 13278 184024 347634224 52522493 1 321316 438175 305458799 1 239971 497660 51989171 0 354172 464390 975769326 831961467 0 399742 470982 506236899 82231975 1 127563 254586 95922090 1 44268 386884 259270984 0 241065 464689 822677203 14049352 1 7014 403958 375367436 0 107184 477686 783788344 204726833 1 224742 234114 281848550 1 38360 106663 471687377 1 192 406134 261265474 1 184328 485050 561202575 0 49860 164629 676131341 489098194 0 18725 82193 257036608 717053394 1 175648 242451 649417957 1 250722 479750 391791067 0 76460 257551 716965571 2953301 1 88256 379554 791599519 0 218348 224896 76212640 236505683 0 100314 172507 787068192 715525825 0 208919 376226 504551143 619277034 1 24760 423313 108347675 1 12922 413841 50152597 0 247794 423330 401154738 215686189 0 218313 316531 84138633 519404241 1 115174 137176 983435109 1 36798 93094 690109894 1 114365 421754 595379287 0 244868 442746 196528346 386393210 0 167102 210302 916479567 389679325 0 38980 282630 928050887 587185503 1 259974 295297 423604658 0 41715 261638 351698843 173110175 1 136010 242008 861113934 1 122772 231089 539760419 1 373854 405818 949134431 0 298857 343454 740716659 254599613 1 387674 472990 572571225 1 12872 251526 254831765 0 231783 406575 881610138 273888087 0 406504 485987 432322454 621672004 0 73605 467103 123922397 638721168 0 274229 346052 251937352 617852452 0 243520 418214 655786713 567505118 1 102115 445016 311261962 1 31065 142299 23613612 0 279220 425259 929433241 466158355 0 87385 316116 364190934 211940198 1 357788 493221 858278983 0 302140 453420 229951001 866843253 1 73041 178025 212837983 1 343284 360384 255910844 1 28617 402640 421921884 0 153897 476031 740556624 783979905 1 192963 342714 546119374 1 231771 294536 382696082 1 194121 209025 102546703 1 23121 363514 760176492 1 122072 386519 164047842 1 227919 429617 314088960 0 209724 430088 599556961 112175970 1 51935 254985 521975842 1 2853 189357 631002862 1 216266 303074 74229782 1 85676 256669 580942717 1 71889 210941 842931428 1 185151 383922 25055787 1 24728 295045 609142837 0 263954 419315 952215380 868995162 1 242327 346648 133113307 0 221592 439595 622205088 917261174 1 227876 258618 369856083 1 90610 210293 870057822 0 318614 353517 693396314 420022416 0 50113 252324 472298824 770998578 0 12053 376933 378969576 127975985 0 90800 156614 349908591 825519437 1 220080 491007 478355723 1 215304 470108 701915653 0 223571 437336 948775370 500376661 0 315263 468329 548604552 257278665 1 51551 388702 415562749 1 88844 267352 992923296 1 29194 270159 756191650 1 453034 485152 564699183 0 90348 355738 984817953 435804209 1 437692 483498 670901609 0 111085 438588 537069772 399068543 1 88381 351680 809862515 0 23197 366023 65350987 429673334 0 177392 467372 960066677 953043351 0 160042 217041 883402811 830704184 1 46438 182435 354830496 1 137577 170265 325221782 0 132857 237964 146361078 184025828 0 192787 226714 133731542 481759218 1 299496 447154 30804290 0 295233 487768 879314173 226939351 0 215846 471430 134460107 263915862 1 130328 435657 525771406 1 240579 280533 119619339 1 116008 428516 757561494 0 49514 462477 94096268 800124593 0 118716 471510 442955244 267045021 0 94785 107591 47329469 795847886 1 362873 422936 634800439 0 236554 387670 5994652 703360032 0 52143 486146 691052302 523680516 0 55135 405302 364219194 519147375 0 15825 422472 209048671 905767023 0 465643 489569 155444620 532514881 1 109336 121203 908660767 0 3467 192298 614440828 678523161 0 152451 185124 24855941 277919059 0 246294 271480 956373767 196954452 1 86988 131650 153921925 1 181593 358794 426615384 1 302541 454881 95550889 1 100488 120524 925642075 0 78024 298111 371150434 398354775 0 228847 472101 628630630 247123670 0 35178 183532 831453895 817031688 0 34334 71854 372152938 395681782 0 297910 413659 751066242 192755375 1 72306 381211 764590444 0 150636 188209 582101125 361131296 0 332519 391128 829599439 923154127 1 354001 438113 816712707 1 93221 113675 728197304 0 194446 400955 685569137 245976223 0 78215 331590 45302511 356795681 0 150737 204079 584694761 341089371 0 274773 404676 59494743 247975573 1 158155 471249 37914027 1 324416 346933 571254893 0 66585 119122 713325374 428431954 0 155858 394598 123026523 239682537 1 33280 165801 819043903 0 379890 442301 101128620 605727321 0 368320 402303 830904832 714361784 1 8507 207094 339461333 1 42042 412686 432101121 0 118456 447909 866238054 88040974 1 66125 306504 281276511 0 346672 365060 127567879 866223910 0 377405 468956 759800200 149988899 1 117831 158129 782765848 0 278009 359181 5643215 392169599 1 163286 254712 561590045 1 8064 135856 398889520 0 144718 402624 915744770 222123244 0 10404 100001 672972730 551376474 0 258647 387940 106240660 672459515 0 132177 289361 418388725 885647755 0 51543 264628 633822558 584782288 0 296672 384919 434351891 546049144 0 130092 470718 296978239 898361404 1 275314 334592 661505028 0 111991 498605 8573473 712483578 1 339861 410298 513121514 0 149479 272911 273996477 861946906 0 103000 304800 211347572 134627688 0 118112 494129 397711551 717048877 1 36254 75914 385349623 0 79086 187822 722713589 74507678 0 134691 365028 432932906 822732734 0 267760 410526 40518730 474516603 1 90829 485575 501980493 0 14383 369599 574600401 643202017 0 198442 289682 601621211 733940210 1 109280 409238 422159222 1 42455 230433 915262061 0 165603 464590 129603556 752613236 1 183183 240590 554746688 1 113413 464263 270376323 1 110487 264860 743858126 1 66029 309137 153509499 1 190986 444921 406287161 0 17384 270645 131657493 906402175 0 124449 138875 332653139 899558008 1 2607 293331 288492852 1 234851 332581 214770680 0 321300 374568 508254266 257794895 1 11573 39828 179097923 0 314730 377286 82634642 749564997 0 28079 124382 536106645 48996794 1 209141 330420 641326283 0 249068 481431 872553871 349384957 1 428692 464460 252221339 1 73788 151379 872888410 0 71433 459839 789448848 243700991 1 112572 480366 423948879 0 406915 445297 608168785 904060904 1 262678 417768 421118660 0 307688 335319 141494714 973554675 1 139237 258754 347465188 1 118989 448136 859542297 1 175591 375797 792866022 1 95976 175717 401063695 1 402130 485294 579899873 0 209763 319397 378064401 551346266 0 410694 445054 625179645 472677223 0 304557 469000 339723650 974729390 0 173118 377104 783660312 327744185 0 148484 399462 897396676 467244092 0 357319 416578 813152105 467618902 1 21437 438515 944013602 1 68830 158876 773235671 1 238897 336716 839909156 1 131872 213755 516893115 1 105076 317281 383499832 1 144989 478102 650256419 0 85252 407943 696405291 797636444 0 17547 405582 420595522 908235724 1 304907 447455 647616863 0 71356 211500 958286078 968117123 1 142483 335492 557313950 0 25693 426029 290076672 676096263 0 116216 413981 337168538 127780732 0 243812 386985 9114899 255553361 1 104421 363589 990168342 1 148145 176424 995129265 0 269357 416029 205487279 56339759 0 9201 313665 68619065 56964125 1 182805 220426 799771158 1 12199 157065 49278759 0 66547 106375 806942874 864330215 0 164106 189319 951750923 371389532 1 118162 422624 492850207 1 143576 336558 107479351 1 355700 406169 173277605 1 167388 167906 852849230 0 308616 468280 154214118 556165507 0 295900 421744 674474573 895499212 0 184968 478928 193921593 553804223 1 155676 204483 437596838 0 20383 416949 923037350 929134267 1 240313 406268 509673531 1 88359 376417 209871657 1 440591 488008 671870495 1 457857 459420 760731185 0 177744 423992 490644116 749098461 1 206109 440415 598620777 1 92858 273914 628172317 0 261246 464539 529822900 507556219 1 66613 327274 377107165 1 299460 373184 352270369 1 70892 383780 958841405 0 31372 373940 781188298 280806617 1 92503 331938 722756758 0 261687 347072 410007750 850805778 0 304301 437329 254415341 571265216 1 48610 466278 574589802 1 106364 139710 794247670 0 245032 354982 438532220 293670110 0 80536 285643 725012188 305748378 0 33145 227688 529032971 92672311 1 415845 480835 457769480 1 319347 360606 331660375 0 341333 471920 661561342 583360671 0 64912 95556 693227342 440983599 1 324758 346608 549080558 0 316170 432596 921944975 328719755 0 170995 311453 392455773 248984961 0 322331 425057 383432119 866015826 1 100180 486439 946988985 1 87395 119945 632238273 1 28529 228080 761060397 0 152596 481622 375461573 429239240 0 193070 499718 965342982 205516010 1 12838 38214 797908348 0 51924 431199 372177766 961551327 0 303098 418699 993497050 675411967 0 34343 91231 689024202 872073933 1 124726 313699 543361394 1 396233 458488 554317251 1 41175 58224 803795573 0 321225 321768 826360802 402279328 0 200159 427857 550983537 889591437 1 75031 233864 325808389 1 167500 298656 357712133 1 95959 284195 854269443 1 78907 450907 516022213 0 214505 395384 976457551 220274874 0 130681 355778 182815542 195398094 1 94117 245043 228903435 1 47430 388466 439262854 1 201531 423063 263989035 1 303779 327633 565039274 0 148197 294604 482146099 278528221 1 82447 103000 690407680 1 4916 272736 571122906 1 175947 378316 894542770 1 246340 437335 513176323 0 102243 407617 916770482 107674062 0 262844 368781 166508891 962017618 0 59365 401941 446580956 761032003 0 38846 262241 231194959 704362936 0 16904 285323 200652263 457948138 1 148514 497670 680400371 0 373773 472052 434601187 852564034 1 5163 304106 775121613 0 12931 424489 39906140 90270217 1 218090 413677 242773958 1 168184 211638 542204308 1 303227 331643 96175497 0 169565 403449 690404449 222669456 1 397311 451114 284502958 1 58037 111744 843289429 1 452455 479297 124986728 0 62267 150436 469197349 53186726 1 280657 418475 187262556 1 57924 465006 668217815 0 180340 485718 751031947 204462885 0 293448 438713 257972206 199205185 0 70651 297538 427095957 909024064 0 416528 436124 827481038 738333038 1 219147 231142 846959176 1 125985 493605 461668865 0 47528 106475 127011774 107232396 1 41524 82865 100989291 1 22498 101034 311037000 1 111342 469276 844323662 1 222058 373214 823910531 1 364584 424136 306973168 1 100422 188555 513499970 0 375811 437740 79787029 462933368 0 182614 373349 28730631 869394066 0 26646 461103 110921502 478844833 0 203624 296598 494700214 236285041 0 419033 431278 816896596 241843254 0 2455 126282 294419219 511194629 1 335675 485420 468101532 1 274615 498743 7024157 0 75582 110345 895168556 750749866 1 162977 491606 923542409 1 27467 129093 93015070 0 24417 487757 700180140 877059979 0 94803 274272 84242731 520137728 0 236712 360829 913041681 266890526 0 155124 467097 942503030 294718645 1 73884 274007 867181837 1 227170 274304 734907765 0 94371 286108 868058426 550252291 1 34972 478776 616421415 1 96959 243325 90959879 0 104795 458294 599093958 889907811 1 35067 385670 532953036 1 284467 334823 379001164 0 283033 452505 331053503 884857379 1 390691 425724 848566185 1 1580 71484 606619934 1 8626 467407 655661517 1 448586 455804 342241819 0 365025 413989 121204039 989455499 0 21111 76729 329057042 582384403 0 257995 370460 614926038 539074137 0 150107 153749 399740930 844910455 0 99706 217772 800981840 323615086 0 70612 105291 756651384 745248675 0 62316 257843 737855739 576260857 1 116141 256949 442815208 0 268702 332209 823541779 345539760 0 199694 445069 14515474 863454249 1 30763 33170 534194194 1 309964 325688 878209156 1 354057 430385 516732428 0 132129 450616 920263834 482403357 1 177544 322269 816062207 0 133407 248144 723825022 950952224 1 63441 71582 875592735 0 217112 402703 742109925 453888111 0 57963 246427 644181728 350519413 0 261073 328385 774869507 848569293 1 97047 490283 686455907 0 212612 333486 912945341 95418276 1 192870 307929 808903649 0 266995 349915 218636952 90876974 1 73074 137108 514361390 1 327202 454397 393371895 1 50887 126023 95103120 1 246423 251829 410855885 1 357845 371379 978489947 0 490216 497618 42733375 67682872 1 38424 308952 282544406 1 345230 368056 810877541 0 115788 477701 564802890 647179544 1 249164 409731 92987029 1 386357 444582 340862913 0 140624 376950 355220925 508223949 0 181244 348963 260603519 147872896 0 186108 400830 387354555 675645369 0 352085 473530 154775310 261621114 0 386146 445047 272984908 39052752 0 6897 282663 921792836 451380593 1 106761 421276 784894203 1 314924 417121 66897200 1 119990 451901 56195953 0 153339 199919 585445877 944943618 1 85330 211898 337402811 0 294318 487034 338679535 258846374 0 158823 441647 634243638 826450452 0 21391 244407 211359311 747457354 1 89385 387598 323333545 0 127917 398389 6542900 800750688 0 136572 216879 575457499 55351790 0 346381 359160 806342993 630152334 1 50249 189223 831701238 1 269925 437865 843571177 1 207018 247996 233351332 0 253126 466707 718862042 559616764 0 51468 264161 548947009 790526069 0 45297 195530 392190026 219520299 0 327374 463478 683312291 584842028 1 320376 388953 37739525 1 186691 382841 751420411 1 188602 277131 747756988 0 236769 456948 368486053 120060729 0 115943 143529 615697214 600051802 0 53911 421660 637219883 452296564 0 73738 263562 692281697 98767211 1 262485 298420 865421628 0 263567 445377 966304086 479818611 0 27163 209051 400243893 760911809 1 297053 391800 497485904 0 74136 172986 164290075 241978023 1 287538 365288 273538320 1 46680 289890 548608057 1 124318 202974 997349204 1 56969 127970 143348867 1 237360 442993 82165725 1 293165 450280 861212944 1 173252 272291 983419021 1 78788 152154 668059049 0 199104 204209 931872110 428201364 1 148809 482951 415206674 1 54217 80283 690256090 0 79214 169391 110569360 786593283 1 263016 477430 717181227 0 215216 440084 95299647 17452631 1 454192 457929 521420281 0 48725 383913 588891622 554194418 0 100627 275389 416906169 347055162 1 33426 341421 255792970 1 8280 400577 891824573 0 435169 474677 659324511 165017885 1 405960 452318 581371538 1 156526 216809 386380876 0 83668 206664 52438890 81797845 1 67362 117081 484305708 0 187870 426231 254353241 145381887 1 42252 428012 841458124 1 110335 207118 420935271 0 124007 351436 698463347 181427073 1 194284 205588 721349102 0 178929 192834 330161360 922103989 1 368485 396664 604865529 0 255150 280457 227864556 726497980 1 251198 432154 533033423 1 340314 366257 290588449 1 33900 96818 157220239 0 230145 405028 442875081 598959492 0 215529 416269 664396753 288175080 0 43174 131813 362370172 148365815 0 21895 438036 203683642 473900008 1 26799 388638 776005792 1 69396 317920 77229816 1 86737 431317 135998135 1 366062 452151 599704768 0 266701 341535 827828743 683142723 1 232679 452277 709126481 1 136924 407040 401195754 0 163 228531 171551142 641839657 1 433567 488137 477330758 0 89425 196295 892611409 462124349 0 80840 289975 895201901 349103050 0 17949 341359 356087005 745587663 0 84809 364125 54854464 637231994 0 89560 168479 53720816 413949194 0 372495 499724 602840868 498816223 0 352290 396839 10388146 215602505 0 63569 458279 744443950 154427608 1 66421 415170 166568758 1 172368 495151 942449709 1 234478 366796 311640185 0 6396 12834 335619880 400829351 1 228475 371897 544967200 0 377536 414127 850458095 431671246 1 342394 415519 774726248 0 159993 309580 575575407 182997427 0 46479 413329 218084087 529035383 1 85272 347585 209475707 1 7108 129446 300137845 1 137316 263508 694944542 0 38490 338903 328494885 213556733 1 238515 432992 346779648 1 164335 307518 503251626 1 298613 487843 830725536 0 84969 93514 884994448 471413654 1 213546 494188 350495746 0 80954 475758 444564892 284565827 1 258799 447374 162838227 0 119557 499897 522421466 362567783 1 195924 338747 111688243 0 345359 404541 848686373 607954507 1 55310 103261 190434691 1 375122 461756 377044990 1 202762 228922 221891031 1 129801 323968 630008695 1 147358 319375 808618597 1 153721 472242 353331461 1 295075 317433 183849424 1 374780 466890 532348757 0 430518 489264 24571086 475112002 0 129267 472773 180139603 31485120 0 57786 307913 796349290 151743312 1 76090 430873 722650447 1 201747 382804 949143918 0 24036 423123 648541447 988673531 1 352594 357298 321045776 0 10180 345744 576185514 163276555 1 304224 344255 655857763 1 21425 191678 263140745 0 215056 389549 645183211 238012367 1 360249 385592 367855477 0 175178 498782 244409180 946129194 1 151629 347101 662158468 0 111324 129194 264612063 171122678 0 10562 429676 121300692 186205137 0 254308 415602 414071552 620263779 1 98669 468140 540064620 0 83833 393857 89353164 928491072 0 337564 393627 334492485 600198173 1 185487 440557 735958947 0 98092 195769 393666257 228817978 1 106971 296470 830461277 0 210701 272219 916978008 448270339 1 350595 369403 278105590 1 6345 413209 99386377 0 51449 418700 451509448 408056231 1 359882 468829 537720780 1 5919 199792 354386131 0 109860 132681 45914860 367386273 0 415380 492776 441655588 132109129 1 20533 434334 535477919 0 68728 134813 818707332 919628470 1 159248 417733 165793665 0 109994 312556 61176851 520460798 1 402103 462591 662999270 1 26699 350230 508095057 0 118724 190323 809022229 830128157 0 4736 96921 911357579 60210776 1 404763 468313 387690358 1 231272 341345 263968940 1 230385 316923 533254409 1 278470 327441 787163476 0 311038 355576 604817966 466846397 0 367079 465965 846686927 989840791 0 310172 406408 611551996 500304018 0 201099 257004 453067580 811290957 1 124631 263134 908915223 1 16140 76008 177270447 1 129271 238944 994955038 0 279981 312963 278474313 762583716 1 420761 487574 306231794 1 171405 375505 623069849 1 108642 330549 239356268 1 140541 252064 889937957 0 268406 405559 175650998 815308494 0 145143 453705 515437420 131327946 1 130517 239735 621104140 1 43870 331299 861840126 1 310373 343253 269336626 1 37986 475670 874607213 1 29578 354039 91051201 0 363816 467535 12633246 280175287 1 87559 466016 634020863 0 318035 487210 917760602 237712866 1 27112 243886 27543481 1 238790 284256 634592095 1 34079 202791 426125628 1 205083 495237 246795707 0 19473 21556 690981495 19513653 0 80089 122597 325266028 774935369 1 36553 306633 217968516 1 41229 185293 502849613 0 167165 187415 355078383 136457168 0 190052 202935 684806694 549266035 1 248484 459985 229364296 1 128157 316161 384810567 1 237022 292606 686099654 1 90021 372786 774059281 0 183298 328634 941801617 613355691 1 137873 495751 926322605 1 95159 190153 921277698 1 240222 260488 693370739 0 21692 289540 436609788 371776053 0 250010 367189 695327413 387561222 1 28790 41331 4246603 1 242147 287420 568807091 1 49461 478970 702692000 1 70257 490448 535860859 0 204824 238686 884096968 427274402 1 187498 355441 918533971 0 91351 116427 751872828 94975346 1 206386 207710 488548972 0 237602 415910 565302224 341349652 1 1422 414237 466771380 0 178042 446882 52305942 937087241 0 44511 229387 665304512 676769622 1 36003 487296 864832902 0 110919 382655 172593046 750987436 0 97284 454748 227428785 664527757 0 133352 446362 908865175 824910614 1 71921 497114 481131247 1 132235 351489 423450959 1 21555 196345 318692860 0 195310 444437 278546089 793072617 1 247324 416692 309079399 0 126829 149641 335221197 708005378 0 265824 403765 783572231 361346263 1 107831 317631 655642993 1 158460 298141 78525644 1 16354 437571 516048904 0 372591 430321 652001251 227074648 1 173906 366252 446044229 0 422730 465700 416437514 596107024 0 392377 467514 965440691 972422968 0 67050 218469 934448223 330268232 0 128649 209468 250722951 159120640 0 214887 285739 997176351 678794594 0 154299 478358 978753868 258639895 0 17261 94106 253090698 35951380 0 227609 450472 642652144 80539709 1 212274 359624 589236394 0 140311 459642 640087112 455935047 1 54814 349194 209433000 0 274393 439604 529431921 58788272 1 55596 347291 658246975 1 8477 214542 737177376 1 91351 258000 962909960 0 429608 441467 97745627 93180465 1 27233 352026 533213564 0 64767 440385 341935608 883469690 0 47420 262836 722970721 744366372 1 165434 435999 770706212 0 185322 335295 365338081 43570689 0 635 357331 586867863 766073731 1 31605 105821 491906831 0 10982 210161 705341195 308942470 1 144955 382018 540663548 1 6158 74192 652080873 0 20091 133263 337042618 973508677 1 112142 264668 327597218 1 92301 339618 427776565 0 353975 386799 160433130 955873189 0 361979 382907 539132352 35018366 0 433083 439196 712319147 24506571 1 252502 277055 586479457 1 55106 231307 956311988 0 165839 347359 876197006 205685341 0 303503 335427 860017625 484670134 1 92416 213975 850595384 0 351463 463956 431509205 916816693 0 1787 36862 756762891 59842114 0 81227 306104 338299013 3789025 1 91062 307429 140729610 0 115172 258592 340425058 690756105 1 349485 489153 517357260 0 452455 465778 308018891 493227898 1 181391 307198 194252547 0 5378 493354 683935907 638070798 1 198915 204518 875734902 0 169216 299018 61050082 21090627 0 64735 195779 501136689 730508174 1 121905 203728 926930779 0 17056 93238 337073492 6961237 1 4085 403868 61002566 0 159041 422979 888954232 918214563 1 72162 124844 728093557 0 164915 401386 950486665 551090155 1 219482 469642 564029085 0 179057 256630 781310635 943367849 0 159636 449753 56369636 548708315 1 223385 292800 697916576 0 307740 491217 760631949 353767845 0 323385 382830 768865641 746986622 0 152583 337374 824978536 112994696 0 2924 250934 240434229 743143923 1 194726 441312 672555188 0 309966 318723 184484689 393375404 1 50278 398086 906168602 1 450152 468618 954369922 1 122475 345780 29277412 1 263515 394504 564438861 1 218663 483370 857435463 0 141364 223319 845903213 284016332 1 34468 280370 412124672 1 180437 188361 479520982 1 254448 450094 967698940 1 66129 194052 497966806 1 148229 206921 65895340 1 43655 319357 253746502 1 91596 126195 263268604 0 251899 304285 536812633 309574836 1 111727 471660 45974705 1 92197 157302 673792487 1 340901 389927 105011102 1 315591 402849 334512789 0 495410 496113 846728517 427390865 0 256667 342542 811838320 313005305 0 106070 260465 656823565 689836271 1 125340 207499 81260028 0 280933 463079 264452764 858523947 0 5993 193240 713586870 812627082 1 1329 40160 383956327 1 239769 301468 806867158 0 44816 109257 205757673 343618142 0 392226 472689 497650134 554313329 0 47305 482579 310367077 421527579 0 374181 414071 300061043 554181274 1 29478 428529 125828153 0 50715 66211 798674237 660920595 0 164469 403402 631233749 173500926 0 42622 401096 669519705 706225478 0 26255 27609 628997849 971199250 0 161722 207925 993497931 648184983 0 135590 338528 362464295 799689073 1 83322 454553 863417652 0 80287 473979 971987700 96741708 1 199238 471248 44258674 0 106508 338358 739914367 772881594 1 170230 182242 358288428 1 192217 381101 82444675 0 388627 491443 418479774 413765798 0 372638 446893 45612639 975883558 1 318775 356053 950683232 1 143209 220993 23025127 1 159767 316940 253021836 0 38990 480030 947393672 386381670 1 245697 348134 879889755 0 448313 483872 670889427 22152153 1 242125 454656 906202096 1 55250 433055 314998068 1 138815 449151 161837331 0 75883 257816 140420808 79536197 1 19593 318899 211265060 1 37845 117986 741107592 1 214884 239985 838786616 1 63168 101908 182586509 0 177407 191547 47693453 367107581 0 224653 388640 434824123 150227994 1 314279 381368 538807447 0 161669 179314 649706579 131744346 1 220803 328672 78435497 0 278205 293429 190282213 832966042 1 175129 299681 595460883 0 131577 458083 276896088 129288214 0 22638 264952 406048128 406642843 1 29950 83695 323250395 1 167153 400755 185788952 1 138998 279954 76353562 0 35218 421178 274513582 79645863 1 428232 470212 243212767 0 10052 52273 200408249 945899572 1 323840 492736 934133077 1 340072 435723 379610595 0 7571 33029 72510850 524982451 1 64531 91450 420804865 1 119971 364447 154567974 1 44518 302167 144712137 0 276573 410833 730328670 374560117 1 419010 467566 862807230 0 246240 429286 785371080 523010499 0 133124 432319 641593099 951377766 0 197635 482118 930647025 454119668 0 23607 152242 1307370 995422288 1 155700 210867 788047758 0 148399 389942 800567544 636902747 0 146548 364739 809856531 847099549 1 330669 365815 616551336 0 235987 308109 930684762 944204567 1 246497 265728 311545553 1 20674 307895 405868085 0 150074 470747 324618502 252197326 0 200924 434211 244558110 481375378 1 290384 475074 280443526 1 91061 487195 58674124 0 291094 464253 505890956 451777200 0 356376 375644 658773062 744259416 0 158605 446858 469146175 40135913 1 326863 363078 72009125 0 167866 460843 133329324 138890085 0 471220 491089 754345545 971121715 0 121423 187090 235838838 807837397 1 125710 217141 731154460 0 55717 240130 979145965 227163097 1 323309 458065 367811799 1 209730 284748 932137128 1 49605 498561 520829618 1 61900 198848 683455622 0 139708 397920 20849839 938940681 0 81355 406931 339036548 225221747 1 113439 367198 990626059 1 130970 468837 736086911 0 28231 322122 630230700 384515103 1 219431 427495 174232684 1 87992 444801 14573899 1 14963 473053 717804905 1 106576 345487 927772527 0 317059 419048 8800980 819217597 1 993 105401 214963644 0 215591 373218 923949907 849473260 0 249523 312003 511146247 758517714 0 20197 136377 425907783 23511381 0 95760 461586 858597384 374461747 0 373123 379873 19776165 228289993 1 342175 381504 570176021 1 364627 376513 753280310 0 196643 383591 62885026 893568571 1 38706 105031 27854137 0 80393 471533 984705839 164874760 0 73743 93387 529512975 39731803 0 253771 424741 162542515 930708478 0 152560 406347 777405704 153040936 1 33641 343824 75777282 1 83254 281692 878127663 0 180472 268320 719542697 887819741 0 104252 141369 822291764 308074380 1 415632 462974 242133364 1 87688 224840 715061494 1 456591 488095 408256065 0 129325 430015 606152057 286108004 1 124947 453814 485813964 0 54820 351522 310256667 564709193 0 86043 199801 200767511 69893975 1 259129 438918 114000525 0 123662 183615 280235748 886111008 1 24512 65938 622531776 0 184158 391222 116634869 119697909 1 111966 214117 633371823 1 150640 474206 119155813 0 120085 326770 350600947 956225853 0 75512 99774 616797122 541337063 0 100929 323780 540994566 134278914 0 201163 299995 601728050 133537780 0 391869 439216 8034508 202094210 1 73816 285360 608311724 1 43478 83060 645912956 1 68380 448761 221277522 1 230693 384646 435046446 0 26204 429114 688124060 978197354 0 283798 319188 394734735 173419980 0 285024 475706 26384190 170054826 1 38956 226685 188146562 0 60347 174308 608267051 313313309 0 287856 343970 85577200 627606159 1 207199 217177 760784370 0 189585 289259 819128465 596221709 0 127448 251922 663992666 918472558 0 154529 408009 304386533 277982731 0 255422 279386 85239148 379157955 0 50388 399697 35485757 869321597 0 25131 413020 970429757 734468143 1 149574 364714 49214738 0 269524 481491 137640383 116879581 1 160984 318750 751150772 0 44611 425325 71907867 645530828 0 76466 394987 35938268 917187734 1 229613 491178 204643119 1 222234 407162 188554892 0 397195 490267 27897832 501789149 0 25056 385430 656837727 443897665 1 77429 257368 95378309 0 168031 481206 457696519 741309870 1 95105 490018 487587631 1 89019 254206 824889410 0 117872 175609 903716070 249917144 0 342421 434606 41424725 381711583 0 41692 53372 568228867 212683377 1 139724 265300 262487320 1 19380 112207 7318684 0 287669 407958 201416812 761820673 0 27347 368696 150445391 678562895 1 147379 498440 256740948 0 235954 293149 149742948 917098626 1 273181 434267 679820775 1 78700 246945 801731438 0 169170 205021 200033370 68154282 1 102421 365586 16070202 1 196555 233706 28865160 1 90667 447531 983332794 0 3562 138262 742867003 409451840 0 239006 365407 212873204 71739535 0 3565 245885 139672117 913476260 1 63478 302042 355803080 0 247062 313299 671853789 292168271 0 188107 305987 268842609 37847428 0 54425 170851 138378797 926779361 1 365762 436707 118372114 1 433499 437255 602005070 0 258295 380291 743979541 867646127 1 267937 282297 98662769 1 90513 92573 325008339 1 113801 140601 983652395 1 74914 293317 831343315 0 77331 80002 198499308 47783046 0 264078 401927 712313957 368667307 0 171447 412679 926529032 103296675 1 231751 275260 922670417 1 40712 433123 679742537 0 126752 456789 783439701 502533350 1 41103 223502 350945318 1 30492 477509 135782000 1 66794 279639 41411452 0 106870 437657 834024588 779702532 0 334220 401623 933718944 977241020 0 194929 449305 945780789 361564431 1 157768 375991 900823379 1 326055 397074 976915465 1 187253 363850 626371604 1 205090 248372 141818733 0 146720 443077 581067776 592399891 1 244177 330033 110081339 1 59302 321354 877982574 0 408055 415585 668395286 230432456 0 140927 425118 715538303 990881315 0 110617 169315 531287868 849145851 0 134364 144901 441936679 704423359 1 132291 368317 343364720 0 34404 296488 889074335 947372527 1 242675 390176 220699968 0 148894 476100 260684720 204577485 0 35440 470731 675819015 156546094 1 105997 143450 465868536 0 191720 216130 660759334 94425259 0 156912 246706 336856404 179852848 0 245279 400680 134962825 516807651 1 475507 494656 731457025 1 30155 194177 356542440 1 291351 417969 966644686 0 131511 489832 76020142 406344716 1 207933 279002 416586688 1 47634 290236 383803402 0 256117 302073 742317120 691909988 0 18664 157314 699217201 207314754 0 155853 322291 596254418 183741219 0 6450 73219 445845101 162245399 0 485225 486599 502665315 338912520 0 58549 387370 78136938 475341472 1 278862 338639 561521980 1 379323 427871 7831286 0 129735 213676 553475030 262282145 1 8958 321980 520249308 1 50346 275411 195783175 0 22828 122234 589872719 165231549 1 191075 280586 104365845 1 63065 391059 933231164 1 330760 379652 284480492 1 262785 489904 437081420 0 140062 168686 893046787 635384005 1 465302 467466 172990310 1 223814 276411 834894415 1 24124 188637 738835713 1 114232 435788 663309937 1 449985 488133 591605980 0 412455 462557 325230547 423322370 1 20955 75305 408896342 1 181310 248212 511493559 1 127093 331132 916661459 1 12282 468207 969065211 0 203589 208913 429068141 695815842 1 14698 32215 361716671 0 147799 302345 853908255 58927898 0 318661 347001 746818142 604357080 0 105325 409725 379216718 554686532 1 53640 376158 766254344 0 32720 287071 146656636 926442059 0 47656 486801 636658544 314557365 0 104669 152900 536830080 220896959 0 380506 437904 253585030 761735437 1 277929 326736 1080342 0 234052 337174 681519278 578258121 0 178185 302367 838278291 239246264 1 197354 240775 360531855 1 162111 485870 561794710 0 73424 168134 333063684 756503426 0 77700 270758 422628328 736882285 1 206917 337131 74920062 1 53549 463181 642503443 0 225512 499096 926322626 425031099 0 201581 484882 127696839 40438235 0 291271 364707 419304233 268262045 0 250973 440657 930026017 186441622 1 108298 169865 507093803 1 400613 417813 899366908 1 21226 338833 347983582 0 366855 375214 781114255 585221813 0 15950 455887 373235567 771956852 1 144537 306943 476916175 1 68525 478735 45388241 0 310172 316257 949592624 47763846 0 208536 258178 137509374 287225812 1 15178 244932 216600485 1 47212 489626 680119812 1 215460 374427 51899348 0 182809 274630 683816393 716479272 1 213199 494396 296874655 1 131028 251443 959570677 0 281341 348477 974344253 169264407 0 266776 420315 176819343 680488809 0 283086 460757 491679779 877455558 1 319932 417287 727434686 0 230907 392846 76497938 644738950 1 331285 482519 620063269 1 57518 278669 81673508 0 402829 465825 37673121 471385209 1 258120 410378 172673695 1 159295 477911 545118416 1 347612 425352 128658963 0 18762 24730 382922419 53289950 0 33264 402825 944782248 100848945 1 11637 159980 875282872 1 43552 488902 533594210 1 55176 434913 723930570 0 173389 174076 807416138 707504776 0 330977 447304 157072639 264860482 1 79022 360340 386199700 1 135614 296093 597279734 0 401512 424399 488042853 188752501 1 48699 349236 206323733 0 453269 471781 268947098 667652874 1 382432 464091 857969830 1 386934 485700 29874356 1 291551 298920 442462169 0 98250 138888 703622568 90019929 1 100107 210817 359008971 0 124240 332270 278433169 609372129 1 142686 471409 113142485 0 412349 480156 447635089 477098131 1 425856 478587 871977631 1 163204 336620 669571115 0 60840 407144 406217487 653730890 0 67844 376030 496165292 822732535 0 44270 156218 445877276 553725403 1 240533 450576 117665636 1 136279 357340 551515510 0 436394 467733 179286987 518901869 1 35816 163582 210958668 0 58342 71213 502963707 117982187 1 148132 312352 882619674 0 311974 389385 490591980 515343872 0 245230 283315 335966519 820763760 0 56062 72786 311305306 1621883 1 189183 372357 779400723 1 129268 190661 405951125 0 103775 380284 171320011 448493399 0 229487 300543 859055861 256993726 0 35211 102611 534110517 936603501 0 7671 184999 518656472 420021982 0 201116 252829 741997111 725946791 0 136114 161705 565786179 207118929 0 80688 176908 206943136 287083732 0 182000 205862 548051090 406243522 1 27886 38253 641664373 1 43538 57129 1985240 1 74359 496603 588063085 0 109751 210384 428853376 815844819 0 106174 405859 595698098 839025906 1 322911 330124 885495000 0 276436 473555 890177455 457035131 0 370429 374784 696897428 761951137 1 361942 459364 433014242 0 118256 236852 849522732 780677964 0 364977 378802 714632765 929472066 1 170035 266760 80792029 0 148202 368089 339393896 517355136 0 156895 399604 272419651 782418481 1 228639 433710 612897533 1 330967 387384 33579892 0 34190 49261 498817706 245284578 1 114916 235285 588268654 1 244597 357869 841631681 1 384040 384751 758416023 0 163824 253062 273138869 102301091 1 193902 291238 571339412 1 363064 421038 965619123 1 157860 424601 954922036 1 42301 390467 600901646 1 85465 321185 809222807 0 253490 362975 635608862 725506947 0 131308 308808 20165643 307200898 1 125267 244736 628999922 0 276095 433027 943839555 639840466 0 64123 253443 316692399 172608659 0 147907 313318 853427926 49429054 0 39491 53647 572651523 827005695 1 180698 432958 110684754 0 221673 229005 295696723 431716299 0 14587 364996 187948942 61640049 0 170973 369623 564097660 778885643 0 158082 313915 315574825 827719106 1 38169 302694 509903334 1 280252 443538 323045271 0 269617 417637 930487266 756160928 0 63700 199601 816627257 858754899 1 17738 414287 432967776 0 342316 411586 618935513 113055734 0 110987 160206 517818329 556209484 1 336730 423776 372160709 0 14154 47919 79086208 249555706 0 186214 495507 430157173 486086868 0 199641 420181 944715567 610195414 1 222047 415678 526259264 0 316159 318028 494809763 963074923 1 32046 306418 754329180 0 77259 308321 340441050 789300270 0 161862 194288 562895142 859711736 0 230300 363427 496251741 755943397 1 190693 430871 305576820 0 350155 397512 309199911 14243039 1 321007 473831 740615175 0 156498 184126 780706775 325249546 1 54008 192943 904190333 0 222604 296479 58390509 637143326 1 136600 342645 45528979 1 465398 488971 272382041 0 150247 479141 803150482 142831235 1 185556 359275 55282482 0 412491 477064 931064103 295802291 0 130532 305773 893446107 840238788 1 113977 476041 305325624 1 116746 458127 219396696 1 311539 449216 483781059 1 221099 239529 742948055 0 22608 123424 439974344 856104663 0 47512 409622 919419786 716273310 0 181901 259588 850777133 542109480 1 221061 349054 19382249 0 379934 493816 4079686 739634260 0 196935 235407 705358870 758028904 1 435838 461172 279373000 0 425018 464206 930634596 814493636 1 67100 118203 801942836 0 99346 462434 392513664 249632156 0 200501 308699 485114903 418596472 1 215659 397348 671735804 1 160544 328642 166115143 0 45195 267113 747490285 416565014 1 274564 285872 934363297 0 269940 293668 339251464 286854025 0 376408 486080 25061419 868711858 1 291728 301157 549366225 1 304430 458295 113322582 0 143041 345877 69430279 704470828 0 45534 447110 18239391 544176027 1 353023 480856 811841797 0 251717 425674 24806066 159748849 1 44713 259517 238190524 1 229816 491145 582325630 0 391015 485004 336668980 389556421 1 47775 51882 586166402 0 140169 192899 429828833 181832054 1 89879 173261 256378137 0 254530 330918 206547536 43342051 1 16467 193416 343709618 0 136011 483176 991375388 766210470 0 365070 478467 791628245 804559541 1 363052 403820 248166277 1 33862 245960 9199990 0 478152 489057 480166796 379440125 0 93422 111673 973404036 621286039 0 82450 446836 634503041 139253013 1 118570 323450 323454339 0 236134 457077 417149838 919993121 0 1801 176895 346032313 367161354 1 246900 464243 828976349 0 253566 442797 183228726 743522268 1 64017 463667 38760058 1 108084 419170 245614993 0 186526 322765 955510526 261779493 1 129045 297706 661496008 0 38019 463197 317926268 954622889 0 17945 396576 958892442 217121161 1 48487 302485 932572095 0 174439 499502 305672240 845375853 0 16687 78758 281595869 691976266 1 84945 212425 520822107 1 75835 397237 521342076 1 356564 374058 441477714 0 381627 401437 597181074 488950373 1 307562 308883 478608610 1 145223 287973 891053367 0 156805 421112 336634677 206032982 0 329365 427916 576358076 624681750 1 14625 439443 971416201 0 144614 197751 964746645 584889475 1 439838 460903 315026553 1 464825 471452 877348449 0 336487 366078 550252492 269134662 0 174482 345755 321838201 680191959 1 255867 465794 60550837 1 87825 192884 420881638 0 413036 422903 727761646 370983585 1 189727 223205 331034063 1 333326 490771 99503627 1 314617 383701 65119093 0 224758 441492 585911524 176830174 0 372724 497155 790586219 275781292 0 59131 169511 40176715 758647475 0 20222 387031 663300906 564036420 0 172042 402135 938307484 12106641 1 450803 480549 815117197 1 270952 371330 194455825 0 179140 441885 338492882 199363105 1 45814 487031 305131400 0 253 452899 501159131 378738453 0 222817 345976 981496271 966629815 0 94589 360072 432717449 149374980 0 228684 497925 593731145 652056499 0 11023 145883 180303818 624718791 1 28883 100242 446744892 0 117940 155177 178219291 2814097 0 127876 277741 192821541 538978571 1 46642 391941 611341375 0 238502 315927 864546045 70749884 0 82599 83406 987811990 328993679 0 38613 421407 524552810 449886181 1 46671 288662 10828477 0 331732 418867 278753059 574232196 0 19135 484511 576305412 466257255 1 147477 276220 195105264 0 118281 353164 927089943 321987947 1 241653 445287 160206780 1 243534 492894 465084218 0 325744 365418 165846249 481914440 1 159462 203328 741700150 0 31066 160125 506041403 429754788 1 74565 288680 313055125 0 347209 443686 706251587 219315483 0 163439 339181 109778297 903372947 0 190113 452469 910543342 199902342 1 247543 384676 476790721 0 29868 365354 95817583 403606435 0 311558 478213 335167242 231582617 0 165076 205053 265489963 626670563 1 41156 90665 795645186 1 357329 441440 969071868 1 197272 461357 587220497 1 359895 484675 278022878 1 58238 483993 672606652 0 130126 177621 592075114 718916474 1 104825 135927 210116630 1 21379 151499 7087761 1 184895 220155 432922721 1 57114 407368 676070187 0 125585 138750 922301738 155099887 1 69976 238961 210300225 1 109778 322966 611523001 1 100438 480809 647333981 1 37734 488138 379558141 1 63393 112443 82828076 0 53287 191316 750316115 922451537 0 238612 363841 189057447 796240721 0 251339 471987 605550504 308223832 1 50880 125505 386617717 0 247496 398100 443175600 41579364 0 196946 229444 402243276 134114762 1 113535 443746 608336075 1 94746 225476 579125398 0 360278 407465 469739950 444869505 0 73531 299864 179855896 841040028 0 59245 159094 64316190 813012167 0 42636 413823 956442708 571848163 1 202391 372023 369487742 0 191955 407782 735365213 729822378 0 51812 347181 312936760 400186952 1 99337 146227 928299665 0 95322 340061 495578565 779488888 1 365215 459441 372172529 0 61253 204607 25410782 156508687 1 141568 157309 67488619 1 140727 207600 916602081 1 95853 360185 545949253 1 112189 478787 508172616 1 315696 376716 237159430 0 88468 137497 379284780 939750536 1 317947 332764 305692223 1 152110 363314 879770862 0 35571 375249 79099788 777239713 0 69130 452545 72144210 158749074 0 193810 221317 656436522 598486112 1 127317 371057 606130758 0 149179 431688 463107314 731004506 0 250099 414300 495956180 424942654 0 86017 446974 739817712 235612430 1 2129 245681 378245234 0 219360 413762 575712288 861142789 1 194969 449833 660700156 0 106070 382681 927005514 554575973 0 36771 223344 308876518 938099393 0 304298 481832 997724905 696829263 0 405061 445711 34186839 762244570 0 81016 226189 116094229 958159776 0 276496 469142 636780888 87964885 1 98924 413474 135317655 1 76655 306015 400988988 1 206086 404883 32996614 0 371718 471856 25869456 855337513 1 27985 230403 661868270 0 97595 459386 334086140 607243860 0 135630 464240 850575851 562182689 1 318520 322396 625239577 0 192578 440507 203589691 99366139 1 101352 135502 341022660 1 52647 273254 217731900 0 206479 342396 123996678 515455825 1 293206 301885 414582450 1 20550 456372 174110429 0 408131 496060 833077125 353013763 1 74291 296356 925783356 0 199648 330818 806693347 301391457 0 52530 366217 114580374 162893645 1 372033 413747 586512257 1 6054 348516 88055711 1 105860 251535 361579337 0 6342 64499 164676133 234600749 1 162858 401290 404396397 1 312863 486251 82012923 1 268662 394587 403201086 0 18464 45362 18453137 353637506 1 117260 296949 273755650 0 191407 387422 331500804 203090783 0 38383 184876 332711223 93129835 0 272484 290022 933602676 815179886 0 37076 107899 97921205 985068461 0 219275 431681 240338082 418684836 0 102964 253329 967082080 951389034 0 256603 486195 725178503 681991026 1 190772 259779 369977253 0 112832 413475 564122849 300593801 0 310580 493537 933514948 807025605 1 108422 319345 428747034 1 151714 169970 289293392 1 210270 405178 386285265 1 258007 261243 103167069 1 377780 484101 134820699 1 235102 244157 758291910 1 48518 421038 472432557 1 173932 368233 869747582 0 82594 188185 645894065 947164588 1 126935 283732 409448008 0 23130 91609 290509936 567738469 1 1871 2047 825973820 0 157304 348727 953473862 604640748 1 265674 376403 290252267 0 30817 76196 431685837 890413651 0 86563 378354 907572635 764518921 0 41514 319443 995586617 291964914 1 323189 431040 91432768 0 75348 393815 280320650 145053654 0 194947 303177 604972908 260821821 1 332053 401516 383377039 1 41461 279599 945015566 0 157575 350914 438781613 830436618 0 290026 455947 373847816 873319227 1 189807 280346 148425497 0 205792 228310 827524349 557922882 0 159251 331146 163235958 373658284 0 157077 459998 52432605 946034762 1 192556 362797 212219198 0 8745 19156 469926496 743685009 0 278460 362007 996780524 91178526 0 63538 213920 689248381 485965732 0 253427 327640 561274293 811587992 1 165150 307858 673434293 1 18978 453723 65907315 1 358109 396676 216940168 1 143300 424877 777482031 1 193166 311215 796716754 1 178570 472340 772230965 0 233137 481187 762102056 754109314 1 33275 350444 855390081 1 4439 28769 737307037 0 118843 361427 342617747 884361807 1 130560 397781 398098065 0 110943 380253 348646341 419330604 1 344548 413927 620764688 1 72642 351427 529316604 1 22163 248521 968759290 1 55899 472972 161304524 0 301855 394266 721665116 436207345 1 182046 318661 631848539 0 82466 423659 882660072 152016254 0 64195 67189 175319314 832222420 1 149486 478130 156013803 0 183739 362328 108169756 839439435 1 126246 387646 314820570 1 221960 410447 152172793 1 149581 267906 192274380 0 194456 196946 736067573 650851855 1 9636 61214 262942261 1 18656 227767 720997275 1 15510 265178 625241678 1 151310 180110 607644076 0 122483 318970 750917871 51616 1 6598 438232 189274336 0 158795 390247 652582005 789019252 0 15833 258958 914662532 392808913 1 113175 455063 700040993 1 85632 338436 277879849 0 194351 194573 717823108 732611084 1 253780 426559 844472276 1 99161 415494 526064567 1 249917 292335 334871898 1 259205 476757 512552672 1 356027 497637 481439809 0 46662 221801 558217475 427108240 1 101133 298156 950594866 0 337902 388838 623984355 906493207 0 67907 231323 484927092 461863635 0 157169 284732 500550182 594748474 1 384271 432744 732893847 0 114233 183561 953955066 623062933 0 149262 299928 733766375 760409594 1 139725 465296 108284357 0 86863 286991 337359111 105394765 0 69903 104229 212420617 527665877 0 190851 207715 42347834 796821505 1 287353 425846 908207533 0 107421 210680 281326638 221353979 1 281008 370993 648920350 1 37876 39921 397736258 0 436348 462663 329197371 526944270 1 202872 244800 510178768 1 16366 319903 870616071 0 89223 314021 819704126 652417734 0 289899 417308 767237607 551743223 0 89140 366827 452342665 568907364 1 114552 193655 567422825 0 68251 181138 853471660 274774585 0 28985 343069 107030718 819992553 0 110862 488634 663707117 364381173 0 196495 347677 322314628 913164855 0 133430 333535 558487587 934166697 0 151417 254660 599178676 526418864 1 39060 437722 727030448 0 129479 475087 342993319 466748814 1 130052 165765 129343965 0 153958 447219 604392147 146950025 1 396389 462717 724901263 1 478816 496617 520715131 0 138356 311215 543792789 978197664 1 384272 497507 935249255 1 8312 136832 985588917 0 277949 317421 586657337 891858563 1 149803 252673 367115063 0 30783 406524 365190141 528012119 1 149763 424796 622286744 0 218540 412123 371582718 966189024 1 64257 273151 550780780 1 99217 331408 138082807 0 164292 249028 899337361 292670856 1 249001 374844 196287132 1 172059 449111 575985779 1 454816 455478 340925182 0 110554 238366 188810141 447952374 1 122331 384152 497027894 0 265199 429007 949017332 808300173 0 44555 207810 38091107 508569834 0 48093 151382 350701493 811381239 1 73704 160761 679132258 1 93119 120820 320129227 0 584 246477 860325326 397181135 0 100352 411503 761459536 321427114 1 134010 140056 702755877 0 135565 287181 62682952 136279658 0 243386 459350 289131002 241768860 1 135295 294364 327711474 0 98997 479518 614340104 360626377 0 12530 137976 446127089 287684282 0 215141 351940 69695354 952326824 1 292574 326974 313474207 0 131156 174069 19827082 870027691 1 63099 489744 932701055 1 64494 483371 485110558 1 42353 169039 41703975 0 241852 464210 946720985 535403255 0 264913 435071 422176804 653171928 0 177066 445282 266422804 936346232 1 158467 439000 890741541 1 277175 326934 780090207 0 179139 298395 629175440 146346949 1 120903 412809 28822868 0 172278 288092 552425401 152625963 0 104847 475542 169234752 759259470 1 23828 300680 107686665 1 377763 452456 240542101 1 230342 292708 950752166 1 96785 182395 368577948 0 61494 109737 246815169 975477857 0 167067 183168 495531894 377007767 1 96580 257379 882154756 0 154952 311344 605870321 548848255 1 27681 144495 690822912 1 28141 492992 58882813 0 341874 377670 473645609 369131978 1 270069 358993 896031229 0 99064 138971 726452779 614662394 0 85507 335142 616783248 77239893 1 199301 411518 460463221 1 48338 267282 644468269 0 230562 413465 292387749 658713942 0 9860 491969 778402916 507034185 1 6866 467303 232518062 1 20423 125072 977801429 0 235120 477359 516412596 430705663 0 23696 446557 525182250 190893046 0 59109 302095 877112694 26302739 0 249515 417630 724306194 961166985 0 67142 344595 675934662 573139527 1 169025 479139 218302892 1 230156 470819 736338570 0 124971 244679 795938838 715111855 0 122261 151641 748822924 725720078 0 150015 247525 398192457 761441867 1 185833 235610 729432112 1 50955 122679 138787979 0 42025 460463 185257498 195465996 1 65370 273929 786009141 0 152329 243665 602048433 663768235 1 388112 408330 967391567 1 83763 88381 745008611 0 49486 452316 716168002 747517182 1 282710 493849 679074311 0 292154 439079 772850978 915340858 1 38502 423304 735007508 1 413056 457848 304140584 1 202718 293028 587125737 1 18374 191605 965062317 1 221050 413985 586514224 0 358626 439460 165632047 989717839 1 124924 215036 142977975 1 91397 149088 792998392 0 104040 179558 164336073 423026479 0 102221 350936 671737428 526512681 1 130160 499231 346126731 1 136786 459143 318823004 0 312715 357135 381873568 579115493 1 131856 228750 158248881 1 12631 304569 898697024 1 6770 371462 180620713 1 47543 429555 610636322 0 50666 375725 472652104 682866946 1 41618 369683 446926917 1 172179 325377 900500804 1 82775 390168 703993378 1 201085 302504 199713603 1 139303 273024 963261574 1 303321 496502 369302990 1 8000 385426 69397597 0 256170 380297 721516387 226067109 0 66846 85687 531154231 935097271 1 20960 81794 961026710 1 182422 207582 590790934 1 45284 448307 151787152 1 276603 401137 163367845 0 332776 495425 491801716 349947269 0 292660 435475 523138706 621907154 0 73304 334631 784972199 207691366 1 292272 422963 802081136 1 53048 395195 68936472 0 45339 332700 579170688 214014498 1 61766 268945 632369968 0 12422 50913 871188981 987662739 0 91149 97629 759105424 483655811 0 65397 451283 484612040 57240584 1 101767 226499 869492647 1 121354 465936 498868260 0 51710 317725 70635748 429195228 1 477356 497319 730415424 0 66560 262983 266434027 792496264 0 205776 321782 5127211 479238291 0 372172 416772 839941488 81677086 0 79211 307090 452424840 509919150 0 51074 363375 202742077 13204553 1 359364 460055 832211542 1 130029 417697 991263364 1 5064 383763 726946957 1 267080 467522 150498718 1 70367 218297 466168481 1 92210 468037 556051876 0 19619 93766 608300215 378874615 1 270504 357579 452457744 1 126340 354488 309108329 0 233103 267087 137094042 277848889 1 272239 424621 19651572 1 32309 140179 260995232 1 394152 452877 541011135 1 238128 239031 11166644 1 63326 178534 800043889 0 195498 218041 946922756 63012316 0 36457 284817 810629242 136944547 0 72139 426365 662844706 671048937 1 171392 236774 416580887 1 97118 252314 929198155 1 194752 306489 29900653 1 318367 492983 787552895 1 15304 491298 549547289 1 141336 324064 542789269 1 189856 224042 752520101 1 159320 402526 887248978 1 136770 495438 157399734 0 22389 395508 816498269 902452229 1 227578 447098 648798665 1 367069 481547 382204800 1 139892 255206 208588547 1 113685 361901 910993557 1 266246 321784 869132247 1 259053 352687 305067780 1 337423 410012 352840028 1 48687 400169 225519636 0 171253 463519 513751897 629765303 0 163884 368723 980906642 170265215 0 144132 475365 631608974 693740982 0 290758 439084 238488907 914227051 0 271097 478231 426847847 803296969 1 5673 337252 458571307 1 147420 239050 655990167 1 42234 358877 812888109 1 143977 210653 903960399 0 174062 182767 443664192 867114242 0 133044 133303 673692652 50402425 0 267932 366012 294297744 108876009 0 230052 473453 177211701 73144630 0 106727 232518 430201364 701898165 0 398350 486374 463521799 528567100 0 153207 460102 779544587 619959861 1 184112 452679 146450563 1 72388 225873 322505465 0 32411 343160 689065074 13392182 1 218614 407605 161595201 1 116895 244721 71661042 1 60411 173292 299076312 1 264224 458017 394107678 0 308637 474400 822230239 811787979 1 338646 344738 100261324 1 321859 345591 520905921 1 102710 293829 988990807 0 303937 466717 683044222 523398242 0 6805 42615 466762366 356438600 0 92631 191088 301698959 333036998 1 159028 388189 604713816 1 25210 27913 798781025 1 46370 79867 708751242 1 109044 139644 215460537 1 19417 164116 220086621 1 113252 216258 551672092 0 21462 435717 916945967 273762969 0 86457 203679 741921677 868856684 0 122657 379843 37072809 403710967 1 206755 360071 933777297 0 133185 397185 966579538 507076151 1 65028 317285 39651534 1 233250 262965 328986181 1 26240 339237 670426394 1 381710 413922 195127342 0 162184 249809 764600311 245180271 1 331894 355849 474127352 0 73577 301566 50855326 224918760 1 193382 253489 397030030 0 446137 466573 136770452 662599858 0 29857 347762 977499591 639085269 0 154784 298035 93406348 28993211 0 99467 262086 282062202 934102883 0 147603 385389 806646528 636907144 1 37543 464165 969048116 1 249210 326741 546532211 1 6062 252918 889105073 1 58360 228571 877107479 0 177502 301569 155514485 948869687 1 111197 215553 602408130 1 101144 298828 943917525 0 20610 63929 555890831 176873206 0 98289 497441 202310090 181804296 0 185895 454096 217555980 386478724 1 122262 146181 478073055 1 116550 474935 841656299 0 227323 318813 883226612 733072367 0 53115 111034 849869504 18456097 1 335034 481673 58185193 0 461020 467902 965495408 603353140 0 27040 144945 925225221 665101292 0 303828 462041 451650197 294120919 1 150668 364735 879250670 1 308791 437583 539563331 1 270808 380021 367330823 1 388262 459955 799610427 0 172601 495377 384388767 704160248 0 229041 406466 276860608 511581272 0 297241 340019 57987118 871310098 1 45897 154277 419691457 1 225309 267768 55439720 1 129954 359767 853108190 1 163283 476710 782084329 0 105438 409707 950955356 174353598 0 117559 190426 375255264 643533107 0 146591 151944 994317577 444946263 1 378091 478889 471448344 1 71078 81447 679481796 1 357122 462711 416242030 0 91262 465124 407179530 931426551 0 114828 298628 545787832 133346763 1 161563 397459 898554220 1 151916 284512 369192138 0 73565 394465 436194799 619767309 1 271275 437390 529794531 1 52447 123859 665040843 1 50961 380656 718866614 0 111347 348463 963373795 989647489 0 292700 494842 76217836 25601760 0 243476 342630 6405814 141833922 1 119335 495429 70833378 0 79619 135465 787857427 848697349 1 278177 435745 534067209 1 118792 261837 218195308 0 2716 251805 44226415 783744173 1 42364 174741 85059473 0 7693 397103 450048336 40026019 1 159119 450384 610768560 1 38683 341175 257968637 1 118070 406513 386544246 0 376215 413965 341301351 308531606 0 331903 471293 860859057 523018378 1 312303 458792 712023826 0 329634 485584 179735061 598149350 0 318463 436303 806709809 662179193 1 161508 192154 254719506 0 453219 488752 425781568 340542497 1 273115 311532 248473035 0 340148 443499 715894767 481625754 0 321797 411137 577637809 624075253 1 134329 348508 93457076 1 379631 474738 152060602 1 30722 298890 46553916 0 88920 182514 312079917 56034812 1 170907 197946 389725918 1 204446 206015 450471657 1 97397 344827 462629512 1 428812 468887 659500203 1 77594 363435 547362711 0 183150 316939 904463870 24145446 1 9057 73104 384215448 0 218337 429951 866011907 477915100 0 335622 350441 37703415 378089564 1 100988 170561 526059240 1 162537 195343 163130014 0 93869 339502 222108186 524178979 1 164323 355161 37383174 0 91029 141079 972740812 615782776 1 123106 169698 467257066 0 206210 423811 959296549 30711867 0 208653 385831 499910321 738780898 0 213160 413004 975245042 676053802 0 145456 396991 585267824 817222061 0 67616 259011 352536540 941734087 1 54896 75583 495269195 0 316620 488034 41028521 716766299 0 173560 336381 961876349 466841305 0 78155 484045 69138024 171196288 1 260874 422194 730620734 1 41510 171783 128905733 0 209948 257594 885555627 352249169 0 85275 189651 189853846 882446415 1 43107 292415 271055711 0 90414 118472 170222808 272813880 1 223197 480585 678309751 0 35032 136625 801493064 758804439 0 161410 162441 54993608 733053004 1 286044 450294 34522220 0 177577 373234 633740763 880718532 1 365630 402685 818361724 0 189749 262097 137499140 71640382 0 201435 206379 385179480 314123671 0 97264 273052 142175335 501235350 1 386762 425393 508418328 1 79743 419176 85399287 1 78564 237898 275458205 1 107788 204533 272817440 0 258322 277601 733098744 501116936 1 287052 481669 141246556 1 99518 239079 353673403 1 324945 396281 51581632 1 102644 402759 931640726 0 124190 179945 385333885 366711737 0 327992 456904 464818695 313492580 0 478995 484835 779873925 511418120 1 93700 120371 288057612 1 123336 201184 642368022 1 56583 183220 764655078 1 142097 476083 137427852 0 241210 326360 930225204 573039659 0 192162 459224 355294585 236131112 0 78052 147744 40887377 956046504 1 157909 163719 907939704 1 61678 294340 509291812 1 114651 435614 222911641 1 139407 268790 379096184 0 471249 482303 771056602 108511345 0 72088 111959 141924884 558463553 0 72111 397431 332041662 265984291 1 92515 326159 149048492 0 308578 352017 835430080 730049415 1 321522 391254 283265818 0 393991 394071 332531927 419480650 1 33285 301995 630658628 0 406233 444433 696174244 569124471 1 48397 367199 691833386 1 47464 346472 720802940 0 330121 431900 581262102 341093258 1 403118 420531 312832584 0 235406 375739 932719028 267532591 1 35456 408565 814370605 0 78753 179230 279689308 438871400 0 43263 343955 422321257 584744266 1 212837 233818 592000481 1 15524 359401 659155998 1 49588 215565 443496642 1 252710 448201 415163879 0 30139 283661 234939338 883719444 1 379916 428241 406379691 1 6470 220574 668933856 1 300889 467849 451106134 1 98272 426700 224037965 0 188031 478854 183129970 488655316 0 45000 304270 3056355 686909704 0 347199 350970 644125045 637659527 1 313357 332494 354280931 1 67441 186946 228985879 0 44134 267674 237385145 681289073 1 96256 248065 242482519 0 289862 368976 809381721 124730211 1 237402 258740 865161562 1 136501 475325 264944681 1 429273 457067 980720413 1 84964 167051 55397979 1 201792 267550 128517656 1 13623 343908 585466084 0 342569 431476 499285918 666114289 0 12220 120370 956866455 72653616 0 294381 479329 903598153 553293082 0 20300 362811 189516799 162398112 1 1389 29602 254036411 0 192393 200188 625965157 910956907 0 61364 290129 357160727 970707075 1 7176 134564 590111434 1 447521 464954 794870857 0 37879 81193 978127503 93746948 1 53502 183652 833406436 0 313598 383778 489256793 770244677 0 10830 372188 857949827 789430659 1 266411 420507 609153346 1 194223 296151 187986207 0 243002 435962 556937955 205879695 1 245842 301558 724825940 1 228172 281191 397618128 0 215261 475184 702001385 97598312 1 299913 490930 809209726 1 90856 176870 685674314 0 202408 272007 433099640 236786007 0 241764 285852 849470526 404653376 1 55038 165535 852404159 1 278114 358773 341309511 1 453542 473524 679682493 0 87261 410151 833353995 943610754 0 161416 218643 621157600 449981458 1 268651 417599 777476967 0 91238 469313 991222246 920860985 0 110104 409730 162616794 927422318 0 22743 64338 642011347 751668039 1 144052 340051 105105114 0 294065 348942 349381839 723922358 0 68577 117757 180290387 76896382 1 262835 486867 487356688 0 210643 287656 722345617 545855414 1 259993 428206 625791680 0 236973 441267 626832543 623771869 1 146891 182685 175982581 1 28928 331919 806975828 1 145734 453245 784629933 1 389746 409271 10645864 1 266535 444650 957118332 1 42975 214228 847810766 0 488759 499924 571168379 962003895 0 98172 343413 731909065 531938277 1 59142 86057 880679065 1 31909 103741 248694360 0 226211 494579 240641921 874625526 1 89072 343552 431111692 0 24314 387182 37710846 310334195 1 385798 462751 945295808 1 136011 168485 524297383 1 113230 400045 437027244 1 37614 135035 596609810 1 7500 435796 348065073 0 127755 293684 750796334 474861211 1 205547 249099 394698957 0 326583 388368 209992681 358211896 0 18445 133483 237179667 948748457 0 336386 476537 371126105 929160548 0 480010 481550 448512204 711792632 1 238770 243316 126758403 1 107852 256890 902697198 1 5670 236016 192644054 0 170136 211698 498196920 205204498 1 122108 462509 422194772 0 416542 498388 123098557 256174369 1 111766 281008 707830457 1 257817 274073 874199570 0 56326 138287 419293858 771482867 0 247853 307630 785211573 114397142 1 187377 419753 871962345 1 219413 380169 776056130 1 169812 205327 163474645 1 133507 195144 964579517 1 333297 467459 379455189 0 348518 475082 618835430 790148971 0 480148 486834 897524085 286449691 0 15768 283740 700077912 664203844 0 275954 470224 686158286 951120906 0 225295 378656 215517266 588406748 1 264532 460046 985168995 0 127544 158104 532507447 791705416 1 544 20233 96889641 1 79272 399279 515155362 0 258426 394786 626118757 830524084 0 83104 167374 680010994 682358150 0 222009 410210 609904625 426624114 0 124621 483868 578883493 708067918 0 13104 155454 397274258 607915432 1 106557 291984 838758398 1 269041 396046 4066758 1 47155 347517 60100752 0 418927 448623 701447125 254985749 1 140653 257028 448249096 0 83663 148045 199821279 1730216 1 228925 246105 119234944 1 165420 422003 246721429 1 231813 441687 873990386 0 180274 231676 892727853 816401131 1 53557 476532 45887949 1 261151 372214 193940542 1 168359 235037 680305557 0 102954 463263 240525140 860818531 1 21857 420097 151594763 0 113343 347632 455730508 56464843 0 177824 343816 778531249 615976896 0 48366 464348 248467006 644282466 0 406269 426290 484840804 766316978 0 60293 372413 291809007 701660846 1 6947 402006 295358607 0 123501 457531 540640095 900887204 1 395214 489193 615532199 1 284121 381064 512386013 0 90629 248593 236074632 231415333 0 301377 422633 800973525 339224665 0 267197 414522 793101859 474534208 0 226039 305896 536879980 463277732 1 9444 252449 152460422 1 99001 116938 585811783 0 248021 342252 262774652 716182860 0 110105 498448 578432943 738278831 1 34778 352590 610435572 1 208821 467906 900114704 0 157892 449205 988907505 102365847 0 140586 306343 320037507 617308574 0 48852 425942 601105837 483566559 1 435097 495906 88110011 1 130908 325637 120674924 0 167523 434904 324793318 994838207 1 258064 461635 769195711 1 233474 342106 572731010 0 328892 417561 30299611 741671303 1 197326 473996 170996345 1 107555 220056 397940129 1 60634 478013 654440694 0 9928 486672 107024196 206111502 1 433049 470456 126382706 1 127056 309790 348730568 1 127034 454572 65697299 0 164964 390174 118390898 9372235 1 244759 390876 994904705 1 4648 337643 153037507 0 93738 487921 867590564 531767065 0 210554 372272 445089832 733204925 1 158070 264141 787343388 0 287061 409835 354390580 500079550 0 88773 151166 443928410 314569199 0 357999 378831 556270360 702168576 0 139620 485343 899971820 241826812 0 318893 435337 745648147 274192442 1 280509 451592 506312146 0 286 442421 251948802 466872170 1 265685 422323 425334905 0 202588 442147 675268064 47510 0 149569 410742 771367887 556077664 0 57715 330649 427251652 590417064 1 370277 488817 111232925 1 121965 452712 201238974 1 101840 476324 519367690 1 285270 456247 553230032 0 28715 298542 651182773 964112031 1 161268 250972 527273106 1 36631 382293 386316389 1 28718 418398 622898220 1 445 497434 220360376 0 95990 288145 541260641 858952565 0 109268 158403 696926419 88220602 1 67103 136448 830688609 1 2135 372217 518794995 1 18412 453348 370697859 0 24480 236295 696406997 699152634 1 72939 316602 528918905 1 85019 273487 714908221 1 279 449026 43367832 0 4427 405215 349256567 312958756 1 260892 288892 839629943 1 307369 453213 924161223 0 92529 179484 266254959 996566885 1 328078 453108 677575458 0 175565 293594 714500193 14894834 1 111436 184945 927635206 1 91481 307654 812402648 1 164233 475651 919260144 0 95288 447230 70881460 785027295 0 190890 442750 110231999 722209073 0 191357 457129 137665796 295324194 1 60498 307526 934420164 1 204658 221847 516876253 1 371831 416505 105364352 1 126569 348076 220290458 1 296109 464153 61196752 1 45224 79848 526625873 0 254281 367000 988234107 671375520 0 333631 354321 882645103 166354780 1 170516 455208 183655894 0 82475 409349 732218499 894500150 1 17656 322997 669063235 0 304901 402815 734840855 333352447 0 123142 265438 309922739 313462695 0 128340 437593 750008369 726763514 1 392570 452593 81891218 1 162051 423945 53140923 0 73898 281723 627876422 693029277 1 33171 129432 764391050 1 232084 292010 678122069 0 10211 425645 924722126 105414304 0 288271 293484 341218511 801235332 0 160388 293421 683617785 943448769 1 214318 250693 527830475 1 319449 405816 699680841 0 184729 308931 560810365 989662109 1 38357 103966 217215999 0 112759 220864 611547086 850578141 0 282086 467437 796097482 574743263 0 234682 268869 815397405 84831099 0 130406 210160 302240830 298629986 0 302855 340268 991292835 783942821 1 266344 267098 196348993 1 57941 370122 337629197 0 182326 305698 711560837 241991416 0 161569 231002 568301647 147286814 0 36413 495341 264631245 54407893 0 323600 397483 354455504 533711874 1 163890 222996 60198485 1 305444 405940 210143789 1 374481 481407 755496693 1 219405 343402 491815641 1 190088 415733 592105801 1 22118 218356 293785000 1 29382 103842 212001847 0 33347 296186 463460822 101063964 1 43045 129513 392010835 0 230075 390605 358852477 963602389 1 41943 340413 866216753 0 3877 464206 390943687 694775658 0 169892 493190 110446383 827870667 0 191922 279124 883450516 711515836 0 280017 487626 468805496 396870045 0 52147 402291 146290101 333353341 1 249843 270055 537184163 0 12735 391238 36893914 4207452 0 30992 165429 506465924 644474086 0 144193 437128 891753849 91580194 1 242192 425502 705227055 1 159155 295753 752236147 1 161830 442333 811025702 1 169871 286690 736123475 1 168959 201409 90871850 1 118508 210640 572178036 0 26182 212574 852357302 897114889 0 208034 240056 738403966 875365566 0 80644 180033 974640026 477711914 1 192092 343615 521589446 0 96680 260793 475157622 180217483 1 394017 469487 154175384 1 334891 372015 471176608 1 11215 214607 966265120 1 33742 99697 112210876 0 10104 259136 390769531 418672230 1 69574 278681 774970398 1 71791 113910 132426098 1 4883 474072 994589121 0 99539 128316 596583848 925521628 0 451883 484175 520356318 299203432 1 197462 427962 104808642 0 297987 439280 80847979 18253058 0 383911 491094 476387974 832442251 0 91481 489750 541352416 883292258 0 209496 237029 251239829 764546299 0 25097 411947 926034846 296593168 1 258676 444531 484923144 1 44017 474312 541939322 0 395081 462921 696163729 997523976 0 66330 120079 175685956 486801685 0 11345 68783 734718420 495698989 0 70223 217899 890337653 232229286 0 312948 346542 821407219 795323038 1 222642 307057 102126000 1 163356 355008 305915146 1 28867 125944 394221507 0 360692 361773 809555970 533665745 0 230328 326741 820030511 411946268 0 148370 240211 597531652 300468331 0 96941 268591 463734117 478101861 1 12474 61250 684245147 0 144577 259193 18963046 742534809 1 214047 358239 442025209 1 112949 330047 7594559 1 243506 467748 627036876 0 204555 381321 23335410 376347980 1 306998 429532 3545211 0 110150 375749 229614257 180447400 1 346478 357490 176555191 1 58965 421312 348009561 0 22004 445703 406965152 336365824 1 108407 131499 860823451 1 234764 387412 13124684 1 165376 170606 714911004 0 37944 237153 620332790 271862902 1 176763 267000 598647229 1 295329 400728 455791830 0 202354 330950 419866483 448393280 1 131394 223331 910937531 0 145007 199250 276302056 359776832 0 215744 462670 583600874 276584702 1 214191 280041 783448191 0 69422 217349 717180719 591156176 0 44425 315407 356784749 612530971 1 249667 355886 851291457 0 252743 294151 111786683 960046266 1 451027 458460 175422702 0 305380 367952 767246022 660705432 1 192729 220234 837872559 1 84975 102256 731802816 0 40359 396901 187644240 499314891 0 357674 462885 404890667 126634474 1 134690 457171 976238485 1 69217 485714 309490328 0 1677 221112 102788532 67853137 1 171558 406711 341753270 0 224804 399019 722957931 299896154 1 134481 228731 302637877 1 447260 469174 699949977 1 111760 499315 415202585 0 260132 401680 979744518 630930495 0 133433 195843 886177838 134242812 0 37226 415571 284565036 400040223 1 86021 436360 623889268 1 108626 407649 545032215 0 185612 191129 843853699 940207666 1 392243 448801 5446634 1 116250 360868 178279432 1 75172 467698 701110296 1 59734 110211 217523916 0 241138 363674 622748379 106442147 0 278123 420595 486656585 195963240 1 234614 493380 726338287 1 78166 383559 472091474 1 182588 223194 612447552 0 175362 374986 268209530 917300303 1 50295 446927 316010680 1 46561 175955 598127174 1 437494 467773 684471 1 8537 244560 255751309 1 199269 295848 461950196 0 167809 281236 102894948 65447376 1 150842 268733 156507107 0 78918 257329 960041735 712612202 0 108841 468223 590800574 64899045 1 156339 241890 686449905 0 11789 225947 125861264 239430634 1 197371 362286 362339038 1 95000 305976 661446852 0 234826 303119 924799152 582294817 0 106625 161643 138386047 856834888 0 392730 412903 166671553 82434214 0 106985 196697 943251874 262406025 0 13008 44829 320028003 848807097 1 135337 346355 624589185 1 93449 371850 385318460 1 55296 491446 950598030 0 110672 391726 777422690 59471185 1 197024 488947 569621357 1 172175 475143 286752865 0 261610 300355 308513962 19550726 0 345068 412175 564783373 260674906 0 52888 310556 15758300 806644295 0 219375 394589 396632018 974174992 0 8825 35725 394433137 536171135 0 183969 462869 439287163 838469878 1 103395 405211 895868986 0 104021 333800 373112835 775658504 0 455097 455991 737852879 776231399 1 189239 385800 578015794 1 68901 419166 77567827 1 1985 220555 686799806 1 404834 492091 238222975 0 53557 360349 793382474 828391887 1 38725 205924 6532440 1 63304 447767 558527704 1 65585 476997 840388293 1 3762 355470 218694758 1 207318 428835 652170822 1 386729 435642 611069383 1 229616 336975 66847607 1 43795 439448 633571130 0 41314 121265 530108591 347906027 0 173308 285583 848919709 539769232 1 259300 421178 594345219 0 167550 316224 320255451 904733704 0 229568 258643 738292608 504076673 1 119674 276201 616416909 0 56940 140769 652678096 808622669 0 294389 422675 462009933 196386350 1 61197 386093 229874512 1 260163 279823 830047282 1 104531 238702 886681597 0 288220 342388 750386716 972918131 1 41284 191916 45358720 0 139697 160040 665510734 607650181 0 34937 306782 266804051 977432308 0 163003 489881 412507892 774522479 1 245140 361202 678395377 0 363 476314 944700670 854557595 1 442165 463722 50100648 1 347904 425757 989027659 1 55491 452759 625128592 0 351654 354354 187492711 108708566 1 4939 41542 784641775 1 5616 311669 549041326 1 239948 435352 520488719 1 205515 281297 103572614 0 157972 497628 277138703 61037273 0 3031 204928 259708373 16565372 1 43278 236800 329904429 1 291985 465149 606934800 1 410464 485144 822826357 1 82492 283863 509916601 1 176202 439644 497236194 0 32764 73984 465147437 224194567 1 62012 125279 851215280 0 176965 178570 638175146 182267173 1 141645 185967 169422526 1 58838 380762 984861229 1 33386 419273 649981465 0 39732 372140 620701330 277528360 1 444068 456183 925462708 1 86110 277994 369437338 0 138545 382840 711731711 707268900 0 34616 248345 95610355 373953646 1 61817 111090 567218320 0 152744 405174 556719874 434031357 0 275967 400249 192891296 365534719 0 24272 230401 870080107 720026209 1 158447 477490 706676126 0 65473 237101 415690249 76422358 0 128505 163895 875457956 49374038 1 81960 121983 723709436 0 67042 296262 266521837 312221544 1 72925 268745 790303406 0 145565 308575 147180465 603306112 0 235255 388402 577546040 903427617 0 15449 215271 878793961 437051552 0 255688 277527 438247058 294509982 1 57288 280379 946103587 1 138105 148315 586455459 1 273961 322643 50575848 0 15360 494920 777382093 902925361 0 156307 180512 645053317 736718882 1 34164 172474 146441377 1 159778 287075 682216601 0 272943 391030 692748622 997627333 0 251993 447364 120506166 126538823 1 97589 403607 316147534 1 92865 430360 589107473 0 292402 341561 292106232 239111593 0 256673 437917 421218068 114193966 0 96756 166188 829904664 577894279 1 16052 183487 785357363 1 44908 463439 544160754 0 21284 220073 684038257 109782768 0 281397 404137 550882214 382076730 0 51104 167609 60099453 607800369 1 9616 413172 226482222 1 82472 490472 812830783 1 36977 290934 35273474 0 269534 478397 169222918 795182320 1 38732 309670 342229130 0 28817 277582 334596076 801539641 1 141206 241088 927848912 0 30588 38103 884933140 790362406 0 257117 480549 982594215 315898702 1 177042 296370 947671906 1 317772 438157 190146938 0 45309 88820 990659879 871073878 1 119632 242091 234000437 1 90817 159489 935801446 0 290361 303486 40348638 330164934 0 346853 400955 328819005 83828902 1 23194 181694 588074620 1 6367 124794 935384076 0 169624 252157 272535689 864508634 0 323099 410708 735353104 612994792 1 288809 360645 503181086 0 262360 420375 322387678 226031635 1 33342 393768 311856289 0 8173 137313 397794436 913075980 1 130654 306909 822502594 1 76275 138276 963241748 1 228569 418933 883018421 1 197226 401183 529887987 1 31789 103499 642597992 0 208536 477381 834405363 275739288 0 346060 404537 410115659 723865362 0 142698 437241 10441213 201576139 1 87685 309744 196237124 0 106072 227991 90842021 48250068 0 31252 225621 101324209 767042239 0 82002 175144 32378304 381954692 1 182094 390322 847359622 0 384400 463117 237522519 369572875 1 234782 404285 471529333 0 20942 302519 866231832 308656297 0 81198 411952 777583447 852567629 1 11079 318606 25052034 1 46641 327323 434926924 0 18586 493517 864360780 348459103 1 96635 259235 534966752 1 114618 329289 315935644 0 2108 365906 866268119 33800618 1 304572 449463 146920289 0 297590 421707 802006606 372586013 0 199391 290367 634298267 183920972 0 62807 173152 792279062 976820998 1 33457 345362 808104435 1 72914 436077 820608162 1 62207 264833 223191005 0 155607 189239 469959286 189739513 1 69493 194582 157504905 0 236170 338212 421116058 294072892 1 124830 224426 52995199 1 40763 441285 487374160 1 234818 370507 768381624 0 177037 412567 800190416 670350412 1 304200 425525 685988688 0 184005 367469 953342350 582042539 0 115666 456955 425559798 809737048 0 17163 185805 156897990 208883984 0 152956 154029 359452124 362691146 1 74551 209818 590702715 1 56050 253895 358733803 0 141256 489324 675459845 698515670 0 95899 444581 978120720 472043023 1 313902 355059 343485002 0 39888 449993 439560864 863694031 1 7941 114469 271760861 0 41578 295316 222906666 610146732 0 283510 392208 379999153 574754680 1 154293 245361 441316150 0 278085 378212 494016096 59767149 1 359715 383453 600344036 1 22246 380211 772524574 0 161596 380104 76581611 223184898 0 76870 107548 797753926 869123088 1 45488 398352 208418571 1 107463 263888 559076515 1 25868 83956 370009215 1 92590 239216 556103084 1 151095 487119 693460772 0 127339 339914 653176700 991545111 0 128180 361512 337018457 712311823 0 120258 335138 693718745 828703389 0 259538 337564 148800813 965766942 0 254315 422054 89649265 470761448 0 58125 434474 203104405 905571086 1 45212 408797 389739628 0 89207 205401 264343130 326975597 1 442217 496442 113697904 0 202536 324946 700908654 914585339 1 239779 453921 664636403 0 428149 441022 885690343 339534129 1 129226 454222 180967014 1 281756 347555 242316502 1 264009 305298 865977089 1 235538 297655 372733425 0 384380 396035 990044394 463221289 0 113684 250683 303247762 87461868 0 14168 168001 324189608 856342250 1 85308 399212 346901185 1 427990 460453 659661658 0 34325 309561 908332176 811319653 0 173906 448342 414925345 867591905 0 253011 393972 378080512 745399688 1 154952 204034 222949298 0 32899 474555 112926981 779597577 0 370080 456604 825879453 123100804 0 102430 253907 470006381 816064619 0 89527 457542 879030407 181454382 1 84447 161081 922990576 1 144865 439171 2037832 0 154689 353525 688961747 744564605 0 268251 481097 601320803 757804770 1 361026 448948 26715012 0 129029 145898 126919913 11190004 1 92391 318758 388846820 1 131867 271582 620889453 1 84319 309892 376951827 0 109989 115062 290030724 989015965 1 256120 304250 740835218 1 132027 395652 915583769 0 43676 157286 167624348 721248550 0 286539 358404 89000664 678911061 0 158592 169953 28827838 80162793 0 268386 418196 309925110 170948268 1 185412 432020 86701045 1 11926 232220 530408414 1 389872 417376 470802804 0 135606 276642 866548489 711386594 1 418474 499111 820751772 0 270556 405644 32298080 17389107 0 174614 201620 927610313 360271380 1 212529 215789 14660159 0 19444 348288 539900789 688065328 1 16062 303202 718024115 1 548 107264 673572642 0 143741 461383 158793481 441900425 0 155067 394102 98620272 786622612 1 205301 412256 350817655 0 125878 252615 486676453 845914256 1 157284 193535 944225569 0 386392 404006 895889400 803665824 1 58787 255734 958391722 1 109271 264206 655028833 0 211708 259107 985734578 321602350 1 486923 488694 411939888 0 52861 407342 959855258 590011527 1 168581 488809 612244321 0 36704 82353 218415751 444984017 0 36167 92851 262756809 2898644 1 346982 452694 672392687 1 121850 179616 366259599 0 7158 338130 639763994 676246373 1 192141 290838 433853357 0 174548 441484 155068207 900398363 1 134725 464126 357557138 0 43680 487616 441568556 984118454 0 219131 232250 766324375 904389811 1 17405 325571 543412451 1 129146 169430 373905968 1 208246 288154 530653240 0 46837 307799 774280997 674234439 0 87086 92347 567700262 47406391 0 209838 453069 490371040 291804873 1 169214 431403 134488804 0 44392 326768 935355260 732343127 0 282305 421339 967230059 827459090 1 178984 497518 395477079 0 168314 303744 199846627 256349329 0 111803 132958 960962251 341967286 1 13485 72315 54253988 0 94705 228801 717106459 394763337 1 315999 362773 544395148 0 431093 489087 41675056 396647413 1 329976 399415 44849088 0 162876 179154 729965691 422266141 1 11256 247028 902109487 1 46244 401610 123562709 0 84379 393832 217432962 40591662 1 57984 165599 77353354 1 40905 347467 649711606 1 312491 418376 888351588 1 241300 427358 573857286 1 49387 350476 531298921 1 54295 312745 394995554 0 47358 327474 82341583 363795702 1 130596 413562 217632748 1 30749 141379 161179482 0 339933 464062 776148237 539370092 0 38000 237950 196624072 476764108 0 44367 253400 859853882 321632668 0 199847 306262 444356033 47476708 0 47247 294093 609733366 602720763 0 159483 228815 988184825 227862709 0 212782 281304 801348150 236114043 0 97274 165079 443499819 42342506 0 22611 171639 669837910 330650512 1 13398 53324 655776589 0 33124 301888 668219276 32421265 1 316464 433276 535947284 0 165818 325440 772789031 529328095 1 142627 314835 243353459 1 405491 484645 248098844 0 181545 332674 869283772 572014258 0 388715 469966 643795410 794439337 0 12742 302347 500655457 672975900 1 103495 318165 533714227 0 57666 354219 782825139 772096751 0 15407 183588 862581840 197537115 0 315443 437257 257702896 53402307 0 57387 205460 79408245 865996835 0 312406 481516 479998615 329733434 1 70622 235020 163180955 0 292375 323571 613134784 359873300 0 398042 496227 621867579 78461373 1 204199 448186 767119656 1 181865 480675 242393535 1 54316 237286 745691558 0 96627 102249 529853209 140396299 0 183156 185240 45963258 106170245 1 140213 472359 805632254 0 270864 479271 596491705 523868298 0 245848 386914 685840152 942733455 0 162321 224220 811095947 604015458 0 128968 423881 381465221 789708933 1 12181 411353 618191319 1 56924 352859 390508699 0 174316 494215 166825409 514776963 0 12909 397056 65633031 469402575 0 318247 398866 214854354 871378288 0 281143 340310 411375688 976111021 0 44277 289378 243707118 391871133 1 24845 113455 832756361 0 260031 367996 735123383 895337401 0 73180 440818 516930245 437046772 0 60060 447099 747445379 479725120 0 17251 448745 25810573 225041964 1 260025 317967 684632759 1 32100 95184 522563853 0 238060 459065 660836495 167758999 1 135199 296336 201631539 1 63494 482054 33323990 0 327128 403625 512603679 903103551 0 313424 346369 279944856 296894086 0 212492 476873 237559555 146428281 0 136206 200478 520067008 305436298 0 17066 34147 451858582 911221345 1 267271 454665 217840827 1 27219 110627 409094055 0 245463 387629 384072634 363511516 1 354416 433642 930405729 0 196239 453190 684732822 868703582 1 502 283762 264800400 0 266777 307220 957672383 841718831 1 28858 495288 975625656 0 268305 436798 411169496 910461591 1 168771 199220 44555344 1 200546 472353 606778691 0 28793 344238 169857741 834409627 0 390698 422072 90014175 972533113 1 80498 440989 266474413 1 8372 219260 515274561 1 116353 236204 174964853 1 200062 489815 845993991 0 174563 454288 956790038 275138169 0 181565 191820 788546611 636549180 0 92263 345276 775550233 92490417 1 91465 478220 374023136 1 37706 421532 246294391 1 48958 225525 61859422 0 331895 369965 996965457 726451267 1 257661 435595 145626733 0 91099 259680 481582781 964616334 0 319114 490659 129769241 784219430 0 38696 169409 820910024 31238163 1 126406 253442 311807375 1 107911 378646 210692376 0 296578 309507 469698160 648215953 1 317860 434097 880440632 0 280124 432382 344885578 775335870 1 104142 170687 678769845 1 248434 466871 465619017 0 191623 288717 136875716 917310843 1 226505 438711 470121535 0 94083 270736 586391589 506199479 1 166927 366528 966849055 1 308310 379385 522967356 0 75253 192907 368841043 867586698 1 215246 426463 702362315 1 115929 181040 488132521 0 101858 498674 92570466 987192767 1 138461 206863 851060066 0 269240 422022 987421715 291604579 0 171145 303188 791058477 501549681 1 152300 252302 978570951 0 147601 299966 228989759 459873254 1 17646 109642 627256105 0 32280 448653 593820373 791825191 1 113577 410834 941555891 1 349022 466813 239371882 1 143654 212359 514562935 1 207099 254260 648952297 1 207104 298277 48754523 1 386668 465011 569399259 1 20600 392276 591649543 1 215802 221973 135525349 0 116372 323163 197373457 160108872 1 186033 475205 418612755 0 144611 437364 829227572 564236003 0 79310 196236 293927434 549342199 0 189445 281700 87425255 222715532 0 45181 236931 485872042 880736703 1 35660 146573 1961352 0 204003 463915 655092122 536839733 0 40956 138453 464655581 643285540 0 91925 428375 19329720 245688655 1 3459 165971 35443055 0 96403 371865 884809195 398864579 1 25609 488395 551028117 1 265082 310029 482687338 1 55230 343998 988709880 1 195343 424616 878261132 0 340680 496622 712207702 604229761 1 244617 332877 903984670 1 424922 443836 414692821 0 3886 226200 272720354 609244734 1 82738 295003 243037642 0 13309 340450 683226 749231798 0 88201 450607 266442939 490989074 1 254810 259124 728639193 0 141045 182355 534594311 408992538 1 213381 423514 432231213 0 242207 451839 722323029 790017815 1 481912 483761 799729371 0 220595 335708 994646109 891885372 0 18564 144732 205571726 507283752 0 8151 151779 715622184 401252932 1 371007 442964 795112676 0 64697 235879 211451660 989401782 1 99961 126505 76581399 1 255274 362296 468487211 1 122362 285054 119058334 1 411758 468190 43796558 0 316034 461863 148893348 822212872 0 24861 221624 791574295 339135522 1 310921 376177 607431028 0 221041 281905 45087701 232591389 0 12698 467699 902883800 924961394 0 175243 378449 135410524 167808983 0 282285 382808 72341142 315296381 1 24794 278734 190495498 0 300714 334857 572335415 33600499 1 72465 398404 508749742 1 104521 354879 749566481 1 18764 60560 22761814 1 247523 294835 452288302 1 66200 456029 120694251 1 209600 442230 151107019 0 244886 464148 190683768 437868501 1 136935 221699 388611365 0 123859 365157 160648671 836430130 1 217137 351578 355629471 1 6614 139953 230445869 1 10923 114898 309461288 1 49371 168273 172933144 0 114449 166646 877721234 351073400 1 273287 356700 928152812 0 362345 369505 772863757 378770072 0 79947 427712 565869584 841952359 0 399471 480598 364082134 16042323 0 174600 306697 919160188 707373183 0 7516 339415 24035260 47047444 0 168590 440694 816190152 895263517 1 198239 466222 319017344 1 187419 258605 521313042 1 133902 293121 641198271 0 224661 349342 98765493 858837977 1 18724 306476 849225116 1 166141 428782 877471238 0 248963 258173 540995886 473223501 0 157073 493964 135579645 106970183 0 265803 392536 546362409 419092467 0 53144 314544 482403778 626147599 0 85229 161326 380560378 902854848 1 166245 452455 55164199 0 2945 362722 431221111 640991619 0 15644 145726 731914711 661082309 1 14633 424936 774436927 0 96663 166966 10306400 906571538 0 127275 343356 994950347 81167149 1 129612 301769 220874348 0 192165 373119 239805537 6546556 1 62197 263883 230396926 0 107236 359668 14034244 494759262 0 105870 481576 27823828 59392120 0 131800 303735 133281700 866924852 0 124261 300405 369193746 483009220 1 259695 280154 532907123 0 221000 277851 428062440 608645006 1 92673 440218 625409047 0 157481 348645 120987011 905051075 1 146261 228133 250068733 0 309985 356575 559702243 643462088 0 358460 468638 57270058 315173193 1 226250 419552 110055780 1 112052 311653 923142304 1 112363 237200 571706493 0 134811 482416 569925470 383226567 0 427002 437921 27697191 812175017 1 61135 470765 38999308 0 347388 494821 88123777 293563067 1 176914 228585 620944980 0 15573 261078 438284382 662106003 1 50721 139897 400616159 0 176425 211302 256857987 709406260 1 285845 482606 494056247 1 157681 485469 411608637 1 232698 275825 122555339 1 54341 264510 792477039 1 51419 180400 174910255 1 16146 18094 485511936 1 289124 479561 828804479 0 202183 332328 803500254 294390601 1 18035 87842 590738061 0 149287 250178 782926140 410417980 0 15806 428862 295302808 784386810 0 9401 59442 713835807 198881861 1 43986 268027 878111777 1 27050 435106 754706106 0 304075 426443 428708092 309372318 1 69724 359551 226605347 0 22299 218543 804941193 376916562 1 105397 168666 477556101 0 219228 459459 513338962 811913771 0 76728 89066 644987443 399185566 0 60779 265119 766533443 606686635 0 188038 316755 278505262 713647324 0 5108 126445 700488226 51458375 1 92621 395361 562668037 0 20491 290464 823431190 613873594 1 216542 445991 573555027 1 93569 155681 759913262 0 2623 473000 443770320 354704918 0 46678 165659 691304419 592573823 0 87763 367713 691377823 753985488 0 348126 433974 469669522 549886633 0 116457 244343 438792105 748447306 1 299074 300111 518130591 0 88989 239937 884566736 200483416 0 150434 473487 512086551 436406071 0 9460 59091 45998289 731272341 1 355069 492374 237925106 1 54825 210232 526612754 0 11742 208396 94810037 732130389 0 192989 392100 707822958 329090712 0 339082 446172 623540955 635275110 1 336880 438818 734761271 1 58987 390585 160124381 1 126101 477049 919771432 0 351229 483345 796871531 29421263 1 78291 358435 458857355 0 95881 158165 101112249 731598516 0 69712 411757 721707058 529831657 0 482584 485163 821844160 124326099 0 13255 482590 854991396 179438036 0 26469 382792 560703431 949147189 1 220838 498134 799135813 1 15504 222704 659421774 0 234072 411055 5934421 54851153 1 188352 213646 912252316 0 257877 492452 22128600 716622172 1 245213 355133 107826669 1 274925 393287 49852806 0 321275 381383 143022730 174535947 1 254193 483420 755074903 1 212558 441419 905370076 1 75077 310407 650112254 1 152636 351249 588547193 1 347898 459533 914192102 1 73025 490150 209385219 1 258924 327863 821556038 1 31985 398442 607046722 1 223398 304658 599653751 1 59415 128281 47026287 1 64488 147715 976685211 1 185423 243610 371324782 0 244900 371306 165580539 846756410 1 413676 480159 814516028 1 3484 155029 483805063 0 357013 384797 408316443 240139459 1 204697 393153 798952754 1 314044 454013 315335938 1 6686 230626 496366331 0 13193 404804 588846588 283202043 0 435431 472581 195696260 562150097 1 2218 59314 853799316 1 241316 295583 67090800 0 428085 447480 817452873 56898988 1 200827 234446 232561302 1 56229 332044 25503169 1 33144 357262 57239777 0 105603 110571 120067478 665281873 1 71201 294949 933115813 1 257421 290105 427604945 0 49464 309206 918106680 105020391 1 89541 369391 950953839 1 274912 365053 289572992 0 242091 379067 870105372 516933852 1 99482 147754 293144036 0 351809 371951 744189117 54217378 1 88541 217507 32538325 1 151104 429580 751995803 0 224018 335230 566118997 948194963 0 135789 405319 514402952 496954013 1 156067 221970 53976387 0 51419 363655 360299008 221487947 1 119809 258467 531962145 1 254523 359742 847241170 0 96606 461906 47921172 980951168 1 333914 434322 456246717 0 337652 350136 851547759 487366165 0 119393 291479 756887319 596520508 1 70455 175132 692994951 1 73497 204000 422925210 0 19784 228545 549478157 987119510 0 204174 332882 165016488 145550489 1 456494 458316 340744325 0 106646 410252 151259281 767993585 0 24926 347024 226067095 808324921 0 336137 358513 619292033 893134868 1 202305 425326 748638850 0 283413 464486 96832795 926482863 1 56963 343521 853821838 0 261139 295698 580759232 333296558 0 249189 367566 471776090 807668916 1 74057 318339 73898573 0 25328 487580 803976310 765015243 1 266332 482285 664198395 1 311055 471656 319577617 0 31844 456695 106827283 314120901 0 7112 499705 782638067 961612148 1 402524 483719 689128903 0 199583 365985 808606547 404779593 1 87167 231724 184169894 0 198149 240741 625883196 152449833 0 296889 414316 761808561 417137075 0 187677 276026 194154778 227044793 0 35322 113869 712390317 841763081 0 424778 438091 884623424 987452292 0 342244 430905 776095483 877099094 1 59308 267491 393936111 0 343876 404484 581699129 170167615 0 147092 276352 10571806 194509309 0 291271 490693 277343302 954138438 1 53998 277015 461907868 0 242505 396402 658464029 686072456 1 307822 318691 874166064 0 316263 335753 378252373 325066132 0 85186 414191 812858946 648346478 1 61353 227300 412128461 1 278159 356804 898521651 1 95745 209118 736368251 0 159748 325228 683830077 973048296 1 131664 468690 60816435 1 101271 350772 236189548 1 211842 405518 98198720 1 85097 228295 605563728 1 3948 108264 221928302 0 240531 277731 331489124 475797480 1 126379 424643 398853742 1 84334 354766 334099265 1 156038 263546 477246522 1 95776 370783 948382743 0 158157 262953 972988504 910512893 1 95480 109013 527451984 1 20331 114444 58771248 0 252661 465007 982743720 751407572 1 173479 418007 30955487 0 31212 171729 541145180 545850618 1 73367 224316 494295957 0 280059 433768 669688374 346424638 1 42075 409646 994685325 1 52183 208052 982373387 1 169895 211978 703434283 1 115935 203973 914215493 0 19695 274625 567952371 442333923 0 64067 84358 586267013 665844746 0 134112 336661 559571042 770161075 0 8998 415412 118934870 678805061 0 91251 101243 725043562 412066966 1 53784 210315 422543394 0 114142 270946 153607858 635581146 1 91957 316165 142285585 1 131823 481148 700575602 1 191501 422403 372121686 0 183385 277854 792772506 980113671 1 181220 323089 798389059 0 792 204860 844935072 845576501 0 88138 263041 48537664 622261720 0 224700 375892 307409513 61748990 0 86230 342540 306162598 724842223 0 62741 227351 275018286 356034275 1 331266 442648 548771643 0 8585 389171 923116714 306266067 1 317254 427411 358448114 0 345094 466034 608998673 884161384 0 245637 349144 500207792 133771950 0 74416 462817 627150217 94301976 0 282434 416870 271265004 636656219 1 262904 302383 130812443 1 408168 412821 678401086 1 37989 130243 742373352 0 129893 410878 954036405 566600581 1 161664 490009 15043720 0 103220 269319 331994130 634754213 0 80691 89072 358132553 247425911 1 173190 467760 718253026 1 25894 456079 34339260 1 230250 241729 11986205 1 197186 308483 458971841 1 119935 308655 225103024 1 327400 381619 355827592 1 434797 487050 250134037 0 41493 452541 474486987 931062577 0 214967 443015 247638348 709682693 0 49534 283589 197696058 36887241 0 62857 169825 144495199 843296604 0 202841 339699 483434033 581170847 1 125739 382186 814373480 0 228559 327517 97933787 9595078 0 30550 230545 843488762 321873052 1 158246 491183 599597378 1 134846 167727 308004536 1 90223 375481 943495427 0 48589 307232 958892565 43206406 0 227632 279266 510819369 335474028 1 67864 328397 491823146 0 131925 170464 337423367 623818585 0 127820 327718 261372096 449374559 1 146968 282914 177055385 1 129638 301824 905846120 0 293881 483385 774566236 342947530 1 20863 85525 136281124 1 190507 351175 961580112 1 29609 283957 769964785 0 287551 414549 240754687 48934141 1 304256 452947 149174087 1 408821 460777 776879617 1 75954 143527 603220246 0 99602 332545 499301921 807015076 0 28295 235592 7157924 609929081 0 43539 422743 900390568 714336778 0 146870 392187 350611759 270398344 0 88924 159675 723996401 233520400 0 239044 402889 581901652 993938233 0 271723 380492 516577489 705741816 1 67454 482562 325095688 1 222151 387225 668621129 1 153667 337563 704362376 0 56898 497976 61591300 965360942 0 111021 236277 669038732 355085710 0 374888 430081 385513007 897324306 0 62216 125755 453964191 949059457 1 374975 498712 90943520 1 270927 384348 803313701 1 194584 306208 667737093 0 302810 410741 606006004 478102255 1 94226 494707 352554522 0 89506 151092 364153186 544584676 0 278437 369610 718918731 158995682 0 181624 419934 858481385 237138113 0 67569 355381 512546116 333169960 1 39794 195517 765755150 0 110751 210727 702635062 558772742 0 253006 316860 721704564 364940800 1 176789 217916 322073029 1 129496 422222 550929459 0 19722 37890 612614570 370461937 1 409348 416936 465732973 1 62135 249794 146184298 0 221019 404496 174568691 352913619 1 452533 481296 12730718 0 5461 110789 108956968 88777069 1 57292 212145 562554997 0 108124 362077 30938808 412791240 0 69178 451457 272361853 675512425 1 55360 109105 770333924 0 249802 304832 64508854 559407902 1 210100 247120 953360921 0 67731 166732 479429173 641488629 0 221707 308505 241160586 630938121 0 276559 316596 633705739 306014813 1 154367 278892 59379804 1 184 83818 405736587 0 73608 445295 789983535 555526304 0 254517 457117 601822452 470069938 1 211499 393973 779626345 1 219219 232510 608930600 0 73234 140162 8190200 182636049 1 130322 235819 815815545 1 138766 338638 492918847 0 43925 102915 68451742 720361579 0 49049 376636 274730664 310770157 1 249607 499052 286476480 1 191443 341696 247054532 0 238209 464990 833926310 348459408 1 368534 490510 932906603 0 332728 400395 797363193 75563190 0 316271 402826 192255447 544347820 0 109902 115433 380401981 876026589 1 60647 62915 576840444 1 98784 448983 766681423 1 265644 296732 552481330 1 90949 181999 110087249 1 254340 335155 161057899 1 83000 204929 658412506 1 238466 381718 647255995 1 126426 156183 736440800 0 25825 244908 160364168 697361806 0 63474 321086 820569150 69852456 1 39292 85348 44060753 1 12386 457854 213308864 1 235974 360006 819960365 1 99856 278719 696310288 1 152020 399689 450812907 1 39471 101246 640122549 1 58727 334096 574632081 0 178662 350809 190239997 439438883 0 253311 360774 111645293 329990750 0 31257 197411 400479956 886057194 0 71448 432697 129029058 137251192 1 290851 492414 475093629 1 138229 459641 209943770 0 237955 405551 701487506 721994216 0 147043 215998 646854622 610918768 0 86438 331664 403692028 857361615 0 86973 264010 622078385 57762331 1 15957 270573 388593334 0 325648 398208 228154390 99836024 0 400411 424927 623667453 559565729 1 291846 294154 17822855 0 8629 359943 576118767 992222127 0 109457 320797 80280433 678420823 0 27578 462839 345350081 444795930 0 91080 415711 91075482 217958498 1 337830 492799 524634181 0 65235 163454 77758307 400107987 1 190709 253007 5987665 0 359637 431861 242866466 135707153 0 116168 271836 254306890 704857334 0 72896 449043 350737544 616643824 0 311574 442622 604342775 214149477 0 174807 249360 543663052 8411001 1 161736 420809 760638108 0 341942 435939 838886539 502053844 1 388158 435230 666847103 1 195788 338751 435347648 1 76640 364581 396604215 0 314484 396524 855732122 595839111 0 126318 280393 895094727 499951906 1 105518 359899 138171024 0 200812 257351 962415354 85981716 1 415644 459114 648421113 0 74511 400191 879291602 585747609 1 146500 357263 733282655 0 79130 89203 488965770 464741282 0 123966 341271 950052569 553095475 1 301156 419947 564404968 1 207689 466297 378579546 1 83717 480288 775579872 1 33858 417179 318282418 1 325429 388678 797908304 0 392485 393226 688278914 645090060 1 194186 428201 173723653 1 230117 428263 816842265 0 187739 384118 533118930 391735794 1 423367 435224 322768054 0 298937 465529 390872544 891434384 1 137214 231520 557496148 1 330195 488563 474635719 0 39050 139605 617800566 340749041 0 39479 262129 327372632 148178383 1 29178 138042 275074394 1 264829 490099 770620274 1 211491 499860 951770080 1 40062 199311 739006929 0 71351 91895 147390277 899693732 1 76905 262544 248618657 1 207925 231068 307737743 1 84950 470348 523002579 0 16199 124483 968558592 75166232 1 401359 481888 122544273 0 167432 244916 433329371 955320884 1 121936 346790 237157073 0 111040 478714 433565211 343627859 1 151 15572 650705766 0 169218 414803 792010046 289981202 1 129737 224992 156144245 0 346644 378860 948979149 665326066 0 177293 336521 701550251 574396621 1 132249 297276 686471566 0 64217 483088 258120096 462312928 1 161277 222156 285526584 0 31685 483895 226855761 625736289 1 286878 389081 736644100 0 2352 18963 899186411 768526508 0 90723 143182 333067612 160695255 1 75279 337726 385808442 1 467 54517 475428323 0 134006 324064 937742489 234462186 0 285006 303064 665657140 436356359 0 166179 231781 229115033 381280778 0 10774 182100 76293266 26783377 0 52970 146214 330376722 337382158 1 275059 406107 296200212 1 250886 315648 470579197 1 420652 452156 863898146 1 6070 83840 449369465 1 155017 216491 146861355 1 294558 348785 42237532 1 252501 324242 916336282 0 91299 122534 165909290 604094019 0 46736 236485 858435788 719481164 1 116499 129726 69372621 0 50160 342995 368806553 796077777 1 289214 466295 432826922 0 113776 465939 711326790 550597482 1 256676 317656 632927689 1 132729 250606 357817788 1 149009 403218 755152412 1 147784 272965 632446495 0 17218 324199 451876887 966615744 1 168893 478589 30471564 0 73637 242214 672260785 427818902 1 215803 398756 214187476 1 132907 147222 726278159 1 382160 404692 452399385 0 37179 332027 738376831 467025740 0 53297 102913 759526893 683869837 1 433116 497734 342333699 1 25182 429277 185686755 0 260440 260758 662741409 324717398 0 3430 52381 678283793 785176548 0 312294 367966 342858258 89618360 1 325651 347789 715517483 0 87004 358183 107489892 819628240 1 98878 253090 864313653 1 87204 486061 169662170 1 31623 143294 592884317 1 60286 415979 719782078 0 38052 466322 255359805 418734331 0 59745 257167 603718637 995480405 1 159754 455200 120284759 0 7460 455720 703372452 738964759 1 38327 292235 42835175 1 131360 178355 103105813 0 172650 239082 918955798 389079545 1 185325 421120 368505104 0 214811 437649 260949727 185564985 0 405825 438448 767830058 272934355 0 253665 496932 409239871 57513254 0 4058 421026 51424885 564878770 0 41138 407633 272526188 496004566 0 345745 482342 568804478 444622579 0 227819 234150 978868322 344245150 0 41140 92934 345225893 839411680 0 248398 303327 457526332 312661636 1 43102 434116 224166129 0 289643 296713 211513255 897285068 1 150729 239713 561707602 1 243086 268477 912614513 0 112147 289591 325693225 774785072 1 29507 290029 168849407 1 45233 371831 13643191 0 102177 247174 167005446 664873695 0 103625 498978 726601618 785784355 1 336405 452177 936679933 0 155447 401284 952254617 123506212 0 79128 197373 682303295 259677330 1 100653 264945 730928423 1 199791 249680 939301819 1 183399 440841 873247065 0 88185 308897 134282989 730336914 0 151650 370991 369792683 851836144 1 29784 442189 927982106 0 210407 318740 497958702 267304130 1 82213 380722 437597369 0 73202 318639 319817823 75147704 1 39502 426332 914626518 0 318350 384758 504081895 957777137 1 293143 381477 231930058 0 259911 339229 653660753 712016771 1 166681 414606 621045784 1 18251 30274 238056712 1 15366 196244 249533850 1 46222 53401 396253660 0 106074 287823 589445905 646882039 1 250626 412516 946324125 1 216294 236320 271757748 0 23616 349242 199934227 214617224 1 211916 493919 644143100 1 271082 386108 124982136 0 31842 470697 728229673 789052597 0 248209 364751 311154934 271198509 1 223793 308294 776563792 0 67092 156584 779614003 59363893 1 137711 248912 132536061 1 448674 454511 369802309 1 46380 294900 196153234 1 90661 320030 78073393 1 456300 497119 360627831 1 206990 380280 934118595 0 335772 434611 571528078 686681921 0 419606 440155 441378184 393292746 0 5019 190392 46631865 866318208 0 112853 250262 309975635 994947783 0 101201 148726 309479464 132339791 0 144474 421833 915278439 178291391 0 45287 484280 48347878 605099328 1 137919 341575 167507079 1 208331 355956 86679983 1 326501 465493 940249224 0 186494 210466 122984187 295333534 1 250843 346554 747504591 0 86116 343039 748065518 923632515 1 90129 310416 808323453 0 43503 402922 567352222 851723181 0 96397 441986 162455625 729310215 0 17867 256760 284152781 17508045 0 165401 435062 35488889 659738044 0 52947 252929 187139385 96182025 0 114236 260796 551984911 593842498 1 211426 447796 980050910 1 29471 371852 142422065 0 186493 263508 743291073 924804129 1 154200 331044 551654313 1 262261 356794 912280855 1 191964 455927 630336416 0 114072 419638 874964279 552871406 1 47328 103196 559123422 1 208243 212948 757715331 0 187105 472905 205048947 141859003 1 358235 451480 30436895 1 9932 66929 962504355 1 187707 321531 44426867 0 331153 388567 176485683 714830935 1 51613 181946 745559465 1 225322 480770 439883720 1 46900 230344 790797934 1 92344 165315 749519880 0 15486 480704 481054476 149961813 0 133916 274086 256274740 625318677 0 366883 370245 3177675 184465227 1 324731 375645 265723821 1 223208 454093 707199291 1 39310 77793 92339738 0 62542 368505 475296761 226256739 1 162860 276301 488632857 1 212750 477723 457539292 1 194309 380859 625882093 0 381105 446973 613409655 804127851 0 16683 184106 526326466 370644056 1 28560 163622 176356678 1 22998 403265 80711048 1 73795 239048 989252671 0 184437 272607 164523626 327494394 1 16961 433555 689464657 0 159198 217617 403433977 587952064 1 110824 389616 994892839 0 241474 261765 388206542 531658962 1 317967 440466 818675138 1 269603 294977 104363069 0 49058 347678 133511664 366765814 0 349217 391675 133292679 294414317 1 142666 269234 77253347 0 349875 395801 95297349 423681493 0 126487 278439 583777722 608627573 0 72935 318626 847537748 268208393 1 294039 414058 534199826 1 196195 442608 506076508 1 706 402074 603423951 0 190546 280987 707833296 273289643 1 77535 485465 880493202 1 391859 471604 144915537 0 222239 341570 465709254 69485803 1 13226 166453 23383628 0 201125 353421 844119326 247607960 1 16901 347370 674068643 1 29709 410440 150163442 1 150482 212957 522972774 1 166970 288858 738833445 1 1482 162502 6892387 0 77218 303042 762242837 867568468 0 452435 480151 84580067 856659284 0 275956 297328 462165141 991058687 0 312860 462790 267609592 195767329 1 19135 397171 545066816 1 50871 184687 215144071 1 171227 289234 68195272 1 392998 457564 90120967 1 109166 334802 244707421 0 26869 407904 543897131 688077417 0 396525 434107 752099054 403495734 0 443808 484328 368172908 200595252 0 7288 321219 327357577 55969781 0 136712 293435 498849768 134784883 1 129113 273880 710517692 1 6151 221085 10867677 1 201030 445957 47819340 1 24414 378933 542630655 1 2561 287661 194458566 0 204857 414273 314299960 925180600 1 39590 314709 222699458 1 75348 449395 372251032 1 340990 489467 215503414 0 11338 460345 276356597 509606697 1 136010 261943 204249862 1 114147 146325 508540293 0 321559 439133 522361168 427487356 0 77647 480594 327038917 573512020 1 294015 317468 435078446 1 143833 176692 696080673 1 352755 431055 579878598 0 358955 442166 813611575 741253959 1 203848 390295 639018090 1 190621 300970 143394377 0 29951 350266 967566084 142430774 0 198902 401392 659691141 337711802 1 401306 486562 235232406 0 106166 384247 134009717 455704852 0 82094 368069 358939849 820655835 1 219841 240355 768720803 1 142152 265341 654501779 0 20924 139417 395248461 690530344 0 120173 190534 453836116 819549811 0 413052 466857 794894222 865776941 1 229273 393321 333784175 0 120611 382443 898277935 589532755 1 43569 471413 673709686 0 60194 438931 187684197 773072631 1 40788 354498 100713461 0 274843 354385 156490039 136276418 0 114169 433612 919917352 976863522 0 234000 463953 57520192 702321416 1 144304 463262 769892560 0 300493 426283 325485092 472026891 1 288961 411328 88359051 0 39047 198303 700686331 366690206 0 86637 171887 601251537 30944936 1 15449 157381 453840605 0 417978 429278 288387647 370055944 0 214345 283210 200158621 864113907 0 335587 426799 840481477 465924520 0 327147 448894 207516312 559544984 0 279617 435643 246925221 389179300 0 111762 290789 120498727 639816266 0 46806 128397 731303056 394063756 0 50958 421324 828062654 573041521 1 70981 106351 367365972 0 82827 108951 636363926 238086991 1 277524 337192 647068931 0 85430 321836 624748814 560357321 0 91657 371376 407168143 930162365 1 304871 499087 984445379 0 65521 234782 85086559 411929905 1 326385 389158 7934134 1 255222 430924 258282988 0 94457 199111 795696225 153052920 0 34600 353661 784913298 315044681 1 127741 335118 161789879 0 46505 266199 159617776 972448649 1 39083 256373 766990696 1 185729 329658 32414019 0 142642 233781 592026820 531316329 0 163518 365105 875698934 40479547 1 104309 297026 647626334 0 55948 136363 26637787 917594154 1 216723 425818 842082278 1 33103 40606 603530036 1 127966 415779 23198374 0 386456 440876 436655548 290395217 0 62718 209039 137550166 125050092 0 1709 294216 803063089 330178498 1 34745 264296 28732451 1 115218 183323 946105310 0 2982 367354 91627022 82860283 0 384804 397950 800772269 427824393 0 142854 385851 310629971 776972815 1 114807 499557 432244359 0 89562 381517 781114543 799533186 0 154991 267697 114679979 624455350 1 215354 298747 952334287 0 274050 410748 621128956 129899406 1 169040 380379 257946550 0 125534 406061 325401099 568078270 0 221815 378041 913445589 188943299 1 262605 286902 59522794 0 268476 498875 907507543 241863134 1 129048 499603 422145281 0 151504 250502 394345481 348825571 1 61685 73416 401970553 1 101209 204515 400322410 1 47693 288588 104205829 0 249202 302628 180978014 738261976 0 387863 398591 320982051 251095741 1 101413 304263 377214222 0 365186 365217 109341764 728673027 1 146380 313306 607336833 0 33198 40217 666435271 351245534 1 68707 279674 419674590 1 185952 252338 101995634 0 74777 284364 438510267 405446244 1 96354 288902 400346864 1 222658 415135 593716168 1 232823 361461 565628478 0 363413 445377 714681848 605231257 1 393883 477404 890114970 0 220399 343020 518716587 65847009 0 22636 428701 449050582 549283129 1 418514 429310 995757037 0 164090 179196 758933912 14321857 0 41300 260968 107381263 95080319 1 130625 442961 419319423 1 84336 461357 349758854 1 161680 416989 337471115 1 54026 307819 47220280 1 297823 476003 681566191 0 2255 290843 285291463 843198322 1 332972 349897 170100114 0 17422 157866 546789046 432465602 1 475723 477816 602447196 0 421098 457396 542045337 414951386 1 68923 203093 920623457 1 19876 356470 717719736 1 101743 375281 284397999 1 74591 210040 598352474 0 39896 392215 607632124 787559998 0 23435 476676 221864724 539722754 1 254499 435714 239303475 1 119851 342618 875134888 1 403726 488078 675593828 0 75076 318604 853278386 377179621 1 271918 409682 472313908 0 164154 386390 600898070 711452385 0 189616 481134 202262917 98306531 1 33081 310996 894361034 0 66428 308886 426745334 583637719 0 66112 434661 448410180 337316749 0 165884 233402 232948703 311431156 1 135314 372103 69048059 0 67795 371163 848893821 611996827 0 134375 153126 861609570 440596639 0 194524 219071 338095578 721356978 0 185140 469622 872969816 450436909 0 128834 273064 882665382 92095819 1 61490 264177 582326430 1 214811 348927 571004796 0 39894 444887 974676761 697675028 0 30313 69922 9725332 612900463 1 289910 411545 569145716 0 49014 204741 382060479 126026669 1 190772 372878 276405951 1 142165 453588 589376595 1 60043 382824 935181235 1 180856 390471 132349153 0 136224 266341 724201787 451842432 0 65266 79291 727665102 525901617 0 371636 433088 971128010 161612789 1 8036 347935 688768051 0 55581 129827 829377843 754299561 1 254019 434895 43604089 1 33893 110346 54212012 0 36761 219783 519333417 825521126 1 18920 455260 962280735 0 77464 141854 566805929 542571634 0 419743 423599 948504534 642071390 0 80475 346076 622879399 346857545 0 296300 357781 608381755 182179768 0 230723 352564 758579259 113707582 0 20226 348888 401747054 525940208 1 160784 471243 567774992 0 432085 471947 665808002 348828477 0 153660 223824 852518796 850650202 1 363907 419713 406240365 0 440427 449285 939067673 123036373 0 257317 418948 470115241 517174074 0 138475 384520 656540931 820606869 0 2887 55377 217391141 453611386 0 377000 489921 349280055 163180324 0 130992 207451 727896678 78824423 0 459925 486678 743197422 415071809 1 63445 266965 142355129 1 66548 251027 752854983 0 426787 486558 15357696 508781602 1 155834 497865 227582716 0 106959 363561 686891982 767148687 0 48730 295929 723088554 420822269 1 249948 499145 511157648 1 39236 333642 286246389 0 165674 393403 121637325 834148530 0 102492 401916 634611129 352333713 0 20371 29714 547239678 226259804 0 21492 282361 958999829 964271993 1 417685 491723 158765039 1 404043 465496 924165890 1 216756 457071 161934420 0 162329 475315 420606089 604597382 1 205431 220145 824187866 1 112670 451696 216074067 1 260283 425875 20441511 1 220252 467829 914056132 1 433358 475866 743143838 1 243268 319090 714903908 1 70923 484681 424452494 0 42145 362814 395954130 305637947 0 3064 312840 389353652 575783684 1 73256 496340 948010909 1 232810 247283 824347192 0 93070 494237 527570476 460539207 0 146193 444776 641712767 91153794 1 20729 72185 153986685 1 400485 423176 927136493 0 229053 316001 921474171 83263076 1 67155 132138 386631715 0 366976 390303 929016745 619286026 1 204618 484812 187253634 1 28845 464095 798614520 1 161200 310077 349281509 0 162882 443694 50456722 579969882 0 131313 134298 325180623 800917952 0 89744 471101 115228593 523450222 0 39555 408187 282648686 310305067 0 154065 336196 943311872 279148705 1 19054 478446 421124829 0 370110 459171 503580241 898747404 0 68736 183963 360042752 671486701 0 355746 437979 224706691 590052856 0 62332 116103 736636880 550894443 1 3889 22704 135479287 0 1405 89073 851599694 626879933 1 87981 210429 364716094 0 126105 324943 92491665 176613530 0 248552 486725 85182258 795329554 1 233825 484057 667352729 1 136183 197659 266927756 0 298934 373957 255126982 410561510 1 335062 414895 686925057 0 6956 466972 854618734 269870357 1 322831 439336 559900442 0 36408 356727 395043847 448459477 1 66639 97127 306516942 1 76148 173681 301839020 1 38528 479895 406341799 0 98868 144707 62917363 836001335 0 442472 469529 988369604 899845292 0 121696 442292 635760117 437776778 1 116493 431761 345823727 0 19923 227726 49621785 795012325 0 280601 426963 904017060 880259751 0 292935 367276 368506978 120226948 1 136915 365924 462643812 0 181029 450556 152801186 656567782 0 286286 346110 369976569 679711930 0 419812 423607 972283124 923152879 1 177768 460845 659500013 1 317426 370066 846512422 1 132205 318502 601806141 0 151656 235516 318931871 375171755 0 141618 287279 974322870 631800100 1 285535 395187 261825772 1 162423 427534 630480477 0 13588 230577 476981719 941450172 0 267482 269882 493272921 541659796 0 165909 488346 961160326 367072428 0 374857 398916 231372862 65545390 1 261205 272999 273304715 1 241812 396469 173639986 1 287453 373990 536221346 1 365351 414839 374043980 1 254718 352690 515511823 0 172644 397841 630134475 728932392 0 125330 230121 173804543 980405285 0 188992 286666 404747488 321787495 0 72453 397298 286346355 717779066 0 302461 336875 257794000 655100615 0 123088 185881 355360465 923443838 0 19256 482409 296368192 497180592 0 249130 337459 720894390 127604068 0 153702 448119 251815266 822576005 1 244379 290611 541800473 0 37824 61950 557848641 219256624 0 487191 493742 92965468 157911605 0 252724 353338 198861862 711404866 0 111472 293036 42031158 723820101 1 13724 282904 521102539 1 234610 466960 102895645 1 4909 50845 568428524 1 204384 362771 334092385 0 323934 380658 747484147 974581440 0 391148 393849 544691698 1133641 1 325718 475363 730448886 0 79224 318127 819120756 868579411 1 48220 192242 453902711 1 111555 290613 179002960 1 147394 318121 139799340 0 473274 480025 812011739 83371589 1 273573 434674 399081001 0 171103 251126 987470045 745199437 0 278283 285115 1799698 259289248 1 110636 270359 883066798 1 210143 485405 702415297 0 176905 314774 592777676 869566330 1 2190 260263 167546669 1 266450 386315 954995464 1 131622 305721 876592333 1 99459 168794 479544665 1 37124 461083 76151507 0 164621 462728 86363351 183667526 1 411952 434001 599996244 0 251183 468795 865357596 945782374 1 102321 119070 147259890 0 125776 191745 722122319 989441042 1 180814 272463 323551285 0 24606 125146 656673994 742386904 1 338918 467771 828257472 1 148542 263655 834381092 1 262151 318429 687647562 0 18808 21200 883553206 905561242 0 390718 456842 594695634 475683509 1 172552 230668 946227275 1 394258 479183 21838970 1 191568 298194 294384278 1 218777 228786 265824690 1 198149 361244 937488463 0 66757 106998 249319529 264629380 0 64938 274350 669291720 253142804 0 17092 327720 282522093 809191423 1 16953 153473 735172594 0 284684 339266 648785648 91699284 0 74298 260930 556483335 257819005 1 178576 216291 255990542 1 37808 111903 247990064 0 107686 483708 64153450 329601263 0 16754 453100 17559862 344643778 0 72481 88242 574273693 829116962 1 20022 214514 694902933 1 162452 171816 93592000 0 225950 318782 420119159 951901392 1 232046 296723 329491466 1 101827 498906 234291350 1 30559 328463 899569303 0 330255 455239 708992463 241940688 1 126461 375410 332310633 1 407580 435853 947531700 0 156965 267149 485361260 515686056 0 62357 364420 318961962 732545265 1 269583 475762 730283952 1 23268 135872 471688432 1 163135 214091 104640110 1 84128 433191 664559609 1 412456 449721 535984525 1 189749 200535 124124605 0 165808 431618 523487457 674511298 1 126516 311637 743447525 0 178585 399032 518048874 664518870 0 331275 381363 448817773 330170745 0 152196 273745 917214980 371222434 0 439712 492324 216335084 616541457 0 73949 290989 976907444 322191823 0 66324 308506 10634135 133253123 1 120728 298717 475237919 0 71469 163547 379496646 803917407 1 35677 181984 690057566 1 385455 390931 795784293 1 271765 356822 301921117 1 232583 472686 101153395 1 251601 486550 5055655 1 202181 343202 115978423 1 183325 261681 579330854 1 83671 362197 889640378 0 47842 274742 16216981 621374033 1 267600 491690 478278541 1 311096 421033 360262195 0 8928 78946 388835199 620537786 1 187894 247747 102984866 1 288763 386972 705087184 0 51416 269859 337544603 86485569 0 285340 310927 928665226 994762505 1 365129 454501 424852960 0 164754 281893 320352402 203489049 0 57333 446060 719851534 592234657 0 6313 254203 414896610 481983018 1 56515 250392 244917211 0 54806 97341 801503364 358514670 0 196979 408129 683145187 562398441 1 75662 380146 192006731 1 62148 137546 558788063 1 47227 367113 428119244 0 303581 435513 696059780 866393424 0 104859 239733 718834711 381705904 1 26193 288161 708834185 1 35435 235985 205329060 1 225189 480847 206633253 1 407587 494993 289333101 1 100584 375124 822428188 1 73005 96513 529115510 1 45426 332505 634418595 1 307240 395170 286454354 0 60426 78946 609958631 671510206 1 311206 478976 100362283 0 51286 224083 956293050 898134623 0 177341 473091 257248867 398571768 1 106626 280561 678176255 0 268280 345686 10067283 845784429 1 156384 166800 857134357 0 290760 414719 12469196 561544728 0 91130 354385 53104065 500228141 0 384269 465936 305775459 506513753 1 400648 494060 326577491 1 410306 435989 92237685 1 165299 349396 262883596 1 32849 88446 522197116 1 190119 302382 54604894 0 484057 488514 934535163 589815118 0 44658 154651 637986521 599898178 0 344157 347602 940058062 391178140 0 48411 154562 666608382 898625309 0 815 477461 616655902 521596794 1 38140 186976 639341513 1 92850 484777 719822380 0 159830 292495 329940860 616133614 1 303033 468038 2206631 0 134422 200281 411007749 440320177 0 150480 234287 348260655 954320852 0 171743 193346 529279001 379979599 1 54475 54496 463316891 1 49358 71373 406148905 1 127354 391502 698642834 1 358573 377295 477243619 0 28825 205843 853397297 935915794 1 268740 448394 135405451 0 337521 356837 255946908 796114963 0 62127 257546 238833727 644226687 1 3836 4793 217577577 0 124714 233795 80552701 136867585 1 59624 377401 537256358 0 140376 195130 220718591 915064532 1 2301 354499 200082098 0 222434 290343 176061419 872491825 1 83399 475924 558549555 1 137505 228972 58234503 1 55638 284760 412339734 0 205106 209324 43287783 122287333 0 110863 267610 585431325 244518668 1 51666 493225 706934060 1 52303 75518 396947695 1 1991 374339 411213736 1 135989 177072 813092885 1 47354 381739 954258280 1 67629 260158 833658836 0 33335 217478 539768109 184246257 1 44347 438172 320239597 0 94459 332147 830987980 94610583 0 11218 146980 764329216 309837561 0 79563 188059 648656610 401156957 1 162376 200328 332228684 0 360336 377755 946172077 770608596 1 243951 361236 799676137 0 89994 267404 831182850 957553079 0 37302 447380 163964365 95359184 0 88528 340408 717916804 897693343 0 78269 97764 497497571 472157142 0 279048 409813 458631098 164550765 0 161129 198139 153332784 509489916 0 180434 474759 165603401 267464422 0 153867 325897 942543676 132065996 0 70776 296547 860659875 819278622 0 348041 486168 505637363 330780499 1 2778 346447 87211240 0 20693 389565 412667161 562874481 0 61469 475438 201131937 403244524 0 421870 432255 346274268 277749294 1 136343 492981 248986327 0 20411 217968 657817991 46347790 1 179623 388616 310635573 1 278890 380612 966439768 1 101583 365708 296323832 1 200916 216906 20144838 0 237731 278256 111609389 456979897 0 282319 323358 674128625 982314174 1 328275 462501 755128071 0 151253 351151 591533156 258466357 0 98675 443369 210714183 652097323 1 127130 362167 177045656 1 62346 461898 727049202 0 128124 136977 955500706 927603483 0 215119 319760 898220228 904793688 0 142906 374620 858469704 255538752 1 210591 416683 195471927 1 15675 159750 776297514 0 21124 65179 809781113 12173016 1 289255 420859 590409455 0 140393 151991 598634416 150032943 1 191124 206264 586835222 0 124142 156703 671202784 664249004 0 294530 468312 595647692 429626668 1 135485 219968 278794284 0 235932 484394 691376986 826364400 1 87248 137089 676676493 1 16457 17410 459299008 1 101638 446520 865498799 1 30408 293785 770909216 0 144638 444838 45173856 568529305 1 55413 419327 754025904 1 190868 421243 260206043 0 154226 256792 480482397 258759849 1 223478 377329 348842444 1 412669 465131 685025811 0 12066 121742 985697645 612792574 0 359754 429414 50664762 24534729 1 27731 73943 551774495 0 69193 407330 535950944 309338234 1 134995 181215 625640113 1 83837 214948 397136143 0 326164 480211 735599438 788215097 0 153722 297964 71687510 766684008 0 167709 425201 486892791 222947051 1 2414 378707 934545559 0 46310 194769 830861196 922799335 0 13488 184237 734656735 569404784 0 70318 207494 377028200 232742916 1 50936 304953 268584925 0 214036 247850 492943192 484733455 0 142799 319489 587554369 569308190 1 299974 330830 187605802 0 298974 375597 848963464 457684486 1 377486 382454 290225832 1 161177 267550 728987805 1 156390 210393 64059642 0 39121 439347 621200681 144422596 0 314853 357317 466011005 145599757 1 144588 168312 518084779 1 54152 347411 739537501 1 226700 343561 968114404 1 168751 273522 444783775 1 396212 491009 507970628 1 51322 84461 114381507 1 223399 453273 725412863 0 188684 272388 218172489 346567633 1 332956 456536 83417918 1 163967 175524 597133181 1 109632 369128 790874806 0 70284 399535 10707024 573935817 1 189958 229752 691960042 1 83440 409492 539083462 1 164827 280966 831431059 1 141196 314722 374285251 1 123081 355625 150352221 0 76601 110156 311045516 513703640 1 173064 345000 142538781 0 340084 469113 817070942 584350065 0 118144 328718 628376128 586970399 0 37847 338356 220045816 39651186 0 192589 439585 191746514 235627048 0 30297 48093 817188882 566815814 0 226527 259069 77745422 447353733 0 140030 332538 151104258 57848310 0 105952 461729 180819133 852387925 0 303930 364356 740781529 193684650 0 414565 484110 838788504 75942006 0 6007 242377 929298676 793823096 0 147848 233145 300362813 800954498 0 140621 182078 612740854 722169368 1 179549 401484 482612047 1 34300 184610 19688389 0 265628 492866 738371292 673162396 1 15686 111700 979438612 0 169374 284672 617258217 117600836 0 89173 187561 351567012 727592532 0 223391 452949 707808093 366208308 1 38297 422936 598812558 1 240311 473878 230571198 1 181704 410125 986106195 1 209717 368782 821379413 0 4716 213788 37128479 695765752 1 211923 314413 346688038 1 42372 422037 162100019 1 207109 481173 756523799 0 266730 274141 117234773 765591804 0 85404 260359 143399643 373278542 0 125394 305031 822755194 625934667 0 50777 207448 937063109 963430062 1 126785 282318 499988455 1 342510 412698 749416772 0 122379 140807 379330722 813787013 1 32942 396400 363972444 1 446014 498478 211917662 1 250386 250790 811353869 1 9296 105586 351090907 1 31049 160035 758252931 1 207915 437575 329451199 1 42011 415697 408769123 1 183574 387191 703202854 0 55177 328120 380303637 813259475 0 48691 293016 945677234 236230504 0 15549 183814 293146357 704257873 0 3187 426864 544336475 71087663 1 227369 233582 74508368 1 122159 323929 385262032 0 369381 385513 348380938 203489687 0 20603 82096 703866641 2555566 0 321451 490236 518631105 858851585 1 287715 326129 532343621 0 94462 221251 509130851 280105398 1 7351 498197 590574995 1 119022 281884 716842625 0 135124 298597 360940437 594869401 1 229633 449814 65400382 1 104583 187049 50232049 0 55117 71956 374393140 542126207 0 223097 284638 254187412 45041921 0 30946 428135 481939265 673708916 0 99201 466095 131000313 828815166 0 285204 314654 32204325 254884364 0 326814 478514 622942747 165320225 0 299292 426506 807502797 18470954 1 183622 477365 862257404 0 5906 150716 598454449 615265309 0 297212 423540 132417544 305758478 0 56209 320636 146785882 504141834 0 201265 410159 18036268 857522729 0 362896 485820 263056870 929003299 1 454170 492367 460589998 0 350465 499441 888959287 676643410 1 32837 487122 550848975 0 196182 486325 109657422 599631279 0 32667 227082 67316762 234266405 1 238297 353634 193632881 1 138604 273329 205440758 1 155022 460747 43862394 1 11923 418978 164549752 1 367854 481461 760916904 1 241949 263035 743065792 1 12184 289723 850780314 0 386124 404801 148430822 567995901 0 90289 153364 345103308 807259502 1 242377 491941 666286492 1 103098 183336 166318319 1 121352 393915 356970809 0 196217 216256 13613150 838467102 0 252581 492935 14638190 923298177 0 23340 267186 550642860 995079318 0 136530 364590 876201683 839118241 1 30926 319009 889905290 1 89803 492002 243784923 1 82116 367681 545760031 0 252163 270781 413828735 773521575 1 258384 453793 794981998 0 288493 348858 322362150 864798569 0 67520 404926 320631715 474282243 1 6745 101951 452362527 1 300055 493881 336365265 1 219376 475361 774423900 0 253933 274250 639746949 287369316 0 25194 309102 760197235 830539971 1 97243 128905 752919552 0 467201 483377 707143907 492549043 0 234348 409451 595664092 342562103 0 78806 341268 482912632 2964381 0 152520 188440 487812986 936734088 0 257487 266949 946779682 147293999 0 140790 235024 753756470 649742715 1 56234 180477 216893241 1 215174 286186 700256519 1 77700 313646 400500767 0 333234 424863 869977949 461233424 0 206490 340209 804119297 757698297 0 79956 477730 990170121 541455105 0 181594 477679 530894167 412846228 0 97343 201699 940673099 115787754 0 286988 434562 424243613 994666729 1 22988 173115 373762408 0 112763 162016 471874529 773999280 0 252713 265049 832607711 186509829 1 188722 219524 357665069 1 142060 148500 760861174 1 236440 279164 593932476 0 47102 377030 273767265 425096718 1 133916 328291 685462272 1 172343 479526 9977898 1 199330 215641 272032307 0 386847 471757 649516198 152418871 1 150157 362774 773991708 1 403908 453172 279730925 1 16254 324914 958381252 1 111975 119913 159310134 0 183810 402309 77449701 961631680 1 188045 499651 429752604 0 162093 325429 731057540 862221047 1 189300 457203 69527756 0 79457 182013 189805647 405698507 0 67666 298525 241813327 900267967 0 149115 186915 387418724 182424523 1 98266 379971 285902339 0 11596 239000 668114377 977281467 0 178657 423561 663338894 198529340 1 162096 258200 1756736 1 48066 258168 791650729 1 185691 495657 615182663 1 119476 195606 740977638 1 2347 463748 358045205 0 237113 357259 378247445 369174651 1 233797 323419 511508632 0 357895 401770 693676050 932243888 0 31597 49323 833971838 445690161 1 248272 411123 523093840 1 241410 295716 865846287 0 167091 253537 471260303 401419939 1 11886 72788 161198544 1 200103 237569 395196832 1 29900 192615 695824127 0 281247 421134 572300876 616300282 1 166424 247175 45798478 0 267391 400822 616029185 815822418 1 112181 402524 695273638 0 306395 316885 822970669 760519514 0 224492 410553 92611928 479510339 0 11566 452001 892289212 468240153 1 25337 150028 103409408 1 66930 349758 620320070 0 318417 465772 442130718 925466779 1 203045 373401 525994785 1 433400 470710 544965564 1 34396 432635 449958310 1 200582 469335 604585744 1 101904 261896 841507661 0 85048 196856 155026535 808263411 0 63240 440618 280125163 630954673 1 289684 437168 785054910 1 145941 426761 890044396 0 305510 487077 511037283 115848694 0 151616 410592 465102945 333769937 0 12869 248760 373010881 351360090 1 257231 276697 404701612 1 226097 383560 638006311 0 369293 425455 572208080 923254049 0 96961 191559 59543577 831127730 0 118661 406982 389844108 460168063 1 344214 417381 918519906 0 49912 118254 83655303 983776984 0 21296 428313 4396420 234272112 0 128070 421533 890908285 232324060 1 147342 302316 340934199 0 258042 452521 894254041 436958560 1 217686 389022 753873317 0 229063 431356 209187075 928297783 1 54462 235276 872112842 1 153367 252728 834123746 0 76765 86368 9682014 394215508 1 268524 290939 900341413 1 39300 232167 905818934 0 37538 210268 616997775 16124763 1 229381 292810 783143220 0 283556 449813 768174779 892476982 0 69126 139394 836776666 960205011 0 113488 361603 187283722 634582178 1 133502 354096 420660371 0 64452 147949 304138677 359452519 0 159032 357989 206183272 400887468 0 141984 193647 381916754 131932024 0 300064 473788 68945709 116277545 0 63928 125972 695558355 205562075 1 157700 377224 815751286 1 129914 375661 957026889 1 155894 460763 404039821 0 148649 427673 923546339 14475992 0 380910 460896 419196933 980651108 1 34281 327206 910739070 1 205607 360724 627410028 0 81148 343414 413386664 953479340 1 115824 386132 237176320 1 389526 456878 47203817 0 44874 175289 188557540 281363637 1 35402 281403 157169913 0 93236 168707 84036666 425756405 0 49141 90619 562279118 230835406 0 139849 372379 274327238 246389528 0 140311 398379 385671507 960629716 0 328768 412550 27353082 801901328 0 469635 494346 881762408 610687305 0 367653 494404 19740960 874015152 0 74717 411312 197341343 784055880 1 3868 370671 522216189 0 92159 202369 25608112 486546075 1 268231 382922 907220211 0 275996 381967 108026524 548447794 0 185430 416502 255045066 473172219 0 172626 338500 775683824 219004053 0 175300 432947 871961759 60690093 0 226572 485026 964011581 31954927 1 219865 451363 863839891 0 378522 393333 51002449 291829803 1 87239 338838 807816897 0 71385 276007 27810931 279369425 0 375843 411345 385716401 379753248 1 81683 244452 972916742 1 77900 399541 742544618 1 20573 396953 208692255 0 59800 123062 757805763 507686754 1 324535 461795 967773936 0 198159 382563 743314496 244226158 1 183814 424429 971908094 0 59581 226389 359366554 379391562 0 261280 446481 430230901 676807096 0 329307 386080 854956863 183067916 0 226477 340639 532322496 914684619 1 43609 366911 161259488 1 18651 232417 598364145 0 395050 482699 404876734 590208417 1 136715 216670 719135693 1 1597 168463 839083013 1 118836 288189 550550159 0 105374 440027 203388003 976820304 0 320828 437274 875047245 291173604 0 260681 432258 201571394 679549606 0 425525 441245 93913867 232519841 0 72039 134914 867752742 343746775 1 31965 53673 96353713 1 5829 70816 540551287 1 138399 480908 972216354 1 61851 288303 591567447 0 49040 206159 74299028 281165971 1 25574 193730 885971683 0 105062 298914 891652501 143036027 0 124406 210050 445463688 183035516 0 194963 434312 488172071 981063894 0 305207 357924 823038427 251774126 0 29484 427884 365703188 921246798 1 214410 327289 570326474 1 164472 359791 442802625 0 177450 324238 977877302 850499931 0 102966 349188 318252903 234521836 0 127852 141806 396376266 155761922 0 99670 243542 425026659 229456972 1 8211 171165 322505763 1 238958 411014 236086744 0 333269 448264 333728983 993107614 1 54846 365089 124069847 0 149857 261123 474303780 307387967 1 230019 484700 616683771 1 101460 469497 177873933 0 196435 250330 89898785 935574936 0 67619 494794 544121156 785677737 0 2152 133057 388396092 419970441 0 45092 363802 761516082 332937778 1 339738 460408 94476120 0 99557 408469 224308154 39715371 1 88816 182578 149064283 1 3892 21796 527635411 0 41095 235472 512617676 274648039 0 185279 228891 679214132 686480183 1 62546 127716 931018949 1 235800 296742 489786699 0 268723 355299 678181128 235705093 1 142527 233489 628078574 0 123989 244993 966781314 333279568 0 144575 462379 88446361 595629133 1 133287 472553 733930866 0 182367 224476 242668902 502294873 0 65225 329269 675139657 427614870 0 128293 437050 897370636 466393262 1 277450 393759 29538292 0 401961 497970 921204424 764016781 1 75567 329393 612769935 1 28252 367836 220618794 0 121493 295937 452842426 163301124 1 6369 69571 640303974 1 294861 360565 902431135 1 93797 172624 254198397 1 247258 264186 621589460 0 415756 466395 380562261 279171240 1 105392 218454 215072387 0 75182 483722 702487809 64512438 0 13540 234176 232156331 939904016 1 104086 395891 202331678 1 40517 134551 884176550 0 80607 326293 270306902 220373281 0 45017 415211 258415763 796513452 1 23200 461096 309867845 1 113350 482724 601442154 0 14968 196817 715300874 824790208 0 5586 188241 534363030 65251538 1 205418 308897 444292974 1 207325 379023 4250853 1 340714 443146 10825287 1 59383 267362 745660804 1 377769 420187 849479242 0 139787 163853 182476104 585533025 0 21111 122884 361824536 109075415 0 275051 348318 272654158 242298867 1 442469 475503 881039215 1 244087 301398 672239529 0 20358 353632 126485323 196806171 0 46694 292076 982212882 11061642 0 81897 245738 428438555 777260396 0 50265 84525 92279599 307072925 1 170338 429491 176584918 1 78672 283846 929925564 0 321772 326584 390025370 653811391 1 36705 481861 936881042 0 204087 409914 330930243 240626968 1 46301 491068 585255620 0 26328 260628 906061553 861346291 0 353403 422867 98431537 309959751 0 39885 438625 183207027 363004070 0 247736 446496 554498481 35166164 0 382192 485034 883624408 488710506 0 324303 418764 447982115 1160261 1 151155 200614 624930831 0 118408 469109 991365283 173089335 1 75323 350992 866191884 0 30352 205372 584878217 924246095 1 152892 251989 342392709 0 177547 283077 541486898 427256001 0 402703 462772 862758772 306590952 1 105704 264388 214141293 0 96680 177993 419559991 608734270 0 12269 54204 33073011 213917774 1 92062 360425 16386376 1 51324 346049 464546987 0 224243 374847 553507549 312900410 1 127739 311568 713731813 0 3872 263024 693483094 137921976 1 79396 332977 805109148 1 375578 465394 469728681 0 141786 142927 193579268 670319429 0 209766 490166 625494458 134710715 1 70578 358311 930673000 1 78306 441878 851669059 0 75882 498439 741556371 881276497 1 13701 138156 471870839 1 393848 488740 464617060 1 40060 320061 982547911 1 371173 424796 354482203 1 253227 388044 939158147 0 164913 397023 185664993 271354565 1 77290 420394 856895075 1 191352 289240 420671195 0 363842 498088 628699009 80122215 1 63889 188730 911826010 0 352432 445415 691860252 578566447 0 83272 440346 674157455 699046921 1 182004 448516 796696480 0 184325 219774 838110488 408529767 1 82405 252504 74257762 1 212563 419830 827285591 0 68650 112018 235491742 957461120 1 50554 280743 494683484 1 257363 449991 917535830 1 41114 294170 598849951 0 20196 159117 432664531 888920966 0 51397 151446 648087132 569862427 1 36720 489585 428980199 1 101959 173860 652288975 1 97058 227890 427043411 0 111759 315671 570220202 811695067 1 25346 446482 838048802 1 151041 499792 941137667 0 214945 459106 178074152 648796532 0 266283 388017 21374010 457973411 0 166148 345745 201523441 232201716 1 242014 361213 790490085 1 213933 471308 755384685 0 51391 285842 37898429 655348490 0 299732 399998 425900475 570355079 1 139399 178726 301833858 0 31908 172029 776353769 174997689 0 115999 251726 535528597 15591515 0 155648 428237 75349671 386046089 0 339974 393709 790246775 609331671 0 312108 436909 604863593 526803319 0 122419 340194 98013521 169436351 1 30407 228804 27238943 1 227584 244492 512616881 0 147804 332876 348557343 931011945 0 35380 361249 974424644 541972618 0 85750 438061 386996682 557854030 0 83482 491498 187638866 105474968 1 442680 486348 831349812 0 172354 444548 512656832 986529850 1 191734 480739 372198942 1 220320 279705 376950891 1 168173 343355 632588147 0 271510 378024 545033141 209747075 1 8896 186446 599877584 0 138077 392525 810615896 697705856 1 31128 375619 145635665 1 47725 357081 710528389 0 30383 108253 984729002 513274007 0 122357 463146 129077953 677777783 0 200922 442856 92065608 657014035 1 162636 297778 600750516 1 36278 435508 398639143 0 188454 449095 270036931 407512518 0 44859 380071 643534686 353459338 0 5987 275962 853613348 352291261 1 115986 323740 364236462 1 166984 424475 710020649 0 304837 365648 85978645 62004364 0 4606 498089 805719646 741811655 0 301240 426585 997356453 748554200 0 122239 212079 776631591 397063446 0 345361 381820 540199746 568598712 1 225864 361797 129628411 0 82078 428588 442601811 730859661 0 41957 333131 630171759 579337472 0 47703 383099 844679783 403038464 0 3688 200676 319307031 317938336 1 396547 475356 686981823 1 132070 469906 529527867 0 244311 320046 510648077 233792547 0 178957 356288 816795448 633265913 1 82104 209869 421914692 1 206626 379910 562891822 1 76556 402006 86150947 0 155362 228520 942191279 721048843 0 97660 494027 624887687 328205344 1 26497 375165 511291624 0 13188 235092 879119777 263447442 1 191746 376170 12450366 0 210801 431973 492857324 246808708 1 101434 248415 4025164 0 203741 207626 264555362 638782304 0 229316 463985 634046249 15291692 0 99115 367511 623814701 858438661 0 206608 446768 851137896 145594038 1 171175 299361 522574773 1 214301 221444 380547908 0 137522 487998 967730858 915980851 1 260776 354098 131529513 0 146759 444583 558134537 902189211 1 227927 332115 157260718 1 89876 90279 927986216 0 216654 385042 928217134 884104415 0 155881 468609 891090900 239421264 0 132256 325983 326287148 183231749 1 156535 222938 466772064 1 447314 470206 324779981 0 191885 350964 12315966 994986265 0 158941 207080 454208333 542229140 0 232345 253825 625426147 507394344 0 167882 296840 560048437 864820542 0 193415 328153 488882435 9713426 0 10245 318209 506327842 108912196 0 122668 123746 508212645 539391462 1 269242 304374 986315731 1 102705 244679 853135938 0 295514 297695 757241019 960883773 1 313657 359944 760633183 0 63144 261305 968227456 681367402 1 104733 202224 563376349 1 975 71073 596284648 1 159852 193196 328110347 0 74072 255774 908950981 350602777 1 278599 362611 110663050 0 132301 193953 68209741 311325712 1 196600 359319 738590680 1 193851 416095 559330847 0 296979 404887 344444052 169007688 1 49170 264744 913084948 1 30629 118188 904785957 0 241978 378684 691844676 81178111 1 341901 490286 359214180 0 103803 229990 685455291 144400250 0 935 146927 378192639 84936323 1 95489 440297 207797678 0 116881 210345 51257104 806511577 0 264853 358214 412668881 885751853 0 74823 449339 183813065 821638774 1 301965 413771 855799908 0 52611 213817 942043928 118870963 1 142700 393829 515455174 0 5928 136458 148231576 858267528 0 358945 425248 217640380 913850696 1 72739 169411 701659236 1 102047 298467 651884358 0 89630 448762 605535177 866057061 1 214605 498176 702586688 1 189648 378347 457227001 0 256635 313312 894873916 354000649 0 40234 302791 839122320 160638438 1 222469 477237 222344344 1 288681 429359 767509284 0 248857 307566 541598126 605084637 0 31178 56323 554013090 313901972 1 49383 283805 990607224 1 193458 248201 180740952 1 91025 340776 895721686 1 181749 313401 461812858 0 56005 424185 71829036 627737532 1 207611 458465 73097573 0 118876 121046 750752510 433280583 0 59787 159272 257246132 412034474 0 7864 476172 676798937 710260976 1 235412 460413 412514945 1 206717 431547 186412676 0 362538 417759 897647134 761280114 1 188203 406161 18996450 0 236937 469050 393401629 336692849 1 111183 326642 157560209 0 47697 222647 882240101 269724933 0 108264 134332 320542209 203093831 1 32641 364961 559179815 0 298058 355785 528325900 360099031 1 79145 396614 773159205 0 140887 438355 814364733 312276110 0 330493 457284 577911137 357752801 1 23575 364873 502779006 1 250967 327327 196106923 1 384989 390033 759467851 1 61062 133111 21249651 1 100383 402972 434636125 1 43189 114983 161862969 1 65803 392833 54146244 0 54512 297477 13707608 890589655 1 340801 365011 916096566 0 47109 274453 276960662 601158034 1 149613 362083 187702597 0 138177 409211 297370903 681197521 1 287126 448106 28308741 0 97815 332753 568845475 279610340 1 133006 302868 532191361 0 342154 357889 421656434 170830533 1 231018 346710 372300740 0 98243 457058 671770092 521683686 1 216900 333846 876534480 0 45964 102852 760981005 916783207 1 275364 355648 981688773 0 302008 324741 240264427 408533171 1 102648 327273 461105796 1 65826 323487 396500699 1 259240 361360 4215817 1 218606 428174 382351470 0 58075 164604 10065750 829533941 0 138127 265451 821820966 742630289 0 196775 477517 948993352 139352038 1 43014 486402 203633320 1 52124 136064 198894691 1 7714 22295 519471930 0 163052 237654 981978415 156564651 0 114773 312106 748182904 588604986 0 114633 473075 658643171 498772742 0 335528 446556 462146110 1373172 1 184519 433200 46124257 0 6220 202023 3109181 880085425 1 237600 429853 731522650 1 98323 346070 517692498 0 165070 498157 73426685 644634231 0 9217 29181 920096010 329848956 0 248567 468270 364998096 714270636 0 33533 46550 659965444 239822248 0 220141 320307 126175072 48858995 0 199619 447632 429504207 582078393 1 125042 371103 129187480 1 34125 248862 514474953 0 33785 55081 601403479 629448438 0 374080 466845 833465962 334403889 1 113209 256327 549816521 1 349266 444236 649492216 0 356527 371526 482712575 300335462 1 157832 388195 44893612 1 371363 496002 205421850 0 110936 307552 458671793 342097660 1 355543 369383 302557914 0 449347 493467 347656111 367428857 1 94680 420406 54514208 1 4689 499689 134301063 0 223638 365998 498991926 768318621 0 61801 127610 149243808 75602096 1 22136 408935 870612997 0 35636 92035 890338452 307089136 1 284922 388238 775022649 0 155765 498414 647277319 479682601 0 282629 298806 187912738 807681845 0 31459 210540 996490319 922813348 0 2884 65558 957601968 674533144 1 114960 214896 536994690 1 50419 397482 858430703 1 424716 441150 501976643 0 37790 279099 313257771 425755494 1 330532 488589 934290144 1 8740 348872 669367249 1 136006 423401 610073972 0 102729 473719 149964384 579430568 0 274696 420008 621189901 253773376 1 201210 408288 361758028 0 192051 298594 307361831 530032418 0 356237 447580 102878299 152957004 1 24458 456136 85526504 0 162876 321374 838378058 439531447 1 225346 410552 649810598 1 82333 291108 820072409 1 219256 290316 294418414 1 443520 452300 841465192 1 14259 97325 878869014 1 144695 299076 661493518 1 234796 378522 431033543 0 243002 465904 773560410 735805543 0 72369 241723 284936702 144198947 1 169964 398465 78974374 0 16437 401273 408854549 254867343 1 92531 499028 237490823 1 196799 480142 61545911 1 127652 203984 610615690 1 259259 464128 538130733 1 58952 243077 357201697 0 140440 156589 632176395 676317744 1 216742 357736 599064746 0 7991 213579 56874053 549416783 0 216635 346060 976470843 28164901 0 153022 485752 760589181 745310607 0 255343 479239 706647030 612900826 0 25981 391243 282405966 519549573 0 120665 295126 833469463 949484682 1 305532 382607 820925682 1 19937 252428 7605007 1 110450 188916 593645295 1 81034 353277 796928778 0 418325 427583 610968079 889349815 0 241388 272478 407899188 906254431 0 168664 195873 49516720 471446927 1 9716 9879 981863813 0 400151 460119 259697544 321643882 1 18900 438473 22349760 1 205061 222237 426261169 0 72920 172392 447324840 122929364 0 68988 467896 243812418 147619952 0 171977 338865 828443425 704333202 1 320368 402729 263816794 1 186792 279683 365011103 0 238611 331572 579251203 975040146 1 133136 283368 858559841 1 391481 477340 435445755 0 136880 192122 616516653 443524242 1 375517 467292 742781439 0 133909 493745 116227361 800945897 0 254238 483412 331135670 945432503 1 46157 149297 757252169 0 193066 204824 184464848 503977327 0 154041 488759 786470785 765186516 1 115687 443740 822866660 1 454162 462525 90333490 1 199 436169 445191642 1 116032 138105 461679596 0 96653 143650 593572148 808665237 1 54590 397487 261088200 0 363214 373621 456338120 757457560 0 34550 180708 670279543 506689874 1 144262 307467 291542834 0 199929 453230 144361316 91724981 1 337678 377806 997037943 1 283219 373450 676318792 1 194492 356453 366046627 0 57697 142646 747066112 57408788 0 291876 416768 333377938 879738019 0 87895 153239 409667751 755806100 1 106609 302757 485840430 1 153171 350164 678501786 0 354054 445190 116493816 477858791 0 60699 311186 662505113 451501472 1 287304 436842 909471273 1 207883 378723 400427333 1 199957 216802 234129699 0 288164 344853 701506764 312336331 1 213351 266982 276350624 0 219591 232561 582717425 724278301 1 14832 433767 474044978 0 162145 315397 593083126 352646838 1 45023 154232 285282201 1 10648 216229 94562227 1 47305 270032 965814276 1 46325 362894 695861706 0 252062 366246 342533737 192426331 1 87353 136247 336290161 0 282448 316867 116160016 93261224 0 101958 480416 405446758 980463627 1 225893 385655 381458959 0 287605 334435 898795556 791202065 1 195399 296897 137943832 0 37990 244544 64922109 301749755 0 96044 240867 33955842 533266217 0 264114 488710 373151833 976783283 1 70206 337269 972687337 1 213362 416408 927940395 1 342668 342799 148285967 1 117030 270077 171706563 0 97932 396224 235155631 73645836 0 360517 414019 265013109 944454381 0 118725 374111 261056432 298060255 0 351227 481690 15133463 969340953 0 124208 141790 437335146 795704488 0 117819 172951 78742221 271989603 0 281544 412891 310520342 584587294 1 322630 420160 822403053 1 138519 147164 959546235 1 128348 262211 93351448 1 61981 275937 497738126 1 362631 413104 410813206 1 268999 332034 55615397 0 247763 376689 926373716 983317332 1 42429 348643 807613322 1 103498 254443 923109321 1 31230 316696 807176586 0 253742 350247 477801181 93075192 1 187362 294218 98754100 1 21093 141983 653625350 1 124090 211844 398244398 1 479382 481856 299747063 1 81569 410326 753878008 0 141877 181864 861231183 482273047 1 421796 450424 680959553 0 14714 208821 540969941 814508524 1 33952 383178 633177031 0 152341 288748 76625706 453500355 0 237844 381977 502123608 443195981 1 4329 445725 363509380 0 59273 124036 423178937 376082313 0 77382 111235 78374503 494927667 1 25121 367746 977998653 0 314277 319265 169465528 327780654 1 44738 187372 617365442 1 94644 260122 536270520 0 112425 412097 146851361 867874296 1 150336 311605 464725425 0 45009 354581 884754075 410315730 0 104386 169233 128792150 203150571 0 37332 213343 297925779 839659457 0 190567 305651 912528633 206526429 0 8227 180427 938824341 674272541 1 318035 372604 938955763 0 24819 255509 885996759 148418381 0 217614 302330 208632792 900831641 0 21995 419401 16023168 207107609 1 204006 494923 340757268 1 156768 334331 741710597 0 332139 360735 531626188 710866757 0 73180 345516 352576488 560392138 0 174544 250627 45289390 778872288 0 132089 200678 624097243 585727860 1 133364 261017 356229689 1 66633 489259 607828497 1 68658 194511 341874203 1 174100 209287 177628904 0 293195 416811 766113771 376467844 0 141890 226936 176726082 439792427 1 140646 398044 687454888 0 148468 379727 979873505 171408018 0 231080 409993 424665203 960023622 1 14523 165999 356915645 0 185064 293449 782941277 27147402 1 375606 417309 207168181 0 300037 486465 15001360 619122304 1 58927 149837 604431289 1 196220 221995 882090709 0 246988 390620 127277547 491661757 1 30855 154590 14374774 1 167953 188720 718801507 1 2614 323425 600651219 0 58201 398704 701644039 112261055 0 102252 394491 544576217 609296828 1 97454 436112 701150555 1 30393 177507 974582079 1 129571 257429 161575317 0 245393 463414 440905844 24757668 1 137431 324495 508728703 1 188449 363046 330330606 1 150512 214603 259336907 0 268528 495177 808961774 748042471 0 464701 493905 218350163 13053338 1 179304 247269 839064928 0 111949 289740 723213760 2806526 1 176833 311425 635337113 1 192025 465904 657999163 1 34483 282179 928950662 1 150934 152099 747472184 1 106688 226890 187102742 0 7246 239416 573091420 730884407 1 115035 177583 594546943 1 75839 436820 380474871 0 254954 267234 49402159 183196894 1 136596 316873 230723319 1 123680 246142 44703819 1 340531 417950 518808904 0 358743 382232 829125909 414073346 0 266556 342119 184553792 531435745 1 234851 271584 69060590 0 170224 300979 701689387 306102610 1 54759 423384 20011664 1 52042 368384 944419767 1 100556 217763 737447129 0 197330 387574 312126327 851222316 1 103661 167478 545366923 0 19790 241694 713836666 983003085 0 39937 233314 677227955 499619917 1 111044 181209 8404490 1 193436 218827 770903485 0 100476 382905 839372965 352009269 1 108421 455411 380139040 1 218466 475591 527905459 1 122663 335782 719117165 1 35405 259267 413265379 0 120127 314191 535745565 729145941 0 183900 445964 151966127 518433600 1 81963 200476 139327390 1 38388 127644 916893831 1 142348 222807 798975288 1 25423 319387 145224272 1 308825 370531 603889229 0 63420 498863 835956713 707011879 1 88694 252834 152790272 1 310716 488227 550672950 0 89279 377987 463967652 536810688 0 43504 246053 19550774 40497142 1 6395 349948 26403591 1 95121 161990 454236152 1 67463 277838 457247503 0 63725 274761 527977275 87373881 1 198467 290330 6715261 0 186442 321256 267315698 131693844 0 85726 452420 578690145 69879871 1 225432 359045 576823200 1 164182 309631 985479117 1 51 458411 39633903 1 160315 268367 969094365 0 194040 446946 416375834 5533020 0 27828 294082 346423046 801619440 1 105204 411863 180105236 1 365809 476459 329551463 0 182735 406882 223425942 332882313 0 142220 328659 780936564 536622569 0 35264 39836 910425183 223027761 1 322933 392765 109783551 1 169925 473064 210064981 1 89183 131002 345897964 0 259090 477750 365318022 300469661 1 211010 373786 289548123 0 190767 235374 311820471 864512929 0 375849 427724 302102786 856409474 1 342884 420600 602374083 0 2090 359115 573634743 827149479 1 169575 187447 792819305 1 382740 455863 827177202 1 62035 474335 818262707 0 118344 354369 186319691 814369039 0 86347 322303 164574532 424438304 1 89145 207568 165199361 1 215106 440323 334822231 1 286405 308337 202934217 0 195799 237633 604996993 631938959 1 66315 181657 235288542 1 321088 463690 826895661 1 46894 281467 388423780 1 295001 420298 482472321 1 154914 174171 716650648 0 340510 474684 922630629 133492364 1 207079 306805 140990910 1 37326 203319 95809331 1 338745 353306 576211917 0 94816 346041 222770445 274046206 1 49868 360821 48097672 0 49073 463966 503916756 275507926 0 207323 388980 23319726 452478449 0 89236 436391 85235046 969002239 1 344706 497144 49161092 1 237786 289154 860715292 0 259764 361385 309189405 312540659 0 38355 444000 506775243 407948508 0 25714 223482 923875261 997778845 1 331061 461457 391535651 0 346445 496626 732913230 556565972 0 208220 246465 425062564 763709327 0 195285 317139 793299484 428124476 1 51489 385291 842501768 1 4279 299655 112729849 1 163369 321259 24278100 0 9948 394382 671070082 123848645 1 55161 296663 496430353 1 48974 89634 812761956 0 340164 398343 426449772 106945317 0 296555 354276 51191928 435526456 1 37972 227179 387251149 0 192456 280853 684790190 940583615 0 456160 484843 994907075 266666583 0 79877 494681 134247134 368067130 0 169767 449398 567403235 126017927 1 20129 353109 994629808 0 122881 460437 708412801 290899318 0 56215 285317 625088618 157008973 0 175683 483000 18555385 30376886 1 301102 312432 912976175 0 60403 463327 355469485 929891470 0 152292 440507 971390469 544793584 1 351688 440409 224357134 1 261728 421272 494090256 0 94703 434684 578142922 964996820 1 423742 490913 772447532 1 58981 166233 275529094 1 265615 270261 740371651 0 302282 445791 224965385 148181495 1 41187 166046 207626130 1 41389 60179 957525932 1 111887 231848 813384710 0 168161 224701 220545043 513930328 0 112781 140910 951630701 125338234 0 57020 451065 66759177 875732655 0 136048 483904 720794931 667127198 1 109999 409623 961502910 1 336319 422255 466458998 0 169779 307266 574833486 850517008 0 97481 263461 701422470 280642681 0 291960 414996 287237072 340282047 1 339710 380358 588873522 0 163548 300355 152131228 554306415 1 183268 425195 651426922 0 59168 399980 754500593 689528522 0 211944 397190 104091719 475381352 0 194620 362321 288032356 217216928 1 383822 432607 705405713 0 18603 443347 740709776 138128596 1 62183 117686 69734409 1 186093 317767 238665838 0 34818 50194 349868488 8858910 1 260389 428026 961946107 1 231745 245534 925587105 0 355932 447660 3065167 77951739 0 240210 385394 501817959 664528666 1 459457 479158 23839609 1 374023 400368 335591791 1 20849 144717 392540766 0 224254 315626 278619866 724677475 0 397222 489705 542220024 410343388 0 201745 202697 786258111 233339178 1 295213 304674 384824149 1 18421 50374 549594675 0 112086 428471 373085641 91293291 1 215706 239104 291139782 1 129111 450691 145580886 0 321476 387847 367323010 17747464 1 23108 464285 733478413 1 203642 260922 440747271 0 120887 124825 559064142 791228880 0 208808 368891 291387028 188456317 1 147112 176396 498998505 1 166959 461621 696951342 0 80978 422309 997487028 762442329 0 115512 446212 989545598 374480855 1 186719 197262 769854127 0 25828 109009 873540563 967849234 0 81579 353923 412122618 578380757 1 308510 376891 243913615 0 119252 178345 381228345 616663066 1 201143 254605 394370635 1 15054 479163 687144220 0 67456 268435 705679927 770050797 0 17788 294530 170376631 669469657 0 152234 404136 480609424 973523039 1 59300 101885 496248468 0 200751 452854 170790521 845931294 0 317065 344347 931787939 177406265 1 11057 365841 939315039 0 170604 233014 226835407 933209877 1 973 42098 636236052 0 219934 325591 362507007 885175334 1 37281 447507 155721652 0 254639 268305 297329707 372804139 1 102678 286982 588859368 0 178352 256260 578378636 778086982 1 272237 276293 483098983 1 43815 414514 3747044 0 114443 320592 694800872 840852653 1 35678 210034 777859168 1 224224 363231 782214198 0 97680 273949 457062695 463978898 0 349861 433027 452785661 867372574 1 313715 446979 596193562 1 346168 411469 8047793 1 324700 408001 301271425 0 235912 262336 679209620 972335989 0 31133 223243 701157192 919926112 1 233426 255074 861240284 1 89197 479930 968719831 0 59920 86585 116610216 538484045 0 133354 180990 765224266 929312516 1 37778 493070 86825027 0 397812 492300 455824088 249155051 0 364150 455505 333841947 73083351 0 168344 291892 568398895 717992589 1 194917 389990 868061209 1 224336 437527 204749193 1 48033 214203 545758430 1 196413 381456 648734142 1 136526 166981 619183272 0 114143 357571 151513884 465544351 1 387274 430546 897230756 0 323668 451012 487239854 660442738 1 16140 187917 48626910 0 9270 228682 317416448 349957526 0 102343 443842 725688104 580430438 0 21001 465784 912892794 946081366 1 412965 433036 280566409 0 15576 159964 988403466 27153068 1 106547 370996 757414613 1 69700 485063 373804813 0 2286 121194 813911036 129220853 0 67268 474307 670682952 531171466 0 195070 286417 76922318 682119022 1 85125 140352 368440644 0 274087 312741 254648327 237210277 0 296501 430361 368709184 82650467 0 83565 133941 646824601 311266464 0 59349 289082 723340802 570701280 1 110927 350477 473492479 1 54828 460838 753672676 1 36772 188026 749179334 0 206705 238845 771752662 358596928 1 65804 358663 311490686 0 124324 455981 664821292 784657224 0 1966 70719 4016356 217585401 1 93956 96755 106713929 1 62061 351214 699699412 0 336988 421449 791269968 846194608 1 220626 299430 577315094 0 12943 18542 183673531 640475725 1 51660 122995 912978207 1 365955 480432 449790341 1 386231 427948 556934669 0 78540 367172 92948016 522844576 0 79506 411143 632532039 695821081 1 175256 462334 54359694 0 254779 360555 96542960 787716531 1 57726 93181 574405573 0 445912 490646 418702920 422117916 1 246897 493883 770590158 0 420473 444316 209164816 403768499 0 7040 383400 674175363 754582571 1 407241 430415 896511015 0 254740 461041 56918666 217854217 1 187662 400788 354193560 1 25194 152084 146695653 0 75427 470964 32935249 371656046 1 55795 248384 439320811 0 221698 270073 482718507 582744306 1 88987 453757 843048768 1 359244 490022 887848858 1 222837 359907 563484443 0 202981 290467 855690016 364614554 0 252430 360436 730055990 615095913 0 29114 89919 207591614 120852090 1 16075 41521 730261269 1 140836 153301 20631789 0 285777 357955 754905067 323162195 1 87578 241498 220784705 1 284766 290244 784709139 1 76497 207396 513614803 1 327768 380532 690031231 1 108343 274808 897581058 0 17686 369999 815774891 552163242 1 88607 123702 815364256 0 27589 351687 817252882 590111112 1 205474 234658 949160232 0 73947 437865 690813720 45638592 0 55078 468720 694830831 913226555 0 388821 407741 731075187 922912852 1 126830 262579 541346968 1 8527 159795 358312808 0 197304 231256 576396315 696683751 0 260312 432479 433338127 903519847 1 74024 483142 684359398 0 140174 324223 655630432 728935149 0 115536 444641 979530885 191064328 1 241695 453102 955879120 1 460507 472249 945963049 1 116894 370544 774138012 0 228320 376622 411225085 374613086 0 190976 443550 357987558 627327288 1 147172 403085 228976530 1 137771 226432 805130575 0 190757 238279 641579781 797238562 1 17876 475498 787774553 1 359570 466615 805582872 1 286285 393735 243185272 0 134072 485689 577026122 288766747 0 183032 240563 305260571 341593907 1 299963 352024 825321121 0 264056 382522 524130480 129383140 0 46823 302034 217974130 116236960 1 29839 323710 171962226 0 29033 260324 642312032 297396662 0 96444 431351 362267339 857987934 0 242070 291533 560348162 322350293 1 42766 248053 295915677 0 193906 245794 582249060 258363330 1 181448 477469 821910557 0 443949 477141 796460894 752631185 0 345226 357862 974665310 672699121 0 278220 329119 16267404 349912782 0 66891 68168 45102747 742924644 0 187920 461964 958334611 673409659 1 288538 370633 943519880 1 13622 367171 482749959 0 394317 407927 561825876 11252667 1 50643 153074 414235452 1 244560 332622 79007226 0 103306 292989 237504352 905707750 1 25108 208124 564612997 0 213017 314554 411317793 241126083 1 21152 274492 274333316 0 66138 237971 395631152 146696074 0 104963 378008 77531122 558907348 0 33988 235495 718669930 986307479 1 384829 440427 570465097 0 389513 478945 489701147 396365039 0 141376 189711 589263495 896341439 0 282880 345873 882446119 120478956 0 62151 370411 648448216 612717636 1 61928 83698 901081439 0 281431 349375 705149292 190563200 1 27243 176008 99413459 0 179133 396212 481050631 367923785 1 459180 476158 455705181 0 216474 217961 153481321 721787250 0 65802 71615 25357904 889005749 1 199304 379701 813898736 1 296370 496644 611481020 1 108110 269324 140607537 0 429934 449916 287317361 199062178 0 3575 172526 36625537 506534713 0 199733 473567 153357630 809253673 0 271945 305405 195342759 479657582 1 416700 419489 446838616 1 37170 37226 575058518 1 10387 249401 79280845 1 120189 306010 577595700 1 169800 488360 863725646 0 183869 370371 168013247 524476207 1 269635 499300 474163545 1 216785 256059 663739143 1 164811 344577 803664108 0 182426 186590 351646240 485205830 0 229684 424351 878366474 864144940 1 363154 398348 370622944 0 5106 175860 99831821 774219852 0 39651 435692 549398674 716740004 1 122373 135430 38738209 0 211075 290829 893222724 462766815 1 176229 188994 610502176 1 210896 400168 2739692 1 120951 379507 521394538 0 182264 246814 611086724 463282964 1 185821 374107 506173560 0 43756 95333 759358698 317334146 0 389068 468308 798352133 104022049 1 60734 104202 601843753 1 234959 356758 911406425 1 93831 296713 164969156 0 90127 166059 150096838 960673260 1 147203 175450 522305345 0 91303 139394 161922898 343035974 1 34130 171013 210638596 1 137231 445460 531395651 1 116078 293660 278165464 1 421602 435912 825961244 0 325648 340736 716789090 842117402 1 458518 474316 136704324 1 28018 85167 990385573 0 332862 402274 815495229 846667346 1 87122 328026 595011330 0 273594 279078 571865059 258001145 0 75189 382497 946376617 311725862 0 117434 441592 351745200 961301867 0 32379 491791 322674132 383898068 1 31689 101982 740492054 0 258935 350483 72176701 631014130 0 227665 387992 707722932 15643235 0 200979 387729 330512929 458359564 1 21251 107667 847374575 1 37252 299196 832798244 1 162440 213006 552887137 1 136978 431257 756591440 1 242200 346100 38209210 0 224675 264229 687273894 921078519 1 130750 456124 426197079 1 175637 454232 939903743 0 167334 391442 872823826 16835611 0 89584 251705 753760564 282253172 1 356894 382450 115304275 0 72422 450045 590536385 876264057 1 346017 465588 937891949 1 109825 370909 668270347 1 207289 409877 920363791 0 240724 265702 977813960 642810609 0 299896 408132 88393698 482522554 1 109243 390316 889825636 0 198818 364814 671184991 438713332 0 378427 459179 201322725 515576338 0 25816 139438 97230956 830420946 0 288065 467733 47418179 47004550 1 17759 141754 400275051 1 6391 287113 839293213 1 322311 482830 206496701 0 399078 492144 566911011 404720778 0 25629 281262 202559960 444698002 1 218947 268018 266856931 0 199642 297001 799301070 198251576 0 404613 423453 655312021 392377761 0 91288 217638 129949150 435628114 1 1540 223044 560599425 0 106875 283637 663573291 431491228 1 226114 262333 679363511 1 176119 241515 672053717 0 148814 305801 492756680 853890538 1 315255 362070 600867534 1 361331 415096 773379747 0 288530 445182 176912298 850017499 0 177569 370208 555707807 341812934 0 257708 265344 228074918 549757794 1 25339 208590 366753613 0 55156 344069 221223301 455131140 1 23267 267393 565767852 1 121847 386286 253260573 0 157561 365863 845575002 30654007 1 62236 325789 605811234 1 278494 443729 645298854 0 133056 245871 988694752 334447766 0 103059 467360 914131439 158070772 0 156972 382387 57385023 108367342 1 42194 248856 872527614 1 196097 364490 635443798 0 62980 229160 436632543 647984419 1 66753 189563 501033118 0 114233 484009 661238945 180163515 1 155007 312685 475764280 0 152078 405636 655553582 363009839 1 469869 487612 272257460 0 90517 428191 438863286 922404801 1 320237 410464 961446450 1 57116 465750 557483729 1 365199 475970 77035561 0 340970 355810 336742643 302786657 1 291403 335032 654546084 1 18152 154371 980544461 1 361423 486289 367736162 0 36011 102031 809118881 968331156 1 339129 465796 169243343 1 313960 456847 860714207 1 154065 435221 730547774 0 91287 332876 796387727 904110895 0 440058 476574 177111085 404644696 1 168451 437774 78692739 0 213710 481914 860135229 467805672 1 216011 239562 908653889 0 153650 242736 34865945 114951752 1 170622 396927 429693544 0 42542 198916 893354672 687961734 1 319574 382088 556505768 1 152741 335930 693478500 0 11080 251357 29153952 104658515 0 104925 434197 253364456 871271691 0 168323 343782 184574922 760624578 0 297445 469253 737554678 195634551 1 251953 441746 115681119 0 246585 497505 973401233 458177183 1 107048 454647 657737980 1 116676 285589 378788977 1 47007 58744 378201538 1 112779 260215 757795200 0 122336 252787 691841896 653068265 0 190648 477866 423954249 340190988 0 51114 306033 207875082 912151191 1 110796 290217 715869317 0 204775 391192 166353111 865555070 0 161547 253927 515897629 314318856 0 265864 465738 438176410 714545930 0 76405 86512 97447711 477061074 0 273274 417475 724723249 834306623 0 55824 166545 523918929 487403378 1 218778 223140 412287951 1 337312 351064 10384165 1 65367 377547 59617482 0 108158 342992 197322293 92651218 1 303801 441323 682417140 1 6506 39520 759825281 1 193812 238046 796722267 1 60678 279502 79958368 1 84305 203810 691661975 1 252943 443379 475855127 1 273663 304325 57240939 1 378847 435648 331205712 1 159410 261162 197464282 1 227823 364400 56845073 0 26839 146775 328961011 152091007 0 1012 322624 372756812 380790928 0 29794 381928 32114278 920491149 1 93875 309141 460507568 0 169678 346124 528445520 385240721 1 416645 456739 246865033 1 412716 437587 716857928 1 266639 369785 376497025 0 70141 308485 901685152 405206864 0 283167 329295 781357250 109365811 1 145339 465081 852240829 0 95529 118430 534885753 939889621 1 358512 398751 129013547 1 427563 440486 715157741 1 327096 352731 786428613 1 183243 183871 994720562 0 169186 252105 630305417 725221973 0 301795 460156 581760390 650038502 1 210174 405032 375592947 0 87229 242105 225324007 611272395 1 137416 440682 12323504 0 446178 453455 491465331 6187166 1 59020 202232 360484387 0 231396 248560 412170000 741956678 0 212484 423463 528894303 729962614 1 37988 65252 291382778 1 62190 340562 809057554 0 24148 352465 577492865 106649016 0 176792 209900 791547159 986476601 1 12629 367754 757289045 0 258148 406187 274788977 865390671 0 28520 423288 363077468 871892125 0 455040 475547 709874767 538239110 0 35078 412883 158385762 609368875 1 8792 19808 809657682 0 181722 354099 578989993 356238506 0 313194 473177 477274559 807551803 1 241529 486416 462543117 1 67392 116232 18755499 0 125224 161022 295182469 877616696 1 13548 275471 224504603 0 54606 348187 744856034 747698638 0 256261 478847 258480446 527336964 0 17969 124629 77709607 686309680 1 312160 342861 498740359 1 138882 234771 605554118 1 113939 223033 88934009 1 19921 298490 785450311 1 99951 350894 330760957 1 33970 324024 125439779 1 404844 452202 52649406 1 216897 287734 645467816 0 26705 493818 773897095 381386267 1 173202 461202 852810254 0 329273 499588 366442362 158935912 1 8714 419453 495869699 0 242473 450693 627639596 957693713 0 423533 446453 379033315 839008864 1 424072 468518 431283095 0 104417 266105 287087072 684334996 0 39347 236829 709261861 325064060 1 142551 192381 643701939 0 102378 408152 421668063 777761225 0 79200 265548 507486456 117510700 1 70903 342281 383934662 1 227103 253368 870177634 0 88023 392385 947728342 34144393 1 167791 434379 312430340 0 206909 334097 10212957 575698517 1 65581 336254 309990019 0 131560 285480 751001822 313681923 0 300903 491536 919670134 342695427 0 248957 337707 101567006 142596816 1 92395 424516 678781471 1 313963 343450 520975296 1 212708 231111 280643173 1 80968 301377 556470828 0 109216 173084 331876671 755676761 1 156130 171147 639083264 0 158282 277293 425579258 901838948 1 206047 306651 37561284 0 346150 481578 184587949 895262237 1 114361 373730 229427907 0 338267 379705 14342192 679037086 1 245874 465536 24132805 1 286456 487545 199903406 1 183843 343473 424967813 1 96034 396190 440267602 0 71730 131296 384698822 652362341 1 327282 346584 707491174 1 111933 187588 314058733 1 165471 313461 302445610 0 254736 465114 298405074 700148943 1 204915 322805 875732171 1 326452 354846 628345314 1 83846 100495 171139569 0 112788 276945 538956215 663546481 0 138626 157370 709030779 499445684 1 3034 205669 993988175 0 224394 328973 863063886 313289365 1 433384 463518 798947593 1 84041 240942 106523157 1 95713 482491 476214044 1 79123 359470 134445177 0 28989 153208 91414959 951848562 1 50812 328063 954359808 0 101761 114094 781922897 49421091 1 55838 415540 454021092 0 90559 378068 87143737 69000235 0 191518 279739 710696491 477670793 1 245238 493945 626441137 0 100111 110702 754277278 656231191 1 44201 230673 523214425 1 150485 404802 563298980 0 139219 272755 400533194 312705761 0 297261 473435 692016592 555945687 0 145761 257577 233035453 446434529 0 1617 402105 264856027 368317253 1 279837 473843 253917919 1 16134 100350 242865706 1 338411 396109 519942894 0 79328 184587 691386279 103295827 0 264948 396342 22247551 127961712 0 93816 393037 984354487 125932803 0 228501 324377 929402555 489569937 1 198580 287413 206214153 1 139496 339614 100554680 1 52505 402157 226568163 1 8044 438016 233843662 0 76856 142339 165830765 976972101 1 22556 194347 607701575 0 133610 310529 853854322 313036220 1 132053 351763 169197939 1 73232 164084 177760911 1 126810 452763 854387147 0 51384 112831 164772117 185035988 1 149133 447781 263219415 0 158887 219125 525912575 10605908 0 297831 477552 853214059 645053810 1 81616 343566 191512049 1 95986 175640 546279876 1 122753 362489 511857672 0 374372 408019 151831740 382033443 1 141617 498656 951612458 0 59457 180477 297229828 799508271 0 136381 146801 915857676 279599272 1 62450 430212 116701026 0 10177 317227 962286683 700966067 1 150383 293148 857040689 1 60821 114639 602912016 1 73159 435482 902694648 1 314315 393148 129846547 0 84038 145015 31307856 854333000 1 80829 438595 22086328 0 316499 382055 323409654 268955112 1 205272 225136 182705948 0 53756 85898 176310727 558607456 1 310788 345218 639352987 0 158692 401431 564149498 500576439 0 103181 465902 144865359 270392126 0 308336 441412 560042542 802793771 0 204229 404015 402641507 101804339 1 50673 254180 824159581 1 77266 274605 486257157 1 119522 249519 208081969 0 49554 434903 159946031 77023433 1 91096 479667 917459073 1 68110 347410 129935284 1 38080 44503 912268885 1 364291 403010 154687462 0 212602 285872 486101056 806422582 1 260538 404560 990520358 0 122940 322822 337495379 20807548 1 4472 105392 356266403 1 18259 369461 989430162 0 57358 183524 406754507 123599843 1 113234 280002 86613704 1 281826 459664 887067820 0 449373 459385 279708733 961094461 1 35487 235815 911272905 0 348551 419321 637621075 747060259 0 419326 484497 422036924 774265790 1 196690 289108 156683090 0 123734 141180 169802502 186566224 1 204445 411304 846086574 0 162031 296954 388610354 735782739 0 371245 378108 436519961 128926600 1 98080 133476 314534671 1 241332 263611 671694694 0 147938 350168 132068031 726408937 0 127112 215465 889295370 781767135 0 126058 350148 90383011 509612317 0 11573 477968 221333407 452463353 1 24476 221225 252029088 0 255542 419317 919293439 457429761 0 118394 205563 293968099 112803817 0 54607 360683 318530996 149433898 0 468848 499136 47344766 818003479 1 85832 266615 442389359 1 108824 326067 203123336 0 72513 97652 240739000 830847756 0 184826 399470 753569519 327791575 1 181874 461506 993563480 1 66829 190504 626680891 1 296674 304216 330505756 0 338243 348460 449814490 549387372 1 261552 455473 682259672 0 388264 417521 742229220 276147115 1 94899 251746 353490068 0 67196 384537 968193106 764702938 1 227194 420942 798505709 1 36143 229609 898500052 1 201305 240665 818831868 1 324130 450703 717361432 1 192464 397183 32523696 0 254750 307054 947833729 583251531 0 31503 256485 670445774 272145291 1 253845 264897 911765375 1 276420 353898 753123937 0 301766 367577 909587391 931099044 1 241231 277555 539645523 1 261188 451390 339156693 1 240473 485912 378124681 0 96223 134366 732132243 368006132 0 34207 483425 269866239 257640107 1 287962 495911 359350998 0 39117 147331 473164748 105038194 1 179706 218427 280269469 0 149571 438575 912654365 493506855 1 65571 402059 51328291 1 49926 375004 413231625 1 93764 322026 75480362 0 55868 234475 874117080 382300527 0 429340 492868 193157195 961914100 0 188870 373015 133382996 695417672 0 350001 495807 442110570 689355618 1 219355 237488 21023069 0 201069 231907 238933414 604329696 1 427427 432234 19509031 1 9916 18968 786138256 0 393249 499865 603165282 524526216 1 7549 250470 303395566 1 17265 447757 9992049 0 354049 452132 445216138 624028812 0 39267 405735 958016519 359540331 0 190095 462062 53927742 842819394 0 17613 35609 888403399 156432646 1 358818 432392 203019092 0 101697 310705 509493498 843885220 1 401463 491215 403873256 0 195544 211957 94229773 41151145 1 451654 472160 202676606 1 431854 486181 441660754 1 176968 309901 895787069 1 110051 194674 188585848 1 181795 215321 738622241 0 31757 454632 429337420 838050059 0 192090 278519 928555401 425955824 0 49082 222178 517180227 226321705 0 276978 322871 808970367 436585861 0 46872 331053 416302498 462821438 1 270991 363109 819446938 1 149924 455850 7744421 0 20062 333712 836265001 826299024 0 91328 124213 877482993 310538450 1 324470 325712 789795034 1 266733 333661 265565573 1 134534 258595 25854670 0 219492 427944 520352273 512436673 1 262350 410286 172382643 0 193846 216974 928095200 928965326 0 108858 240434 922369381 276104450 1 5970 299788 273194549 1 288684 368927 324593483 0 153179 238465 55641659 751708090 1 203228 487867 359488045 1 327821 443739 518834417 0 43607 48940 540263352 406907270 1 76628 260658 338493516 0 60257 459767 630815396 440453857 1 33313 203502 874018800 0 319400 447048 770709499 282236654 1 148971 491206 118385229 1 11190 326305 41682173 1 156516 247672 411784333 1 195031 480931 750964551 1 218837 338263 920387546 1 210628 372650 785330231 1 259905 386110 538567923 1 19058 20072 144088523 1 116342 475986 562344771 0 207740 231606 6824996 906402565 1 318412 385033 662287135 1 79899 306874 638451703 0 3029 477266 441891733 500760357 0 176873 259391 434191780 864588073 0 111456 186453 659279076 494460111 1 435449 448105 349495667 0 27307 348823 804601138 997410569 0 184069 217026 255411462 256191598 1 125245 271181 929225052 0 152969 357292 584391050 32710501 1 380493 495264 146827966 1 200628 319685 670696746 1 291962 320996 232887543 1 224157 281084 614448863 0 92374 103160 302084942 153095543 1 85519 309491 828939549 1 4804 424908 868863249 0 361309 467938 331864325 302659434 1 32296 483884 332844680 0 201958 302066 964113855 412807182 0 60783 120536 756672123 531774916 1 266232 351930 500641290 0 232719 407181 954240733 9150932 0 105106 358103 878749604 984242745 0 211421 264842 777127406 973565440 0 45858 162912 2722237 218850695 1 209178 437442 563430668 0 272146 319368 540868187 609029020 0 99443 446642 787798892 960769699 1 67354 209926 476786032 0 111216 323130 654551557 400793407 1 25965 161215 953320255 1 12173 419207 908902134 0 146706 191656 599075587 839624780 1 224269 345327 484141818 1 244874 383526 646197900 1 171950 335566 678898873 0 92037 490870 881503106 235127366 1 155472 246182 199612789 0 10553 443152 899368688 42658199 0 444221 473643 731917051 150426625 0 2749 56986 369464676 499550885 1 150575 166209 11527530 1 49876 290820 43840042 0 177057 337770 463831008 328100093 0 51863 405264 304983456 379629446 1 159086 308417 162025719 1 113535 261166 49326229 0 314256 419267 193784853 394297333 1 239771 259575 240198966 0 5106 299998 809489230 20155751 0 3223 150877 362648555 582028635 1 365255 431362 630481087 0 142779 226674 276004221 615874017 1 3671 348015 783579564 1 365484 388558 357857292 0 432695 477665 220819642 592930752 1 391143 491631 492718879 0 287660 323512 610111857 722880435 1 10203 123875 611601974 1 7363 10102 65230980 0 2481 38523 804115355 433798304 0 457542 499914 697910192 719880456 0 51835 107715 302389977 659124375 0 98543 134630 870341311 919340275 1 58008 315860 280478492 0 181717 469218 131879275 51062473 1 21599 456575 981997177 1 366253 458182 638293409 0 81883 190084 508027124 406857666 1 3803 114526 325136328 0 345780 396732 12826575 155431504 0 208742 297979 180613875 369909430 1 158360 240454 324401014 0 57159 461886 769531634 373535525 0 205073 228208 138460217 176826899 0 145768 377081 735749848 742871848 0 137018 362036 540206707 556031246 0 40129 479854 314722270 633927415 0 5064 83268 140781299 661902492 1 131336 458809 927895002 1 62669 271816 280463409 0 237396 326590 228406074 636994439 0 42076 351638 807929918 437959305 0 79083 393932 323751647 1408954 1 1866 380303 920109533 1 1709 333005 939485142 1 154169 240781 480812085 1 52316 173066 70687302 1 218236 226802 583287953 1 133635 366865 388635800 0 52256 310722 528907499 742189830 0 264658 328218 421034619 216804675 1 91894 180932 61126939 0 70606 113439 481977272 630501283 0 319697 372440 937293410 5595767 1 247583 309498 933862294 0 315175 380854 544972718 891666480 0 104666 336425 432933737 949675528 0 51794 317396 284389068 174126644 1 214170 356586 982360270 1 139740 144775 549527273 1 88592 234302 831118850 0 244116 459528 319807235 330656504 0 291341 357030 88647307 294324497 0 32979 446181 857755371 912651262 0 89439 142605 582458653 250797290 0 67765 81266 141823056 194154497 0 54664 265809 510540677 652611431 1 184225 200971 424151573 0 373394 472978 164587753 100707854 1 374238 487626 125246798 1 222275 346173 616848775 0 66586 131111 912009374 469747817 0 151651 442439 421676685 336961210 0 13287 327587 380823880 505383787 1 176170 473024 744493969 1 72658 271598 985295060 1 19349 485270 211034917 1 118041 356717 975566079 0 105633 309462 128248089 936388591 0 122088 251424 394328324 676630193 1 167091 224259 924598857 1 113398 129761 954022103 1 346461 369303 512959835 0 319945 412096 193182911 660949494 0 254863 464283 213378173 678031133 1 53009 139805 163489101 1 21796 154260 980195571 0 243757 288974 261811208 932636339 1 13061 492205 75702235 1 109873 411250 121019268 1 307072 401414 750420871 0 335445 339150 616635608 270432616 1 171995 247363 153311822 0 259402 412955 510548940 970030770 1 215581 378637 839235433 0 437706 439959 525180856 142033669 0 114344 124691 475795499 305253322 1 380444 449452 175835915 1 104608 456425 288261248 0 116595 377707 423429600 407073979 1 179732 411612 982012730 1 349301 419982 661025097 0 239003 355099 400655650 471375662 1 33709 201009 408543833 1 71980 309499 892900148 1 307936 336100 850102705 0 975 398179 420393472 427561878 0 201888 386722 950360385 266137261 0 360773 478784 969563249 583437714 1 31911 107921 312752033 0 318960 361307 32881434 545328178 1 419025 476538 757078434 1 36583 139065 556780075 0 286071 410958 40131980 834689928 0 341941 375380 952028500 428879855 1 242340 286578 754438846 0 163533 353479 463319652 747133620 0 224595 451957 982561830 857335561 1 49379 483098 763589483 1 157657 173861 599672152 1 327629 334257 89923875 0 390633 497449 19790362 197916343 1 71522 106696 87237934 1 396717 457129 657872236 1 49336 490800 835066795 0 254366 354775 962115120 749503563 0 42011 101999 858093053 204707255 0 115805 198342 51508200 651144439 1 69186 198947 743199924 1 39727 496111 438313324 1 39464 147430 505403773 0 386954 492584 783371267 387178835 0 94030 123725 84441225 663282060 0 269395 430135 555396298 121736919 0 120420 171879 806940156 996770671 0 127251 402107 359311978 380510645 0 292702 423199 537635661 184711946 0 273903 340550 660237466 379111381 1 114785 311592 803824598 1 219992 471667 385000005 1 103000 391507 283947696 1 349404 443166 27547359 0 236844 382435 330369369 851159020 0 145460 250530 608300507 436739945 0 74192 374364 113423826 322638249 1 198144 428357 788137879 1 117399 206984 473188083 0 260499 374039 951101071 653636514 1 161196 174907 604854283 0 83570 211136 791760577 42352238 1 163063 415004 38811309 0 56620 356260 238390547 348698044 0 210555 224998 12021255 439705037 0 47473 324168 31314220 637295213 1 262276 285403 635773245 1 101750 180165 980516084 0 68924 129993 708838097 943456707 0 10759 381894 962618584 573401362 0 22099 344034 291154774 470184623 1 61772 358541 398410375 0 111815 146546 695117231 721896295 1 144211 353979 942375646 1 78011 86640 874980151 1 113400 158646 391042834 1 27911 461714 239650142 0 214442 476961 944355060 107530733 0 373948 454472 563328757 412899091 0 83475 103383 343221381 79933539 1 218699 259730 453381801 0 333463 340273 980765203 581420330 1 65393 162738 200593674 1 122328 493169 136107444 1 156192 275633 351285328 1 90306 109240 680839536 0 239760 454112 84391887 388889275 1 268629 279338 211432998 0 300833 440335 460793646 690149293 1 142018 203229 632135329 1 84799 113769 510023530 1 139039 142138 776905117 0 170749 173137 421789070 75220828 0 26862 394612 180297144 60884224 1 260270 331792 939913866 1 47478 339879 517942551 1 139977 444143 313321817 0 29977 403651 2056963 767936103 0 35369 110908 883073805 576941008 1 86617 352234 956054542 1 51074 334859 451569078 1 338976 407932 36188352 1 162655 219944 887445990 1 221818 334057 734735736 1 133381 198938 398467904 1 112638 263990 465089980 0 230336 298677 552115362 262761898 0 200339 278587 632475972 306544458 0 401003 405611 480346571 867341166 1 228281 321231 579901552 1 149348 291580 371947760 0 156821 422287 613557750 336840408 1 138235 376182 326817846 0 171115 449744 914693477 776267668 0 426556 448808 459604851 158189572 0 29847 495057 725469603 774716406 0 77371 482228 283366773 755304012 1 10170 431772 812547319 0 148893 470436 662611075 480109245 1 187655 386760 38219854 1 59885 91941 333708133 1 436995 496064 93092491 1 131115 248103 502778671 1 185045 246513 796858486 1 29586 440316 635462295 0 271040 402237 385937190 719606195 1 4063 413698 526757759 0 177626 354569 497278836 4915166 0 377054 442668 167218889 939946473 0 40719 171246 465631118 780172064 0 185522 192561 290660895 353367777 1 235679 251307 486398950 0 33742 332416 904747216 227729307 1 81649 384218 842910994 1 312909 462405 88427001 1 206229 408183 682929504 0 122023 162127 647192297 996435193 1 34198 306859 856637911 1 246561 319413 244763350 0 97354 140344 562238807 507348986 1 5780 381695 154033605 1 64347 499971 518425279 0 229063 265537 653922854 167179421 1 98723 192260 305497774 0 202011 476315 804773846 895649766 1 147848 391267 503966711 1 18956 35924 405791805 0 52512 411401 731606370 93458221 0 196626 197342 768629657 670159158 0 192198 499692 672499640 187089080 0 207072 311467 838699179 460501531 1 24412 82409 587138113 1 106147 281005 697937985 0 58331 359547 448355666 986580018 1 110594 291756 400956361 1 203246 419229 840446307 1 48458 162004 45026298 0 23539 108640 880268226 207606468 0 170815 206117 643425154 62263911 0 311601 311686 168297603 147324142 1 237685 320087 562766766 0 46266 362682 898691602 818874646 0 322819 479943 32279659 750500988 1 293881 475996 182686544 1 170208 492532 441172395 0 143589 373670 478038933 420846486 0 129763 267662 827660677 338471454 0 139723 261066 182169730 474172829 1 138519 306812 795269635 1 126702 369777 43554374 0 34075 150303 755183046 342748282 0 78400 487028 679304987 856809487 0 47594 147918 476403923 784048919 1 83028 203019 574437085 1 142789 228672 666616168 1 338134 382629 625068436 0 42035 251978 610541220 373168475 1 287913 346147 848533558 1 44164 199883 521407664 1 218616 464488 895003394 1 144903 477934 372932875 1 133555 154967 919287939 0 44480 45004 563433275 853348350 1 188860 426087 960189486 0 135183 265478 461300508 832624605 1 372595 421039 648030104 1 143377 448101 682458947 1 129007 243748 541682294 1 111424 376035 357667643 0 328859 470747 321584281 238883359 1 94204 496444 188706148 1 2906 256278 486474134 1 106631 165035 849107005 1 228356 235861 95505181 1 58961 156605 1079148 1 73357 281329 588583156 0 394631 482150 292773258 11089861 0 312326 339969 922708320 579343645 0 28392 432999 475600439 272199011 0 357164 418054 794162597 311503687 1 35214 268700 515531505 1 399031 455909 95142330 1 20180 315427 399856117 1 32192 66622 145262107 0 315190 435798 24728081 136883430 1 83147 140682 313083118 0 267468 365525 431747431 188052298 1 181795 186783 501454173 1 26573 87656 101167507 0 242172 346883 524564414 879277968 0 19058 411650 22372215 112235151 1 79405 129188 305136652 0 92516 165800 604846842 339425228 0 127087 203370 888200232 654773593 1 38062 42617 371417130 1 191255 300169 864265256 0 415500 467714 222955854 98957409 1 79632 88572 26675568 1 234242 350404 196346209 1 329519 458693 931977487 0 198621 454270 18000880 151864049 1 161149 447144 966537988 0 29604 487593 609665034 537326658 1 208609 342262 283076081 0 85771 481099 699482545 307085184 0 320658 430135 752829029 854170079 1 127922 146845 185909037 0 146830 291536 726168332 603850601 0 360531 370331 948503424 777282554 0 228754 250448 924572204 69583955 1 269868 388597 456115002 0 47277 438679 289587614 445808517 0 346957 486544 668865125 43513816 0 4973 202225 71764519 579322806 1 79531 447614 647404364 1 433032 467827 412235031 0 302042 449122 673070060 975727744 0 244550 258047 541014672 55769934 0 6910 45627 898017120 518578142 0 192998 297179 294818092 684116372 0 173905 349082 253136192 76895570 0 55892 393414 298104847 384912674 0 281002 488469 218036068 314399672 1 311407 431035 669543243 0 219685 262650 845836435 583814948 0 300313 427879 951393296 654718523 1 74413 431782 757937830 1 1395 16164 792164757 0 186050 438145 918915729 248164079 1 28813 441360 770596410 1 168777 285949 65691879 0 228178 370032 371347351 445450699 0 38941 384822 364854383 210400889 1 440786 497141 956262241 1 88942 413238 27148594 1 28096 493028 700788359 1 122907 406423 29358453 1 254053 457776 725953637 0 153600 175981 179470248 216661365 0 72476 192507 752348483 391588585 1 381200 478791 250214714 1 176226 471706 33759579 0 430168 447483 962353038 677799109 1 319727 439867 288995297 0 122821 299067 969346113 708664655 1 217961 225898 4987193 1 206599 429308 564555253 1 39892 394398 389167394 1 60412 83363 65778232 0 362904 475586 134725914 288591815 1 26452 357015 407285327 1 327323 492076 829137157 0 46489 499139 684384305 404370154 1 210087 212702 210957261 1 288676 478656 862597806 0 84411 225712 647978872 707780631 0 213293 238065 654196811 757221026 1 42116 60947 922498562 1 16676 99363 257566110 0 16660 54020 403330214 434977342 0 338398 436212 25848711 24454978 0 191442 376409 400710665 320746280 0 172592 452595 518611546 212079668 0 173583 289946 831776224 372751688 0 273760 331887 165400950 948462320 1 392962 491628 177967705 0 185801 226378 817079290 647748834 1 250961 301806 626560593 0 200451 440644 877889735 512051533 1 70933 189586 791741361 0 182386 243981 84373665 90766899 0 79900 309318 307693859 226785051 0 185802 383601 316453975 201769242 0 18695 63203 398886150 925059128 0 85544 337341 326813631 774384794 1 33214 106829 194085111 0 116085 302236 331811367 239164092 0 153070 347032 310836679 437809989 1 24271 197404 991691358 0 83471 240366 686823123 80459081 1 340621 407255 623110634 0 87500 147455 985750987 21447345 0 160433 488617 147007131 241554567 1 53086 481550 234784069 1 184349 374115 213599900 1 93891 438504 809019019 0 191210 277173 56975449 664528586 1 33901 350633 89999983 1 189287 294664 891508220 0 49517 403085 709150052 28194989 0 119408 399039 453517761 381209688 1 232848 261785 756225864 1 81644 185864 245480975 0 131990 376209 897703021 587943727 0 126539 291271 635243955 824496609 0 20842 328667 908794077 717537578 1 41696 466482 445651572 1 47189 423420 965731775 0 218590 403385 240631768 706911701 1 346780 388300 977524196 1 144137 257500 899733859 1 236400 424200 833995377 1 176953 187057 966059427 1 29953 274883 302672163 0 91546 115495 203557158 895760226 0 103052 377613 471227426 731412684 0 107304 447482 143286514 180965317 0 43878 61787 919502701 240301137 0 376169 435960 339856538 590902659 0 205341 391351 235102201 528753158 0 9152 95029 289615878 548051561 1 461444 463134 917586297 1 20679 46813 380957301 1 118508 483372 247836521 1 337627 444533 159596181 0 35588 125323 606741151 36859237 0 299892 394903 423990642 417568126 1 17916 447994 935959737 0 280083 492987 126407741 537811966 1 9801 165147 814807465 1 64962 131359 222552040 1 25279 198246 431317174 1 170262 330176 781100298 1 288306 429227 403991292 0 83854 258776 308047482 21600548 1 133787 439150 479801177 0 39243 395249 127802105 806793449 0 60336 123528 947161398 945957862 0 111079 254769 491591918 397127167 0 92449 282921 299851905 572638224 1 275058 420266 527439893 1 43775 158683 607569002 0 13187 141572 530890738 754674543 1 259550 457447 599197079 1 101716 114380 754893013 0 169677 234643 342190891 520540269 1 98270 251597 181406322 1 243458 327935 780697931 1 282502 443068 592561558 1 31562 279385 866298364 1 174382 400851 428453158 1 132619 340508 583848870 0 276893 422250 344099676 299084291 1 300110 361527 24225150 0 142106 442936 987486222 178986089 1 95639 478759 190283634 0 145637 240407 798723517 671107292 0 229468 290369 195743779 684469763 1 402090 443259 18951194 0 72105 165979 923280212 384403186 1 162925 227822 659716629 0 139625 454364 852083457 739213199 0 67217 174573 920088596 640970866 0 278509 305525 858310117 605628740 1 165428 185883 174119921 0 9303 366142 269402335 927615642 0 296264 440155 267002931 394324921 1 166283 395935 673519319 1 273246 369708 8866290 0 110940 232350 646396494 563694653 1 44917 269670 509880877 0 263653 460383 53262950 642182203 1 210612 251162 557768687 1 59217 422665 726262536 0 68774 241640 432162033 716256675 0 73016 291814 686788068 151936773 0 152677 413503 427774462 441810938 0 379569 415493 281673717 788157419 0 29054 316868 145928238 140974416 1 101525 454604 297778580 0 18636 20785 585015658 817007428 1 216193 251709 462833933 0 19886 437165 424292759 438260176 0 430730 474624 732902318 46109186 1 157639 431921 13716864 0 33185 473990 382528479 223724500 0 96241 288641 149188894 526394842 0 243688 354291 923178291 191008544 1 108405 118497 176448225 1 340799 414267 127274778 0 480982 495525 851781584 448829357 1 142720 236536 60868051 0 320041 446407 836881362 3579429 1 135734 493361 948720999 0 64042 113532 991519340 479398173 0 230081 241285 822545480 866014590 1 250179 493372 316242390 0 122332 154584 459950493 512900269 0 131303 291315 619987856 453751811 1 162046 323023 917000620 0 153548 418007 330661940 291247167 0 109475 184175 534901015 60423395 0 76320 438149 788159432 811392555 1 17316 302959 39436681 1 230825 384613 516763093 1 6844 391509 868722884 0 213478 338106 723641069 779206453 1 277007 492194 943543570 1 154420 315367 486483389 1 5691 414620 990994872 0 256164 347385 172753553 341147923 1 315614 466468 860710560 1 116548 430827 60200746 1 106479 458840 966832380 1 178614 406756 54918795 0 296681 437888 489073482 740095039 0 78740 273248 393801690 739055743 1 10853 69332 292690101 0 139972 475971 363129385 229982610 1 48544 458546 847362016 0 119306 389538 644969901 966738597 1 203143 297596 184504599 0 38902 69134 107672607 400270401 0 322203 381703 320824879 12826403 0 236318 287389 625253372 6386706 0 64914 137565 13160298 604384990 1 339801 440235 471233258 1 321027 442051 889800181 1 215147 458257 136662683 0 34273 437153 801251322 422949621 1 456428 470689 78224456 0 24339 429114 780589401 98484566 1 244590 374231 76108005 1 245866 438328 380300471 0 178915 495794 752549126 582659563 0 88269 380533 327027536 395534060 0 253786 431199 835601527 817545949 1 78348 371130 181310072 0 59072 316142 440791116 731026471 1 21191 345566 881413738 0 81301 306293 502945503 612215101 1 79889 228395 701623930 0 44850 428959 195546434 153688187 1 72243 312497 961328349 1 154619 183038 960494021 0 34657 413774 256569118 505474551 0 223920 489921 371181929 605900861 0 52402 224994 385490265 989973739 1 124496 424704 142094971 1 179283 432038 942399296 1 250814 408973 678628385 1 323468 473435 377985171 0 142521 498532 728157048 821951475 1 24144 216260 372193201 0 15303 370067 121482918 318905087 1 114667 125161 292589402 1 20013 82720 415242823 0 249892 441137 702528006 824196041 0 153860 220547 766031376 727866326 1 8707 218332 57189015 1 147004 288473 645278702 0 169571 334392 610273868 717725405 1 417537 460552 145668667 1 79578 489813 35586999 1 109016 122522 181339546 0 237984 472618 190874894 126195491 0 68163 117616 983253939 384067949 0 36752 239688 14104907 944183190 0 58312 287722 516828123 704207068 0 172844 495621 894099316 942246498 1 57537 86211 602054309 0 264123 378075 307606029 471626089 1 75875 325199 539030075 1 8940 99566 145903721 1 25720 199949 590184046 1 95764 332169 56475189 0 13677 277002 692058463 402672200 0 195627 318730 562420499 576878120 0 38990 165940 763329281 147215211 1 107463 400357 20506827 1 259916 413273 9733943 0 342845 396987 606429401 932105204 1 256241 326894 648225080 1 57388 180734 375275635 0 58008 465826 575425641 163062905 1 177251 459199 907355779 1 319905 406037 686590381 0 244909 249183 267011309 668291719 0 167965 413443 281185673 81830483 0 2383 128078 837994304 9138964 0 118373 372965 345160142 373046981 1 319068 450185 740245388 1 162754 297032 901186528 1 4759 426329 397833642 1 270158 315833 883807817 1 405603 470371 817126952 1 211723 286182 595408768 1 302771 321010 966482970 1 279900 329730 887266633 0 70136 246953 960942974 869196545 1 45169 152009 242771834 1 407921 424797 515242826 1 95263 174525 715303147 1 49168 266616 64755154 0 87669 187343 414722360 41732587 0 425710 443862 417337909 518455300 1 291606 459497 343188179 1 227736 420258 964824396 0 17592 254891 98893690 108110919 1 253704 379598 208392813 0 170851 488919 340247203 550270037 1 163658 292886 484121410 1 31058 390548 654232261 1 168992 441458 795030408 0 312215 387550 702377322 89574596 1 82863 224820 113652304 1 167898 492212 71463182 1 55248 309274 440934944 1 92611 427246 221029365 0 226657 413074 325206400 902064322 1 6746 180514 496294239 0 54949 334276 973794156 93612258 0 296319 336647 136088891 989432112 1 195551 269398 369078402 1 16997 295914 214910734 0 70278 260222 783938701 416774356 1 317696 491676 118200950 0 77615 461407 739944073 427783575 0 351585 479584 199565747 467176262 1 159085 428381 970577013 1 273200 499858 437848551 1 230619 300051 838785352 1 235446 318740 320346937 1 73767 81355 64896062 0 407643 470959 193034332 410328148 1 220202 260722 146407437 0 10176 195450 38928818 167237924 0 51355 457364 632315909 559717778 0 339092 451334 454029861 995712118 1 303082 476895 792218574 1 423496 471957 281880177 1 62517 148841 326532110 0 385489 397295 991881632 523422354 0 211840 326820 607448901 349973185 0 44591 163876 606844492 441911653 1 40148 407732 56729528 0 19738 144858 721001463 519798812 0 171976 260138 962801705 954574054 0 232096 264201 673118804 276334481 0 11236 246510 488703018 820615907 1 65501 416400 735878243 1 140083 449294 414910747 1 329557 467032 327587216 0 225447 312373 471814847 814783195 0 184454 348018 166803549 548680534 0 138081 380902 878229046 128754963 0 372986 495763 640630029 138514934 1 115911 225416 249558488 1 359903 468651 642062358 0 122129 461087 551768993 38781568 1 393873 460122 625514191 0 8406 31167 153234955 145115197 0 147259 294772 832427121 644856307 1 309457 478844 71843830 1 374299 471554 146144822 0 205732 366806 325240490 388463046 1 266579 313079 19275441 1 74012 407479 356764521 0 386833 458203 112474631 400781156 1 214350 304852 514817396 0 192991 343397 860307570 161384206 1 360083 464028 724886252 1 124777 188429 324062468 0 137772 223299 777172437 606345563 0 198141 211350 297637770 361286141 0 391036 470497 910362129 748137932 0 86345 229594 297589928 292931119 1 70109 363493 963087153 1 182136 361106 75401913 0 117473 292579 867409490 161772361 0 213777 468420 969226494 371776475 0 100041 289707 375301716 492677265 1 220266 445165 108050534 1 623 58512 217295443 0 347893 435264 18975733 283980047 1 47917 238425 529472740 0 165292 401084 7367645 971409311 0 360875 398648 481396359 277083899 1 164658 379670 530874666 0 4235 5842 190170597 495165200 1 379300 382919 599835668 0 122162 304347 73530572 923792606 1 150492 265122 42498929 0 103789 340492 817967415 835446992 0 187644 482483 793441050 244763495 0 18204 325718 138627274 762346082 1 229919 346285 874569513 1 42602 255398 60945276 0 395171 461283 478465791 16467041 0 9898 405449 311470667 615897974 1 299308 399049 966137339 0 141281 365591 197283787 472493309 0 40525 264040 28143854 692886080 0 341619 355161 441653817 139833275 0 107588 346633 95805570 232884568 1 149326 416760 797192977 1 144545 328864 133587438 1 150028 183640 783113465 0 23708 296498 556224306 901871228 1 403338 460302 432791336 0 17852 246610 239851661 935371958 0 63872 477535 273739006 353073536 0 32668 265821 540552836 143648097 1 142152 339055 558718179 0 95044 278470 126792939 184079839 0 44826 359360 478154154 651691509 1 442540 460181 127884216 0 46282 472864 854023172 17148940 1 385755 449384 324757772 0 131126 190621 74205725 917183287 0 241987 266179 722883334 66458757 1 8320 257196 669267719 1 205440 256971 930973097 1 199612 424339 652571508 1 21723 320772 622904363 0 310723 385199 639339627 882487137 0 93511 471437 610439060 150504125 1 133829 291213 893278156 0 174859 332400 682122358 269801081 1 104516 176569 12735424 1 122457 426298 309244086 0 39698 438565 363305771 887483098 0 280366 312562 28838871 463604772 0 153990 200151 240906666 499020349 0 104737 420161 125348409 653794653 1 11086 263772 126764172 0 107567 427903 831774125 381945228 0 298590 347345 71300369 743246351 0 152926 200697 422091248 873301588 1 463927 487305 666920946 1 103030 440702 183089827 0 228852 234439 508480163 220538383 0 298959 458395 99471415 649339345 0 175482 233877 80412320 466809851 0 298732 359430 316679422 630554167 1 315135 340131 567102608 0 10342 277349 449649452 601324289 0 35815 269427 757179134 17358704 1 21138 348489 493766973 0 337289 386163 355062364 604438710 1 117936 357389 532116569 1 61930 420540 957494727 1 100638 379491 600413336 0 67097 143490 526478568 972068426 1 37017 69381 591106901 1 144503 401075 80156231 1 2345 372517 685341011 0 320306 492531 560924294 183214489 0 336893 464295 877757850 976955481 1 51093 102372 283438236 1 92407 274491 837173595 1 282974 310458 682895235 1 65290 365954 592022137 1 120127 293408 156703300 0 322326 478838 457644889 123782077 1 108426 253645 847222705 0 187995 352649 380531541 830198089 0 343047 384383 382192090 159072537 1 185311 195305 125030558 1 197740 480996 964297995 1 418479 486298 721356898 1 211722 283992 868018693 0 6380 22851 635492610 42176939 1 82580 489757 556793000 1 280101 367331 724763624 0 410862 483831 80205206 276993042 1 270230 342518 919285281 0 129642 148303 853704219 717405976 0 396263 399325 426268008 609217352 1 90663 188160 530392295 1 124777 366715 910478869 1 347902 368631 928985146 0 136170 161503 913784133 267991320 0 70300 243831 742142818 225211834 0 309922 368766 614668839 522209118 0 46003 351122 975860456 545285519 1 94553 325180 332988536 0 72659 360260 715909223 471942 0 312494 399396 455405476 349321567 1 457421 488234 622643870 0 46549 358915 451401584 438023728 1 198049 389271 741674424 0 18131 58177 150379423 270472912 0 75324 463879 488651090 301783528 1 325380 473669 972802671 0 397578 403764 530966208 980840089 1 128818 277251 510852970 1 49292 266886 675202185 1 57857 408026 94556198 0 16624 372082 45614826 897450501 0 17294 330592 918603446 656680860 1 9074 446676 899159898 1 283311 458817 53503097 1 154955 419211 836173462 1 388689 457478 643097966 0 16998 265660 475752034 854078557 1 141499 250920 402251374 1 296936 314502 395304811 0 110582 125053 218953144 18603358 1 320548 477048 338999512 1 99555 260246 552477253 1 45987 87362 715773907 1 151416 420555 217900960 1 15516 50795 55892033 1 416625 474025 38154154 0 251106 327574 51753859 656628401 0 312029 366308 325539703 672467593 1 31522 421504 522450018 1 67900 419746 145078611 0 441127 476114 443014845 176388262 1 162332 419296 787855991 0 178083 216442 902111496 54561980 1 242896 285556 297001552 0 300176 389740 963182174 450600919 0 91223 447356 162825856 815480719 0 119426 157129 449769424 913075428 1 60482 433277 361590271 1 96578 345465 178564050 0 41612 62424 440320564 468321120 0 371362 405075 923204125 57500094 1 36141 452087 965685839 0 120745 339884 704058472 678451531 0 33328 391021 700536262 102612464 0 210867 318744 652332356 730858215 0 155037 377976 715050942 902553904 1 34494 269987 892944099 0 190516 318970 107045606 203752519 0 195633 436065 203122276 646335419 1 217035 275061 107402893 1 278270 402894 774109724 0 122101 374441 459291429 839069047 1 255055 391303 619742100 0 45791 463096 70875886 257683043 1 138586 407208 39206282 1 135086 349453 495977145 1 108521 386375 139687365 1 11083 428109 354727440 1 208696 436166 34939825 0 62407 395556 141988436 637760870 0 157289 374547 117696516 349423266 0 47877 145789 749625137 291168029 1 61309 232623 890083203 0 138038 150474 141062542 659861202 1 329639 495477 924974533 1 6587 62203 894898846 0 417135 433113 55075654 736532777 0 174284 392914 821924986 21496578 0 86624 150189 714726170 312132182 0 98998 461104 699170636 724832642 0 103218 429950 405939291 682298275 0 254328 319443 228162452 779719901 0 11685 233571 488134913 501576703 0 188565 384320 480206072 508339423 1 44377 210296 639887119 1 335745 382541 955270342 1 196438 464428 818373594 0 155159 366309 872117918 225776360 0 428504 441840 36707385 206079392 1 109057 251834 530890181 1 308774 438464 664870685 0 250526 481994 314810213 59361114 1 304355 391483 680122356 1 200387 216840 899548004 1 191007 270904 504194369 1 4445 319149 209214650 0 301143 426058 307822566 727582432 0 230241 250542 965694737 861476364 1 198072 285596 705107469 1 181606 255098 185725932 0 104500 424175 652580428 691470666 1 22043 248955 614523832 1 56730 324011 830698057 1 320404 382263 295422643 0 286589 429382 656819522 873306813 0 298892 334699 193732390 659413987 1 370378 457429 622113788 1 56518 400166 615899287 0 456082 484310 733733222 744883648 0 51402 409122 6781441 158070609 0 42429 288760 559571729 626323653 1 184801 337565 16243155 1 66779 261528 631958284 0 107457 201502 332611482 455913818 0 376958 385459 503613128 734673721 0 329944 494145 655222170 452354158 1 12947 280860 12628502 1 14221 485395 222529061 1 267762 388541 655257843 1 344637 499323 563226505 0 261735 336288 444263322 46584079 1 187681 405807 159866074 0 227992 488641 970011839 947154581 1 358895 477816 294494333 0 61789 311917 512659912 841683511 1 73710 289595 18817085 0 314173 443585 846430608 831597778 0 86310 460306 587579202 80109907 0 117368 344161 682280846 424687746 1 119405 159779 751442601 0 405465 480676 390988831 870638453 0 28436 413672 356319310 597817444 1 216202 302705 917486831 0 37418 406915 994184869 418483231 1 11465 78893 899625860 1 57851 73493 242062363 1 267277 273993 435957442 0 212220 298728 520924716 990099303 0 310577 337384 721484805 260584416 0 235680 449705 939456623 946434637 1 8481 29589 960853804 1 79597 499448 168311471 0 217138 289237 748195829 647268622 0 128727 371184 210344196 777580573 1 85780 126597 116590618 1 95285 430935 185778492 1 109317 272583 577112498 1 118335 202209 903133220 1 110950 490474 2630284 1 144500 415011 281098623 0 268379 430016 816281066 195598535 1 337542 390130 619663179 0 184855 319283 944003122 985031480 0 266364 312535 8358435 203976275 1 311933 427164 535167253 1 176480 492000 244360593 0 181021 444995 57320502 115234995 1 119133 393497 510619815 0 195929 254689 369223015 257280403 1 236772 371684 668966191 1 293436 454539 856128071 0 95494 195457 703345461 365446726 1 32720 392042 22155879 0 110319 137177 603793293 239203418 1 110681 428721 902692686 0 301052 315818 885042480 964183034 1 241082 386054 172493228 1 5636 122804 709181825 1 61519 484758 285900409 0 89993 469068 328119727 874022073 0 8689 259870 604896268 469350673 0 19163 418774 409802945 454780465 1 429153 438344 114009624 0 16906 90076 823443155 308990390 0 229346 446818 84730304 582319902 0 180312 443231 818483491 922532491 0 1924 425427 56202426 60870754 1 129106 305505 833058683 1 208752 342442 614327916 0 354143 455830 644927909 609097115 1 307289 371318 741829084 1 450014 453483 275865861 1 51741 216016 132615224 0 52992 209530 736058325 555994623 1 33861 134936 321415392 0 288437 443605 880942025 772265649 0 35025 331543 871361031 436619516 0 62816 362367 901499154 689011956 1 39481 248231 107225827 0 110130 266479 231275310 45886683 0 123312 472739 53904403 203472690 1 284398 305295 884563340 1 71517 311865 147518916 1 339037 424751 838942137 1 178838 262325 800149377 0 64632 310363 449790478 735936870 0 109050 165520 656828520 426110507 0 233732 454844 493981543 728475738 0 272561 448249 591421673 482336693 0 15156 492271 828608754 141313007 1 238915 485839 539414406 0 187452 375381 799021461 854594787 1 120853 260372 333384966 0 58528 69426 767785116 70699529 1 70999 145009 983164192 0 268767 318874 767685336 105647461 0 69313 105543 446520483 386325842 1 275694 465915 88419994 0 138503 471067 411954718 261604163 0 218969 431190 557453047 35185181 0 678 42013 352664618 610840609 0 105978 316962 712923624 183611266 0 121632 332144 215525676 10793675 0 175560 364681 642268993 664194891 0 84030 279066 67081803 745872516 0 30383 268379 566111876 690222136 1 16326 178697 240356233 0 62103 129878 126374256 803595087 1 159167 471257 275678518 0 40738 272315 517344917 188817035 0 321841 397207 609097341 335641494 0 112599 309621 224908776 516816690 0 101628 118550 124140282 560476339 1 298268 485537 719796956 1 38366 355459 103616690 0 113301 280369 953032895 435715690 1 188331 247841 142677662 0 135595 411730 847941642 718908467 0 449299 482647 93542616 970148052 1 74434 130634 80915007 0 71498 362073 955127418 848619136 1 150674 362555 586744365 1 162166 166055 55067485 0 152188 293620 958339727 579017568 0 283513 344142 498125236 377820049 0 24237 226438 223454929 478279096 1 160361 207679 389177592 1 246954 467308 365147964 0 145198 377882 33634186 266071799 1 193722 393170 939470925 0 165976 210761 566299602 350018456 0 174934 301364 747203019 301601747 0 199418 327436 966209169 642941626 0 167973 473727 728602808 219621636 1 284408 436532 173352248 1 382086 396174 991904405 1 44827 425277 874269023 1 93594 416042 901320983 0 176621 236825 170246470 785331427 1 444140 481287 2394855 1 96261 488253 607227388 1 74243 311598 898802235 1 155145 440243 4152153 1 365800 396921 608937714 1 169803 325066 58981469 0 236002 258744 748771389 989105492 1 344422 390109 653692563 1 389156 479570 254488854 1 246109 498086 546291583 1 30373 77006 652066297 1 260445 322703 177591775 0 102509 400322 486351160 675292998 1 135327 247623 708965983 1 91837 277293 103462923 0 108249 275100 922303574 65166397 0 113932 340748 542028464 137669979 1 274453 454171 687212525 0 139001 409167 479661915 421520509 0 54692 332586 153089174 843238432 0 99390 312942 526213964 29651771 1 365351 442443 94523749 0 318797 418054 716590382 298468775 1 56267 146177 262956937 1 9192 236204 186330647 1 212018 219631 188673816 1 229298 459090 779641942 0 325049 411156 126648448 74121520 1 113374 167707 930229815 1 164818 289522 593677207 0 93465 252383 613539897 109629153 0 20406 28847 284408951 421657047 1 2086 230129 809282937 0 275332 446893 926023005 405929060 1 377523 476131 916932162 1 321031 391961 567074344 0 172590 470083 783674804 664586430 1 16048 49491 379151858 0 284393 302081 16441702 991794377 0 192319 482738 181237365 500318372 0 55519 384085 180511080 966806800 0 36719 130599 719083050 258694830 0 91046 218307 325498823 127025538 1 52649 403928 871704043 1 275175 430046 267675625 0 16393 311887 902718239 962412825 0 168737 230105 526737811 612401137 0 73327 326132 270314113 141023883 0 40277 324881 293461388 896067893 1 3289 109461 114405026 1 8302 283981 68579578 0 175099 208474 737707733 554036245 0 179205 250957 778603931 545224151 0 85136 278807 673465362 591116341 1 84999 388000 259414431 1 366548 375699 43619601 0 307495 383797 688863881 787021981 0 197597 469167 142598986 548072691 1 3167 81742 831168486 1 205338 208830 14069372 1 205013 429459 97271743 1 13838 432452 383049935 0 261275 355384 427957337 904491532 0 434571 453567 647552096 744360319 1 56386 179991 92789051 0 10045 394462 667790246 120737638 1 63786 392442 963061420 0 14336 286832 904207801 419047162 1 273022 360108 315988433 0 78868 391449 232970137 793601422 1 366172 470767 761797129 0 197832 461521 955504130 695495792 1 194175 472837 182269717 1 3844 80045 507090516 1 217328 302696 25238611 0 178877 306274 332808132 172507686 1 25179 85651 192714620 1 19205 101715 882972657 1 187179 189884 224577376 0 31200 481321 781498246 776704707 0 162365 245513 434447562 428021408 1 112640 134302 441768882 0 122373 155790 65878330 204964164 0 113588 363060 227193028 757704681 1 166 8354 412746814 0 298517 438756 484037353 40470544 1 220144 279604 364480349 0 3066 209385 786524623 27773742 1 173720 394407 363879054 0 93193 140602 123228755 549036718 0 59979 325396 435583913 101624909 0 137214 477950 378374632 584107945 0 44634 133633 832141676 262996241 0 102999 438132 447917210 590297722 0 213942 403129 84118994 195510879 0 396034 488971 448199126 384247786 1 159785 327750 262615065 1 16188 358061 825847488 1 58562 258916 140219383 0 28768 213912 461031810 896937536 0 350041 414451 54078511 713889020 1 49860 283210 954308111 0 19488 132538 122969566 770485841 1 271821 420931 691494630 0 187820 337759 366850817 275731683 0 219967 397743 475532831 718449010 0 39030 211042 470791315 310493397 0 209838 481937 857515894 920962245 0 23857 359539 121938788 163956823 1 287054 476397 753700167 0 67315 234384 977282497 310906960 1 116653 327818 65478858 0 89167 177088 340492387 760652207 1 264083 308943 375755542 1 109070 459960 415725413 0 64576 457980 422101419 300462557 1 383679 433682 353096324 1 36612 221165 552359107 0 104707 388976 707791387 258160589 0 144623 356075 93048975 739492980 1 65459 305202 876254300 1 16354 217762 575716134 1 62969 404774 125162692 1 65924 259872 574186741 1 197331 406463 750167218 0 90712 187201 588289711 2628740 0 164159 492117 126834136 26755322 0 170656 470732 329351708 923796499 1 173481 418985 909941418 1 476778 499011 582585662 0 291149 305309 351868655 72474590 0 170573 210041 165449438 385650352 0 3489 487686 616760269 195412929 0 28314 270975 483269569 259858505 0 59980 94978 917957426 641052104 1 332581 485826 847702585 1 126423 151816 72514546 0 268861 272435 21899298 680414895 1 311273 464369 527052672 1 234393 447265 804590397 1 52794 441753 271859416 0 320620 421921 601422214 43470340 1 199008 435566 433084423 1 122904 196689 246535948 1 84561 482205 826300699 0 360517 436816 597844192 686995052 1 375768 452120 720920640 1 80038 152864 439595073 0 374211 394099 464701031 503067715 1 199963 206735 558950895 1 201277 221006 268083435 0 252489 285153 749945564 415186593 1 38557 411955 615729761 1 150076 167069 594624298 0 291279 325762 697747388 642646313 1 91690 289222 249874014 1 193876 279692 718976941 0 432025 481346 989697733 544176639 0 171331 452194 605270476 214690860 0 303868 461325 385409376 959066889 0 55877 300709 363132830 875578984 0 138218 236381 624626949 89166511 0 121912 255298 242860545 7673066 0 7216 389424 381059801 916425513 0 212397 441355 575086822 799457110 0 2637 285331 115359280 549225358 1 335253 374235 517254311 1 48902 159521 151380937 1 422333 434287 220735778 1 332638 485895 715969661 0 182996 294612 259075878 591974961 1 132748 143085 157223960 1 184349 360044 461414411 1 49976 85097 285615897 1 384159 399605 402854992 1 22777 305613 969985300 0 24921 267377 370165111 465867224 1 99523 281229 446679164 1 21030 291529 921944496 1 188723 419595 762529789 1 113329 219879 721788094 1 128615 228184 901121571 1 194551 411631 539894011 0 81892 295071 204355250 406932108 0 239016 313002 196371606 603025898 0 12276 28936 561973040 350741731 1 59322 450264 539465333 0 272261 318095 538912506 553195951 0 477229 488646 798153383 166795089 0 256013 401559 787751030 227707516 1 40542 392019 569563231 0 3007 153874 878802801 752574711 0 301892 319406 522652160 367174371 0 334008 447029 82419061 179620027 1 212019 365385 278696966 0 325362 411870 223808032 475313571 0 89252 89532 67016688 414044213 1 237766 350950 323754644 0 17853 368223 712223654 796284089 0 45415 117733 344234876 119455406 0 812 359621 353945417 317422628 1 30217 389359 272306710 0 197532 376320 115150720 203120367 0 30938 454365 635810296 629807676 0 44500 418415 853840385 873061329 0 172098 399941 586151381 245668260 0 16785 284280 405160567 289787539 1 175453 459542 419174847 0 306211 416853 390870253 319516975 1 91409 357058 349882133 1 216595 305167 639142236 0 469484 484440 703989804 445788234 1 51201 367019 667207534 0 164813 268664 296819590 858144658 1 213951 264812 783835282 1 131246 312703 699048027 0 23325 101202 366736653 221905282 0 246541 429918 475798824 259333633 1 375033 386467 606448644 0 59106 395770 901314855 479586319 0 72834 258941 208602215 344864778 0 175664 281382 343499446 936260180 0 162308 435786 831547841 703502082 1 261311 271077 225088732 0 150760 405368 227382045 360152508 1 205760 288470 786053543 0 102652 180488 756097224 421460309 1 48154 432865 640366498 1 53576 175193 245220417 1 226465 376136 526866127 1 19234 297473 74648496 1 98376 308018 585592375 0 139141 394874 619350543 596910596 0 128522 222184 586587046 972027275 1 147355 471718 446952443 1 316438 385170 135071625 1 274861 420801 621065956 1 88775 180262 681769466 0 164936 302786 57967046 484357904 1 75732 338978 313812912 0 249522 333681 500057379 30268786 0 19776 469837 273698481 941518716 0 18561 148796 474318110 571819878 0 240822 359108 987918444 726134730 0 54625 474394 545266381 783855610 1 171436 204719 850071712 1 19541 143923 868707956 1 198263 365874 362940855 0 289763 478628 575173891 271391947 0 183181 345590 156422965 691346605 0 459436 469529 855530117 337165785 1 291525 294982 55370833 0 139685 304426 909205468 323026765 0 264452 336439 603547945 75883827 0 28105 171681 272646317 272054652 1 15537 394638 222445893 1 70259 359377 488245031 1 381128 440203 264520546 1 65305 231211 248780886 0 70096 425127 223392578 995954312 1 248639 423737 881824258 0 196565 410835 894415790 62684212 0 333776 486292 830957203 919557360 0 63972 386610 327968895 726724202 0 12789 452722 170625131 990886850 1 104585 279995 497544850 1 8996 461271 10040106 0 143116 288464 82340198 551718879 1 78999 178352 133091765 0 200595 202905 54062160 729087905 0 170136 398504 973398130 457788988 0 163842 467967 227123895 485571519 0 97516 339117 354257876 11066917 0 38744 174714 612839655 498116812 1 7013 334374 344381364 1 20487 392952 902729447 0 279815 424611 847438788 74827489 0 52439 192450 232790846 234319825 0 56717 405184 963797041 128201570 0 26894 499964 288644817 338136000 1 368260 433483 136265804 1 400524 438248 531445148 0 416026 458822 90563488 580104319 1 94103 275139 146789965 1 118060 312598 307270545 1 169863 326736 23695294 0 305778 485036 866147484 165898506 0 74323 354914 515302009 815234830 1 166176 216848 723091191 0 136881 319036 826182607 759275232 1 272207 343875 354014714 0 29278 296327 181948135 980314764 0 341823 386724 370991139 126417034 1 23416 432228 751169546 0 117722 341660 457792643 227108476 1 141597 426492 124203522 0 196786 265667 478806720 557630379 1 301130 413692 353936259 1 424973 476292 937709408 0 167697 332096 452689437 789889220 0 124830 286901 401307890 246716314 1 224447 297251 247143000 1 42284 499554 827470802 1 107779 228487 912050151 0 105403 203792 876679537 212552145 1 180355 239963 523160903 0 159523 457156 238050085 101641222 1 145118 490217 339266993 1 294855 369754 613269230 1 170265 367667 534697261 1 93459 384741 365811211 0 283290 406857 979366633 389171298 1 199565 231716 94149717 0 288183 329231 485305625 541722196 1 167439 233668 455478958 0 80163 217869 650749403 36638560 0 399537 425855 302695881 986698483 0 111662 275017 486084948 129049796 0 203460 445711 730517628 360998477 0 2785 346001 65717014 374780663 0 94764 220914 303483629 429523434 1 71427 76112 413621354 1 140939 200897 308517304 0 230800 351211 259627020 917205861 1 193935 479391 669348189 0 300703 476388 238925688 685781082 1 218872 366203 39229998 0 171277 448999 632568866 795962395 0 19571 134809 689066087 778951837 0 112207 172317 625825304 43768604 1 51031 471523 287781975 1 101284 199622 128693742 0 320309 381837 53827432 650483775 1 63536 421436 905808204 0 16046 70881 597511310 749966399 1 204642 395170 232525856 1 228074 398612 405849314 0 223756 445817 342841435 132432870 0 149425 294323 795495335 351810645 1 8986 188460 408929578 0 84532 93597 756065370 746482994 1 2730 97809 662647427 1 182775 229110 116856321 1 400295 465141 109656331 0 73979 356466 911951036 257061024 1 162072 192783 190376576 1 313768 419248 266688838 0 65301 172416 337120560 276566165 0 290661 454175 166072785 451356153 0 114148 458647 627652849 847420801 1 80965 320153 285411004 1 75974 116058 589952890 0 133869 321331 980704354 557771040 0 27990 433787 529662163 611807802 0 41754 381240 757369766 7286568 1 86457 449270 299098331 0 100927 127297 362211375 425801002 1 375862 461860 146722069 0 110615 192070 568716762 118856120 0 61566 227660 239570800 985160038 0 11639 264475 953246221 788565868 0 379367 469412 43819357 754907935 0 276733 464251 939331022 674200849 0 13664 407379 267248013 297401464 0 32188 63110 963885332 746104995 0 358242 431285 877092093 790208230 1 90786 359060 679452253 1 284814 471509 215714338 0 235819 481535 789522874 275269339 1 117470 345890 481532376 1 141164 260926 257473893 0 153330 316300 241825768 875441012 1 261033 454263 939269948 1 23690 355533 176477643 0 22607 371503 200252955 158307479 1 170415 386720 678898895 1 62054 217987 874698941 1 17991 101156 904413647 0 190961 402144 874707378 465492203 1 78725 241225 468562425 0 360954 444473 317423022 659089096 1 325802 397359 75967326 1 65274 367889 933547923 0 76595 407185 683401564 585146898 0 80861 287647 837299708 2265448 1 374432 423086 645390418 0 66512 352981 996270747 569588258 0 138930 413340 757280681 990852426 0 148915 459906 570788636 137140903 1 225121 306683 360967676 1 112685 385991 936756742 0 335971 417733 767762381 41460825 1 337116 430288 289519740 1 266621 340159 304161875 0 77233 158818 276448076 549091198 1 115323 211216 322864229 1 199066 366101 514504773 1 104906 438906 479956567 0 74102 394978 84930660 244809720 0 66380 92663 600725412 157894778 0 233258 488963 383808476 175733529 0 51830 196121 840590688 409533116 0 259645 382874 641332662 996827364 0 346395 412655 623665162 203748107 1 5798 434631 947927830 1 121043 183860 101327714 1 116124 338736 946490634 1 14853 79953 593835761 1 127834 469907 691037988 0 10772 495292 899067513 814882914 0 195089 497694 183521175 649453634 1 164463 367878 275710422 1 164308 231931 884199748 0 203123 346584 159402730 144833200 0 25319 499050 866240485 31748247 1 433527 457608 442527072 1 70474 341760 836970903 0 1211 438743 956656759 464451184 0 53001 446071 939983288 589342204 0 13927 481054 696790967 240146126 0 71111 449212 134647491 120205648 1 49912 83014 811034285 0 218225 434520 428594751 816635648 0 354505 449602 385875963 966400446 0 12226 385382 425218487 127687793 1 58546 84848 775341051 0 43511 232255 206199830 648879513 1 57693 188416 740044810 0 37208 388384 599773248 791259353 0 262716 282790 750358011 316710680 0 309352 351043 906963917 448072193 1 119201 392476 202964357 1 15920 294940 477651896 0 3185 30537 952976839 213603109 1 144445 351675 558602116 1 84144 355987 749249243 1 139073 325924 523199422 1 211130 244323 433005950 1 238114 365221 231832028 0 331249 459741 173953659 712824222 1 322106 357166 594348484 0 27289 208331 993085951 690868802 1 195580 461644 25700486 1 42896 410273 853439625 1 259802 463900 617687916 0 49170 441644 273419590 869068309 1 97717 291566 355353439 1 108788 204764 770114679 1 195296 484573 176412894 1 95729 186140 175194917 0 85571 472765 885885564 733787034 0 69047 386788 37700106 355441100 1 136572 192763 281716800 0 333289 432558 659066907 849882936 1 258463 275589 243371177 0 50343 393301 600359652 967253744 1 293720 448633 822541483 1 181522 234532 800663846 1 166985 168524 24419321 1 8848 498143 2965330 0 305951 427676 36716041 184562564 0 155512 313048 193115379 990612062 0 110707 248236 321259265 506045621 0 76148 268853 579476431 232733147 1 188304 453633 536668689 0 202764 344406 222773470 423574184 0 190186 236851 745966625 227572346 1 152176 228716 793407086 1 273728 471657 598792630 0 311116 384849 688214561 587848594 0 2949 199227 813597576 470289371 0 397085 453015 863072074 365625176 1 339138 438608 955544855 0 128599 276835 614935185 458969888 0 19689 331956 90948861 946609333 0 177687 377276 720783002 712686188 1 273677 377063 479688938 1 317563 357308 13076132 1 162053 406064 265008104 0 131830 382497 974284882 563027282 0 55756 252844 179910327 888721476 1 227358 363707 80523675 1 159087 177616 754438389 0 138879 266981 257036492 271646326 1 61529 415520 147581340 0 53397 448344 272387352 575095657 0 59742 279867 10955364 597113013 0 300766 340528 383337687 4975026 0 100563 246229 843575349 422420718 1 34833 138835 586716841 1 430097 489032 421511560 0 191455 370904 910315881 639507435 1 59179 189547 703179360 1 404382 445354 587643920 0 59810 259655 626976546 245399835 0 230360 390158 220478306 307864309 1 56129 388790 786041030 0 12806 411192 544415226 285304281 1 181105 296447 426488867 1 103388 127890 713613089 1 441069 491105 448821015 1 27517 53537 880715955 0 247910 414377 186626279 675485998 0 90292 344756 822547332 371533109 0 117263 296542 541834795 537869984 1 107763 390850 6198254 1 139772 172551 849111938 1 62795 408474 663252962 1 313957 354452 883894323 0 352411 487127 272515002 924458113 0 154290 377399 268047837 20741822 1 106048 334099 878872102 1 420523 493487 758651703 0 199224 225192 589741360 33756279 0 357027 474879 103650680 190347916 1 301374 446791 373499366 0 286980 392669 157370221 262281982 0 397857 413430 476712701 114605359 1 206140 406579 157036252 1 112641 202086 691446608 0 167628 449663 854474119 893369858 0 434534 441912 276628706 661959442 0 150758 350389 299302794 463099487 1 139894 375127 119689822 1 27304 365830 783570503 1 256376 427954 354384828 1 79161 365956 696312361 1 85313 200589 905714550 0 448877 452326 140211501 138064277 1 173739 229059 364538844 1 99799 409176 805301742 1 160058 324214 433732778 1 137099 205569 76940667 1 390286 400718 750584825 1 162347 183504 331719414 1 152494 480934 861845658 0 296960 362631 505728155 22511035 1 300827 364598 886056531 0 35697 404102 614107402 433125877 0 3645 83050 140575800 810823086 0 65073 259088 84041188 639650098 0 28531 401304 424381824 891737093 0 422690 490152 12968717 872912316 1 106340 422012 970730288 1 65653 381475 55811198 1 279591 423778 204552089 0 475764 497862 830101575 474175259 1 42186 460213 313925506 0 82006 363584 76623533 226331421 0 36481 189125 665500366 415887299 1 82841 249425 191185831 0 222903 393947 640859769 10054830 1 248093 421720 397192231 1 62051 194189 886581200 1 67871 396540 121143764 1 25501 360142 377181023 1 234068 439083 521265279 1 99558 114518 781869704 1 9583 188924 569588122 0 57584 172419 905300105 419833568 0 50483 408008 854978748 802098655 1 191821 290138 737457648 0 350698 463569 368401047 470424793 1 82344 271293 205923566 1 284084 313497 772421539 1 223103 446213 161463689 0 10103 398321 232832084 823423385 1 181650 391009 918386480 0 62763 336171 955870073 374300338 1 132845 294151 826926861 0 195483 212649 47566670 66301619 1 337891 364460 182310104 0 233430 407189 673515991 442715224 1 372502 382332 637448156 0 303080 364897 222260018 10377375 0 147733 236155 911643730 346844928 0 355133 436652 623346918 55729731 1 29002 478347 816072387 1 304223 476992 66605506 1 18042 84723 937794712 1 87312 168053 464226174 0 313448 344211 171453025 80871191 1 249133 278860 322303603 1 74065 279011 923310140 0 268388 390686 1925978 653061072 1 169952 218287 297588227 1 463955 472769 33270903 0 91454 368079 307030206 867468253 1 159181 229733 44460915 1 203509 340198 788140140 1 147323 433349 966182917 0 40775 96548 98670988 818515329 1 94517 273406 937051011 1 80236 279997 480455598 1 14710 186218 542490280 0 79777 325214 97507679 802785258 1 358438 493177 834489697 1 104449 118961 845814166 1 200213 392376 709366494 0 223186 324214 461635447 735476914 1 101935 157413 173802210 0 276825 492079 112212438 385341449 0 237308 354868 68120438 79747437 0 31320 397382 769275024 736042162 0 102102 157603 72916120 794479592 0 140953 301068 807044695 311840543 0 178047 341128 858922323 813300604 1 105807 181428 164505130 0 335840 475839 602363678 925622515 0 157346 218071 32161963 646166666 0 78746 284074 493965374 137890907 0 443010 496368 406847627 897915717 0 30326 48351 496712353 451898219 1 212045 425287 860616731 0 122230 424157 294509064 748815232 1 12623 16422 701855761 0 214703 325017 35348573 236856971 1 171134 323455 914484173 0 73662 496451 577209659 848541761 0 173187 229112 281716299 496952543 0 201711 294170 834009642 624299332 0 123514 291157 318359781 394817584 0 9569 338058 427018891 917657160 0 150338 473490 6708786 883715722 0 752 375605 749628451 800673951 0 97304 355500 31404450 632132163 0 105426 239153 656816463 849643329 1 306534 445776 197573547 0 107506 125538 24010783 912569105 1 181707 228027 847954740 0 116347 261678 996056817 521900106 0 57324 320071 414260462 613650464 1 90321 241609 278668367 0 130443 387539 649200723 797719833 0 341265 470008 88598574 409024603 1 9844 76449 235486757 1 88751 168167 935989710 0 8911 482355 724635180 610835258 1 213154 476979 439867430 1 200332 330615 577676909 0 243718 363201 174834308 46472455 0 165106 326775 762283454 207842142 0 22398 456168 200898351 280848828 1 224591 439839 577593484 0 144851 418085 214677435 470347151 0 53925 262326 363219441 907399216 0 71104 130071 785767234 417493723 0 173197 498404 645668818 996307574 1 95832 102178 717351056 0 156782 464721 488228024 393713093 0 126522 335701 741144454 852611898 1 265055 279242 394973578 1 86747 419691 791712995 0 14122 468727 606444232 605539130 0 194391 239647 428802816 574175547 1 88520 267288 287347209 0 193503 477771 672484084 398189742 1 53141 254156 728106620 1 182393 183263 210718136 0 45523 391788 458587857 198191458 0 9031 473010 895647229 148730449 1 143317 388785 818547660 0 75754 415435 216736147 127944057 1 116877 148149 748351759 0 120159 263857 553395249 830971174 1 37195 406136 17625576 1 96938 138841 829609764 1 82887 372296 652628553 1 223712 382798 507670229 0 116859 313146 973878471 742437015 0 316468 438707 589151447 936182928 0 72983 260539 982291447 594933345 0 137934 270923 841877310 78123264 0 190100 445340 232726387 40541068 0 85582 151475 388159194 913651341 0 251828 407674 324755262 123344633 1 67064 481220 178964780 1 205303 368459 503677113 1 68687 279465 704060646 1 239794 357252 582595425 1 278872 443656 966391560 1 70750 178582 769545591 1 65346 330836 522201943 0 110348 397960 442227497 938219195 1 96555 280447 339339096 0 192040 296735 355238007 599678291 0 372957 419752 764347357 687024951 1 221446 232616 70689974 1 70451 406896 471655633 1 22372 153976 739789300 0 34668 328659 498390185 977852489 0 125154 327038 920883278 306235951 0 239222 310732 688666214 902088479 1 43604 478974 450107828 0 20094 54550 446848259 781277555 1 202137 456055 278451066 0 167403 358663 957590109 523426966 0 226901 308539 175145502 87811876 1 4492 144320 968392500 0 151538 445840 505775341 817671943 1 310384 436107 263028908 1 64958 86068 46312472 1 183934 384910 478548606 0 289930 291063 578806786 683383990 0 324732 436492 673806909 520941998 1 42645 245249 89668472 1 23780 310218 214890603 0 64548 494890 480120028 326698969 0 61958 403989 526485030 388841385 0 80690 413167 493597750 745657079 1 208015 416240 986000348 1 32342 63205 474905357 0 34493 451464 20927414 927112406 1 172790 224874 230933750 1 213380 345289 896707707 1 71677 455324 652428053 1 175268 447639 907924324 0 5891 406279 540519887 393237565 0 130348 142783 412936732 118847111 1 438894 467068 609644891 0 330859 432500 728862028 235749330 0 41878 230670 352352882 866010166 0 200036 400348 524575685 185733094 0 214070 443035 286670592 830538141 0 92414 173562 7080475 352180026 0 36780 455066 483334204 209373933 1 401554 455421 754251701 0 3178 346255 779275415 987326244 0 376438 443229 837351051 269624305 1 191754 414892 488186054 0 125759 211696 542232056 762654881 0 382167 424599 684863978 379529656 0 385775 436791 366417172 826066279 1 242967 323633 493266075 1 156634 297424 956979539 0 174629 259475 450924098 311350835 1 316306 342073 436999418 0 91543 106059 68189263 439285646 1 67321 404587 90004646 1 322901 334194 850388288 0 2964 189212 741954336 795705798 1 127753 239846 806752561 1 73325 372762 261138598 1 381580 425230 224017068 1 244211 489818 974519299 1 33084 105196 711580537 0 119324 482489 158769341 482431229 1 108708 212771 455486262 0 27251 261390 505106792 764471316 1 209342 402577 151688334 1 8574 57730 677111946 1 264909 498294 246458875 0 11623 458848 560125500 928595503 0 104739 145768 418565121 666389545 1 25792 368245 338068909 1 62122 226579 243825406 0 341050 444419 359329188 967740256 0 13893 362619 15756086 462236623 0 190409 486486 284540037 22627373 1 184880 242976 27772946 0 139729 235091 590822876 237829469 1 70937 333410 889544575 0 92552 108541 349384669 735691514 0 68487 86807 845705236 390522323 0 2606 323457 929892827 728173168 1 66449 181514 865015961 1 281065 483694 903163675 1 244988 339532 90208120 0 264907 314694 292508482 38438579 0 125528 429576 276112832 69806929 0 334777 421900 716166087 277754731 0 187313 362057 812365058 253320152 1 456680 464532 995691906 0 422352 494115 78970970 273716717 0 132592 280610 682801209 104319568 0 303236 310525 104534493 385732091 1 161528 401559 62590420 0 70928 181770 790343835 241016740 0 137375 228450 793460735 720009923 1 305134 339857 652738291 0 291147 451729 817696030 360284828 1 119421 197299 311641930 0 131414 167761 273554569 954076891 0 8326 346638 277923750 176107284 0 342351 438589 260210678 863713982 1 125661 363003 240627403 1 286501 403926 87469628 1 76913 488177 779177018 0 429250 453022 821143463 487970147 1 146511 316804 421170266 1 21317 244601 18662831 1 85412 211127 455572288 1 161931 162899 649455392 1 194083 327981 886575617 0 226564 394947 66281297 66800084 1 175279 327041 246748000 0 152004 156698 772984432 838342931 0 28007 258724 859117053 229623158 1 193878 194636 81422754 0 272597 277918 801519860 238654506 0 65088 75804 930663049 112937305 1 158551 182056 439226718 1 152444 171021 173697304 1 406786 408647 658677539 0 74904 437551 679565480 104436479 0 362999 394622 947383910 432345874 0 22501 157779 309276110 661065647 1 411959 445763 481640315 0 91925 176307 122103457 424167141 0 283429 446554 344826609 995980647 1 316171 488938 331407067 0 198839 332916 403614973 30290726 1 132464 243959 865257352 0 103334 253862 130309534 665200991 1 25687 146185 150247848 1 210218 383254 241998459 1 32596 235717 897821154 1 241888 275567 690836712 1 62251 224847 449502333 0 98894 121032 777545777 195871328 0 12899 458798 470481106 238951427 0 118876 418749 359943422 884324350 1 244946 437662 96349888 1 182438 409311 271892440 0 274204 478985 667756688 777385888 1 87082 456671 583563040 1 90571 465533 215371264 0 168066 207682 516048679 468599768 1 256625 326489 328225761 0 206881 384043 414400329 384309718 0 261415 312889 600939381 771644038 0 2341 86744 867281274 432940803 0 128201 313813 552055968 525211131 0 28782 29855 215124729 473309704 1 59259 126149 750594957 0 97009 476491 317900956 825679744 1 9266 137951 387072308 1 219450 309756 181079764 1 63140 67326 727608742 1 203098 479925 777007984 0 165578 311228 382860206 476185468 1 174002 297419 374691505 1 303628 426545 222447495 1 76104 442938 218781833 0 275928 492895 330996106 760576723 0 152996 420787 321422681 220211742 1 33456 467621 19082673 0 387866 446628 379534359 602075914 0 354819 408087 859185909 217067011 0 115520 429760 16391385 974164823 0 98531 266890 975080205 980320105 1 84342 460495 268565499 0 173556 315472 223690145 529204865 0 245042 308647 594905057 531305573 1 161960 226580 213616878 0 17871 396651 993157815 522700452 0 356133 495517 353198509 910056806 0 176965 222878 658914401 326263516 1 84271 126628 271496712 1 203948 393740 950641102 1 249420 391407 133706975 0 144217 380205 133833011 948517916 1 200673 243091 710997878 1 175642 351864 783311576 1 247832 376152 920043629 0 91766 103795 926709280 43429325 0 50647 296627 626566596 625195425 0 75185 298272 860924319 485340897 1 372715 424114 423722880 0 33715 286179 415047997 711569273 0 175096 262572 967561410 808264904 1 43193 318810 303848576 0 305736 426551 348482859 212423713 0 415674 422906 793585648 213931769 1 143103 227888 621844724 1 85618 482800 357500288 1 230693 335039 750722219 1 157633 248378 607303590 1 139236 422342 930617373 0 304797 400190 857421060 634629371 0 159219 355198 629386251 66639286 0 43254 309267 831432832 311989796 0 28172 314794 285621432 913244735 1 77971 326111 602731225 0 62524 468420 907497160 547356854 0 212313 481921 381945906 32315387 0 137651 303438 594146194 280596819 1 384763 423248 806537200 0 101957 468621 349891283 505466014 0 45847 235347 257294358 333429341 1 103756 139327 404099433 1 49171 50038 234602604 1 228737 234556 820650858 1 301308 384144 886503928 1 117339 399171 600458149 1 28509 380840 479152140 1 304817 397694 632056399 0 131239 161128 544875114 303981204 1 137507 139271 842097163 0 18930 27429 106873910 30455055 1 259225 327308 751212069 1 361003 442693 581083652 0 176854 201938 667684133 752716110 1 330932 497871 722662077 1 34063 393214 829553247 1 20738 209117 358095401 0 337070 337189 882335621 666788960 0 20466 318143 685057590 326738730 1 271670 388800 164532921 1 179934 451294 955565152 1 66549 410980 767587716 0 321532 474666 506111015 8592654 1 432924 487244 119014489 0 282036 402055 451683625 4055307 0 116268 188315 236534497 159538747 1 301800 369473 360986179 1 35287 300352 656570675 0 378644 398952 458891593 25401141 1 2669 321809 907020847 0 44719 313131 74426228 828000155 0 42421 206400 76545855 397195124 0 110333 313010 25692478 266935114 0 106119 148212 810783028 520213015 1 138059 153915 531167649 1 150006 254778 150968697 0 57474 94225 452093691 573869197 1 101937 287457 94954802 0 92358 386007 808977363 242098107 0 241600 404372 260592221 616864492 0 258851 278496 566609906 142291632 1 25361 408669 725551310 0 236903 354918 682576109 465053200 1 261155 296527 967790898 1 26868 345748 663802471 0 38378 311442 835662599 46223823 1 119288 201170 789999747 1 236967 322605 819091958 1 143176 258343 859282749 0 108777 221573 508141058 432276881 1 271986 310192 302856016 0 303006 408712 593304784 302750646 1 310626 499129 804157674 0 372899 484922 276238170 547915066 1 356699 427812 572615726 0 116760 441956 543923610 893231238 1 91082 99726 54395178 1 151505 466724 972267303 0 111005 463335 133858534 321294529 0 33298 227119 288992432 166633935 0 303988 432076 77798939 212568314 1 299736 379150 693140346 1 9163 92208 707209355 1 115212 489319 874302733 1 60821 239889 121334239 0 76046 413707 497612336 921193593 1 283269 462724 282595187 0 244298 271052 787713541 521987890 1 90873 450592 149324070 1 164386 171060 293868289 1 90397 306608 304231035 0 171200 237808 576360406 700465595 1 138011 212959 260222006 1 71473 73038 485600341 0 336254 387087 573561633 790502372 0 130134 438961 231414925 161259402 0 119741 488638 29531830 165077740 0 73634 491117 634197372 193956739 0 33306 311877 426907784 101427283 0 116288 153049 387242969 989464740 0 150193 333294 412096672 351966954 1 254056 427096 226458507 0 159957 334190 423969896 400989267 1 177874 278012 479215769 0 145775 202842 558064057 381141978 1 268325 342947 260343085 0 65209 350041 490862914 623104837 1 53031 87172 20513950 0 12400 366163 481589296 922481287 1 49525 468011 306503342 1 334625 447864 325326895 0 120066 194788 711908491 748673618 1 354619 487611 336436435 1 155715 407937 892731754 0 9943 459632 527577289 446511668 1 183200 363264 988885503 0 19102 336541 371620726 568072162 1 184751 184949 374496361 1 49932 55324 336171957 1 42718 106237 842875833 0 158193 381212 912938234 139498852 0 338920 384723 511569573 993197252 0 340317 350103 824367189 293444761 0 173662 312361 239287933 900039359 1 73335 394662 313268906 0 141005 146507 381527739 864913911 0 274794 422605 251575629 367973879 1 73986 192747 626048915 1 382465 431674 697490325 0 218107 357204 758073186 671416576 1 75057 302510 888640608 0 110580 497740 547523245 222248673 0 20028 20267 83076429 805456338 1 73469 269386 636627939 0 205984 382770 925700704 388348842 0 49964 151026 484626505 682997610 0 83349 259834 572804935 433050991 1 200216 463855 4589571 0 383162 383509 737483423 430491564 1 46891 250238 226751353 1 474001 491027 190802811 0 350033 427931 590063981 665682138 0 26376 382807 290466013 179628884 0 57520 422597 613695626 857530242 0 154677 370941 360883236 619464115 0 49498 135003 17385326 947250938 0 705 477324 608836401 205177168 0 170155 418153 397663640 477183098 0 182755 366147 428758013 118146580 1 117641 197586 200744412 0 191638 356174 102056206 303509203 0 264090 479214 389667911 337133 1 14744 144695 491125905 0 262 416542 180170719 639763709 0 66805 122164 973855093 246118193 1 118087 346128 922289050 0 97098 176588 308477892 238470352 0 103589 287015 264729890 308149362 0 322312 470013 481536995 121994058 0 98528 488040 752352261 786906591 0 141311 343327 902071609 990477248 0 358831 449446 299279199 375206602 0 168436 175319 91349561 56289214 1 199980 428569 12005096 1 170549 335747 944609663 0 402348 488325 299887782 308304469 1 389720 459707 171469196 0 240884 296031 155331587 133590240 1 153385 191804 207995841 1 354976 386726 974716600 1 87265 299878 438801256 1 140552 298274 439640566 1 76234 420280 613234166 0 4725 331724 460532945 319847671 1 44721 218978 978079341 0 199470 351326 127468314 313894313 1 66114 268739 879552637 0 148082 239601 924656412 915007207 0 248321 338140 476580986 755335437 1 138450 389814 491759279 0 23487 309319 380692829 767738114 1 149553 307807 542880763 1 244412 250829 508264070 0 27377 166103 238513290 449682167 0 92369 145762 84810477 12646679 0 289980 361322 930639024 231868770 1 121343 256864 606066304 0 308595 350492 970471922 400674948 1 297547 429378 485848650 0 30529 413808 256277877 52231370 1 105656 195094 341606752 0 35831 51397 401727944 205961112 1 168373 330940 524799096 0 21217 147241 696964024 191529875 1 7459 76707 481821272 0 357581 384747 2958376 454839878 0 293804 431811 351332502 176464941 1 131512 293122 366630346 1 100031 261482 789499828 1 186365 283445 626827125 1 270293 479534 591728619 1 289325 388917 52337198 1 123226 413470 707116779 0 67267 88152 104063215 279346292 0 60148 443709 259161001 821750572 1 20893 321889 781694135 1 328067 490405 684373172 0 92673 251304 781189346 568966126 0 268407 407634 828321206 387067984 0 26049 73898 357450803 847222555 1 14550 113661 763061267 0 226966 282585 323992437 175831177 0 176637 302150 418922504 243680152 1 186151 236004 372689422 1 160163 412969 45082033 1 52446 357647 636775714 0 316039 472185 12146651 254803216 0 366983 423504 175373098 679920854 1 206005 414503 44545693 1 10850 20193 402044658 1 13026 419914 546393408 1 59705 156551 774543533 0 261677 348645 202165228 644863088 0 288123 319777 568068868 174181089 0 362042 488203 589658111 574065923 1 101404 379694 291192441 0 167442 232060 153139588 201094346 1 230000 388441 74041288 1 340064 422922 981471092 0 185200 380232 286086131 209409819 0 414294 429751 584427876 974455908 1 6974 333805 627855829 1 25918 481024 69988446 0 247887 442460 944394992 200027438 1 381706 394540 541092525 0 88761 159928 946813861 341892763 1 133408 290681 777659378 0 22490 395203 737988927 47354719 1 5682 36221 737286897 1 40674 78183 597601233 1 54539 145831 168322423 1 110159 484020 605572576 0 364467 474973 431157613 285913889 0 149658 334226 627767978 426636573 1 205959 284900 306592773 1 32837 268510 792058937 1 121230 463475 285495003 0 54459 330867 783283269 265832950 0 55056 158691 760052517 612603774 0 335357 369057 960654526 557572699 1 76387 112251 674107519 1 253271 353461 763119635 1 98709 249910 525961377 1 139981 329195 297247161 0 122338 451982 298824475 292376064 0 77791 412074 892377482 809673135 1 83014 244887 563327182 1 158044 493928 519302061 1 417781 478377 376527552 1 90939 334351 491370873 0 19906 96020 286150858 710033489 1 40350 117151 323982236 0 28182 325874 635792967 104620660 1 17711 276253 493647941 1 194398 221581 767645824 1 25106 491301 378187979 1 12349 33339 970458226 1 345002 424405 393317973 0 76227 170837 683932527 43722569 1 51370 447021 781892037 1 40041 281222 868101359 0 266806 478223 515325654 205936065 0 148160 493154 476997196 703809395 0 2380 336457 181926476 670680527 0 403678 485770 638353485 644370974 0 353095 410591 582063905 843915588 1 63746 467060 146012252 0 61703 274700 217344914 6911839 1 9037 215928 53348818 0 169009 391234 506437087 743650481 1 25801 40272 21752262 0 255418 470993 138919227 949101322 1 151223 393313 724763269 1 425011 491010 779358299 1 185081 299481 75949624 0 132390 390946 281804532 972061564 1 17627 383270 60077869 1 190900 243439 372294978 1 161504 285672 586219165 0 150628 156921 25785169 52786631 1 237073 462165 307996687 1 86268 348312 252923329 1 304730 397932 530989294 1 152609 203734 514190232 0 267677 435688 179625809 241189124 1 214804 429344 375185681 0 107958 151601 668169673 677026266 1 94510 465588 915050625 1 15903 373639 831400714 0 348455 369663 738240670 141262028 0 40174 194677 108921643 716340348 1 18179 258027 805622083 0 178147 298274 953074323 196947426 1 168153 315990 473361593 1 3366 241148 852919425 0 137746 320779 17965968 570791981 0 178068 297031 906012014 821293851 0 19273 426228 409586641 485571520 1 78166 429565 208819676 0 278288 422885 51785879 534102506 1 239852 314165 25015098 1 315314 373874 231922947 0 75135 185257 340670528 624731978 1 11145 184563 803953620 0 100455 101251 476791969 246275675 1 331565 383428 906162090 1 45105 416088 981572412 0 63282 325503 969031187 478238485 0 202440 205284 576296688 120422220 1 286801 307511 872817158 0 164286 191245 88940576 806181195 1 42135 430657 839230722 1 3920 396396 478733269 0 7163 251014 432097644 516345056 1 251650 387866 777832696 0 138227 158504 854328650 410900619 1 27727 240508 660243871 1 46104 382817 187224494 0 271415 397578 97630235 471483269 1 315295 437479 814038653 1 108935 116098 181699766 1 25320 147031 501444621 1 42702 127398 943834461 1 107555 419674 934295878 0 198636 449750 760403047 317240525 1 246424 498095 809581113 0 119765 128866 199602066 865043823 1 225683 301163 615861211 1 709 176141 816730075 0 407175 471853 37625921 372067924 1 132103 403512 951506962 1 377433 414796 260648379 0 250038 398344 116540430 847851788 1 28446 465614 959010151 0 174610 401834 214091334 270203044 1 278893 409912 265486564 0 4399 436936 208587401 80548020 0 170952 412089 45919729 340711343 0 9879 415661 813988249 803604803 0 84697 405047 881401883 574354098 1 318886 458046 956363882 0 114677 170477 246386992 909146326 1 24847 261541 275614306 0 270156 286271 38521438 263600097 0 138618 269627 560522509 540876483 0 296312 296895 290281550 381365607 1 83660 466017 436030879 0 362989 460768 764501663 9120684 0 346804 470444 452405511 492057835 1 379142 386991 334047142 1 26251 107665 894772859 0 75800 446540 659964844 277726698 1 152918 438354 442996768 0 49935 378562 42692392 816075566 1 66963 380962 886496728 0 353654 373846 957714864 15257301 1 143886 395291 212156377 1 88102 491256 465416876 0 261523 414981 376023638 272418060 1 166796 473527 372707261 1 69571 185074 899965639 0 16346 479716 562261630 857061342 0 99089 315101 761083695 832372983 0 327113 355102 683930680 710812576 0 126829 387519 737990982 681835895 1 359139 466426 791026385 1 461386 462863 742841259 1 190718 209106 403813923 0 419373 432888 948212980 167772388 0 159187 406051 522579074 579262790 0 249999 428100 57899448 710233660 0 244093 249812 179383684 516349231 1 96572 472841 894770270 0 73556 224308 577546317 570072184 0 170773 211380 906010971 986298097 1 65293 469847 78325091 1 113838 293404 581910406 1 201854 419388 621559868 1 435139 451668 192670545 1 224910 407709 312878213 0 38543 465106 623703919 477451464 0 322745 447459 678457884 763967156 1 183093 426764 268482472 1 233818 415626 694561330 1 71904 124178 895262055 1 277271 346853 493109598 0 109890 441986 861608540 500778383 0 310660 403481 916278006 798405487 1 71089 154794 609022237 0 152923 198458 402683502 20065738 1 34332 96949 109213588 1 56159 357258 94977967 0 280171 424572 615740456 606756368 0 19202 66320 628258533 540023819 0 192403 212242 630359482 802856992 1 48508 374002 520808319 1 364889 414189 556010081 1 76408 244673 17604094 1 102322 180275 262642742 1 24186 280262 854353497 1 225062 259627 304385737 1 79104 214924 216175773 1 157782 431448 233003853 0 389051 391436 629337427 649967309 1 441601 468693 926056926 0 74042 458216 527631494 221381259 0 187026 459166 916928815 619210682 0 145988 410572 739935821 258453622 0 497473 499361 580473156 684377104 0 52744 250645 775136257 695972425 0 13660 40916 43716013 726305371 0 59354 341512 644020538 992320714 1 373268 402190 698750558 0 213860 263078 874267269 743582065 1 307271 494550 511488201 1 25734 433183 33125812 1 205460 233625 561397077 0 18438 406715 737302411 878628050 1 353031 397312 175481867 0 1409 259734 466667580 531052854 0 146526 342088 264816376 555224780 1 406657 487414 738834081 0 225136 328960 339245994 683786973 0 310701 349545 769084626 502277883 0 250671 456191 779859711 634094930 0 72565 259262 652744507 533454428 0 45871 90660 189788287 538790068 0 103949 466826 575881783 377559836 1 138737 244327 340276499 0 310634 408541 864687194 456787553 1 332268 354684 414016669 0 154926 421410 859609815 518914142 0 129604 152919 629629617 140617444 1 259601 320863 859548819 0 144549 297141 682592507 369815014 1 141 383317 402945205 0 10946 350662 102877718 829049421 1 95050 161098 294966021 1 74898 377500 651703541 0 306587 413268 314227281 480543009 1 40195 450455 843323300 0 385788 426388 612616029 93965957 1 72068 318383 544231398 1 116178 342747 947700180 1 147908 218734 357968014 1 7931 428612 865552341 0 212122 368367 586885879 794061875 0 133262 135418 92795300 206497328 1 89784 105759 504984841 0 27446 260053 881064508 477998345 1 230429 287408 385327825 1 31097 499579 597098687 1 2894 35605 405001693 0 164615 244081 323520536 816920816 0 188917 296059 912371012 285839436 1 164975 315758 373476945 1 360710 430988 542206200 1 300435 317079 720550421 0 43820 242646 406336974 658776076 0 285456 346981 170129903 477254986 1 128171 256929 438674743 1 138470 448120 141372160 0 110963 349902 690851044 702152488 1 66407 443771 64410738 0 214476 368921 465807249 319277903 1 217900 272494 312651915 1 70336 253174 766746375 0 429633 440408 567723521 161175602 1 76901 200930 219817081 0 106933 286908 450438317 458603140 0 119124 275051 421316926 948164692 0 412404 493661 122657998 967844501 1 63971 414424 673221631 1 64392 492826 851367332 1 271435 273584 436165476 0 338456 454763 448059977 393134530 1 73537 124643 899057547 0 206571 264607 802498219 246861663 0 432741 457921 440681538 328456294 0 194131 273089 744607602 350774064 0 63207 416027 459337902 986214634 0 296763 401145 754039245 286945989 0 110634 252589 100243382 181966702 1 324145 416299 384454394 1 126640 459293 690455593 1 360271 467621 802633574 1 193534 197893 663163426 1 100937 147689 816139687 0 389039 431089 245686515 693633178 0 359176 370306 619113332 203397205 0 196439 446632 626697618 632650236 0 67946 472734 180852491 489708078 1 284995 332661 303134679 1 65529 206241 619772486 1 9635 167219 248769698 1 92520 98692 147517809 0 99557 387972 202299718 786831705 0 180563 326041 34095949 988135641 1 214550 488344 579361673 0 61050 272720 718728491 217323032 1 205191 451478 905133823 1 289924 444543 292598322 1 155986 291962 807270070 0 57025 59858 151789002 498106143 1 24884 283346 214908281 1 30974 129278 196567834 1 53272 491232 52562320 0 138160 185730 522221740 392764246 1 263404 499648 85355488 1 71745 125291 439815663 1 60395 319012 317555779 1 37832 211395 806086951 1 17717 88348 985241941 1 263857 306432 830785941 1 93468 388597 917421273 1 228578 365369 300536751 0 93628 104504 353224741 728427265 1 27775 89661 394198810 0 243328 464938 632217023 841227374 0 185924 419466 743752851 179277232 0 227328 256478 2788696 300279938 0 106805 458797 895907365 371442133 0 325424 403796 195606835 443953231 0 82965 312385 885607605 875283824 0 31785 269635 996224954 585036653 0 247165 270050 958958958 513944104 1 407342 414136 56790889 1 184943 407815 199241092 1 116596 134735 480683064 0 180352 403347 148716758 384418181 1 385205 452978 834503703 0 209997 225043 888262500 311310377 0 207490 358105 264189808 79527282 1 476485 497217 190959843 1 147058 385194 173706283 0 75555 250981 766489522 536450577 0 399034 465536 739114271 774757920 1 355591 371343 400279019 0 121426 383591 607474489 885799207 1 141118 292665 139469107 0 261913 421108 966032927 169794997 0 177845 261997 516608979 60727825 1 8156 459457 512046356 0 139835 434871 544494111 793140244 1 55980 498745 793227510 0 268103 456081 866114471 272611255 1 172620 364551 312013300 1 11664 189771 375209377 0 54100 363510 409191157 706851975 0 166681 430243 578779915 395860329 1 340651 449247 324797882 0 97513 466170 234117499 445446382 1 117827 451769 531007627 0 16574 47457 302975714 899778191 1 14443 390109 409976768 0 380732 431333 676604398 45767236 1 346451 419059 579172088 0 289989 484657 840383350 174287238 0 140390 158661 505995651 315008896 0 188566 267145 567369015 306385973 0 76575 363093 149550228 832896362 0 86509 188270 238073044 37996874 1 119720 179974 302244505 1 106517 481871 215853207 0 111828 190930 176752985 735140025 0 141175 270219 529280205 90790706 0 75240 425161 212652733 365129153 1 97179 493986 793172699 1 311736 476060 264348873 1 85159 161487 699584124 1 121752 407414 865740949 0 230786 322464 359157655 94191892 0 351065 373347 529846018 536538826 1 119507 321459 792152737 1 48937 459012 535691818 0 134743 274424 42286978 425571102 1 344342 401338 452827680 0 258839 264160 586431529 876395280 0 48396 214590 353414707 668039065 0 190172 271177 791919920 478789649 1 152621 217900 234749890 1 205879 405842 910419920 0 76074 474523 821339336 866229578 0 70850 97204 812636941 234506553 1 278772 327894 235399884 1 184246 386434 15123721 1 318941 435906 808038949 1 83562 162988 929654412 1 149301 312888 184552056 0 409669 420384 977517803 793564244 1 323691 348497 302772982 1 78662 93277 121053062 0 26019 163256 156230718 501162023 0 44834 267857 788967866 907449145 0 51917 128437 887111961 618701425 1 259164 331861 785060098 1 314334 358439 300048885 1 319385 390493 707599750 0 3338 238316 892339428 486677545 1 125461 304070 266924862 1 174424 375946 626342426 1 91167 493871 499873542 1 356177 412631 447777473 0 197637 260495 135491106 412120575 1 39713 298424 674245893 0 341735 401749 342543202 705881158 0 31804 227281 984934938 517272418 0 425923 494121 13830491 235192023 1 142999 497013 518748528 1 213838 330222 556953415 0 89646 422036 385371977 503305912 0 238489 348919 582340493 270008169 0 47365 422480 475944132 772318512 1 114611 218951 559706218 0 484208 496452 378051565 348999533 1 87042 477144 698012398 1 112098 210597 113284210 1 131658 152956 955818979 0 151049 431810 833161380 535928139 1 309739 311845 569560083 0 75724 412031 361693105 349876773 0 130061 258514 443155007 558892900 0 296951 485530 893121578 275938334 1 133861 272809 354352809 0 184661 483164 655815523 303539742 0 49457 398814 900947472 41161192 1 1353 278035 598604968 1 2522 460387 212183336 0 206306 499194 921801972 695527956 1 298548 418042 499314144 1 140517 339846 103804540 0 52302 68308 721928774 752175758 0 232578 415117 425304757 33858521 0 414492 422629 728182277 405040154 1 358183 429405 431270611 1 77071 360456 689677997 0 94209 356093 856630569 139007362 1 151696 336129 45562283 1 165451 185971 104819490 0 49048 244026 964390413 618312233 0 62406 429215 754256774 946062600 1 372665 488261 379796095 1 67989 71615 801376363 1 24181 279514 362295151 0 57040 473019 165024318 777556131 0 206409 427430 924186741 183162888 0 215256 431503 511717793 595649315 0 176412 214428 621864461 220507370 1 291483 493656 554674410 1 222035 412844 160746146 0 31754 463133 29574681 629525692 1 177432 422390 761253079 0 157953 192035 882856359 368147497 0 94694 200163 213364047 316052251 1 255414 367279 219069305 0 18102 265706 533200980 283014972 1 148265 407854 458089397 0 378545 446652 707681934 64864786 1 312625 376044 598843529 1 239507 244996 343725016 1 110367 158071 112539759 0 86148 264876 951933320 272064065 1 124598 337812 461983704 1 82267 406329 153747936 1 357513 480831 468339750 1 335778 419483 238458228 0 176028 479718 697461569 661749632 1 145692 491936 95742229 1 130918 319998 813480634 1 213132 416299 186922973 0 10269 49399 227518049 627914533 1 16420 93605 758746184 0 25596 432526 599186362 58092339 0 182515 272290 287763534 220678792 0 86261 388955 903477080 697873453 1 133362 263144 754198006 1 40288 245695 717555674 0 367937 442221 322764009 341592716 0 94470 112957 52096788 606374745 0 55714 163076 988198353 694027803 0 54722 411972 599946090 850226952 0 72811 463824 388689614 107404872 0 17960 57603 27878846 57246771 0 340247 341376 632332686 582167792 0 248962 449181 54564899 320862107 0 53929 187627 6700327 552492795 0 20356 467901 935115536 961002949 1 223751 234964 531348549 1 16006 409058 256013259 1 110859 360022 312436620 0 111394 297735 742162423 372318973 0 443285 493067 4437227 818565248 0 19858 345266 968291822 383613526 0 435899 447800 474719438 413927420 0 138786 243833 403241349 899051463 1 259350 435116 479923763 1 75387 478590 369526800 1 78209 320602 321291749 1 17374 194482 842763388 1 209558 259982 307734483 0 90612 105153 615597702 631055845 0 169753 431429 243163864 774229453 0 303134 351339 268671639 922411314 0 108858 467007 430628923 862234745 0 72335 128749 960774452 474187025 0 54420 145316 232584045 621452101 1 159613 407978 67811463 0 357691 433162 596840521 355574934 1 163128 461544 500836860 0 77354 147700 947510396 281562724 1 167362 288325 212881906 0 45308 378022 425148815 440385555 1 250732 332219 338270568 0 317831 427072 383984575 217400036 0 120175 214872 493543658 861731096 0 34693 179234 230952828 629475188 0 190147 328849 223315685 101656809 0 392027 450212 886258094 138905050 0 16731 57196 677339366 990308090 1 8384 425587 511349720 1 79217 240703 42365329 0 180445 323393 450558082 300894983 0 66022 432899 953276172 440769416 0 92889 279387 41136102 125885560 0 226429 444178 756974406 481866462 0 88255 128529 409422821 665855033 1 37142 213983 313806415 1 297417 365513 349880079 0 368892 379902 837078771 765921797 0 190736 302632 668670883 169112851 0 48525 256594 808217611 292657753 0 69890 277744 31385998 622834971 0 205116 322405 47303971 718441322 1 178127 385945 215490164 1 279806 428213 689199437 1 52546 70860 675405925 0 69481 168939 853206490 326504148 1 196248 469175 350431625 1 11616 274691 384526558 1 243856 323183 240645175 1 4846 240078 811748006 0 83666 142838 158847078 312614511 1 280011 281014 477134946 1 213029 363320 476903879 0 206814 228093 725523040 391691925 0 416535 425792 701988663 197834980 1 246585 257327 510390566 0 380845 472486 986488971 526203907 0 14866 269575 547968611 561015848 1 345624 439692 918265425 0 80168 236357 963842067 707745051 1 181862 443389 195385454 1 124072 303210 434338405 0 253924 410587 404971572 145118704 1 234919 289942 501971672 0 466781 483730 329722128 509931597 0 247963 424999 946877293 724840098 1 55564 212350 464578497 1 221025 332118 841572276 0 431277 494452 936002416 288259423 1 91524 157963 740600591 1 180860 444002 513348032 0 334373 471781 355894955 257969802 1 389758 497675 991094174 0 24525 206798 5377623 375527001 1 169395 304902 68141667 0 84739 347865 951549984 777281165 0 25269 175528 558685305 103161593 0 239434 279718 54910542 812315359 1 92701 181877 148334105 1 327087 397773 662135173 0 184278 326821 278219392 191970227 1 145313 249343 819677525 0 143474 351369 211778711 548141408 1 104701 297468 803520778 0 156889 491529 371707150 261655489 0 164100 438712 194651607 703133543 0 48089 336395 271881505 801945791 1 299008 303269 326356039 0 373208 403905 484753663 176430478 0 301634 331666 694328726 728778408 0 254220 461891 241216987 864422243 1 270353 277818 659146807 1 11377 96713 542370108 0 84893 265336 517710270 915354973 1 64867 387935 251303034 1 349182 495461 665703218 1 164190 374935 430556285 0 96219 266580 971631054 193263227 0 165927 490735 591971278 29140934 1 301254 347649 240052209 1 310471 374206 342670229 0 115141 481934 429557125 463749822 0 162044 273891 370468823 327392966 1 167479 258725 332118762 1 346921 484167 700153375 0 320943 432876 307546939 401299641 1 365235 415781 119538108 0 478995 480422 580724281 664984902 0 322109 394014 533229585 526779679 1 161559 252963 151779338 0 147310 220769 714665734 701245988 1 330219 355055 29759923 0 50464 325893 459040542 694785967 1 157 150759 643678323 1 24017 370578 682527717 0 266365 333936 611947264 365609421 1 268043 429694 651192286 0 60717 99155 661152580 435510327 1 162188 247287 486088753 0 9104 425104 848068361 368225646 0 227427 497054 26361073 69106582 1 164618 204722 405665272 0 54273 321207 183705425 372265985 0 15564 329664 598912030 245359390 0 216706 472961 188554830 43294114 1 156743 369956 204211789 1 258438 316630 519872245 1 260121 351886 729847358 0 363777 369019 445825703 80348779 1 383420 412618 385543397 1 65705 334368 843884726 0 427015 442293 253162924 709368636 0 193873 483866 755610396 323751690 1 362136 409295 600772216 1 311373 481727 765439914 0 283300 318180 528355914 37893064 0 214545 331842 590561930 782654117 1 70885 415971 887617344 1 46176 53034 378878179 1 372660 479983 950864378 1 71995 137870 108795519 1 98614 324503 131918883 1 275354 463704 108939054 0 39834 313337 62709403 232227430 1 212917 248392 505592988 1 256524 467172 102413667 1 108554 465034 300419508 0 12600 254120 380734939 342585385 0 380209 415014 69970595 474275568 0 144343 280601 28128698 926159056 1 7513 94756 124104761 1 26681 335193 362393210 0 181191 380272 973579291 291098598 0 285565 446696 328307310 350188993 1 407998 414681 395064603 1 331100 409599 192697807 0 128022 384870 828225527 841354079 1 436825 484380 506502554 0 18767 205458 885285718 44615010 0 15023 325517 221192133 419582848 1 140417 267077 459551498 0 261053 365690 313704004 603996856 0 543 489780 397436658 884935663 0 188213 247148 677314591 162754929 1 113097 282478 679327029 1 4265 474808 910832172 0 237362 322097 567014489 815194639 0 389955 454961 486184399 353252677 0 147027 490328 850515385 690376829 1 134740 217667 937347611 1 91611 258848 657625016 0 205214 303043 814907243 310977501 0 116486 162745 307035017 821458214 0 226707 227199 508167293 576509694 1 70948 450332 182936714 0 56259 410677 93951876 926431600 0 98933 186078 848498236 691072160 1 64418 376663 169473348 1 241212 369546 356873560 0 60200 392030 389149942 822618972 0 56262 377323 84333435 910971538 1 154622 313757 189494478 1 189738 223332 672323853 1 240386 376095 567514747 0 34299 311657 494955035 229789767 0 481635 486575 923330855 474192269 1 233791 239199 776743780 0 283241 408582 936782953 251320452 0 320398 394363 612159733 79901029 1 353640 495510 564919650 0 205196 458451 797042828 536248766 1 170592 436148 304348965 0 70418 396180 904793468 283678693 0 175088 497896 850783023 46094764 1 1158 360854 316267844 0 122466 125044 227069397 917247083 0 303803 360225 153130909 791715895 1 384514 492194 331223725 1 127973 217454 326894979 0 227228 277280 608255651 666628145 1 453700 481196 553185875 0 147491 163422 619431818 830041954 0 484552 499695 641528609 815644637 0 99994 350001 778884552 457374335 0 189307 342501 620447386 475428421 0 336493 380645 210847627 979046363 0 199440 243581 620907236 96231548 0 112375 204696 92936259 795515026 1 244648 439694 596733678 0 8426 42748 582923882 357819182 0 48485 283710 570800462 59638085 1 85976 329157 843580222 1 84282 280890 783025574 1 77910 245340 321794024 1 61607 402070 198375761 0 210320 437339 632426411 665533209 1 263016 295878 280525951 0 224810 347057 907960287 611163262 0 255294 326992 734266081 241692530 1 31273 363896 362257826 1 411931 411942 85329295 0 14877 21864 271394507 901543724 1 27575 233610 540693657 1 7411 297744 331459754 0 235317 413840 966468905 169444652 0 276584 407537 363880466 143939347 0 250268 476428 375984739 693231509 1 294925 314261 260410835 0 97744 166585 694521765 496011225 0 239023 360712 199395551 563708048 1 152986 198938 347962448 0 294573 328445 405906657 719877586 1 18469 30712 597252297 0 101720 281594 608117356 588580187 0 115933 265987 572461149 70099275 1 224896 312567 600683066 1 428053 449956 440990117 1 36665 168857 657377318 0 48093 284148 514683716 751396340 0 129741 186330 308269638 346068085 0 234459 316895 968741714 140700468 1 367386 457557 875233983 1 239782 344444 817366080 1 454303 495226 879543512 0 174990 196584 308814197 442732919 1 349996 384147 53046606 1 113314 198595 409487545 0 78514 342192 392142784 886406135 1 16762 235950 5602137 0 90473 386542 26388736 546741394 1 30090 64242 259882854 0 273800 311799 463926833 898168758 0 156702 217005 93860582 62274767 0 117172 245260 751332792 274697218 1 110079 278175 718801197 0 64044 75148 337569562 678825702 0 104869 458911 612906395 973770316 1 249590 491525 853680666 0 116155 133165 626622628 954917515 1 184388 305203 535734360 0 228854 490214 680599311 812585319 0 407343 461961 429819837 519225366 1 8428 477126 377816876 1 283202 356738 511556942 1 185116 254161 500452216 0 249193 335120 704593594 636101359 1 330830 490349 332675346 0 200404 395599 221916082 626708479 0 309016 394505 786874512 430836609 0 361259 479947 83597751 349849430 0 11549 313026 331909008 979884289 1 241939 242437 343991000 1 185381 374237 545905912 0 258171 264503 724395312 890041762 1 151523 371980 592605823 0 100946 251686 909775860 461361512 0 113885 159865 858508421 306235628 1 318095 367263 568666512 0 286245 453263 12793402 515937924 1 237014 349992 957234282 1 97950 450207 887208551 1 188400 262108 54023431 0 201581 464342 363645185 309825214 0 182480 275303 827119448 631809126 0 449470 495938 998182875 725806004 0 87955 190763 930364797 625214143 1 103136 140265 787213098 1 57781 420062 336342845 0 93288 237665 627242107 157020299 0 274624 486222 306883704 257583841 0 306158 308489 759164982 489465314 0 246374 389309 719801902 984405450 1 276724 362991 268046010 0 435445 498300 736629610 336945313 0 23046 458982 7631975 320417491 0 152431 490731 847034127 680288400 0 48256 373692 642918122 556676605 0 232885 480602 404240148 418098326 0 159486 389413 78168330 811414903 1 193504 217070 804656688 1 264515 463046 68909148 1 61704 271683 15830568 0 170688 411099 901503192 564543976 0 145234 383663 350492332 658029225 0 81067 462846 976170612 394838204 1 85564 92710 835596734 0 288751 369447 250338709 526519918 0 36324 41789 60367806 648878876 0 44684 214317 637948219 854679212 1 32776 347923 354835468 1 91763 281088 431746685 0 289572 355151 433177712 709202628 1 87503 338929 804588372 1 158807 467735 478847848 1 75320 419879 67593068 0 1956 28053 490540462 823551314 1 156382 332229 651186322 1 321213 400601 33138722 1 125447 164567 269015290 1 44146 340470 529402870 0 45449 163801 890116104 739996312 0 133231 231733 182323532 832623268 1 217769 286493 87216202 1 44356 295155 846752644 1 439162 469576 809523519 0 323885 451507 887494008 87422339 0 39546 113723 705344086 795357835 0 256659 444908 553699664 578302887 0 364268 497939 775652479 773578489 0 214237 225725 842142491 681600845 1 77230 423899 456384236 1 19445 418295 663613661 1 134168 475308 629983495 0 209683 338611 2486332 441360312 0 216671 422559 776137655 587769559 0 4139 216328 163882940 710338904 1 135696 180392 833946669 0 239661 264066 555133350 680577050 1 40483 65300 137390166 0 178757 401593 277267692 600748097 0 190193 443122 815609926 760227596 0 127139 140392 63406010 528042217 0 118111 476390 132839947 107059556 1 93155 150994 712356089 1 50925 411508 647531350 1 36305 278903 412038991 0 23205 33605 547965507 661574846 0 89261 334903 135012985 261187835 1 30047 380210 932296446 1 96654 288150 226724579 0 321994 474244 695725942 357158430 0 369873 466782 634350042 161327269 1 56678 340051 107863271 1 21277 156425 767642439 0 170409 305234 171112469 743059147 0 280565 478614 127374634 668523534 1 119742 169065 812032286 0 401087 412906 943212692 667354853 0 141798 447929 529179617 851416859 1 209493 428143 208752284 1 144891 260920 405145368 0 44777 229444 724512845 447029244 0 9544 217740 540340833 187426383 0 198213 250611 410461755 768884308 1 68133 451958 20704908 1 116162 193974 838874492 1 147134 475624 941183592 0 145856 302707 361545913 132769064 0 137760 364020 120200884 927626024 1 6974 254190 836961288 1 238867 388939 557833648 0 309307 491410 400511664 974283657 0 99360 478543 394562864 109773581 1 133120 353941 993711231 1 20402 232350 406256623 0 67055 170777 753148864 511220265 1 67848 338072 886099922 0 145887 397850 450192878 626632248 1 67264 241954 63682167 0 282586 499739 575683631 935147240 1 261463 358569 324990036 0 60878 370029 608955267 88781629 0 2485 301511 739661228 959770072 0 145895 454971 464642211 661592895 0 48158 360248 694653966 927807127 1 194359 298502 753079557 0 470179 482605 704435785 688054702 0 274313 346410 610486777 239500753 1 264795 409275 759151176 1 187137 223572 741458349 1 19589 390070 914302247 0 342387 385014 446524775 3307192 0 291768 437582 353482399 23017491 0 293026 346241 157281914 915514653 0 82034 340401 66896006 31210708 0 227186 434815 261817116 599255768 0 58927 144061 916565445 105660959 1 93136 124462 260164442 0 228158 354985 369343596 254106659 1 130900 197523 960479083 1 106457 384223 42204376 0 116057 328803 96079664 376721903 1 73853 395275 860951645 0 30672 342793 297893081 887649209 0 46455 427142 162279046 666025844 0 221723 389747 903263086 657601626 1 379335 460229 92117619 1 9726 111102 913771326 1 103803 448623 709072914 0 68943 163590 135842611 581316609 1 95849 443003 358113507 0 180648 280421 521652494 116049563 1 129030 180415 659364226 1 62069 89105 212162498 1 3220 270535 31299137 0 277572 429269 535665827 272687252 0 65107 456105 121369510 495249233 1 105901 231213 892801358 1 21261 291515 794550393 0 132064 499385 944531564 305840857 1 125270 172434 4020994 0 7509 215054 858758944 529731481 1 197785 435928 741037194 1 62596 475264 359226592 1 438187 460617 558937695 1 182977 297641 867638396 1 40705 287951 759873442 0 22873 424084 336111946 438600709 1 134523 298317 250904144 1 33961 108842 493308169 0 44204 281609 962276146 128595885 1 203729 441721 167373343 1 34561 161745 834815700 0 135245 437326 542462453 911435623 1 26857 66309 378308228 0 97090 159640 947645047 113617677 0 163900 444289 645125379 756254702 0 162516 223949 688390922 728517449 0 138619 198641 734724854 833311049 1 101643 184458 850929102 1 201477 344617 179606078 0 324021 494275 727522925 79794344 0 16607 200120 417349649 753857590 1 271846 435549 547076562 0 118735 419383 466644415 389988185 0 16721 79052 530359158 125231082 1 315057 376321 474421128 0 198688 229134 182384877 77849716 0 37191 366988 440143641 535731500 1 172204 212730 467207111 1 301378 377917 389920128 0 261282 435652 63447632 443100521 0 394766 426466 449458241 606092188 0 348079 479011 573429883 565298078 0 116092 365585 177585892 1983942 1 46631 305082 498460074 1 614 322234 199243763 0 36753 46801 928341537 797894651 0 50041 442649 716740496 198531923 1 127646 473244 360193916 1 217104 361747 755447032 1 256607 315401 17884747 0 170496 297858 89412263 744505411 0 160311 381994 167915477 536941021 1 37129 359964 853590581 1 96925 448771 853334643 1 113649 269301 520836687 1 311320 319211 99699219 0 389552 429588 506321160 581151006 0 439208 471445 20782779 976564668 0 123930 400032 847677090 801004412 1 223755 390611 336565707 0 373113 395473 949163328 819080932 1 316175 416419 678119712 1 122531 209302 726985841 0 10561 479459 570921197 268222556 0 99668 485910 969312687 785226586 1 86772 393918 738531224 0 76189 106476 796931936 533769295 0 114012 338346 573169415 402556240 0 194930 217489 234172762 925354169 1 144390 199997 546475480 0 69344 162500 808260734 941873147 1 207471 471335 776254657 0 269843 459149 650485578 983256404 1 166155 193283 315143514 1 84858 261682 714541216 0 76057 472434 28762423 749159314 0 206564 237303 583902839 412178280 1 50860 303034 22593927 0 107800 233767 424997397 352820942 1 40221 75388 453742843 0 379629 497300 818659127 6330839 1 16029 171280 263570121 0 72144 465184 974947304 713503484 1 104686 239946 10802375 1 118291 190187 602567250 0 73280 388411 227428766 735509379 0 17749 418082 112996337 7729981 1 278206 279769 769254069 0 80420 101785 441022934 36730518 1 81290 498737 640604995 0 374077 421408 930813551 936637886 1 18235 274571 94604956 1 45335 461492 296317852 0 185429 448595 725728328 650315573 0 143437 261270 298203015 32191676 0 72626 306847 422333464 673364609 0 271899 399165 162911583 341365666 1 193408 448231 909200773 1 29844 314811 397812601 0 263212 450253 36918341 206554117 0 12524 302928 955602754 674618317 0 90581 183414 647515785 146160006 1 48300 367851 385406388 0 46909 417561 415781816 832667880 0 98030 279126 459672820 87315725 1 145865 380597 932367909 1 241994 476475 540149277 1 180800 425362 701092428 1 83671 155679 684400126 0 315923 453401 175683450 670849572 1 56991 458352 891634172 0 161878 236864 434137129 155745959 1 245400 316447 277812654 0 120986 451156 498890452 3726175 0 70917 495005 541029615 811702768 1 162754 288286 869880226 1 64980 381670 300567458 0 169305 497090 781091489 270316815 1 137210 383718 128460997 1 182980 397044 718130225 0 69835 354534 865289787 285924383 0 70799 416341 703580201 925161686 0 348965 443175 252473198 387640833 1 209768 316495 984462322 0 334961 475892 135547501 525839158 1 2863 61571 372478550 0 94362 484626 228510284 988917866 0 441794 478898 592630504 951197499 0 183968 307726 577685205 238536468 0 331921 427341 853649424 415386559 0 188674 202963 677952380 877261313 1 84769 233287 264411770 1 66514 347503 928154666 1 272127 360066 135888159 1 105777 485719 157893006 1 143861 368475 969394332 1 88692 128865 91476461 1 126917 155494 428590330 0 42143 84365 148660905 173017299 1 120241 350464 923812278 0 69215 367035 448655377 490638194 0 231763 364037 121006508 963995384 0 68062 214915 281334174 429457486 1 211252 287460 11757907 1 241275 438887 735782485 1 288777 411240 829639651 0 109245 386810 502750045 750410247 0 146645 320254 879454925 227421314 0 34097 418293 410678828 551919696 1 274414 495465 316716883 1 162204 455639 615223504 0 154337 224661 305582706 329258295 1 237231 421526 772619923 1 304795 377633 746884987 1 270579 365550 654399068 1 53297 108173 512072287 1 423352 448176 95603631 0 232737 364997 144050747 725821370 0 36545 489850 147042517 522183087 1 17987 443180 86418915 0 366195 495784 892339685 347912312 1 190651 380264 9230789 1 15639 265184 144484104 1 377070 446926 633063199 0 21330 348350 159225602 377689376 1 82213 143031 575593002 1 52674 68304 755874737 1 24979 308717 460803809 0 107685 119006 603898836 149233112 0 128220 493760 628363929 187910823 0 27496 352964 408628318 194233578 1 288940 468927 848592240 1 147917 314820 810699545 0 325122 418693 719392181 157223116 1 451363 451907 984169979 1 345913 409164 323923671 0 52223 335149 52854923 551155874 0 26071 221202 102336890 181817078 0 55953 73799 970330556 624033952 0 263662 445149 619855529 859533539 1 121704 475834 889088240 0 71079 326218 632891909 934999855 1 266168 287467 364024625 1 33962 141768 241201235 0 121010 467957 782389927 240691233 0 114610 186621 579312271 501384414 0 142675 364352 128223874 927786357 0 100857 411753 968701277 394598959 0 268385 302377 47752179 753145164 1 4569 41144 490149988 0 74440 432988 245776556 199945194 0 170331 254260 836266450 411351834 0 126910 294663 470770047 172195225 1 111909 252928 513309391 0 105703 399257 551758114 135657716 1 24138 451600 787053503 1 257008 300336 225517786 0 344475 440000 869251122 539556358 0 20137 29638 127519808 179961976 0 189519 418370 749934973 55017645 1 315954 440199 620590416 0 230118 472338 481934986 510084490 1 86597 129678 669554772 0 115328 337208 568519809 377521338 0 140006 369315 491043405 866530755 1 24272 181114 934072416 1 177056 285037 89656223 0 322684 327747 184529808 308796351 1 29710 323331 394740959 0 317060 410310 558700710 746980452 1 362039 395857 830732155 0 92083 464332 838269384 902721104 0 100186 328092 552355092 742263584 1 258034 477241 597043925 1 65053 417160 743683241 1 315383 375605 267552490 1 136832 176463 379614236 0 455101 455380 973543708 579440402 1 256023 466063 986792150 1 163548 230777 909885309 0 262887 391328 890086538 815651795 1 363514 482214 895526614 0 19583 482064 239131737 788110410 1 57206 152815 491631377 1 109557 142679 916528518 1 65644 468089 852044788 0 15112 355603 123053826 813100450 1 110004 332783 597185141 0 317596 471223 385966772 907169268 0 71986 282049 296221489 807567641 0 91275 287105 310541406 354900970 0 62258 140496 523281516 728286111 0 101069 117523 282317975 49160736 0 447818 483714 107455747 621080947 1 43869 74893 119166839 1 246011 308353 444029500 0 365445 442761 654688136 716176989 0 250735 406578 605131906 435736270 1 140324 373141 811632151 1 229269 350058 481501594 0 49379 199485 332539419 732494118 0 181915 455655 978422346 443327799 1 137840 443539 789435903 1 224809 438254 467323708 0 260789 346242 764626260 759484276 1 97321 247845 607691295 1 189583 259452 51803340 1 230971 484379 749994349 0 51514 494512 698985748 584925391 0 419646 482180 681208830 156657109 1 209527 258043 257248872 1 281387 333904 11649332 1 114964 196518 797275456 1 190311 326585 897395120 1 248541 250003 395869749 1 45282 150050 762398728 0 5676 295835 578428875 612718931 0 134071 287281 618874026 532655861 1 26466 254130 690959691 1 72268 72882 586945071 0 380644 418934 196045020 122816106 0 55712 191701 768862397 740155524 1 193731 496045 970583104 0 486720 487141 91230013 717912073 0 192678 355897 456430825 847363278 1 51848 357537 591299984 0 195232 434323 839110175 4455171 0 226940 390457 804232762 861966841 0 184030 491429 332562317 530255732 1 17832 326764 680727691 1 87523 301011 414792524 1 283254 317360 889751468 1 6218 331666 517768019 1 171983 327298 320497193 0 141208 251327 722404625 662749047 1 224042 253234 756751533 0 165682 430219 429554422 461012813 0 252330 327743 143299682 767757367 1 187058 465007 827440760 0 161873 473682 459349181 660119972 1 107241 320912 547904576 1 80000 206897 78017871 1 427905 448770 302434890 0 31205 163612 898366026 235236714 1 255220 389570 271082232 1 149282 355681 985020815 1 361304 424330 116075770 1 125578 437729 344007784 1 88438 305344 291329404 0 244332 335138 953410559 285799457 1 889 492449 399348649 0 209839 372657 659581989 615815913 0 341423 422094 277838885 722003330 0 169834 246963 145216067 377273908 0 40271 107144 597453318 253617687 0 237321 428826 555451922 54667225 0 16438 401277 255998951 393820055 1 308329 481790 238853661 0 451341 461615 991982083 388770613 1 216717 280141 426668507 1 306913 474815 188681134 1 308066 400563 364412593 1 137577 487731 409118200 1 54431 276851 894076398 0 286806 421964 655410040 115919610 1 9419 312945 475370854 0 97181 153739 306093274 451316429 0 83320 182761 329998858 495809179 0 327439 425036 566667653 941856525 1 19670 303031 78266192 0 36964 194414 546605924 795076718 0 103840 278187 287868129 597303952 0 3843 381197 542275240 394879612 0 305197 496054 868916690 400428354 0 42711 483672 869542145 49143809 1 68163 216531 118596017 0 150397 438057 869900150 791336950 0 216229 393745 407100664 532536271 1 185617 490298 985125966 1 55681 316826 721415321 1 222008 236255 973711801 0 33328 372000 830183470 154434662 1 29835 363070 393284585 1 19547 132837 31936622 1 385498 441988 646479251 1 119580 227164 160407419 1 4855 344388 205148664 1 415213 423393 44605856 0 182243 204074 281422984 562150073 1 127088 198155 560502486 1 144127 447765 593741623 0 72670 339308 854517792 308697008 0 301738 393803 698246440 628101219 1 362157 367101 841751891 1 112457 323400 541933262 0 312469 364657 495065224 760311261 0 461639 490149 278084748 102698069 0 317379 390090 912205352 894291192 1 100559 114228 895035612 1 351243 493494 210352647 0 38732 257249 890571701 818497527 1 86850 103613 892227523 1 3583 434305 835508127 0 47906 381824 564955725 741194220 0 307838 367063 273735333 421950266 1 334364 489387 863314456 1 79687 422438 115219909 0 84042 251450 560414883 319411422 1 73246 361318 809260442 1 305816 349995 146996080 1 13030 454389 204818679 1 101848 234772 654850202 1 202701 223781 934161108 0 108989 253922 296093288 692489092 0 164127 259914 39740730 8838872 1 312196 428153 888202894 0 148550 495126 321490303 748142814 1 84603 368284 112796390 1 143458 304926 165175301 1 109557 304113 197281725 0 291013 381609 231648970 329281303 0 165296 243626 767564915 575097420 1 163252 173230 916565024 0 161350 326530 815420731 196686709 1 392314 438941 622048332 0 236440 314378 619698630 780388805 0 175360 350653 849925239 606045685 0 166487 383251 889707512 78915462 1 176658 395473 82826369 0 132119 200107 407943588 689611397 0 233300 258194 738300980 48311941 1 199370 468105 990815245 0 86737 464669 221970167 624063601 0 46817 363675 631961837 647353454 0 466403 491045 425240621 122173130 0 12858 301067 603084101 810203944 0 180929 289219 154172142 175844621 1 2996 167818 247230044 1 288543 356933 130162306 1 283137 426974 872840246 1 45288 255025 205518172 0 284775 327394 746346562 456548873 0 385810 421938 337773399 768895351 0 33751 420261 348285182 739543021 1 135193 317362 941657302 1 379534 495907 592217512 0 343674 352191 271232795 424691605 1 230692 367103 49602540 1 41695 467997 310361541 0 217068 248375 82087468 810598390 1 67226 85065 456195028 1 42167 246898 177031959 1 41643 120517 59895085 0 51006 216176 591776746 760306195 0 161226 248870 671498956 777270562 0 189749 275190 997354790 724952484 0 128950 421372 512988630 407407355 0 222825 456914 204079325 850468443 1 390672 482033 434471734 0 18717 171359 460532595 334067763 1 86491 131108 19882193 1 156847 427177 931936307 1 263452 340029 326572641 1 118194 473932 572147496 1 22380 194094 104268386 1 92577 303252 73142892 1 67333 428830 776963633 1 191433 299382 154249344 1 194965 389367 89518749 1 287117 445287 46001423 1 234547 329047 596505639 1 212686 417888 909765381 1 444095 472920 474006391 1 130540 481689 36426547 1 406183 415106 611106988 1 411526 474900 22804422 1 288165 291243 639526867 0 146238 458780 365006638 891283289 1 261475 393063 295986561 0 96334 436198 362050438 632380216 0 425313 479161 638301671 190612513 0 25094 424106 742252130 1571547 1 273827 422238 592177173 0 51299 257374 919905355 779722310 0 362050 381950 344292608 409334787 0 203464 350232 645864124 742711561 0 25834 418623 709071748 259331014 0 294190 399092 926117538 226526841 0 101210 285935 217069433 345270480 1 21105 479309 546241738 1 193138 202434 536263222 0 274364 302929 75448527 198413756 0 283071 373037 24793346 716777130 1 336112 406669 359452982 1 20076 243296 788525951 0 208037 315991 86932806 927889130 0 45848 325639 118145734 261820508 1 235800 300138 677760282 1 253287 459247 333063267 0 10076 456071 864462006 526060243 0 326241 353775 872752680 262641320 1 82859 197898 767717340 0 309834 408957 392785776 867376897 1 43559 229243 920280670 1 43191 437920 129489937 0 319402 421733 309428014 320054389 1 402462 415167 157197921 1 184069 363197 29755994 1 202559 210212 263201 0 280862 322719 512602640 766858734 0 398791 422849 169417228 664290761 1 176316 444036 53979088 1 108127 279771 803258176 0 31089 100333 912468787 83581371 0 431246 478436 345286547 810296104 0 172612 342911 79093096 683207705 1 42913 487861 460119175 1 316078 485192 111524951 1 219614 490895 372881747 1 159792 376624 319082152 0 205454 423909 796956666 43771688 1 87562 197798 52363639 1 167496 246491 404191189 1 417681 488602 962870200 1 138710 368763 600612670 0 28471 451586 296071499 109744751 1 56313 454784 311149918 0 185264 313601 820949606 835408752 0 26336 252818 299537882 537107551 1 52168 147682 340733075 1 2048 293940 426169094 0 83551 442441 726012287 73459805 1 109184 304683 809326481 0 89353 108512 236544256 928052305 0 80481 488996 695444742 813348300 0 72239 263724 836930094 713310707 0 52761 60697 841231868 895344417 0 256882 482271 224148456 917375790 1 57880 74498 126540121 0 171799 461657 295206094 170654135 0 85808 285407 569603823 756325107 0 206830 328065 217794543 114693557 1 78595 405397 286373677 0 7913 184757 202920795 24178788 1 308081 419508 249654151 1 195453 432258 771101081 1 253255 435454 559436791 1 243795 430834 41646618 0 227350 396611 392223481 732532482 1 154035 184363 890980245 1 62086 165571 218670129 1 2393 348359 698480594 0 417549 424554 955003822 234246217 0 111017 306323 293756734 753351845 0 13263 333096 294562349 212818659 0 167719 230738 89229268 696478488 1 13857 99994 850862255 1 164468 419048 873401032 0 13403 484555 127487891 243427050 0 279664 476353 53581764 886348659 0 267859 368876 126158552 317929546 1 249996 345084 699281379 0 96747 131556 706855471 102270577 1 132754 262280 726474518 1 76885 426586 427432454 1 352820 490525 779134427 1 237232 289457 260705950 0 115780 374879 61909412 18606346 1 77696 476497 310290433 1 23793 415182 991361001 1 28126 439442 977705803 1 53719 261131 736044391 0 58625 104097 321146156 899548881 0 198052 343077 587887005 886651749 1 65728 115217 375942982 0 149222 340975 891843188 317803347 1 97397 175217 855603939 1 64636 446618 684671604 1 188339 253816 555663323 1 265803 425613 488250472 1 19490 48295 849466857 1 163503 469528 119047589 0 355139 469099 101145360 843651098 1 168067 332788 817445343 1 198751 243287 555763646 1 134443 264448 187591454 1 230850 477753 760661321 0 115548 171098 24898870 603103294 0 195656 313444 654929027 570274376 0 495054 498494 641274536 508679884 0 89277 225902 362387186 28070615 1 236493 449526 58640565 1 235830 355111 238497745 0 207094 219619 310537150 869642472 1 328468 361344 178265024 0 53497 335969 825676372 841309810 1 142083 163821 370211139 0 241612 416192 466750032 599466467 0 162463 347049 631921232 795758080 0 19540 290036 966782649 507924299 0 22254 63468 589423806 457763385 0 146043 310378 724439534 361929228 1 108863 471009 493496296 0 170003 325274 402529570 407395581 0 177003 387588 38112419 184769967 0 203304 290596 215601636 108497565 0 131959 371392 687071498 107735271 0 66599 170048 631479880 677451681 0 265568 473718 669399150 716388750 1 278874 434749 666123908 1 117009 380367 248814996 1 80989 481558 299208313 1 113050 203156 29285487 0 88574 361488 502347530 845347455 0 313478 467107 798054802 635281170 1 251991 284817 460005002 0 16326 240882 739107750 602455592 0 334783 411828 541164846 726207315 1 42133 94920 896332330 0 104561 247949 348942344 613548655 0 220580 310420 840492393 977155090 1 35401 277544 889804421 1 130696 234073 537946911 0 3248 95763 221732455 424640825 1 9534 171733 658283027 0 74717 421158 641722039 923121218 1 23549 395444 472976135 0 26556 249587 272045719 731895527 0 354893 370356 183257227 820823001 0 797 386761 97182576 278389625 0 18686 478211 852601279 606858434 1 104438 310002 429746272 1 42529 496498 309756062 0 187733 325085 978835635 207350271 1 281696 475050 339243977 1 216511 300295 714201727 0 251124 310474 317285196 611754051 1 258879 489740 674479698 1 157109 221576 216616414 1 187501 201944 354525027 0 226783 414238 420931939 53003116 1 149530 442941 814505501 0 28404 443980 556751415 591869111 0 20252 20991 911846705 10866676 1 42298 479646 991763866 0 212153 316553 549529401 135785553 1 255937 328269 910480316 1 335128 371800 219286434 1 177815 292341 330889369 1 194724 287384 234720432 1 264672 331093 909241706 1 358761 430659 66637647 0 46648 375845 815239458 253417904 0 14950 46283 622992559 258687636 1 107584 134283 941652829 0 121134 166906 865234553 467662093 1 289021 313123 30241956 1 369940 424232 192606152 0 192888 309269 279979005 799665258 0 200897 276440 568695826 322949289 1 113648 434690 658453508 1 63714 182584 272794286 1 65010 259697 599736985 1 3121 308328 225548316 1 268842 404718 250967787 0 11594 286038 555537930 31694357 0 51657 241857 824042277 538679778 1 159892 397625 715625883 0 450076 479402 595432558 228694601 1 206536 342486 390449142 0 31580 482112 721219309 511387511 1 405067 448060 8237411 0 315210 486952 312666791 237174351 1 26872 424327 365733057 0 174416 422264 651679163 208732634 1 117362 131132 586409803 0 66740 463105 864906503 875307600 1 59891 325244 451150417 1 3311 458652 32106428 0 79434 294685 433726539 953738798 0 120018 400607 449972866 147676427 1 73167 108581 57622460 1 151645 178682 494823322 0 56976 192105 632578586 301281943 1 199112 289433 554478918 0 303156 434746 621162407 923808318 0 353181 489531 9614369 664730735 1 115886 478237 138908044 0 437644 479865 356870808 785051453 1 137218 214365 40601478 1 181775 360596 742753292 0 10141 350287 216166873 598321825 0 161052 306946 493204215 569055099 0 68916 422823 545076497 869804279 1 138565 297968 971666256 0 51629 493067 803581792 151779095 1 122048 206809 265706912 1 240825 482067 364144001 0 220869 389214 395871724 581106051 1 34613 88963 955748680 0 182405 300070 772615504 672227551 0 197605 409857 24963517 8622712 0 316848 392546 782428347 27850291 0 91837 499517 312176860 74947337 0 301598 382499 138174520 870900519 0 2464 178188 343171797 956683447 0 117630 392785 447258362 418136039 1 394104 472234 574135889 0 18796 295227 757567261 181766976 0 179806 443674 321342382 899694233 0 165422 167595 26084935 940551074 0 29671 82783 189286833 720671628 1 313968 471911 755774781 1 152247 232422 687004604 0 221133 378208 852763687 726341976 1 109939 227353 904683279 1 103236 135178 222295494 0 23633 308059 960489340 43921075 1 152797 329543 495374602 1 40583 364859 489909170 0 19212 276091 492456542 547892957 0 42241 231080 389397615 273936167 0 218725 320953 707396847 67058961 0 91580 216415 762952401 17243792 1 16963 437823 582089500 0 232640 489393 964609761 252710789 0 4986 257766 480632560 700479100 0 123460 425929 886349770 71624717 0 104980 226521 846065564 232669315 1 229645 266248 774555236 0 148118 370763 149443278 574431783 0 43878 136527 650865277 541503600 1 5976 220602 415398443 1 450271 498677 470854121 0 428778 485924 657050991 155661606 0 420647 485726 931713983 774715874 0 149042 434416 686610317 229900412 0 173326 290287 358634307 890113388 0 48173 226366 316448987 627319429 1 347385 421299 88562629 0 316983 336760 552250582 598536052 0 386902 475836 515300780 440258767 0 58414 127549 358883947 399986947 1 283046 472422 764514242 0 41270 255586 136760884 847008088 1 72605 260393 382100266 0 19514 180530 103766994 794498251 0 429982 442253 158940204 599326743 1 3091 230890 304425430 1 69052 169238 770604746 1 159331 394210 134570376 1 148024 425627 58419186 1 241006 413539 51170539 0 104672 430581 796129683 634693864 1 51728 259310 148341481 1 126619 442672 404318518 0 37949 63054 315104242 832992540 0 423159 491753 162174878 204628883 0 39054 325652 662338097 430082103 1 193089 439238 774649079 1 399663 442722 698352134 0 124883 495193 340007357 293861455 1 30559 369928 505780425 0 196677 425920 189842195 879748372 0 130388 338543 121587391 509335660 0 47615 187524 420839946 991549043 0 29424 405546 758819374 208443768 1 360777 390836 678104431 0 364890 496976 827499109 56432190 1 274656 431179 496918488 0 183830 377994 743835242 441422191 0 25907 151258 174063661 617095571 1 230843 498036 553767592 1 126398 486920 56176851 1 276589 471397 897514214 1 159937 413295 640476262 0 19300 243414 57260391 327229711 0 446777 462583 312229407 630722493 0 405338 456568 806436144 820967747 0 267489 450921 61864540 599974318 1 265152 391207 334441705 0 176254 306845 693436644 443067172 1 316012 418647 371835131 0 59106 427026 361257296 827807013 0 403367 452607 860429883 211160589 0 49765 178311 540827724 497902699 1 288116 468638 762052600 1 51008 384797 960006684 1 33635 77148 75251450 1 255960 326545 872807232 1 236687 243531 385385091 0 233001 244001 100377373 790857605 0 270438 323382 330928998 78229966 1 95984 133117 105503832 1 46078 204970 744231622 1 152219 486776 103328184 1 127715 134492 298079895 0 212841 232388 293137461 937455211 1 175182 476814 275540955 0 138174 290949 779196369 579759435 0 189572 325120 69382667 396283698 0 187538 409648 851059076 878801205 1 21720 144747 621220636 0 68596 312939 782703949 833549756 1 30435 129283 228690772 1 13080 364676 332822959 0 247528 499424 393802450 293709912 0 40219 151469 809971249 571642583 1 88555 360588 557764201 1 89982 492347 837042879 1 141304 293828 651222833 1 285894 307436 877826446 0 323041 416890 103621625 58141330 0 74095 83451 625883418 766734776 1 74947 271727 964681308 1 79290 314235 339998778 0 229511 270541 760765879 806266630 0 161986 324812 506336948 716195383 0 72754 275472 719855678 346107614 1 56349 324393 84693145 0 39805 430625 545109149 749341687 0 130971 175387 883722615 850548585 1 400254 486234 413933433 0 53832 443495 135172739 426704713 1 155637 305488 720154318 0 376271 477616 773017242 927610494 0 229458 247126 591049003 551790573 0 68914 412884 937188642 2688552 1 142874 174342 11065508 1 331935 488767 221564323 1 139800 354369 721008525 0 130427 253554 427887776 907349794 0 310361 412669 917533867 533975565 1 240469 451322 802675947 1 228358 388233 974011321 0 310748 455179 305128335 596177161 1 7555 184999 134919398 0 81456 122228 180495602 116961723 0 240141 374356 905909018 200075036 1 347628 449136 929496659 1 299650 432454 598937932 1 278347 308552 513280955 1 80845 472952 117053012 0 359884 380749 37313521 400644097 0 311984 332603 348614181 673505188 0 246190 446988 118393236 708146940 1 339575 477394 258722770 1 276783 305777 139880 0 64021 152844 563201526 604355947 0 26725 462353 614459057 398506948 0 387444 394891 897271320 592657608 0 448487 467182 768487030 820739541 1 55235 356794 341795242 0 160775 428431 58047452 350340652 0 2452 163850 862165336 187097661 1 55606 352384 555001540 0 258767 407907 172681650 83835148 0 105942 390944 338869003 934420402 0 198700 461989 113067276 113937573 0 51925 419620 257028096 324275019 1 453274 480772 995579744 1 5452 383831 463854999 0 30748 68597 713731935 388594387 1 209315 228477 164637049 0 109886 387475 469264985 771936598 1 31927 478029 471987280 1 330259 484080 346646004 0 276542 354139 339242777 190389954 1 363311 376547 379084075 0 236066 328158 594217051 47230747 1 141652 290348 426476790 0 196379 470857 537807927 907612599 0 191498 207149 947767040 399518096 1 116073 439701 175196962 0 190389 350438 471341986 578603661 0 337336 495641 892250942 290232399 1 68197 249315 521040357 0 62235 377324 834225097 211681797 1 73114 428541 600440162 1 175617 476749 153146244 1 59314 429608 802893974 0 192968 347774 930882554 966148233 1 51108 279842 355964294 1 192668 340608 123963229 0 131359 442505 511728076 68292938 0 5350 183030 855637158 272586769 0 230439 303871 36512995 429216959 0 93660 327380 365212902 370496702 0 28908 173017 531185376 290098387 0 297493 399187 499534999 34486846 0 160716 251405 598181897 606874195 0 173373 374180 359504849 661046207 1 6833 23954 723248712 0 117928 411903 971406200 852683645 1 230359 341726 348033141 1 169763 430494 473002856 0 338992 494224 24936121 266916638 1 130142 498041 698937378 0 162084 443831 660804621 231990366 1 298155 328559 793837630 1 46791 262505 535357754 0 68729 397828 922301900 289291481 0 6834 483036 517943890 534659479 1 488602 490404 618250032 1 117785 288387 660871801 1 172041 496525 663532686 0 425420 450790 955809704 31469522 1 82839 193998 977528351 1 216954 409820 59040466 0 696 466315 256797569 402427257 1 32220 137693 444704404 0 47117 397771 367283357 331768946 0 30866 297117 807149534 591844895 0 125700 326176 261905824 660974729 0 25704 245980 614000170 929414157 0 299067 414785 26222579 708830874 0 60541 383918 734483583 259098001 0 442001 499149 807649719 358850028 0 54373 64216 973383856 685318967 0 56377 421683 284863191 579825503 0 172824 418691 903308060 5443177 0 179228 231960 152779789 984219553 0 110579 388413 452504962 983591087 1 77181 183631 507345465 0 83150 252580 429265964 209652633 0 324557 402917 695691826 639061873 0 84871 246581 233864686 801317502 0 74324 369309 138394068 208422731 0 21948 380678 48319671 994528126 0 362078 430917 347680319 797552875 1 292987 481119 935812323 0 403494 409811 256802337 504917503 0 315363 348895 255859933 22497286 1 298898 438760 210120685 0 101803 231006 318085450 759931337 0 374086 448960 138512353 220601782 0 167550 453098 318181752 250168943 1 216478 340796 408827903 1 5579 153172 342035181 1 132248 271031 739138434 1 80892 237304 194638165 1 120983 411086 420298317 1 116823 208705 978381953 0 140512 394090 260028075 607950082 1 403443 450788 787575537 0 286516 488737 646886806 224782248 0 102584 330647 950137218 174293055 0 89922 480067 499483886 539909500 1 124523 282115 768984662 1 214458 486153 649063622 1 133460 207674 898287141 0 79783 340121 545905886 951681726 0 389909 426077 600283075 150877781 1 247803 467301 121075531 0 102100 233202 982209247 91773328 1 198695 288154 52402482 1 322688 361023 133600194 0 341911 371602 621421009 407446195 1 145350 411664 64659953 0 58661 458272 961756412 656897235 0 82320 486871 226160278 554764205 0 205676 478256 787685782 567244555 0 68131 294501 303457300 505807894 0 199245 356724 149342447 928683848 0 107448 178788 787885492 509972515 0 360916 475980 601256032 522895112 1 233915 408234 735741876 1 274962 369429 200866957 1 91029 251804 721406645 1 181975 251447 940303320 0 291596 420572 222422442 523832186 1 407387 418517 260065349 1 383905 411415 680204022 0 14292 40436 438988479 884151404 0 83082 490111 394452116 435024859 0 386770 474419 827515983 621023784 0 235978 313694 89185273 541100920 0 47271 176273 574343704 961151282 0 426305 482559 842390410 559921449 0 421917 463596 577752878 349363624 1 244024 425214 719692791 1 185516 368256 88290601 1 38360 295790 682837315 1 242743 493331 145521852 0 294093 484692 766621222 293380250 0 364807 496759 426732249 735244522 1 96338 196885 960610089 1 44640 467798 750259621 0 144790 202981 876015250 426754988 0 165334 391237 648588387 61458968 1 285501 319925 881059520 1 210481 242690 825384126 1 330930 485439 219976857 0 145916 399051 942185893 118368281 1 369839 495241 321032955 0 150935 347389 996968140 443875735 0 55637 277077 350118745 467770965 0 102986 472730 166059809 662739399 1 205473 416209 726060321 0 44072 195688 118570845 756858834 0 392656 448921 318458968 710343291 0 305128 364038 335980114 622800239 0 299353 330399 647830548 593025284 1 34808 267085 791588593 1 172586 310967 327544870 0 9353 96526 531674243 97795771 0 23674 399194 645286385 546817446 0 117440 408626 63005188 556731854 0 80756 391941 658989103 558377591 1 68162 450588 756662948 1 2577 381362 728014346 1 12846 169422 404015289 0 89644 259462 42351198 341278145 1 109198 169868 145550951 0 110746 324137 587687251 136541119 1 28409 276150 439607887 1 70852 447051 188793564 0 228015 313672 498554287 200445401 0 213848 417238 543271882 677093289 1 32572 236909 759415630 0 350792 396110 966545689 106818719 0 375746 440765 553241115 400671184 1 199257 429502 229329142 0 372501 395074 643629256 361019735 1 231604 403832 666913426 0 203411 341206 110230130 937565514 0 16159 153245 611551084 101047012 0 100663 213910 191777590 136781185 1 294264 435538 571490110 0 96585 407289 651774335 355666777 0 8119 428959 121975218 808838084 1 162852 488693 630574292 1 374215 454229 485950868 1 180319 307303 945677985 1 270674 451747 475582185 1 185889 239050 396442276 1 22691 476274 94613225 1 24706 52260 608664890 1 225403 273332 909338792 0 308187 367946 510507116 197373887 0 12490 386871 256689770 679109014 0 202141 203835 18949054 513226257 1 139719 294327 503283290 1 338952 343779 553148967 0 963 277651 592039226 429218353 1 282652 429248 765044242 0 225858 497651 390921736 285056608 0 63475 325603 885971100 642933247 0 68536 89352 67271089 333542964 0 297054 437970 458633308 326688825 1 33988 48845 593856508 1 79846 244724 595742391 1 269095 275720 780243049 0 156202 241133 565847300 433687336 1 161683 485605 376647589 0 191240 361539 425043389 129611434 0 33940 394397 247151059 172918768 1 154479 253335 331753331 1 405840 438869 951792301 1 67250 310020 151299700 0 184474 380998 472684408 19031970 1 358854 411292 716562816 1 27304 91664 168315860 1 158526 355726 760671512 0 110463 323672 697403664 335553691 0 57372 128655 794834912 95208160 1 358271 492674 676685735 0 381891 391295 768171987 308321918 1 23502 96162 52518850 0 116598 180208 33134492 317535737 0 471596 496932 431599276 86777610 1 178764 243249 75256063 1 121386 491921 494612574 0 494302 497395 342432527 984676454 0 351553 397900 38582039 336869461 0 67851 493698 540524353 933524033 1 10894 128260 629872167 0 121716 207967 885724664 130022698 0 88902 94677 425346844 643929023 0 438051 440009 360226000 210099360 0 414773 467265 689667824 363956492 1 119345 263361 755088218 0 6211 130757 427940141 965302321 0 105661 308479 193233888 294172867 0 341073 482640 44070377 668177016 1 261229 481843 610782548 1 199312 381956 262338429 0 28603 123036 885810829 519216493 0 195668 273471 721881557 75665951 1 100473 142974 400379034 1 86621 313801 622782458 1 196256 313960 620355327 1 7814 140651 924749599 0 109997 260903 496065503 59824253 1 14945 68005 611092451 0 45449 362696 964794019 853148450 1 70981 398213 423447545 0 103293 140564 150582044 67173064 1 72452 462080 868212143 0 205492 223512 322847226 939228112 1 138459 296408 118880617 0 288828 414443 607857286 714462663 0 204136 344354 466769502 298255335 0 33770 326961 442485953 366481677 0 175754 233855 439799705 824090311 1 246305 373014 32876397 0 242559 300667 497465740 902820070 1 91532 318480 654514813 1 28492 80456 974523867 1 215568 453517 423336726 1 218492 476997 837408361 0 16603 87728 623018199 485881359 1 147980 294262 587543159 1 26162 69367 236591593 1 176277 351713 593983830 0 47723 49438 995277447 570812626 0 430034 492886 116200632 293706979 0 5950 385073 479009916 832222567 0 197092 427569 953754473 622289226 0 250830 406863 401163199 504847734 1 277527 422192 289261718 1 122389 336073 711483878 0 27363 473368 101902826 656261493 1 75490 465360 897836897 0 165959 176320 287937392 84216430 0 323236 401020 219000751 78778707 1 323827 357331 47207983 0 145170 489188 388521304 548480004 1 9325 113600 195802217 1 155195 340675 877954135 0 299997 440027 610598152 735268509 0 157988 327769 703602430 699133348 0 40789 265095 612355726 265873879 0 403589 424637 823879826 359101725 1 362281 362408 952173223 0 259811 353804 358528750 592024198 0 89493 282497 911077678 361697253 0 292919 448956 498749566 441669716 0 356459 460216 499026130 190828707 1 111147 119311 724542272 1 371410 484709 202971085 1 123575 225859 97727230 0 112159 203818 471005352 69684882 1 227782 335119 971001843 0 302881 347143 612818610 343982913 0 258891 389061 984561484 448651046 1 71525 446970 864442864 1 314958 445799 458557850 1 135474 486684 904115266 1 248320 463531 993456081 1 108543 152833 554675790 1 202456 421439 588081978 1 230541 309607 917056925 0 103922 344030 285314086 893038875 1 121260 267526 244847745 1 134755 213025 838867309 0 192349 221571 455101167 254920883 0 131315 215253 176493036 372604106 0 168992 261524 939552758 856073646 1 335786 391893 773252925 0 445996 499478 563552217 265543070 0 129955 421726 308900710 31588424 1 34897 401730 70027547 1 172060 403355 268529208 1 2951 78321 360715688 1 13116 147143 891505808 1 3354 189028 231334183 1 52925 357493 10954568 1 223279 308404 604879581 1 151834 184089 966673476 1 241447 301541 846900080 0 330533 417429 827693630 514452633 1 333620 389227 166529379 1 34221 145612 743631931 0 104884 237682 904457378 853944608 1 90985 243199 584386381 1 338478 449503 270680103 0 407015 446736 678194492 704828259 1 104240 311858 666992784 0 321659 360575 453203244 262427816 0 189971 284684 488919902 110254969 0 183665 482591 95443899 55113335 0 369717 433188 605569775 287593137 1 129187 393473 710149721 1 5250 481908 541501369 1 156127 311911 266225357 1 8482 350463 245385077 1 108493 391728 556043066 1 110948 164307 432028389 1 195118 240571 661147956 0 130818 188037 634084857 175738783 0 22077 470212 774142298 552229072 0 1435 295727 501879593 269820084 1 121841 345976 102532200 0 62264 154889 699617387 367385553 1 42698 189860 847403455 0 295701 328921 169906906 30067221 1 115924 488985 270810703 1 19475 244961 175545981 0 101221 271742 525192033 948472674 0 85472 112220 68527792 108957815 0 12687 81949 766760089 297473879 0 7647 31336 162304327 657881414 1 105454 305174 865379149 0 171735 254705 702749991 362413632 0 66904 352716 232512796 110695668 1 190787 482623 501113774 1 116591 203723 718196906 1 183564 332907 483561898 0 108742 293575 503948974 89148837 0 4240 91955 405204309 633725684 1 268698 347017 384515898 1 67354 418561 946427481 1 102380 335946 866394395 0 96157 367206 129321437 253808657 0 124985 455268 839839018 24372528 0 330570 406799 218706505 204741877 0 49290 152781 626200935 856076220 0 3582 302836 126707352 15223591 0 225798 397563 50429829 366007928 0 284817 289236 46544200 461971842 1 147848 181341 157387913 0 323544 353953 661945295 973913448 0 162763 349487 564832956 113195616 0 205818 466649 124916643 569236392 0 111030 347077 142940910 119811867 0 98410 221839 823754459 750696111 1 25283 419940 770249030 0 116027 192291 838387539 623890872 0 112885 263032 530130643 910359531 1 382177 476511 904642394 0 252773 460277 661017215 201345717 0 249897 340051 349296231 756869274 1 40825 193766 566269031 1 184036 389628 797565781 1 207676 339657 654995440 1 95767 308252 384015469 0 266425 449996 278341143 466363783 0 303411 390316 187395638 517483865 1 161641 266598 768193943 1 293968 351297 434437687 1 103970 382246 499588510 0 221085 328354 28733111 126403482 0 19493 250343 155570863 603023281 0 68531 374805 731420405 67975083 1 264837 306647 430774467 0 135118 332817 954303280 965463382 1 36909 407375 376111821 0 74899 351363 779394834 72928947 0 80117 452071 746614626 712288926 0 3368 89717 684012540 777768585 1 309186 451992 882491070 1 122226 335908 249663188 0 52015 126160 36634174 200656362 1 77288 186293 954806099 0 412751 484930 572531516 776514197 0 100680 342580 44231672 190443942 0 304122 483259 344593165 339073967 1 290526 367621 199534396 0 158122 382989 881673694 595364574 0 82381 347636 745344184 511796692 0 4008 216751 167079700 236196252 0 12978 300406 121404605 719385066 1 11354 471155 111375143 1 198164 200509 84621959 1 58432 459680 407810023 1 263357 493768 222585257 0 126015 411971 135241786 153914592 1 241144 290410 864312733 1 204949 361493 795643251 0 54920 396564 967381569 713024450 1 243925 290198 612241258 1 139782 484245 124544670 0 50384 402867 689166665 899449753 1 123149 209600 803251408 1 358204 403734 54011134 0 445513 486577 926692723 987895063 1 166863 275107 131947559 0 133507 308925 429193075 656320913 0 490890 495241 817872184 943658483 0 68706 404000 98390727 264697097 1 173131 298646 880432352 0 426064 449603 469653266 308263869 1 331859 390745 197472589 0 158697 277957 17051925 803276653 1 160346 432442 814912792 0 317573 360324 884805035 141551294 1 37539 252533 395175153 1 143881 474377 646470049 0 118288 142714 347229930 432470802 1 103158 494420 995609489 1 206506 470661 479976580 0 56729 446673 259283250 199610824 0 57965 79982 201704650 829012623 0 58796 280685 531579499 976495314 1 169723 334932 195994005 1 29 272088 710658858 1 169102 498061 683480844 0 40736 499722 516095594 128533078 1 119716 134601 149579701 0 58594 455152 429855707 426008007 1 24197 145035 716421159 0 453666 480093 636838858 956501095 1 59930 423629 40982572 0 12159 312081 299074978 870922003 1 140327 167195 536874669 0 236010 484512 176524890 646586495 0 99090 427532 652145837 648452552 0 10537 310070 71207041 568989786 1 143183 228447 282423866 0 69544 176939 734090849 670310091 1 323650 436409 158868407 1 203600 377495 169310713 0 43520 278759 583343115 873162225 0 236513 402998 354136642 218631066 0 71089 402405 452216563 741632470 1 56417 88597 123940133 1 29046 161956 431588244 0 325131 467881 484312987 858895194 0 408133 465969 604234942 538638775 1 16195 304503 230059831 1 276024 470184 408438056 0 31857 179698 328605999 728860814 1 56027 66368 568125466 0 110464 397955 958524207 988855358 1 138580 312092 382183013 0 115577 147015 15921941 440229031 1 255214 394435 219681284 1 307227 399622 556044349 0 82024 207502 956076063 891247269 0 415511 489693 730063672 949562468 1 147164 481783 951501232 0 21665 207271 685048753 680498914 0 63235 324882 680730117 940696415 1 16456 366195 861084119 0 119451 159160 161025813 675437410 0 397745 469496 271221752 222568173 0 159991 297945 884025049 859007734 0 50618 400208 675058745 561182003 1 283496 338985 522225574 0 95877 394481 513928507 32312586 0 35247 47098 404926730 751879501 1 116703 460761 271175834 0 235327 284329 200077115 688288888 1 35721 325316 344718555 0 126740 222477 454937949 176578891 0 103478 359988 955881222 685758014 0 234146 251216 782484617 235057825 0 290677 479240 489014198 561207484 0 12930 430865 240173223 692327441 1 106599 246760 363259383 1 260974 379786 323640877 0 16457 375564 725027334 882236290 0 327921 458033 694478586 315004569 1 140372 399947 903759471 1 285646 395738 372902612 1 155827 190946 884703897 1 261217 292889 239175597 1 211468 232771 18508460 0 182601 404062 921729147 162496820 1 140377 414212 320987823 0 47579 138293 3810808 349360517 1 42137 270143 469639712 0 124596 137664 514731158 937916032 1 155301 242969 919806084 1 279339 482624 796543853 1 165145 210917 7360159 1 177279 314866 369352715 0 270465 284263 713806956 169456170 0 47096 355020 934467891 213769611 1 113098 117018 668952385 1 21983 139015 641339537 1 89053 238841 661918568 1 355845 402230 344005194 0 118228 340460 995788770 84033390 0 17732 20835 238234394 971513720 1 337398 447731 793944427 1 475182 492101 915239700 0 73893 360220 996281111 847351505 1 28639 188483 92875687 1 363037 389444 280115861 1 98296 343960 325869835 1 93656 162587 725757676 1 122631 342134 166040721 0 221604 288824 181290690 994224213 0 351167 408882 264713624 997303636 1 295419 407144 62637566 1 66432 490551 322911609 1 340635 384291 498516756 1 16738 184923 821793424 0 422015 486059 381124918 833179884 1 243830 331549 979968166 1 190148 315200 564871055 0 17491 132679 632288992 337045437 1 89157 233307 293450783 0 43227 398781 560803658 178589850 0 4333 352986 610408877 499969477 1 277720 431401 522985196 0 241682 260311 434458365 986234920 1 17036 186317 440419496 1 167517 391890 66979107 0 271854 341787 125149864 668920867 0 24975 216564 358686880 825784078 0 123716 180392 161374910 99252353 1 276852 398334 28316617 1 357987 369949 847473146 0 408736 421130 869723936 664848550 1 68180 476749 121978366 1 329194 455396 339032205 0 30304 92164 667857861 481937955 0 49988 173446 840394175 440971792 1 410945 479575 884740764 1 244156 480635 920739034 0 139636 447622 280673941 105028232 0 426879 481960 810886424 678291233 1 71492 468695 553240884 0 315910 486635 187695830 862237703 0 11827 105841 606280682 932444804 1 31899 266087 527037075 0 53613 498632 733317304 768925047 0 97927 204231 317895820 717320248 0 90807 155246 325303915 136715553 1 37273 242861 930554551 0 68292 432057 30266934 56510818 1 274342 469117 569058358 1 181206 487937 405125449 1 179210 200500 537484422 0 359758 491247 434442178 954485597 0 56088 482349 836883582 115191579 1 239664 374095 494796279 0 215547 389518 317663588 881500158 0 1888 190423 844325747 583852502 0 287909 393670 977572435 181812658 0 283570 411856 258286686 746518239 1 291046 446513 638485248 1 207163 243313 449659322 0 155604 310854 290572014 972983103 0 242103 433188 630120139 704975413 0 13977 343505 534096127 296248120 0 232926 498266 255311847 285471137 1 886 446645 443473977 1 128033 284652 378208293 0 160613 359367 715376757 156687312 1 11882 228673 703878908 0 410068 469956 343125764 549324337 1 21610 392375 327185870 1 347412 486452 671258717 0 47831 298557 757928519 465562523 0 89312 316974 927148259 907135076 0 54538 189200 625116617 910053765 0 293431 381756 968856730 41294559 1 315149 337526 365803020 0 50154 81752 906850636 345394223 0 26432 302952 764678873 700840707 1 112413 121351 605509070 0 195885 292002 432062973 345641392 1 398935 407572 65949511 1 145576 286854 441851959 0 98703 393746 161878168 331358072 0 379547 487832 72457682 310158824 0 135732 486901 654957543 339202215 0 144763 284612 364828964 29305092 0 276881 393856 195700153 245093257 1 216005 300871 239048444 0 140617 180914 885975991 172138332 0 370717 446004 605228434 358426578 0 388690 469668 294522163 682124062 0 96904 370123 851031456 786010341 0 255516 329974 859492798 34652839 1 28299 425803 42899145 0 46353 115341 53779099 927409141 0 2753 214064 918882013 515952892 1 210688 333312 289856943 1 118959 189194 43593730 1 263886 344506 430319541 1 164084 340946 290233462 0 61553 493310 191021068 48694927 1 257712 306485 804993316 0 36756 192624 218814758 802267301 0 49768 326100 516670108 408735911 0 79894 178809 433571691 98551779 1 248142 441830 741998457 1 20834 131192 203338488 0 90619 139484 824084722 945098080 1 195108 237094 45223216 1 19115 407682 21293873 0 229924 270453 766246764 20409678 0 82839 196918 7976794 361132199 1 6702 251918 731593644 1 271116 319772 231930345 0 212239 466917 869814243 972432014 1 97283 240995 473830633 1 254544 317613 331284317 0 421609 454456 417482311 759558384 1 227375 423566 466005909 0 445369 496595 9050645 181935991 1 270430 281824 184580700 0 63121 326955 647655716 757394940 0 485651 493965 977734311 70921301 1 276889 418643 827097559 1 14102 249652 833451159 0 35840 391598 566856099 293921294 0 214088 338570 621961244 3124351 0 398108 461665 726974878 926526757 0 109894 360883 240051004 889361103 1 116703 315296 137963632 0 34582 168613 797480670 34328679 1 72925 442013 140614730 0 48608 89025 768320471 400262580 1 149354 210303 905397582 0 31768 254010 903279693 454149795 0 138067 142478 685928031 30960039 0 167030 180106 423248790 566556157 0 248386 496626 700578161 889775467 1 97192 253780 277220937 0 267565 432475 730426494 988812057 0 265540 279609 921901400 65233444 1 164888 206185 826998084 0 226895 284009 911904408 763985842 0 395729 448149 391156217 425224033 0 72204 438860 398979430 140803790 1 298838 334175 120981614 0 130966 305884 262029782 133354697 0 197748 253940 96049663 253470946 0 270334 366808 73546027 746409987 1 79229 135534 288917731 1 304331 401979 833584962 1 17278 207168 215485440 1 3595 75720 715637828 1 335079 494121 588554788 0 30301 324027 851211929 745828028 0 12109 126776 199460969 471406097 1 206522 349189 126414283 1 213929 308001 450679736 1 66857 147057 473439578 0 166029 414645 78435685 323031885 0 50188 244384 305271862 74583611 0 89106 270357 190226576 413667342 1 155344 182085 363721098 1 201761 393354 519065659 0 265739 404993 378658143 617609564 1 43823 62359 389619686 0 41420 391076 517757028 902725639 0 234678 339851 13164162 493876537 1 251464 263764 143031819 0 143530 371487 283130813 233515993 0 339964 450760 14232973 414107024 0 19782 238863 839919842 573870060 1 206552 397579 249256079 0 142364 402635 781506099 908289327 0 225566 398279 736373524 575534385 0 4682 370332 211425120 818010276 0 305445 462015 655361669 26072727 1 410136 448788 728200179 1 62554 396361 807608589 1 135008 489147 65205845 1 317565 343805 685251176 1 323106 498452 4760569 1 61701 180428 766301957 0 97919 126316 207462977 649466124 1 153991 489771 931249102 0 215329 372704 270008919 963302336 1 347089 370512 180041687 1 377397 409131 183085747 0 368666 498158 73714643 90079218 0 265081 346716 29215106 558847491 0 145008 421906 170701496 221991788 1 125608 318397 390049539 1 49525 332575 621547915 0 114782 291067 293633885 764684005 0 320270 400610 140581420 428145369 1 20988 284299 325463394 1 327919 334497 683283943 1 271179 345537 381426735 0 119377 349042 278038339 50870027 0 12992 49366 148887805 769141862 1 87404 365571 134059596 1 177137 397454 550218530 0 187251 272423 672401400 28553579 1 158960 236733 620554333 0 71635 227258 889318716 526947650 1 339961 458698 7263244 0 137866 485831 503089439 9952004 1 421022 472788 12336201 0 27882 320235 807916525 558829546 0 88285 487481 988617264 287168468 0 231710 288528 10221639 746385071 1 217066 311497 551245500 0 107561 254989 478468830 102731385 0 367817 469144 817697132 724002075 1 336890 385739 404568102 0 123101 219825 189923815 662588907 1 21507 91308 912898812 0 71539 263529 196466192 446076686 1 152078 280831 406065866 1 43187 392967 513540191 1 76828 403061 808597192 0 34154 222813 571257020 402066262 0 14183 276799 538328016 128337385 0 13130 325365 567836873 76812201 1 46378 78584 705392882 0 299696 393147 571023669 797845531 0 54087 450815 285125662 866058497 1 405067 451958 169772875 1 169455 260312 929639524 0 227897 449436 203199005 299254734 1 153198 170297 333911559 1 47103 125732 735542209 1 77031 214376 897987254 1 219858 407249 740474464 0 226113 483122 971239490 204479913 1 379601 398561 79969710 0 43287 284036 352598369 194411115 0 121403 377385 341259822 639191209 0 128781 459666 968697618 656279141 0 50833 88008 781572496 678941879 0 208246 301088 43526845 760404972 1 344027 364712 529877782 0 12262 266463 332681011 834063281 1 80267 394345 796030481 1 146593 377580 634305252 0 383264 399539 181570119 657888747 1 212246 271888 381178257 0 219256 330427 494481562 823841380 1 277905 483986 713483255 0 114871 257800 153327575 350788999 1 103103 476560 175619310 0 74174 116851 853443580 607124898 0 360533 375490 371838263 280300434 1 31381 243736 103541103 1 152863 458420 596108447 0 190315 461094 335070693 409924099 0 202404 266888 812909085 815987079 0 98984 359929 665108519 772210092 1 86429 248312 502465318 1 254052 284650 553403579 1 15330 33021 82789158 0 340050 493501 115822978 156388380 0 89048 356845 971359437 79608258 1 15896 251676 210456594 0 213301 379845 948243545 550423304 1 467366 480940 976067853 1 41026 114518 222992561 1 99538 391439 600355900 0 271618 403655 785227118 468789603 1 121837 218122 512351263 0 135514 274455 303910629 318760087 0 255725 398478 936428245 540907777 0 98855 321763 374403729 175820640 0 1264 247383 378961958 256848254 1 218639 241527 39809188 0 325809 462904 120079720 175209754 0 99834 258800 8378624 198771697 0 282215 455067 425080293 451555565 0 462995 476021 537355663 394288599 1 206707 402166 504079104 1 13842 155007 160959689 0 207985 305827 613379936 832516266 0 129456 197032 331806420 835495294 1 181853 304525 86436575 1 11647 116618 343428524 1 57163 190103 56344061 0 153949 405799 885016841 611530289 0 247112 264889 92727774 360345527 1 333187 357745 100359243 0 207249 299949 752834036 171700829 0 99640 280064 306962228 416831412 0 20277 182241 542231369 55835499 1 57251 222317 669680170 1 390044 399421 761359842 0 165967 484504 432667878 368289064 1 7906 60505 501219368 0 195481 375980 53528585 645479044 1 75301 383992 232173454 1 217276 218450 256862960 1 82981 317566 553563513 0 378465 391401 366666425 778321921 1 79620 203082 171586553 1 214833 270744 841050202 1 120899 267766 163763610 0 123195 230443 238477217 75091549 0 301824 418276 964649018 268258464 0 320993 326550 542255192 490361695 0 395801 466314 316632647 255724895 0 196302 477764 36569901 995637276 1 174979 436284 225279844 0 214786 245737 512463620 110951117 0 262196 426662 542070038 928516026 1 18878 255256 319905908 0 197668 253471 304313934 25468164 0 3413 217400 337688800 3061396 0 67334 156467 41981022 974122152 0 70208 421737 110578424 697805496 1 163553 274610 441438270 1 263087 365578 323273034 0 394088 472721 193479984 101067472 1 139887 167303 861710238 1 126133 393994 340126401 1 196478 399182 211992507 0 128079 355068 768642156 135990194 0 62554 388415 942171451 28679902 0 284703 453036 960889468 940412339 0 218130 422312 538828849 196642012 0 284682 492427 62199378 75653946 0 60129 420442 819181440 605339794 0 235875 367937 842077468 567215278 1 351346 453897 139770067 0 341853 480691 343840360 821989454 0 474807 491099 671266752 475556163 1 35352 38613 183493465 0 101718 367846 93069945 363507946 1 283632 306974 958331244 0 142918 282718 152870442 293890213 0 129969 349941 398607923 343240241 0 297888 326834 649092136 441852705 0 303440 355227 180023577 153393714 1 70038 103301 438854837 0 109282 222846 912210386 178499229 0 31450 121392 13274525 28956794 1 53773 182882 981817275 1 287127 310427 408347126 1 336296 414511 474476847 1 56919 363859 319304955 1 27606 349986 7554116 1 357854 397577 372164389 1 19660 458289 408832701 0 24773 339240 520868605 109688076 1 285460 358484 824594814 1 17100 101288 370443593 1 199621 424447 478312967 0 117937 123950 964716464 720925796 0 305395 444193 52992355 958119036 0 135802 202054 3608713 523421018 0 257675 358230 512690636 835884572 1 62114 484918 711914960 0 328791 422091 10620620 361384428 0 303593 463815 777436352 57953242 1 471983 472139 631318064 1 74748 244039 585244172 1 193272 315467 494512170 0 12280 433441 336158423 154625852 0 146106 324808 126413847 159986946 1 141658 459529 523883857 0 113845 297311 595004352 302229771 1 79104 481964 987319539 1 35779 88729 695728869 0 156056 199259 487308593 334713220 1 313177 384840 359260283 1 22993 349386 722409974 0 56770 285927 638006442 972767940 1 269146 356491 561739282 1 133520 352550 430364185 1 155313 268191 861625269 1 230515 473270 603868123 1 171852 213344 786432868 1 216629 343882 121551137 1 198267 463494 536817326 0 125384 352894 490618395 191046245 0 184302 483148 414454116 1173437 1 178196 472046 37975993 1 184894 346875 351770298 1 60508 321997 787921972 0 93270 425466 144043809 663613467 0 179820 208560 439368930 472826501 1 109113 115213 921725999 1 194379 228336 740931963 1 127427 159705 336593690 1 235047 241765 447889055 0 320613 399791 899178996 894765915 1 471496 484337 354949182 0 193483 421398 711074888 865725605 0 282499 356706 712910091 250333592 1 327596 493378 919606160 0 381239 411151 677348247 247311940 1 300731 323875 607192675 1 410589 454024 275079061 0 31773 275136 297780106 336100256 0 199756 387798 732049356 678024494 0 229458 412136 589418740 521180068 1 209063 475770 994617167 0 161496 212203 212484830 837468684 1 49111 147620 962319045 0 73481 166348 174045889 520225905 0 130335 424302 407934280 749891269 1 54065 479941 558653115 1 69583 455248 760491889 1 80688 461874 496976011 1 61848 208885 979086437 0 284221 373479 25414642 63759396 0 273164 361069 932335463 239244189 0 234049 295212 692353427 414847126 1 386558 459301 753447810 1 150577 197196 1189367 0 254145 421088 432420598 381440117 1 195899 247447 376423507 1 129157 429903 494862325 1 130135 230455 477046126 1 48013 461321 166741144 1 117371 476897 905278920 0 11283 111142 689594569 587025815 1 24115 238486 704051886 0 303229 362282 483585500 246194548 0 201035 234165 682266002 357091242 1 260921 354539 85188882 1 201400 465781 875283256 1 212536 398151 217249285 1 339471 432445 90582176 1 100542 392187 948734013 0 191888 494282 34055886 13510940 0 205179 314063 936099769 588076819 0 35513 146760 705310148 305416008 0 26431 217883 464393360 29565488 0 251479 410261 42117566 241642313 1 12451 140057 197058918 1 124445 253682 830664830 1 173517 282654 57966290 1 325744 396707 896378779 1 359070 443060 116988809 1 220088 337416 659419354 0 289434 301306 463147209 148027994 1 9925 411242 248024539 0 188524 379479 884489854 503491401 0 47473 73360 184603582 108349872 0 208193 355466 24397103 681841725 0 416349 433159 638157648 870769189 1 303922 410766 206934852 1 261841 286632 204160595 1 2014 112574 72082517 1 102740 106218 292807099 1 201215 298871 530644787 0 69208 470001 126568648 7968722 1 291786 327378 81500693 0 121578 421257 114277560 199814929 0 279940 335250 851605132 953278797 0 60491 451881 974044869 256199448 1 63579 457690 407761712 1 16178 474804 291623617 0 23714 388906 975163657 319973225 1 85596 132388 173277699 1 16911 369302 673807035 1 192643 346610 985541608 0 341770 361585 14654403 269523058 0 7434 114609 224297465 694167661 1 29754 215705 790044930 0 32123 336566 899017774 461043381 1 233307 336465 332435664 1 44556 94179 366937238 1 87523 366307 977235152 1 55499 156288 868942664 1 274760 467047 937046705 0 155289 202972 975026492 581501106 0 134258 195967 249233274 918810691 0 76377 92284 329794840 206076987 1 77263 365279 530583652 0 135479 421514 31445342 193553678 1 222523 344198 80408524 1 57045 255290 292007950 1 89355 116261 926099875 0 139661 311903 887023452 87536786 0 320678 390334 548162652 748886117 0 63580 372885 661081712 610223839 0 51630 292589 504430251 724356102 1 226289 313745 79019475 0 222537 387228 799863356 473224937 1 134634 298837 554396718 0 181284 438524 107012953 546804081 0 38501 108596 357380768 679414600 1 26136 44037 125955106 0 146679 421316 56173853 839659398 1 47698 378573 379055330 0 2937 234792 134251431 918740283 1 104676 435885 146139634 1 100505 259120 938806675 0 9462 51639 560314069 926220434 0 279185 359605 450676087 119459236 1 221663 293083 123868979 0 135383 452437 876231591 37507454 1 12516 145321 316405832 1 91791 428917 770040999 1 460396 484962 308776387 1 309748 336044 918861227 0 140592 262920 994099610 379768389 0 309641 317881 300593097 174901475 1 275618 436455 772823211 1 190274 193576 465196564 1 76958 386671 687472571 1 261205 466185 560111989 1 145578 147998 873085516 1 58697 185626 368120519 0 317108 473824 473108146 182637241 1 5640 178714 644746638 0 177637 208624 788490135 252646919 1 273475 285070 935742961 0 183622 391117 163549763 759432 1 175014 272291 172410185 0 100624 466121 380679318 384910652 0 185751 491847 527251597 631917086 1 128984 427186 631745448 0 32906 211814 26822629 921027323 1 141026 234034 193709696 0 207850 453496 696995578 897548042 0 349960 381210 275689745 117298451 0 65059 364835 910456903 657626744 1 73144 270410 984455575 1 14292 271102 642101292 1 193765 481631 856751869 0 229190 234615 501550892 924876213 1 33817 340921 176282175 0 234763 466636 912645163 96147864 1 65764 104319 613508790 0 451213 467644 771980780 510344372 0 340346 437084 556461492 14225298 0 48803 364434 407078606 532059494 0 134831 478863 224642237 885779283 1 469932 476796 362000014 1 3761 455452 509419109 0 133307 317199 847063901 653378683 0 126840 137709 221696708 547514822 0 126249 377783 721390908 496756732 1 220431 371947 146324206 0 5081 119132 953689379 5874593 0 272372 383783 380794093 141453923 1 50984 475926 684903914 0 220533 287625 48221608 226207275 1 85680 296642 599746286 1 285980 401816 216365884 1 93018 392226 978158797 1 411631 495616 152321500 1 47987 370866 525765593 0 22734 57945 881504216 958704582 1 325249 475545 201708136 0 254564 366295 150221216 489694729 0 170181 193934 766657366 114487895 1 414533 450662 674666464 1 84376 332792 523560213 1 102513 351001 373683417 0 122860 157656 665727146 499337535 0 175848 446838 12464291 915867589 0 326057 350356 627422612 925474643 1 150433 416937 530059302 0 244004 453006 683764526 704851234 1 179600 446665 283495142 0 101019 157399 514178964 484387076 0 4423 457166 915911688 274546350 1 32394 113654 469089742 1 232604 485770 976955335 1 72420 259285 526927526 1 313074 416037 426651470 0 339197 424887 869511527 743910338 1 94870 187548 490424089 0 392176 402169 258098000 944972733 1 365359 489405 838422598 1 116174 183311 650329392 0 42362 484283 87763991 62498667 0 178267 372729 969816155 683514836 1 27474 234134 642020897 1 12073 98145 290065604 1 100117 372516 795584802 1 279089 488537 831727202 0 345045 375117 820500947 63098294 1 90302 199966 860182313 1 192884 410566 381305552 1 71700 242627 567538425 0 243920 292784 809337329 724159017 1 104103 496250 655530753 0 128885 490971 704969959 591978776 1 199363 452499 411733076 1 26442 446050 304630924 0 4561 115168 66954807 269054908 0 13277 306112 843964858 771668144 0 36098 422642 167409089 95458276 0 206271 478966 411596085 772439447 0 386207 434850 506029672 118752444 0 303290 381803 809947976 436872863 1 196606 433925 824380520 0 35038 450794 680236270 526001487 0 211768 282933 190595932 171965730 1 210397 379324 66771492 1 283723 376472 597488135 1 308730 358837 232766120 1 456552 473718 804930313 1 132227 367415 551343660 0 198066 459529 938619447 193600992 1 86420 146796 501283924 0 48570 494955 362611575 964642908 1 56386 498741 591825175 1 137988 174950 299496572 0 115905 174167 181499453 738767320 0 179503 394893 753141473 123733376 1 27257 499471 838571467 1 248054 484293 886000854 1 20142 42155 192753781 1 203999 341654 101719146 1 32061 255036 499195178 0 92442 271983 385310682 295779634 0 35307 323163 66090714 242145205 1 296502 499412 109846699 0 177422 361649 551194475 681330583 1 50108 494219 543750797 1 184703 340269 779370268 1 306652 454413 351833331 1 43658 132678 281907691 1 155343 448884 391210983 1 199159 390010 876247325 0 471404 474764 598587129 88728119 1 105584 469653 949992324 0 73439 115514 620684366 534941263 0 411673 424526 664032733 986389167 1 319825 467798 506821385 0 18042 438640 413766286 615655211 0 203448 364945 3597444 971720243 0 327528 493301 137044818 494213126 0 85946 449610 192801267 206171009 1 68127 251973 184189544 0 311721 454578 716739053 347403229 1 320760 413374 168770098 0 45990 373619 444385797 900228754 0 116288 310519 207030080 28747019 1 217506 342645 195157828 0 27996 44310 802085666 867270637 0 131608 398995 738391567 928365126 1 174679 337690 50516921 1 62748 111007 469682532 1 187301 448453 606268961 0 55212 119024 579713192 512273337 1 104208 386552 440885862 1 97020 256417 276193873 1 69107 378662 481659485 0 140316 254587 321471794 740661385 1 182053 499668 15997189 1 69271 416895 153840439 1 17366 361033 165145130 0 232513 492278 151752145 457749561 1 67810 129215 434972924 0 292589 348207 100312862 73967478 0 99727 386275 790919160 79778067 1 157174 227074 120770030 0 242735 290182 671984272 859991483 1 170643 440428 401642747 1 330104 431560 877847002 0 296921 379280 311244381 314738879 0 142179 209011 612066523 610282042 0 306477 411407 105426299 441912130 0 282725 470008 50766443 472990166 0 267102 364882 722279130 13988925 1 448887 470479 946852924 1 201603 358688 682089008 1 259128 391728 192383487 1 177732 417450 346209204 1 109469 282958 409972762 0 361540 468215 130235712 997422524 0 85523 234233 354680835 466384477 1 178115 499884 892475627 1 141364 364707 149999981 1 346554 420238 201343009 0 92824 376008 431586872 601668548 1 26193 373284 134734540 0 220851 461602 51903234 974255132 1 164019 297857 391263814 1 54115 292094 336115514 0 5604 45187 87504722 899294331 0 11371 172008 6242141 206192938 0 95354 214576 287155410 376654068 0 89350 331750 374887664 355213883 1 156921 479477 609683823 0 144718 330278 156359391 529867610 1 39259 363263 968757287 1 360496 397887 572278555 0 120943 496881 535836971 715175937 0 107882 408521 916351905 375678049 0 84915 465967 444216117 281561492 0 86667 274612 307122709 591009742 1 246768 461123 419784515 1 426214 433788 779376991 0 364754 496069 919690298 786800414 0 23880 129951 480551612 96823345 0 314514 468246 699296282 386666416 0 125329 133653 486879196 880865316 0 249048 475073 937076940 660460792 0 75978 183542 176442954 959606673 1 5970 261101 741252088 1 107061 195636 901316623 0 222200 424165 626827421 286450262 0 155710 255028 868555566 36890948 1 426344 475617 506536223 1 42275 155591 824323338 1 198286 393738 443884803 1 59107 499578 221331809 0 351487 407627 912578016 198921508 1 207142 382774 610235909 0 96026 355393 566106450 444308115 1 159619 452196 828418284 1 320847 401175 734626220 1 123412 499274 481186744 1 258533 296900 174618060 0 453973 459864 340370797 206901410 0 51371 491831 362289154 117912472 0 111128 195591 965082482 565493256 1 335877 376230 638849910 1 221441 254395 753981665 1 387201 411253 476607714 0 268542 284576 619382061 693109463 1 170189 485775 758948031 0 104212 245605 879598973 648155380 1 288379 419301 762069401 1 38246 153396 983826339 1 17486 307586 185320263 0 38589 105151 822992572 662934255 0 36573 296978 511863623 885911801 0 214491 354043 841178416 988226906 1 271932 496270 92786421 0 175055 251900 738432907 292181418 0 138286 498426 833099663 797059260 1 16013 175155 661095287 0 195308 222726 360813046 762319497 0 170689 268702 65197213 389322361 0 220949 482147 51011546 952395925 1 72045 156588 95262888 1 248037 320271 460525295 0 19282 328197 449621603 831881647 1 206562 412050 975420006 1 246848 460315 94242591 1 196567 450478 615991442 0 10471 163653 856621926 91686881 1 30547 61321 572569849 1 439079 487371 594349835 1 298406 466090 569209369 1 126782 305595 826686790 0 46654 56872 946956671 370555622 1 261422 493442 319786995 0 179708 376579 723429256 125569578 0 36094 358258 213853129 527259848 1 84243 359610 639633545 1 91377 257230 170377252 1 288734 370654 930000124 0 35257 214064 326191729 17069112 1 297458 308463 11890642 0 260507 370088 136530967 161305567 0 33205 160980 580964953 805180253 0 4347 397820 141184975 228603283 0 42117 390191 936057116 721933545 1 12690 34954 427066399 0 213484 274037 920564953 933373033 0 96027 480014 731143813 196117379 0 113128 459693 132627193 994552361 1 175860 215462 590756190 1 105859 354061 34261828 0 100045 266846 189055811 549208364 1 337501 454126 730401186 1 16987 174023 427933293 1 219234 451119 525898741 0 25548 110618 81120074 769733404 0 69413 274074 390337259 993411217 1 105317 145094 355911511 0 294161 338197 545340207 227880114 1 3472 425265 375239702 0 155375 372787 846597106 817468627 1 57570 380189 128906709 0 137710 163640 964394925 665709501 1 27997 125019 521709249 0 12540 467992 548745651 105538303 0 113617 228282 271170440 128249927 0 43173 176382 790932068 377701846 1 147480 420026 859120803 1 116205 268076 761622763 0 9622 74375 513091761 445792649 0 150673 273665 93890094 190556706 0 136093 388474 804919081 664873906 1 189223 398417 342077338 0 162935 263446 195801025 352603188 1 10306 351448 64592794 1 196257 469884 170080815 1 141973 493734 653349216 1 185033 220448 338632137 1 139044 484564 372909343 1 114399 235977 11432098 0 350340 407855 197182313 948248294 1 143453 382932 964063325 0 9889 287493 302978117 34452871 0 66878 161771 521138904 356118716 0 242290 307358 656436475 11241028 1 196141 261686 55250882 1 280307 379065 945661170 0 188284 355787 219820510 4914780 0 25629 297044 970218191 755279951 1 282042 445400 469907828 1 52005 256356 187917381 0 179163 251310 947415522 520475898 1 257967 396414 72523681 0 70742 450365 812246374 542393425 1 266123 453217 934013726 1 88330 296381 937140626 1 71732 260828 46304070 0 21622 402312 775211295 263442756 1 269480 408161 324258673 0 42791 79762 665896027 905739266 0 478974 486069 532647485 204680121 0 204474 418514 397122462 215115808 0 82403 274553 840685559 49323792 0 310882 420122 635451890 116998686 0 365001 410967 384786022 793124978 1 15634 200102 701351193 0 202472 242146 26861194 728780275 0 191577 480636 50158333 691917459 1 177781 481302 262375788 0 357969 409049 520748343 352452471 0 356381 363386 612408789 954460377 1 331653 429512 265106078 1 43541 291725 133689784 0 85907 97862 453513817 895665689 1 173619 378049 108145364 0 230400 329495 949526920 879720652 1 15444 203528 944761671 1 284785 498688 804973558 1 85397 305340 195581352 1 31508 277844 640033547 1 138120 212563 193344879 0 224939 288976 684187945 923223100 0 305859 427048 746839322 929013490 0 164820 300486 223197517 334990473 1 63033 473867 670196905 1 372381 475188 914146799 0 113280 183396 704866034 125394823 0 51286 472478 166135165 13469758 1 32367 102748 602416216 0 159852 208393 319772000 523007447 1 230703 424286 523005429 1 128908 363326 832839612 0 120699 141755 924683376 922718904 1 172185 454425 472193322 1 198003 391910 8063821 1 161558 469866 267298816 1 35786 227431 491774962 1 60407 234385 969342806 0 61688 390482 667149990 181494930 1 114941 307923 705657361 0 372256 410904 953354763 307966024 0 93337 142026 385005467 640255029 0 58702 100415 524428883 422716779 1 314000 499009 446174548 1 393816 405783 628981539 1 189015 221965 603377949 0 349405 373955 874610411 65729136 1 189279 312549 96004296 1 117349 178716 7593329 0 77727 336763 846181650 184443890 0 261618 411783 859576824 246590404 0 133055 140169 622933454 85674233 1 255627 418864 867713730 1 409777 477344 111771098 1 118311 217641 960610643 0 35914 71176 279166141 698849623 0 198790 201488 525722523 7436436 1 173058 459251 483655430 0 81990 162016 37297408 324337564 1 216282 263066 730648261 1 48099 291879 634712321 0 131379 370451 354208432 536312219 0 456335 484368 322460901 199237823 0 213392 307259 454046217 443522660 1 124196 282603 261483638 1 23944 322955 321162 0 205342 226835 668225054 867057651 0 51767 191921 367256404 815869218 1 211074 440233 580568801 0 205306 289600 860442478 726045317 0 259073 493632 974652322 624702653 1 253303 285224 202447028 1 90679 462318 501621376 1 238546 469995 356739703 1 9025 423702 975218695 0 205422 477655 465392164 353046627 0 348475 450987 428547250 817439301 0 42347 421941 628331452 566025547 0 11125 29147 359589730 534594801 0 28526 421917 921654738 426902770 0 253330 394026 215415470 862416452 1 300271 370441 16373152 0 3324 129243 942545033 990543726 0 307846 356015 733951487 970611999 1 288926 297149 825599617 0 227268 329630 572397612 473557565 1 64490 394996 114945256 0 101784 185013 467818609 410593304 0 122620 209645 490588718 80181343 1 87498 304730 62568914 1 125055 387476 523917827 1 200608 302727 417158821 0 122775 336889 915611969 329625615 1 363764 469784 621345163 1 311883 341735 343481146 0 355367 463851 823912115 380565779 0 232754 475965 41470949 216951784 1 126941 175654 839529829 1 55739 422452 143349179 0 117113 140532 639950865 19901427 1 37118 259039 244773543 0 282911 348245 640396951 990293972 1 124683 281624 576264261 0 257082 418282 208279391 14451025 0 41748 118028 989509071 759749149 0 148072 297526 812931224 577673826 0 27363 434587 785305475 630964198 0 226833 336609 796237718 593756898 1 353231 432331 676225768 0 185521 352248 700046610 495471566 0 184614 491743 609449157 647598285 1 182290 371526 82256075 0 19785 268440 974628456 565667796 0 34679 306269 188786611 136120286 1 44607 385781 953487384 1 382690 489142 591568790 0 71298 394997 513927088 318234658 1 133287 253398 611544738 0 177677 441477 986468400 672723897 1 62672 468749 571348586 0 65996 266871 534947369 462105043 0 349663 403356 234616612 705541735 1 151085 394023 304654596 0 6547 280604 939749425 448773957 0 44336 111546 399051814 934075219 1 18119 396009 856834135 1 97279 327516 907070773 0 196626 247759 182864227 881464428 1 409394 494908 668649062 1 145855 205225 678130497 0 414563 418441 113465504 978118312 0 292891 396354 124758483 800584550 0 49959 66132 463058847 447839621 0 357532 372863 469940658 702370602 1 164014 354722 63857096 0 423281 458399 979078358 752992581 0 52924 487127 257751172 894010656 0 125019 163224 965476781 996953208 0 359777 379874 969408715 328727984 0 299060 446501 75691522 586926715 0 348946 451760 603931065 79233891 1 55916 352995 141288620 1 335694 400581 89778244 1 161112 492165 910770291 1 208766 441396 229507475 0 485503 492833 109970731 26388853 0 339653 451624 672687996 473661850 1 24376 358488 216945759 0 53504 314140 351983595 575851311 1 332478 375934 648346304 1 254179 266334 319394971 1 88945 376216 224522208 0 47854 275727 301783108 941064494 1 276298 352109 843973907 0 203777 361217 43007922 617959199 0 97762 124124 855476450 81212904 1 101803 411473 59504348 1 107694 380693 582883438 1 407984 447375 852695910 1 243329 246948 3971785 1 62801 172946 977563106 0 370994 446449 824384850 662539188 0 461664 466761 36653227 788605699 0 222610 263878 702703604 119052793 1 419521 467432 381015715 1 13087 85771 995497205 0 221814 441589 849428960 307714794 0 249610 454618 172153280 69728017 1 176611 286948 200892728 0 14546 253301 975944600 406165939 0 131176 418015 879253721 16740512 0 349263 437305 306007644 744633944 0 181740 463373 209513140 133386040 1 335996 446455 904352375 1 36612 473125 301366265 1 193239 204475 995655895 0 158657 355707 852345986 646101947 0 238558 430185 201020655 576867226 1 62057 462039 201755459 0 90606 480136 887327318 170417481 1 220382 422309 367766143 0 227803 450491 502429179 721485666 0 339611 437606 349329726 186964779 0 191320 335608 935883179 930963807 1 163660 420664 511295662 1 27902 199591 497388320 0 267009 316961 649264564 690977460 1 287868 381793 747047401 1 104419 174788 33383268 0 245396 431143 426784425 387490941 0 89957 200556 110864666 175287349 1 357614 422888 736933635 0 55800 121845 766239861 633533957 0 55819 107772 742226013 50798090 1 83023 195024 14115783 1 42096 426822 959641966 1 15987 367596 432451535 1 64082 87132 670246857 1 26005 276893 336949656 0 230927 334929 115081709 87438470 1 91148 191299 445401209 1 180853 315855 695166029 1 347243 347676 391479901 1 170632 292928 876379508 0 67624 401500 262859510 667720264 1 268159 468107 748482322 0 113859 274150 339440599 133185390 1 2251 17963 179663299 1 380461 476027 495519001 1 107154 253324 756677788 1 19102 141046 49018593 1 163668 414378 43184777 1 282883 350048 217983338 0 162665 183624 136956858 436802659 1 87963 108308 842836178 0 52885 108522 224030439 414184903 0 275752 341434 459467082 473956244 0 200767 414182 918277847 368765458 1 259548 375477 131490606 1 131157 247598 274504305 1 115364 217474 641437321 0 3698 453379 494456951 576267295 1 165445 302672 778430687 0 430089 458996 578165212 642844964 1 245497 374791 408676631 1 305788 395068 494442345 1 92578 237560 614952192 0 94937 210563 174291103 217185437 1 76831 175263 546274461 0 41441 213995 451891601 582075895 1 319362 359267 230690014 1 286171 341088 755340633 1 256017 441374 84543089 0 294285 380454 444654775 451167281 1 298473 398544 638868658 0 3610 270077 904951551 634273692 1 36382 305651 859586849 1 17561 401060 728795369 1 403041 443908 883277527 0 163756 405959 360577535 204862024 1 143074 187581 421703965 1 221614 456408 50468927 1 241050 368352 547917166 1 153952 243840 343230732 1 143012 377895 876507668 0 18653 83721 797227997 636062478 0 334132 367042 585914781 142596755 0 29821 83379 680353440 510740555 0 166995 419156 389547616 437671623 1 114669 155482 150459430 0 233199 436391 804600613 964320342 0 315289 318516 986813975 656277869 0 169967 487789 954976364 503209334 1 91284 347848 508293498 0 192320 209975 679884921 340211656 1 188078 466408 279256301 1 377770 388847 445991703 0 219545 436184 881682209 974313874 0 46228 314492 41993793 372188186 1 179692 260409 278208495 0 175723 456898 441250778 697719726 0 171515 228165 1158694 829149888 0 254808 361461 667756917 218461941 1 207015 231450 475911409 1 564 40383 67760183 0 155657 220234 326743637 710902552 0 143072 222640 48713216 732835001 0 126667 389950 649013757 435207937 0 217594 446338 117580907 792488751 0 213427 358340 13569487 75508255 1 272580 294284 211534525 0 105302 494976 334451475 215830773 1 54193 263150 309724972 0 209357 288558 774990655 164439790 1 39869 197252 733843740 0 334438 495795 80372155 746903636 1 274559 288138 504185445 0 371773 498664 582891894 282639991 0 77017 470528 20844370 409211426 1 250303 365478 380214868 1 179651 360718 913090872 0 23179 51188 176236208 278221697 0 252437 325000 641522455 674910547 0 267678 344398 176678951 655773146 0 71869 233100 14268003 419260258 0 89106 106225 801905240 790495761 1 120636 347240 260273742 0 124035 496047 640540343 804124550 0 84698 306174 673367149 307019127 0 68994 97630 782569805 443102493 1 21736 72836 250015785 1 61079 185290 837468055 0 176268 393216 55333945 704590900 1 413505 471689 798567315 1 298652 445988 633085376 1 83585 408613 86513566 1 334974 369681 212988525 1 12697 288891 167675156 1 172182 234653 236183543 0 100418 314879 99263339 149649907 0 58038 126499 107784924 892644018 1 200929 470508 740347381 1 26566 43417 498923825 1 125796 416647 255711313 1 195286 489584 136879366 0 97609 155193 845245030 661836056 0 275473 423861 166230997 220949313 1 64054 88939 321535515 0 238264 308991 711644817 765213370 0 232726 398158 752660560 619412032 0 446993 481455 898129781 823244272 0 181360 383724 480771954 704677886 0 40618 424342 521158969 213023363 1 272082 370198 959861680 1 174786 260818 716591656 0 350425 415211 141145911 267520593 0 304616 453628 829478928 916536657 1 55480 401286 83071363 1 62476 430891 476141202 0 60776 320967 962986737 256300774 0 71908 187779 94317555 160138301 0 297919 340860 822821130 620746488 0 120991 190728 878517750 696205060 1 205874 329637 882988855 0 83866 355307 382924033 976244358 0 404758 497507 988135379 718155513 1 32473 334615 801852955 0 133729 156809 205903936 891666769 1 247819 446674 561344747 0 154475 246155 784113939 768423980 1 448600 493991 530498569 1 214065 388785 557421270 1 57287 172927 174403794 1 162997 317287 927080380 0 89062 498839 365652568 960700012 0 93348 213567 912638774 431696418 1 483255 491422 819944193 0 129634 396601 691859550 476261199 1 7642 334133 531477646 0 371153 429441 317108851 58272690 1 171371 335718 834472689 0 17111 105064 363411890 472296837 0 156173 476706 155180276 26127605 1 125762 278353 389279405 1 26931 497422 504612588 0 284406 319768 150056145 166006837 0 116826 395698 374553808 547405763 0 222198 241892 177631282 834621335 1 160601 272809 887660636 0 195855 356580 627777337 413628265 1 292179 303183 984627617 1 256109 474593 791110909 0 224967 272353 247218767 744534775 1 178188 199735 120306134 0 356743 487080 814788727 121335144 1 214505 280204 805564700 0 200833 499107 142214379 645693036 0 157067 389023 23446334 12195298 1 457891 480339 28790347 1 6249 251719 101982693 0 175390 199805 434584552 808760015 1 135779 248401 280596241 0 151242 387878 755131996 954394976 0 229957 345382 294272455 50469194 0 306142 460821 961243865 150750835 0 32961 406084 960128656 553535949 0 27500 289158 857225846 337795220 1 276393 317603 940656081 1 284809 418926 436378658 0 13144 290925 744057062 178064079 0 6235 435181 924334194 15719838 1 202376 338899 166629609 0 145686 375361 181249195 2635422 1 234600 296305 769112428 0 186688 229197 697250637 249898980 1 388382 470055 996707688 0 185597 328639 901081911 327426033 1 64225 412734 557788521 0 208918 232985 581309492 539491807 1 316591 426657 536780410 1 165785 260448 650153671 1 61273 201702 534464548 0 355826 435162 552675002 409538971 1 280985 372796 71914870 0 127766 367243 496589441 275144289 0 215505 376182 770789206 864231139 1 275076 489324 146029515 1 17900 41903 324144942 0 103090 323239 423477245 162156143 0 184296 257223 426648368 928663365 0 102689 301759 482301644 375788094 0 77448 350716 462372035 705798561 1 244957 388022 167231744 0 98058 140294 533335978 815414821 0 255956 323291 544580865 373002749 0 246646 366096 666203109 976542347 0 97957 499193 940897917 411522953 1 107994 343589 345791929 0 248605 478120 653136988 768927933 1 423703 470173 562209715 1 361610 484810 374661892 0 193718 333794 691295343 91101698 0 113291 370861 902686389 870523525 0 334321 438202 949501049 811751932 1 264376 276898 892343886 1 291888 397621 892038754 1 360116 416376 723912844 1 30276 332803 389648932 1 103742 240433 343359315 0 287473 373853 853720666 405754761 1 87656 396786 340254485 1 75360 165815 140658055 1 66854 491993 593419863 0 145803 267908 291326538 739006974 0 5527 314392 911503878 563093643 0 26490 350725 634223843 212890178 0 370806 440422 633078092 737878163 0 64869 76681 706149784 596191568 0 51249 126948 358521020 188655953 0 208936 492444 354016622 740365532 0 81155 488847 625675565 628091120 0 60505 439354 537410171 583768347 1 155150 469552 123109102 1 33218 410024 840428406 0 21107 114277 749229792 963125694 0 464796 466283 972542121 464007225 1 50132 172121 914438836 1 313917 404713 438353863 0 39098 245013 751208603 142845416 1 72276 209385 36808779 0 284587 451331 49422946 22730107 0 114554 195521 293568279 960134246 1 136328 268458 446244182 0 263910 300094 246338237 393062076 1 236700 448884 918503282 1 295174 323457 689147296 0 149316 261851 795137660 559570718 0 64872 414352 100577538 302559638 1 48302 440355 674293256 1 321517 489419 868744130 0 364525 414711 391489356 994551675 0 75556 129286 179792501 595071722 1 55981 240811 733302600 1 7105 210688 945119627 0 16513 460572 25110313 156709708 1 52118 87140 46445392 0 49545 280806 447497910 292586331 1 491890 499993 558818605 0 42483 486492 342266240 324485151 1 313224 421583 837716237 1 319597 459686 811650397 0 59032 284824 944935406 973435322 0 385345 432887 209610133 325513966 0 271707 402198 900570527 80898616 1 279511 455967 827619401 1 35921 347788 768493615 0 277402 468125 869531658 691110548 0 269220 382646 102928315 313317318 1 118630 264213 68780397 1 101954 429234 675415278 1 202392 267797 641367351 1 28411 391437 188307339 0 426868 428782 351934133 951187811 0 274341 321240 458580038 151464805 1 101461 458620 721418742 0 94322 346376 3910628 79879558 0 31896 301103 301855967 783288730 1 59804 360727 670698638 1 210017 244755 533718277 0 450879 491444 147507568 317151019 1 171910 355937 400014631 0 120770 251732 195839742 995927628 1 130629 254667 594044423 0 136891 324541 8421712 874790887 1 35101 109633 70271990 1 192851 216752 99756493 1 19050 318554 906652372 0 124120 373532 817556044 502721559 0 250782 296099 600074230 672397060 0 202987 497285 438699398 706891215 1 291228 389291 450161495 1 343940 447198 957203064 1 138120 190960 384156449 1 414578 417369 135714634 0 97320 148992 192402118 870941864 1 142150 381358 516583015 1 423732 427373 744881594 0 383004 430298 475498729 361566159 1 303457 431977 109011652 0 194814 347990 173274866 349095751 1 154625 220443 393152868 0 540 120099 509870089 303923217 0 308289 333937 805688687 666802237 0 93468 353868 966837612 395666016 0 361257 412755 54641989 116839656 0 55996 341085 339500855 497552425 0 249992 315801 166134816 815199917 0 239480 367316 877216717 717925134 0 202609 413784 390489259 762944720 1 17169 423049 89339382 0 96557 332066 324219803 300141425 1 63259 212282 682859361 1 40949 289539 746798804 1 76513 369011 424930825 1 86058 274705 463588835 0 278094 327800 630961622 670040502 1 368254 370801 561442200 0 9204 381051 461050154 472022898 0 67698 107293 71738324 742444123 0 314947 332538 613297590 731287464 0 60191 74653 509025842 154214554 0 233659 433965 276183368 58160830 1 232187 473800 314050398 1 275493 481311 980315286 1 47096 70186 345172362 1 114214 173931 294207820 1 289894 479930 194978211 1 290340 302634 734117770 0 318543 451795 757872238 422194528 1 283585 456132 450927015 1 88162 496134 632159414 0 121117 334619 249305852 176718622 1 184570 185684 147494758 0 376412 390313 330697432 304163748 1 61459 333909 255412425 0 128414 241152 204578368 144920361 1 64747 299908 741385020 0 361407 457713 421051289 266729010 0 125921 480323 194278988 722218650 1 196613 292128 897392065 0 24350 195886 364306536 262033093 1 322272 335377 712219675 0 326585 435480 819266640 815054333 1 157124 171790 199710043 1 86998 93152 457114336 0 35087 242847 16446078 513560257 0 141396 369587 648076902 532569288 1 9612 132026 835990496 0 158979 243451 140670981 511688450 0 221729 414888 955214601 551818836 0 136389 322902 365570584 452323802 1 61001 335905 132864410 1 39410 439306 599794119 0 118992 499470 152149405 1696017 1 97495 427269 846331315 1 358609 468070 596904726 1 195399 436987 719892448 0 118585 124939 878689641 236475869 1 37270 40840 242647291 0 173314 302672 959199326 463136385 0 428037 447728 102239545 695136132 1 49221 416432 863543802 1 221842 338553 195446309 0 69597 394669 854811725 796761044 0 357883 464446 974085948 12907074 0 220544 320645 582826680 298326657 0 65824 180251 381105470 28478948 0 203067 363101 326443678 780738396 0 203664 235329 788502091 715586120 1 134079 197073 690216404 0 139728 466524 645002710 745835876 0 89981 205651 65014423 222830727 0 457830 497734 772321849 892031857 1 142421 469013 387671130 0 366697 463453 431531956 989856766 1 8546 359714 981840849 0 52473 380216 196430354 873292105 1 9852 76397 756881574 0 179894 410805 433582612 29783336 1 24639 458125 44270483 1 173179 263581 718644220 0 2814 69932 873390087 271945091 0 281686 474265 518401434 170547122 0 219282 240505 258601707 416357531 1 291927 496698 772641382 1 150086 263668 803522156 0 72127 353845 569012309 591408053 1 127762 273080 370976988 0 144754 279319 435868303 390309337 0 7537 333574 813204011 447925336 1 63320 95344 334718991 0 23485 320232 140237185 186401949 1 338253 483752 342287044 1 142623 189549 624731431 0 95879 375768 589344765 20155050 0 83755 310154 497403103 170010794 0 11362 382295 502611221 501427342 0 96372 357527 945705322 555782049 1 236808 292143 279256575 1 255954 399598 219018952 1 11785 328613 362733034 1 105074 114329 945167213 0 129264 471639 613930361 204392978 0 44150 289641 33137000 982283819 0 161692 272223 125476340 516931923 1 82361 497748 181681923 0 482879 496955 37515713 640107466 0 92038 360892 924784079 633212710 1 230392 413494 935474881 0 293551 443206 139620615 451417852 1 24539 111091 18020228 1 113279 479817 28920671 0 32126 434014 153690539 943151247 0 135647 206076 768378255 674922891 1 33393 369569 407236829 1 4192 170033 669953328 1 44350 233125 23337422 0 22390 171321 474701426 840053304 1 49733 351036 885509752 1 258699 365064 454325385 1 145634 486118 109563847 0 175231 418891 37229374 504773000 1 27413 344652 433937958 1 142410 256536 108736918 1 144700 237487 369352326 0 343218 411739 474781544 841777071 0 206770 493142 182022927 741535330 1 341649 345865 700877121 1 316924 391881 352784091 0 300666 389594 203463773 255920714 1 18127 489764 139888957 1 257007 261847 63392286 1 77574 141877 111004440 0 201764 442955 395548381 950691925 0 171648 414785 376255309 248508182 0 266608 461108 452843861 692351334 1 98853 101061 742888840 1 214605 270923 470804976 0 144643 323772 517447270 435684789 0 170786 378637 220887634 109309609 1 59463 123399 155410165 1 383474 403252 600629139 1 394337 413836 275027972 0 173616 352661 795327264 618474960 0 80996 438261 109361523 707691595 1 167101 345878 642248448 0 100438 104769 594109878 266456445 1 278601 287598 215875170 1 65236 430567 248692526 0 29470 210296 41869787 491090620 0 7985 203337 50044681 772385225 1 277573 453548 417585174 1 366037 393081 248967536 1 26541 427300 286842727 1 150476 182144 225081074 0 93201 486685 92498580 573581214 0 64862 70785 291936485 693446349 1 125215 226433 507180350 1 142103 352062 756168226 0 17912 436698 98712954 63878388 1 284425 303516 222640436 1 147561 456876 850698865 0 100350 167402 831420486 625433198 1 205175 257725 833111024 1 132759 250707 706038298 0 137122 299331 979089830 383006884 0 90780 436245 891432601 379420346 0 241925 388849 258567407 31830099 1 228849 422519 298770526 1 28525 473756 508658356 0 51210 217077 905367816 876326880 0 110691 232303 321583891 972158078 1 92643 198261 72197271 0 45560 197111 262672899 441902354 1 64342 203615 365305417 0 158824 209778 160018464 971559279 0 201829 225567 718489613 831840734 1 244113 414241 463369360 0 1552 301615 353866965 111109156 0 144861 298966 135650500 586490016 1 242486 421407 487008255 0 214208 400603 591080836 332723847 0 22772 494388 86635387 235048511 0 112665 208965 120761521 53198806 1 69091 229972 218414611 0 34203 430829 808490274 603486995 1 181036 292184 933862867 0 223146 330750 143113705 525111527 0 117329 356293 178216391 550339272 0 128772 294131 904811639 151106812 1 30696 421387 229037310 1 20841 218571 7422895 0 330063 496705 255060241 678746547 0 190163 298418 682766349 440857531 1 42827 163211 495070474 1 67517 95479 966058931 1 189022 441447 39394318 0 287979 319775 691486796 288730968 0 174513 281638 457175947 822938376 0 368050 446683 533100017 880040594 1 81450 307023 783493435 0 97155 340560 565408521 642418642 1 231476 400525 939294419 0 22712 213962 523228567 232767459 0 28780 70540 220616371 302319221 1 168753 480573 649710926 1 108770 298246 741680094 1 20330 268266 99376572 0 113367 443231 425071873 292021606 0 173024 421592 138339092 135007844 1 12468 447842 708339588 1 200279 479793 112097249 0 128930 453938 373752058 838400975 1 271197 447762 348086524 1 67050 426919 542854102 0 60864 484219 810355786 339543977 1 428270 495450 547538163 0 115806 368481 307226815 282139215 0 317045 485646 814202083 195042853 0 36292 418395 565276561 103014285 1 189169 438171 309666662 1 147299 412906 184293450 0 136967 297889 62028172 924577723 0 60417 285413 635518720 140345507 0 81388 354184 457348348 369646289 0 57344 329369 64201698 64439597 1 163106 260085 408061773 0 211660 297562 941448632 190539553 1 233434 419301 522650732 1 103032 441224 922712341 1 174660 213706 419462749 0 5349 475488 133428051 934880101 1 71244 411585 288006087 0 355565 462576 905844033 570377210 1 204029 409808 708625212 0 4030 201770 35456447 582490727 0 100917 337305 217842878 257333193 0 15876 108130 717417628 355293607 1 151936 351997 684049335 0 71531 361571 849408798 871481447 0 164411 311983 661221408 241084589 1 309541 351202 28291512 0 112405 382061 730010629 494723334 1 82023 438312 301657840 0 83398 165724 190514757 331598596 0 43197 271548 416770794 393629176 0 708 189676 748967247 603978889 0 7966 65802 796368964 533401333 1 57087 405747 675205454 1 25699 157804 501448119 1 53700 84279 980906699 1 330386 344055 246405376 0 139800 351638 252338662 26777604 0 189345 192608 597017983 803536084 0 342787 408684 695233623 600530174 1 106849 120354 571434955 1 94360 492361 209645133 1 27994 443100 66519976 1 75959 362211 3328702 1 69691 345531 255488509 1 166579 267492 275601907 1 211520 215484 669733057 0 368944 408538 912371980 582921504 1 72911 260136 258324663 1 133072 498503 416998344 1 63771 411482 625778023 1 75240 125829 910681797 1 193777 481581 370475175 1 108260 174900 737545497 0 250840 359076 263298336 424579966 0 184527 389053 203699932 402271279 1 165895 378237 676774203 1 113261 266910 813530701 0 136864 193553 204110870 99621390 1 35946 114705 858339358 1 61755 499676 498785954 0 101361 163561 6939361 719791500 0 426552 498968 797174926 866320206 0 87366 430947 270665311 302017481 0 147881 225507 136390756 455779079 0 8140 313462 385304723 540062885 1 94663 171913 181891679 1 25523 479473 222896563 1 86028 297714 756948693 1 291898 300544 492718590 0 7967 344916 656147912 185247065 1 21752 66169 486922447 1 263989 298683 793959258 1 209792 380982 926013063 0 34067 283232 7747976 986277023 0 21929 160758 724390697 606706870 1 211782 428011 621792649 1 353714 461078 201336159 0 313744 329019 562669932 158653866 0 334914 379488 74762112 849146416 1 228300 275302 280869702 1 84246 303828 469732160 0 93432 154307 255337240 781432437 1 38402 182172 199962279 1 12807 321102 497818788 0 338758 453964 333357888 321972920 0 82264 296156 570928082 38148450 0 28052 171799 505740469 21933019 0 412059 484233 809040097 331278735 1 90882 146590 146683641 0 331328 452194 366246450 273192361 1 67228 498305 643571768 0 451136 472075 984187374 226440798 0 196125 220589 574622240 768487412 1 90102 297641 555597868 1 54831 425430 739641055 1 311432 482237 678746656 0 293132 336689 995037763 410602910 1 94079 365132 734626522 0 41930 244396 496697334 633742804 1 113941 155453 44622661 0 221323 343420 835023367 430342814 0 22114 25724 152149204 935398306 1 98086 354148 909267547 1 65658 307286 166643462 1 20846 169094 831737602 0 362769 373359 820850528 376120879 1 54960 112645 327161174 1 243608 261513 308493735 0 237878 439897 380270102 452705244 0 83969 382043 283197731 128360614 0 226468 355112 183546464 506793779 0 159669 479323 89038819 936384403 1 300529 441871 216970704 0 36766 332620 943155275 29482649 0 68953 173937 766768417 519184830 0 304303 440702 290839971 752165893 1 279305 450422 574067452 1 70980 351830 740880260 1 41726 304736 179970595 1 99942 200325 732528946 0 223234 379020 682381919 441805186 1 192554 356329 116311018 0 27439 322229 752182813 458875884 0 190818 426995 396314204 679652545 0 148815 303919 801850399 864070683 1 82190 462542 261742101 0 371032 383409 690080068 336398191 1 177038 458955 380412364 0 30407 377581 514078975 257992376 1 455940 470898 20004670 1 129962 291197 589635811 0 131420 308457 217316396 130516787 1 81402 118638 29883325 0 135356 435280 553730384 335317754 0 126393 237955 12065667 874188607 0 256597 343595 52760717 952816081 1 153416 431802 723155936 0 3029 337869 58635268 91608387 0 342044 349585 253989815 500882492 0 117430 287792 927049572 201619513 0 104877 421937 217885528 970271887 0 359383 488165 227823759 214533712 0 136088 203211 204814027 862285607 1 21786 145615 262368969 1 28704 392806 446420593 1 286534 323930 291631270 0 33292 304876 647275994 571166644 1 130883 486506 340290488 1 87618 468423 61219565 1 213848 444273 850709673 0 1886 150547 700999225 858476796 0 1217 121560 104219259 38525684 1 171514 337503 296246964 1 241272 250011 934541856 0 5341 344100 270206463 70457362 0 48370 274320 259258757 637143651 0 2241 63199 370814491 706600918 1 200838 399527 856889132 0 38191 131925 357698456 591262371 1 211162 433958 64864124 0 60547 181722 49441707 490540156 0 141398 201530 21262374 663159121 1 183540 243090 50025021 0 262491 296001 906084682 411401482 0 162040 422251 975924194 773149773 1 335167 395761 253552075 0 112036 272977 361317992 110750766 0 91557 180595 350165817 379660682 0 404951 420565 101207588 727928096 1 148707 310813 235811923 1 15689 38162 88736578 1 123233 244426 866364794 0 326800 332510 74170924 571245031 0 268386 305720 7890324 933227581 0 304123 321463 414816987 138218684 1 54764 166449 709218037 1 147395 349888 539282149 0 342799 486487 186502725 629717760 1 300604 377736 273286606 0 65162 393389 284306042 197909357 0 208154 253897 592112985 523061511 0 218470 441233 416746292 571551015 0 151199 301878 24522156 255987567 1 472967 495407 421445609 0 103813 285035 695240200 470183043 1 384573 443265 406628819 1 179885 412017 926699367 1 176043 239577 761925657 1 386467 442209 784551491 1 57483 492197 991658852 1 16048 363949 458774836 1 364200 481978 565103808 0 11942 26561 781718854 490120022 0 19790 180783 112796753 157737103 1 126103 154555 346371925 1 354099 397402 442807818 0 41697 71490 662207119 436689539 0 55218 237779 252436132 43086677 1 285734 406863 98260716 1 82972 212154 29184695 0 141342 408413 655233596 947731260 1 199152 425012 901702378 1 72756 365047 414392376 0 56518 133948 916917114 191058771 0 16129 151923 398435386 813702162 0 95873 424377 369856035 373415102 0 370325 383209 737082044 400447537 1 7222 78871 403394287 0 483296 490146 121928081 788398364 0 110399 494619 20209310 407157642 1 288836 473424 701393548 1 159076 202277 806463391 1 131332 321210 158829831 1 182997 228928 309722767 0 230056 423662 882929342 870766967 1 263503 366835 960148914 1 37721 114714 968280926 0 101959 315695 457233040 142838582 0 335105 429538 81538546 130789428 1 162742 426347 174656998 1 273347 355267 452350843 0 403725 442924 222029720 875613916 0 29117 219533 719888987 934399188 0 86056 102143 445837277 273737935 0 106295 235278 415669960 787245197 0 78061 262538 886255633 908590139 1 130997 445141 137912617 1 175540 306072 3887949 0 150804 303965 782257378 242457457 1 266710 404439 144877208 1 74701 108475 740189638 0 10671 128639 639198296 206833647 1 27720 327895 638759392 0 17341 47923 397268720 786175731 1 180480 301763 288346656 0 66017 494407 970949005 611325788 1 301817 463702 560146873 0 239299 276385 674877836 853133269 0 262843 289377 154183961 439772293 1 15355 333594 345323425 1 85621 352809 629439988 0 253200 334183 131003229 270083432 1 37154 182920 713916600 1 43599 286673 433580734 0 107691 354824 120484613 186108914 1 253098 317364 531276666 1 120597 133547 207632455 1 373587 416369 671830562 0 214822 386555 871920389 602434891 0 13875 324945 381587160 721090318 0 206463 441508 882221025 456482836 0 143968 334653 688304777 72546327 0 38986 58180 670724302 69673097 1 54351 124705 767193957 1 195103 322061 797470458 1 135801 196187 729466640 1 17991 370138 445068218 0 6389 217690 889605443 331673377 0 223008 368894 499147578 384966512 0 238007 390662 181886584 825256148 1 82928 447813 753983482 1 277850 330406 162347609 0 4970 193295 47914061 914701070 1 193581 350639 819500343 0 212058 414665 673764158 55933273 0 155171 392353 346325281 148409170 0 270888 411346 66864462 970550232 0 21397 267595 447548787 40444782 1 357248 465693 643874222 1 289224 488256 247818583 1 152328 332726 995768214 0 37696 211100 463078223 443447671 1 52128 81953 488300317 1 329838 454316 431089877 0 286040 312924 570849419 917855506 0 48558 327082 689532138 625762449 0 4356 436561 776983862 909198737 0 15872 191004 37200576 846548444 1 33337 352763 62280888 0 385888 429214 644130046 711779747 1 32154 316974 310796359 0 21121 35451 176222766 836300050 0 9682 61549 429416681 339176714 0 98596 207800 879641279 579219728 0 164682 424213 973079581 718243300 0 66128 374797 907968834 950166649 0 141095 167651 679438514 391572702 0 369015 421830 164572021 652598039 0 24409 338712 688360551 24223925 1 288874 483878 559741855 1 233946 434170 156706637 0 21736 231974 330473747 803288731 0 29934 469364 435744172 779570163 1 102871 244276 8077160 1 47844 124187 482937405 1 141873 318153 837964237 1 180954 284340 309235859 1 250187 429290 260499219 1 289151 458455 584896961 0 287444 487454 537930632 840225418 1 104928 212989 681646791 1 217092 234313 259628116 1 166711 497107 222757720 0 169544 372172 773963362 492682489 1 280295 396826 976519599 1 253855 412580 190862283 0 79008 183380 105796161 883042378 1 292315 457570 206318675 0 243605 472529 869913871 105931517 0 257332 326965 148085923 325552423 1 147551 306050 80353764 1 40459 449601 175468481 0 110395 365133 455687590 937918777 0 87041 155167 212591653 958981158 0 105960 201297 891345503 799342954 0 16018 467186 930943075 254550966 1 252830 379542 190393033 1 211195 480191 421558800 1 105295 390153 669916384 0 35898 376288 544351402 565239530 1 222345 333686 880500932 1 253899 377937 46899830 1 190642 265743 830091977 0 30450 68373 103607875 444705027 1 138363 201313 997931543 0 68497 458541 563709089 218453345 1 199067 358151 74842822 1 332179 385641 827980014 1 307793 400670 734078393 1 209087 310832 245284282 0 171793 313676 854410360 569606154 1 137892 165947 866363675 0 151288 488222 928226896 183710663 1 429250 489752 577687953 1 1556 225574 912861579 1 221556 338053 141250899 0 162328 384563 147723493 532303083 1 87128 148386 167777552 1 31462 381155 358151863 0 61971 499091 842321447 223296363 1 65895 414561 260687526 0 303683 307915 13867225 694962480 0 187205 285774 434149925 428838914 0 10584 331948 602428611 585666538 1 64753 117679 187074729 0 486680 490018 552419293 151983384 0 181793 398675 290669062 481644690 1 93765 434512 406602589 0 248088 283876 396387584 729340673 0 14504 382725 632054870 325468482 1 250490 465122 606372984 1 212149 231102 977625368 0 400192 408230 7996220 47287233 1 22047 263896 906145739 0 240846 358130 222996725 489222624 0 149731 416682 980251479 689352619 0 201124 454704 472976252 971633397 0 373277 452548 868558011 404727637 1 30324 203943 102618661 1 75702 325398 388405971 1 121148 417265 493766073 0 109655 332347 600706942 754664689 0 247430 485761 129966833 618103449 1 123932 436457 165194886 0 233857 379875 810351090 500391373 0 75140 308144 903493143 428839477 1 287847 405942 956136453 1 189667 368512 683148920 0 26147 237062 444714409 657113768 0 29916 329177 435729422 395533368 1 128034 218070 253280626 1 5523 426980 243420875 0 49513 295291 645302939 743991341 0 46835 109688 187199688 45921412 0 6520 313155 932959479 468592345 0 33238 357154 629434551 781018462 1 42940 431114 356749144 1 140303 274703 523930148 1 18284 161127 389201813 1 78647 420141 283091934 0 328603 351198 373676999 832368820 0 201310 421500 811074562 839929215 0 307156 339133 656035990 978309948 0 162830 457875 808928640 567547113 1 56838 311475 699478262 0 146063 453612 181344311 665949305 0 313034 426866 735619278 34200625 0 54474 489003 955890182 594920453 0 148356 416818 305954528 27576292 1 313993 398227 578292110 1 210080 488540 138940469 0 264622 485707 719997248 299701046 1 340875 487987 870380214 0 58604 377491 658964113 888512904 0 165045 237328 814543356 503733969 0 357738 455541 283647839 740004315 0 323225 376603 912321435 496027667 1 14563 383308 823267395 1 399329 446653 541517640 1 71149 356193 713652198 0 227827 235520 554931458 565662314 1 9200 326565 602519319 1 673 140346 251421946 1 47736 320415 651370785 0 64539 261718 884147105 817006445 1 349251 474549 816546650 0 28994 437634 93441604 113442792 0 153828 396669 244947068 592479982 1 35738 189721 354556479 1 175063 476784 828690707 1 22317 366976 214019175 1 271855 286314 479477297 0 297306 366255 107660845 911184182 0 181317 457883 725882265 538194934 0 342193 419907 613048032 815515851 0 255528 288096 866709973 219432328 1 236423 324344 600699574 1 173709 490386 582668666 1 66985 441182 605929273 1 212837 332204 86334909 1 367191 480511 575308774 0 48433 365777 233549272 467568972 0 341468 456354 265565769 509527777 0 79647 488616 614278682 404002629 0 113783 421665 605806464 767337975 0 442636 490772 583133268 294009386 1 222574 350473 539795455 0 140866 376323 459992948 146504785 0 9513 251320 997432332 80740602 1 238150 299581 516968220 1 67652 160055 261916971 1 255287 447277 653043739 1 339452 426296 396004 0 294304 329690 133474023 3831294 0 321005 487815 227647106 362461321 1 349621 390139 768220292 1 178528 203963 124407323 0 117755 175653 792139182 963377555 0 123673 403541 306057078 602766345 0 253438 433888 567633844 186138248 0 243749 317931 379087695 269446827 0 387479 489557 351969469 373442919 0 53381 202982 859009660 957788801 0 111097 297636 260833026 169332581 1 329672 354279 634654599 0 258569 348881 193429516 538814589 1 115378 418427 416793022 1 300752 401729 471663285 1 100186 139218 878343606 1 112922 287989 339728854 1 266122 281878 710096752 0 412283 488890 640855182 539361331 1 3212 79383 845735029 1 13338 74292 826172131 0 221569 410898 301190055 910092990 1 392567 430249 801167055 1 177324 319460 761272223 0 176319 385909 31370585 54350581 0 59740 232440 177927599 952758325 1 484798 485015 647114236 0 443561 482997 994139775 664660638 1 153630 478695 997786489 0 19277 317294 849634314 302574095 0 371487 385793 330901067 880892341 0 127751 464903 486600311 33254361 0 91809 174663 914287246 104720274 0 102043 428121 635297280 942006173 0 221448 426592 845148775 266736215 0 150620 251856 640711050 49287957 0 346941 468327 177448173 353490814 0 101130 138543 632478005 995030845 0 18059 69274 257320305 78013244 0 175391 235236 441194549 903537768 0 55525 253826 472374411 207793585 0 156416 211875 436688327 556959879 1 450135 487056 4312167 0 92324 372481 656096710 710200231 1 195219 481499 561389160 0 482959 491184 857427249 286415846 1 24907 270689 981305106 0 10577 498355 516755016 664729658 1 121160 436640 858905005 1 118345 452457 146704945 0 89729 205820 358458470 356343667 1 3747 305184 944358188 1 277521 425684 404272299 0 229502 284193 610730522 152745967 1 263058 352696 885180520 1 282028 323672 215697042 1 179277 327045 912082260 1 11658 60843 802719275 1 341503 464971 423426932 0 17849 220907 751467154 614855074 1 428904 498050 412996717 1 128065 301644 330388214 0 97119 468879 526074189 268670246 0 39730 293900 941170117 634380486 1 104238 212887 71733339 0 248932 279163 506584140 86004723 1 26588 335698 858749674 1 40468 393027 297922611 0 88030 474045 705061904 482164791 0 299799 300110 143332632 916381513 1 14119 492512 698756955 1 329056 410296 174456977 1 69248 378192 771322543 1 262277 289015 207290212 0 18231 176560 764104272 871017715 1 113513 367739 848779921 1 302906 460980 636847190 1 123534 138077 62213225 1 101738 177862 933777796 0 64075 150622 634036266 264732218 1 347440 437474 90966432 1 73617 127540 767055258 0 281491 473440 454674533 575471200 0 133943 484064 645544510 492591609 0 72591 278362 988815964 653183873 1 122136 369522 977815346 1 106618 155087 681418163 1 48052 491236 508129538 0 161250 333259 569410159 786955844 0 90596 352013 256411729 790608195 0 56645 87815 604728326 360443293 0 100507 278527 574835079 753138019 0 456857 472779 989906388 609463513 0 268880 352380 504881485 133114220 1 37953 470320 76224743 1 238423 251961 501189787 1 231214 365409 690911454 1 338883 347095 495870230 1 44922 333840 476412513 1 215684 475307 60037718 0 224803 479492 60026787 747442192 0 155171 388662 711554661 880100644 0 1091 303899 608374636 620852715 0 286452 289495 464291653 583854550 1 358623 451516 766516879 0 30698 476532 845697538 470901054 1 393224 414894 848364825 1 223479 494386 98691252 1 228063 284420 226970483 0 355720 366167 494495449 133423277 0 393041 408908 725281534 846208563 1 2153 117007 874815571 0 42978 95837 112915615 784711140 0 209389 375934 929387515 693948782 0 54533 65494 699760753 364948090 0 43635 170504 856601693 267086918 1 70705 127618 450414883 1 110714 421312 697016036 0 112536 383280 989625037 169758419 1 24703 284124 571036951 0 280628 382269 765472862 153409576 0 234497 432079 274530040 30817519 1 180532 383546 635342540 1 318660 364544 957831930 1 361952 449431 871982307 1 269918 491388 430103541 0 452618 456000 840011735 653859435 0 113186 301989 75444352 276417893 0 255732 469738 393331670 645053291 1 181476 472725 774008672 0 152288 334835 419433200 484994653 1 67783 178247 197836068 1 159603 270701 82855359 1 123601 356371 447770038 0 82184 330327 440774627 156547963 0 19758 333264 567607723 795593700 1 286649 492311 282270042 1 12326 27168 948399353 1 188553 469649 133174276 1 117048 320337 107035034 0 156103 290470 732894657 169309696 1 173972 493181 8494680 1 339805 381085 143320844 0 26909 315770 570595041 573173812 0 278289 377830 201647732 80654951 1 410057 422446 45728139 0 91229 348238 554790300 882895976 1 156945 317646 623939610 0 209824 461372 692559457 645601817 1 326205 373173 620454207 0 111787 473432 405253292 826847683 0 353138 443196 875270301 738072580 1 302228 489242 941860173 0 10191 402509 307038731 799057392 1 282010 325398 863285551 1 89548 472829 243305090 0 160139 439377 301514296 14912817 0 178559 277535 387632193 815279078 0 12630 35250 488862911 986798555 0 35236 285343 868682261 739112873 1 170661 184057 81602293 1 141469 214494 246591856 1 213800 482650 96854445 1 46300 440676 780061580 0 3343 57931 951385420 268254734 0 341903 419620 949963584 127441639 0 58133 120101 580636835 136630689 1 465118 497908 263168968 0 74725 348530 863886517 747937723 0 243525 481327 629651483 796077697 1 169226 406136 227560333 1 2972 449797 384693136 0 310037 366506 424317241 124462280 1 59370 452437 2589564 0 160138 402832 380624428 169391619 1 212669 425072 340569737 0 350181 376523 433956842 900036036 0 456888 459096 783776261 885422896 0 373704 479505 109281058 498221255 0 183776 223430 432173200 902513692 0 66760 357673 830375834 800250862 1 170328 340856 784914032 1 271460 456938 332193121 0 319008 449154 231329485 152608067 1 117887 475774 814456378 0 106443 141010 334038265 209683841 0 8336 281579 414543560 114663631 1 64368 151695 905451386 0 93286 277068 134570779 360726692 1 28079 31154 935739623 0 55247 337982 683890889 983942468 1 237494 359300 804265985 0 115884 499692 493484073 296932393 1 326076 424041 395440687 1 226070 238069 94142180 1 106917 152576 924369671 0 54273 66056 573640111 672499130 1 77492 358685 883128791 1 27070 104656 64290863 0 179268 300961 513811052 458189810 1 139468 396410 951728097 0 47503 226851 57195250 747613537 1 173346 405202 221287931 1 295486 423798 439367454 0 12563 241752 33787994 688794882 0 36485 370539 308669038 574976424 0 220767 463668 124771071 201214607 0 5983 46660 987508487 448160472 1 8122 368312 821742469 1 102881 466285 428047481 1 353079 451808 657753019 0 204041 406250 5667747 476472376 0 18515 231068 226606162 909761031 0 228900 419694 672996013 873040450 0 138887 213930 137613611 894923398 1 319881 385067 114130836 1 32166 170843 361827935 0 63116 441937 551853022 571455779 1 222740 406354 826622032 0 36964 452859 420531436 794694595 0 128643 497193 645116926 658381746 1 145429 283377 92379663 0 11531 76008 842988244 238896585 1 316525 418135 960280340 0 213677 241312 406616331 673070310 1 7879 29078 77471644 0 427576 472503 422552256 97756608 0 46923 449390 263807079 459444638 1 54141 448223 131856007 1 85521 493979 898889853 1 38190 135244 841315615 0 248828 445601 579753965 853605014 0 214938 283972 63953003 847240769 0 152632 441461 835461378 618241119 0 280317 329599 293423582 146057872 1 140199 482207 22865131 1 14381 358298 964506262 1 32815 479735 481694176 1 302157 392375 398379862 1 105789 176639 317181297 0 372913 391664 719697940 475716509 0 328654 433291 328939578 304248670 0 36719 49783 605066315 85125165 0 96461 477897 710491952 435517602 0 204259 425940 137392110 255446822 1 42428 229324 436475128 1 164340 441846 91618129 0 405615 436987 666693781 492515200 0 34468 37717 201935008 769882686 0 53665 480622 611500842 37209362 0 19643 340989 507107217 213232557 1 164383 483235 206540089 1 107091 170010 837284544 0 323864 371178 720375384 61541515 1 179460 245213 720490986 0 86542 301274 571470301 564646138 0 22541 308614 587008428 771510078 0 74390 128712 179564427 422191830 0 177992 451825 943220024 247220454 1 79716 115555 952037676 0 51552 247208 565016655 271387694 0 201519 448774 180203710 106690076 1 94476 309422 208748 1 236110 485520 259213506 1 90748 149956 88010042 1 35181 487412 600694485 0 86849 246316 664421434 382756043 0 143506 314542 136084874 979798376 1 184481 318244 357445412 0 91600 210317 129640768 950950196 0 327737 389680 476077201 109188793 1 161176 447260 857595269 0 396456 426932 642203965 361928452 0 36720 222973 623025943 231350107 1 314867 430752 114806546 0 381149 385406 450737674 121063606 0 157827 488334 354839679 712734462 1 91476 122550 254982695 1 92177 162175 95587125 0 263107 367749 596835327 907627353 0 233367 394060 515188798 184258163 0 178384 440192 435266027 762982915 1 16179 49682 508295976 1 60793 110731 994825074 1 185170 229555 404445737 1 309746 437437 670214904 0 218089 347944 842831931 663082306 1 351666 479859 867619497 0 25195 378453 398187777 571105603 0 321778 422678 209723551 393055779 1 59434 87160 443830506 0 224087 313254 987672277 464568639 1 16521 345677 134331077 0 183587 372808 544535696 654113668 1 370364 438695 666631780 1 138272 150266 786930256 1 71436 492400 580584527 1 403314 449776 862434420 1 73067 186532 45858286 0 262698 295430 994003133 288272369 0 271780 278962 991422952 176233152 1 211676 217898 199387891 1 84474 197667 563790132 1 195772 241246 853126630 0 56810 224594 618342648 993882437 0 104703 295949 922704689 600782988 0 253965 489653 633632249 333623079 0 17341 472233 624746605 230604106 0 16729 437519 517099772 797058688 0 429699 444840 905532952 960742356 1 410781 496816 792046884 0 311599 422682 712900456 559092019 0 304793 451619 801848078 192125537 1 91271 150373 191883406 0 189 314098 29845232 240239984 0 149443 457952 475544034 770040352 1 31458 376470 249337762 0 235428 290277 784008200 816484618 1 10452 296451 380276332 1 352337 442428 599552801 1 321509 358372 93966270 1 117294 332241 734702778 1 270478 303559 564897599 1 284154 494745 454003324 0 113292 421573 281549176 198182464 0 341587 497021 266229011 405753949 0 215910 247790 610995888 610839952 1 178846 272035 844005938 1 43724 109983 50414239 0 76151 461000 518533089 570496677 0 446898 469282 40189743 266043330 1 83978 481429 41562798 0 43665 58034 213989246 654779419 1 77558 318956 545767420 0 39965 202887 818584772 758558509 0 234753 458779 201207873 306414649 0 121370 437564 555653051 626842490 0 165222 378907 902207900 445327532 1 320664 347601 262798842 1 80057 291906 209199912 1 20485 367713 852470110 0 26037 58903 778934486 107394762 0 119451 395699 977630242 792646536 0 138470 281870 635196693 2745374 1 26715 214152 173162639 0 182050 396275 200476262 684310112 1 157054 218789 508835280 1 132403 293591 140721628 1 3969 198146 935461091 0 31961 431578 596938121 375206512 0 412026 470429 569108067 272169421 1 273700 294952 557742204 0 135959 403155 237320061 492371596 0 23496 467437 197801211 843389567 0 50958 367226 436070579 446193114 1 87797 119051 152614195 1 296060 457745 519232141 1 81345 389618 14663461 1 320044 417591 209584133 1 36327 58327 773494771 1 173486 200571 736724770 1 131007 421301 61461983 1 191914 401436 355680536 0 117792 266324 918958266 844667677 0 123995 229461 695002547 982116235 0 71774 213951 564091614 125640172 1 158819 494344 578731345 0 214955 469545 645313197 603413489 1 145296 178118 112185150 0 395393 397811 330658191 215117801 0 113741 326054 972467903 360604384 0 101763 201919 505071256 26977805 0 369157 397615 435192229 888036650 1 164001 175779 133167600 0 20755 54227 603857317 580441593 1 259459 383330 403360183 1 44997 350165 90147847 0 186428 343455 451787206 462980936 1 280416 294962 279978038 0 114705 135899 857095448 27239328 1 14384 252799 913045060 1 162143 250414 205508203 1 39938 109976 777165647 0 55300 406036 640305119 728125594 0 123974 222041 754211580 194984925 0 350931 485628 2340948 632485762 0 73714 95168 708200272 282246900 0 113119 145567 744302560 177634829 1 247087 367478 532577656 1 74048 107750 25589611 0 164419 283061 409890334 247812113 0 293895 317583 778726489 954503223 0 68326 344037 134961146 735701484 1 310117 426248 316626298 1 65807 70345 66122912 0 133238 396817 374866163 703653913 0 166460 464794 793515189 919371767 0 329087 491154 221468828 148223016 0 287948 410514 880910317 126623797 1 62879 268254 410842791 1 334390 421882 158700206 0 191540 286483 564311766 580144998 0 275387 414059 264015454 876595676 0 225432 458283 625979549 959720274 0 293747 437852 529986821 561099622 0 187800 331842 271765051 756336421 0 63309 323929 794971969 749109675 0 60835 348223 232418657 661587841 1 14437 339924 293389199 0 103484 217816 796557018 159284391 1 307397 346232 309713099 0 51104 168825 821460980 211785828 1 358721 476548 853386487 0 73263 294163 889608898 730878113 1 212157 266074 164301970 0 71703 426896 796294699 656156864 0 244253 279797 387219348 157367608 0 237427 476567 64651151 813149328 0 77730 370017 945270533 341662110 0 50797 357945 681423678 356931343 1 111600 494381 142655892 1 417353 442946 177435896 1 148516 148730 74842590 1 17886 459236 205069705 0 222370 326828 795822461 287784722 0 56376 477139 817248500 271734438 0 31453 270795 590463563 584557159 1 160975 452629 480294668 1 53180 396583 185237222 0 186727 321007 721152862 825337648 0 217709 249540 266248213 835155327 0 244599 297992 278817695 831107760 1 387899 490330 70929044 0 192417 425062 279801592 813234777 0 251130 327717 397735072 605484043 0 52245 483635 134714449 11145752 1 41938 349625 241109367 0 65490 496644 442329454 391823024 1 168909 406989 124024163 0 220343 264480 554025253 349428846 0 219670 386369 679202518 850191314 0 14581 95981 488824655 24982388 1 13144 81227 961840989 0 155616 339551 976950237 549079899 1 413825 453142 833329042 1 152692 289747 771975864 0 103498 434702 651716725 119489311 1 127566 270008 858617663 1 130322 237907 791363670 1 31090 324532 774389412 1 38795 303880 39431029 1 147662 181094 629774550 0 232716 434509 279012577 200305809 1 73896 142347 175895476 1 227148 284024 879861587 0 269895 495172 182244275 664279033 0 291646 302556 183417605 44407679 1 62306 207421 408563110 1 240915 293637 273178965 1 78344 389942 202527455 0 305238 308309 479083498 956014911 1 125907 363701 814215007 1 215945 416025 308443936 1 72268 372003 677269619 1 211241 388830 367534880 1 114091 338722 386434802 1 44567 83873 530647766 0 19115 419322 924791675 818436080 0 61495 257425 622795573 46653264 1 295245 449621 811711209 0 248615 428987 781707200 516814786 1 153877 364125 912989402 1 23339 463512 342713880 1 14314 88341 792808250 1 332909 373377 150454609 0 124995 249074 402082886 403146328 1 40052 81720 875150584 1 2210 185301 635535438 1 134169 341757 281852376 1 229192 307312 155402234 0 223888 406506 660252874 975941377 0 84619 114505 202513263 314188286 0 154631 193319 577019874 787316013 0 166136 467671 171604895 959551387 1 87407 361858 312403672 1 100558 182638 179523655 0 4310 362415 217743779 833618713 0 6497 486125 875221007 490193962 1 112206 276744 838052647 0 129384 155807 669049535 725429740 1 405322 422305 892186743 1 225715 313919 444045469 1 105486 311857 628840899 1 239911 404429 391197939 0 387551 435888 956795050 953948248 0 310963 449467 328774342 838417442 1 152977 172017 634137133 1 201176 242868 572711720 1 33767 84382 730513345 0 96128 351287 251201803 971743526 1 66383 239185 269320533 0 49483 239545 779227485 686169154 1 25238 497651 563463097 0 186827 224935 261465235 497023413 1 388058 475685 142610015 1 360851 445048 661909163 0 204882 213147 18681653 166297225 0 167600 344208 256055296 663471862 1 175022 313604 955833297 0 91862 290905 83805054 654878917 0 75209 114035 870932011 848997695 0 70217 330810 300800202 870932154 1 283737 301144 911571815 1 42572 131686 992283141 0 181175 186698 259100 605997742 1 202766 374112 143479349 1 100500 392655 36202461 1 236443 239179 106853866 1 70948 161488 309594061 1 194427 348902 889249941 1 1836 392811 961551801 0 46703 241193 197209131 331557205 1 14880 296965 185866399 1 193224 401686 814400769 0 138000 364626 281716833 694932555 0 79938 351538 239521635 869083759 1 18689 313946 294978803 0 149511 346809 887568770 489296423 0 269945 435077 162545885 934660016 1 189461 300384 702840563 0 181151 422921 319023470 444983813 1 196736 404272 723784084 1 84783 371411 8113136 1 47432 213159 332371872 1 194195 213666 967354877 1 99729 234672 608396035 1 257365 408389 2248521 0 24491 224708 369082093 305729798 0 289942 417909 443101758 546927470 1 76141 428330 880639013 1 239640 287730 570872174 0 186841 413084 745599665 996535337 0 283849 434808 550362677 375088230 1 118833 319367 541038641 1 342673 416883 598211111 0 99355 375801 310930778 846644904 0 367073 453667 824921675 487940406 1 302480 397711 640988118 1 280238 471542 25200231 1 168548 495494 872563939 1 49853 307409 156060816 1 325120 490316 303977875 0 78802 217396 128557330 480743782 1 53516 276275 296947558 0 160248 161828 899024296 546521617 0 47947 406355 783888905 818937040 1 56245 327891 852009975 0 73097 361360 601110876 362316660 0 926 407354 932857204 362394046 0 19245 363010 45026192 532241526 1 313563 408574 898349661 1 184252 353157 534092942 1 226593 471073 559751881 1 68573 370082 65951660 0 66023 426285 449636824 162692770 1 302356 474806 376527498 0 16196 406546 549560303 272589665 1 143175 309034 466582351 1 227179 343754 272701650 1 93747 129415 441712305 0 163227 274113 88771032 279553823 1 328510 458436 732591242 1 234025 456079 507285671 0 49895 495305 597528593 636358016 1 49752 363484 708198852 1 293812 443974 666481760 1 133175 422279 954417729 1 148553 255928 60282080 0 363158 408578 409132954 237065209 0 124500 237417 874467691 95219682 0 384788 394748 991691108 685296576 1 37208 304854 112637086 1 79859 196328 981281789 1 46968 368714 206367091 1 61601 361230 246334562 0 363490 396525 386619507 759372625 0 96086 234623 954123896 35884200 0 93950 102825 145565420 70172811 1 39985 272615 824181853 0 210107 379065 17125264 935397428 1 118464 470941 140370405 0 255296 404143 291939118 772912024 0 105066 178780 750534775 945496854 1 82914 119455 633168182 1 315980 340847 845781445 0 209029 383014 340882923 514668290 0 110574 216945 113584285 118862364 0 268913 374679 757513779 69113278 0 281075 427622 700710223 985847585 1 52077 373726 377937894 0 272717 445832 208267309 955918489 1 124434 227317 544329051 1 219650 354657 994427946 1 292710 384620 262786422 0 117557 227063 969680645 341751591 1 244036 447429 342442647 1 379580 404880 637876796 1 42501 391642 762821739 0 104690 489852 95143165 492312811 0 231839 386415 562121734 664248781 1 215652 462632 576772392 0 303577 347908 672252794 352413505 1 290415 454954 778491337 0 213178 219394 915035326 679849452 0 403009 457518 839081484 145465114 0 248058 449794 663654530 747831242 0 225768 266382 758822941 959349541 1 164005 443395 800325938 0 120951 484073 961198002 86233560 1 347407 406558 49807490 0 61406 263140 834231219 668049921 0 179773 233916 648879710 47153539 1 115099 124566 159092161 1 2821 233972 824807231 1 55216 95218 683329652 0 103963 325051 784031434 61166618 0 54452 137162 925602459 132095354 1 19193 53699 699198861 1 65075 288904 848886923 0 93314 154083 863427978 399497767 1 237957 293148 8319773 1 237379 361636 755866932 0 38225 133587 836133353 816763119 1 74088 407923 463736304 0 356631 487517 828729602 414753510 0 105186 287414 34729968 423993905 1 152728 287055 913508704 0 214685 257255 268847349 174775754 0 210359 496711 208261098 566586621 0 106065 328686 921209264 953914043 1 110078 113271 771736040 0 171956 370793 53409311 114647115 0 136389 155862 172225860 293362339 0 82318 275198 675345864 900985332 0 5042 122187 379127113 958624135 0 221817 296297 568660216 682852778 0 180857 195523 562170805 305461271 0 469795 494036 41581468 337099209 0 84870 436233 531869202 360130062 1 72088 317191 679042985 0 92068 351800 580453823 724343813 1 84256 499799 558166214 1 443941 450545 118961924 0 307251 372497 58276689 23776147 1 315106 452662 365659505 0 12908 394279 763743845 833121382 0 50110 311531 852945506 69056142 1 35257 475759 43927013 0 186655 489167 220478594 171262454 1 49633 250195 244205591 1 310803 391452 427275514 0 250494 345900 315521960 133135818 0 45245 327956 22232472 721190972 0 387554 448896 104963409 188644791 1 130597 274967 476704238 0 104556 372204 76014753 265411476 1 181279 425688 913059456 1 274880 327908 239932055 1 5563 131654 430453487 1 227087 404800 140568881 0 100750 193162 766116510 863456281 0 59140 283123 403635694 136334956 1 100574 260271 67550242 0 346956 400725 207924465 14558537 0 304618 439267 278845414 196268307 1 241447 332700 579607449 1 378134 447535 929160459 1 345289 455991 549754542 1 21670 396871 577495740 1 153075 385353 647475875 0 11731 211043 495382372 788992397 0 65029 425664 736295794 900518746 1 50860 380235 974634654 1 232492 248548 408756174 1 53386 401072 181897152 1 81414 316289 530501936 0 220138 404136 90127411 869291269 1 341505 417400 343739049 1 125229 144848 336208455 1 56872 215072 224419302 0 324213 437985 963485341 777973804 0 53398 452649 623707089 324402058 0 89118 275894 1991263 363849484 1 361606 414923 60722184 1 332097 334829 521664884 0 172629 365190 789378100 975665811 1 310320 445548 531311115 1 186881 398554 794728160 1 23206 374600 851629375 0 305613 321739 622323056 412693285 0 52277 154385 381327407 940909105 0 39913 293740 575231190 198351749 1 26685 249097 624715472 0 53863 151961 861255860 717395055 1 79495 382311 316553602 1 34005 227314 633477134 0 316530 375626 558903831 225818765 0 213161 453834 601839227 946523786 0 89870 429269 741249976 695278657 1 201847 212544 668745434 0 23034 387777 877108282 334273560 1 195683 265245 511192352 1 88749 229698 45733731 1 252870 484320 705594720 0 289824 349733 411282957 421929046 1 383099 448029 258865626 0 10620 264787 364485584 727449535 1 31100 361001 914082582 1 108442 402642 655741116 0 320101 405313 344210013 955864017 0 287651 293136 305557722 50074890 1 372379 394415 148686716 1 294140 435254 88066209 0 226557 265993 182385733 432682328 1 283856 331154 202515625 1 167071 454437 498817800 1 244096 384288 266996886 1 50308 416143 532968849 0 12549 240378 634239588 344295773 1 23146 45248 846873325 1 328875 426351 647236092 0 119198 439347 640656952 280841146 1 313270 495914 658499252 1 297998 321198 770453182 0 187119 190741 497562901 422946149 1 23046 442213 405472478 1 295448 483399 351191541 1 169378 240450 764511759 1 235039 432211 298111825 1 405041 489845 435112938 1 175279 330775 398292321 1 387163 454658 684884282 0 2512 356234 856487385 315327726 1 52636 83202 648153455 1 118230 360707 384577000 1 295391 306223 645466813 1 10456 90133 535061897 1 400174 457031 279346319 1 136383 274289 848569146 1 335569 386317 239831980 1 53803 211031 3847299 0 75599 429135 554316160 809302745 1 98174 184514 362914942 1 238299 302289 513691635 1 350903 494157 864501763 1 102927 494018 222211715 1 73582 300620 314415729 1 43417 208395 817554076 0 3146 170111 669036687 1192603 0 129051 219638 578743279 948933744 0 63448 462883 416910597 989600212 0 71985 323498 650246271 776482908 1 30386 356893 257483348 0 263854 464550 300166384 506113960 1 42649 287054 662367047 1 246976 410944 597878694 1 273568 398781 434776923 1 181278 404861 622620694 0 102165 277252 981368883 108694074 1 76382 438161 967222514 1 284930 391645 708401848 0 38148 53734 607872581 725998335 1 46474 146824 947591831 0 50480 116397 669763864 64764317 0 71183 229040 900308722 346064277 1 286473 344976 386451927 0 141958 286929 377158204 65885497 0 422160 424665 407682230 356049162 1 243695 348394 951402223 1 11847 191180 560346986 1 19226 130420 826916441 1 155655 293516 648890634 0 24061 28364 181536293 794411884 0 29059 39188 706277226 496602169 1 142642 481452 6898570 1 163763 401109 606032533 0 30362 148852 898172563 519949985 0 87198 277167 914346095 789072067 1 56560 468811 172920967 1 356957 362922 82307596 1 112972 241222 842150658 0 253578 263449 739772066 81892120 1 327421 464394 172446666 0 82788 251276 751752142 476606014 1 193362 196407 901585269 0 6299 213426 978895530 596362660 0 23773 318055 395813959 764054350 0 313457 463219 765193326 992312840 1 43390 462140 800323758 1 273894 429777 415083006 0 28879 223522 204653524 588422396 0 91063 167024 87186109 632347906 1 384469 439475 924137097 0 147316 355965 707277322 582291587 1 239683 388274 882344680 1 334122 417120 96385677 0 244862 475233 930896659 178525649 0 318357 348167 704145465 512976729 0 83382 276159 31460054 241740124 0 182516 479106 639181446 479359001 1 21774 121520 611268355 1 161454 350677 959927390 0 192125 267536 143338254 777329874 0 103136 111814 549565600 181139451 1 91329 320466 280162361 1 278705 460285 556756205 0 253540 460532 303065664 109495086 1 47919 275486 170330358 1 231766 310973 752594146 0 12613 457424 64499288 775789489 1 198591 349632 987814288 1 382636 485540 603682489 0 225338 483498 954532112 518122015 1 337180 353567 852297878 1 132316 197972 816184475 1 7302 385695 290956662 1 45529 407045 875655435 1 383443 438806 95045801 1 35677 345575 964460488 0 227550 392146 367014975 862704630 1 345311 378448 72294065 1 326036 424709 919766372 0 392610 424171 717377314 234177923 1 363730 393665 417311556 1 161437 396901 875950242 1 198749 223720 804126088 0 360079 457192 290731722 569489282 1 92616 150316 226322537 1 25330 417019 876676219 0 173560 459212 316457904 927813694 1 79165 270264 749399613 1 299959 405517 137117977 0 70444 353124 642742491 486361581 0 239429 338977 310863274 382466628 1 124524 342621 446597422 0 3208 55449 685732277 337175544 1 108539 276067 647456205 1 62647 137086 28126516 0 78157 389532 287812640 947617747 0 146838 359908 894698950 667743846 0 299165 463190 133237384 95755212 0 415510 445761 301980488 586095293 0 180704 360995 669350205 923863100 0 74874 229088 727201712 661784869 1 275626 471245 112086186 1 402916 425943 869776356 0 46835 456268 835435521 772393061 1 223636 342681 7127113 0 172659 427405 338792231 858417905 1 242675 389551 858141541 0 53441 335126 418200143 524669538 1 403518 440377 660320562 1 285338 325841 3781947 0 267046 303578 221466330 608260287 0 322327 398436 608172369 980999134 0 179406 409514 287828545 270656757 0 315789 396414 921354240 144303670 1 5525 316595 662894145 0 234175 256735 803146725 318594512 1 252827 443202 670777521 1 62845 448317 57960748 1 107188 261815 772848490 1 84066 224115 392678552 1 380909 428528 678763770 0 167500 403234 853587708 166951523 0 77421 486381 385241360 655899051 1 138532 185246 458501413 0 120177 404364 429628731 162685423 0 13670 53725 353333454 804617194 0 41262 494380 928333489 452784739 1 93726 392756 34771605 0 228084 264070 226206601 455321522 1 237063 344049 490499336 1 174241 476164 318503535 0 41950 77216 106235548 468811200 1 202398 468297 445536601 0 106461 321367 348861241 597170553 1 389997 485768 523295102 0 384588 486393 661295532 97766486 0 19058 221182 375421153 761609452 1 417776 485421 143299412 0 151036 247147 992555265 713256324 1 264648 402476 324452345 1 175847 245199 8649514 1 234155 469307 897001473 1 147086 282883 635207101 1 285766 482406 520519792 1 447726 450517 810750390 1 42992 295444 951154138 0 95616 149947 863951981 686992339 1 12367 356274 61512059 0 3036 84068 450588453 485789259 1 85697 141672 969953533 0 41903 437243 908679738 224575440 1 73909 355857 135942250 1 345166 489614 888246970 1 237707 331507 590959724 1 74429 398301 81049852 0 25075 150524 344063747 346763008 0 237691 370037 156812106 276567250 1 112240 363885 726357778 1 412047 415202 195694308 0 5708 74328 691765770 20593368 0 171520 410298 91452377 217382411 0 19769 494622 756519101 824067779 1 44535 319972 739333808 1 280662 493179 258142409 0 145282 290979 683460782 435570738 0 212660 267992 395232225 402151153 0 204897 470760 424112265 276962985 1 388119 397605 598895035 1 11815 24454 433068660 0 338676 421320 777937614 591254729 0 280713 383457 207908039 984484959 0 8006 287779 55203082 771861570 0 26374 346776 898418869 663699189 1 119081 347221 228071275 1 493927 499512 130278176 1 113448 169395 629483348 0 110260 161152 593103775 860306108 1 110871 283249 70210472 0 381042 455021 227636696 290595282 0 964 212055 701226285 305659575 0 194046 332785 961432642 305737741 0 70617 121371 920590065 987305352 1 114009 216953 447076956 1 159346 432993 356311997 1 244993 457016 145637764 1 132631 475728 420591852 1 153323 312086 654639247 0 301707 409765 768992496 736759692 1 334980 461188 968921750 0 298862 402273 177462431 346617802 1 124994 191205 13776358 0 81167 101401 181327877 639230585 1 431931 496771 979341722 0 63535 184991 807698747 657711547 1 326834 470175 320761889 0 45691 417144 46162644 746622712 0 194488 432894 625866856 188418938 1 190560 249395 540405733 0 117114 184050 848690971 293539877 0 166807 199748 769058989 212398467 0 229552 428813 314780436 834230204 0 59052 431518 745348134 572912076 1 192722 424925 217643001 1 128657 287503 405903989 1 49235 407611 83793675 0 52570 212158 405862556 635233431 0 146709 297157 216434477 918912442 0 223829 372122 855055744 132388473 0 96352 97532 333370755 351843580 0 153503 338773 114999801 876194012 0 273040 383402 307114789 107686240 0 31566 165706 408426702 354590742 1 153157 317618 985860703 0 5517 239373 533283688 502371186 0 153842 418938 403917876 319029184 1 195843 264564 939480055 1 102965 251387 219935331 0 47450 363300 98425407 486798415 0 133981 410298 446964176 758771952 0 284086 499040 447706967 670537455 0 189715 495880 635992000 100391491 1 241462 276899 103562093 0 65271 321842 988334682 852859014 0 243215 362436 409777996 137489990 1 363440 427946 73738786 1 108399 243137 986966683 1 115801 230062 120835735 1 251923 302574 725635059 0 101378 480274 827980301 7275583 0 251069 266733 154177591 963251189 1 51810 79779 464508997 1 164022 234184 506571995 0 43243 352844 416624698 375690640 0 252229 440772 332385110 380192717 0 61235 440675 968505459 462784213 1 404924 441945 74783579 1 313405 481898 379089480 0 271636 489323 52472017 260523047 0 214548 319556 501837356 882752684 1 53323 456729 856651425 1 169283 488461 64278102 0 180514 497163 504310024 503698409 0 208107 313612 54597442 121494105 1 291161 425377 373899759 0 319060 359322 80450399 9081789 1 188632 238384 893641118 0 79122 280991 414927528 861847737 0 40982 400955 20167845 396807403 1 218669 467215 404571554 0 381797 416054 569950439 324598283 0 421363 478258 552655237 772003133 1 370766 472762 968934179 0 157897 478746 482251314 953915221 0 240915 341434 3902596 718514344 1 156203 447412 800513062 1 336290 343979 24505428 0 183644 305116 919400674 725661820 0 54860 497625 661696191 380798939 1 37348 59508 218480153 1 70962 138235 720906923 0 165219 343633 133118781 833960953 1 47297 371545 593151208 1 235471 291068 750157389 0 46371 344287 285884284 808304606 0 45295 184374 153248276 928766458 0 153014 198201 27385064 904544303 0 167398 346289 103341569 447543796 1 52948 357131 627616252 0 167994 295345 799546874 757054161 0 437871 498243 676195628 264897777 1 110923 389598 807138652 1 147368 171882 988708263 1 5499 413201 524081071 1 197825 287035 94427669 1 245096 450324 726712831 0 246435 297058 565747096 982543030 0 177222 489369 51721869 588890372 0 214867 253073 474484316 594283812 1 206072 446958 863071444 1 245328 346267 782432444 1 37893 498772 383997127 0 336499 425150 951194890 255251192 0 26054 206738 189530390 451791772 1 31794 193682 90263022 0 45290 183494 392526520 884835376 0 23579 249330 183700049 536719317 1 26259 363453 538256152 1 29508 204503 150133675 1 205657 375754 436645776 0 104234 368472 157292337 313385267 1 11640 357495 13118081 1 359243 375118 764215943 1 387922 403646 241726265 0 182974 442350 413597809 276195997 1 56316 430568 486075080 0 250317 292266 54479942 856168286 0 38963 425532 396453419 342183919 0 94039 210716 821919056 643399044 1 63170 135561 73885977 0 265487 401216 520753474 205562430 0 12094 367866 216550598 152558829 0 26686 223441 478395619 848569556 0 190620 448091 144041446 774726658 1 407456 430041 176838526 1 115528 416221 51396373 1 165968 171537 210604694 1 233665 373612 865094349 1 131328 439452 165746667 0 458178 463557 522499861 747339561 1 225307 338484 50203852 0 257541 422746 428822605 722535417 1 71941 454075 893620860 0 77755 456371 718382859 491042830 0 255587 349492 598442503 58943702 0 70350 91720 763540151 40129108 1 130819 259981 675139807 0 82945 422717 22742702 419142720 1 282840 413934 826342760 0 359039 476147 775483521 585303965 1 167575 297301 703995065 1 120036 164647 924497216 1 17883 54859 854502536 1 278918 453943 762798514 0 141710 150304 402565546 846014353 0 300499 445292 299397381 259891161 1 35689 208900 348206546 0 313119 435767 913341838 885286332 0 97983 309169 565207327 28386424 1 63282 165449 935410640 1 185243 348787 951146484 0 28122 402225 659056786 417170189 0 98673 344907 58771762 479964424 1 155703 372417 864412219 0 102483 137389 38372372 966250647 0 346845 464005 162685574 906679447 0 196856 239791 870964026 382132904 0 30716 434787 843885163 464640470 0 420114 429613 468889151 344862006 0 125523 399197 596060721 360231008 1 471996 484650 62455676 1 137710 483581 950166843 1 258966 271783 264018495 0 355759 480996 409329427 210556308 0 35320 447828 317511756 129513188 0 191438 436498 741312834 449877782 0 371137 473449 481473835 873823566 1 123104 337884 730392470 1 10482 476490 305779034 0 392245 397043 39257939 888274626 1 168725 295639 112669028 0 371568 373703 469261838 786661119 1 94924 101481 914049463 0 280767 398717 332269584 845440145 1 141163 347653 744036358 1 9374 168274 96952034 1 42030 49179 486137811 0 382956 384906 482731036 812527418 1 302922 461859 509227493 1 266371 427132 585209547 1 281247 393515 359621874 0 109953 194227 209399727 425743035 1 228715 279710 28907338 1 3855 346033 535684737 0 89635 410727 269747028 472152890 1 101284 386651 205839178 1 285867 457625 214604606 1 420486 423897 475227319 0 134356 284813 563794057 48784752 1 435372 441431 859130351 0 308793 473876 392555531 741504410 1 7309 97994 666701974 1 292342 434411 59909507 1 80347 289978 608463704 1 208003 295585 995167225 1 368596 435272 17893097 1 50052 313007 609318247 1 113728 497632 875023377 0 342297 357188 772891545 888474703 1 5420 266124 635460712 1 556 14768 442444682 1 331558 478971 328112339 1 267705 398305 266011244 1 75871 183398 927884584 0 319786 476176 943736085 928063956 0 211342 498083 898910059 337773273 1 195151 345827 597596402 1 401453 491551 285168323 1 165031 185449 402655746 1 58757 173093 866761028 1 170107 484276 978667166 1 22407 384814 219157102 0 147266 304459 63260031 871878316 1 119571 140308 228405245 1 185706 484013 365218515 0 265761 356269 611522541 106099941 1 133758 357389 868051357 0 41723 400249 130416474 337029794 0 372681 376215 758630716 493762238 1 30349 251780 429469357 0 60904 408909 522584638 446238703 1 24055 54986 943027493 0 59898 437424 316870737 110770427 0 363282 453055 773671378 612998291 0 40180 56589 288472627 84555610 0 107427 351567 854626884 401080038 1 36935 178788 781704987 1 140473 417279 671344479 0 297469 331725 376004601 881317637 1 455677 460735 546007150 0 27934 267210 318309409 503846124 0 316516 485518 115624968 241053678 0 73464 313584 312823102 490639379 1 383278 389982 882695857 1 287948 390681 708756062 1 336994 469544 192140354 1 50472 134787 902562809 1 368929 405715 169959110 0 18035 486030 609677891 459225085 1 46649 207368 107324092 1 86637 100405 222630978 1 106722 484646 681041545 0 271636 325527 799255835 291301354 1 189624 300145 414920602 0 429079 495685 24541820 76477404 1 228437 459757 839977403 1 282022 441754 314296780 0 205742 221648 86430371 26934671 1 54262 66028 64569268 1 234750 306938 206133196 1 127414 138176 542597398 1 206912 482466 306439056 1 188088 440463 736292925 0 309077 399078 445884117 250470496 0 249276 281614 236774147 242883551 1 2664 237618 834832988 0 295375 489261 970801000 817743318 1 211634 428307 63915863 1 58617 65655 311938895 1 222995 360399 759469467 0 42610 292041 371740979 941090977 0 11136 314172 458990945 988332320 0 81535 448076 680206923 317324683 0 17584 374819 651061992 942871923 0 326718 403795 685916554 418139364 0 143966 163540 109271636 511089427 1 59845 335643 298641153 0 207018 456821 15371897 87334020 1 221361 339804 706828821 1 292679 468473 589948783 1 259850 301522 886677311 1 152698 429891 651715180 1 4664 181883 716033090 0 389060 407262 156305951 725472517 0 41928 287046 304463815 825351544 1 236991 317806 439837801 1 169908 311405 851703345 1 292631 359208 189342471 1 428910 444486 873722604 0 178401 489064 115087170 208557260 1 73028 216903 687801585 0 138018 470401 710399753 785969904 1 304944 390851 860050766 1 171415 392672 292486933 1 171670 327630 677459688 0 361944 365677 753166915 73105924 1 322648 398014 591380482 0 222674 296676 476119216 352304736 1 176494 395461 248022126 0 88505 217448 727292129 234889302 1 50833 400081 43125354 0 238694 378597 915625298 507193739 1 67013 336685 449652523 1 24082 145587 792577077 0 109419 491915 909117322 598240469 0 382470 453579 728238829 867385041 1 340835 383484 690648122 1 58666 109877 811299684 0 354019 461917 488551880 388081281 1 82626 433402 66733718 0 314501 485483 710200561 406447451 0 355589 382336 942018143 642771376 0 64956 169635 186348669 882371455 0 40760 473494 307936959 422565144 0 8231 202896 694329554 648716104 1 102213 203088 237869941 0 167606 365846 578560376 36895242 0 27613 379188 71900170 371833300 1 192254 311806 112227746 0 229371 499309 213072402 767753034 1 168714 444148 767872083 1 609 284261 886936335 1 160426 312335 806611148 1 87058 439790 241008125 0 205479 245699 465336931 118106949 0 234803 336103 41672363 872962917 1 134501 447572 882438013 1 321512 388541 824475038 1 277673 319124 769978010 1 349768 366907 618129270 0 121241 183282 50930218 208806793 1 402265 473819 746281147 0 292652 361841 998048957 90945077 0 56904 145077 283280559 375534144 1 331016 442936 684260866 0 81829 370888 498834198 742912549 0 252441 297392 152275076 425829294 1 398514 428197 910458304 1 394049 495617 832538086 0 405869 435152 616182148 39903364 1 335878 410758 604959275 0 44126 320138 549996392 495957779 0 258406 259081 115718226 580631820 1 250854 432484 937614834 1 135957 240673 711886707 0 240634 407478 558571171 498100072 1 80475 102893 80913044 0 85494 277853 383093064 596367667 1 268421 449747 746185863 0 130314 350870 499297550 490925505 1 130262 269195 741339632 0 171659 377895 631554208 974407727 1 186770 453662 281090514 0 163893 233825 430392841 660420562 1 320826 422321 425370135 1 53306 364524 875610943 0 47339 331340 468595328 986018338 0 4785 273243 742359381 761890270 1 101396 279113 686877471 0 205613 369778 962363259 96398400 1 144816 183070 331585596 1 27575 36505 921320896 1 380294 470594 982205231 1 251113 464328 330232490 1 72762 341529 296958629 0 207516 393183 625944741 310644689 0 112219 155995 697234133 1801609 0 237635 416868 457854684 611977960 0 4102 356689 795970375 524403603 1 40476 470021 734528274 1 29905 62349 885023760 0 160127 288507 453202273 603955756 0 5791 49643 505437662 152585722 0 54100 461807 645911121 223039367 1 413616 437427 328789885 0 188869 316014 96529501 727687623 1 69951 299026 17827798 1 109029 189430 744132722 1 321782 396440 222189162 0 113727 364758 944975838 404117332 0 115495 468644 567908243 691920630 0 100664 397533 322181306 447705329 1 68879 125435 272411845 0 145359 168444 831127588 215789733 1 134653 155716 263442926 0 254371 384049 233409569 208490827 0 200795 430793 67786739 280834001 1 428906 468512 828189363 0 58131 244010 358927463 345535396 0 203633 293970 849897154 709851036 0 169956 445536 538807566 660835923 1 353297 376988 907844736 0 120914 144233 902130758 852511443 1 49211 256376 187266795 1 31892 140809 170433337 0 158482 399859 584207457 176423335 0 147359 303456 385559262 267789887 1 182409 417431 511195207 0 135964 360159 835143271 528944304 0 31552 489684 78253394 68508153 1 235637 384341 647451655 0 235065 462485 498863801 919328835 0 30241 111719 729651330 666070566 0 103783 129024 23291588 504733514 0 340874 441191 141727777 22855307 0 69921 396318 798129329 241281304 1 17784 259550 761016886 0 133603 165740 115250296 780012116 0 214051 395071 684139005 156759406 0 23302 91069 944980183 770138456 1 406925 433875 126901151 1 11811 83743 862594119 0 78185 471600 392250788 961893718 0 89560 163361 127361410 830285076 1 53687 342499 637893569 1 172915 292046 910654460 1 56762 348102 76697897 0 86222 125747 481807112 118397329 1 262549 313405 958528063 0 274529 365728 581296204 916686021 1 184277 481270 310328484 1 18369 328599 236473025 0 322533 466673 371368843 622182969 1 96976 420176 126494897 0 194572 230640 358251160 365088380 1 192896 197006 398353828 0 353430 355986 125922917 802354567 0 203512 453187 956858732 947684937 0 54530 264300 888840115 983669112 1 78647 178598 340301846 0 114305 453983 194227072 389040865 1 87477 317683 234626502 0 194921 195801 797413597 836707038 1 53576 397662 595767558 0 395652 483093 486928197 153468583 1 3733 378173 701574326 1 39721 106362 689876527 0 112440 270856 897519177 32156180 1 101455 427145 361402026 0 93805 183346 261513711 655067947 0 130598 153843 694988956 723199923 0 110042 262458 207523704 3115025 1 62692 455620 303530635 1 346132 441225 429527018 0 136291 422219 48112642 563327169 1 323264 369504 983484562 1 270115 480100 421860137 1 101482 397252 250979705 1 78389 400241 662342173 0 447959 459001 388073656 995955500 1 69509 192494 10601876 0 179257 464934 770909161 505926791 1 403557 478279 718906494 0 80051 372878 976623826 803429831 0 81106 302157 403315522 523425854 0 348398 416914 146752710 512429247 1 37512 164380 323404933 1 48606 63735 815625639 0 65427 455890 337843362 23488775 1 389016 390093 11055870 0 36074 256586 434792797 480950938 1 187839 499968 199962362 1 366204 392144 896742513 0 22352 337034 458687912 318696082 0 287858 334308 288800319 355387951 1 318287 465020 307487965 0 152253 293716 937493766 252189583 0 2647 309928 686723387 569273386 0 299648 375036 64976378 716162647 0 22405 337523 680624992 453199312 0 210732 255555 583333844 722638152 1 45904 169666 537121016 1 255334 294057 236567880 1 151854 306002 474601123 0 117580 234204 566323210 761085399 1 52757 129815 745293677 1 153755 273026 684691303 0 54395 413950 474552468 371157745 0 239489 447351 636527441 662248403 1 101337 184539 462540227 0 148699 198105 368638509 376663789 1 342342 393167 91409923 1 32127 47381 329894002 0 58092 388910 92431536 352836796 0 416516 430030 874709928 421347725 1 25720 435096 840550166 1 209878 318134 304429935 0 152332 167315 245492007 813980656 1 77295 361151 318863757 1 281955 465304 689530762 0 323296 464929 740681950 762151938 0 204492 341027 614301301 628758648 1 7427 413007 748415637 0 76375 487279 63877090 129702112 1 45422 441139 494672466 1 252165 413638 541508902 0 213895 454937 388888248 82389008 1 409002 472747 969449201 0 90113 168980 199426086 713007078 1 204084 308002 422558986 0 402222 425421 43862736 756890584 0 360837 437944 45509336 526751257 1 365725 394101 462153083 1 65139 402440 766053389 0 67280 404425 532978646 601297812 1 184004 364812 953714671 0 140894 429958 93703028 52734782 1 56185 226476 564003519 1 9348 242332 312105967 1 318676 423168 591502801 1 219335 296628 186260630 1 66511 265470 983502799 0 274823 454980 213635739 669468661 1 372812 403364 887240191 1 137352 344682 694131589 1 47329 246912 656470474 1 81808 138263 212289333 0 91363 309335 358096249 992912743 0 102434 170573 197460828 675529711 0 10418 66259 738745184 706724873 1 216295 254328 615411851 0 91389 463711 847382035 104167393 1 276522 381772 21262883 0 159054 446662 212736836 419672701 1 100505 343870 653339942 0 67403 305919 331655611 139434077 1 260594 453823 866540264 1 125569 255545 716033583 1 424389 472352 980950278 1 67981 474226 450952671 0 119670 410131 809704271 302254266 0 82028 309199 961420226 687487839 0 446382 468012 889277614 776293757 1 97460 476127 458280119 1 293536 406831 857117706 1 479140 486770 604677177 0 267585 434762 347966833 34302951 1 417329 490279 57283285 0 132347 313858 30363030 543178880 1 97358 495179 895483503 0 239975 409973 714434593 379918132 1 348273 466380 156926951 1 7350 345005 95646996 1 25835 379826 104416883 0 145349 437919 539522254 853296600 0 384916 401139 153338222 81886646 1 99590 236234 821150028 1 126493 312987 299585629 1 252474 447923 17372278 1 426346 494738 278941621 0 5672 385128 324821665 502214806 0 102048 293785 560482072 172457892 0 12830 406005 655296302 641249089 0 203997 334044 352360235 259620985 0 196076 366897 874220737 954123429 1 307313 369409 201121388 1 337643 497703 26257899 0 31420 449891 29767169 445182466 0 135335 203314 579829864 606873573 1 21177 265309 239817887 1 166750 320690 853298533 0 249531 253393 559533985 10475445 1 202866 208384 275960236 0 274640 340994 395320222 629556091 0 172807 344919 521076946 987061513 0 293568 430155 421378165 679791883 1 383036 469359 285284975 1 262231 373990 398507185 1 251184 477868 139147095 1 167587 433370 718431156 0 51187 180790 349837704 867655940 0 51015 419256 716212377 452980047 0 95386 99452 730226781 181932613 1 68306 242943 254305608 1 126814 430121 892433528 1 15220 243399 3552422 0 25337 413767 848369722 25233600 1 154668 336569 572600439 0 118521 484197 784671454 525015442 0 16918 429371 86492109 256738439 1 141707 157073 764946762 0 42605 376206 805144317 690734092 0 338153 369900 148705437 475374955 0 21788 241153 73992870 433503718 1 16831 130323 341784057 0 11624 315194 282803720 49179574 1 192718 364147 940896923 0 4428 37815 219945741 916774242 0 7760 53683 296120198 327598544 1 22403 316107 994131454 0 103596 475665 977582815 199683128 1 139877 161529 860511525 0 318710 379657 189294450 375339089 1 283278 389607 166520569 1 246570 464046 347643293 1 152781 179508 282799262 0 175622 247426 548546932 409045106 0 420135 453531 295900627 911908942 0 200485 361614 152995038 784521902 1 70498 283943 991345663 0 211364 285446 148140899 549813271 1 11456 467120 25935052 1 227898 379115 554906098 1 82297 376633 639282459 1 23934 174741 119370344 1 49549 342182 836813332 1 10074 337643 915350496 0 477310 477790 501849931 120951727 1 460812 476150 261359935 0 236463 390071 971489018 214136763 0 65613 396836 553389658 268944124 0 69425 210999 27972647 853567512 1 5051 150491 86385699 1 49128 391215 752857488 1 213572 304224 290268699 1 236534 265227 932986159 0 326164 464638 693511052 430328909 1 319427 494165 320587032 1 329667 499009 589667783 0 180821 304316 140637440 616877680 1 168916 357457 14002616 1 52845 320785 806073503 1 344006 472227 593774083 1 310162 359300 736960803 1 39185 218796 315475020 0 45745 428593 171125738 66037322 0 68353 106023 431705089 664122245 1 225381 368015 875428989 0 117162 131312 267836877 749763286 1 226833 416090 874382409 0 40080 437127 622860163 365263906 1 396805 405575 620649215 1 42760 476918 758233127 0 353894 465685 258572894 935348259 0 3496 402567 496082131 323327493 0 203656 253193 545565143 590735748 0 57628 206763 920155048 908667876 0 307838 372190 350066299 646931808 1 98820 180695 126391555 1 317537 460852 211391489 0 144188 435761 624662771 701532623 0 231032 386194 416849561 62690548 1 406318 409049 977018184 0 276820 277602 801048469 983618174 1 9909 96975 407297245 0 68036 88681 639960004 244154890 1 408096 414783 515191846 1 13033 452916 389022638 1 51717 448499 517370540 1 395452 441234 438828276 1 41974 52591 628466576 0 162069 318666 156294632 977144831 0 277879 295247 562296786 558337117 1 361687 376180 242184209 0 165111 399820 25924994 994633282 0 357770 438201 498891685 229706471 0 273737 359833 195511222 422218638 1 7632 368830 417362887 0 40089 199069 248903199 934065758 0 308473 403974 961957408 541005273 1 95632 361468 422317579 1 151166 212447 627120361 0 12471 481986 126889192 585333348 0 105107 172542 1914200 544565901 0 3455 221696 979465321 291034709 1 179357 492424 315517611 0 61909 174088 638481893 507889270 0 58747 441471 140664242 941313507 1 291379 477649 805573943 0 329988 342429 563596713 902872875 0 24780 359913 117236492 773046965 1 394276 479560 78925718 1 150923 170569 860510825 1 121750 482201 123564851 0 29363 413819 631883166 427995950 0 7478 284190 406890361 293948358 0 177621 309470 681028007 394731596 0 395818 495959 959254913 595662988 0 15581 264018 4866084 352249004 0 275490 341592 827026085 631357570 1 319823 333832 955775263 1 12532 203520 878368043 1 201728 411151 984574857 0 5046 269205 7990543 144124949 0 112574 269508 799266591 675559064 1 392911 413052 554511373 0 397435 447450 125382032 960608312 0 290261 498076 200874717 399480866 1 46678 319793 358246385 0 307414 345216 36041431 946939645 0 284434 470134 883152613 131143402 1 63176 431307 217587560 0 2288 242603 115819058 376340860 0 298671 430740 855937933 284517576 0 226383 352023 636252285 393185154 0 125284 405959 227899500 586289351 1 101273 105151 988812184 0 135895 495495 867223377 468964955 1 5568 407897 292917776 1 114100 239312 832539753 1 76019 325507 420371306 0 407130 481105 817290641 511294050 0 153918 487876 345993132 944684528 1 154035 345593 382647828 0 399848 436230 335236362 972346456 0 33712 307058 67186324 864856101 0 260474 284318 543688262 360293809 1 203583 365660 14725687 1 52430 422434 712534204 1 333307 455598 750664766 0 34618 161257 446406092 109547613 1 184655 398537 942445510 1 10575 479807 77117272 0 43435 238221 670222935 35230178 0 112555 118793 135061385 730033549 1 182014 203103 799590672 1 50120 62052 330629905 1 237868 241231 960277269 1 19226 429154 16306858 0 83721 468633 135270444 993736067 1 61422 147945 307296979 1 318163 480952 967927685 0 252085 261855 220443921 900605298 0 447432 476268 211117147 704208248 1 32085 331157 719813813 1 223844 356878 295109845 0 42554 95598 760698173 709983807 0 314987 380713 586359678 473642274 1 65363 351330 602940814 0 222836 383359 727477772 428537765 1 132592 189443 865902569 1 161247 459336 193801393 0 79233 317194 716064446 229999902 1 93348 365613 515507869 1 73375 133790 83461019 0 469197 479303 862323072 240077697 0 212962 313636 994936178 174042163 0 143278 287048 915366343 974814200 0 240098 414237 207013809 374529143 1 53521 417462 608739755 0 100253 166519 368993600 331004147 0 43427 282716 515334834 865138962 1 109912 493563 222917236 1 58531 111452 44040974 1 208957 323373 97062457 1 21186 185984 257858064 0 282851 344257 467215022 983855144 0 261916 348047 442059937 450285125 0 187124 411200 912888190 933022003 1 205248 293944 81802683 0 70555 309012 868537561 21254849 1 403296 435024 38661003 0 20096 66691 513110728 177521072 0 94687 443721 366795074 218596592 1 235408 491598 425890982 1 146455 393294 341877834 0 333442 344533 66492160 603405490 1 166302 349500 829965193 1 199438 374634 122115299 1 12690 79457 35958138 1 253139 325659 451150511 1 130319 138795 155264464 1 275979 366033 786579102 1 125527 240442 983649446 1 155846 332667 297694086 0 33367 437119 990353748 98598327 0 343463 348640 306137334 356565833 1 299591 382584 436660678 0 170471 171153 904784107 630211432 0 34308 292229 258182239 549278255 0 228605 353369 293966324 271985654 1 36443 214470 304942384 0 272267 343010 986759399 202564488 0 126765 298437 668411264 73248983 0 104075 163238 747088659 912517712 0 227969 487210 557897812 52922205 1 288653 427572 653491166 1 150079 161933 125726801 1 98618 362021 481636250 0 349845 446661 3004612 823285643 1 358513 494360 170746415 1 52929 66809 255295371 0 211260 372131 184648671 935292798 1 121984 258270 860793887 1 144948 148826 199191386 0 309052 484537 495288776 61208635 0 106681 204745 692567907 260655432 1 3377 73639 492614720 1 63594 365069 677383600 0 192462 443864 445937353 867525840 1 357157 441857 315853629 1 241590 310826 31291688 0 290128 388483 91050033 54292985 0 167182 441331 783411746 922826629 1 53399 60179 211119697 0 2588 408390 58739604 220609996 0 116779 469371 887218373 725110136 1 210536 399023 314636317 0 435899 469092 976582696 9513940 1 456711 462110 65744241 0 263420 379417 952054102 781443274 1 80949 140941 622543349 0 322883 462986 103999105 126847527 0 309839 429752 382285783 842660793 1 189366 423568 530114866 0 310064 472968 649535305 253937832 1 209679 285927 19701953 1 135733 320938 426249022 0 109087 281358 161154560 898106043 0 14073 297000 979578973 642987157 0 92503 388356 786329539 655989131 1 159033 334511 658805181 1 211265 496805 254707144 1 212622 324780 347990548 1 148890 479742 128748756 0 239784 446927 359244016 330195215 0 24898 27415 944469366 355040734 0 282107 369368 866626007 689935499 0 118658 466291 304267453 137259601 0 59859 356857 484290642 417780424 0 105321 316317 281797721 689679132 0 126962 176583 701839256 33046061 0 2201 276825 344285892 238077151 0 19759 343467 919418995 554360951 0 34519 387272 541092837 979156403 1 121702 361900 716155273 0 123746 356210 450279320 118625586 1 260156 299826 486038363 1 287502 463944 596402941 0 398309 495028 179993986 526408722 0 32599 362067 627222379 13016683 1 454 327303 342053434 1 29499 370844 380396858 0 73313 285943 487585800 434960588 1 185908 341985 900430776 0 94684 339450 780367088 591875181 1 42036 437195 236500594 0 351110 451930 965884148 633459193 1 371352 401417 681653151 0 94682 120094 150921933 447764564 1 260105 430709 144623141 1 121468 415136 769500100 1 46880 103767 239169067 1 70980 242448 65492948 0 142246 472722 722457773 871615962 0 112601 453317 172790980 890585008 1 155980 177408 464240638 0 328347 447763 852073140 52447273 1 45678 331141 391757598 0 341148 360579 501020947 935740687 1 152223 200809 671983312 1 121915 143969 288243942 0 214473 376551 48579827 235898500 0 124308 173662 712553824 453804493 0 295730 462049 661774910 548614764 0 129094 431683 738067544 631135528 1 136678 154638 84672303 1 40516 491112 166333869 0 93887 111822 681065266 484057383 0 232003 484501 841757442 457082738 1 200497 295425 403900369 0 166232 450001 333986730 889726663 1 289958 423769 709245307 0 451111 471939 40318351 547004444 0 361697 485831 210480265 403938770 0 151673 411698 114227224 71219553 1 44756 160188 264188078 1 165979 443445 83873961 1 405681 462129 203649590 1 73079 186369 577177653 0 134165 341796 725347436 85919270 1 21275 169563 968563771 1 436769 452107 327530258 1 171372 197949 85012826 0 278415 381168 750386867 747837244 1 68564 290136 23083792 0 40040 267472 388172591 482289576 0 197105 349721 504304427 42563541 0 146544 238307 707020415 151326152 1 388660 496228 28822574 1 111980 340121 179778462 0 160229 378322 263925800 850821641 0 230820 338287 833525371 780024894 1 213243 344863 631076909 0 115542 464710 506079008 273348715 0 190656 260498 311462433 776855557 0 114736 163666 111663300 342539949 1 116891 229592 154273495 0 190398 254852 562478919 858245701 0 30214 104631 501339294 224379449 1 440948 474370 557351199 1 365261 447187 589076687 1 45213 240984 686016786 1 176617 262579 323532641 1 286050 379886 975551226 0 57080 446286 622369587 830573473 1 42947 124826 869340189 1 183490 431869 72481855 0 337021 383632 508463409 406722152 0 4801 381187 605915843 960366833 0 112010 406057 980752967 868715259 0 11881 343675 388300954 158244096 0 130253 358909 274260242 80908203 0 356625 469170 140295066 115839167 0 102964 128764 118603808 54594295 0 48846 177896 659776863 283195794 0 36311 202463 873171010 747749985 0 123940 414519 825684834 616915650 1 234233 391256 385095975 1 5489 146643 320845793 1 250119 372218 767133716 0 185599 449831 591224295 544867102 1 22128 472425 16348646 0 69907 403786 683467 745390056 1 144906 340570 254414991 0 262829 406683 478142254 275468807 1 46351 467790 978183969 1 687 157103 867990739 0 113832 330985 937785940 556683481 1 43504 62744 640328452 1 152014 192454 916159210 0 215720 477582 570767041 275993448 0 182793 346722 867315129 268966683 0 200212 242691 468190455 900232301 0 155523 237374 533202751 182191525 1 169700 372851 326287086 0 50268 133297 37922894 558192551 1 8313 446920 924744126 1 59472 155262 697945722 1 281024 355657 700022575 1 33789 330024 398684120 0 375636 410946 450100718 394150585 0 178572 184240 624206104 447282166 1 159085 194750 728274436 1 120569 401323 308026074 1 142028 336537 57390726 1 84797 375026 715027869 0 112211 283491 730395180 959283942 1 69588 149057 541181979 0 4831 374213 885790103 773920410 1 214485 226645 52274541 1 251070 342869 715301804 0 249513 295630 973777200 115556641 1 471165 494610 962940207 1 93238 106774 955155231 1 446596 498680 671770651 1 81408 189218 412899427 0 16737 456175 368572175 569390340 0 33822 114509 620636854 61887454 0 121173 278440 552836651 17174708 1 235577 255722 904573559 0 125089 134569 558761441 705021730 1 30156 321752 548176466 1 224293 480620 764215458 0 125364 466575 252046570 121907144 1 60984 205474 468570099 0 113661 141860 683956036 842024827 0 205304 451660 70942825 943042000 1 176795 315243 9169022 0 100000 223043 727683716 904496071 0 282641 292037 30757197 291213773 1 299822 371008 588340695 0 79379 118953 611439212 461273284 0 33625 230715 342642487 744895902 0 202260 272475 692101314 496322538 0 128115 161031 881351546 904131185 1 277051 316552 309362713 1 118888 299425 925117925 1 316912 469207 225750099 1 99670 489987 653944748 0 228638 402850 295122758 854170915 0 210441 271699 780104739 595398787 1 79658 297016 13451505 1 152919 176671 59584687 1 59157 412769 383852083 1 189122 417288 644328335 1 10245 173318 176638778 1 250222 282796 923703520 0 405586 471717 836467080 347451790 0 58370 344927 358119042 200819636 1 224507 253254 279585857 0 112082 207169 941452633 558208853 0 98441 376562 186069854 995151871 1 74166 401065 620105607 0 10212 53703 71356441 344329686 0 45032 490585 183774379 782821076 1 177071 379146 380453325 1 95013 335127 147749331 1 11429 217689 550481220 1 69245 381238 492345215 0 269792 413492 918445285 299222673 0 191496 419017 646763963 444302556 1 32637 416097 638134817 1 24707 93761 841838056 0 64072 404676 866910472 35310765 1 182321 203413 80419566 1 207026 235997 25646891 1 29490 63467 8058228 1 40034 299277 128550655 0 42638 467329 998160666 672918442 1 78696 333132 618899995 0 256289 453304 950451077 267825489 0 32381 236630 859915106 439921416 0 235408 431645 914157168 329463236 0 281665 485757 387219317 160956064 0 278810 394111 298864724 142903956 0 164901 425314 41157587 930282542 0 128572 268511 239618151 593429694 1 155496 201252 691976340 0 131193 405607 991260831 455710429 0 200923 296964 376546029 869532487 0 202059 232564 661789336 960669534 0 274467 489114 899095799 604260053 1 295899 439280 690043156 1 68876 322483 419648053 1 55105 103018 385995390 1 264468 365039 200528862 1 324748 335345 815160312 1 222642 486422 890177689 0 15888 499172 688669030 256694966 0 259843 486240 85211086 648848405 0 105771 251896 211623042 465176221 1 110180 344744 861653198 1 37224 268523 478405853 0 109970 169393 10742900 724985280 1 36520 122957 412565197 0 114696 254434 699944615 789287497 1 199400 359349 428233299 0 108700 240181 791928129 427598518 0 275021 410339 543022490 642077817 1 217627 275387 207557644 1 323910 392908 156457840 0 180177 274982 679681407 507105456 0 109574 129594 955700325 209445216 1 400428 416655 570073717 1 170261 173088 305485622 1 146695 393265 463783192 1 7075 214910 973861716 1 91134 482692 817710513 0 41804 254791 93901654 320851031 1 270801 427197 97298851 0 469907 488547 87375620 507686660 1 161809 326328 541472377 0 330712 434766 666113273 857802303 0 52634 161359 625260750 897694753 1 126108 433734 848258155 0 147725 421678 393326046 505332596 1 305762 395980 434398127 0 164539 186308 796419320 820021288 0 153528 386977 437210659 321879400 1 29093 184848 714156988 0 315652 484091 604160619 873715231 0 65010 352966 137509428 920057701 1 123400 317684 284542370 1 146122 210056 268377803 1 132525 146579 704676981 0 278979 292456 83792695 764008644 1 176372 379906 21445007 1 144035 256235 805565683 0 172710 203651 448425327 867678088 0 100234 287511 583299308 292918634 1 179796 383492 651460301 0 61059 158234 425862930 731272377 0 295839 437381 723366310 375482997 0 55434 140002 49635494 771454882 1 111713 381424 397098476 0 171479 355895 399776352 172071783 0 18265 114367 148535210 224674090 0 211881 369108 618939582 975150395 0 5100 482125 52308480 460144903 1 42173 126596 433856104 1 72426 133308 620701355 1 16031 396684 451297091 0 179334 223927 94682972 413494408 0 93479 121361 138846271 572536916 1 153007 221522 212432383 0 83837 164044 63450593 390015984 1 157563 206176 440643652 1 241700 439531 473841600 0 13854 330238 383686682 829840713 0 18249 485634 366943223 248375422 0 235654 462843 197079498 695604610 0 275267 428852 618948169 169761206 0 329451 418732 655280585 855365984 0 121513 280695 313953388 898220046 0 1784 84759 993076373 227953489 0 63094 155742 228880145 909598028 1 217368 276035 173292777 0 169755 496058 62494596 533714022 1 127203 267702 202020007 1 122097 486147 642822600 0 21916 98900 541808751 386322013 1 225495 302965 11692758 1 122082 285646 487455779 1 155566 420274 255226682 0 47564 195132 515446385 61621004 0 135905 231953 203866716 111309744 1 104392 366421 923549533 0 208045 309174 819881510 724593910 0 138546 399198 531080029 188191202 1 346409 496816 941339969 0 113650 394531 969525223 623006663 1 88784 201797 430608119 1 247662 253939 835557799 0 85755 451181 150380196 965879519 1 201416 390905 792288775 1 77965 333330 338119208 0 13538 119522 842035547 593718438 0 232037 499601 430920003 664092752 1 97886 204952 168322906 0 113678 213106 585652314 555179297 0 96472 392644 513950210 51776201 0 132391 388038 179214237 940659288 0 138939 456545 715132918 200129065 1 26410 78639 222955112 1 228073 334434 360918147 0 253715 493500 49871552 578260738 1 465336 473161 681375306 1 12362 83547 833650571 0 8499 82786 116605164 818403095 0 101096 198527 648075337 823444354 1 164030 360496 576085286 1 202197 391183 288785095 0 116437 314188 860784958 327432736 0 48534 298237 543685338 301602769 0 140483 159622 700864169 815415260 0 228894 310550 775866679 140096762 1 47363 168256 180864340 1 333521 463979 746385919 0 261468 463468 307814200 692695604 0 350342 380880 738602084 598853398 0 170309 493586 947518359 56451534 1 220343 436916 636116771 0 303953 337185 120925845 281402226 0 59281 74826 225582415 428216486 0 50487 69441 13683307 214968827 1 290496 433649 958840415 1 374119 411097 372923026 0 138752 150163 122669927 529571156 0 90162 414090 631606135 652867092 1 416578 457474 365631755 1 33738 476323 72516662 0 59842 105705 227560944 75977840 1 76441 324063 692860833 1 118039 158864 173986253 1 99340 198309 918158343 0 260818 429609 466223166 228314376 1 152662 247306 459812586 0 179990 390466 29293784 349528827 0 402290 459699 135604546 655093635 1 214471 397002 995460753 0 160334 342222 115038883 587767481 1 395366 491555 295569304 1 171939 303352 524166641 0 482834 485877 622841694 803472548 0 273914 494623 196792268 644060809 1 95379 492871 599576815 1 222676 382908 347126069 0 53102 338232 511746981 831414155 0 23154 53222 223288541 449515439 0 175793 181052 793955459 193541256 0 367783 386818 983140344 514419971 1 285401 391458 857820452 0 178193 227963 465447105 508546603 1 7213 390397 248256968 1 306654 443288 759183597 1 308083 452254 963812931 0 191697 210655 746601924 838918008 1 23682 408476 605307120 0 16882 145821 540642661 107827247 0 148892 465612 118661084 790836320 1 247531 264957 214121035 1 198614 299288 359439496 0 394082 416705 605900663 759271425 0 246883 288140 342037213 108744184 1 448901 484243 666780830 0 54935 393767 843568591 157723030 1 92098 146256 793207909 1 64492 187454 280776141 0 67820 216851 315126835 49564127 0 144726 158390 614913223 951212181 0 55482 364726 663691363 824628328 1 66829 286517 23679701 0 163197 239182 338082803 311135154 1 334876 464309 108940728 0 30802 404157 199978707 987677240 0 37054 205932 880636982 12913028 1 198293 477768 431971687 1 109478 401504 264624095 1 253007 388020 800276228 1 24817 437066 880095849 1 152211 472140 448193935 0 135357 219573 28362092 679934508 1 39938 219415 695342672 1 67867 291403 96227635 1 92416 443274 428168816 0 70555 189752 213830537 843553251 1 68013 80908 417492415 0 80998 171114 459849441 521825569 1 13941 298936 155399724 1 150275 377050 58504686 1 70997 308605 488212014 1 88794 225143 291263435 1 375153 492741 954717597 1 330942 493145 362120957 0 171120 415609 493822673 676471482 1 233573 493839 950973459 0 182885 285910 877581905 407695929 1 38548 293508 983189653 1 310561 386219 97228825 1 218063 277267 311703395 0 41318 57239 373102355 411099171 0 68778 211223 665835930 15033299 1 91823 438372 754632149 0 292791 395094 534738872 874126414 0 235201 293176 900602009 349889186 0 233887 476668 773973545 550917472 1 90943 267309 365643326 0 164548 300701 832466466 812524995 1 84442 162472 658451665 1 263602 434609 677889778 1 237351 378923 792840100 0 128889 419670 212787033 296080283 1 146590 314895 566686640 1 303459 487870 374166680 0 147876 349193 728261381 726499599 1 230540 469539 370287481 0 128110 483975 781278214 639052548 1 217065 475381 16449431 0 114511 278495 571648041 820370958 1 428867 464004 851977566 0 51483 440829 125832208 929342686 1 22034 101169 907003297 0 15941 156208 848834392 247397230 0 125690 329643 417379781 343654704 0 14345 55396 831747130 890574828 0 242564 335703 795851007 142397248 1 20726 425610 560396031 1 289422 427289 193041749 1 192662 431821 764580290 1 440162 473564 140283641 1 249148 344830 20334852 1 319035 430923 18300568 1 61884 232158 157372524 0 433401 469209 109841645 909852983 0 266155 440739 323630414 154468274 0 88909 250142 446192202 95051883 0 22799 369492 568163983 877861404 0 10938 471982 966867737 383088175 0 253137 473993 416834958 172273327 0 2335 380244 233004802 891003985 0 106563 203462 230027267 146874690 1 197247 440379 140122317 0 143579 281650 801784059 210430407 1 35196 261337 36407887 1 365872 461500 129962407 0 31507 213729 374025862 889169063 0 123384 137884 555393478 129419191 0 125017 202259 458366757 591750634 1 148850 427990 343858120 0 87663 245685 529755392 21150116 0 88443 344485 375559963 879311061 1 108732 312671 714326511 1 57422 112983 984930624 0 212497 249187 437288002 408930187 0 174032 370829 225107711 933159732 1 351191 472442 428739077 1 268866 480358 761818065 1 71541 341695 758269573 0 215373 433631 780876366 336363149 0 78455 273457 868999887 114478121 1 456368 490155 141052015 0 44163 262549 117650124 953140740 1 240193 382724 407687765 0 77534 477412 997701640 633818007 0 131774 307264 995728474 780478897 1 303514 367360 155059767 1 297067 436214 562418836 0 63153 117276 677079332 54989130 1 169341 429304 493853027 1 50229 313733 676300548 1 306929 343359 584849308 0 35202 87314 927647599 332514680 0 133301 411360 50502669 174216516 0 432932 451101 345347807 280961685 1 295739 379487 460794907 0 185584 451269 848676045 799961512 0 90029 156360 791964081 427531026 0 227178 244800 611426092 329071045 0 66178 169804 614788204 358721457 0 95344 215638 737993789 555817042 1 38293 490234 182627790 0 252435 421734 251487890 358489604 0 274443 455979 113677643 56234075 0 167707 331501 747034111 701826127 0 426800 444433 789248869 865324573 1 282479 463577 204016336 0 471374 483541 472201659 959513363 0 125752 196104 418056709 155451625 1 16665 224181 109092379 1 197940 253104 475375839 0 353251 414864 222440403 70147748 1 347270 376339 601765197 1 282523 451515 674455787 0 111627 346124 520052724 781565051 0 248214 467252 987568717 375114823 0 337240 383184 764756773 885690959 1 305840 443457 12764286 0 283667 340845 976421004 3941803 1 110822 494770 401654029 0 13279 302017 360246748 473677859 1 130785 304837 552060207 0 307246 426696 235047057 316442923 1 56384 331812 349811433 0 211919 230807 795243610 745754919 0 161192 258174 434512675 276115498 1 226937 475875 706297574 0 222673 475048 944808260 278622222 0 13299 445348 223888537 110256993 0 66146 443787 107102977 524693146 0 18069 202983 214546916 487633804 0 147487 499546 910299218 249596788 1 167781 319525 231422260 0 267066 274500 160858349 477664836 1 71560 250778 876799971 1 198281 373560 734832324 1 84187 142591 191431612 0 4372 338023 39663037 482493026 1 155203 435899 523753615 1 240080 490532 261658794 0 229179 480502 576728071 817990483 1 23332 367845 97542224 0 67710 145835 896578802 53882723 0 202002 318996 733345957 141106183 0 320272 408185 872379127 818607228 1 110027 398504 803523686 1 52546 136920 786497234 1 381225 426330 557153709 1 269099 376713 418231455 1 243897 493068 575978331 1 269722 457457 335910474 0 247326 309666 912702591 736460140 0 23054 377341 799295606 489718859 0 349561 469318 887117858 231642021 1 20444 43833 270300551 0 15034 286642 113741936 435576040 0 297203 338505 646619933 960104920 0 40128 121124 663285419 743986968 1 125103 288365 879838579 1 240079 324367 932748887 0 51105 267098 6656300 836339775 1 241686 266508 557977870 1 290127 473033 974720694 0 181966 406364 425477030 61091982 0 188882 294155 192799774 584641673 0 168041 483615 5459952 844640894 0 311451 458954 134180862 138177180 0 174065 236544 693012338 212327658 1 300208 397521 795834582 0 145156 146589 501975562 378493225 1 279955 462955 564514798 0 239576 467864 109934822 663859050 1 11626 291387 977007323 1 335405 474090 239326703 0 175103 286615 466961422 422148552 0 123495 238913 283017466 577273251 1 19548 363494 516941897 1 6460 451203 912979990 1 65264 112419 241019132 0 402705 404169 536465202 702344677 0 119245 166607 798101121 796657665 0 122216 458963 384433072 591554815 0 135928 197672 340289994 618507261 1 208784 247035 471328420 0 180472 484068 988502694 170104256 1 282081 490078 148730273 0 134104 305498 827103027 558254555 1 108193 473288 721831377 1 24342 31857 821808458 1 62750 148242 371299171 0 299824 492022 414703140 632061802 0 345126 457994 444981984 700512062 1 151655 187938 79131821 0 373628 382377 936538067 127582263 0 29411 301846 968386611 475826480 0 247614 264893 52123976 535987285 0 73075 261053 629404856 375327274 0 386456 497833 826463442 877706860 1 187532 315786 161140497 1 36917 193865 22955903 0 7705 241055 304879208 533145652 0 125331 477474 661554543 772511717 0 55396 497640 945213707 476923481 1 140325 355002 366427110 1 20607 472402 149544185 0 255290 281065 289868301 131854546 0 138950 288898 910251923 129697784 0 335831 445254 934993539 555971763 1 103169 265860 7345838 0 104395 121795 55561429 876595594 0 56435 489082 513264477 666891166 0 307719 314027 940002273 409780570 0 65485 353831 37947447 602766869 0 214684 357434 668771457 672600882 1 14159 185562 561274034 1 4507 47659 452195113 1 25928 44687 724907704 1 46329 377095 1608979 1 5282 80515 297334176 0 394900 448463 989409126 84174753 0 78246 213728 542140228 525930583 0 232816 395988 626026330 6857787 0 375439 481086 696211278 332335757 1 24702 37334 449498971 1 20692 61769 461625311 0 181153 347052 978259457 282168515 1 58704 330498 238010397 1 133243 345916 112171347 0 222471 287864 715663804 285419295 1 125612 225524 836274113 1 188226 479929 574442569 0 43602 204269 597651478 344949870 1 26525 268047 915963109 1 411202 412523 698288004 0 158713 336280 913431424 442659111 0 404443 435044 963629694 191092896 1 471519 487149 105524631 1 156049 329161 827088638 1 185422 216845 478199960 1 11736 135020 312673741 0 262591 271014 429384285 741475789 1 304925 313993 822929700 0 362450 404412 36482279 95449535 0 241226 380942 972646718 926403909 0 87500 215082 13530625 266768835 0 47754 159338 719528089 229082149 0 236731 346359 34716870 678514461 1 279717 351900 306535905 1 378834 470383 525964532 1 189805 496397 262818762 1 92872 300314 489770059 1 318963 414606 513214634 1 203447 243453 467347541 0 5701 207595 926018399 87536796 0 37258 382707 53191160 213454389 0 294436 473939 652590139 347237090 0 58646 381261 233765377 562760387 0 122902 292295 336679217 887018248 0 77861 229998 753454306 592816285 0 43403 178529 854851651 582566051 0 197330 333399 438618892 453833692 0 97489 147586 289147906 622084896 0 134131 220259 956883996 217547613 1 332972 336847 303458863 1 199308 320516 316045235 0 351168 369653 427748604 660189549 0 46279 248373 798036264 28868862 1 34422 178752 642771363 1 167989 172262 36550375 0 58022 201839 539712115 934490000 0 48464 419516 180699931 301506594 1 262338 385333 757686623 1 163837 390872 915610432 1 50811 389879 43849035 1 18552 311381 123588682 0 244916 306086 155575686 488762744 1 75347 259668 748651714 1 249364 443429 854122047 0 109593 397051 727588247 268827467 0 294220 401775 775872018 817087625 1 287681 492211 546137704 0 136655 409160 386385800 985048817 0 116798 498242 945670203 966848343 0 78324 395955 130276936 74015102 0 57995 297788 811669884 107468879 0 27951 178396 697164090 337702772 1 95678 358849 64646436 0 80050 413287 806356820 457227306 1 6387 104000 845625243 0 67223 87434 718154027 947134016 0 154049 455531 505158077 439129827 1 147057 189192 812884116 1 305898 321624 80029280 1 296166 447466 501988383 0 189978 246097 224829279 485240690 1 93147 489433 674999135 0 164909 218245 827571258 852665268 1 254862 373157 339264579 0 185575 341772 533315193 615025468 0 50710 121656 193259555 548974488 0 376080 459390 36135112 647891870 1 8969 366174 296376941 1 147384 376145 520056312 0 451688 482120 177896778 791397446 0 123437 179951 384839785 549326338 0 389857 471197 848859049 74662668 1 46517 236339 135537720 1 387900 494667 644131522 1 383101 472785 833614906 0 91408 146143 234966851 364148657 1 215453 294202 81781237 0 234960 423777 880291147 751172079 0 286698 327525 981989337 517644914 1 135011 389433 17156683 0 259472 325299 750636425 576762327 0 179040 206405 899662388 83926041 0 55716 497035 963030695 398477272 1 112926 341782 809679961 0 149577 222096 177993699 608342351 1 70413 439198 138734977 1 25077 346247 321797591 1 56817 477275 816551492 0 65579 376351 850752059 516808918 1 183920 441748 882579241 0 8634 72096 333495966 964445636 1 250945 329775 339109878 1 57312 178634 436473506 0 176775 223525 510660681 234903495 1 225859 334485 723324670 0 305581 394209 934313241 325518572 1 394788 427602 643681217 1 229297 246004 95078935 0 88552 488089 332191047 118055162 1 248446 387478 244344214 1 20246 88657 731531432 1 259175 273441 520066331 1 124454 200493 714990313 1 26302 262463 705637754 0 276317 279025 561500543 184340177 0 5666 308579 73014122 415115432 0 112255 235174 939366733 57284274 1 105513 458569 382154920 0 197334 262737 160525603 721545072 0 168706 416891 971549848 722885572 0 104120 415187 554012043 132042466 0 158036 472342 275901600 500296869 1 168146 175714 331135886 0 112668 356986 703444243 281920349 0 242581 305319 556724821 648735521 1 403112 482807 660219353 0 104825 229655 919748812 470571614 1 182171 494151 142322684 0 11258 202752 610602071 169820607 0 290373 444135 566234020 601287871 0 162757 464193 181503437 237320917 1 222665 233444 361098243 1 26823 395495 866663680 0 369868 467231 403382263 313921949 1 244729 362670 471008932 1 132121 381125 74429643 1 32576 497117 908371929 0 289176 374704 343087873 759082473 1 104853 485894 863325036 0 336247 434367 115056534 535417697 0 24781 367562 27853775 895120804 1 200644 498481 3305272 1 319600 393837 517434856 1 314053 425880 201900772 0 119007 247998 287621329 382940178 1 204260 423612 665785560 1 337030 350143 735245246 0 337397 411575 63291625 583826938 0 362272 419241 191514618 739338696 1 81306 216395 739862623 1 289179 459285 149267383 1 294507 430296 347024327 0 239062 402416 140105196 596993916 1 194403 296325 836440387 1 309294 370286 83064967 1 57324 367129 481017242 1 55494 281921 661068800 1 37116 407424 738654119 1 201013 419746 682690249 1 230315 336666 610190397 0 225200 483119 8312561 568415173 0 144743 402081 308715190 46603786 0 70946 137348 476408349 89525044 0 194520 480789 66077630 554146876 1 431796 464050 137838108 0 146738 420555 305405076 754288396 1 114323 139618 753210088 1 282002 458744 571120920 0 426978 445569 244022454 645630981 0 275357 362208 84210536 754511252 1 20800 209146 266607740 0 201958 215428 11941817 503853157 1 196448 201768 953831315 0 60491 418018 377947120 773089406 0 240130 350772 778275088 168448570 0 199111 393804 485292413 274243946 0 6901 9884 119993780 67692712 0 175528 260995 499038719 207360355 0 117891 214628 170834731 700076079 1 130038 407550 659524701 1 114414 152533 485408535 1 318908 367663 437703651 1 99562 123851 493032907 0 210167 214333 831485333 863158850 1 142506 398737 616472704 0 128606 197205 527206186 128660277 1 258986 371118 559135480 1 388220 491285 742526187 1 135868 288440 205608737 1 46269 274207 979574310 0 121137 427769 84126160 875220523 1 434851 483117 6045351 1 209640 498232 408052415 0 252389 418919 556778101 871677633 0 214820 278391 651456803 74335744 0 167604 234248 75027685 597211938 1 128387 289235 379075468 0 336231 493265 34766180 189076425 0 218283 221253 651795130 800010012 0 285922 488052 245238370 922863299 0 39899 315984 58341270 834782842 1 173169 273225 94180966 1 39471 285103 182655929 0 149891 242676 594365023 396123576 1 63426 350400 18566263 0 171125 251661 337271931 553997240 1 320070 483793 856567694 1 46010 247994 214615882 0 133444 463446 963864466 246298708 1 11471 409230 166262167 1 312049 335298 390130407 1 150398 386283 845174862 1 354548 364664 815310010 1 142413 302813 626600902 0 372360 395597 731674513 515284771 0 24504 255754 664676310 27889986 0 121549 444330 858291179 58973992 1 436542 470638 652583877 0 227777 236765 256201799 435597340 1 151137 420718 227188363 0 103454 305126 190827595 453433030 1 255021 432781 867875282 1 196535 455215 695405856 1 95491 353166 256296553 1 14526 378558 314935505 0 52150 245641 849232079 380694081 0 28507 44731 934548614 77845189 0 136455 296937 863207585 60631321 0 261476 478133 971313810 835438404 1 60980 262402 113179977 0 53616 279168 18234385 112808231 1 14343 397981 757274020 0 74248 163493 713303525 425085374 1 45770 484791 336542506 1 124547 452444 954724778 1 107895 445056 301351775 1 443698 488002 962565797 1 37396 112562 222599149 1 176828 191721 244141461 0 172173 347721 360369296 448886810 1 36605 306832 373513635 0 83835 449389 726105857 921690975 1 126838 437836 869428981 0 80540 109708 975192099 200417837 1 286071 464546 37508754 0 110706 343113 254442144 948668047 0 225933 375052 614042120 978340536 1 68037 156877 579589251 1 201 375790 272913215 1 194919 381409 741438240 0 181661 377485 16434028 170995082 1 160988 458839 21784386 0 220639 465513 822912256 347597796 0 231215 432711 754767051 256485578 1 171618 384949 837650512 0 364186 377134 829350850 609499859 0 105972 244504 834802406 75630515 1 118062 140139 90219054 1 196242 428483 677702494 1 188196 453691 740463464 1 71688 347487 950836106 0 399502 405830 855480576 858193594 1 10577 155267 846154844 1 23883 237668 293697327 0 340119 455516 769073236 173461968 0 405382 422612 49455394 876351086 0 304996 442508 209354863 448036834 1 25776 488405 130930 1 183186 411140 703246644 0 205909 265421 427534821 821140455 1 20215 320716 793466556 0 221085 436868 351374792 624344487 0 308626 316221 72196528 989683008 1 112212 438821 250562654 0 238584 310313 538713543 160852739 0 408957 457245 637269557 30518653 0 33126 207787 363523230 607834052 1 31186 225079 466043443 1 314417 469538 126878253 0 13571 289254 563300952 304384933 1 26680 385448 469537509 1 73662 324140 303795333 1 92941 125516 24170579 0 241301 331348 445143218 885932362 1 114546 462800 664010658 1 184819 285010 413132716 0 31412 389808 822154727 437017617 0 371576 490309 620290488 611019004 0 223911 232866 862489125 929067052 0 405225 430826 970321719 587589278 0 126887 327353 391431097 208424031 1 73542 407504 200168552 1 68936 70556 327936300 0 198840 464093 692103217 705573185 1 19558 349322 980608046 1 53618 358923 141301959 1 235171 274375 633819767 0 305548 370884 872194460 650706368 1 106542 286527 893706394 1 139398 443465 125916703 0 332767 338769 863872769 982472991 1 57171 476214 810825753 1 31645 138871 782775856 1 94222 454377 924332531 1 164330 228348 46716693 0 106244 387504 613080965 120751585 1 247203 422824 878550822 1 69665 87711 51296451 0 54737 186495 357400136 214678158 0 145926 348317 678996211 570580803 1 156614 295144 682801481 0 133421 441453 131299093 268612525 0 491040 496496 383339265 56630641 0 21681 312881 778073801 516621 1 271563 362318 696658999 0 274331 275362 758241592 694498954 1 27027 43902 694217926 1 72095 290447 565246277 0 260369 278712 853248852 614025536 1 343777 492534 658571220 1 278508 466695 160038628 0 247754 271725 764497484 15792289 1 439254 498152 914400114 1 66120 497015 519713568 1 199321 218269 597985939 1 245166 376949 725262963 1 50402 173911 135665870 1 202981 228905 578944075 1 128424 422388 962327332 0 423282 446583 556827341 479716204 0 156810 218265 174326041 524904096 1 170647 478582 91027593 0 388158 460421 60586365 117719155 1 309874 466154 349043936 0 148575 247176 422495231 817293958 0 118761 139119 289724902 379365039 1 130356 137747 572801915 0 402044 415866 886139735 526072521 0 345358 466888 786137278 112403318 0 172549 207765 927911085 266800379 0 93610 209787 727859189 504381702 1 1558 74300 820147730 0 79846 427672 989718140 265145423 0 7948 229219 631086423 203882512 0 44003 354575 953200842 491518379 1 10724 401086 952080507 1 28835 77794 45350205 1 58007 135725 83455713 1 109105 280929 555990160 0 1607 333415 686728535 138357768 0 302130 403330 856192771 307425375 0 257101 409791 1215694 574535788 1 48671 434398 118212184 1 51300 454335 240062132 1 36672 485658 156952438 0 167179 247399 829334110 568393304 1 67627 180412 20952023 0 348721 350942 137842544 820636177 0 27935 248298 589813606 707491823 0 65477 446172 985432228 947315012 0 169802 492699 570563303 214240382 0 21190 424033 165380609 369975012 1 111367 161672 772896474 0 117263 446959 144013906 661921637 0 58782 291820 50822806 308703917 1 205230 318300 97201088 1 276358 325355 234686294 1 120513 205217 607573162 1 191622 459660 80957367 1 55309 301993 291914084 1 201612 285007 230989515 0 8111 410796 551322076 416965517 0 238533 364784 632468265 196155406 0 47616 225806 247514478 777880983 0 402814 415836 239081469 896323222 1 306229 341428 32847596 1 48954 352526 168101682 1 21084 133993 826750476 0 195441 212740 340191980 841672770 1 323227 373880 328763172 0 225393 471293 447447305 529387282 1 6286 312283 567354550 0 218727 266294 629427814 949498541 0 72731 169577 611065448 447110597 0 220505 277725 579884546 195899899 1 82159 248379 950630659 0 243056 412312 35978308 786986132 1 86047 158885 438545733 1 98178 365521 470675293 0 281801 296867 158168726 259707265 0 398078 409379 535639794 414259632 1 335571 346926 951088380 0 19328 272248 910593225 308498242 0 114364 234574 937733999 605620970 1 196742 371751 376647257 1 369511 373990 340290595 1 74877 454442 139714800 1 59090 260202 898198831 0 227588 463776 625827998 647927342 1 324206 433099 335306133 1 99431 165449 453183522 1 204284 326366 161579356 1 4752 77886 221325055 0 395253 438198 817655699 542398001 0 189198 274918 705260540 551202407 0 137030 449974 286300402 247727487 1 27214 353141 25837380 1 220702 257707 154985910 0 155934 184402 938073202 161950985 1 192959 461275 157411973 0 56847 258346 807767772 782696673 1 82451 293137 178304080 1 367526 481131 416222929 0 409062 484480 785645387 815015276 1 266524 375513 112120141 1 182214 334094 89067966 1 94267 433630 306564772 0 296892 382302 958927021 257399804 0 287993 441134 295811519 780530866 0 107613 339037 863803272 103409510 0 398554 421289 708089126 815459618 0 945 173388 712785170 430323809 0 329936 359022 936799016 798114153 1 49750 177439 154362106 1 53188 181522 174301110 1 192862 455640 668692300 1 71034 136515 4369929 0 337371 394103 451785534 676051672 0 305654 358103 885764599 135006274 0 25400 269148 814328315 913750620 1 138515 436004 550186175 0 194294 447381 984231550 33212935 1 160644 496406 996453992 0 211861 276535 930521190 615926835 0 155576 181470 237396054 492381364 0 250670 372334 542625076 956910110 0 271294 428698 633332283 47777852 0 237293 427025 656636083 788468454 1 303671 435255 170539298 1 356690 395044 436208418 1 438812 474020 358131487 1 184704 316471 920869308 0 227191 421544 819504186 300197909 0 411198 452956 756111393 674343375 0 43218 289007 871863401 811869767 0 127013 169585 691012513 256988439 0 60951 180438 451637911 478138075 1 407868 413462 595474835 1 251292 273635 476439858 0 242810 418667 781159221 190684315 1 124358 235761 102012761 0 29657 189595 412590824 298955178 0 22344 479113 313198826 377881052 1 19141 384284 84156187 1 292845 403998 840992039 0 184448 482792 341559513 386220266 1 104518 181702 431879716 1 426245 433594 211799216 1 12923 250379 13548571 0 256602 377618 695296016 513113567 0 395692 443736 547660879 329087433 0 57382 259560 428206163 306021603 0 163988 367568 159109135 466641718 0 177092 275457 996977006 361070944 0 187645 193010 945118759 631382902 0 46091 56569 892054143 768984739 1 57039 353120 840164938 1 206332 244079 266686287 1 35971 248400 843553580 0 317745 356990 184407785 886820569 1 108790 374944 115935088 0 149380 492308 303893642 437332475 1 77395 334192 308663547 1 7871 375193 392241513 1 380383 472104 965840179 1 300401 311141 530036339 0 389459 409717 408910116 235588822 0 298003 326926 433112158 574530403 1 373362 410333 280276109 0 136199 170341 601753585 533725371 0 98696 397929 236852015 949345669 0 25883 230264 890959735 597303630 0 5290 172052 957684833 299884631 0 85128 236754 141352354 8011655 0 432330 450259 418501878 982883249 1 163283 277035 438719747 1 31675 336762 975471899 1 70298 166105 624122054 0 31661 270461 699089714 817432054 1 183343 284504 613943936 1 169241 420124 131962930 1 53036 254204 496185108 1 15930 162675 27367372 1 127910 169165 845200567 1 126657 301699 737765358 0 360704 432160 867258583 870314205 1 67497 356635 817661439 1 107816 239976 597422920 1 181222 359721 33686902 1 205028 457695 616037800 1 8782 458847 795108745 0 367540 429435 342088625 681219284 0 376165 385019 51824338 559532675 1 212701 367455 59941340 1 421914 472771 675448273 1 117271 482335 814562561 1 302778 439567 221757492 1 185154 243587 494047775 0 26365 433621 827071877 71761949 1 89937 90485 24252512 1 33174 293378 635014807 1 17296 93825 526129376 1 403500 487809 183349102 1 156857 427797 802036541 0 70396 119996 442298690 924513433 0 52024 205052 195076366 534368029 1 392778 407379 816508089 1 10315 388005 203874858 0 22580 474858 887966492 479707261 0 139208 283132 107981897 252915780 1 207598 374906 488953657 0 282140 352833 278961358 202029537 0 275089 429135 464748408 980219614 0 99581 124198 968516646 810385090 0 6475 413009 546550190 159069591 1 77627 496517 421341893 1 25049 290066 754958887 0 40586 82825 774040831 915269510 0 55849 464431 73749501 667145333 1 23783 105672 596772457 1 168419 394247 845664693 0 98541 482859 686988171 662096891 1 157603 390239 225287738 0 234787 350625 593140899 675328702 1 226621 381421 626476704 1 53948 393278 826927623 0 183320 482742 581844625 250034204 1 133610 174113 590978304 1 89299 403934 504461878 1 176133 333608 219979535 0 103481 259481 686131828 860233304 0 204413 408507 645742199 259879831 0 287831 496184 370737810 887149110 0 275889 480773 597549316 774874370 1 45103 100568 492158345 0 12674 424404 388845690 603919801 0 14833 233974 969794379 225700048 0 215947 244191 798160941 854588469 0 308142 331872 266967982 525168134 1 31383 478901 548312886 0 179733 362664 694352201 311202968 1 65783 256780 540274478 0 203893 466060 879995142 478906208 0 461167 497399 928148252 299090115 0 20401 417166 718174029 688324507 0 198863 471793 579759474 498718287 1 452337 452602 466814603 1 174536 209446 884977595 1 76432 163437 521176471 0 222293 346598 904238715 972655258 1 83638 473164 591388261 0 51406 258821 698091364 711449197 1 11524 160876 77257322 1 56180 189392 698155396 1 233898 354563 106507211 1 186711 249427 849469736 0 196207 430870 267749233 932361726 0 164172 173942 303392191 390492148 1 1135 141428 791310952 0 3796 272665 847447097 679319318 1 149573 361314 515400819 1 186169 402748 684473037 1 27682 279048 601702636 1 115744 171632 533017799 0 51277 391341 868778080 435232364 1 111590 289758 395547273 1 178071 300898 961346025 1 215705 232728 86897751 0 285926 345349 158573702 135654043 1 34444 209757 498928761 0 389033 449405 895913949 82081306 0 9401 362207 77497129 921623303 1 121877 417590 928038700 0 198689 325226 735620090 617591208 0 13812 24877 649957926 332931451 1 426344 466994 157321597 0 5036 34029 411004019 263392734 0 5959 224494 966200277 127269326 0 14437 191079 884545939 365940964 1 109893 381877 254822055 1 32234 237626 519304841 0 452643 461158 904594843 308134733 1 249395 364326 627421728 1 310665 448046 660218239 1 149726 329656 359189313 1 73216 317294 780202263 1 275349 391240 924393318 0 58815 188454 194597032 987543663 0 40892 100415 901063859 310883966 1 226466 250843 348592032 1 163442 488444 823889530 1 30646 89649 838526195 0 34690 462102 208218383 924110398 0 255520 407962 248372929 136264927 0 228705 367996 113947199 945662219 0 70065 147750 385136336 493369561 1 44275 367470 94370426 0 356760 468601 581359863 639217413 0 253480 376471 11338426 780889779 0 47618 136402 308711563 289265682 1 61263 90398 295914448 0 171823 369990 703090039 321142289 0 29329 240373 822387248 246283264 1 100555 294369 237159793 1 245667 356656 261123421 1 119603 453957 495424209 0 228941 287137 341539177 939729365 0 127377 352611 361239390 570263722 0 411308 417408 19664943 496903419 1 293867 362905 840109100 1 158832 372334 615085734 1 287984 352339 598830071 1 68453 356422 269937556 0 173489 263989 269800556 885110386 0 171911 254565 857096961 256221013 0 379576 434612 374011417 148014506 0 9421 227201 325990718 293584323 1 30495 339569 131863273 0 86749 156752 949965608 450902459 1 279311 423440 834823418 1 223677 279582 433742009 1 344215 384304 586137027 1 26647 346457 42500972 1 21640 64238 343614797 0 197954 289777 795535865 412483754 0 266535 432972 778518927 812762748 1 57390 269767 697841806 1 99104 481273 288256273 1 230777 288153 332458893 1 167354 212710 280946445 0 124780 195854 522527525 834990628 1 190867 237576 816962252 1 227568 439949 125219917 1 204283 248801 42350348 0 93044 361679 63475014 321590479 1 146639 240049 195019410 1 304090 393200 122542870 1 97835 125232 87065668 0 197874 237176 550943445 120325626 1 68255 164543 811659406 0 153634 391829 212107450 486067765 0 374264 415089 555782365 307003889 1 8738 429299 427597095 1 22560 138200 215283895 0 355748 383753 833431585 955452553 0 7597 268371 111182083 758673556 0 245052 391873 241250852 966944302 1 30599 478545 979712019 0 168388 201663 459259125 97137453 0 365688 403474 553772860 238053719 0 88787 368208 816768874 565804527 1 65068 339055 140444974 1 151914 382781 647470877 0 116163 418679 17006069 752880622 1 469349 493659 936073063 0 255297 334444 759959379 524721050 1 103791 294564 849722782 1 82584 234108 421803151 1 237372 461635 832170575 1 116464 116526 805245128 0 182846 400607 333567780 492761847 0 271708 485454 45802640 166750596 1 212109 230485 441946789 1 194499 278049 79411529 1 244156 393951 81905247 0 265467 415845 75706223 140203876 0 12942 342526 197044715 469450542 1 192484 305704 480436363 0 109701 193876 218672222 11444392 1 164004 364485 408587156 0 303089 425663 43346311 585687765 0 98749 298286 314561681 512123198 1 167140 369864 366811178 1 21390 103010 917494549 1 145847 487848 501642153 1 292032 424234 513188728 1 162906 212917 344166255 0 279797 395043 173764425 496661523 1 120765 294678 777405883 1 175028 412196 272866395 1 99199 409548 909940249 1 108545 391093 585982961 0 13322 378419 937331868 567966095 1 118975 243972 580843927 1 344111 445104 586494245 0 429243 461381 445810887 648010680 0 80268 193428 346780202 36834068 0 197214 246785 190583449 846383553 1 146074 314271 762557645 1 147235 399177 870937882 0 55502 198434 581188014 557580358 1 12067 350517 718325665 1 81001 424669 887698505 0 8848 235322 797259034 996960413 1 102709 215507 985400356 0 82541 278352 876929631 711679132 0 195030 357228 872063993 124824889 0 112556 423295 879964409 486864878 0 188310 306906 231748941 650473192 0 4933 240800 179729188 531877583 0 35814 91049 186141412 527302428 0 3566 437958 835668429 605370157 1 94013 210347 220100782 0 139320 139460 5731365 965788978 1 449705 481730 454999323 1 112020 437334 978599961 0 327548 429751 563287474 417093327 0 329256 343280 945935853 973237152 0 127843 352350 995196260 245080764 1 28657 457620 885335257 1 182530 232632 24233378 1 64155 227029 209578292 1 351185 433479 205172445 0 16177 130706 560048091 961911235 0 188209 215306 856818256 524472316 0 274945 396161 834260467 355204179 1 28119 35275 615114080 1 320209 401101 352686885 0 77076 496152 794698607 92775512 1 288241 317307 167521697 0 327161 336195 111981173 621077557 0 59094 171110 107707568 350470500 1 154296 280330 974741096 1 124583 187730 971479288 0 356822 407687 305904234 967839146 1 119008 462358 549306524 1 153621 405116 24089650 1 74192 418638 453453600 0 282933 323473 112675125 673585379 1 120589 214337 357075162 0 91773 488884 556081714 651978675 1 93538 473804 150491030 1 80203 98332 111944573 0 417852 454408 904774175 114254313 0 34746 141894 402631339 352785568 0 145735 270679 41450332 446100765 0 45396 274736 814406979 918636084 0 238253 496905 278082100 979505901 1 125656 217780 905605613 1 382068 399146 862804542 0 251821 390987 543417194 623858001 1 147909 446107 280357887 0 282176 292289 769612392 275023560 0 125151 430877 209485828 28999297 0 152217 307847 488796398 536616757 0 151457 326071 735439848 717783630 0 34967 236319 393764545 620096596 1 130393 261562 360796691 0 215814 381796 275953131 555215601 1 216702 346826 384315995 0 372699 493621 317121437 165170138 0 93733 280069 417148834 520364773 1 379653 491792 270271309 0 254359 340549 597907430 815143991 1 238105 308515 784638889 1 62174 442169 269446035 1 154902 156607 247401629 1 303211 443631 751003305 1 93 443795 38713985 0 285207 394778 621475513 206410984 0 146411 460501 460913720 840774067 1 211872 363185 266034069 1 285533 329842 776256402 0 37353 436012 73838039 234945651 0 177950 190509 730285026 81570918 0 187403 375556 822171686 979703617 0 119291 435026 32677270 845363062 0 123531 226230 109400243 526777226 0 23853 355322 91923893 95732659 1 225638 266028 167939151 0 175018 428223 719432310 352161356 0 374052 486565 471717804 260761521 1 133828 498059 637441287 1 301775 324059 382292179 0 167761 189344 411882647 389307328 0 88894 237315 100144412 458711577 0 45046 231867 549731056 596987157 0 170274 451585 51807536 808336743 1 79531 444987 113684282 0 189482 455021 468453575 92165211 0 219601 285496 452479438 254849250 1 398776 449233 603351246 0 148372 468140 976492372 314525709 0 223605 369221 106353045 363904266 1 162271 491329 150598905 1 129831 434606 343126436 0 93503 469749 373823295 141688960 0 382187 479406 899693535 100863235 1 94427 424130 645938377 0 151750 279124 586360240 220354594 0 373756 406719 244863358 686327801 1 272595 452801 759736237 1 49895 319182 111492633 0 49315 426089 578551309 149527109 1 3510 354000 391494019 0 346094 486918 438093466 728770588 0 342695 352716 176616126 354942931 1 226795 293486 761074524 0 9512 348721 909282094 657593501 1 3286 280534 513893716 1 219271 483413 158659039 0 176756 335800 254317492 275373900 0 171764 325194 688930074 275578149 1 383657 383792 287918154 1 58559 328544 794436111 0 336663 338913 450750516 391659083 0 85399 354375 209202320 608676996 1 165394 370146 447986341 0 12533 426135 94019238 524074881 0 22111 461674 236620092 186876362 0 251076 336275 910661885 146352557 0 87821 261666 116924500 503768758 0 203931 484104 76371038 495936739 1 222863 235872 224036765 0 19780 447910 425949191 187491620 0 78816 360808 427842881 685860957 1 96422 270884 589528956 0 6977 146194 941715009 804193409 1 86665 445395 956421115 1 236060 480948 829875612 1 223155 482761 111201277 1 77243 119400 994607278 0 114295 300757 903558066 52854660 0 75843 112521 954344814 78722764 0 104623 198788 605774282 919898088 0 5145 36340 286547859 325737551 0 236630 312028 152979610 958903891 1 30968 40029 462583814 0 105588 495485 31074226 640004339 0 114040 410359 143514115 697902684 0 8048 41449 502367945 190876445 0 26682 490688 749006946 529406064 0 139034 309364 592995854 720768514 0 224723 263306 69659334 518245905 0 430382 490514 577871152 275729582 0 152889 167634 858777453 47056380 0 48533 260935 285710063 455972351 1 82583 430405 152917003 1 57402 436903 601425404 0 13995 137459 295284892 843296185 1 60732 139759 184061935 0 71767 477010 671300262 669948982 1 180463 462592 293742911 1 20550 208629 581188461 0 251534 352313 783600753 900500992 0 205441 484595 854612083 338500758 0 77726 465436 674485364 113190502 0 28883 57935 388708280 284368062 1 116400 469025 193555427 1 405310 446701 159350408 1 195975 199919 400900916 1 221678 407680 971878600 1 355418 473626 57019357 0 43997 417654 909568362 545250998 1 221475 333689 648885437 0 346832 491275 925332882 268212818 1 9033 199300 106814815 0 9552 109319 160613454 236508515 1 158512 205287 519453400 1 244502 305806 396183164 0 156500 382796 33257102 552869510 1 357973 416386 470243832 0 251348 280036 591677909 537892338 1 377194 414597 734956966 1 140998 292651 878953489 1 50495 269184 395948047 0 177303 304029 555460406 431675660 1 19297 70344 116124535 0 342934 343011 219595112 819849413 1 135206 495138 815859473 0 97644 101020 978292120 560854841 0 166969 208424 338667641 572751326 0 130855 446729 155228485 818758010 1 61953 90937 826956337 1 64505 179726 25510572 0 280385 403903 194277141 743277317 1 35370 479376 700417013 1 219900 271891 559088127 1 188363 272531 846197065 1 109087 233138 527840231 1 406546 477566 908099994 1 442513 445206 336045541 1 303664 334189 142802982 1 268902 331773 82326894 0 220708 253490 871476272 21474024 1 143606 410586 201381584 0 50467 479830 918206902 68070961 1 265911 306142 841974671 0 421601 499659 552591160 603464812 0 285647 372559 20326487 829733846 1 220289 490485 159905643 0 40237 226682 396682072 318795625 0 32866 92422 150698854 218030128 0 292390 377964 303600924 390850783 0 185609 357019 1770248 990254751 1 208779 289068 279594198 1 138755 151426 921842198 1 92401 386842 642716281 1 330694 468416 560754543 1 67275 422249 265667577 0 104764 431462 861298316 643645215 1 4524 17521 103987140 1 39775 204559 246416370 0 184856 208003 764523135 93220767 0 27059 85021 678868874 986852495 1 330551 499739 837959435 1 111365 255873 123427348 0 125608 261100 547392701 610185524 0 204339 357012 710344192 374296966 0 148695 449394 234338847 24378319 0 281158 467425 697293145 549701410 1 364952 438517 433383705 0 100782 195660 515670019 885087770 0 175084 270215 592345404 152519896 1 306244 349076 355929570 0 44389 139686 376840988 66272073 0 33266 124381 866568347 761879494 0 170312 394967 779332367 487312027 0 113836 448261 429159730 162390307 1 104734 153431 348780991 0 221638 317810 233647899 676483898 0 187265 279674 900430140 639821321 0 116681 328223 6648139 109442703 1 76036 106699 442503440 0 107499 413386 177705668 668379388 0 44984 471567 93769237 680475246 0 108571 119816 124988298 474415369 1 63321 388450 813942789 0 178019 271549 158315633 790606075 0 28720 481819 281725225 401114165 0 211819 259855 64407468 526657556 1 114833 357541 446802845 1 89956 389884 485457930 1 187122 423601 296657651 1 273255 456308 815624927 1 156562 437041 144076138 0 143232 188924 525868140 269785845 1 138862 408582 858001755 1 297734 496169 223340313 0 259794 298092 301790321 939749446 1 358542 452818 315363862 1 189155 407197 136824258 1 317230 417384 155558345 0 163195 456730 832257037 623300116 1 31226 323383 435334262 0 84990 316202 484744005 303742359 1 234382 235217 82821442 0 451038 489714 237923888 597834768 0 320854 418439 47527115 697113732 1 65621 65906 125424669 0 311730 353827 338462350 586549863 0 135187 456470 554935945 501321211 1 303151 310255 347412188 1 167795 202854 698985595 0 63955 341592 926314101 225006962 1 243688 329091 711462740 0 273630 292026 309892856 943812491 1 193300 271924 933526611 0 265355 455931 346426428 209694816 1 98280 99982 713469987 1 74106 129952 559759764 0 10544 101164 988941055 868038803 1 218369 467249 182994615 1 210627 350153 953970094 1 13557 152607 720201231 0 33445 223921 113978003 799525375 0 248854 467778 946429637 396204071 0 55727 106767 133858659 453162467 0 167227 421865 741806904 285239405 1 96341 417746 497446558 0 21919 291837 917580078 502180779 1 118819 196810 775272111 1 148994 295315 785557204 0 48727 129226 652450831 803962523 0 72570 447436 134474750 343393819 1 16646 100311 92901439 1 95444 464085 351041281 1 144336 355157 265801653 0 56350 495486 929956580 893681021 1 193847 483153 562750010 0 54807 199509 580983739 274357198 1 68554 90258 670056635 0 177690 412623 205586743 8388247 0 311233 494088 310931014 541597117 1 324547 466723 199268741 1 402355 476180 853782787 1 137632 367720 250120989 0 232522 417829 305128823 741803672 0 119426 166884 253528118 487835990 1 12232 23131 83690811 1 218283 449931 281124375 0 429467 460492 317090972 593279426 0 122894 212224 110792672 368129837 1 57532 159336 380435609 0 321511 494786 706485479 681168337 1 265861 285834 181963027 0 75907 77667 927738537 834662179 1 68542 399099 190578 1 96309 166851 842096183 1 58839 114429 832454385 1 74157 248895 621740706 0 103745 108181 963543872 844374747 0 99710 374564 400774737 847248527 1 183984 185892 833724667 1 201701 327033 723807850 0 395333 465477 951182327 445409789 0 271721 325206 850014842 993082344 1 174926 423519 213949773 0 346423 369841 961003562 81650072 0 188389 343097 942495023 355381373 1 111966 218570 458135121 1 135335 372078 41137355 1 393131 467412 823648084 0 51215 251540 683012823 675879009 1 61005 89938 933312339 1 315 263123 674953663 1 94898 227407 819799908 0 377328 406723 289017523 452594758 0 309711 429977 30928007 929409980 0 11888 327304 754948300 275364621 1 245896 361527 604137789 0 58860 234553 685266590 125220701 1 147414 315907 89890485 1 233346 250480 797215992 0 166830 255167 664067055 737818698 0 129081 322583 552047245 717287153 0 48998 94355 371678049 205222680 1 138300 332669 207831266 0 20419 403499 646116921 606886466 0 259075 446737 633110529 662884753 0 411632 492856 13720810 430244756 0 88069 231554 4279138 582518055 1 143841 374967 115612500 0 176305 366186 187430244 758893871 1 39721 84161 340522977 0 118348 155177 416771211 3077421 0 105543 193642 719685898 234002602 0 150366 208580 259695677 842837987 0 374913 496965 155603622 80936000 0 231054 263671 13360711 52122256 1 277327 318995 438317613 0 176945 476868 22815936 401495096 0 40301 262064 396844272 598288440 0 55139 347199 392396342 330075306 0 266010 456783 30106174 214694460 1 222707 440054 847260838 1 388317 467492 911356754 1 72599 304315 91965399 1 48201 177737 867060882 0 112235 359054 705294959 932430242 0 103705 236446 17023641 486668874 0 15487 207411 307246055 587963376 1 94023 429170 876892628 1 296303 424871 977748631 0 225708 421160 55902253 141916989 0 388271 424395 780967499 247000051 1 105663 434823 95752134 1 115000 435632 843220964 0 104364 180903 779966187 7529764 0 219098 367830 627041614 657970328 1 62726 316274 867066263 1 6495 71931 328827875 0 226334 307960 808584191 661270261 1 317340 375867 160120141 1 55728 71985 883247885 1 56022 344231 27415675 1 195079 454516 389767036 0 99020 205363 536211724 658424102 0 397366 498996 481036 602101263 0 89477 306320 445707780 167451638 1 276646 484072 952148789 1 30917 211736 77749539 0 218309 469557 380240271 638114718 1 477584 479722 847591062 0 72498 87099 66671342 809278026 0 272735 378819 453691315 444215150 1 80180 364288 737604335 1 358537 498609 955251743 1 155812 470621 284926793 0 35546 170332 336169026 360330174 0 258262 451712 159183810 119646523 1 228517 400443 727800763 1 284244 333618 845571975 1 167768 257011 235334985 1 9325 162548 477035443 0 287639 335505 895686046 399094096 1 11979 82095 780513403 0 274904 374335 973477912 216497097 1 48824 56002 663995901 1 254268 473341 160314150 1 65065 227533 748140725 1 294826 464102 928161706 0 14206 418894 98597198 818724741 0 185693 280200 57890200 291264679 1 190750 226715 761111238 0 102200 496127 914535539 366196625 1 71468 102591 544735222 1 110989 325750 538472645 0 74162 318500 217701158 948318043 0 151938 402458 139210967 923839936 0 110527 171485 746947951 410846688 1 415959 432924 88211409 0 179359 445826 345763012 692495158 1 79574 316364 445233904 1 276688 452016 708423059 0 259115 306872 538541567 804463781 0 47149 113983 538347732 436109549 1 312978 396816 338332922 1 357425 373445 591223418 1 146762 162574 212325597 1 11548 79729 285325862 1 201300 284243 677849435 0 220046 353149 908799629 510117967 1 3630 22206 764651334 0 92366 297638 682289152 982209551 0 18646 97328 45070133 484693313 0 223605 467344 390296794 573013584 1 298851 399889 867965228 0 155552 364004 853744737 909493516 0 198817 238791 562214954 492641804 0 206507 472597 149918756 815365439 0 151044 441167 966776046 834004791 0 269919 354815 537868918 635675666 0 176674 392916 122973624 3411378 0 170824 406885 827333132 799206903 0 119513 316265 477104942 951916023 1 36473 473404 319356626 0 148725 197803 99195213 203490014 1 161858 300925 123002294 0 12716 303295 765036801 835078296 1 181711 290774 376530533 0 353854 420390 940966917 787576921 0 182329 492014 47059036 882705203 0 90434 256775 97710329 658407676 1 299891 318818 291489037 1 108414 184846 70999267 0 90651 156338 557227279 194878438 1 197444 299933 920992146 1 163879 173158 65844499 0 62768 424964 755373873 376395017 0 306648 408829 509144018 18277278 0 212142 357563 960023367 188744811 1 122182 231156 677662847 0 187573 337636 529110287 181366704 1 247464 247978 641709380 1 448470 451960 460450048 0 186798 361218 356886261 469598989 0 37297 470121 662008193 342645490 1 358709 405897 235063497 1 57596 353030 207738338 1 383878 441113 60517880 0 309601 339710 641136264 319378354 1 163018 485909 246936392 0 33826 195996 497621742 524679259 1 109290 182234 21277487 0 57282 256371 468198594 697149945 1 192704 403904 264385188 1 82440 436114 795915025 0 99868 272006 332742301 918069529 1 320664 422291 992222929 0 164692 459886 914705093 167780600 0 36417 160872 942051159 771367902 0 297926 448974 852587108 492904745 0 124856 288294 707588731 757124868 0 71386 244878 491770349 294303107 0 279928 301642 639027722 392586735 0 379804 425423 302202419 320762585 0 443050 474155 397079981 874127415 1 236765 316902 774127358 0 4772 218235 183067734 701795881 0 35765 156842 836105786 31218761 0 94459 125381 622861319 138890324 1 62753 164081 752479007 1 134885 325755 145718017 1 83699 124904 477892395 0 68179 122591 718676349 9336153 0 348486 426684 877946814 295833417 1 43952 333662 262603650 0 38545 315878 782424618 545376434 0 268608 443632 767875749 808156334 0 347038 381672 616540434 306301889 1 250354 409254 732606338 1 60907 70136 55584095 0 226771 274745 237802440 248007114 0 36945 151406 52807487 195841026 0 182586 208863 270923742 497182397 1 73167 217264 975939659 0 169686 488943 682748258 912208116 0 266180 450215 810454625 56479567 1 266244 292925 132384183 0 208709 337287 718663625 328977902 0 414008 468287 417366945 215870506 0 175971 389822 789832735 521851985 1 213576 306401 80795528 0 396959 459700 789144615 652443385 0 318589 417435 975161696 171952009 0 82222 119338 4243844 257998816 1 67185 474973 699993177 1 30652 387366 216095895 0 64812 67446 909805079 866803614 0 8775 26021 74424881 172792473 1 76655 336805 975413962 1 378274 483366 343930911 1 181990 187396 430568452 0 116151 390882 833912156 420437618 0 46206 405272 132552509 945776551 1 190077 349164 388399535 1 14201 270018 292107028 0 92618 493459 118020894 441896665 1 933 484746 783444393 1 178330 415970 430361325 1 424268 442368 933234177 1 249724 359797 872385254 0 2763 228579 850307861 265202218 1 35966 83259 397352196 1 178808 315558 898360743 1 123194 224540 530165486 0 7570 400815 474340476 124834102 0 422820 432919 560093368 251374291 1 226892 264413 187511706 1 322078 484591 750453973 0 99129 129811 969840681 232027672 0 291532 318111 191317667 436666538 0 2122 207054 743132421 769456736 1 111494 281542 565610060 1 15011 56968 163327491 0 176497 214466 799123545 379154422 1 201323 262187 172411261 1 306283 379326 940556157 1 465978 466400 162432783 1 148314 376480 655674347 1 191626 219376 629152448 0 52800 127543 770107734 605560333 1 198638 338010 534482617 1 78507 364140 794328222 0 283384 299321 989573369 186665753 0 98472 454165 15124116 225437930 0 133640 491224 731152264 745400599 1 210591 375861 293978336 0 439184 458047 796716876 686796301 0 428879 462345 248403664 564634207 0 32111 230032 33530462 989736880 1 183588 224312 265675531 0 164643 169419 298573569 435035397 0 53088 77739 931039211 74693103 1 245444 404601 727850494 1 183662 383680 486194490 0 19976 144614 944153741 477069135 1 36238 459701 603234575 0 349577 384167 121155050 842124764 0 230515 492673 564503376 581186310 1 59379 338917 301101160 0 60683 116133 872756710 894766977 1 156617 171086 818657890 0 1905 42660 781299811 940094639 1 22775 217994 855934573 1 205763 324930 515355727 1 394152 466278 268169547 1 152144 152834 759589594 1 40465 241714 687718404 0 150869 328161 624345438 5066159 1 144054 218283 338420867 1 430339 499618 508799125 1 59282 83866 794148875 0 89460 416523 934742275 331294017 0 225329 291276 730777307 106236673 0 45803 479074 313098346 221265065 0 21655 359663 63099795 236016799 0 109049 248352 842294953 382551862 1 235022 499792 867524768 0 227151 354297 103389692 312059951 1 167632 476526 422539955 0 260429 276179 531712219 459196555 0 438384 473873 273906204 646341948 0 377461 497594 686524438 860528676 0 364835 492356 968666883 22970166 0 107664 153903 707775518 946378729 0 182537 457086 833391276 504073857 0 42528 159725 6839555 432415917 1 313629 495926 851423625 1 163516 251445 583409615 1 409497 417864 564004533 0 22795 266603 579231277 895424738 1 2705 159804 191622998 0 124441 421418 424686825 688941479 0 45697 65537 426323098 571325715 1 280672 347346 363107500 0 463953 496826 875673925 579961909 1 16134 339302 930048929 1 268365 496075 889031313 0 2750 466851 516137094 536148359 1 129264 158734 952596716 0 217317 420758 184757926 721513719 1 37232 66878 808463738 0 184351 456823 899523499 513913913 0 57459 357488 841112756 513550926 0 162835 293319 206474683 798858637 0 186424 309621 738837590 746137852 0 287161 456845 683100742 543670033 0 15833 237178 723621697 180167902 1 105726 280077 270211435 0 73201 242976 470583306 227870384 0 26947 386951 116545101 979748271 0 11003 193811 405511518 410059580 1 72103 259025 265118711 0 53361 358550 726939979 972387404 1 202221 497298 725825969 0 216189 479365 411077622 914516986 1 91004 115418 542338155 1 111586 313755 416298426 1 176947 468994 472657640 0 84925 106617 700991487 338413856 0 10214 362647 279943160 538496810 0 24912 64644 817387322 257947532 0 66871 341553 12516242 191887072 0 66309 74587 85315670 30981285 1 204437 402501 707137935 0 207324 236579 278780855 640068081 1 171056 196335 921784538 0 36455 150240 868161077 711047712 0 239532 250280 33334064 389480234 0 70806 222375 986774436 98021611 0 63592 316936 669723960 994153473 0 327429 477534 224024450 544552318 1 181450 468490 463328235 0 335 336402 63770804 544141499 1 181478 457391 539986945 0 11755 347052 57277242 566362148 1 409519 432907 5173649 0 64281 131667 429673032 717464530 1 235961 272729 641204401 0 17342 417964 118599962 836453831 0 55179 199860 907170955 749118054 0 259969 395148 316457798 533427241 0 282986 314814 665818614 778575967 1 136580 249788 97306730 1 4836 231365 128801616 0 144974 217353 577305888 103390685 1 241689 275914 571948951 1 19801 397237 232635455 1 203329 340517 710381670 1 418498 440481 391141557 1 20409 163600 311616479 0 151694 195579 866862645 714960609 1 359140 451401 123989615 1 401860 408537 868485031 0 314032 382943 257396111 473276524 1 275959 376085 236100673 0 349075 446924 926407742 537785776 1 199905 229496 598436970 1 245025 431397 669729769 0 387620 398018 742882968 810693889 1 45619 283345 405235444 1 347412 475410 598511263 0 42403 445093 806903601 924128280 0 106222 465238 203864105 911588600 1 123940 236630 950764826 0 276849 491127 444201372 68402908 0 120029 159394 221099036 306289151 1 70423 203705 146417272 0 205522 285826 304764366 536950834 0 147702 349012 669884356 596984283 1 46894 79086 381050975 0 215469 337675 722982359 713643461 1 117859 126047 382888376 1 211983 398251 701436637 1 338871 487795 304669404 0 195490 212187 777226524 48651462 1 253534 315669 852849708 1 62310 446586 242567446 0 248800 431226 779803309 203708078 1 108750 180540 566017038 1 388420 393704 210717253 0 128621 137119 470435082 751803013 0 271738 478983 724242518 147670687 0 53956 489223 411194075 845098552 1 242314 470943 410785913 0 182339 276610 560414844 487611486 1 79039 189954 316720041 0 118091 253476 985918776 63121269 0 322573 435408 96462582 65705423 0 147337 382432 970407321 537511647 0 326402 476188 779073564 375570208 1 460377 493461 438120775 0 133202 284121 193238143 927711331 0 296538 471189 537211897 267522766 0 86702 318619 180789096 20690249 1 213608 346720 361281408 0 157249 458937 809211397 587823386 1 119042 397367 600640224 1 21185 105064 899675697 0 69031 154198 98502636 928336328 0 169161 408317 339141698 166227741 1 16071 16227 729064249 1 200434 293553 187387060 1 26867 290261 823224024 1 229660 262862 759077767 0 31924 362749 411526479 576282273 1 360423 404410 636026033 0 245992 463779 222481776 954083571 1 46859 131366 136883648 1 435394 485949 394595465 0 104015 289807 743240629 256320507 1 331799 414682 279837846 0 28974 196113 958402959 771550693 1 17176 384414 992452360 0 59824 270870 808533779 15512243 0 196330 405342 551551734 173579522 0 246769 394737 964732234 717703072 0 269950 305873 107691576 197289482 0 74634 287783 722881656 236519549 1 12648 92411 317687024 1 26094 97675 896295221 0 123107 185368 493641956 685995050 1 28877 430814 544093208 1 293645 304615 694923041 1 720 129634 565944044 1 157007 433943 263018061 1 387781 388539 337477087 1 191536 237049 581846148 0 56000 69248 866797306 769412830 1 354383 472266 244844984 0 87494 148253 591487600 198430560 1 218996 481742 588529652 0 249532 385910 498604969 552206816 1 86363 92363 237804769 0 5826 431929 139955471 622281830 1 339873 399183 38063428 1 17003 378093 962444497 1 23477 412047 735660783 0 83894 281083 616577389 599951707 0 2453 304097 787699815 857687847 0 99832 386727 514192371 729454596 0 36263 392699 292488954 15480764 0 116564 291596 210960730 493487834 1 299701 367212 854474556 1 233947 334124 103496708 1 60808 71145 818993312 1 7594 110624 304446445 1 214138 250199 273659249 0 318477 322824 335135687 806305382 1 60792 320554 741175053 0 86674 239450 200703075 835636343 1 211061 392179 179279055 1 141943 268074 244252084 0 423043 459699 119852109 231312294 0 22857 59448 126705407 405994027 1 413713 459780 554618122 0 169057 179604 717894780 780057795 1 413925 440010 643793674 1 326530 495812 641157019 1 158534 347815 744053070 1 190657 220878 771243565 1 143620 485258 632062337 1 308345 337317 731060180 0 100016 499536 356737172 350600419 1 436814 452735 718428479 0 271289 405849 9192658 930603109 1 16964 393953 844548454 0 15939 324383 771789750 851723387 0 214065 230597 145454107 702651799 1 233678 478299 835831532 1 2898 114985 210417074 1 36550 351096 923942144 1 30940 126011 991899972 0 48188 226508 137040131 659514888 0 222975 376868 474293841 479338075 0 383317 439501 438240852 916558565 0 38833 197406 701678114 24972980 0 71125 374111 409707729 211764249 0 246470 289306 526754158 975641056 1 103406 312941 937400290 1 181485 451073 621782601 0 169002 193809 909684122 340507858 0 59925 334715 607242056 41510823 0 60495 184149 581297472 966226576 0 368486 391584 349138716 677037637 1 233504 287754 444331629 1 165353 388964 333249139 1 424168 469651 135518152 1 347160 382677 665116942 0 180480 323167 741952512 317619508 1 48459 257752 306644938 1 166532 247923 491377127 1 269611 350613 329312272 1 27934 346737 883749946 1 387365 499141 590231568 0 136105 261015 607845935 299362931 1 22580 317136 141266712 1 195766 397451 481607077 0 54960 336414 886845239 773299293 0 10991 326520 432728010 234538748 1 210649 235663 339679385 0 32870 353158 608370004 117591427 1 142193 387473 774422541 1 159870 484817 837781827 1 195627 247314 371936067 1 241391 410381 367408702 1 287546 455273 899022142 1 176896 427540 343198785 1 253330 469405 36469145 1 180539 395512 870858326 0 122479 348523 754009319 716806500 0 42017 50443 56215784 172661988 0 79342 113661 251712895 798297754 1 226797 406540 751828767 1 165731 421303 588248298 1 193797 228158 15522390 0 461792 480213 579756214 262192199 1 4228 359531 986461955 1 92745 424004 55336327 1 61346 257396 433996478 1 1871 426109 361665982 0 190200 346104 415649860 462280542 0 74253 209922 641127440 797828736 1 152274 232107 695306006 0 335412 396245 511538662 349661222 0 222920 479096 120572444 427579689 0 82610 398542 717367454 297314529 1 403561 495759 771428480 1 274599 325559 774524911 1 138634 258237 35009466 1 109504 390809 771600282 0 432718 493967 727485616 364666007 1 185743 442035 459379774 0 27617 401396 161846462 244114309 0 260675 265415 333945053 299700316 0 237911 360254 782014930 389996459 1 165033 218484 748893258 0 277114 403640 319834876 776567438 0 113020 214311 302838539 785441582 0 119512 154742 33776870 333402786 1 47917 266970 721520812 0 13588 137915 910145009 893789269 1 138591 209261 823300233 0 363963 368213 707419349 900416329 1 1126 232189 992193308 1 51883 323977 786313994 1 46355 274051 247208989 1 238305 434384 187968674 1 277641 312541 657496208 1 109798 399264 59605323 0 173591 193600 333665077 44710868 1 70655 394719 626745713 0 165543 179838 175819429 761514894 1 249266 315935 956725678 1 190720 462328 403783230 1 71472 223699 305128478 0 306926 334267 31667016 424156536 0 377372 456887 124185754 714199940 1 42459 344457 782892502 1 130681 383580 195395348 1 195789 459116 489898442 1 5821 467449 360368989 0 33618 423762 60337216 709983599 1 123004 260854 521860536 0 120997 306763 884651347 967296430 0 85660 275850 380192222 908005752 1 12344 39041 909463637 0 359107 418502 203826092 878862059 1 178205 233472 819495219 1 40671 355631 330625101 0 170385 460959 405778513 922564489 0 163878 296654 863271158 557587427 1 233708 457269 243691419 1 323857 399575 564550766 1 75108 170264 339295141 0 121789 351894 443796299 979800755 0 85202 377639 948204000 573636862 1 158130 195706 578724225 0 161462 226483 729188061 177429112 0 252227 440792 774708167 732425565 0 189707 205088 978755542 292090698 1 134197 359132 763588606 1 137687 355846 393923497 0 244050 350912 136119586 303117745 0 169264 242340 195534143 761277476 0 22837 360725 317562759 840798068 0 444038 451937 967433500 494528996 1 450685 470053 210600170 1 170772 387314 509150075 0 90138 335189 526031693 602784031 0 3200 250747 883513167 170046212 0 137354 491269 450718648 304540929 0 47186 98784 678359905 440998918 0 237231 459382 392201925 515587553 0 93029 473265 225536039 611228975 1 373950 420567 523382951 0 90118 105241 631482733 54741459 1 57513 97675 399057584 0 118017 132568 170326617 844275017 0 9480 55486 214140098 239737161 1 50238 372263 743264648 0 301628 330120 255403446 480047550 0 45313 217490 382315176 144491413 1 244966 413578 363725794 0 390787 495661 541646085 484779784 0 15880 131802 60287564 680763790 0 399841 420979 759200199 175275750 0 19708 50811 760557672 639771486 1 216359 355865 861682199 1 301977 467663 567472341 0 258305 331642 83698444 460437203 0 50223 262528 798463489 449675741 0 495894 496909 415643814 576963692 1 333380 423123 402058721 1 296428 445399 459510328 0 152329 175801 669382880 845488661 0 152110 341983 968361703 200117259 0 155096 394584 590260718 217125561 0 349584 352241 677276778 79796030 0 321882 445087 605893420 699900258 0 418349 431105 81123056 104806072 0 106675 297272 707798171 657231249 0 282193 307989 740309187 716620666 1 114689 223900 321516443 1 193110 417153 37994586 0 325037 339658 815908970 340462945 1 34904 416730 557703146 1 13054 253065 269649967 0 95582 281689 148758848 181206941 0 117071 431923 859166934 538844210 0 342653 459427 8064610 538969927 0 77771 321665 529465159 594453254 1 257523 459321 638976263 0 98458 282220 347947403 753938247 0 139251 411455 54202187 697653353 0 332828 430000 498990529 288546468 0 168694 264385 80735716 419819461 0 352188 388559 745843835 878192852 0 373701 400165 179976105 518170345 1 101142 491788 864822490 0 414162 453804 178866264 269248829 0 61740 458309 908885199 318259989 1 9748 163514 886549844 0 120077 148734 59792516 949645691 1 419985 475233 681786113 0 198270 280437 853466623 781998215 1 256796 434248 689964169 0 206044 384683 879537729 591543412 1 288484 360703 359208396 1 184775 420306 198902974 0 77963 169348 258356723 951640106 1 56681 347433 277343195 1 59198 400801 744730428 0 477344 498854 88961834 787141129 0 427782 438650 604788112 351768457 1 116216 283824 872011240 0 226729 424742 892069883 923892208 0 215496 463886 90089144 563867585 1 158542 205748 350654929 1 382621 404457 213375639 0 102583 219665 86298182 752434072 0 62463 255453 824964467 477690794 1 12688 374357 242114485 0 292966 477142 391402590 101543069 0 40030 69191 589070252 388956492 0 53518 98261 956149631 983938074 0 36076 372280 117244640 117301697 0 92691 315691 190007505 642422268 0 238622 432660 763688760 997733706 1 394996 410143 517523447 0 156881 168638 96168906 875541723 0 134996 319607 511109 97211245 1 307093 368360 9818311 0 36943 422683 201667692 815654178 1 205136 491947 614576481 0 88292 139841 226544655 427340594 1 272137 312997 714268663 0 105704 491401 172052544 754353511 0 211178 464502 596435568 386077447 0 30659 494279 558769053 408512797 1 223018 358212 502408147 1 277654 357748 823000832 1 179614 183714 106230940 0 39850 167041 929264775 216643691 1 143700 146883 611532080 1 317198 485895 517278769 0 192144 223331 239533697 683113980 0 371333 433622 406406296 95184070 1 195777 459727 897280598 1 118820 414927 759625525 0 83809 493283 905517379 713415624 0 19405 432927 979128540 614762620 1 52802 127824 187844648 0 171775 223828 289609395 855603111 1 15214 19792 282533575 0 166937 429596 189171325 739223888 1 96378 210002 376755989 0 210259 293392 879577930 500989660 0 118017 454109 657718667 310099533 1 58791 458502 314677392 1 463343 483550 790518491 0 105720 431080 44075522 613817936 0 19855 371468 986854591 652146083 1 376222 390199 279838274 1 236735 380335 875272134 0 434807 446707 699615588 455832057 1 139320 276533 570693858 1 359013 388294 778797708 0 119477 133559 250637790 176307538 1 53554 423443 549616202 1 185629 290698 954169756 1 336900 340033 644187285 1 99788 364935 394823832 1 17530 241450 275940227 0 429870 466561 269494220 10766640 0 416783 444754 477895699 486933235 1 261768 466518 216412144 1 231196 450833 800174985 0 14072 468536 42406279 104714704 0 165570 337962 995136635 119684237 0 253957 373361 96589352 454544436 0 71940 464900 232115533 420071632 1 216524 303253 17169085 0 73317 170125 801391965 218529257 0 89505 344439 985924840 694405026 1 7055 260227 46158539 1 124730 422623 682563187 1 389102 406848 704163726 1 40739 244004 272718128 0 100468 350435 883072269 319980392 1 49107 280435 280460418 0 302933 312140 299542510 509760121 1 44700 268769 337933939 0 96569 108958 156104713 826182159 0 77574 140457 270390101 325224093 0 66689 446879 732740656 78989144 0 179258 477707 193403229 753517963 0 179592 240003 656066308 653421591 0 222303 442429 957721833 737548039 1 140254 427798 224289869 0 275385 339482 584217962 571007612 1 129955 467264 975637944 0 304583 448935 969795115 698463796 1 157741 162146 936478408 0 97151 249432 65970271 646503982 1 157110 254519 305857562 1 332570 393729 878173977 0 216170 439461 403191679 823088596 0 353622 405750 188463133 434019971 1 56434 246066 51494972 1 17270 419991 315806496 1 134222 291853 780499641 1 361623 422960 803448867 0 81198 492153 202621507 229444893 1 366903 426810 714272181 1 250840 335597 627177090 0 228532 231163 989450664 211072723 0 214096 323230 575980944 934909175 0 9613 340580 836568445 992451635 0 15274 304529 651211703 184181649 0 74511 132595 409724623 881593156 0 118821 455005 881025493 775146971 0 53900 238055 799813606 421445317 0 99938 285342 663348070 126905747 0 350874 398491 759351144 61320610 0 18569 127625 158195822 787447117 1 141025 257503 807165644 0 122368 402481 12062960 200077306 0 118914 140556 189304371 312968442 0 328253 346274 373143566 420636740 0 8980 56068 497297213 132078805 1 82713 462918 895671285 1 263687 493372 560553395 0 136629 260634 47717147 415947076 1 393477 459086 929899772 0 293060 494683 240508303 380765693 1 321236 359141 985999588 0 240658 296001 405064614 903511470 0 97518 270658 780799542 473083081 0 7002 297408 574744318 572842852 0 233055 375453 570024079 778706216 0 13254 130637 85973808 611925953 0 241654 351185 849914161 633106528 0 12151 440047 444159852 533880731 0 36355 181750 91810547 711275993 1 31418 87753 368708717 0 333292 461186 559634607 103614783 0 140872 181212 322454677 829643780 1 305000 355127 682962826 1 246786 480799 321285930 1 141647 247491 269293267 1 213120 312065 79782274 0 229785 299062 327462855 915474191 1 104341 465892 533072461 1 161317 236836 60856961 1 152862 490948 838653271 1 60936 476016 118338862 0 144515 338886 804273170 597898982 1 293511 306827 229805565 1 264029 276917 760811628 0 82912 433254 710517193 692854178 0 289290 312517 496136254 241352859 1 216815 258861 46949149 1 331236 487177 847788717 1 201912 298578 655001820 0 87070 150651 182255016 749234175 0 3578 306742 964422141 132259531 1 341715 489371 619627686 0 36396 421238 347939408 829986420 0 145900 392193 97348591 547258132 1 346819 378261 338249387 1 187294 220438 219388612 0 244285 276279 422966133 395146246 0 458288 476743 922066796 96573352 0 307836 365449 661488799 418094788 1 59056 354153 436084431 0 138112 371002 893798242 31530721 0 120074 475843 717489032 14993964 0 422401 426818 121494225 968562908 1 104028 331189 720053430 0 47608 472558 308101431 349773288 1 303414 424504 306945816 0 130473 213746 40756052 684932121 1 181083 421016 949556942 0 179993 196400 753693174 253678806 1 47909 369479 618978576 0 224698 394102 864447883 173129321 1 365250 369166 696550566 0 242819 328328 159845156 162109358 1 90094 176058 78316696 1 101265 241080 135109642 0 165585 233230 775798506 925469197 0 464335 490025 938898027 781454922 0 118592 248359 245267248 453695839 0 8056 178145 40841018 767423122 1 338425 353341 919749595 1 338552 397567 631737306 1 233100 324892 33755413 0 121253 291832 506105869 347147727 1 325350 486207 462934116 1 116417 361633 531593087 1 374919 375465 643599592 1 15998 373363 128877872 0 191860 404725 730813461 850138687 1 194962 302734 37231168 0 142879 288586 783491554 158557011 1 354246 409438 495466929 1 44588 307152 976021591 1 111669 344828 342160560 0 103161 473439 942096447 155100665 0 109915 473813 841792825 555941466 0 217659 427807 51234365 978994818 1 6074 177675 338439513 0 188860 278622 618287092 453851210 0 211016 392833 782236229 95896250 1 20208 490978 518439454 0 144151 443809 516477057 149504315 1 178989 259975 368586920 0 140763 332367 298676562 620721576 0 232602 490231 114624812 944405250 0 201438 359641 575234485 887163753 1 53954 401357 387814323 0 258826 381821 970887980 481290530 1 101545 342531 957583078 0 376674 482231 484559071 106912232 0 208545 444027 747048837 726671171 1 136599 250171 913856735 0 57780 123215 936547526 828677979 1 23279 324448 4860424 1 133512 227936 39170916 1 10707 421570 286257332 1 85427 143847 611356849 1 165473 190003 472898460 1 18431 267376 468459943 0 228486 458786 660219506 812381488 0 430407 457803 659396253 896216658 1 436057 493056 494408378 0 35178 50573 296815047 617506396 0 286940 430224 914227576 606621284 1 353505 372556 410066708 1 68355 211953 422663178 1 194492 438785 266286394 0 417553 490074 974291982 183414415 1 109020 149618 421142760 1 5877 206399 476460574 1 68016 329474 243794578 1 44859 114516 185589477 1 178773 297570 500018722 0 58934 394868 194116421 335220330 1 225203 254832 887640135 1 5364 204427 789877331 1 184486 424652 183870997 0 375831 499077 417270035 297687954 0 59314 264542 924566634 888555107 1 204835 329930 969386894 0 384525 384755 803023708 371644746 0 235891 287482 103137068 347639105 1 337677 407187 524872081 0 360020 441697 714251038 74504794 1 245855 371962 14382676 1 89423 124078 280986677 0 98954 335539 326140244 414729335 0 205603 372197 387123092 239407656 1 139070 255498 248485180 0 312248 363259 323085189 370558320 1 187332 485981 155659356 1 86639 476549 785365462 0 172200 321158 40659170 866041015 0 28814 237684 886790248 176868478 0 53791 365661 145842229 740028870 0 223118 385966 85646225 905497912 0 444988 491481 584660687 176591607 0 86494 187590 826833649 840723849 1 52336 464720 885167501 0 183178 453934 896527478 272290690 0 167179 347442 332942583 243861712 0 332659 384406 949818262 580838791 1 54940 284186 310170690 0 114691 395145 503791664 245535890 0 130261 262660 493365205 50151919 0 185608 320064 10047038 577794772 0 447994 481530 180136168 759711410 1 50070 205678 909563741 0 150786 286530 504447271 481502176 0 1176 339127 130223998 597881562 1 7230 416723 361591734 1 176627 458679 30326445 0 74657 141580 640463623 558104682 1 36700 358801 72600430 1 277020 457341 254392053 0 110258 460229 470003641 419146545 0 87632 252825 381512552 312338364 1 32731 426418 850786682 1 264765 380149 24762492 0 161426 397963 823267512 651706579 1 272205 462461 958572901 1 200009 303108 45834642 1 80188 478950 330744648 1 209316 308127 329012040 0 459584 494835 838639201 37807943 1 37784 106138 710453120 0 179613 410971 556469646 921372978 0 76316 109336 136890465 595856127 0 24532 41439 367982777 724832897 1 26560 239047 825532442 1 188970 292056 391011032 0 159438 413239 966632113 217711906 1 5383 158587 742151580 0 32485 427889 708297737 392256299 1 27925 387968 328823298 0 130264 204662 13729976 936744745 1 104962 110589 53423090 0 21922 331701 915782143 104066975 1 173937 236689 819106842 1 122016 336542 318038449 1 166206 195455 217940804 0 48041 205409 693633782 545758788 0 90691 361513 67915346 573253289 0 216979 383258 129560446 372032941 0 136542 230302 880676751 367507733 0 140506 311764 200176786 516488351 0 387111 413495 651411163 339766545 1 234808 454197 189077671 1 176947 323384 733311305 1 46460 356444 609760435 1 88537 335337 250574694 0 36757 48767 340720144 913675438 0 55643 146655 726397129 399290807 1 31507 112710 427142883 1 223924 341414 235963176 0 35210 476139 610647733 309909628 1 329553 374974 123748753 1 9230 242280 695030011 0 72110 342993 705430878 57698399 0 22031 182283 735823842 716508103 1 222025 276608 969640099 0 25064 332812 323890356 369106849 0 321946 343007 660162424 152674269 0 136693 232133 945889376 33293925 1 19226 370556 265199857 0 294122 297249 919368927 588436228 0 406411 435542 66073151 181147151 1 87601 245468 514937797 1 91295 275032 419589261 1 358187 399415 296108422 0 23977 65123 682828909 189443094 0 296687 448245 473147982 15160256 1 252592 421841 932507521 1 195308 464482 320078984 1 19929 253770 379016746 1 7996 356482 35630367 1 140662 255416 461994743 0 47700 252023 670974709 519399058 1 132425 249008 65851975 1 66726 262806 935859863 0 97077 334143 573075122 922305215 1 434978 469592 250494770 1 99723 164360 258011137 0 87346 121235 343939907 882696217 0 11301 341019 807760667 829722076 0 174922 385825 72235917 709554390 0 211314 352492 665653648 63554208 0 435076 484738 781618772 890901572 0 343509 389726 963620789 908952719 0 126071 410112 279302500 17819188 1 222648 291063 715467821 1 53987 67286 915124109 0 85388 408969 233013451 887871134 0 25958 203298 623886688 819087142 1 143839 382985 493174904 1 33411 102808 638553733 0 313861 354285 498835332 145861461 0 70583 189803 559638210 464448724 0 36277 497127 249890037 145864998 0 220388 426243 529152632 101729984 0 199413 430311 335725971 938241580 0 21549 450269 28653772 747804503 0 40096 211149 333984232 846667562 1 195771 358683 821909454 1 201851 309773 456612785 0 193971 436815 629156891 173250835 0 188345 228067 84699138 103399812 0 215828 449708 259578853 33528000 1 204073 450674 882271271 1 286214 288313 692108788 0 177698 222482 733677352 188343345 1 90805 433769 835242495 0 214789 410984 484226785 401839460 0 66671 267351 2114425 866949204 0 197 238269 755047580 634018671 0 293508 297784 821185048 728936005 1 162633 293463 850473330 1 89375 195790 762472986 0 183653 448000 6471442 899937640 1 11348 23539 480038096 0 102625 372952 705009214 986910035 0 72384 142209 323465071 929975883 1 62538 105860 130483539 1 417852 466088 755084035 0 165530 194050 811498775 4617243 1 82376 380017 774005427 1 127674 460539 20207485 0 60026 229426 532881962 8352237 0 137353 216384 565777153 857835927 0 110582 118546 122246329 389425335 0 201926 398653 531165022 858668541 0 58180 439201 837824054 891340167 1 420428 444307 27391768 0 424798 467598 107224694 229048759 0 32467 421337 919857181 723929444 0 69523 154875 540100386 413613332 0 118812 409340 344109855 193378305 0 112076 150459 180182286 942222758 0 61784 241210 322694951 489136854 0 197035 270152 636478840 418081910 1 19049 348324 657590495 0 159167 304729 261943431 183904987 0 139505 278916 852334350 835713571 1 51380 248694 448328867 1 234766 343765 931734334 0 37233 460535 914217727 203272747 1 165768 430567 268925598 0 222961 248398 654124846 334013617 1 149316 393481 127048439 1 62188 433906 432381980 1 143249 158510 961730417 0 69447 103477 542847787 913760742 0 352811 368762 62489020 749714992 1 359529 378521 731837847 0 150691 464599 519155754 143789251 0 181122 495697 156132168 839437018 1 104824 288447 204180020 1 141641 354983 990870145 0 277496 375215 820157016 496866900 1 53151 145692 257955806 0 14355 44717 901982404 268123638 1 84717 273791 10947206 1 160039 364580 394713260 1 135581 229942 44450955 0 135834 242655 157017652 45831028 1 133679 257164 192733104 0 307720 427667 763683873 57710543 1 104774 242038 515109153 0 375403 423932 795845601 735918367 0 439236 453033 245351156 562522866 0 65790 158434 827943188 893777559 0 309711 339145 986643434 355358633 0 460110 498963 195631894 519843269 0 20164 321233 122395528 3294830 1 89512 280801 507615408 1 331048 482126 37405017 0 182501 342789 376425611 390262416 1 293391 311713 844458158 0 111406 218768 112143993 3731641 0 449611 491166 101113546 937679386 0 340905 464292 138301629 487524009 0 127246 338815 326834568 468780502 0 345896 484049 541703957 327956061 0 49026 145989 628318714 448489365 0 56593 182604 280531908 374181412 1 291809 496133 732050232 1 129448 313574 203137067 1 281771 419642 722381199 1 240121 290339 754497698 1 194488 214834 92389629 1 157820 234398 50787442 1 68133 421907 659643512 1 290841 313065 683031222 0 359283 415293 708435444 780536270 1 29530 462504 463342246 0 116806 494928 685773011 34042385 1 195367 387793 467333307 0 22365 348144 932892754 69668749 1 125444 197649 565496423 0 415296 459830 885120624 653459966 1 30974 383138 654782569 1 89858 132298 640615180 0 285194 422023 103204482 789144458 0 75659 80538 436165487 653339852 1 123997 397896 470321547 0 178715 472973 842519024 773397828 0 26092 312748 99572601 53277801 1 75220 344853 345058832 0 112728 197695 418558221 491685688 1 189048 402768 180956979 1 255081 309415 985542638 1 47151 223964 518472328 1 15762 38782 550086600 0 16735 182540 759941865 596766430 1 121461 418766 403695725 1 66261 436528 666796270 0 55262 269862 224983836 587158849 0 134211 498391 390946134 542386830 0 318068 432739 553319502 198496855 1 145747 170995 112948713 0 204910 457011 498283108 75710654 0 98877 111696 417867101 237816451 1 263478 400382 773017775 1 10571 74068 493046027 0 218165 295160 725882325 530689920 1 126059 266722 574716676 1 115128 313680 466189780 0 42797 365390 899122201 484997886 0 248825 302689 685283044 701497129 0 125722 378273 432213687 289838423 0 293428 350207 861893221 53110395 0 1588 115367 175454915 987961413 1 229132 251453 325831426 0 299705 469720 944449845 141939103 0 126867 178449 903571132 287625540 0 199131 491463 425703244 402871719 1 88540 275841 779469174 1 307772 498328 280026840 1 20783 352338 26487995 0 175458 391966 933891236 59845738 0 21175 143867 614541906 350042989 1 168165 332496 135693440 0 86246 310049 432874112 356144615 1 217844 326067 983647353 1 239986 437369 137351758 0 122706 280370 482370836 342556345 0 120277 407966 24563313 507393529 0 69545 69940 816871768 209237545 1 180554 403047 936718191 0 309236 457505 420816334 444954291 0 68528 247229 148109923 269252867 1 289364 317714 67705050 1 331745 421058 37638882 0 61205 125110 915043925 153247633 0 39274 414555 857540254 810382252 1 23893 139656 914332594 1 66321 196312 500911782 0 62216 239176 771987657 412483361 1 143042 307871 78643665 0 90029 333697 125266343 852988504 0 49920 484275 603925682 703424621 0 141707 379547 794509987 342922076 1 212166 444791 198397279 0 228178 353521 975846828 487913494 1 252637 350950 172844602 0 52511 55505 13702384 992296447 0 360429 454445 7997827 296069825 0 17785 162346 898335764 837425113 0 86365 95651 400952601 434651292 1 328370 425135 452319935 0 154669 412989 746460360 820327838 0 4188 162179 462093188 984246148 1 151486 317319 349752850 0 173140 179912 114164661 187971688 1 711 237356 943388713 1 77083 279898 944896251 1 173084 247763 996936843 1 124335 458933 399516302 1 106847 275733 692072707 0 147281 471642 933887896 343889095 0 15982 198494 984612678 710429801 1 60025 339032 630163697 1 179333 200219 724794879 0 166205 168081 406126537 612199704 1 140981 268789 121526587 1 30318 424678 433951121 1 235566 250125 760406605 1 129071 270365 853339075 1 271571 283818 673228360 1 95905 377956 512793644 1 280536 394249 604976074 1 7552 325058 697672912 1 278892 298859 425485078 0 46086 412142 363406180 464435854 1 316665 381928 340924635 1 205021 273892 445506013 0 330894 491664 2093252 887602209 1 199721 458770 142915518 1 13055 309284 18601407 1 375328 462603 677717819 1 82898 481662 901569470 1 18808 345781 524586924 0 233694 326884 688751391 901308799 1 88903 349829 226920709 1 94732 292922 420772459 1 230406 470645 13853841 0 29713 258323 519674437 682715968 0 313313 493151 907364929 659143018 1 92863 223288 694270964 1 93905 433730 270909691 0 16191 345621 344648327 529268426 1 382703 483280 585333040 0 282426 371371 108904289 483394010 1 252739 376739 271696997 1 20968 143341 272805114 0 22108 239577 929044927 411817059 0 273068 336470 604229415 326756926 1 350929 475327 702697774 1 81912 128050 548279403 1 208519 493027 97185414 1 67927 349920 810965956 0 288265 407777 448711683 105290848 1 69479 329366 844161256 0 75166 393616 438136065 940710750 0 171974 315638 555424939 134674401 0 94075 195474 172997862 267688100 1 70360 97605 896859854 0 157758 392672 259111685 203056737 1 78166 161493 670638675 0 20823 229865 88442517 810833614 0 88851 389780 961508692 306698970 0 972 168077 138613061 169837244 0 487610 498384 586037360 203348719 1 285821 424355 361075165 0 253996 367889 940740885 521511197 0 29633 412291 599268543 942836062 1 242031 460429 249954285 1 371331 433514 477012144 0 142836 423499 917375506 107283259 1 189141 275923 916148954 0 29452 98052 74515442 721750082 0 2443 413296 826710159 698336373 1 26437 79402 343038284 0 154182 320275 610835247 394341487 0 66100 355322 258099944 991602754 1 262680 407897 460458104 0 318618 369307 523711121 45613773 1 93079 110339 222646127 1 92335 431778 278278561 1 261774 303649 894626068 1 67951 148724 618993894 0 393793 493094 345064099 392299764 1 51872 157440 457208089 1 178035 459381 278122088 1 301189 365693 954888500 0 180261 493756 325400426 719135205 0 152748 490209 856516488 960051064 1 188419 249750 597573854 0 259561 466107 708080557 400930337 1 42620 478090 454063367 0 152792 225066 933444607 517332134 0 26234 175569 917386166 380093232 1 252922 380774 244438547 1 8057 152964 590492232 1 332978 333970 492869621 1 326088 343118 455584268 1 238063 346511 875694812 1 388481 445093 150278191 1 140672 439765 28466705 1 95088 340677 17650245 1 104676 175522 83826050 1 240637 464277 950238075 0 61589 333684 551810845 923610550 1 9073 183024 208162093 0 22406 381701 110776990 895534424 1 260851 281680 597461131 1 201808 328801 382606306 0 129006 348956 616702498 908547557 0 302537 490244 926080836 84093825 1 377159 397879 494869026 1 265541 270608 945585902 1 62575 242872 342549428 1 12366 172273 601886480 1 211058 462914 612654578 1 122927 476588 196684467 0 255911 462009 972414129 853625945 0 249265 347384 19392983 663594990 1 412654 489087 459245405 1 34143 384222 779463217 1 292520 474850 986603809 0 417835 490705 46797471 438359508 1 404895 419734 429302783 0 148742 171262 835633593 87760191 0 185328 189073 577613960 21580409 0 193957 204324 553592286 317236479 1 447267 488758 716249600 0 342744 365436 229629205 365933427 0 47316 409964 531237266 540240331 1 60296 97471 584715224 1 93446 425327 678373908 1 319934 494096 190204972 1 87816 453721 176392335 0 256303 377509 79177824 925624330 1 48064 138250 109131415 1 23271 178377 550615879 0 457708 497366 199879089 355589587 1 273351 379314 172226122 0 177749 472589 511599042 113247369 0 177355 199603 905960653 331697222 1 233279 426935 962550327 1 135458 375615 483639055 1 69100 414898 493465387 0 438725 444543 398915733 847298243 1 167990 202588 450789136 0 2345 243825 277725780 200857522 0 383483 392069 133412679 850123859 1 79802 364941 18814229 1 60009 98998 909913077 1 294819 341687 13741387 0 117571 337929 404285454 154931834 0 128460 196197 853742132 957948386 0 348722 412463 340160539 980262877 0 154854 161005 23469997 662747124 0 115770 119923 67609850 608368858 0 266423 274603 366362267 49248602 0 11288 358532 48027424 947884829 1 72725 118067 262152969 1 175807 187412 183643463 1 192171 405261 589724020 0 47213 338803 796409781 917587910 0 226825 437937 577706663 217149729 1 280822 465739 928995217 0 29048 228223 670024977 239546561 1 40862 45760 796619387 0 95635 445698 956620092 940876226 0 119446 308503 112746613 770601513 1 327610 413269 485300485 0 34339 114192 752549303 171427287 0 185608 307662 268326177 897844945 0 190124 359889 179390244 961687565 0 17117 134084 885002067 668155577 1 124357 391548 605598345 0 200042 489621 272932634 558847023 0 109144 476731 900108929 447369439 0 381806 451168 844049954 745924009 0 215072 439079 888923750 835466683 1 191297 480560 977141676 1 413812 422461 297041974 0 16261 80329 144618324 67117033 0 359779 372282 954403968 169931767 1 56450 266471 896526 0 308002 404384 864375976 687026830 1 158106 168778 645300625 0 238164 283909 940381245 2318387 0 39767 478611 493648661 607297535 1 71181 87480 420324802 1 66802 468087 521280268 0 295646 422069 744146242 797840869 0 125715 277600 180407741 347131896 0 259506 488325 263319577 349223197 0 198808 450489 884051349 448651603 0 18861 380507 822438633 865444058 0 394874 482551 304825536 46216427 1 139814 237684 844407166 0 276478 306990 125404206 542328963 1 304198 392110 201635038 1 31507 382734 350123990 0 145069 167448 335969515 464901928 1 308019 446358 687089007 1 307631 420501 735012536 0 59563 209792 313642823 544834002 0 2448 474650 234570870 957959964 1 129816 407982 20235734 0 102974 329128 955240929 861972444 0 340348 464490 648562656 826771719 1 169428 310807 185782301 1 295069 474429 848484900 0 2135 340042 739328225 313751798 0 40916 334047 658729306 293632512 1 46521 145574 227943032 1 229732 360841 798151048 1 106018 115610 212784799 1 168149 268047 176293534 1 166098 309230 757585410 0 124377 418899 206794326 907698510 1 69386 111709 144852518 1 18794 417953 260293672 0 324486 394909 744794770 162672555 0 65112 352269 707714953 60453290 0 96040 118308 436437715 123161383 1 97485 253191 849850678 1 67891 105813 734120221 1 58781 494277 41592976 1 104559 372632 447098504 1 440469 460650 251478549 0 30601 498409 676866427 988410971 0 151264 226124 853107129 378090039 1 13502 328772 261880413 0 113557 208809 609345390 450097129 0 23264 211827 19010700 167783150 0 193993 471087 353455120 699944770 0 66658 125460 147883420 521284654 0 199511 254657 584535830 258605221 0 49321 121254 953104958 451139639 0 260498 465848 169456723 280827428 1 74499 331822 28750777 0 335256 389929 835903712 231650469 1 397918 464086 539282195 0 341617 496645 359057861 827538105 1 152038 231048 250090438 0 273347 360735 236582866 324039908 0 71128 171927 479235067 485233484 0 308395 481203 526006192 9809099 0 452776 453146 814008437 479463414 1 412793 479648 45972942 0 33362 212732 850210126 237184446 1 429950 453917 758351366 1 365524 481190 393238382 1 124971 374477 984523448 1 93277 379983 643750528 1 99086 305578 267995291 1 196796 327703 821951889 0 279053 406675 16957526 138291442 0 165074 493069 595416805 350345431 1 235031 454981 792850176 0 403782 419775 270829269 437036997 1 105671 201777 255370472 0 465906 496213 97261775 82754468 0 18586 341281 728568716 55523026 0 437186 441970 608207424 585527272 1 205492 389238 699550227 0 89841 176831 706792966 926373911 0 32972 78011 368765296 690896164 0 185276 388860 622661872 773480324 0 115503 223955 144575517 510100535 1 80039 195185 852039514 0 347801 497368 870748482 770200789 1 154727 489287 741224103 1 79429 170115 522444669 1 57324 461564 666861489 1 100003 308199 322918732 1 128532 141572 595113647 1 88196 215420 528397263 0 132850 157795 426542941 805386608 0 61066 493553 929548746 389994710 1 244272 274280 138768381 1 18464 177804 397155055 1 310679 343246 780279524 0 24475 433344 859180778 689687373 0 368353 368945 356036843 470922900 1 328108 382162 406281762 1 202866 256318 2381737 0 216514 268615 825534133 98633644 0 191184 281557 151943527 96882417 1 178743 366436 188274217 1 40235 176478 785002904 1 210684 463410 963197102 1 62618 248026 90508889 0 149934 155881 251684186 173130594 1 221009 378269 518828635 0 133697 242986 896007161 956910024 0 317950 351146 982907540 968750664 0 36435 397708 376441643 297746311 1 32141 346939 91110510 1 138594 342135 225447300 0 121629 245769 47482229 382002578 1 163450 450559 433834029 1 290030 403468 223290268 0 166118 487597 197843561 203210825 1 12692 476165 292489482 0 248226 294333 959216018 296503442 1 96065 190515 421707540 1 400062 499470 298745591 0 179795 477225 553163702 571064474 0 60274 254646 504155442 171881116 1 119205 123557 412405319 0 82980 128100 867784109 209759326 0 154465 190790 466290912 727788661 1 167645 339683 37261529 0 120060 217189 529633399 115044461 1 238541 303729 195742333 0 66014 356146 131176455 946552167 0 225648 271883 200435875 335031872 0 298666 426768 614706255 591232340 1 51622 220442 718105736 0 37433 316180 702200804 99043185 1 398968 467174 656812635 1 391256 469375 511074578 1 77743 429557 2332954 0 117685 360566 585213482 202305641 1 142094 175890 803832009 0 153553 359844 842356716 693115953 0 70859 194580 229138347 385368142 1 7638 343775 894037145 1 46064 280950 92791970 0 36324 406659 157736221 320840781 0 86500 475198 739855748 696863388 0 158882 387876 199572461 979968907 0 362430 474685 169640528 282979412 1 128130 325015 315229238 0 51695 89251 671438971 581574836 0 96220 463433 242064538 941036497 1 39137 178749 477183355 0 144512 342242 280341000 190349878 1 8301 435959 431053968 1 57283 494204 152558604 0 378758 480627 355458505 969489242 1 100744 249399 445483013 0 233223 309237 594333636 378190836 1 281496 458952 601960575 1 70715 219992 696869820 1 26285 164297 186569153 0 339474 411601 210512374 521045303 1 141775 409703 120805317 1 5736 450468 86426368 1 178532 238072 545615092 0 233728 385179 2021727 589711921 0 309077 490534 570022370 551086365 1 70842 419949 976964332 0 332165 472188 970052942 868760405 0 135534 443501 428736913 38651420 0 243071 285279 175105043 681972965 0 146531 151331 715066421 878107704 1 224088 328458 163248035 1 271717 413193 774287742 1 24977 117575 543981777 1 278722 310869 147262510 1 307129 420732 950173796 0 78615 183394 177613015 752072558 0 48866 410536 82097005 1250832 1 32165 240300 72327905 1 130283 290363 772530182 1 16824 341371 464151894 0 73031 476854 673453640 252275767 0 17971 310496 210770386 40734299 0 175973 320224 491012685 900068002 0 124500 401199 425205954 443535192 0 192412 238788 280377086 389505081 1 126200 231582 909350727 1 98290 161368 832117831 0 23670 151357 463474661 903861921 0 128609 270129 206438867 195426014 0 317143 347464 681474565 864582098 1 100687 152704 259991752 1 84092 486960 920034938 1 63096 455291 457960489 1 45815 458864 276341070 0 308158 355075 729746858 557371835 0 4047 381471 691811791 920666726 0 144504 455180 183337087 489338109 1 368912 484299 176936293 0 71551 96678 864894160 681907709 1 164935 270743 92647654 0 209698 473294 426223715 35327040 1 154078 341425 48095872 0 353974 359241 125240092 44475013 1 249135 487562 608895819 1 465724 499994 809305230 1 83287 403552 485094243 1 177892 284977 578236635 0 208614 219994 109009948 919400548 1 90863 286317 813153748 1 386983 411063 916182424 1 168965 187819 870295561 0 359174 466893 535874810 40146407 0 101921 474642 483725296 101086724 0 219496 465329 264858943 571064700 0 328323 442511 101905232 169064909 1 35130 328580 80011121 1 85271 175819 966383110 1 186204 297727 169836442 1 75745 108817 208430659 0 109576 344813 870299806 919879812 0 145759 239912 902611097 338985934 1 29981 344442 773301484 1 191499 491578 815439915 0 115889 144162 936538994 490600593 1 119086 296218 589325748 0 55357 368512 226041786 168878425 0 19128 330545 827457580 685987029 1 291882 491562 696636475 0 80552 264529 395980110 1898047 0 154354 273428 193836051 585387572 1 364591 471200 674785786 0 74611 191154 274280416 194857722 0 244298 462112 84729489 613923056 1 144674 168832 818261355 0 214298 390290 668389590 777111643 1 67290 433580 252407039 0 349681 401278 511445323 822415756 1 6746 192368 82762556 1 20695 261524 703744758 1 127068 352546 962153073 0 52240 215277 992878432 229480800 1 241378 368937 204470178 1 191888 339020 265408563 0 425452 432096 502178372 219457556 1 105614 325176 989846338 0 403465 450140 497466503 721079970 1 323753 352150 550924911 1 68293 375057 535356941 1 80847 176790 827995755 0 118104 140899 894242358 665937019 1 41510 284442 672419433 1 216474 479190 853862833 1 192099 458565 42610002 1 219286 399423 248932676 0 147688 420176 46460748 555419368 1 142645 228549 417155548 1 143220 240282 163859987 0 168539 258976 794112319 365314725 1 47051 429247 514486978 1 88194 432973 623324404 0 258192 315542 886071890 841294607 0 338496 491714 872671402 648026462 0 209733 362207 836382564 463551968 1 92025 242322 178945218 0 117287 400255 365870793 770399943 0 391723 455555 571541550 865374945 1 25884 387541 753002531 1 7248 181495 135842907 1 117707 158595 927983977 1 264344 365966 360816570 1 265517 364887 932136855 0 221989 271643 537122755 511435359 1 107845 364465 175022552 0 49632 288362 480759698 630163280 0 126771 414003 771653858 905981844 0 65469 464690 981529700 994936872 0 93856 117240 319776870 459509139 1 6002 46804 675078516 0 227806 337994 341585519 426527049 0 123299 313659 771526693 758659379 0 359666 371538 210806049 879647811 0 10007 147265 602045274 443809296 1 4144 130147 489529714 0 68644 329584 635405909 250277683 0 241824 442624 994978851 76347800 0 43368 113042 354088755 493637597 1 125873 141575 981736619 0 9295 489613 776004841 746439408 0 39523 175549 203128030 646028291 1 109380 421572 742937895 0 127602 443037 699680205 423256938 0 88768 318756 528025052 353372918 0 346930 356137 101120224 250850972 0 1427 256961 820312770 352591986 1 7478 396291 839660428 1 21241 105113 866903914 1 65816 219448 952994229 0 368103 381182 571371119 8952157 0 32257 179722 107948896 523006204 1 326283 370291 817828689 1 56039 157485 661537135 1 203181 261596 955768808 0 304424 430644 351503700 914960819 1 19345 27888 351008749 0 9576 12960 696138730 72888474 1 6719 278567 943056496 1 432022 451826 856368402 1 23950 184831 56413421 1 27099 317334 853888419 0 121429 470252 375077573 253987076 1 658 52648 529895652 1 464320 487660 105397151 1 39118 312983 296209701 1 155484 438331 139879522 1 136075 333310 647733736 0 344295 470120 449820118 570516188 0 870 165415 535618311 302625220 0 233960 335025 836870003 481611836 1 277014 434863 628186870 0 156757 284262 442873801 330033318 1 206311 293021 985859063 1 71409 286124 82448974 0 227830 317627 688925124 256990421 0 127296 473393 912689560 465457382 1 176161 427966 201788601 0 11033 463908 837086672 422707402 0 341353 484246 302956645 668856583 0 167404 383595 728063927 713542810 1 25353 268120 588631019 1 94433 150054 280506432 0 81728 103060 785773541 572941549 1 349619 372759 337789223 0 190088 400726 302759874 686045785 1 267581 461595 38900007 1 202194 325819 701131782 0 170360 364105 874038038 158542820 1 65401 335585 624335330 0 136153 293961 528789609 296677492 0 106708 141015 315366800 907209854 1 256021 448635 64424537 1 25897 238705 709491873 1 51939 322690 239501084 1 43881 94776 574554307 0 149997 183862 735814287 92878206 0 176247 444603 351623199 75042510 0 35128 380839 943482773 254303453 1 26589 335352 505282407 1 17675 285473 730773097 0 8060 116441 905508021 62682236 1 178088 341961 547019702 1 19264 48384 908593211 1 356328 418159 47645625 0 204031 265199 472933102 756819213 0 162488 432274 599976364 74539221 1 207010 262254 770817967 0 207525 315636 385869922 52999845 0 168888 335236 601870211 116506633 0 403738 462959 480671722 445484970 0 75072 359077 366572554 120622209 1 146682 258518 209688085 1 141040 181280 599037177 0 206168 425149 14572165 254995453 1 169680 283226 797659310 1 416094 473784 364484080 0 217077 370713 6595720 664282166 1 146850 407171 802234735 0 320521 337198 764174663 299082775 0 13578 261974 272907380 996047472 0 75803 134147 323519027 733860926 1 165836 374182 288691796 1 190784 443983 860170087 0 158606 329792 272027628 224974474 1 187579 466228 668293262 0 44623 110019 378575559 201102816 0 35077 465451 165548761 504746450 1 6238 394643 470637893 0 289091 467346 615827555 245054873 1 77612 158770 473768393 1 26113 165632 262611819 1 198290 368990 25716091 1 36548 489108 219759824 1 40329 449586 365729309 0 8711 454796 799827512 507613018 0 161173 214381 22551707 822366583 1 289577 414262 592362652 1 261396 331012 508667634 0 236299 457649 926780278 241509080 1 113884 139897 958851334 1 127516 383974 678857445 0 8190 160941 526999855 829448320 0 157938 482146 163405878 683131894 0 155399 389389 193476035 980590630 1 433621 460561 920024271 0 298068 303435 345898901 611873890 0 226041 489934 746537780 79274284 1 421847 425677 646663984 1 412702 424819 760175822 0 18551 471770 733391464 171865096 1 173143 356262 117631769 0 379542 434059 420946539 77128874 1 5366 123556 324117830 0 235934 456888 98555702 698845126 1 211012 383071 55280167 0 141756 199555 134524761 252411315 1 41532 455307 837672633 0 28500 359604 931137565 897170948 0 72531 182216 682651458 879148095 1 179201 334603 443991705 1 10891 417801 331087867 1 10757 114060 950034783 1 153055 255520 249653362 1 430286 486326 666000543 1 377408 445278 457262566 0 108348 269798 995017393 486322975 0 124212 268541 348179003 947927309 0 156704 468652 366496228 957800258 0 170316 223793 394429246 536782981 0 66416 401807 751924320 5937981 0 7615 366697 703739518 22773593 0 292715 342834 685924009 963517654 0 139997 184482 296467150 592993044 1 121470 139853 201228550 0 288535 401046 39562400 620656529 1 10693 313445 219473371 1 270930 478186 311785024 0 347577 406381 35961585 986414471 0 55646 433664 906623562 339380373 1 185591 263598 829002796 1 198581 254477 505948674 0 49105 329044 742699257 236153460 0 100303 254023 372144471 634530648 1 177838 265962 453551616 1 81624 418621 499161087 0 74080 154810 193024204 636818054 1 76062 218650 622272431 1 387170 493048 339078054 0 231542 243854 338338248 619983965 1 293013 427759 692517879 1 114902 195553 451675987 0 193276 407229 67918541 389654992 0 58955 433407 77063115 268789755 1 372367 436154 695099046 0 307401 462554 981236804 599583150 0 55418 145923 75720761 406565332 0 13744 260670 541675423 646841972 0 230482 498900 230221149 773886555 1 72140 361653 182101074 0 136259 212182 901969969 293212866 0 217761 412059 24538311 412097604 1 92040 123822 934548898 0 289106 396082 651897783 901657855 1 309111 374445 889607128 1 273444 275192 244088798 1 239367 245443 388989846 1 70744 119766 8085470 0 311849 455036 600361003 987098277 1 38382 421600 507411409 1 77863 198953 710111188 1 37687 102824 555544049 0 156102 227421 849527752 173855828 0 71829 416296 179523906 401981697 0 422041 466415 682514760 462733051 0 318768 356201 677020329 743060912 0 246932 315810 122162430 610460268 1 83425 480198 384533665 1 27274 222022 967989668 1 120487 347793 905397146 0 141222 143969 871514335 702815958 1 8776 428081 770546149 0 17482 439194 329125612 411886428 1 117728 264535 940603047 1 271057 439172 345458320 1 235667 292261 180228801 0 342661 444870 803346085 45866801 0 104478 255139 722083404 450644971 0 35311 310299 971885741 205393360 0 93858 249310 268515201 559828041 0 54304 396153 466932968 910000099 1 185049 489789 459059305 1 347518 353869 379215887 1 220770 325532 992471433 0 245582 302115 929970436 487437680 1 19411 161527 535050900 1 109958 281619 713931768 0 344930 356566 930618691 68699872 1 70677 384867 879032154 1 108900 304924 941117600 0 28223 367271 638580099 902425941 1 136812 272239 354754288 1 136886 467182 829882927 1 105803 256302 242519518 1 34776 245067 230775265 1 319680 407537 202032469 0 1495 240608 994455096 467533693 0 151564 271710 771560051 905322522 0 169412 415857 183887066 746657798 1 13893 47837 344305483 0 306153 378737 633259538 604771143 1 321381 483133 52437022 1 50754 383586 512523766 1 73304 83516 577436345 1 476727 492783 365236567 1 21483 87391 471557637 1 123509 182761 392428758 0 139587 411658 640898802 967642323 0 144171 307422 955368390 420691590 0 71525 227055 311411150 970619892 0 151705 458466 566670642 456757671 0 104706 388158 195488818 274875669 1 41985 208166 437467372 1 113930 464743 689878934 1 35190 185583 641566337 0 19359 247161 348071816 221021594 0 82536 359513 893555084 423096544 0 84615 147689 316824866 542595 1 142518 202043 900503052 0 62896 423483 112498051 706114073 0 38030 360375 520086099 3527666 0 299891 388807 831779925 516310205 0 58015 368449 594126816 5554881 0 209987 441909 166437851 165811275 0 380803 419894 175163230 615336078 1 361529 459634 380164485 0 71078 175356 816220690 942011076 0 49602 187972 605953108 111572311 1 95500 200332 604639885 1 163632 280611 119717719 0 28930 374957 169490101 589122450 0 93788 190829 118519666 156918522 0 301171 488474 263204181 521564824 1 410652 466685 166578574 0 281393 485968 9735527 679351264 1 61795 373161 633510439 1 322162 412499 358880528 0 34347 275554 281450359 820115590 0 49278 70292 715932658 965728668 0 66544 345035 848589944 762318005 0 182788 404890 776576209 143044554 0 47281 398824 559024906 521455113 1 278887 331252 245023821 1 279873 309866 579651867 0 98357 469122 367834432 780315425 1 447361 457829 204406779 1 240724 323154 748739834 0 194431 271541 23836891 180939952 1 89416 313670 59173708 1 261852 318059 616894079 1 161 475746 466305075 1 2072 285188 990988438 0 156799 295164 789418849 686721628 0 172689 358373 611619256 331845462 1 270163 486427 962591596 1 163309 204939 963420393 1 275385 422587 730246539 1 19256 291581 803141077 0 131430 174571 115962567 949448088 1 199370 211483 953483127 0 41277 105195 587623893 83920747 1 358364 378972 691998402 1 35370 397400 284874803 0 265653 360424 672407073 32526293 1 51002 284150 162722710 0 203123 279684 302013340 177599945 0 222750 384047 996739154 315707558 1 439928 490632 869622845 0 36257 373075 29082243 856330287 1 355460 416156 172884032 0 53476 379943 658090625 6016658 1 154158 248179 901453356 1 187794 494668 463147494 0 361271 497749 465878735 240080134 1 218187 397375 901588736 1 39689 57121 451887912 1 58509 69635 980857207 0 167017 432514 713583863 662028468 1 192840 413730 831367081 1 147897 356689 975168762 1 386562 444552 915490195 1 118452 145852 215646143 0 205594 215130 565826981 372380200 0 113999 452842 559569054 155845079 0 330375 332245 412770027 198749965 0 4532 250880 589979040 349853912 0 187838 252673 311342555 372971471 0 230705 378007 440724675 444515302 0 284993 341520 761593716 661538078 0 100666 192746 200308205 772506081 0 254258 399327 985857939 794819308 0 113448 337043 159537832 104897954 0 150326 373645 670991942 94147249 1 193320 237761 496787661 0 402405 481225 526079935 933787793 1 283540 450276 81373176 1 135593 468253 980591236 1 261364 275902 56462982 1 168007 430411 487816357 1 313362 471566 79981184 0 184321 191646 791433964 143966601 1 10216 381648 990032625 1 247498 313446 82388713 0 101474 241284 193831282 458979164 1 178039 281620 927687950 1 70137 107711 712282877 0 23591 133720 498644020 806774480 1 63544 474534 821415125 0 32536 309702 489141344 492185842 0 335255 478387 913841979 298136561 1 109357 197936 830102856 1 95806 140378 559007229 0 469001 476860 391847224 468082128 0 273396 295783 177869835 184509012 1 303061 413770 810582278 1 17933 433811 340399327 1 59147 293851 666646724 1 349817 488935 942920609 0 269159 385449 834692478 511368879 1 217666 305926 295443393 1 241485 262604 694411762 0 113243 280800 117458886 954610187 1 94836 398415 53256203 1 96427 146875 317436816 1 4453 84364 566904249 0 241487 422906 249183318 22679040 1 183938 351885 660735561 1 326852 429704 20222030 1 116948 140095 598714886 0 70548 181958 855841985 927724082 1 92289 154285 975942418 0 82127 236595 535490322 551451672 0 185573 256758 296888665 166481591 0 344089 473758 494656672 574967505 0 64491 410171 495757777 785818173 0 8185 243771 889820745 170198410 1 383439 433899 562111122 1 371607 381273 835563374 0 64954 473699 761324042 484415987 1 36125 133140 278268132 0 219376 242334 357486196 555721010 0 268890 355558 724099979 53238568 0 57821 163249 974334606 87864281 0 184183 236259 171136580 722470084 0 95327 395407 600176227 897869633 1 208500 348723 114154784 0 36693 280262 941938339 60695347 0 78041 478235 60984302 613479213 1 217482 296028 795686839 1 33498 426747 552997040 0 407088 438482 152071406 405293108 0 79863 155350 347659772 409064120 0 179011 201285 897081404 132090888 1 275595 442731 972484137 0 20025 128725 75193537 646318617 0 16566 221934 218080575 173654478 1 327971 434703 887670555 0 92750 493637 255087920 726508373 1 21378 313428 607363748 0 252672 499108 179053956 932769320 0 114839 235535 748441558 297062826 0 209589 364877 627285769 621448485 1 308916 331238 994827658 0 5200 186697 184542838 595590344 0 144906 188322 956337915 107220649 0 19071 407401 621013137 513797092 1 35451 303107 465931720 0 419826 434919 779891603 314991516 0 108930 192401 173055099 692302193 1 218833 306106 475036331 1 289619 439313 729678744 0 229372 491118 791859243 233104439 0 190610 324884 543482482 667724771 1 30248 406256 810018394 0 275654 489429 387305794 578017028 0 89748 377730 490174842 371586179 1 120875 168388 480518629 1 235694 446223 699541572 0 54728 238809 490608069 823451362 1 68756 360943 567567360 0 217647 476112 282432255 311025318 1 96251 457991 502203082 1 72911 353863 50477712 1 164541 170083 314688164 0 193689 332030 625083480 490593837 0 71305 461315 756903761 723219812 1 107033 164762 661488557 1 121914 468854 426010898 1 53675 151458 381984175 1 243095 248161 652669466 0 196115 331164 837044008 996350583 0 188350 192471 612766740 858164680 1 213896 309331 292757006 1 457595 489945 333699240 0 101076 413642 844593661 808617336 1 103105 489641 692003355 0 194321 434889 898549024 37715950 0 145019 497924 786668360 405589188 0 164029 467210 383530191 257638691 0 95675 221321 569003331 156489671 0 139001 385909 194423531 188127458 0 147766 178106 330001578 850236915 0 82278 90072 408357173 138752134 1 147060 275129 72820209 0 49421 446752 580487692 442375870 0 19498 237713 350991628 648350156 1 194204 386651 263336206 1 111671 299073 161410821 0 301956 494904 783655235 313323312 1 6826 298671 654003398 0 18432 267475 475681416 3493392 0 342400 478387 570603496 705419628 0 280222 370778 961833890 972959398 0 136091 214035 970164760 969758841 1 70769 451840 220020277 0 114267 186520 323709796 318733774 0 72286 260982 117631038 394849427 1 136587 282461 394126106 1 382250 384401 575608917 0 351167 447382 946701780 331342941 0 297106 324930 111922518 83046457 1 333334 467657 55807498 1 242268 311430 303596768 0 283857 435585 536228171 227485570 0 246045 457908 995024524 72543598 0 419494 498427 570462070 311760902 1 68874 468138 780275594 1 189416 210797 422191025 0 168782 169061 911227743 355156432 0 61760 393616 637317364 68361712 0 101822 422019 106876252 300621270 0 339346 404645 158316177 730468281 1 144674 487658 427485077 0 160543 358699 589341780 354157343 1 30169 33055 683065813 1 290929 398586 230352228 1 105482 309116 312224309 0 110895 467815 118344211 877165743 1 172634 440880 589614156 0 393754 477100 794659833 264699077 0 114530 396593 987394215 754003088 0 163172 451983 869839244 334830045 0 6400 81758 797983112 739479511 0 9803 346260 222058443 903757477 0 163811 264640 143566663 310720103 1 132190 373612 66129638 1 444148 461427 280269332 0 140268 361253 888586264 721796732 0 106605 210352 896658176 282194457 0 249785 275802 216054871 903500466 0 277855 369098 799186138 296134349 0 238148 271724 974434754 25282463 0 132324 197799 178537374 154504943 1 16901 155721 375247237 1 203520 295753 560044459 1 336529 488452 986457773 0 214441 222861 947733611 901444754 1 348090 468994 573857973 1 369463 374176 836009911 0 80885 331358 205970108 422680481 0 209536 345984 928599788 957865866 1 309106 451336 770339372 0 107311 403077 948981626 785926884 1 206659 451513 296887051 0 328882 404156 766323305 675984438 1 372050 404778 381451932 1 308831 447627 241039106 1 364365 440264 679083908 1 185081 298488 403474832 1 252163 410542 743125660 1 75182 306525 938471522 0 42030 79175 840913051 165705921 1 4590 198358 836557053 0 39279 222865 63252310 802970196 0 28923 353644 685086724 63694880 0 181489 458573 787990867 19288486 1 7880 418483 273837296 0 116090 297140 366153793 596524176 1 163575 434095 466293864 0 182617 287746 393835069 342713423 0 115088 266332 719314944 478204225 1 84831 194593 341236437 1 72280 324012 824412286 1 213255 393999 270774937 0 418665 429126 608865074 258698373 0 71846 330671 939828632 520171248 0 124426 292850 506885255 850034879 0 81331 173021 329286440 190598269 1 262654 445218 554662698 1 30275 207355 957014065 1 292148 347073 198975551 0 24645 284715 924942614 105591013 1 118784 262572 97269652 1 86333 94987 63007146 1 269042 366567 184196371 1 315873 483181 104674610 0 175712 270753 751883317 398652675 1 44807 252796 244154968 1 67748 134226 914127825 0 61096 467268 494354854 62091008 0 78928 418474 769113469 254301914 0 231622 414034 604155558 124846180 0 189514 486487 895362549 318414131 0 207728 281167 568242649 836098181 1 260327 344555 461635948 1 395714 398089 718271836 1 34644 201121 885752631 0 188883 362764 355005230 237850951 1 49005 427419 225789102 0 36099 195150 642571127 221809857 1 32418 263254 416363882 0 138822 201783 437222590 849463071 0 350013 382277 894691672 856998404 0 251957 281286 705659272 963074930 1 115868 230778 773643933 0 46379 462418 661139699 107722702 0 206478 485583 617348731 677266225 1 113042 385026 431580310 0 467693 492046 968414374 962556921 0 140618 239501 477756301 274566193 0 39326 169753 781638634 512343184 1 256119 420623 811304192 1 342934 484163 210559245 0 310028 474472 899488725 816573279 0 192909 475473 827275721 236887624 0 183288 225427 595551921 559148758 1 34898 237479 121762114 0 35046 442529 11302991 421472350 1 89572 203613 901770160 1 321017 323681 53123228 0 69378 365285 378898608 235828879 0 73367 464406 496421500 752256162 1 323892 494567 596166032 1 17950 328999 827334379 0 257021 268645 162994787 826622785 1 349891 406159 485949678 0 171275 391441 71348162 366384789 1 28779 299976 308154186 1 40372 352079 670211683 1 215119 359428 610806957 1 188997 449063 372593473 0 303117 449344 188719 304606081 1 147951 263332 307976058 0 216266 328264 61295441 115079661 0 86565 179177 78148748 45236535 0 259111 414330 340007644 985042182 1 251953 418170 861373901 1 341809 403626 956900547 0 14511 89190 157523605 608907998 1 202935 499093 544360506 0 340892 354348 101299083 144782357 0 25760 143799 634131420 598129185 0 44738 440980 605603777 225858528 0 114502 190085 300380357 330478280 1 170092 413726 340587639 0 249833 416472 500643967 555700589 1 152523 284900 698270629 0 97892 222451 467342148 370283483 1 12056 462229 711605428 0 105786 498987 218879380 903007021 0 71251 77642 938087004 297520299 1 77225 81621 187325894 1 263457 274596 764856851 0 37204 439681 258378319 802525017 0 239932 370265 636863538 258496771 1 40746 423014 786220626 1 203490 352347 712543275 1 414826 432424 580897218 1 379232 429240 434219293 0 157424 436841 495002376 30732075 0 351865 361056 317319130 837055585 0 110529 196119 671982142 661333539 0 192011 433216 661518773 168031973 1 270623 397321 227167300 0 182223 188007 968091957 804763348 1 130906 451431 91532269 1 314156 406642 953572522 0 399781 447085 318945523 476229064 0 35317 236282 4020280 778061161 1 155427 208775 796774940 0 194929 360701 874728450 516663242 1 100589 311462 128226106 0 299739 476112 621625415 934422347 1 270352 463850 761329144 1 96060 285950 110169075 0 60908 118725 873758468 360516046 1 6493 464121 681012637 0 357663 362838 382184817 231396335 0 49700 314196 843282497 900076812 0 69721 201225 785880687 755753142 1 136064 325767 985302774 0 120813 346917 849250740 400604721 0 188885 262889 851105535 753653614 0 20047 236266 507325438 587541360 1 73592 360390 91982933 0 178481 229723 846141103 888941978 1 114600 472755 322315057 1 206780 491475 808448679 0 61797 120457 581670356 214750382 1 308090 357091 961682673 1 208980 276395 762994716 1 83865 381214 867306835 0 230637 403766 659158059 752637044 0 14736 359461 617315806 265218162 1 246397 485271 810611789 1 344694 467486 912885405 0 288154 416892 97191415 917546879 0 69418 90276 579137966 320248703 1 180171 324779 850875729 1 331113 394046 981883042 0 234410 298450 679228572 831855247 0 109590 270214 854022331 461410324 1 192981 310795 235292964 1 46628 463815 297430678 0 16031 459237 115749522 705450722 1 413785 466668 916178659 1 97560 219505 648312713 1 221578 425152 739103566 1 153802 324068 879553999 0 144064 447051 794579418 474688897 1 406932 455061 783758279 1 83815 128674 253581510 0 32863 177381 495586965 717840502 0 40300 358746 716401806 35875603 0 166325 461443 854778326 95111447 1 60564 221314 818202178 0 163661 263617 635760414 307531244 0 194962 472000 92327101 937136024 0 347721 433476 43877336 877748516 0 217862 308883 65671004 779634825 0 103102 383163 618496197 734984604 1 99692 210850 711768819 1 77389 419939 170538696 1 261671 369547 19453680 0 164468 214440 517166493 493513539 1 268710 289710 253244691 1 231956 396149 219978810 1 38306 353267 443712436 1 172011 371492 620283090 0 169413 459221 470260332 722125921 1 109683 111252 214473663 0 143324 375099 439594147 178294548 0 217999 325359 612755508 775849750 1 363883 400809 142809158 1 322879 387954 177629071 0 411801 447035 383872587 682082811 1 198328 490409 173530772 0 182 386539 6222081 523582353 0 135227 210793 393447387 985008836 1 125229 334120 959603124 1 475185 496163 616541477 1 79868 193869 721840882 0 165722 355168 463303235 92656553 0 432739 472557 345726233 334987537 1 9070 99471 741513651 1 113315 437384 11913098 1 4991 279910 882732341 1 390273 422005 539854815 0 22730 206089 763974042 125722332 0 439047 443932 481740558 628842278 0 126413 338858 350782404 945392876 0 264979 340238 362442859 476797512 1 24783 116785 865039513 1 144414 152704 918398971 1 82740 93820 573930700 1 69245 493963 795119786 1 254251 313439 117220827 1 235075 339424 280896346 0 172949 402189 218908494 605262656 0 126568 347326 899868842 609873821 0 281452 326076 358937770 564791417 1 77709 277086 562710045 0 15459 194931 232956593 390680528 0 201083 235676 351275345 54799130 1 179570 220210 504633992 1 46069 413458 130079447 0 154242 371826 523013864 332237087 1 180449 214486 802281352 1 161723 167483 765896600 0 98513 198907 13227358 243435818 1 363495 467966 818377223 1 171179 247709 861972226 0 54852 117974 897598308 899890370 1 219252 236034 169053133 0 2363 367254 921990777 974020076 1 10678 151028 865597484 1 274973 487447 366309721 0 264349 482805 538634783 663823340 0 283087 353626 320388015 458244994 0 214466 400954 293236954 712336778 1 80225 302597 771522797 1 309797 439473 376898656 0 3759 190947 754716240 281098936 1 53047 298586 784187000 1 150909 270282 855205567 0 35278 415884 719416878 889960615 1 321713 458270 298650815 0 318160 393958 162615603 262527464 1 165139 267413 214945509 1 649 450516 671605609 0 256915 259176 487093291 445587831 1 48589 218839 94218188 1 248988 256038 564151354 0 381481 473434 180006051 317632607 0 42257 252179 531837676 633985650 1 281222 362621 910224156 1 94989 99768 711507633 0 216502 493381 518531991 427733107 1 205167 336936 428272650 0 356936 466092 57567212 501240974 1 110132 298155 369427336 0 61697 280988 856375729 375574197 1 126788 363638 541420372 1 124301 350515 89653277 0 157309 257911 620200281 340738982 1 59510 490565 774891419 1 11483 89447 965883793 1 474426 491254 773115509 1 119654 136189 686576451 1 119795 312617 181362074 1 335504 420255 924440086 1 57153 274316 679153006 0 184456 357448 240037084 753700004 0 232084 445703 344522953 623259792 1 93379 277115 59822197 0 345042 359058 142021707 822236582 1 32958 140153 136392435 0 196239 217045 516620656 947733878 0 13640 156052 317156459 94896320 0 460651 479868 599976134 562836990 0 90139 368045 890041774 332474853 1 33724 244133 163219342 0 60716 92667 618493756 185241369 0 79816 322853 847441390 11662776 1 13940 353622 203049212 0 209661 491853 358657665 194978581 0 105848 278615 8496247 456719991 0 181986 406262 458513312 761036707 0 356461 480738 109961593 892803514 0 249913 311878 426109774 908473331 0 172597 497502 43577983 250577332 1 397091 410219 15154005 0 302127 425109 614982168 274923667 0 222493 497976 319983046 617300431 0 17053 249331 462502294 699913359 1 25781 85002 644364896 1 39407 42923 456560030 1 347715 470892 924689064 0 37530 426740 651749315 376753326 0 327608 399657 280727953 598941707 0 187368 381240 652051326 694894362 1 97611 185174 445468114 0 125149 191020 731749744 59715470 0 131677 282744 188433934 608141158 1 259093 281107 995016661 0 279183 498717 695067783 55684938 0 84536 207706 281658639 12975935 0 293688 358302 15218135 458211646 1 304949 384127 380356831 1 252147 450201 777000187 0 70468 466826 182276427 935857282 1 8086 484156 692178375 1 227705 278575 940366655 1 59232 365804 287376223 1 86572 496297 194686597 0 412288 490679 601040468 891920536 0 35591 56426 505241745 575600375 1 26862 262715 912846299 1 401400 446241 918182648 1 183755 385260 16758818 1 38910 279902 892190433 0 126669 137467 893571531 702748748 1 442411 492059 824628766 1 251317 261665 425393996 1 289506 480524 880868031 0 199827 201193 648184624 810491968 1 160886 352006 996117281 1 343053 410525 667868957 0 279601 316971 96658543 448422365 1 94338 360619 97357036 1 164803 445172 371912833 0 58413 204667 888552059 335335960 1 190440 314405 330702690 0 254450 417437 16396207 984794923 0 45813 157676 88457016 512327785 0 115272 159703 212920390 978035899 1 214117 370848 10593879 0 79046 244597 966649085 434417170 0 18769 260983 626807781 4260408 0 105487 381249 975675048 62831176 1 228210 407388 355562348 0 116091 193301 554010683 417347305 1 63730 131563 293488253 0 3221 140374 400465368 76280521 0 72586 110565 284470085 176598199 0 18054 439368 269110622 616715585 0 15130 235062 732110208 255879960 1 154159 480072 292558664 0 45307 328230 732793318 670432862 1 85395 363234 894307233 0 266791 472932 884940113 345570910 1 24055 222143 390929428 1 220370 392393 930565668 1 153274 453527 867228938 1 83736 429404 463177227 0 135861 364348 876440493 846693005 0 214838 246184 951522138 80595459 0 321427 420107 406775399 800051943 0 38455 495302 708816264 100268252 1 23796 410686 217467979 1 174127 265452 650432584 1 144206 263460 96831440 0 182236 393055 866628442 89623465 0 53667 402175 95785687 143152351 0 207708 430793 666206356 417817952 0 114602 183456 959675225 385118189 1 174156 411666 792903054 0 319817 352336 363633851 720845362 1 128674 478034 161684137 0 88822 309361 58236748 326452895 0 294763 407532 899396534 977879411 1 47121 123273 968051686 0 47129 356590 926604219 595751966 1 288960 345116 928159899 0 389988 395339 219744233 947693732 0 38323 201101 407942960 459967171 1 152888 496368 840014366 0 179237 424418 987957827 287686744 1 248622 304377 500556462 0 213364 273432 190687497 698417766 1 112910 388824 667266714 0 93754 109873 451106366 663630737 0 362201 414404 13387804 646438293 1 180052 212301 832402637 0 242611 458507 976345931 533153827 0 264084 304389 630262159 955005965 1 93411 148071 554838602 0 344265 464277 633979533 612025360 1 143472 146829 349340676 0 12848 181485 96050273 129377058 0 56401 58976 797861649 528307031 1 109775 186308 274783670 1 440721 490112 606630346 0 15291 132675 754529942 356386754 0 118957 287138 710457651 211453619 0 53532 297358 922846919 452696651 1 444185 460526 913160791 1 116904 330573 85720541 1 117188 154676 186624770 1 106132 265628 514634968 0 99084 329437 288337679 983014591 1 1045 82747 589651008 1 365050 394042 122365991 1 149340 225779 752110280 0 47350 292054 110178500 779035737 0 332922 337328 208121034 377310349 1 357527 466342 366216386 1 182198 333320 15779880 1 51036 87973 88785547 1 11220 118085 466245033 0 174404 230046 202168948 729593751 0 48008 462674 763625093 788944155 0 227386 309161 931793287 775600562 1 227334 335300 299710476 0 76753 384258 832138480 178637059 1 115892 244343 872265654 0 882 379510 32961253 278765495 1 26750 175870 918466212 1 359031 463206 245377814 1 1810 56586 669137392 0 86903 320882 771060308 934413168 1 323474 469540 44713544 0 24879 499975 253645491 239770684 0 18187 94275 448749678 54062758 1 92713 260173 584298227 0 460868 483352 218498628 877766836 1 72526 304610 76335399 0 78443 90902 907112520 632401724 1 299284 361477 563744238 0 352209 499759 592711440 152763378 0 135299 305916 283970988 965094241 1 294846 323785 606719513 1 41003 295397 563350363 1 105743 475006 757684427 1 111925 252534 455914203 1 44776 53646 370775290 1 305455 396411 686447471 1 3145 457684 144276217 0 132505 195176 964539063 99060846 1 161067 360410 225426066 1 109828 196691 200399262 0 405275 479748 428970564 182994187 0 45139 347951 918893054 149315805 0 55225 436124 512159885 183585532 0 444614 494074 268230852 95513432 0 132518 363736 218884256 536292487 0 169106 240976 453495629 854165377 1 62045 364602 267890588 0 2416 414819 596668237 260807368 1 311934 357924 364593518 1 81059 297933 798548285 1 10747 62060 741303267 0 326537 492293 790197 73540069 0 94466 402481 935920344 544459571 0 21314 477446 437379613 904250835 1 225393 481043 2343662 0 208300 258613 659540441 259278101 1 150213 356158 986182793 1 258178 419191 698166815 1 357807 383190 380462512 1 284157 332078 596072654 1 22918 237303 46246192 1 349848 420420 165824389 0 208103 382465 125977879 236456984 1 343725 349399 932061517 1 46014 55943 158365165 1 285499 329611 11387962 1 139883 443426 93810912 1 34972 301884 644448560 0 8704 145735 726991592 403134624 1 308069 420648 302921894 0 420017 462479 99692174 74748555 1 174162 214563 145952908 0 354097 389357 249189051 35868331 1 104789 463831 539583495 0 74837 333276 641156569 820090151 0 324957 351687 155037699 201664258 0 288595 408930 398937504 691033957 0 323513 469022 364355397 212515628 1 188482 328238 67081525 1 152902 360283 847273004 0 139393 370791 712474925 434096690 1 435541 449520 800704485 1 96320 491954 363162472 1 24614 51383 480926315 0 94648 239145 952388643 482640998 0 286785 360851 295138563 967528172 1 393797 439054 849762668 1 140342 147454 265498391 1 260799 495295 349189757 0 166444 469277 142705070 3369108 1 101610 319302 499597359 1 81649 95170 200859845 1 168650 281595 720329626 0 119468 480075 914455835 751041352 0 318794 380300 452621955 379118348 0 391293 471304 509797805 119409008 1 110294 266474 305177057 1 126582 212834 153266438 1 119710 138288 104043734 1 104054 495358 503409838 1 482310 497126 81100358 1 221189 319244 48288268 1 66109 391860 974003416 0 296879 392085 415434147 149078069 0 204861 326593 624034318 61628209 0 64600 263207 627459785 661248361 0 432695 495613 26620362 138557268 1 201427 337246 416597998 0 189417 421320 64639373 696321871 0 313273 471602 331717115 873156186 0 10483 188910 776346007 80194437 0 302191 421334 129511915 808159878 1 211381 442176 488259068 1 90856 176663 155579024 0 390675 457123 105359925 214701962 1 218573 316961 610511912 0 85507 182529 181241510 177719341 0 33510 150872 384071468 100491924 1 21595 141326 805883679 1 16537 58983 820315235 0 256178 363336 678214074 24985615 1 80376 85510 810662884 0 339364 461941 851886369 831857820 0 18012 490446 465536888 287580163 1 94807 455804 83496886 0 221079 440160 551398050 226193862 1 436527 453157 214254571 1 56227 144071 191663243 1 220370 468970 943181497 0 30355 453061 601198881 265317942 1 355602 408359 337322192 1 221988 271406 724655209 0 265601 498720 182452416 656753901 0 184524 339638 434141226 121231032 0 59110 209496 543327585 632156622 1 310512 382538 423024849 0 146374 421647 535531820 342575824 0 182106 182112 124035498 463413074 1 57106 256315 593411351 0 291976 394845 659609101 4807695 0 253378 299504 625134342 289566255 1 127962 319246 437315689 1 187915 422197 116022709 1 488595 495794 239071044 1 173306 199891 318511774 1 153462 394921 900469886 1 105584 348909 77081079 0 274628 284943 834995652 913407210 1 24356 229694 880485082 1 361593 371561 868950700 1 46216 367845 512471392 0 441052 489966 520622012 392339080 1 79766 91505 897820180 0 346340 438270 764836630 512355355 0 404989 451406 588327876 733228119 1 137182 178135 519570265 0 367087 372576 709606184 886802926 1 62621 137836 86034898 1 83490 345292 646705828 0 132025 142917 327430047 200551752 0 33419 154922 979383681 345889057 1 299756 323492 408831184 0 343345 429985 257969619 105955739 1 282659 430584 678272698 1 53408 291289 26457876 0 107432 276608 926198744 685091226 0 244851 310378 515367457 350625980 1 32410 306221 379092771 1 110228 398059 437019076 0 1955 203702 410362375 627340835 0 343679 361957 678561010 700022616 1 23428 486453 132856085 0 65605 419752 307182388 827240053 1 310953 409606 21753126 0 219746 395980 554844445 506711724 1 248544 318173 771782988 0 294645 480303 413194580 746607345 1 117113 234925 687561804 0 81048 349539 75371447 135692790 0 423679 436085 360233632 651533924 1 32591 108840 477482966 1 107590 328137 800861180 1 177546 298242 945004058 0 130256 311619 103471647 43667387 1 280004 415810 954071068 1 184518 300228 238295276 0 280365 438480 355209695 314866641 0 208410 394864 742990872 108199572 0 134739 250149 87591607 483007974 0 180893 380712 673394331 964734526 1 162280 294739 48508440 0 346453 453666 494244494 132227496 0 114904 488406 216288922 958281682 1 189265 420228 756689657 1 252858 341376 204402649 1 157995 160432 796537022 0 75214 340329 690296261 136473502 1 174623 393972 894278208 0 253154 404654 209038250 599619953 1 50563 198806 519591623 1 133897 401254 345209735 1 259957 388642 869530885 0 148360 222222 35013804 78811885 1 32420 356579 946496584 1 81625 464032 670431799 0 40092 480298 608113419 277692735 1 171005 440363 525728022 1 105512 238441 951524389 1 249679 400216 781286984 0 169426 345531 591162686 619166508 1 383187 456399 182982927 0 63693 246271 113786489 865716309 0 49702 272640 337554185 876556708 1 181250 304876 310576972 1 43768 79717 664305045 1 59215 497601 730154511 0 320157 483870 351069611 936811990 0 265763 396281 960803845 425902408 1 89400 124910 553064792 1 3607 46707 351978375 0 220503 486896 630782174 356984777 0 286450 298552 100270555 36907996 0 15911 467367 823117943 414881989 0 21795 346824 388473914 733308104 1 68798 91679 662188472 1 329839 384104 138941548 0 306173 486456 351033203 794515423 1 105132 378285 28263426 0 277296 430219 771345092 359883676 1 155962 197305 160086749 1 257046 457055 230919719 1 73160 226205 531041715 1 222880 246979 2580618 0 304630 402280 530251730 719787724 1 480754 484835 558745480 0 349598 388994 530546427 564161492 1 459210 495773 906256006 0 294524 457972 820005526 408122018 1 283413 448115 432267534 1 80441 198643 545166037 1 278867 401779 577451092 0 102052 432796 839197244 979461245 0 94874 403099 596096270 621239603 1 21553 59141 920478969 0 58885 448810 713942791 748107861 1 227330 257528 153314989 1 122877 146705 457679199 1 397731 490798 808964247 0 24280 176438 686119519 929188908 0 96057 426304 655465124 912618368 0 57264 447107 359826385 574212992 0 89743 152221 450720550 881842190 1 312002 394829 688433145 0 211146 458849 502289226 829002085 1 129924 402134 286055165 1 292225 478384 309078 1 324494 401566 302522326 0 116940 413763 483400806 251558264 0 82213 210732 114125828 411849151 1 459760 471156 658388929 0 110003 362066 161879831 234221881 1 125766 127865 526789247 1 156424 304501 876149903 1 343439 376463 725194178 0 317717 493197 134881442 195980706 1 126177 191182 107211569 1 129703 167270 358618216 1 71098 240820 185475272 1 323840 479026 716481082 0 239488 478712 826474685 585836734 0 170232 242781 125386760 452439253 0 350751 430344 524153747 479836510 1 31901 214130 28499844 1 25119 228727 77939765 0 307619 332568 778151981 991605615 0 201770 366831 183325616 589713046 0 313811 427446 254019578 78161883 1 24065 92905 451084939 0 31758 362824 385893269 259027798 0 141423 383159 289015279 303017242 1 10059 287690 841837184 0 230722 269276 560278218 583733314 0 160034 169891 494556530 187666674 0 315824 456762 671433033 254750159 1 221060 243304 237400889 1 176903 349842 161813538 0 19294 426495 61305420 258763796 0 111236 230486 259625425 296743554 0 103519 160124 795307818 942955003 1 329322 400529 783450357 1 49688 483293 321989315 1 102499 141902 143009858 0 44227 495035 470001981 305130092 0 25234 483902 175375934 175804264 0 35459 391801 371824345 315321113 1 47238 368566 942166757 1 159448 349477 541168623 1 229687 288557 989394215 1 145647 429825 850514217 0 112037 460589 301166103 712620561 1 259459 359107 141189706 1 15606 238101 766880925 0 341390 471034 972726288 973516805 1 471231 479275 178024946 1 185535 306454 686534739 0 118751 142526 665879096 262356008 1 133271 478549 378243101 1 427664 479639 875785101 0 39771 412131 494094234 333073488 0 326709 351034 663815305 341039972 1 78585 499828 134238805 0 216681 225466 671480775 818317579 0 97746 297713 184121881 55523041 0 448087 482550 478296341 529813861 1 45733 47014 482828098 0 73333 454229 399998812 309989949 1 173189 330975 624103879 1 12685 169116 60392899 0 142121 257233 663627362 118146804 1 354989 481604 162998734 1 229507 428330 60782737 1 54725 179852 272408936 1 140129 420713 815137087 0 68435 377001 328716133 801583000 0 51629 135661 746629346 249472244 1 41996 344210 605286595 0 130058 318265 735166720 282914016 1 118142 305771 155701090 0 252827 327136 666063779 145452276 1 122979 451920 149523053 0 71768 354632 923183881 289474526 0 49991 351128 835725240 428486153 0 205591 246968 572189664 237815885 0 181541 214109 440503389 415941498 0 262986 319553 264553707 137921041 1 17174 313604 827659397 0 173228 176962 304357826 979142308 1 34909 210261 186045996 0 315968 431588 380696277 916117917 0 327310 471991 551045817 882770349 1 63071 151806 640345398 1 363332 433874 726024651 1 263194 369856 761734381 1 150305 188716 958641780 1 32475 97244 534557917 1 373517 489381 10579291 1 167799 400203 921133095 1 90629 204246 182872050 1 28849 357875 340655650 0 200340 475920 861770418 23262922 0 186327 406071 817139359 493035766 1 156966 352084 304072239 0 288180 405605 203574054 412252806 1 92253 396906 891443968 0 181891 302807 277556367 195783382 0 178513 267152 336013377 65876605 0 32645 439565 750196004 978652631 1 79282 151668 14660109 0 27013 104875 633638358 654486018 1 311696 404065 360417702 1 322540 323243 673805751 0 118387 360596 307780478 609478757 0 219929 384923 1560708 288615475 1 205667 364358 767584169 0 301576 457544 668635020 71149044 0 20581 499073 757034652 897143260 0 311024 311195 734362648 562127682 0 8014 407098 320321360 251249333 1 49981 452497 576684117 0 127474 309665 36633832 481086578 0 104233 243126 44837202 205569965 1 81293 288495 637468899 1 30282 59596 858188797 1 125619 200954 704173874 0 253868 375053 809124825 5019932 0 53584 486784 874206506 68573496 1 395011 489414 307413583 0 65324 250011 596384152 282066940 1 262542 465280 507618814 1 384988 448164 690953682 0 176544 249269 151658921 501558805 1 122855 449051 182640470 0 222321 443120 706761627 440907101 0 199580 431815 820975990 596504638 1 39906 284110 849157926 1 191687 209692 403601025 1 11992 92824 875462469 0 341867 481211 897002060 143203468 0 210132 413630 942316186 810013380 1 39449 334570 348208790 0 180730 284800 252975804 807855933 1 69973 393778 657025558 1 91881 219884 673523602 0 66090 455230 34476389 905071954 1 459846 489630 10029042 1 161913 263324 482680689 1 5118 67991 168728923 1 324637 396039 873912201 1 153268 312871 693290555 1 282374 283324 227022180 1 246190 499410 182116166 0 374791 409854 293221157 284060575 1 13137 411655 509357673 1 344819 486884 963933524 1 59689 110994 371071041 0 95606 131606 576028280 882383372 0 12089 431256 902335923 842123254 1 407915 431351 137707315 0 39417 384216 27187410 303780363 0 34617 73987 412847155 669870728 1 102856 340158 660418737 1 288718 296417 592984619 1 249907 387603 501101492 0 235670 439485 770437319 826341098 0 194530 347626 244456314 639670927 1 96780 164030 86429314 0 93040 472223 297584299 397252947 0 214462 454623 103181930 886993422 0 112186 410957 258988249 342436589 1 326410 463042 537298810 0 219122 275128 753912209 224086534 0 154385 265717 692788791 357601919 0 281286 453534 685975425 927007189 1 12397 116415 598085104 1 11007 230429 269400847 1 121496 161654 566352375 1 402292 404873 760114203 1 113204 474402 526677852 0 150434 384698 682126906 179407358 1 2565 6428 185878300 1 73643 79789 658031658 1 248131 256581 268383155 1 115207 447536 591856459 0 385617 474969 144776924 656879035 0 83021 132747 789782170 904039372 0 442827 450511 474056844 441244959 1 106327 473958 868389559 0 29904 361731 372600898 653547560 1 59205 86964 698576766 0 107459 380810 719020664 361451563 1 34534 454889 593376163 1 125207 215540 564461854 1 80008 382573 488577689 1 119410 425510 121673971 0 40366 287341 822978794 343302529 1 79749 462561 776832755 0 150487 272078 572046304 471068451 0 260340 307900 783520383 813250101 0 118697 123661 395396722 914746211 1 7302 65288 97779271 0 8867 206202 254993433 524351104 0 194851 249400 584717517 358578416 0 166064 309236 727555078 778938253 0 198763 261068 363967129 474531521 1 233374 346805 192238964 0 184532 437245 458609158 948123912 1 257280 427395 418182252 0 70489 274342 647366055 660106325 0 81613 154243 91922874 392903639 0 219698 290225 340414777 450626655 1 150027 471381 187006044 1 8341 370048 283566341 0 222747 307302 306314285 126644912 1 138506 423026 775067955 0 60654 204819 671668950 753226193 0 49361 327998 828308722 764877532 0 85430 437232 141737064 976715366 0 339732 439281 128729159 466606039 0 101731 348472 543097257 827135479 1 32698 457582 804051093 0 90200 214511 72926507 37786762 0 133099 494484 600803743 171568202 0 16257 484701 243345854 209160043 0 282822 388973 991568050 825299307 1 193090 449030 222828985 1 99948 121716 376213295 1 331240 388026 231035871 1 66403 490464 554664304 0 229065 418897 338936403 611539851 0 135866 276954 461155765 147108363 0 389281 415767 379272870 143698274 1 313357 464977 743467876 0 85051 477361 287358705 994092142 0 236574 466243 788323897 801245976 0 217620 249495 3001765 95790316 1 42776 353699 406982878 1 471735 495373 430323898 0 72149 137910 243465314 989937364 0 197553 498799 846505565 345642412 0 323525 346479 762633198 9258423 1 52228 193166 159562020 1 174911 423642 634245852 1 192562 221986 192288923 0 285807 313737 260366274 32531852 1 20018 20899 771741822 1 234504 474780 589161339 0 8771 472227 93867229 671747340 1 32776 201135 620308491 0 186577 315683 900952030 524889302 0 44105 489714 473319982 386692409 0 327822 432691 58411216 208312630 1 132349 347869 881099030 0 169237 267534 387314245 704052053 1 145777 149252 11643100 1 282822 438765 437012395 1 105012 110687 398035355 0 114817 242990 359194147 104897944 0 442657 470256 598114154 201531147 1 95804 217940 413535941 0 179795 356319 131077470 191848218 0 52161 203368 871967655 463048702 0 123167 226400 692259251 277431009 1 52631 350016 809842684 0 117963 350567 761609824 922614998 1 266477 370976 417829341 1 70626 336606 447230639 0 36027 357151 39987276 576621857 1 18052 276812 146835928 0 413411 418785 746880011 131532543 1 321950 449171 573649898 1 347215 425204 112137186 0 27732 336306 645959190 974706887 0 362852 437141 546608203 583442517 1 265580 409846 104124527 0 20409 260834 544313384 945231717 0 313193 336084 380075995 970244724 0 216948 219154 239211654 411652002 1 183437 351713 716266483 0 217484 447389 308464941 825898735 0 44348 393380 139451512 161645996 0 75524 201673 24924536 298378799 1 72762 331825 327152875 1 110653 242639 40760755 1 317388 480896 43740022 0 177480 340932 215827037 478171639 0 86972 231048 399602447 167478106 0 304222 470957 370789697 270296283 1 37952 77507 795289400 0 188942 483459 771402450 876691370 0 129230 236259 811134705 547817223 0 201151 396443 619552207 786912431 0 5463 460851 652693142 391435451 1 168240 310830 373375745 1 338281 435726 530033530 1 145046 349703 106826222 0 63950 89283 711062272 735709617 1 10989 381916 206503109 0 245206 317684 260739346 464088840 1 133759 412593 734420312 0 296095 429452 117169318 954949904 1 285015 405009 74012507 0 89548 258633 811716379 927952225 0 444358 460457 313979819 158085970 0 367235 475657 631769027 797393727 0 280074 325381 273143192 139596354 0 216760 465140 936314526 683729937 0 157031 328025 42546319 661728230 1 133132 440721 261306096 0 41127 353970 91703274 463368292 0 84075 347692 729536095 109275922 1 138726 486114 479600519 0 288580 432490 481902767 114007288 0 209393 453073 7130178 317689331 0 153707 342014 395450789 497582748 1 413221 420519 449199151 0 36868 170045 858708834 89442735 0 314413 436174 268077619 893989666 0 402053 491157 514305134 34227922 0 64472 122535 972422508 806898490 0 52621 339268 942105805 238910771 0 97006 123594 982186989 597717916 0 214596 491537 812103333 834364036 0 398011 447269 349764515 362937544 0 132907 365384 150314686 572367309 1 269650 391939 496803811 1 186037 285973 106478692 0 406017 488027 925457576 139701410 0 122140 404983 240182736 41385022 0 71297 79521 300286726 688219770 1 148551 299470 900966995 1 112051 197339 494676536 1 128627 256067 491925249 0 294673 310569 645833255 834892883 1 88043 356150 834949756 0 46377 399698 450104555 787154432 1 7474 482106 44256671 0 126724 377415 908920047 258039346 0 168367 352789 864555418 32201993 0 317587 471349 934793634 147135375 0 192011 413099 278014609 368063765 0 23883 488855 976297166 71996978 0 50219 121792 389833892 765493600 1 167323 344294 270325750 1 49225 292353 972387166 1 173527 496770 956595008 0 12956 243618 748329965 73182090 0 54631 270690 508027081 312385340 0 233749 466626 554401904 129403167 0 7950 59255 661570640 802965262 0 253376 314435 313783836 323969523 0 123636 452866 381434779 932700556 0 4195 214820 565957610 745182415 1 118136 166626 873499831 0 193765 216300 432781630 886255140 0 27639 58586 975718292 946054905 0 180272 477009 804709111 545344312 0 445121 456474 42952708 442791993 1 229625 454708 766573013 1 250753 428739 318810695 0 68229 284833 318149772 530472462 0 81538 170346 918117922 784686923 0 382300 391643 466726514 326053016 0 104190 320062 924545080 371219081 1 104521 218752 660137568 1 153721 214935 888418488 0 229438 327676 842591447 154813404 1 210366 236557 656403457 1 12224 209370 692651542 1 78086 453207 364716529 1 154837 356863 841977720 0 198434 314116 787006148 522467803 1 384435 456269 807280163 1 273759 476860 746245348 1 18654 433545 113712375 0 44653 104648 398406215 244163888 0 303535 344433 942626448 545803644 1 327854 445007 775157692 1 182785 423817 49746007 0 286005 326958 583738907 606030081 1 220063 476181 991309180 1 82930 151943 440774131 0 333644 433477 613085118 191775103 0 6522 159545 905387526 183295363 0 170416 460842 522703450 753218350 0 239513 348244 569754339 620290629 1 108915 270568 855982041 0 20146 250445 76245803 935530052 0 11661 37142 905183031 626100618 0 101904 312459 606464674 708562934 0 18518 474929 38839291 149830246 0 241295 438254 470105082 426552455 0 208505 326048 947708962 991642480 1 273695 420395 483524931 1 315090 338132 285583772 0 276884 394318 536221399 894276349 0 104930 250756 282206250 767927705 0 70088 273572 18986888 809083127 1 30361 56156 259472496 0 121486 343550 103175455 381804561 0 118847 367315 727735622 940451035 0 410519 475808 70619114 966459002 0 20819 307749 717670411 60425642 0 53542 125349 236628901 366704693 0 44955 139124 199181443 288451762 0 163218 424212 897832990 341627897 1 79440 230047 328399612 0 316350 393102 991726356 883620885 0 10091 329381 729092354 26356390 1 2987 453577 520846939 1 3550 32665 451451914 0 32478 91988 102636779 948541502 0 2836 42441 354354488 306823016 0 817 312000 946055851 569621440 1 22900 30103 93626127 1 102304 122856 93597642 1 275670 303734 33373298 0 188554 343704 484992818 517518003 0 19670 331611 605955096 607161096 0 94198 189399 73061368 171417591 1 64785 383622 606967982 1 32401 176424 525682893 0 45874 322862 846557524 829775389 0 92070 447904 434950753 216081040 1 139094 223275 841095321 0 286031 402317 908401073 663816499 1 369004 409859 355105376 1 387047 400380 171181551 1 62252 488958 754488560 0 129047 189590 454033106 146008989 0 443729 451295 226710595 654136801 0 186141 390294 687800059 782480662 0 93805 240815 56860308 672202998 1 369865 436481 240483508 1 296518 351518 929365985 1 20547 486689 283810031 1 44399 154407 382443188 1 139810 493482 82549520 1 180826 209830 675232983 0 347771 474500 777855052 642969933 1 92579 322211 623853482 0 78194 152338 49570523 422623987 1 306857 367823 243051874 1 220515 371094 991038983 1 249312 356178 905882457 1 51031 358780 925042699 0 28348 273518 204157866 745502235 1 192246 369380 872940980 0 216572 293035 451961333 318563951 0 359574 417443 99856047 246437069 0 235168 481135 211786148 885474797 0 93680 301325 846001993 976880612 0 259998 390378 427255934 885142216 1 65839 237334 349297269 1 67470 315286 195304229 1 298268 374603 865425653 1 232420 467993 931900144 0 201593 234876 168934747 150009052 0 352910 489039 476407016 618055751 0 151650 200272 660663178 762458508 0 8578 336720 48846799 357483420 1 286554 306750 910846664 1 456667 495023 31661876 1 306716 434465 956752368 0 227097 328552 845416373 622838691 0 212015 223731 389630047 564505302 0 121882 418355 124473192 491727227 0 256113 316795 150548015 840571565 0 226188 334027 849607935 472908887 0 27755 389514 911521803 512381854 0 146312 407547 677068518 928020999 1 92253 413444 207822982 1 59243 373739 739729387 0 86316 399747 311425226 603532591 1 40744 185347 877718079 1 444248 446755 391392601 0 182614 316174 549784203 951515266 1 147442 291796 166121195 1 301140 443638 866225342 0 268986 321056 693459994 120715415 1 25915 234867 838456180 1 36876 220951 584481715 0 195803 435045 22188253 333721498 1 67047 294443 547964267 0 217440 416089 851187141 43399689 1 97391 107616 305890846 1 127408 439309 192558304 0 399537 450712 245748015 130781597 1 49507 97060 693745852 1 258814 478132 865229584 0 42609 307376 506154810 755315741 0 105607 168656 450970426 227361451 0 52478 427994 719556496 307192861 0 240156 455655 290183940 175197623 1 136502 373813 19242057 1 295770 471466 682918650 1 420947 448554 967922100 1 105763 350814 298332934 0 221026 361776 879826772 591903053 0 326227 400161 657877200 984191392 1 33816 177741 568969163 0 193251 441514 669745464 276665317 1 122582 168669 697013040 1 61897 468486 285746852 0 386161 434859 583756414 467496148 0 238021 291919 379115393 498011425 1 85016 393050 545077902 0 289186 458203 541110827 605425095 0 34144 109186 175445767 236676873 0 253904 359555 823033887 574680232 0 25095 493356 308441020 753455877 0 54077 206483 508505219 243013066 0 100309 162617 218977905 918135688 1 95695 136143 269950507 0 147426 277605 497508767 578784649 0 3553 337463 4219419 187734518 1 278144 485593 343055511 1 46805 49567 539649627 1 162256 407585 779820150 1 136199 392112 368632538 1 77820 254881 339342969 0 400984 443790 965555442 763439325 1 56907 59510 207882801 1 18095 81725 373559633 1 115771 146905 570508240 0 108258 455192 794352870 771612638 1 7787 286399 284291815 1 146214 473461 796845296 0 11294 376368 609116402 514396765 1 385463 466651 811972277 1 105052 290065 365906793 0 62993 160227 457264386 386398942 1 61825 168591 182117714 1 28956 493051 745759187 1 157767 331833 413838937 1 116890 459227 337079232 0 295853 370064 544073154 774302150 1 152821 332065 578279436 1 37904 97328 710086345 0 67832 498949 212149167 92793862 0 225656 338068 361568112 214298408 0 49058 360043 694620284 899757738 1 208291 271971 996331819 1 139039 275234 735081497 1 332305 477700 974788614 0 171821 275162 187624116 431058915 1 401184 490757 797484592 1 222423 330214 861258710 1 113508 259175 289634543 0 158724 430123 289672121 883116524 0 150859 279268 976531406 428764886 1 233608 254464 546817271 1 216224 332144 453115229 0 186812 454940 819095923 95028000 1 7202 384284 281069245 0 8313 84363 558604216 221745189 1 60568 439545 91549860 0 369529 488870 122785670 248759545 0 276880 356062 665343650 142910427 1 182676 259795 362404669 1 173399 330483 171213464 1 93174 218258 388740788 1 217261 429936 681655999 0 109865 488100 175457093 549438583 0 274512 426102 548501509 697713148 1 401596 481366 727618352 0 360579 431188 604154906 704174402 1 26173 223520 751090374 1 107185 387148 826993470 1 295325 363183 508656901 1 147335 203993 127099289 1 388615 426469 116141269 0 77458 463306 415022472 954315641 1 151680 254666 218404094 1 152376 310887 262904171 0 46107 478547 237025717 910258920 1 98333 197509 694397708 1 363550 432042 632134211 1 150853 498443 292492272 1 53125 333657 995295461 1 127240 298110 249014031 0 134147 157877 184245519 161033276 1 19922 298394 473167362 1 13904 50026 538498562 1 377922 453847 283014977 0 50007 74827 394564862 600552180 0 46670 121121 137093131 512557949 1 337711 390355 244734365 1 266988 401653 452290730 0 203599 320931 706955314 496859110 1 312422 328237 18102718 1 382927 385027 776584926 1 270751 295103 453072785 0 206428 460086 694419360 593658022 1 118925 474143 662900634 1 179771 258169 324838766 0 330521 436026 765850967 407444677 1 117912 326972 7993992 1 298752 355427 963617680 1 146980 174268 411078151 1 75490 362373 62577896 0 28143 95462 436953582 177317076 0 115269 222430 298414542 617333207 1 57449 310844 746344169 1 86730 237214 491734691 1 28945 282421 548035631 1 31486 461437 814389758 1 25494 278556 721394057 0 82848 248687 835293798 967895696 1 384346 487185 486359084 0 275451 405750 442514125 208052033 0 216506 430539 688589079 937539841 0 93350 106168 249309706 648661761 0 108897 206298 542107398 532615066 0 392184 411513 279888995 496276129 0 251074 418083 290030338 700531902 0 61868 272679 976618632 402284110 0 50024 100496 202358457 264804179 0 487410 490379 532212405 53826324 1 336084 406234 134847533 1 151075 340951 612594125 0 218734 428251 2015033 442592560 1 283446 381363 161099273 1 274283 402420 255018939 1 128376 219364 564354164 0 118215 213535 686439446 629380347 1 447012 496320 432111322 0 62357 436310 174975753 577464190 0 241443 243136 26092955 743168184 0 87789 285187 467254803 212593515 0 43753 153922 444441275 910058850 0 216101 240758 286999861 461885560 0 83140 264183 89713008 846752929 0 22237 323517 496299371 885072948 0 124222 396257 426481670 457666745 1 165240 441493 885527213 1 66633 134695 748188360 1 199922 443687 464396735 0 217204 217291 908670491 600675798 1 244524 480447 326386964 1 120553 188008 515510897 1 91377 278894 10395170 0 119421 164730 959423302 40709885 0 26719 50299 186422300 236773278 1 48970 81238 978496227 0 162047 320288 619705045 859981248 0 359070 469247 868497806 960182044 0 3496 242598 594393076 916977103 1 118774 413335 448508346 1 349175 358572 855020963 1 128065 130042 531050591 1 88951 196532 117745266 1 287897 354443 317150457 0 32987 301943 771036731 273766459 0 121928 479541 239458834 862353126 1 113637 261441 108816854 1 233866 408706 986462516 1 246080 484485 848168431 1 93352 209820 230439383 1 129910 426698 753375047 0 412497 485769 291358608 609186978 1 71915 494705 862173144 1 152484 236103 993390094 1 269065 275473 851433296 0 171536 476079 403883494 494694688 0 260925 396255 509943218 234554139 0 119616 158299 754284983 18983277 1 95469 214569 693133045 0 194889 497530 855402862 977657490 1 163945 339356 264901541 1 73407 128573 691751314 0 135759 399911 160440228 636524727 0 83440 446411 821203852 216054670 0 53313 171899 423418854 17557322 1 17291 253233 669729317 0 31057 85573 172662907 789908489 1 187092 330964 544044970 0 130673 227289 563975415 533316772 0 68396 195880 783887007 827337259 0 90418 298118 866028546 551138496 0 140259 142265 519896892 607116067 1 26680 334298 622926465 1 382625 471304 861195688 1 86115 115211 996010330 0 120735 489065 191203770 701570603 1 25244 253470 16115087 0 370351 474487 926837652 708507333 0 129775 338108 905708653 206936583 1 316027 443312 598519498 1 354580 448298 344425729 0 358696 448668 59509075 250986371 1 71659 272606 308289750 1 203561 408016 638571484 0 69023 493681 971238768 451177145 1 116442 160471 55235843 0 336670 430189 705154777 345654014 1 33241 203343 828752943 1 33424 171106 873877588 0 8389 432135 443022325 964500667 1 54174 349910 846318423 0 436458 456979 874958101 11784547 1 52798 123099 384344569 0 174513 313069 668626302 791207180 1 173431 479613 588656924 1 57515 262594 838836539 1 180140 386747 169739878 0 342046 404422 271169043 19438364 1 13576 432565 949116195 1 174689 307973 25295960 0 244832 449172 98207398 784679862 0 93988 190258 943399189 89387281 0 368681 422992 490063260 786821473 0 241193 405525 729006362 272111091 1 124841 339302 206305734 0 202887 280189 403059595 134379953 0 134937 365351 528516839 726134100 1 71117 414975 679131267 0 20200 163421 813156997 141205598 0 32596 351135 18163416 706031255 0 33578 357016 736685274 619963467 1 181113 300227 443531341 0 310068 368439 769872619 421424182 0 375383 399120 327429175 164330612 0 192320 415539 637082566 830278812 0 93346 106325 846820769 498979406 0 161691 483589 156351985 995376933 1 99475 343437 100208496 1 282041 334499 986353161 1 316652 448199 858738677 0 143765 172049 579560861 500127028 0 282774 418600 798433922 514535200 1 273885 358880 974535649 0 389490 415837 874220324 836216034 0 46550 308329 513584769 136337806 0 231547 428359 309397260 350492565 1 215688 342679 96690759 1 115840 418734 248708870 1 273813 493781 504714634 0 10785 236872 31514443 809822405 0 180804 300509 597933590 546414107 0 100202 190401 157562849 766315847 0 343089 399810 693596130 693955094 1 30020 170432 627089617 1 321611 358376 276283607 0 76824 121070 933222369 634163204 0 31977 187680 411511264 96624471 0 308070 419869 615647653 447513434 0 340978 345252 702483260 203410457 1 7445 25744 15876145 1 6433 442375 826423279 1 179038 295375 464290091 1 485188 490273 167201249 1 3254 459220 208809615 0 30187 426692 87001849 280692662 1 181035 466145 276204852 0 367289 416713 279808622 664288828 0 126005 407653 220526628 320181955 0 83431 336134 451195490 203304830 1 159769 430443 975093381 1 443538 446534 162161083 1 309218 367731 718199919 0 17252 58074 600185339 508061423 0 441508 472416 974057315 160757208 1 26413 399307 328494135 0 113808 370035 508545109 96661538 0 67817 214713 239185041 15852002 1 125002 492829 896086749 1 10870 256782 733408173 0 107093 239366 977878707 889471448 1 200513 373241 457994722 0 79395 302851 176149703 218879919 1 35742 370486 12022781 1 36070 122755 145490211 1 172571 331639 256153444 0 50283 193383 811002267 587423683 1 159754 298564 786293578 0 308867 401769 300400408 454089406 1 267931 486257 575104055 0 259287 264057 728692548 161431215 1 394845 499298 854476529 0 308771 398026 853219743 275102647 1 100586 488047 460620203 0 93570 205148 231678478 468045350 1 299104 488970 922219472 0 177280 259104 619450362 775269091 0 52148 141766 608905986 696153770 1 227201 240427 526024114 1 142724 409585 244813577 1 174604 351772 364604571 0 347506 475467 899018971 433590152 0 28250 107658 448345161 440422040 1 70406 373718 805797928 1 214906 419907 438450401 1 87834 478316 944407372 0 250978 469061 745836604 136872357 1 107098 111947 864691089 1 330038 351874 427554763 1 131442 174154 280504859 0 59236 384901 329076667 493114600 0 97307 158528 899520041 632503644 1 23738 243151 627466381 1 161061 393065 397944355 0 195211 201362 869339445 371683922 1 226569 258933 567696610 1 83216 416132 245066295 0 29310 84414 422455448 739861771 1 183775 399711 110877841 1 119789 456979 737846260 0 331984 456466 123921470 362006978 1 205158 357373 225021021 1 135874 251089 167088096 0 363071 422374 273271733 947817579 0 360225 483513 793910530 152011393 0 6779 91369 421632011 569353963 0 120849 214710 409622699 777792489 0 91530 235042 791042555 139658407 0 277964 450674 979506168 771247069 0 317105 324139 510769645 641210946 1 43917 355340 316774076 1 13067 386450 270724706 0 206488 346210 59406438 550884838 1 190143 429653 66905093 1 207199 300995 541468159 1 338621 412745 183631340 0 364100 373594 725208263 147218586 0 300809 450859 146537356 532158762 0 66864 82994 138176390 688403179 1 186970 207804 363758 1 219383 236218 197301626 0 42627 488567 399157125 288750047 0 258406 296010 3493968 28889816 1 146735 330565 840969347 0 270946 392433 764275477 378255229 0 104925 370989 410164110 76219695 0 128585 284340 613539980 284946833 0 86090 314300 184180578 194916614 1 128274 130368 445760026 0 323960 435423 63612607 31562145 1 327775 497116 884721364 1 4895 246004 544163827 0 172967 175253 277324459 88210266 0 299093 447014 145103161 585638444 0 50117 139693 868887829 847361886 0 253058 376030 891750848 677378370 1 8770 396479 487361750 0 272388 373609 223993996 633943507 0 39603 93020 900693547 489958507 1 113617 433126 223076313 0 156695 182368 928573414 254563825 0 389791 427721 630145 842918361 1 36091 81578 897282619 0 188442 224235 672734759 120426288 1 211256 431014 947054641 1 154076 241602 580824528 0 20135 106610 194716014 338744731 0 60104 342570 612239869 102647945 1 116057 145401 632083601 1 108874 419233 983280001 0 145167 160949 979697813 489608563 1 22161 87062 896165837 1 3054 462979 806602003 1 173048 379521 594611813 0 439852 491536 756515743 334504199 0 63937 84584 942293030 197847659 1 322207 407624 393632206 1 147025 219422 855659022 0 38705 161328 362112099 296336356 0 87660 435809 850674517 508918866 0 167496 469934 506633961 336400972 0 102044 385129 722634550 947550798 1 8878 76870 790674793 1 398912 438941 349723789 0 41130 52397 562050384 854473249 0 16041 43086 534394550 565232718 1 91800 439307 376803390 1 5234 256299 360664964 1 198880 401383 558288096 0 249740 297708 836173545 323216179 1 257067 495186 853814780 0 148114 410021 51078723 747234209 0 413272 458339 731251680 273676367 0 370656 396647 340186548 433007590 1 330916 464774 823587500 1 136053 192183 181630654 0 28600 336722 160178851 293891060 0 185549 237257 367675881 670157198 0 52984 99404 400192431 732303478 1 103237 248075 722620739 0 30897 91106 967642935 757477586 1 21663 117026 227876368 0 33319 185475 232997778 215966704 0 57931 131180 505238077 882159419 1 159111 482337 285988525 1 185797 269969 668943192 1 176320 468519 7322964 1 46340 303780 74998361 0 443466 488892 759063124 881054997 0 256074 414111 588727035 695909771 1 131327 464910 561363145 0 96996 146662 636553269 312550059 0 70243 348765 277625473 829106140 1 145121 156751 522283292 1 383919 411248 898227243 1 64324 64941 839037405 1 88431 234554 573523022 1 319035 329798 432157520 1 73495 361474 30883494 1 187070 303665 496339412 1 39219 152809 59391675 1 399368 453521 658989352 0 185255 403221 129758139 150211737 1 32414 263941 442363102 1 122261 191596 268485658 1 259246 437947 523697873 0 422946 434909 85010427 365692714 1 5210 62237 174252121 0 27654 154978 642542205 634085229 1 214003 364998 704192049 0 184416 438585 891060982 748454275 1 12883 471400 408529180 1 230933 366388 827726449 0 28842 277292 495323773 50232599 0 125278 393068 284215797 109455428 1 167773 363097 398121609 0 2125 116993 656667065 127563410 1 37973 369469 276549444 0 410894 437471 412285395 474284683 0 1760 426644 907985292 934351055 0 133957 413769 233027518 786510369 1 237464 409098 489884256 0 63638 187045 348287828 340467175 0 314213 338040 329556000 46481289 1 362731 460780 103955699 0 448209 468689 181616077 441111570 1 145977 443150 420279570 0 417710 419005 215247254 173428017 0 272228 422648 82403022 967578755 1 285614 327546 754809844 1 344837 431542 600578478 0 147907 494622 959192014 727830934 0 95390 390863 206090474 629560053 0 46776 270021 88154988 431816334 1 31867 465039 295168526 1 59577 166444 371194399 1 2231 412792 734226304 0 232429 258782 811252206 279755093 1 43883 442242 39339821 1 16586 160215 607109189 1 92451 142741 980967865 1 163243 480662 850289358 0 22871 91554 561678180 512545593 1 104651 337277 20760424 0 105837 367016 428156989 212898053 0 344661 491774 843479321 132694909 1 130114 178363 634743494 0 7695 144964 958652939 907581947 0 141802 252409 834341256 19078930 0 220718 445445 781552958 791080975 0 176108 312035 679809411 977255317 1 52357 152106 775216052 1 96998 202994 789357715 0 17973 87256 966192175 200741591 1 406127 429083 62342465 1 70244 404227 956617312 1 19010 317289 680969054 1 280072 369329 121982480 0 215550 363454 710299459 568236829 0 287897 334887 107576628 612798707 0 276057 494108 632239471 123023783 0 142926 299451 496067610 956414856 0 187137 331886 659272270 986217214 1 51209 466379 186129175 0 460209 498652 825283064 635807314 0 379829 421611 853066187 125607833 0 378964 457754 274355138 343327284 0 16074 436992 43437567 320047052 0 285920 331585 914418244 462755510 1 109905 179247 718891468 1 187801 354622 924868707 1 423093 435786 540037450 1 11453 149110 888339713 1 10463 99119 59379079 1 146887 330348 744507519 0 28426 428671 326794716 55543545 0 16293 160622 911168142 981608966 1 9448 311277 547005442 0 42036 472762 173271567 598610912 0 160214 468314 844944648 561323249 1 183643 391815 840080723 0 221862 263598 950209714 394900722 0 88203 325468 925727484 463893901 1 183733 193522 555347125 1 237794 348183 245657600 0 245177 495277 892046748 561386545 1 21480 132721 134833883 0 28242 103780 358535378 385507890 1 325519 427856 256395960 0 182498 406258 898822435 810449632 1 90332 107691 257907075 1 24048 169616 870524178 0 279306 360069 297760486 530962744 0 29241 111557 904773256 358673502 0 65405 311570 516535756 992263677 1 14158 80484 230880178 0 341419 402573 214080471 61347013 1 164204 271051 488173068 1 295972 439642 763743800 1 44002 285059 734793032 0 429242 474419 449567608 621792515 0 180873 200528 754257612 862491646 1 111477 303296 179123380 0 64304 360142 860435589 86168372 0 6445 53274 135616070 809847731 1 116234 305484 386200546 0 88387 128307 10618158 98189366 1 57454 424864 908721718 1 28992 378019 132580799 1 184213 311803 554194563 0 320242 413765 476990633 397980192 0 55050 272336 76724597 651134935 0 200724 280458 575840595 646227915 1 70579 168134 463651541 0 17433 476994 534061694 996223211 1 155603 260504 675881440 0 448773 483501 50708775 848027998 0 20308 305494 371206380 438521527 1 160178 191174 339219992 1 11445 144937 58216844 0 340171 344490 697210408 281268234 1 41641 390456 734181752 1 198754 454592 243357925 1 387827 410224 442098433 0 207543 403683 138795291 554583039 1 436617 482069 724821048 0 51131 65402 348483092 816117282 0 76919 217739 887986720 915343631 1 83300 361059 487785459 1 57277 220707 396558197 0 125463 400436 21801699 264968696 1 223189 472139 463868345 1 287244 339398 579506854 1 75759 416793 550766005 1 183767 439332 76177092 1 4693 234707 243229998 1 101350 272390 480092813 1 178704 324216 862339551 1 158979 239050 910999001 0 129790 252014 315644499 521287965 1 240170 321106 374455038 1 142583 345678 962693036 1 171096 455967 491953467 0 408226 476605 921939181 816930676 1 80389 108050 339991815 0 115040 132741 157322411 74329020 0 4198 322270 491723281 655565916 1 10728 414405 500078528 1 337767 365113 465407830 1 155771 219691 582828921 0 65903 419321 775180582 174737978 0 110199 444319 730304814 686408347 1 22532 387582 134771411 1 212428 438948 175679750 1 317782 319440 542943410 0 58294 332641 35529559 200077559 1 284379 404858 164319475 0 34821 396514 989447248 577608872 0 192826 295706 722557247 168047680 0 270569 482959 873435202 426554276 0 60061 347754 427283660 838025009 0 312377 336674 846571306 520014774 0 158315 482150 430240283 268847117 1 205801 207475 883321349 1 98857 257134 648585742 0 46563 433292 970339525 708899342 1 88474 96106 634936711 1 135115 317731 770001611 0 290590 359473 654568339 253158326 1 94433 401645 819510592 1 60826 422254 943264697 1 15245 76624 941557745 1 258387 408844 428570463 1 245848 495306 809684827 1 16320 384359 625074298 0 214030 312575 970776270 409474907 0 180529 340851 390855114 986590361 1 378000 458873 280731235 0 316584 413270 182966087 591357612 1 99058 145557 184905666 0 45987 263735 801284288 805406016 1 270563 382182 545390349 0 173260 488861 792522674 226296903 0 9854 307885 24555407 519754442 0 300129 410535 376538311 830753736 1 339708 400731 15726898 0 60666 237017 662307412 129510357 1 28035 360104 493671395 0 145169 260947 470361942 751459127 1 175162 252716 149072824 1 153916 297921 901965742 0 118937 468591 567796531 641375499 1 186333 197255 416883447 1 67448 183407 720104740 0 293858 399693 106335368 802553871 1 178166 465571 317572044 0 233964 240405 386748902 495539621 0 206829 472562 373736884 385102849 0 164280 348567 811675392 600051800 0 77081 139871 694682101 357387491 0 15537 38348 346603028 796404657 1 215211 282122 662306006 1 341485 454453 867897020 0 256770 289863 873086892 509037280 1 166311 297188 626097073 1 132958 154489 630813656 1 14943 461520 830743967 0 169905 475935 633135586 596644361 1 103008 344229 657732424 1 234725 289612 689606877 0 39336 454217 622817559 186460881 0 395411 439453 286259602 413856718 0 363417 426248 632180154 396775837 0 29438 444600 687544179 253910675 0 322323 424027 695780358 804285408 0 147235 200602 551910172 719329526 0 235455 341989 193513546 828860402 0 44549 392362 788621232 617142144 1 80954 104718 195567458 0 306598 323166 416406538 296269950 0 35435 144442 772213821 43003374 1 302511 354448 50953937 1 45696 429555 893169354 1 108530 340737 412192417 0 17276 297967 392361624 401362898 1 164959 336745 837489480 0 137734 456274 69784627 273879246 1 251768 488858 127387748 1 51444 343138 342385102 0 218243 303248 703261734 742008004 0 205798 307628 597374045 701907366 1 159149 250159 225098424 1 188652 373779 127038604 0 122718 263575 841535371 679380571 1 368188 441659 47001677 0 168782 345674 924261883 81684070 1 108205 250155 387141978 0 59565 129988 209851147 895736266 0 348589 492862 68223892 375817607 0 265823 287334 183079228 441649151 1 274791 402140 302182598 0 104335 446896 31345513 620140920 0 294913 373269 284059336 290507736 0 57044 186230 179700171 446786551 0 154013 486119 19832521 427779581 1 7957 167417 839395502 0 366450 481078 462638576 97852631 1 59076 339042 220292091 1 87533 128185 16220931 0 370116 395232 254755484 622853214 0 67477 397960 94807581 207440569 1 112296 437433 785741856 1 83741 411039 694004389 1 88586 419444 189825979 0 56598 393737 250390123 304231205 0 363258 397606 113114735 469154968 1 8672 219377 341160344 1 171401 384529 993475423 1 419469 486169 367097093 0 171528 483868 990218721 78294579 1 141091 242791 570599654 0 341560 421651 294712673 297696440 1 252756 392160 720239045 0 179197 362544 321517716 611600028 0 292927 453609 556009482 131245539 1 136850 267811 918660472 1 345434 441400 22515793 0 322281 416480 958462366 377845578 1 37598 67937 230462803 1 9036 399171 6671309 0 147899 341779 177105791 808021323 1 265469 362259 458945752 1 76737 190022 617878791 1 45165 334915 323951800 0 6704 174685 681001302 703131589 0 125142 429519 646397811 79442693 1 96870 433764 380958872 0 95330 410759 177164074 724712622 0 6043 88242 128181321 812924588 0 91192 259304 2349255 133595590 1 24920 251228 425622952 0 11849 23080 632448805 826995263 1 52990 301716 518122177 0 104095 348349 33319178 195523280 1 181754 336548 573314989 0 226214 377010 738234555 698157933 0 126974 393393 233524853 24576190 1 419685 450373 458478788 1 3661 97190 419998216 0 430763 476209 686500739 138545221 1 115696 443461 706476259 0 461756 482121 413193702 974575282 1 32355 334779 990679561 0 226213 316781 866281939 857158942 0 127921 223498 648312535 401952974 1 6998 67658 594728730 1 9956 184481 129977023 0 126866 409142 540255777 521957101 1 383640 456196 282713695 1 339661 359399 686050603 1 335783 338416 130008412 0 34625 214938 755555224 618861800 0 426076 453048 596484637 549396028 1 171075 487088 138671110 1 108712 242185 773544649 1 156294 221530 672844114 1 52687 158546 424027464 0 279462 373149 934434323 763970616 0 170564 427989 783749754 830368173 0 32537 313018 295850680 777865207 1 14289 385295 435013026 1 200371 239388 282015115 1 10234 300234 906934625 1 416940 497800 85414406 1 334746 496519 6928960 0 20000 289659 227332569 217982093 1 128340 214833 848610351 1 48842 262692 978386627 1 32239 307787 290877384 0 228773 472545 542124922 650644835 1 210444 255648 779754659 1 100375 138915 783538139 0 113805 319808 327213936 118716059 1 347863 435012 990563303 1 14733 184719 661717234 0 102033 450804 297908416 899989931 0 265008 360839 568191827 654571022 0 92854 355969 28118091 582285272 0 42501 487493 785284157 857789556 1 81829 205891 956614519 0 72727 280293 886668559 122713355 0 6314 129735 269943210 455414031 1 83132 99003 347392977 1 302881 429842 323762543 1 817 167660 134368286 0 199074 384905 648403994 483042586 0 171102 404632 521555389 32903882 0 309188 406986 398068597 399801180 0 74890 120711 77897702 256396310 1 34032 40456 342429456 1 296363 373070 521978908 1 228596 326532 218652455 1 132505 315809 879139212 1 92238 198610 779143048 0 161404 206480 63644239 595814598 1 332360 395545 558157091 0 19668 233324 472963661 477792465 1 327242 445042 701764572 1 331420 445362 272782663 0 133061 292876 138602995 954305683 1 44478 430698 905622065 0 151755 316792 854005603 757983781 1 192962 417024 625288535 0 225536 368293 817448894 313626376 1 5589 322322 212943741 1 22322 384582 10595334 0 24767 279387 684355643 537385606 0 221514 246873 416483387 29836206 0 130780 205841 847759913 93775905 1 148309 197281 353129506 0 120642 237674 658848104 239169251 1 228360 423777 225381126 1 172261 197161 17638124 1 244952 324123 849814708 0 249065 268152 263936886 309944465 0 204773 494311 728052997 906259222 0 31024 153524 358591507 98608867 0 159326 438323 832277179 586039604 1 149575 275442 620812753 0 30937 278399 364003807 844469093 1 213719 312551 224219807 0 176007 451042 691237898 156895321 0 51358 252491 861286021 757202650 0 421819 452876 671127812 656379049 1 154226 184312 708540979 1 167630 169215 988644426 1 39170 181073 259321141 0 23874 173994 79285649 529135728 0 329844 425957 560115190 8338342 0 381067 494780 634583480 526684021 1 23747 207502 339298689 1 165371 404547 779205677 0 400288 416107 171314254 982613260 1 329681 420720 791972263 1 53469 445039 676889433 1 34281 315286 878850580 1 207747 473513 533635298 1 315456 384989 499403747 0 58788 171078 377207839 586516640 0 254799 455587 43118726 223376548 1 149393 472403 612701546 1 75221 146815 124477342 0 170353 423541 410273158 139200435 0 101721 277570 496138087 40657945 0 128059 161648 428962282 675842083 1 258635 399786 744323817 0 141113 197173 546283698 794538073 0 9368 421109 933149337 788483464 0 174388 435470 460182978 699358694 1 338942 481179 419111197 0 344156 348124 367935963 876173260 0 94540 126032 601536075 909946813 0 213974 224734 305494831 127617425 1 143638 173268 922663887 0 43063 110421 843414438 184685814 0 205310 290778 400307001 423118619 0 97164 126121 120610550 477346214 1 183082 296194 878404161 0 213293 242612 69902277 123588520 0 129967 231008 785626375 220511524 0 105759 219798 849312699 156047592 1 1420 50108 483071004 1 106349 278882 437357902 0 275129 407660 659384983 391154010 0 77306 388261 455933924 492599100 0 275355 371350 29066846 89625904 1 25612 127431 953006920 0 382903 393411 686602951 634192762 0 337327 396733 95770490 812389023 1 1853 319322 893959545 1 277783 419523 14367839 0 3673 47979 770108718 7810676 1 79407 251070 857995378 0 54054 389982 858695714 954313076 1 6330 159973 795297004 0 56797 316502 668831731 166098717 1 288529 292891 913507256 1 296123 477144 371703321 1 344286 395090 625861619 1 43134 241585 88562238 0 46115 463427 191368421 607633296 0 69150 177753 660811513 866665709 1 429801 459037 671820885 1 248319 418201 551885756 1 90140 339220 834044089 1 148490 394722 242821784 1 32461 113702 478122539 0 42641 229110 613638100 906042916 0 107184 112850 989691995 143032121 0 377140 448803 302264937 579409704 0 50206 490459 371998511 609928284 1 311753 455931 746065698 0 240714 437915 912094612 380393778 1 167283 187409 56812959 1 172924 352083 770449762 0 128366 450340 615414387 32007742 0 172515 275876 803887509 995337393 1 60872 135711 988755639 0 137201 453904 602275175 435541466 1 20782 234738 474804531 1 259454 267446 64549357 0 128973 354681 362859314 679407950 1 154358 375346 841453937 1 371067 425593 98618253 1 251039 499138 592854002 1 399530 445940 465145401 1 89758 180517 661933334 1 86064 140221 336210371 0 131822 301640 323138228 187521803 1 283056 406658 245200125 1 226226 357763 562577830 1 78082 288904 986665467 0 8825 221812 62359986 663896273 0 113427 473706 385235706 263535985 1 269500 393881 288968420 1 117008 213722 358175533 0 43889 142053 540381417 404630941 0 279866 456476 499359979 772515652 1 135012 349547 286797444 0 114079 147248 827512018 445741285 0 337926 414556 297978543 792614296 1 122383 191170 494771599 1 88470 488213 708685696 1 182920 283920 341921179 0 35105 208252 23337845 719764333 0 296868 363417 280558253 502994361 1 282150 340929 525789729 1 188363 446162 504038125 1 189880 467901 668826191 1 60665 498764 330028277 1 159805 346887 203909906 1 87626 246484 436268921 1 319234 452330 973199087 0 96961 373236 609309312 446095407 1 303521 440350 56974765 0 301114 422666 735855174 754530962 1 308249 434243 741067 0 15692 292969 640844256 100914852 1 225793 384958 56610963 0 194348 203937 589001812 481697588 1 40419 179964 343469962 1 331780 457871 718434584 1 315609 382048 961231575 1 919 216307 648272942 0 135141 379534 473567662 406442119 0 197633 357254 804197462 824047570 0 241475 351405 855007582 822862237 0 211066 373101 80045846 287570022 0 111697 195377 417733871 589067698 0 182341 412148 761515596 280588973 0 246675 486877 923466638 23762172 1 9634 83093 303826838 1 449830 479307 723652610 1 65272 492909 751536003 1 112614 272915 416063406 1 248430 490253 921263060 1 286777 324764 952347738 1 45393 224299 770592265 1 25917 95520 51310293 0 99976 465135 277936813 280059430 0 48217 261052 877061911 450141028 1 59891 247628 668867352 1 241204 391036 758906243 1 257500 345805 591001529 1 156323 353334 795434100 1 263611 431026 995563396 0 52751 194479 629168958 468200517 0 306880 468194 751578708 500474592 1 238712 361165 280819727 0 46551 89997 119985325 114765335 0 326436 426670 210201928 328381126 1 333170 370050 575606908 0 287855 316967 750641221 712247906 1 220456 352535 272217914 0 167689 409546 353773317 508406065 1 92079 426609 267889944 0 14699 65366 437724626 557201979 0 50376 195008 360816671 423605170 1 214107 304833 759553480 1 228310 301164 395092851 0 119405 199118 109037043 507956854 1 220885 412461 791890553 1 148657 397151 178611698 1 8681 496573 430137045 1 112815 431861 971650530 1 237610 324630 293517804 0 63285 480036 678976389 629560110 0 94423 393663 471550698 249091790 0 37467 453030 746844709 965187399 1 104771 196153 292220938 0 135940 149415 836589137 1516963 1 397194 451712 618476000 0 236296 479156 757498080 797620070 1 30148 391722 934133753 1 20877 117712 279671326 1 205324 257601 414675401 1 62880 221164 865573775 1 169887 440844 791932909 0 257351 262550 796450972 477843258 0 161142 324809 659123973 446628585 1 274950 321098 193565068 0 131293 320587 415316271 500486850 0 72734 411287 385224562 608355522 0 129778 136166 226896623 290289833 0 113234 368919 752202696 508101222 0 12550 49353 269883946 591916225 1 279773 362085 643322440 0 124648 355244 214926758 810046359 0 351021 494550 161529465 640926518 0 34922 180324 987248127 180550025 0 219004 485176 783846699 888424474 1 103346 103531 153952188 1 209347 481405 359657460 0 30765 126675 324655519 815760669 1 228137 278433 944927381 1 312966 339877 655957272 0 8024 272635 205712481 33734095 0 202112 413378 476867686 483337326 0 279247 433323 90989019 300351202 0 92848 123122 840957091 64990984 1 107966 487893 752023761 0 262972 437843 513260340 386189316 0 265826 465832 760727585 982173870 1 105256 194289 940531027 0 23961 290809 549662533 66029394 1 180973 197343 49120451 0 106988 467166 784891344 478191574 1 140065 153455 115801027 0 260809 416231 315932902 598906047 0 164 12152 718665706 762217623 0 77624 497327 431396852 406750953 0 165008 346284 413312021 654111451 0 34095 172694 935329247 27186919 1 204711 495676 249876047 0 37643 178541 561640893 615889130 0 420103 487479 890791631 516535925 1 384710 467788 13596876 0 234863 370764 376759246 275338300 0 384105 483344 501986725 417034109 1 175265 336177 966240072 0 107654 271749 147617532 382547625 1 136083 279051 782005338 1 204658 362859 411049741 0 428211 474587 659022404 586063392 0 24177 333968 307995774 772654937 1 57649 323932 620907790 1 169425 246195 256083328 0 444463 488205 642773248 748256233 1 157610 384922 180825149 0 13706 150752 809940918 941360774 0 105372 187724 826713850 197654578 1 225376 240685 911768762 0 203931 444523 221847855 82922167 0 318009 374980 704463569 807477021 0 157459 179833 265860984 832286278 1 56863 348981 928395216 1 391841 476902 702215088 1 238458 354808 677766974 1 294548 400568 434147456 1 146373 147977 637159129 0 173614 344342 433905225 362875694 0 331654 425184 480242129 150579834 0 65278 105984 28539189 475166329 1 30205 320368 174694642 1 79944 226663 934613197 1 300139 366954 313718735 0 261609 371307 87343055 851837029 0 69668 398718 636154056 236798717 0 11544 451464 323671094 58949160 0 116584 153141 837041076 436246548 0 417898 428409 184561223 872388534 0 30715 406692 88525611 680471884 0 261438 434705 9276944 262561893 0 158111 477411 990336636 523979083 1 5961 337472 838554573 1 214073 386036 159636373 0 165843 280435 71132473 148395532 1 199825 406111 433102865 0 5272 398323 386724567 429636546 0 15112 346728 335820331 379882794 1 377505 466887 431552208 1 409845 439552 421123751 0 159175 381564 414466804 637071582 1 136054 174428 960828594 0 46497 447814 973271767 275902327 1 34908 192226 148342510 1 51539 349870 495815369 1 27086 219592 827910643 1 34393 135928 976667379 1 207949 303653 580764869 1 20591 95603 914649973 1 148615 286479 489094746 0 15236 340774 703329591 160945898 0 312292 331198 667708838 574480991 0 233293 460333 376555138 524806846 1 32953 284012 667220214 1 112022 453863 493871048 1 137684 317961 342205333 0 156543 243270 48036900 926729746 1 86076 146804 675312975 0 136363 178545 884116597 813790266 0 177546 381184 687670328 145156005 1 101082 167615 933110307 0 173810 348928 204690765 366762121 1 141295 451244 457812629 1 132501 222060 305289816 0 26184 28360 263204147 345043940 0 254818 493431 364988461 861793723 0 350396 447575 81395104 409831275 1 295957 487152 819615006 0 383620 421132 467638195 14865572 0 248894 437747 933489852 356243640 0 328076 428213 649639463 714886638 0 72344 252823 673422555 941200896 0 115890 386550 534973095 114735447 1 163360 314663 407070239 1 93280 304116 57249193 0 38860 268364 209414393 894495871 0 403464 480957 683971749 194109119 1 341580 491792 349799219 0 275806 305176 636900092 752473458 1 12984 251218 995327335 0 275442 498894 41155113 478982388 1 293000 415960 465695116 1 181062 184622 566074596 0 247662 401808 642269771 538999097 0 150900 257551 54525033 467647346 0 200720 486820 98374265 39857596 1 129200 262412 487947840 1 412762 460967 181871342 1 122711 160445 72043569 1 24862 225938 711047189 0 85261 479196 296993139 695477515 1 252737 450372 86662568 0 341505 488457 597164868 897952980 0 112158 253060 846091992 263959884 0 83877 207324 713284962 732452769 1 24804 337681 428644543 1 355572 447452 239007671 1 68397 442103 614536384 0 167137 176532 405965698 540585499 1 207479 480805 798626127 1 126413 422187 887196609 1 355901 423097 368707361 1 188846 434219 513570449 0 38677 280745 612177376 216166036 0 137581 182459 786687514 726856187 0 272668 438784 822049005 603675723 1 274739 377970 548525690 1 12991 130485 807845699 1 280778 298118 280997245 1 191269 271541 206730 0 87770 307607 771430110 891298870 1 272487 301625 282279791 0 335588 362369 348014367 1661751 1 214739 428886 163183846 1 83784 437303 577442443 0 267686 366198 583830890 895355694 1 142733 472868 271419691 1 40412 130511 417125971 1 1405 411979 471227681 1 111410 353229 151914143 1 10690 461615 738987477 1 12952 130754 486512583 0 80110 167809 710639460 186676178 1 327921 342996 531313110 0 72232 198816 50179134 187457017 1 252752 433398 518985525 0 82445 192495 702063972 724294799 1 44948 242543 161859729 1 414187 479093 590587812 0 140373 377686 802757054 406530695 0 171926 484612 13023026 625269710 0 43864 236895 774961059 716655506 0 187513 323782 311365588 127000130 0 365427 474696 182177091 356518793 1 294259 469181 372235533 1 201733 408985 899758189 0 19238 449227 155972866 374546759 0 210157 312159 498740407 387053923 1 114720 243410 48492386 0 103773 120923 857877622 138648134 0 314493 433727 673024042 469508776 0 277794 393895 575392380 835062812 0 200546 269060 166227080 657297369 0 141762 455243 588953212 346220406 1 333164 480417 160624034 1 774 108877 99917699 1 69400 386254 310097021 0 150201 408392 38174520 67471070 0 286419 295556 74220957 777608938 1 193734 355172 119035867 1 402565 478569 878301003 1 80832 207049 835008616 0 437965 461335 846498074 230842775 1 120891 225354 729362841 1 71827 411794 393419072 1 2343 318486 885995399 1 224401 313311 521686990 1 33768 246920 613027115 1 337750 403596 192152299 0 284220 336327 897670456 218411337 0 242441 376314 327692758 708233904 0 155006 488827 85094258 87675416 1 322280 385482 980096136 0 267086 395136 881855081 438590715 1 112218 233606 685202362 1 50116 271098 42321487 1 111690 299380 53493301 1 220304 483269 174855401 1 139746 172762 84434111 0 39868 376222 723118919 233309207 0 74140 121740 561349772 782368490 0 197703 309369 976987007 393664211 1 159389 398151 121983378 1 238670 348787 449448241 0 269580 294241 269196139 792484289 0 418234 430653 934849203 908049555 0 52728 225143 812892391 35457852 0 157361 420018 635722445 212237386 1 221055 359599 176422427 1 260476 293768 489125884 1 78259 403477 260694202 1 108495 386256 17163569 0 39234 261564 973755687 463952726 1 247668 255805 976056383 0 74782 193517 686763598 742887319 0 365996 443963 379475934 706539567 1 34404 395847 240256707 0 73618 322368 186739305 252297420 1 245069 386803 257744419 1 36546 441608 657537897 0 86485 167461 771086221 724933975 0 456949 459836 325942995 363788418 1 283956 384217 385174660 1 328722 490741 409083924 1 444680 475563 836275532 0 53949 410756 604426339 277314382 0 160922 195851 285406124 418867229 0 241917 366526 738266760 189824065 0 157549 222376 219663718 419086172 1 22839 360723 29309196 1 78312 477702 222807741 0 143509 475181 543750828 514951918 0 229954 418203 627794892 515753787 0 254266 293508 622423251 654631614 1 158670 473548 537920611 0 20170 255367 461873616 346839034 1 284699 428097 981755611 0 228512 456911 970878385 158916550 0 55687 186611 550302370 517351452 0 355119 378927 776940069 993922078 1 197638 248436 161768628 0 128899 166243 174544427 107296361 1 222032 425938 391992831 0 169398 231791 108339841 408135505 1 392056 468575 90319654 1 267720 415958 470741921 0 68044 476790 197152124 761572095 1 112558 201349 135074299 1 325521 362395 19215183 1 332345 472349 100765390 0 84447 121533 474914779 660320962 1 353583 404565 342432898 0 170247 453834 18163771 639425176 0 5027 460017 770456653 322787403 1 156716 228768 260242562 1 24767 424001 653117575 1 40240 382888 528652616 0 360423 398025 29917692 750546497 0 471182 471860 800666963 378986462 0 383943 479998 917633275 737811979 1 275877 494672 556520073 1 332898 410514 860467629 1 214987 334286 979303420 1 120862 490765 714472780 1 231817 345641 113687777 1 374948 401141 218190925 0 97905 322251 425921881 758483915 1 15166 194948 741711673 1 85003 113045 539604623 0 1980 137760 792070104 709445137 1 272139 447542 338504226 1 68244 308680 296736620 1 232646 485213 845343917 0 39449 292027 105936347 334318829 0 51967 223780 933310756 242572240 1 219839 231037 562441013 1 20705 202543 372209298 0 496336 497203 895476450 29512503 0 50370 499465 47728712 786014327 0 209116 429949 136079071 769405551 1 406921 458971 347141028 0 134613 437780 702890005 703828726 1 76897 120328 596527539 1 39782 176671 470504532 1 98209 361479 82262390 0 168687 410904 752162298 661513548 1 154128 310615 572800794 1 71370 218365 613156479 0 99599 307241 507499819 450969112 0 53950 166068 552068270 548955347 0 206248 427103 170516969 778953718 0 143935 323649 648479625 545749712 1 319081 493388 726402280 1 76816 169175 434105593 1 67336 475934 318614281 0 59770 383875 969515738 739620158 1 225773 492027 517349442 0 179499 211570 670213078 570505288 1 199943 478215 389363631 1 380135 384002 38073192 0 75613 257285 887004656 385721045 1 68640 107603 687770228 0 276057 483263 613701759 22209524 0 162255 474954 271992388 956058594 0 187155 337161 310734385 620667633 1 216548 367173 21302305 0 351686 446940 238996272 646076736 0 83225 452572 793047524 127370590 0 96393 479201 575084374 239435565 0 426437 454767 224612942 339576167 1 11259 367065 446386317 1 394022 453202 629760699 0 309930 456860 174961071 115172196 0 98966 350216 742689796 691339607 1 127614 191108 42518271 0 219219 251144 321647701 918639823 0 246331 326935 120021040 170212582 0 116537 317356 294528567 121498808 0 71165 473464 282023085 146021476 1 59379 92718 462450077 0 168103 448101 290020831 785778536 1 281467 477143 229373960 1 73258 349984 941637435 0 217407 286412 682731549 851160689 0 101563 480603 537783960 519478290 0 41373 492318 68142086 528526085 0 191930 350106 995050735 127558734 0 235212 453606 165404768 418413891 0 137608 382935 364846325 612020615 1 312232 467455 548116567 0 107551 238295 991163377 902300484 0 300528 399153 147755505 222739182 0 23239 305551 131074309 428793101 0 35235 154966 93906379 387147513 0 257829 344298 55696273 203101646 1 82481 459586 652208442 0 108587 481504 223167818 491510799 1 14007 170831 474768419 1 19731 384241 148470780 1 302765 482819 510405945 0 218662 253590 927379910 493175925 0 261451 303974 904318829 805906451 1 148645 180527 901066191 1 263460 427592 979356639 1 53646 461981 558142989 1 259393 451648 917467801 0 47344 307871 345588104 573809682 0 252115 345327 876172577 633407623 1 37359 347382 731335870 1 168975 177782 162096692 1 113210 386442 196408187 1 90991 235465 13067099 1 70914 274439 297950220 0 368608 430436 537142158 448021836 0 222770 407998 792268947 996804796 1 61195 135082 652288020 1 108224 216628 833156872 0 105713 258598 39196091 648072962 0 88413 199794 243880259 996094435 0 392918 423248 286542703 561059967 1 54219 211341 805075784 1 51776 444455 581121469 0 282872 412365 512940060 440983768 0 185224 466813 236433336 924333876 1 63592 261725 589011880 1 217385 407925 769655716 0 163617 170254 524943832 546879197 0 217647 361608 478277866 299949925 1 335734 381613 770215528 1 56736 118674 543227787 0 372362 469439 287188217 646325236 0 66783 387790 587774721 387564203 0 218768 329021 894375745 808202370 0 54203 497434 323739110 119596755 0 20388 381478 766951359 468037172 0 84355 412856 365736048 607444245 1 315808 435065 600833992 0 180970 336913 305801919 93436952 0 121421 393538 423028489 485529476 0 174183 224058 385820313 310992148 0 247 274374 178789317 36605733 1 124116 277713 425045449 0 384915 464720 638705924 97538472 0 156944 297066 335772530 496674902 0 198303 484751 213740308 46881305 1 408392 465332 13077906 1 5407 483682 941610819 1 293041 494030 817723251 0 82019 329555 175063320 989751793 1 167212 226396 715395373 1 215945 294611 619876160 1 200729 216186 342827144 0 552 233239 437917899 829895395 1 37685 225898 238268537 1 188345 193400 469334878 0 29385 360850 795326020 495426692 0 381131 491096 131545886 1487466 1 116915 192351 611336044 0 64873 172099 94781452 545420406 1 106662 384455 240140761 1 181939 296572 872272596 0 280408 319126 908722605 688563160 1 189571 199756 866259659 0 304445 344776 307695091 909069378 0 49336 280869 993875511 348890486 1 348623 384563 821950002 0 269882 369761 142322221 412083349 1 246164 401441 171725040 1 329325 476986 352977099 1 239901 254022 619953218 0 217238 468883 928638205 741001328 1 22367 490713 11182028 0 62824 190449 560266879 673417887 1 168384 389723 980660481 1 266245 313733 457891125 0 146396 349943 956299191 387767130 0 6610 471152 318318826 875017348 1 26866 126478 311206005 1 366052 480621 799837779 1 158570 349192 694966145 1 126376 175739 380727860 0 312061 371475 9967340 373822767 1 275717 468816 42592626 0 215649 495564 725331216 246319025 0 157526 349030 432759936 245182463 1 39339 169847 146537092 1 239127 272879 657865306 1 114198 418846 479511439 1 42988 91541 646904996 1 333706 394902 460903467 0 299337 334071 604549144 520650495 0 293254 474578 458841345 986032383 0 95013 122244 128525022 928514717 0 108168 178439 992054684 462215526 1 235955 346167 317236043 0 35878 381994 282354925 148099096 0 138141 347028 242397739 590816428 0 277241 407258 610016200 761730350 0 279481 464786 474221537 492366421 1 118921 265129 368684832 0 38822 122704 73260921 907850033 0 2410 15839 941086482 251208485 0 25142 152788 282694299 644899194 0 34886 242048 934472288 193667069 0 183135 300725 310848080 766858655 0 63017 78305 877327083 677770485 0 19320 135779 276425917 519839311 1 140802 307308 458674144 1 110163 474555 129204836 0 368800 442008 529356713 882342590 1 11621 293043 353193804 1 12816 113632 402767270 1 147193 235174 833828375 0 334680 382790 117744752 697167974 1 9195 175530 637502060 0 339829 447892 873207013 390976431 1 117822 376834 901880612 0 50333 494188 254136805 690998354 1 869 295203 517172988 0 185665 211657 486961418 862652707 1 196348 307606 14766345 0 97070 317419 380440476 353896957 1 105130 350563 134414461 0 126161 298867 230959251 421162881 1 42737 386399 650022307 1 145459 252177 889650965 0 358469 496861 27443346 875668428 0 231724 480284 291844163 524503254 0 254633 265221 235543318 282922505 0 91518 104154 704191096 709155484 1 138286 278094 669692332 0 376007 481502 573747441 904643267 0 281237 481327 925037641 515624260 1 83917 254420 544103225 0 83701 239394 688438182 71741287 0 148736 468145 55619473 330733817 0 198412 346612 561296249 332753140 1 86219 430419 150748402 0 219999 388719 191083963 651227407 0 207073 239525 981874385 595326187 1 302674 330949 210210765 0 279913 474230 223489323 663765367 1 3745 351079 336352705 0 23559 82184 1352782 362247137 1 46866 237464 904446389 1 20195 400254 46566992 0 91730 117984 114786995 342656803 0 268532 273729 129317377 574237901 0 144797 209058 857627759 153932636 1 74422 320810 223920435 0 176687 226336 786533762 41565529 1 345614 475752 977381005 1 327832 366110 452884509 0 5852 256067 795834178 899916560 1 24988 278753 519154079 0 353562 418601 782439879 148350964 1 279035 499795 670578010 0 2467 274828 653166967 277407548 1 89102 392391 104171702 1 12860 173761 832915276 0 233656 342767 291546517 884488330 0 59935 478153 907847164 400285132 1 191525 480761 883816527 1 391579 397046 635383123 1 318717 363010 380050941 0 208696 427370 256607872 239704251 1 49387 327564 719855801 0 38688 80548 840020661 558490390 0 167192 174536 36356646 929105888 1 202522 323209 31988885 0 130986 492367 871872475 979062687 1 153018 292353 651652042 1 124837 337387 176949159 1 281047 303020 415072629 0 229170 318117 158873370 636101992 0 426200 453180 523510353 543212451 0 169865 327061 437128297 763934538 1 424121 497870 253652670 0 239999 277056 778155844 289630638 1 125335 245686 678897951 1 435450 499116 319327432 0 420882 457866 191531284 700123090 0 152431 424463 273307383 904533519 1 276779 280704 306107878 0 319330 461831 784738110 974860522 0 17720 408226 551152842 138747968 0 100608 271942 212206249 269991384 0 98609 236069 845214748 517829433 1 216533 385440 492708484 1 214430 301178 718852651 0 390205 485519 611244948 544847053 1 9822 420416 253985178 0 52085 282059 804610330 282863086 0 409592 456528 318878152 244989894 1 111945 420668 983411030 1 18188 141434 350239674 0 125824 151413 605244556 919782240 0 133974 355370 527019357 683141105 0 250355 320106 90603938 20009941 1 208707 292546 23423643 0 104583 476811 39634006 617344343 1 417031 468154 914846994 1 269475 433473 111839431 0 100278 144746 178598051 548568739 0 588 425812 577759131 819194074 0 63747 242205 346436340 223401991 1 114435 446816 84437983 0 34982 66017 714105791 992130825 0 198258 485467 734162649 844436770 0 325402 447962 394505806 45173812 0 247807 338027 800286121 582726410 1 47412 443598 958787638 0 163471 179819 518062972 76697128 1 195618 354350 877033977 1 39475 45193 577808707 1 193104 238512 911379188 1 132151 256678 847434018 1 101744 299373 493798040 0 55727 218368 360236234 344020571 1 195111 389712 801381277 1 288306 484195 274767876 0 105151 206970 152542744 365554376 1 311936 416397 422431595 0 156395 370053 588580243 288907918 0 10906 291328 700106493 191022603 0 19686 264754 311073261 808873136 0 25965 376825 752117505 379465986 0 304792 469333 636917211 990642194 1 13101 438079 350895515 1 273061 335912 680015101 1 79732 329002 584509437 1 285297 322313 442678160 1 134428 398442 202387647 0 140046 203668 547280827 644718002 1 132277 202296 364928632 1 359723 371550 903025489 1 167992 409728 259709105 0 149351 158398 886990017 597522890 1 45334 235426 216281334 1 303363 491827 169606784 0 27026 101023 74791308 303099616 1 232262 335232 60848834 0 237367 320340 248066128 214929416 1 162079 471855 957137229 1 97419 155969 470784186 0 6419 51024 531771411 942746401 0 57588 124921 176855511 86409707 1 130841 494865 424833274 1 346077 493162 33847246 1 112749 120262 741223510 0 203767 288277 230461770 712063615 0 84462 93369 186664701 63089689 0 59439 99810 192951490 727601430 0 67272 360249 420690790 858960426 0 410563 436318 172474674 799163416 0 70741 335218 21064462 286676207 1 314466 398575 522361551 1 442946 450386 295991397 0 310877 468272 494792579 588405320 1 226019 413213 411230601 0 274095 330286 328332708 95612122 1 59349 72147 115366652 1 55629 73099 652862637 0 460893 467900 288306954 402460538 1 89434 144259 783145620 0 25988 170781 661329680 272334136 0 396424 485722 863651658 252979121 1 101777 280750 720065488 1 410460 484642 903670841 0 18711 303580 609646189 550128066 0 82220 323756 666625394 271838766 1 447250 485879 656394291 0 6838 403362 220188270 532814802 1 331263 352766 35108078 1 345614 390939 53909081 1 364793 429030 377527389 0 266035 310006 707729319 6949984 1 334367 462569 997673476 0 312391 382674 123489375 397148445 0 93117 351683 910756051 24127100 0 188566 422594 126100048 497494061 1 11509 359988 583741878 0 253584 433709 172023554 589525868 1 69045 75631 535339764 0 292156 326014 552247769 820334043 0 373087 382509 185544943 637767930 0 181717 461479 771298147 660033413 0 236537 436929 426686664 380410505 0 324152 439473 781853104 125843958 1 468488 482535 500542712 0 24482 496102 108308097 141061182 1 206655 240138 343911827 1 421059 494669 238556253 1 9823 126386 24348324 0 217969 362891 118550692 384197488 0 94385 424335 131099946 227904051 1 205977 382349 697724633 1 269077 360172 721994764 1 85886 175877 754032691 1 344051 469145 989832127 1 27749 139710 813890529 0 67667 475642 140305031 265916318 1 156111 308490 202140458 1 45731 492972 628781532 0 200433 360514 924114556 178625096 1 165788 454659 171208836 1 382207 407653 767551641 0 414848 467430 990097904 360610473 1 70693 84890 816070599 0 361439 430370 589936887 385820960 1 197284 377747 815196947 1 33660 494698 389311852 0 54166 482027 581568301 755544285 0 280379 442606 776712643 471145027 1 38586 214490 869127177 1 411326 416499 67616738 0 176481 243711 308172298 762612731 0 398143 495081 494296784 474888540 1 216530 468667 1447248 1 159392 361783 79183851 0 180836 340538 915428054 912797625 1 410692 496369 446076053 1 314517 382123 134393069 1 404972 412112 667117585 0 213097 240599 835440568 71859899 1 293095 345642 200818880 1 301857 316795 790649569 1 322571 470180 872714018 0 88834 379573 860794427 564724338 0 16118 104317 498178271 502394687 1 93352 408539 845282997 1 113885 182339 428714253 1 56235 386935 548907490 1 41710 55331 575863590 0 48701 386804 314967983 963402827 0 293786 418030 756411918 961120566 0 305359 316092 917384439 399194290 0 388892 428017 148932412 477072286 0 155189 375761 110259759 390360701 1 83160 341769 823886138 0 109928 324903 960349200 502546962 1 25714 89048 976352787 0 190482 225963 346141553 579951575 0 30717 124897 726412291 262994147 1 182818 472047 400455752 1 397842 465985 597124516 1 78298 271438 429650856 1 44691 266961 663034137 1 52108 297462 19564942 1 13095 311622 368263654 0 41775 141994 963893843 858420804 1 169765 237443 687468570 0 222693 276039 617411523 115256738 0 232100 246005 799999239 457887418 0 32115 424698 731101710 776096426 1 74761 336496 480162604 0 188476 446652 641242219 232648158 1 286130 399297 805083776 0 11559 177424 380215307 854826504 1 34237 471945 232734842 0 115227 431317 243314485 394584079 0 155311 171192 611524011 601466138 1 38270 361155 301539626 0 140797 268924 419865577 188799900 1 349070 409897 553779351 0 99694 202264 148104718 613831333 0 375546 421398 993078052 668969038 0 49769 90430 816874492 498534275 0 314662 481088 364595946 129683571 1 312901 400096 824341346 1 486861 495376 774792477 0 251904 380309 322104629 759772791 0 71637 159321 556121770 277593786 1 409873 483572 994333462 0 350811 468722 380012877 768338422 0 203 365565 783422455 459280964 0 48408 167451 673020537 212787240 1 209470 272093 956662882 1 65598 121765 529741648 0 236230 245446 229480435 260456475 0 161299 485978 361905689 486282547 1 151008 497084 401667373 0 175500 374627 875652385 359617422 0 133043 133226 695467653 430784029 0 110363 449709 592918336 174969241 1 34289 84700 370756137 1 57779 247110 678031388 1 137193 168609 123917528 1 175919 463775 9618846 0 246072 484962 464451289 904699931 1 314165 451813 773349712 1 102007 352453 623361850 1 316163 428053 790603903 1 6718 192521 359496206 0 2719 89741 519598375 668910232 1 198223 468767 394700549 0 334664 399089 316646931 732956964 0 146773 246861 313047469 48921472 0 136946 269093 233793940 331862282 1 315523 455863 9104405 0 117575 199966 928746204 578505498 0 275621 301137 578101201 455185474 0 71254 458475 148272996 313463616 1 108490 449032 733463036 0 28189 455395 777751462 349343602 0 406152 467215 964574397 363592522 0 145756 439477 683162106 552444723 1 76257 175693 131522184 1 238053 447747 179294091 0 292816 416235 372873949 998050058 0 161214 203324 290672944 413808505 1 64646 266292 124161931 0 25641 487963 692936868 990077594 1 52499 150472 345165272 0 184040 479715 466605413 822367252 0 156047 244469 420164650 727101164 0 97493 180343 444047939 782673901 0 260936 375887 882078005 185145072 0 282327 321154 56835615 649577812 0 50103 352252 128525135 258421433 1 232996 458496 540168566 0 169343 313265 505597007 910707757 1 186741 289218 154101304 1 86367 430075 498249328 0 187957 478243 30846501 335552279 0 109185 286711 697036190 434693093 0 242362 363182 647361429 797505641 0 165546 207644 517429538 852892450 1 63173 144253 179983850 0 36908 465583 776152318 413832825 1 139769 459845 638137612 0 49096 474537 511229117 448465498 1 144653 319477 389095129 1 111454 281741 80146907 1 211955 218513 741507195 1 232776 445431 100934319 1 152775 224664 859441327 1 47880 149790 866554577 0 6043 36268 500492408 824027039 0 433898 470442 287704488 924526751 1 25212 385361 397733065 1 418493 449189 87549786 0 121012 288485 576685900 327734537 0 220224 377123 131754422 84968283 0 86111 150506 580006187 498486060 1 116211 495517 781205058 1 442627 487361 765993105 1 104751 226995 747827328 0 171314 352609 150717143 631384696 0 15438 383720 907003351 956264379 0 341678 364803 643056100 477868063 1 5681 362099 89881363 0 184745 208289 404794801 496850877 0 150192 434768 761362426 227517822 1 386886 461440 787548818 1 277358 390266 751480477 0 449080 479787 442160936 350631366 1 50077 310762 551131015 1 51695 415969 50744884 0 133147 317508 297929319 602847960 1 199736 470133 938136473 0 56236 218821 769018780 802248734 0 272495 319252 539497286 185943378 0 173014 228444 673686626 853984069 1 92609 398409 331269268 0 141762 463336 525831653 516565321 1 138808 293803 397704022 1 89354 262190 716120713 0 91501 194988 898726584 74221201 0 185093 297877 901015297 939808498 0 377425 463080 105891336 701748447 1 305028 443049 575970569 0 266924 392558 191379304 410029735 1 222175 411774 27161352 0 178564 305739 663741533 461012856 1 207210 466711 888668381 0 232267 351897 133301648 402946363 0 217942 463490 321808947 396272689 1 49119 428798 332893453 0 111692 292453 510989729 808949679 1 3217 464712 598202923 0 106181 136763 942726693 95148789 0 79060 349478 644345159 330715977 1 217784 481119 215628361 1 347369 457729 229730113 1 435148 459063 886767002 1 393365 433535 732508176 0 83887 218313 386754367 792830021 0 38389 284793 675492456 261055547 1 349600 466059 489196921 0 74090 333455 295110514 176205437 0 124721 465923 804425169 193662613 0 70471 174577 446383408 76768493 0 178984 304860 837383042 156495255 1 20592 49034 29289266 0 65218 421788 48365552 440439105 1 57844 281179 625269379 0 11933 313264 116481038 116989282 1 438349 473686 425574916 0 48430 426356 30831930 609387686 0 186777 458989 803221853 698973791 1 406436 412383 604992053 0 51839 498051 678562241 824119203 1 279863 308532 930876656 1 134276 286376 548852215 1 8605 231806 521014897 0 79324 270329 356111884 289520794 1 30190 43725 161816013 0 103844 485783 951481523 397920963 1 161245 293333 167310655 1 191751 275373 393202662 0 481814 482589 1217464 141492748 1 235359 478980 908166101 0 200721 332471 191490583 715423602 0 123138 464290 90200360 279625552 0 28128 403758 839782121 476067237 1 303045 470429 141675262 1 130222 379956 328275919 0 192803 425256 79258611 343954557 0 125721 146540 933624144 890720805 0 260790 412045 312220843 104897289 1 193900 399991 603252546 1 128457 242962 789244627 0 81132 198820 622131511 535184758 0 262235 430587 219349783 636952764 0 37275 462516 619941115 647987949 0 184466 234332 179689566 176217444 0 338859 396377 915561071 97502001 1 69944 73571 336458627 0 45528 96877 409579549 760471737 0 363505 417453 392497444 459803108 1 277279 457610 833473939 0 234248 302712 510559088 493472327 0 102434 350180 567251188 152210544 0 19544 251371 773819698 899856629 1 279928 493213 746572701 0 112696 407211 264065728 600418539 1 48361 336578 856369715 1 315825 440268 353645927 0 66357 153116 72170696 150441263 0 311822 319761 334289952 600807423 1 82222 175069 409796416 0 8075 140196 314639605 752988759 1 109175 182561 416592285 0 41217 299886 596901398 65546383 0 173260 201823 228072291 322933091 1 73425 375696 314739875 1 221921 243403 779967529 0 86781 401104 924224289 692119119 1 137188 381306 85495452 1 164624 271755 356261735 0 439370 453774 987200492 457880023 1 268533 392894 463773901 1 235667 426701 319107719 1 100372 308669 128383714 1 50838 190385 438106822 0 411686 483000 591132013 464886899 1 43708 76747 889660254 0 300130 352588 22623823 145291248 0 311766 412024 756956640 836210042 0 456539 472446 171934273 537772779 0 278008 343404 657183735 131473136 1 1424 87340 839998761 1 172605 454003 621524246 0 252488 361190 287437930 202247226 1 98358 487690 961070226 0 59832 414658 630179179 517347610 0 227184 320870 908855581 615031977 0 241652 453183 94681628 624925365 0 76435 290855 809381707 821959059 0 419477 494993 828856923 693666180 0 229760 428149 181382500 68735291 1 207860 399486 841407685 0 72889 106357 201543237 539560291 0 218502 323026 327274171 566772579 0 240734 457592 287948852 358914064 0 242247 338768 586064868 142017900 1 24510 98422 188425649 0 81528 445024 906904898 193510900 0 319100 323878 287871805 562312062 0 83340 363035 800725190 518249402 1 181592 317003 198384166 1 134187 138403 712502571 0 377562 495626 808689493 214533639 0 243864 447413 299391372 830219273 0 333614 337830 706384814 28828833 0 282328 399623 794459132 458395322 0 143040 489924 655607028 982625509 1 173530 451494 886989153 1 150630 235146 582058878 1 39287 205027 150484829 1 376652 487811 696549422 1 190230 249738 103961472 1 132824 200695 923557558 0 195614 499078 121196352 367755541 0 132795 221431 371517197 964948612 1 47399 252771 616688829 0 48867 192020 701950377 826122194 1 335194 419058 671919863 1 89399 301367 333914540 1 489104 498070 722443970 0 70681 158960 367653958 648148159 1 289161 385043 740940128 0 48712 285401 209095245 641142041 0 374184 496149 20168594 290760385 1 158325 231698 859599156 1 107981 354168 474642139 0 115043 255450 576422559 452407779 1 49774 218252 83406511 1 407067 470157 892835371 0 246577 409797 812277427 368677613 1 141984 218882 915390928 0 217957 307228 355807577 666402910 1 438974 455934 138596497 0 74685 164015 591545805 974598472 0 271169 353836 731818305 777359487 0 67585 185070 263374811 87545857 1 219293 246477 817430318 1 340161 452222 893001139 0 144871 445497 322917188 724095845 1 175203 207825 19044123 0 103993 447091 910353810 144742948 0 29401 388712 614833210 409847163 1 223653 408102 90137044 0 153921 407133 690023556 969488097 1 126720 177528 393387812 1 55467 321314 91645774 0 31163 495689 400545319 151208459 1 59345 371971 599242441 1 184841 320974 700130099 0 24044 468873 979624616 918725732 0 307561 316139 693731245 817823654 1 21779 281299 57462180 0 56435 157658 107519617 458450395 1 92669 278526 392755571 0 85312 311838 305154725 535215641 0 29726 295462 645150565 705206028 0 227665 399340 476570657 587361222 1 280551 418541 307508014 0 268113 392763 601354036 755341836 1 156180 281618 88073315 0 300698 496433 620176757 493107459 0 285819 416577 933341705 116443401 1 151354 286920 49973742 1 323741 415360 591712338 0 254400 276711 261348152 652429476 1 234159 296734 514680796 0 234817 290971 229895381 545121516 1 72018 363103 609455480 0 433860 482751 919738706 248021999 1 119732 277435 401547559 1 100608 486529 752705420 1 156563 253864 974224329 0 53712 93241 531723827 387200195 0 127514 481513 24560141 672276372 0 435762 480554 681122208 409394190 1 338525 403158 979154532 1 160033 339875 377566632 0 53365 280991 801432246 16234331 1 22467 295668 721380434 1 61785 451589 655868917 0 31945 232538 782364310 236961886 1 297386 346940 780286328 0 77854 289819 845469940 484469773 1 41560 336700 695802023 1 59916 173332 249027981 1 426492 448467 196841356 0 49598 466009 805739157 501275205 0 299694 477746 749093858 955418789 1 16846 379786 83051770 0 110075 123096 759942408 494104764 1 295768 489545 798103774 1 10159 60412 699396095 0 243351 350816 793381308 672368708 0 28068 269294 643252442 375386521 1 86556 194675 966611887 1 167073 279153 494664163 1 5240 251802 529994414 0 125255 475776 30364287 197207319 1 14189 255358 917087270 1 60777 319581 265439841 1 84895 121972 69090 0 180176 490579 212983286 927607439 0 65807 179589 523544183 380247311 0 152273 269154 329878670 353053311 0 75948 197244 835824298 319757875 0 84747 284394 917037008 135694162 1 226265 327445 141452748 1 100812 273352 720991322 0 153540 251464 392869420 376530014 0 198197 452990 920942997 743190048 0 295884 489490 484631265 714357641 1 265466 291474 97349233 1 132820 233097 960512822 1 115390 450587 560985098 0 84213 234739 240673773 397919675 1 101439 471150 34411312 1 316500 466769 978039766 0 122176 158249 911839818 477282868 0 96248 165586 737799083 25038180 1 81980 226710 971966918 1 243155 482176 687311866 0 53004 363426 665652405 77926724 1 304326 441748 159433806 1 133379 358602 716615262 1 180043 188614 948867121 1 403012 462483 705404346 1 104114 239003 112203958 1 59027 109186 70496599 0 166471 419015 33124744 866385299 0 145965 303984 945180521 988195547 1 139267 145663 291399178 0 29988 240045 239351669 564665005 1 236704 412881 988072160 1 155816 234657 227780310 1 121926 252177 240451602 0 165507 234901 11741164 553326292 0 10561 100421 989453847 533401442 0 67777 150900 145511630 858337875 0 77321 147976 937311759 977134827 0 221008 344392 361269566 902885676 0 113570 293376 629708061 697291433 1 223441 285523 833788809 1 139903 428473 642121517 1 122193 211229 605562963 1 88169 306968 103031616 0 142226 393132 958583585 232389393 1 211566 265698 420932958 0 139465 177697 522343681 688532041 1 4313 411151 615382262 0 227716 284966 480464089 47629827 0 65438 476619 140713942 52948799 0 243258 432587 684082118 529009890 0 49368 415276 350702134 957138555 0 232897 241826 794832692 567978645 0 74911 487412 308106782 283727522 0 117248 306446 405150469 391581746 1 4806 92235 654550906 1 106209 311888 421169626 0 42552 267076 489330355 645151192 0 38819 51969 660275448 901996538 0 141270 197733 285059542 722616125 0 142016 360405 729997939 798925241 0 106558 449625 498785869 356071592 1 349624 426797 66372575 1 49682 125201 427417506 0 81174 236734 788685992 901203009 1 248261 436134 274674538 0 1285 488802 562979539 298993766 1 38478 110166 514213729 1 94184 218461 796983232 0 236138 414581 291757116 613970468 1 321681 372485 736940219 0 328845 329812 636839679 446752179 1 223128 425630 603125739 1 107489 164479 901755295 1 292696 354890 441639482 0 205776 392890 231922074 544512617 1 148936 392020 661184388 0 307863 465337 225320566 282241124 1 389970 420099 949796566 0 16346 40157 974461129 898192455 0 271788 437128 253510378 588984072 0 28797 482508 33023649 737197240 0 330114 475496 347698339 260280943 0 40478 196846 379286343 82491656 0 236824 402499 404688678 191235578 1 148881 167589 101894489 1 291250 405969 327697167 0 21122 106829 881508388 801905139 1 373636 483518 214468692 0 78260 490947 967702143 531647740 0 141694 256169 948329985 772941705 0 50333 131672 672816667 189592770 1 16950 158682 237620018 1 242278 293397 662011350 0 324046 350956 495667442 604543412 1 80171 208815 322358635 0 367510 381315 519950428 181403934 0 285959 476664 426957219 819940015 0 293457 306458 152410652 582282907 0 137253 481800 727435240 53792207 1 436992 439259 159204220 0 214288 420629 900711446 398132354 1 150819 196747 180578670 0 321496 362503 951823219 266749292 1 477853 488989 490309516 0 124941 175641 417525634 215826696 0 264241 371086 149113276 625781702 1 280351 369068 590050767 1 99749 118533 716202841 1 243846 309025 648978541 0 335144 453606 641940435 476720226 1 25957 337278 377327607 0 104817 494400 801879644 433905518 1 249138 431970 930465055 0 159658 273406 929105204 936205545 1 34804 388313 968385035 0 176944 456665 128220234 671671869 0 152416 447681 518816545 732906498 1 46306 244643 545885079 0 289879 302899 883852504 472179777 1 87117 261998 49917132 0 72661 404007 193988843 551328099 1 403100 482708 537124379 0 162836 318475 952886077 552869939 1 389080 444057 625435760 0 125225 260480 983459997 526797613 1 133215 496893 841567743 1 290531 367781 855843379 0 357070 396422 671663587 155458655 1 42751 152737 37576022 0 151752 238426 73926858 954633429 0 351821 384531 24838235 461290701 0 157343 165870 476333198 731848828 1 313929 412731 663326091 1 338190 424627 647497963 0 453032 497069 429607849 425947790 0 350786 351801 892972336 307577564 0 172342 327088 4361835 844597176 1 33545 163892 756457420 1 93954 148499 354441572 1 279366 410522 55855752 0 295136 492933 755328377 533528578 0 163564 227762 342889291 980990486 0 6011 446471 357422417 327942631 1 217846 252138 83026252 1 42298 113609 520019965 0 428775 456798 10517895 157384620 1 2991 24246 561219754 0 380674 405110 656332412 927907346 1 41096 232186 235220285 0 3575 383789 941647015 646914720 1 26226 142262 782866147 0 145780 496497 301020443 368714345 0 46673 282575 145700389 278509020 1 407744 424659 836149772 0 156446 281043 734419793 971982719 1 114096 378346 472720573 0 185798 340709 641087871 975369769 1 339063 392383 784256822 1 75559 325086 635476565 0 201748 409714 490780699 875396860 1 231778 380397 797441589 0 118348 368425 47698299 756909921 1 139564 219600 331499848 1 60769 250599 750412448 1 254593 398940 812861379 0 938 11950 606530616 461252351 1 157936 457483 638198373 1 96888 307047 860250080 0 26098 92581 993623731 33065059 1 218397 270591 472584061 0 201958 342487 382361030 8338583 0 31615 433289 462533360 856435113 0 30827 439663 750421367 92983072 1 116750 319613 909842752 1 197164 202045 437114163 0 73000 251553 349439585 193085536 1 173477 211014 354908875 1 151186 344026 574749884 0 69258 136190 933231565 130585151 1 222682 282871 21658816 0 115739 198832 672407886 338638492 1 3880 62780 405326352 0 204992 474750 73028799 320007413 1 9859 68739 996885157 1 121992 145552 377121687 0 85978 128959 997586301 791947852 1 75836 460964 783641401 0 123180 164638 340348424 53383182 0 102897 166515 34411912 464445547 1 159223 416878 262911691 0 277454 478061 333335824 477697098 1 263126 396416 794892486 0 389346 496402 426084896 241510476 0 5216 217057 267726491 442080536 1 332771 333633 520193137 1 392646 397169 542237296 1 22008 250373 302238577 1 250594 323244 827588485 1 9110 27049 612061148 0 101299 150706 104599568 188011179 0 70454 185541 830674380 965897985 0 82939 226743 381553069 798899725 1 444475 455916 994583534 1 293957 423117 980204918 1 113196 312414 904747878 0 52180 324925 928567311 127421094 0 64286 410655 180141126 420630286 1 273818 409313 840070311 1 105196 266218 17913265 0 283294 356155 553293206 430700397 0 400550 467336 386829095 307693044 0 166721 498119 548869379 253613757 0 50242 399452 260485119 84355119 0 100927 468719 698398645 116275219 1 230936 289621 190753473 1 221786 387111 956890488 1 133890 323744 515399116 1 70977 137670 46534880 0 3565 458030 190844549 936431596 1 162010 253976 1381840 1 10785 305104 74869997 0 124018 386613 481292201 629430189 0 63353 160849 110780445 453790228 0 134416 323138 529746931 846281419 0 168694 344642 12611144 934302189 0 238009 335137 109849563 460559212 1 230592 260334 685330153 0 10234 130538 627369400 330760993 0 254492 271787 796672099 816936266 0 6310 417681 661326548 138440343 1 199518 311862 102809107 1 216843 248696 678643996 1 113547 163361 544938349 0 338843 359861 868867920 969577820 0 233008 253101 256422348 147496483 0 1449 348416 543399885 766213893 0 215082 410688 901387475 572020109 1 150274 398826 488232957 1 114154 311703 218110472 1 307632 461442 628735360 0 21526 276183 870050263 137932673 0 211526 276715 969999897 892707960 1 232822 425373 946643198 1 33168 242028 718129414 0 35688 340656 621909958 175223876 0 17901 407030 515226056 643558664 1 49798 319233 569491900 0 353513 404352 631988961 838911326 0 123821 184476 195047139 573110234 0 122880 280841 350296993 490435259 0 9226 61473 468262049 358091200 0 98971 141165 561640608 104251588 1 67961 484564 975215797 1 365527 396314 829224187 0 398912 485954 569277781 714329637 1 1358 305542 102893776 0 3894 211901 164867536 792612902 1 436207 484349 987215990 0 131759 137977 358438803 273907999 1 63467 409127 103727952 0 347273 437590 426490562 895919915 0 144283 207574 990724402 543502849 0 35686 202021 168039707 589325731 0 7285 472023 959570650 745938771 0 362044 469380 913369690 383360783 0 142005 219857 214014543 303745624 0 313606 352361 986988253 667771916 0 98211 232305 918601363 757176382 0 120442 308416 298483880 791364337 0 111088 201929 159320525 261558408 0 55469 432602 632220411 552081226 0 175804 452836 379675566 17462998 1 42400 211977 841716455 0 383426 407862 217932926 554991815 0 60904 75843 106402400 558602056 0 106632 302406 205280254 409116315 0 152274 487386 502464342 776574546 1 242605 392319 11998959 1 34321 183823 974082061 1 133521 246163 30303309 1 107175 175676 572169749 1 123189 225371 7331823 1 111497 302038 851824318 1 62765 190154 264466195 0 176153 363749 149237058 823617599 1 390153 444014 122333442 0 109332 410567 817723841 327005580 1 203800 293110 349191198 0 76754 429477 916634525 878107228 1 351258 428588 523936079 1 146907 258940 561110883 1 261565 280465 425750240 0 319666 349111 354664579 552436811 1 298562 492764 568518841 1 175846 312137 976007954 0 173294 445459 43902576 605493274 1 398388 449337 216515161 0 74550 476961 954285012 514474821 0 67095 108186 563800361 51114518 1 53375 55152 101043856 0 173180 303112 197815154 982341171 1 46094 59309 705576222 1 86359 296501 48562531 1 169951 317891 845887202 0 78729 94466 796703695 594605434 0 199101 227831 498158789 125505151 0 29838 216463 383855371 77834860 1 74712 175382 81994743 0 89250 494715 361440845 868162272 1 50921 484446 586538029 0 154661 226451 521081390 152341887 1 268429 325946 379259664 0 306487 409427 959871390 214828247 1 5874 74683 921528215 1 239491 410475 229825197 1 211762 381931 646810866 0 7759 413614 929616063 209055925 1 59307 466099 682950591 0 208161 474510 320880724 264759773 0 292775 497853 153644425 921566877 1 122323 293331 417651317 1 30339 400629 578350817 1 384522 414441 997408109 1 10793 221261 280452407 1 241075 291639 187119386 0 37101 352180 157009705 828093610 1 152130 486319 505756798 1 146391 380492 438490220 0 205161 475636 959041963 24627189 1 98650 386382 55948308 1 11178 384692 891343374 0 247450 249442 263988216 242698117 1 232840 390613 933005149 1 335130 360220 881596658 1 6092 179216 929301123 1 135274 434709 291113469 0 41164 88386 799698288 269534344 1 280161 467323 892670891 0 95606 382778 427901278 757332344 1 96583 99027 73526579 1 204102 378567 589020421 1 200857 443525 488611803 1 137615 238439 512387944 1 429798 480065 221157186 1 141076 386492 387862197 1 382892 492269 839789478 1 8579 453346 205344886 0 43727 402964 304835948 708473882 1 257952 280108 382896449 0 286069 329142 887937259 318562440 1 77595 242438 196952648 0 285186 293855 1689904 550988033 1 99016 189742 65771533 1 217597 254090 273250285 1 310316 375762 93015589 0 142035 155442 267499610 654215748 0 334086 434433 684057827 120388188 0 50625 460900 389771850 667677344 1 187995 330421 854833823 0 130578 432937 828370997 20897712 0 178811 346738 706438883 711701002 1 27477 252296 921333527 0 82934 220840 816296995 400884082 0 17856 210328 26826372 814020965 0 246640 418115 389601527 611190850 1 451305 486985 9995083 0 123967 156534 50468811 922426464 1 126244 383800 252898344 0 252338 458113 637338556 319351293 0 86703 432919 467064919 760903098 1 138719 208726 51395665 0 211712 310806 206975007 401730394 1 240695 383514 151868242 0 298626 440361 398005432 119497922 0 312812 400999 511806032 279318167 1 54149 173744 457832443 1 379311 434087 286890638 0 57838 430071 230055588 547270130 0 54104 255268 219159017 930952235 1 29369 104956 556513418 1 257100 492911 511459998 1 331052 408998 656916316 1 51661 477395 716431151 0 142512 409042 670037338 523097041 1 103746 386397 169482518 1 156024 164944 621637489 1 159785 448333 828086027 1 58319 149903 879400439 1 88001 408123 335884369 1 26176 73536 295528103 0 23298 53487 656118957 199941290 1 327019 449931 948964096 0 162744 396350 37393812 585415112 0 62577 133426 61753075 684990436 1 61557 293619 94089158 1 126307 139001 225857251 1 448480 493998 282931455 1 373370 480617 306145110 0 286424 391160 118600855 461321543 1 20459 415186 970236026 1 102658 461959 876701153 0 236806 350185 687197997 719935921 1 56172 161750 730914117 1 1584 59309 203939455 0 197597 227101 746799963 135277956 1 143207 326402 406422089 0 125815 151740 41808270 130983426 0 152927 199455 740511886 873500295 1 38044 430250 725427187 1 422452 454445 867458705 0 287018 451211 98992855 660705208 1 280134 397660 803881805 0 259830 479369 974450398 422726670 1 142972 325365 826442181 1 79680 150090 511190755 1 242458 268658 294848577 0 143246 424312 771194000 590938028 0 161546 401097 963958879 895445221 0 371399 460472 448393034 975737387 1 125603 443997 370201350 0 251041 268557 849551657 512970680 1 119781 491108 744567482 0 14538 385661 985930926 833324205 0 364022 477324 256038175 867481711 0 217571 415461 460127198 515371873 0 251538 345922 68946869 14739845 1 61575 212528 541137172 1 312000 398892 702216194 0 582 305879 428948027 790554364 1 167364 406638 567025466 1 115317 361764 521818951 0 191765 431606 665679070 399454211 1 395328 468702 210828632 1 208858 388903 82598575 0 21470 41908 54322271 835395814 0 265749 301193 625439670 984325915 1 315316 325584 877878880 0 132104 394297 562158939 730098581 0 34478 498232 239642446 515814711 0 129650 350171 177662922 775681078 1 111935 494996 896988279 1 160247 165638 144549585 1 190469 431280 280917238 1 236184 253780 734271694 1 355948 415061 921922513 1 323344 424353 340627404 1 77983 258448 983730288 1 157482 497372 782482580 1 87540 254428 688568001 1 13914 67977 287567751 0 43393 495736 547383471 302248396 0 82069 260743 587153531 987016469 1 435053 442690 171812190 1 247344 257839 971407901 0 89202 311681 665801065 861478138 1 185703 472222 257857020 0 209976 244601 270482420 850946927 1 486596 487325 240450830 0 31517 128225 246150376 937489571 1 120577 175503 985189955 0 220526 346919 356960194 977066566 1 154519 256769 647710223 0 3899 377358 289026847 203209311 1 17640 477749 68693645 1 207781 307139 467789412 1 72074 218348 800211624 1 2641 147722 426240954 0 296541 360087 804007826 389716336 1 259582 402144 723579894 1 331982 478399 192159188 1 24363 313866 863565368 0 40326 193556 494022131 680210371 0 317900 459653 250602461 842940635 1 47340 455414 525034516 0 284719 405173 615954047 370183399 0 162867 189924 850531633 162442620 0 233146 386058 437319168 570916508 0 124355 486677 311361305 431779876 1 77737 265566 223059827 1 70849 277686 939542132 0 173021 421541 121256480 144814016 1 165098 403031 289022890 0 109551 420787 966174886 523574031 0 59052 158169 639618227 444257742 0 198946 367211 70129045 759850748 0 302597 387221 323867552 275850865 1 74970 226490 52443429 0 162789 319580 761866013 768026730 0 434553 462165 477738122 908613394 0 187032 336414 519416499 257479539 0 103565 184578 218988618 707991065 1 239512 365252 744459803 0 165524 356403 302536360 806273401 0 166674 468115 933142569 484598936 0 211850 465876 558748509 19955234 1 336342 487660 353109390 1 45061 250283 930505072 1 229142 415016 922304715 1 102168 440043 515403630 0 183037 441283 801087472 977553088 0 96640 373928 946250996 251537610 0 24602 204665 296285670 506221088 0 399204 460443 855260015 843588337 1 240893 384466 245244372 1 25350 125006 894863355 1 105143 227610 740941111 0 163962 192523 134835666 159002933 0 209417 247688 932961174 77017045 1 150970 193356 444671151 1 100945 133073 950934334 0 94063 461049 217167600 365312868 0 290489 439754 771724921 977919072 0 384555 414936 728923049 704006926 0 325091 407452 436556137 482129969 1 58817 414499 884572842 0 133924 284075 165231988 703665385 0 5059 397191 61851711 673917759 1 384726 499777 279150481 0 154435 493790 996010422 603738062 1 317342 322618 603154315 1 215700 399817 663348424 0 4319 183702 427093879 500530165 1 368869 477398 30984659 1 78012 249806 104465071 0 198950 384626 81926380 609301290 0 51643 166591 465800585 271532946 1 48362 77902 779006623 1 259837 308993 309768336 0 330587 389095 791090910 532399815 1 398910 488831 445403784 0 13464 309668 343154200 718653586 0 244696 349540 812870300 126910971 1 160631 180470 509016728 0 59038 146450 166165171 54280950 1 144691 426466 17402406 0 145297 241869 355023245 666233286 1 6549 403084 134143187 1 143259 460773 693006607 0 38764 357963 675926062 917675699 1 245895 445556 666782299 1 146799 379845 980194282 1 286932 496758 651090766 0 34109 266098 321319620 557269399 0 85576 110115 109549178 334393467 0 23392 449707 191564336 198364182 1 272324 421216 379755042 1 173721 486328 62541998 1 324011 405093 617835280 1 215491 395805 460147568 0 209029 233536 382344699 243469333 1 270307 466823 810660863 0 278503 289005 314321458 17833259 0 111744 176950 56222160 559743298 1 199092 390217 390956563 0 11281 208737 410350439 35236338 0 199513 355012 383409525 894675996 1 107038 441379 794996526 1 101535 417041 784903718 1 194146 370000 655388033 0 243945 322474 597087045 221757461 1 24188 76644 533178910 0 180701 218349 729655506 940468769 0 89644 98364 650045760 160017 0 27704 363197 732709138 729416329 1 339792 480646 672614682 0 331110 413907 912169969 519343615 1 130513 450741 874797018 1 32940 309809 215928707 0 20155 210886 898181613 310271467 1 44891 189063 128538269 0 320850 401086 235446761 47049540 1 280230 469687 121761334 1 129048 310601 186360599 1 338185 388491 464062693 0 430756 470879 756487527 243987590 0 119359 350576 268923862 704534752 0 63061 335202 787767284 394705086 1 214603 226384 123591546 1 126381 280688 613193320 1 312784 354550 531314148 0 118786 474344 464078801 874157577 0 256141 354925 51024098 63198429 0 65987 252346 764398406 588361721 1 191399 300634 189107435 1 47764 303347 371025486 1 87323 450671 229837601 0 440760 463268 647302556 849870282 1 65449 382522 851489177 0 194653 347820 181665914 50136502 1 219001 349970 637603827 0 296412 491458 781290531 911131991 1 177175 280519 698084306 1 149247 341818 585492027 1 197673 407232 811615512 0 35764 109348 797012133 398201755 0 378906 424199 161916633 489744193 1 225167 395360 587559422 0 236895 322064 510149171 356565424 1 119276 478037 767651787 0 387417 424958 128284833 723449353 1 170897 245545 857305263 1 318754 453042 251804122 1 165632 470728 3268255 1 74537 480289 463866646 0 66219 200556 937647017 600232409 1 21448 98286 57044227 0 461937 481442 612160220 832854408 0 72784 239851 22826757 695193259 0 20437 270163 973730400 886365859 1 266596 340796 397371760 0 199742 349955 750428740 208093877 1 310588 482495 987524194 0 113027 260915 318622713 515890674 0 261706 304206 332556311 133390010 0 286901 478670 341720243 818415839 0 87516 98251 118302959 269960541 0 182833 237695 733176434 181519445 0 68067 174425 39737118 262363185 1 74280 193829 266221452 0 44742 424209 421716623 296491280 1 251446 403990 103374922 1 375742 432343 916724723 0 42175 127738 970008072 62711797 0 138775 183210 208209989 491319645 0 242147 463657 684699428 568134925 1 133872 345190 16198474 0 13665 374093 143463221 204095413 0 213661 283739 991026950 663012936 1 42695 265441 693679700 1 229216 337950 428580313 1 6658 423933 840652746 0 311655 361152 50546556 855579197 1 330174 414342 812337932 0 145126 206698 285217920 394338444 0 322753 418002 873426071 607290318 1 302728 400933 445144191 0 198817 202148 117149537 153418242 1 76567 335116 509891315 0 327114 357936 112089771 992492707 1 26516 402557 645110051 1 159737 283577 1334599 0 40452 309327 663681696 696069721 0 398760 471532 286329284 788617361 1 48012 187604 20906196 0 98062 413709 667642408 105806568 1 140462 198581 22496580 1 6439 440019 991926364 1 55292 206487 480481097 1 33209 350886 98278493 0 31109 105180 507543427 205321482 1 23123 457633 163801179 1 162426 427819 204573718 0 125705 295992 642703452 301670493 1 23023 453944 899944266 1 297691 317784 487115677 0 20835 382400 101010403 136182358 1 28309 295785 35051797 1 352634 492341 378257280 1 27749 107805 688726139 1 7294 171111 86724979 0 39342 455403 506985614 747830182 1 22532 460478 112413295 0 110073 243694 83647287 649959757 1 307010 367516 381860409 1 185846 455325 314877225 0 232460 402287 517606790 429022414 1 253715 483678 428101762 0 16042 301857 167902397 699731882 1 400934 485737 248816020 1 15097 275464 374597712 0 134114 389777 9583852 473948778 0 172830 390153 29352139 216188013 1 155865 295652 146833211 1 35042 153213 974676054 0 129755 174224 577878180 709622406 0 33805 190894 861447756 122921394 1 52543 490007 383319017 0 260887 387115 753076636 685143739 1 239880 364519 34925660 1 129336 194463 587620172 1 3080 73166 789372282 0 140303 370051 728377487 832499577 1 314347 480474 652231485 1 371295 480305 765235656 0 11767 384893 755430357 284082690 1 27877 149669 593734803 1 180928 494074 832069293 0 46354 341085 253577928 501637532 0 367169 424745 198323084 990879658 0 45445 367765 76370012 219569328 1 349514 357373 312734070 1 164548 245132 212575953 1 183893 436089 337905311 0 262015 421325 895954676 106331586 0 231912 472279 979945287 558328862 1 270235 343398 308764208 1 190046 467826 756797161 0 148933 233134 698128055 99409 0 126849 176281 465744349 903497866 0 44607 253291 741198590 145940082 1 69900 493681 845513882 1 52188 176444 826290213 1 13702 496752 798042333 1 125303 182911 517607257 1 286489 380573 784072502 1 4592 54814 37894225 0 91006 98859 940083084 139601031 0 313442 419192 771712098 475988693 1 186061 220371 811881587 1 283632 449369 8826324 0 69046 272309 734230067 540443298 0 339974 454952 845515898 415843497 1 203997 346681 667229874 0 317769 372158 242397303 177045669 0 254529 299478 614878069 281621121 0 274666 483219 9638807 798896750 0 11169 464326 502130138 649771986 0 103868 427468 378281835 308075403 1 22373 145088 483059794 1 1941 331298 314936349 1 304196 421758 95384837 0 133642 286988 163240761 863901008 0 345313 472804 748882070 329179117 0 141186 328012 338705128 135130128 0 186456 264627 47100679 260244539 0 421163 466607 740440945 445350970 1 39240 289836 870997164 1 133878 434437 117734324 0 67925 307207 9123870 339010119 1 178101 267574 231474882 1 296045 436887 460367870 0 330592 387882 18292880 412772164 1 129796 468006 686052040 1 294595 312875 466367731 0 383294 476897 247383265 531268818 0 10727 166279 575358378 925449619 1 136282 337286 535820681 0 139235 352663 421284587 3026507 0 93922 494826 958681066 977972907 0 425282 473746 186745889 296620036 0 122744 215605 266182702 375175821 0 231709 266213 262905705 837158528 0 164640 172659 19803121 825956421 0 63690 371519 914117807 707025188 1 3452 466220 15722973 0 24935 149690 447262748 401148305 1 70569 481897 34339363 1 14049 42797 938318262 0 241639 258837 814403244 477738044 1 331310 378950 896999400 0 14594 125113 312898591 343024092 0 159903 364162 31410124 271809077 1 119062 191687 179148985 1 129813 155481 529673860 0 36025 377725 230922226 938043747 0 206514 341930 812678083 522721076 0 54730 283513 149434124 51334607 0 318222 491227 828245809 834110096 1 203075 330888 238578416 0 102273 389319 609130866 988897559 1 218297 389802 506068358 0 187598 233730 867211678 868466164 1 162908 480706 499663286 1 240342 281997 474859379 1 48995 278123 210750778 0 7626 51179 311690204 324386000 0 198590 260861 538373426 941409288 1 85279 91212 485406048 0 54376 247635 721679278 953583700 1 375426 472655 54478939 1 126389 202584 214852087 0 157477 182324 381768501 437128838 1 363920 432250 357915970 0 471076 478545 221454742 171409858 0 49547 219041 62074619 752482937 1 38893 211523 841307283 0 134446 153416 990754240 286278418 0 128884 352417 398436121 832837667 1 217107 463404 936194110 1 82595 127167 876367842 1 144002 291734 407827170 0 265387 484407 411539061 807124140 1 3035 187475 929714608 0 14092 440160 661962966 388000100 1 178861 463207 333395384 0 139193 143094 192583201 190027140 0 27135 191779 778420739 859139907 1 423194 461551 149932853 0 81771 422248 440406079 220437283 0 467382 473596 487307385 793469248 0 17864 199203 76923501 540020002 0 355528 377604 101886382 155933642 1 37014 253056 812226477 1 188069 302893 127519612 0 16284 271057 496142156 177782090 0 105423 305423 980445679 462547727 1 207965 240090 28642663 0 246176 383057 244246335 628017479 0 148347 348357 856874609 287878111 1 280258 283023 172679793 1 180473 450375 360821789 1 50803 187965 903723823 0 45901 427594 714540232 518534543 0 36718 185644 963468918 359654106 1 254120 326049 675256024 0 246494 296832 866277853 634326815 0 886 361965 661590431 24615953 1 256057 394795 552176204 0 423755 425041 315294879 728182586 0 135375 350883 865489931 319727430 1 115693 268047 605792855 0 228322 426083 985212851 635844416 0 84057 115929 332013723 886550033 0 351940 433466 776276939 412115556 1 224743 337438 270475228 1 40542 389071 104469397 0 318332 458786 306962994 399886858 1 201388 454970 530744254 0 53940 436880 400993255 5190010 1 111784 474605 713720565 1 73693 370741 45829196 0 45488 195118 539654371 737107050 1 407697 412262 538611942 0 217557 271519 914745303 448544410 1 71254 466594 197255156 0 65383 404568 667764061 650155269 0 478392 485559 117635227 961472312 0 306728 331710 735824577 711129832 0 72892 341879 111905443 707315191 1 13633 55139 670899607 0 66254 118993 155147593 110635256 0 63724 68431 494482612 647229895 0 281209 421769 604939510 334330965 1 143109 454389 183730970 0 374137 384452 147578700 858595667 0 26827 28031 628242540 57114626 1 78102 479987 368501455 1 111434 428278 700837588 1 154610 377376 428374647 0 167078 243880 593854195 130292809 1 81093 306582 515851808 0 99967 280606 444555612 77765094 0 231995 421306 100732327 688502464 0 274094 462726 284491238 621111651 1 220331 316153 669806202 0 160143 470820 213548588 906116534 0 345322 456804 199680915 36291635 1 352153 475553 234550407 1 295370 317958 708583823 1 20801 104834 812824840 0 301256 358172 996344418 792663272 0 23706 421499 121947908 635778412 1 153848 342973 92148139 0 236288 250130 676582965 802204963 0 200013 238323 889294549 426002927 0 150808 329345 948991461 37998654 1 375709 443073 645432450 0 109713 311855 92501749 447944778 0 59851 343491 720523181 681742732 0 26797 377492 927067104 356694945 1 50228 270492 577310097 1 162005 234837 530423534 1 206539 230230 25018587 1 346799 454484 834333055 1 118731 219733 592327404 0 143850 260573 462026566 655066827 1 53990 256118 274095984 1 196119 426037 659320896 1 94227 211503 767649878 1 154822 398313 719042821 0 170268 385948 642173772 421741302 1 349492 393709 280441238 1 129075 371692 723327726 1 191994 447419 906819319 1 21878 139688 366700340 0 165000 433933 182836257 961169476 0 119670 187591 167471365 683660365 1 407777 410374 208930378 0 171280 301570 358871836 405926811 0 257155 344640 149456739 395396895 0 90060 457692 637378717 252651854 1 228817 382968 427399300 1 29376 42860 280674634 0 10056 196234 111813445 135357421 1 295483 456886 4633528 1 209114 391996 571104316 0 251252 341561 383412221 86323846 0 348909 445378 716631120 368455035 1 102150 164011 521515841 0 109368 247374 97279298 647486694 0 65961 249224 621878621 416573141 1 218986 272563 939884419 0 75009 233275 477324285 656319461 0 103971 478177 257362632 270196869 0 327758 425988 979799254 44752256 1 439921 477185 140342715 0 391781 470547 526418149 78176526 0 74741 308137 246014442 749391657 1 20462 450371 782893481 1 157195 286558 456655658 1 289468 389102 322464040 0 250425 375346 911091329 955421636 1 105929 430846 71014822 0 193716 287062 108316506 863691698 1 304187 485478 541848313 0 60255 475605 722669168 180561023 1 165470 254451 947731089 1 58625 239791 581342773 1 133780 323160 904894073 1 59522 499444 796679540 0 198834 399665 11883490 186076033 0 37437 205760 299117737 232750546 0 348084 478139 969073924 979421623 1 191989 238346 749290333 1 19769 138564 312845195 0 145939 284512 465258045 278867928 1 98169 398417 682836401 1 93820 102041 536051296 1 338950 413549 907305680 1 83960 338450 786414707 1 123319 289114 521581944 1 6215 327616 764469522 0 304737 476681 645956116 389170824 1 122357 412459 12084175 1 308206 402213 531826891 1 166027 411732 441221099 0 26608 397904 794346883 801124292 0 136158 439958 733786985 749560722 0 38424 384262 835549818 233537389 0 206942 346942 36511936 70806909 0 91315 307401 191559270 704604816 0 10283 298430 758264222 286555107 0 208356 373866 498438576 111405052 0 371803 398442 614327908 709927105 0 371207 472830 423992830 280341637 0 243272 473219 12204517 778978910 1 127144 445472 178519653 0 329939 470635 407181483 289243938 1 364278 379883 663134875 0 26583 449392 216270224 812326505 0 218451 486862 869885760 219563219 1 110015 455598 39592310 0 22494 378542 386324210 435541986 0 384702 486177 128541273 786952168 1 428387 451577 314813904 0 117551 373324 674413348 926309798 0 34119 114441 432947319 875116468 0 237249 490332 139364879 348508322 1 410319 413150 956721446 1 89761 383991 218120015 0 102818 284950 539941291 428826926 0 8989 161787 911840350 589821772 1 150922 229157 180476712 1 374582 377443 265321564 0 351018 447684 653094919 270369561 0 139600 292294 10121473 823286218 1 160191 482610 357972150 1 244218 282783 277986630 1 123581 278552 955670429 1 22545 182261 736974998 1 48757 96345 379023994 1 154353 186153 544507851 1 118592 307107 929843274 0 40542 360785 103766989 139777920 0 353041 387255 80913266 956813520 0 455307 468049 402476831 853368574 1 98388 340476 892256353 1 154400 437844 989545689 0 81368 288924 956357331 47604925 0 90466 470423 952640676 394776419 0 99127 190876 927202292 588118812 0 73692 88451 848657109 10508763 1 33663 230837 687000000 0 208765 276563 67951083 696876074 0 117558 249921 508318299 769489631 1 154765 376867 649352133 0 287651 399912 268617866 702715691 1 69222 107332 248527356 0 97896 292327 121325706 560895922 0 135725 140207 6030412 686157011 0 140335 296058 129941650 947659055 0 34393 173191 696699047 441214032 0 207624 219410 424966746 168818200 1 147050 260971 762730868 0 142935 316006 330404047 273747569 0 409223 480628 177813571 546977227 1 275472 460748 885990633 1 238118 493940 648656061 0 304186 341345 883753440 934718220 1 326995 423742 389437138 0 85069 140487 20867986 690470290 0 14700 332954 555201881 130461012 1 191385 200959 864150265 0 111229 468998 471647906 280417707 1 57528 356545 67949955 1 169629 188224 784593494 0 60512 378774 809274027 678668055 1 291677 419787 997024462 0 26302 67108 634718416 96837231 1 34632 42528 907154703 1 477296 488161 213406789 0 67634 438446 324229279 773721811 0 57202 413398 162624628 489181506 1 32902 480874 925825484 0 35620 218438 494629178 792236414 1 182999 384679 854596422 1 276094 413191 101437396 0 146991 206945 243079425 248507314 0 97075 255261 203370281 973481275 0 15527 235288 978193720 439357479 1 138260 252798 933917772 1 455630 475073 386133578 0 402787 437518 531451422 525062892 0 159550 353588 280465427 124941668 0 100495 368367 192823053 223766225 0 366539 480554 80227809 317842965 0 236202 349886 918640534 177006758 0 9472 274791 209055077 132106502 1 376864 426559 825436422 1 49408 413301 995294204 0 198114 420649 297145776 687468482 1 44512 218449 713363976 0 35603 131624 708439474 790115114 0 104020 151471 884160653 366765993 0 302716 315748 755604274 652763577 0 296740 478133 316488481 325263998 0 366328 430683 116698904 67476201 0 170016 369943 714723900 460776887 1 195597 421997 102715724 0 111091 332215 658614838 762095411 0 97986 499656 50757868 719458886 0 11545 41884 821232865 431045270 0 184053 277538 940100322 432405240 1 370939 442823 302542681 0 54226 152499 500594675 300802324 0 52317 406039 389341783 474000363 1 23721 97957 387018974 0 205896 346400 521382156 494906680 1 384554 454771 629360247 0 228235 266794 802281186 196864998 1 103432 192721 643617671 0 217462 441186 188786734 909114858 0 161188 477805 649347378 281446059 0 22813 431203 185665133 34215758 1 243044 247540 24250685 1 386011 483056 529075964 1 324156 438469 939043150 0 136888 277667 329058757 164295339 1 272089 299242 563631893 0 179878 257852 190171515 481151078 1 399939 416654 964862325 0 234453 479618 297658919 617312525 1 8905 362719 57217745 1 117475 456261 565580145 0 54286 379708 477007364 924045546 0 346855 376619 559427028 848336761 0 68278 301151 195017535 366388473 0 370107 382602 163041138 694029758 0 286311 488567 637328520 680968136 0 49459 112402 500644451 87176376 0 407664 415716 879513056 785592557 0 333074 347188 248569614 402530244 1 350784 357995 363483964 1 66277 183081 976179409 1 10672 216904 651228328 0 337958 445793 268823841 368666592 1 158666 402304 637036242 0 312897 400570 154792820 807923385 0 366605 385853 837434102 337644596 1 146848 353343 723111641 0 424481 446746 733898256 103450605 0 121292 449030 131563079 370475241 0 64513 279004 859847077 61602987 0 158717 234955 938345285 387059336 1 272672 392997 843675506 1 12339 22164 159349281 1 107022 204929 326316920 1 176040 202115 796304314 1 13917 443339 734864671 1 84554 353174 561588739 1 80603 184267 870715095 0 218786 475872 755280617 634193615 0 139222 430738 559766039 307936472 1 80798 305261 271261238 1 4541 66606 523974610 1 161366 178863 715495344 1 118386 466187 429514372 1 337848 404928 916058203 1 21074 244002 303413501 1 164244 449161 461489235 0 44668 414765 860688496 316212890 0 183338 396778 581591748 460365533 1 39616 367107 312959901 0 461112 481867 383649064 718046626 0 422653 442658 857160622 237684571 0 235581 278724 779306851 100770422 1 245836 293984 860864935 0 120456 475285 631435802 894760834 1 167095 311930 973317165 0 23644 56082 139827009 680139471 0 207249 281331 510703672 357218654 1 76589 309419 102600402 1 234317 419586 258910408 1 44916 119357 314541321 0 226899 331862 846355796 307703857 0 85394 471851 341810522 739435025 1 96193 206918 243754161 0 74795 269552 746402902 853625405 0 310868 412332 58617227 542979442 0 56567 282723 177666629 181306419 0 140248 455546 943750648 672314919 1 46018 365015 699039812 0 80443 236033 4489954 320439139 0 296217 435460 152019008 411188256 0 44590 217127 111194432 975667813 0 361096 466616 101323471 303045454 1 112435 249968 707176113 1 148821 393317 667419410 1 438883 481314 643394165 1 53299 320292 720759870 1 192944 234317 423834410 0 263466 478292 119709715 847862166 1 412647 442563 726848787 1 222282 357020 248072678 1 298198 427805 181485380 1 318275 367003 374472536 1 93758 419198 11228762 1 204021 467523 27772032 0 79090 224058 648787827 586772485 1 342761 454377 402892237 1 244657 250859 925268848 0 144529 257103 939716130 482837710 1 113697 229179 519968350 0 259236 298118 313715011 982343755 1 84296 104742 402985409 1 228929 480634 478541680 1 35657 187039 737077323 1 156627 408041 235781924 1 59538 110972 463894659 1 209688 232785 441523899 0 130533 245077 188790674 63326576 0 36252 281947 457450393 967008575 0 323141 492657 14748488 208206072 0 298777 330193 582694290 320432077 0 238649 450475 345523498 362636667 1 364718 402008 836777809 1 173239 415172 907055197 1 219104 314468 995450329 1 206280 496358 889471142 0 386365 397964 368974027 494849963 1 22126 32279 493436060 0 48292 373717 191370638 88606681 0 326029 471480 377491085 160488176 0 62203 397792 326954591 491961002 0 13313 463875 458463083 537719049 0 227090 490740 868228402 421097941 1 22140 254017 42715817 0 24981 459983 292641096 269462911 1 84842 308175 187733721 0 362821 406281 82074740 829311667 1 60902 154449 44278494 1 49107 238970 975777279 1 86361 376353 90786691 1 119335 306617 698071067 1 8062 308153 675419712 1 265770 480304 91961661 0 27498 373746 991956228 540280069 1 293154 314855 659049279 1 213695 484476 284789071 1 316089 481621 334031948 1 20902 248443 429708704 1 217456 405790 410125344 0 11934 128694 852855295 428343449 1 103916 291991 96633928 0 398596 469786 615199806 21693442 1 28599 64184 891106982 0 180544 365106 829601064 803409941 1 364735 437183 665976702 1 1000 247911 155181381 1 103582 114060 270449795 1 397635 474335 173624624 0 428463 457323 14067324 744389783 1 58998 473463 225850472 1 93520 407865 524204774 0 457908 460234 533619127 801371106 1 115936 329507 248530014 0 283717 399471 504835964 628950848 1 306444 383960 326787348 1 58292 337553 561613426 1 25762 346477 820388387 0 16278 160346 621409423 383432569 1 291486 434648 897974449 0 54194 265990 315109931 840220671 0 119184 448208 437126827 693736943 1 105960 133224 496004784 1 376134 452768 153890653 1 338268 464602 162694089 1 69222 433901 805293413 0 44689 283432 684268058 799283961 1 191252 285444 454965040 0 12159 20207 628907075 117198372 1 417285 461117 137083709 0 63618 450359 24252850 166939287 1 174056 371109 300140330 0 205882 347747 880198265 678607322 0 64279 455984 585508901 604186085 0 170856 433771 210046916 850400551 0 117195 384145 665425738 442556998 0 19080 62312 868192743 213692550 0 156488 235704 460052058 823045840 1 215807 303313 343720778 1 152228 428701 741909822 0 245743 483569 213955346 556122011 0 75308 151441 294138446 924301540 1 18421 185614 637635111 0 438388 454462 217981959 962931821 0 35403 188788 365834267 739467715 1 277292 277752 784567682 0 151638 362378 234697906 471453016 1 119804 253924 524448562 0 61278 263296 375908319 678958317 1 79876 245035 497446163 1 77311 456450 367707323 1 276071 305156 926874613 1 186924 293830 330287765 1 178645 272900 807407121 1 59507 312137 268058486 1 22862 393935 914421945 1 226134 357500 834414735 1 91567 248183 197047192 0 158461 158483 122124186 601696587 1 10118 482887 969524519 1 163686 399424 918105211 1 245268 269459 624015634 0 312112 315324 819344982 191875950 0 251295 340154 121686127 227974410 1 33079 413511 584145803 0 228649 411354 58676461 440238964 0 15157 496133 710328244 337610870 1 83729 433754 83769363 1 189497 200932 433106357 0 86177 156720 795440728 444069328 1 258028 297892 596768535 1 385749 498747 174860143 0 37138 360632 609980194 123486037 1 160407 457771 351753707 1 279481 413401 332603412 1 232142 241573 195298823 0 24806 151112 154156843 345848806 0 350336 467618 71913111 169067379 1 76048 93485 426850914 0 338411 392746 614546410 347504304 0 82813 374493 944048620 904839498 0 76003 197155 300195350 891177711 0 122054 301805 674727111 805910376 1 212550 263090 281868851 0 35535 49106 246018787 161286486 1 246589 456462 534223464 1 293062 349129 65756044 1 153013 497977 650809003 1 127677 481115 809796548 0 76838 189124 884340595 403357421 0 101997 153579 779088676 483355654 0 61586 221227 963847637 996129715 1 42978 213258 642211089 1 395826 481863 851924968 1 58235 228832 70836558 1 209333 245762 368926559 0 54223 292890 872398982 717230207 1 189980 346532 285678062 1 7257 336183 363970331 1 205564 464383 576020904 0 139229 316840 789910874 700215788 0 265645 303518 523533702 971785566 0 348574 359227 558749539 926109407 1 229903 479281 658706256 0 81630 116384 680668102 659521969 1 101882 275240 245712435 1 25150 41088 680159689 1 44094 346072 19960490 1 409746 488730 64427651 1 339595 347570 979056713 0 10931 69337 531704100 432050909 1 108428 343519 415114495 1 238501 362340 494652435 1 41808 394527 752392215 0 53362 419494 396687456 674778659 1 29602 338715 541051434 0 238652 495492 475342427 898920091 0 145986 422869 128613871 540717083 1 33055 286314 201461000 0 209160 375164 612811650 774968642 0 23445 316269 910347145 304089099 1 21506 119996 845346361 1 13744 472491 589064481 1 75144 285148 911534119 1 40377 177403 659148647 0 254222 467216 963553433 490689792 0 356808 414008 846068201 927367953 0 123425 279138 779444658 367236557 1 270797 398516 179903301 0 161950 464263 521572944 252937289 0 199850 247131 648940890 699387258 0 202337 277266 94061537 326883401 1 85204 291577 366062026 1 479059 499208 917617761 0 39630 93527 94142285 178021465 0 190036 361335 228399695 447179550 0 333446 496798 102575090 201846682 1 86963 445939 19951662 1 68356 460940 978456307 0 288166 342172 297383685 86897531 0 192440 304508 755043774 310432043 1 48843 68270 425312954 0 26912 197031 506957376 536549347 1 138512 243328 30196122 1 96708 494624 244354630 1 464172 469780 694104018 0 324026 390896 403043847 725617835 0 405823 443027 316020790 286926400 0 226223 266369 414151324 710779228 1 340431 358003 82017232 1 258678 269052 41536695 1 7112 395586 193260269 1 69726 211195 363179443 1 165286 392105 686060748 1 282798 392459 308452317 1 59914 133302 550167850 1 439114 467481 9052056 0 107995 120916 409832605 160214978 1 28118 264403 341831252 0 372651 429923 435509880 66390101 1 126838 369396 216434681 0 357983 425496 59053127 574519933 1 405452 448278 119615826 0 346905 378956 458969506 950244501 1 302327 477886 3178969 0 92409 403914 131837112 813861707 1 163020 337824 527654508 0 136208 481889 179563346 364544449 0 33707 72404 166259721 381539896 0 53229 156099 774279511 597290994 1 108225 383537 463938199 1 8141 416039 345510979 0 81770 461610 174476892 500138984 1 51498 242204 699617129 1 140055 190865 650731759 1 9894 394214 150190496 1 183091 397235 767935460 0 223563 286750 536015982 759586104 0 213665 480152 144735872 871034771 0 98961 239096 660580918 240055367 1 262603 296564 389537499 1 34681 44280 524829035 1 101683 485154 590881823 0 78373 96241 143152687 506768695 1 100911 253269 931083648 1 60924 264120 63514354 1 345016 471112 263245663 1 118863 295233 595838271 0 165039 448809 565194797 850798726 1 85730 494042 169004037 0 133543 477936 690279532 559795168 0 214239 412350 8257341 884852116 1 39050 191050 653439383 0 90473 388228 449582536 970585515 0 32746 385369 412609096 250208000 0 132388 448565 294233433 583413949 1 347571 405913 267449205 0 108988 238257 552163052 297641289 0 12739 160448 628807881 62718041 1 40792 202047 793040421 1 109198 264342 737520109 0 72107 94785 812680994 587566495 0 105241 312374 268787504 235070770 1 279889 475208 446770258 0 40339 316324 124603604 405222197 1 258089 468167 42428667 0 52219 115165 938608858 859461787 1 87450 233578 252837512 0 97158 196870 239858719 730344147 0 396081 489195 320700783 462702209 0 121936 451600 769429042 480522245 1 331213 460595 45025021 0 269109 376623 77681310 834916937 0 205740 225784 463136463 403955477 1 58743 103735 406419020 1 116428 304688 186832615 1 30256 93870 347933663 1 231758 346545 398904085 0 259727 475748 328508939 272565075 1 138961 202701 674224772 1 144666 195338 779531507 0 251527 324307 599528084 940153327 1 21414 458789 546135426 1 340353 439707 668277187 0 204149 300308 927837064 298974371 1 260990 366134 401722823 0 61335 481331 471628178 163009715 0 123463 198939 65734879 117656500 0 3321 479289 926950410 801757064 0 42873 499161 652497959 951358776 1 97163 327945 359258494 1 127790 161264 249137716 1 136514 224354 858864636 0 298344 354219 470973830 323952504 1 257869 448131 517721350 0 103076 189082 980473425 240472636 0 223882 291238 713114839 778892902 0 173838 205639 364382023 448342446 1 19683 193335 187049046 1 59119 452873 924803849 0 427856 431149 815661967 915460113 0 4624 325073 84679139 804606589 1 136496 411617 376206556 1 225395 418784 880581219 1 86292 214040 483163094 0 7259 89020 675995535 929837620 0 11764 197414 572279110 226515204 0 186224 452489 570688984 530960496 0 34521 399354 816894009 593314131 1 200617 402634 655788875 1 148614 457836 766631835 0 81751 381312 689008307 427894522 0 16700 167355 376820112 458887813 0 286672 338567 279498361 735530636 0 29850 146473 87455086 338407613 1 220062 370285 650877642 0 76058 333276 949053954 979737300 1 323233 385471 398052268 1 189008 232550 752822999 1 40661 188942 611084620 0 162691 441725 234001562 893251857 1 128389 165902 40287565 0 391133 420888 613001025 666973489 0 220217 430520 971040557 208963567 0 164772 366725 641089461 331472962 0 128982 304078 739342059 862543596 0 56888 297220 316070914 623048285 0 164329 211221 417392622 57275729 1 6625 340475 682962931 1 12853 172808 648675639 0 60238 75568 989567233 313754965 1 99321 162776 40887590 1 171143 315002 89536442 0 378424 388124 44563315 681135817 1 162173 389250 155233177 1 77447 302680 372046398 0 392125 483214 960425330 340429681 1 107677 489842 163716530 1 352169 486298 398576004 1 228214 309335 56461888 0 233640 396491 628776590 480691586 0 81040 136163 509209196 270389832 0 431998 488742 66310806 431286957 1 48191 220923 607579820 0 181023 186144 982446125 528630005 1 64121 393344 369812291 0 351176 477177 113815137 372898775 1 171041 481534 337639761 1 120921 445017 30867167 1 99027 441318 411128479 0 141297 242033 260351288 747293535 0 224178 408316 334391649 182478297 0 106503 369960 294790849 928184611 0 8131 82779 549608532 637459911 0 147472 466826 313299626 900545585 0 112964 374142 696684662 727867382 0 181256 371115 663638401 762614819 1 215013 377184 280312274 1 76888 156998 399138071 0 137839 367868 699578766 966443145 1 16608 175937 690687626 0 69517 121342 18435472 991971934 1 243521 425773 570218909 0 12553 224573 520380730 854299542 1 16240 274883 522301093 1 403129 463549 556641382 1 376798 431583 211720780 0 23514 113191 348861088 868206073 0 215355 243833 757445928 861599770 1 69882 218622 827786766 0 288477 352540 671822177 519724278 1 63853 113631 227512829 0 209389 216635 902712839 337574587 0 182236 273131 321797815 943410585 1 269491 410849 433682005 0 203125 204453 126804819 779845297 0 10851 434680 609016289 197784034 0 139061 315091 239926381 840903832 1 218663 360821 129763593 0 159218 298527 969781039 631809466 1 121961 336931 214172342 1 32894 440065 131165581 1 232927 335082 704940815 0 50744 449248 912800433 708205761 0 85771 140950 946235547 162469655 1 178178 283717 220419357 1 173142 391062 658538120 1 305206 488271 486251993 0 303052 393267 775403140 967232361 1 299296 438839 849879084 1 186534 273056 98625558 0 10020 14205 730912179 706788313 0 1694 40917 469399366 718421673 0 76091 472423 298794031 279465850 0 170773 427449 899404065 294312135 1 290510 379361 622378380 0 244107 453502 48567840 718654281 1 50560 94994 557926744 1 81191 169930 321611434 0 342542 429659 785676757 518467931 1 97402 107489 686708408 0 144460 214091 372142053 700095826 0 410533 438141 602350808 296076464 0 71932 179322 47423257 211699785 0 156549 476258 10427985 316213035 0 34680 354459 553691894 378552203 0 332792 439710 961823460 250647394 1 89066 129028 737357588 1 14798 485920 676773927 1 53913 428194 19281391 1 124140 261024 173550397 0 33987 383676 306520798 343289070 1 234285 408695 875292375 0 282445 338329 678408266 667660043 1 258406 482032 236977259 0 334346 445624 815225502 957296965 1 70565 221840 296350143 1 79989 238080 58522313 1 71273 103044 720233829 1 344039 409354 927495804 1 405631 461747 931912573 0 122266 235176 573595053 992473615 1 29418 204311 179653481 0 222015 446391 836619739 331777313 0 46461 499804 662347269 663639631 1 17263 394635 457272198 1 296476 424352 972053427 1 126970 180414 841480384 1 191142 418120 761803840 0 213964 253644 25893408 180461512 1 262562 402851 939018459 0 3574 365930 587090639 973439620 0 36282 40923 485780121 857545576 0 1646 211853 278537689 868597674 0 298005 483045 680251127 349370510 1 271012 404995 657453645 1 65191 158722 676081061 1 276914 369516 881390959 0 212106 227662 385633047 240671280 1 349134 419026 713384377 0 167545 426545 347524791 499087465 1 217237 414260 289430742 1 102380 138299 731342084 0 339408 398355 101775054 863110102 1 21730 160039 979932020 1 202431 339389 319720260 1 23069 233207 560233360 0 152281 295070 673613479 454892660 0 174773 447503 101658370 673043897 1 72959 482074 791165223 1 180109 217983 441191786 0 426300 485468 751073647 975654680 0 28611 126738 694519442 881998783 0 76550 153335 165820251 374018595 0 294855 313416 577847768 575944949 0 126271 294513 555098455 145507459 0 366088 425008 803862731 266557024 0 281326 382052 764720850 51990206 1 71684 91651 996308563 0 269611 486630 337017246 475909939 0 189304 306019 889635314 968867846 1 12147 20970 738658928 0 24288 275121 723637260 506137574 1 85365 331367 271404769 0 382507 490870 740121500 676347103 0 35775 170571 478881171 415524529 0 10254 34702 990641832 655957714 1 337339 450341 88822498 0 1545 278550 35255497 906578483 0 184888 491131 679921470 674026131 0 255123 317907 107625554 483895182 1 229802 286094 275623790 1 13245 268972 512355209 1 42984 215065 902593583 0 34804 307086 790984975 537980126 1 240138 391651 356540526 0 379321 479370 139680155 751887544 1 99764 175554 79050304 1 217399 343875 504223686 1 98238 440559 579243401 1 69441 363664 614105548 0 123851 376221 303793004 665055631 0 419348 499821 489098449 59326490 1 181575 303990 589069141 1 10490 423394 983519021 1 182364 375214 985854792 0 441567 460633 606498613 886023554 0 108456 247121 446678402 333717158 0 176136 369136 230665649 280700632 1 143834 442148 186310768 0 138753 269040 621332414 261128900 1 57935 196005 210731960 1 20665 287321 942307068 0 29898 119064 687480301 737256776 1 331597 465279 372541980 1 104349 370290 805844277 1 306198 329447 336898183 0 87858 110664 81183516 160149666 0 138936 460139 337166263 810189690 1 32110 367529 33805361 0 144850 151436 99786546 503202320 1 255717 406098 289796228 0 60266 340418 423220504 687529134 1 133381 218781 961663768 0 182481 393871 592055815 319776713 0 125929 480078 315340264 8650382 1 226214 413031 402529291 0 14270 337145 508576532 115402164 0 58455 306864 145908638 251686551 1 184389 302831 788750557 1 165784 268144 650405150 0 92339 317371 780592036 425202557 1 153017 223967 54283592 1 147322 317594 672635904 1 235664 475232 472865208 1 474510 499816 389636583 0 193136 462565 729380964 730252834 0 29057 447308 53087906 676105394 1 155770 361794 947151564 1 156480 325731 658475662 0 161642 310106 203184333 756477617 0 349461 399708 726484064 994023186 0 83545 336782 883884118 589846137 1 43659 310784 97773866 0 242912 439982 365008161 569648760 1 408559 490719 158148790 1 114962 484768 179426312 1 90028 410712 137583541 0 102783 238338 835389053 951713309 1 169988 348579 165580022 0 31156 310294 519525938 593584423 1 163715 279445 338538938 1 44264 489505 906483421 0 25550 434662 451516903 157627337 1 347123 465099 94172827 0 346410 379491 71603452 62092342 1 191530 398953 306799867 0 113389 161136 618480489 321532651 0 131708 321885 673572413 540164479 1 11702 172735 109492358 1 106684 165800 141136942 0 26572 261869 670606575 621247879 0 397381 430791 331150377 746888726 1 438109 446045 914264571 1 304031 468767 566103982 0 115389 290090 15123440 156055568 0 214917 478680 555079017 808781021 0 10281 243099 923363532 921722779 1 40652 181798 899259260 0 208582 397294 460141001 463858199 0 59163 331481 151098579 728556404 0 25034 116739 559995692 633285700 1 54622 391523 219201164 0 8079 202865 143932261 564730916 0 175124 219787 852714637 570010780 0 54860 471397 874365397 880023096 1 89944 332908 598806494 0 249550 317010 873845739 110861600 0 80093 287458 495949650 208618225 0 227472 234150 569804770 252002864 0 104143 333058 720324398 146916494 0 105686 391705 522538672 185489693 1 290199 347758 108819534 1 84600 233190 887806665 1 162728 206366 917229580 1 142095 260743 819119807 0 165042 172192 683653996 388840520 1 79106 382912 420614089 0 28168 260718 73717344 262487400 0 227630 462990 980533738 316511653 1 208944 329747 156047925 1 141462 453339 694066480 0 37660 321265 403885114 179138227 1 55506 446831 126272985 1 365883 426032 134503928 1 78807 414591 987089867 1 70112 235470 545730422 1 242808 323677 937684762 0 267997 487254 241100933 926480259 1 144142 208108 440700160 0 155271 235381 289772642 319705515 0 154287 350839 925935365 371822605 0 226590 447336 620759830 905813463 0 128088 225069 205243920 47325208 1 248580 371799 359695439 1 102880 166625 792247754 1 45943 140366 401731431 1 199981 243295 430806474 1 404036 488130 533258203 1 82912 108831 752946444 1 41941 309018 252981136 0 228667 287247 644160592 209514793 1 99919 193316 694547502 0 254290 396848 46902323 203921427 1 219994 266644 754413436 1 3537 108407 870424570 1 464680 472902 690213713 0 370248 489519 56092657 815146769 1 172984 208414 142401859 1 271318 339470 847453045 1 5324 413762 879705825 0 70636 244721 25790741 426056739 0 273848 360917 581066848 320207564 0 335819 382562 242854016 230717355 1 205315 250866 152226903 1 59523 186382 596220720 1 228105 413957 509413135 0 11907 412750 860149820 541662912 0 156895 463382 832239933 650115420 0 109522 189844 206451082 34813039 0 4863 377428 269329931 556949578 0 379534 478931 939508950 606908036 0 192803 419038 325028952 459640835 0 210673 402374 395384568 647323317 0 331711 357868 670806403 510025697 0 163823 386087 793909279 775534373 0 115931 386839 531007960 154682262 0 187252 290006 433520698 976563895 0 52509 116718 151634005 325664649 0 182896 204944 469908833 278667746 1 27675 248201 245870811 0 351395 493102 200583936 21732418 0 22326 80483 74437683 122583678 1 159283 236736 963071955 1 193935 449853 236566366 1 228100 489939 274614096 0 18672 476942 889049913 348292174 0 120776 493785 83263864 242579907 1 43500 296149 456822615 1 212030 214391 638236198 0 81812 156874 721763130 414301472 0 451787 466221 461368379 2274826 0 489364 490454 327407249 710828268 1 3796 153556 518852451 0 97348 277560 468141801 238431266 1 223019 476959 294048302 0 176029 421630 282346790 627943310 1 176938 335718 250668986 1 44560 248542 209975045 0 288478 494680 7382087 186452291 1 147661 217161 253264606 0 376154 396801 477607355 788387203 1 427343 450551 582129455 0 78659 369452 654086085 901228447 1 441440 466284 160854902 0 61503 179465 559800673 76801246 0 6207 454249 905564288 636788436 0 105299 424080 605795135 5638327 0 142193 338148 891754553 869565096 0 101013 308326 870116623 124128573 0 14541 427899 790765729 209361336 0 21492 247719 119558551 702456455 1 166747 223903 378913230 1 89889 342265 523059019 1 15922 184516 803875491 0 152093 180639 78664756 942130920 0 96892 182973 551338302 469748607 1 132728 305735 225228278 1 477452 495349 985392614 0 11717 499434 414341425 171198085 0 70233 304940 79984142 672107212 1 250481 416448 366475773 0 172152 211625 613800600 486786345 0 128216 348141 76331134 321460781 1 77544 159732 424455839 1 1440 268614 30738799 0 169226 371917 275282977 555344568 0 469361 485706 653830142 731050188 0 7065 42039 580885390 701992474 0 52754 294217 876342736 194198446 1 320532 454551 923044244 0 196747 386755 163067628 819887702 1 56151 248726 51604690 1 203554 487800 511868848 0 59165 419827 130937149 611930892 0 100621 251705 384500604 36627122 1 62780 340055 704218490 0 77076 311631 630769247 352244604 0 152037 289568 278064037 465632513 0 79562 497964 427239338 67639594 0 205419 219969 193427708 808822530 1 348818 448657 77504977 0 82455 134438 458143945 938846760 0 383686 491153 592350849 650582109 1 252045 253108 620166201 0 179347 202607 756351731 983845216 1 58205 341735 681153513 0 83747 94999 507827141 544158072 1 19064 313357 246287867 1 170296 316862 136520970 0 9177 378439 279076133 42112888 1 40394 447477 649285424 1 46085 211918 269184578 0 150148 364973 968927301 914605002 1 250687 301379 134399094 0 112288 373752 711066945 260791456 0 82798 376587 126328506 9799926 1 2355 423506 609228750 0 321972 456673 894677074 711102683 0 155155 477652 320109413 38707165 0 188359 430239 119577658 770179192 1 464560 498264 173256734 0 129683 380386 489575986 206871460 0 25115 409443 813545832 569192320 0 159407 195159 725051794 826991378 0 32892 173807 690273932 466513867 0 161846 432800 578086065 841134448 1 165696 186850 309951369 0 355329 446294 236075782 264049184 0 23939 25248 927447514 911870494 0 234259 415011 88431152 781342327 0 3439 396380 691971461 474302641 1 72462 219710 597622290 1 180727 435452 539166890 1 115360 228817 984043823 1 154244 208499 90809516 1 31854 430973 350058098 1 330478 495522 734046422 1 263588 386172 460444903 1 206710 455297 643683830 1 136501 170613 514643793 0 152835 179397 414866341 164572395 1 398545 436481 211404073 0 87309 358182 948405853 891773656 0 21423 103349 550087882 82707784 0 115162 121517 585798813 844277773 1 113955 212034 792035386 1 179295 369133 575860045 0 321956 325473 446421487 598247408 0 86306 182939 980019941 778770246 1 82124 212551 213793611 1 453276 464500 288255712 1 199001 361413 376772792 0 203650 475223 914661334 797878280 0 127116 200688 551644997 743822820 0 112306 291650 901890979 898368270 0 435745 442311 992422404 651743625 1 467977 476973 654574949 1 400203 438504 208641145 1 136080 168055 58214708 1 60525 178302 171342532 1 303970 489977 870249258 0 176677 488668 516547411 348946364 0 31189 324755 335934559 521135241 1 104779 338238 534406395 0 306213 451859 621050208 291379381 0 91253 336319 841523245 528534498 0 288703 302772 613691087 147218730 1 123239 176242 898234837 0 209657 350314 344073415 212950373 0 51805 390663 678583559 645406646 1 107662 418522 374125160 1 198132 418182 329401805 0 274065 358487 973919154 497632781 0 142287 370323 881548682 347677154 0 10440 192371 917432253 478626957 0 377487 484112 438510488 432383307 0 230557 327228 965772909 903359031 1 54534 213195 137146844 0 254474 400130 820151710 921776882 1 88156 310536 57951735 0 39587 45321 179547602 378755000 1 105076 269691 760782328 0 414057 434525 589988621 662073561 1 101231 141028 64093774 0 299904 322643 853888806 6439115 0 261956 347165 563813317 783423259 0 8746 348539 872400446 433636986 0 296610 496968 536514023 64698260 1 216649 304002 606901211 1 23890 70405 40126603 0 82525 241431 466429213 813367375 1 264188 435756 578310385 1 77794 420858 666394681 0 167956 217184 994834415 45564109 0 176162 444058 314618134 86674556 1 176882 408652 119897489 0 221659 382602 549072486 268967517 1 7954 344945 250451189 0 136573 171314 336870688 807737433 1 153679 186223 940616344 0 165716 227139 740030869 554978127 1 299649 495504 809894672 1 152836 228950 640400219 1 129746 402448 644882860 1 312507 313093 117012930 0 156663 461520 298687264 737935369 0 352431 361219 709989337 38325601 0 103098 276230 338223077 911768379 0 105769 295055 560259047 806884640 1 109293 130921 905304333 1 22926 253554 280855484 1 233671 450359 685737650 0 183725 394408 28399960 556549707 1 144511 495620 547083606 0 49581 247725 690191253 540937512 0 350596 454283 181735884 773217490 1 4209 35009 932764320 1 412265 469592 204875060 1 218014 325018 296601560 1 419347 470303 553823355 1 339638 444783 403020006 0 179452 273156 833174905 431726736 0 177883 198512 976570160 652960522 1 201200 270749 314442560 0 141302 313287 515787416 572949148 0 224853 447269 737063003 585564239 1 157666 216888 808962761 1 434118 473909 441778721 0 10086 488168 382067216 132825134 1 39458 116372 22450096 0 17965 238345 334246619 388258751 0 111180 360944 132107921 44526088 1 240747 484255 733820144 0 4162 142488 731978115 423402355 0 43830 252651 105672984 524662868 0 181857 287899 925371798 166032955 1 274947 452325 336123543 1 37942 480981 99651175 1 5863 311550 250434602 1 33990 245106 154140238 0 394223 486037 759316969 839645399 0 404042 465396 591747489 586100302 1 171495 230311 761976446 0 331833 470663 983664421 181853857 0 186950 446448 594383367 217690108 1 25086 99299 530468647 0 363353 371984 718988004 166147910 1 227879 346337 642902243 1 60895 333512 979865876 0 208868 477159 173384383 216627503 0 251699 405991 898270359 191847919 0 343675 461840 479446995 104476060 0 46303 257559 932027057 659536788 0 141303 336746 505776035 359619673 0 303513 389321 937805983 207564524 1 210171 468004 867467998 0 167052 310918 369217755 462580904 1 102263 226078 566861996 1 107608 440404 738268153 1 202778 410154 165479999 0 371411 481447 643003358 225915556 0 304794 395865 483879580 589096570 0 231446 248410 456366030 312715841 0 356119 478151 894250871 860576691 1 18230 187717 761668641 0 268102 497569 610325855 669392125 0 70630 261094 275427119 408378634 0 226331 342908 189219353 799117072 0 138499 237635 30821821 638940863 1 204536 462518 983075824 0 198488 460194 459594635 883024965 1 248826 272802 674161675 1 335051 498699 38714509 1 289812 340626 1891498 0 63502 310538 569263834 33861061 0 305869 467733 801318406 516921965 0 225733 425134 247019348 25088626 0 134698 415998 453708974 119732237 0 11244 370278 838494959 743349881 1 357846 367565 53412174 1 212703 415706 87145755 1 70770 112584 216168923 0 87262 427839 464996098 957642149 0 300997 480246 143166370 843326439 0 137531 476540 280707502 3189083 1 147670 450289 563206620 0 10917 256966 150364133 173769757 0 424397 462441 521723951 506994807 0 6582 345869 179388631 788158711 1 384962 402587 491968904 0 182017 305750 664466709 128688061 0 366948 403063 867343934 3906610 1 253054 391406 935564432 0 227479 317791 883261447 567724701 0 336881 410559 441050502 219706980 1 269556 449229 995828920 0 406023 447888 627212572 712343176 0 64872 411604 644603048 518407049 1 89949 348950 544089701 1 35694 353626 141807875 1 70231 332589 997725742 1 146350 220056 91110654 0 14434 354191 16431410 112987818 1 203424 259599 570951698 0 383374 485890 575645735 959335552 0 198623 376001 176489385 740820852 1 297197 455856 725335528 1 186370 366430 63364651 0 143779 414198 749643899 876032211 1 309688 436308 867562107 1 157090 260209 721051943 0 133490 432224 398250213 451706767 0 17428 470489 700450712 982138664 0 221914 447015 972004112 891290878 1 36600 211693 78111673 1 367677 379578 788610574 1 152514 208237 714717409 1 302297 445561 944184612 1 46449 410184 684947085 0 61181 420300 12765546 2858894 0 65758 263332 165390642 127239785 0 12041 225247 477806893 917378849 0 166405 213092 966160842 277485503 0 474667 489206 750218893 637262083 0 149878 197295 162644113 955310878 1 317613 411711 784720677 1 210893 405284 147560161 0 44341 470601 893267599 528898890 1 247672 400532 926598447 0 48155 149148 558003342 7279459 1 306479 486220 906406107 0 40800 198419 519002444 624926714 1 425508 460612 311061570 1 197034 460904 244858821 0 352148 419706 831533616 770255654 1 86340 98966 990892354 1 151221 325210 912031391 1 92697 378652 523495248 1 218293 417178 889748160 1 13258 331014 89988678 0 244370 498218 945249442 774621155 0 54962 439464 86216162 949991159 0 155123 199827 668783515 972674654 1 34273 135000 707575716 1 11629 124511 189314502 1 213342 411261 91300513 0 213671 216830 697765492 793594234 0 265977 460409 603824833 620434632 0 74560 201979 851996904 575283091 1 50171 477298 806863148 1 146712 481635 526437092 0 931 326200 291637191 190272241 0 143834 332123 8640353 772398121 1 20481 133012 270122731 1 72121 222825 535050716 0 304609 480020 45732509 495104059 0 247143 454926 243339475 295799846 0 79270 336074 143112745 3854863 0 169728 434886 372351114 727339232 1 57566 401670 148765303 0 203927 498267 271578361 93848747 1 171520 283752 723568852 0 102550 357513 681275475 521105067 0 68256 228287 960336535 941213108 0 253735 287733 751720368 980299103 1 48739 248481 388109320 0 425963 457034 699268030 776096353 1 124498 182033 584211121 0 78726 473467 345393466 914519747 1 283311 316635 371771746 1 2469 251127 580251412 1 91297 256672 775125233 0 121305 473494 60962111 723778479 1 116595 173028 347234956 1 352491 428235 894217790 0 291006 358505 838341662 503190314 1 196704 349504 214722349 1 82703 347446 730488139 1 34938 252595 708795803 0 312649 413403 532150624 599050766 1 312189 378943 288825556 0 177931 428535 163915678 564524947 1 134858 194949 979692470 1 67100 177578 796990136 1 310732 340855 735630404 0 103902 125447 388296358 939984376 0 286068 406726 123753918 384081268 0 5123 335851 533394959 679510411 0 24028 370757 580937098 370415682 0 63833 206730 870202138 401275820 0 384123 434385 527522543 690630876 0 382739 499434 987662657 73743023 0 52011 443985 521401321 105806768 0 3674 268710 563643256 747827430 0 476406 489449 453385353 519343715 1 195744 356494 417265009 0 227772 437135 645694818 772331434 0 436772 446821 136221709 287963147 1 234604 289360 991144628 1 4843 367223 715098354 0 307274 395512 170775403 79003315 0 218642 275858 658118528 986351025 0 142632 372455 419674612 380375466 0 83494 344205 631073168 958502776 0 301052 475804 709152920 669777097 0 1491 195356 738751869 492716767 0 89005 422499 405184763 405669329 0 357317 450087 601810061 815037383 1 16180 64399 637669210 0 26502 64791 208391802 819136610 0 236728 370666 165655209 697759522 1 85012 484679 928548512 0 265317 382445 642435304 88418176 0 96956 344470 146726 132876053 0 385630 453477 360750668 712275357 1 248937 380019 254065779 1 209112 435508 516064435 0 7209 186465 401199382 568306578 1 64731 442281 860737053 1 67556 347909 112582861 1 318597 424648 127097923 1 60418 251217 20000832 0 231775 495869 173330971 939907629 1 138579 288971 737627452 1 96845 308940 602849337 1 130947 488367 44607956 0 446976 466253 800680556 130734465 1 199055 380092 8713666 0 57087 416039 266102463 500014207 1 361469 482609 689481985 0 203540 347981 812583134 793077979 1 86646 307700 147120963 0 173841 369131 225074479 120665212 1 68899 182079 696037690 1 135273 225746 795330697 0 401096 465217 614667325 8140506 1 318099 376652 473950070 1 89667 370417 867253865 0 218936 359372 168398898 87415151 1 13724 33181 406608323 1 131467 184882 710116937 1 90041 491744 855512097 0 202503 292433 468858336 343049390 1 215403 439914 103834739 1 49638 386108 925603928 0 201134 323719 117869764 118872998 0 1348 480495 289623369 428221743 1 305578 348336 833277437 0 144010 157058 327218818 204002224 0 7421 231629 6565843 253093471 0 343244 458060 980327703 495277906 1 108719 261138 186165711 0 151320 223530 196497815 730746785 1 270853 391408 578487972 1 122711 456774 943019307 0 30636 150064 983913476 79443137 1 188048 207373 367318277 0 142904 395061 981514793 948885574 1 296418 305803 651767478 0 295783 296515 980215536 77821551 0 229129 357354 378999980 687523514 0 279929 455863 13182283 104632946 1 447363 460391 239506896 1 339362 426788 336189551 0 141963 401578 864104204 821393092 1 80172 473652 96155741 0 85750 271621 244465976 10987897 1 216786 344091 587819987 1 189226 319569 195888080 0 213571 393056 987400756 779311712 0 175592 311454 514679556 707771291 0 191686 338212 282749301 915462913 0 189011 439119 331085508 348743547 0 152752 406844 353888548 502989354 1 53164 372917 225849804 0 324867 435670 166485958 27170346 0 80364 153243 628378984 967143386 1 22353 161990 621330899 0 166116 427122 524463987 684470417 0 174866 382293 12242594 583224806 1 64662 158487 396336643 0 208561 217252 905664972 754294819 0 202668 203493 341172076 958518978 0 8769 280865 706870870 50348413 1 157069 280987 943632990 0 169955 295148 336200342 72751212 0 392004 409236 627600280 640226357 1 261112 461884 14590103 0 160843 317450 586424881 81689892 1 168242 342355 713681515 0 189196 425538 97964484 585976704 0 21336 311050 456602364 576449874 1 314399 426000 681866007 0 133229 194793 64972325 713771730 0 159628 427797 890323265 73738418 1 127991 441970 485113290 1 83550 357867 323960755 0 245164 394917 887510475 699137195 0 65787 388457 143719859 349602707 1 186846 219983 510121446 1 74237 361595 167256135 1 283868 452541 587322451 1 160962 407908 325203291 0 159242 343262 392017838 427649614 0 94105 451910 420303169 564781624 0 410480 467623 890173028 485908141 0 195386 493606 766234323 380626012 1 103666 357139 530136930 1 151040 340764 592465462 0 111906 335192 369199614 873378456 1 39136 482523 996238083 1 29223 332082 194856196 1 27892 427366 515893108 1 142375 182302 956494850 0 345883 359835 139680621 102581575 1 262148 317338 140390731 0 23969 225315 949833473 746234370 1 48632 381324 524825991 1 194506 268535 642448892 1 36454 429480 262102899 0 313322 344151 606059585 569867055 1 96882 201499 915194365 0 198140 292203 667155829 530586723 0 192690 356245 194294473 330097211 0 399458 478151 838719392 100726537 1 370523 468115 400765109 1 230228 492234 90638438 0 88209 417050 138672970 692683046 1 113020 447207 784820009 1 237878 325244 9076777 1 186820 220133 532530043 0 225695 407680 896452178 725235606 0 319599 434166 405776714 814817105 1 239679 458347 724738609 0 86337 303489 416572175 737339714 0 170967 200859 954519695 718076378 1 108487 486767 615159078 1 20648 365512 23298546 1 113988 200747 811225122 1 262698 278844 29723815 0 169536 175697 859257353 106487614 1 130811 415036 132600204 0 69275 97533 833355007 849701216 1 87657 159356 949313241 1 188074 203045 277635441 1 62007 485086 187577593 1 38641 473947 871719290 1 332729 368990 766574062 1 13616 424032 695537627 1 21958 50635 273615082 0 211457 374021 155242485 348212582 1 43222 229332 18534332 0 101235 394540 392803893 912845006 1 186950 402250 856242802 0 35669 466332 438195100 700841113 0 199915 342322 574258382 910674653 0 179416 244553 450145891 351290909 0 161339 268542 689888736 592729392 1 103673 375830 696769491 0 217358 345484 371709537 597979845 0 88335 93613 371959981 282796093 0 226551 425731 389502352 252078180 0 203716 379939 506699418 61570148 1 284202 380784 220217722 0 25863 252110 288604139 2419709 0 224406 297033 886552000 534146389 1 155480 165573 299837304 0 328561 468531 902113229 987065484 0 334565 486221 91423745 548001809 0 131331 205399 569225392 917050147 1 196895 305902 160904957 1 16140 107246 55717409 1 212969 245973 650815194 0 230270 360762 563047514 674465671 1 174399 336984 383185033 1 148264 277684 833171776 0 118139 139748 208884960 372568152 1 88633 261158 470156823 1 416346 434513 14796684 1 259837 412230 50509420 1 262738 401255 417040368 0 90468 306995 527856085 364038790 0 277270 407882 934362560 985909636 1 46174 300449 810221802 0 151538 454915 344907245 429581249 0 342027 460639 684165844 175670957 0 37915 453912 198908916 107300328 1 474086 499511 787062309 1 119442 151809 419434362 0 51016 59935 981793591 259259805 1 271517 441053 270419784 1 138476 424443 381625441 0 90823 334181 922060064 666778787 0 209316 236072 701611951 843154031 0 54662 485382 926123687 440031298 1 12197 233598 699349772 0 81850 478988 594898819 430785983 1 232276 480213 604807165 1 4285 394101 932027978 0 58888 92258 265789208 621966887 0 19967 374469 633127077 628977555 0 86306 314083 240812940 850738572 0 123316 313534 684617346 225649364 1 334209 465664 226990645 1 176235 447106 700898332 0 323016 339351 661532028 594611003 1 199901 414781 594400303 1 82148 431129 849736637 0 109568 349817 886388738 338565633 0 178188 474079 809099459 29350222 0 256635 367785 921164719 28967120 1 12457 13162 75543392 1 247507 369798 314318757 1 73075 492187 771834208 0 108200 332982 683527617 318468320 1 298858 488712 554010825 0 222149 414589 364021072 12717780 0 246139 422914 347961763 103576516 0 35337 295852 744803215 442307187 0 35627 192299 129659449 518110140 0 98313 468053 766970129 454459965 0 257723 482622 784474316 639063639 1 161132 375532 416731429 1 350081 434387 966316216 0 15679 306653 153445300 741554716 0 464563 475756 908645864 939307384 1 249489 384901 966909642 1 101751 286212 52984946 0 311869 482094 189710915 950627704 1 210593 275163 339836945 1 340920 357542 429922730 1 163166 440315 494669554 0 330037 445642 88989825 113813527 0 241933 451180 282907371 197398508 1 34746 90174 903330938 0 49324 482247 542583251 644245168 0 105907 425567 631691566 90598277 1 150850 494860 235361491 1 172898 222631 701042343 0 72649 257691 656119226 931040144 1 134588 164912 486087440 1 32834 249706 654482745 0 129771 405951 267850846 31478035 1 267497 361666 329312415 1 65963 453797 48663970 0 352369 471048 172091266 246622968 0 114202 220455 211612661 787644638 1 251333 365412 495706253 0 303031 406242 506019168 414397662 1 31300 233122 79853611 1 157375 169730 233158109 0 103026 345636 240501625 706730063 1 73679 277206 53395327 0 140701 417652 758281061 623021772 1 240749 333036 810949711 1 232300 418412 696066962 1 187293 357305 568393255 1 302578 374535 547024110 0 349049 349180 443503724 666622139 1 336211 394575 87883717 1 66480 203677 397697059 1 165931 214510 275824354 1 33152 66141 137530951 0 59706 220864 440817822 752496071 1 14241 190590 166788814 0 179013 436274 544260812 562131236 0 174435 380187 542573364 78590126 0 221630 457095 916238413 249592794 0 80740 140442 493378629 694830941 0 166322 337421 885802023 441333500 1 84801 459733 264504786 1 144121 472830 672161155 1 228860 404127 503697423 1 108010 193997 158252367 0 13769 114364 954351728 572095255 1 321550 354963 783475945 0 84190 439724 881494586 298012378 1 166255 460454 60279025 0 235690 434387 104865492 810203612 1 179164 324987 289080286 1 232901 412373 463277466 1 157708 220138 265601761 1 256838 462491 847194107 1 128477 206425 989714060 0 280006 407026 676985508 66848203 1 9887 178679 392246891 0 44922 409294 33602556 913681130 1 79682 341405 826210008 1 98652 492186 643962530 0 7137 421914 726025000 328571829 1 144320 155711 51406423 1 2896 258951 289416575 0 26883 102274 652830667 361569422 1 74887 305040 615142892 0 45195 387712 890519938 572716444 0 226718 236546 108071467 994376092 0 250330 349392 612005420 138751763 1 141072 145350 608137435 1 183973 356662 73522167 0 62413 170454 238161327 339495783 1 385203 437708 443282658 1 174567 359149 824012721 0 85633 408185 451763522 506099282 0 38184 490100 509586194 714413162 0 322081 337302 424754818 56518583 0 90570 494049 734018672 23467447 1 157218 343447 406298712 0 98611 200079 516572436 915176883 0 378424 407470 881250422 165683137 1 204131 277032 814686674 0 101875 105286 295623479 38654060 1 193162 454434 697950923 1 202399 453604 954711804 0 59113 224547 816011960 338796805 1 49435 383946 719599534 1 152723 236479 316846561 0 12809 442243 941544638 889657426 1 112046 423862 954418097 0 192011 303693 962354453 721212250 1 76611 354831 94706883 1 179419 287294 372574362 0 130494 480172 202775432 675893245 0 456317 459085 742823638 329061342 1 46045 245089 693539337 1 236993 331721 866770983 1 86769 167725 283024920 1 76436 120692 113522175 1 344310 466740 438791656 0 138033 465346 240195423 551780641 1 276380 424216 95037578 1 137705 190865 875783452 1 359500 431388 169689617 0 208224 407440 869962829 601435788 1 264021 391796 6021691 0 436716 445812 370928186 363043820 1 166995 333279 946069360 1 12413 209543 136318213 1 124760 294303 110252595 1 114070 411570 933837696 1 84736 108214 290483254 1 301698 341520 320831278 0 18971 85507 362307615 69225438 0 88538 345396 814462985 412545661 0 40621 276272 14535714 636053405 0 164849 302950 711803163 104077041 1 139557 450372 35921308 1 1606 474766 58956726 0 103156 371027 207686589 54442910 1 147804 444812 343913281 1 77205 245404 435022227 1 216449 262903 405919676 0 100169 280412 590189763 366518705 1 16871 264540 499136511 1 402265 448198 181574606 0 36430 110932 264473350 606800914 1 310225 388893 839364077 0 51806 337218 588587250 157427644 1 243479 441262 390657785 1 36709 350986 625932770 1 72564 262751 27761409 0 60626 125695 149621422 405828874 1 73533 328732 177545643 1 52334 491670 962672278 0 178052 310449 453508891 978739704 1 264789 331768 864665396 0 75307 260623 863666586 943374440 1 71054 371643 696307613 0 356968 470003 679169442 507534441 1 347835 418082 158050225 0 55126 395890 758170745 765004626 1 227777 305968 334090854 0 160571 448279 53859043 189484061 1 19187 270868 847903399 1 120238 184915 339448811 1 128389 264364 327222635 1 155757 297614 470001763 1 111778 410776 507128333 1 11957 407688 900208441 1 356004 455715 15705116 0 202497 480354 862407876 727829622 1 256551 289935 526591047 0 275399 291926 434615209 97223664 1 64861 334111 451562010 1 135454 392410 842209025 1 163303 341908 136312965 0 148118 228522 456288506 421350382 1 3761 345743 759027307 0 414359 488646 670635385 392412206 1 291718 434552 863744249 0 233318 452530 638394075 68462622 1 80696 263102 946706633 0 154106 348235 73808443 349849785 0 64189 307876 187248026 797576773 1 130908 384746 167241125 1 56746 163128 359182188 1 124039 389306 201117119 0 158020 302921 880679536 875384686 0 109945 322762 411358298 392634086 1 324743 365204 239340299 0 40834 298793 901626919 441336804 1 46483 256094 164425683 0 118663 475743 233875348 632714001 0 103385 296090 72302855 591731171 1 300254 342403 353349678 0 361754 475024 414125964 594905849 0 265279 366934 659132120 548870644 0 186841 223521 620971203 481673463 1 374595 474762 69428195 1 27761 265658 264803827 0 154834 171415 64327108 961857077 0 279282 285647 484018287 746009441 1 67164 98152 876007540 0 58478 334003 685501804 488222466 1 203485 246322 453466738 0 274137 392115 263383935 496377500 1 107748 232364 534815991 0 222466 349351 658917285 108148394 0 25598 210654 732454771 920674937 1 194610 392273 220726243 0 172499 398037 669898602 102360636 1 59212 363373 609161857 1 322463 484569 587922593 0 24791 45108 521258241 91781533 1 422812 484041 251023327 1 171342 477111 462512292 0 67372 229979 698851959 344640765 1 66632 199301 226064360 0 78213 461136 536461733 80258082 0 20012 152477 102178585 509982261 1 81152 407168 475932891 0 143133 482854 274156611 679692764 0 109473 319827 238089232 808776860 1 81138 137723 595143417 1 210559 308393 262412937 1 255890 278357 786312830 0 71387 129571 152057621 74290673 0 55060 480027 793117214 638175160 1 260920 387385 936917223 0 164036 381728 698562540 654303533 0 96296 253839 64465936 547661716 1 86386 412459 622953046 1 201001 274800 537851314 1 242157 343408 103501372 1 326084 460336 763633649 1 262132 382270 220088651 0 356173 397158 929147232 949613188 1 68231 241851 983893696 0 78978 183311 71893489 990445702 0 260351 405575 341565353 97336103 0 156696 307246 567162720 838901415 1 51962 309339 308532523 1 428304 465718 453683604 1 299769 363854 127068320 0 127104 352728 447529668 24922012 1 352952 359062 587601434 1 298368 312191 556871331 1 75868 364691 273755221 0 284102 462188 505010654 68216155 0 270976 337670 967207230 279639874 0 206346 235996 601812763 512697293 1 95019 272047 61294686 0 100364 150853 797180184 224086464 0 438449 469398 767165331 154038656 1 129906 146602 578844952 1 437637 481697 422611633 1 20626 421780 628616375 1 72320 321570 876790451 0 205609 333192 844997639 297556688 0 119218 287507 342564598 887489246 1 44858 244681 311877935 1 163002 230658 726982097 0 107430 399596 543765530 311989014 0 202252 344834 495718241 64240339 0 74920 192162 324707729 809691332 0 64653 205119 205710543 992598491 1 56715 208679 412561406 0 242739 305382 22497726 131026030 0 86571 481334 259345276 868064129 1 11763 116956 848790133 0 6857 357095 315660038 595457973 1 74805 347934 253817498 1 116628 441412 22898332 0 158560 287370 105970211 134939517 0 240976 267653 110341307 593633840 0 31066 381242 311785636 587825487 0 55989 178767 792004126 589957993 0 133458 142363 448178877 695104777 0 157771 408469 45983858 317796259 1 13874 210737 593833910 1 229057 253320 304289123 0 7690 85390 161767966 43072931 0 90972 172227 434128367 115983470 1 365208 423882 162293216 0 175294 273361 410646405 656893944 1 959 349032 27985304 0 162462 214681 595089601 46339842 1 37525 166918 759032637 1 25556 30486 134901223 1 81096 248413 187105822 1 156086 441209 949280038 1 363886 391695 726985850 0 92901 174797 250118004 942822008 0 242236 481716 692731358 551113271 0 347954 435467 65026352 878367574 1 12891 376373 863039822 1 103438 448546 470165828 1 68933 174507 920254023 0 173588 331986 554843506 835986170 0 63791 299919 199845077 241566283 0 161791 386710 462323383 266571223 1 99867 248245 222774325 0 403896 443299 747880677 196080956 0 287806 474379 170225993 860083741 0 107359 219284 46262683 683834992 1 329257 448472 910150061 0 314079 391275 21418158 411245890 0 259277 379178 79636681 313840092 1 258784 401343 80212088 1 85096 286602 605122581 0 153809 268979 258140865 77737363 0 32125 427627 916956001 455090573 0 220913 470281 113345745 61014133 0 320896 338396 684645449 481901850 1 265334 299912 239835541 1 78103 432360 397698349 0 25525 280477 540214296 462467867 0 89867 401864 827229300 887966054 0 117837 350785 104825232 651362038 1 46941 408084 751346575 1 343607 453732 71610687 1 23258 202129 372068720 1 56145 246379 384566617 0 115897 273768 109604475 718737462 1 147326 184355 673530437 1 70059 287961 530221945 0 210810 366621 556271529 93209485 1 128378 395974 877836369 0 117099 210744 705703771 781132581 1 379619 438582 868226886 0 232020 384155 588605719 910804800 1 107957 240710 231244933 0 146203 232681 103158108 534318916 0 191301 270645 776021144 159205673 1 33845 384053 38410442 1 20176 377022 450757551 1 19250 218384 520363905 1 223026 461047 976058210 0 52126 295355 973991908 190887799 0 3372 364022 867498456 517383444 1 48532 212813 63351101 1 347707 439089 559948874 0 43034 468302 47532459 191045770 0 63046 271159 840209276 930822970 0 133042 262482 258940531 224324157 1 195786 434455 923846071 0 124164 236346 798209642 298567538 1 369472 376804 792594029 0 251873 370994 252533078 275526510 1 148348 208285 228514573 0 137798 225044 791871767 216959319 0 6550 83869 379474068 738808899 0 56455 143553 734680979 521173214 1 265378 345535 492128243 0 50233 455839 926670355 980744457 0 152620 204685 330368731 257434366 1 140682 496323 351376206 1 448319 485334 364648933 1 314553 319926 456774658 1 36166 106146 989003305 1 301114 381227 18852138 0 304796 335086 370202377 634817336 1 78991 305383 975776482 0 161078 291667 136546570 95777879 1 98685 444173 957622162 0 176989 458256 203838303 182685250 1 189547 348140 266936423 1 37298 250122 813445831 0 350937 413316 907566389 921785205 1 136131 434270 204184717 1 440213 445889 268295027 1 35813 367764 492465823 1 271358 313249 780869105 1 91839 157982 673426083 0 244142 264857 875533776 125441078 0 260683 416934 441681975 171708101 0 205827 412595 347961104 584375459 1 34523 408788 691414821 0 212684 276189 14226679 606366748 1 139760 385762 66269944 1 194840 294197 662245238 1 88331 158332 113173754 1 266062 377670 779457858 0 21487 336453 643630770 555606732 1 359599 423542 489969690 1 213123 236337 159651140 1 113697 235669 141127309 0 328458 476779 246028370 495520764 0 9342 64977 224355017 251547031 0 476472 498241 889354477 246326930 0 52022 375480 590564819 203760111 1 312937 484332 598619863 1 22357 341534 370555154 0 183296 460896 174528988 173956101 1 303073 472889 574924314 1 87419 330804 70116979 0 287484 400249 895324224 707963247 0 16101 90890 836213615 10866524 1 53877 495133 146624643 0 320963 383263 223303458 120933980 1 29422 498727 136791289 0 31069 312824 597021061 565260746 1 48341 484237 674622091 0 21143 54784 304694824 520812020 0 40777 297317 920654778 705740127 0 71343 269552 758629988 1376494 0 198717 415193 157366187 513390818 0 21864 379513 58739111 980746483 1 352580 353270 69331726 1 241230 499083 215176876 0 296728 372098 597358333 991223857 0 213345 236198 96221690 453234867 0 292340 350984 288287022 672453669 1 43328 260968 851331329 0 124857 223856 702783258 206333194 1 245815 483931 353707432 0 248539 320757 779729261 929541263 0 144612 319270 393152572 754562944 1 73467 342309 286999822 1 110007 297169 133460121 1 260267 279651 629502256 1 88288 369841 197487691 1 429420 465322 651231056 0 126257 290137 231910877 795725990 0 54300 433839 123469908 943423681 0 108344 164690 609358720 507638334 0 66966 175613 774408464 671648207 0 38212 309864 523642076 221353978 0 237178 426347 138419531 887741198 0 201049 452305 666277642 995005114 0 368203 453806 937591439 745646741 0 118070 452968 427265448 740320837 1 228368 263802 436027568 1 373952 410153 289149482 0 27437 213183 852542231 214917949 0 18825 238486 968970100 418262737 0 203767 289055 176832888 968815459 0 15367 195867 518243991 734148592 0 46030 54516 681021676 798294447 0 175237 310230 969182990 559340214 1 42841 410655 250898726 0 22774 61974 370088549 176293734 0 189980 308625 826353252 511205298 0 82193 463963 811415704 284270459 1 208952 316840 735884842 0 225229 333014 847977505 91194946 0 69198 102059 87065012 299264363 0 310073 460052 636366522 989512692 0 150839 362507 710170983 113150116 0 264461 497548 914423378 325261500 1 139326 342401 211151568 0 258066 467149 960835365 423143670 1 220526 351920 396845304 0 8098 134917 23967393 74249481 0 169379 284877 57196213 246709704 0 151956 249518 681298251 919371019 0 308984 381887 907113688 85852441 0 38341 99053 631283889 842609198 0 83893 125199 12517275 571816029 1 154032 310078 284089717 1 288103 384295 292562135 1 77039 442990 235879239 1 325938 337481 523149953 0 212489 320074 93713633 38547816 1 333115 465972 602763713 0 171129 255251 985161255 337552069 1 283367 406545 888180579 1 461410 485869 672543135 0 272708 307177 522185009 456918556 0 201793 487480 374311397 418151352 1 22348 279568 736546197 1 258525 494401 425523372 0 100941 475540 370363498 500529082 1 61397 395563 27247083 0 325378 447371 396858375 644804016 0 50136 331135 19693672 150553162 1 244586 418701 32065829 1 195234 314658 461547946 1 111411 327629 795789343 0 68097 129591 238426788 26442753 0 224741 397349 159287075 602755412 1 24362 142551 306853841 1 41941 246481 848324442 1 141776 338546 863497467 0 302642 335666 116866223 973303537 0 247316 398924 626693887 626502815 1 109104 395019 782218896 0 187638 341612 817938283 591094464 1 25146 483975 72254474 0 325080 367902 197700088 9358961 1 169682 172401 516655787 0 73097 379723 722942405 328422554 1 67604 122294 405815703 0 131537 353381 524128311 237430348 0 444560 492600 84541289 684585560 1 118796 358041 98210016 0 20256 112172 65193470 399735833 1 147548 217239 891746360 0 138838 184828 678362262 110530950 0 237168 389182 535406526 436105517 1 170820 308462 782413267 1 140757 225207 369271734 1 428204 435992 370722534 0 30683 451937 351354323 194358080 1 225175 240493 111933856 0 262839 476248 365079418 310170292 0 206374 207837 192887905 452473916 1 44608 204147 253061262 1 135563 291348 746999791 1 439012 468671 386452137 0 29874 318782 669134500 471562252 1 87287 197640 88758082 0 420398 446494 790538265 823068147 0 351570 461512 674025489 275737891 0 102406 447600 713700816 997506637 0 138490 375470 799059077 641175367 0 156217 156859 627957223 935851940 1 273853 431902 742515372 1 245119 493555 867025091 1 140199 406158 90260643 1 87361 184272 434343676 0 417538 457074 861992390 338315159 1 634 177755 183635833 0 298316 369103 845112362 72266913 1 353505 402775 107871410 1 251266 475180 919165590 1 277764 474916 605077091 0 118998 282229 423763515 267401214 1 343231 370276 536432301 0 22424 88864 520599211 304168031 1 93195 187055 307616015 1 64183 353646 717051232 0 13823 136866 720165788 591972605 0 448903 481062 288914308 70107934 0 323259 384554 276086326 721848800 1 146793 383163 319893785 0 305960 448399 234766366 197773764 1 170609 198367 119202157 0 60719 482104 647087372 255800414 1 155810 180736 730274183 0 159880 268345 896836478 950358837 0 70200 283603 491178963 185763044 0 398066 460417 834750551 589651677 1 252110 283622 932728396 1 136000 412418 991015140 0 249498 350637 842927040 510249087 0 182434 294156 888111669 485220814 1 191600 198882 936680319 1 352255 413796 987395845 0 130254 324622 201710516 759358307 0 296700 467101 293194283 762267329 1 86228 362139 572450381 0 16872 418787 508228156 692619144 1 40406 444136 13345804 0 140813 145580 506828211 425588140 0 25267 241009 736031223 592008557 0 80598 214867 636007065 175547335 1 76530 276164 838071309 1 176820 332731 513768578 0 90984 398047 311493308 904704547 0 106548 458478 569281049 798756369 0 38627 98213 740621769 186178083 1 429927 435333 178710214 0 21968 324599 988807644 869939009 0 9963 454952 461275727 579102695 1 192604 462702 21447717 1 84545 275864 813206438 1 271271 370686 232433357 1 321918 388825 454572376 1 135975 475176 915912067 1 42405 144493 455300717 1 193056 246555 369511161 0 52481 330820 119485300 937683418 0 319911 488218 669709193 236139685 1 188643 268081 97739830 0 75437 231051 4035318 322271859 1 80076 378313 112301648 0 62105 476811 133600713 99018051 0 88446 350935 147994088 187742316 0 175731 304156 874657275 62596124 1 362145 388959 581593985 0 35720 484859 861801727 943736115 0 227354 274524 857900996 809984597 0 213495 496851 31586433 76805368 0 73551 104569 797369902 498598757 1 26261 386094 877186637 0 85838 200726 98162677 436514837 1 49044 483919 320913519 0 75604 258348 893704028 701777968 0 177304 395752 383886402 92730017 1 173386 437126 18820897 1 223576 362731 371980888 0 96426 367718 659193861 887357513 0 71805 420525 841741074 670876557 1 273274 355101 550696729 0 13411 464136 638859821 57593311 1 153047 487037 272403591 1 480280 490818 530230842 1 13250 123957 198814980 0 53367 75776 748072156 157714510 0 404841 466084 5317338 536935636 0 291965 319387 9548586 189374916 0 378162 495666 432999322 300367238 1 79301 246956 16285514 1 7737 448694 673926767 1 34847 491234 448726921 1 46689 354311 403118572 1 112449 335064 303741650 0 241223 276995 73690524 277341359 1 28246 143750 862226939 0 259973 416686 385312071 990233823 0 21727 83217 538757097 514076338 1 41013 319450 226709247 0 333338 415306 512762879 979002146 1 214854 482156 55408066 0 179488 220901 377909981 162793093 1 13746 28928 775694020 1 121116 135216 964039332 0 91053 316001 967367138 131700659 0 41977 248533 76020221 874680923 0 145703 394029 143320728 860168690 1 426469 446840 353824517 1 393306 397636 887514978 1 222799 299162 162578179 0 119855 274948 412081584 793038276 1 58049 110527 911861213 0 56961 70197 904588032 462346689 1 349162 465089 561104330 0 22357 158407 334789206 618512978 1 131028 231597 59768623 0 75286 334054 437564824 603733191 1 113568 438953 89435060 1 387975 392611 112083036 1 190231 455668 279399545 0 102164 248068 200801279 54307636 0 367165 455776 718956528 510466090 0 48136 131795 789284274 649921386 1 319961 382422 733433422 0 27114 356687 207758782 398590172 1 65423 207141 121247817 1 196991 198991 752531144 1 52286 108497 158136379 0 299068 497993 626559346 925896830 0 129601 202110 945319111 250686587 1 24363 121333 37643253 1 229912 365817 957430430 1 269985 293156 8021391 1 170886 242589 298732162 0 71782 145420 721730936 73193185 1 304841 408125 862069621 0 247137 382717 238517719 436468555 1 25841 170621 211912148 1 164859 306621 386394897 0 15293 171841 697862887 953687823 1 97479 430145 822730632 0 38019 322197 761402526 950912436 1 338626 341954 792212018 1 345398 453012 360747075 1 344395 376501 707628097 0 189658 265571 983126944 422428949 1 44991 395521 112419446 1 124129 237284 956054224 1 30329 441879 575094756 1 452816 464924 844502757 1 119081 275678 155798671 1 294398 401721 326259958 0 157895 341980 266434147 190816842 0 23908 182769 516642028 941873741 0 374650 496815 794794794 746146663 1 191874 475535 817519767 0 191039 280359 534640706 301471893 1 14111 402941 635035742 0 288761 432657 616934082 543701600 0 164394 204305 873711816 855013539 0 8050 221447 68911232 982527195 0 62615 426202 117959111 247807179 1 26041 228487 208910341 0 224897 287990 116982023 713743947 1 53725 250329 876356882 0 90852 404160 541941463 131363651 1 308477 400764 856245220 0 345526 373674 446868505 92966843 1 235945 313371 571491791 0 67453 381070 583873553 927288887 1 70922 280008 790182991 0 102186 323919 987778457 260727774 0 48744 54924 852128438 735582795 1 141335 154925 902858661 1 194510 336389 916718586 1 56326 75057 939305033 1 145567 432991 829912995 0 41301 158885 818119007 474177619 0 102468 218940 690013498 867527101 1 125690 448738 953086009 1 295131 350114 138112805 0 25351 306353 740235649 271301658 1 147473 485236 305479010 0 25754 350557 107580555 546289989 1 25187 398714 696920118 0 264143 360471 139975032 837029968 1 362808 470985 939558555 1 14416 243660 652401451 0 159734 378396 33974532 496134794 1 251291 492201 971185529 1 468253 482197 212150219 0 207020 294296 321723196 573884149 1 90277 426438 833170772 1 199072 344949 349366326 0 91075 409467 196726493 252226382 0 160060 236850 386816861 804728708 1 35151 314413 134569714 1 227400 230694 279623209 0 359974 414943 602965630 297090765 1 352777 388134 116651317 1 276172 448105 488872720 1 27714 339518 226519642 1 33509 224077 941512737 0 76834 92641 691573770 600364690 1 51618 210304 674666008 0 117949 307309 57264634 563257951 1 158896 474278 281029660 1 294358 432728 834220622 1 27534 41981 139792100 1 219670 383440 362253389 0 138742 254677 997507069 541956649 1 288040 345841 744383666 1 54594 333878 491543251 1 335568 363574 386032444 0 169890 354508 126727134 371237890 1 326722 445794 596814427 0 391413 439858 661727564 704769560 0 166215 444102 603947807 503070829 0 19747 134514 771566056 257955033 1 357981 467204 684826479 1 229789 316183 722499082 1 128573 139347 300401972 1 236646 281438 282955648 1 79684 318952 784422771 0 181296 383941 771021792 30622593 1 262651 464307 181125073 1 104638 336196 107946764 0 319138 361464 968189306 650086689 0 76124 249092 923381225 640482610 0 21225 167415 673727971 963516374 1 13141 160092 406885750 1 17495 188764 396112435 0 64454 112763 256799288 462955440 0 110433 405953 238492360 438376209 1 163920 494517 319610396 0 20635 431570 919806590 695708122 0 48639 251517 598399186 578373096 1 87342 146090 930273656 0 226678 351447 226722296 33904979 1 10887 145089 160350291 0 67875 328309 715227804 932832737 1 87382 272439 220055348 0 59008 86644 525347600 738920279 1 89069 312757 418966770 0 255193 443172 122003341 525919482 0 146192 394731 994202747 164370288 1 226861 390567 30752715 1 116234 183261 746938656 1 60143 214033 656049952 0 199165 336314 252097775 256131800 1 57873 284644 401598025 0 259376 494725 701007235 766308600 1 213794 267631 542075952 1 78872 270330 878491341 1 385766 388766 827734573 1 65328 285047 584075215 0 278444 304445 951779846 564770273 1 88804 257606 49104419 1 370176 412124 988590244 0 290715 321933 18024697 671311998 0 476 214603 620688547 243065691 0 99520 411389 691141279 557601220 0 57472 415773 298651735 473554701 0 185238 313448 616101324 750930381 1 253595 280705 794417311 0 79406 372802 264366554 277515089 0 139126 453639 301461646 953042350 0 314799 407966 575632291 77615382 0 62648 466826 878332416 708176622 0 121955 183258 878135591 393212293 0 414219 476674 810844725 876864640 0 58792 91607 435281572 831143670 0 388831 458160 568456573 823152527 1 112677 405516 577527822 1 23979 479936 740976147 0 138138 369713 685891813 490726423 0 151397 225345 46302683 227886418 0 94840 286670 390482416 983331333 1 238972 300219 615632076 0 127030 344773 749784957 266987066 0 43344 481215 254814578 703752005 0 162931 444940 335878437 556876825 0 71444 326069 322383778 427516210 1 147068 410887 320638923 1 79147 249908 678337919 1 43409 271857 120378282 0 256034 381900 609252207 93517118 0 3252 457917 785875864 83719267 1 5274 395685 436479675 1 384084 452153 71880494 0 300682 388359 126551016 997384146 1 36345 120309 561523563 1 153205 388663 142896525 0 255349 477783 583898545 396585450 1 338173 393016 732763975 1 58028 373725 679803258 1 179254 211600 364633397 0 409774 480242 100720796 162719215 0 252230 433430 164040132 208030135 1 76215 475822 483485013 1 111153 289232 128250217 1 362036 394798 990958094 0 93655 228222 179428516 139660165 1 423363 497114 368032669 1 87750 304914 473085622 0 188489 494852 493528256 816860981 0 292722 497051 663478108 8801253 0 227986 238503 655225570 463179521 1 98392 277120 183678770 1 16514 476181 67324173 1 53650 278118 279882663 1 209448 249203 497310018 0 110160 247779 391297157 295401139 1 174228 259885 268554674 0 245653 324007 509250583 927417458 1 3160 467984 162502155 0 95208 348004 430169947 607118944 1 61308 274765 680438374 1 59496 277420 601692160 0 70031 490741 882995027 479463314 0 193458 199281 882545420 85265602 0 196141 389208 183493234 326300140 0 218916 269223 38395933 155666307 0 113428 464128 673845934 731495145 0 297113 308765 608400370 947345373 0 23457 269597 870072382 830722149 1 124247 292211 921566883 1 40986 176946 907749939 0 14294 32743 822307369 450903673 0 61939 198408 40581597 876625478 0 25298 429075 778044197 194452229 0 168390 392850 155906259 978203585 0 355732 487496 144036902 817892832 0 161431 479183 550409566 136507351 0 62751 479280 609636422 533290225 1 257426 395931 572598661 0 176021 391491 768368034 138143654 0 398810 413873 215306017 715417159 1 50556 173686 747129701 0 4417 331264 523291045 727949806 0 263591 355569 749944895 194684238 1 258349 423449 368242908 1 274256 427745 439660795 0 71347 377912 141658089 648621755 0 147635 468842 617213489 792589897 0 168603 333850 350015288 154673119 0 283060 313787 974803542 145616181 0 264657 292547 989768765 790638998 0 182651 486052 222828618 433260146 1 298118 436409 100832647 0 310797 346645 927907839 989775324 0 1827 322063 176216662 269021704 0 37244 455257 586888601 48565387 0 21418 260529 512687285 517654784 0 276495 440945 635214031 519399558 0 218597 220112 745615430 100504959 0 406463 464557 721727508 656319284 0 406655 485339 803704642 418924779 0 283174 296855 397035276 690209565 1 62012 344683 119448405 0 50187 123917 435151119 938892055 0 79533 352949 690813256 220931594 1 24899 362359 611224685 1 389149 389571 410272253 0 315165 352656 500552356 654332235 0 380079 488337 501975870 105005988 1 50200 308940 487580728 0 58831 479544 109079816 324443899 1 332543 378175 361583248 0 52055 243308 548553492 395713838 0 232642 253465 960228285 675828788 0 106212 495551 26347896 45827520 1 339506 375177 662815996 0 149409 222212 997430413 370114677 0 183927 238639 304792985 617464465 0 3731 400763 675358213 676180495 1 228739 354581 914567442 1 313626 465845 28901792 1 214434 497947 867197760 0 208357 450624 324847642 251011105 1 208459 277778 996664851 1 252532 337146 775118334 1 245336 267031 951664337 0 281073 450304 986395378 91833239 1 123770 415982 934402243 0 314791 347938 382163125 39147611 1 130059 262558 746309084 0 64378 111312 373729620 9458043 0 246274 352854 362422772 396059233 0 95258 480559 575812827 131190728 1 201175 214210 242840681 0 279057 322224 822952045 877615607 1 335599 451710 183445699 1 40973 456242 787736813 1 56946 233682 761122703 0 85766 318521 133434668 909424350 1 50967 263283 143856840 1 124290 220795 721400623 1 9600 337784 381313608 1 36324 355128 870641847 1 340712 412599 146756430 1 174131 243496 737429848 1 431774 454403 52602723 1 15510 402933 38302401 0 83722 226267 644645710 491029512 0 226732 404548 755938771 891573592 1 59844 329015 597350570 0 184631 311175 925512293 780211151 1 69822 389410 285485269 1 188212 472404 741010127 0 132022 492843 56142359 611045497 0 96392 440578 598508642 769755094 1 27911 279006 425088415 0 112163 157884 628701880 307777614 0 80833 410384 525728469 493359189 1 67951 73865 813231848 1 215913 387179 947276514 1 36268 282148 603633561 0 139601 342726 80014386 532484074 0 145120 398599 525001512 118445646 1 314330 496422 691378873 1 69697 395297 912803138 0 195752 375768 575473581 77648343 0 144342 402034 980067953 479732746 1 195584 445312 269519582 1 92843 143795 680936185 0 119506 307190 193830416 326162056 1 296036 321790 11092915 0 55270 128408 907800983 392886734 0 47875 80952 632225626 638006092 1 82370 235383 991106558 0 62211 80325 488215080 498410652 1 318492 359006 662788064 1 184622 319684 927716500 0 310564 359149 675885717 275984697 0 117769 450986 473736316 493430199 0 459924 475093 906810233 98738268 1 99547 341894 358130857 1 176138 327544 147458644 0 180842 310581 272792274 406792317 0 304895 412474 34249296 761641092 0 426951 458037 624448530 189242702 1 54034 476679 297235048 0 428092 438219 911999879 732626037 0 69297 321689 775339787 282598016 0 375664 419828 78007769 746893246 1 150012 371952 337204652 1 232348 440586 364804723 1 89340 123682 792826251 0 12907 96970 61655362 809579107 1 126396 271968 84843373 1 177782 440983 757508011 0 305585 453349 67170367 775129467 0 198214 223094 436783331 955393674 0 220691 405488 512960429 418122629 1 153440 387098 786496817 0 352355 366072 536699653 826655477 0 406773 452952 645163246 979830464 1 242672 315294 231122789 0 79667 295171 209280160 706728163 0 15333 117373 402091400 413692779 0 334757 366845 968152670 868721091 0 65015 133413 740953343 783247573 1 308432 314378 940759053 0 71507 395091 620335639 154942391 0 361160 417821 404980217 474484345 0 2360 359888 601761192 461565774 1 195064 305664 632490191 1 281025 438669 246780724 1 45354 176075 567752253 0 110981 454939 715177808 962978297 0 125794 144011 948006736 711116617 0 120835 166962 57528469 513687458 1 35683 242855 106845710 0 37301 87903 816105312 444265120 1 25087 54116 281637138 1 24318 137469 961469058 1 4762 222959 160257165 1 296731 301549 426958521 1 16608 104405 422996812 1 141096 358474 393914574 0 297241 315858 803845464 79347322 0 42841 136124 585767415 553717042 1 150700 212110 358521090 1 112260 408393 418792098 1 186498 435816 367242200 0 66400 221726 720763288 238485305 0 226767 390142 433157765 396894229 1 328881 368534 77151549 1 328436 331530 887811228 1 53489 70991 634863216 1 123138 444501 38246647 1 37685 78120 745643839 1 94291 315166 324579266 1 18907 88838 626255919 1 88885 339002 373654509 1 167011 331661 913231453 1 288619 499975 46187387 0 195614 397214 467278147 826264114 0 140187 239319 817278268 383115105 1 37211 90400 738672681 0 328190 355194 704607613 745175743 1 390297 436482 574347386 1 319394 383904 372529649 0 446501 492893 983051942 56341044 0 43825 278882 964802603 329676123 1 41492 284741 606639953 0 194478 327218 225561526 11814660 0 105544 121348 42372153 620113147 1 59673 319702 776315307 1 184660 190949 333259796 0 86443 99524 13675482 849059988 1 17131 228983 377790885 1 69387 102667 200596024 1 251535 391080 757649661 0 57423 310127 550313869 15723563 1 83389 498327 276811328 0 303431 376193 577818931 95028149 1 115992 331570 360590066 1 98273 154329 656168229 0 46919 342044 573290345 187190844 1 187126 228229 244596235 0 77224 438535 172425551 670016477 1 119616 445122 524302495 0 174721 262573 569722115 21390862 0 147402 471605 150236805 664158187 1 356202 402531 369323487 1 294362 371030 10265377 0 18314 337814 972244152 860000870 1 379026 414118 912811100 1 30359 114171 181792900 1 378513 395312 99130236 1 58661 467430 860486274 1 266291 495539 90483502 0 149445 322855 118545882 896957031 0 103835 428235 199994010 140394272 0 206192 465198 135372870 274369952 1 254774 332751 486673137 1 318657 330368 240397449 0 356906 373392 751149555 747613734 0 335117 447974 775707860 664509660 0 137108 468158 363131658 226292108 1 145877 280345 972372930 0 294540 384276 885508863 58102501 0 158352 467067 100238556 303944119 1 13706 479748 368281612 0 143588 160591 773832997 860658748 0 54026 268542 626164123 604234499 1 6083 78257 61180416 1 461272 492830 674490370 1 120649 378193 520318495 1 163584 270444 206293680 1 30855 112615 894206135 0 204882 319769 773404537 33580057 0 175427 469733 38201148 392856422 1 289457 302824 417313155 1 80408 148319 472189876 0 93717 462749 570870890 379671523 1 259926 442639 325865990 0 52150 182154 937209248 649177421 1 176120 495393 767977069 1 243106 376056 993577718 1 40094 444153 5750525 1 69402 369655 953515140 0 175393 209868 422429806 54444152 0 300896 372565 824173226 798464794 0 301788 499394 234379694 57672042 1 56860 294296 960097482 0 73356 198070 130374617 593178257 0 322771 392066 846349217 97967033 1 231924 350627 957087113 1 48692 352380 656532062 1 276525 487878 721901241 0 84751 202808 751587269 289402301 1 165715 242021 835406571 0 3491 72073 150744899 727476352 1 361351 463039 718020090 0 223740 379438 153260334 749047460 1 97918 452230 969645319 1 145067 166683 612189664 0 14879 291414 753862741 712025274 1 117897 202753 735454028 0 38988 398670 215544598 454942123 1 145434 295648 631102617 0 152106 153052 890521336 552727219 1 5721 314523 518460734 1 134817 468870 68677611 1 382827 451909 694327425 0 263328 386260 237776329 461864344 1 248378 364598 976403139 0 88132 397001 635197918 197568178 0 158527 413148 573235556 124794083 1 425410 476178 816967184 1 137861 422886 247428219 0 43761 67758 646709756 293000163 0 317189 346790 118253894 994919591 0 68026 212888 303958492 586200684 0 396746 418138 295634296 684391397 1 4514 4778 941529371 1 48260 165348 644665679 1 82689 487439 31395198 1 158957 283861 785972259 0 19278 300650 95672899 680832801 1 34283 379568 228665050 1 159358 455985 845260084 0 219845 321141 817483276 909928356 1 92671 353032 665774498 1 118292 461475 725784101 1 147125 228472 884334949 0 14564 183953 883060306 697509155 0 289309 323628 981104753 982103595 0 241997 273862 57899230 131238571 1 205903 378757 43718831 1 320729 419227 532826054 0 319953 419717 751471029 791780932 0 33784 391557 625186420 706817494 0 116741 218218 90092234 689499905 0 45195 151801 621335549 325130821 1 58378 328934 134478197 1 175912 231370 920228649 0 192272 353675 913616980 920156998 0 331 316016 867821301 373063513 0 213584 479889 622548935 542325956 0 162276 422617 307734001 595727944 1 61215 197384 743842041 1 191059 366950 390048440 0 173234 290050 285220777 29074735 1 275987 307539 676369333 0 348493 428596 721401175 730438729 1 114938 342148 399871583 1 41636 455678 877248001 1 146308 215215 831923827 0 246808 390246 854341218 865455743 1 70334 495002 967649792 0 87205 451235 89643001 622955789 0 116907 286961 368464434 416012564 0 195765 477635 609376356 337302566 0 2952 391225 399003255 247694692 1 192128 307788 84809959 1 72997 278051 948212494 0 91053 262171 642900709 798454252 0 55732 413605 738387965 839076159 1 89431 449157 311318951 0 1760 124597 695996706 611737871 0 99878 143389 806391531 196449858 1 38304 208221 39192010 1 183560 193564 48652907 0 127681 270200 889447768 518573473 1 192725 283623 874555606 0 241357 291002 781772255 167814302 0 8059 88832 419336146 178588252 0 159961 481565 12283791 246175853 0 29859 215215 259643496 603353147 1 188491 285353 483015118 0 103632 260365 64393929 200440046 1 66279 440518 907046480 1 266329 354399 363042226 0 153227 456544 119831883 480608896 0 345901 419185 274484406 824580714 1 1425 436589 255773585 0 26515 386453 492534022 248201249 1 49311 378037 782126326 0 19321 304531 755411962 842270666 0 238774 457677 885236005 496971731 0 258812 350459 641921393 123177770 1 2892 103274 822125481 0 163243 342558 416055876 919096615 0 251450 354180 252872433 45030456 0 69084 429871 629426366 961177681 0 311772 451518 809006000 459727491 1 32148 367765 897534780 1 36970 318586 273316976 1 82129 88696 892903383 1 360360 364108 366303346 1 196939 468969 170599948 0 76940 398585 391377399 75834195 0 38556 265858 684412442 82901266 0 7308 372315 619553756 511816096 1 326759 327507 437303657 1 100728 112065 402536599 1 246489 390060 530723957 1 27364 110053 405212154 1 357735 486878 831665738 0 117055 379275 578569652 977103117 1 200259 401001 365479262 0 47472 460356 443533698 927443374 1 32741 83731 420526408 0 46496 154742 882894528 252087978 0 285583 372694 371721234 448819251 0 111575 305920 906907735 673377535 0 57109 482726 184336846 103668527 1 285995 491333 436863763 0 71507 264366 911945351 936735451 0 283971 322005 338025326 955250772 1 42721 205382 328205787 0 84519 273886 485012943 308200678 1 349347 445671 378230223 1 107860 321779 972625170 0 160684 440797 43035279 175238304 1 987 474754 486889143 1 434942 472159 111643018 1 164279 405437 971844012 1 64829 356560 441727805 0 120843 400715 924295731 643859611 1 206784 321212 604735936 0 133375 141169 175286169 489379940 1 104476 318914 663719535 1 10057 398196 2713421 1 357128 371945 328585069 0 451465 462317 985106883 682992819 0 341565 465434 433112302 868934839 0 149615 273749 892870269 493796603 0 192296 323722 848780507 837141448 0 230699 236689 432455922 640559932 1 22728 175036 734934750 1 414069 480160 971320485 1 382302 408931 613842594 1 361912 398280 558306545 1 90345 426963 105489245 0 331693 369513 132008910 883824180 0 294419 444876 471957965 309929053 0 18371 488806 107357095 795786549 0 78175 335896 137679841 257825070 1 206260 262259 644023833 0 1194 205055 37219437 610283878 0 200550 206863 466590802 352929931 0 189690 385145 677616632 185755322 0 98670 362883 86462362 231462462 0 4680 184562 822695982 149391661 1 83671 328160 19348778 0 406151 478513 450914632 408505736 1 211293 390079 306905909 1 1919 457940 112291161 0 62382 412416 636185061 661840746 1 113299 424504 398406933 1 70630 191854 938050578 1 113548 349560 428719857 1 196334 391712 740677425 1 142236 486355 498268631 0 232844 338469 364513534 289643886 1 113252 174480 334721313 0 340341 473456 88759545 124574589 1 373171 440097 928599933 1 44128 322343 791177014 0 64830 186006 947349338 723659589 1 216152 258933 893332991 0 113274 118048 453079827 335561149 1 108148 143115 548404421 0 192356 274859 598820327 839151142 1 112656 419816 246234800 1 390075 426111 678280562 1 111238 363535 271725295 0 474272 489472 742564936 264488396 1 170206 202925 682596068 1 272526 308177 401665798 0 81718 362065 758039228 799654878 1 207265 322376 629479007 0 234138 340642 403795214 950029160 1 235834 330280 331488097 0 42014 200455 278668897 511555431 0 227704 336803 569191580 990254115 1 373631 388199 787594746 1 177941 205854 582589594 0 9541 91313 984334207 79522106 1 269348 362801 790997525 1 156320 185197 173687664 0 322897 489061 800956877 276541477 0 418520 470036 228216281 313738963 1 345187 362890 514109027 1 222621 323759 381498277 1 67214 131689 479221240 1 284338 302653 642485706 1 156950 450962 245462663 0 232508 287137 849849299 956636450 0 99295 433783 971846499 72286718 1 190146 499899 941406021 0 126450 138228 874428119 807800085 1 160530 382016 719524996 1 203122 375367 10723146 1 273945 468738 953875802 1 137213 446172 75895723 0 319189 449027 427005622 413707534 1 14578 281748 434405008 1 83204 488981 28636836 1 137655 487047 303504905 0 150642 203236 758638185 323596986 1 21960 86919 460375003 1 135912 346923 254183580 0 312282 347080 526276621 417240560 1 260911 409051 177785224 1 74700 398615 98991058 1 106574 422696 779847632 1 159962 256832 332872112 1 408628 463335 638796896 1 434798 491515 492084969 0 253951 346155 268192641 516744625 1 30630 433960 603017844 1 124966 293292 430047688 0 175672 412831 309091922 244937627 0 333724 391497 587833861 556661050 0 171478 428725 894194897 627507880 0 168849 183939 216825236 445888811 0 32673 438833 419725142 624788414 0 321086 415295 157686623 252775882 0 365331 402851 848680590 529620558 1 85087 362105 854307103 1 275237 426420 232043782 1 282131 384470 400470319 0 113203 406962 836184643 76977924 0 115127 213534 71002850 552374715 1 106129 259663 683406230 0 73367 492790 588597752 16741337 1 385556 494591 873721076 1 61038 257285 459522827 1 70118 235849 279530714 0 7448 200448 389135588 875667708 1 36143 415651 389402845 0 266014 477795 915561048 308332252 1 214267 433288 347317660 0 246724 389691 453167618 102113373 1 429368 499323 794169264 0 53631 347445 885163691 191502395 0 94742 363935 882483325 929484996 1 211289 405855 868119260 1 165977 384114 572400625 0 349948 487679 472909414 629598541 1 72608 166494 462658093 1 39574 64892 644619919 0 46292 277905 236499380 108242687 0 135439 212381 90296058 39778963 0 87430 378879 599117361 536062290 0 164337 321700 347110215 236613271 1 61919 412880 822801768 1 10314 65075 345287314 1 58379 292493 363386931 1 44222 341726 512633430 1 55759 392917 283873647 0 45292 122999 178907254 65504709 0 165168 175074 972731220 266418220 1 179158 299743 187998087 1 270437 457889 180556678 0 415726 418682 969190163 754373038 0 6360 14571 667655989 511859261 0 298414 378419 518416049 111360486 0 36253 249155 140291037 979478753 0 84693 238385 716330762 714868678 1 141714 214662 593425399 1 233105 344414 483130014 0 146640 229823 126845282 897804629 0 291199 296635 493880671 903207559 1 121002 224128 652573500 1 34000 283421 664201356 1 94071 498491 771412294 1 131665 485994 345023960 0 157874 221329 41400099 878458909 0 20622 424470 365213948 932398063 1 347107 365994 143194305 0 234608 243548 111921662 222207931 0 342940 483933 40759402 478171617 0 203574 374347 605514494 796901335 0 197911 341497 358205450 463211612 0 316538 343745 312393354 521141206 1 349296 416308 669698565 1 58462 113240 600877504 0 155756 391779 466015219 322456021 1 273844 397771 217813373 0 91115 181860 509062051 101779031 0 168018 477193 817075517 53084710 0 161304 207939 138224876 746913294 0 150360 425466 98229995 892273666 0 231932 486559 139453129 997770773 0 140010 255994 478631818 230325006 1 325476 450956 719654226 1 6247 7977 960809794 1 363341 372853 89453828 1 102615 380060 635510585 0 25764 143324 528880991 43086849 1 139933 209582 208515415 0 140886 390284 812143750 539208915 0 218823 383042 937458242 435743974 0 185269 415907 819556805 921491250 1 74537 410037 224522446 1 204742 206923 806320573 1 6431 315217 357203726 0 31149 397220 281290712 265043851 1 42306 207643 911425359 1 58188 367238 338595367 0 140140 335401 378575040 79210223 1 202946 381732 815981351 1 67695 477235 300844319 0 127848 272400 922873964 914589042 1 432527 485053 5083682 0 11580 151365 459945974 657680432 1 298918 343146 937288207 0 63047 471667 996866642 277928 1 145707 455234 764035935 0 270628 460307 803859620 327970621 1 292327 456439 839739251 0 129135 329906 843322644 750915935 0 30264 454265 204245592 798098270 1 279264 407027 26868479 0 136334 488743 2040511 250442867 0 155889 417898 833479276 113480478 0 231279 249552 491045441 430874109 1 32450 126940 494214790 0 90262 289955 976661923 219389886 1 200154 305456 970151658 0 12307 228345 114342554 990640871 1 315114 460263 731737920 0 135604 143047 245147220 415497763 0 181922 252488 695712521 516307609 0 178151 465993 683209199 841661345 1 232234 387548 634971590 1 289454 459937 726696333 0 112890 195416 528117126 354413492 0 114012 369338 853427813 970274390 0 138822 382519 720895363 279320120 1 63883 72454 711532256 0 91778 94011 36567503 179776920 1 204287 464323 732453432 0 6128 390483 642652392 226182952 0 246795 385979 987427208 543368159 1 244448 419464 991846991 0 49645 125737 63099153 920524691 1 34590 434021 595447423 0 171969 350929 993031045 626535184 1 50845 367062 253145022 0 139656 191404 3046176 244402263 1 201334 359448 641297143 0 124503 306378 278022236 844931410 1 48130 105704 501173515 1 238300 257830 207786182 0 208136 427052 774813408 26220339 1 225526 258591 727228949 0 72600 142742 782875956 969085854 0 21870 266123 419013511 888268532 1 133110 426861 661695347 1 5976 401235 447573593 1 183213 219462 120489189 1 192404 474811 915419128 1 343026 424031 761447168 1 22932 161159 75043749 0 33895 385554 696355537 425061505 1 36496 411279 320752094 0 38526 266456 137959052 567317243 0 299546 375089 461613985 256526456 0 458501 496841 358003733 419044432 0 229606 396486 151979933 922847970 1 311576 415648 480247558 0 13703 80957 490082124 706671225 1 177706 474013 111853204 0 57599 349956 438407995 390043110 0 218334 328300 11427722 286905227 1 135623 257840 344542464 0 306211 335314 414128160 25221203 1 287126 339934 746577131 1 434970 499657 110998095 1 34390 467653 116385776 0 80682 289538 201561421 162894568 1 282871 466199 537017695 0 59383 420738 359808553 141413894 1 289825 313322 62523118 1 200445 377388 947396723 0 77122 263285 933346739 421345541 1 195436 218669 158555425 1 139553 420548 714638964 0 7793 338056 392352448 363680962 0 23525 226772 662665686 223415543 0 34747 234164 460989277 785559521 0 318748 451982 610601550 122412499 1 11874 354139 545438729 0 15985 491951 385582973 446234091 0 43171 486799 587649924 830025021 1 176858 294246 772831585 0 369009 475606 247820240 997663776 0 76110 122526 38862322 314972219 1 333267 365127 192086920 1 164633 340155 118949665 0 63580 85410 921127397 816094640 0 263115 379198 37994541 21310255 1 284767 497828 91331229 0 267339 300019 319138436 716639324 1 195716 331893 115308627 1 196299 306493 831629353 1 452080 491138 952970044 1 376444 390432 299714292 1 329708 453398 991339123 1 143932 224460 107870088 0 67933 489154 54098101 281214972 0 174266 265588 813429049 671388298 0 19003 449969 78793772 500140258 0 204938 491861 391365883 752293216 1 77847 164167 206570042 1 267550 390455 695184481 1 125085 467031 502679868 1 166862 381133 484826995 1 46131 382651 602447172 1 34006 331889 563147996 0 86685 209934 420389581 584770825 0 161561 255943 185233687 241298100 0 297832 484852 929459784 280954496 1 96047 216088 91924352 1 335335 487509 831441491 1 226423 266865 191621476 1 182938 266646 207441078 0 280048 469472 703039031 708865249 1 249748 484188 558977525 0 119806 149279 520226067 463942931 1 384750 488077 747727872 0 265445 312976 967236936 563227119 1 34573 195538 213126519 0 176856 329286 283653785 651001578 0 233294 353871 448851480 298252335 0 199708 253298 853621950 336582465 1 54016 262488 258973060 0 18638 65107 92295125 517194726 1 382650 467086 562351246 0 68294 365234 546107941 590908124 1 279253 390025 51984965 1 60155 298023 323552561 0 332695 397994 558241220 692467243 0 4268 229929 598904589 527150417 1 43669 123804 501388757 1 243712 414250 928049979 0 71708 445548 418655555 609580404 1 422100 422627 86632638 1 83180 297402 668258458 0 17577 304962 99059307 934710848 1 370256 479736 431718941 0 120489 410963 671699417 697580482 0 79185 111701 389698227 243938369 1 31550 97358 191401407 1 76988 202814 198836770 0 342526 365535 866575516 364825875 0 164862 362478 428026792 299810194 0 156385 308590 643526992 914958084 0 86702 299877 277518432 739495199 1 120503 390106 408440028 0 94833 99867 432463950 211025945 0 58352 452602 56879670 30926797 0 96227 340775 244125793 607714110 0 63702 414661 444597209 996713141 0 179247 217464 990171651 746983683 0 318057 384275 209403391 277264096 0 127862 224763 751576469 802471388 0 3841 377703 748573465 161931792 0 1456 363454 575195029 240949249 0 357164 468254 637618999 520787312 1 77079 389408 577902860 1 90456 207847 81765533 0 178700 229678 727956346 15652325 1 254636 461214 258946445 1 127294 287174 66147833 0 29285 156429 395911251 122557095 1 383780 411164 288860387 0 23884 144859 944375813 576856659 0 224189 309598 492877339 40744472 1 224129 354490 349170644 0 74634 217771 795179034 723824226 1 216192 295403 745062371 1 210171 313955 972360362 1 50238 169406 403813992 0 133406 323440 605043155 691607538 0 26182 365530 693660732 410191890 0 31158 426183 579563525 175154313 1 227001 390146 132836588 1 234052 460822 344228381 0 313372 437495 724294503 778776195 1 30058 182037 809343685 1 29514 469070 25205903 1 147390 165498 445639243 0 336691 393709 924896938 761198406 0 401450 413028 854076141 115833327 1 21612 319125 813813837 0 221681 230643 106352524 481473026 0 325650 363900 651993113 506395286 1 281586 384583 243208008 0 178219 247587 977712358 453369058 1 231540 272419 219163728 0 284642 400622 9437378 368307069 0 69741 476714 641375572 913349157 0 26103 378216 472937809 117836526 1 245120 370310 176026267 0 56326 104470 578846863 114775565 0 133255 455601 411395279 512530317 0 54778 349723 408928428 429015570 1 87808 185110 254209489 1 223188 270877 906521128 1 98006 468860 422021004 1 298220 437708 545053376 0 36097 231306 92303398 734963781 1 76514 175283 867623439 1 240258 289265 251489675 1 255121 266687 165531732 1 219923 240834 340817417 0 339593 354847 847427735 840376555 1 83132 172980 456018591 1 122110 357525 430479623 1 77950 156437 298655468 0 90689 485232 712031656 149755754 1 260587 268991 745431489 0 66802 258749 185176858 76660176 0 34937 64874 187886775 615157169 0 164267 363299 608147369 591622868 0 75049 375303 508751611 981708674 1 61849 134522 383611749 0 200859 410031 641179147 770767602 1 62125 438525 411179210 1 26335 252229 105530799 1 54534 271724 36723935 0 13623 335105 789330325 385948360 1 282933 314178 382931794 0 38362 464795 895035922 205746935 1 359531 445321 768800364 1 259721 306914 176919540 1 249732 458436 342864037 0 396086 489951 366385820 366182764 0 112916 409276 580167792 832516567 1 92708 118520 794285136 0 174093 415383 440414886 684750431 1 231669 283309 309458995 0 249085 367354 857652395 8123963 1 248864 488977 71977077 0 369135 385922 854398536 835085373 1 62489 70483 796441655 0 114207 188266 855988598 896884108 1 368209 414952 491805812 0 26347 395252 354327608 829949811 1 285988 328208 681176067 1 284347 497938 298926006 1 94698 103725 727321061 1 73744 369044 203379479 0 37174 265140 772007538 928683274 0 126094 190884 865719240 833550544 1 62333 62798 10301914 0 64151 77383 547489275 744857311 1 152264 449811 277778615 1 210329 440896 189444047 1 167097 415923 797906435 1 178733 366902 829341460 0 182216 380254 28564617 163398819 1 310494 343131 797956253 1 41402 190064 935409719 1 330440 371258 562669242 1 105562 356016 520442713 0 8717 447518 705820606 624261265 0 297976 351099 476624752 277455312 0 257728 331409 648272364 135190496 0 33492 58491 178757195 659574851 1 213472 386304 989707504 0 103368 203957 327870323 550695883 0 106252 232069 659545999 208981142 1 103179 305793 33142231 0 144325 338375 940425305 770618309 1 63863 200520 543898959 0 159537 359558 434323863 580799322 0 16464 466560 136936236 900633442 1 66393 482651 765796017 0 100119 418323 176159769 347315415 0 156726 244523 452040591 154683534 0 450949 491732 64810943 335984971 1 5240 482865 341038153 0 59026 234657 802803545 353025933 1 909 138486 386067666 1 311240 440553 882813798 0 290340 425812 648814586 706403479 0 71487 241901 161942634 305250556 0 71207 348271 645991272 141387159 1 89057 488669 249490980 0 172039 266891 714532664 101704746 0 75431 172440 829445254 901892264 0 143029 233196 230381297 738481279 0 293085 477645 923856390 618795667 1 346909 386621 878521367 1 294212 376781 585578838 0 100561 106994 663522452 600252344 1 356427 421680 94286596 1 139865 276155 848694581 1 250316 303060 430176934 0 176008 423489 505604695 724416074 1 153861 472774 365166369 0 138800 152377 664384075 987015705 0 66424 412548 511905633 840018789 1 33792 235865 878836608 0 290367 303917 768846505 650192981 1 259294 423060 753250854 0 168587 318504 478955128 548106763 1 201207 235318 415435555 0 223500 486837 534722395 908035904 1 374235 418996 985159416 1 60753 212760 411960297 0 133746 360639 165275173 487205277 1 98880 172008 355957818 0 81238 410789 429578767 626970163 0 178771 206977 5901603 152539615 1 31858 152214 373727033 0 181389 475800 7814074 119638282 1 117671 368762 503450592 1 201158 385174 249912079 1 62088 456219 488586224 0 306088 332667 64273511 932928658 0 39299 127333 510629571 538729784 1 55168 288957 868036995 1 119811 449572 567734927 0 424827 496779 421635838 524548614 0 185621 357867 484768260 527644690 1 283371 302291 713041854 0 318502 353701 280927636 13550419 0 89003 402784 937277455 666555820 0 85016 93090 904058772 747442934 1 126326 279304 983303646 1 29697 230350 681903768 0 313772 338582 279064076 464142864 1 44730 205546 224149244 1 221581 328339 512003748 0 77564 259765 339530059 491389738 1 40658 332169 732830065 0 370879 387047 434057578 921511726 1 176287 185302 478238538 0 49086 483671 222530920 547869005 1 128221 324913 468018233 0 136420 448104 272711183 418570393 1 81950 438787 52778931 1 289143 406764 442475562 0 302837 312187 516260072 373675427 1 74953 75520 193511717 0 213951 313342 667899337 813347351 0 304020 316801 386551930 331397123 1 160046 233896 567362260 1 23772 490481 784125870 0 123005 443390 734433914 965984505 1 112624 236754 369374590 1 142013 492419 49612312 0 96496 143566 521335056 421038428 1 10197 117352 117143536 0 78636 171895 501369024 62291099 1 37209 152384 724963669 0 155817 204942 616819229 667041281 0 191448 404670 208927286 120020122 0 57539 189198 914579147 722103896 1 20118 42736 350959194 1 49634 81729 792863105 1 251779 433279 567390879 1 67405 244817 243498184 0 388944 471931 303291819 915764570 0 19987 260795 183946317 428967926 1 240838 307592 803421827 1 293106 378110 144262091 0 82680 130412 794288884 317566444 1 107767 292335 729236048 0 35970 322897 897922371 16832785 1 230381 364347 257159026 1 171966 434531 702654234 0 33589 345096 344605776 198473417 1 158669 293369 639895093 0 149300 231485 132506236 803059674 1 176767 489324 288837519 1 267569 337286 310244172 1 84072 347568 295785657 1 91326 230827 440502079 0 45390 371101 552442891 56032775 1 13994 362647 62148064 0 121955 247667 368515377 932852208 1 159417 217837 466264927 1 292209 296190 694327754 0 25897 399383 753878439 1142997 0 21133 207090 794184187 540501909 1 270878 299412 73385171 0 43050 281903 606413239 515388251 1 98928 468315 123986620 1 183519 209954 311279145 1 270066 425305 477924376 0 422400 480449 823428928 99073760 0 399269 438038 160951805 104566016 1 176919 181970 142429724 0 100896 134380 657565633 311201298 1 85869 118757 94360090 0 107454 298060 904309953 63436197 0 23214 23505 124861128 880838220 0 64111 109083 33924338 28367870 0 33644 287316 366167591 891672987 0 327363 493151 322173396 773430750 0 73510 209278 107042060 309328140 0 150126 433808 462405630 125063993 0 187744 412612 223133935 99800019 1 377569 410025 898718469 1 42418 307888 866223642 1 269647 416037 253593692 1 333926 431300 668618177 1 53868 245440 631087695 0 185764 272501 791978193 577159768 1 59038 397264 295007906 0 127877 395241 825563153 517571602 0 106279 141153 559170131 871331286 1 25455 41808 547978598 1 248711 444974 573657210 1 14848 490348 252305930 1 286330 464905 870391759 1 226622 389310 166602334 0 74871 293441 105797112 663438406 1 220928 356741 476210923 1 156000 420243 282974981 1 325 96029 77991032 0 81264 204799 46395495 302114495 0 148061 392228 933884450 47494523 1 234503 481710 246022421 0 229940 310706 697427361 606943296 0 60707 473174 144995446 429988037 1 179152 215087 236622786 0 35572 226040 760490509 155933949 1 17765 148614 441886985 1 131579 194831 533106459 0 204899 481819 974804916 759643264 1 91796 203801 875450801 1 34363 285195 951553498 1 65416 350207 277535992 0 274876 362688 904356013 382999705 0 68814 464136 657982011 52224942 0 87312 235287 769735805 43933921 0 230031 453178 604512118 512685320 1 65247 458223 796719965 1 168937 342285 769191094 1 96072 315780 550078480 0 33633 34572 557473244 623401159 0 131207 172576 473630988 950462174 0 429217 476956 481205867 459812947 0 84573 190934 546892525 163868745 0 154078 215188 741861292 146506927 1 233221 394398 652717808 0 206694 433280 154469707 589199543 1 209997 352905 184928411 0 150132 363794 874202914 720021911 1 319595 455723 138089720 1 271803 304151 613398777 1 14036 189088 200637611 1 74762 385450 763437553 0 149821 277024 818472926 470848604 1 132090 221588 419240377 0 157234 286188 261461010 622533944 1 90198 232015 522798547 0 18465 459211 776291156 469283116 1 142726 330582 867808341 1 145705 353662 66507416 1 123291 335103 500802885 1 130980 297619 190026197 1 175694 474069 3969684 1 140270 261353 682989260 1 71621 344522 400501932 0 78528 386452 538284692 614158887 1 264999 470672 528630523 0 13897 398964 299580557 611134602 1 120534 266646 355581787 1 9717 15715 992086551 1 70838 240024 65191501 0 67705 261407 758696018 650897547 1 274354 425267 111571746 0 79156 233881 445394889 509246975 0 169282 297673 351213364 597063524 0 135734 464095 843444129 363907609 0 186695 269462 143970284 634600221 0 398081 472864 617221582 754275390 0 240057 455895 951826884 473245490 0 136048 142326 248261794 710418723 1 275037 466575 642123487 1 95779 148054 285538037 0 47606 106421 588461896 891477379 0 160341 480771 200344405 349964267 1 75480 451493 949564892 0 50853 243211 552314788 710704169 1 156147 314976 358610552 1 244128 479528 226132200 0 4325 275536 386554225 707230958 0 211127 320492 848521786 278532907 1 1736 102715 631467971 1 262906 280120 454616474 0 212727 467329 205892227 466115761 1 52097 383656 434167383 1 115504 366780 124401261 0 212258 339545 560680689 558693391 0 178468 448491 911179256 726302413 1 3564 368756 854004919 0 207697 349034 757890765 569095024 0 148674 361660 282999212 207729279 0 39234 394566 683286063 433178011 1 76045 488411 459754037 1 73444 467888 862740463 0 86108 248652 144722598 764821087 0 232595 402496 209083687 98286997 1 87070 226395 898859960 0 318245 346995 317344675 370517156 0 143338 351930 992829024 683977065 0 157683 443486 430802871 489809407 1 59668 137701 945939581 1 425529 440967 142428306 1 132742 457430 153809726 1 196421 238411 218279889 1 40648 349622 935447015 1 113831 486004 948508228 1 175181 356671 998009433 1 4429 350808 229659717 1 256154 413903 589780367 1 3373 92981 975673730 0 21303 403074 510085370 802138685 1 339488 382456 890474805 0 430993 477121 101492039 567840344 0 419375 466886 42536187 6266871 0 163825 481099 88282042 399690256 0 228041 265452 310622785 621467274 0 20988 88000 848199341 92230640 0 391404 478999 702824757 739084354 0 66558 346003 41554837 466493173 0 16893 358246 620525644 399702135 0 395131 449332 194794628 488820204 0 202794 403306 713484987 790794165 1 253002 357033 895227507 0 271092 384766 708261173 105527770 1 9002 73366 415872973 0 190294 369727 406592665 665844858 1 36743 464664 31775468 0 3120 423689 58666813 537791034 0 400368 448482 561130950 534110620 1 127037 299271 783379167 1 57283 240728 995383839 1 50678 357416 257624494 0 63144 342080 553492614 235074843 0 351572 413324 508969403 791975246 0 291168 403177 447699165 7190798 1 7207 222290 362012622 0 188501 237650 249025297 621497364 1 90282 284097 262647466 1 35308 426760 856665460 1 78793 443476 141936231 0 93939 320733 127847325 345853 0 192635 286130 803399571 396056567 0 420568 474632 797715610 836104431 0 25589 52384 76156423 681724288 1 189037 214566 329096506 1 441063 495581 541983403 0 150943 454566 264927298 216890479 1 134725 362863 635471913 1 240303 297608 493840272 0 108307 190546 156286417 553357117 0 125128 411860 946974981 675561430 1 200533 487828 811035021 0 90382 155417 28345499 844773524 0 65790 391031 178742583 914243766 0 262799 348442 342203431 128078046 1 326624 433853 480759861 0 228711 467486 985965450 730050158 0 320206 437617 374345339 688848813 1 153895 343611 12129998 1 463730 483577 779632197 1 108306 303065 601952219 0 18048 436400 954865996 997042748 1 151242 339226 956028020 1 28590 425443 643858250 0 473729 491484 152320050 666904498 1 214768 246882 489011467 1 143295 328740 648984786 0 103195 475902 517841186 458391267 1 153190 186186 321183674 1 140998 279713 906743249 0 145587 349029 453173731 918925337 0 56138 236129 841338858 993358723 1 104753 113191 569133133 1 415237 488849 643836809 0 177237 446951 218646364 859956460 0 69210 273980 575058638 281893151 1 186423 295195 28167650 1 8393 166625 703313108 1 126409 422778 711626351 0 307036 376687 66527786 546432252 1 288806 441937 456406252 0 292656 457238 499483927 71229920 1 26231 390574 818786891 1 337488 452544 507425626 0 329821 341596 851292453 918800123 0 122560 193752 857092608 563546095 0 104010 416813 606530701 181373309 1 122451 401361 181314936 0 272790 315722 72608532 368769233 1 389720 452854 828194456 0 195267 298482 555006930 79684434 1 299231 428300 9716234 0 116401 160820 702458081 770163621 1 279816 463799 655245996 0 90872 144746 313198152 487527266 0 123470 347760 651935947 284203661 1 335566 383832 414351246 1 85114 341782 105716372 0 319840 329040 81488489 618588330 0 280005 423177 614739305 280170678 0 61854 396173 925054477 237604367 1 76882 455863 622874103 0 322374 349678 641809845 265938167 0 7226 56614 746820706 57619740 0 58091 480366 554323215 27704360 0 97436 247834 892555468 195244537 0 98283 258229 148591615 925859542 0 415877 444482 334412741 989204426 0 142542 270517 714824533 21368317 1 407035 424688 677150100 1 31123 441454 456723411 1 159331 478232 283601239 0 377795 496875 469687157 183174271 0 41527 481608 176453755 350425151 0 190887 485526 239027480 379943911 1 91765 163896 858868531 0 205756 449457 455245554 450227398 0 80992 367351 914208790 990980227 0 98635 165201 664441469 681698837 0 127517 194349 444648441 605562532 1 156535 369827 221822732 0 291781 471741 430213088 766278541 1 16601 109441 681205943 0 163295 305091 237425123 31012893 1 305940 479440 69539467 1 51179 371257 13685200 0 139298 462779 697701269 317647529 1 52186 173562 791035467 1 252948 291237 141182924 0 105817 240969 131067700 132453529 1 257615 394717 744237693 0 337242 367438 779669909 490520421 1 233224 359189 577292653 0 418274 430927 379841675 755559886 0 264845 290987 587232833 215082555 0 233243 400803 124242162 213499101 1 302435 382787 123728010 1 73210 244639 633543355 0 136660 473863 443462742 983618714 0 149144 386909 260853714 51234716 1 242164 274044 36007729 0 264559 293451 528208784 802999584 0 72597 247052 24223448 57135536 1 279678 457782 812814919 1 56222 84408 206563789 0 65709 382054 516848958 235775886 1 126138 343913 712169958 1 202291 266322 181448389 1 5274 114654 414608847 1 38349 484981 176719486 0 115873 397662 996832419 235034388 1 94414 371252 249388824 0 302398 498486 697881002 354282344 1 67789 450907 737486183 1 53987 216504 716666729 0 157360 360705 872354938 697867937 0 28428 47015 347917896 843421404 0 210344 283045 219412583 481136265 0 120119 128358 859281551 781169190 0 319174 387155 367662709 713027788 1 218628 409838 164689965 1 70917 484333 35407479 1 468851 482060 324838332 1 33052 240782 804926249 0 390922 430161 827426919 905291561 0 16412 213064 920668897 825355540 0 384007 396363 584080206 744736523 0 318415 352074 769674055 45222305 1 175542 384329 152065744 1 338047 357181 560863570 0 189361 319981 407557196 397483667 1 135638 261534 890008920 0 398073 460460 603865496 530566043 0 147126 160903 406347953 753888758 0 184056 433927 9532820 866212368 1 35225 70478 503454023 1 159256 331924 487273623 0 22947 298046 968703782 759239533 0 29895 190464 681331789 20471180 1 250619 346630 180139127 1 11019 405668 277207462 1 227671 278207 323792207 1 51532 191298 90793615 1 203939 278714 530599080 1 388815 444931 430783685 1 257419 386217 749030188 1 387061 458257 348843810 1 358814 440708 553214009 1 54258 395918 401044919 0 317116 394650 250129425 650581107 0 9817 125281 846629554 357660064 1 137507 391450 748315088 0 257298 452363 713067444 94287761 1 70509 414314 233403615 1 107695 258674 208036385 0 313800 350774 667840330 709759072 1 246101 438745 740241747 1 1695 483982 953022217 0 143182 366639 791368071 862911376 0 11417 159353 624970296 511002065 1 48714 412842 521440461 1 33317 282797 760312210 1 461995 471807 552243172 1 212011 291901 151096219 1 55416 109459 413754255 1 313253 446785 791133122 0 83603 304899 797997339 178064257 1 310582 419805 772571808 0 98481 356790 61981514 294046498 0 84530 225472 459622239 170999603 1 52012 203722 938028418 0 209353 313526 664199515 830861968 1 102372 211630 341480044 0 30737 457826 23559380 832596112 0 137577 320254 887336458 556715251 0 125049 404104 444879545 780413486 1 347227 456218 81970632 1 326399 411111 166938033 0 205028 468606 535150730 244756386 0 304240 477961 995241401 653192238 0 108947 429975 113359381 183053525 1 46623 376704 364846046 1 104973 306391 152790774 1 115667 436702 124943914 0 46341 123700 132147640 464369776 1 55304 291002 596317525 0 185697 421997 57848926 16170428 0 105007 199342 454381760 950202417 0 275889 431873 575438607 293230193 0 62290 485866 308949787 207360525 0 28862 109242 952800117 967930699 0 239858 242043 541304520 731744108 1 181147 222823 417126532 0 373441 480242 818352952 33470010 0 69396 302479 863359020 728740565 1 251770 411124 499522130 0 413907 469826 176698716 650318921 0 248216 353117 650577130 945265911 1 62705 249447 289884746 0 349851 429768 161017968 179585272 1 317526 394143 286838725 0 12229 108787 796232447 947925571 0 140177 393968 500951501 610230042 1 671 67912 891419740 0 224204 360612 417371179 448130277 0 96389 222935 380872264 52684967 1 367960 374374 259081769 1 93565 411540 17781640 1 241985 363745 247327232 0 78872 98743 151321881 911299622 1 90771 395576 917462126 0 221343 342423 26731807 454079645 1 14979 329113 197338082 1 56395 486440 910560914 1 123521 285957 245113507 1 364822 427586 908041067 0 153852 492218 204519385 878467124 0 286986 433410 469723819 437790328 0 145371 282841 262345709 574658554 1 85074 315237 449306268 1 302638 439257 132481493 0 187825 410845 748621588 154387680 0 211929 388430 652567527 435872468 0 77817 252616 647697981 321848670 0 459021 485808 435534631 821593122 1 155844 279262 495954960 0 285422 348544 608147167 745723314 0 3001 344614 876602996 65900656 0 125367 240831 620902723 194317972 1 13924 427322 284620223 0 85482 402814 840036392 633637679 0 326495 408216 933109812 976065920 1 257832 315107 844226312 1 173180 310838 590320668 0 172980 198933 482857824 392219611 1 25564 222545 706615751 0 25124 325405 640926934 840917257 0 323128 383653 402858339 559744529 1 87129 197542 643374645 0 105423 151061 814613162 406506344 1 121213 306378 72474307 1 380085 456528 911208236 0 123600 345615 366206899 580483614 1 86384 420439 363414460 1 32282 86359 550584705 0 170850 424548 889885266 170096115 0 190777 310219 794528840 550898031 1 120391 497021 452698767 0 1736 361925 734675086 735015648 1 24395 479629 56270197 0 117406 127765 740717583 494961718 1 161320 421932 877829020 1 28208 417773 797689317 0 28701 108047 231980119 28622162 1 208739 289229 514276743 0 403121 419088 766671087 490510550 0 29712 330395 927176190 395714298 0 222656 271929 387566920 411480222 1 291361 485583 965829022 1 209115 391057 547246623 1 22211 496063 581580460 1 310633 314468 284693615 0 298917 469073 268733847 895122779 0 46458 302373 26951093 693859135 1 263139 438980 807102298 0 238461 321638 92690824 22637300 0 212615 451117 169347794 949751566 0 122821 336336 54237927 155444031 1 179081 366151 397195114 1 32558 199741 801234704 1 181671 222905 809769671 1 172994 361142 482617075 1 190198 355400 30774190 1 99604 223078 990982870 1 411660 464799 367121362 0 228969 417536 267293761 727140935 1 71414 107777 737239784 0 69831 199506 628193836 98718046 1 74748 356957 287151256 0 159007 442138 458456092 318375304 0 122535 465219 630006741 67762049 1 116926 129254 159034621 0 231581 480741 444260112 779928232 0 66805 455940 903591606 202496050 1 25631 465823 161887228 0 60897 440384 14308308 850792621 1 440882 485410 9781109 0 438294 461486 958468325 656900209 0 250459 349836 639832620 243173094 1 224205 490612 546461897 1 308405 371832 321537867 0 90051 337851 641517061 256937093 1 16377 207227 683657033 1 346242 368862 700755099 1 46482 338596 264390309 1 347570 408736 773874631 1 345379 384985 870631345 0 177268 227377 332136349 203289024 0 41280 292519 436798492 524054809 1 126098 483520 743270047 0 295122 449254 152562306 377705237 0 394858 482628 687993666 81824781 1 84503 273150 710529396 1 121366 214667 469155909 0 68229 377994 358494097 884028533 0 138388 335834 855350822 858556240 0 176424 338331 746495906 343701381 1 101702 397634 258528506 0 297854 393640 278051229 975754554 0 260504 459541 120035638 108793518 0 141033 359299 801493722 679670229 1 163760 288480 464363480 0 257549 492437 605765171 194609802 1 135234 454503 562882794 0 35045 85507 243588903 516050153 0 45938 105396 458572595 317295389 0 361667 373503 73487748 644276232 0 183938 300197 537445290 783220820 1 65834 304619 389299861 1 127460 404807 169573629 0 227448 296702 610665546 375415998 1 330914 385828 146020760 1 365652 486735 997449223 0 48084 51024 720655185 728568519 1 61199 113200 479032059 1 188534 481180 445572244 1 418889 419099 894592535 1 311584 476877 277656056 0 201964 301390 679889811 873232235 1 75007 294567 886998567 0 68244 253604 631847996 775979447 1 53782 236549 116336228 1 175410 236527 752629102 1 342304 481456 958551386 0 239898 281969 551370512 573382714 0 44507 391066 260842798 338853112 1 104344 316576 765838247 0 155945 468448 26100599 50214499 0 48075 53352 751818366 289717090 1 188073 431207 948054720 0 273449 427854 759570303 897952911 0 180125 182244 602340094 315437404 1 351895 444973 772852900 1 147263 232733 781842370 1 148458 171647 568801117 1 441430 450589 285455725 1 388469 496251 612135291 1 147682 480675 979716066 0 181325 451355 519054365 872259910 1 25581 63591 136001180 1 146595 371787 258093404 1 206530 346993 812434151 1 94517 351638 587237416 0 235796 402009 27549060 860740001 0 220782 268132 841840474 198596522 0 1976 182181 230481447 893277344 0 284269 390945 554702014 669704966 1 123338 353334 831477582 1 157315 160680 304117070 1 242507 398702 647899504 0 139567 177294 823515041 341980989 0 70065 156314 515038785 301133917 1 50725 317736 26923945 1 77258 123142 810746715 0 192110 455720 853663108 913439053 0 64927 458219 168078173 457563412 1 248 433686 295268197 0 151860 271571 278972280 322169122 1 75815 355044 841780837 1 422749 440476 421321007 0 231454 249537 655240232 764145978 1 128808 267921 368042268 1 186539 212622 45063347 1 256240 366721 586504572 0 251922 308345 39911524 505135841 0 144630 248036 974258779 931791996 1 356262 382959 462700594 1 434045 491709 223492229 0 112247 473452 23409803 459505289 0 34436 84712 603907840 678129988 0 131529 231564 395499404 299579494 1 58249 91094 416504356 1 203283 462085 512218036 0 71251 378717 436522935 565483827 1 169295 237289 461045872 1 46689 475686 263043208 1 168649 413703 930247966 1 218967 328657 877439111 0 362881 471651 75514565 485134039 1 343460 461709 114445523 0 220433 393587 761350541 69991829 0 85555 212398 165893507 492783698 1 139514 369798 133585228 1 27188 48946 475234312 0 469753 474065 873241777 488746941 0 198708 338917 827239462 880665365 1 21297 320493 366082967 0 12604 51506 834229517 25622605 1 379536 388658 122251928 1 15176 71466 351783493 0 91612 285022 803316633 910671273 1 30036 376650 774299323 1 117244 304174 361032321 0 88021 490008 963905228 962050298 1 462095 493957 725186780 1 93938 443829 202254405 0 241710 433543 277501175 308650957 1 24527 277215 912291017 0 347602 351418 920166176 102241054 1 327244 435583 201748618 1 32968 366824 248707295 0 166789 349233 777888796 110578468 1 97224 364697 625994271 1 38516 461491 5964304 0 446596 466191 164692386 427521361 0 89500 402124 455392838 689135282 1 279627 494034 133281197 0 251590 395449 782463429 359647349 1 160487 301131 281114100 0 25162 277144 877467331 821165094 0 295001 460578 217133948 834712161 1 195604 308460 868741809 0 64441 309583 141413819 906062287 1 438333 457172 845053849 0 23176 461183 269964862 334496626 0 231682 420649 721709977 151984152 0 37626 75764 200622342 962600024 1 187321 418621 207987733 0 246961 281707 549395680 967193906 0 140176 309978 176725511 99326730 1 195652 379852 77763443 1 89009 266351 946851674 0 112998 321153 79864225 29374986 0 64076 190727 847461172 209164342 0 74139 213160 436795290 621872993 1 206166 481203 882011999 0 126616 475849 735081383 905321064 0 135830 336548 176310245 312934789 0 305449 309664 705963216 420240598 1 76672 314424 734104699 1 21848 377489 61280839 0 162909 420133 536712780 840090909 1 107405 281667 190747879 0 134492 342188 89397895 428348242 1 27393 293928 831050404 0 236590 376497 438236173 959267168 1 133784 157414 693120112 0 449625 477477 293096662 997591851 0 95666 354676 579853059 393409535 1 13875 75391 500764340 1 39735 86414 506756360 0 45624 198245 308745319 494268345 1 82833 94909 239688590 0 319310 378455 398709314 972506866 0 106247 337399 745426929 343113309 0 97347 111783 729106403 129675444 1 95757 229877 352155006 0 224073 343892 207258056 485352816 0 168521 338635 511490574 164866483 0 24945 460380 417032187 218209968 1 134808 316369 571599146 0 196768 485888 928000402 152272360 0 62302 149611 893211740 926159412 0 77009 497712 425905331 111152935 0 82796 100118 809938510 942917027 0 106106 324022 900655611 687216906 0 215892 385922 557020271 910218361 0 233790 307454 864109535 583549056 1 119247 167510 971840977 1 291709 386408 771843004 0 170823 229671 386671987 776525810 0 156124 188353 35979066 835908978 0 254621 405451 371151667 152639759 0 443173 456326 320243442 990916201 1 231568 453753 288289409 0 240370 259262 420042732 131314739 0 86921 122657 599068478 307560595 0 281040 380811 918005232 535095142 1 228671 289657 943770381 1 36564 387145 515074383 1 11476 102931 734039922 1 135331 279648 108692880 1 153294 175737 603684575 1 26389 406350 151129476 0 40378 276313 117792019 55244099 1 79380 350226 28701791 0 47856 271412 819240976 34289276 0 154430 490575 383539371 171607022 0 139207 145880 743623549 174786259 0 220047 240110 481525343 467189903 1 2459 38361 317191182 0 115064 366180 108609996 136119493 1 17712 418909 363664276 0 312881 417012 434001017 399300739 0 170502 420089 740182502 470520072 1 225755 242307 173370680 1 77694 303031 493908260 1 145219 314988 903705587 1 122746 374508 526797440 0 308546 329715 854906693 645704912 0 145731 244815 945551450 657300307 1 48154 59792 164110529 0 226386 386936 90482634 128302640 0 131018 225680 933786992 42234381 0 218825 454835 776447978 912423343 1 214622 235840 627419994 1 291904 297467 101619284 0 305151 339268 499060847 107032034 1 248774 350930 100711864 1 162160 445380 630331712 1 400535 415890 920634766 1 106797 337758 941410915 1 177611 185187 177990617 0 37392 105103 711607348 559027739 0 268220 370551 789248590 782240255 0 138746 282595 334444683 505652005 0 252602 390251 964801021 876268646 0 249589 474018 334825183 441717807 1 139029 292522 665647907 1 184889 215723 806258909 0 62326 336669 164636461 431291815 0 225239 458160 197994048 933479920 1 126503 409470 682733352 0 145361 308374 570610706 929622250 0 109275 161636 610407118 559586397 1 103654 283265 820136506 1 84736 139537 94180669 0 2400 86328 8921278 737918727 1 12484 277971 295690131 1 31306 252817 853589561 1 281156 297453 728795286 1 45209 47484 37205500 0 434658 449133 198834 351644743 1 198379 428830 396084037 0 272325 498661 274850351 537020902 0 209104 224681 860777116 717273069 0 371627 427537 45919038 984460726 0 223406 254617 722215661 583330183 1 238476 257322 533515488 0 209226 284742 220252738 48257539 0 287565 385621 581555363 77559677 1 358353 402402 65254561 1 223573 309056 451110873 1 198343 289221 509607001 1 414184 421997 71337587 0 101454 316706 878823229 348582732 1 388123 478713 593563521 1 109306 321761 440159323 0 369775 438958 866054683 289318570 0 168234 273510 543072814 955490081 0 60720 121909 419414635 817058163 0 379818 433840 437635383 459776553 1 54387 438965 808711156 1 83752 285438 299079062 0 184432 435152 197216656 914244376 0 200610 201777 331566069 678652502 1 116799 489400 819864082 1 61459 243290 325754263 1 377824 443261 886831527 1 76176 253258 131912238 0 44870 465234 503226558 747597350 1 25252 217736 584959412 0 433590 455323 636708702 695433692 0 357683 424993 599960855 232264949 0 296496 410562 155359891 699475421 0 311401 331123 750704257 77837992 0 250696 434737 832157800 767650813 0 66280 112858 143950720 434390388 1 84608 205942 309040697 1 21352 315004 646002773 1 408551 456051 57922862 1 373666 432122 444162904 0 95140 253627 970579975 752844784 0 17601 187475 184289321 559683284 1 305315 498437 659975657 0 105066 494267 267372482 829780059 1 41215 229387 573388178 0 441980 462015 527741283 850940005 0 397629 483353 349848759 634763075 0 380777 416904 242572008 785658133 0 374515 479324 109184 98297245 0 9055 137303 417373090 637479229 1 122538 152770 14670545 0 442463 478242 990601495 934932445 1 249583 468152 441299375 1 135249 467680 147842933 1 43154 251253 257761048 0 87514 446333 169078594 514217802 0 114245 304234 847089114 639473951 1 383034 403158 220037359 0 42474 438252 846802597 180176566 1 8383 456228 637138930 1 214094 257099 788377730 1 225034 329779 102563553 0 127571 303395 566983885 738776973 1 271246 428578 14157332 0 41816 380279 33911960 56776348 0 203011 253201 135160370 567876836 0 179227 268961 902071366 86757871 1 181934 241611 399448293 1 281094 425285 740104629 1 36328 431202 833066440 0 312104 476182 853385328 700147043 0 85169 278880 163678785 451864457 1 438230 442933 833776824 1 429399 447638 390908617 1 341216 486486 698756522 0 33340 184572 957278438 209733315 0 152046 495548 843304768 767056880 1 69721 414569 187107005 1 23469 431641 521229363 1 229231 487750 284603156 0 352324 394771 462547362 89222806 0 21384 239433 800507063 539129270 0 64546 105578 212385410 64576354 1 119001 305248 634423022 1 291251 367577 826733273 0 159006 453030 470737273 974160877 1 267615 344246 774773100 0 40135 313282 353659863 406615872 0 5972 403414 897849679 490000669 0 28798 214202 723554644 688419487 1 89084 246305 99930205 1 260234 473795 694519591 0 373050 470405 184220545 107887852 0 91874 380351 898983989 158136446 0 57561 265536 282216585 276818038 1 281393 430902 7690563 1 221640 441814 923087723 1 138437 459189 776315302 1 256505 291371 907320034 0 61469 302408 370610529 860923980 1 221110 453760 928343404 0 400383 477606 319902938 927996644 0 385312 499846 496333280 964871184 1 135260 354952 158657205 0 410597 451492 608360453 311835202 1 200616 319454 6138452 1 185023 370569 609631459 1 104362 190439 163810359 1 56267 137517 833156455 0 84601 252926 955249934 36770273 0 25260 426218 651410360 879553497 1 73124 432377 588308830 0 211308 474753 50856477 661883159 0 189862 472805 104438605 692832233 1 3516 9816 793568897 1 296508 402197 809703006 1 376569 417605 789069930 0 49601 490776 290746351 524683311 1 68032 383179 792842959 0 104599 404168 381686715 171553266 1 279195 413162 224694405 0 10929 470306 114315347 858224989 1 291061 382924 20151459 0 279938 430576 252647587 743923003 0 193588 254634 815785655 281085325 0 359017 380197 206780767 603276117 0 26618 264150 254495322 738669986 1 363885 370471 128330778 1 148190 350115 276737592 0 241840 263767 486503432 368496879 0 22258 227442 242778763 64756436 1 43494 79216 183044924 0 83425 462734 926113928 995911184 0 128582 146095 807175720 736665281 0 146372 363096 255051302 575277523 1 389355 430982 838410570 0 7956 44248 316809673 247729754 0 70105 393068 228385225 941348267 1 117403 376833 833387367 1 29216 75479 979563403 1 55187 282165 20376231 0 310207 310945 31237331 442242135 0 180088 323007 643795873 591978303 0 108897 429017 15141360 455566893 1 28167 253571 972295062 1 312467 493720 872894508 1 74968 386321 4507867 1 177425 303533 146522994 1 368171 417016 378347887 1 136610 485325 390142231 0 334685 492284 401303813 610704439 0 199715 381675 200294202 656459056 1 234082 390917 742792842 1 147594 445191 912081139 1 141327 282180 759115376 1 216989 253805 851657436 1 244865 362010 518113662 0 235821 474159 745685142 473993024 1 82611 399826 393282202 1 49088 126626 272542330 1 90194 391025 875764611 0 25688 402348 650368083 739873966 1 176422 449426 98571252 0 23859 64967 696338069 200158358 1 76712 160213 470146118 0 279829 348825 354555336 587379662 1 108361 397573 389576719 0 339242 346107 362513080 798512295 1 128818 287179 752594846 1 63534 125442 396060161 1 112854 358906 934683724 0 384987 475180 738068463 814560439 0 102330 434185 165787250 71825830 0 1626 295403 477793808 421499109 1 103738 403690 927778988 1 370319 465950 143005906 1 401977 496891 267299764 1 103203 174966 53633737 0 261432 433751 506874029 15583345 1 141538 336566 635269076 0 39789 410377 572390595 729846682 0 86940 403382 327659945 818836320 1 48478 128371 439262029 1 48359 494113 548025491 1 450873 482858 787700367 1 238014 382136 340886915 1 28137 385555 94854439 1 104419 438498 904114062 1 456637 466241 503993295 0 440592 450480 203297281 400301772 0 131888 330314 771525157 939426623 1 254171 405870 698047176 1 257773 366754 474830206 0 45674 93808 163790175 830952311 0 392793 469748 86123936 134557594 0 50395 143312 714898283 759877108 1 18068 170884 741436780 0 94142 470901 240967739 114569405 1 44165 241475 163640582 1 221478 410738 321334550 1 13434 282234 981868227 1 232410 296226 637492639 0 131435 404987 496402849 814885445 1 274994 349594 33668640 1 289369 332443 343937509 1 33245 49176 21606286 0 178412 317843 558614250 938731447 0 204032 273695 378819506 888011391 0 373112 459694 427298221 540354647 1 190151 239950 753753513 1 291255 322793 385909414 0 74134 205337 387088523 936032859 1 117784 317539 952656098 1 359679 468383 678142760 1 81565 386730 830713599 0 185645 252832 330031950 806607719 1 96857 402244 260112033 0 217977 314798 808883351 712194800 1 164974 388307 202247081 0 343558 423566 405605288 66102152 1 120878 439360 836043081 0 215137 291329 109141393 119806878 1 243373 458892 88587278 1 393383 455112 662773123 1 234019 476905 599340003 1 54860 232656 336057829 1 153634 349388 457615751 1 3253 12055 222904405 0 60748 175177 90001295 271525719 1 225421 271753 459628224 1 193214 463733 757171728 0 99284 497954 745328536 432710930 1 218753 486313 593095288 1 19238 348844 143917817 0 108790 337814 324103011 511666488 0 199743 383053 310540067 162021385 1 96679 262288 886568996 0 288301 448299 198474274 704707729 0 16396 175771 972174827 193067735 1 191611 290346 190123042 0 152503 253251 319958896 278745017 1 93272 403395 474384381 1 258287 273820 950555466 1 69326 407808 775103345 1 228118 397434 60961885 1 94264 248333 216011201 1 112241 211765 816563162 1 114547 186614 890276005 0 199633 249050 810575500 696221817 0 187218 266231 206154603 694698021 0 113361 456251 279714858 597786345 0 292292 298664 609477510 987007416 0 168021 168101 565454034 92082122 0 76769 101125 810520301 820876374 1 66748 296232 955424505 1 344916 418031 282852437 0 287343 381430 731155967 724348683 1 206074 334200 646024812 0 94551 309325 720292220 432438345 1 247272 255794 203398588 1 8137 9791 185024062 0 172024 466827 513807640 104437384 1 18307 328936 480423464 1 111301 450146 90151257 1 115212 430663 737884482 0 50195 469250 20146368 123509469 1 249981 387856 475486906 1 126817 461522 39481581 1 314772 321642 392072514 1 206168 362716 150754034 0 178752 243474 876779273 115895587 1 219708 382201 166896028 0 325564 341050 976519348 528731106 0 86181 87276 760796012 567785952 0 42625 93574 491266468 797553681 0 52317 306193 263035215 648786468 0 174682 308444 642937722 385852109 0 143623 321913 748678867 839206136 0 8485 290749 284168615 547811921 0 37045 296431 395535934 773667622 1 6292 254074 246978378 1 185468 390265 529809560 1 259091 331268 185479355 0 168890 356199 458561839 792132691 1 195126 369623 442752028 1 218691 249948 798569935 1 11296 200718 472944239 1 419896 495479 15513154 1 58909 186951 514365198 0 109756 321011 588401953 65617064 0 454198 462666 973594980 27811604 1 386148 466979 617885660 0 16687 62449 583265872 815643719 1 72736 317258 167494357 1 208174 476322 282291103 1 293264 423315 646486615 1 175386 452139 921227396 1 100258 117665 868646891 1 34028 490832 963120199 1 369777 376562 386165986 0 154101 396785 678165580 50132177 0 13200 135868 781591430 665192145 1 38868 118641 248176848 0 211306 304052 355056692 810736344 0 397135 401279 966365687 199829075 1 70463 487172 859084354 0 77458 194000 863006355 946282441 1 352741 371053 539837022 0 299518 352134 419678066 615550462 0 397032 417124 590083862 12059602 1 239407 255062 229540575 1 50129 147280 884435795 0 18051 350632 741374163 316161083 1 154209 410717 297048617 1 162736 209565 855417443 1 179613 327755 640210865 0 208743 382767 840587909 332824184 1 185025 217885 12064101 0 237825 373156 34379157 855004936 1 21097 389319 49390580 0 240607 266266 23746969 749267396 0 146701 374249 197379263 364754318 0 237335 251736 432735213 859333860 0 64518 205750 345615384 246534850 0 71060 295828 477451795 977750044 1 351780 434238 645288994 1 136706 226284 616081309 1 87097 337485 694549105 1 138411 420794 206548274 0 180150 333408 168520556 40827140 0 84752 234657 575791221 328679177 1 111969 243126 858970462 1 232597 262575 624477402 0 186936 223493 87528010 254687618 0 82477 470803 9276473 560360688 1 74392 357156 610426552 1 10755 497999 773060029 1 89544 162263 771258947 0 108401 270058 126634393 992645355 1 89544 231956 190890304 0 152622 328809 354813559 471066583 1 432975 460998 281490336 1 54986 336168 237588640 1 187989 350582 570267523 0 191936 357122 10732047 295871606 1 290749 334651 687364016 1 21969 229181 129588476 1 97053 416695 742203652 0 35798 177131 102662171 674984418 0 47739 266540 252838293 406076068 0 378409 397841 666964613 528686723 0 68711 192195 465672719 61003852 0 222120 336716 248630083 115915721 0 232281 346881 837291096 114009784 1 102895 313482 30292676 1 181881 215765 398516341 0 374379 471108 130274193 401096 1 437842 499650 176481276 1 63247 169731 52215901 0 278909 395258 713541350 554742571 1 274126 378260 726102723 1 149197 394508 230083310 0 131886 429575 225859241 138960658 0 100844 470080 341752716 174372369 1 61364 264660 967515996 0 84187 327253 474561067 188286601 1 147696 433595 693339938 1 371970 404943 932108981 0 146182 380766 406324995 8479973 1 353877 374797 648765427 1 30122 251877 684614542 0 304911 403212 671474721 136407526 1 147192 467666 506052113 0 238517 430213 169370055 133297176 0 128584 421964 595671462 789674373 1 30072 247961 141325788 1 38903 116359 180468776 0 170661 189695 933874806 608196923 0 310105 378112 695144895 32984201 1 33339 259909 791079569 0 8755 155701 928487330 224165158 1 77285 457672 9813043 0 310938 465739 699460698 708805292 0 207390 413104 173259815 690877520 1 147833 292583 503223664 0 204390 489722 411937152 895824565 1 100170 202293 863345021 1 62751 156924 414593326 0 320811 474016 941136435 623296682 1 114260 304825 866404648 0 222009 374504 39450182 191500504 0 96186 482288 516850911 282917606 1 200176 482659 380916887 1 166562 215755 583422410 0 85525 361778 759984701 954457139 0 61471 122419 91018699 313486629 1 171268 253900 262928391 0 321377 446583 369174395 178871912 0 27955 339881 105449033 420103763 1 73610 285523 567814648 0 141743 168182 905471701 546919505 1 88506 298503 431568649 1 455233 458296 963770840 0 99951 339137 52172971 937920275 0 256899 442654 191368175 479344426 0 242912 400675 270617209 49268420 1 80652 294812 113513565 1 43740 165727 775462971 0 194139 405674 566022384 315654112 0 271311 271659 704534598 279053967 0 4511 315516 876544927 763616569 0 47868 239828 668095083 829161873 1 311493 361754 9060843 0 290345 321755 85549826 622081448 0 36938 393780 732899502 762314726 1 234757 276918 880341198 0 196012 480311 437835728 478245770 0 68004 257554 757496658 186403754 0 936 53972 141687064 735430426 0 20530 86966 511845837 517957674 1 88589 442424 281966823 0 75948 86894 323527252 737665366 1 428832 436227 6810053 0 125151 473364 919901104 349530707 1 16315 127265 156465918 0 60965 383469 272797595 273446590 1 130404 461947 458131239 0 183353 425585 531450429 974418553 1 54362 448536 621524149 1 147454 191134 313223563 1 97212 361439 238166960 1 250823 378564 691528981 0 113403 339767 932150518 885736612 1 5118 240904 866995558 0 121646 289798 765618985 525634778 0 25483 470069 294408882 217131703 0 366918 377392 724377928 785126532 1 9454 413118 684433330 0 179811 288720 268584876 258725825 0 7606 220727 74911234 602567628 0 211602 368882 625491640 235221219 0 54433 458707 573040868 495753094 0 49340 370914 138006239 831222048 0 171562 220088 319123704 312036559 0 257666 307992 925831339 906973803 1 96009 408465 88476686 1 13458 60535 937354917 1 219465 310323 446101552 0 116030 389345 276592117 211243629 1 156117 380624 288641902 1 300789 460441 27364955 0 150378 157138 267705127 344212463 0 205636 286003 316302387 713481779 1 385041 392325 51136282 0 343196 426850 169740253 454102877 1 118966 394764 155530216 0 188921 313592 789161861 552224976 0 388755 476807 59848724 171901481 0 144013 356776 91846010 728725391 1 213070 213896 99863200 0 144577 160918 953493662 329079902 1 85967 347195 787707365 0 435969 498345 112782713 467866812 0 122225 427860 953966788 223566937 1 204189 287319 640924101 1 268750 333369 726520772 0 115075 404270 90679463 949683112 0 12716 311623 980393267 500664414 1 113656 392546 195108177 0 278979 288396 865420721 296807819 1 178867 311976 168156325 1 379580 394923 796051543 1 412117 426296 911605149 0 96679 272359 951516954 889511612 0 114037 212188 185813801 172973680 1 55942 106644 141334842 1 99031 492786 665657064 1 80198 170550 202042141 0 416637 493995 744777382 733564143 1 18980 370636 512417208 1 77589 140750 12828398 1 37904 159072 652798030 0 423879 460567 699562312 714713831 1 372472 401377 492698569 1 85063 380825 400519343 0 16079 31764 481758308 198035542 0 11306 339787 99880218 223691416 0 291547 358812 178858091 217933789 1 126912 174853 167632716 0 188608 329442 691401797 461700279 1 16268 168624 579580345 1 182224 436929 221596576 0 151782 283213 958593923 230045174 1 52035 149425 186106317 1 87955 266960 250348350 1 171052 438618 58521460 0 168234 211623 186325005 286763666 0 78819 251383 424466740 9905469 1 14566 466424 974779692 1 147856 203975 659463584 1 68180 352073 562149029 1 265527 462336 942905530 0 248927 406444 544117573 907066153 0 44443 381136 395016080 946343780 0 104085 396105 224919515 115308841 0 163886 414642 498141814 847538084 0 110576 239043 339263695 423805354 1 35333 98569 210452277 0 14310 475198 920224858 251232512 1 251354 437792 227010360 0 19835 326723 801066392 535859833 1 96446 297668 632054661 1 12252 221442 137034883 1 19424 389125 725101290 0 83335 444941 548732297 379266059 0 299110 411659 864295960 110849718 1 247784 330005 36902890 1 82213 319956 260198044 1 349195 378396 494027386 0 146253 299093 697599575 221832065 0 60972 160422 713852564 159772132 1 67654 443438 945208780 1 469355 485460 916090654 0 63072 379921 903895917 980248096 1 404217 493793 713032109 1 281979 449370 217051209 0 175189 213907 490670456 206975656 1 325820 464203 174137817 0 3356 27275 791485063 326404288 1 115898 214516 953528581 0 239565 380131 552198823 791774438 1 171711 212438 40733685 0 270181 460295 196245746 966460930 0 48555 274654 269574946 963926200 0 299495 327416 219433908 150502791 0 128986 243639 582343141 440831795 0 58442 206667 112039223 127827497 1 277730 480100 858463618 0 50957 107640 296605711 996982381 1 435736 458480 593641769 1 275360 305774 565163125 1 48819 280314 909386769 0 124991 155589 467321642 555344306 1 17684 67695 280508741 1 326241 426796 871222964 1 41034 403516 776984851 0 145481 264407 187196022 367317240 0 172265 285588 552191666 188620440 1 260612 320570 480637604 0 288827 310337 377260004 881192498 1 134641 443283 805280849 0 162869 313213 996249379 588406420 1 46484 354359 751462280 0 133082 341644 618413022 40554037 1 76666 280130 774522115 0 52842 97396 195241867 93331012 0 100672 110873 847538212 10905845 0 2893 259154 708208111 822924971 0 179631 326100 374884169 550886568 0 306344 428248 656436436 730128726 0 46392 316692 508547050 75370944 1 99694 248234 73042999 0 293233 366876 179022119 219533064 1 18972 374581 862798903 1 230434 400366 324708525 1 135981 171981 812079593 0 169904 428742 628029211 443871090 1 261797 317394 686454401 1 109962 489535 542719696 0 116327 374619 959213678 686486466 1 194590 482133 146665731 0 398634 490302 645504264 705419811 1 16438 441500 76429072 1 375680 432360 841181355 0 94111 283607 135889675 367319637 0 58896 226380 92489253 328733858 1 97320 455477 890761727 1 85892 312467 664928955 0 14943 355848 14230168 274452286 1 169771 183085 764694727 1 385122 458238 179503375 0 276451 352109 221683149 676614870 1 338161 357323 182015150 1 109182 493622 837570013 0 12166 254427 8271140 592755354 0 392677 405213 101247937 625768869 1 133456 425499 749443385 1 217164 289696 865278538 0 228172 229959 526197378 135989156 1 388145 454457 812589206 1 16430 399113 77937945 1 97946 199999 434783435 0 178758 319676 510255300 820317123 1 129332 368483 278001239 0 144318 195222 55923151 324717115 0 132561 225535 848631833 712598159 1 288721 361710 632028490 1 266729 424973 962006873 1 270965 355534 738808813 0 85287 127817 440301625 616140853 0 108933 123154 858619830 316766671 0 117888 209412 467705878 481528788 0 516 37430 334718651 493633706 0 240756 380993 766823635 330149463 1 29210 59450 431566440 0 401539 419539 249418874 2056274 1 377348 385288 741013437 1 87709 487622 892874661 0 118467 254096 340542562 238255494 1 3976 367622 881792358 1 49068 322291 723341748 1 168706 333284 443772638 1 382345 479934 305249324 1 21973 321840 387455140 1 113263 399177 252168901 0 310788 373359 739998701 111525467 1 13454 199131 810140607 1 58390 490567 337545166 0 167019 403777 767488621 644206154 1 205363 270689 935904007 1 33302 152758 805689824 0 151667 209596 314301711 926243984 1 385133 408379 620563035 0 45298 51870 837452714 623049631 0 479592 498126 407746046 900565657 1 341593 492380 397626105 0 151474 167696 806408328 808700978 1 182474 417064 974794809 1 372392 403697 923965946 0 157613 280856 644529279 885687985 0 20626 253392 16994987 688469572 1 167618 430973 952979948 0 163129 490120 248092026 440975085 1 187603 471547 564692028 1 8900 24090 14352642 1 139090 386765 419053699 0 156457 176395 290184762 57352107 0 93852 390788 629998008 84083488 1 80196 342043 666973329 1 205412 232072 825892274 1 43960 59371 285651865 0 226775 474751 358554580 290163674 0 184320 187542 743507149 557729316 1 118701 219290 225680908 0 91714 208023 853573367 130876970 0 330128 414197 899015002 726332743 1 59710 411315 462660752 1 16434 78452 23342249 0 109877 138252 855031174 718897559 1 214207 370725 903144649 1 87203 266999 610715697 1 240851 384564 566493901 1 227856 462219 541512537 0 148369 409409 535532983 510540308 0 3089 104544 912873187 474266458 0 217540 463401 16041883 943420080 1 198946 305976 779546649 1 301763 467444 140479916 0 325580 415257 447152042 759224754 0 46142 160372 630269698 250895177 0 43194 109875 403417300 341750732 1 211763 427328 666579971 0 147615 330973 184439931 825352896 0 87101 154627 739909326 104979647 1 266990 459114 697860365 0 47836 495497 115300191 696273065 0 24594 231760 230031761 797736205 1 114737 349435 932927811 1 216653 360091 747399506 1 331416 491030 798558305 1 135970 221002 283866837 1 150844 484924 489288237 0 4634 393227 11750217 131796606 1 131597 488158 762813515 1 406273 455628 871433943 1 148483 192583 709515064 0 148801 212474 560549694 624536980 1 318242 370116 492410225 0 23108 269511 390155039 193235425 1 358716 404957 51932941 1 211264 329296 308563550 1 305593 385677 655994637 1 412095 457533 839384070 1 71067 80156 848239613 1 222778 454244 651290387 1 303669 398433 178872132 0 24649 39227 767639598 467778321 0 198860 341775 31397284 128532313 1 163397 283205 689189161 0 108762 403317 311727069 691461450 1 299651 398163 56163994 0 77381 271389 889516530 685133390 0 305466 449331 331441132 227625869 1 30744 393702 554965653 0 284429 401996 697815625 803855793 0 309675 350267 623135956 425247188 1 35757 127669 224217894 1 194770 329271 156524099 1 250720 290441 619435309 0 196949 375351 148621385 840682300 0 29057 475223 630634148 951657057 1 351391 395412 379096333 1 210995 331413 405432669 1 162958 421375 223751917 0 266507 453474 797417150 420072565 1 64666 379279 666367423 1 435187 452703 533169174 0 19633 151587 727361315 31972655 1 12367 164293 354420707 0 209218 454383 262208849 93950782 1 194315 195767 341462289 1 293035 457297 528127765 1 327333 422296 876224869 0 243778 385759 393219164 634086772 1 206688 467660 967680935 1 219761 262026 944651519 1 222283 326030 14720063 0 182259 408193 781108784 784003450 1 27278 497215 723817181 1 287047 431906 835502085 1 25943 263609 730013315 1 138665 436421 895922790 0 343915 484906 16467441 712931644 0 77312 220043 176800206 389016541 0 39891 370613 18663769 111268304 1 168488 496651 85535969 0 163533 295442 374543106 592673011 1 59463 381964 969206133 0 83571 175397 425595250 398493751 1 187592 269847 557097847 0 184669 492736 285427583 975567170 1 22453 35243 845627993 0 83239 451148 734364732 151821330 1 8171 177011 183851013 1 255465 293727 274236976 1 257560 391415 747621806 0 65903 213144 402113717 449411592 0 61200 81340 232893097 153683532 1 135332 256361 938540795 1 69738 431474 379845483 1 232438 425474 774734604 1 230345 287932 77893282 0 447428 498375 428469978 154386354 1 109316 464906 50865882 0 58728 254876 197021553 129994141 1 20150 326696 183115019 0 17819 415754 229923552 934054295 0 307694 438541 578014036 888985689 0 11660 474384 420975943 46656863 0 70523 256080 922740792 233210605 0 66069 386619 167647561 934799370 1 86057 315210 252330501 0 18669 305763 685471979 997737367 0 126518 173447 242491518 207222505 1 46694 278310 71684480 1 231412 263349 406765744 0 200268 205942 623450711 682866040 0 8211 421939 513381132 135497948 0 10585 201311 868502122 473726806 0 86934 371750 39544727 89919246 0 44968 209494 333217280 458908090 0 2205 452924 904577557 214816358 0 106399 297973 291917009 195137513 1 192064 441080 529611373 0 34712 362978 262023130 645553098 0 14266 294549 10695939 280386449 0 100382 252888 319408101 700747264 1 44179 155995 430641220 0 28921 425000 777491661 762219151 1 10547 75892 447350514 0 363112 416920 528684676 615037649 0 129018 333936 288699337 839384143 1 349276 415119 657712754 1 390082 408959 288676110 0 96395 260581 121899269 351010440 0 187199 345805 481999680 869713190 1 26545 484067 474219110 1 395327 406148 441240055 1 65131 351519 189298421 0 72912 424340 992496334 332493340 1 267179 390653 92005489 1 188285 230645 890185998 1 52440 235909 943340047 1 72931 281272 437484881 1 433106 483895 101166598 0 1842 115867 152868547 110430799 0 6660 42316 649436697 817073331 0 172 433593 305379663 750933517 0 277960 450392 918193801 397492602 0 38094 181606 566360430 47435636 1 216663 329594 24646499 1 10739 79743 654387091 1 184674 215121 754110299 1 132592 183292 105360721 1 352549 372633 475258744 0 197035 252154 326552490 214554606 1 109471 361802 920792288 0 14732 334416 746858614 258884520 0 138936 496710 526484902 862156755 1 347880 410751 948062713 0 340860 357446 235713709 824053581 1 139565 382715 453394861 1 183300 205158 257687084 1 100992 472149 155838777 1 42529 442367 282614626 1 130398 278947 4948267 0 55441 235099 697638558 471570860 1 81145 100038 264214871 0 144437 231005 583404045 942038548 1 287518 458456 783833992 0 276377 464598 842041882 160167911 1 30732 441786 734430980 1 172667 478250 417508299 0 408052 472795 75805333 519120407 1 349641 366247 73306188 1 106685 330472 194102207 1 38737 161703 274682440 1 141236 457460 395932321 1 373715 483963 517864830 0 282142 308741 492569657 971973281 0 209932 269526 277106771 801058047 0 100872 453826 434118916 654849691 0 21979 130429 518380048 659899430 0 24988 37919 150765744 356221519 0 127381 316084 595809750 305275577 1 424603 456726 480404658 0 39485 292852 332896093 447049566 0 241568 397403 80016203 720866063 1 147794 164530 360691418 1 180767 213873 807218814 1 192473 336362 634579411 1 37094 160558 297431405 0 389941 466875 956650229 520040423 1 87298 304621 149307550 0 235274 400449 32935104 69103784 0 359230 411680 455777155 162143600 1 37237 412116 122878049 1 323104 404890 144795976 1 255127 343482 195468231 1 36384 47458 779872353 0 80325 305319 814402804 148691452 0 59045 439580 884866499 366401682 0 229243 262416 45432420 502668046 0 322505 434405 224616030 789451000 0 161244 225233 643638053 856425853 1 64083 339138 322696705 0 370692 403139 585964824 53399251 1 250913 466422 508062145 0 378033 383291 513388993 631978328 1 115753 256029 411550696 1 218836 466947 674292051 1 222030 257208 894615308 1 295785 397785 387541033 0 63940 268863 756314327 457542165 0 274863 333766 779533476 253252299 1 228340 474451 411997372 0 337769 409304 588547354 865265724 1 99447 228355 744239760 1 362358 375215 84398428 0 291842 363817 117514633 140325391 1 37020 289812 348076454 0 48957 480301 524715599 935961832 1 205500 377542 132159718 0 352370 494049 802813711 563371416 1 192858 210392 404843291 0 132147 199004 341458261 180089787 0 218769 282986 394169787 293414320 1 242572 439847 56126346 1 262042 378565 235487436 1 77777 130046 995593519 0 90513 457673 408517996 384892840 0 146257 388676 677076212 281824101 1 61142 245445 47846268 1 205891 237057 884083480 0 139423 319841 989673334 763090867 0 41746 181253 109959503 266500297 1 80834 435634 902482384 1 373918 406156 432916281 0 322287 418749 44942019 992297372 0 149022 278831 417514923 419031889 1 263083 281228 230168850 0 147553 252175 349974504 449653693 0 57228 480977 521079505 8869248 1 259952 435874 348174735 1 191319 336873 737961188 0 28665 54541 87860697 318951184 0 321826 484999 387508136 317235924 0 63987 274184 352188968 380540658 0 31719 325507 828349255 655525593 1 235086 329014 850977725 0 64842 365380 699556663 977689586 0 253033 412982 964741954 484806524 1 34979 352763 711406325 1 319508 384536 86715255 0 311660 360118 696614540 706826651 1 306771 364123 668205611 1 79281 285841 468032158 0 3655 137404 812910079 483639163 1 172291 463127 104059092 1 31586 332495 539000352 0 173976 293901 862782423 786188019 1 149682 429652 796755980 1 180021 269925 525533623 1 180797 304444 683727139 0 30443 412566 748344524 253794733 1 219937 419201 210066363 1 115907 324662 790500272 0 73124 381467 307650858 613636668 0 193649 328286 407336604 395428911 1 170150 211797 922678367 1 245521 462513 585838103 1 199932 201872 666191349 0 319155 444712 335265192 625044234 1 323758 347864 235597492 1 76730 345373 655534399 1 162486 384562 214965802 0 100739 283820 427757260 836537104 1 353374 407998 438353818 1 160601 440574 272909238 0 15642 451998 772740111 468150083 1 42136 230111 909406001 0 10842 171828 382197029 185047110 1 79233 267045 299362058 0 35839 121491 548339035 861719855 1 241228 382073 518964919 0 116898 309936 953198779 97094950 1 73594 386339 55965339 0 56398 241312 856117777 472136479 0 1675 189416 193564693 462303266 1 244893 379855 480321261 0 118207 177235 542358389 661894345 1 141341 494295 158036997 1 345280 415016 784358609 0 27516 310299 366053852 165294115 1 48327 426234 357411399 0 207452 216040 704070448 52912209 1 318381 481709 577847804 0 466884 498611 41528531 570803694 1 123342 178278 467200748 1 133134 244341 785660920 1 271165 309920 214587146 0 421434 476686 849664323 464413201 1 79835 82689 95738795 0 10895 293854 512311729 389645733 1 77890 237954 358120438 0 28976 281566 731050087 753690566 1 64353 156294 916440975 0 306252 451762 397225405 603939165 1 47163 114535 338471235 0 60840 249803 932024759 157770989 0 327580 457876 421152451 216593956 1 126804 434494 234005286 0 55002 166948 750231975 352504709 1 13895 263691 231558023 1 118688 176832 296967525 1 23253 377298 774449134 1 268056 303600 658396076 0 46809 119045 468379903 766138241 1 146998 351005 435188896 1 102392 312906 702338270 1 202898 426050 469971579 1 325094 428537 817435145 1 84959 158004 733372639 1 55921 362438 413589552 0 68428 104073 500355389 984604775 0 398893 481479 812746036 272675905 1 152339 448604 936011422 0 105130 166699 836193988 112502325 1 30198 282448 191411959 1 254167 377544 670832326 1 33625 94988 224518205 0 244280 429106 956130965 675776779 1 186024 325620 657746418 0 12394 481245 41548362 238704547 0 270667 327159 760978832 548523015 0 283124 493948 388104186 548057060 1 294578 397712 912676193 0 127113 421741 977594500 584923 1 938 350525 748076527 1 37231 127362 721862015 0 45053 49543 979115969 356183523 1 137295 498372 337630646 0 374992 381271 362460914 408597775 1 68061 410334 165241137 0 169190 391247 314498100 548351936 1 51110 401031 97100205 1 137404 382753 221244244 0 168079 377578 890203539 236966986 0 249627 267702 989856949 176390230 1 41189 52794 443302748 0 386222 430013 611127022 629438302 1 69051 151179 681205675 0 338246 465976 141001968 298570442 0 133956 146250 661349222 286471465 1 72076 116206 496833659 0 25339 46476 903206398 976321667 0 46725 400799 10503320 205360334 0 231319 445508 441113846 419808746 0 240282 445458 721309723 204205095 1 401082 449930 12486228 1 334471 466534 980446804 0 23711 407494 685965458 928947646 0 186303 296351 342006947 992091320 1 271566 363804 913593391 1 353674 444272 943292881 1 81185 91373 369819691 1 141477 209477 800902457 0 140101 232371 357298747 45471121 0 368171 410276 506585590 384921292 1 257574 372006 360536435 1 67577 343505 909460100 1 314247 411999 993551112 0 75625 343311 430030400 480926746 0 148928 204447 343794950 459337531 0 31651 318583 914414822 730773888 1 175290 215953 242289359 0 144239 382808 957062718 154515856 0 47765 341925 754582561 886343541 0 93011 258178 489984155 32548050 1 33223 153047 345037826 0 296820 492715 700759686 814532536 1 41658 322615 593511010 1 67841 216110 850267784 1 74935 370465 313944579 1 157557 417607 47401996 1 362203 487034 686369932 1 198126 304751 749004531 0 113597 238925 899421268 645306143 1 164412 454102 221391172 0 336262 413133 854996450 915862675 1 8520 239834 795215840 0 71016 416643 39801136 766090399 1 36460 94628 925894027 1 146811 419072 871966549 1 22117 187804 723576220 0 299864 408471 297185972 235975089 0 311329 348227 853888868 713550987 0 407091 473202 485283517 408577438 0 7290 273812 766426869 865321094 0 117237 271793 698121479 921973127 1 152017 449490 376922572 0 56475 77618 821463782 837067860 1 196399 466817 265547563 1 91519 167116 80942987 1 204378 256628 873433647 1 292860 439356 975095969 0 101158 379470 751339455 463515714 0 275475 335997 763498074 241368736 1 12842 114490 709139257 1 284676 492548 643360666 1 64418 147281 673851528 0 290114 416031 334322601 495759063 0 105826 449260 490936468 431058473 0 15023 150145 927903193 846049728 1 180993 311415 74767383 0 75775 345268 42969705 548486320 0 95305 286343 834698430 929543778 0 20884 483783 957025570 864369678 1 81421 359619 918299726 0 220054 350590 887623300 844670641 0 332707 347832 122460611 256533434 1 50241 194619 262432090 1 186731 440738 857575782 0 97904 131349 356066313 600879536 1 26400 57347 912167169 0 85365 209742 1313931 864155698 1 337667 392188 551644549 1 71354 126159 35752306 1 124462 294451 431301593 0 234920 286018 877699879 861755851 0 134750 403517 127235128 59899249 1 130091 299583 33820193 0 292809 376516 410965919 779203082 1 108949 444593 188278793 0 57466 172211 946202740 589903769 1 269063 434323 537834514 1 93842 95860 769364624 1 123757 137780 408154600 0 18418 413125 369763030 526051770 1 101648 208201 643407533 0 61911 321533 737443076 360307581 0 284477 438043 605260000 620517738 1 21915 274387 609710557 1 392532 461424 747963877 1 105729 339891 129364382 1 292 112761 512807787 0 327614 491614 407158653 685266664 0 76686 353109 361872624 335706999 1 44414 408988 85580206 0 80964 493145 520089174 304874107 1 283953 490196 519661403 0 235335 438180 753758717 847784610 0 186066 409958 167760304 829126736 0 23614 389354 868672444 615237017 0 342229 396360 326816226 15631581 0 348337 492470 725197932 906466256 1 6719 20396 306254419 1 266451 481527 527007054 0 256747 335523 599143368 913543552 1 254232 277437 879839070 1 138509 402613 359576184 1 46630 318209 491138847 0 117917 276773 809243613 635969775 0 966 106347 32855941 247775167 1 59328 187010 469613567 0 69362 294149 832646051 225778781 0 76345 85334 631399486 788312702 0 85172 227512 529239565 268643891 0 434837 458099 76254455 711478548 0 80402 422790 712508153 899288732 1 93096 332323 315391192 1 207378 484368 537829608 0 136538 282311 625986285 479281382 0 18701 470105 887304244 635448726 0 214037 292027 121883432 185360544 0 244802 475855 219061917 392134420 0 292247 400049 53925264 241264801 0 5489 269722 681547466 590855420 1 445219 471649 958789951 1 322018 452514 138368454 1 227176 269381 983067107 0 296307 433579 717957804 213893113 0 2046 59774 187442939 235629150 1 162866 234514 278702185 0 40618 361182 683373814 277714164 1 285469 326730 837317562 1 180978 396886 449568765 1 195176 294055 436794788 0 322309 347041 719584423 753019849 0 111928 393792 649873770 718962702 0 142824 232070 435383624 182152804 0 23666 301193 763792028 408135258 1 18814 349554 335817037 0 200284 352800 106040758 325823486 1 80412 444088 159389884 1 181806 493498 947555789 0 11167 345563 145331465 152502750 1 252452 256023 761592098 0 47783 342088 451208445 701693769 0 386365 414848 208729702 128166998 0 277685 342185 480114386 537730694 1 221429 428862 871907159 1 145810 461368 661571945 0 206610 283722 700361900 757649224 1 254175 425306 935816547 0 36338 460686 765626996 700904873 0 83847 342039 237591006 578426759 0 416240 443474 392424441 789926407 0 119362 160073 272810321 373254655 0 65882 113091 631642671 830659125 0 366791 489405 887887038 288166216 0 60494 227539 513997178 507121883 0 334708 478286 207131428 959091364 0 246074 453265 210087365 166659978 0 212471 430965 159107529 762691639 1 218287 273222 566242411 0 67795 68279 740290169 707927240 0 76981 177589 147943335 27031648 1 60732 361745 270729398 0 178256 254766 246744750 867286285 1 250175 332494 926818505 1 190877 357731 218210079 0 235759 277967 799049947 334531165 0 34292 370904 622876261 751267624 0 287125 344493 577891855 923406466 0 52040 342326 485184675 21770705 0 85286 85947 402581430 764370404 1 201585 357790 324688817 0 86870 316317 461101568 687307722 0 24653 335536 756237448 845306604 0 265770 305952 902706635 924584162 1 105431 290757 204352169 1 318908 486984 970560496 0 280924 380877 905127227 918353785 0 148242 479145 494129038 669158473 1 35888 363049 532294260 1 2939 103272 279015497 0 342121 432380 340230950 621400175 1 42241 410569 807952474 1 171406 380538 360132368 1 28507 307123 238361294 0 465492 490880 352373604 587182468 0 16389 289322 496938460 794655347 1 27966 455691 73614972 0 9898 310323 386507715 556770036 0 247969 427600 564384293 765248953 0 108480 260127 218903920 795030436 0 323340 484557 451618935 308723152 1 67751 219172 915030919 0 419102 468688 301361597 593181841 0 209019 376893 656216765 986198049 0 629 449510 323523710 382861757 0 426876 456642 622547873 970562675 1 78358 257510 450767333 0 67275 117118 797546064 646627729 0 221372 316067 321661156 416944697 0 251365 322605 890211518 390626470 1 86686 288831 455653681 0 342350 469134 286349293 870497162 0 211592 215545 714416732 390322439 1 163907 233888 414732801 0 327662 396127 935338644 887833746 0 33245 136148 624127792 803024000 0 290485 348088 905702394 671054246 0 276934 394284 451487460 781320874 0 76565 79876 512433435 398685248 1 462599 468543 675601800 0 85044 489536 495659826 845561471 0 418580 481895 779081418 358979865 0 125070 307405 744382064 98988778 0 100896 451537 185852864 251452735 1 72202 165453 700008241 0 118927 433019 414007431 400933304 0 80521 223071 479890437 538493691 0 204179 312451 463839573 1578448 0 268484 355674 446475304 716750781 0 61777 120064 111239654 111965847 1 97951 155603 376567760 1 279764 388838 325849499 1 7309 377246 134521366 0 415393 493981 836369404 252616780 0 45268 88139 735051831 859663275 1 49971 261210 94759142 1 369363 489038 856129633 1 50007 308776 331733839 0 285917 350113 336646789 137373846 0 175368 252086 698548196 814149153 1 230453 391416 109285685 1 51304 373139 616314518 1 327378 331342 544283463 0 237039 250823 648182343 654187505 0 474140 474564 103609582 575473701 0 3843 241298 356057771 679386186 1 438031 446656 817729334 0 180135 413934 959142428 115476332 1 122254 190651 257210445 0 115212 458536 5929179 600689456 1 103824 142016 429371851 1 186428 457581 777355076 1 182517 468014 668439060 1 105965 466626 448395375 0 200661 231053 643910083 305282470 0 70588 336705 824419884 752654813 1 120820 341727 399774192 1 93010 382789 664298302 1 66520 119115 926698095 0 1566 490091 593251604 413125001 1 159858 432399 56382447 1 110875 408143 892625888 0 165006 325407 168883317 36492721 1 232523 361731 761984168 1 188244 343863 996784578 0 30004 464505 553551607 52801823 0 5831 406982 457767816 317764990 0 65593 168801 663177358 675463270 1 203287 212999 558192164 1 371885 452165 143077062 1 177124 232785 832740740 1 121329 334888 899226934 1 441355 448597 383899244 0 28851 221296 352260484 576273229 0 8826 107037 781870160 723461679 0 128386 312965 293568173 859392687 1 219796 243668 215364685 0 315702 400784 758492660 490225542 0 171152 456240 430284771 726593898 0 98525 283452 152392114 835702934 0 227447 433350 65378850 547182024 1 49308 86045 189837771 1 323515 339109 852322360 1 112336 300079 832548055 1 182935 237680 366200112 1 370932 438890 63170897 1 210807 465874 358489001 1 190984 491563 810249894 1 182581 312372 250508669 1 15262 225407 383659285 1 106792 449843 887049879 0 322671 355347 995254156 155627592 0 205589 490302 40002637 807969364 0 73459 134918 728955845 362607588 0 374119 493488 960758291 349378559 0 59381 287055 603501638 890300588 0 150300 194568 675862383 102925219 1 131391 264033 330838548 1 195043 261579 727303011 0 12504 66894 497099638 968013859 1 5865 187209 505945013 0 135821 171502 759554659 185476915 1 439257 469087 540026069 0 65568 94555 703947007 172861533 1 208629 274015 495471005 1 114353 123386 799427209 1 414144 497485 559283362 1 97803 245800 936921033 0 120901 319617 193185234 586823760 1 305798 450236 117418918 1 108121 457062 55739537 1 20583 346369 568673350 0 105377 232742 61998422 671564062 0 155003 283101 44652117 107533955 1 87285 204824 261511457 1 44689 52809 475313741 0 23448 291167 667098933 559741501 0 156703 210344 736470577 397136149 1 301449 445715 617668342 1 172359 209218 490563551 1 254315 261764 658488833 0 302628 305494 655383691 291581316 0 297263 378461 462292470 258189387 1 251645 442405 76517039 1 122814 135552 298946 1 37593 75481 841661187 1 253234 351419 641294909 0 169011 318508 394481261 85600362 0 154484 314719 824529865 294327131 1 144124 178126 361309685 1 473444 478377 719304860 1 113312 452393 694772255 0 18136 59493 7896831 771014262 0 219395 468464 322121950 968801320 0 35122 123197 153536740 471899209 1 8008 289962 754864969 0 371348 479030 904244360 372884565 1 404393 483006 925826729 1 140571 380502 783452609 1 484409 496366 983706105 1 344077 459235 854049219 0 145892 175607 970595207 266198726 1 264622 444637 637787029 0 261599 416350 611917419 28447994 1 263223 406727 862773317 1 133156 483762 391050705 0 7275 272261 23975907 903531747 1 22989 246602 393804111 1 99011 484050 113121705 0 24711 224070 243673914 816330841 0 42901 421377 137368444 927636029 1 79771 267198 416683997 1 99793 196924 735884774 1 12897 58072 389709208 0 246499 457126 115929768 873363292 0 13604 17731 135855115 708601987 1 291937 320868 969919848 1 294771 389326 832248213 1 172478 307529 209538517 1 477120 493648 470705498 0 400973 480682 52042646 263428823 0 214390 314741 722940429 450352990 1 293001 492911 902679780 1 327132 364084 699410743 0 74832 228641 861005679 127456855 0 91907 349935 326034327 802166079 0 96877 476863 358796760 181205297 1 92704 189039 918918278 0 282053 412845 145124484 554357178 1 140024 281455 55442410 1 70447 122734 674297135 1 26072 433611 246374724 0 3340 32544 624557884 366098326 1 41905 309860 840431230 0 227537 425666 666594279 411308743 0 165174 309286 472340963 462350969 1 305112 399791 433190926 0 61474 114706 689184652 572507332 0 218831 370787 329973835 663531634 1 13653 343689 114822219 1 32523 483599 143598903 0 52458 327228 458713242 319491733 0 306597 401737 294728886 175151484 1 373443 401522 863100382 0 143251 391750 42355078 825985220 0 282465 382970 840642942 273838781 1 115543 427741 683305426 1 240826 326241 428935152 1 274259 389138 457329093 1 200323 245923 673536825 1 170015 243333 342578620 1 275969 457644 697000157 1 122997 224090 901177364 1 133621 392527 438585635 1 52765 441823 138517224 1 98290 283359 604997010 0 71311 85157 708555762 221651928 0 221692 417874 349572924 465829157 0 286641 298491 318206803 537477993 0 262176 353385 108629570 536517540 1 56651 111853 204227678 1 212272 265310 471584655 1 126809 469294 385545874 0 330083 423924 7053218 973339905 0 94406 324846 592494400 663582751 1 317493 481008 408448345 1 2204 430106 276052962 0 93613 223472 735199739 836190768 0 143878 437420 121236829 332054850 0 31228 145481 808732057 732420449 1 206821 332791 219749912 0 348332 381385 8831037 78347121 1 7847 192324 961971692 1 129799 212236 780306658 1 101708 260192 189174129 0 47920 286711 167144986 906093745 0 388056 490442 838527241 560914242 1 33971 364676 64118949 0 285291 462177 24824612 692957056 0 120973 136375 343007569 35225012 0 89834 362924 220415373 300423873 0 435537 444595 374905580 141091953 1 18328 403939 741196633 0 129223 468612 210465516 713715001 0 57666 118543 789286060 320620997 0 338546 389607 141310415 255515324 0 164514 466216 170423565 42848180 1 50152 201062 755331209 1 5904 391903 641314173 1 83313 184685 424079801 1 32215 167499 378914272 1 113479 420098 600288769 1 103085 415424 505129156 0 201873 465069 31889196 961849261 1 283613 499019 117547239 0 154136 394296 761637751 347770758 0 22701 158688 993113693 692376425 0 119084 438145 47673326 412373987 0 93673 290740 246207957 372490696 0 254471 407387 596351114 472171680 1 142115 345193 287243120 1 11010 269754 806664301 1 103449 370658 513509766 1 253798 389535 824691940 0 97447 231445 627883362 956357816 0 23655 312398 62678214 302612997 1 82144 300635 669620375 1 80674 373962 163413528 1 300336 304720 734146378 0 178631 488310 408072919 420149336 0 227213 477769 994677981 163817112 1 41786 194574 824381745 1 153746 489320 464702830 1 252331 252982 545376451 1 75996 277907 14393793 1 292461 395660 345850491 1 162143 457142 318803898 0 90565 307001 320745883 459421583 1 47284 136690 110916336 0 246018 479827 160163579 481807472 0 25642 222388 848300232 369105260 1 161981 401983 806298574 1 126694 209981 265668505 0 232412 256327 364446728 335362893 0 72318 430472 834795498 80235660 0 39126 112910 446057431 774287707 1 132899 391367 741422114 0 5269 105915 221030350 71131008 0 384729 403141 100592167 156830618 0 136905 346779 931983793 677266461 1 257277 346448 912503959 0 176375 229694 156916685 888274022 1 42544 369992 681659552 0 165721 372819 78849790 609898956 1 27772 257952 862108353 1 66209 422169 974367250 1 179076 383223 238038760 0 412296 484741 538400560 820136818 1 358982 406683 505804803 0 16800 304901 367884808 6880102 1 147143 271437 518185066 1 116813 228182 760142942 1 69876 419743 232425883 0 115325 195142 731836614 255823175 0 77028 237081 768163674 734114076 0 165062 399228 879624016 930078540 0 330340 408639 191190595 336505509 1 105944 218050 111248606 0 3265 392630 772054861 976103110 0 418652 477518 581468340 923555608 0 321388 397098 979838338 104041380 1 8153 198822 782868737 1 89808 347444 108131219 0 194908 484602 319830117 123904762 0 203128 229560 736881769 276846106 1 354156 446834 307393286 1 132617 389241 488510634 1 350154 445579 317833776 1 15374 125473 706410338 0 26505 267857 525281918 670222941 1 112531 246796 803814549 1 32196 282404 578406156 1 180489 224911 446130218 1 146370 295280 679503304 0 4061 155123 199669478 367160936 1 236196 288870 497192725 1 345798 358859 610457607 1 267266 451516 623260761 0 36379 67955 548536978 473434213 1 193041 481252 456690984 0 37377 118569 82442652 45833765 1 45894 442584 989210330 0 23546 481271 45380016 897158108 0 184961 215052 683349156 609482310 0 46854 176079 895055485 617195766 1 332314 344462 257972302 0 223298 224802 240666853 723259865 1 309062 310071 671163134 1 68047 147213 448744099 0 37779 431847 202807145 426892105 0 133622 368854 402821503 7581810 0 158743 483898 368616543 765601802 1 191472 209492 904728377 0 197226 419410 892060869 335746780 0 317455 403222 156844809 883182195 0 41992 282151 18262411 238937451 0 165243 303561 928078108 117491865 1 172787 272442 432143736 0 111062 184646 707763395 983903848 0 344016 452065 151958465 896669120 0 149300 193895 13691723 680766113 1 244177 425037 238942694 1 275503 494129 146048769 0 248696 311806 224197655 863933469 1 178280 358540 939581551 1 345923 453378 98708794 1 25885 248759 387868458 0 147280 439875 404157899 172887759 0 227549 261762 18225943 507001583 1 77765 349258 653452878 1 126471 374009 549223616 0 71905 143677 183408594 605057793 1 330344 457484 956443925 0 49362 234918 410934977 653713583 0 132865 233505 614827897 67402018 0 215572 326438 834098511 467220771 0 54170 456690 125204899 103617751 1 78505 275640 614599842 1 50653 346848 23110876 0 25405 169709 764997753 648624492 1 267051 352294 588967537 1 318865 407410 442733662 0 278172 484784 975272732 736402595 0 14814 145252 290072678 209044327 0 168285 370127 956207303 383078237 0 91241 252653 342615968 908363084 1 13200 341321 259344329 0 248665 343313 922365170 147182024 0 85589 480093 176841780 233269552 0 74490 113313 300734068 946727821 1 50440 116390 609319850 1 84378 390561 996049731 0 74136 490975 196231477 157369487 0 77348 313726 254640370 689491461 1 234434 438066 213601858 0 29801 470764 393129466 131139392 0 261642 310714 233778547 674973603 0 206247 401815 448452094 265998577 0 273 230554 374245479 796131219 0 1943 477398 541895719 489212864 1 56384 499663 493946715 0 327094 406999 893255859 357667267 1 313572 456990 920900299 0 154793 299102 186477865 372235864 1 162734 249370 803182678 1 151753 445556 238962641 1 342930 378699 155615047 0 350501 498140 706325647 120986779 1 274085 325018 426945198 1 34401 131138 759066045 1 95886 195055 729846444 0 192674 375274 106781334 969863406 0 14606 491722 829552305 46182426 1 21376 25908 113168167 0 69751 73004 496554591 518777816 0 156259 197656 942772422 884780078 1 48125 271964 358251401 0 118946 312082 574294579 877616353 0 53894 335120 610238272 264697458 0 303800 432314 881934976 338414788 1 205532 209306 522952398 1 205717 410203 295847434 0 105107 336690 463890933 574635108 0 345223 441404 195009898 351584843 0 143707 180035 53769508 729878690 1 351560 443720 970290752 0 181706 454782 152213233 495078631 0 62555 227345 69302443 841689580 0 360972 377366 443451837 185169572 0 330788 370797 221966580 157101943 0 15546 498069 907412896 830803688 0 31044 308475 901036977 91308707 0 185892 479696 76906557 91497651 1 310523 345390 355563932 1 389632 401862 745961282 0 318278 489281 671835955 78112568 1 153401 317778 207897671 1 160939 255753 560174683 1 10536 436760 52450119 0 350147 429291 838265148 244799852 0 287531 428303 837534887 578129689 1 155438 186529 838633050 0 156247 392446 904908513 445570331 0 181043 248309 884942699 588953458 0 44474 425150 901724998 109654626 1 61938 73770 726414232 0 448581 457761 186329353 586537201 1 270703 357965 25343790 0 23627 250001 695958519 159628605 0 6205 48712 535483372 18470889 1 36919 267215 914540877 0 179814 334175 284258112 154069950 1 13466 448067 978662845 0 153893 235408 900298026 751200658 1 106144 284220 896273709 0 32737 82624 690338020 775159359 0 175502 218310 591224915 853745452 1 211537 222126 900597607 1 253762 398481 127281204 1 118301 292760 508156419 1 205414 393033 550869432 0 167921 339394 14715638 983207391 1 365 2501 680939651 1 53373 421201 760493001 1 144144 399430 284156457 1 254309 395456 582605067 0 148777 360054 755889219 356843524 0 330622 399488 575199143 504786559 1 33962 451679 617129546 1 1170 360979 251849330 0 244940 471528 532715763 677981518 1 287749 352416 186638087 1 118565 192282 567605101 1 143363 202692 656251043 1 107353 282635 387606205 1 155354 198502 726878605 0 394721 419927 764855921 51745213 1 1461 136268 476596175 1 185192 449175 781099973 0 395291 468816 129705225 282934356 1 331281 376969 60716975 0 374483 460633 832105497 361354706 1 143858 182152 552007522 1 6333 384821 255085568 1 26014 307814 699153604 0 481401 486786 161429198 304372473 1 104595 248394 644483606 1 13678 128151 323951448 0 47661 97482 52182604 505952785 1 165157 436390 519215727 0 165758 401398 562777095 744869060 0 202996 354309 290719022 199771802 1 43010 393782 201790548 1 80993 224226 224566145 1 294467 400116 107176275 1 217764 244173 493818459 1 10223 476241 210423731 1 89095 391966 598915902 1 44316 125361 907378698 1 127373 281979 972024373 1 316601 443773 827826649 0 78453 364358 171722588 525437071 1 305554 402208 917663071 1 70496 215175 278463446 0 238570 402130 408381020 732680826 1 61146 302137 234517338 1 25708 255499 770160929 1 5077 37787 254310517 1 77633 457510 663953780 0 413733 491024 942305149 269333136 1 32683 353592 134106738 1 244857 467910 203355163 0 100012 199614 937449481 322753906 1 62525 382196 415054521 0 233391 419506 394516944 626091932 0 383533 492471 497138912 533518217 0 417193 473380 553100959 463835334 0 373670 459497 618389250 672520959 0 199156 203913 692001654 342236722 0 68322 298266 472168711 192362884 0 397974 468742 470619235 796188261 0 118106 212761 205505169 903511415 1 158578 328691 538855657 0 66520 358766 843219283 165134747 1 355516 379651 342980130 0 67301 362827 788298647 333906647 0 31185 495687 50908384 559850862 0 168967 409957 562100597 655943987 0 14740 239845 51889960 22609409 1 306482 463543 552691903 1 374186 433426 290735390 0 104489 160714 994839694 86115975 0 143649 245424 670634004 127675342 0 234593 418569 351186868 886190756 1 350206 403237 593960902 0 143477 462956 562518082 378554913 0 123209 308638 327051878 378089663 1 257569 498530 604319558 0 88323 162788 788096809 239989091 1 77940 112903 855498808 0 21646 144322 875124800 616103022 0 33868 465192 706757492 838629716 0 71068 437752 859110647 517023631 1 63875 205636 773393161 0 241803 332670 939506969 645438605 1 56057 56398 619920851 1 73885 498903 19815140 1 39138 449639 560691928 1 206612 415225 191033126 0 19404 234686 217836339 149795453 1 234971 396224 963620892 1 246580 483686 278570066 0 365529 429423 578888966 61872025 0 2538 95165 66401670 515410076 1 200066 495211 210748302 1 143527 353227 287349986 0 333315 432317 96019771 997215516 1 142471 217714 72563477 0 97382 135680 167035248 14911108 1 296830 484008 889115799 1 332718 344688 121625520 1 330006 367717 46887061 1 192089 364723 167292529 0 91221 415321 857948595 5541195 0 13185 109945 542525076 945175887 1 132166 231891 335386223 0 315385 446615 482975100 423635198 0 257125 464114 989611449 285233808 1 402750 407512 700634894 0 191538 306141 607273887 511906345 0 101834 365445 834641892 106932605 1 310365 351345 766585767 0 6700 338284 4282541 825472083 0 438184 479176 960300027 239351264 0 93375 133034 591677846 152064824 1 70949 182396 418281855 1 28254 257758 803027386 1 276527 295677 123439390 1 189079 342403 913787862 0 3590 157329 514991096 223119905 0 211543 242967 418026411 706558973 0 104052 494301 871694774 168002231 0 108177 409138 714470668 139273247 0 174891 476213 63758816 3613127 1 257930 384835 515742723 0 47083 417148 817306103 42852052 1 237786 382039 844534086 0 28731 423583 216902854 316682755 1 281405 339198 629449012 1 38311 216203 841309124 0 40580 356729 533747047 815142310 1 214517 214873 817415339 1 237727 310647 465686031 0 295837 467745 869508857 461826757 1 161928 229303 91220085 0 207974 299601 83633901 771115558 1 217097 263713 1292528 1 17663 289943 836347327 0 81541 273023 818999677 879012545 1 241943 425745 750206162 0 135717 193763 301823151 197856205 1 197719 482653 320420506 1 319748 496459 635443151 1 272741 354580 644121007 1 406078 499284 882439096 0 203006 390664 787135449 960709989 1 98575 322001 882801547 0 40606 450754 681583381 86050876 1 68898 75700 646839415 1 235690 307021 662502394 0 13286 311087 213620302 374326815 0 226437 418828 460923934 206679482 0 35804 332885 209773218 8568949 0 290248 446818 186987690 720981534 0 151715 411428 587052732 946200040 1 104594 389490 532537266 0 267259 440442 365782071 184327004 1 415311 442337 100299217 0 333143 473909 935928967 886215718 0 14277 383183 65663846 181802094 1 47408 406297 177732281 0 57975 225295 248029426 973115139 0 114803 345789 794325991 697636355 0 7196 290472 365373263 922189438 0 96584 265503 369152758 606877894 0 327711 468585 585304852 674231381 0 142635 485475 404371275 526188049 0 275635 325796 873280079 546286383 1 292560 446246 553381693 0 378998 413604 330039728 450071057 1 173558 358095 38669533 0 5912 121943 958403387 751352587 1 122119 356790 929898763 0 185566 346594 529366450 967640010 1 16437 408496 929803626 1 453535 474453 970512554 0 176615 479307 156276573 706114496 1 130439 167608 731320804 1 170942 292391 443693292 0 175322 453127 687367039 832480300 0 63344 325496 687882983 583651736 0 188210 417700 414727338 507320842 0 351099 422116 303584281 800927394 0 18489 324717 883864598 540021435 0 244001 496374 576185193 10425397 1 352639 448255 402581271 1 39217 411947 653900396 1 223062 465855 5080501 0 105637 364664 872025817 634651450 1 171196 362123 864733120 0 49 480399 897173532 331996311 0 266936 431351 147773038 139549191 1 412863 420022 227931298 0 14131 305408 869406334 39753657 0 14931 163942 291990526 396666774 1 134304 477296 573013182 0 419336 432536 769347477 824828493 0 286463 480934 460949591 768284364 1 105416 169768 794631906 1 36281 142350 35212499 1 108589 383483 249789520 0 302525 405503 66782109 990450557 1 34168 217566 833229559 0 365662 447087 857045683 583917452 1 381798 415063 601879680 0 299945 348377 882782837 221499501 0 352615 469663 19884188 237832014 1 381190 476916 476751282 0 99728 281096 996964594 292522486 0 214557 418667 242691604 910716789 0 121232 337575 16602111 174225773 1 137545 374811 403071639 1 35637 317737 303392331 1 13977 287515 806904945 1 175337 454176 450592607 1 205581 210855 725871513 1 80294 456974 657736737 0 181612 457228 340117834 622281357 0 192025 326509 162426497 926235377 0 33976 197973 855399396 187400029 1 55924 263532 216363020 0 345861 436105 631718519 941109303 0 49144 59689 440127563 224447869 0 61161 475829 702352551 876421635 0 277334 498974 474865990 462929754 1 151054 283955 916829933 0 152514 333165 47051603 618175003 0 108772 268418 141733239 430639661 0 358737 450012 674212094 990093381 0 488840 496086 497516179 167425093 0 214757 345820 727739808 209540920 1 251225 439427 771205652 1 72210 482086 385868030 1 345359 429161 251455077 1 92306 169934 77461271 1 64594 329807 541052308 1 54271 405655 491829634 0 29542 212789 828315646 861951827 1 4732 457079 912439885 0 93243 245377 81857588 575193046 1 47882 319200 731789348 1 366019 470025 130898442 0 100058 355350 456242871 362938131 1 137945 162243 398580786 0 201481 470469 110226006 589446635 0 440359 490474 633498926 849868842 1 122680 252567 928656497 0 290595 414838 675225571 403907368 0 151812 382962 370636038 818407758 0 349483 378464 993731149 728475078 0 52268 127043 464236496 948009839 0 100463 349129 52479264 646239999 1 43374 435879 125345423 1 420691 434495 404768351 0 10868 425488 894998655 523954885 1 18252 257093 251232729 1 162941 353660 777806829 0 123610 196559 459892796 517882533 0 228841 358003 432739046 711466129 0 483128 488526 89170245 560947534 0 155865 373947 347862382 387373100 1 9160 295703 787341989 1 295312 318172 527982577 1 24696 346425 745060660 1 152281 395280 811400361 0 74464 303012 359224328 874618334 0 55880 387688 373104916 410867763 1 142916 170699 624662290 1 242122 318579 857562520 0 116397 438460 583478778 738545495 1 40565 252894 818836114 0 126177 388201 736674557 3057536 1 36292 411514 844510282 1 153717 253255 823021053 0 148463 380430 360541172 85673974 0 150876 387622 759576451 276042080 1 100021 140402 284517377 1 63739 133428 16770252 1 186736 390292 464186171 0 19509 212967 105385668 960061979 1 141517 215887 901385030 0 309388 461880 22224294 880118607 0 312512 386505 955596728 555928471 1 104836 150449 853764951 1 73731 488418 987958432 1 211164 257293 884679033 1 112705 393210 466684020 0 109530 268269 86928439 758411395 1 464268 496367 5128540 0 118549 207432 600820542 988702161 0 95290 152917 903793410 750058636 0 92019 165255 494126941 490911309 1 151847 425575 622575141 1 149745 268506 748320147 0 251344 366588 630104716 579756711 0 252951 345966 55635227 850918103 1 78449 109820 269583960 1 86679 134392 162271091 0 63046 451455 555759081 680551618 0 136436 206998 4102875 400445712 0 54489 120304 210440210 603574695 1 89234 372398 567856840 0 115193 299713 451265951 328235102 1 270794 397718 971975698 1 180769 413752 470000196 0 14463 428990 61168010 573011328 0 388512 458243 412803920 619325167 1 69639 386115 432212795 0 333117 346282 371897924 850697694 1 65832 279634 423953095 1 312889 358078 802597564 0 63421 182338 687842282 446462472 0 312387 483185 699213306 251693877 1 80675 334155 153563978 1 119196 433475 496681809 1 403862 479055 501467747 1 205627 381942 978876890 1 262352 385908 696063354 1 302640 442506 788635546 0 199311 364151 197784701 88221764 0 30096 416577 584133281 975864624 1 314031 441331 199403745 0 114391 458564 146517552 215608369 0 202222 447435 48750389 241367643 0 35895 327551 35966214 736601158 0 153767 276928 414309264 778072837 1 2273 415350 133928806 1 13826 99872 756700415 1 237112 367571 104535648 1 52265 233199 101418664 0 114184 207116 709302714 783217350 1 23043 398389 708369650 0 193003 333119 996471797 835214037 1 76601 440545 42021794 0 70599 288001 920016349 597995766 1 123151 220684 424151346 1 228352 382045 195719225 1 86378 302126 196446941 0 6564 474953 748659387 236356116 1 236359 445257 208801287 0 246715 462395 602388196 715306819 1 346603 433251 721581462 1 206809 266290 229009268 1 373218 435615 718546399 0 24353 29661 588493268 969884756 1 183472 209292 29891314 0 16336 317374 817862481 774627066 0 365906 465823 909113218 691405338 1 248023 499991 274728460 0 422628 458155 354215730 156788509 1 27680 158970 353358581 0 33914 291895 424492066 566560702 0 310402 472562 179556046 513325402 1 94717 247918 107049248 0 48720 108253 446368004 383225469 0 140866 218994 647396113 738766482 1 197628 233032 522686930 1 309451 317469 775896499 0 104484 197188 681816993 354142961 1 395704 484043 231132357 0 296699 468512 824678484 806094891 1 243920 472435 716956121 0 316801 320548 621671903 971891777 1 334082 482165 617368903 1 129236 453839 776166860 1 115915 364254 247349219 1 300815 316507 97209953 1 395250 455025 50723274 1 51885 493295 244215738 0 372993 401276 29212485 584936079 0 198152 396322 77208679 785760172 0 219095 481388 948700830 632056548 1 207403 451101 426305133 0 54036 74874 73116551 432581696 0 61113 172944 168584902 753155695 1 130306 275194 579106176 0 371689 391338 846772017 629470744 0 125883 130866 544864642 782217176 1 113009 125407 717224988 0 171828 227217 987209631 508055312 0 176124 422050 660178168 131444886 1 138580 157396 614544590 0 240839 325890 513150951 580568328 0 154186 429700 160440511 622015426 0 38209 490781 469142319 448114149 1 432938 479140 178500283 1 17096 300178 896407271 0 5941 454346 740194019 603585997 1 34832 51090 21594401 0 125703 413407 787806832 670958732 1 310161 382145 950605557 0 63591 497282 498485839 997659564 1 83607 481882 148436813 1 397247 415184 442677400 1 133893 152700 452247625 0 376714 455721 934513472 954187283 1 163416 443769 23565370 0 63024 219318 358309 478420264 0 42194 98426 691357942 502299531 1 136051 150191 323850169 1 190904 362654 995645117 0 153595 303906 167930027 628658401 0 33062 428408 138814376 862277284 0 34340 74617 467982835 864203419 1 137566 200586 944543918 0 266400 470792 171133541 487474880 0 60793 341982 213575801 975712671 1 81711 317206 197541968 1 165497 192218 644369419 0 250963 307302 656569710 41545827 1 274129 284107 350033503 1 355391 490860 588396548 1 182233 491968 157644611 0 198102 388902 169537134 509053413 1 277238 326771 326365770 0 130588 309839 131768028 228676367 1 219938 354372 626068749 0 186700 203631 910995947 646907923 1 165002 247499 564820711 0 245669 434503 785490701 448129349 0 47229 234007 803601303 680492371 0 407601 484378 579978469 357294777 1 112865 395263 25849828 0 147421 445351 82941621 158182893 0 139773 479096 40191958 436412981 1 184048 454171 260902216 0 126070 413259 745671294 42994346 1 19524 354992 522973297 1 125564 479235 438733118 0 183474 248237 385894116 38527116 0 52009 150254 755696552 882819445 1 194596 227155 327261869 1 256500 454398 947372427 0 426277 469346 874535511 903852682 1 84078 169575 232470145 1 302383 467346 972741117 1 122517 197262 419641529 0 41399 235855 242342667 279008179 0 206518 252097 603732288 24527768 0 372957 376020 544395769 87166826 1 86088 479246 632387213 0 143877 248981 124741891 154084717 0 231122 456606 81160393 188293574 1 459157 497900 173377807 0 313706 420734 651650342 276222861 1 30055 251504 475744335 1 8040 490158 466237050 0 149785 414376 211513173 373993103 0 63468 301654 927702742 240147891 1 356778 472827 438093870 1 359617 467734 525144270 0 237330 321976 928883560 114875848 1 122979 174905 677748166 1 87855 119646 710604629 0 54469 442825 177361733 692238103 1 223692 480885 372320017 1 161243 343816 778967990 1 48966 385050 694625051 1 312583 459142 747255751 0 149915 288346 848017912 540475970 1 64062 285845 165110611 0 226037 426292 182492704 537216636 0 14695 103428 41126089 719845949 1 208661 288263 804806476 0 183713 308120 755087398 62726558 1 136077 476398 493242368 0 213151 355996 155879276 671390036 0 69032 211067 289988596 80686403 1 50500 213173 921603024 0 137218 371652 612978434 802274571 0 46839 53586 886200407 469003324 0 58679 194561 712916729 401860608 1 406147 471025 934133170 1 265523 374802 121502295 0 72279 219077 248768392 817649334 0 28501 52308 857157889 134896676 1 9723 148537 988806026 1 390081 481964 119181308 0 82728 383385 314401594 627473068 1 1227 328440 678135994 1 161882 446525 761887168 1 7433 259081 84639971 0 333231 433045 607217871 307068477 1 120525 454944 923515192 0 76582 323745 102201848 722528916 0 134109 491859 738884158 962451496 1 346802 352317 852071060 1 17033 118755 392457037 1 18171 393695 164321911 1 247907 298184 19028743 1 330518 436226 352697644 1 73988 226829 677140538 1 209778 353935 699605878 1 97926 490704 236890153 0 211192 390493 89266678 810204680 1 293006 311603 605208716 0 7880 348826 520843068 444128472 1 161683 468278 837173898 1 67836 490895 541175580 1 306910 486666 128167668 1 219133 329398 349350688 1 35965 176654 520406695 0 97429 204871 872011563 818423379 1 278201 321129 281147646 0 64413 154548 730145048 79100783 0 72729 176871 791937388 726311883 1 267598 493598 997135762 0 50854 492941 828306518 749231483 0 435503 486852 48274931 541192387 1 184901 346647 125950602 1 415789 493352 464132672 1 263714 398621 425962124 1 113567 435796 214101865 0 279388 440350 500661437 447730440 1 47068 337373 87104797 1 250830 268611 713510110 0 217560 306599 371515362 125745761 1 209511 413141 881329744 0 110683 327819 145845922 548832797 0 193295 424221 551357431 230178949 0 447043 495399 498382444 831540466 0 143207 322816 368453520 675055440 0 369236 473715 338503506 231511163 1 93173 195801 728092274 1 207566 307951 170946553 1 293984 450566 175037621 1 449717 454218 52434017 1 359347 454000 283418989 0 196551 299491 360980257 990770980 1 278797 298680 55906351 0 217420 351417 783556323 582728723 1 245372 456304 919811536 1 84423 474595 242250906 1 131019 365264 44288295 0 54576 351582 233211341 938098497 0 395476 486013 309405820 997708850 1 29436 113676 876762953 0 136761 393248 544213393 935448476 1 31774 232876 602025583 1 82396 297683 754054832 1 225037 389000 18047790 1 26433 298006 205213963 1 28037 57622 387802848 0 193190 343646 453580347 118071965 0 158661 366328 850262628 805360740 1 84256 301795 608505577 1 147654 407147 296914743 1 39681 385596 259163087 0 386313 487522 824835027 431983606 0 23625 52676 511377842 70797296 0 68077 375926 430582976 749632169 0 312947 409213 350830969 112190830 1 286515 465030 567453054 0 204854 432407 41606709 794591972 1 177105 467825 15459408 0 1541 135070 382053567 655809303 0 185824 439225 646989996 448944303 1 320232 451571 711889756 0 21858 434855 582095442 613403213 0 19430 480527 943873761 349176818 0 245952 281696 612760185 17622359 1 315488 456156 136213967 0 306031 338585 567278056 342969939 1 239046 392900 744135784 0 378886 423036 646201221 509000966 0 176752 352670 407569897 340808934 1 176770 459674 385384602 1 87252 96210 440038146 1 194194 436409 459826643 0 41936 121994 2575178 700115293 1 256240 392916 85900808 0 41733 57020 22467465 58343452 1 272431 466961 987683287 0 26090 230768 764295373 370900445 1 121622 137553 84225783 1 373545 404988 550690560 1 315397 350794 887540525 1 25603 255809 282726010 1 154746 456222 582136068 1 75518 465756 652337852 0 97813 413057 422983643 573393860 1 24570 433452 564581550 0 107282 413286 559138219 265306689 1 60185 216495 746708513 0 9416 64071 551459461 148005474 0 94373 178426 341721731 109154558 1 123047 340161 336151290 0 38384 244234 871475161 508518756 0 191612 378028 735565169 253507658 1 411616 498182 783949355 1 383623 417038 716080698 0 86858 366963 805696250 648897218 1 202988 272761 761727334 0 20883 121126 835953060 898935379 1 265402 420796 155765091 0 225361 341269 768572964 823737726 0 138325 488415 389897668 595832742 1 264489 304050 242003613 0 4658 136366 308137427 259757607 1 286876 321183 537485391 0 341487 412048 136135044 803808525 1 352864 447859 543607541 1 408827 413476 373468027 1 395862 414402 48741264 0 331230 396612 363457814 768964936 0 284064 402668 498629611 589725106 1 239625 247680 529296430 0 154267 464385 723045282 373097737 1 185809 396667 431427058 0 255823 309330 760163757 335017786 1 116529 287790 114171681 0 145972 154154 915405702 57305015 1 46176 185521 591227161 0 179741 332923 759094503 488354125 1 78340 435725 687362147 1 67134 78491 300522611 0 87592 314820 899182603 587329189 0 202664 252425 847572292 919418642 1 277855 372581 570614981 0 241320 357621 858544006 916715134 0 98534 239688 734779449 683525068 0 258913 266809 370833614 61722388 0 354076 359343 202282247 260826637 1 6234 312096 277392258 1 9624 31687 564753656 1 118947 421498 399192541 1 125944 432812 399273951 1 1805 30324 863500885 0 184757 389799 104020119 62011594 0 159688 298357 416686137 681569001 1 113382 135427 126583385 0 36501 385312 905162125 706227378 0 271640 362983 284332157 664117494 0 144766 443919 887724285 976044443 1 30590 175282 657163872 1 86996 458149 167958904 1 75639 153766 546290440 0 130807 427361 957279847 755821719 1 126650 396489 713632642 1 304406 439649 442475609 0 87955 115755 315729019 482505102 1 39604 103253 694863009 0 97676 124253 648319688 340952781 0 153661 364127 561874625 357601835 1 183328 330933 874950924 0 344251 374078 69754334 275282573 0 137216 403450 754552141 784263711 0 22499 398776 53220966 561798339 1 26075 477851 394003422 0 200901 480356 50786248 100134420 0 15300 190786 899262355 224282109 0 118755 375932 129849950 395706206 0 39545 101622 882274022 850291695 1 18930 246217 222732246 1 378494 471004 599825754 1 414927 484983 443357235 0 29516 237515 406670803 125483991 1 97099 267458 921157347 0 33796 149724 932992660 224999953 1 233873 294955 841738076 1 57623 492570 7647208 1 46310 143944 335085828 1 208839 251690 705778552 0 63886 465938 508498485 89299381 1 49247 492510 995779294 0 190003 279943 835988632 147359408 0 33558 387557 66575788 391663500 1 180293 471827 65022924 1 295595 457757 342793915 1 202024 364758 452306905 1 44182 164596 67970918 0 121096 417840 618974552 197091428 1 14579 470691 237194375 0 284149 441748 3805822 839650691 0 91941 268326 662960755 699902665 1 287672 288042 748332950 1 11494 225262 409558450 1 172877 289186 232114587 1 239356 424905 455191478 0 92429 337488 812998332 674644503 1 456801 489289 646175041 1 344375 447249 526310513 1 432689 441991 647913636 0 49271 219314 685167006 630958051 0 80099 217373 656146434 608557678 0 41741 119961 395459369 911435200 0 468414 492275 968877498 263803794 0 42074 336158 928099370 645409887 0 213947 356762 672200377 336392179 1 307722 454817 895347592 0 81940 184243 324235538 840708705 0 468400 489655 442865160 304110711 0 158311 162071 912753956 256485093 0 46841 333135 231895438 335852248 0 26051 385539 161143345 112784158 0 424331 499722 182388354 992268223 1 157054 293456 395920925 0 22020 189457 360307808 227799509 0 106137 477823 141439443 922436739 0 210518 255790 769012887 928480755 0 166228 489678 268949574 391745677 1 100754 442005 629733453 1 196057 360427 792838780 0 382364 433136 660392145 941659645 0 283518 364966 68366293 570526971 1 119559 308350 212106112 1 271605 404299 621262151 0 101472 357405 417842463 596808401 1 165980 438141 571190770 0 4076 229329 9837914 819247748 0 97202 369187 918264461 745405092 0 362537 401609 389925048 713661546 0 91683 100938 11133350 443887988 0 372809 415675 322171288 739928297 0 17733 119115 429670309 825797332 1 248558 383082 166609632 0 73594 186197 563250407 86026882 1 193953 245567 522418761 0 305564 328765 774117508 355911295 0 53038 421607 777245348 766888737 1 273499 468169 720665105 1 319352 436940 737563516 0 385638 495092 126285471 124565092 1 22803 342304 656205016 0 153016 269261 573958792 254955256 1 58341 286105 278989868 1 29183 132991 213041685 0 232399 437949 30672589 286190101 1 285141 377447 266449553 0 141249 468802 463714267 961588034 1 100446 109830 618785800 0 31377 140949 806411950 992623956 1 170607 493063 12998995 0 146737 434553 464767283 377539257 0 88537 488258 333666427 709359728 1 15522 55951 995247891 1 69042 138652 262996249 1 128719 322149 35206669 1 265954 456577 15155563 0 350960 431534 969631988 879887385 0 182829 248279 675377736 275156505 0 384131 476107 358134205 346187223 1 153688 326686 707781927 0 279695 368921 18451156 964627649 1 40436 117203 273866460 1 302299 358755 440310237 1 406365 459872 674072441 1 13136 243112 16029110 0 334132 412539 657142900 425667157 0 202909 494719 522098049 289465391 1 170631 497613 563263558 1 48395 321036 423055635 0 307429 411686 781683244 563393303 0 254056 474942 922987315 367029594 1 116656 246170 765705254 1 6675 147048 797259143 0 118957 329601 836976215 827485094 0 95874 420138 623450588 959050918 0 48376 247178 794836842 600774212 1 30741 105239 396974572 0 66252 115858 869775028 481522167 0 203039 292829 732562564 327803470 0 253571 461987 995672166 637581224 1 266092 273084 461799613 1 15283 203199 830409433 1 60354 256513 173406702 1 43520 118504 358723417 0 249330 257432 602028879 732108737 1 33399 400355 395406382 1 171392 350643 84768443 0 352091 494461 566221671 690559177 0 36488 320300 549701694 991804633 0 3849 231303 445780533 532689868 1 163336 389597 953839476 0 69981 483691 189555395 814241861 1 235619 272187 777851098 0 41379 408517 268792226 190742989 1 222483 387016 294012583 0 58416 94301 115884925 465228375 1 35689 345258 710157053 0 149095 230828 663534735 854240554 0 29810 32964 854971494 618209023 1 265270 401550 791739874 1 27797 462729 124639540 1 35821 158182 772300104 0 18393 239792 269102887 646233962 1 457426 489583 72951825 0 10232 382143 310799078 434904077 0 183833 325560 914148399 432302939 0 188495 322340 772918091 548831170 1 76271 249760 310792175 1 266738 482122 764018844 0 192754 254100 917332876 724088390 1 313316 394287 861982924 0 270153 353900 716400973 598833867 0 227326 256552 832751675 790177888 1 386685 427349 891553034 0 162027 197677 76265555 753849659 1 14287 137212 636313582 1 48414 498796 52041744 1 399035 463116 21480655 0 408908 464855 287307152 296105028 1 205271 459787 903827924 1 140943 339992 875582083 1 405711 417694 591286695 0 177546 377994 306890125 109482086 0 318775 351934 727566106 742770300 1 101477 301485 949833507 1 80096 359081 347127495 1 111579 289491 39355144 0 59231 243469 603000516 739997466 1 111290 146989 221012626 1 136762 436461 638758655 0 133957 454438 890828499 590442542 0 95724 141983 707019665 36576356 0 81587 184793 141394195 414459082 0 398032 415512 960633242 516209783 0 477026 480832 303151259 541352717 1 449130 496295 680050988 1 162138 339603 5381998 0 79355 219886 398409723 581357241 0 46739 365797 794202444 792543852 1 344830 438828 245179535 1 26278 68221 492504557 1 132580 170385 910977379 1 223815 400750 942425792 0 279215 311945 978525863 711133481 0 120027 349183 833971449 113476460 0 114697 147384 884319121 872430730 0 125263 458462 122687085 205233415 0 38572 267234 528818687 924540160 1 281561 487723 914751901 0 36658 293472 291715335 383118983 0 220517 310139 177672842 191653924 1 418208 481451 397866914 0 140700 304864 238323884 971376858 0 60248 357038 960812032 589018534 1 46275 486551 975424871 1 104608 427789 633997666 1 264775 317250 791243610 1 119205 198761 642405375 1 368709 443427 486439115 1 51700 394718 890794421 1 115128 377202 82494164 0 362875 467543 511617786 567803666 0 245453 434178 828180273 165593050 0 190450 213024 292706623 847614490 1 283704 426230 242301470 0 35314 190281 97549439 414314661 1 66951 234624 752103182 1 239064 363422 268815856 1 174428 313779 215020878 1 56573 63168 25988099 1 99479 406405 82921516 1 289415 318470 85410362 0 313945 492421 452756208 436865125 0 226233 257383 935286311 969688838 1 18280 84164 225906467 1 224062 473151 364346654 1 159691 444983 328291706 0 32534 104960 568463441 395770940 1 240075 335833 218151727 1 160329 361351 188471846 0 213626 496550 757491061 920066391 1 162086 162428 243134600 1 9471 214641 753691095 1 92023 230570 885883967 1 87537 433107 441416539 1 141705 382903 758153767 1 117477 222457 579026726 1 70813 149660 479921907 1 235008 281412 902634462 1 397778 488090 916247298 1 81852 82895 815485618 0 85353 365482 406601790 843033200 0 52744 343984 828646692 931057959 1 67678 394898 986191994 1 71579 466703 773466672 0 9140 261729 889974942 413003237 1 51026 293431 816976783 1 86655 424719 84048362 0 94636 295125 521516945 897553625 1 215960 360602 467422445 0 268101 406516 462060196 603436207 1 128403 286960 243615402 1 137795 322678 88496415 1 245934 444973 18579289 1 310220 497434 8505430 1 3610 149728 67798770 0 88179 124472 661759664 612242851 0 139917 192782 371452028 935089560 0 146797 432139 326853504 464739942 1 356740 369814 954531755 0 259199 493510 62664592 913462978 1 227960 415930 84864073 1 360439 472269 726349714 0 124773 447143 806061433 488107833 1 70212 258565 230062106 0 187679 364530 628026938 890748444 1 171301 173286 286065204 1 339116 386302 85071815 0 397127 470002 969347772 246542292 0 347731 349449 243474775 415453582 1 254401 355389 941834216 1 219000 430503 122376596 1 108928 468163 458153193 1 18148 458295 157746279 0 89787 103312 348745216 246545945 0 382835 457687 195748756 331543787 0 134685 461529 874911770 715236534 1 93851 336529 754782375 1 55729 428827 153535228 0 131390 286375 866051687 319146310 0 46245 92626 966964719 44002074 0 223309 425632 748199057 283170394 0 365182 496749 601988872 606075995 0 229796 348375 80176742 767143672 1 15859 394374 415811107 1 305147 444229 641941046 0 230762 356149 289584801 688294406 1 345063 481242 704916361 1 116 457051 414202443 0 4006 262673 251043599 177256126 1 92398 491712 870178595 0 223421 363422 266827594 99037576 0 127679 343915 439763091 343719767 1 87896 487499 486299124 0 11804 115828 823064064 491119402 0 223085 361005 639599502 190401690 1 54809 106077 718520764 0 325265 376332 118438574 160796337 0 63390 99762 598428566 205555418 1 192527 253855 8998340 0 246984 334994 815306630 671600432 0 65485 180773 595216626 951745087 1 143466 468428 439265119 0 121225 305049 832008717 380382899 1 421620 490186 109115036 1 10783 188467 791891216 1 316513 489604 953304892 0 322607 457295 449799183 646965526 0 158965 250130 302926520 903508404 0 149271 247905 250236295 97221865 0 134869 309866 804613014 558623911 1 108553 368673 322591515 0 178853 414940 601843277 343615281 1 207063 215766 98775556 0 172414 270329 623343609 469457962 0 236619 439356 282102522 959423776 0 105087 463548 903090095 854870403 0 90756 120542 148795666 892263531 1 292056 472104 295974123 1 326826 391247 560672560 0 180670 485988 264061090 696662741 1 178246 353349 782375225 1 224147 360275 261535192 1 324294 448258 848614921 1 106667 453727 833744669 1 84550 492021 742675054 1 87777 382728 438814892 1 78816 380796 398291122 0 63905 221420 418516861 833386547 0 244523 434187 205805027 124263252 1 262926 374605 774236119 1 130224 389452 13173616 0 81993 261145 385808351 176478236 0 242151 375155 428646174 457101551 1 342905 403431 393167572 1 200319 461530 941602392 1 365168 417803 53196472 0 171340 323004 285665813 29063465 0 430763 433464 70290967 443198110 0 132704 476530 422367856 263163186 1 226633 391621 916398292 0 12129 117722 751245251 540412241 0 239976 294555 127647604 145534702 0 62402 314230 490588432 404445955 1 175770 408211 528230414 0 193809 497439 857198755 749147727 0 388815 455395 581235991 313021229 0 348240 498548 816031889 985486373 1 104932 487710 333762792 1 328979 446361 591951758 1 78958 225956 850494506 1 43030 228535 380949221 0 99449 379314 524132288 445890415 1 61862 375030 6182676 0 31562 166854 415084096 280803521 0 42760 201404 870977941 247705199 1 110528 155098 722041684 0 212800 439410 748029275 928006394 0 287334 291322 516073144 879771111 0 284211 482262 384698658 36114296 0 239894 438579 559066606 962744218 0 267040 321257 338990613 882919024 0 101096 197786 120005172 544264678 1 8320 262390 732181624 0 103965 306990 179386591 839704880 1 60596 297219 136068759 0 137072 178578 939199984 961056590 0 254015 456253 425958684 847868958 0 205232 495029 620676179 405564600 0 48042 259589 11350387 18058507 1 113983 135920 478501659 0 308144 444777 493552187 17789510 0 301398 376601 757599187 950857004 0 47641 50934 607387839 964838253 0 440744 447094 103326456 848261964 1 140515 373577 910372957 1 125676 474104 638997435 1 150389 230806 869012246 1 248317 271462 26688514 1 300329 333012 159570833 1 142277 402093 14244941 0 272213 365099 700605997 278288269 0 223430 276788 521024499 160737079 1 235297 419609 237235306 0 316520 446808 837054658 790094829 1 187259 480184 782578822 1 162811 334037 757280729 0 45060 87865 295172048 543301415 0 73698 452134 396929759 85477370 0 44995 174060 908774132 62490186 1 29061 280845 854882006 0 247465 402567 938447025 660497934 1 168481 275661 979523027 1 231395 438518 417448186 0 96984 483427 945496622 874447415 1 380512 381997 656823808 1 116 14382 73264397 1 14505 275278 570061652 0 59819 359263 480703839 718741818 0 276578 401815 570971071 302095929 0 27380 59106 441165300 997117741 0 169529 393239 214218480 306499808 1 190373 369195 247276339 0 477865 479660 837086321 579684888 1 83166 234634 526462876 0 15099 51933 332489695 906119201 1 175167 245059 407633366 0 64341 263831 765473405 60864354 0 125753 125761 156213760 754531600 1 304700 464013 117485829 1 41890 189031 846837472 1 222184 482769 540135251 1 80509 95717 286703115 1 315725 421382 628101845 1 138969 381327 23077551 1 297454 371851 321089906 0 255916 317466 318258260 450282535 0 137067 255351 344097036 166692408 0 353497 414612 157513331 626516573 0 308699 385229 638037001 954342990 1 213011 322453 961293898 0 43603 363057 892751358 56598488 1 209016 482606 273651422 1 28360 313754 783917084 0 214142 305922 191694725 457968778 1 233208 326705 207895509 0 172603 195104 660245916 919642556 1 35203 209834 68090204 1 7437 262723 186840038 1 90854 490502 506676402 0 185254 271531 178011921 85575366 1 367048 437088 777220878 0 305698 392430 281708864 828509728 0 215932 455692 682086157 467223258 1 112009 128400 566022797 0 147612 155360 666503411 493837700 1 126189 172014 260442487 1 302311 394880 4618189 1 251408 470749 645833892 1 11570 427999 55498700 1 75782 201888 356250554 1 100710 367622 856595466 0 242459 411905 6598618 862094060 1 132228 292400 372969176 0 125200 293384 436688621 286944288 0 20105 346532 280381633 389829232 1 59989 252665 465201651 1 157981 166269 742346972 1 132865 414186 856979397 0 121803 316477 776967753 907791640 0 42707 481111 508136233 255433482 1 205551 497363 965226023 1 57073 112064 562732762 1 313977 455910 275920949 1 124355 305915 637175376 0 169179 454943 159728312 367329161 1 258771 276099 396952700 1 234728 290582 792147068 1 286152 394105 228300428 1 310438 444817 130996287 1 212850 461568 335179249 0 152619 333666 657319136 550272359 0 48252 198504 594987440 517211407 0 253158 464573 344697766 399044285 0 300289 466094 477010427 948363810 1 126613 337597 517619608 0 181089 250450 626990404 919024703 1 150263 208900 943522668 0 105018 373290 60321158 475971173 1 37090 165854 878327485 1 302188 424563 983781843 0 154659 378163 764496152 848962889 0 169688 483161 747093015 355042056 1 254370 396506 958646595 0 96103 125123 523269244 28349160 1 336438 377645 660963282 0 116897 238731 797980831 299403789 1 115611 174556 3587466 0 346895 489664 613987270 407219002 0 219278 376246 729840773 679272081 0 167096 347920 982584397 958686672 1 203101 228792 412056380 0 126704 453361 925345175 648468112 1 65964 126423 989731812 0 188485 466786 161870834 985709855 1 103971 460652 793936373 0 153120 280024 490356708 596766851 0 286728 454762 112356068 133295378 0 72999 94903 30970899 281534755 0 138865 146067 887814476 219092049 0 186639 258862 583637117 846795905 0 30083 45390 544893624 938038282 0 261493 444875 199860206 554864799 1 293755 488429 973379401 0 225653 488004 39332831 956321551 0 118356 182098 292863161 151922414 0 65229 189115 824433052 531724225 0 228311 380423 374848865 973959548 1 45026 331044 373367477 1 106363 371072 143302837 1 40377 116252 535799700 1 323856 404331 218789814 1 267007 286486 844749709 0 65899 98212 67014196 787452797 0 345833 469606 374170036 171761880 1 164149 239330 110664610 0 22623 161601 291013886 837089772 1 177824 302231 454276845 0 289757 290175 99195313 719456256 0 310338 398394 983328465 518099632 1 255366 410122 463643303 1 69668 257913 774975785 1 219067 235992 575570403 0 89414 158343 398378065 75273658 0 109535 124922 109934049 48546021 0 139788 281542 790918267 338734015 0 1570 235606 209146292 861767191 0 252242 427993 448367135 881979036 0 293749 338256 851182771 261991259 1 248976 454447 688200357 0 31140 409683 82933267 1006962 1 199092 243140 68036964 1 224649 354743 799560545 1 149000 442903 939905333 0 122607 244527 497026897 486481802 1 302334 339206 126319219 0 180832 486896 876765485 25212744 1 3106 176671 787267011 0 209221 436535 701105242 313039102 0 301223 488032 849537674 862376990 0 188415 220824 193801909 467714626 1 162756 447492 699275456 1 256331 434979 259017297 0 270834 414936 875408637 261431497 1 160001 438105 611271184 0 294664 481851 704560708 35721998 1 118850 476264 564704270 1 375102 476840 148912761 0 167397 326143 342925061 142776440 0 196607 365813 401761537 56977628 0 257098 274909 122958611 722652965 1 115243 350168 733347011 1 83196 436680 422189325 0 388523 398966 892836958 806644335 1 163390 350535 931671957 0 98654 231562 570687363 520004530 0 125893 436487 318274074 854793752 1 135403 224263 148840974 1 470001 489197 368081383 1 86949 403233 467885167 1 96822 183950 464235580 0 118897 121617 827742112 466427411 1 45705 236430 301921364 0 49712 312359 798903798 898890023 1 167886 244925 260165097 1 199864 488726 510697664 1 174696 324976 908853097 0 122751 330010 99875626 753199199 1 6018 126271 784297648 1 54386 476191 788610757 0 26008 219054 566141069 408062157 1 222524 466444 293502219 1 1802 137631 351666512 1 44076 476438 456972287 0 9928 295449 431257921 792596856 1 394382 437853 651383651 1 71198 91716 528383552 1 36356 465742 199695988 0 412150 419090 482758341 638065915 1 273405 360005 101206180 0 24720 404958 616505089 511919332 0 91438 293794 758784074 455959403 0 264046 328472 271588129 175357171 0 165121 289351 826367927 901688396 0 351465 389054 828484232 276328386 0 85633 486353 500367333 870491813 1 105069 194546 627701806 1 161175 450410 301996809 0 176678 282408 972499843 466336708 1 291266 427219 923721492 1 245582 329263 304064401 1 210951 344417 397954651 1 174565 464771 625931911 0 187567 323179 728449706 636707657 1 175057 230631 52987044 0 126262 232099 899859002 773848094 0 177261 206751 92520364 674055980 1 11700 94892 503435235 1 117178 358694 333671894 1 45485 174217 714973952 0 289487 352691 836631504 477102331 1 107394 183657 422744485 1 10381 425353 760893588 0 229173 483586 164035175 701803105 0 272289 364230 796540833 865172938 0 112066 260122 106713308 846694224 1 333619 447378 44888318 1 444117 466437 577107548 0 253559 284065 683113763 954957072 0 252013 363925 772067172 630726789 1 58545 99383 464440483 1 23662 149452 211045173 0 73184 334505 205931146 342874257 0 320067 447493 324330865 686490183 0 376942 456130 454634937 401855630 0 106090 294295 785267049 213188913 0 27845 480832 983157791 281189189 0 252606 386134 81808702 357963584 1 6505 270579 509577376 0 45210 487870 345682278 77648893 0 102264 269798 776769049 393814269 1 368962 394205 614505433 0 149282 164221 221412291 325571324 0 7575 80442 198378335 310708645 1 400590 418623 959624652 0 295726 313416 806738727 435315205 0 182952 425806 764711285 648483484 0 86062 105951 834191404 164085948 0 356822 486444 35349252 205887014 0 203335 224296 896894904 950709018 1 345902 420183 869562708 0 61390 392945 195378534 264454388 0 22329 143526 473469314 254239222 0 188407 238973 322225705 978737812 1 60464 377101 246430225 0 265243 495611 298505824 374852251 0 376726 390584 103085467 293742959 0 35578 193108 621041658 959307250 0 191712 486376 400058198 682238907 0 380620 456388 842219903 262068777 1 442633 466219 601399895 0 183624 199018 686526001 593373159 0 153040 399518 827327551 903987057 0 325859 496689 604398012 122658279 0 122728 329004 269853366 952769266 0 259655 370925 961640944 323916109 1 140790 316560 919014279 0 1476 154264 879918684 959727247 1 343253 466785 301851314 0 46906 375185 247620342 129146753 0 228136 422879 820619527 120809781 0 182612 451101 683570392 908479863 1 134809 222637 516222847 1 418823 457272 325298300 0 148809 418210 309081951 292567154 1 92536 359524 868224800 0 178537 471071 818447374 293509984 1 344838 463785 739947640 1 266012 306572 264188905 1 31533 401317 823003980 0 52917 355065 319875492 457390416 0 108911 470322 770153143 99575775 0 193515 204858 22504310 117291971 0 7678 399072 503589201 788774895 1 421916 489557 679202103 1 8991 367890 671939262 0 216933 291921 974799 162114750 1 146994 303815 315324177 0 59663 420913 803481858 153790049 1 134659 397067 162388286 0 460627 486523 905654993 788306921 1 250541 306424 103452492 0 328111 331699 624822629 337467161 0 263296 431856 329597389 248050605 1 24234 471985 411922321 0 36219 313730 339358870 85258506 0 37714 478566 60903686 560509735 1 225116 385201 191634138 1 290824 426300 601886764 0 198761 278743 136750864 810060703 0 320482 461822 378490851 469160627 1 342953 443838 894730026 1 170092 394941 591734904 1 260554 345874 330649973 0 206342 278511 72266042 925149260 0 162010 164593 977300870 673127972 0 266460 281982 628014367 774170780 0 59067 366493 645128600 338296915 0 269011 447944 979771128 460325036 0 334314 492436 291834670 501698554 1 392295 437833 37262473 1 71117 270516 483965682 1 151614 409064 174228418 0 164400 306033 647962950 67458747 0 306992 428628 784971231 54313020 1 275957 328855 92467767 1 66925 428427 454036969 1 90289 422250 433615907 1 60693 209826 109322876 1 81254 433376 190007913 1 49273 192531 381027320 1 29818 449907 500363188 0 38424 63792 833516407 678136457 0 203735 375718 690043102 801966697 0 387342 407017 237750910 29993404 0 111893 145658 818355504 752861872 0 33340 211892 544080615 655175625 1 285953 310123 269145610 1 279270 456190 87404954 0 344739 494555 720335069 894345550 1 113936 312422 453671320 0 174917 347603 414016829 287180065 0 398944 455809 144397114 474981217 0 148925 337050 407139330 687577433 0 238151 385088 709985718 210133440 0 188780 447621 345454699 701836095 0 111383 287275 273525963 378551282 0 309309 457421 47324815 417447782 1 281054 363444 259787940 1 130211 342350 192836285 0 23014 470383 619729384 274236001 0 236209 271913 981172504 113407506 0 65475 130396 27777351 137885318 0 221481 228217 975089993 191373305 1 170760 434325 44493786 0 191526 393341 881068530 978389921 0 186495 446072 88540759 461094494 0 245832 405366 470653753 111772937 1 367381 374795 687882207 1 344626 479867 633330305 1 29673 273459 147037468 1 375396 434005 616958639 1 323825 328062 795951725 1 222452 299323 245375776 0 208879 470354 798672006 297993354 0 235887 347305 329150729 917039121 0 111707 184708 56649085 16548802 1 113321 116523 543506375 1 93471 367198 841963494 1 398823 494567 895153677 0 199253 206386 942529783 588708562 1 220886 246743 947202233 0 260992 322061 780218583 758228337 0 198771 315862 587439533 420050705 1 96171 214753 703912399 1 171410 482043 685269469 1 2154 354823 79107903 0 89740 457404 443656831 502988061 1 1245 415362 80044682 1 351987 491465 268544760 1 18733 225082 560003023 0 89073 444891 177933475 978562336 0 400722 416743 257574855 911316887 0 39856 135203 782897638 864713819 1 41961 89142 177332919 0 432588 470697 392847625 631051469 1 265719 356717 812928522 1 100979 107925 328850222 0 83988 264770 834343950 266823194 1 75357 215983 603916550 0 15120 221852 206226271 245205483 1 279564 446009 671697610 0 484192 497564 471464439 961951337 0 28320 347334 15229453 343614591 1 47409 233773 457091810 0 402337 405656 69488173 675421267 1 196070 319954 393351387 0 443991 467302 836877566 682188241 1 16511 147161 331393163 1 121438 234186 72708728 1 10532 237730 479070546 1 463268 480745 802328739 1 220942 482994 242973065 1 235226 471124 956976527 1 131939 369568 956222477 1 363785 487889 273732029 0 397323 447067 461711161 722732133 0 36132 434986 249904828 866668223 1 42856 279081 891371875 0 167224 262341 835357146 355258133 0 277712 397665 723781082 926056025 1 106391 321507 995496712 1 172915 302877 255345555 1 430421 459665 122830018 1 26715 209437 127422528 0 110526 390579 621181572 513216015 0 29524 294220 987149755 625014956 1 149352 351695 442468536 0 25597 139752 549965700 905631486 1 213292 348813 818613910 0 63069 161326 74218245 279546746 0 402444 471903 40293163 380740214 0 39317 495612 148539323 539785195 1 134831 200512 413163950 1 247491 436812 670046691 0 59463 301298 263774635 940018854 1 197585 477421 984683086 0 184186 471469 920673044 801972573 1 25205 279371 984099047 0 386603 428274 354486550 69639160 1 73648 244267 651897190 0 182856 497414 612109383 253011891 1 210798 232558 703838549 1 202752 249089 64828676 1 244494 366947 118856590 1 473736 492445 608523999 1 341248 346015 951105458 1 51378 378635 831314753 1 105157 186135 21992790 0 81511 449402 252482445 346299820 1 331679 455352 86976526 0 49065 171356 703961959 766332530 1 150956 256553 488512580 0 126009 307855 34973282 500742048 0 31784 219864 72403858 264171593 0 339314 371705 475619354 564008353 0 11676 12238 146343024 561484783 1 72244 476960 901300741 1 34079 420262 152373967 0 442269 488499 595425947 195526512 1 213700 466175 36850501 1 3278 424176 313605937 0 174574 231205 505288774 417316712 0 372887 392125 679963614 547392071 1 88534 392881 184029257 0 34628 158513 123192361 576584809 0 38989 446989 474164511 938914266 0 121696 372606 95432283 747761150 0 416541 432184 555162784 724738304 1 19794 45739 794166844 1 196490 482035 939573729 0 5769 121642 60612617 545817787 0 34849 295499 370368151 518174591 1 240939 389358 781485041 1 234782 283694 332272951 1 58036 110344 813457161 0 168168 354469 513944902 713003489 1 396216 460533 969297793 0 226640 282169 109024118 209207150 0 261049 342118 185752245 753636311 0 35110 490854 639861529 577359986 1 67492 204584 996381501 0 166314 202771 154544756 689071811 1 171233 435819 178798321 0 55289 371793 315133692 723294747 1 2421 77582 14574045 0 187140 282082 583222148 207823465 0 62004 424329 254457722 822292549 0 59150 418410 595220451 479337632 1 381883 441098 19589768 0 173225 262809 873306899 131274422 1 305360 407604 158275695 1 135133 353990 590107996 1 19349 459286 545462419 0 177193 179212 417390398 226379339 1 305414 305782 313623750 0 159192 204882 981388369 662961003 1 29935 498872 248889847 1 85137 309253 541555316 0 123358 441688 694223592 109231963 0 94091 492439 183261641 192485963 1 206496 326494 21559458 0 173549 390171 714272447 393701431 0 463501 473270 332656775 994265018 0 44553 76486 725644339 624162621 0 19380 111138 78744862 130785064 1 89974 455061 263526682 1 19861 141078 753026725 0 128062 203746 622100427 368048227 0 136888 283465 535444242 19907029 0 211029 423164 902116868 176103440 1 211993 281605 373065666 1 201978 359045 855869882 1 16118 159491 531306259 1 449168 480222 732321683 0 227943 443189 67755864 178923289 1 135838 378426 697407784 0 134920 418052 634223720 170744504 0 234384 403316 742614771 945540927 1 225480 252539 932541717 0 337721 343358 587370578 482001491 0 123272 305498 183998274 558983274 0 132399 382784 615619410 941658548 1 358291 474557 792695094 0 207606 416065 244481294 513538454 0 344556 489816 853601332 510309250 1 393795 421704 630266651 0 374219 459735 616514692 792006367 0 408043 498408 989596057 398056476 0 116863 310551 827267624 313700507 1 206408 212766 799915942 1 57558 231019 920021264 0 33797 493856 767730149 526600859 1 65797 154295 624219353 1 57045 92390 643291829 0 63037 104728 987360443 4956596 0 98440 225390 878672068 958259076 1 411546 421733 792065129 1 305974 455718 330925412 1 110006 236843 823168003 1 287673 387827 776638565 0 151244 231153 649809126 22831281 1 48614 157926 831578471 1 39270 357959 924737487 1 197718 279265 266950400 1 17139 278193 915102439 1 375629 400227 377893346 1 99302 367219 191529235 1 95360 465474 270962786 0 226057 477278 47115966 951957120 1 178794 293366 516303089 0 183914 237117 338713316 68860571 1 374042 494660 197461875 1 54018 265101 467601731 1 124058 397745 131726191 0 366119 491374 540722471 943855604 0 203741 331723 928727920 786823360 1 470895 492187 939039461 1 179101 449448 428312011 0 176390 216826 545154743 418732701 1 32726 379078 542615603 1 470109 498624 980511753 0 17790 282655 207547565 369948622 0 52314 200075 471802781 222126033 0 137436 177734 378008177 153351087 1 28250 475397 386139417 1 5373 125974 580171500 0 118594 268342 326394131 964221292 1 66950 451411 615658706 0 149246 482601 12845476 935391413 0 91941 300573 19894492 469599516 1 373803 431062 740661866 1 242700 261002 907371715 0 207822 270830 718230829 351868831 1 112766 162663 807752800 0 72617 269956 964508432 33703931 1 164961 447036 941003883 0 104178 193586 846747110 295754614 1 182799 361781 959588445 0 163709 433823 480407218 331528268 1 98468 233990 72004202 1 312041 332794 710315397 0 324468 359526 984626446 222612348 1 56374 383552 955508942 1 110619 326032 437225039 1 49927 208646 217413186 1 241454 492196 69439115 0 163224 341132 563377823 74041780 1 19908 37327 981736752 0 4589 78863 556130797 776438139 1 97692 390838 348323034 1 75248 175541 87094888 0 11139 270150 910041103 256176878 0 251011 374350 711470805 9501548 1 188649 189676 176390434 1 94655 168106 119854527 0 279016 421055 71091673 117853595 0 355084 478708 550756887 1893780 1 245290 424325 637120963 1 146881 479357 106300391 0 330516 460377 630726337 450866263 1 203711 221511 485867793 1 114239 288512 238362325 0 252951 490778 987449108 666201451 0 334740 360456 876849514 542058317 0 51244 410191 499730399 539103679 1 258107 427601 536818584 1 74057 444485 320331468 0 288632 296137 615552527 333910766 0 62630 120689 800732250 879074279 0 232482 316743 107990264 622917918 1 99760 239067 830048730 0 232784 288646 587006049 874902236 1 192045 338475 508547134 1 79437 402289 598244032 0 311448 422029 807576454 785343315 1 275371 462721 328735110 1 248994 323803 782652443 0 63909 381390 444809906 902892258 0 240304 448838 71345230 327491422 0 1279 445971 913584942 296692098 0 227111 439038 667840226 148170798 0 170993 377388 718664643 886086335 0 75760 157039 614519101 67006767 1 332620 413762 238783670 1 149218 220176 483211033 1 42839 349228 879582657 1 33161 478723 747932472 0 51458 392681 86236951 327657228 0 296243 450754 383202409 796922663 1 64848 487855 962506976 1 250284 339884 225608004 1 20345 238864 881066435 0 155589 348302 222027458 721753314 0 214675 260962 516419283 622173939 0 46214 303245 836204246 106318979 0 316378 398845 634147167 673425844 0 375537 472137 142306169 79601632 1 367736 485518 461142254 1 175244 363220 750279694 1 413137 470626 456420910 1 155928 478779 385155710 0 314015 386245 55561534 677101119 0 46169 301746 263594275 273342602 1 10499 377879 931113779 0 7824 89868 70272171 372489854 0 282923 411178 962602097 812004887 0 1206 286341 527974356 100867042 1 300443 486367 981713570 1 230996 305655 721458449 0 55813 122852 657652707 62167947 1 179658 356619 832219545 1 295118 327968 249779816 1 65122 454254 337589186 1 234597 255903 856231319 0 168317 263363 944760228 754515890 0 240203 336467 708304208 188712949 1 20481 339674 127043879 1 290434 344006 97917157 0 141830 211927 670193204 60475791 0 130424 388947 306119073 190907527 1 137045 300236 100011331 0 74764 378326 583188907 954953794 1 22103 176496 707971851 1 71096 165621 873278871 1 357699 361964 14165461 0 403479 428892 231181772 971466609 0 48979 180199 403777182 101436801 0 244307 251172 160162318 123926030 1 387681 477316 196286264 0 221027 344330 584599036 59941385 0 68364 410498 780830425 235853189 1 24347 403738 926424667 1 85963 464953 365178244 0 210894 321793 628927131 618634095 0 214201 352910 451134060 58359211 0 115073 197939 321779214 325297587 1 102871 345647 916226022 1 228141 342171 651670626 0 229036 347399 697884427 60159591 1 276755 422227 742528219 1 70942 376166 413189269 0 173110 382303 671218420 379096560 1 404090 413665 309622255 0 249371 326786 461929307 926622333 1 7141 237049 51089976 1 22975 270204 502344156 0 238071 350055 152376421 273260056 0 153870 459841 467537733 59325141 1 337813 338977 618488316 0 30365 91352 14346201 203522623 1 108050 313437 91628296 0 47208 428675 355002795 16263772 1 41404 213497 754302533 0 138171 491377 64302047 73475192 1 242225 262745 978997516 1 478588 484401 719105683 0 19600 283862 174918075 3602900 1 161715 456276 394591764 0 108076 297395 388990872 240065128 1 222690 390488 260344928 1 133831 400493 536970346 1 272471 483841 323549802 1 38841 55497 664168193 1 157665 346417 554683271 1 408158 434615 171267020 0 216012 254458 828028328 915125998 0 135207 169332 721738647 813569970 1 72978 352135 70377389 1 93626 323879 438907246 1 309324 327422 252380460 0 106486 171198 732433760 652675884 1 219653 315717 608775621 1 39431 360402 870576406 0 99640 450668 58241580 647727517 0 309460 496501 111544311 618187386 1 71932 339590 57934412 0 133721 376803 740589321 466116231 0 169196 301915 23971375 127983534 1 145972 207858 658687216 1 41770 255482 744877457 1 79265 186376 337525478 1 71052 239396 971966114 1 357282 438189 979159746 0 346748 426417 403035600 191796246 0 24184 164548 595764719 859280727 1 16544 160839 537166365 0 132010 205139 148996969 84448337 1 18128 109802 186784831 1 400831 419985 921616895 1 107489 371714 612994348 0 51184 221009 764595423 586704925 0 230000 420937 93109410 888703128 1 72226 448935 193682552 0 217751 334282 431944765 388600648 0 211386 415605 232715061 949958316 1 166066 407999 878400532 1 459904 480498 351093366 0 183107 261528 788109041 179869042 0 109707 395269 286331144 250312811 0 291575 423607 291295026 731227857 0 163913 269319 402240412 817727921 0 293807 490767 6229673 756455389 1 34422 74261 202641769 0 224767 297486 99261028 73350674 1 162590 202209 485687707 1 332236 406756 573641067 0 128967 353315 154790613 769079240 1 4617 38041 415698699 1 15203 341055 922703013 1 433846 448366 603344916 1 364155 448928 734148624 0 163230 372102 614081319 758851152 0 134707 426586 137110164 547198016 0 254793 375684 407719624 108585592 1 250860 369919 665816061 0 42378 250823 38912812 933596659 1 60865 422836 614102473 0 268237 472562 640634177 632957138 0 199430 249258 64310444 911396230 1 485092 485338 433158702 1 285736 452419 570294207 1 171130 294463 716891696 1 363442 483670 276415458 1 430115 492715 115503645 0 24621 448319 841801274 223710979 0 98832 324724 144481238 135314775 0 106121 227735 510973549 528420149 0 1615 198812 501028678 156866879 0 60959 260358 285632651 429511255 1 308330 363510 577815010 1 143904 419630 814917359 1 227927 370451 547442945 0 369150 496624 246499107 9470258 1 96013 211638 132531618 1 28187 493604 19123884 1 266412 442509 762293003 0 13726 465024 336061440 593241545 1 138898 266518 995483843 0 322638 419746 909629158 399665893 0 256546 467194 792734277 415244945 1 98253 243891 274083658 0 48834 336758 400030355 638387406 1 14377 132696 947312612 0 346180 390825 946557113 204972957 1 79946 162637 853453139 1 88635 313346 8351814 1 9695 80566 852235857 0 352828 441589 217133404 977696067 0 88414 480543 949760302 793330261 1 181710 255617 536826862 1 454917 464640 735864717 0 150523 404022 761364459 500521172 0 411406 448107 323948432 216849036 1 452706 466724 641812996 1 304220 472571 58359377 1 49748 253889 783535171 0 89503 165386 531390915 957931394 1 241505 405041 509901830 1 307412 482091 414083567 1 24017 59181 886145088 1 164406 216585 383573162 0 226697 319548 401157386 295857642 0 249841 441969 688470209 271637032 1 10599 175498 14708207 0 147980 181637 897185842 300908106 0 26373 473932 679853977 789961703 1 305605 373493 410260360 1 348187 496049 746495917 1 36192 289154 38038085 0 472947 490334 490026246 799543173 1 31516 479109 522036023 1 81295 195400 138649036 1 267911 332620 845062767 0 59622 367061 313985796 809769626 1 78681 303005 943025323 0 415334 417393 665457637 381953922 0 74126 268455 579286997 652237409 1 358042 427532 992079582 1 159493 276507 282252527 0 205122 258820 159435881 784156185 1 197036 324220 343612445 0 1618 25657 401181320 166619512 0 243867 441994 664937293 17137509 0 104831 327621 904128121 658612009 0 12603 140408 879127188 38879242 1 142534 164078 523607412 1 74956 253225 949149499 1 64761 210349 380747290 0 182882 485720 47886359 513857364 0 269273 329343 836330466 979398929 0 232559 431254 294347726 286214700 0 66055 137746 388950646 228725035 1 316321 495779 808334889 0 312495 433248 912450178 159964758 1 81140 416711 742885801 1 234132 434790 269197032 0 77934 189992 762096952 704877526 0 194099 298511 916441500 686052818 1 397934 409474 618610129 0 45485 205352 770019428 701776295 1 107035 323900 730569746 1 214179 425368 168078058 1 325063 378813 247290990 1 95897 490111 724322931 1 163548 379036 604390511 1 111564 154516 555307472 0 418872 487643 866201550 977447322 1 334878 372389 677374130 1 83742 447013 788313742 0 22902 143639 91811384 661891622 1 109686 293831 50653806 0 175933 271475 338660608 655669597 1 99059 245337 811284807 0 119608 494546 233981577 71586544 1 94633 479885 73940287 1 386525 497312 958501057 0 91269 339052 696978233 356229851 1 297570 421086 670599417 1 376148 495796 373881045 0 271913 451053 175062323 91567360 1 269216 345126 209729794 1 41068 46023 369456397 1 88847 231099 332286615 1 155215 157411 527537421 0 146503 197409 357827487 450957604 1 54242 213877 108107429 1 140209 144082 473041405 1 199537 251458 610955798 1 200173 324157 415593488 1 328509 407791 503416989 1 55371 450681 910757544 0 55791 60051 470070547 350644917 0 43213 286751 737214973 232077185 0 45032 171365 186841988 963905453 1 74189 270036 825455299 0 81276 105501 647856324 68929355 1 191249 210934 302604318 0 321033 435055 959278540 228986898 0 119975 330373 295962801 745479439 0 24577 356473 706516312 736855357 1 178878 488800 295821162 1 413754 457464 154970556 0 84320 343966 965424343 8523181 0 170678 378912 424556397 356275621 0 69710 161116 390151686 583016865 0 171631 491505 662356069 315357693 0 52952 192162 708208211 709782487 1 56834 246569 350999150 1 141142 485182 681380828 0 91414 157946 706889915 562800081 1 221309 437392 767867038 0 31924 282436 162671764 716792536 0 55980 345809 106152270 636592569 1 139069 221466 826123775 1 19203 139915 666697382 0 243440 382278 367677814 804857291 0 308342 413941 375284516 364895623 1 110318 278638 28787959 1 43017 431651 258782216 0 162089 433357 257425546 167882152 1 115978 496072 332733517 0 250764 398695 749085651 845770071 1 322005 396088 146023452 0 352362 482972 764970274 814527982 1 219046 226048 685761040 1 326946 452984 368602702 1 22976 114835 605405251 1 67782 70179 667884668 1 209944 408880 51967975 0 33732 125557 29591625 750775354 0 235137 402102 53680094 676492182 0 166771 304895 548483982 714746910 1 314366 414523 553657921 1 308985 449658 738620934 0 36816 285161 789435245 821489886 0 185267 363261 761307273 244942694 0 165863 427154 988393656 481308339 0 53151 65094 681874952 311483262 0 359505 499892 39412970 240715927 0 200287 468048 812401784 426854980 1 124796 461256 598256634 0 18036 341172 27149553 155958504 0 98379 237228 879958416 180416450 1 159190 417334 186028636 1 396697 438134 378468248 1 187617 475091 501851767 1 188277 454169 161486356 1 160929 445931 332192308 0 320923 394362 92939074 406190240 1 246659 349643 545354188 1 172507 222916 882429973 1 88536 140967 775226908 1 29826 274852 476598718 0 236467 377824 799359644 275982623 1 91963 163567 819936182 0 99959 367608 438662065 879424634 0 196318 438168 59353459 198284177 0 347830 484177 222935864 763928417 0 191362 411349 882506459 126742678 1 4848 484994 459450069 1 98181 182346 267015161 1 238248 426066 335352364 0 41616 425936 903811394 406919434 0 13657 62785 982484376 536706823 0 259845 301612 984217756 165030693 1 267380 497158 847742717 1 311522 362968 190561156 1 76100 451756 579655026 0 71609 386049 641291203 322642135 1 182605 388732 212810401 1 412075 466164 413625543 0 218509 307897 870989163 399387215 0 168191 499934 364795832 978133427 0 108838 308764 348178155 242484003 0 384925 454419 743911471 822069056 0 275027 372112 325767269 154503294 0 152418 178513 638514329 749075570 0 88510 478475 188067790 656876152 1 92902 281728 915781410 0 18347 364749 926574618 738963847 0 27904 245385 665012859 129613873 1 19719 497070 125319780 1 15154 77870 59013230 0 21725 401105 819523592 398228852 0 58899 299194 176358819 12204261 0 347181 468809 253607152 277964793 1 145402 309739 540686754 0 42351 424776 597883321 293708272 1 34983 226758 835391594 1 228841 401239 441574297 0 26982 453401 950778231 874880311 1 30332 377850 853857313 1 139452 396979 406799168 1 56823 121285 711358430 1 139266 284978 660434963 0 300494 396575 38995065 225762586 1 32491 72167 817753501 0 89496 272847 628044129 942020062 1 230874 344711 976998690 1 282285 372950 724783718 0 49839 235944 169455586 750661594 1 287665 443700 148611182 1 83683 406820 142567509 1 59888 202804 430027992 0 65165 469566 498392099 839823447 1 448944 459329 143338572 0 34162 253283 307699252 327228198 0 160832 467379 2117036 114994839 1 295257 451426 474743511 0 275541 361230 538990504 12090439 0 128645 374665 176300683 331105070 0 284317 290568 579245834 619607612 0 333907 355875 957294942 958423208 0 36783 441317 542520264 767806624 1 10384 301345 971565289 1 276902 321478 15976040 1 367496 465139 631428797 0 216875 251984 802499895 652972702 0 184414 208566 326947699 188033631 1 39461 419541 805743546 1 228384 284535 910252353 1 61206 171548 147498938 0 68012 347055 219998175 801118264 1 118824 123903 340059851 1 228856 254694 711622857 1 182565 395047 167198117 1 345500 458766 609917519 1 31215 492535 813267280 0 4258 315524 879626944 911945317 1 27026 193211 26059504 0 55138 345473 615565249 992272888 1 359575 451200 608123985 0 212389 309313 239850270 630032540 1 125637 388787 859151271 1 321717 381754 304780844 1 346508 390555 641701099 0 91269 358328 323363132 212416347 1 146339 373365 916090178 0 155335 374476 82434211 856269395 1 83559 386089 508296756 1 75326 335386 448332686 1 190993 232859 229891983 1 173930 397670 876872060 1 167395 316125 352421584 1 44309 120012 444328910 0 173951 357524 933464956 800531698 0 129746 250094 502584860 967462169 1 79440 321001 643613286 1 106281 316997 352233205 1 200842 488341 479595017 0 87712 256418 823397949 906448588 1 120743 263745 387012635 0 148542 338744 682234666 481543964 0 65066 311820 187745033 44108722 1 20051 309414 154032668 1 179482 229188 676450859 0 246130 440180 693650461 470623572 1 160867 283286 11976735 0 356748 436543 394918917 667814407 1 157618 472566 625145182 0 71188 313277 974048370 702337817 0 286048 287096 800792728 475145741 1 28831 117213 784932407 1 20192 461521 538112154 0 127696 237494 559586104 566295026 0 276186 480260 85969588 131188402 0 127033 324629 899992770 61368323 0 51848 352019 577689705 528259234 1 139274 350594 919191407 1 28468 375722 116632576 1 115672 335865 296873247 0 203933 430696 391457379 352558988 0 280277 295288 195760745 651616737 0 19352 106587 286950695 656623486 1 221944 449429 455606580 1 323136 457577 701263402 0 169404 262658 452511043 945877873 1 280272 319891 31537131 1 180481 490522 374824933 0 110794 404553 493084962 335631639 0 98979 452988 143245302 811391677 0 9368 135624 7630686 220557793 1 155920 441167 269750712 1 273848 318524 995416105 0 244160 377578 55338308 288560564 0 25612 459356 757473247 343652048 0 148159 261115 663325982 167010869 1 206034 462548 616772860 0 51966 370848 70333986 255574658 0 34766 422907 241028169 493951342 0 88818 218960 399801512 163746482 1 31287 55043 371625986 0 153158 345411 207806413 662019374 0 92018 229099 813722767 443826552 0 106670 483819 339151137 103594407 0 2939 430317 988749325 316112769 1 223692 486919 852120226 0 205106 274432 885401386 885564000 0 23144 431951 221081560 544433115 0 34159 179748 44981382 176917247 0 156301 287051 955904763 524645295 1 352986 498524 264443791 1 170088 451272 158899846 0 52002 193819 409310322 174703410 1 3952 213726 746707904 1 213836 484235 528766602 0 78312 330599 958816694 995539850 0 319572 338217 529196895 582150607 1 207657 220972 499407532 0 397433 496576 124857537 846461611 1 326514 463086 386942656 0 179603 418226 67574638 884218730 0 55020 429657 372103331 819542788 1 163433 231279 493162074 0 100448 178919 879341664 370288703 0 313762 496994 336542715 690120292 1 111064 287745 733008421 0 270007 431909 767755382 650326716 0 28867 108107 667545236 345147757 0 100724 155159 524527160 227821147 1 27953 150285 894010671 0 13462 232832 451919596 139004083 1 81076 400518 245058167 1 413201 442458 509794582 1 255737 439153 873412369 0 158038 323419 545276002 51310999 0 220329 277115 786090843 790743795 0 420347 486637 450388182 845317708 0 313164 394921 861130655 988462570 1 334145 369725 335226563 0 264757 280644 421224911 98564821 1 111349 323369 847964078 0 123499 483813 591639357 471075234 1 293616 373495 674613467 0 124263 129253 589303676 751879338 1 93334 460940 170208987 1 75421 481701 247907021 1 62807 370767 492122455 0 73317 251072 891634414 624985667 0 159234 488955 879794976 638589317 1 208835 461451 815991222 0 371718 434072 200163685 987207616 1 25415 27142 337427302 1 203640 450395 238423724 1 420623 446417 23222117 1 204101 405506 650987170 1 116954 374900 861316168 0 430161 497445 153388388 34545370 1 138634 169054 716705361 1 118100 463093 255552024 0 41562 219571 437166272 980415348 0 153994 407410 339178183 944637686 0 247714 494610 83278617 787610593 0 19896 99790 582737006 739721647 0 14739 458421 499162440 708412348 1 216626 422296 509195458 0 381668 480769 995840110 882126107 0 350217 495141 642305590 319196574 0 176106 268020 218952281 964656636 0 146413 222294 811962392 534359271 0 166928 484376 10337324 389338197 1 147270 198982 467100959 1 96414 196721 956174758 0 63846 453509 479276098 91994135 0 167436 301883 577187268 574766183 1 91638 115471 380452946 0 73897 416741 417610792 130783585 0 169788 193510 365735569 27301893 0 291734 411960 34613095 121699470 0 222579 300088 4444876 116124040 1 63177 394302 251542189 1 62590 475276 549272881 1 230645 494295 364559028 0 203614 375880 476267667 748855238 1 263451 483450 91776216 1 154169 455626 877443522 0 116507 214535 403546225 848652679 1 28534 247611 877597076 1 19452 75485 352087927 1 108023 231169 284153751 1 248816 303083 488750652 0 59333 73780 554976613 611790106 0 429733 495559 349500503 961372296 0 194212 499420 44040883 499123008 0 219968 374358 486653410 149461170 0 37050 97737 263644259 397817728 1 107682 126969 233160304 1 21487 342791 888140766 1 160103 476648 217463938 1 391773 397289 12411299 0 384446 389082 155512434 823407631 0 320087 413748 170160365 890656857 1 410042 422043 469537107 1 64708 449145 287596839 1 84460 144387 925815786 0 346731 358833 16773494 990214975 1 307010 331526 231308752 0 92019 343509 782459719 490311060 1 35974 242566 313190541 1 206643 302511 498165666 1 14894 31657 18786965 1 16491 344492 82456609 1 67722 377407 405545765 0 206602 375711 548069261 587064879 1 110295 282991 598808364 1 402622 436206 723709887 1 104393 198805 667479187 0 304518 389547 42015700 515946502 1 185578 271803 837817127 1 389481 446984 878633786 0 164252 226455 521210534 519822937 0 63301 304529 783480378 871765614 1 279018 419540 22832322 0 125128 163816 362351868 283781252 1 10776 487712 737327424 0 22811 253085 459193090 250885597 1 57509 328963 630298565 0 148529 273781 214384702 447433550 1 28689 38475 621559023 0 460643 461618 953555367 49381131 1 206321 318047 161292985 1 36673 194977 765074949 0 281898 481999 282656544 980073086 0 180933 355536 111344006 246092635 1 43391 485324 62217103 0 173651 373173 609392575 121065289 0 416905 489519 12376978 414132657 0 50542 186007 535916053 380143676 0 465925 467738 913621916 411935437 0 10339 154063 77208171 397477894 1 135697 367067 762352025 0 277640 313552 721470843 324635891 0 97655 195717 951965120 646302465 0 129150 266261 640618141 524004976 1 228522 399414 515323007 1 382927 414461 460417119 1 12379 362760 228466329 0 261616 322870 325477861 133877158 1 354871 413243 423558028 0 6023 448161 446198638 699259832 1 114614 438973 460505123 1 299663 358555 422214368 1 188526 414493 74363263 0 42998 238183 117282551 541781881 0 65044 282477 313914614 221821241 0 236864 283495 986933173 666613246 1 89630 475188 412291629 0 365046 375356 119749057 506722426 0 79667 246766 676125599 582496373 1 42252 105682 486644561 0 1921 392041 97781125 94692569 1 114091 293438 142669464 0 111803 353957 962646112 821904146 1 131861 165692 99167019 0 28517 127108 560219422 20577187 0 142538 260219 172578567 233564286 0 372651 417839 126210706 362659663 1 259833 357210 829847830 0 103831 315139 644823143 536643584 0 192738 192835 778622531 898590412 1 73081 351338 34003695 0 254672 345276 985532776 485415781 1 193595 493572 942854832 1 275514 494744 976495296 1 369999 435342 966790811 1 17319 43262 254277160 0 59135 113881 866774866 293730462 0 1074 242079 493126836 307861632 1 140283 149122 641931590 0 245383 255596 607505420 248816035 1 132282 417263 167279154 1 107171 123503 604730574 0 416643 481974 541125906 823134162 0 53627 379335 17126552 613203264 1 214320 455417 317201398 1 245768 448182 633155386 0 112737 350480 198050252 87283552 1 234256 382025 465365017 1 415793 469899 272087396 0 226979 427001 552013319 883924588 0 457409 468600 893926498 48124307 0 165244 405754 537654280 579937329 0 297220 421423 361648047 706187346 1 172264 417998 996656182 0 158402 379707 1208453 564875239 0 14495 15123 869599341 960260268 0 38882 317308 886112431 671889976 0 6201 394289 329493265 381681123 1 214364 469832 120054895 0 348093 446596 9625811 330128943 0 107575 139064 171710756 551169301 1 187208 265769 115163545 1 213837 235599 492900790 1 16938 400117 538664977 1 53787 294593 657760256 1 71547 481179 205743064 0 270044 311139 90956621 350050617 1 74902 236313 986679367 0 46390 90334 223130594 512553551 0 54537 233748 644749260 574518469 1 53778 121039 132791290 0 135413 378818 219840551 194814455 1 310460 434072 770270034 0 184190 315640 924502512 697773878 0 28949 434031 422986524 254900423 0 60336 300721 802252428 640344181 1 273942 499019 654083703 1 55455 168520 922549273 0 11331 12260 224653551 269464120 1 183896 259619 193027793 0 121414 206676 210099300 42043652 0 180236 189502 714085763 864151682 0 17167 441862 824887 639162626 1 86985 262311 462385310 0 15005 215082 180738246 72915555 0 263496 318863 69649009 102328887 0 333485 416032 824039923 326763142 0 63319 110653 807993784 121153708 0 210387 255464 220487466 402122065 0 62866 104567 674246570 89009165 1 203476 257808 827421657 0 200787 219267 878486393 752108222 0 43950 336869 92914753 978198570 0 152288 460178 188027398 228404836 0 120380 298462 487412501 768789416 1 363630 443304 789602249 1 39242 213527 64915094 1 52834 242761 543515771 0 34228 195833 229907057 680039971 1 317963 427664 496134467 0 340567 455765 294654136 196995201 1 254606 308462 89790708 0 126667 136431 560300304 548137729 0 341944 416784 620518617 734693195 1 113389 463318 115954928 0 79718 174934 14343664 157236471 0 105833 475025 352918103 158878168 0 133273 401847 847584684 795493012 1 199545 397169 80071700 1 281614 373081 701433299 0 142663 433351 514723224 617446663 0 106207 459155 125555795 205910113 1 26725 127346 632677243 0 46144 66297 883911587 328809731 0 255054 375932 943854548 201983803 0 285720 390644 307589111 548915622 0 132622 484034 269853781 767660343 0 213971 292447 116328381 752106429 1 128471 149069 949626498 0 254101 459589 471574525 728822074 1 51545 59249 950158402 0 282229 383448 166038354 406768502 1 153199 158635 765566541 0 208716 260453 597360768 966212243 0 26241 453107 820950001 242575692 0 20959 239622 608082706 793916595 0 259316 330610 595808172 333399161 1 23160 347832 199795322 0 49007 383198 902921535 14629822 1 5828 184309 773593672 1 179610 295479 597674637 1 267188 440249 353683220 1 37321 266701 526493608 1 192159 361838 107376359 1 344394 386317 257949034 1 377204 397278 645830348 1 98198 386266 633320139 1 194675 352141 413789289 0 174046 391600 308090302 752784752 1 330582 389407 638684363 1 220783 483759 85203877 1 4557 98253 963643424 1 62649 120394 977255498 1 87833 341210 718393822 0 173737 269461 258439589 13565278 1 41541 200722 714857553 0 158407 312438 423397081 515631576 1 114890 172182 882871299 0 33263 302161 195658290 70989368 1 251776 465096 701008953 1 232128 291704 865825247 0 164913 397745 26278643 515687976 1 172977 211126 340991792 0 157292 337892 230980107 733863649 1 92132 93949 435536438 0 211512 343167 565931751 419004868 1 745 198562 114543294 0 145927 254838 442792306 989802936 1 194092 248695 603831844 1 174862 336402 794459863 0 214974 469174 24631792 828602431 1 1403 422053 931924637 0 28857 286046 569991499 127865857 0 239047 285070 22087342 15601530 0 40365 72625 251245709 248636077 0 118835 429252 425306408 66486290 0 449442 496469 452377242 747229496 1 31653 359625 969324958 1 215720 491879 205326947 1 199150 425102 83384429 0 350234 434649 114201200 993545366 0 362284 448894 673756389 849160760 1 13722 101333 718396351 1 102272 243430 387366101 0 103259 236218 251151992 8768208 0 217892 366132 419228665 399275490 0 173867 476265 595376214 558069181 0 17414 296857 330370650 654914661 0 191070 372462 421648164 251017212 1 9132 315902 181973942 1 172504 415222 395784858 1 269123 270099 663517741 1 30253 183827 193939438 0 29448 82678 32434171 8169494 0 163914 320885 215664963 701686067 1 19765 293994 679465898 1 103860 475209 173523741 0 262228 449258 243647972 737875139 1 424100 443954 641638159 0 232095 378939 333260572 910774171 0 261993 264769 238070273 476335956 0 159737 353487 103162089 461733142 1 1139 380501 89494601 0 331815 355204 152245313 932179827 1 190874 284544 546003935 0 81278 496355 114727356 21941933 1 121185 174446 855526133 0 123288 281267 823311650 929559150 0 265437 414725 353871592 618418061 1 238408 449380 857727664 0 98382 346599 750143439 577698348 1 66307 243894 596478993 0 147662 322358 190234837 211717964 1 104997 456240 46082869 1 287580 405889 137028135 0 105511 132559 126204719 307975259 0 26114 211616 227001519 833974507 1 92841 374573 653063661 1 50733 356605 237739432 1 46479 79934 146861569 1 101092 436175 540077508 1 82112 293538 433624844 0 290260 474238 837685415 274520335 0 49313 262337 752681389 497213968 1 114810 337864 707946942 0 344927 467322 769245 575129290 1 364827 389287 19832730 1 95352 265656 907488054 0 24462 453300 941223083 558074446 0 221346 444729 752835655 151077275 0 164099 429037 61778392 516119463 1 125434 161984 419745540 0 271407 288228 670447082 941865967 0 281853 283554 787182715 521638117 0 97542 268521 997970806 477149314 1 435398 444487 730274052 0 16025 226109 301265770 815391976 0 218731 485582 700409614 388552527 0 85294 455257 91904237 330453424 1 339313 349125 281491620 1 53977 314628 180633652 1 12074 384475 977672851 0 103149 488739 775511754 574892881 0 257243 272914 49402529 935644519 1 22029 404863 825266166 1 145513 333166 600733404 1 332497 449772 420574652 1 416373 486549 846971673 0 193928 231280 181409867 314412773 0 237904 438811 450155502 728874714 0 107521 363043 694378158 531885750 1 56957 204679 587765446 0 78747 378159 308674674 522327997 0 277935 470438 783245721 245485167 0 57524 230342 668918937 788708812 1 434085 482403 400922041 1 29277 382463 765423723 0 371493 372795 915396342 867969465 0 168656 272973 483596728 432447971 0 248346 356539 46137469 512608154 1 171177 244610 266662372 1 194342 499626 337045847 1 333884 422820 796517612 1 210197 323631 288917776 0 188303 433609 427914256 668817711 1 48952 91443 347267117 0 63297 302486 807253135 174230569 1 91091 327990 395422839 0 137805 374314 665909623 266474 0 393864 479593 835081367 520540809 1 121374 455938 667233693 0 335306 346529 907517087 489121003 0 73683 82661 989314571 439393070 0 227865 254873 509739710 14821262 1 326391 456076 666834989 1 252798 461921 800959340 1 227452 358272 68337630 1 116920 272863 433450846 1 72442 194743 555720702 0 384168 440572 170376556 546925758 0 51585 61416 728275173 173000557 1 287857 330118 506044374 0 211131 410595 503753151 931652864 0 192142 378200 604186422 886829924 1 106463 263820 489504458 0 122283 379805 547064259 956121074 1 76080 269761 783340573 1 243226 411904 109866363 0 400882 491353 563415690 335686635 1 98698 334554 73851991 0 304942 398015 109245474 743330335 0 210852 385122 499496190 609842479 0 399548 465336 509265688 603899420 1 322572 455453 317516981 1 157441 292848 357502147 0 56 358451 614819547 182077890 1 360404 434275 442560404 1 189771 329613 377116676 1 40826 212496 605865835 1 38108 91167 842185460 0 148074 387994 644751061 840812473 0 262703 390169 371393777 640542995 0 274777 346690 826293680 611771335 0 209682 253324 870360533 560523267 0 290157 433188 966526118 645694434 1 32612 451738 57594886 0 107270 297711 631084419 501519041 1 344120 487380 57280328 1 169501 371290 60235215 1 13434 481952 473664041 0 221384 435919 881957296 909599629 0 407157 424327 894702063 905319811 0 124862 171659 550613034 42510912 0 351041 375059 391211277 429945955 0 11655 427871 564261728 775010378 0 55953 236006 475796594 538954659 0 128769 194858 125168834 406083237 1 160040 310272 505504462 0 182348 207422 651090055 44504842 1 139652 173886 855005129 1 133068 203563 241838682 0 31748 265482 165857182 24768560 0 289065 451562 73211038 137518579 1 224143 277389 360261841 0 922 245947 129013975 285869066 0 39407 140438 15187973 841475473 1 249105 328352 538806415 1 171084 455956 440926740 1 67733 318099 202840102 1 90768 215648 300218121 1 296093 308343 143955773 1 177172 355115 973326619 0 152019 296650 405372204 596500575 1 178878 423078 575301581 1 290711 313301 203277583 0 96888 106091 191997511 505239420 1 27243 279582 765237007 1 24304 324447 961008842 1 319610 388046 867003361 1 196099 471304 230609142 1 123891 257245 78575581 1 117659 199034 340269050 1 57079 432554 389542777 0 414190 421200 212381344 630114712 1 77361 119771 740726268 0 143169 353038 430147687 910380063 1 88463 478257 332533908 1 112896 149957 259210162 1 164994 187685 428698764 1 101625 223951 385084802 0 38321 450792 61901067 654535434 0 389399 448167 435426693 683407396 0 232372 396351 984503114 812053923 0 180593 288385 360813228 66258966 1 6146 173860 859586732 0 377729 406766 227844139 751668392 1 235895 453779 770307454 1 201711 478870 587731627 1 279282 344761 910632835 0 371265 450463 4053517 482122751 0 204914 224940 77903339 258333157 1 263716 433789 832293058 1 115321 353228 512574805 1 154269 262377 833289465 0 112967 275239 667143437 875746038 1 3461 216037 991212657 0 154765 271694 738267973 125554148 1 370259 401698 22905183 1 185856 474215 32422512 1 200722 213470 777163000 1 410761 421072 946165163 1 170799 198535 26153245 1 183774 330128 6484333 0 308693 463366 737237572 477696245 1 64776 72059 295861796 1 186333 470743 899445623 1 103208 388579 811346967 1 368508 452695 549759948 0 222258 434257 507689667 983794145 1 15252 422974 224462354 0 75456 416229 46692810 339885777 0 90479 215422 151204832 448832523 0 350787 426659 684624651 962684612 1 88991 264502 702000591 1 349974 466049 783757040 0 63750 129035 255356567 646281233 1 300432 314435 549533018 0 8251 263681 765316339 643582220 0 276685 315812 382081970 470279112 0 452295 476709 740316632 728195024 0 189517 311618 88418283 569703237 0 180015 356263 409964137 600342517 1 208721 222976 905976490 1 94215 117941 665580165 1 253613 398182 944992617 0 188980 262453 194704717 670804247 1 216230 404281 617647289 0 380339 409385 364936511 552519815 0 53525 303827 802848633 833415780 0 174098 222782 729066720 593230439 0 398766 414098 907080685 283643886 0 140504 271423 471405090 25562651 0 324981 359172 405326677 135291154 1 243436 356107 741536593 0 47596 411006 965029621 245171211 0 30462 212594 529723899 881722931 0 408537 455566 312966104 823026519 0 133041 187107 757594920 471903056 0 50987 106589 447291549 825856420 0 367184 460893 890117476 777953177 1 24440 296908 547503831 1 469499 479336 427773351 1 103367 454476 803515567 1 385785 414339 501606526 1 78880 442106 502529943 1 257378 437738 684811989 1 181418 299650 905638986 1 227998 487687 281363528 1 143625 300310 878610365 0 89758 338221 930717932 391959658 0 240848 283484 46789188 926551038 1 85566 134249 422445511 0 302506 491300 374195650 768882998 1 424657 466310 303785078 1 1783 60903 266482117 0 256993 395724 421721720 291779674 0 10398 245443 293408511 455261541 0 298697 411098 942750678 265349668 0 57332 291081 233748615 274353383 1 14117 424487 294397568 0 138476 198419 212383161 673225457 1 273209 404469 579414150 1 164494 317327 64200489 1 121996 249117 197444750 0 272328 355159 138851360 328746393 1 14790 419639 420756121 0 71117 403067 255583172 857931152 1 38895 107116 131748776 1 122694 195991 98806914 0 207853 218304 636320079 817363054 1 444654 499465 507970903 0 396876 418968 332031006 985317863 0 156762 401058 414307047 32752240 0 125310 155966 536086336 340024395 1 138042 271160 304688924 0 98822 335912 476729889 877421898 1 139953 375871 213412241 1 273882 464080 326397403 1 50107 262948 63692417 0 65165 162255 368590895 92937800 1 137395 470446 666256619 0 179076 478004 118423396 762436609 0 166590 209034 281958730 79927550 0 30841 258265 932328617 27760070 0 216333 288202 290922546 586734512 1 168069 252649 874335638 0 280732 303276 281387115 294664697 0 7837 248801 79208831 792461302 0 456945 496265 367561744 8997865 1 136148 334570 695718370 1 1836 396247 214989174 1 406698 487257 470508814 1 115357 314128 148364560 1 69970 437008 614563513 1 168598 374002 111113608 1 208219 480186 883896092 0 202075 275377 633731416 783119429 1 181536 403124 158098637 0 205967 439084 724665527 32271799 1 107517 405918 125151828 1 151603 313071 146340757 1 167450 245567 766085252 0 147875 282048 284393594 11987610 1 173163 243481 109320814 1 86136 457113 988807170 0 24810 219723 215723192 589350819 0 26301 258568 70285331 341132786 0 243663 269300 89947792 948965876 0 102549 135043 972715242 511052019 1 98165 448847 178365611 1 21972 466473 620886779 0 116787 413076 433026142 169116027 1 80956 138783 840837592 1 86853 441938 568565285 0 140927 395019 830495528 104221740 0 50863 79564 599610115 3216454 1 441500 449711 621661260 1 133489 251327 143535436 1 201318 495454 127405556 1 114971 307538 228220339 0 36500 380654 851540149 133476403 1 162139 388135 59063043 1 94088 410053 491557677 0 223343 290646 820506461 975046733 1 295983 311910 642135937 1 308676 390422 467984504 0 168344 218532 711823461 704798951 1 240642 362024 561986475 0 157184 342227 725389113 87303723 1 157786 388543 383515996 1 213421 257660 897855077 1 227340 247057 561853953 0 155532 280130 612100510 830411283 1 119068 137568 430357843 1 100174 498191 839325274 0 259316 371951 272965155 85778544 0 68861 487522 259971025 388176496 0 195085 239372 575591120 750243566 0 288764 461596 199431120 754162905 1 202841 344559 160916201 0 103513 226624 649557540 278848743 0 136562 387935 386537633 131449063 1 64685 164331 222602198 0 163756 273019 433206667 841617711 0 414583 482486 573947308 218664371 1 420895 490963 331716923 0 180575 379514 496920707 932478579 1 492978 494966 369297527 0 109998 402973 871867352 819920776 0 52301 175695 394458721 127720858 0 8461 322741 176855182 942800883 1 94775 340316 413470109 0 180616 396310 725340841 739639178 0 356341 412546 193586165 885587203 0 231723 412470 518017739 395826426 1 19446 205833 393652841 1 256864 270500 308148808 0 395238 491840 250054217 670454970 0 26290 238914 739711723 522758682 1 214862 433039 354651444 1 92542 254208 154306210 1 58840 89055 792151065 1 210425 497757 339898267 1 212976 431848 761936833 0 68310 346475 432570846 925264253 0 69166 273306 899247876 185463470 0 120554 296815 903207330 689574657 0 167768 292639 934215515 707043202 0 131720 173366 652895621 150730452 0 62474 322533 404421127 333912231 0 170891 319626 107192524 190093566 1 52615 356568 371515301 1 46424 445964 864555675 1 418003 477809 526856939 0 351911 452015 793083717 381319548 0 10871 146599 68264096 695087397 0 195925 392556 268785698 192357928 0 137585 279053 777038965 145870317 0 53066 342760 616836378 579590343 0 186158 200369 234881956 150113086 0 6650 479962 433556775 714828037 1 121009 181085 940534109 1 1848 148061 369468614 1 35735 250053 305066737 0 411619 434908 412926049 167067166 0 63008 300613 964846426 912817819 1 211065 471745 250520364 0 76682 198690 262984017 850901244 1 27814 300534 613011756 0 36973 396180 282091681 82011679 1 132649 413722 351788107 1 93066 216322 387425365 1 205915 253547 238070835 0 411399 451855 642693508 152004949 1 181397 421103 385342259 1 475992 498596 151962280 1 257813 334596 821487556 1 114772 146843 46464822 0 107630 388805 551614721 393092645 1 206845 374756 927974622 1 145605 221446 295115547 1 310120 415706 254885648 0 95687 318337 733459117 385922707 1 158212 426766 569393555 1 82708 151898 642010906 1 111957 448391 717046434 0 166706 208388 268973016 95994256 1 40567 61002 492259994 0 203467 472333 409547815 949215006 1 122473 463026 814231921 1 436335 478658 194374677 0 338702 417518 757379380 424454440 1 372683 447441 74766183 1 91710 300750 881236745 1 756 57469 556385926 1 373933 486916 129378839 0 54206 486974 613631387 977953337 0 40253 98409 745971799 395007563 1 24826 144211 546370309 0 120874 287498 135733356 231343887 1 111146 477430 332503380 0 261493 473880 231955851 59301265 1 44564 93920 487344009 0 91786 142247 869494508 687655932 1 30282 337948 224948199 0 29665 498427 327899668 425741163 0 129316 300170 731190624 561050297 1 204019 449994 407041441 0 95239 245632 504724146 13308312 0 117771 284441 204979651 484987259 1 331035 378747 148955099 1 96388 458529 474363534 1 171430 419200 967834260 0 255418 398696 381098221 205469287 1 58945 476372 859081948 0 28077 411845 883182229 73942210 0 100390 357964 113468458 799352833 0 46315 330597 509753468 259200351 0 188329 428071 547383914 926836999 0 2622 447792 362628795 186397406 1 302222 411896 38168973 0 14490 29323 511673366 698784353 0 297125 422139 718530282 151435973 0 94421 479819 600079389 802687427 0 396401 484446 522306134 375082732 0 94980 468322 239009041 400526526 1 4462 442437 359512726 1 385027 394531 652817180 1 160647 463089 198762739 1 174885 364995 834018323 0 340767 463068 301699027 31310553 0 74993 143591 931412980 283750670 1 180534 425644 157060344 1 217642 375351 335182558 1 104602 348933 705766875 0 337785 499737 950619095 158669941 1 184428 249445 963766568 0 8441 167067 244989824 406584820 1 1367 68629 82881216 1 140307 224414 692989543 0 356417 492855 565899012 959261672 0 328913 475638 246753972 737829949 0 380893 399577 585545690 990396423 0 55085 70413 170292223 824490625 0 270834 427920 516167134 240321349 1 460703 493112 539212454 1 78322 393150 779621071 0 249172 347362 195288230 84015169 0 356097 463604 577460725 573877646 0 77576 432898 833734133 338656370 0 254556 313210 168391156 986689038 0 3418 332428 382882713 481000921 0 174644 386817 119814781 805072187 1 219833 413838 899844592 0 257397 355476 135099579 943439765 0 269499 362662 151353441 852539877 0 29474 396095 947741427 180566968 1 249114 328375 402942388 0 240957 359456 445253969 266950951 1 41962 213365 43783653 1 186479 453989 690222932 0 56336 434092 70620243 828835835 1 187508 346173 852285979 1 93367 261639 191985754 1 143067 229890 921133306 1 246327 248264 555624606 0 428225 469220 475111078 538576979 1 71765 168057 378644117 0 8508 356968 891223158 101649482 0 146105 231797 11556086 347513612 1 76848 197546 658740920 0 21529 372305 939595968 76282997 1 41693 84586 199192794 0 31891 359406 881461987 914191796 1 468568 473894 83421867 1 8014 214026 433255545 0 78604 396461 981102579 32076850 0 24011 61005 296873732 721365539 0 373778 463174 278595002 208586063 1 406434 458373 212108063 1 138283 362998 573566750 1 181812 312866 676074722 0 253760 485687 559708130 34431496 0 22681 391372 671981695 108661323 1 125003 324814 347457895 0 14825 467753 142439010 146715490 0 105741 266073 228823694 944825401 1 64331 246145 370398684 1 265939 357742 915302396 1 156557 246559 837429663 0 293277 303637 47049539 733997171 0 209575 235371 870740198 678226625 0 230931 345866 375851258 132582285 1 18748 107314 849789214 0 322341 347574 353543993 131007404 0 413392 494610 567405680 980311054 0 269962 281446 289980382 782718345 1 126147 325682 567951515 1 60298 476222 464737339 1 24101 105020 409791897 0 45022 301015 445539337 6648547 1 359136 469003 853172409 1 174343 178613 795170272 1 258624 442667 373558224 0 303909 453839 124855386 712243474 1 25273 381935 957091088 0 297468 462973 689507870 91167149 0 52731 430106 725001750 167661086 1 241754 333238 830709945 0 27633 214407 579480517 584577225 0 117984 270463 417600763 61392964 0 187827 235208 959942711 628001174 1 49864 352167 651451909 1 124861 300566 730266280 1 116960 485159 28379424 1 202625 297142 567554937 1 178926 311178 969195772 0 72489 114180 302333132 913372613 0 91295 162327 897572857 990595130 1 40193 167443 395633138 1 27247 370744 447589140 0 151948 209575 499770414 540523056 1 139087 166044 707726644 0 32732 263481 39311221 713088134 0 380784 480924 113522974 887460239 1 84640 466261 322183269 0 48641 369304 848377070 667869535 0 273691 471916 869684251 683105088 1 265870 486755 28498444 1 83008 218128 222647742 0 4187 149083 76929045 521162654 0 154210 262637 962772696 671453660 1 155772 352608 55476083 0 88257 240853 548942365 180266501 1 228300 333875 370903424 1 88899 237960 633498994 0 29105 324218 472346405 929717606 0 400138 460229 426077381 893276815 1 294189 321404 450972785 1 375464 469914 866763861 0 381326 459490 603887911 160091083 0 182965 229694 89024426 379920220 1 277022 369857 733475423 0 52238 146167 897322438 439487735 0 86458 163806 862693645 471013563 1 204913 422927 699734878 1 284209 460723 351232849 0 259501 497788 834650388 234843045 1 4809 129439 445209334 0 244852 473168 699674098 227061337 0 22476 116973 369970280 534402354 1 208973 363669 842968990 0 75487 343566 549265545 98686752 1 124832 208355 954143670 0 173638 460487 873427421 735474941 1 34667 39434 323647129 0 237989 396457 377230864 227253364 1 80457 411747 5743429 0 166595 401503 159432102 604717750 0 211945 262674 60565448 507143888 0 314198 333720 483968554 273787991 1 205435 219479 570377812 0 185878 233811 619736014 452122064 0 123733 203645 739139718 162394943 0 24720 101341 580943132 985343031 1 33005 299118 967648465 0 259400 324585 817100265 814681288 0 48511 362062 351874044 690925226 0 224171 431344 808754152 149953285 0 61509 361594 759697183 529981187 1 222181 299108 842349451 1 149573 225988 907182523 1 71029 311735 524480625 1 85750 322859 281713265 0 211403 232735 100022952 433428047 0 185140 443975 477708522 12963736 0 272745 408568 638932136 826885800 1 34 210879 966986997 1 16793 430104 339252648 0 204045 279671 585750688 690135451 1 32829 43713 682219313 0 96147 183928 118061585 264559040 1 331668 422972 272428656 1 190600 289633 129678584 0 308993 464018 548541 860214303 1 123947 145887 149477227 0 99808 408625 857436010 446286617 0 251749 300377 537154386 726838155 1 116884 395397 975883816 0 130030 275779 577377451 191958182 0 429900 458958 184024162 864611149 1 172378 441482 906931850 0 37572 482276 41291149 452132707 1 74664 296549 580777002 1 195141 400368 739240803 0 167826 305092 706428142 279263112 0 329887 358010 857385929 480364274 1 99510 479805 700100997 0 60289 71092 699617149 82310242 1 228543 310215 761626411 1 43359 157992 879063288 0 220555 345031 303069178 647715137 0 39963 192630 424868149 303929856 0 262440 330295 409283747 206660819 1 8547 363110 839993930 1 98382 467688 713425465 1 395659 440489 452569024 0 216784 404000 595672440 247001449 1 107403 480181 331166235 1 261114 445797 429529217 0 42805 433512 930650360 573369279 0 125676 388336 669503413 910101779 1 62661 317488 873789172 1 22492 83331 285927769 1 43013 189132 151725285 1 249117 459355 505191064 1 11371 50212 421545318 1 62670 243034 103533335 1 237723 351996 725164480 1 69533 344132 802251659 1 232318 483354 959510607 1 148696 206305 601924499 0 28632 160319 404905576 582874933 1 193626 428375 284271483 1 178 288622 208929443 1 112255 116715 797448633 0 273525 337890 67241009 976322269 0 125688 415570 239358888 600983605 1 81425 341901 246864594 1 176332 487640 498742740 0 228084 262932 764950707 979151366 0 128928 160078 219707945 261122700 1 384196 448573 818433260 1 5298 280346 219368680 1 40871 216961 983003857 1 442933 473751 384259497 0 446973 459207 904733567 274179363 1 75347 323826 533615588 1 70534 310929 529244970 0 169845 217691 212845179 696760522 1 353979 432694 838518318 0 232736 485627 956420354 937581221 1 360564 383507 834375482 1 105531 138259 190675872 1 263145 340434 341777278 0 119735 436833 898807974 104894270 0 13495 176280 587696354 457030644 1 138084 376176 649330575 0 253799 492293 177679288 420982991 0 191511 359366 743323677 539611247 0 237676 462912 35639308 762529369 0 143633 251296 748369563 228939066 1 73935 195572 760801018 0 172173 249770 716852690 36218930 1 235607 428809 846046491 0 150397 416765 363237263 845895090 0 119326 165177 741632763 563814698 0 43785 407220 192326420 414366382 1 180971 223778 748307350 0 30465 285668 303154905 763677911 1 390123 450264 922355991 0 118232 271641 774848403 872178513 1 299803 407656 24907950 1 10532 173177 402860230 1 232403 327659 702795343 0 36514 88571 414436731 440729819 1 103789 248479 901894191 1 25193 288475 675422833 0 88652 370017 413385640 921941043 0 207699 441194 691353801 84238670 1 225639 319573 484005639 0 63323 236049 618889466 533970665 0 88817 136862 516712486 874760249 0 383571 402366 992759000 615397202 1 212179 461433 564327247 1 93945 492995 825951021 1 376169 427454 38520886 0 193455 420436 178626627 2602041 0 140346 264631 338030000 800947971 1 188802 224738 358881871 0 139829 457485 749210182 914661876 0 92064 272648 372021465 731897418 1 156136 318937 155416303 1 466530 499509 543010972 1 17284 427871 181797468 1 54843 496537 480131703 0 202215 298349 124467801 326043035 0 81061 448006 163577384 805689956 0 306621 485114 677933963 88571991 0 261487 341853 59373975 392211858 1 156891 343099 969345180 0 139103 295852 638954859 823218371 1 85962 126209 582961291 1 34405 301580 682310694 1 103022 384350 188151805 1 152680 206619 811653047 1 191010 245875 433444957 1 108924 343635 592618929 1 242232 371644 942144749 1 85115 488749 430218162 1 266302 429699 895901304 0 36237 428510 823554333 731858573 1 218730 325099 189317118 1 204531 406013 344229346 1 70363 176012 9956412 0 226779 242154 985273047 264250991 0 281346 358709 155818536 844143870 0 8743 193319 600632139 447031099 1 257836 273721 619802529 0 427722 441755 156866500 63554874 1 253016 497617 739007956 0 202815 289582 71644924 255755131 1 256681 349524 376637344 0 129689 365664 246143717 903541004 0 21255 286613 9952943 170026924 0 58874 84083 140222992 879900436 0 198967 393498 675322663 939742915 0 140847 386912 517027352 404178759 0 59652 163710 93966733 76613002 1 37057 179753 21419409 0 267500 319111 752755829 683473167 1 131162 314291 966312672 1 424592 471109 974839619 0 199026 328651 777166606 430603773 0 158350 189984 599639814 380169115 0 131667 236440 876018459 934695247 0 165098 212359 968337027 141276856 1 197316 220169 918521342 1 4873 177794 417041612 0 89987 453376 476564748 933886575 0 293009 475101 430517637 397946910 1 242711 289760 45646846 1 70884 291401 597188566 1 277432 393598 125505955 1 17061 335332 354300331 1 207344 471675 55399843 1 250303 318580 616840525 1 25593 348110 36353171 1 55830 295717 837498997 1 181251 337808 416156609 1 117490 429403 44117749 1 273826 463611 75223059 0 257168 320418 768203270 414064298 1 77906 103331 400785044 0 1623 38744 282591780 830261941 0 164962 215590 642276082 839488067 1 80935 478195 702464039 0 10760 32924 835673696 945977660 0 14012 265783 778155153 188004471 1 161960 198626 387093797 1 98111 477057 39963649 1 178173 453386 128441161 1 83563 162925 741366412 1 313574 470524 436047992 1 138413 427059 565571717 0 49094 285745 499370198 107907551 1 19298 349402 690467565 1 177454 315880 784350813 1 250822 324729 311265437 0 22195 215860 894514896 737567569 1 297321 380871 96589611 1 209312 395808 330919356 1 195099 477235 744591511 0 344013 406308 260612510 176002446 0 103157 485469 724840098 484477072 1 57552 471666 989984825 1 153518 393073 675005617 0 121100 492846 807253272 536301396 0 188548 449441 894345514 922225537 1 181498 210253 205117749 1 147940 287544 797901526 0 318261 324206 948707259 80986269 1 241094 362874 924829193 0 453647 458794 813684248 625648600 1 17742 471967 66550772 0 31082 353669 707004087 770268695 1 283925 393574 738504767 0 41993 120149 231732973 717365075 1 178000 491678 278972518 1 252283 473991 132769088 0 54331 276720 544371132 861626533 1 272708 362434 749633351 0 320545 381260 511596389 823898891 0 101719 409864 446675776 879558656 1 60484 335528 906128616 1 70644 391678 274494830 0 97733 333016 59260103 926749563 1 176778 412452 112945359 1 304083 375824 113594843 0 187408 417446 130734706 455578331 0 51986 384440 2596633 167071334 0 21555 299663 81209562 336031292 0 11095 399821 367199314 950929230 1 65039 468685 399233483 0 33766 269792 269865667 47858885 1 92317 272675 653751779 1 48703 431337 409695202 0 413394 453862 421365699 807954427 1 96719 234380 946972816 0 254095 366285 324053003 422601707 1 60666 196998 136421303 1 2074 121504 852015182 1 5212 401604 217041363 1 60023 403699 160484499 1 38551 47136 872294371 1 114516 354864 745419329 1 36915 350947 523039665 0 23153 191715 294200110 436119816 1 410513 465762 736913759 1 27127 402959 473201555 0 68826 89191 13037873 80249034 0 270190 354026 329119431 615906019 0 126420 340178 286100481 237991209 1 100690 401787 756545286 0 367190 464613 573991895 501295011 1 66933 220413 727314999 0 109106 445078 302177205 256774970 0 82198 462686 84909756 492074025 0 44499 135743 191714995 143847619 1 230726 256756 580393867 0 307529 367738 738225381 269914655 1 207995 323049 563109523 0 81863 133710 163278655 117991462 0 358462 441446 556820652 963528576 0 343583 466767 870673222 35577802 0 173811 287109 308576122 866052391 0 142455 488850 990535311 142129665 0 201020 319845 172902834 689806343 0 294074 420156 566726471 162925150 1 383449 385270 640885055 0 12019 391340 165642403 910758448 1 92940 129785 200181714 1 66463 95463 126221065 1 278363 433137 765058576 0 55802 154039 529832837 345608976 0 168033 465409 657731399 930129387 0 148960 346800 678149704 908546727 1 256633 384099 600419004 0 118002 441682 274514179 164979796 1 195381 341703 677275755 0 400326 425020 721941968 766047898 0 355903 390723 388639977 986006305 0 111392 255502 353648526 948449697 0 305644 344142 361531795 994453028 0 240319 301899 684949144 476619439 0 224673 459379 938325682 949127027 1 122561 362779 684888073 0 230046 424054 878424032 388145222 0 164371 192427 576022181 497869159 0 100929 238093 400787201 969410748 0 99180 133348 213894382 770027527 1 398785 448674 840270856 1 119274 207233 47949108 1 194876 326994 539060584 0 88994 460925 401763 861648377 1 154418 314858 362995570 0 11350 468916 518938853 374510092 1 150870 186461 312963847 1 71441 327806 405501113 0 208190 291514 46483996 191682300 0 64886 288141 308785676 202539165 1 137201 235584 326390390 1 140752 300017 304047470 1 470719 480209 528382886 0 340825 400590 90709342 334367836 0 146172 252744 716062063 916072108 0 49107 181524 439966572 77144047 0 221808 279682 665061310 274620384 0 333187 343118 177506892 449703308 0 22924 359458 441720727 281786631 0 238485 312778 696219272 458783533 1 108675 270753 590383307 1 182687 282041 325927559 0 122311 145483 125057458 119479145 0 435939 445879 871603894 15426954 0 109975 470563 950604336 575248963 1 12849 75027 358840112 1 120294 403459 852624253 1 47929 242845 77053147 0 31282 212716 245776035 109696490 1 31921 457660 842731804 1 94920 426952 668657978 1 201906 398254 153750104 0 232539 490759 672892632 531725637 0 222186 421503 569149927 646458302 1 174888 397157 900833347 0 70999 202912 923986924 902462574 1 246862 335110 75203308 0 48040 238676 257977353 488993372 1 78320 142768 32864364 0 347705 378887 691792906 614760252 1 260327 498944 474575938 0 15085 59237 610911449 182410441 0 235434 443285 921920643 430770209 1 196537 452516 693909020 0 228562 290003 264627327 910957864 1 67679 322218 863218891 0 280593 449211 7047633 776017512 1 75305 381550 707709670 0 98216 163915 498078044 468407802 1 150 15763 849899642 0 7881 247766 863795134 83272159 1 129256 408975 237139742 1 20674 489426 866961206 1 97084 361607 679700698 1 322091 399062 435054853 1 176369 187077 32183459 1 67376 194132 485908678 0 251691 469125 385606062 184817402 1 225464 247804 624177057 1 105839 110625 820645400 1 42098 241127 488123442 1 210556 416293 247892948 1 109265 376802 812063019 0 48410 94766 127740047 832802858 1 53827 145894 996334231 0 100358 306169 717175180 338389853 0 294536 343417 321572372 242853841 0 220017 403735 117207396 503592654 1 37073 60441 507542998 1 267697 456434 285062549 0 114677 230613 89888080 915028836 1 176367 441014 73912461 1 25807 379457 18214375 0 34873 264496 855322877 930155663 1 19076 220571 701032718 0 73684 359511 464856586 563197963 1 71538 127066 552813095 0 407294 418394 847334825 524044071 0 24365 413693 932562830 725644874 1 161364 436983 196238823 1 348180 414159 961881395 0 22529 475046 275975054 193058395 0 232536 458686 177399174 28367557 1 44070 194253 785768404 0 391272 410797 267166152 376183584 1 95484 131069 124581830 0 261141 308511 235675278 937205228 1 122447 406326 739066251 0 85415 181518 808280 558677837 0 108408 458306 316664229 890105436 1 80863 287072 641841632 1 30543 231236 697962288 0 131437 380259 327754793 987246414 0 12747 113620 669420242 278253346 0 213303 241856 189422331 253354327 0 329331 335281 212180081 725385257 0 269368 367319 964507252 267160476 1 51046 477943 190221002 1 110530 176832 271354605 1 136542 320556 248393269 0 153949 200559 261279612 636604181 0 188780 319384 756596956 555190528 1 285393 443752 173272964 0 263704 448232 583200899 373449511 0 42508 118461 523133425 908805534 1 164399 419696 255548525 1 405033 448493 408962865 1 73349 433138 267129715 0 33493 467448 528953951 674967912 0 25617 168684 694516058 36025375 0 183335 399567 314813160 784229725 1 330932 405785 579586834 0 322657 487076 691811759 382578443 0 75270 213871 567084773 811836991 0 157541 419870 741999703 728294698 1 280049 336424 690567059 1 56269 157419 528280884 1 183412 292213 390375836 1 380918 496030 45580994 0 101793 359346 357865513 255070179 1 272721 395197 993062746 0 175779 322627 646982417 407268040 1 172642 261976 572493296 0 273017 418665 180945826 986605871 1 192849 423386 617619745 0 94679 308032 819476803 676545509 0 115027 166263 785369471 741756898 1 297605 386014 408992983 1 104132 322257 506524350 0 31183 410200 288580227 118614198 1 149619 241120 607106546 0 69198 496475 689297685 617057846 0 262238 352370 459213499 685479246 1 449914 498329 917687778 1 268144 388902 886537522 1 235993 356637 823692881 0 98366 310450 981202614 819824685 0 236821 341756 531120154 282452198 0 15672 468176 150924413 290938650 0 152549 281098 711931854 982576502 0 9887 233537 581523821 587294941 0 118250 382527 858881752 438555585 1 248158 473928 856189924 0 345033 459242 483559167 270104136 0 227897 229564 769963618 807041583 0 267761 478315 113059620 774122090 1 212862 371634 426955793 1 31470 238317 678332709 1 240639 274970 55593724 0 68034 217656 594225430 773621058 0 231536 495330 371067590 544628499 1 25997 438351 681117920 1 129281 274068 207066705 1 60159 497859 728094613 1 372825 425790 372235503 1 151078 282450 46288598 1 36250 391294 634208814 0 162565 498546 84579257 276167207 0 193003 464371 873778379 23601825 0 37536 235195 481567168 748807968 0 70660 285861 573815787 791974625 1 87201 260824 695688578 0 190081 380119 280713383 637041450 1 266959 274381 511458981 0 171655 493951 605259134 365964284 0 104827 304341 98197735 747516185 0 45818 437703 429888907 75167742 1 69624 440932 898836811 1 46599 275068 898811899 0 147607 431643 704543271 756361410 1 363048 385973 298590605 0 253955 486160 920745312 68298929 1 4879 68893 741625291 0 82392 280204 535540273 60101454 1 241305 363165 500181319 1 191237 284943 457825067 0 211335 352252 546948674 801276888 0 326015 343051 507495699 175045081 1 110603 387726 214465838 0 222107 356650 756543285 845139885 1 195228 440923 136780301 1 196955 497607 783941428 0 263261 485437 407435906 761711609 1 281148 378444 611671068 0 151301 319134 579066028 795656968 1 46089 70713 516410839 0 327734 395978 158492119 990110678 0 123590 187327 667045671 274975698 0 28813 352453 429855707 304416259 0 332416 380366 204512345 652356736 0 274551 481925 624088940 512128587 0 169402 295252 171832199 353605728 1 376508 388080 197455418 0 40698 385220 319526926 899897840 0 92778 275638 951908142 169648888 0 55916 240409 602873283 172999946 0 275624 285926 309943123 155853929 0 282782 491253 642590115 528320339 1 131356 370134 663714123 1 393074 484531 943005762 0 208682 495673 172024230 319138786 0 248188 489405 866737829 569946291 1 74009 203064 506636207 0 214714 436831 418859268 635336952 0 11192 161354 230867133 185430884 1 151210 278025 175498947 0 53732 337496 672004301 505375133 0 8184 383717 232058062 135378458 0 9738 383182 863790932 712553892 1 213970 442671 706021086 0 83299 133619 255995547 550976418 0 383132 421866 913332198 737316655 0 133574 468998 594899743 668406723 0 177437 419265 307769419 411607892 1 422275 427269 855702115 0 1441 192829 242113489 855816534 1 145209 403408 185863285 0 3139 471041 986628799 793577472 0 94211 186287 647148270 527022100 0 29686 140073 153591192 88656873 1 42289 271705 776164601 0 295633 345765 750236781 213604075 0 383817 393651 501026153 982146082 0 128868 166041 814519571 710241796 0 68660 174815 336027181 599779686 1 291656 340784 870397124 0 100331 140896 527071988 40749834 0 99027 343736 228845531 967154450 1 40076 146314 974489426 1 54004 328498 293192934 1 127093 388336 188066898 0 308873 443645 291519925 85508879 0 16404 140179 1454926 800356981 0 307304 438306 452204933 116562498 0 319823 443015 950604672 420735721 1 139802 295140 194056233 0 162041 327265 534947744 460433783 1 119056 301808 46074118 0 280767 351369 541767240 846422060 1 215620 373394 622017062 0 263987 347399 407906955 586326843 1 256257 362351 458581524 1 3327 211132 458090597 0 223960 331163 670370192 223512614 0 55186 476511 609911489 756355555 0 228460 376522 849605925 207702371 0 331208 372317 248262459 841796519 1 267990 478408 334268194 1 311471 439865 403603585 0 367296 488648 239750554 879366653 0 123004 297437 548324590 774956827 1 359705 446806 414069079 1 165235 448062 638341695 1 73929 319576 184028078 1 4025 360782 214037386 0 224499 321601 333708578 559692399 1 177142 405125 379318075 0 224126 232959 613934078 643155607 0 43711 299080 123552520 539590558 0 108022 360549 940916228 864816432 1 315631 461929 689305454 0 267681 268642 110752902 878607714 0 181448 337431 16289713 636916502 0 140975 427074 91574185 767257377 0 157093 374948 906630280 49623182 1 269700 349723 842938568 0 141322 331868 28001516 751321202 0 169000 179295 953803223 684627740 1 100095 154260 470407070 1 282145 323758 547904142 1 122145 201727 90230967 0 65316 251036 972950736 874818378 1 25706 281655 790582782 1 163796 299855 262136017 0 192720 413995 728612944 86152617 1 373371 450381 303807942 0 67865 248995 145661545 153630037 0 135373 384434 642244990 45067181 1 194436 207570 959070628 0 300243 413854 416720176 987751667 0 132643 264049 191913782 606644511 1 36311 39142 151956178 1 462617 470381 372605941 0 314545 438108 331157469 56348423 0 103861 413030 82033704 800621885 1 102459 202363 425264757 0 86379 87008 251273640 842028704 1 113557 159531 626019708 1 46266 369563 976295735 1 121018 256190 102505967 0 98432 370836 412675789 925082822 1 55134 314799 687207184 0 24368 204805 597690568 232922971 1 23204 40690 205587249 0 202780 389315 217997911 710613911 0 67128 479445 491071229 244336564 1 4308 107241 111090639 1 240260 315310 493088950 1 61598 212459 422975727 0 181401 341084 647353182 28263897 1 399965 414605 119720176 1 127445 498220 932753378 1 165951 427972 286389105 1 43804 262952 36668770 1 167566 454736 181842298 1 19806 199346 136192035 1 182961 487866 732273123 0 6607 273657 228413343 170975206 0 229948 438797 611033336 24073865 1 14767 318495 259038400 1 130231 172456 158235967 0 35317 410443 493435532 638533934 1 377777 461259 31595994 1 120480 323065 825968829 1 15776 484403 744218049 0 83199 442587 936338652 564677782 0 204214 227879 522761307 966720440 1 32401 421290 262351538 0 377943 394268 789763509 994251334 1 145007 154756 273519957 1 206155 241869 445545913 1 18759 93733 979442062 0 322912 371934 322945294 556961502 1 53551 396688 523931527 0 181259 497696 21266499 282908946 0 91207 277375 400168954 963987263 0 13944 325523 429857086 512233013 1 6875 222217 80182580 1 160848 195301 97291261 0 151540 163096 57882926 197707430 0 353446 416765 203545305 785453027 0 127868 202061 55084192 198166623 1 267560 496085 599632736 1 72594 281340 468008423 0 146163 362401 325318959 944273315 1 344825 372805 651128445 0 202947 287810 477398278 175557215 0 366420 431445 311775220 974125254 1 320749 363888 106031942 1 49727 258397 741086551 0 74288 245091 885356638 245970790 1 235755 358692 622444945 1 182100 377449 881299897 1 48474 309158 434459749 0 274008 352664 513882679 350153518 0 281869 475567 31981579 817666014 0 249966 314320 100135237 847783163 0 8713 495524 370094276 106694532 1 317550 325691 553468779 1 98633 210986 96424864 1 37202 454866 351777418 1 134436 494228 195758737 0 238316 373676 228208685 793744315 0 145875 148865 185241311 621510469 1 29355 70197 675421082 0 116053 122964 126693372 263759507 1 440512 456476 109198627 1 438865 477593 197775006 1 492721 493384 941682639 1 227764 420406 263159075 0 353527 450842 854160447 798394923 0 187278 355655 786837622 444944282 0 104220 189598 811089138 341054927 0 11905 474901 648709829 340621274 1 302688 488404 631015829 0 149974 208404 293984151 864439749 1 250026 446800 354798443 1 338936 411877 830413874 0 3982 259959 927882119 395488376 0 90054 95390 365484464 316155827 1 10373 194315 174803566 1 226605 324256 465847460 1 23691 478784 724747604 1 71735 340456 312013390 1 285607 427510 926145124 1 5338 293457 438422423 1 19504 464055 801629042 1 87213 319824 145853302 0 82835 165595 702976273 220871470 0 27369 261092 982595812 951165721 1 6865 339025 229081036 0 97246 354542 328228894 316570393 0 68765 394077 581267875 106007374 1 50533 389217 956745712 1 94368 331314 442663375 1 17659 429286 796681031 0 151362 173398 775586207 587932254 1 228118 419724 354829169 1 110752 168559 451761203 0 10168 440143 526409016 191817392 0 423120 430102 182308259 766948452 0 183345 283849 885527608 531718856 1 242139 432826 825649407 1 225266 475590 749888905 1 74979 456744 250924235 0 105185 217615 178059500 222621982 0 32024 116611 531600778 151469260 0 60577 419857 876950279 401871481 0 124186 441338 80019946 739578619 0 27014 41264 898673295 923708612 0 97766 403470 910831364 857552093 1 409893 468540 179063500 1 196113 337562 132162858 1 140924 464294 955688984 0 24618 397894 290307892 133301356 1 211481 446172 299333311 1 296052 351069 213001865 0 136225 410212 127296765 168440281 1 165727 489952 420337447 1 178685 297500 108609930 0 107225 399333 505450422 638267369 0 5935 481199 277519138 886241154 1 5673 75168 91264677 0 50833 170352 776337466 105106856 0 131290 213900 785481170 490393425 1 120001 312107 197562334 0 283419 482224 988296072 396740774 1 51647 147371 335327088 1 170896 237042 692916430 0 157687 262389 908834072 853527921 0 46565 256633 658866070 242591982 1 267753 425818 613099885 1 37325 190947 308008033 0 191353 282366 433756489 124768111 0 77021 83957 914271587 687406698 0 306227 493712 204353556 22728731 0 443505 466991 308966287 884761128 0 201858 467412 456660386 99553933 0 20329 246650 667399930 10124654 1 250920 361132 961147669 1 206685 296399 793982904 0 40432 47273 751240141 164985041 1 175881 334446 77467816 1 59473 239851 23366714 1 44917 154059 651176543 0 2812 335285 464615357 277932080 0 460300 479807 730585 41303247 1 69605 384020 862043911 0 301029 486101 321406160 189148828 1 7786 444742 909646969 0 159087 183167 65451618 741953957 1 184225 234779 620498124 1 51601 71308 391562995 0 165476 421371 795940673 285449411 0 64925 410765 712262267 653685209 1 68103 182709 54113344 0 84894 146806 462145584 50127306 0 225294 453416 395440935 518219279 1 5273 204045 753512 1 65434 436477 535677761 0 244047 318170 942518950 716423944 1 28297 185883 537054554 0 298060 459056 692108846 509541240 0 227833 347164 462087497 224284614 0 150035 253061 500447759 850073358 0 293152 322526 39695044 348695401 0 184538 490064 339104340 216547204 0 130235 161675 741414208 339081972 0 33624 98837 885661634 47396758 1 156933 349851 838974840 0 371614 446145 540943449 570387337 1 130756 152125 697840150 1 265682 423283 947911948 0 314291 454743 694553789 400103063 1 190567 205969 81569358 1 267090 348854 913838194 0 193833 242686 735831350 336629757 0 200417 229790 455310290 897167546 1 305898 437800 2071922 1 51910 233388 683805814 0 135659 299250 384900235 74528310 1 7543 484095 868230137 1 87107 94381 753348165 1 339470 352213 887703156 1 15283 284061 879732449 0 184590 339101 142512163 41358586 1 89730 462539 598841580 1 201108 361485 595733797 1 10519 89465 421849630 1 235317 370712 313893742 0 1168 132510 734562993 284679776 1 46665 237157 949259458 1 296616 338905 789891232 1 226335 431367 330724961 1 48013 233527 838906507 0 40701 61637 782770048 688231937 0 404731 432002 139604874 903354694 1 402840 422067 305258425 0 120950 243160 157972938 304110989 1 274911 356006 848678348 1 247460 359965 604635996 0 164202 302514 228256778 116763686 0 66487 475970 274523233 406672595 0 348940 496254 871290250 127587228 0 146713 357650 570385167 672297369 1 173457 392345 450326795 1 12352 138167 975665497 0 263974 274432 615137959 512747917 0 37301 252590 218261812 273839318 0 7559 308716 881678234 639772165 0 164060 228619 574553135 842079531 1 50073 89552 624494522 0 273911 363954 428996118 970176515 0 67541 120649 997347041 461789916 1 208228 317160 549851720 0 289645 328411 751269852 9185900 1 279151 365362 221456813 1 201951 224832 984164622 0 105266 137476 37535695 103216215 1 80090 169874 885028881 1 162402 300949 774268504 1 7127 55394 378750786 1 293072 483927 255722806 0 115123 142751 299161063 235608495 0 64058 78521 21557116 848408880 0 158304 282905 710865841 950918139 1 157337 401631 609804009 0 224611 386439 130076777 416797266 1 181191 307061 650552362 0 32715 271366 400785808 625961625 0 307725 444457 50339551 892382372 1 103221 153714 219580735 1 248703 374858 43283906 1 186057 212540 777527354 0 50680 255733 69649668 802100280 0 92124 251978 98102908 783690651 0 41896 344514 845726860 892896899 1 56476 337867 225844219 1 116369 201501 253196605 1 145466 289290 20268550 0 416273 422945 592667980 74931616 0 156583 363132 781564731 240557292 0 246160 356128 820771060 905528358 1 194603 441191 64939730 1 51100 486743 936126249 1 642 477499 986827516 0 259702 266160 187073557 81895464 0 316208 455205 15109452 585969461 1 57864 287283 376304205 1 161176 296223 308097547 1 117769 400991 574820242 1 143928 451684 814509435 1 252898 270186 932141207 1 119670 487544 352453219 1 209607 489092 727051419 0 85592 295284 199597505 910122676 0 133226 144985 580835383 973805451 1 165372 444188 254774100 0 384542 472549 233163841 215857652 0 215824 339571 31387241 338312477 1 285271 306269 332779679 0 51116 263641 862242510 85279553 1 95258 274624 144650064 1 278720 409955 401822288 1 263597 348903 343479975 0 599 497787 25582425 19177816 0 376429 430229 944879083 925476348 1 37724 328104 421772079 1 287578 451325 622354079 1 270195 352013 558850657 1 57246 210584 43977491 0 54489 367493 702658675 64799095 0 140082 458038 794089085 774854945 1 245147 415782 993477830 0 299408 400232 863089578 839016787 0 21128 217586 900390703 201575122 0 110690 165807 96450587 996585034 0 128529 442422 537450446 822298476 0 373567 471111 365132128 179324476 1 174004 458694 887432947 1 403377 425701 140126704 1 157292 369428 827168471 1 3608 96173 122222686 1 159889 176411 685730255 0 308854 486444 843003903 373266333 1 93636 127594 187725628 1 155129 429020 940875706 1 266126 441304 360337437 1 119286 367232 214652390 1 288103 462141 211902682 0 24604 101663 935454347 179239845 0 12712 357811 986037329 85224005 1 152812 202753 880299175 1 73939 225752 690093767 1 281793 439660 419700347 0 210989 343639 600422932 838241302 0 156991 350530 989313396 219047735 0 83757 435684 927223274 466218021 1 95386 348890 166873424 0 164402 494217 839603713 547165197 0 46221 203842 90724253 467734242 0 66226 288158 39275255 609510340 1 1234 408216 957389276 0 74974 457453 569260499 435939019 1 348690 404021 673728725 1 39885 370752 896561283 0 109545 141050 292792215 154444700 0 248070 361435 871194711 366077885 0 44647 118787 758887446 555350807 1 300888 460237 46589324 1 170823 388224 334994920 1 124001 348204 567552128 1 293520 350815 223045881 1 245162 317180 273221240 1 131621 497535 341232539 1 181648 497011 497135785 1 121032 358349 463788279 1 117984 206263 635728885 1 83836 243277 111640493 0 177231 385302 134085279 110402985 0 22169 191440 566676326 349276411 1 151827 434185 460413258 0 71976 78266 43613221 79180418 1 12565 424049 42575425 1 184720 499332 563189220 1 65829 77780 81515361 1 97989 362699 772707422 1 14150 404868 796850936 0 237055 308319 869730496 717498353 1 140283 185959 875425752 1 94257 199725 520699465 0 130350 380178 583038987 329950134 1 265881 494683 648603083 1 61970 171302 202864462 1 265776 318517 614271111 1 99917 267535 605569279 0 218913 221822 632019829 231796922 1 152249 213684 646269819 0 78163 235629 154616839 588710215 1 107865 411727 509086319 0 206142 393569 845817529 591528457 1 65188 99295 627046738 1 10386 246225 578193479 0 93174 325923 790783910 5687839 1 146696 368227 946650271 0 69153 351551 447625470 721276629 0 86362 310619 987180748 510074470 1 77504 467822 512392351 1 25479 402091 812694311 0 167525 381715 715995850 720809526 0 237062 336396 486781366 329500247 0 78341 188330 311238123 124916236 1 325673 416433 873047522 1 173109 377593 275199620 1 123896 136030 65641670 1 113737 126746 641639336 0 227417 246898 648609457 113646014 1 426710 498340 922352067 1 384567 401081 543172218 0 127855 441131 733197414 55900031 0 202411 300214 291444456 962389391 0 1786 74857 117706714 859058260 1 322443 388924 462901945 1 337911 462768 379849797 0 11336 89761 27813161 549177228 0 177976 180859 237841279 136332450 1 251494 419157 553026279 0 115357 440874 100519335 533604666 1 414575 436308 837690114 1 307362 436720 594270961 0 221962 325462 129198111 261894454 1 125426 315553 91856543 0 225410 289186 943373219 767706146 1 255658 306098 248130314 0 31517 141034 966108859 89914698 1 228768 443174 869401722 0 60814 183208 333003634 165720128 1 168844 298022 361016750 1 300711 457581 905744493 0 4286 125490 738104306 1637614 1 104064 215068 723312043 1 344230 357387 558875548 1 28177 258616 182676201 1 79867 484729 293104598 1 329854 416129 940700668 0 121432 194319 134599963 147823499 0 226645 298828 176021792 498490440 1 169929 467983 292699882 0 20235 460611 751312187 456527849 1 13759 189919 412870635 1 274507 433859 901909450 1 37663 215247 656711504 0 8578 58021 10578661 436474620 1 373605 388648 34384650 1 252956 325754 871911924 1 312343 461847 704116595 0 49115 146016 732169941 158418583 1 243158 419890 784170053 0 100626 364476 345354113 551844248 0 249055 371355 703243112 831462424 0 136584 402172 964611784 632616111 0 296173 311507 280674453 158060863 0 97802 238608 803506359 881160772 1 74793 347271 470748521 0 275930 297916 859010677 787284588 0 339683 421225 624347812 485958270 0 175063 499067 849841487 537638134 1 32233 267655 534061763 0 125993 359955 214375729 10870548 0 115259 410648 570616382 955607370 1 198440 405336 496443936 0 48387 98010 380871087 53250167 0 80038 215666 129377881 796188441 1 147569 233277 916952696 0 73357 322434 603402056 527795847 0 179739 314147 667745031 321366601 1 389171 455296 637556073 0 168912 182403 244554983 642403732 1 1936 408549 193045388 0 265699 368166 344298650 927291467 0 81366 264740 308206477 297551488 1 68253 105252 544964893 0 149867 375736 734520747 603266180 1 52792 460434 789883619 1 152291 481733 127639151 0 164740 281681 25021411 70783194 0 121304 311626 459171228 828272542 0 182602 326771 363204756 861938846 1 25081 156460 784913642 0 5510 57462 155078144 416547230 1 16653 213453 754946417 1 202131 337834 621780501 1 31474 448505 914967935 1 92541 351920 480487390 1 83209 331763 300298850 0 157242 370681 264503325 288707374 0 47865 150661 209351774 459173604 1 444094 473509 694254070 1 11817 233590 3619384 1 197541 397258 366757376 1 3127 228654 232766055 1 210068 395907 975708162 0 38726 205349 115677552 256049608 1 25156 220886 30129510 0 78425 384328 523524114 29836598 1 183430 461198 639788729 0 253097 433798 942989805 519004034 1 223527 313192 655161609 1 24893 170625 934930793 0 306987 322632 813285035 19796756 1 8130 303696 823976548 0 14098 350532 66083166 557082767 1 78751 142686 637727272 0 231262 268492 18548596 88388402 1 100597 432090 107758380 0 19782 370699 811132490 492882532 0 134579 143834 569394014 240447749 0 116 455116 690220831 19151824 0 93111 367257 690327235 410802881 0 140893 146586 289169696 556448345 1 312282 338292 859272194 1 346940 357789 362933642 0 36099 36890 428868703 195480269 0 245900 459705 426510668 294888511 0 64338 378290 473583198 555590623 0 279307 362034 92678384 105282072 0 4504 320426 297072692 829900006 1 141312 174778 51222721 1 34713 98411 377526285 1 134423 171627 663052467 0 421185 475456 233838108 66294585 1 195830 312276 188954439 1 117249 292694 678616202 1 204431 246530 428760410 1 364551 494716 548536284 1 357630 458777 21129968 0 185251 492230 62601555 867559136 1 42178 168927 475482755 0 158236 230246 271783127 512592122 0 391395 475572 802660902 485148247 0 261156 403595 783853951 270206665 0 112510 487605 152637614 987026638 0 95918 433394 793664250 15939075 1 210097 490539 773441212 1 192247 379999 312404339 0 66224 170583 190628722 370235238 0 172274 301535 22328223 148062952 0 30758 35220 963023303 141944514 0 118569 425875 288538630 554002604 0 35423 52017 893918536 22837032 1 297399 473501 976891892 1 70771 329918 482821156 1 35253 364557 299393804 1 8242 201805 675781547 0 161759 265471 948715109 485596129 1 218957 392425 674101302 1 178003 332027 916329741 0 226846 282992 742795230 792802894 1 179497 206901 686253304 0 215103 240311 328494385 295605903 1 31900 227245 11711912 1 290750 497655 450185395 1 345275 368111 961236613 1 4829 274189 266395077 1 45426 327667 443608577 0 78793 269025 917934330 272156586 1 354965 492259 820624003 0 130104 132107 961979352 668194424 1 39415 463937 541122164 1 36135 423945 757559305 1 185776 431153 859788642 1 254471 436673 175254147 1 316083 411855 467951229 0 293872 365898 77488355 384796518 0 291883 332165 716093750 980590867 1 314765 392049 374704890 0 90855 98458 947309524 117678077 0 264063 327964 235837025 846836522 1 188799 316594 781309462 0 109037 325923 960018301 735568205 1 3557 268120 250460228 1 309225 432650 463162207 0 16893 221212 668323509 3119162 1 175050 214447 80608737 0 59788 217215 119445391 135321078 0 154462 323659 164609466 193579888 0 81935 250073 551634031 518250084 1 118381 137235 307953140 0 271160 330306 667014017 323006678 0 71729 483472 985012722 808261729 1 357491 390552 131001543 0 73079 82027 347353689 234641654 0 82408 460701 308428908 955623615 1 41431 382189 498284079 1 108411 250583 580955207 0 49185 465968 374927308 156094319 0 222567 453431 683924462 912630756 1 207915 386564 946403410 0 75717 265204 375711504 674782382 1 106764 183633 712790818 1 462114 465694 816332913 1 328694 488846 691315554 0 116154 411794 618194331 262827835 0 203115 490267 563920890 368695112 1 112978 201820 719431644 1 49373 212492 243649065 0 178168 202337 473716190 946452548 1 28740 243419 244393842 1 145110 440904 925152533 1 53843 127563 81225953 0 304063 410854 833235338 749008132 0 87926 226601 78982709 49834876 0 67936 197910 307014830 922254278 0 146626 484468 160435505 340572300 1 91942 262672 855911457 0 147108 342374 513358695 690985361 1 385554 467481 940376821 0 31970 233769 697669308 877018533 1 64253 213245 995482837 1 149662 378300 223379088 1 323307 409538 97886495 0 208606 350083 764047530 81249655 0 32611 129282 662377793 847216753 1 105159 260699 738203109 0 274693 294657 75635170 569115360 0 277644 286276 54322687 161286918 0 255884 261551 327151868 651658153 0 268141 429626 985644042 565938935 1 126441 460497 496618889 1 9911 65661 967109902 1 17708 47187 812549433 1 205543 223892 846572363 0 314961 489801 61187701 529756590 0 64231 165164 13352271 872554518 1 333615 371915 774084842 1 39500 158329 505942462 0 132356 180195 808681520 567395425 0 288112 390665 251229951 568537334 0 105951 219821 153700927 945378007 0 183241 394622 802834234 391521308 1 183820 398553 690155299 0 39879 282408 464077331 591595277 1 301550 327226 487512770 1 124583 441971 306073759 0 350360 444372 872929749 845289987 0 226987 418453 713023336 708210566 0 372705 393579 907217239 727757674 0 29084 373112 255067249 357368861 0 33825 104741 520360333 660853203 0 168566 376509 573940592 181004781 0 109548 499932 297124821 673676902 0 157431 183228 155202215 770729699 0 167793 308449 256826815 425299547 1 12893 397920 459383635 0 3567 108021 142122671 654710137 1 308035 436816 89517131 0 201147 498383 77344340 580448870 0 223452 374259 823836317 418288073 1 368793 484081 213135866 1 55360 88659 165649561 1 41300 100364 601765683 0 150836 443197 155341289 259299170 1 332904 460154 550575750 0 300185 302674 474101175 152385591 1 181236 293498 581181455 0 32687 418946 323432184 279145823 1 378654 417091 886386499 0 19033 364218 683892372 16940277 1 220851 281712 211415486 0 221461 486243 26760406 17729864 0 149831 492332 492872350 931186787 0 257973 408203 283750301 313805203 1 48331 339602 830031603 1 8205 86763 950059761 0 75152 226965 685135438 946307773 1 111955 334818 320270004 0 35744 387795 737172344 658648124 1 182627 198190 523686041 0 92953 190736 425766022 180569471 1 44156 180207 205286034 1 405259 494318 566759228 1 272950 351169 647020235 1 258228 415398 925210318 1 305971 310701 792930044 0 266714 358986 444964760 940873162 1 59970 416576 11186062 0 182616 297198 521333328 831750856 0 154026 383476 560055540 556400460 1 353915 478984 685263921 1 215158 423268 10060938 1 829 496306 777872315 1 389028 396626 900791873 1 256936 442345 455578052 0 3739 9400 105938919 547918048 0 178130 365524 178950786 764280228 1 400190 446653 520180990 0 240838 472267 576379207 198182496 1 223051 418792 601051098 1 99363 355751 473622788 0 22838 252658 419103053 571408848 1 166485 166571 626793180 1 148020 363904 282743821 0 50194 410823 483357925 588712559 0 151527 234647 277437443 303719141 1 388271 425373 18226247 1 458321 495008 171033336 0 141594 420893 416457777 192271747 1 438131 456433 147600005 1 178879 221463 434387579 1 39423 228421 107725349 1 196221 233450 902685415 0 245207 247022 504704581 484893807 1 149306 407989 435504756 1 121773 186246 390068538 1 35951 47904 309971017 1 170560 204118 353402715 1 67913 287571 503632950 0 141762 172245 965033874 767989728 0 89890 255766 305434518 893350650 0 19893 378551 585777576 45440184 1 199780 353427 85947382 1 247915 499172 108641297 1 187423 483340 863435842 0 146343 189434 556452425 638207296 0 29336 403112 488827827 175552650 0 280643 454061 296641511 814577156 0 92059 403062 448669568 525989074 1 431456 467020 607095101 0 337201 360815 344871593 943878695 1 273345 421269 778810513 1 318356 396649 671549907 1 119593 119808 508080602 0 28141 316660 215479441 237212492 1 217607 318344 701442882 1 343598 405179 506848255 0 208343 337741 138525663 221635366 1 101993 135810 416900728 1 288498 384794 746919309 0 253634 321279 245467595 880315794 1 215909 221157 693293932 1 76209 428600 210067519 1 307941 308269 340370797 0 21847 337976 782217 898390419 1 17090 71577 8812856 0 104340 446905 636719257 691402037 0 82814 484877 529890939 101632377 0 184291 230013 200977814 956819552 0 427332 471258 870418263 557701630 1 97255 349198 652273943 0 142266 396372 121614387 149158429 0 472746 489162 214546944 591501843 1 322053 342472 663413597 1 165954 264613 277240967 0 43783 235854 453383318 193032902 0 109897 177679 99342808 411242504 0 348337 460796 907530762 367786469 0 337957 436596 990824789 660746393 1 24384 406717 385372966 1 146182 286051 859026280 1 225800 436339 887662802 0 142805 449030 820580477 665524114 0 59777 391335 176061065 150449880 0 250813 284350 854734962 256662142 1 271222 291666 2719314 1 127097 409005 623758800 0 131510 398026 957860432 651061153 1 233280 319296 46090879 0 19947 195956 163052969 972255680 1 5464 119326 223612047 0 100357 329686 31837170 615743365 1 178380 324879 650668864 0 67802 458363 151005646 837234338 0 271448 302874 835623383 20367540 0 199149 271852 843843577 339346789 0 117235 291257 199070938 642275383 0 256716 290227 934366807 200297821 0 86673 346735 317120173 96541090 1 245905 317171 363306877 1 220416 344416 839208722 0 119796 294376 443867576 586043998 0 348012 403804 846835078 107265951 1 21093 360552 733738672 0 169779 417878 281307286 88785109 0 8871 443746 301500495 367901228 1 266495 399267 417119352 0 201041 496648 756382732 503562455 0 310931 432848 899753451 731806550 1 321894 335142 223912561 0 43544 200480 755814310 681079245 1 321405 398856 215447454 1 154251 198159 516615536 0 158081 241001 550176923 129279609 1 95694 492436 735831566 0 65195 183094 947552017 346408439 0 91616 455557 458559281 949570318 0 157295 220925 691682950 855260843 1 69690 322252 338932493 0 88025 165224 280450946 563365666 0 133537 488942 657708641 562711715 1 110753 494663 946871934 1 172988 353577 9287713 1 2050 450405 807356228 0 83911 235599 16053784 505667835 1 105549 149413 488252008 1 118824 340189 712646519 0 102208 365414 203213917 841986830 1 114046 169797 915281448 1 211597 308372 359227895 1 12079 170497 288959216 1 231404 233050 678698729 1 47629 495548 740078802 0 16513 233804 236146667 659010560 0 113010 203052 901526910 917735210 1 106805 480996 353118828 0 170957 341089 735255842 220368909 0 71131 85377 57992321 118902123 0 305532 347854 833945665 79705596 0 369383 428012 517197904 471680422 0 57370 306804 742105127 650985501 0 56680 197733 642611416 40067338 0 231963 324518 409581073 897416089 0 477611 490634 191849381 239118682 0 201980 279682 658266801 284274749 0 273514 496101 574696539 551196005 1 82904 485687 147415333 0 100710 366420 53252307 371617187 0 108480 112492 323740580 8762373 0 36031 364653 976160346 407804090 0 282369 441605 820282998 898989547 0 313951 473469 961568509 973172142 0 87537 115887 77418573 769278277 0 151732 407194 743785968 7967353 0 324014 460222 744075166 221164738 1 254259 375645 167061966 0 280022 454483 92958011 579269765 1 43690 120224 198702788 1 65017 449358 16517438 0 57836 155294 930216131 837191751 1 82154 391142 11999839 0 211006 485041 821316109 304957619 0 281679 317227 210487144 131566335 0 452805 476360 274974855 869702753 1 7955 496378 104177013 1 32132 496926 836740054 0 277334 450357 822325094 890692748 0 88738 411759 992475347 213051410 0 22680 44659 51107899 508273278 0 293166 447080 565710136 404989858 0 170508 320173 734253653 706698315 0 212155 412166 899628750 926443358 0 114934 378068 949594243 724674868 1 100601 118964 334977421 0 199127 336600 363058668 810410744 1 43167 110194 229936475 1 124543 367731 134166849 1 422240 437171 605387161 0 244088 445612 213408500 640431935 0 53384 288727 246600305 673288396 1 152026 420136 111102563 0 337729 400890 623161336 644653692 0 172933 461694 873613719 180569979 0 71768 99254 370721761 729488899 1 296226 460124 131578781 1 6497 43968 717139209 0 171838 421589 83762584 322456364 0 306651 318310 400530291 264774619 0 41396 210481 469392051 20173774 0 16513 245848 22803417 5219468 0 376496 424981 859717634 272499412 0 140899 442473 142147964 203656425 1 102090 282070 162427345 0 187937 327089 468357651 469022809 0 132365 196650 616806121 521096661 1 336007 492806 256193659 1 71434 457647 785857795 1 144263 364649 918530101 0 42694 324863 647322413 171458476 1 49279 157612 255205782 0 215669 387968 562699165 820905594 1 341460 480153 744060373 1 101979 428578 224077100 1 223308 275334 40097379 0 7934 409759 544516471 865430650 0 30433 391176 52084084 263027975 0 126471 312461 690923305 381055164 1 378654 416262 286682911 0 68751 113324 135046844 193803396 1 194365 241817 231726206 1 237458 353460 811270971 0 119402 464958 825619562 929363186 1 13 19531 94033215 1 81061 288598 470868234 0 67952 360502 95469004 576761562 1 59886 82150 12654000 1 359743 472337 389615788 0 169376 444615 11223026 203373878 1 81373 185628 42005133 1 298916 406354 981500546 1 73513 148691 878738996 1 427074 486519 84286006 1 414598 463778 763383081 1 41058 220491 169170064 0 479057 482647 63947321 2393636 0 96862 479562 985533358 581024843 1 105578 433585 354274072 1 65480 446847 916414200 0 67206 306296 975746597 817089467 0 92523 448968 30319490 164874433 1 396096 480069 842666108 1 280861 383621 611850826 0 77939 93490 577861203 405627662 0 125153 401514 398941721 471563893 1 20950 401767 109161802 1 315057 469982 892777075 1 314093 364753 167825262 1 234042 259697 907849999 0 483457 492780 420274273 526557807 0 366001 448374 789887652 268673240 0 275826 298160 780014078 53254906 1 210699 414358 713667875 1 191915 357246 509813926 0 322604 469662 330141465 578407708 1 307158 495522 475865069 0 370284 457841 939837736 277493762 0 337355 411033 578277845 468251195 1 65975 360587 707151989 1 135713 178606 733751173 1 101161 349889 1322559 0 233612 349914 772650361 431708456 1 205308 344802 12207636 0 216620 486848 870668093 71959327 0 153026 359747 860799714 703031370 1 45840 180489 92207216 0 307555 432488 165305222 194996286 0 4568 8909 957419552 355901784 1 118091 296280 451739534 1 205682 471627 819194432 1 2109 380413 24065466 1 80565 298006 624381379 1 8748 452552 345081703 0 156270 430846 586253493 477164385 1 77148 198514 289253159 1 158160 299389 161668205 0 6769 95848 308031004 187879557 1 197737 490644 375373790 0 215111 251810 248974604 227631439 0 317793 345402 238349005 918222284 0 38115 74772 344846045 611224495 0 47472 343254 646609178 348506128 1 91975 198496 213399057 0 10964 38474 851628883 283102620 0 62895 321582 852430157 722974139 0 150079 371697 669738284 409857302 0 204713 389267 362710025 235088021 1 93561 312068 74349794 0 355438 404339 967457957 146113559 0 142168 358616 772908520 7608458 1 121612 302962 40994349 0 17488 368959 638094965 579387745 0 41796 497066 954034663 819832336 0 169541 332415 231628035 479711650 1 380418 453763 940238041 1 71842 375865 522313758 0 83728 132518 599379775 167740473 1 52803 94115 734444250 0 459251 468850 901447873 82359416 1 190929 309378 682462044 0 188400 282243 345784113 952645010 0 365670 373975 792469641 725155970 0 379601 480960 925187985 497352077 1 182764 320099 435303426 1 63115 188400 220260039 0 33766 92769 856819794 209592593 0 326956 335822 334141800 289120321 0 16137 426784 591517772 355288044 0 17401 283099 691071534 810256119 1 125721 407816 525088185 0 286505 303200 602226519 407309053 0 301042 440676 223061558 336170578 0 31578 56433 515300320 781254276 0 293557 482297 157963931 503506926 1 60407 361644 199699234 1 318600 401403 989664549 0 3179 283652 704933780 189845419 1 84488 316681 758203027 1 152279 233704 154610012 1 232230 475657 264939283 1 128540 320601 294477927 1 100606 396271 472262758 0 245151 342362 258869702 979224668 1 217955 404424 973344752 1 19418 103558 163834543 0 979 405972 268369548 650692453 1 131429 466486 567579965 0 201943 404434 193075776 927176816 1 264304 445780 587709130 1 116296 223520 793621187 1 303057 384234 664409633 1 54171 380139 421802062 1 171575 356202 312898680 0 239265 242885 515446190 771067836 0 40130 396417 29030291 273016812 1 280465 461870 998084695 0 176419 483594 296383802 988546059 0 21409 138369 821137588 327196657 0 94725 194090 568026566 356855631 1 129105 374012 325545343 1 82337 180291 298288024 1 76068 349530 411433052 0 193676 269118 930235754 124239843 0 317026 499424 451499111 317229921 1 33399 270241 159801533 0 17030 489205 604157376 360836555 1 340427 374048 467859653 0 40634 475836 612710548 903161160 0 94901 269606 704773749 450989985 0 259468 448978 115390408 982043264 0 267531 325676 673419071 551081476 1 81301 275008 334341715 1 381310 424219 437935430 0 38416 443836 344307671 317939104 1 42813 379339 264977271 0 118195 352427 309237083 522389189 0 32100 402095 183001295 269928331 1 315719 489896 710067243 1 194390 341351 774423548 0 86060 377556 284256643 141502796 0 461932 495711 360102648 510708789 0 112478 113540 613366315 49352959 1 255599 470240 995217813 1 180947 268249 277776654 0 79202 260790 839302297 627970776 0 7450 464869 667714885 825816464 0 131763 274852 693505253 506964836 0 76978 404164 856123398 492877801 1 298861 327155 867993250 0 288605 402025 892918037 589664290 1 447607 464017 831832385 1 179859 339804 855946424 0 286029 305609 490188705 634288796 1 253372 468035 518917416 0 77979 452016 588541937 359640098 1 73104 138560 600515342 1 107610 171574 235895183 1 42483 441393 721956412 1 183498 393691 977420369 0 242609 472072 233807687 340208094 0 234987 315407 104859819 532791934 1 158562 304530 496404052 0 107289 272957 124904907 300423737 1 46271 395533 590638517 0 409035 421306 389208307 661749535 1 251904 461080 680715158 0 85617 164007 504448703 398308683 0 87240 458844 724984564 697423684 0 12517 258927 518048425 869965614 0 323491 353481 692993157 50123254 1 113877 460232 576588465 0 178538 447190 71160016 709878007 0 309614 491430 252374821 847939150 1 98859 186297 982210437 0 62353 408819 561241184 480191961 0 31005 474113 405535658 92619860 1 214653 403415 495209277 0 18408 452497 923851766 102893308 1 249881 421522 228054295 0 211180 307227 854265810 153846630 1 150034 318639 180011852 1 191053 283607 320299454 0 325948 407544 497839277 380866805 1 124703 296979 977863663 1 55095 127333 3298003 1 212858 432982 38268096 0 41337 59513 640459608 114355466 0 344220 466662 946361130 555010113 0 33 237749 444540052 199367141 0 360877 453993 199566667 989757051 0 103057 157373 15220698 51484322 0 62427 278611 438676763 5264088 0 196061 204358 356076110 111327226 1 196596 295423 716434982 1 315023 471511 219399196 0 651 401698 890067253 235864314 1 246182 378373 451159143 1 2085 302057 717730091 0 63067 330140 739934391 481972362 0 389975 486009 418662886 86041104 1 241217 250184 472119331 1 232668 356191 423306171 0 113723 148699 239188384 854616921 1 29446 208231 149407554 0 9703 162630 65478443 429275391 1 127474 266270 370964139 0 370572 470391 371439000 742800638 0 193508 485852 38748320 905604088 0 124347 421564 930551537 332158922 0 105510 249422 5000786 345161576 0 60233 246199 628535537 644692324 0 234005 497243 724373463 926603469 1 26894 404423 464901427 0 106970 327510 439787169 697903067 1 213321 266089 870116426 0 35881 98066 434454713 679112980 0 62195 90193 79154014 585219329 0 163930 383144 510985344 270558348 1 70710 155133 441629480 1 67610 185579 407028052 0 78608 269612 429012308 343597685 0 248759 371574 41136153 324589127 0 75511 287257 308520214 300253460 1 429084 498788 408627187 1 105706 485387 951366498 0 9679 469135 325380732 755689957 1 265428 472922 783584856 1 100963 253069 588427499 0 242004 424288 640085207 894061948 0 214673 431197 230428631 962812370 1 71936 244465 376339953 0 68956 463202 579288465 608548422 1 174206 390979 947679674 0 276242 354234 777860774 50711613 0 194171 239638 592967021 400154122 1 304639 357228 646778023 0 45174 410359 81251628 91436766 0 189595 323177 296153617 464036958 0 214203 359751 132084426 722007640 1 243653 262112 855311583 0 471959 482382 338427676 34846215 0 173353 208974 620433217 520188410 0 5108 111073 13504401 931824815 0 344833 431901 841113423 957851319 0 1876 201739 871232799 251364933 0 187290 373388 803265332 839401559 0 127524 326791 681209959 783806881 1 325099 498771 90778627 0 4224 73381 864173832 977523853 0 338170 375162 287837215 280300469 0 85044 218706 419067588 992049620 1 118439 168327 379500141 1 194746 467618 492558331 0 3463 59206 913697072 682123311 1 270177 485026 994449625 0 14212 105695 15656034 150499007 0 160725 233321 464654510 517518591 1 136639 275630 727937269 1 28489 237085 172273836 1 301218 491651 702980047 0 179381 457233 110636869 42270831 1 377803 384108 739846369 1 220046 276110 311150837 0 41403 152326 263217628 693959629 1 56444 316961 701841165 1 123638 484401 243529476 0 29882 318901 957659629 977718367 0 156640 290703 518734713 882223658 1 401882 402623 179625336 1 142509 462102 390104313 0 23095 314437 428404938 288347323 1 302663 321904 923636790 0 161473 340509 893519894 135130774 1 86577 317237 873195071 1 98590 379374 577610796 0 173617 356491 865352533 818904086 0 217448 280034 329775891 781013490 0 121347 166499 770047786 511148806 1 346066 498900 706787076 0 147474 211009 821119373 558731998 0 141744 439928 381489765 553997376 1 355756 404273 521134734 0 430479 483653 635847229 807213897 0 216653 448343 452296272 18403264 1 267612 471167 119061244 0 304823 320529 305051121 712351444 1 1757 379488 87054224 0 23080 490392 147545516 287723485 0 163727 487400 730977949 416245856 1 164878 359430 722353040 1 32727 372471 268503834 0 271309 281768 38940811 716029583 0 196002 472099 906628466 888602044 1 78146 397362 811710754 1 349069 354188 707693216 0 4659 328101 327877621 590532193 0 157810 346604 410363059 390077796 0 63458 400188 738934265 399136571 1 284106 417040 525479202 0 41624 379291 457654794 948664202 1 110073 168202 618206871 1 162293 399903 726575607 1 79545 309947 632905135 1 365518 377866 295086714 1 92117 370413 332873931 1 137881 477968 312155297 1 117646 407135 514453379 1 155676 443873 693520138 0 468672 486652 707863366 985092525 1 71965 398965 10646604 0 239334 372653 866883103 426505518 1 2228 101878 304765185 0 42031 235797 38960713 278119669 0 136724 305163 248802424 276087385 0 51592 166526 908503330 536482169 1 258191 345819 661941025 1 180897 478960 593196581 1 38908 117707 681464305 0 19552 310470 76544737 606044146 0 291058 361579 3284101 955750470 0 131655 444766 319069010 932966957 1 248830 327854 215953075 0 186511 221710 154679535 438847921 1 291759 485011 260680440 0 311666 456970 973144468 786430117 1 280547 330452 832836715 1 243207 344807 715317492 1 138435 405538 690978936 0 262328 449600 281447576 551107503 0 63516 436011 829027667 250234767 0 169704 194321 36495769 25811287 1 323757 423550 115734600 1 108226 433479 539608342 1 217796 416605 370940985 0 193635 333208 108917633 759166386 0 368629 390710 784893011 366164731 1 342894 349858 499124672 0 63669 475544 101518814 802773993 1 13533 87330 636188595 0 83910 373508 287596266 458862702 0 186053 224348 444314580 991802703 1 354320 463980 489808647 1 128688 204629 276559811 1 3857 332086 62192441 1 167234 315289 418643734 0 96426 119194 165059716 100412086 0 122098 303845 220499243 520101989 0 185598 426655 879111378 301178119 0 257483 455306 443534097 137068484 1 301686 456599 650786754 0 138013 425327 458611284 127546257 1 44345 440013 77901655 0 277251 407248 908466988 937562656 0 8269 183356 588260130 633804684 1 68287 340754 293695072 0 78044 363368 335364569 224294864 1 4344 195962 456683963 1 72031 434972 327271438 1 97717 234104 329157810 0 54099 434798 146283262 781352159 0 313397 376383 570681976 50470808 1 379316 403354 218781528 0 195949 293171 86875394 325073644 1 166716 183484 97782985 1 156356 202028 717228501 0 397915 495098 179447142 29349022 1 381715 393824 482083332 0 282818 477957 660059292 643733145 0 344952 478508 27350768 265586869 0 179798 409169 864205154 203658610 1 166716 198268 464635322 0 170203 475937 903783687 301230945 1 56026 114911 700710994 1 21786 419052 337573765 0 187077 337942 715425982 777280937 1 103661 464853 194285734 0 6164 43020 705114512 457341844 1 105964 230563 92480038 1 142103 306147 101099502 0 159358 376309 967449305 796203163 0 85944 163749 106595344 87295990 1 10090 233053 496481465 1 94128 384808 397415559 0 84530 322045 304511224 203958447 1 147598 179189 300091860 0 405883 442515 671961258 132764151 1 302910 426993 102095057 1 117527 221085 308914452 1 241134 346889 90124330 0 92903 458287 219230357 858695184 1 159851 460451 411493236 1 242864 457321 697904855 0 247109 344211 640002828 598342863 1 70304 283132 60582924 1 105262 258861 737782456 1 23784 172888 653646225 0 151689 214012 884843836 979748685 1 134275 491418 753781640 0 34200 138191 682103423 398048671 0 130486 319004 957693654 469802356 1 178473 315332 9988324 0 349630 405571 884677665 623287652 1 316270 438777 623098059 0 59928 388691 825972828 109464193 0 14124 76905 275484163 260428944 1 404591 434567 226137301 1 169780 262599 383702375 0 199001 361304 17316161 232048342 1 23614 362995 700486016 0 225660 295906 263082394 223846717 1 397107 437753 447197043 1 160268 283204 255666218 0 209909 226772 939022413 81942243 1 135242 369313 182966579 0 72911 336525 238190855 659534187 0 280775 474387 719143813 575485209 0 406090 421456 778433460 198893801 1 311242 341754 462830552 0 224243 370694 704690844 403302085 0 150154 462459 649004945 750747525 0 128110 147675 281535332 239286457 0 290276 420847 932545057 335596354 1 55045 212146 388604870 1 84370 139395 688625775 1 59386 219078 543108633 0 360545 372410 46043770 817003504 0 114609 250566 881568441 607472240 1 201237 308542 909370587 1 275107 416286 889505493 1 452452 461996 394723149 0 186745 232247 197838510 187363052 1 76387 383985 432683880 1 144277 244024 228276306 1 287413 298188 32365316 1 187914 267806 953839271 0 126527 242019 375529631 428223222 0 152116 462484 754247313 806799342 0 27867 355715 784199641 627729524 1 90468 95194 426882598 0 199359 329131 500735087 712760897 0 18696 356550 232346677 356580962 1 78901 99820 26429770 1 187153 380851 71283409 1 389724 411931 5435775 1 79747 215355 687976603 1 192195 312894 370967274 0 108272 119738 742818103 347342904 0 9134 320244 996263220 20399571 1 394874 496661 398952372 1 216108 449864 834547169 0 195163 406442 158248479 859600894 1 17551 53815 787040527 0 126018 165812 823050463 19319827 1 134539 210223 349147122 0 130369 427700 282298683 119191024 1 119588 337357 391450787 1 203711 297609 642277332 0 160548 212381 559237855 628367532 1 262344 311641 947508942 1 5387 368708 525800259 1 286166 412134 678433085 0 268462 298552 111638253 982370503 0 147288 199915 436971462 464350093 1 131839 409483 443439338 0 164357 233635 862745120 606965541 0 113084 362557 44534197 140997667 0 227580 273902 17747634 89729736 0 112397 122333 932590442 935868250 1 101965 159598 907627513 0 165788 214065 987112084 274370236 0 68721 102146 885695888 892335098 1 103138 185055 735578364 1 187885 385760 881117568 0 170646 350924 390564550 835470526 1 71386 115173 196660679 1 220354 314744 241659481 1 94770 468261 741611075 1 128231 371890 244252688 0 63651 325093 732736037 633580200 1 185791 425236 768996302 0 196252 452871 978347880 722089521 0 106661 294733 832640285 131223188 1 286573 462484 84975131 0 201334 473119 477536615 230518549 1 317180 440601 645889476 0 101760 317123 554891039 735464704 1 271424 338622 358822099 1 283089 417610 250968638 0 248676 413459 651618510 835460361 0 423011 470949 530226215 939152770 1 48661 406882 895028971 0 97098 170609 101309146 663971120 1 304950 446712 143704338 0 115961 493121 193406239 523288798 1 14877 490750 105847742 0 57627 74558 149212515 731700146 0 80533 192773 789438770 59604256 0 257497 450632 135757815 841558915 1 138769 147358 450890714 1 179815 305510 683523300 1 297396 329366 761260588 0 32471 362787 220420436 878501410 0 285811 494711 636912999 794871130 0 249071 338466 275149242 917993679 0 282233 346544 325263300 967868773 1 131635 247806 380345281 1 350913 446094 271641846 0 321144 340982 29554571 646526862 0 344353 443672 615241294 638385124 1 10566 307377 190056275 1 397330 404000 242781621 1 297689 379782 506344626 0 248 469560 969031258 692338681 1 162966 343450 801626092 0 25458 285720 823030932 429961984 0 364019 489207 124349909 507596881 1 41888 59745 423581556 0 359552 363306 971319222 407912538 0 125937 146945 701996823 346520223 1 11521 177953 274680751 1 6592 76630 176512342 1 173208 259362 923558366 1 14099 198667 562565878 1 336076 416507 590256597 0 67097 150174 432621091 3487915 1 411427 462875 785553997 1 209506 354113 907386 1 92037 491457 975532677 1 305732 409540 48006775 1 55554 93421 625703990 0 23176 36834 345967569 318846417 1 174905 239145 407640614 1 232356 496020 723427116 1 1467 266342 794734555 1 111892 399515 6272891 0 190224 401356 96878680 593442523 0 65478 422403 440298531 850620633 1 67149 493460 723962834 1 324381 413098 87462184 0 106175 136603 837776774 400617356 0 64019 351190 665028745 556514248 0 328996 386721 798766375 387624440 1 87476 289249 548076058 0 204387 461754 922049593 675099628 0 177205 179128 725021495 694373099 1 170759 172455 393569104 1 196850 302933 706499787 0 279261 415212 762782404 485720304 1 48137 446675 586966588 1 170194 454687 680767018 0 173639 486789 681431261 283473658 0 133643 375754 547591202 529819039 1 7041 216042 334210829 1 2966 455210 31328481 0 406392 481359 470489207 11332481 1 43651 263698 983394840 1 394358 425181 423523994 0 341237 378976 107116722 368155696 1 339802 452897 738929723 0 331103 400051 642182753 988174046 0 374753 383757 739320102 350765975 0 73241 488728 806602676 883460750 1 106310 111171 572988998 1 34848 337551 15390085 0 203222 332230 219528995 301824381 1 317950 387291 227637999 1 87861 107209 319045253 0 264402 301329 93647268 237372263 0 280305 340777 903351993 457482430 0 178588 402179 313378126 265173452 1 416189 458441 956341803 1 156373 422183 776816778 1 131531 214154 106068009 1 106473 438230 703012302 0 122740 303789 228060511 801648215 0 391651 435107 563044411 301703287 0 421032 445445 561747708 51272229 0 147696 470839 772410457 693545567 0 248490 408046 36255473 47882064 0 457563 461663 960743195 35764616 0 71225 218015 913677171 916361517 0 124611 282788 80451470 783252683 1 131545 414310 298474845 0 113777 355110 511459854 588355469 1 30760 470187 158302623 0 36730 473767 276629627 486931253 0 69865 426464 780144183 391382279 0 106228 114431 707163962 487005191 0 295363 488555 662608033 740591730 0 132788 141983 493271091 101218534 1 209521 446661 455151157 0 28208 65697 715932049 278253584 0 413655 463826 231947214 911841152 0 9682 285935 332261451 213874215 0 88172 192272 980490539 875698632 1 119808 326835 343979720 0 60766 487073 975726352 474364490 0 107693 313575 177513746 709500524 1 32554 281184 78410179 0 141988 397488 485047386 435761705 1 414924 458634 715017577 1 112613 176642 193926324 1 47391 294025 383715697 0 413801 486898 909362487 727191133 0 414545 483378 696614400 68229448 1 133513 282829 750758993 0 200911 375524 42799498 525921702 1 18829 87112 654095402 0 120726 189446 455148281 945340342 0 39696 338757 144880596 206378400 1 66852 454533 354095253 1 451289 496052 804718423 1 155422 390173 111267634 0 6052 319962 143156067 392161636 1 277612 337008 782879846 1 56439 414348 548507334 0 369351 465198 889593768 574702567 0 54296 140477 692426990 843052615 0 235936 436579 721550076 522739652 1 23677 161929 336744576 0 149180 278905 680620306 835465809 1 151906 181555 39647167 0 219671 310850 475223373 611964807 0 490603 492754 694485574 442907838 0 268598 305260 614232831 280206482 1 99499 368371 616099275 0 260785 261977 549534666 584287691 1 94130 158426 862325652 0 176047 284746 706726565 482181949 0 156175 176909 554452616 916536683 0 130906 249276 540084630 354624147 0 364153 488026 669670043 763946728 0 81430 409630 887095791 790865270 1 60614 145868 353412513 0 170 193133 803675653 385014640 0 69265 127791 343230504 504028514 1 38569 131832 482809142 1 242256 434777 874107134 1 187496 346447 832540268 1 325922 472316 379419941 1 6735 95355 721592369 1 118420 464870 10006566 0 72610 352460 90997912 825272821 1 241804 312620 573414120 0 75697 460455 483333131 616826000 0 139922 320602 992490522 572602890 1 150555 493449 866199062 0 170742 305555 473146901 361442473 1 72810 429711 525985317 0 126450 453602 973083616 289238003 1 52477 96465 468844774 1 157239 384878 278923480 0 242803 498172 42199003 894251292 0 4417 493260 164484920 108618809 1 21791 107764 796264412 1 98402 337872 955438031 0 201296 322021 231075632 50356721 1 182673 231046 624657969 1 121553 253676 445174761 1 115668 148162 418361298 1 251855 260846 850746075 1 256141 378552 753864089 1 31416 315100 785504804 1 14863 203524 51829353 0 210106 265277 350149501 302077348 1 299794 418028 353155851 0 467663 486487 72617430 333305035 1 167091 316447 894958428 1 7102 479157 740138153 0 48278 311705 558325328 395636870 0 354343 445010 270857907 16568217 0 10374 153008 877839996 313990940 0 87101 296555 73212981 290466609 1 57589 402298 567525264 1 152897 168363 513512043 0 37258 459133 743112809 650914947 1 383576 474212 289146853 0 443349 475648 263572550 282546788 1 87656 108592 745474561 1 108265 190972 195173636 1 5944 320485 977596728 0 349134 463325 888049969 716421263 1 438475 445884 180870698 1 359629 408246 354143331 0 56860 220084 236359731 67849696 1 316966 452989 964223050 0 94090 454143 824924915 491383205 0 198356 371924 931434676 88652809 0 182913 337222 218049885 266687841 0 200427 445377 448920918 805780927 0 164430 220514 891844094 765373688 0 25886 360874 207853234 165777989 0 276827 428406 218391174 310697064 1 51660 171178 565263640 0 265214 438902 649647713 834418865 1 214441 220858 936086004 0 10868 155817 694277083 842797029 1 236027 335291 865687641 1 101032 245534 106257623 1 143796 438621 627587267 0 38816 86437 758241605 730545371 0 138472 253820 508603142 642023595 0 143428 144939 204785987 275911867 0 126531 449455 390483394 587797284 0 164491 324271 397735723 548653712 1 55865 109344 386653012 0 422092 437542 869747062 611148008 0 287902 438101 291878204 567927116 1 217735 249404 22935268 0 706 466068 756593342 545313930 1 424406 432109 10616013 1 146410 194654 793558581 0 127637 130194 581596588 653251917 1 96514 476333 762172479 0 112957 149777 478487320 350867261 1 116630 219139 816950545 1 71311 147319 189854089 1 30696 255205 334291389 0 398004 443570 932442572 482566891 1 70417 316737 359272139 0 410492 420997 967101379 366500464 1 154538 160246 61536094 0 342271 473139 800864663 877885060 0 35869 132107 375044624 11709277 0 260109 369012 591384901 216477338 1 919 166090 710725390 1 205492 232429 259143735 1 59615 277270 333192694 0 66709 359070 788183797 64033213 1 24174 469903 109156969 0 22206 362299 71868182 306827896 1 179126 405858 819668966 1 97802 472576 533615616 0 113115 444893 385525309 947279307 1 62877 307939 249719934 1 326063 396886 403769130 0 198289 381253 343797179 85920418 0 13050 451549 600685021 581821541 1 9995 297017 441560067 1 217940 490189 686361322 1 292564 386658 509124641 0 355066 453553 622464770 309851853 0 105092 477711 332760291 549521420 0 233089 457978 861833691 120851862 0 201597 221828 377753499 751708198 0 160574 255700 755515382 912237755 0 49652 170073 233031387 654250742 1 375544 443281 660057447 0 83011 386498 520159903 383046940 0 130760 481236 532020936 210684750 1 236493 471339 226364784 0 116951 160243 40627289 695231285 1 187562 427855 658291110 1 363382 487599 113195046 0 176110 331952 830894950 513744106 1 224254 317826 661898241 0 38677 142137 818046820 820445261 0 421688 473010 204319976 448892991 1 339231 387742 165468084 0 52329 202111 158852053 525201141 0 278014 461463 321594575 446509210 0 16332 381231 584511359 533101152 1 138024 439962 465690384 1 48514 169028 371653033 1 138626 392595 29046907 1 135600 376442 871070439 1 162205 174598 345775972 1 54935 364157 231497745 1 24684 393028 107703771 0 322784 403481 452158001 117918330 1 9814 337580 613975886 0 29727 316606 964163576 990702951 1 162326 178564 994867059 0 127230 144492 699472321 421935452 1 29509 485081 366472884 0 13473 404178 745249378 872995779 1 351004 493720 967306488 0 18052 87270 445108395 680526237 0 6634 497404 675532903 445805710 1 124006 347346 737924690 1 129693 480780 687138357 0 160788 402240 594912584 969817926 0 203038 311212 74002902 481137886 1 132001 395228 172079209 0 46024 392694 578570566 216839244 0 299917 485810 650966525 346236201 1 58513 72477 52007036 0 435396 467950 650172911 470848150 0 42034 368708 19034317 9651089 1 151649 365015 720603684 1 199645 485444 162985320 0 31559 67244 475849455 889723259 0 53068 151506 631119555 460907760 1 143418 251452 750585636 1 59330 380301 72252279 1 40245 381711 766785796 0 13802 385426 956292065 744488889 1 129506 180031 319086238 1 62129 144329 814259208 0 125119 347296 582856594 185361471 1 102173 129366 295916253 0 246353 381120 224311065 828140574 0 387626 436671 195919112 291403308 1 406600 498073 198302135 0 176235 476468 333243861 396631083 0 57838 109823 426079242 424056878 0 227972 328511 939019286 16852795 1 264857 341956 688078518 0 74811 450717 926882157 400560588 0 71009 166325 206646184 74676692 0 261676 312290 317602144 59808656 1 93499 426196 330672369 1 178754 415124 102863665 1 265932 274031 974070995 1 232861 372984 61530737 0 244008 245819 150924042 458936190 0 245497 405775 166483085 943801103 1 190949 216958 388044679 1 41426 142754 430655293 0 955 291765 57582896 266827275 0 118859 497540 622065525 845850457 1 110600 207146 612667746 1 55790 360329 206204985 0 327882 443707 513726546 452820871 1 102458 333573 656927032 1 18519 280958 571115442 0 46868 189446 389133104 565719256 1 361670 489768 134318771 0 28951 343611 901904769 817762796 0 255417 325472 149690826 315367180 1 453811 497258 969489124 1 471813 490488 435791184 0 77233 140046 759276887 548161434 0 52051 400530 405688984 67790590 1 56182 477083 74814491 0 149541 346201 105117715 196646052 0 308104 314936 443351131 801205054 1 38893 430849 83114219 0 106135 199226 276355962 725963334 1 42750 57604 264615134 1 14329 248300 309861610 1 210757 216975 418311094 0 302803 488303 926387223 96345286 0 271306 310309 525787059 401229757 0 280370 418574 834524060 147126384 1 167859 405092 894912366 1 94295 317593 227494269 1 186375 417780 243767558 1 349653 469146 867953151 1 132008 152868 355543860 1 5869 313977 763977496 0 42250 200877 71104714 798265193 0 456658 480948 490628705 431779716 1 13681 458468 72481296 1 174469 323484 521662663 1 440 117898 121480972 0 159142 183931 449672586 179154294 0 161973 399669 696830249 734258492 0 246458 253147 193135422 167598245 1 34528 158068 585853424 1 43958 86237 141947081 1 196460 313415 649054178 0 220213 319406 922168269 257348723 0 20475 365871 242899145 242362058 1 115505 122250 377957802 1 132236 324534 256686119 0 42581 353120 804432715 966653321 0 206679 460818 940893971 51878445 0 175544 492318 556400610 474945973 1 301151 308836 354029370 1 323272 357174 926843006 0 129956 177415 47022994 438033763 0 228273 343017 422176120 456345093 0 101284 430881 365341627 892360008 1 117889 259098 452221994 1 97518 121223 780169475 1 275443 280615 596271331 0 155614 348234 464521640 752129081 0 93004 207602 847122389 272322375 0 299855 381879 487636653 656784763 0 447656 479230 327448039 662372569 0 254406 262867 353092483 355638219 0 2558 252853 645635377 929836884 0 117713 343645 732558184 770146886 1 26151 66561 275394217 0 910 382959 20203591 749760908 1 97834 102862 901741715 1 108011 262141 42729627 0 227562 490748 75117885 330281731 0 74546 142725 95105342 733509064 0 122471 457425 728658715 556769165 1 80379 226406 660586883 1 24433 208547 685589780 1 164613 480769 982229434 1 234583 278432 951539935 0 166280 354573 278298127 105862610 0 352468 433576 976509172 248894316 1 330822 344870 98337604 1 133184 226346 279600809 0 16278 470358 171416210 623355583 0 29718 57177 393219473 847885540 1 20467 191087 930693453 1 28009 289067 34537256 0 294342 422858 920488836 787359941 1 181479 363856 400569820 1 285570 497871 899297874 0 226244 496935 407445602 979308588 0 237182 436547 404223790 975994157 0 126110 351875 389757066 900373714 0 58991 223483 775935399 772172457 0 389531 494288 697361438 714140201 1 110191 461751 287895261 1 36143 293063 745991404 1 184063 438374 334436248 1 478674 493948 120056456 1 84839 213990 991581016 1 32380 277785 660018798 0 29136 387569 149385698 498493634 1 110608 310535 569562982 0 127106 420035 1710313 372263517 1 21847 27958 480167869 0 162397 437639 974211405 472041354 1 125970 166468 400920683 0 64286 374145 627871578 699049343 0 88765 403721 12330995 612996797 0 24192 260814 880133744 19721751 0 112653 214785 915656102 19601791 1 303058 488587 158734075 1 383873 438163 230427073 1 36603 134787 786339213 1 18837 85625 348959874 1 239880 253105 324442991 1 127805 182655 510908189 0 362733 407177 606619102 765637719 0 77419 277538 226657703 225714124 0 208233 446220 195298203 752141359 0 49847 90890 735098294 26618077 0 81131 193744 575667556 302668438 1 109344 393789 891628806 1 161519 402284 44748224 1 44456 156092 358524625 0 368770 378199 60782132 869971033 0 383698 419557 677541885 383707864 1 83121 327950 402843528 0 354081 363619 128791068 662850815 1 30087 422084 109886825 0 318823 496199 140842546 855706952 0 96066 244735 167130228 805310904 1 391742 475498 151342927 1 277019 413047 472368316 0 24870 213620 638956276 130803231 1 50149 249151 359779418 1 147553 224726 690591805 1 302799 324459 505535920 0 318603 486863 8678513 339706505 1 187541 394380 155757505 1 251691 418496 382807957 0 9182 431587 246829709 623243483 1 344949 463818 766139089 0 47861 294570 120879737 653953506 1 365823 451366 940335491 1 416280 448359 844973905 0 331888 366105 337313025 597975375 0 118761 251468 595326973 870368062 1 157318 242607 706898717 0 57244 249490 350417263 992348631 1 139124 416763 303344156 1 45426 341315 561515661 1 47586 328367 882586684 1 341202 468416 104097594 1 269206 286235 887193495 0 440738 445341 919285343 451965946 1 298894 383956 705773457 0 145951 285189 372470262 333081467 1 260865 417592 876893729 0 377297 390860 576710724 542205978 1 77735 320094 773676026 1 208814 385735 859649120 0 133180 498299 667249439 209270391 1 51313 364265 471418654 0 113986 432626 354020970 499481802 1 379936 437570 660745800 0 478576 493868 995058952 948717116 1 187803 307221 829095576 1 258150 395880 922441527 1 179898 272930 250418224 1 267780 323891 980531374 1 149879 214562 414043679 1 197248 258227 342834 0 394254 395673 545540498 936281873 0 249264 410444 467016618 925833964 1 186478 220309 336528503 1 65663 201200 833176785 1 423005 495189 88945472 1 72305 161028 305057490 1 148275 389043 177499293 1 308580 343429 445992878 1 204252 347305 781061 0 235134 322768 313828962 104256772 1 154596 489966 980858148 1 76230 186967 430503429 0 116663 393010 443466218 323236176 1 37689 56638 730386997 0 158612 294294 172371742 693373611 0 17263 122899 252960813 583955935 1 406406 489704 594556193 1 191823 465534 306193560 1 384173 403430 391651203 0 118778 279181 340323868 953120805 0 23568 295516 53795912 163654459 1 18172 124443 125570644 0 9377 98661 686105849 162300202 0 166776 333592 694816006 229447431 1 417592 439875 2911053 1 150264 260924 473023158 0 88557 450163 589269979 332717136 0 267259 272611 176320893 96147481 0 58272 256083 829985415 930421132 1 6495 6645 285688754 1 232113 382145 74823302 1 47760 116595 261653601 0 225932 255682 746865717 567118348 0 77636 101420 887853689 178971390 0 343390 380326 514467370 447475345 0 396485 485757 984380979 893922305 1 41322 484376 696811641 1 330605 383777 220647310 0 91964 430898 382769466 931477303 1 98392 256444 931149115 0 80836 485718 495753249 968794427 1 264830 307652 729477412 1 188231 266251 726343421 1 277749 433941 431546772 1 335534 377269 225970037 0 115870 330398 722677139 439136835 1 54343 493245 204911818 1 103422 340259 367747704 1 35519 161303 974922020 1 53429 117954 617017619 0 94621 211730 980855903 494136345 0 385040 386927 48665174 982573744 0 18518 162662 84269093 499127492 1 215194 283177 303024249 1 261610 317937 595379628 0 295853 329163 254105741 764053754 0 294009 296430 387573461 138072737 1 76483 260399 150676008 1 255673 426218 921803796 0 2843 27707 760226288 257978305 0 285246 387011 606727829 968357009 0 250210 469706 651285968 698745736 0 65445 288476 384335972 476771298 1 9802 82447 856182341 1 8576 162528 897364621 0 61559 289511 195016617 396611317 1 447 64942 939186509 1 207989 234793 443335443 1 170891 209517 177029700 1 144777 408350 950395165 0 133756 448500 343228516 407772117 1 223317 329437 716784302 0 80977 117481 672424756 680308631 1 333550 489876 282812782 1 199389 397814 286971593 0 18794 134132 174949304 338647278 1 187095 201935 890654177 0 49722 221148 114826974 384292213 1 207860 487958 634222395 1 2720 29755 183325547 1 111410 137647 746972076 1 27342 429623 375182276 0 245125 467756 753128180 129568762 1 226345 419804 234563994 1 114761 365938 443221759 0 300458 406406 317868307 555227636 1 52775 380260 703438818 1 72849 391399 606078966 0 237444 326158 404768630 335191695 1 274 294642 760608644 1 15101 24474 268088037 1 11490 240846 256135606 0 437451 490717 137949614 621883438 0 353102 357917 21097838 373624538 1 92985 314177 619655371 0 181607 490967 819794234 358455322 0 260516 401127 642222614 920174444 0 375640 380899 154222406 536657200 0 311817 492085 537999970 197977535 0 108759 412168 975383913 263282521 1 218207 274322 223133966 0 120888 434642 695643617 976678400 1 5479 316116 192885944 1 52429 277457 156196463 1 132367 265455 988757120 1 51982 80780 163470596 1 316746 397095 876312698 1 37894 314813 104411644 1 111320 345027 220993645 0 265291 479775 211991705 12279988 0 138727 295935 831330384 824072452 1 109016 172969 145562187 0 304348 327622 178529234 488650340 1 42771 74502 425458904 1 227976 334566 500272546 0 226896 468281 580160957 934558980 1 196665 275789 738109479 0 440011 496826 213552126 468305894 0 217177 284063 334408125 687240693 0 133476 315022 330293119 212718517 1 380591 466127 687691915 1 43479 331739 117578804 1 30912 396916 979573339 0 152578 192845 210284571 270113323 0 299553 459804 294966820 55182746 1 74181 330603 259637624 0 366438 392721 220716479 759286057 0 346940 474341 574817643 139719228 0 75390 277333 755618361 485144816 0 129797 368249 314687398 48125817 1 272581 378775 756774594 1 11673 137443 466747578 0 82919 209115 382244117 978266899 0 475975 489980 433196410 417103756 0 247241 496283 503141597 44425246 1 398315 434090 756973817 1 227265 367856 146477006 0 75147 383893 51714991 293009941 0 153321 300989 555112990 591433868 1 299060 315283 49481846 1 207960 393975 65629630 1 157379 498451 286823400 1 45769 331592 10024055 0 303273 397482 710895571 345762594 0 176542 388721 639582834 928382416 0 137251 468186 156459157 414954319 1 137722 149877 450582554 0 7951 375379 143380899 666047955 1 60683 150354 788437829 1 42123 138297 782357777 0 201389 339269 287682974 772866440 1 101002 145232 356781930 0 120997 425342 881476200 512991097 0 317159 427593 888252892 506802592 0 30612 375344 117521290 187468579 1 491086 492932 644355204 1 40496 364518 50244597 1 179603 358910 780935010 1 324564 334620 181228003 1 221442 456504 94196261 0 38812 261346 666862751 350634969 0 13490 287555 658314160 179289252 0 208140 468509 88166929 4473812 1 401876 449420 726845539 0 223602 251311 2051432 847675823 0 134341 387548 994075916 907540773 1 67856 245919 533580269 1 52858 487261 994802872 1 341224 456478 796975051 0 46283 168553 338281717 659751345 1 93324 290125 798767196 1 94217 115333 79961535 0 12268 71282 65667424 88690172 1 144955 150546 164949306 1 44920 391231 771680113 0 273903 499557 571889562 801195925 1 302361 375816 456930706 1 109989 338594 719047289 0 197439 477284 915253926 854212360 1 173604 339534 868809738 0 173625 479312 825817541 100854109 0 11375 101705 697254820 833708276 0 130562 431295 547246085 344410877 0 64050 168256 130790073 941952084 0 11227 99863 769194374 357591113 0 304097 382732 570245419 460510946 1 128002 186376 332056498 0 168145 426227 494140947 301036852 1 267588 367314 906660182 0 273233 290334 632029737 895917442 0 362093 453599 116524617 13140130 1 211105 374288 980937425 1 29473 412518 411773763 1 363503 430453 89304837 1 165241 192780 549993477 0 90894 352299 416050248 457804591 1 12455 447107 85900416 0 204842 372966 712150524 753008845 0 78942 473968 617878348 77929923 1 87354 498939 6684518 0 222503 278906 159832677 719608642 0 326570 344604 155754281 211488061 0 90238 462947 518305987 685618786 1 67106 127190 384220361 1 193579 287112 904380515 1 113107 361054 738585226 0 12334 344714 2948470 496792574 1 26970 485319 654487693 0 157929 241573 219624815 184947933 0 142065 349672 434573689 403111984 0 159036 427503 343529015 637000662 0 259102 275611 501525297 657061419 1 6116 357102 507791004 0 104828 482251 517738843 596659009 1 23603 464277 243418208 0 124482 217400 952060502 719504840 0 94951 342401 184009658 780858802 0 165781 277520 534997309 76314814 0 110285 259044 68812418 497590525 1 8898 11391 317785352 1 68959 454921 192868738 0 300986 314158 592934988 74969629 1 201977 204439 408647230 1 6679 218590 919314706 0 186504 404152 118318339 661174457 1 48752 473192 315260185 1 158120 339364 907880307 1 18292 117838 257612766 0 383104 458634 270336001 155387419 1 59398 353968 788360764 1 335752 383261 797606199 1 81190 247903 104033646 1 333165 487761 691691815 0 29608 84868 396622912 350151350 1 216023 334125 523809204 0 287762 300985 851153176 88116561 0 201392 385159 40127530 380212378 1 2985 471752 294678194 0 235879 475084 764925980 194908582 1 102620 224292 47609160 0 296392 442726 510041344 987319272 1 100822 361397 855632145 0 205133 350070 74059516 124989501 0 15052 413062 702355254 709037350 1 130145 169372 624199931 0 144787 324047 924388060 212003137 1 162873 494612 169302029 1 191209 485565 114522697 0 36647 61985 654274270 786400505 1 12228 235076 915246147 0 412916 488517 10789701 5422358 1 192515 222082 491826075 1 262487 459453 455503589 1 377587 411966 304850999 0 209594 257522 234680075 890825311 0 1560 367439 145268701 959981449 1 111801 199439 199886831 1 437097 457269 133487396 0 164165 309758 863125920 973235328 1 40600 216185 558798750 0 119757 439753 754918082 126191562 0 31232 217517 913695019 207568680 1 66291 122186 196406748 1 242378 315901 834536475 1 411920 430995 736276639 1 113758 165751 898892376 0 33795 67338 347331273 765304102 0 407461 453009 199181611 75599744 0 56512 397249 22715198 361449211 1 30883 45416 929632807 1 148464 389281 693910725 0 22390 135441 407923987 496583069 0 242621 420862 195380153 534034984 1 59680 138531 702286534 0 99446 169017 382647233 764240677 1 132533 278253 616815884 1 305109 476389 600310418 0 403362 494153 700966312 392919323 1 128873 232879 755286948 1 279166 384783 559265387 0 8522 153523 978582002 224984165 1 55961 100485 615713435 0 19332 57422 480740574 628886815 1 229603 253481 360616855 1 215653 443343 784674006 1 136400 455484 988871634 1 29630 355313 681127791 1 129006 393101 178998235 1 223322 497256 245546527 1 35266 264300 157457269 0 155743 227030 855318118 679054936 0 109694 360254 796653673 818163642 0 7321 422987 120381341 816867650 1 48784 102145 445925240 1 220449 450607 847388201 1 94788 251349 492813722 0 294262 375509 390003375 256834077 1 55042 313483 170674935 0 4548 198209 384813152 165468930 1 260760 275806 566004319 0 168618 312737 542326259 452699967 0 219994 295120 449541429 580818165 0 247461 258252 840324218 417864988 0 296859 304798 170603312 50687205 1 125811 265357 502460037 0 404279 405045 217081568 860362339 0 356549 395240 259309388 746536476 1 48135 481707 356596660 0 245140 316932 694100793 782073109 1 88145 313079 306666289 0 18390 257600 714765026 28504454 0 1053 108821 656746348 954787465 1 67526 99649 260991850 0 149096 259126 880033131 488243148 0 213794 238664 428570425 496781143 0 639 91698 917363230 911928551 0 233735 388655 76521163 400827965 1 283567 378248 847885576 0 5880 34548 592099367 100827559 0 45621 434841 167139305 329869784 0 199161 313733 66332236 253425930 1 100945 292039 470152124 1 17577 426089 320554112 1 61302 447795 970228823 1 224438 497557 557150774 1 22276 412376 111343604 0 187511 475499 853689373 117434043 0 419412 473551 826446043 625257671 0 123247 184409 304538203 911031554 1 6496 329706 664998478 0 385142 473145 153731077 670103468 1 107020 217971 161251214 0 4814 79247 229765926 168147071 1 7967 17929 435719197 1 160234 442052 560801027 1 89443 305424 388620367 1 5187 5555 49192098 0 344973 453160 172645314 778951381 0 106493 123921 209234222 846210471 0 89467 271670 696514514 784693899 0 379826 406326 765476468 668418130 1 278004 346563 111976104 0 105047 339188 911160551 315792283 0 26276 469467 417597744 408161060 1 10500 400699 773286952 0 55643 156659 650322049 390972585 1 127638 186421 260584588 1 333233 342280 393678766 1 388186 461305 322462062 1 287038 486962 113388870 1 122359 137453 321357344 1 172019 386921 864729791 1 288284 369677 878101060 0 158291 198016 678007922 532908270 1 202980 325345 83514964 0 437437 495571 598346694 77568832 0 108427 394191 972036700 32966870 1 51948 458685 246054416 1 156349 435865 690025705 0 61199 324582 895187280 101447015 0 159234 257404 611907104 398210792 1 142989 179282 500028230 1 166366 275217 52924380 1 430486 468445 962531611 0 122904 259757 67495337 662759001 0 421267 483455 658231255 87300719 1 253049 255366 996572358 0 357727 446354 446598903 45677943 0 161817 361181 530413309 260691022 1 135823 327151 250143875 0 2376 292188 720083911 386412060 0 291088 341735 783613187 231733306 1 217146 292079 695468842 0 72098 237039 810504525 96099245 1 16981 290801 210425802 0 52370 346411 508841399 958945028 0 196358 259426 514618582 622335924 0 149584 373812 491947231 52203328 1 203083 371079 13860871 1 250896 443682 429951324 1 17065 413507 325429895 1 66629 488674 714578129 1 270646 456711 114459150 0 304552 495006 77149176 885254997 0 328204 458028 748937762 329016094 0 76186 283615 869069039 280482034 0 210705 463122 524876131 422036954 0 213725 376857 80294740 506070960 0 64090 211634 66548511 7491367 1 4726 255602 107757265 1 60029 243640 61936102 1 307320 476866 282694909 1 79771 181410 411570151 0 155264 388059 668904344 94628994 1 42779 181640 974189524 0 44459 421089 567753134 92667339 1 114810 436113 476685675 1 8618 306537 597914899 0 36026 315667 619849055 462019264 0 86106 86425 979185925 639562342 1 180542 206076 916987087 0 157753 276955 653081156 740025896 0 14996 21171 243654 772112310 1 109414 441548 983993591 1 92376 157140 663644477 0 101331 166973 37598632 688728558 0 34997 210666 567828298 290030029 1 114707 389331 549534045 1 175108 409035 949293529 1 251768 338817 190547352 1 266527 423780 127081215 0 29714 47909 69164002 946329424 1 195139 344613 746465298 1 56218 345680 305287975 1 81897 273864 662553259 1 449667 470534 29904032 1 175920 185866 868051823 0 180556 421998 328766343 367509244 0 31462 152038 915277068 480663956 0 321391 380945 545204208 338453947 0 46282 256272 941124771 501371092 0 43380 46191 711531169 358154851 0 181469 402072 348860687 70919340 0 13472 148647 196684018 494438436 1 45099 70788 913324125 1 41151 468588 651095216 1 179684 471711 425120686 0 127617 237210 270781709 236251415 1 84329 281786 69669468 0 83969 389561 663496688 781152322 0 293650 307737 57189038 414972371 1 299847 471094 430397505 0 164138 406433 85915786 707552565 0 402308 421198 637430400 546162388 1 22400 190545 700624 1 358608 479910 145964064 0 7634 249378 621029584 893271615 0 197678 428026 47540356 881820956 0 75137 496952 298180522 215228806 1 183355 189239 658033101 0 291921 370931 696755139 255671288 1 108725 129415 703719053 1 439646 490071 912126013 1 87509 269972 593803150 0 175952 228260 7053050 147193907 1 259408 387384 629779713 1 6555 324718 604012602 1 343420 476408 366319290 0 227016 268558 488313182 579428053 1 68994 472229 754605038 1 6228 361228 154429176 1 135311 141093 871505672 1 358895 364885 684157983 1 55038 176404 191231335 1 98646 175070 44383827 0 108154 311373 368309263 76818018 0 27883 390009 469064065 911796089 0 37359 71813 194290552 885641117 1 3298 293489 58273533 1 13086 44297 212954189 1 242948 394809 272085394 1 336354 382409 716826574 0 2446 60905 662348643 941825116 0 5054 145134 694026233 300945020 1 116675 347075 752575856 1 99640 109287 265276675 1 110934 296010 344471085 1 121459 307527 330089838 1 110044 164878 483731875 0 363459 446735 712695448 986372826 0 329568 333934 732331259 189372933 0 168055 379861 717844856 92620831 1 205292 365874 823312431 1 269940 359660 136354115 0 31960 437458 438877805 396931340 1 275244 426108 465619624 0 480670 494874 701254450 561875411 1 192117 412243 585012282 1 64854 213940 198888688 0 212225 487590 397356096 876471584 1 91747 245327 682063200 0 146066 356910 108422152 610037498 1 109424 470366 39370998 0 172308 371180 667445770 931104104 1 203760 497135 592105769 0 5986 12646 243520502 990081023 1 88127 482233 225175941 1 432051 438676 192409915 1 85343 305465 517975882 1 13809 125387 691685579 0 175331 285598 820633206 508661787 0 14932 374820 381302919 471303725 1 156952 234816 50864712 1 206576 472245 648732006 0 257947 323163 284256321 43457044 0 210744 487504 551206733 145125641 1 277986 404801 705990887 1 359412 481258 20266146 1 4907 73879 844873662 0 325741 381294 67751737 493959118 1 206823 259215 605971519 0 83839 116835 488213293 584776190 0 283095 376257 578813215 219019206 0 354606 385275 757014038 32687282 1 61532 492267 34744588 0 57948 416226 155587806 531258670 0 5349 125190 594436157 689736548 0 848 69399 336134439 962841326 1 299263 450486 490652912 1 103017 229624 222135369 1 176663 239474 892637744 0 259201 459688 479732582 33912344 1 262706 388458 693896539 1 56574 112578 444850879 0 331577 472195 773870683 69274531 0 107242 306038 398227343 727244716 1 89840 442144 63663799 0 359352 492283 331259227 276156363 0 70529 150868 348568235 798586437 1 350552 368752 241352856 0 102509 231731 326960311 401960156 0 160657 413287 585843717 620939674 0 251213 429189 88238064 273560025 0 467155 481848 864291786 401473445 1 44837 440950 326314424 1 86212 286075 534608028 1 278581 382358 679616225 0 102852 488717 756208111 931312405 1 22940 393738 818820705 1 170893 265809 23318326 1 25892 105712 123128154 0 176621 225404 138762132 396079973 0 89126 326260 799792716 435109185 1 57797 386095 284444760 0 77336 230200 137775528 33267515 1 249862 277948 906260105 0 259658 265243 609738851 239198065 0 188789 356527 595251365 583665324 0 165486 270084 39499415 976809443 1 395349 477523 279910338 1 46552 483239 610699734 0 206093 493454 485162448 271805113 0 43961 229457 849464467 502829935 0 54694 78497 603570973 463245510 1 118585 236326 415429514 0 61814 273338 12989700 771793383 1 286834 477281 389293095 0 351090 390062 794110717 816972896 0 109253 145774 799379248 165366825 1 20549 328525 926092486 1 171516 365051 804563075 1 56521 217839 344159879 0 85774 176176 169264771 794310830 0 344 21014 738408797 66969907 0 116127 309231 124843048 322481468 1 12252 336048 343594160 1 372991 460142 611231796 1 309909 414139 887698505 1 173183 210766 811641702 0 123563 385831 340818967 455766598 0 48705 389727 94993335 85603448 1 64330 249012 920311504 0 434951 493193 959191823 311317614 0 199856 278724 172132443 883768768 1 190219 431823 384897365 0 12350 163976 623949597 269747282 1 172849 317295 406340261 0 175111 398748 361402384 758583698 0 10710 227482 866221720 449501392 1 35361 218266 183597521 0 308520 445678 466541420 574077839 1 114206 499023 760071463 1 167781 382797 331878307 0 248192 382184 591077208 78624562 0 152865 310646 810963814 595591381 1 111550 449123 422870503 1 205581 494405 191877466 0 85803 202225 960688822 457162592 1 30978 310730 620197166 0 180158 492105 90248890 330111318 1 253797 466724 220395420 0 154013 273845 856172779 265411915 0 241759 469962 747155619 398592739 1 160344 184206 658897333 1 28541 330299 676951878 0 410536 432154 649803084 778843102 1 38751 378277 720751667 0 107290 116348 288077341 235668769 1 23605 244291 952437646 0 211550 466170 31748992 191730840 0 112046 414020 281500272 405377290 0 163090 176595 120854560 927992844 1 162655 337473 161312439 0 166819 457410 404438985 131238265 0 300501 499323 920602238 490867118 0 199306 285972 919420782 483809854 0 82415 150982 213042032 572059342 1 207662 370395 424766975 1 4131 140522 215090780 0 378302 393588 156788529 450228529 1 144544 149321 124405398 1 369491 405570 92398538 0 202045 290705 892928876 719875250 1 25721 172567 482333808 1 168237 498964 839870184 0 71001 437844 790907197 123983642 0 168100 193047 267173805 614897487 0 231489 276241 143836657 878942996 0 197334 219689 896216572 278860994 1 173589 180095 346254642 0 155422 493653 723571309 814694023 1 143564 475808 793107855 0 190292 327467 99278921 32714956 1 109179 299561 831771323 0 114765 229734 926603496 228862748 0 5970 464435 825753670 483483278 1 18720 20440 124784404 0 90110 494374 204695509 428989906 0 102308 132413 770026633 797235840 0 432965 491795 535817678 44069851 0 244884 250833 833190844 156213385 0 122022 458562 221172654 550182304 1 9495 112700 669762389 1 95643 472156 910288915 0 29193 382258 698928708 31454668 1 62091 242281 442327859 0 162835 323514 270473292 568982399 0 199594 406831 926817808 309008923 1 271259 455268 79369031 1 62807 315564 851027527 1 257525 414730 865999634 0 390355 459876 602286160 602282446 1 34341 459520 360319713 1 47969 111990 253642877 0 155948 415112 758071633 818502040 0 302329 324355 889953492 581435078 1 332175 483816 640291454 1 175422 433330 509958080 0 26891 483848 631298004 942645607 1 144417 347788 47383648 0 382397 474665 808054771 947393908 1 21930 305629 954703155 0 176417 421786 899842157 732318593 1 249982 307355 712432111 1 60157 157124 196120602 0 416628 425609 54227376 218756481 1 230576 484438 469876432 1 435163 436404 711332798 0 9228 450568 789843880 683233989 0 302314 499890 955190435 557013908 1 12028 182971 520599104 0 494 397383 612856379 453990946 1 160574 399659 986423351 1 209688 401597 341101293 0 286334 354169 476263077 302189012 1 316022 395125 538403535 1 142020 383773 246083904 1 31176 467684 787999733 1 89974 313038 609615929 0 310891 459829 195628654 960353270 1 225443 401831 45443753 0 13126 102915 174661399 625946269 0 108771 269626 818579811 573355037 1 316450 396396 379244658 1 99106 250460 920865558 0 25112 405918 912203320 371127699 1 108164 217897 507012687 0 286765 463516 92574082 917281933 1 66 12233 142290497 1 186743 233181 709933732 1 99903 457815 286185053 1 309131 435778 33109055 1 367358 497649 733114290 1 56236 485573 969703077 1 3642 124229 439937904 1 85657 260835 155728260 1 139358 252740 436560458 0 436814 449932 195674691 133430610 1 205709 444535 97212316 1 100614 268963 559406378 0 200934 365983 929185680 667281814 0 143630 453583 111710153 990652593 1 128742 275634 256598263 0 266906 462146 228498254 753410086 0 115104 330403 221374722 226992886 0 152076 277394 180468032 415548557 0 167667 261532 651488605 104040955 0 154289 332499 49332505 183842672 0 367183 466758 306719900 376498949 1 94766 227857 944044093 1 187272 437838 944160971 0 193006 350021 255469243 976436416 1 73893 230729 816732181 0 243773 355487 428543542 995677792 0 67573 451069 205246610 379600961 1 243804 265742 867036245 1 88006 247093 923330149 1 27630 112119 260144971 0 136471 378894 134002295 258784831 0 77154 454836 651897397 151848274 1 43497 244821 621174218 0 171188 309091 42035379 164797077 0 20780 423553 598390054 405380232 1 84448 198648 653648489 0 142575 240015 790375482 125979437 0 378799 406203 600455112 426645783 0 130072 437650 117504229 692780565 1 247805 436454 684863512 0 366443 462555 752146805 883808522 0 293180 452172 905639543 676174434 1 79889 498862 821841594 1 137310 328292 718119190 1 36852 433210 481501873 1 71059 347552 344693915 0 294380 382211 254206157 785295328 0 312128 489166 211464138 578422536 1 2099 245454 989535822 0 283238 476984 89907513 586969948 0 169976 478087 896033996 785843592 1 113856 496115 627482916 1 26933 226889 607528106 1 182788 274392 536704531 1 8326 130056 267620300 1 78898 479937 333566761 0 220488 295990 252065619 138810031 1 231050 332458 687516304 0 173570 478702 566516454 965340561 1 68888 399050 882693958 0 180773 460899 110608805 660825864 1 2231 132232 194533451 1 139370 275421 132186047 0 23104 94975 51603374 830658326 1 342493 348431 83841107 1 91264 94174 60286959 1 58023 487917 780942891 0 156895 157162 949304277 112473208 1 363877 464951 610195788 1 199432 375523 481554569 0 176429 499793 493222618 440587958 1 284488 489993 926848070 0 385444 455169 805478564 194104976 1 70006 128233 670573800 1 157223 490200 304922601 1 72231 191601 445300105 0 25526 45866 523969608 161145877 0 69165 479283 342829944 70606740 0 7835 453102 197175532 889180570 1 196091 338882 927771983 0 67589 155906 794599855 451447545 1 98555 365312 465840187 0 270019 425770 754096494 34913635 1 276318 407568 243201511 1 250085 352356 855364652 0 278509 382816 888577904 60743683 1 236593 475634 266610549 0 332054 333840 388682817 152187236 0 118471 493255 586564050 187106595 1 24899 305507 646199059 1 143890 223717 929432416 0 226166 294406 373860224 30115123 0 6295 484516 234374159 528061426 0 54215 284373 887917038 545575572 1 74909 386179 289774004 0 274203 486351 63602063 385717109 0 81635 175164 375514730 772725090 0 282373 370215 805665116 46395873 1 70620 76495 766749163 0 237357 319025 743919500 728236688 1 2240 85359 154461507 1 71961 316453 997917941 0 104268 468770 176204016 279289143 1 118549 355127 960898223 0 39124 101773 133764011 689921670 1 28229 288275 180321327 1 202711 472250 873244438 0 83904 221504 930930686 920504181 0 271684 275165 733133757 651799465 1 214758 450192 574352489 0 383127 424265 394000235 134208885 1 47481 132804 557850871 0 202286 422306 852742906 939668166 0 225519 277163 802427611 933281639 0 48458 144272 160913258 347016928 1 183122 285541 27189929 0 118644 289342 446474786 743323091 1 113162 233526 74100724 1 325690 456228 509045602 0 311872 346709 771936274 262335268 0 234840 462947 478394044 512469718 1 155714 273280 951555886 0 144140 223219 164380824 622798629 1 151162 293942 873616894 1 220711 328705 434009852 0 7493 339047 671834585 966166456 0 45911 131810 244872083 364653506 0 130510 467520 753614782 835148243 1 55387 438609 968036479 0 171839 294976 210544118 168880577 0 340659 432860 262450236 986662843 0 25686 340571 599809430 953447256 0 242357 330139 322324844 870682286 1 192212 196048 354366924 0 62397 265049 246164027 55603937 0 340580 367166 26263466 744386602 0 254593 452490 569764744 108556667 0 414421 474782 175134284 355567873 1 155272 431120 322373515 1 411994 442636 771672744 0 138094 486958 206614510 605102628 1 307280 416722 54837508 1 216013 292436 33847938 0 72133 392141 957120586 950050362 0 273508 390768 486336372 113051075 0 79175 324016 717152377 380833386 0 83767 261260 257781477 199809705 0 304110 332609 577717502 168663474 1 98384 127348 565428991 0 118841 311141 312340329 702978197 0 48925 379776 712149700 712899750 0 433785 464102 753721275 839612416 1 174897 300749 210305693 0 76231 150236 470288947 507211131 0 398450 445258 598753773 448172441 1 396444 443033 62144140 1 128580 132720 847489346 1 324952 498330 633636741 0 133011 322652 488000617 550740626 0 37457 485405 704171718 680416843 0 394504 455026 117393764 940310157 0 302060 391783 545223345 285857685 0 110287 181786 178183467 444870037 0 55792 494337 374345887 812529013 0 15200 433389 425787228 607365918 0 217576 330216 470307962 149175449 1 23952 323646 843828922 1 165755 357096 74252243 1 178825 308570 855660558 0 20064 229564 138000438 908985666 0 158567 314440 622793151 177893406 0 356345 471062 702297359 267194752 1 276694 492176 319838836 0 409436 456042 460873276 773836203 1 364460 458660 602335180 0 201249 217521 691493031 129623046 1 155163 364557 782256654 1 267524 307395 879067292 0 70057 368755 49998214 231847616 1 407563 412847 583023387 1 253513 260993 819276174 0 76280 145328 847046491 597501009 1 33796 211168 618967392 1 348669 400549 327579545 0 46632 224684 708009803 348713137 0 48495 485807 110746724 65015217 1 335119 363810 887803763 1 175700 198866 55109631 1 29447 471790 325813598 1 118744 234238 549970538 0 20897 334237 936686673 617342002 1 312048 326887 606588293 1 30107 111227 66467449 0 35218 402296 949908417 424889121 0 321760 473546 863474592 427380164 0 258232 402593 667811379 109492614 1 257484 306991 834353683 1 148897 348395 733539527 1 114967 224272 245004048 1 93731 305553 435304367 1 125133 343111 632059666 0 173549 207947 8017874 585676939 1 32215 168362 662230382 0 388321 459835 74980683 63356835 1 306114 352167 674701001 0 40354 413312 901507941 511038958 1 213922 468567 381048949 1 86788 241679 126642737 0 353668 466463 692794950 924676928 0 184902 417692 617718363 326925914 1 279744 469904 530757901 1 43806 454400 22356956 1 313517 339249 886257815 0 43898 190949 785976610 430401407 1 42101 297078 629051831 1 145203 176683 372866370 0 232829 398422 893818658 967318489 1 30748 136632 183021895 0 67259 238323 319603864 692159423 0 234824 497607 857585506 852595746 0 238678 468698 61623515 897639275 1 36366 412643 686887034 0 20850 336432 496593209 457880662 1 79468 179711 370396245 0 18320 487099 576794524 262927756 1 1693 407274 816727169 1 326608 362278 251081826 1 16780 410867 51434866 0 408822 450773 768327854 964403959 0 76381 225037 717786705 144518971 1 87611 428845 328434874 0 153920 402503 708683769 829726261 0 239142 467493 11160594 963971448 1 274156 426943 136485238 1 65838 186402 508404977 1 184380 390695 138920491 0 171806 191545 644806838 457148405 0 37340 218284 614997741 547434719 1 9517 457139 143587833 1 66499 252379 537478908 1 21727 218061 677751947 1 111210 425303 944268392 0 187504 493806 811423171 357025093 1 6890 428085 958865383 1 133308 148584 134504110 0 112295 159243 186823881 462960785 1 243675 426868 995817453 0 110220 133776 387245834 973194267 0 467632 472252 555752039 806340216 0 81870 138916 963320842 274029778 1 297426 462060 557757846 1 44756 61123 106345656 1 57714 232101 716537538 0 476444 480281 673936492 595187200 1 100826 103568 184617249 1 23674 64177 355701873 0 1001 7057 542716740 975513770 1 167724 329962 559242964 1 160666 372376 185619953 1 1811 229205 810635393 1 276008 309638 938510592 0 136363 397184 975280282 509451366 0 100121 180044 505557174 62235882 0 157052 209928 177137422 994636631 1 20167 56523 681834956 0 191704 349158 368320794 87550420 0 346826 373645 206595117 631054290 1 305236 337636 880289937 1 404174 478753 47858666 0 341616 367308 826655088 980566946 0 149539 373601 969173918 858267181 0 37594 440573 163235500 254931869 0 155204 445687 636632525 988782925 0 51755 428332 362718994 12501108 0 11487 485916 41565273 895569954 1 163758 463281 47225197 1 273383 386226 362121628 1 419860 465579 602285503 0 43978 353707 443776877 631766528 1 136855 434429 162497738 1 276017 430827 79606115 1 155418 383099 588448390 1 9780 84166 635322804 1 303492 323824 121621601 0 34851 259988 559008174 873649110 1 164083 313689 463336078 1 71830 174382 937957576 0 15005 280992 506588393 455521965 0 264941 428856 322138542 690298975 0 221954 432270 651949213 92699161 1 305961 410482 31100720 1 103809 125125 427504554 0 89501 488466 207421373 925661024 0 201228 226451 89608054 348074097 1 244632 366248 880503481 0 196471 279243 603504524 30045399 1 2553 175568 763128309 0 185579 284735 54082915 110119658 0 307554 444049 581225497 808784201 1 46780 186840 53830975 0 209765 472519 604510211 666559959 1 138326 260959 495679728 1 45455 213475 740002240 0 106363 235923 326991871 588631758 1 242720 358820 939611776 1 121152 226258 839718317 0 191808 367912 985092083 252209840 1 132004 195130 180109743 0 131089 229080 240896374 17204827 1 152842 372708 15437950 0 153257 290516 457923082 283252328 0 72661 174776 119846652 195350772 0 241209 266444 777419680 639413324 1 48554 314039 651610083 1 313590 323660 760571208 0 268365 427795 102605654 140344909 1 185013 288033 176078733 1 105883 402754 141977042 0 31446 53719 941276320 568718083 0 71729 211117 102670965 209499501 0 173914 408908 77712314 199508835 1 70050 309695 271778326 1 118677 125516 178943267 0 2658 421611 697949383 329720531 1 13375 267389 225711772 1 243089 481457 931924440 1 43273 481012 334284651 0 69730 340002 296495521 617496313 1 286288 478136 444418920 0 169782 189487 82058325 587771702 1 5862 353980 549103606 0 87621 93281 842482137 155924538 1 204787 377268 215878417 1 445105 496100 234730297 1 140401 435161 916011951 0 15504 212271 414684352 17841802 1 131288 211482 814842047 0 187868 220618 503131430 848764956 0 60860 235080 251571523 101250609 1 221766 477374 772219998 0 324365 460926 518603311 127657786 0 202493 292228 401332878 42829353 0 345287 445647 698912053 952737413 1 107792 198557 82748160 1 154815 427789 312658889 0 325695 381933 960101534 886984852 1 121315 165800 470115441 0 36960 483504 988144058 285557540 1 79845 347658 1168404 1 220042 359078 483897230 1 372336 404828 73307452 0 78700 284529 577208454 581009970 1 79087 211409 451013197 1 171012 350245 168194682 0 135702 362550 798225873 663530055 1 51215 234722 668028282 1 262582 391207 413719564 1 126876 130786 578177390 1 318136 351512 721868400 0 402464 471806 76877134 987699875 0 447930 456677 741334044 521986018 1 180900 467039 226322525 0 130105 392805 509576961 379566069 0 166524 254276 981614273 601873016 0 114118 121819 249888925 945625018 0 35261 488280 599762617 193042843 1 17321 38870 588089414 1 134295 387858 925515655 0 253401 300391 946026249 269993829 0 335185 498632 854202784 922750289 1 130741 380694 292280160 0 153645 393158 851454929 352206388 0 293339 343840 822430680 742623130 0 135856 165348 858043045 753898950 0 205088 256290 837490844 472024213 0 318360 355950 562364199 769327010 0 386140 497954 123783305 411806937 1 252731 364586 326820781 0 260615 377503 837493241 939154308 1 163459 465694 878196834 0 154396 247022 765934185 196834177 0 70876 160366 747796772 800815133 1 180664 355736 155963043 1 62183 257294 540501555 1 128108 141870 589980213 1 40535 81942 54830144 0 25872 266740 348785979 318414716 0 295168 441688 45700739 379286084 1 227251 290232 344409562 0 182215 208958 724371916 979253922 0 191000 303161 5236575 47828759 0 125022 437031 597299173 789892476 0 232597 320179 180776265 485641501 1 229757 340736 982464154 0 150015 441569 30085460 666621312 1 3974 437667 473294939 1 8863 404775 787533295 0 202338 383479 507791706 526269723 0 259468 358662 597014546 314027808 1 143756 371934 836335256 0 36191 346994 361985965 620357503 0 81102 252065 189749821 378929409 0 130577 449959 485165141 112500952 0 11891 277973 692309047 361244237 1 52056 162800 20792410 0 172069 327638 715800097 724838078 1 430050 475228 131132461 1 113498 169784 258193352 1 159055 268774 112724223 0 81448 339909 337896332 707834770 0 418969 438204 391481913 157028335 1 160737 232710 977521846 1 264039 470684 31323297 1 126134 435906 9404070 0 101818 163460 132015218 333659689 1 115947 470548 609325441 0 125870 444043 93306971 817348819 1 87236 211027 20173779 1 240796 282304 30433769 1 16582 236273 858809805 0 80513 338132 716487769 10418731 0 278522 351051 582362292 778243786 1 77620 267529 810946931 1 97291 165958 807081713 0 21004 403373 986638769 682012108 1 230304 486641 473606246 0 101033 272082 847778605 294884200 0 207290 362660 575175417 956642361 1 132636 264901 486287792 0 80504 361632 454351761 71496298 0 329979 361948 485405537 281921981 1 180027 264991 586125701 0 44132 467429 421721929 843858668 0 268770 367288 602753360 269225636 1 294132 326769 536295482 0 7720 234020 783188819 609198412 1 102175 162142 753805802 0 2462 394732 330301166 705797473 1 248841 358006 867458633 0 423951 480424 644491490 543066269 0 113423 389860 699225929 50093580 1 28739 50956 606282551 1 48099 131997 593038631 1 2242 331430 289507408 1 101897 313589 998004378 1 45297 225846 929327520 0 36199 436364 212543714 294104579 0 276626 356844 704025343 692818079 1 35907 242844 510504610 0 249440 326276 594665532 887450267 1 103494 224481 612758695 0 186741 249416 379863855 889839689 1 407734 499494 273492782 1 422395 489974 479164403 1 234554 242152 189256108 0 146895 445431 35675575 942946575 0 24715 81159 963805146 129706499 1 145660 457519 971874134 1 189997 218381 872707361 1 293587 302930 983948931 0 57039 99230 550617063 752746653 1 40487 153318 605776525 1 157471 210573 352636462 0 16825 361401 464934430 588695337 1 135430 222954 404160099 0 143012 451456 818844718 269963041 0 250120 497350 982526849 685072813 0 162821 389600 293204868 814653176 0 124227 320615 599848625 475627519 0 128475 398738 622266564 739526273 0 103976 201891 200265918 805604955 0 295373 379125 671537413 132921842 0 14848 110505 515309462 843305707 1 57319 172191 35058306 0 125801 431102 642902292 355081361 0 37147 258689 593772974 758390548 0 34720 433761 836093333 907201220 0 147557 470102 247712177 196700318 1 226311 276419 983667461 1 166724 489182 389983062 1 23761 449603 410443382 0 364873 454381 761918380 42957120 0 283794 322813 316086714 773081151 1 237349 343431 257677262 0 126579 259265 156487009 590711821 1 84250 124938 482723742 0 102691 363468 991026349 822886298 0 269051 422468 612282214 688871042 1 315254 343569 885325000 0 64839 162784 471213669 155589765 0 315170 396297 799315140 753930957 0 338293 458219 322559606 36163923 0 153422 268898 741417137 610275373 1 71419 212712 447597889 0 453564 471116 859868624 97660120 1 190832 320886 815128994 0 65461 241809 185392623 477772173 0 2422 284391 445946250 348392380 0 284981 372721 273112445 581514579 0 70400 324978 173105670 851502510 0 27741 242539 294301404 814087070 0 196446 202984 196191844 910045126 0 301548 417902 16864581 606063015 0 46262 161129 23353436 324024748 1 170101 444323 157954656 1 43376 235039 610651317 0 6783 356417 653695837 554704915 1 98972 153634 198754004 1 258725 362818 261621980 1 83168 378965 711442065 0 149074 197885 83425719 746839400 0 65032 360655 338685180 101340445 0 253194 310169 336567732 529385031 1 137741 180139 108617905 1 79978 167055 829106093 0 380257 390647 359315812 964299960 0 67310 368273 118783943 827158797 0 251421 483846 606427595 234665049 1 12219 146576 98047048 0 35513 440876 298936007 638987878 1 11675 128100 441285118 0 60011 299350 807222591 676118736 0 226762 294875 616657042 974064273 0 129999 295952 637121846 943355847 1 344033 375450 421769931 1 261639 315591 418202721 0 83759 391122 275509042 572776324 0 272269 305784 70130904 593219645 1 21813 300968 141874370 0 113770 452217 697619686 746540260 0 238971 453526 103047037 889565398 0 88932 419830 296465897 717640532 0 134930 289745 678124432 391606450 1 46632 382465 770007649 1 263114 498163 135951182 1 280808 364306 881460671 0 279656 314305 251533265 276005199 1 14238 45885 283114630 1 333101 431511 605147683 0 47380 187162 432312589 52091635 0 169729 386438 267523881 590086704 0 403296 452718 338720473 3474242 0 373318 399166 228576893 801147691 0 60878 469556 336995078 711672807 1 324469 363932 464284364 1 51292 288487 559551228 0 297924 327352 757548338 262229011 1 136377 198467 450067978 1 128866 131809 179012896 0 335676 379894 809563849 668108871 0 366335 476515 605687600 594789051 1 5147 34664 967021289 1 123610 382661 243441107 1 181639 261118 805903265 0 45368 465990 945496877 713074017 1 291899 473776 734428142 1 118183 166519 172580929 1 149658 376754 245061330 0 90758 372268 676999957 441500084 1 20313 168133 614499310 0 357341 390567 623772022 85563122 1 375753 499338 892530115 0 270513 312718 55593418 609267394 0 182612 330226 39215001 426639338 1 199380 341935 375413663 1 226457 424726 883259655 1 82224 493645 500923473 0 268671 284288 497858595 61999098 0 10938 239083 738126516 583004108 1 113078 385044 774296451 1 84509 371300 985971025 1 228874 424763 487266266 1 321748 472470 907083642 0 9366 17417 390079576 644813487 0 8613 332038 715492791 23009094 1 390701 415421 269670499 1 58190 357611 716387915 0 196370 296547 204149221 686158420 0 81811 220954 170951964 40782516 0 57900 127278 53664135 71971751 0 276783 456792 307375549 765203840 0 188926 201981 319865075 188005807 1 134484 307991 597433271 0 97901 446378 114074068 775106266 1 212513 299148 962994476 0 103759 176261 662113941 242049169 0 292044 443446 456026723 900448730 0 143812 363038 573059840 518501073 1 76782 330940 506464460 0 7285 202670 676665808 811389419 0 184716 432902 619107696 177007086 1 4320 162471 701490797 1 186703 335562 168741863 1 323926 362434 178149205 0 379771 470457 458383903 358849313 0 76535 171844 690980387 551975419 0 115738 452646 185413216 409683745 0 78983 194658 885237174 428949839 1 123019 315436 77344817 0 128429 220899 116815738 236099371 0 43081 387835 827028715 516291895 1 384483 392141 448880759 0 69473 286059 967171755 992761328 0 20615 444161 555622365 319714442 1 405644 446557 95497859 1 81878 343865 422947512 1 42141 148896 972831943 1 354981 486732 343365149 1 72009 430932 116101230 1 167699 406287 545737590 0 394091 495094 19877976 161775054 0 283535 395107 441229724 451042894 0 139039 268948 355222341 349755814 0 270107 389202 327225349 53623486 1 29426 122251 300109007 0 24577 120521 373652186 449192296 1 434317 496816 650826485 1 233263 245015 85580495 1 457092 495858 274039473 1 174617 294292 964144062 1 90184 401493 211510609 0 76138 386324 58664836 259551018 1 118585 244940 739894598 0 87703 203794 512687326 396000943 1 239511 365693 707064262 1 303660 314492 587002169 1 246509 316968 803393071 1 257566 465569 509104401 1 245515 317588 581415862 0 54233 239683 538434373 377015362 1 65905 314544 164354684 0 65989 71500 110417601 639753349 1 295345 430376 277875790 0 147791 324545 600731250 470702662 0 374438 467046 578290863 552935144 0 140799 363342 322992905 665652761 0 132280 346339 860571061 895760721 0 357328 491894 452914632 57854249 1 235608 319271 416586042 1 311684 395121 988784241 1 66757 455713 273937138 0 89291 386556 848864120 92235335 1 28633 30452 207005597 1 301632 391386 238867520 1 8558 250321 765757004 1 131853 392660 865179744 0 151813 330225 454361325 394930679 1 167809 466570 362164042 1 206292 338323 576812405 0 36347 220983 261607687 613424974 0 100913 129149 212194669 422014882 0 133567 452319 19264338 816150029 1 44210 118907 248921723 0 112431 172216 276506536 469773733 1 60747 346840 817118359 1 283389 438740 589974757 1 227707 398135 862496506 0 139252 168995 546705014 848599987 0 188073 445731 148878536 234237759 1 169987 255175 926120838 0 137559 478552 249346315 359504367 1 194471 290132 178679946 0 16472 289969 918407910 362065279 1 24701 149008 246374935 1 348531 463380 700406243 0 292960 438094 336420614 934598618 1 305286 326596 478906001 0 207638 321327 419281181 536440172 1 419624 480753 730550032 0 174149 437444 969724136 24870787 1 234862 332451 172554700 1 118601 153814 428730194 1 55085 160003 291237172 1 435609 444134 255203484 0 54298 368357 940504280 642517773 0 160136 430360 224976611 346524958 0 47249 94169 178043396 737902619 1 248280 386463 923298286 1 347513 461301 415041688 1 4224 59553 737626749 0 120633 388308 981791865 942772769 0 62742 411204 28557862 205713580 0 208272 396850 100990327 770710997 1 123001 432337 659557645 1 125710 494202 231550200 0 3668 319156 12098909 254757757 0 13949 113973 579315400 124625100 0 121825 481017 517294974 567820724 1 120226 134296 323759592 0 132507 438937 672927255 341169279 1 351570 469122 4614330 1 109427 382626 47558878 1 403750 463026 214292075 0 29008 499120 182747836 891308361 1 264665 390001 968310552 0 72449 196553 51533886 112426286 0 207960 473707 440428509 877897930 1 183847 185133 237180871 1 178430 361002 477139938 0 47949 64184 530334903 957010232 1 181410 395836 30213519 0 137016 455191 434805924 701954525 1 7235 147224 629375174 0 58663 309326 331883817 725365714 0 163688 306321 494900938 303503017 1 88535 162368 61602934 1 286279 346348 597586726 0 277861 310448 954009586 890826829 1 151472 176799 28841916 1 72873 336953 915270873 1 303756 333702 762199920 1 103906 323835 543929057 0 213924 332401 879655405 107250838 1 136755 378435 261274400 0 247722 433400 735945890 259830007 1 74808 434878 202921576 0 78220 266295 827618016 856857179 1 79602 79617 62223728 0 199573 473169 378068736 484592889 0 76979 366663 963274499 460687141 0 79185 159842 728898267 623423781 1 204432 416483 895097506 1 287899 308819 639453420 1 391675 426807 928478493 1 277365 495023 324004011 1 294912 378376 327813798 1 259274 417305 119829770 1 18598 24542 393513304 0 60998 287835 835095326 111707266 1 177883 340507 356772991 0 37209 446070 161118246 709177468 0 29459 478386 374342721 296888552 1 10386 284466 219459636 1 266763 402204 288859275 0 1050 163736 524465910 495722404 1 178937 298959 33070497 0 60109 293229 13848727 681044158 1 126093 214556 649887683 0 135911 209536 518304482 598765328 0 154157 334897 147802428 633654510 0 230204 241920 70966402 902144090 1 73172 181664 231951000 0 67614 93373 3234539 388505662 0 205592 310539 974773223 699049084 0 146458 492762 126596414 962740125 0 269853 334456 664789848 26517141 0 325760 454946 384376296 481611592 0 19071 120909 189596820 821183280 0 423393 478685 513389330 525890695 0 67369 391732 570486604 316140563 1 373582 434763 92213357 0 20248 300837 729287903 562518257 1 69119 425701 835375790 0 167895 203641 708637819 369507761 1 58749 310394 662184860 1 367323 426782 810111970 1 1628 29950 512742412 1 99676 352578 630523030 1 205729 208624 601126546 1 256446 297143 926514438 1 15816 77858 456602266 1 70661 99968 433029436 1 308260 415754 107969564 0 451509 467976 205734487 608969241 1 339173 362608 914056866 0 325163 426129 994289825 179116054 1 214785 371002 234996693 0 20065 165537 835347247 470708350 0 92116 432770 248817402 233211696 1 178329 314122 709891241 0 251841 355413 8959217 318113449 1 150517 411069 857166814 1 237522 351081 439249877 0 283773 463317 194212518 898230122 0 10535 167702 74401415 200935991 1 60899 362860 785764609 0 358565 421533 913083187 464186777 0 113902 318975 606204903 877792225 1 185903 285251 297309702 1 209832 324574 8768146 1 305441 423139 353229198 0 137427 275134 332397320 176454620 1 340988 456360 195381078 0 352105 370530 635144225 755140427 1 217093 362166 247542139 0 181590 482747 516135262 794938573 1 381212 462316 24076105 1 49706 426498 19466297 1 179558 404550 667448520 0 51867 65454 728464196 868406859 0 413483 436792 832306935 219558886 0 194400 343596 307663342 504575651 0 90968 103616 158565077 187404812 1 268421 480852 989712307 1 43210 438830 303830281 0 216616 426758 342318883 507970480 0 389693 398501 118112615 913420724 1 418286 487972 956346830 1 135738 299010 1394649 1 30883 409089 432346221 0 65915 333191 979505081 315456259 1 127343 469107 502558073 1 406762 482901 845442367 1 58383 486213 691953147 0 123635 273697 220517247 723465511 0 78910 372639 329546715 902640279 0 71529 132510 671297640 141252036 1 88284 452276 866360390 0 8477 396872 616222420 45442253 0 220709 270420 546492465 980925487 1 93619 200351 799390439 0 153765 253477 710626976 276242060 1 8730 261876 250766666 1 354678 362608 236387671 0 30707 483385 227840354 550769054 0 43129 257352 265457297 626807997 1 117092 232455 177868897 1 214572 332723 560882007 0 139424 163596 960932357 203094133 1 414534 476551 448131469 1 8415 207853 885295919 1 144013 496802 298573493 0 199222 306942 854996326 612167131 0 192698 457924 923224111 237652460 0 58195 112677 675439747 329544335 1 19823 276851 362927916 0 60407 243021 330939129 316543804 0 180350 218317 445739270 347661539 1 126534 452503 339066265 1 88966 197179 901979776 1 48317 276354 445266686 0 82067 231780 177351665 826779783 1 51861 482367 49136004 0 21859 246082 90956088 632975478 1 135868 148082 852912484 1 1235 80839 838671043 1 432592 433721 356919959 0 238745 494999 46379620 595618536 1 125799 142355 871629145 0 181346 295744 551002938 983776129 1 89033 99080 726653882 0 382862 490932 202056263 527207383 0 304508 472532 791514414 123842222 1 102497 484026 907890521 1 23073 93126 656555054 0 338801 470977 927400773 957638416 1 37366 184113 194266442 0 298152 316057 282640429 284594645 1 98414 327090 717348151 1 218614 237401 629101392 1 351699 453032 606642569 1 287645 383204 455906424 0 75556 94175 818907326 533306384 1 82674 323802 432686249 1 53363 215405 4686749 1 90703 263559 868026393 0 413417 419593 934547576 278389532 1 408910 426951 987081544 1 120051 211455 117568841 0 138519 414406 154374322 430994679 0 113016 211868 562651054 887922206 1 4272 257700 273260917 1 95803 227198 655221317 1 345118 376249 557709977 0 104423 268697 921153981 870830804 1 157930 286810 766832616 1 236174 410758 778955911 1 336890 425540 890600336 0 265006 420354 775322678 29763115 0 306157 368759 683176426 172988588 0 245914 357542 856432630 271681214 0 41164 268699 778725964 316428349 1 110175 435964 667108450 1 51347 447714 746896367 0 10057 199439 923947240 991517648 0 443497 499838 105212785 125938929 1 15784 374406 920776258 0 84133 310181 818530668 884566390 1 67867 397089 122615907 0 26958 383604 424848350 260619795 1 93441 328312 826892166 1 3061 266973 160046322 1 21757 224577 966682321 1 66247 324460 409668408 0 29765 196985 136514269 160803026 1 10262 353410 12120238 0 186902 391252 186295050 864224629 1 185435 280371 864810515 0 321964 435437 45049230 408799321 1 194548 495774 3416335 1 183716 447233 466506307 0 14735 143022 431133515 614858890 0 364697 415728 600930788 897970227 0 1115 25409 581877445 314871364 0 417886 474047 131795830 686600697 0 74322 254291 838076343 835215426 0 426229 448820 759398634 776338250 1 52989 419047 765805666 0 148552 372138 267944720 942414660 1 366571 498063 902045185 1 295455 480729 119350396 1 205669 440435 423432821 0 289514 350826 628261058 976666217 1 67826 483607 489084850 0 97158 320779 783379016 8551093 0 307733 492122 528524388 181349574 0 68666 458309 226290627 377745615 0 127262 372338 383828948 775411277 0 224659 388321 981073827 562152959 0 51709 61854 175656474 575793129 0 268983 349217 535075541 237818429 0 196614 322296 880118301 100882824 0 85461 198124 982008477 83656981 0 46779 194034 9976042 984532365 0 15834 348622 992761509 50617833 1 205887 344289 295581767 0 239443 376120 828720657 678613056 1 386366 461804 458464180 0 602 68953 320948978 505134980 1 19312 91151 139453355 0 260933 291564 25390833 80581385 0 404249 429911 175854953 629803793 1 242371 474604 687135453 1 164004 188291 319525198 0 119517 403668 833746092 943978127 1 132523 343478 767418473 0 156889 404668 354930324 269717030 1 161341 393674 173582196 0 26623 346612 953905450 598295729 1 124647 445457 412239575 0 175854 478633 244449573 561563656 1 240561 311281 206199963 0 200460 397701 55370882 839925158 1 148460 381222 402214752 1 239068 267346 173070176 0 265334 456715 620400227 742933545 1 363832 460088 707570913 0 154514 426165 809167942 161439091 1 42056 492458 236878244 1 247152 362285 176745931 1 70582 290731 101499693 1 287691 412886 966824719 1 63728 232335 40911514 1 86814 253629 167124707 0 107887 281202 182002411 576718164 0 129332 287465 965614141 58011810 0 44640 473472 46411892 156204319 1 77655 367554 609467194 1 120364 478691 68409226 1 180930 497336 807236937 0 94163 490956 687451988 219297456 1 395322 463509 403784335 0 178850 263402 802186430 225134337 1 101082 180992 671761745 0 222682 245900 997081783 730396745 1 69048 120314 51352084 0 153155 295631 136416022 804263668 0 185229 437259 399550021 259902642 0 215441 270263 104071859 112036413 1 160604 261694 629399328 1 18280 404563 260820666 1 86518 156416 809299223 0 112659 413093 739821152 628059310 1 43245 110724 637475082 1 204679 487203 389757702 0 192346 388440 611297994 80170616 1 317059 379706 555222980 1 148158 256938 646002344 0 76097 233558 765634203 545790001 1 246691 400537 979179933 0 81576 235839 706575542 589424601 0 326121 393153 480451640 355040226 1 90373 97178 125914386 0 118872 269946 434546587 723464727 1 139764 352048 209677586 0 221168 302992 55436910 846854383 1 439239 450914 156736335 1 274446 385100 569503219 1 94705 318167 560425779 0 234301 273269 771605279 226840452 0 260726 421680 17484891 667381191 0 351063 475109 767903237 439172890 0 168971 406073 230160479 254871163 0 291730 433209 291240237 733583729 0 244036 473440 858355320 571613390 0 114442 481807 118769329 143908421 1 318302 332498 12589130 1 195024 491397 788974613 0 124256 385451 304318835 131328516 1 218850 421901 917078388 1 302839 402693 558048802 0 13645 72314 553373153 271571471 0 173444 323177 381461922 881293789 1 6888 182272 298977657 0 210832 345333 275120877 213730805 1 276443 358842 684784390 0 6844 499756 66097229 663269193 0 15725 228263 626920655 786668636 1 154440 304003 648765316 1 141532 299460 572784796 1 119045 420652 769381653 1 180165 305216 832597332 1 70105 327738 281635384 1 25594 60644 501528581 1 210750 232762 984028691 1 317073 332665 989068180 1 222656 386579 770509444 0 256097 342482 595766328 771016426 1 311833 432007 402987548 0 139335 268806 194002296 816800410 0 32595 84782 828612172 56109633 1 216924 353665 827321251 1 157882 493420 516753417 1 20479 126791 487612085 0 484063 487767 599801799 897422980 1 119314 360649 549765819 1 16436 74735 765322751 0 412065 496515 997728770 110203668 0 331284 458848 427698696 456207941 1 258102 466752 298200603 1 22310 112304 172960473 0 344645 473171 873849321 60163875 0 279513 404429 371356971 152064382 0 35080 163609 562443239 296702713 1 291093 329548 631845893 1 114462 466425 11990689 1 43523 343163 661794442 0 268410 406522 793180770 582414451 1 301159 405824 669940446 0 215047 485183 900009592 379244210 0 714 10005 890103917 718801788 0 382180 454524 236876908 888781115 0 100871 260448 961091431 878096441 1 132976 397644 130817483 1 339460 401996 711412886 1 81885 389837 640732092 1 60732 219392 99074004 1 57206 277965 298007582 0 114396 290600 157353764 623845362 0 215510 295211 708802681 18595453 1 86283 373450 992726041 1 366269 474030 399473899 1 201815 475797 372359300 1 369168 493830 105467400 1 353283 378756 880318879 0 269976 467981 154244192 694512182 0 1921 437139 839446244 187910297 0 416238 438441 991938506 847891421 0 297303 448338 245066522 267960217 0 34784 330233 307300722 339293640 1 234803 461463 740933635 0 382356 496328 84465175 538548717 0 131171 315027 543751767 275533829 1 908 387015 421776731 1 200250 284338 385217276 1 192448 382968 679973756 0 70994 349639 362145646 47893918 1 166868 400869 724684760 0 7133 496187 21884854 676467042 0 10724 290313 706624398 8278845 0 27850 328669 525661884 924764064 0 155300 422621 934497741 357473617 0 83790 495030 531475921 518258294 1 150777 443467 942705856 0 309331 369557 244592790 406895290 0 64621 135304 67737730 262550890 0 291396 412355 411690310 532030107 0 97588 466471 441427625 54700252 0 323725 493949 692479700 553025833 0 208708 417961 613307111 490440517 1 280639 468114 819961701 1 197477 330850 441444603 0 386096 498984 118376749 825918390 0 52575 90947 686994628 873668475 0 287765 437666 101587003 718703909 1 238959 491423 239434284 1 364478 423400 924953345 1 131126 308431 624585086 0 335549 450405 451258708 113470590 0 203087 363532 391209955 479181664 0 73099 220271 215056092 16968578 1 195195 388155 888176813 0 103901 467892 992788071 27927074 1 193424 447692 390041675 0 429756 494801 604415181 405088041 0 297624 400515 880334681 779857894 1 1469 34543 373741682 1 372540 427324 906583815 1 12886 453044 330219718 1 140265 223220 661549824 1 147445 238866 687357148 1 410199 438861 588515668 0 57040 339294 791204412 519899457 0 42899 133421 871016924 522869854 0 343751 471589 102042898 473931371 0 1817 209530 968400112 942909274 0 37849 481318 353908181 492386762 0 201243 253226 569502037 116620651 1 96786 113517 946461574 0 310637 379361 303529520 170659155 0 294022 381370 733210692 80275487 1 137978 176721 577989752 1 11608 170434 960940790 0 157342 295973 419513583 223902973 1 235507 400262 498443616 1 27594 292766 314777153 1 9950 495970 977535322 1 32475 317893 656536461 1 77249 274827 197200908 0 258533 313673 368205770 883781214 1 388956 499248 839046181 0 35157 308363 891654528 60078348 1 194351 443630 735145306 0 246978 477239 417764310 26199430 0 83189 200476 896413132 880988831 1 127662 211660 710516475 0 137794 350324 671232484 719726230 1 301135 350815 533503609 0 205678 288166 264934908 29481801 0 324226 386878 403667661 414600225 0 401463 419543 930252374 306915619 1 406439 499922 526582887 1 3471 399799 148475504 0 12460 28433 382577489 197969209 1 378451 381258 486667545 0 352186 499814 710956082 679607227 1 234432 474639 811621395 1 396635 401111 807829199 1 96989 364661 950611112 0 32209 114509 68489992 546050077 1 273058 407153 817010422 1 144738 321687 870722444 0 85432 362291 470671051 856233141 1 260899 404309 923801361 0 30713 326218 764360539 545215804 1 157264 218156 142060826 1 177521 352847 253118662 1 157530 186488 555175408 1 250071 435064 377465531 0 390330 496910 840602196 480787551 0 351082 403777 91134062 691439077 1 70861 439404 19088248 0 278744 358818 505768732 473518208 0 191662 218480 429743070 840756119 1 305735 437947 525041413 0 38226 263395 77765199 548505957 1 49229 155166 234502122 1 278987 482636 512592904 1 338302 359850 162230300 0 14693 148102 446412381 87757166 0 130511 291399 971299756 464427541 0 39149 347610 281225093 223153852 0 196242 377778 895771934 814020206 0 23313 151208 913060363 238901029 0 210872 338845 450058913 160897358 0 150960 433756 679855733 743940255 1 107124 126038 980505889 1 51141 219043 512935640 0 48506 145862 445405030 803155306 0 81986 423956 623503280 810684522 0 4418 435344 356147630 163474897 1 15712 345243 420955950 1 4797 346305 110649440 0 148960 271442 387430727 900616019 0 389211 420115 258448499 314280433 1 141884 235815 444175034 1 50595 63436 338450594 0 111058 341179 348869971 610344455 1 172049 217580 175863137 1 129805 346364 631722361 1 7674 202489 214603346 0 117260 355565 31590229 991922670 0 17803 89947 320086572 799859185 1 25851 327352 334986659 1 340886 465780 371384486 1 255575 469635 792415366 0 325948 495459 527442957 356644972 0 156029 347429 580278322 887543215 1 78679 442914 252768317 0 121978 150056 663992992 495571365 0 95640 436798 255798464 280569294 0 108486 234370 238471273 428045610 1 25575 264448 424732760 1 324483 344694 85298130 1 118735 201850 331157928 0 258584 493918 349296714 527495603 1 63459 263708 9029002 1 11782 185626 71928780 1 246126 478488 603009267 1 285587 363286 63805483 0 170315 411149 115643618 257942 0 337 35006 918989869 37881233 0 30007 76428 489819099 30273049 1 97623 367665 201322874 0 209250 220222 823531738 178939803 1 213182 369661 928251115 1 7260 344377 116654591 1 84174 125428 455815569 1 171287 190230 770889962 0 403830 480768 35439911 931906870 0 11894 193841 85896716 474179614 1 40960 145388 974150959 0 59963 336398 655540563 661851290 1 8046 163490 867472318 1 248002 286131 196429409 1 158492 294407 218266538 0 38049 370537 811301212 577453688 0 81090 120485 394858269 596133880 0 246399 247882 175350270 704909213 1 358874 424417 119184861 0 16655 218412 310615488 879837702 0 282795 311709 673824656 183279429 0 89358 392000 353352371 666191496 1 247675 498026 103028434 0 108656 226747 730329561 600499077 1 163679 170512 125505343 0 73922 377498 88322293 390270582 1 212632 224150 958073572 0 63965 164584 849098036 468978 1 273380 332598 420999901 0 85252 435904 858544406 736881408 1 362416 397436 954159332 0 206346 491678 451850796 320326610 1 102257 378527 540992274 1 374 198019 325476422 1 183663 392240 749982611 0 9749 423724 666747750 277648186 1 55954 163291 43080910 1 44184 67597 830166377 0 179360 359726 184787004 653832260 1 224902 371630 266703354 1 102097 388957 637778737 0 12323 449694 977515974 661747665 0 234602 356919 779360666 28474896 1 317058 379001 480180499 0 136633 279879 751137102 246850273 0 214305 302767 575426520 849987065 0 342222 381235 141072828 611526268 1 122497 136633 35142176 1 264861 369726 603125755 0 322367 325502 397269465 935326701 1 444144 453747 466210818 0 121911 272952 135666955 65418471 1 63582 430389 99442164 1 274002 398206 21152951 1 15087 475507 889138154 0 233800 427295 434860887 577574041 1 103246 336334 930044234 1 349945 481900 812506510 1 11787 149106 875107503 0 147939 168699 779303971 964092404 1 132069 352329 321259947 1 48664 368314 419309195 1 191985 293941 621205287 0 103532 254862 696111339 571445158 0 144875 191426 276993473 251509636 0 114429 138705 251038290 312545119 0 301749 452984 173048923 190110491 0 238489 491832 182795193 14931118 0 119277 431214 713341565 782188438 0 64270 478854 564174678 33834427 0 89055 313164 511001368 183570788 1 202708 214888 472532352 0 333667 349380 408787235 298036176 1 389638 463902 285608451 1 32621 155677 953770261 0 324299 344659 935943816 511329394 1 115438 243693 888294067 0 252141 333816 805351111 831787135 1 140327 337294 127942205 0 70117 128114 972130557 169264034 1 94785 223795 570178710 1 67478 480427 181382330 1 69919 473860 705671100 0 120113 175018 73368490 536881225 0 57339 417872 446956126 880329395 0 13987 20091 235517890 622476227 1 162205 212147 391137918 0 67624 497914 358878330 227931757 1 302689 478811 586000347 1 105426 363833 572615629 1 284291 323563 33691307 0 269985 411489 737542087 963884935 0 34337 413822 906521111 634437064 0 57224 305561 208990459 331944604 1 153102 392639 812271113 0 427215 437369 337993736 208287467 0 176988 476580 224018457 208465079 0 493707 495086 591105967 893234289 0 101144 385686 141468094 654530965 0 166891 356791 497595066 770780169 1 242566 415781 965272644 0 36609 252317 785010327 162027454 0 192584 260178 961088743 473614881 0 51292 141252 572107368 983035799 1 317120 441663 982535079 0 262720 449896 871756406 250740326 0 415740 478767 984644606 807619807 0 182945 496180 903788677 538860281 1 459076 480899 821316182 1 93780 241100 894683556 1 304825 407003 179694770 0 243726 478253 242981798 369810430 0 123661 305504 73845647 775801999 0 210307 242240 555116587 890766047 1 212156 359834 270660147 1 214067 305229 988824164 1 36494 494828 335869269 0 479410 484522 211852222 136900907 1 27205 486669 306230406 0 429572 485569 446071097 137681967 0 98566 208051 357275841 910371452 1 61138 190583 26000914 1 176323 202180 832354151 0 280822 305913 196488817 588616132 0 194564 296794 260062719 260393612 0 335325 403754 563591218 787805942 0 252574 430315 954837721 367966589 1 115266 233926 243001705 0 251839 491951 676297040 281048622 1 105013 292813 717666594 1 66282 104499 107576863 1 282973 287737 582767486 1 238470 353690 616757995 0 20975 260041 340232572 996716465 1 178306 383954 896868520 1 309768 486308 490208722 0 182472 423033 876541134 226736213 1 89776 177163 575950259 1 192806 345928 485621439 0 22183 410447 220647882 756759029 0 108758 278834 852110853 877175659 0 13372 266853 188162558 207133766 0 205462 369193 468679260 966259933 1 160223 390292 336308535 1 295577 326627 347017283 1 270337 299850 779135462 1 45265 319043 314603017 0 345532 429890 660592033 484223359 0 62287 370219 746028931 113534269 1 357042 372712 297529003 0 202073 207867 245964815 792700440 0 387593 470044 250275861 63019980 0 60150 489039 151325370 910969470 1 106705 267727 11969115 1 153448 286950 928767458 0 141801 152528 799138250 768037040 1 25924 418869 720977012 0 168680 471013 553906503 133664994 0 43630 169708 546678878 360942574 0 50247 82510 428453420 310317556 1 12759 157126 391870663 1 31 417551 220499919 1 167613 310391 400006919 0 259022 411340 575971364 681471685 1 152843 474720 274727473 0 77291 286367 711301048 972613775 0 62285 309756 211645631 966283178 0 212465 221720 897267675 685312103 0 77974 356481 580429419 994707746 1 73122 162883 166619062 1 235872 431735 342643041 0 245383 455918 392103171 186536459 0 72065 412198 228546534 660307814 1 82527 158999 466042188 0 4604 187079 927389849 704558713 1 260680 261644 249452355 0 454909 493037 207518884 221281230 1 10204 305482 1225822 0 129 234543 703562066 850558951 1 219577 416849 758457669 0 336581 343559 534160910 367127257 0 17287 404891 29869803 726455934 1 433113 477442 632848672 0 171980 195133 342707485 285605197 0 13501 375916 31499172 93407638 0 233319 322857 85222266 56753628 0 234472 497136 505446454 382219727 1 319606 342883 657993717 1 238422 326776 349147017 1 303353 443485 478323046 0 114823 360660 720562927 653358863 0 440344 464268 210652308 989688983 0 60252 435189 614786299 102082029 1 110423 113471 434162033 0 374471 398333 680254413 655948402 0 31579 434262 547611766 800808830 1 294167 386402 351408457 0 27137 234383 444608099 409301422 1 42594 151960 477269336 0 206951 428188 224574479 877652448 1 131444 160452 754285032 1 14317 184293 846271747 1 258828 392811 135434579 0 87983 443793 416203485 955387627 1 64817 478319 527110613 0 244537 495965 402127752 268437154 0 264868 307005 37363072 770289838 1 200614 329776 140071158 1 36851 478702 877890043 0 391944 496486 980375435 520294765 1 20953 405859 184951435 1 418691 434232 224493339 1 276510 439333 284003144 0 49580 121412 24699575 809428318 1 196242 306806 517282004 0 185068 272663 601958317 483188236 1 123357 471151 461260657 1 277142 368189 365462425 1 169489 494795 375505943 1 303271 331453 492045117 1 200866 469341 147850021 0 473144 498883 180595851 517081444 1 156654 408473 651962476 0 282432 339401 125794813 505216354 0 170590 452265 619358539 299210568 0 56279 248256 941803263 420277414 0 90910 349002 216374952 535441112 0 107268 296957 35081 465240593 1 52481 140442 993749599 1 127814 336106 43675621 1 77637 93428 313736486 1 294476 389046 852780105 1 117111 412406 648677025 0 34300 37510 299834860 995459512 0 89638 457465 33811776 655635620 0 367938 419173 168850682 439387981 1 238129 412941 669474776 1 66704 96225 9767962 1 434789 460745 642254807 1 175692 196969 564717363 1 65311 422106 422847314 1 133293 348225 217163410 1 113872 397115 819837864 1 227364 435117 420714868 0 15998 351680 925329128 819370666 1 249259 484579 435545031 1 187731 331123 541388440 0 106395 376255 535714743 63455887 0 269579 327835 57534531 576727658 1 168845 471948 787487797 0 32833 182792 990642395 974380899 0 35114 362925 704646605 431619403 0 20824 240395 606495411 359159535 0 338606 429781 314206619 311819743 0 308809 378626 32267963 732293565 0 202418 456760 29321089 453518231 1 172677 491071 834611310 0 60944 366523 816574724 854272016 0 326455 342075 6241390 23725268 0 288322 403886 963493284 76184251 0 478639 479400 34238474 95633308 0 110558 459437 98738911 260765014 1 287506 433856 890842253 1 302926 319130 705866417 1 27153 423812 131517240 1 85870 313921 398717620 0 95069 448222 293635271 474677816 1 282453 326712 76466232 0 59326 360716 772108763 884611146 1 101127 210972 265583999 1 92270 177977 942592918 0 167486 458499 266989566 952760941 0 37311 151880 944045976 227160328 1 111307 273865 209038529 0 13406 225665 723183288 706418473 0 124487 307474 343279783 178194342 0 1019 495235 782656092 316207926 0 158557 344201 388943600 943241426 1 280521 457027 220419975 1 89053 113419 74550218 0 225853 332030 278033273 484386546 0 54116 444683 814989506 772756987 0 171417 335414 739287669 635074373 1 167562 294692 447134512 1 385216 427403 69882951 1 18888 142346 367881852 1 278917 394437 590259484 1 81768 263060 452606656 1 40838 478046 460852795 1 221494 282011 276953048 0 73947 403186 968201296 870095195 0 144292 455239 566331888 251807129 1 180941 198885 792965951 1 65795 493080 387391165 1 133634 373706 281802455 1 323586 338334 177184815 0 166568 259550 769095097 919061427 0 30092 313902 306879369 874473840 1 184454 463747 743567624 1 96142 287029 402540826 0 206370 289855 81063856 427689817 0 214783 380898 572536503 346217935 1 22498 318811 703020515 1 112417 410680 801516150 1 264974 444049 534341345 0 84803 141471 433741952 556732119 0 351281 485913 441141001 47472942 1 260912 488424 662689713 0 72172 270676 53540267 767228321 0 38095 212350 622055151 948230472 0 116272 420097 828181813 483857044 0 81857 280990 574184826 217388137 1 194173 332614 265178457 1 228818 243231 747809483 0 83744 369228 602946622 529560627 1 226007 306700 444753030 1 262079 435832 832645000 1 163525 204484 416245674 1 276478 376218 946892063 0 243096 410765 388609558 251947863 1 82861 304652 364741293 0 255681 273247 175647215 579935389 0 134858 164449 651203030 766728717 0 7519 386123 610162130 233037367 0 385781 499580 996027955 354723185 1 162238 177801 34398763 0 45696 252107 216348637 136692575 0 121569 240079 189920163 163649652 0 448481 498294 26648355 243890469 1 219077 321282 928334298 0 109472 195173 596652185 201928169 0 1845 26960 479707722 262427798 0 175755 463328 357795714 127395225 1 413369 432074 678086984 0 134546 149613 56970934 266094987 0 155264 354155 667905586 954183691 1 329989 360935 696478510 0 222404 482502 37941296 759544781 0 103820 110349 497802057 211408644 0 174333 418279 568315150 223246713 0 125444 340215 944806553 147802896 0 133028 193720 499147016 396042616 0 179609 311836 185907968 918328258 1 275315 402896 276922939 1 226189 381882 3829251 0 30437 366705 162909317 173135056 1 186393 376291 107283451 1 346246 400916 233397771 0 167074 396082 601483092 762247390 0 247878 484811 416418079 692892676 1 156550 483019 359121911 0 319216 342747 589868823 277386551 1 389044 457340 406771114 1 446134 489035 449274780 0 108826 413572 347967618 680583405 0 284004 379010 704696080 839656729 1 151895 251949 31916009 0 240828 341495 722364816 793766282 0 103860 305069 991994564 68310316 0 185123 224134 172885843 445103702 1 62523 462859 722264659 1 6490 426570 971342454 0 162722 266704 702797213 120145801 1 234314 270401 341128651 0 144842 402910 308844162 331660595 1 167519 399590 68328268 0 320977 377658 847336101 797869247 0 303887 343195 995407939 610761670 0 91826 259664 607286763 766494477 0 61463 285065 910951088 762790571 1 159413 330105 219720672 1 82391 374194 829606053 1 365680 408230 699235350 1 154587 460775 307921632 1 11331 139904 944562135 1 245787 429787 666196442 0 71267 283597 403824547 734112353 1 184650 232735 591821033 1 34270 342138 854001294 0 135799 217115 763926586 113608130 1 66129 298510 66645538 0 170504 484689 603379909 10338275 1 47369 167310 174451951 1 388872 395868 595503117 0 201150 455714 375416353 596136068 0 213620 328173 766965117 607256562 0 43885 106140 524556660 816618503 1 327419 402324 321247348 1 488906 489007 440843546 1 154691 488748 722019987 0 222011 418040 37212055 779291627 1 239760 396062 432481269 1 81872 237266 255505075 1 144199 192164 760234949 0 328333 330071 154251737 205323201 0 375955 474154 470262023 368509320 0 379403 431854 519472464 673856765 1 381302 495230 58059804 1 269161 406832 194961946 1 181566 325521 976783306 0 203574 216763 243586615 334194226 1 29657 199324 526970836 0 173530 308867 68641770 644673886 1 254702 429702 665544571 1 269003 311490 165452578 0 94751 345908 436554662 333395825 1 455703 460494 276168086 0 26103 207475 300051527 182730070 0 127392 473439 782676681 962074660 0 186869 235323 145569614 303917528 1 259746 414715 845921841 0 57186 205785 913522788 701070295 1 373468 444528 741289320 0 382602 459775 616891562 704700101 1 142474 361652 673413245 1 59392 221796 77063887 1 223606 399895 274627754 1 120850 498602 802509529 0 213057 219706 963519702 886649273 0 121627 142745 352555414 457745097 1 131446 311502 556306730 0 28712 200162 909216494 870408371 1 283268 434923 154809804 0 132712 373367 612460258 542387473 0 94710 163934 283169607 21164957 0 14022 62546 821660456 861001836 0 74851 157802 606456332 333493176 0 21462 163844 13791698 43573322 1 232706 469739 4019350 0 117285 448359 912650765 650026766 0 7673 315127 828342099 346393977 0 253284 445527 674293426 720792444 1 8567 485274 817343058 1 239770 271567 214304818 1 44753 143946 179596055 1 100988 282695 289902236 1 325431 381226 552832953 0 12468 387469 960083338 776635208 1 49722 376384 613052265 1 431087 488605 723042014 0 121084 243771 524393466 446978019 0 218088 464957 602711893 607761369 0 218824 264467 43507827 252581443 0 84835 136900 342158588 35527300 0 55710 183408 286025224 194253728 1 1796 214402 351678111 1 170750 275244 531003251 1 60642 307887 535412803 1 114937 395472 175815532 1 63033 444239 980014389 1 401297 491450 227241942 0 140347 201679 316063398 127390288 1 28809 225100 306544792 1 260192 328970 454983331 0 85618 423086 264157222 701486901 1 177207 216320 14563602 1 391642 474296 722729150 1 35537 290846 769821740 1 200830 445794 972802075 0 341290 456341 197513220 216244220 0 54068 229224 562901775 769798696 0 397136 450941 133711146 431376656 0 101373 276468 513719114 607269234 0 390817 444942 581030053 623552330 1 427180 453094 157933575 1 271480 311923 608067025 1 279544 327980 753035830 1 198666 288860 946370832 1 431708 446200 326624103 1 113520 237744 195517079 0 95966 388492 318672572 537076759 0 227378 485124 907109652 473379592 0 263611 457311 773923654 107135966 1 41708 148245 753503472 0 335669 365476 426002555 663270928 0 178677 284010 552466141 952459288 1 243397 385871 448285592 0 390800 449578 576895646 311598337 1 351754 432769 847586613 1 66791 383500 959258435 0 45448 201413 281167678 853372703 1 108920 328460 400957484 0 1425 466659 402026277 556620607 1 365993 492124 111136712 0 214543 314125 6091589 924280707 1 71735 267307 416697773 1 120774 129947 311165170 1 43487 387078 842205425 1 341142 420694 278607614 1 142370 264878 246812035 0 164313 268907 6638123 42768034 1 302537 327158 757384535 0 3161 485997 348906693 312130919 1 139212 320243 255108616 1 174233 346490 505821785 1 107288 397088 70371660 0 111679 294321 246309805 849116833 0 216931 439375 305435150 75428739 0 430532 496117 864734797 205788480 1 170897 214901 208164670 0 150754 496061 450723285 281086930 1 339591 414879 368699895 1 302731 420573 228988658 0 108519 498279 633790254 500836843 0 76695 389786 627569344 192937905 1 84663 122293 525463463 0 96861 392914 790265407 622202045 0 70237 224217 415668950 757454191 0 51680 440942 434101892 345675477 0 51500 257378 535460367 11930532 1 109718 414921 197580756 0 120639 375136 642187087 230284801 0 35689 244839 962481363 453420147 1 81449 139539 239842057 0 355195 358011 744026243 313441250 1 17034 478381 987603369 1 41929 410571 157065829 0 260468 290187 102052618 575886302 0 225 25325 274178664 734356589 0 273593 295011 129718258 886382610 1 1067 265261 108544769 0 299352 396937 762736031 996947867 0 109340 408782 244756017 384106097 0 215794 453739 364824926 384302895 1 385881 443474 404840599 1 72207 467369 754468640 1 427105 469755 374178113 0 89988 208858 402479387 870495931 0 250089 336054 338466519 38315723 1 104214 343744 789086278 0 282132 309916 887290376 273724667 0 304736 320840 845993236 889758234 0 40409 157231 977322768 871271821 0 35793 190642 383567989 13480465 1 273568 332517 732553653 1 272740 274179 301209036 0 305764 406392 258400051 496299139 0 336219 349731 87656045 708548865 1 172445 308401 689567616 1 56378 182015 346915176 0 223276 404447 21452323 907764477 0 333310 380923 322061557 314600904 0 124480 482654 476140076 355432121 0 77404 454801 675271888 988446618 1 21837 133137 31972188 0 401618 447433 799250137 425943735 0 300973 425262 744145783 624837467 0 41053 179596 171542081 982655791 0 85031 170627 95566138 612390058 1 314487 452613 661147278 0 103964 393508 147931470 70241784 0 93882 191054 937285949 816722657 0 333829 434221 589963608 397442098 1 199408 373733 711571407 0 63769 272658 26746904 87001817 0 153775 244057 294225369 212277806 1 307476 464330 911748479 0 7140 155235 942056296 463962278 1 84010 206601 356567226 1 30021 142476 510947859 1 60718 153164 563121604 0 266966 272276 262421933 521213872 0 62368 90348 154855292 713143124 0 54268 59145 251841800 645553668 0 113424 497783 214537190 540524862 1 146171 239130 821016218 0 290533 397892 599959000 487426304 0 28268 479909 3834229 800577986 0 394877 497228 492968012 244016827 1 389611 420607 195132908 0 271363 482754 7925789 627196634 1 132157 419374 455394431 0 9777 290150 168438794 617710364 0 148392 183504 423163114 925319831 0 129867 337279 414759517 618723206 0 115242 452064 111708566 55833005 0 12170 443804 16290164 451805992 0 66414 135260 186732389 501054093 0 61308 232919 756868988 567438292 1 344350 416624 9618607 0 38047 437085 621711207 302537097 1 163763 292026 891957018 1 304310 349307 903533663 0 247967 272133 47559532 269121478 0 245919 292425 602527420 432195428 0 108152 351673 461679843 58192361 0 8318 321372 634787402 227319176 0 242291 491738 199532888 955128599 0 99992 344743 64842309 584549913 1 182474 476086 882667645 0 185743 464596 128674333 817006442 1 86040 400340 318866572 0 260619 474299 571140905 427655798 0 110378 332582 516377935 956998288 0 131445 391466 151619041 820971116 1 54905 264942 775847947 0 161743 199415 604047818 700250216 0 291589 446252 186217317 567502376 0 318054 368417 319266331 475797333 0 136436 498248 49062004 278894352 0 164649 287279 173439511 58943392 0 338373 353658 777458924 217631548 0 6837 196837 304856811 458550511 1 325892 404183 235458200 1 77531 450607 448674891 1 56430 469066 224579103 1 108012 217343 751710107 0 476404 493246 493415013 835748372 1 122227 164581 652607269 1 70269 307795 755611044 1 22383 282392 472444330 1 193397 477886 153209813 1 219026 433638 503715562 0 99800 105016 994761834 256808437 1 265897 444844 278061936 0 67408 239731 343138296 370653403 0 160708 244376 269435276 590357894 1 213994 221598 298799935 0 138328 177419 154965716 960869132 0 324553 462557 819154005 393214043 1 132195 483005 344829519 1 328112 456791 153198774 1 270441 271432 322798097 0 123267 267379 292334569 101459005 0 211667 299845 88198834 820893942 1 170994 320511 150414307 0 122418 221698 331491060 339359511 1 196304 209537 319979878 0 129266 226276 482079699 640382066 0 8699 420353 52898652 52097798 0 106695 169497 139595456 508566133 1 197712 225152 1041206 0 65123 82894 214013523 832062641 0 182218 347798 538771073 233376761 1 303321 308876 533688630 0 327147 480176 333287206 870826961 0 358109 464485 650404667 111667307 1 205751 222263 915453643 0 179823 449045 103304901 248823709 1 27967 265756 853875898 1 101787 112489 760655446 1 31306 126879 429736746 0 111456 420213 557300523 383021324 1 197283 371577 978850497 0 412813 486199 91377944 9107386 0 117492 298874 280676182 334977745 1 154049 213059 142578740 0 29769 353130 845417952 21478660 1 112369 498361 560147801 1 442710 442781 85611657 0 97324 290690 316150746 326984026 0 212723 332254 189500706 79888181 0 165061 221956 268342589 278729083 1 33601 274030 904146096 1 20680 308442 70570510 1 359682 491971 933390970 1 249184 473680 327686173 0 173778 308096 801909636 795839714 1 24705 67218 272010556 0 201803 291460 117772219 664209616 1 288926 453876 15399263 1 170920 465710 996025345 1 312950 406412 907135993 0 36774 221713 297366023 770285613 0 116720 144223 650455793 808634257 1 163194 277344 183956304 1 140785 472773 970039389 1 119703 499341 645902300 1 63644 336625 649354119 0 151290 362408 66217225 887148719 0 339085 369061 277981316 226948817 1 52753 229880 90418742 1 77222 271274 498270952 1 145158 155924 725894767 0 227577 459181 795454893 116955395 1 218982 325227 592730453 1 364293 399600 765149120 0 317697 354363 402355722 893378199 1 339870 342997 552321775 1 92972 332162 199535424 1 172263 224088 497700625 0 54154 365834 928814360 437965702 0 54933 334652 463805916 870282248 0 137794 262597 396122602 399736639 1 17635 132838 359343889 0 110097 450274 408231365 642714008 1 11032 488118 243129113 0 126187 263953 515541189 683376621 1 174777 394494 876931156 1 186453 428914 56321947 1 262989 401994 95702226 1 37025 136763 815373488 1 256990 263183 784639769 1 169216 187489 302630780 1 41816 471354 992674652 0 230786 418409 411617434 947271896 0 326984 390811 932115152 530605941 0 38666 226906 485040326 540938761 1 57090 371519 124756319 0 113409 150976 693520 967928834 1 16776 289800 360265221 1 95714 443441 959705188 0 181687 191112 521469300 989379260 1 380228 400689 775175023 0 98312 394238 317969556 146505364 1 117357 288514 832881751 1 307979 475987 406733182 1 39257 189674 745663876 1 140854 272897 66968668 0 98793 106381 67306031 582661574 1 213048 339174 169526312 0 128086 369018 29147917 879689093 1 76785 427163 306260666 1 59811 257853 6398581 1 49768 473430 55475266 1 368361 401174 366261171 0 52606 127187 188639531 531100370 1 50954 153761 648291213 0 313677 452772 72586923 102383233 1 59125 166320 6896967 1 389839 416157 539008224 0 176206 439920 170175255 837598623 1 214699 371610 366684098 0 139095 291408 46976247 51350902 0 40781 238594 380517914 138349595 0 24066 298971 566659341 450346836 0 89476 427111 955674122 957263583 0 82471 106053 757891095 394198515 0 281874 493802 995657723 378778964 1 231100 322130 503649278 1 341219 456723 603117558 0 196487 451706 532822682 303734245 0 381835 397449 247504692 162715745 0 117932 488108 398087823 726345019 1 375448 499363 691946286 0 183663 450724 598134258 871124405 1 317191 319220 123458162 1 180383 458068 899731920 1 149892 434513 600514833 0 269155 438564 176593275 499036441 1 46668 252287 746704224 1 239547 312787 789265957 1 56743 460521 315135535 1 37790 231901 181983754 0 321293 338701 228272931 776239676 0 276391 415166 170060518 328858836 0 33527 308136 230354990 711840204 1 13443 288816 25351746 1 7259 255699 755842840 0 55891 252240 108526387 788681030 0 2963 196381 527657613 277272145 1 103650 205538 632909550 1 101446 132982 695619401 1 21795 306967 76665590 1 102661 465391 686145360 0 131389 372275 743636315 617972518 1 202324 484731 528548407 0 301637 430440 840330933 138534730 0 9578 363883 47828336 62158317 1 243472 393090 813759146 0 94214 206076 739317907 304035663 1 60577 497412 646391610 1 20117 231204 305333133 0 9886 354559 480409191 933440533 0 124263 432291 109396617 542228076 0 223620 498576 619591570 549373629 0 12509 289181 273803745 705546261 0 32175 155879 200907449 293655120 1 143169 204278 667386764 0 308442 416803 772242732 52595210 0 85307 358412 373341207 856144196 1 132460 157461 108966619 0 228498 440825 468430513 701886780 0 64504 198390 396093004 415709311 0 149736 439211 261140557 935277085 0 112416 486676 564831316 382143819 1 28781 408868 47407006 0 261621 329059 193846629 846752876 1 68009 422180 875945759 0 327894 479227 344719122 791714933 1 111803 472140 677048886 0 95158 354353 128276932 19739222 1 91612 107457 457485116 1 349225 436563 939154416 0 86630 266945 356150182 706696585 1 266870 309190 989225003 0 255322 430988 568565733 848267148 0 290381 327348 181487473 66104631 0 46575 274739 983331346 808624038 1 166066 382395 872556069 1 53196 300850 456598671 1 296748 498127 824692212 0 254880 473229 826906042 516431264 1 116109 359843 784130481 1 76764 416782 119944329 1 271462 370934 620352613 0 51482 225867 124705377 862474835 0 418822 491863 605868765 570452392 0 223752 295694 458534215 297789541 1 157311 395417 437369924 1 163258 377580 110668869 1 36313 318671 778780023 0 150498 200786 613918239 15976219 1 317067 361113 409546248 1 172167 407263 920658133 1 222607 225876 438289411 0 266089 406000 354473867 246291507 0 70644 432065 552169922 356327600 0 413776 435783 356348888 799857416 1 28066 158412 18770394 1 60755 330795 366581685 1 158789 393961 7053084 1 37338 437679 903960440 1 351125 431752 637387054 0 106592 260821 246427803 870617869 0 51581 102026 226695832 143973736 1 197391 312446 821132257 1 9590 385926 463341637 0 229347 264296 55218260 524352540 1 216641 378145 534807833 0 134370 161631 532443655 430455088 0 197660 244302 57672843 634834350 0 117362 365397 966231512 697437196 0 144128 253246 382806748 503065644 0 221297 442543 592962087 362510135 1 43504 331780 867746039 0 30020 161551 583761595 536193423 0 3295 349437 676912863 958561580 0 18727 189921 50515863 974794734 1 259760 421305 543596474 1 95787 396593 821270971 1 197527 322848 942024170 0 221233 276061 436367362 459560637 0 199514 460367 881417493 236650269 1 17636 229952 903514608 1 231052 426024 621340974 0 256827 265766 526738958 152673247 1 324365 385479 845289156 1 424659 467462 332860537 0 408355 458326 606541894 238345686 1 8274 236951 922960190 0 46077 157333 799452325 453606814 0 353422 448864 571016163 717185376 0 243028 416065 872281446 954931712 1 112386 222583 878979778 0 180036 428208 494648119 511713912 0 155045 380788 710945543 278229749 1 438461 468731 825955635 0 61333 366508 359104955 229029887 1 127241 360740 529407418 1 94223 246407 951553291 1 210077 414704 940169256 0 93297 493755 968949457 796566558 1 325601 476796 241234744 1 298130 415633 455008019 0 11960 23999 915411874 739032316 0 392519 467310 857992681 785432060 0 13076 497526 34902823 878126988 1 22780 357458 545256230 0 7735 32913 620063518 556044437 1 146155 355994 755721615 1 338382 468444 336350051 0 142828 449132 272401413 143200345 0 363345 454393 23075381 324813192 0 299181 334233 3721408 328667798 0 13958 75027 257486741 116927577 1 57332 207391 684477268 0 415016 499444 522547815 335374195 1 21734 399573 749032085 1 34033 433660 939432581 1 298054 459698 649915501 0 99241 213277 521041565 339029818 1 213727 307240 559440241 0 200032 446137 852667048 946146880 1 111552 313617 211551634 1 38095 330886 175766504 0 94831 425419 819539055 124904943 1 219532 488147 770224845 0 123114 300440 429651821 298118801 0 58900 234088 986433232 8003818 0 345599 498639 435040763 562334975 1 77981 410271 270329949 0 83297 329609 460779838 737446458 1 237063 250181 106287267 0 33622 432011 441269546 677743426 0 235895 306019 302129157 768300799 0 215327 231159 856070614 877474712 0 231616 359795 182257183 449166569 0 67153 100529 662644698 436223550 1 249881 429528 746635484 0 276328 284151 25284524 779470841 0 37488 269500 336658905 137862518 0 896 460309 570152473 610992042 0 39867 353359 112861831 747865466 0 123750 343890 622882737 909819035 0 68992 313981 748196528 583912605 0 140771 205189 182306391 441959678 1 35325 439280 623103477 1 319250 440800 646276662 0 155562 315953 445516204 33831358 0 259746 402282 463466101 730923238 0 47773 137483 822215923 937800580 0 162362 469566 957944465 27338946 0 207193 420181 475752816 333135889 1 74695 221256 786502366 0 336768 349067 929596938 981642870 1 129095 193457 55254763 0 166027 481207 261273993 730800877 0 281764 398513 207909997 480448461 0 150852 335194 20962519 892987014 1 58701 323728 30662239 1 38730 266874 762857847 0 320901 404645 694904373 726982332 0 374118 470254 58352550 196168788 1 69854 417378 593579087 0 277565 475641 663987940 854673357 0 198122 308410 747431140 850000229 0 248984 416530 603765636 986124858 0 476636 485314 381879692 906157618 0 326282 357061 26560669 357740973 1 39294 360597 956277461 1 351509 375428 501660726 0 282043 437744 688469814 391089307 0 55458 310464 708852252 491951452 0 305416 315451 475730388 501004447 0 165941 383089 918336009 235360991 0 40358 263336 675091530 984696100 1 449815 478055 30222778 0 10071 155811 495101771 489327223 0 6805 209095 5373048 724098055 1 243582 462416 443208624 0 203328 415950 493070760 142537168 0 78661 307559 979385406 366552189 1 216081 345748 137324017 1 136547 137643 599090635 1 76804 166057 3886081 1 177056 327735 14985061 0 393105 396915 174424795 336033102 0 8103 270158 831860754 895365029 0 65769 343396 899760186 226476471 1 469226 487471 112747984 1 445909 481399 52358021 0 305429 330955 883003880 258539780 1 110954 469322 842911704 1 58945 231910 339167851 1 110403 337290 187161446 1 296746 443510 929521044 1 260417 291504 287219503 1 130765 140718 254657720 1 100705 309299 974191962 1 174234 369825 842339224 1 34904 102626 18972025 1 23015 488825 79107641 1 99982 349964 353587452 0 232223 293436 68201444 272701903 1 120870 354813 98919824 1 107867 457063 878216009 1 92905 342858 846985853 1 193575 335300 486099864 0 228863 420457 401692107 162694321 0 328182 343925 319822139 836196823 1 117526 313068 832574876 1 90055 309364 272519883 0 40622 373977 781702902 158544881 1 315916 421072 210039123 1 130027 416435 904048638 1 3219 320595 241192993 0 16599 431542 763674593 667295670 1 302987 308470 835419635 1 121936 269384 128969839 1 285872 377085 805737164 1 94089 417125 317882437 1 112333 437069 43736378 0 251032 361107 387512659 815267157 0 119793 286666 39482112 96171187 0 90885 213675 752196705 861190729 1 246124 297708 763661879 1 27333 35138 219445634 0 400403 425753 652565854 793534752 1 158278 398643 547085765 1 395507 495157 246343954 0 228737 317903 376853380 797258198 0 178295 464962 901285077 516268184 0 27341 295158 463116824 516708240 0 124699 363610 771286180 783994759 0 18094 67124 137344622 469223755 1 396679 445845 301275752 1 50300 60311 805879558 1 291684 417295 968419062 1 184578 222193 837584966 0 90463 129668 238347679 363814828 1 13820 148998 396091329 1 494215 494660 629842115 0 291489 452806 557460089 508715886 1 142675 455699 359008783 0 63651 221450 631794606 826031956 0 293564 359264 817819513 686023262 1 24835 484985 970462517 1 83866 237461 154645991 1 288145 394467 117503926 1 191067 280557 886886594 0 177211 273081 21654802 61434687 1 38102 71553 1047442 1 214522 260043 375513071 1 352487 359540 454213737 0 158701 405878 368929122 398439991 0 92663 253899 855514062 545563473 1 286704 440472 751306356 1 299465 480326 370158865 1 125460 181118 717862774 1 178877 454729 992485089 0 210817 278962 464436992 704671293 1 357472 374559 517962290 1 94464 386302 67461360 1 100265 277825 857877053 1 190605 283490 252191900 1 147879 159598 931104182 0 92665 310681 649515611 281831760 0 174044 454633 411775303 321163421 1 66774 255363 84041213 0 17309 111332 150794328 560125830 0 183160 395448 921240216 398652598 0 111186 493560 213957144 781119066 1 261090 476572 81401875 0 193798 403225 166754825 286093908 0 118636 146057 315017680 445414089 1 3041 413768 29839000 0 191516 328155 335928798 689487294 1 125888 207243 305661436 0 99361 495201 992460594 396843678 1 206383 462573 681937622 0 20281 494889 940459003 372600008 1 173078 475737 182156785 1 30167 408434 892504527 1 154425 321173 58246605 0 14308 15813 124642701 241488839 0 59779 161875 736387413 101993006 0 31931 387249 816967002 462854411 0 77990 478300 684363222 489622711 1 235628 346261 977691155 0 368828 373360 469480957 200869824 0 32247 166524 471931505 338381174 0 177192 498558 204511819 211095931 0 51372 323724 991392446 974675272 1 243745 320635 802574351 0 36803 414682 711338629 562840280 1 359240 418433 293354409 0 197173 447335 348284761 749225255 1 256786 293420 575622094 0 69549 319715 590225889 189968121 1 62840 314314 770362501 1 10421 109295 452663958 0 130617 202091 963105883 311331124 1 300201 305637 159611247 0 157398 441587 217231339 886498939 0 121821 315443 778537208 734005536 1 80936 150682 118634583 1 242262 474391 8440616 1 101424 375269 435952103 1 80481 91324 701793047 1 329572 431867 683987481 0 143772 234162 59152999 316732468 0 206265 435240 779135537 393287995 1 176222 184652 829564756 0 27694 322860 140715067 369710053 0 356191 359152 123849060 109385843 0 95508 371188 454961768 647897465 1 183052 453075 106562799 1 245545 427043 128557743 0 276701 460020 120084956 532217019 0 339305 383543 33329598 64430216 0 5095 22091 505958653 997232488 1 32045 365337 243435280 1 213226 421907 17112043 0 161103 316830 671249295 546234683 0 275809 439160 629403274 642542346 1 30873 94303 150059299 1 51476 383686 118539707 0 74751 256542 152060360 851427500 0 277130 326272 973370542 711815017 0 66317 269403 685411877 22494832 1 268487 472026 246591397 0 230048 232908 496807926 749972845 1 51437 391979 385023338 1 41697 258743 602119956 0 48603 275845 756960750 307076752 0 167361 229348 763708400 518584944 1 88682 450157 852714612 1 103971 143835 426334694 1 255531 476505 246713564 1 177779 313445 271592049 0 306251 393660 914574483 823334999 1 318387 481176 106482256 1 13383 287409 111345616 0 113641 330191 876364753 154978231 1 145937 408159 379181922 0 255887 270747 818400523 58954633 1 25802 163639 150091025 0 223323 248220 576208510 842956153 0 11909 249456 527616811 725411349 1 167687 313181 65947540 1 333965 384103 13353732 0 130736 314469 696571821 884907246 0 316452 480599 696959786 555238778 1 219860 460125 709114723 1 69769 413108 53592396 0 163840 227836 481681007 282179284 0 46050 368781 681308297 19466136 0 59976 121985 482771247 763555809 1 255319 448561 820939416 1 262491 442951 392629455 0 86023 141587 245906682 140889778 0 14230 213125 151549691 495679663 0 29779 331569 680517363 705686341 0 21539 480045 199440257 667259517 1 288162 336155 563411868 1 410527 424663 528236572 0 73051 354956 105894562 434173458 1 54181 158205 174010581 1 91120 110725 417433577 0 147090 410952 518182600 892586356 1 69086 499662 31452749 0 5344 112560 538249779 30080216 1 155639 355603 59985141 0 2125 343898 53143954 771597077 1 338237 461322 927000080 1 143381 383429 262073603 1 11830 193071 438483416 0 10981 56967 619238561 543297499 0 124776 221387 847968936 926900281 1 166757 269896 740266327 1 44067 104857 129186300 1 80187 330778 757930891 0 395411 402129 177335466 985877252 0 449207 492008 831161143 254144139 0 336525 417475 616121333 149398099 0 190291 346850 395156933 92422408 1 294113 366247 178116177 0 42233 66421 682329908 726054167 1 21151 167939 252802474 0 81768 151009 570851288 555719637 1 27416 150255 78708262 1 134201 455597 272589417 1 141125 213155 197650499 1 286585 312510 458376236 0 133223 462626 51470642 328110871 1 52232 229599 738268472 1 155422 433592 219714430 1 106410 153592 824781395 1 37446 202902 38980225 1 206108 465194 588903981 1 32123 222485 646723789 0 105517 116967 204112990 899500914 0 191273 442150 891030874 729964257 1 3587 209203 244271289 0 249414 348974 881754862 742006486 1 212469 404176 751496001 1 319202 337228 840179862 1 398055 458490 193056306 0 83057 401624 909787339 876365345 0 302343 345244 944340641 85195762 1 251663 379472 73303217 1 57082 251372 416333058 0 29712 455664 661830814 865749825 1 379665 426402 263627568 1 208701 408813 766196779 0 141625 241196 934794532 917206403 1 116432 275424 230426498 0 142365 461071 665787822 810221772 1 163711 335867 870226194 0 313284 346118 150251822 312381873 0 60197 130840 664611948 429353380 0 251517 366313 277804325 789630756 0 72471 149490 966674743 249148000 1 217647 499894 188863961 1 650 94999 424931630 0 61685 270046 406801659 603149682 1 216988 295408 332887896 1 101593 266343 713729805 0 329972 481248 279929883 982115282 0 420756 486158 89995600 195661577 1 147028 308552 252691750 0 266036 330877 298952686 62888587 0 285136 385289 919979221 688965780 1 29798 466887 840036313 0 334924 429571 369728878 268350813 0 38507 480073 104313403 927934618 1 70185 499411 956930498 0 101355 359491 93436811 545854198 1 91581 396623 872087282 0 14473 234005 299115826 439277789 1 66759 117856 610369166 0 72672 231384 982440746 782888673 0 50429 479849 490297987 575120538 1 162867 275952 308487185 1 54921 346817 38980476 1 46887 451799 170923416 0 381701 460396 293041118 164909498 1 64444 295873 551901420 1 20823 339051 995953862 1 73696 394313 553417729 1 173298 285283 209468959 0 325457 390871 556116070 728020956 1 164680 470658 756972703 0 67406 330996 402720098 516820758 1 238619 375013 394606033 1 41563 246427 403250094 1 348856 377883 835346716 0 98388 191928 399739454 421616284 0 107095 220091 37073161 195016385 0 87889 391971 568686771 175607771 1 156772 198599 732966438 1 364270 372173 138184857 1 158954 479564 831559374 1 308179 432876 442831706 0 29837 488542 21460423 529444515 1 76606 187796 27197858 0 262519 483411 774702776 267746463 0 286806 455714 590734817 161449223 1 351542 421753 637822645 0 31235 106885 67438008 715552969 0 214287 226976 590765552 700372019 1 10190 390389 247171360 1 203000 211146 345463228 1 264459 388871 941734138 1 336357 470721 345611046 1 203114 270586 728178874 1 452523 499042 479139592 0 29861 487369 988114985 734998194 0 117134 243696 115432960 311667074 1 217267 311160 934909275 0 224652 288682 799440714 51064887 1 70766 463047 271829069 1 415680 478911 142598537 0 454 265379 854663684 149364387 0 87386 201159 973014962 360274821 0 77924 109817 542305951 733795544 0 143477 458288 854380292 678085715 1 176149 401957 768923897 1 173189 423203 303682372 0 111868 272927 464943945 366420356 1 25632 170813 708304780 1 19560 475160 924444503 0 99717 426694 460957146 515717707 0 43156 424977 25301919 522095325 1 288625 326461 63550578 1 334171 353836 572095112 1 118719 438477 40426982 0 65989 113902 101871230 546386605 1 83490 326073 146728658 1 143909 306449 618086214 1 185509 382631 697819373 0 248989 428008 560107445 733885241 0 417945 471167 606578322 710300811 0 424891 473217 26707179 91858080 0 71930 264478 191654362 572843967 1 51101 338683 415919366 0 340511 427064 157642742 885682334 1 140315 322285 10769587 1 276845 460002 143899557 0 265867 380334 924208882 550194709 1 215992 479291 727000374 0 367654 423371 759177048 888419641 0 324891 494434 936895381 49872632 1 89302 151411 163139565 0 230554 405857 210579960 33115635 0 145346 241760 501628807 853737596 0 143622 245052 546957995 453714671 0 456326 484211 938169027 5498796 0 240896 372881 104520083 352251154 0 86138 469225 787971979 534359588 1 196974 270012 825227001 1 81894 182213 493440567 1 320642 483907 627873806 1 43849 163683 418025239 1 12277 319680 492197012 0 334077 449384 357975891 123098954 0 186851 450136 258684214 615743679 0 171048 290037 816180918 268861921 1 46631 53191 265877053 0 299740 411436 493209529 538272848 0 48130 212669 352609628 669552526 1 10152 83989 589120339 0 329861 473720 280187633 822006685 1 228626 265561 314437882 0 317773 336896 799484579 67762124 0 107913 150907 192965882 254755064 1 137575 431130 370237215 1 198466 204461 790888312 1 68404 432044 284212778 0 145663 278591 47878526 707044827 0 125987 212472 779773109 790417687 1 210756 459126 895613651 1 315036 459094 440674740 1 137208 232387 168830718 0 155300 473377 372548843 766650561 1 275498 343015 22902001 1 264429 429189 161546126 0 80343 95736 120004089 345613949 1 129398 279244 463256470 1 130086 363543 512365032 0 34185 34212 446676787 228542525 0 113332 374014 259856289 222569807 0 226977 469872 482579305 745020182 0 169439 216421 984353988 187761336 0 113140 305781 653024593 107753173 0 252775 302262 266806194 176923011 1 208269 489970 204497435 1 8957 108313 453719515 0 188267 343029 804356185 270191307 0 243904 393438 74209302 948783405 0 150665 192042 676588941 859577167 1 270871 297850 123736724 1 359094 497920 235247439 1 152840 238650 466676176 1 126457 155730 712041007 1 29158 466153 772286094 0 280910 426393 562730995 888935490 0 10674 496353 246394030 546879167 1 187032 285467 405968797 1 218877 419541 675900116 0 227753 342935 850215492 420058664 0 72853 336683 526233734 748546420 0 69473 100891 453324568 380841925 1 135507 385095 136093671 1 54888 120597 221774125 0 62592 292125 501299082 301528658 1 674 493744 167007903 1 289239 467669 856910934 1 14726 213432 870908029 1 42995 492182 303650483 0 149297 230965 866786963 455557991 1 51060 487303 987458027 0 206457 462979 453805261 897964595 0 278712 301658 232356379 426522232 0 104719 448246 549704532 3922181 1 80296 168433 492088896 1 120492 254993 704477627 1 277216 357491 763505998 0 107407 304697 354994243 264987864 0 138846 460772 476163164 976947286 0 163958 340987 663308967 530580385 0 269942 429421 303114849 718083956 1 210998 480083 277286820 1 263434 428706 75569034 1 217967 246343 598150266 0 331532 446711 948758155 995507997 0 291531 377771 242987619 482264786 1 1324 252227 584942524 0 68857 400978 864103248 52513487 0 254579 432880 689266945 830725724 0 56215 264647 777854956 548533188 1 455091 472051 951901119 1 62439 241885 548667575 1 191598 252233 435395334 1 132296 253079 137281531 1 251297 333553 943385328 0 67916 246992 642957010 852101498 1 187099 384548 771703783 0 75636 312507 517588250 294873506 0 14107 273759 330981767 819362394 0 27639 264870 141252909 551021484 0 458527 494542 165595983 375592630 0 118929 351634 122574972 415199188 1 48919 83959 544632118 0 31540 397450 155486290 32440274 0 45530 110996 774945404 126953044 0 263920 386879 778668853 740931242 1 329937 489506 57676352 1 390642 468008 847563568 0 80170 175481 270778018 548718193 0 54285 259085 868868769 141442532 0 116939 402268 379299821 338062837 0 65158 339261 202855617 415790006 1 251215 416079 338834149 1 141063 276660 906800179 0 74904 100906 541260211 197764138 1 62515 340580 734902715 0 41643 216839 636560881 511206179 0 323457 326268 905317823 377007404 1 137246 313027 882015558 1 123035 182005 503339780 0 142858 496127 117101829 645250654 0 64165 119330 465231403 953679617 1 291728 372360 698430688 0 329826 358337 524702293 342006691 1 35162 42953 444272353 1 418635 442062 514780758 0 454045 498913 26627534 254587490 1 360390 449030 572795453 1 54887 456886 967029358 1 69586 439953 64012896 0 359752 401887 674063652 834329736 1 222646 288777 619819581 0 261005 406324 57947284 659026408 0 129164 498714 778868719 666751517 0 247407 379727 596701854 992494538 0 267770 422574 633404298 910453542 0 31127 267736 491852663 231376544 0 31450 445113 889221722 435783698 1 124196 374110 135409185 0 111940 167879 780833605 979284347 0 27204 185478 358792737 436716922 0 350398 384767 36288412 659478237 1 372069 431708 567495771 1 75964 422019 411574128 0 196083 357147 415991297 319737701 1 50231 204668 982336132 1 188976 490426 766550882 0 298275 480665 138986176 737990273 1 396349 403913 139945904 0 68378 203232 283129076 491238780 0 232026 429389 165625701 385528186 0 50161 353794 177851129 899154188 1 84404 217220 119508799 1 430072 463439 968886997 1 216247 407371 230895990 0 393217 468526 819761773 787942657 0 34186 462137 699846228 543596281 1 115796 496889 775932609 0 3876 397276 746377171 131876959 0 65183 497879 168525123 744974386 1 286857 389736 487895962 1 145805 391913 676438225 0 400986 473103 751778025 191386243 1 175939 245882 869212018 1 149788 288370 104922218 1 126465 473405 985671935 1 74501 213975 781281971 0 465 485729 548957947 278592196 1 81476 181369 216489645 1 261983 293707 808402446 0 75421 478362 261630811 437688305 0 41055 272664 841195579 530345937 0 48133 312956 271665518 695888679 1 389093 422460 830417043 1 284025 414827 338426578 1 23706 489812 461602716 1 293456 479083 722365570 1 111758 247380 153424572 1 370800 404159 60307123 0 160860 373289 880488442 497164481 0 205681 483963 452083789 677778914 0 284470 285471 295149650 923771038 0 174334 347911 869754002 399921008 1 148065 463393 222004635 1 21558 94291 792730434 0 74270 262737 118324549 671244184 1 200222 320932 947346212 1 40541 122406 514506570 1 136288 380366 878386149 0 69430 354451 322867648 312336964 0 76371 170618 605757467 624183023 0 174627 383146 787710664 212820646 0 260244 308679 410523797 555118454 0 347479 432962 792515444 336771063 0 96804 454296 574529383 854065078 0 185028 356627 17405172 861011571 0 443339 485974 530843417 886147704 0 208511 250940 464311992 536283266 1 36078 190636 721121962 0 190512 279701 401026852 559488852 0 135405 468430 421937096 892078596 0 87277 154357 809535494 898924223 0 86582 464864 843723696 782834891 0 8651 97333 44031974 395128123 0 190242 283665 53708602 767369456 1 372314 443262 533042018 0 405082 467678 727597618 159869838 1 30657 487837 702907176 0 32864 83790 13590334 828337956 1 58665 153155 591970932 0 231649 357605 828669492 678768558 1 98317 422226 637684482 0 96740 358678 120594516 639537042 1 216920 477405 496726137 1 47979 435147 695063344 1 68239 120291 145690070 0 70552 353207 95270313 774841252 1 134599 404484 577006393 1 4854 377168 973332938 1 87972 337392 494234425 0 269849 345348 566429479 719590871 0 311732 359571 860698759 749273118 0 313613 332855 577299226 560168582 0 124856 451213 701974174 704658594 1 89418 493276 554528220 0 308067 485233 270456804 821751031 1 16215 246283 873745827 1 200658 390857 987918288 0 79023 484116 888706118 971260947 0 379317 444287 512428499 362968194 0 404277 431086 845222738 684963149 0 39570 95355 238635631 377786800 0 443718 459978 950681538 277492328 1 281803 381006 141712418 0 52465 381413 683088567 815760171 0 47615 475231 392720848 452948745 0 24024 446135 566318030 985486264 1 171168 495102 732660081 1 98772 124473 120900687 1 205737 392763 149463711 1 284816 320152 80458355 1 305961 464385 552270868 1 151176 306153 526951923 0 43709 67731 797513007 141938118 0 152336 409533 979746552 346263690 1 9789 378133 847273607 0 302352 341505 255108376 47369388 0 255283 475832 73279576 968241266 1 340702 371976 823268315 1 25665 326081 141137204 1 62042 360368 71882933 0 385363 424891 565454773 507850039 0 392378 437657 909810802 161558996 1 375154 464255 77410128 1 265477 457415 737647824 0 39469 358400 589167929 864213268 0 134954 147576 73834438 602515005 0 83391 150910 442722189 357149235 0 132466 480193 714793735 317958156 1 251088 424918 911230291 1 350271 474502 943935727 1 234189 362641 421941546 1 409637 429961 743298348 0 341697 424245 324829725 921927798 1 18889 35244 406696165 1 13624 183665 121851196 1 127569 132545 899471142 0 181463 397419 845260794 443152972 1 50768 102514 378983007 1 88233 240406 652074282 0 130203 286477 155157801 840839823 0 41229 255867 660290942 937752384 1 151535 207009 590202511 1 91336 408308 918755586 0 224184 254232 462589072 105912422 1 117952 207740 528776039 1 297061 337490 687684880 0 30437 195260 202857864 32539538 0 55069 304768 364976742 675222058 0 168048 493670 90069090 987367210 0 17601 253999 50477264 218003833 1 14127 369292 881606026 1 227550 360118 952872242 0 21402 312195 526803973 543467038 0 278274 479866 750722119 645685173 0 364336 427404 724645064 59983267 0 147321 479651 957206958 936950184 1 9479 140505 425574397 1 3058 409205 670933036 1 176073 361184 425909931 1 176383 360496 477228832 1 128322 235998 200409792 0 8096 117068 761601379 204099058 1 238885 485206 990587811 1 443609 485260 349335271 1 226432 475784 97451260 0 83943 408926 147112756 863265673 1 378883 435466 909535249 1 277769 348290 833805855 1 151480 162052 447298561 1 163387 169109 982358264 1 230060 297830 439434700 0 15432 50090 810500883 487784084 0 129000 406280 976623408 983145768 1 167631 399745 737524372 1 298934 442802 789537841 0 35665 352799 106091024 116561146 1 425197 468357 189020088 1 208933 391757 271736716 1 17425 384803 793543240 0 271372 368431 216993224 901386685 0 240778 317482 440353643 474191470 1 312959 318475 962331383 1 25964 111945 570803783 0 40431 147927 208311884 897682412 1 26990 157186 399853085 1 8930 196241 204355552 1 24574 60534 653298310 1 26768 153221 319154096 1 169134 482721 496835843 1 75179 457794 305519831 1 47450 323663 226391537 0 69712 274219 132679368 491691908 0 351266 421519 893979660 55364427 0 128226 194816 324117905 872270607 1 228958 411004 363751467 0 414461 438871 533723058 980449369 0 245427 373397 492441725 708261167 0 183398 255844 382745153 158715872 1 109594 253401 197739037 1 129648 273611 672606333 0 277852 411886 537528355 432780802 0 53950 110360 416047976 924857136 1 95629 168941 944225719 1 344555 434467 735480269 0 171878 192850 916934827 821294366 0 4137 398471 900595414 882392100 0 29235 285875 894825294 351333663 0 151874 173028 113784351 647986327 1 28375 125964 53900979 0 90903 239395 137040905 697425855 0 29432 74790 215879748 838737325 1 44578 447722 537505553 0 246043 375154 650293105 521802283 1 18606 79187 292047317 0 284025 479112 538940752 640166595 0 9147 101376 151007078 973031080 0 14314 23249 447722428 177245308 1 274390 428786 961610629 0 265037 493770 976134755 175460736 0 142391 289641 821329019 228105327 0 185768 360884 545962514 474103705 1 154668 353867 302674929 1 170730 314723 680191139 1 151075 335134 433817869 0 135632 462604 76104943 923966909 0 334767 460089 558092326 109226008 1 75713 134330 151376719 0 125826 257712 583731524 652755114 1 243046 276992 286029853 1 54167 68040 324034272 1 52757 419191 677049348 1 31229 274657 299882234 0 157789 287664 494566766 451175670 1 35095 63932 60800158 1 42826 394717 59966470 1 96299 453532 734327743 1 272185 387667 367479332 1 222716 332207 909041119 0 294595 492953 68745082 728025679 0 266238 281912 458583637 330671243 0 141260 462280 268427293 966597904 0 30874 274428 87313400 766083122 1 81190 215880 917803017 0 74754 129223 350333986 515475112 1 63913 198815 960057258 1 104060 309107 395640516 0 78325 312516 208394641 57517923 1 348085 468642 976966117 1 55467 281823 162158271 0 81358 305420 330122268 969756579 0 35609 50547 864749122 370700343 1 283740 324617 913339018 1 118372 336570 546573305 1 89001 145719 946673097 1 50994 61924 773584274 0 13315 356748 276666740 125878979 1 100025 334792 658429418 0 58584 218867 880386782 438247858 0 48322 100459 205235518 18729081 1 51506 301677 761831167 1 58277 150811 7010100 1 74552 407314 842603318 1 186597 349346 307560120 0 231931 254918 742394406 298603256 1 79450 198098 881897723 0 184156 321315 194287163 476232696 0 126990 159344 610785524 240223964 1 192242 351683 941464336 1 422340 427320 564978095 1 114810 331996 386316452 0 377447 461764 85977663 964099290 1 167242 450876 201765620 1 23872 255575 594545020 0 270835 351156 698629790 853989783 0 98997 152092 92132113 313908493 0 131204 404003 90064821 698157562 1 7824 326693 971375829 0 1863 374651 492915562 517166063 0 185117 488075 405415755 364365858 0 267714 471687 447055735 314034176 0 373444 481530 345900533 445243794 1 43420 74617 494914620 0 342624 369426 383036056 325071263 1 99331 145176 197481938 0 28296 50122 651796918 261529048 1 3688 257591 571589144 1 319614 369947 515102392 1 222055 433440 747483527 0 109414 129250 386401860 19667299 0 455441 480343 685965011 806303994 0 11062 122986 976677384 693399503 0 176778 443851 872561856 848268378 0 198688 302408 414551446 505222000 1 41516 53599 405964545 1 59797 268895 212743639 0 141309 155471 215123712 424260821 0 21889 494345 31239042 122217824 1 3248 140099 684019246 1 340448 440043 243166562 1 37753 256851 75664176 0 221703 442078 674089425 766710788 0 75708 265301 530747997 624668486 1 35276 497191 803584970 0 245580 382167 658404060 304401998 1 17614 68975 595812363 0 253795 319560 954105931 494623798 0 442373 472904 5189997 638154424 1 259167 362254 334056419 1 218560 351822 798753078 0 303733 376368 419264691 298892120 1 77869 235757 877009036 1 308612 344754 980954275 0 145165 366505 715344838 296063659 1 184407 302785 698708780 1 39514 166353 460617014 1 101987 224172 569580791 0 46618 355171 160061815 313541458 0 183097 445284 184651011 168069386 1 69580 169472 176780312 1 54327 380972 202914404 0 141238 180438 466457813 888137991 0 368134 483353 123548600 853692474 0 327923 404390 184326055 402686477 1 245056 379291 527125315 0 111933 125431 675538268 106301607 1 158359 438176 919367583 0 9077 350715 88150247 837144363 1 135481 405974 325929367 1 235999 298637 787357605 1 39836 300303 907104021 1 259303 449911 563245342 0 39466 168397 303715944 615755572 1 366427 402936 545141476 1 100056 259966 247543937 1 181060 470434 891510320 0 182917 247192 754194853 101165773 1 31106 278719 9730016 0 111386 275861 342862340 375465181 1 116662 374012 922076214 1 379743 421125 686381928 0 26674 107171 235341395 296884678 1 100787 336281 461296321 1 141842 496291 826796747 0 290534 306917 270191578 718992916 0 322453 467130 587018608 392143605 0 43998 181588 4675920 179778874 1 96311 425228 74571825 1 94612 384305 657715461 0 97275 431482 974192600 868958203 1 268006 465640 84661259 1 140506 272840 327526464 1 26881 344163 861703340 0 23313 185794 986969569 904347722 0 43826 189242 857059898 947933358 0 253617 340091 783070788 602287920 1 225141 280021 389512223 1 96727 263796 147664505 1 150977 382706 996919995 1 179758 326391 28090415 1 381023 396099 251870141 0 169792 446334 607263752 984465909 0 324199 410374 478135782 414636900 1 394318 419359 893673300 0 277862 298553 904951068 980735976 0 18905 153929 229823819 574073179 1 42772 313106 910305065 1 202970 388072 714970397 0 65222 397489 627378634 645178602 1 94584 177279 291464585 0 91826 146703 774607271 714231624 1 148699 387920 777799545 1 120391 420988 921194246 0 177818 423134 807465658 277003022 1 128144 198418 762723358 1 172882 495972 465474590 0 49728 397908 26833011 895957305 1 65187 326451 789921731 1 259639 464725 538200183 0 281202 337271 465365996 507757717 0 191004 451216 645377163 915926532 1 21851 35738 13560612 1 168693 464540 969411126 1 411101 457422 131459168 0 122640 308581 278482118 615849922 1 66445 100791 581677558 1 174046 259682 421357884 0 273568 478123 835939687 955240457 1 105483 309230 321162141 0 98700 148292 827503432 785424363 0 297569 470676 631438061 488529334 0 426766 469938 955681968 197710887 1 122914 381250 262726926 0 21342 73036 968279578 173726211 1 86001 381770 655767207 0 44500 250814 528683167 473633175 1 152570 197164 938136523 1 204612 279148 292567768 0 222346 336721 229803552 218248808 1 396676 490799 905820607 0 265909 417620 631146521 84373379 0 252713 281912 354546626 840011177 1 109102 334119 134106335 1 412835 461514 97908728 1 150355 221561 928560500 0 132226 296826 745035544 158270703 1 273718 451093 368878109 1 164598 286917 336789106 0 407763 489380 104849450 571832748 0 462314 485762 526822256 296083752 1 214901 464558 49790976 1 395268 422154 877378124 1 226409 407003 525173916 0 394396 425873 438939294 871110103 0 89959 383800 452382957 786038739 0 146609 371343 971001165 628399894 1 59599 134408 888823392 0 207900 309857 189439614 516865225 1 42546 149985 264893576 1 248742 280028 502698886 1 86325 162712 342598217 0 300380 364912 388703924 28467927 1 274956 316708 881531351 0 184985 267502 972660808 473647660 0 25046 497723 651472065 145356541 1 48561 458725 859803874 1 150938 222892 758194654 0 79861 273624 928423294 924901910 1 385928 474611 266594904 0 144493 331099 699957481 18746764 0 4905 163826 787162885 753634064 1 3054 8231 896557049 1 71530 380643 648009902 0 47568 342671 583428149 64637237 0 161265 356213 859602871 523943274 0 133093 477956 509839807 968626744 0 128790 396246 896032944 958455870 1 55735 447478 860114846 0 250030 291046 15917680 368996576 0 7962 289320 278617952 815020234 0 178726 390566 44412122 108372844 0 3103 455616 39748827 705957948 0 91589 214268 890370041 878991963 0 233636 388808 976991840 823377235 0 123977 386693 231946854 573312030 1 75039 434572 656612157 0 66621 390451 756494852 867506328 1 299302 322935 129481358 1 223375 484803 586732931 1 221610 298997 52857221 1 4514 433888 797481792 0 109912 201009 745567316 536396659 0 279785 493848 864671457 237968080 0 72618 210672 97191556 358477227 0 16744 183032 434456451 774989722 1 269829 424275 636378652 1 256975 312403 196740878 0 83016 327308 644364536 537843601 0 378036 397150 298667617 241581494 0 168529 443903 592977822 911028652 1 22221 224865 67423061 0 321463 387645 188405699 62532639 1 178414 497559 172418327 1 362687 382888 75331879 1 24018 235432 609475643 0 87154 319344 993847259 55781582 1 179764 470137 685292799 0 415544 460863 986848687 250305747 1 50814 462946 821548442 1 92637 230644 368173758 1 115828 403906 864860442 0 814 385749 975122103 560164757 0 409645 486655 640285179 357506202 1 339607 495160 807294328 1 12259 133196 979225293 1 264761 373740 61864146 0 89030 409083 756311942 195792585 0 71731 153420 748143159 699254048 0 31677 65240 589977270 604251222 1 20708 257280 693142500 1 237207 446996 774796591 1 115356 176332 240855698 0 229992 339895 152349619 759125308 1 49562 333921 127458615 1 80647 273312 949989318 1 94147 236659 330768573 1 108548 244225 20474996 1 191694 247868 619418584 1 69799 332808 66405516 1 358726 372384 981696012 0 26686 93657 125299673 264940114 1 10590 251375 616289637 1 122955 327869 453749157 0 48007 416907 630861772 273725394 0 210062 397360 565830173 108054519 1 182326 492552 849872990 0 152637 167150 298157497 613250043 1 297262 321342 918153118 1 92883 98671 520381402 1 347965 476838 828787311 0 26845 208380 668937919 575596424 1 266621 437136 688725091 1 398302 498298 792524030 0 54485 146434 352869301 563508973 1 93290 332313 514029970 0 24452 47808 996185933 438438925 1 109904 189963 735059924 1 310940 440460 21343162 1 83684 254132 408441803 0 117207 184888 979764549 245069222 0 380831 454990 925668732 803618926 0 403833 406525 749151046 630602725 0 219833 396602 89773977 545402471 0 36613 260857 49303969 177818231 0 309997 364224 894996101 807568905 1 30672 282496 586979686 0 192222 210089 863616531 622010393 1 253832 264668 586080272 0 83016 223964 502164634 970034189 1 68008 466512 652719659 1 95053 385044 165069782 1 144806 294734 486190964 0 144318 372677 371404931 442779391 0 349399 447047 892115418 766785119 0 108993 485204 155491898 640781880 1 472479 479903 839317832 1 98763 240521 426700991 0 130271 165293 23762350 874774106 1 116641 205685 334143158 0 140525 227449 384410408 280457308 1 271463 332451 676334885 0 231015 465529 159583340 751885026 1 341042 451855 776294331 0 130867 328064 24252187 605975764 1 316686 338045 759268229 1 80025 344326 406650822 1 156610 431298 374593626 1 397007 430853 690148468 0 191060 461859 406628313 923268631 1 207377 421145 854547146 1 251364 252767 457931656 0 94887 489666 166694578 441160996 1 40258 65214 874827871 0 3765 30554 476098797 372702854 1 14486 156428 505794068 0 94251 261940 124345533 76167367 1 175138 184786 977008955 0 162302 181102 872309303 674515475 0 98313 437772 865250909 491040716 0 69738 265317 685352919 412836632 1 440925 470594 310657015 0 234238 471198 136454756 525829704 0 131378 275909 296656127 728721923 0 122560 396716 497524583 504146278 0 9604 281739 303950425 584170898 1 13372 313095 96840680 0 5333 281306 108018601 681472498 1 444393 452788 426012770 0 17032 204803 502247189 167782523 1 85035 87002 449621274 0 367000 384795 17202815 310547771 1 79882 372013 174310973 0 13237 441874 450028428 446772633 1 85029 384607 768227788 0 116134 380506 193750897 228779743 0 395159 425855 285945916 886120692 1 38115 409810 349999829 0 38994 272727 536582975 642928022 0 189226 350747 531335596 454110647 1 128851 320970 526300721 1 235503 451982 333737341 1 33018 324584 832137223 1 243862 455172 330882602 0 409259 471008 452858945 37375822 0 85257 236615 876332567 912780860 1 86389 438109 668099233 1 328382 422853 868688780 0 214416 348595 374078668 604086677 0 207892 475215 345724754 924795120 1 359334 382284 989663278 0 135566 423864 826012178 196600792 1 75988 484056 425809005 1 272913 384607 233447974 0 8957 471546 904689100 23733105 0 300132 392861 446946019 540537022 1 325847 426449 865315190 1 186902 256468 886664720 1 156796 386673 916630299 1 111871 454327 382081415 0 125417 423332 723636662 366935535 0 300356 491723 570925735 364559827 0 218789 246472 503383208 243590188 1 199224 484814 872270330 1 218383 230684 646045819 1 202473 213901 526165455 1 234083 460334 608984290 0 98776 135675 113720970 576625780 0 274052 396206 890225895 675721601 0 38436 368250 403135952 322898847 0 48083 305673 374905295 995955483 1 63448 341502 5047110 0 265298 466038 303075241 117261208 1 24558 98035 438085628 0 154621 186527 35742919 917766931 0 21301 315003 122062515 137306186 0 132190 193825 263028643 142617883 1 216608 441141 184818023 0 434615 436931 791628889 276415923 0 100183 225716 652442087 454495951 1 254427 456223 567102618 1 340614 466011 714618687 1 80458 356646 249596917 0 78152 369053 540012001 874958323 1 19279 134173 995955353 1 16468 88264 456100330 1 201947 345311 693235453 1 431572 455880 345956766 1 28106 111532 971523400 1 124178 446474 130822136 1 137705 449501 512496406 1 47257 61133 230215024 1 365079 366934 357426165 0 56281 306421 442632003 248641223 0 398205 445876 668438244 683801020 0 37558 229837 858943982 779446864 1 358317 369916 286627872 0 132626 136356 573649123 715975420 0 246807 249837 834214419 112591617 1 312842 352595 837342686 0 161367 351765 826103143 919564584 0 141462 399074 128771086 339098893 0 63076 234975 628571044 457149850 0 127887 497686 82683635 405324134 0 125574 327815 615252908 860488705 1 169197 485514 763974303 1 275076 326644 49397564 1 101920 392738 487951603 0 69442 180352 633995251 658885629 1 2661 406270 288405937 0 485574 489047 204823884 590070857 1 94380 356844 699095388 0 381507 393093 287113448 958112772 0 20442 383545 709471563 682415048 1 251066 360404 834936468 1 8922 238407 319043181 0 293159 354002 83719216 902740480 1 69209 227809 636096621 1 152897 288731 292734175 0 14290 435986 138406303 884932947 1 213639 221610 832093259 0 174435 273849 320341209 33995002 1 382114 468105 332942132 0 269061 404694 266561686 50801722 1 174448 387291 605998961 1 112722 303262 730830122 1 219783 458269 472492109 1 252303 391604 349256185 1 65787 367573 704541364 1 1580 345700 700400908 1 284392 483972 68304732 1 35733 157073 609025288 1 156576 233536 596462432 0 414245 426545 37569598 218241426 0 272101 279593 537893922 521552201 0 255116 421047 535705866 659052611 1 142672 314072 367162069 1 12020 102074 774139715 0 287476 458898 900347498 257088727 0 1246 261194 665481653 677883604 1 168551 230206 277468916 1 342480 435131 739450788 0 1276 342063 738596606 364932664 1 243066 496803 950708879 1 60166 190452 945188800 1 122017 227306 202625243 0 29373 101056 313573727 851190035 1 4665 7301 145172000 0 142123 174514 157350501 216209400 0 175181 491498 437273370 581279387 1 30261 129403 330557053 1 158541 413940 357684788 1 72857 281251 711998975 0 44421 293363 896028984 291992675 0 86023 441927 819359250 515492109 0 146270 498029 529322682 322720163 0 342330 435007 760556044 813964307 1 151305 240983 362811213 1 7343 53569 851008236 0 263253 355404 990876296 858410226 0 288529 394934 42566063 406483706 1 181851 489038 714410498 1 35729 190583 577048018 1 74496 371617 318841739 1 173465 368439 219490489 0 1864 263988 416590999 275998266 0 145846 392436 275412603 31885382 0 33913 157309 210584069 676357185 0 92 52801 522165312 228115967 0 285930 350280 305363194 369440668 0 30141 70707 179771667 496236288 1 276927 292758 103850705 0 363200 381984 267802130 714493489 0 404726 478795 26711819 434365110 0 16672 370045 594890752 526130572 0 162725 398824 537367062 3251451 1 67613 456949 617976076 0 224111 488681 531883969 277657036 0 107393 465136 861196240 929045399 1 386202 493729 445202949 1 177825 411107 563601433 1 10143 368667 255568818 1 308486 394273 144524665 1 90263 192819 137169331 1 288951 376444 253138004 0 7445 444538 934124847 889647492 1 33798 299520 197299913 1 95991 312596 897012026 1 10017 225151 608255793 0 190614 237481 591962764 289204852 0 4626 99034 905893130 345179152 0 403297 488797 68531335 167434023 1 304398 484926 897488800 1 165663 388357 262446497 0 320349 329249 225386376 191618534 1 131040 258326 717268250 1 218015 401144 935908239 1 252804 353124 644626694 1 64681 136420 224192323 0 362923 394662 682649132 51320572 0 382615 460519 348103885 141283079 0 438212 495418 172802263 848209680 1 218423 376653 124194509 0 223748 315834 125356088 228618916 1 167894 472743 664541619 0 115957 244676 613798597 938762483 1 93866 342236 387629313 0 72006 497242 944738234 135596091 1 158677 458903 178988666 0 325276 368076 886532857 196002559 0 111804 141391 987158679 148432135 0 57323 434873 33370438 177803205 0 172639 255329 687716831 696465424 1 199403 224145 533332661 0 6029 100443 188445804 373212952 0 257976 284496 917742347 664562031 1 118426 222570 27437755 0 208274 330870 775233968 723621628 1 49371 422518 330570679 1 131110 193126 188544458 1 44797 474039 142062811 0 130616 284229 898836900 135822236 1 78545 452799 327578754 1 99109 415143 809225510 0 138042 373152 223104412 738372711 0 382399 438016 846087305 669553880 0 67231 95143 405374466 714187029 0 135083 453526 762352859 372300720 0 60630 241992 563689639 917296584 0 299453 405108 130762297 521782431 1 52638 363372 509854669 1 180676 449048 949105762 1 302825 461907 610124259 1 213827 403313 795380256 1 163937 185775 736154805 1 256482 390337 722743822 1 6209 77273 702400413 1 122121 227270 521429019 0 36138 135253 931399745 553995052 1 338430 494778 786918440 1 274130 281488 662982891 0 115189 270629 293815899 720905574 0 10948 245126 429719651 781330140 0 3543 108773 804552996 32959431 1 27142 91963 311860812 0 151121 477560 224056129 523313350 1 37413 107561 442702104 0 362677 380758 85296089 709905590 1 83306 329402 421974640 0 123966 352392 79959545 464955352 1 221650 470895 698075866 1 70176 260882 265229295 0 52539 479177 26139507 266352156 0 279734 468800 690227992 698213478 1 416587 498896 885275155 1 140943 261568 540217159 1 162046 221223 101229986 1 262765 364588 314405554 1 96047 136497 568371654 0 77599 149023 45791891 153861201 0 389124 438332 39041381 353169125 1 50279 215595 233566896 1 85815 390344 700194569 0 53098 436766 280819087 834270306 0 109317 496614 172591586 38772759 1 146594 275215 218035652 0 103614 402741 475389133 147395382 1 2461 47855 320850733 1 349344 480629 407858745 0 210467 335571 39694061 379157440 1 103767 172409 207689089 0 236944 264461 949280622 688839607 1 212892 386934 653982604 1 155034 404986 521067124 0 72179 92056 172708784 784651289 0 33527 449006 752730251 604861036 1 41662 151036 260894375 0 450341 451210 601236849 552953984 1 139779 180686 418408511 1 9198 155747 996456176 1 179648 436425 552358301 0 299087 438410 648956633 503087083 1 256828 380869 692951034 0 147082 313048 65898163 773991487 1 403194 496112 416403919 1 395141 492280 720343193 0 19744 183062 49981735 605423201 0 339881 459740 751467725 562080657 0 22941 349166 772678270 201848624 0 236794 324599 247233073 329314667 0 320498 417947 774947689 447820158 1 12493 45146 699835373 0 33760 379937 153325683 224273491 0 358904 370100 399525110 946596657 0 364389 391899 19647378 157363820 1 107892 391806 470971986 0 114607 414872 14873138 615422156 1 8788 439636 360445686 0 278229 490836 5418950 527181768 0 154052 172332 964676354 349048460 1 343256 356990 294630142 1 59906 210774 232760764 0 204598 236312 345749632 778965780 0 126570 212019 671157542 207271988 1 362774 499024 342600920 1 147419 367479 728966330 0 161703 163900 923399737 175741298 1 22334 113511 250873340 1 349791 368240 492046929 1 272595 476306 891441168 0 265062 426756 254083887 26738624 1 121303 367472 866318249 0 94215 492666 659907040 410821230 1 65408 392958 681920076 1 164521 241644 865264246 0 2562 63131 16412645 626840069 0 114487 170954 175301689 224363083 0 62841 129087 825804757 340176010 0 30125 71049 971975877 106507990 0 175037 364742 323557029 700748557 0 20507 312588 351118815 736088548 1 171049 204949 846488139 0 136583 197996 634342835 436662172 0 231046 371871 134942317 935193614 1 238845 486537 685552422 1 154182 169643 875567024 0 140415 368731 614805542 273061132 0 27297 94100 646469648 482895144 0 39914 107343 609697509 652496583 1 170852 303405 993903170 1 112707 338366 33201846 1 53902 169418 412544858 1 57660 398447 473275957 0 194424 485201 434869185 47443583 1 256005 444960 428158363 0 196758 278016 647955943 439913227 0 109928 110921 416819024 6292385 0 122127 146085 987512696 980441008 0 803 223142 489489005 483972233 1 209188 488516 321265970 1 424340 429487 89479539 1 141990 153646 763688687 0 490735 498150 321121293 111215133 1 28268 80077 646346288 0 468794 488029 380989985 783493354 1 246945 306309 679880181 0 102541 137114 323805673 178776687 0 201344 269030 268027622 920638320 0 340006 426004 126454416 827528224 1 173333 272644 883354390 1 463170 495578 383315543 0 275058 447264 976910295 685007085 1 21014 294687 455146293 0 273488 361741 916354862 311532896 0 132330 411594 462992159 514317981 0 99714 325591 935940870 278317689 0 116800 287760 793275300 828382246 0 8604 351011 503179869 6924201 1 85100 400038 47735477 0 312629 382748 402118523 914277402 0 380320 458925 307342804 679147997 1 83389 155125 362688541 0 253057 453511 340764201 920124799 0 412628 492374 554272075 390645445 1 164570 376325 843486663 0 323658 422198 779501531 949900510 1 111819 318341 422538617 0 298829 317697 585065346 927237790 1 310541 396976 746945713 0 325424 380600 39434538 23894822 1 15425 276713 610905595 1 194705 367694 532777585 0 1239 386038 360644814 753517958 1 303479 323490 709015152 0 301792 313645 259310463 622406339 1 194553 201024 654015714 1 104292 393170 733666922 0 31968 147560 394553030 652804286 1 342732 394157 930775185 1 106949 477365 436839777 0 17919 136392 868377323 93076756 0 36445 436429 496976247 306475169 1 145453 320299 475415764 0 54598 119224 662991592 529966432 1 20620 378904 64363845 0 231108 358510 419946261 398525382 0 33887 188509 976469401 167287018 1 66139 319536 526610588 0 143643 188885 680870309 317714823 0 285937 287103 608978730 280028392 0 320847 357252 34006941 646295169 0 97599 252467 510790606 90678049 0 219648 484937 22790658 935998094 0 329366 354733 554342948 195557580 0 341214 467395 989117663 271814399 0 96453 483800 918879109 378525864 1 142874 302351 171840027 0 209420 303598 232563951 995646110 1 147657 370032 760831349 1 49443 110337 841870866 0 13109 481758 157373703 456602053 1 199650 263475 820996036 0 160422 289437 988201943 41856882 0 50740 245935 424957531 354168715 1 385050 439030 650444310 0 458715 465381 983648230 964564455 0 344573 448836 233367921 530077998 1 451032 470026 460484615 1 171465 414712 475951602 0 147740 222659 784187638 606625076 1 84132 351940 14800775 1 398168 405756 331488082 1 393183 436399 936642806 1 15676 108713 190389063 1 19010 186929 982807027 1 81850 103287 770097428 1 96476 474688 778771163 1 196128 234370 620431628 1 128085 131603 753253404 1 33139 382613 162747660 0 201051 432750 622565071 821765681 0 121130 328677 838972178 372449037 1 256783 422298 390030611 0 163200 193079 200112183 525666007 1 18606 208254 789954792 1 282105 290295 638354579 0 34953 95934 353887925 56110333 1 84032 456373 742828469 1 100076 451325 648427969 0 123505 219399 5675029 648052452 0 316939 324513 945170949 499246615 1 198023 200583 761085239 1 57969 265560 524654411 1 168572 414582 449948238 1 164507 306867 388363148 1 269417 291569 153044612 0 77938 320139 406137228 12645709 1 58889 209396 827980670 0 42647 329094 578875224 877054280 0 226653 498261 467182740 495684352 0 27029 314429 337316306 73157876 0 83435 457323 768575346 512893525 0 24119 255350 994102783 248706117 0 365342 483198 910902936 691570300 1 146888 495406 965725291 0 88627 382057 141285390 651244723 1 335439 366500 518169244 1 256726 290188 887863523 0 343245 364543 839446394 502346329 1 42320 128849 92507306 1 112781 291250 960166042 0 345907 434780 673664823 190166141 0 276158 398387 924493103 26452147 1 462301 477250 947823390 0 11641 483913 901997480 595843819 0 154763 292754 946732397 248246113 1 274312 487169 527738286 0 247698 431493 804298967 212185763 0 424502 449515 542484040 975121969 0 96091 213221 498387037 350706582 0 3528 230729 234516757 887760429 1 17069 98445 255938339 0 223095 271681 606198274 440132512 0 74090 332924 304208129 297132054 0 259052 427412 242455434 964592974 1 408516 493282 940929478 1 187384 235693 406996459 1 12363 323721 964147654 1 101251 141771 635026634 0 19212 441116 773412252 850197743 1 156949 257309 867083558 1 125541 230278 983371443 1 16557 257624 920780089 0 50278 389806 388879396 182238774 0 247694 257454 719848623 865267882 1 150094 167029 75363488 1 118834 157240 615688238 0 21937 439197 427166484 232992466 1 51275 204287 892519429 0 185549 213908 232526458 91925435 0 50523 167584 84446140 106985286 1 533 132979 477922157 0 199791 255569 27209858 888504900 1 70177 363445 577024271 0 311318 491990 282707958 14142245 1 268400 431365 993810621 1 19010 460731 392562595 1 170007 356385 197252072 0 49287 473768 521050825 323804469 1 358615 486255 737407816 0 3016 137140 290595644 714029976 0 78360 325107 318841094 585767597 1 13304 401610 812931171 0 155378 306642 612193283 78789149 1 3878 157391 394808669 1 170728 245801 648883575 1 27178 401591 182236297 0 129648 250732 296102745 892943955 0 360030 402770 997320490 395992230 1 256616 348644 761366582 1 166771 224652 1209092 1 220328 443341 899725968 1 366793 407257 536322594 1 154680 467418 584042300 0 16312 256474 325405305 744391459 1 127842 154051 515137280 1 101257 323451 240662727 1 37255 464897 841463613 1 493777 496755 817814501 1 246512 450861 193643554 1 8770 334410 815083176 0 225822 343508 585415809 953865887 1 167563 385833 459292321 0 21811 344335 914667289 831914684 1 236183 404525 18124310 1 43454 483792 46437834 0 1233 472663 978860799 459995765 0 372534 439378 966010332 290177382 0 228895 427768 710441427 316466618 1 219407 496350 292927477 0 194704 457024 209026827 356794419 0 232717 274906 962829562 535714103 0 90983 343943 611670510 640352166 0 155094 219169 961796002 912130956 0 196099 228611 995217481 544270088 1 84493 321639 928945499 0 382183 463886 270099149 591925347 0 362831 410464 912653529 699014305 1 129896 311468 177070273 1 229210 454628 983898409 0 122616 413314 967324839 222019376 0 77991 343022 8672925 756199371 0 16726 188828 386506442 434652531 1 151603 219887 954804293 1 127881 299251 49096292 1 212249 491626 341330974 0 120989 406382 597537435 187694522 1 52507 189123 296298313 1 121099 275020 124931850 1 107655 462634 697871869 0 112961 233267 223435113 674872708 1 115773 324998 963184975 1 196585 361839 287722129 1 393586 485119 250722165 0 184883 350915 111883741 805651847 1 36666 252267 678440793 1 177536 199812 553282658 1 9160 283249 673142483 0 354585 453432 869534765 41486040 0 45711 100557 941166697 690309226 1 222776 277187 762550608 0 26465 71353 395119167 471166633 1 288041 307759 338259091 0 98633 217705 752267270 813916350 1 110480 145993 777634960 0 118283 337926 445762089 704873205 0 88976 481216 223854987 512533141 0 346798 407983 556381089 968923937 0 75401 208931 645133658 577677136 0 132345 135630 713791869 773083771 0 202473 380250 980062292 676541459 0 113525 151183 274124710 914574554 0 411566 445020 992204911 293516721 1 39728 413422 920247794 1 299651 466400 301530012 0 334636 428798 844623577 793099231 0 52355 364721 352068416 788948339 1 389221 456844 166017492 0 5772 54241 832415496 841415568 1 144950 403309 344574935 1 307463 335436 113525873 1 156991 362144 689296288 1 11705 68089 534890971 1 268459 290582 550876388 0 43560 327210 676120700 458063629 0 633 145333 926529101 198173293 1 228154 364298 882882701 0 360092 372348 342220937 597409200 1 176846 258187 28384215 1 64825 269436 670455528 0 231086 310348 913434089 595397136 1 206591 312629 130006418 1 290183 370460 648777556 1 41127 99758 388867231 1 20261 379842 411047635 0 222632 462547 23741479 331538093 0 152097 180585 239277387 832520816 0 95379 119146 17638690 714824843 1 283278 424172 573452243 1 11848 424591 349375403 1 268456 286595 357609580 0 370534 372689 593862353 255379514 1 153406 159224 522150238 0 109071 466759 206151279 761895870 0 101099 127221 655091370 349935609 0 190347 374947 427849324 628123954 1 277955 341340 94504993 0 153064 431978 761386949 339143003 1 23973 120329 873374005 1 158062 306224 128516029 1 152508 288632 360266410 1 38882 473697 494491606 1 144193 215381 623390327 1 31013 152501 3751971 0 86048 352073 922124907 272807647 1 233911 269182 817132186 0 284393 487975 557498345 568766051 1 33597 335956 958069985 1 103829 493688 112613075 1 367547 460105 714580500 1 125420 440388 974074455 1 1130 63501 371431613 0 108312 403957 312863716 534850184 1 224221 430076 565692073 0 176870 280678 870274787 552412990 1 376326 493654 716478753 1 204338 334887 676231131 1 127274 249286 930695470 0 83734 143654 616026213 530332252 1 105386 140562 626074998 1 32460 451176 338161043 0 179748 241001 645635998 708676531 0 30829 245178 748256762 574611627 0 33513 174768 360804765 60729373 0 143166 252876 702456347 177276029 1 85646 376832 929593275 1 196974 293642 349908616 0 63790 311180 478605993 625648619 1 373479 427542 208530268 1 31538 274672 740471938 0 175807 307540 544575965 891372840 1 190166 471000 510963083 0 374451 412183 301081619 195752603 1 73023 416103 888571843 1 71565 420808 854097243 1 152143 498812 592978703 0 242079 425729 586102784 136274037 1 133187 223158 164149636 0 231438 309266 756866240 617969479 1 67422 410357 294406883 1 40837 129130 270329595 1 216826 346061 924834333 1 223062 340332 290330461 1 179081 403462 589780580 0 152350 301417 572478187 686744211 0 278105 485209 905095430 463380589 1 93454 95700 25570330 0 266678 369521 765849035 280600952 0 155212 455109 321326316 476203759 1 85874 246077 25914269 0 316595 476342 897198207 700111 0 282216 405918 329861733 230831912 0 22735 373177 659073112 429322728 1 151734 207557 435705481 1 204839 330364 507251097 1 22172 415219 14681222 1 157796 259083 432024532 0 59581 278953 881809064 899999881 1 81246 111212 39272846 0 115983 434979 704229819 313466336 0 55222 439100 463793585 237924903 0 73996 415862 558345235 538831929 0 283201 445182 64372590 623276815 0 32044 73302 748644473 269693245 0 227252 446788 242104141 879719491 0 255498 413159 151520157 391907155 1 90139 304535 492647294 1 219472 499469 706997986 0 78896 371461 597417352 216924661 1 20158 51029 291904654 1 302637 465677 245056145 0 262082 387566 588930940 459563291 1 213856 321036 990755874 1 4226 212062 81056493 0 334509 362872 685022193 128368300 1 194339 465526 911907263 0 161451 491430 512765617 411728002 1 395204 398549 381003083 1 172854 486726 723078797 0 164474 408686 322942323 688438883 0 214575 425363 289996001 82192983 1 265932 289919 677400552 1 46454 275987 335895870 0 323689 327900 516686773 711766254 1 79226 367671 588184921 0 128890 135992 284159594 420876923 1 189696 349778 464564706 0 64335 240526 669353273 525123301 0 18476 255107 418934809 771022646 1 47795 238805 745601304 1 166280 440485 35147363 0 247520 462914 423350136 555679902 1 108757 362981 975624625 1 28055 446184 257368573 1 312888 321427 831962149 1 162222 436998 878367534 1 36818 125221 238842410 1 54633 99338 772837365 1 166223 367698 181548424 1 151541 452249 686464169 0 416113 436775 805044889 542402700 0 143778 432047 551480850 194190098 0 88173 98209 558351246 453291076 1 108826 109764 131851245 0 123246 364003 759799141 130958736 1 342241 360265 486680803 0 52080 299176 229819599 613995478 1 318209 328420 596773545 0 365859 442679 781962071 206379975 0 224933 395473 919849115 904666562 0 229676 387122 536353416 830644794 1 95069 398393 327550167 1 36979 307488 195758106 1 460750 482685 97154800 1 41145 112720 643168397 1 357212 478522 490124719 0 207760 487155 540969922 822572720 0 9766 378140 726399508 909000817 1 196390 331749 313651176 0 32589 335980 690050203 848553290 1 245587 319846 968556403 0 240513 481654 158272901 307406446 1 271060 406653 242851789 0 93802 343946 640754930 748449914 0 168245 441376 218178793 679401133 1 49798 397597 211733152 1 79862 352113 538729434 0 146462 364351 492422349 246213859 1 198811 446190 923473908 1 48907 382440 647289310 1 156061 394761 794867022 0 355934 491648 704463635 804617727 0 168936 180336 905275444 731710690 0 74011 435547 341684846 723279320 0 234572 458245 420679605 852699664 1 100598 458427 755919536 0 142737 237206 784367296 724631711 1 6268 237909 204391388 1 314027 476419 901341253 0 42969 474321 892241897 771772350 0 132527 399104 354611849 580305805 0 257045 261708 952910052 706572631 0 8230 248920 177997382 347459847 1 308923 429648 33581767 0 378832 410700 495988392 22961703 1 4094 39873 606141645 0 278021 400720 63159577 542059197 1 353466 470990 556694794 1 146648 461650 955421907 1 397026 489271 687224387 0 421036 494982 865212678 213755332 1 81721 414704 769530084 0 104756 294708 725982117 899347272 0 1250 473126 20664296 578190159 0 102528 144087 18121504 47019551 1 294027 470163 658555335 1 38818 360220 721392841 0 223299 311025 715375311 679379787 1 192346 351546 101752594 1 39128 235826 78119878 0 13085 334566 335948982 844819025 0 219081 436690 658520367 205309277 1 43241 271806 735571474 1 85352 333164 578114539 0 243952 413956 94210395 643951795 1 67993 340365 753104091 0 198195 404172 293703830 236617275 1 414318 453186 508805480 0 142683 387501 198389692 306113621 0 206891 294603 31188128 768480757 0 229535 495686 555736019 914081787 0 202777 413524 63098009 776880584 0 137497 488357 50868447 271315096 1 391828 493844 311359876 1 196285 349897 775917108 1 26002 124640 445914245 1 96598 230583 496509229 1 74671 267486 94774061 0 121556 210763 521929119 646654909 0 2619 71063 621739127 767381028 1 324779 407632 843442950 1 131288 410273 542576708 0 376842 472338 562034379 986439193 1 231932 351049 247925176 1 54719 230424 36265517 0 203757 481519 241111655 470642374 1 205650 222925 950839856 1 142943 467569 426642487 0 158671 356796 750416588 667747315 1 60734 457802 354459778 0 66894 424996 354928728 594645969 1 301356 498269 815633326 1 85617 324508 835693021 1 20072 459212 457668703 0 236587 413115 501385062 271914023 0 368720 396699 565338100 276368767 0 73701 197748 115563705 763198158 0 185741 193516 575615494 773734223 0 230948 428519 203846500 888446113 1 383856 385031 31926006 1 85453 421947 792292770 0 74210 202822 101697075 876205054 1 35310 485580 443308025 1 224092 333572 130344702 0 52062 454339 963794920 664293983 1 107112 468566 916541553 1 632 219457 605500483 0 135957 338401 59357171 732242978 0 86426 453498 250077696 101194915 0 11481 402230 939394854 13018402 1 219203 307281 978489415 0 7946 297160 754575441 568311196 0 279993 425628 51735847 21819195 0 332473 343769 634748042 281072104 0 135446 268616 233277870 800738218 0 278353 292025 488765818 896900501 0 155236 464036 728968379 562269659 1 125133 365835 351396977 1 130633 205042 585605905 1 164058 423018 945582805 1 310567 328600 842429018 1 109671 187133 416071925 1 263691 416167 687422502 1 269880 455254 790334860 1 319408 350156 795898341 0 334295 499312 539319350 185530651 1 86539 293578 340034488 0 42178 281896 478295955 309951658 1 410000 441443 794704316 1 245546 395039 426437975 0 127087 466613 856786749 916044017 1 41244 165436 585990974 1 307386 326753 349127331 0 2451 21274 140570489 283740921 0 106453 133483 597578104 37914309 1 182372 223024 338783508 0 172430 438681 98091515 458657176 1 31712 341036 143411788 1 247851 256648 71791378 1 226496 290797 496557960 1 125598 178610 146049570 0 476339 486363 442213929 6009872 1 15325 387432 469628607 0 143484 236713 123728028 229842430 0 346522 480347 345610519 289761818 0 253754 313502 838491788 372190606 1 246289 432598 843397630 0 55935 367558 152328664 575288999 0 49709 100133 896745700 339561947 1 74835 116992 840482975 0 78710 270527 394057277 847995644 1 84009 466266 40536997 1 220977 343786 998029794 0 53150 369614 723694581 346962566 0 77417 467493 331380198 245822313 0 56593 197297 814698631 94699174 1 87114 491206 848847842 0 46637 460700 510585081 279531631 0 19137 174039 617183067 509659049 0 400229 446198 44057562 217633374 1 3381 254689 662787528 0 172331 252701 208488069 900520605 0 6928 51956 935867597 331399162 0 57693 75843 741584932 791613958 1 314887 429168 399418644 1 212130 430908 982146180 1 92650 361575 785234730 0 198325 416004 737791096 310419375 1 43583 388471 448105667 0 183048 432081 455275572 583420743 0 321002 495392 415481030 306964313 1 22668 468490 574998289 0 162456 373930 80893416 570750107 0 89969 226976 323650342 361871774 1 46561 61546 446167493 0 43771 106993 110535025 129011842 1 109677 257690 422383605 1 236163 335087 887705871 0 85358 484569 69283818 202680202 1 73663 277175 100121061 1 131005 222867 887642706 0 204872 232039 344304975 58500278 1 303223 450572 728820622 0 101781 192674 23328891 453092934 0 74619 315859 82858651 875220304 0 59793 498669 526862939 168332553 1 110152 172405 730127988 1 347824 394541 575933487 1 100904 249447 960925350 0 71376 210129 695350355 355603874 1 160847 248111 918107736 0 57480 77404 690098541 910077011 0 131396 257082 317496606 842123416 1 198202 224727 323862023 1 159269 170276 317487906 1 238238 325647 401648037 0 420513 481115 266515777 388263489 0 120548 321067 636383631 409191220 1 301963 340013 599944141 1 36526 314820 729116660 1 391445 463639 14693533 0 137867 348503 768487178 173555409 0 185444 400903 297193302 212754600 0 208772 435834 739691906 606527897 1 204104 338046 353341942 1 64903 266180 548097770 0 156026 205082 936784151 454500648 0 192809 210249 401783462 323255072 1 201156 450473 147783986 1 285390 292616 144693211 0 137934 341582 661889722 330211914 0 100337 295240 590001177 60809098 0 243998 378595 200677047 708183959 0 197339 230901 891075461 93453914 0 130369 398660 947616381 831179120 0 293638 435952 120132433 294816611 1 63932 262772 813195826 0 107827 413885 877160534 807137976 0 60302 142058 75172725 530954838 0 96062 270662 581704909 65712564 1 278119 487081 289380160 1 214346 347649 408248154 1 172227 309774 222923641 0 84555 184481 342250068 16146922 1 344175 440721 596160217 0 40494 89206 136668114 367248805 1 294396 461806 137078044 1 126894 258710 545932654 0 64229 236951 111553133 619227582 0 106091 412962 778182553 611909577 1 185200 230769 480160331 1 176148 398101 324707614 1 223809 365850 65119771 1 147593 216893 532776398 0 199042 419997 451052702 145822139 1 346576 384680 99524872 1 9743 473361 328807519 1 13500 455773 779471719 0 25473 366883 949178435 673426334 0 211435 323516 360917710 7362987 0 156153 491148 112526573 734256313 1 273698 410006 640059313 1 118696 376119 70408453 0 85207 205364 937329850 533406771 0 127631 471975 192640468 646053827 0 77508 426969 187948798 851091201 1 91880 436098 587888294 1 46434 464406 902209275 0 104790 312347 274854195 298892584 1 132353 406772 686927840 1 104582 154538 541359728 1 69005 79226 116201103 0 183537 296641 878423586 548460117 0 127569 306315 693384928 517359857 1 101024 151394 601673458 1 381368 498304 111350776 1 154691 338008 976024772 0 268945 465531 710218839 308144954 1 66648 359161 490183978 0 282278 353480 283427268 757035420 0 422777 461540 760224190 394069076 1 16426 328608 20182138 0 60022 113630 824976821 371317622 0 219495 275992 597154130 238850180 1 64187 174993 879681602 1 298804 495087 104573119 0 31728 65708 287887908 557443365 0 390338 406077 437401363 404942895 0 21221 213697 734847159 57495805 0 107458 346059 80328573 84314117 1 159050 235551 34425882 0 305639 325351 631342988 62642144 1 174370 285721 280911915 1 452410 498392 855806584 0 342943 489884 997178568 178992345 1 197100 439430 140486896 0 124838 470681 177708507 471073619 1 39043 296786 563337842 1 232358 493315 918775714 1 23170 252868 787031463 1 70413 363639 874080654 1 202091 327057 451582878 1 120718 213367 179516802 1 132345 412181 340725317 1 258461 435110 753338959 1 454273 462452 758366976 1 227954 319789 26640231 0 19653 133260 282719188 277091103 0 393194 411713 605349492 865490296 0 348713 357562 256389134 982860444 1 63222 184872 358214722 1 85627 319177 705401724 1 266282 297120 511375347 1 138845 159432 302997238 1 162120 491269 972351075 1 84494 275570 111660166 0 9842 425526 737225332 197034800 1 251026 335517 545945692 1 102134 264703 582263918 1 119192 422193 787608086 1 67621 387447 587856497 0 136470 202116 11749232 55763424 0 162811 413739 208596452 566843583 1 50298 183746 217894438 0 224397 443433 277123571 484068205 1 43114 448052 16275639 0 41766 223423 185800737 181143687 1 207128 251133 900676172 0 230892 369265 242178524 788260220 0 188660 219219 780283212 139855851 0 194186 451337 311566049 858450674 1 317110 349259 180864092 0 165536 300904 58692350 520132377 1 3260 21303 27832303 1 114467 499792 844423417 0 148521 495595 465869091 59168749 0 39358 465581 510641217 238169300 0 134455 185892 259743819 154918770 1 355020 468379 770423094 1 89770 187628 424092300 0 337386 474478 610719336 399890514 1 64347 236366 449928197 0 243467 469754 448997817 615111223 1 184813 302502 728637069 1 163280 198757 243234482 1 295255 405033 335314185 1 83331 272965 885552030 1 222661 411263 631546580 1 401641 463370 965936640 0 4791 166527 373632800 385620515 1 289361 455693 534990529 1 180343 209447 442029357 0 18877 199680 951841466 812121749 0 11771 314439 399519885 495673635 1 332382 406721 837720682 0 224213 252037 84322284 222351736 0 75455 464477 228485204 963904110 0 377325 484353 383885759 586975890 0 174983 300550 71075943 48244198 0 1227 101053 278565904 66376498 0 225360 318548 849420281 932670672 1 275526 338078 615803704 1 97257 282268 447939037 0 137375 247455 199415864 486961048 1 418871 476980 45967351 1 320920 337075 513019868 1 364938 490828 215164403 1 39754 83054 85806411 1 432587 432715 340853885 0 125125 416911 224527948 853583532 0 407723 483511 669729927 351693266 0 172326 352820 707956309 476480659 0 102557 179560 36224391 850144841 0 94848 121996 416377128 739984230 1 207556 434997 497080578 1 145811 494489 146658509 0 70311 435733 769061245 716506491 0 91027 346152 791041761 134377887 0 101758 370624 459706017 886345965 1 419709 450941 498917721 0 146869 357354 22363569 517011706 1 302042 486374 582633556 0 79464 254846 4697676 427986653 1 402812 426531 186582801 1 302670 303981 868516186 0 229964 353269 194777248 566934656 0 330466 457535 505465380 706767565 0 252585 422923 825104483 411470131 1 369322 378312 292364075 0 255029 419507 882994165 937749269 0 294806 472020 388493346 120558804 1 352478 395497 856298747 0 193374 255387 160547028 684954163 0 321668 365894 726963455 725838324 1 31527 462293 411181692 0 421926 496470 129264995 481264459 1 176486 475574 310440944 1 28872 205202 5882706 1 341760 467714 551343602 0 120650 344674 379176637 635057227 1 48177 297950 713513627 1 26858 497532 647266708 1 5487 70402 27245851 0 114881 149826 434243869 318622324 1 32733 261635 381466661 0 301205 488510 729424811 552448966 1 101980 109284 812634769 1 24626 200744 259168898 1 28093 389149 514058957 1 384746 428661 120269012 1 10403 381432 166793117 0 392225 485200 291068904 451881688 1 205721 422645 931149297 0 4351 194024 648880321 324518549 0 73191 265833 961535792 980087266 0 152919 348730 832606778 71034837 1 109045 304725 982632973 1 117299 222771 980167094 0 91740 447564 334612788 418615745 1 184394 481941 678938832 0 32310 289764 581798251 669025696 0 12251 388044 974453534 863261371 1 206961 439832 600487054 1 176305 395322 141359735 1 286949 361577 7222219 0 101113 289331 311653548 265877185 0 391449 394783 525495198 517788161 1 59282 363787 854782724 1 318893 351159 857203586 1 172924 215584 771830704 0 282035 427866 783402543 30369493 0 29386 414796 666188816 356784899 1 122236 154932 868029656 1 315657 438517 79233280 1 439748 478224 442537603 1 1619 229364 450996720 1 101267 484570 631460688 1 383897 440844 303058406 0 19711 138197 860034338 606567332 0 153696 391558 110396373 287182631 0 132289 384416 160363520 136972357 1 332645 479959 820787475 0 336260 347969 207323542 373591019 0 19001 484443 307066238 330136010 0 125795 267268 400258798 456245279 0 62099 284822 96650404 275046046 1 214719 426964 957082319 0 334064 444124 101080072 419928046 1 76682 302406 668196987 0 208727 400428 519660029 311723120 0 23332 422976 526724480 435744698 1 270904 485523 465066901 1 130596 335337 903518771 0 23403 275146 153900762 146321434 0 363646 390347 426925519 540296124 0 371332 446530 877240387 616701164 0 54304 184559 227438242 904932664 0 345837 442856 759241363 533156512 0 310433 490555 881021816 696467792 0 188422 291394 64301876 857625550 0 235816 307166 938428944 58336562 1 301837 448381 198673806 1 11032 223317 661108809 0 286215 318547 190077957 310634496 1 413790 417552 705791767 0 105109 343975 967541812 59920706 0 81570 227259 389493938 200128629 1 41412 442189 735593273 0 220312 233743 616240352 393921934 0 123334 409581 8952289 166767463 0 99721 303149 682700537 248809956 1 407511 464927 411555037 0 345446 405880 655366641 297526775 0 94294 131273 557206985 547831059 1 13808 423540 534738166 0 204216 434422 895426105 157998752 0 326154 489278 950988312 681557558 0 342600 439827 119732576 103248548 0 163796 233996 674732491 11986422 0 264289 274193 744953430 992590718 1 38690 326631 117707347 0 17441 136608 482472782 833398219 1 73302 279698 956249669 1 8335 85128 263214716 1 156053 328371 291953337 1 72858 147242 879687357 0 210245 346325 972010739 75971024 0 327701 340437 857704624 598133079 0 106534 345007 139108916 347790338 0 239257 283727 588924337 658488983 1 201855 310333 812913257 1 144237 385440 906361922 0 231847 442423 899903382 737109161 0 95262 461536 87724938 47913304 1 46427 473078 74619585 0 15112 422765 76584797 319041912 1 159772 491395 113602295 0 124798 414797 657633066 132679905 0 86870 490989 389807449 179020133 1 15337 209292 915920539 1 142183 481079 436850661 0 268543 369933 885537434 748458724 1 138827 446540 315501615 0 67743 327657 357084267 390842824 1 274651 456830 617756647 0 121349 428926 901558767 909928260 1 248250 388982 636498057 0 30443 149627 268104068 596038459 0 110449 137814 706469368 435874663 0 226840 314690 766647075 397462494 1 338634 418242 506032890 0 229328 234242 783591565 847470556 0 152962 239627 978936941 181911873 0 491504 494773 357238736 773900972 1 79538 370034 870569592 0 429490 445046 198922772 495990531 1 44244 263181 315300910 1 78132 298011 634116953 0 206609 335085 354419499 498629964 1 63004 100380 579799364 0 199209 378206 511619837 102518945 1 82239 413740 41770470 1 140604 413890 177893663 1 161658 444776 883789248 1 270462 479804 803961982 1 77289 213986 672623934 1 103686 212508 887350035 1 266253 479770 310670433 0 294641 389601 636441415 687766729 0 101751 190157 68745545 503224949 1 43192 100612 113240698 0 59097 105733 132189773 650804691 0 259031 469078 436318876 720400455 0 196044 375057 770499885 121154641 0 186399 208100 778486704 704416900 1 180551 187216 99441048 1 74506 419899 387930768 0 170902 180146 845516124 347390576 1 59802 468677 513381863 1 220169 476349 783443330 1 102037 479353 428303494 0 90981 150585 867049891 341435755 1 82649 320764 221927328 0 301257 302295 286009674 719306418 1 265205 281118 356384174 0 8408 424596 382304282 772140234 1 13445 143191 944985210 0 37788 126525 617270224 426210031 1 203682 460455 510953642 0 303 398830 28347962 526717716 1 24028 334313 567695374 0 248357 408594 164226800 33173707 0 120988 392501 687138401 914047408 1 188110 362468 230482129 1 104673 445294 143033344 1 26996 207515 50453295 0 201601 371290 521513746 123665552 0 43004 460779 842011477 386398418 0 266862 273933 805378780 797001308 1 130080 316874 433700101 0 218579 299527 188506275 602217930 0 130492 457171 991126452 354097423 1 280430 370477 490031028 1 177602 214607 74724956 1 375873 459979 593913153 0 385679 489834 942588217 997833849 0 139705 384842 619996671 884251822 0 293220 474327 724247059 171769684 0 73517 143430 29556682 589116887 0 437985 485783 438647668 625949419 0 223541 375934 20967860 215650882 1 57172 304779 873395950 0 107035 323301 399201219 239898260 0 182 433267 298407961 682085034 1 351695 416967 952750060 1 36601 71114 263970386 1 106423 477077 554769944 0 86494 264570 442869885 217872012 0 3832 412375 15139096 824432143 0 138573 316475 901558965 638158712 0 501 388636 466026318 301800605 0 44911 207190 840488497 996669683 1 304438 411456 685802017 1 98968 322161 253393055 0 122702 486517 651138575 843133124 1 125093 269934 397344550 1 286616 431302 276231221 0 108896 174121 797000198 169023893 1 254993 276701 645363647 1 245088 322033 959624078 1 180241 231121 376848423 1 41983 89590 233379435 0 205197 430463 510896339 859244765 1 95547 170514 546319836 1 369378 468960 527462598 1 90657 483496 974267569 0 75201 493993 573831672 391855072 1 365686 484758 959462677 1 65724 417033 577329703 1 144463 163539 707751361 1 151800 437131 486350387 1 67463 205800 618836844 0 238294 354780 321765205 69676714 0 129673 181513 100494048 390256833 0 107136 333114 164651442 36098841 0 154218 331297 21789881 460280895 0 38505 412770 205543115 809738560 1 30958 316311 576723296 0 162311 381956 921636630 891045908 0 244830 414214 73863930 171757417 0 311357 497527 160121024 51531384 1 77948 237600 525602876 1 241960 277029 575200973 0 222818 468902 885380374 878496746 1 316937 422078 517783749 0 47467 360558 709372463 471363800 1 298481 358775 975474676 1 38115 330059 598737432 1 179624 344916 798264512 0 160417 217809 716402223 486195550 0 248232 371639 614192217 479996149 1 219868 426362 780755491 1 31446 440796 29732159 0 129478 407592 739718619 645092173 0 334804 447126 353905780 105164872 1 257797 456333 700189461 0 74561 108892 570396818 723051171 1 52402 90532 460908608 0 215921 238995 709247947 570611808 0 112618 342127 186456185 477793016 0 62208 70166 71651594 226007683 1 479883 484217 855984319 0 88315 359126 841640625 137223131 1 164911 281973 36132274 0 284056 484185 892798005 429163403 1 46332 383860 621054899 1 216840 238242 407582266 0 77233 115249 164846634 159405129 1 260083 429035 912363264 0 3644 176795 979991465 427272691 0 118587 366666 548457072 198078160 1 228045 291427 852037205 0 336225 478219 893268201 664240072 0 196240 333037 413452589 513655242 0 255043 380584 274114446 569176962 0 247534 405595 292462959 692448336 1 353120 478686 99220771 0 96698 189857 572100338 621350576 1 119353 351243 855405956 1 170445 278183 972341929 0 450116 495578 570173314 158605534 0 419123 439828 920622085 937411077 1 108803 309943 175807231 1 69658 112417 362598652 1 54199 364793 813034021 0 249806 252256 809391453 351140337 1 195394 404207 901981801 1 233149 291319 230444848 0 134153 434917 109586858 559927475 0 20415 494831 81876534 392536404 0 151925 325150 486476817 517074582 0 248716 252381 851909043 306233037 1 365190 429241 792025377 1 39168 289900 207213714 0 367798 371707 158606251 527794102 0 197754 247648 275605990 700511453 1 88733 371232 684966277 1 272344 472830 952920123 0 297189 323905 898707734 133649255 1 210875 297552 413435840 0 6950 334033 334218906 532534082 0 125562 161152 919042735 490100751 0 256576 340442 781382651 449551283 1 27329 453382 115910556 1 229180 462148 575882770 1 162561 279815 931440100 0 436166 452824 101250006 742358655 1 115126 389367 84295151 0 152563 338130 448553341 35610142 1 40170 447046 120345559 1 222222 223424 702657099 0 192146 360541 785503122 712327280 0 195532 436117 947788836 421656178 1 23525 367480 928860527 1 191210 319458 44680484 1 2064 365235 630524947 1 261155 291199 825857132 1 46202 295096 199150609 1 257303 402302 61331192 1 58001 460199 702133082 1 156803 164869 754288947 1 228434 335084 404645251 0 34027 114883 842207238 901532305 0 111062 159638 516072421 414328511 1 43415 494645 734177813 0 173747 447228 182867479 348313169 0 452753 471322 668968434 299907862 1 18328 467627 767201033 1 195955 292345 281853518 0 192028 499693 164601747 435268071 0 143661 162569 299463117 306094858 1 81789 377485 195851043 1 184344 332903 105752163 0 81628 399285 92824853 421854762 1 119745 308344 84380199 0 270628 435270 24956082 317615026 1 420682 456825 966203908 0 5393 183998 897258558 573025302 0 39152 60192 829786112 965601105 0 241787 427592 938650784 707103493 0 10863 450506 140229087 496285569 1 25786 232225 728459707 1 26608 316997 429749458 0 51559 102605 94015229 136499061 0 55405 396990 423115918 658135842 1 18731 169136 83419409 0 126067 290058 920657979 641890952 0 156884 466125 392819190 108501139 1 147635 481412 21410276 1 274358 382243 897607323 0 103333 369848 943626728 252211997 1 76684 186589 389681875 1 45156 346253 155679802 1 317060 437862 827797695 0 79347 482470 66912302 566276715 0 171498 404976 64500844 96351582 1 146391 284756 348494456 0 139950 256783 135776325 907179325 0 66631 164421 538576466 143320783 1 87468 283703 96500541 1 249466 379909 269587314 1 219502 411865 563393940 1 7320 385322 242004845 0 133694 448345 712928726 668867797 1 317420 336531 596645255 0 36347 282360 865110416 189732457 0 321295 330521 205727518 122513033 0 149042 168171 751603325 155154509 0 69323 204339 486239028 231644622 1 262689 384466 806670709 0 86321 438543 705893643 196298154 1 187297 413676 717056636 0 243393 321107 66084630 598134238 1 228779 385124 754092892 1 337065 355986 420468259 1 186071 202040 606675798 1 57636 395844 972465690 1 17921 28421 407159077 0 244043 402333 255939734 699112272 0 111115 468497 927075466 399586762 1 150189 423262 34072661 1 91189 234377 190684994 1 115766 237435 854200290 0 1835 106176 273893629 939842938 1 328835 439030 48179091 0 47038 236795 868789421 558654442 0 116258 319316 893022619 927714036 0 265912 490983 744716845 660499881 0 124835 467811 281700140 131855751 1 57494 340894 38862142 0 27819 252605 434873213 530858227 1 30226 498971 835877434 1 273159 489617 661949883 1 42290 243285 701859819 1 315841 359021 685612525 1 172264 279057 318672264 1 97189 491741 785021607 1 171643 338063 882907257 1 240473 286677 427564365 0 313271 334421 434156968 429126231 1 51722 151731 608510404 1 109924 128718 498224848 1 61896 327816 46327624 1 227517 378389 401113909 1 35004 125697 346455422 0 67280 199243 934714429 130954523 1 29092 388115 292641670 0 18744 413726 558706658 334672613 1 1754 16369 34289981 0 231604 452443 212953749 492477073 0 49734 346303 165709049 900495205 0 297069 468372 100630983 58806797 1 112597 414310 584824800 0 80167 374807 1532846 725603428 1 187589 493949 241014671 0 193310 492397 532668743 101236166 0 134598 489700 887729405 930684520 1 114491 361433 90781005 0 14307 419775 377170609 884402316 0 43125 366282 772773899 233423804 0 205338 222690 754821023 897462089 0 41402 72087 634493022 433340857 0 62389 486075 725395314 731438721 0 306551 341390 571124397 300213682 0 18794 193345 405027668 187179483 0 125511 175536 489259988 952859749 1 346039 413434 271550003 1 81480 438698 652830247 1 65912 431497 728693492 0 93371 106878 788443596 418202903 0 20055 249940 621008783 181594865 1 37829 360550 681560034 0 14579 496936 740848779 891007000 1 144562 431353 645757093 1 74902 471600 649668401 0 166412 419532 672291567 249251164 0 136704 480929 818380966 36399977 0 118643 496869 672349253 65296665 0 84362 475274 192157393 531029279 1 280187 339978 594059825 0 13741 344525 622258598 717495360 0 51007 92800 747216531 842236385 0 32788 331718 705818871 189434104 1 168367 451825 544698400 1 173729 231589 807128298 1 156168 404359 66096403 0 218649 449360 663576508 806127331 0 89134 116153 843140675 606513951 1 117480 292387 339709411 0 356848 467485 666709574 287520450 0 39425 372582 470418558 47337493 0 23959 166586 701011311 36881321 1 108736 395406 91010137 0 60852 65662 570513262 606342585 0 111835 256176 84084111 887063104 1 86918 347314 609581775 1 96316 353636 441901146 0 321062 427298 819994936 359092279 0 30411 186861 781097953 502860805 1 143076 368769 178242239 0 144362 424507 41569487 199562647 0 23606 38117 144049457 720870541 1 35488 147821 643777112 1 6589 247107 505276233 1 204166 214105 487350841 0 34666 253096 535524044 602547602 1 4971 446378 888516004 1 20382 90398 463695883 1 21019 326266 479712574 0 74563 388659 968163795 754391437 1 29880 373428 888929207 1 63203 214037 19570798 0 219268 290673 804982072 671613588 0 67302 432417 1108122 59325279 1 149261 481118 704808969 1 267295 292589 568429050 0 214682 428077 841652275 858740888 1 9821 186247 616290621 0 120473 325195 671071349 877705897 0 154499 169642 573408129 662939564 0 268557 478599 17458585 401373633 0 61879 127785 19452413 279592501 1 213071 373291 655842998 0 217331 371838 680315806 70922702 1 112742 387284 542600206 1 115602 206613 140796263 0 211331 349408 241689022 535701530 0 38843 154288 89618015 542475325 1 353605 437279 968523164 0 164788 226524 779076814 565408218 0 23199 322667 442611928 374884264 0 35477 401524 86841932 239251434 0 284518 466769 921587854 73758153 1 181316 286083 850264932 0 25008 275550 405254597 156304767 0 364158 415398 379587265 446952457 1 69558 184000 205572866 1 83409 301175 357985401 0 250080 487807 592307306 992107329 0 115008 236804 744418071 468785273 0 285634 429334 224289240 846996660 0 124235 198381 790421825 670135697 1 124928 411799 219912344 1 264816 377609 169727583 0 8688 263967 656979530 442770600 0 171055 303306 372800730 816274673 0 77481 93377 258828033 616383231 0 290736 358229 386230543 135185514 1 356475 497653 547482281 1 468348 487140 708670179 0 302911 454464 266897022 502578115 1 204110 403682 996248716 1 381561 458986 913548319 1 68749 71088 96936074 0 129728 227341 316173912 995711530 1 34817 387714 878216750 1 86874 100591 755025423 1 115342 183066 385341078 1 447 333571 756462193 1 232758 261248 696523552 1 106784 347999 933924530 0 108191 376394 516761836 639685092 1 68348 212541 136478072 0 346787 404175 547144587 775272575 1 307799 373117 633828364 0 91635 152838 426680047 609790526 1 1636 199865 438478619 0 25221 225121 942131282 668127990 0 82906 261047 293493483 715966459 1 114436 310525 962176701 1 64117 423251 939845848 0 7694 276212 764617512 782300280 0 157102 352194 58360472 525817219 0 208513 351412 150868997 838472451 1 206197 464812 326819449 1 310233 492851 524910459 1 62692 323531 390694225 1 199728 212242 433661598 1 113896 235617 748169294 0 72794 219252 584796133 900576321 1 185375 371118 808191013 0 94782 253420 500177202 550504262 1 280370 296732 244034490 1 110291 285274 192296140 0 21267 90869 163006737 922959106 0 148029 415035 672655575 573287345 0 107166 391813 127118998 512404153 0 135419 372976 678929062 885240176 0 10164 364749 146232877 506401046 1 114222 263876 171025697 0 177949 301108 287721555 664466012 1 110763 277931 348995423 0 120005 156022 671732774 152524431 0 141602 437011 982489279 926236565 0 56131 408254 762302335 621633414 1 160479 358372 950110902 1 178007 311215 640352864 0 157479 364934 372017959 833049147 1 167277 438609 949551477 0 422975 440966 38072650 186376659 1 262721 298073 964721726 1 66475 351443 747771329 0 126575 431263 667019918 34665278 1 323036 421459 707840843 1 37736 338069 32435905 0 344108 394229 817013180 609046317 0 48660 440692 767251211 839720266 0 167480 202681 206232416 380899076 1 69227 463030 417998194 0 246766 475342 644885776 571155522 1 274856 482280 85846018 0 196636 241380 889399727 353790505 1 165314 236961 142730480 1 100559 191040 28267491 1 100589 451731 394227054 0 111244 312296 67526789 382204808 0 346785 414705 133241523 675416189 1 15332 82398 202556678 0 270301 447357 701387413 66183805 0 97990 123150 49654956 300186519 1 410439 414736 166747123 0 98289 118692 601454697 950227547 0 13850 372125 515838611 980035704 1 180280 230344 55096005 1 96389 192425 475967497 1 161622 245861 20887606 1 331779 448327 372083105 0 229258 402454 490961750 663111750 1 167822 303504 447896073 1 235854 419011 152199264 1 87984 149571 541753621 0 426269 487469 456220554 207815792 1 356518 398298 923904152 0 52263 348589 942792953 187347343 1 213061 260839 504095669 1 409935 437328 41261091 1 389746 431996 474013041 0 28339 436811 26863997 659696209 1 25287 83021 404925730 1 416805 456447 339467824 0 218494 386510 652322250 711124656 0 364615 448077 379689697 870787710 0 149570 278960 875205945 629522101 1 144922 146730 268202624 1 187930 290451 165238550 1 256344 354297 10887294 0 50355 448096 347598504 48206415 0 137593 240755 854183137 652128391 0 94895 381403 31450724 567406013 1 137072 308558 431662902 0 56536 120535 67381116 108629102 1 367048 394437 489771109 1 54584 87090 212607357 0 92208 263606 368885288 391045074 0 28099 59232 737196958 86243149 0 241042 472005 981447975 148643081 0 163400 435077 288012467 204691423 1 263077 380225 314551178 0 13390 193543 606641656 194133654 0 98854 212037 695457574 633836793 1 1345 361736 529314742 0 114275 283926 964520197 992831008 1 74936 188259 629249962 0 84068 245486 482891567 676924918 0 225219 434367 823289078 908974244 1 381895 475804 776544133 0 26217 342411 841146535 282629144 0 332032 397330 15778376 657715201 0 6492 496042 641994705 251711097 1 223975 405967 720086011 0 366390 381503 727920116 950605100 0 87375 206494 726095675 11251885 0 134750 299778 298162998 905754684 1 3596 32891 547946074 1 113492 484957 704296018 1 35062 442097 589314429 0 22761 407269 966468957 386466482 1 127082 408600 34291431 0 65637 477146 963500933 29948616 1 145189 304818 530974839 0 96627 369752 807653257 182772225 0 396 14462 838746412 141180412 1 152938 489997 209228129 1 168065 489982 394979227 1 306021 329969 501629024 1 111533 153286 607870050 1 157542 498170 731224005 0 62714 207490 689644136 943913871 0 237544 492028 325795341 362010570 0 51110 59295 666371244 669317897 1 198887 410903 996834445 0 255805 347700 91795294 881619 1 214224 307796 277345586 1 384052 396331 260841595 1 187559 225798 200236891 0 189423 246447 732155212 494713252 1 9183 156213 41000658 1 222540 258999 285511209 1 34009 244911 889787565 0 288561 413403 653209914 368392590 0 261098 403672 6209663 815475129 1 266978 340050 792629510 0 90947 487787 258119962 877122660 1 6880 423470 215129517 1 109294 186397 294446430 0 94303 300386 568051828 797129158 1 111665 183858 880235867 0 217748 355048 440155968 715863966 1 101982 388382 674466878 0 32300 297338 863346321 585291743 0 139604 405698 166028475 834724194 0 198851 224412 458473094 263127275 1 69571 250568 206822915 0 91853 297678 692730749 201172836 0 318074 400644 637706999 423252379 0 34867 174097 219166673 411134622 0 293406 400260 243981402 203414029 0 241869 330393 578609502 895987514 1 117789 198775 441248572 0 131331 419479 275429111 532725497 0 308187 423976 601724365 871315061 1 189792 354626 939366260 1 397000 454673 911311155 1 123879 255244 523193428 0 389862 451449 948793640 817832528 1 93470 247103 621450256 1 66562 130645 453090815 0 101594 474787 500805328 718663004 1 48194 206702 919853430 0 74725 457098 313223207 831291211 0 300243 352772 901500219 580456220 1 366310 377244 702074506 0 227984 340340 777795606 253302188 0 35436 94161 319080997 101280993 0 19226 313283 451725949 275717185 1 24485 174279 910954023 1 136589 433800 472407463 1 153828 474059 220175271 0 187594 409984 481951918 697911825 1 257356 444621 812703264 0 1106 278413 935905884 147106928 0 21700 59409 16134801 76906337 1 8042 24051 607033728 1 2526 496138 249889989 0 139049 211808 739731615 805273907 1 32757 135086 628555965 1 63109 210981 887687174 1 3422 288046 804788511 1 61304 340007 912611834 1 305689 338753 784483003 1 171423 214354 13668545 0 411444 440422 867874597 340148670 1 114559 419170 782859293 1 102292 426106 710194652 1 406884 475425 370768540 0 279615 423485 928198478 931010785 0 309504 357712 586932818 615144605 1 99623 370077 482564104 0 393803 492984 17620611 81906261 0 322631 395690 440394988 520561931 0 200125 384611 479225072 229429565 0 88421 294089 13224165 181637009 0 257556 447052 22663448 54108384 0 18672 429205 503877821 193220172 1 18826 328521 485872918 1 6084 345277 632814476 0 205316 215187 920551005 695980474 0 205116 391683 427736240 288593580 1 295641 435698 900790905 1 27559 372916 205655456 1 226961 257198 328204426 0 204610 347129 487252255 679828712 0 138475 371613 658988771 552564396 1 464591 488056 5303717 0 31428 208714 924570881 373550472 1 96194 119069 469577609 0 8897 45114 80148184 458369074 0 63477 120901 187882671 70676513 1 324351 350378 964706425 0 8899 246691 37282985 987956024 1 429843 465199 212672303 1 134582 179251 206689278 0 147943 304221 372438075 168842985 0 194047 230154 662373883 183251147 1 29139 456426 761079983 1 45378 430086 926057308 1 93832 365260 868412965 1 276735 289539 249663749 0 181455 239155 806003093 222403154 1 56198 77778 700875630 0 334164 380720 333276597 593327317 0 259367 390304 632754276 268204412 0 249200 373895 545266443 778688126 0 75035 76269 268240422 762549195 0 68423 96907 293040970 200267336 1 402319 469359 676621812 0 259340 284394 756266519 811969964 1 85585 280894 608505729 1 189394 467412 561664762 1 14567 342692 470002279 0 277066 419031 194182400 553870018 0 137174 165506 523872481 775039915 0 106594 305548 990139089 746224883 0 190481 429327 327634867 232688844 1 234664 405988 484717148 0 145039 324712 670486397 796245891 0 175563 212817 130401061 907802539 1 186305 444199 543226755 0 65737 245307 126848099 663653724 1 10442 491505 352392288 1 297129 417553 769556736 0 50012 351474 545400524 980498927 1 62089 419564 342511101 0 154456 326336 451740607 856780935 1 240712 356619 611448071 0 169356 172096 276400832 60086261 0 232828 498821 575628420 753476766 1 45668 227046 396294057 0 6012 233589 430981782 593058633 1 377928 469721 442254432 0 61611 233866 557386143 166599854 0 49464 402743 261380328 404318265 0 205035 283920 472673727 419685744 0 125745 158251 243459247 646259408 0 85466 365999 781757747 330375106 1 376027 489511 860932995 1 27712 403341 805600139 1 180038 215105 840584457 1 153202 275693 14748069 0 183370 401028 67762225 311949598 0 139945 433929 327025837 253691134 1 134574 325308 684155723 0 19382 32374 262012322 105818778 1 378392 492576 340627735 0 217771 294873 357993122 238775305 1 123438 185886 122957643 0 387643 473663 141612085 604869352 0 56595 324603 960495748 693301803 0 206738 290572 951458873 563101263 1 23743 60988 694872443 1 87015 466261 799367685 0 275007 300620 680447647 766343104 0 236034 391837 4994427 375699281 1 72300 278054 509240792 1 124813 487999 543462151 0 120941 131575 318949843 901249162 0 315662 437841 977117594 668145490 0 113935 126801 966434709 382103334 1 150765 208325 338023304 1 293141 477696 942329784 1 26555 383028 915945958 0 415071 440343 123634997 388358476 1 159972 356556 673245486 1 23430 466460 360267358 0 95296 427211 203255471 427687157 1 72320 387928 537485796 1 70207 116712 668727117 1 199001 279877 854440868 0 32667 498575 833757818 775906061 0 5429 88379 112588030 521578594 1 26904 142456 399896381 1 121262 223616 362856435 0 48189 425243 424911366 295583384 1 285667 438245 341305057 0 178181 202440 609265616 446270836 1 174023 322021 666234697 1 130837 319689 279486186 1 252798 388171 631833761 0 264680 487586 792716555 648458869 0 320346 328159 938877810 125663296 0 140757 278372 460158924 601089463 0 236113 302173 582226503 562966591 1 151493 416170 488902977 1 148119 393371 188232114 0 122660 351402 293876202 751956529 1 434440 465887 628270385 0 34716 45265 373642403 537373136 0 93280 451720 829222506 516925929 1 257592 463289 12531814 0 16195 496345 969321868 321073384 0 104551 407574 697584194 801554343 0 225664 245278 919456259 856502323 0 195159 369890 956950456 746501401 1 221842 382440 261443099 1 35013 160291 841803923 0 225468 395631 859442523 119628901 0 40240 388365 211379290 93660315 0 164930 206209 144740763 919755345 0 62635 81468 843699175 361744410 0 365196 365252 907709782 438496871 0 159552 455975 520539002 758371130 0 127124 455634 940818570 843617801 1 7470 499997 695032651 0 71416 400146 655052747 476379850 1 407766 428786 64629337 0 279504 467411 77772734 876502384 1 380010 481914 236062338 1 347631 417382 650492660 1 7039 194274 860728263 1 139670 360779 835473629 0 133779 193978 807297264 90861133 1 217816 414575 881011054 1 91435 190450 144325609 0 132270 269099 159006427 798714309 1 10341 47884 129910500 0 174855 438114 120392493 815759881 0 91427 346297 981470952 982441243 0 182415 250258 636584556 237348078 1 82893 295028 713668284 1 161613 234707 311423478 0 48888 384785 906714566 683631276 0 235981 403101 574936099 75696725 1 109748 368562 98196053 0 325812 469908 706883397 124555515 1 73458 329607 739969336 0 27025 202098 679553552 65859459 1 362256 373755 296045492 0 239713 335827 942348323 507559455 0 392328 404133 296897068 388960831 0 186725 246274 536776748 548302408 0 128374 439038 309511546 475887744 1 424769 460897 582582133 1 105495 213945 79277863 0 317652 356352 234672173 862206125 1 72760 453037 922852833 0 44395 363523 957902933 644341665 0 46499 348185 63576917 662825661 1 144536 253776 903404255 1 88272 210424 379274727 0 69118 151676 553922008 934164271 0 174966 242620 582561844 44239715 0 144218 157416 843784719 444971611 1 177476 185695 250064617 0 216170 453153 236565601 455595442 1 96813 197995 512328707 0 16944 424412 580332990 596328770 1 212768 454227 442892768 0 130607 289659 353056807 472781182 0 150190 489783 846749514 92037188 1 224740 349036 296540048 1 117437 181118 665252984 0 247822 452284 587738864 370403893 0 19494 497514 319024605 52382881 0 109458 192999 77973986 611892747 0 322008 342745 133871409 325846552 1 106930 179313 511165392 1 371929 460120 469546310 1 38689 133909 820283098 1 19565 188112 566154329 0 11158 52922 843230124 218629268 0 217461 402704 321373654 172151789 1 98945 355028 70434253 0 271531 365641 402231240 349381296 1 117531 355397 743605408 0 78119 370171 457419194 567637729 1 42589 353049 392011337 1 270836 495770 496378981 1 348093 399318 433645577 0 39894 97884 912915636 318573834 1 191405 297832 646949142 1 69705 407813 900441153 0 114777 351825 358151329 879233057 0 67286 274950 413323248 277022533 0 41321 310165 865948140 890647497 1 82712 404099 160290020 1 62046 341291 700104168 0 224941 250890 781903364 779760001 1 331717 346483 934032041 0 279424 497557 96263705 318417801 0 334592 412991 715427038 924241877 1 53584 330463 885867428 0 91434 238955 714374489 657103754 1 136341 323362 581723535 0 30898 386027 14250360 833585377 1 151924 259688 140486177 1 129093 335924 6911799 0 34298 334203 840014746 876553589 0 112106 339115 775502197 927188225 0 26348 259961 681905438 980636739 0 178558 489517 463391790 435591042 0 173548 240725 795195537 363797161 1 52839 138513 205799727 1 150280 212305 113830790 1 83163 334787 661307527 1 138364 285135 751698004 1 179632 352241 917355436 0 332856 461248 821013111 134287937 1 51714 488275 134141884 0 356242 467031 630316659 545724976 1 272037 404374 710479114 1 225333 249149 513707006 0 311720 396683 194164416 119835738 0 2073 224216 24020462 615341527 1 170383 431585 621676706 0 33017 172890 758234661 62547060 1 44887 449080 568220894 1 13635 403153 207340683 1 97063 119838 38602415 0 3285 358468 143980699 435774796 1 200931 395940 838365198 0 237861 369490 109745162 183811765 1 192469 262364 318519704 0 61721 257423 290193799 573670531 1 95265 185132 90656132 0 255878 389687 754543850 422926175 1 189831 498077 585994371 1 10678 120721 668990644 0 406818 413977 128812906 175465098 0 159577 292275 958126113 888818688 1 59952 64512 388177185 1 299829 486867 784315844 0 83688 310776 188054678 300768009 1 20360 223970 1928485 0 269118 430101 813873071 299525390 0 132274 151897 803204344 989464365 0 304325 304638 690256375 291914316 1 123359 422707 867321594 1 51692 194907 253958706 1 216043 253277 747386502 1 144375 227799 297246090 0 243445 301759 872906253 379345194 1 254648 477968 73062338 0 235 325860 308885463 747218645 0 227659 299488 338924308 793838493 0 108517 134345 130583760 739425035 1 15989 439615 987188361 0 282838 486872 963593489 723979491 1 189963 271547 459429644 1 75646 247939 566957016 1 221882 399342 786621521 0 20194 284252 573161113 856298207 1 200826 459801 104264606 1 370141 467165 597384542 0 101709 300015 812662496 857401785 0 75269 277715 189303019 368678825 0 409276 483532 536222384 450049370 1 319035 393750 817744352 0 363355 374666 683374472 372829748 0 397633 418669 487399042 24035138 1 68195 242917 745487374 1 408961 458816 187441262 1 382037 395804 307841228 0 239653 244728 551170916 727565744 1 259122 387394 103693984 1 83073 463483 261697118 1 246780 454556 302387617 1 62944 102014 205014253 1 60647 209070 718234744 1 341607 402003 47826970 1 278601 292849 216758171 0 72806 466034 505293430 552430069 1 60528 235587 793171832 1 82713 115911 209315748 1 205208 484154 863909116 1 19003 220299 58229414 0 305731 432060 871599051 363630188 0 296690 357471 170447397 274306540 0 77377 226156 366581413 36539358 1 26543 84579 867978515 0 271985 273528 993747637 460056657 1 188365 260615 927331797 1 125422 315748 379106476 0 193960 495790 522490082 571762169 0 126209 201648 868334079 544763776 1 112316 267953 952414441 1 43466 135615 888507161 1 243829 299244 228686867 0 84860 151293 429319916 347012924 1 100130 168618 370153226 1 71473 88590 801463310 0 354230 447356 843748979 980621485 1 195839 294876 263487384 1 100196 233023 390938840 0 61278 74159 439407329 265787508 1 238634 424905 358760990 1 266598 364585 727143230 1 175841 377656 688024059 1 310627 317905 929941060 1 259025 400992 618260784 1 215522 378975 996904833 1 99696 348216 897619340 0 204171 437022 23612677 702732193 0 248704 282521 404877891 413828826 0 1688 201866 99742972 56437301 1 50009 474553 33163194 1 65833 335022 88088575 1 180655 191711 395036921 0 285956 381432 937880659 491112378 0 136115 136597 710729625 270705278 0 265502 392225 494726706 11883284 0 6765 86720 236212442 888015253 0 70677 111103 128627208 717480375 0 86439 375705 128410589 246547691 0 234070 496922 958274123 899531336 1 12041 497319 797245152 1 13202 85039 369544639 0 279346 398215 747357184 768800461 0 74757 309386 371848155 396198931 0 309465 492227 966232346 662737582 1 465753 468789 865534255 0 31309 82428 941709505 36996947 1 106532 145355 335394294 0 148468 280219 351522297 113872826 1 123177 220236 486279133 0 207750 425569 389304040 422363351 0 12922 209463 870829432 536368704 1 92801 418197 507327489 1 243090 251912 808309722 1 99731 409663 915235387 1 17065 327620 844570008 1 65618 426493 899532445 1 202699 425231 923834496 0 574 66509 549740897 26580262 1 55690 407758 341595953 1 108271 288747 712472843 0 271161 375694 67905955 24089655 1 377905 456914 410581003 0 184734 465586 844648469 276079624 0 142701 288906 138681488 214596993 1 315427 435914 335736095 1 42301 262546 755735033 0 44476 398905 739604722 683722313 0 168696 232428 839231898 44167334 0 254478 443303 185408651 66020894 0 207937 463964 651345385 420256440 0 284881 355981 831715338 11372422 1 157432 217640 322324563 0 23610 218323 763483850 531122228 1 237769 272621 520721505 0 66403 341499 235421945 938298199 0 110967 396789 167023070 412771501 1 15399 187002 681664269 0 73886 286834 65446099 937333119 0 195982 311099 217849596 974112535 0 111791 320782 662778291 969903083 1 199212 297370 435059587 1 240762 398547 459581538 1 481080 490531 14514020 0 212330 213013 851864038 346655809 0 168757 170768 703710810 585803091 1 137463 377416 945872437 0 117333 208886 915761546 330635512 0 89417 161193 581234304 816090118 1 298555 401111 377342396 1 136034 252040 184910659 0 18586 171624 587463696 400576942 0 288376 315485 219678000 740907429 1 1835 77725 200637987 1 136537 439976 628087628 0 104210 144864 509243734 557497120 1 262143 364901 38211976 1 391852 468181 137824150 0 95241 278075 612868486 618333328 1 65474 118543 116922943 0 336098 410932 574758253 551564838 0 58573 486234 607428166 782033 1 134275 444853 941168885 1 203288 462868 211999901 0 463117 486186 209171257 296609092 1 324819 441369 975459248 0 327224 409199 6576800 343873478 1 93118 175722 297852825 0 217549 248042 195101550 875676166 0 146383 470675 525331873 876288204 0 51843 308565 439901501 955579073 0 301494 471823 13540290 104079037 0 157825 220305 134118708 557586202 0 98163 495761 299069616 462051722 1 142910 473806 625639659 1 179955 329900 594046214 0 102398 438395 930993509 732377183 1 51252 125819 57740650 1 6447 47037 591437478 1 122237 210621 433760059 1 86755 349458 136823836 0 190761 433452 50886176 569091983 0 333813 343223 433567981 819790085 0 16174 227620 104889612 608046026 1 202607 229014 96403633 1 374786 444652 631632422 0 269241 290531 754483749 957522971 0 7324 411150 480916438 15109702 1 28345 53029 222212125 1 68972 379377 179759240 1 29640 283639 441788938 1 209580 231816 66197789 1 71467 312386 543313936 1 306114 407816 670693318 0 100708 429286 130615271 255901186 1 121591 129146 786246123 1 452943 463433 996857720 1 80812 151779 186377253 1 256612 301810 455085350 0 13499 252803 202163182 481835250 1 77460 307185 368537276 0 125991 358555 614291433 767007218 0 101205 262160 940522209 296704602 0 88266 179612 75084042 335125546 1 463251 468197 619170678 0 135576 322748 278575156 121738668 1 177550 435222 299607873 0 38476 420441 576091103 857341466 1 209467 471122 658086360 1 50205 374945 700741378 1 70698 439127 775801313 0 103410 448799 338083771 857318738 1 42118 230004 805085561 0 317159 337998 804907446 157172067 1 121550 173731 430475482 0 57735 135571 667013845 759841546 1 147258 149417 989244189 1 83054 360879 123364081 1 99197 233593 742345517 1 3669 14514 607928262 1 238784 422593 719028280 1 314200 378904 816281576 1 90645 349095 206260293 0 75058 347234 679550031 470291446 0 63215 458652 956311914 668232375 1 287109 328708 435320176 0 363370 465220 299269937 751833672 1 1602 134119 693817133 1 216077 447740 655704745 1 33501 393974 323980435 0 39475 473236 675130827 65002471 1 2920 415336 464159440 1 62862 104788 668710905 0 1142 390799 580526230 964556585 0 413236 437292 69645862 752699828 1 268450 292044 131248586 1 412168 420279 777531561 0 106110 124866 357630703 225016606 1 35782 68487 853026912 0 4058 485958 455750395 63014738 1 60601 480575 279762156 0 128496 323796 378447515 167741925 1 270964 293593 302983980 1 13607 126270 263461045 0 224121 466339 575233114 341086791 0 2003 415614 346128766 8579356 1 20870 314211 62554977 0 174905 186384 435687394 860853115 1 303114 371296 852582469 1 156518 205114 369224381 1 18848 149789 201655396 1 53520 119974 80132135 0 340762 436981 888000459 964339513 0 239504 276226 229543213 738761274 1 330009 340504 452966938 0 47899 219917 742331979 887271412 1 167764 200600 791730395 0 271821 459667 140509280 174583966 0 467078 497378 188066843 944479103 0 222957 242093 504734727 958241208 0 137768 167992 754385429 424634138 1 245193 378148 66206374 1 290171 306127 632047996 0 211811 411817 421220084 153447603 1 158167 198151 7845577 1 211544 296174 704038559 0 245245 284044 651356744 847718340 1 195689 441830 547419592 0 200051 461625 863357146 451066652 1 206379 259587 548768002 0 73334 171832 75752674 293817850 0 187147 417230 626742018 759463722 0 69236 257382 883234003 773728269 1 213716 248680 778930168 0 119271 419850 293803142 115056249 1 110566 138111 335665073 1 154683 319824 82807427 1 380680 405894 106666672 1 1972 317453 287834925 1 83472 176771 492785229 1 235950 440786 554414042 0 351306 464475 745071847 512354029 0 248331 480039 243524302 344841393 0 165955 385172 138824561 739366875 0 141807 460036 81056163 437127492 1 148459 398341 9679380 1 149840 432660 312276566 1 115093 178227 157078957 1 237670 342558 628336504 1 152452 309109 417045093 0 239716 445523 703660931 365065988 0 45907 326924 767038360 928131438 0 323727 382707 635604357 825498951 1 398449 433694 945336856 1 173916 318316 336342797 1 162576 354899 586796084 0 125372 401336 125655986 873763256 0 35514 83251 623459253 880451636 0 147775 191442 553169492 381796130 0 188365 297485 598402127 878126780 0 79536 392385 110436902 932975120 0 76717 192534 993322351 944208435 1 41408 79789 204108749 1 286407 483561 478946579 0 97382 202898 426318781 888342334 0 222257 329613 307928600 315471981 1 479302 488350 167608354 0 273284 468396 235560540 394658282 0 427199 441309 648200105 426972990 0 251744 342372 915309166 971965066 0 67001 317214 569757976 591682255 0 447018 475664 406803616 340261191 0 166540 274603 273433104 960077181 1 109033 311078 557969659 1 144841 473877 829669760 0 22969 460388 971040619 808605245 1 213397 234043 920556401 0 153515 431220 714375414 267065987 0 381609 466298 498231415 918193740 0 408164 458287 508485716 638176218 0 337368 388091 171765055 445639899 1 314938 379824 932363685 1 216534 349837 438784797 0 143937 316412 461299806 854391206 0 58383 244487 444574645 395285716 0 367858 476899 911404801 641235416 0 187753 231719 45327033 899000847 0 120402 163311 729147945 244643565 1 30378 145027 977206364 1 43200 272875 434299366 0 28139 195598 737299337 829146817 0 102101 312346 527650951 242704527 0 371487 411364 51664189 814128754 1 121386 322788 159285742 0 370523 495592 398694652 894959756 0 2114 294723 553638165 880734577 0 240962 249741 837437320 47238944 1 150743 203484 348066710 1 40424 68062 9082583 1 114303 145727 459169671 1 123577 444453 794775984 0 7401 145194 654221074 585803105 0 153971 308195 881120130 891738108 0 95195 420482 678047098 210996373 1 222832 404766 127363525 1 327879 447921 597720582 0 213007 313553 193743867 179633762 0 184053 472554 469236504 14125902 1 24287 475083 976542962 0 137060 477852 888427805 267030804 0 364107 465835 287276222 427078207 1 86415 265147 763507001 0 48175 243995 595498241 153244361 0 167873 382231 676910272 143209361 1 109045 311325 648930452 0 237856 284334 225393606 28229675 1 100939 474517 129215702 0 176167 377722 502541165 912895082 0 51174 340652 58354558 447840434 0 233409 480241 841955263 873444627 0 389308 429030 492185310 563544502 1 3668 381414 360041346 0 111466 182929 276044446 938776308 1 68772 352567 881027920 1 12966 238875 441501666 0 109271 496587 577693700 818500568 0 228483 355023 273559097 685270582 1 236123 389887 52805099 1 30475 94241 36108578 1 144168 227315 927568501 0 170308 327261 414550792 746001003 0 122858 373630 354829766 575124472 1 437564 441675 855333602 0 313703 449060 867877697 760214985 0 129418 211329 1692485 362255910 0 234124 316306 588565945 476873393 1 303845 370766 839022716 1 270873 434201 320512874 0 123433 250685 132238350 912985410 0 89401 127557 507257479 24147049 0 170368 295098 469641240 78961894 1 62134 300830 548647320 0 46770 355213 534030026 819382410 0 104693 456563 771881779 717702378 0 113389 454824 661489364 51479970 1 57060 475446 579227929 1 125745 142019 752767245 0 181832 360675 596793640 721424116 1 163433 250086 467399880 0 83199 341346 262731645 832425401 1 88874 108555 467816648 0 62508 309022 451815268 806822619 1 219452 406344 45720278 1 172108 482257 26824959 1 138857 425118 463933662 0 111901 307956 641551906 313870348 1 13650 55214 535048318 0 56666 126078 899256997 211342418 0 374097 480703 759629676 952596544 1 396876 423708 777819176 0 139478 202669 632989250 325653871 0 199515 367154 316095622 846307829 1 47749 295465 278970023 0 11706 427071 945290839 577074915 1 51067 259899 694376271 1 77940 301421 19060674 1 124124 128485 221641643 1 71275 492287 946828463 1 1010 316987 96627259 1 242652 472759 249210433 0 118953 497736 917135115 935437281 1 27704 310047 776376576 1 445116 469426 326760472 1 356751 429484 199146316 0 309492 498349 45253895 933396433 1 414953 458785 33427537 1 202382 348165 331855588 0 50572 349919 669585607 100393021 0 409435 447856 612819129 641411718 1 91187 234517 118400395 1 42391 444817 498977478 0 90291 247255 942713512 943764611 1 12833 154941 598080094 1 137973 173854 785533290 1 145349 406956 193044819 1 83411 138701 258889896 1 186732 440378 292157642 0 3831 49469 36039254 587958454 1 119430 290739 292311355 1 108407 271213 846143451 1 187167 392712 628058383 1 291073 493061 471983026 0 421306 467088 855442111 619287987 1 181675 327034 305037447 1 319437 443667 670441266 0 184268 246879 646832962 55443088 1 154056 183559 526204531 1 156323 226572 216720452 1 43105 443898 688119606 1 357166 421538 386372889 1 48103 474416 202915590 1 162929 168405 820594331 0 260345 432696 282537896 292753196 1 162410 318561 279852073 0 244127 270381 802623106 514987236 1 4932 368227 544940466 1 147891 318854 195577132 1 51244 441143 515962757 0 95971 103540 870604899 638857937 1 22235 429797 905044149 0 50824 412955 5045778 474991508 1 462922 474381 203419361 1 86054 131997 379889828 1 48981 258729 869777224 1 54008 252113 338199030 1 38419 464797 134968073 1 186425 220358 743601637 0 212484 496610 247496830 338901851 0 50257 211321 131989406 441264331 0 198196 361260 962017471 374836589 1 93869 445393 623298808 0 260601 344384 886093300 997206084 0 381562 473508 23579690 51808726 0 4125 279631 475701727 955638550 1 209942 444712 737299665 0 244381 401983 426951777 150039132 1 301340 435592 852044417 1 193006 228246 557979263 1 335155 498629 490168985 0 87835 346632 653398065 370075714 1 42588 427795 932632697 1 430300 491437 776620080 1 41373 417828 114519844 0 249621 316403 757164242 45808118 0 434053 456895 390136155 423170801 0 947 222589 36860247 753980488 1 203891 239436 484966348 1 323569 340856 958464547 1 9624 438229 435059785 1 49133 52131 950455053 1 114017 130621 726059258 0 178271 206382 433402277 701535735 0 46912 54797 40669145 651862439 0 7713 115193 940161953 279036937 0 262552 450205 716738447 432780461 0 364203 436193 924710078 713785151 0 275410 415514 149427643 710792166 0 180094 306860 539849647 142652459 0 20846 298800 561940901 726080490 1 155256 373094 867548677 0 134166 429574 155285830 377304894 1 126441 138176 124136525 0 154958 254201 159974727 466174761 1 2198 59467 252916949 1 84327 291983 951046541 1 172700 485507 702498982 0 39808 168794 692260037 253649546 0 41703 400932 976794307 928323210 1 214124 486531 611426607 0 139090 475550 591525556 303737756 0 162960 351657 51442280 968194992 1 309403 424734 123524382 0 64803 110592 923344553 290054913 1 315584 418008 120457431 1 493376 498798 217294664 1 304151 370504 590081426 0 61993 146292 878316780 827367016 1 53878 132977 806016718 1 283710 441301 245430926 0 52922 159420 829646612 145016113 1 83975 291489 343873927 1 27050 328891 225767259 0 172895 309247 640772180 195760445 0 317005 467757 220946758 603054555 1 255153 396642 800875395 1 282061 465062 164177437 0 216271 432300 842906080 637220976 0 12792 379157 537915516 362957093 1 79694 171106 437245077 1 86997 116316 641684949 1 141167 301398 236409754 0 297474 395982 428489244 427152193 1 110858 336960 505999743 1 20171 129853 615208345 1 180304 417021 349532990 0 336975 342368 136063024 415797657 1 4054 14863 285976832 1 370368 440345 159020446 1 179780 475129 542045182 1 66529 203086 490741689 0 85366 175125 774050697 476167294 1 307890 391103 299435981 0 372338 407573 689425786 525011646 0 191716 326762 254190368 449736785 1 234644 409040 507027700 1 122633 425018 563490671 1 16968 156779 941799263 0 209791 437089 627594951 314127044 0 414906 471176 152124505 307653003 1 89454 399732 394196732 1 133893 165890 599906084 1 133685 300637 512677123 1 147646 485342 947260789 0 103459 182067 448037138 607499658 1 189267 361771 322246856 1 370647 382670 53527238 0 129009 420279 632520020 549941923 0 220875 386506 287728095 421625033 1 138352 198444 137595405 1 374224 453960 23241117 1 194123 245070 205032207 1 177514 292252 459648627 1 129974 225925 74351378 1 149963 283341 410494850 1 181787 281092 844775530 1 177939 428239 37468621 1 32746 216290 468702542 1 79049 211196 428562636 1 157293 287077 893090399 0 74169 273473 423739960 386533557 1 373114 449116 76322088 1 367985 371657 602752135 0 155065 334367 459777891 754879147 1 46562 277426 41868672 0 344535 437500 664792805 258117493 0 247715 252699 314165741 710387954 1 75917 394883 247606189 1 209412 358733 268759264 1 9703 441913 968331628 0 198558 444451 425002294 771069939 1 339228 399127 890234041 1 24321 234363 647631321 1 62539 155677 831725718 0 234256 434363 196588815 189835338 0 84029 241281 602708745 188747273 1 20163 69402 986779140 0 381203 477948 329702000 659414436 1 245669 283010 531236465 0 104804 135816 741961562 391493844 1 173748 361450 748228016 1 139633 493004 966340342 1 301527 414064 712259890 1 71304 199469 311237054 1 62354 497905 992261137 1 160551 187094 101395044 0 148547 287618 584055507 636235466 0 52955 202686 985039145 560572889 0 66193 494092 189950101 196943234 0 11108 498699 559625100 354674236 0 175830 494858 631740950 293966207 0 280358 292674 613582475 798665294 1 37758 121206 376756646 1 162387 268627 941647632 0 264156 452237 86727510 56902763 0 317300 417080 603413759 225833917 0 294676 354247 128279087 708137736 0 428809 471962 545738357 768987593 1 267547 435380 151630760 0 212925 462942 381716186 186030326 0 134244 343923 285191104 763169664 1 4984 58684 659331689 0 187730 343730 548605010 31480141 0 283729 297348 256133064 405089940 0 99596 351411 218197634 789932960 0 64298 89004 664114733 811034535 0 224977 481772 432639633 573102713 1 35199 148423 135317706 0 1755 28038 397714633 935573952 1 88570 342079 279757905 0 220189 490413 415706604 512255319 0 303387 326199 845401012 200889388 1 11979 181357 747820884 1 234278 430596 719707365 1 76678 436138 580400514 1 32307 206518 731736385 0 130758 423198 109773347 71619646 1 331136 390112 221763532 0 108547 394919 664371715 457803963 0 125639 480201 476021460 799038639 1 282214 400418 476276430 1 45108 355820 957382909 1 120282 359387 146253648 0 169038 274095 172599386 736003293 1 198 456188 52693423 0 16029 291508 242804959 349524333 0 252024 310792 846406397 140252177 0 460748 473090 423126201 129486535 0 171910 315092 221320553 609591819 1 210284 354019 470889939 0 387141 472187 509739421 997161931 0 11501 188687 186379699 167061070 0 20652 141657 967318484 164011850 1 105766 413953 887856108 1 34371 130480 89594387 0 154639 309684 968080456 687332690 0 219132 479723 897638995 61281898 0 185703 447599 235370756 559224693 1 85549 237360 498392981 1 64509 487943 53270763 0 89798 435809 26297236 802170171 1 340292 371312 923333364 1 420613 462755 466059028 1 223399 473705 24212246 0 207670 490305 922825684 638256179 0 158796 271257 97626940 635413181 0 176879 303706 423121125 370223773 0 297665 469488 115958002 845114291 0 268582 403682 181875748 280937325 0 341877 408826 404745519 505589901 1 206934 343748 60278993 0 74055 234765 942682425 460371567 1 162722 292451 242967594 1 161938 229502 800642235 0 184924 478400 532652937 435267383 0 63713 106123 106910353 147514985 1 153633 333133 620506991 1 121417 424017 209141677 1 6786 305520 140921258 1 212844 344424 307079912 0 20364 234200 81452333 637875023 0 344001 441645 204500275 97302166 0 15287 77137 717912265 559956348 1 28928 49588 257864381 1 325832 330975 650807902 0 128336 133729 7510987 134471427 1 16193 281605 760655458 1 381510 407189 352581050 0 84480 231016 272424202 886218563 1 274551 375691 706392309 0 12597 298299 414137961 226856112 1 235521 339620 907153187 0 218938 387967 137706820 150339753 1 356477 370028 944187424 1 26154 112386 214864910 0 19493 201681 148187860 478837948 0 73890 83602 496715601 927516056 1 367517 395119 297181953 1 165533 174768 971866318 0 452199 472028 668735187 787514257 1 469545 497082 434412555 1 289416 327026 567830279 0 370822 443626 566369532 487463743 1 296865 424300 521557193 0 263083 342967 596274699 436070216 0 244005 387973 958773728 12599091 1 59453 469257 621107366 1 320569 348975 149460596 0 263053 447696 404759927 457061117 0 193706 268665 50985826 164497156 1 77082 167418 397338386 0 123664 182837 992248427 775363129 1 325723 378206 940442426 1 350443 447769 947961268 1 77611 164821 481922951 1 131186 461077 780426340 1 155732 381524 612120799 1 83594 241663 193165836 1 54588 328569 243443804 0 56588 153836 680311017 160073657 0 68469 287261 157935619 39040952 0 104977 167878 228274895 320866103 0 302198 397966 861164413 491152690 0 256770 402176 371519119 437880093 1 16453 387751 857102906 0 210573 362930 535785875 83602560 0 102492 197068 573480469 659944504 0 419358 487937 362481996 844832134 0 104788 465747 571426365 250340242 1 79526 271444 922186825 1 229113 493078 250869242 1 63584 252975 313070612 0 143531 175597 973188903 273700570 0 467706 499356 261036656 413481670 1 96236 362736 14422128 0 235587 470709 391175141 509665761 0 432755 480539 793014213 304934441 1 116069 169585 509544894 1 363485 459238 199953447 0 315952 319805 836873265 57212509 0 411233 477846 245600392 839410385 0 97307 133064 146104578 636755452 1 54871 484728 755482867 0 412559 437363 323703873 77478612 1 285333 366606 935736088 1 383893 485612 575869031 0 109609 417883 615233096 657837634 1 86797 354626 320374199 0 279032 370639 517618288 691987201 1 55500 344446 466223904 1 1635 117911 856241559 1 69898 370815 108282952 1 345952 420482 256122967 1 226721 250506 601132069 1 106590 444120 689743142 0 139241 151735 800376609 79436227 1 74539 435784 886668868 1 166180 268164 323745326 0 116161 354399 332727152 256267530 0 61493 166812 731092155 565923888 0 202441 492743 707073525 192825755 0 250760 435908 573623492 282809045 0 126496 262530 102425070 190557953 1 8847 217980 956063323 0 370446 414993 196292296 36433614 0 243371 332989 761445270 151283867 0 270331 468625 384585831 816270461 0 348408 355237 605343182 245517048 1 164751 181365 795956430 1 30434 451509 657241601 0 226755 330835 595055582 666171982 0 371609 482313 724464218 534151283 1 186493 390887 180846788 0 268461 329990 308547960 949517294 1 218203 255315 664955710 1 34617 330757 562449574 1 149092 264771 352532839 1 18767 255563 331462997 0 359753 433577 885845041 412969967 1 92366 154847 431415253 0 82362 262588 882626059 924455339 0 38286 264985 524265333 923689219 1 145839 326342 234120814 0 315454 489147 536138143 744678502 1 48940 364032 200592163 0 65880 114843 534975070 516190446 0 366181 403932 386265828 720732457 1 264718 481760 4586189 1 295654 390798 701851796 0 24093 271485 324299447 859146043 0 210190 232559 272656276 676295702 1 184221 405498 326554862 1 233448 355741 167366491 1 131627 444109 168205123 0 78468 271761 161010025 619736886 1 22450 90118 944624325 0 181177 390515 84437837 542781466 0 153418 301010 823220040 206203028 1 43961 492299 408647833 0 96516 293222 345076949 849603268 0 276115 464394 563762282 437562159 0 251125 445252 157001505 417665139 0 188349 380478 403472871 732159065 0 181426 227021 858949560 171082210 1 108398 235843 741380759 1 29395 224162 704259163 1 50652 263618 206356566 1 85410 225158 507111579 0 125016 207856 506274683 521314047 0 285819 391060 2631629 671054950 0 71622 322951 539150344 102222007 0 51193 447483 185903968 329994779 1 76342 190307 252634891 0 49558 79130 881009413 228942149 0 185020 322681 742937090 147344557 1 286846 419703 827192655 1 264738 404305 18675733 1 5211 391283 994968180 1 81885 253833 313064276 1 405938 464772 890425476 1 42497 250643 901016511 1 135482 450908 366618216 0 290055 421157 219868857 926123874 0 99703 473820 938110203 723316858 1 153592 177217 566490432 1 207099 430378 4588618 1 139346 154869 554543436 0 170209 297596 274604552 121593987 1 102972 340175 48267573 0 51350 221859 743347138 150059830 1 288947 336561 598846610 1 78758 124653 920591865 1 83609 144302 26925601 1 40316 205175 850669690 0 124328 313866 315376596 886519154 0 308027 321144 171523673 665097973 0 134587 298775 511466477 514935524 1 39246 177567 877837248 1 303887 448125 220063074 1 253660 313481 65116364 1 431930 492208 542752921 1 370660 461657 437330821 0 30893 434413 149200710 274589335 1 90796 271681 273881306 0 99754 159926 751455359 160771403 0 135725 242558 606043623 731284965 0 149185 353064 748873991 997573557 0 224810 329458 925745236 811598036 0 362329 448414 504441568 342702352 0 43449 66408 631539767 122418779 0 15900 41077 345713361 551012762 0 37679 303800 186122018 684948154 0 50137 457031 201764232 136247088 1 177569 446762 583546100 0 92631 350679 411914991 36558951 0 132235 494305 40107182 524168837 1 11371 453308 257563942 1 54676 243567 15717961 1 346591 450309 836592941 0 127763 329950 69703505 595001890 0 347995 390405 948380204 268231649 0 276272 470190 524190590 234235395 1 136805 259280 165787792 1 29085 486453 822513172 0 117084 194502 911497563 729808621 0 295022 332665 21244550 861841879 1 83547 457231 514892157 0 130393 266968 419404688 980963123 1 187122 213359 148791355 0 295319 301985 135875076 157856447 0 109018 217206 164318822 600395584 1 204206 437956 325190080 1 306394 461912 846247711 1 156744 333404 206639471 1 218180 262973 978528741 0 303641 454226 607089188 149774596 1 345619 478284 494297885 1 65667 95174 323902209 0 483943 499117 81769177 365576481 1 260321 318055 432756542 1 35423 369353 838006544 0 123875 346630 317516291 179125885 0 348738 418757 298090793 625536098 0 369800 446609 652056274 554112599 1 272905 442801 407602435 1 141120 349348 360137927 1 108814 277798 799263295 0 291436 473824 846051166 147743093 1 165107 212728 357271087 0 109592 442491 69114671 653758683 1 80780 419916 214367437 1 69757 285899 116449831 0 166524 489246 700972060 395060753 0 70838 165161 864045809 638271932 0 29842 42612 507467814 260718578 1 183137 430778 11063618 0 217619 224607 996239440 648094507 0 254514 498270 454377051 407287997 1 68288 69233 379826557 1 50850 145961 66756874 0 151341 460326 736386 524435994 0 3414 338660 356514469 297502778 0 143816 359295 555379851 413567368 0 373301 463235 749672901 185619581 0 87724 461034 122374398 202129866 1 70319 267354 610478140 1 287202 336075 185044975 0 271573 467247 957739980 251022254 1 372862 466782 923210298 1 72644 98222 247906527 0 39407 280107 935902551 346292582 0 70809 127268 781747402 735188050 0 207510 381733 581217358 627033297 0 96280 272934 35392087 131382218 0 98643 230097 843825833 464350202 0 80729 329917 97834032 62570356 0 110189 337229 688841435 23371146 1 232711 381455 549788292 1 33481 62769 313975880 1 60569 225747 925847578 1 24788 399632 108626832 1 252284 419762 94075291 0 59351 150063 37075412 518925392 0 56020 176800 316766652 995033724 0 395236 428214 130384275 295034511 0 226088 340816 125246777 828632211 0 382765 398019 380350278 997549601 0 288783 444154 65547405 910596120 0 250052 423303 727680903 51325554 1 51692 448501 867386440 0 230516 321892 166255549 305237685 1 117115 491430 933772141 0 187620 292429 512993785 408587332 1 171067 491298 758779106 1 157843 447320 529653109 1 118927 296680 941734262 0 107055 304966 499828353 717352378 0 329061 424101 887050907 811586450 0 174489 246919 584678282 669062177 0 147950 208467 973118989 101793311 1 382033 387665 206167591 0 428070 454541 740765123 432526096 1 370589 429949 288302332 1 407593 424444 938228722 1 80015 249310 387307329 1 117790 162053 267265068 0 119582 274088 373018423 438247097 1 183485 302219 188330696 1 228634 231258 734958940 1 268914 471955 78657692 1 395713 463236 690385401 0 29390 439144 79936155 919115130 1 341943 435418 692615373 1 349856 492571 165763662 1 94658 424276 34259832 1 176261 481460 832773157 1 12158 46139 701380349 1 141323 205311 314525750 1 167847 448591 808798746 1 137044 234847 748796431 1 166284 444572 705162237 0 82849 327115 309339103 964625764 0 107752 315080 800036006 694623563 1 447446 455785 108804009 1 5979 347181 850840344 1 241124 315518 467168968 0 292382 488735 728172654 931438911 1 417739 473468 810451275 0 44408 146345 259064587 691821819 0 12249 304779 250497009 337675026 1 289912 381419 383371914 1 26244 77431 132081165 0 334305 487320 755888909 805746311 1 106714 115925 194522318 0 282506 416662 605904264 554765698 1 6111 41467 478888854 0 258722 366322 79786014 477294104 0 54002 217112 32266441 662465117 1 316941 481796 738909133 1 356762 439294 205369141 1 118579 209144 399720641 0 380278 419914 144750092 444708024 0 35591 135192 462200934 918090655 1 211268 369646 902201777 1 333210 467485 794908093 0 213088 474150 865763047 476548948 1 336921 392362 119811583 0 128891 384280 653647505 51795913 0 193771 254160 208434150 728694673 0 138179 227819 783485256 544655616 0 15708 338409 700518968 913800239 1 387416 428765 119363271 1 71981 384719 32458659 1 71403 108765 763918276 1 132680 339918 873512521 1 159656 482014 972829813 1 43879 423872 594439482 0 77673 185828 32666436 72495035 1 36312 120635 504437487 1 67810 318502 351231924 1 70126 448154 942663451 1 213479 419063 801115422 0 193470 307243 179763702 556178049 1 17867 24129 236737672 1 259252 424183 442124195 1 111590 132666 442713794 0 151765 284232 12129767 761019977 0 185989 456892 947594694 571756193 1 106021 334071 676408208 0 26561 79394 919421948 13123942 0 270842 359179 386541260 308534313 0 297447 375699 964968507 962456412 1 76740 430245 969407660 1 378605 486808 672537780 0 25512 455429 778988149 268369767 0 217700 482932 477524613 917017897 1 190142 295171 572923842 1 107731 425507 200954482 1 136361 291070 398721482 0 134270 355626 860087426 744564950 1 232551 467605 936384993 1 8416 467550 993398682 0 61437 386714 229779809 100270248 1 142701 330148 277727875 0 55267 319721 851419929 328815897 0 251190 372806 737209457 747397400 0 107287 455709 801028831 740633437 1 348455 415872 404911768 0 285763 348297 952963557 95910342 0 170218 236452 81277986 388177184 0 402263 402571 179544429 115913998 0 381726 420265 670140769 194213953 0 256608 420894 784410383 889382945 0 246482 270046 708775914 216232899 0 369516 479713 119021820 261532871 1 17337 213288 966086162 1 244604 420589 141863604 1 351388 457872 52233337 0 347787 464562 923300413 71122435 0 4474 164713 780280865 872647082 1 187362 388313 168024456 0 129674 268254 777055711 504743031 0 209888 444146 877287752 416349272 0 213967 345428 304660302 386520202 1 38307 258224 570083111 0 97377 255310 8977232 257396642 0 247675 266078 546794016 234521485 1 144561 301740 404661321 0 45441 364277 742582047 128053911 0 90855 184283 159433599 294907538 0 46446 326767 106449542 878303611 0 36449 249702 353766497 854298745 0 351044 477294 408196746 825108631 1 136811 439230 433685691 1 53262 453891 738704919 0 311971 414595 449307782 463730415 0 358155 443313 526583257 320077098 1 32528 118851 988713336 1 327213 371570 179753733 1 271999 485698 877915286 0 163799 232924 362542113 759644237 0 1009 289291 334188983 953751377 0 237896 461826 284003495 515438529 0 207675 297052 472364466 580609363 1 370066 459973 651599243 1 8091 66419 673329469 1 57470 325698 615528764 1 75759 94800 585827082 1 344629 496011 511092341 0 211431 373131 677102835 766584763 1 48481 327082 123007093 1 461113 496374 558970303 0 98148 403318 980162685 688845879 1 302460 322462 154603189 0 145820 238768 651746071 54979539 0 17026 56179 192277121 263480666 1 38555 247730 210207551 0 184038 315482 28589913 322695151 0 116841 377837 718037608 374573489 0 65559 401635 427835954 255128079 0 206479 329760 302391937 368805054 0 50414 52846 293315517 964031887 1 26761 290508 156680897 0 171583 407612 486650330 807932390 0 162198 447388 308286460 924721765 1 397949 417831 325719184 1 151804 388400 933736893 0 3071 382439 823029897 293415484 0 81624 296918 609988324 411415485 0 143200 209474 281544603 496145799 1 9774 463448 68047085 0 134052 473904 509879623 957822438 0 437642 438249 487944937 722783276 1 435746 476931 42578084 0 69927 424433 210679682 969289141 0 159274 432105 257217645 43105711 0 44160 491716 569185970 679155497 0 17353 110094 270234645 857353110 1 77980 122593 226085215 1 86782 186300 161038828 0 122894 383709 3365418 316194897 0 113366 466753 982354498 478927882 0 26488 486933 70417266 515992766 1 41419 284515 196132725 1 183590 360939 776626722 0 72828 279273 813439059 363372586 0 381538 487190 196278761 846075251 1 214265 435007 659598115 1 253125 487842 390677273 1 29471 259928 175762784 1 155323 298508 64176326 0 90934 383305 390324504 186347303 1 422351 462861 589932951 1 92220 355265 172565939 0 20596 217353 908754243 488925989 1 492141 497110 941385687 1 48593 367332 777188786 1 13045 410683 980227190 0 71647 149162 561703411 674711244 0 111048 123022 940445534 584133631 1 41940 96408 203289537 0 357124 357513 391292110 248269953 1 75870 268702 599130172 0 51968 221914 903195382 477728581 0 168248 381934 923507449 109047392 0 281595 498703 20802800 453751588 1 42066 244279 234793089 1 320086 452140 173464074 0 352372 441851 438300285 537010268 0 43252 420322 819333419 665194018 0 31026 150830 221272483 533555974 0 152667 380946 119158911 20788709 0 124243 421350 647427314 960299076 1 265605 386866 278192241 1 137628 316323 404969476 0 88693 464363 372616702 831153373 1 35445 254094 895555511 0 356042 384254 813781653 527814498 1 298224 464182 219308692 0 30954 393529 154972413 386381158 1 150399 239714 286317402 0 66155 469245 87186512 374244160 0 83440 268998 184347870 409858989 0 71839 460027 190609847 681233744 1 296880 474901 945881006 1 205752 386332 942518228 0 36264 360662 771637578 763986242 1 333970 361901 985395440 0 132642 231938 266648682 69710258 1 69668 291837 584129891 0 118249 118282 600348748 181717905 1 295440 464685 812646996 1 73548 181895 895696560 1 16245 63006 581718316 0 218684 308613 519473871 911168237 1 311427 423913 647742354 1 5166 117569 201824707 0 248173 359287 637500581 437676400 1 38707 361513 984613472 1 194240 425545 931536179 1 56584 169833 727606828 0 214768 230314 502488650 462634390 0 392215 482705 363586058 671168927 0 307403 377688 37191005 634981810 1 235312 268914 530665985 1 235295 464445 85766868 0 43780 169960 624848369 324695863 1 16433 366499 487701500 1 165404 190879 873603725 1 203816 299736 338417420 1 182318 234847 707265636 1 175640 315549 893072373 1 441476 442331 493695171 0 313094 384537 861818666 910287300 0 315339 430166 993327433 115849384 0 63584 144564 815868351 244105499 0 150509 472218 127476413 67153600 1 107056 257318 112927623 0 177222 273095 583617004 443380952 1 59735 60910 811201745 0 203114 481618 453004557 799994579 1 326976 434664 311157656 0 312024 327586 346484975 490331825 1 266392 436439 48725010 1 237754 329189 15135469 1 25834 312646 884425359 0 281002 371769 381495717 491564923 1 261883 429179 699491572 0 214337 423861 891913630 625712334 0 52115 394470 187628359 538469245 0 261850 486262 750762699 453219173 0 74994 273441 617766392 962572648 0 7739 31965 680714121 326909045 0 36890 202092 153511762 348969612 0 78392 174544 232622121 538143966 1 372376 381670 157799594 1 96399 181255 909292471 1 224126 227134 847729920 0 231747 261035 233523767 767538613 1 381265 480908 951474516 0 214688 498518 384139161 58444339 0 397810 434931 778110030 651698753 0 281973 471158 472673361 465397226 1 246026 364441 705570711 0 177046 355980 867177547 190684707 1 249707 377385 692866458 1 67603 119265 842576696 0 99560 498946 444618621 830245210 1 3212 277102 285730798 1 12915 414934 847267590 0 46672 265086 190632557 217380360 0 2875 395446 959188330 7054256 1 200185 396974 350393455 1 22584 360730 993126803 1 185516 236556 432343174 1 428792 454396 815603055 0 188650 193879 92305540 446218991 1 266182 333165 452049658 0 110219 441170 977856614 312313662 0 113806 222321 174422578 180984728 0 102050 189239 341808158 367096980 1 363395 405324 573382259 1 337970 479086 100012757 0 44641 369791 840578559 913588609 0 332397 380863 888805465 394950304 0 130998 148274 502501831 883540717 1 315837 430330 265209606 1 284648 421818 831924604 0 243781 375266 302676117 312606539 1 25663 328145 985134634 1 191180 229075 887113751 0 169209 316787 410535078 857269241 0 119644 154830 311461576 68550919 1 219043 293490 568177533 0 190426 439352 232816457 857685316 0 11589 389249 297503046 1796063 1 367576 410465 451168636 1 323012 460101 173444045 0 21037 25496 84996778 198917059 0 107609 396071 113770994 85016500 0 159557 251433 400519490 189175480 1 419677 450874 165930043 0 322166 370916 952504369 263508922 0 7408 441110 369448156 204561204 1 297814 471138 97291203 1 316873 459145 948178803 1 248053 312864 744527591 0 181807 250408 288444469 704223221 0 202645 487665 88669286 717301315 0 36888 428811 209501385 255232576 1 307117 368863 572564471 1 172531 430293 690913073 1 110925 353943 85332229 0 353661 404226 42325629 137260983 1 273285 391185 599374916 0 304619 466683 515615930 51534186 1 11382 325894 611077229 1 205802 328165 345313201 0 30081 180868 431892537 291283139 1 13705 346117 820961620 1 237817 411750 153328343 0 85978 88891 698769473 693888496 1 164027 338948 620060344 1 174922 294931 257189201 0 58711 455765 853086659 31344582 0 214121 421479 130217708 60461855 0 123201 319691 564844154 92188824 0 230774 282630 538728598 269974721 1 72984 466843 735530645 1 44033 319908 22911210 0 224169 270151 887993910 788375658 0 124213 152254 701402443 277645318 1 242286 285650 110891513 1 61447 250213 957270457 0 897 177657 467406648 593429056 0 90907 155243 914791676 492029901 0 7043 387626 808409795 245397448 1 67725 446901 220660543 1 248540 461317 169491945 0 307972 325432 689938183 274766890 1 40051 433280 552105218 1 127023 420111 301251744 0 37020 324404 784328127 431507454 1 4937 336985 911948239 1 33885 391050 644925381 1 1059 499289 703159085 1 234868 311490 668985084 1 54039 70561 360217851 0 174642 447413 995201769 488775527 1 152764 169679 413333219 1 57117 237389 271752816 0 17845 444690 881820587 242311609 1 159121 292619 904786441 1 62645 460031 225123592 0 36619 120778 969526032 195770795 1 198179 209599 540306547 0 236476 472993 308794185 454268278 0 330627 334768 832518901 897680790 1 345632 490745 786877942 0 434056 451240 945542584 96906630 1 393595 459125 844707954 0 457815 460158 289176604 160995287 1 33988 416730 882845136 1 11486 466409 86894369 1 3068 265563 121911652 0 113547 386854 464639376 744633531 1 149947 204534 38762996 0 4025 108599 761610478 126621520 1 73749 120253 808173017 0 160817 429521 79070754 131256949 0 83728 421545 878313022 150379049 0 297782 444251 576687835 200991328 0 96988 169217 67712732 874706515 1 35510 284063 223910215 0 49937 104319 684437973 37073099 1 72417 263061 134644521 1 135189 198115 97311578 0 149569 436238 815163951 282384417 0 72606 178328 154024476 84222622 0 162224 409303 736719411 156402984 1 164026 417751 611575200 1 49898 493139 963587539 0 5570 377538 823568804 380108476 1 313573 456604 855532274 0 482437 490142 166048447 914450666 1 92584 167409 655126852 0 67774 325217 190184061 219449331 1 55408 284566 719042178 1 215776 431187 391776367 0 21752 394939 171841019 691943550 1 139974 406977 2283919 1 125557 141121 785867020 0 293847 455946 742549287 654210408 0 146166 180439 104640949 696585524 0 378243 440654 499960815 777798975 1 119229 337812 110097342 1 7916 85496 895477177 1 31577 153219 602194938 0 152375 244663 903777957 597375102 0 78523 291261 140190080 924629702 1 358745 426423 445423679 1 14964 102558 424149959 0 2837 312944 749782924 128369213 0 90113 242525 905833238 959802514 1 313736 351279 694487745 1 254412 407594 737707722 1 369028 445919 508295841 0 343189 462441 495001444 907864359 0 18785 93015 921332396 595612009 1 148510 260243 117988328 1 301006 462511 926766756 0 326490 459603 451782786 128735567 1 39773 304357 318141977 0 358153 406029 725487313 611733961 1 147844 157463 886784354 0 378181 435585 261815685 535273098 1 31026 35892 359226749 1 166347 315315 461096389 1 349951 456020 91549285 1 107986 387313 291449138 0 153463 406164 905221876 818882053 1 222902 326577 619646830 0 236501 412926 645263525 459128598 0 5489 433505 485809929 332274933 0 204521 210265 998111775 528242166 0 203526 300602 139163909 819586519 1 90319 463617 705221813 0 16902 114463 593754179 105625405 1 269279 284506 398296367 1 30567 145887 698205082 1 76140 414435 46436862 1 310266 357118 948296501 1 262212 347231 144325310 1 199436 350584 343699474 1 78933 82373 533598285 0 183456 469754 873168717 383131289 1 433631 498585 117325438 0 71094 110998 25070138 201822778 1 204967 465561 664864959 0 412855 487227 942158141 571751729 1 63273 326355 615029535 0 22930 29009 318394022 497914381 0 170809 399601 845549710 469391725 1 325554 497950 207233001 0 205131 258455 436080751 459869076 0 125845 454907 573439975 647623967 0 260738 389657 971447124 396342730 0 90860 263790 785162600 169627525 1 284055 293409 186604267 1 155553 320975 378457029 0 56460 316804 688290768 6935770 0 193723 417070 153269007 92805940 1 97397 357743 904079422 1 34557 449580 443824334 0 182516 235969 674302136 845193127 0 342325 447996 50481401 638076209 0 11206 308144 375931756 981712619 0 157016 347448 374312275 791798633 1 167126 431327 187843564 0 38234 389009 449766634 674180095 0 207458 246526 118211917 142356840 1 41892 50584 965112424 0 55421 374223 427239985 214267945 1 214805 271753 165670700 1 118220 184129 532168905 1 229106 486883 975060272 1 355644 474519 70645259 1 128577 366883 8217388 1 46846 215027 783962416 1 195628 206382 103494199 0 157775 159064 931338102 900563042 1 316488 374049 369144015 1 256341 428221 601307154 0 91777 342309 204593397 718319705 1 63394 118706 88908691 0 111732 208951 354498164 704913519 0 206897 465130 424171787 633661784 1 89303 238549 277757891 1 419211 486458 335304567 0 83776 199142 290057713 593984784 0 158434 369978 444396128 985087548 0 44143 208188 289682353 814015175 1 57551 271699 301528974 1 200472 297471 37638341 1 149063 257621 982998803 1 301186 454967 179271724 0 203153 388644 935330878 425246989 1 248390 404073 288331136 1 19929 70844 759654558 1 107364 216061 270604625 1 184357 305983 293381949 1 25291 126686 107208214 0 131212 440056 151047995 456828449 1 117849 177899 809152704 0 72914 351369 562423725 853099674 0 176336 441252 690188114 341016204 1 243048 273189 23916407 1 8521 120223 911513036 1 14723 427695 905515411 0 10103 46522 886577129 988612021 0 25328 390902 506540458 3097735 0 99724 352601 659359556 134903481 0 82325 171021 376953392 189834701 1 288079 431468 692129687 1 166164 487785 199037843 0 13895 346649 704869274 465397554 0 135386 478466 694883199 980377549 1 373415 481165 128643898 1 167461 387926 111508078 0 391510 395221 923559237 38307879 0 60808 217861 694454597 307304321 0 138715 474142 755351824 870006321 0 9005 433649 678990201 671206447 1 102390 252801 162872668 1 314603 316387 675768368 1 229677 332282 140177163 1 154823 232271 690160768 0 116824 378094 751533328 778420450 0 92398 392949 874088358 445713423 0 75210 488407 430874948 318898198 1 25651 488102 623506328 1 61096 131725 582383202 0 21650 38273 776103586 176102493 0 117075 383474 618461641 84568818 0 217890 285155 602563249 900561017 0 104664 410598 287605829 290496857 0 152578 209240 116355265 512415302 1 6157 236501 477602857 0 92687 143569 533055970 313366869 0 10690 422442 613099203 963051819 1 419365 433185 281476484 1 380536 487049 20142290 0 30927 245985 705959301 336880218 0 421400 494286 17396096 380441622 1 330947 437802 18665983 1 93575 390237 926216463 1 157262 415571 834206580 1 193791 455991 368342913 1 193033 285217 261838862 1 157830 361881 891380536 0 342385 420514 332694924 187732172 0 235005 415012 365593005 330949282 1 128929 156718 297561471 0 246202 314457 41732243 136551851 1 81647 311684 161388718 0 336443 424886 634203111 262953284 0 263763 489894 75399723 427920302 1 459693 465093 418938833 0 114385 203841 588270756 153161910 1 246974 314781 451839463 0 278561 314746 273680722 716362102 1 109601 316364 878304028 1 104347 256541 156640916 1 368281 488900 417512040 1 306414 413616 541018619 0 9087 427772 62328874 988141119 0 94737 231858 530584500 697147873 0 256759 301109 13039573 505709256 1 188928 489613 972138567 0 81063 420552 836013753 318156628 1 185314 235330 424156810 1 19872 378729 928713559 1 164281 383824 326966988 1 44092 395319 213840089 1 267371 426576 525498123 1 69952 231529 825493050 1 62673 257389 149804734 1 38795 235266 865090820 0 103331 444349 418697067 585641275 0 9873 380921 797413806 955800927 1 389101 444914 422308063 1 383595 417326 923377261 1 351959 471704 922760493 1 44508 275429 930866326 1 5576 237812 525432761 1 146246 340802 539635892 1 107232 217367 75972888 0 169710 265336 458812614 153045309 1 348462 365745 317708134 0 84016 430137 782544862 643282259 0 249360 291798 954860374 147771801 0 104248 299601 36010375 693615274 1 93551 244059 344340877 0 30958 232156 337216563 624171332 0 39128 106357 49644553 15219756 1 99653 428345 850947538 1 433188 488781 811542487 1 97398 496321 3835658 1 148048 163724 429200625 0 161765 363700 492163171 170671641 1 109833 123902 216035119 1 374960 447748 593766801 0 58294 78458 115659227 821350169 1 117418 490709 877400907 1 222456 292476 442441856 1 101568 146673 351191771 1 178855 273171 703756395 1 353961 484959 828831459 0 448134 492475 550346718 770285709 0 159872 308954 586310641 246640710 1 233733 428474 792084858 0 186373 464834 57015156 380248453 1 331941 455882 380194622 0 248009 360803 219554517 863461297 1 163577 269271 671397754 0 67188 365534 187958980 238682720 1 293157 471916 89395891 1 140513 433901 472133388 1 2528 491454 424623107 1 464544 495988 68006521 1 170529 302228 27551968 1 143364 170211 715911474 0 109656 390867 875736524 39808227 0 445620 451524 275092123 716633944 1 72487 460237 205724672 0 34840 86713 256632306 280174291 0 149364 443133 340721096 920699421 1 83568 269156 165304653 1 336917 478273 110343108 0 388757 408350 401326631 978838556 1 153580 297108 514267866 0 106659 354266 713764544 906974644 1 404781 491897 372066200 1 236505 287604 756078566 1 248671 329716 85530321 0 272755 335760 187272118 979054928 1 45942 228329 839592726 0 44147 144258 751859750 35149142 0 154405 442464 169990060 607825549 0 154167 479545 651304595 597490940 1 167233 492693 215709979 0 18764 130166 470670789 468652324 0 250890 409843 195179595 673960515 1 26154 340430 155613628 0 317044 403276 445765038 46486000 1 206092 249304 438843296 0 25474 425598 270293083 396070553 0 26670 96515 730545527 401885134 0 39903 63004 897272505 878592051 1 331673 483729 182000078 1 240291 332230 244992572 0 183434 326153 631511930 591403387 1 70608 315904 628615741 1 343757 440855 248389216 1 166146 383610 552714763 0 151705 461445 546299181 404525378 0 127923 228827 263846135 697749066 0 96160 288420 341523369 912621130 0 89128 393558 486334038 868068789 0 46513 52036 89178551 106747889 0 192027 313191 84580580 662555280 0 198593 430321 515173537 793678040 0 14342 421486 164696464 881554095 1 59000 490722 270712444 0 3860 354380 127844424 530921971 1 103551 335262 677547919 1 75830 327648 752657099 0 70916 457741 464270553 741778829 1 44432 127698 944421818 1 100209 256689 261088600 1 4423 361431 160710436 1 93611 348801 981188298 0 65875 129660 443000901 10227378 0 218780 497242 157986638 938919593 1 14383 277991 720491564 0 45228 130363 809566999 243009420 0 264515 319898 300937434 884229857 0 56161 450062 335329274 77669574 1 286245 436574 940112382 1 61210 369746 690293579 0 97757 411135 750599972 821908678 1 150244 438155 698085117 0 315402 494843 441833907 555371856 0 51948 115695 550065644 812223173 1 218810 441246 270395984 0 64580 127118 732785814 267791744 0 268477 496713 779110920 343382220 1 282979 392550 739630554 0 36871 91922 390397764 321601514 1 168997 216079 293411520 0 183586 242296 508995895 99171286 1 241350 394237 994514026 1 139759 255440 858882966 0 250018 339171 777385871 213292742 0 34603 185083 789522896 809909421 0 152050 232882 774865849 340336205 1 185945 423024 6072207 0 78165 314115 477486989 498992307 0 78242 481070 319513098 650130826 1 166567 244006 568041023 0 52831 179195 838538963 108900006 1 377345 443828 241653562 1 137910 483706 862501910 1 104949 195941 844811123 1 211247 220058 614040025 0 262399 299401 759374011 749895281 1 195389 285763 742837909 0 43213 99930 426493924 292557499 0 40413 301608 846866661 501083009 1 118546 475922 837988079 0 75404 415722 20632888 210806175 0 315271 428498 819922281 631287563 0 193964 457590 27781627 459582765 0 98241 268570 745969982 197175580 1 252327 431802 647230117 0 342920 379908 923604523 353960533 0 358334 360524 815593033 905106851 1 227726 281013 563697331 1 119804 436559 23184589 1 135606 304368 150907505 1 132128 240272 828366949 0 205897 360814 985711283 892317612 0 37984 458362 996686079 42976728 0 121074 345767 839385800 833480729 0 288740 291638 894201265 349569455 1 344376 418732 679907991 1 379038 458264 569736661 0 92859 432823 272910041 149652245 0 81252 349815 43340608 643242442 1 105013 144391 148802838 1 452929 464553 41720050 1 233165 496743 215750119 1 96454 110914 516657026 1 35444 123882 248222017 0 129302 411153 467946542 871433062 1 313898 494046 215691809 0 7976 308310 747635729 145583594 1 55295 406067 431719275 1 3536 242774 625522698 1 9190 343441 588403307 1 15303 279052 378564646 1 170076 439124 254289353 0 111637 115876 297439410 773278512 0 14978 496689 772706397 599671268 1 117979 312940 805302048 1 322335 419841 714770595 0 350773 460640 496622834 219756355 1 38847 317965 389377047 1 109563 169385 369255533 1 168519 184096 622919846 0 390963 478132 248607757 298298028 0 31036 312505 302086120 953923898 1 192380 459776 961191192 1 383159 486744 766303995 0 26996 443870 117129481 806019517 0 367442 473971 368346505 104314858 1 179867 463529 803810146 0 700 254089 576673401 557383900 0 251096 327185 932367922 157045852 0 12303 318757 657609684 536059710 1 47273 75423 836950763 1 75528 466628 863605027 1 178078 448808 517268606 0 381764 454330 481343093 717406080 1 172085 251081 324088504 0 64757 438187 2631657 884338503 0 74339 312860 645053834 825659850 1 56490 367662 56922404 1 177516 377442 535770774 1 230489 436950 643094816 0 117449 359851 849761474 800647106 1 115231 178677 745179940 1 166685 247011 963125882 1 398712 453743 269268346 1 14195 50798 825063349 0 217889 226507 268345340 903807795 1 135958 445222 562003066 1 374081 395543 316671199 0 291383 438906 9075016 946341265 0 170056 342710 270910625 694178717 1 49762 480054 897772733 0 58173 63593 34600075 980115003 0 239586 401402 479801202 116547733 0 197830 424794 314200834 29764754 0 220358 301058 706391670 517047729 0 358480 391659 315445031 408282589 1 44258 52787 586229085 0 304154 318242 226553868 781077520 0 133183 281773 775663314 110780750 1 131646 407087 32402381 0 399209 406336 951766240 638231927 0 69362 251455 533723118 229120356 0 176089 486982 595216035 677694082 1 60413 421497 30643991 1 32418 328573 462395072 0 321143 394124 639076628 551734703 1 99218 321718 379394476 0 125633 330402 155983955 211741646 0 483526 494915 963941625 352123272 0 169261 483560 194483172 793437987 1 377742 442191 850471954 1 79016 140208 249788949 0 6639 138622 657857748 365438696 0 111789 199997 763733221 655844106 1 107268 313902 117537925 1 11649 360745 694264267 0 295063 413743 701881918 941535540 0 260491 449921 748437094 86327155 1 29921 40459 484131971 1 162484 394725 948335515 1 330473 388234 252533140 1 230569 402598 50834114 0 399355 486473 230774710 773313032 1 163857 306012 779919486 0 228836 259755 733672581 496637165 1 196892 262748 782325515 0 140914 161564 94191756 410246949 0 140362 389785 878402415 493183405 1 120211 474129 28724302 0 148860 381039 494867823 680569319 1 191770 252728 121357677 0 264071 372475 387129103 373123007 0 264121 356022 459262146 405728038 0 199995 381347 784953987 161598030 1 143077 494767 262156951 1 257618 388375 152606969 1 169237 213284 862746852 1 57982 438814 12895701 0 31380 419363 968063938 973052965 0 132664 386097 67982613 186457666 0 62129 163833 874319194 798727087 1 70331 283274 257314325 0 403195 405521 529978762 69638107 0 254483 467471 453963817 93977046 1 113142 382971 287795132 1 265489 404572 908459183 0 305603 376799 919869403 45088910 0 48701 124214 563663284 32275920 1 216479 364813 885986132 1 50727 71643 734364933 1 132297 455841 529119853 0 215688 325505 48574566 164945621 0 29584 191994 842920208 663508561 0 74547 326445 197013461 812998579 1 129504 497664 918422324 1 79570 290833 745913098 1 352414 363508 87638155 0 91336 421779 854690082 927252540 1 44164 336731 380243873 0 224831 414473 263775452 425622893 1 59903 159175 513012321 1 276944 487521 19073796 1 5665 74822 824030686 1 177744 409442 31033820 1 127 272591 21332362 1 102176 488626 408895608 0 34080 323471 129582507 665335118 1 205592 467806 570906735 1 382844 420870 191385585 0 37453 41528 361539677 401091055 1 56040 365777 315830458 0 71600 197697 379359456 254006167 1 203349 233430 841441470 0 109602 322628 473260591 800873713 1 84715 458788 969337388 1 28854 368195 538627619 0 329986 447037 882739978 950931157 0 113075 196833 410697092 223544370 1 22929 425998 757718499 0 258930 269225 689934623 33313073 0 47119 81193 87923395 807079351 1 318841 340879 693823727 1 33452 202938 730301050 1 116689 331277 77269693 1 72449 106417 848263810 0 316170 377031 500991506 195117583 0 123322 134077 61851573 894929318 0 331367 413811 60539313 816562802 1 101385 137594 752432228 1 202054 355761 839923725 0 3687 322187 288636031 84882624 1 287940 333037 956408979 1 43579 60477 451821747 0 332966 491940 699028200 348524052 1 35775 277938 454069856 0 3583 395269 744787419 321257587 1 210817 329633 142874808 0 105598 455990 905089748 540139348 1 103953 498949 922690759 1 81417 411899 739114843 1 185359 360976 79058447 0 134148 205642 908821061 550747999 1 162033 342294 106295111 0 341971 353810 855238439 673481313 1 153398 345382 246697524 1 291387 420467 882466736 0 219803 264806 18501972 19150268 1 182603 235818 62039455 1 36660 386200 520498784 0 160521 269394 166401703 614643277 0 88143 89166 880388568 394314680 0 445022 453934 441375658 532547055 1 231109 401177 564430490 1 426836 439257 341977917 0 160868 193588 538014 720014871 0 140174 499693 478609709 787785194 1 411994 444682 952633534 1 33498 51821 254354236 0 45611 131667 445947220 888517186 0 76 171624 439420715 471660224 1 63708 450552 553846767 0 173079 184573 834456251 278854338 1 422595 484630 658227973 0 311743 316836 855808967 651233703 1 209527 295142 175266016 1 21758 206045 137660886 1 181189 451313 956402828 1 54923 70189 181207532 1 284797 388626 516324378 0 123826 448638 39185111 98408292 1 154492 355810 584598245 1 238833 291727 492523007 1 127970 375410 625429450 0 265510 315718 356993486 699672123 1 6466 495757 371616910 1 188630 300148 137304049 1 112990 469858 33117804 0 241718 262248 666002213 115792764 0 358048 498973 776221540 189478612 0 291267 469111 128159476 259056337 1 416755 424296 195455672 1 166889 250451 688863048 0 69009 346366 945189423 216743531 0 85373 347054 968852055 658067524 1 92586 172260 28885876 0 89887 219788 647382043 483371361 0 16992 458865 150853196 840699339 1 8050 355957 903838947 0 367223 421710 809220789 123964038 1 76556 403276 729176871 0 259988 492199 720819152 756547479 0 260807 386676 712495081 435712839 1 79669 456575 725503368 0 131535 184653 173356501 781092264 0 75797 484067 57555754 330820443 1 10328 378750 976350984 0 259544 276925 403355866 492665662 0 354883 417379 567658013 996492272 1 285054 470808 397553365 1 66127 376280 216798035 0 46960 200553 806455793 760507164 0 32944 384775 653323622 446592479 1 83659 431218 325059437 1 165071 278823 876126121 1 58465 285257 71220758 0 71885 237911 290395673 402569571 0 143634 378027 120974429 957587902 0 143104 154679 689433442 102342998 0 361582 488108 454015405 178674281 1 284369 401184 452727719 1 6197 38673 552792520 1 480569 482006 459111241 1 24148 167493 370497285 0 197080 396125 49647520 551307215 1 80884 394538 810465997 1 170829 405022 152157786 1 226824 440108 421261466 1 49600 120375 521058070 1 98876 463520 32321009 1 413066 461346 121254479 1 10496 141266 963195836 0 392284 448479 277335453 381281612 0 253056 467381 857321353 138210323 0 127750 350554 393103896 242662992 1 315354 396768 622899476 0 186256 403925 327377898 614226940 1 202421 298586 432426006 1 150711 421128 532197234 0 96889 325785 396351514 516137575 1 61368 419875 29546979 0 107138 121346 372700824 453024351 1 293598 480128 908411515 1 115742 117769 578081051 1 101724 406026 196008450 0 143351 202474 784996339 398961489 1 33457 244106 435597739 1 84767 470953 888226228 1 186462 370198 50071125 1 53206 478524 444187234 1 253984 286529 227436370 1 414153 453899 440298574 1 416016 489923 420584017 1 235849 456235 233893883 0 27444 76717 519552863 761543578 0 7430 355855 282065752 214913233 1 97428 369148 993212712 1 5998 210198 508261579 0 26120 294718 114885426 123917267 1 228941 428444 49631880 0 690 268906 819702047 236196815 1 155729 451470 31591081 0 191802 288027 132917917 980915695 1 355235 435236 668468328 1 294493 402337 465830768 1 76962 425303 50418771 1 276470 306742 181145930 1 5228 380980 141949141 0 66125 386934 785363152 718496579 0 119706 256801 612478210 5372345 0 272376 350759 82665019 741068654 0 240878 374986 146012981 910875641 1 10547 185380 471268538 0 97632 181757 71075470 190050778 0 136147 359312 129575655 378015863 1 302086 467096 83935804 1 59908 281280 825408477 1 290827 468003 99748939 1 64591 176727 123254602 0 8557 123360 14899226 239961243 0 4029 454998 515194438 506406572 1 64063 183844 621363440 0 113912 178297 737693425 161131726 1 45648 261520 776995325 0 134853 361982 478718786 906820331 1 59240 270397 308235719 1 119378 443174 471093829 1 73346 146061 378381530 0 149766 392780 882187325 69902605 1 228989 391215 57926158 0 379301 459188 64012014 468576435 0 82490 152479 834068882 14609921 0 100105 215230 722637405 829795450 1 11457 222483 133181804 1 118805 419971 160423936 1 87842 355040 914317738 1 96150 255032 528680408 1 14544 272382 396205772 0 114398 155098 633347444 812179427 1 375635 496544 158828248 1 257993 368792 197716531 1 177968 222506 305601501 0 419903 443275 53622859 908453126 0 155040 204249 79938981 945636312 1 139295 181137 816710547 1 58924 448544 255389511 1 170078 456337 898603967 0 40808 109342 191658581 730948240 1 121307 408492 425950093 0 120414 406951 787438816 996432263 1 257583 497294 36793458 0 282305 483134 245803452 553940514 0 102599 149740 952528135 179736426 1 244064 277518 197135178 0 315887 407625 712799691 980062741 1 6620 412150 601298699 1 229834 234991 696210034 1 78414 287745 6730206 1 355025 395446 954352273 0 6479 17377 695615976 737368080 1 16025 192706 418652352 0 390253 415918 699489353 360002510 1 236906 338901 140113825 0 297177 317950 529967617 222520526 0 145107 276269 439525749 889030732 1 292024 475089 601910532 1 319862 423381 540790516 0 137276 275193 152203663 43346349 0 180180 353323 865813256 446933811 0 50907 310655 399799659 249834625 0 76230 425761 624421696 674428198 1 314980 483729 727514521 1 80468 263961 804296704 0 107257 137762 841173096 914538497 0 77464 320221 604480657 914214008 1 80451 234053 9515940 1 201612 302980 356563974 0 20046 79208 351210079 740357331 0 237020 463137 731449040 710614575 1 380056 465830 577639201 0 176788 305603 657298630 749574390 1 1122 482947 67539841 1 2657 69409 108912132 0 268683 368491 365471136 824552095 0 191199 266284 19285953 807571648 0 51438 162921 28590760 335561734 1 213227 490355 617530837 0 285684 286067 345102427 657112067 0 26505 329507 748228518 665060899 1 132792 205674 852009984 1 22930 220299 821891585 0 160035 391635 615970513 656805473 0 212244 468180 964988112 693459138 0 36980 458393 159141432 562701757 0 336892 344643 435577286 244495860 0 271390 279197 791932037 62936708 1 248978 350774 701593189 0 268990 405134 840076713 918027234 0 25970 257571 800491325 461412411 0 45094 231349 251082962 672476720 1 82234 201872 766679422 1 178603 362247 911520277 0 126990 157173 295436382 69754173 1 11500 35093 277479289 1 321213 426004 277210755 1 30877 463475 468619847 1 296301 416719 520102825 1 69050 177238 204793187 0 260471 398953 895045731 960643973 0 206871 452818 952568258 927501842 0 214320 345335 988415810 408258500 0 339378 347499 520967860 46218896 1 251730 492647 877834157 1 334535 453533 196810109 0 79618 315632 248852156 431800463 0 72802 379848 719834426 900958523 1 206905 324821 52683826 0 210753 261616 136543424 761842856 0 95926 404469 573889853 633455857 0 313077 351666 603108764 622092778 0 260100 332747 52271922 870417499 1 50922 214334 332958084 0 159928 257828 8049844 369165204 1 452173 455444 113531435 0 94623 264204 157419435 169213077 1 168442 483254 984040633 1 11916 474225 553169617 1 219081 277569 728021336 0 324866 426044 185678806 839535953 0 162953 321603 507659730 499291557 0 78725 240311 338680181 872608289 0 60375 484479 654538848 962678787 1 313648 321938 941594945 1 31361 394649 993765175 1 214779 291138 45274345 1 235152 286390 925041971 1 176362 246473 865056612 0 244850 416022 943867219 280764668 0 54929 62644 791717628 918069278 1 15692 79282 100478398 1 50412 299177 72154161 0 22551 457129 161616141 780169806 0 30456 54618 394010488 585235301 1 444615 476370 647635559 1 102817 158952 884823725 0 32792 158818 146431783 556532362 0 32982 486235 403258206 681388149 1 257681 371962 871792634 0 359679 382084 591313312 884517891 0 189294 400232 633838404 907268159 0 112924 155270 151458865 291054622 1 139518 252460 491401892 0 232730 313784 379454432 453160284 0 29186 488112 587431321 585265132 0 89575 443424 304046377 778616429 0 272687 419780 226675816 878591178 0 50820 106966 713720015 596598468 1 406242 410164 951063199 1 77953 309197 557492177 0 221698 312887 722471952 368809382 1 15061 168619 223758020 1 157040 477794 948444787 0 81457 170335 516368366 714443842 0 375514 412264 623053785 902969610 0 305223 364197 126277141 57325685 1 54725 148341 185653908 1 275268 456156 706088365 1 107700 207109 710401775 0 137816 194688 511842171 925253291 0 35054 326694 54763848 680817248 0 254968 402487 250848765 479697726 1 198014 205113 267890511 0 68494 330807 354650621 618051372 1 296788 360459 751231561 0 170398 371714 596254509 107407389 1 135280 265282 175791415 1 285860 416731 965506416 1 94373 325221 874296759 0 276512 440864 431337578 776360967 1 7908 182489 863474682 0 12449 454917 237137713 843388933 1 217127 416824 468623112 0 838 138893 394131225 496573570 0 186261 446697 787852690 826722192 0 165645 294633 574238111 722025725 1 121635 181264 31830550 1 113236 251698 510702605 0 366978 435246 605108493 377127059 1 419214 456412 80380769 0 298897 459273 866483084 948074711 1 358856 380529 619180343 1 110683 440424 4163296 0 113702 152336 97260893 671937071 0 1761 143551 268061305 442370419 1 108959 326183 12049498 0 251399 252116 269623548 664259317 1 339856 435081 500013088 1 80646 224483 402187651 0 13663 262145 387876039 476294287 1 933 351851 8917357 1 243824 344137 604593150 1 243945 487753 477986907 0 273340 319352 36238873 98181707 0 278934 323480 51925613 328494597 0 296994 465126 396624807 908741948 0 78931 181250 90186588 870937797 0 81044 123792 553332844 800212795 0 275089 422212 574226748 650544948 1 130743 310535 533030074 0 272992 499309 109428175 894823009 0 51120 405635 45102036 827769853 1 74904 309352 738877137 0 128310 408678 130674432 687412213 0 63888 230998 472377904 13662394 0 255354 324131 840058082 649232754 0 310425 374072 70155585 39396734 1 466771 494471 449731569 0 39315 482165 124960632 97321605 0 112223 291657 615048826 67760741 0 161023 478085 743136963 206884277 0 275232 370221 893545382 102764639 0 209522 435550 715893219 346016629 0 239416 242396 835745417 349856303 1 41519 244770 156289519 0 66546 225270 120746781 455473269 0 299632 470944 72671547 334865458 0 64044 426472 533828752 199264551 1 237392 470666 777347817 0 180993 446059 541082490 486235095 1 411048 423161 868186695 1 176659 287061 465377098 1 94253 256816 732155505 1 36217 188983 654749607 0 385032 405199 272388238 759909997 1 36874 103433 271377397 0 159209 328382 776180914 125449524 0 10755 103978 64001649 866610970 1 420229 436604 755382803 1 110561 204142 934895984 1 196843 479093 258597328 1 83107 458947 391696674 0 440008 472172 507466548 816034023 0 146444 349420 164929443 64199210 1 235275 382774 972150510 1 101539 468907 627503659 0 41381 85055 678762100 333763642 1 260073 383430 114488754 1 431865 470689 197980631 0 102971 103613 315802728 694171796 1 329138 475142 603875536 1 247116 427759 26989502 1 301004 364653 727609990 0 271722 449725 586417872 764332341 1 13045 329787 256521478 0 63816 445418 791044208 341181576 1 6022 209386 352543563 0 372594 470012 19974267 175195567 0 13009 56605 773215428 128532445 1 110597 418986 231884886 1 200444 257557 648972694 1 217233 411115 503472558 0 279440 299473 625901141 156372520 1 368773 417547 665952951 1 7649 178350 624577579 0 374323 427288 786666702 41693635 0 33310 160431 571209566 470189233 1 287515 398255 712156321 1 236673 393661 759801190 0 75726 260816 37646109 155486127 0 28630 137057 502300020 265900668 0 443319 484272 299143275 39093994 1 93532 371139 728138975 1 152551 367292 343918367 1 283938 499140 497112153 0 12529 420249 201935037 785103641 1 74074 298545 422373716 1 89815 435629 324148711 0 235566 405657 641158630 516486988 1 220524 373219 310825648 1 344302 352627 196870522 0 137732 266822 933096795 417840028 0 8865 76838 708383696 632660078 0 179979 466386 140814886 835469636 1 38838 154375 70632407 0 105115 368375 965499313 276743525 0 174266 370923 244258117 468401881 0 44316 475372 826742931 375824579 1 75939 369191 932845222 0 423001 446651 620949220 359687560 1 306944 375032 532777284 0 7731 192168 914533413 810400059 1 112588 408213 169140242 0 112742 278511 600329712 882629098 1 11936 317149 665263046 0 48459 206237 988505930 616222646 0 44471 480601 177141732 663977369 0 127831 179807 963433264 750831581 1 155261 468981 419439115 1 439943 497119 717689937 1 332189 385624 755876389 0 52910 162983 40041329 69019425 0 308825 458401 472959369 65909774 0 39297 201506 590829586 220767895 0 249402 383556 625401949 762063162 1 314797 411878 453084978 1 123154 454271 603889991 1 109581 173673 498066477 1 158656 326031 325030290 1 313092 380042 349123889 0 48654 487567 885866744 363624548 0 12619 356783 833264143 324334934 0 183984 198570 990672065 554940397 0 110016 221891 978564326 33841790 0 379099 468148 531597984 390176377 1 137082 246840 471093640 1 102000 192732 419580017 1 22968 26935 897065082 0 278855 313984 523213983 355520424 0 87611 252847 523975423 767916335 1 94130 472942 646504883 0 413781 428476 43834654 956908664 0 45272 150717 689856745 945868886 0 19672 116447 881206018 59475445 1 20871 318828 372127270 0 3461 235980 552745634 2309395 0 123079 467538 230297991 755153376 0 396088 476782 723229732 551640217 1 479023 496481 312752892 1 115636 473639 193650139 1 141716 250677 389866498 1 355051 432136 705544822 1 152288 415759 772113037 0 26449 499372 626877947 295213574 0 87912 169448 86829659 268472944 1 235343 488062 395546144 1 209175 289806 154687909 0 319519 436546 124062876 779064640 0 151178 416863 421747674 12569066 0 351222 382524 756260492 753971927 0 30460 276118 367612543 836789765 1 298259 387752 940761527 0 191677 355044 568872079 937208564 1 95803 130692 279873013 1 298606 437264 206839304 1 84875 471794 319568921 0 1561 222892 812749809 854310244 1 78671 90493 577085331 0 30539 131605 210571191 406797193 1 9304 312637 475707980 1 34557 463295 529645256 0 242273 435805 475163569 190800234 1 43149 281174 871478922 1 200370 300138 744490665 1 289521 300573 847613228 0 46604 75539 775794866 266887696 1 403638 413558 754931531 1 30110 475323 803204762 0 296296 439259 570067948 59233053 1 58271 273159 831709152 1 67488 292259 46083488 0 179647 336350 834376162 400515100 0 227665 457990 880632732 1771007 0 427670 458586 823004442 367697571 0 347013 458964 519539711 968441622 0 301442 483600 937639066 239799032 0 326578 332576 308203445 527836663 1 409910 493612 692071198 0 82280 159547 847110624 92166424 1 448839 489552 202260422 1 14552 16861 698209723 1 47713 459515 23925510 0 7216 278252 613965209 487935725 1 336429 421660 661157440 0 183230 258274 755521980 310640375 0 293909 298703 862196954 989874219 1 36923 387508 827240091 0 16837 90873 284539140 878277184 0 137065 323743 115336322 315257799 1 304251 445394 59662013 1 207912 286351 944419819 1 129427 435981 435288294 1 279951 353722 904782135 0 182744 183327 711266 138320953 0 228571 377142 209192263 608536161 0 87191 485693 512791485 379241732 1 148183 238365 120550859 0 18506 408094 177576832 197091569 0 81603 116694 665432760 540667206 1 178800 403000 855445733 0 310592 407706 135205623 9600515 1 312473 315060 894472803 0 43617 139419 898262575 573601815 0 126444 424618 151443845 538723480 0 38764 452702 299921114 255799700 0 89632 354119 930764103 20807343 0 107351 252870 606304270 525430720 1 187777 316521 910072888 0 361135 453031 718825910 379725763 0 25669 447288 341794741 347587739 0 19007 22567 727863033 379780272 0 153906 215076 639954168 631089513 1 79848 86415 227254598 0 160862 476055 617322084 34921900 0 412846 424783 640515659 122350605 1 87679 190076 624624817 1 62783 394774 974147249 0 64361 496906 498785762 559087981 0 212191 448721 954448429 804875920 0 70709 451462 822239190 212447725 0 86841 286935 770296530 857269623 0 54793 185229 9815110 654342967 1 36440 347959 580060139 0 273710 498025 979864580 421038557 0 198984 382923 513823777 639117136 0 19841 275635 699302536 287999161 1 6670 299865 586733245 1 188902 297594 196332220 0 145769 292267 39337711 389491825 1 188835 440521 456911239 0 123226 193968 6464802 648279928 1 73583 371364 983826392 0 63159 398297 612429741 823119093 0 62125 466558 577428749 625422525 0 94944 441619 848364027 954787415 1 156533 211029 355235685 1 54579 484202 850460528 1 346183 408542 96114091 1 158708 414304 78889821 0 208721 448117 210000062 39923398 1 32649 448654 728287171 1 206045 330600 992532464 1 84645 377050 35237014 1 259437 344412 604214661 0 1626 92899 382151889 778448691 1 50829 359413 745868762 0 146896 486166 543082452 469344050 0 473646 491579 740925672 913148315 0 5199 449203 10267521 944221564 0 210840 213760 16204523 165204527 1 36970 480698 375813226 1 62559 322067 513262469 1 270093 482805 681632152 0 84073 95089 919427483 577338727 0 50899 381658 958962539 890107605 1 212846 358459 544243724 0 237522 414738 57082499 844609648 0 261933 276593 215085222 57147299 1 100982 425675 923100033 0 448843 469864 893403339 984787386 0 324857 466854 514149909 762047105 0 102017 462241 994425682 62749639 1 27359 340098 20699333 1 307268 382779 754050063 1 151545 431270 69115724 1 430084 470029 371260763 0 49079 433824 767632167 625358569 0 152760 177419 414758403 869484596 0 11879 361577 239371927 771961280 0 246007 298362 602382221 157955677 1 320355 466416 315505603 0 14150 66437 828754942 601323961 0 124003 211558 129201680 888821524 1 88413 240891 240863158 0 76029 271954 359585642 857402359 0 255518 341125 151675034 552377481 0 7270 14839 691565120 192839762 1 58155 234777 23324584 1 99937 475382 986987122 1 7933 81406 230986450 0 39740 152547 834314537 435749768 1 224684 325854 898914607 0 67815 494696 8293129 262740313 0 90625 439274 919574396 650513611 0 126850 328067 522701409 585764983 1 387064 409187 919252299 0 424705 439744 471666535 840635158 0 179504 355994 540594212 852924017 1 307473 420810 219546613 0 161521 298526 975804331 405305795 0 152430 466201 580866084 834855777 0 146080 172212 754447577 445743691 1 856 53460 545178481 1 115813 324595 406828650 0 63506 246816 977050053 230201452 1 31104 277371 728137714 1 240440 458342 518847768 0 152275 462684 981777545 383584818 0 66643 355877 544747147 491547213 1 13234 48640 429459831 1 80614 411334 285738956 1 181661 362992 560153757 0 369218 484902 243105159 296436413 1 321525 442852 85456908 1 13463 286104 98175446 1 396342 407720 102358564 1 259377 454120 614869991 0 136149 264508 193160562 664720963 0 73316 393803 853003188 357346070 1 3395 251083 864753081 0 140820 250481 46411386 826366001 0 242379 252533 734327763 688398322 1 143642 359833 177065914 1 110102 476029 211865873 1 370067 419720 319614429 1 178057 453999 136186697 1 386573 481537 961183522 0 351975 473754 360002502 272956523 0 78313 107617 836324098 844285266 1 199490 311881 544794292 1 166644 461118 36032391 1 486643 487369 606664822 1 53192 319412 429192569 0 225640 256188 467589128 901319834 0 323835 491771 707968639 90268673 1 150858 328200 853795151 1 46806 90911 263016657 1 189443 409610 182804696 0 108007 125278 441924011 129813728 1 10561 338242 607280431 1 141552 443486 44516875 1 184943 224936 705721734 0 316924 472710 686849755 708665860 1 396275 426984 617017158 0 79437 306534 549455438 209165597 0 29702 408937 183757145 950043378 0 126154 427126 48437445 419996547 1 87298 304642 704995184 1 124959 432996 635307808 0 59371 90248 292061145 382094041 1 1100 386641 245642645 0 208703 336732 210429138 718148507 1 45559 389091 56229845 0 140230 424489 178722700 341014002 1 114050 444478 556837314 1 345374 374395 893543691 0 92261 92581 774251812 514829241 0 332099 332265 177191450 547230359 1 337611 495633 527738647 1 269307 303518 977449116 0 128726 257176 135025387 471057725 0 222551 415148 430318870 827088097 1 36938 147409 96449751 1 337236 368693 391504213 1 132000 419968 949019 0 11386 333994 909371815 8291921 1 20810 366363 264399481 0 130417 368399 938953478 254525923 0 70120 325010 587453695 131468246 0 31884 323553 489317978 85184366 0 20903 98550 278488936 389731216 1 51287 69617 377098839 0 392875 428216 135232901 792915096 1 194219 356628 721160673 1 190907 383603 663390062 0 281985 378078 350597666 417968927 0 234261 351804 773685729 652221197 0 444234 455045 452758200 341679763 0 391275 439570 257726672 529397612 1 176497 481592 823369417 1 80336 335502 180862161 0 59787 442079 580601197 571554189 0 33963 36629 961540322 549575991 1 36872 306435 905667221 0 85699 222168 818703569 274905689 0 48233 415869 161761349 982378711 1 356287 473484 798868425 1 390570 441281 616253924 0 194730 222670 500012915 7965028 1 214952 245880 818790105 0 367150 476029 341347580 799587832 1 25863 72373 416960626 0 106330 106426 437829469 983213551 1 338086 353001 510091521 1 222177 222214 664215888 1 310900 419891 778954637 1 266775 446739 53119388 0 71446 93547 599078483 894448440 1 197559 238416 647353548 0 340547 469807 909464360 791035338 1 317355 380286 543230075 1 13216 299479 210428839 1 348431 464022 24403815 1 193313 454292 329706646 0 444807 475302 22825824 249648865 0 336182 409594 958779174 718706258 1 338948 450446 356171740 0 228095 294014 978640320 947379636 1 217001 471785 860534920 1 10433 182519 367162208 1 194359 483774 764077519 1 80843 420832 892971213 0 174533 451145 37156033 377535418 1 243979 367973 385134076 1 4235 155206 17068689 0 186912 260157 491818362 55854214 0 360138 410958 852906950 60716604 0 312822 320404 941862905 899919899 0 30379 224600 665080414 358263353 1 64439 355068 399550265 1 354230 462744 271954059 0 26757 245837 556867873 41604461 1 193340 254351 51697287 0 80764 462085 590359371 973926952 0 85829 395505 354528960 110478636 0 252687 365230 114068241 408814379 0 61310 217801 360349877 274650392 0 51097 79747 106635225 757801091 0 185315 437516 570826142 823166006 1 46527 400199 349200864 1 197888 425150 931755086 1 265688 279926 440854272 0 177027 265232 900297095 678075934 1 6744 170060 995940051 0 240469 420841 83932993 898137978 1 9189 217506 200146306 1 117336 290367 390959842 0 140973 288079 561647940 560661684 1 424642 467984 478553569 0 41565 159214 439576445 677332860 1 298072 424029 462154174 0 202981 246157 993224819 164784957 1 203424 418543 701117274 1 151022 370743 204915344 0 134201 195768 734717998 626928864 1 24829 341757 733999010 1 250762 277985 455981630 0 26114 364469 832813981 597245134 0 219356 332935 160413402 175478902 0 147895 309685 254271048 61060533 1 69349 456109 742265640 0 40672 270599 749914665 433979435 1 172644 331836 785363430 1 50059 276504 719547576 1 57983 353838 284679408 1 162482 233496 791789427 1 343298 354012 622490119 1 31077 170806 957827819 0 160647 187646 446142358 921929256 0 399668 405455 111761047 641896827 1 101370 472790 141089805 0 170857 483390 875348010 449806072 0 37716 120580 426993185 808674952 0 39317 116167 849473069 978808478 0 41180 165945 122654926 834610489 0 44392 172302 398448560 135388430 1 273850 492850 381361121 0 201024 316032 979517502 572617870 1 395992 443369 119900381 0 275813 329431 899695295 803154550 0 184466 207169 205350043 309681346 0 325744 396642 226137021 406760368 0 95550 467453 821363695 984631819 1 55335 245656 577830425 0 93105 404330 995966866 279691095 0 33544 473248 498808714 876991724 1 365381 385350 693176021 0 305839 416384 763538712 727888390 0 295189 427026 926236771 5416464 0 117289 489628 196821144 519802358 0 52205 89544 155884671 159149366 1 58172 248508 919530660 1 70837 130893 354781647 0 137899 350717 360328758 138538038 0 89967 199263 683882762 532303202 0 202148 438457 911148797 667102246 0 243966 438683 426284305 975656664 1 11628 23809 236711558 0 216969 417141 988498697 321093962 0 14536 481759 67316949 695612032 1 89658 469490 566257832 1 317757 469994 667908434 1 36199 104193 864406498 0 200594 202948 946650865 382122097 0 119894 459227 720006379 278219893 0 139536 395746 15011701 241641339 0 412148 473330 940237056 733807095 0 88925 472694 905535344 251621936 0 41303 274020 95486044 55198850 1 13339 326463 561211618 0 196364 433915 358275913 112762941 0 308575 473170 124035702 4755271 1 158533 350045 596037311 0 198682 294527 629926882 685378374 1 58803 374484 516753367 0 189693 294445 954477540 706712337 1 411228 488017 904832574 0 90713 279358 390759636 818445248 1 39029 219546 385631375 1 122646 390712 331464153 0 194409 216336 649951701 976073252 0 17255 436011 895177267 84213649 0 371309 372802 608605097 603522035 0 121034 121850 888360724 307950814 0 380852 495085 837350719 710197377 1 389314 486474 224946741 0 47574 209036 110818187 729286647 1 260675 285816 155356862 1 142165 380020 888173281 0 304262 317123 438409542 240835167 1 252973 310094 794589808 0 106093 468487 996756878 794010488 1 62482 445923 692013768 1 46096 161330 288394970 1 128219 260095 101443482 0 246142 291214 549711125 754723502 0 374653 406265 92502957 410610209 0 280954 385754 154804432 296859641 1 97094 382885 515696037 0 261446 274490 607594960 997244678 0 319368 378064 989427914 633565297 0 56166 59811 472468091 787122457 1 289678 426073 725088234 0 119388 176586 709184212 690222787 0 219052 415703 427466372 123328157 1 282093 305474 388722848 0 38435 433328 982442127 163947464 1 111855 145394 868413780 0 343171 463392 376673580 891287898 0 170680 460047 338091856 317245745 0 259643 389186 46570357 96894101 1 405653 478359 603885543 0 148688 262186 417477997 383494124 1 77576 362138 852483385 0 329964 366990 888524192 828718646 1 89337 482997 38864921 0 305326 480209 909861615 604527895 1 272267 413351 755848072 1 254614 255538 474058187 1 254527 388209 857685388 1 279187 308213 851318958 1 200592 267995 797819963 1 347301 453545 796339986 1 136213 314619 794960246 1 125570 347488 531616229 1 123174 359311 416055890 0 159712 470369 298378011 726561938 1 33898 111795 49716483 1 242416 440852 764698815 0 205980 359311 806787331 107541313 1 28483 171505 275285039 0 306692 371443 660547972 858615605 0 115117 272589 80876117 810580280 0 89660 207336 98728941 112665985 1 478992 490375 879443412 0 360629 405340 320858816 725748844 0 176590 388685 204066791 285954521 1 132614 304334 805018189 1 76867 200452 885399774 0 202257 490639 475091519 795006364 0 327954 495674 144725147 661358675 1 165473 471870 184120287 1 159924 396058 727657716 0 79827 260320 840817549 595348255 0 267140 358760 978373362 825711176 0 152527 446877 72058017 143108158 0 391932 463831 22448182 199338164 0 333431 391635 647620960 701311045 1 403712 454462 24058095 1 171999 368894 415522839 0 149355 255087 858697199 850051234 1 80520 274928 387781461 0 56842 105004 808868570 658463351 1 288278 441863 25476279 0 86731 289283 810450360 512666457 1 153426 406218 196363117 0 79299 461840 591063543 956486821 1 26064 90784 893626387 0 441688 493088 506562573 615134397 1 104094 199063 630984624 1 272557 364380 286041785 1 9141 9528 220576249 1 10720 227413 129285660 0 119206 339756 935042640 496939235 0 163975 242559 137898188 559064109 1 268747 385623 570704135 1 61718 372657 278194731 1 29560 390808 364618220 0 247433 473029 542242496 353199337 1 357727 488181 334835953 1 183866 214671 405222981 1 81212 336501 524275712 0 292288 334454 794659439 198456219 1 384870 441144 815932917 0 149393 281271 8619030 646313824 0 306280 347402 115624880 289270908 0 130630 294868 186839035 986498509 0 81116 108353 461910240 888410581 1 100436 436626 532719901 0 80767 392127 698512485 479496705 1 55930 452921 804556329 0 424608 435698 985405318 937012750 0 421299 492225 798179074 511737189 0 40866 156143 252682874 706545977 0 101484 145921 238719730 820187924 0 260699 286270 632029003 87662794 1 224789 448902 266424019 0 138352 215785 148913999 602668955 1 313957 334738 385471422 0 295656 397106 291192479 405533893 0 81492 120814 563178206 807693449 0 359102 373934 23975950 133873995 1 135366 406529 701281819 1 17460 464331 277596987 0 178118 327136 787469548 106157587 0 418283 459434 291248984 522217210 0 6806 383384 598869236 603971546 1 141980 313456 624894643 0 45018 365584 689590086 317755678 1 167658 228920 997816344 0 91013 184138 861955902 753332475 0 157463 178598 775988595 65851379 1 475356 476880 958041442 1 300688 480377 333168482 1 37898 435797 325727370 1 306674 342436 294407105 1 235250 267111 287591744 0 55153 394474 287518425 705735563 1 224239 410839 775977247 0 358896 376112 142797243 254514299 1 38301 327245 158270080 1 398827 411178 179098179 0 158074 285064 335884785 796464950 1 93712 493978 629794507 0 56745 441040 102877691 683809616 1 32064 78892 704840387 0 97902 467338 244648776 88115412 1 26205 397740 416024718 0 269559 480086 695242135 124104492 0 142144 383695 81074934 18073292 0 87477 216000 122679256 739432683 0 78455 331594 775468230 782013049 1 345285 414362 851005143 1 37891 414290 318776405 0 88509 249301 106580240 783946134 0 244927 452951 535896671 666825278 1 287754 432527 190148911 1 370956 389549 711247889 1 360369 389772 908292622 0 313201 456823 110953394 878621974 0 352559 450605 226405838 473648779 0 124092 431186 77888005 60350252 1 82203 429132 795730879 1 53562 174382 664302950 0 341861 407377 708952945 257777200 0 188953 407192 280021387 77883785 1 52309 315270 235787655 1 255017 492788 526638540 0 441950 466402 202498320 299783329 1 368642 461592 549108439 0 23678 432681 990833674 11714793 1 84123 444247 447094695 0 14550 144558 424864995 574610427 1 15708 247456 228022342 0 18401 220768 214463640 774991885 0 360113 385781 474733751 300838860 0 167737 297722 374272689 752329241 0 134355 441374 995057851 455658758 0 143784 311170 116403774 184635785 0 221222 472410 450396640 761346574 0 88837 168173 64515997 124595253 0 218330 355730 25013425 481703905 1 109948 441090 947894880 1 54603 293431 853460288 0 122660 488304 90811205 140215805 0 15755 264942 115442650 530028302 0 194583 419988 547223190 992591635 1 50688 187616 525714966 0 182513 456899 303873251 546623330 1 108905 194432 179667859 1 208282 263345 506128651 1 34968 302745 521446533 0 128655 282834 184026018 224552239 1 60614 86500 758669061 1 409045 427709 965726234 0 157650 262704 34365515 900979687 0 130469 209258 789265541 813615194 1 31125 441290 979493579 0 350731 430901 313620841 661917190 1 89647 175081 930095430 1 74314 246118 277683224 0 261524 370715 550868378 225439940 1 413657 482366 29719665 1 58126 135543 229629138 0 34409 152440 877362440 447347908 0 219877 324047 911944921 768272587 0 234121 267466 722048959 744701786 1 193841 295165 54341169 1 94631 375566 480190107 0 131173 249653 526371114 719868487 1 95107 172660 15361903 1 250198 443007 1330374 1 334296 453882 122941616 0 168517 385599 152998270 949972322 0 83552 96212 431281830 694082301 1 120143 168666 307609526 1 56120 398981 442630953 0 163176 397313 839766288 354149930 0 174217 447863 789479282 875730810 1 185633 214098 6586820 0 427023 488751 661001061 854306295 1 293109 365792 189594287 1 189194 214648 260084835 0 34860 390780 145443668 617652668 0 443726 446560 484587219 374809132 1 152692 339864 525549300 0 277372 440475 505054845 140212216 0 184901 473902 415756667 778216293 0 125420 264271 75818919 229126609 1 57036 228675 309781881 1 103225 262688 646137019 1 13436 374047 156349868 0 23759 413197 956725134 553107049 0 12316 88381 214401076 102759345 1 326596 378979 366802229 1 91172 398697 925204033 0 45225 263531 553643594 349543499 1 305767 430672 334640900 0 282633 413045 973146782 791454487 1 5942 377950 458901947 1 256512 274208 89730998 0 154160 268185 299927064 410884449 0 173759 175475 411368215 432722222 1 238587 267798 611216205 1 69111 130744 178046826 0 275890 367254 734501329 815615776 0 132337 454096 736060982 376084540 1 77630 420214 343732252 0 166313 434346 168575199 317845103 1 344509 354921 832983387 0 54219 498273 420290405 358206697 1 9551 474484 317704653 0 224359 459316 319940159 342925599 0 106665 369330 735893932 653111677 0 153694 198258 138074966 859807694 0 362421 438252 187308054 609192701 0 45780 108077 143076546 952440107 1 15527 383569 453881999 0 169439 403725 434038579 841756077 0 72612 325658 154451400 402024219 1 37701 432693 938247129 1 29576 461474 113400627 1 39750 245366 734001604 1 72112 359962 106877437 0 108334 160533 555070798 234282190 0 246720 415699 975012405 458622680 1 290344 353366 688969098 1 20996 85259 786763953 1 71551 158226 959801357 0 352512 466569 818845818 516930546 1 47663 398369 692153902 0 152428 447275 596966125 850847994 1 371319 435031 469596677 1 211948 386794 458072756 1 87778 464770 78347170 1 119875 405646 838110253 0 257158 380657 296007373 979144941 1 45261 88725 987879163 0 114634 250245 338103990 29410618 0 195267 254801 54773011 879093369 0 229491 390051 813179541 816131749 0 85159 355076 225574310 278984992 1 51378 468042 413192125 0 81675 96625 741088820 181159914 1 105660 117708 722282699 1 385627 445213 821596588 1 387954 395952 66633224 0 119602 234835 52825124 252473403 0 92205 188140 986014969 953081657 0 78713 478333 204160923 400992158 0 159026 342331 636855477 844899254 0 124012 243674 70954011 144073240 0 93152 439609 482003800 832826662 0 5060 462048 310139942 336972051 1 229112 399678 702025156 0 294940 306016 298386640 917698849 0 209645 311356 125004083 122184294 0 121401 219094 894646377 837971195 1 96629 208560 897547955 0 18936 52432 611996612 872794058 1 33546 432526 510172642 0 84290 256687 145201803 425030703 0 34351 157761 252539318 834064299 1 415633 477242 346785445 1 272272 277076 617699484 1 472813 496884 300320724 1 372708 399279 26053669 0 137264 282602 940701744 488952400 1 123298 464493 346973481 1 23485 94761 696702977 1 45003 52620 830099778 0 420722 443039 349550136 410966839 1 150619 345599 827009503 0 30618 115037 328644840 847758544 0 14325 262877 208396495 21239855 0 13407 386884 168953753 877913999 1 311262 318341 879839755 0 191585 244692 15394396 636468439 1 4545 14720 338016972 0 252585 477290 433866287 181211886 1 447416 480955 878606883 1 122696 164022 820993027 0 387899 493533 611693259 708771904 0 47815 286434 113762168 920970721 0 197617 246320 226914495 309602624 0 7275 167873 216519641 147716572 1 269693 372400 630595599 1 248294 355810 868067375 0 323149 327184 346701276 878368956 0 158042 404676 486476039 789627282 1 295641 414297 294823675 0 56636 462965 690948462 829284808 1 154529 352742 880007717 0 93633 240283 216771224 750988421 1 73751 470687 417421663 0 72203 182738 319346133 40515983 0 17395 335571 538972028 205451757 0 265816 444314 390123483 788112598 0 104066 191720 503962381 903981374 0 90164 425649 427663920 740481117 1 302544 421363 318619767 0 91884 108851 347754892 564948715 1 65739 165527 34051927 0 246633 377252 550721008 906628509 0 865 464235 760779638 99642619 0 134116 437782 823984842 823341301 1 51268 315751 171395814 1 70675 299385 539858147 1 388662 445667 400480220 1 137329 175891 258622925 1 261100 348807 358099613 1 97089 290815 232639553 1 92365 345536 729479258 1 357181 477904 408258081 0 292007 401921 410727664 226296236 1 16843 276283 89097242 0 199776 279055 531924653 817971632 0 117599 478117 556222194 696177067 1 100289 348493 526379027 1 126564 479697 773005077 0 344044 481537 555695057 763631261 0 92721 488152 973813858 433793771 1 24679 285283 185244919 1 113932 211611 586065259 1 232371 334450 722207050 1 4687 214946 500670313 0 96883 308092 252127919 503425877 1 46805 381393 858492130 1 5814 342513 28039567 0 87324 339662 34452318 517536695 1 120111 408657 694769292 0 194545 445321 383893899 579126795 0 9597 113995 310436754 856576030 1 215262 382562 484132944 1 300690 474168 489751259 1 242822 360151 279114530 1 179809 351259 247004062 1 141096 425404 757819943 1 75843 109061 429674222 0 250196 470956 553431255 939332685 0 85869 139393 341904799 705472402 0 91535 205300 52555599 882157008 1 177974 371370 70901843 1 17298 327841 972019865 1 80349 391758 889704086 1 62842 474857 406736078 1 212981 369569 619822761 1 98822 182052 53514125 0 92385 347044 209374669 883326019 0 443251 450316 857965993 127214710 1 89647 456268 205307013 1 32568 153275 257223715 0 65689 192542 975922445 622270010 1 130839 131969 297737396 1 288353 328929 291254160 0 65293 314322 53608232 85758889 0 325256 494467 820428162 103996226 1 5260 273544 641388057 1 55324 390386 114434783 0 223980 431140 320509638 870826 1 73248 163954 473146284 0 128701 148531 316942993 99219379 0 170540 204202 516515356 442391199 0 149876 272577 621141318 874685672 0 312891 440101 105328803 908929284 1 293567 359351 972257881 1 327014 451043 257164612 1 172986 228299 77665984 1 286188 332887 750544055 0 175487 463184 293835420 702084100 1 208141 260600 36096377 1 193165 300335 557777176 0 320698 362514 388111127 138007466 1 204970 387379 275321341 1 455804 471347 7890908 0 245333 404033 822657770 699255802 0 130595 247403 379924620 38545634 1 101879 185344 66613244 0 72156 88171 980225806 679980679 1 118685 188680 146774815 1 419230 481997 126154878 0 67369 387520 31278412 597608720 1 372949 442196 621316783 0 248615 291687 905104475 390549374 1 348988 427079 594585381 0 5415 303441 451506954 199317716 0 288192 469440 590095916 182573001 1 37134 378980 823848259 0 73933 165343 138106030 278476144 0 228194 450220 310918756 3878 1 4323 73170 717059683 1 40328 309066 665890911 1 38736 78931 378438790 1 145228 322390 362704006 1 205132 430232 995505988 1 376783 468577 380608395 1 178375 446178 190325706 1 85236 150260 693807510 0 64105 484043 370738153 950211835 1 71442 239814 224298847 0 279448 368246 132536533 753643450 1 163094 366383 725830600 0 145566 398858 153683324 916711946 1 273129 292244 504549350 1 95931 297608 72723551 0 217302 487570 776734770 706872660 1 18809 226051 19007224 1 58448 428744 291424372 0 48362 464664 250306210 902000909 0 126739 210911 856261152 348430613 0 94706 276447 935510795 632137779 1 225549 304580 843698416 1 131019 473834 101668710 1 454576 463430 682877271 0 301443 392729 120130232 523198591 0 24775 93898 865107535 468333452 0 62804 129243 153462305 469087449 0 288503 444243 701493300 745017320 0 202094 448562 530961768 207164822 1 109263 218782 907956068 0 110730 465530 2826959 295771536 0 124861 325606 130360447 797113007 1 62057 312021 944862329 0 102651 266998 63460080 397972953 1 38813 118471 446736777 1 312394 424999 808292554 0 344339 462575 853541286 779033841 0 37597 380878 289788944 891161865 0 22225 276282 873631309 939451545 0 47049 60351 66216294 507721370 1 196377 284607 298245310 0 74444 364346 548741421 322740269 0 28975 308441 921812154 633322616 0 79962 203115 100336164 875150197 1 114412 185603 566550205 0 6099 218999 477791538 953036714 0 187924 281177 540985525 5154934 0 414271 486212 965707084 31803732 0 39027 470237 567873786 427998941 1 301333 392551 440970568 0 239970 378481 129885752 75841067 1 319415 435082 934525188 1 257811 444866 575340447 1 174871 468049 680313180 1 115453 432245 347159814 0 428949 465156 661994986 434473621 1 172427 173546 438290663 1 30084 478571 160602956 0 49556 83350 868141692 114427071 0 5651 455785 877518964 675162023 1 41198 87578 475840150 1 77606 239978 925588573 1 88188 204776 107797410 0 49441 145448 542582864 80637649 0 41970 145345 165217022 954354118 1 435087 457229 116712089 1 128257 341992 32590258 0 254187 269873 230841974 360235192 1 46856 183642 30910366 1 373931 495647 489883331 0 310576 484848 74306127 749270256 0 76955 192018 387317176 399588426 1 276807 306995 658879706 1 122973 237530 351357369 0 248386 415730 318758527 751602176 1 98390 250841 213247572 1 419907 442150 505850853 1 409399 479193 41210046 1 81201 312570 745302671 1 41147 88266 114734039 0 260069 267545 388284442 298525306 1 7603 314731 357150289 0 116955 130144 148007264 221061587 1 274338 375925 164737999 1 185703 357310 547263431 1 431715 485120 384111771 0 179938 477917 770969072 559237645 1 334396 383077 100761879 1 110948 428765 621780882 0 80963 132183 177273860 433703651 0 59282 140276 830327592 747252849 1 65330 246021 711085085 0 51963 96386 863221511 924830491 1 159769 213009 421140839 0 288219 420482 801448252 775886409 0 110014 127605 183669160 945377189 1 251992 434023 789051138 1 143418 227272 920511113 1 332598 435677 403955655 0 21474 488616 323786612 820659996 1 234019 453146 338696111 1 316052 322264 880003487 0 185829 367290 146825821 548964020 1 59422 304847 278850976 0 12273 325080 76747642 928899364 1 109018 136090 190628932 0 251113 490282 69332203 481339475 1 324837 438850 551135167 0 189515 423421 63419591 496831942 0 220244 290667 866540779 724498436 0 10632 283027 996392892 210380012 0 45431 280458 537955646 174955925 1 190772 437555 995201966 1 317083 337798 585518765 0 36984 126434 378117925 966040752 1 348424 403565 785109136 1 58270 397311 403517469 0 177457 224904 40953822 419343459 1 285410 433916 168842329 0 307710 340325 896246188 688191015 1 348841 393725 525722010 0 220951 366953 899567214 724843158 1 195443 295131 988063219 0 252934 281784 493919797 356326170 0 140569 194985 320586533 255688535 1 117420 255539 5783926 1 193821 236768 427886630 0 60381 197234 482709317 128176114 0 328414 490613 593186656 964781240 0 190452 285467 705431701 428011045 0 246158 496853 833255484 562814373 1 101180 441303 363558559 0 237889 327006 635702621 814422023 0 183343 204477 37283824 498827182 0 83610 319710 450646986 459632616 1 167646 219563 513420558 1 136542 187344 651283105 0 240182 384327 41333321 546046198 1 261877 472708 735543716 0 205572 231157 941205924 644697752 1 394961 396680 748073882 0 370515 384727 197029261 513610022 0 24026 221837 816229065 220830053 1 84088 351068 317053565 1 191114 414774 804660656 0 305768 407620 119989146 231243454 0 368158 406101 885368603 698220393 1 140273 485603 723883678 0 82920 496749 710422512 73244767 1 452694 467559 354209809 1 238809 354833 721494207 0 170874 263857 459948824 847199839 1 179107 263724 469315579 1 303420 325621 790482989 0 40954 313561 353225664 477639082 0 73884 194177 177808251 778223522 0 149128 348333 985241264 231763028 0 143371 207583 336027826 32329925 1 12724 452794 138024299 1 6234 189496 323819465 1 47281 75398 71062019 1 199903 233951 3884714 1 219772 410797 945755100 1 23504 31805 974835649 1 148113 397021 453542820 0 52969 79927 955058244 387632882 1 173307 373659 871301965 1 164351 352076 57407858 0 108832 156686 696398482 69449110 1 33436 290977 44573143 0 120468 462902 964196090 528877765 1 311905 457868 343744902 0 106303 494217 524318856 572311939 0 446888 478690 704062500 481293760 0 110137 362093 620651209 765426214 0 11125 385194 57967986 902940102 0 98328 440759 624876936 849867156 1 187140 428729 225375386 1 380441 428601 284643683 0 128277 218415 217227336 548635200 1 393283 423778 342576270 0 141956 462685 930105862 577096757 0 265774 469108 704632891 253309793 1 88560 266691 531759649 0 268339 351847 382709355 267498468 0 301148 484602 85065835 449718484 1 134343 363682 338508818 0 315587 438269 363458210 951702819 0 382297 486642 405339817 738908282 1 415970 469886 666561699 0 302732 426383 200993426 309400807 0 277642 423735 185177151 906972804 1 354721 479106 230803114 0 352267 410254 894176529 912125580 0 19403 150596 570166695 809047746 1 337612 373715 832359137 0 86678 387902 452154539 849264460 1 213898 234332 589244536 0 250633 261601 888984591 154753920 1 69085 196138 534071265 0 98938 187246 282452633 648924701 0 112437 362372 671582934 825921870 1 155938 161836 897035225 0 8249 67568 753576026 329075609 1 477260 481310 606710580 1 204668 403793 427876205 1 87996 475497 443283564 1 59674 187394 576225119 0 49087 98053 822338956 945869909 1 143624 273090 178399476 0 30979 317669 173285441 616231794 1 420852 483712 819104135 0 156169 370163 851170503 524212892 0 132251 409965 614826415 542776102 1 195054 468079 994206337 1 277791 390414 232149123 1 284930 437023 257797525 0 3050 37467 752991592 231065950 1 303713 417963 239394662 0 43788 489145 107036009 638135447 0 204760 337115 520739752 520689024 1 22038 290587 400437711 1 234982 468260 593650866 1 273490 447804 768618989 1 106955 320595 468339802 1 224262 443278 728754909 1 156922 396923 506542592 1 132988 474654 104396250 1 246257 256195 934765489 0 56123 163882 106698042 510707882 0 164246 442847 408323289 794978407 1 320335 415320 363090676 1 248254 297437 811250427 1 313125 359803 705460842 1 196306 258339 192502815 1 105518 425486 142265308 1 46053 134506 232224955 0 397868 422231 78959505 430376837 1 161388 236265 385859405 1 57737 217949 929637641 0 109317 223343 100705439 488908898 0 23035 227847 352233372 581264950 1 68268 140983 150560357 1 386234 444631 845903825 0 286616 316783 270344844 164554542 0 62701 486522 478533500 876226182 0 10484 170449 100254325 862667586 0 15138 301479 971366860 212102168 0 47145 154935 406310313 66134925 0 54395 247756 870164740 473400619 1 230405 346936 246098542 0 79635 146528 362613222 223849864 0 73684 491378 682362092 820809387 0 191579 348632 822625601 561337890 0 5884 174504 871631415 558848789 1 104370 254443 567300965 0 61559 159440 768671016 225520096 0 221257 429688 339612660 742532354 1 23937 476422 979708773 0 273603 342664 152874963 554511989 1 41138 349289 617259713 1 155645 492866 746777802 1 65013 244861 725268919 0 231540 405288 902839921 506561638 1 89113 306254 970800872 1 365131 388160 282100224 0 445653 452627 229256866 809117968 1 185647 455391 644291048 0 361527 484074 383036861 291514055 0 455791 483511 16891092 454967890 0 154391 218203 194635283 608543806 0 306333 477746 229505442 59222861 0 187566 330869 301506126 172933533 0 109001 312850 257863755 884625281 1 257329 425458 38109941 0 156839 353356 51471871 585311987 0 74283 111061 987242279 635627192 0 216097 240776 637942395 609344408 0 213639 219820 633179860 355437389 1 156148 176555 440568170 0 58238 95957 257872009 911364992 0 162726 466065 956314573 157623538 1 107745 324139 777266359 0 79311 323496 323763242 645207800 1 40540 309417 266288726 1 26740 495686 612532494 0 287132 441664 746700992 679194289 0 51234 439660 460672132 454954579 1 325653 378070 369067747 0 239113 356988 74697104 459823849 0 63204 497116 523314492 518084835 0 372182 401221 384664314 480410581 0 6387 489765 409472175 344676513 0 264249 391366 297100270 196607402 0 128494 217745 238726742 480709219 1 85497 406651 932947847 0 89346 228739 707626810 135467249 1 5972 163072 897837268 1 281447 456412 396837961 1 67158 95014 798050277 0 283220 349040 226216876 459921250 0 156481 368042 664241276 822206754 0 174672 471506 245035540 34232685 1 197202 431054 809861300 1 35335 449506 7854065 1 38312 290065 915321048 1 7070 158329 373034037 1 340701 462285 97806450 1 20852 219934 448223508 1 208720 312595 511470989 1 21069 84742 766264719 0 115049 440413 108042965 224332302 0 199738 381503 745849743 474222505 1 194341 213503 370767186 1 211993 404342 335046112 0 197526 259702 923840342 407422040 0 467432 480251 443776062 759825263 0 414402 429219 276902477 174391252 0 400560 466058 545492290 78195335 1 44308 460480 47441280 0 79109 142306 269404110 221183649 0 39211 479966 692396383 925755839 1 208623 393336 608441319 0 318775 493986 929401135 224153022 0 52159 395024 53464820 635222717 1 122380 190351 758427006 1 26406 297255 376501045 1 134939 392797 671848150 1 188199 347138 957112139 0 52841 355717 934201421 263307477 0 89497 217112 32217115 852396455 0 364808 381184 961661919 973336886 0 271323 310577 151024788 169613489 1 135846 257010 293111315 0 68233 464545 919665837 978470296 1 450465 473298 703044737 1 201156 215986 712465811 0 174952 206403 213822661 864098418 1 313669 427116 2157029 1 121042 232982 671210578 1 159237 430921 360054937 0 962 394077 118034207 20017620 0 181546 429976 24659937 447514668 1 346366 429860 755544719 0 40182 266633 3478424 926061341 0 327013 348982 729135711 370924418 0 155626 205196 346677310 859384264 0 208577 351610 33365660 223645027 1 315036 496694 180124893 1 192150 205543 21201295 1 148816 162902 375891522 1 18944 391843 341553877 1 467281 480668 194365000 1 78684 177393 447915764 1 294535 323642 970549742 1 280899 472304 412894358 0 177330 473388 656705782 787189445 1 253078 303647 74463421 1 107026 387697 54098140 1 395155 422915 324739710 1 109471 217816 610836556 1 223957 265897 491072601 0 11235 73613 352800694 224599647 1 46832 435400 451385222 0 355055 398580 779628576 639781636 1 158646 232457 5506502 1 377035 420036 927109153 0 7438 92205 303075710 437524905 0 213102 323151 436654823 178483491 1 94058 464555 241568649 0 348388 429734 328255396 922543201 0 90275 431607 235666140 998195574 1 140656 406949 425487547 0 205222 474852 637020786 660599765 0 103878 139220 179281850 396452325 0 207244 395238 158997888 248001023 1 64442 290095 74471454 0 343478 348121 136371901 488713904 1 132846 328013 986462881 1 62549 272494 635213791 0 196344 378527 201089475 192721401 0 73006 209093 457657833 248736687 1 476874 487926 72387698 1 154313 310876 159372685 1 64292 116030 751000592 0 195498 230265 584771565 673924253 0 150477 340205 339167522 780499061 1 390454 469732 644970974 0 3844 293939 38885231 438796583 0 348768 404409 378747628 924797546 1 188210 377763 430463513 1 123337 377831 11370363 1 281298 385549 697613750 0 131603 284790 918642493 456568161 0 255988 364763 278133315 376282077 1 54445 133423 398002369 1 111458 451855 535878199 1 79472 308100 6703882 0 242441 372363 979151263 803496215 0 38957 340125 873771871 293971685 1 27296 288915 497411526 0 74097 211270 731132702 224242460 1 110658 488747 712849613 0 32492 311422 615973336 442150749 1 247116 405641 467568955 1 8957 111708 368948652 0 248343 347021 403004501 346652597 0 23715 172088 668341562 616989284 1 138478 316372 963718264 0 156704 256063 296744744 130314327 1 30260 430517 463998422 0 231473 272700 118228851 22068697 1 52624 290649 358986862 1 62059 62771 990601842 0 238144 252837 490688815 66222641 1 152658 343658 899544278 1 323237 325415 968954782 1 170821 243448 461292927 0 676 144854 546918026 410389618 0 170769 491675 428667153 311372307 0 107107 345619 823844482 113280013 1 186021 297485 939072179 1 30533 229091 178462580 0 28469 86458 779937421 641306050 1 114179 141210 243312533 0 268236 450856 578909742 598333170 0 257407 403873 516659304 831317172 0 246162 336366 979884163 29019721 0 148021 311846 631783768 778231622 1 179749 306488 421089885 1 288182 409428 12384064 0 256253 392427 148220850 111875858 0 301905 459586 11847016 115565459 1 58467 288795 162457778 0 250974 292320 768571015 276517356 1 32161 55008 30064509 1 242337 413624 82124901 1 293315 387319 787585101 1 380841 429597 45087443 1 60756 330053 286687739 0 242890 340922 184178594 331845062 1 249004 251942 107588498 0 179270 375255 680861035 365240110 1 77578 189543 946006641 1 230770 480127 21479609 0 23993 69171 67262700 383308461 1 99882 279408 861848810 0 1136 279735 573429991 882763241 0 203794 331563 633826488 948864993 1 200810 432441 353494334 1 260417 334199 947609770 1 258031 336642 643935535 1 110558 293293 14366810 1 180663 381531 405024016 0 320542 411109 931812785 151793504 1 205812 245998 394892 1 441483 490924 996699224 1 192828 323623 477093957 1 27872 44021 242065425 1 292608 392629 5444850 1 152800 234479 33619198 0 218307 298809 924163765 195061342 0 219909 483458 551371481 938266237 1 376449 387763 709884865 1 353634 418579 453743906 0 312657 394246 452697238 796109480 1 172848 196996 583774890 1 145660 299122 467867608 1 68007 442468 549786946 1 64092 188295 527708014 1 85235 120456 455879944 1 225105 417611 22970178 1 118057 455319 207862735 1 206502 289883 82504704 1 42141 385130 149335949 1 186959 299264 895034773 1 1124 145369 341441327 0 190626 200938 424769232 941545583 0 49437 70241 513411991 610042855 1 19213 443684 870375084 1 332058 407132 993004775 0 186182 400702 748192409 651720747 1 230571 277702 233844250 0 209118 337197 864884224 440132771 1 477500 499710 425661105 1 237169 410535 459846972 1 108400 408988 826825766 0 24960 385158 783328068 652786180 1 127056 260178 256962435 1 68098 342288 398886286 0 114271 458850 778125739 403349019 0 89686 410045 816020838 907104249 1 185207 353484 192441 1 105649 220026 894732033 0 179591 351577 224467859 797325090 1 188002 462014 253473977 0 82904 165638 325321619 233866140 0 352124 424929 71104559 721017461 0 437910 445436 69529236 518814307 0 107195 114217 733338838 254279309 1 308933 495528 577309086 0 204901 426410 829609675 985332787 0 135659 427529 214968376 600020434 1 88183 439981 249425715 1 161315 263064 346280903 1 235923 459315 885229589 0 98703 228007 63922127 918447174 0 87379 345024 122264602 847678733 1 204683 496651 16874494 1 174151 378854 155609614 1 414339 425557 26126274 0 137260 236858 35274529 243725397 1 285624 384653 112461560 0 122655 381277 550600907 884352266 1 76714 130980 125402367 0 395530 419404 753299417 547717887 1 1656 163956 425248893 0 122688 294278 563752205 51483514 1 211484 339861 285744427 1 427414 492592 47099405 0 140665 408811 298438982 247060782 1 101981 158156 891636053 1 111378 328926 624922606 0 35528 172284 260755534 793659650 0 111273 420656 781739234 588297520 0 103959 374458 994944054 686385486 0 279287 297203 352576289 749685785 1 307024 476840 687344720 0 34119 396030 756021191 185034404 1 943 276978 871985807 0 160317 481967 177432938 775406886 1 54446 85643 404382498 1 27620 422672 914446811 0 230711 342564 954894534 925503279 0 108893 380066 386955698 980051800 1 90583 236018 884455570 0 309628 386331 504147062 203320381 1 88774 197587 984606385 1 346762 431071 857271177 1 48385 112162 818518125 1 111220 497173 303777851 1 17096 37867 73811051 1 164621 309483 798489876 0 12472 204183 696725573 77171221 0 215110 374231 99918291 311595261 1 243023 252657 456504812 0 15297 56700 351649612 231209627 0 280688 429673 265708327 548535193 1 131844 330374 69386672 0 149129 269064 211125692 257292665 0 189016 327378 715863931 35647159 0 58059 332793 374092084 556088536 0 64475 155067 908149221 482824476 1 146709 482631 542335185 1 31412 247807 520939298 0 218537 467937 800697340 113599226 0 169384 219306 727421318 340295944 1 56220 295725 834643913 0 81574 492729 118522602 548747230 0 81611 152172 642039007 348140539 0 44205 314570 622734711 351150888 1 227743 482627 420459112 0 218346 252857 471908779 609152691 1 327619 388438 481059401 1 92507 97734 271470401 1 203495 364956 108754932 1 60423 297329 711240644 0 57739 78866 340453432 815169806 1 90128 193409 579062270 1 10698 394812 960844997 1 205468 321342 476100198 1 268799 495419 813213238 1 35748 413576 902917494 0 50207 274937 960323551 485129641 1 361441 482493 254883721 0 366428 428825 795476501 916297532 0 116243 270299 580399170 982030842 1 371017 406912 542445299 0 275246 331842 705583073 125857051 1 57610 485951 620428682 1 231900 496247 737075581 0 158152 270662 140043919 923794940 1 61073 191806 475811469 0 60769 452912 967413542 338731766 0 306266 334652 110553662 474414229 0 153342 225113 684667361 934563683 1 409318 459069 348170094 1 16265 323666 113122612 0 148894 252833 849899266 976808732 1 210685 325006 680557631 0 247392 408449 281302098 442200057 1 175766 319149 204584543 1 5955 295739 418379581 0 62341 287787 222206793 939474639 1 163643 454358 341084275 0 218749 302751 156325186 240676442 1 151472 272140 808467888 1 295859 478350 922550749 0 313989 465587 177331750 219915278 0 22114 268585 495006180 473927707 1 31840 186655 113320086 1 2271 92683 144246986 1 70609 410366 143105816 1 66280 476869 961748246 0 24941 134740 286980666 165069616 1 260635 326137 853659112 1 383878 456570 652129234 1 147292 275633 308035572 0 13461 129700 993199552 336841341 1 296091 365659 72466372 0 27484 229952 268356566 267862626 0 154091 404850 622199884 308684614 0 54572 237962 662937905 253361107 0 30479 106853 132688460 256445616 0 198970 324435 547765237 842182112 1 307793 473457 870066444 1 124324 290178 343301837 0 254997 291320 508127147 782973102 0 157813 335034 273727441 688120521 1 215751 333782 124906577 0 139233 423834 671325791 900170039 1 220911 374409 623208172 1 201827 440459 581422069 1 75733 258999 192951068 0 30356 483591 765924857 666123185 1 358861 494207 543654689 0 259732 415408 340220159 566102384 1 358799 375936 974678399 1 235620 478371 60166522 0 99639 465638 761166866 232609706 0 250297 298545 585168007 773539955 1 46916 255817 234521611 0 44495 453926 949360245 454196921 1 79838 260211 694856652 1 42474 279529 55100112 0 55911 269152 489465483 757458924 1 258015 336330 261200544 1 7168 463071 483870758 1 8768 16805 536735160 0 55676 135575 488423409 957059737 1 103205 412915 513996847 0 7148 89696 889152304 273567536 1 114197 128807 735137941 0 162527 428352 488195042 65538176 1 10715 14606 588684161 1 239466 240774 463682981 1 83895 293013 408866501 1 72756 466169 135510657 0 111837 128054 135208207 498778268 1 305836 355921 684097691 0 226137 275551 845645025 239617124 0 145031 219163 499435356 633882195 0 56896 121963 968504209 800012186 1 199092 490882 430725577 0 165836 345549 464366141 627898736 0 176203 270700 511402266 474569297 0 97654 176326 356822885 419582872 1 78291 334098 729267427 0 69935 121756 234405474 335143877 1 53740 278276 830818892 0 22738 162798 823268970 521048398 0 76929 271720 667435567 642492240 0 75071 203773 888902326 414781479 0 12621 343663 731938687 407035343 0 280593 382541 585735818 610341769 1 385908 484351 701488569 0 151326 499837 457170448 637902802 0 44221 392846 675696296 302995352 1 143077 207560 635569266 1 65896 99804 549196320 0 67125 434113 579071704 180467738 0 174422 258226 523603874 278358657 1 299853 387950 497218438 1 23427 41213 592844834 1 79019 378741 824359114 0 20876 161855 604509935 639742732 0 456225 458803 86449819 972884070 0 166362 382271 600863817 673271803 0 263018 434689 970917981 632903127 0 209259 475826 601016471 693842904 0 40159 392004 192776538 801662962 0 130500 175035 949595852 769407373 0 65208 441881 428531350 312373398 0 340140 467304 40302043 387820389 0 330670 486587 126316308 32356630 0 121043 239809 16892407 987704052 0 588 403312 745603035 232996406 0 104514 394117 64213137 539522537 1 144362 340717 623415763 1 180759 433049 454495421 0 117883 466427 337588267 674375021 1 293164 487292 221763891 0 369956 425336 663479223 231826733 1 29663 361771 242435525 1 293792 438761 549531461 1 33858 364383 831008926 0 64271 233626 147439325 435919135 0 549 174068 79087784 610089844 0 51853 82595 420769611 466086830 0 28470 241301 316706504 405761894 0 185098 199659 551081973 780731143 1 125659 434549 171456162 0 143966 220001 225249214 970782344 0 83282 313392 940437379 548147540 1 8210 413865 188800603 1 310241 489513 996935993 1 26683 288415 168168525 1 357567 491036 545454784 0 239045 407041 949024468 270686931 1 238690 260540 732429925 1 71749 483831 618041037 0 69557 341054 378491537 448386351 0 185542 444478 457173892 191575646 0 424685 495437 172141894 707439719 1 159174 465988 71457484 0 218670 289196 501142273 986972898 0 352780 461186 173303657 801022962 0 227307 265226 781507783 228568607 1 400712 444270 709664442 1 420477 439866 443689125 1 129284 487020 112366824 0 157290 178641 688438346 368397756 1 44828 297828 859218106 0 183033 399527 269211721 341504361 1 371962 395746 591570643 1 226200 241594 381477286 1 156120 343308 611033730 0 146225 197620 102384598 902678177 1 106607 413402 842162269 1 22249 282918 915009266 0 282507 324374 366872614 150421597 0 96854 486111 80032009 561472133 1 290800 383700 824330268 1 216544 318550 802114274 1 16475 107868 741007961 0 201184 231744 398555589 387434575 1 78607 190601 226672058 0 200694 312034 481243479 222215048 1 392992 401949 505474949 1 74905 301243 331717120 0 194061 205943 594025485 622514028 1 310350 476036 26123031 0 122090 203569 587463159 713318547 1 72417 122839 613677205 0 311023 494476 443936285 136788307 0 226752 308798 16104066 442553987 1 196984 456026 862535488 1 109586 278625 148219774 1 126592 192590 506417097 0 452084 467203 636373812 821387242 0 259310 296806 824406301 150985191 1 449674 475550 46659044 1 317030 454389 112124961 0 276701 286438 151166855 534626864 0 240749 367768 993287079 491687566 0 217295 455066 290074525 588094519 0 156665 238285 527408364 703706586 1 102444 481613 804399544 0 153985 240454 26259546 590288103 0 87973 104745 606718800 476481995 1 144167 251342 907008937 1 211692 416719 333816143 0 10447 397649 838556927 955809555 1 330705 492289 704624717 0 94755 491286 627115019 864827972 1 312608 374356 962930368 0 109277 491718 914836476 444462739 0 257286 373308 766378749 761890029 1 366727 476701 497470050 0 332271 440319 796050578 871387430 0 62147 115447 235438325 776649837 1 74076 340206 299781069 1 28524 386154 759758433 0 11620 72910 529113343 193514838 1 321993 436916 686137602 0 241572 246434 382868547 612945222 1 44349 394559 140852327 1 56803 302520 229010742 0 217190 381978 761707725 361699453 1 67595 103129 971128385 1 105168 402646 605230046 0 24122 390945 230036096 573351773 0 206345 263724 430534280 913498685 0 11470 95676 607727612 95313250 1 55417 437946 103798610 0 224188 311540 750200859 39265670 1 274487 386188 626361064 0 383664 444947 474876485 824879900 0 70017 263796 936573218 170581207 0 166019 421157 825471507 516670497 0 290780 395346 644323914 450414355 1 111941 206940 194197249 0 152593 204591 843024126 896791252 1 111433 241353 997147706 0 318701 336382 643085038 209896663 1 409369 412256 852547546 0 66407 297408 831258594 786018641 0 364806 368459 199063487 466326395 1 166131 430864 204111194 1 392792 421676 541357844 0 283181 448705 261149070 792186053 0 319038 422133 722715699 609129046 1 140676 144098 862908077 1 12106 223019 129437601 1 142116 375714 945881554 0 133454 456117 253974162 937633407 0 430108 448010 330051492 620684668 1 148583 173211 65440899 0 54786 419797 878830743 776160616 1 78978 238597 714712563 1 170904 408251 41400420 0 34546 154167 784730638 69389550 0 201647 360048 263725036 820306237 0 40384 375268 650559520 692382453 1 282264 463149 730943512 0 5896 213839 812354770 546899336 0 174042 261717 570722787 214703896 0 153350 319725 383166170 86388059 1 19848 26343 977112182 1 162085 405087 742246900 0 137331 259977 630143684 604234912 1 32798 447527 5321841 0 364244 488700 852839923 648098167 0 163622 413894 539824432 199126367 1 80533 401990 834790028 0 121656 401459 82233605 873859356 1 320106 476118 493290944 1 92110 169605 774381562 0 175723 285023 892082209 650922108 1 61423 398962 789260200 0 133558 224037 123725661 958757781 0 68692 262122 870143890 701355605 1 7944 110893 921901854 1 101209 400325 505313503 1 123550 128018 410281319 0 286923 306138 955681134 101324215 1 245334 326423 677109807 0 172412 480716 473386960 712001654 0 323328 341471 918571241 515583116 0 33284 108727 861487935 858176917 0 332317 444038 891468398 306701171 1 192307 376002 121534410 1 380549 426211 989220046 1 241054 440047 98032139 1 452691 463591 7232361 0 49913 375990 940996259 408423521 0 222208 244445 158901492 163039088 1 300715 342833 95048308 1 137427 394618 178238594 1 7439 162490 762316012 0 111114 459421 536419485 134572094 1 412074 478307 394218376 0 337907 486087 816591213 391676822 0 259344 484205 144775627 454149560 0 186487 490864 911158379 689893490 1 71019 414735 960217570 0 249427 414549 653141174 998165811 1 76724 233549 9827476 1 359176 382597 701425840 1 64286 474360 31549455 0 164292 293031 693727470 839337968 1 44023 133362 729575958 0 411719 447951 967450524 495594276 1 80700 396908 30945435 0 155998 373583 640347093 399835756 0 88642 155600 93980438 943783535 1 192407 338721 795564532 1 56686 177945 940505312 0 194698 491048 288412279 182735956 1 210417 459891 84334864 1 46343 380659 635567719 0 3343 203293 583277390 321637428 0 95529 159060 625402140 990241712 0 266302 471008 372841619 899834777 0 356345 462378 555337577 514085765 1 71993 340973 884015823 0 206543 408748 792590008 742104829 0 190491 203149 454015602 356458086 1 152638 370944 615970778 1 85245 468327 269106636 0 234929 283780 760112226 258100167 1 12151 118690 156361041 0 99126 162098 412749944 778933685 0 190946 320128 322951362 881293333 1 163073 191189 426605601 1 335708 465248 373291020 0 339001 377864 893819902 312445670 0 78076 476364 317747869 962769729 0 41789 69645 532639844 726489072 0 91797 169858 41676852 403194612 1 90863 176979 429626729 1 316603 378554 812680837 0 243219 310798 502193073 196184859 0 73918 227602 125375072 235368771 1 190549 368196 635006716 1 62564 430810 798947149 1 168004 357554 43752618 0 245947 298185 155046181 995709096 0 400667 487300 918021013 938873240 1 241107 450471 334781491 1 419934 493048 683822038 1 390193 394455 46869409 1 3745 147713 23637433 1 35776 374225 402866537 0 287570 360942 588022166 715633330 1 236176 417041 616566560 1 40911 211818 358162625 0 79320 217094 37457212 34505862 0 306123 463470 727245229 732716195 0 295441 388946 327898477 372876666 0 4436 481527 72184159 357289478 0 114514 246179 143823804 393273619 1 375552 494628 997555000 0 301431 482777 359497015 54401933 1 298281 371371 344490457 0 173816 303379 910035155 567852769 1 192050 438338 48891776 0 186235 419214 301546803 247810905 0 60142 286470 851438108 843231238 0 191731 210824 615253921 352758044 1 139766 425023 414388053 1 145540 249614 61257842 1 86135 265691 873783562 0 117312 155972 354752269 512977539 0 433827 459419 55703675 179829644 1 95772 114686 323459140 0 30435 275577 603041130 844867205 1 395351 457607 297169916 0 295659 422552 888300150 425117942 0 66012 231773 522565499 437292737 0 202793 263985 503315395 972482054 0 256226 331958 389719004 105557035 1 69387 391151 690665860 1 238225 270563 973400930 1 85584 329961 741492746 1 241164 492592 692836214 1 286433 452026 249744391 0 126449 417729 863248135 470145438 0 304596 340853 391473687 127132007 0 29489 293903 351607097 240889961 0 235147 387954 925495684 76226839 0 2084 116183 532008493 938536025 0 422257 435708 571076549 987376903 1 238394 321302 685696576 1 44030 488197 735567304 1 266647 268991 468096698 1 93052 322521 386679939 1 65666 178330 664314467 0 314486 484191 238305739 335041222 1 6633 275804 474644526 0 244687 248113 831786921 485478013 1 44045 424356 853140832 1 5738 373251 321979857 1 24349 323484 1823448 1 126557 397916 881928152 0 52233 287285 301151532 376059192 0 30392 129352 479510529 504026230 0 47805 54812 694483637 571502817 0 26438 173422 299723704 474260863 0 148379 448239 359352910 539228020 1 270778 332734 4947395 1 188887 306280 48470933 1 361495 420184 50522567 0 306323 348748 298041757 583825795 1 59874 111565 305867740 0 146260 237762 143219588 974773595 0 168887 391871 220354817 285780930 1 115247 349602 857712466 1 116889 279974 671211254 1 273306 293534 756060462 1 95216 301324 387845154 0 46777 240534 747358235 261439059 0 20785 452804 971102463 161065814 0 23472 284795 326831685 735671737 0 88322 250814 629273280 613508147 0 104383 119657 270431268 303077481 1 294546 340360 281444961 0 219446 306524 873325526 958483255 0 125008 164659 541267097 256813863 1 153557 235186 587831845 0 51346 383722 575607997 246580902 1 400704 407139 794642725 1 132951 464586 907892262 1 58834 251209 216419361 0 238803 353722 746562617 681647050 0 372840 408649 503990133 156920869 1 69345 226963 959796892 1 38992 289920 644414196 1 244213 267619 832074362 0 261523 427115 691756538 545051943 1 161333 318009 725119253 1 25596 453786 261120327 0 383785 443883 152329119 463918340 0 177161 313239 170188142 363156279 0 88569 210916 801718696 267434641 1 206535 252115 587013687 0 121996 390850 272443895 938474033 0 193629 449526 798667208 682054883 1 439298 496039 360126675 1 156831 285781 698987443 1 31248 217878 708376146 0 49657 462868 646922011 68814766 0 252282 347114 90469606 730876330 0 309482 404924 426326853 851521124 0 7561 160874 169357582 414686775 1 56427 236716 99475667 1 191586 313997 501657990 1 193768 416853 571302347 0 6549 385626 691565975 892770579 1 261801 495354 86454296 1 39753 57744 17373216 1 32410 85771 532074609 1 185703 300950 296311250 1 244339 318916 712773521 0 47536 371253 851323616 861672991 0 124628 324340 993300360 625439924 0 117124 305527 803434954 631708631 1 77966 470264 188806164 0 234467 446996 616161819 83163752 0 380959 478485 873549396 102333935 1 390917 401747 524063973 0 127754 256881 699504214 422822990 0 131084 445396 279393141 111444377 1 216858 326619 649873146 1 65885 207852 521076047 1 296570 459862 214382743 1 340352 362110 810173900 0 197234 411772 565646919 663452204 0 128389 420018 340287398 122325640 0 384538 478204 601574327 683570977 0 75541 83154 58845270 782834973 0 82640 455022 143006438 340051986 1 65792 358536 980182175 0 224302 490233 377610736 656601146 0 416714 428779 471018281 964103523 0 94837 158454 295273095 300537549 0 276670 415686 242421537 305165526 1 32800 299555 949897502 1 12870 72011 219599173 0 65653 414619 648375308 916661543 0 101240 188344 558099101 887654964 1 258144 350503 241379656 0 294203 401101 789851357 142586770 0 231695 409167 305359780 890557484 0 49894 156754 926848713 144263156 0 126340 183115 989762206 933038832 0 39315 250167 88324185 618485985 0 75392 309559 407896754 95156161 0 159721 276665 224709552 685146729 0 142296 302644 432650052 986714676 1 306253 461087 581781918 1 310761 428445 416960153 1 239451 489122 413589639 0 147717 440868 690995838 450822172 0 209856 218109 698768778 292135987 1 224817 474587 182741973 1 99380 160814 118691326 1 44820 178173 369088043 1 201211 472883 207543659 0 115189 342926 708938443 971781006 1 16992 214142 907464452 1 414891 494810 266931290 0 117732 244828 199261282 357723786 0 157384 271137 736463474 288264276 1 22200 85500 886627464 0 195387 244452 127684591 900539897 0 213152 477972 407980678 947017842 0 23144 175128 518435814 227677744 1 83241 372849 279292470 1 3349 212226 498157249 1 463046 487277 957299112 1 108499 197607 765074143 1 305568 463223 413111752 0 257738 305207 451776033 184395922 1 377773 408943 176464085 1 253168 391192 718687811 1 67792 422808 431717124 0 458558 473505 879540164 111644600 0 11038 256778 234106341 139059676 1 217037 223850 234408446 0 117680 271807 424457134 134393389 1 415687 433394 480927127 1 51327 83464 166079622 0 200677 212953 316905376 575320660 1 49750 420415 107421003 0 151894 411161 147206320 775049860 1 354963 468340 943996961 1 265323 400808 657935869 0 19117 95700 827440446 402580058 1 153454 217755 78972953 0 13502 341225 180699532 585134030 0 103031 364802 906596369 762069969 1 262678 376564 614572495 1 107141 403047 966367470 0 325798 422816 548186559 840200791 1 28735 451241 867978473 1 350603 455587 44924539 0 78859 257171 158688774 873802858 0 296965 496520 931257926 217534877 0 81846 203391 397322818 6548677 0 289823 391269 660346279 324036426 1 142266 311213 873389026 1 14643 62339 120306623 1 65897 225154 832084367 1 21491 25822 36850917 1 56704 101508 925968905 0 438927 478949 839275389 253565508 1 201512 335950 851193171 0 108076 315027 926288360 469231664 1 328649 368203 327826488 0 410801 421352 202344078 566553284 1 180028 432898 829241802 1 235912 313187 531144514 0 249314 380187 61852050 158353006 1 250690 346502 564933670 1 272373 401102 13126779 1 42927 322614 269287768 0 269205 435508 908631985 452754828 0 316044 461284 230559928 7202621 0 172247 469919 729985115 199165570 0 143590 265002 713119587 428073325 0 137583 444605 276271032 789553255 0 100473 359644 225320650 127133196 0 332401 460409 587381705 650351296 0 126665 186096 41846432 862268174 0 123841 370572 166622267 917918296 0 220569 226889 432592682 448991314 0 266313 401986 224836573 707734679 1 142082 477669 95084345 0 70352 300712 716816894 168938598 0 17588 379753 511710812 49998477 1 369356 389501 459834953 0 104426 368573 666633904 488586401 0 43927 79179 71990330 763390238 1 159536 494260 858470646 0 16398 31002 735221680 947567465 0 276861 482640 24335566 701599587 1 154027 250164 296840683 1 7140 114437 984649 1 124792 364482 948140477 0 26733 351010 611240489 834085480 1 428767 463474 817923107 1 52925 165054 803389802 1 55322 158798 22633886 1 139401 192210 84448394 1 131544 253957 500816299 0 187415 361292 562708451 176613304 1 2323 131405 122114424 0 170805 353610 60711488 788903162 0 109973 123761 659965965 316648531 1 58424 488192 480449551 1 113103 142045 292982169 1 73543 482331 832106603 1 88103 316126 848621918 1 257315 296981 955832770 0 109468 382583 59047109 928362182 0 87452 493952 827685533 351127060 0 225127 446856 114443934 253573834 1 437321 462999 597714353 1 415264 492637 644805368 1 432401 449251 516483994 0 172857 264579 797930685 5536242 0 8256 422877 915349952 301184295 1 433515 477278 821678466 1 141527 186965 190217496 0 113294 291500 866243583 237550228 1 176451 255245 553046133 0 285171 339387 229163979 105681095 0 33509 163271 871540068 511345058 0 125839 214154 3030623 982629133 1 349908 447409 620421133 1 264189 461289 297151923 0 115353 143304 139884203 177245024 0 124809 272055 624951238 637059916 0 51443 456130 275921327 198258606 0 71434 282492 349087335 121877734 0 487111 487566 12893734 854107985 0 81282 435113 163373656 215824259 1 266948 346796 798770372 0 26081 37263 723544477 320458357 0 13189 111640 947182205 221005475 1 270253 486236 658770834 1 193085 334059 711457565 0 142370 222514 957393262 834005068 0 16300 434233 738045552 644963523 0 279268 481047 150671874 849602626 1 120510 220009 693981510 0 83102 245743 439417520 296475638 0 257359 417492 565492485 575503707 1 7871 194671 535664764 0 250761 416631 925278263 944222665 1 441132 473816 11844852 0 123516 273599 466398032 464623278 0 266568 355225 344151283 599124542 1 44754 49927 741726673 0 368058 430546 807619 586764672 1 119340 281003 603820618 1 307184 423411 26291917 1 307751 458317 719635999 1 139695 242664 509556166 1 142409 149443 853616733 0 303616 365754 83688043 139294878 0 7156 163783 799331335 960973038 1 191869 267384 439193264 0 54046 179003 822614646 528095975 0 17748 54170 898719014 785721904 1 227927 228687 188237702 1 2348 433612 885357145 0 33004 373109 345523200 395295578 1 61778 287313 740138311 0 19399 316928 905897623 581144191 1 297467 447301 13009886 0 44533 277389 683209098 175362275 1 161797 498798 456896599 1 159629 262863 507564872 0 82779 133221 477849719 325821250 0 94782 386150 796257855 849729077 0 356855 362514 829340606 246547185 0 34201 100916 690066417 590596212 0 2930 415579 735687997 843010864 1 288476 436106 98184524 1 328530 412379 935979841 1 147978 352015 331867950 0 8246 132516 374610931 597965049 0 301781 438950 943751830 220690839 0 77173 91349 235913858 454883499 1 399050 439911 174411454 0 347458 406586 830950052 683980460 0 24295 404155 359577340 694026648 0 254172 256270 611903423 741130419 0 34022 121922 544054220 986578043 1 70285 446381 537596285 1 23592 185084 918171658 0 163131 181995 545061926 76950375 1 309374 410280 189073755 0 235302 468252 880459319 29951510 1 199795 209760 834420305 1 481571 485152 919237597 1 29686 115394 285325671 0 144268 222616 844810842 639697490 0 302539 326219 929978676 663628054 0 15482 373752 427516346 665741527 0 206115 236650 11020668 453736354 1 156875 384871 399237223 1 49108 387367 826180633 1 97827 278564 615143110 1 113088 217306 305688655 0 193270 455855 175540110 318704106 1 279025 397604 896247853 1 40031 309527 250740756 1 167673 231012 749830718 1 36996 105978 907504559 1 226 202158 654445549 1 69152 157259 741214883 1 37441 481822 372243047 1 350338 401429 770757489 1 24007 146869 981840478 0 202453 238009 34411247 577565586 0 336151 478013 6215195 472950543 1 89231 161760 551756208 0 221568 311661 686018820 191059920 1 257909 287498 599220321 0 143673 296315 522184818 342936162 0 164895 359766 186486739 53928225 1 33551 87139 648552387 1 163172 444652 602176120 1 17457 135712 62400072 1 271902 478761 160050099 1 118565 170047 942323192 1 127012 437555 42846091 1 404328 469999 830928506 0 391823 476661 652414946 164198835 1 291778 334065 359481254 0 121037 274713 903501361 145079573 0 306484 377063 734562027 956432803 0 51998 483158 310897638 539736456 1 215660 293380 737877159 0 53599 126426 908133639 734694046 0 96628 161685 428693090 747258951 1 435400 455368 618119993 1 60115 300649 506753215 0 131606 399059 520513907 164485554 0 99424 248728 473345520 81775376 1 57202 255366 109759734 1 279714 371533 766792023 1 185746 239892 965278887 1 56438 363289 511406560 1 30216 152494 491205820 0 369478 488113 741378388 695758275 1 289944 311763 400645422 0 268034 332008 892191302 196457700 0 189369 354444 766380395 173453944 0 121586 165252 15328253 281072038 1 297093 388958 969569827 0 326681 410275 234846220 274041697 0 52463 408717 2379619 448192500 1 1034 439369 38162837 0 212081 465778 255648236 733694734 0 33240 210057 607235794 929217912 0 236634 496543 287945204 540558695 1 237645 293445 959984430 0 2113 99521 818642035 105841365 0 76317 493724 166257161 632135427 1 139127 274518 372099792 0 133720 255771 408242647 980685584 0 197861 387956 516956697 734354805 1 27176 86859 441277791 0 137048 417895 161558371 721392910 0 406813 496327 989206134 175795503 0 127585 377391 675411238 854213546 0 361782 395397 812957257 489883413 1 132959 198127 359276971 0 120354 368979 945196120 755591363 1 44168 372407 600064512 1 108726 322078 234638617 1 173533 451475 14065984 0 320677 344384 259602067 320634661 1 41022 357100 643610718 1 12085 293597 353169177 0 241618 482415 628737358 608874064 0 179554 402935 997770163 799351720 1 13469 337641 144841255 1 40111 313358 212324814 0 83617 308753 102071752 785444454 0 63414 111342 615988079 968474940 1 152021 182037 153984095 0 307459 323920 961945443 439746762 0 87895 155334 425055483 230920934 1 101213 159035 574542660 0 334591 357087 479244187 965678896 0 189776 459335 476109313 278021980 1 181523 320856 41094378 0 264255 326832 533109076 903583394 0 148954 154999 615508055 776667128 1 160292 270207 963285737 1 93977 484513 549518486 0 251611 466333 686001832 477778206 1 331975 364521 124066405 1 144095 248227 33267836 0 48339 98765 115124189 753720751 0 388656 416555 44975812 782746722 1 157913 457402 222412374 0 431728 452997 312186513 559779755 0 128213 480196 851657424 900687997 0 272044 372126 686570829 847921507 1 128123 476083 928792910 0 283023 469826 695691687 102950971 0 178148 397829 158569956 140842801 0 48240 390742 212396105 758888856 0 1002 35606 665722046 189489581 0 118120 333909 955229930 527992483 1 145678 222854 383695528 0 146422 219698 79343497 911587646 1 219503 451612 851065420 1 63760 118348 47203188 1 9317 362505 417558863 1 393725 422668 589220945 0 384850 405644 839975223 107644898 0 26552 202177 117935049 104424088 1 196674 347290 462302936 0 219750 406005 992585955 241957358 1 128369 201875 601989124 1 389820 406814 655396583 0 16180 170356 411692520 724547607 0 299191 443799 184858072 972111613 1 149494 461910 323954153 1 399789 438595 754479414 0 8533 117562 213844770 181169505 0 104403 493919 24906671 699955867 1 375083 442060 707779123 0 113043 337068 828133364 688553249 1 401903 474872 762430342 1 107971 333706 77937922 0 70287 71978 515411892 436468625 1 186257 219350 351301887 0 333938 496632 974919037 852888205 0 308473 380292 925251785 466236442 1 65844 321375 377248456 0 108400 382576 123726284 223216586 0 34244 473162 833743920 493252349 0 81659 135979 535817733 618348752 1 811 22873 833696911 0 251333 384744 476829684 978262268 1 22066 312669 600013321 0 436139 441340 199959514 415531963 1 240439 251410 910301428 0 179000 367777 957961842 222892433 1 38962 400718 556599723 1 254230 404970 587826892 1 104801 428611 646680764 0 94194 480518 73030800 305318648 1 48982 138165 230777206 0 112132 431903 912187071 530132230 0 12187 79170 742274169 22286823 0 64333 390440 361297396 758247915 1 74950 217677 481301266 0 2322 16164 41188202 56412391 1 254719 497572 51684052 0 121458 343075 95768450 688906866 1 200807 319791 74768050 1 36260 451661 438461778 0 270874 286482 637097657 110084362 1 157810 190943 902898480 1 193965 233787 126665792 0 69007 290793 793997331 85458614 1 80636 382906 951341407 1 125034 233484 818101189 0 213645 363719 298307613 289767591 0 102140 406711 458596445 627961386 1 73823 383133 206033573 0 2054 233786 888687837 128959089 0 212883 407510 947344234 34536836 0 173954 310233 911066009 310079303 1 343593 368965 376962320 0 130759 323384 510685809 329331264 0 63795 200333 187299989 886866652 0 8257 64062 250350232 506815895 0 165278 493943 806585510 425977969 0 234135 406194 321157890 383588058 0 17530 34636 724848931 735050478 0 116287 416505 929958140 847791196 0 65432 238210 318037418 148223334 0 38435 61347 759854939 901225102 1 111999 410534 900797442 1 181551 388404 900168885 1 133792 395204 408460814 1 200195 396556 972300416 0 432659 471440 44129482 745816094 1 190691 380183 678859226 0 344686 438639 124688752 603554575 0 315205 434428 763512853 620325591 0 183682 214771 58018321 6353677 0 360288 497725 187606794 514913325 0 70966 206905 927929945 597295072 1 164587 486644 505385487 1 45306 149787 424465105 0 211625 269594 843346842 212046856 0 31255 119871 735201601 94664017 1 396424 481128 2428147 1 493645 498405 878648371 0 267443 312067 465809559 610388836 0 325949 412161 1483327 985613521 0 21646 71902 23389697 918450539 0 291205 383674 725825923 339707580 0 160529 482529 813891927 971613763 1 229830 492444 446542372 1 90216 92580 873878893 1 257001 451761 207547801 0 330280 381003 486575635 972041673 1 9558 481694 837909078 1 131444 247789 328038840 1 327093 365165 721567262 0 436156 472190 528916884 939305317 1 18250 129843 981677324 0 131096 226564 780562240 662558900 1 361982 403609 854815001 0 39924 288072 746440678 271635254 0 218078 238324 777569412 711866709 0 10747 319328 258553834 904642438 0 25810 63623 183421218 197807145 0 67108 403060 996179836 640006657 0 298491 426752 471548579 572274130 0 266013 355758 984691006 440032612 1 386699 492633 486517669 0 36931 338641 481511370 581430617 0 131121 350345 590470431 409523046 1 284391 295975 970664874 1 33942 448414 935678555 1 361481 414800 797622888 0 134021 404831 887759172 919657526 1 110847 338114 796312593 1 256220 357117 677931191 0 92296 440845 293382230 108371821 0 26944 356130 403040358 396665183 1 163389 478174 521121483 0 259913 426782 439107319 960289658 0 150189 408525 617927736 595920266 1 91959 119427 17797997 1 58325 394774 460229399 0 413771 465408 655585451 697494849 0 53058 155010 792052971 993796022 1 55762 409043 509749926 1 107978 150427 837126303 1 47889 166528 183466017 0 68231 371585 212006500 291111442 1 201278 367608 50577657 1 243543 421498 22500843 1 149020 250574 487588384 1 94115 494852 361441446 1 387868 489933 357175580 0 9401 353032 226063817 264723756 0 148724 394515 688666159 665747497 0 264729 452272 539743571 660070062 1 219893 373192 911895215 0 44835 408082 310313731 138803869 1 261920 303985 283656015 0 452823 461343 739339741 611425128 0 81587 301696 444145810 209379819 0 167402 345325 457785356 421877162 1 124265 337154 480326286 0 1053 15800 963590413 459250704 1 137061 451447 499844163 1 206936 271574 72544299 1 226937 377289 352235980 1 124867 465573 34275071 0 358006 462475 911895027 693619666 0 466354 497234 71909766 510415818 0 200010 297061 608937570 575365750 0 280054 343926 531171868 26474339 1 93904 397137 125485757 1 367075 420669 729246019 0 311238 440305 457597999 70379020 1 245391 276314 278946283 0 290075 416576 466443819 495937709 0 68540 167831 108849141 928751563 0 7712 105517 291365063 497645144 0 17375 40325 234775658 36367325 1 18196 340127 912760447 0 132460 185466 236158439 612004108 0 103221 234855 10327063 157253636 0 3631 169628 180476284 98413028 1 108093 470227 332779758 0 26634 450011 971195234 145110122 1 69426 475585 464798133 0 108775 285858 347764998 244261933 1 93278 226260 417637053 0 208700 214299 426612890 93579192 0 286776 468639 732333503 880483080 1 21002 433020 120506524 0 188650 294979 866776125 829587095 1 179770 274094 684170801 1 181547 258299 679386584 0 103383 376136 540599219 524983829 0 88225 444061 401038986 142364948 1 30138 493514 785806491 1 37411 470325 849208964 0 186576 307687 591629921 341372864 0 144160 193456 269917542 876791363 1 224216 296972 56556707 1 207865 447124 227605960 1 77807 320761 269577121 0 321535 456028 650008314 420673129 0 32802 219240 206601087 331670773 0 424297 442563 399717246 525198353 0 29002 402313 11109008 731496250 0 80871 91900 731382241 569876159 0 169482 402817 50985652 754037009 0 49261 455498 439221234 558773150 0 425326 481197 685147322 796179231 1 36147 270837 933100861 1 276009 306083 444837967 1 240098 248367 606436036 1 120170 190847 20001946 0 172961 373353 914887393 914042322 0 284360 328041 597307088 889616744 0 301509 471458 7212623 291713731 1 89135 102267 606209057 0 239752 487579 288456698 500739651 1 225605 408986 569644673 0 316200 342130 138895460 804351959 0 68118 149078 653475481 277012797 1 96398 309262 651354694 1 52397 345435 217177418 1 101127 189265 637257564 1 127506 209887 801501913 1 379716 421124 720481333 0 46952 98082 165105923 874862494 1 65952 346485 703924282 1 71650 444391 113441659 1 327521 430076 350393023 0 128346 346655 832542775 502848654 0 66454 324937 469361994 409363916 1 436329 455129 738860898 1 19671 424235 975534550 0 182092 329748 370273955 119105638 0 61504 205788 734079211 919949580 0 294922 388836 826660069 136856881 1 182066 314795 522134444 1 66133 370303 897218125 0 51928 125738 323816283 29576633 0 282546 332496 189315691 296776192 1 137420 433145 525396939 0 27846 294292 995777675 808396811 0 89180 282939 370514303 172974173 0 286602 305907 141583679 819924157 1 94994 255549 127966703 1 190806 498632 806440353 1 208926 327345 741333373 1 439774 456233 5301008 1 67265 282126 710549479 0 85447 453374 5789450 419279448 1 210901 306353 711074940 1 37477 429699 271530879 1 150188 264094 589637263 1 291659 485993 518416839 0 462305 464063 138157841 956823617 1 223380 263765 828881742 1 268684 319142 661781849 0 294607 394839 883956893 62212205 1 87946 496298 238484812 0 33018 290237 288482846 644293262 1 137554 492633 728478414 0 145908 479414 755993736 101123371 1 345890 469727 421281311 1 182446 249507 772293379 1 103314 420744 168977104 0 168305 495631 742337287 964056338 0 227033 303803 218472770 558674606 0 59984 154368 231470428 736111238 1 290012 409996 815707293 0 410526 492816 116650486 476072701 1 47080 267512 555551972 1 28374 369755 332092830 0 8060 484826 854888079 890636424 1 330822 352721 591876727 1 264511 393608 350453811 0 147097 307384 22116027 495092107 0 428980 484610 832636338 29791503 0 260148 391823 250849396 657682825 1 292535 480586 351751039 1 335493 423527 19823210 1 341152 499056 702602440 0 426135 464125 747979558 262685131 1 140790 181254 906627531 1 327888 456653 278961887 1 338953 375476 496406089 1 173950 247407 737270942 0 159906 453298 417219946 432250714 1 251476 450771 762074485 0 155507 413765 471385289 341604267 1 173097 322649 768635215 1 229359 363934 929058711 1 74182 192928 957288216 1 292209 407914 931168844 1 283896 328486 132006094 0 304122 458942 420814400 705984886 0 1466 113304 936946022 114842433 0 21021 296252 493496224 448483414 0 254524 446929 338706278 112531194 1 15354 67525 760091276 0 171845 370125 660903431 343244924 1 239671 268824 185248575 0 199332 433252 45487000 835653636 1 167843 491712 118857805 1 55459 124648 325274028 0 125431 136024 214834816 281583672 0 37474 296804 564722415 714905559 1 183287 278680 206886941 0 186937 388782 838862315 562433909 0 141772 327796 50902441 984941115 0 276771 443926 918272371 287820188 1 143824 361909 800172735 1 112530 272486 66475969 1 214880 395721 32652068 1 76167 162644 249686022 1 19756 149939 459389871 0 322821 403774 745032536 67844423 1 37832 140724 802973741 1 268897 270918 252544653 0 118329 466456 834790598 706363597 0 143790 288460 696894889 866909064 0 335379 373644 868030533 32647354 0 180024 364507 182030429 165962325 1 1347 477608 953705726 1 313321 320117 11450351 0 186468 435623 29525656 421857886 0 400840 458769 153014880 836120463 0 80840 268851 22232980 199171614 1 21999 240685 879548625 1 212668 230342 229831499 0 173781 409074 723172744 469368704 0 156982 185526 668235351 687023217 0 127012 400649 360476623 295062812 1 49394 145954 55348907 0 46039 455451 622097505 750624356 1 146310 251041 229257075 1 185300 258922 900770965 0 186410 370957 533883828 453167479 0 207156 429971 369388744 349550251 0 324457 426845 430566959 726730033 1 443388 499503 978951007 0 49247 131143 760217687 592292945 1 442713 462304 689485824 0 344595 385441 961235498 484195289 1 307144 318694 822524258 0 5020 149800 108634087 175903985 0 75774 446471 907812146 802513783 0 5183 295297 873170415 398926707 0 163952 467617 579563884 459178807 1 35716 103047 303694536 0 372918 497577 359545534 451491865 1 271691 441787 6550179 1 22285 228377 734828373 0 16792 367761 61310495 566109383 0 196713 375474 271022657 18246588 0 129090 285409 94784010 151070831 1 113663 459460 1704823 0 347331 455943 258716349 724639779 0 92495 263375 202412811 828798325 0 71465 389130 732191478 677821283 0 303108 413189 348419533 802237807 0 133399 146436 972024171 155998828 0 81465 273857 398623884 883391591 0 12655 444091 403969487 67345778 0 31825 335388 811451845 312224337 0 106040 117657 486117575 4185861 0 322327 468610 997475495 230976061 0 252084 492485 650365990 51854985 1 231347 236873 337241948 0 39368 206244 213216996 565867896 0 234103 491125 362569169 337958957 1 88964 277368 920405649 0 110923 162644 76625140 874413566 0 89128 248176 430529414 228699436 0 45378 359425 791666342 705122324 0 140660 488139 533212570 366097786 0 11702 18065 876463611 437373745 1 69027 160293 666214380 1 151235 427096 649323587 1 245283 446382 514701688 0 63120 235650 827285200 707573684 1 102115 424708 485035178 0 173938 435860 98445118 576134984 0 230464 240193 304015893 478118686 1 403379 437635 532364622 0 257093 463733 636364043 654434518 0 211320 236180 253725731 46415136 0 163481 420470 841579615 269817277 1 71574 375827 468863004 1 38139 457531 665368403 1 85707 186602 847722265 0 10294 304733 679104957 521143847 1 104560 371635 461900904 0 230825 451052 986669157 881693905 0 299050 393123 390772172 106569590 1 260366 326855 734697501 1 71827 400596 344068094 0 13885 178684 276938813 520138927 0 170424 231950 781875401 241980081 0 72139 453505 641489551 263010662 1 199783 484042 473013239 0 3536 40547 453034723 363265679 1 414330 479926 800085573 0 63255 64357 981857239 527180747 0 137494 460711 381721165 901550099 1 96573 292830 231306709 1 440326 494402 787626593 1 29975 255168 833943625 0 265888 285454 139088443 78212226 1 52717 308101 842100347 1 258677 278596 650686003 0 187389 428522 98131881 459571116 1 45290 497489 696958531 0 451185 488909 72664092 902518660 0 30354 345827 453694473 840751384 0 128619 488891 886761895 450870604 0 25883 216568 454082661 312134576 0 108271 141863 330734495 224959308 1 98766 429718 637764190 1 27967 376626 498497267 1 472334 480544 165597946 0 367933 395372 705484066 742099629 1 291637 410427 845307884 1 96913 377026 626801699 0 77885 477949 183806236 763160159 0 369362 430898 16617922 67858397 1 111602 459856 684370646 1 164230 467763 65563170 0 47963 383936 97809496 696931313 0 183702 187351 434624283 553899759 0 77608 233561 478501088 361177741 1 312287 319092 6673040 1 31904 248640 880476958 1 105800 306889 678547918 0 324422 426105 455612517 836534349 1 232588 412689 953233531 0 158374 373391 254546435 266065014 1 128524 285818 808431489 0 331802 423263 943515731 181927706 0 146102 157876 414824830 821975421 1 25976 327418 147975263 0 79294 81845 995572771 649111057 0 126778 315666 156187354 482854882 1 327490 468112 495824579 1 68491 101235 198292681 1 156905 357053 534425065 0 339537 375564 526781609 605269579 1 69948 158081 122704307 1 426508 463303 2551476 0 396067 404745 5700197 604934380 1 12837 151262 859291539 1 24818 448266 645444503 1 240625 394293 788438077 0 24322 493328 125492182 83931764 1 165726 272230 421790473 0 148168 446410 59034073 906806400 0 20668 477136 95169417 457571160 0 175414 192465 9738395 701343408 0 362477 481080 988231160 229785518 0 15315 330790 722080509 530086366 1 56972 126732 252800084 1 337542 385677 872190781 0 269552 353784 945850604 87157054 0 100984 206167 632414610 835074031 0 240278 324735 136901036 816599172 0 317179 462351 358295739 274285828 1 123377 352485 691315700 0 69598 312100 788957845 100762601 0 191112 390388 258426967 574668045 0 101337 317065 638982018 876112471 0 78585 247286 274623662 222505116 1 84068 199777 63771810 0 355246 398072 521352863 496795705 1 12329 138903 266141048 0 62504 401551 390277973 605489499 0 290421 420090 314161081 991746079 0 67681 168219 589202971 665635105 1 266197 349563 589265312 1 160940 360301 22897005 0 203066 361685 619653560 301014580 1 132200 193318 90203557 0 412682 498000 535508698 271777819 0 362739 478753 512497409 394732598 1 113342 446591 225790113 0 10555 364355 821426818 144068030 1 265155 288716 909900319 1 130468 359438 925581435 1 364528 475301 891189240 1 113802 127961 872985632 0 89873 399240 138802788 775939389 1 149792 230715 201706550 1 195318 271590 631539564 1 250831 316056 432571145 1 224745 338776 641724583 1 194918 481868 798190435 0 34789 196536 33163060 428819465 0 236464 339304 852372270 333797150 0 181560 312969 403238478 25517028 1 329120 366810 878599639 0 376255 390022 905492504 418705442 0 21970 211446 822875958 759125604 0 80480 479379 167734204 727028822 1 293915 411199 919201270 1 80814 338695 611063027 1 255864 268230 497086125 1 65734 245439 673329246 1 32211 336333 257669992 1 42580 389054 154884220 1 279471 315799 661974721 0 79700 323490 80223812 18453679 0 154737 422148 24767388 547877175 1 85144 126162 846412567 0 349563 449470 13987365 209421749 0 80655 378472 401310125 434243067 1 387891 444705 373258320 1 331218 386368 358522743 1 95640 457577 549750348 1 42428 296443 389636974 1 311816 381637 372546014 1 35746 154624 382949917 0 148408 350279 243075712 768650085 1 161072 295346 502455352 1 148641 447041 632172315 0 6134 273010 213546766 917191507 0 200936 291821 89862264 575738310 0 95525 202325 560352587 578465996 0 446352 458275 546577335 280217381 0 63844 229206 688273421 307375729 0 138914 494574 915610981 474604750 0 9118 142484 792221729 580009738 1 396536 464314 384472341 0 94377 121812 936721156 545387757 1 299434 355945 622725876 1 109859 465587 252359971 0 68905 306116 375297510 510667742 0 116501 234198 587824916 409070376 1 167480 252155 106688163 1 435259 441538 107527022 0 105403 133922 883907418 690121466 0 28571 128120 610644052 344467732 1 448626 471943 582008433 0 115343 376523 981640028 149953883 1 348379 497924 936513630 1 194771 475390 487552697 1 360875 494272 740468728 1 173127 458699 490381795 1 360468 422978 660056782 1 16651 412953 67451613 1 279568 341389 831565085 0 123049 434431 668747983 99760439 0 74973 418197 61257549 399440840 0 371015 377570 468865240 503619925 1 268874 372151 444632121 0 184797 396441 117618877 634770840 1 28436 65912 585448987 0 82742 394722 987898778 8337762 0 249859 418264 427845331 642994712 1 68055 314396 206539546 1 61885 103118 402438702 0 282208 341384 208557239 961501420 0 287066 423324 527029137 148568376 0 92465 419613 790980227 830167191 1 16374 427019 909753179 0 230982 430892 267263277 432995782 1 11392 497211 350909287 1 427922 459656 77346392 1 262874 264122 793038654 0 5161 274415 797723901 374853486 0 225134 257968 418459666 733648339 1 88459 139642 391874888 1 57999 211798 811800039 0 379784 415014 374589464 12154984 0 150887 422370 508976917 229528605 0 184909 237927 45965823 305586390 1 116072 403139 408825763 1 229826 464198 165398006 1 133238 241026 613298942 1 185209 422643 64665092 1 442180 492748 389094871 0 92130 355792 389713152 986373055 0 218143 256696 885141310 426854414 0 27751 227193 272858596 350361066 0 217702 302909 282357244 489039987 1 240052 351982 840553863 0 141591 149110 204626670 611329620 1 93914 138528 609327541 0 20302 328953 472824011 470259908 1 399581 436178 325310587 0 23455 233561 142569876 898754086 1 352406 483938 198173365 1 32841 74623 903301706 1 325722 401011 682799889 1 79169 211537 807564861 0 27639 332876 270586832 295988810 0 151751 238304 829039113 318258312 1 134589 442572 895307864 0 128066 432780 932408270 632384072 0 229871 461532 913911716 487918045 1 135571 228506 485158360 1 210614 227374 115405643 0 241653 308738 41641997 592288669 0 38092 410314 744087316 428934905 0 243066 246460 227545116 334163267 0 306561 393345 258637844 676132846 0 307634 372242 781624004 94649576 1 409570 416893 214823316 1 305809 400651 79964596 1 366872 406102 50468399 0 8471 222943 835046072 224905039 1 420743 443884 353567211 0 82798 331539 996871125 185098780 0 135666 258201 654763655 802386393 1 51673 304453 892563497 1 122909 313132 597246183 1 187485 494378 841552308 0 220107 384790 503347964 335925506 0 262741 386788 965136542 52719436 0 198676 338504 334001366 258270457 1 68777 72356 478969540 0 188085 235877 8595689 561814983 1 179815 207104 71581628 1 411819 488226 261025056 0 127616 450425 356732641 550828126 1 30243 266420 83688049 1 311987 485863 771180126 0 47480 142273 202696476 467690890 1 100051 425292 380311269 1 19826 22640 768301115 1 249675 473031 923081921 0 71150 192171 552251093 934964286 1 82624 241668 170392430 1 127223 299579 425005589 1 151619 287784 899337736 1 119557 212370 972563989 1 220086 376931 153443335 0 292298 375280 532086162 830119592 0 132824 287685 848806801 40149470 1 17088 300230 978421627 0 291476 348920 779040480 958201966 1 243268 341931 785028724 1 192871 470691 98344965 0 191695 262999 490079524 667385142 1 150891 290056 468867324 1 384820 461727 432416168 0 124 164269 655729057 295544283 0 53391 276197 104404036 310869589 1 23294 419941 323382638 1 119884 492703 658882565 1 198813 462335 671364228 0 13424 298240 58404214 82818670 0 61896 75312 904358933 152893058 0 238533 403201 706003895 224499322 1 202901 454910 987728431 0 160441 255083 126650094 601034824 0 84269 409404 246172091 376096021 0 73880 181602 920124023 881247727 1 167052 203750 235130837 1 259750 414231 65525131 1 379235 484767 972321158 0 403692 457062 448824121 805369943 0 59539 172879 484486471 199467757 0 179018 257851 101834509 127739032 1 111571 131541 705510158 1 142459 456880 657595683 1 182758 391206 948169529 1 140338 266631 926608615 1 50478 302482 694295872 0 290880 470200 500790866 313863632 1 148882 455228 467448260 0 78866 151395 993160657 234674881 0 255600 405832 344613332 859136613 1 200959 349034 176808252 1 189955 303567 90091494 0 381121 405500 966462925 166427404 0 166482 228835 133309714 237745118 0 291958 463282 755308451 962701191 0 225302 263044 1006797 617673538 0 72189 124061 634394367 333625114 1 71582 417289 646236209 0 234029 403442 369409297 169148671 0 43870 444237 678049893 660616731 0 105643 295086 743673133 866228471 0 77080 182697 164137210 414157817 0 162251 355769 885814205 430573827 1 296957 491795 567994695 0 96894 108055 108589544 593764062 1 180845 313419 639799615 0 196867 386527 429169409 198015207 0 51956 96517 296887811 463833212 0 198371 336510 555184094 845753987 1 181735 442627 937365497 0 370464 377266 387430669 906528889 0 13741 427464 711260940 494364528 1 314047 371659 339483736 1 10754 203897 330388555 1 181586 348892 397764392 1 325204 392976 197136060 1 91230 378056 717128489 1 214639 416016 673996444 1 328511 416801 355911047 1 346150 364551 555634071 0 203396 436410 28412642 128164245 1 263417 267426 526404027 0 11660 175466 885978348 500153105 0 33086 198202 376268083 757514052 1 201762 293716 684907068 0 308461 398757 339514515 780367850 0 156738 353819 289135068 63937483 0 122214 193649 299473988 931224372 0 151278 351288 84590002 502120181 0 66285 99232 609573331 621828652 0 373824 397388 137598395 177985604 0 42613 172025 143203716 953654743 1 292797 494282 965498993 0 207627 359032 622066975 823516755 1 345285 490373 609197519 0 46996 274290 974331260 466081365 0 80909 196571 728224037 924605363 1 40786 254758 340024570 0 45725 290624 704443715 167915383 0 161842 250524 458075858 934601843 1 258627 268741 717700031 0 281661 400533 952038191 757901828 1 79736 272833 303997875 0 338426 342104 678697933 658942326 1 222528 286169 739983528 0 155422 351726 169685543 800107163 1 220794 269548 369421683 1 34455 64588 365043993 0 394285 425045 109388990 347451065 0 88210 182075 268655751 976442893 0 31003 156215 895989587 143804114 1 87947 288079 348428863 1 166751 443860 104696735 0 374049 488655 774641247 764735020 0 330819 336964 384221776 498047064 1 261721 382176 340418392 0 136139 395341 581775709 726945765 0 182704 289138 810519289 721193335 1 353162 424502 569798003 1 142027 238371 226169608 0 101999 455994 695654180 707051700 1 33993 332720 61444648 0 98496 230865 878060441 397489579 1 184449 392632 720809177 1 343766 444102 788088140 0 131280 229472 865133529 450752829 0 9254 241142 365398213 994829300 0 439016 487164 728682110 760713262 0 196167 426520 191474977 478621276 0 77757 275405 463240634 435445180 1 14245 339342 687939871 0 391181 438845 662376875 28365067 1 54152 405973 567558834 1 316288 367995 751198303 0 252365 306497 743055396 118408890 0 369868 404895 232651472 367439060 0 320036 352585 15099762 18483278 0 72049 107353 249051058 417027639 1 104534 184118 436961277 1 70956 104272 861741702 0 51355 360200 204108352 919945997 1 189517 272436 185160357 1 294830 318531 855725597 0 78534 163852 902725243 378122514 0 420450 456773 311475869 23415262 1 26757 123742 616229941 1 48465 168768 442435463 1 103801 495390 677238668 0 7626 379424 303167332 122370316 1 365 343344 890739852 0 343146 457009 469167601 697752477 1 91326 159069 754751720 1 177456 210431 661849572 0 60680 398875 390172373 164272922 1 186770 368129 656465562 0 134765 430902 723794685 231162666 0 241806 442556 704587928 121669460 1 18509 313847 445730933 0 187283 323634 116537839 198710841 0 51814 170618 840974230 617524275 0 88472 323880 255200508 884885683 0 411633 454303 80637140 65877481 1 44413 209189 76702157 0 306180 411629 774092336 644952045 1 125387 488382 263565174 1 291406 312312 35590366 0 198358 378489 937230151 76374330 0 44095 356695 11214757 574356178 0 119490 245084 381863628 854555607 1 379489 394914 166378739 0 25102 353320 556697868 146197832 0 320533 434216 95137439 911193536 0 56408 188583 344202465 472752257 1 251207 373757 48866512 0 49795 127834 525605228 603183396 0 189345 360228 839429942 636662716 0 244805 406765 542585060 924677770 1 354382 461134 410332096 0 44784 253050 843977827 653887702 0 113082 317799 143605477 314810308 0 43485 246098 535998447 428019523 0 109378 150943 620924967 905861278 1 210309 367982 628835189 1 186934 380009 887345222 0 267880 317979 82943215 216783621 1 230819 499324 921733664 0 488453 488601 72913405 963266514 1 131313 147075 15449188 0 152903 263986 747226824 822345948 1 407388 433201 551407284 0 3340 196834 226062362 696129930 0 210717 269740 680745308 212996978 0 212143 361638 107651950 765662634 1 158076 314798 216641711 1 30491 446294 429314727 1 68432 398055 436375983 1 142338 242347 618010225 1 295028 415428 754358082 1 141964 455295 427150634 1 328585 456342 938990165 0 268728 317700 253982821 129877013 1 270338 470971 524292194 0 245202 385177 819026735 523946808 1 417362 495127 374591654 1 168809 250214 721880697 1 358058 363940 290355065 0 369107 379372 410872737 671377669 0 237905 495594 500869794 535751796 0 187801 275169 92781267 616758451 1 188529 319459 728504382 0 202681 496976 789511859 656846456 0 135908 378045 194909733 459548583 1 133049 437116 273454215 1 81054 322425 668883887 1 178574 416679 584965813 0 251387 341102 644589938 556814037 0 209688 228985 435322400 37486573 1 114708 209044 222884838 1 413718 499763 269588836 1 100959 352598 86497439 1 297997 431082 864256353 1 66384 256902 189050611 1 100358 415020 54763081 1 398209 403522 120701937 1 349837 396717 499084638 1 31934 479776 135907100 0 3518 222462 794588540 867138120 0 316598 322439 50880549 774020662 0 107241 395232 140517970 191946716 0 135242 211848 193207525 597272491 1 174992 230436 981165266 0 210141 356151 682247542 510880082 0 102497 454370 240372110 302922842 0 148299 497796 306362634 388654815 0 429598 495960 722230804 70253359 1 75794 195561 228479253 1 458341 479097 833247077 1 90225 274470 130159860 0 17247 247050 933290803 769039389 0 25210 478121 177561410 305721186 0 268579 339268 39452551 327271548 1 197392 484245 694330819 1 26803 340697 864345173 0 50682 252389 962551618 448460343 0 391266 403118 414096620 685911625 0 184073 470039 356784835 472444761 0 294041 457624 521943405 620766637 1 174781 357009 990292090 0 29374 119063 795856128 386851167 1 119258 493901 825359229 1 49065 271578 327537324 0 318850 328795 919787008 419278904 1 304686 357647 620393784 1 15056 368741 620906910 1 141627 154187 158987474 1 33951 159004 181414976 1 257355 483415 42633053 0 19054 491052 418136025 54992017 1 203202 358597 671682065 1 79987 325433 736513621 0 258027 269050 28182693 565200972 0 467082 478132 576036648 331505650 0 119070 130276 766201772 569907640 1 312390 428104 762924927 0 37615 270812 854174981 951678474 1 36735 52914 662310519 0 453640 466232 792670938 551530256 1 361328 483875 2193305 0 46999 212409 713134980 898689025 0 46951 184368 1701432 486787718 1 134378 416942 963336681 1 247775 361780 383767046 1 178736 315267 75785895 1 300881 368160 551661314 0 358505 437138 913180374 225451381 1 86039 254501 217278893 1 173126 433855 675595560 0 325026 399925 506269154 438132935 1 115787 494456 261055379 1 300508 471945 868894955 1 110433 469470 580193156 1 199053 200588 563049384 1 114351 278184 302856020 1 186165 228430 685014267 0 81640 347387 75000824 364681222 0 51746 364885 194301664 970700243 0 72756 108434 150712276 528680212 0 234782 266257 987592661 882125856 1 320346 346315 970096434 0 18137 489099 457226960 659454383 1 41966 357342 904004926 0 100868 113802 27106096 329608561 0 341480 349859 877248669 11289499 0 213074 277023 551560682 856617724 1 21612 291926 731119055 1 274104 366312 11537362 0 17968 27268 628024395 932797495 1 16911 477880 916981220 0 290070 399726 39257694 172469453 1 167799 276587 17004745 1 139262 416440 870627173 1 185486 380936 761221543 0 104019 479597 565516673 230561718 1 100375 172708 262648022 1 149830 204747 802787675 0 131445 141076 544228456 808041907 1 69007 208440 709025892 1 217447 419392 618748058 1 223836 354108 503529109 1 1574 185552 488598325 0 105965 359659 55492889 285651064 0 24669 204163 657956977 898074916 1 150739 240921 513517773 1 237547 440235 927566365 0 116123 219908 374855209 293523048 0 216409 318945 462750665 702440817 1 102096 135558 43441851 1 136456 215042 546542525 1 90548 295785 48893861 1 306781 470100 446917726 1 25404 298330 743598084 0 310942 371081 167385996 889644395 0 322743 339017 110030307 447868610 1 76929 349156 341031524 1 37623 404603 725212329 1 151344 408988 876635660 0 198390 476078 956875807 624135089 1 131447 354952 921715983 0 123109 173129 543156545 204136245 0 193088 302177 889596057 888152836 0 182662 485648 953751313 955510091 0 477565 490339 27575433 368543398 1 74910 147086 929800477 1 55121 110929 546822988 1 100385 150574 272572592 1 288936 376812 65833019 0 112875 377695 564124300 360788789 1 100593 479306 429432929 1 230975 467248 942426302 1 316634 333673 422402008 1 204080 208857 597673381 0 138318 438115 904245604 66929585 0 284375 308954 194029462 461985605 1 377242 499803 399324426 0 66201 81114 576374928 432248039 0 139520 220405 367962785 118550032 1 208604 345201 255946013 1 179524 319778 227994739 1 276805 474940 833982168 1 119695 296455 56188622 1 204380 353593 500098963 0 273414 376214 67289987 34456401 1 106333 142267 83740188 0 149248 186627 236467994 308611996 0 39603 241055 757710625 67020975 1 19857 332358 930586824 0 2602 275218 704778549 45460677 0 109089 171691 683552591 422427706 0 11191 240901 784531305 3464763 1 250944 417699 53397257 0 84321 173731 626144730 975376771 0 99199 262295 590457691 664813321 0 215120 344536 374592344 423038584 1 4834 14379 217917252 1 255724 487848 189665129 0 160191 420480 782694060 45225079 0 188734 496894 593593353 396128128 1 96954 480308 466416244 1 55494 319951 370393567 0 6727 16162 75173451 945048684 0 7037 175123 455179055 948637866 1 15502 17846 735450367 1 406539 446228 118479812 1 237347 352869 633124215 0 134233 226723 359994082 855158014 0 224440 289311 394365024 655027324 1 100813 334775 829789322 0 14108 116604 346256331 664666573 0 324414 332742 395055934 503200574 0 352323 359381 628729777 471670781 1 372256 449787 427028136 0 7599 162290 201861937 619353355 1 246333 354711 708716292 0 144274 497498 371390266 990666027 1 99881 110810 716958251 1 255502 395251 871568879 1 315725 495370 253024664 0 190764 267562 697107227 604917115 0 90632 167073 26312436 825498699 1 368471 451289 42441775 0 203225 354757 599603381 380552907 1 167164 351095 954541759 1 13299 25564 220057698 1 12062 435215 561252498 0 392993 475642 333891885 359852359 1 16036 189895 137842752 1 173597 356241 525333432 1 194222 197167 273990437 0 63184 321729 565823164 991770373 1 394228 497522 597980998 1 290441 364685 366373121 1 22801 268861 700325921 0 408521 466472 410644716 728269575 0 104978 372219 726385000 324435402 1 302019 400910 225111214 0 266807 466175 760051768 107545486 0 29214 55661 507339781 783413722 1 351081 403319 993334643 1 334326 367928 734392379 0 100074 265902 405036423 436164872 0 216681 373336 876468653 31245473 1 129639 343082 657894331 1 224793 225152 69500753 1 452794 493894 960542503 1 302270 423379 499042958 0 78400 379001 413290684 297539458 1 118404 482777 536121561 0 53843 301327 993825577 623715385 0 257126 438239 459853056 478184217 1 189642 226251 957274836 1 343611 451559 561933158 0 131112 154717 600572673 107444800 1 10362 387958 730634035 0 185840 313418 156260040 355939291 1 214617 457256 244937354 0 272945 447936 184790099 119367180 1 99600 369887 848425074 0 231922 473672 764983887 638982046 0 305443 481342 307711621 360776719 0 106355 182638 506573822 107492566 0 47547 90047 817370321 57795123 1 196034 382131 162557266 0 97314 405752 598560685 656680684 0 133820 139705 236086687 892982581 1 159519 305297 181916225 0 192105 256249 785387824 115145680 1 303323 396835 88051958 0 76216 187796 285084425 92912649 1 96875 324457 907409757 0 36905 194543 491526388 55054482 0 304578 388912 762136400 374961064 1 97470 202625 871969257 0 102704 157764 374488811 669881448 1 21270 210120 465827889 0 414617 462358 425768723 984663141 0 8397 147294 30965288 832560738 1 97990 414389 920415184 0 102774 390766 109500769 487030867 1 125404 363075 893404254 0 234567 305207 813305642 150771581 0 17289 491786 923071646 527602547 1 72221 187689 946148063 0 152220 223976 619355104 696620412 0 133507 369937 911154149 222215719 1 382393 425781 849567817 1 215557 294357 556932626 1 293119 445537 356848892 0 21235 203579 67889677 827374664 1 7314 91622 642918727 0 34411 292298 8455663 932678562 0 194442 350657 407021709 491106937 0 291648 295914 165574990 203533505 1 79904 368282 748288138 0 60172 149778 60958282 712260495 0 169326 450163 289307386 202593222 0 412715 430764 294812488 561679874 0 210872 410642 962800571 292849557 0 328533 366338 39652160 386114823 1 53186 440927 541719209 0 140183 235162 528647678 594948557 1 55933 238042 207230184 0 153538 289298 396738060 778559121 0 33 405118 760916467 127133696 1 148572 316075 694723305 0 250118 329809 743804783 12588119 1 197135 422088 641070869 0 188836 320954 287391622 667162373 1 78160 270778 399233295 0 276467 342438 281503046 726322551 1 111840 310470 313471592 0 324995 362112 169201732 200913094 0 237559 398790 577101358 434728897 1 398151 499983 917382114 1 19696 450860 338561884 0 149126 219850 431066926 589640786 0 135972 182511 359767209 92342532 1 78181 98997 209216438 1 39867 453137 841358447 1 17577 23461 750863821 1 160923 213020 662320529 1 381140 446382 273292223 0 424364 462199 202171364 520189561 0 204977 427720 75219850 809248213 1 196331 205274 559247579 1 168604 219260 489600644 1 126477 156723 465307315 1 275505 478423 946917573 0 69272 370457 94886594 685211004 0 268551 336961 914661562 474333383 0 15639 390081 173973003 747617742 0 187485 365564 46779002 950236189 0 55601 59894 74151007 872744588 0 92736 482405 270616525 776843906 1 297437 433266 973945629 1 297742 359239 523473672 0 225455 237917 118425416 964075611 0 251751 402195 306114460 642766772 1 5286 326324 489947022 0 80532 96243 430801129 248602126 0 82973 84087 99934068 51717939 1 54674 299006 139681839 1 168000 474195 920547476 1 15966 177988 381270612 1 345661 407957 493716128 0 182587 449676 140580993 710532445 1 346344 471379 683812545 0 4664 215276 401992932 146079162 1 35718 339665 643959028 1 306481 356962 689373037 1 93961 217836 352192741 0 307421 345628 14556621 345049430 1 76200 216312 435308194 0 208586 369788 453349886 224087593 0 256086 281012 577758011 727616921 1 170125 334789 777931255 1 97645 340567 269777522 1 302106 316482 109171773 0 95316 287119 115017342 897766838 0 21404 206753 680843138 850109163 0 154055 355851 88627306 379730296 1 126138 432645 585101015 0 59458 311048 65372310 734150643 1 46166 422585 467178596 0 32625 349965 685341645 577664130 1 278501 442051 562327415 0 143933 407300 10676090 517808875 1 105062 284494 223555708 1 9384 499503 393291258 0 12153 94305 249888659 339168398 0 313907 438116 432955188 793364298 0 462415 479576 320406778 427166223 1 35754 189278 459197022 0 152104 183428 875942551 918271900 0 198064 375738 69764359 985289369 0 123363 214833 807241319 586841932 1 235541 378917 399126440 0 92010 299180 878177198 598660057 1 302928 358433 816659298 1 63598 240015 614769251 1 99743 125012 851776913 1 397951 423483 236184858 1 222305 332285 697684257 1 51345 331232 115358174 0 106090 364459 293982804 680888940 0 72495 115796 121326842 638411190 0 57699 215252 794145551 767340392 1 24906 121756 383128346 1 85429 362707 96734742 0 180815 312952 591463478 916334054 1 148512 323723 950985418 0 376174 401089 525095494 36239683 1 206840 468236 816874793 0 6821 390484 294926030 942041551 0 166723 387588 506920520 858762429 0 151944 478053 663540739 299933085 1 201262 309645 323510447 0 100604 252978 493372856 103724041 1 123874 285560 764321174 1 237831 453095 981521773 0 36972 269272 693442905 730537483 0 53970 241767 20963252 509585112 0 209709 253503 930102152 166923624 1 75823 108960 434169676 1 111266 150425 945982970 0 319840 347102 968789001 944983864 0 266897 323709 806591983 896795664 1 288078 293110 662661685 1 232390 470761 776252537 0 264726 428925 878652362 4632014 0 360773 373755 853640353 680921043 0 421715 495604 807334060 926202664 0 331397 423779 114656392 990814646 1 189085 396413 450849196 0 187525 189738 497215479 146040492 0 442000 446264 912542436 561889305 0 6301 372753 804660115 957627168 0 339851 398091 950659855 808238010 0 68191 249179 740346976 971777793 1 234582 380917 250778149 0 256817 416438 124887556 721750036 0 71276 489949 920694557 810980851 0 3341 387086 708527519 647728450 0 30171 199688 84339775 474786350 0 296038 466644 395803879 776027304 0 92759 289958 198828019 854595403 0 93378 299877 92460261 894362474 1 158787 284124 820719539 0 10190 70938 727636667 471332113 1 228218 242682 1816478 0 261841 369355 112416086 361796820 0 129090 237287 318875481 935712242 1 20079 212786 96042822 0 77374 122388 889450766 617559685 0 356441 400205 945766720 121836525 1 192952 364977 411980722 0 246807 493405 387127408 97356613 0 63757 360180 907088716 414103560 1 176653 240331 612684365 0 30374 234615 625646401 344698415 1 100945 400646 598083374 0 180275 488321 841159987 290189516 1 242073 368487 113841703 1 175183 316165 688063549 1 164857 494952 502204190 1 78858 123095 924934824 1 135525 314372 610009443 0 15325 323244 701707008 38971899 1 262837 364273 462953126 0 1295 446020 752375226 871470606 1 148698 224884 698549596 1 402737 449864 675194864 1 335104 476803 475305382 1 99801 239711 850141536 0 294806 340783 557797376 467719822 0 436217 439081 887228858 439115279 0 358781 405493 326696104 708780632 0 185143 398143 907000147 270270376 1 158070 239809 113506041 0 53429 97515 176390981 836975905 1 9706 454801 995461588 0 254504 386951 383273215 513166654 1 204171 462796 215972177 1 415830 439086 898503801 1 198389 201269 105920005 1 73043 98553 804840269 1 237251 449583 861649973 0 318162 400641 157787856 82873045 0 279820 399358 124698905 615834578 1 358179 488061 805281618 0 95701 101778 748277352 616155354 0 1303 88852 599015828 415617684 0 62441 339804 336341116 793164894 1 349402 474450 484016857 0 272115 323463 503033137 907260165 0 110774 442229 264404296 649978856 1 418518 455440 36192962 0 182392 489490 338508773 593274066 0 36123 39060 633323562 883772355 1 653 444633 116518236 1 8078 490772 91994849 0 220849 355151 446168066 275947346 1 269649 401112 777241555 0 79482 115957 535748313 724542966 0 303467 442706 451168913 834270917 1 62427 238839 536000948 1 200330 264034 572582411 1 147729 179688 447667397 1 173069 334235 558059472 1 230497 273872 623589215 0 265587 483635 424377120 809213063 1 377504 405586 70525340 1 104480 477544 176857730 0 33196 489144 883646986 669522271 0 170622 410396 151028555 612579205 0 203891 299587 483874440 201247301 0 199179 271311 960720038 799825587 1 344322 355250 166807256 0 8680 28494 31291518 370372878 1 55040 338590 474365042 0 98497 329719 717643070 596011034 0 81818 115271 157642531 247049880 0 364312 457411 287905284 382767900 0 119978 380876 562922680 50455682 1 123837 409358 388079648 0 170666 237446 795370803 411514880 1 321511 405665 255269893 0 122611 207076 163493810 847614046 1 420173 470715 983565194 1 118685 488822 51389669 1 382020 422029 610702905 0 201632 319561 682139235 875259196 0 344738 375501 487360297 260073168 0 223952 237503 17309218 882243400 0 172447 498149 643885001 719017739 1 306303 360381 479645015 1 123393 303767 439636595 0 102925 316940 549754024 521897925 0 140551 271128 188861865 662831238 0 264900 393270 673949191 106037644 1 88053 211626 826426949 0 115155 265156 154820334 973245693 0 197537 284939 425039554 141666790 0 96264 254010 991243050 528020713 0 85271 314139 556111331 403110847 0 62747 136889 465665120 652165512 0 53965 492093 231256050 211863444 0 105739 327545 863229290 259185103 0 161490 237545 103691615 522876358 0 2310 13131 237209948 763750824 1 165002 233657 814142621 0 136415 459585 956330585 835650768 0 29808 56556 681863339 186138678 0 323075 494329 676110459 686948378 0 38477 341619 732579780 378404022 1 32299 73021 548586426 1 106704 419258 82764784 0 23145 346457 312737658 459410851 0 181576 262939 28714876 188215841 0 63391 492461 890671919 669033133 1 119622 223054 614645682 0 135607 159953 777044329 367138347 1 179441 254125 681326854 1 255372 315260 676525237 1 220604 272536 667040388 1 154697 155738 720485432 1 13017 40429 189372061 1 375857 473258 191076057 1 233433 487047 889308061 0 22051 494508 370886381 244750064 0 56889 147308 845298467 415874518 0 206456 217372 216379293 632225784 1 192796 215997 57602523 0 115048 267187 717881181 167244504 1 316176 357984 194352734 0 114752 279127 273227735 901357674 0 157688 233739 197794025 710932377 0 148752 244776 528693240 200287077 0 385567 490337 757313143 647028607 1 212857 482717 271003632 0 176530 302194 766399191 214224129 1 91148 327294 643700900 1 75191 339231 286246202 1 21038 32421 355780369 0 211321 432828 795668252 404561162 1 330313 494994 749785583 0 260517 349099 503264103 744389560 1 140671 472343 957446126 1 181764 457927 25734418 1 414817 490367 740856751 1 266241 399020 749495015 1 433722 479386 760189776 1 47781 133093 93962249 0 209294 490500 542801483 927953524 1 12810 95449 527618841 1 153602 413208 535461506 1 405803 446594 971988816 1 73598 160545 478171863 0 69550 137505 529109501 438901423 1 70273 276430 935312937 0 283508 352416 71442218 652508226 0 268349 306258 928236433 606135546 0 138122 207705 595452898 750992980 1 326211 468083 404389826 0 273625 285003 20863485 532599488 1 166177 230661 77453576 0 288531 409428 728278719 330900038 1 224072 384095 258787427 1 461259 492080 815079126 1 29470 485098 557953215 0 34774 92168 67296170 654084745 0 137597 373056 395838848 69517875 0 113371 316268 751371911 189530585 0 230732 460683 69911335 898671474 0 336817 380825 564158650 926111650 0 137890 203872 367806098 185516861 0 28734 372324 728666481 136109369 1 137427 245057 799064681 1 257109 416557 844532972 1 17263 112668 668191156 0 89167 327577 76431088 762391468 0 125140 370621 243135991 358385958 1 110286 298621 32957833 0 135909 448871 410393904 819582257 0 123214 406442 803033099 861381400 1 37503 93571 260347667 0 76478 478764 750690065 531230771 1 184117 341585 33124779 0 240607 257679 334306368 659723724 0 5944 72466 671355604 183984766 1 327983 471557 970522567 0 204410 366024 548678097 724945557 0 130988 393718 168560638 406949514 0 158513 475936 760427220 986934352 1 208227 334623 558078439 1 122361 434697 920920265 0 306944 355560 496980844 502831504 1 12503 110227 997774420 0 451625 498815 601227335 997387880 0 82862 387051 378340302 656010908 0 149639 258932 221375245 251330569 1 26325 315150 794020796 1 436432 456852 520595362 0 112202 228311 880568429 603211658 0 330669 486928 906013105 824767701 1 69057 258402 677257070 1 132762 284797 68390312 1 295472 368077 218822579 1 352603 412784 286305083 1 122758 183784 628841353 1 8117 158362 144701467 0 82458 378978 711286796 521868177 0 118030 350683 87874743 209183139 0 27277 479736 290304406 381466533 1 2895 372883 518128386 1 2567 64887 840780929 0 80549 137534 822014995 292458650 0 20157 100272 456456491 133154312 0 307720 355474 671256525 390186733 1 155067 468744 698266888 1 68582 82148 603818437 1 15498 192411 993746926 1 116262 456761 31495864 1 14043 234441 812703690 0 206202 472713 305343640 291500837 1 345115 418869 400423648 1 16274 447042 595106279 0 9479 418499 763138855 731198834 0 42119 343760 663970305 828570441 0 22948 78652 932056476 102479530 0 4996 27888 258009025 81208330 1 187846 424484 546491280 1 130870 378254 545751650 0 293910 413762 647378660 230940723 1 190654 364121 622502978 1 307677 433448 130595820 0 41775 350924 457355622 929027637 1 120406 224024 806094635 0 214053 406524 847194952 843404442 0 416134 480413 629905146 670211681 1 88381 123519 459741679 0 129533 171186 996525387 535194190 1 271079 287760 658547976 0 249223 378647 360668793 766226886 1 64028 302779 503627385 1 130134 303578 611212209 0 22263 189680 590860941 734902278 1 179125 302925 247748045 0 311269 404761 23891850 870140093 1 161653 478700 860195090 1 284675 331963 3249768 1 6431 337763 442537668 0 194410 393808 720940288 505965221 1 147061 393279 288370420 1 303994 341053 961144859 1 229469 306705 725151358 1 207600 391347 60615889 0 217741 472850 593377090 233328714 0 286331 373722 718369676 635829916 0 211458 318149 642411268 507453696 1 203595 208940 139401611 1 127766 424242 536340138 0 187601 227970 107408682 58326804 0 132335 212191 38950190 116302479 0 348481 451633 94859585 475206653 1 127836 206674 693787076 0 178676 270306 709544838 369736288 1 42233 216176 752878995 1 433457 456093 797649575 1 407858 494010 640826419 1 262582 405042 815844206 0 252458 283245 586341870 262303566 1 71882 407945 918254753 1 129551 271767 313397884 0 90317 284161 433156799 903918818 0 44630 201658 408715852 675696139 1 353244 483720 342913988 1 108541 296365 491568890 1 219337 230248 591189234 1 273172 292256 803908188 0 405351 485284 380664001 925277703 0 147339 285834 13692804 712212096 0 175168 272126 625186308 918077217 0 118305 334856 28137359 918535888 1 49509 493892 127480157 0 94213 377625 185068695 996238796 0 61138 87167 125242219 336205809 0 247138 336526 338239237 726613792 0 217325 283667 725653546 188411417 0 242693 441235 352954381 774855295 1 259941 356587 983562851 1 151640 293567 902371350 1 217849 280958 898136570 0 95285 317779 103799428 825148190 1 127552 341629 20331143 0 23206 250987 601787622 145144376 1 74 130800 341594658 1 138924 325300 228372175 1 96148 403393 585401644 0 30622 319784 354194797 42481962 0 220300 463035 821663055 665953485 0 243958 342494 249656299 547111621 0 70691 381450 147185857 547730665 0 85213 486501 250483017 734897895 1 64420 164027 128771806 0 42962 306006 887685743 236305637 1 96780 346933 599581256 1 284343 293185 280423092 1 78065 182161 850262340 1 280971 462787 109468887 1 13413 167532 467567043 0 11254 315229 476614623 684125698 1 360054 459332 190058129 1 194059 195459 99688733 1 179222 274416 513910845 1 221667 443097 883695749 0 315079 496837 527690745 208624533 0 27951 466730 935335730 921759351 0 42096 249096 330846621 26352436 0 20246 317553 47972507 380754009 1 90951 497001 693404235 1 6777 322810 515744268 1 79851 401733 60353151 1 254142 293174 907172854 0 144240 271469 116910292 137690207 1 93673 164370 201936415 0 30607 237198 457465925 849067470 1 184064 369844 877769877 0 59324 408775 904020021 400718573 0 20818 176120 789126992 566236977 0 71507 246924 907203222 485821719 1 64783 303986 888771918 1 74517 140379 261522670 1 114704 436085 813447888 1 94772 167915 660688804 0 5335 78186 25452875 23010957 0 405153 468519 865382671 921838062 1 74758 271330 517674673 1 305745 389195 759376525 0 39564 57513 735971660 900830159 1 42364 486299 290123678 1 311486 402362 826822906 0 14470 492859 735100171 195864655 0 15288 302416 980854150 723986918 0 307532 373290 699382018 230581409 1 396897 406760 825804350 1 55417 315843 821551454 0 337019 427926 785176833 73037427 1 66454 284817 79334523 1 253733 318835 271738454 1 129360 335258 930100387 0 11889 69199 593479784 406045626 1 80272 267793 283844666 1 49211 485048 153802309 1 227125 240787 709130883 0 106765 257321 716556060 275263504 1 26291 139735 538059200 0 153854 281109 45606729 809662163 0 154158 160547 552066402 655030340 1 351687 420917 380835541 0 26675 382899 410095814 702617438 0 234479 461531 897704793 437722850 0 204523 309942 826593957 483836087 1 146448 481705 584880293 0 21051 167734 774720020 53423850 0 225044 421084 501341010 922769780 1 86420 370768 931808232 1 67852 324137 949616439 0 179188 389643 860395309 397055715 0 311715 487329 49639172 379943677 0 41321 41611 151813972 349474338 0 114165 287563 35745483 118275222 1 252345 266581 725141912 0 154 354546 200650708 394270963 1 441686 493750 784529783 0 218734 238344 99699906 356778940 1 189406 189607 438752539 0 136781 203725 880876473 129122694 0 430317 484531 912634288 360864717 1 299067 370560 117827130 1 42509 209629 778268253 1 256293 394513 702232423 0 35811 463639 939266216 280304899 1 189556 455824 994565205 1 230700 423052 13527130 0 254693 346635 978445771 15633000 0 2267 26595 935322336 380765153 1 100541 461281 750784740 0 241639 473333 692050361 470322417 0 35833 392836 750331172 315136803 0 272196 327219 986404209 106521225 0 2148 174690 250382761 331540489 1 160536 396672 506625955 0 175955 196880 595699023 631738355 1 27628 39072 2935818 1 188629 322001 898068455 1 323693 428567 525580304 1 289919 406199 144615888 1 177240 445341 53863866 0 9181 367526 350913223 837302005 1 101195 445287 981179067 0 114755 413087 961889027 230965071 1 333401 454084 513724351 1 80777 182838 443720523 0 86826 332859 665465188 612614587 1 109704 153962 579295510 0 30831 94825 453354752 885612996 1 177396 423441 341626239 1 112078 213887 726694066 0 332975 453171 982308798 909509164 0 229143 296651 755484385 210635046 0 221772 483451 841865237 133833105 1 4228 496990 226870188 0 122627 132334 176785850 722072005 1 193497 214308 562281981 1 42792 270837 554412542 0 111042 339569 146845607 813332980 0 49477 146110 353469126 310370312 0 1213 482570 322818836 829777512 1 122360 408111 876098753 0 157945 294617 597168968 552917887 1 111769 165208 286005624 1 422479 433335 958118002 1 192890 203081 962657375 0 15244 82680 462292993 215887965 0 163659 490181 185361714 195696885 0 123278 495535 298942229 41285480 1 91193 374881 354312932 0 115345 394149 436390058 414648072 0 341202 369727 873663471 32474283 1 8950 305731 794630530 0 12558 442810 904303477 394433405 1 184923 427527 763240856 0 76618 457228 317701928 885093494 0 56358 100421 686005988 149138526 1 122944 264196 251042405 1 12660 248288 987266354 1 307920 464729 436068388 0 14249 364759 588433250 490739173 1 9365 342649 737187038 1 232860 323829 38817635 1 39225 238380 947193691 0 72849 246671 594331893 607990558 0 77788 342112 938223561 724395118 0 227463 447419 986495575 811014084 0 80385 393147 983465688 853955224 0 385491 408081 82040886 187069354 0 11163 172604 734981072 726807142 0 245595 407982 253814883 278198856 0 55899 73304 995544714 692944568 1 218938 460219 194470605 0 106114 140521 635503355 860894302 0 340012 372247 475547541 634278284 1 192200 255790 91935828 1 236856 399334 247023457 1 137607 357286 792350571 0 322487 451455 963900886 314691567 1 218683 288258 619437464 1 121904 275609 451210860 0 110845 482566 860227358 292214629 1 306128 456435 667383866 0 299880 413205 709833297 10046009 1 229917 375963 471593240 1 2312 91877 418999195 0 344196 378124 996944994 547448812 1 148584 258404 860978148 1 104696 377821 458202643 1 54754 160818 982635960 0 111144 254546 770884161 30058345 0 157933 363380 889677042 96286735 0 70506 374794 407446284 609318688 1 236803 457938 287543299 1 137032 198300 906811778 1 229661 489181 102629062 0 336582 470051 18571090 613934102 0 362480 368971 818171505 242748944 1 125334 408808 104206893 0 123669 138833 536955230 187362565 1 17484 121020 412833120 1 168729 432246 94418399 0 10002 12891 168267978 840362016 0 26288 306826 605171679 397203106 0 101529 361260 904118204 589895521 0 201133 480732 562216706 599217851 1 369119 375698 813852196 1 179992 240413 848471006 0 286015 441008 96378674 794061830 0 323677 351460 808384100 659753402 1 30731 81080 851073725 0 286397 303600 552871661 316327038 1 153834 451264 309207976 1 132188 134551 901839358 0 3962 250772 543512333 756057967 0 106397 383989 756277539 314822155 1 397539 452955 116876765 0 176875 486609 820075248 641861820 0 293678 333952 268482193 908098795 0 46741 201968 514693261 88190842 0 247798 278921 772777323 413063389 1 439555 463956 889409983 1 286797 390575 303386290 1 215901 242359 858985390 1 42321 186048 578073222 0 239224 310132 606222874 17827484 1 47554 131112 816990996 0 160190 322494 757425787 281230704 1 117461 374372 903304260 0 162410 329908 495837126 552932705 1 284294 370726 567493341 0 112308 407258 931773871 50987058 0 94937 103746 230210323 382422568 0 191173 220211 822411987 986407850 0 338394 499384 86372895 809841876 1 13680 401071 360799944 1 415885 445576 718127810 0 165924 377138 531641546 483246274 0 205197 362498 79121972 805319346 1 465170 488346 339964507 0 118055 335236 735328687 398053525 1 263052 468536 218148621 0 196304 261084 950933231 452435047 0 35430 191707 184981213 545038053 1 307971 411913 16253597 0 112505 175571 65344819 324755230 0 248643 300728 944986075 797988054 1 19787 250652 988177333 1 376898 430630 729057608 1 78322 279844 986119712 0 20499 407807 311428172 733838042 0 47840 123683 880226612 420294570 0 72874 78413 122337475 438647242 1 162152 419213 773054580 1 348750 491054 387061195 1 383494 385967 390783508 1 73217 296296 904554760 0 264897 374669 280801187 206130558 1 130950 433202 21707194 1 230198 416664 630113023 1 83727 389059 954821959 1 160820 191845 128498689 1 133260 136179 893619279 0 203958 382547 722256456 802097582 1 197799 426770 255393075 1 266251 269915 676457772 1 104300 234096 646940317 1 237152 321205 833723192 1 242280 420750 647097071 0 373914 484895 530006484 900976532 0 319508 350977 457574117 463178682 1 171056 397843 114442119 0 209383 467469 746305492 387414032 0 75582 470234 350293688 959835213 0 105343 499944 578718173 874810454 1 326429 429046 885071320 0 221456 284886 145810641 807907035 1 58412 140752 209967727 1 437989 469256 285882262 0 395974 477280 16042213 114038732 0 51853 107170 148225963 543530532 0 193590 221597 34426458 273406968 0 185087 407850 61253162 713839289 0 150802 459753 994346221 802882582 1 121377 279806 295758080 0 216574 407606 774137944 964430915 1 204085 491117 953678882 0 106467 494741 856587515 875889073 1 13845 327906 810016829 0 327140 400937 84479659 272051705 1 384541 417884 299643998 0 393077 457089 234000491 221250065 1 145514 237454 201947308 0 257792 419291 236687766 455794740 0 132380 495669 965405625 447021243 0 117288 124798 320688914 330076277 0 331166 489827 189696655 106769492 1 109839 366865 104864220 0 111202 182468 545681620 260347145 0 349123 467756 807365693 210057346 1 228507 483521 433961069 0 379568 397668 645896885 957019531 0 36114 258440 657071549 860789832 0 245005 358239 233058604 499734666 0 120918 401463 483570512 332052089 0 388644 459423 357740786 505796113 0 135279 209037 705146855 804871496 0 347641 457150 325961795 44013722 0 116354 265732 935300814 869672625 0 226204 301956 22566092 673262131 1 143511 270451 673546637 1 23373 228841 648164561 1 159939 324003 681626114 1 183780 303948 902859279 1 316071 484304 818903472 1 68581 298422 149753323 1 16009 377081 172583247 1 285362 405334 867207943 0 312128 327594 678331822 154456377 0 255827 346247 87093523 833868485 1 184895 480743 558788975 0 161195 340585 108127596 578928158 0 261712 264321 482008403 753077036 0 184410 248062 606094474 951105935 1 15814 276729 552515571 1 150446 230842 437917247 1 94190 127673 921443803 0 77601 96829 648719933 635526752 1 197336 318750 175900264 1 66354 222204 42664611 1 213280 425462 565232773 0 21191 455533 912439323 848203848 1 37228 190902 327780411 1 283589 295815 568570756 1 288977 488177 837045385 1 298933 449023 7405339 0 87286 175720 680089428 490462029 0 49483 141604 283791200 599020196 0 207821 366910 91807572 136416642 0 216608 270166 465833824 70722404 1 155336 438282 364740807 1 147039 451437 135731626 1 181421 390061 651539183 0 455433 464948 686678576 241129869 1 81726 474894 637502534 0 353999 420548 636302325 323590137 1 5461 243806 137392527 1 165840 438264 557566016 1 12341 255573 449899088 0 47623 386534 43397019 464714099 1 57038 359790 657280173 0 173774 224391 886141009 306811735 0 354760 486781 691466735 612315795 1 37898 109905 941609661 1 345327 351230 567907412 0 26832 333038 195098278 333972817 1 86755 388604 630338453 0 227805 393253 371971757 875990818 0 98017 255225 334948060 87841928 0 159395 484911 61193652 840241233 0 285950 294306 783041335 75704133 1 333711 472333 344165755 0 145505 411717 409619439 800164103 0 274780 463185 762975074 950530911 0 175878 247225 477390138 467391133 1 304197 383614 988214900 0 47963 164534 739322600 698070654 1 129162 221685 166569910 0 19306 139709 741233291 440150147 1 168484 314712 259485922 0 316330 346327 222375360 91779688 0 81877 129021 734757656 795855643 1 28938 172981 506078370 1 51559 160593 287622259 0 366981 371128 847637771 767947859 0 103446 432610 420946456 961461288 0 270604 386367 802947607 116070076 1 185761 373981 30766033 1 92571 488122 745019556 1 248642 347421 861414104 0 123877 358409 32934156 17550921 1 133416 420584 543788800 0 90093 265103 559252701 396848251 1 41995 54937 961860084 0 23497 368994 702968241 906409912 1 42962 266002 292769724 1 271815 481279 620565710 0 363448 399597 965816978 708913325 1 8416 43036 834832517 0 105248 130256 210487994 932633018 0 177595 425220 310762324 905183630 1 59293 364955 150131232 1 52344 300841 234957465 0 62867 149086 566886436 515290098 1 311090 386381 957421788 1 96644 298576 951634937 0 140048 429476 678489824 859822386 0 154658 383487 289386952 755628701 1 187400 216721 533678313 0 288292 389022 565788140 951732131 1 28740 497443 216820794 0 406553 499355 460207075 6659725 1 88308 392207 676592737 1 138505 491007 778934910 0 304455 460614 347078538 605948649 1 356243 362107 344448079 1 203492 444304 452343336 1 392071 399595 960234534 0 155532 491702 698427423 731131056 0 21672 462570 3303020 121855114 0 230569 309342 116298784 656726081 1 259840 348852 234290943 1 40576 357424 174791825 0 1526 399793 922666483 626682529 1 186982 350124 677806222 0 174974 177691 168809041 783348480 0 163086 433891 282711509 334991555 0 118095 478364 814584040 366572334 0 120471 424657 749842665 951427417 1 77490 280229 199309436 0 257510 446556 864552393 153435787 0 411129 429483 367828923 699243491 0 179795 468263 350904780 737454884 1 75315 434600 675579871 1 113042 160972 451173502 1 89651 479175 388678129 1 50148 149481 488296694 1 288100 317006 315464498 1 3603 35390 737753750 0 176932 474085 212367556 827833857 1 70242 397604 365827943 1 217383 220997 374780264 0 51944 325468 179007287 474448439 1 154965 181931 175561761 1 222313 249122 883126770 0 241667 382766 247425283 25350297 0 42851 197114 924315787 942460437 1 420511 479855 176155332 1 374710 481235 973810807 0 51080 481989 916613525 289137974 0 58438 303028 156938609 274354758 0 94137 157011 468304159 548063998 0 310524 414358 926470230 367226719 1 153306 291509 774842728 1 26947 238797 948395646 1 368188 450816 641757305 1 83490 262355 431195110 0 246136 356277 128796516 454187056 0 81741 167366 85816844 931626472 1 229441 460028 681232307 0 136655 137981 485830984 956471772 0 350925 420140 713365122 67144571 1 336613 417190 963367157 1 412036 481588 855900208 1 8616 441122 7580712 0 370916 430392 694012343 448207649 0 208954 312638 475894694 108103458 1 230975 265729 608614468 1 166515 318593 268125780 0 347848 368055 568157324 270899160 1 265258 364055 350015213 1 114777 432178 735112360 1 18974 114061 479855106 0 258626 302242 749836893 9839882 0 232262 295354 402809934 777827573 0 436429 439015 778319260 277740713 1 157604 257098 889772627 1 156742 171370 722135836 1 214133 326575 944776244 1 1876 143457 560686891 0 69511 195617 501849781 232766013 1 15729 281265 747959315 0 424696 481366 801899094 799966464 1 6286 50141 541864494 1 403249 476010 604865727 0 36691 347427 484931584 692376643 1 176471 317793 104494638 1 344147 442959 659205176 0 319787 452658 856568233 781033743 1 37392 83638 392218478 0 400016 419062 794384142 917359760 0 2312 323824 56896882 630260913 0 227317 483496 387456666 220757764 0 49575 142801 900296859 274748067 1 381133 475781 88508669 1 105476 413020 101861273 1 69741 451959 951295640 0 65736 460693 644932687 692711046 0 133705 144031 361447711 559099132 1 54519 81957 561260339 1 106384 155994 92310816 1 416392 472557 395178162 1 105219 430376 454680631 1 61980 456271 39053304 0 67506 242910 217802410 653485911 1 200579 330335 164814340 0 89224 223367 425631876 36894820 0 8161 383155 459376641 452876365 0 36251 273642 989201375 454710998 1 277996 410031 458796890 1 75981 324830 567025360 1 405640 429376 757940322 1 37873 63909 301984632 1 157272 452868 80002804 1 41473 288417 51302418 0 19469 107873 989554494 281072168 0 51901 138093 165347030 788630575 0 75877 123547 964664541 150115546 1 40714 213731 128898927 1 138154 140686 708549937 0 22230 317969 766690010 361275984 1 79204 300552 206368312 1 37313 260237 587761698 0 154332 197240 54866135 863235550 0 376379 389299 43154275 724541709 1 424964 495427 379894393 0 57778 145850 437459695 668281321 0 241514 454756 145490798 924111345 1 111576 258841 184667157 0 252113 422551 302798407 291613284 0 106441 156433 847847244 626562682 1 452881 483004 361132181 0 33779 332607 409969068 209250802 0 69119 495062 784725761 763600776 0 231427 290559 974551514 88083970 0 301049 488144 609141207 463664840 1 161403 273098 722617645 1 136645 334139 342025063 1 190304 477827 36840227 1 306287 393918 936665250 0 5897 179858 127881865 445181078 0 193211 350326 282455209 546670025 0 64121 481712 303735934 116994462 0 106160 382918 595489771 856057668 1 166427 318203 677622342 0 227730 451302 488649139 338786801 0 5575 107442 983838349 96751213 0 289907 435972 983400548 876347610 1 322687 325813 600730926 1 146810 207638 800953479 1 408773 431306 48348558 0 18215 360915 299505535 542116852 1 275135 293507 808475599 0 262164 376470 287432773 26581658 1 219978 319712 590388699 0 55153 369680 160021450 132141890 1 367964 473148 997650779 0 248817 368038 809622424 936647279 0 132352 378189 890632797 264186775 1 104717 267152 937352269 0 79855 205451 937750555 824861401 1 143254 286349 685976252 1 203082 236956 146295498 0 12764 421689 472129824 585390974 1 54624 336760 246626058 1 28686 306866 879022097 0 105 408291 890764591 888494683 0 61366 233724 477084619 649359297 0 171738 476225 457530162 557745826 1 177562 283437 997019136 0 181248 328286 448200994 723929495 1 20740 447965 8574541 1 316833 324522 506285218 0 185563 495927 560896271 166971052 0 104932 288708 623631416 514812062 0 58740 310051 746764886 839146577 1 117486 327321 350866904 0 196393 465827 299948976 502780782 0 158833 322720 128641319 8582035 1 149518 170667 699572783 0 149773 263097 12559120 962261443 0 79737 459083 304369727 359570950 1 344207 351867 720425718 1 200267 236074 347981824 1 17739 49529 284201177 1 64455 338699 920521659 0 1113 173055 465787402 576120700 1 196503 431014 836666116 1 125909 485065 704071942 0 159077 185736 101196325 132226381 0 18578 421429 829842801 348446289 0 282924 469513 854900042 652722811 1 70725 483311 505785885 1 227440 307615 528903291 1 486939 497024 153182233 1 92841 366891 46319710 0 67299 173917 977497060 587067728 0 437221 446745 298749455 625597697 1 19593 233868 897464378 0 100342 133488 525313797 724040369 1 324007 446331 171330811 0 141145 438235 2781378 228980033 1 194397 490333 725762349 1 75425 402385 919539740 0 179657 483265 227873770 452496748 0 121584 353921 18503212 3188063 0 258982 323978 788034936 290237701 1 328915 358059 820794399 1 371680 438151 498589591 1 46371 85913 857780686 0 126008 234855 56533780 553270153 1 116249 312122 913043814 0 223613 485741 118568109 816576214 1 153720 157236 670194936 0 449868 479514 512841834 826089547 0 76614 320797 20564687 627023883 0 361683 368307 89464359 515591758 0 215296 252259 867830856 296308836 1 21637 163244 65168672 0 247168 274747 869451158 626940661 0 225010 332151 805724883 616883024 0 286394 420930 793402625 260430484 0 155567 319007 836242271 535875133 0 419342 461925 497066364 134749351 0 41642 43528 879106491 192040054 1 97608 365205 249940214 0 146344 367098 292279991 887658995 0 243016 248820 986583321 517031595 1 235989 327837 621666475 0 14021 56888 646917255 108723074 0 236306 410693 243992693 722048440 0 439183 494608 374417624 296856970 1 79309 492333 210075964 1 132218 214383 334211134 1 207590 458615 478621317 0 10167 365151 917143823 586738017 1 367397 458131 254777835 0 281845 310637 388039465 769671365 0 184175 436638 688989270 640774768 0 207390 382316 331655476 40178626 0 14859 313860 304635585 641786847 1 364494 382141 594137866 0 58256 422983 520206112 783642798 1 170160 316850 682848702 1 211019 340425 358554414 0 63092 445464 630012567 388163982 0 270807 342828 587033510 864607890 1 75252 174498 907691532 0 389000 460792 51496730 808943288 0 33271 73354 268971167 170539745 1 389612 419405 904445279 1 28553 148547 910495086 0 364599 453358 55401623 231865580 0 158870 177797 122283170 461314621 1 162225 452825 975546306 0 28201 499407 702556841 468253795 0 363364 368856 385921484 776412847 0 101700 163712 910108050 305048706 0 6958 209029 712577534 95500586 0 392715 406632 965272922 103296281 0 6414 380228 750605217 843093064 0 224522 380124 473893868 299244626 0 17515 218931 22398025 68315734 0 27090 123711 334608272 699894352 1 320951 388662 997658766 0 357435 435676 273786241 871186088 0 163860 362965 101209522 290183221 1 16882 479646 660990594 1 49927 67520 22375388 0 301178 446138 359111400 49421261 1 424383 446492 99287897 0 77005 450196 417269755 715737920 1 347760 455646 968206277 1 22429 379907 90449216 1 96451 262918 408107685 1 244912 289268 405504220 0 38175 183005 586102289 852199571 1 407275 420494 493939268 1 69438 420819 865433336 0 191046 387037 795260016 780305552 1 304922 490584 260153684 1 43961 485506 775142689 1 402703 438600 377544876 0 304392 322013 216426613 444893563 1 2305 425334 234946115 1 68440 469635 658599201 0 166081 298336 716658182 628148383 0 265202 330329 7707475 546765266 1 84180 97466 82880113 1 328310 367939 239668857 1 50124 472808 393905195 0 159707 287968 362574166 521628249 0 301908 355634 556114169 29670288 0 117903 200336 477318609 878827499 1 262164 273948 969382982 1 87276 167564 203331653 0 58883 392225 80819678 646848781 1 2709 141903 226976778 1 137901 279765 319606827 0 171035 296754 224683635 509824809 1 67970 294367 53827225 1 99029 202001 166860914 0 99893 295629 607493834 416280867 1 152562 167772 756496084 1 239387 453614 807941762 1 132385 311245 815720182 0 111165 277192 73346438 971732181 0 72614 359109 842642690 538648038 1 177305 448651 861434809 0 213570 341124 467804802 949004260 1 447679 486784 661771558 0 260687 347373 362329504 87319607 0 71828 492670 827372340 698501313 1 332223 491486 994454918 1 38282 277382 813301118 0 100957 477897 25861069 819237567 0 2143 170843 174100809 554304711 1 11724 426390 498610940 0 198392 395134 842848565 107338318 1 20934 435274 322141608 1 269093 352369 992315532 1 154852 269767 624490485 1 132412 185638 636360031 0 36499 316153 83377757 557873424 1 235380 477517 290729549 1 33841 112732 168747679 1 111382 295331 167013096 0 74909 314135 690994047 980728364 0 91851 495483 351635228 708998016 1 288678 329130 788111931 1 239535 387347 64874212 0 68653 458637 407178302 496490001 0 65448 137493 183133316 902830806 1 306015 408506 289754832 0 34829 414804 8077429 294599729 1 14840 427729 737072911 1 335702 429603 943730402 1 126787 186450 642690709 1 96314 337994 232247503 0 15116 270606 292044849 419722353 0 387485 454924 814728083 468286462 1 149050 351046 214693674 1 77455 186912 328881317 0 21871 212172 600184086 170609755 1 184805 309521 871016656 0 101537 463530 246903348 510281740 0 156364 310557 421676770 392445345 1 36116 460029 656193876 0 133706 369640 474774999 882303976 1 27133 156092 801429539 0 200334 460018 976585120 974377325 1 121479 408448 874278691 0 57050 152043 504564049 780236852 0 56677 191095 91156435 795371059 0 50427 72512 495387428 913535305 1 436766 450567 40650888 0 177911 263978 258388568 608667186 1 105685 119629 154868805 1 60601 313377 797588745 1 118838 166979 750502656 1 356450 402686 630264438 0 360616 490586 116473644 944953353 1 263634 410151 868864632 0 260251 346606 625106029 994880038 1 57772 248836 206702611 1 52623 257801 755550915 0 191096 375743 654595487 891241605 1 141435 333934 165368597 1 342102 342385 962169260 0 227295 393841 44736497 657751202 0 326346 493622 241857752 716372412 0 36138 86756 905923416 696289487 0 228491 305683 321504407 158489289 1 273840 494171 658921818 0 86855 382938 322436837 885558322 1 98440 360462 26861802 1 332473 369492 820955107 0 355852 361800 277748057 997436451 0 76667 228677 653312903 237069617 0 169776 289227 917380341 668387352 1 6009 330732 612633270 1 172379 243755 329041040 1 184797 436808 951764987 0 335381 368618 617045999 272895851 1 439846 483300 828872078 1 248748 350098 758894270 1 260619 379291 398509705 0 371455 488543 87680753 13469277 1 234780 475383 840348962 1 75390 159599 352011567 1 74549 324391 608001000 1 138570 266293 231686991 0 282358 306469 22218067 107486303 1 269475 319696 527458803 0 193612 240773 668036075 551749582 1 253347 286152 60451354 0 144156 404661 447165819 69002862 1 49133 266418 680169767 1 118528 434266 884852215 1 159916 399530 697575421 1 86398 315785 904477220 0 51650 383113 605396302 444983238 0 134101 371216 725258638 154999404 0 12416 383416 624089347 302738679 1 149569 152827 710471327 1 102133 139700 903748278 0 95382 292316 808119115 29793361 0 152464 189872 681844495 657311433 1 95663 131041 312995030 0 93927 117773 210860965 245317720 1 2020 64112 677996065 0 234306 342782 915321909 625274572 0 332278 351438 414689161 315962324 0 107768 378624 210466791 541683059 1 287420 460637 594383470 0 136330 317114 644823432 171247324 1 136367 174306 362993647 1 171460 221424 161439432 0 61105 236659 634348394 525241576 0 77513 278817 565363634 423635377 1 90746 359985 383240610 0 130577 416597 521981137 600578538 1 4067 248913 742209134 1 154740 217678 91084734 0 224530 329329 166707594 190768257 0 115857 416635 779124127 138062508 0 88148 91357 28779534 218612950 1 14346 450473 367384871 1 385881 465686 854204659 0 222412 487230 440320062 647553322 1 81774 138290 132849865 1 202528 492743 916865931 1 272966 361655 847921428 1 333692 421367 972320194 0 379818 435183 859287245 124265272 0 5754 388613 986166915 679189581 1 70092 140554 88927655 0 12782 187859 204151244 214420109 1 52664 400468 395532726 1 356673 363998 365159055 1 30803 380623 676383372 1 86713 460068 126413375 1 223784 437911 392009638 0 427645 471099 901982732 156544609 1 255200 464571 447233274 1 62239 90234 590733680 0 203356 482277 800345946 262172199 0 151392 174495 5647315 169920635 1 200785 353696 950187399 0 31889 118502 11026972 872382434 1 107035 489323 611447016 1 221478 363387 363261786 1 124480 162300 76938661 1 21456 341811 631280286 1 255067 306352 474475092 0 217665 384713 451965055 158435943 0 109306 453588 428288718 782605646 0 144717 156956 459929969 978587601 0 120664 470349 578691085 154953688 1 5166 484105 951107341 1 369904 376745 864253399 0 380831 450105 120525219 178443512 1 366577 455524 58532513 0 66706 349824 483915773 688123810 1 58583 333353 624385112 1 103695 229180 278428890 1 237346 460573 355543981 1 280592 435072 444676249 0 148302 427779 138426710 468079786 1 67208 491156 503866421 1 70295 492883 455639059 0 140381 369649 779273077 686911156 1 357336 388149 254953502 1 12115 391667 874034969 0 13550 498000 274767270 711900366 0 62608 255500 541335751 749533830 1 91381 229262 600038018 1 197767 303981 313299289 1 45847 119671 960480266 1 140958 260429 175203701 1 42939 260873 230180413 0 31215 239442 134180215 617482815 0 246853 427209 678654877 184360993 1 110887 122623 206011902 0 133726 233830 827919327 381098212 0 364883 436676 614391031 518485869 1 407500 423861 29614997 1 129402 284160 852366677 1 147547 275825 631856845 1 60558 197998 972915620 1 78008 327987 408332097 0 7310 332963 356323260 829205453 0 185711 373821 399650813 639109927 0 126478 255878 176737010 171056575 1 109116 199748 443367244 0 371447 374280 617784827 734577702 0 314248 489422 658541532 180278590 0 165267 295917 251499193 55537940 0 47185 113232 202126168 889796958 1 13089 21302 173707250 1 159835 360185 611733044 0 267125 267228 276391157 386335804 1 49598 116847 311914294 0 12472 320626 54212803 558846603 0 96485 240518 796954698 341688660 1 91213 281559 861150179 0 218117 403142 263687279 622866600 1 208030 349664 509728825 1 41823 317595 62381789 1 103367 187262 145832700 0 350057 413656 755227237 354784074 1 35240 158218 573550998 1 49739 227924 982230888 1 203543 204955 688713633 0 72187 476147 939113357 936779257 1 408372 485972 341746782 1 304618 467223 551921395 0 123634 312722 8225475 440871773 1 44077 205565 412509364 0 395645 479726 66866061 501074513 1 310534 348501 712202764 1 157845 484952 714983049 1 22907 340488 119151379 1 89050 254240 166875280 1 358892 466384 99437150 0 30335 189680 941535518 55986758 0 370619 455822 845791187 192685911 0 95360 322569 603967364 865364929 1 349409 461393 184664459 0 128563 440721 675506886 113287690 0 244169 245225 842090864 599932984 1 237238 267578 408662618 0 129836 246967 574147131 186982700 0 573 88871 384958140 374285131 0 236486 265867 675540472 227942135 1 162760 173280 827740254 0 136224 264938 457637916 65447794 0 92695 366813 826298674 572635429 1 20318 324318 417138993 1 229633 468870 160425532 1 152960 491515 25678813 0 71265 116465 313040528 338673666 1 218118 315017 589819605 1 27186 41689 863800563 1 306981 450022 507257559 0 49899 249473 380136926 983653328 1 13617 282080 741348263 1 434428 488105 349258659 1 88759 174209 550373476 0 155162 319839 710455668 94821231 1 134006 366359 89071153 1 289297 335363 130440444 0 212656 494005 86126002 137541328 0 117726 135573 907553427 131745970 1 25170 178585 944054983 1 152498 431086 784630951 1 90698 278288 745063528 1 81212 219230 46926640 1 55881 123965 518673659 0 372331 424803 505021372 943453737 1 1989 144367 922191235 1 202494 250557 883897176 1 78081 448009 227203704 1 186914 248658 664617907 1 237448 419139 466743310 0 197958 407559 449629559 695877920 0 247789 450537 730564781 146388434 1 82157 390906 666480617 1 4749 303715 725422758 0 1039 302109 213073440 946581758 0 190406 445639 65832374 43359840 0 8030 86665 215623611 207176836 0 264865 283572 227108952 528089900 0 724 339888 803284656 327713833 0 72261 413296 87652954 369401941 1 256181 284638 578362330 0 38145 209958 822558043 742320331 0 145211 369365 517931646 300361172 0 88760 271209 792832951 63500587 1 442579 448854 300932753 0 99268 326964 462422573 352269660 1 122808 260997 722766192 1 142966 190257 759348534 0 99156 276596 462633643 935161221 0 8411 37173 273226786 343189604 1 180446 227943 257489530 1 273494 327829 797652127 0 62745 206646 547351941 281432716 1 400101 491354 737573599 1 367511 373714 375909439 0 37480 66242 509829614 27287121 1 135020 483873 30876680 1 158335 220356 531246901 0 105878 375471 547232750 173790632 0 314038 369646 304020781 18729590 1 56712 62677 442942987 0 123455 250972 835459650 926399066 0 171717 452797 541988543 964626756 0 273321 372025 637240509 399930543 0 29955 201535 558290315 631453360 1 182535 428726 147532703 1 352975 446931 723839941 0 431537 461331 646966982 49010468 0 168253 183167 267479905 524056493 0 213618 280654 326271743 495556345 0 263383 381210 626717086 163558979 1 63638 127701 377956747 1 95817 465534 343702208 1 19402 74522 695295741 0 98024 370873 425694353 648840334 0 80121 179394 76254923 685879242 0 288689 443496 660735040 38253294 0 93452 378900 706462302 373465143 1 340996 435338 914034916 0 85675 283660 565028507 990944109 1 68093 378795 424173185 1 367115 493646 582124524 1 290235 410488 514639177 1 319730 496096 709433009 1 363531 415903 626098510 1 96402 155178 254770559 1 38048 360612 187227479 0 201278 393051 616248690 524504001 1 320214 332805 687020473 1 174251 356545 252777222 0 97079 351951 226877392 931107578 0 408764 462766 790316609 531805711 1 183847 349263 455897611 1 154259 377200 226576405 1 128691 270025 538105914 0 478382 487003 624881123 455805493 0 115687 232786 799882060 185039416 0 26102 485977 516265307 457122069 0 348629 398947 145877193 673303102 0 288181 387411 883150938 436544848 0 109077 329519 637167067 460002747 1 35434 152842 100619480 0 269376 381372 840021389 599175131 1 278807 299309 564766693 0 229838 474143 856871117 294758000 0 267228 374957 197312336 126241441 0 171254 300260 403041834 238932382 1 13167 238814 649997581 0 70430 164231 652926978 307683207 1 293112 397251 224764902 1 368529 437836 633702459 0 94105 441956 462478169 514084239 1 380261 381450 622073749 0 199458 459583 36832973 357276919 0 159927 489294 778946850 102852360 1 332874 399600 971516313 1 206113 484038 38186911 0 22127 322685 535593998 879823423 1 261912 308219 246442245 0 348712 408661 63505252 847281812 0 157461 163864 90485807 800968220 1 11626 228220 990226556 0 174862 305823 613433799 743686369 1 23359 406073 369691173 1 65779 297970 368532401 1 99792 309730 776022591 1 372210 490984 706620467 1 418437 449907 585718638 1 377949 396076 957383807 0 194735 479346 760441665 754519974 1 131042 251425 841162968 1 64076 484640 535078482 1 204518 293974 672755662 1 107398 423048 264370324 1 124084 175647 165576486 1 350416 484173 971541442 0 298528 348337 378269995 984975025 1 15470 234584 884793570 1 443206 493110 630076173 1 258931 428348 192249348 0 159726 212401 137297009 152251057 1 58344 411503 233881629 0 148079 162290 473020794 347552879 1 27257 140605 132206305 0 59642 189967 598514356 338221522 0 83324 447700 264401218 293582762 1 225645 450743 119080142 0 243092 250635 331873133 713543885 0 212917 322715 557667189 204053499 1 57083 72848 168603596 0 81230 479784 728523912 139693948 0 370116 415580 652054133 983472434 1 307135 425005 442906540 1 23844 371859 4215142 1 63418 366221 461593341 0 684 108228 520120831 713536807 1 200594 388553 898811589 1 322639 451763 688279360 1 195054 249715 512892925 0 40946 351295 519165948 85816576 1 210724 284645 533759800 0 354986 494125 313735287 404923105 1 214180 369970 865642636 1 175130 408338 659587822 1 254767 277368 488350036 1 13059 459400 967981735 0 234849 483984 185461264 858071415 0 26114 49872 973056001 244573647 1 319006 490464 650322155 1 70086 452042 991778067 1 351571 461089 298813271 0 128852 184825 699621838 474351156 1 66490 171993 594306597 0 161101 288495 478091980 139489535 0 292330 303166 399837300 318595217 1 123838 249590 6400161 1 39094 206508 410130744 1 448834 475641 951196183 1 382192 399046 696170466 0 140965 290666 392803383 473058847 0 77681 318398 557366863 300721228 0 131363 436125 426549675 278484895 0 270683 406835 244395263 83587068 0 191594 265495 683116009 6456834 1 327494 361954 41005516 0 192623 236589 665165726 323793934 1 373783 389480 788245251 0 192401 370806 227972929 727087888 0 130986 171845 275500145 176283926 1 157786 312940 668710224 1 23371 209886 188423453 0 155993 267758 628566366 465628301 1 223180 295494 972380297 1 74101 255544 63737166 1 134165 164974 815047092 1 114915 289405 808229887 0 49124 118167 145502784 851187667 0 459478 498937 497579766 176295421 1 44948 304992 606721010 1 425409 431517 737574251 0 274380 356041 397625780 965142879 0 42515 453075 920971010 183066414 1 110679 186869 824801929 0 29639 232922 723292527 524316147 1 290348 432178 887587151 0 25000 51452 885079560 749210638 0 152735 177793 434027337 276723925 0 134631 292952 407166722 487018733 1 107909 288415 298938572 0 49392 73548 141075841 888466872 1 144209 247006 177852836 1 102080 161036 679541825 1 167056 497510 128800324 1 156207 423172 486550328 1 349563 497509 201912156 0 265564 423109 965571435 790906064 1 280404 400644 696189231 1 343968 354219 111269739 0 173443 347642 264137190 430672320 0 21996 243753 183109598 454434444 1 122343 163247 175640205 0 483 167020 424600193 720192533 1 92111 451246 699923866 0 302388 442704 607055690 993438286 1 33797 266808 954261007 1 50106 235950 989565239 0 24580 310191 862241165 202871631 0 108026 383484 974767686 673251016 1 4029 269453 802578923 0 82930 224567 53325284 749590318 1 139652 141226 910566972 1 124977 269538 45002421 0 11515 391007 347861263 335702344 1 5564 130336 261961766 1 186286 398064 257523395 0 104592 458494 547234108 866272396 1 151311 430723 59285935 1 370264 438911 64920169 1 99639 423756 762754936 0 303783 347042 577134101 754119103 1 227793 227896 224623475 1 220943 426075 807294442 0 152872 459577 307454765 459885979 0 31038 101496 33450986 885876215 0 85640 320090 224147493 154812374 0 103727 393501 891111599 972197062 1 439268 468653 156386966 0 309750 329713 777284183 185022857 0 38343 296751 326231964 232852896 0 384879 478965 223205415 762336670 0 150029 381519 510281210 586918628 1 49041 389612 509362972 0 22735 474948 336155445 284779304 0 366841 484066 294087650 392054093 1 133435 216773 738304572 1 234536 464929 145734065 0 126631 306930 177347953 727744382 0 31173 306914 705752660 843765331 0 220344 373822 813245141 1751991 0 359471 421688 219167596 264033828 0 68853 206294 503891465 793478354 1 254201 278216 604775575 0 270513 448960 344413091 822359183 1 5586 150239 667330702 1 194900 411071 808344474 0 391247 456450 273286310 308320924 0 218711 451767 345658530 491621598 1 203840 376119 926514019 1 60913 137918 204666344 0 194932 304912 171986113 247849518 1 175097 422517 268528268 1 237254 309150 905248865 1 209017 236344 861951125 0 131247 336351 38184351 757229122 0 136140 355291 54115690 651583783 0 34999 293716 645386685 174469162 0 95544 387754 47681418 764625271 1 106496 334857 296548870 0 181671 430769 491242156 378756649 1 1871 128571 187431096 0 3462 221392 530194267 533193821 1 284182 427825 981725110 0 72821 257857 510469054 15728120 1 348912 386452 171372789 1 238663 269619 621989603 0 52945 455449 551353416 716123345 0 277508 416176 435319218 44127905 1 484783 496608 246490323 1 77516 342571 35241026 0 103763 105902 63767471 328651990 0 275522 410650 646985563 418029567 1 117250 386532 174772925 0 58216 291422 178693488 613585908 0 248756 389420 324560243 670437994 0 392814 482540 947969679 136430396 1 196531 310641 105063078 0 46123 136120 224370324 196754721 1 174570 410086 328864323 1 32013 96922 292804132 1 142597 276459 70775370 0 246038 311589 378030463 787467213 0 23785 284095 892175189 187318164 1 238652 333560 116612106 1 73162 493232 410486324 0 193160 335974 691222130 151913516 0 122051 315472 669982538 408538998 0 176496 342943 611438430 684490496 1 302376 338173 921721374 0 116462 175500 876748 845958038 1 27027 222622 171790257 0 261862 315393 925941506 505464633 1 165279 237061 756701953 1 115035 290882 486765644 0 242137 310365 867077323 92923016 0 64960 475024 589066611 961925583 1 222235 326953 423421690 0 264530 325931 376450355 745205301 0 95469 179567 734638135 616444631 1 306152 482317 957780059 1 229116 272158 469986697 1 90885 318768 187737377 1 258632 331768 910633697 1 402427 479397 297253384 1 192917 318531 644129015 0 236288 302528 361113166 773874568 0 41951 457244 319808143 964794154 1 175861 421140 464631514 1 118159 306098 926168876 1 353373 433946 543498517 0 84716 251141 884066648 996658672 0 414358 421598 113182015 588369338 1 156383 305880 755657309 0 80897 327812 354881202 719829819 1 347886 498735 248402689 1 187783 228358 623639740 1 337086 400292 821295040 0 2275 68558 810348564 796515367 0 357029 468719 854179076 247062523 1 411298 496979 640204892 0 61198 366999 325238678 859330772 1 10176 58812 39244838 1 254262 440810 310362387 1 7325 149467 791248491 0 175355 204574 751367353 112301939 1 57245 193789 703533338 0 110399 210999 329253845 602054329 1 30143 98763 94464681 1 141614 193236 356309229 1 113102 260173 639751688 0 49867 254388 101424184 194658827 0 303654 348458 798539142 406340425 0 105177 328545 781878486 348612689 0 107305 309112 383002124 990775535 1 217318 483686 456911391 0 123808 492388 790483745 818667100 0 18150 213070 93006407 542946455 0 138962 192873 877844394 546137143 1 286208 402314 258633601 1 129387 437137 97420429 0 219244 359415 110013419 960455557 1 415912 430621 6660122 1 124285 375376 316444170 1 237365 498559 937353155 0 301013 400582 366650151 279244586 1 22972 244487 852260340 1 175321 274037 454340260 0 43980 138138 966397790 78563893 1 193932 262799 291294908 1 848 382359 390875023 1 317301 388648 110032697 0 262349 398752 415149972 42131955 0 134960 160442 662528754 599110339 1 21385 108814 731215415 1 10821 466460 504931304 0 224210 378800 991533238 827448087 0 4650 136449 2563894 702037250 1 21837 104195 85217475 0 316196 484139 669493970 409353976 1 188345 221357 877612907 0 18322 330558 462175680 109025792 1 44037 400168 789674897 1 353941 447174 808728741 0 72903 112234 505445985 289210793 1 158832 424551 778100193 1 66120 483500 161764339 1 108999 238623 427540167 0 310675 405830 799190663 424679404 0 193784 337861 559435427 85719646 0 4026 430474 366590450 930543925 0 20189 457475 489713456 731168039 1 77197 373274 30676367 0 332693 337837 289734477 55693726 1 51258 122597 200881001 1 3796 458192 914941902 1 71844 302570 772973325 0 140039 423479 573547544 626342888 0 236320 344582 407577635 972603690 1 55867 469235 843186501 0 12475 176481 956251534 320247102 0 249265 373043 801928530 777375348 1 52893 282095 639653699 0 238784 260888 371245457 293434576 1 35598 225726 348946267 1 65714 263177 257285532 0 29506 190411 430033081 716812347 1 36531 479747 950575795 0 271150 331392 877684367 317865412 0 211060 383274 791852625 162729150 0 78316 480325 267017690 871868997 1 360022 370366 437723975 0 26171 315857 967531481 864927478 0 203254 368782 487488976 969179336 0 105711 111392 637719559 245175453 1 197556 327104 167354350 1 129577 342435 413686077 1 110454 388701 680690498 0 65670 447218 719810355 62150218 1 274557 411424 508515482 0 181694 414669 317223622 315633811 1 80211 246553 711153785 0 39087 49783 897170069 750770844 1 320224 327229 529666238 1 27783 431492 413474038 1 353527 470474 352407229 0 271122 303529 840368578 489109699 1 24889 122923 839291155 0 234868 238900 626918112 374960579 1 102880 472577 336179845 0 149254 430475 756634968 269871415 1 57053 108747 447823075 1 140258 492850 416127381 0 57807 293203 597328046 147005683 1 12809 91683 979096033 1 89663 349090 22984908 1 436617 452128 483674096 0 233761 235474 75655272 386378038 1 314697 338362 48067124 0 264707 325497 127509801 268910620 1 231086 471357 885639202 1 102576 403635 721039188 0 44913 83989 281018578 481933282 1 140586 478519 136238493 0 73162 315125 277383109 294460110 0 376576 481451 736341163 539107134 0 38009 364911 67717980 944933497 0 102241 382291 911961370 405885507 0 426239 451468 459962816 600828346 1 88348 449863 447885979 1 85518 307335 710017248 1 207467 301564 513387553 1 134950 216105 346895052 0 4027 288994 405907895 454176756 0 370616 409056 388961464 213563976 0 255454 445610 224045799 108827787 1 418989 459565 246199414 0 65568 273071 811995649 74981285 0 3330 360421 921701593 187973268 0 56927 190074 193100500 528254409 1 149633 440612 74384649 1 287511 344224 120800150 1 22196 118741 996524710 1 27994 342915 374378537 0 353761 385956 508358801 535387021 0 126210 246547 198185204 401385394 1 19892 28629 984405754 0 239437 484005 521972441 755697421 1 5185 118074 285282891 0 47141 290986 190793589 479040646 1 57025 94541 387651949 0 88863 445584 799844772 669794892 1 235090 402883 270944288 0 313432 387054 615292290 114793136 1 43208 254650 819226544 0 219298 384823 862804924 339496555 1 328667 337367 881611795 1 12707 181363 287339543 0 69917 189715 698834122 820621930 0 170714 428682 614561694 408772487 1 432459 491746 148558489 1 405563 475864 270360739 0 42299 452571 315603016 943927423 1 373554 499553 468595696 1 101034 400361 645950283 1 45716 188702 705044254 0 236251 300045 218193739 385232996 1 251817 403842 770168420 1 112343 164119 37344677 0 20896 52670 713747219 190634220 1 85631 186855 569787843 1 188922 413931 17352065 0 296766 413334 199274542 903884718 1 174372 266961 186544743 0 58808 286855 812182382 633175292 1 72827 322433 205161539 1 109070 122066 617989051 1 358196 462445 100825263 0 226524 419986 965160705 973195207 0 370980 429081 95944858 71612703 0 410045 417365 699352836 969738772 0 131494 158522 630927037 421105171 0 305977 471337 688725322 384722734 1 116649 383096 807958223 1 16892 495805 560472257 0 78499 201942 366007830 416625360 0 186237 311089 243395743 958875564 0 268242 389123 16264979 871819832 1 243129 304473 615854629 1 210850 318264 907175719 0 366726 448456 777937336 358376465 0 230569 359275 905783915 713758490 1 46469 193143 210431050 0 249383 257507 624277602 352108550 1 208522 425470 446667270 0 62106 226248 389955406 234401716 1 190751 429218 700669336 1 142702 452748 205103112 0 51844 275106 993050999 595714467 1 385240 469860 704591917 0 39093 279249 845929993 508283784 1 105451 427928 683650760 0 107833 363571 221759940 803848467 0 14202 220986 14974735 429177146 0 440322 493955 257869992 470152488 1 372109 399498 299371462 1 59047 434986 110232142 1 87222 144671 286055300 1 6571 273279 792969376 0 66599 363255 865410108 14411745 1 296576 318660 804001942 1 285991 417000 116942188 1 272620 282091 993534569 0 187742 190403 862132947 979672623 1 253150 424228 328557940 1 415823 483013 919747065 0 261583 293885 995037366 345429025 0 43978 413949 723871627 170523474 1 35594 87126 50458746 0 253944 448970 210438051 780628921 0 366311 395711 441944334 460603732 1 3703 263501 693077390 1 155380 178781 116198646 1 40199 165361 200206907 1 118791 255245 923860215 0 11165 476049 788756116 496540102 0 243932 246194 106538633 638931414 1 411192 414404 858818413 0 337724 445562 757684366 409462170 0 44662 426123 152943905 815161476 0 156277 422691 354330634 13352544 1 1690 20849 950293458 0 81445 477650 14443532 778007841 1 15273 409622 539851646 0 43203 206014 910954022 582528257 0 31300 217630 815733528 751190585 1 42595 363013 126123436 0 370510 388089 953207048 308091411 0 300938 377595 997543284 966904883 1 371175 483793 989622266 1 397278 423844 742864679 0 88833 315568 944758148 824644277 1 375430 406158 628381731 0 396198 402289 460381815 353028838 0 145667 433204 70633122 649679710 1 314407 383914 831265284 1 177336 393271 139312988 1 82041 375281 938126304 1 237295 492321 356135038 0 130709 424762 815167814 85401604 0 458348 492150 96876954 556766064 1 32508 154435 502149963 0 121632 352790 47219278 142535493 1 344305 466341 504309082 1 125361 360434 627941420 1 169562 370321 389621169 1 120726 227753 516541737 0 187015 238326 277138582 924875676 1 57975 312393 838836949 1 66529 409565 958717817 1 234931 261758 923439844 1 154743 330266 607694831 0 329845 494333 739746202 965152187 0 331651 438245 363457279 620856704 0 5437 14143 485368646 992823494 0 260638 310028 23555880 832147719 0 79768 277256 673895480 676950744 1 144250 164861 977211412 0 136444 209637 722025685 460520171 1 318736 498784 951548825 0 7183 366953 378523458 459224930 1 242411 307293 407031416 0 352866 401362 606934306 750859713 1 390735 456056 932524571 0 16445 255924 872756156 241272217 0 86922 250254 367844642 322380490 0 314364 416838 969458453 108850218 1 789 303144 374981666 0 305672 421928 953372583 170991740 0 151286 452301 982402126 835006085 0 108012 443829 839478287 860433214 0 248626 479792 270063930 218076294 1 136989 362776 38560799 0 136577 229816 421208583 882190090 0 47757 389913 941092391 859224373 0 83745 367597 239849201 297528787 0 294869 309869 286479133 835007099 1 67499 328193 504609907 1 292664 468112 313306874 0 24371 179870 17017303 214310195 1 183960 404159 214546019 1 69037 329504 965810439 1 204928 337080 402531288 1 281714 482737 181766346 1 294410 352945 585540234 0 393538 416853 899479795 588806608 0 167347 348043 862458979 455389894 1 221001 390140 481522193 1 72420 93658 537537871 0 33247 184127 352903012 752661539 1 158401 430268 441302136 1 27171 296423 420450932 1 371761 378121 845457750 0 217386 469302 816165050 116010887 0 46443 199712 830747670 133882411 0 325200 365685 886868995 701348798 1 66911 403417 401806088 1 73161 124959 303093583 1 176249 417895 848948370 1 404980 450913 369990544 0 183355 456027 575216167 228159868 0 286871 371565 330441800 619909739 1 259094 350289 486445091 0 81513 179278 855390173 639038287 0 299653 327765 69111492 964782474 0 107403 456068 822826165 547169074 0 231113 436018 64969767 880107035 0 20332 390009 296983968 775477699 1 354484 464865 72785300 0 150078 479663 523518634 381796018 0 225280 347875 48962810 131035735 1 24698 194932 675764641 1 290258 411107 865206138 0 102644 326273 717428827 464722963 1 39095 119290 599963658 0 448887 491447 54534402 752989221 0 298994 482631 200282503 676524130 0 121130 366642 384509462 198380075 1 67666 334229 216073491 1 130870 456325 29528352 1 112096 367648 123085476 1 219726 384022 876343370 0 13690 345867 325499032 410168759 0 345478 467206 956882869 917501085 1 102750 484332 273780609 1 228087 348455 414369324 1 119007 208331 601851114 1 261198 275774 742294903 1 220541 291564 819038069 1 337708 481037 567126603 0 344221 406881 772201046 297043943 1 409864 446305 718369761 1 42701 422261 801214897 0 234773 476329 407674265 500432631 0 157580 377469 359413471 901497900 1 136261 261661 173590708 0 174414 242243 125463886 955315165 1 57155 338248 98958355 0 251410 344884 869633034 295437876 0 242864 446931 474935254 702248013 0 276445 446212 578108618 666592512 1 90697 192315 315279416 1 249210 341035 876389324 1 180031 248860 803836674 1 92364 125544 585524663 0 375612 495783 209006537 101262837 1 20108 223257 608246844 1 43898 90576 151827306 0 88995 394378 15978711 522808285 1 179775 427730 893817802 1 169637 472695 230667978 0 303030 315628 704764164 368239721 1 379972 459889 428607344 0 114007 481229 426081586 865681560 1 127087 441139 403407172 1 197073 452245 192814505 0 88297 131692 795162185 679460455 0 75231 224898 964024561 452584750 0 79004 202121 610631058 596143475 0 338260 464869 757098390 86365518 0 195139 354482 197434723 564402663 0 47395 462921 919629917 921263884 0 204139 486731 114776068 636901641 1 248504 287069 318696657 0 126907 321035 829783593 937199189 0 212001 492144 438350592 308616043 0 175426 252123 224997203 632372450 0 348569 357919 358829306 544689659 1 221223 406710 752398792 0 188224 429317 466638416 377046496 1 93076 488629 803093372 1 243656 287009 928374797 0 424954 497892 31943782 621936617 0 180955 415050 7233696 779414251 1 12697 295433 588898443 0 142683 331041 962974921 49254995 1 326574 331479 4132859 1 195212 323567 319519922 0 354048 391637 398160059 520533390 1 147586 184789 463693685 1 320227 334855 812585404 0 96215 392100 984730549 894712153 1 159885 241331 689005271 1 265465 300774 966863246 1 195058 459853 721205621 0 1723 148211 550077560 480776082 0 32593 475185 848379390 664729136 1 63916 357999 964390526 0 385937 406469 948278712 7013708 1 53985 281820 41601309 1 169846 288468 112797335 1 166836 408239 82968188 1 486 364835 823016006 1 255339 326771 778294260 0 308514 477430 759183921 287398052 0 463407 495068 792508902 676137696 1 119113 377812 471375918 1 162021 363145 473616919 0 243112 243489 972268774 267451993 0 459321 464762 601000417 740584633 1 278852 487282 859597974 0 338877 450767 181507971 544260885 0 203100 233582 271227977 741654841 0 156861 195558 253223873 468439633 0 465940 467647 204079643 139664791 0 106017 270178 79877036 214756333 0 115205 302837 160497738 184168386 0 5754 162213 307496929 146307835 1 274392 404074 896874221 1 226471 415513 987895360 1 286403 362083 410793075 0 204339 414760 54614973 609643128 1 80883 340576 374168321 0 141829 209887 488990060 719156885 1 75876 95603 938154625 1 116775 339844 319782291 1 12180 148708 775643799 1 78237 339338 732271979 1 162547 424968 924067618 0 184260 436467 170036016 635527951 0 160174 477434 54353931 988410945 0 326976 480076 895284721 894948481 0 60697 388716 130707269 547720525 1 221458 308858 94873368 1 213498 271478 924263732 0 31784 196151 195031843 511553090 1 309140 382799 843825932 0 135112 423843 997573316 347408920 0 338822 446403 656972033 853511625 0 38259 349832 165380534 994216822 0 270110 464153 752046998 991303189 0 144358 222899 622638804 106101600 0 247206 499848 138539399 35921001 1 222167 429025 942616906 1 80783 492012 986207128 0 147154 208344 398299803 716548516 1 276887 404865 318778104 1 284940 309573 112668937 1 212526 408301 584702344 0 130523 397844 553516845 884627445 0 47676 287527 366646307 753023233 0 70679 172007 806842541 495607719 0 24629 134079 91896994 426096672 0 60729 274948 113502750 844493818 0 61059 280546 23079210 715195938 0 275781 380619 405912205 635271142 1 126322 371831 522235183 1 231403 318457 934957737 1 122625 424537 753646884 1 75652 234400 571527464 1 85248 193338 543714864 0 186641 293754 194981653 144789429 0 97018 367152 920478340 75165104 0 32602 366983 721919740 911166110 1 167414 245651 889866230 0 43049 198008 472035433 469187509 1 80453 148890 44825616 0 327893 407702 790266436 223707578 0 461453 462424 962484095 977787204 1 15868 334133 250586934 0 137529 237755 852995045 780994055 0 395128 406563 331549321 428605922 0 51419 388552 199976904 466448668 1 109607 140675 333015423 1 169411 250794 13469299 1 213373 348525 962247238 0 101056 450453 101721076 282154306 0 38773 160075 122659910 929488957 0 89007 282274 81838402 918791019 1 30798 375054 727859738 1 185542 321297 404606889 1 54681 204257 255525858 1 72336 475024 160997432 1 156552 471969 961020444 0 154291 488516 766659418 979084511 0 153034 435163 71255951 246305099 0 343762 462960 84384850 602121949 1 96171 460858 475436221 0 230914 403906 756130881 620120034 0 117389 268599 407145852 824396978 1 149864 278122 498734775 1 417785 499617 290473106 0 10476 146465 701851978 22404109 0 261823 499425 972028415 542434141 0 269871 418674 894902891 577001811 0 176402 387534 625012660 594380470 1 380437 467494 179776285 0 205681 316289 235249442 953046654 0 66390 145787 169870860 402086367 1 469616 475701 972014776 0 93339 257711 675749035 455992686 1 168943 431371 260027633 0 18739 124929 357230463 930336272 1 74680 217101 227794881 1 174579 339054 287589987 0 82829 456875 38153104 220029610 1 103937 152245 74560053 0 156375 375718 171275361 849204437 1 229999 249719 544729504 1 69483 283978 228762687 1 107907 332584 782010526 1 369469 391864 6912977 0 100440 455219 704486676 913079156 0 50666 236213 197353761 145213978 0 201378 226615 46496272 320539012 1 14725 140373 148964745 1 187536 400403 387084650 1 21946 463579 475748818 0 261872 283720 802809729 295611385 1 30716 376432 850221491 1 266944 387889 315629224 1 327612 338781 842411720 0 24957 107816 628465006 925032437 0 345761 424524 931285784 682325581 0 295721 308520 633131173 406052900 0 1391 183971 200581370 623117691 0 177205 251445 151690686 580893775 0 61151 310631 604276415 601766630 0 214550 435524 378208013 323657223 1 292748 492027 429701639 0 19012 169434 419759301 891641960 1 460536 463415 449136286 1 334101 393480 458017704 1 280897 394403 123929513 0 351767 368990 489593104 683775041 1 237198 321616 515554004 0 219139 263439 835076862 824346990 0 182380 404212 365014726 927417093 1 116404 458158 80758225 0 73208 394368 750243110 915719155 1 147756 188663 723122175 1 110675 112501 681611896 1 99055 341658 829452648 1 102136 287893 913383211 1 163166 471141 705409805 0 188230 449954 323473488 477829131 0 149295 280269 188411825 887545696 0 296327 447690 874935509 962225444 1 90776 390687 673596501 0 93840 244394 82069427 201360880 0 40566 92074 379589601 750263602 1 1491 386419 196098500 0 406346 474943 818856554 31369172 1 355025 417411 737853458 1 337268 375312 549171228 1 53179 419404 186753161 0 179547 344030 964445016 278723167 0 111389 284274 885424349 100200401 1 302823 481460 980289108 0 269310 369320 726493713 786629411 1 132753 230207 962696180 0 118769 160402 950299220 916757337 0 57375 305986 726993474 929650543 0 127082 493093 434131370 642133274 0 76272 484869 506175679 791158524 1 184448 280946 68730300 1 223347 444650 165777994 0 254326 476752 56938172 26700214 1 196182 463805 980987755 0 63997 236744 318159078 253176001 0 56041 108030 84407511 612333517 0 85196 151721 113244899 93160150 1 195491 259807 891691971 1 160086 183734 832433550 1 46903 143813 709028299 1 371203 402675 613439531 1 152494 398018 8975635 1 15972 207542 474744804 0 145814 326947 131314321 346250114 1 28757 468247 102084939 1 396992 454739 528844401 0 50694 276005 646212137 99117490 1 94865 389645 414442260 1 294719 446662 241857063 1 312079 479657 810761857 0 34871 448866 628194057 915402901 1 151588 275815 833534145 0 80496 451373 791314737 799554708 1 16140 403702 846771077 0 270252 299533 93578084 684130139 1 4567 217151 351525832 1 376436 476923 879686553 1 177745 457393 415682462 0 154642 454481 694580294 109770405 1 241735 418154 117388497 0 382648 425323 746912098 376550743 0 46584 123641 473820798 17886804 1 150225 229455 806048313 0 400619 484974 812349736 172377985 0 55956 400418 558719072 2728304 0 448444 489499 711465034 817936051 0 100160 231320 103285578 422330942 0 317567 387244 212211984 40478533 1 216519 460744 312528042 0 60148 318177 183545276 918979796 0 171414 176716 756806404 631323528 1 36844 499824 716558823 1 33018 341520 981598494 0 9970 255256 492293206 281627749 1 87721 404706 835650908 1 327003 398658 688022816 1 97549 138374 703438074 1 68591 255280 680330549 0 45004 415647 67609541 488314143 0 224375 296312 159943573 370936508 1 154394 485805 322862488 1 184964 367459 945988828 1 278562 477834 634529176 0 41412 350140 396190685 544812796 0 62829 256499 919285908 464195046 0 125805 270951 649769629 69627395 1 243129 360575 550042034 1 175699 365244 971094029 1 354241 433920 465294165 1 221965 356309 935887659 0 38850 329319 818573695 564787220 1 60171 491377 748267339 0 227146 389701 629283112 129441205 1 37095 433863 911815536 1 148184 248226 478383375 0 95137 492309 587305528 145135884 1 56211 474265 649892779 0 56024 208439 649942284 902161042 1 216775 276580 126303199 0 317987 425988 181563378 751599803 0 210340 446948 154061064 761451631 0 201500 240299 115562605 478028682 0 51472 309908 399773096 752514496 1 139421 182567 371423538 1 76727 442487 936348136 1 352211 494136 3345147 1 11827 310726 161724320 0 212513 442772 658475281 603016796 1 400750 485736 365600280 1 298103 328239 918832723 1 229816 314221 220867583 1 45831 375278 716982176 1 215574 433141 320109868 1 27350 80067 332293106 1 459076 487202 862080977 0 188917 266882 276082300 422930148 0 174918 406717 932293594 340261534 1 150114 295239 437788522 1 100833 215943 80659711 0 338273 470913 472314136 125177560 0 195559 331361 341863810 842685153 1 81453 290635 889388375 0 124646 188301 225400524 317746309 1 175322 449374 208942966 1 222280 294403 172656237 1 154142 226019 736756067 0 201535 300523 297145048 287905938 0 98473 343594 763139809 334395728 1 96920 342433 175867381 0 27449 105622 72345764 40024594 0 298698 474462 594266880 768079897 1 56014 431669 630839074 1 213470 379005 976427704 0 10744 492958 465769602 5431353 0 104545 145782 105080843 837964425 1 306269 460941 763682963 0 33512 110466 584162067 958954868 1 88939 197212 447677219 1 17391 455505 28039248 0 102138 477911 98869708 415359460 0 33796 119014 91501384 868966213 1 42446 428962 987709445 1 217363 410701 798074539 0 140001 243996 226507043 846690909 0 246885 425935 215285011 326842025 0 170807 325067 486288748 471374676 1 479 18217 724057856 1 9589 18477 982254768 1 136372 201826 297453793 0 68919 218597 289684038 592280981 1 452820 487851 112462863 0 340045 480875 50666676 892327529 1 82312 193236 71196603 0 92196 101326 224927248 749876478 0 43001 290756 741537609 203703615 0 125790 460610 67088343 365069578 0 367206 476009 895237503 242674052 1 333183 350281 392480987 0 360652 471938 493718575 756924151 1 56395 83492 578765786 0 299011 418677 929364041 604242537 1 376918 381548 804253474 1 417894 437916 820857595 0 214883 263708 982641716 640591593 0 334098 377037 302118621 542390610 1 115805 155130 713508923 1 57908 387516 856937607 1 19175 224981 676282442 1 54254 196052 791319648 0 278259 422683 217788214 931968839 0 55553 214793 419516051 359467362 1 228723 297296 720262565 0 365473 478676 863982307 718541751 1 175936 472471 733162308 0 220517 429454 513833948 906280607 0 97521 348439 225426840 421799040 1 474725 496335 711471805 1 198889 351044 81402980 0 239572 485289 762277892 36777191 1 216175 302365 661211137 0 182830 477476 243724468 205951050 1 109021 225500 4692821 1 123568 475127 252316158 1 202143 279748 400044252 1 126233 498544 840863725 1 52218 478840 367453750 0 130582 259703 178745539 948606362 0 58648 74450 750054349 489663836 1 245932 296122 124099074 0 132731 284410 175040482 264080777 1 158732 385586 798995513 1 97511 474831 64254263 0 81612 390760 861208438 295232871 1 277778 395831 240709338 0 58915 202747 357329579 357972645 0 240399 396198 514421094 958005200 1 337834 427789 857982827 1 5866 249265 521458203 0 122722 428474 24566996 767732487 1 173506 345145 151858183 0 168532 312785 243870828 344078866 0 19263 130052 703204614 482102697 1 301492 428545 573430329 0 305020 357796 54230200 864637006 1 406944 494900 526671577 0 7795 212834 425030807 24092466 1 85034 219530 599456920 0 49423 179833 891613774 306489031 1 9268 196532 195076736 1 377458 395559 499457808 0 384165 452888 399182863 94935902 1 341364 462459 572061234 1 46721 419923 920774926 0 274589 402112 521693271 231553960 1 94269 303270 546054119 0 311637 422962 510792313 635457668 0 251692 253072 366106582 637221792 1 130912 285849 250864493 0 71789 76382 618021916 762381732 0 202009 217335 443153938 541215394 0 131705 321117 987113964 892451971 0 140866 216452 66767288 843022016 0 107646 458117 212663058 967481833 0 286969 418681 138479805 888820864 1 27559 61857 139579037 1 95772 496951 17299013 0 459877 461894 851178493 67948010 1 144558 481396 369638703 1 8585 119580 282254625 1 357991 481330 899066308 1 83331 189426 575577672 0 408507 410579 766548318 325465428 0 71433 98287 314745005 808592626 1 136761 184610 35717431 1 33548 94254 930798078 1 338301 432677 497466033 0 231104 254586 592178059 919919536 1 111569 190433 226453265 1 7043 494667 28471947 1 159259 309435 824090879 1 51622 245395 990689986 1 293374 431620 387254721 1 386741 497249 531948663 0 43063 375457 582890107 530628666 1 40899 184485 932395278 0 421795 495010 811682023 484048995 1 47438 357693 263983895 1 259476 276997 335819564 0 98443 241516 178510094 851081535 0 442708 445361 100390334 934453512 1 31383 132834 652151776 1 15696 443279 991194543 1 11804 401430 252522590 0 144658 250734 957805509 893777036 0 157481 429221 760389725 808667542 0 963 238492 418926160 544637542 1 366944 440293 700285601 0 122551 475931 577782213 495721149 0 112193 209304 388277562 89403883 0 389009 476966 742766818 784130478 1 404009 490241 712569485 0 45119 181915 561879211 489325080 1 67850 323007 541809769 1 226686 237543 302243058 0 96546 284618 861462357 982694051 0 264628 469964 17532368 770151545 1 32120 402500 122811907 1 315010 482841 689538522 0 310117 430401 326033801 265306884 1 156946 393284 16367330 1 330836 383296 318727860 1 329561 363835 266810389 1 136678 486270 760148792 1 82581 498227 712684147 0 33510 36425 817743657 553009470 0 219299 223129 791852618 452508434 1 284538 471605 124372828 1 216620 299266 679849540 1 38116 351890 58528742 1 76683 139031 51384123 0 241 406721 880928261 12370615 0 420002 440463 255920332 786746904 0 258210 385016 980708544 935342191 1 352878 456303 680148152 1 247845 441675 832673241 0 139320 288260 989214189 945413756 1 33993 433457 947925391 0 367366 485840 895744352 127168002 0 47627 209011 244173939 749228489 1 44563 413820 998116888 1 286034 382214 223578474 0 68825 374593 920300668 48228318 1 25456 423364 284019379 1 133407 141495 938130814 0 5649 422815 388993478 658450857 0 29716 458814 23263365 426732185 1 387177 388770 879793348 0 5562 417994 188434270 246931283 0 40254 447607 155648755 774096710 0 855 462701 207894976 450294876 0 284526 306935 977261125 789785712 1 55406 194226 588666886 1 24561 424945 583072688 1 358622 496592 760833203 0 257531 357126 302919771 45344549 1 291366 473857 514460385 0 155299 242618 687218256 475174618 0 158395 284730 744525473 374186210 0 238290 262079 47916669 950569411 0 300871 360016 599729813 353832021 0 40970 380544 448026443 7184928 1 28701 29213 248817874 1 105840 472002 790636949 0 360511 388981 340917056 767438003 1 48644 62409 133696190 0 17612 288998 128235879 678354420 1 92328 496356 132722326 0 9004 104724 710801236 985252582 1 119445 458527 770139346 1 4749 65198 644810120 0 117799 258572 132080214 410400875 0 244479 298910 746979210 894864699 1 271504 386404 24216349 0 61582 79509 399373968 868888222 0 78491 156746 596828159 139863296 1 31366 232499 728373994 0 248130 436777 377978402 136054111 1 145602 388330 6080177 1 136036 244596 342210463 0 268308 365238 324988357 258298959 1 9984 474709 365407709 1 318624 390131 329271629 1 200838 208537 914896505 1 116931 375245 785070815 0 29465 213382 403817338 625007417 0 354769 436555 890851527 571359313 1 253103 381024 415407056 1 8572 322416 730901558 0 27147 466896 859344541 972390051 1 15195 364352 310372852 0 57830 157440 984817087 581587474 0 38141 365359 558872793 20291060 0 440720 489386 67151506 993953774 0 12543 490427 676483410 984555175 0 154140 215509 287703867 657737267 1 86154 256577 595812687 0 250020 320677 881905436 122938734 0 121755 419799 390670810 52542942 0 433396 471221 827786375 241336393 1 13298 146515 432837696 0 257922 488394 19070859 981964245 0 283832 354187 812839950 593868395 0 190101 437852 558030416 721113645 1 134986 156001 601849369 0 303965 481348 504831720 772654599 0 170231 176461 220257569 232894265 0 57838 318017 873890225 42425303 0 23204 322924 374448897 962460477 0 182377 441422 785513404 869261172 1 6625 210230 822055706 1 255854 426819 234261203 0 267309 411574 523993681 772149175 1 382809 399195 217454248 1 200009 262237 289726318 0 160509 166367 984305838 471367119 1 67861 498870 657122239 0 233303 371122 21860240 153003185 0 309890 490539 655686469 582221684 1 1264 272335 979170023 0 221558 357614 534974617 336957927 1 119658 400529 677940901 0 229493 419518 70901560 135339071 0 92866 192759 305196140 476427418 1 136774 372639 224392354 1 48904 160514 167181594 1 275820 341311 884282991 0 85596 218664 497033668 722881155 1 206825 471086 693306037 1 160085 183628 833519983 1 122279 214739 904644762 0 312699 359293 282649596 377903151 1 34282 66680 439298941 0 369889 473602 267373326 129685469 0 189150 255305 707206534 61516486 1 21125 130468 302552382 1 162594 416673 465025835 1 28086 269897 532422271 0 217894 385484 553369815 381083511 1 209459 418295 24822517 0 148528 343546 670715057 602946259 1 259667 453987 711436724 0 424380 439404 167997414 873415844 0 27325 57163 571128554 228992944 0 25017 240155 229873444 618322978 0 167769 226302 90874413 663246876 0 471161 495791 556484008 98323934 1 202082 294596 621883334 1 257299 465180 436968695 1 55597 143133 877415956 1 18123 54386 584220993 0 112677 266811 297774480 200752050 1 164750 305455 731499587 1 78196 419963 377093219 0 90069 460893 195486248 277156137 1 230636 304277 639511165 1 348126 426683 248105752 1 215392 404476 186879423 0 12183 155253 871795209 206733204 1 145817 498830 982847033 0 254252 337731 51788329 461002966 0 186305 418710 777547202 121607592 0 37751 407812 811207849 398143853 0 242668 307390 561665386 59018051 0 296006 327726 889743604 148951508 1 147056 446380 156415986 0 163238 461592 171247879 173529100 0 86387 90504 24575707 381210715 1 129035 366010 909089267 0 290191 357864 70857797 488441654 0 203392 248147 113955029 878739864 0 117610 305050 613198150 38325496 0 195784 256897 981594449 766182376 1 360934 425467 179420849 1 88148 477500 697859151 1 201569 231225 525416058 1 6576 237506 509088104 0 179825 402247 445684617 839287089 0 327752 403302 241741815 126362053 1 141250 206809 153018970 0 232291 296814 721112774 656589481 0 165719 271328 564887176 901382145 0 105649 330787 993995892 668170735 1 144566 401550 36975833 1 296559 372660 918251105 0 154957 432396 230416998 136776832 0 15796 270046 993197938 774470104 1 375879 474639 686560832 0 178564 197995 21517869 711571172 0 138420 176604 256780114 682016378 1 195086 299951 853836979 0 98028 340561 843623890 404197889 0 292853 358314 62997883 704333071 1 119952 292586 499290655 0 71367 147770 265781156 763141604 0 236518 333724 296286594 580194659 1 47193 120842 735038978 0 336732 431461 540912483 710418823 0 72900 252436 423389484 407766109 1 117891 133234 756904376 0 146352 415680 965744065 153980992 0 321085 402379 888059149 619769087 1 53880 237940 758393460 1 54864 361336 185618027 0 52343 499719 596564803 222299498 1 50199 231730 827597498 1 372388 404779 192736418 1 163627 394313 614429976 0 34849 375253 88975554 935886224 0 86476 106396 136065761 357369765 1 41482 399235 191867210 0 81707 153717 804035509 6452146 1 181328 239939 698219810 0 178119 400359 454035117 991901218 0 219520 257924 362483604 662387773 1 225490 371837 230386319 0 390816 466954 793851937 863829559 0 81831 463709 915881717 828322027 1 64714 300902 625405371 0 46514 93741 764777715 154097962 0 310931 486197 295334660 399442208 0 216295 314193 971772667 324509824 0 255872 370769 307193497 14749879 1 109074 297765 121266691 1 338747 494550 836539523 0 327414 442837 11041037 467681986 0 89721 445578 130881839 446136095 1 147531 236491 601883927 1 148211 496578 767182566 1 143528 414964 442739892 0 33842 242990 72272446 143752778 1 44483 157665 205005698 0 403119 461907 656216552 473330118 0 399026 413281 711438894 752738297 1 49657 368753 488650939 1 227506 372070 158540834 0 338053 355605 996667982 998066280 1 86354 399188 430980627 1 116242 423836 42387422 0 250835 453612 887231294 535103970 0 44773 197766 571200049 613747784 1 298868 394769 722925278 1 127446 460169 369622922 1 82939 228015 127228328 0 54214 64655 296890781 867259785 0 264587 288892 513583342 703546305 0 147271 405362 871293870 669234620 0 44692 150059 101146034 863241232 0 245145 433053 255666351 270464916 1 479370 484851 87544553 0 211324 273971 796315432 509546690 0 143321 440425 251487478 363495377 1 70539 100663 97074569 1 397273 454213 577828215 1 196485 486419 629426911 0 77364 81685 862051046 916462034 1 247944 412087 918041916 0 101041 245903 754135277 614019615 1 113613 454401 54612526 1 357587 372765 542378443 0 205128 479440 760372885 836006567 1 227581 248209 610705038 0 190515 193624 393119038 764375411 1 19547 56341 922893244 1 71374 145862 515192911 1 44275 117658 529542006 0 60907 76798 422674264 879924635 1 3123 134311 660685117 0 76114 257110 85553262 617711784 0 28969 140073 91132539 175802036 0 44581 274137 973289115 98337754 1 303415 434373 823865183 0 208389 450592 879245614 361822540 1 145618 180415 69398939 1 262589 296894 791454873 1 9842 497573 704404114 1 195459 416063 830133457 1 294219 443099 466730389 0 132169 206776 886446456 925764307 0 170649 241146 808226089 563240645 0 210651 366140 186995773 412720487 0 267008 273576 59880643 561249495 0 366613 407362 223336927 866459547 0 6793 28796 968959863 908507514 0 298910 406942 842907805 348625406 0 177400 247462 576692279 197775904 1 115088 403964 287049985 1 15697 319300 194606095 1 280006 388286 94505868 0 71739 263964 517863884 218853753 0 82217 461364 217925475 4042656 0 315700 476340 739483404 828819713 0 41369 315296 861156790 508781973 1 33251 413269 675926107 0 170892 199354 196659790 82782375 0 164706 392473 180075966 13712156 0 48368 279337 427366868 366199927 1 379403 484144 530882083 1 454539 491039 659591925 1 385304 412803 565174421 1 214667 387016 764567750 0 100086 341562 330585405 325717917 0 244867 273314 793221298 588200270 1 14934 213239 367957721 0 228761 384067 193659448 594080933 0 198473 217071 712291262 710934087 1 273850 294918 45223351 0 212080 422815 614145934 644347446 1 111499 283552 143208973 0 259820 467313 98658363 225342904 0 193188 379106 972479565 520864624 1 194408 243219 884107858 0 231735 391387 454835852 486675087 1 130440 249320 339565199 0 16660 425739 926167842 789095638 1 85611 196065 665441692 0 41468 305450 898920570 818561232 1 379796 448652 571226674 1 268867 358742 190454571 0 304462 457332 319417735 343975386 0 106644 418172 897444718 397840564 0 145633 162223 497574787 395236123 1 95121 305027 50935370 1 34980 420060 632408697 0 12890 281082 227791859 463223173 1 432949 441361 906024556 1 214357 342406 528516665 0 107743 272526 98112982 494933378 0 52168 245935 978653641 549632168 0 308994 331012 980683575 573770424 0 178192 321117 84070729 622552335 0 201829 357152 89660785 450629016 1 192481 343239 8186675 1 41653 265642 875988 0 255763 389037 875269862 839464832 1 15980 295487 924609570 0 277241 369100 151724557 184292415 0 3628 177052 671418290 67458425 0 236148 260604 819684494 622415369 1 33660 448357 755793912 1 47627 469701 372793212 0 43153 251804 402516974 419529023 0 189838 487429 704555659 589055783 1 86125 93527 230828294 0 222677 341726 509002261 473161365 1 134836 209747 17647248 0 111988 225931 780042391 805258934 0 168541 239916 940510838 98379203 0 204270 479951 814946937 985871658 1 150146 434752 733056498 0 25914 100234 794873512 45887742 0 36193 113936 199359022 740787549 0 359828 371077 767079743 544672398 1 48024 93301 318463857 0 290357 468472 499900836 393485580 0 376019 421662 647182619 36637950 0 270063 319079 83070912 46702037 1 134200 441556 657153179 0 437538 474891 258547031 660696968 1 155551 211991 833861306 1 37929 298193 300233084 0 160926 210613 667155500 370978230 1 149821 402948 441176201 1 38279 317066 360144871 0 97424 484609 142699673 923013203 1 199981 209492 638804524 0 276011 451974 55434285 120462901 0 147442 404935 433224903 697851106 0 339939 484763 966997782 629629656 0 2228 344141 892383257 220713129 1 23361 261432 186597011 0 41028 91636 991702655 22260413 0 71088 276339 611719337 921221211 1 234946 428402 238610575 0 22193 271779 688682310 853557464 0 275209 295557 587763845 540253227 1 91273 411821 240006020 1 158498 423381 531112254 1 129623 363914 120709306 1 187707 357102 817931360 0 237495 311022 603422015 969482862 1 34859 192896 557004619 0 25449 249370 994493075 723887933 0 32949 208303 162116036 635925542 0 86898 399467 77696007 903404456 0 23769 471410 789802576 402782255 0 87099 370875 361197215 100046032 0 33189 102841 177483507 642148385 0 439206 481813 881803870 375045886 1 47518 255818 280716672 1 154556 179162 157253432 1 208061 316287 516158883 1 276657 385223 386429818 0 158027 177255 403954288 803527149 0 362011 450318 129766844 468478162 0 86020 492145 50091009 317202865 1 292442 433905 347227430 0 204828 276806 216870308 792235670 0 74804 435423 33611196 243506584 0 106631 220414 742361735 770607105 1 20401 160791 602612198 1 259660 488540 288340744 1 226508 398682 211026053 0 149159 378551 383565772 193418484 1 45555 72461 342691701 0 25925 63786 576794524 192137793 1 292138 384793 512397688 0 160221 359653 14122567 92334278 0 123731 323446 992988403 673194475 0 464014 498079 934145010 680595174 0 356223 490542 537631166 224920002 1 26726 253907 886406516 1 409494 472206 218127051 1 18108 26044 644944424 1 22484 229948 241246083 0 313114 362661 654739338 432227514 0 227475 241568 525155562 583846326 1 56302 305583 84801732 0 398256 468672 702958211 793789636 1 94205 437579 59222219 1 102198 287501 215013461 0 157246 290809 502204337 898695480 0 131589 172793 60580521 641514606 0 309192 399431 52035635 397427095 0 232223 367395 348773486 401789113 1 325276 338054 970990298 0 106844 278912 76840994 200563942 0 37056 251768 934070646 958082965 1 62880 176349 385863337 1 12251 233334 106144405 1 173474 460792 173544738 0 104451 314697 267571856 371948173 1 300648 459485 607720347 1 145820 246868 289264845 0 98487 388387 961316892 994376800 0 247986 378859 820349431 899327843 0 87154 478894 866984012 161954914 1 66922 300932 387368723 0 20389 417179 398416088 587158292 1 442335 497185 874306169 0 91471 135100 528132837 786288891 1 242169 371028 246263289 0 147862 368769 888167556 505735595 1 29866 304647 437693122 1 181143 363726 974124178 1 14958 462437 998177616 0 5962 332489 859508751 25178180 1 141486 327672 366624871 0 196161 271848 215888409 255560173 1 35176 287286 273120253 1 192974 299544 271383794 1 11828 385346 908546406 0 16481 109490 158454965 489404751 1 140750 385725 194291084 1 19873 163590 340559039 1 90440 374273 974739233 1 198742 483574 83637365 0 257088 399503 775814135 123284560 0 115462 432896 637419403 543332644 1 217272 243675 683157278 1 324495 391014 860314070 0 78116 423848 6643031 662892383 0 205079 499546 932053395 15571119 1 257872 499897 557740065 1 90465 222915 22341372 0 96156 253276 192376469 313785802 1 106653 310831 920447021 1 141423 237844 747436130 1 434541 452705 799382541 0 188791 200366 266182888 687021115 0 83256 434007 884367157 398117324 0 216071 249621 589185701 627944383 1 160025 225018 144879491 0 104273 201042 189535845 976205945 0 198976 486926 951644922 225316345 1 149597 331992 238392892 1 163574 419259 746881116 0 435215 493498 633735992 665206974 1 43556 277771 344959370 1 295651 424817 20720685 1 71899 111970 596324960 0 78054 127378 463504236 975752735 1 168439 313299 463752837 0 248614 353647 499520317 401814804 1 363891 487102 479102513 0 189498 346465 659245075 460228096 1 210678 445336 847571294 0 211008 383399 525114733 616274962 0 23850 151533 420761281 180552717 1 418394 445134 996771453 1 275358 314703 966211649 1 388866 414429 537640323 1 218296 238549 395764617 1 49306 450231 777610624 0 140034 163815 658863742 713075584 1 184167 271087 987916024 1 86132 438178 64849512 1 347886 475453 750296700 1 51990 125214 563239361 0 135876 229144 583222957 911100441 0 175741 250194 252993553 601836920 1 170110 383999 514395314 0 268677 481796 805834292 479980482 0 190557 373024 430480935 215222666 1 386380 404567 578127489 0 19300 202025 43952885 464611181 1 92636 345679 717798115 1 285294 459111 578995776 0 27764 466520 268466062 740610704 1 14141 288917 53322558 1 162239 437157 799777310 1 142962 366081 536433607 1 355141 471916 947464368 1 106874 324429 296241977 0 133150 160313 662079275 379222902 0 52122 79409 814249592 307036712 1 140063 450166 188008732 1 1015 128945 474499579 0 35061 378308 456368217 502899852 0 374107 409370 625538205 386534471 1 147330 218675 441521805 0 133753 216158 99080174 219597030 1 64562 125249 812243626 0 72475 297760 784539104 621185128 0 388672 495737 695406552 51386214 0 279480 389468 926052578 748829470 0 279576 397157 585482558 569150559 1 22841 334010 62356623 1 291791 370879 855426227 0 205395 363498 498770861 402669896 0 143908 379829 483343484 46496989 0 300189 468776 792982346 421695581 1 222736 379670 131925939 0 165528 423378 691901417 1552385 0 258085 270281 260508408 190923493 1 259714 411667 20958425 0 98851 126740 725976724 79425812 0 261585 297395 660435953 816981594 1 45435 392358 364417285 0 184118 379051 397578285 403809354 1 12999 479236 68200834 1 169026 233728 48277922 0 160122 485044 824710352 101718924 0 160473 498656 974281396 896913855 0 29974 402187 554508987 619634170 1 39402 199937 457227773 0 254314 355046 316601543 312603203 1 229675 441967 201994600 0 248567 413924 961795254 395910088 1 261887 370890 250218428 0 254807 468526 571406849 712815429 0 177185 316441 235562328 209765806 1 89274 207800 262215252 0 332259 422185 5774516 497771694 1 185769 386412 285190072 1 60994 70654 160016821 0 104726 171236 383994419 900845660 0 39153 51828 568581704 859973598 0 2649 85783 776910386 918669321 1 74809 293021 650221789 1 288039 420595 336198455 1 207347 330238 330472773 0 106798 426724 587446192 833284914 0 74229 297641 904259332 608409266 1 14157 47522 821138509 1 38085 184472 662889164 1 230868 259123 183427009 1 323035 326414 145178352 1 16105 34889 632197772 0 39721 147317 902259572 480292562 1 423848 428995 307493777 0 89850 147457 692232635 958841770 1 59037 330820 93048951 1 91406 115648 439284236 0 141430 162078 82778368 231619567 1 20914 443783 421279288 1 142049 313819 383539300 0 113674 469940 46272489 317372365 1 376735 489874 332070768 1 183257 321108 804723961 0 80128 109552 474577187 315896585 0 11426 313891 254910213 351653146 0 102031 143442 457526771 722545335 1 72078 357737 355068766 0 75701 244377 646093491 66927169 0 300654 391180 680057124 552098221 1 199506 332669 455891584 1 193046 457573 591248471 1 3128 129110 485794869 0 19461 150656 712116032 725757803 1 357082 498097 927257996 1 75778 105134 481503298 0 12730 296194 916299804 587395056 0 209793 451677 316853363 942960787 0 434214 482418 410213347 948061511 1 55230 350249 521562811 1 299574 465347 453096444 0 250759 328146 283827312 679417888 0 398181 493530 163379213 701198257 0 316753 318733 442044012 769297262 0 270318 308852 788010744 25995453 0 120835 480750 990989308 638285058 0 391386 444161 264192187 335568136 0 119002 417395 647894827 95440320 1 96804 477143 182308304 1 73130 190988 207418698 1 5575 152949 610254416 0 138937 200532 688734785 202485438 0 228038 490176 859369280 754623910 1 86310 345914 83313440 1 190030 190039 39720146 1 210010 343194 432942191 1 246402 487971 870886045 0 272634 329648 350198094 276301444 0 15595 118354 670294198 483644247 0 82532 232125 193732935 605974006 0 52167 203094 198784881 139343453 1 438177 464294 673807744 0 209657 297970 789081008 632501828 0 192417 311587 919531521 726654319 0 157462 366919 732505530 930747347 1 168140 395227 915172534 1 274432 364271 780102500 1 44472 321704 119395921 1 212458 458171 111809312 0 244005 291718 606335652 506750472 1 34247 47182 965901695 0 41871 73808 207710734 14871663 0 95228 181876 256609349 379224111 1 69854 253220 393018748 0 11604 249166 108639280 309325674 0 6004 179462 790648209 341507046 0 293634 428717 664095848 296196900 0 22855 161286 332268660 642987010 1 141691 397098 259414746 1 71793 168112 917164217 0 252599 277778 992459288 166598164 1 22491 499435 959176260 1 7629 315252 73711158 0 18635 342455 859718610 861297981 0 126623 181694 4786247 202785981 0 84882 315288 340360146 136639192 1 165391 498453 471699563 1 174420 219605 637541782 0 170737 217809 29021573 885061063 1 349387 476777 988988234 0 337770 418101 848148808 211086729 1 439624 485643 337644650 1 467060 485641 779358882 0 10231 425693 54978802 842870403 1 144404 156301 222154897 0 211779 291813 44288061 610744061 0 304559 429955 866497384 843192637 1 127871 185602 878169912 0 200919 285724 857370922 814408655 1 252584 311944 268312700 0 148031 262218 159559178 639329189 0 27854 254081 475029879 696485920 0 8959 464709 94694583 102846214 0 113347 369572 695452919 150288528 0 390064 425971 810632017 134528037 0 282739 340974 466387758 767472630 0 106510 289062 712952272 924134308 1 214854 477611 892589158 1 366247 423958 122771544 0 11419 397084 625146983 977038471 1 104653 364076 355958230 1 166606 484224 199412448 1 84010 182771 384163351 1 43891 420141 536310580 0 346335 466033 271365796 839245392 0 215017 370447 952003666 846682501 1 225744 237852 591881797 1 120363 458953 219999564 1 236918 313127 85731521 1 74683 149107 869666669 1 145772 402098 899112458 1 13562 165188 950688316 0 5362 27454 342850579 3325770 1 326583 440727 857182413 0 161141 170022 920161301 652262563 0 116967 450298 84465949 33265151 0 85394 214788 350146824 46223894 0 72620 167514 698560236 996751990 1 62922 198502 886191794 1 168218 185500 840979725 1 109921 346416 626726875 1 241355 247322 243917835 1 96977 492842 587552273 0 11029 140079 512789273 989769469 0 53018 410240 34823208 425957857 1 178740 435817 892167600 1 96460 407656 672875924 0 169034 255372 835891057 792275154 0 292956 305057 989712732 840601956 0 285751 452833 185155388 544854658 0 212640 331914 823522480 70416575 1 241491 380330 637183669 1 55151 154963 491009463 0 226671 226933 930879218 752542050 0 243600 361358 388761728 805447969 1 134058 186095 218972490 1 14437 221887 375973351 0 289184 371939 326454867 960814341 1 52068 249223 376660729 1 55998 412687 911335048 0 219718 267073 196651239 925437246 0 26659 429794 773587470 34088396 0 124698 180588 558806285 19209443 1 96193 445421 469077525 1 100191 257941 862996342 1 83126 102698 226308754 1 46299 113688 698571194 1 141463 201391 710428475 0 310150 499004 892556382 18533695 1 487918 493677 516878605 1 151546 162467 784568685 1 248662 255386 982133578 1 165595 377645 478632461 0 72501 208899 173371701 70453309 1 271528 377211 753710032 0 227374 377025 230756672 454524563 1 16712 307219 454518470 1 57704 315469 352875569 1 246390 376042 152182865 0 92133 451070 926757652 334495575 0 459783 498252 570802863 659450018 0 1114 498176 359507123 159001951 0 13374 412544 876583592 767834299 0 144248 480336 922733134 855764018 0 235794 337350 851970174 841350087 0 86690 340460 289313767 379412199 0 246340 263485 466934486 688541255 0 225747 494511 409530643 462730682 1 444360 490662 958615087 1 275044 292362 315357493 0 203584 261902 4115667 608415830 1 212651 382847 450907518 1 181626 372627 415937432 0 65406 131032 252372863 667067913 0 363251 483950 216387998 349799906 0 25042 302001 166885627 34534756 0 5305 494312 665901153 121350874 0 131231 156472 33720127 753258499 1 400280 416276 360552872 0 92846 198894 167881123 243356897 1 66251 472143 140085995 0 36186 376672 422810912 968918220 0 34593 82913 651000580 980958095 1 332245 395627 316687277 1 184229 279665 696921124 0 52152 73797 908653301 241893426 0 155904 166054 970289706 501552162 0 419365 469340 19032712 466458906 0 51574 138136 849177563 43637687 0 125297 186312 817856359 957503030 0 159428 315595 670253377 270038897 0 14447 251659 765140591 933264631 1 259696 398285 108590845 0 36427 426782 359701590 941474368 0 369913 411079 774585254 24636400 0 300949 386228 834161486 311964189 0 120001 478869 57334694 719360570 0 310573 475890 570390595 989974519 1 52173 410028 474233764 0 168633 295543 335230090 201589155 1 463023 472942 858830534 1 67405 483898 706368078 1 77281 163490 339478774 0 154767 440047 108118269 517182124 1 107616 364155 148578192 0 141345 161545 677571106 246020491 1 78215 415638 136285006 1 188031 443156 661934469 1 119158 388435 563442626 1 426320 491683 413277379 1 425297 446023 38299507 1 340356 451046 720207094 0 207983 387060 515924155 71438225 1 207228 362581 648933334 1 65095 69721 255541038 1 266825 482035 468679191 0 89930 484896 471837573 367313477 1 130398 207508 266696744 0 178869 196521 545598369 861553595 1 154182 427968 724287616 0 56750 311885 282596566 476158385 0 92127 247864 266993922 186961581 0 56526 349602 646937705 656427120 1 406154 497560 127627219 0 103194 474650 602562701 577267345 1 90396 358428 323546103 1 42190 250940 153560797 1 50402 354698 960408563 1 80767 120573 341405773 0 234330 267008 590504168 932337918 0 232547 477818 811799616 722817524 0 348026 401955 206955670 656184929 0 265710 483495 131404449 964800007 1 328082 498985 45322823 1 3053 10259 914822076 0 185332 334562 223406691 221532518 1 304349 472835 296166573 0 187607 461982 630111096 121252086 0 172939 395503 825174365 198566310 1 246143 460050 900467486 0 166471 460820 653838413 656829024 0 470570 491643 644348457 979385242 0 109028 338866 57246192 688024649 1 34561 194833 715815211 0 13087 29771 326251839 45578891 0 249828 360221 70201947 466991929 1 95393 201538 112666851 0 204178 236850 410651961 546667468 1 35668 281792 209030022 1 210289 418932 166791138 0 123363 164806 991566476 832256474 0 453466 469104 476692111 128571651 1 39334 217507 209780055 1 218961 396619 72580651 1 209273 299674 670528181 1 111165 272714 71994366 0 64540 182693 867542068 782048068 1 252456 411635 212829984 0 541 454814 838380574 364750343 0 95744 379554 24732295 533097350 1 385775 443536 836564936 1 385217 444127 311485226 0 257825 486406 581053807 653721886 1 382406 396236 678811641 0 378511 461476 807325959 948436620 0 395112 465406 455027304 93324801 1 98398 102629 488146096 1 140212 191419 895765462 1 186560 387911 532827603 1 232383 478073 732558901 0 154223 464731 93102114 502860134 1 345616 404443 416545346 1 315949 495070 857843572 0 93850 241194 787153565 8435279 0 90799 248489 273193593 448998303 1 149362 380812 903794633 0 227617 437799 750263577 97229857 1 185178 428461 471583675 0 215609 240688 457236130 730517803 1 94992 305180 354224231 0 67243 323638 669523575 98498695 1 42679 437285 8427452 0 157116 260994 25276488 914688005 1 425934 479680 242667721 0 322455 411707 152440453 128350395 0 5718 474854 540562424 735585592 1 18105 143502 382890583 0 339317 482380 292232219 736271511 0 29967 96170 75556915 337062636 1 32536 35625 326138724 0 463221 484084 883215945 870410435 0 32433 172618 35939080 213399064 0 266520 412409 774579385 558019496 1 77495 433369 771977102 0 61777 124826 575607146 584734701 0 21375 438126 943978389 137520670 0 184521 258782 714836144 50766314 0 398505 472118 864913982 118957848 0 74814 181893 306841812 291725313 1 332710 379272 320863676 1 271901 336730 133274709 0 100916 374638 520291834 282396860 1 121325 235619 118342702 1 73328 413395 122404991 0 229425 251160 108041690 298224493 1 378136 463522 811595967 0 86135 416074 594911102 344136069 0 62687 91487 479608279 639730619 1 82300 493464 66034477 1 449338 451510 561140983 1 36067 266223 267618244 0 250245 409854 902436481 661104666 1 105358 131260 638004540 1 340376 423043 713564611 0 102880 343710 471434533 781373342 0 54228 481488 849176384 607990610 1 372234 455178 669838291 0 141821 188680 57611173 855738142 0 81049 131840 648880377 937597474 1 326218 398365 550364130 1 26243 335177 912629681 0 91234 167352 544876064 427803054 1 19730 168758 212922467 1 123603 495869 900260796 1 83734 290668 833855503 1 5194 341459 287628201 0 313034 414220 956715337 269968257 1 63333 463883 549949059 0 211557 445214 193388137 663407634 0 9331 367440 751128459 622862662 0 29238 366133 607057833 437066509 1 42188 365023 818298126 1 160164 255925 904902975 1 260039 478971 898926324 1 53979 355590 475293988 1 244735 489643 436466497 1 292388 313124 538434930 1 15210 152162 740676292 0 144816 375620 230767677 8830692 1 352544 409684 182252016 1 70208 437435 525157037 0 68486 452744 623990146 21450261 0 282125 412573 382245091 495076230 0 242641 357953 854977644 934487240 1 143670 189010 839819310 0 348715 439294 897002857 587430431 1 15746 276650 906981608 0 112573 275136 310408250 295112457 1 321192 497606 77019970 0 44859 446358 393740099 330942469 1 18422 483248 366519892 1 349918 453960 874470700 0 49008 406127 610049125 812563841 0 70867 317243 602413946 1734083 1 418463 430219 897869724 1 194548 497762 956720251 1 356862 388466 939414896 0 339287 457286 71700162 239306775 1 95324 384987 531025823 0 154156 449285 340060164 652516511 1 6995 206108 116759345 0 113158 136347 873346976 450405666 1 189782 473263 414702873 0 40234 170481 44283938 689105143 0 215566 349275 483848327 110588446 0 58124 208979 522114127 59378616 1 66949 454308 834461932 1 3374 313877 672205785 0 157326 301019 242920344 346530405 0 136719 374218 86178504 137890348 1 205506 299317 182982933 0 91963 383449 224639936 148129067 0 69137 420647 55043412 986586496 0 120808 398304 597269075 175161559 0 50 468814 643977876 386539099 1 151141 306680 643292291 0 90462 420462 678695469 974306422 0 84861 205427 338299196 140913616 1 8257 252934 838313356 1 185368 428305 531455646 0 378218 432164 728775616 727137993 0 55482 474249 887667 742121223 1 321950 444287 101588716 1 94272 279570 644940394 1 10717 439043 788694470 0 162878 288682 127871235 181108773 0 323829 489310 159138588 727100608 1 124577 362394 493149520 0 236560 258027 279389561 986493416 1 5471 359061 823747485 1 420514 439072 194101082 1 111711 361928 208759933 1 452053 468238 358224487 1 74986 106201 969015900 0 238029 312482 883529470 769780211 0 213283 333817 430633319 132013811 1 48370 309011 604300332 1 236281 325752 51495590 0 220245 372186 172425014 809298861 0 286336 499851 892369109 210199930 1 153115 380959 272247524 1 22186 80480 820324168 0 399123 407839 928659070 809485098 0 31101 412500 394438817 432965475 0 224570 395077 603976665 153523124 0 350459 431615 983024303 226639630 1 190083 380714 727001295 0 51389 196125 286546309 46434117 1 391253 453278 604777134 1 31986 237791 449110253 0 53499 345133 373800469 161135323 0 103657 393575 244729989 261902217 0 96828 391150 321671195 657748141 0 152604 228660 592262984 860949895 1 253167 421716 173674885 1 114424 231061 842412345 0 215676 337941 571373257 713273688 1 82980 299252 236866700 0 263134 457807 444472705 530099758 0 309424 344682 522594984 410886749 0 51424 159764 831758971 115153259 1 70411 273432 710764623 1 277280 432457 984168413 0 305398 416074 936600468 258041360 0 191290 362567 671951758 580562503 1 43598 128002 14572699 1 200384 389179 750709585 0 173002 344794 477557440 165415842 1 65220 396058 344386198 0 287184 356924 871387736 267910936 0 231236 331605 131582681 486202288 1 48668 367384 449500254 1 216929 447971 687299737 1 427753 435198 700579506 0 74634 164877 398167592 13685845 1 231312 285840 997118053 0 135658 404239 462202548 459360819 0 191141 441739 881638493 127085696 1 10229 408049 800679215 1 246777 439676 256825969 1 209512 314275 49763702 1 342769 495162 304171413 0 6270 199922 391192733 319368161 0 295755 299453 74562459 593708711 1 71865 99721 650978687 1 137596 142457 872239378 1 28591 426422 695180408 1 209037 315911 906040876 0 64352 64595 273166746 65198652 1 108131 239114 554394787 0 210650 460939 582272182 617859632 1 314844 333579 655738170 1 50546 287582 362852142 0 119724 216214 49906081 130673423 1 107188 325647 763071918 0 259948 341735 65266066 532906212 1 189104 340699 122353881 1 80102 323318 38952469 1 314350 436677 802039605 0 361310 444304 560058721 381196014 0 340389 352311 552940766 665631459 1 184626 384312 607353018 1 68871 144516 433073754 0 203695 388453 234048285 427605932 1 118917 214274 281409392 0 26348 264231 208248847 943705194 1 185657 452752 150147348 0 429024 454801 339187035 18930356 1 73084 249965 617041638 0 207265 261215 118934998 659270822 0 44607 91180 268970571 595299019 1 316661 358758 838680204 0 58829 473204 974962203 843110288 0 46662 333636 766610121 43725449 1 100160 262674 770314692 0 449636 472462 158962727 240899428 1 49296 353176 257087540 0 132047 400523 611261170 785551886 0 60153 309875 737096137 761619271 0 399358 490324 611363854 587683224 1 169217 310810 754535504 0 342644 342777 139358179 28292376 0 180287 465956 910132920 823165259 1 277883 356950 883469119 1 74787 228128 693619712 0 454163 470816 374035528 586571565 0 187465 255564 821845544 890348924 1 313579 315971 886748995 1 31470 124147 36307677 1 133438 410718 406265972 1 217111 230981 255212732 1 109244 370432 52562095 1 446662 486194 145458028 1 86790 229988 248801233 1 266622 397999 912014484 0 167103 312522 935167430 561244299 1 339005 439854 851948276 1 351508 466108 632466168 0 283471 394964 443358077 672550837 0 18362 449169 356457924 334766963 1 282433 381098 183819363 1 170308 483738 520959617 0 6940 237583 817506221 995112781 1 76452 345055 645198467 1 42678 239025 483886945 1 193809 226938 341888265 1 110732 111302 993225004 1 349949 487962 695616851 0 256306 352554 624708744 768755906 1 154704 192952 393399431 1 194294 287621 504333833 1 49611 452611 898014066 1 10278 385996 162619181 0 123950 220743 678095963 370973290 1 117791 341066 222120937 1 44393 158700 219774178 0 464095 482315 239012846 859444847 1 116699 487488 56019059 1 439547 477652 853062172 0 391803 411248 322328160 551562565 1 2774 85694 449041448 0 458749 480405 539884543 478776365 1 122160 471240 85103139 1 5888 440765 907513057 0 292446 421090 48999348 264509540 0 111865 130617 817632913 451239760 1 153480 336194 283508409 1 314463 432418 32411108 1 123496 341088 263414956 1 98129 278414 473015236 0 7518 264752 901234844 973461540 1 27943 246420 330328132 1 381802 413637 599203239 1 168135 331927 815807489 0 43757 232357 866546066 822568707 1 77927 335094 319995834 0 250191 378280 970102298 163191435 1 248913 250763 15632569 0 127780 251065 614025996 233169700 1 248325 474969 793511247 0 347747 401878 527488224 28667742 1 25423 70109 199116967 1 17017 427157 521661371 1 225314 262539 861780045 1 306116 316564 966853794 0 33287 472710 935640186 635565557 1 71738 473091 889094960 1 59935 457506 357380275 1 95959 149452 983082503 0 167903 275781 48371991 980593169 1 46588 78282 35901643 1 198827 351984 945938406 0 440188 445355 83410572 506388325 1 159275 414605 577215222 1 332704 350765 14795388 0 14062 434980 369888510 794981038 1 923 279708 274202899 1 94743 245717 867799457 1 264148 382333 662124154 0 126495 235514 761912375 318069560 0 193288 368962 646094948 820165875 1 311513 388876 331121609 0 230692 429084 182960911 193269481 0 165202 251501 32139134 275773894 1 73112 379198 468860979 0 86159 92037 455858997 166772299 0 235349 492239 613389090 838340876 1 57099 192442 834764100 0 46471 342227 220809560 491783585 0 175543 228051 344526227 814760922 1 197036 340848 677258030 1 97207 176256 663434495 1 147927 224898 259592057 0 278656 346852 461636909 374543951 1 232223 343366 586147180 1 188750 469698 581138024 1 28189 482262 399543322 1 158532 276313 638499759 1 60893 289522 135267000 0 103352 193654 30691382 469754238 0 50919 453606 820040497 318933558 0 129544 130494 575991394 397262404 0 143588 300237 778188418 645340456 1 58184 481379 293499327 0 6084 72024 437820080 656455930 0 1002 76300 434023640 295789070 0 346802 495911 627637676 826551428 0 271086 400579 623768753 299775605 1 3774 346636 285721247 0 261088 310806 350061341 959499468 0 11681 88498 65939167 634472955 1 374853 375897 713569726 0 34797 315382 925242420 394715698 1 219460 390992 834114047 0 218395 325319 234427731 9343026 0 122092 169383 47645417 619772127 1 216531 266133 63390263 0 347092 383717 542347858 319543409 0 61010 445711 267286664 727863000 0 37581 489210 295199606 306625551 1 158636 211805 558737098 0 31162 184290 280217526 942006749 0 275733 377026 905360140 682156724 1 45583 301810 115896694 0 31470 207351 695247921 407018130 0 106145 304817 535073243 416606795 0 12465 180234 242285 383188462 1 203405 411474 448269325 1 243221 402005 868608423 1 64464 318186 25377052 0 32908 380619 852102061 222900911 1 205679 379925 208006395 0 162876 291242 781881231 37640108 1 2264 85718 326869145 1 389063 475390 476622446 0 74925 403323 803132386 530372384 1 63745 114813 794000981 0 84602 388617 905766547 630863 1 304054 430465 880519970 1 238429 347516 119828127 1 118412 248817 779711774 0 31141 452695 675116301 611943087 0 126125 138332 21544427 544671552 0 167878 291117 29127673 474648732 0 118301 141090 376468212 459327259 1 49407 67631 225885481 1 85502 288973 551365991 1 152623 406184 666436358 0 44835 107767 672885675 284539697 1 275165 276799 55565910 0 83201 383185 859855612 810849713 0 269880 360753 216909298 315744696 0 63808 480998 193279122 285797124 1 194937 252583 938644167 0 205050 231419 835239486 606371281 1 75066 204250 288185044 0 51272 273390 668549895 310016823 0 1841 28029 199934957 573266473 0 204513 485134 154567460 296356767 1 194002 348925 958584797 0 82450 148106 337865041 791409130 1 4995 112273 829626624 0 171657 309121 446857641 923377315 1 28620 252002 955263832 1 143986 258255 356371811 1 194530 209490 850357131 1 74902 296088 12987640 0 247419 267518 593404349 180935121 0 32361 186044 524807887 456359742 0 398087 446691 422451485 869785807 1 301153 376395 616943792 0 53850 219205 112411261 380354609 0 406661 476318 216343231 489887189 0 179559 317441 53005131 456627619 1 5888 338430 848326667 0 43802 87120 194327765 48176441 1 427791 499180 769239987 1 263831 493674 883874391 0 95424 176468 503479630 453254916 1 14958 247566 252282638 1 43482 352879 985902094 0 303766 383836 511004179 917199553 0 268623 336785 342400644 716700950 1 159142 369311 900159899 0 29160 85019 561147121 291538910 1 186922 315513 333823020 0 202134 211653 457261587 163507480 1 18400 307170 993051280 0 154941 372477 87747594 925612606 1 448419 481614 185656798 1 148672 447272 762448348 1 179954 280242 100314459 0 143565 412323 538722602 812344763 0 408741 434783 352972487 617285670 0 210949 377858 169378794 455637307 1 156488 215695 140845656 0 37691 105277 705231013 355332810 1 170752 463026 859540452 0 227165 286079 408963591 63702795 0 269622 464902 642909623 867769935 0 120606 189731 665204668 565199602 1 11815 383179 446853239 0 177496 366168 537716425 645142764 0 72642 75638 881981858 213101105 0 150829 395964 714715193 745078014 1 171394 427315 400940431 1 252240 491845 417922192 0 134542 426209 530469921 922090251 0 129036 221106 286734040 283423751 1 6081 232675 239205804 0 7703 332972 366463925 203105664 1 5781 442009 275069964 0 167856 475390 908694377 512937981 1 149200 235824 753080599 0 61599 156177 74973119 329218737 1 304501 454921 352979518 0 3788 15707 666656230 597040011 1 146558 446206 654483610 0 362408 409021 848466101 945990218 0 328504 375257 53440660 168916637 1 45322 485781 310999383 0 249368 413784 778881693 255622505 0 33892 296489 259570972 36698286 1 254357 388634 779714152 1 233020 376943 910585278 1 206688 263504 293849514 1 299694 423559 326930026 0 120196 396542 904857165 772613842 1 54313 407112 538091949 0 3203 464631 432198192 765846040 1 23366 384566 379715802 1 154702 437035 199072649 0 199255 300047 526154425 741599599 0 340333 420169 511302511 81614900 1 311700 368831 47098023 1 303183 394019 635543354 1 39183 456317 653009496 1 171275 407203 131925487 1 416560 427465 466227462 1 112210 409082 348389556 1 206227 386890 953357753 0 85728 246744 350795624 856046891 0 10754 35716 425757379 287166681 1 1892 75550 923055503 1 382229 498796 994322257 1 223001 281005 797638992 0 19996 399381 686635984 22843941 1 265694 383646 274998694 0 99007 387833 539623855 543332488 0 227351 350855 149797830 979607199 1 219285 259311 145678666 1 407887 468483 654580551 0 54096 345251 331154924 33330067 0 298666 395673 478053971 519031073 0 256146 302957 169113721 3386556 1 208811 322517 431867140 0 261329 452066 163973464 83103287 1 252460 412239 911985046 1 357183 488629 493093330 1 142257 172938 864108143 0 161733 450454 251322047 807183450 0 206976 222648 681504018 308084929 1 73494 233619 427765695 0 291724 348229 31516577 188088873 1 315 453265 65533118 1 1561 375717 13044477 0 56632 203224 763093074 880857480 1 58117 59766 221214104 0 122580 332690 222494200 1234484 0 185114 201176 795161346 720471761 1 414149 484270 111514385 0 418997 421595 115813901 763247264 1 264736 338002 276350541 1 72055 406232 161427647 1 149690 423865 308389133 0 16861 271224 437608247 759867596 1 230655 252320 910613441 1 361287 405211 992627024 1 166374 232340 572379438 0 105788 372545 261195849 29112071 0 59542 73786 218334068 209303423 1 83874 258322 384815909 1 396188 429735 304482282 0 156775 362669 449251198 312584042 0 76443 311144 199974855 134451898 0 418076 451701 664778328 90403944 0 106506 300209 684029161 778304832 0 50000 242666 283029777 973916325 0 363313 383313 351014027 878133327 1 241186 352819 737076394 1 153162 342417 249553110 1 299016 486146 702142230 0 130117 395778 652775378 568523662 0 441295 469629 404718570 646383426 0 216373 311125 677864873 326423809 1 237172 354172 482523832 0 14785 344574 420513534 279179846 1 186979 431338 794947220 1 247266 386120 638354654 0 166992 313235 334668798 373859565 0 139448 154701 176270233 669269562 1 241444 386468 353328324 1 156235 421856 721296874 0 140586 253039 4541960 424617861 0 151182 204665 936165728 776243874 1 372802 498042 225711039 0 295680 480057 143331360 136008066 1 118984 414382 811298246 1 291140 436886 473416806 1 131243 439141 892772510 0 233496 314379 824191328 341325679 1 114720 445625 291587538 1 134671 250867 251608500 1 53113 439999 102461165 1 196459 469142 288629329 0 291936 389069 45404932 866573385 1 373935 393995 518038884 1 69488 355572 267792722 1 27409 205956 957791952 1 242092 356373 20571329 0 144318 183288 885590338 231231968 0 28378 152520 166340484 222878364 1 3836 211579 826353808 0 108978 146624 415978128 579186725 1 169281 314796 916756665 0 103807 306528 965570165 887182759 1 89694 340206 644160278 0 60923 231538 98247263 405336642 0 89822 356068 852515101 332795841 1 120557 207301 599193654 1 159483 491598 694768532 1 192566 333265 830791353 1 46112 379080 369651699 1 41263 181156 29199167 1 330604 436877 829845409 1 42344 379599 513077182 0 168436 214546 680117030 996736023 1 277422 395025 658950047 1 96067 260270 264803388 1 369474 469899 926781759 1 308734 443782 978127561 0 61929 434026 372517358 949898355 1 143051 436381 160064473 1 203475 418867 834989996 0 312730 346527 52014835 185812052 0 21518 80328 816364956 816400906 0 7790 483699 749919313 332336870 0 103549 289163 283983725 251799091 0 14674 473172 459228118 190778034 0 188425 340082 922010083 851702743 0 52670 293880 549739583 88120960 0 56553 178549 767204560 974942711 1 322326 366686 645948387 0 118447 214611 803248200 736518100 0 124834 159391 595442349 679434976 0 129779 494251 247933395 372199997 1 155429 330343 770752897 0 410040 472888 326152687 173899457 0 203735 361654 871807848 887855976 1 271797 315676 9869350 1 63016 389903 817789921 0 123218 210730 460831698 718327171 0 148930 219547 829531754 158566229 0 7492 405528 4197029 153165212 0 457934 477035 180671025 41399057 0 22918 69712 709510822 888060928 0 57274 262222 743263938 403104133 0 353780 459135 97394119 727445458 0 395224 403607 30140707 202222605 1 75150 354342 288640852 1 148729 191194 88645187 1 50479 354694 385457157 1 63721 109440 270799398 1 81483 188192 510826977 0 116447 286932 31588666 498470393 1 472124 486727 917305290 1 67930 433254 158176120 1 296829 315503 871255961 0 108440 437488 562235573 211164406 0 318739 415910 479969885 309006410 1 96179 166328 443817228 1 217954 322451 979163265 1 266686 310272 173347549 0 93372 229314 847357902 177014089 1 298628 410507 587515970 1 391063 447520 970742842 1 171396 352777 792282981 0 58577 405540 259366716 70952894 1 173159 373774 927969732 1 97985 362700 142046254 1 228387 457924 452899944 0 59309 206747 477511631 426589786 1 195462 285275 501792402 0 93444 319225 101065258 747643584 1 341718 455678 73107730 1 287609 378469 746425341 0 60192 405717 155994451 340245774 0 168119 447127 382358344 405899585 0 123909 391408 670531280 456852960 0 235462 267715 41922376 777624616 0 19679 290659 940311938 781165096 0 4174 223733 364068744 643453118 0 81003 148866 455725215 240763716 1 83612 385660 784833861 1 199673 337220 213743415 0 220146 387742 584539470 31893981 1 247293 297386 38383863 0 53406 194116 728620983 224242262 1 139643 208522 954298092 1 127933 235945 469414931 0 70117 252885 418428207 939818923 1 167842 388808 363951057 0 109378 450647 895356867 142045456 1 94294 139381 282994843 0 85443 223399 813764005 997350117 0 87615 191444 989990259 811435768 0 477766 478734 400955867 997086070 0 358382 497957 721585769 200493668 1 53754 264120 591720639 1 292513 305881 391935234 1 247321 413291 843337534 1 418442 498202 397392533 0 196667 406787 641027373 39944935 1 187452 450703 943782849 0 231966 477021 694272622 891500525 0 296604 415302 62073303 240837389 1 387324 487048 286179983 0 77268 323596 796558692 683537195 1 177610 332034 844231904 0 184346 286352 927753450 543148494 1 54950 495975 702175075 0 71278 323626 589728489 595625263 1 374504 393964 844391357 0 182775 389776 699250135 286349301 1 327875 348139 785661209 0 45666 80414 63112445 352132793 0 297569 305651 256645830 427875428 0 24482 273967 281218380 20442936 0 427863 468962 905435455 621269159 0 54475 210803 224241119 516584679 1 211020 244365 937770810 0 459592 497654 961205065 563893650 1 55356 468918 538945721 1 152909 302660 67913646 1 161453 452586 906056961 0 38337 457817 107845133 196637813 0 73160 437087 962155285 277172187 1 98760 130009 216784910 0 90039 310875 360157893 603937627 1 435029 480104 293406649 1 124737 179900 685775964 0 160128 337564 92070824 231694809 1 287999 388317 456482526 1 314266 432042 338704108 1 19474 48574 41910838 0 419460 464907 423915831 341288215 1 221373 259557 836547952 1 18888 333480 561300338 0 407 318960 594758038 12301750 0 24910 34792 949630316 401495364 1 220478 496611 574975441 1 91782 287526 731667640 1 88443 306596 285928991 0 465413 499283 864592556 569287375 0 243042 465019 218607289 933966581 0 398852 487263 70637642 530935081 0 389562 440499 842714692 20452653 1 34627 420543 946723554 0 108440 412675 35298274 939929398 0 91017 279713 282168021 874429122 0 89272 272201 83281443 138361101 0 138991 337562 444587919 76640382 1 273225 437967 795732405 0 152867 464017 258739828 94657786 1 57809 372998 469500018 0 146160 485288 5320187 138591665 0 152860 350996 536182479 119497366 1 123617 445065 482811970 1 101290 242395 407002821 0 137030 282897 406740744 988318296 0 231165 457474 483493077 434131899 0 12370 318306 229057055 292671639 0 133892 327303 391645494 152780417 1 178408 335089 813769456 1 183859 403948 88050156 1 201482 324368 937234160 0 451038 456950 787760643 391018276 0 135540 294855 49827001 669343675 0 123823 135334 257763751 201421213 1 189351 307291 511135221 1 246868 365813 561685384 1 186157 460587 286179495 0 59810 377265 423027629 724853137 0 147625 319215 751373535 966087779 1 14843 39502 59296317 1 210274 235512 643623674 1 5183 431485 195527746 0 354375 445111 359507857 816901293 0 427101 453035 966784777 903593907 0 353949 417916 43605105 547192560 0 68777 415706 444264907 278669385 0 131749 337368 790028704 278381246 0 325450 485259 590161335 795017448 1 90124 375647 157095149 0 131756 340794 559208825 771447693 1 258310 328082 817515879 1 434853 471229 881858538 1 198268 344720 214553024 1 464396 482709 58532376 1 197276 272867 236107428 0 125781 260805 894776747 932762713 1 126578 393500 705143858 1 15177 124729 626299329 0 81922 438067 123355690 324558118 1 274684 309951 155487453 0 228461 328260 81048488 182163153 0 163808 175924 888511687 436430529 0 144822 226803 235890733 850973066 0 329823 343606 853410984 403443065 1 253895 359113 990203049 0 327562 417549 280282018 200231561 1 178944 499353 584686455 1 47859 144246 454857191 1 425275 491081 41244699 1 205948 489776 175079289 1 5487 329895 699800342 1 184914 334381 129714857 0 147070 256411 954492200 547102131 1 140571 219701 976115262 1 267839 366197 575342392 0 117991 223534 549468645 84260279 0 45294 481898 737966507 192696005 0 172971 290693 364399647 239453670 1 67158 285508 633436995 1 79142 335651 41521963 0 92853 161510 328378683 87090110 0 13316 462055 534375729 481055530 1 341688 371385 406985930 0 178681 462542 255864543 964297343 1 14231 92011 757275444 1 22933 255502 179874971 0 41157 396664 972348087 9412490 1 199926 399071 639798049 1 104859 106423 423241084 0 298643 412662 133746993 252661667 1 365011 421647 154622430 1 67577 485977 455607512 1 235279 376157 818202134 1 294179 383831 415848137 0 74856 210027 42663735 637870548 1 32462 192005 128877657 0 275340 417781 787805776 264495575 1 60029 415725 251284051 0 284032 335119 859095165 763645027 1 253100 483532 3479482 1 174998 423015 397855222 1 85431 168055 312614119 1 371410 489254 934827834 1 68617 412191 689697157 0 18514 134029 819905583 258890677 0 270834 495423 699797565 725917586 0 154233 182638 643515902 720808749 1 187950 490822 224149771 0 66900 496443 829154744 881384123 1 37291 453047 307332338 1 90552 241208 513151978 0 113947 453510 960827285 418852695 0 253721 307172 876875961 224190074 1 143473 477021 754783344 0 310141 473089 29816237 78713478 0 219757 253964 1327208 645425872 1 288921 406357 489283688 0 238688 414011 194019827 250199325 0 33176 195422 574291258 700388918 1 4907 347542 672152 1 182742 206180 123404397 1 238441 320711 760284348 0 10440 84148 894332396 620971223 1 249066 472508 759219683 0 200896 493656 677570635 868843789 0 361076 447356 101987152 643468585 0 63688 417289 776582367 133191410 1 28337 380384 433124957 0 172450 264315 316328853 64798110 1 97931 268473 602466088 1 165750 315548 584439337 0 226693 482053 866784655 236307365 0 52789 220453 430865935 239695335 0 404867 461497 228230335 263433106 1 244101 358313 144264776 0 201494 290021 357093266 546390928 1 81173 159793 891532407 1 253342 259881 165918794 0 315792 340283 434187524 612426651 0 9206 13179 349814255 579755858 1 20751 237888 262192169 1 120638 404530 871992844 0 22342 177731 259541456 834311726 1 8449 249308 602436109 1 63352 72402 176430303 1 100427 180389 222509860 1 435026 490426 280186004 0 283876 486931 154656551 273521044 0 254924 464400 652766339 666835111 0 367933 440889 360838484 789526354 1 293662 427258 437186923 1 305364 471803 263882137 1 102182 220357 994583841 0 200464 351274 942011605 28279161 1 202878 449983 625252298 0 166476 191729 42930864 282298798 0 41162 384173 593531407 123473091 1 172303 199624 210982313 1 205553 282086 145690814 0 190826 387668 345571481 656027697 1 262868 449307 259438554 0 166070 498023 346994082 743838266 1 252403 427058 694830979 0 51198 142130 846865516 192203813 0 314428 459499 803318617 559861737 0 257867 407211 564451074 603739053 1 9347 222862 77130748 0 10659 471805 289324108 89080415 0 195732 297653 68030532 322642103 1 44625 426599 469835476 0 331785 476050 60712146 535089974 0 107001 321820 522684606 472472314 1 165834 488616 846304909 0 65 458336 267498810 616115682 0 61145 89463 20019 116571711 1 358927 459889 81470472 1 328932 363318 598778878 0 128052 159659 263587663 910433132 1 76657 464940 991886214 0 239689 420464 732051722 95598228 1 131318 159744 577129907 1 130140 423231 466715638 1 386902 424215 319548356 0 215037 398500 416800139 486060022 1 23462 97940 928439915 1 226176 286450 664288637 0 267639 423128 709157128 812455238 0 192428 480820 637640833 330398396 1 204465 375522 546705842 0 106257 224181 880469939 324906531 0 322594 464709 850266757 871703123 1 295909 497595 263811164 0 156006 410389 417781051 61480243 1 24380 78008 857859014 0 181185 325542 335525030 828864805 1 232811 386919 606050884 1 92922 464955 661506128 1 9161 325795 239348374 0 397128 486131 386781945 439394491 1 92589 425884 242578803 0 411759 474976 29533093 291602571 1 407117 471741 923843365 0 144415 219882 553341517 78934246 1 80236 81130 424989585 1 19298 177473 152336040 1 77451 326077 226997286 0 167045 199243 955242060 647235173 0 117730 439176 723245470 947767959 1 97287 388395 36292679 0 157489 187167 542398697 911508800 1 229114 489939 28938588 1 111869 287362 145727917 0 108873 484484 604625899 32144226 0 161441 204287 381814461 851592220 1 328985 444276 379441774 0 40669 320302 761622143 173929571 0 6227 432044 160853698 608352105 1 136835 492214 631879389 0 328794 329797 509760361 398099883 1 160632 375973 317419773 1 207618 498330 785767274 0 90517 415665 471356887 860009035 1 102302 396332 173840678 0 237335 487598 422923335 70574872 0 61897 209897 990071114 911892319 1 69951 86441 776810095 0 240710 420072 356505929 713184987 1 108438 159399 175891529 0 62309 105231 488484004 679142854 1 119445 407333 831006291 0 400937 474166 511038369 437618532 1 6730 154713 199097442 1 48979 310029 46827681 1 467741 498355 136475188 1 180146 495488 476809595 0 225769 326819 17087651 309869380 1 277820 291336 450667182 1 41164 42625 413280479 1 5401 137245 105797073 0 390975 446407 754961402 695902222 1 219041 340107 961242282 1 223192 443764 201016080 1 6270 9935 886602861 0 176479 294786 985785036 253606627 0 70211 387979 767305494 286277271 1 59365 241526 982562013 1 211024 481541 922148838 0 5147 140575 250517086 882505485 0 345973 398879 599638241 66760587 0 91807 204441 723612410 821320740 0 101555 356403 603246494 451835451 0 26547 175780 932494626 25325463 0 248203 444567 837665285 506673193 0 177896 393412 599085560 320214020 1 48732 206455 169252814 0 303936 432908 126809725 62253818 1 134380 296446 507203025 0 233729 443653 129923281 987613419 1 181077 209674 326727143 1 179889 267787 196825655 1 276443 431388 157201686 1 218427 329771 149648504 0 11280 491672 350427578 362508440 0 20662 44847 530804678 227769208 0 75618 105148 583808595 655073842 1 88169 429186 684040562 0 125679 396228 304011129 249893370 0 289230 384842 34938065 541233873 0 38182 52284 855538439 535056092 0 316330 439348 901099290 350653704 1 77427 307554 165924159 0 103103 110898 262059343 286505956 0 203220 303906 69756091 937159279 0 48762 53236 71238318 786952870 0 131654 448438 800902178 377161777 0 90292 187268 767175186 469033854 1 343904 485575 127511871 1 33333 382429 270182332 0 200697 384543 431122175 899116135 0 68407 292729 623549249 754908827 0 31796 448826 478050072 415882762 1 202662 445269 505823602 1 167598 302936 254074122 0 264231 347844 556981840 456368342 0 415435 450502 472458996 145320126 0 23078 383367 201300452 776927494 0 323426 358757 298075928 264023073 0 322020 449841 230088364 680796908 1 218434 263705 985952474 1 249334 432502 541098982 0 50459 417848 748711742 591259864 1 99816 136231 595909931 1 351100 393423 769367849 1 74991 365553 276569207 1 157588 373995 482410466 0 165641 437732 615883457 246233779 0 259379 369061 664360230 983250149 0 177095 467100 518148590 83789589 1 175800 439907 172399206 1 314481 364894 412398789 0 229153 361452 812274067 731553545 1 10626 292349 805970158 0 69817 401325 825901015 303711825 0 247186 369603 996635498 242124693 0 231977 319703 500216478 955513445 1 76015 483415 930078191 1 14031 90798 774292278 0 42637 266395 599241725 286971371 1 321424 397231 473673570 0 66502 312897 822326108 159973504 0 459163 483735 965704715 990772496 1 322112 491367 582466303 1 317962 345408 832193395 1 53437 320716 755538154 0 25594 352585 689608144 435309651 1 63523 261113 659804489 1 122392 451082 265651598 0 226670 474116 471679429 204905438 1 137635 378386 15387738 1 359287 451607 502460919 1 168791 377937 356294194 1 71231 86587 803653789 1 429340 496040 550804981 0 389765 399688 785086749 40334272 1 28386 51564 734474748 0 20098 255838 529898298 368365431 0 246154 402371 591105562 312099776 1 209589 402072 414863561 0 15230 203129 660565977 977941945 0 164665 239032 607791740 62536509 1 43502 242991 977703305 0 206542 223887 401942842 722103864 1 71793 313933 448828497 0 308958 493814 992146447 94295755 0 292647 464925 769234358 511329895 0 151692 455190 706221748 779955998 1 116401 474676 847371527 1 131915 323919 970797682 0 281231 339155 494021033 450591123 1 314859 407888 20990624 1 4251 207113 421602223 1 248451 470372 887522587 0 309032 468051 265096386 462682161 1 49713 492569 507855668 1 5930 413118 832898941 1 176243 435802 149104105 1 144688 470233 33454516 1 5217 94784 756504579 1 189264 296211 346761989 1 87093 382111 202102198 1 232769 318343 867142633 1 198130 204182 952775537 0 332449 479152 28071298 573025208 1 365125 444660 213586477 0 46874 376552 795942480 498796586 1 47064 211578 506853490 1 29640 336026 256037854 0 10641 149144 89487588 554414079 0 297991 459096 928110484 672414322 1 35573 498285 963816297 0 227366 252216 405222583 15988995 1 116825 251570 302738728 0 248850 262513 641146909 668183588 1 129677 198398 394880209 0 184925 263876 570218275 182490967 0 103878 349806 140894057 333998139 1 321252 326986 714589878 1 198456 435346 251926921 1 138050 160640 880147375 1 115739 193938 426084648 0 59616 361028 158656140 244884554 1 96119 405548 630764853 1 176795 360322 348301886 1 41208 272066 710861811 1 394327 417525 544768311 0 58417 272575 548628945 426705380 0 59015 495569 92842984 976525096 1 403 224661 50986490 0 31099 329739 94650791 53209976 0 146383 173938 929356513 58241133 0 49887 481968 688268043 84029826 1 29677 119702 521761471 0 27873 363676 745698241 443536720 1 7791 484715 317169681 1 225809 253927 453637689 0 389801 471584 559945505 541984869 0 451385 473049 221119802 164603741 1 238007 240959 645833183 0 37032 49394 302283842 994849946 0 71213 439334 748550674 535289230 0 86954 305177 979978932 145622084 1 188443 198574 985169088 0 223516 347259 690320201 919615146 0 404294 478603 513969419 174918367 0 183008 301706 937151304 979533080 0 181240 358700 568952568 653728716 1 160204 274677 698405738 1 250923 274583 726580979 0 111377 277437 438285271 766265876 0 171430 303311 998112634 86663755 1 156334 383482 39245069 0 26682 76367 534009446 35183395 0 261325 301089 110378913 840070355 1 103986 116882 567678120 1 127801 499023 810851500 1 321473 416576 733591199 0 119352 178526 770291903 744079955 1 42720 182950 891467787 0 90678 166302 970082153 98674490 0 177621 380567 577956547 379243892 1 347947 422535 815562628 0 433938 462495 538886176 498792416 0 22865 354868 573750300 724877460 0 30488 495142 490647936 313757741 1 345393 494300 658942255 1 21032 403020 423527144 1 79137 498317 974680311 0 44011 232263 989585067 144786468 0 88772 370566 360140853 370596187 1 36514 267340 760024204 1 169449 214796 143975638 1 49902 59807 696915174 1 245327 416761 399491168 1 163003 351021 783509191 1 134441 259216 795032036 1 28453 421639 60762025 0 355931 478394 601631198 10757948 1 73489 180908 796327301 1 393329 479997 274057307 1 86639 360166 299482976 1 343472 465592 581484654 1 70554 86541 484461086 1 132335 210305 708409344 0 160565 174494 367605949 5560143 0 135827 215389 784504483 540349448 1 223207 235023 638655710 0 32198 102830 701710446 806293830 0 174739 273584 462375924 365748078 0 91865 236835 826936205 681498634 0 236149 307955 366563551 335152 1 26236 358480 193638774 1 162401 497373 237819259 1 289993 416067 357523518 0 325073 340376 673102547 504548154 1 267394 334942 444096380 1 366126 429484 804977657 1 44049 496209 498986754 1 45594 150589 579331400 0 169268 337361 714117217 446971608 0 166411 184124 619542854 611779341 1 28845 408843 968119481 0 288440 469363 71587937 487789380 1 217162 244343 616161616 1 99039 182346 202420924 1 44689 304862 446324228 1 216447 497081 202231665 0 79800 398522 758519061 997501819 1 493444 496545 384433239 1 76787 456762 498751160 0 39523 497297 149512890 684841244 1 8792 257335 497922501 0 410244 499392 678432923 398840811 0 242922 381574 821021850 676150717 0 37764 293298 357880371 297596888 1 180005 439816 225579490 1 27117 304327 436592640 0 186247 332416 263190414 938906044 0 58114 249339 591796275 528445836 0 233736 381714 545873916 505638120 1 273392 427925 804055287 0 87685 268915 920374183 746100280 0 202501 260124 578994128 128382192 0 398874 486328 286018697 251102764 1 172487 444725 581022853 0 97400 451380 24073803 892956272 1 109141 249313 80958001 0 240753 244049 377736998 522250076 0 142415 421361 864100100 864826890 1 24329 390147 138249928 0 214685 306882 620508499 317978382 0 11857 334073 47076450 751783331 0 273561 434050 574782479 971925140 1 82084 155519 476952789 1 113090 350867 671824517 1 313573 322395 106078720 0 21037 203154 588154835 774226878 1 2910 108505 582039544 1 278296 458312 586294186 0 303938 335866 11012472 825102776 0 289029 328367 271837030 912199657 0 137796 335881 501395673 132318519 0 126994 179054 694449017 379660944 1 101720 149955 785171557 0 105978 337017 560511112 471372195 1 289755 290894 672222377 0 3511 109134 329813097 173359492 0 53418 148650 146759867 94022229 0 163420 299807 586386246 594022113 1 91883 270203 372566484 1 117210 321398 155922412 0 211607 391134 166059461 926796320 0 102134 270681 625798261 549011481 0 120552 143439 793352234 640399981 0 94394 182504 982610107 206312769 0 174803 320559 754360329 292639537 1 182016 251486 680897229 0 80862 292732 652710596 925556625 0 50311 213861 698534299 558764416 1 333629 472730 203422339 1 225675 458940 265131577 0 440583 473506 466629325 226935578 0 168082 443374 253600979 634686234 0 26260 438677 490890954 183164147 0 100916 477383 675192560 748337329 1 180626 237221 19087967 0 46146 182983 830767122 809963378 0 102269 488667 932740158 183531631 1 75935 472886 72952942 1 380595 428927 304252835 1 182077 274377 736099422 1 88197 409234 248611745 1 198219 304306 111947369 1 259603 269792 245762819 0 79969 452797 916678407 807807225 0 77715 490209 252925418 972026407 1 123999 496706 619574200 1 93264 170170 78128623 1 45457 165255 535950961 1 140659 411085 496592525 1 239553 479216 306444230 1 186201 392256 832371917 1 109763 157864 131282177 1 278406 280399 740657812 1 446695 487871 806152669 1 29559 460366 474615247 0 234622 252104 114624388 749991969 0 270159 379100 489370314 80225777 0 190879 421720 613469740 426814825 1 360290 429385 797432037 1 63996 156279 815559641 0 60571 87213 446274988 894757603 0 186062 418119 523991718 961364848 0 369550 387367 500830625 255476175 1 350561 405562 735195203 1 165954 399367 732244708 0 232554 335127 80095728 390613115 1 267638 471263 303964 0 93886 357618 771514334 678866846 0 206961 422609 317580577 321985071 1 356996 378202 588156703 0 18797 463186 513093203 732136719 0 355354 400594 508803664 541523760 0 138258 192489 574618928 17512881 1 271068 369511 975397921 0 155938 390634 383712026 734048378 1 47063 236211 791732428 1 170179 466722 835722019 1 384617 499563 31239745 1 111630 272917 30368715 1 1669 46254 264132679 0 317625 409596 51248407 834038311 1 73678 449956 267116181 0 132785 372047 604536805 948367228 0 435954 442557 176264713 315629313 1 330397 457956 41229279 1 202574 274763 913336175 0 206200 237502 98896759 388039754 0 303571 419730 431598020 609383930 1 95557 297488 57186896 0 205076 332585 665037047 836598059 1 368332 423341 874661323 1 379479 450224 373369427 1 231748 428920 436024627 1 71446 388480 637411195 1 55575 483328 443477272 1 123121 200242 342769284 0 77898 96688 665268602 104206981 0 48233 454925 337535287 895099040 0 223932 480780 428381950 55382936 1 253626 384407 339902476 1 119460 388389 329388475 0 26562 84278 787283263 483845 0 144022 499893 607508151 258891906 0 63348 433432 979548581 815659665 1 151108 409705 711958086 0 106369 221047 906237256 180089918 1 323354 464242 203578990 0 139561 258476 374545322 42359209 0 101543 469736 488384398 55298938 1 37984 244637 105119288 0 20537 248475 612596011 875073725 0 251550 290057 475994689 741899518 1 353967 373498 716001215 1 28106 338472 626911570 1 429845 492323 254992066 1 299216 443628 454990343 0 69451 71001 530355701 500258550 1 221533 404984 602867201 0 238124 478180 724774386 646107734 1 118081 315812 485335378 0 89022 355757 97803063 184233344 0 103757 172642 493771069 43337133 1 47469 158566 9511633 0 282814 401445 311094840 936002546 1 114271 284749 785329803 1 88547 126564 330984883 1 302091 402555 803084445 1 22307 225101 883980581 0 125981 434684 941040801 392259283 0 204918 452311 26759610 828673339 0 304893 420886 628196483 76896172 1 30417 63389 401999823 0 196517 348251 237933463 16318760 1 9680 481131 532660931 0 12512 137953 99290193 55589125 0 232168 359702 89110639 269200378 0 120685 396425 855266435 514966208 0 90936 355978 677465275 206114717 0 156613 333100 548739915 881190949 1 54821 340432 578582646 1 376498 475007 918074498 0 38072 241334 7277748 271173927 0 17814 197125 422614350 598044280 1 57946 117487 395957129 1 129940 131498 219884831 0 34568 75274 391933012 626017227 0 48695 474993 453457653 873873255 0 242307 400253 242156356 938997310 1 347008 494702 502666131 1 33740 63719 273081921 1 50341 306799 347263041 1 242206 488877 170658898 0 237584 484069 588320336 886753691 0 203942 487153 597559076 3613418 1 112266 353181 83182905 0 177841 207336 358754917 434450468 1 177426 237327 762453241 0 31631 423468 560028705 272608151 1 156936 195261 592595893 1 374858 455260 131969489 1 400615 462187 117952592 0 236428 400324 149063126 98527913 0 382427 423435 863215153 189715399 0 34703 300426 336247062 287502911 0 1478 289436 192315679 521579382 0 219284 377237 548689754 909767253 0 264364 477084 545379721 35592661 1 57971 163040 940217248 1 424364 496852 861841140 0 323006 436228 843002200 211005735 0 38829 470850 206881839 44181887 1 102843 152236 821843920 1 154041 340574 114754790 0 46626 245092 898778892 372831168 1 256146 295302 535030750 0 191720 425257 566649971 799524109 1 158026 260284 84343373 1 23680 334795 131517408 0 484233 485070 730131780 530974261 1 283573 438427 566026847 0 468226 469992 426563610 420138539 0 335670 419815 695952521 619848844 1 269393 486140 975501739 0 108642 351740 40526724 81541719 1 95711 489090 860051330 1 301071 444488 565071465 1 21037 410543 273670792 0 131396 241828 376697314 669604156 0 274719 450873 959589684 852407307 0 130916 151675 411658385 549568591 0 253197 483292 685451396 37716296 0 216285 483029 514654124 369115661 1 208616 242592 945091171 0 274549 286904 165258898 583784908 1 21948 143500 583757546 1 169585 402889 966964684 1 184125 464416 872813587 1 153762 304195 936812560 0 396109 471207 419693711 385674856 1 319702 386954 726122430 1 8993 331048 562416372 1 38214 327288 645242289 0 397624 490356 682553809 160905880 1 268064 330319 385474657 0 396051 470568 212931659 934322583 1 125330 165136 356713271 1 11824 427721 855969760 0 184155 217755 442522250 790127355 1 234514 392722 168349630 0 88760 253021 620409375 345911398 1 251901 382469 912886719 1 234436 273658 923395215 1 222985 390990 661600197 0 71510 176242 223819392 727628054 1 94331 133502 897895982 1 32969 134591 545900586 1 55002 260609 797324246 0 102948 441224 703698162 222090282 0 109921 125404 823201180 703020685 0 72433 334810 879433653 215930436 1 3848 326929 936724967 1 35261 491474 194758926 1 329190 483128 836982024 1 87504 125210 430391764 0 172567 478863 618179185 820734899 0 238897 396670 722861371 234274751 1 158201 278626 639234611 1 7261 310609 272291831 0 92 72375 160748165 947835631 0 156073 228696 496179261 950752019 1 205616 361115 137037562 0 146948 272319 823405512 878624211 0 104316 299291 15279416 269498563 0 72887 125045 836910330 176273262 0 280316 391425 430069102 483084913 1 152112 206989 295790447 0 109282 327973 149378575 445192184 0 258101 459629 699551455 777740319 1 122397 300868 196222297 1 45322 297586 318930228 1 309080 480440 559919530 1 77200 210108 198929986 0 222164 293682 282549206 325983928 1 239555 300929 95558739 1 133803 237682 421730442 1 30548 455207 933626061 0 330577 371269 84360247 274931836 0 86017 270570 724555092 544768562 1 149256 269683 143182112 1 133441 331132 614299737 0 448224 448578 505967508 550660805 1 44217 143201 956524030 1 113601 309174 731062322 1 167457 235019 9021825 0 68613 293167 929451443 48382544 1 49196 372194 146686179 1 182889 219151 206293450 0 396004 406315 173572687 53092460 1 194145 493960 425461636 1 72873 146044 795915140 1 216412 281329 432002670 1 320836 491673 964592293 1 13401 422901 591062621 1 34187 188238 553972518 1 452612 460797 455407457 0 146800 434779 234461703 841750911 1 5445 422768 856155167 1 81288 425910 977660607 1 175610 192818 208388788 1 332887 481699 785689626 0 7707 394912 474658017 157340287 0 13183 207039 842374200 534296859 0 360807 460241 717158079 860411124 0 407549 446345 457279089 309878517 1 45679 441495 135612291 1 11854 145614 798751773 1 106687 248306 590917662 0 352387 425176 370690158 245132248 1 90852 172521 475864786 1 395963 475608 714310852 0 296998 393384 692012240 503601794 1 144106 218999 179686881 1 102977 427713 953744481 1 331577 492420 414794375 1 68034 108027 112364013 0 14622 423029 550462352 165856592 1 92816 173564 30738882 1 203543 458422 743760522 0 277428 359962 736364650 91754489 0 249516 321736 883096371 214041535 0 128533 367251 913589479 196245722 0 146907 472938 245066975 550409864 0 247913 381387 838378925 69188694 0 7051 478031 161386218 953853650 0 180165 347472 718975204 80226297 0 136734 182051 406064681 861740501 1 261828 269869 95316965 0 42637 181563 51181431 850866698 1 436129 499774 457398647 1 381935 418100 825595008 0 91674 470606 241002255 922358111 1 204980 419026 368274011 0 10266 197530 628429632 213322448 1 31848 425162 29793498 0 383474 433461 235458631 86439507 0 246241 422012 716702681 877740310 0 101213 106755 357430750 655833068 0 66739 429624 662312333 483943423 1 360653 418867 595360431 1 87086 105853 211030773 1 100488 213561 481271036 1 99010 102508 739356378 1 147048 228993 951656739 0 412328 427394 941078417 567414183 1 24134 257978 100400710 1 43834 328617 659106228 0 238196 298332 384668696 439942740 0 67240 91553 192663039 784356900 1 274158 302304 775182072 0 143995 396744 984398226 21530394 1 395880 444282 884246689 1 78442 496343 319018220 0 160627 336299 990022268 835398944 1 69275 156131 650564945 0 24153 275623 783839746 503285205 1 116266 417084 938624150 1 319092 444119 934652849 0 144865 174702 15965168 272394756 1 32027 209784 685443891 1 305200 399225 917767669 0 263937 371674 259277696 995144583 0 347584 466949 975481825 552255342 0 205340 388712 40890783 9507076 0 30457 136330 882500752 759596624 1 432561 492168 902706619 1 186696 443664 466736781 1 136014 308269 583786335 0 330038 360671 909990473 833024859 0 11893 61237 270543728 236946839 0 24179 38492 942367980 582164834 0 107257 319265 115451252 879815556 0 364775 395514 683576417 29528102 1 1033 115580 868678564 0 284214 466898 662005026 577795268 1 298074 395562 202432934 1 207878 371823 993547659 1 92081 262368 317953997 0 164474 370436 667736750 224297199 0 230251 433424 724331264 735641824 1 243305 282565 928128382 0 12366 403898 726475148 679624505 0 131239 156210 160808713 435228172 1 220915 458010 300105413 0 31631 286013 249971576 772617945 1 10635 105692 245106646 1 144680 330927 74565351 0 97728 452043 43873117 892420691 0 300253 346909 177705598 886984469 1 19640 49189 976333018 1 255280 414972 488890298 1 261653 332531 1403479 1 76255 279827 770375054 0 148425 489608 745403530 303708732 1 99160 374402 724846512 0 47024 347659 43811363 458240985 1 29331 41766 484838341 0 243121 254146 563678461 617356158 1 2076 290919 88236748 1 422176 461785 115059979 0 464568 483758 305648985 566626489 0 3687 389055 768931566 743912921 0 387694 449883 363309653 695520182 1 251817 452526 729094634 1 326399 418287 468806376 1 204903 370928 119071904 1 78442 233555 611256053 0 296846 459419 441795361 955157768 1 53273 336420 6776662 1 306675 459001 662449728 0 262304 487254 938387586 997733384 0 24704 323844 816811890 642105000 1 48889 223215 962332735 0 1039 160248 38911462 694473760 0 340375 464161 932345761 432794307 1 159355 452057 211906926 1 271953 485659 309149973 1 224950 288260 584097263 1 443273 485528 242821458 0 185689 226068 693551936 985453154 1 107225 144077 176846082 1 453494 461987 978330779 1 49071 96603 51603115 0 142721 233886 590674829 847286244 0 35648 222919 953112015 384169086 0 18447 298363 272692575 903696287 1 137879 489531 707331021 1 259930 446669 184826725 1 248209 440025 840860191 0 190192 229807 315503025 781060289 0 18110 395826 535415862 213981637 1 151835 159233 663582062 1 383851 427811 461083302 1 328141 365098 832497890 1 353908 490194 475894553 0 125740 186373 755012106 960758621 0 65084 176415 37316772 241481244 1 4747 420732 82817265 1 156931 213949 760534478 0 102330 296579 31367165 975423808 1 275141 397468 642110050 1 178110 302699 605956111 0 1929 184471 810040429 37868205 1 295079 387514 534798188 1 103224 435622 529730129 1 257245 347727 711507008 1 22666 400580 124880840 0 20233 487696 699746000 266814975 0 183995 311282 555431019 430700477 0 285744 409200 425021518 674570332 0 221393 454186 662743853 965590281 0 101275 331165 330347806 315929918 1 175229 311029 433765801 1 24173 352494 627377287 1 90888 193189 896417650 1 180771 481998 670969314 0 69462 198839 643676909 366913225 1 54054 152079 124667088 1 62224 298653 966811953 1 390779 461983 295421729 0 32805 445035 798158653 25421295 1 52708 162001 984596044 0 37546 491399 372218286 271143043 1 122199 475767 194483464 1 119253 172354 360847609 1 103568 284355 547680647 0 141160 456236 864550534 46305240 0 50100 209249 720761927 373143227 1 397494 397680 854036747 1 166928 480905 513941539 1 114920 247106 747314457 1 32995 248102 182220376 1 35266 495037 755295831 0 134353 466138 26924041 501379612 0 64387 293432 84148225 602164747 1 219363 361757 240643866 0 139543 162836 87988891 741477873 1 26586 254379 295082555 0 104430 414778 810843660 682980907 1 50562 123923 723699295 0 166892 439399 649102541 134538117 1 199662 217909 858754456 1 75322 226017 158079746 1 437076 480971 565777679 1 120148 434774 773358947 1 244412 325355 107926723 1 374932 459197 38881397 1 207848 433718 156134119 1 345275 382622 416494889 1 52620 436381 690152427 0 227888 325794 985031755 604854656 1 105493 289833 589433515 1 63447 299433 284972986 0 89285 169988 108913710 962898659 1 102993 253171 428151418 0 283920 368521 95268546 180769946 1 10289 354352 102642636 1 75496 96129 923146015 1 292360 465040 365035275 1 146624 312916 487495607 0 24886 349152 5379823 294732544 1 224209 392104 380483982 0 179145 238215 35630357 533270516 1 16449 377567 537738300 0 240982 370382 292519977 964542764 0 344249 353585 159485198 682893328 1 38318 365901 561075383 1 191753 432047 625777057 1 157079 244446 540393887 0 146366 150983 464729156 790116331 0 139089 467280 786590606 701409966 1 47182 323389 454442235 0 210336 312774 786722211 785970488 0 465684 482597 290744387 995198190 0 361476 372835 468690455 18539188 0 121951 470164 43212039 280283376 1 237005 396049 172970743 0 393931 464599 816438837 48694532 0 95433 333562 346467005 473086290 1 11120 427234 851851134 0 377558 491785 639409595 229327894 1 34427 408407 349646811 0 210051 275727 890215131 271179795 0 104959 460890 757609456 661267341 1 19155 24967 365449929 0 310690 347252 920290673 746219452 0 45092 248368 971407234 78190304 0 244621 369527 563758290 162581245 0 118590 320706 591745452 984060973 0 70871 449638 938607337 92560915 1 309705 398003 185198397 0 46189 104393 708976309 929189226 0 124153 179399 137369989 618979599 0 108471 298883 468854542 843020321 0 78218 321495 855777690 782167299 1 481354 485506 389012636 1 53344 317207 475684196 0 155958 458483 995835032 266127704 1 345655 362676 770485894 1 181701 257018 663474606 0 127111 317665 271962841 830454492 0 236519 258712 54409544 54825891 1 27000 274747 196870567 1 29465 356015 17904634 1 149545 425436 456438099 0 50720 425273 786099043 627069200 1 93703 274915 777637237 0 359555 427072 948736438 755898877 0 117344 432049 654809140 851760993 1 36802 243355 700908451 1 246415 386800 208852498 1 11719 247252 316462432 1 57718 483000 407366338 1 6435 188832 136723463 0 24996 36833 539201135 413491362 1 195770 456225 919451843 0 66868 250398 883345913 910049231 1 40402 366808 579725400 1 214057 474111 225457242 0 92484 347217 323318222 194712777 0 81658 310717 122544673 484440988 1 359103 441221 345476779 0 147978 255710 515200869 354974044 1 75574 272024 240524706 0 206889 411963 680392127 980197898 0 20191 431440 454769593 26061758 1 134362 499538 704956387 1 189021 226072 13459571 1 122589 196880 242338633 0 24787 194617 356775276 347730610 1 35635 189600 704130501 1 252543 480219 73669825 1 252263 354635 623585465 0 80691 249109 564858855 602468776 1 81088 412051 125591125 1 139604 482037 456215182 0 107682 495722 807692993 957221248 1 62228 383194 442981598 0 122643 414273 615898436 640577995 1 248076 414714 584506630 0 35603 100921 843454646 522240204 0 312181 471303 853093799 574103129 0 8803 355336 872855076 583448999 0 364770 433153 637738547 987533476 1 85309 260242 90063140 1 171721 354816 25458779 0 151787 432547 735816226 363877450 0 136468 221772 462851102 275140984 0 83875 405551 644716252 263559585 1 228379 368389 498070416 0 21935 279297 227928307 495204817 0 81651 211579 228844720 574590170 1 282216 480240 114395921 0 340381 390528 589209974 529691846 1 165894 181412 165066735 0 20768 293175 913282201 762432980 1 120798 361452 667209309 1 257796 417365 788976740 0 95382 406527 18654685 522426068 1 160920 494299 722973152 1 218318 444229 740440785 1 239649 398416 939031603 1 269149 374993 735352539 1 346271 390623 104227400 0 176154 273877 478413499 587148592 1 55020 73899 911934657 0 70337 339825 58262651 203178 0 8783 413608 672346622 821608270 0 36088 322523 241019236 586428660 1 337689 485813 310677411 0 300675 477171 416287677 707585751 1 120070 137497 394467969 1 179663 472991 506211008 1 167535 347361 965422440 0 242979 316676 433214580 132308513 0 5598 387303 42678939 371773935 1 81810 230950 290773824 0 30542 72480 847859244 801168750 0 117521 384018 459334509 371685685 0 46535 139837 421257061 500118962 0 276439 449552 408830884 157558153 0 22131 436012 539904140 821603607 1 116531 476054 152333331 1 261771 308621 239510920 1 367617 390937 770057927 0 56613 329924 381039806 369336562 1 320470 461582 21612554 1 161993 272595 520464195 0 251013 301080 711607003 705263017 0 4363 77479 228856324 3852333 1 152390 371192 511698551 0 272107 448754 376226176 36659778 0 175753 263155 59013086 167530885 0 327851 438281 735122921 794170311 0 170061 478786 427820373 560028878 0 90865 328039 967946611 162136698 0 251401 449347 814445564 293446291 1 23861 81699 374778459 1 236062 330346 191553044 0 102144 464702 270219039 365697483 1 259128 271479 470376605 0 94629 128154 809485539 536121238 0 201374 215388 890298513 416046214 1 139332 379131 935620828 0 455208 483160 874519338 730851508 0 301839 347371 33544901 452680313 0 207503 464434 155666816 140089532 0 369900 375124 968555269 523393493 1 21549 362007 957790116 0 63291 198430 289745800 615611576 0 112503 417648 742284964 579780444 1 225549 376606 809492549 0 439951 455228 13052499 750744165 0 15176 438956 769594198 858699444 1 327705 346999 223186075 0 224755 489233 169621620 964492518 1 144851 188074 483925595 1 10521 340914 125191229 1 281602 342615 249597306 1 218072 442721 697244157 1 224447 409039 861857156 1 165196 305843 342077020 1 392378 444674 649859012 0 62829 219308 280285214 51312058 1 79764 383174 378325673 1 26057 101040 752835477 0 76400 93866 721633351 567492592 0 406 413282 647845924 38177463 1 353711 490296 839649894 1 106917 136472 995314633 0 135495 146134 822130613 693794502 0 469178 484205 312039368 795695068 1 183987 328282 423887218 1 101876 263564 59641521 0 283338 451685 271313855 987170891 1 295071 487888 648711801 0 206582 297143 356305165 82499411 0 233114 480737 559544327 697029372 0 85182 312011 612171498 368979219 1 290448 445403 125009936 0 177155 464219 400139130 10786557 1 152232 228673 194459422 1 259813 262730 494063600 1 289149 456390 647274035 1 250976 470784 709876454 1 82590 258439 833089412 0 39070 310542 116696116 289519953 1 189917 282243 939600144 0 172113 204204 193729799 976189852 1 415741 424602 301665548 0 119149 132268 333242378 17256576 0 35296 143211 495615532 576057165 1 53573 340108 430110632 0 342351 443344 761178801 415615227 1 872 300349 584854534 1 7695 152090 563864833 0 376728 422512 672737573 116887385 1 406362 419000 443501236 1 234915 427723 733306567 1 408467 489067 7527547 1 110106 378252 428549198 0 84336 179333 196857776 947296430 1 143593 270540 63497126 1 290283 499094 82402711 1 233101 498591 582784870 0 193082 401493 220406313 384426015 1 174632 175885 807383855 1 222932 459992 103224876 0 2802 87261 35773365 126661584 0 48075 118758 97277709 478760899 1 6338 129516 772630486 0 204088 320353 407874131 382975673 1 97664 207720 920203520 0 90642 188777 527575632 769590455 1 299649 497147 799849161 0 50460 167750 197690610 882591907 1 164686 265560 387620684 1 365578 471220 22464700 0 42397 372889 831139861 836439878 0 453548 492688 598968871 482582506 0 57058 472854 529229483 127567625 0 120100 361592 283255918 772973685 0 33422 377299 452393307 71932290 0 298488 299514 156895782 317183637 0 308202 475535 219478993 234730548 0 221570 494613 463305084 950649183 0 323989 330551 384885574 210362167 1 66768 425527 152528790 0 101350 333070 329823673 601927856 0 421188 443116 56590362 914719776 0 123617 219822 802917267 462009999 1 147652 307792 435019290 1 263351 351838 801019052 0 20877 292219 278581146 842210670 1 90975 101273 12956808 1 249411 377217 557615906 0 133181 420788 545618730 451886739 0 18067 252490 537632616 319354920 1 36819 412821 139398685 1 239079 312439 700239158 1 63929 313609 595288728 0 69008 429858 873532311 163615782 1 114459 272935 604956248 1 17818 418503 562157544 1 190633 427095 878558952 0 62061 455134 559478294 689903332 1 274593 414636 348423682 1 176479 452104 877938772 0 398891 453595 177635431 184473068 1 141424 169935 173991520 1 146585 253139 488544367 0 9170 499981 288249298 758035242 1 53820 319823 152571319 1 264930 393493 801271223 0 191258 268559 362389726 20171984 0 39896 490245 634554483 828676915 1 209284 249037 875848501 0 265618 452615 856555095 942525808 0 426863 448909 1343272 206125228 1 154242 350616 557971774 1 33583 115051 915799332 0 271996 326792 318652673 579002968 1 16349 65232 644188942 0 309 481863 309771474 667410070 0 47927 231397 46591831 366011907 0 123686 132443 949354153 74129604 1 62475 494767 801740862 0 147176 491541 531883101 60283219 0 114537 228020 412799832 805116997 1 243705 394791 388757778 0 30549 480247 681084588 143537207 0 305621 484061 300420071 553462410 0 138087 364311 556081545 991000064 0 56789 77720 948546304 968050991 0 274274 482701 656005662 42395777 0 29189 277090 51942413 18697293 1 164503 342949 704620188 1 37908 310755 118877987 0 231208 239185 958054493 287973144 0 248136 370233 414081625 696319428 0 37987 42395 26334613 387492837 1 146759 240696 518029765 0 345328 483905 609653810 981642912 1 299110 342185 821932735 0 247331 366287 128347307 243145278 0 225803 258857 293810810 771215965 0 133703 446673 705033136 488998890 0 11002 349385 760554750 284964399 1 220060 459486 990358066 0 39050 456871 50788894 107960152 0 350680 451823 732626188 984757392 1 65728 433077 103250850 0 367564 404301 958747488 268930787 0 70899 323143 509310645 387295206 0 357490 401106 327914005 322316663 0 450581 466754 874814914 538551793 0 126571 434549 194576769 935839266 1 79763 106896 368492642 1 42637 225968 836151212 0 107203 148583 787607174 517267139 0 337768 481129 998179970 415503082 0 17995 38338 316354614 69481859 1 92545 443855 719147359 0 3586 460666 769075784 644257263 1 336899 337389 942303370 0 225853 430771 508095068 877523185 0 113175 344094 738233744 24954183 0 219333 395654 207139557 952513755 1 220210 337150 445403554 0 461056 476586 733647785 241851988 0 11747 52261 355144737 566763922 1 76815 158906 887298885 0 65441 425801 567453724 493653050 1 79640 238448 685418883 1 187412 337336 848038655 0 250593 456878 573208424 35913236 0 66227 195737 788794076 176013488 0 41227 115558 381940151 333710103 1 281213 372357 509262978 1 138904 387056 27162668 1 258943 438788 830742271 1 148797 218693 809938907 1 211582 340127 374646079 1 113873 151048 683843428 1 339629 344499 571981127 1 79002 342383 386715701 1 267764 391672 784336663 1 240301 295789 536470131 1 33590 83059 423502164 1 39715 358151 524243259 1 150365 181522 567081616 1 178039 262622 337162958 1 213607 383281 830660324 0 61070 254943 775252907 408573263 0 146941 395543 282596266 106002455 0 111423 150187 300337046 224403064 1 328473 381733 181886812 1 122086 496061 672635063 0 180148 442248 730192184 366382789 1 424766 453702 363485915 0 306038 475553 235801817 907349735 0 219772 447496 264060855 773056330 1 21161 319244 893405862 1 86024 115111 423641290 0 47531 481072 871976775 623628895 1 39486 322480 883071799 1 47677 100909 202956497 0 109286 305664 957647362 558161208 1 479579 496290 983518666 1 1197 362241 412541980 1 102128 192286 932541730 0 92057 493952 203431484 296835071 1 108386 312648 799335675 0 27847 137305 352727721 960010871 0 264587 493627 541518743 470114939 1 18598 485014 76043854 1 38531 484941 591546557 0 146559 218944 385775729 80485044 0 82306 487065 996250330 757640939 1 51393 445521 885051530 0 401520 414325 398427352 272648436 1 428851 472204 543584055 0 137885 297025 72807761 666476349 0 6168 132457 155970832 690131202 1 472511 480524 782711488 0 393599 396225 634844644 973775891 1 46369 401741 789224823 1 161442 216734 428195779 0 63210 428240 283545297 662658499 1 165152 378574 72103904 0 95690 466682 194517890 956375387 0 173008 468934 882077856 898887231 0 17728 461279 406836151 454360915 0 133478 250365 824776406 887110948 1 66244 166239 589995821 0 393903 468695 32927254 640589435 1 41213 206332 903712713 0 25378 159323 733349291 263971333 1 85347 109703 715343694 1 128381 163450 280619968 0 116933 405743 60299684 316569552 0 20084 223502 245737226 710387834 1 321587 413503 111169787 1 258825 493009 1403021 1 149198 338680 771196031 1 12406 479707 470686593 1 160329 456183 80363762 1 55075 482703 391144366 0 195391 278742 91448421 438196241 0 99412 159600 867851916 219152460 1 107662 356727 482832606 1 188026 242468 359966087 0 222159 337629 491622928 811133041 0 276210 477560 368490877 740876578 0 14702 176741 995247456 362917722 1 120273 247386 279478109 0 20383 283209 598927038 524432585 1 16848 406767 994481840 1 205638 220977 674471060 0 23635 218332 247873057 613980232 0 296388 425082 741947931 606792589 0 418035 451256 265653383 90077631 0 194890 433168 322512020 724030867 0 258268 492957 822535793 608614611 0 103276 388134 868995709 673452183 0 35383 480135 206153601 474922565 0 26918 285922 240061521 588414609 0 369346 439992 759642924 137188929 0 193561 375267 892280540 351574046 0 248972 378738 418449070 970076113 1 10504 164994 936974521 0 147848 173271 923417561 884930122 1 159147 386871 297842629 1 183540 444257 800387679 1 224953 457388 520824719 0 172110 291957 314977725 960548930 0 244108 390505 248202774 989154535 0 138203 251336 211459800 927852913 0 117504 134480 420782485 381493746 0 44008 293442 134718101 390200697 1 385830 444356 11173585 1 68561 471988 934027843 1 16501 83896 277861178 1 381190 474750 909286837 1 37174 39958 476393566 0 254664 345739 810069329 759442940 0 28271 360786 995838144 588269790 0 392828 396269 809439169 873673486 1 144476 289800 205817569 1 40322 131979 686692448 0 315838 388316 121651844 101161576 1 266485 366612 637189606 0 138277 297590 935189016 48049243 1 65620 486142 589599107 1 361534 384728 674644462 0 103398 464042 883557297 488192789 0 159181 323074 299436143 440506755 1 60259 94828 496928822 1 194936 196445 700603808 0 430089 490362 513990189 240890463 1 330006 476787 470704163 0 65670 357582 451314304 973817958 1 47644 375528 212046123 1 363500 380627 740382808 1 50904 399066 658571158 0 148779 181264 715137520 398337440 1 377658 494860 625448025 1 416818 456026 5685615 0 140228 147542 774379759 486268923 0 132031 324500 549890807 952279190 0 158381 425773 962677885 314666029 1 48963 358207 222601979 1 232812 355246 654850046 0 44790 147884 104010109 350811339 0 14155 360004 463867764 68076118 0 453509 455547 333972152 676788276 0 171841 409636 274348155 321848682 0 186736 244737 516946761 639920707 0 185304 403310 442025341 713060303 1 63139 318758 327185528 1 163752 291522 787258247 1 89972 114712 499017873 1 8916 197931 591832175 0 90428 225767 4499847 664531612 0 136074 179880 9873215 189402578 1 3521 332433 124059811 1 191151 236840 256247536 1 84394 368644 757694599 1 138881 223090 994624096 0 150772 199938 559132936 702554958 1 101059 195833 46862597 1 304813 478440 859371263 1 276945 485763 592534337 1 19469 274427 251614165 0 229932 491997 882365612 778478837 1 107728 453576 884751636 0 213574 377552 951987225 957289569 0 130452 231266 609755874 590213202 0 33768 39304 341150248 434517594 0 69638 124394 229043507 410237635 1 134059 438886 975809040 1 148319 411947 475836566 0 264358 294958 329617640 519425352 0 9550 316345 474236960 496337394 1 63172 248880 682100840 0 3526 125492 790953428 398581506 0 36953 489421 347756487 591987234 0 384453 448715 918997520 985707886 0 211389 270668 224530816 367235298 1 189706 213317 34591326 0 42799 336175 842811117 127840247 1 246728 440526 784215291 0 103834 412024 530217265 83156870 1 129235 239222 637990633 0 36440 72070 110057715 390803078 1 251461 392670 149912333 1 58760 256735 107274570 1 98799 373892 263897567 1 28474 82315 161993297 1 352526 494262 738340098 0 14588 323875 457840536 494554572 1 40240 455322 335394585 1 449042 493327 342396501 0 198066 335470 173367555 544906204 0 113092 253550 318611381 906209838 0 221910 417393 693402127 134237643 1 175623 313451 276187600 0 215715 481351 232574409 956655239 1 44135 403250 653589750 1 157092 489615 693738927 1 127800 316293 868076098 0 129575 463765 319473256 771701221 0 274086 368570 430815545 34924209 0 134695 481503 258246991 113857180 1 334044 419620 441234594 1 52341 393148 25461873 0 58493 222058 188442154 767373793 1 49533 230636 416949448 1 233026 449567 884939931 0 105772 424956 263300596 186896795 0 56331 372050 707687643 429334648 1 208604 263054 504736064 0 138631 367848 903753120 333193322 1 236403 328731 932414376 1 94016 417507 200429730 1 163386 312199 812418466 0 191240 371473 646789602 831630015 1 113284 238577 151325579 0 47554 93333 790918043 131216259 0 111131 173248 839531409 707403900 1 222910 490622 448656479 1 136259 390951 101843617 1 26839 416397 403986795 0 456985 468325 944144952 47193697 1 202073 328485 624507226 0 380469 431105 106340799 636320876 1 13695 146080 753171840 0 11323 276355 925627737 361195925 1 270049 306751 251985396 0 379403 398200 381655344 587538023 0 221503 350726 189673562 558083744 0 9956 103569 680660211 59231107 1 378633 393705 88635913 0 325507 429533 123600452 608568132 1 415673 451871 335583994 0 124704 359643 511025030 715776809 0 364989 429152 465166293 982357343 1 21409 369279 242879323 1 309697 333038 524901456 0 33168 296528 652891819 341356958 1 410276 495280 363845556 0 50089 384157 625388786 614273646 1 284764 440904 855656236 1 85352 302519 765759668 0 25496 33218 65741334 98380521 0 255050 358482 552913168 566048950 1 5057 370980 813373591 1 49137 325685 789080408 0 27235 326145 420896099 996535083 1 99212 490763 736851984 1 175603 216242 724424096 0 331101 446613 205958536 277439177 1 412224 467704 936107864 1 307882 349251 130685382 1 4643 128644 9210446 0 106652 122607 592765408 463033290 1 301190 342170 864641107 1 62805 125744 271090764 1 37134 403336 355424927 1 418552 468348 509017933 1 190385 428628 447389899 0 115982 202106 623465606 89093689 1 217147 462622 545562886 1 48492 95208 537717454 1 38730 432443 9392648 1 6979 333957 225695626 1 111420 236522 237893800 1 127857 352266 640341496 1 61933 417559 618643374 1 18004 106145 974706302 0 78676 499248 175348442 340020747 0 2703 324450 460888019 581885744 0 178363 476229 311970935 385765683 1 87307 261903 886254746 1 279988 365275 522733932 0 377599 439670 786960777 826795062 0 16949 258329 953135447 360867132 0 186328 429870 807164918 632978458 0 310646 432955 482329916 824789130 0 254807 346422 241196612 158802760 1 269207 479782 68411721 1 278287 289115 668773570 0 64453 72482 752014345 254824039 0 204159 206045 636225046 950247457 0 135041 181409 838178086 436082546 0 68749 77965 555773185 717410332 1 306340 336192 454758331 1 167621 390030 985674105 1 152236 331357 320508191 0 68977 461816 837082464 108892695 0 101298 257145 762347203 792149323 0 370933 437944 619344140 953793787 0 25327 68603 700571877 32533532 0 368726 465624 376775368 493901068 0 147778 207076 282395092 110656511 0 142384 224784 88379494 232283339 0 125427 184411 428508436 920228898 0 137092 329911 422761546 665605891 1 233605 367804 931223041 1 159843 313521 807165053 0 387069 430519 609385759 184052123 1 184699 372515 601605370 0 327227 349956 53523757 398373967 1 138764 234763 650202754 0 269501 433253 440613598 729759253 1 101226 166169 599496895 0 74 84114 209344329 974068776 0 30285 294504 236565025 174752160 0 125738 349694 650350206 627675913 0 465968 477902 601972267 527949303 0 134455 152605 511981814 328880377 0 29714 207767 301627537 751335501 1 348004 462839 932471942 1 48662 252051 138497530 0 166524 394770 162932063 749291223 0 135108 382493 106352055 26699481 0 33885 381700 48316777 162912167 1 75774 449179 301078508 0 343697 409306 537548100 229094905 1 165576 384918 559605203 1 198183 382768 329712415 0 132346 353846 934741317 196250798 0 171833 322379 667342434 424944942 0 302906 429779 476746174 764957166 1 143887 177395 808236825 1 19290 128569 255215515 1 169986 179324 309347218 0 142391 372777 268586000 959188318 1 263348 390931 646237673 1 228502 411633 530329015 1 279975 430983 521519949 0 141451 434442 431081184 936053052 1 330641 380124 885047860 0 106166 446185 732070947 50094328 0 366303 495456 242282753 164208916 0 420610 490172 90821986 464461506 1 139735 177707 954200889 0 313696 493813 52835155 870081408 1 35242 166905 692181911 0 151191 179272 17298517 914400905 0 119433 367349 100917853 146200932 0 285072 446260 820656077 643537611 0 190394 367806 469548502 886801666 0 71559 383461 392440246 639261099 0 111451 402305 74827855 64205703 1 359316 492393 197525522 0 90247 407963 739907450 19250410 1 156532 323803 666210074 0 155404 345165 589619424 791571027 1 74424 109820 44371042 0 46503 212226 296973395 209901162 0 27212 398158 164499726 622906710 1 451458 469527 883561550 0 47121 107338 905999018 162583022 0 153986 326750 676020550 297831642 0 5457 153731 102173597 670895758 0 196218 285348 468256818 685516647 0 406904 488866 947349479 803673335 1 157358 467908 441614735 1 140611 305489 808461584 1 7450 303796 456103123 0 77059 146223 658115363 89462189 1 22194 92608 889691390 0 21655 184352 790144804 891376263 1 100600 445759 752111782 1 184689 340263 972440557 1 123085 287889 323701221 1 269163 427777 326216549 1 383911 498017 793585959 0 414228 434077 798974805 547819060 0 399581 438745 792056934 219737007 0 328606 388528 804455025 962004824 0 448152 496856 667296835 972775666 0 52999 135587 767449746 596084891 0 173254 254663 104693756 840181137 0 212551 218498 528668242 595144951 0 38223 337441 768732252 590891887 1 217732 380745 857484600 0 196214 423502 249614309 498131482 1 22089 376976 531874270 1 35193 78995 430404161 1 151015 417141 932397647 0 126224 245765 855078385 765562693 0 113343 242557 66038777 577289899 1 153532 250656 876643653 1 183963 376855 266419813 1 206090 231991 833589516 1 161086 249483 234156029 1 32540 305727 723915186 0 148735 440799 937816390 53328407 0 135336 221651 568433639 511514239 0 231629 377854 232205087 609339961 1 132317 413766 966871430 0 131377 311965 569913545 957092856 0 26470 61011 432080386 764219059 1 49189 220071 82884490 1 224989 259934 27165565 1 178356 466450 665912383 1 367647 459993 535657116 1 71944 72104 656350199 1 73687 300063 87447033 0 5548 335013 905649807 393075029 1 397039 404751 675552180 0 48537 71602 967436072 947334194 1 79997 363209 674421619 1 168495 255368 460558483 1 317570 347831 312278241 1 63837 399474 532484169 0 78725 91574 949830855 230473482 0 78550 195989 237508797 209320656 1 344043 377281 697252226 0 378680 459198 280730285 377087112 0 374162 375913 67470975 943633142 1 199233 335038 556539832 0 310484 491012 564351004 261577916 0 282739 498022 675656121 436934794 1 112942 279408 743427884 0 30046 87950 164622219 131606784 0 435175 491981 240824497 384852267 0 226007 386643 911508948 37486794 0 77916 379779 653444910 868245505 1 115836 236061 323282941 0 51774 70339 534323273 19829038 0 340804 387276 826668763 743627123 1 282740 349670 257434350 1 256420 490965 595121598 1 271007 391416 907510517 0 85267 149305 126462401 270472934 0 102911 137256 175023360 367565119 1 17507 28718 19634133 0 206217 455399 878703109 513718484 0 90647 373608 867949719 425614507 1 63154 286296 735309397 1 154934 253779 840974561 0 179071 265045 995595548 984601214 1 103470 466359 781731163 1 75788 207887 339965381 1 65118 210146 589587183 1 110144 291446 652991954 1 218982 233671 940795724 1 254637 462181 601497279 0 275316 472347 820245459 671974111 0 483241 496232 470390890 417505420 0 49841 123305 893865943 415027604 0 76698 96536 728629544 119189234 1 25464 61372 465913646 0 272961 467062 209011845 807317667 1 190716 274049 935157479 1 100331 176558 351626755 1 92715 116486 740447089 0 185484 253268 552148134 691027652 0 21283 37399 460577379 929540034 1 308677 349536 913291585 0 113337 225808 744199042 312572002 0 144729 358403 316576641 890553107 1 160187 437364 195881377 1 30805 390581 896106010 1 161536 402285 741523705 1 185732 472127 332947958 0 20896 182055 96438980 628984740 0 181186 407487 488144263 440145735 1 40264 45375 231730874 0 227122 427149 449865213 377498682 0 227121 439524 124520800 377207614 1 179176 382544 414646002 0 195106 367758 308412127 154796735 1 436488 442870 972247186 1 191846 342749 343029806 1 16919 498840 688138373 0 51499 413794 784046532 483814647 1 325708 439365 392725114 0 110655 430165 198529631 43592388 1 77005 86313 958198364 0 81986 378999 264408116 375021907 0 49393 366000 958785283 743941454 1 131811 364421 608168133 1 93258 111084 186113129 1 283309 436109 951319574 1 10810 490863 425427706 1 360977 440129 917039688 1 161256 430143 795035911 1 26192 217502 558155255 1 107097 368294 76391739 0 155330 383146 618248341 612816350 0 59961 341649 873458757 777542350 0 231384 447632 138809635 950150837 1 224467 422842 812350303 0 153764 287413 399921591 633103919 0 101773 370449 53411314 610549394 1 233853 243375 46560656 1 143322 450307 802480119 0 196325 306204 398862757 846674499 0 301747 337120 504275372 155276280 1 187752 439281 149979977 1 95174 401860 572985617 0 240568 444871 466429590 14556437 1 211002 406668 157832614 1 215066 303304 839180273 0 107828 166670 979300006 273681379 1 197852 256169 406420096 0 338185 377973 753657987 536860369 0 77776 191158 812264080 413685715 1 125085 166887 833118136 1 418134 455296 109753226 0 196100 452567 220917481 743991724 1 219432 310768 174321673 1 127842 416484 581055687 0 33125 480599 328322717 886927743 1 233254 244334 794416785 1 135305 138733 567184776 1 158410 471007 637572321 1 291429 397676 519882997 1 99288 250045 45433280 0 296903 359541 818131233 434425246 0 282117 447549 569952136 563858984 0 44767 289524 896710469 293393517 1 133980 463690 307418260 0 28838 499078 485246018 519549103 0 218489 258308 87073053 171307464 1 229304 329420 711568005 0 37097 383248 676110766 327945893 1 80417 432389 320383224 1 393921 457843 563587272 0 3060 257984 828626063 371570693 0 329656 332736 459255056 383215970 0 131037 200443 600515575 82954888 1 19037 333843 439708025 0 432537 444037 210806923 477141604 1 165352 187382 86377368 0 147687 354778 194371272 810828154 1 279531 435041 26968557 1 186863 323444 161415452 0 261593 432825 729779743 307777876 1 160574 167220 616633103 0 276869 425846 85893211 79938685 0 151708 369926 456943226 195289060 1 66935 487707 108319901 1 260247 437712 519072772 1 5551 27367 525420184 1 165419 442063 796169528 0 335769 344162 24921223 81674326 1 222844 414903 452870116 0 384832 407269 430704205 407108061 1 192541 277795 804148744 1 215777 311139 714940715 0 141686 290106 343371881 79156073 0 57703 365649 772232993 620103318 0 7526 217572 462317571 641406782 0 24990 136869 931676212 123940294 0 213263 419383 370457888 481698841 1 378520 481299 886293055 1 27890 227429 404033341 0 39289 451754 669894736 792204826 0 9454 339545 855624316 767289859 1 357706 375489 695611815 1 231379 290258 214936964 0 197070 455879 733800331 212703414 1 64365 132400 486810282 1 278472 394504 597630846 1 107861 386952 965609330 0 102668 445038 880399522 355933284 1 39971 89905 486477146 1 207193 288210 509428224 1 173215 445333 592717102 1 130980 310348 896710720 0 217463 451863 110798853 868382999 1 32875 483962 427874119 0 114034 268767 626853115 72903359 1 136205 308608 27146807 0 338248 391934 105111367 270184606 1 9619 403753 527849416 1 224207 448378 865911985 1 146464 467962 593319211 1 201091 379383 779196587 1 47222 409296 62114259 0 319967 326670 62913467 274585731 1 36321 201891 287693450 1 253360 298210 406175701 0 176855 331227 645314814 171633982 1 139700 258838 808248162 0 464845 476354 601021571 90258637 1 37329 376960 67131481 1 199951 443163 16617161 1 12542 242374 853978171 0 367868 443076 947514945 148809645 1 87423 433453 625494232 0 133909 292326 735795623 491115246 0 33107 362793 956171242 4440589 1 370274 387174 37053307 1 362378 377487 115498086 1 199018 270800 103376253 1 331525 363357 20506957 1 189581 335588 158413111 0 166241 257483 29056682 291493868 1 429344 445999 231494581 0 130762 179713 365175058 901871908 1 258854 467026 345334262 1 280878 385423 50921735 0 262024 354701 549886750 580897700 0 106014 259825 12953079 408267393 1 195457 397160 299634465 1 195422 291379 854504932 1 59299 114645 884968922 0 105400 215849 965737834 969902617 1 39750 87419 872178391 0 125598 474540 299564127 22025344 0 6956 147399 684498614 338809013 1 406558 494331 831167511 1 330642 480942 529370656 1 215600 351743 596120784 0 38321 69118 936409703 742861928 0 328461 451616 748165706 265148116 0 197582 198428 227729188 782694468 1 201126 302998 654869442 0 38753 254816 958137956 331142200 1 48363 458204 270102194 0 154398 487356 106541703 431229404 1 93986 109274 700507622 1 167206 497939 831655060 1 446719 484558 135317663 1 36731 367806 756635196 0 271286 338430 771114762 451921040 1 80150 392263 390702656 0 225684 341786 572119868 938669977 1 79493 138633 352025938 0 269311 311173 487417051 331061772 0 125880 237948 893190017 846652230 1 167153 394824 672839796 1 350917 371439 800130597 1 162263 494151 532646261 0 414344 472082 143298736 694685263 0 113673 468013 146117644 643151506 1 394926 400448 188994684 1 259041 264848 914481638 1 361526 460273 690335033 1 171185 277040 153402973 1 155270 384468 349283578 1 381347 483106 747099425 1 60894 252951 798660397 1 251696 411541 339736707 1 350372 482882 771637258 0 35680 169749 415728557 974185232 0 191494 494028 497780226 953343709 1 121119 391717 673255145 1 23147 138216 953484874 0 201973 443758 111193187 528525212 0 310136 323535 111230745 947113156 1 383542 469503 664600582 0 23763 349013 908801868 787682424 0 159514 328655 476613521 698079606 1 87790 434975 409871225 0 139361 429360 284139888 630811709 0 64281 485902 778720836 594523977 0 172587 339795 870320365 635037509 1 43586 229919 20828663 0 72938 224916 611670944 620848096 1 71507 143240 478234857 1 119428 290270 145776017 1 601 39486 510522968 0 24180 102895 852983542 737844565 0 137860 315326 259807850 716744736 0 136150 305612 843762855 174640616 1 97993 318455 936925310 0 152453 199429 454000947 408641472 1 17319 429048 492356043 0 85062 203214 34378540 50767516 1 136115 321241 601985034 0 156653 440541 793860837 74861856 0 41762 77629 443034281 581650844 1 314622 468398 631985383 1 226618 311120 476747340 1 150811 338984 898732464 0 265341 310199 829018332 784855262 1 121575 172795 113416131 0 145302 207572 565948421 367553231 1 283865 482143 385212997 1 40425 295186 808080019 1 47216 443542 471532727 1 68116 224438 128540683 0 18695 102149 459348509 754796011 1 173244 280412 696602952 0 11942 423157 177335788 44478551 1 160751 345307 237454602 1 59071 377857 853328442 0 299359 398049 347772675 532062493 1 267341 305518 848168132 1 157684 342259 589770498 1 36994 300752 963437812 0 125553 280931 385239642 565758879 1 189074 317465 157505850 0 3127 164328 795723027 222649936 1 64889 385611 477591989 1 427462 455094 766213669 0 144285 465378 437446215 451116797 0 126094 178986 954894215 837570275 1 74854 356270 691218013 0 212820 431985 271743758 700848134 0 9004 77197 494442181 571369143 1 14250 497401 830916895 0 145724 472294 591621503 968928608 1 186232 416115 14324563 1 133409 291770 184957897 1 184466 351532 643894266 1 4660 191544 886058233 0 212166 424578 113047726 822290495 0 54984 194304 685014814 821918627 0 23969 279806 903669186 862646181 1 6937 416439 73591449 0 102356 152552 168625062 117870488 1 386250 396549 108117276 0 104000 140383 113564839 55674108 1 175075 235396 785561057 0 244393 436996 63861180 872377355 0 36283 129404 155751303 898185864 0 223007 361034 508745599 16635789 1 406586 409257 214530916 1 51451 161418 828659863 0 95056 208739 506015369 434234646 1 326071 340378 414430890 1 50428 493362 19724364 1 128075 319911 208594324 0 49775 180722 488454912 113331637 1 468954 482522 377704806 1 41503 394949 511434086 0 80080 223972 244970626 16191939 1 310810 440371 882027101 0 143056 493711 886338160 744790040 1 357766 372273 556623984 0 52326 244442 214607329 980924373 0 156329 207457 866414876 328323243 1 68370 275639 619187973 0 118041 312826 154810170 308982402 1 52533 456295 218533782 0 300160 495765 36457979 526347997 1 430996 473789 476381140 0 120497 367786 235105806 387052953 0 53882 484782 121987997 734091584 0 197016 390186 120650679 561011687 1 75857 114325 234658095 1 43617 205721 326143405 0 388341 444592 803514298 122602477 0 170149 287153 594179430 352147151 1 150527 398523 456445414 0 87404 413420 361506876 169708148 0 72266 311238 636305595 743293450 1 236113 238003 719690498 1 285865 404696 183964637 1 122915 125396 896830380 1 206 322285 745549824 0 80535 300310 207994758 946285254 1 179034 315958 166240500 1 92115 163353 859385501 1 463146 469109 768555164 1 65684 365458 398945290 1 19664 372959 21604125 1 41443 470882 655396321 0 379865 425343 542035340 402607285 0 356308 475994 237257230 648522260 1 458576 497401 139938933 0 400261 415352 134612195 433263647 0 301113 455876 854392731 504701932 0 63916 187313 655327707 988450997 1 94394 467671 736551173 0 324014 420083 17964391 686802572 0 15172 133608 195200659 429870460 0 57869 143145 930547244 516097155 1 342774 404130 209963514 1 154091 407972 413942587 0 162238 383737 829723724 729831499 1 244122 273973 60185377 1 68949 107913 373213206 1 217715 286147 947467354 0 106513 166435 535490970 732864639 1 3386 403940 32609856 1 181500 409956 6171419 1 275529 317561 722053910 1 108196 454116 702947217 1 10457 178082 193412039 0 223592 456013 453749727 425902336 0 111596 153494 92869244 362969717 1 92148 176987 128462033 1 149031 184047 586354329 0 21495 255432 1429010 304718498 1 135018 366333 719625197 1 113474 169529 429189695 1 88140 172357 841277265 0 133992 380521 711374030 375881040 1 169585 179788 363623908 1 173715 267947 750413933 0 83163 480278 702494188 664645508 0 212363 225866 521082544 38562233 0 21088 274345 403936198 59949038 1 71788 90683 521485912 0 151953 420769 292059234 8115532 0 54573 335790 434696783 577698947 0 49281 185819 454992253 955891447 0 29325 394168 825489418 385700007 0 134091 263494 916088184 98374094 1 113997 467477 680122447 0 12847 282060 736952073 780720220 0 80723 307892 273532123 585030159 0 301637 388791 101771337 290062491 0 321005 341831 56140075 986841081 0 201840 346392 810751049 440159776 1 254522 370071 381030369 0 82706 347223 62279452 635470770 0 32149 218450 441125208 442043799 1 136461 488492 9978074 0 255831 343271 764728700 143785330 0 45712 142467 125365916 316424982 1 60299 339319 542760964 0 97395 357480 936712144 545047816 0 34514 366653 924676740 73916162 0 50806 114202 114839614 294355421 0 150434 184921 165903134 744726688 0 251127 406150 35701415 354819322 1 435313 460437 533131505 1 421927 432442 176829217 1 110794 200205 141854 0 132746 236873 280624232 377575291 0 43404 245931 571431767 638649779 0 131428 481651 270933315 772982189 0 149964 342814 461980496 397312728 1 1307 470662 453815604 1 270420 457758 264166898 1 322001 371527 870112231 0 157564 188624 383370438 31675368 1 73843 181904 328170629 0 31216 134153 255273035 485428876 1 211980 406858 493051065 1 44519 203753 425997093 1 134282 147824 800435329 0 91150 195771 412644206 550257186 0 57397 179910 345937427 368559285 0 306688 445302 232891367 601758659 1 358115 467201 517785843 0 251520 343108 589811238 908841468 1 168143 306456 660430705 1 141466 217970 519636485 0 83760 309809 340885109 287437704 0 160 24790 326053784 72728241 1 192328 379705 417641861 1 71620 334581 889778977 1 2990 325046 599136327 0 127731 265741 18258504 375725408 1 134342 433271 759092658 0 338017 380873 863183299 757546075 0 492512 496382 402162648 189214251 0 54189 492337 286127602 597963180 0 133692 333260 511185386 931783563 1 360422 360965 203137847 0 75436 441254 755698681 617453097 0 51810 383684 548665260 513011873 0 33591 152109 492381417 684716096 0 412927 452302 924646090 521605604 0 40170 89640 825988046 368124577 1 377236 404578 553916125 0 368119 485655 562770878 589983950 1 5607 167219 575651389 0 224999 369265 485391438 405430327 1 187761 401700 125893965 0 267551 390499 44443099 568883982 1 171715 408508 387180272 1 258363 463279 659025282 1 114505 240191 962806990 0 142993 212949 771627307 318723188 0 72790 223923 112264379 922244379 1 69301 125606 531176742 0 437723 451510 959445085 84635422 0 122392 339881 362880428 89920493 0 207704 416622 979758831 228115143 0 67864 231142 69193786 915313028 1 275627 429188 94829570 0 466559 482742 3312860 958285808 1 123598 380383 103812185 1 182777 475781 620409292 0 145944 160685 155773111 323458134 1 154690 210283 146867567 0 217694 299268 851714833 303358272 0 198693 304358 162227705 259330850 1 200777 201804 16124815 1 267876 421800 90149309 1 104952 386239 280236510 0 170089 355744 880276845 269045016 0 164035 239376 526906628 210190888 0 249775 475559 941462565 541344537 0 54858 248850 340454229 754956218 0 305545 474193 824518355 636856168 0 153518 283024 534671892 896941289 0 295254 392735 996538930 961493673 1 266804 313708 337375277 0 355819 359907 622478043 463814524 1 103888 107950 876027877 0 39953 100966 347044261 954826394 1 157105 200981 552862528 1 39090 283669 558968208 0 41828 296596 42322056 318126604 1 236198 271426 835183714 0 206019 261068 61622666 774324354 1 255075 464064 643358004 1 246703 339611 668530417 1 28104 480460 378530650 1 276894 453345 367119651 1 132847 473049 768147379 0 83304 341752 974009162 111461377 0 37357 268477 86781420 936835744 0 259433 317630 479280457 820774623 1 409110 452438 557926049 1 168651 272051 730720291 1 93763 480165 418402147 0 120785 143324 638270576 830769897 0 28172 136099 400552669 199217298 1 196747 390821 728819945 0 38756 227485 241956579 482299848 1 326266 333033 107946728 1 184551 232152 896459326 0 26464 237568 938876751 57575307 1 86934 196083 49008580 0 99699 414672 727864207 87325319 0 39630 41183 147814415 911492249 1 296140 400165 159803668 1 286855 380216 9898699 1 275043 316352 621232363 0 99712 378070 826605805 796207322 1 308516 486873 498274000 0 175745 243310 798976283 881252431 0 155005 414622 714137826 378722366 1 304301 320616 268259742 0 441572 496630 467733620 736306393 0 157009 481811 681192728 51718284 0 405032 424548 802493309 319635783 0 149668 418838 225420614 714141594 0 242648 488495 411926671 279796621 0 103654 195416 123351317 417182883 0 48227 440821 10562470 368175016 0 313041 329221 74756435 234645570 0 210486 348327 900508515 652694004 0 122436 441244 820777371 211188698 1 182250 493974 292208901 1 113553 470413 155716531 0 172900 327519 485046769 909432424 1 100516 164069 967543162 1 207878 281830 144535056 1 134034 246377 210033852 0 105650 406864 490719980 647013356 0 61677 311627 926330726 860345847 1 344650 389094 375508179 1 231439 251885 964831071 0 448389 487892 192694746 319062092 0 89519 469457 426948619 142877089 0 21797 157677 832438915 650029027 1 41165 152642 234024973 1 84067 386621 882805739 0 157180 259155 313395497 64256604 1 186141 435830 448889294 1 90801 298972 884921675 1 188393 441739 122132263 0 50916 258661 24152890 906294456 0 48927 293545 125786350 244165543 1 61523 211096 431877042 0 124743 314021 110120713 774428417 1 54145 230514 415680219 0 10196 268812 897174813 622525604 0 304958 457608 512909604 975954887 0 149291 401527 863004393 208994031 1 192670 203081 627754244 1 205218 433342 741688345 0 147524 270925 678439658 869408380 1 92989 411321 258283896 0 184616 399331 430999685 615428345 1 33499 384980 312537294 1 192555 259631 923211100 0 50345 323402 175126107 36959837 1 58639 281726 567400518 0 171348 291716 449270060 258728148 0 416020 484379 337376554 466559202 0 230483 317150 424633132 282698892 0 31373 134387 877857953 132779229 1 279278 307091 242963976 0 74559 385511 606250496 914494007 0 75727 137035 15454090 320170859 0 441099 476108 92399481 714198356 0 128947 155779 574265444 512749233 1 168285 340705 829970551 1 115159 204033 634833483 1 93103 189963 311035035 0 52081 158678 52229891 42037171 1 32540 36625 854309965 0 303167 479643 978123629 439155467 1 207037 239735 281855498 0 197079 216847 3740983 744912676 0 157280 281883 431784432 840475982 1 182771 480847 471440687 0 53937 283216 970640735 462407428 1 8007 305218 257344393 1 43551 379027 214217942 0 39434 226501 119918386 84585395 1 23179 463232 590062842 1 37644 137555 583943757 1 316206 469541 58624315 1 122672 277296 696191525 1 62513 471078 579833899 1 1008 173146 698709135 1 219723 331124 832910582 0 217231 342122 776281108 285661321 0 16726 277669 989409632 917969309 0 82572 88472 413395548 279951644 0 200592 340798 464817439 295732314 0 262044 446822 913906670 67643638 1 321616 328123 199201861 1 241451 386675 802544628 0 352289 394446 238544925 473165059 0 139839 213770 9104536 806392221 0 298990 498022 575152207 275082216 0 247617 417572 406128504 920459724 1 28302 322031 92771801 0 99400 403205 905583030 877774806 0 189044 410253 799653145 509452696 1 67960 250822 408449986 0 126020 414449 910739488 207634631 0 87249 476514 206300699 543291110 0 91201 228202 789939716 180891827 1 244506 496003 835418665 0 300860 409105 981919378 681869203 1 196496 495935 156238838 1 202167 409769 619040603 0 160400 193149 732432142 106919261 1 350632 396234 297633542 1 16915 254044 268210349 1 78874 416236 223796936 0 332973 350747 29493617 652287950 0 239359 313352 629708113 534746734 0 198230 371240 192448862 170510262 0 149558 356558 576985320 799494671 1 203985 218061 949134752 0 456434 463502 64363072 337171393 0 171718 422421 821673377 533682094 0 191395 480436 330061881 22543332 1 99507 402447 742299135 0 154277 446168 654788211 138783757 0 40732 124659 880885699 428712332 1 307764 423763 214454117 1 343305 376807 439944469 1 279379 341612 672151178 1 50154 131464 735119773 1 246829 411155 699662969 1 60080 451852 986938872 0 10452 18404 740015964 687181975 0 42286 247040 372186927 95091482 0 12929 164377 591271596 530521013 1 80315 140600 441384888 0 106905 430242 382997443 299945112 1 26769 156089 792147348 1 355340 404623 941556596 0 327723 429732 220355461 1458254 0 201842 271772 462030903 53457356 0 53547 285329 205931704 258413250 1 323937 364269 13924382 0 186859 224988 696545755 446926596 1 175936 277389 474913042 0 357831 412672 553644966 886471757 0 177050 362060 233336285 454968316 0 198762 239703 635697322 296444871 0 456902 496410 43067470 153633925 1 243324 282406 403892956 0 316085 434761 430695528 754058979 0 38998 63269 660919810 2502021 1 27315 479163 733517389 1 253131 475870 899778564 1 39559 94067 681712421 1 260330 357187 902927822 1 196887 290768 723183165 0 96346 375453 811559332 232013831 0 60032 237768 704511236 659540872 1 192204 446398 93584509 1 35934 336586 426106068 0 370927 406665 612937120 468572503 1 129321 275281 395381373 1 101162 433186 715185958 1 230112 267794 740289175 1 8530 451686 649417465 0 74339 353676 561544197 282256707 0 270918 390205 596781781 649794331 0 303065 366166 165310291 643908580 0 51069 85857 355530139 694345445 0 62522 123266 186728247 592866239 1 392664 442518 59282190 0 115173 222007 101759999 356443500 0 365932 382921 208606232 566199997 0 20908 289834 907462463 679033913 1 153971 304238 628120140 0 345004 448061 147503370 764164146 1 490712 499769 639480220 0 85983 496571 327417022 787442044 1 724 20583 650216076 1 222107 444629 311862509 0 115831 376313 800132884 118113768 0 57201 328903 678122914 968970002 0 122359 169621 994222867 145604051 1 278752 403069 683301182 1 76362 190202 575533725 1 171639 260770 444261970 0 315968 464626 789689556 788291103 1 46431 314398 29140845 0 50729 60121 120223285 992204719 0 144394 221762 343616017 497291909 0 427580 498719 316999269 286108819 1 115286 451634 12765030 1 132543 499387 846630839 0 283334 303717 175675124 143014180 0 154149 199358 931174641 208562275 1 47283 363383 827055665 0 289314 361156 174842570 800759035 0 178290 385270 866164021 724940158 0 151817 209378 618402809 465509829 0 296855 470270 781619580 34975831 1 278674 326770 997289382 1 44596 182485 445717308 1 156220 354267 852484993 1 239407 288705 268455963 0 31924 451705 386289323 947648638 1 232539 484459 813715985 1 210594 376007 394717593 1 298695 378626 785039991 1 354613 407572 874906460 1 363537 461432 457062255 1 185058 400062 241082951 1 115789 283074 504806311 0 165729 312456 707572906 867567302 0 159748 445291 898854471 380808999 1 127862 156266 434620133 0 104792 405772 831792486 492477606 0 39395 288586 736616330 468804661 1 154978 361868 991675233 0 469957 493789 449516445 585212934 0 122295 184027 692984122 434996965 0 63757 155883 330561743 446816636 0 35445 440602 845361558 3556585 0 159946 324907 964208618 814747191 0 103245 144682 15625511 238603338 0 159125 481831 659509130 160783229 1 13422 455301 113569850 1 207744 310874 56432771 0 95821 117346 357679287 29973827 1 92174 234507 201696561 0 64007 471448 353129938 801926748 1 36496 230452 69010620 0 292946 387836 861711995 262156385 0 102751 360808 768071844 621632798 0 127829 137703 474417166 392222727 1 343733 427924 64319688 0 421776 451746 33579901 748271100 1 112660 121781 368309830 1 83037 283480 318678459 1 13964 72700 909000167 1 34837 122515 567948076 0 247470 380365 99832421 89205965 0 240137 474280 295933298 147623920 0 304112 339496 33109581 10963447 1 199845 281301 955366474 1 10283 222086 747544203 1 117240 480051 815510768 0 146194 447045 973404340 468264289 1 213531 439384 571150517 0 213937 264713 690498261 996030775 0 134771 173063 3383525 17098945 1 323513 485907 497659144 0 14902 280363 92334778 738171165 1 148821 265814 762183117 0 102873 486451 2867889 997225050 1 97938 174403 115484600 1 183515 212912 768951979 0 60452 118988 776293798 920759489 1 56999 408232 492130579 1 300126 408259 722855445 0 225137 376870 546050185 311607538 0 44601 89602 631944776 793337189 0 415798 493277 646884383 790607397 1 129191 334484 142444316 0 164087 305092 896277395 738901803 1 177454 197932 126611113 0 152290 407330 910032606 793155353 1 259153 470116 989689880 0 74005 237284 28248087 135893886 0 132298 386863 841067726 254087491 1 26319 270618 365150622 1 240795 317052 323614188 0 7027 231671 238713153 171984138 0 214949 460759 649497016 911151282 0 272102 362416 582329218 914073992 0 165908 263586 193250032 316073703 0 246228 374686 373229583 460111159 0 241618 477801 775130818 857056376 1 185989 207517 661368306 1 21121 89183 6971054 0 114474 436819 844350880 824273735 1 55613 137332 162475800 1 305472 446936 459849247 0 260516 376574 802716006 262073076 1 129385 468711 152514401 0 63861 135342 139271143 501789918 1 238743 425932 398066045 0 203547 334075 774149981 408170063 0 436454 436500 849086372 55998568 1 33774 307587 406547973 0 1743 270986 85450013 538335665 0 319699 400664 587318006 454925642 0 92122 173706 359701389 115761336 1 401366 436639 613677974 0 215048 312066 159295855 822644939 0 341048 459406 447388811 997138077 0 132256 188460 160111106 805041761 1 1359 344950 90136620 1 13038 68102 960375566 0 139075 460808 497309390 400325819 1 196629 333385 66909603 1 185771 446287 239023674 1 40978 474257 323369935 1 217877 412143 493954819 0 221896 429130 274660519 179869384 1 76775 456099 331848740 0 371133 461287 940976798 576241755 1 197746 265978 443697866 0 329242 477881 173321200 474527710 0 241080 304939 313306740 295131354 0 94721 360440 306008627 806134829 0 22274 153157 536261627 795059717 1 92782 470564 391352177 1 389096 430684 98192625 1 59728 440566 205912690 1 157911 415731 874160796 0 287526 317753 960549833 928310882 1 107069 464753 160447820 0 382717 485135 971520933 460400118 1 262277 414029 295133474 0 21072 315016 247726629 457330771 1 24079 421408 607201764 1 199267 442946 930436246 0 88326 358067 432450308 784678469 1 12710 306486 285200866 1 88658 251834 716283135 1 326337 451838 792510927 0 346469 348108 370620906 359298615 0 108547 139296 211036613 837351163 1 24235 269239 140163620 1 11282 377089 292350625 1 45378 190576 7150169 1 260073 408933 566691855 0 20011 490121 193902862 744783895 0 217358 415393 907215324 669286425 1 143296 284453 700616332 1 24512 320870 518469463 1 363137 428863 215374438 1 331004 462595 794756617 1 251866 484572 322433712 0 174979 299075 925166354 840468265 0 63458 355960 998020890 65294218 0 171215 431224 713256654 602832347 1 54120 369719 99237839 1 58515 290828 19338933 0 142945 177552 304003279 783222090 0 380186 488842 419149970 420479334 0 118580 476112 545271517 961685222 1 367427 385274 960345946 1 147090 167068 467788908 1 228920 279295 918582117 1 39973 400159 185098600 0 305189 441923 887434874 880738633 0 67419 301471 832635557 414612733 1 107521 156127 287849450 0 192380 266912 272796262 873477979 0 6631 493419 907958374 271921064 0 131043 390865 18198371 841156587 0 242098 495431 165840270 843154493 1 129988 317638 703645911 0 38461 372289 398203091 876566738 0 210343 326366 240541338 319198430 1 158730 292671 489493316 1 217341 264712 308607241 0 7023 140010 703705789 183111567 1 317953 447419 214281858 1 115420 124548 110427631 1 37026 416582 588593307 0 107091 478226 825136065 470221252 1 30823 162785 381160891 1 494533 496742 352641705 0 38146 373602 592254517 97321723 0 69647 289888 758529701 812797566 0 13158 245961 35708857 104031766 0 143811 399573 962985136 180616767 1 281444 471961 907662067 0 343742 436668 685733668 318296798 0 127282 489509 539559340 37222782 1 42033 226339 492917116 1 373019 373317 351204731 0 187968 374014 607457067 19952096 0 142379 450437 798757859 327859 1 76832 472498 310031162 0 194495 235889 147188841 635173066 0 224646 334773 319470161 136659815 1 362243 428288 777358475 1 132278 249759 884615653 1 85630 442254 613036364 1 208865 302358 482729699 0 117641 420926 438887485 734316485 1 162408 186676 671504753 0 340906 468178 963419769 142282971 1 236756 329726 559385775 1 1565 437724 366884497 0 249877 415842 841501295 372982330 0 328835 356001 574140034 439218461 1 51815 109173 194382800 1 317329 461748 279732148 1 222920 453954 947952783 0 153514 424671 251691728 186602763 0 227727 445357 863333056 76309133 1 126405 462614 706866725 1 192165 214181 549972248 1 346997 418739 118295907 1 57588 498980 254346696 1 383090 383616 680814207 1 469394 499697 844693813 1 346660 349310 97423245 0 288735 414835 500596111 645298360 1 368759 427870 342301065 0 83858 419085 983602499 170065462 0 99931 123328 543331261 198546772 1 24103 453161 285757692 0 278057 289938 328222976 796898966 1 153407 202928 894032864 1 49083 456362 266964978 0 53313 249615 695532761 397631291 0 2678 19257 99059507 164574820 1 95263 442422 166942120 1 136288 405116 453523645 0 35299 400726 813105962 509589485 0 269737 476728 256307402 337948227 1 99262 177514 681942595 1 296766 361607 682552417 1 116943 275449 326465282 1 152457 366884 407590879 0 386622 488363 349576016 280463567 1 1821 486018 386149374 0 219873 437993 715656929 809571366 1 10970 94193 550388330 1 383795 489144 249481756 0 249586 356761 538129465 293371405 1 243125 259193 340331222 0 178212 253612 140127978 928890674 1 182953 497977 993281461 0 140048 365710 291764041 872465158 1 253761 485806 529159832 0 324653 422813 363553453 482851978 0 370122 431153 104230905 496409259 1 174146 473813 866263215 0 127151 134762 942634492 580930421 1 478738 483027 86706451 1 322781 408310 187180269 1 149665 481618 423702618 0 140065 224979 937533613 140636144 0 274784 394063 544210129 200321092 0 27282 41652 212073967 203279290 1 105660 192152 874990058 0 30907 268848 737142294 806170399 0 42260 403993 432050147 64324831 0 91315 413702 20776006 551308977 1 130078 351712 819406911 1 42054 350924 157284010 0 106020 336554 726407938 551394540 0 143212 312143 206412531 699025457 1 128153 369519 276849631 1 144921 432201 845860334 0 88625 147179 362853919 246440762 0 208656 291369 971772788 315538063 1 20677 57923 579266705 1 127253 180333 73569056 1 250905 276090 53927112 1 46306 160000 89134552 1 258550 449369 816872250 1 179481 483448 172565884 0 172478 187886 850187960 185044866 1 206831 451534 774445798 1 42910 361158 667939282 1 1752 47518 530146692 0 44404 423118 577327931 607409674 0 6156 227759 694462873 531498929 1 188407 269966 623542976 1 46213 412586 136639984 0 340181 416569 283427693 366712920 0 100088 241268 635036901 697210511 1 367662 470638 540834067 0 201972 484253 499791217 181524023 1 54035 441146 494083612 1 29159 307541 500832322 1 220200 331071 57177360 1 319552 499519 833728795 0 3338 341988 451841277 881013541 1 287763 415696 77452230 1 115703 446768 856987548 1 249680 319316 741074721 0 71964 450093 731769148 289171001 0 174074 459546 195659207 476890650 1 36869 268247 834618791 0 97338 456352 728269544 154905217 0 204144 254799 581774153 172594084 1 30061 77243 698528846 1 34899 295489 499800563 0 30512 366909 364808711 881503986 0 333119 335861 949661268 292173010 0 416816 480474 954013588 957291956 0 279309 306513 467865831 943645566 0 341858 455730 511591735 163997540 0 132482 282208 148546242 114995024 0 55310 132160 60591311 17349689 1 41865 451207 412261057 0 211703 465417 144079963 416906444 0 144617 266901 828289179 522993008 0 188827 489717 612263684 423512233 0 150237 457610 10488088 141490225 1 379503 428801 911063865 1 90930 487071 439396125 0 133080 440512 751074901 235044399 1 53827 212600 936179717 0 186048 473761 814790463 463620004 0 88560 95126 210408477 90451572 0 348657 403172 824076991 908582412 1 89010 160674 43828971 1 397802 440179 862073417 1 53547 210942 498562831 0 85039 201305 949240808 636642821 0 87299 315518 945637747 432004614 1 144266 255367 670669953 0 332714 361089 409825947 854676391 1 296922 329996 964899400 1 71188 314605 987679078 0 238385 477749 355272934 465708299 0 207123 365086 67500752 622397391 1 54479 91096 638744319 1 66601 429875 273034928 1 168618 446462 419908312 0 98746 445589 474260803 203393693 0 34634 367892 899936587 692170189 0 62169 143838 199089005 530277328 1 273283 341626 395518131 1 87148 197306 320665321 1 148876 331514 713769042 0 167804 396115 976495279 734229558 1 55183 380460 251046427 0 178069 201120 882344756 960463766 1 174791 489689 583915032 0 188397 260987 280272936 503996395 1 253259 499732 807886803 1 134426 177474 703269213 0 175880 417289 955653220 774976930 0 87968 497617 573020927 531728065 1 335114 358615 595624165 1 5836 333758 940145824 0 336288 345653 720996635 832317442 1 75780 382424 193004317 0 261186 489625 497699685 122480031 1 91207 155740 335274950 1 1750 22938 71415 1 36533 232200 464970460 0 73973 184224 961886595 749168403 0 77488 146939 179653421 951447056 1 72670 206149 896283168 1 18679 181519 790713188 0 361474 400697 869746990 339127360 0 383503 409086 415453925 752874918 1 143034 444554 242353289 0 204135 365578 549129810 680319859 1 182432 232855 667561665 1 10826 227350 972713751 0 240364 366804 677381696 984533683 1 30772 202772 756026603 1 144619 432879 11761432 1 238810 478102 416697403 0 123363 248672 221726680 476559482 1 30237 242228 942748954 0 378242 499207 997280589 15420088 0 231 385478 25628322 873430478 1 149865 329087 548211898 1 56389 454483 362014509 1 164872 339707 243448847 1 206147 218144 805050544 1 39535 66263 469288766 0 152900 214073 813024366 441029439 0 58527 146429 340503899 538398198 1 228142 322828 354948308 1 114282 369788 78809177 0 129599 439192 225184154 469328184 1 352076 429420 499346477 0 180565 456306 610561112 418948047 1 127473 372325 46797005 0 114719 483477 927978612 587419786 0 267218 375617 761465148 107129077 1 137017 262086 15990407 0 417517 434161 408630749 574698462 0 25514 77664 86555653 665638048 0 68801 304000 735976861 315012659 0 176027 240705 403603775 785064888 1 67395 370305 241980078 0 2344 405105 179607925 669929289 0 459563 494531 670521968 493262630 0 182861 340539 541339919 359780702 1 255902 393599 67959086 0 179594 387727 371265285 534772371 1 288313 306422 277497701 1 60366 141952 928344231 0 138011 385402 502279164 263851170 0 82373 447574 673985071 148794600 0 127211 421207 62883412 282599534 0 69761 413083 521427351 22951767 0 84887 432341 24177266 598542348 1 17209 205307 186799775 0 119179 455546 879460515 369489943 1 267824 467916 853724679 1 13521 195392 677998955 1 218193 285052 691231646 1 125340 185757 219633071 0 123617 152046 381298577 604603692 1 209991 217370 74249168 0 126480 285163 915587965 933993231 0 391512 468309 887063087 96090112 1 229676 280683 915025121 1 141400 231399 671410800 0 81911 124265 545622074 330422444 0 82693 202675 376554532 142813103 0 240291 377494 904358495 832567970 1 43391 116907 421390713 1 154608 178197 34194766 0 105329 363707 289014283 294933468 0 304617 372007 610992146 840160719 0 277689 497537 927955474 425589512 0 10654 89705 28581304 560413725 0 340613 459642 128652562 819904503 1 342062 478363 138170250 1 255589 274059 138757343 1 75238 381249 902024397 0 121678 213320 22859099 504004477 0 25284 111409 537442876 696366236 0 45520 341842 654367162 154789123 0 14056 21430 12826106 898196751 0 93534 155507 481726208 59433479 1 344861 415858 971351429 0 38832 71252 864479756 672805604 0 26641 283122 961303131 606403947 1 259856 473910 860374169 0 117904 359008 10170875 337389386 0 312990 423728 454808134 900779305 1 1918 463096 550795959 1 74114 264709 468852485 0 336778 425804 908946677 512412723 1 289294 290492 807347734 1 48157 293478 101123903 0 240656 350998 735772348 450910656 1 186710 380023 661264565 1 58069 497237 665690572 0 161396 432007 204704930 315994323 0 192349 252503 108143112 109594171 1 166065 194183 767695734 0 316751 449866 50333904 442138322 0 93240 281538 310654333 340052963 1 163857 417594 786224508 1 161113 469523 850723372 0 109000 300118 54658974 339496311 0 93925 426446 714996687 945518241 1 196304 463902 959626689 1 46903 478892 329975504 0 56145 216554 69756286 139355715 1 178602 463515 247683319 1 127150 133925 830802845 1 47794 484722 885781979 1 276863 461522 688846193 0 315607 393290 558441749 845409214 1 165391 465844 991659857 0 266041 457013 831182780 587739046 0 90542 316063 468918834 984466311 0 27137 409162 504341577 992559642 0 234625 452131 407671987 679177227 1 234010 441727 165181734 1 57138 454021 569446854 1 153817 166670 4197218 1 130508 277355 477718252 1 3516 228562 727839940 1 59359 244859 331040352 0 196073 346342 278663244 123655806 0 304382 430442 914692350 883062765 1 112077 258939 342573407 0 325291 414573 695781644 71259320 1 79529 156910 240009342 1 79817 342493 646676844 1 123343 150693 711797511 0 129426 137392 898728619 262425795 1 182152 224600 126403617 0 296974 414953 691657295 67232098 1 363178 376503 451215489 0 1582 131026 951844064 637655254 1 262829 407354 426396552 1 224105 487470 994260564 0 94316 333938 63120956 716990467 0 115452 177739 746427537 485377229 1 350473 465516 924282957 0 96611 104958 550251200 428526203 1 78495 114307 506207570 1 345044 372758 532405898 0 65011 194775 865126960 615948300 1 164209 239673 736001814 0 271698 409026 410000373 557332402 1 47438 259094 315952588 0 250451 471682 734788322 958178457 0 120524 494092 961787554 481571161 0 190394 425756 754669664 34158615 0 188735 406457 295207784 748314569 0 12811 462226 20332774 505018385 1 9692 65717 51141009 1 409624 469412 11857766 0 142077 392170 6265020 183215604 0 283549 372429 173587706 66453486 0 36862 201552 431709037 175416450 1 426042 429585 138202158 0 3874 92096 397903310 371034149 1 27569 450673 933518395 1 186892 464782 455377412 0 94718 197763 355819955 836434983 1 77142 117014 662668649 1 327675 461594 754661681 1 39326 454055 891257401 1 31501 411272 529640772 0 240268 274545 101660160 929199780 1 388399 418828 882664417 0 9178 336119 798847584 70586709 0 212556 303232 963318393 878811633 0 24692 344884 607117925 290293461 1 251382 397286 957587319 1 379659 401254 822694312 0 251784 358508 437961579 897561135 0 351891 353527 445103288 493594262 0 122999 279094 75899352 687435682 0 96659 154218 249402198 677934989 1 206367 441894 881708483 1 16918 489996 942778765 0 186440 482204 874189739 844001663 0 36854 115190 191472458 453935490 1 18683 362710 822250840 0 271668 324041 95784456 496901703 0 82713 364814 543100673 43591872 0 356530 404871 428743483 330808126 0 71669 96096 17297717 250332393 0 54627 295874 609957337 203248266 0 13265 354829 122416825 615458336 1 327013 373786 511423735 0 62599 442668 630469124 782366019 0 360198 413363 648484312 396084342 0 27317 297171 345850252 348807708 1 292975 332280 279998351 0 77676 340256 670277545 346651205 0 42958 227596 384704541 334936161 0 44205 47730 441285418 981121244 0 265349 323020 448248878 420969544 0 237563 483822 335774242 624912798 1 379449 404462 664997265 1 216588 426446 858440956 0 196007 207583 128279190 575991589 0 12175 183984 204339075 118908934 0 95943 414711 709917853 637899195 0 288662 474987 682432709 244925278 0 97455 296746 824665609 986486334 1 74047 187318 488343964 0 232508 489293 405492590 187892195 1 118733 238170 842615607 1 172696 490658 764006184 0 123354 215188 749132296 896573584 1 446788 487466 631386617 0 128306 140552 925210245 762427791 0 47318 172277 957959916 74178546 0 168800 287372 554387479 845691133 0 173400 496932 856434404 110817302 0 66113 408608 555265798 499114530 0 88449 399212 969154290 382889659 1 163350 211841 579395073 1 336035 362929 827263109 0 49186 409642 607711515 828374668 0 179955 264142 627612116 751272182 1 91944 195093 326911216 1 251785 288417 380583747 0 456009 470149 660787305 805013252 1 35014 344865 308705096 0 58753 317508 932191558 138860971 0 361853 374181 914758235 85371163 1 195070 356488 315958740 1 121710 188889 210807111 0 215612 479951 524385357 790443911 0 89456 340123 919745287 470962047 0 475632 489334 290269916 137123106 0 26825 321663 912414641 139120218 0 34334 45073 586559501 607546225 0 225180 482223 469759806 419589680 0 311016 498891 670663931 341197873 1 189097 252015 144124059 1 63241 124837 939999020 1 78351 308222 525906521 1 98849 379143 105800187 1 184270 420189 73752872 0 335481 418949 353737690 236620838 0 269446 431268 783673312 576663870 0 85477 251284 789609192 964363979 0 86232 288458 512348330 790776519 0 49911 126793 321120401 740675788 1 5496 443957 133068842 0 16760 157562 793658930 340528341 0 39260 284933 750788913 224262443 1 18220 382984 271103904 0 272062 367995 595052964 221382876 0 36546 450498 53111276 423363686 1 167746 495991 794262386 1 288436 410325 330128140 1 216615 449916 970600650 1 81731 201656 705778799 0 7076 491793 825425215 623806909 1 199086 236473 54292875 0 71790 436586 54377642 243354811 0 57250 497880 617526997 702732347 0 98026 110584 428757054 212114083 1 216062 252055 702438606 0 269244 376843 70356507 45098824 1 57630 172152 936743270 1 62663 467656 683764952 0 357435 367192 614575175 780239277 0 69755 339079 75753121 559785522 0 175988 455831 98922467 152521090 1 201375 452906 414469230 0 274948 453393 162909768 469533455 0 303739 489020 441616771 357714694 0 64524 349357 188237104 620871066 1 62520 285710 768105838 1 213353 409657 73125479 1 71472 334486 217884716 1 99699 368178 425945383 1 96644 202297 19833130 1 52275 402049 144754452 0 238139 397106 561218991 454278304 1 88490 255549 101898691 1 67916 323112 461659896 0 5929 281586 851174422 769622233 0 115696 489883 515655414 511201632 1 116367 332469 856990899 0 82732 354509 482077479 824950449 1 67747 483707 630700312 1 21852 377950 92783569 1 74996 313466 936237760 0 243081 412917 244985836 631701587 1 87495 314070 931266080 1 63129 368452 575886228 1 128986 496845 16313725 1 314874 474819 233682482 1 56361 137988 525889875 0 60952 255192 85788571 433151460 0 6085 229321 651484801 279795371 0 22048 92763 52804083 342379934 0 142481 214588 952546619 25818552 0 102930 393454 187370682 195262679 0 66056 361584 498911200 11092814 1 171611 193810 966903301 0 276408 389050 350108898 274809945 1 21133 403725 726627512 0 135612 217571 112738244 783629455 1 210195 487582 624977004 0 312166 388103 63899174 967118965 1 95557 491394 116765098 0 105161 345189 182730860 171157444 0 340838 479834 877122773 691955124 0 315980 456056 405352899 241955856 0 76571 333602 493465942 199354128 1 55775 411803 123644823 1 76418 419759 423529848 0 17936 152462 943647629 804468159 0 297449 318792 523298067 856951337 1 328231 338620 132582896 1 34276 124372 210103986 1 99569 349496 161007159 0 214381 381266 249681802 822118525 0 170042 256550 247991040 895542519 0 430956 438553 365062563 953718471 0 324973 398598 381651941 192926760 0 83920 187715 232870762 597805894 0 90255 199018 65341673 569854313 0 87345 124852 340122270 589670641 1 434780 469859 895280381 0 34368 93678 655520614 12846734 1 283557 458405 303787701 0 228289 323605 299873192 522251007 0 101871 245970 749312078 914336760 0 365500 428232 715175010 22625046 0 54827 498600 733496106 130426070 1 70159 358002 722421009 1 262688 283096 592090975 1 236758 246128 699937551 1 33347 183577 479681516 1 103928 252521 249614446 0 67450 385117 904714654 532213002 1 420254 484621 278637904 1 317580 386631 850118146 1 117215 223984 19249099 1 86085 220483 898653997 1 6566 68278 613881467 0 81845 208916 731705681 318365400 0 54964 427692 252600170 503619010 1 141106 310685 670096292 0 67059 444523 745435573 838924472 0 99229 265928 518658492 207916715 1 96938 293248 811144583 0 320002 337549 38352020 28041159 0 51016 122005 235192139 378743394 1 181159 325220 795530497 1 122815 354064 743370257 1 73854 317329 496673481 1 329872 368062 997615579 0 154770 301395 666036087 274184251 0 33751 74524 301376322 358169246 0 6652 128495 890354532 144927969 0 80670 373734 551899527 634596804 0 21621 251268 505369975 761952157 0 166101 306672 1135788 363598067 1 110048 113205 30618061 0 50034 251231 843220638 42065686 1 243956 251594 777667713 0 216933 450482 685868740 944816597 0 143648 363358 214907428 703875887 0 118299 469061 265195733 221328696 0 378908 382590 734441087 305343036 0 13863 228800 284895259 541994783 1 463983 482329 924475808 1 119052 142275 454056390 1 256810 279630 517266743 0 165033 253424 546736988 53556131 0 92554 222948 320178075 906563575 1 42354 49400 383068671 0 56960 492353 520249816 132132581 1 170467 327714 112042619 0 50191 451774 231344776 427175384 1 97535 395964 780030839 1 97475 135291 436026826 1 68387 147710 659485374 0 148036 288597 68801270 407041707 1 68566 402699 446824282 0 9889 255654 993415573 993929456 1 2368 424717 64871704 0 85135 130223 743510595 650402124 0 7403 196551 739284027 143871512 1 28345 492564 315061508 1 13466 235435 867963165 0 222090 484532 924979682 502056703 1 127150 140463 195820691 1 239208 321596 448811666 1 205100 495281 836125516 0 192560 464539 978443291 71735152 0 225274 324936 842120383 860219090 1 310813 401617 505065904 1 53109 369441 555700294 1 10381 32825 245193974 1 302249 426236 295497774 1 164615 496966 865554210 1 296310 418592 451987881 1 72130 207132 889110181 0 266966 444702 273148817 164261680 0 88344 301657 351778996 116053299 1 308739 375090 877722730 0 50656 190911 317220552 27477681 0 157050 413627 677471776 971689746 1 401655 402824 787011208 0 186070 456097 370296650 617445039 0 85643 391239 264703335 642357959 1 231814 292873 930935558 0 95599 272358 849158149 350388942 1 296915 482301 45616628 1 175237 449408 162497165 0 124376 433127 294171306 167350356 0 96907 432588 678442596 651266552 0 49202 474952 584544205 693207524 0 37721 165527 713566043 25170719 1 151601 419175 129660582 1 73594 415099 773901922 0 110536 393937 797691566 272987469 0 331955 417223 40741232 137678522 0 92562 283279 397018847 376940630 1 187926 267063 879597382 1 100866 303088 324827884 0 215754 489433 588886284 787114921 1 150065 291971 572236540 0 25641 131647 125665650 156241023 0 44773 141652 811827723 564863828 0 362013 395253 653161983 687797354 1 114176 196087 544532798 0 85048 117075 235819430 612657216 0 141435 385376 167373935 825665093 0 285487 403590 190202498 557865520 0 308991 479406 862475727 273447763 1 144194 241298 691566213 0 49439 212342 3699997 182822372 1 53784 380944 802277544 0 253034 371887 311484116 158572791 0 77127 270734 211736831 274014475 0 160753 383491 480337733 359891671 1 165961 343143 222743673 1 253957 367193 390818671 0 98750 293589 769264969 640726037 0 86163 347607 320528068 815853842 1 208307 376258 548315121 0 201682 418370 5662879 158159223 1 90673 324196 693615477 1 144678 176238 70656198 0 72864 176741 539312907 867214461 0 141819 415943 514650243 306656115 1 409107 478023 585616280 0 275949 497531 597443262 163087050 1 188560 281902 60815228 1 320314 466398 265695493 1 353148 411295 734985388 0 367088 486689 899886871 648286628 1 202104 406450 474197484 1 76647 270043 867070147 1 108358 154234 164460882 0 304040 332943 710998256 340737284 1 201317 443005 680675004 1 215164 395566 457382815 0 64109 303855 940730558 763272607 1 346951 353882 324144630 1 183394 198819 95452448 0 231760 408036 221379052 154064877 0 133942 151947 237094039 287272608 1 4456 426601 284131071 0 183117 196463 991085395 167798070 0 227038 338378 192441912 960220306 1 25441 457389 234309774 0 146035 325509 622393242 974644142 1 89851 104518 223346534 0 249893 322042 553639809 721056458 0 116330 186183 11407387 432812759 1 113374 234359 892062437 0 128753 261937 445067512 701453923 1 14062 114741 416899830 1 360903 377260 388740768 1 24385 351168 284311234 1 106120 378326 583870880 0 97907 441835 397420062 156904977 1 187982 323086 841970116 0 417283 442599 995645655 219371101 1 38565 450482 311136996 1 54001 75406 863790673 1 340454 497226 148481323 0 340993 466539 3551101 971230907 0 12099 228630 671347386 779125116 1 288431 378264 832087583 1 100873 320038 644919448 1 33125 172061 69599752 1 252348 432330 325633847 1 357919 409850 259246741 1 370106 427264 618671767 0 386279 400109 699629265 36277445 0 254484 289075 232000502 408611946 0 262765 306848 40821414 689954807 1 7113 33861 257437348 1 97445 319175 81081985 1 81136 211628 429400974 1 16721 242426 270852992 1 219555 476349 877182026 0 191369 349100 457634200 789533368 0 179104 415449 310180573 495634309 1 88825 355318 483900621 1 56220 326226 413038929 0 65794 466423 453071171 530397332 1 28870 462002 474674668 1 65270 491601 762462359 0 151631 465185 556686382 458503029 1 155988 187702 107849474 0 12726 414447 884476227 678691051 1 163399 197587 209574982 0 177020 335930 595718474 304606374 0 161958 168715 761283791 722532707 0 49877 161396 46072382 979273218 0 153759 325936 23588449 977792420 0 41661 298497 220167710 609634123 1 38301 93002 199655849 1 74944 494679 667804116 0 56380 457657 126920835 597475938 1 96533 293957 483351670 0 210469 470277 470644214 849169212 1 99164 303787 700050698 1 5757 87025 70154374 0 20530 138100 497278368 726979724 1 143255 262703 288407678 0 126347 451992 448699560 46750886 1 343651 491173 687283524 0 56760 196074 224257951 823875325 0 68764 393130 922686661 876185192 0 302415 329317 347824397 427354189 0 389297 447995 530260787 751230490 0 373133 416751 815799851 340284680 0 187195 378565 220889347 454809764 0 192419 290403 333843531 481166491 0 190773 425609 45274048 753880467 1 168655 247383 475474298 0 214198 253595 520247787 651893139 0 193490 331062 88401315 498336941 0 66831 273505 46291333 240975525 1 35113 320365 454539388 1 172966 217334 201021951 0 3483 270061 117129402 652725219 0 123119 291692 334080124 348363516 1 144048 281616 421890067 0 263371 331349 366631010 749003519 1 185142 309545 569987926 1 197740 321935 223011094 0 62661 370965 802324010 270752124 0 39318 428600 655446595 847396023 1 86817 173337 905898537 0 75267 339754 274948939 841779555 1 164022 434434 82849177 0 100660 177147 267404402 407060067 0 382072 397832 954672962 228705993 0 389630 453555 979696993 10549586 0 226584 423771 992105533 742471370 1 342208 381700 961995544 1 46921 465257 209001635 1 277911 366876 583782982 1 57794 361455 448802800 1 261997 428567 718196650 1 376787 497862 406315309 1 22444 97040 805657631 0 256528 445873 157767833 134730765 1 24945 148481 640904951 1 14736 100759 57089743 0 224778 231286 308811892 557021505 1 234744 459528 122874388 1 155186 168627 877145710 0 70768 217168 579899196 658877228 1 175954 435900 371325682 0 87867 425540 804664008 688258069 1 104681 387772 323637464 1 114621 258731 257769026 0 188322 267087 62297599 133626036 1 316890 470103 942485237 0 26264 379437 943905309 663300696 1 184064 194785 159718283 1 118167 183359 622753812 0 18131 298476 599537726 801131165 0 331395 366445 768196276 294699323 0 120526 325393 104977383 317077613 0 57810 380125 977972492 618542694 0 69779 476151 516388824 115584016 1 295855 334792 6423694 1 64372 428937 484911550 0 72539 487939 96002279 75271708 1 345051 480362 552152170 1 309677 364221 64228760 0 397655 457842 541750147 459168734 1 22434 287212 659093911 1 71453 181203 184205840 1 17271 231931 851181174 1 274005 359797 685017084 1 257902 452688 554021484 0 142804 404673 579461985 773213212 0 99013 406867 464341976 270482815 1 199605 330879 523481462 0 155793 342286 962402677 40098647 0 390655 426281 604292135 770212412 0 468081 486590 193155653 737055548 0 153670 267597 557508481 534143048 0 24516 257398 404581062 663249065 0 115598 241343 391055912 590597697 1 118414 235875 705361074 1 230158 425893 372320166 0 384050 428937 166701639 563035025 1 4456 61507 407311736 0 76432 217919 60137112 846886206 0 46589 78868 216508457 104920880 1 90723 253287 642974034 1 31910 45567 946183196 0 172670 272011 536513164 371730124 1 424868 429404 847034831 1 212145 408112 256585520 1 179583 376931 628804523 1 198664 392477 565906856 1 15302 302659 476575064 1 75114 276056 443362586 1 114569 139228 556922437 0 230081 446601 637474163 506344691 0 87699 223143 939040476 370414886 1 322628 387872 878971941 1 213412 466891 825985673 0 32876 228115 914138144 179428874 1 161886 430092 947917201 0 286901 489237 467526330 383002517 1 53464 88089 399676801 0 365000 466555 781619821 838188744 1 1936 322213 820398616 0 106457 409948 57595441 573850202 0 53479 224944 707449019 771208595 0 5030 75654 526684934 971632008 0 370263 401637 995140158 274490227 1 181034 471668 402352760 0 426724 439433 830773267 676229015 1 256817 321289 704002285 1 106512 275102 98537252 0 34322 290644 917206849 353099294 0 5034 244360 353064570 76712416 1 249436 325810 92631428 1 347180 484306 991834264 0 147960 245626 886096305 597242941 0 5005 202397 304562595 943852646 0 252014 278007 394467486 181773770 0 432 344825 918706128 795884402 1 29580 235911 504862972 1 26036 42438 323361470 0 317987 447999 220259823 893537856 1 46682 335104 531558668 0 60055 279559 923108740 145250002 0 326585 434477 216865386 745735341 1 173639 472627 906473010 0 75287 181426 664558585 981990366 1 94138 316018 384998859 1 87243 272683 444634693 1 142920 156392 802807332 0 304398 483938 973468017 734708953 0 335978 375980 172846320 818788606 1 154608 384504 54953447 0 34191 209378 6205621 803514852 1 10140 150111 699864865 0 79805 376157 71703903 395162456 0 307705 362552 887830000 539975160 0 11495 322256 635836403 697980572 1 3888 38119 793065068 1 198910 367241 948452735 1 119958 128428 564360399 0 150522 218585 750187425 33107092 0 336259 394421 306703075 285409502 1 328440 434835 81029418 1 16437 49290 296793849 0 354955 377361 517910263 412140323 0 262761 360986 701089468 538986477 0 203059 410519 808542092 318332210 1 317160 468684 24118329 1 302714 305565 108825539 0 72325 88682 483127800 80911443 0 26680 392909 339279549 898923451 1 331865 454537 974605521 1 225052 405692 454733803 1 221444 441368 820821448 1 355525 387808 454287268 0 13634 68367 117448314 785815396 1 23143 300590 421271838 1 169043 294325 100136858 1 110566 478368 242968121 1 3232 46275 645992985 0 20004 202317 959771041 396014040 0 157067 320460 288391733 569899559 1 24679 345504 712964042 1 87661 314263 257791825 1 105961 166167 846148755 1 151751 479941 62673609 1 28668 73279 360562993 0 135010 219168 398068445 173788702 0 269333 278008 315872979 696066973 1 36054 203560 580735944 0 158856 216496 928933149 677010112 1 478924 480144 222039342 1 45345 362381 780319040 1 271569 384042 840905783 0 438063 461348 32396780 175472270 0 229480 447127 58753526 565013035 0 58067 401534 148929346 888944083 0 369077 379871 214006015 523834474 1 18757 230855 569067351 0 148405 209833 956592716 111450538 1 31088 234229 969748142 1 65778 76348 69867753 0 20025 493030 744238130 508489080 1 127279 140839 840371471 0 185625 406795 309716989 437027605 0 20191 439970 296311612 779625543 1 390423 460698 267775538 0 90467 185446 227679440 854024966 0 8534 327610 615295991 189488628 0 95369 175225 570146125 593160013 1 314359 374269 811225346 0 129603 490693 453963093 478144641 1 335431 392415 778206289 1 90476 474488 98083016 0 113376 211790 773003174 548769082 0 81442 250256 87681947 462342592 0 1175 493997 30098083 674958382 1 311669 399881 297706828 1 105193 206646 556750323 0 34876 85101 80084275 533620750 1 376279 473851 566034398 1 137591 397212 851134426 1 4018 195897 292011099 0 20076 477686 422860417 305617577 0 116608 479434 472910178 743626368 1 80998 336580 173125286 0 302194 395053 141121722 628013956 1 307640 362199 702910687 1 151556 410418 745059109 1 54354 266443 993046496 1 134657 233706 659506090 1 5741 273017 75859896 0 197515 381295 495630977 842967269 1 132790 143785 432909958 0 121679 141262 218997352 94403621 1 208355 229743 563796429 0 4104 182132 204574564 38451066 1 181693 425873 733743403 0 157699 194943 784073505 386076290 0 181279 475710 769853921 700653242 0 103322 225778 994527572 654978057 0 155302 311055 969577917 343892299 0 426849 473757 335680890 568535088 0 372379 494768 849984627 357403549 1 15418 444417 956541713 1 19670 339636 829483545 0 360587 363190 400690244 403724934 1 50800 67722 752175457 0 307874 450913 197585735 915767119 1 43109 171506 986856365 0 20752 370386 96903754 850878962 1 293946 413931 374577785 0 52257 314140 686704718 836300492 0 290764 325475 460748740 740205082 1 186583 421398 736074889 0 307776 418539 119423985 148258326 1 236104 294245 879626570 0 17168 287731 22180149 403261409 0 40193 301971 479710450 245804340 1 90312 283292 567278444 0 324081 347075 405305272 37901089 0 311780 333545 728240766 511644949 0 272042 433906 789712222 139516745 1 31482 470414 166263614 1 210086 373174 463029988 1 164244 297688 622408413 1 466773 484042 242252305 1 325971 436364 165817882 0 193309 211964 701723752 990305713 0 1183 199233 434261322 994724672 1 381299 421271 407449892 0 263566 360172 650573420 472054467 0 320448 428992 970992123 951603495 1 259028 335211 553865092 1 230849 487439 743370664 0 189284 470221 193164368 588587821 1 48187 482618 718016795 1 295923 393201 62792767 0 196732 452417 208691799 128730068 1 249947 257764 275086316 0 264669 340012 731518025 522713439 0 308992 495730 675227290 538653003 1 175652 395764 843814195 1 168710 216713 830784619 1 135245 382728 521489007 0 129584 312918 282059810 252989772 0 217638 301051 890306700 182577527 0 406656 416557 899233971 16759406 0 246464 376658 56921025 195246478 1 199225 250405 784980569 0 405849 495224 309631083 991053966 0 4454 411261 154841450 11539181 1 96609 200153 116111676 0 54686 148217 434491520 329439740 0 267730 358743 168149732 593123244 1 166848 258375 742201676 1 217193 219490 648799168 1 158103 421277 762439842 0 205060 394223 353330926 395037310 0 229842 243838 217913452 681260099 1 6509 60481 823816301 0 17415 260143 341841518 531317715 0 25157 309397 764971799 210126846 0 437205 451250 685403674 315134219 0 1567 432534 212294579 664210579 0 93173 489044 702523026 466564864 1 60486 61690 119605439 1 313686 447236 334376339 0 185264 493357 572593944 384649149 0 253112 378955 570606522 576854291 1 199538 334877 339157024 0 123151 247265 878938886 53495541 0 146789 165262 829903964 88145567 1 34140 336658 259561906 0 45617 458797 396888144 464550905 1 34370 56019 745603214 0 46096 103704 780622064 873966383 0 277052 325931 962365608 150748636 1 231024 233473 420255745 0 269354 453414 124188703 383065499 0 239203 424043 944388224 855501012 1 376335 426663 870542775 1 198349 307295 781038167 1 235519 452438 284525441 0 32375 116549 469116212 996779264 1 226576 450404 938663052 1 160199 420242 379849102 1 127402 251489 274931256 0 391976 476292 313038574 164476462 0 144606 322148 77698666 556036431 0 160137 161654 56318138 269320344 0 278243 330123 323612939 598800425 0 45232 308669 629861069 888055686 1 38339 157235 837644234 0 171056 318923 369024325 877190227 0 105275 365586 695407216 81125682 1 300144 469994 862427480 1 31327 51748 949968838 1 155873 267648 206896618 0 75899 352260 337903201 258966924 1 275887 393235 297482002 0 72406 440144 588598168 260705847 0 86409 103635 172209409 171673225 1 135568 218879 997242698 0 61211 338862 282144498 963338901 0 21276 54832 908930975 451562015 1 401720 490394 964309384 1 364106 447825 60426487 1 82488 236658 524751146 1 110504 487180 749958671 1 354600 471629 84172150 1 196058 395822 575827608 1 96875 265848 973105329 0 149724 149797 74194494 103786547 0 60475 120033 618435808 699309864 1 143776 343627 612695407 0 15174 111317 506067211 142225985 1 153408 476921 89269520 0 106870 324138 153423930 532032076 1 316582 384178 965509398 0 433747 452312 340407544 903122911 1 71732 279172 917424997 0 30784 425648 525319096 177096242 1 175692 231032 730385334 0 209704 323439 724215432 264192332 1 14309 465758 802720662 0 45323 467872 869981823 546840055 0 244313 366480 181202269 95120455 1 158819 214964 521121295 1 167709 305152 48860217 0 318026 470599 656225391 315792302 0 195096 342868 657829441 279475481 0 379109 414687 131889512 323109337 1 23207 223501 826496959 1 83243 289791 876077823 1 242173 396664 187188701 0 59406 481406 250325473 975778889 1 254275 498275 428193636 0 138874 496255 287309655 552744556 0 193478 337630 645318604 255850137 0 173066 198514 264226028 504683909 1 16756 471212 930332240 1 122049 351960 334783699 0 79774 214307 887211852 909817555 0 184422 476387 680809985 913233872 0 350256 463455 90388076 790378511 0 45554 212444 304608833 75088485 0 200553 452480 86150118 614918871 1 96256 431305 280678921 1 82629 457639 820737417 1 189982 480056 240175194 1 32980 388159 20128579 0 183586 366843 617746976 320455323 1 253073 332943 632690921 1 193338 343475 632846525 0 174974 358866 424329393 436514710 1 65107 486399 993756608 0 297534 337876 788926883 838347101 1 161149 470099 467728191 1 345414 413820 531779127 1 93235 102117 80128993 1 186491 241793 354966804 1 88200 493918 241594225 0 97955 132617 278076353 133023313 0 23399 315312 627024914 908803570 0 340647 464767 781680610 94428057 1 209157 439416 305782461 1 18463 287475 166592957 1 56091 386035 214307221 0 165407 336598 68928338 90702949 1 91138 206563 277040882 1 228671 301862 411906998 1 107556 130653 304673277 1 104335 442568 723904598 0 12227 380823 472117129 249344845 0 156861 287849 120306420 841165178 1 312050 381469 318088686 0 121798 272459 948939487 877824813 1 88659 107554 719753672 0 402674 481073 155376194 719020606 1 82050 116431 444833591 0 24598 489265 208885140 9356060 0 91123 427161 238536693 185490986 0 22817 268348 652086358 284494585 0 40472 200431 931538727 295115146 1 112983 258729 551494686 0 7569 30305 548609787 523874942 1 17935 342496 897414064 0 395161 438276 406262607 91739833 0 17525 191776 237599307 662288075 0 323201 442415 880539022 108923808 0 472267 489646 82573033 682676325 1 46508 273209 527155530 1 144847 458734 10220694 1 44569 67215 972319986 0 207031 227263 116126728 556774940 0 257526 387209 100421325 460674234 1 88344 162811 170642270 0 49991 91005 519620549 15062293 1 87449 266415 209960898 0 328061 393737 528052887 571097328 0 111694 416086 608942063 361762619 1 85207 118694 856326767 1 55456 481192 153009885 1 80907 93414 250210047 1 72754 136083 105779279 0 359857 450863 672369532 656735463 1 61889 211333 39889669 0 41591 272371 978221805 8657925 0 98098 414684 480308255 522600578 0 434697 462214 765660573 969326199 0 274982 447531 882049492 970125728 0 127611 221615 429158066 493349852 1 90395 290094 461195216 0 128920 388212 553829358 833423511 1 228146 467290 298570724 1 45733 121022 492345531 0 425526 453220 514587896 664262682 0 162227 279885 877068679 264878083 1 15452 314785 30308818 0 209131 274266 894691168 409078257 1 353141 431178 919850656 0 232740 247880 483024626 335529724 0 73205 440659 326818462 459838566 1 99028 158428 770169488 0 334806 360065 97150285 836068825 0 229524 292851 858682351 592622517 0 442820 451160 961747981 361915015 1 156090 305215 608099705 0 70904 152133 990603080 404896077 1 217569 371144 14175166 0 231052 281900 930818800 825472775 1 192558 358044 1418094 1 201770 358512 156791764 1 295820 356049 155166667 1 227518 433471 314749559 1 51396 360253 726011399 0 120330 405341 248384429 696116699 1 251558 434475 316500748 1 121482 261458 746212483 1 81487 392316 149684741 0 168639 467002 801941011 54304448 0 138650 365888 123762779 826204216 0 23902 169987 593971438 763437324 0 363375 385218 618576414 886557947 0 278046 486761 669785673 297805686 0 27855 234697 929285557 390261667 1 380302 409983 801725281 0 228185 424203 345294736 806228957 1 274110 293622 563542338 0 113551 415265 516192107 980911514 0 252153 465944 856166641 170500641 0 26860 216354 604439189 298709935 0 416684 441159 115484088 515177635 0 187925 354521 818211528 578263700 0 105978 490181 890236024 261513964 1 96444 375891 111999842 1 428571 465158 390641330 1 70551 171091 731909660 1 294129 454357 618507311 0 146216 478298 583652980 359090383 1 62296 67250 319078410 0 35456 346393 367063116 396711876 0 70727 467455 259395 250950419 1 263011 303910 140926624 0 79371 304494 146169867 673643907 0 45683 248279 846504689 733235557 1 66677 311260 559998667 0 22994 266825 746949673 37709600 1 64667 296991 679072650 1 71505 131742 732729191 0 282090 370860 286548081 810653917 1 3910 409707 59447686 0 202534 499743 892333363 440078501 1 136265 203690 531019503 1 275074 391584 756875414 1 10445 118573 468843632 0 199043 229365 138801654 307614179 1 7596 140014 576799197 1 188336 332687 663994075 0 160724 222244 674336884 752057371 0 92096 308302 741361841 775245102 0 105127 351640 214200636 701300653 0 268020 395871 182790322 865734613 1 26589 480620 799954296 1 14085 233532 810610611 0 107588 179378 18480767 420004758 0 362467 435983 645851309 638971879 1 93889 276767 956142396 1 49789 328080 372834697 0 396747 423245 144668638 962198578 0 24780 36209 40945809 235248624 0 236713 388859 544426000 247388783 0 83463 324037 49506269 857517800 1 94931 341012 53898131 0 256813 484839 322485193 903493122 0 363974 382690 496854203 670047528 0 328498 412666 207729006 736411563 1 212416 305893 780998333 1 4082 242079 89630556 1 150968 477108 170464661 0 391626 442774 726198763 859800214 1 76698 325233 487424184 0 277587 390974 91687330 464880418 0 186898 362890 456681467 230197059 1 121851 410988 273456679 0 36822 81939 175783517 83420814 1 167816 418499 487068624 0 43197 167723 164646949 988021235 0 117377 210144 835166390 542519983 0 405695 456514 458000728 416142925 1 309488 490914 901306963 0 118647 362356 358503228 284984086 0 164602 269901 240797580 39029931 0 243792 429859 452911513 873341640 0 438013 453508 672598348 45366649 0 79560 424199 768686441 490416390 1 355499 416427 667910028 0 386168 470745 192457760 19173596 1 65489 136837 860069565 1 38521 381702 540485988 0 81500 360503 397417217 447167933 0 99059 458173 437193349 367223198 1 53735 495432 384046565 0 29050 119826 19115010 967349757 1 83598 249472 884709645 0 317377 393661 975290484 768524863 0 15661 287636 758545493 998076334 1 27527 258618 118814193 0 157247 206435 253244785 394141241 1 87794 471303 262130156 1 173712 195031 869944997 0 221497 475230 323120760 274395638 0 40127 56271 35773115 720007497 1 76397 389134 409661445 1 107291 452429 563104498 1 48109 457493 491696070 1 406267 492271 236019215 1 278467 362236 164995986 1 291813 299095 231758352 0 15661 108015 395177485 352873904 1 260770 410356 977894332 0 293866 362340 585500812 203579043 0 84683 163001 976385635 416177543 1 160211 479206 355949480 0 253945 487292 63278049 909917891 1 10904 360499 613862428 1 131289 136168 26811405 0 309768 314774 100974988 566487259 0 19596 297838 330380523 668987930 1 134387 292603 716954896 0 305336 453755 613125508 946835038 1 96535 344919 4474727 0 34221 287955 763092771 725639606 1 161414 229224 350942131 1 60384 251721 581768400 0 195007 256862 134899866 554401701 1 385134 398520 117918037 0 310648 498869 454051855 162340293 0 236195 424773 919403609 977028637 0 23011 346887 311873237 381070700 0 89806 95512 349023687 67797000 0 276978 490265 985634656 34788197 1 186 22269 872521023 1 86694 462999 452913087 0 295194 303549 560964534 248556902 1 246512 475948 187948685 0 496837 496898 897515629 365727850 1 65066 258957 394277430 0 257954 323332 6616134 385870694 1 59962 494700 385606353 1 357178 368241 803573857 1 53250 382118 141935890 0 250983 462699 350000379 666143606 0 93075 137157 956434480 105673865 0 251764 383974 288255205 396241362 0 406866 470274 745711780 776903870 1 136743 166764 831423387 0 73122 286251 44815851 358971372 0 321088 330607 959032187 720832479 0 92050 317331 824969752 469972111 1 80187 223045 340555309 0 99522 129385 765485394 955256693 0 31700 252321 777911628 973387325 0 851 425622 350366056 55783813 0 305034 491896 761095300 338807889 0 325085 404116 472964355 321910978 1 7785 411824 489014478 0 227086 493828 328061125 418609484 0 366633 460071 267825942 765058805 0 187600 478692 365551436 324440023 0 138020 482233 555150239 868126082 1 38043 232987 788888140 1 178483 456984 587492188 0 115338 353079 444768010 520213485 0 221840 365601 734134829 486259515 1 87528 155254 245419976 0 438239 469616 932214365 355658444 1 293665 360343 566215615 0 37873 468378 415098184 48072997 1 247759 455262 249014533 1 291921 425476 736490156 0 256497 287008 483166790 316062301 0 28113 291206 506629320 658424950 0 194178 458554 598095635 71413677 1 296191 423847 718778669 1 24454 139316 460844473 1 352315 430760 322431259 1 282141 356085 488243562 0 99809 136524 499470613 243834191 1 21982 90902 797260657 0 367484 420356 245153820 482212701 1 404833 483608 691740848 0 188186 320397 356883489 676475091 1 236360 410841 963435744 1 6414 160165 104332034 1 35564 183469 805106844 1 127450 323400 495172684 1 72445 205708 811165796 1 221378 302954 374360892 0 334212 414876 389340671 120084158 0 89721 147442 429321944 965534494 1 387536 440487 979680369 0 33718 113682 916850707 121672871 0 76711 498283 858113648 307173960 0 142503 180268 245023725 776652993 1 14712 88492 26235323 1 44585 276455 244075147 0 85122 211567 992544677 71310818 1 364144 382853 73681239 0 294485 498622 973891873 91847882 0 83685 234783 864941447 937830673 0 232876 379202 442395630 988112252 0 3900 291229 323485807 61421453 0 8626 254785 293151458 336811465 1 380325 385707 836456307 1 164325 271162 282621936 1 113602 389305 484458792 1 197721 459356 270228935 0 73366 463338 3379714 987180146 0 24591 291314 174738067 348430399 1 311148 384118 283277522 0 177352 221396 920808818 606263497 0 278626 283108 315544029 97460507 0 83928 349118 551364641 785369535 0 1560 114813 951302239 472221487 0 36378 482365 814423774 706045286 0 233165 407015 799074056 364307766 1 54175 366634 540359564 1 40071 420780 78380741 1 38557 334660 521693313 0 77164 476794 855434250 217196824 0 197740 365334 796132674 275546647 1 54534 163648 279012393 1 277817 370875 111876421 0 283278 436968 166172954 48817367 0 45444 394194 872419055 44588743 0 335711 442258 523424323 415709145 1 219244 391561 520484697 0 295776 319665 193061638 271083072 1 197292 214278 479855966 1 80949 223078 643847188 0 144269 170610 151214642 628703900 1 69140 176169 914336497 0 306945 430842 349393096 506859407 1 352341 459441 619167732 1 1480 122244 716450618 0 58440 281308 660885173 11127620 0 13886 235867 730391695 574735180 1 152579 222567 31491538 1 215086 384346 701810444 0 170160 271315 214752377 442339845 0 106489 148659 815910367 716912245 0 246791 364858 80730452 20948345 1 254801 317764 610059794 1 54558 124784 427868414 1 54461 97413 133117992 0 298496 432713 862244755 405661806 1 203787 219336 462326309 0 185900 298737 716525034 199576064 1 352674 408121 165214863 1 15490 430482 820830555 1 270267 456128 855183625 0 81383 438382 483432043 99166143 1 246783 387556 435341458 1 188970 345818 462974597 0 122199 452064 508750159 836244707 1 91579 190759 701468701 0 199619 283398 693900152 301238440 1 81927 112316 807448033 0 123038 154698 426947682 551089347 1 179423 441304 39633242 1 254883 370877 724834521 0 32135 100695 800920059 992532528 1 210182 311812 57356447 0 19533 222491 676759857 511716465 0 47470 447282 776716922 595546887 1 30252 248614 966259674 0 244024 270152 666872067 216418514 1 356759 407631 298841051 1 78166 155014 495937427 0 302352 494133 730684300 276865383 0 96061 304909 132034884 956092761 1 183283 317486 518539687 0 132387 175441 946244028 735725913 1 89209 115417 746401113 1 170506 330357 870337123 1 385683 487102 706238818 0 303440 358784 867928294 531222933 0 532 36091 278583580 878975985 0 76224 404473 272676548 428039135 0 165526 349041 358974706 255943594 1 51691 394274 855091292 0 47214 381535 233169952 37609050 0 277179 426654 790925400 326515817 1 171937 304143 720517344 1 39444 374004 768789064 1 281797 305821 301902665 0 150075 428679 254693790 965747572 1 24771 89026 259529732 0 339431 421572 50514994 704978369 0 217730 320091 227879374 197087258 1 30620 483425 798275160 0 29461 245108 536952818 72980734 0 294708 470382 192424438 33324901 0 2596 452192 714775601 842433080 0 180818 402396 210933351 486529179 0 350534 464762 468496524 686093441 1 90381 312950 889942013 0 51628 365212 817030652 119505110 1 21378 260613 840868628 1 23746 136059 146374153 1 6466 261446 619380939 1 98528 133315 881429846 0 74281 334838 853541493 700028919 1 204362 326241 855663909 0 241631 343839 560419033 468338061 0 224402 459917 663902112 181624552 0 15000 114210 435520662 308691554 1 82584 85833 954494168 0 229093 472346 42142605 278473901 0 242566 405693 106188162 762755582 0 36881 377314 142384194 187327183 0 4670 61959 566082034 143975806 0 276738 471543 525580867 932672482 1 262611 498338 405930394 0 412798 453729 271972789 47164796 0 48227 437936 794539031 905206143 1 17408 276506 848850068 1 12728 141216 801065168 1 194872 327826 265541782 0 16212 453311 22829347 170077178 1 298120 408459 742858060 0 9979 109213 36512221 472544795 1 267447 469819 482122849 0 200849 460630 800954113 76749554 1 11307 358718 973816623 1 240576 264420 478554018 0 102260 457613 856383200 224258200 1 40942 368689 318990050 1 428607 497423 905130119 1 12291 245489 669225297 0 120672 175075 896778114 600383843 0 166250 397193 804784634 54930236 0 151260 240111 608023125 437122808 0 120897 340298 441995795 751262830 0 31803 327446 495146162 11400147 0 239125 445668 506804402 510198484 1 33950 303432 685449645 1 62861 162295 549870473 0 181561 437127 342228231 763741058 1 62324 122863 718977426 1 214655 236391 253140173 1 49582 426960 32643654 1 265831 373494 679294700 0 35092 470626 575184141 488810155 0 240992 390036 808411515 529213382 1 113236 345678 482857370 0 65746 462779 719826076 704312598 0 114796 183778 810461156 433055200 0 133690 306246 682829212 721879039 0 111786 344608 683909584 167289181 1 210540 261581 565362985 0 81815 264642 398645146 485669973 0 295463 428888 347130701 609014205 1 155257 483031 634855593 1 21744 222075 236323000 1 351731 464871 614257536 1 265586 383912 963026260 1 155483 199294 883454042 1 83239 244804 964631479 0 251584 276092 637286934 463546930 1 73399 351835 689822833 1 135014 410897 183824496 0 348111 445766 718374790 937904706 0 40853 202180 976012782 134141401 0 161722 431694 996714503 573402619 0 14056 290909 214733302 422542040 1 140983 480104 293542528 1 14254 92162 688138539 1 228676 234298 745872132 0 198540 337109 932012691 978601881 1 124318 236771 858307628 1 125525 270404 227492763 0 220338 279972 269114244 346950857 0 348287 352255 305091632 315073315 0 236211 298560 820157582 256148695 0 138366 327295 973627353 152946821 1 7638 351371 279334793 0 53525 487878 768103827 202470833 0 259229 368649 785013528 994354354 1 149117 335727 624933331 1 189343 486127 93722610 1 474089 484312 202012561 0 394699 484629 843238692 25223917 0 217630 403353 273458465 18581186 1 187768 415039 449647041 0 247797 483060 771049366 317312868 0 328280 411212 804214713 34125877 1 319399 344031 192060149 1 18817 125093 691274773 0 70240 205555 813812247 703953793 0 347110 362439 809028692 23416704 0 247818 302238 515799976 68062327 1 52268 232717 333935737 0 404802 433882 366901964 122417328 1 78211 351798 297580768 0 77327 107213 913155060 805055666 1 51972 124974 384804831 0 110831 127368 838629274 539378034 0 208117 483107 160171775 284061248 1 100100 411859 18968384 0 134822 491190 52256063 67551693 1 128704 333499 605641896 1 52092 73756 590530563 0 18008 39442 7862942 303061739 0 93036 307715 161677645 847627729 1 130379 472966 825120641 1 55475 175505 117611883 0 44307 346454 595570388 5303306 0 371769 406052 171364567 686168255 1 119683 321205 291271331 0 115772 308778 812895353 663696 0 1797 106676 498933339 824213906 1 204769 408850 648441082 1 176888 385986 762333751 0 75130 383356 929843993 464218694 0 217127 252193 791600834 900075196 0 97248 174689 712938614 94046417 0 112910 130252 468445228 371128967 1 183845 295878 108015945 1 334598 448582 865193681 1 64626 191811 713291962 1 69944 392102 515722231 1 6575 224418 822342885 1 146127 428316 349308587 0 167479 468733 411530731 274422 0 22843 421700 256272886 736609211 0 160714 368125 280883329 474952627 0 356298 382284 562110418 134070457 0 1121 341158 718514036 179106746 1 34284 64685 450382059 0 15436 102183 991622038 391200449 0 223755 266911 158147999 525673321 0 5285 291866 8554970 529736245 1 299287 434926 385749737 1 292250 339608 73562562 1 193077 441305 361516197 1 249703 292828 90850550 0 126738 272825 630122853 255545094 1 252542 309144 474940582 1 281767 367443 754642993 0 416921 486605 381422566 69352702 0 353807 482541 454277917 493991626 0 85640 348029 284050298 341787821 1 204701 434739 327520878 1 150837 257016 843139192 0 62792 438497 418502982 832066238 1 73573 264408 844451318 1 106649 249393 260199986 0 318134 443844 476425040 228703272 0 161590 319744 548219122 384704114 1 157909 446242 322608553 1 122507 441589 375941336 1 79825 333960 396708896 1 196043 233410 236925886 0 57348 171347 705981710 836023441 0 114582 132768 974212247 205752984 0 98391 497895 953484298 591312873 0 92503 291570 207022441 852224524 1 123405 329240 206630563 1 396997 431170 312408318 1 130933 157268 180327573 1 144808 209634 489763262 0 205733 359125 831912426 508568146 1 50596 320851 658202854 1 138756 167229 28728807 1 272122 317389 301199374 0 126338 395057 531689376 34224207 1 368562 401626 207740392 0 345214 381649 566683345 866369040 1 310723 430632 354020852 0 118992 378002 541830374 819199929 0 64958 312652 930399824 175635294 0 179574 318143 205482743 237233119 1 47861 51664 680156168 1 181794 407082 754952066 0 204411 351690 210324424 621139363 0 141507 370415 677584976 49863574 0 93680 155245 517479387 674261977 0 110439 193794 105795219 545104166 1 220274 460538 925654835 0 67802 313904 919877597 68668246 0 2407 173604 775846957 691374032 1 193376 349886 940950832 1 272310 315827 553323910 1 212387 330357 839693787 0 63947 187198 225692029 78795413 0 24320 54088 208819902 547944863 0 212684 327545 510307528 33394954 1 14479 249279 659429008 0 12458 107456 455277664 226401749 1 13551 431605 962765016 1 364792 374594 15372843 0 29658 57829 404194434 729765196 0 213104 287972 525263789 106633636 1 59308 245155 61686908 1 159588 291398 114489723 0 83062 200977 214127271 701680924 0 91873 317541 702513188 482640663 0 148376 203569 315365618 234300512 1 194457 266297 144826076 1 213913 382882 427433077 0 220348 290392 907103203 29821084 1 163659 486536 370251004 1 7018 301849 149623907 0 35098 270299 40216999 997680880 1 17927 330667 740731122 0 316074 437161 79335475 158230434 0 23055 318983 574939843 822211455 1 63775 132402 384590097 0 85304 490075 259737104 880084238 1 44459 159978 674849359 0 269252 476770 606940134 672616750 1 130100 152450 462862919 0 254782 310037 682630422 707251261 0 212286 260369 398804152 439259337 0 151759 176216 680873863 948795278 0 236510 353460 84118843 738815914 0 140814 444286 804607589 839545587 0 148709 437199 122841686 978889264 0 7843 476711 176447768 980940633 1 261523 409330 381839103 1 17323 43436 255593481 1 280006 462637 477034201 1 78818 92669 591059181 0 206114 445673 628743427 407091523 1 148304 419480 181941543 0 109060 405750 85479576 108285716 1 349439 446836 470746087 0 95786 99547 123502340 386205611 0 343732 366003 292871101 479917647 0 184687 250212 246378672 909523182 0 383458 485212 581370554 297540701 1 144341 279599 291216953 0 60746 274379 670604953 789209326 0 296244 369094 636771126 454805745 1 183645 241803 606248351 1 186075 206012 134240743 1 175395 188890 146805685 1 30734 283403 376438408 0 357898 437497 609918562 746167282 1 93230 385893 209285135 1 1039 458347 955304738 0 16863 498686 586092859 580167855 0 369090 481518 967788013 601372395 0 47598 250271 731215777 849522519 1 74173 401810 931236192 0 237355 466486 439654635 97688980 0 410190 494132 689911665 843691509 0 324451 433775 74666541 833245287 1 219455 245521 329947655 0 151308 249353 246081544 903482351 1 101888 188065 239100696 0 79664 100382 589996465 166530598 1 87429 167360 428456301 1 259646 298739 642003145 0 142853 488948 925414869 162433812 1 126398 311018 771364078 1 130030 443930 800712117 1 292119 423011 580264932 1 267439 374912 928932792 0 164761 285442 260239989 404058311 0 25940 391218 53481254 271865445 1 242055 458024 460352431 1 8774 341279 190671349 1 47738 288207 995784031 0 10625 239898 318852969 888721014 1 115326 371977 935411222 0 270498 483480 664911530 41463297 0 159112 353474 554103882 776365001 1 7981 466871 905580029 1 63740 251214 957907399 0 424685 485918 644024151 787551468 1 136235 359949 332307255 0 84835 98212 363227868 693008 0 116623 437177 119925789 919140089 0 163237 446213 641722390 209633084 0 31882 480420 151109616 310028313 0 114994 129776 335640 906199913 0 21887 414742 964583551 140572179 1 27601 106386 527774013 0 250008 386043 262555143 646474634 0 59230 78551 219911309 534426881 1 153923 336055 134229639 1 253821 355581 229825766 0 234729 235563 82578969 180859566 0 40305 392677 852662485 632661306 1 178557 484026 460168480 1 38584 183941 718466274 0 275796 366655 828980049 932237478 1 21119 96284 950462492 0 118322 272676 655882736 158812235 1 182537 416386 916657185 1 302911 421186 375745679 0 20006 334039 122543216 634636306 0 171176 181241 348853613 486620903 1 196697 400287 994123752 0 247489 311787 650691283 715004276 0 192637 282982 648266834 721182921 1 162074 218385 183018491 1 43561 446627 610060797 0 29019 39937 262301565 750783646 1 374934 404007 691597171 1 79753 211976 435857515 1 249786 399028 623273644 0 98624 427127 174213558 698318628 0 172961 196664 475826373 410486874 1 338000 372140 476860828 0 133921 155555 662882760 77493893 0 317442 403566 584824046 637093165 0 356815 368378 375192614 711244429 0 164654 483610 349426975 669475500 0 118641 202172 887308394 387231242 0 290286 428007 558426014 930511908 1 157184 294651 979397283 0 27934 484182 968972360 201647472 0 127139 364338 910076581 290627288 0 6202 311263 865753603 562461906 1 135333 188460 427020438 0 118163 446925 674779183 199478461 0 312654 365856 145617237 854478492 0 261161 475185 736278125 938386296 0 317694 489584 95526389 4243771 0 302600 311955 65441358 164634404 1 61589 323224 302280760 1 286746 351056 707995858 1 134914 282895 112787336 0 194043 387517 938729013 838181027 1 395991 498104 480509726 0 48684 59663 391101516 623354160 1 246149 446768 700438063 1 262115 378288 316980106 0 397490 449258 553824591 525900636 0 436927 495797 649943951 5983974 0 19622 195249 552414583 302037214 1 190138 440002 496005035 0 422822 461226 19505022 178857446 1 89896 151355 652889354 1 15591 393729 295251735 0 193583 270031 743085379 542859422 0 141261 462558 473487788 849574775 1 170475 281504 679780538 0 168172 233369 958111441 116228705 1 83092 323651 78532745 0 21271 135660 450923175 398997668 1 228921 458720 975253028 1 30873 454111 205091695 1 125680 137155 946017655 1 247539 317703 275092532 1 92692 336150 493131781 1 31633 61911 977053006 1 6512 261438 846116945 0 148151 451852 206403381 522641491 1 182083 488128 201789739 0 255993 266110 841919550 922500093 1 385583 395278 634508533 0 290637 369515 10424131 862702692 1 115483 429097 518768957 1 452471 457476 541562870 0 29034 144224 412148733 159921292 0 221988 269803 87755717 828424473 0 39719 47376 609605765 502037348 1 393191 404541 474664225 1 129051 183270 587208285 1 213416 492531 611651699 0 13976 45206 976215650 616061683 0 102825 152704 30696259 841378698 0 103336 242133 425770657 753727140 0 143086 260952 747278760 103947331 0 198084 198952 200593311 63789310 0 321654 439100 378212538 666108730 0 362197 444983 417090482 233256874 0 66686 349501 721156871 696534175 1 380485 443697 995562909 1 291649 446926 511290280 1 120567 382004 18561643 0 300361 455018 44037074 784134694 1 71970 75785 30550904 1 70158 477460 215797604 1 270262 321550 935231345 1 367518 459981 46111378 0 7150 337048 581285641 691422564 0 488339 493799 298967701 688163559 0 177494 410045 990762253 619895277 1 192286 465883 695497974 0 37226 459925 430005125 46276450 1 287019 458566 990735279 1 272786 288460 649290413 1 82093 276396 703756015 1 292036 448337 928025522 1 98034 491896 479385679 0 114761 464331 696603491 348632893 0 42960 140275 785848308 866607425 0 258337 265745 119429211 14032533 0 114268 335779 250530222 536060445 1 227239 352417 964826851 1 45447 101979 450279043 1 18358 163682 101365812 0 37218 340615 97487938 422126742 1 93114 495883 166101721 0 116167 149050 440326123 680215564 1 330002 368792 442183340 0 134408 390009 196902948 982748405 1 232767 272473 359904801 0 224147 492606 218250364 110811862 0 61889 138279 811855638 817690626 1 263463 372684 357015252 1 167811 344653 316618614 1 81079 93776 475958410 1 108743 479842 706006239 1 163174 200059 585442630 1 133252 197436 69970105 0 4186 262707 211906744 467111613 0 128851 248002 239125832 710037954 0 46122 322749 740617174 688206912 0 151192 458402 751017494 177116424 0 39 249267 933808593 8731900 0 110748 301067 577358434 438073383 1 334859 338717 59673995 1 28576 239654 940147548 0 17300 174997 315094355 681817183 0 7165 14565 868385123 637072647 1 5096 111895 37089711 0 317994 467664 163697280 648352459 1 12657 242741 973449853 1 29994 231480 721244914 1 168453 274927 521428227 1 18033 41982 784611471 0 54517 280430 823246169 586257227 0 339807 362741 914538902 823358177 0 39873 283223 29901081 455622517 0 174261 393155 118258066 610600445 1 249062 423832 5223179 0 173117 417901 56343028 523338247 0 159437 174810 338170438 490581922 1 76942 163392 996845014 1 262266 430195 267039022 0 211582 446445 962178308 40955990 0 169727 208358 178782517 322393793 0 88990 150930 668535006 281100528 0 343200 348126 393542784 552949852 0 312602 344428 894245379 686646666 1 332270 371619 624965029 1 359432 386358 782031250 1 246957 497557 684140418 1 5804 82337 481311835 0 69521 493644 752877236 69004832 1 67785 151749 210446350 1 54690 150695 237491621 1 235057 266411 503536054 1 31040 314134 598019769 0 305789 410986 127678950 847092831 1 104491 423149 673440711 1 363624 475606 959028626 1 198586 203083 637908076 0 227279 400660 443474508 808133298 0 186827 357652 989698002 997839765 1 244722 349161 565585480 1 15742 253813 398571329 0 213915 322979 341810078 77627267 0 50204 369048 59708850 803590780 1 29932 461402 500340025 1 48920 145748 120131598 0 83864 399839 211692507 477720721 0 220482 482007 346249838 768037869 0 238988 493606 463281071 39221851 1 42290 435849 525078623 0 195541 435964 393971279 886731534 0 406056 450387 907473944 683110615 1 47470 348652 295606881 1 215326 435568 309017675 1 82465 137618 636662779 0 81366 404284 923416569 234448098 0 21040 374308 480194243 348192543 0 150383 266565 115783469 585075007 1 16378 184391 45543575 1 215459 234803 602704929 1 127817 227253 650410113 0 92354 315978 959030032 141597714 1 253556 388328 992870873 0 147864 325543 474952020 591090103 0 223490 441884 565476787 918584180 1 21013 384025 327724238 1 55909 151885 112428926 1 163410 473247 200406795 1 166456 260575 505059139 1 42859 425932 518512080 1 7422 348825 80740339 1 14997 105609 436595912 1 230573 368087 856352553 0 56614 477761 356466991 970955433 0 39942 142029 66282496 618989246 0 19849 351281 296797246 234725399 1 313533 345804 586982747 1 148204 421128 80442472 1 181873 283137 966663598 1 8163 67153 839765138 0 103737 401734 863288641 146412742 1 15928 245812 8045671 1 197120 221088 28913882 1 275145 435376 117366317 0 137564 227944 801140775 228816705 0 439270 492394 727932898 729056367 0 44693 135080 493947508 584044120 1 380054 471538 520232375 1 96801 388006 720017758 1 283403 366922 164299269 0 25155 447133 122103489 690284430 0 51829 94461 724930264 888474163 1 456854 467765 427187721 1 227448 481129 160425283 0 183314 454197 8219173 461220581 1 53469 403440 382390878 0 2717 170436 135137566 543748612 1 132803 436215 995971892 1 296666 470407 825574420 0 16973 331228 853792236 912019787 1 46930 267700 732785190 0 837 363397 467255644 51002516 0 184901 412049 422420375 888782093 0 443419 463146 200792598 4939943 0 98007 206747 100509140 426827317 0 13964 182296 869771511 53119283 1 145623 317774 174843509 0 54548 272488 492104316 721266107 0 28329 370003 197959637 220915455 1 40198 167755 468398566 1 338237 480568 372161005 1 117197 239667 61343050 0 147025 307093 456834558 329113375 0 19572 36674 744534206 205532209 0 4401 21963 252516068 129163757 0 273677 426074 394396916 890158390 1 213562 282991 923592906 0 113473 225183 710616913 513662029 0 157480 238442 402091945 315923362 1 171716 475204 590812483 1 121714 436611 918222929 0 181700 351558 635913898 491937613 0 252600 407287 224117045 446911967 1 137601 183094 814684937 1 256085 498127 587510359 1 89188 315195 543272959 0 41638 368489 656037193 52867511 1 200179 242468 690075691 0 103142 271000 728999161 8700057 1 92445 390724 105118989 0 324175 414448 698554152 358934571 0 286349 293611 155475104 313940435 1 351160 389275 986287301 0 151730 348710 551985267 799972784 1 17884 283926 972147599 0 36419 488031 52062614 802893600 1 94444 127595 160376555 0 145793 186537 997379305 296370447 1 238463 376067 44941260 0 143763 207656 556542947 107631066 0 69681 355432 271143491 745406002 1 84700 363391 165142777 1 234370 479024 535419696 0 357384 476287 483013480 198662493 1 109173 279660 171072926 0 57117 371692 273299739 859970588 1 331995 408736 190308299 1 127729 252035 247478555 1 116901 342482 11739268 0 80190 182253 744058987 485012981 0 216139 477329 21596214 60861280 1 195462 215507 43181380 1 149898 421092 40925686 0 85037 239726 819998857 720755191 0 104872 410880 112291228 304334811 1 164876 235785 829388242 0 228800 422270 453356342 480380565 1 147322 231389 150513477 0 242426 317743 422215802 535831710 1 58455 195167 400075588 0 73626 195978 176415672 110563854 1 248587 449709 37530608 1 177964 358500 275208797 1 74774 271451 477913773 0 6517 289120 100641114 872624643 0 441517 452765 18069696 901383333 0 189834 397282 150530952 595233135 1 342110 351693 517372582 0 79226 202433 910523661 527906304 0 111047 443784 470222267 738127353 1 251310 455026 391192601 0 119992 187090 569000171 696270010 1 64793 256997 53764757 0 199762 290455 455875700 941920402 1 256233 391716 623441354 1 39743 376152 953889 1 53644 407676 507126353 0 258810 425975 899051993 935223880 0 308719 366856 437001033 425645181 0 48565 137634 487664226 344948812 0 264375 486942 751451146 268985949 1 79655 347915 530020093 1 132183 453848 940039581 1 183225 479879 300207536 1 29478 427654 674602837 1 199563 447693 968184680 1 7053 472304 617693107 1 86383 471379 759223457 1 192589 378710 165143572 1 71488 306833 216756041 0 95464 196264 738701212 582687854 0 64211 441149 180629984 252739088 1 90643 349309 500025946 1 171909 285934 973302703 0 406788 458051 592013720 566770775 1 305473 475491 478446114 0 173156 487033 92126470 805989632 1 194633 201781 343499610 0 9407 384359 975739205 106902046 1 90996 183098 889354359 0 175692 340315 195033135 265038430 1 5774 349810 568067527 1 437346 494366 453467363 0 226374 248614 368073016 693397724 0 67255 278995 537803317 576764595 0 381053 410294 659026299 561203130 1 34473 245901 361203611 1 156538 221641 906160655 1 180155 457884 369781840 1 244169 405925 310191077 0 402143 462709 122642277 436630265 0 73814 372793 163579136 857052804 1 14282 20546 441595966 0 29632 488334 625476421 548957672 0 167670 340463 932353245 95213562 0 274733 447836 191528487 814651610 0 284174 325062 629267020 832437668 1 156299 484124 157491150 1 297133 465992 985149995 0 157058 211369 981186512 584276196 1 387662 439175 398828451 1 64967 427805 131387905 1 217366 297034 224274876 1 165935 367441 22541262 1 80474 386187 370326162 1 149644 416456 30048599 0 337816 425479 966852901 326844450 1 217218 266371 674613583 1 116813 283484 22789110 1 313047 418878 819034380 0 297265 403629 929894167 829446906 0 17280 189144 728433363 744809210 0 17704 242570 43480755 675002718 0 340537 489015 43093744 333517897 0 250484 461592 266488491 281582166 1 125555 375081 959778537 0 69825 304343 758569320 292994353 1 168102 194091 440819714 1 197726 379645 420222477 1 71419 279310 193006610 0 65450 310679 28279086 900729772 1 87138 237941 780696129 1 17998 324522 836478993 1 33221 213545 817613942 0 242584 377191 559143114 154632337 0 105563 394483 548369964 560552207 1 166498 362982 122603369 1 185962 415005 940228323 0 263801 469850 71163963 367378291 0 439352 440304 380066411 597618380 0 55712 140482 200614435 781317268 1 115970 327700 501402731 1 36563 461178 932612184 0 250666 398087 119796005 389031373 1 311491 376952 447363442 1 243939 251321 48735143 1 191982 215276 246094067 0 90851 366493 712389181 392114559 0 22990 410632 509265335 479142900 0 18587 132705 612292726 807606573 0 60932 274814 877973762 451017735 1 83402 86568 832442806 0 182049 232310 325265434 65829022 0 84245 107864 944657 438155048 1 42204 45011 800396213 0 68595 287168 902048505 483945533 0 55138 451782 45846506 167295485 0 303977 410803 545252514 73129923 0 231122 357151 469570923 718261453 0 25392 189600 459874487 198274655 1 243160 315317 827967749 1 66392 94321 596466257 0 140359 430028 211240724 887022293 0 443846 465754 497356419 95437291 1 159422 452184 512701850 1 11103 244966 329110934 0 272249 300833 476612463 65537991 0 438038 445170 447970965 803515964 0 7523 304868 809184086 307840960 0 84817 162258 204602695 167652460 0 259112 385363 850608323 224987749 0 92382 395965 238271833 656287745 0 163755 472461 345489865 431656197 0 35079 452020 482808546 781969434 1 298931 383248 763448767 1 306423 407202 14148527 1 134715 244662 179455025 1 137366 294878 162377758 1 98363 240969 912401069 0 221769 397308 117168602 860932967 0 157108 237760 372569661 108422643 1 195616 390853 394670289 0 131503 434706 218461535 179427109 1 70999 158945 918536431 1 319053 424369 211114454 1 343557 374433 868412251 1 69882 234314 771545542 1 71533 115422 735442088 0 8655 210404 570181872 576406573 1 318317 404450 384137568 0 400032 438010 368628235 511918253 0 8336 46472 477154047 568732990 0 274997 413250 946311118 235068330 0 51911 339027 876272101 152233788 1 63754 267449 395191802 0 86549 386968 440106900 310564221 0 395867 426056 837937250 73735329 0 41293 224595 272667596 851777060 1 135406 487388 145966071 0 215275 443117 501597365 19547510 0 178730 203254 553423335 896629470 1 79992 434864 717939440 0 8211 90995 811947744 564617092 1 181654 378831 581234380 0 176699 279576 161352463 378491203 1 321082 486734 143018581 1 351177 358990 392332360 0 128683 213620 992605218 469041098 1 297584 444285 368701376 0 418665 452495 253549994 327433999 1 220768 488498 997261683 0 147139 465961 919485151 585602433 1 191710 357054 826761669 0 46211 335511 975636093 686700980 0 99330 252546 616207960 698203132 0 159747 197169 730032671 31965919 0 67028 241173 197701806 78451090 0 195676 314110 609970442 398685100 1 53674 351505 369465735 1 223849 499057 714511700 1 436720 462511 347566322 0 111024 195438 652136881 346241802 1 81842 180640 888771472 0 114290 438880 767650072 520628569 1 37873 96643 191967134 0 391934 433807 648331526 727925382 0 308592 422997 686516818 603677798 0 98123 117755 775749613 556630498 0 317952 456169 204299731 541383959 1 58738 113779 293291834 0 213908 466580 876094430 973495852 1 5237 402590 200041975 1 142463 459090 666986641 1 312803 398564 140224795 1 55982 149288 244068982 0 57568 249599 174978123 540865273 0 111613 313789 475511898 89262425 1 184637 401850 452015520 0 70187 222133 714525432 95731735 0 64715 90774 818850736 8375299 0 7949 114586 455477626 125773812 1 349311 472219 956780935 1 82822 365224 26192332 0 213399 377568 591798631 815321945 1 164594 234146 635374617 0 21971 92824 30095030 467811744 0 36462 261694 926230296 302030858 1 244913 328832 764540619 1 31954 226346 316486709 0 7824 493505 350181978 22154843 1 22987 447295 89512104 1 22793 408348 973269389 1 143159 457050 90623468 0 188012 441078 811340159 585959990 0 99446 128968 766237133 785242869 0 304795 475605 971183100 344172600 0 12605 105962 15708834 831713503 0 213215 457539 556354182 206782743 1 81324 482170 923419335 1 168082 294104 85106509 0 1856 379714 952278433 458840597 1 118502 252550 135776014 1 180629 203600 710927678 1 24219 125965 137999659 1 89154 104299 754716662 0 305218 445114 432531513 751460795 1 202104 441319 734251159 1 143556 426913 108709792 0 371557 406284 590425394 811705057 1 335088 385994 642170606 0 215548 459131 883935322 125787525 0 52912 438038 511065692 111948300 0 120538 255132 672113385 840067851 0 207186 372746 272837866 171022917 1 382809 497089 681100231 0 12150 332566 776776134 108811303 0 24670 68494 995877899 854912610 0 330047 383596 664821352 739245747 1 260847 414696 559774541 0 276623 444089 21378659 848171478 0 197942 455316 203938592 472074211 0 412301 442897 451598722 733254149 0 256189 486586 856424304 16533739 1 42912 214127 759209870 0 268895 460488 843989646 957666337 0 75372 354896 924934274 531927977 0 117408 498584 509575984 747972097 0 415691 469841 490626641 810516354 0 72740 400406 489192097 649839443 0 57232 224965 527669940 305428779 1 70159 493024 887752840 1 21585 151926 990728733 0 110157 274070 345263947 88624463 0 239404 255390 837791810 4290794 0 32684 131807 634218499 4309346 0 249525 287141 240179440 778368738 1 79468 431082 89749044 0 163898 482201 865106392 970434396 1 303651 494121 534732236 0 373196 387520 628239382 793134782 1 220583 479315 880405564 1 65045 150923 184253517 1 8378 401120 496226610 1 119922 348681 400164296 1 4285 418380 954045552 1 134880 488021 172239644 0 328747 449894 26981347 110238720 0 122564 326095 385049560 725780486 0 345032 482454 909594418 691288710 1 242448 341484 596469413 0 39841 62466 632684874 736155647 0 272513 485379 373605428 320615616 1 49860 357646 110990379 0 4966 377201 796958954 985417363 0 203607 416407 128262784 826477907 0 43616 469209 72407770 916590585 1 84269 399406 32872886 0 76126 248060 158787055 953185279 0 374414 431086 780042254 34249745 0 17431 498262 259602998 481839637 1 112422 369623 924087630 1 317562 494120 591595799 0 21363 269572 158697092 285919683 1 317382 469811 313803067 0 163660 467095 65726143 742502392 0 26814 480173 696030528 192010599 1 46769 439573 737013957 0 86212 183172 75489186 723076526 1 149804 176842 520011248 0 34709 200940 413207716 516112753 1 66068 73962 497937364 0 8042 167494 548267690 743289823 0 195361 277168 277546388 152300639 1 22315 177559 7740208 1 33376 179695 791193207 1 240433 335852 199285435 0 175385 285944 216918926 636455392 0 25957 242158 896995131 118652851 1 182935 282680 485911398 1 63058 107946 769736005 1 114783 383383 613566309 1 15766 452093 789609997 0 65719 357159 46614538 40482361 1 93222 475132 529778323 1 26116 194706 217912789 1 61053 164025 930363821 1 182216 345946 606942600 1 22747 272069 603021704 0 377510 453854 803717128 689410693 1 330992 434435 994306894 1 22211 82518 254846811 0 253563 258286 945158098 500252062 0 22408 251350 701990541 584157772 0 348331 359864 515537362 696725223 0 167613 310166 777570664 162806935 0 36985 396374 582144747 59898482 0 84338 273145 802369026 20408231 1 249229 349001 881445603 0 247203 432847 33734897 844082390 0 437187 484009 525414599 458300092 0 223181 371845 199012182 532521979 1 90720 213443 491304117 0 380249 407932 663441416 684041344 0 875 413620 108373415 222228640 0 175887 397687 965101673 318668595 0 15594 406929 248611465 975446124 1 240260 428294 204245836 1 109847 367241 16740402 0 78491 274010 967756482 213654451 1 1546 348251 645066485 1 267675 443326 425496209 0 83269 244662 336188480 444048188 0 143156 182804 381254249 272569821 1 291776 397329 590811911 0 209243 335489 549675137 718058511 0 213328 400015 75160215 889070415 1 43277 56783 210439928 1 9773 471940 552024972 1 408679 427849 572440118 1 160030 413495 974436637 1 215597 396221 52219865 1 3794 97524 861615910 1 392530 463179 925468462 0 148744 286440 784654072 922404976 1 422500 493031 598289502 1 222664 385184 623440309 0 140909 159167 947986802 430581190 0 40989 406911 805742152 359716584 1 421572 428690 751053317 0 323383 353022 793208712 980824890 0 342189 419080 363130511 135361799 1 14147 134853 357376503 1 380124 455701 375430416 0 87492 453264 645890086 652679522 1 132002 462956 36833622 0 77909 96014 514203191 481404287 0 9413 249526 39416660 18635369 1 177825 412906 830993975 0 152418 405943 298636015 787137325 0 7695 315743 382138798 745603096 0 211652 376166 875476019 679065513 1 288086 343711 698226409 0 127833 316742 817410357 903425629 0 372671 419968 135567576 507788099 0 185959 251475 819241365 572247600 0 124015 355797 534064982 424223242 1 69730 414384 523230154 1 186163 359447 862248569 1 294438 349387 932562208 0 24864 236689 97482242 648169611 0 86337 176578 190579640 336687630 0 111212 319943 163900271 177439589 0 115436 497123 108164939 257271680 1 206558 357441 128087013 0 414423 462070 187052080 731572859 1 130886 303912 824298220 0 323192 495493 347088338 55678940 1 354460 362530 549411468 1 143316 420208 225444445 1 69605 498623 688966993 0 126571 459194 645479882 604419908 1 227350 474594 684942716 0 15228 108409 476297238 71512463 0 245948 421857 231345668 165983239 1 36713 114758 408372836 1 89899 411594 416305896 1 42090 188927 973462340 1 205482 248857 438725711 0 1635 482125 352889969 724051710 0 110708 428945 876223626 828110688 1 63475 85515 641065340 0 325110 402855 192222002 511777314 0 158277 472177 922669934 673440082 1 85975 346192 159463286 1 237810 455419 133778349 1 176901 411737 299015718 0 88748 358828 639731254 785459641 1 206311 454248 539201481 1 333774 488111 527650172 1 40651 47963 315164389 1 250482 266895 692109126 1 96199 112153 830978298 1 178022 283789 186505088 0 93102 208402 860322199 76026232 0 39089 74842 366461389 117721061 1 56695 417646 908488678 0 109514 342003 776937676 87981981 1 464112 468987 600930594 1 177984 306074 685795973 1 277385 401053 892066516 1 70291 109905 409182046 1 285919 367409 437662583 0 73584 428283 903010137 973196253 0 314343 438222 666706721 532933185 1 242262 442718 785697255 1 186623 426841 15927101 0 14139 154405 290925772 707046779 1 94649 203708 508218351 1 357021 428480 84118955 1 90558 457243 669203819 1 407219 445413 485657312 1 367645 483683 527896090 0 164823 493093 552777021 247595785 0 113697 459379 497537810 187759874 1 326455 444636 241322589 0 216812 372262 965076835 140296413 0 80821 342261 467859623 966314784 0 233636 394410 982632133 579383667 1 44909 319322 751676238 0 279603 375179 624996710 776169632 0 32394 287787 802912971 982899176 0 196775 409745 362814088 229908739 0 191912 248549 576468308 30963551 0 250910 414514 150969010 168607690 0 273204 312563 231485989 922236616 0 62924 161239 11849756 190958874 1 38560 323713 165177828 0 222487 357649 97761107 771451578 1 73574 149749 652545952 0 81545 201888 889536419 566283305 0 124541 422494 36891842 617763015 1 33578 45921 221870843 0 415231 496730 986155674 453987112 1 281154 475164 656213414 0 8367 358232 673739284 753750548 1 322990 486402 308893251 0 143852 423876 965049135 215466830 0 306335 344627 20546168 418222273 0 268219 303981 812665531 941488227 1 91599 159279 264190408 0 215409 310808 375365067 506191754 0 145303 455790 959597895 681814351 1 195475 220334 254275936 0 26377 104840 530201716 143067207 0 221484 473412 908297230 179898920 0 406166 489898 765967303 793501537 0 93159 224949 472240799 771056959 0 323424 379601 947850695 269949555 1 154403 439963 366148700 0 271907 449653 865188853 181053070 0 373155 499598 582378339 542675904 0 192092 359307 194609823 693611157 0 241682 403008 359802414 102727291 0 3786 132344 994107197 292518866 1 65067 316002 627805845 1 64502 150012 906423087 0 161061 199399 641090350 333740784 0 14425 476130 870526526 186600351 0 89349 339365 452257076 317890073 0 288672 476193 77994447 820997398 0 197377 278675 48964743 74518986 0 30503 303867 634564202 146701837 1 106131 492495 95951156 1 4613 53824 38296354 1 59528 401413 568888954 1 201771 311912 256067521 1 194794 450286 587975145 1 40497 459345 445988237 1 28578 440313 602455984 0 119906 346662 678279052 231546840 0 325416 385639 193661581 484221283 0 458539 499037 577429123 509956640 1 131532 369918 136516763 0 2807 69651 767557623 913545650 0 204507 447634 772835957 516066400 0 388750 406176 59078578 574168194 1 125862 155211 467185028 0 247553 399896 147067836 670169887 1 16141 109146 819661154 0 126368 493028 65844206 235732980 0 30628 456855 841011655 830276312 1 465182 493150 959399237 0 163564 393270 153282997 128983866 1 67383 262117 740651128 1 220575 392649 679707290 0 31797 239704 573458069 265338951 1 172140 305008 427995048 0 339915 481350 582287890 418847428 1 89622 311445 453995556 1 351315 378141 681477756 1 258491 421165 158972784 1 97033 424457 398058972 1 332231 356050 266802528 1 177105 190088 376325286 1 260288 286196 980763316 0 329388 369854 370360241 49625056 1 346413 392766 413589119 0 296861 389554 900657852 644552887 0 87887 312198 529171755 270458349 0 88957 354754 786582285 375625999 0 173230 430459 483585873 510829882 0 264179 426817 385569369 419303222 1 260622 288755 631839944 0 387335 410205 924667513 641902694 1 94320 267569 436645704 0 162586 175181 617006848 809315103 1 10939 327341 867652753 0 253602 292741 500677931 577806391 0 86740 285401 776995677 355766285 0 68473 189731 356266335 602239761 0 108932 303106 296864048 294099875 0 30919 469405 500340968 37656697 1 138708 463149 46896570 1 130104 185773 71240004 1 40851 474202 887870273 1 188858 337908 177851508 1 40483 54758 317937492 0 177094 307168 964380690 349997170 1 205941 376730 795060107 1 133449 139544 436196698 1 279001 444251 642901545 0 263230 320603 506430862 965326309 0 139401 486636 103976390 253350860 0 234544 290645 572876542 91316975 0 159875 161724 851288255 73105929 1 133270 322144 894108403 0 47238 408228 665037194 327237000 0 162377 170890 892843519 345423643 1 25269 379109 918897667 1 173682 328402 669765145 1 97034 263334 371883046 0 321610 337009 74464978 99669501 1 13301 70981 680853856 0 163198 263123 905866394 335917904 0 175699 275253 886254958 236018052 1 84665 403979 540966094 1 205894 411789 470828614 0 2014 418844 613586926 802887573 0 294013 357358 149905070 334493664 0 40601 317155 478315490 5185424 1 279438 312564 695925411 1 330251 488149 50284611 0 264569 470656 449352030 754983942 1 122026 250779 298648816 1 2830 396869 215141713 0 386257 457984 195377815 794413144 1 172987 424222 96659233 1 441768 479426 630667382 1 17815 282667 809591809 1 295260 455357 194916322 1 283820 478464 443849806 1 267312 299983 713079760 0 135299 381047 538036151 924743183 1 4324 233186 944637736 1 416121 486349 835310399 1 92899 405749 858547733 0 389773 453381 529236009 500386578 1 100770 254599 836619067 1 8520 325274 227265847 0 115183 184493 203039514 136634469 1 256859 392953 326537428 0 352260 479902 494141628 40078815 0 253746 260664 984428654 26198822 1 202015 481306 718065126 0 228200 343963 926736972 238023773 0 82055 84237 379115524 483883985 0 258876 470883 288663983 925715916 0 50606 346655 361361040 339594707 1 183961 457654 804425773 1 222843 450005 101695202 0 196285 257146 218540307 732592331 0 236541 336628 880087966 792944877 1 128822 421056 851683498 1 374516 384842 491542880 1 333379 366172 858201523 0 196735 260203 73444626 533631127 1 283406 451795 261507317 1 162370 197960 670057168 1 44559 225690 204312832 0 44880 90424 306001819 490197812 1 39568 102823 47019832 1 54320 292991 306555051 1 110247 474692 46653542 0 208854 260218 454614491 605143255 1 78117 259182 376248215 1 262606 331531 682691291 0 132784 252678 708000935 117639004 1 259431 329687 889301987 1 190704 353910 536380961 0 156618 297409 76059863 432431930 1 235542 244846 505605037 0 247086 366002 403555891 310218041 1 102603 444011 759166490 0 257482 363694 802154316 250102250 1 103126 313675 650466082 1 65456 244846 881291895 1 44309 285714 974709365 1 294446 296363 462708591 0 92953 237401 154310224 702769540 0 299138 401096 971471550 560892615 1 51825 106066 25619237 1 369122 469735 51055464 0 230391 446309 77296381 221552705 0 96649 431803 266901408 114605786 0 134925 249847 825003544 882529065 0 7214 185550 766826158 925197360 1 339726 382876 423977448 1 312007 368135 266584026 1 397205 464845 351767655 0 58918 256118 992700247 495965736 1 420506 485222 454843585 0 34652 246492 88280786 264296493 1 118710 476725 908454426 0 53471 380299 460442773 757701455 0 144647 470312 240940339 131505753 1 61861 451501 299415125 0 32175 214908 901435385 873096366 1 240499 412652 939401031 1 115333 224891 495109764 0 127956 473079 901999260 173820837 0 52722 90226 534511143 267756034 0 16113 378326 298529802 241228260 0 9412 337658 714068266 357471773 1 320433 335257 802716332 1 134877 423998 266081975 1 22516 113482 602939077 0 54233 127128 888501451 754180451 1 104768 442478 835511393 0 232792 279318 633048121 398400750 1 154278 199146 778586216 0 161214 309972 462256503 864556310 1 63411 267445 422135946 0 31526 61255 869423691 990289787 0 188189 326596 811441616 975708731 1 28264 93428 558370706 0 300700 442407 817396432 581919404 0 298673 321445 194127382 629650548 0 49962 78942 868813308 839828774 1 35974 294463 698495713 1 437599 486620 878680751 1 190203 468053 982829810 1 333520 390307 779377647 1 352979 484581 948693221 1 95031 497136 447396143 0 83655 142371 97394409 97822146 1 351900 392243 852674073 1 122950 343760 945508145 1 362695 396391 552453257 1 93057 343501 613487942 1 197062 278631 697839771 1 404966 440938 78493078 1 228401 264057 40823018 1 97919 134963 940765266 1 216236 405403 391319993 0 244061 311872 341975460 348069070 0 393506 450879 749913498 656000015 1 269684 324037 621758881 1 189091 323558 362505557 1 159108 260341 853660175 0 86657 391290 904490010 763070056 0 268168 334478 445509911 585563204 1 231410 320620 326502605 1 72594 429060 361229215 0 41491 267749 846181249 892432896 1 192673 218641 820488717 0 170113 212689 468578641 455454963 1 118601 472131 813086858 0 323681 398459 749297743 852128116 1 199933 469448 627361983 0 327240 398423 740791377 636205127 0 170202 262123 947666030 689786780 1 126511 230815 709868977 1 245442 331684 738594524 1 188668 273028 197819205 1 10736 142445 418622890 1 141214 194990 369279635 1 91499 280817 981395994 1 72413 279764 745096888 0 142411 192844 670398002 554610379 0 104968 483159 812126100 150589235 1 399172 429823 441370291 1 16368 496351 918051775 0 77529 209107 682336105 550764594 1 431047 470989 861375388 1 99970 443233 498475994 0 281558 400596 493071204 687556581 0 96396 273001 223446308 353252071 0 31465 94843 709062672 903564498 1 193513 468056 986923481 0 75546 450982 548881338 627421235 1 157380 476976 839961917 0 50641 281501 809952089 327668837 1 50457 468223 272026317 1 103065 402459 984485463 1 383062 394632 587215169 1 80271 326469 901833508 1 27052 206228 436738118 1 199408 310952 510096569 0 168527 251302 560141876 845596479 1 307019 478535 970053709 0 195475 474262 139258044 981481382 1 273599 489901 413244898 0 176888 329082 674354372 386356518 0 54627 62330 463583179 110018857 1 65626 218419 720274693 1 81622 83028 957601946 0 140280 422123 711812814 588950345 1 111161 441752 329305786 1 104846 456169 390435833 0 2064 408267 656597656 583814445 1 190037 287141 348874506 0 198340 200065 45423843 214815910 1 18228 158958 804894411 1 31073 429240 75291327 0 79563 124862 985342671 367663256 1 10933 57433 682432392 1 215383 243321 832621903 0 317815 458974 31038936 488013931 0 9850 35800 133966818 637271761 1 86521 208010 846378146 0 442693 493608 847365993 801539075 1 350275 431721 368102584 0 34078 48911 139156261 932797842 1 352201 380196 439384265 1 277665 303980 161428901 0 213112 498394 573785178 870938713 1 307055 350285 130211932 1 102872 411757 879356990 0 99328 201851 133673308 873060277 0 264620 302804 30089460 637199007 1 199698 221783 295701375 1 36452 443128 598269976 1 251495 303246 623006721 1 213742 440757 480777063 0 89585 149831 15473702 196833456 0 27757 424917 166604991 172533897 1 7578 193763 712084943 1 453008 494366 694208591 1 59882 232149 714207546 1 97335 210560 809184099 0 117615 279020 827261902 541793968 0 51395 485026 844686850 236718937 1 115521 185094 748188235 1 293431 453173 542217313 0 22346 43020 386280845 569699127 1 364676 404835 769846068 0 146724 428215 135797862 571059437 0 155059 198443 772458254 114699290 0 218463 435494 794672038 103711471 0 195034 398023 961187064 837606803 1 410113 483292 70028568 0 442763 463263 562974097 722118716 0 99824 442016 508679981 786740398 0 243436 309587 901012293 103263050 0 65854 211933 126747774 565442838 0 227201 431742 84499246 105610647 1 429746 469279 842386507 0 43469 227121 256058819 680990433 0 169038 178283 853965111 438694486 0 1371 197601 322459901 129245710 1 293483 472818 956247309 1 16821 237103 369127894 0 248416 284413 738096298 18635329 0 54147 294506 499104513 627087495 1 44116 112393 354322653 0 132573 424590 8178485 992853896 1 115768 205637 948145233 0 77416 400855 257615489 774474265 0 124769 236825 139599651 847042582 1 90531 97329 427392298 0 91567 231725 574648785 140954852 0 52721 109076 450571246 123746826 0 74301 473105 817488933 644646210 1 169386 283279 783743578 1 17643 467411 319659984 1 145496 352405 719885939 1 21043 188295 405726826 0 302249 474474 101610959 171821492 1 87612 407352 713262841 0 134874 444920 992612561 350688445 1 86784 302722 728896245 0 330756 399809 710041584 404182922 0 356046 458705 180663624 405933194 1 105469 108070 410649292 1 59754 266375 845980651 0 193805 276601 86122474 856063055 1 96862 271387 113346542 0 47175 431982 639125023 159063795 1 68237 225090 744020308 0 65224 214283 725472318 533157774 1 253264 338505 4255909 0 61910 233096 976221006 147918383 0 340171 476124 633112939 763334286 1 261875 295527 512973391 0 107004 320508 316794 470562260 0 25188 126112 914832839 335872084 0 256359 327280 749509623 262058732 0 23943 97735 240791392 235877232 1 306123 365931 60553731 1 109595 226315 484177353 0 28045 413452 486127066 976606487 1 441195 475584 196185222 1 5347 498059 4224805 0 3816 87355 933517115 444043335 1 104655 451289 610472451 0 294265 344744 360123441 977545219 1 297274 453454 395347340 0 240462 445430 244835012 735756746 1 66760 127224 520853183 0 130595 259613 812516496 37808906 1 265269 367203 903318023 0 52646 410428 456204420 285311890 1 268222 376681 341873132 0 54999 295801 541684752 191902911 0 122293 369717 612669860 395942190 0 77994 261887 777052842 425681573 0 255084 371521 340467087 203504295 0 149656 195958 465168112 417343079 0 4281 459572 563961983 937432453 0 158875 205304 208038592 150435284 1 42825 213005 857814314 0 314394 403470 712889598 675123436 0 10782 293857 633420785 58225537 0 416612 469525 903479804 757018745 1 247509 356267 422339628 0 85445 366266 398578488 11246930 0 226079 418845 312600978 684848159 1 34646 386957 406442532 0 263135 375339 45186929 348442054 0 239056 372510 471117249 149878294 1 12990 295366 117798810 0 19190 370146 776923968 68873664 1 158070 245109 216942396 0 10874 432259 793382811 147923463 0 418488 458898 954500221 647689451 0 79460 131944 580606656 411024233 0 156480 429320 640070143 373471358 1 119513 455036 266615074 0 11293 112617 364273747 756013647 1 244110 277887 719503035 0 345592 359756 805774030 250222380 1 37217 101610 962726154 0 123772 269659 569060104 389144118 0 42398 302746 550489971 551286827 0 320057 349996 904384920 632957043 0 10328 143003 592081610 450039177 0 37232 82940 205707270 152022927 1 285478 478707 936988252 0 263934 303642 951405292 811624994 1 405361 455091 877489249 0 163465 263667 429392224 461827559 0 188532 394234 369608084 193646952 1 194969 262807 991546583 1 218019 414730 892081056 0 107651 257261 517936525 369950706 0 296427 336650 923881647 84318356 1 108265 432830 195736208 0 233051 387596 364611119 968161863 0 29052 261023 918795855 966473982 0 287754 383463 959480309 23725250 1 268095 298403 396531221 0 476240 488759 776991214 340044788 1 325248 432939 278650745 1 78976 221947 631691909 1 93809 235399 665238683 1 43211 478427 785688473 0 384351 434022 326003829 54361526 1 259254 301421 175576382 1 239612 450191 583937793 0 175669 222969 304121998 367354994 0 184415 378163 457330814 241400160 0 170234 381148 412565462 35636311 0 110504 387016 810618847 313729003 1 161973 162295 532399891 1 7976 72507 699656441 1 125279 264966 325734398 1 188883 408608 359550446 0 226693 277359 259995238 641007080 1 98850 492897 342835473 0 459856 481112 284706185 756294388 1 330347 341886 672014803 0 56615 108918 362034301 984953288 1 111784 389300 569353005 0 253357 397686 210219941 388821312 1 64414 406005 770413084 1 23480 376349 369352827 1 253472 364556 237259937 1 297146 315506 626504528 0 233770 253930 217204871 944624718 1 47749 54214 886385162 0 56914 60033 302834830 793382564 1 126963 464073 200077085 1 323881 440620 211434080 1 211302 466131 376609838 0 229451 311170 531703433 293544445 1 345162 387045 84932084 1 117260 253150 377382570 1 195551 371010 22500675 1 54230 344370 471906732 1 414104 418553 588871690 1 68862 167114 890034676 0 179785 224627 379522658 985451131 0 182732 376942 202021527 476900864 1 363745 399086 964877529 0 312473 449134 512236150 343243841 1 73667 153965 173234435 1 127208 174843 675320569 1 111405 295000 205214939 1 260766 435940 650868008 1 490159 498343 274275858 0 159021 185388 639578597 60736938 0 135113 458209 437435428 759191978 1 28971 137777 114767629 0 379834 399767 434775584 689988729 1 44409 149638 549059193 1 65166 151484 188968605 1 113863 219723 844997886 1 103503 354835 18534569 1 119117 151111 32672572 1 358550 445780 846148141 0 304502 399692 476048739 901751831 0 96987 267136 570697586 840505351 0 7685 336902 988986478 331576339 0 343622 364378 619966067 162047491 0 135117 147928 835589286 557666248 1 172925 212201 684435680 0 135980 198241 355619564 969840401 0 189930 434146 454496969 134574671 0 347229 377227 753216336 252982909 1 25021 295849 911260297 0 176982 437314 28920874 124553534 0 284778 479167 847592066 163573050 1 68069 288373 539826813 0 296897 297336 900955437 529953188 0 269888 284276 84088455 776408235 1 72852 478268 711279677 1 176760 328567 61002365 1 297183 448596 26068035 0 214932 467855 962169472 470735686 0 265241 348712 52415787 79604868 1 150203 493312 778907555 0 165523 189655 663807494 218171657 1 447744 482024 275901374 1 111163 492141 314079890 0 233132 296741 553635622 396976782 0 229737 378247 722780712 534290861 1 12842 199682 946301148 1 62554 421142 103328989 0 300199 347731 555233726 119531817 1 38753 368882 741957481 0 268 393268 208564697 647468988 1 59612 420815 690285691 1 265110 399189 796899085 1 5033 442603 777360133 0 44037 475122 787941985 188018855 1 174911 465108 176166640 1 169914 454882 877216096 1 140394 346792 329884410 0 257413 464351 734687094 266778993 0 259071 365078 75573910 188406126 0 22544 328207 420452085 430366945 0 157218 321008 148555013 264637572 0 39703 142655 929636984 961416835 1 84026 382523 713200712 0 26544 325767 93228847 567046780 0 220573 311458 349484461 293929401 1 9359 400756 601146363 0 81477 217991 627254470 12037965 0 272469 423054 676401306 956283077 0 14302 94517 901992660 350525417 1 215541 388905 10750250 0 253168 293430 703483761 28479140 1 183666 451685 554130204 0 296256 385199 511590260 873111881 1 17836 308245 816044989 1 228272 303359 97611848 0 160339 381227 971383240 37345117 1 380528 450897 490795088 1 69081 147097 520355903 1 29938 197164 188510643 1 58869 368535 205325084 0 146936 277426 186753156 795054955 1 161927 268757 167864046 0 312820 490086 578320665 103034451 1 130737 208243 209341622 1 222768 465738 624054420 1 192383 313860 808229277 1 145605 302461 821238309 0 141643 297213 950339435 373518370 1 148396 305922 714601412 1 11270 74530 443399220 0 175001 218950 281761328 37907137 0 104125 209702 119816072 103218354 1 91680 220257 421388143 1 289258 329641 495590961 0 158994 334123 149803680 268220164 0 170788 496378 739201353 532091880 0 94592 404803 84056616 575820824 0 205654 349647 660195077 29564058 1 297436 417596 630826292 1 16274 264213 281551830 0 76635 102624 932003971 436664958 0 260820 284873 914825878 739344427 0 181410 239082 920087012 591891753 0 109883 266114 825413925 343123748 1 58742 193932 697412119 1 307744 366614 864188321 1 422277 446896 155418990 0 178653 281036 748782686 126355315 1 229565 468874 891625203 1 63959 456615 795793703 1 259406 382025 573357544 1 168788 234866 87410124 1 74633 142164 27609310 0 282623 459136 564208017 260912674 0 162163 337703 373631337 694743277 1 158299 414705 969904978 0 117545 329466 215877985 36003005 1 20045 30305 541341983 1 6463 72335 624641069 0 270701 436274 754217981 578000667 1 310085 327343 973894797 1 161853 444924 99171495 1 178990 337351 58620765 1 136420 433005 972401978 0 63630 65563 511673322 494533170 0 21220 366626 359134241 119229527 1 414314 444531 841824532 0 36201 280593 958979068 154414785 1 136026 421529 855840959 1 114563 335875 870833420 0 10619 220728 786415687 949098407 0 14153 272028 503244480 941033158 0 146014 455814 68377942 230906331 0 195063 234469 843875779 476498913 0 177001 428949 165910602 609061152 1 107135 220383 932330288 0 218809 273102 326272959 953651163 1 231956 465287 57143092 0 19601 448224 306503977 803315246 1 223287 316601 623637523 0 183412 471410 847851127 970417777 0 233089 413736 447301330 730959236 0 180928 352981 642343462 319776109 1 275427 473269 624322729 0 293635 423095 697080697 382828096 1 53622 117160 227769773 1 19739 465310 822590755 0 171115 184908 964762668 421522014 1 337763 467023 78111405 0 45134 72061 72044931 287758638 1 197256 490125 208358145 0 168703 334045 770361351 570022525 1 181051 300445 564877110 0 264197 286715 128886217 840036159 1 31846 383245 745295654 0 408190 418537 387690688 604698811 1 133460 499088 740965885 0 323905 382042 874639074 859696649 1 95581 283693 212337474 0 139552 478863 939928077 37382977 1 160196 482344 331001126 0 253181 403459 854280752 161732047 1 292549 413396 675182246 0 38598 487348 666087174 344407489 1 255067 442027 484333856 0 66279 434771 342337769 696171232 1 36833 108229 766052532 1 4621 144498 896051547 0 177954 221718 18373753 873521340 0 21862 372362 33710314 117688149 1 282268 435470 872847450 0 11245 37687 626275143 447202238 1 23849 328978 842259264 1 230509 363517 493900210 1 45804 426350 160609087 0 64911 131996 126029947 201531767 1 90427 114894 210637099 1 61128 277273 29998016 1 398527 429815 58917732 0 117322 270493 575614863 435555896 1 49086 227229 183656144 1 404075 446410 984176357 0 337501 476599 109018726 280526312 1 430132 435014 989793872 0 135102 338986 32298277 835397499 1 368079 373905 34367557 0 41178 443570 577881889 315676315 0 19702 116376 207179924 269501978 0 116380 167989 849517751 533691228 1 224392 326668 757617992 1 84198 118315 558697607 1 254137 462481 208648427 1 227960 433545 35325131 1 222953 276534 829283952 1 109084 135600 311160771 0 260644 287034 543148978 923498311 0 36613 310222 91444786 167878811 0 285818 377038 109513554 754787563 0 358979 442054 685202523 167023752 1 11745 397780 944577895 0 7215 384294 294571718 936545923 0 133364 283799 693540605 71914766 1 121670 383934 830393500 0 78342 480489 662861653 632869674 1 38208 127567 192180827 0 177605 343652 981271159 993638048 0 114905 218052 211040157 102958716 0 302456 322032 233771694 231820101 1 55649 70740 675443717 0 320862 424427 932349981 393072699 0 103586 383301 45494003 453482897 1 28377 490170 189417560 0 83141 133116 629106769 911506180 1 122318 444552 249896627 1 57228 495171 736092591 0 107777 335315 350840576 830457960 1 2262 351561 95081819 1 213752 397122 522560132 0 198064 288830 899001862 117155352 1 89852 282082 599356278 1 233601 368587 821620858 0 227611 244661 164417246 223335591 0 395682 411017 978590926 365513210 0 82130 454604 926213350 750968022 1 353779 422136 903519921 1 8614 380678 552053256 1 47918 455619 611503987 0 470074 493923 79301349 732358423 0 168432 376893 723334695 659791665 1 128980 486856 933116334 0 50540 256569 15039549 306665767 0 91185 322452 892092740 464686320 0 268351 468773 512283601 755922253 1 270568 373331 767731072 0 216716 488896 577033749 93836055 1 23222 323077 782093703 1 88969 458527 371331243 1 220670 326891 986008135 1 463826 494105 179255822 0 345456 429324 518922005 165674960 1 97804 239604 68197456 1 473336 487962 537997878 1 115768 355683 300187711 0 432260 449972 36630018 303820604 0 340946 480343 523152317 741565358 1 448353 471617 926773669 0 151870 170935 421641884 151639013 0 32217 456291 57901566 387080551 0 264654 390724 853217418 51757099 1 88916 478792 31195243 0 207675 471775 651728089 543256444 0 4675 401321 364608751 726317389 0 226644 499464 746837020 551769040 0 213092 464433 802725201 656341457 0 142298 360418 15311230 957732311 1 74478 484816 8233538 0 125124 244560 190233826 336974274 1 188950 307056 241067951 0 103174 464029 81816327 623775347 0 165994 182268 1496465 368694739 0 117708 483366 924987233 158886248 1 193298 315047 511539783 0 289509 291258 42733833 656012138 0 249438 438798 544836957 614346416 0 215513 278155 248836733 102488318 0 44489 110999 700540103 519223610 0 243540 364976 582037356 285796582 1 62394 216140 562126953 0 55541 240292 404447050 141604849 0 181062 374888 806113865 479673155 0 132145 268819 394087769 801134107 0 42873 171095 416706447 997272047 0 12177 456386 566281434 609315301 1 179352 351396 302252814 1 19005 289775 457158809 1 17916 471116 99936526 0 143243 214520 174041614 449627340 1 162811 224917 260976087 1 135516 454259 473105745 1 138077 356891 828316068 1 391893 409816 292675362 0 331619 394406 481380069 268081753 1 190280 334784 543812836 1 310878 392374 479333090 1 252825 356446 284034329 1 29232 455373 770314763 1 291200 335995 238419682 0 54371 359215 828497259 601531435 1 197730 446226 606862486 0 217381 290033 94758904 213923362 0 95647 488658 263507779 634125429 1 37911 220656 651305587 1 21121 90381 385548847 1 437784 480456 74931191 1 274620 432857 696378945 0 74055 132188 431356031 129250804 1 111209 446649 903860511 1 376132 414264 688562428 1 69693 247518 631968416 1 94170 143987 904084160 0 225895 232496 70419632 830452162 0 271786 411396 983976634 484722413 1 408100 462871 525858495 1 12549 366360 383627103 0 214763 227694 265930810 484365003 1 15535 386293 615596220 1 231745 413884 720611068 1 180621 298796 80561980 1 262574 323186 212612217 1 208898 218402 689382704 1 26814 27186 70896461 0 343436 435933 319003079 71350169 0 295058 411510 514494915 771818416 0 412266 461535 100228755 449255199 1 340437 354065 614327936 1 91987 294693 429200522 1 207751 363298 170242648 1 345474 462945 892870399 1 173080 257629 411107866 0 107361 303558 666406784 253091945 1 181625 495501 406484861 1 417648 480912 567780267 0 159632 223581 802466638 299953169 0 201772 211124 422368742 58822415 0 416232 421213 517601904 444802931 1 399505 430481 833762468 0 171051 418904 977021078 843275205 0 159596 268887 123848749 549559251 1 48976 142871 974804365 0 156767 291722 705843423 201474163 1 364289 400047 283173999 0 143348 204326 590651756 365088695 0 205883 338332 561005176 211206464 0 58698 399275 705962420 165019635 1 200842 229392 323666009 1 206967 410354 61318763 1 334842 478517 275756585 0 141940 223367 393415749 303636829 0 39139 268432 567089993 874192911 0 150199 434082 156497826 658754484 1 107514 410534 292080853 1 195824 236588 361356555 1 63481 356089 577755223 0 207945 358884 799800748 876529362 0 3970 462497 970260458 341904996 1 181292 429549 175484587 1 104739 162811 598626827 1 167819 388197 760008681 0 157133 321632 379899826 603157312 1 27787 432795 775580366 1 17859 329294 549478455 1 82475 169522 902422425 1 215096 297467 980190099 0 253600 440833 742960977 823551881 0 79857 303782 793780487 262057790 0 5186 132613 885983214 272329132 0 225718 286381 433524614 524231969 1 339743 437363 757267469 0 314841 322111 201566857 946060569 0 73765 477261 744075200 410708040 0 7827 440327 337897325 477317458 1 289317 442001 93833623 1 115330 313799 35733603 0 93584 461663 340185184 431283581 1 114043 284611 317240114 1 478467 479833 381474389 0 362643 484534 655740280 291612718 1 271846 449192 920875758 0 119863 275673 443986173 62597026 1 287716 309436 179366334 1 96601 418713 252424724 1 268899 349430 814814010 1 26787 459719 637825208 1 10236 483227 275269880 1 372605 466317 480815532 0 7776 27640 252168770 100455493 0 321267 401280 733402377 277452189 1 225929 408310 49634475 1 245122 401880 299124120 0 215599 221191 945148468 282339186 0 42273 69450 3457613 708299429 1 191370 310304 757592497 1 17290 55243 508762688 0 182163 201986 640530922 918418276 1 119716 321581 823094189 0 53471 428225 955433958 394484942 1 242481 252823 831285794 0 221313 369569 576617912 268811539 1 176052 186570 572089443 1 257347 379590 283299887 0 192249 412171 364576902 147606894 0 30206 222038 478727145 858341937 1 357195 412791 961760766 1 246293 392111 915063741 0 395522 445267 228179936 674293805 1 108094 248829 775110916 1 212033 245444 837591398 1 257408 415403 692362463 0 387198 388781 415929794 656587926 0 38849 115089 710585651 489543325 1 12457 302253 167010240 1 147585 219395 821253199 0 437138 456793 204912467 125782450 1 270839 421376 54215329 1 73850 192581 635828672 0 379324 460351 137829746 827708658 0 280713 289355 471924845 129933690 1 79951 449080 452246011 0 58419 472775 247950492 615259517 1 76765 98557 747849198 1 217578 373983 322896287 1 68173 483226 14111004 1 20485 24627 961028497 1 208931 435662 226244701 1 389521 425506 23071348 0 178633 228986 77995148 433541808 0 230964 296156 497293235 41091238 1 69403 121937 333372425 0 172435 339434 754135187 570729342 0 393041 494230 888997756 106825063 1 219587 478500 521880276 1 238565 318603 314460883 0 17458 182278 162995060 438929403 0 155662 367894 382610091 380037597 0 151079 473618 717448806 180876998 0 206126 448155 708900945 235582199 1 380812 461896 38841768 1 476165 487949 73632272 0 265145 379001 846586208 277593391 0 208609 228712 364342147 700054554 0 32718 179273 603887193 4363096 1 188090 396134 477166890 1 327018 346230 266026456 1 267214 457535 163191285 0 24943 112366 641408894 780810648 1 2090 28308 460241940 1 91287 123492 674643642 0 107054 182089 805719348 269828313 1 235458 329071 511966979 0 131433 284060 860063384 533118980 1 298986 482781 696700131 1 45584 413116 28142745 0 268636 479876 838168876 212706664 1 56849 422080 719292445 1 76286 243330 599937257 1 37236 123230 867565204 0 245160 459503 258180398 433086049 0 203426 374809 589751327 483895570 0 146165 413370 825840877 895825539 1 362316 362401 683607351 1 67937 374257 128435331 0 369767 372960 44904133 266140655 0 209988 367385 508083167 66988483 1 339183 451142 975485197 1 113373 303810 190051771 1 103613 237461 122199732 0 61712 482137 249582464 316271916 0 268266 364599 706404179 572646855 0 235522 428785 41318376 501551214 1 44182 496022 66232189 0 84321 344867 437785740 542815889 1 259549 482853 910919966 0 204190 267083 885888587 496482946 0 40912 413688 290485067 286590587 1 323806 432748 357241862 1 234219 329351 50176921 1 124016 211684 469023924 1 240403 413000 692333937 1 390036 457543 651754651 0 131733 308498 874312536 471935104 1 25393 29643 588766076 1 67748 110786 695992126 1 459557 462644 84434648 1 161511 271876 802918481 1 175739 187707 174025712 1 184488 499347 677780649 0 78969 357554 538406660 284000259 0 341017 426490 628471242 539403664 1 93794 496476 563114107 1 196571 329857 352713278 0 128051 414909 692380030 686156403 1 218290 291469 961501113 1 24369 451913 85149033 1 9087 291912 991824672 1 2865 263414 818577415 1 110763 273885 758216359 1 18923 221071 170048559 0 50879 399417 474209318 634271028 0 222110 293507 306293117 905531916 1 100474 341471 144957697 0 108434 337938 48370103 764521926 0 21844 456811 364601259 97218084 1 180872 266621 48013116 0 257975 389434 471496744 852283506 0 107251 152465 813097122 159654168 0 284119 304932 59487281 795811560 1 134992 432978 832479657 1 87155 309780 816709432 1 251839 459870 961399689 0 164535 178368 232930168 172953931 0 230633 469088 154447005 315829886 0 187374 464206 994540130 490989280 1 410537 433562 224203464 0 183991 188053 507398102 592949467 1 239316 445266 705268953 0 122582 414231 605947089 274706468 0 259004 281860 949978596 931049325 1 106201 324611 356507864 0 346703 416429 7726956 693027305 0 156667 348561 537381186 975057850 1 8480 259860 141852151 0 113539 159353 769778884 679330932 0 95271 173464 915630524 6670824 0 121105 127377 686592853 985934916 1 271204 307431 972924398 1 63110 242360 667943773 1 133512 486067 578965251 1 231879 313351 413377380 1 20644 362097 280742248 0 210519 322700 740411190 929602187 0 235859 403519 259402041 835078678 0 92495 233612 401258714 17742170 0 323410 453131 828268184 454164153 1 39219 284844 394389163 1 51576 358365 638722371 1 247772 391806 176328677 1 209910 406925 541398918 1 47349 413799 171382902 0 208855 396560 23621650 639571950 1 51115 445579 35039336 0 106480 196932 462250990 217167351 0 80902 396981 106045181 500996039 1 170312 489449 859742258 1 37888 67547 16172280 1 69610 348796 829576855 1 220267 386765 257799886 0 306028 335072 701101150 497166559 0 99187 299950 946055560 552234541 1 23212 219183 692525996 0 147993 324118 430377500 23176680 1 3485 37813 700790315 1 276441 277160 610815639 0 41351 378334 342719812 330295694 1 191668 428226 514856873 1 182674 424358 213562234 0 144098 307161 989435769 209958315 0 266216 355359 406612143 915916453 1 156099 360885 944017855 1 65979 440968 356344781 0 347549 375202 465677018 720732901 1 38143 40290 515255588 1 51515 407433 762839851 1 19346 314256 339295427 0 106222 209266 240987448 207799058 0 401182 468009 635900023 452093318 1 123923 495896 768290482 1 156906 293652 889512843 1 425616 437792 85965867 0 24332 276981 139933458 968834058 1 36540 366753 445320391 0 268895 491702 110500596 452674382 1 12030 257428 524610511 0 93376 216840 296982356 334980018 1 176694 212390 453687330 1 276460 498703 867359103 0 210365 274020 380044283 211089313 1 97362 296507 852530207 0 339864 450603 336744933 82916303 1 8053 157746 883094823 1 107953 139956 402709993 0 77594 247511 192140550 540053213 1 422057 473346 766815137 0 174809 324335 89339299 745782737 0 40277 478067 269826579 195057070 1 151967 358875 251314029 1 158448 234254 382432492 1 174622 199816 735930665 1 256169 367856 712705442 1 139038 334356 157952222 0 211013 478729 425492486 626051321 0 87280 235023 273646712 716627106 1 34667 467666 715480796 0 102443 466668 39750276 214151945 0 242818 350996 432231074 718307080 0 76751 488463 576227058 489476118 1 390040 408226 649058915 1 324015 453846 698224722 1 37985 47352 686890310 1 74154 129188 766182979 1 151410 159873 83058289 0 370598 454075 264786751 195868801 1 92808 491476 781425182 1 232241 304742 259252353 1 466642 481209 799681173 1 248677 412107 758437293 1 444 51703 385860208 0 186828 413154 551193686 836409139 1 167836 313524 812506095 0 160633 348318 113572893 329023671 0 40909 449295 859148953 123190791 1 78747 137070 470588057 0 151989 296070 781291708 348634610 1 366656 442307 7371131 1 156364 252780 866613129 0 306593 450608 337042114 501200026 1 38975 375207 96659199 1 257904 412236 71128204 1 10229 242721 998217450 1 190907 441864 587759015 0 116416 239708 440943125 96532117 1 14923 446606 543011945 1 72594 383115 346552202 1 317571 387665 883346016 0 167451 249646 510501552 751160984 1 112340 129004 309200363 0 376 297874 450068175 875621645 1 159804 166109 40882051 1 54729 205182 252867508 0 444492 495162 624331419 141675087 1 64217 85071 352247271 0 250599 301843 956176217 444074506 1 186116 354099 319139786 0 262323 289887 553010761 720638735 1 332867 361215 243592704 0 300106 356942 524756081 239321705 0 350967 362381 900202006 224781254 0 333405 415694 887024500 221771889 0 39370 270383 118893215 516485639 1 31690 168779 642111294 1 152745 200738 981427598 1 123209 300137 585740801 1 305822 488147 692568786 1 301439 403441 135399357 0 5589 9941 843761786 171181569 0 81496 338158 350371710 354127707 0 23384 251304 7773098 621654226 0 182259 207590 68334204 552118985 0 986 490088 423034929 195391317 0 157346 253675 137161066 826352130 1 143157 322016 992178302 1 77229 463004 210587659 0 154733 377932 569696588 203549992 0 60211 159202 758338609 104918431 1 201165 453024 21420513 1 426765 495490 124663460 0 260719 488823 914575401 95647447 0 43693 69056 943200500 69552986 0 16 455572 537353881 907399765 1 117172 385990 924954595 0 130322 397687 799439354 111654678 1 195240 207472 859559806 0 85011 420753 354792100 786926240 1 40054 89356 509202075 1 150503 209137 831941469 0 46678 203591 182342754 658396914 1 133380 393035 7202957 0 346070 394157 981381987 918267266 1 225410 267757 655826711 0 195056 348563 739989952 629294710 1 247002 284328 383159307 0 74184 188187 695919101 178488798 1 327392 496475 63064842 0 216981 324724 792126729 634198689 0 40694 221666 529310733 290522210 0 158473 227027 296948161 960867081 0 225547 340218 730646917 205928213 1 428776 482440 605392136 0 152146 309788 549875797 397996919 1 150120 356666 242584640 1 278546 320736 711753660 1 131125 432873 601383778 0 171716 243873 20129002 842663228 0 78439 432989 340503041 258953927 0 318110 357396 463992377 516498490 1 330873 447981 661147039 1 95514 270424 804587751 1 91891 386970 282289849 1 69771 488631 140972370 1 167381 222410 669974269 1 403240 450209 461191743 1 15537 237157 330852352 1 111544 496512 246546176 0 254027 330893 188705538 435212628 1 100260 182568 185473356 1 292538 478040 500383544 1 107487 144359 81364609 0 37321 252160 519765983 931919241 0 85330 256811 181040155 496012538 1 319407 459925 725999076 0 44287 220141 519989060 288278491 1 161945 425626 459414574 1 51003 117020 356641009 0 115490 409241 3750727 233055325 1 226424 355239 706029487 0 104570 345592 977557068 566724744 1 304201 425202 636665908 0 251546 428616 544035141 589886689 0 381565 474761 584225821 244465556 0 171719 199359 838814951 59996969 1 127026 327561 697690701 1 3638 95092 146647408 1 241329 445441 859124703 0 173510 342304 126475743 44166505 0 3700 160018 297487091 870120274 1 247213 318591 382779060 0 14673 230280 756615887 148924739 0 108896 257765 148213648 202980349 0 214585 423517 251169346 725932969 1 301751 434209 304645868 1 22866 321219 970178346 1 226455 305529 342497251 1 374443 410412 474001608 1 234781 288428 776625135 1 181497 396281 707840797 1 80308 334462 344010965 1 166586 194101 442796479 1 47524 340036 681080312 0 1166 61132 965604985 169887808 1 250990 338747 885618130 1 61331 130624 299372530 0 42848 310615 944554068 526549969 1 140592 475988 377688880 1 124982 140460 590977170 0 134008 375052 489102769 877771009 1 191634 340476 121775183 1 107062 497048 548347599 1 87369 148054 587358776 0 40777 191758 168398213 161631744 1 218263 394029 295152068 0 42769 466869 153090433 649076956 1 98154 307451 218728407 0 243214 349623 364652314 662362932 0 212125 329134 111905111 618374469 0 76165 433340 58969439 230649698 1 68201 291106 743411278 1 123874 170379 212845172 0 24822 448014 271302054 759946247 0 183905 428115 964919347 355196798 0 73795 125852 90744732 835783310 0 238096 471965 388211830 580680393 0 80889 300667 139879691 474954227 0 276918 405348 891811264 371518255 0 213822 250416 772970305 857206310 0 323066 447291 634140189 55144103 1 41757 246300 615518850 0 298968 354383 934451058 288079247 1 136452 408318 723455436 0 117087 429020 265035295 123539810 0 59995 313709 775097177 349794123 0 1116 450450 979468187 24696356 0 40075 323426 942646754 426853392 0 7121 314304 771615023 881915048 1 220543 296599 255996882 0 121031 490190 893132893 200392444 0 154181 375028 345415123 389056021 0 31186 467871 792516554 623641926 0 108434 183675 976613732 149150011 0 3814 335933 734339386 845973564 1 238628 410982 421368860 1 88353 138088 330257899 0 73590 148855 708194104 542568660 1 70932 146729 942311854 0 212109 483167 634670976 870941631 1 163158 177579 819732753 0 192326 219932 786799602 102861983 1 429619 453355 757173498 1 32741 252808 909153728 1 50678 203627 374646306 0 451113 479818 301408820 477062795 1 29073 164232 830224823 0 184322 194011 613609825 946532695 0 338117 398342 144566721 73489888 0 391487 402432 987508971 614890991 1 105630 234375 368436109 0 296218 346981 799699827 527915257 0 19864 366474 581051182 245530297 1 47051 133799 372862903 1 37292 239977 104235706 0 155289 218657 54929049 207059667 1 161267 495727 122345106 0 151683 306161 126659960 112186084 0 307502 336915 594791195 897247141 0 6388 275677 755605343 585737823 1 258588 430038 928104055 0 101976 350158 809170663 829771010 1 394266 448951 974918186 0 421677 427921 746940526 248271758 0 366390 459081 216212067 196838860 1 144192 222552 26444373 1 62342 485572 538489963 1 71537 213584 678039340 1 401631 439528 831348993 1 337093 409714 877845936 0 213280 387538 866907926 459955981 0 249877 298128 449053513 708467091 1 126088 492998 772997633 1 149053 158457 967390274 0 229372 436166 805736132 36151814 1 136134 473450 698725082 0 38712 176279 763554349 876185710 0 327469 487616 165012864 642753369 0 381974 488395 118234560 16716749 0 111586 472463 14562121 87432751 1 66631 185066 947939394 0 183974 289514 810348521 895367908 1 106244 210709 842548960 1 7662 144125 937230474 0 170355 255842 147064369 800730531 1 101038 444054 440930838 1 70232 430646 594116073 1 26146 474544 692905333 1 120384 321644 391650894 0 338231 449519 975424823 334380535 0 160379 195033 388117768 645898867 1 302032 384542 836676702 0 167497 229506 186934330 643865434 0 228009 257651 649241298 624574066 1 202091 203700 866810743 1 493343 496799 276366302 0 162467 264468 311947241 911003889 1 40789 104453 247259543 0 44583 100268 416729154 42825700 1 159604 419973 204815197 0 28940 323725 170802643 19743293 1 346908 366100 127713157 1 187272 483408 717543466 1 431573 433194 207706883 1 171538 403668 892322451 1 344690 450430 754963139 1 253699 480137 742692631 0 4098 96830 949216294 854134369 1 447487 452554 929421744 0 305096 421244 757716550 684857644 0 159694 486680 504587363 347773706 1 166938 270958 317677096 1 34664 121221 295898273 0 302355 456941 160426983 795374969 0 136325 351942 12744382 276913431 1 249727 385036 487807151 1 94289 243775 919610478 0 56677 227546 690675385 434752060 0 181505 204694 7167460 536202245 1 89734 489554 930849572 0 110232 268116 635666271 95237201 0 455629 466588 774636355 844922471 0 148413 166341 682162790 824201530 1 54973 386204 11078401 1 102377 284956 777304390 1 167551 272863 654695071 1 153170 156637 367127303 1 7503 190433 663526823 1 283531 305059 865532263 1 232523 314988 515153645 0 139948 244656 470208642 390314815 1 124803 305898 347470941 1 144613 388042 164041284 0 271763 498027 27164266 633229216 0 45197 497645 639608602 679299976 0 238987 369254 94640128 976402251 1 127849 177519 825985589 0 31889 377140 443413413 41184993 1 191889 495052 375876206 0 220890 421368 173838201 815601613 1 178512 494977 516069009 1 189199 473387 377293719 1 44968 46101 39291570 0 248948 356061 804704140 208502394 0 108914 480950 325836712 158803699 1 156447 333337 329604624 0 232640 412388 7058972 880483869 0 39292 122308 78211907 782800783 0 8092 224442 70792627 215034705 0 85487 215936 199098918 130816176 1 184319 337383 200022021 1 31804 35999 917277106 0 63839 437097 932346588 35261682 1 320121 385737 767381606 0 103383 114751 164603679 68122968 0 143253 202379 37293060 286985382 1 116611 409492 417804070 0 138366 369073 884684729 468044829 0 138506 431690 994306301 295611132 1 288275 389300 342708763 1 80390 357660 704310231 1 360175 395373 328235605 0 275756 434352 748112367 938417364 0 230211 247537 960129192 277858732 0 96704 324039 98307204 273855884 1 247092 314040 300663729 1 172476 491882 642126407 0 21669 345811 260809488 661755168 0 198654 245669 659701159 843436588 1 208358 276011 479266161 1 296983 448125 971341330 1 56719 407767 440174337 1 12075 365529 178852273 1 144643 320486 785528306 1 165025 299797 788765791 0 111085 285180 950725251 494443760 1 79131 322409 108530372 1 25553 388740 896747746 0 339345 456507 203620375 820387591 1 77539 404050 500262474 1 71124 173377 190434080 1 28210 199216 527561740 1 70229 72620 973400419 1 155497 273518 280478773 1 109300 379666 424363718 1 215589 356010 576640017 1 127072 268693 221527391 1 132671 283239 162157727 1 307755 463367 369332234 1 129886 234540 430996983 0 187531 388081 472939858 858624000 0 211330 418672 612059837 793633803 1 43170 221990 31946948 1 112467 379690 831179928 0 66865 389140 831168257 679498434 1 59043 259559 761205004 1 127733 380040 492794778 0 137131 195399 611101643 653358473 0 161729 284434 933111905 171366047 1 97180 188450 14642171 0 31207 381095 861402808 888453640 1 74852 160122 830740971 1 110624 198843 263715221 1 22925 236793 599869886 0 14301 185257 148604903 176816274 1 331855 470887 459645544 1 106216 414833 133218645 0 90214 309521 304709846 316055707 1 278367 420223 573343907 1 49260 55197 818896783 0 180962 271316 598326657 312721217 1 50445 56073 674617437 0 88553 141846 585297832 265072888 1 435451 499871 832400449 1 254793 380145 880884033 0 345948 418644 162118106 317475293 0 52385 230833 884043126 589979245 0 195373 413585 708769577 850494431 0 15971 198959 966134698 475774800 0 134120 390333 527392602 876689734 1 105951 209623 71572939 1 24985 418876 359059941 1 47764 269070 693279757 1 8353 390248 632086066 0 133762 357130 403054498 310261596 0 27754 288123 133964794 213507239 0 321756 346302 77352204 442289822 1 142413 289130 371730200 0 244016 301246 85321719 929587890 0 292357 313109 501443202 253653138 1 115827 373988 583748420 1 435270 461249 834338583 0 306452 374220 877847878 507346519 0 131110 191791 429979093 884282862 0 18293 407156 639164346 545811028 0 7669 172984 619901519 29255351 1 339575 498410 404364336 1 181491 399086 930677873 1 336440 392130 419597906 1 57865 123114 437089056 1 23304 440741 640854140 0 24453 141776 211150678 952832935 0 123890 498054 327717253 309857333 1 217668 398287 808824459 0 82706 170331 424169597 719063045 0 268654 378892 992868195 94445734 1 162380 200132 990235413 1 95929 180710 580934463 0 21792 434096 20133797 52758951 0 74168 398244 236695175 383776816 1 157444 481067 996408826 1 119756 460253 768274749 0 260157 467252 85625943 529507142 1 23093 41864 585005457 1 198353 241233 860069899 1 35110 65949 380399905 0 208008 244356 516174993 584065595 0 310180 482546 794900857 455104219 1 100028 171384 421170123 0 56471 239903 346150106 781168069 1 26032 244919 753507513 1 216228 445683 54122659 0 373222 469998 817155987 766309957 0 57662 361448 282525232 379651349 0 23928 363549 35862143 533583981 1 3201 230136 419569505 1 145177 166977 152057836 1 131346 239251 94600286 0 161889 211594 478782619 978896692 0 28782 123578 676322433 545893778 1 238911 325343 795331389 0 147864 366616 493297028 723853837 0 121606 491268 615915293 504027363 0 361947 442533 751922390 739300888 0 317380 374379 665914625 625526205 1 25273 403092 911735416 0 175750 187771 359130304 80032730 0 102077 398597 653323584 478748176 1 251019 344810 717233277 0 190886 224591 549855429 316050806 1 60230 298837 612007024 0 201976 245407 808582833 700272994 1 55614 453302 116757894 0 327924 457383 722387061 780395675 0 8638 460051 541382024 52665976 1 117081 135478 98912514 1 30999 492310 42438240 0 344494 368211 45894576 210145765 1 178669 413636 829891180 1 199675 419177 279603303 0 399933 407197 582726935 709313542 1 217005 297387 970953881 1 130428 425576 364673113 0 28353 435650 502399510 536919572 1 329943 441247 170639900 1 330582 389905 546449682 0 183067 203895 24482293 959371798 0 3258 164365 723672223 899483917 1 48451 445635 748166854 1 211851 232615 173316785 0 294390 439734 496321550 94114614 1 48929 52549 133716359 0 442452 477530 267416744 66315314 1 254907 494063 362212228 0 232265 403441 596063681 529171247 0 208291 421774 562381821 499639996 0 88221 428370 976908497 527347893 0 243640 391036 955714694 415196664 1 167705 446112 268477806 0 47598 184767 169758063 149871141 0 321754 352089 540855491 529973480 1 162375 420562 111252770 0 97913 382942 463269735 578776576 0 73640 335112 112959611 848776596 0 431459 459534 347181611 610800101 0 200622 299239 467621834 609041139 1 6847 117324 341494561 0 39819 209708 5902455 849451390 0 173683 465441 911502925 624058957 0 306315 403501 481125597 970084759 0 145089 464745 330788037 708632340 0 148608 275596 474926913 26872030 1 25043 52937 867104450 1 224607 404940 371559437 1 204543 446664 50909859 0 148443 441540 631599077 624667051 1 116698 132120 610368744 1 78979 300794 646957771 0 52867 127495 319470457 309009487 0 125105 314624 481073040 249049561 1 89912 306382 405966161 1 92269 445650 632561046 1 154762 261613 676122503 1 104162 358756 430738828 1 67142 250600 168785602 0 3566 243114 942706999 775830880 0 330598 355791 568705632 478310392 0 296433 369879 776718323 432872275 1 15824 36017 394012188 1 380643 408405 411524750 0 336056 408531 275114650 577163911 1 125858 223353 765464992 1 247741 258157 453787483 1 296017 411001 335838018 0 409809 493343 775908831 66597169 1 412246 476031 459691680 0 50857 182889 975731613 213541590 1 9421 127532 64355087 0 399882 447727 165134154 659696143 1 70813 444667 967634863 0 343701 383262 995459012 442735590 1 157372 372024 28183233 1 261811 470999 580009905 0 206267 230693 85135549 738350347 1 153554 299414 982604900 0 45055 64322 400788587 214341138 0 316123 498671 25778758 857488129 0 107013 337922 156748320 308551447 1 28937 63238 647684491 0 15184 458632 67625415 936706285 0 281485 484643 259244487 639998772 0 27008 119830 819638770 724221717 0 60347 407057 948074604 690130205 0 284385 346799 955328169 77245803 1 143086 161568 645013442 1 22834 300596 762638118 0 36347 283781 313465868 528165582 1 301085 452372 458009796 1 259028 411897 76337570 1 314330 336392 377979350 0 27014 483791 959109982 13024908 0 55029 369779 709929954 362168119 1 15939 481910 880192450 1 99771 380902 204209606 1 129745 344412 151479192 1 190624 278230 890022585 1 360652 469385 862031068 1 158950 492383 869639303 1 174810 377102 885163398 1 65082 228074 458843869 0 132963 274689 239260293 372072186 0 32996 100300 231529675 727962952 1 134823 277488 55859579 1 174929 249426 905527241 1 6692 278777 736628727 0 115160 349873 446386107 295269822 0 336773 361514 486611822 535803494 1 214471 270375 727687198 0 209144 350769 920800553 803239043 0 38366 224157 14317275 719892118 0 6163 91863 525790446 346777832 0 14509 140123 314048344 342889718 0 212556 462171 973459822 322420880 1 221820 391452 984766076 1 144374 416358 394591970 1 124696 178502 877658594 1 245067 380867 993725775 0 381448 429948 736564390 760864412 1 15468 135522 242803595 0 340862 404255 748120658 744840951 0 75555 84345 603077127 217026824 0 443372 488734 147447146 755138443 1 137483 148351 138967812 0 352741 462613 569236736 558356665 0 28893 446610 477474175 839462312 1 133987 281826 344375656 1 98155 473307 687608034 0 241604 393431 932661353 271915453 0 145572 438816 76097897 842398345 0 50097 396218 247694978 323470028 1 215830 358915 390903886 1 106510 479349 696625263 1 42496 491715 860828748 1 2812 28326 15812625 0 277088 315954 290144186 247206601 1 114565 174392 239601296 0 206398 421694 909188850 449103957 1 307512 493139 21063872 1 157525 439890 626885225 1 35930 238879 615975004 0 82538 301633 292896400 173495055 0 275419 294419 733032135 740838704 1 219242 340744 944026675 1 97611 483368 226871571 1 80777 416403 763707440 1 204388 268887 276403898 1 59485 328995 908574539 1 177422 217727 20498474 1 158645 451655 388612816 0 308356 393311 924901933 721891375 0 41540 377634 735871231 457040145 0 196843 213564 601766030 577026428 1 94491 446306 587450727 0 40983 355221 168750417 69416591 1 135909 416786 66287699 0 254248 417258 487115875 937300428 0 162187 489587 817445573 459296224 1 90583 145567 984417150 1 59513 110493 927238002 0 39319 268134 125385410 959573991 1 209003 436918 297647581 0 52412 371652 74890207 869064928 1 148198 472270 145797766 1 25296 143617 205749458 0 206583 396578 726677427 102331740 0 174616 492839 816107996 281064229 0 183961 281464 686077491 483807920 1 60157 363493 531538448 1 172848 175512 603741267 0 24885 311229 699563739 515696186 0 95154 206884 180084341 407643686 0 4446 87034 878338928 535593493 1 125769 493814 683792083 0 76825 245554 487829407 31852572 0 127366 204143 543477546 9720803 0 471674 479315 631923358 203322650 0 101167 377957 674128912 378724597 1 173323 183004 2742551 0 55787 282926 683246134 218389913 0 12645 485710 641859571 912332720 0 113314 181882 32915078 153071684 0 79227 440197 859192891 711067625 1 325882 443051 139523323 0 77185 330178 113478874 409387227 0 68588 447275 336450146 77841536 0 140130 436197 207962504 874865213 0 12303 135537 933462630 386608573 0 227586 296265 535952459 262633678 1 72271 325540 252265918 1 300463 447033 795010743 1 318524 479659 294060084 1 147233 471500 351172781 0 362687 459865 180645527 747421137 1 459385 461808 762107454 0 257137 391157 151875483 164524518 0 25212 162552 118270869 537847328 1 34195 158301 187996082 0 111545 377963 274764087 528884607 0 109258 369292 192472582 807225462 1 439450 458709 239197155 1 94142 296816 952179986 0 57007 112070 377804242 427783932 0 18542 479565 697335870 541547175 1 270053 341854 189364292 1 270128 312464 461546214 1 11802 295582 211595510 0 303358 468478 718832445 298314603 0 268677 448024 192400726 552679243 0 223517 266028 582429333 899070572 1 7946 387302 487138488 0 434341 457535 833263774 122265766 1 374503 398578 190341847 1 17242 488480 796979412 1 73936 171281 173648478 0 182976 251072 888505485 490852487 0 174323 286007 862275165 926171922 1 169769 479772 546272970 0 363619 387263 20045057 27571255 0 175646 195632 475397008 52606494 1 53425 302336 923191031 0 179686 342302 649303720 29190462 1 3999 467259 523049862 1 28343 198822 696939959 1 246049 275929 947961940 0 36427 82336 612332373 259576548 0 321218 354792 973720772 931072234 1 278320 371551 629521807 0 103490 434935 6516416 297368271 1 80700 304190 464812585 0 11235 377046 465713500 25961918 0 129658 231475 894507495 964170471 1 181322 443819 329556330 0 272812 460701 455362395 807439498 1 87324 412958 686867352 0 75803 247411 604624042 216568357 0 44399 363344 415895538 808649527 0 196078 331069 468556595 893673718 1 7413 227390 294519347 0 74720 107892 694684601 573933170 0 179733 466837 488220515 684833356 1 324622 374595 116922421 1 18424 130494 175636550 1 386452 401866 888743226 1 111426 270893 883166884 1 138555 244979 838077461 0 220061 276572 796314836 92191421 1 209177 343394 401277996 1 125113 309379 24691573 1 60143 144157 197820089 0 314316 434498 299684835 101729938 0 3530 471901 714908647 351746135 1 441042 446199 952849739 0 185723 186489 888194258 409056269 0 194329 462239 284018363 710130623 0 105586 424904 966631571 865367435 0 9366 135565 572419768 203208396 0 93211 321587 895306028 315018080 0 270650 454398 716256730 351645957 0 416525 461757 381520152 925096944 1 81723 401867 102970790 0 455386 468036 527930341 44492596 1 201875 224405 712789665 0 227679 275357 173680924 559508664 0 19770 51181 910016823 247028700 1 32201 281968 737952860 1 383219 410013 293437386 1 245879 339234 518272575 0 18283 375272 94981611 310997357 0 74008 495341 12644060 200830053 0 190283 486739 457271799 323685679 1 83280 495690 809910433 0 1076 74419 933153221 915433653 0 92327 268939 12351039 952080849 1 219974 442308 534932999 1 278136 338052 533413170 1 172495 251200 90312373 0 25745 334985 437711048 731507684 0 278487 366659 884326249 967619213 0 124404 443369 13142777 765764507 1 72682 464556 800887610 1 39412 339067 386460847 1 50657 248901 925791627 0 142172 391747 178474008 723920665 1 312716 482733 123871239 0 298411 333938 538582772 117570502 0 80779 244064 312420021 165905382 0 40652 277986 763528747 845282846 0 331797 415215 467626755 115982650 0 236842 466778 965453224 237725604 0 416487 488219 239848020 686362661 1 16040 279016 165824044 1 168081 244952 712257734 1 59837 207432 537945407 0 214308 291225 865914035 235525595 1 76834 477880 381157112 0 327836 464297 809536543 242976330 0 141757 274618 995395035 578162073 0 345250 375865 213543879 822788862 1 389901 450339 191160275 0 114278 151006 917315068 103244544 1 305191 480491 513262417 1 76367 216448 744604259 0 425015 442544 253520658 88283225 0 86587 340906 99981785 224879987 0 171502 375216 367838642 757770561 0 202662 419725 479554317 973086021 0 150540 169450 178196622 820862141 0 138977 277410 680394352 894028140 0 64435 170312 240257312 84553956 0 26073 315071 424494955 525476680 0 384208 446638 914304021 533233373 1 17824 116929 74045121 1 61316 289577 670620856 0 334684 410506 915889746 871767230 1 402887 453815 984815246 0 213443 406219 443660227 432328138 0 21239 376712 220089002 25907391 0 317307 362794 850381427 396987935 0 208429 265970 20365704 453046166 0 88092 255663 949397163 175929158 1 75801 481653 856379 0 319356 354370 949313104 896935279 0 47621 462217 519936666 664211719 0 15165 305983 190253325 887039530 0 99003 111305 567211714 408217591 0 336671 454145 14151111 590466126 1 63483 254507 835911510 0 140647 251251 147857086 671825688 1 116100 255778 382426543 0 272915 308939 235762916 301033674 1 205141 321206 806516086 0 55456 392036 530666097 832117244 1 26469 27325 693699686 0 152201 388090 475809375 719792593 0 208320 240410 3416210 301518546 1 26767 182759 629844853 1 144331 193150 620799533 0 198205 442412 986530261 469989859 0 101701 141165 259662952 482497751 1 152585 251473 898093693 0 301560 466934 91143058 216501333 1 291108 481905 340317356 0 123476 205356 176572493 650491081 0 250971 474626 67400569 172418233 0 271146 285431 118780603 321587722 1 32264 237661 985392818 0 28836 414493 31942752 785714931 1 347004 463940 408319934 1 63531 396058 800119789 0 112538 326501 397002187 597467921 1 94677 401403 112884550 0 104313 120860 553584604 150780873 0 91268 426437 814699379 383764612 1 8013 376692 491547444 0 13365 141759 494362108 89856779 1 49838 376127 560454605 1 324844 468789 992131028 0 171133 443172 362713824 213420420 1 73708 185883 382711585 0 278554 287386 913801005 157765051 0 83780 318547 885882247 451827262 1 199597 253833 302069157 0 60973 423946 679002628 833411888 0 5406 435594 517033954 864253092 0 105864 237484 341130806 971324609 1 96403 174088 642519734 0 134902 352468 163122423 376670530 0 151752 466594 37492758 431046497 1 185025 470272 929258872 1 248145 439660 422262902 0 266735 403475 11081967 668573271 1 59315 150908 252020428 1 216920 261279 534609587 1 171328 205662 666111816 0 419568 482984 55386646 74581174 0 256593 434265 493466097 452536379 0 65718 495816 731787467 181051686 1 207078 376681 958126783 0 178645 259632 965784023 286573711 0 199935 330693 843932923 667199249 0 59825 355802 803700362 427733139 1 352171 491008 117846069 1 59399 337623 231807401 0 259687 449681 223296924 173425134 0 219490 332351 539744765 719093455 0 126851 390177 62183375 280086267 0 134827 333492 384969506 853640177 1 260175 298241 304359052 1 470629 496038 921159377 1 8526 272899 753833862 1 12881 344820 469105260 1 124398 301653 93389537 1 113473 498247 506251205 0 89155 144968 473025483 31775155 1 88341 122162 72441600 1 150513 271831 133634313 1 257829 299265 967860781 0 76230 474240 750825901 726598154 1 48389 432340 778400753 1 12499 426111 237129700 0 153757 301874 654553148 302136700 1 85379 269016 661568377 1 230401 306795 487798164 1 197727 392190 456218193 1 325208 491983 654160385 0 91790 455106 478470975 871598051 0 130056 245897 861054303 320204820 0 499 122060 322104772 120206690 0 314417 348981 579025913 900345511 1 410177 451395 92097421 1 22362 377156 50115145 0 296810 351579 868658800 663863217 0 150473 410525 160087769 631572863 0 162416 401946 699579677 356618369 0 118990 300985 234365769 447631351 0 131821 356195 279476746 457630049 0 75825 449463 469231963 589028723 1 4404 232822 570484683 0 63684 402029 72473047 220179091 0 286907 467671 601341966 889259553 0 162153 372859 253618145 761005800 1 49577 378479 550327245 0 23592 259078 906711220 113224426 1 353621 484009 437227531 0 87590 287748 79004291 709505632 0 275519 278989 558937180 2056839 0 349641 497959 573186259 202751387 1 251934 272812 942880428 1 335785 338416 946391371 0 93288 195252 232888975 723871655 0 67988 138990 205349404 146115789 0 134383 210517 907581376 920700599 1 241448 333021 591648264 1 148906 488167 895056976 0 85696 270134 353351655 173438987 0 218799 235171 83174857 474700027 1 59274 396691 323079532 1 135502 345492 349266272 1 96607 336239 125345012 0 39561 433591 318953202 157590262 1 177400 482929 757562177 1 198677 429907 985122610 1 157264 471533 148815674 1 115913 194866 177787222 0 8913 135463 892381874 584603179 1 300745 305139 249175226 0 228387 349053 579637364 339786086 1 279818 474472 499103020 1 193584 382697 702944680 1 26868 245453 447568405 0 460576 465779 671616461 516902674 1 274271 379637 842982697 0 159720 269847 582168731 22911833 0 239411 240043 862776572 350398071 1 257609 453000 20108866 0 63468 254983 83447679 10207698 0 232316 483958 636042659 327989929 0 25796 101568 682304975 436818595 0 105585 193385 845914829 732858500 1 26011 43887 471194838 1 222021 346854 878258992 0 121130 225916 852606968 12714018 1 282813 424144 193935861 1 53572 369011 526216604 0 31994 82765 912805640 443801842 1 300678 348606 819240005 1 216008 469811 811852670 0 407557 433480 550398066 76589101 1 145283 233482 680887907 1 66027 152253 457938948 0 5322 123149 969143451 850526537 0 17842 107569 746747950 610933078 0 252052 470320 772419516 486909951 0 159969 462561 762840330 941960150 0 394782 427214 456888629 901941609 0 93050 156203 110445493 44116998 0 102145 285573 198302876 363913806 0 170926 219298 921403281 311661442 1 195089 265641 892305885 1 228379 335498 226011901 0 214510 314139 699038609 353838335 0 122795 463868 427439742 398600782 0 275415 288885 747206315 126086275 1 96378 494695 448153831 0 65437 187414 791324744 688188343 0 3671 54713 141848376 872207990 0 107990 381314 948273498 41380517 0 154875 163362 622221999 244129670 0 132152 478676 359113352 690398989 0 188422 256370 807877075 186784027 1 67144 325802 560730527 0 269941 480998 604484371 56808335 0 359673 436923 751368222 180051195 1 115385 424429 381467069 1 63490 66459 966280531 0 54454 394523 945854881 831455902 0 61013 357655 626163270 250931752 1 62567 464947 228782599 0 8958 341066 955775252 311573317 1 131691 264563 829599753 1 292921 476569 43288034 1 11020 206427 385707438 1 99046 459047 186087094 1 380991 475723 116394584 0 10913 280317 256636176 618873916 1 74177 210846 457260082 0 129101 425408 637047176 170208545 1 183672 183703 556294 1 55972 376085 252879120 1 85917 260358 648125351 0 35397 210989 768970074 598160164 0 123889 213046 222661850 54979585 1 426692 463943 651779899 1 188673 402191 34967752 1 17787 473749 813764339 0 336718 479431 938446217 12751274 1 394193 498670 359386456 1 151816 287637 715327098 1 82425 203330 967046480 0 95404 234588 524833243 251283800 0 57397 332314 12167886 690860548 0 77064 273787 666796680 402338531 0 48353 267573 29000484 625110257 1 81362 244395 870471569 0 96123 406470 898415248 118492999 0 202417 389047 803309082 704557610 0 13557 499677 44986471 248079182 1 246954 280540 617950667 1 484663 493546 917156679 1 62149 111168 411050171 1 66433 303336 804851305 1 135202 372456 115212856 0 76406 317555 931804317 785194260 1 100077 494575 418359787 1 175533 270993 424054615 0 41093 488059 639294466 587958192 0 307526 475954 882306499 667189599 1 256098 360845 244000347 0 14471 123174 255594610 298581183 1 107083 437966 245519580 0 118740 171670 71455455 453044959 0 297611 338383 617294895 850271192 1 348370 402704 672344377 1 300851 341663 278372948 1 82162 396707 169699106 1 101250 260467 911893790 0 84608 318645 446992907 731343943 1 312086 329044 683745552 1 326575 430686 772475566 1 277221 342814 612652029 1 56528 352170 157593020 0 301044 352993 566440571 187904561 0 55671 187451 316842285 94237061 1 306122 346913 865705674 0 200415 306080 52041227 142725912 0 9964 418731 893426080 869943660 0 73258 127446 607983031 505600131 1 32343 102857 576973953 1 23662 29752 885387431 1 308573 411764 159996506 0 144365 326381 471750486 44713807 0 232034 432746 180627559 916336168 0 158443 471814 708165624 295088486 0 95271 144562 219448387 19983918 1 60232 356691 902636707 0 190455 280394 621743883 543279522 0 62849 200145 160382634 566728737 0 223246 416019 728842289 484951973 1 124077 159529 712987072 1 380927 452546 231196914 0 265944 491819 459664261 373092540 1 299142 321435 629745589 0 187462 237604 253503450 469954971 1 207933 298154 606952737 0 124852 478575 184949517 478500719 0 56196 196295 22887925 658922650 1 77234 391448 653941826 0 220323 323389 747275263 247056074 1 405393 458153 90057249 1 192353 482929 196741788 1 310850 419578 528645571 0 104691 392448 182079845 387464520 1 290 208000 969918535 1 205494 282734 338324536 1 78220 153538 966552179 1 218649 487213 198777978 1 33774 129944 200633787 1 341629 350661 412112335 1 235653 330748 962711042 1 84079 266657 862247508 1 154000 244836 569981483 0 289423 493977 286736476 953393773 1 135430 220338 225607538 0 269768 437898 419481970 611181738 1 36318 330979 319978615 0 250722 282764 935720553 826559768 1 340654 361990 839435254 0 317798 359451 572629059 392693021 0 204954 494174 478428780 548633488 1 84378 251611 691057952 1 254288 344341 571134857 0 152192 184439 8229112 470024116 0 32297 136140 282440724 132264199 0 207174 461086 525469577 871906684 1 153780 492436 626325399 1 146191 166877 289393925 0 50504 497164 958422441 579030827 0 6323 214816 910677389 930063257 1 244539 290195 811496911 1 293235 359261 244748195 0 171282 359988 947116653 556649808 0 42841 432416 556499032 100056757 0 31504 423944 525177867 138946962 0 256310 314096 118917420 186512458 0 128181 446802 500100640 660459941 0 152019 224560 214101099 705136530 1 251663 295072 341552123 1 59799 104345 58698772 0 251531 421811 304806020 243556535 1 62787 273994 930718799 1 48829 477681 754535789 0 213428 258851 818439664 238467575 0 172045 371670 492995844 779515586 1 451290 484398 584220970 1 71049 121619 108058867 1 30704 118281 9866607 1 292584 390397 789564630 1 199367 489881 315371720 0 366869 376697 905408978 1891530 0 253890 402721 816469492 125727714 1 422747 476862 196182980 1 92183 480209 52823603 0 80681 281868 45923030 430498348 1 282783 483827 64308637 1 434147 485881 484282067 0 234418 458450 263897725 143600594 1 371954 463523 685826081 0 56618 353053 820636916 833464994 0 486158 491404 742004895 250262695 1 75230 309003 539501935 0 51882 445406 888244120 293238962 0 117522 340158 767717659 397390233 1 44084 475270 43405342 0 186202 351823 301262565 945335440 1 186086 363396 72058972 1 473738 496700 375488646 1 170903 182070 375561180 1 103760 360384 661892177 1 6954 452181 50497825 1 63726 157660 619119911 0 257002 327898 769174923 446498462 0 67753 354623 102887030 489240392 0 355236 474670 799442578 76182356 0 131241 287985 865989080 911880325 1 84277 495385 396411988 0 204744 217716 447890006 149591048 1 52557 293381 766508349 1 71809 312030 552778716 0 209995 327923 444646667 847353607 1 52192 225752 987411784 0 20304 215013 812452659 201418305 1 84819 475453 108488643 1 219546 322204 638184616 1 265724 333049 107065902 0 63535 459989 290767803 756954195 0 46441 283559 146753964 577851651 0 204972 375819 91860215 667517320 0 362297 417539 790525056 324030180 1 267299 402324 806002953 1 192128 299346 830180787 0 200302 329262 586630363 240441415 0 85796 231787 471640358 914832141 0 219900 481315 171309037 891433343 0 101347 129969 745122637 839333313 1 103121 469038 831605255 1 49106 464128 970839785 1 144262 455684 793738917 1 88654 470200 368992719 1 40377 436692 990721557 0 158512 272917 667575913 15800205 0 125681 458631 611429267 641141273 0 122855 351327 43972056 177116109 1 407487 408273 40765184 1 79655 457445 335478684 0 209467 405465 666246168 172368533 1 370807 492011 140326470 1 160373 208553 93329377 1 10904 38446 727763202 0 407647 496871 115680433 658599941 0 15624 218959 70427482 621740485 1 382220 383348 279758098 0 364956 393488 978620113 17868760 1 115266 167120 446938162 0 129589 320314 843975322 762358310 0 136462 481073 613550320 700216852 1 105139 261264 207293426 1 204830 314976 684233662 1 48920 327311 451328428 1 408716 418282 624675109 1 133458 262090 945579261 1 10664 219196 158530119 0 214577 364359 652125110 99121522 0 271471 402708 587351252 749749506 1 7837 184383 842510057 0 89740 421084 815060798 410577174 1 106667 121810 249753587 1 12423 382520 830422315 1 75460 228633 113159506 1 290400 386605 544984183 1 123786 145687 376816462 0 63685 235324 814619974 197208574 1 161308 388573 865768810 0 414474 469127 618401249 630066041 1 283873 466934 801769420 1 393282 494940 321494707 0 66845 430669 389624402 937550421 0 87106 165528 145810252 878431148 0 64973 421818 324736757 727077953 0 212665 415767 706589808 958172163 0 175648 228023 276629933 992745381 1 204143 249625 400350313 1 167205 362922 989324983 1 265903 266896 158786105 0 270682 280221 593157858 353686214 1 188406 315705 883273611 1 35569 89836 376674359 1 9595 296180 602604544 1 54497 76034 938149384 0 37910 186593 372432367 473401170 1 58262 427731 703415128 1 45604 384419 749160469 0 18116 399023 911720900 380247156 0 94352 163543 316473782 517413288 0 279279 300742 294137168 209333794 0 73292 365966 233380989 15489435 0 86132 103348 590600402 132242256 1 9884 344296 139079347 1 114341 468674 733236884 0 169850 191005 728427169 698406975 1 193449 453285 882347986 0 270047 423880 889276557 412150652 0 145677 165773 754324899 781790973 0 5983 208796 857191798 273318952 0 42515 275276 892405357 324373262 1 438743 471343 208879803 0 285794 315131 291927002 288169345 1 194839 383651 270366295 1 87310 434258 200096698 1 170821 208092 767309725 0 409460 464935 282185468 600147965 0 161669 223918 144404264 563881528 1 82245 143291 896089084 1 199927 444369 309334495 1 184660 476287 359001343 1 246614 367412 554116667 1 228265 462708 918629734 0 86640 178489 712815217 165927915 1 195453 428092 185129076 1 42424 225532 535542768 1 387019 455975 441883429 0 56322 217593 741107693 887879485 1 16116 65741 884894456 1 243143 423755 378250152 0 166441 369845 449208764 819961918 0 247324 413204 344881475 685655221 0 365952 488950 703090992 975871105 0 176722 200823 473751805 79766460 0 138550 385338 933684874 141303959 0 158396 212877 176105558 968660693 1 75670 105656 574310172 0 130952 320956 109815208 802111978 1 306756 399993 520356339 0 57955 465190 899558431 67299021 1 162172 305425 551875473 0 10509 15176 159955022 183347096 1 200448 204625 168059726 0 182465 270641 928860436 833892304 1 86510 463328 598816296 1 171098 238499 63945018 1 423350 428309 41669574 1 13016 432828 207823205 0 260484 386798 373921917 240406524 0 219081 477398 650047370 538693687 0 276540 420895 728912447 616115931 0 332059 487819 983758707 871070200 0 388213 411074 15286520 900938877 1 21373 128244 519247270 1 175730 267726 506931487 0 83377 362087 650682778 833179380 1 111714 355328 871825781 1 449146 470432 994201100 1 94648 274548 20991822 0 75907 492513 505767223 543861886 1 136557 329534 642607530 1 61697 268500 247351189 0 210194 388142 980792525 874096754 0 236355 255671 182621347 519343399 0 14103 206096 991357318 227923683 0 218719 414320 138789577 619564518 0 237890 471378 309565829 871552460 1 105388 181778 579856601 1 31696 430517 340583642 1 140844 247464 310216660 0 274633 360875 570634213 914274612 0 325279 423464 526599350 131346973 1 11179 27205 619884577 1 473112 482645 580597937 0 337198 411687 849365065 634597169 1 277052 471211 343527368 1 315213 355869 68673482 1 123353 170414 316739974 1 32232 81438 667105778 1 151687 227449 520181970 0 406405 445311 518657901 165365610 1 342819 434191 250484886 1 80483 182724 650310200 1 191726 274915 408722275 1 366802 455692 707387080 1 71990 130843 416996310 1 424364 443542 381205313 1 267828 486165 190146892 1 162422 295857 610588526 1 25598 306112 691269838 1 239455 246763 882746286 1 96777 377341 411026422 1 265780 343341 672304216 0 86648 205279 873622223 797107960 1 140864 255006 524139976 0 160664 475219 396519865 67995110 1 78964 312226 79563618 0 225392 258016 42004009 40027207 1 222511 311531 763054906 1 48176 221150 520363551 1 67375 71027 793008927 1 337478 435084 626382867 1 123598 210252 395758582 0 102720 497921 375967164 496320441 1 419864 463479 353067475 0 309249 365838 439684562 271726396 0 178423 195196 849318087 425581719 1 286281 299218 703643070 1 250949 258198 669418460 1 22752 171417 968698819 1 416283 480579 985383878 1 222284 313345 880477747 1 259423 281133 166476434 0 35632 155268 485241176 22036036 0 38425 345194 576228429 174576062 0 418096 435471 738898521 628620959 1 195066 443632 875560346 0 33947 164738 153037879 754318341 0 288882 488345 44492440 208752305 0 350220 482654 986496765 782214674 0 93018 298846 745893970 810876181 1 20055 131292 638810760 0 207472 210518 321410015 466583724 0 57969 166363 505302427 918765288 1 360388 417250 888330800 0 38994 222686 130088250 428461616 1 13685 345544 861495295 0 18677 37746 859145737 356821779 1 80979 220617 151437375 0 109306 145670 890957582 164732956 1 9469 370790 902982931 1 479680 497655 958892469 0 26327 44960 599758209 609469281 1 102746 492997 418469525 1 282502 331861 158749058 0 297455 329428 522507769 706894849 0 81920 445948 726344379 487861071 0 311847 427444 892341227 591752207 1 17463 127853 278391047 1 2527 398026 794412021 1 313085 466159 108648340 1 58292 64741 884695830 0 194113 273609 148362058 506036045 1 399389 440499 246238247 1 24324 233414 831339291 0 133640 216045 394987319 149072125 0 320662 480678 126801119 318400004 0 329581 469219 151555239 492040861 0 160791 371884 453089507 636606939 0 162613 263363 500817406 691280810 1 245310 460221 105943372 1 74 207814 993900421 1 312199 471766 724885586 0 119579 396504 901085093 693515752 1 18577 350930 30279261 1 143166 218813 717701747 0 11794 28109 44787375 186550777 0 61300 347125 848828271 502007876 1 19338 266509 627025351 1 256306 363905 269642526 0 328380 485349 871372273 466378903 0 288297 317230 173992221 465206222 0 13733 117909 349473299 350570307 1 179544 400921 10693779 0 240901 468590 49896175 929222664 1 417551 422598 841500698 1 14047 190486 720645566 0 145815 339245 64588773 703389369 1 214229 405941 285786237 1 82206 437166 985741099 1 37786 313700 587350226 1 56631 400069 111329557 1 106828 310010 652763808 1 39036 393008 901893100 0 146086 444121 451085367 371879498 1 31582 490491 130944389 1 80544 86030 940330837 1 329 327465 521775920 1 208608 459821 851663629 0 41000 205267 243695540 17521853 1 323422 493150 489608050 1 44474 450801 566261582 1 92388 379101 810805537 0 122849 246277 494587130 86943060 1 164795 471423 527255747 1 347983 448348 66597515 0 192844 449859 31354579 777319854 1 134782 266478 724942039 0 19345 397911 267954814 487912045 0 306592 340592 932749007 985828146 0 96363 144473 30607476 625322228 0 441993 466405 629150737 426098051 0 73570 244670 433228481 633906242 0 395071 496038 142258568 44110466 0 210924 474729 196304960 974893589 0 63868 220198 829145849 647165929 1 47521 96994 286682936 0 45757 498502 925128789 938521138 0 128482 333440 317026223 101617088 0 238367 395111 722495249 485211656 1 7332 307795 526791220 1 188385 468714 760965080 0 82913 182075 427263593 675036361 0 275964 337266 55776544 224967031 1 188394 243968 527357691 1 297006 492075 380687204 1 46453 408892 700316944 0 24001 186466 446113474 348247902 0 338256 339746 927732071 544609557 0 77192 441250 537786986 765754516 0 15373 237676 260343817 525911450 0 128091 294520 512284700 407351941 0 28671 489555 295001155 468507715 1 40679 283759 347293124 1 222340 288815 859619983 0 112903 343888 828714883 718015918 1 282239 354859 880739343 0 111092 253471 197225235 261123624 1 362849 478337 904685568 0 48228 94976 473320273 939100945 1 173744 309395 225779121 1 87213 418443 451215583 0 396815 416348 458767186 954504494 0 201665 283442 689852778 283098288 1 151590 294177 956188183 0 3660 420148 658357441 242238264 1 88172 262937 302769417 1 128547 364242 975786688 1 70073 94451 388451357 0 59558 498980 900940107 163843074 1 124209 266113 124536401 1 246319 284915 91596691 0 75022 410271 493393440 294974041 0 254171 306299 180593781 480711577 1 5806 270032 82357351 1 198696 451726 628965928 0 123186 321441 617629182 470642467 0 355495 488488 586764081 870704948 1 260605 266970 3064572 1 157786 436301 819419420 1 36453 389718 113172476 0 190863 416559 448839021 974817095 0 71666 402918 774254760 495425127 0 191640 191881 709724755 249231119 1 19518 490254 245134341 0 347537 382736 37120588 357896011 1 172195 365709 511438666 0 244602 330119 551973301 132213202 1 239777 312123 821887943 0 42808 136278 863538671 537549818 1 229251 236181 824019205 0 62928 277056 377967268 783719511 1 135207 196478 111427931 0 57570 496229 588370131 186796074 0 253468 476025 418490407 165339742 0 109250 326989 52938355 886523021 0 145503 438649 634369176 597392418 0 73909 295947 212355357 864648757 1 274930 363183 413183226 0 305705 427287 503099105 497502673 1 80248 489678 549647454 0 310844 376884 234672094 763354824 1 154687 270654 841410811 0 113791 313233 336031113 839013784 1 132184 434110 632079273 0 305932 391095 743311202 693300644 0 216083 253434 570159464 791978280 0 443265 489793 764189021 189980599 1 62853 379220 308247728 0 247808 374876 518111348 243427983 0 101686 294558 971669228 66007414 0 34144 305373 200248744 896180601 1 243154 384896 812784767 1 340936 454815 690391930 1 277520 347088 477050978 1 17465 358070 871653162 1 14679 383626 420754634 0 178399 286773 877861740 665510689 0 229115 421860 418784786 936350288 0 146973 413052 355329688 406787597 1 174778 397434 934010566 1 254209 464119 972167502 0 74994 146890 61822732 794928033 0 267363 267787 35581005 840905596 0 215679 285556 915839026 348602286 1 41331 356160 484492476 0 176533 464811 847062702 499546802 1 90225 310454 773331527 0 71641 375187 404237098 964959850 0 5628 285268 68546037 575855847 1 42639 469779 922210469 1 246781 499017 127397575 0 24733 492332 926706748 798543473 1 103341 108962 336713375 0 405211 477356 701516107 902532642 1 208570 264381 182310153 0 4720 69292 880487814 74444158 0 348955 387835 604525060 18263877 0 89837 157227 329178852 197044186 1 66036 79677 391977879 0 144868 220102 924080231 45221355 1 316194 458459 230785598 0 164907 180228 553547691 500671848 1 71876 473763 286194824 1 146474 204938 256565179 1 222908 268043 624586748 1 199721 250010 769926826 0 31413 255721 188528708 615166726 1 115249 131074 677129204 1 98234 380925 857242531 0 4772 381644 370819799 610712295 1 198105 376049 675717137 1 202918 292135 347520571 1 140514 296995 377898547 0 58368 134038 905542642 611288149 0 226937 291342 790463583 386273818 0 90362 375252 799365383 233575273 1 190498 391546 928467718 1 166073 175699 524014844 1 80238 290315 33942311 1 377996 451621 635119140 0 175239 338363 584830286 148473574 1 327493 429129 938452868 1 365911 394025 864987748 1 436741 451595 485316489 0 3928 406182 345488037 234790067 0 114713 121797 308921101 47269753 0 299044 382334 83991074 847480050 1 218436 392065 434149483 1 243136 276800 879776337 0 371951 406843 70712394 988801466 0 258203 298467 41000754 458475304 0 108773 446458 941290708 143751714 0 455356 491429 291842603 168368890 0 34469 149655 560603431 248037124 1 118860 385933 850429302 0 108599 347615 195352049 809967942 1 277828 363111 919959617 1 116334 424356 169202514 1 462485 482002 506710748 0 256819 408205 172567665 913071450 0 344859 360404 477503962 249171428 0 60404 121307 391706250 279134708 1 195314 283174 678605312 0 32233 490412 895198447 334537398 1 98889 378125 908122640 0 340995 463775 469583321 83712348 0 22216 452397 603898247 918408859 0 103735 277844 601295030 570748717 0 198757 492681 377383271 217922208 0 113564 396025 499077028 439687524 1 97502 260542 335360663 0 344129 401405 792586298 549937019 1 66665 168775 501306213 0 261879 428710 985144737 377586027 1 358482 366118 147496984 0 2917 84265 247161418 334584071 1 144170 234188 413078269 1 189245 438578 134975208 1 42620 442010 582933202 0 30167 255650 677329559 521156003 0 260542 481628 398876769 324793509 0 93332 278323 412650197 576712771 0 152024 201943 164234 844433790 0 207399 452382 285675634 57764533 1 208335 431246 993347068 1 56018 443775 220249926 1 284222 421681 609399294 0 458720 494922 368483369 729390147 0 216229 336380 564547206 811770198 0 231086 246045 549281875 457061006 1 48467 284507 577245926 0 282224 383910 409655314 216114432 0 14117 470815 256766584 620262223 0 186122 253387 381136417 560312006 0 154468 433367 866950313 933945503 1 144566 288067 155528286 1 154592 163493 79171781 0 163819 229448 222325646 963170769 0 14631 29787 606412408 171075025 1 157203 306304 905621384 1 214950 479479 936367656 1 19017 206204 366694205 0 226010 319854 205270714 926577476 0 243104 316883 936895137 962887614 1 70202 279859 928661602 0 106289 441539 3498956 871984051 0 161395 433601 887888866 683058091 0 39911 328827 394438764 835813623 0 255171 388659 98729509 944880925 1 74731 362816 65267080 1 215810 464035 210965743 1 25179 31806 145035392 0 126834 150202 366042232 490943192 1 237421 270584 979395022 0 177898 262104 253724359 217923881 1 143513 371103 190401841 1 430236 482987 211472783 1 400160 479682 718298983 1 9627 119565 627649818 0 452585 496585 508538546 754375220 1 64762 400822 420399397 1 295332 401170 444166604 0 113770 137904 279908035 294815956 0 50647 131831 220826991 349240692 1 35475 36686 730463297 0 76468 445058 144529223 682253215 0 2833 227904 165974618 280535490 0 98204 381618 951293845 204451126 0 54379 425837 982353011 595617586 1 6200 16499 784734314 0 193413 211054 69059331 764954043 1 32116 397910 245192382 0 294034 400651 50164173 591867454 1 109454 460580 151148421 1 74641 229078 530965621 1 4937 482414 422184303 0 402496 487907 566292468 305525823 1 11351 479324 313604198 0 392603 444607 157811507 692588552 0 105946 133710 567618620 455314156 0 286908 492769 17882506 11406000 1 95808 458365 527113878 1 117873 124154 342019906 1 25222 437104 678318014 0 206902 368980 14166916 114551476 0 139954 383958 259326265 182425757 1 374755 394123 871551893 0 254344 382773 366521974 614295602 0 4252 382681 773591093 559330901 0 182642 367586 985273487 558549549 1 38448 213535 918825320 1 137504 342456 65320027 0 118921 475511 722363124 551908584 0 172488 290587 794332598 141945675 1 40925 344003 665290914 0 245211 402266 183156189 385444728 0 89801 384769 715265987 104770939 1 101942 361714 138768588 0 230039 359983 883407397 365315517 0 21399 388675 212113737 66372755 1 228473 242016 667995426 1 24846 122270 181601315 1 162006 342227 160325923 1 95644 447282 816314097 1 354918 393117 49200881 1 119405 147486 517018661 1 17245 300418 776057470 0 175340 346079 196617315 876348587 0 257683 410327 364806995 184055797 0 314841 336920 315155058 196202969 1 58627 347140 17028731 0 426725 461545 24410494 937224268 1 54225 468152 475895256 0 73916 462197 274521402 531040965 1 387601 433564 819793107 1 139286 227896 637421155 0 61841 96666 575287394 876454264 0 2549 400691 887687010 823860351 0 26941 165027 848358908 646655825 1 231111 278277 640550539 0 95583 430358 494488259 668182101 1 428000 473697 656878446 0 335522 407994 569462249 767777309 0 102484 432658 100644717 724259397 0 61027 258306 494843499 210765785 0 18758 341979 178123196 135450104 0 348027 494945 731570299 931146376 0 64303 81593 484257387 710143305 1 103537 382666 317383949 0 100751 333759 177309302 710264428 0 137420 272144 964067249 266882381 1 310848 464990 781346812 0 18430 323677 616855948 654147851 0 8933 248696 61385221 29864126 1 41373 128717 543323453 0 139171 365932 135376173 205503048 1 226860 377388 949169335 0 38972 188467 26564871 909797613 0 294250 401140 80594115 536364350 0 188509 399042 433372264 896624029 1 98671 377972 546794264 0 37069 85361 891130893 393796298 0 157339 467914 91543492 870119988 0 18254 98687 61823797 688988008 1 130994 365261 935896011 1 221144 415596 423742492 1 174629 215742 828214045 0 428805 443185 732699169 358789506 0 41353 435743 24323824 974203991 0 82048 147949 658161877 802125921 1 277242 378214 587265689 0 102601 269504 450229524 598120729 0 162895 406271 758755946 346931895 1 43107 415181 608799624 1 181649 427976 709329409 1 42882 49074 961320038 1 163610 357232 550076092 1 37487 131279 504686101 0 446205 483366 198632483 577286879 0 223113 306682 108902570 765878482 0 17526 90624 946639880 448199060 1 198015 437535 250962616 1 33056 215981 583928951 1 91710 476692 722162522 0 244403 352145 120072991 372181140 1 328347 417724 496310125 1 464853 476750 656049769 0 67651 120804 572053884 168291383 1 227302 422824 949146122 0 271122 317143 93101180 805445401 1 220609 326819 925611241 1 54989 393054 55345949 1 61739 467390 585889197 1 96593 494927 950920801 1 61889 489673 273447569 1 431923 437975 276984447 0 62664 199013 99548840 795008892 0 70050 471103 389037367 926969553 0 32265 55446 596402687 243816197 0 181946 454734 187897967 168556936 1 6786 281562 303465049 1 40808 235470 512992210 0 75626 105965 340084914 106479077 1 338358 354188 467978237 1 152559 268570 479241789 1 204044 222282 891657182 0 113949 322964 436715747 644897789 0 183803 268460 87711751 111500996 0 273854 457236 559485774 663635376 1 169342 195099 227364699 0 417562 499336 140185659 443588980 1 449723 476420 657989385 0 292854 468938 119662228 78469080 1 37098 74219 268035151 1 191068 256540 470715175 0 239421 471967 925918560 925458315 0 93513 439240 959101457 942934503 1 19212 69158 558205249 0 47646 467639 430893557 421860331 0 215394 215610 145303425 921423316 1 60784 201995 189480079 0 29204 310100 322661658 10968756 1 111476 334090 57760725 1 353706 417056 898900837 0 135640 219240 286620405 168764699 0 13809 321742 61933395 729537950 0 25022 227199 305269862 165743992 0 11873 34110 475869549 880139325 0 368053 479108 123321268 245013114 0 328895 359143 113981957 234610048 1 85221 257342 356917702 1 109629 242627 387874238 1 18187 329375 136676525 1 92455 480613 812700142 0 136632 258633 448015409 280079553 0 172679 370350 731352575 268926881 0 94742 233153 814482673 526956870 1 71191 397441 227154793 0 21891 289774 331279176 866123114 1 179381 480306 589646226 0 442581 496643 52125955 277482482 1 11661 129857 466827476 0 347282 402302 574756800 544499984 0 8686 86975 290965133 90738628 0 184657 290686 910191022 873613103 0 132959 292096 96887613 629633377 1 222824 345460 458956088 1 7524 224206 409405369 0 106027 416970 582894991 63428483 1 138540 231838 228354006 1 448154 474537 598484127 0 92843 263878 512307121 870942040 1 153404 250674 288878723 1 67970 271452 635613899 1 86540 370964 983664893 1 121735 430302 223357991 1 98036 372308 204915415 0 19619 445820 754933529 321334941 1 34238 424050 982698493 0 20623 189590 982681843 291268495 1 71249 485365 870986253 0 162543 216819 474411709 730641327 1 186438 426973 533339006 0 172203 225546 217557852 608070125 0 396535 399017 950842589 951579509 0 158593 424897 755956393 403501352 0 116336 345216 152424023 287350311 0 9304 380442 495766095 347730264 1 388 56999 91018067 1 120755 375158 743255124 1 191593 468074 627617568 1 266370 376666 323845102 0 276892 418390 878009957 928647907 1 164809 291425 899878025 0 61650 333763 916989460 838713465 1 231789 465382 910442616 0 404118 457193 720202166 835182006 0 223441 402078 938904670 593385020 1 4598 6865 321857602 1 66008 292941 306721225 1 358309 497747 583770752 0 196149 423721 946516876 400717698 0 45084 422220 450194230 821915880 1 29836 337130 80702830 1 29454 227760 190373759 0 4827 240707 925695142 311846354 0 40317 242601 121717124 961499962 1 255114 482735 685795064 1 163967 407448 597648448 0 412273 485938 646324542 465140028 1 23395 388929 427734573 0 301099 360450 307638650 461979887 0 247602 417934 371782192 874766420 1 305952 453916 146400207 1 49229 401204 216852468 1 184994 422541 135458192 0 273624 489534 408214886 750134172 1 268647 420980 468796303 1 220748 335915 13080464 1 385770 467500 890432331 0 169322 172867 529483946 495263864 1 236746 410716 24002502 1 53928 284106 373836168 0 46087 347408 571089165 217131576 1 202841 338231 341711355 0 107582 292035 684705317 347193492 1 130612 273795 919283830 0 183577 231227 861759687 76279845 0 248923 255868 754150443 941689417 1 146186 193293 252807360 0 177062 251652 840641446 967028347 0 208557 481862 840197677 285090622 0 273104 473741 808401729 691691642 1 97591 161974 643536646 1 365048 471476 765144983 0 143499 291662 844187371 946496222 0 26080 40951 266921481 433296272 0 293369 495563 214638543 306748814 0 57773 200304 330829660 357407054 0 99535 102070 798763879 327880145 1 11254 447067 146963435 1 37761 256644 648101593 0 56603 339062 355980588 650581467 0 286739 340846 243325807 68161863 1 9826 298336 949199344 0 103927 403105 122206647 778431022 1 236621 354265 862081608 1 38859 104425 514837474 0 33352 182393 476984779 871139937 0 232111 273839 396681748 961575093 1 144898 257330 180796809 1 81766 254592 140821725 1 271152 453375 832014799 0 79697 372148 607209070 576841572 0 157240 186112 268838493 714944380 1 66739 197875 345244616 1 23690 216966 733475095 0 168356 326344 731928830 520029305 0 186758 215583 567226369 615506159 1 9881 396858 183529768 0 326367 425450 76684735 833304983 1 301257 410746 375676631 1 311265 395175 565741374 0 179922 203281 260198264 865859500 0 48793 471474 592494387 494740206 1 326379 332948 283436537 0 4384 114767 546273905 139101817 0 31101 53531 810430725 641004932 0 159060 276808 313846741 597457660 1 47174 352834 248677128 0 300164 300250 507160027 438600149 0 327978 466095 311396554 14901842 0 238590 462656 739693058 83340184 0 196011 445828 893139100 296181482 0 103918 450971 397813584 993393046 1 110537 433474 378390382 1 55234 364216 802504817 1 339366 458206 300607921 0 67968 281045 24648257 96599020 1 236891 490978 850431280 1 70720 248803 48948292 1 63024 498898 325232962 0 152505 153005 423362126 686686493 0 99492 324449 189281413 703641118 1 264576 474205 420379146 1 124375 415674 754480788 0 195535 477625 769219577 362253473 1 77613 319631 507808205 1 189987 365425 780169113 1 373344 447204 444466785 0 4724 151681 315577515 193731354 1 166094 458752 236536642 0 287604 353050 371976915 80549396 1 88055 225168 100814222 0 306426 346119 349482832 906960308 0 366424 473147 815496599 26269801 1 208528 428835 139977796 1 313311 462413 81171913 1 114797 218730 124538216 0 291161 299409 910945893 768726857 1 79419 349093 255476620 1 201323 246018 921212108 1 269496 383249 617761142 1 96842 379098 232749559 1 428557 435153 401043796 0 38978 69143 32949175 990967163 1 23609 434826 416439320 1 122732 467071 821578262 0 131398 171620 461410158 611819107 1 140171 143366 231857646 1 145949 257524 342373972 0 70009 408094 963898992 692047012 1 168221 337812 255231077 1 58434 210929 186987502 0 152087 483598 561086826 536460947 1 62691 301212 425624396 0 238319 277049 988380558 590061764 1 5368 448091 624092767 0 113185 286060 968027529 968460941 0 75764 235903 628240632 6763443 0 92895 472734 732357962 732299062 1 30208 281092 743028298 0 182201 320706 611433528 765914107 1 4530 366742 45544433 0 346862 364077 15328772 397831201 1 114897 284936 673632628 0 341484 343430 952276761 337451087 0 219756 408412 993160601 679689581 1 8473 478644 821462306 0 15304 196329 26715861 241946697 1 286795 382304 290312320 0 226056 371554 960500013 621776145 0 356551 434527 421561468 828294235 1 84443 128333 290580492 0 43292 153896 851591368 272491892 0 429640 448542 616949860 72934788 0 14106 468873 333502755 269682816 0 322026 360791 295006727 667055952 0 159599 181929 950237561 319965629 0 80033 317616 719120317 918109025 0 419973 428031 16181713 45193961 1 58593 494215 861992552 1 76918 422622 345218753 1 36686 246610 798046633 1 47208 397690 80564815 0 335765 476229 533391038 292355149 0 71864 457121 103295953 814800403 1 56164 254653 871644502 1 17518 325238 126091302 1 204839 491499 284573901 0 415597 439537 61591109 935278826 0 193951 427312 510071960 108643824 0 119049 334625 646910271 776681556 1 20735 254813 914173868 0 50603 149964 845149096 29668655 1 396470 499672 415148828 1 64170 353033 645215210 0 422331 489700 239760044 485462420 0 73507 246769 282387677 644676595 0 172915 287695 238960336 36558994 0 131869 406626 190568259 47781389 1 54169 81117 136571445 1 23825 327197 781996863 1 103117 459028 697158379 1 116249 150869 913749439 0 36330 68727 373125726 705866023 0 409708 455443 16933281 394177340 1 344507 352006 713126980 1 205823 286193 388808966 1 306928 493706 305042008 1 43547 350239 810309740 1 164672 298599 111667456 0 9434 411917 736093810 17487891 0 81328 390216 279496699 237794945 1 97642 186565 216983032 1 12666 36446 705603840 1 24116 42791 857122478 1 222687 493849 509768901 0 152183 373626 217313915 176069812 0 172619 233970 106066194 794553916 1 208732 464123 68332134 1 94077 142404 390676280 0 164734 428030 500814279 339592115 0 8692 340104 492595959 255074838 0 115637 127831 158118881 523163673 1 319167 332808 132056185 0 82850 419335 985433614 969578849 0 38513 88192 611577004 447724925 1 148134 182368 620872688 0 166262 499325 255593225 906232040 1 86152 134246 976268538 0 275053 446222 675227128 352456754 1 70697 249850 536463008 0 45709 229538 752338102 566895415 1 138484 473022 857368176 1 90264 437145 798724147 0 84524 433942 30946908 558593584 0 252982 360162 174025556 957218582 1 307882 422752 237957787 0 357268 485855 949981625 241277468 1 994 375218 500059366 1 401326 488953 449872006 0 177230 283383 967813906 591924768 0 9648 459175 518059329 279917967 1 17958 151990 242038607 1 100985 436972 337111395 1 23975 454098 155181882 1 325324 383071 804751016 0 136438 221364 548771453 36677861 0 122109 299256 842785892 460516204 1 135235 293025 950077245 1 168975 269878 774323323 0 85425 233839 488937855 841127673 0 110818 182338 824823993 323696282 1 56874 239576 519583608 0 249374 343745 857056943 31526464 0 462868 495676 647582074 361283589 1 12796 216651 526467537 1 72591 116731 466487264 0 123367 223373 561552306 854378377 0 111927 404715 868509056 625354653 1 7583 107147 934660390 0 139634 292277 179515695 579261425 0 242326 342604 979486839 499011557 0 7895 33253 374348720 165036231 1 23225 390149 486795189 1 123513 250711 82861380 1 4599 292234 552342361 0 129612 409278 347154648 592667221 0 453685 462235 546825684 879958332 1 29782 233036 781570620 1 308398 498752 274340450 0 177194 306966 651448394 485109970 1 90782 378044 83159255 1 87910 216656 911207761 1 358255 402766 160514745 1 113663 255021 765844315 0 299019 339093 1533512 426001861 1 260921 329752 272200811 1 353244 417999 414357361 0 231873 446714 698497806 78337787 0 31095 458329 635082408 574534501 0 169199 493123 43342511 676745303 1 232631 281578 416454677 1 7505 355924 537026987 0 149288 248189 565260179 731515932 0 69681 84814 220986696 625102470 1 24239 372510 705070456 1 261047 309498 370516004 0 45009 388867 216366802 292726108 0 173091 478735 659343399 552046865 1 185411 307052 688000289 1 84077 98582 619985102 0 8220 484831 642227310 6498982 1 277548 462671 470815358 1 249959 388119 376083939 1 20260 81436 493366103 1 115401 231846 385810379 0 89331 177778 449750150 479019783 0 274939 376472 494372453 113387576 0 344144 465736 560668389 338101334 1 344773 381584 524377817 1 39777 218356 358574336 1 39540 50203 863114815 1 72304 417480 442564686 0 263742 473769 289323107 461527342 0 344300 386586 984996566 298787873 1 75432 409920 600824205 1 76059 217280 875363154 0 100279 385290 752483207 735555549 1 406490 467389 286241428 0 12579 139234 33048662 829362246 0 144263 300804 268023509 593781811 1 177786 307521 814112220 0 184736 376931 222750405 459334707 0 38623 93595 58888800 466471989 1 145726 354720 354679286 1 340267 365962 686216215 0 325704 479244 97380471 683565038 1 384244 479373 896480645 0 168996 197340 144049348 931627731 1 298482 315217 113675872 1 180245 474101 132574239 0 329574 354107 465889537 332432510 0 104389 110481 804397321 870984668 0 88311 109729 915747896 617417615 1 429541 472029 115026985 1 71499 365045 379635448 0 129012 448794 512780414 204987764 0 144419 283500 107254602 544950209 0 117841 153676 840358029 943460396 0 75141 261157 666883385 875367358 0 31836 132974 843191211 24561603 1 235972 422484 620806806 1 198023 217189 514644365 1 319370 377582 349389294 1 138838 216224 11234163 0 127958 224077 398546372 303248873 1 43839 102897 304390330 1 14983 355422 687922891 1 271505 407617 98195733 1 262772 406152 173073450 1 93314 214703 803569748 1 421458 487372 822412876 0 156525 489617 698010006 756154600 0 84258 456213 978534030 377134227 0 316423 479133 606031432 465293193 1 11595 82017 960167057 1 8305 479872 433625134 0 159783 497017 458393315 835685303 0 29920 199767 286091637 753240967 0 8697 479030 938919613 261444441 1 130458 399488 230111373 0 99232 339657 412203361 462599744 1 103830 424555 88853164 1 225832 469247 925227389 1 169921 245545 69595355 0 62242 281626 439917741 548489092 0 377549 490488 2831858 13243562 1 188934 288287 587178277 0 182901 266003 378732552 697625685 0 172617 209572 977520981 806465829 0 9051 153593 182705585 895702340 0 169977 341690 904104385 88353398 1 179005 498304 524796171 0 113904 193881 243961686 915816273 1 168027 292056 4559527 1 106750 273477 516447485 1 55651 484921 266032530 1 451134 469114 206430338 0 212256 474759 408148622 793379686 1 83247 456323 671788476 1 202301 236089 570834012 1 148963 441678 42270610 0 87631 150925 28859727 87156052 0 375317 473032 80235787 470218230 1 68044 444778 704825400 1 96776 317453 129293141 0 208377 421611 407303502 577816231 0 463019 484863 467160847 964915496 0 29304 339175 390013030 17524991 1 193914 282744 73191986 1 133121 394268 865572772 1 43429 367144 181886742 1 154075 281954 675565439 0 169359 397114 937859444 727053077 0 321348 462190 148477241 951841087 0 233737 313940 520185713 323337039 0 183641 371341 629332605 324656498 0 23068 432114 684702051 80271075 1 349327 498320 366398010 0 15063 66059 961866038 565369829 0 109002 454464 51359517 957715998 0 186884 408691 169843997 749760165 1 150580 463514 511405071 1 286884 412088 379719798 1 308400 404189 279077902 0 22535 160763 43869357 734471546 0 17314 42522 630114247 1134010 1 439716 495441 534179662 0 39865 439917 529033393 804883986 1 372624 449578 415748908 1 275050 347159 222032909 0 50708 128766 976853968 517538798 1 419243 484939 275099467 0 378307 481451 17741420 342196016 1 235858 430373 684182739 1 71428 152047 983550662 1 319318 397419 731178977 1 26520 302414 168666619 1 44571 390418 725066026 0 28573 181962 618481938 26639193 1 458941 464753 984124360 0 354470 492851 134117958 915820211 1 349432 469888 287340062 1 223639 315536 235762799 1 208514 261447 62474188 1 339726 459833 273881642 1 49478 84700 626635456 0 44671 178880 896112702 910504665 0 409521 460602 639710201 377344657 1 217744 446872 551219674 0 34262 41610 862481735 811883851 0 105466 397184 193429562 299547242 0 174884 175125 371310961 101712795 0 253506 319521 936687 793402072 0 3148 67259 465087626 636193541 1 76176 370268 180969580 0 92191 389791 246450513 130279935 1 97648 181211 939852389 0 284494 448822 130058801 143383269 0 252567 476803 521556428 76033758 1 24491 95431 644630860 1 86159 112041 733234127 0 23308 262299 648030896 251227258 1 229930 444322 720539286 1 94295 284993 840132946 0 36947 66674 570904391 618575448 0 83803 432971 732945650 639051343 1 59171 388712 336828071 0 60233 462390 109996239 363264761 1 66544 278340 760381142 0 95094 332878 439861284 134116391 0 146369 484973 475379883 648643936 1 117439 494833 673739241 1 217061 251113 801073977 1 120129 122876 424851095 1 292124 488327 137620035 0 324474 465548 358440409 495962986 0 241926 410686 474033947 328966164 1 19841 141997 96410371 0 396645 456853 799257840 788453359 0 111910 406430 175941425 494529614 1 70471 471921 443134615 1 25860 369450 681690362 1 132415 448040 526277934 0 304223 335422 48085851 845202333 0 365360 414603 154325962 154315419 0 359124 489575 761786392 225214360 1 439248 460409 356881964 0 293602 371594 240591897 921817407 0 170854 283123 490677710 19870555 0 185652 482134 115473772 701529999 1 19079 268253 465800451 1 32806 77749 376457804 1 6008 39500 230934367 0 79729 334904 288684508 145780870 0 94561 227864 318489668 952663088 0 113001 491620 644939078 856968035 1 78209 404566 181604899 0 411883 494316 874760442 92848709 0 350121 435292 248934839 510658753 1 84913 384978 245118942 0 112599 369886 935490365 591124049 0 378165 404559 368314643 540218560 1 186518 228440 532353942 1 52910 295910 821698388 0 246544 492836 181546117 685126838 1 276464 403774 841326634 1 172228 491281 556100206 1 99536 205105 526600167 1 261674 432458 408286108 1 126557 275086 744779247 0 207566 319688 149324509 153782087 1 274395 411702 715144473 0 245715 344033 796204970 565523885 1 21984 143472 859756070 0 389228 469693 992613471 862993477 0 297075 405534 109048025 548561069 0 107647 178066 528266630 505578027 1 316768 489173 217351970 0 144520 324135 213015639 146338029 1 95229 174336 533806405 1 98065 171163 256904503 1 107455 139121 911330212 1 384108 422164 489140967 1 355240 400714 106318347 1 188656 371871 138868763 0 321188 463437 56214313 306390747 1 236998 241154 386213681 1 214834 427431 284131985 1 77924 289832 212090714 1 94560 399111 735724376 1 138805 174420 743193050 0 456092 464493 541307162 969203698 0 337564 454716 310752500 529531610 1 214647 257840 948724381 0 15125 129252 124840114 62168557 0 262069 310747 363417237 745985005 1 166283 354342 375168795 1 198226 287946 320628367 1 315825 411646 693980661 1 22210 429157 870682293 0 28763 303237 173497029 238471917 1 440708 469804 536356337 0 307285 324719 753420888 555558048 0 231085 397540 475426652 347222580 1 27122 350934 391487811 0 8764 171380 54091499 805739579 0 289706 404648 461748121 911165821 1 35106 459214 412752219 0 218271 335951 54055640 798942145 0 37532 454482 757547831 452355167 0 38504 291793 798374753 553860872 0 452297 490447 822413036 550779824 0 45197 100728 361783563 652066813 0 102876 123255 623689420 869231307 1 293713 319540 910671779 0 41481 296169 864770084 667985491 1 20273 257001 572164682 1 219046 236801 408103683 1 211164 374495 514259293 1 157768 237514 621882475 1 142770 296190 41922994 1 223755 447183 513036760 1 307364 375827 129495791 1 209065 382842 103575096 1 350253 450876 596709834 1 333075 379559 180862411 1 288125 388629 820609369 1 352260 464719 98452822 0 386414 442952 878811496 211216435 1 207892 454063 582850263 1 14076 468467 910150800 0 55676 329454 686110900 568810267 0 129162 301768 659370900 396497343 1 227706 404563 432106032 1 124888 336865 564660374 0 175789 366214 664558646 237462818 1 301298 410199 843860779 0 230491 340606 911452805 362170519 1 43045 259664 123940843 1 92185 101435 456728906 1 102627 497737 145604319 0 91940 131567 936302241 427077982 1 221321 499235 219910187 0 54176 307462 387206102 898669175 1 101490 488360 312770635 1 133221 478526 139535330 1 17626 379513 286162188 1 220300 283202 23828780 0 342025 387243 178471134 608078427 1 91956 230302 620497109 0 225789 460828 333871870 457675379 1 361074 384955 28781381 1 156008 173955 648720008 1 247691 447318 70340382 0 280214 461320 401833920 831761617 1 197602 205235 584418414 0 59727 485790 305607350 508526205 0 424604 467888 38759146 890241579 1 65897 430727 638310960 1 214878 371808 609320547 0 88618 391602 207189997 832584423 0 28094 246459 695201217 253737017 1 212156 464850 113822688 1 204874 434718 225740016 1 30627 304247 813101008 0 46761 395204 680314466 872166924 1 9798 306914 304736995 1 229608 414120 519311613 1 79277 460492 248894154 0 161790 324629 550939398 208124782 1 136155 215826 531848496 1 323960 492513 72179485 0 91274 168726 606928088 359299153 0 154936 334798 437015880 27301583 0 138316 346789 703155104 749899590 0 37858 439319 443053303 120233008 1 84704 416323 74519509 1 334713 419007 379332591 0 36191 439863 742601962 149742869 0 37015 194832 74078722 751408761 1 60578 202183 161957026 0 131253 378340 417578103 251623529 1 340131 346626 538577247 1 123737 333288 705932203 1 144188 467995 745919468 0 331385 453656 624701580 360404296 0 27457 239866 68972768 869721760 0 33485 147990 19444958 913788734 0 2352 329517 978938462 549583971 0 242351 492647 8693763 683584942 1 242744 303548 712362663 1 179556 196048 228918654 1 332644 380714 32413998 0 93612 490364 692456355 86616373 0 117668 259155 527150867 115651194 1 66264 378503 688422227 0 135034 387390 411339911 100686792 1 131110 236342 965973629 0 21582 468739 902515477 42173021 0 93821 220036 11268462 764403421 1 294612 372148 394035175 0 48372 210162 244044749 202290661 0 138750 218331 128939051 950054855 0 339106 479521 803872892 758501521 0 46397 102234 26869464 16030683 0 275281 423082 993279206 725719924 1 45240 211981 645685661 0 50242 436524 17500503 273304282 1 231037 298172 610253113 0 292757 292860 664029296 406805232 1 123403 297206 904496994 0 106331 459023 799104855 180187760 1 60677 187639 497087376 0 219891 315412 446423367 972589428 0 22094 107449 989614675 716785967 0 101297 275610 625874555 886982201 1 432563 463460 729803697 1 14759 381534 563954249 0 379434 457812 542294600 97828258 0 308212 345520 893871440 376999697 0 290972 352251 643127288 720242956 0 52145 130338 731015129 884714721 0 161210 336907 434392441 912518120 1 194767 480481 645592991 0 134291 258550 422929644 153924893 0 297455 307710 33024322 134768971 0 78453 442826 120640098 818048283 0 10653 95565 716247249 263873564 1 84654 254560 718267821 1 107559 237216 822312082 1 88406 88807 246766365 0 181096 358549 549350503 806254393 0 279881 289972 155300279 744515525 0 252706 425436 224987149 644221791 1 228313 381913 816470341 1 47506 135587 92474949 1 490 308267 577227035 0 237316 413983 895881977 519362732 0 417523 438615 943124194 577813257 1 112914 307310 438600398 1 287840 339144 776005738 1 208458 251314 649119315 0 116499 187129 425067815 92858606 1 187045 403483 3029438 0 156603 388508 516559755 470278327 0 452771 494173 881371774 784515816 1 77548 428210 201659872 0 112238 267251 587646248 901120512 1 43270 382796 138266467 1 253655 391269 856814999 0 144625 348496 715042381 726396259 1 42284 313474 121208881 1 60666 473516 642738730 1 165818 470645 118759342 0 203238 401567 341049691 276226321 1 306040 317884 631438185 1 5997 193050 155494131 1 421344 439382 980283127 0 84645 435813 853164811 109003443 1 322774 330514 859553931 0 227152 263404 609933092 564553850 0 27620 202843 947301167 396175520 1 117547 420774 802696089 1 203729 445500 478645988 0 113940 444989 112679296 622048261 1 176089 449511 536145850 1 285403 475683 901656658 1 35836 471033 216774726 1 132852 402370 563124070 0 100990 191824 431903061 693028937 1 3531 310503 771436712 0 318387 387659 153449430 345665245 1 3966 172817 819556742 0 178877 495763 835816256 655349975 0 81587 106120 453862741 978514820 0 36245 447496 305549779 505284749 1 31339 80229 288276614 1 24016 383988 810974312 0 407774 417572 669440559 527347453 1 94949 318839 970082322 0 162163 251398 778249532 860255448 0 5665 223745 985052955 176305179 0 241785 302218 106635546 122098076 1 359326 459702 137752712 1 80421 208275 946169252 1 25188 147740 408817429 1 108804 153977 660093389 1 140540 421666 242416542 0 45018 196200 84770983 260902476 0 127528 223925 465452850 681958949 1 134636 169616 497664611 0 95693 486840 671338108 573355840 0 251358 427385 942781452 169598225 1 113938 186629 390382304 1 76485 153230 783052503 0 221836 255701 923869857 986380870 1 62408 402807 445495142 0 185327 326381 746243971 696949494 1 14727 258630 724562106 1 120049 229104 166423934 0 121857 304564 219932757 845956485 0 168413 409920 435615113 821548815 0 111208 299935 241867638 3344779 0 109548 473975 742406420 314442776 1 67505 155118 532588131 1 260528 486917 740364941 1 62052 266306 955574471 1 460152 496106 872378335 1 146119 351855 184784596 1 19689 120283 526665820 0 47806 492507 910651504 363708559 1 242941 464328 256578368 1 39524 445693 748731635 1 53033 480570 250016151 1 214360 469163 361641938 1 232980 460929 116713382 0 114647 474066 653486880 158091737 1 226674 332645 767363208 0 42409 262009 524146571 500638099 0 143569 356248 603574886 437655015 0 88930 298800 932312564 421822149 0 69488 377975 450646038 515424015 1 198101 368947 72301003 0 152371 252815 829758217 839582809 0 179178 221439 64031567 360495232 1 18321 346705 524130641 1 212357 387800 345529474 1 22235 130686 878155568 1 86029 352612 227868158 1 373954 442718 140782050 0 54086 336563 368640200 858528001 1 409687 424362 830793160 1 11068 400236 946826159 0 282022 355173 316367491 783275325 1 246125 427659 968321601 1 274282 350739 80287027 1 358124 466765 85925630 1 93974 345639 332121448 0 22822 262717 145874912 671435549 0 108429 478280 72799712 213569558 0 299967 464252 262288964 356676823 0 159135 176407 749645725 391554176 0 364974 414524 906877901 167696828 1 202142 386235 991487259 0 110389 354206 779263047 970954087 1 157487 255136 311895398 0 15881 354912 512590584 314314511 1 176814 195124 378308818 0 74765 226880 4523706 433107008 0 384338 431944 67506267 757650100 1 281902 304785 157993492 0 214628 434426 652094249 531831905 0 40838 240380 749900 470241359 1 270725 443402 891903516 0 399280 490598 815973426 671889618 0 106643 436367 455880225 90182199 1 45206 335886 204558064 1 132441 207992 878470478 1 166097 363236 408419089 1 204207 344021 639030819 0 136920 328753 435159389 419861326 1 43950 179420 778997768 0 59849 464866 86309267 759288235 1 91156 204808 618641639 0 247711 411011 347122973 574674575 1 100002 106032 439775050 1 29819 45127 945550658 0 17524 109693 785707404 561099222 0 195923 477737 968862689 394852333 1 203586 229381 459067505 0 260115 336226 709220320 572539351 1 109176 350316 566772542 0 130382 166937 574264822 712028665 0 174078 298719 563472269 327333776 0 96316 254343 7738931 651497883 1 54205 160871 815589778 1 17058 397700 229111970 0 155083 207636 792885711 857831300 0 157822 294351 468011727 989256526 0 221387 308449 193152603 635120394 0 8198 408486 519110752 569354253 0 73795 495307 623562878 144022302 0 423537 450686 495323778 587165289 0 393842 443840 927922922 80236503 0 134150 183467 427069938 325788229 0 25419 455431 710166026 126199519 1 227464 499653 683264170 0 51772 191591 733093956 602287702 0 413548 428948 209175959 969370690 0 193760 489229 457392104 538096912 1 241291 355108 304564728 0 150649 270156 15680453 722790761 1 181163 429210 496979778 1 379673 381623 154993417 0 1479 379491 982968960 54073839 1 115012 429841 455118953 1 116779 443991 176439379 1 201632 226840 413989253 1 305817 314105 957327850 0 229914 426258 291955112 944916471 0 210575 280009 253737648 361041931 0 300154 338679 116626626 122646742 0 106962 266723 852212481 208373047 1 39493 131382 164168385 0 76791 414248 957024000 374643500 0 148185 325446 216952840 624204142 1 137068 285118 455176710 0 19664 411850 498511266 73118240 1 11141 333960 544686698 1 313715 438241 54961780 0 633 478429 555092695 322106146 1 262197 457004 152685099 0 200517 398108 653392485 728743084 0 136218 386347 216147407 660556665 0 245786 251093 311828513 29272997 1 42358 192843 672946292 0 419675 452023 106122040 638162011 0 175349 296553 74206813 777592525 1 6115 191615 4226618 0 276487 411313 280763362 363873709 0 396605 430433 210071878 654796945 1 215702 456021 713906045 0 5214 75127 192173392 598674669 1 302376 467657 14258233 1 145423 277671 472196314 0 284351 426632 909035236 664463206 1 455157 499626 324075798 0 216746 475400 683593997 525040290 1 399047 479496 199767936 1 229579 368826 279860253 1 62145 475439 73966149 1 309812 438773 161839666 1 216819 477645 101195542 0 19144 492556 138914336 242747346 0 184039 385145 331563364 64759795 0 184421 256683 155205838 596073030 0 173431 460773 135138780 221115404 0 129916 397395 925529309 540185816 0 112720 396520 641593290 457993479 0 273326 363333 484887368 941173695 1 247693 319228 968604611 1 326626 483312 765824244 0 293120 384137 856931391 291059384 0 206812 402484 414139577 89707020 0 23197 193041 120294452 929874235 1 55189 269586 44496308 0 130651 140558 821249315 954629539 0 77399 359987 369188860 637513988 0 222401 246414 419524618 487803168 1 192365 463413 840555640 0 419619 453824 257140625 264517676 0 277026 402707 227830711 885663533 0 36354 478800 532327918 174729105 0 88684 188687 420145600 224518429 0 192887 312013 366450052 814332828 1 414408 422212 590751168 1 73367 359805 831473810 0 188034 256623 846417228 196938054 0 115072 398220 261366152 545410560 1 71459 276552 678853326 1 361190 411643 357000634 0 40967 375799 606506834 405873941 0 44174 96987 991149466 984433418 0 93345 157212 173521744 223922669 0 53001 233322 484917059 54141359 1 146704 440203 62890932 0 22146 377910 69730573 447885446 1 56800 243206 833522877 1 237982 247638 296971244 1 178518 476671 357168244 0 236888 342936 573472795 465800433 1 217732 284066 474064031 0 84477 459129 302709598 856036774 1 96760 261588 503514971 1 149819 488958 265426618 1 223021 467326 40164607 1 223081 234660 256250451 1 24320 245850 946674228 1 156076 237232 712485064 0 121722 316419 430501498 522432544 1 95249 447589 887537890 0 248312 401747 271453723 334564571 1 218597 363382 195661875 1 333580 357583 990902803 0 160758 300389 2949514 102820038 0 7251 175421 701621150 306922987 0 434624 446965 479422166 604074148 1 85194 202540 246730785 1 15779 311838 951456295 1 63168 219998 203668578 1 326580 456416 652062935 0 58204 474086 620699 59427858 1 69664 399296 111771134 0 221841 486776 487259799 648880589 0 257443 275318 643569085 559185997 0 49633 372482 924125685 486807988 1 183621 437684 258637281 1 17444 221682 106277976 1 120447 344872 538027509 1 451491 453820 404101102 0 144159 165277 821628239 585722583 0 27448 445573 825880291 781018430 1 637 217232 854878845 0 3141 282136 949441077 727775851 1 187310 284792 890399758 1 107511 452712 822892455 1 62569 122436 228103999 1 350325 469179 505956904 1 267877 280123 461421214 1 43697 113826 302878438 1 251248 393817 882818162 1 48168 106225 839438675 0 313600 466754 147398993 50677141 0 58323 175890 464789099 53835930 0 235701 248949 310338750 210828929 1 103952 156846 695907651 1 53007 258128 783474201 1 168853 233393 609568526 0 28079 343021 442973470 220535298 0 142884 237246 914883059 543912969 0 79818 240794 818673654 380461184 0 104295 231785 79804050 971626897 0 13042 360982 4187484 875903551 0 155235 451735 736448724 130248076 1 366200 449388 729645084 0 87391 398497 158585850 241673694 0 165671 454612 478239955 898511682 0 14950 48302 57964673 4004247 1 313619 333430 270041473 0 334051 403301 655506775 860114974 1 224018 448908 155595315 0 399224 431500 693540291 149905144 0 53990 309294 351816970 740196408 1 110999 239585 748832374 1 17346 370624 388000351 0 114091 249104 273885235 506020195 0 48197 94180 212756071 729007917 1 69786 91572 102533820 0 131141 251725 641318964 526986223 1 216399 428664 876736443 1 36664 496420 370782722 1 367705 467385 1148185 0 12126 94583 623312870 603771571 1 19267 470703 371952930 1 287304 490882 570273400 1 11248 380886 490391685 1 138866 313121 130347552 0 240750 420682 430251744 25561175 0 123320 473454 544612992 43207712 1 393331 428235 688593386 1 198862 497536 922977828 1 26899 181825 75652354 1 227853 337107 387952805 0 339881 430169 693576768 734816584 1 148063 246617 710257946 1 310224 375899 273306870 1 97349 384827 153370059 1 98225 483375 888876587 0 19076 428926 687346689 686469595 0 102424 120902 137237584 32933746 1 254356 334796 116459082 1 224217 460262 615839351 0 390049 422901 673818520 199385769 1 114735 205212 136347387 1 166459 303940 391640108 1 478988 494298 4649349 1 302746 338576 857296980 0 126032 257396 239891390 351080614 0 89572 92943 350632223 381774637 1 205729 485765 977676942 1 163760 374300 456982340 0 164870 468093 338173156 910335354 0 151590 368615 437266001 237383428 1 18964 39919 110384893 1 15276 145612 694767847 1 369836 392316 137781684 0 375430 424175 737163279 664149496 1 47999 235722 392838353 0 167585 327558 678770605 604669793 1 76624 455959 381250522 0 303971 452928 271750401 466381897 1 180698 375646 506251828 1 54242 163289 924687625 0 297561 416603 624952332 24169620 0 266860 336252 518925720 898556478 0 367155 499527 316109869 432155999 1 331966 434374 170441557 0 396749 419691 342096868 650693301 1 225329 452958 396443558 1 86035 189280 674080855 0 243609 470173 320170120 751776673 1 248523 346306 245349957 0 1841 287936 941659786 374850124 1 13871 82714 236401730 0 69534 132421 425855245 952555027 1 348220 422466 18122215 1 431598 474495 634794437 0 261236 340272 357399565 242745382 0 365827 490059 746824193 360804354 0 708 276979 94440928 550388856 0 62801 338986 373579462 599353031 0 88822 383311 570960368 961814460 0 58703 169445 909133678 332916341 0 88716 286356 513210738 976614904 0 96278 125137 974307173 652206562 1 95291 210299 927240687 1 91670 250341 304142876 0 34740 301752 800445266 543664177 0 232591 235444 722478349 832960225 0 284131 448900 216188343 404105741 1 1481 422352 308293559 0 59064 177434 275719236 305864959 1 78303 267639 290949358 1 208071 400825 421416117 1 254644 324388 276486571 0 138698 389014 253056377 112086567 1 127362 289343 743263334 1 20514 117687 16691303 0 292200 445387 856975542 638490830 1 84118 470857 423393096 1 279545 286925 289479712 1 172496 381955 618525945 1 129006 399106 559051924 0 15754 489968 91609979 497354454 1 14009 80045 446435412 1 275743 341203 300603249 1 130993 131788 38165443 1 97388 204409 223956768 0 127097 412350 423284091 505820240 1 21313 152118 977918104 0 165197 472745 6491428 400876922 1 369385 425556 953404857 0 28271 383311 780419002 896509164 0 418369 498321 801284826 601147667 0 177528 189720 663840335 774853881 0 93616 372405 425858732 50809301 1 112321 328785 354794696 1 15236 66268 679111636 1 5892 395122 346576619 0 174766 290660 390821876 344204719 0 132231 161174 201547647 224226976 0 123558 154424 114440781 905758866 1 134552 463517 545722181 1 19246 443322 553839765 1 19688 150295 206492401 0 86149 310785 557732925 180293155 1 119606 494066 716524664 1 180475 400044 746827435 0 162801 323332 116659831 166217201 1 294222 334119 663429633 1 45548 394022 596617773 0 210366 485522 570683786 147085871 0 292544 472103 644534843 918719221 0 279116 398796 731877153 81675556 1 217116 362412 432108521 0 69662 178596 793809948 704404581 0 195324 319221 216378360 511235771 0 175580 335582 597952527 313459590 1 202121 389765 532104629 1 104817 207180 490692069 0 374444 376796 639232307 702927003 0 99242 425191 854504319 879791928 0 57081 329887 531316501 1424604 1 60600 301829 587571374 1 214189 231794 893564756 0 325965 365845 162015346 439479297 0 176301 480959 392185856 832203543 1 307327 394975 688978968 1 179774 302376 365381631 0 87048 132579 602591122 784944014 1 52148 342605 186701740 1 78782 107600 552910475 1 118351 395842 33537120 1 134055 294147 447192153 1 84468 145143 805534768 1 70493 192244 667624739 1 359704 437849 307882824 1 311722 473844 606585711 1 384792 393566 404543574 1 216355 326442 445280890 1 26039 83610 610821876 1 359856 405215 375881960 0 22558 490538 689872130 650585554 1 51494 395207 803700114 1 169201 200026 684928145 1 75367 133589 670176420 1 104009 254849 413524386 0 18581 229556 206119513 141156138 0 38585 126113 42472246 657106726 0 182710 463052 550097672 414468398 0 154497 215053 520157992 308782967 1 287279 439242 290719274 1 57961 312149 38718272 0 89009 307741 640118655 141890787 1 339620 434710 711327803 1 181053 227868 199648758 0 84487 343440 22919248 177001566 1 147053 271532 393779622 1 204354 218526 474777749 1 232947 488650 41816318 0 419487 428133 229771720 64651304 0 64418 410343 436255206 145694677 1 396757 441524 536808869 1 2115 201572 372168692 1 16439 151110 832050769 1 225542 388335 743974956 1 17975 338972 76716600 0 187793 328196 525408962 761611103 0 50656 284330 628117265 947350456 1 140031 209367 895025816 1 345827 495918 209010245 0 109229 310135 626077508 90743527 1 202174 269101 813200167 1 1 225166 540522327 1 66528 254956 194989480 1 289280 325250 383290356 0 51698 418078 985682785 297888759 0 86459 260517 67409448 707052520 0 343330 372519 731106010 784344489 0 15048 234442 200581780 949547714 0 306125 489994 470187864 821662119 0 269061 471314 42799791 197064289 1 163718 327310 473843117 0 61026 463424 753014605 742199773 0 155140 305188 170378980 613405101 0 151954 248794 207988556 208830792 0 199302 246925 849120072 879605554 0 29901 37027 852138502 496737121 0 106806 428205 672573467 773735211 1 263060 302463 555191090 0 263862 355195 659057906 568828895 1 209897 258610 371419958 1 56429 408057 51000402 1 414355 440102 208159429 1 313934 444151 639724604 1 306985 367930 980606544 0 1949 420352 535718512 195656561 0 285412 433307 849255339 142386609 1 327483 455783 257755500 0 198290 360278 410082828 328119204 1 453445 458090 533234129 1 71841 124766 915859773 0 116482 405220 586217166 942349567 1 18405 65233 826404681 1 95203 471608 360875778 1 20977 412911 114868922 0 371003 484415 191231593 435475190 0 166542 173367 566134818 480505137 0 163639 267822 237029051 721053704 1 126550 200509 826816480 0 115869 444041 293663381 118316959 0 225369 485708 14867260 360958046 1 139832 476248 519187058 0 77115 335900 695949111 290873958 0 50346 112418 801834875 371267353 0 104102 324759 308649996 847715107 1 44451 429574 372850855 1 168165 311367 920592538 1 34095 315755 494941031 1 227085 386318 874652912 0 379245 385289 440700868 506945823 0 136290 472436 463650641 803579873 1 273627 456557 594928274 0 35923 89614 627878807 101078928 1 98223 463226 955228619 1 254076 436921 969413929 0 312758 462783 234514483 658681284 1 104860 436918 467225154 1 31459 174922 100939966 0 98938 268696 293593718 547643535 0 106816 339627 18735767 304120948 1 46874 57182 401403506 0 48594 221437 911430470 383831453 1 276916 333843 51405459 1 630 256188 270059804 1 104463 485901 155542964 1 465969 476254 444053252 1 321297 352896 565333004 1 221349 431885 427604103 0 60851 208120 297812915 372878211 1 71101 353546 398811662 0 121415 208391 111489430 189898746 1 244289 308579 841216850 1 113690 261458 363872087 1 45520 166222 905977599 1 95628 429282 733833083 0 131026 183556 317189153 163260245 0 218020 415215 507465281 816512330 1 206960 307702 21562057 1 357826 470659 447311176 1 200244 369681 996023470 0 184898 347482 942200569 311144205 1 273395 370817 61316640 1 216554 409475 266628988 0 8141 72048 267900264 838786416 0 275133 441681 142193992 16244657 1 287097 318245 948463578 0 246444 253316 447939140 380983152 1 321426 389810 21249107 1 28601 181060 872725236 0 174443 237477 98884253 440052747 1 222175 382803 375784934 0 339826 480505 669853906 96765858 0 168679 458114 594287321 671070010 0 180938 442014 638474195 666385549 1 170873 242618 900478238 1 379332 396472 1973142 0 195669 288874 233188325 954231799 0 98547 318917 88253351 549910635 1 1334 395744 443381687 1 486283 489997 41301062 1 168629 280648 476148621 1 313677 336508 441664055 1 15509 228310 163347785 0 201393 419144 931316703 347735938 0 51362 471018 691283293 324480059 0 143309 324931 41561934 233102890 1 284961 415263 139767608 1 136513 335963 141307750 1 48 201718 391781950 0 243306 267044 833684644 291461406 1 100487 132000 727305122 0 77210 465830 108899326 648763527 0 145247 460032 540040756 688557662 1 36006 193361 3297034 0 141121 165651 215699654 249544767 1 238014 318031 601883803 1 163498 260960 764029444 0 306156 396358 259881022 731530221 1 64749 316943 979087280 1 5593 138536 804537851 0 53090 70383 7559329 614361727 1 70955 354753 116261485 0 63480 212387 255913809 382645414 1 65945 426104 554841616 1 161248 291051 1714972 0 53353 331614 124656487 675934950 0 93218 298252 700824751 443699924 0 58602 112319 163843798 973573295 0 335826 473399 266356270 48798490 1 400363 474454 873294668 0 165449 449737 342028788 270287627 1 197309 328041 90953355 0 161018 194000 546775046 884368545 1 122480 447193 355944203 1 56944 450558 980234490 1 213223 289938 927894054 1 3346 7399 877467004 0 345264 356090 900861665 63257279 0 7520 284664 702174668 112518267 1 2017 236817 837826757 1 256132 352841 736141184 1 145423 394150 345095726 0 421479 474527 323295514 957385421 1 265645 345949 592711986 0 440626 481266 615343476 902970671 0 281775 426908 341855039 47522253 0 169990 252809 51189368 376779689 0 276927 481512 121186395 333032285 1 156268 498098 157660569 0 280992 430033 650879168 62491315 0 164493 404061 370477016 618642517 1 41840 59932 175925077 0 329300 377916 692939847 706344048 1 86889 335525 323368138 0 314684 362692 996620685 719605440 1 31894 402094 110820375 0 112939 469739 479907596 440020577 1 425328 432252 937860482 1 492410 496995 517027005 0 169046 426601 230751334 902104850 0 42517 170691 794118299 893371123 1 171073 271904 557818283 1 130966 396543 41062177 0 124539 267970 807236175 403100249 1 304305 326944 546037413 1 3629 278478 570444164 0 432975 492551 897226192 621896912 0 255181 302601 242800890 418001532 1 189712 470945 669309381 0 8709 250102 636204763 837518776 0 89519 112644 680278884 952602654 1 40286 182702 768867856 0 243336 394136 153970537 645595113 0 250920 329379 983417288 976702537 0 203283 483420 416922793 196352703 1 297048 397531 577009784 1 47777 468495 801566010 1 288075 295818 573231340 1 260415 438784 893549781 0 49135 229973 62606753 476797650 0 179645 306377 766288317 702796300 0 191304 423563 808589868 647746131 0 439930 491333 749478364 169676202 0 23679 478317 493676520 70653108 1 121243 307286 427537539 1 270866 423264 597510408 1 261558 431908 475434594 0 18256 458537 127661820 100840006 0 305532 434098 492165319 775359155 0 33621 300597 359508334 658528237 1 73212 310609 198569731 1 132393 360836 640422690 1 90074 194303 831511657 0 178643 391240 688929211 397325234 0 269664 333313 789128790 457814165 0 426479 432928 824908630 393803800 0 79171 417801 448323693 932739056 0 131510 486037 98421758 73138163 0 466794 472908 860218765 879861754 1 117639 404478 70872585 0 119772 236296 716626084 419749627 1 230457 246627 879789714 0 97679 120146 769495272 751584167 0 137556 321516 919903422 555863254 1 8952 12705 820016431 1 175802 483091 699167837 0 242413 404588 734008630 661649470 0 3687 79647 115961629 138741412 1 74750 93440 86307728 1 111920 132031 986391700 0 97147 395159 450176870 78878704 1 128251 184849 57877372 1 214046 240247 367128086 0 138860 200361 424170673 396964166 0 82467 191152 408138192 302292985 1 46057 498196 44259283 0 156576 206174 556490659 889724000 1 80716 376997 60480719 0 172291 374184 582232304 946989378 0 17325 346410 326204504 839588199 0 213825 274448 127169602 795097273 0 249158 382992 446184489 496376942 1 8569 125316 568892799 1 296681 452605 115781500 0 174406 252752 594694174 675189223 0 31689 293649 791539725 310538947 1 18628 338677 321925741 0 243465 247204 793555671 541228122 1 224945 286695 322938023 0 37094 292389 436090064 633021110 0 92772 161975 431158037 73086680 1 50246 351752 1826578 1 263732 367931 588220151 0 261343 366008 624133687 503134560 1 102228 468756 138453293 1 329707 497461 912734271 1 288563 301817 69630375 0 90921 344291 492124308 817496177 1 193106 404947 74979354 1 265624 305171 267772503 1 8862 260176 25685309 1 304069 400996 397686185 0 63233 440273 627366990 468014399 1 95610 408582 142757293 1 351024 439738 319506843 1 31377 410019 352116767 1 133853 361000 320212510 0 125499 134825 212061197 820614771 0 246209 340386 615272808 601614036 1 124129 260057 360333895 1 161696 250583 731014487 1 322364 345684 572446108 1 150230 279394 797623981 0 53406 395875 918474174 677724755 0 89280 187691 910923735 36636830 1 164232 349081 248548992 0 78145 372323 350068620 507597123 0 208540 254179 752514537 159436739 1 286368 288373 339204445 0 391078 469277 197771512 45506847 1 78770 483040 149072786 1 327668 440454 11117170 1 129759 415933 924976950 1 189115 481174 294497604 1 234320 359585 955987304 1 141926 411228 518119169 1 54072 394623 49489138 0 265601 367965 697697777 728722117 0 451240 452347 115417864 374111375 0 6053 18517 719876854 170677900 0 231216 482011 766827280 849116323 0 195066 305739 528207631 470169165 1 246220 358318 7858791 0 181528 492133 889189570 491120088 0 262654 493558 861186171 780396269 1 26363 302578 127544338 0 54059 83169 639554690 98641261 0 3777 400991 566845151 41538566 1 247600 323292 763684919 0 300513 336414 612084462 512615393 1 400187 450587 190670394 1 266642 283429 557723545 0 47954 416530 813076794 353327241 1 105708 369570 848002186 1 168343 269417 4814873 0 74359 82514 280107525 864328596 1 54070 320843 29988107 1 294440 380119 942001763 1 129861 484046 961327885 1 160949 327967 782617066 0 192176 313584 222754877 85759171 0 77619 483511 972631004 614704177 0 305675 371500 488416578 769202864 0 9026 297630 166675873 972979837 1 373295 487870 906824971 1 202226 277481 521933047 1 118142 453384 645447030 1 21476 434333 58382685 0 297245 499945 61935866 474941357 1 211085 418765 582571076 1 106330 329593 318026574 1 242722 456991 195825013 1 263253 495644 737378331 1 397522 407355 806100009 0 55423 175450 423531411 996499942 1 1027 479028 482173828 1 32586 115839 639772287 0 70200 322747 548449888 877646377 0 36391 353103 479905579 6738797 0 26054 205242 551638670 601218636 0 100658 404439 215289545 198104515 0 79381 434906 987394343 213559092 0 261153 496281 72290914 337219392 0 460260 477868 143798476 718486547 0 11635 137107 636703560 263452614 0 255834 382986 460769909 294181493 0 317343 357338 686163552 458213208 0 52874 123995 604286306 350257698 1 84460 215354 557014936 0 134067 225203 959883830 506485229 1 196736 312729 915016280 0 59008 251668 464700718 475063984 0 113582 269005 365875191 286714134 0 29419 275750 760939400 517789552 0 16001 364656 564724424 364071015 1 86628 448003 554297034 0 81490 490604 731714978 913675699 1 10898 257542 929376471 0 397803 411121 661556106 579128541 0 130874 275757 338624027 53584378 0 20496 138001 169015403 696032984 1 229162 427035 635706588 1 228866 348178 65527155 1 70733 408501 835671212 1 53900 265630 504864752 1 180600 335484 367593221 0 268273 276843 290834927 911596552 1 428731 446161 537270795 0 77879 202970 933716650 91109618 1 22033 329658 934884375 0 84060 195201 667810096 542298026 0 197915 259699 327755414 687422937 0 291044 454591 322297199 801719073 0 17561 231776 232601673 973846071 0 237490 474850 366081473 579809579 0 115212 133274 837536324 833606905 0 24008 78824 271501273 882592792 1 4368 489299 772850806 1 212425 478555 608425210 0 242506 477435 732428991 118491746 1 104287 439644 139672049 0 346358 414496 60470555 147920407 1 194017 231162 776104682 0 196391 436060 425134876 463129915 1 50970 209805 352126920 0 449131 477865 914517695 560291921 1 154772 413256 319824090 1 137372 296007 918755043 0 16039 181483 327972172 973635259 0 138761 453648 396431567 51000947 0 8408 163190 758577308 272978132 0 166578 387063 728415525 655643547 1 812 258862 136621950 1 34135 160325 991576177 1 108644 138728 395732932 0 344690 414889 688519031 855103445 1 271757 335602 398663454 1 195258 363404 27305659 0 55238 145471 669672755 645480658 1 164430 246152 651184275 1 9053 238957 163905878 1 21604 445831 312334291 1 441480 490617 119391013 0 22980 150248 649044082 405331804 0 63419 145255 382831648 539249599 1 101707 285857 471100726 0 332671 461261 546547362 555224869 0 78107 241231 359253056 518206550 1 49076 267749 394131625 1 182497 364619 556757318 0 87664 377830 460257401 556192365 1 125355 222964 380592328 0 197278 272456 893837149 206501604 1 88229 234169 824302986 0 26061 161637 568193612 826867599 1 52474 147656 684884362 0 89206 467155 558348566 103875197 1 131209 392331 613125124 0 159675 459021 111181580 538780925 0 176123 317504 526148926 418013281 0 180655 441804 904397434 800520428 1 174233 345650 498550714 1 64875 473867 372870675 0 57961 399744 452052593 310241950 0 246371 406252 280818296 852892233 1 184480 453309 460664735 0 18282 282141 248004587 169915847 0 49506 414046 276404286 481444476 1 9222 285181 796707584 1 364045 387259 95102259 0 335331 441812 365346448 777767269 1 218326 470215 397109679 1 57002 116556 683943550 1 1566 424998 193136584 0 163556 310577 351669934 93246893 0 117680 403174 23071233 710661014 1 71819 197664 771634465 0 206240 483279 805807759 986928715 0 111390 211336 93274349 51382277 0 257027 328916 662219468 801370356 0 182110 361084 348682852 878205528 0 103119 232671 924466964 841491514 0 21822 75508 846760400 340069837 1 108688 173352 495667018 1 213408 379703 166811310 0 150078 177766 10724244 961284499 1 124261 369840 344554303 0 98058 379800 139411939 741248347 0 40636 130141 613299785 861126403 1 116749 347410 188880424 0 262997 476505 450201997 61544339 1 9779 381953 372458784 1 14996 74336 559903325 0 311155 337654 116375323 924737292 0 254278 402581 991725841 66876954 0 155822 194750 336766006 716050879 1 88041 463055 719229688 1 40783 98288 534314741 0 265111 313982 273739991 267484206 0 209311 215777 301988519 390823358 0 199045 298454 143934576 953721056 1 200811 365534 21134864 1 76545 422358 263759081 1 316305 463557 343470416 0 91120 434677 456858006 103017511 1 8356 498848 205795985 0 18017 305621 34916232 505356282 0 257017 423300 149744530 217160369 0 90461 205253 621636542 448719086 0 117607 177492 26619946 780401070 0 6162 54485 799199062 522699498 0 42193 456896 384155474 457117165 1 244679 395965 647648730 0 153931 276860 926741075 655071721 1 95131 117778 547156739 0 53451 280116 851183718 191442946 1 116536 417397 401274587 1 62876 120067 575802932 0 150717 336557 516240639 868475181 1 196782 302976 682742413 1 468656 493190 315629365 0 13948 343714 82637660 350423820 0 388900 446981 792795624 209938850 0 71433 352227 665822574 386633691 1 149130 398691 91977467 0 119098 478483 954233408 570791238 1 85259 274243 106010467 1 302307 352342 462413650 0 7683 176332 494085212 14000490 1 60743 466461 47797643 0 185822 255673 371581828 416748342 1 72298 433249 153930972 1 123998 213566 467794493 1 15066 157459 889412247 1 410241 443499 402438874 1 209456 262240 386852514 1 48333 100955 410110331 0 21960 34122 910528783 24657175 1 134669 384852 656260088 0 66964 386539 936742112 260974017 0 168320 253547 888049253 924291523 0 257134 495766 66425293 312340915 1 96482 439933 222968644 1 192196 222694 597897504 0 274346 286107 574313120 454911109 1 231761 482987 518464517 0 127190 350572 26731338 87910326 1 9163 36897 898317734 0 4466 206023 255395638 383669906 0 156918 357919 316739692 173654215 0 9875 371870 890818704 260534312 0 7921 54426 170804443 496443534 1 117351 452761 624898956 1 375414 480323 260187654 0 108150 135805 526499363 964156774 1 74165 407420 291075050 0 302573 303164 840330013 251058604 1 79919 304629 847995442 0 49967 193379 260679185 744844522 0 13897 320660 71206377 162743643 0 126463 287318 308299329 770136343 1 64131 455458 886048039 1 86202 222120 728696363 0 191579 375985 948105285 362331688 0 27177 314489 266325150 661429667 0 280150 331930 60405818 809587520 1 149440 417442 35999753 0 56713 112674 601696056 972036183 0 133628 341243 675211043 289480534 1 246266 455041 320649473 1 79667 412249 200245794 1 14591 294702 289089689 0 456463 462723 769725600 752029586 1 105987 215953 413059647 0 30251 341065 340962278 221123776 1 76774 272506 574439688 0 239990 257423 244461283 270549717 1 81955 466427 113767844 1 97451 427246 836537946 0 346668 404257 421918633 544994707 1 117436 163414 617585310 1 125223 201945 54839804 0 39795 254618 306462675 316596315 0 217562 336803 336091571 63707117 1 81727 298365 192996657 1 184287 445083 164381175 1 12707 106253 407875552 0 45758 297778 887362241 381699675 0 278750 335800 406832604 175112111 0 128145 396184 79979899 607277995 0 402399 422043 443877834 88355445 1 103513 262360 76966051 1 13408 118916 595308258 0 362469 493418 118040308 702497013 1 333713 452467 446235189 1 11675 93559 741898643 0 39913 207030 757837320 909094488 0 182582 309377 40917007 17846241 0 22198 385132 462593622 600605912 1 85622 383516 925637444 1 234081 299585 968239062 0 134395 441837 200764915 896179570 0 143031 167386 938846424 529815914 0 132830 220428 920529149 384036681 0 412728 480480 800903401 674219127 0 154490 480479 116758438 463081899 0 114169 476495 425171411 136440455 0 187434 445522 418220046 109947898 1 293354 444046 707564782 0 185250 356212 971678342 46781709 1 40685 96320 276934966 0 75273 300215 484839579 357357542 1 162366 413603 626364071 0 97061 466733 306802957 71615527 1 11422 63894 156498181 1 246418 369281 325771903 0 39377 228879 67251781 696498733 0 400954 405545 658586250 578906076 0 319971 340568 791799640 769978143 1 211341 362706 974825022 0 124292 359184 509170819 597492993 1 29898 377554 705463627 0 210201 283049 806842252 811882222 1 223021 462359 465017144 1 30142 305123 175310187 0 411556 475652 454016995 286044933 0 84651 459549 894669627 627451680 1 124455 236495 133839014 0 209737 255897 995578215 165704731 1 296235 310862 686457779 0 408247 447426 590796653 589009070 1 147100 152279 521172614 0 9813 275755 282048814 144945105 0 355346 365017 926665514 26929229 0 21016 266609 883028242 686214633 0 133916 202523 304249933 184279989 1 162816 404629 905849374 1 183525 467852 835533171 1 371142 398303 429239061 1 95585 261582 422874051 1 3821 265978 639659 0 386985 418099 378305022 204529156 1 346 408944 196940817 1 260328 343498 977007258 1 41394 426788 837525447 1 197920 214829 335411593 1 212029 332228 240940569 0 381261 460489 506524344 447913257 0 251833 303762 594823385 308940239 0 157173 171763 532352977 216092148 0 214445 287653 173336231 310762742 1 71092 402962 202615629 0 170083 437589 319748782 656656563 0 46161 321092 335351598 874910123 0 151255 226879 739756886 243631002 1 90345 391386 534438773 1 104403 330503 480541957 1 229713 483173 339825830 1 329394 399835 735571708 1 19174 308723 520170153 1 210846 482184 481589049 0 90360 485622 955164613 314380942 1 11181 382828 49446141 0 69223 380915 728108870 572283849 1 147125 371091 198690599 1 204651 233393 846881451 1 167124 457105 866479752 1 44544 401825 102805593 1 91228 135490 736090939 1 423422 425167 153631116 1 373378 383085 743172719 0 18734 373794 854975884 585126799 0 228178 277413 851853807 389959500 0 402350 447302 630854566 4042567 0 250722 335051 45517356 261097732 1 219115 308615 48994193 0 224203 357560 3127519 719898793 1 129808 141291 681312058 1 143563 263602 126490577 1 102662 302940 832034972 1 226422 283156 230255441 0 222096 321574 189848388 486260481 0 79876 139374 162600155 267626004 1 409073 420035 610469045 1 388356 414720 427988910 1 118994 489279 838213810 0 251003 415038 353460817 690153995 1 134973 294587 101705669 1 128271 413245 362154072 1 4865 121707 721158841 1 84568 472833 80240700 1 310684 349816 746935352 1 175428 337828 858609585 1 18291 69464 688929567 0 191378 214699 480163626 608429343 1 316609 410083 125103408 1 226071 273512 286500475 1 390131 484095 253112722 1 50798 385949 955393646 1 34622 162867 498172370 0 145666 198300 365457625 317044951 1 108167 163090 976371136 0 102350 278437 790964324 198559549 0 156441 275467 141938388 338748152 0 57492 337382 105547999 771302632 0 353471 419560 307136356 262648060 0 411513 483191 434316615 369574631 0 130686 219454 621926444 804478518 0 66669 389114 505931772 433766582 1 284208 491110 74450223 0 333048 440225 803796350 125444197 1 297023 416836 493251272 0 83038 121549 387802476 154342891 0 108775 267495 355386731 802904634 0 175268 375322 181010179 687369623 1 265061 294091 587828456 1 377706 478433 860988289 1 26256 312998 439053345 0 181752 334829 791277591 293905675 0 136857 157803 5574710 829319841 1 79266 429710 549633251 1 121905 406641 807315757 1 81967 181527 498153534 1 114113 132729 770534085 1 183249 459163 508622975 1 36529 211801 392423616 0 255005 393539 909546568 9313557 0 126917 235323 115903966 419754472 0 80091 384956 900984409 510756901 0 267117 360623 30388667 818683660 1 194814 488367 928945991 1 64374 166106 511987560 1 39030 318403 680023914 1 331323 420719 42421314 1 191680 242437 950859921 0 163232 378872 879494027 928860649 1 37627 254230 758855707 1 323782 387535 704374473 0 245825 433981 46156399 261006928 0 51630 259361 819849350 132160398 0 453361 490571 578119680 770644603 1 152058 498100 794098211 1 178111 188088 470783054 0 98416 263840 651573065 446863166 1 254708 464584 854442117 1 15164 130453 810114749 1 91698 405151 108908888 0 256079 424391 844704994 834884887 1 105328 266126 867095360 1 346006 419687 752209345 1 273957 445318 134895978 1 30670 154567 629520881 0 249998 348399 13110145 609505988 1 88892 209535 351252298 1 47861 268625 468533455 0 164809 477633 566118283 691071416 1 46258 202105 213030859 0 431333 495579 994039080 282590587 1 7319 481921 190384753 0 296102 371129 599278761 665878531 0 359169 455566 482898681 621708730 1 161405 164592 818972671 0 278968 353147 51071828 581735078 1 283404 457116 404182931 1 365421 480377 690099378 1 411365 496824 619788622 0 18927 356055 952361860 26175857 1 240312 465459 577188343 0 236380 390109 176683249 845783051 0 409321 430610 919998143 977962053 1 2687 263211 335808015 0 12661 304246 136413592 472316094 1 411905 437231 127823443 0 206518 466750 492100497 528438439 0 301930 342567 835528688 951215327 1 173264 390743 822226908 1 34898 450622 927287573 1 200623 470570 330265373 0 79659 465409 259552499 309598717 1 88852 92234 166482358 0 210814 484001 992725135 34000699 0 306838 455094 113478998 63692286 1 141751 427316 733574824 1 62409 466050 626919680 0 70140 455478 214185504 65748700 1 252899 313642 77476011 1 316686 493227 310660671 0 343972 431340 433693474 244893889 1 120221 291949 534820058 1 396981 477053 189292297 0 229727 390065 988648886 72349544 1 289326 412920 185987598 1 253359 464533 957953091 0 170420 248677 48735885 381493036 0 151835 323587 248865890 160031376 0 206280 423677 55299145 238738489 1 210287 421076 444517244 1 353603 394869 200862748 0 234296 474267 483033398 561689384 1 168281 360129 131926216 1 359731 487413 533385038 0 165938 194693 827831460 102596209 1 103315 190430 661809118 0 18398 24819 791324912 584293450 1 41648 275345 278262708 1 363702 467681 386400760 1 220798 417234 417075448 0 11949 442441 166590231 19259885 1 282306 307692 438745591 1 364709 392391 635254983 0 23224 278867 75621551 469906978 0 309353 311947 54471769 623724464 1 282189 464223 448451786 1 97244 228828 699954068 0 85155 337614 866727329 375926215 1 201658 420609 130083550 1 151508 312825 139679302 1 214449 221331 389271064 0 120991 130977 496280528 753958376 0 299756 482643 415158386 148431879 1 154509 337904 803396298 1 366587 469684 277217757 0 323390 402792 210686205 426269768 0 14221 307777 361827074 920834966 1 206037 441406 299782675 1 257161 475144 830628425 0 185576 281758 559260921 972927237 0 283309 384569 462547517 365857418 0 203076 460634 268422839 272415248 1 213203 348170 969317094 0 212050 243819 654718829 364950384 1 158873 176542 922642834 0 219175 364534 775663352 875757297 0 8194 209323 707795939 145082849 1 42624 366074 850144711 0 149438 299039 136108325 787245345 0 100194 376361 321302981 536839314 0 102725 158002 628295161 532488338 0 246890 253910 84249495 553635659 1 7099 392294 414485643 1 299732 438091 452991965 1 146878 363682 270069801 0 419669 427265 501574416 772426797 0 321298 435131 411928733 857120821 1 171008 438227 477226780 1 40227 311206 936607559 0 392470 445991 536386463 63942153 1 425988 469489 686882951 1 325375 423583 384044831 0 8583 381900 737152975 423310655 0 67488 447112 460201072 438337418 1 134707 348690 236507004 1 174116 343146 630858282 0 30776 454252 255219867 553532658 1 349435 434561 70297254 0 487780 491362 494687612 818284899 1 222449 400184 731923608 0 68899 98127 717800445 535008707 0 139673 434867 296696670 643856309 0 91212 258610 579876308 169195792 1 89153 310326 824248686 1 259977 337979 500759331 0 128875 417841 797215701 95661443 0 212588 435545 228503913 234443795 1 15929 75284 164878181 0 2315 425637 336683985 785124430 1 53539 170644 384331122 1 100813 455726 481509660 1 286162 318985 971481402 0 82077 411599 510017254 786011758 0 202069 261857 897132644 829752278 0 149977 475780 530521862 324026663 0 283790 469101 742830726 372786210 0 48540 185517 858144433 305894794 1 294180 495439 262601763 1 296800 326549 863254479 1 261105 302228 939257519 1 2639 220275 474191164 1 105936 292504 565175975 1 47957 391386 822111503 1 14558 274951 904235576 1 57722 493682 166251621 0 48541 202729 996515612 450534975 1 101323 132719 8532728 1 229541 337188 237651539 0 54751 161176 646418908 321846907 0 39472 333881 585715837 853592803 0 121234 483863 295589520 887218085 1 322960 396309 366893125 0 42481 159963 255649140 312546664 1 204837 266710 52762939 1 63353 499261 36432214 1 2270 284536 666581320 0 26360 403901 957443914 157236972 0 132729 312741 892860747 112496754 0 330536 469837 94643739 699536112 1 6636 42296 776878981 0 129232 248104 549059460 985517572 1 242935 323791 485427243 1 107284 468540 125202645 0 260660 313882 464390154 2093491 1 362324 425187 790472058 0 434 371869 917795246 949470906 1 310639 398629 762207071 0 73273 356914 184075087 151839754 0 205140 251823 254100065 854588390 1 100817 203849 552392875 0 179376 202811 946139761 728040273 1 128698 415600 528309171 1 253217 469237 86964568 1 69723 457109 712245741 0 146848 177934 32609241 801717695 0 372971 439848 391854708 358230208 0 71487 370093 786005600 327852075 0 131188 289107 94613515 867023273 1 240719 278523 390177966 1 102250 280144 812371930 0 17687 493524 21545804 622445348 0 84895 460494 316495319 605893994 0 118858 450432 589581333 173225445 1 115948 443406 448412550 1 80630 473537 496069557 1 93765 399031 838692577 0 144472 220248 543186724 672784185 0 113019 184909 283295921 11547382 0 40664 142268 736477635 104032848 1 89677 240001 538993883 1 64137 465847 343930456 1 33275 270560 6375495 0 12255 457386 304703450 629408319 0 149623 176906 85970302 184254791 0 326197 333095 479832413 420000000 0 266800 476488 383637497 739844455 0 23967 51991 693442420 79828941 0 240927 315527 782301649 173330618 1 307154 319425 160061766 1 344154 345736 857037446 0 24636 164664 301021425 476594959 0 326214 448983 500329028 460148222 0 185 8733 52762658 922138693 1 35843 444132 455889409 1 85075 279666 645248213 1 173494 352015 905555474 1 38074 69534 149094453 0 312558 492939 260896940 280075839 1 307549 367365 933776785 0 73048 150190 591352432 318591596 0 24680 434621 251240380 578260847 0 30322 436556 332418602 824180010 1 382105 456385 771710990 1 24843 383809 40774276 1 293034 331557 42136720 1 123769 371019 787699482 1 191203 450581 738673504 0 133066 327667 798043856 785343880 0 142411 252632 619442657 859425658 1 43799 224368 398664515 0 163167 340414 301642359 308154348 1 328971 376148 865633150 1 46146 76514 55717450 0 1528 342173 360160615 161085542 1 291597 300663 179193096 0 32058 438659 679127075 153877974 0 248691 326260 588200754 289189479 1 262612 482462 8326129 0 98932 250151 775881424 914104692 1 13751 295986 539972542 0 96693 457639 669302550 965184648 1 111197 176136 349431771 0 136566 354113 704643910 665469466 1 224955 246473 685637652 1 169764 339182 809131372 0 25081 72072 232085522 368784113 1 406605 469242 543087585 1 47534 229985 705876474 1 172704 261251 291340256 1 55375 228908 121411948 0 218586 299349 585523879 178627665 1 75818 234492 852059763 0 118570 202927 973812361 68246717 0 322657 351893 483866130 560372381 1 624 100171 462487475 0 29348 336594 107924015 441756456 0 182298 322705 404384300 221879731 0 310702 341494 546434409 982651591 1 202156 376933 17053349 1 17238 122875 821834734 0 74768 493570 892685354 47738303 1 203645 375906 551112055 1 179816 235384 392650190 0 149231 279048 101552938 506486477 1 14018 187476 732110678 1 5568 60034 751624396 0 202221 415686 787761065 633705043 0 57566 231451 507284745 444157004 1 287889 436138 789358615 1 51890 386870 401363010 0 230427 425760 846336936 340441589 1 114787 244107 841529374 0 179703 245286 100785367 304448234 1 363066 499962 546091410 0 315790 375973 7964147 131384823 1 5539 164261 260930998 0 173283 329483 818331104 133196620 1 352322 492797 702923270 1 348281 445460 507714804 1 19724 112481 627348585 0 101644 245079 122331097 805099383 0 208304 264149 264190654 464697874 1 120352 499244 334363623 0 244882 313832 286547790 764865394 1 193517 456628 716551301 0 60457 348687 57529214 552903439 1 163020 313846 35939140 0 320271 428064 604875596 797939986 0 68610 469381 827402870 389683634 0 49669 412352 735465299 267361635 0 134607 446985 409062031 805237137 1 285148 406051 923232044 0 95672 150276 294696158 449669617 0 28120 433468 684087908 262782532 1 96595 300225 922069345 0 420685 420876 506944433 942398246 1 60936 191743 154712170 1 110687 419299 393989049 1 176411 189992 99804521 1 192941 457995 430724768 0 158963 172242 216674534 694313974 0 310712 396858 161993903 575270831 0 245291 443496 830115842 634928323 1 303627 472964 741793190 1 10091 457753 646628089 0 428596 477668 700100483 750283235 0 444666 486884 660795499 747576752 0 250648 344378 153003189 926441894 1 81679 136664 260013804 0 399516 453283 236300223 300993050 0 274241 469379 376029878 109690239 0 103892 362813 959793314 11465765 1 404596 449362 998122461 1 33641 435244 331917431 1 108094 456885 276111399 1 95669 242847 454528015 0 39496 125430 228032446 765067731 0 131067 255638 859648654 263722779 0 13936 212168 91534875 412362822 1 44407 494410 356366019 1 67827 321105 780576387 0 152328 184925 938235172 559660306 1 30591 84705 587797420 1 319023 494917 404672490 0 180971 184643 245810310 838626779 0 21439 272037 227951981 505121826 0 4654 102052 858656497 166467089 1 86864 313656 870647067 1 19623 132068 717964594 0 91693 252723 304562647 277108075 0 171822 300244 700637320 539895144 0 19745 117055 982269668 899574472 0 455457 485700 801118990 361888820 0 195824 253273 731664557 777763006 0 370392 479244 798792822 74986778 0 201851 494966 709352040 902177205 1 128470 337562 947653342 0 207019 382622 118119198 238913825 0 140704 397914 690009126 292614846 0 264178 393078 286879050 572953279 1 147801 238152 284769292 0 146742 465727 272856606 219621063 0 320556 365890 822767179 695658045 0 58861 66616 544995106 32451061 1 138096 412184 222291665 0 94535 289478 354853994 664511043 0 352438 469897 723193605 854957593 0 86659 151766 574410385 194366572 1 325482 467224 295232743 1 10394 237549 273114473 1 100192 293489 908351751 0 51588 271399 898149890 87756347 1 135630 274234 855496341 0 236072 352468 793614515 321148665 1 354699 457890 826669145 0 225230 240903 759821693 498290995 0 63901 75278 700951828 859745460 0 30061 107969 151911629 564027120 0 271562 300500 647874277 646613859 0 130588 466934 824899743 265635669 0 237864 472141 226447657 350540887 0 97410 367843 403644472 870012219 1 122953 363430 598639704 1 425340 439409 402545349 0 143103 408323 729128874 512121616 0 20289 28808 89026384 489630530 1 91650 171760 800232876 1 84360 140080 203479103 1 65963 67090 653886984 0 84942 151117 986841575 908127770 1 49608 237775 260775888 1 223190 317325 643443709 1 121143 318556 344202576 0 35200 239664 14241284 617698021 1 453761 463847 771359381 1 246640 371930 275639481 1 373964 459339 668252173 1 370989 473674 696001571 0 125148 133170 469992692 708515651 0 62063 448710 881462132 754738287 0 75305 381924 329250111 713999424 1 14537 416321 709712221 1 75242 389420 232298293 0 13127 49021 179700266 652797839 0 96274 195813 299534248 814713790 1 139840 246210 435690473 1 101025 351509 41010718 1 189195 352416 279054307 0 247327 316036 748944682 666497505 0 105128 328898 102178611 846218354 1 193140 197997 950583995 0 324069 351505 685468175 963673141 0 42759 272701 188714190 908869485 1 97590 420434 226095330 1 140718 283170 944781448 0 356410 441967 716597702 794811121 0 62994 68419 423330881 785206285 1 53239 171536 91852665 1 275448 332010 566875013 1 196460 360007 138307160 1 148779 308824 827567880 0 28235 486040 251069010 781167015 1 322815 364243 640952932 0 55969 217301 565783219 794985909 1 236953 492566 964890587 0 22106 39110 959509195 160731366 1 45299 72578 912359644 0 60387 168840 755870014 214765594 0 224555 237230 902033644 578125958 1 20275 409139 842632696 1 70679 417331 27830593 0 228089 334439 535503615 873402052 0 365035 480029 902702838 476350394 0 392999 453746 903631925 229951839 1 156877 361485 813596375 0 205060 482582 376024656 730982563 1 259940 476122 222706991 1 458384 473634 161548359 1 123815 239891 375682883 0 159907 220866 119649688 788964358 0 209909 254373 703146514 470607760 0 36634 470969 561697530 979054439 0 321186 466656 993477438 73050488 0 64506 77511 675787331 557963988 1 255724 462246 437603046 1 47483 216078 283186133 1 189982 390713 318562141 0 107786 233901 342075688 646895516 0 313436 314564 813209872 801184139 1 116308 344460 711430227 1 329797 402745 48580606 1 188480 483321 952170467 1 4146 468066 400224806 0 147190 437811 711346 437396730 0 153325 426670 723711117 433625098 1 150331 424761 757474789 0 359158 361417 167366996 209446186 1 50644 422424 98030098 0 286520 436952 261940873 733081598 1 130132 392295 883502755 0 155347 385796 451820076 248384149 0 18392 248856 238479864 730433758 0 151387 408954 265467347 696161679 0 189869 361103 350685778 256732245 1 136960 499098 389622369 1 177133 340311 694199784 1 455527 468685 639441527 1 139182 462746 325842477 0 228642 475268 423790249 383728490 0 129965 216321 390491761 322510905 0 381697 480810 44505123 783821694 1 133853 328763 223264230 1 143554 239810 232380609 1 201977 416257 692064404 1 420135 499213 711825126 1 239087 421653 561367266 0 369984 455701 423529416 261610844 1 214234 254490 432251795 0 147756 148336 355191608 829488274 1 121287 365342 83052175 0 156252 336517 941514924 705371747 0 41355 320218 767460864 522485622 1 180824 387618 542779835 1 217978 495633 622651121 1 12631 371279 183803935 0 235551 311512 978706400 725915509 0 124557 496315 258122731 695706488 1 317868 453115 201427315 0 9708 382135 123886601 254807125 1 199346 363949 736220209 0 396113 400046 734780763 344135973 1 28814 391085 59388781 1 19646 83780 479631083 0 345079 420711 317572386 501129260 1 120329 233410 435369542 1 363616 440297 775298722 0 128505 209985 177378246 313504536 0 279334 381222 331594915 29164392 1 94105 330944 964434729 1 297210 484178 842446601 0 6793 282547 279270533 951516291 0 219128 480402 880593778 287710120 0 430872 439573 980720611 61209897 1 194711 244989 537565767 1 137225 243883 169149549 1 179 130680 206229567 0 242491 419150 600250244 365542659 1 91139 213146 436311336 0 30428 165261 886000371 845016746 0 325133 480221 260042104 66416447 0 368940 382309 571900920 337593823 0 57908 462807 348353335 624162995 0 58737 383139 297955703 828725170 0 87021 428519 83945423 837524284 1 224261 278954 210432174 1 69163 499527 267632666 1 255601 409667 248493048 0 3725 332805 471887954 958191703 1 430152 463514 979228836 0 171502 349576 930779130 525394229 1 448852 451708 130602410 1 344000 437482 519240215 1 113861 381202 815020846 1 202312 377226 561042187 0 85739 394190 34965228 506381806 1 428129 484620 28614501 0 24315 351372 530247145 144894594 0 153246 274614 841605568 319815962 1 146079 340623 206113021 0 53978 401881 493996076 960203942 0 408375 496111 172291040 928936895 1 44870 336235 717437699 0 11893 352333 982031483 432569523 0 89775 92990 30369056 566319451 0 213713 340077 870097687 245323263 0 262396 438112 473614486 781107080 1 17705 363789 893725818 0 17021 237340 238044162 374796005 0 166968 198400 950409084 19139948 1 117094 261377 233764930 0 207601 428687 698751200 995260800 1 77595 79624 576985829 0 319935 446751 142749961 703164501 1 146905 223272 518449323 1 120344 402818 569209625 1 37087 109001 7473130 0 194133 253979 70937692 714798998 0 465630 470492 673899558 534270774 1 155629 164559 914058195 1 39363 201304 438753723 0 227566 236723 154714012 483095227 1 144877 338404 910067345 1 281473 397968 309794549 1 54783 182353 901151060 0 226441 279828 569499347 116793838 1 182740 186638 268634482 0 60013 116970 507132875 782817980 0 16669 193010 960309363 188122408 0 333734 475540 374266741 651426879 0 284576 291309 893500544 726562634 1 43989 486686 971823443 0 361083 462724 633563556 345933037 0 50566 76357 617766753 964855972 0 130104 418347 969640327 136374175 1 163213 347546 13234760 1 122616 356242 574048497 1 15681 45637 286943616 0 103089 441816 659798621 799759671 1 244102 440975 549397403 0 324333 326315 64288959 238769429 0 271982 479522 588801588 785376221 1 191489 450080 325790262 1 10068 49625 614339082 0 5054 334893 837771946 79823882 0 380681 463729 322156808 805676036 1 168086 361151 58896969 0 152462 261661 707623027 168626093 0 280312 394488 893398776 587295694 0 99136 117446 127469719 73197461 0 237884 249601 86784787 205366840 0 312877 467111 468294484 220986545 0 283193 451745 459750735 810018561 0 349105 492078 706309349 97074133 1 152632 420800 502216284 0 86901 290073 342609552 563982552 0 22213 27147 376621353 36881846 1 301363 467246 940698932 0 259474 479375 613829885 441278204 0 133461 487233 236153510 339317606 1 257036 264601 744047189 1 344259 450666 11544627 0 288920 374813 619886275 608325166 1 18192 156115 17537820 0 151427 175046 864736102 69455974 0 54031 476309 984495005 968477535 1 93289 327706 173923371 0 113414 251646 241961783 282810027 1 45661 451982 47852184 1 125263 153343 833345619 1 50243 167430 895156626 0 283895 315775 446790702 299863552 1 158513 461751 166958520 0 1120 320124 599936680 583986832 1 97259 233352 986290801 1 441470 453397 34745670 1 370759 384998 630306006 0 279438 425593 898545686 949631837 0 137884 462486 893990038 717235541 0 267721 364514 39094756 250303780 0 40839 50393 619436851 954585509 0 206411 280851 198930955 913538652 0 216025 234849 288389660 961922123 0 48512 216377 145082600 374672533 0 113268 205131 175229832 826766392 1 348705 465514 915408537 1 327074 381771 653130590 0 237955 428048 876631502 129002935 1 26952 310599 830495118 0 391195 442504 235137460 159563251 1 265184 368661 141721224 1 55490 282202 21520778 0 279371 376781 649411222 409882449 0 456746 461865 367334704 396356103 0 32435 431048 139487714 491668964 0 17309 43206 581545078 34152052 1 21124 147196 322109940 0 195228 221043 689689014 463699846 0 128151 247748 356604394 243807522 0 228846 418523 881581774 346034420 0 271302 494398 689948407 591286517 0 148135 383347 282448072 129954107 0 138881 393873 655104155 555779008 0 110038 485938 122506085 748355098 1 192087 221037 30668185 1 97615 199700 592843303 1 270543 392496 748125275 1 91039 271297 516555650 1 5582 177088 861221814 1 315173 333755 777960204 1 15383 451172 75680352 1 424398 436110 632785609 0 135638 431365 172960677 156256947 0 213049 489974 320235094 582760837 0 157091 492769 906502014 144788730 1 398272 414618 953153402 1 73063 471428 568040943 0 141211 399835 666982028 897339781 1 149784 281657 842851929 1 147142 305307 470633483 1 29813 164015 516806155 0 209422 254978 514639980 285929843 0 53404 363404 790569054 5071475 0 196362 243292 121321073 796477526 1 156252 165279 330744653 0 214560 291441 234246934 212479806 0 397249 425376 784808828 111890070 1 386082 437516 87915207 0 148801 319438 947546520 612342859 0 82091 152747 72677819 268762251 1 95380 293979 602631465 0 58631 467461 202593425 730321413 1 21123 341784 984540736 0 178910 366027 452378169 940222875 1 188532 260743 147990879 1 25800 217443 25910506 1 114974 240850 264925547 0 148168 449542 567474471 162975944 1 462317 484786 546862051 1 178878 409342 115599484 1 387191 495233 564944533 0 202338 255298 204067588 100409623 1 179746 285311 476114563 0 223009 361169 579652865 509569280 1 190013 294700 233125240 1 375881 439186 427804757 0 179654 253091 403493389 720244853 1 392239 470738 314342720 1 182456 420323 396926859 1 88907 94996 527118612 1 152165 211685 935444447 0 346147 438526 809306090 502979227 0 257988 485325 561734355 216024459 0 286003 330286 997760099 314719964 0 111942 489130 941508541 631160415 0 334311 347437 712364924 229298145 0 137682 157566 165210783 177237094 0 122945 211606 516469239 160367672 0 324315 336095 771445160 900981215 1 70541 345919 521683795 1 107215 353863 894226134 0 32509 399381 426166486 198973790 0 262884 363646 756535959 332634323 1 302385 379060 736682813 0 138354 195410 97444191 55595267 0 115686 116170 453435778 568515695 1 192438 241735 896947393 1 43600 426829 666656681 1 268345 453874 369196561 1 57344 321347 967400195 0 136878 249763 39320840 554839827 0 173369 356310 582887197 687919317 1 29484 204692 923405706 0 5358 424022 345392806 424054813 0 34758 265608 966414605 617333030 0 190234 327124 308293863 170784043 1 83818 257558 701389064 1 38511 334007 872091462 1 54891 249399 64709235 1 215361 237992 926089059 1 360426 435481 755346762 1 76269 400577 322567807 0 65357 258016 156202443 981622448 0 182556 351454 332468580 420882564 1 52267 52473 638688824 0 176859 270684 392465019 135024063 1 12075 432890 903756974 0 180118 221770 879862375 518809505 1 290331 422511 164279714 0 54992 444235 988952050 501964903 0 180270 328191 35920846 864665970 1 454267 467811 278485986 1 313967 350646 726910882 0 362133 364145 534952612 678149898 1 147818 460272 33153958 0 145015 168735 91896488 713938722 1 16650 64396 720494509 0 42008 161553 611008820 484685938 1 107200 440168 888158147 1 219646 417692 23162868 1 40102 424285 823902099 0 177368 191513 694423019 886721301 1 402109 468958 502297209 0 186559 207399 396991656 971794897 0 190194 211512 649182655 894512671 1 77581 180996 255777109 1 46754 95224 4035582 1 255469 311987 325836166 0 60221 253089 732203157 136414183 1 152318 418858 500213526 1 71651 407711 713486728 1 221458 299489 579643905 1 335757 393249 565505844 0 282167 443783 858233856 671864963 0 335470 491698 693119079 59752668 1 119188 381484 416398671 1 232756 379087 193331082 0 406398 487281 233200076 545193757 0 156707 319993 470670864 919883351 1 67011 199726 325132408 1 165961 357250 834106775 0 295678 484621 882717656 760817037 1 477319 484967 717063597 1 236932 433397 740129313 1 314360 420660 347853222 1 215479 336238 642163668 0 58123 220074 812272859 786696399 0 106640 261095 461385615 990475417 1 19877 484526 84045734 0 28571 190305 456154906 239883355 0 148158 231699 17181984 811254863 1 114923 238545 269191103 1 460706 461276 255108109 0 94499 321399 274982580 569853068 1 281601 483432 467643032 1 391053 481318 789317259 0 64120 441093 51970847 319335749 0 87370 99755 852913291 6289870 0 298881 440752 361002333 215872883 0 188840 275622 573643802 752899042 0 189744 290817 926499224 693684182 1 297303 435215 658005048 1 128451 151434 592723030 1 235493 331634 780306607 0 117152 159357 792209916 312115994 1 379547 420311 766108632 1 455221 492236 14934575 0 264216 399572 648235686 653756850 1 82713 334904 50291190 1 40350 274953 304704508 0 102943 496748 239179779 847160106 1 394 402597 738085278 0 138341 416502 726400066 589034461 1 184198 231142 178181249 0 179512 294839 785552590 903619740 1 134572 155102 441836169 0 65893 347372 573713173 84398152 0 222745 277601 352146060 160328559 0 7949 318193 737337113 742439201 1 311851 414247 953428765 1 299471 342705 524694942 0 237252 384356 699611847 904673099 1 220889 396479 281840857 1 131830 170255 84748865 1 240631 247983 538974850 0 173991 323099 557351002 194920425 1 36365 380322 496404918 0 19957 294558 959438998 785349992 1 76431 87658 593450194 0 121082 223324 191343545 414813046 1 343624 377543 784411758 0 311655 403315 539341698 23455344 0 117215 148732 892467753 823985044 0 283041 384341 101902298 401025683 0 272437 283420 988871580 39207023 1 135666 276692 22888500 1 111046 238855 437303253 0 16335 106359 22780312 459972046 0 268592 479440 768309995 968253997 0 176194 432324 545337391 8214562 0 120785 448358 594844137 532519635 1 7898 134722 410955350 0 79412 256103 415784050 625939962 1 123346 399034 197352574 1 409186 458362 714654421 0 424770 484484 560712160 716165313 1 7858 372172 857495180 1 265499 477193 332668868 1 68403 229095 898932390 0 140999 330217 121942466 509332900 1 199580 459435 53551650 0 201561 369147 419792993 426789239 1 87094 107233 56147204 1 164691 322368 434958012 1 281145 414889 394404846 0 299535 473976 731555848 590894710 1 9608 207948 404225204 1 79842 470625 436345961 1 320584 473472 153374545 0 110978 474065 37199365 889528977 1 76282 191072 235592464 0 250812 460687 909914683 621401728 1 21756 94515 669665490 1 1396 142314 307593534 1 402510 436680 842427612 0 31888 140966 752727361 952392107 0 54964 225909 331709933 944671522 0 231685 357138 309706682 515560986 1 10672 193223 229109511 0 67365 461025 126785920 226715891 0 275938 408170 587469344 104253765 0 108455 163845 328803694 402442045 1 237859 319729 817205590 1 460092 498953 345808591 1 45483 284435 673499550 1 221846 336732 218775366 1 291871 315055 260506301 1 348805 486417 794280010 0 24760 434805 106031458 281796458 1 342586 420353 904757609 1 57371 245843 484832909 0 1074 135265 886096766 577740979 1 310603 470116 725720689 0 211706 295882 738517897 474734011 1 33823 239377 458464683 0 171360 231625 477904206 848939016 0 231030 419615 989546715 858280640 0 238753 383896 390235051 352585972 0 308873 394839 970221281 584332353 0 187820 363204 631411639 543252106 0 131433 137025 466286977 208362819 1 67 232569 281830604 0 185767 436815 424301411 34241798 1 111601 171726 923650266 1 48180 469644 190353887 1 80361 260039 63188051 1 83778 439301 509676718 1 34673 160963 507990133 1 23194 473193 410779060 0 40233 304303 934222000 912359808 1 84403 495495 414496859 1 260403 458339 355942578 1 107581 248498 514273079 1 330884 429239 442409919 1 53895 83216 577992245 0 441984 447153 818123758 457717341 1 74725 324032 162138503 1 243434 364394 797670848 1 274923 449060 114422783 0 244441 355111 210822688 984987319 1 59580 232163 26010032 0 70489 170050 396820872 502517655 1 8523 365667 600728327 0 294396 484271 285866605 460355760 1 72579 74901 642111442 0 22834 105374 461276606 544865855 1 240421 248111 535835417 0 116031 444746 928339391 560515754 0 350090 461905 428666010 590870648 1 139498 413608 858438475 0 182239 194606 300524276 421642676 0 158353 288095 751392077 711198303 1 92043 484327 139637784 0 92509 373514 410844671 174018852 1 252932 437881 303417893 0 47047 352298 68484019 584913214 0 22064 265284 764177233 313619075 0 400017 408676 26351007 588394807 1 134608 232631 970934742 1 348298 485921 853741250 0 324371 477916 10824457 595548548 0 383356 482941 244842416 922123218 0 250926 459581 880045646 373933831 1 301246 301458 882477955 1 279072 418409 145606634 0 52155 283800 689705611 901481312 0 266852 451296 780045234 295689535 1 36593 356854 614567638 0 36809 478089 551101202 714591066 0 46199 52746 651624995 803629819 0 307508 314019 712955236 295344641 1 115255 169312 602184003 1 136209 261674 993645843 0 61880 277467 64424882 494304047 0 57944 155308 108472545 949639518 1 356122 453843 45236456 1 147527 165562 451043749 0 121158 253445 955762753 743128044 0 448988 491607 557128825 288566268 0 438971 464580 201450392 734019730 1 43258 396466 553713364 1 11281 486759 188137517 1 39483 497260 266754329 0 95771 192893 164650928 364160842 1 140561 173017 430389331 0 60462 106634 778757256 190176161 0 73878 104024 909127652 973837961 0 266439 372218 379100105 190485694 1 357742 435485 572628093 1 29396 375344 986371431 0 31383 302225 476711538 747111127 0 31391 307222 961549118 37600165 0 292678 479059 91684990 781374197 1 478662 485559 936614862 0 24891 278164 160706388 818893429 0 40072 326640 71388192 245784552 1 127352 352845 602637980 0 44299 433652 18311755 72927123 1 112800 346919 242545304 1 68417 420926 900590922 1 286858 461194 158546116 1 154297 408180 99840230 0 255394 476336 827521759 914263647 0 140407 472838 595284848 657968892 0 51281 482653 21120828 918075907 0 191888 292135 716768986 864141830 1 386336 414466 913684250 1 83889 115490 51597146 0 243420 259707 927819298 511160030 0 12211 61856 848223653 684832298 0 64509 292290 798249107 168079858 1 118361 282706 969590415 1 104200 343553 177171197 1 72575 412173 414142781 0 287171 417402 311422892 940045983 1 113538 488400 182756902 0 26756 90946 855235742 671873133 0 306006 424647 770489857 407865654 1 133589 201336 420730117 0 404553 452286 793164056 139317210 1 242057 408927 424020031 0 42132 321205 864123316 207695013 0 178570 193435 607335555 214549705 0 131492 176065 657393536 813800621 1 34090 246635 972615561 0 52385 257698 111249777 362290896 1 59379 186937 557719568 0 48676 241890 744609108 913852620 0 5684 442100 393591570 782717830 0 130626 471136 735938783 415275917 1 17420 190290 108648021 1 59338 346480 223422679 1 37749 204934 100527846 1 45230 404555 761213233 1 67716 426781 418608207 1 131025 447210 638148122 1 255791 370416 100521539 1 269383 322732 352501504 0 250933 380231 148675319 752943654 1 192420 230751 771663735 0 267948 486632 395267410 469273375 1 245523 313887 674158800 1 69088 362439 955090804 0 85505 234042 366037062 199628320 0 72234 102582 753703334 976641450 0 216338 378823 938091687 165765139 1 31190 302493 692797701 0 28848 294188 910892653 351718714 1 213516 264549 204659143 1 52511 413987 638395828 1 188645 354946 371956960 1 137357 493638 398449534 0 182967 210951 610253662 19507756 1 92242 191301 536146 0 58883 151202 189843754 500538020 1 28436 298266 996237396 0 20857 225761 651548871 410754236 0 14335 453419 379707658 736061416 1 7208 112893 644074311 0 290958 312707 534169892 466055649 1 176053 177098 351058695 1 35161 377783 961288764 1 37498 337879 259781233 1 44250 494079 826607567 1 170690 410307 299590137 1 457809 475116 328474704 0 94218 300945 182511308 635007960 1 145565 467075 290072677 1 75817 175107 798998523 0 77116 138216 483173818 557971133 1 45170 307784 954461613 0 299445 346911 677188162 863857258 1 168125 442924 449475521 0 355481 408020 308841681 703913498 1 58840 425226 420221329 0 68426 253915 24644625 665732185 1 310154 410584 622914104 1 443564 479542 483236568 0 102362 322569 780520767 56653997 0 40209 306990 297083703 109576648 0 424916 480017 55975266 98640639 1 73744 480539 720040743 0 194367 314464 661021227 72718408 0 429046 440079 527631448 456491627 0 153598 330698 377105055 482206822 0 223896 421451 57443379 793434729 0 112153 189677 20994110 718669227 0 322788 453562 476012949 191380314 1 163581 411706 959961144 1 474842 488074 678555941 0 166348 361639 550576886 178889702 0 80346 220349 181436311 724933638 1 217653 264436 736709976 1 205750 300844 4787465 0 228409 438344 831055838 437372171 1 227991 435921 707000878 0 126896 416417 906135380 572823744 0 270727 395299 656395578 300597535 0 329867 389936 744929855 266664945 1 353168 463023 988558691 1 64309 175206 703618423 1 110152 175926 997965565 0 73517 254493 306167234 863468227 0 46342 396680 425224210 79401754 1 74220 227766 509041986 1 386939 392804 149219005 0 67788 264811 424193152 694520495 1 156329 477105 694822658 1 178426 248307 195681528 1 19166 142391 267955173 0 229571 416704 202995401 480971143 0 213584 443906 94853229 35429708 0 146343 313097 706570850 325959441 0 345049 412808 918217090 378359497 0 39963 323790 133118031 525025614 1 291080 348894 211474231 1 74271 219526 148710583 1 338315 451295 486118795 0 9447 138725 258787425 446224550 0 186867 412582 948011594 322249060 0 156530 247924 275207613 257423411 0 282722 305558 295273212 603402140 1 182469 230196 21623182 1 197346 322251 794086224 0 175394 490493 278312225 884285334 0 77527 203418 581975600 410289380 0 103430 129103 847533708 545187546 1 236497 291321 266753845 0 179058 206457 720235801 611694874 1 125137 171009 688266361 0 161443 268497 536794819 894235982 0 74268 450689 851022612 540767967 0 73980 98719 172065370 161982677 1 150021 341850 479611411 0 206494 251518 997837110 648599096 0 294903 373896 422147116 13235717 1 32422 393519 524817814 1 77636 258569 661281878 0 21508 125375 744070269 508562490 1 185792 321153 755455875 1 433167 453532 62370046 0 429746 449420 887445084 504042328 0 27201 387793 557124776 908132381 1 102492 322748 673497809 1 26184 219870 792404419 0 6113 192419 143385746 23938239 1 374734 404698 323277527 1 330990 496366 638236688 1 257712 417678 378491231 0 333786 376822 731356515 503914025 0 229336 489873 940167151 650940275 0 1023 116900 543796142 170981226 0 255207 349405 282130708 547577651 0 37813 300288 174135814 916367114 0 48139 446386 958763483 43077271 1 119300 379397 865778062 1 389439 482338 963165892 0 69923 244417 632114681 286066870 1 42880 159062 938647011 1 71731 112585 158955053 1 157641 204337 619608286 0 18866 201082 575302862 788185956 1 228148 332419 396526164 1 255724 295263 231417160 0 56916 315487 540592660 538835763 0 84855 126212 309789042 25637182 0 404859 495870 348322835 175284094 1 167167 496773 240885549 1 245023 434574 320047590 1 48043 391055 648014939 0 24136 31818 8627002 968688601 0 13524 46268 488427741 15468190 1 184101 498998 257505181 0 194740 289561 119658080 497986406 1 99808 256567 427424041 0 101986 462118 615609517 76764998 1 365455 419347 263412800 0 85758 186320 20203828 763557261 1 143449 375784 202694975 1 315715 484195 442747109 0 44102 329606 400922321 819521507 1 28354 143727 712918677 0 95053 239106 940596799 996635080 0 259286 403871 356083949 423493361 1 134677 202816 472750303 0 48521 235139 703036639 801344016 1 36112 147830 209016793 0 363228 468145 417215017 251801151 0 58736 211406 763646756 221315383 1 273993 293049 961552053 0 15076 120969 849844641 510924680 1 6025 286417 861886725 0 154268 183618 313944181 76688401 1 124511 433610 933149635 0 172924 479979 734537539 154067026 0 179063 192760 679252434 734390682 0 207609 394886 533844083 911960303 1 47382 385003 880334947 0 41380 446275 702247796 221377665 1 385542 435071 352776810 1 229436 387650 405448911 0 132456 411216 964274734 478086029 0 61197 423181 281037151 233052912 0 258527 401096 442992564 544852807 1 364544 368027 196670437 1 15727 141658 19923519 1 24227 429818 520209227 0 229189 291525 957934893 520407501 0 136209 195653 669724699 874650216 0 47593 185770 681578128 348660437 1 248156 454736 401222392 0 445295 491630 144265481 421736702 1 357208 420110 661694606 1 138969 148540 296115201 1 212375 304513 152795109 1 157761 325565 859949982 0 444437 451699 894982786 379025744 1 43473 60946 385468829 1 89876 395387 370328688 1 472662 473428 408082389 0 17857 218406 933924996 188934448 0 28095 146517 86524497 202403167 0 486576 498369 44875217 5700249 0 75569 358050 415440623 915385453 0 283759 292693 157542778 515141427 0 205108 327757 68490815 865754457 1 7649 166467 591179640 1 80008 183872 874267375 0 113808 283089 931919851 766276314 1 174084 240298 562713939 1 31975 284094 586023253 0 37209 123334 762204078 342993534 1 53054 105108 703545119 0 134726 329170 954361511 505656945 0 228232 336380 143467215 366328068 1 318125 411881 921427214 1 110059 189502 484812287 0 242090 296523 457205862 94543185 0 65229 260172 40267123 753357459 0 35863 97874 170305976 148817552 0 69177 298706 276156672 8188562 0 168683 220134 132460631 552424888 1 1795 130106 852334987 0 116964 494520 58210442 360307256 1 157278 161084 509328996 0 196711 347239 474672920 679537925 0 362074 408524 29681278 123397440 1 135855 446764 138520012 0 405477 466742 654570213 272653040 1 121218 279841 994869549 1 292801 396813 562739921 0 40559 113278 403784328 756878670 0 86025 239519 168094754 339700517 1 159177 168037 860820241 1 200773 450040 725148881 0 7298 76750 80861216 275245875 0 70194 258786 158052829 437918227 0 416770 446022 755794863 127490016 1 171128 323114 953400029 0 309295 362768 810051862 393725921 1 89013 337248 905584072 0 45059 323766 155392825 864638052 0 17727 32503 84995148 145436785 1 14290 161357 378740231 0 117110 163716 119390185 426257542 1 19291 137181 957546156 0 414711 430648 739513162 827928617 1 195226 335208 163171807 0 198971 383992 863396952 11287148 0 57082 213357 882196222 669768503 0 233948 483372 560574973 118038406 0 2235 455316 991317475 869162060 1 66138 356073 636240254 1 20263 54120 295906422 1 423902 434742 14251705 0 167920 316231 940425339 930995278 1 150677 470604 112720043 1 31630 64282 200523325 1 8870 157308 441522523 1 88634 182128 246354373 0 234292 429062 928026209 734755403 1 289651 419981 433126595 0 193345 309056 151538004 721957994 0 193847 236184 878583224 366300103 0 14411 183996 340898830 9475777 0 241191 496733 947088863 126757289 1 50334 443658 971411154 1 221803 225967 469838968 0 69988 181213 88818534 563568546 1 67661 365742 403442468 1 106718 493770 381093733 1 84883 172472 817965405 0 225498 380692 634104337 744516153 1 142286 186013 189121107 1 275728 435824 525541141 0 291567 472273 756877286 545089130 1 50152 480934 610980840 0 318006 499065 220976482 583626376 0 78195 346550 2315980 21130710 1 59431 230656 354397628 1 312780 401478 678311249 1 133321 152402 623768983 0 130296 227993 676765655 403873900 0 470576 472307 596125406 934305237 1 57422 474450 369955426 1 236830 462755 572404462 0 477904 490749 393988550 750772659 1 104759 266282 792818612 1 177288 366228 876757895 0 159527 206009 139847129 666939269 0 62089 421874 249545303 637872674 0 279085 368089 937961667 724786583 0 77219 484570 221902083 402251348 0 34209 253562 930650333 504322446 0 114713 256972 131008917 573639796 1 387186 442991 366204852 0 191059 215190 939517114 497712684 0 405878 485205 969242387 388184545 1 25587 67947 703902957 1 331405 341015 863851 1 184450 292089 299208169 1 129330 377255 244677969 0 224629 481579 729125922 582818310 1 265654 409079 816928826 0 170131 306779 872801154 895299108 0 94336 226956 71656302 195702035 1 359385 422980 575746593 0 40036 171323 727957951 552433164 1 179487 226366 670641358 0 216441 427088 499800260 258159064 0 178163 320556 195874392 189895565 1 3812 166983 683487514 1 235280 259199 830701390 1 82108 466374 615389588 1 269915 273445 884249678 1 210219 276904 462716382 1 129039 291672 563328918 0 194805 218147 862503705 543519185 0 285596 404939 462626127 739723480 0 356753 454007 552717854 147875724 0 255880 402305 211897295 308816535 0 319174 379018 584233782 117504965 0 181638 251396 976435211 566707535 0 25861 220202 994357154 94341012 1 237592 283625 890507621 0 14241 249751 374021398 385402651 0 445303 498291 827240091 265608238 0 228823 468103 517361034 176557003 1 50998 166951 797707821 1 307657 470431 772324674 0 840 245636 749728123 878754551 1 283943 477950 407736173 0 147395 196331 374731413 637065009 0 247113 325136 357277462 174801156 1 120670 316552 48613050 1 51234 95462 952068436 1 284284 382095 506489465 1 142061 310733 79137034 0 127649 263565 531741275 615324341 1 204778 343140 834806714 1 85962 311514 625509735 1 166109 399960 686756015 1 125733 351912 515447161 0 966 356099 630007531 15532648 1 109384 205295 358825810 1 14496 99137 163586045 0 189795 429599 513384754 881194171 0 215381 283131 558625028 408258688 1 205558 470872 882511133 0 340861 421716 510613633 181385911 0 315022 365818 989360433 376737632 1 271638 346397 18294522 1 330393 430485 498263316 1 61521 67224 427423975 1 169051 358029 197745237 1 157190 208507 811670926 1 341952 366618 372964018 0 65798 186259 313798658 45266993 1 192436 313332 437550978 0 389708 411779 337342701 411747774 1 79536 393492 418742576 1 112624 124527 729681148 0 57450 88317 234416658 178589283 1 162722 201032 344064048 1 434463 490782 847424395 1 58129 399139 601162131 0 233423 460371 119222623 291444308 0 251878 456827 209880324 256997124 1 115510 186884 727965992 0 264298 444961 90711079 844821070 0 79635 300689 103458214 819992440 0 22701 172303 110217547 477408500 1 162424 219262 951326793 1 76844 426649 779607687 0 98444 133820 4837555 158587277 0 367770 435071 867193285 691853782 1 238592 352950 516355566 0 81493 296924 654763230 234026898 1 30098 68151 897688295 1 25286 149457 151033722 1 5072 162636 92535986 0 20885 45477 935650575 247704322 1 388583 420829 203675263 0 3523 13267 967031293 252330413 1 240711 344057 120626338 1 67759 367745 409168387 1 146789 311851 86120709 1 56385 299302 381346944 1 197118 480788 911830116 0 428571 445351 217257625 735140109 0 312980 497810 873291483 508454095 1 22605 160098 82619706 1 21068 342882 562324342 0 247082 349143 883484501 924327810 1 242350 305445 753740492 1 351088 376754 721220293 1 228785 417717 541170300 0 120497 312112 885078931 244600884 1 65611 310527 520589255 1 55163 477265 456667752 0 71006 184965 77830019 911711102 1 230245 285426 225848608 1 239871 288781 624784277 1 269468 293557 297248647 0 104776 206557 688359467 240470730 1 125406 464788 515294028 0 150641 221856 361739172 428966954 0 115991 484875 259244381 186508529 0 11256 50062 842634810 737490664 1 32535 248283 453891633 1 180700 261156 327287175 1 149217 386547 804754911 1 280829 372171 2047242 1 214532 301432 527531624 1 194014 297589 588961266 0 194167 366674 305475472 185691862 0 170541 487874 157200620 131893763 0 29560 74348 75777873 42788164 1 11322 228352 880510524 1 367441 462170 369790189 1 8276 182281 151163449 0 251812 474853 32266145 113486889 1 297319 453298 600294291 0 228982 467576 679556296 395370208 0 113853 305007 390767616 70457860 1 107113 309387 964557542 1 237759 349346 307087965 0 57543 467044 531966254 589038000 0 188053 424139 794426672 860635184 0 15659 62290 346517137 872459763 0 267852 413327 640925374 237394211 0 306520 407921 692146444 897968775 0 236130 340727 930541310 946627943 1 42058 429947 892209961 0 11060 166356 129035730 418984924 0 125509 292589 360272181 60496219 0 87626 410448 185372942 440490117 1 112401 149746 745228883 0 123639 377705 782075014 122480972 0 95294 205695 694642180 969013530 0 306623 462640 82861381 175175885 1 97155 197109 686702940 1 54501 465148 437897046 0 404020 452103 798100053 860867543 0 216706 312237 940417180 470372822 1 273743 455700 494858432 0 89280 458870 929616199 210659019 0 143229 449641 892786478 618173588 1 223674 317379 504367454 0 131104 414507 68576146 661619736 0 421807 486542 376281995 577566238 0 384351 388319 421667145 118814508 0 91014 269495 262086450 213694379 0 203408 452745 931796173 561700336 1 106233 398964 620031800 1 307631 338332 552223854 1 196557 215375 177000599 0 114927 176590 342851647 473072398 0 54644 349297 33699525 171238082 1 231450 415864 346892029 1 102801 293092 255801926 1 57395 121463 91957940 0 137238 431801 190746729 551057343 0 200017 388570 101860582 681749939 1 446833 498754 779041751 1 3602 222901 540658358 0 111056 387632 648015501 698647917 1 60305 337867 303143069 1 183442 496163 758255223 0 54859 336010 621984571 515237668 1 259299 352836 817387400 0 281467 335921 669932442 386918678 0 73447 282238 662020451 966886536 1 200261 328115 896848667 0 85682 434474 790346321 305484186 1 126312 156010 557397189 0 113354 444691 58405547 624711023 0 258281 364350 175260070 65708413 1 216757 359087 22926629 0 51168 438267 733793724 162447659 0 158060 317641 399292717 541049400 1 383078 432301 849499476 1 130293 441331 60423162 0 23041 101986 267083246 76491928 1 122678 249152 799630264 0 7677 192844 621333284 4242767 1 58443 388475 634264287 1 242448 336894 151638975 1 97205 189750 559156986 0 37566 414107 256769224 239585161 1 234037 269663 506003068 0 67519 390859 111505702 96254516 1 342226 438085 332008094 1 203181 412033 858586405 1 69770 255560 30601003 1 311461 362265 839544761 1 22844 46895 633441242 0 47633 273420 856365073 527733504 1 125127 352004 878522161 0 88693 165974 358547970 945502547 1 109109 220523 691041766 1 130072 375032 238074229 0 117867 347949 530089285 143852493 1 34554 282562 756991815 0 174454 431029 144982611 894733889 0 90101 157829 983752243 947420307 0 158267 277183 555012743 45343264 0 233413 359684 869569752 221159500 0 225146 288648 722363686 684638434 0 479489 495304 298010644 299656550 1 83991 402630 638662129 0 225055 332892 120720343 443702065 1 12991 398486 911915464 1 195066 440006 10836058 1 15941 157009 356720021 1 73544 225499 641337252 0 85248 373045 965898138 524427141 0 116157 282868 510238690 616751658 1 424574 438861 264749434 1 80072 130291 946249416 0 167467 344318 682145964 800710596 1 26981 87770 278827827 1 156285 200453 356936471 0 147111 384513 259747671 737129412 0 203072 464729 948886039 333451129 0 233187 239586 243272926 455506592 1 47530 62835 49317012 0 365667 420872 459029455 869549376 0 391809 443042 298593532 126674247 1 294848 451947 182284987 1 73045 123300 354759795 0 128182 200031 12300119 32300820 1 256907 477841 605634684 0 241601 398725 547193818 448118130 1 184405 294863 778004078 1 68647 319124 711989492 0 38961 357311 517409654 85050086 1 239113 368910 322339330 1 258042 486676 87743273 1 62382 421442 806678271 0 31012 389372 156887826 219770245 0 22754 291214 683771945 801592622 1 212061 420066 584319470 1 98737 380274 793402947 0 119393 150012 1667508 120591637 0 62505 289106 523733838 235469143 0 331342 343209 918626438 179541271 0 19004 83296 51396661 467759677 1 92103 490898 130192148 1 89427 496828 372276971 0 129685 145674 261530378 702807617 0 264907 495689 266190246 508376418 1 12799 159577 432608708 0 139560 210872 444565866 589703805 0 9327 148417 528477662 15853851 1 103264 145165 139884043 1 201759 273813 47802839 0 295379 443111 911612931 869001356 1 98735 366358 653973592 1 236193 408883 353894543 1 145306 335115 194964803 0 178652 245997 353306013 33083046 0 331761 394757 751513614 165669759 1 170936 306349 974904109 0 106272 435878 412032866 285330365 0 29093 449800 941717002 413819239 0 51183 428254 505438478 613741232 0 104035 255016 79587832 528758604 1 157393 419882 627348109 0 104675 377538 619174726 274333940 1 108320 172823 977492520 1 80695 179830 185828681 0 170764 486120 216841667 974452727 0 478356 496146 584108737 500941992 1 25347 288479 660179139 1 45906 55350 871948056 1 175142 360455 46616231 0 405929 466998 664914986 683601648 0 370342 378234 21756845 501921116 1 265754 357658 634766285 0 35986 268861 605617578 368420958 0 260606 286038 806721648 823326607 1 364783 447412 728093424 0 9678 119931 906414853 961030641 1 194834 420727 380210065 1 396214 409446 819152951 0 312853 458408 165092908 130505746 0 323888 460549 639526945 257653636 1 106264 488351 502220472 1 15549 408991 684636495 0 202423 228841 79403086 995822901 0 368957 443945 4233073 316811973 1 80984 306016 200312124 0 213066 276840 621962025 861293370 1 11325 243936 414037452 1 203652 468924 656635489 1 97897 127075 439344426 1 182050 470238 691498532 0 204246 344323 302292972 621965070 0 112489 132865 10802779 867521168 1 152655 207912 417709574 0 35975 40469 466781427 800247891 0 459573 482907 402763572 181726273 0 326079 434811 369362798 884184668 0 240952 329167 255221564 278149494 0 184841 190027 414311197 638938588 1 86800 344699 815830124 1 388329 456814 753677274 0 181137 418312 22309107 762077894 1 186216 351014 396027941 1 164093 181573 398792695 0 163698 492358 858847135 650496696 1 289481 339152 144268853 0 160679 169809 593376857 470630877 1 229497 422205 392472801 1 305993 478176 763039877 0 250242 269655 369504199 863558065 1 111076 455773 615656364 0 294959 473041 408728214 489910568 0 156454 245095 526460201 400772943 0 85001 129943 459583011 183645667 1 139622 288985 555386133 0 17283 470038 60056955 156251999 1 286023 381001 109446383 0 7917 199050 449976850 438584841 1 182618 451401 138194850 0 228420 339277 850391389 952518661 1 44056 79900 83519049 1 39643 214905 973542248 0 212388 218922 331520274 421470492 1 228306 381351 774350221 1 252755 461621 361262524 0 206473 413445 965351230 303581727 1 295080 325380 636134096 1 322145 473683 947145530 1 15045 245956 810939945 1 46440 467558 793476689 0 41911 267983 159019808 474031860 1 246807 476777 270917422 1 96948 480636 331295445 1 377207 417972 308820093 1 22465 373280 448626080 0 232112 277216 76167544 589634153 0 423685 464325 238023473 772604447 1 110943 166669 674106224 1 13715 180120 738872563 0 166253 314215 907487031 420792117 0 55233 261098 709615503 919266546 1 188551 310990 153386625 0 250996 259524 606881933 465981586 1 207155 409260 700164031 0 1740 125747 660189600 613125775 1 304557 337123 648239925 1 8691 103655 603382758 0 153344 318701 340087065 346546517 1 105 253917 771989362 1 123418 134032 373754578 0 94653 332106 60370456 195868205 0 218111 451216 153844133 795215781 0 156020 156909 460816849 869216597 0 212154 486875 287610637 349306279 0 71674 158628 368981563 18235195 1 101651 466200 180404653 1 232127 385527 448013608 1 431238 495261 328347782 0 74097 470917 280215643 946401619 1 69288 222654 318317983 0 58819 75139 107573639 226137302 0 28649 80509 668043807 54371681 0 338203 498943 642426199 500723716 0 196221 231539 63784609 195165541 0 30549 285174 581632621 576698141 0 130698 152882 687789828 929429481 1 289741 457599 878592230 0 309231 402637 441033978 630506920 0 476972 480506 1685792 371771914 1 299270 348661 490495403 0 169767 255634 691863029 718709372 0 55034 336268 367649629 363589079 0 229692 274818 545554921 199968603 1 384538 434296 112013903 0 7035 279477 852195601 31095201 0 123675 160404 407014316 770317723 0 264036 311963 649058033 136659552 1 245391 485026 669575365 0 147090 232413 332075004 224099701 1 358279 366918 211019202 0 240995 420810 656104128 955767785 0 148248 198515 507613409 227170393 0 97928 418119 324550885 142799234 0 212515 411691 766092507 925542621 1 70460 437977 485735401 1 97869 199250 234970388 1 102906 117595 458125717 1 82986 376710 487096877 1 82392 300601 365557343 0 2833 86731 583735556 486503880 1 144791 398940 543999076 0 20718 327104 319463561 184431738 1 104245 473101 919734014 1 380559 402002 172802268 0 163471 239696 262550842 875935135 0 345960 381392 387654827 164410117 0 120531 199969 112471570 54051284 1 70290 284636 615586137 0 38572 379154 774836207 976838651 0 269970 333725 81785651 21735232 1 81243 497340 253028746 1 111065 463113 660951374 1 156231 342105 424550159 0 108350 438597 241062382 899830400 1 230933 470696 121529154 1 354468 391277 136497591 1 256530 290706 469521862 1 158035 397843 851075427 0 36924 385895 644294507 160458979 0 370383 485487 384178663 865929423 0 143420 425023 177854916 769076879 1 108927 154726 578220471 0 263752 475718 259321879 597583874 0 38749 372620 225493001 841983562 1 77437 391252 657306921 1 84291 289225 885330655 0 76148 350698 921146819 933538555 1 14932 33279 509642849 0 230762 462981 482618239 320954795 1 108829 146806 857608176 1 3545 392011 359212956 0 118800 270403 451677982 524270184 0 160406 432909 984579488 954950155 1 50354 394641 350471016 1 130477 491518 922966583 0 261414 431913 494436773 437802713 1 23353 483500 952804358 0 221354 477076 542350774 211746434 1 8497 438551 431656310 1 30822 91893 100770596 1 112021 364769 28922209 1 276150 300884 517409082 1 177866 476062 821941394 0 67417 315029 169312690 435526799 0 47903 64348 596987063 728291225 1 4752 298878 329906944 1 49130 326246 476744845 0 12564 310123 411311239 381091403 1 474830 480719 280795691 1 87603 314684 519462351 1 267828 421037 685629479 1 31074 300279 515744749 1 275270 440962 625119810 1 158796 238374 514037037 0 120911 427833 727040686 329446372 1 142664 305291 965344399 1 277948 342929 403943149 1 66630 83409 376716612 0 351383 356450 248672300 521810410 1 23955 390742 626877872 1 372501 455549 785390650 0 69502 129368 459753080 750958253 0 36532 495582 859130821 43251099 0 7209 215185 360234477 207499512 1 246022 482086 986110890 0 369563 385583 915444539 620480784 1 13783 95056 608911448 0 55634 100916 224819956 751403459 0 44519 288597 814188073 816988039 0 325477 447726 511728057 592052718 0 13694 63122 503962896 57746740 0 25556 153940 591023491 930647214 0 204733 299913 696848140 514549828 1 346886 403009 764744481 0 58165 219584 560765158 519373116 1 180660 188703 613454693 1 46403 413016 112886393 1 310449 435135 851915844 0 281886 447319 246055591 633792846 1 137910 482415 204699604 1 16281 111583 939204114 1 31032 58713 340365607 0 122594 422978 736904754 978155609 1 63796 74037 451420763 1 30457 165111 715030690 1 204106 390176 392893047 1 308822 336873 278374190 1 272167 357450 85362310 0 373671 390808 626295208 805527688 0 374040 407597 412760035 74939255 0 247223 498503 258248977 796585273 1 91652 151392 509311754 1 41185 368214 816181971 1 62644 113072 306596229 0 10189 323053 431824681 464630625 1 334695 347802 401424857 1 96918 169446 175486870 0 113185 207235 878795095 263899949 0 134055 214770 504868510 352734168 0 252527 398376 943731187 965989452 1 162389 440242 883909988 0 78197 447318 279072454 40216405 1 154847 370937 788257028 0 233679 346210 634794811 656989085 1 47572 116680 713411595 1 214929 235737 834077778 0 377684 474973 173159326 81247195 0 182887 295226 411463951 515110806 0 33675 183219 834606575 891941447 0 13557 390555 371212782 247392036 1 82594 412633 395074491 0 121248 267880 359184045 111541807 1 221156 457932 646094838 0 213639 344748 102672294 300565783 0 36524 73674 562132065 212930092 1 84854 199194 333890467 0 269628 345098 643259870 531611117 0 300229 348415 265319499 567509462 0 209684 325683 520671063 330586524 1 5972 210577 733083935 0 117395 341562 633626423 865825827 1 138202 260563 289633620 1 48074 396235 918948703 1 300489 360408 593046115 1 435168 455482 899388761 0 138311 430710 200112073 71536448 1 50936 384722 75081757 0 57341 84617 664558057 504918389 1 251869 362021 79707666 1 262264 308949 502589848 1 52751 357067 703462311 0 314324 423719 438041041 101159253 1 45555 396039 110106342 1 19106 237464 642809285 0 53020 154982 96184353 356056711 0 11139 300107 858401203 730162214 1 76104 241819 569130027 0 179137 225066 411764858 859085970 0 37995 258544 164721481 227970428 0 283034 365370 509821227 815831862 0 224275 323986 863950891 885237189 1 31734 161253 401514683 1 14258 36235 742634244 1 306695 468007 182520670 1 166854 174858 382904634 1 184938 347875 488302110 0 6854 256409 576028517 159413692 0 315106 438670 177029292 631625646 1 80043 271272 380201010 1 143556 165171 407783617 1 6689 57881 270177947 0 3753 404102 30462159 988501468 1 98971 368938 53292385 0 151833 243489 471945913 879171716 0 176122 213958 992346951 629313274 1 314055 442513 295663435 1 326622 362227 179414156 0 263186 393560 650196081 522282986 1 151178 326611 727816172 1 159734 272874 329637679 0 338745 495939 715356390 869308865 0 397140 430875 215804881 487305861 1 1206 499240 49955264 0 186483 191953 115918358 175219199 0 209723 337977 939706474 59108140 0 72464 97042 805361941 720365517 1 98767 286859 61521877 0 87132 341904 456780096 330322082 0 333678 461345 139815430 583077565 1 104793 387163 986433078 1 98713 351578 576948121 1 13963 316426 345177199 0 169302 180562 563793619 709904615 1 71507 252180 583783964 0 238651 428804 151198966 900106777 1 204059 488780 187402666 0 287213 303818 152366910 29455317 0 164061 278347 849464646 279922146 1 90364 257014 810713281 0 242056 428969 916462182 491970563 1 255613 486456 253555921 1 219099 397671 575075192 1 84998 309140 380979084 0 97866 110725 919542591 191332535 1 285988 298045 480034013 1 132348 340375 2051902 1 271751 331192 785443997 1 40493 45991 340179574 0 96566 397845 180779400 488773632 0 195022 198175 627177653 872801285 1 224620 402044 89353460 0 184694 369472 604216446 419903974 0 141305 214115 14619339 984386821 0 29787 100671 286053598 307733609 0 20253 338167 758330266 508553070 0 415325 423747 958521693 883724514 1 135149 451944 369080653 0 15531 272583 459247839 551761866 1 48238 120052 62006024 1 100715 215865 60982265 0 5709 407953 907319925 762781935 1 94215 267149 167459202 1 281202 492345 582057129 0 188736 440150 317956680 264361375 1 82262 242176 224461304 1 64202 204507 358779099 1 66117 371759 730168279 1 164847 195769 5801579 0 94163 320127 155622070 750096740 1 13275 378974 89249103 0 350392 485050 771122756 777185179 0 123724 387727 635416322 636633086 1 33461 421979 130666742 0 47224 143920 335058626 17873298 0 77455 418595 687261853 523100332 1 124428 402092 147157457 0 127887 388457 572562275 80783645 0 31380 297328 383235817 301340602 1 86381 389184 610242674 1 91973 427153 397731753 1 279634 375927 55144926 0 141177 340756 445238174 994148843 0 13402 241665 199883741 110961600 1 81311 451373 950066041 0 14073 470894 821342817 113497511 1 105780 222929 125738982 0 162238 376817 945603690 178627420 0 146418 371356 315088166 767850918 0 343792 402717 353773638 747323516 1 111439 318805 363988756 1 206864 420619 230798163 0 93398 287502 355534599 686453675 1 186848 216552 701581230 0 65712 375402 654556531 79598479 1 238096 346407 365975435 1 312226 430855 575758213 0 55359 115240 468836664 226182408 0 356508 487439 694131089 825454549 1 93620 479065 854500012 1 114868 410268 278651872 1 383643 462866 217524583 0 262489 467032 534872257 72512000 1 52027 370854 699595527 0 272807 364963 315731260 542022071 1 136253 221854 713191770 0 177690 272794 492060182 463579768 0 185490 237646 485535040 103815352 0 86383 494030 54088265 198616896 1 155349 241777 575444090 0 83488 390817 470659946 890515969 1 184643 401378 296617189 0 79103 343239 925566912 996982181 0 203036 302916 699531780 352861 0 365016 482421 795069369 499904894 0 127463 388195 249943138 374262101 1 288799 428384 884686685 1 404998 495187 254078263 1 271913 463923 474045678 1 366358 454199 890018858 0 222240 414882 501561706 459820204 1 179970 196012 792476913 0 216746 420609 178706308 834857036 1 89530 176289 862702020 1 19682 489526 282903424 0 401257 448379 291192672 266302957 0 190122 260461 937466410 428454500 0 65915 402121 257663681 764729634 0 547 78159 37162352 116413861 0 85110 99700 227157047 665539120 1 305773 308865 798590641 0 100993 284903 692647930 171553280 1 113620 196188 181301478 0 236599 314460 196584906 507612040 1 169914 300128 866180503 1 58235 484212 724515084 1 231115 300798 973116443 0 113654 385851 139302021 733765768 1 431329 470136 112647324 1 241657 437248 705141383 1 222327 317944 130015963 0 131323 290396 1762887 281853340 0 230776 255904 82357564 700615394 1 371281 380528 598308556 0 58851 484464 799252976 236987908 0 98552 177168 668746847 686808315 0 258254 454904 263882615 232341764 1 139460 142579 622166747 0 92197 420304 491308843 362775381 0 12341 454667 278827412 726287728 1 1095 398314 638577001 0 60421 251696 241762422 649211871 0 76144 399673 8332508 179194781 0 437501 451811 251776452 396888470 1 80707 285672 656564349 0 12122 299684 224984374 644681210 0 118505 279221 182680584 932907780 1 217841 254870 568191929 1 6711 132790 789319611 1 249201 375544 642585920 0 53867 476380 295363693 14919084 1 132231 446508 880247411 1 219056 395526 575878108 0 9228 493204 571337034 257693658 0 79655 441085 508579823 195628400 0 198571 454522 899685134 475871406 0 44030 358392 690786853 24784367 0 258335 359204 518643648 72131459 0 79037 232275 9798091 420467996 0 240979 288846 658731790 497092849 1 369707 391578 100222260 1 374806 476630 67092696 0 7039 473430 355502686 372963571 0 195917 251836 716446820 896991944 1 25182 185234 251848667 0 32399 453105 731311007 441568643 0 170194 346823 632846233 254234246 1 138017 359843 742417628 0 32255 257821 637259374 853602522 0 56747 347123 556274378 222440544 0 310696 439197 382004195 950564166 0 350114 358950 478793600 870265490 1 175613 492915 945559350 0 172477 493236 39979236 725671637 0 277591 320324 404230088 39216396 0 274010 487877 387869695 293312950 1 38876 172225 750109367 1 79601 488315 753971755 1 57494 202305 959002970 0 373291 412306 799111760 202889834 0 201488 497370 707043438 62966641 1 72097 258074 255229355 0 298300 407265 114458274 951726697 1 402623 457710 386200423 1 152241 316584 856182110 1 6036 209353 383726900 0 89264 365303 433033299 676338407 0 64451 226930 339065624 444809524 0 254783 278284 416589254 238787782 0 164658 200407 797542115 587215184 1 19288 242473 95365086 1 45067 147493 117511674 0 159573 230282 866655563 739084175 0 274136 381123 820991516 430706637 0 171996 210211 296350004 611621907 1 277457 295621 548331777 1 279628 424150 780361573 0 104232 302219 503628663 986995941 0 263107 461160 647698641 33147433 1 64672 297828 241896213 0 67594 359691 747022083 610626545 0 178021 357889 987337405 344632131 1 73837 295838 184954960 1 105932 363147 255476917 1 106012 121793 992852134 0 385682 446816 53432859 852108030 1 131058 259491 468946664 1 175066 475689 281666253 1 67127 197104 361150289 1 163430 197741 152849938 0 276944 370632 528804240 515434523 0 131215 433627 422983297 939604918 1 380558 480445 674804848 1 23405 355220 878504928 1 112491 494653 331796434 0 303628 347271 112071480 998116136 0 306832 340891 515912500 99585354 0 156581 327725 949652936 878474288 0 48937 324617 158172355 631484456 1 236981 415261 280132661 1 35182 384990 670583701 0 117059 273716 144391405 934687878 1 142054 166828 323707855 0 19496 66465 2153621 850567646 0 41501 341426 631686896 391101814 1 99076 387609 792523475 1 69475 189585 302899088 1 63314 268671 82608878 0 98366 184742 280848097 954587015 1 14440 345132 291082117 0 194077 485649 858263179 408652173 0 288300 388329 380056392 624224149 1 308465 476094 971841062 1 62346 307747 739830821 0 209519 306870 786909614 1818172 0 336906 368925 234709409 928282774 0 295688 338085 579347121 290372111 1 42188 128068 868058126 1 117224 409331 889360093 0 265443 268662 467655635 72251501 0 245104 410066 353542026 289425364 0 10525 239523 896239646 684046898 1 270982 362398 573316082 1 311936 437990 819089039 1 14372 320504 959961301 1 30090 324404 671248299 1 152343 332051 493221562 0 195652 476294 157393608 802432285 0 320631 345079 883013993 182020015 0 80840 257886 94633425 76214007 1 13709 275549 873874649 1 257077 369849 724258970 1 288598 298787 285021485 0 95949 381784 913433117 789157526 0 110595 388728 723723099 12311052 0 17317 313783 573077399 686441117 0 10862 102685 818511643 296736540 0 234664 340029 928728987 751893090 0 254761 301501 777398827 416852034 1 226509 483533 128701000 1 173244 371699 422679415 1 185069 321004 216055501 0 31200 131534 425151767 618945047 0 103077 254630 23356446 13594582 0 75127 207223 446893396 180770385 0 123481 327059 4809402 972295236 0 43739 132004 917924499 780874867 1 27809 428805 706695671 1 33524 344894 189507735 0 219309 448345 939473110 397033876 1 169883 229174 166341953 1 203970 295865 921507223 0 40158 403436 117719241 751706693 0 31815 308858 655602852 273346958 1 141962 466778 378661503 1 166111 419646 240041251 0 4930 150080 860773493 46543252 1 198859 468838 638483692 0 274515 372542 663026747 636977239 1 186621 331433 305874121 1 61164 200890 20841749 0 216837 406323 628493791 807433548 0 253396 351461 251320871 651283627 1 198 46707 887086438 0 323122 468502 797873981 796586503 1 145116 178208 856857670 0 84103 337818 626348036 89673809 0 80115 387680 146071574 821567047 0 90486 151417 785164744 450761714 0 440270 452204 380787343 951717690 1 56577 267439 860046634 1 206850 241565 628340547 0 25272 371421 1559281 544431172 1 58561 276974 893038554 0 200787 362388 691225585 490497332 1 287809 296247 259899307 1 295611 364597 648595271 0 65485 250474 70387307 682299266 1 185335 374116 82808369 0 386405 480804 640149596 896045443 1 174713 250945 950865302 1 354301 425162 376617516 0 200652 496578 73093217 347587893 0 170421 236606 618794152 359142467 0 20377 300335 759548722 308168640 1 116526 330823 270657741 0 287854 356180 255289035 974984880 0 14076 52186 589485966 302276768 0 120308 122981 581605984 665003525 1 33484 155756 754689316 1 62396 110135 102562830 0 394733 438093 616158716 223574506 1 3465 475196 330465237 1 407029 487705 406174172 1 118905 124433 277527290 1 223326 299114 537885329 0 134710 409568 715049830 896285209 0 476773 493289 889441900 709626838 0 112306 277096 279193454 872710204 1 246107 290499 774124995 1 332932 367941 324121024 0 279704 363863 473734199 286269038 1 419525 419828 18478721 1 188855 324898 427218718 0 263189 376356 838429431 593790044 0 176732 473329 979977919 752768453 1 78849 477551 510158983 0 404372 481901 355534747 167609137 0 61951 457432 955156811 468386459 1 61286 130782 159987574 1 72032 445393 542409768 0 34199 85639 92574330 987699000 1 25461 318102 51248004 0 215095 480279 673868695 50666828 1 232157 396336 736962518 0 102128 349625 390104558 660634211 0 330291 352824 619965079 277140622 1 70068 379677 79295032 0 134914 318347 214164425 502517124 0 214611 387676 986503123 265863302 0 16468 485293 279448228 512267217 1 249142 312296 516903385 1 450929 461829 401370464 1 357685 384642 255673849 1 133378 283107 317412878 0 407946 451774 932008746 363391580 0 231174 276479 707931420 914284202 0 152695 312948 639859723 971650915 1 136181 409028 863036153 1 242885 265244 968326862 1 59224 163807 901323756 1 66740 127792 780073864 0 11801 346965 762428525 444119104 1 221449 347280 114898730 1 395318 448052 249548252 1 275798 420846 844629640 0 267270 403659 33240693 240121045 1 269982 421608 990431539 0 391317 454152 855502906 825002872 0 168869 368173 410748396 116245107 0 190477 217263 887716172 458388763 0 177942 416610 592797807 463747752 1 421223 440202 374927405 0 74429 93266 446103552 667504400 1 116153 389354 833361430 0 14991 470633 551701512 282125605 0 172085 452696 739128772 557433619 0 389614 420327 575708982 186958539 1 189838 388699 171536211 0 33022 311281 562085685 523389069 0 63636 177594 22138202 456996700 1 175410 336165 754479851 0 274660 384466 202782817 622273007 1 30918 478332 809880788 0 26803 153677 60516204 323424110 1 166045 196286 760805020 0 192366 358862 242234015 702374390 1 183685 280132 121474069 1 329150 413791 668181983 1 399277 476386 618288790 0 82262 223934 629850376 450775360 1 187935 293646 782200693 1 38797 173007 869258802 0 72644 391113 211401778 168111776 0 286007 286121 249647200 191708090 0 406031 430213 695956313 896264271 1 165293 348963 809374236 1 44116 296097 395147488 0 152552 173562 820191612 509051871 1 200100 276405 484660147 0 50985 428486 469141609 97960699 0 210778 219002 826539770 229802453 0 151851 467085 964591802 662396517 1 160967 203392 60633421 1 282063 461863 967932539 0 113707 225640 350919216 583596627 1 146672 342867 118564287 1 319 261911 157366727 0 325084 490997 790177610 446827911 0 110602 175681 652261211 150634413 1 136671 488165 650595582 0 123881 416600 223278957 832045140 1 229673 254525 303472741 1 80629 239461 354281386 0 90391 262609 799058194 573179953 0 218496 253484 922112377 857829434 0 14529 122036 59726960 242631135 1 288007 407496 215269384 0 25385 341764 141279690 595973280 1 248617 271264 232407392 0 87520 237974 820979065 620528573 0 54041 215581 256652371 509309481 1 136984 427593 209387747 0 279044 358847 608848209 612180728 0 362035 407109 857306690 459898700 1 222348 406016 814178588 1 223396 275795 518704936 0 116659 177754 963018008 76452253 0 43076 417175 366977387 156796303 1 244534 369864 614454143 1 136191 391670 966209225 1 42866 79111 684638526 0 256975 439910 770449793 178091513 0 68324 447144 421088701 177028161 0 31871 33236 837308226 115847872 0 5461 226078 573637088 575662703 0 12238 43998 587228403 261149026 1 798 195347 557943147 1 39515 101914 162490326 1 28583 42526 210579269 1 261163 443458 877705269 0 461246 493031 245588976 939887613 1 49137 410780 178827322 1 270451 393009 273814810 1 141862 172518 553380395 1 231871 258091 910558807 0 333232 431121 399205135 907427973 1 34462 163685 792463726 0 82456 263563 527010469 40199078 0 7457 169332 335469365 601562478 0 256053 376386 33766399 575505878 0 276083 481132 753884762 630597061 1 23288 82609 613094445 1 304976 426644 265299928 0 64158 261567 933456314 975788239 1 99843 295470 904439725 0 266237 405436 968978880 490305938 1 76295 470950 828844471 0 59871 464123 653113429 996426202 1 171325 272635 526796288 1 24494 214544 42149359 0 8188 13661 559322568 452101260 1 126888 137613 42105830 0 90665 392517 937834694 884401012 0 338153 403266 910736122 916130314 1 71005 407760 326949522 1 266715 298407 751095705 1 104748 348403 875036710 1 313640 374292 628026553 0 3873 86450 572710042 296234903 1 43824 204591 929343227 1 212048 477873 825975571 0 148489 475716 196548035 690168305 1 14317 436331 199853749 0 379315 439682 627993514 875397331 1 27139 430497 166930519 0 2940 257252 519844722 264337628 0 85168 411490 810553946 65874209 1 123297 209846 839335827 0 201951 212183 112071701 920758112 1 91912 336148 250918993 1 296645 459342 498046291 0 162802 429794 7150107 96231764 0 22564 387160 822947083 156895576 1 163709 266282 158893723 1 7945 447085 339534936 0 98613 382051 20005998 200695535 0 71914 150978 835960330 165078436 0 374708 423445 228370001 842945607 0 174061 480573 534566092 663511383 1 17884 341067 978568446 0 435143 462275 926030221 874780781 0 73075 481995 135984311 968254160 1 367526 431096 520816473 1 54657 475954 473121914 0 389442 426046 639897596 456888263 1 134393 229016 808902669 1 92826 305485 3131187 0 339419 445257 79066357 775237722 0 69572 366206 501797275 138854160 1 197344 248477 642660017 1 138945 313439 597961570 0 10989 156990 561627847 431666112 1 142442 179163 390271696 1 61705 109326 472156925 1 332922 425202 931238083 0 31001 467989 229597375 363378855 1 54197 356028 581535779 0 216410 297560 643421870 469868321 1 230182 334339 515789916 1 137378 370287 762482787 1 163593 236532 938395296 1 17714 142687 482354744 0 81566 418361 5577877 409151873 1 377575 434079 53209476 1 175241 302832 901400960 1 115160 261369 634653267 1 388990 446886 443121144 1 481896 494429 522260087 1 150116 323772 734767702 0 361636 383129 270033916 337623685 0 315940 316730 356737096 210082392 1 163768 256160 20388396 1 147976 442284 936189519 0 163029 445599 159083880 824970403 1 221275 412413 640624285 1 138027 315465 542609537 1 146935 318292 698958357 1 418023 471695 628608051 0 479528 497711 805174502 173471950 1 228889 453667 110641226 0 354975 468787 84360482 336788981 0 306503 372888 796619646 936424960 1 71111 105226 523066736 0 13834 282590 733740287 814652350 1 2095 463132 648768595 0 28998 445285 435118552 216480234 1 95654 264693 559195568 1 134209 298132 632008256 0 65392 94896 325134937 49313560 0 63586 418384 453118376 701116246 0 92554 125526 344130976 374559330 0 287050 347660 302216819 908397478 0 7768 139377 645730910 848418853 0 152189 317625 414748870 680405319 1 196687 255024 962085650 0 6108 52166 5048226 192619582 0 127438 237203 29875958 733448052 0 77878 362208 9221783 686651926 0 66430 75530 760321618 226075309 0 117413 261845 546662090 830309796 1 62382 202960 170622866 1 149649 431447 350707999 0 201610 337385 650453018 831970450 1 248312 434605 994092520 1 125825 471727 457458491 1 45282 182425 780444809 1 313457 499866 952307699 0 176960 457534 747030362 962779146 1 8517 264442 680654244 0 133330 140033 792998039 927913882 1 133768 231141 496659044 1 15423 99488 275008071 1 21449 471536 395068113 1 329300 405740 167843541 0 143490 323696 616509414 521794799 0 125279 328792 195663936 845741914 1 12790 117468 496270667 0 307109 379434 389582287 630471155 1 114404 438140 847032158 0 142741 431619 746087111 477150093 0 306507 348208 754393462 777342426 0 104470 225237 821459858 616303832 0 47390 378453 234312487 546762193 1 328448 423848 970956876 0 242153 450998 358267560 66408911 1 59065 481775 211778029 0 155607 409927 669665985 526599751 1 33810 123034 278001457 1 363583 379525 949533799 1 346712 354027 86002124 1 309687 347259 695654877 0 58267 331558 269340042 987765332 1 305722 312495 902318858 0 341857 348557 209334062 692797557 0 255231 313245 165528112 429077823 0 112859 489471 659132175 6980454 1 21493 309025 250223535 0 109846 405775 715024628 468100796 0 464184 484199 22899890 134756240 1 165708 302127 698974877 0 14338 22422 324375442 703746918 1 170188 491011 353428880 1 149721 306332 12953492 1 141934 498781 149043285 0 6299 247294 494727885 805412005 0 61809 225874 967832830 588477868 0 343685 412864 86680691 914410038 1 263609 351023 924051364 1 167388 269671 60963497 0 242068 297891 331094399 361643452 1 306904 445040 921279068 0 116126 418745 528408993 225652501 0 112948 280719 598627825 64276447 0 31582 488113 850288954 268534004 0 6110 273844 1247576 457837405 0 313603 348439 272585299 523203489 0 235810 424417 400798137 389359276 0 104318 323661 818784309 442124125 0 176911 267404 623569659 685779266 0 34140 216012 645932589 269701673 0 219894 256073 737405780 131706353 0 32254 266128 21998896 678950395 1 210202 449555 859310746 1 292779 313425 681138756 0 54277 139395 652136853 842709248 1 183454 405372 839324352 1 385418 400740 581394671 0 98886 189446 35509526 312842009 0 272219 350407 657492167 203173208 1 258185 360590 914328242 1 273055 310584 898295159 1 108849 202294 99590680 0 382272 410865 518416126 795096587 0 284750 407051 762510788 773819199 1 204167 465184 54486017 0 234527 389533 4352449 752501142 1 90442 492930 475087320 0 191872 210175 428115386 525226631 0 442808 483171 489572088 384185285 1 2285 174335 533900885 0 61107 257967 903667373 581015813 1 92842 192847 447109295 1 176368 452906 696498021 0 40473 461488 547097147 522230957 1 419138 438590 635057940 1 61567 262400 133770577 1 213053 379829 245624056 1 261866 362311 269713588 0 278349 421836 329312946 800774533 1 40187 59670 750753182 1 44988 406937 715168379 1 194674 381545 923895544 0 29277 127950 753695212 916250509 1 67546 230697 206350373 0 195821 421727 357930560 990045278 0 43587 254316 166585294 148930254 0 134092 142058 927567530 291023167 1 47129 315770 303509179 0 367279 430078 393427448 868357291 0 76395 239001 462566894 911957659 1 189906 449779 794712527 1 85006 137331 277528329 0 35136 425377 432752118 895721291 1 75315 282340 846102140 0 209480 495305 499937785 280098957 1 6626 28632 660000987 0 261710 473744 185693693 654425515 1 200872 369204 346194841 1 209766 295916 170346550 1 71379 269909 829720417 1 162781 310131 482827992 0 303324 449163 245274603 127969883 0 15016 270181 873662290 104370206 1 333748 387229 120379502 1 163752 440479 789066861 0 22457 133051 615830574 908728974 1 188458 386640 796122796 0 266853 384973 611937723 838386591 0 213101 265137 947145097 561457180 1 56069 73800 590121014 0 11736 97249 848472716 97354526 0 192970 256373 922469415 197407439 0 219868 467425 852141528 402240569 1 228786 347508 563779248 0 135172 157877 434292485 698818580 0 265365 379489 901113657 26013498 0 96836 493283 23016448 635430812 0 389177 482294 860389900 549254479 0 40247 297723 572335179 894228559 0 313161 430222 617661901 74913248 1 493891 499315 224396080 0 124479 199348 445163538 517112372 0 247337 409083 755634643 351448601 0 438268 496974 981201354 179682911 1 217957 284953 110324192 0 219870 422112 526876368 767539651 0 125651 347537 990488960 794529294 1 242977 403177 189494636 1 72935 94723 588103731 0 152614 365138 80832762 677953600 0 174505 438993 47969524 290243525 0 246058 286839 116973499 646276979 0 150596 272090 185219888 862890814 1 292255 459224 240181047 0 123747 396767 562347958 794610936 1 65656 93843 902771055 0 48936 478028 189508089 478747484 0 51255 213965 3190110 734464049 1 264079 335416 138117385 0 85822 362033 56938758 399742771 0 9333 257199 924217755 479722991 1 390273 411855 969139254 0 144257 440934 894827524 825499945 1 116104 259904 491865956 0 16370 266832 78946651 570868201 1 248975 453428 34546929 0 329850 337898 969648806 574438958 0 76137 171489 538456068 511934178 1 23416 384398 696154604 0 116143 207852 922645165 372068662 1 63751 212535 326083606 1 96402 113064 760999147 1 192345 439793 72161224 0 255707 464903 768977519 535880666 1 23845 138182 101259586 1 4568 67105 180087760 1 276191 314446 709452428 0 81358 299528 321752862 728913346 0 11704 406221 882113794 180932405 1 87854 149530 713309886 1 7436 445777 717709364 0 56098 401823 672638605 253958853 1 10468 382866 731898658 1 412466 457562 853814619 1 133933 489503 369271793 0 261610 327023 22866460 369985937 1 91712 152624 208004707 0 249612 346947 650993333 825803075 0 282564 398404 563165287 322018626 0 354873 393369 427559986 251401447 1 265290 490222 641959046 1 163973 463822 498842341 0 122223 395999 742193044 299394145 1 156277 483293 367253857 1 39839 102454 743701284 0 214044 366818 86069960 731578195 0 246683 319371 157152363 281929445 1 77098 215719 350963599 1 38996 377380 332088047 1 22157 295492 228480817 1 80985 495623 564773029 0 136961 159642 105911727 565167570 0 51533 423491 221275864 890356786 1 52716 427563 739575629 1 458927 475769 92111006 0 131907 422430 121762414 557273490 0 242385 333782 923378983 307375807 0 159572 411626 902811147 204675788 1 238155 444748 13633794 0 189873 469652 225741619 145807332 0 336336 426947 689389762 446155927 1 31831 497011 263507541 1 304545 344854 905027973 1 218546 225976 116577438 1 224325 426515 206408503 1 126691 190469 665816299 1 285761 318080 425338526 0 60017 151356 711732469 854961823 1 136895 223524 390520614 1 337972 470010 232735154 1 260942 296485 705800936 1 60869 492718 269624511 0 251787 354155 768696685 780674834 0 52648 436633 505740187 505516801 0 147155 235482 391766309 411887978 0 83589 453166 446668453 367365586 1 49828 146164 799264720 1 198951 339822 879521729 1 21314 158810 569403719 0 52915 414249 505175202 995257686 1 155404 265061 159195679 0 102324 120493 797755576 286518080 1 351068 423946 547686107 0 198761 296849 802452779 176635631 0 241552 389800 426719406 19407173 0 176603 306410 552171525 637612225 0 9561 389530 831243189 349862955 0 46994 156204 10053246 866667859 0 216830 280745 102102757 246983187 1 131648 450759 521042763 1 365820 456637 667132512 0 303909 323509 664010978 209164849 0 229973 315262 683977816 617686444 1 225886 377460 199375386 1 441827 486666 146183238 0 221244 391120 939259439 74129788 1 123196 127449 740916333 0 47394 93565 522366925 573939010 1 38750 484670 428814682 0 183513 421608 316238837 72853390 0 4371 156422 965716489 18305998 1 128021 260174 4809686 0 84647 233167 563464046 60812373 1 235689 297986 451007652 0 385500 428302 664184973 732154827 1 11997 430617 578200853 1 26997 107559 934972268 0 195289 460755 524119775 731684341 1 269614 316526 537860428 1 331544 422762 867850633 1 200169 284642 353268374 0 196750 307803 176951398 667264863 0 313996 399993 615517021 965425429 1 15879 284692 985142929 0 377542 412036 743421755 817556028 1 193332 356944 514027680 1 139890 330075 46222510 0 202748 463062 992638254 942215238 1 91529 223298 902894927 1 33495 446311 952601305 0 256029 274578 265090440 478202062 1 51499 169678 788504089 1 313921 364989 955041931 0 2220 225850 737756118 576001148 0 54801 292122 472035721 834351033 1 334546 422048 253705127 1 16086 66410 84609907 0 148396 396511 663808652 428861110 0 92967 148960 719816438 594179260 0 404174 470374 238017384 51016232 1 340335 378499 502044931 0 29437 185486 659800937 352613949 0 103159 130769 117802528 723923873 0 327424 372120 691216195 93107268 1 456263 470780 167850808 0 224784 382966 548963906 326286205 0 68868 174058 279314399 374114839 0 118273 446184 406354520 881671075 1 243824 426246 885120060 1 24981 29426 530972997 0 148955 213550 482153957 613911270 1 177474 263908 231600793 0 361150 399896 851173058 51898205 0 106686 267975 684793776 641003598 1 400002 470881 232139358 0 50681 133724 436955499 191382957 1 276746 353380 101461492 1 88098 92764 273917676 0 45708 430750 721923496 152571684 1 126971 294754 668211905 1 113278 245498 895681567 0 232332 366759 413963662 740145709 0 11186 139792 257357236 134597864 0 179255 332637 792024650 487655101 0 237079 429108 524389136 771500241 0 240375 375216 554101854 323676938 0 245454 416838 179272103 269855983 1 83049 119694 105498720 1 58979 65553 555938062 0 31895 463223 894671334 48881823 1 220450 499990 54682054 0 13488 42534 499483861 642589802 1 134304 175207 207106185 0 196533 249589 982170117 453307980 0 175140 185059 604403613 524540259 0 95642 224957 159692343 903042186 1 28293 272571 358192473 1 363113 404166 838256172 1 263473 376541 403885658 0 162689 489289 937155566 239382462 0 59950 418790 86258459 742769075 1 114102 479056 184704267 0 100025 299510 456831262 77237089 1 60299 302632 474163291 1 370779 463175 891166962 1 282419 487764 693942303 1 75530 251267 85835664 0 229569 474277 889196968 396019432 0 145916 367590 857202377 568535199 0 87352 139918 620774179 238982092 1 264759 425693 552314249 0 76926 295751 156795736 895211001 0 204862 344496 288278730 728610079 0 49825 390581 9094273 983240705 1 174228 304463 540034909 0 313943 346385 481598449 112478989 1 315555 485481 84753488 1 33718 486276 962651338 0 142594 387420 176932884 414341239 0 58751 335545 923304847 704857619 0 57828 441903 827637681 892513392 0 224555 444088 640126414 310155658 1 21667 284481 958283321 0 355633 394458 815727401 680121008 1 26019 426685 155330065 1 169824 477833 845027773 1 327504 437900 237449482 1 268735 319690 310019175 0 204212 229690 721618478 92847000 0 377207 410889 417910549 523644955 0 76131 400043 458405582 316091145 0 5900 67717 983149897 219244618 1 99859 470865 688690312 0 34779 41014 43390304 83215816 0 232652 379706 734870284 794889012 1 53634 337771 71215172 1 307286 398480 775057866 1 143652 247764 466127460 1 184779 332454 821158944 1 406109 433161 651264731 0 341558 449334 473158134 966960203 1 303867 360344 64776479 0 220451 367285 751739578 626956308 0 58978 413310 457032585 130815045 0 102344 402777 365778088 957798417 1 2455 80201 901105870 0 236770 325788 476435519 362918283 1 288895 488127 406338972 0 207971 412980 922398402 358756293 0 110224 145619 444436129 696877696 1 82877 127231 438515146 1 50271 141128 964792368 1 146887 341802 69180983 0 124356 291316 737731934 386948933 0 231864 465159 949410540 313183434 0 87866 428294 185187603 409177574 0 407994 420939 943589852 705847802 0 191046 227775 616813175 225625182 0 149416 361611 555286501 847488798 1 82485 284484 987024390 1 119588 374441 865506983 0 301317 432808 362383211 107048416 1 99023 225414 416420289 1 106529 340175 887623093 1 244424 408848 288354297 0 157955 442338 395333056 146657250 1 299639 383145 758026363 0 263907 456039 657677519 336661048 1 236327 294348 548464924 1 34330 483401 891813136 1 181900 472093 143658658 1 209210 336804 572853381 0 101742 299346 644710194 94019424 1 301360 437254 490789800 1 271805 472896 407486960 1 11464 61395 404844298 0 53220 248342 315843472 4098082 1 52184 131019 566042137 0 185218 305503 548860928 46891597 0 90946 108101 732018537 222671266 0 384627 482195 152821544 622059429 1 11360 217871 944805064 1 276141 418809 314040238 1 69755 167540 635723834 1 52924 458400 480770533 0 208694 476660 489901542 971352197 1 75601 310837 610828304 0 740 489830 13364554 246609589 1 370359 498620 646075921 1 149142 183052 912192285 0 148799 297290 226141261 860556303 1 85402 358620 235947543 0 240608 487018 853115745 151365466 0 131132 464315 381708724 646052728 1 259273 295063 287785780 1 67728 322194 645208147 1 63887 379639 850517770 1 359180 367174 483406366 0 35465 152627 428980531 856645522 0 29991 156593 535437455 358319056 0 275433 378550 221844649 881417186 1 19922 261192 336902231 1 366354 480074 780716240 1 9767 119197 534431602 0 208348 450558 556808693 692811119 1 100585 416063 633264853 1 98693 304307 526969673 0 219561 271157 301730930 694499681 0 167122 173795 250244849 7095294 1 265883 361703 593474000 1 369328 409811 386546433 0 88373 498530 59944455 677872334 1 31582 50483 168463591 1 141638 298521 32500805 0 403787 459780 119717721 66550695 1 221637 375075 792989003 0 183685 224873 197305865 542273626 1 181329 347704 279751718 0 197498 389701 838624735 732056357 1 103027 288687 927945935 1 146339 231982 939650559 1 101126 124704 31906910 0 200789 455197 768634051 29927597 0 229937 299941 627648812 704155273 0 272145 413283 923616962 900029637 1 177989 433028 573006550 1 170230 340597 456851486 1 258090 472062 721644275 1 2883 429998 351518450 0 135319 245265 209346611 391775379 0 166248 390451 860722151 10859096 0 82484 456628 631558297 591546737 0 223995 304515 859276233 792521287 1 36262 254686 452951814 0 191990 430791 119967564 825928927 1 354150 490496 918367872 0 1511 299026 296246812 287346614 0 262994 331814 808998329 892195244 1 133177 172520 20518895 1 72419 398893 105083987 0 323925 379202 93691196 849174893 1 342220 406490 118679491 1 404759 444367 317090199 1 30368 219027 935985989 1 361699 376312 718032731 1 82296 253752 169485517 1 326313 375432 38759535 0 233573 372334 910642802 598330986 0 103317 237748 836179121 147603332 0 2064 144365 164712031 523043649 0 204257 287455 104978903 197158957 1 337231 479340 120390765 1 378518 449383 162264418 1 100869 361884 446077558 1 165815 363237 74656228 1 87360 190950 942927729 1 177463 262031 972555877 0 388326 405538 834395176 720055188 1 222808 491242 112063491 0 154117 241143 740116683 351235437 1 49149 399720 31293907 0 188251 304517 127185679 640422642 0 40463 458224 853004939 541416356 0 33059 180435 723510851 960845658 0 349996 445857 34313313 340838672 0 381986 463000 694630872 576939604 0 240873 322481 113506384 451447093 0 324247 395100 533286851 71565626 0 201555 380755 75876434 912404706 0 87207 399177 427919149 595480596 0 134984 326218 228837741 436812564 0 163377 436151 526332684 524948548 1 31611 385084 864932587 0 85401 131609 444007390 997734233 1 309324 425889 39936096 1 231728 394868 101747899 1 15042 115064 868461498 0 25518 422781 317331914 540266856 1 62779 437513 147715950 1 154443 244319 576337610 0 200488 312444 945179897 344054676 1 19739 135609 32527286 0 52652 326956 24755215 756351557 1 262897 347331 404522029 1 69229 456394 527974773 1 120801 490998 377795300 1 70341 198021 531650432 0 379061 434592 813117278 229124828 0 405454 466821 775106918 225249877 0 49813 451557 688635699 75265234 1 100936 366522 557041016 0 248339 264779 723903434 135914424 1 138264 328515 396650445 1 10409 30942 82541289 1 28415 466256 91091077 1 362973 364170 400190275 1 257736 436312 823362120 1 115505 286256 926270692 0 418930 473270 861475822 581326025 0 155617 330292 184966814 323842478 1 195052 208794 872652620 0 132024 186668 752505406 496745463 0 302779 387630 17353267 472664044 0 351159 403937 615828814 549589138 0 77026 497495 10023049 930508203 1 183570 313596 567423957 1 223720 363028 598682344 1 371293 464969 549497285 1 356919 494346 512541742 1 93313 293262 295575430 1 132303 217973 537398245 1 224382 382765 951692448 1 55205 184085 871217480 0 118443 192019 707305716 848344679 0 160862 324055 656826642 587872785 0 39959 426153 485082740 489533255 0 149677 212060 906892585 648106906 1 30542 80504 896130998 0 147888 332087 818221212 125840701 0 117891 166492 742111 515536920 1 47927 439982 534414611 0 423351 429639 400685340 215890735 0 175759 404667 726958393 410197306 0 59903 156256 474327971 643299293 1 312885 492230 430027589 0 150907 204434 489855995 400898923 0 117668 120668 548060384 319841304 1 207357 469040 35457437 0 43942 248656 92510407 108622422 0 224045 394490 61288240 283148411 1 245389 290452 296305674 0 154517 443346 97823072 579635518 1 43358 382840 736820914 0 193908 361472 789051988 310818956 1 300494 365515 508874860 0 202167 370019 524338695 568704830 0 358450 486567 220516828 752776210 0 333902 419829 189268782 885400020 1 299400 448519 347533655 1 15081 411686 33523256 0 87425 319318 315040531 538398874 0 118279 261686 256055392 573859633 0 276499 449140 673392214 797923153 1 335089 394514 275744633 0 207231 366010 564399575 85393425 0 24362 177112 674276227 296608187 1 385608 455702 838325310 0 69501 133105 583739109 304849020 1 246273 459120 451664939 0 14054 42935 396578503 163257199 0 311797 431383 777863653 406943434 0 178998 222340 449481174 540050762 0 102997 283811 50841379 724704419 1 117558 479877 727155596 1 114183 126421 382897630 0 334179 398628 641936374 474557934 0 51484 404047 186848730 481243647 0 282899 395006 816424146 133310770 0 92392 219202 657095647 88799913 0 231096 427931 390200912 836420950 0 168598 401447 707165205 40981048 0 135644 302133 181257269 160072742 0 214815 271615 748593004 375171038 1 17225 291339 617781472 0 121223 172481 997181810 784706590 0 26960 304686 783535995 907549642 0 237168 326092 876754542 133959501 1 112697 342248 280826652 0 181273 331977 604344998 799733720 1 207459 426994 890811156 0 162864 394301 751137905 962796228 0 119809 222358 5985512 232168904 0 67132 108775 615859090 442317457 1 232448 473920 266624404 1 20184 197861 575074838 0 22839 338293 31983943 325864638 1 96252 431045 606851115 0 277383 498696 977036220 837443908 0 278203 484695 645092137 35346872 0 248513 396063 441781319 445371151 1 124656 345749 476904540 0 207480 384565 965080804 403818649 0 58758 240524 240528427 295091672 0 81201 421272 694430244 670396378 0 69823 419939 273985097 128227275 0 243135 317036 24510724 397066646 1 35707 83808 21793943 1 163963 432219 703822644 1 15970 211825 85987185 1 309261 354083 936223226 1 185675 405842 991181597 0 453473 481957 551062007 239356970 1 10903 111240 837581750 0 95008 416716 74161104 184084273 1 422708 447053 920143559 0 134554 192833 59349822 602910522 0 355210 424059 530052933 543137880 0 346646 356956 548333328 61475944 0 212090 480993 564401714 153445442 0 154565 466821 256806165 967009247 0 130704 212059 735618867 37935678 1 212959 407240 142132453 0 199145 224913 216827118 61991457 0 270699 346671 119235321 545355858 0 2358 264424 784407328 881739808 0 294802 393062 972656552 522104800 0 111980 479759 172702263 322389229 1 249726 302444 735858446 1 259482 364067 823643573 1 162441 445612 778926934 1 389038 474320 868077693 1 123647 492854 68763506 1 138216 312205 377970489 0 352116 374035 916529228 713485229 1 309209 417850 824906212 0 115336 464117 175337288 626062145 1 276890 301188 858921855 0 102389 290263 587069685 263675825 0 241815 450501 820004543 196540696 0 57584 343751 217675291 156056732 1 169943 328407 40209269 1 166307 181290 352513607 0 98778 160867 45549714 8877739 1 199970 486692 648787185 1 156654 226037 71489684 0 243849 452703 201315856 955904693 1 450572 455132 868323959 0 94376 374757 140220808 862435057 1 2933 12986 655738923 0 34479 469437 83323238 774023308 1 114232 328916 161487809 0 445717 468993 379734719 245798004 1 133208 430441 95093873 0 254516 459354 260733100 880043481 0 289896 330729 682273500 911172811 0 130734 289020 444732762 611506230 1 195949 303143 411590495 0 167620 452101 960148299 710442295 1 42620 326052 343745132 0 347069 462158 683955345 629616350 0 26910 275981 845669896 533114913 0 42877 109568 77241470 447994029 0 64313 186402 311421171 851942050 1 8288 263810 903910669 0 34525 207571 745030202 800509361 1 165841 480982 501742735 1 237941 391592 634797193 0 135304 451255 285819905 873222118 0 31883 117906 657561643 340751493 1 231174 402889 507537149 1 4496 234270 293847076 0 55497 427938 863819291 944873119 1 58706 252021 409780775 1 69514 153167 796393946 0 142552 194627 276620480 211604506 0 48727 408940 743529264 420462344 0 265109 306862 444621630 322600850 0 83291 245324 879136531 337097077 1 295837 499550 201721305 0 13985 324389 414874530 882952054 0 168055 387929 667295057 716958658 0 82758 244280 808334273 753452397 1 173603 332332 358859992 0 31343 478628 64779035 792195507 1 76422 359413 956949342 0 105057 464446 836684438 763758349 0 399583 422722 787569156 841213094 0 6108 53335 38383523 673314777 1 61256 459989 687722156 0 75958 132443 700003295 796741047 1 67218 365852 881300689 0 195627 464671 400217358 659486932 1 222742 328389 527905395 0 224383 361712 768673172 522844993 1 62327 390611 435736980 1 218198 443380 98644013 1 88500 325394 452120266 1 71918 396323 580823038 0 32074 207848 935065085 234804251 1 194448 261751 980809969 0 175804 362723 289368997 190304208 0 7064 262647 278106756 830426561 1 212854 473075 425714907 0 415939 429314 741605128 710204101 0 43529 214154 520246251 732557553 0 288397 375134 546056036 234105074 1 435880 480454 621418466 1 60741 302112 867584282 1 240610 420086 378015952 0 93128 138261 150084189 636380214 0 270240 426980 982512605 950605173 0 272321 462853 119102333 23816693 0 4059 304839 732425606 363461248 1 307636 321965 811350488 1 140292 393154 873583485 1 12659 424167 134714563 1 160552 249743 946291535 1 111488 390461 443172174 1 132940 280645 151092911 0 74581 318601 921152006 819446932 0 161989 164413 608201264 352120986 0 274337 374610 189258916 327546786 1 69916 385224 180691107 1 46455 380943 174980037 1 282252 488780 802147666 0 91653 383611 696925151 644694791 0 233704 420049 866511183 512807446 1 134191 344327 890166316 1 418087 458822 118450578 0 155152 340598 133231405 237911932 1 272730 471889 772118551 0 335597 387499 885048219 365353051 1 64308 467397 303032059 0 42684 213553 249603760 449478246 0 269409 448715 557116960 494547478 0 125232 299840 325645922 526727600 0 280186 459249 123892377 256872586 0 117976 455045 835716444 503239582 0 144902 360881 687136169 994976444 0 132107 340134 29646777 957117908 0 58289 416329 233385425 945658935 1 206641 457790 102818574 1 179511 426197 426894522 0 145020 381163 682999975 708495099 1 44386 359279 859182401 0 38293 140814 432786703 230100260 1 103979 196716 926618017 0 109100 498659 336284418 382410431 1 133658 240617 952938541 1 210438 368789 749118828 1 28362 439776 323131484 1 124946 448887 107218689 1 188359 397361 238787880 0 135863 225029 647192350 127469605 0 379167 400092 797051362 193259490 1 229031 483758 373588031 1 27484 243505 481594180 0 81302 275514 448205913 821769287 1 112305 129839 891826626 1 7073 413350 984727360 1 358258 406824 614538852 1 197996 407175 374118761 0 252010 420504 110877263 277609814 0 29092 290843 888979951 671327012 1 85319 205570 144179375 1 104697 282079 828383195 0 109887 464578 354424744 735268784 1 175233 441822 237075925 1 19730 109300 638098847 0 330206 460598 8340375 984759792 0 189034 238252 814669019 45926162 1 412032 426461 99735180 1 41242 271321 847032679 1 119842 317488 449683549 0 430246 496061 61447257 197220324 0 38824 308656 972343650 881673965 1 25869 39440 264311267 0 323989 399825 994782195 302413421 0 75453 423087 449816261 993189978 1 4537 392169 97466982 0 261152 357238 948505147 741510108 1 157543 178350 640141117 0 70259 236245 422014201 962229254 1 311565 464951 351104174 0 96304 334767 463112411 180429480 0 10482 70301 706440146 261737060 1 191130 220515 501051400 1 54425 402784 73511855 0 172450 207386 742563947 493537349 1 133014 301742 286867040 0 64420 115696 165724734 180105933 1 11210 406172 802426392 1 2404 225647 266921447 1 325483 486872 831717546 1 349768 415615 47180575 0 16389 223443 853088626 341829173 1 69294 228088 372453169 0 284927 486369 46647332 852797183 0 208444 464240 438822149 208270644 0 84506 120558 846614907 641499352 0 212223 472816 216581342 56372984 0 57081 76682 686760154 646006890 0 254768 274799 726852365 10038299 1 53712 152556 789542414 1 62459 421563 677670837 0 234459 360656 343259513 964964399 0 341382 447817 299772859 446278616 0 194275 423372 665498142 447894708 0 371188 434208 182086089 898210162 1 56920 272096 343478724 1 306082 395930 102827043 1 294252 304164 348313114 0 120804 449321 548924067 448558327 0 117297 408852 587123754 712426116 1 63588 423552 470996877 0 260707 272763 602861468 926370920 1 296891 353386 615136221 1 145400 496457 115580021 1 41760 418937 860073588 0 40478 106603 3388991 506866558 1 182424 268972 924467637 0 239434 409471 572886571 142059253 0 412736 448783 787773559 254816085 0 307866 407382 930023987 14567337 1 164289 373091 367964866 1 111832 321131 596261289 1 144401 430539 488286625 1 418747 468323 86155722 0 96828 253873 745866538 275081125 0 317033 458958 208514466 141701691 0 87218 324867 233586202 380506630 1 46947 481288 122031351 0 71760 437229 314639298 83635573 0 60423 411501 610324087 133758397 1 31464 82733 658473290 1 55264 395234 23185210 1 285568 298796 148122293 1 137569 356184 728775663 0 89706 486269 422590711 502107366 1 19710 38768 158687157 1 353327 486436 948507271 1 223344 484833 201962487 0 94293 399826 485831038 434281047 0 205041 376306 192522025 88064747 1 242519 462314 723656806 0 42051 184919 892433113 326883650 1 320823 440444 842957011 1 42626 469633 377014141 0 259577 456940 701035822 504955703 1 170108 383416 104960280 0 289186 399688 923456203 107344068 1 22040 376002 225954948 0 8006 218429 654125603 557277353 1 3211 271505 404455317 1 68167 388645 609620313 1 287991 302233 668656227 1 125326 421051 127895636 0 219539 311629 544895733 267375782 0 138067 187503 606805274 890908358 1 218149 478463 67828649 1 56819 224282 471918005 1 74435 409771 930678480 0 21244 287982 731496166 752098962 0 225001 449914 370009355 281621460 1 359895 387301 453200972 1 3065 336204 464943700 1 185948 223653 699174190 0 119075 360225 283514241 165984365 0 113802 427361 64131387 755007769 1 76345 338611 815624388 1 28890 45702 635854461 1 355421 356265 136438235 0 295188 497396 775582617 949532569 1 214837 370254 583723883 0 30496 113279 594084048 367458871 1 9217 383906 287394531 1 314176 389038 634030956 0 174917 342914 392295812 759874190 0 141306 448590 709565976 510684838 1 45175 188447 776475721 1 31012 247802 214910588 1 457110 494935 621542848 1 45241 274538 132273510 1 70131 343033 307715902 1 340823 341670 869783363 1 21426 317873 50399010 0 158920 371144 362052449 654457942 1 341396 459030 296572232 1 32341 377401 810653007 1 185028 370155 724319321 0 143340 179717 21799125 718964538 0 29221 310951 405112458 607976832 0 343243 370463 45007625 778211740 0 93691 297008 353179702 952334409 1 96442 415809 287350814 1 99018 410509 170671648 0 54446 330792 341439969 287984871 0 23555 441779 647459656 749497619 1 128628 339234 1873946 1 179770 254329 204753030 1 52216 240224 541601185 0 159229 365078 892990756 977689275 0 425057 482464 622958356 392281304 1 279142 280611 623559714 0 55150 318250 175434819 581946145 1 60033 229558 51808447 1 65987 160591 138349839 1 261 252379 323509838 0 49825 138500 747912673 767075552 0 271477 341658 637536630 824482891 1 62593 177539 27454660 1 102277 451691 66522579 0 284843 493245 661915207 595416007 0 208516 400667 37101571 45238402 1 137741 304836 130344932 0 212382 314573 331895586 438157474 0 247759 249095 108295254 184707851 1 229848 260533 51237870 1 119984 382113 3726951 0 89101 365535 551627450 73731413 1 91144 126342 900327370 0 100930 116699 873256890 196486946 1 366700 429984 962858667 0 141658 424017 189981605 854253889 0 37396 43725 563471553 767890319 1 321836 330187 883058710 1 305113 338379 114111569 0 218227 490976 219991015 631984599 0 191393 447284 562647062 645899428 0 119651 178097 589785503 308466292 0 127348 382268 29349627 476413291 0 11658 172028 728213611 291102823 0 30862 336924 599631617 641285058 0 320507 466671 333182172 899670636 0 160579 185958 995140421 15292784 0 306615 452599 114465116 667112849 1 162575 226798 350205351 1 43694 207177 713353307 0 205653 475869 363182979 225674877 1 83105 276053 973788791 1 216734 339685 67638208 0 166098 211608 136426872 107183499 1 462517 489837 539509043 1 198285 325852 725845007 1 160136 377815 462204708 1 409325 455712 22108431 1 152715 159607 552229900 0 72573 226158 291091073 46879939 1 301649 349080 295757405 1 287666 496105 693045624 0 129070 436305 479063642 77597211 1 122716 385538 84219299 1 150081 168049 801082483 1 131165 406106 373452858 0 9119 374463 70351638 268631309 0 129597 329710 782833449 107692765 0 358282 414143 881811672 521683579 1 194777 302514 792197997 0 146842 217688 426287978 94324475 0 198249 410171 192752792 843414455 1 83996 455504 460225989 0 143187 215781 255213693 223427826 0 74640 391771 870705717 611961217 0 74437 385449 936729687 326120094 0 47472 365687 422343500 719464631 0 43102 145537 920822061 621360595 0 284815 387837 533318430 273076048 1 35179 297038 545170534 1 176575 183867 193020315 1 456637 474935 412454168 1 36936 399307 503103336 0 341650 343984 13619094 39163531 0 64442 427923 569212950 356670737 1 252882 461932 676914788 1 153462 467659 49321617 0 5110 236854 511648369 80646377 0 38545 396976 562841104 466910532 1 263770 336481 848507121 0 372492 471623 349154352 579432305 0 271496 387190 487940368 218774829 1 20187 371675 777627281 0 205524 329766 234200477 742771272 0 317941 383231 786377353 741168666 0 346020 455494 821151339 751425414 0 382142 404671 598879129 698004562 1 135864 412467 583454515 0 18601 497795 13693783 596504319 0 146392 415885 887084488 718326135 0 193193 426332 558426502 81409952 0 211666 485995 469841736 437949692 0 314700 425045 911525207 669045375 1 22351 257710 626064179 0 96869 212857 181783668 909163004 0 88254 148889 526616977 663723690 0 121762 150689 329878966 677783445 0 206172 248661 302927616 88023606 0 255354 376967 83830762 377113141 0 151617 364684 334080021 210114885 0 79107 95511 775388188 224116731 1 260995 262634 721874078 0 327813 377755 177713872 419737322 0 4362 477407 674633187 828124380 1 313021 315426 638328217 1 377398 407709 748010659 0 187956 250781 875019523 201906450 0 273176 390850 720420124 963215036 1 17162 28647 133422977 0 227731 394903 937062193 985585577 0 69956 453986 288165381 527722813 1 10934 177007 788583241 0 263797 339992 40527685 694055635 0 21423 369397 709261700 605564422 0 313394 447331 863446318 244435183 0 47666 308776 218174130 342434966 0 233447 237228 388881453 788099413 0 168750 278525 123529551 621953677 0 45519 251381 280271411 795342206 1 60669 151368 637410005 0 231050 248235 588827940 299252554 1 166479 280723 627649651 0 201276 415137 985238447 170064770 1 150731 254872 911992456 1 27416 465360 72359871 1 253922 499427 325747362 0 30818 193474 115040532 363216499 0 357911 458882 450468571 241157887 0 391003 446876 791045283 397994785 1 184258 240946 697445906 0 285786 384184 177916066 600540172 0 110808 244925 127014790 77736992 1 202478 293082 831748027 1 24792 418180 747088748 1 32878 207882 295788938 0 182610 453660 434936571 638736211 1 76675 198474 111114083 1 26339 220646 106747003 1 49908 233511 603565418 0 268734 434354 386849037 169704043 1 301726 411606 158195931 0 355860 372700 573570383 161921364 1 230510 432595 697479117 0 10680 244974 731482040 466036745 1 375000 398359 568021698 0 184127 301749 747540971 4642352 1 117876 185073 822408191 0 274498 335124 392766489 745154023 1 362766 431354 461559249 0 4950 337160 914450210 828677799 1 95749 423622 500400171 1 165859 437083 496635942 1 84548 262097 833878483 0 420090 494962 399279627 340854350 1 86202 342056 433385164 0 417959 499239 66223981 72514145 1 194344 440656 683852956 1 366378 424108 706827594 1 117565 437007 736412145 1 264448 348138 694849861 0 204531 355037 653882983 460533790 1 112222 383700 56684489 1 103069 133602 828358740 0 305829 409922 668120468 478446306 1 104004 401755 525353986 1 244459 245882 961208383 1 49724 139497 178832072 1 11953 116388 677905492 1 169756 186724 577093876 1 2940 125410 195552163 0 167270 310528 564285703 179763533 0 103937 264991 92914397 859574490 0 283629 415556 38985033 632782029 1 375754 429575 796680729 0 242020 315270 256953516 432692270 0 48112 372518 662120609 627455778 1 159789 422304 450061815 1 66238 324438 737231953 1 28256 329738 515809102 1 226188 341722 326891108 1 147177 294675 731821394 1 374388 381807 242203851 0 165070 315747 414963230 458806739 1 361035 421696 367404315 1 106270 262534 223831226 0 98653 436832 370027852 872307758 0 97126 180607 90751963 573027104 1 218882 324447 625545159 1 20365 333076 537697204 0 35659 186559 706278981 580798009 0 113088 240987 210673405 79688412 0 86548 146272 475888533 563982732 1 116953 347229 137095440 1 174505 267651 50075527 0 125728 464797 757777413 71830582 0 192165 354235 542864970 110699415 1 21215 88171 616206521 0 367974 497518 951075334 50566059 1 85541 132681 257327196 0 258864 300902 639638487 449115802 1 203870 437618 726059554 0 230792 370028 486875124 370723724 0 11834 478401 339422177 900026471 0 30427 66681 959471479 945878832 1 297662 365794 877983868 0 14715 464867 806021089 895023195 0 132999 251281 429687333 752263327 0 71196 145044 170087213 289904548 1 162452 251075 367714647 1 281445 414713 795647111 1 241088 322445 33506689 1 350758 394474 940034011 1 80964 388182 139222843 1 168562 490294 530981583 1 298753 351015 856607965 0 270369 463863 885865624 207107580 0 74926 134629 325151389 501966908 0 157148 176355 935893070 464658143 1 219220 318452 964769709 1 287598 335540 798709047 1 299987 369480 982073017 1 6959 307182 265054429 1 87063 287663 132019907 1 223045 260691 486818189 0 52582 435659 534223334 526785903 1 269223 475445 730303307 0 345337 473060 736264203 971355354 1 203337 377614 344352664 0 363952 465745 615715948 848747595 1 12558 79257 898255263 1 48657 497602 226968605 1 368074 412933 628046446 1 98873 141816 379375651 0 239327 352823 57141884 866897004 0 209416 375969 278474279 892079002 1 63711 261580 499728824 1 98439 378558 983604025 1 40659 161453 967124825 1 11230 75492 839337950 0 356987 383499 501677084 980885732 0 151703 214339 514331330 820876324 1 170144 225468 684135561 1 28367 422104 676424211 0 28880 438241 309169422 840312602 0 254732 443843 381888785 581452720 1 28718 254074 952800481 1 46581 116601 504769340 1 64556 379897 94411687 0 140555 377519 153783126 756410674 1 278119 373250 70698990 1 274059 290019 31970572 0 160883 291030 59230407 583840638 0 199383 370685 410757333 164652465 0 159817 173892 775728693 571630054 0 323035 406392 307765682 584721751 1 85717 371756 284514556 1 126548 265546 895307887 0 145456 204317 965120040 712471805 1 76691 287937 774971993 1 235971 485413 74459964 0 215555 236191 524316137 794427678 1 20676 102775 993821019 0 81535 203216 790964269 625025487 1 163766 327110 294385042 1 75260 146040 719988771 0 70916 418694 482146434 415318277 1 27984 347189 206131563 0 172792 188805 992948916 184426591 1 20879 109432 895258608 1 71426 482691 81454710 1 201180 446981 411270488 0 269164 312169 66180424 349599798 0 67844 341577 473507948 717564139 1 268081 361896 357716448 1 63949 388162 597569670 1 16779 325707 444770097 1 400598 432493 360976255 1 173176 266739 559467511 1 87255 488721 348894034 1 33469 140120 893876165 0 194530 214335 306159979 949264919 1 209316 347343 21640397 0 14765 213870 922718093 144325554 1 271230 449991 461437822 1 324908 378788 98339918 0 331571 485639 766913804 764623751 1 174312 361151 291341361 1 333165 397798 922136117 0 4196 227815 573889472 265627809 1 142417 334637 844625862 1 55583 134261 788974214 0 344798 493480 749462294 376867509 1 231826 261802 524365382 1 306810 335717 427629260 0 80482 249672 546833136 925698533 1 389363 476216 648458568 1 162925 240730 318321533 1 147972 432212 875000341 1 207790 283837 405646002 1 12360 373630 530805897 0 301826 344883 839646663 903562653 0 395207 406606 568682239 712077189 1 50209 409042 701346306 1 104297 321541 768284008 1 280654 341247 797782139 0 394697 394744 273856032 792064683 0 12102 103740 325580624 497561986 0 259112 310016 298428378 374644143 0 67433 106451 511276396 511908583 1 9004 272773 976372287 1 258015 445216 480021849 0 418200 490720 87235720 904141458 1 324147 483783 579351389 1 149988 301459 364684878 1 169097 357859 82385258 1 150691 340172 394679554 1 168595 176990 531467447 0 217729 260662 687737065 496217632 0 368435 491808 780845700 111274634 0 138245 295415 235452393 394859533 0 41138 374007 863658327 170191248 1 13773 149815 415118366 0 63694 316185 35093066 53587419 0 103091 414581 930697714 86428286 0 388605 489721 445658233 955934377 1 4978 487022 114176929 1 292117 293498 632429015 1 410876 430225 332637516 0 124758 325825 500486464 873673681 0 45836 188789 103628466 971970079 1 184110 203194 698649177 1 159727 183280 684050025 1 7484 370882 471407866 0 160548 379311 658630738 33163071 0 429776 446036 298952266 630098738 1 165387 398710 247751176 0 294856 470086 509549248 185201936 0 169188 181796 168293522 87603992 0 37433 193360 895006630 715040633 0 91370 136795 351240012 183083846 0 464722 497427 401099875 84704799 1 133114 423758 518280496 1 244162 444803 980847977 1 25725 83380 678122832 1 239120 460111 874717153 1 121160 139822 442489415 1 321748 481986 745530696 0 112184 390931 378872579 131837391 1 120004 468109 634129497 0 195709 198478 374848293 435922580 1 342750 489140 877289177 1 10921 19487 627962399 0 278784 306123 616797427 284401999 1 125561 372427 309276061 0 123510 373605 426323505 894909389 1 197064 297432 588254203 0 401276 431378 966583548 34764408 0 402964 427325 85574085 428364056 0 210515 488630 4582740 475090112 1 238740 336009 247134930 1 41282 392375 401056358 1 190140 443162 92018015 0 105222 344189 561262221 988834076 0 145063 339297 302131715 750546705 0 108725 179288 483616306 870930574 1 37349 376726 612125770 1 81186 106485 146476882 0 68605 447503 559489533 268386203 1 37547 63485 649042498 1 335571 424016 154839370 0 18306 309507 313411903 724964468 1 220352 347933 845238805 0 345914 352126 243769465 530769235 0 152631 337049 949074886 81435769 0 56936 346771 946357332 508457771 1 367948 460039 600322667 0 80669 146776 771450457 9040602 0 32784 99943 695310031 705609485 0 129174 386139 834595329 729136805 1 21754 48375 647359262 0 56951 390006 307170373 87339043 0 435090 471864 663544029 801129100 0 178228 383210 391103122 160474216 1 42609 447509 439219689 0 146834 287178 297281555 570907371 0 329101 371607 272370955 57544210 0 316931 458459 18013785 997366841 0 95247 329095 111244083 386177584 0 329945 494562 727184593 831129891 1 51872 474473 6670418 0 109663 189429 708940834 770357621 1 24151 97589 774957058 0 363994 491771 863402338 73976054 1 17152 293812 25533551 0 294081 483588 242789288 177301698 0 276646 283983 299986604 19422963 0 245117 261621 756513087 487754566 0 64486 432740 341389245 279409538 1 126392 280968 238574800 1 452271 487257 786615686 0 24581 365293 209388799 832646796 1 71839 191942 880363060 0 346120 411684 688147067 905389253 0 217462 479034 779590923 912882052 1 109488 154725 772398678 1 220508 478839 604887074 0 198808 246270 817587808 601904361 0 21703 476798 622467406 576217399 0 112460 336074 321706477 993309617 1 123682 199885 531495516 1 62881 139851 892426521 0 410902 486897 450510983 33289483 0 287792 300847 242252336 814480833 1 235636 298200 74318412 0 179889 426999 703693291 270426806 0 271370 394926 254187691 522131228 0 91900 190416 657676674 971589534 0 142741 318022 615147571 744414500 1 227917 295551 33291020 1 479289 483375 652131475 1 200812 452431 595941440 1 134366 245994 298417000 1 290211 445276 61903512 1 84945 349347 403333223 0 141659 220632 408095056 750720171 1 7304 98409 789806595 1 319095 446811 662832533 0 372218 376076 508362561 705084209 0 289349 331109 480019477 873084102 0 173281 264859 995332951 518423078 0 51770 187507 483952374 371783102 0 229630 380261 811125874 241381016 0 328852 444997 246789226 180407847 1 14695 43436 537827002 1 325076 351962 298735841 0 143623 382818 335429237 74472776 1 24580 390125 391972108 1 299433 452440 752645588 1 375069 487328 766043488 1 49555 245393 996794703 0 76474 361111 708715178 251180294 1 113869 402924 111018611 1 121528 247696 548821342 0 300990 493174 163672556 104559332 1 127454 371809 790372583 0 7164 244041 337708092 464212596 1 26284 471292 710605749 1 125128 485900 769345751 1 313918 492441 884104659 1 163139 283001 268387996 0 219937 450215 432419441 772168516 1 122260 132214 195904733 1 213183 494681 213435006 0 447633 485372 894513353 748377422 1 64975 326799 92454083 0 23131 487119 546619537 560841684 0 243639 427245 131068613 831001238 0 131844 323989 908667202 600196758 0 126347 244998 202435876 538400614 0 233101 424938 784759859 209238606 1 323861 475474 830079397 0 4016 441752 877952601 68836879 1 115253 202673 599361003 1 160507 492930 259102790 0 420309 465853 359939110 447116015 1 233368 431882 83612212 0 364278 478264 265346852 992751118 0 297889 395857 845013265 53928117 1 150001 257055 218518576 0 172594 404506 394197612 321638800 1 61329 150125 316091270 1 117698 444081 627129240 1 70273 405457 943386626 1 3608 17915 334838715 0 3816 197160 58022230 416016293 0 202577 429478 467031993 749808008 0 90993 447874 373979679 559162696 1 19886 276134 710769808 0 132119 277354 16123711 951263891 0 256903 427918 939116632 141949049 0 218614 457483 102186611 744573091 1 121377 399878 735516524 0 275648 488262 296574231 205305822 0 297908 365933 545018569 660053907 0 177616 275051 837977281 324921660 1 75623 170477 822452532 0 40897 353632 742131063 783116548 0 199063 212503 158364075 23164529 1 199124 445738 475723234 1 71196 403787 139894785 0 14098 216044 180681572 20229837 0 143912 358821 14794752 472578164 1 104503 298524 102928642 0 89038 100904 980048973 63076477 1 113303 404245 404145171 1 133342 399610 150781435 0 241791 244538 99084007 856403938 0 77329 341026 143498571 224656861 0 259771 331904 76583493 266832381 1 252001 349434 306589654 1 140202 454022 499451425 0 72987 430890 156788800 957484742 0 278770 445291 234705395 25934644 1 323830 462766 62473847 0 247065 464897 935577938 972149073 1 270084 422696 977281953 0 167799 215859 327285426 759627545 1 69944 404247 18948960 1 197977 379441 622697569 1 251693 326691 68068238 0 22856 155731 975837834 30859596 1 335425 454142 390567727 1 348725 419992 269094321 0 189534 420244 963077502 487761162 0 192909 405329 676542374 62376546 1 370599 438786 609011809 0 8404 295338 703169603 750565248 1 12903 322370 49179655 0 144583 464292 337463552 97581704 1 379188 441962 784993707 1 80521 295351 930380209 0 51744 169983 797526261 693729851 1 115607 324367 955371373 0 56418 197244 823692294 933741343 0 16452 126558 543192261 630326088 0 152619 371673 435212819 341398184 1 173536 311426 799964118 0 194830 455177 768581667 535807726 0 16414 184713 160099551 718459553 0 29272 173951 251135299 152641396 0 115695 352234 649385779 531306453 1 12615 21424 9643699 0 20419 145906 868979328 920987166 0 441834 479630 208848343 292040688 0 37921 100136 558123884 392104504 1 61390 95675 251879842 1 97073 210926 813165607 0 6450 258501 819564966 849814839 0 194623 386143 925807442 512572130 1 56506 464178 99123961 1 176011 454584 934998854 1 40807 277966 945881868 1 47646 480346 458747572 0 75075 147051 723371238 786902826 0 313399 406560 763733426 519807001 0 85462 163539 94291610 447408652 0 47639 319068 164479746 555890488 0 238966 423912 122261476 426378265 1 399468 418902 591442586 1 460513 462159 22232518 1 2486 63270 524528684 1 185083 439263 636186536 1 51621 348107 879360799 0 173250 314637 178566532 809633281 0 50911 413769 106119946 458582966 0 203636 474336 428451600 510714336 0 162703 325481 310497232 995595232 1 235976 236121 741498625 1 140559 221021 650295843 1 146461 235175 78294304 0 370216 437050 195251457 795115913 0 54744 219126 581286734 601872329 1 146696 172194 38282126 0 97091 234917 399392967 250056405 1 26050 32390 885029824 1 138255 449867 472356707 0 98037 339666 390172922 234283812 1 81799 384022 472541789 1 252687 492626 485542818 1 94311 196289 199287038 1 216667 426752 916706837 0 116314 146074 657788207 770595974 0 40577 44870 303053350 935238085 0 180470 310146 830231360 975358530 1 348633 492062 759756692 1 186503 383130 417194874 1 123821 202446 32648489 0 159129 244980 846009128 464973434 1 203689 301542 586850012 1 348160 448337 779128979 1 52171 205154 864811516 0 94441 200147 317830553 268459421 0 346620 397844 942876517 20465463 1 142650 287876 625743212 1 223043 468276 773946854 1 112221 237987 854342094 0 73353 488884 820462795 275836162 0 156291 418607 594693164 705000168 0 161503 181742 693643722 35999687 1 83419 495336 456434708 1 301773 470526 191702937 1 22856 250558 449308061 0 25977 425941 578134333 747219534 1 284559 355783 871698811 0 115287 256315 178807149 695169749 1 204272 377459 165977272 0 194298 245184 285503898 967984162 0 135218 438917 609010827 535411028 1 94978 383221 329034564 0 128189 338447 879028764 136600667 0 38680 422390 937369865 706734114 1 127095 338965 23065608 0 177449 378564 145990303 78716410 0 70185 247588 188726150 496820758 0 82826 247329 469832433 596003706 1 243745 338858 845009509 1 338667 454116 61334646 0 300800 368621 338220113 289520707 0 251009 305140 121644364 247068160 1 220537 287580 284285825 0 14413 136046 574764405 222145301 1 320092 434071 803858922 1 33280 193812 520392103 0 143694 451158 811367397 882517446 1 166009 283614 371971801 1 221879 344399 289223455 1 110175 279216 197142071 1 264376 454453 974022439 1 312668 460207 282277703 0 96761 128953 170460969 673519237 1 361534 367617 71548546 0 48632 436214 172183983 61633376 0 132316 431219 884425504 75530010 1 302905 474218 174980490 0 298320 462145 850250199 222778228 0 80020 377183 550450112 969140283 1 143013 455843 420235517 0 66048 416582 895032348 266511331 1 20463 307112 746398884 0 315596 436228 438972142 257853105 1 86069 229280 965470686 0 343035 474202 313465768 858808695 0 36067 306434 667307850 294553141 0 205483 264180 629609970 948156593 1 31470 197833 903060620 0 8696 149458 507424257 83101772 1 6239 201766 493236767 0 1744 311559 523381789 877201736 0 198763 330387 250850324 417818797 1 66970 412371 238747603 1 203477 357698 588457628 1 17896 399688 628431721 1 10770 199920 715403507 1 118250 404876 679267616 0 37288 75162 399954295 75771839 0 57074 415681 252337231 886995095 1 76581 401102 978961452 1 52291 410867 913855940 1 303426 403808 231619789 0 286373 321939 138981917 507160760 1 110257 492461 436484460 1 30099 415544 123207014 0 199812 454367 910381929 445586792 1 415407 493149 186514452 1 28913 278877 683215201 1 329713 411738 532628888 0 3910 74154 416823642 216266217 1 27511 191309 763596596 1 83946 373153 207928215 1 37763 207796 853694315 0 69039 430855 575751866 508358061 0 237375 248829 690730421 838090363 0 53536 174710 68489807 252051958 0 46061 419455 969708479 462958887 0 262098 359857 147808637 82568978 1 288233 444746 910475711 0 181215 339659 65273513 58466829 1 248918 417654 610321099 0 234208 423950 51679177 19470399 1 226002 252434 770467634 1 95387 378816 876206991 1 56656 411307 446226347 1 321226 372445 744685582 1 2378 288033 977808965 1 8111 480040 355734818 1 235746 468644 861450812 0 49407 67058 201213402 45534851 0 101036 271086 474051765 965247374 0 1820 108909 836722806 618527318 1 77558 316031 723604176 0 66749 193108 99636109 515762784 1 118009 169258 198809784 0 306184 397518 433197908 77917593 1 14940 120720 887633680 0 136999 170338 673243774 18560565 0 9529 467130 552918104 279280326 1 38611 73784 357668304 0 59154 171818 717753147 710633151 0 77051 476815 189500947 874108937 1 9516 117442 244451606 1 216770 265786 269953205 1 215137 279002 670336953 0 38276 476985 307518590 902528241 1 3553 385984 24053571 1 156035 446385 69478440 0 136641 494372 481757106 176632203 1 64543 471428 580202308 0 971 190944 95397082 767933696 1 155796 174343 75778481 0 163318 470621 507640275 265346183 1 25334 290687 879585771 0 173584 394579 288927691 496101179 0 290873 438181 737807663 466998576 1 125782 317014 106174703 1 157707 470042 982752809 0 365468 481813 740539706 73096481 1 186567 335179 699515587 1 122346 394710 94989804 0 70052 470045 760845008 790413170 1 245228 388536 994385140 1 154335 368815 908219233 1 155654 161378 848592489 0 260160 390404 576158900 6751587 1 252410 468447 439362844 0 53819 127020 559911148 282209220 0 25144 348725 112170622 354878945 1 271001 298492 428158668 1 456786 481860 335157593 0 38151 400955 710519240 2632270 1 59190 229785 814157128 0 329757 447940 459522105 308954726 0 274391 428778 458620788 436257927 0 81642 306918 672661587 796631978 0 176893 253811 73085593 631663984 0 65511 338149 298571735 693957790 0 221842 331693 312081805 592769671 0 106511 418565 601624693 21667207 1 41574 267241 570289042 0 135165 380706 129978536 214115394 0 161676 251961 324645223 2373219 0 66931 205763 619272622 857782465 0 279407 471872 445686512 177812773 0 110096 476310 927652898 425934225 0 12405 481406 540152893 73804638 1 159489 429949 744196958 1 14797 232166 747171363 1 109234 467127 452247079 0 17588 284043 187772991 949619488 1 13243 443971 258724751 0 258844 466056 412251299 232156007 1 289741 376472 177299994 0 51585 101208 939955578 123221766 1 111556 271480 113066822 1 194082 382212 636313545 0 386107 487218 3354681 997092087 1 222500 471925 178935477 0 156940 326452 971470395 690074350 0 34133 412898 90379974 441182144 0 360193 419674 276791371 124745035 1 189296 291504 796791812 0 148166 152609 525639318 141303940 1 63806 391699 696599376 0 3797 163084 876111352 576206226 1 61018 255377 597371724 1 21842 444616 448603890 1 74061 318856 661199640 1 2053 472971 274094371 0 204939 353028 913060478 266350455 0 51583 59261 377189058 945610890 1 40775 51118 919067819 1 234071 391276 369247867 0 237131 297940 914213747 485614094 1 96404 142031 810019356 0 103555 484299 152169946 646539900 1 18242 188634 969045927 0 69785 488758 732315535 693872846 1 163793 413923 725590733 1 83900 96009 619046938 0 19612 170323 855021142 111383815 1 86648 473275 228557580 0 140506 407959 650141271 438395195 1 56191 455483 879168077 1 356112 496530 248547023 0 153432 251623 749146656 634626771 0 52644 408216 905540630 582686505 1 142293 175877 528945890 0 260776 436558 789149848 307478473 0 122448 418568 125141940 401696163 1 7101 381953 124498748 1 35400 235932 48535803 1 18819 107376 804457697 1 184159 330532 896907783 1 102867 483235 79979698 0 346079 402655 547737460 743702069 1 152977 224032 475139837 1 26050 304441 569720238 0 294256 469053 758767193 631724959 1 160781 472713 859532616 0 20067 243747 127931441 313436929 1 192137 394632 656070163 1 64422 395147 626288881 1 80776 294256 861659283 0 98756 348200 98973907 105253903 1 140046 344903 566712999 0 192714 306275 363354839 123819035 1 107261 343556 885599838 0 237913 492868 398931195 765297266 0 197586 395326 37053398 272353030 0 27009 474963 373571237 569189798 1 394847 481256 986581436 1 277262 339731 808143544 1 311781 412842 96407419 1 190107 310928 729869548 0 129337 458608 899818489 727843516 0 161154 356571 909095432 2235213 0 447289 447971 561589588 752396693 1 66175 127374 888561186 1 225989 232043 212931335 1 9563 299146 547757371 0 14985 497824 874333926 599750043 0 54489 494129 876915707 776836570 0 284014 306392 583139003 978012826 1 93194 390726 711135566 1 268025 366828 354322322 1 104495 437504 553224744 1 245482 377440 831896747 1 172790 405035 929655381 0 85728 92861 244879911 90866773 0 171785 485776 939950574 621278437 1 3840 198764 198412035 0 191020 194039 966278969 351116694 0 150739 152972 158576853 993114646 1 196504 365500 652229813 1 196453 353401 512266863 0 63150 251382 19351638 690255333 0 96285 140238 619756504 782659903 1 260932 313806 918604624 1 77594 466181 622475214 1 185986 232312 97132218 0 121365 388247 375619211 909518105 1 224487 459329 658955284 1 261728 439515 2670231 0 109042 249665 275553554 308770242 0 17780 313513 313560276 274919992 0 25436 31617 749801428 719782041 0 159714 264961 751256815 483671976 1 7887 449205 706495737 0 140224 491260 378748666 76305422 1 215461 251941 572255039 1 355723 446741 901921920 1 213495 348240 424414811 0 135329 430075 912376954 429628401 0 78602 476939 113913685 2890604 0 359268 407160 348601824 564883090 0 247723 382078 760242498 724196008 0 3551 154464 375077298 272406358 0 87684 142619 824040199 245237279 0 283412 404620 390090136 772459532 0 120032 284856 230344080 572248058 0 51659 352159 455931566 889007891 0 161797 414327 717138378 646429594 1 127458 163894 850120703 0 392583 473263 760687547 495728863 0 480242 495104 346436225 918192498 0 81682 224606 414991730 343006714 1 334595 455778 560297580 0 40028 50351 956060063 169444898 0 356603 462919 51661445 344725795 1 106345 450956 841267979 0 145837 430970 931165897 236569039 0 303565 369695 86291166 721460661 0 175718 260984 879958762 703126710 0 399936 428911 804644653 149748389 1 205004 281847 394667938 1 278274 449546 754573206 0 298872 364477 231160281 531312765 0 406399 470625 757540766 773091867 1 89668 340115 264093553 0 326649 470387 971658743 640732836 0 247987 249760 888492212 567296993 1 207539 224687 467252065 1 109060 382084 56523731 0 387143 433657 506890326 151522421 1 142345 485264 298672755 0 40709 169224 566413218 849808226 0 108232 193167 166362567 570627685 0 259909 265931 805087007 34332152 0 304458 370923 948649744 533242263 0 45563 138879 7281193 571275200 1 192484 271866 966870214 0 202952 314043 363150666 607740327 1 361392 400606 126478059 0 328990 453402 650124916 204705557 0 115051 310624 242943788 375021678 1 197483 198938 507277507 0 165284 201673 855758111 465619081 0 209981 457168 48101762 763124711 1 11507 53117 563764465 0 144245 493812 29288922 11882326 1 19471 223023 759835426 1 134301 450254 5777447 1 233935 312372 73561793 0 128360 150164 372598641 447144640 1 154504 417144 503595604 1 155492 411941 957273754 0 40383 264822 299106415 548688969 0 128826 153591 754273385 580871192 0 54382 121050 274935392 702615560 1 536 165554 914604174 0 318486 462807 855526587 522573456 1 313227 346529 128734320 0 117545 396465 833600341 706010089 1 113752 373160 849577321 0 19737 49744 272336219 116462013 0 8375 410233 1505151 129715690 0 383347 442107 341197810 671313238 1 258930 338201 986120887 1 177489 310457 822762285 0 175974 319415 318424576 227070358 0 317589 468771 596060501 746509755 1 91726 175213 928921653 0 143549 234693 212977787 389782626 1 123545 286908 543866914 1 161777 255986 822700882 0 272860 375070 978781690 359661082 0 146900 436873 934208866 455543817 0 171777 339976 548773587 899820008 0 362755 487391 496593608 962861847 1 66787 278702 922840152 1 300997 484934 352338240 1 97892 442979 424134358 0 88225 333308 128720569 657595594 1 244408 356635 877282215 1 1566 270499 945277023 0 318828 479700 157809588 457757337 1 75924 382181 249057532 1 248006 395009 666424461 0 212709 429602 693296893 129674161 1 198120 456232 74131196 0 205529 307263 563402906 982227653 1 279779 424356 986998950 1 84166 378544 717146378 1 187470 208258 972113869 0 86211 148667 213196459 247647889 1 102001 125719 120828269 1 162002 485061 355188469 1 150927 163443 134518368 1 166791 461902 547088893 0 264515 341079 691080049 927167876 0 126439 322344 20567677 756278980 1 71190 140036 363238636 0 432488 454642 311381560 44367376 0 29903 73516 367564929 654266320 1 67559 284503 754828949 1 74667 486857 37039895 1 37653 346385 792071042 0 121775 322811 360122872 684283230 0 297219 348937 816633125 972527404 0 86035 346398 300287509 850475043 1 408006 483090 296603985 0 3381 249621 927133646 360190675 1 14531 93177 70259755 1 330628 362862 560446388 1 162404 318020 545198569 1 57616 303427 128028496 1 74040 257397 302634517 1 247338 466548 348831352 0 216526 405179 177167547 462392663 0 124932 379845 644879629 478976898 0 59708 386048 292341759 712725252 1 176868 192658 749248007 1 153496 337660 905817880 0 304633 307342 303584370 427101843 1 387284 499287 115158106 0 120515 137632 688646578 190567615 0 250006 495901 747763454 289207738 1 163983 424638 723347821 1 56901 482203 823036587 1 65188 129586 458751990 1 98494 474964 777135119 1 111252 223628 417775324 0 26179 158177 435946166 793314918 0 50876 336680 870100591 445560461 0 194505 383743 164132422 480499534 0 65128 184530 76729091 775352508 1 298636 409880 456027077 0 20166 144971 565367526 785807303 1 235690 316702 62765934 1 392743 425346 456997461 0 184743 185244 294280062 936312084 0 163055 292607 33408417 654161215 1 292649 333546 720768434 1 111790 488624 459404409 1 27626 313791 375733269 0 285699 331229 923686533 506006845 1 236070 280086 134225501 0 3891 442652 362742176 375423856 0 60885 409046 791898574 320624584 0 136443 208932 964615830 362675457 0 363423 368853 696566644 56776115 0 165412 322133 747623760 590033715 1 130916 439867 196425679 0 375896 480275 440229812 796240223 0 148244 341514 550321657 811734327 0 413296 449414 850347404 634457124 1 186161 372994 813683424 1 212723 457129 41392947 0 187124 233576 769617138 687763988 0 74529 228609 293018107 269708797 0 274615 395829 627128821 70632255 0 82770 341996 664581369 174945834 1 241020 483244 30131611 0 362132 485241 442186770 475385016 0 55101 127881 581757379 813748 1 69634 387733 635399170 1 16036 73115 304274438 0 176187 465364 792838966 184049637 1 42606 474142 242420892 0 197942 310953 325986061 716260763 0 198272 449904 843207782 47319357 1 182387 332406 641214825 0 349776 408295 649774852 390713983 1 180552 253581 324602138 0 338337 462179 588940324 747185143 0 308328 328175 914295630 884692166 0 34869 291437 590470265 921787179 1 42746 164792 746370818 1 204202 447680 372224955 1 161756 429220 740389403 0 68118 330548 3444563 676171064 0 28404 151937 270880751 396667797 1 110856 428023 389366210 1 375762 422382 182433775 0 25275 221735 288730223 342920093 1 282701 403742 692541113 0 22882 429554 141426846 900246287 0 180292 230071 419584302 487016656 1 353135 473755 446406130 0 192386 198157 975461380 364858320 1 115110 116230 756356686 0 4636 345144 521424900 744206779 0 456063 496540 347530199 711922453 1 16209 82864 978396338 0 130732 186989 2215819 935110877 1 87013 154624 552547931 1 246375 300362 742353053 1 272890 297477 221744579 0 142848 268168 334495149 908909445 1 171273 380163 262898856 0 266403 326371 906629962 676517299 1 227626 496621 704898629 1 36402 183811 695440814 0 169189 357685 321023281 139702773 0 227914 440592 207232521 990258771 1 112252 337544 251238257 1 72917 131161 565419682 1 55521 389487 100120641 1 412476 425704 115138664 0 74178 315830 239910541 628362444 1 101708 361544 280202361 0 39485 125440 984322795 759032838 1 171615 499496 772011728 0 228140 250402 662042893 655202554 1 138834 228355 348516552 1 47807 316580 599732890 1 177138 474758 229223224 1 48050 438872 969954653 0 34760 376979 716106732 446714906 1 28883 426259 230062588 1 28570 58964 336197825 1 36424 247008 561902894 1 20440 153648 849599224 0 150101 290998 452563623 833895282 0 403205 430509 950335607 690975423 1 45152 157048 893239115 0 45601 299610 845310621 254411859 0 39329 277363 500770309 906069083 0 15468 114022 823002282 176023294 0 325376 415644 578718011 333970711 0 150272 279787 708445088 714537064 0 355626 424371 995047308 51039811 0 360020 468372 630357909 669982327 0 199 190045 239501693 760419436 0 280630 342306 822523940 601477173 1 119851 221723 158154450 0 200722 411901 660778541 233807849 0 249005 449435 538006904 247162790 1 111368 149741 692056190 1 124606 468013 305915253 0 142120 247414 205808957 280389919 0 101030 478098 550880742 62233827 0 100126 293904 397662493 658826269 0 415922 468976 989012287 178729340 1 68618 116667 607640285 0 215937 305839 174646571 888148325 0 12632 346591 136447299 532641761 1 197700 401677 899678179 1 398535 421244 482694296 0 91481 425917 776665439 651479897 0 197699 367527 314712917 66749106 1 254498 394573 842524833 0 137301 289727 370051500 907495458 1 114736 428975 444343603 0 72576 408799 51667008 194446683 1 8598 331871 695696106 0 268709 364386 699847834 115458113 1 41525 165562 194952051 1 53882 73522 240573188 0 149473 358781 629339638 419960180 0 73715 326755 15346240 735429126 1 251084 323907 482093483 1 60313 294127 848259250 1 226039 230946 236679800 0 214845 451678 602702673 817001223 0 94410 389632 935001866 166363565 1 8090 469624 278434144 1 358270 427469 83333440 1 40895 468463 212318649 1 258774 285977 273990106 0 135127 430597 16608569 28399243 0 39591 245085 708989763 225317104 0 117501 434710 559912845 783365111 0 300716 496904 314020228 994618562 1 404485 480946 270260210 1 3841 113086 829148348 0 147938 181804 25472464 41369287 1 58912 303485 506657202 0 264158 426092 50780180 360748193 0 47546 461356 954160566 616406785 1 267516 331489 723600305 0 257934 429462 585235952 641577498 1 74084 460318 20369309 1 69073 255350 936547033 0 99560 459979 729336837 552972121 0 48427 435126 173435197 972059172 1 451542 465552 508750167 1 57747 199167 599374376 1 80105 243298 58511017 1 96334 464097 813522043 1 110873 215595 650729082 1 90830 457022 694746007 0 56104 223494 565072015 537812706 0 152917 360179 532350081 240405858 0 286385 297533 788107615 719017309 1 182498 487029 62625103 1 254184 468952 196657228 1 41698 420145 586303144 0 109790 124706 601333572 904822653 1 306763 371710 845193197 1 443757 469997 7593604 1 200230 221787 418372899 0 346543 359667 573652848 140885373 0 127062 364169 902141640 788614829 1 199024 464979 298970357 1 128636 209864 9548197 0 131306 476909 904411534 126394440 0 54684 391619 883585952 128947501 0 21015 158453 7811474 143110137 0 265456 455802 410488705 800892220 0 191494 232755 645135461 486239522 1 237552 489349 904023546 1 126582 462450 396729075 1 45049 147750 157341433 1 89151 341854 446285489 1 204483 375509 89790351 1 49829 390411 173554259 0 44254 380730 41958177 720982025 0 286383 387998 415813453 918464630 0 9857 449189 491876079 439441785 0 219921 330323 925621625 925637379 1 264163 399030 392117413 0 49970 132588 621935599 376186898 0 158217 456357 742661982 944622734 0 191775 435369 588384645 579280986 1 118993 405902 629364422 1 153375 430601 613927965 1 118126 272436 682596686 1 77460 377668 545306863 0 363228 391115 129052717 187941619 1 169236 196747 966551534 0 420168 479886 430776712 136313564 0 192274 361934 988767639 769586349 1 240636 423278 36532896 0 114219 221715 238235998 878221119 0 167416 296463 57888880 144640323 1 244391 320437 327059022 0 105886 179931 305500899 823618426 1 55313 166789 504660917 0 244625 484011 754842063 95968164 1 21136 489890 77184456 1 276975 496164 37475993 0 249322 442604 272985373 687921274 0 156834 267522 798452828 193761554 0 60754 204463 188911754 410636381 0 255836 341905 326086125 520546024 0 89173 236173 883803730 739944072 1 17669 206631 184272072 0 208679 314689 881784662 412455782 1 242540 350985 376121355 0 195341 346853 877957325 524047893 1 19228 254228 509280896 0 165568 181411 414882161 251844516 0 275829 451656 511399462 459723450 1 151988 473504 294341223 0 211849 212654 544747505 225154819 1 57333 414278 846379246 0 263833 310671 717060262 4829257 0 244364 349327 880638370 314010755 0 112140 360090 63557536 299835093 0 128098 157114 278510102 636490716 0 236182 318271 988089873 608541944 0 443904 490374 700985088 92214233 0 365048 373365 658859853 882760247 0 126517 156556 923465159 195377890 0 34235 70333 905332771 115225480 1 113119 201799 966422769 0 307511 475544 832003513 717017859 0 198112 230004 8566028 897760880 1 279600 432038 133188195 1 52915 490518 845949407 1 320205 361554 287400882 1 140933 443056 138016934 1 399842 494469 889088142 1 244740 272908 443380775 1 130571 303275 766412287 0 333302 414456 292275873 644958462 0 100656 374037 724679696 625295799 1 363968 486647 743402295 1 78787 148350 904157862 1 117741 377074 608101132 1 54937 329720 62534965 0 158906 230285 313956409 455482374 0 1350 471822 566557484 538789319 0 305762 445474 805174853 219629674 0 389824 418226 96205203 666374443 0 145547 427365 970592448 638701459 1 24219 422911 271649913 0 4498 18565 693834788 220392008 1 220873 465739 739481119 1 103171 431414 857862878 1 473420 492729 504519900 0 302228 472139 332327841 84792515 0 280495 296652 856305515 593313343 1 230142 283930 133951669 1 207250 455333 575918311 1 170968 213853 738133633 1 373615 442295 141779036 1 301780 323132 765580090 1 349210 357157 463745925 0 396698 491442 719978680 405034787 0 14338 170717 728917589 826285529 0 85507 181034 874383755 896399986 1 330387 424011 886255842 1 13454 341400 14492316 0 367716 414726 293910740 423122726 1 424995 495457 925615502 1 58802 426721 550582241 0 269838 440426 433419719 888357611 0 410797 477777 998001391 809295803 0 261426 264585 132915586 208380550 0 161804 495219 160804362 888015819 0 62390 338678 938373220 540585302 0 124882 160001 320517643 911834763 0 276512 300572 895725197 252654584 1 95433 446688 642446223 1 371676 375335 900258098 1 353687 436583 532515423 0 339644 378163 465966963 810661096 1 288118 408309 851476936 1 44491 46730 359184762 1 9493 51967 791446836 0 387529 428640 4440750 157157500 0 34627 116574 511132353 324773011 0 129247 374767 947375076 878849172 0 252971 337820 534806277 292851903 1 338646 436032 244437261 1 14151 373948 820839603 1 299708 443118 128389732 0 320457 475449 604359606 173495093 1 60954 251274 334136212 0 88354 442921 542233947 336481926 1 136164 382765 291597434 0 167069 242166 904390720 626921253 0 110624 277676 94688800 579243024 1 114184 330430 945428847 0 81423 199994 753433425 359785618 1 143529 379840 369138696 0 55222 174320 205970579 174792956 1 336516 388647 628614273 0 465365 476970 752046090 33216987 0 348443 433943 710682937 290009805 1 69384 175830 319948360 1 88806 151862 473828409 1 25975 498861 763060161 1 207111 248935 268571777 0 328623 406977 139351020 303991378 1 290981 318761 491483907 1 326746 499237 924616225 1 145568 333222 780543466 0 211342 295791 971786125 775651294 1 23498 145213 612732945 1 155094 460799 147655321 1 77089 144150 949460792 0 10765 462788 252140028 296603309 1 195216 321621 734392918 1 95706 271794 115033872 1 147758 171180 760895210 0 260282 310045 844292578 831086711 1 183498 335285 130359937 1 11670 274395 361049098 1 234940 487788 154363694 1 9845 93312 388701808 0 351086 419216 300489876 62304752 0 128933 171930 74179259 424455802 1 236635 294182 680306990 1 44467 113373 752532336 1 373328 486678 534763564 1 239508 426387 909946410 1 52286 493256 669319738 1 271401 497712 710104891 1 394880 408345 179923956 1 144108 247046 729555865 0 265139 450288 344484591 624964103 1 183682 201072 767529276 0 381619 443476 74147495 736909481 0 144520 449722 971487109 245012698 0 164558 425934 746619185 575267642 1 389527 396371 92162646 0 308846 344653 346860592 344329401 0 31142 281682 740153750 740489801 1 186311 436425 922858780 0 208711 249723 287274081 275092764 1 102777 463219 838915926 1 95500 446328 232421786 0 197167 435489 258696035 378285855 1 217424 257524 266987925 1 182284 255495 326251888 0 251842 477347 960305455 629000944 1 25150 355299 959415710 1 249737 354051 6361282 0 234714 478860 466335482 808675571 1 37171 126935 206694262 0 46799 361215 96271968 39030126 1 270306 406586 556637602 0 38903 331529 597927800 836390850 1 126969 432332 673085383 1 96816 122034 605044907 1 170567 240699 804005714 1 121518 213584 574630674 1 97069 206600 735045623 0 79819 296868 897482631 540016861 0 186698 251247 438764535 30943874 1 409387 460299 266634823 1 204223 291943 237478284 1 201812 427963 843767350 1 424129 433748 377077053 1 81723 225762 898544066 0 111632 451098 886104485 108933191 0 157547 296818 837788103 664768383 1 165631 481607 20689731 1 23853 180206 750943352 1 99057 124945 103736376 0 158260 410986 275904824 961182564 1 111639 300922 346138770 0 154083 489180 182203732 196839218 0 133398 367446 957626851 34596595 1 163353 432679 686521964 0 186486 334010 820992071 694924026 1 84575 193739 51641042 0 109317 123531 199317282 213101147 0 278736 439685 415275121 721260867 1 25797 460160 283940982 1 25843 246024 964400650 1 470869 492394 517178901 0 328117 465718 314589983 320057115 0 301432 329979 200013075 940439750 0 40624 395766 732480017 524903560 0 155044 176488 408201836 987655298 0 200113 358764 795787314 725476620 0 457773 476601 298306862 117517944 1 74019 369334 905620315 1 134308 410334 190574014 1 117717 174995 355440259 0 62597 287481 91090425 76810704 1 73482 136219 470911527 1 108315 224371 856912177 1 92509 464695 391845313 0 399688 488329 970915904 979269705 0 16193 454284 858692033 210193701 1 355658 441601 500680003 0 294886 411343 480919634 834782652 1 109782 368950 60018224 0 237504 301725 539534855 459227543 1 139638 187279 120113576 1 423519 469819 77466609 0 108822 361520 816586562 899332071 0 235326 446159 174361025 848324357 0 105597 459573 495431765 832912758 0 174867 246371 604756491 957633021 0 274614 384907 555578419 539991227 1 255252 468044 353090612 0 262941 295832 844419532 651959273 1 112909 289200 893131426 0 371394 415781 381797790 832564400 1 101289 249891 684267175 0 5485 257830 84502215 413134111 0 70429 109536 192990946 298825579 0 152971 342525 361724293 926888458 0 34239 460175 766016033 205324415 1 135507 476136 730351057 0 41111 403357 330890962 474969574 1 16685 188426 190835565 1 196706 312756 522447065 0 292334 355538 492230426 927124928 1 325137 393855 870224509 1 288591 310932 152723636 1 319917 340548 247218670 1 413243 498257 580818357 1 6318 167479 567757896 1 166129 320878 423801359 0 117977 168802 715008445 765761800 1 339212 472924 780962772 1 7012 414664 570312678 1 328623 425734 903691701 0 257483 334097 908644792 974798086 1 75418 412449 727764789 0 394872 431176 775468148 737133689 0 184137 448282 593654005 149297547 0 296526 416236 531564538 587905299 0 257215 378754 503100262 306190571 1 130759 238897 190065180 1 28152 378806 126105857 0 3969 81046 398478632 935967077 1 216025 250500 493948798 1 278607 484427 657367432 0 153038 486818 550290704 161023290 1 137264 223561 840771733 1 170328 336194 224990193 1 163656 374332 161487316 0 120801 330590 471449790 714850016 1 263981 283505 431369109 0 53412 340086 165065776 210308702 1 128687 441334 545788931 0 254041 256890 772813971 359039255 1 27859 236189 926014237 0 99241 237955 671775355 328233114 0 351355 352220 986619187 578072195 1 79424 109298 591330567 0 113001 483476 47949117 689134171 1 90533 184870 702506299 1 339211 473946 134529959 0 167561 396069 309455996 148268767 0 402553 445307 257573511 789872354 0 215025 392402 222259371 247524505 0 32436 263035 857706535 698369388 1 14661 27117 479034504 0 308669 381899 334742951 673126755 1 103573 355399 269926633 1 61498 486991 847199567 1 302855 482946 679706039 1 237530 496800 369173758 1 339461 365817 841625475 1 87828 396556 71422988 0 274039 328121 445344481 244049549 0 304597 383602 48836345 396412840 0 79312 94268 173922301 587907476 1 63273 169788 373361432 1 238270 276346 740846560 1 47031 280027 380710462 1 231224 273393 267149567 0 43975 474957 876977259 612221185 0 177138 314140 342758948 261634777 1 28818 246698 74814321 0 6584 427045 11315060 627090547 0 23542 246364 250856810 76602655 1 27578 295687 786769535 0 336029 361935 261633607 871737680 1 241097 351899 666277104 1 409820 467398 645732298 0 131745 281329 428396070 156571810 0 52960 217834 152599577 547523813 0 234341 365945 148468130 366346921 1 305777 480196 408102745 1 91014 443684 831715659 1 259595 318366 471959543 0 267206 426019 156094716 281473973 1 325275 406669 161996112 1 160287 410145 938636941 0 135293 140753 663356531 988594116 0 223382 402420 829092212 664652666 0 91315 203745 660719262 983849656 0 132937 282855 467846769 342258856 0 361253 399053 9405730 866328494 1 150559 413304 196424088 0 185796 396448 290113655 949247924 0 57877 116677 586025069 807475524 1 48625 183031 51025816 1 206447 480013 668937352 1 15645 191914 442714142 0 246307 499869 325880793 990273250 1 149577 485774 585731143 1 207026 336138 239245850 0 248869 282017 469428058 581899461 1 333744 391662 239806897 1 55254 237624 497018435 1 98633 479384 183141097 1 28108 126318 91934784 0 191155 475661 648083920 144382206 0 170802 243355 370977926 107410430 0 10486 383765 707102675 565403075 1 24648 107948 949192348 0 240940 429468 936211668 993782592 0 248198 332519 487463624 227438006 0 280346 296255 82189535 171013747 1 54952 131475 701192880 1 88377 102550 804564091 1 108116 252714 93494999 0 20834 488602 795538494 117562470 0 107437 309560 15729135 5514458 0 18694 398332 543064574 107546021 0 262403 360366 272545413 330002117 1 34161 465848 162308279 1 191313 476286 325409266 0 191953 461798 215980871 619036280 1 79602 298074 711187886 0 9031 157393 435480627 74899322 0 21044 269456 826776361 638218602 1 32645 477238 276954278 0 303386 311747 480891030 450153998 0 49659 73797 773029468 786765159 0 30517 347720 185727135 616770303 0 67292 361930 444358261 312670734 1 187021 476990 131201413 1 447648 474373 973821957 1 350284 374554 186540309 1 231683 407690 489693639 0 104655 270009 131791968 567339746 1 238810 476487 568245043 1 145516 377647 728985911 1 329040 444487 597059989 1 202596 292311 77547616 0 13173 262682 890546618 554183232 0 233479 357100 609480413 86333359 1 166389 416132 626265207 0 93948 381278 529699438 397364705 1 149841 151789 867113723 0 62993 167010 551987625 414208644 0 358660 376240 420640358 480374107 0 43263 285530 643716136 247743320 1 111138 441931 72850015 1 38894 297977 229587016 0 131735 206330 589649714 785523303 1 135049 391451 790255685 1 248757 413231 886013457 1 46573 196906 603085636 0 363492 485720 490867573 146840764 1 411272 443937 905649300 0 160580 312450 422739243 248940004 0 67487 343718 520123028 855378777 1 2631 287331 183182635 1 17213 398009 334812037 1 81186 445140 418848175 0 66439 162559 326394665 969851370 0 152770 283885 714843017 938169549 1 101490 316021 842108663 1 41899 112754 184539553 1 144242 228365 519798851 1 249794 392355 559635708 0 92462 312756 851682356 474025725 0 157724 186970 931861768 328381016 0 135964 340778 367124293 995219811 1 321524 425722 608231882 1 31016 231243 35442002 1 76003 96713 571641464 1 174914 364281 979406881 0 163764 359482 353342446 704676170 1 141188 310631 98155770 0 191449 474510 590470350 966975976 1 69668 307819 299871001 1 237986 354940 754959082 0 46161 476149 596122595 993139216 0 188792 280565 665646904 116660402 0 219548 400686 427606604 440060181 0 39563 221446 554019210 931943413 0 275469 309715 434491059 413285054 1 50108 142492 734961621 0 153659 455231 900452071 994831857 0 278031 404488 336038036 885021221 0 39221 44019 59862685 518066692 0 85518 331760 573245513 987671183 0 125793 282854 861259200 526884539 0 206544 220287 650739779 413538487 0 184056 338378 541240057 56737163 1 91435 315411 635276170 1 101335 115712 545422470 1 175718 282965 107948703 0 148372 193352 98702050 45186677 1 387691 485959 95831874 0 273467 447766 352530105 483067190 1 289402 345579 344377607 0 107178 300358 902650133 52752428 0 237960 474807 868740280 877350382 1 24520 134757 45680843 1 55347 471627 438992108 1 18602 359969 454810517 1 184714 436988 197491455 0 11369 127044 511846732 806489902 1 164410 398578 555208999 0 137024 153278 784930681 396744835 1 104715 280016 443973354 0 283448 296742 726153157 683978011 1 10578 92012 856669707 1 86628 459726 63378319 1 179262 366548 88853587 0 25622 64238 613226434 377524978 0 390714 477840 583889178 74951892 1 79659 158670 359148133 1 243401 403144 56527792 0 178328 288554 431306095 640745067 1 128202 251386 610737458 1 193786 362401 882329690 1 184579 439313 621440624 1 143815 242641 219161007 1 161427 433702 332580150 0 188451 496597 986744950 13985480 1 198234 367921 263528154 1 82901 434889 489678098 1 56530 76305 878341034 1 70394 109033 642830055 1 422005 478119 863166703 1 121145 321047 945057640 1 63119 479719 949902681 0 127851 189045 118216209 940355759 1 76680 155766 450440999 0 142135 418238 75817859 790385515 1 392586 474417 409001724 1 83548 409334 877956045 1 55985 416383 241170812 0 197237 251059 26731470 10097929 0 262128 263609 895102691 995875379 0 419441 497092 820903686 591705996 0 21204 451762 759376528 430537040 1 110057 397684 687882147 1 431986 484401 913828883 0 133128 378823 653071633 775988192 1 411318 438344 829351577 0 5295 400103 19014017 16916009 0 341204 490328 88972703 742888457 1 160138 361606 996349930 0 124402 454746 438607307 715621540 1 82716 331886 893416502 0 197106 247073 809903781 249412075 1 205445 457092 86211392 0 35999 165692 636342506 363298052 0 11466 287505 860726589 953445177 1 9285 476103 458778394 0 58923 120049 229686479 876351789 1 102355 161170 401099500 1 437000 468859 24229616 1 61825 288331 390014344 1 261396 343450 933864666 1 348248 437779 677811492 0 61418 404454 412063938 317796514 0 239179 484694 891509282 140231701 1 258333 401835 751816997 1 257457 438168 575875173 1 14423 196181 730463599 1 233539 375953 621162475 0 121948 222679 443302229 381516884 0 24864 359706 232668744 881949528 1 131512 149087 719242113 0 101579 372496 549686876 508496464 1 71336 323017 123324773 0 156661 259571 901827341 829426286 0 392445 396882 24009356 567353625 0 94415 108978 336741744 833091847 1 82581 108163 666261390 0 454440 479850 834485068 952015523 0 152672 395417 360742506 534540683 1 180946 298090 901411711 1 31139 294948 52861652 1 102526 270655 274339187 0 193756 310336 57364148 757702724 1 10298 340279 605007518 0 195474 217823 649474148 124371335 0 458000 462725 773237777 811588972 0 129917 375826 518023564 963294559 1 162759 323724 204517020 0 177188 377896 774655549 965928096 0 40524 279236 821407709 800319967 0 243983 304369 644665540 526458394 1 184131 221804 482911386 1 320819 389643 344319796 0 161504 240999 916086394 114667505 0 61934 476769 135666423 68485242 0 45943 272804 263627870 505136953 1 36903 161436 252678167 0 62510 227447 332593978 246725697 1 26664 75284 858257498 1 332899 411348 627792207 0 25140 415179 129383736 83620298 1 11082 330333 969438889 1 329654 427186 632348817 0 23193 406118 542836230 788995089 1 314375 410556 124971234 1 114659 196059 136908047 1 38269 102936 518171969 0 181662 305733 471293597 426013037 1 306801 375761 725485138 0 16185 411485 675375223 25255613 0 121762 140365 745346131 545746994 0 77150 452157 313889217 200416778 1 105915 294887 800654291 1 400230 471880 644401504 0 75394 335892 664982455 669319228 1 210348 433608 879237279 0 151900 479422 928408620 179918340 0 229740 317987 654485707 774565246 0 134371 388367 72577077 90419223 0 166730 328010 880840704 487587396 0 220415 486197 532235155 87796212 1 43017 388148 191863623 1 81313 209547 707523280 0 7958 403628 839371764 404392750 0 76537 439767 445617496 390471666 1 55883 93321 518638498 0 290320 458587 591548058 941257293 1 364282 427899 765015489 0 227427 238670 217064994 963926625 0 68030 406623 243380499 860458476 0 56292 463806 582810156 132266902 0 39033 269800 353256080 290127350 1 256718 277410 538338180 1 94064 399219 881492974 0 151140 415895 527405074 578746101 1 152183 328489 171841225 0 66126 162153 565881289 153574739 1 37763 318806 497024589 1 370848 393291 692870635 1 287408 304303 94219648 1 2114 287779 730272401 1 155563 181167 976571823 1 242967 462354 474844226 1 304930 390144 615821857 1 76742 115013 384668553 1 325689 333188 161373828 1 84800 370606 833438460 0 304254 457003 445674157 896927419 0 148918 382321 770407759 320776173 1 72457 388427 363914341 1 88320 376782 262634829 1 114731 470688 826577031 1 269048 287881 841085851 1 58512 274727 517632597 1 53927 347369 53014783 0 83663 450882 458838745 724701703 0 67297 349544 815867469 990398678 1 85723 456131 154383249 1 351237 437480 288768599 1 82168 178044 197903422 0 123901 171854 827281444 394020862 0 25196 104169 932220309 488908037 0 120222 319192 667183720 60386228 0 60332 476380 197557305 492802016 1 41476 330615 981376982 1 280203 366981 959124867 1 147170 210738 146265924 1 17774 488841 411239346 1 49632 369759 372411676 0 320403 385124 185895745 17381030 1 4439 117405 257780483 0 294152 335479 439439775 990675265 1 15007 167814 378500682 0 112168 466028 554225281 109360553 1 224853 238804 80832733 0 205973 448842 929551265 688714763 0 153007 341520 482560469 81692185 1 241396 435772 702075508 1 134099 228314 442704199 1 270110 293013 887281586 0 344991 393600 770405490 809040878 0 303862 325358 604873143 246611618 1 155426 274160 814575506 1 218761 474602 467689383 1 45037 431633 680078121 1 65892 332761 556828636 1 32512 383649 768476789 1 183910 236838 444918286 1 26596 148116 363647751 1 276356 452795 769521877 1 42955 246253 653596446 1 393874 466031 298827792 1 148133 282652 377059788 0 76108 386686 456121 538791557 1 92976 276207 605126229 1 52596 337418 92180554 1 115975 237925 641854037 1 374342 391547 717390527 0 35845 313405 670887813 81098079 1 306822 420392 248913244 0 112509 242839 329735169 687128057 1 8180 462013 377373110 0 13623 194456 491960564 718915449 0 394749 442179 280303615 706779657 0 159067 174104 521442106 207010912 0 91845 375297 596811929 99822356 0 254951 446716 362247668 221557995 1 215563 303951 790801516 1 45389 244426 284263207 1 166790 438047 677511310 0 184808 427648 847889335 971032122 0 221722 402228 257891206 658774760 0 378118 411015 146692612 138984610 1 190774 415307 812270931 1 34877 218506 496336108 0 181249 302225 887168670 427415635 1 22321 317703 227682425 1 153994 474501 318375762 0 189289 371953 476613050 907812734 0 413317 485864 232605568 656088870 1 318844 491211 881340776 1 133444 461754 891188678 1 144139 362940 559669687 0 407615 440033 284713554 146290632 0 371274 451201 222480902 902521974 1 170598 339311 421853084 1 44234 190669 603456657 1 380025 488580 291415927 1 461545 472169 269181333 1 257572 454015 54081755 1 150323 470606 267575604 1 42423 459674 861283589 1 182481 255966 849982087 0 40218 490119 269018430 156147318 1 149257 416182 669185670 0 205713 258682 626783363 12563227 0 170022 484872 368286812 301557590 0 110836 252875 293211056 842993426 1 88535 436576 741996524 0 218064 280776 297875026 61280373 1 329729 411750 15352877 0 686 203815 663824279 307052620 0 38701 206788 751393212 253626729 1 28393 457613 361905682 0 316853 472908 559948610 982546811 0 58657 263706 362325415 31720940 1 29117 191011 391017753 1 140941 324058 997650813 0 190797 198759 854732249 713274789 1 49060 250035 11992660 0 306791 466258 173580303 331467877 0 167223 443325 496934083 664986249 0 341849 404255 513931642 451530466 0 110695 270756 708615145 992185486 0 15564 334770 195355094 747482353 1 237840 307049 307872354 0 103521 298816 760547683 737317814 1 51470 409170 170789390 1 42491 386805 869268416 0 361626 407259 601590263 657496915 0 54977 481428 678017020 866464974 0 57214 410867 649197022 305567410 1 18680 223643 814232506 0 82885 378498 671126988 758572651 0 365015 469691 452559945 814416611 1 89816 209486 464594930 1 239283 349193 878504688 0 191494 358925 871091951 26883176 0 265726 387582 379309260 780618023 1 38883 287436 831879710 1 85258 488902 255794607 0 254021 463902 731392589 403396521 1 249624 254533 112074348 0 357806 416985 403811214 357047377 1 386033 441752 227596358 0 129076 479910 891243383 532304830 0 107640 315429 799446498 145830632 1 151969 283614 760910954 1 398934 428958 257830280 1 330569 356478 65605060 1 107122 156654 86938205 0 32933 328439 115693196 474598425 1 371889 480307 245606691 1 202164 242593 702547449 1 95027 189290 811623518 0 56037 155565 783295719 563841472 1 347656 441004 270559462 0 131119 398733 206605205 975971683 0 132123 137363 378140003 740671654 1 164962 386389 772170247 1 264928 392326 75740205 1 431815 447711 848277559 0 173767 233242 309422210 26756961 0 23394 405323 544684845 723592943 1 61595 250241 174845518 0 63067 191164 200811713 620990510 0 74928 312810 459036923 340544193 0 382783 483226 240599933 13304380 1 133823 390680 438637191 0 175077 471208 489440244 836148797 0 478445 487301 96756123 883085394 0 134306 203795 716782827 714117781 0 43470 45344 669869688 923338249 0 424714 470899 318043751 11992808 0 123781 265524 138971426 618559982 1 95747 216949 493472918 1 147888 409154 484017371 1 50679 208420 389370222 1 182538 427683 936625704 0 131186 376018 124046264 164670037 1 234044 456986 506767210 0 17814 88509 687248165 560784615 0 1104 446010 933191321 152607701 0 287301 344444 911166301 147105498 1 55740 241447 559148846 1 87501 323723 311501578 0 355276 469139 266042808 457910643 0 37741 151224 842246105 827274332 1 6146 82685 954598995 0 84591 216933 89929699 130193403 1 425908 471747 906220032 1 175201 228519 473725992 1 320589 441551 548354427 1 107260 361299 415748644 0 309624 431236 226605746 397674442 0 86058 384407 867587912 645134208 1 41952 160627 160872285 0 269069 439195 277138294 3723104 1 53381 352876 346583184 1 207355 350981 623136193 0 83360 423914 729731123 165423314 0 296486 328927 545851783 337840387 1 84040 185037 963170235 1 245219 437290 235579996 0 312875 402742 283719168 217613185 0 122986 124044 783136630 317136525 1 309793 331405 152416697 0 64337 304939 502345659 98761170 0 41562 219395 485846842 558879275 0 236188 238364 854976139 201010141 0 51041 264251 756438362 784346754 0 126624 132658 32235761 193282899 1 285133 444891 156713553 0 23624 450757 882194779 722756284 0 215922 309639 857238068 374188358 0 24799 75676 296400657 844208426 1 229109 445222 321982622 0 255251 489212 486119170 438702760 1 208588 305026 248994296 0 98419 412657 316900652 214419767 0 171955 316808 457061878 997535003 0 250795 373521 641052823 491505797 0 237429 443646 879143273 64128667 0 182668 362649 456470016 79279641 0 15737 482514 18979123 898119592 1 135643 162318 929671857 0 294432 348650 858958790 520324288 0 78274 199645 858842030 470680323 0 59945 289813 243695097 774782478 1 53829 283587 323236490 0 113802 195933 543608270 674114143 1 281139 450871 625147429 0 391080 457047 921599731 102977151 1 320539 351320 668245867 0 90197 406230 1770337 585081151 1 207195 392019 355731429 0 154854 425613 539081248 17108139 1 98378 347449 532839756 0 16620 485017 578863139 132471885 0 100967 184654 278750278 143712101 0 40318 493723 165401076 838326229 0 391169 454400 157908179 42848692 0 111062 330270 913283567 736350332 1 39893 206269 395286784 0 122666 484454 191984855 579780070 1 374717 385880 247070002 1 193308 481013 397743162 1 259175 444406 220789086 0 30387 411697 431374660 724618856 0 31107 483525 718047057 449759084 1 45003 111499 648602555 0 25201 226269 665839239 779568997 0 280465 395158 485208599 77104813 0 225460 458117 372953449 638676535 0 272976 492946 58974903 253888892 1 112121 231224 625358079 0 45298 61383 909232600 868858755 0 302181 343862 921938975 785893151 1 272047 284376 486835623 1 34897 68507 33498454 0 108511 167435 590198517 595447680 0 237554 417847 897241333 560564369 0 258716 469911 578684891 570526061 1 386171 428884 794011906 1 270202 425046 598606658 0 129478 456843 794578745 861786724 1 93812 226017 487913000 0 178423 212332 616492840 205576358 1 192152 464551 785248038 1 122207 243748 237639610 1 112107 219060 564063877 0 412136 459618 182631402 363148537 0 213777 442495 157249256 642214833 0 239521 250904 462116296 755761674 0 19972 433858 813243554 810801859 0 221343 279587 588608122 302416760 1 134647 475593 808052590 1 167593 315067 634008623 0 49941 150958 311190261 717943440 0 84034 132929 180525616 753729401 1 481545 496118 786319969 1 112834 145341 207867225 0 202487 374127 501909125 937896792 0 84301 136074 145807276 539923374 0 67005 284384 568534943 873481140 1 31086 143740 627143352 0 93177 394397 824007239 476549907 1 209767 304918 268380375 1 345522 355229 229040448 1 296393 345137 486723668 0 202501 325445 238732260 189575377 1 254519 456912 275975769 1 378699 399010 503564944 0 103578 306368 98290703 957963420 0 265017 328939 441770250 732848988 1 8661 126253 679900850 1 62211 205457 826032224 1 267996 341640 308038136 0 6893 299666 247258231 590181262 0 368204 450322 67850983 982034263 1 220254 308563 632066055 1 414493 452288 726789512 1 265369 416897 15597056 1 279782 400052 193895549 0 318862 367754 555785162 967002540 1 66270 121540 259753152 0 372170 384004 735098500 116380545 1 182288 389871 525047991 1 44179 405032 643708857 1 386218 429786 343762182 0 32006 82296 855322101 83294914 1 48201 428198 850602750 1 110668 385430 239764364 0 41143 251196 460581734 242585616 1 18195 356438 300065415 0 188433 362712 328602250 775387415 1 137328 274486 604124503 0 67060 184125 919595767 801404405 1 100684 141142 511273862 1 22243 221830 666361233 1 143961 247314 735602646 1 84671 212166 383337248 1 92490 253855 2445867 0 29643 416623 208631627 293724493 0 94487 354427 744253694 878002400 1 176530 270960 16270197 0 170287 431907 323771466 306250815 0 261313 412771 529409265 113932254 0 188723 243240 668381223 392538867 1 348404 432059 17580616 1 47517 402434 171333235 1 56461 392303 524035730 0 58756 263830 388260093 209681195 0 48697 271494 580254426 214988720 1 156990 350208 46191381 0 207168 302239 611381429 918286717 0 47423 220987 381773127 456134443 0 138569 479265 861749453 920645587 1 15397 432097 848541672 1 165361 454705 478161598 1 159961 254719 173024716 0 205379 405492 710691256 940035825 0 38038 185628 780504463 28505545 0 10040 243172 406962454 439231345 1 89632 313681 993219215 1 203728 477786 701242779 1 216919 251079 485608377 0 43222 484884 449298446 696883818 0 13218 303546 626885261 874422902 0 265069 409897 949227306 735741233 1 479975 496628 707892585 0 178967 184616 829696789 267315626 0 177460 225806 531633279 357680766 1 237001 342161 894830297 0 169241 498204 660439231 296321481 1 113409 496488 363773585 1 3667 339588 487503818 0 42265 485900 843509848 254905083 1 295759 334268 475608610 0 305851 319506 48640958 930199861 0 27521 473307 549527224 482670774 0 15742 109426 285168567 933936595 1 49383 359989 574964183 0 328401 494034 368694001 815945109 1 30204 387171 758426122 0 72317 390524 117319626 110783553 1 285133 293309 198816066 1 93722 398544 903102822 1 219758 496636 623541918 1 318037 443954 193824258 1 5985 315904 210385581 1 369150 474072 437991135 1 156489 398038 663499629 1 131024 386070 386889676 0 206371 269481 163217591 730633425 0 132955 268408 402287944 795579265 0 196584 265278 652555861 509662204 0 205737 249545 794522658 973466497 0 255741 288262 988925212 322229433 1 194606 457918 908551176 0 146928 294812 305563962 372913670 1 73095 374071 845228748 0 99104 99826 392093344 415279717 1 55359 337421 414618724 0 189422 487409 205119775 537011696 1 325377 432806 910696373 0 35451 171995 963777527 717225952 1 120758 147592 179588541 0 52616 260119 700539942 3180299 0 63211 263114 935898936 851288428 1 168376 437706 949212032 0 85547 374778 33943757 185120316 1 91012 254258 863356372 1 317191 489249 996496924 1 143235 227174 438090799 1 109550 301814 736375469 0 201254 361785 802562269 580396020 0 352808 385281 583627371 270140069 1 218567 333486 101592059 1 24200 479533 519054392 0 191968 288463 170564944 501601565 1 39519 497787 826813868 1 64160 395679 85640453 0 158377 371879 108612323 461796860 1 191520 338398 814913730 1 1217 374297 104868603 1 89445 258348 304761368 1 206899 392569 811609268 0 134737 245151 97582376 143244609 1 105869 179293 43976686 0 18590 28920 627663204 720099274 1 31818 144487 950725634 0 454302 455368 162588176 242631413 0 281551 311371 187658428 503476857 0 353598 452239 462267676 177954052 0 172730 452345 206467242 582437960 1 261532 376773 760355559 1 298829 497572 44856959 0 183377 415575 919767913 244633238 1 36051 462789 863971540 1 37227 192250 47822419 1 29012 43782 880480015 0 221410 456590 76526997 831951589 0 228091 229319 448260927 749672658 1 234669 289168 851445371 0 244715 273710 114019040 828964961 0 36931 153392 446412462 111932482 0 179869 450974 149718052 954735939 1 302474 380463 560916609 1 211337 481487 959921490 1 178168 456799 402808334 0 118181 366667 166032931 624862403 1 217971 384600 551133960 0 59586 100312 392561206 711887812 1 7120 21715 465880223 0 365871 415944 240450533 778319219 0 268351 418340 855998309 430849046 0 75062 102016 192184947 668172367 0 15259 262680 134105239 212908401 1 58452 246022 427544700 1 311176 326340 842749257 0 455763 475628 858152671 861009085 0 187420 357043 587123188 258242093 1 16348 223786 306131460 1 91943 278667 149390559 0 246188 254545 879097733 5157813 0 121591 364802 101176102 486177961 1 161961 343753 223612911 1 335244 392194 273828582 1 60712 374481 622321895 0 91155 369802 233832129 339052981 0 437468 462755 781776743 291504770 1 35920 73438 57638262 0 51743 73732 379740302 724394177 1 168199 243952 442433043 0 141518 159693 228390379 963841259 1 384785 426594 931254250 0 63066 233162 714999783 27140967 0 403113 443955 499130889 931805868 0 287775 344892 7587646 963437327 1 81813 238424 498360386 1 78129 453931 449999990 0 107909 202272 294887462 76225361 1 242409 341645 148137113 0 7385 420216 573901267 386251466 0 327788 426050 325523132 140538307 1 489383 497143 634803311 1 139330 481052 6877801 1 44079 445091 650824333 0 68363 236275 453999656 662252324 1 175801 367006 262037317 0 71761 344684 781420894 417381128 1 10479 126423 38760602 1 98890 283210 907373523 0 27367 367587 720488959 892698777 1 7775 344871 131816125 0 371667 435362 365772891 764620127 1 172312 301344 282088222 1 148800 356034 625232817 0 65958 245173 51110051 806097718 1 7007 78562 244957453 0 26015 57212 845392783 880818084 0 284251 348892 300028116 70605170 1 291245 382644 775338231 1 146304 499967 710638491 1 218373 354800 178313006 1 50344 464519 401831500 1 268370 492052 183928292 1 210353 311039 42958192 1 172122 408704 785125444 1 110468 382000 968957591 1 89295 157880 127239681 1 48567 170927 739948009 0 109517 471335 78989552 600588424 0 138865 434617 840237570 5870065 0 157265 485733 570728976 753904506 1 7277 164120 248308973 1 82037 270512 402716419 0 78802 155484 150139785 365618641 0 188990 343719 689862407 44758798 1 203795 474145 412318702 0 6599 238751 523697393 888010329 0 14912 41296 572231447 386303532 0 26498 238564 372636139 550888782 0 295837 407286 850552933 67839746 0 254148 428594 183083026 478003431 1 208989 437258 332197735 0 216641 217150 887590495 60088510 1 40070 360008 395824021 0 147705 416207 746957295 154571710 1 272148 385970 109102061 1 194566 324605 255675114 1 226397 397487 438326441 1 173583 241715 692225792 1 324353 483914 902775160 0 226107 490983 159173262 900497682 1 292127 417474 428563945 1 117940 353487 282605317 1 100189 249083 657173866 0 264069 310397 165507256 863393687 0 164404 195094 641262600 509061536 0 5328 205265 319097733 683216310 1 16198 249700 682362829 0 240694 282227 838971445 668714992 0 19524 51655 777375305 290087411 1 21418 335175 36632178 0 168835 180724 751204662 356622310 1 195472 442435 946240632 0 223888 424252 59538268 473315374 0 133066 270946 153792984 810377876 1 282693 446517 780715796 1 45832 405442 135066957 1 138548 143434 951855600 0 64403 270417 791349324 14929301 1 50095 399702 405147180 0 150654 159924 567906771 467626985 1 83644 423378 690518510 1 170411 467036 797380508 0 142810 239044 598052585 290973226 0 285146 305586 901886139 906916284 0 335252 408889 192676804 950976677 0 74811 178821 762625222 910759924 1 106882 442840 962151037 0 200497 238715 262776099 50671041 0 33317 85378 10297792 890778113 0 90699 276790 38310673 612759279 1 89957 398541 494431944 1 165639 196314 497127847 1 47461 205717 306676694 1 30340 448656 491246824 0 170610 179147 160213613 923874307 1 191568 498674 182299613 0 204798 443935 211684433 328032948 0 15950 321302 372303687 138118439 0 244997 488441 382309031 243404611 1 106361 164111 909137462 1 485505 494851 300823917 1 315406 328627 37552932 1 429329 480341 641085428 1 385176 395934 693221487 1 144272 288099 610927265 0 263527 488970 472876564 266772976 1 162973 390523 441224963 0 332299 485067 333129899 389771205 0 198642 324879 751463779 922152473 0 28912 363234 628713380 291262761 0 86378 142947 703500974 141714660 0 393459 414230 272475172 924631016 1 350120 466388 312900076 1 125756 216913 877496001 1 29571 278192 936504996 1 19012 387987 409856831 0 15345 208986 332763469 371874066 0 219974 279617 848404044 303343631 1 129839 167775 308691288 0 103784 494079 965642512 150180154 0 213905 238843 958588320 600698076 0 132532 277952 208952376 98213268 1 276689 308606 503686134 0 125724 431948 859332395 597182548 0 261045 494763 244597268 298387621 0 68798 254859 811893282 332610718 1 391822 477992 269098616 1 20294 363486 283064485 0 134151 421965 878135191 421559677 1 60799 67542 340212097 1 31977 186587 921576419 1 7181 48528 253758382 0 416274 461599 865977572 749642659 1 392944 434064 216801325 1 35549 420898 31066271 0 100231 442160 594416246 116033703 1 159698 351469 173009630 1 85989 209663 237924279 0 57597 100277 18881444 347014932 1 143038 184989 604393944 1 261373 428161 692866717 1 289212 325964 628294960 0 125235 160313 210372771 582131546 0 154897 421523 787871112 300307669 0 259276 283099 951044984 795164265 1 174372 401375 379103855 0 5950 42489 175744177 270486320 0 146598 336937 347495280 642547409 0 117046 398482 191287277 990207656 1 142913 264661 23247045 0 200247 316444 544395990 984932134 1 64717 95083 238224125 1 312869 450354 592229242 1 219262 376857 261912530 0 114651 354430 644750522 751252462 1 213745 397696 558732910 1 269059 283310 293269078 1 14202 467712 902827249 1 37236 76926 351493729 0 340868 402292 278723119 584890298 1 159437 401892 392761109 1 197371 239168 736255 0 13869 435205 228963493 531852328 0 337880 390354 865489590 54032899 1 73793 216789 892229557 1 7462 81529 229201889 1 61493 193442 359517034 1 204076 474721 348367342 0 39784 496487 184353749 641284418 1 149409 491655 488731353 0 45384 330873 184684591 755390732 1 162392 258768 626890629 0 302328 437864 233548037 272630257 1 12866 103580 278096090 1 265637 431300 934126785 1 273695 499522 141506124 0 292159 420325 935538537 334989349 1 126045 227372 26108522 1 173165 276683 128232497 1 196645 311430 64539782 1 354649 405507 424826563 1 556 149556 236945313 1 422153 455921 407808203 0 406822 419225 760147760 82659854 0 51961 98330 175716240 122163159 0 312903 492540 88400606 805945349 0 129529 136113 384186293 216455555 0 39232 93401 353923456 851484986 1 354771 468672 708533161 0 399640 406351 316521279 159853175 0 164197 288117 620933795 132614529 0 40568 286032 329062091 245412003 1 11362 125023 409874449 1 197630 494596 269849631 1 26050 145474 768629114 1 132145 406563 415541776 1 188807 425776 693312077 1 5944 490464 458392471 0 103745 405259 474924688 339276819 0 147170 449094 144225409 148229328 1 224482 302793 120060468 1 21337 241037 909673295 0 149645 430637 869224427 796763479 1 85046 341685 6725351 0 120489 416618 321299611 442640341 1 148584 306595 375550615 1 244161 353599 832525515 1 175639 217808 776488284 0 343881 380689 229199530 995338016 1 89374 152429 671282138 1 107594 247825 126185077 0 21791 33193 233355221 426221522 1 98347 168307 846453577 1 57036 447756 226860616 1 99212 285082 819800769 0 26852 71907 554167973 571351670 0 227064 409740 273765380 167382017 0 15686 213509 357944334 674913567 1 20800 453285 5587743 0 198776 469611 40820743 44721755 1 405731 424966 299879363 1 21872 233601 226355831 0 176894 482580 448910012 734049367 1 24233 376573 103298357 0 228468 425954 765284506 480281302 0 136431 443202 366836564 501525706 1 207986 476076 610388473 1 105584 320662 516849168 1 357840 440661 707588454 0 42070 437039 2077479 143636936 1 44667 308758 568200667 1 40170 221409 345404149 1 122940 311893 708253779 0 216900 357127 618321284 653584313 1 126657 279097 796828825 0 451475 453498 321573697 120968846 1 466148 491325 612886989 1 65254 475027 255150730 0 57926 350306 790865536 193443543 0 196203 373332 687888343 821617338 0 363321 419125 577644057 211966945 1 232982 366798 885020175 0 45971 386235 913018310 581908156 0 66027 412040 254839855 622785221 1 154388 217127 903774081 1 93164 267600 943685254 0 51061 323089 46291292 361617111 1 286286 441006 246693259 1 214939 416419 196519475 1 16616 378407 619695639 1 267736 335763 280967141 0 249686 393523 281725404 199999662 1 129248 424336 384591012 0 284607 310827 111395486 959342493 1 487753 498954 243252089 0 25511 148723 825322087 908718275 0 66828 252609 995128821 892747883 1 347643 431220 661537175 1 160683 331174 397173244 0 380797 401045 293720232 748882494 1 162001 166684 243836466 0 188544 229298 199856152 808579719 0 131467 467492 533092020 251738769 1 116644 383075 894200298 0 104561 360805 773258031 847334532 1 82302 391257 705955061 0 164656 275759 935060897 201691348 1 170401 315083 121054644 0 92935 364033 768138087 879190000 1 38498 205035 92575109 0 157859 362319 54723128 193238952 1 52493 292760 656987689 0 163217 302175 797458725 827693943 0 32767 490595 694737000 746584096 1 360589 387019 685463822 1 201591 216882 921002421 1 152660 163806 396739278 0 55802 288131 251690763 344629661 0 345679 471968 769297941 120070462 0 436359 448818 650265038 269398509 0 201650 228624 500924339 500450649 0 44388 423939 734983642 799436165 0 129877 413408 309241085 395851928 1 311017 326583 680851349 0 338278 480233 361922873 12955902 0 292906 405827 596546008 283808850 0 229590 375319 229810102 290618568 0 26306 293109 913102572 424225223 0 113259 290910 22003571 744936480 1 5166 278250 550736591 1 224098 226615 96688216 1 66268 127466 786782821 0 190051 282416 222678261 808992344 0 164144 165370 240074497 255519412 1 3916 387944 57362916 0 11 220625 274084605 985257642 1 211347 238767 214387122 0 1915 352159 623209972 472293415 1 256211 334160 720371789 1 448981 460377 133148909 1 200729 240288 618444579 0 199865 268259 88383909 540961835 0 43970 376586 37379329 329081733 1 59110 91319 389996473 1 74669 464826 365627282 0 59734 174955 153710998 184309426 1 126175 154228 929580828 1 25651 426589 151223357 0 352322 439912 790852071 537364079 1 262290 481036 850464097 1 123167 337754 370528082 1 111745 435621 324807405 0 346622 459575 656697497 483975165 1 264364 340121 53877892 0 35747 374477 678404722 229513187 1 392890 436610 111495629 0 345799 365228 372615518 905371137 1 79914 165452 940296053 0 324862 479495 242764672 242703053 0 73129 324201 799810088 870236014 1 169874 210159 522460536 0 223637 405094 593921027 710831310 0 235693 366210 802896919 579444144 1 114908 265993 497242698 0 5230 28950 898376684 3817997 1 78310 244215 606719803 0 212882 347798 575135170 876673398 0 50727 185081 164110995 400263781 1 17552 421234 815892440 0 104158 273742 971416680 969358013 1 9252 118651 373055284 1 160457 478962 859495758 1 46900 192566 703160135 0 171524 450706 488774618 119024809 1 23314 96623 106978198 0 180894 266165 366431655 421284590 1 101977 371222 198627191 1 91318 257842 156947368 1 333567 354574 953769951 1 308001 490928 590391365 0 48286 103433 721827773 748067109 0 262182 482733 618037529 396552247 0 82592 115771 802390390 183623562 0 113597 190613 479967964 68520339 0 165379 380823 920513664 254284387 1 48009 105761 718235057 1 392206 414772 414023107 1 184104 212678 534666825 0 205576 265496 535744125 362781677 1 12458 269551 649102409 1 9475 42395 511249216 0 367939 483070 278062998 29386724 1 131541 498153 323040389 1 234666 494341 454683258 0 41361 277346 910362307 569214162 1 167006 336161 3853100 1 95428 465119 996134369 0 44164 383251 649247117 979847450 1 165963 435170 88309838 0 320990 427835 735039459 309050145 1 44492 277713 646496489 1 38705 332112 566559624 1 107900 202732 78610842 1 146844 368988 314285924 1 103621 476673 782659274 0 48472 190680 165805664 28379340 0 33350 384748 411120933 431185357 0 347865 433357 591260635 259889803 0 27835 481151 396852408 831414025 0 191002 411611 294732812 933011022 0 49083 247115 511138627 369908130 1 177400 278660 675773784 1 48325 361566 424018864 0 215609 397817 89401526 180385131 1 121048 295078 3421167 1 247067 295369 956812498 1 37571 68073 784975778 1 30681 92176 337386813 0 278293 290877 384216728 92439504 0 169650 459534 838394139 525680516 0 82527 162955 165777847 9583477 1 132952 431192 125610633 0 209579 283062 462772315 800768902 1 31741 337271 766857028 0 62733 305159 164131067 286729923 1 69245 335022 662787423 0 255470 424931 846035216 852281815 1 12387 499766 230929893 1 241755 426295 56592487 0 273913 348757 913540205 130741209 1 90886 159656 228323616 0 96045 252477 230631003 692396137 1 193641 248870 158358947 0 42620 339395 756300806 106749393 1 216444 337366 884960049 0 221023 440176 360366512 360179904 0 33474 232469 916884771 346434620 0 321108 340590 315608372 59317530 0 286184 422915 524675663 296131962 0 334441 395680 505148978 690267900 1 102230 230482 20000162 0 86752 418581 708031737 926919135 0 236742 462052 345520380 150821376 0 58426 368566 114907341 456940530 1 103210 229783 373447528 0 59406 379834 744109521 60344860 1 313914 496626 162455317 0 386350 432181 79859450 604842981 1 12424 223327 543234607 0 268606 492357 423929195 419303777 0 176510 277281 146519861 300959517 0 387897 402199 996839553 156728018 1 30194 208413 187156815 0 10436 350987 345059044 688430930 1 234761 392651 911126457 1 48650 335516 301301780 0 282242 292396 519957436 333429962 0 469783 479583 42237023 551208535 1 98463 220311 514786648 0 39891 461346 854981586 618465825 1 290600 409723 319554324 1 117264 298279 585897674 0 11519 70379 506394641 56940749 0 338773 385888 377378487 9910785 1 55666 372863 389349062 0 232660 448501 698342759 475379956 0 215304 218152 152451397 772203508 0 191477 389485 671824814 218466198 0 149619 420030 177038088 491192538 1 105401 473529 452251214 0 44362 139981 160127772 627634526 0 154899 307130 945245118 599713470 0 303983 417399 146675635 629528345 1 22564 499266 604205529 1 292722 369878 355364955 0 348528 369095 760560999 548447339 1 367884 447153 168802439 0 4122 257530 405694092 198260950 0 39917 439488 161835335 175766487 0 21600 436215 615880360 883809234 1 259361 441750 51684551 1 67687 462388 376958883 0 174962 303816 219839721 606287486 0 95702 439125 875530049 875750818 1 73510 326873 407615089 0 170631 308206 498504485 256208179 1 149275 408224 231808355 1 147398 481020 150069342 0 173614 203748 426954768 946683974 1 282699 496507 273791710 1 165970 469599 115696054 0 279575 334989 71015312 338200527 1 73948 442468 631321497 0 204507 492890 94974007 534092433 0 50582 92707 322749317 848452023 1 78075 240610 478714777 1 10727 43628 114047978 1 63994 79692 783792689 1 92053 354235 282182575 1 167235 194594 126923904 0 181850 471397 134403295 95479067 0 193962 249799 416545683 448965868 0 73695 384883 791251332 951810204 0 239859 342328 716636665 470532444 1 206604 303500 483199990 0 129476 214753 14474529 149034151 0 239395 458070 760953640 120459132 0 208457 483988 343410344 280529292 1 26669 160380 229680276 0 186148 348708 140300898 203535463 1 15716 138445 963137467 0 424861 473599 297905644 392912774 1 42379 320934 832858586 1 165436 385269 720767893 0 94669 150744 914437937 9299889 0 207600 345720 350620551 562939738 1 115165 260201 423493286 0 262675 415199 578923153 308147977 1 200598 332737 349387877 1 104217 225008 39637846 0 8742 29920 176479955 289771432 1 35040 104926 476756314 1 36125 437306 547870647 0 16262 80228 542416753 714595933 0 48081 223592 290996034 180159013 0 296467 334047 148135649 237266019 1 240312 373778 73012575 0 74252 285497 690342899 274313875 0 38265 49444 195018764 902472158 1 89801 482277 917411741 0 58107 168067 784649241 17343558 1 118352 428408 837228096 0 22596 290416 943717366 852452129 0 401576 466159 973942516 918864578 0 118552 352757 423136742 238579896 0 231017 265477 847676149 527731800 1 7949 216082 903582415 1 75468 335029 241881149 1 63533 485843 140788230 1 275681 323682 180975718 1 67234 113542 185826677 0 156134 158629 357451749 342708379 0 58860 468132 83742867 36200472 0 216794 310465 618764340 784828036 1 125886 400505 376281253 1 124631 327530 500284620 0 21168 90353 853847703 823841522 1 333282 443265 581049696 1 76943 371340 121603251 1 55622 358704 148533391 1 373948 498046 687548347 1 208261 281308 208896766 0 148466 273283 109289369 225942679 1 213546 280516 443497232 1 66759 140131 915815688 1 121607 447934 501245675 1 280161 338198 336486039 1 134901 475447 521575294 1 193342 222563 876175591 0 416918 488651 222898419 800021781 1 101089 295122 61524501 1 376063 481581 416304529 0 347273 499549 236842154 333871855 1 41921 394258 592681958 1 2109 31587 203952859 1 154663 484801 358813913 1 21230 407634 577339120 1 52378 161396 990830633 0 22998 365997 474476449 703599474 1 215717 308497 95053009 1 189377 238389 93792449 1 96728 358692 512152647 0 454160 474084 219425551 560717159 0 200018 224200 642339312 681127220 1 45606 207211 270397863 0 111290 323081 763662538 679138126 0 359453 399351 113997557 829598115 1 62725 91240 992670869 1 212674 369726 207578973 1 199664 257387 443298965 1 256412 489268 896122647 1 268738 342561 449553435 1 157269 165411 406710989 0 43758 88607 672726523 97077524 1 17389 360978 885949776 1 84210 486934 704289114 1 152992 216241 59280939 1 30343 83909 221961782 0 47282 361459 204692934 125279501 1 107629 387928 125557500 0 56008 315967 457309746 897848314 0 48364 218057 573717168 631758055 0 124669 226063 229442847 698779495 0 100481 324363 27042370 983116584 0 130954 182478 128196656 202799053 1 167516 238006 58584595 1 53565 177142 500428002 0 97567 391557 847718729 210077959 1 9529 223063 825895544 1 100249 184475 612165020 0 10760 461068 750176395 417201038 1 85226 257024 71167165 1 251232 335580 817023478 0 140627 494460 15515702 553060477 0 186697 388435 115260973 425985471 1 224353 319104 977520111 1 215530 231070 732152556 0 19667 157313 345865033 32828868 0 296648 449805 226565472 358830199 0 262585 320925 669702170 185047591 1 125076 306933 961532463 0 311381 452689 453241848 536098770 0 180399 285806 148300921 305027455 1 24563 370691 536197122 0 103744 476219 996388833 237784638 0 243488 348497 613496947 358883071 0 166300 453369 272327912 318552639 1 319502 346847 655807650 1 66256 97623 853686524 1 49414 266055 389582923 1 450486 498123 564993662 0 22052 434675 783534388 36658192 0 95147 311205 900300344 314833424 1 194443 341063 968148173 1 269724 325493 393440922 1 67982 76357 504161904 0 337108 400246 222026058 319466184 1 149290 161966 463110072 0 341067 359588 533398083 988923097 0 495270 497046 885964932 605888476 1 396161 463829 675659937 0 103050 212649 662063978 530904817 0 340934 476959 570944531 183264626 0 275581 389716 911447289 331458562 0 996 454703 767002324 221989586 1 168680 295671 771629672 0 112626 448487 431425275 833884108 0 176232 420797 862713245 396120671 0 354776 473289 123086516 280393907 1 187156 241483 338796426 0 196641 319455 787737460 110744654 0 466918 485774 168888151 656549323 1 14410 75948 154146948 0 171450 383189 600080967 425797862 1 2632 248908 943391948 1 5601 145741 986581233 0 194410 300952 967660628 900668453 0 64656 351659 34955080 430226287 0 298334 416228 874948889 223874319 1 204001 224772 409715499 0 177735 311661 858677641 209591574 0 31406 94873 617460103 873108848 1 214925 317775 364517869 0 102133 329503 709289449 6823725 0 52330 229415 571952782 631711697 1 67111 101309 639018529 0 129549 402956 391113142 356474083 1 130612 251427 62232936 0 60066 425356 896485429 36987792 0 136117 176509 957594425 173157946 0 68850 319234 961733960 368393533 1 62770 329144 554692059 1 109907 385969 197151579 0 47991 355862 5529348 355104867 0 65980 67659 640770917 903295759 1 125453 227522 400061815 1 297354 338625 102497072 1 373381 485618 107893595 1 225890 266575 790361013 1 35777 84184 394027899 0 108539 347067 876913303 6937872 0 411413 493894 323555043 381163222 1 257111 394183 608322405 0 113227 167338 707026158 793027473 1 416788 493130 178753382 1 288458 335189 484969060 0 68602 496666 916606948 434264886 0 39099 67543 803541777 294931573 1 116871 216363 799207446 1 142654 237924 387465989 1 142605 421124 943904779 1 48473 288785 286379567 0 82884 469215 622259380 287402683 0 309201 479750 791150116 318810498 1 131307 257938 35868504 0 114492 305213 478287041 637327717 0 230525 389118 427746246 685112899 0 80794 384554 79103712 486554046 1 127963 381137 677143605 1 345802 430657 481377693 0 11520 245344 798220876 251527932 1 184308 456238 833848326 0 33844 323709 283097980 248366749 1 181907 332761 198837322 0 239212 371122 657810684 410913891 0 366661 477303 311895248 43857980 0 38134 232362 902185549 446453487 1 105897 412267 704175235 1 72517 147029 770646643 0 97053 445998 213148689 436276920 1 102586 225630 491183588 0 85198 90817 24224246 454822483 1 356931 453307 993372262 1 186495 187268 700291566 0 98960 313002 578020934 771150197 1 58561 428928 150616726 1 164306 334908 714426042 0 5818 146885 91537955 88106443 0 216690 257063 710229294 396537519 1 89925 415583 792020613 0 20866 392807 609598363 198096025 0 246698 428525 227972508 705810308 0 61789 111092 979117275 628892396 1 361347 384956 764738353 1 231226 316821 768798 0 144407 213349 519344725 619267572 0 17844 492926 2134706 212786300 0 46675 193647 383463291 774492741 1 95337 421213 22516803 0 162404 182119 935786439 894513810 0 35642 119394 377363462 745674197 0 161055 197360 201900964 491814884 1 60286 81563 856112680 1 319711 455505 561163878 1 120214 331634 338903529 1 300600 300811 512174613 0 155335 432182 377104788 284798998 1 276694 293286 873974457 0 100251 258282 826185696 715773005 1 60110 262886 357240179 0 191641 197416 512683044 166708590 1 64275 466959 240384191 1 231921 365845 784121880 1 132458 364185 137796522 0 228526 253000 335298593 996301955 0 204119 284133 159949358 558537116 0 125900 409328 709438281 887867035 0 412404 416012 487477066 680948690 0 49801 310934 711882607 337971445 1 379887 429848 477787201 1 37819 104363 791609247 0 30018 178109 963191244 180834586 1 280794 475113 252225533 1 21052 265739 341006294 1 267223 364477 936574609 1 292408 316285 51007423 1 248466 308278 281995192 0 52295 412476 132126750 739738538 0 331229 361686 839367953 930474365 0 351096 468020 350348198 301033127 0 103902 242280 196453248 70965435 1 323643 473496 139604837 0 166243 197993 970916654 610433431 1 99969 151365 648693189 1 286948 355828 250067761 0 142 306488 669006679 470707606 0 118025 275269 562593887 997906596 1 166852 446871 111937333 0 185716 418781 603747464 893810270 1 68954 91869 90724105 0 391506 403927 348184932 519185519 1 263880 440206 372544637 0 116560 302908 868613361 154972725 0 223724 398671 818061746 486028626 0 26923 289371 148795836 984431232 0 150902 361430 23580228 874269124 1 120016 281156 443687418 0 157700 383430 761547727 386499303 1 250770 360661 528164132 0 30289 450034 489233440 704276223 1 129369 135830 916516457 0 192884 430956 495643797 337152068 1 234765 281524 551156534 0 365397 407661 419450686 582960734 0 285890 339540 278530373 158765927 1 227787 301785 386418331 1 288529 474665 882088360 0 69935 383685 511261955 956069236 1 8268 267967 465799997 1 128451 237475 6713516 0 150475 337540 63793681 183396212 1 226368 325723 594128979 1 148309 270346 704348002 1 22202 385808 179938747 0 192796 248880 745532866 177782022 1 265331 267629 477884421 1 275049 472125 858987351 1 152875 215972 750294180 0 141548 275773 385024528 422792238 0 210706 395311 373583152 294133348 1 85374 371355 563513658 1 214626 307894 207431531 1 250978 473658 126325764 0 94129 160669 838220535 360041972 0 203114 263687 467477395 865439484 0 282697 442574 419685143 464833879 0 319634 412677 154397433 149151115 0 1231 254557 112775014 568372117 1 121366 279656 167783816 0 22414 134552 562065188 994326412 0 259430 475508 905223296 170147163 0 195728 485537 390972047 344464685 0 234900 487335 216468688 193621850 1 254457 255759 390910233 1 106519 333286 832609265 0 205405 252594 550039455 167224002 1 33154 376346 258750804 0 1511 444289 769201707 84440640 0 67393 489945 532341877 352537272 1 280908 463516 800256576 1 181214 221155 258481294 0 284898 475355 76326960 426404558 0 250436 313170 423318796 830137623 0 4942 365845 947516387 275304068 1 204811 386420 83565715 1 411076 446934 804516205 0 148014 288686 395202489 619899663 0 135741 474836 664261581 293818909 0 35698 468881 788561916 427006152 1 349904 350109 399281569 0 333483 451108 672140745 72658128 1 30555 325158 449653036 1 25194 174258 86036106 1 162313 345313 740948145 0 108705 164219 673598654 528483943 1 256516 482943 608733467 0 230625 273786 636575417 419121024 0 217214 326720 71885007 658610823 1 41145 238687 704739938 1 116420 198979 114396141 1 270460 450180 898632610 0 16709 357782 545903075 852912263 0 85084 95100 813348244 250270069 0 52584 77600 162526933 31310666 0 432885 465784 49893146 498281291 0 49385 201676 277206839 440627419 1 118993 184039 866031807 1 180819 470399 10662021 1 161411 418329 994549746 0 162374 181079 533079654 205619102 1 37721 203086 414157322 1 180010 304979 593456975 0 244192 441191 427100182 389097715 1 210305 249088 455527925 1 42707 432801 980661605 1 105565 382213 604177939 1 137970 317047 229901193 0 200047 329181 719080021 915236369 1 141203 349584 592125419 1 263349 432639 975928579 0 74541 426444 490899634 733019150 0 80475 352389 975527150 782633432 1 279652 479055 797872822 1 20906 329776 606552366 1 113686 209671 894314315 0 138974 188610 169233156 340157465 0 288688 330337 24783329 663834968 0 125598 455068 511986321 296236305 1 126281 497092 276918871 1 125367 352275 243684301 0 412994 426709 663402711 48163946 1 293120 347669 686216896 0 212373 283752 375868938 996510875 1 100052 142973 466084296 0 238712 328717 411318282 988662173 1 127756 448076 169754121 0 6657 354842 819646128 869261146 1 380305 439044 486627079 0 110766 429762 120037037 444940636 1 114322 123684 92287664 0 138017 494815 228068432 847353032 0 3350 409680 118775271 880092061 0 42222 284469 309127921 886380911 0 67919 484594 443900962 728623524 0 27404 348818 800718104 912416198 1 41598 216827 244792585 0 28375 154873 968056100 223459334 1 8616 267886 334104230 1 162620 213654 141959701 1 233308 389375 626054375 0 183480 244360 970985370 560500944 1 341914 491423 404528460 1 66825 133306 625404263 0 178561 334001 765934605 220681962 1 46248 436519 628425780 0 243487 365191 22440177 82904987 1 154239 443944 546371289 0 2957 440619 477149938 971995901 1 430754 450163 581630488 0 277214 290590 785421771 85418995 1 183743 425396 918746086 1 20213 259809 864631563 1 399500 408043 898302363 0 6269 459677 795642798 911946696 0 109519 454100 294496809 530096368 0 270792 454581 749657258 361972218 1 110780 167342 61116864 1 150257 248405 919593151 1 316497 391169 142977862 1 366651 399246 378560089 0 2754 300661 252757011 497693460 0 326842 447883 644021152 969674681 1 11668 224673 921817889 1 164497 428578 380005673 1 260815 473374 278473024 0 336873 430144 166848569 378409237 1 168828 366537 477952892 1 127643 148998 959915680 0 155954 356082 44969151 932250450 1 257802 340261 135688935 1 160845 499695 1519275 0 445618 480952 214189524 937753369 0 45694 127703 272857586 130555825 1 53348 288313 479394209 0 155004 418556 946964758 152862389 0 35867 367332 800198232 565462001 1 322100 440171 659532575 0 88638 382948 582420722 185519278 1 243179 462593 731375144 0 48746 459108 294066387 89132522 0 400873 445242 622507822 34377479 1 257195 315604 990797588 1 271079 334350 437914730 1 410806 447446 5418563 0 201973 489606 75573803 478380565 0 21021 306160 935076657 768862010 1 10364 468210 110265143 1 13274 284044 3809394 1 262536 470229 914997336 1 107055 379468 34875495 1 171297 271556 566919948 0 209379 488043 608503433 488295652 1 21189 308595 201181552 1 353601 353726 199858124 1 36581 317604 910038224 1 263435 329088 248672396 0 414693 435787 463420612 861268516 0 48752 374728 205284408 632984304 0 240048 243894 469514112 13928180 1 48821 480226 94601509 1 76557 211089 872248574 1 335309 384989 682560134 1 237058 314360 16912699 1 269169 315165 400802182 1 155097 399706 851796768 1 275252 296434 382380665 0 248973 313501 416954384 296804379 0 227022 230202 252690504 405753165 1 16516 190902 624903411 1 41901 145653 80681665 1 390887 470183 480070911 0 58479 92866 504794718 631129195 0 157967 242743 478194638 10468520 1 18030 473495 661304639 0 305960 330971 790814740 579876645 1 85737 433670 892830649 0 232717 433790 485857982 148561369 1 40331 410270 137935336 0 88465 479120 641003360 640918632 1 356647 393307 418902057 1 136703 452551 161097680 1 15766 428197 876406415 0 481528 482296 602125617 12334486 0 97041 270004 378761806 413398263 0 86731 441679 973386365 13057979 1 187331 427507 225528319 0 237703 449140 151131375 108603815 1 45724 287405 431358200 0 414727 426422 446408974 706590148 0 218599 313728 233922087 870352530 1 459436 492933 359979694 1 160760 324545 580729187 0 264539 477184 904446560 766750837 1 36727 422738 802478054 0 465706 482969 905003308 918045148 1 158029 388286 943017306 1 373488 428548 62491122 0 86783 335273 680355382 912846273 1 149876 410629 559798106 1 11023 463442 845402247 0 221324 457882 129067403 723442309 0 31331 246116 689132125 930328423 1 121367 214619 363746117 1 204901 442474 553951257 0 257823 399061 652289507 657216859 1 199212 452374 344457550 0 21728 283049 93798820 291916547 1 429830 477361 206943606 0 273900 292578 564307186 622179492 0 167277 352760 789534215 552543051 1 47236 230444 375830267 0 97998 275780 386644786 651098497 0 212673 269855 236324156 534374324 1 22082 472914 386838986 1 173042 431846 37697505 0 205776 264788 23845457 902476072 0 107128 326586 689976728 598265924 1 31247 202545 178847325 1 441974 479012 510086444 1 33441 62762 642761544 0 65849 377519 92869343 46820966 0 112118 222093 284962779 803370158 0 62137 90658 163505901 425676962 0 345221 469172 525853067 394437802 0 78205 281570 730015452 503779615 0 21542 148576 873384839 490845881 0 203867 487148 557649939 33272166 0 310728 379209 71253068 68984916 0 90810 132789 385831639 486869272 1 160453 398429 896129904 1 63871 188410 539745363 1 70401 379704 75226810 1 260009 495091 199449213 1 90470 496000 416892357 1 134676 263322 606282683 0 1863 468044 768882786 755118828 1 70804 426478 532931345 0 76813 182174 847166865 919570742 1 203212 498933 805957774 1 247481 418138 937018720 1 140612 268493 454732965 1 104792 482897 975984313 1 64887 70043 144943708 1 37181 289999 844815347 1 76183 452069 994411746 0 123473 467104 49460644 363874076 1 281556 460986 419102953 1 382006 467271 742446108 1 119577 215936 603993183 0 139187 209140 561703227 804072448 1 362706 414756 517086609 0 121689 123120 107911453 72683785 1 372342 377506 297529763 0 186704 234629 401679148 812178641 1 140069 154536 958899479 1 31207 160082 10721822 0 87444 91772 541639528 87534694 0 265860 314949 257769507 577763043 0 345047 371066 984413753 486145929 1 273891 459384 81341093 1 225354 405233 792400038 1 753 138541 641220361 1 211018 320408 403682923 0 91088 453265 878022627 814879852 0 309795 426933 453296788 948859937 0 201304 215579 311946083 585981079 0 177954 238757 592819271 208857802 1 129588 464265 854017451 0 61148 260785 351097310 158213865 1 193254 437069 920479223 0 147075 409177 192170284 231273752 1 265997 341551 808489337 0 130850 236220 625470955 855502576 0 216898 467169 357846722 343038932 1 308388 318293 503411999 0 364149 491088 426952465 91225347 0 261437 429471 570490877 240576376 1 25864 306800 970744328 1 248115 342219 619541163 1 122273 458377 592597402 1 295109 397407 791707920 0 9374 80136 463147831 754276160 1 265577 323996 801497898 1 285110 330653 236198933 1 58837 328017 908742891 0 165978 472158 216788455 450087017 1 109108 176264 451888777 1 164759 317344 122302673 0 375056 390899 824654696 295501272 1 295562 378842 454243135 1 184967 191768 52191064 0 159752 312930 959587939 604409585 1 28066 489968 733072242 0 128729 271770 793502802 992453946 0 151691 159812 129790746 742254234 1 14627 161710 139217461 1 273804 296231 34760185 0 177047 440453 298602244 11517761 0 63546 307177 906990546 457401141 1 80983 373062 134247309 0 207028 435899 100067220 74399631 1 107723 213639 941881672 0 429653 442881 851221578 694113499 0 377955 411135 510021812 408115738 1 204990 337485 612663328 0 229446 271348 609951461 776528531 1 56656 248462 659644669 0 1690 367473 882589842 825712391 0 218171 451457 165450455 979334966 1 84818 254586 196089598 1 289129 480534 830098035 1 234561 298447 972337466 0 72860 479401 612642867 438925523 0 225534 272284 673077294 484088731 1 211797 406042 951976492 1 21107 452436 137123185 1 285697 410820 245706975 0 209859 488002 504707561 419374968 1 203794 371502 101843864 1 32445 171102 958705730 0 83481 345500 222564423 74573158 0 25308 257227 419944842 688263765 0 263791 419369 858250516 33551390 0 161718 342377 511935387 657550968 0 307557 450994 724843023 732286143 1 351065 465263 306158792 0 74004 479298 499614461 975158438 0 176734 403138 917475697 674862600 1 183323 423058 9927147 1 328021 381763 216556550 0 172304 260387 620389279 185662711 1 148097 282315 493741143 1 397656 417884 639778239 1 44665 390673 93436289 1 151029 157102 761595672 0 275501 465211 902795101 374201526 1 242371 397872 58306753 1 155335 252348 949717183 1 22210 113213 291840825 0 106778 472741 285039589 355875795 0 214498 355311 131281995 152202885 1 23811 134766 428913768 0 7096 459527 57541256 415805703 0 67889 359965 177353050 232962615 1 54767 106869 588614729 1 4573 340525 164014959 0 236475 441304 397618509 767868786 0 279458 333255 148658290 645239237 1 7942 430691 527833417 0 198325 319857 415317086 848152830 1 363893 427126 466229582 0 85494 487585 304658051 189759861 0 218125 245653 855885605 636347944 0 264073 316738 45055441 938706530 1 141389 382395 336722988 0 158211 324549 98520007 585758631 1 278703 422169 148205368 1 298933 332616 344682510 0 262625 380254 564171472 182550286 1 360437 407295 382905095 1 80941 283127 425254653 1 109815 242326 40886744 1 135271 447650 470012131 1 62834 412330 506872973 0 128192 186416 157859849 344152598 1 304622 350357 60163372 0 197324 422593 776640536 745792894 0 112843 498242 859182785 578125622 1 65537 192955 709639586 1 176638 437945 524967251 1 210178 489859 426804946 0 390391 445018 518001892 59025148 0 68 240844 400266844 90864809 1 38775 245019 623660413 0 380 164383 551404502 711005923 1 197674 400900 616396593 0 23570 95994 935434237 794925104 1 341536 413257 320228221 0 144756 190461 815656543 287187340 1 30047 227524 800989590 1 78566 102405 48685687 0 98507 337465 339119882 720380025 0 409921 493803 305782377 667654805 1 423317 468655 415357275 0 182812 433106 756288938 688262310 1 169012 477845 381524927 0 174438 260992 239938385 274143959 1 145600 207842 542899233 1 354534 404693 957905489 0 171942 264690 470867797 905614885 0 202415 384376 895898608 775603589 0 324132 370520 280905682 832094531 1 93628 464305 734772729 0 311471 409694 790433116 834463521 1 377797 474977 796965800 0 38998 454639 903053185 772904891 1 7728 67690 951392790 0 232164 371723 458599045 79660599 1 62792 319297 533126280 0 228433 360384 10270349 909351925 0 44119 398130 540199378 61672136 1 120758 374875 525212417 1 5752 476792 833013264 1 227195 245399 292685489 1 270809 303554 183604541 1 170463 351313 416119228 0 20646 267450 874268028 208322802 1 124032 321762 986608050 0 174022 248070 646737072 524351865 0 38786 74084 480371906 495996355 0 240233 429362 927604410 269920992 1 173646 331176 594052438 0 110264 229149 10266307 371839045 1 469528 497474 476920599 0 11807 25773 768589210 147444177 0 181872 288314 109571575 705684395 0 99496 325242 103487902 908607227 0 283347 327340 321255389 919644584 0 304588 360145 915147110 820671544 0 89378 491765 879561066 896674371 0 159351 430474 281495401 562259651 0 125192 440219 634479416 813515434 0 1651 248108 318032257 751902459 1 7472 454735 38263179 0 59127 157039 945592695 250809554 1 165849 388268 452870612 0 128837 296890 697486991 988223155 1 130888 189504 823718831 1 68901 96046 6955610 1 16357 424276 346107800 1 338296 363545 741932097 1 101325 166716 229382557 1 137823 141841 941513697 0 136769 357905 625112165 362335120 0 64217 264059 351776203 630778659 1 284501 463473 862096876 1 239505 448940 84234998 1 29345 247200 852983401 1 210793 323680 768963753 1 157097 441499 830192819 1 145723 438745 578822995 0 308638 435755 661242556 636340700 0 3424 454289 792934803 694071982 0 30020 205575 968128071 393861442 0 11455 29502 165668549 420853602 1 65416 325727 431425052 1 95328 411438 90103282 0 237260 490329 139459268 826486731 1 236078 401442 32516251 0 88762 127801 28953684 327525296 1 187285 324430 639310624 1 329607 358003 11987951 1 102204 498195 504597420 0 269152 341632 921414362 593965226 1 195908 465765 376890421 1 228824 365048 489136139 1 10225 327437 22163424 1 251530 269479 909870125 1 86162 90688 114645065 0 143150 318216 625710125 229996923 0 216309 270270 907412818 695505072 1 59483 438805 848807068 0 120732 242493 258819594 616435782 0 5356 270465 542648748 727762480 0 21104 287271 179950515 27319259 1 91676 143952 82540141 0 191760 248159 992786795 808886225 0 87158 457665 572940835 93936099 0 264670 454450 932346052 129616822 1 70657 102859 984128298 1 398810 466751 853007318 1 109463 343286 905698062 0 48142 175647 925048435 619583492 0 116934 463744 566119602 84344790 1 36805 373690 195341582 1 184044 373369 864133779 0 116918 258268 708818318 739177424 0 120085 127434 107442248 938813729 1 71136 284675 636082354 0 170600 201170 355400199 129008983 0 201945 370363 425416397 132882605 1 106273 395211 163388868 0 344734 405932 272151846 292082565 0 183322 283963 252004055 768368802 1 123863 484741 293376000 0 339792 403858 899649872 619576676 0 59635 405387 942317295 828752934 0 132049 292892 20257696 683428018 0 151068 363885 94015002 871444386 1 183080 322972 699223269 1 323950 486493 945195851 1 112941 383833 191813808 1 34141 48810 211915523 0 146562 395889 290508125 734050612 0 51958 285350 636904146 675386059 1 36875 244533 953348792 0 187200 312310 300336861 922144813 1 285723 457391 904097779 1 284667 293449 687033588 0 106353 214019 938262153 823607190 1 205006 485268 341105376 1 322596 427242 264330008 0 200831 263761 584609527 936421672 0 95346 300341 339269480 120677372 0 64586 123702 659983147 850877479 1 20496 193602 221239593 1 123765 154783 423886046 0 97247 466463 426865751 567588491 1 322469 449657 177317195 1 184727 188278 490989687 1 414622 477183 741848883 1 22919 375388 841689385 1 240008 362174 534582867 0 128014 218576 412566419 273423281 0 88994 302413 76542915 76576417 1 120442 292319 785349996 1 25430 321762 992835823 1 175586 328901 712123913 0 212944 262901 747418904 444118209 0 197115 241568 88865688 288519300 1 240128 428755 526321456 0 214784 226975 136758121 867768395 1 56902 308073 781480309 1 140750 268494 20763221 0 12683 113371 326751932 581851614 1 367399 367526 278908910 1 152768 473000 988916269 0 217758 229837 818575376 586608260 1 32716 373162 227413675 1 414470 452843 290450639 1 54653 239417 937946854 0 121328 450827 567089645 641859369 0 50249 318436 432639398 464703317 1 426120 450134 770009729 0 280920 297436 894161841 637886234 1 246553 307263 610160069 1 106255 437743 558732154 1 81885 139399 699843310 1 201805 344421 575245552 0 359027 381026 294308023 401062826 0 29447 30821 798592729 705913022 0 275463 280590 588447417 286457013 0 103549 216105 311511673 762092245 0 400905 426898 746903049 130714553 0 70087 275738 32102975 463695602 1 53636 434075 878660755 0 261586 418857 777150616 468863312 1 233951 248089 417933137 1 174722 341050 374626764 0 216878 352980 43931442 109947737 1 128924 367057 124301772 1 73653 171471 951946997 1 298809 392955 21703276 0 147199 365658 770932485 231954610 0 51802 456319 127736446 859317831 0 225808 445802 70265997 40949807 1 83548 469034 521163768 0 161095 452300 821444331 752500377 0 100724 132488 643270602 925263161 1 57151 486151 382543268 1 270857 460577 185060333 1 239104 251703 975504576 1 112306 407202 285232175 1 227556 262181 651230906 1 250994 498261 517389936 1 29655 163039 96858352 1 25192 151250 862388623 1 18887 451572 649249771 0 211588 218417 470428902 888281999 1 74174 151735 397782647 0 92836 118893 692749791 755091718 0 184195 447098 781041804 39625384 1 49235 311957 899472437 1 236714 317875 707516791 0 115405 329147 13126808 391231513 0 125145 448734 540921964 581101432 1 357060 456526 619386035 0 265428 420458 746094035 576362055 1 73754 82115 716744468 0 151753 179932 475663599 220264330 0 120276 344973 791034249 478457669 1 17287 234623 869458208 1 352876 378141 981825999 0 351311 385876 988445214 189107350 0 285560 307377 661087073 130755394 1 65754 389212 981491652 1 441034 470210 548662397 0 116982 439083 671846339 930550740 0 44400 432788 685097801 392129503 0 64366 106278 815640234 685315160 0 367484 464270 326702208 152700399 0 13938 488422 693495894 88190731 1 47224 235086 963993182 0 146965 160013 450023710 549024081 1 113974 401559 808850825 1 489430 499901 1480310 0 205609 427078 189132639 221378377 1 42501 491580 815406512 0 107305 330749 834690989 566769460 1 202907 462069 878273819 1 84942 441343 977397442 1 19013 135665 339024285 1 176268 359106 723558296 0 76253 181858 807738673 461792686 0 358137 409496 467300381 112073393 1 78190 337515 836535831 0 192798 276271 107167526 721420187 0 353951 480140 773988459 419330828 0 144034 201493 431449960 254268975 0 305161 389796 793918077 952917372 0 169986 459780 198033991 564780095 1 199504 435812 342816136 1 278951 350108 376808529 1 285766 314228 387318051 0 122075 372180 25854276 698941120 1 325368 446830 429814210 1 227106 314826 123685340 0 52273 342363 21561064 310946181 1 478 315659 693378853 1 47773 477561 474261422 0 101550 193743 305945937 765093975 1 45278 233260 695891160 0 138349 240030 332084813 723091971 0 193004 472666 99184 731146336 0 198254 211782 685859462 222267487 1 130794 310939 647197796 0 64261 90693 912074457 550559953 0 308021 372624 154413988 542546512 1 446912 447446 646867831 1 181892 312523 189542080 1 184195 304193 541432276 0 239002 287077 392594218 11799542 1 83480 349183 615000384 0 202880 207134 197385225 859122329 0 204967 422386 249244852 403260939 0 83040 147792 455104939 421835417 1 69973 253250 222576329 1 216861 345803 991349480 1 113501 207953 507295565 0 162057 492973 389402688 602963333 0 235315 409658 190862591 743169191 1 177950 258432 116066135 1 227141 360034 528762083 1 141318 297375 179188763 0 201792 353869 13662198 65676987 0 256426 474114 877493055 107979080 1 175007 391212 215365179 0 37570 491197 193782688 894410371 0 116561 261798 750956491 317229291 1 49718 190776 910567401 1 248389 410959 347246247 0 6942 184894 811122621 986466337 0 73878 86207 456443717 408596182 1 52761 161669 42440510 0 243031 423597 577401762 40044147 0 164212 495433 321047105 915249842 0 69605 138764 340726752 877171631 0 249057 370384 64317542 241727636 1 109582 497515 43545387 1 7898 214577 271823170 0 52001 214121 500584613 363141967 0 244191 456244 159263937 799049268 1 33870 185651 258653462 1 464407 480978 907164961 0 27766 415535 535082287 574665929 1 182789 280854 7620218 0 159228 487086 504682218 725162118 1 232821 286833 904008005 0 106112 247526 885824905 319090768 0 109295 388037 902553162 926022627 1 226941 252606 405925630 1 119463 370571 224056072 0 5873 129217 365284328 230861571 0 23387 43231 823218830 600481536 1 106914 387912 180723776 0 181042 234630 383076895 1194117 1 221346 448390 746954602 1 220017 434347 731573031 1 107204 183333 335527891 1 176004 450504 759336444 0 80175 140697 589641783 914759970 1 223665 232798 741274099 0 6598 128091 580308493 829909892 1 197108 485698 15366644 0 115072 254768 311130424 994772779 1 52016 211949 259766420 1 127668 300588 876746866 1 26191 249721 229556558 1 141516 259815 45904055 1 40777 62036 724280526 1 223422 485303 721689808 0 27165 230081 726908623 87530936 0 51111 411106 103670068 324704066 0 295566 474285 803006204 659484047 1 348012 426298 508972278 0 272167 332365 883054254 134981891 1 369417 379617 709037515 1 162343 240180 643801379 1 212377 288665 546114885 0 45858 55842 976971989 806977942 0 140964 450598 536708070 488620497 1 194619 308230 701238050 1 107825 469324 678683804 1 233401 415348 146074989 1 880 110885 416929074 1 793 53438 862918473 1 43364 347370 962184472 0 270562 354312 6601953 918021170 1 358763 412886 28093885 1 3127 353372 776809237 0 179158 388739 959537406 232885935 1 6094 203806 542941789 0 74266 455559 700010448 44840216 0 38952 73670 845291112 532023189 0 370119 476119 431150230 219459543 0 182821 305800 834241036 301843448 1 190190 221178 905271139 0 28464 104666 205444546 435809912 1 53346 224613 664346780 1 378426 446463 464988063 0 199096 309899 269298604 135254160 1 34213 97798 952915986 1 67382 76951 32747715 1 297668 385946 489790359 1 333785 367540 933263546 1 94608 250163 386929554 0 286913 290938 926081214 213422742 0 165467 358668 489933241 611557391 1 382411 420979 987034028 1 397844 495199 53076857 1 132326 236593 396509093 1 171682 449485 589626014 0 35785 318378 592890626 363512251 0 233784 436076 504007623 39742019 0 47485 453993 419899103 860963257 0 122843 455766 646522008 240762588 1 34587 106339 541808789 0 82204 179864 612500573 42632376 1 275431 407725 395298237 0 286518 355868 975927573 535872300 1 258237 399746 677870390 0 43310 465148 73443219 585330860 1 240080 290785 394760925 1 22848 373081 397253724 1 231758 327970 96120390 1 257874 320063 801117551 1 50999 267881 84527789 1 49606 315182 322005687 1 28226 168916 568759815 1 73231 373740 816247541 1 15585 232949 199626540 0 246652 388853 720808806 58226225 0 45875 456467 376471114 198016722 0 417797 467703 371965942 351795356 0 167833 331221 293357177 361890506 0 88661 194480 188632378 359967674 1 248391 383583 987797603 1 146460 493995 745112617 0 149295 217031 123885650 232464356 1 385673 396667 293296831 1 15856 35240 374101572 0 110479 127854 328949317 773831663 1 136648 334749 445042160 1 22194 279015 876121792 0 365042 448037 725140205 303953977 0 180891 222773 882267794 163025070 0 391573 444074 743652250 471292129 1 248326 308051 845081115 0 126515 291354 665754307 48850913 0 290557 481254 968172035 803171211 0 25073 165514 302897439 753835631 0 30227 168579 791919196 224112651 0 57714 175750 535234772 617004468 0 305850 422400 190675143 110176959 0 70767 232494 188323948 607111255 1 229929 312437 640244743 0 132497 416570 196806956 930966883 1 149699 209988 554147924 0 234307 431659 514292587 685761738 0 327934 439072 758935086 772193237 0 185821 276896 299853185 165837 0 131286 190828 559336026 659043359 0 191761 454812 203658722 392300954 1 196567 378490 815575802 0 71200 137386 650720691 491680259 0 54424 67320 175725947 199485849 0 36027 480582 610513187 224686858 0 135652 348648 901328905 794223183 1 89788 410417 897889168 1 332224 400363 364961084 1 218569 292716 716990258 0 179220 372798 317840858 924516811 1 309691 468955 510639867 0 194947 436710 656675329 122345733 1 133890 219114 329081913 0 138155 433611 141962646 653137128 0 301955 469609 789108068 464833498 1 92623 116758 911920058 1 30124 431783 56196491 0 313277 384719 858319385 420793225 0 91096 125692 952492589 381707646 0 137102 377310 781043719 93895922 1 372739 493931 362408239 0 385096 386712 721052078 4294188 0 14046 408856 966423365 596075215 0 140400 312635 69517562 167660659 0 13507 267693 605774613 733042225 1 136341 421572 947069174 1 18643 288530 428404148 1 190165 496242 447100148 0 9571 476783 798978662 314182379 0 36387 232421 808860696 505183690 1 274458 377797 564696613 1 146357 382996 900001195 0 71375 212059 553224008 273413397 1 236273 447375 983142435 1 203458 255424 332884764 0 13277 435604 774151408 783952355 1 174703 397041 564006658 0 352642 451047 52518841 945489874 0 36599 294239 726917009 887382762 0 316227 352712 97663241 797417129 0 110702 398074 459383079 225692246 1 278749 449135 401029477 1 217909 400108 30639452 0 32623 139526 744576575 193496984 1 255086 380294 897774403 1 183609 316884 55347462 1 200368 411085 198536262 0 93111 485870 181877332 962214027 0 395935 469552 553415978 681705067 1 164989 471495 464993430 0 61991 413844 194116866 990361180 1 411581 473094 893481296 1 33670 323017 734739939 1 186425 210607 538665667 0 239183 355352 237182500 661743483 0 179680 421037 633065301 114579035 1 29052 264074 616353775 0 142779 495753 572509867 111888326 0 200679 214869 276772903 936610775 1 199809 226013 993472726 0 14820 257481 222412547 590538747 1 272082 481263 310292765 1 179820 271517 173402901 0 109596 421854 953283498 357076799 1 324629 344218 855723593 0 147769 403335 544524829 97643832 1 99460 422545 456464807 1 61033 470761 553696204 1 423703 443843 983725865 0 6933 128040 92799854 677737344 1 34206 139792 128132364 1 283529 288818 12355899 0 112773 297970 991993676 337252818 1 223386 492892 271468018 0 10485 131360 399613294 137877820 1 249655 490893 778792861 1 32158 284082 797486716 0 260091 465855 201894739 704204206 0 123422 279387 364369269 708236083 0 481205 495598 378734267 649621706 1 130797 262009 199884261 1 58062 278785 512253355 1 138337 461618 648772926 1 188560 424935 395507505 0 17537 179363 660682787 31059666 1 74836 474257 627159808 1 264916 296267 503646818 0 174503 469670 939695351 168743853 1 421887 439822 604354602 0 113062 440428 145043846 675384136 0 141124 192635 828172748 618154556 0 19822 472549 147438325 334402080 0 403965 466192 434577857 655094814 1 1711 380039 879023652 1 33327 90386 102207816 0 94993 368539 92707568 400502854 0 185907 300097 215088391 293568214 0 151068 348095 619660470 84499716 0 305697 331851 526447932 726803285 1 325871 355641 976999390 0 82263 112486 549451420 158592545 1 332114 338031 742232298 1 314357 423648 30443849 0 125678 141599 167047550 12638882 1 301799 490974 386098363 1 195384 232263 779351957 0 173266 457033 310250576 821295029 1 382663 427754 124326138 1 42120 197133 463077649 0 54776 435986 262088591 872893596 0 255799 387722 622572822 232580187 1 50364 283800 535964598 0 57780 325741 214521627 153207302 0 115186 211637 224391544 544278475 0 308576 475592 689102281 929774989 0 20887 462182 235799326 201911393 1 465899 473122 991408661 1 198596 235753 765954779 0 67929 338174 645018966 295828285 0 199859 316910 23801946 579713668 0 262471 372728 352457658 658877564 1 184620 438846 712050182 1 89321 412271 433114487 1 5852 198276 965523831 1 371601 443050 374276995 1 111027 255689 416313649 0 131907 476392 535251702 536087552 0 3111 484514 74332106 481380238 1 363492 413613 653952896 1 317349 334117 267195598 1 10952 65839 51400943 0 397101 445587 495438562 675214669 1 124549 426240 157961130 1 83160 356634 471966064 1 128913 410386 710581399 1 76145 497906 789489522 0 48915 90125 703885057 784513185 1 25676 327629 126689902 1 62564 232189 894249204 0 17210 416388 903658923 975671457 0 301156 477623 885064411 122515794 1 219400 272502 475079604 1 69585 162776 32727594 1 84383 106751 446272253 1 301580 324287 914619803 0 238904 321428 299870098 514919071 0 438999 448924 275820869 321893154 0 196983 252403 225184772 274084783 1 230834 363326 314901045 1 11220 94187 111465151 0 204567 437158 380405572 418177829 0 67548 497347 847192830 336700127 1 320686 326711 214966678 1 342663 449509 739303054 0 245306 327633 971621093 332156393 1 108634 477527 318467348 1 186229 391468 840839028 0 127291 316372 116457134 17828196 1 160596 484620 710589057 0 113673 123614 56939094 441450586 1 29284 366173 423766853 0 335777 436988 222553476 958272194 0 261325 408364 302259793 395450958 0 365587 488322 989423747 452696579 0 324038 424152 715061730 648834115 1 32179 204213 762811829 1 342024 420623 587964838 1 162764 174844 164481551 0 76626 301978 34126098 337975224 1 248080 481768 157959446 1 122924 257214 112611799 1 83018 309363 216068455 1 67536 495059 822042594 0 245677 461446 593045108 298728080 0 274367 437292 211537601 362413758 0 73602 216165 45912419 632105496 1 237710 262440 31735598 1 120882 260601 188939433 0 198627 395852 460575246 943081842 0 417326 442048 635106694 200660068 0 107205 436087 177811750 297387865 1 303733 498905 304089357 1 297962 337829 776665158 1 34806 357509 937529306 1 133193 427368 178174420 1 114015 373296 72084770 0 110497 301127 263646939 218428125 1 295 154908 656699858 0 130144 373659 313072397 245065251 1 282054 382882 527902217 0 142123 302846 80626600 933917942 0 24804 221700 416770038 984629386 1 186321 235673 449899280 1 57482 185816 447315940 0 100301 209947 630767249 157890194 0 192112 481216 918524091 250254978 0 265517 418459 257062677 922701631 1 438929 444198 854260154 1 23032 47982 25824272 0 235097 413311 826770263 377706846 0 126933 169076 62001310 518316017 1 60606 214097 46641155 1 127015 243509 783383145 1 262597 335101 826393106 0 8677 259358 231929233 861988476 1 199748 399477 962276831 0 26115 483294 214100661 771604713 0 133951 428630 498734474 504781027 1 38256 59961 856638281 0 64376 443924 188786864 481837014 1 201619 208681 152261994 1 58586 116364 400358038 1 152682 217824 435752967 1 173122 299888 284597555 1 433904 483784 97540117 1 95951 176911 885479519 1 25294 394596 518164807 1 281849 412828 667492555 0 74657 435184 100850372 865366135 1 26628 413680 815892012 0 400946 411524 757892291 352353098 0 148425 170213 73958347 851381436 1 21614 295163 684898473 1 2462 287936 650111509 1 9126 64019 735546808 1 16542 402811 76155774 1 184552 374743 108326644 0 100534 130403 938524189 691186365 1 78448 351126 123108881 0 81829 231880 367132920 410962850 1 194044 354974 237830950 1 65763 66946 459290150 0 16227 408002 288571594 334231230 1 194602 206428 521938730 0 31701 153936 346030214 472308700 1 37608 456954 70328368 0 19086 181087 802794560 984628688 0 477392 479536 939134772 525981392 0 310436 491685 25453208 377363755 1 138816 485031 290904355 1 275810 485852 926794518 1 82427 304791 235196929 1 296360 414264 458611207 1 101057 315481 503046586 1 46919 130060 229124456 1 89056 117013 129854646 1 387306 405655 286546392 0 22763 344412 652694105 24989160 1 55607 230906 191178989 0 251721 442358 197226932 748583853 0 396984 468664 27591447 184429308 0 310330 317714 725738563 679258187 0 458170 492277 330786555 440962417 1 267599 392962 476519234 0 216670 264512 928006847 430840134 1 67836 80519 989142779 0 364752 427695 904787315 69283587 1 85045 173331 382762232 0 317827 323612 968542118 265465403 1 112580 142280 5762016 0 256299 495958 4783261 974354577 0 334055 434768 334609917 671705288 1 191715 496747 554825659 1 373018 432229 311778710 0 51923 170864 432947188 913171519 0 296099 482534 474981736 863029194 1 343296 497541 630906865 1 359687 498019 924362707 1 200863 262066 258889227 1 193084 448698 208351031 0 77687 428343 294623691 910291540 0 14742 98128 705986013 346015253 0 146525 324477 852204496 53602853 0 106645 343040 14232026 95360851 1 351063 386717 550779674 1 356407 441277 840692704 0 221461 355890 684308596 557323679 1 241450 324593 892948202 1 41288 243919 199717901 0 78956 431506 902180170 144485383 0 59399 271262 254303002 214474275 0 306064 412669 667205426 796485788 1 6550 385722 166712455 0 206496 320254 287429951 179953142 0 220553 452329 302927134 762429011 0 180192 306262 543380286 867609513 0 109740 303148 578604526 79735246 0 22722 113424 767389042 623253623 0 29093 189911 385424985 493772605 0 158589 217709 738586588 227716657 1 203 300123 195803214 1 191450 465002 910530233 1 170144 280274 305750234 1 131920 311516 153173669 1 98498 455798 799527104 0 283090 420816 236045851 620102478 0 142727 406628 744784514 887797352 1 118154 121435 723058831 0 385084 471790 285914657 16427486 1 221082 329795 45123319 0 394879 438373 205986163 593199931 0 129774 486520 621467039 463586016 1 366001 457947 842280378 1 66418 168731 848653578 0 62155 136201 494048156 941478721 1 296019 358096 855771454 0 191959 225319 99991433 415646223 1 222151 235014 171516729 1 42298 123004 658443074 1 33947 485020 954954867 1 93407 448914 886137645 1 172964 268996 920492876 1 59652 322738 607840892 0 399747 482602 905680102 989682221 1 348378 499473 591397418 1 8553 195695 720056618 0 45543 256531 622999045 879963219 1 165271 332367 381286281 0 108059 437983 851301459 957057592 0 208466 273688 50595895 501714836 1 206010 383004 198448738 1 155894 297234 439846769 1 52497 389922 602008560 1 59094 493926 42069187 1 320858 413303 856308968 1 84818 247338 131308370 1 281261 325177 732465678 1 265578 404815 87943932 0 145496 292986 729175753 400870963 0 52026 213211 684984460 753954068 1 119266 491228 84646195 0 135847 204697 5909181 926873950 0 307290 322197 562451504 471002344 0 153737 183144 592604923 640990830 1 206946 309280 527910283 1 60694 432978 266355119 1 353967 446258 526568260 0 187543 472051 290754216 269045749 0 34190 369299 685944802 385941333 1 9847 462061 952942499 0 139132 299258 110397223 739163579 0 67941 137405 236047614 413977857 1 125511 177460 32298298 0 346501 430570 220716020 595707817 0 201247 270786 181702117 538213391 1 92244 179718 148135289 1 247117 284823 549868847 0 331519 416656 390675729 882454014 0 172524 184147 569755184 62270326 1 222681 443313 458251697 0 60475 77262 554951405 169578946 1 282308 379332 649670577 0 183859 498533 173841128 919365719 1 158250 441334 589740778 0 154526 205273 985144593 890007689 0 226929 382632 180688775 914462078 1 127987 129045 715226405 0 326306 375763 587257988 930413855 1 182475 443723 285722152 1 208935 272352 543177723 0 155289 356681 555214439 92467931 1 87794 472498 141550505 0 20585 314720 132980895 382360124 1 145609 404600 805375518 1 48717 128280 434230113 1 273108 290508 393203417 0 6288 393612 318924825 634346375 1 158648 337575 479683827 1 255368 268291 541080816 1 308503 470183 37129682 0 28226 203145 514764286 698003226 0 171446 491389 632568579 975954077 1 315439 336959 248521456 1 304617 479674 89106403 0 146118 393850 234659084 304537329 0 268798 460851 550954445 343543896 0 228654 253079 604522059 430841108 1 423730 442426 675303549 1 59903 278788 318769955 0 227025 442334 450921514 745019145 0 364127 384919 126808525 4842300 1 164534 367767 572189696 0 180786 401360 200327152 402213535 0 164349 186700 172540441 163261760 0 234704 418713 437534029 616541941 0 312659 419177 197030293 914426899 0 79112 178515 108015236 783065101 1 75860 408814 835381926 0 411929 486744 108310205 594772561 0 308871 406848 384059209 796093800 1 97733 465191 763603091 1 230401 316857 942573702 1 173040 345687 949664713 1 314485 332072 25466196 1 180408 205577 726444383 0 97008 493018 973027207 750482552 1 296041 418546 457518287 1 289646 393270 847341505 0 445648 451521 617716058 307604593 0 132740 389575 199671431 46270742 0 257871 459487 304241597 804762239 1 132822 421383 298517984 0 393101 470722 934935673 734372981 1 35061 129512 794697252 1 171315 293985 738004916 1 196107 396414 626037384 0 146377 214218 146175817 864490564 0 200039 225467 984050170 415422110 1 42416 308684 705116390 1 144190 259095 793906819 1 105467 234127 909302087 1 353567 469818 52672617 1 226984 439109 428044066 1 171066 324838 606032301 1 158054 325838 415963191 0 29380 71846 74914427 835096778 1 199923 237034 812556709 1 78891 486535 1484590 0 139675 144928 612638135 826064084 0 58697 425026 319853244 357494571 1 29198 498602 408048447 1 144465 211207 368581087 1 259937 360943 78631374 1 187043 394258 188295806 0 21653 87509 499991367 239502173 1 190568 444257 76985802 1 347337 427050 732631225 1 92909 276554 272263972 0 393423 460733 207274753 513033236 1 95048 174648 501642913 1 20975 37579 271682353 1 373059 497206 271845229 0 316546 398535 823751174 319850579 1 19142 46349 770622687 0 180610 424526 365645565 642132695 1 259561 260933 915443096 0 322913 397364 776647943 346382034 0 120457 243246 443422225 67796135 1 51888 67951 860719383 1 219863 381182 428070289 1 172800 311992 531574204 0 29600 66715 970536832 262142439 1 221161 405290 63558319 1 3596 245578 867292387 1 197910 401157 358332569 1 267582 404983 430196785 1 214274 389145 521473491 1 85640 233455 378741227 0 138311 356396 666774980 625366916 0 52607 331829 879077866 297948625 1 56649 398772 97492831 0 343358 442810 811672535 540122160 0 21418 117998 171042199 21699137 1 287950 442442 196187265 0 358837 396504 22346124 75058515 1 380454 387641 349760546 0 96354 133131 236018183 900658286 1 38161 461279 632048079 0 169726 182796 443586156 728787844 0 391969 456622 573016818 889760088 1 169046 173744 334543299 1 297667 453889 519177066 1 49967 466047 44489296 1 290534 405951 691575092 0 23165 26752 363064012 732614916 0 135823 429927 109629875 937456326 1 182857 406933 650224100 0 287852 300748 469934706 811546049 1 77761 395304 10471610 1 382458 424822 687357240 1 204604 273290 336598377 0 37153 327729 462823260 742106021 1 38747 339635 750419956 0 176206 193091 578313767 261857674 1 243366 306634 526212154 0 182102 232678 215122977 484244236 0 216937 492013 870100878 173438863 0 175578 249508 526273162 641398368 1 338536 359858 359179047 0 277182 356911 524432368 690472240 1 236021 337323 804585921 1 195562 201841 304360564 1 18796 103530 282120087 1 230926 295331 560613712 0 4898 393570 769042276 384295554 1 57748 430641 560989296 1 446961 478255 798431746 1 304373 340156 525634699 0 351675 465741 196194635 595010662 1 102427 415271 237225423 0 135302 196699 913051735 882753884 0 37160 182159 57830509 235128696 1 217272 351124 884060118 0 247853 476916 596015231 308071919 0 293568 423867 150347309 694073002 0 125410 143953 995291565 513977066 1 268586 458716 153041792 1 37001 314689 687387306 0 110572 406703 115895659 979637205 1 87959 289535 866270385 0 201579 299131 216039951 722264178 1 243566 443938 630820357 1 93735 119379 32289093 0 384321 410553 304592032 297242493 1 75971 190217 770641607 1 349046 350974 79479781 1 86205 203752 369546613 1 387391 420221 486605977 0 36784 404566 845083788 653652033 0 348632 382190 774298229 39274491 1 107410 387488 554845665 1 107324 350803 842311780 1 75900 84493 366708106 0 77000 430560 387132037 838943155 0 107170 217588 204585770 348859709 0 373977 404396 780245861 936521592 1 225438 446496 888606488 0 144673 164272 499075278 263450950 1 268498 483952 682184389 0 46286 464512 242028611 579264004 0 228399 366888 636034064 179921912 1 199091 205547 875204111 0 42286 174808 402115821 981762000 1 276068 304097 814953084 1 247004 477821 15891427 1 61982 185888 603331745 1 47231 475786 311463009 0 244439 246962 821450859 884812314 0 314158 397028 724294981 67977009 1 134477 357405 806420254 0 226816 464939 720776006 783727262 0 41128 171346 339650900 968528885 1 90956 111941 540523095 0 149758 313579 473010393 7845430 0 55117 379528 6232434 666390276 0 57057 165920 151340530 830359623 0 76716 436577 240603904 739491416 1 124005 485170 413898954 0 158519 226572 710447593 647730491 0 46575 149004 214722773 393199419 0 157320 489645 866265091 9186667 0 145304 496368 982852548 219521543 1 162625 410408 235491904 1 460729 461937 756598299 1 361715 379302 384181630 0 92127 427797 276967345 827855859 0 65823 475879 902402504 282249327 1 142785 238479 128028790 0 36685 72169 751552314 970291465 0 350007 411707 853285985 400495234 0 64950 285232 461699849 353167956 1 184979 341348 434574757 0 128455 435672 42414050 209687122 0 226003 475887 257519195 190447299 1 106737 338368 314875075 1 293461 332432 918530938 1 304225 360112 188688094 1 361940 462545 614730685 1 145540 314467 717240729 1 206977 455436 35803692 0 114922 258820 84061072 938448399 1 180842 215087 334649720 0 102237 320492 885023295 286378206 1 159299 309829 865781389 0 120436 374436 25054929 612452500 1 159810 449853 572870745 0 137242 218636 981404884 422409164 0 161913 209835 388997485 750760449 1 203228 372629 482070347 1 51358 149219 582684678 1 303186 395737 678532215 0 164286 265892 826781305 677999460 0 89862 279999 693608126 510617339 0 55736 229693 6546734 173079427 0 214581 384585 688540182 257855206 1 264084 352079 659564946 0 17128 313757 765380052 146511013 0 180778 263292 253276258 53064039 1 221469 453342 781868562 1 105842 324753 809442371 1 34272 229961 595461977 1 881 23225 746502559 0 413205 455458 839815509 799963282 1 73589 489826 596263227 0 191763 199086 680524050 600686408 0 58783 444429 82197270 648260178 1 186474 380049 136472392 1 132575 333276 436244643 1 243242 318529 820085926 1 7818 104802 90345451 1 129567 405568 178987701 1 341826 373750 586300182 0 18259 357305 937181229 529570879 1 46013 370967 768146690 0 173063 293993 823902602 189993476 1 184604 472025 281596627 1 150919 348849 914616883 1 82284 216746 586601499 1 194115 488548 810803335 0 222799 410538 485458170 595376812 1 105975 185658 223295402 1 148591 473863 274229092 1 289348 401782 364635268 1 90737 473262 944190442 0 184150 232564 405385299 28746933 0 35528 268846 590983762 669198894 1 74019 104036 124765672 1 180755 428842 580340943 0 250724 308000 180005667 605308321 1 308597 325090 591341353 0 62712 75017 602356085 634015113 0 188354 245278 991454932 974766248 1 363772 473606 909285259 0 151191 225815 202201960 32618730 1 65833 386933 753464252 0 91026 361804 688950043 50648480 1 31352 191759 84136290 0 235052 247337 640785773 95435878 1 68169 111857 481546985 1 94439 140815 698752455 0 183955 356646 648799963 831838745 1 281860 476344 70057823 0 127049 458863 742133132 196272590 0 9772 435396 224361934 913556785 1 132753 426352 596450812 1 352437 442389 1670070 0 8621 139040 554111920 592900168 0 112261 189103 763607481 34030915 1 10733 40846 826856127 1 213495 242367 528673304 0 113671 189194 248513682 661507411 0 28188 159493 618154194 785487704 1 25845 357433 332478573 0 25909 300575 630857097 14376479 1 163997 265209 314864958 1 85243 290572 70140946 0 157544 193382 343565398 381597422 1 320798 353151 279739888 0 177891 242077 939338334 783476091 1 249325 379772 990394685 0 193122 399912 771275706 899520641 0 285231 336938 913000953 515201935 0 1040 360450 425519930 576926272 0 8709 384687 869311167 665390187 0 248113 318000 935828261 714877763 0 229240 287421 768570051 327521914 1 4571 56143 889424375 1 480331 495657 247232345 0 76420 182568 386747542 577206135 1 163406 405417 433175807 1 315150 354438 895269403 0 10711 138724 627357009 555282746 1 195020 312679 827545420 0 145138 153241 79568249 980193589 0 12264 178398 261784014 864019336 0 54923 89053 671131784 635198692 1 89830 383371 656390372 0 268407 386829 526947988 318853744 1 361194 470383 896127773 0 117914 279114 571517950 49046316 1 156007 422064 401827135 1 129220 180444 545409583 0 144432 184645 13536788 300732103 0 213707 338705 385150778 323031793 0 363499 496649 297629980 722882706 0 320326 475385 421618803 720280140 0 155970 169657 885288362 806238978 1 415179 487153 786300091 0 326904 397913 993601263 557534569 1 67164 447614 969001668 1 153800 272387 988691582 1 236650 387575 836695338 0 121836 477112 278570890 192730300 0 79112 373566 201947428 545557178 1 9292 456503 649848363 0 213722 485095 547026470 633172443 0 392988 458599 257139475 822871494 1 94585 126881 679305693 1 87902 175357 181078731 0 146025 182686 279644603 608209336 1 167085 439501 983635948 0 117126 361751 194771498 954432359 0 171757 460041 316636982 182029872 1 293215 464387 282752448 1 373452 476347 177442720 0 11732 71931 456314777 420837872 0 314051 450641 9548527 884290767 0 196729 336379 106595833 899614334 0 252431 327518 598535451 851595164 0 7206 152491 63375608 232089732 0 172785 444320 103371583 803613895 1 35344 163677 815805729 1 222967 273122 980918778 0 214116 380668 892799823 201253125 0 101701 333954 991040608 328104751 1 326652 465275 463718946 1 92790 192715 91999546 0 22151 194995 657172860 923862607 1 163372 267124 935404643 1 62947 352524 742422921 0 198778 347876 418580202 250072936 0 237813 482549 373778411 166567564 0 99811 275613 977044316 556525969 0 16038 412146 343638790 798680482 1 1619 399195 591493096 0 142192 288968 579410709 902014967 0 194961 367038 462409649 824811730 0 18250 321216 806499442 358112812 1 201470 314895 602717091 1 303444 460567 795530043 1 403264 462356 449458247 1 11861 382706 672991466 0 140327 220878 781092890 328207015 0 239952 384100 589207970 236719007 1 201840 474649 453222964 1 119974 467642 875224939 1 249303 419518 482459199 0 246139 261997 844164866 560935110 0 58451 346221 614275480 650798763 0 397948 404455 739816846 872273262 1 237248 460208 366986740 0 269781 342773 161159889 668111004 0 201480 311321 126464887 795038081 0 242249 261141 159574167 318862042 1 230912 414459 165038724 0 138502 495339 274739257 63941085 1 249211 484185 312808499 1 109785 240890 179792985 1 8845 254735 343127305 0 261532 349573 217784218 903680596 0 54980 300374 401466962 460794143 1 37795 53235 576544555 1 157930 370432 51169489 1 218637 432872 721178615 1 67046 256529 582530913 1 146645 231085 541596723 0 1976 204763 956080220 667857793 0 230026 440182 24874824 453135516 1 95168 116174 236928086 1 207915 470340 901232188 0 162770 283084 631182165 215316614 0 308025 353403 883103832 365992564 1 359184 410933 823675617 0 124588 211307 730572654 153346052 1 37897 271115 921854937 1 47358 201713 245769049 1 317166 394970 400307916 1 170185 379433 208705100 0 17482 361466 533320080 961445165 1 304764 411235 772094817 0 34652 248021 863978052 421077899 0 110730 397543 752656963 351250692 1 6785 439399 305071999 1 83603 474863 896767967 1 266581 294281 501253727 1 382196 395884 730065791 0 396044 438398 101000450 62921870 1 126420 340707 777874640 1 7596 370935 484776483 0 458854 493698 699782248 888051583 1 169177 267320 886671381 0 148033 322217 90159003 723576326 0 75936 288190 767662136 660151873 0 104280 468011 678519822 883635728 1 258526 430970 1533115 1 122556 257816 894590918 0 348439 423617 48186035 117434098 0 83408 213739 795639575 76472366 0 104983 214870 238068417 601303727 1 464286 472395 85645771 1 151314 471686 696584023 1 419246 494857 128620909 0 37938 450092 821354161 740204583 1 4275 292348 927266001 0 82547 473980 222809297 646422073 0 58925 305615 160376042 873643619 1 84016 282366 70678428 0 176971 451637 55736841 215296806 1 219997 349492 251583292 1 110387 203741 521333628 1 9386 336683 292421431 1 92707 430043 8878820 1 154834 349205 966600279 0 205628 430953 635744509 244283196 0 113544 360659 360646987 123535054 0 183610 468935 263670564 77504448 0 1598 487769 963847087 639450397 1 29167 41729 820668026 0 146354 443423 110968659 246350413 0 92145 361730 857766735 157263295 0 60397 353046 354200073 295781121 0 211878 393045 526693605 884990231 1 112978 489109 917625980 0 93453 93571 491437295 733705314 1 144112 438508 541724925 0 449996 479958 375775788 733075792 0 420794 495152 943800815 527265871 1 362786 462427 326886007 1 71312 288404 356036545 1 125938 425712 241484436 1 290041 468751 38037195 0 334165 351925 444140162 116439359 0 40928 425699 419162886 760377948 0 65747 123969 588458297 866618541 0 199491 359180 959971840 500674376 1 134407 431319 212318296 1 234080 323760 69836942 1 247890 278817 560587853 1 106703 436011 494153455 1 55867 152172 451446346 1 401964 498656 341853422 1 129159 277873 792152186 0 65248 70373 235816026 177981351 0 317968 458410 149490579 322524796 1 3601 246926 116681107 0 323366 428042 639880856 579751632 1 1043 44104 546128669 0 13844 295953 373543647 79622344 0 97861 351197 460950368 640098393 0 104715 143497 406636328 925794735 0 57753 439325 749170668 208088938 1 238669 389799 442869902 1 140164 414713 31934982 0 256129 463692 951691669 955813059 1 291319 320973 24165247 0 20817 460989 904531917 850685033 1 52332 221948 462011329 0 227189 389243 291309021 556912335 1 183524 450092 242348241 0 221618 399866 971284126 957898132 1 103842 239371 540877458 1 61895 432675 205020001 1 382186 387069 997396161 1 46134 283560 692791597 0 196714 350729 321315745 291889390 1 234702 434756 23764011 1 203976 320680 77594496 0 26196 391445 878608545 264324719 1 187116 482425 145819902 0 110794 196514 249142408 30871267 1 425759 491126 463312197 1 23059 459239 615566244 0 50617 433012 711269865 690449942 1 137381 332272 721785893 1 255045 355508 622640643 0 175392 446861 768108253 806226119 0 224960 271252 787067502 837452346 0 102844 230500 241078976 760087688 0 150775 435933 47064776 219927791 1 161319 485366 156257059 1 300455 411440 198258446 0 18284 352137 241252545 921569162 1 281089 318105 251839431 1 116629 279263 67558148 0 24692 217597 877636855 131356012 1 9595 493522 842626552 0 454522 483734 449587236 779189515 1 150033 267620 161326785 1 140728 203262 653791053 0 24272 168750 884753439 183953675 1 51361 129249 901825332 0 423666 497523 105030018 94859051 1 133955 282085 849073534 0 115782 189207 732108697 800404024 0 149056 443107 131157732 592385405 1 116531 441392 348719116 1 411724 450699 478066695 0 53740 366826 804438173 778072922 0 48754 286505 819591350 768116828 0 278667 410401 779918823 699441713 0 389764 491972 287044039 867791429 1 175727 424295 542112162 1 290085 292794 595925305 1 78450 222790 379141016 1 39005 411630 377738605 0 96494 458757 121460370 493705627 0 184333 287821 704149414 809945658 0 258413 466754 601364717 132600441 0 269543 476112 817107247 680199105 1 85765 389566 560756763 1 233590 308732 612208131 0 134193 222845 474643788 731884359 0 234177 343507 468443545 636677648 0 177570 203634 82709550 516755562 1 360319 366410 442106363 0 235991 382014 728589998 85342097 1 197699 234685 866701303 1 120505 492880 178115885 1 183427 481666 447938900 1 114741 358771 228201528 1 49605 197139 906260428 0 195648 212135 206755489 712543560 0 273023 290897 701659558 395811895 1 321169 355684 929869227 1 86694 336518 216108643 0 72264 162912 152055629 747469694 0 115298 387771 280023863 672658744 0 294761 417117 647099633 385310548 1 220853 361260 562972253 0 156640 455566 606102534 953368105 1 290932 441429 845884298 0 106201 377488 358099008 259686410 1 362632 370847 360349596 1 118566 351447 841040909 0 312802 457865 633566788 65785110 0 40137 493972 760887738 131999916 1 363028 480497 332517675 1 374779 381061 84846834 0 98329 311475 766680759 223902837 0 148291 195495 695507638 782858015 1 297941 471973 121020085 0 184746 272317 763796497 813888695 1 123104 135650 236098557 0 231385 274349 872995890 111896638 1 29602 244914 381811557 0 6303 73819 404165623 574381269 1 217728 399220 955394193 0 86140 115915 140437041 540891870 1 29085 332575 805824710 0 398800 461269 518143201 856767283 1 111271 298885 40707140 0 14430 357548 478400953 285058289 1 457832 480786 217514807 1 190402 231907 876909670 0 342017 406447 600321470 627301568 0 317365 464983 402961931 470008612 0 258414 469112 375604975 480101165 0 175200 363188 431036523 430488897 0 226268 263378 194647603 783931367 0 194707 440000 599635427 768844352 1 205825 396032 777046940 0 50912 312240 197878873 920024594 1 88091 309507 266423694 0 143295 494873 16349584 781875630 0 215218 338087 644012846 528848681 0 276829 445649 732209413 353951462 0 347397 350327 653760126 217456623 1 111605 427239 6341723 1 17586 471857 941002963 0 111867 132969 154936192 397530080 1 367754 481277 628973420 1 65965 350745 531592314 1 113732 394944 855474020 0 416280 499229 34676434 588344063 0 87149 449412 35666416 498287320 1 142554 213546 992240424 0 134695 293950 133151173 77587261 1 124250 304401 893860648 0 57698 180340 910101122 239655983 1 273643 403191 118506258 1 359615 400839 229645845 1 216984 282620 684491718 1 65141 293618 708044060 1 240899 457123 938344067 1 89652 327038 284166749 1 135003 275750 598172860 0 14346 388567 953822152 736272699 1 109162 298510 965918882 0 95943 466840 565362843 14777086 0 25475 233462 546344908 955402866 0 188090 248881 755723756 392273655 0 154144 375334 469643769 282957408 0 100043 308684 209188063 188427157 1 8239 344462 599051529 1 865 237485 897994525 0 54797 158393 634311699 21905468 0 91672 287903 906713735 696344197 0 215973 451692 983943092 916370695 1 11727 313021 980109065 1 211115 370223 164361498 1 288439 492294 753418536 1 101548 136978 986662403 0 283989 488618 588452563 538920213 1 153996 414319 510656925 1 194889 305479 469093772 1 154204 270222 623170582 0 129307 379692 456649994 201062403 0 11314 375081 836042029 416352798 1 105278 238576 37296134 0 352088 411922 106621212 14100309 1 245706 448599 226110173 0 59096 402857 893403723 549728120 1 95579 169226 115359181 1 267674 377356 608030748 1 19934 284653 116973516 0 152652 156059 530834929 769368158 1 59443 200406 341994057 1 215451 483510 703018318 1 27957 121888 375252327 1 356156 399953 620233160 0 9542 64365 884585878 203199928 1 186504 337183 131689491 1 67475 129270 181982450 1 307985 495662 508500791 1 61016 340654 647540859 0 72880 475678 163415382 550628008 0 328826 458220 160492200 328250821 0 195870 313931 887910614 824944690 0 105061 431505 657573830 552335229 0 137692 464441 392091584 632828505 1 17260 392236 896270024 1 174519 229148 631521702 1 65150 197904 133377178 1 81647 328080 129509185 0 316160 432591 694960563 949779029 1 191633 347102 588047318 1 169715 372138 14610713 0 100502 407165 865636713 456842530 1 353075 473143 583234457 0 316040 321020 74795561 914014731 0 165248 465841 173364588 378035654 1 114339 495147 298545943 1 196336 329284 626129464 0 39476 188456 94187102 83799857 0 137055 381102 341992881 510980074 0 80982 221804 474200274 339542298 1 91173 437909 488131548 1 164416 247290 936650654 1 13279 242278 201403271 1 111225 448146 217319143 0 414081 480183 196695692 718171254 1 403649 430804 942187928 0 65944 141575 56403645 784206850 0 241929 435842 655442160 728009377 1 234569 290668 185226548 1 37346 201392 737005652 1 2148 43547 287186161 0 220096 399260 829836552 814189214 1 62439 486882 787323991 1 102852 420825 954940355 1 67425 273003 454452026 0 161261 390972 412935614 694007077 1 417193 486427 471437343 1 85856 276092 853700885 0 807 320596 803322490 484537257 0 60834 114449 762049263 815983006 0 161147 497411 529125693 220848560 1 21164 349361 608663710 1 117171 311865 174393524 0 66492 386975 395421634 593462459 1 126594 371762 502955317 0 205653 379692 224351941 795589935 1 429283 452898 121663495 0 151942 338924 751030404 692526711 1 280298 348923 230583569 0 96048 372416 443289271 381143457 1 26060 216134 501258113 1 103486 343143 351829827 1 28261 330263 221891647 1 94249 361940 24617919 0 245041 344210 448382201 103299944 0 336674 399348 680499079 684876272 0 152065 325103 558409047 521997875 1 143875 194205 361879806 1 206849 304205 60693498 1 53137 478214 279834616 0 285296 373718 83192995 494865920 0 454822 466318 499136783 218291455 0 45779 163490 815995831 538799187 0 79070 424520 374375566 97309127 0 139712 308561 995952356 227472161 1 133146 169376 940328276 1 38928 299298 156789611 1 209688 260094 71587030 0 72787 186226 571142779 460416648 1 185041 403947 653178659 0 31838 158207 117956660 926572369 1 18350 297140 14951531 0 186395 278323 500811432 102405461 0 147407 330904 406245045 780794237 0 18052 185905 718690363 996492812 1 4946 453270 335011318 0 224576 367315 323797720 80695454 0 361102 419741 910951340 959095016 1 32640 323751 829845643 0 273461 274435 762889571 963018192 0 211 311077 777275538 546697452 0 297581 355233 581163409 417298001 0 367288 379406 444662942 643925250 0 87010 443064 197713490 654735284 1 196255 432582 411560179 0 142412 438928 290240865 939920559 1 48809 122994 983946431 1 238461 385148 321487550 1 166337 420506 103634321 1 411713 449928 177364386 0 135433 468429 384339452 655815833 1 288619 403708 442963701 0 179783 208002 482270064 547663152 0 110576 163398 378641627 104686272 1 74784 471209 170340754 0 192748 464399 30246859 874597547 1 181502 205424 812395550 0 101674 134880 719442599 895931035 0 68321 184332 475419187 906470583 0 22067 206268 6696214 705063249 1 166599 180899 853440689 1 132448 467597 787611533 1 40322 376194 353876951 0 28935 397435 71970413 537596482 0 413815 420650 311381500 890565558 0 53488 411184 543799183 982555068 1 438134 474535 4331286 0 213553 344816 46933478 108866404 0 18585 308184 32310792 170115685 0 23592 257536 685647245 917777592 0 35529 286608 461481734 777243456 1 125674 304528 108525722 0 147210 262498 475537754 202602880 0 300326 398072 75277735 913055343 1 304548 377115 452348409 1 256258 449913 83241605 0 42954 195298 993651872 206726649 0 347310 389433 955152349 49605207 0 40234 154991 584310163 8848496 1 247899 319716 301998935 0 102665 375724 941011811 364791809 0 94124 469247 562351758 455986598 0 183999 227854 450602676 594765267 0 256081 286922 311427725 681805525 1 251754 310340 408829528 0 374238 438938 649264353 225515116 1 29735 73094 469365401 0 358311 495259 903548941 992871315 0 274446 474889 123876819 187107506 0 406883 441087 595720778 7905791 0 119732 329067 877378501 90906764 1 125756 178789 376298196 0 235756 302308 728873484 652959076 1 135828 362360 589085216 1 140762 256898 586209375 1 229942 412813 9174129 1 43810 187687 184031486 1 122946 309421 857267883 0 79884 173161 733365084 651474329 0 76705 481980 604494157 876911533 0 309881 365820 721497335 551354360 0 384497 478385 641239211 993031597 0 246676 475401 188592933 6387938 0 59759 458114 179595644 978253326 1 201533 356647 924929072 1 358484 466481 83721845 1 163668 433716 375575394 1 61809 453112 825925477 1 227682 276860 205080680 1 28056 326363 876997954 0 149483 495458 526105955 48128943 1 74231 442110 945883220 0 22721 469971 358594717 155690585 1 255852 435622 214848832 1 272857 435819 371223376 1 15900 275073 368307101 0 143541 484413 471347142 524653462 0 291691 450465 134522286 824664392 0 136822 416441 666485703 73047965 0 79227 379833 217609541 979786574 1 18769 191996 117714690 1 55507 426505 713823502 0 33266 267021 643247029 738077756 1 168011 209984 826224865 1 142646 337260 168723863 0 239200 457232 195580662 120189940 0 93517 423675 338203254 952738154 1 75877 126188 988651309 1 322630 367639 668345525 0 111636 342332 771691798 176618626 1 179199 398336 680235873 1 310526 493473 235758995 0 75621 251027 185106096 886183274 0 81796 269088 455629779 50870724 0 121271 493828 359955364 527065003 0 270774 363763 125913258 676483820 0 80861 130067 188381318 643812827 0 115009 395846 585113032 570867252 0 219988 449584 691849018 894056588 0 22215 453626 255407580 888476398 0 146539 232652 170141636 940862284 0 45335 212503 747561869 730284926 0 8450 207621 391503124 765897618 0 246939 309371 890511315 283901296 0 21043 150482 374179306 691106995 1 117307 202634 594546764 0 159987 369003 732391391 766428823 1 119063 470527 808211410 1 199898 248465 849537373 0 163513 482945 177033346 910051573 1 95314 470908 250617125 0 178914 198374 868106747 580460583 1 155601 254856 778329223 1 325054 426956 35539698 1 62474 136991 248101418 0 37841 316152 607260840 486163610 0 118989 186513 679353164 333104113 1 162736 456252 319401547 1 111870 249593 132798516 1 336216 478836 96871009 1 124192 152890 245976181 1 176908 194035 870886767 1 59173 212987 160104185 1 322996 394753 419367642 0 412106 414320 514402187 653977209 0 217365 304416 997377094 730010805 1 2155 2407 718814363 1 278 17779 293606765 0 78731 230515 685066233 555041850 0 132180 430291 415843924 478134558 1 5454 293193 997344272 0 336482 399746 269328483 540116083 1 128800 408094 612809289 0 314388 498471 782771734 130083477 1 2802 178630 789973509 1 382468 433581 633732257 1 189450 447431 439051701 0 42038 128098 516466243 590998671 0 11909 340733 945058943 874145093 0 239326 399046 819332789 394792100 1 166374 369901 822268133 1 422591 475887 402623219 0 82758 393256 627255875 217676309 0 284285 375000 129057720 896600379 0 94225 177487 365506642 870536608 0 89190 320252 857941318 263428088 1 267756 285854 958117147 1 318471 369539 493023804 0 54829 412673 322357748 95766321 1 332001 340686 833206169 1 360301 499274 796855551 0 128439 405457 728455616 290236105 1 92700 465505 919695862 0 278780 413024 487793653 334088372 0 107647 269958 264805011 266903539 0 206305 455071 441402333 525005923 1 416746 428106 618434453 1 157108 174719 938683207 1 156961 391989 121958998 1 3521 226087 332785910 1 352241 369020 994836357 1 4248 415615 504323743 0 112620 304730 512104822 119029013 1 327933 408732 716946220 1 90956 483384 183762469 1 99180 199599 4026527 1 101522 246763 785553317 0 450 232074 466267064 775295125 1 308375 335783 112292878 1 35992 391995 41671950 0 73429 234371 581284184 297442821 0 258627 457996 343321349 152446901 1 60088 221216 775562901 1 176764 414584 625865213 1 187795 300195 23368349 0 8668 467835 465372841 107208726 1 408262 449893 29797665 1 201389 329925 593326403 1 36183 175805 371713934 1 156912 343098 808754992 0 296205 373318 689865915 269607694 0 82361 371929 446298999 332522165 1 255722 482468 531286577 1 150235 398928 416920439 0 50421 436800 433906303 629765307 1 35040 134444 860064189 0 94168 141784 347293401 384363667 0 447728 478744 182130733 782946052 0 394788 469076 55646523 771520464 0 291409 363389 39173747 164797900 0 271032 449030 655016689 270458329 1 246996 441937 887168983 0 235362 461122 823440944 572460775 1 151018 199768 547912091 0 72079 475221 383369226 361118626 1 42155 288960 267898554 0 66365 323394 115327543 238508679 1 25382 125292 772495742 0 260575 386686 155173373 916672433 0 2685 279995 165695887 745934791 1 140089 143705 884563624 1 173333 403342 557822437 1 185037 489891 19683391 0 119119 168148 28191981 310552960 1 43790 72916 26953238 1 226032 436687 650356537 1 258363 478568 85321758 1 9568 351432 380501972 0 441274 489164 106442989 733253202 0 459829 499151 67150382 753971075 1 78446 93249 477457151 1 286353 409121 156476902 0 133083 299093 10933518 395630257 1 327893 424205 794277570 0 284548 342148 865638677 154594334 1 8140 187439 190344390 1 171293 229677 827874641 1 129638 405271 327752971 1 314880 333859 702636837 1 7294 336024 43589853 0 157037 189583 916050548 163157726 0 6722 185039 838012607 380415106 1 50726 132648 666205433 1 144472 425537 11816510 0 93364 194923 598643663 140682047 1 375278 490055 4808372 0 214656 389417 717349135 116772443 1 13178 430603 29883771 1 292850 494909 450503741 1 29089 367536 453414094 1 82800 236837 44299400 0 246073 397894 572314257 671871753 1 229602 239422 847502222 1 235337 395408 512311795 1 199113 460254 629494256 0 445491 469743 288002159 202257678 0 236769 412947 654031930 853908447 0 76058 346786 53048071 464160901 0 176811 474858 786244367 121160810 0 9993 135870 266669873 489556733 1 305568 335159 881853832 0 128346 161035 211726359 695927539 1 128764 322679 463839730 1 148850 265980 157994332 0 147922 315432 261770126 485461358 0 79758 412195 780737602 682143949 0 72293 422457 604529071 764929702 1 243639 309978 706670041 0 139355 306695 575084480 554912617 0 145378 219484 14205620 608849259 1 75627 186027 634971967 1 60712 454553 780564755 1 196072 252767 96610836 1 96308 472187 445308867 0 12260 235185 678013343 529465667 1 49353 492631 700900667 1 301178 458350 822950442 0 15763 443888 247649931 43341783 0 148702 272723 900316275 399458301 1 337316 457136 475644581 1 8932 238201 683742948 1 214664 339734 340620229 1 44604 153433 84122898 0 40175 247764 74846261 107412934 1 6800 428384 947771111 0 208209 229484 746311212 377180090 0 11506 406428 517020460 588431269 1 19862 212156 336257312 1 26150 390899 371302360 0 202762 482068 826884419 164016792 1 383190 413027 231239983 0 57424 326718 855140291 94613235 1 151493 359740 727568599 1 168673 390720 122741100 0 141232 250702 950490293 951270451 0 1985 28066 398802183 22689025 1 131160 413224 66832411 1 408468 428640 194997113 0 191852 193052 586680745 703820600 0 127426 133544 477688115 15955850 0 170061 272339 182056425 278423198 0 109841 292635 552674628 698743682 0 241291 308301 420252350 824597825 1 128896 250610 994887795 0 30124 269639 93213273 521704652 0 73445 362936 828239738 651480859 1 104215 431914 429795181 0 9300 296721 190102070 636835388 1 384444 456309 670283477 1 362369 464843 119524668 1 112638 143327 665415281 1 179673 275329 516417247 0 411449 469045 293751478 213830271 1 40737 394204 991427546 1 340909 410614 202812450 0 239802 315784 342543310 855084088 0 102994 482717 706276833 300381098 1 156347 265093 782515853 0 242347 269846 312850091 589427503 0 299000 342230 188321261 371289205 1 44529 293004 601272031 1 170810 386089 600388557 0 128234 405603 291418817 584267677 1 46047 261090 524740066 0 333300 356766 987526652 169714553 0 279991 286892 17034820 369154106 0 242345 272487 433666574 20775239 1 223189 253215 189481263 0 249724 337204 33735344 176458639 0 188801 321838 226891775 306983778 1 12387 436698 118620629 1 183912 357136 427087999 1 154157 197783 924378745 1 410608 432992 638818941 0 226495 368344 909588674 607365062 1 51455 471501 107963334 1 52573 213042 450345996 1 195607 411864 258407492 1 175117 468743 564180318 0 166445 279584 21284679 463103942 1 450627 487510 86965888 0 210648 449631 674817169 340827131 1 41902 444348 955292408 0 231394 486020 820316978 880993912 0 13123 147182 637739621 635925081 1 313601 334137 21979892 1 54704 421128 986821321 1 16406 221185 347233397 0 76578 228948 239475226 308363820 1 78003 162253 136461942 0 9569 385533 248176601 710370416 1 128486 279749 473183420 0 145257 276434 186872317 227782291 0 68216 389566 801643516 798994400 0 255529 412288 229090012 951104306 0 112293 466389 440241120 327560052 1 249393 423219 721069703 1 440875 481787 485293692 0 100671 235647 121623842 712217764 1 101721 159214 857198277 1 81518 352699 328737214 1 320221 418894 831780562 0 186686 411978 493560855 868516943 1 400509 457358 353074606 1 417609 447677 615947322 1 108658 388118 962284977 1 48614 215502 49492985 1 74464 338542 576494561 1 1137 260173 973823617 0 4968 226542 915566257 607380009 0 8424 493581 370607572 769710893 1 78148 354813 582231258 1 29714 261628 441945490 0 21962 390385 636193555 35571367 0 124699 232379 490459627 181116974 1 93930 361379 121248015 1 46168 277750 900627697 1 251362 417028 966655689 0 154137 298514 186091637 137658410 0 219717 389972 497121923 161560999 0 270254 429994 807713247 681996670 1 250193 333474 842284668 0 242575 406344 131795771 561231805 1 363607 437944 653666193 1 391677 469731 73276487 0 153006 474185 921140062 328339402 0 121937 270897 960213731 825311149 1 132682 417405 857708148 0 205658 462397 648018135 783113643 1 322677 403396 632875251 1 4250 409471 642362376 0 252831 427075 303762269 982261361 1 334413 433315 617089491 0 15744 46602 332161421 550736787 1 207080 410816 468898465 0 227547 421179 6885643 789030829 1 52560 122852 689850614 1 275285 276213 92969306 0 302621 435118 969821631 118737191 1 253940 346875 842637810 1 68372 423833 959079718 1 32756 244574 647093513 0 54239 307471 182698972 239234714 1 6710 15817 154175172 0 60650 127904 827846312 357952606 0 87139 382971 168051136 100618449 1 342921 351759 948953525 1 192431 424297 661324482 0 337454 481748 838684 634805105 0 320587 335033 990851582 597338809 0 73130 167069 340898220 227578111 0 154124 426233 576997239 978962094 1 425147 445292 930158630 1 58387 118839 197909573 1 347300 404374 967121269 0 9665 282808 911766102 236821230 0 290702 406583 944241769 771461 0 334554 479447 233496551 398706194 0 209133 295620 763678502 940957395 1 79625 451268 420019989 0 154147 257421 547483519 808961760 0 250676 426441 99508069 832088654 1 5013 96984 141227100 0 305903 455835 80195982 320093554 0 127425 265335 255189497 196740401 0 406442 418801 403285898 407306109 1 138047 479650 970766761 0 14823 131150 690841232 543858473 1 234861 456221 599660222 1 402028 403514 307350343 1 18677 349315 818310630 1 46454 225763 856055864 0 60819 475275 711488129 772366567 0 263429 327619 666241106 744573854 0 117547 235875 628238524 869462476 1 49113 409201 394583573 1 311160 359598 701502998 0 210390 218647 391863817 767162160 0 328193 472426 258722121 760620802 0 112360 352147 912427693 526099410 1 18430 135088 75748033 0 224311 405462 337604788 66718572 1 176258 339319 685526187 1 53655 101486 647045245 0 42564 127602 272844324 221691018 0 250210 331652 225600304 958666631 1 129703 495848 404713212 0 261787 376291 244316997 931669808 0 341381 403246 864458925 572256472 0 128746 239783 507895763 45832669 0 257492 478593 538067537 813018270 0 183966 455147 559442953 988362837 1 159551 285115 29336475 1 63623 293001 625389188 0 220995 267721 660025496 303006386 0 239534 244843 551167775 527822456 1 296332 357940 72657206 1 280431 395128 627481294 0 49536 281501 238600583 672684403 0 169613 179893 48861089 954276049 1 31819 234716 542145625 0 225108 268430 631676239 560842360 1 217919 435714 202114473 1 56421 74812 217380581 0 159633 480806 255817527 921565675 0 215962 310306 181413661 116695248 1 74694 240015 682274017 0 71496 392761 808884218 86917905 0 80494 376874 414697120 967961563 1 235105 352796 849676478 1 25030 281054 879254569 0 241975 312505 111501337 360360861 0 276505 334998 424354001 587529538 0 190151 470722 866480877 154343620 1 54538 210143 566404096 0 39266 192863 564045749 820301576 1 149004 168561 498358675 1 169352 430657 874596264 0 134185 220400 27332431 988333922 0 363752 487091 830128017 392976332 1 25534 388979 56567933 0 386892 418780 530824762 946718896 0 310769 434996 427607994 5186636 1 91766 355793 468132983 0 42414 334045 660701294 525709439 1 163482 199245 431610419 0 203042 324140 545638287 294156474 0 168211 495047 116410289 896547314 0 391349 420990 698044281 156325859 0 184727 418398 537291545 305872667 0 307398 421013 657373652 592702503 0 6059 92176 146743595 60407951 1 93855 164680 902427685 1 350108 385604 973431065 0 347760 389986 836260989 293925858 0 244504 281832 578131041 750439692 0 349303 479622 543398115 762197768 1 86900 238171 504930473 1 285319 450891 83009839 1 148539 224390 506291974 0 140813 353138 791893576 177366325 0 112932 319513 938060942 732988380 0 32594 159883 493070811 7016153 0 233933 391249 993568384 392819695 0 294568 466257 7592575 670510214 0 162004 307541 334660883 30859664 0 196700 392514 606519867 168516833 1 25276 372034 509036453 0 300949 311174 903782544 559100624 1 236180 495992 382359612 1 104446 160612 631189129 0 33202 271130 455042578 855874588 1 102998 337112 92407333 1 304655 376345 255076086 1 86374 201327 946021543 0 178769 276332 66093431 953687631 0 151779 169831 686389400 161501736 1 99136 148354 388519732 0 114818 425500 627703258 955920435 0 40084 252857 179992714 533441625 0 111150 322389 863461668 931252584 0 117812 344005 228936457 105284566 1 230171 414140 235857567 0 137505 189648 372948593 488161450 0 55092 314165 262475653 612063469 0 52553 108149 256274553 196389847 0 218199 399950 623409725 17242208 0 197518 203246 427916438 312094440 1 58806 175744 541726746 0 10856 394583 410601534 187402089 0 22389 280341 209792331 864769628 0 171227 190980 297412274 915117345 0 62203 112614 758795298 510527162 1 70890 402370 440750050 0 13169 357366 63117086 305204663 1 47891 100870 52369064 1 184381 434474 901877935 1 148812 380209 836475561 0 71280 431346 940480378 891934876 0 56234 100663 692907155 403207753 0 334282 421598 89122662 83671699 0 197990 328587 788884748 294866461 0 174390 280931 220131001 235297445 0 208127 399112 182478440 3662952 0 115806 190525 568941202 258933095 1 256201 382299 504103749 1 24682 121010 544884164 1 9619 81552 531121222 0 112120 317273 499209628 527646015 1 54059 413758 47369529 1 120121 342607 647019692 0 3079 98551 601654640 785424647 1 84682 486521 606067743 0 204609 460847 507638188 412129114 1 76956 495311 387556723 0 300211 332188 762097696 953037862 0 151889 287984 234230516 853444531 0 2057 5778 989341698 295083207 0 145411 353963 980853499 64767908 0 192934 405794 338794367 570367266 1 435404 499987 923003458 0 88931 433927 830113018 464124008 0 177442 185700 837486503 211601005 1 33836 434533 328068962 0 6354 323073 855377006 849485272 1 143819 288244 134469886 0 270693 447424 395146557 551243415 0 112914 205103 821388571 520453294 1 109361 344515 78071771 1 43862 71839 454257832 0 151295 440331 90558211 12900134 1 121603 155936 328943820 1 147834 366982 765117498 0 438338 463400 874412708 166503739 1 152231 226081 200636411 0 9251 335297 967575169 327934659 0 65652 274876 384752489 914340143 1 253582 434423 849814613 1 136374 415107 512187639 1 255541 281339 676895177 1 251672 344431 8209816 0 64782 95757 419925066 538307790 0 167433 212977 185748340 466209388 1 174263 420689 178664266 0 88182 394496 623104237 162324040 0 10767 275395 196405095 195783013 1 280083 369722 266479508 1 4166 92806 743529209 1 4847 292825 497422356 1 147533 218103 70595741 1 358932 409356 157408139 1 211584 450169 119819146 1 97338 289012 942020046 0 279788 475459 228112369 892878577 0 9271 309846 910310181 607995379 1 111591 372300 675067323 1 29654 338514 274022614 1 99529 218995 403793528 1 97399 373940 82409352 1 303661 311105 340294740 1 290473 388041 143220045 1 41176 256885 341751762 1 88846 302638 503341741 0 119425 455999 295061804 595510845 1 126201 290536 523989813 1 109771 326069 640209752 0 231912 314969 218191673 264406626 0 348975 445485 134479770 572680628 0 130913 454958 826192330 486230373 0 277196 376376 511533838 156755329 0 265306 348756 79946416 649494186 0 267231 365571 86212748 144218762 0 4641 319401 665231013 564736579 1 86768 180736 84655231 0 117194 477142 960131259 744343386 0 333928 349223 399820082 827450559 0 228795 458074 440667754 76604464 0 49616 352035 5324083 464188882 1 244908 347033 737088628 0 149210 329914 760425383 788886271 1 29666 446778 464472645 1 63897 483961 523300794 0 417593 418702 336245047 930963356 0 118414 301760 140688008 703233727 1 34441 482990 440466854 0 44373 184004 265566490 272609932 1 135904 190010 774441186 1 34416 390091 587985202 1 47664 316767 300306965 0 284292 318488 107562959 872246216 0 111467 312681 376271829 794638023 1 27590 486648 413302773 0 317779 459819 127011862 309298416 0 416251 498037 286224084 941864217 1 151443 240012 786441732 1 21116 276141 926394958 1 63772 285612 402258613 1 133129 370263 160669475 1 279390 286820 986334094 0 81532 480144 482515104 319572974 0 40816 210246 399823766 876864404 0 67128 239863 593369575 462749406 0 244153 411785 910809725 501966530 0 17305 382079 384188048 561961559 1 21429 474061 931854371 0 373757 389289 236281061 902613188 1 217226 264864 613623344 1 230838 295834 105533380 0 2374 466108 83003517 567441644 1 286944 360744 24687220 1 285973 386196 94463864 1 168206 350664 487288471 0 195792 289528 212679544 948185607 1 181481 333036 79340993 0 364495 419853 867359351 566123870 0 129478 345372 882166900 156016448 1 86245 88814 615678098 1 30166 295287 68958589 1 214138 448560 49195496 0 129268 330064 805298005 366978972 1 80807 340358 20446381 0 315981 373480 221688773 268728190 1 395317 431377 426258545 1 161558 455273 143043219 1 18615 357333 17927402 1 68984 262862 751315383 1 112517 304436 129503954 0 247394 312057 113374612 304552512 1 217072 417161 301781209 1 61517 143978 360148620 1 158013 313702 478398704 1 8609 337040 668879482 1 341249 422411 625388146 1 411615 416184 687717030 1 399086 424092 289600865 1 180817 275419 502272444 0 153742 349807 10660270 94322077 0 46735 412771 71885990 512803222 0 32435 91979 11183674 90174727 1 134994 434403 786632196 1 1763 444783 91699396 0 201550 298016 487330881 375830162 0 242922 262559 593906164 574643534 1 86369 405091 242165898 1 90246 469512 344367319 0 219466 237463 737309106 428860276 1 51395 405047 806599180 0 28467 209794 107717307 332663065 1 111129 384874 742254003 0 144133 412779 107078042 784904864 0 409063 454152 11312507 235269089 1 8593 346829 852325847 1 297093 426395 42277132 1 172968 206276 545528276 0 128333 485739 512860825 917220790 1 343042 480180 942096353 0 119033 278737 599955448 933921467 0 215067 399349 396327708 587928389 0 131832 169027 911136071 375294206 1 136644 341638 873816366 0 23184 198553 758592248 213437626 0 60174 125967 132794326 712929876 0 109138 270816 437579936 670263920 0 219478 322543 979477673 871476142 1 355481 417259 250453505 0 268309 459898 297920432 92721084 0 22090 57283 806385476 849443544 1 4317 245173 58887318 1 98837 481757 53046957 0 152662 341378 477566316 762928667 0 157445 418199 743405157 923285368 0 98115 187885 562477269 312726338 0 270902 409980 952910369 384521141 1 34861 453313 795844554 1 199506 315447 109893761 0 18165 262866 428872545 245397710 1 378909 406522 497172375 1 8915 440881 236033417 1 52470 257657 113327754 0 357609 387449 23679688 66564918 0 275926 297558 472797596 270089990 1 61971 244261 844817258 1 35231 375408 514142987 1 110233 196764 412224518 1 310126 493351 907263553 0 297961 338321 49177443 169740438 1 171471 274397 443708941 1 142699 421938 259483431 0 268727 380992 394313892 459742857 1 16274 62789 893855563 1 25886 344082 56829883 0 240839 351903 468361786 112963309 1 391144 463875 904505291 0 84132 336785 357815053 114003589 0 204741 444891 130182143 548992747 1 76112 146757 241927810 1 132296 275696 284185268 0 56404 483110 345798104 195284522 0 16602 74519 225246710 315756672 0 178212 189063 48979954 68052413 1 116610 185401 229953064 0 140279 161895 897731937 538091406 0 27771 90665 720170153 30282976 1 245634 252389 860037560 0 238400 362969 297048322 604177001 1 124360 263000 826111654 1 310330 485394 153279765 0 92599 129517 877208187 311797311 1 74838 328517 775703374 1 152090 466772 363462138 1 163617 489788 962055681 1 327221 437094 114842036 0 68957 497233 795511523 938134974 1 125140 381116 539706667 1 296450 378351 364271742 1 78282 273343 140273707 1 118622 168096 393431611 1 71728 193679 332725919 0 335384 408135 980073612 246676228 1 411293 417561 301222382 0 171022 346793 424425591 263257199 0 20973 103263 470022636 863780754 1 253225 352478 223842802 0 124175 320252 186482388 280686807 1 248583 420549 629557120 1 223198 293293 548042871 0 148342 458799 106279089 671485627 1 329552 492532 521629815 0 227739 368339 279087767 370604064 1 178899 398848 365002036 1 31500 94191 477380406 0 63950 465800 760647899 904551371 1 74982 475955 198399157 0 409972 474060 794419301 211011488 1 23213 312966 378258898 1 125641 130990 772451574 1 163661 273649 67487639 0 199248 272927 597856881 780980416 0 271113 292448 131751529 576607185 1 98712 487572 144227546 1 142614 338399 870168357 0 17625 362585 162010100 898416243 1 53583 257367 240849487 1 302258 361995 737835790 0 78870 178349 511659930 579103610 1 308176 354372 576320268 0 71101 478519 153023573 533655100 1 295949 332910 826771378 0 281634 416881 914023157 339832356 1 144896 381499 548738020 0 383634 387559 140724263 26498043 0 136742 411486 116122705 978396030 0 42680 366481 688141860 116615630 0 2903 293891 621621272 550094745 1 341514 423440 79794033 1 236200 349770 735163984 1 316518 390190 937404382 1 88686 99469 516957262 0 25042 363485 714361503 128237613 0 163044 257600 35086027 647444452 1 244152 311643 29356852 1 164316 406493 523997646 0 71852 356225 510832406 941016059 1 217151 390774 768586473 0 324435 391289 958071491 143924065 1 91744 149000 310892765 0 195710 252388 759281768 661872160 1 21482 134128 680251758 0 94949 99859 824481223 85644788 1 51335 368485 280476644 0 216883 328148 204629948 706915869 1 237124 399116 400065555 0 107050 486356 775042285 660817394 1 272100 453473 80807878 1 223415 387291 108625916 0 108974 420053 940247514 976289324 1 316140 449713 569559766 1 232735 437183 933451446 0 193176 272391 240688773 400729930 0 39949 81283 851352279 87214854 1 64857 332952 246241607 1 112524 192995 471265537 0 372385 435091 6615273 310807637 0 143970 154265 728603513 305952057 0 25681 377341 693630435 616886202 1 373738 477159 975032041 0 221423 259712 424531678 882194574 1 82427 292516 701831709 0 146302 281867 170965785 27608306 1 421222 439830 271252137 0 61856 235335 175302392 677424698 1 56331 195897 208836310 0 254015 326884 662605139 920976951 1 348654 418242 318733678 1 97438 109178 47323357 1 263939 458815 324460618 0 116788 289315 787521757 754338464 0 197006 324897 121528650 439571982 0 132891 451597 462043617 29898958 0 55457 107611 896139391 578866061 1 49451 405969 639963404 1 238831 283362 906633106 0 805 423060 308901776 333366152 1 306490 407375 159910857 1 248379 499780 631870528 0 271004 402687 876680892 695900859 0 35465 188518 181422514 196225250 1 378938 424098 821012079 0 99303 377845 891970083 657352157 1 15397 428584 265477505 1 278909 323407 481192548 1 178245 297848 785383156 1 213155 250401 273175304 1 301262 401497 323704705 1 204042 209941 375355007 0 169177 260482 851387630 510112482 1 68785 445022 161197702 0 314063 496460 364230573 292742329 1 379283 384182 552836038 1 287301 371891 686696103 1 288781 497301 282989521 0 98020 405835 166628141 598076023 0 75597 335556 264315325 637313462 0 205520 282795 785344645 489244456 0 324435 338002 240778745 747710733 0 90489 289355 513269565 10383493 0 284689 405125 915069710 967542605 1 354768 446426 467394129 1 130752 382116 862286107 0 439445 452709 238497038 88252205 0 155462 453652 118585890 539875989 0 10408 278861 640745914 513987657 1 276236 287756 605422928 1 263595 448409 491338144 0 62597 318022 216594193 308620305 1 87491 90197 588187331 1 191847 329956 922921825 0 279914 321049 193355112 806926100 0 353511 431325 943266830 379246814 0 59198 228296 784518979 124207385 0 270958 282443 246623308 158539774 0 279967 387262 454459717 851826842 0 340567 439165 206102213 265712180 1 133284 170555 552624090 1 187277 227352 541445756 0 177708 264643 756946193 272435253 0 168284 244159 518645804 990991907 0 215184 280258 776680868 51334222 1 251775 289607 822678854 1 121106 235291 670172226 0 65910 497631 311892661 757615656 1 24473 304189 206502930 1 72389 228396 270790930 0 42474 420584 197817407 694949161 1 352231 465804 550228324 0 67626 497440 491499168 616687432 0 87494 163515 597164652 49689461 1 97955 472631 150661531 0 59989 152717 882368781 649807434 0 24318 307657 656659048 378443692 1 173366 490915 420174041 0 37641 392036 155029135 620654322 0 105576 448253 767109230 159416060 0 381303 387085 993193098 843968557 1 66602 157017 600536152 0 240148 474045 588788907 929896867 0 170382 254300 561142377 70069541 1 756 117698 894369904 0 324266 429780 509458089 291066555 1 286274 498262 486775508 1 71975 311675 813872971 1 7679 93744 351519951 0 327460 356310 74374650 524892320 1 368842 434834 354853236 0 161434 410734 47186733 772921114 0 330646 381522 90665175 162699649 0 221175 347150 189864957 781888452 0 181468 239008 30636324 847727832 1 450886 453341 82977867 1 249517 312633 670228930 1 4834 314134 942198981 0 251045 404200 900470573 785893156 1 127695 361003 531243229 0 394862 490739 985204034 790850474 1 7164 189033 308447391 1 252667 335823 881368487 0 102965 405359 794486962 875879112 0 54800 87151 231885093 392859027 0 82672 301843 639209118 598823816 1 158135 470889 890761766 1 124863 176110 914157725 0 173837 392795 513181547 795683066 1 56282 188569 742158512 0 9355 421001 127494945 664521144 1 373420 467310 405295470 0 182212 237763 192776234 45072122 1 69649 189302 907735611 0 370593 394925 183906689 464946089 0 104178 422498 617625427 974250204 1 101240 254727 876987765 1 35902 141490 746306971 1 276979 369714 898960263 0 173222 418032 5441407 521981041 1 245965 270931 569462100 0 6197 276276 144534001 285604876 1 18017 71166 509698437 0 199736 254527 727028047 692056682 1 37775 323682 643037986 0 113839 338921 348452371 122743650 1 236220 458160 467678277 0 125643 393323 587356517 654055547 1 298143 494806 412589145 1 357103 381030 828815001 0 37000 348700 154156428 94131737 1 62609 431582 364414083 1 254209 326666 74060235 0 97677 263217 293200390 340386254 0 259147 267042 780693679 668146706 0 379036 437628 942360549 87392772 1 396621 489097 707823451 0 13747 465812 28727661 690054105 0 136444 154821 913197950 387314259 0 303382 398242 712962229 846176824 1 178822 309335 376080348 1 279708 457086 174257617 1 369121 370873 384472766 0 7750 32993 43724463 520737327 0 326545 453192 659691501 490760853 0 124543 286267 577166591 384946300 0 231903 283057 178952425 631581970 1 124462 328875 852162056 1 228157 342873 883315809 1 472020 482865 775213460 0 305672 415070 112574581 464935622 1 322324 419698 732350938 1 74853 200082 983016875 0 402783 427184 447308608 809871479 0 402089 453343 944021614 792599559 0 105601 266505 215687926 542046030 0 292361 457459 576872248 207117287 0 19600 249176 943020175 772866910 0 14917 296914 414028138 888048160 1 17441 221055 206684747 0 166267 210244 716892054 705573061 0 205568 465270 597222584 849383718 1 341203 399276 465641750 0 115447 448987 297988257 746758637 0 32362 274064 647018124 513809993 0 269822 448800 908556534 677689010 1 119101 351946 21157782 0 93902 493390 301148296 964276208 0 396 134742 82177704 13103754 0 215352 369831 272481146 600523238 1 28660 92365 69062757 1 49519 349502 404162988 1 108571 164416 986118487 0 356179 493340 539586414 231164699 0 61624 155313 825664293 794341136 1 286138 492518 911569484 1 275869 426377 417689507 1 173937 406182 111989635 1 235911 236870 12919062 0 168162 430210 859491475 628941289 1 331168 428298 847668842 1 281675 298377 503189371 0 280902 430819 405620451 489569588 1 448774 467657 480033661 0 112816 126512 394611454 31900952 0 48983 154116 199970573 259325713 0 262885 365840 574483645 7526772 0 25694 434759 702128814 923546616 0 48007 283799 687644486 912708310 1 260428 285303 71763504 1 34924 122675 732948576 0 176086 331259 918443004 252140518 0 145236 496942 541694519 216956373 0 74883 465946 105478479 441313626 0 59808 115758 163174456 173338295 1 325055 437117 429172206 1 188269 378794 672799349 0 197590 351116 435327795 294578995 1 183893 285147 629459329 1 52481 337682 383856652 1 71231 478474 869360860 1 78485 361939 44764038 0 146434 161931 996057680 133266569 1 229973 341420 58853207 0 45992 315708 722470294 641782737 1 102798 440479 421856431 0 143982 395520 995014186 87478471 1 391283 423490 274575943 1 209531 364043 713367378 1 234994 276038 430899803 1 192875 444951 219128255 0 228956 400474 422638828 693858770 1 514 45591 545627206 0 77011 90657 204878109 913061050 0 231888 366939 911630784 940959477 1 53317 170285 146214008 0 189292 460068 981855440 53267604 1 444818 493718 402686065 0 319039 383792 756890277 393487004 1 468613 490463 163954647 1 34743 180549 660073879 0 43021 348104 879477941 418746046 0 371357 445853 300550102 664101530 1 10337 11210 336663948 0 85709 184877 420872771 539817190 0 149555 195555 198026240 951803393 1 113802 420254 132243186 1 402151 408011 563530521 0 356664 397631 678493161 924243948 1 34172 141688 889276748 0 51456 419560 676760860 986582680 1 92583 315264 23888305 1 315748 486269 621651429 1 170627 396611 174895276 0 145369 288935 989983499 280583588 1 45875 192310 737148364 1 233125 439083 223568796 1 114828 465370 808380485 1 336533 421568 325186246 1 88731 302973 120415282 0 135108 466197 884766670 29237249 0 19041 218943 781203830 466795032 0 135016 365504 308916341 622404557 1 435478 475371 774115336 0 45105 273295 830611573 56256181 0 73794 153210 97537552 538088655 1 32024 188819 102067719 0 131450 460785 10665410 701394982 1 230730 457797 88556750 1 142477 493724 926531841 0 124103 219714 144165046 386522009 0 176740 236660 302125524 461483368 0 35570 330015 157379440 203513958 1 176235 320381 592368527 1 286665 390955 926995293 0 222869 338495 294215952 245534463 1 187118 348922 916997387 1 97885 329274 667102956 1 75193 142108 528000107 0 87444 353852 566728854 161866770 0 238378 259120 676773899 504781842 1 208772 449662 329850783 0 202611 451739 49894623 788385785 0 27149 290666 601577018 650656022 0 340731 436756 994461181 912713426 0 229974 378683 912303131 433733808 0 367211 490592 845231134 383706359 0 344802 434725 470603043 623835136 0 248272 263945 468772181 146665551 1 15915 361824 271387036 1 305248 468209 704402246 1 1474 363954 254672214 1 198488 303078 208008882 1 417397 474164 486569457 0 110678 152912 664085201 27735812 0 274592 368969 112622541 719423561 0 181750 474443 697593817 934331009 0 4800 59130 121587826 486692638 1 3387 208368 611055077 1 215641 417614 525655698 1 164970 366981 321205116 0 290071 393997 663234703 315829753 0 14735 277291 538631823 350015541 0 35809 57473 603596722 529816083 0 145978 481619 458053598 826014028 0 44360 56967 44349462 634996054 0 286241 305432 721103591 31825971 0 176493 489595 570261868 893754 1 160012 339102 167206028 0 76456 271626 881060661 88941565 0 311005 446822 430899215 460847962 0 18969 473855 891010773 598690519 0 18834 72797 138793459 234035806 0 5990 493167 632046657 537576986 1 197870 229859 361224048 0 342146 469685 679172365 158638664 0 70277 372637 747507978 636776314 0 90820 103312 333228442 654145021 0 25868 345814 381276053 185688632 1 81326 277178 89953569 0 292377 402400 890172840 494753504 0 248669 466666 787673263 29894368 1 78750 455960 719646632 1 429985 489536 728362624 0 107017 328579 842618399 336730848 0 410811 425688 197407860 10245699 0 226560 231985 245335123 789894815 0 80839 447164 992189892 434515326 0 149034 328870 551043758 589765234 0 256273 429200 898600835 408583566 0 254682 378586 634872305 291997599 1 164462 392465 916110873 1 471421 487264 348451298 0 105203 444926 458442852 18620679 0 188497 439755 230703372 574142421 1 109606 192442 165985446 1 123718 363765 711237892 1 15212 460190 804347587 0 24678 280196 792164240 475010429 1 156113 318499 839617366 1 284151 443854 212415383 1 109849 257931 955212025 1 392 202504 856983148 0 375489 393859 549734151 325369477 0 14645 436501 501133443 536474386 1 184320 404370 184669790 1 16033 402307 399002210 1 260352 410011 839219406 0 427316 488149 208937523 994892667 0 255243 316050 76471934 525924665 1 287598 394858 821639917 0 199593 430595 741160310 861147737 0 20082 259100 441306052 337957797 1 136512 292190 448535844 1 92982 331466 682179297 1 123288 217091 739159971 0 413859 496196 572745390 405545684 0 236916 260372 403582682 871700810 0 218085 380167 131261310 827714892 1 65615 394996 334251562 0 40046 287163 978974648 228708426 1 62399 195915 656299310 1 102040 368450 591961449 0 128928 407822 8232282 980602498 0 295750 435813 966978794 515490936 1 201794 299414 623579167 1 145526 259144 387718273 0 196842 399449 880794283 611295231 1 123375 416117 905812949 0 184977 492784 40973834 357764791 0 132101 141216 20594570 901591612 1 38855 422103 855946692 0 370813 375098 892862544 157743162 1 119754 146299 285413973 0 272970 424980 616477115 179042948 1 365701 496135 531479940 1 33760 273708 908215835 1 174644 381844 40273856 0 65343 194371 605693307 979039404 0 460338 493349 564705436 660570444 1 1225 47760 359702466 1 244661 269077 481734 0 224359 279180 817612094 914005011 1 28234 43813 894585873 0 26172 315828 691025409 300725976 0 238767 463547 945405064 76125209 1 36320 404487 959069879 0 138558 288826 935817301 76061891 1 72320 235777 782217176 0 154837 283413 408763905 223011841 0 239905 325377 340180740 476998780 0 379135 431380 533781843 34535778 0 180070 341333 474764074 855022397 0 2045 243803 734765208 983214205 1 169109 190245 253816438 1 210091 451918 326713559 0 269209 351848 734360709 44118435 1 17224 179808 892940312 0 388298 412161 326355270 180651861 0 137980 451688 969131125 118514931 1 194865 346397 742070736 0 394562 451986 852152179 131972154 1 368339 389281 985750224 0 48307 319007 919757616 700087824 1 84457 304693 974197243 1 95664 296912 555236301 1 70391 207393 778950861 1 8526 192173 643166332 0 200297 435871 573460319 247851972 0 37290 270347 39238132 768647455 0 360412 377625 930713490 813452749 1 13568 428123 152002216 1 98870 189706 521052083 1 62131 411477 325830675 1 301602 409897 926244711 0 21734 29118 112358914 805740143 1 437837 475595 177466943 1 99997 458133 188491675 1 395165 433283 718393677 0 108218 219083 219126992 710540967 0 6542 301766 82037376 356960652 1 171258 214478 375856663 0 180162 482746 539655936 555717450 1 282065 364324 940036119 0 156061 496718 897593580 687770851 0 166070 297713 866936356 309527521 0 272883 294840 431267502 125788183 1 419980 488312 331116685 1 69981 112309 838496514 1 82161 435440 383830026 0 66567 392387 10008381 559526741 1 24207 214351 105418585 1 403296 473360 314936777 1 158784 216565 427832043 1 178271 416203 492061490 1 171292 211544 324986564 0 175679 189816 281930973 765818263 1 83884 164643 368897424 1 106620 277029 904413114 0 445213 494590 833071359 836193524 1 729 88772 495046747 1 7757 143850 60907841 1 424365 494687 23754835 1 23071 231559 964893175 1 9559 181954 216598834 0 199951 293820 655544416 743986451 0 183056 362330 114989605 594633540 1 2544 322807 968381132 0 79377 482587 646532429 940191843 1 115913 143080 397735236 0 236354 255570 465809267 93486849 1 224546 296809 345887732 1 358855 493598 379216679 0 279352 454739 456913775 289942771 0 441141 443284 708867801 825190433 0 219731 429305 988010997 654861709 1 369141 489312 36543338 0 207119 304461 885062261 515058753 0 206909 483893 416808979 816352625 1 58699 126401 718409416 0 95214 127145 100293846 49104293 0 315655 446074 529539764 896936815 0 325393 476070 325860595 822645627 0 51957 348821 518377225 434759509 0 86421 149958 345490030 619907647 1 158559 366249 598575621 0 288372 461553 408440267 564318676 1 113252 211974 813669624 0 197145 458335 513004637 845476584 0 42559 48574 67372692 120781663 0 180411 453822 685847036 494384415 0 385100 390085 765773442 227250344 1 182283 365807 738645835 0 65334 439444 291778200 561285712 1 119502 222343 542271765 0 92575 114610 995828307 169010657 1 35304 449642 237891167 0 205608 378693 777435165 690752790 1 155924 407681 962148128 0 420292 431209 180117495 817814724 1 390701 497510 368392071 1 255870 260826 181338454 0 429562 472765 868538320 532296944 1 55135 195401 951326781 1 93995 249531 746000714 1 88258 228561 113007986 1 246462 416396 942027785 1 371850 380576 598074688 0 10890 413474 890075521 887365672 0 104222 202621 669027059 564148683 0 210919 366764 641260802 894813279 0 206042 280195 238455727 89622556 0 73850 395200 909154487 619942171 0 245679 277549 408345735 52555200 0 318042 443282 596751751 651711915 1 3449 359181 575416562 1 52548 231837 359207841 1 31541 261092 529998245 1 232203 300579 742547050 0 109828 487784 328826529 322363720 1 10461 476359 610729819 0 33751 469144 405358333 774144655 1 395702 400218 494214081 0 426684 448906 718140666 951458350 1 190858 495740 442371293 0 176076 320348 556146605 29877648 1 64686 124018 908493634 0 141020 356062 3594342 164241491 0 106295 208571 949894542 61252385 1 141348 225066 652084963 0 27949 245207 557003158 805265032 0 351360 354269 694683842 174891284 1 211989 331486 551479029 0 38532 361100 165250670 822602537 1 73610 114175 702591460 0 62486 438960 716096250 488107091 1 150438 244037 262968927 0 246284 314511 467245094 269530466 1 71312 163377 477355833 0 341989 414979 320650347 398195591 0 17827 474902 498477052 244230738 0 208506 301445 545744281 620328977 0 398195 485725 857612348 69005068 1 42469 116657 42890146 0 203765 446224 722789286 708816034 0 415681 440479 111113916 226438149 1 36936 276378 906950811 1 203690 404700 425129212 1 146088 154047 813073968 1 65061 210901 478849452 0 146766 149134 358221070 736648260 0 50889 432663 251828835 917203971 1 58957 487653 376349092 0 189645 192100 842010396 604784149 0 2925 435566 795513754 950667071 1 169266 256307 222440233 0 141697 386118 439824945 264037187 1 103166 390735 507755877 0 191125 231681 887111897 181770931 1 269990 424705 178175019 0 122394 127346 9508376 942313560 0 71827 448148 820335801 689400809 0 44844 66715 762669322 233993096 1 267766 379614 842628279 1 3202 489247 148643207 1 247390 298779 361956287 1 410855 453077 469194808 0 386730 472164 165455912 50625382 1 257374 407953 279928507 1 99669 452814 45820926 0 325615 484936 148001012 921938625 0 129928 422421 31388761 857096465 0 154127 377861 478476424 50312400 1 97567 475601 406517335 0 76420 441696 855905695 825095181 0 82350 347245 263968695 970970714 1 22514 389443 534020333 0 214435 265750 87644273 127328791 0 415445 499715 519960180 613553081 1 192485 311533 633571205 0 322981 435717 563242910 630885709 0 283459 353983 408234932 121185347 0 217822 327061 326528048 379822832 1 221063 414873 305264961 0 133974 170215 276874898 597278048 0 62132 86471 899061482 318012351 1 139445 351970 992619456 1 150601 461887 323149367 1 264927 469634 405366667 0 280380 495882 515992324 368152795 1 19420 404086 828869873 1 70983 365237 642000795 1 402104 461442 801668761 0 180064 470112 545874333 134570400 0 59544 449529 184994769 91072363 1 447115 486471 505289310 0 45995 310826 228094701 64304440 1 434853 472127 944961393 0 114246 466333 711984023 976211634 0 51426 176568 83873265 976376928 1 324396 450496 896242451 0 93025 423151 515176060 797225135 1 39354 275987 549619505 0 57478 270511 449577136 1790222 1 181697 467281 541240192 1 422333 439713 495892155 0 45616 278454 889554009 919034182 1 63425 94646 869720791 1 147054 172161 987908216 0 310476 331687 579699296 138489649 1 129402 146582 614568852 0 395284 399299 984342504 673759067 0 144091 450141 869249386 376037773 0 88960 403534 701656074 649962877 0 348405 423379 71699290 398542334 1 227451 495497 375790205 0 84747 96951 318492802 659516909 0 180844 396903 356317350 948506876 0 41414 463702 351369636 590309250 1 363000 400837 483369292 1 111233 151389 789785808 1 29396 241426 497520002 1 227633 276364 581329549 0 17547 333898 372715908 888118215 1 105618 351262 849992210 0 369363 492423 49253808 989352142 1 68810 240168 404697871 0 505 267031 6477266 178098054 0 156921 385174 179459333 574503170 1 291982 343768 625684538 0 335397 432815 681511778 902091911 1 53341 443515 224675418 0 425178 459413 308946463 19548020 1 149450 185078 886784271 1 176156 466573 263612093 0 130312 178217 369943757 153588449 0 265928 411731 803857199 498162590 0 49531 375054 165542690 453101609 1 102003 170225 952396972 0 101869 393345 244336615 978820919 1 44193 455206 205849348 0 98900 273344 982296641 298751869 1 326940 414816 777784761 1 294856 400133 995679740 0 31732 445496 174383015 837465030 1 445836 496802 560013644 1 205837 231563 528964227 1 3217 387968 747852164 0 74104 432339 519138822 322179712 1 31876 334763 35557102 1 197656 472458 770144741 1 132373 348631 727190010 1 376556 486428 568470855 0 290957 445393 590796835 870041487 1 216 483614 885870650 1 318487 442937 459783299 1 73332 495669 325555908 1 120564 162424 291169638 0 344054 427756 11774681 465139032 1 105768 399777 93241329 1 51818 426308 956890363 1 365891 467043 818359032 1 383371 419159 343620659 1 142967 493574 569807552 1 37876 129663 593171401 0 79272 206491 23951368 408019957 1 288654 344761 781582143 1 47591 311811 22310833 1 226300 309502 37265219 0 24203 226276 844366178 600124422 0 145243 232332 720142455 36936740 1 206424 348674 242727774 1 169293 213779 157519007 0 318208 486067 978446356 648058082 1 53988 302990 696725713 0 316314 386424 751008388 21053290 0 258009 404173 641790376 166383609 1 164886 383363 466250794 0 129451 273140 793946769 681080905 0 131928 352847 552642186 943638659 0 379445 434863 884094709 827502348 0 97794 303590 67177383 514999290 0 160704 179796 496035429 814531301 1 115278 480125 207881823 1 219592 290019 955875093 0 204202 282456 482743089 585248091 0 6955 478160 576211486 185945919 0 205765 491583 636688673 89023483 1 8678 458289 992950500 1 209482 452743 771990132 1 33191 418094 847203817 0 199742 324268 569692650 121541342 1 288707 468870 296870219 0 129920 391932 47713173 583776264 0 224833 449607 906433630 736982681 1 361477 456584 554348142 0 47040 256900 28236545 98137790 0 176830 287614 828787224 876386172 1 300906 316875 651679326 1 417095 454084 201047831 0 372318 390299 69423611 448120264 1 208211 253272 742978721 1 114916 218452 877608013 1 113737 456969 735089527 0 178356 180517 865892670 861294398 0 56836 182256 989876275 742120649 1 51994 276347 92208271 0 58114 237631 468577309 824963622 0 354826 356554 893322102 68479635 0 182077 225375 645535137 953542258 1 86509 325724 152671719 0 253615 375979 765253580 119835628 1 47843 67170 29565981 1 212547 245504 770154161 0 44076 302398 256590968 71459449 1 151596 414277 741015922 0 406744 467554 758752846 910590348 1 114319 405095 723100348 1 251268 456256 804569760 1 100724 414976 624362428 0 177332 378980 157071854 559877578 1 26696 492649 5991445 0 291788 349873 294366463 116663810 1 458665 459667 725586833 0 396934 465416 514462570 252247623 0 286114 371444 667971143 490634512 1 170451 308413 655428155 0 136187 236885 741931841 666520753 1 58031 252217 257417233 0 294320 382709 614696117 553784870 0 94155 210142 612592647 740548802 0 97193 223497 397529815 462498522 0 306990 398182 845534005 684671323 1 45783 444817 123928783 0 66889 128271 994074491 251023798 0 285410 465022 654696116 618661548 1 260633 309303 659356665 1 400953 435362 934020972 0 319357 486934 783495079 542726024 0 422533 443799 531011891 26702264 0 183698 323550 556322480 731614517 0 89427 374479 146720286 856808538 0 263072 450861 555806316 582071144 1 230466 457063 317275100 0 26217 423457 507550385 171123422 0 113848 299291 96091614 544259429 1 256337 406916 868773654 0 307876 418694 865307740 198306158 1 118585 204472 390302025 0 97964 161131 373439306 113960658 1 24005 123003 851484778 1 64547 247626 630284139 0 78861 154852 325986012 424053136 1 352169 413228 206426114 0 53106 68469 770503436 974980265 1 91082 374050 668879510 0 403989 450170 711502261 853349549 0 204424 456893 623537941 368682875 1 323379 473622 324022008 0 154838 354060 945199647 558854528 0 92146 463278 652995237 381164064 1 218992 389132 842372779 1 96779 400293 305776867 1 254918 258035 755116977 1 164304 216001 522972670 1 283911 304164 242068807 1 336256 458003 894498060 1 327549 340027 566014102 1 136121 445841 227607237 0 330000 478958 972407422 134452291 0 403154 421944 239034309 49411158 0 256414 481346 793493930 412225016 0 251870 451217 126036523 824190436 0 77599 475990 40743227 631266288 1 116008 407863 254635355 0 64562 422694 600897462 898085805 0 153600 436390 949034370 951366926 1 73218 421950 666351838 1 192075 381889 343525857 0 48563 377244 514145468 642619725 1 426464 448827 72019379 1 25405 70319 509251082 1 136111 419844 332541196 1 290507 381998 852569750 1 149105 210009 700615049 1 195631 479517 467553406 1 124878 143172 144461869 1 438067 480204 84913101 1 215738 287171 138290528 0 400194 404729 830365384 892749453 0 19148 343963 726049286 810756483 0 53945 378737 136464426 884413675 1 88382 134354 386696031 0 58158 419111 594057670 651957864 0 14968 398346 490770408 283509473 1 44338 78854 996731844 1 428899 489652 398113852 0 276790 416537 647006745 115267272 1 441529 453276 308181721 1 71382 486422 204456495 1 83148 323777 499422544 0 846 486673 45747995 815727071 0 104797 288709 829859408 286940965 1 273232 484481 676933870 1 439704 476671 938166369 0 76448 476893 872315548 117882447 1 295062 433519 192794330 0 219829 482616 268576821 487122785 1 75687 344312 681104285 0 5618 72077 23160778 144942774 1 85397 307916 887769666 0 103193 281265 617527165 545654619 1 34335 83399 964263743 0 197577 464070 696694231 184356549 1 15072 382891 762955871 0 273405 324999 69774420 907571825 1 69383 477102 690068406 1 14559 290023 90803811 1 95927 270930 937708683 1 373982 390949 199896544 1 263996 494415 620279330 1 17806 84083 151896092 1 22686 38111 382097716 1 226128 347488 945869247 0 259481 464258 440443472 826101184 1 238931 360939 195233956 1 306717 436866 821127198 1 155591 495602 179471174 1 61163 361667 664303026 1 124749 424286 841616292 1 17423 486052 505772233 1 86874 482978 584629649 0 40372 303886 259109857 775820033 1 1121 484321 821507105 0 168844 336600 57609679 760655322 1 123713 169170 513882821 0 119810 447164 393632164 518746407 0 180754 456335 808528740 392130594 0 94729 436031 406135883 49796002 1 123278 350953 311798228 1 36478 467625 938630385 1 463925 486611 118612886 1 144871 172061 832289864 1 191641 441996 110119267 0 383215 407195 225775443 265453465 0 44552 285550 864328049 398041284 1 327273 328263 678326383 1 188579 401389 806950998 1 174058 416089 550117456 1 47397 265928 887013683 0 23383 380040 145320209 587930862 0 395614 401716 776393786 314450293 1 245448 447014 288894397 1 291012 375350 298584391 0 152600 185637 63901558 986881666 0 71607 241662 836281002 990309073 1 63734 342562 665209217 0 16559 250796 829780785 317864153 0 184531 388999 120737299 153244333 0 421742 441087 428772355 939278784 1 104894 244026 199816046 0 320910 341948 66091334 141161031 0 60903 397697 492058028 725127212 1 78384 411145 190337796 0 71767 186053 173822266 404941602 1 21465 353406 429080783 1 396407 465457 744435868 1 320537 469690 859130887 1 981 4244 83826285 0 57122 292429 745967023 877214325 0 61697 482382 718872611 114286338 1 130243 272881 660554400 0 139353 227904 674959009 257026135 0 197368 376398 439628680 640633369 1 54565 284657 455629828 0 189635 384140 722081382 14838088 0 7827 349567 881709608 660580691 0 195997 248534 325187148 936071930 1 175972 390260 106369257 1 113038 370329 603542077 1 209432 453172 375949532 1 246966 306666 233978241 1 21643 222161 614012969 0 10244 264656 379186796 516106893 0 261429 498186 430938191 912885342 0 314944 477886 804128981 94535567 1 274985 462121 195818414 1 159063 498781 393097935 0 60697 190714 347583877 55417817 0 161075 175564 964977442 254446248 1 37998 420123 849482669 1 310833 470143 823561554 1 85494 259942 861427842 0 277353 358489 124728388 10096063 0 469388 480077 133920054 873682750 0 287255 331956 630581220 73651414 1 64340 478409 480402271 1 202174 248459 192023213 1 384337 489377 473947573 1 418630 428420 481349763 0 122824 396565 584088165 680908774 0 49340 271281 3351167 125523160 0 280882 386934 176548814 178454360 0 195852 439915 418437563 550966275 1 380445 411247 510886589 1 189356 348130 684121159 0 215703 456212 637375227 243609079 0 71899 229769 570010004 1913277 0 181563 210039 556862684 719552799 1 330141 371609 337413177 0 385669 451054 771158886 904266155 0 341282 461216 284989627 56212074 1 52202 279479 419374064 1 360604 420666 292475687 1 227308 444401 211338233 0 383812 491050 207547600 121408326 0 86579 409320 287834730 262250914 1 108602 317456 486505233 1 63684 347071 490530984 1 140534 338011 945999323 1 288643 366953 255276311 0 31016 387769 953939367 827519883 1 18489 361043 477871752 1 105488 402994 800966475 0 37734 306037 810283489 26130098 1 8615 123684 135691799 0 74997 227218 118355776 503892425 1 246350 367441 997839423 1 6361 398720 636131064 0 187382 391558 491074175 215334183 0 161914 202688 86835629 878872368 1 75012 487013 666862630 0 416811 468426 633484131 843192314 0 260187 362680 564261135 126248781 1 102332 334747 218652997 1 205431 345314 633199415 1 279983 380265 482513179 0 190697 266557 557554784 107781555 1 220482 381274 214634642 0 120308 383418 828820536 116952294 1 166651 417320 272481851 1 38427 361393 403080373 0 9523 184404 2869924 133578770 1 216772 397934 254987031 1 96231 442230 190699852 1 105004 182952 14354255 0 364763 484775 305722116 48495764 1 50898 416302 38385708 0 8174 348900 609127881 4189017 1 144578 163519 606801043 0 66032 497128 432208598 72517453 1 145767 230904 578534260 0 277514 336639 901039103 152946694 0 400840 451477 295608142 829402145 0 234220 335582 56229029 162337290 0 266919 300526 682510408 378740570 0 341345 488152 482480864 919281097 1 36836 130888 939157991 0 315910 340962 471713748 261469508 0 204433 229076 688729581 477284134 1 186878 202484 798929268 1 148850 268506 859494000 0 270860 304145 578255192 109797622 1 24093 378175 627307937 0 283170 293955 488603513 747250938 0 81635 306962 748530352 827339832 1 452704 481694 462516281 1 153100 494829 420767434 0 142823 199508 129640189 25349859 0 189026 219146 868152057 992939359 0 75632 306877 274964531 29937127 0 15124 48825 262457477 495118156 1 456865 488850 546353108 0 43643 164768 881029298 2921972 1 748 50194 812305034 1 61700 497393 700571264 0 6146 252782 912782802 548147384 1 432167 452418 604947711 1 6736 283879 590039634 0 25032 454603 636176616 418650166 1 324773 487184 435699808 1 172696 235527 912244260 0 116299 390848 428982471 909404165 0 164255 168444 245768440 191513990 0 403705 454693 83895619 822896027 0 295750 431957 133689503 157990507 0 281624 356411 58640328 107242081 0 282155 356262 799984960 318155488 1 218206 447699 555268610 0 69901 369600 400861503 736493707 0 260736 479799 474698106 363259924 0 331380 369930 633884548 906310664 0 141802 291814 72059185 795171099 0 35043 343021 315318983 577923135 0 419809 487470 835859414 828105324 0 292081 303608 294823500 722236976 1 42302 359956 719936400 1 278109 447544 504917379 1 302202 493207 761355778 0 343892 492883 870288550 164417767 1 291302 455442 277256059 1 33038 288501 860900801 1 168244 269479 295833621 0 271799 311232 668385098 208728534 1 103877 321402 74647878 1 415451 469890 743822820 1 169010 294925 194128507 1 96618 258727 378115212 0 190767 383273 203326679 466849264 0 125890 196056 920947248 432466903 0 320082 388148 148277763 123421367 1 131632 475326 177766451 1 155990 204096 191904337 0 186934 480002 569235437 294934874 1 324254 453196 551642922 1 74254 201234 450660017 0 75596 364697 773891174 961231385 0 160573 366924 255169898 758996234 1 111147 362379 448935916 1 178801 323976 812814654 1 180159 432648 869771681 0 73234 262357 868554476 290216549 0 306125 336328 981219895 178100461 1 63988 437659 847369220 1 170150 380708 614023541 0 87416 467947 480399566 547108594 0 57645 236902 630560537 984671484 0 137589 391247 904537430 384247639 0 285981 350805 135533423 147610544 0 199832 257861 283854338 823433734 0 121825 424313 993702547 952707812 0 345499 482908 486810900 877099154 1 310923 451717 205799304 0 39201 306881 4899484 814728057 0 121646 172555 427055635 608349329 0 47012 121380 398760351 774997548 1 253832 483774 198443103 0 103201 391460 63020256 248375693 0 66292 427079 284446261 658990660 0 179521 361179 332149978 56577034 0 41246 41958 442139903 247744019 0 245988 377412 765159577 762892876 1 168172 364729 220706252 1 207939 265314 299395520 1 419723 449821 932067230 0 64108 130463 55780816 295298871 0 142166 301224 269938751 718211108 0 15482 478882 818511294 934837721 1 40552 73510 21071184 0 391696 460338 813050405 169976150 1 173674 271022 745551371 1 326676 357011 39589317 0 34926 351701 88792114 898064136 1 127700 258241 446402580 0 280232 282464 147125899 443381658 0 82591 124750 617129273 211015816 0 96084 242066 580296156 35388879 1 41890 320001 17774959 1 16543 29848 581569153 0 249665 352793 295619638 891489391 0 207325 236650 772506630 750776249 1 326209 376360 443422255 1 62121 328736 283641760 0 127513 412864 435563396 430335948 1 374666 416916 102723416 1 46285 433926 340698258 1 147036 154347 902119992 0 106985 393771 109553698 997211610 1 17244 243086 454476183 1 95914 176293 134116964 0 71042 479794 969308163 24826993 1 111523 185561 114730482 1 197577 442842 2194258 0 12272 341838 863386513 467066747 0 73685 390109 832916129 526391615 0 189321 200734 975609476 431278005 1 48855 152520 64492875 0 99639 437799 126984032 808514745 0 99394 213792 723319701 754870620 0 78512 146723 449386207 242213990 1 224691 436964 178226505 1 232282 331627 979079361 0 67962 104184 304967684 568042301 0 239017 449709 431443924 765312895 1 311107 345610 587430811 0 315169 397364 166154593 228584946 0 105428 198962 23236780 716888392 1 205037 348887 141369620 1 326793 477642 750548932 0 89918 482871 374343263 760683125 1 42942 454147 209399795 0 153628 411492 175190271 215390529 1 113838 244750 285036839 1 125461 278065 202101218 0 12310 263915 747174742 732766795 1 241873 442264 548011437 1 48274 77890 223965879 1 304980 487126 863743736 0 174822 355183 112493810 917577048 1 97326 130736 770924120 0 10654 127460 22791838 745754592 1 237322 473473 324081324 0 52218 422165 424121200 774030192 1 35624 486626 123573310 0 185374 472748 227302639 32578211 0 8392 475746 486720455 778599510 1 260070 466199 798419921 1 169127 360112 676464261 1 28612 225560 615297841 1 72481 314914 869374926 0 311556 381851 930541758 245996250 1 275397 295541 210760560 1 176579 276390 465556269 1 79935 126830 69805196 0 334932 498287 724773059 574483059 0 175392 229675 83389649 364769162 1 320085 475556 515900390 0 52789 201120 528360730 339025313 1 279715 375460 723800997 0 68170 313523 606930204 257421592 0 251466 383552 27146065 677734367 1 48275 316432 503050680 1 63964 317898 469044635 1 252890 382042 226751831 1 7576 419709 678699195 1 4711 365350 600684245 0 269477 471299 342172242 474401407 0 406819 471564 917498116 667391954 1 193192 247803 651663564 1 53990 57769 238734216 0 109676 490107 923811379 334565989 0 71513 155491 854466431 690532033 1 23306 74699 168880314 0 119922 225814 563306200 921272674 1 64309 130375 21347127 0 113284 444581 2147171 985959177 1 198919 301120 279224290 0 285604 330143 480446732 174389967 0 38442 420112 920465757 952117960 1 241598 272321 424099647 0 123357 157344 376619486 670706623 0 125023 130136 505781967 759687257 0 267896 379530 971632619 893690115 0 270418 361600 769453985 345615204 1 73869 365005 235969282 1 61117 75727 213230862 1 69360 358498 345180986 0 157571 305716 185316342 48465467 1 133527 344913 640836055 0 33318 434832 605947337 258065222 1 261629 277916 821226536 0 148603 424739 126322050 612912686 1 244583 387235 313471054 0 147381 466271 7734071 161154928 1 17073 167678 528861108 1 126514 192500 402921324 0 296915 300704 71125428 76875574 0 333856 446538 188734252 920765169 0 122373 325821 44404768 204255445 1 235819 364657 104479783 0 192012 206139 439409391 481403782 1 174399 321846 994157421 0 51463 442446 295037722 758543823 1 132440 453547 394164735 1 348665 461891 546682939 1 160509 381905 115779223 0 18507 211230 546413368 904967138 0 13402 186763 47303311 182941706 1 52106 448385 454152155 0 171405 235168 439494851 167313174 1 246113 280742 977090825 1 51852 298759 459883838 1 178394 421503 196220894 0 26750 162184 316418285 211082095 0 35522 95590 725115022 540149926 1 126824 191205 64532345 1 223171 480839 667598003 0 284372 404117 450871124 447960668 0 66232 432905 872270120 977003004 0 185932 342333 388679190 841152920 0 38561 363597 87801320 951144424 0 10645 150738 84880854 344281501 1 17017 50719 739249210 1 50299 344864 68905997 0 316689 498430 566854674 532658669 1 213698 322450 266548743 0 22961 401808 764626809 891917052 0 40415 397214 508376391 799133 0 4095 83395 428671122 742628380 1 74428 378422 559775045 1 268200 271328 972483849 0 218544 452832 115929441 953316282 1 88913 457647 953328895 0 15865 487836 990288618 859775863 0 125289 244411 364072064 81497420 0 299714 399104 825820468 821498792 0 368692 467678 654345984 707709903 0 9350 77852 398843413 933478018 1 20082 150190 798860462 1 8426 134976 300960276 0 67184 219389 245983281 140168454 0 287305 379334 984732872 598444400 1 214565 480870 422665565 0 47070 352112 416938515 355042455 0 75687 86540 159377899 895481236 1 137125 465342 802416470 0 31531 448387 845544331 943286205 1 20347 27341 771740220 1 227948 272788 845995127 0 8832 217550 533863821 241556884 1 188598 456982 448754708 0 3692 165129 941319041 834496723 1 33308 139196 780027062 1 165557 343449 219429889 1 117684 315312 715037344 1 78926 255021 260548949 0 126092 374864 221740422 222729856 0 180835 339485 302868019 182973298 1 34408 226944 945784761 1 257913 341942 279115043 0 229297 316930 550000666 909235388 0 336248 460762 169069053 113580960 0 185793 199885 801608778 333294290 1 199264 205634 337595624 1 118469 322804 81030759 1 51650 323721 360265557 1 248792 386846 97313693 1 74974 479784 723262071 1 9210 62434 465436416 1 308334 420069 732211954 1 179608 214340 880833925 0 268976 307340 229254967 529779943 1 185265 395506 484476469 1 357658 388833 745251631 1 418479 420974 203542714 0 118627 496899 761869207 671971380 1 329326 492325 405680678 0 301598 363198 606614892 237583434 1 98079 170867 832493388 1 190504 445050 961694230 0 114285 482963 959597970 4601251 1 48995 340614 171301348 0 198278 333983 27240009 312432260 1 237475 340068 990726606 1 276033 423080 817936636 0 76274 155038 249530330 891700888 1 120794 141417 325863512 1 221416 345575 135915492 0 104859 491761 968232201 165840426 1 62077 301852 850978478 0 272122 451064 808332910 764759762 0 106270 356188 55159208 988399185 1 225529 244889 192736470 0 301290 367969 306680650 733961950 1 106256 404370 367062886 0 288203 445476 564598388 972875010 1 180889 210516 631430792 0 327418 378761 230075638 622811629 1 101564 191827 158889414 0 329772 492125 64870095 101351633 0 254509 418738 867953917 853651724 1 232346 318305 78403999 0 202514 343936 939036307 87766737 1 26726 227205 72340643 1 125020 176890 757006744 1 191859 342039 767898832 0 146617 380360 223964697 164296389 1 33909 455814 282066875 0 223785 267218 285916863 955864649 1 144278 167582 905768919 0 241359 289275 345059250 520229792 0 62873 245228 759240080 910170183 1 364931 406697 534720901 1 52589 54674 986966645 0 92671 346822 758860526 332376012 0 409709 497367 746114772 604070092 1 152978 346130 661083082 0 105963 247601 825616520 521964568 1 31407 286945 315701151 1 449534 497931 845974228 1 8767 56950 445772237 0 61043 488326 898749559 977215645 0 92432 160365 286157215 531605968 0 348307 496742 385712052 749531232 1 246323 384873 310280616 0 111079 206089 301286867 140723261 0 71372 277338 649926503 956136619 0 44237 463844 694191369 148555151 1 46598 180649 67112536 1 173827 308410 177418145 0 194241 497353 53624681 602367779 1 436743 455551 10074103 0 102682 251344 441581191 77737838 1 65084 118790 31266663 0 276033 322529 961827943 72065131 0 332196 367399 488226646 324801832 0 72842 484690 628123967 886834759 1 287765 471330 224934698 1 7814 387709 255945585 1 4752 129292 97629847 1 79413 188902 732426268 1 124196 470958 273169482 1 92878 414763 899656326 1 132374 186626 388251031 1 168375 490877 373729309 0 178231 385909 754416503 252629968 0 186906 410797 755829037 401251095 1 100818 190380 78511520 0 125638 157493 673374012 681157003 0 410651 494050 811095214 220783522 1 250939 350035 623611970 1 106910 338574 602027448 0 370566 378172 426574546 118444956 1 169258 464877 174706674 1 233269 298781 728473041 0 3289 376792 670094799 874856925 0 323705 472727 362203176 209897873 1 246645 473168 261905590 1 35994 194383 137448867 0 411580 465294 690598774 464234353 1 60940 201190 149662644 1 91151 389354 200247274 1 270736 289784 34434168 0 40688 163318 417000038 109526470 0 104664 394031 674191008 774379660 0 26038 421214 730473846 339786208 1 307019 310683 747672084 1 237888 355102 902105972 0 394143 499278 843582139 525970909 1 187114 464721 297944498 1 435554 470002 137972310 1 48935 346558 386576586 1 38269 200973 532193067 0 81000 428442 790837151 181511426 0 8681 338604 14797368 931012135 1 224158 383419 214393898 0 22383 180368 642635743 423925383 0 56041 358994 819401529 883076590 1 117307 402892 58251681 1 151000 243593 205948873 0 64866 127185 466779308 580679422 0 182760 249899 584174917 73304557 1 137424 256126 947274394 1 84953 447660 970825247 1 45060 371110 279163365 1 226615 394130 463620486 0 123416 391581 847700032 33078781 0 79967 89735 865252779 478950251 0 125756 436841 772271147 492017232 0 330270 452430 233714571 26677553 1 194769 215163 300841099 1 154466 350751 739579812 0 210038 451919 248081246 13275561 1 71142 250242 820039958 1 31595 49702 61446212 1 201554 406473 25693456 0 72692 189847 450043156 791011352 1 336504 338956 492098756 0 207998 309510 568565754 218297522 0 20683 310787 414586988 622936363 0 106638 487109 269291430 740745700 1 4872 461816 587344841 1 25418 239273 291479507 1 405749 425684 977693580 1 261792 274731 208230586 1 206996 367212 611437333 1 19638 496974 79595024 1 90857 216659 546589566 1 71565 385965 939235973 1 79001 243012 23149500 1 8734 22551 363317903 1 326540 463377 76633085 1 125917 401560 320235038 0 284217 345519 87882794 240479515 0 63252 493474 403592436 626698300 1 73102 340951 26051505 1 62983 474400 812959111 0 5756 198064 309415402 79317421 1 56878 332843 61320046 0 4960 203445 844984074 157923410 1 108719 419652 697056410 1 227125 291264 560632027 0 217872 446242 364147352 767637371 0 239205 327630 919352531 525019627 1 128680 476554 657042435 0 178057 468723 382145918 715015569 0 128760 258127 140281602 65214853 1 44719 275576 708418246 0 98467 428632 794489735 607983409 1 204219 467200 70990608 0 397929 402694 171764260 210025036 1 94875 347746 840905232 0 99500 238715 798979876 816675486 0 121881 292351 508104156 112125092 1 374160 395969 690669909 1 187746 416703 205686713 0 253075 323500 25259687 68877773 0 396206 471733 703479340 970055485 0 138421 179857 903303294 632569039 1 143633 495036 194151876 1 336657 395081 670224393 1 119991 146554 422335455 1 152359 376413 470177864 0 2426 148368 725475231 146566573 1 176802 399398 309837534 0 202326 492968 581377362 901303986 0 414463 461289 264998390 927437727 0 246884 461036 292089933 570848663 0 106735 129410 517094547 241083858 0 25266 425748 24331421 364217997 0 25422 493243 304356402 271441547 1 185349 342481 816744979 0 29715 175584 543304570 557969177 1 129093 234071 768140009 0 270376 416259 541885889 288945317 1 145561 333371 813932089 1 305148 432574 127530258 1 323681 341185 490796209 1 55174 248988 973440047 1 34398 361842 934335942 1 195806 363835 951684030 0 166311 271757 779950487 763276204 0 141313 377569 796351446 962554661 1 131409 180805 77058033 1 147870 262432 3542921 1 113253 120586 890181151 0 195762 379549 718578651 89312754 1 427552 474932 709055428 0 186711 450693 104464015 685975733 0 225170 320794 956692644 773710795 0 73731 265318 281128284 661210030 1 19478 317034 600860365 1 29545 215413 23854119 0 12278 220994 538393374 765789219 0 383947 394431 386331009 138693666 0 162437 337296 104254826 801577913 1 313824 318123 987209896 1 229021 265962 454993458 1 319839 415347 410841797 0 88894 333000 842204142 102685140 1 71795 424724 575425217 0 385172 398879 18882080 641623488 1 236320 245019 138096253 1 69365 382711 309564653 0 12392 144904 848054125 716735439 1 317571 386743 708658826 1 95905 216106 941395496 0 62237 327299 888098856 586912030 0 151542 319050 56052988 23153495 1 121695 438791 987029617 0 28964 344705 952645051 494537230 1 11939 115530 229583136 1 372250 375589 933968843 0 239094 297453 562798935 686390110 1 57563 75859 312319702 0 56053 205373 95379970 767186586 0 64399 365241 97526512 27051134 1 28808 132965 912991949 1 409301 430069 392099427 0 214336 251921 348127578 744767853 0 180792 358539 297316120 414081422 1 184210 464358 958215000 1 19264 458139 725938367 0 293567 349240 30752900 479383474 1 356919 439566 879249058 0 106680 299906 948688809 684563489 0 3157 255842 77086701 762494239 1 29233 211797 676804788 1 98046 475061 623440671 1 282640 477784 123475102 0 320502 437188 292301280 690506070 1 226201 357554 250939126 0 90999 228642 604234146 453665220 0 37895 391073 125698839 72082994 0 403957 493874 436809090 947234520 0 54801 79340 204203102 976307388 1 86230 239586 143992616 1 240340 392419 652143839 1 380358 397114 47133516 1 104405 175317 528202108 1 244953 280024 388951495 0 182674 370778 800894450 863980957 0 39879 93593 288184491 643312295 1 274360 392879 343966207 1 161258 350459 708894810 0 170768 267505 743024264 388018924 0 91461 121428 287588809 54437371 1 90825 130055 885650565 0 254192 447069 653606167 352326059 1 179626 486303 798616639 1 102202 181611 504255039 1 359314 446552 558344529 0 164495 258975 872843961 453263369 1 84897 349861 416167608 1 77640 494175 286594326 0 45344 351619 240456204 304309881 0 73890 486559 383487973 352338335 1 75422 107220 645790031 0 66844 289501 638938871 543535252 1 256795 349414 804937952 1 120100 400804 926049648 1 283756 471397 671700557 0 28047 167793 723865884 141490371 0 350945 458404 399404154 778516698 0 259225 416273 278478916 21312392 0 25553 118100 983831565 69812981 1 41901 415258 335866767 0 117314 138736 932914777 506952829 0 265782 409201 346315619 574181404 0 159253 409168 29370498 429645105 0 81175 362070 251016047 633684432 0 136912 282154 485479559 735792301 0 127929 190529 455108083 756171096 0 272897 297016 758991218 588487457 0 102322 464407 489743146 412243355 1 182848 449115 275204208 0 80109 295202 551640506 378234258 1 48915 128340 400048879 1 161685 345443 489703540 0 49236 272470 818121488 739032505 0 103041 131754 585201084 885159070 1 248287 273904 727431276 0 245086 255911 187294102 96409373 1 7243 444365 872758938 0 61768 240911 229734708 835999082 0 95677 166984 978644329 770659684 1 310009 345849 642943430 0 352239 437317 80634304 395341799 1 20949 31413 757325272 0 113781 329150 911418319 762847892 1 491184 496002 694089407 0 139429 431101 45044400 777933527 0 165081 275020 544055537 410081002 0 58262 327494 203168739 60098077 1 269686 330868 39580936 1 401923 484629 271119317 1 278562 431835 569760473 0 76778 111496 974902889 363112764 0 100205 199689 444601208 250102051 0 377217 471609 305081985 676126646 0 268083 334754 933061949 913487396 1 95667 134761 901394317 1 306265 334250 557540075 1 103921 185775 108656460 0 288804 342636 126039476 795408392 0 218241 354694 579283639 846021243 0 3791 473077 314653496 984324329 0 56719 313453 240916233 907602722 0 165677 482634 905009288 394471032 0 371854 397531 467469693 281832350 1 217409 226514 94852694 1 134938 171438 249983163 0 138161 209617 595860412 770580275 1 4909 85522 497905883 1 344816 479609 148254622 0 60273 247575 937256897 214585337 0 200598 407196 875031520 216451586 1 92124 422361 28375313 0 93633 434454 991113280 324949893 0 99187 275124 630983495 410742425 1 148613 449907 964974831 1 442922 485309 808086834 1 79971 131267 385719640 0 60810 389485 793421609 267100976 1 101368 431647 89637641 1 71779 380367 615201429 0 40214 124219 18742889 628300670 1 307188 375457 40312650 0 5823 466003 112570616 872497661 1 234430 436250 241821013 1 179055 275497 915994085 1 272977 308056 647979811 0 122117 236070 10922582 587805044 1 244349 262564 991757812 0 34412 306350 253503552 996242854 1 270949 418921 305072679 0 71645 105008 242597603 533925316 1 125133 365272 352429511 1 197317 338596 161427693 0 44354 413596 764728704 341217600 1 271302 444269 674710238 1 139948 164553 931381669 1 71845 194392 971537044 0 302590 331839 406447620 900175313 0 171594 312622 924699320 685020786 0 181498 288812 925340164 419414280 1 299423 421874 344533287 1 128831 409467 577876999 0 14495 76622 234254272 806066685 1 108558 213886 61883543 0 287732 323633 244040528 827971221 0 157586 278298 972253510 601398443 1 378805 497597 988647950 1 245516 465758 840803145 1 77005 137807 866776568 0 232874 362105 38546410 179195603 0 333082 453339 895272426 738585651 0 272730 309884 709923357 286245618 0 203535 358224 25728881 298735919 0 48733 450843 332327934 712361182 1 23283 107060 371650115 1 106266 106320 49232001 1 142197 416184 316354711 0 338758 345125 360908618 60444783 0 136260 290130 822896194 400944932 0 142646 259620 938991807 309492651 1 371657 471618 265348944 1 96118 231646 253858471 0 317778 361698 348616709 386016630 0 102822 134084 291029926 91413523 1 13568 482030 723802613 1 229071 273661 330519889 1 367166 386113 704643795 1 385162 441776 993868752 1 135949 278362 951007347 0 251596 331654 809938167 619468453 1 4298 93374 852870008 1 279122 420028 163977968 1 61562 471518 43674035 0 138077 231856 582583641 838188829 1 179301 391108 225115975 0 213325 268026 431606649 249976521 1 32214 316501 422939945 1 139287 432975 388729198 1 59270 369592 752040563 1 130682 260817 657093906 1 265018 474381 32001297 1 49327 438987 380131911 1 192833 394458 898645433 1 38955 136376 903118860 0 127387 167059 342920423 424504851 0 220225 275722 893919755 111276854 1 142946 355618 396996366 1 327986 435342 412170644 0 120905 489183 813031613 23295108 0 76095 349463 684166292 956028209 1 389254 445335 49517704 1 134992 338242 9160916 0 124382 435029 232501869 877067890 1 60766 473600 866248772 1 122297 295456 259193454 1 108222 146471 20159989 0 130324 187016 333731498 438914685 0 85580 451235 550040462 746360548 0 255621 278649 162846661 700536684 1 186799 315662 119785957 0 177528 369085 886376559 753625888 0 190374 352887 135214350 537377754 0 61819 247949 994253188 564238069 1 211092 299310 572649116 0 80152 358686 447615852 234430056 0 53617 287496 483278842 119662341 0 86343 293541 300292721 698771719 0 224389 273549 599806428 523175968 1 151073 300360 58053758 0 467058 494547 606613039 115677542 0 49377 417681 935197162 767117316 0 23177 42095 760511498 970607567 1 246461 417616 650627604 0 163652 361179 92518086 469182586 1 294505 481606 217153218 1 265898 460175 253451824 1 389162 451094 478132139 0 293193 341312 398082760 774014015 1 78966 391092 200121671 0 51852 358267 427086966 607777211 1 213403 432704 831305019 0 196322 474064 97708352 426909130 0 61756 343658 912794553 481917910 0 28080 201641 916821758 647103636 1 316512 474441 882450303 0 30222 401303 62012210 794938266 1 60154 115430 642810571 0 58897 389755 360634187 543665003 0 237475 477621 683043501 23860323 1 91717 449307 354987621 1 139511 228306 169985523 1 175254 455182 808343803 1 199564 492252 501034670 1 398473 488416 934678659 0 205013 418145 637615951 199835542 1 89742 317671 487640331 0 305071 412365 553716594 75228411 1 35660 410988 411667647 0 283480 372150 675823334 586530845 1 123830 480123 776757673 1 94001 191776 551310964 1 59940 306187 364272273 1 351164 373118 539658821 1 9136 381380 755762312 0 80041 484755 306079276 552790879 1 134556 403265 569349131 0 45751 237793 456170621 773866227 0 251708 266944 766642913 594668438 0 351348 385889 454059187 584603234 0 289592 487167 911357788 963170538 0 391184 404442 939240593 46560141 0 15968 366487 422617400 521905060 1 71545 249030 247463229 1 325474 486966 258107916 0 126378 398718 906560253 425244860 1 203018 302925 679161382 1 120430 149887 584806091 0 81474 147373 231859858 79801329 0 8210 96827 783097688 992156462 1 351845 389825 254424207 1 86356 204508 783004138 1 30091 376398 497138348 0 205582 207723 145187575 964332944 0 70252 213051 906289395 388263048 0 237509 396027 277711820 179984655 0 110805 294408 697573110 587673382 0 188584 277467 91315206 623744572 1 23806 198055 936704177 1 80490 256490 881649942 1 23700 123413 298044065 0 215318 257098 108243472 722103800 1 215743 335507 609297808 0 157781 194000 82856367 928429628 1 431302 493179 431265859 0 238198 462018 369015046 64862611 1 43350 379806 421840687 1 211964 482328 506685053 1 33512 187365 660985745 0 350151 382106 405800748 358888674 1 232714 323563 229703401 0 313372 448985 909465739 368219517 1 59556 182574 69007177 1 446069 462024 930075830 0 72173 215395 323109420 584923009 1 166096 289884 435856788 1 258422 315091 806402342 0 212700 400518 377418099 550525922 1 34822 397469 948363273 0 83679 95836 447845485 815516430 0 340434 374911 550356340 552371685 0 37565 175473 683739110 775595626 0 229121 364460 796817624 243399317 1 369061 455524 861064863 1 348152 355678 305878851 0 8876 481457 677324972 533384837 1 56320 256474 956862620 0 254185 305098 657219633 606388482 1 459226 459298 806019059 1 297581 432242 668046741 1 9655 406638 923111886 1 60787 66967 282352501 1 32036 104644 652653626 1 187324 280526 824852445 1 248186 383960 115711004 1 361100 363655 964384890 0 8863 59561 810516840 976798269 1 312374 344955 267004770 0 171490 193117 167081079 81768073 0 249822 274186 265841531 304898942 0 175779 439426 729714958 97339409 0 214170 358799 727741243 448198948 0 107503 490590 433772662 93395577 0 196324 199674 747012701 847867718 1 231973 473228 231611371 0 464214 464617 948492415 553202109 1 53007 170795 101767372 0 260968 371382 682903443 294908872 0 264937 429437 621325627 655252084 1 5418 447943 408732191 0 238477 412362 687301446 725501516 1 76527 445241 693935877 0 53082 185006 535730173 831568861 1 198990 340892 473517525 0 1035 173008 18281559 961041073 0 271456 345379 433030342 296763794 0 115783 242978 750868136 429527680 0 347487 448099 821507756 559212525 1 25700 28513 986912903 0 191759 349599 51203259 166842932 0 165500 358320 517341071 284641424 0 331778 347680 510583091 589339098 0 403890 479039 455137584 167696751 1 86390 114150 66376151 1 146846 357708 518713643 0 296969 492813 651332577 687858968 1 98262 388140 564380015 1 99085 213285 631728854 0 51002 334879 539733475 838505088 0 212785 398630 13777405 102566763 0 176233 187401 297479411 368478356 1 193681 302700 854819369 0 65302 204489 252843676 791634029 1 110906 142182 534083467 1 277384 352991 106324354 1 150832 342291 215984733 1 116521 395693 373953544 1 51188 191526 656296579 0 168655 226566 59860652 394967632 1 79206 476357 834698097 1 242010 382467 923276870 1 106142 385334 250737377 1 53747 238110 182985360 0 114219 210890 734817685 772623896 1 49582 278248 396834172 1 29101 256093 787655137 1 294562 326205 16755748 1 209937 378940 967962607 1 98198 333938 635976610 0 17300 493692 335117836 520166922 1 20358 159771 230887197 1 258271 283035 907693908 1 123942 261701 121668986 0 102371 467333 534144002 613257977 1 65841 115281 41567830 0 160407 244361 264382302 538202719 1 131172 268355 466878394 1 243904 499642 402486875 0 54209 245276 45843067 671068043 1 322129 480770 427625586 0 401522 440353 569610376 124483392 1 67065 332447 99987554 1 376509 460083 763862617 0 249460 434915 823601543 625754866 1 29080 46364 607676776 1 257135 381647 23902160 1 53785 245486 550287677 0 191205 475037 597405630 21371493 0 246275 291296 749877792 42631509 0 144059 163211 188304858 974361778 0 8840 494275 722644751 595538954 0 444131 447482 957015347 573143057 1 164026 470328 551777769 0 333608 462050 74568387 843055964 1 255970 336871 774152393 0 457277 474013 341980703 469676902 0 369906 389453 840812775 669924157 1 331300 409059 464768442 1 212034 417237 386063403 0 239460 261446 610223364 793130597 1 255193 464784 653539750 1 48841 340177 804162169 1 196823 323697 766247401 0 213638 277227 901327079 845449291 1 373577 423551 713414060 1 143515 369794 752396850 0 79129 306417 976937586 414887852 0 140357 348946 523676159 933957156 1 95635 143789 972034403 0 252194 305499 203441789 731631962 0 221537 420619 117943745 394566371 1 107023 307072 508138048 1 288169 306791 851293351 1 16882 139061 265470364 1 110621 401111 763123911 1 18252 496060 402125733 1 329824 483433 130964106 1 101140 126830 324733074 1 84077 94902 792479199 0 280940 389467 573483481 841509899 1 105643 264779 239428126 1 216985 306413 902604669 1 191674 288429 472955223 1 428208 450737 590523022 0 116927 269968 909776876 186259313 1 395172 446894 844214971 0 16252 62159 387744676 139588242 0 6856 343840 711623410 717142442 1 54165 348131 27286738 1 101858 491991 139666415 1 125740 451855 598880104 1 225308 360994 869502553 0 393981 429248 720690984 434081236 0 575 321776 787890842 312068181 0 127519 129358 895347907 535329762 0 14635 374574 747467483 78060561 0 390170 432196 439901942 168167046 0 376210 498987 237229865 685417379 1 243061 323247 922045358 0 16920 493844 178942561 297463027 0 76446 328303 384533169 380469242 1 92179 284478 973552590 0 3356 44097 538709849 869012291 0 390932 483704 376701081 925390248 0 91298 470226 558734363 936781862 1 63352 135853 475057192 0 145823 310282 713379533 402306331 1 343516 357335 262394084 0 10948 33133 603463552 498155388 1 293612 354699 133879274 0 5190 181402 894392612 481123586 0 280431 467040 323788062 283445769 0 198386 325028 260927793 798372064 0 77427 99177 219843010 45932171 0 198492 455890 722938708 494787558 0 93645 302603 519191140 4210031 1 140224 143983 115190694 1 119264 210132 450302584 0 56917 296584 10275517 705978193 1 71509 153040 261365051 1 137827 362938 411228788 0 47018 367235 326737148 425660360 0 77434 169827 784015100 661918247 1 19591 162621 540729824 1 93332 354455 386137995 1 4451 46921 446083641 1 14692 113409 390626859 0 132530 486684 274557429 301344046 0 464437 467190 551119568 219905366 1 108283 456887 265267695 1 288490 440964 709048206 1 32167 358574 481215233 1 463515 492667 621571901 1 56655 86458 703342066 1 137146 282605 73397305 0 464277 487416 793858871 357084240 0 260581 418145 126696559 68493857 0 251067 368967 214123383 407415545 1 361612 404258 358061734 1 58052 384701 828676236 1 289836 463123 849030140 0 34976 62823 180031299 788501873 0 80486 419135 828420189 110391493 1 15001 40510 748805902 0 293061 471980 445096872 701154132 0 189770 225171 177366653 53449630 0 243913 382683 597014522 861465959 1 43051 487140 47921518 0 73401 276079 377152105 638655581 0 214073 392736 87105653 264942236 1 450235 450333 391732461 1 61597 286163 706332680 0 152263 326945 675229019 977058112 0 386305 443760 154167913 681137421 0 116537 121263 860425998 306757167 1 29876 125477 873417114 0 18988 180449 469393034 411614073 1 111035 188529 965824301 0 20015 95445 379246395 72415624 0 332708 372044 345279560 440353466 0 437287 443309 71227842 319001373 0 156676 384446 665716995 597666565 1 348388 469675 434528427 0 124749 354574 395766321 935486734 1 3173 313034 110138492 1 2449 263360 37182668 0 412195 440327 693996786 440749717 0 61931 401779 810677349 460670930 0 72184 384755 94283125 651273319 0 135314 428187 988665026 119788002 1 55916 326893 124844086 1 87519 141542 892966531 1 243140 496672 546204218 1 165293 391964 833994571 1 170455 185857 615647172 1 180091 273026 590800767 1 31433 185142 269087037 0 282038 333183 779327348 695047998 1 13059 210819 562900362 0 27504 237092 906083853 608939796 1 23947 325307 677854546 0 275542 361649 251182144 363832031 1 329729 441097 430057595 1 221006 381998 551806275 0 108373 405498 471492816 186702250 0 38376 395769 676463859 713083533 1 14183 442780 553430916 0 356587 379380 3502603 947863707 1 8903 174186 937358721 1 19648 149953 762885856 1 216446 497686 168329255 1 224805 461507 434839329 0 294055 497617 317018909 131512870 0 156238 372127 595015178 289336538 1 117286 445836 449582307 1 373636 472189 473680596 1 83583 168421 561365946 1 36534 148082 668986933 1 110565 187259 154257348 1 219271 465622 402071905 0 30907 304720 804275677 495345165 0 216726 494615 673122471 753626261 0 191155 334626 309732817 464668312 1 116561 392767 576071637 0 1785 473923 318507226 601621491 0 412959 440521 633470496 95958568 0 85848 431457 276739567 612082719 0 63522 146972 772614816 857559283 0 333372 422880 697197438 85923753 1 111628 247793 583284958 0 184447 268955 645912040 9616784 0 36182 76950 216999294 42859294 1 218887 410937 74205248 0 79685 454166 723090290 584136153 0 27882 347911 51843764 722211226 1 145335 291527 48293125 0 495251 499451 994368112 184009302 1 287691 409237 729285629 1 57083 84385 987470008 0 73795 453619 838321307 815065168 1 3975 474916 386677281 0 135666 378555 19214482 948077512 0 22177 376780 742465574 871937685 1 327012 432420 803570729 1 20833 202233 448801216 0 64829 387878 774821269 922032679 0 121783 429605 779044602 644244213 0 64924 495591 3476897 733137021 0 173339 491972 112603251 108223882 1 264698 388345 256932348 1 99120 118101 335333745 1 219823 416732 30063686 0 98179 326783 333377284 76481340 1 278363 491966 355264613 1 88421 285671 107805421 1 348001 385160 578934608 0 5665 472428 431800288 667879156 0 228686 334084 699987620 384615104 1 174149 209963 628755787 0 53071 75590 200455959 422382712 1 302563 403270 209536581 1 167354 332330 254194120 0 131617 300105 822602275 444596199 1 32054 164996 874242116 0 207342 360694 479225452 57622660 1 259318 310016 338711962 0 49146 50710 980813378 447840826 1 121942 383408 262018919 1 303447 371454 499990405 0 59414 470135 980254849 836972292 0 299193 429959 930161382 668546866 0 88247 321075 296716743 423031293 1 208528 368742 870352036 0 34687 65831 405474950 346721676 0 63415 215261 525196716 388180870 0 326947 393717 318452540 835759060 0 237019 424114 663304942 760138274 0 213884 243156 730118272 845863338 1 147571 207180 266451668 1 37219 452339 798824316 1 295736 421391 744543727 1 192446 468537 565312273 0 48489 373891 386925697 872100010 0 277108 296773 479870751 687624018 0 107214 256780 231776928 712739338 0 227964 371049 627863323 195792802 1 46782 458218 630401715 0 230522 460443 413366540 557234433 0 267249 460763 924926341 843558516 1 344786 345611 785093557 0 146376 267901 387496927 698388902 0 3056 145286 325039722 270432216 0 253588 267661 893820627 679288724 1 80698 110194 403313389 1 51851 411363 249426300 1 76972 152617 18217809 0 245085 430696 728419729 351136810 0 125677 436262 939336450 974504119 0 254565 426590 448872545 801581803 1 49078 236487 175692331 0 33987 199049 193017228 215707926 1 55744 331782 442579515 0 154541 300717 473616360 799655809 1 133860 199406 830338544 0 478714 498247 43040809 679477581 1 65465 120781 738354313 1 50352 202230 426735355 0 272302 311568 785981909 598997892 1 154324 372869 482568241 0 148536 162645 191107735 257221652 1 345894 368477 10690740 0 16580 317429 891411609 839171928 1 49214 82684 995363883 1 295746 399177 770060796 1 177074 283333 866228603 1 359399 369701 541968210 0 155838 305778 273687255 692252502 0 160616 257572 843707706 200369130 1 105050 308051 745119580 0 25895 447393 205036802 167181432 1 278485 393114 533077897 1 208760 401571 626085733 1 334390 386051 670880457 0 210051 220752 227189716 584872903 1 173160 372571 559253581 0 93790 122551 305133375 915811168 1 58605 207289 986651916 1 245667 289882 205729745 0 190991 242961 325354890 693645624 1 166417 454104 199351456 1 50260 64107 264205223 1 397782 441629 551267676 1 7013 217994 219404242 1 20410 31143 30529293 0 291668 389187 288180986 404420955 1 189357 218449 843476543 1 144071 293386 978076987 1 123808 369702 698465218 0 104859 195687 690369543 40374338 1 135938 205266 473399961 1 172739 353601 44775701 0 81448 338373 965195600 553816947 0 238346 385010 547962558 379478052 1 388474 430085 970406120 0 134358 273464 232362553 725900588 1 93665 370530 713168365 1 20760 329022 355123459 1 215776 268430 894509092 1 14384 217383 968250734 1 23249 56875 377721496 0 32186 40472 193101924 686539063 0 397051 402809 139299296 137327210 1 228585 243752 653514753 0 73192 333377 162000732 24080096 0 4510 39670 368862136 426283866 0 116174 363045 114820535 1027881 0 207294 225512 870052734 414587538 1 122042 232697 530801553 0 233295 310504 918911102 418531606 0 17353 81471 254220966 328586088 0 82244 196885 777469810 777348531 1 307475 427077 928550040 1 73716 246053 90474525 0 52454 402252 656231460 499569956 1 359628 440899 447029548 1 107711 134190 352664286 0 431850 452454 528866761 559457671 1 61316 292416 427817281 1 48438 249056 888653368 0 207145 266349 563688842 406126522 1 271678 462359 438126305 1 79985 255535 349551658 0 22549 69731 99190165 349276193 1 183267 201712 297385896 0 269387 491687 491537289 54162948 0 57083 347234 503307818 190638182 0 81461 409111 91211782 908003704 1 351233 421709 146081958 1 192614 278086 600369540 0 322230 469567 906186431 137490438 1 216847 383410 816593640 1 403165 496638 635796790 0 407508 444508 314621679 731585655 1 143057 394523 280013562 1 120198 350818 603361398 0 459572 478973 807557018 90687751 0 97842 445598 683413447 685548159 0 197188 259267 884604991 50990210 1 131201 465111 140564774 1 108074 225122 311424275 1 32195 456313 176528437 0 127668 470555 327575788 813984583 0 395521 403543 387936896 709207519 0 289770 463600 394353685 391535028 1 215945 486976 278879162 0 204969 258311 4873527 905963518 0 401284 453595 704273554 280276262 0 49485 101569 56348894 476106965 1 24083 313703 615758185 1 8221 271000 700443049 1 111307 328469 413051384 0 239973 290846 454302374 702561658 0 46602 285526 444364150 851701959 0 72182 181361 882995620 273805069 1 285240 357479 168652888 0 376543 377017 609991093 664588437 0 179605 306530 208739484 921147070 0 303430 364762 842050017 921489188 1 112473 223271 177458756 0 320218 471318 974602529 211306545 1 416157 488757 162065673 0 177313 372854 234645710 883342035 0 38019 110105 702167988 695550527 0 274618 359042 393006671 53917338 0 82988 365404 488489958 676721238 0 299028 347788 764149352 400663693 0 325285 459471 724719137 194707886 1 70053 240367 392294852 1 330550 376386 696181373 0 38802 202032 577968721 779068419 0 264337 441010 995715515 226651466 0 22578 363170 547078305 414023699 1 49174 475258 603284612 0 42563 162367 193887451 948511030 1 192122 434232 576706212 0 59758 355456 754333257 536847643 0 231348 401566 988238155 460638580 1 17835 255447 497430584 0 245140 265280 523484002 378088810 0 44547 129867 551522958 800598365 1 417065 474422 557215332 1 33472 470982 360320790 0 356662 370235 587047143 15459956 0 185358 232815 615095216 180710436 1 12512 290365 357833499 0 41004 178854 831826823 963582605 1 15307 151838 364084486 1 216390 339193 137805768 1 118531 234607 878161371 0 337682 424692 788377022 961561785 1 70425 137634 325301188 1 160430 220353 613202848 1 340611 409445 905174527 0 85790 248572 425606315 91394296 1 183925 419290 98915851 0 129336 257184 500327217 966865806 1 83196 173285 686866010 1 146578 479704 586016529 1 83444 438926 456907648 1 242786 424231 814269844 1 134528 404552 912542008 1 251511 357757 636162809 1 53681 395181 8436583 1 35077 352584 825145566 0 214063 215894 922319575 116476964 0 101980 339953 119442551 935062549 1 66946 455340 406117088 1 187210 262582 294926113 1 273793 456671 9379852 0 259854 372014 383096880 11451913 1 513 8215 168766105 1 175488 348049 115367655 0 393021 400994 381033141 901180950 1 79456 317170 903235636 1 17700 402559 271767303 1 203799 249752 148306052 0 23674 306727 212864427 629367335 0 207347 364321 515209794 822670578 1 70583 371497 945937865 1 152117 474783 190325413 0 3422 425530 459060810 478220258 1 25461 339972 214257817 1 160247 205897 716438323 1 48327 97717 508982642 1 83769 123416 950551751 0 71434 334501 864951390 652960227 0 95099 384999 766207389 960769492 1 381320 420433 361880892 0 69022 353135 115978374 292517995 1 353684 493802 787043742 0 311382 487305 656024859 736975740 1 98845 148790 395065857 0 382714 449059 734568949 995912253 1 133 305869 321288517 1 222371 325689 263216981 0 235747 273535 334061770 42827612 0 191749 485590 3233152 577565253 0 350602 384933 746202968 578638587 0 69854 412233 29865526 270251863 1 446024 462100 649498437 0 229131 361711 732852543 22737997 1 140708 372061 646780823 0 114098 160414 86842037 652961394 1 177317 452470 150045664 0 174070 275364 271963309 73611097 0 404105 451946 716170687 990353786 1 264724 476457 760902846 1 366219 441313 384309757 1 244051 380361 49992453 0 88702 318158 370114224 398118176 1 92875 190015 268898851 1 10541 183571 2623627 0 74467 367655 495089922 121297938 0 18973 45449 840298911 538319931 0 149362 350349 436796045 748965067 0 67880 421005 193588737 905284696 1 13867 43524 296671820 1 191055 308931 247548828 1 256845 362405 993245074 1 318554 362036 931186933 0 224803 377311 264798806 977600559 0 157219 262835 91989810 646285770 1 105068 376263 432236446 0 98024 327040 802855415 914117003 0 242349 479731 951628042 59501711 1 256494 369727 853040059 0 89798 359254 434858878 277143531 0 339015 451289 205554381 717228915 0 79757 166886 968472603 192775267 0 204023 403551 169985557 15386559 0 58516 164850 965313605 697176287 0 187862 233361 220402772 237495668 1 221763 367859 355633775 0 39444 398488 610235656 441060201 0 273910 315038 163109615 617829850 0 71663 294405 626208202 772734907 1 104095 146301 121603412 0 251927 437321 276073152 269621735 0 68659 403691 827598947 220450265 1 8944 178927 754032506 1 204617 228600 349460624 0 410498 486270 191726761 665965682 0 189006 246656 804720993 39085057 0 307091 449077 380203537 73317620 1 146680 375882 171124956 1 241457 476090 857750780 1 323318 445023 373263159 0 60411 247787 586682012 418694462 1 247279 450573 543149 1 18706 205480 865032951 1 205979 224313 620139694 1 232846 238346 561080587 0 114853 317487 114259010 75405831 1 393286 417333 45026577 0 349839 436672 992288526 910692870 0 140820 422341 28285774 441153599 1 42289 353356 372205585 1 210833 241155 13648837 1 13725 233033 923653163 0 437900 444798 358728789 930921677 0 1010 12599 706206532 399984486 0 170458 475394 658417561 284646270 0 151743 293972 54005721 75220634 0 159359 444909 321286968 611428097 0 149151 406286 418551900 803686294 0 22742 440449 582223658 996758855 0 214644 382651 113412785 903060615 1 150168 405538 668092336 1 277556 472024 714843828 0 192144 432571 608071338 830804129 1 79784 286109 744190720 0 282605 302237 17805074 466680034 0 369384 466699 181835286 866889087 1 181900 485446 489228802 0 263182 342422 414241538 472099730 1 146359 367122 834698309 1 29601 330402 177026343 1 335105 470223 213378291 1 335826 482847 643709989 1 232103 476635 604157198 0 98078 346674 103947087 898230693 1 186887 444800 970818917 1 211986 493939 629651405 1 146956 155990 347382309 0 52323 418344 810350660 387338033 1 315107 447351 375961438 1 274785 443126 713392104 1 147687 319885 512508653 1 371795 407403 503956188 0 278704 289828 451035362 524905654 0 37115 373265 105461390 709055818 0 190728 206972 651550324 836191236 0 140956 226867 810063474 194752482 1 83310 99451 561531557 0 212398 311423 718405926 316110823 0 119396 320019 202900577 503269923 0 401375 475573 400619838 105653689 1 103530 269998 642789220 1 33217 143347 414839791 1 216150 437222 530416869 1 297833 454107 521741560 1 388589 420470 860768444 0 313530 435526 284120431 455142432 0 224149 244833 562070128 845218870 0 53136 173009 935415342 836277699 1 302157 355101 892287433 1 80167 188588 862240738 0 130039 221358 841533986 880870369 1 46645 445398 107485393 1 64186 120482 688479347 1 392773 493884 290524282 1 43386 410741 546537796 1 26566 72003 376721636 1 253386 351560 81209234 0 197747 313443 990919349 940172975 1 8045 361149 524591233 0 243664 380022 354670879 166302364 0 213006 466198 262517646 686777289 0 97342 303066 378823873 583015692 0 63455 245668 327156313 519882035 1 222162 291209 376414919 0 325955 341955 598222020 365021880 1 228463 376230 724985805 1 364548 397042 129102770 1 57831 380785 956192262 1 187392 205764 10559588 0 6712 447473 786666822 719575115 0 74884 367052 234636995 736014350 1 138927 420558 370282394 0 101969 157533 770472443 358542196 0 121691 496283 905170076 268716693 1 282546 321055 389432031 0 8500 124114 753722944 776211576 1 29021 278728 563918796 0 196657 390494 821841132 365753995 0 167813 224326 860745676 357778381 0 199 64330 322846040 62050229 1 82708 359827 737653120 1 217487 362837 253522908 1 207102 404058 953594419 0 9761 251866 99217155 940614946 0 87913 133391 572174615 478571535 0 7544 81101 962180312 670441612 1 15058 350783 791197357 0 409628 444129 100422332 322549501 0 321168 429557 41792275 621725348 0 19755 237383 146225359 178918901 0 110426 460340 492901569 137920477 1 51390 168452 789260562 0 42492 353943 885837378 167344233 0 146288 427703 941184008 39135501 0 260725 290340 296629264 652549324 1 74097 95640 887954169 1 56088 405321 827042632 0 27202 209088 15999037 860190070 0 119422 457150 50696647 147696696 0 392962 393704 320914847 14361773 1 341935 445735 732431055 1 306628 427450 147049807 0 239190 245808 354695513 63025980 0 215720 474840 830348911 287332307 0 78883 365459 857112583 348070009 1 159803 413916 786890399 1 63267 209740 895735740 1 8188 383051 836884745 0 192997 469591 951772363 727891168 1 73417 197123 800438188 1 131276 466224 515767215 0 190498 413020 593878887 826897024 0 63728 493993 157194093 882231537 0 52578 56555 523051387 119720546 0 265096 324883 757236501 282941085 1 39500 481766 265323326 1 322485 354345 162305602 0 197611 247243 802407304 165037283 1 360565 385866 355491580 0 289282 452710 300429556 659682932 0 216819 443870 670030955 214173769 0 68032 98937 965796797 616698405 0 212585 311029 833906854 267332595 0 127626 459124 795743646 719612457 1 12885 271526 262422163 1 213448 423780 180411324 1 181435 304583 317708857 1 18247 177239 694989628 0 208253 433357 98857329 329489110 0 137951 499779 548359770 759434522 0 283894 325219 641648275 170073326 0 86332 338080 355706792 711046579 1 129244 362361 645400124 1 118141 468947 21620841 1 113818 407045 941983296 1 317820 440913 713982552 0 279920 333636 73505346 160219581 1 349247 446280 99693448 0 69859 183536 324376100 472044995 1 60384 444879 753651159 1 421717 485641 616914600 1 53579 95279 491940034 1 168400 287080 710542203 0 372054 398530 943708664 165013434 0 321467 324627 943024009 956287245 1 165404 269019 31031020 0 132070 143458 297678388 686597180 0 18978 436320 149399560 780106012 0 34943 188437 605825064 396753380 1 37213 421657 646427253 1 30199 322631 170077249 0 103329 325881 819578670 214823093 1 212365 451313 850232723 1 170019 233300 371366638 1 80359 349354 386929634 1 315669 344465 681906479 1 29763 199545 517662187 0 296784 357358 269057065 332195252 0 225337 273099 899245250 544715479 0 21446 476937 911234212 563171147 0 20303 50261 351647095 249520022 1 32936 196827 376651748 0 66671 337634 583409162 790262906 0 444626 481266 113046565 860896678 0 255080 488154 361590725 831885040 0 263270 274864 559604881 983164360 0 269567 320339 431824157 16794765 1 74935 429855 532733069 0 85642 167653 92775236 669560943 1 100004 174389 919721404 1 332457 402582 365468400 1 272929 329181 200666957 1 219226 299304 792083877 0 232451 258668 777479658 165193821 0 52784 126456 165369607 386447465 0 224274 336393 746569779 249778168 1 83393 437841 111767622 1 193221 338929 164044700 1 246667 432927 329333572 1 101684 450189 732063008 0 30864 132418 173067766 669477030 0 274808 346399 460367205 698360727 1 56050 184438 964459464 1 96540 318759 441756712 1 188530 250542 453752304 1 113085 421021 168200181 1 102563 291084 639743749 1 258720 307402 414610923 0 101160 268915 976267850 110958350 0 167644 318448 182627537 847678475 1 179077 318934 421478521 1 38288 353650 719286806 0 166541 188265 208560729 913835007 0 251112 365340 425149447 641132290 0 6579 307489 264828550 616446894 1 357324 392417 958856940 0 412404 474008 290741811 86333662 1 53090 380844 410868080 0 109827 357614 283433640 208139019 0 88563 358974 219037250 86827380 0 211097 293220 108097195 206525940 1 121487 255307 355780585 0 242666 420465 534118250 49515414 0 242753 255106 769144328 418267929 0 378775 430016 348087149 867054706 0 245955 400960 381178523 590944469 0 268864 337515 595944136 364928654 1 41362 170932 396847387 1 90816 272480 848153696 0 297346 407322 257847364 148488622 0 137872 360053 251563732 498544503 0 91717 308789 259897674 549570038 1 421315 438906 373056876 1 37444 40316 207968255 0 127566 197729 628249893 422705320 0 29084 360078 184275275 276190335 0 105921 117833 545125618 446275264 1 350056 499923 936164290 1 200001 435868 105834674 0 32665 483882 670117623 795424139 1 171234 429651 885105739 1 44467 273408 734889952 1 359448 486082 977438740 0 182263 331732 125255448 556550081 0 153118 214362 217516325 925587509 0 243849 428680 137130341 223344755 1 299798 353280 889729803 1 123200 244268 498432807 0 255926 321057 646826527 373837705 0 77372 276178 759787025 181546763 1 254836 364693 968382887 0 298558 358596 827914253 244746758 0 307718 393504 654323580 927295721 1 6329 47540 523013817 0 71621 489008 132757005 956007653 1 137820 215935 722681667 0 104102 215228 717786788 234364026 0 8713 441540 811761057 699410254 1 147096 335879 170547672 1 37963 95331 892040579 1 16712 249093 446178554 1 153795 476391 769070524 0 20861 351454 115167062 768143255 1 227787 478808 522871487 0 406334 491407 286699377 395639819 1 84920 206363 577001290 0 236565 267820 940435377 444038752 0 68450 74903 270779047 108501684 1 65703 265023 811844668 0 139864 375294 373376019 571691804 1 10537 302966 582280358 1 125219 347138 61963986 0 22165 264613 320969713 731283630 0 83894 436064 226272245 843384288 1 317094 318983 565803652 0 50727 494223 481400505 984823209 1 209498 292918 231440787 1 33678 418623 423142961 1 65613 306447 35233843 1 93590 308717 116405611 1 233376 440468 220617868 0 177977 451418 404679485 967435814 1 119523 458432 436292998 0 143584 387106 925272751 302242372 1 179360 267288 970200460 1 369005 487575 744626287 1 167799 335780 176298104 0 24905 42691 348627984 766988834 1 119222 295999 988263563 1 306967 409403 269872747 1 66646 74187 185386592 0 69143 358458 260246494 176592670 0 25157 355151 208847938 722765447 1 120358 247669 418026094 1 221216 423681 217462539 0 351736 375981 748262499 701887103 0 431386 483562 310730864 438153568 1 85083 228091 9133984 0 66190 275461 526919046 998108193 1 52289 455449 328649148 1 366254 393282 578976814 1 166819 248898 356296711 1 468099 489164 187853978 1 76894 450513 554725526 1 279630 326699 227178495 1 302381 461780 683422081 0 394640 489151 728764772 988857880 0 150734 411927 445142020 479189746 0 256737 464644 332964710 959432944 0 397437 458533 894814758 798000918 0 33638 319991 589529524 119761726 1 122599 242987 775619959 0 198568 229567 295923082 331550071 0 20373 203152 197452604 437143357 0 198737 329943 134388420 545835484 0 164352 465581 458988358 907152781 0 390255 498932 258603937 911640002 0 69582 233964 308130101 580676338 1 27134 218018 752561411 0 3774 50542 395000244 323860718 1 380049 429677 800835936 0 56901 178891 867981525 629074845 1 222709 340942 557867998 1 177014 415703 864495940 1 244067 276973 335951632 0 59301 371971 765824797 511083823 0 25552 173605 634553910 303166337 1 58258 397878 784899126 0 168255 215069 288696441 426402090 1 393206 481038 463493997 1 14710 307794 455331571 1 118471 372859 724273826 0 187400 430192 588718475 233279102 0 32415 274155 245911306 49369528 0 311401 366927 710696423 299389226 1 54645 324184 916038355 1 112865 454616 136678142 0 285879 463790 56097830 346530420 1 256460 319198 881968420 1 25047 456068 227637116 1 437348 467222 851049821 1 177688 269496 618979387 1 128957 216467 118918596 0 313179 325362 681033079 785444607 1 23953 77875 161164493 1 46857 67582 288599722 0 84528 276300 857833944 946089102 1 172898 496288 330568394 0 439651 450504 95343614 432510012 0 99301 348659 166948332 839135047 1 38601 490256 921454314 1 214014 413541 351018190 0 38081 288032 687463162 256793671 0 119237 402403 909000691 805559029 1 144234 185170 816084984 0 203566 388156 987924823 606651256 0 42998 387845 634708903 196477033 1 218299 283666 256545506 0 375967 418900 987539218 823323567 1 57185 332973 793742177 1 92905 232763 404406759 0 118301 159480 650182640 984282054 1 124120 180786 470776997 1 249537 460049 277884753 1 194698 282373 987462235 0 253306 332604 543811422 740552815 1 195942 274280 94698091 0 214007 348544 169170469 870171167 1 302207 465494 182268613 0 68544 474582 467363259 921401931 0 160639 321979 951334456 808055174 0 321558 338899 692350615 189954350 1 16331 293640 231328913 1 143994 402046 248519328 0 71163 105993 621966637 383305628 1 49900 210959 986761746 0 170023 233054 603244621 16257226 1 317557 405229 814044801 1 171983 239924 541552583 1 204628 383703 107987706 0 21607 376522 138526818 623397665 0 372601 419486 862695273 580242807 0 236530 382646 841487555 287127626 0 205803 253278 893663143 294375925 0 28759 83788 376993864 977079752 1 16174 95515 230872289 0 52578 253315 305023768 451869795 0 278083 392340 329882217 322443224 1 223064 461327 830158668 0 17282 386704 269749843 167031563 1 43531 145493 548364322 1 68140 390686 314351043 0 17765 386465 903005474 935676421 0 63817 109816 42554832 715048195 0 175057 315703 857055640 472098772 0 259007 357345 401670089 268344127 0 335686 416673 424163767 783539033 1 121437 333068 475881321 0 193198 416970 736941433 852457256 1 335988 374565 538728330 0 248378 450968 366913406 490228566 1 78330 339349 143820199 1 84725 162895 493282023 0 352066 465580 672837970 222347887 0 7063 86604 768990267 87616057 1 129785 298369 566524807 1 206167 344554 345580737 0 398117 418436 110191443 951835039 1 249092 326132 957249352 0 33036 91047 589747350 143590299 1 392435 441143 252130947 1 95558 348349 875903561 0 87874 160639 759442757 533153469 1 142442 257242 878622339 1 105354 275053 190512384 1 273958 354009 907108084 0 272991 478616 507543809 71495494 1 197765 293622 51512515 0 327456 377240 382140705 559129933 1 62208 339810 53561398 0 93919 372566 113856544 52248111 0 36343 347988 668186379 951054992 1 130576 187277 301673955 0 327791 430043 408106172 219407663 0 12770 100490 918247049 720930623 1 82752 411368 963804611 1 383424 486089 510877420 1 175059 494324 979130364 1 146603 464840 172244950 1 17690 379607 416151950 1 386 45093 116439077 1 33473 110854 52845978 1 360962 479246 878071202 1 123149 203090 683908958 1 71924 247119 733824402 1 352432 358152 117851902 1 275412 414809 413700804 1 343641 392319 734404520 1 204323 317288 394607454 0 22009 412479 226647611 973518412 1 281971 311811 127458965 1 57654 464173 76920128 0 20379 237013 502321789 879945354 1 234527 278870 348754507 1 234005 447938 276074877 1 287606 307975 610136111 1 347307 456945 612979310 0 196394 315121 730290643 745070810 0 145870 177425 972079612 539973069 0 70079 254213 438050404 691749483 0 353298 492461 122216667 952124872 0 254033 340059 643369999 897141314 0 248400 365523 215757890 247162102 0 137480 226878 437045975 574414246 0 59447 436205 474817610 6747172 0 94624 395903 977522459 997075067 0 36435 203499 39061753 549294651 1 408979 468288 895639663 1 374804 408070 258703763 0 358099 494754 518839477 813181711 0 41570 490694 76915179 379356335 0 5826 121636 963421952 299429350 1 182254 294761 328935949 1 155001 411255 325476132 1 10166 342843 191951896 0 271870 305942 906372074 24058332 1 346799 357617 755574849 0 426148 475215 162854583 327399142 0 198055 470236 107996231 29768756 1 433190 439848 47135638 0 141698 258496 375053553 322051373 1 174189 400346 208836074 1 17566 172900 220478559 0 7192 481539 58675938 175274744 1 319958 444398 684445950 1 104745 278526 676994571 0 73293 184267 123370146 75301831 1 358180 471952 385537852 0 208698 439272 91292895 509156667 0 39122 160686 634086024 670076660 0 222610 224033 463727160 183269818 0 22127 274772 549140449 137672965 1 218100 286909 117438200 0 322582 385363 404300089 704184790 0 60466 379922 643604147 394277452 1 18081 166009 708613106 1 433967 439508 756704493 1 84159 123193 804095132 0 229797 482853 209665186 74836740 0 303966 335076 621927224 99233817 0 7491 265441 402626606 325898151 0 258917 392974 244633765 600913911 1 20571 253446 56291512 1 26907 76103 700557688 1 201950 304590 675420704 0 139597 184112 881316285 729288962 0 146650 170640 858377244 934869794 1 338800 468794 590396880 0 470772 491344 995526113 686632028 0 391067 467391 359091501 496940058 1 236031 442024 930170235 1 1370 148617 721414476 1 23765 304682 302930961 1 90069 385833 47333114 1 95200 203072 666276282 1 153337 292587 220048313 0 74962 182040 552385314 658752512 1 353326 495371 892228156 1 137325 331061 110767937 1 55491 88095 784557940 1 390400 442085 36662279 1 57881 490067 371334531 1 297095 335581 883879196 0 222443 345193 448232202 310302127 1 318974 427465 740518616 0 207100 486628 341186633 130935906 0 421231 459146 215688709 935958373 0 13482 241714 809350294 918601225 0 420384 428758 507175853 117003832 1 72746 146746 266928435 1 254638 483205 863115079 0 261942 269051 581163039 551681603 0 175362 284671 856172446 889709320 0 88531 380431 480923564 674773756 1 241497 344102 940857820 1 176272 192155 553847024 0 192797 216068 439715138 634875424 1 139366 478109 951579327 1 86867 164258 842970913 1 8238 101541 500187751 1 298260 406594 68330720 0 45605 474938 688054640 884095762 1 25743 309023 561467523 1 47413 130611 375588791 1 65474 449816 903123434 1 224217 416627 691995812 1 49089 129745 621086733 0 95757 410677 906275548 907811373 1 203658 364413 808818846 1 310660 385609 16525436 1 153169 386524 148112892 1 42227 416438 551831727 0 111845 357282 358647816 930131250 0 183933 324509 208535975 237744078 0 155873 209705 588921385 342412774 1 198887 297839 569086469 0 330850 426234 462084494 260152175 1 58604 381199 638680475 1 252835 317778 591441612 1 295272 451017 188604667 0 333850 442964 717896402 270466203 1 134943 479846 438818101 1 62870 449625 408670032 0 15771 194947 602426387 211459747 1 163909 301355 150246621 0 399322 411032 349537414 745489619 0 72003 214736 906795770 510022382 1 229888 366387 701920479 1 55572 462820 102499798 0 23386 332685 63883069 418062108 0 157983 269261 518652897 231190623 1 88868 248766 339778649 0 139741 295261 469198 973104674 0 357794 493274 71000789 39025866 0 50016 223599 163287986 635131759 1 232 341485 537136503 0 407781 448730 571627644 852174575 1 100338 294415 732778384 0 334326 419223 484376066 892574631 0 19407 342849 942160353 875842305 0 59170 474542 928054195 772811584 0 126937 369418 17338648 243050491 0 400069 432943 95157808 203301226 0 211071 247243 466604998 587918578 1 157139 310391 422528722 1 142559 418166 723969327 0 76274 330245 962404178 473717824 0 197979 372579 560667792 149010451 1 133366 376554 497669340 1 164567 359110 148614877 0 44878 388857 131246335 997329702 0 48464 63493 381926795 467213588 0 307519 470900 412475875 374949052 1 198014 266003 825664736 0 213105 402453 980372697 913524279 0 198146 375810 78993960 870026738 1 149026 483348 912051656 1 167947 426435 552241745 1 91658 474028 635024720 1 196730 481666 160906613 1 233661 403096 2279413 1 163219 304895 749010972 1 29485 291190 636418625 1 308202 403874 20791495 1 89955 170834 253392793 1 306177 444618 840710820 1 277416 466136 586749074 1 205107 372779 356596778 1 165037 427934 844493499 0 192432 300937 659363441 757104266 0 68778 423221 351491547 619142402 0 256650 310766 19813419 279704738 1 189213 294392 376415948 1 215472 384195 959541392 0 294701 320198 875169384 715739579 1 5915 465464 704001116 0 247835 482590 756271244 862596590 0 20856 336364 502285816 975825351 1 212815 426086 992155891 1 363186 392280 992548623 1 141607 325969 885757655 1 192732 303237 130013688 1 231860 326556 278633974 0 135362 494721 307525060 957447012 0 97134 326719 988308348 250237328 1 125208 219177 734257663 1 335281 351735 30957320 1 290260 391037 188510811 0 184723 414229 405486928 970059128 1 307910 392117 360347864 1 468263 496674 761616433 1 139695 231109 762692562 0 242637 316560 224920856 258128111 0 294296 330521 873298083 889356820 0 127485 388499 346646517 854269056 0 67055 87008 917808891 395061027 0 15530 277189 984850305 387649641 1 440055 474157 604855213 1 114128 174293 401337259 0 292837 492943 581579766 786354987 0 175012 236720 64411809 898577490 0 205380 284146 23708400 742618958 1 8723 90854 52995557 1 72863 103688 474047723 1 100519 425291 583882480 0 87718 493028 142935605 759718538 1 333216 383147 576770 0 44560 44980 986469340 777230353 0 77305 90104 318593231 993057135 0 228444 251359 816994845 961223428 0 152507 290132 356003501 243173510 1 192949 444582 253533812 1 185119 199732 240381326 0 3084 87259 230074450 747594468 1 71942 473584 516063133 1 211648 370886 709070977 0 222920 302902 221444423 301811969 0 376968 496915 385289144 220096438 0 188344 200180 672672544 14124926 1 343441 433164 818096786 0 111287 171324 343846431 917832791 0 5 208924 739184003 240553533 0 469058 490049 413623522 728979301 0 53039 75292 876214632 411549812 0 218391 460614 330027251 344666203 0 30192 396505 742696402 234035843 1 23673 357362 594673897 1 214235 332668 586512805 1 1986 93985 253372282 0 125399 403459 860748995 68635610 1 47426 130574 620340289 1 40511 475289 905145345 1 343028 368484 205574467 0 145321 209650 113196173 302552884 1 174504 326373 166773664 0 1710 176558 72057892 684452543 1 27216 428323 816403934 1 83203 394466 964329767 0 70854 102661 248910453 747668490 0 59614 488065 873279647 300598393 0 62680 417435 453062502 221304525 0 1037 303629 251131935 442433618 1 204081 238285 335703217 0 319116 375635 807097278 194699351 1 41254 233107 906062668 1 230513 302083 382563208 1 192734 394591 504497266 1 84738 494994 957518570 1 57531 260570 38374039 1 183786 208179 30894995 1 155929 157525 124554456 0 416147 439136 979002625 50917029 1 329599 446940 632775421 0 12358 126093 53938729 798718540 0 203268 424832 506027385 951308624 1 209117 295120 159177907 1 50792 357192 945850592 0 192724 297968 766206190 499749111 1 120550 292193 647127553 0 349745 373754 632956070 500305284 0 289631 479627 804603337 110318230 1 82723 385842 434851188 0 196663 453781 699666890 502014416 1 315101 340421 334509376 1 295322 406219 108041229 0 183388 400754 145590733 895341100 0 257301 294724 642613430 473981163 0 118941 496391 858451171 893547729 0 172458 306940 656718426 161467286 0 48630 169279 306437575 724077431 0 89752 175363 792707733 931347740 1 44593 335918 38131181 0 281258 418475 261923714 43464618 0 400831 432514 983793405 403116844 0 96893 423728 114340899 231616189 1 168704 289887 176981876 1 172323 235308 592042349 1 126816 412595 172477116 1 189452 355017 837488883 1 261229 301649 646004444 0 50573 289325 824985195 393128464 1 345256 444419 444692869 0 173730 279537 744778518 170840070 1 196804 290538 477341258 0 338879 367009 73187449 849679020 1 62359 346109 6241668 1 315781 411514 843529909 0 137878 202486 781554995 98645345 0 119589 122194 639808452 19966365 1 308031 426527 143211777 0 206865 361062 67209830 224156447 1 271856 316019 421946225 1 179447 211997 132003588 1 206955 363282 703894823 0 301101 423918 13403470 430301543 1 119948 344134 426856058 0 22461 332774 754846900 578959819 1 284951 361531 851235481 0 39790 353973 577869836 119513027 0 209796 316176 537892355 35592649 1 314472 433003 635307727 1 113175 373500 755974230 0 86704 413738 139336944 208641995 0 328558 328737 876681151 35066637 0 98339 299428 65431002 454727938 0 103449 450512 374637987 202458897 0 121878 376665 751502546 919441393 0 213324 243464 554879908 865280555 1 95279 306151 983943951 1 188136 288401 386482527 1 310235 475110 971473509 1 123196 375924 450816145 0 89531 488192 485650350 532901880 0 28134 215268 434541823 573286370 1 34555 278332 482337403 0 94838 399950 66837088 882828445 1 236245 399876 475175536 1 322391 446403 213500675 0 246020 420680 21912711 762211633 1 302674 362962 520113001 0 342985 382019 654785766 477596424 0 124806 230399 704669777 194259680 1 15879 280314 644323901 0 53898 226690 283277540 734458861 0 313097 498030 495050993 781497731 1 402674 410908 868338325 0 383839 462072 778591659 271636080 1 323777 462785 333223562 0 306953 337734 919050271 535355611 0 61634 207444 240219240 285556902 1 61611 103167 416095497 0 176362 234515 282741521 722531373 0 229940 265496 42452286 695934558 0 184328 258165 494190183 332923361 0 264669 411045 394677337 860317844 0 94263 96797 803969851 551759776 0 158659 252756 322134495 40023664 1 146901 495210 979928419 0 130684 211550 456927614 40039440 1 27122 230983 833487881 0 342429 473303 344415570 895084143 1 182579 355599 259371127 1 93690 448019 448632451 1 296078 449263 757224942 1 210636 345617 864663844 0 117097 466706 664312224 490016942 1 136060 337609 139703048 1 210530 423066 451823400 1 421708 450146 782059693 1 52286 300354 326453516 1 301158 310759 656561396 1 72594 454761 490498094 1 281305 380540 872187034 0 3351 47889 420581700 399284362 0 424017 487924 694747351 491989715 1 30861 437428 502245770 1 5040 102215 766228894 0 181895 479936 385241688 848329762 0 146341 151930 979936536 896663867 0 394776 465076 494222175 738318359 0 8420 482734 333484087 131559583 0 76181 275979 310953950 41153386 0 200121 389636 440126872 77085708 0 3843 171202 759415883 193026306 0 293677 394251 351645640 471525411 0 286561 482813 749943062 63757629 1 168126 414899 817186113 0 100948 287567 330388108 883862252 1 384815 461070 384626909 1 64784 231677 862980297 0 373440 419385 879652707 23193645 0 398 109700 699778446 214950712 0 154637 386073 991757002 972585788 1 4240 464529 671018013 0 17754 27171 622919348 127541265 0 278662 403332 21629944 327387707 0 489409 493380 938598175 224654487 0 219699 348559 974319374 586566787 1 160408 279141 187203677 1 7403 435413 766973121 0 28998 472070 440476218 563195468 1 140134 203579 115840886 0 263038 374469 407579561 745669663 1 163492 309272 399457183 1 123757 298070 178189670 0 342351 474728 726967118 856475069 1 39264 444926 345030211 1 78399 192190 675147172 0 161052 164206 432323401 523421783 0 287351 336771 750888268 677468561 1 189506 303083 578358483 0 28183 403186 7635786 758151716 0 170684 380542 498869861 472062001 1 15394 398776 432249348 0 70295 394879 851029844 927301353 1 141510 323760 118605660 0 202577 205051 575951794 542065012 1 404485 449725 541975546 0 250228 306348 63737006 810053585 1 321956 438602 88022279 0 418165 476994 569095835 65583565 1 292667 467292 291044235 1 316931 439406 133181704 0 60803 316948 713320344 192778963 1 107445 151997 396899224 1 32385 472131 238509783 1 185708 357736 38065887 1 340266 448017 611839380 0 113867 213980 115989510 514315362 0 145778 231213 375407759 806298347 0 444359 462807 372238498 650959329 0 88861 223959 666682328 656554937 0 269801 388692 714083772 70682924 0 89287 385864 70848125 735400348 0 26658 243159 726883945 812359043 1 116597 260275 588702805 1 202475 336005 875977940 0 9072 431736 419896486 148879999 0 195179 313076 432447965 341033167 0 24076 472146 724237656 498786380 0 98530 492137 574440542 530122952 0 108603 252474 632539711 482738622 0 266639 327294 702231900 155671517 0 35864 77043 407874897 584236499 0 19596 328357 257369261 41853795 1 120113 140917 152482712 0 370054 383466 542507099 331804537 0 210208 401744 528688802 270754340 1 393622 422787 509269046 1 38493 258602 661997563 0 66356 253270 830164065 448737110 1 284917 341442 318538630 0 320241 400876 650177530 926948480 1 153314 399233 777241505 0 296514 314541 20322010 374309332 0 169096 352773 119180923 437749735 0 73189 141872 439072954 400742947 0 40542 360933 889861510 713531197 1 110576 328157 485678870 1 446051 460197 502351910 0 112418 415650 194971078 583524195 1 359516 395074 306962032 1 109591 225528 804750818 0 136103 201431 541690738 560363061 1 410138 448271 969091822 1 342887 407255 405595884 1 193388 432506 937884270 0 181368 198596 28058818 876453769 0 26353 288091 810138554 558281677 1 451856 485778 180369564 0 77977 154423 815490037 856473318 0 42045 293443 669909842 930180274 0 328509 493735 498874301 946608209 1 345057 444441 663413768 0 92312 167325 234001520 450556755 1 81173 101817 920807359 0 43535 52888 518399978 322215131 1 232250 451865 171366213 1 259405 415045 333176657 1 43996 135113 748633696 1 179599 481109 237733386 0 205238 430439 142389149 259933410 0 244729 417645 688920995 888544854 1 333592 434993 772432662 1 71449 128006 855603890 0 93702 456749 629426109 686768026 0 35693 423732 286277523 395677474 0 84778 275588 765472534 361698054 0 159180 411433 718638408 150027591 1 106234 319862 203049627 1 258953 329723 567013897 0 218280 311405 857156512 231947536 0 16451 356011 543743523 656444469 1 402201 484790 430787623 0 28070 83788 945556795 521826825 0 80411 403696 625824145 807608572 0 334763 364325 765785311 212813580 1 77641 161594 560365179 1 98199 371302 280864758 0 180800 192755 339042577 81277902 0 288436 471292 660463993 901368919 1 37421 394527 163805298 0 60995 239831 747965676 928694961 1 113717 499075 733163723 0 414355 472069 725958058 990846156 0 142728 274545 494443867 412650223 0 21412 356204 975239216 722343032 0 70796 491922 316082694 216865805 0 339884 352984 659176397 640663486 0 182828 226707 142742628 612667811 0 327196 342721 292577691 524484844 1 269286 326395 99696096 1 342732 415370 356891923 0 173385 423470 586414588 849916905 1 154433 314863 784415499 0 245147 370422 316524930 468091908 1 221939 400995 701832308 0 193801 406222 823337159 913007743 0 297331 301802 614764 780906833 1 1704 75725 884518238 0 46834 326043 206503681 255993143 0 324769 334280 869789334 560203568 0 62930 489568 954122620 92044949 1 149621 495401 948348390 1 192550 192711 173550580 0 127221 457488 542724546 43558911 1 22702 451308 508055113 0 29033 168258 955995784 255946785 1 81394 418011 234804902 0 387619 487627 56574877 485765354 1 264418 495023 578947650 0 157650 443262 648901652 782134430 0 12333 62370 164567712 967597246 0 276257 406732 155715448 840300867 0 69420 153644 232053700 565090551 1 194395 372558 261402402 1 129412 198342 771869475 0 80014 80948 235840245 992097034 0 4701 98996 903165085 732868723 0 133529 361428 945871625 269206957 0 301805 347580 54492558 526058515 1 8160 457153 36558601 0 226916 282121 179503214 475114738 1 55122 327224 359326455 1 138604 365353 496303148 0 8420 48430 4406133 187384394 1 247303 464181 700940687 0 266552 369475 348526537 28245103 1 183603 406129 173937006 0 145387 158550 752137130 916161608 0 233340 459443 95107866 804550192 1 22150 290860 211914667 1 138117 389147 973532157 0 299893 424630 406281514 744768157 0 12806 407142 410462994 429252436 1 361703 382897 52127556 1 492338 492436 644440267 0 189445 373996 932973283 354917737 0 153694 413834 218027230 783056346 0 87284 452842 954219388 509476540 0 272015 310129 623637279 557911048 0 97201 421092 737709409 187639005 0 56715 316328 586975450 874865609 0 197914 269882 51806323 592128218 1 52611 339774 536607438 0 345109 426097 437268997 897500500 0 176928 419666 533760050 359436766 1 17326 326044 931195334 0 206796 303010 803206208 472136146 0 91536 422969 289166518 666517131 1 119382 226105 262329174 0 101120 294081 753093858 44596945 0 401761 476757 778891808 525706734 0 350512 488946 107804872 139277213 1 198938 264057 292715980 0 62664 123975 402556488 966835560 1 450132 473527 256637756 0 39092 124433 808746583 328606098 0 88997 361128 87347383 431337414 1 31742 49195 406698288 0 211790 234290 953604355 472901173 0 175045 356339 262237816 466521957 0 36659 400607 131603285 637984347 1 272141 382411 912277244 1 81096 177932 279047440 1 205473 297403 603009432 1 31605 420866 746640145 0 112752 341046 397344251 137743643 0 85694 451121 333135381 117100765 1 8651 326564 201751723 0 103823 349083 359433782 734941213 1 310715 381595 612155816 0 235623 417916 731670776 703066485 1 275844 367896 422955618 1 10412 122632 807026733 1 217333 248850 388619082 1 368902 413706 356002920 0 161778 431571 960371055 686437361 1 164110 432048 644294353 0 34058 470443 645417664 554682835 0 90214 420511 353061118 932238728 1 483150 494586 174586126 1 127369 282548 168186203 1 30906 347570 400096651 1 204792 443011 821605857 1 304402 392840 804571356 0 205083 319025 787930503 242571588 0 334490 499012 679122843 35067248 0 190660 223099 863061784 721228049 0 98368 167138 239118439 488054602 1 50236 387838 803066061 1 178824 465364 280954927 0 470239 479376 713265765 255028179 0 436221 462249 173887143 786517367 0 99960 254218 661711077 638674006 1 119222 315294 36529154 0 119499 170823 553262101 491453065 1 176696 386829 191577833 1 222954 452332 107403463 1 21674 56209 814592726 1 134273 295084 633409744 1 32201 165763 318011837 1 208713 272372 580246990 0 92484 277863 576789129 904091864 0 75280 175092 6010004 518027879 0 416322 497113 981057392 35048136 1 87969 453844 973651388 1 213064 369722 73919063 1 3804 165034 746888536 0 188893 478703 628495848 480199614 1 263792 274726 423302531 0 173099 432922 910436876 239974626 1 71883 335899 311882739 1 340212 471760 964956298 1 363260 417913 914457154 0 160325 252173 920253817 258149013 0 17942 235680 420353346 140999346 1 161312 257665 592942517 1 55332 67018 471787222 1 112142 443767 283481169 1 149090 372764 757767001 0 59859 417452 230085332 250388165 1 155326 200205 167303601 0 88164 295430 30632191 310016541 0 45347 170526 277125186 784866215 1 268630 408367 506657336 1 8829 337213 951897933 0 364730 446155 255055188 386591724 1 99003 289687 196904091 0 218279 388879 491757906 912206055 0 129914 201548 975489245 558583372 1 18647 278706 271971823 1 267311 381894 767577892 1 430709 460514 751797927 1 104950 468103 423467192 1 110928 209483 102368782 1 261192 386003 320564312 0 176440 299058 426844374 293947606 1 381630 440786 499079228 0 87593 387983 184274399 19251053 0 413783 430522 562674542 603998378 0 360310 460625 484347158 941659775 1 96719 481800 569050542 0 170691 366998 443089416 642240120 0 319181 495452 211130127 8203278 1 146838 373180 613810345 0 3306 412927 534977863 296038535 1 239853 362249 758306330 0 44216 456903 557887720 253397759 0 261433 361813 440423461 597687457 0 265333 377219 578082302 835715440 1 109220 372881 785549078 1 209624 312086 280957101 1 280202 476516 367299680 1 43539 465722 114308164 0 153217 249099 8018049 626484936 0 156383 241295 171574981 214131279 0 314603 463813 546596800 69930772 1 168690 303467 231030790 0 325831 419353 92462819 734823241 0 372210 436873 294711227 923411939 0 113097 494744 484530785 378187635 1 191835 350904 687590529 1 320631 483626 54152455 0 26577 435028 285518085 655960608 0 87365 263708 851346882 343735163 0 111982 154780 416440080 737950318 0 291295 426122 776330500 899033644 1 269778 345301 225850969 1 135623 243505 320423187 1 199043 422244 696007482 0 220035 498360 480696203 91049208 1 85048 435015 416877259 0 22295 273808 645808091 184611183 1 199399 472715 5572221 1 164813 434364 597818942 0 115026 379272 163610704 861504764 1 367249 490744 10934242 0 146839 217304 494347043 297106233 0 210898 358531 809309614 620580039 1 52170 118381 309421551 1 367388 407857 891298760 1 4671 62258 244694098 0 252268 361177 706705484 2520196 1 25928 480805 445820617 0 41235 328615 773845909 808670114 0 126292 363542 268914747 868753654 1 79033 159801 521471760 1 435781 483039 501835050 0 225502 289087 935402676 234526721 1 175783 407824 698946092 1 442361 454888 264594944 1 268451 495656 850314436 0 143730 345411 965153045 244254322 1 274421 461018 224694385 1 224515 252965 446794860 1 109271 450162 691993324 1 70231 119375 762745083 0 8733 368832 66114108 475559689 0 131930 299613 684768138 814737082 0 142393 332501 490805117 623242513 1 408347 423917 247247377 0 411696 472196 815013321 334533913 1 69137 287637 401278564 0 146073 427336 900121334 942980853 1 143761 176283 607890108 0 437621 445546 147757200 566174531 1 348303 410524 914241842 0 47387 65175 793840323 24315618 0 236469 315348 736176989 692268630 0 30745 147828 572617067 59161890 1 362943 492332 803235118 1 254209 286782 697610543 1 171835 332537 341760159 0 354839 421631 712041393 431251240 1 110233 474148 361828214 1 279509 398132 198196908 1 105324 392130 964855255 0 59878 197658 716604192 244477991 1 279366 322683 639171900 0 184527 364649 740719603 695388630 1 136815 344270 603926778 1 174320 412115 231324072 0 69137 324359 766959361 57944461 0 228013 260747 171824114 952517778 0 43932 338394 706727407 376137424 0 149169 389128 154827894 481531534 1 30363 369687 767916358 0 356921 460578 646191675 725284623 1 4173 74878 97346214 1 56308 404817 787366786 0 40455 380910 960735235 860469827 0 53303 248128 858487012 959663227 1 112023 326072 79681207 0 226673 414533 490878049 691559219 1 118545 391739 590994085 0 151944 189404 61626463 74315939 0 467420 487452 454492059 284685050 0 38589 178079 714075812 120733446 0 35676 121780 534437451 253016508 0 167183 267866 997007689 348816469 0 83385 185107 768434231 793997372 0 428157 441912 373021698 253069570 0 268068 390639 38713738 189278549 0 166741 272279 961859367 40470069 1 19025 208867 805627401 0 392096 403398 633381740 395504548 1 23813 346543 277465112 1 156132 488851 424015094 0 209670 286067 312568163 341172510 0 169376 437763 258832020 179811523 1 230648 296664 372431636 1 42059 112501 255020513 0 207136 248474 952079027 965922076 0 23888 175986 271816648 457934901 0 200058 358014 799599156 318255549 1 260419 381444 343746495 1 268817 381398 53191988 1 283780 293910 812020529 0 80120 289886 343277161 390763095 0 148682 256498 266524573 772233495 1 123825 377651 379150844 1 98008 185142 372329117 1 26830 139183 86285369 0 333682 458983 540059193 306721133 1 45091 455636 851725273 0 127500 154210 67183364 580178365 1 428809 499982 551489174 1 16923 55404 676468122 0 13348 131294 305602014 376929077 0 263372 364748 474204794 209277827 0 345518 358124 814793167 886134922 1 120093 249054 437040050 1 338300 458617 544791132 1 314407 350446 106041706 0 163663 307268 824061836 13364626 1 332282 423868 708189077 0 110285 130147 462190361 631351351 0 353686 412705 634108170 908805942 0 223861 448906 927098416 749273798 0 34313 348745 212425874 410286234 0 254492 495648 971532567 262611128 0 6326 131290 793146374 198733839 0 90434 471462 981846086 572750039 0 69837 469128 996786267 339711169 1 38486 372883 586321234 1 13357 94935 371858607 0 357801 382617 243557591 121174223 1 2097 75039 938608620 1 245154 350829 969682770 1 179026 367420 621151290 0 124446 431358 95659297 121070032 1 153959 475210 828400296 0 284803 459838 331924179 138758563 0 393931 490239 540144878 693742371 0 375641 478232 195734760 874357784 1 141755 269756 422411393 0 25645 96984 791810030 776002014 1 31041 319914 705353120 1 8782 33392 408795252 1 265085 310771 129316762 1 234412 333781 260379257 0 53562 374434 62679686 781959882 0 389931 422937 822558785 528671569 1 56748 82329 359774734 1 413207 471011 935675651 0 106710 374716 952035500 885736599 0 88460 115335 419437331 487878741 0 90833 314089 249732188 966797868 0 373711 429195 369418588 540113906 0 179857 208218 870718206 156495243 0 1500 390336 490286627 952713053 1 95810 356913 912343701 0 330833 425273 697992215 850527410 1 327221 484019 960190313 0 243519 346168 120171510 675400748 1 237589 328005 822763841 0 267422 380455 268316610 472633957 1 76510 456890 25871926 0 127047 172654 263017052 420471363 0 208773 326198 597140766 935710645 1 285398 425457 623536888 0 45881 199429 830674218 94343183 0 139350 385770 206774601 922740297 1 20029 424418 211791860 0 76102 341734 236653362 583726457 0 246066 430383 74120453 121733836 1 66688 153792 682100691 0 197586 451069 143759856 918010945 1 24640 493059 735572255 1 135214 409324 244958906 1 68218 329068 414592239 0 169166 443693 741188143 319547532 0 160775 309923 582608020 924691684 0 270598 328266 128575417 832806502 0 56480 347886 814540651 398884195 1 388174 444911 203468311 1 182837 239971 670842302 0 255920 443560 956124964 252747226 0 31480 262218 405290811 727069668 1 169852 216649 896386888 1 342378 490860 629841921 0 96374 346668 584707180 667500924 0 113384 390874 862924533 684802957 1 159012 209280 605176363 0 187954 460700 318337132 862163782 1 421780 459121 104794728 0 195152 398827 779792614 201715565 0 54705 143614 130207622 951616876 1 136044 341890 105701204 0 87367 429758 458469767 543916729 0 204015 257878 851425919 752608141 0 178860 367836 852827021 443026482 0 254068 376612 812911416 9453587 0 225190 334411 584183035 193854822 1 139510 374983 14533064 1 148396 277298 722490786 0 178150 387852 868022928 291506597 1 274427 455202 413554840 1 272464 391510 824675265 1 127852 345315 896695557 0 212708 343279 277198216 126837262 1 141115 150523 962814826 1 226105 349178 500267833 1 312850 418229 163873993 0 55064 207420 910856901 787369450 1 150467 397793 731912179 0 221830 249258 388281613 963808071 1 26166 246018 428478573 0 135491 161659 630634816 645476604 0 54173 362583 141109396 788952909 1 30258 118443 723582106 1 213431 357347 450950362 1 9326 204821 102495462 0 360042 424677 340149297 649805617 1 230923 292823 315106416 1 180866 244507 541800026 1 83891 100251 472061541 0 32130 479566 459336241 877802833 1 318104 406347 97806550 0 69876 245945 88860553 192624003 1 408415 454379 44893664 0 106687 164546 10353161 89719521 1 262284 446904 461985079 0 426288 435323 567730996 656448640 0 8173 97203 517014718 251683777 0 188332 216746 628043679 711907197 1 20892 193004 469849911 0 194015 481643 249363678 362534265 1 59988 152000 619145223 0 73087 419354 938959625 938133258 0 16507 71742 370712680 197119157 1 37487 494523 416297972 1 170777 210875 112723732 1 39791 257393 370719721 0 213990 466230 994169494 456682813 0 134829 392746 349526554 611056921 1 25943 356692 137576389 1 25291 260949 550343804 0 75756 396912 921480168 431113522 0 13656 316790 321646039 447272257 1 142970 380922 15475337 1 176181 305303 744442530 0 207580 207680 981097435 82765410 0 168230 436198 76650830 534596925 1 26190 413715 672927175 0 57045 385097 871337599 375522447 1 380263 483406 172965768 0 113988 148134 122540282 713898435 0 303507 409590 899317406 47246432 1 124915 490612 95740882 1 311790 440444 684693497 1 155332 168679 636654036 1 77094 200000 47800814 1 1943 376605 662843022 0 436712 489544 267635647 361703108 0 164162 478034 542604590 122396937 1 213325 496770 61799751 0 272740 278482 897018079 641320704 0 490518 498046 621013714 853266980 0 92941 229895 458047 843931511 1 281962 282717 516607250 1 332002 437366 914590602 1 211156 261866 842178327 1 30904 495898 879921472 0 335794 453630 344678532 48693576 1 276785 311940 717106511 1 217991 498691 782823906 0 209569 395408 25864792 918497412 0 67226 303421 350945978 757520398 0 423658 471453 100642691 623194416 1 141055 199656 693755122 1 169426 466490 503051749 1 130974 156589 965348375 1 38947 163772 377313944 0 130913 482477 53887373 461419780 1 186468 237867 356878456 0 184392 307068 230985945 840295712 1 203268 288125 910865580 0 139149 447178 644462942 672855551 1 240877 285285 946029197 0 278809 496814 143736793 277303474 1 39326 205264 85670581 0 72919 271449 777616105 220693975 1 247139 297810 169977094 0 39091 401423 649728299 979399141 0 120412 327418 728711842 227821884 0 193752 279433 230518468 253380165 1 6636 461076 664535140 1 11842 269567 553656312 1 112123 245781 22965747 0 147143 234168 280690876 100494379 0 223472 348820 993080823 616195512 1 312744 438789 976570158 0 165475 466668 243270680 291167793 1 164112 497502 968439284 0 233943 497902 993987948 469005750 1 7716 115210 495248121 0 426749 492338 850573824 274306537 0 31283 41072 53099023 746256598 1 239812 268026 77956261 0 83860 270669 76761200 867204781 1 55412 423433 110464411 0 206826 383859 993226360 324163004 0 218533 345463 307481814 169827952 0 87894 385298 786658105 572385800 0 119569 235195 653852494 64755907 0 88032 371415 35833185 572055353 0 152044 337673 58359310 163233916 1 62534 389650 94477790 1 322211 328880 674778857 0 271674 490682 361454937 484883665 0 8899 379718 95909735 597788811 1 22973 365545 763044965 0 57538 146231 314698982 69963047 1 64794 240965 931360390 1 318041 472433 94141064 1 156858 258628 878576583 1 41770 205887 126063907 0 353643 495664 660651501 91950546 0 303039 373693 905268025 509547425 1 41378 175369 624550262 0 119799 372801 291972530 685693680 1 151616 420734 958455845 1 95131 104118 90215991 0 234013 281027 860673776 463905093 0 372152 389495 237471284 300735675 0 240567 471282 813447824 990888321 0 209951 320524 663040766 758288581 0 28363 482228 857803657 918610154 0 206297 391234 581545796 69196982 1 410080 498262 568962189 1 271151 461872 54590089 0 50197 360403 211195658 844970236 0 40324 229638 41817726 985110611 0 89696 441947 712470310 265000550 0 267950 493491 58698396 359034406 0 295610 464891 221067133 493192647 0 73861 210914 66436646 320734699 1 68802 229782 570672187 0 10510 170501 898084278 405983761 1 71224 144198 243777977 1 83571 272343 402256502 0 90732 248034 452081612 33935156 0 460704 499671 847404058 230991710 0 299111 498981 667309828 848373399 0 1972 381677 343227604 770702852 0 407187 428308 991637962 805382368 1 112355 495120 322767780 1 132975 358597 36152644 0 99413 172948 243989846 442259007 0 31505 495313 395634706 602632830 0 13490 160156 544453693 217760073 0 51488 344503 971952994 624919299 1 84398 455634 600366448 0 398736 419846 187841326 852092425 1 91716 343140 792133494 1 95908 181268 51394148 0 298918 375804 563744105 768085292 0 216009 406542 585789609 416593111 0 83303 88358 480594261 880468960 1 324188 349176 182587661 1 16351 297671 620480119 0 9080 210933 21241543 983963294 0 83326 308727 879506003 592366585 0 18620 181810 393825493 978791366 1 180272 241290 381154994 1 160074 442532 956883847 0 13965 341878 523343876 82268615 0 49841 220367 362464960 537923303 1 277399 361936 316247703 0 190213 200050 178931518 497539184 0 132442 427889 237543723 783072163 0 71655 253982 232577916 364167621 0 150004 436349 576096750 4479047 1 282850 292792 807975447 1 289225 418101 98730947 1 188598 251509 457654361 1 131040 285478 810551095 0 180236 269196 791771202 42104940 1 91823 436165 50754667 0 30755 390325 899750288 343509218 0 255042 360516 684734677 269537392 0 286977 318519 348421143 272104888 0 207053 403916 382857603 425088064 0 314576 423207 27487032 68248022 1 22425 163089 862007759 1 408597 473585 736220901 1 61314 491378 180119543 1 188189 262018 43453201 1 183109 483133 737480829 1 87327 310390 896623618 1 156234 485806 478563952 1 12869 282314 213822755 1 331769 430649 301415786 0 211746 352686 217427250 140688861 1 101070 270834 172621939 0 4468 75228 151912648 975387399 1 68691 294333 220269817 1 149408 168558 640626870 0 254023 292978 77000492 457324789 0 96895 220526 886800729 347567755 1 27555 104622 162591936 1 333650 475322 355184928 0 160742 194375 948940824 902151828 0 9168 218235 555929360 105985354 1 230687 387126 524565736 0 19232 242895 44882257 479018576 0 336590 491086 762768435 574159921 0 197758 300713 231935747 729271945 0 60344 366002 902007236 142534639 1 57551 350133 812610074 1 99962 461627 519162999 1 310180 476998 399522823 1 384932 459412 373208365 1 66225 494391 628425376 1 38549 140720 882167915 1 92151 441702 276379903 0 137824 441439 564117683 854927031 1 315800 350176 586149578 1 220334 425990 17242665 1 20117 195463 4145741 0 191117 211585 291188574 66061849 0 192975 214084 509314880 13516434 1 124671 184663 744800817 1 265589 329943 826932304 1 392840 462004 168742543 0 122152 339059 956545041 276573061 0 92907 244642 168355902 688899352 1 378399 392118 190460666 1 146933 469968 380577256 0 258891 322288 598679987 91978134 1 4686 278980 46301468 1 68634 97388 542336333 1 463187 478878 340455200 1 96252 493810 169754721 1 248425 315219 102820942 1 127623 156342 870963838 1 140688 495283 894854961 1 39508 101864 572947875 1 101805 433934 960096235 0 46882 334477 744964600 64127613 1 239500 298020 653630278 1 482616 490870 285749010 1 137101 429484 585879442 0 66613 79935 304405940 639671301 1 205642 371653 271596657 0 272625 484382 873497348 250169021 1 183230 308264 518733955 0 198377 487280 68367197 239394420 1 134462 264165 231293042 1 269041 405561 790048743 0 116909 392738 666857952 886395535 1 35297 37562 300468246 0 171167 293550 554139450 977013641 1 28817 114073 690422871 1 205550 252065 972306805 1 71211 497723 912427679 1 57612 412556 506847579 1 215346 370842 879919370 0 61293 446067 223411865 384605275 0 34573 453927 560000600 388641190 1 117842 493279 417813777 0 215615 370014 982062929 737980772 0 352386 396802 250500131 715176640 0 269881 284463 811889640 160832053 0 60108 273905 757971177 557679365 1 299010 468332 187833685 0 131581 306035 873586178 852112023 0 394467 410366 559337846 406628336 1 107932 456722 582720753 0 66910 417158 37237739 40647413 1 220693 403431 355364346 1 80523 481170 895062739 0 24089 376412 45350485 43965162 1 4898 195054 872466008 1 460844 470046 942720199 0 189949 222202 294952433 961777847 0 324484 441593 808007238 211513652 1 85188 255450 410741356 1 209563 249895 905581474 1 180757 446308 704310443 0 16727 261731 455243405 547391158 1 32397 78117 27508493 1 43767 374173 439420643 0 417660 431381 841451100 676460168 0 7405 20106 205963766 604091388 1 278866 321905 250185748 1 406931 461028 524339173 1 159642 161742 280150766 1 222476 232122 330062765 0 200009 497174 234013000 858914377 0 113011 173856 410199001 222397867 0 206211 216365 389143485 291117345 1 73185 216114 17499505 1 162479 497470 160659629 1 2315 240215 176391756 0 239786 370917 372650606 869852087 1 197051 285404 896796401 0 326251 493359 839868488 701553601 1 111731 235313 531823253 1 320761 383017 603547937 0 128177 281503 511222698 17205671 0 199293 318685 836661479 133209914 1 97195 230924 97340762 0 116260 376247 10773271 89194264 0 108917 117844 952381320 6334772 1 324424 339139 72172470 1 252107 407374 421698957 0 168577 208330 485000645 402817702 0 312777 443264 377795364 261707336 0 264538 334041 740803677 579500141 1 44036 96735 164565206 1 3022 438120 936533313 1 208529 220075 749182504 0 440446 487570 162169016 572827668 1 139538 240560 519835751 1 24542 383026 801266804 0 241186 354571 448811585 473422221 0 315028 432156 702277767 344935238 1 10927 362223 127429992 1 30649 464919 523531653 0 43924 483175 89107065 176266268 0 54212 91692 561898541 329966083 0 302523 361713 695801380 30003690 0 192987 448679 774560465 838783086 1 250435 431718 775502578 0 7002 224986 533500028 669731742 0 107596 147868 331870040 735759778 0 203493 249585 138319217 653549610 1 132112 484425 41304645 0 250436 253718 166324218 132822094 0 375396 450135 986729706 902414514 0 378782 381524 237382732 970535547 0 100540 330118 355026765 511917931 1 371604 496332 850042811 0 28655 367479 233273815 354116194 1 217342 450128 195655153 1 327320 391021 529976561 1 117339 151281 554980611 0 261430 379199 962775311 781765222 1 303484 425976 333026012 1 298885 314727 119136257 1 251688 392499 259806983 1 22773 174018 397854828 1 41591 236534 542553618 1 127228 477320 479347065 1 125617 272904 423447675 0 267069 399141 730125058 274408585 1 98264 405247 339619060 0 24504 176473 330639724 34836821 1 81137 326008 219425164 0 131005 258432 208163912 595260001 1 241313 284546 361222539 1 389445 398884 143820343 0 275370 298253 920319794 112407430 0 104155 116356 905341791 793903982 1 141461 194158 603315370 1 173229 195053 344493553 1 254546 462610 66138010 1 27245 180384 477734922 1 227977 246821 305068431 1 178775 195855 745887709 1 54907 496360 463676189 1 25842 297993 772296641 1 5997 290027 961482384 0 121131 266835 974805715 626578762 0 360908 402992 15218850 845598160 0 81408 132954 203558561 199827454 1 84092 95771 987854126 0 145005 426677 494611478 158941909 1 149128 255224 322799747 1 74622 151406 982386686 1 197935 337558 253862228 0 147684 283768 948499627 794723280 0 97099 200476 5045786 155954851 1 130959 181623 615249097 1 449259 495106 254193701 1 239897 249690 535254117 0 101268 322171 352958869 493803359 1 116374 460107 347632413 0 334649 389514 529212035 501226498 0 86229 208946 406205266 794840043 1 226706 451313 698145086 1 107748 426024 475718825 1 389785 484162 755856140 1 119249 166822 358270674 0 190507 247192 303860570 745325440 1 182500 272000 27531580 1 10972 148796 502939747 1 86787 310343 776375358 0 261900 314780 997728248 815669622 1 166850 441098 443758292 1 155208 218115 502660959 0 29071 375997 508883459 902739867 1 231572 293599 614879478 1 178089 184021 994158463 0 381121 475942 797707824 885957820 1 231751 292663 213998940 0 25273 47034 611330771 214077937 0 307091 367895 258387473 209500230 1 364048 395700 63366135 0 69708 182415 36801153 43944322 0 202408 262968 657596094 270796436 1 28269 130624 677509473 1 40094 220565 373837471 1 84132 384411 296899646 0 125655 498284 657553127 445306844 1 64793 444896 695952565 1 195863 428590 684108061 0 431033 444713 12157757 66549428 1 377783 407722 794136112 0 51920 458782 954343988 139197291 1 150990 373075 522528318 0 235766 259257 598408166 317399388 0 242813 407845 901306869 428451479 0 12021 262074 3508683 375091061 0 108502 334355 727547583 76656035 1 149168 363177 945838522 1 121043 495210 299439291 0 322880 324721 665229920 781296821 0 291437 346951 323141634 198782474 1 341612 346909 39761340 0 191165 427584 396362985 420998657 0 290961 375824 411076395 595839548 0 324945 447239 394266925 784401431 0 350501 444585 783320427 212773198 0 65677 68104 318912211 674426061 0 275991 323286 940476390 983606475 0 315562 422953 553485898 914356719 0 264121 425627 757526691 850518899 0 410776 485428 280465384 844708824 0 12113 242487 507258363 656939087 1 339352 372507 855801936 0 251408 410306 975079151 157808125 0 253594 303579 702778055 102125065 1 95003 208554 139026825 0 195170 230874 622545461 715232056 1 90991 431729 561431854 0 77519 138066 201755210 388853507 1 54748 376308 123236007 0 272496 273501 115052616 47258016 0 8030 467014 513481987 708811299 0 158882 403172 187654325 39876261 0 122693 352102 283066001 359236806 1 8304 151321 298262628 1 243111 282125 69211105 0 22242 39990 918104653 430779307 0 290281 445656 622734 948927113 1 26004 314585 678884056 0 62202 204555 388331156 471511071 1 179393 340340 336875428 0 150900 343494 691701073 221657331 1 47620 452651 460764533 0 179311 388292 747742206 231401820 1 384822 418763 705397174 0 139534 372944 377304180 67661753 0 205592 281237 658978404 388116933 0 116053 432998 297734445 533530559 0 330159 466828 545449881 864846290 0 88917 378613 452958653 420237464 0 127420 220031 850336349 148275537 0 236759 315100 449414029 900294193 1 230465 319601 733364474 1 152063 332443 292687039 0 206797 318208 823102527 404550480 1 64828 491073 758582082 0 40137 258489 434544548 115067366 0 420348 491179 891729137 768047347 0 141013 179585 769804240 499940052 0 327766 396115 382546262 619957299 1 307290 343664 230006401 1 15331 450943 649618646 1 100519 300754 741938455 0 423478 444817 141725474 657407984 0 90537 262937 723056532 188170016 0 31319 324280 362055561 801055221 0 76822 110693 410491039 461517349 0 265290 341168 655220120 769308873 1 22830 320042 668739805 0 347686 496476 141793319 501839691 1 206453 235345 247710994 1 132811 147954 37695772 0 58919 73921 994997772 162125363 1 251439 415792 927790087 0 36868 262249 367409815 572353869 1 44964 139497 427063075 0 237062 493484 962856282 183444146 1 299546 330200 775565345 1 168746 290500 157671804 1 63877 90156 122017658 0 211515 491967 612970148 747458926 0 84332 276385 284827447 458062157 1 350895 454264 611162313 0 327881 379947 876711916 947013276 1 352599 417443 811687595 0 434710 439221 947175662 777101765 1 417459 446330 682824908 1 307608 421627 389040420 0 331837 370157 835608098 882047616 0 224438 360676 126664367 38026370 0 44356 420210 667678585 64673176 0 19030 496105 345016726 236984908 1 27335 107565 772646962 0 160023 251121 450749944 719760208 1 146056 453316 686281305 0 87068 112309 900492014 750499195 1 249589 436159 142536036 0 280376 490243 896926452 866575214 1 196809 365757 447965235 0 131988 337037 654587617 962199153 1 91443 227779 679718556 1 27598 183635 522677813 1 30559 456189 609602335 0 176913 409776 855845840 851120090 1 216303 317890 322597765 1 25940 277775 359730394 1 80794 232779 595339623 0 432140 490287 176616748 853517076 0 5698 461136 820685263 379426726 0 60970 222047 387776699 434560463 1 371578 480992 851316305 0 19873 57204 618694278 425357793 1 245420 303654 673789409 1 68153 315426 829261987 0 38671 148992 535451085 52967154 1 42899 195237 872565423 1 146758 444997 767071933 0 319932 492881 114809204 86117704 0 174637 441035 214098119 551000407 0 251385 411074 161961133 396143857 1 39447 192954 363775431 1 176774 252137 298967563 0 46533 258350 838083758 249887993 1 212538 457251 619296325 0 201489 433064 822193302 250365228 1 13457 405783 327743112 0 55135 334000 51779955 727747183 1 231025 428757 454207618 1 136958 442595 850045333 1 394361 472745 134247199 1 65313 395008 762400611 1 82207 133271 209672319 0 249637 396212 118646934 509474249 0 23326 55581 265974911 273428976 1 292174 489499 404634059 1 176014 447190 616363626 1 197032 451725 341941733 0 87806 307648 732267900 23474074 0 145533 279089 44104446 721796780 1 36983 433813 397513918 0 68626 332490 65372832 857494829 1 241537 264288 721498915 0 94854 255770 196038518 936812237 1 99807 144262 421563786 0 120430 191725 515014021 32899419 1 131855 170744 63426439 1 5997 320983 897291336 1 118860 407106 826042493 1 161953 268725 733938418 0 54667 128180 841313153 452076998 0 374513 396907 195805990 654028705 1 153357 188658 244061124 0 86283 134236 846170902 634746810 1 62576 210131 25363301 1 87722 206106 378334676 1 126809 406675 976634764 1 212098 279566 814577867 1 183222 418842 749098896 0 199644 391392 115321032 232150952 0 78510 108061 501130808 781729640 1 309003 328994 36704396 1 29604 339442 868741423 0 42362 175022 31431926 514301741 1 84542 84695 245614453 0 53188 126986 160732792 266225818 1 307021 378156 66573814 0 190716 225687 969661758 162314389 1 365980 460942 780331796 0 94931 272579 628520948 767781734 1 77750 233897 451737013 1 33525 256793 109418372 0 10036 315504 957427353 788434697 1 52815 396930 63397658 0 441720 453808 889569231 903971681 1 77897 481345 262943421 1 178965 448161 934974366 0 348439 381053 377438155 924149662 0 69082 213414 149762697 898946480 1 51485 350370 334203442 1 291654 445220 322441780 1 28434 233918 905802069 1 226953 455642 226693764 0 22624 465902 877017710 719187489 0 292378 326111 339118982 703557450 0 365693 423464 942096045 110349034 0 57882 341400 305433007 143043920 1 92660 200745 838178824 0 316760 426240 623875119 5883353 1 48532 418693 378880976 0 117873 160511 477881256 866808494 0 29084 81063 158324259 550514720 0 14439 243715 682081864 562564791 1 223947 282956 576830937 0 177306 467777 356314952 470362514 0 284213 448058 507806834 938535212 1 68670 154544 964864584 0 102414 223430 547537495 695569115 1 213847 231345 207763950 1 16445 220064 104856370 1 401461 433195 907766702 1 48854 116413 907618957 1 177570 472996 806274105 1 373406 466173 75013077 0 414684 422369 466487663 288412263 1 160618 400380 178948105 0 168252 263786 581453172 212671763 0 141210 248793 427351058 422902742 1 140023 437500 206777870 1 84588 142390 305234515 0 188398 300176 551297063 235595766 1 166695 387429 930040357 0 14582 427734 870802857 708099655 1 2245 362229 216226493 0 256703 352975 66707900 820790146 1 39556 316542 97796916 0 37169 77497 901677316 343199837 1 1283 181893 979409893 1 158222 272348 418146030 0 72916 366741 540659766 309593977 0 70489 190130 513502557 687053435 0 8415 355725 976222945 109423542 1 284674 286404 455415265 1 18581 247357 79220700 0 237755 460609 554513997 55570624 0 238242 496323 929640479 543343188 1 138205 272089 398390530 0 144407 323527 581162371 602978838 1 152407 318317 993611574 0 87528 391489 298680568 959499793 0 66234 205952 194271047 914218479 1 247219 361186 245119296 0 85468 191273 941352326 75665355 0 30899 119454 789056269 73458360 1 226876 255794 484187715 1 103184 458807 198459265 0 282621 396167 300296091 858835345 0 130497 422893 143683162 350870155 0 390358 418427 1454064 52561158 1 345169 368849 172188420 1 43396 89769 165969882 1 3995 466270 445860303 0 190855 296435 440963175 489586386 1 28858 219195 936498927 1 35965 490375 75293071 0 82830 396006 271660328 352395552 0 197354 224816 371717631 463039940 0 59120 456707 717514272 666145772 0 209251 394068 558003650 656272352 1 178900 322499 220040623 0 158884 436378 601118385 665090970 0 353898 411987 436483138 841663119 1 145934 317655 552026560 1 8940 232320 366697756 0 258784 434380 607501416 613707554 1 354861 494823 562701678 0 370107 388982 481746175 388417916 1 157252 447373 550958979 1 73174 190072 352156458 0 418025 468513 574297118 477924647 0 200711 305218 780080248 92570854 0 201682 270446 361367556 902400289 0 124664 165376 224178284 371066061 1 97444 471970 881417607 1 386888 494276 74503598 0 180186 453366 755270365 766658620 1 304764 421379 814459650 1 105869 335159 805845192 0 148706 212563 752524219 988832193 1 138018 407660 113624401 1 87724 253994 699898030 1 108770 393484 268514440 0 353991 465590 52042958 345531786 1 107514 407530 653695776 0 278392 290773 747929089 991125011 0 465353 498627 92783615 735672956 0 10342 456153 906844397 303168453 1 153067 348286 619668953 1 136086 427986 135864015 1 142911 292063 695906411 0 90402 257520 732018534 817875986 1 44758 169753 52512222 0 346147 483676 195944286 465829270 1 51651 145776 792633145 1 68649 481560 927442557 1 212047 303520 875253662 0 148684 267362 173747766 853657022 0 145592 322133 852017323 674124703 1 332607 463237 162715039 1 108079 455902 61926072 0 97449 479609 260781669 987990366 0 52862 187197 434451686 737969921 1 224258 442777 583433430 0 104977 269467 178219012 306008468 0 239587 432028 690104115 766728727 0 300424 380823 929645293 498487915 1 175395 477860 166125361 1 54772 114112 796818467 0 132255 362140 188648534 598514064 0 95271 452486 50006880 31325752 1 12244 67372 30996861 1 221928 300580 306624727 0 10222 43673 319197999 848537284 1 242623 318495 446457832 0 7569 93245 928570001 468721601 1 183663 200077 102153879 1 132869 325564 672888622 1 33892 281340 395325567 0 67035 316145 705417984 141253165 1 174548 438043 72279072 1 65876 145169 719945647 0 274135 346387 893972654 554756228 1 124315 260776 212429313 1 241014 307006 705833893 1 169948 438014 275044435 0 141458 491892 383879816 526962069 1 244179 364861 826503915 0 56638 80029 315823232 755836107 0 53341 195256 299967333 502977917 0 187921 445944 359326532 651174521 1 63664 472035 803365664 0 132278 431166 428739634 983370260 1 197019 228389 786311670 1 176989 474679 416947314 0 119374 210298 6677844 236052538 1 239013 487626 41578042 0 213289 366507 92384912 144371389 1 269209 282092 784637512 1 7791 77426 88753596 0 391631 442349 531954506 132013447 0 17045 301121 239294148 215168346 0 68812 117157 780661033 236284133 1 50533 445483 561495915 1 119469 372046 221172521 0 158099 263451 872456942 485745500 1 287884 332759 491598701 1 376298 498113 660268480 0 67740 497293 276647523 131336320 1 456157 466080 785542331 0 220032 360169 1987782 890170538 1 63657 139921 82496257 1 44289 174680 854940495 1 7338 452999 128948584 0 246280 424024 936242866 476102498 1 255765 430271 377143259 0 284136 318847 9724550 172966200 0 221268 395441 182642658 658276750 1 181437 293982 685230239 0 393161 429112 514093134 682686585 1 50248 348477 786215245 0 330928 416233 567861801 854939742 0 84121 116225 603046094 487167956 1 416473 457889 280256251 0 45629 112254 459588172 846182500 1 62724 200044 875638886 0 476928 482869 547111884 824283016 1 57691 396409 938932953 0 41583 179909 734607626 872081448 0 250204 255670 260841322 261376565 1 122639 263914 965442437 0 400409 490488 255464006 944697843 1 63229 489825 604477904 0 67435 468873 897149527 517715249 0 224126 387757 380917945 150396263 0 29069 254275 376645967 562770158 1 15366 232544 920285168 0 317055 375446 802667178 80613990 0 137999 272357 587895963 471065930 1 62866 67007 960088106 0 71130 229000 3827413 389398587 0 131353 246776 15810028 74433528 1 91336 301858 322409003 0 246237 476589 491768006 169303734 0 72835 380334 691607627 928613197 0 123836 329786 507355513 916211826 1 37178 183382 196789530 0 33593 486729 239136587 469859510 0 61472 321609 800693280 782966614 0 38248 317476 41954833 122473184 0 248936 372527 922823251 510704228 0 154836 305162 439043778 479792620 1 468275 471830 50277219 0 103896 326768 152339665 93837375 0 241939 308966 396835762 626234656 1 126751 379030 771255513 0 238923 394386 604954836 389482331 0 183434 192847 443851713 788258162 1 7854 101009 117406069 1 199668 325956 753856295 0 139174 213338 933852578 764542250 1 266174 438410 219891257 1 180027 407225 232013154 1 103403 304460 802934817 0 296611 474900 884250581 265396532 0 240342 326210 761878830 793675920 1 132799 259351 302072392 1 137353 208779 371825944 0 103245 233600 117315246 596839244 0 136237 419568 657880619 258551078 0 451575 458204 577358970 988204403 0 35139 419285 191814064 389624996 0 22611 475813 793481629 978536589 0 212571 390215 926681608 61738860 1 252510 257381 794683366 0 47736 466026 589249379 548834719 1 322690 393610 110335912 1 264900 442974 123545851 1 188117 443708 471849173 1 373031 464340 175488346 0 370431 461336 361345809 656060531 1 119363 208662 648629871 1 176520 288178 832737703 1 381597 409716 823677977 0 211157 260988 699378046 534477579 0 8672 79103 263621079 375875603 0 232204 354750 658976395 613262573 1 177983 289188 19450951 1 169249 341710 875525315 0 272327 449034 108641930 13195141 1 28717 203104 556041536 0 134403 300171 270821148 792639011 1 309241 443686 663828322 0 156371 179433 701537534 251620185 0 70057 287012 44279138 194823092 1 143894 373638 318601150 0 32694 351545 874874382 232167420 1 358498 396433 582631163 1 6796 490175 404864503 1 120562 304662 414009920 0 490822 498989 690188620 234256808 1 174806 365955 224136732 1 29434 369067 192018378 0 5618 286615 327986101 799842171 1 220815 488233 472308139 0 69127 146521 203775015 559616569 1 17415 121946 655892424 0 490336 496973 124089737 815544450 1 130840 397863 924796981 1 201131 220732 559222848 1 309288 417632 792516581 0 78294 118168 884590921 107806751 0 81010 313188 913419628 169224074 0 20231 208693 194051468 344441241 1 32771 479145 831347747 0 249645 318929 535158230 469039833 0 424961 451697 140579745 212934667 1 35543 327985 259544104 0 179204 418843 821295890 382764277 0 70410 119867 852980251 244201681 0 323442 412954 187603500 910139885 1 20100 426656 27444502 1 22978 90617 565666156 1 138469 445173 672456124 1 135489 187649 741257498 1 128682 143002 101654394 1 210569 280121 16810671 0 145698 346093 248631404 968901839 1 37869 171810 698685309 1 189389 446134 798658034 1 222189 438327 887590680 0 162644 402134 214151146 652608458 1 71942 337237 633737379 0 60281 431980 7342968 279634456 1 231503 408002 324546237 1 203565 207640 365101247 1 129811 466202 444542563 1 417566 481931 279251437 1 256015 320529 560725955 0 73278 354676 795133360 768905769 0 131704 334098 359714508 688066964 1 105483 120595 956617738 0 43801 101852 250576396 464764108 0 21043 349764 364590999 134978718 0 237054 396676 515945607 322038113 1 81571 292869 181457224 1 128079 259376 264435530 0 185053 428023 483051369 662884848 0 57455 178711 320195057 206374948 1 20819 239547 939951020 0 19446 213876 409546750 73819764 1 136403 330798 800377177 0 252930 430496 607261789 762307220 1 85502 236561 184313135 1 3592 483553 256849007 0 123836 478089 725882806 82543115 0 319512 399607 36665508 745935663 0 44281 409622 373088791 805364882 0 77332 436979 761459592 885077717 0 261853 356075 782471484 344407537 0 127713 201919 329281204 294221584 0 6648 456215 870369069 535592112 0 79117 124529 646119659 12147283 1 107927 402475 658381893 1 28427 447995 146880870 0 64758 272856 973209168 826467165 1 112861 228522 328977465 0 26054 218908 985035193 254175625 1 167211 168720 655830267 1 350181 407885 841453789 0 444799 467319 853715825 698724351 1 380612 422969 513283684 0 383291 461414 238626841 445912729 1 44517 448061 323866885 1 305757 356769 995823511 1 130888 489105 921141984 1 129584 131285 457084138 0 324620 356463 101539459 698713381 1 205928 451391 409218569 0 368744 471102 626867802 345731248 1 106282 421928 837841013 1 289630 465875 410392891 1 148454 312327 759263465 1 223643 441826 127786161 0 185434 489620 454119169 587436846 0 315846 368497 157727106 841571674 0 380566 440633 482535888 694893903 1 234372 250899 281729319 1 111709 160829 701072041 1 356130 420407 115741314 1 257995 454693 253211631 1 1775 89685 700204900 1 283661 420507 164427199 1 311849 385664 364514958 1 363034 430906 547172689 0 142125 224475 374279425 815021675 0 184926 461886 449588598 670504314 0 12388 276554 876685424 151552393 0 124562 168355 692350242 605975660 0 215234 369061 5778969 348621873 0 181201 181296 837718061 38899186 1 336334 361129 825548006 0 251927 340968 416383054 261174034 0 20900 114213 647405487 343748096 1 300222 332089 551923974 1 401528 411330 463323453 0 153608 353984 822116000 967318679 1 174351 242664 541592897 1 14928 126378 180934914 0 232189 276283 328636561 578522269 1 191603 292909 245033013 0 307818 369625 183328268 835452510 1 192791 378876 562107613 0 69089 478414 399361138 496657221 0 171364 185811 165893756 37963809 0 73850 437664 61402801 466936990 0 67211 114990 908825018 942899081 0 147808 385656 150267176 131874266 0 206013 459266 462043417 711853564 1 76786 91533 604650962 0 215360 335817 895467748 367880809 0 59445 386523 761742459 329847942 0 184281 364981 971461976 338272666 1 307480 496099 543826490 1 198230 238435 330987037 0 132082 263302 578558004 563557864 0 301224 430903 621465562 192386830 1 57008 462382 446078830 0 192478 420534 732891537 193949208 1 102404 132360 383278614 0 58462 372658 398470200 684760743 0 7105 14658 578616628 441205437 1 50885 101663 562161515 0 79381 132597 357705258 98864338 1 145973 290309 817023333 0 21209 343740 236791665 494155798 1 337761 397760 99709130 1 128497 180638 965697032 1 82143 369033 836151863 0 134963 498826 299343840 173878410 1 86977 342430 616086597 0 227652 396609 240775283 655274213 0 57089 442787 569620957 917081494 1 275820 361934 812468548 0 154675 317024 965856389 60834418 1 383054 484140 684167452 0 446068 493428 175474010 331487166 1 66221 483782 228475160 1 34688 412953 636058608 0 378394 445752 344947268 646321494 1 164106 262991 574300403 1 62370 169757 40201100 1 122877 306793 344160249 0 71766 217871 738969301 114009757 0 307703 477088 783302710 819231076 0 80304 396696 44440307 394128129 1 206486 222448 800245809 1 105197 323839 81569821 1 163435 170957 403556685 1 291793 448913 379732299 1 59325 183767 231223626 1 251328 290752 70074094 0 367698 444009 72113841 291683649 1 283200 289040 693673313 1 309152 346303 155623111 1 127223 431567 503953943 1 268820 326927 604507576 0 406507 432870 952998156 500418356 1 183152 434069 403681169 1 65221 256008 710136650 1 245894 397079 473244725 1 286355 433902 631315835 0 179641 217760 514376951 856215825 0 193596 257232 261402563 424482431 1 270962 441461 476403583 0 86500 405220 42761190 329288558 1 369587 494540 76357198 1 67634 68897 298818753 1 344515 438128 702297794 0 340997 408942 804974961 455655249 0 18416 351487 73180891 872201219 0 322118 418359 517845431 619159439 1 21450 234524 346160772 0 408250 424626 410496863 835175454 1 147577 430345 511852027 1 38564 83861 798716362 1 282259 372922 365792546 1 74803 334399 956596221 1 220761 464234 369057979 1 301107 498426 458968888 1 180025 238056 747237682 0 169059 468180 518715751 305078088 0 294684 338246 284099700 73276124 1 219995 265791 925568279 0 205335 292473 223965898 198176619 1 249147 412620 523798003 0 66466 273993 971827792 228876640 1 21305 223592 436108914 0 256375 359969 357869589 923964208 0 387242 454639 892530663 185113277 1 49860 279225 736838937 1 17151 134035 985121976 0 41800 197315 682341662 568968323 1 271721 290087 608231103 0 141559 438629 388128433 330419829 1 8343 27936 342259847 0 55925 123540 597286300 36068865 1 134010 325347 545352911 1 144170 198718 983714046 1 84607 449492 610678822 1 131295 343711 776865845 1 11246 285459 844617976 1 446539 495151 633801289 1 202182 269684 964728226 0 104060 387942 605877708 335138712 1 280145 476781 333832875 0 284158 469955 524034512 991204359 0 171917 228975 760832192 736571299 1 159611 177039 871086807 1 252417 482639 907139005 0 397530 412607 610987427 609785481 1 126709 329074 128031547 0 129904 157718 245059845 472596468 1 127843 341713 99425976 0 152063 239929 892668788 355240752 1 184504 395814 319209865 1 125118 160149 769185540 1 91713 206719 144580486 1 142103 248017 827282221 1 8950 144143 542294652 0 28979 242147 234145349 716098823 1 154429 291912 807232217 0 59531 430077 281619770 177347075 0 442910 452107 172522554 510997937 1 126651 247772 763265 1 156042 323122 298032722 0 109236 167023 460239027 204972081 1 102800 254937 444416438 0 226111 442407 954879298 195454769 0 267000 446408 683701128 54433722 1 255913 419758 399764732 0 149128 166877 646542331 926798212 0 66271 345299 592068307 842551573 0 41549 66816 725752129 881491346 0 143818 191660 238182231 549092159 1 238975 402156 778847222 1 110453 227861 374870532 0 38154 113525 391620705 664821445 1 266889 371960 317966897 1 238749 462502 130412454 1 50060 361206 261135854 0 57360 489209 601486264 608678892 0 222920 248051 424647961 284913588 0 287896 455697 209862877 989971076 0 324332 335497 943627514 91748953 0 39011 84782 22158306 711486683 1 168894 279430 259134663 1 53109 379449 910086854 1 219585 321414 15285063 1 145026 235820 683328102 1 158013 318849 679514644 0 66191 340654 55723173 790883039 0 341812 375760 926911260 215701008 1 72967 394653 20910414 0 174573 239130 502584816 57517824 1 50536 130292 772013865 1 26547 319747 244309787 1 177627 298073 784944095 1 21515 107598 269377120 1 29191 203156 693314592 0 109881 357803 902280351 542289208 0 378955 420544 595749116 74390188 0 426039 465531 622412517 229702617 0 13094 453414 202896371 690006564 1 58719 337349 510764765 0 9030 14967 339972808 616827697 0 258439 374800 412516764 136180727 0 92961 163993 672557004 777705828 1 269764 375542 121527817 0 36783 82061 606103230 632446738 1 236828 441544 822037843 0 36607 402720 417643330 683998687 0 429945 432554 731562769 679202974 1 149737 305070 916073440 0 321875 330985 939648947 249152264 0 297252 323306 828328871 302537536 1 79933 421919 173525354 1 285044 390060 306983583 1 424976 490239 476251518 1 435046 461080 191086059 0 3706 141516 410531225 630569938 1 97133 345801 986288571 0 118226 476246 406636189 890253784 0 37508 65691 762026730 718566058 0 71516 377962 428534289 749917307 1 37274 184303 706768024 1 191626 254838 194007281 0 143554 185182 113979511 570928509 0 240880 385934 738508762 511850681 1 41576 490761 490182898 0 140319 329149 405287449 968318847 1 268780 419495 899893693 0 197835 497798 750508211 499675743 1 148527 331369 300266879 0 176157 299054 467509663 237891023 0 98212 132951 962229003 107314902 1 926 234357 171154179 1 363569 382239 405329265 1 22540 70798 848690246 1 37200 381491 92611830 0 80498 275209 732062749 372310788 1 313024 347248 958321589 1 176242 266655 558925428 1 9981 21848 347760186 0 189578 374900 118935301 578290302 1 143498 165925 720574723 0 106049 145602 570760732 780047529 0 189000 410649 120738853 10292754 0 19884 474534 238192456 801542143 0 121514 373485 901664697 290672884 0 238667 437080 952568501 790581297 1 67446 348003 219570925 1 135917 488528 387539740 1 298032 317269 702698383 1 17744 185276 485779952 1 165995 321135 380415312 1 187673 485639 743220358 1 33031 220555 747295157 1 35953 180126 149657957 0 18029 336224 273110115 242045543 1 150537 158790 969146775 0 81109 111957 125069890 554303761 0 216619 464207 220287538 323496800 1 14850 444875 559704408 1 78008 161017 583653402 1 121489 386178 15320372 0 260475 280637 235522684 186869024 1 137490 421780 29069441 1 191244 431278 73850099 1 213404 453150 566143971 0 130549 329757 489432252 887462391 0 288498 371117 596062846 955038649 0 245895 373038 674191191 232114783 1 250462 294289 135049101 0 217563 459673 393337073 388741962 0 37266 227772 541629852 412337053 1 409672 459714 595090467 1 323022 330432 653647041 1 149068 243513 916609605 0 130515 273357 168204987 365295060 0 25349 110469 55237346 585647308 1 65091 125104 138542403 1 362714 490898 743938795 0 82137 448186 221462865 51387434 1 5862 140651 996837377 0 76036 152775 609388163 49824204 1 116465 274996 178963332 1 81775 86190 503516426 1 112446 268378 72883531 1 51825 174079 765566335 0 300075 427569 112785701 305532342 1 175421 230522 526275364 0 212983 489570 466258942 877291235 1 108185 490668 422770483 0 186940 421128 80146928 825080561 1 8894 170419 122898859 0 24654 237820 581505636 23033699 1 156844 281193 484333448 0 193439 362746 306364951 740867577 0 279616 280229 250153855 298230292 0 20819 483854 104868128 802244929 0 401097 461983 706704656 355687710 0 226569 443626 437141942 873557182 1 38410 397666 340151526 0 100375 154502 282513669 273113624 0 140949 187550 966252026 843811282 1 367281 374148 16577891 0 293359 394484 792896975 266672074 0 114524 332166 974262983 956093854 1 295063 469610 724765350 1 178988 306010 224068342 0 143096 359468 668888257 574208396 0 125993 446422 36036112 854373621 0 26717 208330 261561425 153357944 1 278824 417031 428397631 0 296033 296280 501329146 144062659 1 229762 338570 562669940 1 116878 275312 452254206 1 174519 233551 788697645 0 17304 431979 663824073 625834189 0 107769 150048 555195345 86849820 1 175622 362334 79442171 0 275971 312692 224231368 55213876 1 141759 330519 861602526 1 53532 446736 426500040 1 229742 261323 212792008 1 93296 476248 108139626 0 110622 364665 23778212 912988886 0 87773 290015 404509791 432882294 1 311653 478505 93062144 1 58550 267715 146080236 0 285517 470076 658679704 396765623 1 214950 298063 412893946 1 37477 147979 858322685 0 116765 271613 47716920 22591748 1 148935 470382 343467244 0 345575 351591 297545145 149533208 1 188487 443536 588774383 1 24248 352113 100325318 0 213580 224013 442594105 656696335 1 424214 489248 333717693 0 117703 213605 690502491 223434835 0 1845 437789 836056789 199947215 0 17962 430773 805722075 711612235 0 139185 386049 378377989 136661204 1 61099 115709 474586039 1 69775 225406 607346115 0 5024 136855 246049572 832646431 0 192168 439746 158505184 168649398 0 108669 147153 127148607 178342330 1 151871 155231 673901906 0 148611 381171 36287864 841869046 0 124535 292767 790813330 515776441 1 50953 323371 860177525 1 112746 273990 235662648 0 146215 358760 997182872 189697032 0 42397 440310 132814279 191350748 0 194092 484526 77018155 615983094 0 163041 305892 471434345 804892478 1 277849 406400 986527740 0 80057 302548 128384209 844906014 1 148166 202995 242862451 1 72920 356166 128283002 0 38539 365929 545611270 143329327 1 175807 311789 803089366 1 28580 343068 308111352 1 329425 413681 250679190 1 266127 405051 541922812 0 206191 426800 149226410 739065684 1 439355 473728 536961698 1 263278 300874 796038917 1 468904 472875 29056730 1 41231 341283 382358384 0 59582 357566 537261178 738887126 0 271331 439384 779105318 963252279 0 228474 475017 321282520 544344412 0 363004 440044 925068699 35365700 1 226128 366476 853437931 1 26390 66898 942563901 1 170811 264008 722330831 0 141946 287923 550762926 615700668 0 220818 478777 451951719 749078974 1 472698 481786 547537020 0 169200 323274 784004670 388749950 1 60060 195116 958696992 0 262122 388086 574661733 375534068 1 134860 302237 871553300 0 171742 285127 639872202 624381418 0 334042 474273 234309048 640056650 0 233736 416049 123880464 821574793 0 109529 249105 796143605 640986158 0 25898 90951 391520550 711225880 0 250244 423038 592345208 311429779 1 158729 437960 340820994 1 162707 401399 900416019 1 294876 443464 527778292 1 141886 219766 478158757 1 150444 218194 573233637 1 24084 304512 521066862 1 447683 497362 971537265 1 350590 482354 678131955 1 207 201761 845411412 1 5723 409478 655505575 0 181774 441028 301091333 744857013 0 432426 440867 535663063 385280973 1 121357 296074 536660699 0 431928 444747 960892890 794029737 1 287814 370464 679576876 0 29661 403533 247875779 339652089 0 205433 237831 603871609 459330680 0 182079 441833 119841867 571682439 1 151997 486058 97252899 0 305362 471149 626992295 225169852 0 127668 199709 637562040 995266855 0 191023 238933 970199466 244462676 0 89093 153018 214913978 846167951 0 4165 299175 173504168 107718274 0 114567 384935 892834771 72020572 0 4908 29838 268478608 978630827 1 125603 296635 411945248 1 9367 229977 795751033 1 135738 331642 509063828 1 21417 234859 360136246 0 206948 239479 384316868 745673141 0 213952 498134 59174823 153408697 1 164194 418845 693685758 0 123868 158548 534423584 51246354 1 49172 140088 33750442 1 136475 442947 448713499 0 251748 396110 597874317 538887573 1 327893 384421 905379788 0 211440 311532 929231369 454334769 0 113481 184633 972328270 211126670 0 155727 208577 913847940 12804884 1 137949 341217 693766691 1 137814 456439 924727533 0 7201 216763 403440784 586377141 0 16219 424802 279333815 882315529 0 253560 299702 847541376 627545097 1 50707 286727 16978375 1 122526 232389 488760215 0 78823 340089 782909490 117998709 1 26038 385631 260869189 0 92474 257349 77460257 515928678 1 58878 179481 516166317 0 94163 355961 738702231 511377577 0 377597 380158 947938636 43700828 1 155709 454643 83287280 0 74679 109936 645832128 6524521 0 207933 224349 25931786 978542972 1 334607 381640 231573281 1 181467 392737 29289789 1 168900 395759 101285148 0 249040 260297 622623634 863040231 1 235100 469184 65712155 0 101430 108319 99506734 967922069 1 16162 111758 580818810 0 363927 372941 662503370 836938826 1 25460 405441 786792952 0 237124 398915 833130780 671615990 0 113070 400314 850908663 38997430 1 26923 65666 569343846 0 77864 305784 443045204 875270750 0 117457 278072 31226502 711827146 1 186972 384592 334992604 1 280974 288229 148834349 1 89850 460049 15769591 0 66919 120464 418177186 178885970 1 144194 453937 562354990 0 26533 350359 835009822 409325848 0 16506 215922 287711827 261682837 1 215997 434459 492793300 1 81625 348915 872205808 0 235024 257568 32976285 976893794 0 25893 327134 340877444 279779648 0 118757 185315 981938738 285299413 0 108999 438855 133220109 837696160 1 269347 360546 102590812 0 148553 466913 404530448 572755400 0 240493 475604 364389553 470767026 1 158578 172055 545437975 0 137859 168606 110748707 913820151 1 100813 345079 37004501 0 24345 379149 544406189 514361748 0 28695 54955 88124856 491906399 1 105584 216236 200194417 0 134261 435216 627679723 844194165 0 158439 184261 937957997 801730567 1 294921 310664 960832454 0 1517 94838 187483846 255595002 0 148506 461800 810668805 995476022 0 142105 305919 948787392 16202898 1 41800 482975 333529720 1 52634 429369 166338836 1 277528 360027 50482516 0 123085 283078 32575134 42547685 0 255046 383564 297368141 198053808 1 19724 472736 312029730 0 171164 256305 883958346 594409886 0 2133 494031 593521252 518293203 1 23313 333638 386440201 0 23244 209194 542161378 678956751 1 53657 122318 769579691 1 194470 233272 231718687 1 221552 463941 455539339 0 360540 416740 515961483 21343426 1 222046 361291 851673284 0 181260 250940 720121795 267522933 0 22698 75587 897284885 233720295 0 246084 408851 607484356 779224069 0 51295 70228 165477752 337643014 1 299188 430282 374821499 1 292600 485038 251196592 1 121942 234544 82827144 0 304448 413164 445572263 768501623 0 214902 488265 157641386 182470406 0 408848 466651 500745064 247574700 1 44691 65513 705929013 1 133791 253915 61361083 0 147706 413736 713064085 231992900 1 44736 61099 900832809 0 198098 279340 83557586 69224456 0 290006 466020 868789985 801106935 0 369990 422675 362065104 732668756 0 42017 450123 242397637 389791489 1 24747 455226 261216241 1 188567 354073 613894974 0 147249 337120 585514133 433830655 1 426695 492434 489117161 0 116732 323536 469630447 191170219 0 34069 121455 665311047 614531524 0 187221 329011 637450007 136027757 0 216030 324938 635425818 137848908 0 54258 281489 586861733 437689623 1 110529 306169 322490588 0 173736 468349 979760994 822735762 0 230573 310636 361194500 755741728 1 131230 400988 686412596 0 2667 355086 106005625 183936218 0 158020 431905 682772567 658215481 0 414285 416290 643983647 46192977 0 473223 491652 103837094 526314701 0 226192 311667 19388132 837243260 1 68746 272955 834632775 1 99979 188958 33004016 0 176709 433230 310002648 886047370 1 42643 204693 796414394 0 213859 278947 753043817 570470934 1 294099 349256 867798165 0 1589 124547 451686737 687662010 0 227390 286083 488449247 86079569 0 43939 188003 407553038 639093858 1 299312 447383 765587359 1 190257 275821 699146880 0 136529 204814 348299988 102937883 1 34283 397573 622764175 0 18968 411881 646965732 163812067 1 322829 324779 901672400 0 215139 356224 455116650 58125566 0 24107 180538 952593138 278388369 0 267218 363035 770812450 517764039 1 267364 396089 733895267 1 379040 423247 693575130 0 117584 283119 28567308 926341343 1 124326 385080 209047216 0 393065 476459 189108708 250608248 0 8956 66009 28732141 440219616 0 305093 454992 257071109 625693769 1 98122 118582 136113201 0 107649 421377 753558046 378675334 1 38422 123892 153053771 0 376707 423389 955416270 706000231 0 63094 114114 288436560 486442905 1 208111 345977 482539397 0 164994 334646 650454589 144952958 0 114401 276052 507122457 974749666 1 136113 484215 556296775 1 228586 282531 214162419 1 66223 470391 351374978 1 134624 180782 430397314 1 189351 233288 41714197 1 119857 361041 576622975 1 5277 114490 989268561 1 203359 295727 303658707 0 194815 465360 218349678 555129276 0 304189 378371 661719399 788201369 0 5767 146239 477771184 20168801 0 378740 418542 482075373 13569834 1 281326 363571 824062499 0 108319 222337 648770512 156172246 0 122710 139550 876575334 206799880 1 52081 440411 437165411 1 220094 302278 563696286 1 457535 498886 68165154 0 211280 313562 499133935 875833503 1 42213 342142 455524363 0 471074 490059 643123354 937062055 0 296424 463636 228175136 446266253 1 213890 370838 52105524 0 142012 143900 603442256 783992643 1 136136 427123 427921618 1 316975 437428 267759451 0 91192 390585 638391173 569502901 0 54522 122223 3775386 121892577 0 222146 339628 474176335 38023141 1 11517 194281 409439108 1 268223 498082 640988778 0 84490 424955 923929170 259744037 1 407305 453044 791357936 1 217207 493664 279115123 0 363212 483434 631267205 309928497 0 99985 470482 144623525 44712916 0 239295 486173 788155061 741902478 1 305858 426287 987808218 0 281995 343187 314906413 891962344 1 178786 274875 519625278 1 320202 479492 306529676 0 5672 400555 244900184 817060556 0 151619 348027 396741241 296110441 0 101532 449337 123177736 602858635 1 21501 275114 977351613 0 308587 381047 680869500 440620041 1 149862 416947 635059451 1 338810 391830 903153912 0 160448 481541 735916449 52824465 1 321990 468672 761702165 1 363385 439619 70916645 0 39876 70096 200557243 834596486 0 193319 384655 643910633 886839941 0 440001 463670 135736128 589572240 1 112598 165342 575120528 1 37910 498322 221242712 1 291811 475361 950697683 1 129873 196338 908019026 1 26121 354266 78150388 0 424005 494534 911793461 862488339 0 44492 260557 22003648 776188791 1 136551 342096 125229554 0 48670 130835 657289331 385171590 0 137087 468728 713580389 952554174 1 210944 486857 796000428 1 21098 96708 983158755 1 46631 293241 126395579 1 43079 246461 462339325 0 63971 139397 408368661 175110124 0 5949 267223 572295531 353740078 1 387184 405398 713160572 1 232340 495912 199353009 1 199186 227307 621811934 1 55876 212047 96966201 1 391809 438602 812450415 0 481471 499072 880932425 428862043 1 477974 480126 62298234 0 284896 393485 778614782 266311723 0 440125 483377 467349067 615212303 0 360425 426874 195966123 370130842 1 201158 341749 528942110 0 76066 210446 725823434 709027576 1 287283 324454 925028013 0 210876 310806 571788935 943676249 0 49837 156585 75717783 696050557 1 95483 138576 68873676 1 22230 107368 273893689 1 28771 488763 739291232 0 166419 346078 443050829 965009609 1 145552 463250 659843344 0 110904 158312 253975731 880065153 0 167763 288360 715216175 996682802 0 297409 458276 123963491 398473462 0 329992 402535 222101067 719147745 1 25547 226092 650335188 0 62229 460882 485736573 309808603 1 155996 237180 410662901 1 11663 74658 772976665 0 185609 366119 522469926 824440944 0 91898 336267 645043603 826740832 0 311990 444255 603206920 703510582 1 217173 223114 558006855 0 314734 420990 376287645 292333910 0 10974 371350 641286814 3101669 1 157436 480366 571796408 0 153070 247328 785222756 569248735 0 152626 280813 23635118 319869911 0 99878 130264 86533476 125463689 0 21683 146354 355319574 441934493 0 4899 63038 517633818 244417843 0 3760 246415 594497125 7434919 0 170445 175995 817284543 818500716 0 28678 338227 241054074 677194334 0 301846 460055 447601595 206111601 1 217838 440708 598349264 0 124757 426226 302020094 656312959 0 54512 270711 815848582 953851988 0 479126 492801 30870529 939773102 1 457729 495576 305209991 1 148235 406029 190283140 0 71132 180247 784681640 301126741 0 349077 484929 742407874 414965151 1 52662 413770 313739142 1 97845 100228 426353273 1 186016 204633 642169730 1 242281 249736 232221165 1 149977 405049 555538872 1 188773 345126 640911692 0 276557 318054 482248480 922034913 1 1007 479332 763763586 1 77163 260052 926659037 0 111583 220001 453829431 715407965 1 168014 385984 867452490 1 192582 402919 208628043 1 5647 323868 430425452 0 268410 285693 717811380 596423210 1 162240 198333 444579291 0 20778 310277 403300360 741275260 1 217460 393666 424890043 1 18256 425590 290584069 1 81400 107372 227418428 1 59205 329148 978019649 0 186188 409852 952250297 338799831 0 208941 355969 189952000 969154398 1 306042 417757 570136987 0 260170 272144 605793865 748353227 1 267133 465398 1769377 0 2617 307588 952309733 613910880 0 227286 472909 796146151 287781184 0 247548 267690 839064243 816387619 0 311163 392967 661662285 710744315 1 215158 350470 765736374 1 75962 152771 844646640 0 15722 235861 361651375 459952980 0 5663 301405 956083862 833953647 0 406750 449100 567512617 699171070 0 317088 420139 569419739 423742130 1 258042 458632 413962895 0 43501 345388 835773554 543819055 0 198327 426436 354198259 586015887 1 16575 71300 680059583 0 18699 130528 127445552 556620044 0 110087 381320 696764538 678080645 1 385120 392218 364772419 1 199377 216901 39742243 1 14063 64285 526832454 1 162521 422924 590203179 1 116138 431498 779675622 1 1155 384068 522474003 1 258423 424301 405099782 0 296747 464361 240359207 659540648 0 62917 405010 737410687 45669651 1 160867 349708 340703796 1 229636 392934 1556248 1 158649 365151 770871090 0 18967 309934 932251153 590708936 0 16531 87457 983549175 565222798 0 321545 447136 6943495 589360166 1 165542 452913 504336077 0 15683 188376 500223859 779209876 1 235205 263260 148586475 1 15529 67335 42274278 1 352485 443754 174698729 0 188223 396002 678781769 488589787 0 1288 484149 430595941 46668156 0 195839 495401 837311269 874296926 1 155232 215432 379159830 1 290094 359547 730620992 0 147434 431442 436059934 297096572 0 204723 356337 539112381 666079516 0 302813 321749 158134438 756884889 0 194391 468882 419391110 767171505 1 87042 169974 939735425 1 29923 483136 568447696 0 261078 277310 434711303 825479882 1 344367 465499 609610886 0 148601 472451 770161998 269447357 0 71601 370037 541609368 630903540 0 192245 224455 740331178 102013422 0 11578 145290 116533060 898945114 1 304367 366766 135910478 1 77454 305664 986371455 1 112799 334375 872436492 1 23645 219969 314634091 0 43247 150644 374481868 991852036 1 59478 403802 320299837 0 302908 441361 877289817 429835552 1 317286 431522 165219716 0 195714 336029 877136435 135696680 1 196972 483653 835074625 0 134124 494043 561740259 190796054 1 148809 211881 694753243 1 272518 365251 864787731 1 222210 303386 137226183 0 98978 148940 421453388 965226297 0 39592 142562 83923697 468642180 1 70300 451229 357713561 1 95182 184954 464891366 1 170344 470423 935875268 1 208041 280991 880344217 0 94351 361894 104467529 556829024 1 257306 448914 957135501 0 227456 388462 886547309 177838542 1 60309 310914 948994131 0 194893 363575 165170842 841712750 0 237751 431049 180057259 733198959 1 26781 161559 331958838 1 188141 339145 141327858 0 45330 297856 187262505 680726392 1 383751 439519 932460041 0 147543 265176 261541755 475278858 1 278447 490244 23242383 0 100530 220861 276165377 549220927 1 142495 244965 470936754 0 115448 395599 945117825 5486006 1 434895 489283 773096520 1 58816 399373 76244165 1 56379 324899 899937137 1 30281 161907 589017132 0 139743 310644 652262574 956913003 1 36547 155761 799323546 0 218401 473208 688043417 276553291 0 10496 464584 574750443 193934639 0 308366 463739 150088500 203764520 0 33825 230048 93693393 756628971 1 169130 247946 20074410 0 93826 499274 34497204 726890505 1 184953 453323 839320666 1 2187 459388 829219773 1 239667 473178 248532192 0 334772 427883 763724474 796451840 0 123297 264066 481663222 469454033 1 287416 386341 112969722 0 97117 453476 121545503 928020334 0 120077 281306 413563442 481883718 0 438287 452663 853475062 683514076 1 182238 495057 126360181 1 40912 472464 23467626 0 348956 394163 372673281 522111715 0 29504 211154 81801422 25517863 1 180250 224867 412887698 0 320318 333749 527967890 399425780 0 209053 376341 499718620 473236478 1 145184 466149 935867550 0 38734 333018 80907642 663616767 0 222495 333737 774867380 908003543 1 68335 94570 589086949 1 24721 85062 589604859 0 23108 151743 848720678 590774044 1 29214 147542 155887204 0 57002 426336 711650698 822887174 1 87875 278823 41614317 0 212006 382541 614760955 925686421 1 19893 160383 497448492 0 69182 267755 713069529 540668139 1 308226 471806 293106668 0 2511 400274 677896377 919611368 0 374903 432234 40229564 243887546 0 137435 403596 558947985 419828345 1 268041 345645 513914819 1 131253 263707 913330661 1 448632 487750 166714310 0 217704 295715 593806854 814671102 1 130985 271301 208149405 0 227227 449386 941679099 903650866 0 222057 480144 188891241 543678755 0 77043 163346 74686799 825661496 1 90405 366154 38506202 1 141504 160421 327380706 0 101201 158274 54841993 676649863 1 44672 92840 389055017 1 41647 483553 592744383 0 481023 496231 78139438 514368661 1 8334 136510 959812328 1 44721 180894 943576697 1 222675 396082 685807049 1 267461 316029 916479730 1 40602 392281 630329814 0 396029 478303 141196692 939012867 1 333975 362223 765823852 0 371511 382824 440946961 249245800 0 100423 267952 808542559 365800946 1 59513 311429 45696688 0 1586 228519 52112966 814436862 0 57388 205794 104336511 393979082 0 262076 266045 702697570 912369053 1 105249 354245 492567753 0 68370 243301 573449195 297505364 1 34603 402930 323439308 0 185220 436414 505260160 477311364 1 308565 335645 338236853 1 78075 443196 577991963 1 135681 430677 341647123 1 184905 258101 603627973 1 73218 141361 986914622 0 147367 147912 52819312 134731485 0 454664 471775 399258424 549688503 1 145284 441415 919769588 1 133318 152874 367028730 1 1746 324770 856966936 1 238955 428744 682611844 1 179675 435663 655721104 1 394844 416669 545813138 1 14611 336438 976753502 0 160361 413723 191919000 764272228 0 25622 81262 62533596 220427402 1 551 305642 988146734 0 112956 381620 497375867 466655992 1 298811 450665 26023342 1 72791 132664 575836604 0 240582 434576 536716145 4883005 1 415179 421305 538840237 0 298784 380472 586343648 867196120 1 1057 482411 216042190 1 190773 260643 757692443 1 434346 497493 322741357 0 35956 107348 238577891 763151966 0 154125 190876 592811960 726006253 0 310116 359705 848686514 556392876 1 63526 221552 888227448 0 214625 336644 682239963 627121960 0 290534 473689 28904679 134024561 0 120107 469930 24937422 533744715 0 55105 434809 607513838 73456141 1 175471 333250 487097836 0 159970 226087 617139421 322593758 1 386393 391532 460292328 0 209378 367309 251445071 370831714 0 38367 165404 787151532 675705926 1 71007 210654 798720755 1 194521 278196 521618267 0 317746 473499 870799077 912601615 0 34983 109190 162432368 359091395 0 16839 219114 962731632 838973727 1 9358 405275 273675519 1 155480 323997 32317138 1 14204 475937 334026333 0 259875 421082 764935668 894270883 0 27292 96982 728640184 625947472 0 91461 297590 132925703 673593123 0 21579 493427 533116737 446173746 1 133440 358206 823143483 0 398818 437841 129810259 272447217 0 89930 188257 740729769 782507816 0 9093 417171 852639280 719049508 0 79763 484631 21146927 486559307 1 320489 370969 445059111 1 295051 335072 421177541 0 98140 370293 127129153 261635056 0 306303 328500 76488777 946097485 0 26449 338865 896443721 338591401 1 313557 496576 454350874 0 402170 488543 536129918 928514113 1 153226 174502 109750267 0 321231 492261 86631574 96545232 0 365219 412915 62523868 189059845 0 7594 296310 877235805 234146263 0 253629 456520 608413128 511394708 1 113205 333904 511909282 1 52970 117314 145816323 0 65348 202076 747913987 599344431 0 292503 485848 127693263 795613241 0 151569 331480 669667349 555016215 0 20832 222307 970983200 2236808 1 68579 175973 704125919 1 136175 411909 803308347 0 16838 117008 918451317 704124320 1 172973 277040 173447976 0 413527 473473 301124986 681619746 1 202972 496452 822104834 1 431616 486623 881954532 0 2421 208912 513475466 554961935 0 384559 472279 792774169 790014712 1 165857 301704 621109897 1 295406 426558 992792800 1 160817 326165 803603472 1 22769 382790 854638199 0 291940 309676 15988086 819037112 0 180269 245609 839537306 390951088 0 90846 338082 874468198 917217747 0 414064 445860 756226848 525609402 0 58014 110640 542890826 837130017 0 276113 411420 902584767 243431935 0 13154 478502 985434788 866168040 1 159980 332434 6490262 0 257697 271972 896567520 196011877 0 247757 308556 352068995 985229109 0 363525 417912 105025086 8154646 1 236966 342037 103145489 1 145012 200191 885239782 1 6263 360840 346099861 0 11831 118874 227217908 973310040 0 386781 487513 518426913 172267821 0 10471 258338 10354918 290133298 0 173574 275265 626233700 311744346 0 124413 337916 130834550 194876290 1 363132 433325 511077022 1 198082 272909 127972321 1 172924 436802 100386663 1 12327 415486 67359042 1 201568 352064 161583286 0 304657 455869 438966738 261596610 0 319722 357076 321085222 822335461 1 84298 495788 659352427 0 193684 429750 606221465 571974753 1 62193 187078 432756447 1 298417 498291 306278405 1 129060 183609 697683632 1 48244 207638 213991477 0 56924 485961 418218477 560392873 1 60117 171234 185424313 0 124477 215754 532978974 744754731 1 167858 347698 747700361 1 6939 461314 292568878 1 130302 384037 26903993 1 218303 499972 822130626 1 61000 93537 328088698 0 200888 482589 802291851 531224795 1 17079 439122 187258154 0 59279 62896 141668763 247926196 0 139554 369077 575844037 706859051 1 119439 207408 580626417 0 392951 406226 370917673 502889386 0 351944 419906 478016048 652284768 0 455347 473685 517662158 93764856 0 31020 492894 284759359 342838783 1 23534 58917 864004384 1 379931 440284 801616495 0 57132 490420 619886334 452687612 0 119159 441499 434038232 956464570 0 340793 465398 303612319 251358114 1 269825 280610 339917427 0 213894 247861 501208486 524281224 0 339017 398763 953458177 184709179 0 242057 490979 154720217 163415408 1 144828 442439 9073 0 362612 425807 656902248 327324497 0 5406 462313 385341959 291543722 0 142527 462580 451488963 854187424 1 123095 376553 834929044 1 107111 483199 483196457 0 399867 416457 953020892 169768361 1 265761 388647 618495654 1 207636 467614 538268165 1 233776 254684 53376733 0 369756 442232 411920257 661139872 1 185010 287460 645020781 1 215192 398953 542892507 0 134403 475611 522989779 360848546 1 135239 413325 161949002 0 220760 457962 660332922 35016029 1 103891 435867 227673264 1 40867 62218 990494434 1 350626 477832 291446731 1 29166 163964 569994778 0 193750 474979 614685570 93218700 1 12979 47809 18328374 1 276787 429255 113693340 0 321271 489514 334772471 337345817 0 153458 185996 55771812 494214002 1 8373 205707 705182709 1 241159 378332 303880108 0 38304 314336 28499358 830608235 1 95756 310207 781966945 1 182619 287133 64391645 0 63684 330822 388335814 102215684 1 125311 485430 140526114 0 141439 164404 627744089 379606861 0 100648 417382 277830430 614129407 0 46619 333739 295125225 542323075 0 26400 79855 286762974 472791703 0 309594 354856 543514407 563650963 0 190565 335394 68176637 136385558 0 310640 414777 420136910 563793665 1 55916 318480 631394872 0 32724 404041 429866407 330010849 0 260294 306318 840274582 396654717 1 262274 298860 382215085 1 4473 366144 533875260 0 83181 456727 140996590 791861122 0 152182 175885 246362220 635897512 1 279482 281713 354604632 0 121061 319257 759215312 143843998 0 210958 332800 555724546 691310404 0 24034 137780 555921198 7323179 1 86916 335597 372399044 0 40265 222598 413927508 357166409 0 61667 329357 934936466 5834022 1 139556 412911 521573789 0 121218 192945 895927560 438307885 1 170715 407287 40335441 1 84084 84412 154334295 1 39760 365875 314015853 1 222224 433441 575773317 0 14979 445126 627194638 625142954 1 117505 367674 281355216 1 114408 499991 201313591 1 116693 164436 274194779 0 212317 245522 25318578 644096260 0 131521 205428 783134542 341887418 0 162598 394875 5700786 388834634 0 151796 235731 243220050 343379772 0 210373 263061 326762391 967331300 0 24802 289109 16786836 425326882 0 80812 470590 352303018 547305090 1 12096 228348 336750171 0 328459 430025 945439821 616123422 0 155685 307347 554459379 427100478 1 122874 271313 595218313 0 214511 471635 437577521 287162328 0 9098 285485 229497213 742657871 1 210090 286761 912685724 0 292334 322712 290043405 493525278 1 158110 162240 706987543 0 127947 469031 742167903 205308192 0 113091 370956 399815462 893918632 0 6672 32302 86628823 961510478 0 28507 293309 553109648 956593223 1 53994 373620 398120107 1 431737 469077 670935850 1 255091 270009 51258272 1 102248 154972 85156725 1 136361 493344 401788217 1 389056 419823 330885260 1 22073 263765 50078131 0 171158 341810 111645432 143439829 0 138066 416670 964546401 70479128 0 376132 462407 631758192 248521673 1 258656 357810 231157528 0 24416 244393 222235286 942435741 1 38755 59937 274190393 0 193339 315068 415524645 341314668 1 208016 402067 66982808 1 73631 472410 158445659 0 151584 438532 192832257 851049440 0 352423 485344 913118221 651178654 1 387281 411309 339577997 0 145808 391009 162547722 434757021 1 112695 441639 983795125 0 47730 102140 151476877 694187638 0 443340 454255 868111829 783332675 1 135095 267659 966247659 1 218063 302861 286875568 1 444081 446172 341897249 1 403749 478287 901804275 0 280154 432284 94781934 836294779 1 280488 367988 978608491 1 83312 112213 719288846 1 172921 309088 367017742 1 141395 469055 825028478 0 55597 223739 232533403 59495634 0 45467 408176 305221485 830351160 0 404549 420793 806635784 26276867 0 187488 304980 199800552 827282690 1 256020 400991 712605442 1 153336 185653 506085429 1 173775 183034 369250681 1 168947 365560 527761583 0 197001 395173 61039093 406528252 0 426864 447667 802096710 880767470 1 7820 496751 374359053 0 315918 366880 835257583 719305887 0 215590 412663 135957582 963050638 0 42461 219171 197582744 576929176 1 103720 316528 825524804 0 80256 457498 775981486 636257882 0 90602 436273 359079665 228842081 0 305276 395790 343472377 58148040 1 215263 484556 888986651 0 54509 356707 787499532 190940902 1 188105 319316 310344218 1 247983 473958 91572676 1 251037 465493 569727604 1 9803 247299 634311877 1 304910 413894 877454480 1 234087 240327 978064675 0 445010 491017 826843380 339357908 0 109437 342407 580560881 143103080 0 180704 304923 514466589 3263313 0 259082 338755 321304046 720146002 0 16636 327471 758028684 692603103 0 95847 123108 123996768 653994938 0 583 89537 546539358 202447298 0 217842 341588 963108262 566470253 0 129174 344461 546331763 85704137 1 52926 281601 172687337 1 261914 440215 914708547 0 222550 456606 43572576 250388632 0 288527 435784 225116122 349873175 1 32555 337737 557888135 0 84127 138392 916633342 851565223 1 360101 435823 290096920 0 22449 495060 623017733 315726654 0 19539 97521 906160634 326362263 0 26528 367376 226317449 990999259 1 164635 194568 304631514 0 203071 339689 344220456 358991065 1 277327 289542 373107437 0 254165 492091 987108618 782803739 0 132537 158696 796353918 32838928 1 120626 170238 36177749 1 285909 292084 920847659 0 246367 331136 547596215 779075968 1 186456 382967 934551140 1 172361 288336 120871409 1 19408 187285 868020943 1 211502 426656 942952222 0 259603 360750 818633077 420357080 1 94874 357285 569447280 0 465229 491991 746065335 944789451 0 46313 439826 759241047 4147087 0 281303 443322 432330199 134778472 1 40419 63037 741553297 1 225788 460539 839627494 1 360216 489614 942700437 0 199765 421594 660379564 659588512 0 83935 164927 724126216 522408700 1 112736 213381 54995153 1 8110 61897 162919852 0 394246 470122 445043075 464352550 0 160963 281740 881971824 72377774 1 75071 104138 829617833 1 309865 428816 901801592 0 70732 80502 33458351 270307347 1 256373 286237 665731810 0 384500 487624 85753829 832263328 1 253005 467229 133568788 0 8390 372608 383779546 876635593 0 59124 283871 532331502 54084408 1 202648 392851 238457495 0 291019 496626 657402835 976780002 1 203597 308781 568690938 0 156175 339499 797115322 412126465 1 184605 213756 965004981 1 96283 461073 945704922 1 173201 195626 73995289 1 171069 322384 591554779 1 144704 411289 344520341 1 377617 397575 786191247 0 190714 332091 825679481 114327281 1 56272 480013 126471088 1 14642 28424 645041872 0 265400 381352 192707807 743449974 0 119104 485637 914223077 542415587 0 374613 487884 800558580 172919547 1 47257 61250 17034079 0 342494 464532 481880516 951398755 0 447608 452560 445154434 578627564 0 298380 389707 281099438 875421000 0 9198 449956 752650251 437986602 1 411218 413281 208943840 1 23381 351803 225179732 0 38605 252716 949727468 358450804 1 88083 291286 83665404 1 173848 221705 956750935 0 91654 150411 419999735 30659840 0 262173 411297 377023778 232176043 1 114419 249800 217718428 0 286997 396482 387667694 587205227 0 183269 440612 686892775 268312410 0 81177 270468 942464581 728747092 1 22219 182800 903208544 1 124111 416674 941253501 1 222464 384076 310926103 1 21737 384440 829895988 1 239870 345317 800953260 0 81994 333276 468459617 613558866 1 221399 279088 800810489 1 275052 430772 314470582 0 410943 452085 232641163 96024521 0 37456 444731 731304498 976260612 0 337449 346367 163967584 657602472 0 321306 434667 100006312 376118546 0 241291 395395 206627465 172964283 1 65561 393849 530242708 0 334148 459869 130066981 116139909 1 330431 486015 154649514 1 82512 290512 965620904 1 66176 68279 465156652 1 159286 164132 628644697 0 214091 375350 968230707 263057654 0 30295 340617 346681241 991730835 1 56095 82448 273860442 1 192392 281422 755014478 1 267388 287148 859593072 1 45001 423524 599592786 1 85565 209877 623615963 0 144129 241891 346901910 231282345 1 173190 388766 24265517 0 89871 146907 283258642 610974992 1 256059 308772 830565727 1 404797 472812 670263365 1 34429 254562 401139634 1 54018 325196 398589686 1 286398 386955 61013744 0 2916 63405 802435306 606284361 0 127157 325709 571680192 422185681 0 323753 324648 847655194 330571611 1 312375 334075 820510668 0 317175 402640 519401899 268491160 0 226259 249577 579168429 932456264 0 347119 445890 45353700 307702179 1 196395 320904 422153617 1 167205 388694 534326699 0 12787 47975 697170803 785600585 0 368146 447337 195331525 404836988 1 361021 493027 482518311 1 454019 478766 914663569 1 11561 232213 220364200 1 137944 367732 163752215 0 55284 289803 723292155 791438826 0 347570 459188 832814099 108113245 0 48476 131719 841506860 566102804 0 73890 493504 879006360 481141992 0 18209 422786 947103446 148382842 0 9431 15140 845432707 153181194 1 54929 185623 615068874 1 22026 87129 439242502 1 121021 126960 375032662 1 350720 414120 238103985 0 31709 260581 451276985 224001023 1 349081 496025 774624204 1 87393 128355 35687034 0 149179 312069 381828279 35251478 0 101286 419939 387983408 649911060 1 149272 288627 501809728 0 177298 443388 171829775 712734867 0 290703 447049 468660366 705550724 1 78596 282735 944303023 1 356669 435336 956370243 1 7470 498299 269697787 0 91644 242357 177419138 806473682 0 146272 483924 986705482 492869364 0 437143 455573 491164500 317692860 0 177795 459169 418695417 806888469 1 173841 189495 47372498 0 113407 328540 858674766 155230811 0 312847 343827 17583741 60976150 0 165757 295203 460061481 316292966 0 163226 260385 248121289 154129462 0 93370 204045 323810239 440783780 0 234773 489443 100113012 838131888 1 85435 499544 600200269 1 58921 349463 254227686 0 339971 367924 377349713 827195947 1 374109 402469 416958353 0 254528 421385 570006421 543223608 1 203278 249575 107441412 1 444380 498951 952510097 0 225857 387394 893166519 180958022 1 108179 267335 631252456 1 80237 274231 30909735 0 337663 371493 94546965 806828770 1 85581 449300 197366672 1 46867 263480 124647642 1 235819 296809 36476420 1 352447 473635 304241118 0 12159 491759 120223855 673839951 0 141795 337145 766309969 472129841 0 58488 484978 809707018 543485725 1 161383 393045 390559232 1 287361 315188 204290491 0 288227 487449 853496277 787148721 1 13634 303696 571182458 0 81503 256423 105215171 251105907 1 132048 394816 990176688 0 382010 387701 903803960 494659880 0 279627 285680 542596698 680312360 0 63411 281562 729837918 815543621 0 249480 445730 986234717 629050532 1 69627 498750 21505786 1 242753 355677 185641929 1 237392 423381 122399583 0 195653 340521 72990554 12815665 1 281218 330153 158962287 0 152593 294622 786756762 945739383 0 172630 454266 488656043 254921915 0 94197 410348 259957107 401795629 0 298243 366033 312077807 700812183 0 385153 416072 347592529 182821364 0 241911 479710 13988177 338389883 1 232379 232992 712691208 0 250429 432082 211577971 176775900 0 109273 267072 165478533 655878052 1 960 307805 391469558 1 53298 328872 309665253 1 9109 66157 833156675 0 27172 498222 838056676 122207928 1 178566 324683 844594644 1 21000 53700 339773053 0 215856 458479 308079488 672792291 1 66881 307345 49630001 1 314192 325826 2037143 1 165259 356475 687756097 0 438945 464148 209054942 577055914 1 53407 480033 409367367 0 56562 384087 557054923 642318039 1 100220 387172 316923742 0 302884 319996 46334717 998164830 1 14865 333400 647727134 0 212919 226633 390751965 255097347 1 367746 433282 597784885 1 344810 429940 843574911 0 351725 374226 131562089 745187948 1 264938 381161 788170173 1 74722 114192 117799501 1 67345 376044 294706175 1 50951 250035 347620991 1 3700 65038 922891444 0 421754 440660 788935134 675178396 0 349488 365806 558006695 972414633 1 261608 267011 245753321 1 111947 410780 37714715 1 125941 236763 442584447 0 120995 374714 133334421 125374070 1 4452 241551 265719677 0 67659 313866 604025490 582280804 1 258 276031 886850745 1 241222 347762 466348624 0 328566 495194 67434685 319380783 0 63223 466665 824436825 482323645 1 124508 364459 60929636 1 141025 437958 656929023 0 55787 373127 645758979 503967587 1 115091 171456 618186693 1 9405 81468 360936794 1 293735 315781 137376963 0 59932 432098 479318609 593905994 0 110215 326994 52152229 444808474 1 120327 200773 983302962 1 250576 498349 161191934 0 399592 460412 191710270 197923915 1 314068 449268 580407426 1 184519 478711 89565420 1 199440 340156 734081604 1 114934 141246 400539403 1 164229 429784 105522919 0 493577 498342 923729500 373164584 1 45859 238051 162566882 1 314315 316881 893494437 1 198247 224093 2194724 0 135262 333916 131387210 886959381 1 23237 313469 170567618 0 16006 162525 291850632 332337841 1 343586 496611 75285202 0 282786 351701 841517366 865215198 0 164062 369312 688924783 922894823 1 113923 289700 748167793 0 66662 333545 863481286 797670680 1 359170 398537 811306336 1 89540 250258 808563228 1 407128 435576 338788937 0 14570 499272 456005870 586841722 1 24951 140047 364505176 0 228306 406449 76880652 970912764 1 10248 265417 431319070 0 166779 346444 378597669 856052372 1 265034 365870 423410927 0 56213 290717 185425125 392385549 0 188192 220803 522167995 274022305 0 343561 393916 335528222 712558572 1 260818 355960 700475466 1 209888 215864 168285327 0 230015 330953 396308439 394260451 1 45994 438627 183405117 1 255189 400364 625986827 1 143515 172144 839378897 1 198181 282827 16708629 0 180163 376375 637343380 485606410 1 258353 299447 582576146 1 187198 194763 617833745 0 52358 188429 378504432 37253896 1 155707 348158 344269680 0 345805 372200 474873438 677612429 1 271979 482234 639548490 0 155705 289840 193559417 702301011 1 179847 211207 80563229 0 298886 404667 53822105 442196216 1 364984 489907 606299665 1 322276 441721 583704976 1 366022 445078 966878324 1 156489 284574 823634320 1 165718 222596 107902258 1 103375 146721 927109972 1 95422 411213 863703672 0 42626 146059 742476619 243312893 1 78859 219133 45537400 1 19724 40923 18324391 0 34958 292425 969749382 654986017 0 179414 394854 241567030 115226963 1 82998 268470 34888054 0 78477 110333 766319951 705981540 0 10124 392096 825315508 100666412 0 32505 413058 326735654 623202315 1 293177 392156 824501690 1 111930 387037 48384682 1 64128 71489 482107125 1 25296 312747 879923543 1 339131 348888 893725750 1 227681 444385 735913630 0 268672 332326 381436065 219409272 1 150364 434111 754125256 0 74659 351842 128374579 639804445 1 27500 282280 127429573 0 430709 442123 798945454 178485974 1 309881 324052 800379620 0 47270 225394 903191951 144901125 1 63445 139372 425381206 1 177252 291858 237270010 1 158369 489882 878206349 0 227319 296394 239386604 202849739 1 65031 116865 602921870 0 91806 92502 613922533 547737656 1 255202 451762 564780150 0 28028 70819 662663775 394585829 1 31407 210655 698458459 0 295490 393246 213961699 870960067 0 102030 243887 732371654 307395825 0 317285 401334 459635731 376904303 1 119954 170588 525116517 0 198011 218055 699566931 215598813 1 118460 363810 157219933 0 173208 326872 178787026 88682947 1 121261 265496 370609534 0 213329 385588 56601259 732110314 0 143653 443120 589003601 983833364 0 222856 359215 293261826 635905460 0 111367 364840 277902687 714762214 1 248254 378841 882924154 0 267435 288860 591991471 203980741 0 313507 450113 623867170 990635023 0 28684 356596 129200722 361621182 1 123916 160356 400439429 1 305264 330641 296940069 1 78873 436213 309210997 1 287805 487886 779525199 0 209666 273365 124493888 24095008 1 14172 206774 273666943 1 170499 320442 117357343 0 29285 206230 284972073 448300895 0 103960 354826 193592890 108873242 1 189761 445015 118813788 0 316621 331189 813356236 16504783 0 290075 429297 146247267 988333587 0 115644 402263 373772676 99719347 1 131075 381381 426630630 1 196513 243916 99036540 1 127507 281991 66952164 0 44849 294521 111080358 520413413 0 275024 303430 904045295 240379478 0 138850 224531 923124579 587201308 1 25471 473376 514850536 1 132584 488002 127255842 1 330557 348743 9533724 1 116708 171223 216567251 1 196059 252261 529319273 0 69202 442092 832599234 911269840 1 103853 125544 29559689 0 39065 226150 463734635 565982191 0 145386 174674 573436992 501340104 0 66541 324920 950508487 743888846 0 203460 296353 453062400 288178691 1 214096 483361 605431928 1 364689 459291 45215437 1 183111 241001 294813602 1 215358 261560 977832194 1 160749 376146 89805576 0 169660 346607 402475842 568034657 1 433 202716 581724019 0 93583 308200 200176780 560411517 0 73949 233636 532283513 11680054 1 12831 23424 358700016 0 54748 397329 914860542 737566491 0 206258 358513 135502230 565040879 0 62146 191294 808268002 721533544 1 93179 468744 927727083 0 217879 415342 442837311 325564364 1 5946 66234 679343073 1 233156 310969 284568404 1 154905 485315 751498786 0 202945 346656 472246086 952515652 1 130420 387287 985079825 1 356087 443431 601971103 0 150845 258126 218704367 616869844 1 144880 232866 492704396 1 240072 327614 598575788 1 107404 281737 796081712 0 285107 303603 204943391 591009650 1 232091 478305 883289059 1 14517 273484 487261419 0 175946 299700 792791227 732740907 0 107940 111073 686710343 778450623 0 130728 459732 9904462 550747744 0 35170 100754 987529624 614635823 0 261931 374818 236131978 595966552 1 125579 406542 854237126 1 314878 383069 346864417 0 259896 381338 758356558 208998827 0 32402 449668 118405818 728188317 1 120505 259213 783024541 0 472365 483343 608303413 80638886 0 141096 332740 580590810 371475069 1 9588 463098 320406971 1 63264 87752 81963458 0 147226 190746 50809095 175885535 0 181310 316452 27204708 199574118 0 278806 444741 414829010 366564161 0 80347 81416 152631371 795036172 1 208534 289748 900491178 0 3452 480189 84906984 289045622 1 175693 179452 580130173 0 32435 85302 882667998 997399077 0 76305 165563 758979655 486272000 0 63560 450354 280737801 349710052 1 416822 490223 16357494 1 380579 416438 343522772 1 303072 374566 84276280 1 86726 290671 264010541 1 254802 475449 605138912 1 368243 465847 464558246 0 70142 80507 644081979 545161039 1 209071 225834 236940350 0 128083 240627 126435683 971383148 0 97717 184856 50970340 561588525 0 57992 149851 79712188 7031655 1 205245 258200 597586970 1 30565 362180 83540631 0 18887 265306 59726414 981377664 0 418878 453944 87730704 639994256 0 156301 438714 871809987 21168296 0 112055 419490 308662224 636614257 1 36521 192238 90738429 0 293578 436880 720566317 988205567 0 64472 128513 472006502 290787592 1 290291 489122 146809200 0 86670 138312 187675846 357672675 1 46854 421694 256887776 0 371986 486165 523059095 559835762 1 316316 460757 327790103 0 290781 343717 89183856 451867939 1 11152 245674 379982009 0 25694 395422 530074393 3595390 0 143617 418199 619602634 793169846 0 187604 362347 384561267 860432700 0 340694 377391 291624019 61328257 1 71872 495921 732979744 1 52434 151088 318609105 0 455198 475900 480952503 623101798 0 195557 227111 354796502 787341751 0 74953 347655 251261541 688397372 0 255209 470689 447033969 710450608 0 56292 464410 241460035 702388379 0 282296 482133 636296328 333445764 0 15820 80041 751214082 470025410 0 316261 433537 564584607 894181648 0 324849 421547 670545815 341845733 0 454387 477072 102392277 894925683 1 221683 293382 58088794 0 317942 341570 502261816 281947581 1 350306 418901 322329005 1 311319 311689 45809325 1 81326 295641 360651440 0 259722 392849 601215454 816845682 0 70377 408588 613943798 541801393 1 227315 364898 100800618 1 310861 428927 702099346 0 67319 285882 548638447 752364634 1 36509 306326 460296930 1 51276 192133 733147995 0 206628 370664 545690591 156555402 1 82135 425825 286459280 1 114379 190291 277307265 0 323055 408200 233467497 433311994 1 70939 426293 645819596 1 48435 58274 456272201 0 49068 475807 120510596 971936573 1 41230 55384 965979070 0 242307 272168 406073821 993204527 1 147179 444440 232969123 1 231687 399387 482303942 0 73696 113647 315595099 565251097 0 148702 228004 863890124 414637104 1 2217 375623 349323362 1 71242 282904 344629686 0 160477 183967 833162938 461367581 1 72251 263733 997331757 1 92792 116206 715641962 0 125258 374268 855492549 265335416 0 19274 351690 72330913 50903406 1 325402 412214 754528951 1 125758 330124 798863440 1 180611 442739 233810061 1 108577 291456 137840439 0 91388 142350 261566817 948251191 1 342604 388177 445379568 1 461056 477695 290256613 1 16383 445252 97446049 0 274790 322866 876343758 926374288 0 15740 304756 268167655 707692641 0 287456 422466 183973289 826597163 0 180451 441637 520128722 694303462 1 232104 422120 90656902 0 170514 317220 568895347 789835433 0 13914 215981 432722183 810864384 0 318457 373758 748228776 456260513 1 44488 496709 836688974 1 81911 165643 367942983 1 75560 389918 647000890 0 327145 462367 384148767 688662979 0 24392 426668 306958469 122228341 0 33367 365008 304372785 310667112 1 320129 412153 833990688 0 294426 307439 549446400 492151335 1 287701 493867 938186544 0 221020 338920 132549539 500547279 1 50802 454152 677362368 1 18777 325606 121366504 0 113078 486624 547438974 874979447 1 176466 468449 512956711 1 3441 377742 904436460 1 122068 127157 613162314 0 2459 186144 352992348 904338341 0 39655 361440 514512686 464494703 0 405822 493215 526509770 622044502 1 393761 427093 874828675 1 326030 433666 914737727 0 59562 490459 224425218 857426573 1 4061 20304 755480401 0 76167 378068 693023316 556956742 1 266110 365411 775260908 1 41915 308761 214977039 0 287 138757 302178294 245052414 1 21816 278045 399737588 0 92959 297515 132321907 720834526 1 365171 433289 613343786 1 456553 484064 189636992 0 304374 377321 481492609 365106859 0 405179 487635 726636763 416908598 0 129463 427586 126999168 495463556 1 3259 123008 937934842 0 20054 252048 511295871 127835626 1 137628 200083 45151192 1 61882 176234 914737671 0 180249 332179 441721797 58305938 0 141598 474026 979402502 57663769 0 239276 472941 45191602 875677835 0 105794 401475 657552256 182508209 0 53771 191018 444854464 778383924 0 375726 384630 881421565 34449273 0 3257 265414 129811892 262353445 0 33691 265326 506972947 334608148 1 40321 155772 437163625 1 16021 186570 515498243 1 133471 192440 420991161 0 28273 284534 453869869 629608578 1 37054 89549 386422826 0 155180 195044 477598958 135318178 0 359771 381634 320078982 388772241 1 218516 354931 243234242 0 233792 326039 21171067 835945533 0 122751 456721 434977535 92935333 0 5018 105600 640400317 790580401 0 228985 386961 31069935 241332967 0 22063 307419 43637842 950505607 0 241083 339272 195165811 109971313 1 240080 341884 141771096 0 62668 130963 361098820 903316030 0 329401 390965 314074782 193142684 0 156650 192905 227981365 259362792 0 220781 481150 717137657 809140255 0 322479 492868 866114591 376395802 1 51711 209871 633142714 1 161902 198955 843387758 0 290004 448838 759934598 941304547 0 285638 348928 740123059 369138764 1 404327 482883 880006255 0 22783 430629 326693047 974675476 0 186067 290713 575524564 145828175 1 65446 154559 213863683 0 289520 384250 113845013 42313978 1 247560 283754 24074548 1 175970 448912 90572202 0 280956 468168 902156246 366127584 1 414564 446550 502828365 1 207978 446142 44837883 1 28573 353155 211984 1 89615 425797 99670823 0 6601 154390 826901026 831984589 0 225868 320655 750622290 283245207 1 163630 365599 826891539 1 217629 469552 157265944 0 94275 371554 555235783 139175072 0 178603 327617 248164299 838293636 1 66498 363755 990840354 0 27281 479969 973725857 145517043 0 185867 466633 365539411 116067337 1 34581 355380 348670519 1 323580 391888 85149807 0 104410 384008 529287775 920363377 1 269781 423045 951702144 1 119775 328280 146061791 1 36695 383991 560043297 0 141908 483472 408798553 800883376 1 113074 388839 993544183 0 55305 268282 7555043 128134786 1 165681 340489 794418597 1 423788 449212 93466450 1 236911 372041 743813616 0 411617 457677 331943665 62096747 0 285570 445353 847035202 149541610 0 139402 393906 652183435 733742712 0 143082 223618 282241779 943454323 0 210515 308333 532321495 608697406 1 153500 332158 359034905 1 421637 426500 374229304 1 156603 368738 388121163 1 42549 203032 40325176 1 116312 217866 209978206 1 292723 320944 649433774 1 2468 406074 280830903 1 46883 155370 982625049 0 223067 373299 326122341 131594695 1 152233 254934 117775472 0 140562 195809 301110905 641133938 1 320 101749 770453286 0 57523 172319 178292561 795243190 0 226983 230796 959109944 792314680 1 34976 178750 533955036 0 23929 64973 59084198 211317409 1 5218 389513 106579738 1 149279 309860 940004296 1 999 58199 200096818 0 481170 493960 679289945 517130211 0 182285 381546 967315574 459410450 1 144937 498865 911843814 1 199323 362640 388407396 1 342085 428351 575810205 0 18876 343153 441762016 956191235 0 254956 452110 205323788 268658912 0 132534 298860 482810610 254528506 0 235023 412025 643827073 520833554 0 344540 393063 51047586 86408586 0 69700 83095 435005786 960536727 1 39562 256610 333494296 1 180531 219427 372535812 0 92890 316038 901791927 530405043 0 315095 443152 59156573 35936509 1 66359 437815 597784088 0 109099 115987 664875570 365305516 1 319641 447648 747404299 0 212319 477189 8327756 386971533 1 109623 285538 76003275 1 108168 351443 173558249 1 209543 331780 219143103 1 208961 421142 681689117 0 208484 378485 899034272 575055398 1 53788 231541 958511316 0 98495 377613 650003673 619037600 1 273003 380333 604706128 1 275569 325433 610433323 1 83762 365286 990302958 0 149114 451461 168498949 326957709 0 181969 296025 308245033 488845823 1 382995 490582 849529115 1 156235 400578 608621745 1 287007 327117 334798999 0 207639 368161 395977823 765469379 1 113087 165803 721067466 0 114991 160327 60889842 225134693 0 5574 267847 163441463 755170728 0 319647 350054 944992278 898178943 1 387880 487248 911499053 1 158371 348774 773202981 1 127877 220765 206803535 1 143205 148907 65044324 0 273046 337167 703150714 871299528 1 38229 208927 763577621 1 137021 474077 852269789 0 307760 490033 168180129 366680815 1 99950 182358 325502041 1 273331 452086 154515522 1 172986 351145 149958616 1 244139 351594 632212286 1 40284 299023 188332905 0 376159 453170 533621191 140849768 0 407218 450688 65734737 55928748 0 290899 350254 332566846 152237754 1 457400 487714 429373411 1 184581 323504 596663674 1 12679 226960 42828579 1 30622 133049 289719417 0 210438 242091 215182186 590234957 1 249460 463644 907939078 0 291269 410010 525514619 533632371 0 23766 359010 347816148 398661029 1 28990 289188 38160536 0 152857 201296 758965134 128867057 0 55972 123312 821996886 804913692 1 215311 346105 269833166 1 51947 156016 996117231 0 198518 289430 454133745 261450348 1 373182 435205 506400843 0 355820 364138 403005628 28429252 1 60244 416861 790029599 1 170735 212767 702961556 0 165734 180768 134592427 98512856 1 229947 290893 693274667 1 206966 269769 22916418 0 243023 486829 91650209 736798918 0 450304 485111 784596645 228161215 0 125894 442058 319585182 201316536 0 262340 362062 922403253 823704512 1 227692 426437 172227523 0 32805 402756 394824925 254051641 1 113457 343644 374749944 0 292581 343941 178614290 779981712 1 213002 317682 586881763 1 118363 278305 273724472 1 278906 288424 501492581 1 208049 219633 578867503 0 43195 338317 636081449 387440994 1 245149 288741 662072311 0 108566 491881 349026945 275706242 0 211504 476069 170198904 463223022 1 41670 264178 382349598 0 257017 475069 230678820 623688152 1 40800 274044 977953110 1 186059 452346 54412685 0 307206 456630 150795118 553246358 0 125625 359865 405259864 28013780 0 260183 364819 248148966 347292866 0 303753 409954 904265706 867945719 0 120650 456086 990531371 742845325 0 25648 285195 440365415 845610222 0 28306 163408 431788973 427087641 0 189149 286034 719767219 354491286 1 317168 348527 189007181 0 154914 380238 111348949 342638167 0 18276 247143 239715588 61652028 0 34181 228908 641423595 238209382 0 389912 493230 28445252 460687472 1 462257 464220 566579302 0 2761 420098 511850984 66472706 0 440404 443698 969037692 609545340 1 347043 411964 317666630 0 182718 377241 590967730 197160672 1 363146 421590 51407470 0 198326 270586 873832834 993490434 0 70748 334691 72928557 65161225 1 163192 496328 494084678 1 10672 129252 824502416 1 172482 187776 702218398 1 213737 363597 439182901 0 12500 72253 82715632 342695175 0 327771 377650 699909540 321425379 0 20518 68694 510899395 33712799 1 21416 302345 598118823 1 99181 421270 313842002 1 250800 314154 721432385 1 171175 260220 110486734 0 148401 434560 395159640 635393181 1 112843 161672 885336500 0 464578 469160 721668810 627724424 1 334745 387933 543495248 0 373241 478793 882966265 544469644 0 84041 135621 307711157 553366562 1 120669 192015 888067983 1 220401 260236 280650258 1 183069 334345 472021333 1 261469 474528 721914028 0 211598 303193 475790519 196710359 1 66747 193711 775918128 0 26604 367398 542067908 356333413 1 163802 451829 521687346 1 19205 495762 96720637 1 258804 424903 280794703 1 127175 313291 262944253 0 52756 133518 453573000 580237009 0 75062 396891 876807713 305014669 1 179403 273689 518064044 1 229465 274726 361315360 0 270836 313960 653676493 660748188 0 6346 71600 271376210 12874909 1 352247 441252 320080363 0 122411 214079 113690567 464675030 1 291185 454942 522582340 0 145238 231790 341064116 949312760 1 134432 429604 601010904 1 228783 294179 924593283 0 214649 272145 783678808 395658229 1 14833 456842 175751086 1 141965 324282 871310395 0 413685 478862 984508199 417366400 1 189642 433990 481624519 1 45315 290039 940657571 0 190452 300897 578286775 624144172 1 218958 383930 719045873 1 191311 358479 537610531 1 171232 466296 914875361 1 36474 317129 513195115 0 238629 448277 991735156 589684128 0 142810 147687 426828912 740463698 0 111000 287041 552649903 826420999 1 271174 358656 862692879 0 271073 276804 213063849 695963957 0 228780 344269 768614038 473812655 1 341379 405883 995037189 0 96605 488709 785805488 174104450 1 113506 167471 516509543 0 254652 292403 898934514 883305031 0 117179 436546 628099575 576104224 0 189941 392803 303005799 516138508 0 257270 283792 318267511 25971691 0 208100 260469 564810187 76361702 1 492406 494009 620544590 0 329374 481137 195364757 144868498 1 97932 366825 595737182 1 461192 468364 379951644 0 39718 355076 73362795 804015801 0 10182 313247 164529767 83984013 0 382710 447902 866562095 225117801 1 185920 327949 642807684 0 239710 404799 270934458 209620294 0 22612 99641 301870459 915621833 1 17711 160693 322688826 0 111079 144252 915405205 759796366 0 265358 378754 338419183 92846466 0 423160 498292 52736136 970670022 0 7152 184781 200595406 997131246 0 71889 472436 478018880 144832200 1 214730 292410 809173626 1 201010 457051 489510811 1 166240 356301 222952281 0 375760 406895 150031024 759692901 1 101194 345144 286367672 0 72414 350686 329215247 243478919 0 58250 487146 499084394 109752830 1 128466 473440 745498135 1 181630 327270 15190890 1 90332 247472 188538348 1 73929 134533 609058315 0 293594 331946 415291616 904382746 0 61816 110353 261378878 371999841 1 491183 497225 926610675 1 48289 452290 404421294 1 13476 325502 214292111 1 218846 292121 12926630 1 9263 463451 272317069 0 184677 199518 895016720 841154746 1 52187 124462 851682206 0 468591 473562 1120017 941411302 1 62688 83226 73897062 0 77618 301548 403841018 862603934 1 20048 427050 162500061 1 144071 186413 940042527 0 320084 488473 872968452 928651634 1 64898 214836 964258705 1 209138 226199 294324698 0 267543 303644 518357839 539181244 1 142733 147959 373450005 0 43199 307297 134890328 840069962 0 201736 368175 899519221 692475307 0 178623 241948 104365641 921575293 1 237134 431711 139007411 0 158469 288164 739103879 596333865 1 139747 269755 726684977 0 186332 248561 301608552 595066785 1 157074 320805 15907202 1 100270 447833 263033674 1 343450 365965 479863958 0 323418 384399 234449767 827736590 0 68434 357258 401578800 303262916 1 118684 192798 715391158 0 51798 493667 216268211 228625914 0 170239 347608 628294230 645841468 0 368768 380723 120926304 510377039 0 279502 282123 317019441 78066205 0 22619 187719 219342948 378887621 0 287635 398859 589124842 68547018 1 254611 303848 758751377 1 397291 402160 199716427 0 133926 259336 598830922 301526537 1 220514 428238 236281520 0 684 304247 788907821 157915662 1 54152 478978 136998586 0 207409 284703 160898137 428969335 1 31484 168415 914570287 1 204688 205616 717554658 0 395118 415245 479867710 531061994 0 481896 483338 670782884 572529449 1 435040 447630 674381405 0 398385 463438 860510307 226248157 0 320973 392132 980948352 988672254 0 163454 203284 174965089 383481452 1 203583 314858 624380971 0 317054 363773 829462083 750326676 0 21791 107005 655402721 453233618 0 154193 325561 724242011 697571306 1 100298 362769 75342592 1 118375 304977 470280531 0 12072 383925 406201324 460050232 1 175033 459432 849666908 1 157259 410183 748260205 1 232435 491632 712624642 1 101863 283254 247005508 1 20807 455779 36959542 1 178713 353343 922617420 0 30237 367228 103958653 612737087 1 295809 356197 524559214 0 260852 444068 979549993 183478041 0 39346 123424 46263662 652036550 1 266999 345165 344154391 1 210024 285848 996815905 0 11332 194358 796249142 610294326 1 221119 380652 30029124 0 29667 262332 524112506 55691111 0 7799 396980 949652962 159293682 0 218174 397348 337680725 477349292 0 374020 385165 323993409 548846804 0 12349 65457 570683461 421722140 1 199426 333113 84046463 0 178600 365389 436773479 429284841 1 320489 438800 419614493 0 300492 397074 904344761 212827184 0 258392 361857 78630163 908767889 0 28809 287892 152271471 549604874 1 454442 492825 31476085 1 239432 441059 543681510 0 59665 172302 786456081 15313930 0 422986 446570 148745595 674206681 1 242165 271915 435495349 0 294097 378472 507598634 368594717 0 39812 345917 174830325 45227931 1 376611 411049 358484949 0 333258 347702 105462863 254231027 1 93086 263338 667843968 0 222026 271321 521352134 814368781 0 119176 281744 234290171 525716543 0 61953 398001 52373693 720853014 0 127514 335983 750727555 494786140 1 32160 196040 721550697 1 337086 360710 966097871 1 87551 394544 361940666 0 66985 130572 568144628 442936182 0 46699 228461 557158597 372345537 0 474875 494763 260852940 736353434 0 138485 298906 148408219 748892836 0 89915 476368 947863892 111694042 1 4107 303642 742144681 1 252320 497164 858894023 0 260789 491863 904505120 878591287 1 21214 377449 575548140 0 29102 346807 339344687 25174231 1 222167 229838 777563577 1 105184 264498 377801851 1 140784 331686 247908792 0 170903 377571 17756934 22469631 0 40550 446449 902873367 793408423 0 156827 185925 603528791 191692772 0 71281 157781 546621219 377482674 0 354016 427065 270014043 530688345 1 141541 477291 873747686 1 101986 364797 96295604 1 324107 354317 335520575 1 192158 307582 214041529 0 54221 265323 833383574 118721822 0 226766 423429 137925595 840201655 0 302792 490599 163015984 45795949 1 287658 432162 748911428 0 46307 209645 702419725 122744804 0 53896 310721 677260196 706643511 1 329992 432608 200802792 0 218870 426099 311320533 51028505 1 158427 432227 742321371 1 86476 134028 135399188 0 187359 360074 345265090 602882190 0 142267 296761 591079742 450840238 0 99002 253282 27142182 193310802 0 227776 399237 957378688 356528815 0 31868 85675 763211020 973075821 0 327327 453870 615332208 475956324 1 106819 362992 908539479 0 186378 398689 192476304 586627604 0 22456 200701 858635513 729609003 0 61746 320496 760654880 598675812 0 61043 431537 245498414 129655110 0 265296 422253 564627097 508784328 0 2530 7628 941780368 825499560 1 46354 140970 803934303 1 43519 82460 387667668 1 112478 203565 805314250 0 128834 248515 691189930 263265946 1 1393 456523 788774669 1 270674 422738 742617811 0 106004 309334 188398597 260894787 0 72561 196429 183892371 869553827 0 310884 389441 239594439 662767098 1 368952 391993 793238845 1 54556 433220 364934222 1 359201 382756 779978341 1 372530 445641 69676824 1 49561 318055 830685498 0 104220 309430 192918151 448632022 0 300860 359128 930301958 578950064 0 250384 448138 588170882 112319199 1 50639 309817 309149225 1 20877 204264 754318646 1 169643 275216 527652963 1 94709 347673 128507130 1 367392 399664 766974059 0 205703 350254 883815698 383281824 1 21922 447485 542405789 0 270923 380026 736834640 197275360 0 275150 276988 655330018 521012802 1 140059 304440 208320483 0 120363 237817 969748551 443816612 0 359595 441299 96669882 8967148 1 40978 311858 793361692 1 39863 370885 833418423 0 217027 476654 123581449 689295240 0 260084 436981 556946266 353541414 1 347849 484528 77999367 0 56909 135117 349547467 874129259 0 10503 470626 955094226 695808378 0 10955 390061 446879123 926703903 0 334722 431256 751808730 619036076 0 69382 317386 936244688 48854348 1 19198 257269 885639660 0 6935 102773 178578793 424344522 0 49951 316428 413477494 455302435 1 201652 245101 815092929 0 43074 208462 802720130 49698091 0 91145 285505 564490829 746340560 1 222555 337457 165469242 0 205540 477067 775669185 212386713 1 239993 438023 818150864 0 112174 460485 570277531 863578381 0 42464 459167 500469178 845958407 1 87172 209303 507540736 0 247629 324605 54468580 694339037 1 168044 441123 877764160 0 80428 208478 451616187 467418220 0 114467 182010 326363810 980885838 1 11383 161076 764401544 0 7096 390427 222360477 624305007 0 3209 391770 495184054 213713147 0 224708 307050 358655557 487271526 0 329709 377682 831043208 337695120 0 239795 256985 134798461 89533720 1 292646 496978 247635808 1 65240 172462 135689215 1 264544 439392 234863192 1 370330 405997 227390502 0 350315 432361 800259850 361647547 0 194764 284975 220888450 544276151 1 58904 105407 528803849 1 302639 375411 413480067 1 144000 239118 886808850 1 52955 460266 227686427 0 228564 336212 747482311 97645211 1 422486 435425 435692188 1 110019 462795 42769376 0 13468 317339 323513309 297423421 0 79482 289205 933311019 75510134 0 386960 460568 133277770 342814042 0 160198 492260 633033172 673478926 0 128099 412109 472639918 301544007 0 53742 471572 713365190 572975847 0 8341 341831 550883082 522655057 0 284648 417623 922112439 327002440 0 80138 384933 429107804 701690456 0 227059 333190 554140897 347947942 0 270099 440980 558798042 23697452 0 9793 333698 642656189 913642646 1 43102 104908 377945050 1 73508 131561 846386092 0 18892 378475 629933987 961069734 1 17573 467185 193695312 0 166052 294327 80915915 471794632 0 202405 355085 830480375 115722422 1 38827 288469 816732015 1 95997 241861 726361864 1 304578 371437 100473147 0 453613 488969 543491056 571184183 0 230076 410170 700898180 760814186 1 332104 344271 692934587 1 296074 407101 808926064 1 39891 313385 943884346 0 172646 366010 166624625 780246555 0 151294 285082 262590174 2502980 0 107008 435737 890322254 288943493 0 104333 228115 210191635 86210650 0 238816 423953 101279632 274586217 0 34253 378158 897415244 852596866 0 88549 351746 521431070 26964047 1 191311 254184 180840879 0 417736 429415 567937318 636896716 0 141540 181036 322340790 152396229 1 122917 332269 739608595 1 446376 475074 353422470 1 237608 350371 94771286 0 337926 356556 729359682 880593967 1 4021 460338 54719745 1 207417 233022 728956426 1 29853 351503 955660381 1 127670 435447 342211773 0 302529 316029 194107401 142455776 0 133577 492515 827404825 378365172 1 89626 377067 114735281 1 31180 37743 411405499 0 382544 468489 245553764 708893431 0 177979 283790 480808498 764124085 0 125573 230651 135866681 841268195 0 20182 428708 327929962 750718079 0 170164 497343 949620350 73109117 1 113977 266492 583869068 1 156417 230000 895045202 1 36222 338916 157306780 0 55512 63090 618185396 403219357 0 213141 360912 773366104 848762090 1 90212 269807 297647608 0 169623 475675 333635445 312559370 1 146579 180169 745472478 1 310492 432416 769781719 0 53958 84392 552346206 982035390 1 326179 368523 424361671 1 368306 467865 566603979 0 209015 431865 143872161 238439086 1 52921 273094 956324361 0 64369 128858 716072149 268935247 0 146358 241590 130470964 99656531 0 92695 110248 492696480 669888894 1 151096 313972 740229946 1 138859 486374 109760216 1 70378 269665 263828178 1 72382 350159 561908696 0 96047 197817 577042480 363091748 1 323837 370618 936829312 0 84743 286408 318207448 547738730 1 280798 296120 94847111 1 361170 469877 569557320 0 57598 223455 787812096 480174861 0 82709 86964 492419465 288765678 1 33850 350628 290846359 0 336015 428705 507765394 478378884 1 137630 251620 753975165 0 393267 486608 573009989 790759698 1 392951 401178 149282996 0 69707 398290 89018652 897962762 0 172024 456889 66661237 79185022 0 294973 483373 753424429 425232504 1 34851 449105 928124195 0 269108 390846 391681127 715914015 1 139899 439330 626008795 1 278898 395414 523891916 0 234060 358233 214644996 325098206 1 71811 486379 305629110 1 181995 405841 158882980 0 1524 281397 255558116 854788870 0 229890 444732 476387661 446147960 0 133651 397144 734867648 995707225 0 65169 78607 267447498 747586719 1 2410 316410 750450440 1 383601 480151 222020065 1 444121 478719 669201455 1 22539 362864 88972300 1 7214 241706 752473007 0 121887 294494 6986095 685678523 1 156532 360821 473103481 0 206746 351757 902535894 835108154 0 1378 376655 874726901 774072866 0 59814 346930 680387147 419725081 0 395471 467506 44357573 654145142 0 216389 494773 197680051 855590274 0 186833 406431 617122048 437910592 1 81083 396121 415774255 1 189448 372074 281223187 0 136307 168784 794624657 822240075 1 201398 319729 171816700 0 202658 301424 775583162 622737976 0 232101 293226 702730479 332295129 0 177639 404814 377229964 867307877 1 178461 478762 836958685 0 121225 259544 645911395 848758279 1 120556 306935 516348534 0 45744 442482 156741605 314679892 0 24009 201412 627412712 469204250 0 100493 277940 71425058 254658840 0 432836 481576 148452964 394891823 1 133130 405588 229609833 0 143450 192139 360986396 679077718 0 226704 313933 625112968 643860370 0 237449 393400 242844460 539309029 0 80775 84786 747127864 505719324 0 85595 99244 611093343 190735484 0 44873 323996 929446333 908991056 1 298270 478752 737082839 1 151743 191272 658207569 0 65492 151919 318023702 604485991 1 15314 67493 470373516 0 6913 309974 606824056 56954418 0 46408 51665 546902400 170998262 1 372451 439157 838677395 1 118645 431859 128636089 0 230777 276147 736286316 135280894 0 192783 208880 31237390 660320634 0 9590 375220 648989057 901723211 0 51509 121669 742363980 218818763 1 109551 431650 263135967 1 115880 330138 47567411 1 122971 491486 592928675 0 366114 416513 229998867 870719321 0 29464 423678 67336472 503687039 1 832 177665 439087821 1 403221 404123 306991776 0 213682 329362 743772597 535564618 0 220677 245977 936978146 420041498 0 326999 437218 602351646 529918074 0 56881 186820 421508071 152786574 0 49405 330511 291977056 324173816 1 99919 317236 655805423 1 237707 473338 89686543 0 205446 310508 442774729 519323893 0 170739 409154 536028830 261819734 1 29622 337787 260912703 1 117020 481717 606540656 1 219022 485646 64797254 1 170438 353859 471739365 0 48503 277835 915014181 628373416 1 183588 260538 783695494 0 208322 245116 630669335 253990376 0 143990 476258 573519004 86758340 0 156752 217054 524859046 12172319 0 164281 413765 96446738 773612415 0 302240 468772 409652723 194893767 1 359587 491286 664310506 0 251192 280194 787543012 199734255 0 61507 272966 104850226 797275713 0 125895 493728 885838185 266909310 0 58670 274434 747589213 381871337 1 13457 203580 38640172 1 85107 218735 396393663 1 136706 419313 98456407 1 67838 421258 901430229 0 43765 179498 965736814 801021613 1 36150 270378 160157596 0 54236 442990 887852639 247912868 0 300752 309503 957941232 498301124 0 82459 161841 303044033 541077238 1 139288 496720 557653902 1 217457 486408 440730625 1 420737 421491 365557889 1 273134 328599 382293454 0 19146 172718 183826093 971519718 0 212427 219972 575547279 406158336 1 35061 420133 262591749 1 45046 293071 185205755 0 248811 276636 188495052 152786509 0 124759 270963 911223259 669126413 1 27456 65932 814070977 1 488343 497898 410575201 0 74268 236505 97389806 481752387 1 189756 290192 696734326 0 11518 85464 549854854 67211928 1 31049 446889 305156968 1 49606 87566 646981911 1 168871 333947 903542041 1 409624 414088 344220371 0 77868 203906 658268104 300081693 0 46983 326034 37991659 932511718 1 358701 361276 634316824 1 291565 398578 979807775 1 141873 491934 650378803 1 257245 289481 739017793 0 269599 277539 987454164 333671691 0 275276 486479 267882847 655065362 0 346706 493714 179763842 251692006 0 120577 323668 118953147 773121342 1 35724 58516 777992535 0 215482 324214 675471525 838220193 1 8064 363330 980373651 0 16923 35093 704730045 794799266 0 149793 275770 45723876 634382474 0 229374 234565 890799206 767733112 1 254226 332341 529587604 0 253250 339543 126472168 71784691 1 338176 360901 658532784 1 174421 449833 172186730 1 49307 303853 62159484 0 123118 123774 161725663 103526799 0 86967 470885 443216606 928467844 0 31314 197243 492161031 498606000 1 51494 194031 697804171 1 89708 151218 79081942 1 44062 162782 925934065 1 54609 143903 106385319 0 97551 224306 201983116 6394752 0 87356 109646 633828390 709778646 0 54455 253570 944834409 837527553 0 354540 394502 470578010 656116441 1 91081 182200 469363988 1 37323 89884 194434765 1 208636 243922 151270865 0 30645 377384 812346853 827096601 1 312073 361122 771998605 0 67482 484125 715521486 473076397 1 239488 293201 300839499 0 271651 442680 453023123 971620459 1 96789 487604 346775437 1 217 126860 374733000 1 180825 230669 438680476 0 52638 399691 762497460 112213275 0 338652 369223 348326445 168230830 0 190126 415922 290250718 3406554 1 126533 287504 810127964 1 60560 260524 704897712 0 10205 161306 325179614 586597245 0 30421 231508 24504803 360195789 0 137562 449132 834364938 786199969 1 141327 348531 222704227 1 205083 371840 652700972 1 54655 67228 920470251 1 126573 497337 754821564 0 135029 268270 629351801 309241756 1 2418 447153 106990053 1 428132 479902 786061018 0 19229 349754 906178727 85103940 0 28335 203077 315895115 429714691 0 268423 387104 542756977 516431657 1 82735 159625 879071629 1 200865 327343 297351077 0 30603 392527 361956795 314707457 1 349530 383078 879540822 0 89483 489463 250807250 756003296 1 64175 156384 549662531 0 5358 90572 233028767 925371517 0 139155 204646 680970333 726923437 1 91703 167695 309579325 1 94942 285371 268666460 0 230411 337637 318570602 920413331 0 1824 363336 979144236 288042917 0 356976 424209 939761591 129699334 1 187873 325009 533760601 1 126888 492101 880418331 0 76642 403771 459708132 152067896 1 478 17302 161485573 0 87426 100856 659330797 125836895 0 82708 492932 20976844 68575732 0 144862 362537 803503424 994895663 0 60957 336524 408886887 64773831 0 92760 418279 209290256 460424243 1 279806 432130 292490457 1 321377 459979 510450189 1 172383 193988 192866279 0 89370 121911 548620508 755371515 0 88683 209591 106453412 356353914 0 305071 318954 608303038 736731737 0 246208 299710 901041698 91778127 1 64328 126769 954549276 1 182478 478648 389458127 1 188193 275363 637019098 1 38602 316260 741737701 1 105443 204311 687455262 1 146332 258411 620593143 0 132639 148967 733076471 403553352 1 244082 333364 388251076 1 154464 444327 177034636 0 136862 353792 128061898 34736316 1 18798 60671 84801816 0 4048 279906 859298871 135119681 1 194695 452100 349298911 0 223359 265885 297066591 165517413 0 274429 418033 820865026 903665160 0 108590 195496 392619888 652529512 0 100975 281297 833753026 681080013 1 25970 175456 490161110 0 157942 290416 775630786 281999215 0 33905 105822 522939245 924296685 1 106825 279890 614343183 0 5164 45328 566211651 160138511 0 298006 397588 94565369 126914314 1 152188 366674 447396544 0 111559 286457 624731383 674050846 0 188863 208696 193543515 911588268 0 187165 233293 810147378 992535550 1 311000 498193 49016903 0 268114 371157 664003694 971652582 0 227201 370211 93232590 10430728 0 394328 484253 383928232 294560497 0 111034 342870 192895459 643957490 1 120262 434757 318469941 1 9600 87650 127448044 1 60456 227902 924719120 0 166573 381988 705699674 80844867 0 214617 314162 354829142 955698834 1 194712 408986 846505530 0 318028 371653 381471043 906902961 0 84197 337827 491781551 550121043 1 185743 273770 909097854 1 14976 241224 732574329 0 77330 396013 978052356 53983328 1 377907 479817 603421669 0 137365 380748 400662487 709720711 0 246703 341514 427575845 368541055 1 208752 391300 766111348 0 79327 324243 822336465 132666870 0 4205 289636 318943944 832739041 0 155544 370686 359985746 821451803 0 122507 427217 227043174 733272740 0 555 128245 37470695 974474641 1 68546 98111 180313546 0 160062 445358 129288320 708907209 1 62455 264687 984027688 1 285217 442678 169407668 1 221547 297908 984678334 0 178430 257358 937066489 425448772 0 122502 297803 90387137 183962676 1 154556 291521 277756727 0 231140 416191 699719985 817050637 1 87309 327739 451581227 1 21610 22812 697826536 1 219445 277529 175779557 0 401235 460130 338732879 633973880 1 179514 290109 886820948 1 25668 245183 474046338 1 115993 393758 671506981 1 432105 462188 685609902 0 246116 440918 588933544 739551831 1 205698 479719 557651003 0 158262 170575 290811586 297384433 1 272982 308772 638123567 0 299801 442297 232701396 540923450 0 35615 453959 726513391 337597898 1 165066 265194 912895926 1 259159 280834 217474715 0 64095 302964 379298971 497988087 0 29930 247230 710551385 7475187 1 75756 371359 446665088 1 180011 360568 148717192 0 31194 424422 138886190 232795057 1 80180 391324 269427263 0 21822 230223 864059759 673191518 0 38423 370056 988050615 377497980 0 129387 142763 840836895 960993225 1 42861 428535 736136629 1 12820 265536 416375186 0 179346 225814 460713553 709991649 1 262247 346061 639591297 0 46003 378865 741879676 978857725 0 370630 470913 977179710 3296433 0 238310 467104 722687933 58470062 1 71461 445013 144560493 0 106461 272008 203942555 316715812 1 86517 369985 641947955 1 430435 433129 408301152 1 285953 326376 805979022 0 19116 330795 924456456 656703188 1 94972 465881 576545913 1 257935 361078 938855639 0 308800 317444 652545564 455999234 0 108535 320117 337765902 897416568 0 184215 277983 960203065 325188089 1 145758 415502 711910027 0 142027 280804 940667953 241551739 1 191139 413967 5632959 1 135453 284413 954752996 1 1125 489673 411884027 0 226537 446882 323054427 268672732 0 111942 287851 361398871 490383463 0 156563 484532 441137353 972237710 1 53515 233669 651009848 1 33517 127976 240518425 0 356355 456275 26415407 371232795 0 175231 438564 553871548 462376996 1 183062 437836 489952952 1 138842 250550 97544556 1 153828 444318 578565109 0 116567 210554 693812265 684227706 1 253341 307341 276043726 0 44592 279882 41734709 689180067 1 355250 378624 847028319 1 138132 211991 915966466 0 191025 310445 467427942 79847856 1 104808 347027 23793322 1 125706 280323 686517602 1 294400 308855 940048261 1 416405 454706 231126933 1 317214 380807 145273219 0 63112 239632 516333938 213982075 1 22913 239368 364183403 0 19757 489395 981196177 498357714 0 194335 481469 856427514 680564362 0 263228 366619 582016001 258951672 0 146565 244058 374922868 749219084 0 2997 155106 521305305 966407324 1 466946 490909 950467227 0 60854 243698 372416068 700038911 0 147154 340705 459480793 574766913 0 239499 320594 219539709 824775803 1 107130 135197 684907250 0 33160 204193 966298744 654367111 1 283400 492050 791596581 1 235832 423663 588721267 0 296654 403325 330960983 148554387 1 88431 174255 866283047 0 37384 343746 208642973 544532925 0 46727 374020 428337567 496912338 1 261330 273379 259468752 1 18142 280879 353471124 0 375878 443416 981774860 447540202 1 243852 372205 685303907 0 246226 313985 857039028 844006312 1 262014 424207 186750275 1 432067 481529 819238528 0 17899 247115 991439091 714084349 0 281082 351563 19335582 604638136 1 273170 437438 992274148 0 323053 494046 92617867 540978615 1 137794 225343 981311792 0 144654 273784 206194882 290407595 0 48258 87215 723358351 759997720 0 25804 163703 115189581 708809546 0 224316 383052 540989710 445000854 0 106166 288620 218899688 50229563 1 126053 315293 357439947 1 233065 257715 578481054 1 201408 297078 364693718 1 234780 317558 229029546 1 93458 226796 22412541 1 79895 258254 878203729 1 297088 365247 72433724 0 2673 304127 592888038 682888790 0 402172 499108 654683117 189844239 0 61115 76249 378237044 70532178 0 101912 459714 36885937 707768038 1 251614 440611 730634288 0 141926 209264 77059472 892456146 1 104036 132823 578201226 1 78747 83701 598707461 0 116692 332850 693926574 567914412 0 245516 447251 902920832 930172692 1 95674 161247 192270758 1 57762 167731 51114218 0 18166 286389 137818701 460723322 1 291966 342778 660792318 0 245342 365775 78625972 733978088 0 139878 438798 149480040 210638118 1 261672 473482 9447067 0 31679 197548 368471964 10601159 1 161087 167820 113768814 1 96409 226881 868223480 0 5724 472173 459565407 209113656 1 148416 423293 615623395 1 67660 151086 254088533 0 120640 430315 491819331 697854866 1 10928 428567 253416770 1 86499 387428 82556763 0 164170 488844 444454910 657569600 0 46167 190720 221135348 691571673 0 110848 306014 184293533 77656508 1 82192 149380 503576164 0 162805 442485 604379205 637322515 0 26042 359595 566531951 820562856 0 9083 119279 472970433 463429953 1 291110 300506 163251367 0 112541 177214 840141958 92945389 0 114628 371856 585743253 132485464 1 288924 404133 408555899 1 278785 494683 638136693 1 224555 347463 675371362 0 273176 407642 775638750 490898214 0 252475 476303 669611024 227271046 1 209266 231023 571189491 1 100748 388116 26320406 0 217509 434934 317219576 839220795 0 274184 457078 792379468 797559127 0 160908 444735 243916765 685545115 1 234436 406406 774697049 1 53210 386376 463625832 1 42204 106283 18221121 1 116600 484632 737749792 0 160577 330347 186774424 428123844 1 24061 366056 279805215 1 244676 362502 643635853 0 171212 349814 832283287 70551195 1 137206 344940 168879946 1 173315 459006 370331200 0 128376 268603 123934234 344178770 1 19001 366132 693615431 1 110378 469792 906014837 0 253159 376349 489958923 521817788 0 35065 424590 252367284 685060698 0 443512 480990 499996133 478370008 1 282646 351506 274274078 1 173839 351050 933542771 1 130780 233167 10775449 0 196629 499571 599947059 970991006 1 299465 346011 30417597 1 181069 384985 722384368 1 203726 489622 748429906 0 5667 65126 170100378 4043742 0 36559 348713 741053726 475425969 1 210706 486416 713018283 0 78431 489094 54745888 913003657 0 113279 358180 524913508 444935346 0 228292 476942 211795926 936363104 1 92993 137804 68543330 1 149873 369610 915227345 0 317655 359954 30213101 91972829 0 383985 394981 528818002 17952757 0 101835 182071 836424600 854153059 0 305847 429900 132940822 839010406 0 319976 420542 284506785 359102029 0 187716 302056 242076939 979016511 0 84635 91394 210572695 528548131 1 83544 169921 767607185 1 74906 297424 962614118 0 61353 138355 463861567 77045324 0 224725 445818 708033151 191433370 1 288342 476600 91331279 1 136644 356953 674856691 1 7297 241206 333326925 0 253812 344684 458768277 366867507 1 33819 72932 523180903 1 172990 455064 350629908 0 26318 378675 170071308 25775993 0 196286 196606 598320896 573063571 0 335601 383700 438378005 784876313 0 321693 452080 841861451 171134283 1 108167 398714 305494136 1 100755 253715 952865370 1 339806 387274 62056618 0 285360 462948 253395804 949502873 0 135236 359572 791488571 648622986 0 290023 485927 241094405 401026809 0 101971 157397 440984617 452527716 1 87474 335367 731637244 0 427666 494199 269198674 730388716 1 114600 143003 565878142 0 202748 220557 558267782 727306674 1 123481 259523 159085806 0 58845 79757 395321438 527869818 1 43918 59244 651296153 1 317020 318720 464851013 1 108976 273692 582208184 1 441031 480428 477856286 1 89235 481204 118497301 1 177946 388898 958077195 0 18433 320290 471535301 90624975 1 19990 200003 69118667 1 304649 471061 908665827 0 304216 496637 553417985 154792923 0 24472 236064 573161820 732201438 0 171437 207734 370286440 321376620 0 33175 384512 529049869 118450750 1 106590 112808 950786490 1 152045 483198 184436034 1 261904 383482 65197488 0 64671 127678 552473648 888834026 0 22386 487160 604397767 355415018 0 310442 476762 234284248 474104510 0 177344 379124 264908046 434620756 1 294745 307042 506771473 1 127508 346635 627415223 0 313910 337348 817091024 320133012 1 8722 170803 665761759 1 296296 378626 552161976 0 312984 494702 254346817 507993586 1 42516 159416 3200506 0 78771 289597 486660297 955929322 1 149967 452553 678617627 0 164664 235453 287830008 335104017 0 386346 410706 853030858 659339563 1 169220 493238 725626696 1 10638 25794 985272012 1 172051 466083 357927333 0 199781 243990 337518615 879052260 0 190234 401210 876510174 454641179 1 17613 408594 624577678 1 301972 361208 884296979 1 43754 223698 453632699 1 411337 441735 928834423 1 35251 369707 645735043 0 261136 407082 560046834 48667710 0 155097 462935 248161910 932610767 0 127436 358487 74791672 26728304 0 73857 270807 909879550 641020769 1 172522 218076 868234322 0 158669 497347 172041247 115758906 0 16846 137484 206864356 937268762 1 67623 268879 8497853 0 165763 358307 874489365 757443376 0 132147 287912 168572754 432561594 1 159180 165147 734238820 0 140786 455153 690457585 788004006 0 82452 215041 511532009 98435161 0 150537 235237 428968323 679686360 0 21589 299655 103050137 16215516 0 100245 207543 18356082 551743576 1 84923 332397 524551288 1 314931 399631 498087946 0 112395 203185 657439297 537677759 1 351986 422135 433491475 0 26958 321717 796890881 57371620 0 2517 474642 58954535 224718579 1 380633 441712 342361216 0 220038 264395 40560690 852896990 1 114065 321674 550997831 1 140781 488392 504985684 0 253863 482259 915647277 949079808 1 365404 418321 472031107 0 436445 491853 976308353 244854609 1 270965 430048 530930718 1 275302 358409 767701469 0 293073 426631 734915733 664838168 1 20980 203546 235995046 1 350267 395671 499127197 1 120715 307624 308855438 1 97502 468258 291503669 1 80101 219997 957020295 0 20565 105547 613775604 241163888 0 131453 332070 584380225 765592989 0 338880 365693 973747726 908008769 1 62242 136770 99918076 0 87136 191288 583505624 362710934 0 350582 432019 977986775 737822354 0 124352 407620 41683129 557086446 1 8407 52899 553823845 1 85373 373481 461185328 0 281222 442085 103721470 364255367 0 165815 451098 775010595 914880822 0 287904 469205 561303473 796033233 0 81429 241617 677504679 829154182 0 264833 276227 286424598 238744234 1 56923 240373 28680706 1 326758 416365 176979962 1 142126 440211 636796004 1 104115 466474 316379059 0 241846 396849 555688972 862307182 1 163402 424758 22618725 1 157701 421450 771461257 0 307101 331061 636301230 724463947 1 139839 252085 498822384 0 181232 207489 296458779 717907254 0 302615 435593 564975980 872096235 1 169517 416654 586428591 0 129402 288137 830996469 905351942 0 203729 209132 716929733 454035457 1 354239 476425 243603801 1 62573 172739 650963085 0 274061 453912 394445109 417872421 0 226888 245176 976750580 416951311 0 12359 16929 755759041 619100268 1 45881 383012 469822110 1 1643 369720 839082105 0 2568 439068 313399170 321280891 0 280255 403786 263721936 150690665 0 296883 456307 210018145 551383333 1 163015 394287 189359213 1 307976 474267 536547671 0 163948 488680 217139962 562654407 1 125583 183648 96044009 0 229313 387731 314894247 495502069 1 255973 351353 663246523 1 424892 486567 8113015 0 189061 235311 657974121 400264749 0 383397 483576 486802177 610741007 0 177416 330144 517631363 695222644 0 252132 394073 629963750 893339207 1 79329 455766 992740957 1 145192 375051 648493444 1 179583 338296 315457361 0 23169 300554 672375400 608263159 1 462784 469906 346637196 1 282542 323997 744556447 0 141130 330658 920915868 388879304 0 402647 491717 610247238 5148 1 296525 473331 850718804 0 16312 428097 381647569 928804130 1 32552 45054 874836721 0 279940 318525 164019123 656797018 0 13283 291595 287560502 27847982 1 148975 396386 272556311 1 287333 496164 17690076 1 106401 294859 708591859 0 29588 287993 696242169 84462591 0 139657 306070 988840340 941533297 1 106079 338300 532396763 1 319792 452512 311588222 1 124555 471959 982945647 0 232698 486260 424176998 731504386 1 317822 434708 801051160 1 60899 475696 423851134 1 324672 336346 641065387 0 55821 148379 891475102 210760434 0 163195 332162 68910398 336346324 0 94774 309982 857029531 259985791 1 46308 255069 142532277 0 14470 348788 809165616 309524128 0 254049 410785 487344674 899008157 0 264739 483878 592199858 81790200 0 65081 374821 403892362 602084391 0 440835 476766 859615156 538224501 0 176818 237947 727845131 649277160 0 239051 428797 813845466 996081524 0 102598 138472 761304986 320390807 0 198388 258300 690027072 91480427 1 284978 331274 533659703 1 243372 375676 727968292 0 175635 370415 958087741 8598219 0 40563 180149 376634852 868597145 1 110831 141323 618076305 1 165150 245571 894105274 1 104883 487485 257511176 1 188189 405546 797244822 0 77054 167846 326446649 839551787 1 142275 241239 770616075 0 128467 183608 206901325 692243862 0 282292 306334 602419605 565175514 1 338228 436598 492383975 0 351145 398308 251792360 453193544 0 20770 242761 518523208 741298984 0 80842 494781 473298468 353246123 0 339247 426377 906893717 314685782 0 171405 190204 198591181 723145152 1 112998 143636 661721006 1 11266 47165 10226566 1 37952 160233 356549455 0 162299 372345 72935160 758922429 1 158843 262978 673893191 0 82185 414252 646141268 526998412 0 417115 440661 288037396 660591721 0 277031 483478 904270980 337199186 0 326222 478728 34778484 443562520 0 43443 135933 974465744 287881305 0 281324 427351 561827956 869404370 0 282949 453321 545462384 38441742 0 321413 427036 903004611 6794044 0 118815 324070 553436405 961195683 1 73797 201117 861368924 0 106934 119786 465934121 872630107 0 28389 382376 503585334 250694490 0 156159 194700 386774480 102198751 0 19112 51326 742580697 370150484 0 377962 403901 756408894 809904116 1 16679 40719 188149386 1 259428 374511 993500702 1 83305 123014 818535152 1 71104 101321 580129082 1 267471 338562 129768969 0 114548 366839 88711455 88464748 1 185367 405379 26558951 0 177251 416137 103701135 193288417 1 138353 152910 615424407 0 337876 360148 254282425 712719692 1 260806 491131 495959697 0 254262 299053 273269504 585594026 1 142568 368313 410915486 1 291566 370488 788073026 0 56865 398345 285816792 429478106 1 224159 493356 95299875 0 146580 305585 125278229 623278135 0 100443 399233 808833572 815215955 0 424355 467629 65049153 773906312 1 355830 383625 239197136 1 206885 483166 991891367 1 262287 450406 139633338 0 38963 440991 228800082 996623898 1 48501 378381 618784767 0 230456 335185 485115374 963988567 0 192493 411464 277137270 540653047 1 264946 284440 570397483 0 206122 261664 739667374 576692697 0 316147 481880 234066338 325694052 1 409972 495232 559201194 1 15813 334762 968666232 1 52819 144245 126570819 0 2420 185765 34899729 715869444 1 52559 321307 195067282 1 343728 493518 132769202 0 16843 178198 746112161 750396085 0 23505 494864 949611286 984349980 0 322408 480506 402253475 938657214 1 139026 457944 708393463 0 118513 369194 386524915 854037715 1 15563 236648 895691333 0 352165 390808 352632285 93691445 1 302785 307516 202289450 1 300983 302581 320004851 0 136368 347037 905208218 713593378 1 49434 136729 244843075 1 215349 431945 480384298 0 326041 490502 686455604 641762256 0 69090 211627 342542399 784895379 1 215227 346426 103438020 1 307694 418949 432305416 1 203894 304669 603645334 0 373365 481607 335743641 48972000 0 192037 379854 471733924 421213103 1 106556 130840 141617012 0 329848 436666 400856781 711167789 0 91481 499285 45177276 180792929 0 70252 264208 63097147 199438745 1 372234 426245 694442477 1 88347 219036 697848975 1 18374 236546 914550030 0 215492 404783 830650798 531905102 1 89275 133630 655849204 1 117531 453737 984954070 0 92623 297656 6330064 390719712 0 3522 250336 565587342 787177656 1 90678 326930 142172826 1 394793 421337 620474997 0 30351 137419 370908116 228613179 1 20417 367083 305769630 0 102774 445277 38130361 760763285 1 125648 169877 369277277 1 101002 265062 363933657 1 32628 282480 115887684 1 180881 294697 846870080 0 280180 418333 41396628 480065856 1 45746 449433 247514496 0 215933 261256 805256504 334945633 1 6333 278839 319272571 1 471917 487764 605879270 1 368247 417505 279123983 0 19415 418383 325447941 377729045 1 144413 383528 792419419 1 26619 426202 445730232 1 258785 290304 329794348 0 100149 240477 283136822 405946534 1 20607 27051 982509876 0 85820 132971 761499968 823878341 0 14015 493325 37739876 555721423 1 35848 258684 422588055 1 62502 155578 830144872 0 43193 341145 194124177 437561593 1 136803 285431 58039205 1 257880 479193 726252027 1 58300 424686 818765034 1 95882 402052 951135440 1 65425 323956 122152075 1 178933 474420 219695066 1 137456 356934 761801148 0 80254 246695 220783033 216394894 1 117085 136053 996726666 0 98392 371931 564385841 682580914 1 243509 482999 615281400 0 197517 210933 88415743 437354693 1 86761 266475 346978135 0 275651 329944 444815791 691232862 0 198893 377082 330397619 443261949 1 136691 141649 956090663 0 33960 176505 289291618 575039229 0 249274 481993 137796607 544989026 1 185659 189221 718431797 1 44002 290828 859559794 0 467524 496258 375761265 456093975 0 229583 391951 935948589 68219962 0 202527 368598 627715983 712812226 0 156164 444895 531340718 248562131 0 238909 474487 879303276 716790311 0 157469 195324 625301960 212973780 1 46269 445205 101572038 1 6971 281277 780453928 1 127126 499657 759553420 1 254447 332064 171918397 0 166146 308865 828867399 42314949 1 309863 399981 190438499 0 422849 477837 210238259 390872917 0 384683 496773 853321220 750545933 0 38584 376776 581796952 91585494 1 128576 457757 284740459 0 257638 288542 679533164 80778549 0 30613 353377 677951752 418025352 0 110501 183521 140970987 868799909 1 65776 158459 895690068 1 234539 247328 897588719 0 225674 458687 389087617 601493800 0 33480 150674 550673938 222701682 1 20046 232935 910801710 1 46956 453409 536165451 0 81261 336878 833856462 267020421 1 169241 217472 820260511 1 215263 223679 237948758 0 179120 416596 120293452 828810699 1 87835 342088 765356603 0 412760 431088 206043848 759295336 1 43955 156558 937846357 0 332299 437721 209786497 387436415 0 334396 419628 797097918 70350770 0 62375 216020 865783315 338946717 0 292173 484406 206739954 341932154 0 98592 148671 406252440 598987186 0 136606 205195 412251788 941155169 1 215868 240456 813026501 0 109834 205644 524437932 115461487 0 82652 258967 90718335 303066407 1 80691 93023 749811914 0 156282 265611 650149485 130094294 1 209661 419886 12099102 1 8060 87335 293695678 0 75994 259981 458823684 975832800 0 160821 464538 971418920 696156251 1 238238 294141 963394057 1 172588 311178 204925089 1 400357 470295 905013715 1 119784 400586 961063793 0 169404 310703 603722131 215942577 0 299346 430734 475124192 662400767 1 253494 465343 88111300 0 962 178891 924588963 707332370 0 50369 161202 80776973 456773309 0 69717 344939 939631849 325281477 1 210546 469802 318477492 1 78906 431945 453923720 0 162380 314641 464288941 61279573 0 213863 414122 37432318 485241106 1 64258 231414 412285573 0 105842 267486 409789102 487281652 1 197083 404875 140501533 0 234149 275508 118898931 239350404 1 217892 477078 897028041 0 83883 137092 396323279 599393100 1 131610 220041 456881531 0 143719 432235 561709082 636860141 1 49786 372807 355001162 0 59553 426826 314004025 623318962 0 358795 486877 233676005 102208407 0 303209 332116 567563700 106242948 1 379907 427120 971416373 0 68886 253607 250574026 834071988 1 117587 167280 850735839 1 76480 417120 950663790 0 233189 369205 888103910 498851274 0 354794 360412 18668374 986166079 1 464980 492124 537434343 0 393383 422584 106605038 676590838 1 329197 448135 52738638 1 83209 295445 191382011 1 17547 386318 332568754 0 55005 450522 225652698 101631753 0 33415 299977 744294410 256123889 0 211736 244731 196132801 497815372 0 17188 416314 629265890 997307089 0 1082 45827 705613892 107464474 0 409995 445510 50899776 105764861 1 194187 402650 761270908 0 292150 349596 416004890 739423892 1 439553 456124 298198746 1 110341 430744 408284263 1 378003 450160 172174141 0 237534 373019 115810191 769721163 0 155356 192243 739855681 814705163 1 211987 241883 19660394 1 129109 385627 662900513 0 46820 182350 430624983 357742677 1 217631 256775 265061101 0 260772 285230 562013151 324605679 1 245865 366758 467365648 0 410986 412360 973686821 211006088 1 310955 384095 625411719 1 408193 478174 907473441 1 383644 404568 189505562 0 273591 393612 892838402 621603150 0 400489 417336 44094522 857666260 0 159470 447723 328596531 367820730 1 63078 338117 787869658 0 375333 479973 918257713 320494522 0 16181 463435 235857020 700635882 0 375920 482477 13514013 378619645 1 435474 499148 870501688 0 201555 263453 574238538 687383131 1 30578 423096 951770925 0 363959 492902 63651111 763878739 1 204607 454684 826014425 1 191965 235575 926700254 0 84038 112515 146025453 449120708 0 262100 274502 558133497 825886155 0 158430 285104 46998826 993041201 0 10065 34630 80846689 101107468 1 9744 300589 790535924 1 163490 285381 572947564 0 247851 327322 741844660 35803784 0 150411 474642 562040847 263581118 1 160667 394098 91830287 0 91769 123592 612036404 513200069 0 73633 123271 724414372 483404699 0 117612 369494 32342811 631616948 1 31584 392850 129819760 0 169285 392320 1785077 243527259 0 329780 459314 352795333 868848865 0 208700 301211 352605681 346861325 0 179415 439693 889702693 903723567 1 67193 491583 98697288 1 150545 258127 130656970 0 267101 334721 628903397 472248429 1 114003 356933 915822056 1 227889 349572 402420324 1 303268 342044 138977693 0 135725 472907 740474837 393128619 0 409479 427925 33955346 885578283 1 306757 367876 316025796 1 375327 493584 997747644 0 65712 118032 209467193 303023210 1 30650 125875 96753699 0 301814 478660 396178416 771154464 0 154862 274134 569730951 535725579 1 230735 498405 625046794 1 45306 205914 681509295 1 68772 278863 990286814 1 174615 349734 636695991 0 150236 419938 252970355 945141090 0 431216 485794 480370462 923771333 0 278849 308832 508583467 115830043 0 404655 493789 284834146 275772082 0 117512 121405 132387909 376255761 1 57119 386260 520641646 0 118038 151611 651415751 729108022 1 217862 499415 695921412 0 100826 244111 387745099 494786385 1 236905 402767 914641987 1 36820 340844 522170961 1 13159 418014 163663173 1 293161 319895 228033394 0 310461 384527 866451032 652954330 1 378998 426381 482869332 0 20742 273616 557830923 471298091 0 50868 327135 830604851 528206972 0 261368 448665 13114105 753297167 1 217616 334041 250449251 1 238780 360951 214363994 1 344534 381653 77100494 1 126395 236097 423844267 1 99535 458534 413931134 1 145470 366806 296097525 0 213005 435001 507269239 876542317 1 215196 463244 851819529 1 452568 456902 924162474 0 174282 267310 455316073 720545074 0 339200 474041 306352569 646907095 1 400657 401304 103597817 1 152596 365856 177756731 0 273586 479058 881593998 833871952 0 172496 424749 87858770 227980555 0 223045 304343 630252960 651441291 0 2529 131968 968652611 694735318 1 275526 385083 34790501 1 411538 482268 400387200 0 104662 197861 715759374 344914698 1 129768 193800 184434171 0 14863 433394 878127561 144753279 1 145874 401080 872864475 0 134957 304407 155112342 229886155 1 216108 289743 110308165 1 21141 276031 660302197 0 401664 459203 407900101 738335508 1 265811 360993 514706651 1 181018 302635 824723673 0 159187 284954 446129437 973197254 1 197480 482541 330087495 1 220503 258157 194953607 0 181471 381188 283886032 593162752 0 45204 311535 471812844 778180236 0 52911 266192 597542536 514024409 1 25834 304738 184796973 0 199263 331312 861299480 158908971 1 90753 92934 671828774 1 387460 487045 542932253 0 370976 389594 565281153 14230784 1 90246 196366 669795220 0 81137 125404 248107246 885065220 1 255940 327722 416606117 0 5383 137467 853909367 305822492 1 4180 452651 360279664 1 238650 364727 252720356 0 74204 210440 530641244 608657576 0 41621 395515 259301670 373025524 0 128336 428746 179091047 820753489 0 73781 143856 924666081 106459366 1 81970 252972 432111989 1 60078 471454 406332484 1 290960 392611 489954140 0 123955 140334 666185880 437738620 0 52148 264273 661147768 539624431 1 36963 225643 680566339 0 260310 321214 750190917 172292555 0 15883 361523 391613410 371531640 1 338257 400086 293662652 0 471325 487078 104928944 783393453 1 111722 293845 439166302 0 198491 209319 205793253 945702329 0 193230 196561 924228952 187482877 0 68803 234550 95074944 696976016 0 209046 357978 958082713 764789241 1 2203 25676 958272487 0 171008 259458 654239402 989537660 0 151131 186941 152841733 534761232 1 25607 468106 548734317 0 173366 354251 623027554 591093171 0 97707 427060 616219963 313374907 1 378261 429352 841665606 1 235225 334441 749898848 1 121865 457764 763184076 1 12512 183753 221621815 0 113612 475608 801498682 997944303 1 30748 321290 414929115 1 7834 355556 426444356 1 403888 487271 192546505 1 264334 398193 162574387 1 53141 195341 785955643 0 139178 239492 289756824 158456957 1 245787 259274 393701129 0 114608 162110 444723879 44073442 0 118998 264007 12868300 177953718 1 367867 499748 546796925 0 334978 438698 771257614 390082038 1 102505 118578 995098177 0 155166 467858 331482169 635802336 1 287635 317370 491224192 0 34261 451132 423257402 213200855 0 77299 104294 492428335 38242409 0 114564 215020 259050116 52767485 0 171086 474119 949387805 654213069 1 296865 348092 286418029 1 232324 376605 944400464 1 242537 340244 12171435 1 205842 275671 895331242 1 81936 296217 810528449 0 182032 239775 903734561 486306830 0 452766 475118 692588487 555022719 1 49014 282288 864178798 1 28015 148822 857011187 1 83226 437973 159750757 0 295613 411682 894748 285943031 0 205722 247388 258680894 164620982 0 145206 173885 174413459 809002777 1 266771 446376 757440403 1 81191 432891 588601890 1 91986 277623 737042757 1 351906 424188 701665460 1 354177 386586 633969086 1 219244 223290 644952058 0 139372 483302 508018369 988256332 0 56546 452259 57531566 612091007 1 11894 53896 81930823 1 3119 107004 619800028 0 60119 467167 774471619 195908001 1 265994 337073 642898866 0 148278 349703 666361353 102969241 1 226564 493125 964864462 0 228818 257822 625621034 147688345 1 282905 343617 850870046 1 384370 426697 647906286 0 98048 196325 922465216 140139070 0 404729 432832 899061363 299586818 1 106363 455849 277282879 1 136271 443552 240553404 0 151025 345583 218738788 281354791 0 193006 352583 282705193 181499515 0 139529 206451 3916190 884750462 1 363416 365009 959571830 0 130076 279818 700611630 292586690 1 139443 225723 234593303 0 143581 400567 403877595 512595413 0 186206 412410 161199712 395643203 0 205549 270154 938774421 184641936 0 5147 188797 430900521 929830769 1 172400 487432 798506349 1 379135 383901 43763256 0 279397 318806 366853283 690863629 1 59385 170649 137814794 1 5007 201171 436421625 0 166131 431422 292334293 684277926 0 100252 169454 965388174 728424067 1 367090 472457 319391279 0 83541 488782 307915916 28396915 0 214969 342021 843367814 873321263 0 57568 341324 869862635 95429195 0 414774 419844 834173416 57301904 1 89818 425290 414509668 1 140751 300021 132133978 1 173863 306834 280987736 1 85902 368528 94078678 0 116769 199379 979083796 827347853 1 6128 285643 744955881 1 48594 98835 649959856 0 95473 223195 323712423 476186171 1 47236 359838 62699838 0 240262 395088 754162543 589754443 1 309283 381561 643549528 0 222652 424475 718619910 28003444 1 259103 262950 910836681 1 4727 91821 677470647 0 95978 291748 216939382 119929144 1 38079 488198 420002852 1 12616 265325 239861972 0 43033 265926 116711136 58198173 1 90467 358710 485453781 0 43687 332859 828723176 292506778 0 14436 467127 633662678 572165467 1 114537 160065 313560581 1 288231 420655 338108809 0 70373 433349 342671139 989055491 1 95512 249150 96514414 1 136380 304315 357306312 1 170150 235804 390740130 0 142187 279739 47010405 293585186 1 194657 452651 983486337 1 292056 434889 427347704 0 57660 463402 594210920 809714402 1 183203 461749 812244672 1 349470 399885 989932219 1 148617 226340 517648130 0 239679 410829 88632696 615135286 0 221116 278849 881521715 898135649 0 57941 355510 878523631 618132533 0 146477 428824 134581002 449572417 1 23201 182101 861678153 0 183274 412627 532730475 779836307 0 303564 339567 546507954 31930620 1 94435 173571 667166039 1 32443 393639 22752921 0 31807 279100 800871220 56972484 1 84648 335711 358596200 1 5755 191166 51573208 0 309668 481150 839162815 616757500 0 263668 479363 153512103 832643658 1 99511 427600 505286810 0 42851 323855 18434187 320750424 0 44212 423237 180953660 821461712 0 71214 469755 763314196 981616676 1 59293 232863 752283519 0 86389 255495 28556737 713124052 0 259046 320807 654196321 95944903 0 335797 499079 198351996 543768321 0 302229 318173 376038181 805743326 1 22779 148943 239741764 1 430528 450257 82660156 0 286818 347680 56576331 630194373 1 292337 381384 346577243 0 134535 366316 826571241 722366268 1 152850 157898 540044066 1 148548 435457 359794373 0 158627 365289 241349356 680080291 0 231025 291945 268359002 138317070 0 5998 487260 653150278 826908693 0 327705 329019 336913905 447181498 1 128415 147534 486490779 0 85621 265169 967825834 509253432 1 173458 310813 331884615 0 314907 362159 136639881 307042600 0 404944 487936 480373291 416914644 1 118305 178467 8637445 1 310562 462213 838454458 0 298731 449131 849309182 622730873 1 177325 432443 603630938 1 110500 242277 33939509 1 175366 397112 93531800 0 309091 430093 979266112 766981610 0 322397 362350 478812243 867983320 1 98997 356264 802456756 1 23711 392392 113323705 1 213564 358473 580265818 1 18127 191854 334664498 0 69238 237727 863510748 549524863 0 13502 213586 176784020 579107495 0 103402 197242 965692588 378116637 1 242083 496287 698676879 1 344066 404815 118820737 1 137444 212447 474956696 0 43516 107621 20642827 727591262 1 44290 381472 100343049 1 320958 487896 571257860 0 286436 305181 768856708 502519178 1 336394 401772 805989574 0 125689 352445 552949708 608641742 0 351537 378292 60020386 487080561 1 125854 345974 935134292 1 71974 383593 882582612 1 12086 478932 604384094 0 179699 255841 611318406 193421705 0 154116 233666 297675909 381796948 0 112257 246496 323281070 524427990 1 269436 329639 648991563 0 169122 333209 575204241 346671510 0 65201 471643 480794896 568197816 1 262173 284147 620238665 0 26299 234345 957180794 543129321 0 44273 202096 257968177 373007262 0 173742 452540 913274770 404440954 1 12018 417682 138428301 0 84603 395737 778812161 609064672 0 84497 244358 176712418 837085599 1 143941 346844 729490165 1 43293 392159 355391035 1 345031 444739 643398828 0 100696 296915 929979850 402897524 0 172953 452913 335387156 256559402 1 224974 379006 147337277 0 208957 395712 713373194 940789157 0 192004 487821 651522764 813417508 1 15870 16146 297298607 0 13890 42944 85736143 519180168 1 162153 390077 986065236 0 154869 492665 918674906 184628602 0 213746 388910 895029065 195256371 1 65164 195377 336787890 0 209240 210248 978039758 306178031 0 323363 395727 722374764 327744127 1 84966 327173 588003819 1 65298 419734 582945559 0 365901 494978 132702275 943969697 1 690 252844 907022316 1 276553 324194 766586334 1 24659 230381 10291720 1 410554 468558 212421979 1 394132 490854 741152910 1 326822 383280 250820701 0 38804 83955 164312208 422408153 1 441474 479141 364204310 0 192077 296192 816270911 589203073 0 301107 487908 771400618 682196391 1 31446 367051 581496289 1 299353 446636 376648151 1 21194 103691 90784558 1 184802 231958 694826179 1 188824 312491 583292786 1 102930 118566 486064789 0 124577 288402 802722184 695809172 0 123342 298127 388773724 823045801 1 157563 468471 294423663 0 158636 355482 72760958 405888087 1 62092 354295 65250316 0 114988 267204 951556830 868991733 0 188530 450584 752388802 56575359 1 215576 300584 667528665 1 222039 413254 207167955 1 53096 227881 853994717 1 25755 399081 4249636 0 96909 148078 900768401 739460720 0 35129 462358 837320865 234002319 1 66318 315419 460544806 1 122373 226952 235389812 0 184350 209626 104245586 874432732 0 263933 419196 834124649 824350047 0 74234 387863 656668063 354851654 0 606 252951 158943361 365503847 0 96997 445771 198165553 956981181 1 426086 454989 168012332 0 147491 257634 500718190 548444769 1 338780 482095 460781599 1 90546 460452 683323169 0 18739 418428 341345666 360547288 1 182218 217650 433891245 1 204952 224290 91573594 0 43992 328443 299968938 22315603 1 57164 258555 771847864 1 366538 430809 164507116 0 351828 442234 779116964 866701397 1 196581 316451 207205465 0 185542 428766 199907581 672225843 1 80997 444901 684256313 1 212203 300778 223377350 1 110603 183288 226622768 1 355374 394797 136904457 1 153938 228262 187699488 0 238632 332733 203091083 343348063 1 61187 168908 977365092 1 107548 290786 179188000 1 226675 433325 906296280 0 55150 142076 174527997 244168215 1 306313 380740 470681767 1 50757 347294 159350307 0 393704 452378 736954208 487716025 1 18668 480150 443066285 0 16531 461689 231836569 748207353 0 99050 191980 752459724 286780485 0 81333 218452 887202129 890880834 0 351628 368786 132207156 33382675 0 56507 284803 365616096 808645491 0 18499 175087 283589801 698571890 1 94088 95598 133874663 1 187469 354975 124206959 0 302315 496030 272969420 345698756 0 87373 186667 53938030 350058325 0 376481 379798 365710942 629433583 1 3994 98803 138740742 0 79064 268874 422723960 24479333 0 405516 472605 568738838 196076467 0 133983 144933 908682289 25239491 0 21395 41635 352737260 510449272 1 96256 486641 707677238 1 11879 156738 936756274 0 49289 347738 828731834 584380535 0 232542 355615 977211733 181060497 0 70406 313203 818910662 81257181 0 234321 329068 7283699 442254319 1 156273 168049 692396696 0 302833 384535 806879431 504905461 1 43124 487029 773652323 1 45696 388860 27024752 1 159296 368839 648300237 1 87480 491342 647057908 1 249946 363263 933411917 0 74017 463418 319818628 568503074 1 13 164549 144343121 1 258509 261955 808614357 0 149746 296563 911569250 770932678 1 209135 412762 844200486 0 19116 238806 269584472 662742163 1 316424 352277 617694560 0 119347 225838 876078401 520656288 1 13685 106951 631307943 0 248158 260347 436513966 372480624 1 135798 287832 903653645 0 91755 187518 298521433 177273018 0 204753 237347 485633818 515378128 1 112374 232792 902986877 0 308462 316971 89827611 503864392 0 182428 224881 985304096 143308888 0 115366 386760 587170892 158587342 1 248895 326864 350589333 0 141758 394329 358499919 140612057 0 26796 281625 247131986 156443689 1 42160 273755 698044019 0 159406 397740 566401654 875641756 1 491 136758 830126176 1 16776 135827 9687889 1 126732 128560 359274036 0 172398 338083 135452998 934819286 1 57093 165893 731781533 1 57983 142428 773006640 1 335304 467712 994224592 0 68929 464590 33599383 792042519 0 95282 145555 418629964 996108366 1 77169 276704 8762487 0 295138 417218 868061418 866352671 0 234605 313007 91637296 76324885 1 231869 265898 865079547 1 189892 247348 217152561 1 368247 495913 176090029 0 295471 391168 784931020 147719122 1 326380 498516 618937061 1 348018 446177 412983534 0 327317 331051 265697200 310698134 0 83367 92355 111368622 667731139 1 263409 384611 155575976 0 378803 429133 594704587 359618836 1 127869 445335 438496734 1 17811 498019 383305955 0 191963 233474 6745969 581651468 1 346380 486035 886011468 0 29109 429266 361263540 359629241 0 288637 410716 111003218 744884497 1 31965 499567 870154339 1 184659 306315 214985787 0 236910 392681 708392679 683465680 0 13158 96532 928612885 590163363 1 308064 331730 451711817 0 219878 411730 185231832 359113816 0 141890 395748 882760562 138571625 0 139043 481060 209900313 305532760 1 255540 463810 61549789 0 208276 277667 413842791 897793997 1 182990 308298 186827058 1 141630 163100 391126100 0 234413 419912 58434253 72251880 0 367902 481095 230377602 246687051 0 31979 171101 508831711 373524535 0 167773 337553 522997042 881185473 1 276602 373044 314374962 0 70834 469379 296862853 120997018 1 135021 490389 67768610 0 146271 224925 336326947 390067225 1 287535 495572 733522391 0 2792 407811 588811250 621914608 1 167925 433238 158069753 0 231669 295107 144620893 968821318 1 78728 345479 215280564 0 170592 327857 92402761 344874161 1 395724 407479 782732884 0 8574 212704 335836523 847710777 0 134582 191402 624140911 973170405 0 53030 309738 821791275 812786300 1 34936 454436 387943053 0 28747 486315 190271192 198717146 1 165782 439763 803393742 1 127735 152835 751403327 1 43272 466862 551262308 1 104346 314490 901610683 1 115742 486324 346573664 1 129959 243296 473556705 0 36385 119171 754728512 588056226 1 120505 206165 493436139 0 137121 349227 597685675 879464598 0 116483 166301 958040370 551634323 0 196589 263590 872728790 418634451 0 385202 468681 522740945 158200227 0 21242 330509 71359423 98326544 0 368127 445756 572782017 419200349 1 167326 479639 933023248 0 78062 273562 793751423 649326102 1 129523 160547 263088170 0 141793 260925 713804214 102622295 1 69054 407502 296561817 1 10478 350702 303059902 0 305119 462894 377938128 213240753 0 330290 340584 836511600 201565531 1 269026 450672 201924707 1 72499 389499 82060136 0 231831 400923 718739369 991928821 1 384062 470876 142742351 0 143125 440396 760346564 626166955 1 6974 451635 95310704 0 234964 407529 304865431 350357463 0 177145 474154 825649724 371174963 0 456505 488323 53974496 124010388 1 233156 295777 571514094 1 366241 426711 828931541 0 435592 483749 890143573 615366897 0 31001 386339 269669473 713034168 1 317744 326616 615386504 0 42738 339375 480788011 531280007 0 124223 315804 65831927 899607675 1 127716 265222 262344173 1 188531 224138 502585713 0 43628 237150 61991606 873420740 1 447070 496613 702639201 0 252242 352388 601119463 106489938 0 107621 273325 578332606 545448655 0 221448 418542 235613556 992353139 0 220361 405791 756344374 589222967 1 312828 484808 318899506 1 99364 329761 94013006 1 323393 462734 812501474 1 167312 415699 377736412 1 290446 484357 608693212 0 328024 403536 19075453 729057626 0 184301 442122 652607619 3784970 1 244697 350502 174618649 1 191002 211893 700004280 0 354682 444351 678992626 482401462 0 88371 421642 520965244 603034518 0 58494 479016 775843803 25191241 0 25278 452839 465131123 366793300 0 48084 400344 95226984 298828006 0 75721 252984 250402190 57739301 0 209681 416086 529102831 149067349 1 309716 360209 942702980 0 317734 369519 945522150 602109630 0 226798 310662 148823707 657022762 1 231966 289405 923190247 1 67421 258180 939156980 0 97102 207244 452794171 317391118 1 86986 198690 769613172 1 179308 440753 478539245 0 83553 331093 157094178 767734691 0 236590 276713 533735599 555563853 0 75977 496295 163988540 656622882 0 17128 321673 813992544 868180331 1 396339 445417 712988963 0 406205 450654 242471245 920270419 1 102823 302595 111746887 0 228108 415061 214920453 469800720 1 360089 391576 464913025 0 168163 205798 949916710 709789909 0 129636 335230 292951949 795416756 1 28233 100520 717987624 0 123386 226108 266722117 354930681 0 159109 319499 122161072 237404022 1 178676 250508 548067660 1 7294 114926 7474635 1 229459 495405 979500639 1 380545 420630 48091238 0 285204 300435 595441513 34462778 0 21848 426313 529194352 239938431 0 137775 154321 3701578 501629128 1 30420 72057 645551469 0 281553 366747 480560340 11215608 1 329099 432232 105016391 0 90536 242904 930822962 727034684 1 25968 394571 251858552 1 186953 444147 174261528 0 135531 243805 651820740 985208660 1 23969 163684 903468255 1 306034 342547 90270542 0 54826 450894 129106874 611167317 1 58738 236709 661741725 0 287856 439115 550184246 611497761 0 190772 199722 171579775 209812065 1 182161 253364 578755266 0 15713 50617 892514648 237853584 1 25199 211603 555042943 0 187841 294697 631784760 383117447 1 64484 374764 900211771 1 239317 474373 176370868 0 425377 447630 979022999 804406679 1 437809 496548 832851460 1 118582 250605 167313544 0 348762 399161 257315678 516869743 0 8644 17914 433231915 612019933 0 304371 330781 685349324 478003093 1 222605 255010 981854137 1 99169 383115 712970349 1 332729 413816 559917319 1 141563 499917 970978128 1 31747 464817 300933084 0 388066 427850 779831 621394444 1 176678 224971 915496631 1 231249 315230 393907651 0 6931 79099 343466946 584402449 1 144756 495729 247218984 0 236499 436700 517528592 475326439 1 12744 276320 469802127 1 15753 102071 856932282 1 103986 347255 636491124 0 30545 313256 87623349 833863154 0 345942 400953 707961257 54961933 0 276178 329670 555617503 118434154 1 212722 460445 14750318 1 146409 148598 187854530 0 188817 473063 702975899 369522231 1 222086 423514 110049927 1 10044 358149 653241153 0 233656 238794 22403115 827285136 0 48288 499966 111742756 956703161 1 124110 165194 121503692 0 194294 332825 949209359 924329072 1 174651 392068 342926118 0 334235 364230 637508487 451514580 1 345494 438259 93799029 0 53839 177844 380018006 310823778 0 206843 466697 752568058 731901201 1 21582 258456 48415350 1 465193 467002 119796394 0 126781 475779 628519725 118615495 0 329968 446828 760993003 19556877 0 130329 403848 29558635 820388099 1 73989 179508 126888961 1 89413 240140 15523235 1 270551 297439 52914091 1 79741 316076 19003410 0 50084 193233 527312479 863410129 1 419080 467761 911078833 0 427050 488918 19568443 550722472 1 381574 440663 419463757 1 240987 323937 426449192 0 76393 89605 625773835 319272947 1 45858 351003 803740830 0 22320 150773 164438239 240643339 1 48744 107816 204260802 0 257287 494122 114011275 720530421 0 120787 423508 772930635 333856153 1 207316 231264 116447801 0 8838 16978 636408954 814388739 0 84493 307338 245086600 623356551 0 65862 91789 856916000 570245314 1 306579 477783 31471493 0 115495 419157 724998007 439607847 1 28382 407409 32150412 0 289110 315778 474798379 88320152 0 96825 340017 454704408 838675576 1 344873 423050 900463574 0 241941 347614 455722038 894961866 0 238312 457871 450885696 377059138 0 223711 409680 28942443 587001975 0 175956 324612 604255117 961669003 0 166017 326459 206203108 111324866 0 202810 365708 490366789 608193271 1 2365 73818 162167348 0 154986 414567 831356932 680428302 0 39375 467112 375153081 471541012 1 54285 163503 173779600 0 232566 433090 578509958 952318620 1 190673 237246 911694001 1 367103 469769 975255820 1 115671 221483 394297450 1 267713 468343 894597856 0 120593 185144 741207854 830670123 0 167874 465684 768730282 216833490 0 126721 378206 145453897 266227464 1 110360 309437 402211285 1 52341 321898 754028260 0 296710 472481 62152015 121724761 1 235589 485954 507467397 1 13929 207144 121310354 1 431240 466604 456229850 1 26876 316895 420766068 0 88415 297109 244943478 163311361 1 104297 163728 904876128 1 171041 323494 149905762 1 349583 498009 994886420 0 41508 101931 268787002 493771157 1 224676 271890 841109761 0 108295 297714 732529288 187242493 0 194439 340351 16818644 665202551 1 93959 361682 292360556 1 8503 166194 278740330 1 71433 82017 407352538 1 425641 441221 197045840 0 185983 466050 747233625 640024765 0 202114 387516 574451735 857421601 1 46136 129132 33523860 1 93483 296173 622463319 1 13143 327936 56738248 1 176799 389368 963774911 0 272196 277567 723584977 822938677 0 70282 331085 921555899 966302243 0 191727 498602 369091334 413774607 0 462204 490472 25771830 654796171 1 220844 411897 358759123 1 30708 260287 449078672 1 163044 316737 826003470 0 123700 162961 844146826 180747971 0 124311 145461 391007641 664734422 0 68749 196380 152647003 757147445 1 172299 263509 967154296 0 17863 414296 915491244 996164360 0 45251 272648 980344444 171831137 0 116998 215662 152322531 522986787 1 200514 445792 741692288 0 265931 332694 83265386 191995844 0 102288 450819 817555896 625004179 0 174725 364219 617202447 5089200 0 102309 303327 826358562 799180178 1 103927 406839 56371388 1 340184 377230 350359394 1 201074 306571 471146954 0 104488 447521 722052110 587345315 0 172838 220590 209109205 526489843 0 75090 468876 250468213 571263759 1 169452 285166 102354715 0 270280 445361 158380966 347471233 0 113106 217250 649723071 92385642 0 206160 320384 118817631 812715748 1 15005 79952 280456432 1 37199 75975 537867805 0 108724 360449 405912798 537372078 1 268765 365124 725747702 1 310541 345116 336501627 1 47031 116974 636523762 0 222039 357116 883485394 245212946 0 255912 264528 645838309 777968597 0 108366 367423 571658278 945196636 1 16553 305138 266932449 0 150286 290880 623314785 373604831 0 107754 109248 833993444 174978853 0 313953 352577 926454207 320996936 0 161868 170796 842718896 966671260 1 135113 244350 526098585 0 272850 441970 204847404 344511562 0 230947 299884 222341484 715538763 0 264337 423573 492412615 357749766 1 161374 479922 881300052 1 105978 483628 357771292 0 167823 299088 527608738 262428158 1 420453 462805 630664317 0 3408 487866 351016405 521948201 0 132662 328119 329313978 589095642 0 29529 427591 629866902 384461087 0 81291 324666 271974775 302251659 1 108143 409904 259992361 0 123442 382480 746541208 773590582 0 146364 410583 264737652 744983696 1 103193 208745 661741912 0 363094 414113 925807011 330536262 1 286944 433407 401800855 0 10610 409289 45124028 427515164 1 164310 483908 363725860 0 185916 474029 611084428 921611005 1 16872 367286 821119382 1 167864 234840 84506975 1 71377 75751 661423939 0 5705 124385 103748538 280719324 1 139099 163032 921904929 1 9935 261807 287465207 0 43477 403332 680610684 278223085 0 244746 417260 911008122 568246272 1 392257 485193 393245457 1 57304 78434 273928596 1 291980 469137 965356359 0 68001 91562 356887290 10902300 0 27688 341730 890019568 115101613 1 102908 296709 87044724 0 408092 422702 293944882 75233299 1 54767 133839 569253489 0 104598 114199 650737782 537932101 1 50685 93636 840747104 0 51418 123514 781192712 706819222 0 15233 454191 727603367 68787065 1 149471 424590 537813928 1 124365 228974 577915959 1 368528 394425 94802036 0 274195 383694 835933283 810302385 1 192177 194460 917349883 1 15944 470645 38896510 0 149248 414946 640281119 250303558 1 211266 470171 44649437 0 306565 377644 164346190 123962564 0 41205 353046 830753957 537891784 1 215075 461800 555142154 0 136196 245976 449032800 259517606 1 290329 499203 193372224 1 213280 256503 614440736 1 156708 392112 831904937 0 199975 447696 138706065 583610704 1 13316 50785 491590105 0 173544 290368 435294356 877958260 0 185745 479731 431207042 95695280 1 248859 407081 210446149 1 97190 179344 929433099 1 198480 434727 805385668 1 407096 449693 587552232 1 91631 492341 578270690 0 90707 204412 305358884 362517435 1 180977 241807 254546985 0 174986 463845 390029136 656511402 1 234246 474103 773229732 1 66694 453455 325071345 0 186277 438916 931889991 40070060 1 34538 439973 124115106 0 113715 456559 171910373 368824792 0 3315 410061 931126318 970193307 1 151969 381112 73941685 0 44255 90967 98780301 785243378 0 306084 436119 100500665 686970427 1 82183 189179 627900890 0 10263 82806 246663469 467171934 1 69208 152966 953031666 1 110834 398550 274462431 1 114707 453573 446558634 1 152019 424141 226865810 1 130546 275977 260832623 1 8479 181013 471942178 0 176927 234923 308991097 995665483 0 125221 221745 770642501 410930901 0 68514 345432 912300528 682782461 1 97091 268799 856539094 1 208024 404036 514929575 0 67591 223450 208931959 368434141 1 99040 485463 277750704 0 272060 429090 557532392 9708845 1 10090 345873 621399280 1 164617 336160 609819768 0 45274 334176 670603299 83336460 0 395273 469614 850955780 815194679 1 163823 332995 587127620 1 1128 206728 816264482 0 394215 495136 346160495 772055132 0 56968 334601 206150857 940900925 1 33744 127429 21087957 1 162058 459685 256156239 0 132955 326215 529163487 661393714 1 112415 366939 684501633 1 303531 416254 568563441 1 123463 398972 734280786 1 246919 457503 169466587 1 202565 280246 394016336 0 357502 409136 181247961 880778758 1 46352 373751 769216188 0 15361 46521 110232868 873320731 0 235130 357179 962035795 718577798 0 110530 326567 680355422 578875699 1 166924 476115 729752924 1 259273 422072 254304489 1 288048 463037 947861225 0 109413 354145 175495752 382150956 0 59760 392659 11033940 610664443 0 65299 136367 193001149 855734317 0 402326 461410 152851571 346788182 1 328607 378553 966044777 0 154824 308373 109824017 921635451 1 43287 108443 373802029 0 379485 435607 669790807 59399486 0 156342 283943 396151952 449062475 1 20556 492722 338005135 1 373871 413958 588148446 0 179929 453646 833396044 371865785 1 90190 497707 494630087 1 19120 163061 856201547 1 63846 221522 252301265 0 171672 413808 904381906 297743172 0 228039 448357 621312414 588960746 0 352074 471112 38741186 922188895 1 126930 432440 648737143 0 137224 291781 110960222 160934639 0 75260 142161 577132257 193217782 1 2636 374443 409476240 1 368198 384666 442178903 0 190058 210629 544343856 693413324 1 142462 265032 784738262 1 459098 460967 596470392 0 253055 433653 168785001 70288661 1 173234 386597 133629640 0 50167 251994 558707142 165527141 1 310251 467845 946553425 1 255406 419698 807312020 0 289122 396778 603562641 338434035 0 188685 328524 977575341 709019372 0 362027 375774 673114749 782948398 0 106241 231583 858601913 537885206 1 335888 370649 936909731 0 32519 449411 264749115 587358452 0 168794 189626 632065671 127287039 1 66674 472288 783548253 1 28323 465656 892317227 0 43759 405728 636087880 966022587 0 99742 383290 988583150 803519516 1 216928 385918 564573423 1 153387 268814 887560113 0 37175 401638 728656542 880497088 0 135686 183229 490656293 397450286 0 127071 483880 686353069 422732094 0 248890 302930 845934240 337818460 0 416921 431851 204123250 302013712 0 98758 497648 512762946 604890395 1 40343 65277 239707617 0 50564 179203 218862277 894017173 1 348124 409956 876967962 1 143232 474404 382143410 1 359585 407173 289880188 0 85381 249917 724958137 520857948 1 16093 335155 878305294 0 5726 112389 549600661 266678431 0 71540 243195 425865516 328643589 0 58742 449098 370525144 909788560 1 52411 65608 370574063 1 206553 299487 729601749 0 446365 480773 878846548 34735024 0 188203 275133 560803777 945118795 1 139381 489574 856629740 0 160479 236537 415902950 712584344 0 146836 385573 470929485 755999451 0 107671 446153 6868901 646282631 0 233389 478271 206110911 797964909 1 5881 478552 85739160 0 172853 424212 723099303 121004410 0 44371 285902 46297595 338868656 0 222228 325277 81063031 282297784 0 204989 475832 650867852 142336746 1 230592 471666 949969267 0 308852 436971 812620084 525830665 0 381587 417674 962332804 966363740 0 28075 28529 632720760 749461171 1 126674 424791 437998118 0 64416 306281 491083539 493564720 1 188495 260582 935786869 0 440952 499320 280075569 91043245 0 303791 398959 450261642 617043652 0 51466 400651 513222451 282596179 1 21641 432041 50788711 0 137676 474382 22065951 565441721 0 198479 264707 457468955 841953199 0 157493 307364 540746418 6553798 1 86465 243118 935019274 1 70728 76259 460452376 1 47981 227279 877249780 0 300096 343948 531100721 942260373 0 277576 350691 718334515 229637697 0 135230 141165 688467171 852389929 0 96819 400393 441564035 669619457 1 67677 410449 336164740 0 19530 51441 511148597 98869175 0 21413 233489 552631255 201991815 1 13477 56117 880553039 1 140316 331163 372172391 1 39003 421270 729292895 0 298261 352069 294751124 532030718 1 4331 452296 89016045 0 144617 209386 643111506 791091692 1 105700 242710 427157942 0 277289 490245 711405410 646839228 0 48443 384918 587231572 737440077 0 314872 439076 859897225 983341040 0 399057 416055 773791526 659920897 0 86382 404156 638112297 514010325 0 467570 494806 918103706 520595516 0 141211 418968 504161249 883258353 1 301008 499846 390156552 0 31904 350810 937366275 161189893 0 62267 354860 818998769 966930708 1 274685 457128 64741411 1 271743 471741 564690470 1 220959 425074 616227995 1 143066 382632 82367042 0 371702 382827 595821694 697022339 1 295263 401136 202418557 1 319872 492323 286644476 0 123179 179324 884502415 714145240 1 248531 260485 993267992 0 339712 419713 66138244 487231913 1 207905 497903 126211913 1 360554 456996 269313593 0 159534 346964 829156293 796834557 1 210393 417665 893682270 0 341622 412350 310136698 490589690 0 55593 232215 419643096 307144642 0 28864 458340 70465708 575957350 0 371531 459125 340673426 982550241 1 34180 199054 699755273 1 103820 128622 213478516 0 93141 342185 653835096 352664225 0 98053 452239 985748726 462712767 0 174942 198638 560259442 41001302 0 359049 437708 696415450 646863196 0 6121 439362 724657776 871734651 0 185016 383797 407909986 82764897 0 288287 305446 185330106 459059214 0 139216 140155 355972575 584552163 0 176568 264002 954233169 559791122 1 52327 364216 201304994 1 181922 358919 161689732 0 129982 463493 637389796 94686836 0 185128 491951 551374720 316652787 0 183019 296959 616754509 958850765 1 129132 203187 523836319 0 181847 490100 560449186 775898216 1 257198 413031 373004227 1 34454 486949 973319331 0 133972 150662 454204998 463228525 0 113258 415221 646796257 594458401 0 385039 444519 916671451 202564171 0 322466 395501 199046016 136779014 1 149796 277620 40473483 0 122183 461467 622474003 964776231 1 273027 350352 734974753 1 77222 481567 713839451 0 38572 190506 978885361 977881404 1 264274 375541 723727078 1 213956 263133 403002725 0 216468 299317 891097942 629916159 0 195120 438589 384057062 656648298 0 296199 454452 344056622 207996448 0 220745 499293 89162853 87797611 0 140786 341923 139141556 5046184 0 311082 396599 466155648 297259920 0 15964 44510 720458647 169719540 0 50410 336070 957260394 462366875 0 54213 196091 220651104 854012238 1 367489 419032 286739663 1 257124 318717 313723683 0 232527 475564 665973417 273947267 1 10737 393965 336673691 0 298715 410568 634323923 132090775 0 47752 150834 731534247 149369148 0 311278 317360 710084900 152535693 0 15999 298290 616946881 912703110 1 5574 483929 957466907 0 93349 261313 547041209 781875943 0 78869 220224 516911316 442624851 1 110550 392489 572279303 0 41766 331696 971420587 550003297 0 158781 315403 809633478 298119212 1 36574 131579 674813473 0 13862 218386 514052494 836340515 1 40217 341878 264183621 1 166045 470226 543045843 1 98728 116619 91558505 1 139808 271348 604021884 1 164885 299287 867004349 1 94354 232217 981642837 0 117748 184912 244775596 486561228 0 259871 483174 975735602 779306201 1 93335 203007 67067339 1 260604 409938 720532469 1 121012 139089 686579318 0 63668 461550 888275975 694513432 1 3795 195632 355550839 1 45740 87750 730514761 0 474752 496602 578615778 111922028 1 285999 387519 948254363 0 196471 251286 319177635 907964030 0 55429 197737 677826739 464197629 0 234780 458976 139772145 850665119 0 38307 304643 713434320 660394817 0 336471 361661 946941528 289358942 1 230695 412627 780511498 1 77842 214013 481576901 1 184979 255682 576768827 0 384693 432050 426651616 711094727 0 133486 166968 665437371 638793084 1 130239 239860 997088455 1 2469 432172 988256646 1 186187 209652 382755213 1 28728 268094 649080906 1 11682 316033 56662356 1 119946 287267 180392476 1 44722 375801 736285087 0 91141 104725 553747490 868691268 1 342836 460512 693599664 1 11786 189479 767630680 0 154623 214691 177778938 345055655 1 223858 496225 873857015 0 379962 416877 680465170 736803121 0 132447 277237 753352905 729333873 0 205051 299014 481312294 410072786 1 82905 212731 843963089 0 347339 362459 657070724 162878126 1 443297 484879 53874481 0 438212 482624 386605474 291045041 0 393102 394416 455226871 484921679 0 241190 256106 466298171 72982457 1 292015 448293 157434618 1 246689 315114 739249199 0 12802 483432 733530138 171579761 0 435011 493537 812367651 178522574 1 246451 316923 809550046 0 158131 408044 173770980 893334652 0 127763 270195 309680356 170338757 0 238050 273764 257220259 501274001 0 34952 290477 699622261 178733810 1 13827 188511 217170408 0 72563 441911 678647479 560190589 0 60450 153532 888526174 241294067 1 32612 348567 171975858 1 246627 374593 977352203 0 91009 129001 521625450 38412268 0 298442 492464 611495653 364955789 1 51666 142986 125003816 0 186806 274742 615372599 477886082 0 94571 435676 292520349 880313900 1 102793 126659 975539151 1 186164 273881 701378364 1 364375 480459 801376752 0 268890 413336 246217991 253185255 0 183811 327280 249574598 706075680 1 145822 464710 765074750 1 156494 202522 514658526 0 143926 423650 522540726 886847304 1 261537 338340 114500837 0 391760 482155 63373826 697515936 0 8716 223552 919819437 699061200 1 26335 64733 587515368 0 81132 389096 47896374 550959888 1 238159 260724 702998812 1 388361 436967 778847398 1 318865 328137 792413482 0 24371 49860 566053411 986205472 0 115388 121642 599985911 829552882 1 257641 474650 240082572 0 112957 156875 174409065 531644745 0 222897 488539 391683920 992406865 1 173447 361923 216349121 0 160867 431996 465285143 802487260 0 86459 220977 198846256 266038528 1 240112 334879 652273530 1 112857 170007 506685106 0 75029 374998 133921075 703847912 0 422576 464172 476963745 49400251 0 297266 389008 828390210 50143316 1 27812 479334 392658007 1 176553 303659 728813642 1 102292 110868 172603496 0 191612 363754 20057075 57493053 0 291426 396371 214341116 228468137 1 241366 369484 751240957 0 48115 443729 632690487 909754308 0 125806 336278 383608907 565505630 0 36873 455243 223506381 389256288 1 79253 448511 255549508 0 98491 344351 934512893 171303499 1 84085 274181 415958025 1 23672 47940 300668110 0 201074 378971 363095270 24696289 0 31270 109364 350419709 494996470 1 297894 490026 902226287 0 58896 233842 390034373 777471794 0 252759 342594 14121360 597065095 1 4564 179709 440843427 0 203515 400336 668917303 357492628 1 7935 247711 902399863 0 3139 417720 913145325 330066418 1 14129 176605 932265699 1 198290 209316 769074230 0 298759 458624 564276686 656599236 1 126954 132038 149491245 1 54959 444066 980036817 1 154438 199357 355134889 0 70248 358479 928246772 532122340 0 24453 493043 607607851 702920644 1 113679 129845 705360748 1 7816 184904 971007921 1 39167 185451 283186911 0 33437 416912 691915310 18192130 0 77927 484715 569077305 401013831 1 35007 184257 534839567 0 84738 394060 851647799 431974644 1 293072 408976 912597453 1 170658 220934 1686894 0 149684 358623 754106341 202778688 0 7705 289702 758701816 883000357 1 108077 282505 176234091 1 60254 445637 599006772 1 148395 171372 291750436 1 69645 378815 220467082 1 40562 401001 86229684 1 65341 223185 670367651 0 158202 459423 997096771 340728356 1 285718 355682 148551294 1 206808 379564 410583485 0 90220 364439 847853634 712133835 0 39314 424532 218554427 694519194 1 117447 226400 68543878 1 296440 411495 393417392 0 151312 209788 791135499 588629127 1 407504 448591 881867347 0 91127 393371 428513510 898985966 1 217730 326202 124685299 0 118200 475250 961130911 629837257 1 46699 394028 622745925 1 102409 143198 584194065 1 43279 249764 19309171 0 6367 124649 43757599 323230944 1 169071 445950 480356092 0 272401 490404 231338681 906547564 1 269604 471830 952712019 1 212884 317460 159533935 1 266921 418479 757221554 1 257932 490532 855282457 1 390003 414565 547361884 0 470792 497428 239583827 128671097 1 124640 368173 897302086 0 349271 416394 522399973 632267194 0 116288 217512 75826394 308895054 1 388509 392403 91643907 1 162536 443679 110422416 0 248372 376638 946643016 186996187 1 120518 273579 626619353 1 29223 119245 272547958 1 154194 472687 765530282 0 256598 260773 739486469 168043880 0 34218 385990 951363491 155850500 0 373461 492038 343710153 631110762 0 132048 289429 559975405 671301489 1 380227 452849 552208277 1 42566 483425 363888988 1 341442 345384 76623886 0 417939 496152 984937499 927976051 0 27864 452970 37648971 660249032 1 5214 276952 86984628 1 171771 387559 934374506 1 107403 366350 352673024 0 53883 340395 836328789 516354630 1 29613 115395 635693989 0 8242 130279 404572054 445384387 0 269013 291624 452509251 246769614 1 124800 475258 917198150 0 76350 339751 299446442 420320805 1 172211 345832 109755116 1 565 367558 848660351 1 45036 444388 293154881 1 213698 337159 374041656 1 202619 391553 96566984 0 430000 478270 466929752 424718749 0 232639 462214 366210904 759123391 1 20678 238327 56516464 0 113695 488503 499535240 769790947 0 200064 477115 637953862 166590272 0 140036 249165 928381337 850311966 1 99276 206822 339550023 0 60827 286012 942082137 751277002 0 65529 198183 185684296 615167172 0 154586 409451 978337409 61467496 1 93844 486613 550233839 0 233453 429593 661125118 563773384 0 69219 377383 833457591 215758020 0 21708 279144 415468824 95683256 1 90956 101903 256180545 0 53682 167379 659156751 613724785 0 129326 407871 684295394 444707776 1 14862 338938 97282922 0 10963 198106 136634132 896275808 1 386268 395117 875191707 0 283276 492962 729150069 646469943 0 170311 326807 955890653 313070054 0 347583 492457 268708065 204108352 0 44836 139883 254535195 900004 0 2015 246189 522550698 956043330 1 266241 272630 352654388 1 75278 343264 293692154 0 131986 140911 654910198 807407927 1 341067 429748 471865737 0 373981 413486 218150284 81163650 0 64695 206703 147778164 372739267 0 341366 481113 173496296 82187795 0 13247 60822 832103241 696011111 1 92767 298745 446058247 0 57740 184486 662957309 283979873 1 271237 278626 779923528 0 296529 357681 677434691 69501065 1 42759 93243 747294379 0 115627 237739 254700512 998014180 0 176611 178517 732998308 838221440 1 24801 30947 656732104 1 54015 455972 18490782 1 57522 430361 133019837 0 7109 409167 297220512 706574240 0 396507 446875 822050970 91906638 1 345763 498143 631241127 0 101686 169751 979888974 377222486 0 333564 375360 221846488 406219023 1 218882 407666 800442942 1 72928 131780 205653319 1 145019 193786 255451639 1 298393 431618 594022486 1 162837 361793 144210565 1 323845 398782 110793653 1 148610 164129 969710298 1 378436 488144 715030460 0 189918 397660 58336125 630411459 0 286799 362804 410631856 239851843 1 156571 345213 539062629 0 1005 74496 148647126 895458212 1 342390 378736 730434141 0 354205 450620 431007683 694982460 0 51199 442899 870415811 223776484 1 62087 479507 61048255 1 306131 421457 239203821 0 46112 489606 436259238 375531873 1 97014 475537 967198021 1 236557 241042 471471168 0 169189 275275 352436416 82857024 0 224110 289566 939098678 419890220 1 323917 479627 404323131 1 122209 143665 901638867 1 82053 228019 524631016 0 151636 441972 331096978 900849393 1 242284 489420 89738100 1 181423 207621 446829710 1 121759 489301 401181206 1 78489 261193 556623979 0 254099 439999 190800528 870856793 0 154227 485871 864182841 776472651 1 372154 466139 867404049 1 366882 493706 346585885 0 172853 384475 461590439 606202866 1 32649 417581 754148676 1 47555 196470 838206381 0 93568 124159 869660515 783987347 0 217856 242669 614874808 27038028 0 57009 209704 858460252 238514686 1 361282 433971 700640343 0 148559 343689 493804322 200510521 1 169315 428297 656385379 1 87277 446842 893795512 0 24351 28812 188409327 351773053 0 157430 419530 459844270 811934013 1 182490 297171 641133062 0 54725 409390 923958252 317362461 0 252546 330978 519268396 844617784 0 121897 211110 397011528 911947991 0 363422 493307 779906131 483750729 0 167358 341700 430500876 214398366 0 75581 495846 943665571 980266440 1 150586 236844 96756349 1 287766 398944 24478634 1 165865 434473 640248963 1 80888 314603 802749905 0 368176 397346 536124439 308177692 0 247649 478309 648553275 309839603 0 31044 286217 273865830 805342869 0 127836 454363 681111874 122401989 0 588 126446 101248541 9204909 1 23791 494597 714278326 1 124563 416206 3147250 1 305068 469437 816014927 1 43302 165695 663452163 1 155503 366499 24135185 0 186668 252027 652098554 673748870 1 1741 370919 387338183 0 116981 472823 285393051 631874905 0 98532 430747 422133169 802471841 1 177571 347534 316845718 0 121391 124583 979361593 965539775 0 456900 494332 555261132 925597030 0 263182 491926 819790676 810173439 0 166092 414137 836701937 811702546 1 60647 299790 570188973 1 154918 161575 803988240 0 74899 334340 661885552 223095447 0 31180 224872 42893135 549379619 0 12045 171665 452342083 290991953 0 173620 327825 728280905 828220680 1 173442 394641 547328417 1 121999 371789 867037324 0 121605 442557 956894224 831705577 1 183240 305602 544760995 0 183645 454770 167203671 581070051 0 278946 295958 138725219 860374354 0 82316 455072 874058574 303723542 1 107687 217656 978736676 0 154099 412973 490184773 306326414 1 75428 435298 778383888 1 147008 369341 426793738 1 257432 450556 196386563 1 137936 313660 619760216 1 203323 498447 992202821 0 5793 295017 104403262 293510300 0 229639 268222 929420823 248732942 0 74350 464674 995377934 782989809 0 746 54464 600262250 784081505 1 134783 331466 605208095 0 58440 237612 600832503 224690269 1 111664 457072 66808955 0 46716 420518 951831842 772523003 0 247840 411945 894621826 795343585 0 408043 427283 186218944 323802787 1 199275 299648 574079596 0 44462 152620 137615680 371401939 1 8769 209449 53710638 1 476340 481028 475947177 0 137983 468151 364041942 290339415 0 187350 291956 977181488 944668309 0 63002 486382 83863821 433095598 1 36748 173070 301085152 1 329864 409831 665573511 1 164971 315841 515523472 0 20050 156647 910357685 727492686 1 168915 208483 911733378 1 182649 391952 470603067 1 481024 482881 650174342 1 471888 477386 733685532 0 33872 230519 402948434 724251426 0 95965 371530 49986805 465023297 1 119132 233629 933736587 1 324757 348770 115353432 0 64347 352717 620324066 758785842 1 21301 91815 969529992 1 61836 325972 712757861 0 727 86061 256400380 689003433 1 17495 122763 969363336 0 339532 395844 896911465 320881238 0 337742 350536 101923874 462935965 1 223329 353438 811073930 1 71305 276477 950208336 1 27543 260582 167544103 0 192719 397589 309921908 218915781 1 296565 374499 219009623 0 40609 143602 523281780 62242331 1 114926 138211 806164360 1 418455 495095 502726978 1 56099 67643 893779288 1 39109 391541 653183958 0 340046 411206 21908675 485033939 1 146235 171266 794416471 0 48993 110730 874065447 362366638 1 352698 423415 163932358 1 299703 324994 580768689 1 166031 261055 189218099 0 237999 499587 374342792 136946520 1 76094 185075 316599328 0 86773 457157 311113171 494343412 0 405786 441109 764519489 650620848 0 340659 369229 846991408 302292850 1 217673 486829 545103598 1 278472 382677 172644458 0 90977 296558 20410115 58416377 1 338158 353036 218722840 1 153307 285044 261285542 0 329495 437746 631569137 641963510 0 248469 270576 879372097 307370369 1 222654 265246 616200155 0 119195 447894 927406326 125140425 0 228593 473928 429373459 140047741 0 59820 165440 807056822 302960045 1 125262 387609 963758106 0 309124 455372 255360647 806110474 0 155783 173905 942374286 813801071 1 325984 411194 443141879 0 241773 459256 671255274 557753725 1 278279 442128 466854418 0 113075 262056 851085065 945980276 0 245954 311957 668942537 639822328 0 78057 432927 720279142 839167779 1 153833 225572 770053535 1 231961 492985 499176663 1 267690 340087 305172619 1 209356 492010 970357238 1 383991 395409 545673946 0 164137 405273 469879237 662523453 0 93097 141232 256518711 253627524 1 154544 445898 224603617 1 40154 131745 897064957 0 191420 453242 977826617 132869218 0 329196 439166 447601393 34921520 1 84550 304461 835906293 0 104985 263495 356894590 983440272 1 45008 273021 644689579 1 129881 323903 223208421 0 294517 473351 891925278 504469664 0 6934 229675 479722102 669899438 0 143318 347469 691635418 692737119 1 16776 473486 455462875 1 260069 284419 592557031 1 181434 420285 604393958 1 40698 434279 543588154 0 344370 372014 761924560 940981462 0 217487 318861 865965551 282279907 0 81546 137366 873312171 56167784 0 48959 327977 459960163 47608635 1 4814 58518 45079670 0 261420 341595 234834442 969584459 0 454695 466075 858859397 301207832 0 126981 365812 359977288 586018387 1 258939 400181 418809698 1 148890 307383 714147477 1 76337 454234 978201974 1 142924 189661 200953998 1 58814 99204 377837712 1 14696 246785 577047015 0 2253 42942 684637042 238366765 0 3857 375136 602290474 286540701 1 72743 299522 364789679 1 483186 493617 783866622 1 1193 306431 443627831 0 185004 205243 533740018 63359593 1 130645 159341 108460715 0 126389 127051 391499595 584612881 0 92967 491849 383794714 358994860 0 157899 481173 788238191 925250083 0 309316 429333 712816557 175208750 0 226106 328417 374470173 135019759 1 59846 484517 466855384 0 10286 161184 258152316 492981715 0 62557 338913 318844613 104934921 0 490780 493982 101372346 307241816 1 83923 98589 871765706 0 35060 165517 511070304 30558052 1 132088 304624 644000133 0 101530 141831 926533018 357993175 1 351040 402415 481401483 0 158011 271619 874291963 562900703 0 107883 315230 810262999 476966103 1 157396 380199 414461494 1 286911 345712 205184431 1 17990 425423 895558228 0 106943 380696 421651620 334074681 0 109354 142500 466459896 890126093 0 54462 277404 462969594 686144378 0 242289 270427 883429755 817891490 1 359791 390842 890706079 0 81269 193364 257926589 212136319 1 82858 407380 189553298 1 115161 319566 327122163 0 235681 262698 512038849 432056439 0 106657 309240 917782101 954318890 0 22996 376157 402753196 147275252 1 243646 297112 933358334 1 61691 184544 171878863 0 96834 337824 518188840 490391556 1 137466 336775 667851293 0 177898 437327 905951741 226954244 1 144395 301515 142657919 1 73204 108995 566936049 0 197275 331842 227647786 43551956 1 12725 450252 931089467 1 5975 167711 791682586 1 88744 194575 318907452 0 230907 463094 836387984 652724273 1 3907 494771 478857724 0 65176 438314 328032606 831365825 0 244634 472090 474450619 163719808 1 344866 460800 926722625 1 351115 398409 123437608 0 135069 334563 575104298 516475126 1 11708 289191 689747363 1 242403 390149 207517003 0 6937 311608 348578165 862837385 0 17191 191355 666741878 409285963 1 449327 456748 434976617 1 2648 312099 191816288 0 101261 194908 880590797 338410736 1 280071 497038 700680387 0 375956 494174 67403179 920667426 1 117113 422445 463137397 1 88906 442416 400226901 0 124558 451012 425372426 958977324 0 187288 317837 600124269 978077630 0 134290 451674 348628295 847178399 1 419768 488497 742936733 0 111811 153471 384362874 224150975 0 332553 423926 767888391 147959968 0 203561 312606 341099748 430957809 0 127289 267062 39862099 327552728 0 58165 418726 261386673 70291165 1 7670 144417 428422803 1 143847 280419 895718639 0 87947 391538 84919022 150715576 0 77708 269357 218310490 85483330 1 40849 489792 971754526 0 145196 497993 712163972 516247621 1 167807 217543 312643367 1 288853 289226 11964889 1 51890 415466 320783725 1 120743 485870 21339926 1 343002 416513 134569636 1 95736 272447 339573639 0 132095 158206 422009951 26593167 1 16969 50334 726039394 1 384996 469921 600703710 1 21219 257931 390801543 0 21457 48966 105818044 453505597 0 178259 445401 620396122 939204445 0 13048 99915 189383063 513352480 0 47273 58190 526210367 382441113 1 247971 445877 115370989 0 117297 474609 543254784 900044595 0 96596 446519 337416822 929614325 1 257549 479613 510178039 0 195406 422397 229593352 803061597 0 116026 450157 532002776 396208640 0 413616 454261 550404473 333748171 0 179698 202472 610077645 707515625 0 171333 319506 16375074 839494345 0 204610 481347 679190748 404834802 0 152607 233142 881214984 822235358 0 369543 447934 95711645 692870086 1 185331 235320 980963804 0 57184 142851 996843525 114216361 0 90079 92974 743645000 739166875 1 208130 210336 969931857 1 230276 312134 554516334 0 323098 446146 393579895 991497134 1 290319 330608 536472224 0 383392 497929 537999940 574280705 0 48746 170924 587000118 877354690 0 288404 408446 458710280 542664758 1 127938 314671 970484600 1 214735 414849 517234104 0 92033 201368 726980627 677567597 1 249282 268728 583729359 0 212495 412479 509790962 825252133 0 219245 319291 876503779 146152754 0 277129 358005 193141185 288453443 0 18151 20788 807902781 976376957 1 23083 455617 578666208 0 413531 446978 635518653 924890412 1 132253 364359 22465014 0 236772 467945 310356595 866173302 0 156888 163240 890720670 688590843 1 94555 232412 221579558 1 94026 304576 301300836 1 363401 443462 806259121 1 114227 268447 974718356 1 268418 403627 298393908 0 287746 391258 917998861 617242907 0 390296 420505 472990918 259921774 0 304342 494442 77252977 360074091 0 190478 260957 271460736 105136944 0 296308 411268 842819227 48671588 1 72435 145191 847811410 1 170166 417238 232776574 1 382528 394947 199247594 1 94904 430368 400213367 1 134531 149995 905154247 1 198643 443435 384632209 1 120070 423323 396056904 1 210273 393104 863151997 0 105814 207846 578705334 405582711 1 151543 281679 363896476 1 97412 441099 245698003 0 442556 462807 497996746 513016492 1 9405 488766 458964644 1 90633 174894 786461077 0 245637 266766 399419531 104256679 1 365508 396539 407544700 1 154503 191372 640118401 0 159191 202776 791046202 730799111 0 80026 166962 338492459 83855177 0 452806 477020 739538125 777383573 1 182803 324560 3869572 1 75604 367484 874714161 0 75027 370502 471113905 566370064 0 54090 377851 343875285 458702881 0 261224 444753 850061942 548220987 0 250536 450743 371431899 801968642 0 78377 274155 611552363 427382824 1 157875 387339 809495810 0 104934 227391 713071220 89000932 0 134963 213062 577081639 688825253 0 115747 337575 139274931 21808500 0 291443 473600 355053468 515425574 1 210095 458084 832002438 0 128668 388316 517799930 371185724 1 147276 419525 799692265 0 28532 239252 243287312 862925210 0 245680 323579 643543438 105483985 1 177094 407079 512788299 0 62812 85596 507279743 491920140 0 236580 471699 658545639 138332732 1 324518 450127 796538483 0 198576 399396 623965139 848961194 1 164021 477549 821000490 0 376490 392112 864810180 867198170 0 187497 445636 119091016 724204850 1 273121 332473 189890907 1 87810 241109 683493558 1 101763 413192 198600745 1 4323 273266 776747911 1 109295 120954 321434136 0 159025 496376 834765351 588773686 0 46598 72362 519364098 890055900 1 10524 266051 861244426 1 83217 298245 788305846 1 94144 340279 482174934 0 343530 469942 8265188 74698448 1 382822 490266 840413685 1 242076 396139 489491179 1 223464 406876 990189217 1 216470 400549 696647396 0 194550 377660 592117129 39052565 1 78597 361438 769159621 0 42301 190889 844401013 674255480 1 55320 134959 233623702 0 187018 392011 730452457 236053594 1 195717 250394 260295033 1 23245 385115 741155289 1 428608 493007 87419209 0 469041 496274 65504905 91549507 1 73276 279801 945065605 0 368147 381440 410855510 768163240 1 68764 209002 453461891 1 55971 256272 453494700 0 176522 207978 761506024 761430790 1 289572 478093 244107148 1 32027 387829 40437982 1 415220 447272 968844970 1 127731 423982 967934765 1 47510 129287 532235460 1 44365 377458 769390230 0 167795 355676 147757330 89117905 0 162866 432699 92489260 568609141 1 303798 417206 712126203 1 119500 326902 451259621 0 19921 41691 266478344 876602104 1 100080 489004 920270683 0 40520 76155 617577994 244036465 1 181860 414923 96551221 0 224845 334965 111633837 683639857 0 151839 255770 410808788 672798795 0 299302 343833 156507971 231948705 1 123928 318967 518193792 1 113615 460658 174370033 1 130167 369892 996035661 1 357474 393312 509743456 0 50865 213540 812197482 927459362 0 189047 323492 640648574 595422970 1 152752 369138 585715588 0 61114 362159 822206694 125536794 1 201696 325068 247020298 1 99648 383574 45840681 0 50714 494441 266881050 357098966 1 72640 329736 628986963 0 111482 197275 454899781 579009120 1 78507 467025 18989896 0 140245 319892 449234474 760890075 0 9399 203564 549606616 629722138 1 55771 386447 232825419 1 240357 301491 587873065 1 97723 491892 952762694 1 356963 380583 511845251 1 406859 481312 112838365 0 76464 108934 38028427 765954221 1 107126 152008 955523856 0 127377 298014 903981753 386215918 0 90863 295618 263733231 206041070 1 250566 284587 491739914 1 10467 210119 667604250 0 23083 430416 193768010 256950850 1 225084 389469 588319971 1 116653 454040 675764928 1 390473 441707 829603695 1 392549 455311 23895044 1 135453 328449 261037671 0 59487 319833 430670139 503026544 0 200713 339197 759361507 965192355 1 92889 252959 954293271 1 48813 287567 356329671 0 215194 426109 921418325 818085258 1 40693 63844 386468123 0 98002 286701 109366451 949954227 0 180629 463443 317358409 856855000 1 317284 366696 536440945 1 205315 308376 270644051 0 329577 467706 790080794 729954229 1 168101 308469 451575777 0 121940 465888 948763728 242735610 1 281722 338245 813780726 1 27645 420743 615986528 0 117329 424767 983889468 283674082 0 103319 227500 751188604 145172028 0 117058 393417 618342012 748349728 1 147394 320174 919815044 0 33805 359552 231555562 366392684 1 323411 386313 954367178 0 159519 420099 456886005 847546969 0 125397 424769 824369968 7160451 0 71329 423469 175388082 43150618 0 226150 348076 159228554 160813901 0 166146 231873 368646462 247030780 1 1030 139420 455540974 0 99229 126009 4941262 488642538 0 67351 330661 479751268 212774723 1 4331 174502 199299817 1 26412 47960 668231728 0 160165 189287 785457083 655024765 0 46714 162504 395858401 187446121 1 175172 210275 846224216 0 59800 146253 886042078 808159643 0 423129 456100 312023876 337705428 1 35406 110524 669082592 1 134230 228888 214991179 1 301 51845 706116241 1 189821 242514 240983374 1 278070 309309 374007968 0 71821 284723 84271970 117954186 1 137218 251434 175547297 1 28854 498415 134696771 1 160228 397545 98114568 0 145441 238331 317283949 566176737 1 212743 353071 814424341 1 235073 245261 601794507 0 137762 247328 693403929 331045378 0 36155 328875 226652310 61268866 1 80460 404500 576984633 0 232926 496050 315289393 618142336 1 9959 325627 176273049 1 265670 484693 691395995 1 391468 499270 537099757 0 384572 397426 210568423 513411944 1 262137 311838 515926392 0 112806 431757 345922207 128933697 0 304865 430050 639696742 186041274 0 79961 383085 926723 237087816 0 282376 393925 756540802 913777848 0 196877 363760 27719100 893750006 1 269342 316446 534240996 0 118822 441747 764298789 139596356 0 482683 494737 923241033 812183786 1 227009 356746 781138009 0 40359 425929 630496419 174161699 0 25151 447549 373975465 428401822 1 27719 164013 808413114 0 271384 449645 910436905 282300681 1 329194 439590 983203587 1 80851 146609 745250797 0 34372 321527 368817696 863397919 1 242516 458220 116787101 0 132483 407580 840121574 446722959 1 114831 444625 756790591 0 373056 433274 634319282 187685061 1 246644 464695 777638576 0 441024 472049 302274273 779554451 0 256329 391505 584051277 826762433 0 270753 446455 443870294 452652279 1 216339 241578 202958183 1 234663 399281 834102729 1 195290 337713 637084775 1 57825 361074 456958565 0 24210 258727 91327125 132697943 0 237475 297637 754659154 7907600 0 85792 366179 836794594 941916890 0 19925 442181 342462872 165832340 1 105175 149425 159820398 1 122861 276006 654301956 1 47440 455036 941863330 0 63322 135233 307608304 810508219 1 92448 125158 608720592 1 58871 205704 422305728 0 138131 364921 253223099 812947282 1 90658 295650 662985495 1 412911 454127 88941 0 83796 341385 233110046 679866246 1 70380 454276 873018498 1 153861 326609 613577259 0 251949 305739 732535299 202368916 1 93223 221388 938671637 0 87473 264866 776113026 175491601 1 63222 285657 682519585 0 79407 460997 882436063 678723195 1 135056 236393 858168488 0 28871 321109 481587019 749692996 1 267932 337247 881516459 1 177641 497956 782840269 0 268235 277872 17467028 790303503 1 186958 332227 108752427 0 195754 392742 185320748 452641930 0 127388 490345 942706028 351218199 1 117164 144561 126488205 1 81473 116828 917269381 0 359920 397018 805719650 432798609 0 153892 180722 640180519 756450611 0 14888 41165 790012805 125800071 1 41191 236029 43304930 0 434513 453693 706500251 530526035 1 374389 482493 659061768 1 97569 459987 612246859 1 8534 188641 695688498 0 260612 394726 350346820 462629639 1 11521 387123 97308397 1 87542 176681 28166405 1 185953 296845 290114467 1 226407 277284 866518907 0 51779 499207 70348451 181536232 0 237138 389138 592810649 55744338 0 85410 202845 136885880 123861456 1 129711 141309 428974531 0 112729 293321 126712857 815288401 1 345192 449083 202750633 1 234635 406599 652415618 0 418087 496445 307704328 134084647 1 183958 418471 387847511 0 48289 207304 130310952 497246773 1 318661 491056 2409618 1 175940 366283 75686948 0 196399 389830 857225380 523548944 0 48594 220803 405791962 555099817 1 136346 307097 982249238 1 411242 438113 471718527 0 206609 439730 83174190 464555871 1 47746 262296 669133910 1 56838 146319 206143373 1 373156 459961 411035767 0 295698 416516 580320475 369065436 1 121283 419508 889653080 0 93252 481159 431581388 810948627 1 186671 360852 728969477 1 86471 212499 462892690 0 64769 372669 473607948 613059890 1 54192 199497 671798362 1 97785 278406 481814368 0 241956 339109 695855923 167749118 0 17213 437603 251559097 507219762 0 459396 494736 624066682 425610084 1 210486 257410 349028738 1 270586 423605 501632265 0 133965 151897 809265001 417658238 1 249399 275730 561805250 0 166565 494673 329754293 391317202 1 114234 149510 113193797 0 449006 477137 380762609 759898013 1 30527 442481 895227090 0 18765 365703 343934621 983674446 1 378266 381953 74554945 1 164728 468958 888719208 1 182835 395208 503620554 1 264698 357482 978710912 0 435743 455176 604989906 129952882 0 226227 488520 434055456 636377363 0 94976 305508 294279674 42270363 0 33363 395740 4822296 2871591 1 324202 333979 492530740 0 94943 344254 946306195 948385281 0 187275 447686 204269175 794677637 1 64023 489694 251858505 1 171375 440575 298667562 1 121978 296108 571371062 1 163027 216588 350078571 1 210587 366190 432093437 0 183991 276480 219901348 472270477 0 351282 392812 441693746 230555783 0 154965 473023 328127091 918299322 0 256424 378501 893889331 151656753 1 36471 450092 525603699 1 245488 355224 577270826 0 184391 481680 555697817 648142860 0 365928 394012 712238024 725491698 0 136867 321824 334337134 697470958 1 306764 374443 858973050 0 16659 213318 330975721 295522181 0 54125 413201 574411592 47822201 0 347991 416156 731909029 931413986 1 331562 420930 804652988 0 271802 364796 115879973 349188763 0 5207 411391 762128626 747080571 0 136430 267730 245785 824822452 1 242168 494994 820940576 1 303348 408595 555422225 0 93395 256000 107876667 390701398 0 181388 325163 969042730 5810605 1 213214 474368 174957939 0 290919 493253 410104862 707441858 1 48501 66987 26477686 0 258602 440669 606942541 763277966 0 111637 375565 379976054 452716274 0 53174 291493 993773536 489489672 0 52401 203288 575244109 908827736 0 195 169982 455555653 652814118 0 212766 247031 825635340 729720143 1 334489 393480 811561325 1 262187 419319 611281026 0 254121 281708 817611335 193488222 0 268127 495876 345411359 649941558 1 284 36236 350839188 1 227523 330041 792410585 1 13730 116349 653995349 0 179348 439304 1966491 142516903 1 149267 426868 299891129 0 171033 348891 350888403 478442832 0 136720 361432 449122684 340444643 0 138322 428474 1212208 946595620 1 31339 476701 974702013 0 140895 464428 490820728 356326935 1 33585 92729 630010235 0 205202 271662 355476990 613615422 0 192264 343553 949492212 993881119 0 38564 400337 764288715 177649839 0 65389 299532 625948054 473772197 1 189816 346840 849303523 0 119096 273443 887956538 281943357 1 103364 431481 320235056 0 192023 241257 654972519 737802319 1 49964 141234 550586565 0 79983 346694 913658223 974614154 0 297618 447104 201892038 483111277 1 158745 384582 698823198 1 18955 124115 858235710 1 311252 325267 362603014 0 114766 128750 507970691 731289700 1 256553 490414 737894291 0 174887 430473 318357059 798984823 0 364806 431879 271748786 975619695 0 76920 440459 191032162 565561651 1 221879 395726 785070556 0 174844 410552 915287614 421658904 0 74045 395352 208329710 702616929 1 127736 367025 556882228 0 148852 319463 964039727 12314125 0 351062 403439 418628221 75169489 1 284457 473116 414545652 1 98392 194314 643029131 1 148614 301306 860313886 1 307969 341838 101725594 1 9766 478280 782341828 0 96998 344449 766532674 599608628 1 340171 434068 212447992 1 321004 338477 753609354 1 68703 329414 432992822 0 270179 368697 717708408 683475124 0 104393 384349 5244000 293613555 1 361993 478248 79420684 1 46488 313719 343709040 0 86950 470100 629372239 672694415 1 67436 205487 232190622 1 171856 421796 399843904 1 199970 373021 364821096 1 260950 399107 500486497 1 182565 211721 432438138 0 15201 490316 56819669 953387404 0 421367 434191 383554215 606945750 1 206998 458501 62975464 0 283520 392298 155594762 86000884 1 28435 73221 855929064 0 85801 106716 551068936 303373702 0 88240 343217 854447395 436824358 1 237573 460944 645023341 0 113198 316017 460223020 980114596 0 30990 290500 36904367 752347788 1 215110 255644 994760726 0 104269 377986 452140294 81437626 1 144620 471921 889397547 0 20482 448566 354376286 896364578 0 397520 499937 48012101 475773677 1 44942 58807 895558429 1 9098 229352 501423243 0 428075 478511 247819515 90780047 0 237805 410374 771538807 842774221 0 253657 476617 544345273 643823 1 231504 313593 551541938 0 416679 431414 485594562 734246010 1 208846 322788 718163217 0 290922 338208 200192593 389491518 0 296965 366204 691421078 947546301 0 337750 481609 449678124 241505878 1 105432 304485 340450071 0 200185 448020 754893251 56686498 0 67282 178554 702360583 753162397 1 328649 499807 522489325 1 412407 421770 141062719 0 2398 151889 336103493 803680100 1 301290 407317 981241618 1 139701 455269 257405939 1 30934 280862 146641463 0 182777 255852 674649280 658321543 1 104302 494215 718752112 0 268675 363629 57894668 147319514 0 239570 335415 481167177 428471523 0 292917 459753 698795066 210314833 1 143095 465541 286145951 0 60997 70210 408824382 417302695 0 270837 458343 508356886 847051080 0 124 269704 767714618 541379107 0 109282 430546 698327648 870258082 1 49210 194161 205171423 1 311283 330607 568407922 0 104987 292846 398506584 68712710 0 299273 444512 948171865 258882420 0 164761 270026 345618754 245304365 1 318667 335663 275376263 0 56703 358245 953681758 435771358 0 6137 375448 543535340 879548691 1 184489 482127 856644476 1 351687 395855 47244480 0 203018 450092 448301090 174507783 1 209609 393901 216616235 0 92420 288499 176265627 687945413 0 1473 21388 772095300 15112135 0 79708 472781 475919031 550084906 1 13909 448141 490460460 1 251626 482413 125567602 1 48424 444849 37905114 1 12362 98683 672016476 0 85863 211475 256773766 195112183 1 266656 452620 273013470 1 321897 484306 124941131 0 319150 486682 430464631 183129350 0 235888 417374 94699586 746094891 0 19886 343857 625372959 246401727 0 130737 236136 642107631 415763051 1 302920 416832 434067203 1 201778 422601 604626337 1 243100 389540 554272920 1 144990 438358 731229405 0 95630 304150 246340247 903370065 1 78212 375229 773041958 1 11619 58416 121776654 1 113745 127342 137590173 0 19046 51083 860832902 571700329 1 173819 448851 586814637 1 241124 352768 347127812 0 404681 496282 823285453 105914779 0 211812 372119 431139863 332551464 0 138031 358089 127068195 944942802 1 262823 279098 957706799 0 267409 356261 925519826 303425356 1 122318 480095 701155241 1 85570 466997 508037209 1 36760 156352 154191047 1 109558 274498 898285491 1 317286 343015 258370399 1 176228 274207 217874899 1 56526 460003 498461327 1 41861 329610 910258105 0 384237 407180 300149784 664355756 0 185587 439620 211737993 300988999 1 189500 365852 899463864 1 174609 177136 60733387 1 141306 352671 87625673 0 389458 475891 362420249 602765807 1 83546 375863 741730898 0 49289 275922 815804400 293419792 1 458363 481014 614646138 0 213801 305125 475583663 346405955 1 22904 455926 425174321 1 293180 324096 586696326 0 61053 240891 788410115 509298160 1 87782 221338 449356358 0 109511 487314 276389901 73739160 0 60752 154293 886652075 859834380 1 462543 482086 220892663 1 321970 406151 229904483 0 145121 497389 50126514 486582521 1 104724 260011 464818056 0 231829 330056 537585858 320298880 1 157978 260792 834858403 0 10517 95812 495437991 348090660 1 20204 173181 616535906 1 423553 475124 765209601 0 69840 157661 110403951 199004866 0 75324 85036 46014437 576575896 1 67107 286741 291238382 1 207149 330285 443369918 0 22690 316653 651174711 832879163 1 68021 92831 55951368 1 63378 351857 594395894 0 32200 131983 31054121 233948059 1 218739 280185 261403385 1 115386 456332 25756293 1 46441 267812 63714333 1 12549 153835 327977183 1 132065 402030 821165482 0 407170 478130 433387383 105574589 1 116154 379564 501126585 0 309109 450160 468975728 769985039 0 75544 376799 589372288 288641032 0 57193 400262 662380420 755175331 1 298315 382737 575927812 1 282222 454289 188156313 0 91499 361035 354948008 979483207 0 28887 311676 946488669 106225987 1 261332 310097 616944019 0 155911 220806 99825955 938357751 1 277628 283407 627685579 0 190914 404174 80698696 734741817 1 88664 93280 187828589 0 95998 329810 538710107 109399929 1 83771 290699 930918074 0 442884 460532 476174457 433335961 0 466987 497747 863280755 90129270 1 63670 413152 712444486 0 25247 400079 157534818 538641045 1 34208 97471 83010599 1 99059 391605 895448859 1 96678 180164 600450631 1 159582 179081 901191949 0 290385 442807 147464664 699998316 1 73618 255941 764099303 0 28898 256360 280822714 692978862 1 35500 451223 478970708 1 13418 219346 937182257 0 147047 400853 466608861 746166832 1 430982 466133 748736451 1 319481 432987 355302676 1 25874 68734 825965424 1 424864 446659 420598549 0 280632 375409 213149619 803968336 1 46044 489800 950412355 0 314728 457032 915944751 64184873 0 25041 438858 310662240 386686581 0 168613 392547 594994215 47528573 1 80541 324098 907081025 0 38083 54294 938184676 13834175 0 304336 357464 523829913 445167529 0 117181 348296 570589744 3161884 0 33414 418515 716982256 931295473 0 393836 420790 534984550 289773527 0 6392 169164 800150825 729469595 0 343831 484911 435922479 984147461 0 94440 494019 132722367 235671851 1 389291 410987 706443128 1 375948 464257 618234332 0 15356 374644 482491203 515625723 0 42474 148235 499263553 148160708 1 245866 472886 119960305 0 9096 481564 157437246 205765959 1 43810 194577 600325099 1 90143 377490 934551095 0 207551 357760 245399826 158335684 0 324441 420160 823868843 703156788 1 172565 341272 928489643 1 135351 261890 778774998 1 91357 164652 197440220 1 264400 287612 191122915 0 389306 424063 143318465 575464418 1 151007 416068 495759250 0 67265 230949 818973750 62454011 1 159621 217227 785130449 0 139839 351472 820898614 763179181 1 116432 448132 943292706 0 141314 184966 840999428 845476604 0 242750 478363 47111797 557210078 1 273610 305381 587021486 1 206894 313252 688164006 0 395403 450255 210683856 732890108 0 155780 264371 347605218 95567415 0 322683 426319 712389091 566847556 1 180110 407446 602289238 1 296384 388359 512412370 1 156248 198282 502719657 1 3612 159151 498457047 1 112460 449164 419303215 0 385657 480766 538051643 864699473 0 167718 407435 26036829 564899050 0 176917 451670 347034330 384479786 0 446305 474737 37882144 69979524 1 78246 339565 131890592 0 129514 470728 51318574 316692681 0 90153 192889 891744575 680469801 1 80392 292150 69409049 0 134710 466120 914267607 939676882 1 278285 472856 965808689 0 20645 235014 696610911 447935841 1 83636 113820 445002554 0 51139 240418 126032414 991422098 0 88995 101693 929512465 270268912 1 35236 129691 393596806 1 232519 321128 852402053 0 93240 319621 48765883 458395754 1 118365 300002 377681821 1 322329 455295 428500337 1 29714 86775 487963050 0 255514 415763 376749116 391157270 0 386187 478836 524408062 705466772 0 88432 406426 853238399 698548916 1 44645 468650 608911035 0 106785 142280 728069787 935541159 0 119150 151928 121576554 630850224 1 153840 195610 677672755 1 203292 249258 636072195 1 125581 187775 651527414 1 91132 438187 642329525 0 131564 283144 640744868 215161034 1 4799 192006 961685012 0 161905 210196 801133987 696123605 1 176968 392619 745317924 1 336056 341264 97768027 1 98548 151859 797147308 0 225746 433115 606215208 146943078 0 222481 434684 620673447 25581678 1 395664 399589 195345333 1 415657 481819 906391388 0 41233 379422 911362684 646034154 1 48296 220044 994646152 0 238595 303896 458680819 637829500 1 164385 345126 493963972 0 168640 372277 432153279 81585162 1 63599 324751 503004458 0 175353 422071 535304273 940390411 0 114876 350498 892817792 15882108 1 130902 158890 597519826 1 139315 417164 23737821 0 10886 185027 235060323 141191269 1 118440 165289 564508232 0 59019 188254 724201312 948750926 1 104841 368846 91092322 0 71139 124890 246298431 683381130 1 196421 465753 854974720 1 14226 365871 137136636 1 45353 227114 865029309 0 169851 192820 981034181 682234070 0 258404 414973 451693542 409308642 1 188256 240114 498580015 1 409160 482156 359100228 0 168706 273991 710150568 322587022 0 136297 372096 516345166 594219257 0 27434 389434 306839294 878645168 1 121599 333430 56433067 1 196127 259218 967361674 1 89248 479016 239464532 1 379183 440549 464005593 1 29001 233701 683095011 0 51445 195603 173973532 324214309 1 37155 203082 224958185 1 294457 335475 231854397 0 197182 282454 732518373 54203054 1 53175 197941 416611103 1 9495 149304 174446336 0 100681 219110 837745417 630958450 0 289322 295336 790515179 163331385 0 231658 372648 802950077 144573497 1 185688 423437 197173192 1 210629 252249 199218985 1 81901 303283 919469258 1 11321 284096 840563739 1 12099 403961 820294512 1 315317 475417 18454408 0 21560 48217 643039737 169114540 1 192324 248179 318334629 1 228286 489872 967570139 1 141231 495348 606478464 0 161208 179790 597129119 974528473 0 312909 322401 658617166 274185198 1 53602 77741 537844480 1 45426 376301 264918309 0 189672 388655 460821619 246065988 0 125855 392067 666976240 21621892 1 257759 292833 481785306 1 10851 231712 30421288 0 258421 460940 97090627 944808764 1 92062 455442 154757845 1 197416 383417 101229308 0 75562 76830 740984927 574911399 1 118584 179218 381156469 1 320557 341923 799690002 0 3501 122513 351518688 644070561 1 47719 240925 381628595 1 183212 434524 961956208 1 42448 115586 35598746 1 112818 273418 854206709 0 183661 226987 111799261 377625382 1 249506 262627 478761036 0 313564 417278 948054372 461698997 1 392230 411595 346923554 1 47716 117410 533048158 1 168759 403634 528279003 0 119487 309731 414271510 831143336 1 405350 468074 264883533 0 79284 391211 107619368 414080824 1 8768 395621 936444766 0 242050 322323 131327031 922817871 1 315156 428384 17763720 1 223015 441739 153707184 1 150837 322002 139549590 1 18850 72066 563091908 1 193930 490413 643846846 1 196375 228387 371473903 1 58144 72001 166456606 1 380351 455954 470567183 1 174447 175109 119379017 1 5989 202686 256434720 0 292358 394364 24257063 916363309 1 59155 192745 617846727 1 115994 120962 244997311 1 111606 437770 621392119 1 248681 424337 594683892 1 124069 465945 372189215 0 82736 328194 488468805 674359853 0 162291 488295 409570468 816923989 1 29423 70468 678436217 1 152184 450793 139332592 1 167365 295456 378009930 0 257986 403474 403917960 233920476 0 77016 315393 505485413 468579159 0 87371 262871 726901619 272433210 1 15926 31381 299543182 1 43893 373152 748725627 1 104322 231756 794972644 1 228407 307233 489474499 1 67353 288195 460546260 1 9580 495102 790280747 0 368947 437188 231003240 182469811 0 40849 386220 65987527 897308605 0 82208 437635 467669099 576925357 1 32995 190979 339327491 0 374569 397938 546294343 746747275 1 36085 77643 648675133 1 378520 413442 878509755 1 357719 460079 451466758 1 173761 337596 892084063 0 105799 326681 310470528 922768899 1 108015 199206 285846894 1 302400 315814 967040122 1 242533 499591 332900732 0 73237 346663 629497679 507189128 0 56652 259662 111849455 202765545 0 6922 485794 709043839 686529445 0 175803 288470 168428701 209498684 0 114954 382908 556364311 712616277 1 143088 458834 724234147 1 107289 122203 703056726 0 66230 346513 240903202 722985730 1 89717 264833 526298930 1 186944 254831 866203334 0 215328 295932 387666905 48306115 0 224980 366541 740261953 509164255 0 89062 332537 913768517 366543518 0 27523 134988 928214304 429447780 1 190525 246302 940646408 0 315252 357464 655837204 826687436 1 304376 334588 802335761 0 22409 137429 683421979 382480440 0 128800 342372 642944619 728542765 1 275882 399323 430812433 0 187421 329511 40026334 331953144 0 34958 497587 815397814 805685460 1 55901 436752 774583729 1 194847 333301 462267712 1 43350 278274 703140100 0 114759 130241 262964666 787703144 1 34075 371507 991066552 1 276802 311932 399165097 1 51668 225448 343229953 1 125216 319766 443844820 1 153924 426120 170685935 0 282477 338388 952131028 690103130 0 204553 403347 381838862 14477021 0 62421 136868 47202194 416762370 0 180981 397552 777044651 492197742 1 370050 394576 804608096 0 142685 437684 592214571 997163214 1 97387 237146 820001701 1 96052 379189 726363681 0 158724 355203 319987940 626782414 0 332923 377629 104491377 845159852 0 171317 243170 167590418 975886913 0 16753 275377 432624436 492268935 1 314067 391351 4495951 1 130579 260964 766498399 1 23803 147475 609248177 1 435452 441854 249499556 0 77110 290056 858427189 904824105 1 76235 279947 642843290 0 216315 403703 808398265 843643964 0 65222 386681 618308216 820285521 1 64666 186228 97719309 1 11677 173227 573836226 1 57504 292529 466455796 1 23700 351593 300929627 0 147758 454170 751639074 938311178 0 434334 481271 543954589 429439167 1 197070 197211 290956391 0 120964 302645 213970964 173371384 1 44019 73693 937427817 0 131742 211201 388886039 310587960 0 113850 268510 468784574 398546865 1 297880 383555 504344280 0 65433 349161 778194285 4945395 0 95889 328644 144735901 327584665 0 185594 398432 491592208 624715348 1 440553 462171 489567903 0 369235 464413 403174814 313153827 0 207533 310748 181278541 463760767 1 248187 279886 310203057 0 274281 478770 295157560 22098171 1 137412 434359 467316684 0 20441 94778 798048233 41213365 1 388844 397378 811071634 1 61282 333190 639366064 0 12403 489545 36773919 82865746 1 203795 207994 651398456 1 168178 198368 143064413 0 49258 299023 950667325 538649601 1 144917 368248 622375353 1 314733 339412 726657380 1 389774 391240 251113557 0 30560 54115 787977812 794270910 1 233735 313527 595577224 1 115119 298266 228035105 1 153812 279976 901834695 1 144166 460531 7892824 0 37209 222195 34738387 859217335 1 427912 446057 322837510 0 391925 441628 721252266 355404675 0 30910 342944 534947811 932596400 0 365400 484320 715076493 235173983 1 11477 424052 748334199 0 40586 147749 432143657 940492069 1 232401 352207 93607183 1 461293 470909 854857212 0 332148 492692 626723817 119514124 0 334108 436316 303693984 627371881 1 407579 440591 568757751 0 352661 435671 432703622 894880033 1 231801 396298 409249667 0 21948 275558 903888649 795515948 0 351477 472540 411237776 628471755 1 45208 317013 343685995 1 109899 142685 838272722 0 107944 171531 498988293 929226426 1 173578 174881 239174384 1 262401 320564 872187420 1 169924 309595 70686697 0 217726 349692 884005290 138670241 0 206585 437568 677060124 571157771 0 181236 451218 346453694 858060798 0 174658 233388 775053419 19716682 0 179451 482410 74241681 39091899 0 200833 378422 860740546 514030545 1 261209 373352 708832678 1 453321 477483 828373320 1 66676 225724 313527230 0 47122 396235 517154105 419785625 0 113838 113988 40425269 934741778 1 156530 490006 299340048 0 282490 491111 795592775 934786727 1 209436 269369 139329429 1 233114 360738 256235728 1 22210 96935 99579146 0 236915 400650 43214177 305904945 1 333702 411556 911674158 0 66492 415896 456868383 775096636 0 127296 338200 157888478 616502628 1 217741 408403 944407634 1 314703 398985 76760034 0 406533 486109 639875215 10444 1 44032 50712 896454148 1 10193 490938 133892551 1 17853 443503 475294764 1 220709 360576 606767970 0 167913 198582 531730039 228781543 0 121597 221078 344590662 399544098 0 1302 333647 846743668 752345801 0 331483 473289 197150495 132269122 1 148442 179991 493718125 1 115407 238388 807417203 0 151010 288595 848433190 149860391 0 399254 409737 687201279 927309799 1 80354 406899 449782600 0 98074 273844 668223451 552964499 0 264437 341576 733245063 830069412 1 268581 297191 800911329 0 36217 57455 607586234 289401302 1 375752 429504 769299679 1 197950 436390 834779326 1 390371 406906 218620366 1 55644 205864 50641071 1 43916 113335 989848592 0 93887 414457 569211733 693942040 1 171139 319739 345073901 1 45317 121869 421982622 0 163561 188832 31829878 738512534 1 127435 447395 78440077 0 38072 89979 288395651 606131224 0 76479 228317 16471702 541734888 0 172188 305746 99913829 722859656 0 350097 410696 718914750 603151100 0 220785 270995 184419677 943305934 1 39023 337370 902745064 1 93177 222371 484276022 0 284155 359412 13654840 870684228 0 363165 411398 446491493 338615599 0 106116 295057 94638993 534163195 1 101106 476911 25220694 0 271322 342874 571801831 980022753 1 336726 366228 910136186 0 22650 172169 901681790 713067752 1 249889 428727 211851154 0 301148 453971 284883990 69859739 1 140507 245592 208449891 1 183969 266306 149432349 1 121706 156945 144306344 0 273644 295503 575250252 148537012 1 135720 152175 878422526 0 208837 360577 859716027 439070880 0 146034 272560 20964237 22721817 1 46704 231665 529478868 0 239039 424075 111754775 488462556 0 136396 487782 259036684 60904425 0 121083 293189 182593437 290154291 1 225497 475168 723597703 1 41326 481660 879251065 1 236162 339190 392721231 0 309808 394315 697182259 378374394 1 74776 208229 908144646 0 33283 310632 912092936 564031778 1 237971 389882 358041010 0 10584 50832 784448976 278488891 1 221084 370640 57941788 0 54595 409093 294852134 31498780 0 21978 154241 300378700 713386261 0 1333 256680 972545531 844632846 0 282096 416488 854485055 415314749 0 338535 489143 930101426 586879145 0 426852 456037 857885583 798480098 1 150505 395324 250561382 1 187171 197352 243574410 1 99324 492937 366732182 1 5242 475790 538470685 1 261648 360687 610518966 0 106343 478266 637001409 430480958 1 283047 484172 305572602 1 120137 210851 757834225 0 316246 474380 586074574 808040047 1 188980 301091 488584972 0 15554 426442 185476649 828876441 1 50371 131852 141285545 1 64348 357298 488901807 0 93819 103439 71337073 93916800 1 470551 476494 209693915 1 277727 351021 891069306 0 92082 487781 474777792 378719537 1 111389 411773 453989159 0 119930 126780 39729332 827800684 0 4871 169422 290055985 779470652 0 225271 434641 540176456 86125514 1 96149 412907 868011329 1 63784 121657 922779733 0 23871 97710 62225317 599508785 0 272609 478464 651562222 658104622 1 217211 254323 335628167 1 65449 365798 460194535 1 433540 495952 103663192 1 7713 276487 916996770 1 438115 453232 318308430 0 406518 463551 420045432 773868846 0 68625 365817 24944440 135315765 0 213673 323905 778892742 416167118 1 136477 205325 518499863 0 140554 493774 109409670 778956139 0 158353 271352 914329487 366693755 0 69920 388168 202231966 716291866 0 51688 419233 81398587 914651247 1 24149 363212 125493445 1 225752 228848 734351353 0 114495 385845 625783807 429666444 0 66497 187257 245421893 365784189 0 226447 307351 746504932 582470621 0 298887 406368 487655195 156030617 0 449703 481317 769084957 784304499 0 327004 484725 206321499 4808594 1 8728 38552 989487206 0 52293 263416 563093776 639964540 0 397715 490148 667224837 954297845 1 291171 414435 495488637 1 257152 345759 768303232 1 166943 318934 254657670 1 377256 413517 962801892 0 36072 139495 10785035 276423199 1 270835 342580 552243415 1 77064 313387 759543618 0 167573 226327 536109386 150168563 0 161626 285142 919866343 577245388 1 11684 434889 451827565 1 351735 471463 505050116 1 21604 214828 863869349 0 222757 407248 500857966 51607839 0 42451 273637 57947261 845386882 0 306324 498765 653933622 84347019 1 311572 386678 97480391 1 58570 474504 937445518 1 418101 450165 944883505 1 303542 386489 58273865 0 4092 403953 519243307 271530536 1 218816 478052 199201102 0 39206 361186 174940332 701890792 0 284571 444656 91857671 648258705 1 168881 305108 952851759 0 119819 488479 414344947 757094168 0 181883 460527 362505102 824023613 0 8510 408151 552853563 23263378 1 279510 467030 819116587 1 51276 328004 261111564 1 1113 469039 719701605 0 170098 385830 743991168 814761654 0 194393 345159 543921415 799420033 0 275990 349109 713668755 380312747 0 103722 395477 989914296 360671935 1 420867 447941 943916247 1 49775 411866 358253133 1 118165 311470 347155756 0 265732 373950 878627898 375273507 1 145654 188590 163300139 0 111059 162990 48065742 331722333 1 370231 469675 765435936 0 46423 271242 988077466 471061759 0 200122 260162 41384074 874527138 0 140583 400772 653934772 92498135 0 90765 312882 843340010 701458555 1 251321 283538 101556228 0 12139 145519 410771216 435736392 1 75817 242474 945792583 1 370419 434903 113835065 0 37333 184912 450583676 163532048 1 167414 499970 679876982 0 87876 115370 140743853 987281670 1 379171 381323 871781961 0 2497 154694 63215159 793387470 1 90474 102923 773696776 0 77454 390055 258847068 42099101 1 126916 432703 933696989 1 22873 29996 746976333 0 52680 387184 681764904 708808125 0 310285 334299 398570016 921538119 1 82578 215091 940099051 0 307435 402719 870688091 633442286 0 267298 289178 858546013 597468336 0 152174 348363 190052677 512697901 0 280034 395572 22203405 516393063 1 184020 410523 353512354 0 323002 499624 849586685 688476506 0 88140 320277 523933192 755087246 1 207282 454742 942341409 0 233620 469838 317928003 199238076 0 319421 395503 545361427 774330353 1 118823 385088 158308066 0 287988 381929 719557464 94171304 1 240378 371513 125039573 0 135401 275496 453755690 509937243 1 329474 410871 141621731 0 296517 387849 114785158 362119640 1 10258 496801 365270869 1 15079 35799 554295881 1 171135 439649 993319107 1 212918 425924 294136381 0 162762 178345 660862307 290978802 1 407819 465660 903572693 0 90046 159090 163579400 945278424 0 147322 391812 472732424 657505105 1 123312 440967 282025636 0 61387 267190 922701049 261734805 1 13004 303516 462250547 0 179136 270617 910209664 518336933 1 64677 457888 247329513 0 376559 488669 862632740 173072811 0 354774 468598 304546189 846529087 1 97553 343211 604182741 1 74824 383203 592482049 1 148850 200988 513233595 0 171662 452795 353346592 558463652 1 155275 408355 578184911 1 245481 285307 813613131 0 32033 118925 115345696 829056611 1 254801 277065 487744434 1 161257 183443 486120016 0 212532 383867 367160433 895308300 1 82042 283242 592800851 0 281934 391654 501686185 815692618 1 134109 276786 501563890 0 55020 161469 280300515 836561138 1 153951 429243 744070100 1 55550 357550 806379814 0 255526 450671 259474017 122485363 1 51187 87025 373217405 0 104152 105707 807916999 611981226 1 279107 421915 837841078 0 8088 291546 478676927 995808770 1 376820 452338 334853808 0 83366 384963 741373784 162618763 1 380862 384669 279314905 0 221294 356844 317922424 658484778 1 391719 483753 32767446 0 157588 403267 862274989 57653939 0 130955 409073 49035604 108924201 1 144204 328846 111341831 0 363659 471361 512494413 328846295 0 4342 211896 513553629 729808496 0 117206 347220 583689193 903636533 0 481316 487082 345245476 396271145 1 120099 375769 689547082 0 188153 336466 932146022 369849128 1 122064 423158 582830875 0 279705 455222 267662264 264305786 1 124146 426735 147894624 0 192687 468689 511513617 208495979 0 149241 274686 955196084 979158490 1 398558 481168 567715696 1 386725 424680 764276907 1 144922 457087 683938613 1 119380 233432 861646869 1 145037 266146 476863247 0 104711 361091 397530804 968250255 1 192200 311444 173442795 0 162880 352742 645709805 38308953 1 216377 401223 271375522 0 298609 462512 590639002 551630621 1 182887 357658 939082213 1 235403 446011 644095116 1 43518 398184 171081859 1 82376 466783 525696804 1 341285 365190 797294188 0 96305 317655 133446426 51583274 0 68961 454354 18805753 275871240 0 149592 340353 746901393 192925986 0 58391 304820 931531062 969510674 1 446192 460344 196324374 1 61316 457481 232061910 1 17709 285086 612691152 0 2658 105001 427445510 242473386 1 175164 414685 846287022 1 56127 111981 922936649 0 144412 255097 567436157 845250320 1 310048 310963 919921936 1 229574 371913 43349842 0 149115 175957 688545096 305490010 1 274103 437673 93088894 0 332813 356092 576550830 840730660 1 167005 379328 597646260 0 23740 378436 190988642 577790556 1 79271 285518 390018197 0 133725 434022 741550807 666752542 1 219679 234289 308798295 1 142340 391676 877126938 0 240428 409759 730318722 571369690 0 67594 258943 52147670 732682044 0 217913 376376 783979475 617736052 0 437017 465179 679512760 991474545 1 327257 458944 520890541 1 208556 351778 706904479 0 418943 482888 365194092 97904989 1 155680 209927 109107404 1 388440 488138 874992963 1 34672 76656 255119166 0 49941 376758 637388970 43793085 0 7315 410410 927201165 620637974 1 143646 314743 174012194 1 86737 351780 913854881 0 207602 370176 124023146 269784380 0 193416 429176 649010817 359580633 0 230762 283709 423704513 388993570 1 145761 341469 159089478 0 86571 118121 266133411 371382655 0 382103 433016 361802781 653989718 0 196237 395480 833685379 465881934 0 357105 458844 34220945 997725180 1 114939 117243 930811862 1 73713 415314 684049884 1 453021 483253 864675194 0 104929 463062 3749051 921687503 1 194337 248275 895534203 1 8750 421568 20199885 1 402398 417531 490066690 0 207537 424184 220171631 194269275 1 100026 269076 231094649 1 95232 193640 287259963 1 220026 390666 649123554 0 37593 209713 449484741 371170309 0 107100 455076 194929256 229848765 1 32994 284314 230860206 1 14502 418896 41007652 1 61880 377755 571877035 0 88409 277280 118880332 300799526 0 383798 482922 664737447 237383597 1 302498 343172 291468665 0 26723 390082 376194671 470189715 1 9054 495221 684039922 1 226593 267438 895043759 1 77414 464010 945842187 1 81232 264195 95325484 0 27493 103771 53146730 673648576 1 164438 319935 319150014 1 476357 479677 197284207 0 56127 113315 12486015 420870303 0 452266 470371 9570563 839764231 1 13943 260101 150824742 1 112516 300675 459582402 0 15572 153019 697142388 536405778 0 13500 102877 242491403 488456881 1 127410 358907 956394890 1 76094 406267 264206706 0 177639 347542 674335271 278750071 1 243400 393144 197105091 1 118789 178440 573667202 0 182711 234654 59448577 321883273 0 241239 269195 570072453 849428470 1 174974 437965 467852924 0 353737 433568 883142316 478921580 0 115514 221283 617951545 223652547 0 101233 359266 577507908 955677568 1 97652 219738 119206005 1 167773 339223 895109850 0 232878 462705 525540740 426715476 1 28655 228335 382992079 1 107955 276481 353922172 0 35744 366092 262106338 107579067 1 47376 161410 733819716 1 8681 213847 134101402 0 268356 368898 307871552 232137874 0 157210 372576 859167061 333110814 0 252111 472329 650704408 701611414 1 393989 439860 414083550 1 209154 397428 139270647 1 48522 302022 631942739 1 38566 217033 945562230 0 2828 182452 946496926 573682662 1 80033 362731 389192600 1 289153 453579 325791891 1 114243 263126 933021732 0 296389 324617 588289800 361680964 0 10291 140973 955227957 766838188 0 467898 498011 475387467 539201799 1 133032 136310 893053844 0 98581 310393 730948422 822180619 1 22423 71452 750437290 1 64500 165064 940080069 1 149781 456466 909449754 0 4694 296324 910098044 435940300 1 62761 391846 124745785 0 31063 294033 93393384 531041954 0 983 439106 897241116 314818669 1 153696 302530 295109899 0 90145 113261 821922629 524951223 0 273849 289369 730744671 422282301 1 8779 248725 330837652 1 45601 388818 662700983 1 170290 264208 251582750 1 368602 421344 484406097 0 83685 273244 633824814 11834106 1 194917 265951 503754207 0 81675 308990 235518387 75781119 1 91548 191811 645977315 0 284467 453929 22469427 338953045 1 38466 343967 164682379 0 278626 484934 573107 643193110 0 206125 429849 848100253 216724261 0 429944 434104 76267399 143127641 0 274743 290016 594515648 489084969 1 279973 357772 959361426 1 200917 398633 278405949 0 219745 354466 785711808 346839651 0 66606 329358 479675736 728838376 0 28556 480030 950677330 738236982 1 239988 343717 985864480 0 84521 127957 101152764 167114164 1 8625 459514 790712442 1 89645 451318 357249904 1 353246 486178 728480873 0 287183 496768 757786980 428422883 1 311845 363272 247094446 0 12145 165276 31439473 399152818 0 98511 418117 616926640 852731567 1 132783 273355 566110790 1 388332 431565 467553741 0 194173 209587 955927724 668841500 0 49880 205293 133113437 863174420 0 140892 481853 239762748 785772183 1 392738 499391 292014886 1 112987 393517 979022870 0 191287 420594 125321417 943218046 1 173305 322881 106442607 1 146422 330813 368003293 1 121465 447997 955051382 0 55222 130447 302285771 845480375 1 15814 471422 60457977 1 162828 321792 803247036 0 260256 291190 926209900 171177866 1 13866 211591 407291398 1 314602 400352 118881090 1 63814 98502 382514145 1 18300 54306 130759321 0 84965 383744 180424464 62699668 0 145836 218013 772399706 328507947 0 103331 432644 216530334 185742355 0 2414 272977 390575940 394187425 0 142651 352844 272035556 608881037 1 361568 490576 334118027 0 179069 409269 791390787 507754024 0 221935 273518 596276690 447554867 1 24446 480934 73048742 0 66510 211306 684295120 607291635 1 38783 381751 357494971 1 11680 472010 190998286 1 200342 329024 450750178 1 4718 278761 671142159 0 335498 480073 250514941 60001857 0 197355 497850 248262818 517684685 1 57760 438345 489129883 0 84601 245817 987538797 886585254 1 210436 225881 879279234 1 133203 239612 411452521 0 76368 142370 200673193 916302953 1 88369 341249 742773802 0 67560 279985 742128175 92982950 0 232123 352598 260241736 482228339 1 2193 169971 664807402 1 318441 318856 393617856 1 24996 66280 167747018 1 419617 456953 850756873 0 135041 192562 702462777 449994433 0 211798 383104 143169755 827167775 1 268024 429523 410003186 1 66474 95734 549788202 0 148133 348598 971040097 429542559 1 6738 233359 23427579 1 257238 445413 129236425 0 31906 478033 874110981 583644989 1 118674 396390 956022538 0 297044 467533 32493311 147199412 1 251063 282267 722397890 0 165358 486330 832232959 58838140 1 321190 462194 952404273 1 34196 258633 683511164 0 34785 86747 993483438 678564481 1 211097 460559 293091033 1 277579 344223 565661027 0 190424 277369 84620205 808103638 1 109357 342876 449055920 1 121274 446489 905943977 1 364970 420738 759880254 0 232412 261878 466840785 740386187 1 289589 447931 145657700 0 267054 344237 161216335 486858062 0 197308 297457 18431342 456287426 1 185343 457759 871296347 0 197607 471136 819704651 974861660 1 125502 406684 121014951 0 368044 448168 756460619 428855528 1 391356 408669 540577728 0 105946 385806 402782058 151033194 0 33019 67594 914261977 326369055 0 99250 463599 948159195 786639117 1 140083 181803 592445115 0 51794 491554 891500314 813609560 0 260018 430557 818233971 980837470 0 165382 215250 214038362 290542448 1 401174 485931 876847645 0 270146 291122 560767610 464710830 0 97893 172411 266546842 884833150 0 43635 499732 691804877 402094886 0 167853 492686 702159513 980653656 1 54731 471488 725171358 1 195664 260209 613429182 1 225358 230700 913348014 0 191226 314800 765184166 890224077 1 140450 297188 783604300 0 197726 249479 759902216 326640604 1 21360 183020 532947153 1 113076 461003 540828805 1 111914 177849 902033850 0 96791 230498 123177678 938606548 1 22784 350102 816488413 1 54507 194009 636616161 0 66414 261741 830088268 440030653 1 130306 337720 107028219 1 10668 157300 315457571 1 145200 309983 688454867 0 120717 181143 203147255 188409432 0 184683 444455 532095771 585188356 1 440304 490053 844140534 0 37115 186898 186845788 434486973 0 24407 357584 292636568 696832679 1 218465 455611 505460998 0 75313 219477 151988330 874957223 1 145231 307511 565684552 1 291998 440843 128586720 0 65849 313168 741050709 897458946 1 101356 367570 543672744 1 340139 408184 247402226 1 488939 499116 397682182 0 306580 348609 950350613 666292749 0 100147 344178 300228171 293997153 1 225932 322482 748174162 1 165818 426064 862535679 0 14747 245306 322570070 996999064 0 331963 413003 935742160 813220962 0 316731 398756 633081492 390144067 0 131316 300873 682010247 639202481 1 173324 177952 705428388 0 17884 291376 700366037 435799363 0 254123 254885 872755235 651921549 0 223723 324585 805518228 608120718 1 268442 420761 970762726 1 107902 123430 505866343 0 177271 353208 85510511 629306644 0 84504 366188 138301455 237965055 1 234750 250050 47615752 1 61470 154130 188442264 1 50159 348569 988647352 1 113245 369031 68243065 0 21370 236798 764917423 446884398 0 23097 430937 841239400 92884428 1 331120 423857 253919416 0 119537 297037 477636212 266382451 0 62367 385101 735182710 646250108 0 9948 481607 699784972 307562688 0 50225 329141 415161354 580251080 1 282454 388103 533883513 0 108667 471411 84522982 518532276 0 80795 385294 786837989 299661823 1 25734 218620 576486579 1 59078 325636 866283396 1 198525 267502 416902167 0 116655 220430 695982822 825556123 1 71373 359058 51899469 0 266654 275167 890937969 771499335 0 158385 270795 422034049 704885540 1 103676 311021 739538291 1 300398 433974 499486754 0 189828 263010 310491342 506674146 1 120802 314363 782261283 1 144357 468141 259709368 1 1593 85090 764918864 0 37103 310171 476291904 800842838 0 298922 316703 607508597 136393178 1 201350 488603 195593518 1 117459 175040 278392780 0 255239 295126 911378614 652882210 0 90941 371626 310538745 432492476 1 246817 469441 138092605 0 154447 292824 714143793 406407739 0 325271 492500 366120120 91847336 1 117798 162667 486239665 1 216643 234671 686538284 1 117305 454776 620858450 1 86139 285385 683030491 1 339227 390554 471854677 1 349635 407694 372622761 1 79894 135522 409621863 0 186325 322684 847412586 245814523 0 280211 428148 763517264 482544949 1 32990 299276 977785002 1 405263 466223 947114765 0 48408 120387 801274267 748170436 0 170381 212517 827385602 461931595 1 293805 361393 530812602 1 18429 336788 570551315 0 204052 402451 988395311 914722139 1 39067 88933 763547916 0 247878 416753 775662801 219888467 1 179460 312193 658440287 1 261473 416003 299078700 1 328719 380602 727151889 0 182572 231358 349061383 169282408 1 50136 416667 262361486 1 184247 264436 549526407 0 300817 367197 372297855 629283921 1 87325 324713 228518670 0 283510 496849 61448372 970318493 1 40321 361734 170950099 1 214302 407979 205110740 1 46868 106901 899683506 1 49591 174150 866672916 1 41474 326129 727793299 0 183267 214487 746893600 105800091 0 374128 454314 771328417 141714625 0 251935 375818 797589474 158061623 0 140409 279979 710595348 915557072 0 107652 473244 501730843 828266244 1 1894 89474 326435556 1 109957 127752 155048830 0 71992 259671 660787009 898790461 1 101882 187681 68709696 1 246850 352801 50664105 1 153171 414361 525523495 1 148008 462032 430714385 0 13275 34222 938006393 219025997 1 108407 428120 630660499 0 100918 360066 563036203 420785191 1 182918 369235 668904852 1 296353 337476 173633072 0 21243 430661 139387324 586685061 1 229185 472742 148921572 0 72548 409365 339516628 57770018 0 42024 116308 435143718 552191890 1 203458 306936 93848655 1 36556 47167 913940314 0 340270 427169 516932532 646137449 0 206647 238236 424927973 822372616 0 437059 480512 260771057 369145165 1 134186 417049 636098101 1 236954 438396 633804752 0 59986 188205 902352591 587206142 0 79139 136804 464555770 690698903 1 295911 390341 333657559 0 179902 195420 289114951 595694904 0 110398 444833 585354127 777070822 0 349140 369206 206867012 496502410 0 80381 179176 986755685 38993006 1 166548 193277 877171758 0 189471 408940 270141438 257979917 0 89709 349266 798215704 870412552 0 211980 482476 310809019 68333078 1 243906 329369 517745479 1 194785 447734 697276744 0 264001 497984 610635563 696638762 0 14771 324531 84841078 441905267 1 52484 415885 972580015 0 250486 330047 375238539 916916206 1 7540 414084 15106960 1 208850 216843 487253018 0 24363 310854 249833441 829482534 1 8368 425813 184224450 1 178023 188670 379713747 0 23251 423248 214742685 720258334 0 143374 225275 93190146 571275132 1 223898 494515 661964136 1 116431 194302 521065233 0 326900 381279 422168567 532877088 1 44104 54238 55611333 0 150725 169294 445319408 651899386 0 52378 141121 305209012 152198040 1 201801 476971 9578626 0 216569 298547 217908460 400687632 1 234534 443706 256006562 1 13243 460274 862324576 0 428028 488715 299922138 37552368 0 220061 297791 223472071 425333108 1 264058 292084 583855449 0 1303 128074 361882908 107345748 0 164218 369955 505253211 500375954 1 56600 261490 931321456 0 123989 339067 73622981 520993074 1 360988 476887 416633669 1 14965 28602 152657765 0 279135 330807 328076322 597117153 1 259979 465967 441303149 0 239790 268457 504451877 20948878 0 85156 258718 141320335 39556700 0 220447 499377 278096695 993913433 0 47785 394815 254853373 112957845 1 52388 112443 401920113 1 254569 382183 857887555 1 333386 335601 453011892 1 274955 376851 916002243 1 148495 440469 650623237 1 355303 388687 989879430 0 222858 384783 669211362 101170000 0 118151 286480 203523609 875794909 1 74705 441592 906705013 1 99573 176538 297317759 0 101306 106039 734949250 49467196 0 8503 146677 820254856 919676997 0 329732 377889 854379771 483502083 1 217416 426536 72883012 1 177693 436584 403198830 0 140571 393410 797405271 389027433 1 46733 80988 170644950 1 74164 314899 510585765 1 160925 480775 950517540 1 192826 284778 728930744 1 377846 389299 516019792 0 471338 499822 851903352 130105942 0 217576 366302 963743927 364484173 1 165365 403335 548714896 0 31745 55094 681528958 824905017 1 110991 276117 987911160 1 348584 432880 309355526 1 162820 418938 26778536 1 145059 419172 678047076 1 233766 271320 981508298 0 52137 114491 836470127 890292603 0 54665 284855 569869035 412579568 0 13655 206308 704500567 135536815 1 217939 325726 870268204 1 89560 295440 121143839 0 212758 379593 172832933 648811094 1 161511 230257 690540153 0 46404 62190 62903688 249254531 1 441185 466011 587502319 1 111692 310656 952746051 1 140561 246860 833862354 1 66902 335201 678496086 1 173724 205099 449293221 0 422860 461493 582802931 357625077 1 139752 488211 839009928 0 143704 198719 809587110 447540474 1 416809 461038 881066688 0 10692 438096 634975952 50065627 0 128009 469744 387051981 166417953 1 81148 158783 663836557 1 326095 482346 213645049 0 466748 499572 796293931 728108946 0 66439 148357 800298044 388222298 1 163529 227707 140977754 1 168384 179523 355498771 0 464150 482273 951479110 715589374 1 334605 453102 804495452 0 139190 152780 100209690 68509978 0 123280 261482 115586713 807522134 1 7222 377933 234169608 1 44053 424486 333738740 1 351039 402432 749421457 1 299168 305344 411850887 1 105138 387576 285042970 1 144036 153160 419213022 0 153060 320522 696835966 438452653 1 100660 371413 891803355 0 6044 300734 740069710 147758587 1 226481 416303 192925762 0 5750 51290 476200769 935074965 1 61859 182346 985771207 0 122851 316851 145391190 745319782 0 183740 271629 483833528 551578249 1 317711 369384 393205721 1 173697 405363 737793686 1 118333 381879 803103597 1 110616 479874 425265392 0 52408 285330 63587382 107826188 1 44885 198393 934536130 0 380415 389523 43778587 549026221 1 374920 422506 383841908 1 120698 463305 807728705 1 40884 376224 127595733 1 110425 190142 295185798 1 39440 111677 157381630 0 49236 267174 200674461 389552801 0 364178 380434 245151891 309340013 1 160422 274114 489680098 0 196638 277264 279679441 834581199 0 5197 371956 264121204 989618384 1 181176 344980 493913110 0 184328 315801 974263433 347326315 0 84237 300599 680088890 697120541 1 94528 491383 917812445 1 223434 308759 91447045 1 177803 294873 542120540 0 11596 245760 447303233 872721349 1 216796 337395 181680639 1 254849 322585 569441095 1 289576 391904 160774678 1 395978 437405 784925929 1 386532 486562 294673649 0 43114 469974 228643865 863962842 0 198425 485205 994824101 384179669 0 173438 342662 125122818 777974065 1 245616 355838 686207001 1 236060 391314 564314153 0 482326 487196 288603412 196956282 1 54519 73297 969243296 0 346045 436328 973029797 188179135 1 213550 252573 641003556 0 358727 409239 645318838 816810642 0 91785 417462 647018628 941531286 1 388929 440719 636844911 0 402544 422059 804401532 874866052 0 86721 133127 149520792 408593685 1 197990 274488 383386053 1 286987 355088 680456491 1 380182 450044 433009935 1 166330 464255 153088823 1 52809 344072 876182756 1 25578 121884 611053100 0 337038 408922 276166513 734962309 1 205233 283877 377284719 1 231545 441422 431049221 1 201503 472538 332504699 1 150980 423324 167242359 0 210697 443188 261803097 51765120 1 34828 44150 22671203 1 355220 430941 582413478 1 12010 72014 391247782 1 187931 294139 947168932 0 357058 479895 176215110 216400187 1 82888 422794 629860280 0 345600 394945 889725207 520855746 0 34841 211166 311067435 824828561 1 93694 333467 104949062 1 66530 239375 945351826 1 354072 464799 706350673 1 61952 427773 383105161 1 116282 341995 121900780 0 267210 292469 382666971 569671048 1 234697 270895 868687784 1 285648 469010 771220590 1 140206 158123 527140168 1 331667 448359 336912819 1 109847 301714 416610395 0 291022 382453 615803614 937635529 0 66675 255231 545489695 991670192 0 135390 490846 584887923 869803132 1 361432 433758 135534433 0 141903 297419 256895102 219190168 1 46136 256577 178747197 0 203578 448005 911894555 783777957 1 129085 151153 278780079 1 284104 447770 209017901 0 60274 446530 699671392 906218756 1 277938 448230 376391256 1 2741 247237 11058069 0 339094 367912 115123891 539405704 1 69464 398091 440099446 0 221635 351035 681607781 944009957 0 144914 156151 981870956 994579950 0 44851 267127 233466646 209671646 1 170463 333845 384674660 0 94429 284776 325706847 285066744 1 330163 345640 807414871 1 223152 499392 751706523 1 283052 358239 448874130 0 8937 253566 773692799 900203243 1 21684 266931 607561755 0 95273 383267 682691715 587298047 0 5578 498623 917890069 379475790 0 283460 435534 918331596 609325588 0 263215 386071 240061636 874130998 0 223537 347256 661771011 782117501 0 90269 206136 48231124 91001843 1 188287 240895 410536357 0 203554 447331 818446071 85976670 1 290638 306628 948265041 0 130201 270936 816854310 680279627 1 176427 454843 225224122 1 295326 347954 2025828 0 274024 470986 924846964 824685518 1 130865 169137 802683729 0 58760 432807 393193741 950390908 1 231020 263148 288600181 0 118322 232015 916577739 823649856 0 54445 423562 651861262 212905773 0 161275 389462 28113555 313143618 0 66793 70719 694445820 25573817 0 289247 313952 610063059 572988341 1 196202 377500 625782467 1 80373 427191 250400903 1 96888 125252 615600590 0 225848 402234 350076327 808137106 1 417089 481898 492889424 0 87677 129762 201912440 933399322 0 117384 236600 733696276 389488571 1 14342 206935 228037041 0 180675 392790 264937911 243252328 1 263177 465409 238627921 0 170410 227785 29193803 976040906 0 3916 130857 482812303 426757298 0 286800 318359 689177669 317659818 0 181725 333741 748364124 153243687 0 114921 434117 97918287 798818839 1 9809 428523 930513038 1 267789 382329 682925965 0 30482 467480 228434990 811399749 1 172999 308689 206043992 0 209589 416422 458753100 985892870 0 174319 278942 210419774 260236247 1 49800 402930 832216480 1 64834 412046 746265538 1 24671 117749 681536107 1 398969 493733 155345429 1 223508 401819 545090031 0 426400 496452 651813667 289037322 0 310831 429295 604880473 30525652 1 191183 348454 683422812 1 105793 413568 11658969 1 74277 100147 749112763 0 67107 364200 180311522 356317956 0 371445 402649 930563987 786604596 1 110119 495331 184502082 1 374491 486716 620097583 0 191211 291611 223107107 108526451 0 98225 475675 62790965 42722480 0 144076 266316 236994108 926806823 1 179030 318457 371739958 0 360014 398517 359859343 758460194 0 4267 50363 654840491 981309460 0 191738 330756 903912060 453619121 1 318669 457566 772726212 0 62443 473208 350058734 656460147 0 189191 402125 629363912 347284152 0 75553 228602 191063751 520506135 1 160637 185051 988351616 1 96543 170008 456890362 0 125444 241929 794469196 781356690 0 113006 266656 768266732 376411976 1 153217 468534 707273323 0 242306 289027 553685449 288134640 1 327521 418352 159196199 1 293959 327355 137309841 1 246713 478071 689719055 0 17709 404559 630554843 502161198 0 209159 262720 548466193 807064425 0 11695 71958 957289903 721748793 1 41090 285533 293057036 1 320660 331929 741187512 0 147482 340967 621554134 809059560 0 217357 432965 167049673 717295013 1 243591 243919 9189890 0 341225 495311 620785009 589689796 0 389534 405090 559442041 705792039 1 56777 322305 226892707 0 437939 458700 786506903 572687698 0 441587 469605 892074063 583857308 1 141746 273141 136294854 1 98178 314471 516073053 1 37909 291514 653023065 1 258996 334987 527410588 1 150855 186477 576440514 0 146764 289794 632936923 643844851 0 109910 379593 419092454 553809073 1 394016 420973 699614817 1 124995 311515 88410718 0 113205 490179 220834640 145574368 1 333540 348790 400183060 1 347266 390134 974416939 0 252776 399683 188456626 402675029 0 43897 235766 724828316 410717960 1 22660 366994 849641594 0 62234 312935 26741259 34852671 0 366402 441502 215907687 328080186 1 344988 441847 981768658 1 224615 442362 80747133 0 264570 416064 418460631 111267917 1 203958 373905 966605533 0 404065 408633 713774985 332558228 0 73657 391242 291591187 673082852 0 253226 387545 476310237 609563565 0 40718 445814 509905202 689721221 1 261411 363560 680168969 0 75181 466320 676328643 125164590 1 37050 360818 394494383 0 278099 346665 70298628 233702109 1 283754 351154 404389901 0 82559 325055 528537028 326644801 0 132767 303214 496721990 985221667 1 232426 310060 823096953 1 116736 289121 312065219 0 65303 365658 867484367 869327520 1 118521 165784 578601482 1 264866 274613 375623911 0 80451 468268 273263861 475915579 1 52344 488590 565376547 1 238004 278338 866780047 1 17618 203816 973939313 0 252932 309511 689718388 294021489 0 465611 477901 455502238 103159235 0 139134 458999 646384263 964945754 1 315160 330044 794326212 0 40550 382480 860966640 339130687 1 80850 494965 528007647 1 353809 462774 450520920 0 468435 494688 811203121 338565950 1 26962 480787 170517870 0 87002 382514 143690863 316456900 0 295293 448387 438052458 857299040 1 255782 479881 329914101 0 183498 451623 227226110 30942004 0 100521 356692 682219259 834182529 1 67461 86819 524043744 0 74457 469182 533809783 359500018 1 211590 370422 572939598 0 171711 496073 342548430 48555790 0 95129 420795 166738636 11868638 1 232434 272057 422962964 0 37248 396586 803942043 519175573 1 231895 497954 903638375 1 140629 424807 188806944 0 28769 228031 490933571 882196721 1 288759 317631 479977208 0 115816 125490 945564509 589870415 1 10493 76451 394465301 1 14645 137406 31678791 1 426548 490016 513817753 0 11 486145 66073852 49018810 0 24770 38934 845700931 739694071 0 459937 482831 965206531 782517290 0 342699 475459 711827167 637026045 0 256422 355321 72681478 535636803 0 196503 339809 68294578 566093481 0 117959 496265 375672294 645795887 1 218935 462002 410763954 0 184452 460081 771517475 69782305 1 356624 433804 289761645 1 419813 462382 497630881 1 317212 365777 295368862 0 266571 309893 966235409 632040469 0 84823 259472 604509810 391834287 0 109268 140425 459502466 528443734 0 249755 272489 326464532 360268456 0 32060 286510 664608780 848273086 1 233055 440039 59967376 0 358053 474943 830550796 231257954 1 219501 468270 230419118 1 85361 422706 937878553 1 56789 336709 240943524 0 216552 498344 300355049 424585235 0 106764 158079 940010988 822249337 1 266584 294458 83805366 1 48875 478034 566677491 0 3867 31985 591060022 455280344 0 394483 488533 407763782 203362787 1 365086 416402 734367024 1 244202 251734 145558414 1 357693 486635 56381985 0 161117 260343 17862142 238472581 0 201641 348400 543555314 40267663 1 175539 465035 676182127 0 15853 301382 367054213 132175216 0 462253 499845 632092572 98432988 0 315715 375763 256462086 993521290 1 83848 164537 219378865 0 31858 83173 857725599 634465050 0 70605 255014 803715558 149463640 0 114597 322598 308319210 567477828 0 206158 217663 940757177 927753950 0 153114 201314 631374671 974145558 1 96437 108021 198319122 1 96772 478519 114862209 1 451846 460158 288001174 1 103608 367703 157327577 1 225697 293638 237017793 1 49504 210744 524288590 1 169980 340386 42646992 0 94278 231012 666193428 171300471 1 133604 368046 692923832 0 211225 450289 97349266 795940227 1 20345 496228 879761746 1 139564 300939 71188185 1 46388 171857 143528553 0 175053 418724 61741864 768308162 1 186845 281077 140242365 1 387758 475818 743238635 0 41621 337259 78140619 699803736 0 381069 388884 952524436 847187288 1 35249 52278 277845394 1 1433 180742 194868641 1 160201 481265 709828358 0 168265 174014 67897957 493382013 1 8830 295279 663794886 1 186660 316954 874857164 1 124100 414503 173460956 1 179769 211038 253099354 1 162811 263784 631837464 0 114441 192738 578713195 836257100 0 128 208534 332231896 618785937 0 135110 340951 650504748 378103079 1 150509 344880 833197396 1 233798 369326 676778824 0 118317 402291 392896191 430815936 0 47750 161091 21362151 331062260 1 85939 100828 217231916 1 188450 491611 865903492 1 129342 485569 737103237 0 254749 403712 521051918 2422560 1 104390 132396 973593809 1 43485 423937 69908406 0 266304 314728 782318845 605611989 0 264837 484485 131160515 810790245 1 250537 494176 302796120 0 41817 87762 601993623 847262392 1 128231 445414 860530918 0 165293 394540 759773219 988688150 1 154866 189125 793052994 0 217077 297752 14799734 359132773 1 372265 463627 303637545 1 52797 177041 908201252 1 347575 352322 970471932 1 175979 393568 135398455 0 97599 175698 563562383 848385341 0 328201 429932 207679004 761363229 0 98704 421059 103785797 552992907 1 167386 279693 266155655 0 146366 321119 12752118 333012917 0 391732 475489 71833124 575501785 1 154390 218549 277770037 1 402493 470414 404009973 1 119127 366218 641735412 1 92681 410783 682166499 1 452529 493102 311521513 1 422708 430067 848300655 1 23832 372798 123833562 0 91389 151385 936606911 864725851 1 347865 406136 851351695 0 42764 258396 123418496 306330164 0 261515 442710 922406590 492666395 1 27625 289991 430203537 0 311105 400655 86405345 748395724 0 54712 199506 253747463 145605022 0 87694 293509 856250061 971265231 0 59921 230653 734736883 741224354 1 246177 262090 90681709 1 241183 420123 169291596 0 34133 494305 414969348 889322959 0 217064 360410 728265955 938563684 1 154304 406595 533137270 1 256386 308648 996333329 1 252488 315394 1568736 0 131253 444186 738755295 197047887 1 92227 186191 255521101 1 10945 493940 242972495 0 38980 358719 996567683 954615988 1 350489 362051 389747570 0 89446 447980 445915350 954502357 1 77424 255338 761118319 1 361440 474555 287915702 0 9331 68922 328265712 523233506 1 212043 293171 742380884 0 243407 252323 164990340 528086326 0 45167 474148 177565814 334001673 1 26036 60590 121081956 1 264216 365600 947784826 0 57018 88869 498034795 978704186 1 15004 452550 722620923 1 59826 393834 44922029 0 155995 303758 467758931 533079893 1 378241 476993 806268554 1 28692 245181 569438439 1 260786 300118 656924955 0 48959 280887 945651203 184329127 0 158227 417182 475038840 173756365 0 288856 290794 615828401 135443794 0 254768 426179 231016248 862591490 1 97034 191557 917948975 1 39920 227835 336704695 1 222219 394447 758025255 0 287957 406827 285782603 40186030 1 42776 336329 967380589 0 47652 176334 4363525 769320149 0 309663 391073 880449109 385487630 1 192338 223928 904808524 1 57871 194666 766827506 0 41764 305037 470025838 487708365 1 73402 452543 36026444 1 410888 428599 872252209 0 864 30333 816046722 619231266 0 213702 344817 666213336 929067876 0 263182 398756 839906479 725303359 1 336577 463033 780499851 1 258883 421479 517378016 1 137336 405920 134453898 0 262411 364854 934783662 142377394 0 198830 233027 780627835 880525438 0 57067 457776 114215442 90827098 0 241089 288735 942964323 320752227 0 233281 370349 429091232 494799864 0 186475 347976 509369827 634159319 0 22877 130989 573084829 490503092 0 66850 122976 164654598 423464455 0 33843 273693 543376455 478430847 1 68423 282443 506235169 0 297139 313869 815479158 959198070 0 272267 413237 269758726 917948938 0 65453 314376 45009748 218260305 0 234150 340061 893795924 21775670 0 202491 211388 123127049 456251182 1 92337 386899 325692995 0 49142 300394 694839143 71024383 0 316507 396405 867438202 653232173 1 20197 303317 347056605 0 22176 178888 428868810 660003760 0 420031 468494 939182922 343203500 1 321476 378209 548767659 1 247899 357673 630339570 0 61459 114123 918537176 679217582 1 198848 406054 636585824 0 33947 125671 203587958 944915097 0 319184 331622 855443283 950709339 1 223616 263390 638330577 1 11612 35091 286562422 1 108518 404285 711374167 1 138866 219409 803231843 1 64205 116244 237991883 0 21785 256813 276579126 663078385 1 114058 376092 524103281 1 34443 148932 288472811 0 15875 252321 636083445 783691454 1 259204 336568 975037094 0 337369 341426 396233559 403635910 0 286921 371601 732791988 767874655 1 121706 239469 366880950 0 408733 442271 71148803 943030100 0 314719 451226 777101589 277028038 1 153919 480394 125297399 0 13149 54526 305894824 870642654 1 122000 416770 810853401 1 127306 323415 776644995 1 273465 336494 388296438 0 161126 455924 944149521 292098790 0 25758 462231 959601775 305358403 0 71413 282421 244630987 664766027 0 353898 409104 383173552 947291069 0 137335 184928 522441693 27455587 0 399128 438502 597085036 644434710 0 18036 215001 547152934 242851810 0 140484 340780 472898397 677731360 0 36161 450588 335143110 832093451 0 53560 105933 913548479 699980972 1 37797 425218 686970867 1 342314 470217 990397491 1 429576 476502 614935556 1 138350 154528 890440449 0 33713 150993 340106223 989485436 1 164088 222076 837749610 0 119526 380038 359818648 200960835 1 36073 348660 718058218 1 39879 428411 205416877 1 59887 397850 512307651 0 208767 341675 394917849 814618512 0 295714 322098 696743925 136777359 0 15125 474922 509036388 869418812 1 29407 232342 123960919 1 305418 354847 190350779 1 19668 487946 863101854 0 33794 475810 157904915 200587121 0 182116 325869 598065543 169505992 0 173712 492139 637755077 526815027 1 319061 334309 783537020 1 4504 97270 686084400 1 147614 277860 959002934 0 198615 467348 304209872 320924084 0 202528 259953 293184259 719983580 1 219817 454586 639508335 0 25900 37466 95709863 166707469 0 420985 423835 917055280 629136260 0 378652 438365 616638891 150618374 1 349185 422002 115974254 0 133723 368231 510617634 779026999 0 61261 461320 127010053 516853536 1 145500 286842 485283656 1 174329 288593 961475809 0 97506 268578 923437414 124308401 1 140550 161873 994881373 0 316522 364135 599392554 481589492 0 107864 418078 759097036 126384014 1 288191 383303 201197502 0 447853 452498 208575806 219434836 0 191062 298748 57431205 614126208 0 334926 342786 34335369 797443382 1 367146 442873 35109770 0 368725 448332 949934352 224246390 0 351358 489689 641806564 163266176 1 312100 443368 420659573 0 213621 220234 663494488 817561358 1 40979 493860 54855960 1 189298 242234 888886911 1 177300 403456 425991377 1 55798 172828 625108390 0 285807 418380 168395216 830545197 1 88550 250809 896394879 1 241822 483923 335533945 0 192082 477646 179690703 191139462 1 94204 390453 895258627 0 252284 359287 622877926 346314510 1 158835 383221 279948911 0 263150 346142 962833960 189300652 1 129248 432449 562452523 0 30017 489284 969306480 585229029 0 67032 213510 925025800 225382118 1 270154 430287 708025793 0 184105 271513 591370068 816085163 0 160583 355691 575585885 945050278 1 369960 479125 533071748 1 372637 466544 53852724 1 226453 328328 232615995 0 127315 339468 389946531 781646548 0 138595 489607 363478352 860409695 1 192047 434420 466774721 0 169635 303746 449910006 856255813 1 240317 255708 584185555 1 118009 178547 155694557 1 250647 348443 907578010 0 358944 484227 184183109 790230367 0 207549 260003 111005256 870269166 1 453637 495255 112279903 0 185324 277999 926014464 403496672 1 166974 178595 848470474 1 66293 350699 561150308 1 214415 402592 937297845 1 317434 321552 692743875 1 212283 434784 227745670 1 403224 414173 759455940 1 204299 248757 274603435 1 264063 359646 584946988 1 213767 447472 363315919 0 265737 360982 878381011 341871024 1 137229 189790 522380236 0 55906 304740 916155541 983905466 0 13948 171490 851836360 264462287 1 74862 223645 466334111 0 231337 312784 722226512 886463155 1 110256 112488 959689662 0 70600 330671 676297100 105517484 1 169481 181353 717871913 0 362385 398466 251407989 613925709 1 372610 476169 216394272 1 199589 464416 79420074 0 11864 140315 46404784 366750315 0 187622 333849 636641088 243542569 1 127722 249507 394274371 1 218603 358856 827854635 1 90063 217543 760041926 0 110452 485281 708056097 894529117 1 13431 495564 132323032 1 300849 339195 657268568 1 199687 352242 206798083 0 9657 394605 570164338 718811723 1 176693 448124 611617745 1 127378 152326 166089007 0 22051 453295 402821956 879714159 1 376180 499030 79608950 0 33155 170620 542685166 897309359 1 85914 451780 978338358 0 183964 273560 898493361 540522788 0 212421 471076 955962599 678883786 0 3788 87674 295750549 572511986 0 181880 481964 335542985 154880789 0 143957 456881 471760642 199270115 1 105777 457051 696894581 1 129476 428327 253396023 0 170422 179581 441431021 69456193 1 72227 200344 480348958 0 259398 446261 360894437 81987173 1 182324 224776 797690453 1 119775 119963 267709486 0 33757 63445 255208285 614882135 1 239141 277749 50573359 0 323024 336695 591562602 288407462 0 341505 436574 100699021 919390907 0 394637 468627 603750847 531881620 1 477095 495576 117488161 1 401687 426099 566197905 1 347496 397350 75501320 1 20302 30608 429736602 0 322559 470562 704999569 432450609 0 77102 155176 801195008 847985587 1 141382 348073 366120211 0 171783 256632 272677219 101686065 1 385932 464964 706659220 0 168128 257504 516358664 458243915 1 65643 452878 496667867 0 183287 438988 791935502 978909208 1 62968 454510 6281465 1 216482 462651 587306507 1 263659 392175 534794991 1 17967 284882 374566709 1 373652 432488 799519603 0 148924 387475 342001442 189401102 0 348913 450765 323730981 977984566 1 205998 328258 270130950 0 261924 470352 994634070 110339896 1 367697 385322 786211391 1 85265 483946 772909829 1 126007 496157 65830292 0 81831 93360 406008146 250994506 0 28832 153742 754267128 255109815 0 100790 369793 84095714 954493589 0 458689 460394 48281981 721917954 1 72427 345672 880562295 0 288258 435426 389695345 563065366 0 46569 219051 492031524 624699788 1 307594 418888 253246446 1 127562 337497 825112483 0 232169 438227 882370806 475929558 0 138056 484306 838046826 974810901 1 246057 403583 605032164 0 285274 482444 31063860 561412750 1 409753 449147 781352976 1 405691 458648 184880629 0 294559 381395 446326657 168889355 0 100313 327619 661045373 422284247 1 341420 397459 917164130 1 345813 412059 699515522 1 188615 322150 878054854 0 360944 394978 435932941 846245240 0 119528 181233 408544089 577239251 1 207630 308255 911005291 0 105565 344106 479650335 415289320 0 179358 419259 226472895 195659426 0 215978 318078 540232783 368563053 0 416350 485112 828660217 23325699 1 226018 480600 873082815 1 474725 490373 179307288 1 4891 157165 645896585 1 899 130939 827970932 0 127392 264644 124917361 509571744 0 15658 239188 201340547 574437900 0 29002 140500 219738834 943252794 0 165922 349427 764532864 765017058 1 231307 401846 919254191 0 327862 459636 632334211 231054579 0 313701 495032 876999368 158746480 1 337908 382539 287233820 0 283642 470658 870574820 561481029 1 48939 182429 254144260 1 105048 485970 9717746 0 30785 372931 793432434 630325101 1 151678 432293 982259330 0 231186 361070 143032109 841383311 0 271207 347765 356820431 338526585 1 17596 194991 242782043 0 435454 456946 186327772 98806310 0 304883 389804 89725890 517396465 1 130334 325118 277216087 1 249105 302371 252891709 0 167548 258750 317551722 47285271 0 324102 359708 129491557 270372588 1 362765 446409 149546609 1 310386 413523 783825873 0 313917 340784 797291198 945096487 0 250907 469528 522397095 559695623 1 7425 425883 855955147 0 305804 406902 522953997 411260833 1 126300 424476 805350641 0 9886 350345 955420525 950030613 0 31433 439260 391517808 365925177 1 141126 435043 925360227 0 177347 449546 22254268 879101744 0 163438 460085 558487609 781973340 0 127580 361503 558009981 473786657 1 346696 497375 266694341 1 239116 439602 833729661 1 5779 39794 449471744 0 224871 371626 614977703 897053418 1 168864 484713 298526147 1 84564 363917 28950448 0 312921 391336 240267409 459903599 1 158625 174575 103990670 1 217821 437783 527859507 0 16041 134053 104296710 122941211 1 188280 496664 401927672 1 195254 329194 84716893 0 23641 445402 975294421 72104169 1 254102 413794 456479089 1 85095 433686 763194943 1 24944 371591 978734086 0 348073 472562 287351330 379421720 0 91345 344465 723317243 296808860 1 72386 345102 504964904 1 50697 219272 141811726 0 264593 267767 767375742 704950509 1 266984 407361 505806916 1 323662 424071 262001599 1 61334 160010 163196242 1 284472 405513 521902863 1 251224 465701 961344766 0 134606 485151 315554398 929682234 0 240567 279916 22405354 942651312 1 89722 215922 87440502 1 411399 433380 876900649 0 27202 324285 637730269 524655759 0 61801 178919 312510229 13942750 0 419719 447651 537632642 228233859 1 308020 407290 984699967 0 23959 485174 117897636 916272926 0 23061 111852 371789461 372290401 1 249165 419274 794482825 0 93491 356297 567869592 808759570 0 259795 291684 527843249 95586245 0 20112 176833 726047634 71435884 0 90633 115986 359624976 912043429 0 188141 398554 159723541 386829303 1 42375 316663 466991144 1 307187 445535 52125859 0 274267 409192 863316457 970860692 1 64498 268176 713166663 0 124540 438843 19164644 256847799 0 3942 103399 897978639 732089789 1 31241 121067 250289993 0 9315 168655 33514469 295138443 0 70616 373912 567469059 965910332 1 190915 244505 288178492 1 73264 362070 428956505 1 120703 265849 460592151 0 34170 78338 67274816 411905367 0 257588 366773 635576840 433822120 1 36030 161734 665154538 0 39823 190448 677269949 465092153 1 119075 203883 521893688 1 138163 303387 834425424 0 147756 219513 659552804 303823539 0 18321 161935 619083577 349735180 1 40462 363563 395413060 0 330051 387414 516405918 907369738 0 43931 190916 343964644 958857979 0 426864 450308 45837724 980978558 0 281676 382211 894687369 109903468 1 254294 461575 147127416 1 37307 351004 372640928 1 120697 135167 967619940 0 211186 339437 989779942 543487440 0 180898 363403 301732673 808674687 1 382691 391621 365692258 1 227478 392087 688565935 0 46119 101225 732273515 87029020 0 242125 396708 154216330 209750262 0 216290 380808 107291756 174932043 0 155040 333037 266602970 587231214 1 47362 84990 492890719 0 229021 482164 7323719 283278991 1 16731 264457 460960589 1 135362 244208 700895867 1 261286 305254 30016819 1 127780 140865 752904950 0 119745 411389 474517164 170329865 0 318937 420314 317395389 470549739 0 41920 453362 57208372 423131927 1 409372 475340 814578959 0 144897 166810 410591351 87594530 0 35231 495078 393627069 962284265 0 192899 458685 647047985 453516200 1 263444 470193 483278437 1 125750 440867 724544287 0 156005 423444 427241463 948774899 1 46131 345492 358393142 0 313518 414587 765858485 13944834 1 122458 230210 822862018 0 19521 168306 450829293 895505408 1 266673 390638 87243389 0 248098 277032 155599152 978827720 0 74007 336663 349514602 916623757 0 277378 322578 477147837 541829103 0 163340 387070 397555308 221526269 0 304149 486576 908728957 579123711 0 96328 353636 847322386 174613549 1 159611 308590 314429546 0 122745 399441 131152699 641874131 1 83682 266039 591716870 1 296886 411320 169486976 0 16618 475264 992860001 644385734 1 387098 410809 994510186 1 39320 191559 108287220 0 116285 354914 235949928 890176123 0 299407 462999 507456686 775691318 0 173299 205824 868851744 398987700 1 41943 43403 224623291 1 28634 40127 177539239 1 72242 427262 372640230 1 26162 232447 213825011 0 41664 469038 762523831 704433799 1 79787 155473 339702923 1 9611 78160 601837140 1 160116 402670 762147589 0 64589 172669 186207736 569645461 1 16172 91058 312175616 0 120141 169580 714543150 783169675 0 208378 460219 655997725 317819312 0 134909 277256 87207036 99445383 1 116511 145537 654354576 0 116006 338657 431711364 935873101 0 59486 60446 316698365 522204745 1 298342 435303 660562451 0 205390 301053 100584781 844211991 1 24091 41794 936503175 0 10290 246671 445122559 317603349 0 37353 423846 983610308 980825288 0 284095 418013 668734736 739297557 1 64194 409997 895278350 1 33666 111674 582773881 1 110399 234916 127093785 0 118078 425799 236633737 787444407 0 271064 415504 268386941 96408832 0 25145 106443 971123927 654404439 0 26952 133173 720601874 912341574 0 87287 439970 881800519 320120261 0 190787 383678 275998908 203732638 1 310453 462237 634007503 0 59034 101532 987324788 1039493 0 124668 467469 878357057 546310578 0 202410 375791 435256888 443865697 1 14308 89467 967746200 1 135554 153673 780676618 0 78367 148823 514377850 400761957 0 100921 160194 400276875 204801624 1 16427 147442 598929565 1 5914 227964 784050326 1 244879 427020 613714018 1 18533 150522 998038909 1 36852 99875 771769825 1 135091 352751 531782327 0 77085 268295 694038545 475482055 1 204738 416387 92889017 0 259230 299218 310834953 120276312 0 76698 269010 342262424 776512777 1 144179 387183 503390286 1 322735 345809 992346833 1 182586 434759 117808568 0 184868 375603 94991110 219838484 0 391610 438119 603435125 33047703 1 393482 483446 600557369 0 246297 364824 370529745 172838493 1 171373 336184 971566525 1 314629 356866 638155570 1 210327 268714 720015996 0 112890 433500 112395828 517473972 0 190897 335529 164332494 872442497 0 55619 221020 964917658 320048028 0 35710 291547 472568222 260068988 0 174338 222919 139688774 292462757 0 339983 408426 38625870 436566884 1 135975 477026 157779243 1 101399 138170 3756559 1 226846 340140 699320130 0 108854 385195 936179614 484483149 1 42035 288811 713196379 1 364276 411053 909486245 0 93760 380513 23427191 502396083 0 54471 138771 880646212 950131898 0 42272 279810 892202537 319835066 1 358156 384447 365351959 1 222809 278935 868891466 0 37378 268849 370609726 576540270 1 221929 328529 529641088 1 149521 317543 815482667 0 176590 322868 989115364 768236166 1 193689 482450 418580409 1 258528 447097 244885632 1 72044 283622 359836453 1 288406 298247 881137280 0 456878 473482 615263467 425256500 0 98183 476607 175887508 928996640 1 342371 368822 839559143 0 377209 391281 980835792 869414433 1 114068 160636 571473861 1 164920 382995 353557264 0 146877 466851 781179667 360410445 0 452799 493635 941456483 732018514 1 102706 244483 240230021 1 68562 364484 542996596 1 319432 475673 288151093 0 119447 213431 106734340 794685838 0 59426 356084 355396328 381964292 0 114935 374813 945802324 148051320 0 196046 444778 686892107 185611104 0 106837 496530 340372958 598121508 1 371069 396088 527596107 0 491537 495063 181874997 350321563 0 226377 229422 694723729 876765740 1 150208 425345 857355064 0 58723 245908 787352169 181418280 1 65123 390965 713293626 0 30376 189002 991797833 633123789 1 21768 127623 641043803 0 20371 39384 72172432 164470180 1 112320 346082 991353353 1 20041 46324 778276586 0 73767 299679 168965328 741383076 1 113735 234874 519605334 1 113499 217106 648965208 1 171750 214936 625150673 1 226437 346850 981818053 0 147010 495950 691890719 938551908 0 39766 294640 350470804 700705675 0 410894 452834 431006763 95463952 1 98791 478666 681372477 1 120525 399273 204483419 1 91647 499204 57400069 1 60142 158227 220797752 1 132661 211265 407519397 0 74275 270169 575174164 136516035 1 27097 177393 789972909 1 8942 244594 557615626 1 176075 392828 365749092 0 54264 357438 187665922 110692485 0 203119 240337 290110790 956300944 1 114000 394378 633114863 1 313806 320143 528071654 0 31639 160512 77967359 129480305 0 363696 459324 962273497 905207610 1 123171 140587 803365042 0 344374 397139 157812340 170423189 1 9000 114436 390154781 1 358563 458501 452528594 1 306800 390368 178545780 1 230154 247851 194210353 1 157031 339473 88118166 1 175044 493969 733311255 1 138338 249609 239504408 0 55442 277867 420532544 926294511 0 142388 416869 248991054 600145158 1 196325 311866 689719054 0 454941 465522 941308024 541858429 1 84123 150402 917713261 1 71245 74582 157512026 0 173301 279999 48708909 170974059 0 254500 410737 774994693 521165571 0 31709 73486 162618736 303364673 1 200047 412635 80140174 0 73711 463155 300038014 750372122 0 197196 316168 930534029 716948961 0 254473 335555 238881676 126942969 1 226852 275684 471381484 0 15096 182266 785077273 800358430 1 314537 420449 618592095 0 294335 320654 922471037 263544604 1 240765 459161 183032617 0 137463 331961 268546580 992721651 1 135260 253563 950184739 0 48687 471190 294730658 173563145 1 151569 269845 401072069 1 54719 355806 816390008 0 118414 130269 80512096 161030514 1 318471 462646 206234866 0 98672 213622 211132919 697870019 0 320996 439441 966687156 408715797 0 169865 399971 144905268 806455544 1 386983 421985 913054787 1 270629 383639 142268744 1 313499 329419 360240526 0 313893 358856 178763377 542333781 0 134788 277207 149200798 907974605 0 61544 82398 919655484 920268257 0 354629 378420 621228416 997201439 1 104335 238512 698797160 0 147349 342667 37581995 168386933 0 283085 433062 929598001 184285541 0 57443 482092 793285223 259186288 1 123585 278448 478787692 0 213909 291077 160666010 789560204 1 10775 342247 744395822 0 325782 335627 395381411 924789868 0 162066 287659 278042343 937508325 1 152730 266648 177928848 0 99343 257842 987382393 938602437 1 330656 420891 751788114 1 398438 436912 728730539 1 283282 495621 625880958 0 1577 107604 462343562 195389437 0 206025 242372 592172312 548288176 0 13915 310074 995097975 750177139 0 70746 141263 124532946 70688593 0 123230 225566 662968858 798722161 1 257098 307199 419756746 0 140594 278420 26274052 265156864 1 368813 443442 688265484 1 260310 306967 260332004 1 255603 291457 26780547 1 196061 386341 177912973 1 152930 209478 5716042 1 45901 315090 467772227 1 10856 345995 708056745 1 433256 474979 273961285 0 208710 348964 32708472 801053154 1 47521 177812 906944617 1 6598 140918 250452270 0 344285 371650 399476041 46365999 0 23783 120716 725906882 283638384 0 195667 472198 976560431 895223347 0 206709 264479 605897337 326442000 1 69203 477556 672799077 0 359596 445259 42508209 406093819 1 1490 192858 162737542 1 148926 481637 434300955 1 138167 153720 364380200 0 43118 437948 909887989 800261239 0 280461 313108 126919920 697696173 1 102979 323696 443215048 0 132824 269797 386730099 890419104 1 20318 72781 444102832 0 9348 249625 658933145 246707218 1 268055 316476 384835465 1 64526 361969 344749731 1 262505 339215 800472435 1 4135 231382 441690039 1 192393 332663 190887058 1 347522 375540 263668577 1 275096 411846 641799540 0 126795 183887 40759038 393265116 0 96841 386272 166253023 284776163 1 317556 486666 280954089 1 6081 453321 479885934 1 132926 216054 759543630 0 3126 42561 621414708 563710326 0 11555 217882 644536494 900548983 1 107052 319166 656051824 1 172165 481719 726959323 0 194051 391569 104964300 764765736 1 181327 446249 996133465 0 159475 480611 640228507 633735539 1 305631 344182 256307261 0 27252 320485 163191420 766896244 0 83129 337972 614018801 215247691 1 18499 452840 457020622 1 93470 425366 914021866 0 153554 427482 495745560 239930301 1 71537 412354 309715323 0 225634 324344 897170877 7677903 0 72170 399958 265281724 399767622 1 5816 428279 365921806 1 301988 404841 671227338 0 5882 430248 95729555 521675208 1 110908 293103 241498951 0 46226 388589 355552185 751829548 0 73976 458407 967814604 973152336 0 351663 393555 429586171 536851237 1 112820 334580 142005371 1 102512 306712 351998955 1 24907 302932 29249730 0 205227 252801 507860276 398630452 1 227485 258583 154093439 1 31837 310599 605659484 1 9028 284844 891839299 1 25505 276124 467643411 0 242854 358535 627090870 208480488 0 314120 488444 891767339 240404505 1 311051 414431 700865260 1 269946 330390 347680039 0 99966 104248 286927641 558968881 0 42715 145761 834745055 263554717 1 275444 333610 51172432 1 320438 396037 55366569 1 475141 476662 707477963 1 248075 490412 626123641 0 906 431718 362459475 945429109 1 53012 210853 150122658 0 196690 415374 19260948 393320968 0 286253 483708 622746954 663836653 0 104696 159935 905311933 400854317 0 18724 496393 500598869 530595637 1 183975 302776 423531462 0 64853 416820 571593334 352047039 0 88542 301410 798794143 332485776 0 150210 158762 977664189 389451635 1 320920 326096 928690781 1 51260 250309 609529151 0 273071 492428 785021649 120847020 0 236077 330230 354227764 54017291 1 244878 428024 632031880 1 67379 337991 173743874 0 87907 473362 384531359 223859019 1 47834 411828 1502781 0 390436 477375 585874410 428476845 0 178782 460399 408215885 868133896 1 1552 491428 294434223 1 71154 403392 38268461 1 257835 416178 190228859 1 48398 196165 782446429 0 300802 418802 15957198 119133580 0 112168 278966 917350997 446346465 1 15366 312016 232719532 1 54905 370213 219807190 0 30115 291190 137451538 296995083 1 26567 372859 507634058 1 219399 221166 792008955 1 240875 383003 926357998 0 13565 382502 949003287 101241305 0 1114 466181 496404710 582254098 0 74079 140010 60188151 643387591 1 64804 266663 103339821 1 37192 465732 115897960 0 223605 378694 678869582 879363299 0 139493 356955 550125480 962045098 1 385447 398122 944093657 0 97569 378723 863944207 654052565 0 79192 223415 753234403 336944805 0 150406 199164 734880828 814739849 0 52004 73912 817719652 345639098 1 110186 144640 684605166 1 129946 387125 193663019 1 104171 344297 324600292 0 241629 359495 632044545 458421079 0 692 451019 313168412 905917633 0 109236 263287 757489334 205095333 0 187847 491301 250129511 604909035 1 60884 142210 179911999 0 71044 217754 600848925 873110364 0 78506 173932 253842837 615665072 1 100711 204135 27163681 1 18773 406786 567705036 1 401007 419915 416598705 1 313162 383515 475358662 0 154578 288484 132867965 436285808 0 79190 94113 236405890 896924299 1 142133 230902 958983934 0 346332 428386 941587655 152921197 1 173997 175089 112002377 1 160702 470643 971769773 1 164798 407395 810261587 1 35050 155459 388014056 0 411386 478717 474062361 660626254 1 4903 178785 166997774 1 223308 417108 550736265 1 267397 402260 424458037 1 106509 282464 950319730 0 452549 497839 158180591 95624292 0 210388 376837 113249039 418425673 1 349224 403925 960761369 1 53712 188325 909723651 1 253613 289080 594668396 1 67652 350792 984020448 0 179602 382038 307392986 314969585 1 103869 408239 761142429 0 325234 409960 671173281 231252669 0 286272 290694 166700216 545504739 1 98392 206442 917952485 1 151130 200849 621577674 1 215804 483638 752938286 1 202371 221267 285432049 0 46194 76970 46970344 978736097 1 114679 284370 329386609 1 146383 406513 822496100 1 47972 474278 383719311 0 150787 288461 859202952 177655758 0 226573 487343 817609665 893049348 1 59757 137534 441916653 0 67718 427949 38932674 286443641 1 10253 51959 402063769 0 153926 372715 369536194 727359675 1 332596 388090 621510562 0 94807 158516 568985392 250211514 1 76316 211223 753443106 0 4899 496445 238283015 136354161 1 225211 436700 193844312 1 87555 382296 871378588 1 106331 476731 686312989 0 420030 440454 654765143 210159636 1 369884 425122 839177154 0 27501 196911 870558369 916788029 1 153422 495011 170083919 0 150386 399188 915212861 436275762 1 421689 448972 231499336 0 103372 487168 54541572 249250457 1 226810 418322 186206186 0 241295 451827 317236927 139888307 0 34005 345687 28960999 279358508 1 63595 498356 703415754 0 107540 451682 798770254 679015033 0 19463 475761 967285114 7065705 0 112753 206702 429094181 343580197 0 398813 409167 299123683 990099282 1 133347 421660 996887807 1 48759 358491 209540247 0 205884 399274 137360787 452747174 0 49338 327954 370565269 672226673 1 318678 386234 126290606 0 172230 444117 353980508 896242153 1 324433 435645 747377962 0 173726 245126 390913521 646009530 0 83511 311749 720255248 808620831 1 10996 457467 558897582 1 140996 283992 171792935 0 363289 383415 320947899 170357508 1 172729 407428 376510590 0 54881 85332 248347463 119375192 1 206761 355570 109113863 0 186773 343957 288268197 624434220 1 145087 388834 925426987 0 188595 212029 842871780 643990218 1 112918 259564 625974891 0 58848 266921 475723218 306014286 0 186139 453715 609453213 576904519 1 59779 446227 8029624 1 177309 354296 919206072 1 7731 441918 796307040 0 144582 386698 794362790 696691508 0 2443 380220 349977543 77779324 0 18013 457261 519649720 715008500 1 76473 311518 935588230 0 60461 335179 590715571 992309069 0 116578 454396 882875220 24542208 0 180034 183547 719719571 384162453 0 134525 310181 784780021 410381599 1 300340 340626 915051913 1 348148 371178 85057904 1 38527 114962 283343969 0 101543 261652 29957259 709678964 0 79008 219408 589631423 345801915 0 38328 467574 359625692 844197360 0 182795 373698 286535887 383513880 0 176593 409475 96146645 180505126 0 126647 477423 589533241 960511936 0 78511 294251 704264666 119102212 1 301326 302772 330204235 0 62979 426060 489321007 816219646 0 48955 341525 718305719 505455913 1 12070 56731 172575377 1 110083 114356 787426896 0 46630 82420 162105756 865115480 1 261556 353557 361746420 0 20983 447662 208616370 721143223 1 258668 401211 990577347 0 214009 306224 546599547 236574080 0 13969 110758 554103075 468562680 0 11564 272386 234495277 987654306 0 53547 253583 864519146 418863160 1 219726 410715 474781507 0 333854 448002 683202128 868981844 1 62879 480334 132959189 0 78363 480683 233707835 475804660 0 313212 356443 624108089 826846803 1 438114 483868 561839216 1 60694 340736 447113438 1 38334 380777 849589258 0 141511 435908 214127668 616226023 1 354463 403545 956579262 1 232131 276567 378680908 1 94214 322098 778992629 0 12679 220319 289209444 171785475 0 120895 166972 905307254 543025431 0 396948 452760 273782433 206630022 1 52171 275797 435621658 1 414680 447137 613894204 0 220023 419793 375709634 910964057 0 22068 423673 353348480 485232904 1 419688 468906 944317049 1 109142 490312 266744671 0 269552 345583 13331341 21673454 1 86632 301906 684426994 0 359025 415461 505322074 747653152 0 198115 316346 998109962 810839882 0 421228 488270 33203115 574233413 1 85211 473397 263687920 1 70509 217477 816804198 0 323213 338797 41319497 358275453 1 186699 446438 380493212 0 173716 227434 349414740 96859733 0 166841 248158 243383782 349778538 0 51648 107645 712354693 80094215 0 219559 406697 966831644 716952347 0 281786 426563 928572794 451398473 1 255271 452170 10035159 0 44309 404609 85290355 94823996 0 59250 113595 329303364 950628680 0 80466 198074 161512644 61264840 0 301057 496081 10374055 94813952 0 380505 405174 756516762 93492994 1 120943 353414 493453419 0 182681 361939 145862173 504241314 0 55742 221357 432242332 200623949 0 229807 244848 583049602 458721920 1 428896 456567 792160513 1 49879 91950 603266829 1 115149 279357 50793037 0 12361 458959 26592377 43374202 1 76624 211294 881254014 1 301490 367719 902941608 1 175851 272955 898245589 0 104704 117548 992138716 162768635 1 416781 443219 189747830 1 178707 355270 320119377 0 215499 243669 774796075 655691504 0 69812 195194 37178151 643382983 0 267379 325172 743697392 204470491 1 124667 235361 851391440 0 254 99510 432328624 205435894 0 336481 405117 419189022 867690856 1 119863 450776 612916625 0 266995 398074 804112961 616362610 0 236381 239846 87383650 601256616 0 138169 480089 443307013 172131616 0 18183 243972 119405542 125162132 0 109000 248641 565840647 425216432 0 277669 296059 836091332 816402365 1 175630 318375 744993231 0 101971 468251 720177598 862085794 1 104679 303696 915728167 1 103554 400245 789977052 1 402207 488283 558402364 1 43594 255248 970689961 0 304622 325343 262611684 156209939 1 322540 478710 289930704 0 24949 72638 303498626 343666313 0 117716 422228 733628022 107210783 0 137816 177386 393363321 397213621 1 150320 181727 87650624 0 361618 392000 585048892 157665578 1 398642 417660 367287217 0 29275 338465 68631699 559806675 1 29075 456687 386782892 0 182505 215935 466551804 763909680 0 169824 495961 881322706 963669504 0 281122 469472 282022434 163225493 1 103304 433170 804277246 0 149595 454451 886222540 813694497 0 118374 412209 905656743 608265824 0 94292 108864 124479962 68158853 1 52429 465540 189476692 0 30070 250226 826409922 398950579 0 116121 314284 218531020 7026609 0 126778 293680 664033306 474547584 0 105682 490275 774422743 363396858 1 100559 203003 234179310 0 182126 486950 646442938 874328387 1 164524 337991 248926364 0 83386 440447 521404961 880728982 0 17819 430381 217418424 163261131 0 386900 464843 885904461 485350691 0 252338 293682 38529931 459696516 1 174243 231110 610348397 1 12400 382837 520828525 1 57678 84743 467893023 0 319951 328143 783038949 338964198 1 144996 163410 480164757 0 351312 377107 120953984 575455059 1 74690 133340 555372380 0 211344 235557 86859508 431652596 0 203320 379859 5102802 423061397 0 96690 251546 941765201 933515314 0 248370 472493 198597473 736566410 1 233230 337655 700344293 1 91009 474060 354183621 0 421359 494656 295017018 813360140 0 199422 436478 634034119 998012558 1 17488 115932 481323837 1 187290 233614 107816445 1 13840 156075 406328032 0 258389 309215 983824856 740746192 1 94117 486920 228875720 0 22618 427406 616026767 599956654 0 324830 382669 758107744 90210512 1 65818 462241 116333808 1 334598 412843 768702000 0 269502 377998 777348231 118405542 0 81763 190240 530140492 994470266 0 114920 119286 407073013 15804453 0 292050 317077 799975804 83355340 0 93898 303048 397422079 434219101 0 145761 171920 405348520 184996401 1 276272 311320 284363302 0 295678 365496 276251993 517753144 0 4799 9885 362542822 732259996 1 115560 236654 138432308 1 304524 397416 566693869 1 6808 40131 337405465 0 221959 224108 853417222 795233640 1 194415 206639 267961266 1 344887 375929 247868464 1 372955 493987 722307707 1 318574 394790 760869671 1 60355 154202 67488168 0 462020 491091 77075611 358830150 1 204194 421870 466098163 0 94465 278186 634617396 608500323 1 28563 468828 446905717 0 159008 263228 326158809 91417651 0 305017 342151 539156842 487653910 0 54913 296344 526504470 190144210 0 250521 389028 944927722 534113620 0 302539 470392 764419939 710438952 0 98854 106049 454349077 549986030 0 189131 287423 735650109 860300020 1 12799 122801 781067392 1 256937 372494 96369326 1 97297 119789 449433177 1 225672 447907 194690054 0 89182 227565 265974308 923238618 0 41222 330532 716087863 175258302 1 38667 263974 414639982 0 146922 245668 983533018 860671026 1 207717 460351 706342418 0 95605 138231 804792984 15973580 1 40091 301859 955599578 0 136435 352720 483949801 167310677 1 469123 489676 237586105 0 439526 485457 124278766 730360318 0 161955 225908 425365582 873502263 1 9504 348292 850116987 1 106220 420712 295827622 1 416012 452976 448160196 0 44574 88199 631303529 583420975 0 135027 144417 552943954 525527193 1 194917 350767 221623844 0 17838 415204 834681152 857930178 0 122695 275439 829130002 707693346 1 44581 138309 886773944 1 16918 161076 59199611 0 151675 181339 593608349 510295198 0 270405 378403 451724871 39432200 1 20939 132696 853075774 0 30608 84191 415072699 894602865 1 223035 380368 17512648 0 53698 338193 280893921 189801957 1 415752 467529 562197660 0 70238 89667 318018758 938871518 0 146210 339989 297357459 695995774 1 95747 298667 866322930 0 75740 303279 438873420 311934018 1 240144 437536 78471573 1 184573 457273 174296363 0 20324 243063 3919333 349371916 1 291411 360969 898437501 0 169613 400608 152935203 949497882 0 306308 347698 41988107 316437919 1 165864 294682 875649071 1 316020 491899 366415314 0 347450 377650 410788153 315089052 0 110543 278524 721697867 470273478 1 61068 292592 176448291 0 212881 385302 677935243 462555170 0 58 328330 962195589 788263944 0 164775 286301 359251471 811070903 0 270465 487900 180403288 897738609 0 98696 221037 500641890 987023984 1 252136 497064 66538804 0 103558 387374 705931238 294469294 1 176638 341141 174933925 0 103447 354496 945512423 669869381 0 27269 321959 425481541 929871577 1 4864 492749 886084256 0 2859 49941 633110428 367765581 0 3372 373376 72459451 435485670 0 14620 364922 758487412 164121623 0 245124 393424 929825387 884591127 0 186604 446410 808081889 840185477 0 68130 84847 293104997 97388974 0 122277 157615 305112222 367183689 0 130182 311003 304329403 444612066 0 197116 476223 539334625 748766116 1 209628 285369 793095992 1 322689 486980 32237675 1 108376 372605 767233591 1 239051 410426 259629050 1 396941 410572 107233238 0 371920 401487 745877317 469394473 0 322152 474936 785681086 362812299 0 60954 491795 531355517 733800996 0 204123 277904 563218052 75579021 1 27521 189557 309719716 0 130264 160044 607815623 642834874 0 117502 495278 77580834 344799725 1 198452 310710 867938111 1 1623 193088 874246838 0 156741 435670 469975028 60596112 1 233591 363557 175170982 1 158863 419964 482955659 0 170261 422523 360626534 363798843 1 85625 340674 824974149 1 202059 330434 621546217 0 271696 299393 380591564 641135151 0 49810 139585 810785525 14299051 1 72324 378743 991229571 0 427 305947 364609550 582690170 0 138819 259797 125307807 392326155 0 18539 241210 56510634 294451567 1 10113 94903 687302123 1 376829 442249 439030140 0 93491 391703 647293475 371620392 0 218443 344751 583306371 484639177 0 70020 123870 155994828 623938672 0 101877 270786 107284877 17158749 1 57500 248732 555943633 0 61243 308024 912689550 795026804 0 217749 357538 730301987 490045364 1 88972 144338 252746505 0 166324 212481 545830945 335615035 0 134187 141456 702452202 881701757 1 207473 383257 253246229 0 158387 281268 555415101 418525253 0 230628 304204 891075939 87367101 0 236402 304083 777738145 589844415 1 154662 470418 693094771 0 88126 385891 489514596 799750915 0 385511 407789 423570037 294814438 0 7096 112148 493221505 157056930 0 189974 472067 803308977 64505190 1 343616 375329 761386773 1 114311 135206 81687893 1 271873 320791 3988845 1 101938 398482 688623799 0 55137 324837 453735354 621701454 1 11857 153584 880515934 1 23857 204658 446138649 0 249083 413562 61139530 353397674 0 102890 363135 761985792 995918990 1 72454 460990 378119538 1 182034 220481 866107929 0 13390 215992 194406141 366818640 0 58369 440424 843386264 668038284 1 102643 443110 286234072 1 242695 449621 573030304 0 97706 438845 955969752 858720753 1 243745 411923 847885297 0 159908 302441 18992524 141543868 1 42272 189381 680115666 0 97821 458081 583936202 28703472 0 313407 348367 834842543 626729118 0 26163 157695 905575667 850740447 0 92514 186864 873772610 254869808 0 6959 319652 895045589 423023919 0 26462 384887 126882030 246872508 0 218224 477411 778861844 378701967 1 96777 165492 663406062 0 99357 411924 656287355 386655163 1 458009 461894 723228846 1 100782 293524 612940440 1 53908 278483 409551168 1 274706 396099 541372018 0 34942 359508 610342035 446601633 0 155833 191901 123083141 300567917 1 190719 381523 74369487 1 62059 384005 726843766 0 279107 301877 19169581 110224848 0 235520 444175 424003384 719708183 0 66573 252673 731019094 509712748 1 120519 233516 858166132 1 45444 336377 775829540 1 18330 156122 121602213 0 88536 178105 640472324 335011116 0 93322 172418 706267034 865116764 1 132456 269400 55219795 0 12926 378065 857410624 46845576 0 75226 330773 110747722 836804785 0 13089 333677 889016217 460412288 1 187476 499562 580043031 0 88327 196398 246828628 496775200 1 68456 196277 360179731 0 294285 297572 341596778 189143920 1 71439 287901 634492849 0 213069 342610 985552184 847683201 1 249616 409723 146669542 0 150244 327228 500075486 607820144 0 138789 374952 412948528 756102451 0 67979 349249 461057964 994357505 1 172430 274808 219496845 0 86280 233318 40674996 382217224 1 327272 463694 912333485 1 16370 335936 823055574 0 52019 368398 629612468 714639922 1 45576 344177 819297571 0 29584 60745 289358221 953880898 1 123855 374675 278658402 1 20858 334237 877936705 0 256884 406693 18511683 888569462 0 229793 494307 804715787 814459659 0 3555 301225 940194458 112626312 1 305170 452483 739205380 0 193949 443879 127587752 155454584 1 235833 421270 210728525 0 248219 367849 28673463 676816092 1 16676 50576 724602678 1 16588 274110 37706849 0 105329 363968 620699040 328404647 0 28372 146505 82475023 420106932 0 14439 396160 468702897 772916552 0 41803 440454 456287467 105158906 1 136111 375630 612655008 1 49282 119573 441931420 1 164732 452965 429461061 0 94694 313052 30810329 690730021 1 302257 358773 577815136 0 399078 401587 507038210 122844304 1 433936 436872 49576551 1 398158 401187 818795665 0 345616 444378 250221126 891615884 0 78678 414110 355149716 66732563 1 90059 188220 881152763 0 312287 315469 156385180 906428759 1 91785 240926 41212433 1 66189 158341 952984083 0 193765 492249 621373723 723254820 0 386286 437505 295993552 834117669 0 330248 472745 596201016 434571282 1 264797 384165 314127337 0 309784 380423 122500119 207476269 1 421665 456384 840985222 0 135482 148349 526363501 611594703 0 87706 411131 654470635 502770579 0 41809 266667 679362234 879976881 0 382104 419948 984611596 742530414 0 136649 488822 885304227 880462269 0 165433 470712 976526141 700977962 1 82210 381625 867656962 0 102956 462986 96176564 654952113 0 182221 192500 828267929 263792636 0 66868 300023 19778981 171241085 1 101890 494724 758439214 1 360036 371126 890496921 0 28743 157688 912804471 561237148 1 13325 218998 529223172 0 93846 413698 415289241 765806111 1 169193 171367 271060978 0 75002 428650 483789338 971414626 1 80408 191911 897713234 1 14097 332511 892702718 0 85226 361067 956570798 995718251 1 28610 128560 533015575 0 216920 435660 721073333 592952121 1 219864 370488 832819605 0 196249 445606 328602381 687617025 0 297397 301490 629278887 808700613 1 60157 173855 955516974 1 117794 136613 848168705 0 12026 125204 171718085 89941038 0 139010 377165 406864451 494472808 1 135117 310913 399221674 0 138298 396298 202601127 23815596 1 222780 223578 366253237 0 40023 284859 617443904 691588184 0 41747 374028 461798715 234376167 1 410647 463306 317313505 0 49479 272633 393964399 384841972 1 46924 371338 687053657 1 286756 308604 586752432 1 362477 471589 252366637 1 297370 458866 252158144 1 191530 372073 922643567 0 228582 461945 611630406 688825852 0 175722 404283 500746093 767318841 0 73084 397472 125137944 759719539 0 238154 393689 712990587 534193408 0 421297 439246 264089176 918515187 1 138522 405984 35655952 0 181595 478894 618240747 50210878 0 144828 300252 126191213 476960153 0 109048 341281 586051854 661829766 1 193882 340928 233812193 0 81905 362279 298531365 793434650 0 17795 486471 836292377 424769669 0 385567 454590 608808992 208459620 0 176582 228343 272136967 962592921 0 319426 386420 560927514 378077497 0 294597 383586 377170950 792093429 1 64900 145117 119443313 1 169444 386222 779277847 0 308094 310832 131136028 833151815 0 116914 417253 742320618 895552643 1 3882 168590 542564157 1 79234 404303 519367430 0 88422 174887 373187750 23092929 1 112259 123272 645408303 0 141742 400031 955508518 975343298 0 96493 229867 513466865 167436984 1 325514 493798 233708416 0 254533 456034 585394458 462142679 1 387656 437453 268008056 0 116501 266171 845265765 790319340 0 61247 154827 587357402 198994751 0 261194 311188 755940989 651692056 0 62318 155131 393492429 6855038 0 249119 298774 827740514 811502800 1 222167 294928 356250015 1 153170 377959 625557567 1 79157 332970 458414351 1 126735 298517 775028228 1 232897 271458 585589718 1 48900 391221 841460276 0 442680 493125 827828128 254818835 0 12059 496081 335720772 634967856 1 87473 158460 96186536 0 164916 480520 743169452 862884927 1 237763 428014 66249975 1 63773 179383 85645142 0 308515 495773 766790979 713383231 0 133965 213278 894322389 89678980 1 281191 461533 974444452 1 409218 480014 369427949 0 177603 368555 37519092 259631785 1 24470 26057 411461006 0 202418 254002 247050108 189365125 1 265070 362566 274992037 1 153518 226843 833842635 1 138196 453175 540865656 0 103264 191856 440437005 952778814 0 6595 366063 825346808 483713919 1 23299 353194 855613040 0 305753 375857 176119993 712959500 0 113966 318648 216683219 39508902 0 337847 456141 364245557 506269682 0 14812 372367 896524442 559390337 0 13502 95435 57613765 972698015 1 205452 413883 650030018 0 104859 408547 440928104 565916977 0 40907 167476 271093710 531710126 1 112064 170812 193369114 1 53190 237478 773678015 1 404855 442448 15468518 0 38714 495593 541983992 181826377 0 68233 355191 843614860 192214565 0 316519 462702 439846630 276606909 0 21891 466182 599604470 518965476 0 206395 410316 537793379 146632959 1 159274 180154 764164147 1 297765 449290 356047804 0 68376 273051 661928833 930744709 0 306189 333706 802306837 954120776 0 212884 227069 21853780 235448077 0 418441 436039 558229208 628883363 0 57821 326845 747723181 590714644 1 264597 318837 330134908 1 127049 186191 974673472 0 157664 424151 747577478 696729719 1 161265 381662 427233767 1 215214 303134 277000526 0 212240 465480 220834714 240624496 1 360089 455098 491076908 1 147733 233304 394407782 1 328252 479358 983888249 0 200919 337646 335751971 799647784 1 75356 380339 276728087 1 44527 200507 813956638 1 92854 120624 765013709 0 28949 433781 885769980 156666241 0 288471 401797 285766923 879706517 1 329493 357669 464961379 0 398774 421271 383215344 745748843 0 123021 263323 535862521 33184026 0 140138 432472 253340781 777885754 1 255290 410893 526010628 1 63754 183423 465419787 1 217460 284043 261990514 0 445614 469496 853429735 896123233 1 9124 378432 809227684 0 46793 350432 154570366 398142787 0 130604 171364 986189480 447604678 0 205425 272354 561747650 812714267 0 263471 360369 896031420 343078820 1 107454 424818 653627567 0 167723 190047 837138378 456008574 0 401155 481792 696716168 114622313 0 2529 481966 809126976 261112168 1 65593 429162 352615449 0 267612 382177 356939506 164855121 0 50124 417407 785269316 286607532 1 134794 434602 88932616 1 237640 442198 922651095 1 42295 322115 256373994 1 76535 191173 486423593 1 3927 78080 866783124 1 117394 320784 71455836 0 65814 152052 205608109 547429353 1 167717 200552 749185069 1 147669 438010 28722060 0 147181 190258 865286295 974397283 1 366267 414566 553799972 0 291182 309513 33305145 653168780 0 150824 349791 648138369 603240815 1 140797 430319 390123589 0 64704 491104 113626699 444851773 0 26218 324090 846919055 303563632 0 267408 304825 917924751 214722191 0 388208 407478 656008466 461755258 1 174321 446179 851151671 0 143205 367715 919532200 887234315 0 32085 388093 755305985 946103825 0 392175 421283 129056605 932821684 1 78004 287525 220875266 0 223608 300711 856905088 499515441 0 234023 366685 278850600 939306666 1 117303 479162 228753971 0 243737 336133 555449811 331080890 1 53847 338582 211655357 0 235873 259455 947556872 690687668 1 261775 331324 704736836 0 401776 448971 864108768 699156407 1 248330 472126 236396258 1 108241 421013 845770366 1 45647 87800 707879786 0 230454 438630 346477427 365990712 0 28713 167886 334321781 942681145 1 145142 408350 232419175 1 132388 457052 385110410 0 201768 457297 546364469 187125650 1 91758 202561 143394552 0 419025 457102 687151020 893161658 0 200656 486940 714929789 955676589 1 332047 498546 730856630 1 143722 464516 72498301 1 219395 481916 671245898 1 130867 375040 38202308 1 29612 365335 392177181 1 287565 430142 322312563 1 11791 370457 231373775 1 196600 314556 244303012 0 222665 477295 175658558 401650700 0 301604 376604 690799401 993444036 0 346002 372274 960261187 458748722 1 213519 481412 817467087 1 357351 373779 369616228 1 102140 321530 841279673 1 151390 356894 453912257 1 193095 352660 838504492 1 125080 483578 752115360 1 18572 274598 693771097 1 262384 320611 144282153 1 289901 408383 713907649 1 211696 454357 69095450 0 7428 100690 972042326 914821839 0 231998 278978 831553013 215855043 0 114548 270107 155946354 498054473 1 150317 339708 112255713 1 201721 459364 549808581 0 115623 142787 730533254 765462719 0 57476 254353 942411220 292261578 1 149048 394631 848663246 0 216320 439247 871890560 731900698 1 473753 487458 134100457 1 42155 64178 85347206 1 117607 319056 983159563 0 146255 333175 379519800 67292901 1 45497 167133 473300386 0 400381 443636 592660279 891641328 1 188019 203798 581042582 1 420364 466012 707162361 1 467485 484271 359030032 1 172305 334910 553602864 1 80210 116413 919602306 1 30963 150888 7608118 1 204710 227434 728435703 1 89016 212051 784157519 1 316477 482598 61285908 0 49617 193910 947367085 611759361 1 87557 134442 600216899 1 42048 237688 436698052 1 227216 236710 291180176 0 143228 291488 312557804 570545826 0 20055 291306 645833934 251439246 1 144325 462131 546068703 1 206054 439461 551987376 0 67834 466581 464859597 547108923 1 104223 330216 712989619 1 28523 66764 115996596 0 400114 495745 590454323 763275818 1 91401 152882 266811510 0 117697 311485 65314722 37821885 0 291089 394768 329791930 955229091 0 198685 460718 155529724 291838796 1 275249 278748 279133766 0 335155 439201 985468464 63747804 1 8669 401684 933569702 0 144333 286222 4502807 350234675 0 180851 489838 377659542 843622017 0 162600 346413 186840988 964581051 0 300368 492747 560422731 870356145 0 19480 328207 691288262 668612395 0 54674 491252 735145944 581676030 1 189051 416215 543041535 0 127708 177183 521860052 607317022 0 202706 273445 66410764 149456240 0 211558 301550 23255223 543041301 0 422252 427866 812272255 626772339 1 408035 412311 919765543 0 428436 451811 368498078 429059740 0 205369 356153 936723910 3188702 0 114364 313888 407358685 190450399 0 191077 395708 820844966 776929494 1 234120 472527 966181702 1 238570 331812 406205990 1 242309 396644 777520266 0 122591 476034 288010329 625206473 0 357006 359163 147674911 583789357 1 188203 381124 451343926 1 326148 332004 45212253 0 112251 184182 16393857 524264254 1 399568 463041 240129802 0 254773 376301 595007258 288104298 0 84038 331090 266759858 966788267 0 228916 238123 832295466 386318339 1 76274 452283 39097371 0 8959 438277 386291797 294568614 1 153043 285237 569057494 1 28401 123363 133565635 0 185759 426635 557703289 762129832 0 135920 412407 53326831 386836340 0 250960 449122 528456167 402036396 0 340519 480130 448655628 914612151 1 5413 162105 791202559 0 34172 243341 259325457 787272754 1 253880 286366 126780270 0 386762 439513 343161447 403554821 0 379459 404169 722602847 579810402 1 61822 188221 249360507 1 229217 295940 570432735 1 165256 238340 781514708 0 29234 207922 209970304 795279015 0 267243 380125 912788731 517884358 1 241467 319738 277557296 0 213639 236580 598212231 622525238 1 245650 438570 90856176 0 82153 146142 573796547 744325825 0 204814 317675 856401546 576823022 1 319358 426524 609012982 1 87683 285500 237988749 0 248716 257280 182605620 977884111 1 166489 472783 697135672 1 65401 69111 436892118 0 57989 234172 616203811 520788514 1 189576 221419 247901151 0 133041 370680 353085896 57031494 1 36649 497764 553071442 1 153395 303005 296185974 0 22662 444229 783257258 283908438 1 221602 239161 986021953 1 100958 254102 936854452 0 11221 294849 98250718 135872916 0 223193 262977 986880380 449306779 1 170523 171167 37989663 1 353531 391835 667854911 1 156132 275208 422864369 1 111824 148338 375688583 1 147479 190428 500532569 0 381630 466718 67942423 85722524 0 7742 258156 831657905 934433245 0 223731 299459 53013540 447716427 0 17376 359987 358171323 406778920 0 196200 403248 185217459 32019375 0 106714 377048 725021009 753578507 0 24887 488988 462619959 68336166 0 469983 485861 93313320 869185299 1 140709 302007 174768058 1 106982 417697 315410739 1 168314 282124 161434010 0 172235 232083 849853642 543056417 1 153782 230369 684278140 1 306625 314413 376572881 0 304582 306598 484059432 654324807 0 85685 396398 445825766 562029538 0 120755 153344 624338685 143648001 0 287800 403032 88307206 367784170 0 367172 487135 217151900 764467221 0 65269 256977 46030442 609596050 0 274019 291550 735172850 562674330 1 286185 415055 499399319 0 41557 322198 118764812 889022670 1 143727 196418 641427903 1 38297 348095 931931209 1 27326 380536 321451290 0 215005 249246 639692517 569695982 0 140172 368893 239889076 420416606 0 176899 421957 479804653 665490306 0 477957 494798 575758327 377610382 1 75744 260704 367434260 0 229617 497836 342959494 685427569 1 210773 466267 483131450 0 78022 190985 272758966 708177567 1 82610 187769 715393408 0 225804 329126 619130228 953355415 0 101231 386985 141460615 543158399 1 179780 233014 516309246 0 6427 327847 79954448 433717622 0 457823 467840 614736850 413662778 0 137422 283735 687766565 474978307 1 129684 217954 37424474 0 68704 382808 968711867 582503617 0 30479 277022 923024937 645180155 0 25687 47456 367879501 690984218 0 39055 326208 414845430 156142351 0 228533 406162 246465658 586132046 0 108855 208519 868546627 441923916 0 98083 149952 104290140 558314932 1 238962 416569 286274625 0 414356 428426 468736529 233846004 1 179404 357280 31732049 0 6160 198266 588298271 552910228 1 412 76253 935593362 0 172034 185745 644046914 807818404 1 95068 379674 251196041 0 318585 349214 407787489 557857805 1 32900 137798 657836079 0 36082 81940 232331290 790373208 0 350907 420460 98624832 851895094 1 279310 303004 119819872 0 316028 406160 282416762 998060272 1 180521 401611 460022794 0 343965 373509 984180765 501548761 1 362553 496803 991841387 0 218696 337515 958006171 385872465 1 27112 187748 631056044 0 156640 228607 73544347 360474960 0 63460 122876 849120268 116406552 0 34705 293811 326339782 160903595 0 486705 487697 505097277 165386782 0 50770 134658 351447097 170344238 0 242375 488152 189360718 8987809 0 275368 334656 213727542 729287316 0 91820 320910 927968490 343345523 0 111216 226339 494992894 415314166 0 215751 316544 482340386 546524649 1 36952 378929 961271234 0 128084 410846 771353168 967635739 1 110997 228410 52965580 1 83184 441219 664946097 0 243880 317292 968157327 973813493 0 11049 322532 151697033 291750947 1 122727 327524 997177566 1 145072 394883 992304912 1 32342 243566 491716592 1 158350 390403 61369554 0 140310 262992 504356971 658199135 0 53076 109065 593379951 944808050 0 387462 427393 391139737 87287352 0 187766 304192 759912228 369774822 0 313205 493220 243274353 640634860 1 1926 324038 577447508 0 10380 78474 416237372 931185245 1 193484 306174 858010839 0 22234 405388 301204966 719325721 1 180481 272075 130802093 0 83782 307543 29436982 624990534 0 251215 259582 59493133 454502992 0 22152 196257 846824908 462080950 1 367099 445603 39931276 0 291044 485502 941739585 558322482 0 102257 155012 596616192 144312033 1 404299 404809 3283174 0 114970 326029 76491021 241829126 0 123464 168181 195274262 741327544 0 213405 367688 118360874 710016886 1 230162 376091 688169568 1 28908 381974 810025858 0 341002 467026 919307191 179744814 1 256762 345827 59702279 0 144533 394208 407437009 540441925 0 7075 243984 254993380 42623790 0 130887 260603 554857399 303805426 1 131478 467555 860225880 1 98543 267631 769863982 0 247795 431235 93265928 448027628 1 208873 372494 95482421 1 108610 175278 508722706 1 66112 337968 276335214 1 147594 192471 782210718 0 200231 267599 715114833 83325584 0 312268 471683 252225916 463403520 0 159878 316784 729127226 586244110 1 190333 325309 835194460 0 141728 304101 167905361 607104215 0 32953 385085 898280922 830149834 1 8022 56102 979267050 0 58237 379157 278001208 222372930 1 206884 287160 984491797 1 197877 258662 531352488 1 239438 327597 45642829 0 145104 394886 828678335 655788203 1 3224 338489 492931156 0 144170 267201 484024051 386851486 0 51951 259492 885529716 893374613 1 315734 462818 95386024 1 53098 343370 913620064 0 348051 418400 784652113 518865933 0 119786 240804 639937032 491966209 0 357828 380912 989297915 921707243 1 33844 460029 897973359 1 2735 382601 592224280 0 304810 337847 71360773 907834207 0 26917 369823 664785092 670342560 1 79840 220901 733534727 0 315658 369583 177761985 836466823 1 324562 334491 182293237 0 208587 298144 24739921 542058163 1 130130 308856 888962059 1 170120 478089 841363609 1 77678 149926 547281809 1 327760 339660 988021066 0 38322 214698 947675982 619947395 0 357622 465500 481079348 159647971 1 53160 105451 260653374 1 73665 291209 349002722 0 243077 396952 929684768 780553434 0 9040 24859 141973078 191513026 1 14939 71230 689762363 0 307806 337917 241644530 278928194 1 35247 191148 183082905 0 224031 307036 656169363 448134118 1 48037 441224 163386110 1 81425 400047 723603149 1 162915 370890 680014062 0 84866 112098 790300343 75818232 0 126600 284143 410201729 680272414 0 173283 432381 228404017 465800865 0 686 449619 208237747 789000555 1 71779 270185 601657745 1 382650 392124 790142343 0 319316 449084 954574181 792339612 1 155599 362398 865363211 1 341561 411268 28625159 1 285160 410157 477313877 1 21070 81087 332399085 0 87641 330826 889698810 648282537 1 237136 305406 708642758 1 82111 246298 813885137 0 14991 83158 978870765 193950169 0 125312 253575 90315527 375879648 0 122039 195948 627100891 27514010 0 93836 441663 612231835 468515769 1 46080 397569 504647725 0 34619 266353 668888971 464066483 1 170999 494682 305032450 1 68814 354200 109132346 1 123369 229828 196428732 0 123016 428631 144530416 764262288 1 142318 264415 204428442 1 39655 478963 870276975 1 356232 460202 972704920 0 208076 362285 956552641 635234738 1 31137 210390 873298517 0 350168 361035 332822129 534002246 1 73914 286425 223960376 0 93707 456877 348125227 857066391 1 331910 333325 275308319 1 19477 416130 938792648 1 331494 454819 670465413 1 84263 379366 37874879 0 146252 150109 963400111 694634767 0 329662 463244 47178610 455027830 0 67405 323736 36613678 535680680 1 189172 400208 206862181 1 343473 406686 497132598 0 365686 414391 671862514 445788917 1 128514 476310 830965349 1 139810 317664 907224152 1 77421 423657 791970426 0 42196 358524 304402002 110813157 0 367516 392782 445546336 460304432 0 45775 368399 738209548 476327940 1 109488 154304 251696163 1 268313 447975 285398846 1 134485 185063 275899416 1 110029 185369 375224315 1 196037 242385 883006513 0 386853 496031 971832131 70402690 0 371335 422976 473401750 656939436 1 46854 102145 383879305 0 110139 256519 804640088 64465339 1 350699 401845 133674977 0 197942 469341 851292330 16519402 1 193716 304861 71742956 1 149444 481865 657019947 0 186841 342313 420074848 600054024 1 160638 275029 624969123 1 9394 87030 869775762 0 73879 214940 303846709 326163365 0 202326 461078 350794217 980362907 1 131329 369792 409782928 1 198531 467892 729229560 1 128550 318596 720467145 1 153599 409694 695889112 0 272240 384594 491643986 158044559 0 138793 446711 968092632 908265825 0 111477 212028 124305569 471143337 0 14386 423567 318776007 896385283 1 278084 499996 107339332 1 176579 458640 909574473 0 146156 391102 311178814 411612114 1 135222 420137 755022718 0 53776 473850 701771071 839211567 1 297102 420252 174620918 1 170032 308282 117465694 0 65246 402379 328833522 525433434 0 157608 476005 490263308 19547148 0 136841 255518 131680161 623305459 1 211593 336547 236955089 0 9559 215758 597694368 836368661 1 101174 483706 74324977 1 10995 227372 748250631 1 220463 357285 896847538 1 207965 483689 935274914 1 1967 498790 128246859 1 215618 420058 74330519 0 364185 434962 850577495 591833232 1 28022 417983 24594142 1 37375 399474 818436927 1 194124 481725 322758587 1 26338 150537 292851978 0 264472 483944 262333598 247217503 0 317395 431178 91900291 148455237 0 148479 246027 59946309 844312970 1 7672 110911 935956251 0 372954 385100 784564221 711181136 1 326166 469323 815365464 0 105733 271866 545838481 901142715 0 217603 485096 531481357 730335634 1 41366 410305 285556130 0 97710 352344 401528282 656348944 1 125835 193694 352664301 1 278707 344960 968277628 0 274593 382439 182379384 491260645 1 118296 306230 287194036 0 22693 366868 189776113 155743250 0 158081 191898 926547119 980413177 1 88401 230333 895140217 1 27247 90426 415271383 1 268503 297242 236885378 0 187019 353070 333378013 540129810 0 4416 222472 848082140 434215243 1 15005 371635 990566226 0 213167 280555 832321798 610874229 0 316035 387652 88586171 152347582 1 64945 191363 955176232 1 59755 140890 823270883 1 53431 368701 635091565 1 37616 132481 153182425 0 289000 378890 495321818 200836760 1 198680 323522 374782235 0 393928 432742 85519436 40116779 0 297658 312838 753414695 861728488 0 6491 339312 333815334 914237229 0 275720 431029 106073181 836773749 1 526 442849 137975073 0 62553 105964 107982119 595680237 0 94029 398737 735380767 907657682 1 273655 434917 700410258 0 374195 435547 952703214 440134473 0 264675 372719 712249350 983459841 0 326177 359632 25300102 215487553 0 92145 473567 48329983 662995292 0 293772 309261 24757806 375374901 1 194073 248117 668988112 1 19899 474262 44545566 1 10678 47864 730859836 1 176328 343400 553448158 0 375368 380891 165412635 405613819 1 75436 300545 384707435 0 216031 400854 806930659 482245327 1 187402 291138 655022449 0 71929 258458 335966969 776987639 0 31723 415034 855854113 424963932 0 56365 306150 659201961 484724711 0 148871 180689 742003827 428842221 1 76378 213767 836537050 1 28730 153220 723845316 0 36678 228721 136162506 613952675 1 86010 495444 967230374 0 131509 151285 717567745 202801361 1 112848 145745 799683351 0 256479 409035 320080226 828121703 1 353258 462630 534497467 0 167507 485105 723627758 879225705 1 10879 181484 349225059 1 292008 401803 405382297 0 481643 489126 377831318 23383783 1 72979 481887 697203355 0 403616 485922 634817465 292990973 0 23867 320165 827299059 289949742 0 185010 318560 741030359 163330081 0 182744 371104 220809383 185022578 1 136368 483645 522340305 0 283896 399215 72620184 530008697 0 204202 451017 216133948 618635653 1 345292 394049 19428778 0 130403 200763 488398445 248158308 1 115742 264695 741356437 0 180296 376403 275274931 477002854 1 179043 444807 951132325 0 325452 455272 978941460 441098986 0 295206 343128 138086824 485019129 0 46645 151405 767775920 507439728 0 237969 300264 134960399 587584426 1 202645 464424 226578492 0 199642 372825 207425546 622705248 1 151660 397883 379141636 0 67884 258028 749215619 256378700 0 125522 361049 807467595 318716965 0 56241 284327 330724106 136566217 1 166008 245875 280093325 0 69263 412121 787290646 110338217 1 66620 211410 620258955 1 383886 406132 654961785 0 61803 171982 450257636 981572142 1 82649 346182 19945105 0 243355 341133 48206740 398540371 1 230812 388058 727261317 0 265648 479837 558561434 9557251 0 47824 396539 157597305 445913772 0 220920 389250 167189127 607761877 1 222488 355791 173708843 0 260039 452954 689308718 778936253 1 3859 420572 345391803 1 88671 432147 118590749 0 82879 340143 713587993 97339706 1 163739 163777 78291587 1 322506 375748 641085989 0 32627 242213 129605631 119142415 1 316642 326246 796702332 1 143048 324725 29133661 0 73929 466570 944357950 607648015 1 231142 346523 547460495 0 86209 295379 166408992 711773876 0 99299 244882 333844012 417625395 1 199362 252412 478271017 1 7184 397368 601661661 1 112057 132824 946886882 0 68853 388254 233113288 3471803 1 185844 263645 649055612 0 253343 375072 325780121 128433045 0 78597 362083 901315904 970514508 0 272137 491575 974715533 440173571 0 41256 301821 572203797 805252830 1 475104 478514 464137330 1 28149 337227 724083831 1 64091 385293 179124638 1 20547 415305 137800295 1 55108 188210 151954514 0 173332 259644 420788567 419471101 1 207138 260629 687288544 0 307888 456061 668275707 965484685 0 116243 246530 358745728 799519992 1 252191 357653 208751007 1 223750 369525 24332529 1 365954 405371 2693089 0 185537 409007 466468545 868328659 1 207438 398319 709809743 1 284289 305584 662847407 1 159085 259953 563056807 0 102020 338634 381230441 888863476 0 309283 476684 522175858 114633312 1 101243 200485 532604472 1 240909 388543 19891278 1 333185 470179 780032529 1 50843 76288 360247711 0 76380 487079 828824904 97764647 0 283794 432035 662525537 939601895 1 202146 315117 279703100 1 31760 416975 351712644 0 236798 353377 434805193 474956764 0 441428 468528 981050208 620436819 0 183008 407274 195852324 169845936 1 91907 440678 622520121 1 111911 466605 459403453 1 62769 392453 5308594 1 25768 317735 710333137 0 412918 448359 512076439 531154196 0 67791 83239 698714787 522460760 0 107099 497280 857420962 465668994 0 62377 392525 483340830 383348114 1 176583 316692 518152799 0 263707 402164 61709834 191562212 0 222432 425205 307629685 54956372 1 89077 154966 544894943 1 307979 372705 232529730 0 111646 195206 804382832 394234547 1 104743 447453 341852300 1 286185 349995 587484695 1 180480 405608 993469858 0 121946 134021 927919148 928151028 1 316100 431714 57771469 1 20931 135262 366225942 1 204239 350088 47884113 1 438288 444161 226988841 1 50244 172716 372735474 1 182800 449016 320097775 1 27247 299811 152307838 0 67829 187122 264444336 55164957 0 35072 181659 433286474 411716384 1 180769 215410 629281002 0 118084 255884 678236842 513709063 1 276470 312643 549637476 1 17921 451702 875395343 0 71241 398478 354269043 718557882 1 96981 263809 977448880 1 71689 395770 982795588 0 33725 453153 653983990 295085869 1 98904 395391 558449956 1 269735 363831 152197504 0 202191 274953 725836063 621454920 0 80921 372237 722802063 369795033 1 367034 452975 278215546 0 114896 477334 665313401 452038502 0 26753 81820 647578723 485172419 1 102561 231818 931614052 1 32915 402356 55518864 1 11849 304618 618441540 0 349576 378050 95936440 786596210 0 132733 342938 844708352 61892521 0 305480 404231 767636424 76544299 0 304113 403152 385424523 900598094 0 97598 215069 171403945 706104422 0 76885 120332 645897812 213529092 0 234106 246099 797932183 483773512 1 56534 62249 507113376 0 97912 461016 738988795 401784603 1 323868 466134 730776863 1 11900 215453 276703011 1 423600 489175 239537692 0 439639 448032 787256609 936229784 0 381200 385909 553396763 350149023 1 151516 297441 865471410 1 110720 318142 639674375 0 26413 29512 204962204 710117277 1 261255 475016 529625413 0 105134 185900 265469625 212833755 0 278888 424153 452590159 505107448 1 126464 230005 480776282 0 65571 312934 702035829 471986717 0 86828 398977 420676409 948155246 1 23383 301495 884462577 0 79789 139921 262211155 996229072 1 384204 435196 555069194 1 235781 450082 234701843 1 485265 494013 188717456 1 199373 399885 399579558 0 238471 345946 548062489 755794945 0 245895 423336 586811404 253415477 0 257731 378823 588857565 922841542 0 32574 273582 244107601 76564090 1 102294 194508 751711194 1 95540 318391 328919828 1 144796 409666 100687735 1 207269 486543 230451000 1 239758 322080 29335171 1 131509 438039 650931584 1 53896 406498 943799178 0 45501 234784 240945743 831126288 0 296392 310984 962234818 411083221 0 90280 243790 112570581 201203587 0 36948 101527 961023732 511893215 0 51632 196965 992378085 407872380 1 383953 385572 200698068 0 210055 229199 931999396 427061027 1 34608 398005 868691272 0 223293 467429 657563123 102866639 1 245591 499544 251902897 0 160535 197963 269498506 123942213 1 28285 338023 811147440 0 133052 260019 607234023 657007595 0 80357 125479 311887056 772504025 0 159149 356637 418669761 157279398 1 195035 263860 361437468 0 193871 371553 676033302 207297605 1 111072 209771 474200315 0 228346 495510 935660567 845060794 1 145182 146631 781183281 1 131244 410611 544110457 1 53077 286462 679115573 1 183098 220243 392877432 0 266020 286244 344917493 722538328 0 271295 323979 513015263 967915353 1 52146 139971 431611292 0 156832 487664 43436980 330343642 1 310555 366138 195360270 1 26172 293976 654495816 1 250017 492150 514069707 0 9691 33226 281198205 650982636 1 350597 487355 15854627 1 1451 237110 355982192 0 218684 427015 264311157 28442386 1 147096 262320 68018472 0 78134 362585 296619685 853596056 1 254867 268698 14031331 0 151487 192762 992242843 594380627 1 83163 260696 759606528 0 410385 466921 381585529 186073623 0 236949 356470 290107422 983427450 0 107995 389236 920525892 623644792 1 143915 468669 146517502 1 178718 305339 322477226 0 34414 228912 516852832 622292405 0 151083 285328 70050590 251400245 1 203030 425838 851272163 1 122786 169208 84205308 0 429686 478028 181050084 425213568 0 317333 368037 5616107 226298043 1 106158 228832 810674310 1 43619 229338 707380994 0 46719 305428 102511741 828428672 1 25018 491414 31657043 1 228874 238720 505609922 1 210405 332725 606208390 1 17620 253806 21026834 1 53381 498709 596514057 0 46235 470143 875410560 940603913 0 137681 277192 782219416 183092157 1 74866 451752 746396984 0 159798 442280 517462853 600610790 1 284328 353544 868496233 1 262177 405490 500808969 1 118955 170735 650559170 0 168400 180740 16056907 665380275 1 32665 326437 158466901 0 80878 408835 458467267 481939342 1 130842 459759 660468431 0 131280 321628 494881399 68270116 0 174828 372939 463601870 916913760 0 260642 332723 262899586 755718984 1 155983 194044 379854990 0 31907 99442 829704217 401588653 0 198158 238069 912024670 539234903 1 290664 326028 618653995 0 130608 333558 197189604 978548531 1 48735 73261 205300864 0 128917 416944 665800625 213246352 0 337238 493352 546759098 138820046 0 115654 245394 185598236 42009407 1 65000 467063 186142675 0 300796 301875 545978704 187832553 1 45628 237246 570367251 1 168442 397389 780373589 1 265493 329559 828719429 0 309930 424501 361824735 149392739 1 293314 477832 602187822 1 29945 442219 516206 0 147455 338854 515147854 890839648 1 232160 453666 151861336 1 44649 105106 595022103 1 217274 327434 879081795 1 40097 398234 587458079 1 58496 311586 446552633 1 394893 401386 732729828 0 106418 487163 729069286 672603430 1 55309 491666 174492098 0 220526 371220 635611208 723558245 1 186960 218329 404892532 0 220266 261624 33527322 480718517 1 35168 272778 92495242 1 83790 455420 804085629 1 121862 353210 897818219 0 190258 381405 308021260 235717805 1 90484 148403 840788479 1 104539 186785 597241642 0 273609 279797 841841928 2738767 0 106256 132902 300273792 305149427 1 74864 353249 778595747 0 89265 245799 135797818 287579986 1 11054 460016 590218784 1 151938 156864 704476237 0 230008 462708 236629593 333383672 0 279977 392829 715125119 719245782 1 217387 241034 175525311 1 68029 124157 60706625 0 56833 377013 98701034 163528791 0 193766 224638 444908086 580346094 1 172951 258309 495532465 0 204518 470672 1282062 936095043 1 208113 257269 386131520 1 13121 419319 655502110 1 274689 401724 319441142 0 22130 78333 513863625 945473023 0 180363 473393 295064451 92654006 1 49443 323558 24092777 1 34872 310441 482795205 0 48182 300367 14527947 778620765 0 8775 253426 926983875 572884297 0 37796 371757 142356002 951235292 0 212670 325309 604805502 358398114 0 226786 424793 918404551 818353105 1 113979 215244 717751984 1 156709 348818 756927739 0 58657 167211 451570218 414529961 1 476815 480023 649838574 1 108779 286604 967275503 1 424425 425847 774340642 0 1687 210404 479368140 496672128 0 353691 418649 446381446 807418518 1 147832 150552 704272561 1 86728 303181 448371673 0 83074 253480 619829860 440767319 0 285795 336070 488992997 659914657 0 405095 448069 912924670 943670992 1 245056 460539 899268387 1 41531 356738 955300111 1 84711 401065 804045169 0 174413 246948 476661232 575360325 0 56416 391027 509356109 469598863 1 6769 218359 593263514 1 305070 388920 279027106 0 26088 283752 597536358 890024231 0 73972 333051 146159140 355146601 0 167788 264582 373494251 102149039 0 322442 419878 591035342 904008841 1 266733 320222 521466434 1 144566 445841 297963032 0 60404 209712 927231324 883349094 0 41865 282120 496531459 880697496 1 304379 404166 454550406 0 277077 474249 958993967 112080020 1 73705 470613 408568044 0 170570 461309 271601424 732581494 0 122966 444157 782529389 503813950 1 4540 311690 479245552 1 57467 373172 102770018 1 282885 431407 570700557 0 236367 243066 345698813 545279998 0 385761 475371 282195656 460884816 0 182862 362539 823277987 348138661 1 425575 455567 189113414 1 11243 406841 204736274 1 474903 478252 498239411 0 80150 154012 638211437 605524334 1 124264 425167 398326371 1 203368 258675 75406997 0 116679 404424 130763650 842553893 0 327886 334259 674803336 874690133 0 116613 336141 506234763 892008468 1 227412 441696 336862935 0 170817 410216 770566741 708143823 1 434161 460452 502211761 1 137095 437080 661970453 1 14756 453249 721478543 1 182481 426687 342500508 1 319238 453593 515596884 1 130993 325245 518779898 1 75040 285406 698928244 0 79866 181765 563091910 932449278 0 119910 159623 287642488 959548822 1 202639 408275 629539640 0 18003 26032 368570372 198795509 0 124646 402490 632650433 20015825 0 105175 302602 23914050 460997545 1 413757 486870 518309654 0 238194 420061 177082087 504618013 0 346556 480215 418547768 108210696 0 179048 408506 950100807 996695756 0 238495 251371 193706945 461897587 1 302943 398740 415160451 0 261703 377537 133961473 455959187 0 149486 432173 289310506 364195366 1 277817 407413 263069352 1 388311 423977 655841735 1 133733 382440 692275396 1 130405 349437 88025332 0 247972 344295 479123691 357390683 1 108754 283368 820069510 1 19253 426482 379118040 1 110049 236485 86889656 0 404702 474339 860325330 910653624 1 30873 348670 972344209 0 241324 336308 828712000 292781109 1 295933 491495 507532457 0 38713 102919 960493554 477732179 1 76234 207198 389152191 0 7695 143891 902772530 864789031 0 33408 358873 156419136 868632188 1 70711 259360 383183807 1 16198 174117 934483607 0 478081 482306 384586115 745346072 0 42558 274280 342405478 285273524 0 47158 118837 923945978 384293077 0 372052 449453 741868774 201260271 0 88252 186965 786629046 151110219 1 37252 265216 379760932 1 320836 487731 559624037 0 6801 52474 491463783 350558021 0 80237 280439 88148793 851690440 1 151150 436385 617386666 0 151401 335056 338735343 927330002 1 362095 387101 398608001 1 35522 389579 343917667 1 328269 378621 416329239 0 347019 409824 558235629 310415354 0 13063 253650 168143707 882768475 1 135721 414411 12086370 1 114815 459420 929392549 1 147014 156089 814232673 0 424055 431844 488959416 689429015 0 36977 185865 193257984 30071951 1 85273 87138 889360629 0 14450 482412 392253570 939083685 1 186173 302060 429380169 0 222126 370612 276104476 193047510 1 14430 220799 342430150 0 207647 380897 279225009 280602321 1 35445 224343 377620283 1 284372 339742 676109326 1 265894 379098 190207852 1 43547 327061 628197153 1 437900 442096 546745516 0 55806 274133 718954621 366628511 0 204530 499694 622312836 401935803 0 46678 190751 475351642 515467526 0 164022 410057 869478419 649206587 1 233947 315261 216445059 1 12227 226894 70400614 0 109882 385713 489144943 111101802 0 63652 298126 153433 49237209 0 346066 349125 851570796 131868946 0 142102 366963 462990758 503991986 1 37272 129982 682803295 0 83743 288007 830078381 397678690 1 189301 357788 527230810 0 263148 390362 979805427 328582907 0 121571 386482 876349393 920981550 0 164800 190488 303025322 176889256 0 105979 426949 544888613 274489854 0 57166 246559 172711090 338936729 0 22812 302101 305235496 704268628 0 185372 347640 71042793 317835034 1 101747 417251 921091357 1 462636 479698 794581604 0 343503 435613 354120980 658805988 0 381779 392543 715476351 787292925 1 57387 259651 718936489 1 74869 312211 941885597 0 39353 336274 226565894 231772019 1 332100 346681 951988872 1 256180 450031 448925690 0 212206 259539 338994257 160138819 0 210246 373192 510288971 693367640 0 56578 118614 632834718 170947096 1 227957 359936 762336271 1 152991 482365 23477618 1 228541 321990 596554048 1 84715 367998 401619624 1 75017 213269 886642927 0 62391 241900 868152508 828501061 0 155159 279147 928847728 397812554 0 267971 468614 76038974 203681185 1 309709 498068 9273849 1 64594 435533 320426640 0 45973 354282 369635409 399531644 1 269398 274066 915474601 1 277737 479326 725697935 1 237326 265233 193765928 0 62062 150747 841708822 261324219 0 216612 349922 323059641 89581207 0 75373 227999 11676542 622280481 1 251611 374894 168907444 0 143745 493548 824688092 429968792 0 66744 341533 517532437 325948990 0 234 275634 905777916 701123062 1 94684 424445 535558423 1 219122 312969 621030816 0 111192 184466 403269558 952744177 0 58743 493609 599572537 788155357 0 392120 393983 838735598 338026968 1 154830 255029 339451829 1 8383 111933 754441021 0 211744 232189 689914274 940865443 0 157356 344511 729704008 629339473 0 66487 88301 120364742 215751533 0 44821 190011 8161756 908723855 1 127686 455840 435870526 1 131863 372499 552077001 0 141195 475849 4337319 771391173 1 64759 445748 121666206 0 70029 440259 206176876 463609100 0 239325 429931 110994511 804876838 1 235477 485134 739114332 0 150332 174197 802303908 484020096 1 169473 417007 293751295 0 212699 475663 724246849 57837022 0 339568 437901 218943634 345701988 1 317901 410971 814765903 0 202905 456858 650204995 940446548 1 164610 178468 901337779 1 69542 381797 540891240 0 72044 365862 259695243 448000323 1 5033 169258 567639770 0 215251 418713 746115392 535878655 1 392926 422701 218595514 1 34143 270025 765179445 0 88749 152985 444229901 290894454 1 55796 368862 115971044 1 168624 229000 69616646 0 367801 435527 701894703 955636132 1 305645 357880 260131303 0 80256 129457 171094479 160387148 1 216644 461963 621487120 0 234462 330474 966908883 144653525 0 201142 241518 897708381 875400469 0 107062 478873 836910382 722084436 1 51798 452906 210600074 1 52293 305162 60068440 0 361269 450865 747694101 185275089 1 136044 208688 863956798 1 13203 391750 164606973 0 123143 201011 81456801 54333071 1 169396 250835 537671623 0 50715 133014 506642493 603193410 1 88518 467461 460965540 1 186860 394100 491624276 1 39654 480021 254157327 0 99647 170181 802976942 911035267 0 131661 297109 557121108 432384748 1 23429 336206 655900629 1 195087 213318 396564806 1 19485 444831 821536908 0 161091 424794 114997928 219192506 0 118298 282322 635151120 127463360 0 190108 337574 423930482 895538483 1 87411 204590 570738978 1 198580 494339 625821052 1 26947 94816 426639610 1 166604 431653 236410448 1 41581 437481 983707981 1 93005 314334 594346063 0 82556 419312 892076651 798985873 1 325439 359320 40442947 0 68045 259320 860728060 694961956 1 74313 170477 897403477 1 16982 350921 917920932 1 77524 428820 139654747 1 305239 419003 307073870 1 87213 239506 184212501 0 172395 313022 450593244 359456532 1 156087 457636 615329708 0 11840 94840 444790815 886697455 0 18312 71321 799906761 384268776 0 317578 478821 830705759 464205245 0 105569 196184 861397382 17758055 0 86053 156588 264967258 23112471 1 352538 427930 628914703 0 377011 469599 172236793 460788484 0 2915 438574 517472559 536032055 1 48269 347551 159327144 1 47658 101224 560533927 1 340138 449241 231143113 0 55847 398834 219707702 110183989 0 24858 33034 94111220 863716298 1 334603 387808 527451065 0 141637 142359 102753548 310043634 0 123519 133603 865277364 33532356 0 130788 489714 294558319 353607728 1 201445 340949 204750750 0 304084 316633 323851458 202651731 0 270149 398400 753667022 704725028 1 227818 361662 747422744 1 270153 479678 756422865 0 181575 264803 80757432 732471494 0 203425 401035 809598172 151992052 0 295921 348497 657339207 383353802 1 203294 381150 664561511 0 202837 337812 24905083 340300255 1 208962 460513 838847799 1 22369 150347 831498068 1 45589 275478 931315165 0 214509 221025 752283454 59852931 0 95969 393456 365871381 94087506 0 146127 320683 558438615 434824307 1 126467 286307 76565286 0 131869 380524 88540777 961932159 0 206753 236256 850964398 941609587 1 36189 348704 508546711 0 49256 213151 58074579 610429942 0 58630 313558 683618792 482110 1 139802 315896 436320001 1 172806 269241 791977299 0 214652 425579 713277326 254447627 0 70472 279352 921257836 483154390 0 187802 490783 175674052 115229917 1 167649 300307 19937173 0 28943 387085 590013340 687148380 1 252900 404495 297785214 0 195769 388041 555493445 512221126 1 289207 361266 601534770 1 252352 330138 807695538 1 330849 361701 228365039 0 52406 150017 424805817 294720469 1 241074 306509 582446885 0 182139 331926 541883175 84289108 0 62076 397131 390628580 40222492 0 18670 278280 823994985 553302934 1 114040 345611 646483065 0 15559 464585 338608959 534783722 1 115893 322023 679145384 0 219136 370044 57550 815191161 0 264569 287521 393328996 79659133 1 4556 414955 432008364 0 144533 190615 214777722 551537743 0 297983 342120 848871764 258251000 0 86672 467436 816594953 86718897 1 54164 478833 550814945 0 173366 303158 550891282 873897522 1 121078 139451 110274011 0 95638 149229 322147443 591642393 1 276647 313890 89074508 0 212400 382002 663739809 44868237 1 1299 302430 235754728 1 249041 366186 80532663 0 168577 418562 137723999 342789477 0 44511 274726 729082733 504405478 0 20374 442598 770622102 184841213 0 89924 210567 287743393 990325507 1 336574 488625 615962594 0 194341 262908 42760925 374755285 0 36666 439879 4535574 108356954 1 366747 460907 156212579 0 44850 228000 530938054 246645095 1 100767 175840 168173690 1 253551 491727 207426182 1 234342 339311 561065691 1 268472 458525 897739203 0 239294 403076 892005605 107730123 0 179894 241701 684659095 864754232 1 111222 338413 992637258 0 348139 441367 47960620 582825467 0 315944 499853 388163712 352763168 0 209938 401035 296001707 729594236 1 15361 451166 821257404 0 435409 458543 188683601 639292121 0 31453 380338 45511292 231777554 0 245766 458891 121329556 604887292 0 253451 268699 820646782 29792598 1 91429 383872 462858655 1 13488 88934 424971715 0 42026 231289 693569690 697058165 1 61644 301623 447357073 1 12513 342206 327166751 1 129500 444438 779961250 1 317428 402488 17161634 1 33560 318982 752656405 0 46548 201294 241435702 509218486 0 81625 397772 673009218 593829030 1 374913 408576 898788568 1 34877 102821 279259807 1 275445 416190 708759716 1 91217 366928 275651938 1 154574 234272 425450213 1 354645 457188 777639147 1 254979 304636 225038277 1 342879 461555 594585172 1 170299 255277 207165149 0 128362 485012 243134984 821495139 1 23727 241110 455680199 1 84890 469509 396903 1 51819 98072 381561854 0 79457 188157 422674774 776598213 1 294516 312019 503928422 0 285935 331607 731964168 482593723 0 35074 244072 732421385 532708430 0 272517 306971 773058158 91122271 0 78999 403708 616482683 488806725 0 218534 359189 184354784 661852787 1 110593 201850 652011845 0 17043 182941 645297300 129595894 1 182456 338107 639710448 1 181667 223474 279922496 1 217174 247150 356097144 0 135891 197939 24493227 555474373 1 87381 441736 2036029 0 39391 422013 64278259 925901119 1 112377 388233 865868077 1 192559 370372 392861832 0 274160 461704 667365121 893511062 1 193220 454001 537009299 0 324059 477707 428722890 521012268 1 15910 77716 133096446 0 267259 383542 835698675 408343117 1 70755 93610 988904077 1 369873 389912 554975242 0 43408 237287 463502825 144907496 0 108711 360223 717055620 467450851 0 89595 223859 272190012 55378084 0 217984 433191 925078403 928127562 0 49883 346283 720831432 492467568 1 104082 446031 659732771 1 107859 150789 453827849 1 16624 93195 290765160 0 376315 440770 548475830 905624184 1 20877 184985 976572613 1 202477 239580 916067067 1 6416 279182 892297911 0 47726 310738 289449540 679714779 0 133026 159574 781169272 949390531 0 271961 438606 965445447 779718482 0 359216 460989 337873477 358326377 0 125213 314312 617956290 125570473 1 436836 495987 7911699 1 45362 156055 434432041 0 118632 248466 632523948 314074744 1 250420 380452 205851021 0 297334 337499 562582836 981833049 1 191314 331745 497918047 0 331117 368160 474243512 905282922 0 235278 327288 637544956 3886154 0 239526 406828 445013021 741142487 0 106569 302754 270687581 315870219 1 395208 427177 270187062 1 185486 465115 327249390 1 431199 477049 225715889 0 240133 255945 963212811 540506192 1 116463 487983 97780281 0 1098 162951 54640065 774427535 0 59364 107577 891214694 278084162 1 337187 496466 656682454 0 112929 332212 156765511 100486665 1 117925 364835 824862936 0 20324 491239 751933913 928789206 1 146596 350377 367491524 1 161209 323142 201676850 0 27164 55230 718513436 205198258 1 36487 330372 485409219 1 430367 482814 44537177 0 119004 243356 616667029 177136632 1 39191 310050 148621477 1 82993 482638 581042948 0 88626 107598 131488886 863475351 0 201910 323776 189269175 875460789 0 246802 422082 162738600 776396881 0 122271 275988 88321920 664876965 1 108774 254422 635455547 1 69115 480163 561547611 1 259226 348003 178623232 0 147657 412853 360246728 115932053 0 48096 360238 462745256 442208858 0 5829 242265 551311593 207890408 0 7499 350821 830543401 780451182 1 331104 471170 121476450 1 272950 381345 944386893 1 358742 370395 875179933 1 79227 196899 620655102 0 66179 299277 841166326 402897684 0 97909 340083 727385774 207786896 0 178384 283977 268129823 279161343 0 150388 394874 510289515 919776544 1 444456 477325 321513061 1 221460 255889 197475140 1 107569 200497 313862741 1 321759 347655 402655263 0 223223 350405 214307980 204357320 0 25104 477864 932756707 177525706 1 70749 368340 960131832 1 260980 425492 303754217 1 120579 170048 801290989 1 421398 443546 473668980 1 91943 441862 529520858 0 5201 137116 847166637 986687924 1 169450 410911 163037379 0 317988 439779 94176252 262493442 0 408440 457974 765585829 111207695 1 67327 221555 851642843 1 24524 174578 736455912 0 39799 415864 736283006 875747997 0 108951 395658 813034551 531550030 1 91866 107415 143587115 0 36195 292118 231283058 303066541 0 83864 103248 338873137 952250185 1 252280 297477 142487798 1 229217 344511 251324670 0 51482 234696 997996772 85245275 1 23260 262432 925012614 0 179381 332244 869824617 977539748 1 23519 237904 642324504 0 274236 395458 805845425 668538815 1 64410 254604 104051794 1 90060 126034 883200952 1 10706 479846 201352536 1 88054 241176 703285812 0 121300 443456 628571747 777095567 1 170935 260892 472520674 0 153861 338245 867704159 940972282 1 105125 124075 804849987 1 359533 442972 709399223 0 26296 300692 846952912 757890043 0 171673 317425 582056804 829850199 1 32721 436553 627489564 0 61922 164666 345100032 862637258 0 204477 381228 296186299 788035659 0 23946 50178 521674197 467129616 1 36334 259167 926313932 1 78406 130707 397217923 0 329426 382461 461249894 233501028 0 54035 145180 355085121 179189886 0 9429 207193 117103244 446092818 1 149498 489732 156947548 1 126972 285928 219885310 0 62314 100845 327107240 452139353 1 23950 121019 63399563 0 294023 484828 260163459 893374422 0 35822 215285 829025138 699756913 1 138827 228163 499528896 1 76848 281972 388483257 0 121713 253140 167954801 633106775 0 135085 353917 286086829 388555982 1 176715 424095 161968316 0 177077 325237 412101515 471074783 1 43119 200612 884418615 1 207571 344996 465815374 1 163882 372260 556404115 1 84296 463406 767234223 0 158613 243773 892751674 766885834 0 161381 385314 762471567 221667677 0 7331 321849 603884708 594390683 0 70862 323991 467549555 154275697 1 65883 475448 709416228 1 398472 440293 689479837 0 267284 408021 119189735 894700389 1 380824 483559 323945300 1 361282 411601 104264459 0 135610 442801 361005166 139314985 0 169103 279177 892821126 347342080 1 183462 453127 234853430 0 168701 217653 405933322 780187530 0 285404 363840 337645222 966714573 1 26537 63905 919472304 1 19642 247287 991170643 1 12339 111811 58104930 0 81591 280008 131792239 141818398 1 251061 299493 207669665 0 54898 395594 438205371 445004670 1 26003 375913 142458160 0 82198 310527 893877746 721562957 0 7993 429581 240985619 695074771 1 57420 345451 929436129 0 92376 371130 791335356 255842795 0 102542 199260 159818583 953971998 1 329809 330010 337664050 0 449767 495828 963247333 19550790 0 240768 275622 322742323 814349894 0 449533 495223 207068735 78995801 1 181201 399665 331406434 0 32236 308423 43395781 58564978 0 262803 297720 327330153 48127916 0 163963 441896 395204062 942151609 1 7920 258957 347660929 1 98898 113193 432445744 1 63197 476918 742261805 1 418905 493376 335437950 1 23424 446793 802551764 0 228709 254765 837818404 506658467 0 265324 387616 651811526 890678944 0 222152 482719 670683155 146047275 0 156011 235289 126086985 149509107 1 21191 339738 789979701 0 79261 246409 279598892 659060810 0 185306 235918 429427915 578980115 1 179478 449858 170177716 1 288479 296202 625145067 1 39234 425908 616289734 1 83666 323471 780561585 0 404 135105 89474551 860366766 0 233775 387747 877475948 220774861 0 260197 428045 810727557 722190728 1 147802 179491 489483041 1 187463 302827 643420488 0 232017 380288 229263566 719890958 1 38872 423233 417993876 0 14084 224783 168845636 414538150 0 429023 487864 974828196 203225301 1 25075 83102 212825348 0 257518 271768 658387205 653020229 0 14735 491875 460865514 272308776 0 124511 466824 929177487 870976058 0 24814 399538 56705786 442251839 1 310563 479237 477621256 0 43343 286870 885315150 734062788 0 11416 138396 285185403 417883484 0 23883 320329 626105979 113165951 0 319490 450326 61984917 809743850 1 15451 475113 19387015 0 98587 364881 949332657 539321944 0 73387 324436 485893502 793047906 0 175757 219346 338260209 553078613 0 197626 257741 129878847 708841764 0 198717 301033 607434302 780090331 1 218818 409245 505714067 0 146134 308304 985436518 452935631 0 135898 487643 749842837 563027156 1 387081 485034 194281652 0 331109 369917 431397655 280483246 1 246169 487362 915080475 0 56045 192700 82455461 143547791 1 234347 337324 61557372 0 348674 388227 252224767 274586258 1 139781 320879 375577903 0 336433 427303 809771754 587055116 1 86424 306124 85650590 0 206275 499539 806648515 674265506 1 79461 315867 857059244 1 134254 182521 947872156 1 52915 160265 654044888 1 41579 74081 357478933 1 61706 194977 113919539 0 425553 499735 829541005 717081582 1 91621 231748 42084425 0 273274 390256 872984601 587291956 1 319246 373634 806768506 1 52708 468775 634095619 1 230398 421394 138939560 1 34556 335271 678139616 1 132233 372908 718428226 1 271953 332488 9866614 1 80967 402609 303804192 1 36913 281248 432520647 1 153236 171613 790606502 1 6603 397864 754240920 0 61855 409137 817835393 916887979 0 319120 393003 699156428 932345799 0 77599 215247 668250053 4368515 0 238063 285824 354372770 171841112 0 66866 138651 216901647 357057948 0 431644 492681 664955934 697503643 0 435366 488540 741445981 81449887 0 204688 468168 666181696 883045940 0 181265 205365 479794320 102914701 1 335628 488903 314921161 0 101718 132211 312046037 44722579 1 29491 199842 701764723 1 39784 248263 554810522 0 349266 497931 575799105 715723647 0 332987 453193 98950854 189346656 0 10595 481442 344854304 604456738 1 138656 218815 186376985 1 236763 337990 162239470 1 36838 96041 304884172 0 398930 400911 136404610 277305122 0 195622 283385 845996740 632189997 1 148571 458762 751145568 0 146061 442062 138481308 738814219 0 62460 404065 29196551 813429761 0 230849 263607 144675005 395710085 0 60071 427187 558668228 807631253 1 350574 457461 165538293 1 58497 348156 250509268 0 106627 482789 409986057 427655324 1 268172 349037 568836312 1 295314 383965 638384337 0 113752 426259 55769156 613649989 1 105442 411471 560793735 0 173161 196004 475405455 939083761 0 82386 429780 278402070 217355542 0 163381 297688 80232863 107931533 1 261769 403723 653591014 1 44773 224925 164829533 1 173885 403872 309708797 1 375837 444476 976274048 0 199839 344659 709903028 418610234 1 56629 107633 77729487 0 288549 328358 533401147 879366537 0 246538 421167 296222475 941136789 0 226076 341580 474859557 964937240 1 276512 490935 245235176 1 63103 369253 689117298 0 101177 313536 155826571 683365871 0 164590 399196 663779587 853869902 1 132694 486423 606783849 0 366830 379528 497158992 93501121 1 98763 384603 969037647 0 200599 379884 98624180 237506641 1 13354 25981 186991283 0 29139 339138 735211565 833605997 1 255154 353972 214758718 1 24820 175705 838459724 1 25646 472983 245370706 1 304408 445991 358471126 0 66491 275720 327023888 505464658 0 7630 488413 201260393 430509457 0 89023 439202 958641856 377154654 0 216981 456307 280406721 250566328 1 247431 433217 557226346 0 351991 495093 277064488 888320524 1 99386 394435 437019103 0 66671 155159 667380743 205739183 1 311080 320642 650012429 0 319291 407062 575445335 711573633 1 178260 438348 288441399 0 320094 363253 307016300 500350586 0 295032 421787 436588905 129381974 1 2104 302724 423259098 1 251648 462298 707242051 1 3443 452024 924378267 0 195898 419291 403207655 502627769 0 429024 494295 616260478 164497487 1 25809 135974 188880943 0 466769 482373 231665934 897822904 0 174750 334465 847651903 672660588 0 140958 204130 286680711 807218006 0 170342 411072 202505235 261319324 1 49425 77763 969765718 1 26061 233868 861013412 0 145426 247503 341086632 479320982 0 324 302195 526588263 26600594 0 316268 389075 301849947 409699428 0 36887 181324 772717574 560858797 0 340093 462706 108515662 82668569 0 258357 319167 365869940 984093570 1 221773 281518 563584852 0 8662 228871 459574564 196768767 0 327976 399929 241015137 672856643 1 239542 492527 707038254 1 112633 345567 374101642 1 416944 496465 933266059 1 218636 370989 890391391 1 273605 355816 874512163 0 294863 386719 880670195 660735626 0 88665 450485 955245659 508132628 1 190321 220525 169274742 1 378498 418250 175186708 0 60120 329541 934605395 654033664 1 318867 361647 735758674 1 70886 136264 87290158 1 258391 442998 682856628 0 129256 173168 402572857 248953189 1 306569 438712 92908861 1 1633 23967 49474507 1 64680 271829 288874608 0 195752 416419 898691144 26523183 0 174656 320046 449618273 427677059 0 27701 319106 853983876 257189770 1 162505 423294 698173906 1 30524 435987 760404804 0 44737 326642 353462213 183766503 0 339659 479874 287130266 2784156 1 69852 185754 249186324 1 5759 28540 156008221 1 194594 420031 761326818 1 277723 342660 117629411 0 154139 435405 826412267 720938739 0 161273 292327 875170198 53583903 0 79800 258500 52784483 593844617 1 215690 304893 368587666 0 71928 286585 818618107 676518732 0 221500 311067 17174651 32830671 1 119814 251896 105022412 1 238655 406583 1445008 0 323839 405835 766909107 981964843 0 50717 464287 590552651 261006412 1 1004 485036 419001805 1 86314 345131 960906460 0 171987 299408 304694364 475087797 0 87627 245237 219611608 27013617 1 70439 103550 939712021 0 188920 300203 163182321 991543402 1 141806 142760 981291311 1 381155 414519 674969984 1 74367 449024 515002381 0 175700 216141 9831322 217238181 1 235190 259403 413427688 1 95942 210850 524847672 1 49680 266428 963338488 1 101490 476685 907760014 1 148581 456594 435816387 1 92789 356682 591502712 0 139541 396691 481816080 545586468 1 31731 161421 171246283 0 103020 436792 970813355 366229621 1 71124 377806 120902469 1 140863 240778 884838556 1 132378 201119 665347425 0 306620 444813 300978795 566816368 0 399674 401479 402660479 337113467 0 39216 327611 904149930 530999927 0 57571 142031 702462501 554791719 0 405329 485958 370346845 489002538 0 346062 448114 349664728 723958127 0 230780 430849 422284249 182161402 0 291635 348958 901168432 529315968 0 343440 493163 648808673 463204145 0 152990 219368 173810820 950661840 0 193010 264023 551093079 980617640 1 161131 278218 733825294 0 343291 486587 370790338 50486489 1 81212 216923 199207990 1 236786 433867 839365718 1 193686 409246 1223472 1 330860 418029 805336972 0 329933 382203 816483585 973175599 0 233748 277287 210090601 322394299 1 26222 291752 173271469 1 20518 211499 53549305 1 369661 469265 39815027 0 214302 334619 470629321 536046655 1 84597 163063 798037022 0 180605 388303 863522473 575264013 1 40265 124046 533160896 0 202943 483463 303843453 657994085 1 17485 407215 380420846 0 59266 419339 768903660 49391862 0 164170 447757 945178917 372673718 0 141336 201832 669446600 341793259 0 27110 447416 698422444 356309756 0 417825 444461 491436692 367862971 1 195350 232919 983721064 1 274225 302370 582346414 1 229730 267746 924764401 1 80051 104846 277942693 0 96832 132456 425795636 267047836 1 272087 307450 747582486 1 247604 251130 947446551 1 401680 432496 926361378 0 69459 481564 274964810 357052007 0 4876 12616 452972346 500705411 1 217222 368947 633414898 0 223152 457352 905959562 215223236 0 225810 482449 499275334 787752522 0 359365 457011 707731234 497120104 1 43198 413709 623834520 0 56877 103700 823223555 223899899 1 129315 285407 725392054 0 172068 343955 45147959 225357854 1 138809 334965 491255632 1 315270 406314 939239081 0 182170 256295 81600163 798885410 0 320793 434063 876911007 688269302 0 88745 165537 187373398 328745203 1 952 70001 121761342 1 87247 379110 308048952 0 182036 257639 269023834 641605103 0 477427 485347 374434924 820241276 1 289052 375484 776171258 0 86428 87249 955492690 989671399 1 129892 156530 609956859 0 101485 130357 143452502 764935224 1 425882 445197 350076058 1 236031 437087 23066724 1 13720 274412 804668505 0 275663 412295 624001997 690761126 0 273034 491837 284911845 51677990 1 100757 438607 92546813 1 37401 225550 319927455 0 217996 456760 181669774 366994974 0 50616 363022 716399931 777781166 0 50184 221571 219175213 903424920 1 113142 236701 851499162 1 111970 317083 662395154 0 216925 298188 504340911 178353077 1 34516 495500 788932989 0 113038 119820 692308311 916051229 0 85686 366035 269926584 519555263 1 23418 308154 981813228 1 177650 256786 753237799 1 160801 352415 256179284 1 150359 305213 737920188 0 36425 49009 633604487 269954339 0 248042 465058 315816320 708813794 1 251532 260968 638935188 0 111168 461133 189272260 264084491 0 354760 476886 7357210 178265288 0 179862 189239 212751806 583039917 0 66347 338645 738500161 904813818 1 457309 463845 402129514 0 3133 139055 662500470 818318487 1 156960 171967 846414322 1 128024 255706 744524454 0 44080 395140 356436596 585452570 0 291742 303000 872856464 70125607 1 82427 153438 757457248 1 309592 364758 688328135 0 351736 380023 791995855 631554597 1 208735 252788 230684004 0 90036 425269 697104217 695955067 1 3059 321925 224539776 0 104347 154678 876273735 442389651 1 209769 255534 675721165 1 60258 157322 912650683 1 265464 436080 984062662 0 428087 447930 828014835 519892956 0 268373 440979 116132680 110475147 0 94111 475648 497150151 174863914 0 211814 313455 179714838 842101595 1 249874 353211 705721724 1 55514 294137 129776768 0 45857 442874 601844534 850759 1 71411 362315 458415143 0 125618 133255 895440529 452494749 0 55942 330434 182625478 567944873 1 59588 249542 331816072 0 356448 416424 101840020 147147218 1 56094 340594 771060343 1 34839 234316 301286295 0 57440 438808 623808497 179403967 0 452754 467317 160156671 769703797 0 279421 402409 197204939 220256653 0 240706 408941 794883239 341767213 0 149197 260575 650576091 551341724 1 204239 295529 252905264 0 408631 424239 570931661 197507649 0 264335 457748 147075505 762242269 1 229249 446012 159375836 1 124453 144213 323214500 1 303032 491877 1164466 1 142510 159255 49769751 0 114489 178897 802173468 187177598 0 138110 401802 875919792 883557073 1 34951 231114 416029769 0 251189 479798 483155468 787040357 1 144111 398005 774923390 0 288433 314487 182306637 249197601 1 231368 254678 748919774 0 80730 461718 888701733 392796683 1 182462 377359 146551933 1 215665 378735 164391034 0 217649 305624 859624758 125938930 0 12885 61336 597730302 997403793 0 64728 117611 925685370 518290081 0 216007 303864 216356886 740520777 1 246015 459865 820067913 0 159136 222046 285039926 352931745 1 148583 391106 166777876 1 88175 476566 151761177 0 94059 101535 270452728 103065383 1 252542 376520 641182142 1 134073 336677 416033520 0 114636 462997 259667501 742361812 0 87714 358081 738806135 89583249 0 447505 474990 881656201 889939323 1 117633 135129 143570727 0 308749 438331 426183475 120061361 0 203655 239175 509923835 294472064 0 38895 153400 895784360 816266 0 309034 333610 387685971 973553791 1 53666 389257 165516984 0 141172 426684 935699612 240319727 1 91134 382973 557068267 0 23884 134550 787630140 682919760 0 6179 386836 662918911 491443428 0 258336 396094 959569859 491743191 0 131128 429777 662431534 608887653 0 22254 39851 695584733 641183858 0 98191 284980 635810227 821134706 0 176827 259997 851277844 540119347 0 230160 451605 177657636 584296363 1 109785 314313 460009753 0 154109 456457 731541320 209317889 1 334404 443556 369450989 0 98468 443871 50340738 533175512 0 248361 311556 55489359 940658216 0 69772 198398 826233367 736935232 0 350122 479348 842861538 229366106 1 32606 464036 807350987 1 245238 425969 302009284 0 192949 409762 195144722 563513199 0 193717 240795 300144914 820395046 1 5097 215522 527970942 0 156490 427163 729131449 161568549 0 212354 459995 268752905 786313733 0 1359 209146 100007461 910522703 1 219676 404824 777215716 1 70307 217473 316877357 0 6570 235269 33308875 721107136 0 30010 238898 44430427 585904142 0 324619 471671 752653789 11622595 0 141598 227992 296029338 731186499 0 160449 431333 191673036 450129852 1 313851 448123 616442460 1 107183 264652 727991842 1 33581 331308 208452595 1 82916 193704 785530146 1 131824 198159 627562401 1 31573 38316 289706961 1 171921 334001 632873222 0 11876 465404 522378375 177695015 1 44443 218580 980255732 0 380696 396102 960638684 430482042 1 12995 111823 519875189 1 246205 337946 112801659 1 72409 408806 72371937 1 259056 425700 230703739 1 10217 285045 64903814 1 263157 347819 411573176 1 89088 192575 255832017 0 54333 293878 708652799 188918725 1 369739 438882 807839828 0 76280 417660 30598462 991486915 0 128748 262242 735992914 871724707 1 44458 447816 900830441 1 318531 322539 780168736 0 252083 313571 713131506 189774830 1 35449 45595 232323611 0 47338 426721 704374443 312097184 1 29953 373192 952581187 1 24806 54450 50849166 0 219790 310484 224608017 425531688 0 7055 390237 633154432 979183104 0 1657 82398 68676183 567748687 0 307370 474323 10304157 243368622 1 105119 151042 857261297 1 48671 299728 653231925 0 118932 418981 695483331 3945917 0 340089 444925 799731412 703983439 0 143115 396385 503705259 739874610 0 20311 263050 584222526 818723514 0 6834 295354 310791339 369606070 0 132543 250175 214083773 77825119 0 4630 173547 764986829 58568737 0 254739 413352 99790956 696977795 0 60543 137986 989069497 893878279 1 115318 304046 947484251 0 72699 296920 10339999 912277996 1 113547 410979 64049034 0 24449 356219 915532605 818046376 0 100870 176069 310965139 535421023 0 176423 302175 397015663 422934320 1 349694 447712 946948449 1 81912 447537 409786553 1 198946 278252 197945874 0 117388 291747 69080632 693030826 0 2722 99534 684806257 510870068 1 38814 450831 537062973 1 212390 282469 500898829 1 118534 223679 397125959 1 202777 452648 554607487 0 113362 369216 757119341 93470624 1 327357 444158 820313385 0 191384 228014 194323164 561324440 0 345616 423957 830571782 406577809 1 1248 208534 231091479 1 77186 86019 33882536 1 4564 233070 253837074 0 57305 376463 201565217 141826044 1 132764 184658 305436637 0 120406 460167 47317722 477588034 1 83937 374580 766663647 1 69334 115869 437256338 1 332102 337228 984217553 0 199111 487598 959971650 557383019 0 49439 428203 366294557 553356046 0 33362 36023 183524745 229210025 0 39323 100595 916390098 116251102 0 440841 485798 221684843 946080039 1 171038 246609 15513997 1 168736 198333 172682748 1 206834 301726 644913600 0 206074 425425 357844044 458896094 1 31567 419164 961299770 1 220135 361350 995573565 1 323815 431398 137210648 1 13088 418324 168166619 1 215241 273188 102066491 0 188784 349788 55120390 763901215 0 112487 318654 967641799 72613433 0 311102 465230 337356769 841890588 0 37598 369133 968866389 45349156 0 232580 290333 66663148 409889862 0 368382 473737 442608937 30222226 1 297479 311617 468235426 0 311971 320710 35641847 878663748 1 68423 214597 644575685 1 309594 357700 595532907 1 205063 461788 526874623 0 368627 384052 391601402 334613681 1 243631 329358 63682630 0 212626 268979 319331360 757175573 1 121423 306790 373795131 0 22660 454617 15854855 492161643 1 360105 417390 712967100 1 121958 342991 622372375 1 169465 408145 809622887 0 53555 442735 49365437 132593748 0 333808 403852 845169390 198612144 1 271102 303601 38794428 0 94709 158326 107928205 310303389 1 185439 438679 326177957 1 18627 162827 323922802 0 31596 401532 390574325 525402262 0 332387 342612 107646378 558428399 0 7686 480992 761376762 505524140 1 120881 286321 299313933 0 238582 410796 318742082 142503328 0 383651 385287 946076513 450009354 1 273154 492603 940622088 1 120496 450007 620424784 0 71281 153731 236850583 378757593 1 25645 47746 650811681 0 488037 492843 202595901 796683814 0 228035 448479 228327776 493429288 1 62050 184588 610434209 1 261428 340571 750442851 0 123136 179125 296490829 482145389 1 38445 255608 297066484 0 290644 386608 810257634 409993002 1 142650 466484 988538761 1 368646 459072 944354874 1 178534 391827 735595601 0 155995 478530 610502824 721897649 0 52740 473948 214516278 917896447 0 211692 296520 101394634 538651996 1 39584 334597 746630531 0 167621 251319 162927678 355421708 1 157081 395613 234360513 1 36267 157807 692223755 1 28207 407854 19733623 0 267383 379916 793650352 363221972 0 394384 496211 469355537 254925141 0 203974 267881 921867236 734147324 1 158565 486931 203309141 0 219037 312615 500764308 592254006 0 279550 405504 803398623 692086772 1 367924 394458 225183466 1 66682 314827 722201233 1 288728 335462 50782324 1 32746 383710 153449518 0 1095 477669 498165862 949866142 0 308164 311213 702094737 232567408 1 416241 456128 127887224 1 10529 163685 44913496 0 108526 240425 205608056 86530608 0 33883 398036 709541392 377130539 1 368727 487616 493290360 0 83354 419403 463707827 852402419 1 43609 319880 672066958 1 126458 354249 470164097 0 76889 352847 583881413 275066662 0 255183 426399 644640165 564284079 1 61314 452929 427860156 1 111373 297818 437334655 1 110816 466468 519508815 0 217199 424963 436244590 258985547 0 94265 234684 50546041 946501576 0 31211 214523 331097783 911037443 0 360968 463184 266758421 527076180 0 266442 270947 458637929 277129307 0 55065 59629 110370647 878281335 0 41978 152282 486637086 545294112 1 97149 471087 418616497 0 131844 326150 259216742 855620525 1 213467 248902 599347762 0 115604 225500 244290607 91856994 0 465331 490099 645886897 121813375 1 83343 424842 38614441 1 164101 172694 476742714 0 1299 440961 639112363 915319816 1 58462 390910 719015784 0 183454 489060 422758729 666134046 1 318679 493979 801906889 0 12563 404544 868762461 984150641 1 189873 494311 639578227 0 125363 468003 966946533 221531376 0 190909 305164 942218053 165484283 0 146850 216254 592522971 342452353 1 239481 346950 107752608 1 122998 331866 467228617 1 315000 464094 11517043 1 234999 268780 437405086 1 208527 259967 743162087 1 4636 485566 410729971 0 283210 475082 917505969 650799256 0 124070 463457 106293270 674360458 1 96136 176973 488632927 0 21171 239583 545989230 955545093 1 82706 253835 630116972 0 448125 463047 563979106 969073977 1 26740 257960 231628888 1 165797 196239 992207647 1 147670 209600 449670515 1 31055 208345 604705388 0 139030 366144 176239367 751750115 1 105849 378281 619087663 0 102025 310330 277550059 201969374 0 107151 488978 251669136 737222574 1 201335 325003 92986102 0 218624 407830 146041992 427465630 1 12896 427900 109729498 1 399941 441535 397034280 1 165913 383250 139550304 1 231577 233247 621383327 0 187916 252113 965702506 862310324 0 321161 417103 439700027 346375260 0 158410 163406 326255419 403128143 1 239594 322295 287231338 0 381770 452361 268140853 803254755 0 26967 203572 86701398 211982861 0 118937 266426 730823417 244501452 1 48407 271049 260538240 1 20518 481209 169575862 0 7282 311175 529866235 985726132 1 208877 385777 297855933 0 170804 472400 30977383 823028275 0 271107 497310 974521379 883149991 1 114432 403446 399010116 1 232973 396777 709879407 0 216216 347175 121412899 86820130 1 245817 495189 44808288 1 136471 267269 544543194 1 228035 482982 632555637 0 220267 431626 100429140 779811058 0 178572 411669 421127321 487914890 1 301650 396270 787983424 1 248143 254447 908837717 1 95347 269420 858325351 0 199493 284906 55432589 67410159 0 337828 401876 864596770 765457813 0 194460 321517 782685730 32918196 1 193868 372228 968686285 1 161699 369821 888924207 1 116525 223545 916618003 0 202124 482710 602510188 939175739 0 79149 354849 153660726 670043360 1 41086 107674 122980306 1 326796 328595 280144862 0 89715 447649 16089867 219886107 0 15310 285068 72473538 699656262 1 376422 383426 15948684 1 298904 323616 558283703 0 128338 437179 933312461 450631049 0 56426 458395 361051108 916696476 1 175636 435528 591710401 1 151152 304043 727619242 0 187678 312365 721555003 409200932 1 44443 453539 796009395 1 53042 430279 153532758 1 207279 276580 25965254 1 46151 177310 984276162 1 422353 491871 425552157 0 256591 356386 886326580 901082745 1 60855 215578 397911205 1 39015 95775 948749164 0 170557 380726 24172691 54601643 1 283448 315315 13232810 1 385800 428925 8449917 0 82278 310505 535128776 276608817 0 357512 468536 598194263 645386529 1 142758 193668 738929185 0 95025 433315 631531214 25705927 1 263876 378174 400914300 0 26420 193622 214150192 247280884 1 132973 319338 261824034 1 338832 408246 715412286 0 337027 394121 950985020 981833939 1 35373 170110 98692539 1 162248 282841 499513334 0 398914 441665 409994705 804736128 0 330148 400428 583111790 838723771 0 118859 145296 468641260 697353798 0 360147 492078 794449836 386828641 1 143177 308405 879506979 0 286407 390057 771886138 251369595 1 190808 292965 531164056 0 379539 421750 388664042 870732764 1 43071 127680 755038885 0 258043 345674 308219509 169084839 1 106919 460663 787574652 0 71791 386405 994690201 919812865 0 374068 417990 993782945 196069872 0 311685 442355 432413650 428996079 0 129007 440944 671411612 424407060 1 89996 224791 757195099 0 33635 394061 372731800 38159098 1 155391 202411 218171497 0 40699 399111 826819330 883199541 1 41743 287768 629592497 1 302415 308388 726368368 1 272591 405301 802936210 1 156351 237155 223649062 0 59398 265699 439827655 636389772 0 214723 436850 461046150 439239009 1 376264 493098 97798989 1 240631 389872 728225020 1 6903 9294 829539252 1 223129 353230 71930696 0 188593 245851 564042648 441535589 1 9680 427702 423298706 0 45116 384870 409553594 89182724 1 114886 357313 704266450 0 299471 316099 303662895 640075578 1 241398 432987 508144469 0 21822 444159 401882935 357310957 0 192809 416185 857720611 660412150 0 143692 351988 971955471 110926833 0 16446 207227 222489970 317056901 0 331599 426412 12938053 173470640 0 352207 481052 52846349 665237975 0 4389 240341 188412588 58161838 0 342249 435223 450458455 326582694 0 101735 238500 902395367 941273303 0 121947 373475 336715002 964133524 1 6205 322790 595670996 1 290956 464805 907588584 1 118775 332142 269633672 1 86928 197898 562647514 0 66289 237629 209413724 524315953 0 357139 389637 567497610 909296543 1 422937 469306 878193297 0 399505 479052 474216794 664744417 1 89538 324348 592020102 0 111065 145167 317371307 291359621 1 344620 444517 235299665 0 180416 328554 787931928 379612848 0 186419 248382 752238102 743609491 1 84273 272499 290097992 1 375539 387662 945074597 0 178686 300119 10877130 301672802 1 50114 447258 931237122 1 138048 146422 485832655 0 356709 464084 648757313 985088171 1 91473 159738 336829151 1 179059 297387 517421393 0 437730 494886 95580883 800598916 0 116466 426771 659850927 35026453 1 180471 363426 94698883 0 171214 343169 775683121 840216177 0 381013 397718 764401922 666174288 0 192683 360436 265130930 293876671 1 291875 362060 945691116 1 410153 495724 996629797 1 32803 395120 730049821 0 319465 460759 199258359 774418376 1 293738 325374 588552889 0 198337 470344 279465169 415605347 0 2399 180651 28610906 952113767 0 231465 499904 502523783 174866567 0 388363 424297 290393565 852754611 1 3947 315005 111672042 1 94558 271939 840318374 0 190856 445614 953045204 538336049 0 155948 456796 927773838 305711961 0 345631 387520 540755296 641965680 1 6060 290111 426181475 0 371995 393782 755289014 881978296 1 64635 272684 235054638 1 65546 456683 595076923 0 217081 342753 640647204 877113687 0 223303 339209 827594254 463423381 0 4444 415662 689686801 191092550 0 37527 183645 703254149 224725417 1 235920 263699 116701821 1 141290 481970 632205208 0 226797 439385 703202029 958857878 0 495567 499480 967117901 530176841 1 178468 444855 907628208 1 24753 490472 138149741 1 320077 356602 452413432 0 47949 191055 147878133 752727942 0 17736 370277 774743522 769185642 1 91802 310771 179167373 0 366188 448843 186392299 484057867 0 394157 440289 600423678 64948893 1 269830 463098 281287821 1 74600 489457 290127778 0 120408 352432 603299179 29379921 1 276982 386629 582925703 1 403322 407803 275461778 0 119625 271253 565929580 921711700 1 20322 194652 791833632 1 375307 403128 920147995 0 59176 158207 639130261 4737175 0 124670 458242 856794030 744158329 0 93407 270871 611782994 597221017 1 135046 401006 916304751 1 18233 52991 577217043 1 34378 498022 962086295 1 357944 480119 383945284 0 149114 189140 1533654 991698789 0 125339 486091 547896601 313606783 1 289525 315198 824671184 0 127512 167573 976693985 918800736 0 111609 338905 359604650 244991449 1 133443 305655 262471383 1 126745 178578 790690833 1 126578 481506 485007275 1 298452 343342 925010066 1 76341 360804 730629072 1 138293 393499 409973891 0 152207 238416 139974277 404849352 0 25479 162381 747641039 848253047 0 209256 364744 836607020 686432122 1 37627 50252 856160149 1 149423 314012 349206955 1 136215 332529 577564320 1 89157 126204 226122261 1 342156 374507 382023241 0 95061 465996 65834825 411608293 0 160938 296352 161479153 489752178 0 111117 294702 790193557 272922382 0 56929 213269 121409908 373339512 1 142899 382502 516180107 0 195276 338709 541415338 357073049 1 205396 316333 175141574 1 177876 410272 624394713 0 247522 330835 568678167 243976490 1 48317 182159 113803204 0 246047 285967 440192859 970149126 0 250153 464005 468425542 61019014 1 203559 453346 776904349 0 196762 339902 612310765 485640359 1 82335 302976 522570547 0 326825 341035 241098052 722252459 1 123396 352886 577802054 0 272250 325446 827238301 434088383 1 107439 407177 587808979 1 86598 377763 834925825 0 143518 194661 663171418 445272991 1 318939 419180 775122293 1 212712 493497 936243841 1 29557 113962 80402282 1 49396 277528 717301241 0 290406 403290 66190890 891733192 1 314447 391604 568826136 0 258175 299178 93901172 159936958 1 77741 499399 722960534 1 54620 152477 767899232 1 261380 275065 567420609 1 187211 466938 662003733 0 84914 279286 737970768 476664736 1 99702 240837 336986939 1 239117 251086 592168221 1 211791 456611 755621547 1 159685 283955 571411999 1 83634 282722 395200765 0 139142 207709 831048059 637893200 1 354863 407461 720473907 1 232380 295170 694279544 0 270696 416932 88043354 35689144 1 261058 453356 390810143 1 224392 419319 686970763 1 136928 446753 3489225 0 393893 468963 491675653 17198361 0 97319 158849 577088513 72634567 1 155557 359468 38262048 1 26202 428961 733263331 0 36434 468236 870439348 161349116 0 74384 390337 652052589 31516091 0 58586 76008 930025615 843703022 1 111529 151405 931503434 1 258291 260019 541237697 0 345958 382104 364471666 527281560 0 218437 272089 259035943 158681127 0 36719 117594 589297124 427449541 1 174364 428467 793619564 1 94976 389547 909911582 1 244239 303308 151734578 0 70649 187967 206915011 974341237 0 12378 22752 844895781 683093430 0 16761 182808 24989956 89370114 1 150057 221466 697556749 1 154972 272513 625797678 1 141237 425932 806668794 0 257972 329890 547415183 43381832 1 368666 422399 730354890 0 90612 349924 427554150 932410006 0 146083 387512 654927504 443942054 0 96807 196943 235473037 262525845 1 39508 224681 87671299 0 156021 245218 922483449 567623064 0 2039 57700 36544609 840539147 0 390411 498890 907790296 126921333 1 434553 458076 991590754 0 109308 318435 508668710 274822579 0 290079 354205 985876385 939268589 0 208596 344892 842854048 955933136 1 67889 269502 592203216 0 340851 391762 487483675 40043404 0 40665 314997 498899229 794796392 1 274787 419951 129361149 0 205909 420594 252198165 891798438 1 45640 475813 528525863 0 135824 190719 109002220 764094820 1 140493 187430 786826690 0 126059 354885 867603921 158030917 1 98123 413994 385839032 1 21182 35435 549736767 0 420162 466398 457279643 545052372 1 74306 305513 55040566 0 268348 402967 174919693 636079591 0 430367 461082 559896162 916656791 1 44279 137474 358749754 1 154952 255487 647944640 0 245698 336533 547239186 752478306 1 136803 375936 269000607 0 72359 154883 62683361 294820631 0 403464 429148 282701194 882801911 0 48500 334568 34960890 9640969 0 293347 415837 804537241 773861177 1 18242 89018 827780342 0 257659 271029 563968508 752396623 0 169990 475047 951158485 29262219 0 33259 369612 237550496 552028750 0 297553 418231 708595550 692944435 1 157443 354138 707959888 0 113766 431655 71989538 207922568 1 73682 169311 195362432 1 176436 472030 660814416 0 113439 264042 53243204 385433422 0 337264 454855 901458862 769507759 0 155529 184983 678578863 656907440 1 423315 498014 943724410 1 250915 345166 738969911 0 255474 395581 776003264 954579801 1 417450 461254 405952552 1 42117 215165 98500550 0 205056 231079 220633235 891607098 0 196808 395269 627468298 860837952 1 21815 25867 265860117 0 253770 316784 137146974 703843867 1 105 311323 654453684 1 99009 292357 309526796 1 249828 455958 424185269 1 170105 318963 88271202 1 272018 292303 967047036 0 52349 397938 168435271 267166316 0 77023 476323 901469744 733494277 0 178114 360404 736095138 902408436 1 237162 452768 713143875 0 228317 363091 22882426 551303306 0 283638 476254 1356076 51445381 1 6277 397358 566993597 1 257263 325888 134385509 1 109296 187174 425293492 1 98898 363688 755844620 0 148654 211815 28204634 872542994 1 80107 85670 773668717 0 12694 182736 465518617 291124382 0 22845 480822 84973072 898157787 0 441648 469702 118095696 600955902 0 286200 287598 263299179 452195437 0 105008 254008 455160145 471439621 0 88078 475521 221532087 388600063 1 189652 472520 20156188 1 293703 407891 198938920 0 149014 489326 207672560 892150746 0 92131 395037 478236749 878983351 0 133326 137582 678902214 630131371 0 202414 272524 766241615 665142842 1 179823 498663 501133242 1 72457 89050 324794943 1 336174 380397 152876632 0 401047 492826 733673411 222872648 1 33547 313315 506529326 0 210201 421823 825211348 832733386 1 16745 383652 734231418 1 34475 370817 121222155 0 100477 106617 17851497 27764540 1 49211 169170 681826015 0 48846 150281 273121905 522890256 0 205664 442020 916451449 345844967 1 2655 276379 566207349 1 81390 342434 496224610 0 162756 204880 184587587 957312341 1 206489 361268 14796575 0 155502 169784 822232566 917662894 0 303920 446537 432437067 820493906 1 28878 388050 622477297 0 262990 338295 895777985 971397008 1 14724 311278 131431252 1 327 376072 655799229 1 218834 308462 138479931 1 136373 284965 384985789 1 108926 425957 124866621 0 259684 293832 8220084 659504066 1 263957 277975 138454904 0 134727 280723 366505076 635398973 0 298425 338977 289615985 830720629 0 165532 472567 806539364 800461842 1 17143 128419 187736736 1 205765 245981 349080080 1 123827 259406 374182721 1 229867 262383 143140213 1 79991 332319 275477738 0 168803 274080 737948268 143974975 1 110404 306517 387095068 1 390680 462597 67684787 0 188569 229361 582729733 282400928 1 173963 241286 920983948 0 170451 484331 131594205 834008109 0 97835 409442 512886194 663759216 1 114940 479774 50340594 0 430367 494745 512756617 837264703 1 323145 352536 530997484 1 216431 409731 379374761 0 43073 430388 64408388 706908947 0 1070 477973 260620717 845007228 1 183511 214893 432926014 0 305 339357 989377221 426175450 1 46224 395328 478463262 0 289695 339917 612093421 922872126 1 69076 137101 213210397 0 53614 87213 169903466 325570511 1 67886 311058 417561719 1 158652 342949 591042915 0 144583 450856 330041513 74224644 1 26415 157560 870590087 1 373842 461148 220891239 0 266474 393793 408711067 653740837 1 159377 211288 859342588 1 303910 441631 628123646 1 417609 485013 391877867 0 2839 272499 548960120 758552809 0 371589 421512 910897570 248452592 0 5159 356529 929281438 510351640 1 246138 440838 464783601 1 125060 390699 627105220 1 214843 288396 84881920 1 344738 491665 746994226 1 73383 274838 388001649 0 164979 217809 234673748 518550825 0 10761 257750 697132115 928596128 0 21558 424319 486564304 450091527 0 153131 455706 32187645 671811284 1 204991 373575 616833065 1 117189 309136 933402609 1 111426 349311 139662330 0 38407 295510 522573689 615908174 0 79102 280110 980462546 15109324 0 273822 318952 897002924 926306227 0 6882 134667 587967132 326647192 1 45414 492300 661127205 0 58823 496799 132492060 296591247 0 25081 364548 583617615 506451394 1 174119 218221 599978655 0 225661 301838 131166752 640617931 1 18621 427653 960390776 1 262990 460226 495236845 1 103069 182069 154233571 1 20436 453058 18367348 0 97335 442083 543890023 596633228 0 376483 490835 213709267 481178189 0 228084 324167 677574883 569227189 0 231489 364005 882744814 872571930 1 47997 277614 512094431 0 405982 458999 584735354 409731914 0 196366 320548 308382161 65191392 0 80047 294021 689467954 848842543 1 340551 386512 210057288 1 136344 464385 880226290 0 2060 165004 956166800 901564381 1 219726 437903 115757934 0 57187 64858 678996285 308881332 0 412680 416537 817936224 695856600 1 265411 339244 229924145 1 11123 286556 319145676 0 367740 421911 77318579 585097957 0 86069 385562 262708633 331147237 1 195934 458413 282198119 1 265158 422983 188670325 1 215319 264528 592555793 0 484748 499162 51327394 353313541 1 16548 103007 791990147 1 27206 282656 15004431 1 42542 347171 61620996 1 264353 408874 345829482 0 290792 319299 173922214 546397017 1 152380 429006 462526302 1 255731 314522 207138378 0 95143 139369 319651797 253739690 1 342450 439815 161996874 0 12525 331930 264495374 830198173 0 122735 400539 810449522 70600996 0 10272 77524 702206602 408102056 1 105734 381280 599100999 1 282384 402384 875820011 0 110028 263796 770741228 568579978 0 257853 322174 467008632 939444180 1 302083 422008 195783078 0 114853 457008 254963231 887487058 0 4493 410139 990089420 563470013 1 315825 451377 231859163 1 68233 255394 872355137 1 91054 162500 214093467 0 30205 404620 138716176 811121982 1 319486 347635 859647716 1 31643 380746 989449368 1 156692 469420 62318171 1 359125 495119 227845866 0 45464 330271 137010417 533100360 1 214258 230460 200439163 0 99664 336337 660846661 750512813 1 69776 379112 521339453 0 187065 287742 131112168 325684161 0 255852 440088 941291346 641610169 0 43286 261373 892062853 938721787 0 244565 446977 529694212 339408676 0 193286 473558 460201867 118519170 1 183619 373802 107356232 1 159344 204422 305977482 0 111060 384591 552572984 458761574 0 173488 292666 115056948 468468292 1 254101 373758 96349857 0 463 54741 852157602 267776772 0 12837 435950 178063594 495360984 0 257104 301908 272895959 199536361 0 96743 449605 997302645 328539689 1 209185 483001 386116709 1 145247 238789 852287331 0 42100 390394 740905181 371453555 0 307217 376043 548426460 732113019 0 9236 299779 326079834 519352986 0 398872 459850 506634474 35897453 1 106363 134208 964087465 1 21642 185611 131900154 0 335481 337945 657318082 609561408 0 170991 213342 600286622 965988339 1 94409 196831 337938170 0 49467 147609 642019780 678949176 1 86523 139494 945957801 1 197722 213995 505141061 1 275730 398945 580788121 0 268591 312646 829940420 748143872 1 291186 483402 118558461 0 54985 177815 325306041 899083617 1 387812 484357 901133347 0 106469 167202 689820564 692633459 0 229883 462814 39943196 64814244 1 198424 335189 692784023 1 40703 382550 37467718 0 84600 166904 375321817 858238855 1 16366 299596 346314339 1 6957 292733 896870136 0 361575 494729 850345412 197696448 1 248582 309294 985319650 1 176529 228539 884508624 0 54436 132593 977519257 485899940 0 68658 240546 433962159 966377794 0 89953 306341 451318879 701680298 0 301952 454542 477051769 399857725 0 186209 410922 211094732 208701326 1 256300 309150 273592185 0 59421 415406 280951289 989540313 0 25402 185762 211105118 442452270 0 191663 248584 16244503 11334780 0 107393 160786 292431501 588407832 0 254617 281953 298736953 367935249 1 21891 389646 613868052 1 396503 488168 666486490 1 5802 335842 24281666 0 129163 134974 608378404 874990341 1 62742 428007 60346604 1 55303 149352 527041071 1 84561 212760 499604154 0 375642 435609 362600859 577534290 0 125167 225371 157803927 667362636 0 342180 394159 924161564 358022739 0 454399 486340 973836427 765689186 0 79436 493892 776155905 187331919 0 5939 348774 171171326 927123475 1 20551 394197 748960466 0 334305 472907 192295491 852576088 1 77819 426542 596250450 0 438084 451511 862706268 690659906 1 113817 138944 882002545 1 42350 404329 19443531 0 28508 316098 773156038 759918009 1 174120 261831 461961324 1 125508 135866 293092769 1 255277 447645 699035613 1 170345 377129 755615192 0 25698 482232 289549161 247342641 1 126322 133762 945817022 0 124708 185209 394830842 694773881 1 258115 322547 744308791 0 120093 235693 204452522 518590329 1 74373 375520 747642604 0 69767 462087 217040947 672150025 1 39252 123089 290054606 1 146960 380605 926916086 0 121696 212526 759766244 547150934 1 310396 432070 930498950 0 164028 366647 163938901 236903714 0 248011 419582 843213648 20009310 0 127930 144417 109385941 606379293 1 194614 459919 722298753 1 67946 140196 303371043 0 348994 372593 890126342 94750693 0 85318 416077 23572500 812558881 0 95057 229996 721935246 540700347 0 220553 466042 195045882 943398994 0 199564 387873 855241003 397149000 1 377614 477270 74716956 1 101211 237062 552767452 0 280233 441303 828814988 854008193 1 331350 384606 217476546 1 272636 314005 174616335 0 86357 467549 451528373 988278861 0 61250 354654 883983792 263733673 0 114294 205593 343793611 982956958 1 32056 479754 987647143 1 442667 476832 482558802 1 158270 357392 529254812 0 386818 470128 700424631 466744183 1 190669 272386 980810929 0 19675 50705 626693087 175529926 0 158367 205486 460272254 228250397 1 204986 395668 132455907 0 34858 234784 639819969 825832866 0 400681 460017 691712509 40701830 1 6328 471894 569191354 1 54698 436180 545311698 0 152921 497846 241761961 51825276 1 45384 153604 890863464 0 312895 364161 484506996 601494839 1 48139 162304 394249819 1 22521 211782 542446948 1 201115 285397 658352496 0 199087 335691 720058723 155591454 0 182544 455100 54441167 723682039 0 66220 424494 971985451 33490783 0 221711 300931 255895337 917820503 1 446877 449195 104426221 1 122943 276231 88275369 1 214669 452562 842083213 0 304014 415105 575135039 759890049 0 379397 403212 55884095 384384171 1 41116 413373 538827415 1 99655 371661 769645711 0 61709 453616 306379666 228649862 1 33700 93994 480493964 0 359380 472183 118375782 807139813 1 17228 419253 453426320 1 55437 403380 137304391 0 105957 118515 205082983 737368575 0 178813 334226 12370536 831105519 0 227801 352630 791749074 118131617 0 61135 402169 404907518 795528520 0 285129 337350 505216272 912918743 1 3171 325115 560187612 0 267438 370193 550864575 481224030 0 300178 461232 293658789 772573823 1 19284 63140 695480549 1 29836 165512 173542571 0 75125 262913 627566555 859141872 0 129916 169262 456422177 782219787 1 239631 284110 532624399 0 100151 367171 410152039 528963581 1 138142 171190 13199426 1 250936 382433 300175523 1 182476 379265 277229106 1 298168 299298 297688370 0 92136 412646 725692391 766214436 0 164322 252083 146351578 985409071 0 42947 186499 358901429 696509421 0 114816 269008 74907734 570257251 0 42756 151609 646434460 6606049 0 47263 256450 571460432 855013663 1 116907 164543 878410223 1 90562 189964 248730639 1 219814 345104 878986376 1 313349 496563 355178123 0 364073 395591 834928091 836350877 0 214917 437944 329920268 191167991 0 278778 489649 684214426 819059566 0 281645 370622 550872311 88151202 0 373877 424682 442272248 501742898 0 312224 472196 620543664 780142923 0 403039 404451 301884285 141910783 1 46989 321506 118323384 1 13164 26945 424066056 1 128170 299864 984640564 1 338285 493490 152907212 1 163195 264762 31901030 1 370891 453543 524030608 1 33789 173506 95524765 0 358146 388077 546358463 851185328 0 16511 397792 655630549 122132226 1 206692 274183 944230606 1 86243 205975 440491349 1 95259 117462 597278865 1 184731 392886 402038968 1 102960 171289 909665915 1 152966 210894 167135197 0 191338 229816 735578371 983376262 1 66798 157642 665917799 0 271634 408579 432015234 632678667 0 196704 397253 843890229 93828537 0 98632 368966 781613072 716166035 0 234949 473549 426533310 938248174 1 337695 419658 44406680 0 179777 374338 905125560 494343804 0 33961 39261 463537569 520667472 1 150747 450860 452050845 0 114750 336072 32748399 308965746 1 15633 107261 450407064 0 217540 221276 904470177 234786830 0 102256 433427 303535978 616061386 1 133302 207045 829001498 0 85672 333275 538031180 541301301 0 380168 463780 7506929 667938104 1 190608 393461 860310832 0 33584 339026 307272356 962417723 1 49610 311297 972546558 1 109522 486922 526661280 1 349469 383666 617781963 1 33976 301219 681921666 1 274226 280026 756119240 0 61821 83515 754228590 268757448 1 215502 288929 878224770 1 197360 349832 906552625 0 125680 204797 102774361 142986349 0 222755 296445 851506576 392297894 1 132362 138111 935575946 1 219976 257520 305234163 0 223879 405695 638270178 966619175 0 387291 402161 824110545 343824903 1 222743 290072 584409363 0 75388 321286 104537838 189081359 0 85749 87873 935544395 716688163 0 245348 394219 121330124 425056416 0 207550 368500 830623533 86241097 0 338551 399318 603237297 424848625 0 219491 231534 853929007 313013883 0 316534 424373 81853091 823656262 1 49654 436087 42085575 0 388568 419229 502412413 59547067 0 419495 468932 884335821 631790685 0 130820 410411 149443772 699917175 0 12897 83427 156295075 752703276 0 150978 284552 119737401 856645789 0 24192 44127 782289970 975123827 1 81545 109237 147460248 0 304086 313128 439650855 747389395 1 359038 372381 629895300 0 290897 291555 332703983 650075985 0 163007 402254 356804589 161077264 1 66660 237550 791681743 0 223514 250471 251597411 942948203 1 443861 493072 14822465 1 68905 313094 904616976 0 67101 208587 811200794 824038381 1 193494 358553 947361477 0 305806 431690 280487364 66117505 0 314609 321468 772873861 7146323 0 5281 87955 576073729 180116780 0 14258 31215 767103111 733000883 1 4744 123259 911406783 1 208222 308333 774967239 1 331611 450167 37188125 0 23754 57132 662268579 808422411 0 253870 263903 648341006 771008103 0 175354 351315 306869640 853891945 0 159652 207825 685785874 322308402 0 352157 484827 587485931 994421561 1 88075 227419 240306946 1 54456 419334 409468084 1 238549 348098 50626530 1 77078 78118 56862033 0 122682 346945 898758972 902112806 0 351522 396402 265621256 643346651 0 289963 410205 383402889 993215939 0 106619 265631 291715471 916303887 0 353279 358698 646476778 614725221 0 372315 431671 82430701 574903518 1 1400 408828 790784505 1 88908 456519 295347088 0 187326 278312 689417740 669888023 1 120403 169509 294237483 0 331226 488092 621237513 606766995 1 403325 429679 336522305 1 194797 337128 774295729 1 265165 400366 740562293 0 300693 373611 802536233 211482925 0 183813 432080 650982319 517218877 0 219275 425828 459777578 716433104 0 165114 385031 692936422 918716953 0 134287 459703 391924338 5126173 0 202745 417301 60008821 680540168 1 147829 328025 334187726 0 190356 190874 748981384 283522958 0 259151 474976 197994110 395206626 1 48283 192166 471451390 0 70793 213322 33070 817191040 1 73609 454601 648101982 0 196054 272174 109846725 366502239 0 305785 431327 708735443 101313755 1 249022 282008 296565489 0 147205 186070 611369864 322777828 0 70266 426732 108820310 745587563 0 418830 438830 526174825 323801134 0 225387 264030 356336003 507354583 1 136690 176028 435290442 1 139043 404902 915393850 0 231229 386035 600661516 670954727 1 51492 246572 177770554 0 170391 366044 219651778 352675913 1 46731 412895 807736583 1 337430 408848 103455592 0 7574 374614 554220423 276357193 0 25123 46275 457306654 99615438 0 65203 361182 443466714 781932082 1 264580 364700 109927456 1 336310 431872 434671790 0 225656 426620 399950790 845564838 0 128880 188052 937928806 882077692 1 323434 470315 464073458 1 2621 133207 765345250 1 279523 479343 766737394 1 91517 112517 460411588 0 62957 397907 569868507 819362900 1 83843 274026 618447492 1 518 167607 554520731 0 135056 254134 649371411 330886500 0 102469 483255 753696951 651765838 0 76947 382831 994604810 512423295 0 89011 358619 685245475 162193512 1 248231 280872 521308372 0 146431 281238 322250663 66527368 0 119185 402278 314208228 134112745 1 17411 438722 87106744 1 123559 369460 132158284 1 109669 249546 513876951 1 441031 473285 307417819 0 368987 433307 573727325 509381126 0 223422 332747 375232272 467326937 0 391069 496839 384188063 847434106 1 65754 183387 518998527 0 246709 428165 433111342 250577305 0 177281 261697 188766923 423988125 0 329669 405209 534543921 3724168 0 134498 146450 555989422 361625063 1 211689 269863 26866682 0 211866 284949 859699636 705068472 0 449867 479421 582088759 90611075 1 89719 493797 471369399 0 439577 466317 627967992 824233913 0 64506 448628 868706580 171742969 1 162460 167796 655645413 0 18832 55278 743577193 160300499 0 57701 331585 636036698 464092500 1 103227 312105 82781345 1 75341 350766 70081138 1 103378 245183 378347940 1 56980 469711 499849492 1 137547 378693 783253934 1 410429 486633 17396362 0 205532 209105 130163256 873045871 1 216412 316102 867327441 1 6218 391416 869867559 0 104250 284115 188750917 959423626 1 24051 148845 838912005 1 231888 491883 906928454 0 107981 408243 65735757 333722194 0 46145 126844 816684302 687358198 1 41504 120757 712146048 1 12926 368741 77428982 1 220413 258548 953314273 0 58249 137267 703047035 988023534 0 264800 348949 465770609 934019566 1 272270 314458 64571375 0 263979 282347 43163362 471030507 1 147848 241943 915004058 1 189863 334679 197355054 0 9223 475713 935818754 74449636 1 289753 410907 612116400 1 5161 464832 364912125 1 96581 270501 493165519 1 41763 476165 643075703 0 87059 149264 29948021 120370540 0 157247 293133 456933089 625999229 0 104209 178552 742776246 441648223 0 223553 379767 387192075 993753728 1 288447 350772 788107530 1 259829 436351 418740794 0 256489 401845 484375246 778628044 0 375185 446822 568774757 590675147 1 108518 490771 874183118 0 203705 458791 8242829 110320446 1 92708 204555 176785823 0 81022 237755 284247945 7430092 1 192202 364751 252783475 0 115886 487392 936952300 565848707 1 214288 485912 987728445 0 134865 357432 163022220 223912357 0 40818 71416 881187780 578928477 1 347625 432782 221230198 0 210241 329179 385899152 609045498 0 178964 402108 363427061 478332168 1 53412 310025 688919782 1 311774 404786 896422338 0 28173 354716 811896813 950239342 1 42843 301353 559037889 1 8493 483467 215376301 0 372076 478837 350575260 428481282 1 227271 482789 47770055 0 29983 107742 229106137 876788880 1 244432 481212 563784014 1 211960 310153 882473624 0 92060 103004 218946708 815008036 1 61131 179912 290139491 1 94837 488718 66359234 1 1076 119367 465254902 0 404377 458252 726618254 82646139 0 63438 120968 832448976 419735709 1 33353 160239 802761986 0 10798 196886 390981929 314702945 1 299223 404512 550558668 1 41713 245433 151237350 1 105908 165752 190226121 0 187693 287697 980348008 375797239 0 234583 378771 381156178 458876851 0 344347 403686 959572092 648441794 1 105944 189808 511744404 0 96879 155501 324629238 910703797 1 178055 442596 914439700 0 37177 208861 640284190 73642255 1 35796 308768 112324141 1 47930 476102 43245051 0 1372 18571 806046222 188737823 0 129741 158705 760049185 84357873 1 1028 485943 149928040 1 161075 273661 823341954 1 94937 446948 690982122 1 22086 56203 482858116 0 147736 211846 143871243 931998280 0 60854 107029 424667212 754425364 1 124641 488155 363347517 0 209830 231350 672162842 117011256 0 165918 172317 169340512 416094737 1 13621 391392 51542454 1 6991 109721 424337638 1 80183 162183 243071284 1 354647 391948 10818466 1 308976 341936 181366660 1 354211 463077 18272442 1 29605 397255 85269008 0 241606 498928 309347952 206572547 1 137494 226793 614820204 0 334825 406220 49706010 893993462 1 202738 314879 120388279 0 133205 374420 781415211 505094266 0 117095 277833 997560187 298576563 0 63390 85484 653470799 771138555 0 61985 488469 615083558 104956066 0 176359 384052 776665940 253327047 0 365182 411774 831758949 601910278 1 86034 235172 64290769 1 298707 378347 890046927 1 275912 425762 197976215 1 34069 80123 795975280 0 217409 315642 900484475 111425953 0 166132 321459 789695446 628868473 0 171899 374798 855145614 78269921 0 32520 403010 634406404 747216101 1 138745 346922 683961541 1 52088 285735 897465149 0 206288 224635 179739291 398488860 1 43151 141491 900638713 1 70255 261828 413833455 1 53730 429934 449291988 1 20280 162499 534429062 0 380487 458757 817297232 218138960 0 109397 175523 518325419 709719534 1 299378 381381 41864538 1 84762 191926 177019247 0 85658 262698 689413004 483196469 0 203775 308383 871781827 856030679 0 273680 403548 86928109 723125836 1 68885 439842 659837462 0 299329 332280 370199424 764181064 1 60027 275421 118299992 0 103886 309823 44738419 623205011 0 54646 248167 113480410 296300413 0 165289 178942 692212957 783237997 0 396490 404202 328432897 691508702 0 191937 399160 491646071 714810219 1 267729 300054 596572460 0 247339 339371 211147743 328066772 1 156962 345617 386497840 1 244647 470247 709427704 0 87052 181211 48678416 640418276 1 178587 189414 605525800 1 123232 171770 428576704 1 141281 332185 603081336 0 186308 249325 839960276 674146836 0 436714 460418 687278397 315271133 1 246488 367934 795640046 0 158243 181544 10199790 641848318 0 362532 440530 118023174 924500351 0 3634 332385 855018881 343469694 0 431181 481507 456388959 210953919 0 40007 323529 807775836 306433978 1 33075 413147 974132027 0 182284 230779 377061199 236063950 1 170228 491673 622021691 1 94087 289458 772537616 0 96446 499933 908308099 512207635 0 353503 473626 536365958 519612739 0 217539 270337 331330305 126779662 0 23436 167275 257886752 672225663 1 80163 437383 140536272 0 402091 499403 885986457 965194028 1 200143 362959 677746188 1 252421 332190 867011106 1 17228 368669 369135870 0 171543 241107 535933041 685399390 0 185198 399989 745372471 528080854 1 365815 421335 503877186 1 29560 207130 657793194 1 59903 350193 156871028 1 60464 87399 35759624 1 43569 374110 212326872 1 111233 216191 611019784 0 67069 150089 808812049 105675089 0 215725 314025 64557537 910396193 1 39886 76553 540221349 0 172439 325187 70201463 976979449 0 257414 313797 335942714 989206415 1 139171 416375 246756091 1 447392 489199 678874983 1 14555 459507 34458292 0 252395 448281 423339039 225861214 1 248113 346369 153093483 0 18063 319636 738892727 690340747 1 404173 473925 646215775 0 309009 347004 1372545 882504350 1 144896 216536 192612095 0 92593 205460 298662753 733310598 1 114398 131197 544245136 0 125849 245547 768244338 592424957 1 271847 485648 178261746 1 182769 372227 478821701 0 186480 405173 350402431 736235767 0 115226 487982 628427403 694372818 1 195928 331431 790196551 0 319915 486962 323239997 739949376 0 423650 490868 481877053 24990001 1 255865 406441 162846395 0 171710 252844 34064959 71521759 1 89350 445357 718985324 0 218480 471447 913048442 363077267 1 150846 245244 235812082 1 393132 455542 628514541 0 112837 247854 322389246 607848193 0 68592 103215 528314863 399730276 1 186542 281729 317164242 1 277070 371657 717241999 0 49100 96833 193222343 592297452 0 120098 363560 282256128 700342726 1 211765 363241 664920041 1 67139 281117 465281912 1 323059 341926 625914699 1 283926 323511 180574301 0 58853 279638 955006816 751392592 0 225585 469489 86511336 115707965 1 383115 419593 573708480 0 10959 250613 464478621 656775609 1 204648 418829 18844120 1 289946 419330 911323062 1 109755 276836 970918844 1 407818 440257 543072155 1 190371 498621 960777239 1 29202 463813 940450643 1 149230 458533 465486426 1 357775 366826 753932141 0 69798 220326 183673969 269226363 1 271596 274956 117763116 1 228324 382246 556714303 0 365563 402998 379674351 43570516 0 354906 409678 706731069 193691768 1 159111 265042 241333889 1 280998 468985 573061727 1 469867 483442 200687075 1 197124 293240 863251038 1 104418 138503 312325733 0 347044 444748 779359419 717846771 1 70383 326954 693017747 0 99790 263975 922911604 405479613 0 104499 160361 158191302 113207825 1 291542 424333 722415031 0 62976 194084 811970072 82759358 1 86652 431537 36292156 1 67897 197706 33829814 0 240435 282545 289491146 641400525 0 347215 414575 21772685 749967022 1 296288 339475 254689833 0 387158 478508 566222071 912805096 0 16989 173076 779262590 986016660 1 53231 126968 856211014 0 35529 364616 169077339 952307075 1 212810 458991 682792203 0 324986 426745 287604658 119247451 1 135014 343755 562921685 1 124106 266480 935156107 1 86634 414771 821755212 1 26277 354055 643265260 0 52049 252980 118472454 99601121 1 90951 323918 683065503 1 325055 404574 694126956 0 467562 488408 965405715 115955927 0 430441 481749 819080876 650404062 1 116597 121358 532452445 0 2488 325607 855597514 689890065 0 44415 139874 638064145 288732501 0 18724 123273 500578113 271584447 0 82572 204185 51514493 631762165 0 57607 239005 2799962 992172191 0 244046 271878 889133395 677372548 1 42219 494414 270309337 1 235029 398546 818209234 1 300140 375846 838443821 0 165127 169505 732359125 887688150 0 447077 468134 186565354 247203732 0 226290 447726 145341734 731234154 1 6250 352821 648569683 0 394635 448909 562149580 556431371 0 195920 222503 187759057 610751895 1 70938 183295 517765071 1 32490 198952 887469234 0 478639 495135 869993237 443946365 0 403496 412417 330870643 905832193 1 123229 215827 489070524 1 64115 472609 71106290 1 459807 475382 289193970 0 309228 330353 866772929 893175754 0 339908 424261 810115501 440076630 1 358814 362723 871116633 0 48294 193174 53480904 330805632 1 320323 355407 181613652 1 281099 360891 681938250 0 94139 336069 529403893 25238068 0 160875 338537 290976407 756736695 1 274065 416470 258577 0 73787 401433 298534327 310978128 0 56923 74664 261319605 540296327 0 118841 169133 902341636 636742339 0 207480 462153 710696898 787064619 1 262556 266317 319352943 1 125544 183719 43090212 1 40761 83543 376230310 0 230758 479152 676135043 992085731 0 31412 435076 764851587 108840792 0 96124 416537 297835757 498617556 0 243178 250186 847854859 228240833 1 176586 400960 958464906 1 422721 476753 168445616 1 294468 334976 401930703 1 184141 407027 541416725 1 202978 340005 556800646 1 152925 191315 230899995 1 263763 359710 721125071 0 198119 299904 65531538 361909375 0 70575 236909 419136923 544620591 0 354274 425359 14018463 131176980 0 16894 58079 218393275 175727010 1 115579 124588 230817102 0 86484 354550 551618160 262138610 0 273485 360241 529161340 609464796 0 17891 328046 371385311 959101986 0 424844 433422 395897576 346375567 0 106004 123029 700578570 879157562 1 137056 427254 86237334 1 96817 217405 93610094 0 387887 407918 422078454 193554338 0 229368 450472 718375073 528724167 0 183606 486412 85428445 828183392 1 13808 66600 711516712 0 335221 451798 604269764 351649633 1 184314 207235 221459798 0 233251 301877 218347406 22699585 0 33912 465136 566201423 234675959 0 73175 325237 941830695 368227289 0 355663 371047 929021979 505142067 0 20654 225471 127747334 675074879 0 132582 257532 432019339 452018417 0 342073 438923 797925941 900640815 1 415380 427260 557091672 0 51027 327213 614265824 698047563 0 5600 303775 78052061 911018337 0 100253 301975 230011920 228591771 0 130722 225154 401697702 304930008 1 355993 490128 781711811 0 254422 349910 410589911 114166959 0 252721 285188 328042214 805387512 1 235039 245920 807912950 0 168333 211594 503190141 638030226 0 104937 190013 530632971 140457679 0 149676 320620 913886477 506575532 1 290945 400225 978641203 0 205316 394522 607132888 265809928 0 144824 325321 844793701 925153489 0 75007 275027 746213864 85392446 1 134603 441486 370081258 0 15714 16105 796081831 247553337 1 436449 469561 857053266 1 44827 79483 319625553 1 89223 272098 585211635 1 102378 480929 371241693 0 210640 405410 817465175 2394405 0 90902 292764 778772243 670309138 0 252436 428233 353165955 282610073 1 197349 487979 581000343 0 116020 448401 114841308 961272500 1 24663 47336 744067660 1 348552 376562 812629539 1 222253 460284 918938462 1 240217 248558 409310107 1 224618 459634 901806105 1 29047 385614 363011490 0 72992 448993 96508603 714691523 1 33830 471175 917259934 0 54390 429808 781020217 350395342 1 382942 478391 371871189 1 118978 330956 940161182 0 102022 170707 981744670 991612900 0 57066 232440 786539727 509838196 1 74563 214474 984247216 0 22116 90506 230707144 37858498 0 53258 134122 156381627 299565539 1 402584 486993 451114448 1 107713 301001 213950888 1 40522 180207 195865302 0 345139 407277 892694160 91468786 0 320059 336220 949900963 47210766 0 332763 410079 378221427 849916504 0 46150 312609 445494979 781029606 1 299766 400170 569387127 1 93714 201698 739225985 0 7690 107801 397209367 396443361 1 188300 314608 708117011 1 167481 353549 386523947 1 47302 51468 595109979 1 19243 471774 57384134 0 163095 481674 155444735 382797252 1 340665 469448 281190294 0 68383 457828 298188027 317361157 1 51175 378606 531198107 0 265083 311797 897275925 732670492 0 99943 407721 247001161 836346449 1 96430 109293 957598004 1 124275 295092 646122870 1 333091 417928 134854949 0 315243 401336 973488780 717011257 1 83100 343103 767736630 1 29852 272901 699631653 0 249466 303169 12202323 827906839 0 224465 483330 428832495 134061819 0 9354 322351 777969118 731692032 1 78087 218815 955076714 1 276086 461530 211707764 1 114020 165265 736702743 0 101771 206290 742220085 6352604 0 193733 337766 808025165 246540587 0 79162 423045 270949296 635749441 1 129243 405381 936224065 0 106234 275610 231701623 857214108 0 318914 413520 531553932 925582803 1 372241 448313 306763141 0 404023 475818 873904417 390696281 1 462736 467895 623179511 0 315791 464092 710986834 794856869 0 144641 278244 924483823 671361923 1 86360 344815 766400203 1 61203 316290 658377048 0 238026 431179 921035540 748363222 0 340298 473378 586428870 454174399 0 124096 404220 465474120 515605634 1 49025 375910 615062198 0 156437 316321 881861890 788290593 1 11795 192994 5857657 0 383607 411204 287337615 102549265 1 38261 166634 977321419 1 153704 286346 743142892 1 275531 394017 109495845 1 6467 30852 638350518 0 154105 427175 247200811 808468022 0 283135 367332 585966210 911049703 0 236371 477008 522262758 614779553 1 139823 157013 450660748 0 156614 170611 782783792 236202049 1 124413 401472 193864543 0 23800 287485 356756779 804705808 1 307260 406151 838730572 0 29363 385324 580089387 347925461 1 401933 436876 601312853 0 297075 441600 3156879 269454805 1 61722 166128 72697619 0 264993 292362 659389924 678976225 1 118406 370055 653048768 0 106174 235001 44474327 173488518 0 169988 340094 543989873 317599425 1 116303 480461 919844602 1 339725 457609 997352914 0 272643 366570 71324815 506469124 1 96012 319246 935130068 1 84302 248958 933879949 1 241373 286003 81177648 0 55334 417127 193066400 28682152 1 216918 443483 4506299 0 299302 464174 306954183 200042143 0 174020 231500 594326444 788623956 0 81189 187873 749714310 113456894 1 144920 257775 458729551 1 305465 410777 893478618 1 117196 497303 752604081 0 122868 239274 85687226 563887832 0 265579 379944 852512412 756439288 1 228994 328263 150491632 0 297460 368321 760367687 503609173 1 319160 429434 885570891 0 136886 372477 137107403 894866096 1 84621 199544 58068462 0 98121 287077 340393396 474910344 1 178067 438125 58747633 0 236596 385834 965541503 894589522 0 90047 114477 811007418 160898080 0 353988 484380 474057616 795618746 1 101160 385817 177201967 0 65157 434505 981461767 580968217 0 89778 271254 884416997 259019871 0 26000 123354 14943837 369710687 0 20198 35079 173738733 537421956 0 22532 477595 88380277 684366579 0 57406 359548 929119636 510734286 1 115175 244353 889016149 0 420146 434664 119735034 356345012 1 202326 370729 960601617 0 188608 453169 930547071 441534476 0 242185 335844 451903311 113746570 0 39610 186928 9695829 828763285 0 49074 71318 804968601 257053771 1 219778 262169 901049879 1 129799 270839 778853544 1 190140 309652 249479417 1 249319 419642 587365762 1 203172 431401 917042737 1 372823 380823 563709052 1 227027 232855 262474077 0 282545 307432 218981067 584856155 0 279466 439926 370659452 668018409 1 8664 61976 802170208 1 140085 176211 619860694 1 288593 289663 548182520 1 164765 320193 461598357 1 182372 422128 635781028 0 466954 489629 447198556 997460677 1 206263 298703 929866331 0 27722 334426 938678312 779752132 1 1833 386201 908752068 1 172560 416378 594919917 1 66300 258481 167046220 1 28049 308831 737712629 0 87954 122215 87528921 654154971 1 112800 431910 194237614 0 138694 260342 822216194 243616661 0 172447 358449 140095635 338025527 1 13198 96509 801226322 1 86476 187472 887743134 1 260407 367587 289949120 1 201034 394976 821867295 1 92354 438228 968181012 1 149172 254682 912936361 1 188828 363622 114045230 1 134831 362915 297258722 0 128115 289108 819637133 845279719 1 317303 409533 931874399 0 68985 403733 513341202 914172343 0 277837 362854 814952227 11797226 1 226644 311902 304797890 0 315796 467732 410564102 706700872 1 148303 294308 675327215 1 144369 433922 191689197 0 135452 325517 931933779 862843649 1 295506 343160 682851207 1 59426 378653 307734735 0 20918 200699 773482705 564987714 1 101921 139406 328005245 0 83193 409470 852256054 101782650 0 232101 285904 51692101 666473959 1 331767 442962 863852110 0 440349 448594 554117664 835612676 0 311007 362100 472081098 809321589 0 394406 464575 923863597 76883360 1 247359 257883 373491904 1 61148 450305 990822393 1 172652 326540 316978155 0 101976 176176 369458876 360993709 0 159598 328933 950807173 360988089 0 316 459000 403350258 545725104 1 21083 56238 545448349 0 241584 456184 119345247 195637061 1 204996 232394 770076484 1 56882 259758 169695530 1 398968 451122 657201883 0 214524 374115 770930376 421924143 0 13244 456630 729769759 235288890 0 253478 333584 601887200 76876171 1 242704 287693 796716916 0 245117 338969 973963065 491031121 0 75380 385982 904990742 409190801 0 329521 455396 266597188 938524637 0 10871 461917 277623993 121564693 1 226692 257262 304895825 0 201394 260390 767716621 531537995 0 52721 60793 764198636 171406403 1 24696 326726 541761641 1 146222 178698 443631590 1 139713 415896 431104469 1 186088 491517 229084010 1 37283 434081 864117195 1 160637 175288 128709983 0 101237 323536 358511677 518327325 0 2693 367079 668900927 243936810 0 150198 244674 801596605 722694230 1 135930 470300 214939098 0 61004 440337 541280131 326346938 1 279162 465919 582623220 0 193399 409515 303351400 301767998 1 57984 478545 567158329 0 92658 177070 245734221 904787752 1 113634 248365 992980203 1 164070 497242 18273399 0 294068 432298 289039459 820070902 1 11180 481224 307699180 1 122620 479048 537542445 0 15635 483114 818619172 79211363 0 59961 285215 209038066 867898926 1 166868 298581 157768612 1 337242 410131 825258583 0 191949 379454 945244010 380778950 1 52063 412019 974109046 1 133679 145510 912996716 1 447608 468106 499413956 1 149372 271486 365650394 1 321352 481452 118975476 0 46462 245714 997634993 198042190 0 286019 488793 509213975 583696370 1 374977 404727 73399378 0 57037 63714 499191243 200960684 1 319969 322057 157591434 0 275123 360114 167099498 545843810 0 62949 475617 400829129 321486599 1 34768 292007 186865227 1 94784 394571 241090485 0 109901 406045 937601567 208275132 1 162695 287965 578443685 0 89375 229771 732676159 601537769 1 30039 272553 485464022 1 39016 449243 729133194 1 70251 328457 359650409 0 375340 387007 466447529 859506791 1 389355 403375 516995173 0 61150 94380 787651476 380088857 1 143159 231158 613515072 1 668 129792 68984102 1 184875 280716 775807529 0 81642 471356 106901778 316088389 0 389313 417410 279191811 84990196 0 172194 415171 472288193 767443459 0 217814 318722 789503146 386456938 1 318527 331338 771927393 0 11180 57539 94502063 349651614 0 117011 183098 256195417 549880940 0 168142 221166 335509464 222637976 1 40355 485072 45820405 1 42830 191838 93855790 0 102183 196905 254128690 362517324 1 11812 43800 973406571 0 185909 412134 182703317 514305575 0 115401 445846 969078570 303140950 1 271130 359267 696446653 0 219148 415820 198875963 119105675 0 85595 113419 132033732 344182367 1 64612 103649 753679728 1 180559 199548 117898211 0 79188 139216 744960963 630632467 1 25358 115193 14189730 0 442447 467868 204317710 421549453 0 86335 223240 654538149 311122228 0 22737 297413 859300501 659216386 1 101305 104097 739217014 0 21794 82295 217207043 900347590 1 128915 289287 684156717 0 402716 422726 155919648 876065177 1 623 45855 975399548 1 50321 396874 9410594 1 383627 389951 966749069 0 112341 386628 436010277 856169189 1 228531 392059 151533564 0 205753 283931 420016444 832542944 0 300794 342700 857520892 119131440 1 79913 95887 630205418 0 266986 401923 668287661 596754092 1 144046 208625 863119175 1 105399 378077 230156755 0 42779 76144 991895382 539236279 0 246275 317646 380279567 194804396 0 237141 473916 131990146 714560931 1 197228 238989 466440671 0 53155 101999 95062925 506922672 1 332524 479014 924445355 0 265786 490432 794440289 870070476 1 37323 246448 863677450 1 151048 160773 257834144 1 48847 358741 139048301 0 31416 469849 439806004 847127784 1 237539 370242 178353971 0 94081 422680 979201730 71838038 1 174803 255283 561517089 0 89846 298148 477512927 940535599 1 271392 382997 496186349 1 59620 361490 698621016 0 432066 460534 821384988 694692262 1 26388 125533 411429837 0 76301 496419 895777483 735841238 0 224165 404178 238815592 536760122 0 268825 354277 885277797 936148850 1 195809 324770 789610046 0 65014 70311 6922025 559621119 1 13168 257106 450402373 1 407528 451418 645195605 1 270737 282655 661430699 0 240173 376822 83243114 143323864 0 41313 447176 321555950 813139549 1 165660 392552 444436533 1 33800 381645 93698714 1 65920 275488 852104816 0 236152 355709 340671677 250019403 1 75709 376526 683709103 0 59421 452070 648905702 313951352 1 37774 192891 552642841 0 103460 326614 872473524 342078721 0 262426 467173 951706283 797652815 1 19709 130192 386036450 1 382417 474892 997782859 1 122898 466262 917795491 1 178669 218528 555315824 1 129841 213605 355683353 1 5450 98472 485126448 1 333128 352920 94819334 0 36875 433099 717302673 323625497 0 201877 477442 852389827 575645746 0 200732 485391 211246702 187605190 0 7253 350830 290751666 731606806 1 202919 278567 118560912 1 94805 302763 227759052 0 35207 315182 486175654 612676272 0 41072 183783 736438630 303904675 0 162516 412095 676332366 602181410 1 285797 353105 190872694 0 21197 56936 358197928 359221641 1 200959 210933 667587796 1 305556 418303 106547995 0 19297 28439 408990894 37736906 0 190978 274072 457217242 728596576 1 218201 291543 110784134 1 404800 451047 312719069 1 416710 438544 733437101 0 243977 248861 639773860 945880643 1 45775 286149 365147153 0 90357 450830 791371193 737168047 0 71010 422586 500607607 513360388 0 125813 449337 533214038 791773929 1 401358 486489 341928065 0 71577 104242 584387332 620420111 1 27656 152537 901861618 0 67954 407376 913067922 191439118 0 156762 314920 640182050 242066680 0 381882 493566 228416688 434229852 0 100259 482670 680838816 823208821 0 16174 18126 815901706 201491549 0 53811 171225 986134792 694732052 1 247546 321320 784070174 0 45304 448361 741807192 207101475 1 273331 402990 864075010 0 99366 182453 544437580 257660289 1 77439 303441 635529234 1 189678 221363 422940623 1 249974 336280 502206850 1 420858 465748 414705861 1 15189 113242 925632288 1 212152 380365 572644222 0 323191 373482 939164349 271348844 1 78584 218393 856063794 0 119163 316964 636715111 11166095 1 220695 270291 284803956 0 77986 118430 490568143 325513746 1 128841 164078 583012896 0 187392 390409 714689477 163232269 1 486155 487204 688103688 0 103014 353183 144449980 638424553 1 16848 223203 231496334 0 228323 475249 967479604 578509608 0 164660 305767 993699637 266782441 1 105237 454980 441709601 0 64399 444773 211067263 362877440 1 355894 455970 162089849 0 162352 427977 601986826 208978086 1 183764 494285 260139328 1 20630 233969 699920257 1 9248 192587 308118756 0 267221 489481 337241581 446814610 0 253575 264201 647048323 3638971 0 101552 325022 257132281 379702767 0 288210 380253 301023039 865132692 1 160124 217307 434260098 1 43955 70392 679917559 0 58550 150653 915318362 667740343 0 72453 245579 493224445 750567937 0 18812 89841 882868916 688000637 1 404795 435510 168815517 1 107968 378913 136674901 0 60865 256875 863717387 216399075 0 329216 376649 802676026 326474054 0 62309 346721 867377804 271693797 0 241244 491258 751825406 805222641 0 105052 386467 532231604 174338021 1 207087 257824 109060430 0 305254 352772 145236126 293902435 1 102990 222696 985520490 0 396050 400569 482933189 789589155 0 307300 320156 362651976 254408496 0 256946 448901 551441933 775613044 0 62190 422695 848478443 246202019 0 200453 221122 277778309 52409599 1 276032 415058 800534204 0 585 226766 131648374 900930925 0 37935 286088 894961817 514806015 1 152497 375502 374566387 0 138136 188837 916026597 576185385 0 53382 464975 801990842 858104068 1 139815 181433 149075588 1 91296 350467 400307176 1 222345 417300 601488504 0 402599 446782 844689503 224240077 1 12334 439225 547777736 1 6160 472784 830460840 0 287175 350375 403814846 126229679 1 135391 233084 55298463 0 17569 77385 877791188 234596757 1 51574 447482 545163299 0 292465 409993 475229312 267158243 0 18019 369183 298256045 297756500 0 54997 462466 311850855 391785580 0 1850 412951 575346542 188609431 0 470404 485927 594914021 194548559 1 91067 485924 992891702 1 383243 439079 466470751 0 391982 403110 120718596 943739651 0 171423 460652 65647129 708775111 1 14096 362526 50288485 0 256920 495183 677330045 159553905 1 186591 453210 154272633 1 67994 485952 52955322 1 22137 131208 13357498 0 87292 234330 263244226 143152530 0 15749 483712 470763018 66207906 1 136921 436447 552508626 1 312650 406099 133155391 0 400893 442761 257838986 791722714 0 182164 378618 357163016 737912402 0 313336 319682 599126505 572763311 0 387142 387776 987923362 132800082 1 143077 323715 954222239 0 44202 167556 705625118 957158635 0 60631 379665 201260114 585979435 1 270043 429798 289406087 1 181294 265499 442312722 1 280592 388776 795728175 1 441972 469133 557461837 1 52948 193965 47653355 0 97647 248530 870472181 439264343 1 28660 241563 826962074 1 261381 474806 52526479 0 348703 401471 667426662 757851472 1 280946 375728 555029335 0 301169 344767 563476951 388817940 0 285371 451581 713392388 397679088 0 251704 411102 783878855 577422729 1 349344 459622 873529342 0 226309 287577 972363400 874256762 0 16317 493256 576984035 795468985 1 173807 309468 575347603 1 85578 397874 128941157 0 211873 408556 480864360 442749736 1 318590 381061 874312603 1 151357 397517 397588211 0 37621 428746 471976891 604400082 1 16090 140959 134576015 0 248546 251935 792036774 756651832 0 406754 442714 859700817 893968696 1 464300 469201 622324188 1 186425 475691 206325669 0 42271 476270 221480454 405348484 1 175894 305942 368209104 0 68126 463806 720325041 754357760 1 229948 343913 347639579 1 263844 497586 295877637 0 220618 294962 660211439 337666293 0 85759 117622 795780472 622911960 0 37048 78558 55516146 802192911 0 113881 288457 565678482 753203988 0 14617 399449 441953519 432828528 1 81753 137553 478070230 0 268984 381752 548003802 420141053 0 64544 419627 986516375 813566635 0 85138 374703 855878843 390127490 1 176218 278487 159508319 0 280662 342982 150448573 806581870 0 62172 412972 172315607 511796056 1 162439 254310 369657725 0 16147 231591 303431255 596985274 1 360873 416459 691407297 0 75776 485606 351553064 107899548 1 8047 266968 106694441 1 112057 156583 693642890 0 383120 407169 900746567 148944143 1 85386 135384 990389723 1 370913 390679 544830161 0 240110 376684 149083332 239540646 0 327637 492650 843846932 454459634 0 304231 443951 583647262 231072995 0 76123 157206 94216454 295746624 1 147520 293545 638610620 1 46258 284428 292590917 1 42209 123624 238708330 0 79975 408465 724624950 596040762 1 195740 214428 95655629 1 57880 303469 383438816 0 127353 176287 539131888 647469999 1 297328 358819 882429452 0 22298 382815 328884977 733217776 0 205812 343034 988476701 137052659 1 223078 416349 922785717 0 23621 317808 380788815 535143971 0 20680 449503 967152887 177073728 1 75643 368362 468282552 0 372413 417064 369871194 107463318 1 229301 234202 106086438 1 233982 383186 225179672 0 36461 408796 304972221 384402640 1 327731 366505 771838709 1 217401 302197 315289009 1 119135 314605 784180262 0 176147 215329 407964661 683919010 1 124552 318554 365684409 1 220570 490936 604108148 0 134199 321141 383723112 648672174 1 120916 429685 511081769 0 129821 377358 747869620 580922145 1 150251 457286 757720682 1 250544 386595 671262875 0 423065 427197 820525015 410886150 0 378054 439634 521032817 396267999 0 125356 305648 98853491 463556931 0 144745 344025 253668249 516002902 1 11759 65273 416849671 1 109414 301511 212831794 0 47688 338220 727074888 615098256 1 282797 370390 529466015 0 123958 134946 773129015 391006522 0 47524 206574 996192309 25337575 1 449701 452054 107180558 1 86520 126569 135768373 1 372060 495425 715652213 0 371777 398209 88711051 114559742 0 104871 285919 662287284 440998732 0 194795 389394 351359772 414927100 0 112755 278608 970115719 350396128 0 19736 449819 880274559 209386867 1 73525 200541 864807314 1 2737 428155 392695488 0 185960 321552 797726932 265340038 0 206436 388150 602257416 3254007 0 172064 273154 300245357 753076495 1 276252 394162 386590271 0 55361 161001 927410549 319389864 0 136923 311712 551093268 926204819 0 377731 446602 540514733 419273159 0 13083 342446 491077615 738073701 1 26319 361819 972952507 1 197384 406924 497724762 1 430611 454194 472184814 0 84967 135153 303377246 97753922 0 242363 396871 371251410 179622388 0 25694 492481 938114038 500801718 0 7157 347962 13232418 384655635 0 40840 314123 740060220 467180257 1 19110 185873 459700947 0 146667 470676 67309605 680435213 1 178060 337310 954327595 0 236834 299000 754052754 707250599 1 174947 324349 83920987 1 28014 372047 952730967 1 105299 133262 414945469 1 94548 214190 264734744 0 142550 180201 134441806 628588686 0 290167 322808 953089828 18796403 1 188657 453430 128580676 0 274266 332528 897439131 349157338 1 111150 129859 45912890 1 304757 316953 239050660 0 293717 482628 186434137 847951979 1 302479 358821 528102640 1 305165 312694 512197537 0 81568 297965 278821844 403508433 0 351129 368115 624712560 427909950 0 344777 385831 318633430 906327021 1 8202 317378 315565696 1 14550 424771 643234473 0 30729 106832 566730200 55188125 1 21408 352405 117050843 1 144644 383313 894177180 1 248960 494395 448174658 1 350567 381065 862311694 0 34020 203927 660576425 537861869 0 77264 249539 614995004 973936981 1 44275 303694 852608845 0 53861 203131 304807039 439163010 0 60005 422413 928416112 882670178 0 460659 495948 447428864 276514996 0 3859 81096 463469822 564225295 1 204550 326418 928966489 0 277045 396321 702798048 643922127 0 16350 100351 340411159 164001974 0 82653 405435 703290222 490943523 1 178338 219196 767930766 0 437274 444435 175236500 885771429 0 142268 429034 148636765 100822208 0 37590 144541 620254097 616481371 1 38139 304028 265464794 1 310090 460136 151934454 1 408366 430034 668733010 1 72209 233676 378000223 0 243389 420703 329722756 413832839 0 263806 272182 467244629 257535832 1 142858 242719 703648054 1 414631 463393 866106921 0 87141 227282 294817688 811016277 0 286398 339120 941545915 32612993 1 3351 79505 819495755 0 101751 362315 142864155 577456448 1 77334 319888 407348075 0 247111 268967 803368735 603055488 0 196659 381944 494276333 714791039 1 271999 281900 336232088 0 125672 278590 113590283 547691798 0 325819 454809 404215305 408633377 1 65828 303599 242553100 1 321744 427871 85230722 0 64155 461660 479202147 952751093 1 84532 431153 827342406 0 288618 376387 664572156 991268884 0 70498 298991 293025214 861527760 1 76539 368074 840615411 0 277813 493996 65486664 372201299 1 192301 367849 653079262 1 130282 363902 584879153 1 374395 454642 700923861 1 319428 404206 393509020 1 319202 333425 170972983 0 211569 311429 137150886 450072016 0 65885 266940 402924072 989870236 1 161888 280875 619506578 1 239399 468567 150762012 0 10719 41149 789481329 645185095 1 4411 225135 141997598 0 27079 467220 681288197 804865217 1 329023 412943 458870388 0 74683 77417 770146302 423015449 0 127034 387337 116116180 737507968 1 258041 379165 925788712 1 69709 310621 650474944 0 320492 331223 247460376 501859124 1 421650 475985 407942971 0 387952 421643 655061853 661131316 1 309216 391252 817839556 0 75007 348486 43640326 477714040 0 276277 304675 271379204 567666879 1 427593 448328 996958955 0 72637 176077 29221120 98334360 1 46064 372127 944603507 1 338856 377952 391653959 0 33020 378571 731172711 282887918 1 37140 466555 41916075 0 93410 96565 9912554 707789815 1 137278 353348 103866529 1 108516 228440 697637981 1 158821 331797 927276718 1 58833 353465 162002489 1 343566 421206 593459654 0 102551 440499 924510609 322554531 1 285376 332037 301396697 0 19525 296918 812417756 141305247 1 166659 456390 266923403 1 22549 111912 289196342 0 107977 195009 915414328 719073957 1 91016 308911 733484665 0 64510 315187 394337748 229858849 1 35498 387256 814760197 1 193810 394845 31290552 0 128289 469331 955864998 693237085 0 306006 402312 705094165 607133779 0 85515 449824 331664805 748289681 1 141383 173427 628623751 1 149240 478506 326908722 0 116669 317788 59735596 320966550 0 331037 402447 609713119 385958716 1 11530 454546 576059809 1 264628 410919 907780585 1 169432 381478 310840190 1 205725 421314 788736045 0 315433 390066 88015581 434898589 1 225501 486347 138932433 0 241572 440837 367658837 523584470 1 165383 450300 887599530 0 97879 413115 94331 141244931 0 157744 345420 173051009 910750192 1 249250 318170 757053927 0 51498 171252 888043345 712314124 1 375681 456591 210750496 1 191313 338788 120795325 0 103689 402617 173636203 162361405 0 321164 446017 453090166 926239228 1 100305 220085 160331010 0 285612 471899 283356601 639183048 1 108905 264034 533075573 0 287627 312477 578954173 429122247 1 61480 214666 25120727 0 45322 365563 207758893 312424773 1 262342 335699 770776104 1 98882 101783 137333125 1 338790 371772 927881574 0 85246 352061 5748265 995075873 1 145738 422827 837933890 0 254035 466847 161766374 222776164 0 212286 458851 371087815 764310583 1 86252 291853 892076735 1 195007 207818 428787327 1 27953 308994 155863750 0 144964 371608 86153699 369613857 0 41863 255011 801267203 747061530 0 319890 445561 77549319 663241017 0 8631 232027 767006998 737744212 0 209458 319361 979849830 651300514 0 289369 495056 267195299 417027900 0 352435 401630 147814173 245018317 1 41888 143868 43528052 0 333051 422354 510314615 341001682 1 262916 380721 883313396 1 361570 392256 778691952 0 345653 472630 564748427 805679151 0 106262 354426 131272168 572222280 1 157671 451970 64079955 1 56845 112927 455757504 1 160488 323432 333337990 0 194711 437031 388421064 911171165 1 214583 270131 52925514 0 246753 441835 273574830 34447790 0 32107 303637 955208628 66166675 0 250993 456388 782733479 348270870 1 145021 335961 875164019 1 64213 72453 396374726 1 215492 452746 252867414 0 218749 381289 172009944 423496709 0 42559 52019 507362993 85156548 1 141600 349640 441171648 0 205782 322950 474483683 441739830 0 252144 380422 277640491 422157195 0 360073 369892 366950689 104493448 0 302213 305318 37759832 519550672 0 114258 316158 851250515 27648434 0 54288 486909 750185308 533378746 1 442785 472803 412194087 0 103953 453935 886300512 481615255 0 422846 450940 396735308 180754621 1 0 1243 711634353 0 291544 343822 816553119 752071121 1 368 483475 432403224 1 329041 401308 852357936 1 235506 462433 977521859 1 430258 474599 333021090 0 42924 421495 548935169 151459387 0 440621 494900 226152752 813024109 1 175295 481783 881287332 1 281830 440187 80522207 0 1419 366967 92789149 122984509 0 20272 392282 227928082 624618697 0 250953 480087 824295062 654248036 1 447224 491201 525425721 0 322182 416877 236654149 351550822 1 241226 325729 31518831 1 300306 423976 131531207 1 67713 181547 855442116 1 37144 458914 503531818 1 8539 489775 423471144 0 257414 377754 648168589 92288884 1 46334 434577 178293172 0 156753 245415 255170046 963683100 1 214308 325337 349572956 1 145340 147967 476194709 1 131683 247765 973319501 0 206937 473464 969998911 9143287 1 328495 495038 163549029 1 52910 345761 692577301 1 158813 447561 46967135 0 85681 123294 478041288 380315490 0 25463 494899 477126449 888923262 1 227911 313286 803172232 0 101608 123884 300850490 711041228 1 150821 346837 652378377 1 31255 180744 79581929 1 220548 403066 114355163 1 308291 337695 937799177 0 50216 373391 988492297 480239108 0 114949 253617 14217723 996075307 0 49211 381352 946462106 821027414 0 290731 422994 464918842 262752937 1 170901 281680 176075999 0 298397 487107 604965479 21915482 1 16852 155038 190640658 1 104930 169603 926301571 1 58931 143390 256050311 0 7867 362538 645618046 994780752 1 265849 439441 967782080 0 67408 111108 586484615 925355400 0 210031 498683 642746955 27041520 0 180147 407961 892718082 955426046 0 51063 435091 190104707 855425188 1 347882 468393 310849254 0 252850 373828 939931195 389732866 0 328775 347183 769120007 480002614 1 10709 298428 882020705 0 159220 412118 915034693 382970792 0 296694 479780 157473948 501209550 0 307726 378307 430168353 241525072 1 205083 331689 929583337 1 163916 211840 964945890 0 201566 482623 608452191 850463554 1 63592 454093 252088646 1 354790 465934 899615495 0 293044 386490 392741444 950301853 1 17328 394250 348657933 0 166705 421012 448410785 339232090 0 47339 243740 247088312 948708962 0 5534 485020 652783928 512462981 0 44364 55811 118049136 463466685 1 224385 485188 205382594 0 82294 327519 373868046 580204998 1 214024 457363 305050318 0 87304 204861 779572115 187147041 0 110860 241971 360340019 909246163 1 349265 430536 579921207 1 74166 288736 142838733 0 113350 234741 469725197 601289014 1 200467 318504 251563894 0 257501 483645 943421263 84814210 0 211846 295190 937005899 388989494 1 339525 380421 345842048 1 267464 377857 445596255 1 220736 448078 997069987 0 22191 131824 354024373 804524093 0 16046 332652 419155511 15992643 0 124820 275572 682829134 636856241 1 33777 166650 757425132 0 383082 399653 286840579 20181776 0 141065 209261 508698085 932143908 1 11943 498485 33840143 1 114287 410614 55789395 0 210656 470239 479706581 13767840 0 141291 364890 648588024 190811454 0 53579 112514 404542395 843437181 0 67002 88420 889901517 91957253 1 266963 368392 597217629 0 100638 231983 169642235 882740420 1 197758 347615 744594491 1 2506 259753 87001379 1 116971 191739 488259290 1 47869 181008 177520727 1 236728 267436 37521045 0 173484 224924 484579682 87087896 1 44584 257682 62495893 0 181041 394553 327658214 132885667 1 280302 395573 286383216 0 38719 279493 14795290 614628428 1 156762 373256 15066013 0 16499 198633 203665461 964345792 0 246421 499364 114044369 343034898 0 92877 299098 311474509 662464355 0 154374 383258 643979662 988412841 1 359317 492860 272691136 0 191036 369800 831763977 795591425 0 168814 353219 310476588 117751432 1 66685 427694 262398842 1 3058 367442 905216311 0 87417 100909 849271090 415357554 0 83497 426176 172160871 449000223 0 15383 364977 265047664 874154970 0 187358 292051 159086502 669678418 1 305356 475580 159814604 1 82292 466112 660743432 1 4134 87771 103801859 0 336726 462205 552497544 621122646 1 87605 141189 168486152 0 270315 288223 153514330 623930876 0 172042 375395 34723314 239682680 0 63326 497297 980063818 352316978 0 264996 309546 426007541 202770826 1 225901 306080 80562832 1 187563 499246 615332549 0 313592 399360 324769284 766421516 0 56431 171586 504728339 532092953 0 395465 495688 214366267 741157483 1 73020 410052 142483845 1 351613 464811 532455585 1 97392 146988 644031495 0 208745 314238 200703218 193703921 0 119773 349843 620314184 452062532 1 201302 364773 187462577 0 150091 153811 649366897 841221803 1 181583 186228 696011920 1 139953 393959 270568036 0 28408 347089 909971804 352096607 0 64521 327978 99877153 354299600 1 129481 248563 133241350 1 454101 467191 100182575 0 226263 275655 970692153 301465554 1 276061 294542 488157625 1 62100 325568 291907966 1 5933 304898 362451595 0 31089 333807 309052653 651968297 1 235159 279768 373009691 0 31037 416777 695826818 119135856 1 132331 470311 61596168 1 145122 398672 39845967 1 91440 229101 40162885 1 54158 196033 981664953 0 244162 406598 587310879 618862247 0 77679 160565 879159719 472281857 0 327935 464085 260538639 463755483 1 32055 465794 164970156 1 206036 339105 406666329 0 251997 270840 132457994 275762274 1 321030 465278 33500532 0 169657 275949 214784475 976605605 0 75323 383460 815226266 697214234 0 179357 276533 553672924 663929569 0 67719 267807 185616268 138743753 1 15327 105912 349934526 1 14112 20373 304080597 0 243710 335050 194069994 29611209 1 347260 377139 305968344 1 147816 494690 917649436 0 230825 299101 270266335 52330494 1 296505 389129 935378595 0 209006 351875 272243018 777625669 0 35885 345942 73872047 636554824 1 68970 189200 964153806 0 382717 469878 489432038 169707224 1 233050 345295 775333446 0 78568 433317 827029584 447861307 1 77483 395103 443215741 0 240448 463047 938635373 71012202 0 125512 437000 190427382 472481112 0 269838 450501 251991668 714843738 1 55813 214087 209193597 0 39980 204565 324868646 428459365 0 66715 206832 443806809 926015751 1 299974 416015 968680508 1 50033 109808 689457562 0 181857 237821 8617359 293777644 0 417869 469012 805966858 828158191 1 25060 97781 404172073 0 131466 170410 149861820 321867040 1 196187 274485 224498622 1 74259 195565 803796465 0 70860 71940 801556581 174125904 0 299682 458173 543094624 325302192 0 269907 301704 287988939 112417631 1 1378 322851 312669624 0 147101 183014 979488045 433738289 1 14937 130276 531672726 1 257566 266987 364187041 1 10494 283702 37029273 0 242835 412534 368587142 293152956 1 38711 80840 182648645 1 198018 307097 146724336 1 249164 281650 181640133 1 175169 475742 593453684 0 6413 147091 732391102 130654390 0 302224 473518 227703510 815390510 1 316760 393330 192434416 0 114240 124776 279132270 72882403 1 33880 40226 788195527 0 24239 65046 184292798 713287364 0 44228 287845 376612834 919648612 0 148955 308093 376420804 500713117 1 41413 177023 864897770 0 150105 374639 537699470 492442204 1 256123 391718 332900676 1 455395 478538 120500999 0 78889 136869 639976211 783836980 1 243161 307660 361150723 0 150074 318868 548751840 6364587 1 361700 373731 798096981 0 221661 465203 654678087 750191020 0 247509 279697 872197934 633266722 1 343499 384619 203662169 1 96018 260279 204473944 1 18798 407451 560078135 1 155473 459803 993755595 0 110905 276464 430619671 83848754 0 253512 493216 339167808 30183738 1 171385 428060 37964377 0 113567 419063 145548048 822693611 0 332901 479872 518351926 265744943 0 329492 398640 565175024 597887351 0 139933 224911 124141368 596353656 1 161368 214510 435534041 1 21364 171865 328481218 0 41230 234206 699164499 552464360 1 337823 447969 608394339 1 22167 330535 29625210 1 60334 205217 462124826 1 242000 342637 499378167 0 133748 153356 626239467 38436850 1 187874 339942 679514756 0 167917 319709 106818970 534555555 1 63110 270458 263377947 1 153478 423758 342591572 0 372045 407956 93429286 774744552 0 118441 282631 944442979 398179121 1 82292 148157 997172210 0 364328 452135 859323820 991459503 1 153564 294840 326202866 0 97380 170283 227546865 665814633 1 54157 366048 768652178 1 66535 105907 966069755 0 257374 332711 267080927 519311351 1 40108 439742 703143913 0 63365 288643 856686308 147058164 1 37291 82231 577383335 1 225891 255607 274972978 1 32211 222899 98432279 0 88824 108836 26065074 883010677 0 175874 205436 851506005 930343053 1 184409 356531 294295537 1 100284 120195 243918341 0 239151 315348 244825615 674693064 1 301131 481757 577933347 0 47629 466067 525658377 497658559 1 148878 189280 130540653 0 405688 490755 152316446 892928250 1 17603 75109 606052709 0 239063 257287 923907106 966658474 0 39540 392107 636441514 50748273 1 131217 499072 368979123 0 291282 439268 149059593 64637041 0 49626 385869 766566290 248795873 1 379063 427028 994503015 1 73846 159811 545909216 0 145175 254352 979801371 281622915 1 355808 428121 496880606 0 113112 203689 66337198 846510633 1 2340 62362 430817505 1 222692 279755 205895386 0 128480 460864 720892035 629406028 1 142499 409339 467829879 1 209534 465594 635676731 0 31417 166133 751290983 87977425 1 73570 317665 769183661 1 5690 87783 33514658 0 266886 388188 708289935 8928878 0 160711 444311 761844959 546076933 0 28563 379607 100262445 922264334 0 278262 286510 529875852 739056875 0 152867 352641 199454351 95597104 1 122907 227209 808416842 0 90693 140923 503272913 424708328 0 114816 251212 287146485 17659569 0 171988 343597 754141572 621527389 1 43812 325006 900876638 0 108073 423511 368127750 191395031 0 311008 376454 660535328 693465164 1 164036 485236 710399017 0 29730 360744 628494683 885635384 1 11799 107475 805817798 0 54598 95433 550576137 425615398 1 322556 421184 958848564 0 116824 162784 589915964 517389755 0 274248 316760 943097097 855097085 1 255635 261405 367545601 1 63075 103904 441811668 1 225147 464173 470878639 1 194670 348613 327230828 0 94818 125164 363796817 321060711 0 30564 41388 344030324 177862513 0 160989 445356 950447292 428277557 0 109772 266248 358725097 470292292 1 288493 443387 859121227 0 2894 276083 941115029 480253420 1 254559 320696 559119401 0 118177 493825 458343107 230520256 1 172176 404326 267681620 1 310909 358157 514512974 0 88250 318720 675464637 827455070 1 178698 485288 847186893 1 179146 380272 970432131 0 36267 342576 245317108 377146237 0 38523 154922 290245383 958295362 0 198288 346139 5147194 718277226 0 217955 238023 775912503 187622955 1 256297 412477 146867818 1 129320 282054 748401567 0 56491 300610 367576055 562215047 0 384473 428777 321533006 936153089 0 342485 367146 508954687 90775869 0 234059 495971 173853089 647042525 0 112127 217165 707628661 654511730 1 194836 332741 877111920 0 317246 438712 695207238 140735203 0 5708 286691 269589475 438143149 1 77701 410134 47936771 1 114686 411552 603693156 0 159609 200983 177598513 578092863 0 157686 484830 511105622 851297121 0 122447 402555 40810057 515982371 1 79981 432281 701439361 1 153273 430376 132215775 1 196688 347414 810606118 0 280564 374113 72947134 834802480 1 124127 439073 455259864 1 6397 450849 593447593 0 414563 487042 873895983 249508240 0 173353 188117 525237398 910159228 1 221404 395690 79910605 0 270858 389803 246583257 904168025 1 192403 327245 114157765 0 146849 151140 173893091 146295175 0 6263 254700 470858957 803971853 1 138836 454669 110680561 1 65087 185640 432351580 1 58781 167276 657306186 0 392056 450153 404101592 739186367 1 95271 406429 738606318 1 41943 205873 133749876 0 90340 463882 993409249 248240052 1 166013 185203 942808526 0 183310 341008 810796896 870487399 1 244184 442455 721231605 0 307700 473570 302544379 508739881 0 114345 155725 943987803 665530274 0 190424 199724 177255766 554663846 1 143303 492801 921482676 0 97596 171030 294939963 407181274 1 168218 454801 455460902 1 174284 373982 911169319 0 186828 455594 554672466 204322253 0 182998 208913 916930381 270013366 1 59067 416241 885849910 0 147564 415068 811293189 370058048 1 20991 377066 849021327 1 210168 229225 9602188 0 8305 213362 311821201 402075651 0 31226 128492 961264136 84445231 0 158115 405114 335083639 864958370 1 86338 445670 846169329 1 387658 401205 637256576 0 91168 266120 703703959 706512699 0 36499 345917 697311305 323098430 1 171336 257944 112420240 0 290909 337813 497161353 537451022 1 482553 499170 481440197 1 306893 374494 449932974 0 23819 304514 844367145 225832484 1 328324 475136 661191287 0 341060 427350 892087865 908498202 0 325974 351339 585165529 390627083 1 107477 494840 705545939 0 28991 227874 269676912 587468284 0 218385 266376 379153718 600027444 0 55330 109162 124886243 349514982 0 108692 499234 796930886 119565977 0 295393 447062 588316906 166603934 1 137842 408380 728528150 0 211175 455071 124181905 761914429 1 6937 160058 825226875 1 67915 266379 858679703 1 381094 478861 649854209 0 122764 265267 30319307 827819769 0 72894 286208 197686143 91734866 0 15828 342165 902798097 778138550 0 273700 295424 243954525 361217854 1 113578 160738 113111298 1 137744 218481 648096650 1 11977 38626 869541454 0 84700 435516 810990700 307549703 1 221285 289731 883634421 1 378802 490445 287672472 0 144219 257022 244039852 209602981 1 90166 222693 24282356 0 26100 380918 484209167 856430214 1 56790 447319 335091050 0 337504 490934 562465679 45568197 0 242731 419281 230728291 905588662 0 115370 422295 933323188 118543443 0 404178 471156 877998791 580515489 0 214072 385981 977259865 204921212 1 88576 265538 909860930 1 6868 355932 967722648 1 71149 306742 521327949 0 218738 381384 264013092 1435259 0 74388 92785 28755117 285269780 1 36862 85654 810455393 1 69335 460763 520190259 1 8901 106024 863917674 0 41581 306561 423493882 739094846 0 22540 429450 640693363 967643090 0 355440 480328 125008302 641970429 1 32202 371931 673815048 1 1911 337872 59546005 0 205477 292745 149073711 984797973 0 109687 400213 93859980 263678120 1 390083 424284 863759903 0 200474 387432 476599573 803662499 0 87424 259533 50056084 712577986 0 66131 387830 423151256 638807481 1 181987 234019 806004535 0 162825 273184 498112099 992312729 0 151013 414483 270914917 390035962 1 52994 177150 574441352 0 292316 477219 413160320 417083940 1 14012 450017 785556616 0 341135 493952 558689976 564958711 1 17942 278661 781810047 1 278523 488395 108442334 1 223804 334536 591968704 1 136946 166129 489962458 1 388190 402332 38876201 0 170446 389608 853765250 868038210 1 1693 421019 627821103 1 145711 274933 49364828 1 87900 305988 799140579 0 162227 296058 894733587 864581037 1 69085 173613 125337526 1 148769 228523 286663029 0 367113 397982 727373340 511000887 0 61637 207149 375160437 391457615 1 158681 209978 913626201 1 109576 457660 656018715 0 366036 387579 172869304 787773968 1 149397 377411 825970971 0 409886 469225 750295671 879980109 1 25321 343270 757089917 1 240258 493930 856708562 1 277990 458927 114568520 0 2657 378480 829466845 27009859 0 76540 250821 522108266 206704751 1 105149 147998 701950864 1 171588 431197 708567134 0 371313 406422 221033201 587532172 0 78218 232531 795468537 519152188 0 77585 495263 882189385 933324247 1 199925 353298 61171596 1 160445 241656 492223143 1 97354 390392 524291650 1 243504 247076 80760106 1 81001 362710 394598595 1 455166 491866 249181543 1 301421 397872 880390873 0 52758 85405 642995521 175375391 0 13144 106690 680653057 157411021 1 113698 190045 587563013 1 390305 471374 192590955 0 144111 403414 279366796 376544643 1 27595 215375 103054407 1 232461 233013 612710776 1 41952 44485 27907080 1 41571 389068 225839377 1 11899 211172 740788432 1 214949 470465 791453780 0 267272 410545 481749796 476319490 0 372804 467163 987821541 512914939 1 185335 447094 222384289 0 281737 408069 153253316 479908696 1 80073 441669 660790842 0 152393 330006 31280637 185283941 0 70942 250142 479438372 685404928 0 27470 463021 818140346 735377502 1 256589 268324 299327424 1 394128 406760 452668705 0 165257 444365 915639878 922076741 0 288746 386381 181163065 45387289 0 4664 69711 635190026 97599674 1 184340 488473 912788624 0 3203 8497 371589252 698547970 1 274509 474377 373012657 0 221592 387627 447169810 864114732 1 169096 284481 917926225 0 56833 195493 877823665 372421238 1 344023 498125 215705702 0 175700 482505 819689042 135611837 1 40761 369152 13501579 1 150717 184727 695901782 1 349784 478650 779602102 1 288830 410515 126107232 1 418625 488306 519727148 0 305066 486807 24859483 671048774 0 373190 422014 592110401 217659209 0 279260 353688 270638994 159764812 0 238447 413742 450736875 215132588 1 95216 393700 424645396 0 80729 220108 826860479 485419491 0 219071 260451 673831197 995580818 0 180650 490071 96442603 11634051 1 262359 453561 401680515 0 279888 458506 121480764 927271089 0 434344 445291 776491703 223334919 0 106790 224160 305472842 802290702 0 34262 147873 394615878 883493126 0 354128 472882 69209915 856889577 0 323876 478553 731873560 400077456 1 186314 494120 172995341 1 471200 485722 144754908 1 72400 382617 106297996 0 311417 354072 294822425 107515995 1 433 48063 35747784 0 269328 378727 259733999 920461188 1 73924 117233 100826082 0 131685 487649 756004473 225874905 1 29810 306893 72900020 1 58912 370611 459456556 0 153251 452528 841588460 310116066 1 369138 425617 884224807 1 177472 201927 658214663 1 64912 221493 788503752 1 122107 384176 298506239 1 436718 457967 554785172 1 281675 362145 17701046 0 440315 465537 572005884 105862357 0 29783 78814 269012901 763779399 1 252497 361206 19778501 0 152549 211051 289345516 647222479 1 218308 248611 475787708 1 256012 340619 786491189 0 40285 90928 359977326 122225606 1 4826 171454 933503922 1 182514 222405 409679195 0 216839 468384 65244639 415460459 1 47199 324346 292116059 0 108346 224788 237092716 615209650 1 45799 250470 454933443 0 326585 492510 893308653 502027592 0 222212 335854 6296359 307128650 1 194622 246565 526608170 1 112148 331319 586796640 1 196992 412360 94336994 0 22192 68571 880172886 220765203 1 131538 422364 44552410 1 301210 481967 628430693 1 232904 490614 308711810 0 60245 60818 34382225 123154885 0 255156 446253 166192218 762362748 1 350461 417965 67773305 1 187076 495313 799929667 0 13643 184079 384126270 876445463 1 9109 52892 126760491 1 54208 220743 514473133 1 295660 357873 851261823 1 159105 426003 903894871 0 86194 145986 469448238 201466855 1 275042 404796 877044808 1 151569 205449 212310641 1 364292 473411 600182702 0 12806 401768 649930623 147947572 1 308223 406644 150564781 1 100512 443152 386546680 0 322275 350708 970902359 252181833 0 146740 384339 71756860 575892782 0 225419 444691 554961500 658894988 0 257078 361705 335189472 658226516 0 472601 491058 866849368 208519882 0 344559 474901 46667411 102074818 0 192514 401466 627395105 577253656 0 348078 417999 97103948 968801884 0 50428 144147 622939252 332819771 1 227224 497201 814877810 1 216880 367566 677869924 1 87833 127755 391229517 0 354707 441816 149280690 258720357 0 350419 480573 945686394 182781681 1 149848 161538 64232819 0 239201 397772 525539148 255218517 0 18058 244055 336320671 360877782 1 182703 324411 293964295 1 163078 166554 263147332 1 33263 273473 524995012 0 123391 176498 330168105 60079875 1 418215 464643 585478173 0 7311 193655 966968038 86954147 0 359311 467891 825482726 677250581 0 312282 408996 702189198 122466215 1 145237 348685 12197687 1 105191 256904 927142560 1 251014 300591 599940723 1 30285 285939 267155910 0 123972 434571 402518314 686148180 1 12670 442924 563027017 0 240953 312276 189692953 509418878 0 353651 468066 369270824 888283832 0 402979 418875 105938088 389999033 1 274683 443871 838281129 1 142353 364815 349905502 1 172834 442554 884532996 0 120514 417451 40091627 250306683 0 93578 481912 273759643 785820926 0 342954 498426 671830089 955357957 0 59329 126970 663517587 277786207 1 214704 330770 786902776 0 227842 296072 843177132 785781959 0 110658 172882 934207964 291257674 1 13547 113243 992870993 0 308984 494953 146789285 602939711 1 115693 233829 193472204 1 116449 140621 489099158 1 140859 374705 246141909 1 110015 171349 899871359 0 444889 473740 941989628 830656893 0 265876 301729 194394966 679454631 0 426266 452888 517531984 321715825 1 259805 441328 791091420 1 296745 358741 862889292 0 185611 346756 643839020 203228724 0 118032 448492 723724606 959829683 0 76662 459334 554949709 908941081 0 221769 442531 543791586 391098486 1 399855 456309 816700348 0 192952 344510 474765240 718047156 0 60850 352197 362458867 993680276 0 31058 198476 824264989 804660653 1 218870 463962 944341821 1 156401 279349 121321284 1 24823 437108 415770059 1 30190 237587 554341865 0 367226 428109 317936668 290627458 1 43446 393277 194933538 0 328596 438981 111760546 989015468 1 89473 269195 84159063 1 173041 269706 157347331 0 288615 460522 915986797 757300048 1 192628 320192 301800365 1 151220 467723 323936510 1 23211 68753 827677685 1 51899 153212 78171561 0 123708 178826 525948718 779906576 1 164750 421890 542489564 1 120038 214742 480647093 1 81349 264725 119960133 1 390151 455560 235917748 1 187772 190522 442213651 1 45933 477722 563367578 0 439594 444790 942032359 469782022 0 466184 483817 763071935 449643147 0 29136 318921 520735652 828764993 0 326465 399483 354842132 228343220 1 226303 247811 368517271 1 219097 312502 441770879 1 225688 411448 498079573 0 113731 473665 129873260 356662148 1 94202 180088 112775159 1 67878 483241 830539336 1 9265 383007 47245868 0 76582 405555 660191502 628600837 1 207582 299117 388427876 0 178804 199056 137903480 480474673 0 18005 432175 946293679 506180647 1 73180 496355 451041162 0 117540 360686 479944832 18403154 1 12234 278348 887528788 1 476381 478191 307445508 1 20758 108842 93842040 1 188723 394734 479120448 0 167497 247074 926170645 859763296 1 192776 425903 939560248 0 258198 392501 170192018 382555546 0 143741 227761 264995439 959776261 1 103391 227606 744233985 0 138434 342461 867154003 102772845 0 128214 360648 881846131 343441996 1 352017 480343 798996969 1 6956 188374 398115144 1 119751 333498 619620285 1 257157 345186 546550552 1 5780 252563 187759946 0 352005 369917 12530460 927089180 0 126328 248366 477334570 458679936 1 253440 260908 84159978 1 120155 190588 525114102 1 58523 139563 150124892 1 356438 360805 870877547 1 9346 242805 194588125 0 172452 310371 144729188 605250062 1 216361 402013 821662667 1 284737 370403 860917468 0 331586 465488 336614055 328554944 1 248559 457163 375661462 0 19273 441776 628926011 392207406 0 104338 486019 832669901 254004990 0 18143 444601 943289092 542315410 0 247904 461738 391435116 236140690 0 269755 371784 376511263 592907085 0 135929 284509 782825507 267740331 0 41348 145288 903435728 995583134 0 230863 489545 791937821 163663121 1 178118 212003 307761200 0 91026 402729 775052201 597902384 1 23039 85135 943656457 0 44004 109663 706757615 345517236 0 130832 414042 918633665 544012170 0 337769 374212 433260053 335773918 1 1991 308951 472864020 0 72639 223524 849169973 121528816 1 386182 475378 31036842 0 10315 76704 139899760 64618877 0 205646 469213 710840474 674258455 1 211158 405279 281638452 1 227844 411653 45007469 0 346270 385144 201171830 272724403 1 157748 337231 434088723 1 201927 329505 679378058 1 368791 453517 569468077 1 305952 344005 542786213 0 77875 457000 56479372 703411664 1 78750 236409 258189596 0 285909 435229 183384348 971610168 0 170417 388205 929621824 959297082 1 86167 485139 853371333 0 69292 128595 982013109 14225611 1 118457 350406 216271571 0 82835 386731 418367936 637219946 0 95140 150466 867246111 394499687 0 312292 486489 178507749 210583388 0 63729 303746 342666860 147977162 1 154743 273591 754668317 0 256923 486488 986139416 945215169 0 36586 317496 651550911 475970000 0 366767 493821 550128207 924082817 0 323366 330711 519191462 800020921 1 57690 396402 756771598 1 52412 371415 497239551 1 174291 262547 328491735 0 8786 10067 652662265 480326500 0 82252 284329 492567456 412051495 0 435268 497320 435026876 221647250 1 18508 311938 586613064 1 76011 431290 661174767 1 87659 290441 843441471 0 152469 284954 564228904 302822045 0 334562 369587 364876742 471585368 1 339242 432715 970622835 0 119215 441774 140216920 373599289 1 409912 451201 62870467 1 99903 429422 865068407 1 222131 332068 664850451 1 92078 396796 239496348 1 99404 196884 205241997 0 143958 197778 508374198 422916957 0 355930 411294 863847234 439289950 1 114161 296604 603492016 1 384886 425606 30422464 1 44013 306795 146731978 0 150484 387363 821559950 944960366 0 55916 145596 677695725 236094953 1 377359 485764 224869738 1 274437 488786 841876991 1 158968 396580 715875747 1 25448 460997 804215902 0 152298 354353 848725713 446630643 1 170124 476411 250897065 0 362986 477925 657193236 489899297 1 3085 152313 13813682 0 342295 385392 201386890 646171845 0 187351 388139 973492716 987333783 1 355715 455402 862341625 0 137786 200217 866550158 981243718 1 91579 183556 671787061 1 120569 339733 441639476 1 48102 109517 718607497 1 100491 412067 588167990 0 184709 347923 351161356 423695012 0 254989 337234 365858223 210980833 1 26638 47227 989157973 1 62448 309164 658159293 1 161941 293312 940740833 1 251479 398172 527076595 1 235182 270061 977156229 1 400977 401745 36101897 1 149747 440530 255739309 0 1206 382855 808200873 691638685 1 130693 299940 286940160 1 273141 392833 469525602 1 40985 494429 579668803 0 270628 403872 138875627 967149307 0 162016 479874 498824228 407844754 0 132122 327412 959595718 509005320 0 363120 393887 763042510 663029465 1 295765 406157 821383694 1 577 259546 425655043 0 382533 481635 142385209 8228890 1 38914 451034 74354988 0 365424 462545 416677096 204307855 1 66394 122124 372110199 0 323068 444531 539950469 307829933 1 298977 456149 681832461 0 222870 472007 628113262 262274532 0 161933 255720 91842954 798386019 1 179996 284660 880093621 1 94166 274767 250909479 0 120490 438207 886423706 370896740 1 139832 404051 488452721 1 36670 484159 366769328 1 223153 420768 871755068 1 41411 87574 899857351 0 132251 142297 27674321 38358818 1 203275 205802 936421930 1 55336 312117 102653170 0 107177 427395 172394479 850822540 1 257138 336796 41001705 1 154514 395255 900767713 0 68361 136728 831716502 361952324 1 408834 438313 686385996 0 340526 414882 935850729 666150462 0 192993 432106 852440452 791553092 0 286157 340412 381126394 825449414 1 251877 374290 949348812 0 227878 466642 343574780 705251351 1 344391 377215 797520169 0 303319 370725 426555533 191129729 1 130983 306109 841607933 1 55303 258546 707736386 0 375864 493131 765356457 35740696 1 263154 355087 298512115 0 76209 319052 747298405 710345575 0 114910 404812 775005666 855931716 1 102642 168735 411930207 0 97186 115357 177608992 693588717 0 123132 486139 884387980 333368695 0 196740 475039 550097136 833093349 1 270345 466892 418705612 0 148283 326053 836386158 815147991 1 331601 448354 341455212 0 7095 160781 775508000 877862929 1 24502 382311 844489330 1 320279 392568 659275375 1 65418 173036 345667419 0 17868 167738 927600994 628824934 0 98890 380902 318495806 920492755 1 313614 421558 742058487 1 70554 410955 257193300 1 203224 467266 105047801 1 78112 134646 204994811 0 198366 490205 252323012 907018784 0 330576 434965 874402393 589640873 1 164021 192999 78408510 0 319053 390965 972458173 378324063 1 494573 496930 393807708 1 90323 442892 204193972 1 203389 240216 807373678 1 128765 419160 844960437 1 283966 430172 741072743 0 305767 307795 986130428 232889698 1 115496 315188 60505823 1 120661 130308 109853573 1 44955 48001 404698283 0 14191 128557 712361760 602806601 1 58733 193501 9237653 1 75315 408669 430851694 0 97935 406223 531575697 76505704 1 194048 400504 791568579 1 221397 332867 233335085 0 127102 410439 767177824 939431266 1 420547 425733 841106919 0 201388 245801 447643096 177736584 1 310928 469744 626357048 1 213085 307631 627166337 0 99240 405181 315810751 457269327 0 89360 130081 975998864 785620175 0 271157 433891 638122244 237877227 1 373849 483286 467132207 1 227119 297788 460443575 1 110909 318547 302674110 1 59247 317554 401579339 1 38917 48336 770527683 0 161138 278254 310851743 780352366 1 151193 419203 214205239 0 36496 208604 813636897 161134816 1 367677 464312 855620571 0 362840 411807 58260502 386353165 0 434824 461718 211143960 34833334 1 69839 71856 346189048 1 141683 374379 12654354 1 112563 295693 290763266 1 13611 62330 191197156 1 13296 22946 225537135 1 272208 321078 395636287 0 165817 357171 75440030 748500613 0 372170 378468 276582859 293502270 1 57307 358701 368993226 1 225030 242934 590493962 0 298205 427044 156135977 310097414 0 129136 161445 229990734 721037605 0 4046 396397 454531331 436506311 1 85889 262725 216668102 1 385378 396759 88532428 1 300573 391002 600674200 1 171025 262826 109195870 1 208616 266082 316253725 0 36730 100743 396095859 968583199 1 276153 345957 589200401 0 202391 453260 150248313 455849307 1 425218 435250 22011116 0 65167 331986 459317948 948807378 0 27691 309587 76496213 583572362 0 39484 168800 272924743 585866817 0 128827 257610 528062734 3637587 0 386121 458473 737118915 345514299 0 467438 492611 99465844 541878641 1 240450 438017 718875395 1 344713 492194 337823193 1 76537 318833 147058367 1 434826 439463 50624836 0 28830 74630 896871027 921610139 0 463243 468884 150022119 919334556 0 92061 375574 436107469 820303985 0 253126 499175 64742390 967945467 1 247994 389626 971717433 1 31596 125816 150857784 1 22919 296347 104187814 0 231369 404168 485630736 613827028 0 148505 371642 229087584 517456364 1 290663 327086 774067368 0 150546 173388 198391477 771473443 0 486514 498093 117479855 57516035 0 4984 358165 729521104 75274611 0 182667 203162 75973316 992303111 0 123897 272736 142440197 828739420 1 90445 448884 874791892 0 45401 273290 355760317 66141630 1 192958 252557 823686808 1 17731 411561 54548533 0 14569 67521 621064084 530443761 1 216559 356878 128729610 1 93051 470360 404510287 1 114337 274665 424516953 1 103257 495000 636824069 1 151286 336994 557509828 1 285266 388908 262561527 0 88923 389586 897479772 205421904 0 84970 317371 552833751 803756057 1 114312 294470 334222861 0 185443 210418 286444546 516244359 1 64730 432802 920849991 0 281404 324229 550399561 524197946 0 150328 490248 502313921 849358478 1 109484 186271 30302540 0 114089 461582 131547542 115415145 0 157858 260296 513089748 154427865 0 102258 311592 166585594 809095469 0 2147 57013 68730804 369492021 1 266464 392575 727372342 1 49323 318343 469707955 0 333516 471605 695653299 71540124 1 188385 283793 582530338 1 142623 342672 156338605 1 23776 279520 497563221 1 259091 295227 880010984 0 60069 403784 728092913 156028002 0 13888 456392 48555323 817501079 1 5684 372004 35778357 0 72254 101739 214694181 399470899 0 56574 237217 747992074 911626990 0 228206 451549 456892444 941941967 1 314706 454987 318707673 0 167126 492151 191501890 286410644 0 253848 411594 761430087 130897553 0 260869 363029 566638008 384582557 0 14249 72980 772917308 10946822 0 418796 490246 905127532 977213912 1 191748 267931 748630727 0 144850 355792 530886977 452162704 1 21058 204752 561236011 1 9190 402329 549229518 1 148847 162203 513379454 0 44473 221206 795487374 378047709 0 120059 400558 687748365 716344760 0 2381 400877 588354298 376604590 0 257197 429051 218502949 465507365 1 205268 402563 76024106 0 473595 493208 352747268 533192277 1 145253 178875 150329538 1 263155 390219 341031635 1 156802 230818 249850113 1 211566 387083 186779084 0 50378 434207 183389711 70189972 0 149281 197789 819392492 152314664 0 16709 358333 916328660 556083395 1 58595 183522 115429936 1 109158 254689 536529321 0 15430 397046 919623485 791878294 1 286741 331869 930582947 1 10927 42440 372564860 1 75999 240372 876213979 1 114288 245406 544333233 1 102073 363623 264062701 1 133850 332594 779464836 1 163022 300385 107636570 0 82233 223477 965838961 326987264 1 40553 442991 313439938 0 107992 434437 355301430 129238707 0 57462 215009 657828983 973488877 1 17953 371867 281907872 1 184323 387879 15720057 0 7720 108768 111063084 853343810 1 2940 291781 823750758 1 287498 326837 210765776 1 261953 308072 386269607 1 429262 470701 722591163 1 184266 294961 219242498 1 267498 435294 663743304 0 22676 228051 277941244 730740644 1 55039 91819 563556446 0 325803 427822 942217059 381836465 0 60560 357250 341057077 215473650 1 355008 393606 481760191 0 267483 393768 382671787 718391304 0 255579 356940 785167537 321199675 1 10421 332530 792209310 0 61581 99339 155630548 347651226 1 210116 438525 265619773 0 158323 436791 256051043 458363209 0 366412 441289 844405817 571798851 1 14963 170342 729035375 1 394953 427135 685524259 0 292524 410608 454857409 511735193 0 448968 491262 944825586 620268408 0 263106 362830 208872866 810957532 0 63315 373616 350113964 231532494 0 80631 188036 922021296 138025110 1 298762 440899 140305789 1 167706 435551 671285929 0 216716 312830 264654658 916774596 0 78080 238903 246167043 611529933 0 32815 473842 561019915 979827631 0 9403 128088 375646672 405878800 1 85888 295185 907668005 1 103989 478139 81714743 0 180027 303525 188318213 335710493 0 100700 478436 402994823 347293846 1 189464 462828 49798469 0 259281 334657 150169516 846177110 0 146738 342063 967748788 655646445 1 87203 477818 745139642 0 325508 379876 20085773 321121466 1 304760 417404 912014639 1 68066 211693 494088761 0 27099 485687 595016981 148461409 1 25826 394903 239959028 1 9157 409239 662953969 1 338659 423275 830030961 0 214642 330563 883699550 117119140 1 142475 444017 936430629 1 78919 273326 205628515 1 42634 290861 99226802 1 350794 423618 638394147 0 216547 341239 333409084 626843486 1 12410 337820 228994840 0 126883 319917 242698392 126058427 1 218568 315574 403707764 1 396702 498999 134226959 0 151280 185382 299908470 461612001 0 12988 369429 121020731 944255701 0 190933 410910 740468771 545473858 1 100719 116153 397856490 1 11159 174720 486883204 0 78976 488453 759261233 842987955 1 92550 265205 714200771 1 353675 390243 325396772 0 208862 210619 995518987 535702701 1 255927 291164 695981338 1 7871 409663 254600493 1 437407 475966 440628511 1 352923 385567 43561375 0 68711 435036 354128173 694865405 0 16113 72759 979147576 262865172 0 168620 204176 682298152 464456355 0 105000 126443 609682583 888874119 0 479638 483264 901332244 964229436 0 265787 369920 992218821 313149371 1 34841 492984 700286846 0 95457 371439 904579673 846813877 0 300489 448135 74726234 707564288 1 82371 111813 970913537 0 158932 493044 137126831 638849517 0 252002 274213 887171844 259454275 0 69645 154488 929067478 208194856 1 220156 363599 774508582 0 25886 36358 501909927 159515786 1 285557 285915 958851672 0 377431 483232 641287098 866116290 1 107152 421458 732718711 1 54910 63882 351905987 0 386381 482069 449605917 269188888 0 83781 129722 546540531 607796730 1 142565 283314 767562154 1 130003 331012 210944524 0 23281 365611 899749065 787429128 0 306449 393067 613025288 291983549 0 202942 442423 162637447 703663471 0 34267 75151 708884509 441012598 1 46041 260807 702313874 0 17567 211163 506268147 855578112 0 76448 210870 306900464 276180883 0 82938 493190 342647439 348620414 0 219063 417670 684325261 160931722 0 144683 463018 254506388 408484345 1 22540 250848 64956199 0 114499 296302 317745455 824021585 1 81673 247957 263019812 1 115490 348198 127505557 0 236812 470862 619999678 838889513 0 94418 490069 169307261 117988738 1 96378 131877 212624673 1 146819 249300 430887123 0 75306 161166 917032706 815524363 0 146622 433159 415627073 470186805 0 17726 125525 206787627 83563827 1 87604 299608 705297717 0 385146 391108 554175258 601211070 0 54463 490196 240302115 724663569 1 103483 228604 194280503 1 121223 437182 371805681 1 83649 205358 992158364 1 316106 407693 983866611 1 84166 205729 65588374 1 135579 276936 448584286 1 84661 368560 297074901 0 69625 135444 911694488 739995694 1 111374 173497 889290478 1 23119 89992 38117103 0 246127 463723 42058229 54324875 0 400582 447573 37092481 973649346 0 192331 478939 253218374 885883434 0 110042 303599 791035557 179797540 0 103005 142319 826178832 289478420 1 68776 440096 798361666 0 89307 432102 644840453 896300915 0 3754 419728 524051766 925743405 0 178253 288037 709018286 309569416 1 109211 155341 626236024 0 295273 477158 340020820 247606746 0 122266 258670 214324428 168775605 1 103347 194146 18325336 0 300370 337870 117411481 268338870 0 106249 377171 211384373 920228207 1 135439 257617 489624628 0 158204 286390 858520075 313150916 0 185476 392564 619132439 206458945 1 53067 272893 800862700 0 104363 248022 956845804 262243582 1 198256 344865 382180303 0 308199 444809 559118614 688680938 1 116666 275622 449382588 1 101819 144139 178003675 1 13319 324095 757001884 0 90726 465323 48367678 404074940 1 307536 480223 546542852 0 80692 288704 720670506 417348010 0 32846 254649 577069634 730653312 1 96836 152601 318271395 0 95121 351014 513997765 112006953 1 181411 221516 28986322 0 267201 344205 123763378 285305818 0 16673 263848 563025573 383787340 0 365492 403645 416091130 181939808 0 146936 288597 200059037 569402519 0 112448 228354 179266920 252198522 0 211853 262846 33629671 30134390 0 118960 351627 486197646 878091634 1 357403 425208 299568265 0 55900 326237 821088318 271098447 0 78302 224624 196917245 701660373 0 288024 466668 619024802 798636567 1 24408 360237 150566396 1 42542 310967 377154219 1 104994 409950 310747810 1 260775 350949 267132037 1 221852 412748 159862613 0 47056 190582 449600850 36287569 1 431517 464283 975457424 1 359623 365120 169704083 0 171555 296595 187528845 489595569 0 77639 198881 621257200 740185486 0 127270 474022 492794618 992348063 0 115713 427956 964583666 469268607 0 40632 240249 7462167 366889767 1 273182 444563 789520774 1 81516 281608 448722106 1 83617 167549 769649754 0 125396 160209 454469613 127111227 0 115806 373431 944755686 900512107 0 287769 300077 977342328 427794029 0 119784 335005 324619774 364179865 1 342521 399144 70868730 1 29004 404200 901741337 0 54058 89968 194587193 696066644 0 183102 474754 164184127 895612044 1 9511 495535 986630086 0 18094 354018 486201809 248227355 1 86628 400870 933981591 0 61189 479418 683954060 41814193 0 70473 193383 901376212 260952763 0 64412 317467 445580835 299283281 1 49467 132522 502554078 0 206070 394666 367684120 140515667 0 79540 85855 583887540 217370500 0 161927 193620 811820022 771074002 1 201595 402002 797787143 1 113839 209651 452666924 0 90653 488062 15112633 813016795 1 148 217772 794810004 1 85669 386856 763631070 0 356396 412061 215418535 180353268 1 399904 473032 196055524 0 59974 404802 953748956 374327789 0 14209 386676 439680009 250227884 1 34878 255389 802569612 1 129041 241919 412996070 1 328660 352001 855832810 0 151484 426547 779145378 935815298 1 37188 156559 105354521 1 182612 425263 897666861 0 45953 122005 723121468 768378897 1 222049 486360 129076930 0 24202 343496 195527772 606634606 1 73123 225111 266465050 1 22112 349925 525577205 1 52653 222231 427004165 0 286731 302206 801550680 937614992 1 88751 284070 288180918 0 144306 460053 461429526 724065816 0 275877 328610 69612583 181884359 0 98964 165220 438994717 544953987 0 36511 291654 174360132 459521783 1 283333 332480 389990019 0 344060 462407 587043779 159554807 1 271917 387475 306524944 0 299055 347498 367836484 753610380 0 48183 272902 922162227 703509362 1 153083 485037 584518948 1 247636 486016 249780505 0 209867 437295 19851568 151393997 1 123114 358967 835878822 0 160755 283380 105158347 259125585 0 276312 357536 19205265 355464392 0 14058 437363 486205051 184375321 0 8363 74097 505525764 51088201 1 189140 383395 783703809 0 16070 270422 713642899 920545593 1 247596 350703 655314714 0 195600 359176 969622641 385793224 1 225367 482037 963315108 1 295709 368890 945995670 1 221560 253685 552341859 0 154664 307873 427133394 436251145 1 97977 200727 621571593 0 97587 213023 957008475 966643706 1 208455 400231 208808653 0 264155 453666 245752910 239080810 1 39089 347216 896254028 0 74324 400434 396270218 914486358 0 183643 321460 832139216 269977944 1 31499 429295 671224293 0 10542 56392 704656864 487065169 0 116806 185729 63526139 411384671 0 30787 50211 561070824 850457105 0 164400 448737 11383907 346352376 1 99432 444012 477216306 0 373071 490128 761356776 142663795 0 149370 172081 485615588 485451354 1 10452 110153 280794093 0 165911 320686 399813012 506917724 0 412842 491522 501400426 492646414 1 401246 468591 940183730 0 404653 463854 776373055 182475614 1 71340 133287 785101158 0 62184 412097 576949899 177141760 1 273735 348656 990482209 1 233885 302715 567141658 0 86968 328481 277886567 269057669 0 143392 496275 142897921 597807883 1 266168 328681 762255543 1 401170 495731 644280122 0 22081 145235 1313319 659747146 1 292527 372848 671802617 1 115923 144575 490175085 1 267687 424592 325394600 0 94591 435803 222984223 462418647 0 63214 180253 45061775 714367179 1 158691 333419 241124662 0 101759 238580 346048726 345202062 0 218534 232028 377220522 855845356 0 238067 305090 67327120 263176797 1 375293 398413 858327233 1 351260 406901 494224686 0 318844 323613 24369653 538103473 0 18856 375592 230585201 4311516 0 25527 248154 1157372 855247915 1 350296 420521 694764222 0 178672 365554 805090153 744217407 1 73035 109935 29939718 1 94157 184064 598552763 1 265826 440267 709505678 1 219975 275780 131865497 0 20242 56098 67866486 101966848 0 162435 442867 455867098 605945052 1 214312 233574 928724547 1 66735 243535 400819956 1 232255 253346 746188044 1 209880 226179 736884472 0 93370 424615 710906564 112347758 0 209095 282708 661408568 279314377 1 372013 396262 754568720 1 96679 499977 206283076 1 3690 281613 228816260 0 377362 411269 85670580 950347716 0 89071 231148 200891993 636862018 0 107347 193314 124975325 761866829 1 31538 37510 74508514 0 229652 441504 86286838 141104078 1 131663 389973 485962069 0 300817 491449 971383618 807214708 1 206832 474070 723841538 1 353521 470252 472562954 0 132310 480007 589394788 538742670 0 184300 448742 763905248 695360842 1 310726 328846 97605681 0 77844 309535 29873957 2071454 1 204772 484453 164694868 1 27961 439350 942943453 0 174164 197415 381937814 738111091 1 6826 21287 25825210 0 187064 498895 627185130 502882125 0 378560 394957 413746860 617908336 0 72445 451828 203825355 13529235 0 182362 443010 473504983 98268244 1 127743 457673 562193488 1 234981 428835 591088293 0 88913 353590 849310128 676023116 0 30168 87713 509096881 838323652 0 53711 233997 966583894 13825064 0 417151 420561 491058545 854797673 0 226858 492813 751723459 112163893 0 152779 480812 441742113 913054828 0 251126 401572 519424017 736122107 0 16638 185950 391845083 985619656 0 249855 256994 852343934 111660455 0 109728 290915 713395635 851461353 0 33675 181290 930828448 266872232 1 246367 299276 615297515 0 243161 275856 641103318 280530908 1 124002 176003 906279642 1 124539 469926 184037777 1 274249 299996 42105971 0 90113 267914 443759839 273297158 1 200043 490622 51398627 1 269335 484258 135148040 0 82553 205800 134337383 605479676 1 16627 97013 634034927 1 246152 267797 762863678 0 112062 160075 435202334 259612377 1 215429 407226 163120317 0 57657 439572 470026325 127688254 0 110133 253799 495646274 857941141 0 95616 444235 494712595 57754285 0 208813 492490 742251126 747467365 0 62926 294405 4714786 858051959 0 340238 380569 698503483 485237688 1 87972 175467 805542181 1 318938 416585 449526083 1 185296 477928 417762783 1 430536 456118 399055174 0 109925 129860 134330484 825257459 0 124306 160526 234013420 288047208 1 102164 498564 183379201 1 34135 66542 834120189 1 22995 288982 894709357 0 5074 397902 949132302 394143168 0 205037 219517 318693849 499580018 1 103768 198650 871560178 0 200857 482136 254088907 981151935 0 198674 253963 622641196 771338402 0 84038 272069 181265224 332266446 1 47333 301020 574486839 0 277511 418610 424007159 486469601 0 153375 334022 501951440 692019506 0 18430 203717 576422956 250276524 1 207805 397749 890772424 0 82314 419299 943078919 947632115 1 99857 470273 683798395 1 188905 214613 697529198 1 94321 415645 110085021 0 110325 138888 120540431 943324598 1 40641 53573 874171347 1 50112 219790 804479408 0 137239 312257 814550508 613954253 0 139615 414412 702058987 817944011 1 125050 184323 759966117 0 209733 311916 139399295 316110443 1 21140 270319 921589176 0 87353 219606 234914105 287911909 1 96406 455625 729603653 0 101332 396627 220332408 593344872 0 299782 412641 782581773 17118279 1 112347 168849 70115504 0 22251 355263 585034344 169062128 1 155518 497247 106103310 0 284897 386654 917338347 682953984 1 17901 359300 108020463 1 68726 363738 407600982 1 447355 455273 488922872 1 133937 342147 953463073 0 61050 143307 212980636 28183360 0 103918 347138 25085291 608129758 0 86294 317674 811759680 549339378 1 214715 227050 533552659 1 338049 433423 8981046 1 236423 396257 58428258 1 112042 197789 212663448 1 105490 306920 480909474 0 35125 77623 832249418 610983966 1 222055 371306 914102565 0 26405 166954 173553785 573832591 0 154045 348886 24932459 992244539 1 234964 315315 627423723 0 230477 416564 447341852 174412026 1 14297 81811 507400141 1 27850 311201 404408486 1 22471 198077 489035224 0 137057 203368 844216526 751302350 0 138184 327709 118555803 33055876 1 37611 106257 652520268 1 133576 174906 343731181 1 80507 107335 708046754 0 445190 459904 2051973 94735784 0 403122 491013 802439924 485626309 0 192792 254335 505075864 210725179 0 107694 209476 869590824 451576850 1 243466 385287 222196075 0 146337 411285 383953833 685796587 1 193806 413080 716067646 0 133178 403007 92152105 728555688 0 141578 399899 557295297 381100756 1 114334 322253 607770959 1 95708 355186 976815975 1 164848 444791 868814230 1 128947 165144 225508841 0 44801 243783 65024884 857559808 1 356094 440783 348604070 0 96132 351300 957776997 754798509 1 154529 465533 749169005 1 30810 179279 234295589 0 86739 239425 576148883 116470340 0 145781 234111 926834935 997445299 1 73725 188153 855950998 0 334508 459760 897598006 162472330 0 124634 411728 73443983 341979373 0 256770 326430 433663526 283637380 0 428988 483474 351131087 194816272 1 109205 267279 500455606 1 27335 253305 461147803 0 290601 363920 535767243 827316769 0 42841 118386 742378179 298488124 1 92131 387176 874452638 1 393465 489951 666094171 1 19425 68642 61177003 0 131873 308496 452254961 340804920 0 322977 331866 694742383 501564708 1 87276 264687 669424810 1 130739 163444 267057847 1 43426 168368 836518094 0 331188 497093 234061874 150060989 1 279779 387653 751278425 1 214297 468403 666313218 1 71062 374004 197534058 1 42807 58738 126993705 1 102378 183361 858493963 1 141503 204951 826223638 1 349686 416872 923964879 1 14925 223619 949236493 1 57151 221393 818790302 0 213616 286606 450395423 398474023 1 176809 201966 401105820 0 241982 259442 661021982 325785854 1 291417 344612 725728083 0 151046 253507 108452760 919243203 0 251682 277242 506995593 328778956 0 228710 362593 152104821 576057244 0 198886 421730 602812208 184042654 0 66116 106162 353066366 70883910 1 195064 262595 830819005 0 117817 482522 761634061 863911989 0 133850 482972 605814877 113161268 1 197919 323962 836648648 0 314345 492410 260947762 868952167 0 84100 380934 203603633 785939513 1 37187 314252 304086796 1 123849 394133 806223342 1 61954 336869 474141269 0 976 369669 479549094 50356952 1 223897 403720 816560755 0 175413 294155 337651041 214995923 1 285562 458220 42997214 0 423300 464996 287403405 522659207 0 91806 338454 615682741 554311143 0 183730 244351 731632452 992353574 1 106482 284027 504423283 0 304402 345809 181620456 54107430 0 289270 390230 97244326 316984584 0 265412 462994 607242919 643276358 0 19634 369674 315698122 139307533 1 183564 191869 358782748 1 12665 319704 507925751 1 171810 212841 851814690 1 190387 294814 495304856 0 135332 214272 814930631 423447845 0 9086 136730 456129906 786159992 0 94650 202003 904144490 568746175 0 61173 315971 627046241 863830596 1 130562 476980 723100798 1 28346 262682 261051344 0 271588 341065 409248673 612831483 1 305848 485373 432405153 1 111203 392490 141241211 0 138142 274148 795624480 27088214 1 187026 413833 493068310 0 300998 393393 348130400 70035199 1 43528 204791 151173684 0 447947 461173 901531734 432132372 0 192723 469948 800128361 737361246 0 158054 239036 9449271 520241128 1 5713 321935 94485640 1 123874 295010 602922006 1 13013 349988 960678271 0 85865 386122 125825805 880655135 0 119028 350226 862521052 144991442 0 94962 191482 377909396 561438345 1 321640 455060 414944280 1 419623 460511 878449400 1 311073 357977 271626529 0 184660 493383 959983162 708053492 0 66915 483535 509833936 577844350 0 90429 482469 696829303 822870742 0 396689 456593 561541999 841291524 0 271593 487326 824660046 294643217 0 391229 489209 593933923 515747304 1 165901 256793 273284675 0 13435 202930 698087009 512598662 1 101774 327044 745102629 1 175175 225034 357353781 1 63595 165197 24816812 1 145141 415648 433273053 1 194269 461796 870523361 1 78051 288928 481077978 1 1552 8404 485933730 0 218727 454554 362596862 119556579 1 422261 485187 878740732 1 104436 323648 566644669 1 101148 285799 805283373 1 186997 450041 499588601 0 146910 338404 328542553 457783555 1 302531 310719 900598391 0 58006 257143 94752061 989082513 0 322131 379637 677223496 937196543 0 335387 442077 723093698 484909150 1 272175 297451 685124332 1 169930 497799 103257463 1 85410 160681 595372961 1 328247 495030 124927206 0 329404 484688 679483604 102639204 0 6689 284676 861473542 731016431 0 110883 195789 69255102 64992846 1 156730 477593 27970439 1 173887 396951 16154868 0 71069 457956 229778240 913629690 0 340860 379178 985326665 15538967 0 187776 198786 20724427 472291702 0 34941 494747 97882008 619583806 1 22567 482333 747211639 1 120707 442623 650378173 1 85928 251566 174664365 1 152103 154070 318614129 1 396219 404594 365858555 0 125464 320285 739821024 388130820 1 243110 302034 194436303 1 243532 280981 96082551 1 18623 458807 951970866 1 52457 421009 379689704 0 342267 452820 764837068 52477952 0 415322 435470 740985218 793847386 1 264045 387974 548842744 0 116939 289533 997713053 509740266 0 90428 422880 375338459 473347842 0 479186 493466 858580894 465226400 1 95159 353293 869003831 0 163141 405072 974238593 509700488 0 289179 409071 236647481 86407176 0 175046 345467 29851240 281256768 1 48344 166030 760404907 1 187165 478368 47875113 1 167643 211974 745308731 1 25443 235949 822430218 1 113002 117428 330180183 0 431626 445414 881904310 651286120 1 73515 351515 611726471 1 8042 340808 869177783 1 409652 444902 543431266 1 8712 441655 308212386 0 152410 243923 891047536 66918856 1 73272 293993 540303137 0 160051 482006 895389607 461455841 1 162736 204005 642373177 0 305107 321583 332578045 254902097 0 13529 455181 292664578 714776251 0 146089 445927 736946644 517005615 0 234889 269466 837523855 197205834 1 47497 390553 65965320 1 86264 364340 312144076 1 126515 289436 302125079 1 228949 314445 166799035 0 220619 499354 553058546 639875680 0 37333 125003 771416059 234848907 1 220651 318119 282806244 0 60812 233761 612467386 984137786 1 55361 217285 410079769 0 64691 387714 457552090 62732998 0 73587 365310 702383258 121368575 0 88332 359079 407023893 583852270 0 260567 341913 250550254 954644767 1 311435 437279 581539163 0 286788 361569 988935590 191370338 0 69380 356543 251504902 917531483 0 144693 213360 608931110 777989832 1 74973 456936 649710435 1 477112 485816 531637449 1 49075 270860 438929994 0 2105 40080 708997856 151671493 0 193342 480255 985131921 22306860 1 379260 382636 588118224 0 53617 276691 885126108 895143038 1 128334 177885 695222188 0 91714 409094 853200549 61281963 0 49004 55166 865070483 380646185 1 228034 318149 472615368 1 87974 93435 902611253 1 87600 271508 322575171 0 94557 483993 812517157 777691157 0 389899 434344 584670159 162989015 0 167590 223261 618806408 694582435 1 394524 488044 991217553 0 38689 144099 486854572 563876616 1 198 320233 296417135 0 207078 372029 845613843 548477422 0 192756 445091 775581103 236097899 0 41339 219312 235599556 85199664 1 125578 297310 231355116 0 358761 495956 612079054 900894512 1 59397 64781 70025354 1 211577 419006 611785371 1 310362 325744 661276731 1 251082 484414 60174004 1 392030 454980 780719392 0 268127 335211 338610698 742973186 0 59786 393301 272222962 633086391 0 186382 325959 392921576 72289361 1 287615 322364 739240964 0 96169 424137 550797376 161896700 1 314294 456708 904547726 1 43181 252284 250499733 0 13770 459204 708562553 326394073 0 49251 379102 497726794 923858293 0 47714 312103 817725409 809932108 0 55238 311895 973076609 448152556 1 144729 233502 559981879 1 174362 484647 505963413 1 210045 369661 497404114 0 137277 195677 566402361 552662595 1 356722 441093 992654219 1 145432 174795 798178009 1 343245 488625 294588629 1 302938 472889 295107361 0 5486 373876 655597886 339316283 0 182030 472831 480337407 187517173 0 50060 443066 211951686 664364966 0 327419 485392 27811686 393881060 1 132083 271310 981656379 1 59426 92627 556415683 1 108217 407184 818484194 1 214307 489649 383051608 1 43260 104708 70945520 1 301357 450531 81098458 0 25212 120860 995674736 886186823 0 39886 192184 255199957 22072553 1 251318 366293 139811211 0 188048 401531 916500577 851561179 1 175670 239962 650677516 0 126331 215561 877280881 107841796 1 102842 422446 949976333 0 290635 461551 953700225 244367083 0 189764 460488 783248004 19366745 1 52635 436672 752906451 0 179905 335890 29904910 189023961 0 221068 496095 413507818 938506649 1 91725 199971 547295794 1 50308 116009 737639090 0 275749 284032 482730893 25913816 1 42784 54220 310147125 1 196039 399777 280975042 1 48394 436537 542928297 1 31314 199077 305829226 1 28752 491349 983830073 0 141187 176974 942123423 849516744 1 392753 442227 286512472 0 303059 459230 397485682 914410185 1 42474 67794 969765018 1 266278 417360 183706948 1 81634 316537 853732544 0 95082 240477 870132952 444411812 1 127548 314282 29441727 1 86393 422796 832071411 0 33990 442568 333063824 375951972 1 328160 444227 233670371 0 223689 450108 40476448 316314202 0 18699 69931 636939570 883428351 0 26156 33610 623824529 838224163 1 14201 187023 451620667 0 111728 499460 485099445 924159289 0 144817 454650 814933558 686858169 0 89853 248126 720079111 431673327 1 33236 246488 832319419 0 190110 348037 393377049 258441725 0 11553 180482 213392090 665563440 0 23311 137787 858310705 328222076 0 71541 496633 308298055 892164034 0 358389 443505 425285388 235424550 0 96783 149625 137040752 72138286 0 330448 359449 132776087 382669744 0 204206 498203 25305443 357283639 1 89625 245661 750941686 1 29081 29353 970561151 1 65686 171367 115563204 1 175812 196197 515614815 0 285678 439016 13373282 880416256 1 369556 372748 262162833 1 204923 238753 336238885 0 169156 193253 191872366 712711689 0 119216 320901 394834886 378189754 1 195747 392282 270879793 0 350797 477159 739318518 225111424 1 403407 452528 385972981 1 384838 485580 372996527 1 34016 96473 892098875 0 168187 381527 584044520 758960108 0 304122 417450 182907422 430451131 1 56132 219505 132463535 1 115791 251258 418739843 1 227272 327409 231428622 1 83912 224255 681798462 0 361254 417676 881396792 672985206 1 205803 313269 111183448 1 221035 474509 208713678 1 173729 378162 224396122 1 118753 381123 974670175 0 178716 406239 849387294 358182719 0 6183 425734 701446850 967194939 1 4431 281553 443943016 0 43454 483216 656049162 560958600 0 238927 413753 385896240 766884527 0 55346 219629 889226584 8025435 1 275513 465493 560889736 1 159276 377762 838542443 0 86897 302885 44523930 195989198 1 123651 332644 912189322 1 184635 261256 106932194 1 277071 443563 173943169 1 143755 242924 123402902 0 117859 346970 158650663 463014348 1 4344 311072 973302175 0 58939 268774 923649676 295179232 1 31899 400051 638480845 1 231730 291435 329253540 0 306789 399433 837365171 616571728 0 14683 101335 111651965 307764235 1 173525 298321 96148853 1 215564 434812 818518145 0 143461 226090 353821904 669946610 0 245167 312619 460350070 761481311 0 288530 329794 646841599 677813278 1 85744 282867 498237617 0 112653 432557 499792981 555983373 0 468493 485779 966773949 373318694 1 241705 444016 775727335 1 2589 96746 819126209 1 181230 192198 684853350 0 217844 315151 164205699 653562773 1 90618 410794 378136732 1 85283 284581 316538736 1 19348 469850 754010378 1 56437 242907 495931747 1 193627 401407 179379470 0 184008 296840 283288028 802184206 1 149547 362202 477119186 1 477512 495588 12457071 0 296894 361200 423083014 983349198 1 129416 494257 310184693 0 122972 293243 469488018 252549155 1 89309 385616 419966687 0 59767 224943 246450672 495642498 1 198192 211267 985092341 0 88698 271545 363339986 853490983 0 354611 473837 713477461 834722169 0 21544 369138 100034569 335794010 1 82194 216081 139646506 0 81628 156072 486372550 751981482 0 216492 261256 770243274 240624147 1 74805 401919 423729894 0 80440 267128 741440379 211593658 0 129475 187404 200714274 846304567 1 476349 480333 364559023 1 141504 188677 522114922 1 329786 438694 105198839 1 253327 474896 284128653 1 482877 488383 38987495 1 182370 254622 432810605 1 270094 325745 913810782 0 1425 40665 759978740 24420105 1 141187 206530 99661029 0 31407 273451 25939093 754020165 1 224862 238825 624481745 1 141834 457703 333021701 0 274212 390401 444595344 645599153 1 264809 428512 585457691 0 80298 276874 89255214 929274474 1 63636 302897 256589185 0 232792 234330 146378868 573968556 0 319035 325246 119455634 739583704 0 178471 370555 244522009 748862958 1 247695 287675 610461638 1 197802 244147 307772110 1 342027 411921 945372816 1 92956 438720 833939125 1 231970 343852 831836693 1 166584 393602 129624498 0 118410 323419 926207592 825804818 0 184431 329356 241965383 412017019 1 8319 34561 183291115 0 360626 438914 68242807 712034303 0 3153 156006 643057901 460996184 1 125546 189404 965146125 1 88932 135068 649147969 0 57619 409841 559708274 969147759 1 466248 493818 590614948 0 143671 244718 630722305 604655121 0 225699 290516 37933364 559079322 1 175363 271692 406686101 1 164605 452815 657884876 1 170613 429015 135348608 0 256651 390411 602516386 277969213 0 122893 142249 688015779 630299183 0 64393 430459 870781963 43306336 0 106800 126072 430160950 796054612 0 4128 360187 608696592 212353298 0 135299 488812 842230134 740715793 1 144588 337084 383929067 0 89919 253354 794814225 959679717 0 6658 362983 444223549 490464699 1 294511 466075 557359539 0 50546 328024 955855307 389055087 1 62505 349102 693020166 1 184900 337639 610062317 1 253427 373647 831267289 0 14473 362140 341528507 802076150 1 400324 407190 564951163 1 110121 288463 749396234 1 188588 384658 675800557 1 234959 406987 76161109 1 402434 497488 355089650 1 229218 469257 464259893 0 356706 429837 309999253 503893134 0 30923 188388 736475454 583154602 1 253266 339999 750190148 0 285935 294509 292103541 744447507 0 126317 169003 930714773 316895163 1 260581 493119 865875443 0 85377 303632 966944816 701433395 1 68774 435902 205109727 1 27382 78791 508771705 1 35507 472513 941897245 1 117311 290989 929125628 0 76860 424664 457506068 309045643 1 229706 240209 445755235 1 230772 365342 185045752 0 121471 224609 473431783 640794711 1 331546 461276 635534495 1 77679 305864 924339949 1 112865 426338 248844465 0 84353 334714 189094435 309995596 0 41724 84582 633157948 640433335 1 325559 402579 378557981 1 138832 450402 382208369 0 137044 462614 83417588 468176236 1 122378 156113 2161158 1 1671 389770 585227436 0 325575 394880 654467337 559885110 1 179376 494106 266903687 1 374481 481658 757405808 1 85951 97242 852356497 1 25652 112743 842152633 0 56017 280343 277331491 702864040 1 377770 442183 622012426 1 168367 405693 408887278 1 248132 483231 315298596 1 47454 260041 861034287 1 91736 397845 309049268 1 53156 357356 481930279 1 68896 358039 776405994 1 259737 339528 780582288 0 109953 430151 775521765 66103293 0 216016 287296 208049314 705431191 0 172973 370060 71352748 88070321 0 114534 123946 80478814 16358579 1 126127 421258 907500037 1 58486 115072 828720408 0 145589 175949 66292118 727092550 0 279304 402874 545056922 152830309 0 256029 349400 355693640 316910769 0 170424 180903 886633526 72681956 1 393235 406739 348236322 0 122153 203680 858980157 112800408 0 403844 416461 462861717 492899194 0 5218 133050 88341462 503189229 1 296999 382406 803915143 1 3277 179925 784711852 0 363455 423563 548901572 724221239 1 143137 169539 895876317 1 251519 363835 244386946 0 97269 154797 406529233 274547796 0 288109 311783 760281406 542156973 1 269431 392672 536211773 0 26890 367959 441797200 489594739 1 312642 328806 659824299 0 190896 254233 931711222 558444974 0 63244 265345 37211502 299204644 0 241852 322240 452427368 261939628 1 167999 261144 168342308 0 151492 385344 503364537 6531339 1 106416 365183 897676555 1 193826 471659 644064776 0 248584 378474 761400159 409967340 0 138948 345926 972446959 586628383 1 103779 282107 624162361 0 260753 380808 41369103 302610512 1 773 120086 781869268 0 77762 240409 597051216 499993259 1 24360 422077 403758070 0 122309 474347 573178035 958881685 1 37852 465256 301195683 0 93787 448218 759633592 816087677 0 226042 387965 43154101 949904302 1 17462 186643 393766830 0 190989 311472 712132026 449891367 1 249994 279437 177592350 0 141400 468793 495261438 19105353 0 339062 391127 801481322 602859690 1 332721 372879 213759729 0 33013 499664 696666146 443203116 0 251071 480835 495292994 499791251 0 31505 272040 278742802 232678575 0 88703 303897 839582344 68986044 1 166844 483429 748370988 1 384609 449665 494851528 1 216005 487430 178508043 1 100180 446390 120905987 1 372909 491254 345590125 0 103247 349944 643104579 94558053 1 326451 488564 319725796 1 16316 114757 361743488 1 77938 380065 937301774 1 15003 51175 572950245 0 107819 370545 77542027 471399732 1 457812 497559 911389565 0 361092 412717 279655791 666518353 1 74171 377007 605644516 1 8419 15171 942180580 0 37499 448818 246813292 413986369 1 23277 124302 182282260 0 130926 474371 717083701 920050866 1 36543 329101 940583862 0 481645 489148 299757465 714887961 1 158807 404241 262583744 1 291095 353062 257743841 0 253911 301270 429942776 531735419 1 213568 218398 671912819 1 180661 249322 874401759 1 274814 430757 602161145 1 12944 319817 714190253 0 7821 111865 218197097 473787180 0 351278 425113 993734864 203940924 0 305625 424832 217471856 300181146 0 80283 352352 746507543 40438919 1 381708 397081 641492387 1 121467 378478 786651476 0 375448 426800 481543453 510305187 0 112462 185969 215708553 772824943 1 274446 340874 739546413 0 105551 339628 704260398 657896077 1 289718 377945 152494579 1 103240 326333 173498928 0 9508 66465 986667782 446360903 1 25920 299956 142622380 0 258085 445160 586542236 789219019 1 308718 390791 226124473 0 142565 480329 452863013 111361758 1 16678 437601 918351127 1 87636 390952 615262816 0 239533 467362 284838084 212449630 0 233256 289497 5646756 677419496 1 181587 308710 955519668 0 216185 231598 46764566 305112504 1 455137 488017 190776145 0 344596 426610 572997604 698678991 0 338123 401705 131955209 59944136 1 448593 489769 693789951 0 274212 326635 51175881 684097689 1 101878 158932 741728841 0 408465 436370 783481424 680620221 1 177308 320848 561967699 0 206619 424261 818879983 593400376 1 36921 77292 702821390 1 220569 486335 636739598 0 32349 350363 889278930 122548906 1 141960 145885 966791491 0 79695 432043 25764723 245982163 0 374997 407357 442795513 683993171 0 175923 354288 909497979 316352806 1 269863 287611 424643281 0 65609 169756 404669488 589621314 0 306926 367324 277090338 368734736 0 262715 448758 871228468 541822960 1 154047 451378 561425868 0 201106 488509 481660682 605035395 0 165310 414784 617667582 830925408 0 378074 469527 271944893 371639506 0 396690 416496 146402359 965103154 1 322894 440489 8455013 0 12224 476804 710933666 14571534 1 33538 332355 208699925 1 92586 287474 550285758 1 41523 492614 361765707 0 52512 447054 988043370 625289613 0 362347 410152 62115144 249741849 0 121924 481754 443854806 146663908 1 185287 229507 265773852 1 128457 249622 90623260 0 82513 384409 518698361 24269805 1 228508 405016 609710474 0 120819 156151 428230709 878203842 1 223554 454363 793286928 1 349220 351989 334775747 1 68287 233441 605066715 0 249372 327795 986032819 164313561 0 102949 280924 774892220 397239198 0 176917 368173 206123897 673541469 0 418999 468516 396414325 400230471 0 32331 236655 576773753 726998120 0 86669 465597 973137096 927581974 1 211112 466108 566386240 1 412814 454713 899331194 1 216152 463983 701360471 1 24818 408377 226437687 1 371384 377389 669019779 0 231080 344724 767549859 592540085 0 15599 198799 795538570 229783150 0 26301 399203 531890449 195059799 0 57258 270177 457035057 919486143 0 1480 239923 745588120 240668970 1 109189 124500 22135114 1 306556 452972 200192471 1 169048 328018 491187928 1 298665 436147 425029200 1 114826 212064 431905334 1 272580 363442 848885872 0 177060 206174 461934200 248706969 1 314963 322322 161980863 0 122262 434663 790401579 398739738 0 343558 408936 800555122 915924068 0 132943 212588 28838502 228419142 1 110073 284228 493594141 1 34797 395723 683255795 0 312484 488340 285485244 679188700 0 159356 188461 924510630 175344695 0 29236 146930 901448722 309518149 0 54866 407656 567134018 54669334 1 48413 322543 579150204 0 77455 207685 87312836 614826765 0 231639 358657 862764448 314468157 0 448237 486933 199176587 582710911 1 188054 313705 569373172 0 33673 456000 817544569 860505232 1 218289 394039 734695594 1 144846 159330 193854717 0 395524 433480 47689967 398880123 0 136130 440874 242529127 584443303 1 315277 444514 745896278 0 304043 396404 831940587 503721570 0 195117 205760 380838508 996961062 0 86256 173232 480317453 28092244 0 32897 66862 655429615 351148565 0 76166 345927 339611319 783155283 0 98985 476208 455238617 395444426 0 47222 492081 655004102 70587852 1 244075 327824 11816902 0 17859 467849 121411926 581785279 1 7491 131049 363952056 1 331580 354425 163148076 1 343257 470029 504551343 0 127988 359849 418964855 21585770 0 107546 274938 96675566 253519118 0 298417 487004 978952756 899822134 0 421313 434792 268085334 658595502 0 6880 335659 334985050 185805311 0 6885 304648 251530425 926807793 0 287971 431710 251229755 512765862 1 134820 466879 432360158 1 8138 19261 771406505 1 71058 445389 734562959 0 68166 367215 159605916 801756046 0 124303 203717 495021587 194821220 1 23578 325684 728520569 0 40189 54008 260280061 566612846 0 14206 104508 936386678 285394041 0 72877 163977 8227460 887016422 0 231028 316105 340380267 838371943 1 120442 411833 397643963 0 119075 284864 763778142 472785345 1 87235 492111 812558994 1 78867 261712 342488142 0 93035 303476 695554347 100773466 0 231524 368249 984531539 305858655 1 93965 209914 967094862 1 185071 188020 843500788 1 268230 312524 500200063 0 306103 450421 34440535 370369437 1 155534 211281 774058452 1 403788 422090 636203521 1 2255 447526 151775177 0 149557 316837 396469611 285133839 1 86466 144747 318540663 0 5354 18396 790970062 287099246 0 215865 265325 2933376 545521041 0 236698 338962 313713346 574145235 0 63154 356093 28990128 813694079 1 236869 351228 987726094 0 32928 475616 245645269 784939472 1 272238 331356 68282134 1 168223 332087 211518906 1 140077 416821 640642878 1 335934 484200 564958653 1 168194 410249 617507824 0 385604 413418 747546328 37298521 1 48776 100337 246004617 0 295322 426697 605707891 440913421 0 133235 274517 61047032 384106650 1 211265 374883 263128957 1 219137 285023 159944930 1 113615 234843 696733141 1 54822 265167 451170179 1 179858 499695 353140479 0 31932 214081 689650275 657557290 0 41598 465670 352679059 106472210 0 78385 126701 293082238 62315111 0 228647 411177 408642180 832606559 0 250652 379725 831822799 550418499 0 9589 265484 608640919 2260893 1 218928 369437 409420351 0 128275 295637 117085328 332065821 0 324179 413548 879569228 680881717 0 255276 485852 769875841 476320899 0 371641 441923 35515602 500381685 0 269837 440699 896154434 670438222 0 242565 349569 744807461 16703341 0 18579 47441 976439066 687429578 1 193400 205026 231868090 0 193897 401778 13133625 296681544 1 135488 389858 26551888 0 136513 490296 996766499 230159144 0 200826 402457 465436974 404531705 0 62387 451728 14409087 800663457 0 6453 235670 872994656 866609122 1 206903 264357 78089697 0 103760 180592 392817184 297729300 0 172601 225453 460650612 858850478 0 106245 128523 180435200 748168608 1 11284 219519 194225233 1 13583 377133 948554972 0 295955 309536 87375757 894281383 0 254505 371975 660909551 899905138 0 105349 479768 258124370 757420413 0 379122 448792 811718887 537365109 0 383884 486662 430821004 441867808 1 215619 385994 566474896 1 193130 349975 272412536 0 303253 494834 621349562 815725774 0 71154 152023 911211299 846686652 1 194325 231646 73755173 1 34566 146982 585329138 1 356564 376967 198284459 0 245809 325238 46421667 174048077 0 116666 250778 419418599 574977305 1 230404 466099 34716280 1 193795 445553 161265191 1 17713 446055 54407941 0 231685 473229 149638461 414206641 1 202981 307761 52589165 1 143534 447868 446955073 1 44119 71727 214514181 0 155914 225693 705390943 162082637 1 33270 280794 253327652 0 374715 376238 57420327 653169204 1 226143 319455 550100094 1 139292 485196 98309899 1 345857 422179 652866421 1 82016 269476 500012468 0 41435 477746 65091195 826019906 1 329877 355101 787748442 0 2554 357135 974598662 996287412 1 41458 270823 565164244 1 263570 449884 556285966 0 299866 398155 80043812 128394928 0 263160 360168 978620344 348557628 0 339941 433736 524772460 99104176 0 232510 361307 799602786 897357962 0 71565 442080 116497770 616034675 1 106526 491899 748110005 0 110876 154028 726783012 597643901 1 149335 418218 479193292 1 376499 453348 190702771 1 164906 436335 571522083 0 296317 465735 244319442 523287623 1 213269 312271 114713512 1 234465 431364 456674358 1 280488 375119 875854549 0 125267 291354 794472641 292330506 0 481491 492942 392930084 125925349 0 339958 386912 367426543 534832250 1 6617 417877 297054324 1 129194 298276 40080480 0 107262 262597 800834834 286886443 1 193676 194673 655994120 0 138862 231158 233135831 48569833 1 220850 272090 203183580 1 175204 251087 517205274 0 140685 140740 958558218 6704295 1 202541 332231 199466725 1 179396 437283 882591538 1 315030 324463 395153468 1 177719 298206 768606302 1 195884 227581 19555940 1 42851 276072 58475692 1 85020 438740 344479475 1 22661 316043 666247499 0 259213 328258 311277775 441791197 0 156599 232636 750168966 959916617 0 10752 241850 577053026 261534546 0 119355 207128 48152994 809766679 0 324907 481479 162107598 53293006 0 58682 75317 967462004 34747268 1 248130 332182 661709513 1 86173 477693 676919971 0 76721 431075 25684911 947605778 0 329284 456610 283818893 498681354 0 211373 221192 235922789 987374436 0 285647 452215 182255054 193243506 0 91934 270592 918582546 6257640 1 124321 382650 344201494 0 280299 318237 390691203 16745485 1 211798 326242 596814397 0 20650 216701 969929822 712666023 1 306467 449635 545517617 1 487949 490759 812509589 1 383637 445700 900863572 1 334173 453279 704129622 1 6339 12598 912608493 1 356956 490890 485666027 1 266204 455349 461320257 0 91459 156503 628994117 790212397 1 9169 40868 895259591 1 11531 298550 983107664 1 19019 422942 49158365 0 8875 13171 808995299 986936395 0 153314 373983 25208073 724815189 0 70328 277752 144783144 171441022 1 119734 474520 436556164 0 488755 499098 748097626 844891930 1 73350 88040 172345924 1 135445 444985 35950322 1 175512 491029 406747862 1 55814 477654 799990796 0 96851 246995 626231617 43304812 0 144152 351406 790240131 312130326 0 156563 256984 636757554 666750629 0 124082 224919 927150707 309646344 0 367892 378244 918084207 485389460 0 157120 330926 20634512 869937990 0 390309 434753 806062660 531313893 0 247541 303918 886988184 66076808 1 103625 268189 413625943 1 61568 119175 3555738 0 17280 36189 579872447 446316426 0 487643 496666 893829510 861711277 0 60205 89819 523739017 85627006 1 13719 86813 721304283 0 277878 408673 218395338 136206796 0 11628 33932 269308066 912444446 1 129002 416398 290939130 1 98306 313319 799102261 0 199064 462432 56601651 612384894 1 310313 337819 790737735 0 7026 419869 867529242 354496358 1 374885 409606 148824563 0 30121 183080 175435973 49049041 1 279774 393509 534870477 1 176989 325337 872401060 0 152005 259237 260000740 848126228 0 160489 247339 200458122 980539671 1 50433 420307 337361441 1 218304 395249 595349774 1 117185 372541 416876468 0 148209 266507 547019985 291889916 1 28423 389965 741337508 0 118569 188083 1342936 827021220 0 75928 402609 397854053 555416982 0 183508 496145 10375382 117838365 0 243062 262780 461014305 207411667 0 79311 492698 414575676 281485347 1 49203 58824 601270686 1 81177 227870 382551525 1 194771 237394 320710368 1 70621 205693 854641065 0 83918 381687 653646520 340398637 1 267806 383396 158954979 0 385927 464959 133911952 780058159 0 131846 200154 792461559 104458442 1 123113 159700 934859229 0 6211 336070 916649715 524599391 0 5729 58312 594296326 425632813 0 245609 363218 167461264 270515236 1 203685 449095 834770445 1 325163 358255 292297976 0 263147 459312 802071994 40665319 0 108562 468143 480275949 436132049 1 101056 360190 74893690 1 211885 437336 299657198 0 403639 438292 660104648 611025815 0 24402 125290 217526310 154372450 1 138885 217918 384790261 0 45334 410398 207544564 81654838 0 128087 205715 968208017 93039516 1 140441 235119 963763181 0 16926 290890 321767774 631260009 1 226073 423923 318079173 1 58937 205136 676725982 0 352015 486478 243454416 453519912 1 96876 389770 427571111 1 126191 301191 267409901 1 120213 434841 68745040 1 251952 456078 216571208 1 54480 414770 975457805 1 120344 380151 443594034 0 77031 278265 243146136 871690455 0 368754 435321 949709645 534060185 1 219349 446890 238094626 0 139463 267279 607993320 73464055 0 80658 192888 296301827 833195767 0 109669 380709 820165422 113659149 0 117125 277155 901368621 577509196 1 151152 311630 641613898 0 125151 165937 30394980 19602052 1 121186 322932 605009363 1 84411 126745 541038865 1 143137 291511 617868710 1 224590 472868 198320958 0 23114 341921 927939989 167069502 1 150749 161817 609918620 0 11334 273643 228123216 245402180 0 208149 437071 557385208 207027077 1 331903 398382 439163303 1 162047 236333 89486271 1 326542 495162 320522069 1 338569 449542 358055297 1 448118 472653 362818425 1 258862 404071 420238083 0 278172 378654 422092462 174600376 1 171364 259674 964840812 1 188012 238780 942549160 1 405194 482294 638245838 0 73591 149829 64984314 946252464 0 472245 478762 539157604 422729500 1 330221 399162 936457875 0 143183 226729 603940987 414683791 0 219146 268544 734330466 417358232 1 214170 222844 862248982 0 61332 123307 611300908 269187944 0 192225 320100 680104439 16964914 0 298587 370471 979470520 460119977 1 320360 488685 807245962 0 124424 497741 830547139 744191424 1 206901 370965 864387277 1 202167 319773 259578539 0 358065 456052 831617711 754892062 0 19984 170622 851889844 944374371 0 71024 463095 785168029 677297436 0 305806 343514 460487298 525890444 0 122418 313026 682218846 537014548 0 4627 23421 43653677 214995350 0 120640 259907 315464070 18379011 0 366291 383607 177367701 898261811 1 72507 228017 472187052 0 311035 337453 654471779 537159440 1 365933 441214 863884328 0 13503 84856 504771703 834381037 0 188718 493181 448030307 644112230 1 292640 455123 529094326 1 110584 136669 834885020 0 91859 433226 5303051 781199390 0 135224 459005 37863623 40937255 1 410203 465548 496706497 0 291369 486793 891409314 505286660 1 117072 208601 928917531 1 183207 290609 899982390 1 102355 302530 358036713 1 58921 238850 625025079 1 58401 337127 22137510 1 154411 267239 869479657 1 139435 361182 56375206 1 34618 215386 671153069 1 115669 164843 903013927 1 128241 471232 663605581 0 102721 219506 912153123 976229488 1 330510 363723 498114587 0 93899 259571 539479512 84444147 0 90299 319407 809123141 250789600 0 16244 473323 271856809 683157458 1 433701 465697 400501976 1 8048 13096 376658470 0 178606 467758 691612547 708186850 0 51803 419661 998208306 531859438 1 131555 482617 106190770 0 54051 284531 834707773 20122448 0 138568 486472 300576941 510494325 1 115732 435426 880327082 0 69285 173997 69470867 284732139 0 195871 413292 754862135 238947840 0 243436 324781 9557797 60143871 0 263950 401486 266985631 957847169 1 29717 244645 278987695 0 7145 62361 965887175 356463936 0 407620 410639 65717633 79056314 0 247536 447185 299159774 345173008 1 74025 229083 278758563 0 14978 401202 328739928 955272761 1 124150 203485 186321434 1 247926 280715 175074554 0 269473 353567 568517170 579751198 0 158764 261643 912231430 484892347 0 160617 222976 831513266 336438136 1 426956 451430 726903548 1 174887 457268 356802254 1 469404 490990 224462705 1 265889 289770 620921706 0 7872 454397 806227024 512802111 0 70697 172097 191165040 756504228 0 160810 437540 138318698 560762084 1 207378 378416 993432293 1 373095 478746 997435805 1 29136 341073 512399686 1 382647 456185 220815375 1 342217 421395 769201322 1 358340 407821 855499493 1 23948 374813 567529412 0 16112 63306 643108902 291558678 1 39621 349448 619119223 1 20232 338396 769367764 0 204475 377570 36755162 531256212 1 157836 389190 233663576 0 361151 393693 746307291 713559293 0 30019 387502 191159713 863244586 0 176888 495946 584239308 117113220 0 225992 316964 974601316 515550924 1 15159 435838 607034989 0 95478 434059 702901115 279054879 0 207174 457949 259550176 123383059 1 324762 451455 587220854 0 279576 282836 992658887 433016632 1 42116 415565 234452825 1 332526 383918 791281735 0 38567 246874 896014718 340866831 0 127203 164499 586812118 862885678 0 78877 489090 338164063 404126321 1 449416 454859 759469728 1 282993 388163 939123368 1 366605 493691 276080071 0 202683 316021 781171885 272508245 1 257211 470827 44268198 0 267149 297586 793129940 981099161 1 172930 335743 922610308 1 236773 254678 539846885 0 214277 426996 238367331 169868905 1 434240 464635 228458670 1 240431 378715 516618513 1 394764 465249 565743545 0 373519 438187 607688953 606125570 0 135070 443833 233974673 852801500 0 74635 473906 371235276 225162064 1 23351 443754 387693600 1 45554 196483 993112858 1 51830 243559 442271722 1 482922 491003 568592966 0 56038 430234 474997532 155542844 1 44577 258125 986647888 1 55272 263717 845444090 0 304293 316494 266872068 319100951 0 311180 434620 195491353 361447255 0 26870 363674 960083992 56449400 0 44544 490805 202604490 405981667 1 273096 303849 716034753 0 243591 455467 846299809 648113437 0 38207 111272 51283260 383458147 1 232325 260884 819199019 0 274701 351052 414756797 144637987 1 29095 61486 491539696 0 43864 309074 499664232 537696616 1 10521 402311 472588151 1 247186 457576 627945732 1 455497 471190 476809828 1 152749 280148 521749639 1 107286 260011 150842425 0 42461 248011 834653913 578231929 1 421021 495005 676260900 1 374343 493593 38140069 1 8034 77576 555879317 0 230857 473229 346377108 146143064 1 93722 349659 929491964 1 9467 164958 291590344 0 375966 492913 294123504 194885722 0 126185 492711 380357099 954347105 0 239067 400125 951237673 320948076 1 318441 379595 317472986 0 260991 482194 129143972 321118206 1 12858 42662 900510531 1 301665 339303 390325104 0 77452 79537 235029948 393998372 0 222902 489208 713255170 991143711 1 29469 247747 490105181 0 283353 473275 461653872 679277434 1 129994 438742 106305465 0 121645 384888 934541839 259903695 0 119310 319598 596645449 446344576 1 115385 130127 550247813 1 386697 395271 134205094 0 146404 171353 499293332 168265287 1 232640 369124 936116361 0 119849 440942 731966699 947789674 0 202120 333430 312928483 41563235 0 73604 274365 63747595 699847832 1 198957 450727 521861259 1 51240 407335 495029165 1 174752 287423 23465628 1 330757 340801 94707360 0 209999 428719 1515316 871508172 0 93800 213674 205941525 799113844 1 133416 363833 19108706 0 374257 413785 518562435 400438662 0 35020 303679 58836044 311101564 1 400014 455431 723580360 1 6739 115357 661875438 1 180803 183338 863818275 1 372436 480409 282462539 0 118082 432407 702281783 610465272 1 35124 360213 52861458 0 122263 194849 242485223 619247360 0 33796 118104 865277217 482779577 0 231353 232077 860806834 667031513 1 204361 229490 937779341 1 321080 339667 61832824 1 396365 453877 819696630 1 124086 316794 759293894 0 2274 454350 65884897 549485691 1 65965 353047 483489888 1 470677 487604 543673669 1 271275 394499 556994465 1 180884 234411 364896174 1 90646 116430 430559822 1 125398 430497 664706723 1 244581 304544 991869715 0 352457 454978 875305338 523094885 0 269279 381166 500273398 21851805 0 413557 417880 591712474 519671098 0 19091 202494 974392926 521720511 1 278657 357864 270823909 1 204611 344637 520736173 0 43789 53793 1260387 150045133 1 315314 378743 167863392 1 10816 53530 192675592 1 135503 157931 910726393 1 414509 427415 943383249 0 200603 266101 988841265 435180859 0 199942 492732 433635926 596396777 0 23609 259846 435056023 703798891 0 203188 342132 434698619 701551505 0 204878 223380 832795978 315760045 0 56010 297263 732968608 204016179 0 310124 397834 323800222 448317811 1 115737 458310 752685541 1 144847 183140 981445439 1 109714 285167 935923039 0 225888 328350 30616735 442928099 1 424008 449008 915336610 1 213277 235592 953705235 1 35099 208370 965537967 0 284780 289042 385773482 196643892 1 419042 434916 635714077 0 88478 331062 556323425 176994180 1 390996 474937 509816337 0 6786 141001 9221477 929347312 1 134464 181191 465732372 1 149978 355182 687209980 1 394021 480928 630683867 0 215111 496230 612204542 223214882 0 216339 485236 515313833 917244306 1 169026 427494 986005093 0 483077 491267 900105447 406194184 1 78907 138073 225357657 1 279376 318319 578568131 1 120258 317205 98534268 0 18497 239773 416753400 144182684 1 205421 312708 635271096 1 293454 346627 299529889 0 143971 178657 327964746 379418977 1 76366 407185 47073347 0 472153 490937 175214404 76777109 1 145304 322421 321832589 0 206426 353591 658013527 811258256 1 216553 308736 618074442 0 171437 418894 988989290 413801071 0 56107 217004 701744409 69542496 0 87362 480407 646812062 349406039 1 208845 437690 216250082 1 62779 250102 727553996 1 444083 453588 620890908 1 152303 166895 716264516 0 170881 416414 646839731 147188501 0 61156 456588 290802806 498213645 1 230730 335325 585693796 0 132902 346670 219783995 870010125 1 58544 313872 683763183 1 131991 172594 349153785 1 350799 368024 327173128 1 226517 415367 23155289 1 339734 384928 99202303 0 347881 411701 857545655 441757629 0 435147 464717 168479750 697849970 0 73152 263502 537450773 38063899 1 21208 56842 995303860 0 39465 272464 586866636 667413603 0 100924 126060 903820264 772357155 0 219881 265431 609380801 482391756 1 267428 458291 282421441 0 83848 246568 221305715 499154101 1 108574 499400 829476642 1 29848 348070 680403413 1 187836 305754 707655401 0 323326 343682 938473721 629674666 0 180110 281041 856863624 952614741 1 7604 134799 956374345 0 185955 365247 648210099 564084613 1 111510 126389 536558499 1 74504 122026 758223142 0 221803 351583 85805775 96925284 1 99562 404190 499097691 0 288009 425794 892756637 97236857 1 442298 490891 751094533 0 2534 165593 414253277 171525029 1 50628 336325 187154396 0 34313 492966 459709915 566518504 1 179448 299266 230818712 0 256729 385769 935406804 227004910 0 9764 399918 808074694 40209437 0 276140 484722 674355749 637721779 0 149353 155791 893618711 220828436 0 172542 301908 905901947 810247326 0 344847 351403 532082128 435563569 1 185436 299910 25887629 0 45174 456712 515466367 40351080 0 195179 212250 664288048 937855356 0 408364 442369 303312091 832265217 1 289809 403746 705440833 0 121484 432626 296054124 695658026 0 422707 461557 913618080 794901717 0 28709 92625 225928664 996154967 0 233367 417201 11189799 277441122 1 238506 238800 352670223 0 213259 493632 960288271 831801411 0 260839 413274 980584458 606155882 0 300305 405978 544720593 837864341 1 64187 306922 897188244 0 242246 303527 603515176 537418374 1 115806 216272 441604568 1 261640 380979 194333458 0 49670 216513 874585460 199894240 1 176458 328431 96491745 0 65427 238317 543621636 559892466 0 466124 467870 728200914 357336398 1 56137 184644 155681042 1 192164 434780 842105698 1 112978 369251 542423600 1 320894 417309 646056537 0 112885 421849 717035729 694254751 1 144112 494651 421489182 1 157488 205817 592110461 0 107602 149819 381922317 870966896 0 165241 308885 97800771 502215669 1 181365 349766 679375134 0 249414 384283 440524301 173746844 1 223231 354992 789240908 1 361250 446130 255518964 1 297094 397420 134267485 1 33836 183894 18643484 0 20038 455024 490457514 54977655 1 120700 316427 371726026 1 208988 245351 40679704 1 322461 333258 108118446 1 120505 498833 575875836 0 2880 410745 368717277 305031401 1 207491 469013 513069433 0 229960 333663 181462533 45614811 1 193495 329388 975453076 1 118061 421452 901792251 1 42449 387952 20050883 0 322053 349651 239699488 768234218 0 204926 209429 540160607 515174149 0 147072 217983 624561218 944397211 1 270808 328762 458431112 1 96107 398455 159660709 1 98142 130860 556450466 0 318123 432660 504599824 976395871 0 107929 434814 2690630 207028447 0 328547 362803 151735092 61047500 1 12664 111542 413233571 0 256953 476822 290239716 482428018 0 219132 439923 929861256 431825133 1 126634 426723 825100563 1 348462 433499 890176221 1 94394 240401 269195798 0 223205 299578 291244116 852756791 0 166802 451527 329043829 166364120 1 303266 310444 846970988 0 104797 424926 945609790 290948133 1 262653 431245 853371235 1 107903 486689 674281449 1 131184 362104 39596601 1 73198 213856 725742374 1 114121 492943 207989953 1 191921 329488 770086306 0 192844 340135 883040441 750001963 0 280790 292634 58654390 402397123 0 97478 457942 768279594 175582030 1 116292 154209 872988948 1 9445 406393 784342048 1 240495 356179 544643596 0 147819 320120 78850762 929805409 1 306750 394026 490401802 0 69826 296215 801115287 806900431 0 157535 310738 298983173 928358489 0 315833 442916 582757061 39034295 1 114136 216474 729885725 0 182334 404638 9882306 332570933 0 237412 498566 213827729 72050688 1 112533 133439 505959919 1 80790 106256 621487511 1 36547 139332 809046564 1 249441 301512 785205206 0 8056 294613 642489906 247707367 0 11039 368984 245728475 777506928 1 138024 376937 808835450 1 12072 36431 234962598 1 57238 76920 624961771 1 359758 476283 674428397 1 115897 137960 217644797 0 228630 460354 44793312 665378243 1 30510 242041 118630213 0 20120 97487 615444503 465911513 1 197977 269283 712368456 0 71161 343952 530119102 643542456 0 91198 235013 137910101 497151914 0 204974 480888 24770391 272465280 0 146249 218750 655913523 12749339 0 212346 246709 724601321 304626133 0 92664 242290 343006556 166731912 1 259699 464892 808831701 1 44715 156056 830296231 0 157346 475357 237970153 966807916 1 416808 425655 307108463 0 124459 258602 255095796 927877800 1 325964 370499 810860216 1 175523 392492 81871773 0 222905 485488 189643888 866955470 0 166977 444403 585766449 919720964 1 35738 280808 808123046 0 115071 389051 744296806 123488450 1 215286 333670 224255485 0 259900 386996 183310144 746094102 0 135446 244005 82568765 724627614 1 482680 499478 925467454 1 398833 472339 634227288 0 98477 453176 230870676 633198511 0 13445 236247 254649867 350502882 0 225904 248216 354843790 716405305 1 480177 492691 244678586 0 165055 243787 716759434 449588933 1 79789 179122 773069201 0 73936 451448 148597402 762037269 0 63794 464895 592150714 397765942 0 350763 406004 725707704 889282718 0 245105 417032 540592432 105343169 0 95941 201487 420489678 579827871 0 261450 472601 404552438 193839032 1 265684 465977 670052179 1 232253 291644 709575076 1 149819 480741 277339556 0 114234 120728 104188044 461540757 1 146853 440024 311080094 1 175898 374039 578665553 1 116030 364997 448320316 1 169542 320410 440969743 0 327084 354399 550385768 840299233 0 96283 428393 584467841 726342074 1 169482 228258 644839706 0 328877 387093 368542441 339102776 1 82724 100521 246840627 0 222445 438244 823115836 783156973 1 75055 177642 169517861 1 59581 386376 653330255 0 91976 352842 481342036 630847956 1 155397 282205 355316918 1 73754 358014 457144433 0 87967 463102 289128470 182022091 0 56545 239500 799415989 296832707 0 87043 482424 413470963 739593041 0 321671 371137 876599508 571495767 1 112450 473665 953683631 1 35879 224124 64253660 0 42606 477163 771677071 495003293 1 195157 389768 296252369 1 161472 340819 432143629 0 271626 298603 122363881 709675858 1 27695 473474 197822236 1 190761 439534 907238910 1 247113 404535 622649384 0 134673 250100 174427523 975121286 1 345166 386987 233625852 0 167590 319815 98982002 490923317 1 394858 484731 252632488 0 182748 214964 644782852 447098485 0 157270 321856 916487378 958646154 1 163240 167752 356625050 1 285991 498174 308653647 1 73622 174336 187145184 1 207335 438455 494488039 1 146018 324426 840292785 0 6603 83112 987010813 517391937 1 101752 200671 408436389 1 164685 497739 306465499 1 259615 430307 732493896 1 65133 297853 242943651 0 303117 332082 145468413 872960916 1 69666 424071 235989203 1 311910 368462 112281451 0 196594 469707 492384197 788340234 1 53123 94442 287005459 0 92602 465588 378095460 711887950 1 81222 282186 460024964 1 253536 473207 488564733 0 100572 406834 162348022 512180772 1 247439 345879 959115625 1 220582 274113 938065692 1 281391 396572 266854506 0 6860 30862 538340119 535201809 0 77685 86648 434413760 89954026 1 272249 322276 167027908 1 46581 193673 388726104 1 30377 260191 674346312 0 62514 167065 552997018 144036479 1 26372 409488 794588331 1 230602 335126 576238369 1 47976 352363 692429916 0 381592 424475 334647035 751176718 0 223846 277265 810720768 199965836 1 139519 299210 548047192 1 21826 130635 161482076 0 425844 472372 217201917 846357491 1 35411 117261 353036103 0 149222 292760 27860403 292043537 0 14581 29397 875794269 196156945 0 169957 300672 969199216 1610524 0 290326 338809 792646438 517137989 1 164285 407777 222062262 0 242148 310092 662099922 758443599 1 100077 108629 161904038 0 14414 170585 912113764 229374804 0 287958 341219 214109951 687639851 1 41986 264964 722484950 1 2413 97978 398122316 0 76238 211596 848443755 35286888 0 395225 410790 74113669 288745997 1 7512 70899 957534951 1 127237 375838 997235693 0 149998 156879 816994097 603304097 1 132813 433100 560241388 1 324959 392079 5783094 1 81791 326285 41707076 0 195984 359533 316680528 542171852 1 112286 485038 929139993 1 338219 346143 914594504 0 241085 363619 350908495 433441863 0 44537 398790 859220780 443858372 1 396468 408648 224030132 1 40127 56756 549914854 1 465456 475025 433233246 1 61042 476668 695743011 1 346724 439152 960182380 1 171599 368934 863302189 0 442155 493465 802028684 481469771 1 68031 427758 682735705 1 185759 252001 838555657 0 54674 162106 899384600 718707823 0 376809 387434 853433111 851753193 1 280443 386692 13462137 0 399986 410069 192547797 80588244 0 31816 152759 489764041 857281099 1 93668 409594 50443568 1 311238 407181 179716380 1 140547 478616 779333065 0 260119 326644 321561967 980100256 0 261498 332226 435324296 322111990 0 5858 278573 260515474 838337507 1 289494 427032 575855843 1 151501 430242 809367487 1 10158 459091 11612202 0 216673 252628 499289312 711101992 1 193563 306467 225957931 1 197701 362285 397569760 1 178922 328126 962902806 0 134352 342000 937161201 128974779 1 45783 58389 152340099 0 411026 421585 840669678 338720624 1 415648 468143 57266416 0 302079 472729 53757614 93986259 0 33310 256341 915687546 165795147 1 111177 182131 225712979 0 154631 490795 475405172 7335370 1 42641 409807 90521867 0 73673 376333 377070668 71366971 0 284263 365435 57231941 835954185 1 136533 339295 245399771 1 183317 480027 661030044 1 184971 412480 730021900 0 51032 456911 781406829 702612289 1 9663 202361 289404650 1 109123 132214 299494720 1 141075 489588 742130828 0 148268 416320 505128801 447055008 1 58533 352235 564663807 0 419763 423824 831798961 29147429 0 330920 497461 846932019 207006634 0 109391 324100 776939274 437094546 1 300630 328668 297199716 1 110807 169855 236680776 0 192539 326157 754673642 804906914 1 134627 166070 866123374 1 337310 357091 857517854 1 389840 441060 899833815 0 101023 460927 421384391 507479172 0 313124 370889 672123550 591654644 1 85555 151545 147624915 0 142375 236926 964987561 782209016 0 628 380386 190869785 503878577 0 227357 476363 201623661 611310099 0 23870 456464 417207909 722629600 1 98104 490869 906437094 1 3917 321905 280167278 0 108465 284617 593750302 811195104 0 28171 300980 22304511 895069071 0 31940 60259 157531741 125794077 0 184749 393234 974262588 331349520 0 54087 332891 859369571 327754478 1 18482 456051 815535762 0 112733 162971 122375339 348795290 1 340576 409491 59608301 0 191349 194206 366145231 968257603 0 31985 432682 932163811 41872181 0 172863 228045 482952941 213777737 1 277253 460693 31759444 1 201227 308981 214246827 1 266449 406067 370522950 0 8996 139764 549066924 611453916 0 31644 219018 737548074 533152523 1 125752 317149 36498577 0 39727 108091 898830748 805094745 1 153905 167110 866017754 1 158693 283264 495134194 0 148507 299274 128932422 262863702 1 347013 484501 390485211 0 312792 323838 354289059 54083648 1 26817 147616 94343026 1 288842 299425 468073919 1 15819 85223 344083353 0 45923 110485 326279825 582611677 1 26965 169096 848990265 1 118216 219183 530505795 1 33679 323327 18980007 1 38568 399278 329894847 1 11766 414684 536844909 0 98455 290736 375873147 399028582 1 299591 423985 351856729 1 66874 453823 990938568 1 16773 269357 278973123 1 272619 372298 966517229 1 405999 476540 739625304 1 77790 326613 395045936 1 390957 421918 392558189 0 4305 378956 135324525 852069089 0 249237 410713 253686003 954212055 1 66347 157656 456130001 1 25231 459807 59034394 1 21144 172519 833017988 1 375741 451193 631282247 1 143765 306996 349497171 1 47772 127958 794965394 1 245485 322332 562857245 1 233464 361588 390340595 1 20770 70653 27886456 0 207053 480855 751209955 926009568 1 194524 237507 642685725 1 295072 363849 400433604 0 137110 408254 347529621 175913627 1 9105 272935 22930852 0 179103 367644 240532841 498687367 0 221891 268661 82874162 881515756 1 22575 112749 916309923 1 236655 490041 345069564 1 172730 191578 643403490 0 466289 475051 608465682 68107224 1 312347 377649 698617343 0 71321 78382 568102412 295729092 1 18380 340680 67948246 0 203484 370497 905731548 512360370 1 347821 457768 40517347 0 188286 202780 215406711 587758551 0 170722 218605 231910989 19837951 0 121217 218383 835078164 762513978 1 336 279023 360902695 1 233152 296028 927229712 0 408379 460328 489269015 84710243 1 248954 315405 248650246 1 375692 440248 104004383 1 202474 345902 36668968 1 198739 205998 813697887 0 65777 397725 199026681 618355649 0 297054 374908 423431382 315629141 1 83647 421896 621328459 1 62643 131928 74317414 0 251511 418140 417069197 852002069 0 278317 462196 787045068 851886300 0 207471 207693 519974845 651029173 1 27055 475567 536256768 1 178226 224263 712111362 1 189956 293769 73676759 0 236963 488672 752728413 322090382 1 216167 288757 27047448 1 196162 275912 409423975 1 14247 178168 957105957 0 145531 228333 702591309 796947662 0 165655 339271 30211946 295393536 0 65982 497250 130496776 36099121 0 47428 147223 156496458 300156855 1 152814 272587 34486181 0 83324 395160 60401080 449357998 0 76334 163031 699406046 470777689 0 34443 210182 191373592 616806410 0 418203 490161 419033325 693926943 1 217980 450055 417849551 1 148596 397509 872844519 0 362472 464613 658838216 254686158 1 34770 486829 795894787 0 77703 338608 365078442 158012875 0 347009 420838 305374744 702453412 0 5908 361690 355675216 765589025 0 69622 328259 528163140 359506053 0 177119 212780 973307234 408079097 1 33395 305100 927919905 0 271925 377886 535805832 164552846 0 119439 266561 203042164 596994682 0 83575 288457 49237819 756604563 0 258194 299006 98890722 670012483 0 331914 463000 675721976 883275624 1 400076 404981 487628474 1 80088 425209 832481508 1 71890 163483 757722084 1 204 336114 913548587 1 142546 247152 841499192 0 412258 497136 600802988 845359663 1 321881 346270 245821543 1 365144 372152 130157521 0 9719 111585 322590983 355813953 1 276834 392789 927409970 1 62933 388245 744919951 1 67625 243711 103154099 1 2472 44020 902896352 1 438201 496828 627757066 0 305818 484813 692987911 461427715 1 146770 403185 45130320 0 103179 333506 933520170 112197216 1 381856 480439 34814174 0 268441 341704 756556204 574271361 1 59871 253612 982077533 0 246500 339183 724446483 560822163 1 52622 350209 432516007 1 206333 359588 975170634 0 203519 217329 967132537 959974674 1 25590 368048 126886906 1 245519 398806 917637264 1 334072 418342 684794443 0 174397 274739 150736248 717486161 1 316810 390606 39108054 1 237623 296901 528463915 1 139456 448403 581528893 0 187301 258024 200667801 4490268 0 172793 477699 205226752 920724625 1 15697 343157 553444291 0 101042 391516 737310580 461663308 1 303458 343300 910117869 1 193527 226476 330143634 0 112348 449204 80882133 104188021 1 108154 181716 417876280 0 291657 405288 122259814 578517691 0 209472 425344 842302819 363258840 1 105279 407278 986691656 1 328966 489191 572565223 0 255249 454989 459968145 600888824 1 40752 320830 117659048 0 19906 187133 947110715 330918544 1 195668 264041 644953474 1 62870 280720 343741743 0 138453 403601 764330340 446733384 0 12136 352532 520462708 129174245 1 47622 377503 641347753 1 117070 275007 408600993 1 97442 341868 617915256 1 228525 302283 144913696 0 258858 456721 325220335 435943700 0 429 181952 495235819 9549951 0 66979 225308 412767590 911026551 0 147404 183447 492741425 163014708 0 30367 65279 106094741 203309653 0 23105 449818 480889136 662171657 1 35452 297914 957321400 0 29052 72919 102390771 775330621 1 423827 466287 885347048 1 297526 312566 830404582 1 72792 432754 342578690 0 154402 460626 133175788 695004786 1 64645 167504 788916761 0 240856 424574 288368548 496976563 0 54659 449167 934955410 775830403 1 145083 268169 530087404 1 115821 467383 508636442 0 22197 54928 471128283 988659653 0 339259 360814 994205531 384079545 0 224852 397365 974568719 251572984 1 22245 218936 415787501 1 232075 330259 921857340 1 48618 348038 188798610 0 106275 254864 381220597 73656047 0 287482 380992 180398952 489786733 1 119452 360794 323636963 1 51437 322658 679220552 1 115845 355654 407301458 1 185221 376157 634513787 1 236358 370465 80144711 0 258537 422990 220859162 368141834 1 207982 332034 310213211 1 217424 491460 644531294 1 49594 448217 982396958 0 5415 368338 124960105 888422513 1 84948 229136 311077380 1 75058 211877 136642572 1 418121 427117 670766032 0 2872 487012 577412566 95699338 0 250443 264150 471208472 218759578 1 132507 441580 850896201 1 35329 289949 496731523 0 398043 426140 861613949 482309551 0 48959 165369 337149204 544710235 0 255624 377310 14185456 470198190 1 195341 449847 609602458 1 102947 175428 395160212 1 93085 359186 764717486 0 94038 387591 345573684 252233797 0 319799 410130 91820397 158051106 0 85090 195830 656039826 4281284 0 333026 486240 371053434 960383982 1 274441 496592 564171503 1 173202 334810 414387115 0 45233 99921 38364236 917273511 0 154693 359146 664824455 78639245 0 111118 478765 197365857 418168562 1 161820 351377 257211895 0 208232 442252 752637342 121204667 1 117921 476614 15176409 0 235647 330308 31544713 819292683 1 186255 356199 466430822 0 14584 262464 537064973 904854566 0 120989 435857 129053750 896921323 1 405555 439020 25316138 0 38389 279258 779970635 24746794 0 192753 239231 630143614 710106532 0 26998 80518 548001492 434512703 0 47896 382520 445983200 207493873 1 338364 490331 688830351 1 58640 211104 186252181 1 108210 394570 592757221 0 37664 279910 158461812 157807848 0 30209 59154 109646282 22296621 0 366908 419107 155707877 935886638 1 151249 334385 960873947 1 157615 387266 709455092 1 128606 378383 214615427 0 170693 243857 463683291 708502549 1 243024 475110 462553673 0 135995 139473 228313900 623741769 1 298864 309671 27860822 1 131595 408030 960878116 1 272039 321148 799558041 1 307091 477976 697508869 1 12169 347187 612065582 1 141817 365872 298167646 1 107052 404085 36937450 1 238635 362889 156818831 1 206666 424620 397607324 0 119651 489963 603441292 754248912 1 246181 354678 565358035 0 241064 498958 826221678 134727419 1 78825 274630 799675680 0 118432 330223 691969289 945468892 1 74883 456110 504753485 1 45137 294834 441684358 1 199644 231820 248557172 0 234024 275034 805655031 800992677 1 212252 282810 43074197 0 216848 477133 128273349 487454876 1 96363 271786 552677298 1 219462 282052 189649963 0 351775 373746 490106008 376188375 0 166715 472163 6555604 744846601 1 163563 422516 40741232 0 68564 496676 306766623 516378501 1 170968 470719 20796586 1 262366 446047 891300483 0 232986 420101 830379589 811147687 0 147641 244534 815238946 804347683 0 109640 316153 877985975 501434171 1 156818 491453 394881951 0 405785 498514 714436470 630379301 1 176733 316612 461518170 0 56146 294481 927452307 134405636 0 387671 492056 420028769 534471159 1 198704 386023 392103555 1 98369 385676 883281796 0 157009 253634 282961761 752574408 0 90359 282623 128524942 666956634 0 140284 488272 133584469 787902749 0 33310 219156 117680602 773783326 0 116656 202626 554827063 926730108 0 89647 427771 557568324 194857576 0 168819 190328 371765190 268445555 0 143696 220668 619086990 679952695 0 263483 400950 967923640 244625369 0 230845 331452 450577107 569741211 0 170938 364863 716624753 679991030 0 123337 279027 466085157 234098743 0 160903 282827 128114391 438918820 1 207109 352540 218022810 0 93076 255075 76562655 113331962 0 203647 211697 41675970 757823356 0 33299 77836 135521065 302102027 0 194810 412334 964417312 264140201 1 78757 152880 341301527 1 134020 439467 139462643 1 386095 390549 739209181 1 31499 424532 32923801 1 187402 442745 811940264 1 95204 143389 96906685 1 315343 419279 280566771 1 131754 350982 415471485 0 163265 297528 950109679 376617371 1 17480 175704 246338651 1 468398 473744 445634865 0 241354 315732 806269205 146318329 1 216178 229004 80188242 0 358140 439875 25425693 523519901 1 212372 447034 130329372 0 440553 466184 587799470 120287067 0 211668 491510 815012207 878171167 1 8327 175529 301362785 1 219445 345784 917374733 0 175858 249564 389438849 763165849 1 283191 476065 787671792 0 167190 231940 859879169 571286680 1 224312 405851 670236118 1 27341 361345 723949492 0 187237 432529 549678115 695260905 0 3180 65064 430972449 286958026 0 95578 352038 923026559 713356580 1 111881 466081 383419224 0 323687 471135 924183343 63992265 1 8880 499172 514321875 1 2389 379195 605283503 1 173836 393016 431864326 0 405523 411790 571860421 706915536 1 34125 463353 443713004 0 67535 391354 543145038 631412549 1 114684 171244 961851342 1 39477 366546 175689820 1 40974 246732 375868694 1 247274 365633 179982214 1 198083 467636 905318991 1 162709 458365 378255847 0 32848 312084 963310122 168156768 1 63493 456047 334350860 0 17317 248502 222342691 703360585 1 141447 371978 852957031 0 117494 338955 481971789 750649986 1 69601 113966 608979015 1 5781 159998 351142103 0 215465 268772 844264987 567626668 0 146008 370903 684674667 83707107 0 150143 251757 776734078 31020595 1 5321 441507 259081020 0 247508 437256 688455530 244361789 1 151916 162756 611154604 0 18142 84577 251919828 867678959 1 216596 368999 462485424 0 71459 296811 533838684 210842202 1 300072 390231 608866987 0 319662 338051 10603958 808000254 0 396241 420643 860504532 498278303 0 163388 373050 797244119 182577898 1 140615 162473 195492678 0 335923 397105 470942744 599043967 0 113145 307490 759451310 103712700 0 100490 347516 661540474 401611986 1 135163 194953 939873564 0 47861 254089 527748625 240966954 1 75718 419954 915859814 1 50150 362403 973298502 1 1202 178919 292290424 1 94588 175095 680060205 0 79751 88085 213942879 890792097 1 257702 445771 209381 1 142180 464712 366923897 0 78779 306117 395653421 778361696 1 262021 278896 389109602 1 235552 353046 394918546 0 115015 282580 225331639 734488932 1 79808 429193 686938290 1 299692 328990 444491669 1 362218 443295 935590960 0 135221 328589 704052571 52195073 0 143866 354784 907715786 234360930 0 138805 381329 400767696 480035797 0 138383 203991 712148844 554850365 1 332278 397999 521062964 1 1062 297368 781794580 0 55214 73060 528777691 497703037 0 168090 376519 149696734 975941507 1 79195 346469 153621322 0 84000 447571 120433268 852222907 0 138737 408507 74461339 271195866 0 284564 357715 773139482 71832866 1 141124 366208 443929858 0 2593 12355 268628369 926425780 1 62598 227874 876390084 1 271653 461074 885019828 0 22809 107309 868275171 935041557 1 394648 415232 82843705 0 57597 398934 277367417 853854611 0 236370 420239 284605391 717407703 1 302311 462685 171277769 1 284670 425570 499488270 0 12441 488669 211365165 306258268 0 345221 376832 759196890 452623738 0 104005 139125 400563587 400425355 1 110979 337365 176930938 0 76424 292468 825822836 170821130 1 318924 406809 611174987 0 123318 469792 385579462 178360747 0 337012 462248 227524272 458812895 0 14948 490060 449219428 346222423 0 177338 398387 796196300 202910564 0 186193 213377 391240001 849349133 1 191166 351438 311608814 1 147737 442792 825629882 0 155659 256840 418421162 132507119 1 298062 442830 367671733 0 70591 436501 770246926 770807535 0 201543 243588 213738601 280892949 1 56792 467555 433926058 1 58620 343841 102542414 0 69960 480895 898880357 881115400 1 44324 159590 426784487 0 218558 385125 420748291 440876864 0 141887 181506 608167373 771220010 0 216418 451300 282090821 405999023 0 61380 400356 400967236 854061469 0 224234 477179 567192503 438329866 1 132605 239313 766028502 0 81207 375447 696252238 893535156 0 35140 358036 904625561 509016747 1 122414 151594 33295029 0 90657 448517 222804318 127710940 1 224538 276664 713239839 1 49081 122079 386529029 1 24395 299032 79449214 0 218071 357961 386171538 972975474 1 86552 499240 657451195 0 108184 290379 304594392 108698251 0 241952 479370 696078603 739523739 0 267679 471443 256985321 590308362 1 91574 336578 195184548 1 110028 236427 862628372 1 211891 430059 279036018 1 181388 468296 154118306 1 62514 242941 254611418 1 111260 357227 709885826 0 23744 196704 927203577 711429438 0 203449 357474 327102622 996519348 0 41035 270088 143925 36331033 0 220488 455130 391482570 295601001 1 423946 426520 792188572 1 66807 377662 762172422 1 153255 255464 745007733 0 414050 475656 1343176 828455862 1 185881 424271 315276158 0 91279 390644 571956752 386963083 0 106404 379740 189589323 363717909 0 92121 460362 562975286 423963321 1 40831 396060 953699946 1 375359 410264 103543664 0 271372 273128 661330945 433597826 1 6819 65050 606627902 0 368641 492456 437252450 158509975 1 204347 296795 619557781 0 195377 220131 9003944 914856508 0 81011 391340 986904196 743174668 1 184839 277240 630121155 0 170942 448976 292817150 111618564 0 346458 452108 794071964 610511150 0 23738 389099 266250847 67505564 0 204790 210204 574674395 592624394 1 19500 305494 768250830 1 156578 217499 956538621 0 112852 248303 535326121 401279182 1 185748 329601 179418331 1 25834 289564 428139283 0 256912 313549 867625049 315858479 0 155252 251543 254204430 302678469 1 426543 434924 374754052 1 274070 367915 988684931 0 55564 335617 275147055 45955683 0 425468 490958 544666290 151124872 0 11733 277606 357425416 119994813 1 270673 466204 851596022 0 45687 242501 105047681 484003188 1 263880 480636 310434304 0 397211 414695 426898860 194988075 1 195864 280080 653657076 1 67221 448612 861000129 0 36236 459516 709805141 531378589 0 123418 224823 787151065 358774969 0 147719 380729 780443033 499467195 0 368161 409383 503551850 181279213 0 107170 251221 21167795 146921311 0 149392 463097 245809465 357909729 0 45578 353745 262533612 253139429 0 202559 367016 835210054 614736779 0 137990 441034 314465028 258020990 0 99479 361973 556966744 819060803 1 386822 442844 74432102 1 187717 209176 685665202 0 209713 328727 286042369 686017915 1 359755 447828 793052467 0 235348 250841 611109564 339271347 0 309022 481758 352428174 724399767 1 2754 183129 882106944 1 275424 417637 176443284 0 96228 151030 708312757 102452950 1 236381 365259 394549062 1 9136 118406 6650686 1 3744 279839 226880172 1 8077 341302 428249116 1 55787 166436 165329430 0 232708 403250 993719885 752621640 1 183996 462357 569921838 0 175580 358383 991733626 947042820 0 186744 408334 980942561 986925254 0 34945 486475 639760675 178234039 0 395293 469828 691544932 615967189 0 69108 282470 444143911 738238105 0 57570 494064 919174833 797385902 0 56139 244331 475952118 317598639 0 91561 201317 851894549 570372625 0 213611 318935 811949238 689349722 1 418686 420466 305822727 0 380148 385317 261516288 503291994 0 144194 306847 366151653 116496506 0 74313 126270 273920199 705369033 0 204239 285517 948979311 876859907 1 140589 209184 871247909 0 110579 412394 123796300 456981935 1 68687 194386 770444642 1 69706 397051 15144560 1 162226 284613 849184911 1 221885 227758 911925381 0 67691 219436 231082809 187313154 0 130179 473703 684264207 798692735 1 20696 421331 409410291 0 281955 310628 432812640 133599921 0 155029 431150 843570754 765805528 1 109824 469062 424125861 0 4306 191939 570591732 698099765 0 99651 379004 473004915 406631320 1 65306 345510 942029096 1 309727 443970 914611087 0 218188 404332 595466198 688329279 1 189717 358507 419817769 0 283918 468044 902016583 115834288 0 10 478589 317238271 48035995 1 95419 400355 940819528 1 221151 450638 281869642 0 356610 485944 42579042 511886923 1 290199 389589 283092374 1 106902 496400 815320553 1 291537 351242 748511808 1 265897 338266 355134435 0 173208 463203 783990809 705161843 1 21026 493643 608957891 1 312791 363118 490370006 1 65068 403732 215690934 0 314965 356998 523139402 875311853 0 28861 326083 809482877 345396750 1 74112 392081 114587563 0 319219 338852 340720581 52114506 1 326696 392201 670957394 0 171040 377135 32020757 266118410 0 244628 386811 356016134 48535408 1 274315 487855 410493695 0 77444 446934 115895667 572424084 1 172881 349853 149753087 1 32627 123057 690693084 1 266266 399813 964678358 0 270490 291124 567227532 274404757 0 173325 305204 710765590 638157673 0 61355 284988 33886479 651000642 1 118904 396349 292708822 1 32910 251076 990374777 0 61544 331705 777405403 443293464 1 79777 287716 92597844 1 43765 304892 434180169 0 309272 448918 199039262 922181136 0 91693 474991 574663691 748514820 0 37142 306951 308686077 69383098 0 214781 440311 794680015 67437371 0 369426 377686 710671067 170290100 0 41726 164374 200305033 692191243 1 269387 473267 95728176 1 32201 197892 396175384 0 207211 417938 922808554 578745058 0 79502 159029 951853750 21454763 1 274836 288168 613858410 1 267943 283454 212860800 1 155298 331881 201121465 1 44041 355191 255812215 0 21178 178832 731885857 944985130 1 187196 212340 705494370 1 210361 416562 990618656 0 14752 150034 212392022 811576845 1 27320 447989 609191999 0 7714 238568 91856900 941846287 1 118818 385152 469311280 0 258065 313978 414013093 561596697 0 214799 347104 896769344 60432345 1 247871 474319 939270145 1 17672 173428 305645611 1 28056 448439 121224215 1 67688 411972 996892990 1 192211 252538 242071407 0 156767 419156 422364108 167990237 0 32247 201209 209027000 600132849 0 35512 480459 658632890 750778215 0 102524 234638 406174524 754302356 1 119785 215511 165557908 0 183841 483106 915208750 874749090 1 111195 303411 411435904 0 19232 470328 795579448 215771495 0 202200 471254 246822724 589181072 0 166687 228046 887000813 191534647 1 1690 127754 32002815 1 143530 475659 660237390 1 128325 229935 209248102 0 159335 346674 41982072 967597338 1 12953 145254 21464920 0 16913 114989 182977870 858114701 0 280617 382232 345655467 346415826 1 145922 168595 943216186 1 118151 490296 19675800 0 100016 461195 894724508 130748447 1 291854 452668 878945798 1 182934 302550 919170831 0 898 364240 498678893 236592607 0 203622 205751 910842131 697993840 1 250374 393806 868310707 0 75900 111268 439865800 388909920 1 32349 234220 299787231 1 266652 381895 186587347 1 233660 463781 173386631 1 412578 443603 503723012 0 263724 354283 350243249 888808029 0 101825 120865 719505688 412563093 0 193348 368691 634580616 160856337 0 322016 487731 124273354 179526045 1 189708 275432 163845088 0 83536 398886 729603098 956415591 0 35693 214080 484553507 163484416 1 45793 202754 233807284 0 139170 178468 226326015 900813244 1 304652 333030 722866223 1 72780 266594 925718726 1 86824 256684 473958437 0 85013 290502 662947433 286789470 0 18347 187165 728903636 257566137 1 320353 480511 129791645 1 246589 251474 953866890 0 277439 360103 259031794 1174404 0 97911 492787 664185241 286625598 1 80486 407435 202732481 0 46833 250388 954747100 52773099 1 266857 397588 501231989 0 84829 362425 838867724 937206521 1 185426 467513 752565177 1 205184 230784 263361408 1 99886 499997 298197790 1 133131 472283 635523554 0 21145 498780 818646747 467723402 1 341930 483802 26915393 0 276553 399214 446350064 858914414 1 202125 231043 795267760 0 173903 473758 311998092 589049751 0 300223 419549 97541851 73726455 0 15663 270061 580354614 240565285 1 276745 332996 668068072 1 25362 213333 892554459 1 3143 150696 598191412 1 30199 337790 300266422 0 395781 450891 94426394 896744201 0 197636 481363 657694909 335023041 1 149461 495894 697008882 1 81632 261070 566592367 1 372895 396655 282671768 0 227835 409145 155222652 737375721 1 130506 286997 809091780 0 11679 309311 795280553 290408272 0 83340 419533 834364001 206015797 1 117415 499045 864808001 0 405132 482353 411692861 649596840 1 78124 88220 296913338 1 374523 457998 966960504 0 171730 196644 820964128 629891978 0 128914 170892 146587214 355131487 1 145736 206300 40092208 1 99463 118359 287482652 1 145613 237207 218746298 0 228781 369327 370855068 905222631 0 102305 408709 170735576 6115699 1 313207 313668 878889130 0 195973 440975 327358926 527358612 0 90295 278263 167722953 570728 0 2975 190033 758618988 99507267 0 22198 212637 126877330 167992033 0 33989 43790 376470264 389448404 1 82056 336476 196141586 1 27689 39545 451394368 1 121534 365319 290098599 0 205345 209662 372148318 411971851 1 10559 444542 753546395 1 46617 157506 72016475 0 427078 438657 148995995 272402096 0 184322 449495 190157723 67617518 1 128352 406243 507430085 0 126081 249944 813182116 71102473 0 121565 386193 693569426 348814585 1 181321 337717 438378773 0 334937 499896 901970407 672164446 0 102488 461137 687441540 290208560 0 83735 93132 638382571 766677631 0 348661 359623 561772489 564414215 1 55421 384231 113778383 0 95471 315809 49995134 691359778 0 144443 378243 230655129 312698153 1 179844 387441 316520798 1 197079 282164 553088070 0 228805 495976 266243366 434991958 0 342368 403897 477763608 8510843 1 100843 271856 674179657 1 187587 285816 865306868 1 233775 333413 550285526 0 55363 140653 513916819 876789877 0 59288 146896 779652908 67245065 0 294808 410186 527815978 811243699 0 34109 388829 128452313 35345708 0 163836 215079 569155601 598042788 1 123197 289082 290527187 1 77209 342914 311126761 0 375762 467231 909900145 144524543 1 107580 165319 841915614 1 73353 310493 957130391 0 265798 357404 316074202 849980157 1 237763 488270 508872785 0 201635 415596 175157328 748771519 1 130994 155406 601240676 0 33549 87416 937148357 444163688 0 94293 113596 256755773 155370660 1 54137 419275 863975201 0 472097 496692 328715377 144069850 1 5368 64449 636563442 1 88862 168768 926994029 0 148957 255442 206327772 650137657 1 255079 460086 705919079 0 153425 496738 338866821 461868011 0 246539 350961 70649200 528036981 0 18799 452468 282682926 25300159 1 2263 99046 7490272 0 327312 467180 437894495 431647335 1 187285 423166 160962857 1 97420 233601 40500295 0 120356 439611 81608327 958926199 1 174550 353164 459200302 0 17498 121719 345904013 723188475 0 46701 195254 356559259 400905458 0 289334 315525 896122080 899334442 0 119178 420931 168807857 244625213 0 128334 257236 536975593 823840087 1 467949 476501 265958643 0 351355 383148 375911012 63587467 1 288900 420154 361681038 1 167684 402421 775473769 1 140870 337175 486391361 1 66970 309381 719294002 1 63920 253233 38847663 0 360778 474344 248383612 199996109 0 37676 389735 448812231 714116881 1 109507 458282 688973796 0 449336 455747 876480713 987992338 1 487013 498274 516498255 0 253271 363112 18705109 296177448 1 310964 429145 293366320 0 64229 320071 945462111 601138165 1 94466 499814 629267673 0 25416 499163 986413787 481169935 1 92839 263530 943025134 1 301883 477302 395423066 1 141800 219024 115320808 1 169227 371963 992571577 0 213309 436304 968618580 723977177 1 100979 132003 4373991 0 247235 330159 742747321 563117369 1 131782 434469 839001519 0 111839 338852 162397413 912620377 0 142925 398285 257930905 683866584 0 99118 270395 488966833 934058449 0 464568 475563 539845778 313617945 0 109894 118077 873640774 513325347 1 279533 306516 801376120 1 29655 68919 56944392 1 79780 276173 230163782 1 237991 439939 190236159 0 129460 136163 613951224 727273097 0 31567 367679 760412425 47833728 1 156630 386979 732811085 0 425162 471194 753692189 725035619 1 369727 405078 204921452 0 89000 414584 810584734 411340408 0 457582 499706 889778295 960519034 1 209089 362899 313161065 1 126897 303639 378652551 1 124751 299793 169088705 0 300519 438473 470378230 219273592 1 106410 111945 444102601 0 262245 302053 607195466 418107364 1 304272 401041 741612697 0 360432 436496 815467569 323335476 0 35316 135875 550203903 464221016 0 327787 392132 642072592 731924653 1 207211 495491 467563249 1 347640 358236 142639503 1 376328 376362 629470808 1 101132 349928 400155802 1 52691 119071 184386740 1 133154 473501 170836937 0 42257 92790 311405711 976988213 1 1821 173657 240294133 0 22922 344834 230890257 776280676 1 44789 215919 11695586 1 19172 318904 911364347 1 79453 424380 221284694 0 311876 366700 694424006 144501103 1 9898 457306 7830701 1 34409 140861 522201570 0 360348 426944 432230965 618687509 1 156754 187101 840060250 1 122364 321713 567216325 1 407714 432911 511419303 1 64317 447880 599818492 1 399635 417820 938269961 1 39976 374582 126152071 0 61274 325175 655233009 397302569 1 385683 441398 776050361 0 111531 302392 491656321 69930597 1 179132 423409 314864480 0 115424 311437 752780469 813821656 1 224671 238411 757599768 1 256194 356272 51845841 0 204623 300293 628594804 116549107 1 237304 418696 312026877 1 405280 447703 291811226 1 129031 284629 150693430 1 301868 390533 145187719 0 21122 381166 285355726 876011139 1 44881 332273 153067729 0 36295 127081 345884544 153030939 1 69220 250391 819527385 0 152360 427915 920601717 14519828 0 199397 287191 74213162 550466053 1 289598 495923 145147859 1 57315 258120 528540880 0 67660 76773 357525124 263775523 0 80063 406446 532440670 704025277 0 72675 296716 22480119 491654040 0 2445 246978 976094234 897570193 0 369557 419118 444362106 130521896 1 182006 440973 926538709 0 252689 430811 805481388 880953282 1 4078 180306 573379501 0 13505 169267 976010904 28925281 0 198120 315472 532373052 755706464 1 99022 435705 441978037 1 220607 248866 393610451 1 151487 489822 70557938 0 139077 335833 738821257 455567124 0 212572 322801 240162593 312612871 0 188671 461354 835252802 115725728 0 188549 345391 947002582 167386332 1 208098 433264 331327082 1 1611 429718 526817587 1 325061 380901 399620461 1 161481 492535 159788244 0 77087 495895 659218341 145311089 1 80569 254801 741503011 0 227200 427454 950803413 233583257 1 345127 489227 877566261 0 139029 348754 838830245 254629692 0 95387 271119 773900204 637339529 0 58020 182472 872394252 586852852 1 230381 376596 512368619 0 124197 312728 551975166 19842763 0 25414 285748 356315868 103993211 0 335213 427278 599689980 944424454 0 409464 444077 146011925 489600523 0 367740 496645 660528414 142584107 1 251776 319406 937616466 0 350340 465279 577822353 324791889 0 170785 265635 286566547 13155522 0 23858 355572 421840571 6319553 1 100704 288204 4051515 1 53376 208324 478574111 1 240028 292194 316700372 0 379172 440224 143615179 653119098 1 163821 497767 774568157 1 224566 491881 547693503 1 213739 415874 798964372 0 137238 345295 235491088 719380719 0 233476 267165 517717684 327539066 0 262232 448069 86581676 294210943 1 225819 388495 632410994 1 318059 375599 814186078 0 17336 417171 425736736 572575559 1 45347 357061 248134665 1 226417 461572 867966311 1 270627 272421 345087276 0 62711 308396 690893840 921215456 0 104868 376116 279156835 585144954 0 7316 232482 831550841 748589031 0 261721 307270 291926056 796699893 0 352645 457215 99327950 186091186 0 161346 450379 465102696 836919278 1 99675 394897 628857611 1 132723 372244 709840854 0 207754 472608 660007579 124905205 0 238864 471815 551270549 771025907 1 157335 429119 583376299 1 67916 199565 101096976 1 180124 314742 987081845 0 280085 404662 356949518 807722516 1 221081 306224 867072864 0 208418 377973 614351534 989402075 1 114693 417200 441421120 0 301984 307156 751876916 751731129 1 125439 364017 973467791 0 385882 417882 652288184 334195409 1 73867 462304 130394911 1 29399 484159 10400023 1 115237 233934 775466568 0 34816 198209 986932794 550763047 0 12169 335985 994792638 685146683 0 143738 249591 189963926 721214461 0 91810 92327 126281441 792146877 0 210170 279306 797445647 611623990 0 145457 269443 628727419 231511243 0 194175 431497 172654982 247959117 0 261147 335433 161998410 883426004 0 186667 423327 319705602 101456704 1 46473 450967 444478145 0 163091 186116 153074514 872551354 0 24643 116573 106867732 176682272 1 115655 460398 973941546 0 32118 157675 495037760 33434698 1 431881 465550 516561156 0 38703 205934 154981215 949358020 0 26587 406330 484943974 787180061 1 32124 131109 604574584 1 249168 422037 907616529 1 257545 326524 274981637 1 106402 430827 904185096 0 55423 372223 984108562 407120544 1 163645 279544 807761872 0 251701 252195 839577358 958447116 0 230971 373397 355603744 556980435 1 26858 45370 651836181 0 92241 127624 507431039 492571473 0 120963 253511 588819210 437007661 1 286982 443101 646182206 1 120174 385808 669275977 0 73277 420050 822558523 422957595 0 36425 322084 799841233 54188711 1 373044 427348 355979441 1 214996 472126 282083131 0 29396 99076 810058887 255069281 0 77210 308012 572274306 358812631 1 108302 399114 325089541 0 29866 35173 156023520 527943782 0 283549 351822 383628979 514762700 1 144526 147463 627809114 1 343317 395315 306938451 0 23744 146785 61226119 557363271 0 380549 393482 52395970 469460530 1 4806 173634 304896695 0 416795 469557 294605923 897550545 0 8529 144967 68225717 463786419 0 307242 426613 383842836 945329230 0 30947 289533 340616920 113045945 0 149611 149670 630523095 892549021 1 121335 419681 535564032 0 4036 151706 954256439 768065638 0 161948 467517 831470328 414566887 0 159365 210841 35531411 393242745 0 210837 360882 239829949 411759601 1 149361 238159 892468058 1 42427 282233 222681808 0 45757 91845 206935681 408133237 1 31507 157595 318770317 0 121181 420201 309207350 706597312 1 465224 472988 339285644 1 20370 169698 71171952 1 163147 336017 612903450 0 379126 383601 317483377 162410515 0 194912 417821 320615492 188744262 0 193889 305194 354799313 420145284 0 108075 282972 897101049 539885781 0 133958 422068 587053 665760752 1 20129 467320 756880028 1 280912 325051 987377021 1 7144 484115 333348456 0 32441 201700 957709931 849401783 0 19481 277323 662538761 597952245 1 350780 494258 320959035 1 16694 318384 653895147 0 336427 351330 195595355 853900358 0 308315 417634 255962944 225084835 1 81579 448498 653891913 0 336651 366653 681688403 943907461 1 277788 447462 642806696 1 1486 26047 664220617 1 124623 334784 963417505 0 295156 478929 911455798 296719950 1 49777 176296 33598324 1 259159 418279 699531086 0 211773 420966 492407788 225614719 1 364673 498362 509550481 0 249324 280447 921450777 240059927 0 7375 324617 278359224 276840566 1 279540 478697 795391592 1 233428 266996 741978554 1 6762 254644 187694316 1 1773 97329 827488529 0 28538 483078 919352925 623109504 1 116700 234698 613419014 0 248610 347260 676171206 244023381 0 29763 445706 754688496 162599796 1 65259 168842 636734402 1 406411 456583 368142395 0 183042 484630 224356023 656849227 1 107719 318281 669101694 0 316943 461603 520884339 403404072 1 24218 334052 276614575 1 180708 452513 932620641 1 72767 482634 781804505 1 77376 302580 946355301 0 448455 458154 606378728 248267825 1 142984 236618 338248451 1 37206 464566 430572057 0 148758 410495 679449764 592038170 0 106646 435136 303448693 250148733 1 34237 185160 456494277 0 230254 277721 61449393 77789685 1 12527 411357 597330765 1 193243 422398 579558692 1 278997 359544 346073765 1 167013 420887 51071892 1 5949 80308 967266194 1 20803 133115 210254138 1 212180 476425 496628328 0 11790 31327 727300868 394049022 1 202656 475715 882415499 1 188787 261422 240861 1 7546 48743 887106846 0 51032 397062 212477439 688804811 1 184044 365323 970542304 0 77481 249116 552979415 173919646 1 229516 450250 278502585 0 103593 189315 661438403 975292220 1 62479 125537 741407927 1 37126 452443 374968257 1 194966 355300 469378213 0 252130 353181 953833534 650514043 0 9106 388669 168794202 827628868 0 208391 459725 13406282 941627466 1 102123 485985 682127060 0 335696 430131 898754794 85674460 1 216590 384758 35649666 0 70683 413153 459947301 226344825 0 365508 375396 309381434 942564808 0 93128 211127 328597383 378811338 1 407303 457669 733860199 1 195435 431676 271648382 1 88531 224663 432889896 1 170817 173421 234343389 0 156036 282573 791011106 319263680 1 204083 263077 499554123 1 217739 402813 991105797 1 141097 162658 601066428 1 233181 296949 673477685 1 258999 404620 212993486 0 337691 409908 771705983 769368830 0 206717 424875 821261075 321277874 0 315997 331753 596953595 790238564 1 244999 295544 603156625 0 78801 107135 733768063 624669839 1 422749 499153 952590238 1 16994 20812 351129741 1 65209 482512 351683074 0 457629 491053 243612279 951353617 1 143414 228329 528626025 1 305300 332244 219670613 0 142590 407881 876088899 351702663 1 39602 435089 505337335 1 205920 238418 579596303 0 60850 400558 695340471 742476564 0 3161 351291 893008088 967871251 0 100561 264290 333582890 3477066 1 155484 342443 196703787 1 111535 133078 424754707 0 378904 447229 540693206 699497773 1 64968 87658 484405351 1 53218 293633 718879954 1 219950 358519 85842276 0 23770 321052 676387657 156907656 0 24353 408837 613691693 160693704 1 348837 378524 448378508 1 49317 64429 664579404 1 202273 490906 15489419 0 72105 231607 622922444 458978803 0 11441 24699 666874414 940282373 0 154073 493413 562503722 248062071 1 186261 290735 540405083 0 25966 352003 472225534 509688529 0 197155 407087 478334041 207179947 0 336490 341335 51023093 169704454 1 359885 477076 124401534 0 66497 331095 6907707 849508549 0 94339 363889 911462274 481713747 1 414925 455109 77384627 0 206298 368699 177531277 109631720 1 143407 385095 90613463 0 136996 451267 890118711 798627033 1 21003 330620 158822217 1 143810 234862 958308081 0 14112 74987 722429865 864441540 0 74160 192164 789193758 442291174 1 317517 374764 321417097 0 269760 429609 909119853 679599311 0 114879 174595 718664030 983009906 0 24051 448139 712946146 581228724 0 106601 457819 657424609 114560769 1 103848 212416 938393555 1 76990 195459 672584587 1 209691 434924 932165641 1 80002 82841 137341562 1 101906 300562 668054801 1 425824 479177 158205186 1 229577 234395 902805052 1 152418 314404 656954401 0 112011 324182 903810651 271550680 1 48472 103901 871235560 1 300253 439258 725644557 1 230821 353154 293634755 1 178247 461729 560557417 1 382452 486748 962622573 1 259793 317104 626780819 0 146293 180283 332811001 381461681 1 187631 326953 801312602 0 18836 450509 456998364 10124241 0 19322 458466 995393688 351085497 0 193349 242355 511287110 85917569 1 252543 443340 476755771 1 386999 492961 564898777 0 250379 451173 421506967 837052001 1 171599 343030 127828127 0 276251 332637 941215342 888604454 1 391442 458878 134054591 0 271931 495701 977366779 97348991 1 88220 245393 650343537 1 302729 474070 290608269 0 351638 424499 793664284 852316607 1 199808 323674 144575097 0 375283 473504 594215380 824613873 1 226606 475090 438761612 0 37259 324172 675266866 432262778 0 47353 383280 305432076 355171390 1 262218 263716 402626311 1 108753 384885 172121665 0 162282 240949 87569989 230407557 0 375840 425621 181992635 223255074 1 76037 356658 155502172 0 25657 487580 608387644 652018019 0 153734 447145 314263466 515797051 1 144947 346492 796324850 1 155235 270705 228419583 0 146020 197698 161429294 118548340 0 280728 345106 381244278 840448182 0 285925 481868 235300248 147608843 1 82856 257092 458152666 1 32726 449657 283841677 0 9068 481089 368557346 688556292 1 132564 359092 129402761 0 28516 147930 796875375 956067714 0 115894 287234 595859007 121932453 1 419673 479975 888519327 1 158893 357770 570540145 1 62657 418005 252963505 1 87226 462945 147311809 0 208366 437810 632134359 963897060 1 79698 106379 761933747 1 1373 110425 68428416 0 115132 250088 845852191 881031668 1 144873 314291 205832225 1 343822 484631 144821248 1 149016 254853 30461531 1 264275 492926 704960309 0 334552 395189 972447998 910472629 1 249642 401654 759757321 0 185715 480706 148639424 292174241 1 209551 325467 686534595 0 20979 119467 406602035 177455701 1 308832 357569 862561967 1 363548 390498 785530644 1 186542 475209 566721108 1 170384 378844 199342236 1 42616 149009 201735033 0 230469 395417 403197155 865910632 1 123298 254572 730024281 0 85352 164798 694115122 193340502 1 204352 431389 694314348 1 136493 308999 789133230 0 478 314363 751051986 495093420 1 95944 363775 696145882 1 273644 460607 487901342 1 25334 159876 120943059 1 212577 220467 200143781 1 7972 337161 708598830 1 17834 464779 46034405 0 166333 253506 671765671 418209827 0 182065 260833 89942836 945159633 0 44958 194391 31331025 619034434 0 74944 271089 141054448 617938394 0 364356 489257 661474911 713711128 0 74780 411815 6333188 550321706 1 87361 378936 699400505 0 27199 487064 444540209 98832078 0 135419 332284 57680135 870338697 1 54051 292862 469241688 1 223615 237193 275252803 0 317411 437292 655831403 153672355 0 336167 438294 211515399 203101097 0 76299 149458 369699824 793447156 0 239575 354449 617879071 451552551 1 61834 371660 12977450 0 80287 236561 965880473 223900082 0 165475 369557 508776171 427263115 0 340992 397111 112609040 838129776 0 328934 363255 186872558 131380610 0 305485 322703 464707304 500931451 1 13738 368580 547572297 1 124035 364909 536722037 1 204671 207605 516303758 1 197067 298763 764107115 1 336467 345287 498641469 1 275478 415023 824870021 1 286820 355662 657026118 1 3633 389633 917211274 1 206405 291134 260325708 0 370481 401800 562475745 973581595 1 313493 458838 822927040 1 108059 164459 40630914 1 350347 487931 205661515 0 63980 138553 290640853 874084111 1 155770 492420 381308017 1 75450 285016 376459525 1 273483 278049 593208127 0 158160 343482 950051217 468804699 1 20182 257114 832051120 1 89524 473557 266876957 0 62671 321283 302607226 469261981 1 23419 357263 805691508 0 37886 107584 794432585 755252898 1 350701 383456 689203671 1 368704 448492 779666857 1 320098 496301 243555811 0 322940 401465 2434679 112181720 0 109382 310471 654780064 227208208 1 196761 464860 305537647 0 371433 386864 920155735 910428215 0 244502 495595 674007396 778065132 1 276940 351541 365968741 1 37479 403452 494252637 1 157276 483449 349843472 0 219140 282547 917324774 942244048 0 80666 361515 547187901 231870545 0 273850 322923 989750484 792160303 0 443162 466216 323067011 312919032 0 12639 381524 802456392 880771958 0 162973 331305 397450485 234422254 0 152683 159091 80850602 157238410 0 178911 323745 363242208 138515220 1 321848 380215 376570264 1 314043 460351 300516475 1 179095 487869 611820339 0 329827 422629 743745748 107012806 0 303625 317618 430281805 22417381 1 50783 202747 310748261 0 362851 426499 517943575 996970673 0 111037 197220 28907049 83471374 0 297039 446561 288597753 24464168 1 34731 232458 655521725 0 69542 281011 82475363 31019675 1 117555 482559 444774616 1 287609 291739 960515511 1 312123 342684 98599360 1 10627 222910 797240596 1 199630 305806 303669845 1 260587 463657 726800272 1 326270 350418 335297112 1 223139 345305 960629842 1 23806 350201 593411503 1 141193 444505 811749200 0 49811 250541 196527352 335555424 1 111222 223707 78749631 1 287747 367074 627146805 0 116894 159089 742545313 159734167 0 179577 260302 386176753 184949635 0 21175 458517 174219011 929264436 1 131685 364187 32966039 0 206835 381993 196600763 870318109 1 271739 468346 443614007 1 214481 478410 296218645 0 124286 491876 661942992 179507111 1 221706 233839 288782359 0 138677 484882 150701532 46609992 1 176083 484822 485429364 1 73617 145125 699420867 1 12716 434065 849838783 1 183376 305008 839428823 1 206831 450177 250274969 0 38989 91693 371852113 405404744 1 236076 338088 319263945 0 153122 345448 913591028 249548993 1 58608 390677 691364710 1 298396 332655 517478254 1 377031 470961 993273986 1 24335 410390 300427783 0 198528 215293 774565519 989332365 1 234519 263085 747647189 0 170213 319268 140215477 743516077 1 32043 374483 365352801 0 328757 329919 702579251 552161929 0 54668 499791 966298261 247360536 0 16417 210425 654030448 971184771 1 140299 443113 447967819 1 32273 472582 121772092 1 76728 388205 877840071 1 138319 450012 787965222 0 61493 392484 913435440 156916854 0 175773 474533 183491495 303572652 0 206390 220519 396250117 985360982 1 301974 490421 540062825 0 406494 431545 516151447 28501821 1 286344 319388 308610941 1 422006 432893 27928817 0 212671 436079 706893623 687134039 1 85672 418847 967565836 0 76991 127264 588475291 150907053 1 68968 474730 771066429 1 78915 238168 737566924 1 86467 342056 868170743 0 242776 299409 234124470 940079731 1 317723 323792 851793380 1 398872 490940 641269358 0 10784 114910 366413478 195718743 1 182105 347781 536228513 0 282082 365573 886593178 761789687 0 171251 181725 304760996 311554712 0 5984 366842 139751448 371944953 0 109047 475191 499831338 465124954 1 403954 471622 37344807 0 139948 247366 826042107 930791875 0 43004 423327 124324084 186123218 0 264460 432879 386611902 545208991 0 132593 211916 74161999 568427878 0 224590 486775 167620852 485516130 0 24099 366556 235719633 505007319 1 152836 165334 985281412 1 129704 218883 71660373 0 134409 161792 864630340 289103755 1 178141 330990 778850372 1 45756 74566 70329240 1 326016 415819 200133600 0 385621 477005 679732717 632493092 0 196162 401376 259054226 682609443 1 56043 332290 525146030 0 238275 339377 557606282 528473494 1 109182 243715 669890646 1 141812 483455 159665230 0 254106 474155 568929947 352105417 0 18729 38849 146082137 553046789 1 233085 441743 362247541 1 407514 428355 424690416 1 133124 169616 804243838 1 97689 339427 97278232 0 207637 388683 747735508 166421469 0 257337 296636 174550663 167646851 1 354991 371324 235713652 1 179602 450674 989183961 0 201009 493987 938172842 883465013 0 237069 482404 660304428 613696846 1 154521 410249 791467805 1 38362 96173 30306834 0 10334 243179 466333811 631929691 1 204375 419129 939923802 1 229848 442823 150007319 0 15563 34871 920963379 648855384 1 21469 75911 618595746 1 407333 435025 100033583 1 56608 431743 231841567 0 139261 262543 658142504 969020274 1 403076 422785 722404908 1 177627 363678 806207752 1 379965 416914 728746230 0 151947 355974 164115889 2165740 1 23779 499291 174067634 1 132714 467347 230377606 1 45601 478697 24714523 1 285286 332812 229095911 0 108480 353653 226715047 903231401 0 429198 495021 296732821 42498502 1 203168 430849 744874208 1 48354 176229 985581299 1 240217 243637 638983387 0 247037 434023 109501391 952135284 0 168806 324092 434896335 557997253 0 114603 315613 262401341 928956318 0 238404 317061 427872478 552210234 0 364805 494425 770963063 165454500 1 65882 116162 538297529 1 57039 90114 519486449 0 105376 255157 746546544 139461947 0 25620 447561 329855122 436438868 0 124188 280811 590815995 724747736 1 161340 266656 724970193 0 331865 439083 697584032 385130615 1 117663 285556 712057506 1 20928 399945 727994166 1 156011 291539 624461473 1 22697 178080 172265694 0 31873 368860 285119264 724332188 1 194873 296675 726152502 0 178197 179250 117729213 215045588 0 88353 144921 116499475 447175299 0 140622 151325 178500282 818517703 1 135189 430718 993772634 0 336890 339010 580899695 577741832 1 173481 230940 337452956 0 115162 222830 892499720 721931197 1 188812 448408 831062725 0 107480 258505 181405336 254402461 1 228676 324671 6140870 0 220171 325539 166376021 742308536 1 94674 224484 526833844 1 35213 320643 355881986 0 163879 220343 449749753 651216910 0 241888 422993 789795366 460619130 0 46563 87811 54432178 744838813 0 31339 223543 757660554 218939146 0 379460 435539 508822550 172398632 1 365812 450896 567509367 0 50074 60621 383288507 334843240 0 25695 259373 735795418 298022395 0 100741 449778 551578431 791169762 1 231867 405643 255652088 1 261707 296944 50169141 1 68130 408815 826864057 1 132491 233812 430915912 0 274074 340851 784938083 787880166 0 29093 494301 87299634 409328860 0 325760 432238 901268359 99972746 1 161408 204838 324054694 1 121162 376994 503969724 1 5091 248649 525786961 0 3788 301080 347236422 669935639 0 329933 382804 887774706 926555282 1 147179 287832 489815659 0 204200 499076 442637568 45083944 0 98043 217763 186235275 223482063 1 73278 275417 19901140 0 91835 447380 755697008 493102091 0 209739 386019 662631286 656812342 1 198813 210752 856327190 0 84603 408346 680845683 789415412 0 145095 498227 292121982 39417723 0 109010 121416 699557823 505501070 0 9918 174986 858101502 331640644 1 75332 234827 460250772 0 216928 219924 681578140 690964664 1 3833 469256 65872943 0 151231 230300 487759 9381969 0 488499 496817 58594348 336924981 1 126460 289512 871673444 0 117365 377224 459842939 669022958 0 286835 407004 784602241 624386380 0 119530 355631 405073232 440605007 1 255172 369441 275950396 1 33833 392509 305979438 0 100273 426830 420957467 345604451 1 214793 456833 94081348 0 86613 377770 933541642 834878190 1 106197 202194 843266482 1 201709 447152 240064417 1 77332 221197 328175633 1 67633 475816 515192249 1 88951 385461 731611699 1 136106 316250 271707274 0 3664 253780 476788490 853784071 1 238230 350873 893231242 0 10253 263450 107729691 340674816 1 315014 441738 153218871 0 1995 154381 325641982 522781078 0 121847 171604 509842385 287657828 1 59264 226304 580617484 1 206416 459786 910327643 1 163749 409728 708840161 0 88596 402630 814185671 422566459 1 143187 285947 904188550 0 38561 231415 489835194 214982444 0 264498 339645 569562679 106374379 1 275512 360259 137191625 0 74301 279283 699527814 985818774 0 335330 397034 319414857 814604118 0 182472 488535 16700882 295896675 1 133473 423735 362146895 0 93828 450001 107310705 177567998 0 165887 364236 809660549 41490344 0 285092 336828 606313234 691529990 1 365260 496750 49544249 0 340922 358242 34969578 835441944 1 16982 361382 392400833 1 65572 301180 603867678 1 81815 328532 955760255 0 162914 311222 442098184 675548144 1 195479 497673 153578985 0 164385 438878 392590352 753067323 0 30730 71071 307863732 9480062 0 66816 223721 335343030 20135650 1 334664 442938 5561009 1 240011 482843 868880309 1 176052 323548 946900231 1 311284 461449 151653300 1 118469 271046 94477991 0 90570 319856 755248333 652866221 0 23311 403920 354631797 649864655 0 384566 405820 836878303 787218809 1 168465 289608 827620026 0 495491 497054 647791199 38596926 1 111001 372723 911166052 1 76820 486742 829388354 1 132218 256495 747686444 1 118735 394252 129569055 1 250957 357753 579608587 0 222990 325767 337203858 217067286 1 225623 360293 954660579 1 315052 390220 92869968 1 371557 446597 845269313 0 336669 436043 666870575 630066533 1 30806 375267 692498441 1 188555 497805 581337578 1 38204 112036 223916823 0 293179 413806 809449523 325603679 0 20974 269532 475098205 995394129 1 265602 436977 571050017 1 170078 489774 705940576 0 33567 412343 332343274 387688761 1 102336 329809 617827772 0 287569 412974 76095657 461211934 0 257630 423587 576832759 517445843 1 256720 300734 848313092 1 201046 350244 668863668 1 127756 332731 456535932 1 133348 217179 104740857 1 60852 293013 340314925 0 101855 288926 317508751 263687744 1 357345 440005 417917338 0 198343 365379 48012795 301050363 1 417262 460261 490153628 1 56078 57572 209301543 0 47471 491452 883792585 470980746 1 30662 244499 533399569 1 58605 390813 214190859 1 229418 356258 623258013 0 481027 485660 733941258 30018993 1 245586 300864 894144980 1 84126 471406 598992529 1 138595 269415 860812651 0 28660 378639 722954647 619301394 1 12820 227304 790127986 0 30858 472779 391649784 141364668 1 276379 299367 938784705 0 370165 427799 512989621 949474085 1 138177 440521 354488214 0 362804 435516 205685918 233675606 1 218533 291356 451438943 1 257408 412304 839401044 0 206667 246020 126992247 645168248 0 45508 133670 727507395 114163275 0 43961 498742 931445055 4968546 0 151731 182590 741122800 263431676 0 110210 200708 268378610 88568590 1 303834 373123 443480011 1 312768 448238 222839627 0 328714 467714 951696030 607145157 0 72124 169284 629102507 163251755 1 220519 442933 218616115 0 127067 210132 613411121 751486064 1 51767 269504 487905631 1 23313 282576 820623444 1 138265 499120 107914685 1 173793 197457 517670517 0 82960 299463 470873051 787199523 1 99489 131645 239221893 1 22757 285684 946845111 0 82097 212173 771722245 576448857 0 96288 415049 326931025 346510285 0 228730 471757 21933182 681805528 1 460358 461673 506947981 1 152776 226238 343349916 1 227618 379215 763092319 1 232826 274766 46243638 1 120619 455486 423737025 1 208000 344703 319967760 0 65838 76922 284352645 16857784 0 178756 340201 891318550 360613476 0 277379 491306 195553218 114568317 0 76738 421909 449030877 565426045 1 48165 239136 500472383 0 33462 317710 830920627 967580254 1 390834 477831 746815441 1 345592 377748 846234298 0 325365 390907 113249810 241142645 1 94672 351708 293933270 0 206027 249659 47360640 486463438 1 189732 383971 402714679 1 90673 195938 158125470 1 360276 461811 32186599 0 321877 426531 726182995 146324867 0 50187 198874 629640593 965344088 0 294306 383362 174367006 444798804 1 336851 433971 431160584 0 15149 307818 125648096 979039505 1 13983 278805 364860405 0 136732 371416 451969845 880380574 0 251816 411779 445365088 534231193 0 330505 489763 331397542 278762238 0 206810 213553 203070845 629108734 0 224788 343814 306368456 830634572 1 26929 325693 984538484 0 122631 303840 974005748 684534229 1 60029 482502 840220147 0 124661 303680 37822412 830970117 1 461547 465520 311896622 0 321795 455165 77613787 829564299 0 271997 303621 377804692 111560620 1 384729 447794 70223200 0 22770 499702 239535382 906528929 0 256303 371262 67355540 448079258 0 106910 176649 207212608 72937946 1 51003 178959 463530197 0 424217 487196 556441125 655743928 0 406787 409624 230775879 697102369 0 79664 370567 912523576 513390661 0 391616 407532 565279755 486757812 0 347609 385661 232019699 39321496 0 197649 460858 62407174 16053955 0 186251 374208 854875571 346821627 0 104623 341390 407679409 964812879 0 410869 416295 17350090 700791043 1 169034 340682 742500258 0 76785 188182 158311201 106432141 1 46514 97858 317729807 0 58062 127387 871744292 126422311 0 184446 290557 59321801 868590424 1 44763 264067 460738102 1 467851 490212 336251376 1 50657 244153 114653761 1 30482 141158 174994834 1 61558 132170 797493297 0 10447 462486 653187876 240120638 1 202687 371078 928671395 0 213683 216531 120900557 481508415 0 125451 130829 420756820 823615743 1 243845 429679 118152154 0 58078 476456 430886599 741037107 1 18526 121940 967913980 1 322948 336280 291636192 1 238599 282271 204185229 0 281730 346280 864945329 63103476 0 6602 361550 301731836 720228524 1 262497 296446 63425237 0 2494 440067 56421941 331105600 1 98016 125054 645231974 0 401710 431275 654395619 258341549 0 271282 424717 371987944 204672487 1 28126 272053 550887249 0 103601 223045 759373951 937851937 1 51807 357863 493874414 0 59204 290650 347177685 931045232 1 19619 475079 644851136 1 358334 465006 639013077 0 197292 233943 734320027 944901248 0 151405 447135 399774639 479618870 1 398319 437504 902161170 0 198136 309538 971031316 275096210 0 107111 423903 409908445 900088394 0 52942 192074 678248036 134713843 1 151988 459254 506939561 0 239298 416573 177315882 664725265 0 92214 208981 731950994 789574499 0 247371 465950 174420415 152718254 1 259837 446677 625889761 1 180912 182187 75210540 0 19303 428583 265866572 1301505 0 141830 318766 565660893 644194086 1 123871 162148 473618855 1 292655 452175 312959717 1 255194 294631 104092223 1 150985 281712 539122538 0 39566 468944 753799092 665580501 1 242199 495108 505587768 1 24177 248982 349606319 0 10138 341098 172544414 591438473 1 137322 316210 873513682 1 128516 332646 252841893 0 93789 367520 379342227 734500966 0 340561 436551 189003033 38945756 1 114439 387602 248224305 1 349792 414085 175882098 0 296058 363120 253386133 867012064 1 157949 378049 153297209 1 1770 59500 41450625 0 386460 459039 993675264 596446389 0 146110 472891 874929350 701684720 0 327926 353263 392333267 884337028 1 101861 323497 891648558 0 30408 473514 799585701 291615939 0 145034 471728 326208160 240902707 1 99479 290134 435157951 0 272593 309679 203751621 30295252 0 250389 450967 521982456 49608554 1 210670 230499 854704618 0 147943 485098 705154568 454928337 0 243207 407802 21189744 463823503 1 65867 287950 542531059 0 118019 485187 360171755 915673539 0 14582 410023 845020143 708545212 0 75787 178545 532377696 520842844 1 118504 382462 858703003 1 161332 165476 540160947 1 16295 164725 940095891 0 169291 426883 223475324 546411326 1 195542 265117 7388371 0 307399 444907 107922079 718906046 0 63148 447742 39635071 314955105 0 180239 226826 58923297 145306043 0 23327 322705 809926886 166904929 1 243508 407994 948229729 0 333234 464959 466522657 932402309 0 26292 336281 198074087 374382604 1 223372 327279 208483706 0 221990 235775 208395573 807123378 1 238967 292397 300652247 0 76449 436448 132702739 565164133 1 160089 182224 849164991 0 59097 495054 382914777 413779695 1 155565 372169 219851113 0 99388 323825 251717390 866480823 1 221456 339658 819593244 0 233959 402804 616057911 427557533 0 11750 165793 502560161 577911380 0 206423 421676 365240970 788198398 0 36215 149924 645538285 59814970 0 25535 217366 863035794 88240498 0 149461 456595 194182736 764507214 1 66681 447406 20278174 0 360339 469191 494775944 893279361 0 116751 247472 724322655 872922781 1 61195 309023 760580331 0 211317 274464 805581658 652455309 1 315870 457962 17035404 1 356706 479373 354739677 1 221305 436786 314898036 1 304387 346305 931439139 0 16668 451004 879788624 169146685 1 379647 399569 424720882 0 145303 192959 466424915 587978681 0 413530 452824 665167325 521609733 1 45503 90499 907852209 1 27149 88464 630629379 0 415504 432304 120406184 52392962 1 408313 433354 754724638 1 84651 331446 141498620 1 91243 271959 591408510 1 241243 257249 680213092 0 327484 411098 208409187 894241934 1 67959 334664 829036213 0 164921 185156 358384008 198500984 1 95474 104939 789383065 1 373323 415227 576427248 1 354473 408256 265301481 1 229846 420186 205417352 0 369135 394819 775488832 945549683 1 247633 277506 881826333 0 97207 433567 497668409 943113290 1 165949 241006 169145118 1 136846 337819 146570741 1 169160 356830 165068459 0 211902 278806 38388064 121522872 0 174150 293630 700471150 767003318 1 17407 468865 471834795 1 195872 217991 407263401 0 294979 446025 761901405 456558981 0 151969 384423 137722619 452511743 0 91510 148474 594507647 804230054 1 274156 424370 723462148 1 201458 336360 288350986 0 245302 400501 428682184 861693371 0 47697 325133 348266262 31416085 0 131512 336437 301498266 128237644 0 339147 442101 488674078 802973798 1 259391 273709 303109162 0 56487 157569 828981051 171793969 1 133550 241754 958166841 1 73875 487654 300504520 0 239641 406194 185505578 419097139 0 343391 443120 760300924 613244820 1 191930 431706 921336098 0 228327 461293 384958998 498078909 0 70032 328187 862796664 491799982 1 46118 96588 908825480 1 147050 301828 721810976 1 82397 410721 607678486 1 271790 341866 952704199 1 147441 286491 888723278 1 290395 357043 440805055 0 115733 225780 855262428 468352130 1 260273 402517 237475012 0 445474 468859 347251826 826975066 0 321873 452030 807097658 771316184 0 155327 203513 240975164 157451132 1 190112 460978 247318829 0 369795 447670 251817769 962690304 0 68937 459508 975543570 308552679 1 130238 384254 916590078 1 77293 90347 360185061 0 17457 402489 731649863 691541545 1 144300 473818 741471358 0 409918 465301 461696069 870592980 0 159230 366751 359509160 52141096 0 68636 357267 688911884 397020077 1 71593 93313 982500329 0 1434 426657 836459080 822202914 1 49100 439216 873948744 0 48681 354673 902125787 787537877 0 181825 264479 139000748 817108372 1 136393 159842 687301575 0 219517 333235 801319672 989460435 1 112170 348445 702853602 0 273414 443436 505477055 376663513 1 185824 432593 352893628 0 216460 249167 588385122 174827470 0 16580 145015 85188192 726939601 0 62831 96661 154207361 167602177 0 7154 382836 835522711 180203758 1 342886 433435 205938852 0 125483 378687 186331194 48579350 0 100691 299525 119034757 881372892 0 209407 360732 235897206 849187014 1 113170 258523 935700953 0 181368 369848 583236075 395236314 0 158847 367226 145274255 601406910 1 86944 349766 512431276 0 362547 431394 487371227 128798193 0 28294 126406 557759242 308430736 1 48929 82878 104113755 1 225288 389730 86342369 1 98898 423272 950920382 0 380527 472769 464123145 850329637 1 9154 343552 930093834 1 230458 453447 332778806 1 100819 123714 786922159 0 121138 450987 711737398 978801729 0 263915 461890 110765447 793508830 1 106059 491700 650695533 0 47958 297254 426259368 235784341 1 27282 373197 718164014 0 83345 148183 274663436 746481124 0 402752 495230 203255800 268153632 1 254557 496777 986170258 1 20424 272704 145975948 0 72654 334596 107116694 162599922 0 197369 469483 703759880 336032921 0 248198 459567 238258181 950819250 0 259858 453527 632142345 692479388 1 33019 339958 667278222 1 278044 493673 333673471 1 176810 485675 977512458 1 76990 279698 564676237 0 320926 462128 381633660 890354642 1 217669 373933 76675147 0 185104 249957 520441923 377624629 1 317477 380761 976066520 0 83689 88399 112287228 484656854 0 162789 465053 796938298 665252540 0 39274 158400 593818449 517675040 1 403333 421504 671446986 1 224399 416311 817078709 1 151882 382165 347245398 1 326693 433759 745903867 1 77493 457496 171869292 0 198142 440070 2264003 993958589 1 219529 400497 608965753 1 221402 315983 950204268 0 113974 133684 357901003 316006465 0 80254 97769 105803760 752844645 0 180015 382082 855051771 970382541 0 269061 301100 756822629 387608558 0 33449 33925 278260610 540540511 0 249098 424358 657679447 781672316 0 190976 321942 859700111 470458415 1 290756 412490 837538575 1 125866 375706 672652447 0 168292 457557 877337993 835968692 0 365830 410131 807611212 338963664 0 310156 350595 280027388 285754760 0 132989 265436 54401831 389070320 0 61975 316075 902308273 52570140 0 232648 430523 655145693 135365103 0 106150 275172 453789666 850784297 0 125550 489766 890166216 180067288 1 370764 376814 427202951 0 149099 479145 475729305 621090658 1 238666 263481 460445366 1 295127 445475 224120206 1 239440 471248 343889395 1 67918 160120 724589263 1 86963 406212 692554091 0 197376 297455 743191140 917730524 0 20011 111969 403757391 368938670 1 264983 471589 97946847 1 391997 479649 705270347 1 158977 288608 547065502 0 180473 227126 596292477 136845890 0 81273 493499 180419705 404941974 1 30462 95328 778987393 1 169611 393270 62039133 1 33412 79864 865492447 0 70421 484042 546422741 326110880 1 299106 362140 702228741 0 101861 123943 792976265 463750003 1 71806 408204 273181479 1 255882 335891 913101459 1 228957 405126 222085076 0 23885 48681 834197697 899174525 0 412159 484481 166129197 346435582 0 81102 310409 153644598 661174629 1 148527 185279 725209499 0 203731 340448 428885063 852407905 0 119032 127274 572599897 225810358 1 221685 234982 64597014 1 165435 403960 728529651 1 239842 358105 134187947 0 276759 476305 882743921 357065202 1 221142 372525 121536183 0 21721 68609 841189352 918315905 1 15760 369770 365530727 0 237092 426433 189076438 352219683 0 184544 211247 270928903 187878976 1 86588 100500 253880377 0 85854 370980 151453259 169239029 0 150306 371460 586586510 303523969 0 159725 173242 416398593 401069189 0 288258 455810 642604521 161287970 1 124795 233354 421822935 0 138021 181915 810716219 146722664 1 7221 220833 668674110 0 235624 273131 211809485 814545617 1 101120 276170 11725893 1 87536 253865 955917919 0 240383 476478 715653429 535807439 0 75627 419508 891530694 322234825 1 366323 406601 220834898 0 75845 443897 629223517 16081222 0 411782 494855 399805356 243069037 0 228529 460473 529234663 719577227 1 302139 470956 767640382 1 424645 465569 160219043 1 265009 391794 38658517 0 193904 281801 696993311 431430915 1 229434 462837 629819543 0 401498 408587 853040807 473317333 0 334713 398123 282041052 370000324 1 136787 344463 71287074 1 135865 318614 793372632 0 127294 225769 205640678 91372416 1 5908 231307 315342465 0 177662 205524 833707201 280703495 0 195210 221797 708441055 201292249 0 20712 110623 796651859 535992306 0 15888 128815 184777318 704215112 1 122235 191794 393517990 0 317090 412803 667262792 361991520 0 339200 366619 841137074 489183265 0 126658 411576 62533927 290275695 1 77663 95592 719620175 1 121109 216468 776260193 1 202870 353875 491671390 0 120878 443285 503720302 668104008 0 166519 357468 776316619 309732163 0 92786 213999 398570268 708089132 0 222033 321002 780709251 886943823 0 110208 115151 183024589 13636725 0 28604 158927 965947279 475262139 0 278265 469847 725318064 713393538 1 264786 429663 782116459 0 58791 187950 253599432 223384774 0 29229 168028 46257927 852152537 1 8721 134175 63859194 0 102800 398947 253362453 675335099 1 36753 285861 583059720 1 103552 479154 779600489 0 57449 168563 266391102 55700140 1 178786 223059 934120988 1 29468 102690 795609343 1 406814 485938 633689360 1 265482 280631 202383647 1 123879 462650 384146143 1 56639 122328 675043683 1 140193 461945 106859413 1 38528 317404 575226935 0 182444 443683 527370758 34825977 0 107941 112383 940446506 488968014 0 126952 391085 360388431 76678628 1 68219 215209 127756788 1 269813 450939 822931754 0 13110 42873 525982167 239497299 1 410580 425037 251936730 1 4504 100330 30653215 0 245471 386284 539821709 918646116 1 329576 410111 520514508 0 156336 261213 60936480 252009831 0 157539 412254 460483930 34442121 0 206420 494056 805367673 45200463 0 250325 453853 99454354 99100969 0 16568 102909 365427290 692697200 1 279252 311235 703702318 1 50645 388203 488969169 0 314251 337610 695076475 909202854 0 155181 181796 987669697 322220593 1 78703 239306 908857228 1 134967 172809 266441833 0 46203 316593 288741466 793868173 0 113977 250256 555738374 810414400 1 163949 365484 867076761 0 56873 290872 859102163 525853834 1 395813 438798 820866585 1 188644 268749 312146285 0 303855 335581 400256293 143993404 1 132943 412921 287202291 1 107218 338500 759712557 1 21572 379206 310515785 0 152693 153310 35319331 631067792 0 424332 499108 188983955 956327380 0 240891 250600 977971222 82428285 1 110115 399295 586673834 1 314271 483461 430307293 0 247696 357037 53798570 596726219 0 216310 358815 845716420 992136203 0 179923 382957 145876798 242779212 1 337910 357513 304095539 0 279811 345782 18408238 178130990 0 217011 498307 814198114 205202303 0 111830 327486 541784634 258189210 0 158252 443799 372437594 689324321 1 239033 454954 94260954 0 183018 490208 355414475 294752998 0 103730 425895 11557022 855175279 0 374794 432615 139756278 339822108 1 37207 394979 710604299 0 315384 377911 942348781 755486453 0 405 93404 57228084 359881101 1 186445 196896 369726714 0 341752 425213 703443031 490706951 0 183479 480506 151150909 729218986 1 177922 365738 857778164 0 279722 458992 174785743 640547016 1 47130 50265 828784812 1 156424 286151 394254146 0 112745 145812 971806217 568492478 0 262365 426026 880610378 538367568 0 108798 111299 632940574 119963709 0 167574 200448 904890275 306587459 1 297351 491067 308864533 1 91052 279678 407534134 1 184957 474834 352794745 1 32515 212629 258736597 1 18159 319434 969419844 1 23874 130118 786035481 0 178235 419247 667810082 622455539 1 181429 304955 606368173 1 2021 480637 243048422 0 27788 159331 337022338 830685492 0 40699 343751 12516391 573232122 1 24075 56849 442066765 1 142156 298377 360309561 1 311306 319523 545317985 0 179063 329905 989289270 7220245 1 180081 439736 875490743 0 408484 464908 364104712 241643893 1 136024 318314 16309640 1 24829 358902 6470053 0 222571 415159 98132014 479600934 1 106381 439856 785987157 1 112638 322552 936017712 1 437469 447733 550150431 0 7970 256584 597867729 358375578 1 335947 476597 926903670 0 323225 364256 373494355 24014009 1 388674 481669 716276065 1 271646 348865 802129427 0 445701 472588 409870434 590803292 1 278234 418116 664224036 0 141512 151826 716345506 935623297 1 261742 336041 243597617 1 319780 484491 24377304 1 354284 449193 80485230 0 274952 352129 18773593 234886910 1 293093 300449 9153270 0 155731 397287 968749551 89800990 0 17264 232196 756474169 572771067 1 44665 69819 644944023 1 178341 340828 151622427 0 390162 438188 181984320 635443404 1 72378 84563 309022124 1 109106 493039 32346752 1 310765 337574 289311803 0 401285 483439 269179935 963906820 0 153060 230328 416193793 763152000 1 58526 181794 494493420 1 6320 307000 80298243 0 298375 499539 402770436 101913503 0 134396 425250 995885537 158810001 1 413231 494331 447917503 1 332523 439552 766585250 1 163420 471152 33066843 1 89016 264043 668891157 0 180995 297563 970225559 852616964 1 94680 200354 211778286 0 19363 459469 653374892 456235417 1 137883 280161 67556126 0 131016 345978 702001303 937447313 0 86295 466251 3115837 635055973 1 37001 467975 431249723 1 247855 282909 499847658 0 125686 218780 484568674 361836246 1 33434 79261 470494065 0 165305 369086 799835209 322047982 1 49365 217511 412055257 0 387429 488682 751926098 994306402 0 61214 309325 168726419 329549711 1 118682 225962 258719245 0 133502 409212 900980439 881115855 0 314363 457374 492894812 435181968 1 24790 145911 266819902 1 50495 163475 380978492 1 5425 460973 549509218 0 145671 459860 279211288 43456954 1 119993 469250 75521002 0 31696 443967 536622396 180551180 0 51392 390725 131736687 886213819 1 281866 347449 584726080 1 144781 277633 298809027 1 155977 413916 341029411 0 75944 403354 800284179 287189774 0 151800 463259 127942370 897522427 0 198491 344410 266524216 940411331 1 15297 374214 417559225 1 61559 208491 150701188 0 345054 444837 684761501 124824654 1 105712 382869 333169612 0 178656 288915 722920198 628086415 1 230877 447803 748877974 0 7607 66570 104921523 92109629 0 31361 189838 349310322 654449796 0 48428 195923 373932507 647853005 0 283506 388658 551294782 32200763 0 36542 449410 600196517 693156313 0 93051 323896 201180625 393520904 0 168271 411261 57162833 932021796 0 215203 310555 509752994 741022652 1 308192 472139 678895161 1 209380 299027 445229226 0 186076 371263 610272356 396448283 0 149030 307305 388018113 683528527 0 262669 476240 948074425 415267353 1 135008 298144 856475006 0 45891 176066 407176836 226685232 0 122481 414418 891422054 377278779 1 350642 358152 218173920 1 267174 460035 962634997 0 20104 260352 174965333 967993605 1 306364 319229 103205827 0 42091 420993 473595411 883569834 1 189226 470228 437756494 1 180892 443716 279856235 1 245421 482508 518332563 1 359735 382668 124211359 1 33663 318342 689758861 1 9102 383153 370932274 1 233117 240523 485480093 1 120980 489773 563497877 0 115435 455087 327165050 213546814 0 40284 439249 373014422 816409183 1 209745 262600 553368680 0 317904 373939 250784884 821729856 0 21661 104539 322756027 112685944 1 260206 470027 463901467 0 12408 367690 348783326 893519803 0 112488 442027 312370230 670431927 1 260167 426397 165794339 0 140519 367374 953829580 893134618 1 333918 353886 229759959 1 436170 443325 390949407 1 6827 493915 955169812 0 311651 337103 467538189 945484772 1 142939 147134 407596058 0 298560 383761 579486731 694263059 1 7605 405309 305105087 1 112755 259339 478135637 0 42591 153276 142788160 863839949 1 332323 443015 209017501 1 270261 303895 181776859 1 311318 373877 556353285 0 210318 425628 346288173 182333742 0 262004 402654 992381137 235750379 1 35439 463604 386322596 0 205522 446607 695181971 910171544 0 71766 350614 962972028 993442274 0 11609 49799 901303452 182663680 0 652 193034 364344996 353917553 1 69733 377111 375391983 0 271191 325376 844659201 540946348 1 150415 210325 486364773 1 294423 310030 747424342 1 339761 461301 496140372 1 153417 285515 451493286 1 5178 365400 45827987 0 119360 435205 422580747 413780500 1 89810 115003 14889901 1 256858 472140 881490999 0 290438 494834 415114618 76671031 1 190504 242829 719565918 1 63010 367412 679983759 1 97951 345138 114981075 0 216015 219736 626218123 578785180 1 290466 318096 603529823 0 237911 417854 300734402 522789167 0 142965 485351 206295138 582091510 1 156805 466410 445505456 1 230534 285438 480460045 0 259605 332659 87465066 400853759 0 226553 409892 330044856 566748208 0 75469 208895 142124290 911889800 1 176849 428433 466001894 1 306593 320185 363584584 1 215511 495879 37529475 1 385689 459794 491875765 0 58035 141824 609596365 809439415 1 42278 234712 346747588 1 169155 312457 825185135 0 161192 234879 437774714 92999047 1 81332 449988 555599677 1 263474 481160 646698641 1 250310 469310 8693057 0 130317 399492 728499748 274766314 1 27882 370565 530298355 1 56318 477644 25415787 1 179259 194644 386212448 1 236946 480624 319669774 0 33132 230286 676438088 3447037 1 83940 141948 455068472 0 141462 359781 517717868 789683752 0 265593 409700 863663574 777118909 0 115507 420259 587604513 710573463 0 25361 492524 572548391 462372459 0 261360 341369 533501345 241467880 0 63325 452581 430855844 187266609 0 184418 475335 605701964 856653878 0 270167 444727 25836924 308765162 0 110708 296228 234988760 368480988 0 273272 310409 956736388 254051579 0 17779 211553 982680893 927172717 1 238970 459320 903306849 1 153099 188903 168041332 0 297064 362322 936635915 370470115 1 23132 467295 731000346 1 285203 489213 480644368 0 180228 375416 501498031 174846559 0 129171 358495 743812355 787039897 1 261739 342244 473076252 1 296679 381337 837083200 0 447822 462922 27833646 784847851 0 173467 418706 146518625 860300793 1 113337 251376 629201140 0 22386 286717 434661966 592126625 1 198904 296724 415327899 1 275116 433814 41072114 1 158708 214797 580203422 1 9362 312099 368683785 0 261654 333999 256381133 242331611 0 117442 464537 668022598 371281560 0 75267 311854 457746082 728748350 1 73480 336623 729505691 1 96812 119762 573582842 1 285406 458700 90447436 0 192127 235419 574401169 903411347 1 10861 477251 235309929 0 368093 433496 941941720 54835472 0 147749 473035 515860761 411821019 0 8006 172481 749224682 422499255 1 131496 234880 29383498 1 30679 164249 502709738 0 188516 204585 486349427 618106069 1 46830 267077 379601534 1 56199 398519 667211138 0 133906 380194 961054441 924290341 1 276626 306351 434885877 1 363673 423226 176151322 0 192100 491951 65199600 69463596 0 347628 421631 576387528 869774615 1 105144 314471 500037560 0 68140 490966 168803656 861078249 1 230275 375455 322294599 1 16709 363956 581631811 1 19927 414268 819176922 0 273997 435909 693842041 257130578 0 126690 444113 60248563 577580321 0 124943 160264 674044290 395250315 0 17869 472679 605365371 286434051 0 190288 214892 207516869 133307000 1 203441 393763 583104825 1 267560 422427 812306853 0 265583 298326 958019714 458410422 0 410853 483759 473865867 693243443 1 93146 246096 769242513 1 210030 356735 21043106 0 215207 273024 962622852 239125774 0 8264 22275 591538481 289794509 0 156697 351481 319875852 183754743 0 4767 298142 635988823 903850190 1 85025 256476 548382627 1 212142 281707 890422714 0 163957 247999 634181860 265797345 0 53881 394763 223098773 540246752 0 4413 389212 864977191 611501075 0 199740 448558 852773630 141224988 0 14197 445776 442807189 555342082 1 135719 188959 44425838 0 285639 452000 863950552 211924318 1 104318 348739 439783252 1 101785 369525 240968148 1 203712 275214 966760236 0 117258 415067 574877309 784368964 1 180260 258722 867423816 1 18052 216870 894866371 1 54323 82106 162375516 0 90119 208247 303746629 101815126 1 300295 451635 550983303 1 326455 498081 269675737 0 106291 477737 873816728 374774790 1 55301 145963 317765145 1 83652 190923 608312760 0 188598 432905 495991503 758759351 1 318769 423276 447703486 1 200749 346183 68184824 1 248452 431026 454689747 1 211832 442942 114023561 0 174893 482060 189402411 752099499 0 11498 210703 24293787 543714087 0 294964 464182 128405140 304067672 1 55400 74569 720826899 1 126564 260621 480388138 0 142189 148563 291498099 220955994 1 398081 435241 724769836 0 328613 480893 54339848 424132271 0 69289 396609 817265027 911266643 0 422028 483944 508595994 375652830 0 384539 459403 437692549 217483016 1 173978 222886 250346575 1 244425 494346 869831773 1 206926 445788 886727267 0 180951 413807 271712403 96624866 0 95402 168783 348541563 599321187 1 102985 454801 152134773 1 66959 379865 617522901 0 36223 326393 272379650 775439278 0 247158 322320 587489234 682850713 0 262351 325417 727863486 578550777 1 203200 499809 103662624 0 225175 396573 504908701 529533229 0 203789 240043 576299675 572986976 1 298362 348541 137122114 1 216912 375373 531652899 1 285180 485747 381677852 1 47844 299955 629820656 0 50766 408941 335387687 560029658 0 130142 446591 493912274 835332723 1 9507 460739 549732682 1 50814 83918 464078086 1 74041 259510 58938310 0 232195 423027 536526855 379160744 0 82375 330623 259625287 507850602 0 24411 319303 979708112 133365213 1 184771 426615 432038555 0 364516 478433 265357600 252525882 0 228797 377371 385796806 798935982 0 340444 457822 671265630 665443523 0 4609 446309 53862342 964381756 1 398101 467618 454496824 1 4092 281508 947732287 1 186954 423393 250141055 0 13462 475618 242060217 686737453 1 186231 420160 261849147 0 292383 394185 694381882 995159946 0 192226 467838 700548980 781662167 1 108620 320892 368145070 1 145338 269486 22528558 1 105829 366625 227082221 0 118966 440263 514656773 534000926 1 50956 250880 177827305 0 260259 388046 857477342 310498255 1 84472 233641 348025166 0 28067 305684 876796534 467743236 1 13336 323534 971168435 0 58361 485292 708937395 663454698 1 58105 216739 740793918 1 17704 304905 376750453 0 68779 219208 315598542 242943591 0 63342 257275 40351944 17535853 1 156155 321164 3310265 1 269820 300097 355977376 1 365052 425663 923606654 1 100444 307571 585025914 0 47670 87343 649318716 425323944 1 274280 426478 763097799 1 21091 433310 743521089 1 50972 55308 495006057 1 3795 23507 21047882 0 261734 388425 836499488 216479260 1 176829 316689 850599000 1 204859 352611 327677148 0 344611 447370 970994174 112653151 0 172698 281787 118997010 882727423 1 197546 480106 908122500 0 111018 285052 304380562 1611315 0 371872 395464 679806238 392550292 0 57254 275041 100935865 127665699 1 332850 472040 470908819 1 38260 95801 192206183 1 48045 478074 138093965 0 84543 276802 996380175 455507900 0 24144 138978 643573094 637799128 0 124019 329219 17372476 896050871 0 123463 135654 718679047 851942035 1 96808 375714 405774227 0 313637 486699 655113548 881922221 0 90830 443347 141294262 621935189 1 11271 333972 501318314 1 43288 262739 417617192 1 31415 381402 501544323 0 27784 164061 920998035 212623993 0 28983 171015 568168946 986571734 1 35663 70474 608898708 0 288248 446364 76525103 412822766 1 155466 340018 905449548 1 327186 441139 176549985 1 208794 425480 787881157 1 279420 408563 562405866 0 101638 155182 447754809 674345272 1 491870 497314 661340418 1 35696 270403 82839407 0 137619 245728 95898140 456986673 1 95406 256631 98409046 0 257196 381415 235800433 583983038 1 108288 257674 825617411 0 121462 312625 30951160 208310110 0 134529 222600 666219222 723982295 0 139267 483045 813766917 905341140 0 435293 497978 568598454 87260730 1 64750 86852 487716554 1 311594 400083 657742901 1 122390 177662 10910127 1 201486 259422 939415693 0 436940 478843 275415490 482319156 1 293668 477835 555876788 1 1940 272917 205213002 1 212591 266468 773557930 0 290436 348283 955015228 706220190 1 121567 181038 556721046 0 128468 212578 150098692 893411548 1 283100 490125 104864841 1 326079 415581 671086885 0 50845 186046 213826838 283690024 0 7485 387789 66642351 882098724 1 199860 399806 885182967 0 451682 457098 631478188 841390533 0 190320 329884 260600557 652572152 1 165997 375275 476093856 0 249539 425199 207048402 108401169 1 475394 499035 662221771 0 102455 352309 418519415 923598123 1 143416 355682 534121367 1 114998 205595 451295237 1 26580 427878 946880545 1 55648 170806 299952657 0 93251 265730 756516105 616093236 1 263957 311862 831438726 1 4898 450926 83330873 1 343941 370211 323707620 1 5575 187400 597026359 1 59774 277147 988484447 0 326124 353029 861869410 873378502 1 161344 326768 375346166 1 73775 418510 60938991 1 110847 449921 7868061 0 17045 46732 240336006 634311363 1 130902 346182 757917499 1 4270 406117 239448411 1 240417 337402 977107238 1 52374 54734 162989236 1 2021 231304 710112337 0 138343 450354 927614309 506358709 1 4420 129810 349631315 1 214278 392211 812581022 0 15096 115952 40595655 220147549 0 94600 234506 29542075 296993118 0 178290 360230 340429468 804591052 0 147344 423349 887717077 240327408 0 217564 344277 132038058 521024402 1 175071 198165 23720522 0 154722 311835 760944876 26038480 0 122694 297776 770181891 71748063 1 230521 325948 731858928 0 220026 484394 418925322 232107872 1 194545 471729 216350560 0 58670 269700 111532703 522996154 0 117377 214735 710125789 308279937 1 327775 496971 408843240 1 107987 465481 753900721 0 59403 312038 18604654 154521531 0 150988 338692 5404864 59102212 0 26859 40119 940576080 786531256 1 98581 410915 84399515 1 427627 456813 946202983 1 133675 304569 61223012 1 176474 323567 279422970 1 195399 406907 817908570 1 220220 328630 693637183 1 5110 339518 118263270 0 51867 378941 658774461 290028983 0 248910 283016 21965895 104738427 0 224927 235864 273509984 357217667 0 280291 281654 495668268 267801267 1 128147 313381 918845858 0 220019 301929 224982935 482248191 1 48095 52942 527450263 0 277852 393613 212897474 556507907 0 70738 195020 275907905 145277703 1 3533 372727 383259733 0 2445 150735 186379445 414593236 1 129219 146340 775192075 0 104535 390687 415664331 128289623 1 371791 486338 542025772 1 311798 336653 301367140 1 95556 260775 304735923 0 24662 213662 901482024 557916267 1 206486 308861 720567070 1 252352 340365 382625062 0 208277 490116 822567219 299199025 1 98434 231127 772908611 1 100465 233852 286194255 1 318773 327629 118963031 0 110878 406709 611256043 51880062 1 60524 443911 547787566 0 340588 447456 34838384 209180307 1 92695 347663 341459528 1 121443 150990 384051172 1 229 272452 369712873 1 57283 265229 142095367 1 211941 310217 214691492 0 61151 473474 562867555 281190824 1 32402 64827 141590681 0 201652 320795 51034350 354513184 1 176696 469591 226164335 1 10388 210877 387921651 0 122836 286479 731906517 503246119 0 22979 489482 715854826 921505570 1 149650 412939 744260769 1 79913 96236 849259204 0 197838 404605 609784308 567393548 0 234102 418406 488338710 278367605 0 90118 248847 468234348 543788413 0 393082 483451 446045923 614312884 0 47048 387004 469102169 286028836 0 239513 461104 776094067 911885597 1 300043 316417 342180752 0 190533 363527 54159319 700832652 0 347180 467292 319837953 870535791 1 282754 399542 729885238 1 372246 437456 843450936 0 168632 185283 568651215 318157005 0 110465 430233 830936842 415751380 0 93423 276952 475085720 953335364 0 15626 409423 124897886 745252755 0 298848 368932 951153534 884315327 1 49254 154807 462286314 0 108429 362460 561987281 428361725 1 317264 374527 973443687 1 286394 424458 790544442 0 29810 229198 929940495 296271294 0 18683 56597 77454111 474970496 0 69584 271161 215519324 161490279 1 155856 307555 197019236 1 57219 329215 725736657 1 234947 239562 373838991 1 127020 241647 741466560 0 222463 332674 163730711 989678587 0 317927 474628 836517310 891335093 1 9953 71595 857903176 0 7034 154037 314595288 784157546 1 357609 370572 331932987 0 240841 324252 295861965 221890279 1 124885 329289 636093211 1 160324 301833 757913787 0 82387 185277 550532577 273387817 0 93298 359080 852818007 22663837 0 259180 471389 256222636 239837176 0 8732 156147 884459679 533919160 0 128625 395311 218188047 745339902 0 147711 215221 988664733 264398903 0 316355 337612 709512978 415082038 0 183591 263597 547219305 616359863 0 188634 325605 514351984 9759957 0 19180 479128 470286603 107710222 0 255723 377180 590043454 797489708 0 171862 201498 675265980 631812798 0 248238 261635 559717970 136209440 0 321242 417853 189685394 147757441 1 97572 159043 114307825 0 75055 232609 695085175 715824501 1 375052 456176 941773478 1 413578 425918 124560441 0 301370 304149 177326810 666459915 1 63063 75447 262918240 1 9180 78069 719406060 0 39341 352208 71219627 748766221 0 146568 271235 778740361 729586544 0 294385 349379 813373293 608585098 1 283843 361606 500506686 0 278989 386085 639953492 334092478 1 215469 233724 960883069 1 366825 424255 386924570 0 78897 245730 839721405 992189802 1 3458 285370 975246228 1 41117 441878 767887545 1 6678 360222 329772127 1 154199 278625 348581546 0 134265 198803 900168661 400684546 1 369935 442072 339158139 0 131602 428160 714600380 47568286 1 208397 397790 482145095 0 181891 390663 457200813 438013371 0 169739 326163 173065905 531089649 0 66655 159969 531859069 926593427 0 59199 142423 218576829 184485347 0 69601 437503 835383525 440705566 1 264736 383450 231151848 0 76385 455143 385947594 713561835 0 131682 263977 88531714 279613464 1 240805 241274 688446071 1 226738 345198 760964247 0 115786 393530 503256000 566671485 1 10234 355531 512343808 1 353208 406288 328208792 0 4413 157401 580970429 156409283 0 48309 414055 117151272 695315609 1 158971 202832 601810141 0 33117 340127 969362810 692473504 0 135236 180191 882043261 79780352 0 159969 459945 530161290 938795804 1 10662 122916 706181217 0 77086 493877 372870626 313777542 0 140598 154292 70440762 134390604 1 14904 190636 284184326 0 8496 352515 980455025 195314959 0 142301 214271 107239095 612436700 1 29489 388945 9805944 0 120755 190611 735119605 950833037 0 44597 388259 939342411 556464297 0 221690 452419 362929580 752686904 1 314850 463774 87759725 1 475749 481197 562862597 1 343185 346842 380897504 1 23756 323677 376661014 1 437908 466828 561723922 0 168531 414871 419443602 92805529 1 67200 123145 721207553 1 275592 495600 756871282 1 99847 469858 643852502 0 224014 489137 235915343 953991600 1 27621 407013 722978189 1 149160 427048 111073141 0 115197 311597 818803412 276063866 1 260445 459647 257117780 0 167033 487209 477688569 574781048 0 107094 497301 244862169 258297338 0 183602 491540 963514993 902653385 0 147186 198462 742657528 946098390 1 182805 234221 989123003 0 24056 24674 527782895 101578951 1 84317 366837 346795413 0 209715 313462 950760065 774597322 1 351915 447533 173936395 0 95952 388378 983674817 387723327 0 98219 190229 392213979 921889782 1 28721 150449 305721121 0 138923 242981 800201481 78014696 1 375497 396743 383314440 1 141425 294783 975452750 0 234384 493618 191012583 47989456 0 177666 462661 129350082 311287398 0 232397 264455 541047903 703921697 0 34785 60353 380125437 446023115 0 157886 449954 464511913 725075587 1 426690 452805 923791623 1 193679 419535 591178673 1 25528 362656 699563644 0 299479 464178 338318584 762999423 0 244469 304027 58630331 472578949 0 131176 305247 811626640 996965610 0 126337 482655 644284118 289857055 0 81481 478689 122633373 938050789 0 350581 458002 359154703 26097092 0 69655 118964 38485529 548417431 1 344383 458561 316028171 1 79459 335723 125212924 1 315294 382592 843969822 0 130581 411501 735858446 877317147 1 179952 198487 97619700 0 85827 196151 1217475 650184766 1 288568 351144 713656454 1 135648 431249 724193697 0 226619 373737 388810787 272288344 1 248784 320710 447978338 0 445911 476374 656894428 198236550 1 173690 387266 563408435 1 78580 173111 571695077 1 77092 100178 112671532 0 99197 229515 237870756 975136759 0 73348 119760 274822948 622067400 1 113535 459229 473088638 0 116178 223256 838126291 701848438 0 282280 290607 225821997 725908975 1 194764 457922 499656451 0 29255 336015 211120114 523516130 1 234325 354478 374829514 1 201771 372355 277182915 0 314068 381690 822550042 305438358 1 262470 472536 811831716 1 95719 257383 255882657 0 91687 334766 878513291 300431427 1 5715 345141 557830659 1 115288 289450 987683970 0 105862 255491 322530761 688886623 0 6803 367732 938277851 365796352 0 216338 454760 196907475 607103461 1 162204 337933 465481752 1 186265 408638 614563859 0 119690 261137 305192894 442981494 0 17399 498333 616901918 433545132 0 16908 352128 114121432 450492819 0 293145 417428 423519118 347946814 0 39578 88062 466309534 93756040 1 272562 388324 428853208 1 220836 309617 42128474 0 269522 480109 426290368 4783602 0 271810 446286 417395334 936622606 1 52715 109092 179530717 0 84952 90184 303372835 830810101 0 61801 170124 897500836 575775787 0 43814 150263 576394588 191333986 0 382516 385284 745942684 102477582 1 99700 313748 776108705 1 368340 413555 413494152 1 177108 211236 681083096 0 117994 282281 580570847 671941375 1 78177 112503 579772188 0 98355 448302 213581922 797492463 0 250562 430735 722091893 45075830 1 139232 471176 849740280 0 11008 428259 976366652 485344350 0 350274 473587 135981404 942612109 0 140716 312467 402408868 110700713 1 188339 348221 310369193 1 131430 299144 617461459 0 89354 366763 488484704 950103981 1 435859 449564 81338313 1 383476 436792 667548623 0 194988 215555 707990413 359114181 1 24141 349510 547639613 0 19434 367010 33000995 610704971 0 117744 497681 184515762 813261793 1 430947 450079 892394131 1 138368 248500 771255956 1 448336 497620 383747704 0 333509 466953 11512520 852631025 0 138536 434391 535738709 13369318 0 260038 423103 352831862 72504449 1 382431 494810 108793024 1 121401 486021 955127205 0 14776 298834 35732207 302617402 0 4463 99852 324340843 958236541 0 318858 427693 32674044 58084461 0 63247 299182 171347079 440588126 1 4479 369757 513725969 0 33446 71605 958923441 918024449 0 28105 458531 94148281 855705929 1 45470 172408 744745634 0 143067 311313 162524044 480950086 1 27841 114141 278823209 1 174780 209795 369042921 1 167517 422540 65574969 1 351048 371436 846602674 0 7706 148853 864587280 100559857 1 20360 187030 698239552 0 73527 461119 326610549 7905592 1 1751 263682 906413627 1 400352 488685 397440669 1 200857 382170 696611007 0 314935 434516 142245681 653555343 0 21356 398583 958251050 515832418 1 199900 211479 847349553 1 295073 352574 434415786 0 129286 364108 597972586 883767566 0 221405 327568 723740491 535235594 1 129717 279966 550893815 0 142625 216556 913989579 635363180 0 66415 390373 788041173 359623351 1 30784 51613 820131048 1 185801 366841 878001172 0 122675 247217 566436772 783018816 0 315346 420603 446923292 542921231 0 220476 363198 650256168 429712667 1 157870 318023 206921972 0 35455 98098 87668749 501960203 0 19941 261974 470238251 168617892 1 160450 455142 754388475 1 314142 465921 881453736 1 212292 404708 685086565 0 239978 344545 768640263 609690801 0 236361 326786 920517053 755193724 0 253826 486911 737147716 396441673 0 204644 363634 710987533 250282108 0 143828 275986 743074273 609530847 1 37792 325670 774113112 1 92309 327255 163021161 0 135082 364411 12780110 940541107 0 117255 371933 816660377 956684119 0 359113 489674 596059292 672117893 1 3888 402830 795974352 1 302589 459981 43365613 1 23983 125347 856640989 0 191191 276897 266440834 635379768 0 232260 327046 3373251 389973717 0 373736 449607 27830080 155397779 1 111539 317898 528192176 1 139701 285116 427049924 1 321909 486134 296573022 0 137904 227200 587631214 775589552 1 22851 422626 333114039 1 391688 481124 60558756 0 188625 313740 814802423 420581182 0 430471 492015 852142084 221306563 0 216184 244110 516204244 817816517 0 21190 224146 318881527 156338151 1 250906 471465 415104903 1 127883 182270 763065536 0 324605 466803 779056268 842221071 0 179120 494075 431388375 309727585 1 179621 471305 743163104 1 47870 204906 956051929 0 179919 209669 367816342 556318952 1 272736 339670 472259016 0 169205 471254 423210764 242274817 1 418712 442300 737824677 0 198564 482057 78473290 281313601 0 175754 353712 883587485 583687193 0 265778 410920 449635451 938526344 0 35388 161826 971839561 924585478 0 118613 486501 815290121 277061113 0 90157 401310 888047569 6613652 1 42246 202838 494851874 0 330666 461497 704363522 189981752 1 151813 454296 493058444 0 289364 393192 44887685 953911630 0 443921 455752 958054710 981237154 1 65642 406281 615558032 1 76753 391465 211603943 0 121690 188489 167646668 894473461 0 40970 382163 705362139 914864891 1 110100 356719 947358983 0 197526 233734 348333052 733032948 1 153261 234360 176895925 0 301011 362134 732377816 896932103 1 223641 308235 664331338 1 266610 389357 283689726 0 244080 445289 377685956 817839217 0 26632 438753 902232999 18177043 1 172764 246809 436989429 0 160490 340840 896270566 994833790 1 100525 193291 406369943 1 131205 254313 658798866 1 94060 415358 945484614 1 307279 416085 870857853 1 230006 293102 682500435 0 26335 380067 757042119 542404398 1 380618 445217 185807844 0 341289 341928 265821471 970590343 0 157669 344839 172306619 849922624 1 124892 481261 189499283 1 248353 264553 314248450 1 49346 425017 527309231 1 6125 138573 358979135 1 220667 437112 245764264 0 22611 92973 847288253 573652181 0 18999 65412 962781492 834259218 1 21099 82290 839157133 0 105921 242806 648497532 428104526 1 266265 489454 198139206 1 149451 236748 73367999 1 346185 423888 387725965 1 111968 299678 786527527 0 136730 218473 856704877 202139097 1 171431 284194 304633015 1 227534 269073 50182281 0 216902 371487 435763981 581768681 0 1503 447104 408379865 61546284 1 330226 337875 408529408 1 77051 94855 604541351 0 236368 453309 255119108 710890751 1 287086 320304 243287568 1 37075 145083 278123634 1 82820 147915 911165667 0 204172 408788 631333733 845011004 1 73096 201372 208947789 0 9851 246954 717172881 483736566 1 182288 211939 851562890 1 25823 261415 379363624 1 319073 454232 309412829 0 55500 333818 480025249 357953434 1 90101 462498 605486821 0 209923 317934 450366388 763988447 0 33961 145002 56979126 303089991 1 54228 381857 400988609 1 212745 459796 509798489 0 211554 324728 565041081 845773343 0 126229 420977 753476807 910854096 0 152722 191400 686394498 226779416 0 55473 319088 60685061 879101661 1 111305 205734 332037085 0 164847 499513 329854556 914693819 1 56162 74482 701096390 0 11132 118853 589003002 763589717 1 328829 448031 836118277 0 25868 119808 656623263 356848778 0 120322 370930 623246593 192287514 1 206423 253052 233247553 0 356518 405656 257108321 59451924 1 20051 110003 175537849 1 399668 452342 153050115 1 321824 397037 102987593 0 100072 414928 815109584 581467211 0 282451 484166 5699341 468047500 0 221698 309559 501519767 341164918 1 178883 479932 814497822 1 132415 245139 374737630 0 34456 443568 574564641 75066022 0 26523 337406 270005891 629261847 1 29043 152637 457447249 0 172720 179837 653911070 7627621 0 485205 498018 607379676 193177956 0 33702 121059 14396998 336289738 0 190123 249009 629953029 984496352 0 344377 351250 930401589 863161884 1 74138 298348 541027505 1 277421 331185 216734195 1 136559 423965 594426212 1 32390 287207 815608905 1 467820 491265 627485920 0 367218 407263 517326353 102341025 1 72983 159133 949970094 1 194015 369982 618571461 0 438707 446733 525746138 887666750 0 33298 60156 60082265 288614579 0 123009 386810 794579 676211729 1 466817 475230 80492061 0 237311 266925 210913547 724919968 1 420244 433055 292756643 1 28273 487291 97291657 1 39764 470229 833917629 0 23717 222333 830998203 705551891 1 52053 58387 76996836 1 150568 320528 556586499 1 95320 190344 665700757 0 175221 431225 345012220 826464133 1 178396 263851 160451816 0 73068 127377 58551814 851203919 1 123323 241135 137118314 1 173736 309031 807389396 0 81813 258437 156442390 194771695 0 281968 427628 889588606 128544564 0 27017 434824 811456643 875886733 1 7647 183922 976958820 1 300486 491451 767530657 0 185196 384983 289427247 205381964 0 216658 420538 705114585 720610064 1 391724 452098 321729804 0 123568 256988 370757880 425108952 1 22766 76371 824084280 1 28920 378380 942875399 1 232795 354001 352765299 0 35187 281734 270897635 287089145 0 162217 168548 580187169 395614940 1 272512 415977 732054204 0 399590 433641 151394657 126814596 0 156454 293571 830801957 391187157 0 194302 205662 314875219 82566402 1 1983 411081 627028955 0 95636 368711 736486812 318792766 1 143048 157327 920222796 1 425083 447106 280888212 0 222168 471784 853271564 731198521 1 194666 370865 278599279 1 55158 284223 772637277 0 341899 491498 539681200 307677261 1 49819 425153 936484402 0 107908 440601 484831789 931708525 1 41397 319316 987916989 0 200410 316226 606767704 859819558 1 121096 251985 631729288 1 66055 179558 922301676 0 164624 324844 948617183 826792619 0 188902 228189 205221848 877937873 0 95932 201942 475904710 586936569 1 251593 473751 494868641 1 15594 44982 868268715 1 236032 270338 501877169 1 56778 401379 61729603 0 239866 282342 707731605 573328782 0 197748 360686 208802579 39778818 1 398479 419893 425070574 0 99714 184263 429991822 888855871 0 9735 206960 768938598 680961977 1 178342 224136 760602101 1 84221 464944 369708868 0 35834 294191 596315619 505548369 0 171903 371644 877611378 454402656 1 52280 120309 753690268 1 281087 323516 11114513 0 299503 408729 372711978 752341581 0 12817 85398 503103380 473481089 0 120458 489127 575402322 526887746 0 139442 161189 569528262 721431742 0 26829 494088 879724511 437172875 1 281487 343408 994730219 1 228916 278589 531445975 1 37077 366410 562661452 0 170925 301325 323949824 940355449 0 86890 133518 438611657 942580082 0 181497 266034 572622283 968790699 1 134067 399456 749942434 1 348028 414319 529993057 1 122918 477509 228080458 0 191205 288651 207591397 821599477 1 112261 424504 900286531 1 102339 353681 628082511 0 317766 374553 403831685 776053714 0 61474 166071 679232445 878031550 1 154585 410367 94401270 1 68199 72663 628211512 1 69276 288261 224252624 0 286763 297793 136835832 384604614 0 352693 484368 47411205 421646511 1 59649 151970 67124545 1 244406 407558 832806008 0 21329 243469 66765502 733661143 0 3698 163562 688522932 994622927 1 8953 451028 553740866 1 128791 372891 36109680 1 117890 290815 641012031 0 79086 202693 533268062 905354370 0 21142 452141 268814251 563230583 1 20631 243709 125411706 0 352109 470185 758526005 91370377 1 29004 189135 140542687 1 341461 375068 803351758 0 404586 448321 161997463 223316739 0 177177 406170 699689218 482575314 1 189684 339397 762508381 1 28097 43132 930220108 0 129766 454193 123533145 842636885 1 190662 257777 140466320 0 178194 301213 674469301 595596566 1 122893 330796 919960974 1 50562 89946 103259575 1 123147 149769 908662188 1 109792 445796 360640606 1 38469 379532 239254368 1 45015 147928 485133355 0 409416 477476 304143491 276517598 1 240984 416493 331182357 1 72393 144669 557782930 1 11494 248671 638582693 1 125653 433633 927014534 0 10969 445807 758574021 866816824 1 23664 259727 901975664 0 31236 131218 820062242 959345752 1 46148 354716 764494779 0 386554 470460 226692604 949171619 0 180384 246257 935205434 890235966 1 9700 61059 973253070 1 105671 394385 334517182 0 125044 423765 225440519 583723791 0 194239 379791 232969559 459306227 1 190918 251451 569663710 0 43925 311209 316526106 651758847 0 82769 491317 780821283 91130025 0 9943 101147 922107358 630865338 0 36455 295097 820986320 286348968 1 32027 202363 221820959 1 34947 267552 964785628 1 241118 433380 367671137 1 149885 245113 219307918 1 49431 312220 180295411 1 26482 68490 511440031 0 424761 434587 631016743 612499901 1 377727 412370 604729488 0 221132 421802 374701573 781052204 1 128235 310045 48399821 1 115883 274025 692898323 1 26364 313022 447560725 1 71881 159785 872633075 0 239098 288595 721133514 19211449 0 108327 213306 54594188 266585005 0 212270 229108 876861812 603887906 0 127966 146702 384341509 901849728 1 80390 257475 569931471 0 58261 99599 918277888 811600166 1 311381 395940 505803383 1 73589 245972 817779731 1 97875 299076 629029115 1 45044 352591 384669341 0 224481 372918 388648128 553516635 0 153032 291488 422697351 773998792 1 88759 460075 250114206 1 127370 221154 581884281 0 264614 287895 643381402 529686927 1 140111 366893 978534004 1 472140 472709 105890969 1 253133 340083 416289234 1 172071 220932 301225276 1 132683 243956 932779646 1 249415 297931 255898518 1 209810 359920 916730323 1 3462 243889 766438699 0 76654 240879 196795660 646377451 0 363971 387232 663595051 34999637 0 207317 370577 460555675 559111815 0 125507 265484 302999905 638506816 0 201211 205562 185036195 840124319 1 68588 394968 191342370 0 193087 499823 337876184 978383034 0 407316 470690 840298235 254815471 1 125128 237107 541756925 1 55157 72029 391523247 1 118254 257188 575197229 0 187242 258907 443865406 762221007 1 79159 87926 179458453 0 94260 326251 462675449 481377821 0 301894 465295 175293203 902860982 1 10894 217554 794724049 1 112238 362603 217639455 1 114251 294594 966729728 0 44708 263372 186764726 129852998 1 160953 287766 331046693 0 322068 455442 274334636 952718743 1 70080 235727 155207416 0 39013 386404 810170051 292611142 1 81886 183726 748988038 1 189816 240953 317212057 1 399442 472791 388065456 0 285877 371423 647222761 314543568 0 92175 120933 994030749 82261103 1 77413 266530 733829952 0 244139 341834 717283564 870414281 0 130825 417289 161067971 447924324 1 257900 312172 292308700 1 217412 449672 984284054 1 100291 166553 649261386 1 197130 285442 494054908 1 227950 318109 531898802 0 328777 425011 176494866 342987620 0 16836 238931 542392520 921506136 0 346069 432541 984520970 335572485 1 111626 200680 388238964 1 29540 214369 700592730 0 5650 123563 636497991 427173660 0 17498 213282 668934716 229433440 1 13518 268885 25673117 0 152579 219923 909790897 140029928 1 215773 474538 798442055 1 234868 364927 111263143 0 193380 307158 819960130 515151413 1 87998 122862 751232174 1 302142 417781 810626824 0 109111 217941 375848205 116951021 1 435964 449521 482840855 1 38366 333186 347694703 0 151525 251341 174040814 813187250 0 47352 380949 515408117 284786017 1 99918 290625 56209676 1 22247 334645 672151449 1 177527 487811 278924946 0 2214 6561 163369512 449444407 0 14679 494311 375932760 983360991 0 48898 251114 481464355 580600870 0 421380 483007 394320414 665522379 1 188326 462273 930055076 1 226288 267764 22766705 0 1464 63164 169903371 221998002 1 95729 489048 500688165 0 136696 257589 713539395 628254538 1 197343 233311 933166794 0 329440 440987 629345601 397760 1 397484 414537 363297263 0 107917 282647 284144309 979716050 1 296840 391417 597707253 1 39383 41902 837450540 0 62222 306512 873750129 668436880 0 17073 403291 23192399 960060944 1 114693 135909 864968996 0 79941 351991 387184481 193201331 1 298660 410224 922599473 1 35079 490007 208918352 1 408416 466090 606948986 1 130915 240665 548903820 0 132019 183023 737428385 826398402 1 108598 316817 622480327 0 117436 258714 140793744 164474203 1 235842 458684 965023650 1 64576 477920 840359696 0 139212 475377 264569153 83444242 1 291175 467338 407825052 1 161389 498991 72124869 0 127629 298680 20965965 458951063 0 28495 113150 235021301 244028207 1 223761 287321 570452695 0 166808 353131 47121385 302148368 0 49153 154264 421996674 859324241 0 193243 409947 909997392 448617613 1 389023 410595 290063892 0 230956 424582 635819519 873722266 0 254075 494355 415237353 839738077 1 371810 420687 833062639 1 69478 392286 277183269 0 55313 350540 761014237 530246632 0 194552 384255 874754203 310940395 0 160695 473659 169205082 586571017 1 319890 467016 57957449 1 269524 440757 183845505 1 17188 47630 780946089 1 99811 391652 870045534 1 228502 431900 658692264 1 91617 149825 707741816 0 10524 467478 456665281 452512699 1 24349 102045 795519842 1 107916 306712 936777716 0 188688 348099 182134964 185524242 0 159067 350598 769670571 365614892 0 156358 475762 779148689 310955109 1 205855 293282 941241812 0 201541 318204 275985729 258133539 0 140929 396171 988970756 252362308 0 154990 430895 712021180 398842506 0 199096 286685 67806832 544238585 1 152353 230901 448822741 1 33238 67214 983316251 0 137224 235259 960737779 249272861 0 350189 489704 186053342 679360562 0 86503 141975 204666715 548629506 0 24163 54411 948075578 209294235 0 53145 203071 338219646 880705009 1 21148 67605 355524010 0 372257 393420 499501553 943905251 1 68077 366338 633054498 1 158094 197174 474408807 0 448297 461962 912361176 45894168 0 82665 431887 391607843 693128463 1 64414 182788 813401118 1 3812 471429 470007053 0 157571 481033 679219438 762881422 1 320384 481194 977590303 1 172833 315211 950627727 0 309952 331695 330195248 950024159 0 166361 286748 424655190 964823762 0 392938 464034 203509894 9915347 0 251639 361953 36726686 173123501 0 24236 169143 802505585 847221000 1 373645 393143 557813235 0 367867 418312 544363787 381647090 0 243774 298789 63078548 107454518 1 174371 421042 767082179 1 19140 444213 752517232 0 19094 253032 991762620 707802338 1 36509 469782 117660476 1 250958 489905 837931151 1 258258 472696 147906543 0 248042 371060 754030425 704314790 0 90836 266241 805922134 733622178 1 1073 121424 270079513 0 177711 297198 4026575 481937490 0 46072 319133 223304150 302960255 1 39436 215784 168203995 1 289078 499572 985634559 1 20683 217556 516715023 0 146400 409980 262275841 992325984 1 113289 206127 663101322 0 123511 307338 945884657 203642322 0 405203 486794 964597114 476429690 0 172353 205221 222381668 321651365 1 36880 62473 458703214 1 81730 296970 618688976 0 76665 344800 883230642 160224099 0 196550 368536 438174274 814120639 1 104900 426090 962975127 0 36505 174955 26318953 797801689 0 283607 314054 11297056 351374254 0 268310 462495 249991148 687565677 1 5743 360252 835943805 1 375057 375245 520496235 1 175701 332337 901759050 0 247580 255786 853567256 80764129 1 338282 432360 989204990 1 87696 125051 5534358 1 79777 481718 82107239 1 332861 418250 470356249 0 17614 64068 168345391 759975305 0 176946 443086 410566904 166021229 0 9748 486004 190372954 564453527 1 19512 182410 592389943 0 7284 30654 475369126 15289391 0 126608 258237 745917425 454508756 1 46679 434084 825610306 1 168123 250673 80316413 1 297265 472489 869145765 0 192730 255059 332489134 337433896 1 157556 242889 751906670 1 57008 68157 775226913 0 52458 257144 849973520 406538508 1 60598 252016 336814093 0 347728 359055 72076551 768128474 1 139940 202943 989666017 0 48356 405701 127172219 63380363 1 73614 128828 103392658 0 29803 285507 694034848 616466100 1 145201 424467 721678008 1 116636 280081 85686814 1 109630 305104 232062598 0 172337 404487 441698832 593588076 0 197431 295749 760442640 842610019 0 60448 406066 126581161 151252178 0 14583 186445 580150874 511227175 1 132626 208858 426447244 0 142324 470894 574501320 728224167 0 45837 452827 55390484 299458624 1 118808 412194 397875126 1 217054 490893 808294595 1 113853 304657 808201557 1 37403 151299 670322441 1 189938 416767 608078641 1 162056 391701 452620942 0 346611 480193 222428033 799168357 1 204 60568 729978625 0 51090 185032 857114267 782310669 0 206998 376927 203882817 246183211 0 286169 326480 424906819 938464175 0 124617 307697 55673917 872258711 1 61970 272076 829744192 1 184987 218092 93642735 0 223276 247063 434920081 174452481 0 92082 258868 802524184 274011608 1 455262 492021 785977898 0 278853 338942 384769530 968001591 1 284267 332833 810027757 1 357407 398172 35275699 1 53747 445015 546599730 1 249747 386985 131949227 0 27427 339192 284510430 658318035 0 122682 468411 947077545 890110134 1 117185 230601 743566462 0 242486 489751 837923232 636978909 1 12731 80476 113885982 0 343249 401323 51717804 298248388 1 52432 53429 597621208 0 12470 259217 54900709 445901335 1 71956 92972 85845694 1 3407 479651 348123789 0 44976 192523 629403513 353828425 1 343407 443598 648851575 1 411729 440882 877543753 0 234710 255710 930045966 199882562 1 188889 199179 439557400 0 42267 329291 708224443 344222401 0 90514 140756 272696472 637574204 1 44227 380108 143001948 1 128649 493900 512699520 0 44983 162441 585656762 910780002 1 31922 492205 311475022 0 271737 394737 278274408 853104792 0 8962 176132 644718184 789013068 0 396432 474666 440812992 330216275 0 71905 252776 887383537 245012436 0 187720 223612 995450512 807582129 0 324818 424605 446192012 321439454 0 336810 354409 458469958 322704759 0 24666 382696 943281797 920174293 0 348093 372758 909058697 607572716 0 92951 268676 108481429 875242934 0 153566 238752 927459661 553391067 1 149001 433197 276370421 0 21875 339806 233519198 892485799 0 373908 475413 610466806 133502319 1 193810 333142 328521081 0 442 99903 265644389 638001440 0 269923 498207 48302725 458326920 0 57158 142893 614665640 248041674 1 79340 248842 310025632 1 54594 262180 482850175 1 221838 499304 536937533 0 17794 443066 10387537 640760631 0 229092 422367 503834505 326226 1 166743 186238 598014660 1 49758 417073 719576053 0 246575 359921 564347831 891342221 0 110375 355153 408429958 843509586 0 197388 411927 121765423 844402662 0 93623 351561 879386191 767664397 1 270788 415988 645717144 0 30614 70916 122655172 392839017 0 24987 298357 616667956 548362680 1 442592 453904 135983627 1 341843 490157 678964566 1 133882 496539 668487083 1 8375 448434 840219965 0 298687 354877 465391007 669591687 0 106273 312891 14077813 912871934 0 272430 322900 163808764 991373691 0 64902 314856 323705719 744902926 1 310550 313050 138578466 1 362139 419748 458620745 1 167447 321008 139585963 0 240739 299973 832833771 403144973 1 14071 232697 380103550 1 157273 228839 972583522 1 103346 202355 875229470 1 11297 222804 328919912 0 152223 268735 886900261 611811933 1 105365 321942 508660117 1 62778 157443 417624623 1 340948 430676 33496095 1 313232 412967 172100948 1 104959 382607 873019144 1 124201 474182 721603723 0 72482 175218 724416002 375333460 0 189885 418139 649864908 499550214 1 308335 317343 982627122 0 131189 175529 479578266 660863253 0 103758 284717 142609357 369733433 1 243710 398784 969951886 1 361811 421457 145208588 0 343973 361749 371889447 331825125 0 193278 212013 225146942 874380099 0 279915 465859 93504402 724239050 0 51681 211253 823800826 576066238 0 223276 286661 954630134 103915884 1 69631 225278 501366368 1 260916 406586 237875130 0 95134 224121 677061635 507110490 0 78178 464949 917933977 846484350 1 315799 444916 336106510 1 65823 329825 967744508 1 105761 150283 197859637 0 81527 111554 562141635 21610615 0 73948 265541 990613872 411720789 0 18993 167532 704496465 254176594 1 189461 238342 535768350 0 249280 429628 349883474 126521549 1 328420 416605 883518711 1 145209 346354 91017428 1 334669 474147 411088564 0 342495 440478 812397443 383306333 1 11976 459942 270938461 0 114970 239901 600976423 10774584 1 225701 368390 895709637 0 258494 299605 841955940 829916601 1 152603 197764 970224955 1 8855 259769 272708083 1 217334 301248 728851650 0 183302 465943 789038250 791472614 1 209901 247077 169676581 0 33760 144711 428250732 859610320 0 237390 429279 701398014 519183535 0 199230 232632 607642621 991626061 1 342889 373564 18356442 0 125816 480810 69028929 79496982 1 398655 480546 521187689 1 287496 460238 667008458 1 65673 219970 288245707 1 32652 487340 81922827 0 403984 418918 340820017 393034226 0 351243 441579 35781212 783359636 0 151914 278084 889188003 54602892 1 5565 205669 931620014 1 424283 442348 59986313 1 2070 373949 660235651 1 244580 254709 764790922 1 145787 474202 812381060 0 80747 254249 854664266 975565095 1 448042 450896 391457429 0 363981 469562 459050119 85244647 1 14913 279495 199455716 1 66626 362575 281143872 0 222923 368167 179613769 143276058 1 184850 341323 128236923 0 190671 339554 77232639 197738427 1 24254 437198 901143070 1 129769 491969 849011646 0 48956 446369 114123827 968578079 0 392622 486841 896202832 839160734 0 365182 485901 405185021 90767804 1 110707 238122 288243223 1 255170 265757 211187847 1 51427 395856 919131424 1 282487 307016 996994119 0 246328 325129 954664743 557013825 0 29027 270614 375088344 944285399 1 155877 284614 939043959 1 87147 435503 183897622 0 29256 456869 116791665 56404981 0 46196 105109 673662411 116862373 1 202762 214101 306101836 0 159520 460054 329271293 396529646 1 135791 223108 440023453 1 61811 275002 718308422 1 145453 197921 681008151 0 383483 432324 108394767 467432147 1 38534 436098 929932078 0 45338 280369 755380868 500221037 1 232303 452503 784237549 0 74101 449793 375507749 891304568 1 51933 420129 70183626 0 42892 345632 2697854 637845657 0 136111 143903 823564321 485226001 0 39196 432282 470613023 337515514 0 267248 345283 695158363 818411930 0 6992 339947 610139963 611111026 1 201202 315129 341175114 0 46911 107830 588209692 180824312 0 196050 364320 737414837 702969758 1 424331 440045 878341494 1 327945 393355 600694523 1 219392 391521 941105192 1 336395 434470 281835174 0 396201 485653 107414740 931693385 1 77149 80619 947650303 0 6626 227327 297367542 173141671 1 45860 73831 402590455 0 37355 370013 81522217 470498324 1 289311 356514 794747431 0 119650 189766 356394171 354048416 1 148888 242877 210227788 0 34591 159201 778438180 988904669 1 87438 403020 92423261 0 85039 471586 853822860 311625841 1 15760 109810 828952319 0 54975 343195 752572612 19855079 0 246217 474757 487449779 288823852 1 68801 130677 516093448 1 34663 454063 696570389 1 450665 464799 918388946 1 90292 242044 566518613 0 234442 269052 580298434 911503370 1 13074 277186 653367336 1 83981 271258 107843473 0 213239 452933 564000940 496587059 0 272132 308653 127910536 957707897 0 211265 432789 223513105 969193952 0 21452 249811 887592660 669406987 0 14225 53356 154938037 428899292 0 421890 453937 254632952 314753254 1 170595 184840 721684989 0 81786 451212 359255637 234025125 1 189298 491607 782717093 1 235972 498138 917516345 1 91428 297315 808741095 0 335018 341323 318701175 251512028 0 121037 171630 539613119 471263174 0 241610 319535 588891215 19453447 1 103346 305428 542405776 1 155195 438192 591102396 1 94807 101867 869293992 0 53726 363626 922613515 312409295 0 249475 360076 859501651 480794002 0 133875 323603 548946993 991483364 1 160062 289182 420699735 1 158444 358154 155933922 0 222348 320879 921216424 889569817 0 165080 255330 99197024 19982588 1 101125 178422 688924427 0 60874 361321 292727165 198584611 1 72118 95708 877380490 1 32900 343560 143019622 1 194308 413638 456867394 1 288574 418214 286863595 1 67111 282265 23280737 0 238281 275431 362277759 419407095 1 30367 159477 114327533 1 199580 288644 848493539 0 43017 455904 713498197 965472130 0 25725 168843 280739624 828347417 1 366623 414112 806377416 1 71926 452705 110174609 1 31151 241322 885546832 0 93406 313172 736343473 908572350 0 182787 321832 957742101 542563835 1 166466 188969 878199287 0 148050 405554 511491049 489918470 0 163074 390823 143867098 468171404 0 240912 298964 310438877 540853955 1 169607 208464 192106573 1 221738 346515 740297792 1 219727 262157 857872473 1 258313 469645 770250787 1 212176 366782 187579494 0 105797 141458 519238408 287147217 0 100780 412702 530549519 994832924 0 261195 315964 145534140 434192189 1 305466 380756 144121111 1 234766 274885 993294223 1 149614 442989 59369765 1 477545 496237 921373940 1 201579 410757 331924335 0 48461 320433 908749504 708025810 1 162542 464213 962912732 0 118975 253879 692095399 344184006 1 214609 418159 823669973 1 42780 348000 167338037 1 123023 446618 18304894 0 106000 333121 48947755 696413165 1 384254 453113 659107333 1 405204 495103 277360489 0 8758 471980 853834862 758431845 1 287852 352969 925889595 0 75119 329362 74798646 263404049 1 256773 443089 741077304 1 272650 365522 510712796 1 19305 243925 639823419 0 94151 222420 350588463 599231868 1 208034 440940 306551773 1 95412 120236 305631663 1 168394 407609 832514134 0 152903 160545 466569636 250756385 1 359719 462619 25349334 1 26824 213468 539701365 1 46036 78597 45614363 1 156423 478983 940707347 0 234401 267439 602141567 498289392 0 71277 375825 797932087 499645954 0 56820 224092 18289854 492058845 1 123322 388136 192127219 0 154933 160850 199145626 158664052 1 78092 278756 71880601 0 145646 294735 840291679 267233770 0 377481 485481 112085934 869708390 1 122809 458797 300903511 1 133023 437200 228242731 1 269747 295890 74944337 1 52831 461040 124667340 0 129573 249793 283209272 107742925 1 333558 482287 130246616 1 179065 243651 810644303 0 282108 369767 750494733 684570589 1 29364 490424 174659798 1 2181 457049 510375815 0 93660 220118 118533340 437060120 1 21376 421453 955365761 0 135696 198223 941150027 519367052 0 114101 330743 694185001 207477074 0 138094 251314 581236649 470382330 0 41010 345243 290258776 487747519 1 195511 368794 603289974 1 207763 496570 927004416 1 100690 191837 961743953 0 176199 258244 655359668 693067039 0 162720 305502 190212282 608331136 1 4689 402312 721910803 1 359871 495616 667237834 0 138563 405818 954586816 219141582 1 31702 107976 516443500 1 25178 411151 863845598 0 116090 251611 250532188 104849267 1 5625 490544 890325188 1 11978 285601 946349720 1 91346 126282 111541405 0 152999 389367 457340070 479092818 1 168806 408669 865403834 1 414939 469590 633435741 0 40921 357968 274482467 699068002 1 68117 429551 369414476 1 67515 258939 925470254 1 282295 388943 809617591 1 44488 113060 561071945 1 487235 494322 915729066 0 173622 383110 429223401 115746365 0 340401 346880 58260366 266195875 1 128724 268120 618887696 0 140047 373782 158411981 377751218 1 122012 442815 675817068 0 401235 411601 391490580 688319771 1 79317 247981 274989588 0 15348 193701 577551584 612141130 0 262310 282448 744449326 834663865 0 11503 437337 893006559 589415403 1 317706 433385 422812406 0 217020 311533 492304676 774963990 0 80613 451627 330349893 210427226 1 247726 356161 872107324 1 161520 353935 441049697 0 5258 45653 664375015 152374022 0 33684 278205 447202051 627862682 0 12737 171741 368804924 764270289 0 272312 334882 242991118 72684208 1 112149 176466 617722922 0 38084 191552 839841443 151885554 1 109015 167650 311753778 0 27458 397992 315545561 929149972 1 419703 499931 883895302 0 90623 233985 899398866 306601517 1 6890 93123 210564455 0 37423 207468 10352972 120440945 0 5679 77278 337935695 848526086 0 197607 269483 40901840 788432771 1 147728 309217 990742851 0 196603 373291 92628516 937359732 0 352558 454147 535905514 225173172 0 201555 319868 648531835 282076767 1 119813 411372 180392978 1 113572 216272 332709332 1 107250 173928 856799120 0 358851 424161 830606974 651323061 0 50499 268074 157753219 528119197 0 49818 484001 437308121 501460737 1 31482 453772 1785696 1 233893 403164 212492136 1 197991 302170 475350179 1 94820 486544 6419777 0 50713 467379 785665210 534193524 0 135248 304069 218871514 268583172 1 240558 369935 55553054 0 314345 338819 367374922 488656401 1 244849 405168 702658621 1 83264 290061 746997849 1 230434 323312 377328736 0 211969 370026 162017668 524371275 1 143198 247351 985967545 1 368636 402964 16021558 1 68082 479671 743670306 0 243285 376911 344879542 566981658 0 361490 418992 670557702 334687834 0 304990 388066 922879413 885848888 1 106273 468233 906900327 0 251970 393693 269509204 855973713 1 7552 199179 739739433 0 220315 489641 294894581 986034997 1 88575 379598 675251472 0 236115 317700 921622615 765278993 0 15450 209097 893296080 210222882 1 291764 410047 134780313 1 157823 348389 293765666 0 105707 142370 329345866 723620310 1 34934 38769 319404156 0 269838 395355 680073229 977654281 1 166670 196562 905876605 0 15081 195416 522549672 339355607 1 64312 74430 466385831 0 244652 395816 388645179 731177112 0 322372 342765 735000415 739579269 1 338308 391332 543166733 0 236855 459323 995555100 198277076 0 77816 142101 233839082 302260667 1 339337 413271 415127791 0 238064 246387 612763952 859571937 1 193729 255030 178233930 1 36029 97905 648768144 1 65504 149046 688806873 0 237541 281067 197922437 679118740 1 59583 411751 439010297 0 109728 389326 901880373 616613284 0 67405 161290 763270135 239696842 0 47689 114185 120742191 351101255 1 308491 326535 141483344 1 47769 48422 873665039 1 87896 360196 185680951 1 338825 417390 450611362 1 405199 483324 942035880 0 202308 449040 554648052 399801944 0 7197 224847 202426750 276594589 1 127303 467833 668860874 1 116410 420758 550264778 0 313723 383984 940135515 405306052 0 77945 117691 641052755 727940131 0 211899 472895 463627771 763031281 0 343481 351131 633054579 810081113 1 159621 398557 5073610 0 202787 286899 577307200 767557164 0 102362 491120 260881094 22512064 0 80099 485167 371257671 233892724 1 116264 312609 130493797 0 58569 97715 900518552 822975800 0 203445 429984 407993741 481996339 1 57938 188805 177396272 1 23269 41146 900464964 1 255893 357365 710168815 0 70346 335852 161321315 188637638 1 268161 387505 707632633 0 311720 313828 309162028 118679798 1 34990 248638 16342655 1 238232 471584 978672849 1 111521 162584 672248177 1 10626 70562 271905956 0 111182 136716 49842433 282679350 1 180810 263960 482903736 0 167779 205408 60699072 70864697 1 263932 432012 507393781 1 270525 359249 288115335 1 269903 352006 416524668 0 86816 168770 182284218 857482367 0 120932 456856 99340814 551225584 0 174818 331748 173944621 746162303 1 174885 183833 969165643 0 71458 420233 950027842 592427196 0 89824 243471 473021732 873144550 0 132293 425118 443505703 347533540 0 230137 350712 819369962 597921210 1 286516 305145 788837813 0 79861 147856 907406879 517784102 0 40533 462114 715466536 420895022 0 104467 241195 26890160 991412992 1 128147 376164 795281894 1 324396 467525 62614789 1 47497 123192 863446016 1 131898 435487 689105565 0 166880 259522 208232730 4886948 0 466272 499651 576235954 189522656 0 245848 367426 744283125 113455198 0 368002 383478 471233624 203582329 1 70680 136922 396375135 1 141545 443531 465488046 0 62072 274319 745182555 875094847 1 451079 483503 172942837 1 228382 261051 188951520 0 33403 95897 625021151 64226906 0 156078 479122 505550548 209765780 1 95983 397326 825468271 1 235723 495319 301969617 0 180602 342953 182548877 868089727 1 3394 199523 699923417 0 226369 418335 175723401 507268845 1 90557 122052 93050243 0 178414 340999 914542391 741679254 0 5379 99227 822057903 511166415 1 5763 356518 187066172 0 46948 411947 589685652 657576539 1 252571 400427 205072319 0 9823 207807 767904691 777830987 1 56192 200041 699332281 0 43547 162690 217866617 209817866 0 175108 214942 785915630 90869605 0 299026 329374 466023469 39413774 0 343400 465778 596477011 776420880 0 136855 476557 853845057 303326727 0 152082 418699 733464094 880518312 0 102966 428318 619872862 769588540 1 305645 450166 652162901 0 261767 366476 814727603 144653776 1 241530 353294 845709407 1 103249 155661 600036559 1 108441 156699 407051531 0 66322 115604 817028361 444757436 0 154837 272481 109553981 731561323 0 145073 266241 605728678 858647088 0 23901 443239 714935092 396005023 0 255099 455543 259910586 274010674 0 229073 342678 884449634 13377918 0 175942 450981 835235654 278969613 1 91015 184388 611281890 1 167274 170379 396958645 1 96272 135161 460938961 0 52990 365747 650434982 266648848 1 115896 296186 179472587 1 113438 119346 993918238 1 172532 464071 770221809 0 135914 225858 454087572 171602539 1 167403 432233 292339878 1 68821 358296 13702120 0 74553 352345 21384757 659897372 1 35628 37036 370239727 1 82234 257845 29768816 1 79752 434806 134764295 0 194997 236125 936497205 889924573 0 28818 461472 172189849 53832546 0 275076 391969 418097270 472189803 1 107608 452579 662459934 1 6559 406858 846457066 1 37012 154431 496779148 0 191652 496768 329440315 565612665 0 283572 355342 751890090 7985825 1 27953 476512 692578741 0 23543 157276 899647547 721628876 1 103912 120123 814668033 1 1770 59360 981193250 0 2142 188247 392148010 809498789 1 91960 116021 292753194 0 191830 418243 591476215 482274294 0 140722 400766 705546566 308614626 0 178095 387374 346063699 469437694 0 280903 358063 804960276 752637931 1 270099 275087 215962855 1 28492 130012 625426364 1 96903 332480 89633336 1 317 239031 723524258 0 324127 440307 430427959 501056026 1 86912 192179 672991134 0 1065 127497 850575755 617204318 1 340769 451230 811546129 0 312931 481776 462587670 590922204 1 87224 193983 505769112 1 74616 433053 988515132 0 59377 248512 825636634 20923545 0 26829 348695 727148185 845432564 1 109177 286164 43966953 0 301565 432917 72812212 878450138 1 105779 242144 974019873 0 307130 312207 573007860 24612862 1 189483 294209 989603637 0 246299 496639 416225948 44896810 0 290999 437800 211319045 977150226 0 3474 234392 541675809 118361410 1 53218 378124 680246246 1 62529 338874 191570076 1 79962 332509 574780723 1 258250 421702 707241738 0 276003 459195 799728246 535415681 1 124155 256101 120155433 1 47678 58093 376188355 1 104873 482039 179873147 1 80611 169205 281695988 0 314794 365910 231851801 183119828 0 349498 465521 339449371 264817387 0 52764 480847 893789723 86795053 1 127484 258580 711768889 1 129075 296400 428254582 1 217821 264257 223024488 0 262964 279813 454144881 616699595 1 178680 409946 241736617 0 305729 471935 228135984 337060322 0 161376 311112 969279419 165146349 1 356372 430203 181830353 1 342270 450805 503479495 1 122636 499355 260329442 0 137894 223068 443815907 753207072 1 210310 342873 838913241 1 158158 253624 901578365 1 210439 254021 894146854 0 75763 267103 742009598 799674348 0 250811 408792 365487064 690750440 0 395760 498459 636027411 576220616 0 12175 493088 982285452 3328441 1 474371 491349 590016504 0 162047 391050 668023373 997206690 0 131482 278582 716506192 316181925 1 240563 403072 469590985 0 352608 437427 547359791 525442281 0 7787 356204 553519618 628787815 1 232735 304652 613373347 1 162793 192594 855667163 1 51954 382564 7721066 0 332637 458955 417098031 49021123 0 124888 163108 981811387 20235134 1 12204 259861 514452703 1 53901 353024 893444548 0 45735 364003 756270581 500032703 1 141770 224745 76078098 0 196583 255653 59066187 650214169 1 9937 384278 730292204 0 145836 236701 545360634 453329630 0 207367 461457 545577628 792088097 0 146524 311516 682628366 796977376 0 43168 105034 612441629 238100588 0 203726 415182 852750093 703350847 1 75967 240021 758166346 1 157375 351744 543408334 0 201705 255989 688720375 796222850 0 101647 466706 810344787 798895752 1 96024 468310 676627238 0 27721 187795 883848972 144030731 0 129782 369548 674021776 839613503 1 94614 227398 500145615 1 282050 468331 131201439 0 163480 352044 686312993 870679092 1 74338 466784 952182373 0 54023 468701 259605524 246700917 1 170489 371830 786921919 0 313776 385738 568891308 776764617 1 162289 426597 635451258 0 388918 477409 949501023 794996688 1 211558 384080 560925320 1 195873 489140 230348117 0 17739 355237 236976592 980124355 0 456322 458887 979765068 360817296 1 142360 261773 892657462 1 282202 480457 854169966 0 378355 419928 676961583 98068525 0 235281 288195 813885809 17764480 0 31090 197597 198711784 48338250 0 83262 187846 57278090 898044242 0 232401 340607 183391982 134998690 0 180987 306247 686603556 591786226 1 262664 270980 768044467 0 159793 232998 850027293 73161560 1 210943 427439 311617244 0 57982 173214 671281004 795137201 1 243150 476479 970788180 1 157607 280384 801212560 1 122162 344673 431536447 1 273630 457536 658987060 1 123465 443769 592411450 0 219115 422956 817331727 971369051 1 154884 261918 293451003 0 58972 214210 443921303 600584041 0 248359 472910 666832477 499880402 1 374021 458399 530591521 1 123013 386343 411950247 0 60538 389176 226659754 439962478 1 91037 479678 603264191 1 94155 460793 42917086 0 158872 235643 184550004 464837859 0 147479 203153 803516429 198944029 0 246808 329891 721871748 953530332 0 188552 374355 421379246 16217532 0 91739 159468 185135241 85766137 1 295768 359762 257103650 1 103810 292350 640094988 1 236105 407914 723748560 0 82714 340470 24666133 334292331 1 29402 465677 651621681 1 22512 175390 207069998 0 102388 157283 832578525 252273249 0 91331 138262 897816082 14088043 0 227548 469478 501259796 302764568 1 37399 398759 599378906 0 360356 395773 278579448 126377656 1 212207 239754 222676106 1 290470 486473 443363661 1 253993 474204 445977609 0 330 254287 8619695 880598523 1 47449 268561 105025472 0 77081 90811 558043044 677954001 1 347926 420923 591078831 0 429466 440987 262078370 75755346 1 122537 468397 161532536 1 203350 276526 277145998 0 365384 463712 434108299 822009221 0 292920 446776 693755088 73876459 0 80601 336390 759293513 353899840 1 108912 199938 568174417 0 65633 181801 919078172 914056409 1 87182 431507 436984945 0 15831 172687 92993001 188323060 0 69810 432339 525191704 659696438 0 255703 312508 111221418 86254905 0 95085 456725 597458310 928386308 0 447250 485343 211535102 94324589 0 152294 332513 298335062 9536180 1 10148 237803 365888996 0 175811 444896 95517559 143186549 1 44923 455216 758808617 1 363656 390053 628800160 0 81518 272284 787363196 967938402 0 204858 265153 962643589 135654581 1 158649 437623 474682145 0 72097 92830 197693728 384856762 0 35447 225541 748824119 464558440 1 16593 396377 678329673 1 431190 468329 207069342 1 108695 233894 962045765 1 96175 479930 836492101 1 145863 303755 894967790 1 92838 297838 485771714 1 160791 212756 314732288 0 156384 337299 993434169 406040888 1 182963 237074 107952948 0 59662 94037 70216485 580713169 1 41141 87090 923540101 1 433862 444984 469495262 0 282212 351689 317705032 842616204 0 273890 480402 598890401 510156822 0 414255 438356 583925020 677302873 0 1001 431686 598126239 304703547 0 37611 116013 148929964 466244830 0 273121 408224 884866360 853338663 0 489949 494504 837718156 864638354 1 326227 400745 28517503 1 107870 447172 750223325 1 166734 270520 293734054 0 33318 398492 730385928 906654139 1 95820 409313 393198080 1 232087 319191 214656130 0 220630 426341 809695782 699897634 0 169957 362875 644894564 119858179 0 192283 214458 210779603 94750874 0 8465 433190 437453604 411978123 1 262104 475414 61555723 1 258963 271968 542160530 0 280217 457678 343102232 530465337 0 327778 477324 679382140 156367160 1 55270 391152 60167273 1 316732 453760 216132806 1 232872 362993 596817114 0 69865 267418 268934980 880197705 0 27795 373191 80486936 276926074 1 207716 496589 88486886 0 172 428531 926103467 424971461 1 343105 386019 572971777 1 188547 204094 599441980 0 130702 324005 483233480 294418346 0 18722 111123 49076541 221257416 1 57283 236853 524914020 0 135125 397557 757816628 185327585 1 47032 163951 398334641 1 135818 222290 143963379 0 113111 248680 988171097 372701707 1 253469 402541 36946592 0 48420 131611 222122196 194589987 1 188428 212289 324714945 1 171218 376999 427266542 1 355388 463371 722962598 1 205936 452905 227011175 0 46234 177143 762831402 199314851 1 111069 459414 140165913 0 134521 154804 32147965 361069444 0 143260 385054 906091234 132634843 0 284033 403145 212606677 40857318 1 10542 201422 979092666 1 142959 474095 695040701 0 297271 483286 238096429 405777674 1 127601 198755 558650091 1 70056 430205 231592356 0 84826 196188 245418174 688194349 1 65764 274384 677484074 1 56553 143245 767632469 1 48304 163490 902188560 1 36978 77280 610986719 0 368579 409325 175019720 995013408 0 92721 270044 837145443 373897478 0 242889 473703 990468958 189812531 0 88435 252588 150057405 287197106 0 185526 456463 824049436 542352900 0 130322 431247 110761379 148746191 1 34267 92211 834104879 0 153068 161674 790578026 792132581 0 148669 325672 823056554 180862805 0 316795 384441 432237266 653141044 0 100048 426667 558347640 922570478 0 141453 182829 482087245 357354325 1 161166 374019 919365450 1 119469 222927 567790138 1 104004 374145 156930067 0 220121 342663 363259161 781119295 1 219136 373443 146328877 0 309119 333770 28794186 62846676 0 183467 214135 81195063 311786962 1 31477 154226 131669932 0 215898 407022 868629243 245047743 1 76324 194611 734655176 1 230716 380414 596007495 1 358301 385151 564368301 1 352677 383545 513344637 1 165851 283481 749896057 1 53029 295165 152535719 1 44185 288096 906402641 0 40717 383477 268505902 650461419 1 59049 291844 5558879 1 57959 350878 566657819 0 60143 309020 854667829 262738156 1 22642 307750 401847426 1 16388 345292 36293429 0 105627 496425 108355886 990988442 0 193039 390629 944487715 594501323 0 16467 408942 161127232 839680379 0 73000 121244 300295187 762446315 1 4256 308463 742105702 0 121448 164941 743213329 294538806 1 311602 353212 846116852 0 45649 330779 499020780 861475706 0 279985 342229 615100890 950136774 1 217588 350579 762459626 1 155062 467809 992490314 1 365980 477695 513310723 0 81711 203403 267244577 614713505 0 66660 475612 401295304 414060294 0 85789 331909 438669711 213894156 0 191835 358785 331944457 494849149 0 22598 117482 389763470 113207789 1 99804 318339 182708556 1 222588 456247 671804675 1 319546 481681 304094818 0 271589 360511 329738998 82719600 0 125073 288953 686518165 824120242 1 70683 252040 730137908 0 214608 392708 670252540 35054500 0 393106 476695 564424958 641569056 1 51132 400138 388654716 0 150037 300850 417961423 432495795 1 298130 318112 797821231 1 9659 315323 149798562 0 314540 357557 176217922 187869067 1 229131 467571 504623346 0 27253 236236 239960001 383892119 0 227486 270396 107177139 489259429 1 14351 398699 849014672 0 126385 358806 437650483 153859577 0 314145 387863 513397605 595769069 0 13560 248605 799342681 126533322 0 86808 155021 216412765 805361201 1 64462 353207 711299516 0 269555 352067 615321509 688393525 0 191413 243684 670476092 872542987 0 89692 475923 74396481 318351458 1 292640 428558 195408655 1 251125 389403 527262860 0 180588 188555 535480414 26128710 0 162339 393067 97068366 302966452 0 59964 333757 184470665 993048673 1 417403 457838 676111013 0 176288 486432 905283922 305507035 0 133608 484445 210513386 988054243 0 194932 444821 696596313 711060066 1 107161 127683 782168516 0 68157 235067 458076455 194096996 1 122316 254827 394317231 1 190550 239969 537027156 0 79249 340888 880106869 789921637 1 79781 171021 947654632 1 166166 242696 389323577 1 375911 399912 448176653 1 242712 383112 978975438 0 192929 432621 729889725 140415600 1 458899 488985 400706551 0 22363 214809 882936174 387483263 0 363635 397242 3281620 448952610 1 95078 192253 543670628 1 154873 322571 290750850 1 143982 484753 180084283 0 149075 446622 435654211 728592598 0 74098 138114 42911997 48380553 0 190851 411715 195829695 324820501 0 70112 464992 265464179 172991003 0 20137 207183 395928993 449280335 1 166913 216119 650545802 0 134808 252066 969817975 532451155 0 197840 479765 636825264 907831769 1 19785 103611 36739121 1 369864 447593 484358121 1 82620 289607 293391721 1 79484 135286 319104625 0 163408 489496 718503370 95206175 1 25963 257677 857014393 1 153621 353047 901106465 0 144091 208316 475163252 400510968 1 62101 118384 969327774 1 218769 221230 342527810 0 423368 461627 320584265 346594356 1 210183 241404 535080985 1 60675 325592 66591555 1 21614 83685 791627886 0 355009 394932 864439705 769993585 1 4527 224964 328687728 1 170128 480733 623754209 0 64488 160889 9765045 99859039 0 234524 475511 103988134 128553432 1 303573 366007 201772022 1 87803 231394 336161424 1 251187 335006 152399543 1 273351 385650 983989677 1 283227 353985 717183738 1 146018 406834 512370379 0 47288 484685 321005999 134218914 0 8365 440512 463413900 231356574 1 69842 483520 857624066 0 282777 326148 194816502 443348566 1 375996 391081 72758323 0 120840 215180 724528704 498684529 0 25188 262278 605398755 934422402 1 80659 228297 670868921 1 63692 195484 589940207 0 340575 397696 991931027 296801780 0 50202 197547 818417778 354884576 1 279962 320239 791162378 1 108552 396713 362583284 0 21197 29104 584929380 780497481 1 36014 408381 383898245 1 222526 365779 97169554 0 48653 254328 12212413 359419145 0 115984 440918 977939519 604565431 0 317675 332450 637602060 37118235 1 15954 32176 337357131 0 259227 493965 100573220 406369457 0 70068 457042 176836347 74793242 1 98156 361047 93113870 0 82668 414413 706642808 263988173 0 68462 471147 368316761 634249807 1 69920 308673 157451462 1 23007 279939 892811052 1 128010 459199 319756084 1 141693 170938 338511742 1 195959 243192 521859591 0 329072 397965 626101275 877731147 0 74903 330296 535908971 900811453 0 81311 206097 313583133 124890311 1 37155 495519 904878285 1 79696 153967 565813301 0 273446 473172 912032391 172177419 1 386435 453877 81181572 1 295022 437501 486143108 0 173983 307426 69395605 371820636 0 135407 320161 440217355 172402453 0 398021 424987 517137599 672872853 0 53457 401317 147912523 153388857 0 62582 376149 607767628 176498605 0 150378 351074 108152701 539534842 1 94717 207889 647394980 0 39868 372370 595671699 256812257 1 217013 316596 713250574 0 256234 458513 20648676 882871357 0 210597 437313 16136358 75547455 0 61903 161797 368808935 726426633 0 158161 376030 490314900 94446804 1 14725 428964 284672416 1 4923 157016 920573987 0 208665 315651 489220429 576981643 1 123590 465948 105087641 1 96294 244655 995640152 0 303521 311994 275505575 859766118 1 80749 292680 550295706 1 235763 474329 549972614 1 209018 437279 316384555 0 1493 291997 80445529 658936152 1 255669 479392 832209074 1 448115 469320 499831981 1 34605 254051 347305617 1 30650 438010 803308410 0 207159 357745 96408549 602876268 0 58210 189469 633772683 756545470 1 210559 466325 958421846 0 463039 483619 760207924 553402068 0 110997 468612 388502369 887728469 0 4341 205947 508868799 538823636 0 28164 322795 845858126 356120325 0 95279 461117 801659289 147784322 1 188466 324712 2950022 1 121624 235149 440927180 0 359997 442715 562599033 111660296 0 697 167901 933670893 30831830 1 285599 339224 439406681 0 257715 487812 651089394 19247043 0 200535 297587 667948172 500240220 0 162166 443925 963447799 885805619 1 19954 359673 495894061 0 183731 462512 335814746 307128703 1 307203 423073 136818028 0 190502 404536 877961242 214690240 0 5280 347697 904094554 199231840 0 6601 442860 766279209 498310461 0 162723 482915 497889370 823232154 1 79902 326267 195068926 0 234225 447216 879566263 156707879 1 96043 343069 360699918 1 142432 170053 318554548 1 309924 448119 154590129 0 153097 405392 574468468 873290016 1 297325 460200 490183968 1 140342 290025 238621652 0 65132 160362 441801543 34382196 0 104104 251848 339731108 834426890 0 45336 428911 124421289 430108583 0 44841 352110 158415878 759965515 1 270994 393219 196307276 0 43052 367673 628266709 923874486 1 69591 400497 811876787 0 472908 478182 954828962 139926623 1 38301 195455 75839776 1 145781 281546 33238562 1 7279 485478 52151203 0 218022 398408 716286832 372297365 1 388850 480276 293576146 0 49111 444979 644615687 470222658 0 195720 318769 495017626 466047910 0 76763 216181 354459890 10515333 0 117341 167633 692630307 927943438 0 163285 484657 64876163 779410511 0 261295 281341 776989142 452855449 0 311762 431043 705136409 158920007 0 170325 439603 350974953 939267172 0 181218 419934 354238903 199016442 1 45131 348815 922182322 0 405925 481756 498350321 529692125 0 1078 297817 459577821 700602946 1 27798 419196 439717950 1 21320 234945 672841002 1 114740 156876 153719719 0 308326 322623 425525483 627710702 0 309685 368377 175059975 78767254 1 392386 468937 347246194 1 168819 348936 449338702 1 24602 103995 230538117 1 248927 379315 715314743 0 258824 346521 509785694 531346232 1 124102 353602 581753930 1 42401 459816 483082516 0 169076 266187 121348891 846392518 1 22052 342576 742480369 0 101112 244044 852929094 515260828 0 99701 378468 385671393 729201775 1 94997 128526 553603512 1 185629 398612 603126099 0 122567 477657 608942350 897577996 1 202635 336030 446875862 1 127907 168681 251197079 0 133839 146608 17601402 702311792 1 235247 441832 237146572 1 282755 333551 40345624 0 422594 481845 249929561 754489286 1 70180 399874 805066307 1 148300 240402 769475598 1 292096 451936 240558565 1 385679 446844 221083821 1 67480 341814 187818478 1 322 401282 151215025 1 187159 486334 541003291 0 223552 404503 34884606 380133059 0 112736 134693 988698598 728151898 0 448237 487979 140531577 866072658 0 3290 358738 272548558 310057098 0 258203 289904 608546033 792427268 0 116135 185169 482383354 355972023 1 268386 477700 970011851 0 11395 16210 697310484 844768967 1 24811 384200 266491054 0 157257 336971 163590801 346701438 0 226677 311445 666499919 28428188 1 170274 245611 957219919 1 123381 442076 785726570 0 11113 71617 429350302 952070094 0 285440 343667 791526167 961220790 1 100811 143043 435210202 1 12048 287209 103134644 0 3176 267739 499242220 988992314 1 74133 345632 423723632 0 16533 36428 408355704 419488527 0 305367 373885 461878964 317040510 1 94264 423495 847425561 0 58214 85982 557193471 384490618 0 246179 263520 102853121 867495567 1 287307 495930 498990312 1 475115 479283 393353479 1 77120 422843 439801930 1 140860 353768 921113201 0 81581 304514 970955066 653972987 0 39498 257508 837873889 367172424 0 58066 149114 480521087 357638178 1 24829 495624 834911563 0 289238 472095 756903153 244509849 0 35201 158434 859946124 962963727 1 236213 394415 909999510 1 415777 416375 235612418 1 110143 434997 131949567 1 195714 367237 794619060 1 379908 402958 566573207 1 176958 361350 351387128 0 96474 497371 987644580 339800752 1 173297 291045 619478167 1 69965 300891 428414489 0 41834 391251 574667822 105268935 0 265935 449713 618615751 1456342 0 14985 327059 480095511 633893820 0 189119 219963 219734931 383239645 0 199034 412516 832189811 69225534 0 351944 401020 65253907 62978447 0 339791 474467 752790411 580287724 1 490066 491614 736231722 0 379031 417596 21607135 514188236 1 15201 441627 712950835 1 354432 477327 104667033 0 26761 168662 807950883 981928707 1 102135 203880 859515494 1 36267 228365 880804802 0 105348 240082 908862777 625942696 0 155349 345701 42762032 942764770 1 137406 146509 122882338 1 231442 401247 685980382 0 58307 250416 588194841 878628666 1 92432 201196 490097031 0 385432 495701 464048816 833035800 1 252694 452972 834220710 0 119139 388658 77444332 351114107 1 82130 177813 883716238 1 229 162131 825115605 0 174870 189715 897140481 487459230 0 230094 421343 312880836 924625462 1 18036 466090 425128461 1 230275 363267 989082102 1 46401 499248 317807945 0 154 35108 18743117 105697236 1 223969 359138 132479086 1 59978 292861 491139675 1 19293 445643 99195120 1 37335 184123 508501175 0 188739 249731 563974485 922902409 1 139364 265283 91397697 0 388688 430279 36549186 164365902 1 86235 250974 852922717 1 176965 285200 838549854 1 14538 364681 208241566 0 169564 448052 341828846 359254296 0 68739 97543 577412596 655716344 1 69043 399487 786156607 0 46205 489257 217228433 588244493 1 215853 445814 213214038 0 440112 474452 132958853 288044771 1 66398 420771 570894554 1 352953 487342 793764502 0 23737 422423 707106157 118913814 0 393034 488911 632324130 696451210 1 176084 192442 581042108 0 192032 251836 682105259 775277208 0 43720 416514 542606156 166103478 1 305664 369567 470765506 1 70210 267602 246134063 0 205282 466213 833527345 137462281 1 252391 289149 729249093 1 87917 276074 962591701 1 221257 401290 827788722 1 99789 248646 592851129 0 151512 218279 595620655 256736827 1 299749 350337 498657706 1 79732 214299 178563708 0 459777 477125 802797868 975464400 0 154101 423544 772047840 72950981 1 28521 178630 10185538 1 301371 479293 168725166 0 157471 276125 36175352 830324251 1 172210 418080 401230706 0 5433 131065 502721559 116366213 1 110884 269187 223596429 1 112731 447419 895675384 0 194622 208259 212824064 713227573 1 30492 113206 804359279 0 199458 223996 635894815 554936902 1 142262 250755 296791300 0 33002 233062 336115563 101615534 0 36001 221966 505899382 685843575 1 141687 188548 633637148 1 43058 143059 447732235 1 210108 389492 33241462 0 38801 109065 8439728 113907756 0 44723 268181 743080695 374914451 0 105121 149918 30841981 486749702 0 74990 83427 502880106 539655460 0 71984 285901 794988236 273595181 1 222185 425530 40535592 0 37658 496777 899756650 995278985 0 411808 436133 11064369 285127976 0 2062 131101 625659251 527608233 0 307890 479735 546696712 133647250 1 372511 416572 799316343 0 153155 207564 208854152 59300071 1 189063 417692 451542207 0 18566 439324 939293879 477879186 1 283610 476550 693010494 0 104281 176168 135615651 596275650 0 50918 469022 671934193 211943657 0 64221 324083 862296535 271720205 1 333418 487591 55092371 0 49350 408392 701202885 618866775 1 251700 313053 66915414 0 162976 376854 770176435 741147645 1 172780 187387 945554021 1 131506 276540 883476446 0 29341 80298 198328185 408777930 0 249670 320600 187458521 205670274 0 210586 251909 374853235 86266977 1 33103 96074 30211712 1 162157 420105 822607828 0 160971 488940 371034403 715294891 0 308554 402584 25447183 304143130 1 65979 224363 520566729 0 283375 361822 355218593 204685283 1 355058 427599 385705245 1 94216 157785 405875577 0 11644 189618 778218538 994171227 0 71524 132014 63272436 93887769 0 34424 146361 393548142 971799665 0 86426 137058 651485566 952101327 0 29996 393842 440212684 864070856 0 123757 442473 835076097 332449523 1 231451 373188 678223495 1 292701 490636 783762825 1 42488 182789 940435391 1 352518 386180 700695709 0 130664 188610 60768677 776799078 0 108112 330139 776612953 818484346 0 167532 183202 579997534 343374624 0 23069 75924 44312405 444183540 1 324397 328325 944148283 0 914 495839 758059977 368617110 0 295779 421076 1065274 310991283 0 447796 472897 405101539 234788340 0 19319 177860 340259683 126159261 0 41269 454190 131067333 987763541 1 272484 352416 644671958 1 137588 273170 965203870 0 206249 490149 498303462 902969796 0 77879 442389 703009575 562488267 1 76291 238499 230142024 1 148770 310955 596972873 0 173118 466876 809806786 86151791 1 60274 158537 862912435 0 92808 353264 78047 63674489 0 39994 329676 464496133 864275145 1 460400 460889 212553401 0 267912 396492 396364291 687924905 0 89214 367197 428490042 994222825 1 171032 430326 486209075 0 34792 224959 763908680 49329221 0 141963 144013 375311313 983189278 1 226566 369626 259979427 1 114036 325740 709081944 0 171817 239632 598225582 929905309 0 82240 319361 41768392 157387433 1 71589 330763 199362048 1 320564 328051 892037572 0 295933 402622 574751676 844533648 1 148265 271981 74560831 0 10951 331530 625264981 705220402 0 302346 438857 778509171 268322684 0 170321 305551 251744696 378184657 1 369924 426977 196272802 0 32939 211815 260800834 462609924 0 331602 390929 45677714 655280404 1 128279 257268 401243408 1 91641 436799 229294925 1 106006 247875 838694007 0 3531 109726 240241634 190678779 0 121969 491324 181507501 539675751 0 176591 496385 450684051 888800973 1 36190 497984 684868570 1 243638 400007 340402490 0 181546 267238 482689628 825727944 1 205267 241266 739336059 0 115027 161923 446566447 551565330 0 241038 253343 447436563 651681642 1 284041 319296 698045103 1 16619 24045 580160494 1 311278 424772 39725625 1 101509 355964 506309463 1 155575 188501 702739465 1 268167 365184 729689327 0 12068 221406 362740737 459490833 0 10596 422380 837746146 635018265 1 54017 118841 314913963 1 62631 109686 267731760 0 65812 158974 82210423 473385841 0 387285 396766 335661093 471451383 1 37893 102152 755757202 0 319371 422764 177189756 377333200 1 242866 251496 609688951 1 23807 345671 458213730 1 175493 260920 908695506 1 65157 194853 473845986 1 76578 398513 617605880 0 85100 140597 675635837 569511371 0 21697 395460 816689538 339303254 0 267498 402002 253279212 565410902 0 135392 390186 163917910 4524142 0 112260 416701 701267217 176972172 1 62825 424458 578043420 0 234743 390551 256963442 462611038 1 38867 310338 77666562 1 52455 412614 310334465 1 316259 337343 949403089 0 121321 132207 499916249 844043847 1 268430 307513 306379405 1 278717 467676 884686674 0 74211 427500 672633343 703152507 1 214484 280286 754304816 0 439015 452030 347496335 860313218 1 66942 403948 366235857 1 229846 447039 968257412 1 245838 289720 375792936 0 20572 499240 701624423 480922744 0 209976 347003 914328851 244751204 0 126068 327059 232623491 497407789 0 85472 453299 688770441 974521117 1 40432 104709 153751730 0 220308 471930 56321346 378438184 0 114397 361817 726908880 997249210 1 131736 307992 114933898 1 462549 492664 85293308 0 25703 66152 541563118 398820414 0 43412 268077 260675082 599646208 1 72747 233773 821137549 1 39743 190803 937940021 1 314391 348909 636620847 0 476485 477320 525979521 625867360 1 161255 392231 390986754 0 250828 425108 432976457 656802083 0 203483 487352 804250094 475609312 0 70412 193682 212040474 730027928 1 171913 431506 151902047 0 387279 423334 851658985 356395339 1 4227 496368 876758148 0 219698 466786 474331935 946584301 1 43519 352347 12103815 1 232530 468385 632387953 0 162989 342894 626869728 232817201 0 108336 235763 713549825 490946318 1 499289 499721 617088349 1 267159 337208 490118369 0 333058 459799 732551357 589641841 1 41939 42529 36765778 1 392185 447025 210604630 1 415618 420470 665229785 0 201621 344892 199563447 949984404 0 110434 255926 896722120 364104492 1 259410 450039 60290646 1 210154 370845 168925866 1 417812 418698 234959492 1 181986 198557 407732040 0 341526 353471 493689631 705857649 1 379606 420205 363924105 1 314956 370966 968260456 1 398788 434179 857347545 0 101183 300219 982399148 834816305 0 206445 230218 877689977 833679027 1 149855 275891 693980807 1 11814 297957 612539491 0 88076 102180 62289705 186231184 1 107358 489061 894847154 0 129163 473777 384328461 703876904 1 62603 468730 336685878 0 232466 340122 173995361 765586431 1 242757 281037 571718288 1 310690 381059 116447468 1 76963 157620 641017031 0 213925 283203 745110504 602562992 1 305251 448664 681806343 0 247075 275872 185725156 283276866 0 4640 312577 389060053 132632605 1 255661 459199 34129823 0 189286 307038 789394820 695617321 0 57661 118223 27679911 459698765 1 16604 86286 156434409 1 66650 335529 408072010 0 34481 316822 946901427 277898454 0 48840 341827 167386024 121331242 1 94379 323253 366363209 0 201469 375433 661425530 511541278 0 44860 246636 810201399 92581365 1 67842 278290 105085169 0 277683 425409 433788307 269141235 0 228979 257506 76011867 169006350 1 290121 481886 905208901 0 46416 460054 42477213 706600384 0 299319 312781 209257447 294112963 0 226732 253806 906190588 316074388 1 337342 477177 582852732 0 327543 404434 466333378 119468518 0 49584 59232 290977812 587056597 0 313663 338235 62385481 411708347 0 139536 254379 259387681 455098812 0 131321 312009 256070163 750549742 0 209718 373178 221392038 69783934 1 25561 165227 365606989 1 219000 367636 497430121 0 371274 467165 146337190 741235042 1 318999 365926 627163812 0 47155 203235 777426007 758559278 1 306571 352615 728944967 0 236287 380843 11639464 621397272 1 360972 470645 379609110 0 49772 96096 63167190 691708013 1 87232 339189 63714197 1 58692 480111 291736226 0 12985 469175 631295521 972833431 0 11221 346809 847142339 584640005 0 83686 162648 897104936 178462354 1 176766 203721 572927569 1 349469 464008 305213209 0 242440 468874 885433476 461105186 1 172096 449778 220242665 1 66533 114827 216418564 1 291601 357715 736736062 0 173383 234895 23484816 642691252 0 28535 320367 919455570 755712074 0 38460 416170 84614524 523964786 1 307966 467626 591562377 0 188260 462422 506466513 821571683 0 366642 491048 796039916 29250379 0 4023 474095 931431985 277190483 1 27664 77684 519093132 1 52379 364142 118480177 1 62527 198330 555237438 1 43516 316687 715660827 0 95252 382942 560197272 281379242 0 317809 333981 300392186 274318366 0 450160 487178 352966968 613208197 1 108548 403574 720936725 0 34251 439051 789594472 208671649 0 79836 235528 334577645 478912964 0 131138 480408 166090272 912973767 0 56090 351029 569911284 971136768 0 32386 287918 196349939 871709134 1 311420 435782 648407703 0 257403 323639 667175207 459883619 1 368084 479719 192151340 0 340354 470265 504385227 671857162 0 64533 363362 155676088 917255312 0 22281 210093 165889733 233187671 1 76432 485709 924109987 0 363932 447033 81194184 298201625 1 250972 266574 779413359 1 78348 198322 593380495 0 65966 385228 717318047 166048 0 151619 429306 638255927 256089143 0 122738 208704 965026137 722877663 1 38775 237421 125833926 0 109072 184397 644112729 480584396 0 23412 357832 729130071 818604199 0 196822 491696 147976372 840764183 1 178729 478474 147323055 1 119281 261517 210211442 1 322183 334845 74723220 0 80595 316481 484444140 283906272 1 57959 288342 682089580 1 105185 370656 339092706 1 44978 412563 488533473 1 134123 442009 794126883 1 31163 74078 182370672 1 273157 443831 935615439 1 49443 196652 183435321 0 98423 307417 566774006 405304088 1 392108 483906 924885579 0 45821 444963 701053404 656565898 1 103247 122092 110376603 0 385543 387239 942748436 307178029 1 18221 383176 977339565 0 115349 417662 439046298 758226308 0 384367 436349 856388602 564819967 0 112403 166145 621098510 626568304 1 260248 381852 181662399 0 133795 402974 569300644 374330654 0 132541 323561 686647520 113103670 1 133698 421875 690567457 0 92401 495640 653795405 324870120 1 38056 297175 769933147 1 262843 340088 83272198 0 375998 415863 969417898 442985822 1 72721 235851 946523741 0 89715 221463 738452264 511692283 1 17403 478446 670853464 1 35472 151615 526924254 0 167476 433112 221516764 493555099 0 159330 311034 695249158 428697041 1 132046 280957 29531479 0 47690 103035 878509295 131668566 0 76927 191115 180334599 395866841 1 75308 262885 711675558 0 49027 197566 559197385 457708790 1 821 158285 486968782 1 153204 192824 815043096 0 116524 236975 119448270 542023431 0 45092 367085 539640076 487887705 1 341686 349170 731487616 1 131936 262679 167623813 0 61698 125318 421445453 339756328 0 191067 239300 876076565 979955594 0 170111 271066 514628210 285359040 0 6778 195696 45436250 79792462 0 298676 366490 274841700 745975392 0 227348 258265 611317129 555159660 1 31774 229734 289109960 1 200697 265514 465757423 0 223159 294670 561555731 907675767 0 189305 280395 222965204 303875435 0 14088 292833 390418757 731797483 1 396260 483516 199552266 0 121023 316061 973163915 938226021 0 53558 321002 155960833 390112720 1 30391 88726 105954179 0 74515 134774 527329278 568096911 0 33210 136209 682528211 782473739 1 75761 404951 45689287 1 360666 467079 729706818 0 247225 357134 341425688 97981785 1 315362 365471 650668858 0 176326 206572 952960927 171363671 0 221704 434881 885381554 241131465 0 267639 284660 405769849 698902101 1 112677 220703 47270786 1 34477 85189 977153422 0 31493 358531 547487286 768366593 1 24323 38425 454446206 0 210777 485774 936502142 181957642 1 210925 368519 394036626 1 111468 439691 359656267 0 402630 456250 578819110 396857232 0 10792 377080 994847789 928555864 0 106514 293155 180194093 854211805 1 203595 212244 517371053 0 183286 446802 292987417 773621036 0 59850 305039 977857685 672485710 0 224637 301477 578207781 814653897 1 135289 306630 920357646 1 74083 157933 480862838 1 133801 252105 751483927 1 390471 469612 684073103 1 452582 457589 563513519 1 184183 305182 685823596 0 74609 424136 535285762 295478758 1 14339 133983 267834174 1 44017 95823 769835974 0 196656 435407 949712538 753152567 1 399309 399543 329324963 1 126653 472340 910900600 0 396912 427182 451971736 562438866 0 21519 53954 94780373 613123353 1 14670 98563 791694194 1 89258 137039 989717942 1 82385 346289 910849987 1 218265 282356 112232205 0 37626 112407 726266418 45805194 0 190272 378116 430790674 282981822 1 18023 193789 188000908 0 77524 101621 719705716 679207271 1 16402 204882 888672652 0 27229 108961 869669406 134127597 0 195459 242858 754313011 21432386 0 209755 433211 863333304 141878518 0 192996 479156 412781441 804723286 1 91728 98840 202872858 0 244875 431229 66039481 386638650 1 72032 238882 164993134 1 20374 21795 411050603 0 160 123904 459905070 51126512 0 147498 433105 780831024 398147804 0 154594 214921 119064322 512078288 0 52950 57502 920407737 710198251 0 85625 404998 764178464 387725833 0 301151 481330 997645929 374049154 0 26828 266742 398765061 660992624 0 234076 474181 611483434 753118201 0 192557 228163 346432578 293158460 0 43969 318570 426986527 527750154 0 12594 117966 898340515 387084451 1 216817 340999 653300170 1 142146 495035 874055918 0 356989 433528 8692065 154146757 1 140982 490326 375028555 0 132346 383444 896014504 876840451 1 138422 324464 181994901 0 125614 217112 890053693 384069045 0 181307 495805 400572964 304005078 0 26407 277991 405705099 37654974 1 71613 72691 772287417 0 152995 339217 927426665 126571075 1 80696 96615 939253085 0 55294 427203 575386070 903651683 1 125897 499161 502495911 0 417409 438326 517487591 140827644 1 300611 449353 587488824 1 128393 212351 402076481 1 49515 325284 151226994 0 88661 497647 815388511 598714718 0 188386 317708 674271873 664530293 1 270248 436595 775755922 0 108146 408929 819828729 573028384 0 186890 375908 291166409 996181964 1 206923 274538 263280007 0 197845 205856 205879209 636578627 1 207223 227062 883526098 1 341970 448929 586864587 0 47903 384631 500679267 395213809 0 36576 153975 613169550 409863538 1 313779 460812 667248134 0 356 280674 389087799 718302891 0 319535 320841 802241061 791550072 1 282604 482008 765772006 0 222856 443849 898127804 669350868 0 336567 444116 349660920 2078320 0 173298 187342 811243791 244435020 0 247050 299585 997627379 567572710 0 109448 270448 770118465 28646310 0 106475 200223 555938274 513558368 1 189308 315437 679384601 0 93917 125413 442057567 357119979 0 151885 413151 340262662 40362737 0 136703 274543 779129622 528136471 0 272514 402427 801845354 527036127 0 91206 339736 754138840 631224737 0 176875 250192 61591922 176131501 0 234833 294562 849192513 820899268 0 18935 387662 704547013 419046965 0 182288 221562 342576274 936238125 0 45286 160139 407433012 787466846 1 60082 184809 67740281 1 49128 348344 22689604 1 170930 369268 776213327 0 85763 359621 239208082 743178034 0 127858 261398 165294433 262611488 0 386748 462655 170378875 860996634 0 192712 266224 69020048 846523802 1 316609 361261 539999311 1 135537 306028 133140220 1 2534 322795 294082005 0 14173 152703 286704048 656001755 1 137643 189115 739734150 1 68551 322825 381032537 0 73336 407920 330045145 699456810 1 422235 461140 900974164 0 236678 306832 365293340 438313795 1 67774 72961 254342727 1 423532 431380 148313860 0 174169 234672 94472239 378088872 0 222839 299155 458132045 129436929 0 156793 284598 167058800 407457125 0 87527 149809 751878154 780489714 1 69930 410077 265626925 1 192298 395777 757401150 1 252432 421471 510728923 0 109060 368129 699242547 43603257 1 379550 411894 407354634 0 92038 370284 392600391 918681591 0 49960 259838 762967007 45508376 0 203829 469417 366234321 19493742 1 176703 271195 467648973 1 278033 285455 982205544 0 39511 348209 496127812 325862059 1 82669 156023 391033439 1 189 208129 209553761 1 339561 451534 293322218 0 59516 195784 851702461 413257788 1 111818 354756 182018752 0 123221 225911 390314682 832695377 1 127259 371532 619339797 1 194474 345933 842917829 1 3954 306994 932982090 0 47671 234366 515033050 183558903 1 99376 311546 277475759 0 54488 441279 599240666 82564199 0 83022 276219 910789091 841379870 0 416124 469964 902953677 573421036 1 143900 302502 53903099 0 378333 481133 522781275 143318898 0 181970 305115 572598138 412319497 0 276698 375909 9290850 713750697 1 285463 453672 874711514 1 80279 462506 148833143 0 192158 470956 950840094 974781856 0 207014 396451 832021447 214948430 0 5705 124989 473348388 347624417 1 55281 202190 398608496 1 355165 412774 258297510 0 295276 364157 865297908 895135066 1 127608 279472 883803123 0 315195 399850 195084838 491948580 0 249629 290680 131996910 786499684 0 198794 337014 803661078 482025615 0 222751 385455 897189209 25054948 1 204269 355801 48393102 1 31876 108178 929753228 0 293925 337571 700772089 923933622 0 403175 410906 440936754 606660958 0 323320 367563 588178803 127271371 0 14321 187944 21758781 788285303 1 109490 225438 791965129 0 209301 221103 7115578 406504669 0 54889 407359 410318011 451302124 1 282025 287239 571113074 0 255566 267884 624787877 488168886 1 460613 477397 36646383 1 31690 332768 960709420 0 26532 465361 283618084 994900212 0 12421 51658 898447336 654705431 1 281698 432972 285603516 1 30423 293274 103541268 1 60330 181233 131976662 1 50043 105500 982378070 1 202787 490765 256379228 1 94201 242074 331664228 1 41679 146858 563376747 1 408136 409288 852941146 0 195191 337366 286546729 468137781 1 459356 478914 331665898 1 302378 440053 524131389 1 432616 460694 119107113 0 234132 337538 614855175 384231304 1 209852 340364 957283861 0 256509 307076 629253209 606576006 1 191607 263942 697134046 1 39714 178650 807654217 1 381650 487195 2249247 0 116292 426649 121495110 244991856 1 293925 479791 575453491 0 92090 490496 556143217 29509113 0 252378 480773 100915204 45072342 1 287540 435553 883626452 1 125200 440135 252608904 0 23974 265758 357021469 134515854 0 120878 465466 489770642 807759942 0 13732 93680 462284063 33402654 1 24059 145927 474158738 1 309853 349247 821627099 0 337907 487977 28625738 619630440 0 99525 321765 434291652 64994947 0 43225 74608 464827158 573525016 1 1300 106040 270052691 0 90912 341989 191927884 84866369 0 51037 303587 598437451 997885077 1 77872 425003 981568005 1 111983 498350 705466358 1 367771 386290 818114855 1 243925 261942 69409781 1 50866 173046 849598189 0 197858 301960 121744732 686377712 1 363094 493350 32624749 1 9195 314503 474588560 0 269443 275087 551639316 228525590 1 281975 437260 946947880 0 125790 479022 876353724 203320144 0 215039 492129 863562142 211034515 1 119268 175144 140628495 1 23014 389419 163377897 1 23057 141900 438477497 0 118934 285318 916245358 688897154 0 255047 292003 698160589 756315066 1 103480 468064 349557635 0 64327 73689 500767865 892324543 1 231656 239924 622798446 0 204710 280150 382463089 353167102 0 240383 429397 348119374 234289914 0 105243 367077 421586831 561857847 0 98427 248776 329701350 229894530 1 294971 423820 253804559 1 192093 303247 229625527 0 42195 170605 344843440 304298372 0 238842 294239 793553433 473099017 1 166630 309845 464728835 1 68920 406255 512271161 1 3081 47675 414823969 0 67109 89526 538560974 552677967 0 17305 275368 673648324 746848959 0 25999 455892 428998841 801628569 0 210564 406915 812529611 659799428 1 27036 450538 436179424 1 80156 317545 368776491 1 57639 138137 145958883 1 384823 484245 441285477 0 61828 473433 4943460 264955424 0 204002 385429 248827480 202423831 1 26050 411553 619392892 0 322574 427287 7018779 405283421 0 39035 219358 390364686 643921089 1 224087 229298 95642480 0 109154 331514 261848783 640552048 1 58998 293210 448238046 1 42448 390321 343866536 1 491222 498929 443607785 1 107051 147811 850111168 1 232691 434192 59115770 1 258884 441906 390340076 0 179957 264177 47830963 461659402 1 27949 230920 626942615 0 26870 219480 943096362 55763515 1 399639 487889 142785954 1 154744 190620 14690382 0 158182 351559 784977341 66290016 1 201820 242455 897016766 1 106903 111872 628416224 1 409331 472165 107502626 1 24325 84092 595550436 1 24280 151272 829887994 1 154099 174304 821821281 0 83869 425826 664318626 524926916 0 14433 79826 576132571 632465872 0 113622 427129 433871782 319840628 1 79382 313980 974936749 1 210966 302767 284988783 1 233283 432217 733976519 0 15681 484852 367043321 456876314 0 5726 345365 116301154 667716857 0 98551 157098 642467369 469021358 1 289155 340608 734252518 0 292900 497381 213542853 383028876 0 358338 498333 61885975 460939603 0 22480 207515 568024993 185112019 1 379912 482242 989286150 0 308143 359131 679557065 334358959 0 9079 41364 775579137 408963775 1 157376 280481 684632636 0 183319 259239 459191857 466231740 0 443631 444976 509456553 414409133 1 169443 333591 920436636 0 36631 256991 37986632 383166534 1 143279 348524 366195411 1 374748 447479 103222741 0 46638 331729 397155853 778794051 0 407718 461013 393548111 274389536 1 191683 288562 19589559 0 29197 241940 696602598 28399705 1 270116 396207 445738227 0 432544 453336 431395667 991188647 1 367410 453878 880362397 0 187096 236552 956401682 537410575 0 77134 208670 759409618 205611877 1 175727 224537 820126448 0 44785 374813 123468387 488754288 1 183512 297852 857376155 0 379579 466109 660551763 586897529 0 151016 400101 34501244 636745090 1 24152 116896 383090470 0 136499 416321 849656901 318709641 1 378616 466955 691269863 1 207953 368923 135880112 1 71987 353461 775861968 0 34646 100358 895574985 260001314 1 24460 495019 774037304 0 133610 469255 222738268 456283000 0 156 107947 385832316 419599034 0 146206 447899 985370019 131866130 1 199571 282252 103561679 1 303613 433502 919923453 0 85481 375076 970832515 210615720 0 119344 153447 511465702 450424266 1 4489 251479 793583649 0 79567 105131 692480053 808087469 0 140196 220952 861666766 607180328 0 219752 392005 815089122 66301175 0 161815 263251 609945832 339433338 1 321667 478157 973314632 0 9778 295421 728775066 837406834 0 260655 366097 65832877 229662972 0 85437 338069 836551439 474378744 0 124804 323436 219471530 13003590 1 259646 372391 316600663 0 119759 282300 516482684 227688027 0 264070 483974 611539793 364767952 0 279621 328167 422430967 74137592 0 99312 272049 326074256 515454479 0 49248 145384 910254580 263643973 0 10033 72199 922589105 234749927 0 104086 497369 148808746 293876557 0 52164 489869 788659363 275213870 1 12213 495463 541321543 0 148455 216063 201182458 176548417 0 137888 145281 320784333 838307915 0 6214 140198 552220957 91957109 0 238918 497823 681233424 921230097 0 66275 317181 30871092 553900009 1 270892 274230 360235798 1 370052 417422 359779609 0 14718 279983 360125787 405228016 0 140676 269850 28867859 395755951 0 343834 490108 775981379 717657183 0 142944 346778 559359504 666219821 1 315645 393621 725426809 0 169641 290060 36600951 876099420 1 219962 283849 314864202 0 19065 494426 739550535 143702182 1 159711 193963 817679621 1 198473 235064 36915553 1 277603 438709 623980451 0 112199 463806 528165543 861084114 0 100821 489577 799961735 976065722 0 225342 280596 331076884 128496795 0 130713 353084 292409328 226030997 1 35404 428478 565959036 0 36197 50772 718009708 26273883 1 60157 209354 56057605 0 187427 378495 77249172 988990540 0 217066 484858 709244793 577253606 1 295138 347612 531778650 0 154533 467678 504982916 443216189 1 154324 423609 52118409 0 108708 198903 785674566 74974119 0 330819 477266 883715372 655429464 0 104039 274047 55525487 8916245 0 66219 275342 578104735 746277407 1 230031 322693 589228336 1 84753 154014 682342703 1 195548 366275 754464798 0 92540 212668 731899419 805871992 1 120916 163877 423023076 1 126799 200949 519972196 1 250778 354680 683771888 1 387290 460953 517681650 1 1495 373263 48039585 0 56517 75172 305105844 92983602 0 288661 331596 242612037 425823457 1 52677 227789 746845923 0 14136 63454 978463051 867119680 1 128576 141715 472145310 1 214272 385386 136141858 1 38709 221204 833757585 1 51021 263054 902041043 1 73077 348076 754667774 1 34444 335194 237013948 0 416561 479632 542723978 655483901 0 54793 485574 906363160 387633719 0 1903 372126 745094619 829964375 1 238697 304756 384089314 1 118043 427350 442408849 1 152803 244549 355491215 0 128687 233923 723116616 601706795 0 182070 215167 392505863 346483481 0 186957 361047 434928270 505995025 0 199930 472734 712509305 166241086 0 17705 60404 229163911 263730210 0 36292 56933 357020208 826427554 0 305086 417694 774702500 608833340 0 60947 189602 548331971 746966046 0 5835 232184 638154645 179475937 1 32555 59342 460972853 1 7864 456096 528348574 0 170295 332199 976224725 9173616 0 39692 423241 946962554 937456080 0 285872 424511 987896136 787243357 0 273423 463796 61170177 275428111 0 111792 314589 862437575 149667898 0 328890 351486 402653251 157327054 1 90542 258541 369919803 0 128509 488263 253091194 463864236 0 25908 165419 58995743 163514923 0 74648 250007 89646654 392346840 0 9219 160725 399429140 382323844 1 129079 424604 46051877 1 336002 483637 93942012 0 24504 389179 189456581 869599208 0 90254 215954 287684534 910258898 1 87209 142817 790181075 1 378257 492385 490783389 0 17505 462358 837236969 728952904 1 201304 343101 609457868 1 14501 39592 967693567 0 275923 437110 691481096 997873026 1 174405 463355 39704010 1 267163 495495 71768920 1 382805 436139 448812423 0 340454 493944 948993699 622716399 0 192006 244620 9518941 435912846 1 251999 392109 196440529 1 147209 234571 618989254 0 97928 288893 665340081 142898642 1 213574 343443 567585243 1 176853 334686 448108506 0 302893 379708 753979635 625171599 1 147820 222337 603651411 1 94638 95406 512177853 0 235201 462800 782209854 351409685 1 215617 300219 278918826 0 394125 458088 480098809 286838603 0 56936 387377 111108043 691135139 1 217247 421466 836602924 1 265170 476302 550379646 1 1592 438259 981570006 0 47191 178965 235528995 482827730 1 307506 348128 614302838 0 95952 291223 982482348 978048166 0 82101 315017 428553919 452437604 0 15159 252002 339784367 981526266 1 113285 499131 110692579 0 54230 214246 687570503 858744339 0 106846 177320 409116614 717738127 1 401191 465830 655089869 0 54024 265170 747295224 752211862 0 43733 405845 908563443 172567648 0 98178 260219 569629222 343503877 0 219871 368138 437277492 576066182 0 330283 416530 291878351 772358674 0 196940 239872 750219531 778936816 1 344885 487958 742193315 0 41669 311784 338156246 791249273 1 428429 457577 499791477 0 264846 381236 162660433 173725504 0 49518 352521 974237901 894776843 1 37199 249166 552765728 0 16492 459190 731255134 947223319 1 252021 388379 233103908 0 335289 376663 429641654 217880347 0 45273 344714 207244904 620525578 1 27237 242607 253054726 1 29485 79144 112111832 0 443490 480093 765663819 793870661 0 60665 393301 148122757 251144614 1 110486 319744 363366557 1 180761 271851 765771558 1 45109 470667 252111840 1 264868 486736 510843359 1 138779 454256 702667927 0 216302 280791 142272791 222740943 1 387449 488342 832572294 0 371617 410639 557077355 257182695 0 48656 183016 74449184 620560828 1 173311 443773 187110864 0 286257 386102 995992794 870208442 0 339904 340643 993329995 401922991 1 30730 398889 579814074 0 42243 109844 657398315 52969142 1 80844 423098 891978611 1 447277 471431 514640203 0 166567 396293 725379769 444220636 1 158534 254096 157606265 1 60137 151444 599644936 0 84988 345857 899358095 402991501 0 119565 488285 92457059 574186635 0 45239 385477 475012521 3142450 0 51952 145225 755115425 459104434 0 441446 481800 845198162 922410669 1 229602 328687 804631738 0 111050 336248 421728989 110967479 1 63267 198512 704040390 1 170712 247336 537316583 0 380198 463089 590304430 856441290 0 31266 213272 552742655 460968447 1 84703 472606 834819321 1 336812 446911 460762711 0 179709 423286 88820707 75575868 0 438856 454738 916846630 752747593 1 245907 421220 788395034 1 48287 275948 449171656 0 96723 482433 927624601 847157101 1 123537 170313 346679379 1 143659 454795 447102410 0 191781 249884 342990213 226745116 1 64723 218012 178537998 1 298391 372440 744427662 1 329019 479066 850625771 0 265170 393125 778217370 898215284 0 250042 475202 646984976 531885329 0 198120 466009 574191039 159128186 0 102190 133372 800638954 531732072 0 25188 205968 849872868 764005961 0 465360 488000 151290481 958214855 0 243758 412373 262462301 618782932 0 103877 181044 694961559 310007470 0 310042 473585 502817715 489238889 1 113026 445771 309051037 1 247276 294051 259307532 1 26052 62581 650875513 1 211756 464030 676569757 1 190630 343304 673471975 0 236767 411311 932816413 397840584 0 194411 497949 465005757 707597691 0 133799 258792 104356494 592319697 0 39380 257104 184670687 925911672 1 42046 305881 81674917 0 23319 234742 428700925 469265473 0 194427 225602 254922451 81687520 0 26084 196543 922087854 386912139 0 33158 130106 638840692 495524891 0 35737 210322 192602517 669479260 1 214797 474441 8788312 1 123169 347560 383649896 1 127193 291270 243701767 0 203189 333838 663975000 176175030 1 183971 213969 644746799 1 147482 188882 197286168 1 80060 177563 771384633 1 275027 478288 761849891 1 158598 426314 821719326 1 289882 399327 435320953 0 148028 212959 790490299 269637157 1 150204 497020 246103292 0 342133 407324 756299022 633863261 1 195657 307114 35700077 1 56061 478632 862312218 1 17445 488437 260362772 1 131653 479206 298711970 1 125470 370462 100524525 0 90988 321066 387949643 412926401 0 211603 257218 228357507 661944582 0 22332 465588 331013318 394137278 1 34588 120358 225792396 1 234291 474853 226596740 1 32080 338159 286453651 0 171118 223822 313367636 339224726 0 57890 145523 783376374 820974594 1 97456 428410 274415544 1 45877 145476 167219730 0 145984 471376 113995689 696452792 0 25755 171325 995057071 524504274 0 116118 204076 566692536 255213364 1 29040 395107 952514185 1 235130 320168 863940613 0 274745 327085 440733971 899204085 1 211566 231570 763658129 1 9862 279929 4752562 0 86112 389492 983036666 871662262 0 72438 264200 497365871 580340868 0 126475 385127 939375753 479275219 1 247747 490171 658263887 1 170823 271003 125786136 0 60439 157116 452280250 265123966 1 43429 305848 960564998 0 112198 199357 57580801 460229647 0 202391 278240 635389973 673592426 0 344390 364252 535554898 78506695 1 341904 354110 401992473 1 153020 328083 822806011 1 375234 383046 740452905 1 340105 454557 248171344 0 168217 465447 150538765 183718427 1 190962 478568 220670783 1 99001 199667 361303720 1 384377 414544 585577339 1 88262 235333 956196214 1 152946 312752 476402024 0 101660 260405 473689353 146220120 1 169824 417468 42500404 1 141051 277116 216835406 1 112206 168866 668754706 0 42858 362185 329741714 721427258 0 71960 390172 400134657 575072264 1 175035 330073 372431886 1 158076 219452 518116350 1 41819 396405 535033534 1 262143 479188 724465082 0 63706 205360 697984018 398961443 0 116046 447567 242415942 547526648 0 314096 379713 854686883 301618153 1 425066 495851 389146142 1 268583 332914 430266666 0 268874 450048 969445037 185124314 1 124979 155796 726945146 1 348617 434172 723674058 0 249991 387243 235714241 10774241 1 70745 445985 195899722 1 23621 455586 358926489 0 173612 238981 904071053 684507539 0 128003 459517 717924940 195556130 0 266810 429888 480612906 778923676 1 299424 364160 278763059 1 89096 168984 55797383 1 99472 114797 146081866 0 249697 392648 319176880 736908428 1 23512 321763 596312320 1 175467 278337 624271934 0 173028 311952 952199141 567744897 1 99643 322001 359327501 0 46080 289155 272336511 971801564 0 4798 110921 290602360 761570885 1 177135 406051 39508634 1 325304 418854 865722597 1 8527 343811 785702011 1 50949 239982 247719026 1 98446 108174 497147785 0 200827 262709 315313865 855134140 0 159777 409324 799381571 238732669 0 44908 411731 935387341 825077934 1 161652 488744 696682768 1 257361 266846 271308263 0 8125 266190 736090567 671329616 1 199494 391326 329616109 0 108184 450712 948935540 956225909 0 302351 496123 445610625 45976502 1 192797 443449 350690051 0 185709 396429 828124368 845060547 1 63494 438195 271018517 0 208655 342516 475624928 431806934 0 293631 345064 452562211 751757662 1 264138 485014 401486006 0 146887 446259 957468762 645589237 0 153641 488840 222331336 343205839 0 242777 482668 212619786 286667471 0 25514 95941 201796878 219466111 0 157256 200106 209963112 489443541 0 171539 221903 622993778 668182697 0 34206 75842 779211087 700453389 0 461188 472186 297318054 168839247 0 5365 373630 671720348 113158450 0 21709 214406 805216148 960868230 1 413820 469117 824321422 0 27633 447725 509720178 107099196 1 381618 419525 827404309 0 60256 175067 981172596 322752679 1 132812 310298 484866887 1 266489 399401 630630934 0 10421 232911 52211082 541306824 0 102042 230599 807112214 490518201 0 197851 205764 893147062 433311541 0 220265 294574 601452431 101188926 1 83727 276961 376112513 1 54448 133133 606599927 1 87861 246262 486450535 0 95089 108082 222465180 118573038 0 98019 406023 22292650 63530172 0 62655 134571 438952618 166542975 1 5915 144820 141645015 1 9867 186953 249368439 1 66118 268435 829155415 0 304422 353349 761197582 485481497 0 38257 122675 798873770 407424616 0 39031 353747 86910490 465149096 1 218733 220123 47135144 0 57725 154948 5246981 304149859 0 155122 457458 464587136 323076191 1 352030 497153 145370772 1 137740 308096 161949484 1 23917 445893 417330594 0 43693 58639 845854097 139405541 1 16107 486655 438500176 1 2854 212349 616183161 1 371513 376779 609910753 0 293707 427158 588336916 620242060 1 83177 171503 334139672 0 114375 123203 252410615 530032407 1 314671 480728 943404003 0 161655 446915 280293559 755426491 1 270226 403820 628791244 0 258676 274949 371298045 487926543 0 264228 269175 891875761 131428953 0 103913 272776 933259842 504655328 1 313636 316380 789897653 0 312626 472928 52644357 952529589 1 393982 425953 150736025 1 50107 493234 306331562 1 1094 305212 127150337 1 50716 367696 760641717 0 75133 106484 742244828 462232344 0 27222 346380 972411963 708475585 1 28192 393671 257404654 0 261172 441401 819192869 694185774 0 230641 347542 757120949 212420245 1 351302 493805 577689269 1 19940 495029 49611227 0 97015 212109 189162866 795416025 0 365813 486826 347621118 180964250 1 186773 419090 136016230 0 230503 427152 139109027 184733844 1 45782 437880 596987767 0 256981 370379 364611517 402749755 1 131708 481889 177482815 0 278499 458124 760312137 549926286 1 117210 426832 42939673 0 60102 339945 897015237 96474568 1 233255 302599 716763772 0 338360 377822 679400209 246034999 1 393558 427558 684405235 1 309262 465976 154226107 1 36990 384234 238022165 1 143036 169138 761261530 0 118403 479099 147834392 356082480 0 124735 282894 306109039 275222058 0 17005 68352 225539066 672704733 0 319479 454417 218844546 410317781 1 78230 489840 115240136 0 209131 424680 779762025 152915643 0 22507 482596 746730906 982945554 0 191105 296922 552901947 134946398 1 70811 172778 276021143 0 158890 435332 473207988 556403691 1 116104 492571 910056643 0 159536 209928 863627732 839823743 1 83718 407151 554926784 1 29303 60459 105922971 1 183135 325543 687023010 1 177101 181759 680377685 1 217464 413941 148344374 0 226495 445336 331196147 481465793 1 129880 257414 26374336 0 186853 366723 70113405 17969174 0 231291 472458 315606046 845119627 0 291968 396544 884559250 203289007 0 146807 478921 392852798 685800544 1 151927 400662 651059127 1 133956 286130 689556580 1 341915 366216 838140757 0 260445 474883 148672375 670484065 0 199497 416270 920465866 712813308 0 212351 499100 811031731 783009730 1 380447 429132 105004324 1 136672 190389 841880559 1 112935 297520 837981288 0 292943 367680 501025618 380044734 1 156619 483830 879670300 0 15621 233322 691990059 555591340 1 226826 407798 876177879 0 48134 279054 884263581 348266459 1 68710 274328 43950390 1 86771 289015 86033468 0 6227 455887 536134117 930196970 1 131589 284011 296771751 1 5884 326563 532859584 0 232585 319772 379626935 416904162 1 309843 413465 771262109 0 33579 163726 988616874 988276050 0 311444 439467 379331816 850965129 1 133145 237213 822214352 0 291112 432201 480387556 390696788 0 139543 491816 742095477 430318122 1 328189 449033 377937797 0 210297 431007 362379850 656865565 0 50033 435654 208359479 658525695 1 208282 313742 617433877 1 71708 308033 137159871 1 50000 276355 901650401 0 46800 157874 891365633 192005807 0 269422 439953 194019926 773226294 1 91304 419491 452217368 0 123321 191258 977957157 570590838 1 237367 402672 366921000 0 134744 479762 532397885 206651091 0 351749 489146 342658583 877130870 0 387921 462823 525018947 47464933 1 164998 256831 488487694 1 462148 499016 696725338 1 246155 449413 892741646 1 87520 497049 555051575 0 237743 393901 47175880 624274854 0 42081 465667 608863115 902469826 1 280543 477302 473707784 0 76580 391939 247583623 61608082 0 248847 408069 130192886 885651775 1 88532 313910 650091509 1 337857 495827 661983894 0 216360 265203 107843095 504636120 0 88646 472563 865338657 932023049 0 66622 377032 507892690 136175664 0 237868 472436 97651565 925699811 0 424437 484058 925473482 859787016 0 22606 350324 932087833 242607737 1 235005 279072 981044113 0 250965 395318 328953713 577044073 0 266028 364927 706703551 19839841 1 334393 395216 362687121 1 72691 232759 529523295 1 49812 142273 860638801 0 48801 489970 584485966 942122527 1 23998 472714 511196789 1 53938 305155 371811851 1 27548 400149 719325903 1 82151 101356 97349207 0 283540 495785 665927414 276179034 1 30771 157723 410640726 0 3104 35667 122918829 84302593 1 251907 344925 723300261 1 302465 385585 901493100 0 137064 173271 486155340 883553195 1 80466 199083 924484799 1 269036 334226 632679454 1 213599 489025 919757214 1 298270 303023 196596650 1 124659 133395 239796699 1 81202 461660 649677986 1 84242 201733 962117495 0 177389 189700 749059939 295223440 0 98065 240022 635074778 557750918 1 114107 294985 454970090 0 90593 476399 986343726 649560956 1 56874 483328 200330847 0 292355 400952 499932198 114542384 0 319864 388092 170980524 631094870 0 217485 358162 384213432 112626456 0 197904 318378 559170306 815168717 0 209990 371270 25202298 917688491 1 309453 425510 658234915 0 3892 171726 13374247 832346654 1 235839 407969 859765070 1 131398 386597 674757931 1 289287 419635 26031097 0 295125 420916 149045458 77501545 0 236741 272534 585543378 385581424 0 9052 45222 59220906 464580872 0 242293 499365 351007898 693001407 0 35045 360122 676577848 945516930 0 47609 404760 601444065 165592165 0 113808 334093 292180152 642968209 0 298609 471731 242544876 237262757 1 71932 412918 181751612 1 2912 129663 287619037 1 176770 333154 264982402 0 74452 180350 45523795 502544293 0 406825 414114 179741910 1888916 1 126173 362509 805777482 1 57366 291567 483941631 1 80236 101098 118028309 0 29751 484481 612248843 164352934 0 215356 456489 358415631 373446686 1 93848 291798 701198610 1 289135 468060 855210180 0 28050 381603 186945402 355343527 1 297720 413200 261257443 0 260463 497710 510684075 703403210 1 36511 402071 216249994 1 35852 319120 79353806 1 4106 231997 736776500 0 267165 376799 366198076 468309482 1 466456 491061 875593005 0 287368 355520 498793715 724015290 1 169931 410110 869682887 0 83892 211515 60012874 503570729 1 126805 209094 855456655 1 62378 289495 809116103 1 149610 299418 897431435 1 445241 447176 354886748 1 79845 323259 17309766 1 3526 290311 731347068 1 90170 380440 732412652 0 27565 93021 822923780 405951266 0 82517 86375 26905402 248249649 1 144204 409831 633179638 0 8131 277918 154199992 468677586 1 82822 150156 91234303 0 434372 485877 422643805 155095719 0 149347 311238 4830937 400389772 1 104831 478801 513725580 1 334412 454398 767918491 0 201710 403454 556638109 965918506 1 242482 246537 762017884 0 190227 431123 281484459 337147692 1 10992 351856 114003982 1 405315 420346 227060982 0 121917 209134 428323682 284474438 0 23578 155802 914988097 385533929 1 389496 474340 828064029 0 185169 358099 182933485 851005610 0 162659 216857 707318922 79321254 0 309088 325080 690406501 182335493 0 14168 19764 374031323 119381219 0 38217 103935 968066266 978992572 0 165254 403561 160688980 556688593 0 207677 244443 397257752 124158183 1 85142 484566 357056255 1 82576 319404 703976774 1 32975 282239 506716393 0 75283 281533 662744202 110152639 1 185024 263482 72164162 1 340045 498334 133939709 0 140176 231391 77659920 460099750 1 152376 392027 801710447 0 420676 450614 53229557 955570980 0 41001 155391 797181501 473188519 0 115412 337775 973146379 223935872 1 110941 306301 487501922 1 331580 497337 853104268 0 328466 378413 521561175 242245032 1 31458 285358 352894216 0 17610 238865 842407640 461997095 1 46563 290027 436080314 0 127546 218326 20464790 601789615 0 63488 474777 740287382 581493055 1 201990 312148 843370780 0 10793 146511 282192856 503456147 0 305962 496605 385014224 864440748 0 277365 408052 662255347 157472627 1 29031 205276 126103852 0 63393 381296 742475186 169497554 0 166728 396969 569963187 624558586 1 387759 464591 519749217 1 104057 127828 639059319 0 52204 406565 868274691 527273593 0 43215 278741 20935782 875813328 1 221257 454242 351948066 1 289405 411075 140138608 0 459441 486488 524197692 247737914 1 145899 449787 15438851 0 781 340456 728589111 176137364 0 424962 450396 207297592 667845240 0 281483 458389 36896116 617554714 1 332762 393023 980205043 1 271202 339832 479662789 0 237342 251257 333297731 631455568 1 11457 295588 147347377 1 127315 365766 401230063 0 70242 103587 845304439 188218841 0 245306 401922 858990789 210235664 1 154695 420496 643891775 1 390673 414612 58190958 1 141454 191967 908337621 1 3969 331404 896267622 1 116557 151154 479179585 1 299461 481811 800401430 1 147744 405450 974704538 1 22250 294281 317521888 0 198988 316633 22414881 777850330 0 230973 248220 461709587 419821383 1 286706 484656 593326117 0 211222 480957 80832363 263593889 0 317640 422766 268660203 69186243 0 470023 494733 771436417 244707988 1 393351 406370 139341333 1 4536 466076 603433482 0 9840 64125 504780190 549325520 1 18723 342947 873079381 0 61938 226707 627202800 141090896 1 22266 498525 759601731 0 17685 199901 217954467 545865428 0 149301 319515 92558527 18987499 0 37218 435933 111069053 787003548 0 11509 404612 857356559 509650088 1 101756 296356 110199337 1 300957 309381 229568305 0 140045 419347 833639858 567399139 0 155298 164220 330552154 941258562 0 30937 162684 537348365 676205300 0 92479 182035 712354613 527882365 1 118645 386933 75936691 1 150562 443536 35091598 0 231320 250486 475188779 732400091 1 302777 414600 403339524 0 247467 264499 29243569 509595967 0 154940 200127 770816938 500691594 0 14697 241590 294765285 791063753 0 220051 451957 653224446 580614963 0 57908 416675 58992371 783730234 1 16171 123995 805252315 0 180251 491157 623146783 648427617 0 461087 478650 513814337 902053776 0 391154 489293 184911711 366698354 0 177579 232203 44089514 294916019 1 111519 430265 663987593 1 171801 227580 780337518 1 200840 287731 11767453 1 165517 461628 139137174 1 149931 474878 951857271 0 164035 440887 29227476 437103724 1 75944 440245 135240874 0 122619 222241 137388034 304027454 0 91983 171658 871179156 716573763 0 168361 256585 936693715 144163354 0 319270 462454 620370273 534055780 1 406121 485374 946766505 1 60531 444291 841382590 1 144598 462112 879956523 1 217148 410061 79396513 1 149501 462428 254583409 0 180395 374660 262784447 367240590 0 245401 253756 434831451 30921838 0 296837 456807 205119561 405772884 0 39275 451928 208620780 572465708 1 64632 110112 194696919 1 19692 481688 348476864 1 386133 496223 981004137 1 96526 256705 377636206 1 110764 424373 685756392 0 80814 167471 526891176 859419692 1 379956 480974 928218548 1 365440 453291 759763555 1 276822 425434 116920117 0 235673 336881 628474189 151605331 1 240125 462849 882618552 0 151499 275109 815698009 17617191 1 342898 489439 569469145 0 354332 367225 837115180 34147236 1 328370 350861 817755610 0 135890 154331 747760236 220818379 0 14532 151413 257634971 983646285 0 177282 254960 429545540 853561154 1 129100 264198 746332080 0 17592 438130 986254998 150346628 0 43408 399405 702767175 669512219 0 195337 297570 382354803 773227212 0 100901 406564 130034507 688776221 1 410841 447459 744827723 1 219607 491394 892142815 1 359504 366602 796375666 1 278490 445607 987896956 0 221456 333750 230982312 156351894 1 142869 409954 198526191 1 14010 457546 282295157 0 281143 384645 284736884 407350408 0 85549 202960 720471104 656250987 0 262333 270242 358100159 915052996 1 161134 457435 744303904 1 277309 339919 466098518 1 4361 22437 54528795 1 147401 293437 382982781 0 194521 280801 906853825 53320407 1 159782 437356 406038421 1 146176 424323 235034267 0 101560 289760 406613598 809942874 1 55002 294061 455550518 0 91960 207915 981524413 505989401 1 4250 446209 354273668 1 38698 469456 219702720 1 126827 379862 463477863 1 60996 133061 311779109 1 63855 410226 31807121 0 229226 345204 797108929 322570221 0 167386 291880 456166668 448220839 1 19242 349797 508885477 0 270708 482958 270704753 421552487 1 457874 483832 742462727 1 10533 314343 281096909 1 185093 335375 845997000 1 191677 453897 882087177 1 197578 345517 343159453 1 199496 357125 882927778 0 150140 365810 870582474 558834849 1 112386 493054 812652977 1 169884 231092 292073114 0 294432 319140 926588367 882478754 0 2016 417576 523415639 74492412 1 14342 354022 570247431 1 75122 250025 54088930 1 34214 77686 681494102 0 138446 419576 96637801 762752364 0 277894 454362 171121109 535050363 0 6081 191742 401377109 550985724 0 87036 445826 399480349 857356576 1 261527 295051 114941796 0 371384 490541 63214626 408850499 1 92362 233197 456660986 1 10035 338744 415424940 1 152360 259995 957073240 1 59408 184014 296350639 0 355348 442953 822757989 944992355 1 121404 433338 758290049 1 58098 234018 29383726 1 333323 385419 609270944 1 415191 455198 259651949 0 130206 195267 513627867 6454884 1 184312 187153 827842121 1 105145 384716 874219080 0 438253 464819 118187326 740515478 0 258204 489756 428840689 652123813 0 442637 477919 573157059 282766924 0 60069 275910 777455089 630056395 1 415911 487349 433368610 1 123646 420913 18350004 1 169323 169652 296268788 1 388237 405701 727727323 1 311756 498143 764081564 1 76662 219931 532199597 1 176668 321421 278204381 0 115672 169225 964650007 333912237 1 89148 316623 954535404 1 161459 455086 477726210 0 59031 95512 384244050 533642131 0 39420 271561 629712661 337789215 1 98452 138689 598239560 1 25798 285365 214128214 0 330933 430996 361481129 866031383 1 252460 479245 847197471 1 86915 155816 509960507 0 43391 222930 106448515 932703386 1 295855 470858 878673134 0 61649 386533 883094434 19688698 1 166655 178828 354219932 0 56730 101179 67517951 891843611 1 109534 138570 984205313 1 32930 211339 981359228 1 163328 324271 338586685 0 73021 433883 713899285 273430419 1 166645 267550 902976595 0 158395 403067 859198215 978427053 1 73862 215403 28682823 0 260572 368926 923730362 62729415 1 288689 369589 542346067 0 88490 109631 59498213 598306274 1 178834 208505 40328837 0 257594 350820 622307087 313756412 0 7206 496992 111495761 72329761 0 20503 385467 33675548 822538212 1 6344 47023 973242455 0 129331 460645 189365452 786378135 1 63286 192555 521812832 0 97753 203573 945024237 825252483 0 32924 211785 374532101 400034153 0 4241 438898 856834699 278878582 1 363382 405741 536799699 0 78605 158670 662341743 332109582 1 394166 457999 376356187 1 281224 368502 225239450 1 237962 465429 478566567 1 98981 289828 830565231 1 211194 277984 970764942 1 126548 242376 706152539 0 109942 224167 566969988 892554218 0 121932 422707 947330571 52217444 1 242723 364739 701273841 1 86381 114291 431198710 1 132418 260130 223955268 1 377597 418544 240253427 0 27120 215238 4527738 471407604 0 51401 415485 794560461 327131197 1 377992 453256 813074403 0 82592 436932 375204037 899104643 0 357679 458020 116439860 499089676 0 159413 440927 861965996 616335669 1 366657 436883 839409706 1 49231 356439 572478381 1 23278 170186 40838797 0 58695 221669 632547404 147980097 0 224315 337013 240619680 440955130 0 83927 117332 841373705 106938263 1 65597 223625 823124873 0 295337 484447 924511069 506100641 1 182781 335542 71633102 1 177408 230647 692816703 1 370452 452292 57620705 0 167280 320691 352056319 41756695 1 15077 96607 639386315 0 228197 382621 379864493 632956330 0 239624 475588 57256331 603137113 0 415359 424344 508537827 2759302 0 138538 298500 418754447 844823327 1 67429 490094 294091973 1 189189 207364 234294004 1 316288 459368 959943594 0 346720 413890 53785271 808051146 0 273602 275005 450286302 956723391 1 162424 422401 403420182 0 429485 448913 79279833 930611877 0 121193 364189 499535255 45032602 1 13865 141695 83138074 0 3125 400355 203315859 734287288 0 121310 226153 886436235 739841933 0 53976 389637 426297667 711783454 1 142792 263964 275756296 1 315218 375562 290886169 0 333660 418713 423318523 166711060 0 48607 58759 838104379 150467540 1 23343 253058 261145677 1 119016 439996 42540193 0 15278 147921 753170204 531798119 1 262537 315975 696582987 1 251760 452821 150810553 1 153203 334400 585688506 0 227478 391655 865755062 906671180 0 104880 182150 685171713 360436007 0 254282 331721 712094324 661568924 1 132675 442083 165426090 1 140790 425723 879381848 1 120606 203439 705391667 1 26460 41769 593115659 1 19532 347239 651996634 0 118871 242347 724888562 865373621 1 11386 110878 479748038 1 205817 394164 879642444 0 439006 491782 860128954 917635415 1 49277 76721 795902627 1 187893 382021 833804927 0 45291 383803 326148301 965539358 1 240635 402918 970262743 1 218557 357474 725284543 0 126967 204707 955363597 139203135 1 11268 61471 304490532 1 67257 294578 425282086 1 4986 47832 454056024 0 389173 477093 402906797 774644052 0 57475 325885 42906709 21469085 1 98584 472520 776123416 1 36522 415605 398081964 0 175401 464099 586024343 352421690 1 337760 353543 518645511 0 84074 264463 880053006 266198744 0 258526 406566 104973431 901189558 1 17403 256865 767725307 1 40144 468351 503134198 0 24962 256982 616951212 892340227 0 28803 214375 926847358 739790559 0 41029 398224 83674218 827353169 0 66448 447864 559622606 505695166 0 91952 119407 105801483 896139472 0 41485 304806 786301090 384118848 1 240613 375618 400431934 1 411854 481475 768860242 0 18888 155882 675574165 641172730 0 145213 489383 944298096 2408589 1 181165 489974 48828121 1 71210 106844 522256134 1 110546 290162 343578914 1 187708 211955 939834780 0 180925 490211 179295301 495792003 1 217261 259268 227306554 0 222089 295548 445196016 502678892 0 248365 315481 386555919 544931868 1 28244 129952 446986747 0 1543 96138 350483458 773468504 1 116773 294778 608424288 1 383675 409218 610583704 1 281346 333242 352943072 1 23075 69830 453916745 1 16322 460687 308276834 1 143307 399209 165623261 0 67968 435199 150851648 729838328 1 365634 493909 578924807 1 129188 182365 714249172 0 74626 386721 611926895 590788626 1 34501 171725 729487836 0 95677 167997 125737058 740872169 0 63871 454071 478785112 512852039 0 102018 153636 81788242 819386502 1 204483 418743 692235862 0 108271 187420 85543029 754662547 0 227377 415995 384903339 710492326 0 141590 478385 164663575 306266845 0 39007 182468 299438364 796880337 0 28405 187308 236489254 111406805 0 400814 429032 400729564 456170204 1 360039 477694 445371997 1 197800 428764 179929373 1 23245 475662 97447169 1 293446 330741 659398795 1 216125 268417 639711057 0 94403 493559 953889081 520717180 0 200008 293801 499525781 54725857 0 100342 433743 76554732 969313742 0 153244 461227 945772161 199440360 0 253356 356982 793279416 154218979 0 243453 392897 528234687 586243798 0 487278 491516 921587488 657552097 0 197099 343726 613699485 191527885 1 146516 286767 845962745 0 172744 421923 119656030 278828719 1 308022 324394 397885774 1 27456 171407 853174979 0 192496 375349 209638903 309230807 0 173098 225434 44531314 563677978 0 398606 425099 161019468 667989318 0 238820 347956 187980121 860654615 0 126741 403536 400130543 102753131 0 392273 468845 134260980 703370515 1 231624 399341 355887852 0 98481 258223 485360284 192166253 0 8814 392383 636706278 202862219 0 70845 368423 725108942 786506988 0 179284 405969 755626539 989442474 1 116988 283333 996393493 1 141154 339030 315468113 0 232811 290371 728893978 287893060 0 229011 351199 706687768 868446626 1 73187 84972 341694673 1 148384 321428 856020384 0 102087 186582 122988897 689450385 0 211682 398646 612395638 893289829 1 87608 434473 557886311 1 145180 277018 537624721 0 115382 466465 492735286 196501027 0 12045 161015 581640454 42254538 0 102735 346199 717112836 257467671 1 97654 125817 22156135 0 112218 400495 468131255 215109709 1 84180 84720 806115705 1 213726 241522 324941017 0 410627 413304 43631477 902273010 1 167978 201415 250176483 1 25563 424008 494402874 1 16081 325697 707558529 0 195571 359551 742560510 586125904 0 46247 358839 564102373 751798789 1 194 420094 909016702 1 16041 498251 394610486 0 18079 122497 211399605 487396127 1 139560 264543 304224061 1 69111 110953 388289628 0 224918 330079 941493443 525942818 1 103066 197112 744354033 1 29457 199255 927845771 0 112887 414816 858886700 187432245 0 287196 457593 538862428 955906919 0 66784 252532 107048277 84012824 0 261333 329815 13531117 276941486 0 40505 382291 536762860 241046310 1 59771 455486 313656457 0 361081 463471 3937365 142443534 0 254137 472557 371736285 940786015 0 243084 414708 647202642 941534360 1 142675 198289 311466139 1 233752 473652 289515258 1 21674 151049 542909540 0 21947 125000 799633740 126813321 0 219064 349890 786587111 217557509 0 88017 117431 791965565 670418703 0 161204 284209 926739836 397248781 1 121415 367543 960238183 1 251586 430685 955752982 1 60257 68244 572038017 0 67309 422069 492729236 824442229 1 9615 377578 78746023 0 125915 270445 87589588 394071323 1 158184 264108 346635997 0 390968 472854 537911643 841479889 0 47055 105544 349147297 942495714 1 98965 335853 190823481 1 412977 445305 539674389 0 62323 268303 765664712 519496756 0 259719 346604 543769050 287276662 1 189270 262926 51440566 1 20930 234736 413823926 0 204190 456034 72802515 724140291 0 178909 333120 114886202 350776251 0 362183 427966 506085737 381254081 0 186239 468676 293582897 425406142 0 176614 457369 59553588 70574162 1 192248 293937 304813127 1 116522 398775 337655308 0 394769 456071 235199987 747194236 0 118685 347552 201709351 587546321 1 203497 262559 319716982 1 61436 424223 91811446 0 206531 273779 907038907 574192875 0 11101 165898 893533214 571735548 1 337024 487478 280689429 1 143011 157868 30468886 0 16415 90179 50141059 441375469 0 142876 150298 63419984 473846313 0 294273 402905 415258954 324272830 1 27463 306699 687145053 1 180384 222676 485496976 1 66004 364118 71620735 1 356940 385861 959140044 0 67910 203218 857959560 586311966 1 215741 418713 628543358 1 112136 348277 554011266 1 57405 155005 210456456 0 122596 367466 553981737 384945777 1 3894 126412 624181571 0 152869 313782 282497739 799792806 1 240104 446415 403898259 1 430736 433061 288352553 0 125850 249811 400824534 321805680 1 252010 256381 272043459 0 85533 447466 719290437 458212621 1 254137 260114 438917730 1 270487 456392 175320106 1 73064 182735 72924005 0 359619 398630 297165592 803953265 0 15121 115680 239579068 497433359 1 176028 425687 770140273 1 65117 201259 5603308 1 232569 495485 621674309 1 99117 363924 96992528 0 344335 491529 514731966 439637810 0 173372 352536 976246816 792293518 0 102990 287516 324676984 198056028 1 312528 368134 629403126 0 5543 278318 829615795 83479457 1 450023 488864 326165670 0 413338 452675 534516838 723485389 0 172159 184073 798222839 320545644 0 5985 217367 663547295 882320356 0 314616 397268 362345395 149251086 0 196803 315978 581280791 33852166 0 89140 301859 750164079 494332581 1 257128 274569 690543281 0 69588 409075 728257686 275314315 1 268916 473970 530565510 1 356951 396810 877223710 1 163207 289108 69978192 1 430529 465280 114800873 0 36241 291620 824465044 254192056 1 80594 175684 847857507 1 95176 343371 401313614 0 85417 388547 100362622 973753553 1 20784 123412 993702224 1 390701 485049 769467317 1 175086 459295 752809906 1 350383 470751 117345515 1 367063 372361 768542348 1 235062 461043 121026824 0 230245 433403 636853614 926621073 0 32926 33681 210473089 289649986 0 23704 314030 922307076 155832671 0 95899 157558 723254856 446483302 1 152258 483759 888655791 0 387968 482945 573289578 858837017 0 932 389764 500259986 682712290 0 161350 330360 238446867 568086718 0 227701 389124 874723866 414410532 0 403191 467763 60243399 179217551 1 117403 244240 944507941 1 25625 380346 380439202 0 431722 486297 195033081 990978306 0 145727 171832 295101434 677793509 1 136893 246784 71600517 0 40767 112290 813405678 507798878 1 74289 74868 559552927 0 15911 118308 801700137 758438296 0 315480 470886 572299937 775068937 1 318385 468697 144675219 0 24930 251795 347647763 949766272 1 322768 352409 989150434 1 196617 271047 661201325 0 22661 479324 515616157 60937099 1 93134 311418 60018495 1 61123 162665 134479724 1 261231 468996 751015845 0 185803 480080 919696302 846735578 0 55301 125672 86570284 652303775 0 141963 448792 438962963 671613819 0 151034 309098 302730446 564511038 0 132296 265480 519844801 890782048 1 126041 324851 32458644 0 265 48094 461413718 404291464 1 78705 132215 357048773 1 33277 325092 573972957 1 45700 189011 749670835 0 87949 460981 16324708 477677765 0 88793 233548 38187026 660113176 0 122822 213567 25638926 261818498 1 62736 325060 610874335 1 48244 401358 1804822 1 112747 320541 32504054 0 29277 30565 242693096 563719085 1 2791 178142 527992048 1 50552 437004 747935742 0 36859 361881 574751658 284199414 1 89670 470781 934797432 0 392714 394869 659440890 903691688 0 174784 205017 492284173 519872983 0 73433 398927 104439518 379200633 0 333837 455911 621735270 760097117 0 254915 338701 947518638 456351431 0 156168 319289 296966674 626898172 1 92305 282897 425819816 0 80841 382861 136051582 804017487 0 251037 445603 567141425 379205128 1 384624 481850 876525403 1 55281 229545 109973595 0 111851 465739 340627648 649421306 0 147789 352067 568934196 170732093 1 108845 142548 901252452 0 269493 309397 786130337 725983545 0 9539 345790 190474295 34827879 1 193165 207153 934456886 0 159454 330953 619417234 743964128 0 348962 470021 852430415 788012122 1 14428 248784 836224090 1 156765 213441 806633764 1 104131 294559 466598417 0 12973 477236 174189839 950591926 0 93458 269724 224774756 75968855 0 136824 481530 326172466 763371772 0 236564 266276 739374801 643580387 0 220556 445403 223792352 889405863 1 28839 139743 344879102 0 10788 46858 69004308 831581601 1 143300 428415 135866330 0 11085 120035 903325440 248976689 1 29267 354237 848062703 1 111288 149627 662204978 0 171605 492865 824513258 241265177 1 54500 325176 120454564 1 15436 332264 238794586 1 16749 83727 333617231 1 359616 475002 708852166 1 40305 59529 420944661 1 23476 446581 958338647 0 222037 434180 787628243 457545575 1 41152 170273 466077619 1 54616 474405 473071325 0 113647 114369 581473791 39686012 0 240672 430737 4937470 475603531 1 256156 494671 594779000 0 131705 240075 127277974 892744479 1 202096 387040 643088056 1 189260 330478 207074411 1 262031 288200 595378599 1 56491 182408 646238669 0 128958 139627 667919236 897369190 0 3631 425014 522774919 645804289 1 103528 479907 857450854 0 244844 366348 916269917 376418091 1 34201 222977 425302929 0 22121 99840 270968334 508192538 1 113383 194674 817885197 0 140096 456218 430419958 919475426 0 384313 404743 990269464 49442929 0 195833 364653 138845163 318757011 1 213434 302066 812922378 0 185658 241237 550685792 294279536 0 126405 240529 157404282 854026915 0 151433 425092 607998830 514577567 1 160728 475321 523244872 1 42919 139140 187797023 0 131266 276066 877513951 895774662 1 248988 328024 76814245 0 437965 445278 736558381 991274754 1 54878 241992 281982378 0 94599 175529 62625897 851505146 0 134574 179289 453508575 388067154 0 8884 125221 144086188 355401840 1 4271 298087 657501816 0 118184 285495 263471383 316682418 0 149693 207424 739994530 198180915 0 75452 481382 757185085 87045184 0 52626 126171 554630374 922330648 0 257785 442211 70721369 84251993 1 333009 407461 170693704 0 82051 310051 823907045 879697639 1 63324 266194 170036885 0 242712 424703 803744824 156766104 1 167228 494087 71136086 0 232913 386798 876687761 162628818 1 347163 358502 707808345 1 287104 446750 178969693 1 366549 388607 566845727 1 155182 390880 793665841 1 297994 485902 523699892 0 202469 278105 552650555 160838090 0 364880 398342 535526502 378007259 1 27064 318534 661138722 1 22807 472325 738838819 1 126103 464027 412607869 0 60693 148055 506110285 177083382 0 182744 256175 962476353 425575087 0 54482 97554 703762831 505984372 0 381553 499516 839336010 125105241 1 259575 398593 48269868 0 71980 96958 220550353 586954240 0 116093 487519 358512989 28160542 1 259642 427710 888711928 1 294017 478498 341761336 1 80885 159089 480309222 0 66430 395370 822061657 112777756 0 60755 408773 566693622 612281538 0 178691 218105 730016094 300957961 0 47907 201357 821101564 48789467 0 29673 140338 949055608 759611827 0 226466 303552 357499900 89576210 0 30524 275938 268064547 642672765 0 28835 208966 454765783 390173091 1 32145 457233 84199066 0 382082 493437 218006974 663829715 0 257911 313460 953205419 62761632 1 43282 63418 799211257 0 73432 141587 816323975 593940978 0 380340 439248 651657365 733650466 0 97669 430710 398373264 578521762 1 162905 257052 168943635 0 161984 455711 739349592 158718745 0 375271 467693 235802506 590263766 0 364612 461217 460065565 271384653 1 118590 436352 939761042 1 204036 205088 501940972 0 90671 214240 775561796 460854636 0 308993 434139 589648736 413886 1 154506 168913 699954049 1 111249 460984 767852906 1 401015 490160 728495925 0 21800 388602 870704824 353969731 0 44193 159404 189773360 630423439 1 361445 427950 766298064 1 13375 200493 244575044 0 47729 457105 311573396 924986252 0 28577 40486 849170115 901680350 0 52565 186807 679943103 509336976 1 158752 264681 998189836 1 137741 310066 362355855 1 238992 474938 284336368 0 101862 120302 918240143 345257134 0 342708 423263 863428158 304610961 1 115139 349766 265033820 1 41425 384970 907300927 1 192842 362516 681015629 0 92811 449572 644287585 839208352 0 9149 246936 217478991 299109539 0 394006 420217 655402866 574927637 1 104169 104718 167469305 0 329612 491698 926973205 582132208 0 267093 286198 335639228 672032045 0 169941 436458 896957372 576437083 1 44896 364729 890668633 0 103271 474090 751618758 162132363 0 12733 105601 772985817 895426881 1 18916 102105 736837111 1 208153 437126 85161363 0 53274 241039 835156604 671122003 0 338062 436760 90193439 676934886 1 91113 289006 780865510 0 20150 410602 616407081 787362967 1 192523 477743 854402872 1 69533 91661 519764307 1 163729 313407 517177286 1 262222 405991 867733009 0 283978 340512 590807999 675563275 0 91469 325679 186454186 109468409 0 64343 242511 579162991 276462555 0 149554 399939 951575516 527186746 0 217138 299513 777269562 544141042 1 419042 490538 974002588 0 160712 241952 284322164 911088970 1 253673 365059 210268527 1 126348 159471 663001332 1 288914 442994 975505793 1 49884 92155 286148518 1 389281 466672 327370902 0 236251 374955 267653322 70366989 1 102231 452137 526896688 1 138634 177794 253797281 0 223820 393489 196957912 424840969 0 206073 391118 331882295 565372070 0 77101 273071 528999489 57598375 0 287270 426337 109629695 322120352 1 361431 458183 728267153 1 19933 310141 534519641 1 31660 229264 877383791 1 202595 352646 253626000 0 151938 415594 443187527 196323371 0 315200 371329 542404880 197122361 1 186983 371044 101909368 1 29342 372351 423366089 1 118557 191619 325449881 0 284631 499456 897464563 357452812 0 691 154670 608566187 199596285 1 404205 465492 974430259 0 178486 466813 196295241 349817792 0 127219 418983 714364925 930441069 0 47894 131640 113906160 218303638 0 144363 250650 724415418 487149761 1 126155 384930 32646148 0 102201 102382 938919730 903796618 0 345517 466361 801915701 136599547 0 20477 41246 610033019 990258062 1 57163 95613 903166508 0 196528 230175 167633680 294370794 1 11000 450265 814748337 0 43623 404984 318522145 231497636 0 306873 380772 32860116 123214836 0 287572 498271 445200194 140360482 0 141987 256426 177898543 885339261 1 133734 442779 78083746 0 210926 455573 922426538 850304470 0 134350 279624 695879272 523950207 1 105521 147759 485312947 1 467573 471222 880801561 0 127428 170029 396364390 2711047 1 352164 453337 707129819 1 203185 272932 952123683 0 21477 269292 720844263 591521223 1 33358 248743 994547615 0 14239 374586 297963755 241724527 0 145039 229515 656826497 709184121 0 20911 124815 583987474 829347089 1 390834 485019 946162706 1 75021 210144 71510034 0 180250 195491 787798676 592375143 0 56728 463567 520874624 503014506 1 132245 138091 462599292 0 198685 348042 591770249 762941425 0 399396 438274 937090486 343987269 1 412842 479015 312683033 1 272238 469249 83548550 1 93369 358292 622363591 0 216661 322330 699325900 610465093 1 398501 442502 968230210 0 406327 452274 263500253 708449469 0 85550 372521 746871405 872462655 0 263804 444877 330322415 156419022 0 446234 490193 734009794 404456560 1 125047 378730 688157303 0 283953 303837 362488499 329925179 0 191834 333428 751045486 473755676 1 199187 418429 370272295 1 29716 416031 711111141 0 17301 357654 875447663 667317213 0 231528 275197 901695566 939192116 1 194761 460308 828237945 0 71084 348398 986842707 201516555 0 139249 205119 165548943 372726717 1 342483 347482 134901509 1 131026 336591 47831287 0 303200 405298 138718390 567752589 0 128425 140612 908435052 650142016 0 119040 230231 831528396 223373443 1 10716 325825 877317770 1 163110 415346 268517224 1 140877 402261 975610598 0 261787 450184 932931672 936267288 0 247756 266208 957008801 146404259 0 127489 290693 632111172 139369201 1 123361 166934 375554713 1 322644 374344 186639205 0 301403 491526 425513143 268327409 1 449209 492937 550592682 0 152576 230301 322288408 565768891 0 160950 430157 435813739 273565959 1 10094 371653 822580867 0 201884 378625 573697195 624856612 1 201373 205517 942665683 0 41171 407844 450450844 126941899 0 409476 449140 426741866 56930338 1 147587 379057 517453456 1 2140 274194 22861362 0 397905 412648 954249237 330289438 1 196032 438223 830562610 0 368049 413836 673264317 990927681 1 107655 426778 971360597 0 259195 338127 165750119 402578943 1 287174 316758 23308516 1 2966 219160 703456679 1 304534 330855 454612586 0 148146 215947 192903222 425167976 1 335990 363750 96265385 0 228440 271131 755591109 687795809 1 57048 305451 59913701 1 96282 460691 820520607 1 306680 474457 982782805 1 102845 439396 403504295 1 184767 479036 585970481 0 312737 463084 318446755 214002970 0 211655 476303 57532479 437819682 0 228160 279605 560138360 693455481 1 14784 58580 824821911 1 15351 192529 755737634 1 6807 248093 704175822 0 280222 329215 796416552 491197876 0 324004 481429 276833535 507308584 1 90128 340982 234212311 1 124894 418576 758941023 0 249136 483263 29062084 569346110 1 195910 255677 86920561 1 113630 454096 567940510 0 174109 215844 241268404 279939985 1 27486 271230 358690160 1 232583 443068 303922462 0 246933 424473 499891504 229995721 0 132366 196455 247036432 83868612 0 67554 202196 604617114 55231260 0 161348 449098 352431875 407445030 1 157249 377462 499885074 1 24514 142156 849955350 1 74767 166209 144068636 0 131371 409787 912606651 449837532 0 38012 191185 30766667 818352995 1 104995 434863 250183514 1 160642 382933 708819512 1 273969 445041 804746025 1 275211 476669 114475302 0 65404 188679 919761852 790718839 0 216100 340423 845881183 716848447 1 295934 423930 636796173 1 69539 338675 787617321 0 29103 438423 178566274 156998084 1 216342 460086 482639365 1 213129 376060 817157853 0 373850 436392 166116707 969948245 1 358587 477977 849064474 0 50191 403810 400875380 558527300 0 185584 303505 804818272 623553994 1 118974 339440 596617928 0 250570 399143 844747954 298451177 0 298657 481555 16311078 543688257 0 187914 489382 891349159 240847973 0 266188 384852 626054700 567087091 0 193373 388015 190477096 646947269 0 417861 418926 431602558 871339323 0 150548 425317 347021384 647979949 1 162285 182857 598929966 1 97277 482097 775884510 0 80760 366550 448461786 886323129 1 220772 363400 23363830 0 112299 262977 162109559 65233661 0 401653 488998 136745642 678738106 1 6868 165327 952382297 0 1386 118615 284975156 938325036 1 183054 262843 671420413 1 30650 271184 266212741 1 219927 250547 288376545 1 205297 367555 502772853 1 184769 396704 71940158 1 218598 471303 446727751 0 371737 416417 325383174 31848174 1 172234 293129 759100926 0 37100 126056 20307800 98303344 0 74014 115962 656990245 17928039 1 78139 307292 404361729 0 113289 269880 173598782 437408152 0 219075 258214 988415208 4588041 0 57216 295217 8210232 935535162 0 458740 497154 320813706 566086532 1 242785 319243 916784897 0 226511 346494 326376708 694954874 0 74613 109791 80233937 276529682 0 11848 270497 165666766 659532685 1 3797 16780 495443444 0 8833 199242 623327664 53947469 0 206223 370047 925536877 267891616 1 214283 438323 426936538 0 36200 286873 743064946 52484846 0 114782 499897 871430545 390686964 1 261205 452987 151339211 1 259180 330136 282150618 0 127037 254595 277790023 873442916 1 81635 335544 48950522 1 208746 492730 343653889 0 112442 332977 277685099 667759704 1 378968 381785 342797150 1 36212 40138 338292546 1 112019 243377 307954202 1 54321 361007 444957600 1 48597 480180 613259641 0 430651 443216 451207255 625934602 0 330042 427546 989700680 624504592 0 305763 378943 941162898 468161824 0 257034 282272 161095519 411743561 1 111727 425167 409458280 0 126804 382384 554240787 162387727 1 247703 317858 184165422 1 106512 498374 552789208 1 471250 484595 498647008 1 132270 391424 621107006 0 247962 359459 827876561 600626435 1 43024 176697 24010900 1 39062 194336 138631017 0 80840 302591 25918000 372029432 0 438678 447300 761706069 184465102 0 73170 202857 982220349 265044365 1 45609 308422 9627719 1 154710 235078 907164961 0 223887 247916 408828174 4966511 0 161700 198872 893433361 935583647 1 205493 274361 205237138 1 47967 256460 594675098 0 46761 172186 679067219 934828443 0 222364 393579 871548931 281307160 1 244685 274258 729656550 1 247969 395755 276967517 1 14051 370172 22257347 0 4702 489448 192177173 639604654 1 148241 229902 743597748 1 38644 239324 22677041 1 134909 487220 916200025 0 131331 258462 537320481 890287842 1 45685 233932 676672880 1 134440 383663 922178778 0 53587 388258 77280933 699109667 0 159183 244036 244970841 441293205 1 49655 74016 814047787 1 122516 315795 865820197 1 139056 285035 989590989 1 21631 266957 657181998 1 225084 387978 833856182 1 24461 41012 240819716 1 89675 302805 902899086 1 161871 276027 110442275 1 39443 124964 596052655 1 73555 445510 480961637 1 206322 497640 206474328 1 1166 471336 267773966 1 53225 499228 39857796 0 286873 412045 372373818 962906648 0 177791 284494 216945143 53585051 0 195133 408642 417511205 442482386 1 81531 345016 97855670 1 361871 407308 712098063 0 211508 311850 286672302 549354751 1 85682 127414 356203179 0 207578 409596 216587859 808686234 1 73924 477379 915601810 1 238894 296240 78103851 0 123490 186428 884740870 160064403 0 127924 475215 919973693 149644985 1 53874 328681 589545638 0 87214 486037 755829032 6558335 1 176053 380950 459047147 0 460655 489501 195040625 824794027 1 354858 487715 511624323 1 134803 388533 626879929 1 242667 301878 605776071 0 219702 235053 863996701 757574651 0 82586 347845 943254484 467036245 1 30854 349445 941379667 0 326968 434312 191135276 620130762 0 330398 485672 61196411 49063076 1 112880 439462 441119879 0 189849 305983 316361859 70755991 0 115845 161337 205187757 791788367 1 200114 444706 108505437 0 269298 486787 316357074 793474416 0 141991 285067 112440793 4486596 1 292069 349038 169822544 0 121835 138264 895095011 205024544 0 57548 261497 640120580 273872503 1 178136 374999 415125549 1 184415 273607 177102585 0 268505 390221 875878805 440738494 0 327415 388742 243738984 319769077 1 16297 409607 514180580 0 44408 86027 162552594 979792544 1 19353 223062 572726907 0 248262 490942 426527540 372338347 1 23369 142627 224977409 1 417936 442360 362706373 0 241069 484673 862027316 475015089 1 305598 320774 781876668 0 287854 435656 732237435 188658229 0 330785 456831 836221785 521883277 0 172119 307227 401699655 475729295 1 51628 369141 53642685 0 386860 468073 850601135 21540332 1 166744 492292 690931689 0 471477 472429 172435280 684859833 0 7098 352110 226804469 336079727 1 231460 395229 495431272 0 51858 485941 669071546 21183022 0 16954 241295 938545073 577671635 0 114583 238100 313142812 523513159 0 35926 194906 643627543 414474373 1 324808 427789 763964125 0 88518 429377 858930268 258120874 1 39890 109063 57981896 1 247150 469735 732885451 1 77346 202429 776630699 1 5006 120954 440837523 1 135101 309158 160113765 0 37355 484767 956934802 362406705 1 442509 450459 660160279 0 166016 315658 662287092 819266710 0 57250 121237 69135141 196775158 0 154144 320795 296893799 919036635 0 252020 381517 181401485 782565694 0 27839 426539 512145036 30875353 0 327121 383955 51834976 772216628 0 32373 437760 798575298 609692218 1 261640 388281 271169649 0 236380 240570 483112886 507609083 1 100056 422655 839533821 1 198935 418655 400510308 0 206070 258422 525068519 343829155 1 143205 206315 658984550 0 96770 202900 216954320 939808655 1 130729 450713 247210463 0 233025 348758 708256386 678547603 1 195133 353201 796984055 0 172756 177462 611388300 307274990 1 139135 355604 963793165 1 46213 203913 937215807 1 167192 402667 283603668 0 381363 445179 647755579 731307312 1 58829 100578 774957405 1 185656 341506 763238384 0 30673 68521 672866921 406802459 1 175392 478844 977758988 1 199329 281296 648068878 1 88260 370254 135094115 0 171697 468487 710455632 399298695 1 157376 166258 153364878 0 35324 98103 447064293 81978906 1 81093 98376 92398231 1 109236 285978 742984571 0 62689 315275 748312283 487272919 1 203082 233215 371797917 1 89809 383243 126887898 0 55813 446360 268119153 382536453 0 354984 384095 26020057 463524534 1 130053 273425 493878302 0 89132 200547 391796714 316290696 1 159083 406274 496636077 1 240362 261983 549978412 0 85324 435774 812586699 964185791 0 121188 308250 885512838 499381783 0 152855 191039 27400793 702704403 0 172585 322995 872636404 266230398 1 6776 88895 246324032 0 161765 178630 122666522 437210467 1 64291 109587 187857459 0 49075 396111 365340315 663742250 1 213897 482143 961838578 0 132880 292626 645617717 757873510 0 161627 437755 586438223 488344058 0 193347 443378 257462985 406406824 0 115413 222277 437014533 412074884 0 81795 181295 478332502 511133810 0 203597 385662 528997846 248049900 1 110579 286369 652976058 1 223399 238005 25645026 0 331078 473369 29914697 566599443 0 171570 184990 957866839 585555737 1 140897 403447 191175857 0 165762 194028 628239674 923197965 0 46443 131333 364930702 576927311 1 37955 449221 324425423 1 44137 267367 504469494 0 101606 494947 502939638 948991242 1 254795 256860 218154145 1 368651 493758 887280133 0 40447 213993 174233852 879476420 0 16951 123844 698132192 417260622 0 187351 358851 252473469 710344799 0 149587 324814 652369313 533613806 1 94688 353737 98010048 1 121614 355750 54916932 1 36176 348275 904325415 1 86647 289430 411660429 1 258692 340040 158604716 0 180089 279470 294464203 746973344 1 299963 359171 529710047 1 331032 471293 146282503 0 53572 190236 864861469 801623945 0 131594 139779 872426781 936415506 1 113593 449094 941827677 0 383346 393886 659728560 966194227 1 80791 482467 766655006 0 191133 253798 87669606 8558020 0 21689 126084 631103132 232422897 1 41158 225438 958348713 1 1725 282185 791882118 1 279423 319449 438358357 1 378785 421886 809143942 0 131573 242967 48091983 891222887 0 364681 370511 209077065 828089250 1 109280 285333 203033828 1 141203 190175 388368467 1 399516 435743 641601598 1 183878 260740 685140287 0 15728 483374 738673880 180685721 1 96243 488204 502950642 0 383849 490108 774906056 499345367 0 228840 395892 754854972 981017265 0 299590 310636 811210696 445229506 0 18817 303921 272005670 192158922 1 349198 411865 409348946 1 107191 158947 984072263 1 83062 314272 425702017 1 206816 383158 533545587 1 132114 285897 76420295 0 129449 275063 244634902 96278449 0 20753 122187 601227531 708950603 0 196633 278907 225959864 840151057 1 61574 76285 628123025 0 62739 62791 927928747 398522038 1 24958 166904 86624627 0 272179 441436 612842190 975441187 0 13997 286636 571200592 73182638 0 112594 343633 546312343 936221796 1 44201 96660 892904025 1 307172 380505 528764192 0 9448 182988 293488264 294990614 1 206492 337902 110001200 1 262196 406493 68496205 1 313765 415199 970866364 1 271617 294675 772978658 0 41908 178622 739515656 455771253 1 300727 423700 485132509 1 123721 264899 920141084 0 162067 434638 673947981 863635632 0 303835 419789 215833520 702103731 1 10319 333325 967273144 0 203083 329952 649812000 773868164 0 353512 424145 714920816 121655205 0 218444 335314 188276079 622560719 1 31239 52697 331667394 0 246491 404871 437516264 979797805 0 396158 472242 72593105 903918447 1 2482 125032 633140146 0 418215 428855 481599490 301656686 0 41545 78454 219525303 964688489 0 261263 283280 442256419 225050628 1 90146 176975 705469849 0 163537 412993 545402706 782785449 1 93490 217389 56979541 1 211615 274954 359407 0 63773 414761 921301562 566358508 1 58898 421737 135049812 0 450670 497147 714217357 497652236 1 42106 379957 885756451 0 43819 201611 745271128 947799121 1 161312 189729 520481740 0 34153 392058 767458210 101819699 0 107475 436732 861861659 812189417 1 199803 431005 524569522 1 52718 449537 976208614 1 28156 307992 857021270 1 119947 360018 909348688 1 201213 424508 229743258 1 68385 318431 755425387 0 273727 322150 764817620 424059312 1 135084 401672 333315750 0 274054 388595 5420227 961908284 0 74325 374251 102267380 370518476 1 85385 455995 220303488 1 76788 181576 458952313 0 192492 420994 100236296 577350458 1 271635 336278 508433395 1 2645 222336 243107819 1 69407 88549 65681958 0 139882 375989 421321477 246327988 0 98567 356189 774683921 737979267 1 305893 385197 51784685 0 278626 325157 13279482 642639418 0 276438 481372 940995871 503260039 0 198692 298814 412351930 949198934 0 202602 231689 897397691 128091011 0 257315 435426 118153045 75026971 1 112242 169787 849083314 1 283879 379821 618736133 0 348616 426370 924298176 940059666 1 284757 415133 22103604 0 141747 207999 239534403 526195874 0 67665 100729 189344227 995814680 0 336087 467934 677689546 26569544 0 90855 124908 569073882 704306934 1 174191 494540 531092132 0 211250 254231 32674543 33493250 0 235915 290323 797250630 805912977 1 116867 293444 158567602 1 89243 314396 341626580 1 228150 498237 208950868 1 48912 467724 2705881 0 20017 449340 652956443 460680504 1 345405 494147 422696888 0 61971 386718 707656806 995840190 1 462476 484330 484644642 1 545 441334 601787 1 118562 453824 273620897 1 359612 499597 845160014 0 69362 281246 217642877 828309615 1 53571 289831 260007474 1 156699 365938 294571041 0 86094 131259 197382458 941384915 0 114988 160897 9335085 282617107 0 252452 290322 804275629 525348497 0 387239 387568 59440781 907144032 0 193134 348506 583856394 775483243 1 216653 391693 767265612 0 277580 435025 737411067 230584393 1 311441 438082 545945841 0 389481 495983 350842137 418083214 1 268224 377708 745307532 1 41118 366648 227332277 0 438022 457922 247650778 12034954 0 65955 215237 64216867 721106999 1 141304 206875 118787652 0 220764 392597 474553175 574327296 0 132671 309996 564379969 368146406 1 14949 301301 159938101 0 409687 455805 192989173 895531331 1 260840 431555 191621470 0 50582 450468 210900696 689187354 0 148562 401359 242312373 920318268 0 114540 233719 731151293 551224895 1 80917 367834 47218419 0 164856 482155 321747401 83327800 1 185577 290435 48561499 0 43354 426022 231797594 57448390 0 394790 443952 485007108 944932785 1 63487 236795 75321976 0 240160 489649 218207049 769284136 1 245180 361220 384083504 0 249556 381233 913637129 610739879 1 83947 227396 16529011 1 129326 261090 352391641 1 56860 121855 925938330 0 212484 491947 704277602 252475866 0 174363 298956 968895593 680578678 0 141375 376039 392632525 232506699 0 298215 403149 104663209 842819768 1 249010 443427 115032830 0 86855 339224 758423101 461342511 1 422069 496051 792150057 0 368007 385968 969948537 898657082 0 355763 384421 450431006 273277475 1 48258 467077 916994224 1 19055 428868 577284905 0 263095 268743 987273707 445265747 1 390559 418527 399893843 0 109178 447259 604314918 904708484 0 266917 279761 130134236 390306235 0 296341 411917 250482520 853832077 1 49240 88604 734764724 0 11018 444531 153712481 491027710 1 37723 116680 313754542 1 66688 476107 704123115 0 92693 290477 924084840 751565718 0 170586 382961 165163855 862872454 0 26827 32224 401486484 153170527 1 210816 450465 108303024 1 60941 426398 528853302 0 74308 320412 340522413 801072540 1 184106 187356 459465102 0 280459 408515 947656931 29834993 1 22276 176805 177576346 0 130570 302477 570087284 390183114 0 156213 295997 375723323 993960737 0 59536 375152 875742394 378970382 0 90772 384910 895180063 161909382 1 42972 398166 930980627 0 6343 129449 103936659 404729901 1 99266 431331 222720723 0 202122 306930 244386148 239534631 0 31367 240815 858650606 218824840 1 196139 357352 796038263 1 126979 243981 263050957 1 135573 195388 242285474 1 141126 233957 346260297 1 50647 282510 810801262 0 245525 422736 560256466 440441682 0 114275 255307 770243639 636547459 1 263727 455086 432195913 1 122679 271592 366341120 0 106842 415329 90891633 338939375 1 35907 99729 502360168 0 15901 248523 253647575 726719614 0 35325 258758 227014588 526006032 1 172056 484106 302775052 1 40044 494757 445962872 1 104832 339426 228423349 1 103229 255396 837198248 1 125220 377809 272674025 0 10304 190551 65409256 735382456 1 3079 80848 341197463 0 363347 421843 12575733 894293377 0 317162 357688 90737451 914652848 1 429006 429896 91886308 0 317544 421112 805865540 170268742 1 284059 439019 674614940 1 105 491202 261136268 0 242899 398815 836142502 233528227 1 102110 321401 742916519 0 241966 477805 556535548 534846535 1 135942 467724 283914582 0 262653 378527 469510499 205197579 0 274339 375693 692975644 503837285 1 99136 191567 791731553 0 82233 466312 81813235 285404437 0 176531 444688 277453660 480025828 1 16702 276725 409458402 0 238067 401499 714167019 153290635 1 131814 136049 585780165 1 136697 185417 956609867 0 308148 408125 918171686 748539599 1 310569 423260 842817457 0 150767 281880 106821509 982550613 0 126594 441491 688977228 254581894 0 114145 146823 951721665 973838919 0 211496 266594 386023636 792800454 0 175912 194180 938375555 42501105 0 160756 321128 598143682 857548277 1 83121 157421 471456042 1 276861 331006 481706568 1 99652 448609 570656677 0 142048 226490 794488250 831227693 1 273712 454794 241716953 0 78023 279556 686430522 629931448 0 300242 307227 177521998 240790959 1 101125 435901 149243717 1 222842 231113 741352258 1 17398 343607 210970520 1 24554 90127 349937785 0 103684 137205 633440190 549301028 1 280421 495166 637205068 1 84207 117743 933022671 0 19430 399507 32206075 874779019 1 350048 472249 538337877 1 253939 408012 499687737 1 4524 64226 172417260 0 122597 169173 720413137 768279505 1 276516 416269 188333340 1 179057 240811 165932060 0 6933 300111 15127286 251653489 1 42272 105469 179079852 0 314241 419066 114111272 507948362 1 12217 104320 513283717 0 117071 418799 730933264 359175939 0 53751 335004 990516312 99324793 0 395066 417303 589109051 254413548 1 261989 267644 880437396 1 155816 269049 782672776 1 161488 469999 681263111 1 99284 373888 875340569 1 136195 320269 296527512 0 62257 107272 277929079 82860391 1 382026 440057 460500325 1 55258 247054 819994230 1 90827 306793 636824274 1 4743 118644 498466577 1 40834 233147 552838487 0 22022 199955 848399134 411488732 0 72135 274368 910240693 930772882 1 288892 485662 971509401 0 401970 486512 314554373 198713293 1 393543 456361 84248747 1 234679 435429 365543429 0 168120 437824 265539505 60675606 0 279693 309319 539909395 647310694 1 170974 461810 837742068 1 50821 203725 436750326 1 248431 388376 760984400 0 13683 333242 645472822 241767850 0 48049 246133 722850269 274130800 1 226438 462696 282319010 1 45727 236053 689098693 1 109118 221121 649073595 1 185410 440619 435452967 1 224482 282577 637572451 1 310748 370818 561921120 0 444313 458248 134718418 602029948 0 24250 323086 378917783 470705432 0 275700 348077 399392331 16943128 0 138757 420267 242304820 672034244 1 221488 494259 913554619 0 68275 492862 338067128 682555241 1 171470 337801 483560886 1 41962 445058 874450706 0 356250 415238 591577922 618242697 1 242040 257441 569355443 1 420315 485671 123293676 0 240266 272073 171730128 983904259 0 367090 445821 982823620 874901046 1 7813 270742 267053149 1 233402 443326 136964350 0 241707 379650 861583579 63202482 1 444536 480951 379389103 0 216487 230682 955780206 108653279 0 49845 259490 931846766 384450838 1 126087 184158 580764958 0 98315 211300 244356686 433049391 1 140458 368306 601787704 0 127413 422361 507386463 196098410 1 180138 246477 394381257 1 10184 209877 243428739 1 204833 423566 635427771 0 74012 429326 867533385 73717859 0 40666 412093 920418963 311897776 0 135111 347768 530182631 706936175 0 310452 412840 79720243 38776265 0 149460 300955 823529047 492407844 0 315147 411140 188665404 604140425 1 226840 259756 942590428 1 204787 434839 655801435 1 26210 282302 63224539 0 100703 219689 325731227 328249516 1 365988 422288 8178893 1 86419 303015 664504817 1 401868 469157 532669302 1 208949 465224 38497371 1 146736 483461 964302540 1 3432 449914 24627919 0 82851 369546 626699342 843826964 1 104752 462861 981552686 1 9826 51946 744678646 1 174294 417155 135538544 1 1351 231233 863080781 0 326770 486004 951099679 236388508 1 18169 429239 936669742 1 258397 276517 790314977 1 13020 294059 917042377 1 388262 436158 787747 0 14103 169957 836565954 219664062 0 259235 457060 368171361 434524004 0 164119 216577 472050347 153409746 1 324575 400565 355255171 0 386438 456388 150854024 693408135 1 326672 404538 956707652 1 151766 199232 758859149 1 117146 288588 810066973 1 418908 449260 611403756 1 310996 326486 577001160 0 115108 457931 371539833 510636984 0 300909 446456 655341125 742801726 0 273215 428833 13475803 553573465 0 202551 246246 422317288 154076241 0 109493 397617 152392695 12955333 1 25277 439436 528455491 0 421822 434984 414870512 261095613 0 98438 390342 212995000 99186218 1 116262 431067 581398189 0 97002 208183 961679573 232492245 1 233093 341879 398079061 1 197829 338501 124902751 0 131905 468365 254686667 367557512 0 240679 288663 784577221 879444033 0 69851 136745 48296423 836121687 1 105690 309019 162193926 0 58110 225858 878969829 803201695 1 290181 402809 749996631 0 190844 406366 424266344 573132442 0 152067 481535 562471567 217547983 0 129090 467331 865588380 935676361 1 70014 215355 160161866 1 322180 365770 468947539 0 81751 367048 687095081 412496837 0 209678 330763 837834563 187129462 0 278014 430304 203087565 530826433 1 40837 497718 74387787 1 22253 220521 720101934 0 307124 312212 640553491 457294267 0 43133 273313 12569082 487818296 1 44229 171498 398390316 0 62029 186444 877345640 323733733 0 8693 270471 567335256 28165013 1 137486 455213 193043639 0 460999 497816 667153444 790565620 1 366187 407280 142291062 1 61159 131371 492049203 1 186392 251879 198612706 0 210075 434642 263818844 632995342 0 32336 189744 811149740 888282865 1 67025 86327 758129308 0 75822 461699 430421735 118252451 0 70334 199855 203597857 735865286 1 169659 373943 324071636 1 106594 238359 857993985 0 221052 385053 87681623 668928730 1 178901 357042 962034220 1 62017 82696 474150785 0 365585 434696 48360482 549390671 0 317181 401578 157653153 523488038 0 180295 281943 157073361 819252258 0 84862 121865 436637893 411708770 0 217446 480920 212348980 795352070 1 425676 437663 797134828 0 301955 445791 352202334 875188778 0 27855 74815 350506433 869843309 1 154804 497670 956672674 0 41020 403335 478995744 780393488 0 215462 427964 727502703 283838492 1 14643 71589 648865703 1 107462 135312 468017979 1 144587 204817 63786658 0 280856 451618 875265523 19392443 0 286636 380416 11248732 960183429 0 93324 374541 13907301 97176403 1 358950 385589 424882873 1 8794 369262 672912335 1 133237 300860 803496846 1 306683 423437 95713189 1 76967 237423 937215244 1 273543 490205 632610196 1 334324 406450 237703680 1 86095 393798 38642334 0 23418 482480 791418277 760951207 0 26610 195691 633468732 572903113 1 80566 493673 332846482 0 43015 188965 860890087 441936177 0 433474 496656 306042277 619310967 0 71525 350819 275451699 165680463 1 298773 355692 516845760 1 197948 297524 758774228 1 173310 291052 182156220 1 176080 318635 552237642 0 86906 478129 276582543 457024563 1 96732 444778 172656237 1 89542 399494 421359582 0 3642 120297 366161695 930288779 1 271453 466866 180931882 1 182877 441315 897192665 0 43349 479961 257334492 406892918 1 46973 221134 778346120 1 7024 297536 584837892 1 6263 172728 268260774 1 174417 291250 175530395 0 436936 448152 144426101 295690778 1 40225 391535 779660800 0 152448 346891 759723067 477290230 0 281720 307619 100114707 14838798 1 112431 162010 864875312 0 196115 319709 591665116 980800580 0 7582 188338 986518011 348381757 1 127951 435446 189799054 1 72291 221877 738550024 1 1271 321874 454065076 0 487755 489055 226934855 807057926 0 311430 401866 356608927 525838545 1 242324 309241 973679834 1 36360 198984 738646259 0 431522 494579 228156817 658341223 0 72971 244394 60698839 683592005 1 773 437465 764121291 1 21955 374418 8388960 1 77377 82242 921099383 1 251356 449735 655558427 1 241632 350304 509423253 1 218799 457189 139874975 0 122876 334628 152194701 797448210 1 52679 419402 390265271 0 74803 263823 632553066 826702875 1 100958 137136 178636984 0 202565 237554 689660128 52496523 0 330467 375700 447341046 519000862 0 141487 300741 944573710 811228806 1 329577 498647 11043207 1 296764 392003 577994754 1 258032 377795 753729566 1 316667 477630 910536813 1 392443 485089 337831479 0 293113 417467 587141430 619338316 0 394806 396697 592434307 980575125 1 142403 225672 958014637 0 25877 117938 986035665 407579212 0 25303 405886 734140527 464561901 1 194143 198900 453248717 0 225893 332668 542403248 707071000 0 292264 454201 614742750 131075770 1 177730 311848 512567708 0 108734 416202 896771708 725359452 0 85003 425270 849845781 422734399 0 16673 66410 146428460 190600632 0 4546 173848 330516944 381456289 0 72719 161854 2323758 861845459 1 80208 357108 380119605 1 218853 295708 167772509 1 152811 254344 787585603 0 213660 217822 652051714 846679419 1 46808 90393 889235362 0 14021 96279 314303867 726381180 1 392075 481311 347237184 1 21822 222371 862341452 1 41534 159536 387433935 1 45809 100886 21135363 0 5466 331039 58287009 282447338 1 38334 189987 394831779 0 223459 378894 95294456 855123754 0 96264 120139 896859760 101225452 1 243405 302063 761380444 1 170546 336716 643258082 0 274773 373144 480239492 707592229 0 144616 413684 825842091 489647073 1 170196 251301 580653252 1 279460 295089 460979236 0 32127 430402 240495509 283981119 1 110960 327753 84316980 0 191513 486425 439690458 628910831 0 289552 406174 530038913 668134115 1 191464 212161 947379661 1 252535 415589 635488047 0 338982 494869 778783834 264697371 0 19746 146475 199706769 983639173 1 452176 497368 413501352 1 70271 284379 285245526 1 218325 267797 869542690 0 215911 407548 766366527 781957952 0 43007 158864 97247049 892451140 0 167835 302053 45842838 975644323 0 180741 455501 614117919 123118190 1 36197 402290 672881280 1 242708 244051 288151690 1 13507 381248 4974081 0 130434 311123 954545871 729084301 0 165585 426703 427453296 417063086 1 48059 366997 579589253 1 56001 160492 692875960 0 179525 187639 881366967 600984783 0 252225 335759 339503838 92054631 1 278913 339226 275737144 1 97109 296800 9152979 0 45330 287033 591277072 419171905 1 135060 205265 774686702 0 402383 491388 742097234 830816765 0 191021 422021 822061048 361747077 1 19681 221073 28021465 1 121207 264059 868103105 1 101894 467134 410591046 0 262737 384963 424360960 367979319 0 48058 300907 351464996 124847198 0 207740 303709 861864085 732837067 1 336402 463576 749296134 0 83496 489617 136140891 684188785 0 284895 297964 967068450 655552189 1 156584 282035 762037037 0 294021 440317 27933823 554655528 0 414586 475588 178376551 146429983 1 139649 261849 624437874 1 204670 481701 668713106 1 14527 438782 868759540 0 257584 483474 692212793 851945417 1 336632 357150 692467768 0 262362 465859 597663783 362718301 1 51319 410915 306204153 0 416601 450552 39512101 101061149 1 40065 403170 958804358 1 3464 466280 867268665 0 72168 265774 626136141 976197153 0 58098 360346 68740479 502410929 1 370126 376696 559425461 1 3394 328036 928542405 1 145456 426022 719046305 1 69337 85181 559070292 0 97740 369183 160466854 982066125 0 28775 196771 688703070 79697350 1 69557 231717 254253456 1 301389 447065 23532730 1 195226 347106 632547467 1 143860 326195 95417877 1 141200 428043 651533806 1 127706 425955 107282285 0 127211 211405 779779422 893240153 1 173508 465408 521728084 1 64631 168957 357081025 1 69837 83014 855860133 1 124839 440587 617643866 1 5271 294226 941653986 1 37734 298170 750594355 1 442327 447017 160476778 0 120658 264826 228637913 400453436 1 275200 484812 771837340 0 351848 475601 232039675 700406405 0 439983 452729 46083271 172593007 0 64949 159829 946097595 34093942 1 136397 431496 509456728 0 217058 356103 130369930 666691271 0 212035 461441 935908344 83112763 1 271743 383412 684104284 1 369341 369569 750803960 0 105840 350904 399327873 493583595 0 19572 220758 250750907 506353463 1 22744 324324 943884131 1 162645 414876 991024417 0 35575 293904 732957667 908009442 0 245621 356892 156193722 865810920 1 57249 480806 473627480 1 214384 458140 368761806 1 292165 328816 412458034 0 169628 380160 486236591 33777889 1 45309 191863 207630979 0 129414 228926 296286320 508249527 1 97112 396542 921466896 0 244810 377170 85543223 873735787 1 18272 190574 369079088 1 31087 435088 441046313 0 294168 307835 22051518 148351234 1 26186 166158 389029012 1 367601 484330 611549958 1 358924 361205 169320391 0 225193 338284 321985753 802042579 0 52217 357213 236811847 619954936 1 311120 337179 683302776 1 122633 181150 439832235 0 90949 360998 504666586 618859960 0 65790 183649 474252324 997714762 1 51742 57812 981912854 0 99888 181227 146775443 341806564 1 94849 325117 812039848 0 3682 226820 871011232 339978564 1 65774 408081 218432881 1 404477 487968 912750506 1 244687 252767 171915455 0 101472 338865 73747687 405777659 1 157608 162043 735145087 0 136686 168964 844230661 874069129 1 188691 435390 949628573 0 7668 34336 535360339 623634696 1 199035 474128 655854046 1 183723 490333 687708383 0 143140 344610 215006278 634244143 1 52118 94870 364793428 1 68063 274147 905624191 0 44287 205627 572792663 579195603 1 425516 477062 973867488 1 51539 316667 375022858 0 114233 363093 731914319 192384294 1 197052 361142 292206306 1 181280 265084 599394298 1 98606 256956 524587979 1 267969 372053 976042024 1 214100 286418 906686632 0 41665 492380 50360724 437950881 1 330060 446868 603479798 1 5886 58228 923079606 0 169477 247946 980900031 748258851 1 241749 422126 151462860 0 105290 449658 648509747 323424901 1 58057 199661 906722066 1 95227 422525 286143381 1 125691 130191 555087113 1 286238 308533 651254084 1 99237 491942 903553383 0 176641 489890 104644427 132809442 1 115245 386441 38895876 1 77164 107445 427846235 1 145772 330657 847944478 0 170163 219221 604572744 671952599 1 80103 470334 961188745 1 184451 295370 645375100 0 83304 376512 727906420 149383392 0 328675 383788 720966386 446531076 0 50023 253922 84723034 16273014 0 76391 475475 428094004 435088857 1 80553 162873 491806352 1 115544 378178 534945881 1 304516 337615 193307343 0 34494 100579 577548377 705099695 1 356973 487212 419623494 1 51324 470042 454510136 1 304602 465027 722546291 0 226221 421719 399106466 493290291 0 285440 335417 60912586 227301926 0 48106 230371 752982452 900870862 1 192789 382852 416152750 0 192623 404533 489729686 245389175 1 113833 370020 313862723 0 88587 372643 787167834 348849995 1 151506 233232 599630979 1 158109 309096 405001175 1 212299 373876 103294051 0 241002 469481 125068673 285507859 1 232237 489085 540837319 0 265097 390110 969447992 726414206 1 10375 179302 586000663 0 270324 434808 505225014 463852816 1 31697 462173 448300024 1 20831 274389 431390406 0 57407 332586 98194515 933154272 0 100025 281851 344166669 196208445 1 27995 269592 362582278 0 58523 200632 512915968 71930108 0 187293 493416 266227661 680866134 1 298060 341344 693785679 0 166644 374729 55747584 982154639 1 63378 409269 469808924 0 61195 318277 561600653 492284003 1 28571 313126 336044071 0 129896 171714 310774151 357187031 0 273421 479465 408279509 440611501 1 343932 368873 490574013 1 294471 481532 94044942 0 141277 432596 378421714 707215233 0 202621 277650 868172580 955968074 0 52820 431835 715297478 532215120 1 176533 292546 441518197 1 98700 416250 663727175 0 301497 444765 423356920 919023209 1 178751 404404 603267126 0 349567 417224 241339509 838138416 1 111131 478576 850895288 1 163351 479768 444049570 1 135584 447683 676455145 0 30473 298825 947950957 378530590 1 179021 487599 765359663 1 113010 432994 780588961 1 57313 226465 162140152 1 147561 428239 255850276 0 85359 298242 290147871 436239744 0 70334 86577 506859206 259063536 0 18926 464137 636635177 988604126 1 15653 439469 922745953 0 419415 489711 431014168 31075805 1 240648 320421 837854401 1 320970 425497 973013277 1 472615 491934 233183663 0 100522 117672 422069979 994690841 0 155590 235657 366381282 365467066 1 37415 250242 302303209 0 31828 122133 641889656 231144571 1 42176 375777 186903076 1 212809 400476 260998414 1 128541 406819 78978767 0 337453 450015 713287125 957018892 0 117525 191087 938644325 157382333 0 317489 406628 247271453 446045934 0 66742 272632 70583169 980522661 1 130809 166277 507124197 1 235288 239330 264193276 1 23473 452805 822087689 1 15722 284899 140517625 1 266055 432862 734875453 0 276229 391336 954255889 795561742 0 141807 356485 954283802 20660117 0 221963 417854 29801760 737219158 1 109012 181837 243210562 1 30927 182630 666214893 0 48236 86232 6226412 476931219 0 255198 486165 81636551 899076095 1 2671 373345 199962603 1 187901 498578 74172448 1 131283 493884 603885682 0 59252 139873 931754376 494225355 0 110492 440915 407444773 109287643 1 93413 400171 899764441 0 78108 405974 791806378 450767772 1 199168 451180 681812448 1 90446 249406 180764931 1 232690 254160 125025047 1 124694 225017 988742650 0 134950 335156 332494125 245314943 1 372399 444065 106045769 1 4424 240897 731802858 0 177524 198681 902182535 810794187 0 189079 416298 202364886 949215963 1 84423 323926 768405110 0 179858 429238 222527006 604931671 0 40506 366636 525886222 884494875 0 39625 352788 436057609 175389576 0 90666 173957 90556824 30894769 0 198352 247170 801662333 119767343 0 297863 491885 424854696 725708655 1 70625 302355 332199134 1 3919 255804 137655318 1 48699 436465 146685651 0 99252 115390 138363254 319303276 1 19484 332753 43261297 0 117017 407265 6188860 239994359 0 146360 252078 276102218 637155279 0 429801 461547 188866888 574540429 1 146888 355032 846964508 1 2173 456094 318816773 1 46820 438238 91429757 1 125130 195280 621083045 0 209237 304014 779501789 416470730 1 245620 352837 286265118 1 398735 490961 207995100 1 378182 422898 697603813 0 149572 166980 144021050 605460464 0 79059 270832 214036008 984853802 0 248789 269175 319923265 344719598 0 35337 214201 153850838 12964270 0 27111 179229 946668954 316095420 0 115955 416413 977143702 359130830 0 265227 332693 881121878 842613362 0 217298 386830 376844135 817905044 1 371984 411241 719128658 1 114726 490128 761151295 0 55152 278999 762336619 26318187 0 272976 376386 755805321 981162533 0 231480 268080 287646203 490129518 1 305020 491842 158708460 0 142231 406480 241892039 583070249 1 7521 98277 120254434 1 119016 482010 878632242 1 156362 219342 247072178 0 315577 435343 220494970 219473477 1 177787 359489 111584369 1 350424 466122 926535431 0 52315 119306 307301944 48553651 0 59481 309320 355422416 2331892 0 138344 141387 285425142 44591275 0 111451 149113 959716144 84271318 0 463944 490332 455170505 522803760 1 138166 397893 264956584 1 37602 297181 922201152 1 461638 475645 816626625 1 149496 408972 538703787 1 42871 329725 98285934 0 268866 474895 832588781 795763694 1 283113 437751 725618540 0 112247 172389 776968998 168579797 1 46799 310538 128983364 1 13365 421463 804568008 0 4787 393251 369891188 483477957 1 226003 329828 52181785 0 75516 118406 461818707 262838448 0 396514 397944 215878670 814450009 0 66353 486498 537810146 643556240 0 337371 487300 529459742 674279700 0 320478 409499 492122729 65625066 1 442551 464106 622312443 0 65417 89172 386649737 916960083 1 275131 390306 270580761 1 194025 322625 473744639 1 54363 275365 646102246 1 145435 223513 448116233 0 310405 323508 799853497 95065899 1 56998 68935 339303879 1 262790 447104 218995111 0 55852 464432 109184710 71591239 0 23753 418143 213836536 15005124 1 224742 478400 311196013 0 339104 432710 854836300 150484550 0 98746 213253 294048180 61989297 1 118878 455500 905430397 0 7166 288258 399952057 165742023 0 249089 285831 621485948 734382871 1 254936 374631 370137338 0 458070 463133 376015481 372829154 0 17574 117912 262032004 307453109 1 40952 483847 725450853 0 145776 251288 784808364 410230035 1 290966 433408 655624021 0 365886 385075 282044120 769544529 1 359744 433713 254826232 0 167115 494367 860678266 66078930 0 243085 400408 374713012 692778330 1 180017 303409 678382246 0 34360 334991 114401391 873144217 1 308447 439419 896024700 0 10865 216027 31442317 683714760 0 348947 464131 626103469 380697194 0 98161 451789 149325123 364332301 1 277772 303107 877558903 1 70247 468499 458145147 1 10287 194996 962407923 0 162439 481364 701053942 788555469 1 356950 406966 300455220 0 136043 282868 80157355 577866042 1 54834 104739 235117826 0 116243 429207 198872488 449541128 1 393872 396538 434410319 1 44083 176457 892272060 0 15163 162795 263293017 300866736 1 199140 387839 761173774 0 408586 429134 558652947 433236094 0 338911 408562 826108385 412706059 0 71773 486269 573369558 208378557 1 8882 496485 511714638 1 97079 410522 740891881 1 120964 270654 873689700 0 272500 366564 6097217 574585920 1 383653 469485 112068391 1 255381 446176 476447009 0 58134 451101 102001305 341491468 0 77624 222972 173717565 830308485 1 126025 232978 344066189 1 119925 293010 828138526 1 209703 421627 717225386 0 46677 201105 786244424 676120525 1 282154 405813 843528713 1 368079 427294 238922719 0 121213 327746 24328650 567296109 0 154209 160668 4280737 610500688 0 28395 130752 849277416 77807681 1 158402 416381 22064680 1 266344 451649 9298836 1 324043 366254 895017094 1 359198 385231 755104174 0 153695 445653 463071258 936122007 1 411768 478621 194744834 1 33684 128308 336418389 1 314491 471691 896122758 1 163570 452265 82804050 0 169029 448564 385217071 758698196 0 61677 185336 977132264 283889642 1 112896 177020 283853726 0 89649 203288 200961228 883285453 0 34022 240976 145559097 772508867 1 41380 450358 146643618 0 171438 437261 588509338 366567487 1 211190 467454 629835159 0 159838 390902 878366115 586615741 1 244328 495037 155978014 1 69554 119200 778388477 1 139160 314405 795295608 0 110375 303402 647289680 79819951 0 727 69915 509725804 77589748 1 120787 173319 437295884 1 14641 147494 603399993 1 173136 422125 55608177 0 293578 483873 757876038 84625209 0 796 16100 385338645 976114515 0 151779 423885 572238777 490063038 0 373958 466280 474376949 479184775 0 170036 271572 793791840 423165204 1 257099 279679 310793222 1 49059 219231 576518537 0 308886 337750 762879559 142806562 1 196463 493240 11637524 1 234824 378051 457244447 1 317410 405009 408406695 1 215498 498069 625445482 1 63814 73854 783774611 1 167999 497757 522521397 0 250918 406356 531914867 877723421 0 221582 329842 983794135 631542001 1 234209 323846 151143200 0 36868 398786 865189088 598435129 0 202922 280136 290809048 212659834 1 181 347165 423258602 0 190083 281673 694615968 898945197 1 128407 367062 131208826 0 205753 419969 432983164 989132324 0 138618 394150 448406617 161336643 0 24939 97756 453558318 948839634 0 213679 427122 721365111 409505417 1 204005 428447 664406390 0 161905 420987 555486855 738309470 1 31885 439362 917037422 1 120029 390669 804025769 1 113021 467352 790518079 0 90952 309460 562443400 460937612 0 54890 113255 235450849 106633863 0 38963 226010 503619022 387088846 1 12239 220173 154571387 1 187485 269390 96179206 0 346451 440522 371443446 345120601 1 246058 497206 391782457 0 265634 338765 785208220 537913714 0 370193 471741 621870333 43972225 0 270082 295486 600700706 858817836 1 79931 257570 171302605 0 6542 330030 113373902 209529700 0 133038 197706 283683371 863190492 1 153796 299069 624347028 1 50118 442199 620075634 1 40693 250311 544604959 1 3047 415998 208802156 1 230925 319411 758249694 1 57691 469837 959549539 1 133908 437620 185011365 1 101928 329824 8200569 0 51353 239346 967943978 326151435 1 30993 358676 579662593 1 124690 435575 585912130 1 224729 430685 687553857 0 105920 284418 331902072 37473225 1 159186 285697 533325151 1 203172 279472 276249745 1 153242 367961 176966568 0 170171 256708 784021134 557381051 1 213174 468361 378558329 0 209697 282776 311098460 861374716 1 10387 180489 493217293 1 211303 278221 403760561 0 361946 378017 406613928 202445691 1 258364 314740 125908154 1 12175 55016 676777267 0 351549 416223 356386386 852549410 1 12828 316877 280690609 0 231372 320651 393687105 517061076 0 249321 436087 798211016 430839732 0 126624 249896 217204821 126806170 0 217781 395115 824879689 34046654 1 248316 291575 123661605 0 107095 470158 685098535 589354291 1 242702 407989 458519624 1 70832 309922 234236209 0 126688 450466 655533319 611362873 0 44778 419614 985119525 879589727 0 207192 435173 228293488 244855769 1 173528 486348 512783959 0 94060 461682 219839368 179721225 1 66794 259237 964261511 0 51596 427718 403940232 472496957 1 56268 293508 181693427 1 93892 250406 52162172 1 89993 345460 47226460 1 279676 315421 902186855 0 369969 371772 6961393 680396779 1 6786 78067 598017932 0 174101 176476 286316809 97927369 1 74855 337080 160293975 0 125690 404260 531057694 442879751 1 48839 177698 928351157 0 195235 370783 895443947 182820282 1 22429 264326 583677147 1 20181 438193 118319073 0 12157 469480 480845633 200721640 1 58669 458893 569901782 0 13232 258825 420851768 88231564 0 46282 92724 474455190 619798461 1 25272 389500 922517537 1 358299 392751 350634768 0 269357 288372 910079142 865207439 1 72789 294010 267144198 1 205829 241373 256553253 0 311379 319223 283130188 377515299 0 138703 444426 333450331 710693908 1 68244 473003 882261117 1 75842 275145 814235607 1 372910 460007 564764838 1 93710 491494 310173595 0 321039 329130 89329433 147081781 0 210717 347597 164822314 782038797 1 108351 365763 404795694 0 408992 424561 27984895 217918295 1 117789 329985 135482409 1 107153 492655 392534824 1 18268 471312 847225447 0 86502 332611 695061239 150081136 1 94404 342935 802446840 0 110530 115460 595578548 614276221 0 139649 359663 741940554 982072398 1 109223 432268 542687128 1 304771 378878 759734467 0 205381 277230 890811412 304525871 1 123709 387279 157541632 0 296375 438998 816188184 630080873 0 71579 212515 294666792 507331219 0 360233 447200 385948573 754776503 0 169778 284376 637212593 430187794 0 44381 350661 102334698 869919284 0 16060 129208 212379898 864775658 0 195094 420511 585799452 31566228 1 82296 306000 702055547 0 103586 352325 327076888 570938006 1 360650 448900 923457421 1 233728 246148 552327195 0 933 282941 289658283 426129369 1 102193 129369 775904325 0 2280 62113 386817472 797038773 0 300000 347280 66929469 409312231 1 123319 478546 508894429 0 213684 229059 871010441 661532421 1 264978 428302 403573674 0 152335 272033 453295821 27738227 1 144717 179079 945444366 0 69847 422051 690147173 372186040 0 89231 249420 694899749 443819910 1 260621 359966 800013760 1 304169 314751 263313245 0 432181 484446 260772171 113909905 0 50236 134665 639593793 406798487 1 110916 211636 640375545 0 315026 408656 625445185 587554585 1 236619 327946 130232174 1 48584 420642 449768204 0 234973 410904 131386390 323016233 1 81635 237504 21079520 0 190893 354787 969250851 485300253 1 88419 494273 446956523 1 15936 235526 438034216 0 31025 32629 555914048 605809090 0 110640 121951 219957576 791507186 0 27037 450019 159818948 70528317 0 195335 250204 795234146 173165748 0 158750 172310 979712794 145678585 0 113938 151932 763506412 183711654 1 108138 249741 490140689 0 253428 430352 4861413 836431774 0 80675 289523 210305491 836147857 0 289038 461388 255387872 294676388 0 109359 183673 153988663 215935598 0 427505 457236 896936010 250762010 0 107332 486129 866894617 185178124 1 31821 219480 326930419 0 44279 326552 84867369 682756176 1 26599 92093 279095789 0 69111 322685 343510975 919496691 0 65406 411992 395740134 341734647 1 265998 464766 493793236 1 95939 297980 812976406 0 355016 409360 752713276 51027602 1 65863 220925 264389941 1 111989 128837 2223202 0 361375 410540 151921200 130313856 0 81240 294105 375732122 223778631 1 167806 261946 180703659 1 250381 289790 638511464 1 236591 440165 882856727 1 431013 479884 607684485 0 55009 260259 406150197 994201893 1 393769 409639 945392291 1 16577 455599 907665382 0 32586 98566 386652115 128445597 0 48256 171200 879488333 177732795 0 112075 166647 544732953 881465179 1 317122 400695 162475238 1 469252 483980 351711200 0 241383 332460 529351382 123720786 1 1756 49280 235619220 1 22121 398953 251777302 0 255324 352495 901410515 103137010 0 205294 455241 447737567 574046967 0 3325 484471 490304737 926688675 1 246484 331618 586475927 0 97476 176982 634658640 549655295 0 314812 343193 981371096 532907592 1 62521 373117 644865822 1 13192 423177 571532487 1 154139 175423 346168001 1 195525 377118 625844341 0 11005 63839 314069218 811188579 1 214298 429688 119671347 1 143366 394200 854828845 0 278865 447710 900109907 451388304 1 114227 387085 764211992 0 257418 296204 794620054 371390283 0 169675 471879 491615700 726828888 1 373285 390733 64490079 1 250702 450460 702728460 0 237532 292572 989003875 774612535 1 136888 207034 662506148 1 105929 463292 161097992 1 33000 110374 829113470 0 82415 313750 202708491 772986955 0 110173 403265 292231845 326449436 0 405726 439793 532062696 790292057 1 480074 485075 616208295 1 81341 384310 598728824 0 99630 360819 108658673 54289570 0 249591 296972 271497914 612080302 0 11844 259186 202348113 21366760 0 186670 465755 357444986 909519349 1 350290 375997 126244100 0 197851 221345 638777935 548367271 1 267009 493204 862093791 1 73321 182130 59904812 0 248809 328068 570025168 388249521 1 73264 381259 24966365 1 93248 284010 773602361 1 302583 320179 858916567 1 130584 393238 281104621 0 239591 364345 769564798 936980189 0 145052 371544 370762055 674583910 1 134326 174423 186957131 1 427993 495285 88180198 1 179415 321714 698965030 0 65111 409512 273268702 12203947 1 13896 488174 443657607 1 277690 440394 333715836 0 216790 456178 817759533 363399363 1 303465 431741 318967994 1 385282 436774 771465999 0 79973 399654 782670374 648822219 1 145012 498697 945371915 1 12980 125853 600631024 1 95660 266140 775054147 1 316200 475428 648189015 0 44686 206809 673721664 156447219 0 294734 384583 571187972 421306020 0 68860 443042 497369955 380743434 1 77371 420148 289894206 0 14091 94318 888442527 833172731 1 367671 374264 715200 0 261568 421690 714913893 60994311 0 235771 434052 988596857 198581744 0 399922 416265 883950201 596019639 0 123449 449746 899194921 15250651 1 25534 302090 934508852 0 100405 213235 87621126 5283422 1 144336 200575 513224557 1 25598 232405 21580637 1 180674 422168 282640109 0 78086 485964 513442650 658110950 1 165891 244551 380922977 0 130588 255887 63794261 680824181 0 235227 441748 921916423 40806060 1 115053 454824 923349642 1 22822 350984 539359491 1 3385 382540 966785240 0 35408 296020 553966398 440369231 1 165952 235885 559815268 1 348103 407442 432915482 1 22515 439186 308208175 0 405824 477023 604806383 216045351 0 353026 375542 437591971 989681311 1 266464 301310 970703087 1 153769 261241 19144944 1 325809 385467 632211265 1 31816 315946 303762123 0 71533 236647 937449516 711150686 1 85049 289889 727381538 0 225259 477449 179965183 165217163 1 101328 237411 807394324 0 2256 9989 16736524 213491 0 246641 338216 926595448 193885583 0 15524 36214 440816288 215983791 1 172842 307971 733921209 1 29751 496941 72868579 0 35739 192116 855887647 749665950 0 70505 444021 411097360 198895330 1 264737 300687 79472940 1 150983 457144 241523904 1 153192 209349 283942976 0 59662 81501 204061652 905043830 0 137788 141039 138980665 763134522 1 41405 498370 984318560 1 163631 499530 713201566 1 42000 324703 866414343 1 141698 298472 533086285 1 257698 269750 476769765 1 101977 358435 326407683 0 32886 195995 755502261 483719830 0 313537 480696 758596522 847478148 0 63957 399428 247306715 218093315 0 388134 425560 532139140 225558561 0 54234 310040 794363363 500878274 0 172228 176823 581061527 853438892 1 82130 86620 539729171 0 5360 285862 136188498 645811134 1 113674 239899 532071365 0 125295 437627 994681108 185083488 0 32526 215423 875217236 517571297 0 39565 136127 923948646 752215395 1 166789 194480 521950924 1 314522 418910 881792912 0 175580 465334 415534401 446060086 0 158309 272264 178685188 657579318 1 39519 423967 161773113 0 85377 282104 171671937 291530764 1 167936 187481 661628014 1 417991 453804 809085939 0 340375 469584 484822330 178811762 1 62290 431231 106457480 1 134982 243654 676880372 1 215635 470605 651650813 0 213139 395105 414946990 684751675 1 301917 467718 803751821 0 60324 177065 980351093 11901346 1 128439 357269 834404808 0 173133 358502 236731048 217293480 0 246744 331035 267957301 324751545 0 234694 376779 154882197 372886211 0 49514 167476 960930801 404378884 0 165895 234966 426719842 647199882 1 239119 424349 864639194 1 128559 324909 841731233 0 136728 244879 190525987 740137117 0 220656 318975 325222538 329688917 1 254001 395519 145854423 0 80047 212125 356907477 887065501 0 52848 393959 943654870 782221842 0 167337 428621 415477266 293688463 1 37396 285533 473233745 1 48816 452868 46798345 0 228159 483262 881945769 552150370 0 310459 344958 992167870 16935404 0 52933 54188 403073958 704650128 1 179283 285725 564298231 0 321400 477653 720198620 407795926 1 375130 377282 612499782 0 238036 475693 356379183 857561127 0 334674 352912 696838323 813431808 0 242393 328551 824980050 64848461 1 17949 437761 629132374 0 35678 244635 369458839 521514474 1 153857 398869 293591051 0 228008 294608 383889554 282384840 1 185652 348434 200054034 1 95839 323376 423202994 0 345764 353803 399025059 445192975 1 41897 58156 426822664 0 38624 323597 197399739 525134294 1 257933 450753 885639732 1 343853 350488 445333523 0 54502 431653 923976624 393413907 1 29795 98733 260015085 1 150576 164678 892174768 1 175104 281354 265216542 1 249927 398525 963250706 1 83643 230500 826692658 1 115651 292465 411819787 0 164127 349412 353955628 197170184 1 45780 82002 711434484 1 167543 172578 544496352 0 112221 196305 303072815 907797986 1 153746 313496 167384274 1 197370 238281 520129084 0 144005 450817 460751304 910755063 0 277907 310289 247633304 622729067 1 14932 472543 543830181 1 231343 404644 702986205 0 15532 72568 719520953 707073666 0 122311 331177 908778448 607280951 1 142819 471229 554448709 0 129016 462121 397789500 217051802 0 128067 191313 611189541 735137651 1 24488 386171 402150362 1 46017 441352 389447020 0 241142 411365 549351590 148586062 0 151908 382594 327949250 834965529 1 152698 466627 183049945 0 398895 429382 287780105 508534409 0 274241 479239 759019876 283457031 0 149649 312558 985955873 846061003 0 155988 404385 831730951 23635613 1 227115 425886 323818747 0 133660 498205 937008805 868628249 0 297376 414143 482521456 102791355 1 53041 91514 990889823 1 287424 351519 79271018 1 157743 269013 168506653 1 122879 274203 629227529 1 72724 393712 994515506 0 76561 399700 588961819 425717302 1 108602 415827 795285386 1 374173 422813 218497449 1 195058 365634 387971702 1 219972 249413 816977116 0 37700 398065 540151155 260240573 0 162880 431348 505228997 595464748 0 36402 495871 425669848 268500165 0 168666 418917 636941377 143875000 0 59522 457891 406547993 674733756 1 83316 221753 476154656 1 148639 465928 264831340 1 198957 285471 225773576 1 404432 407533 432224343 0 123225 189978 536566522 846223761 1 276177 470267 995664620 1 164260 201599 552495699 1 139148 384401 265111513 1 111593 476133 297484119 1 161089 488189 556460633 0 37054 50870 233324036 591072642 1 51608 417809 725653425 1 89560 255942 895669444 1 22830 121228 803764243 0 99409 397574 703187052 163577185 0 213868 330220 983355163 414457380 1 190478 362306 588131889 1 31019 129034 384640475 0 159378 356614 118192569 928268842 1 306215 437216 868091458 0 66019 235318 333842549 129614279 1 155860 419839 915959355 0 35059 184765 114164733 98245901 0 124129 237874 102659563 410359849 0 63546 332055 395002649 566159219 0 230108 302156 415071664 557246659 1 230448 469634 522411180 0 447893 465938 349115907 739928347 0 57568 343995 163963752 318371374 0 192698 284971 77032899 876800386 1 143698 303784 777586687 1 230417 253671 681040690 0 8236 306873 657979350 551423227 0 87804 361453 723142847 90328027 0 236320 323250 414129553 689749159 1 337141 350928 652849811 0 25225 40666 357114210 875208394 0 60531 269690 157698918 691532836 0 159856 228962 876735353 18231860 1 294304 488236 67189547 1 51513 468295 977607024 0 61164 423583 337093289 954035808 1 91985 127695 464855009 0 285849 302339 261466738 856690343 0 318246 377409 651310253 662591499 1 16318 370076 517531242 0 310661 400813 783851700 29587828 0 174560 482590 466341132 498241591 1 40987 377295 207087809 0 60260 321534 139198759 40826984 0 230243 314764 811113487 264551531 1 269915 298478 768712492 0 114813 209146 634278948 101021287 0 84802 432321 337292205 483374924 1 7253 158037 167450786 1 342110 460202 114772545 1 180164 193659 604279047 0 61144 184373 724922161 525431445 0 94225 467250 943312232 877178451 1 152473 402576 303070120 0 334450 374437 510644959 629369804 1 189610 434510 142108819 0 367666 397018 85472318 685144730 0 324732 356465 266859803 603592797 0 296718 323686 21696965 505958300 1 166025 193298 353776833 1 15533 341692 729830651 1 74961 190205 491749240 1 48026 384243 855479861 1 47544 129678 299939675 0 108184 372799 240125563 537127525 1 17452 395641 785989039 1 105123 154258 982374632 0 363828 400493 280963802 421796549 0 44829 250374 570322211 139252910 1 33617 77995 677105950 1 121355 376491 804722277 1 45548 432593 947261578 0 98702 113291 541696351 289767692 1 92142 260385 442302115 1 228817 390148 707933713 0 162234 187488 909480234 334007415 0 197322 397672 759747371 257468144 0 6481 133290 560833036 446053236 0 52985 288941 814366952 878738179 0 134778 401518 267261472 540399648 1 65322 99958 874169031 0 141812 212228 168345356 63477699 1 160421 259349 268115632 0 210993 298681 979625929 790327871 0 11493 223739 211433688 434497791 0 198328 302524 42314413 347448981 1 217626 313677 90547863 1 337905 365956 625404308 0 48019 442598 603636918 194547037 1 434687 445611 939624774 1 207257 269492 938896502 1 59185 147959 662009993 0 202438 320073 3277296 661408592 1 148914 207925 390855242 0 302740 452715 707875862 219116939 0 226255 441356 664324421 538226624 0 343461 379510 568983517 590763590 0 285796 439876 841951212 19862202 1 25498 175853 857819951 1 345505 374072 367431149 0 109221 366020 389295296 731840638 0 99051 135943 393674439 685638809 0 20852 322045 461787696 670946205 0 282369 322452 464594031 404270397 1 468769 484949 469829709 0 168994 410809 561090971 219868714 1 148611 492886 426005111 0 293341 460004 541776501 496517097 1 155757 430202 457295336 1 91974 92893 217847505 0 189577 365113 244293257 377524399 1 132859 364218 131592227 0 78721 277199 456963330 573875762 0 141148 343792 58013437 838000137 0 52961 300415 487644059 229169623 1 18183 368259 17466443 0 345850 425109 314587551 802446445 0 270006 453409 790578935 120698298 0 98869 244302 419597785 581520234 0 324787 377597 318293592 834825753 0 21001 421476 284351208 297643797 1 88861 363302 562988696 1 24528 465428 356822335 0 97925 128934 156336137 91502284 1 263959 421866 707842252 1 278523 451174 848438703 0 94607 158441 358467339 918504392 1 238595 349396 301513888 1 806 404394 432994382 0 400191 496106 831063115 217706191 1 301529 329704 342633960 1 67648 288437 873648352 0 183908 375201 390115446 892434843 1 368601 482597 913621463 0 469899 493948 870921100 928350078 1 145922 399273 737503501 0 126102 456426 517459435 983521700 0 191986 495291 676736094 156881141 0 273225 454354 840642355 507473309 1 5181 192049 76510348 0 139588 345399 503627006 868274146 0 152335 451525 123099299 782111562 0 67190 291291 49871929 330853882 1 106365 161296 566588752 0 322175 393404 226341545 887315736 0 150960 443125 911348593 752461644 0 211361 412522 540120144 202466825 0 69138 356248 357407837 384846757 0 45445 424040 225404110 506819331 0 402382 499504 716371427 715850339 0 182785 433599 998047020 240323204 0 59835 126510 721044011 73303276 1 141074 217635 837919648 0 165848 225070 166122841 377902584 1 430641 448598 3322145 0 110271 210549 193461596 157470009 1 319731 349281 63306508 1 126277 374768 26809838 0 39506 276279 927548113 109497290 1 205064 425731 286337589 0 267130 457897 517814555 662315689 0 142411 198499 33687970 204087308 1 303354 475086 188345270 0 240014 439978 644201350 839410837 0 101987 297453 500315174 229271077 1 35356 337669 482679745 1 112969 224566 425314481 1 93980 165158 178751238 1 86914 197041 739389372 1 475114 485025 242985776 0 198056 347047 955505888 795319284 1 16793 301643 776321754 1 91689 200213 194337867 0 215494 298599 295510702 664530255 0 319215 468897 865735847 446386992 1 171021 329128 699440440 0 197115 246353 736307293 755628791 0 189403 403696 226331295 705199905 0 195892 442547 436809922 865926113 0 49096 380839 661923908 922428725 1 163790 239362 380554508 1 328323 371225 403712349 1 286372 455656 28957851 1 419624 482949 465812092 1 71073 114152 921748923 0 143429 478890 60832388 480067390 0 318039 387153 38612350 360583713 1 15676 147482 780167524 1 248064 306309 176975816 1 11345 260035 527660443 1 421276 453473 333442815 1 280468 390836 530049756 1 275946 344499 12135663 0 290162 385732 260978779 255723813 1 159845 201886 579743153 0 38459 323037 405080584 213520543 1 232966 493419 27084590 1 259153 352749 708872212 0 245673 410563 467176117 227167723 1 122558 376629 139782445 0 295254 390852 413645306 312946122 1 201808 293877 195251573 1 174409 390368 566249204 0 209085 230458 971153651 247562216 0 82317 137366 604946957 504860263 0 315432 487809 82842501 538388584 0 269946 409939 722872752 529118725 0 228113 494854 555882772 461526345 1 56556 498549 744512747 0 267527 356321 658588033 923005069 0 286281 312549 180964156 795320333 0 116320 413817 150336124 697127831 1 354649 460456 902438579 1 196802 427117 79293613 0 236492 469971 509589067 986911507 0 483490 493772 475614500 977453631 1 127942 418278 692619177 0 161119 269752 173117527 337207759 1 236145 244011 508241860 0 7958 52985 331980491 943400339 0 66844 141014 559412921 692038837 1 281774 295325 289809437 1 246453 425886 88166548 1 30878 170590 772148593 0 81595 258396 874474731 298168201 1 39820 86154 51896471 0 241905 449776 948665330 833268251 1 98602 343465 421478014 1 185889 441010 559843323 1 155953 232109 145459792 1 95952 111052 884483492 0 45183 204533 915200510 44659497 0 47867 85091 151913672 235216805 1 112061 119191 263720629 1 118186 418926 624509151 1 113126 218111 327858335 1 96833 384427 241309227 1 313469 321976 634309756 0 370286 444121 874571452 646989272 0 353071 470245 773251512 136865959 1 189700 489093 467579766 0 102233 185973 435572235 868397376 1 282019 495869 458667006 1 60728 166592 130073331 0 151175 260113 142442110 986216090 0 335938 447670 639634553 647849044 0 352206 378457 289778370 810006975 1 165407 220889 92661087 1 36399 149347 49687488 0 166146 238136 526466228 116170918 1 331205 459963 923044308 1 266313 382032 814127233 1 67966 321434 489036010 1 30557 86229 973386904 1 161939 326935 455027922 0 14345 347478 349084122 844064314 1 89335 269493 744119229 0 355415 485602 405706309 433626551 0 7508 403531 240582015 276156566 0 35512 452905 549057080 162664036 1 185007 465128 302637718 1 224988 247783 734136060 0 116556 417554 905014225 296431336 1 432462 469346 41098276 1 26159 213637 756636432 0 209883 279462 97542950 884425548 0 8300 95123 248205534 650019908 0 76204 350281 738916216 939710975 1 268463 439635 253737270 1 379458 444060 52584132 1 68338 485195 21561597 1 55512 466472 377696202 0 15095 113145 860718947 603855034 1 79503 361197 826300797 0 34085 483060 853707835 663086113 1 244721 258979 967283142 0 110315 396534 862661937 178228372 1 411718 425592 322824334 1 351413 461043 939135109 1 195361 346544 607571259 1 58602 136571 277869834 1 37215 182954 545430346 0 56402 356704 790729851 567685249 1 249505 398832 299096172 1 158360 448260 434975009 1 88870 108192 414129426 0 64306 140321 883993239 766307427 0 164279 260590 130369032 838250572 0 198860 279563 118943530 329123065 1 60654 146118 385202760 0 199341 200939 119416470 407885887 1 131892 363204 819272518 1 171804 213286 928766592 1 323307 324082 973277939 1 45425 304117 253093372 1 282319 444543 826268492 0 245136 450341 950299985 713978685 1 94904 118947 303386532 1 37969 451374 531477884 0 188697 465636 185503591 590010554 1 237430 293217 133813791 1 189177 241159 629520311 1 203135 470651 483795887 0 203458 476515 908047617 582119740 1 19172 423787 919474406 1 115760 458705 340891618 0 46825 487186 255541728 76003584 1 81495 286534 289162083 1 319826 462586 516920451 1 89503 368050 271247629 0 224705 414220 379619671 672242346 1 128866 283890 73616951 0 42855 281305 937206032 244341271 1 177581 487613 461074916 1 56098 270406 656659900 1 129368 183601 31732990 0 89206 380997 838085421 978019308 1 170115 358305 2834672 1 24271 465680 208416485 1 240397 461631 515219953 0 22152 311405 108023618 731227980 1 46088 166714 253771644 1 121111 328125 871641650 0 33833 462525 875298147 153240604 0 257130 422761 314732100 662800441 1 311227 327044 923027538 1 100498 486583 291159265 1 222927 474214 372005172 1 69517 460453 509391242 1 224011 323663 479404179 1 239642 243750 333761459 0 472573 496672 237925020 888836576 0 281628 466351 218565197 476999110 0 137133 215518 662624749 678176805 0 306552 345869 429534380 917603692 0 26568 361150 296617873 624838684 1 54321 268428 586930611 0 54431 297176 852977433 297965688 0 149108 360849 952810753 310945544 0 299473 455047 212060243 958007428 0 195810 217709 493077014 121872862 1 237148 250465 920831502 0 254912 346358 509652681 322223803 1 110498 218257 555496314 1 271266 279929 449228338 1 185639 299439 976855233 0 165149 446832 637898030 822047109 0 384236 460790 132577287 683916985 1 11028 388396 623236558 0 102089 276212 629765336 460763540 1 146065 434118 19851516 0 7932 455859 886365408 189455214 0 327635 437619 253782242 620485160 1 80213 155722 449552610 1 40749 412704 928082856 1 223051 274070 77170283 1 170879 183224 150064734 1 91820 147894 401237211 0 136594 137788 677401477 731011752 1 309957 464639 448897115 0 360171 418295 346655596 62802027 1 98141 155043 420597674 1 33133 496372 212574240 0 36004 281654 274575268 829625029 0 353527 433881 914930998 974422723 1 257224 394425 271190996 1 182024 347087 278407641 0 70102 459214 480280406 407820931 0 71209 124826 606148988 47725599 1 203568 252877 130998557 1 58999 410529 801136581 0 361406 425363 648563647 477324958 0 245924 410942 871893823 152832140 1 202090 464850 533672282 0 44143 180240 338273765 761246747 0 39701 129566 660508311 380867349 0 194070 291536 891658425 399534282 0 237266 240513 642720500 596530183 0 149861 410206 887733137 667798887 1 112699 408982 200831028 1 267410 294565 395591168 0 67769 229224 37241783 722353281 1 144983 326274 790079958 0 124967 396316 777254583 231526375 1 78533 254365 501004000 1 7018 31362 595019721 1 209706 271413 934597119 0 71425 174912 342585777 774115039 1 134453 190048 25217919 0 107332 439250 362593005 306468630 0 75546 135284 87313972 608176403 1 78177 174279 423122536 0 249938 414709 677135946 846975048 1 348149 431945 992760190 0 303531 307407 699433058 187923227 0 129250 409285 941581897 974894287 1 64922 247350 938222159 1 61287 89277 359838327 0 205420 448485 168328773 546615942 0 250446 255072 53842308 970634097 0 11009 337608 900043577 744525599 0 40067 273556 992901805 917018253 0 133837 356409 119618871 253454817 0 131184 350550 417183208 683452335 0 83835 186546 932975271 44738335 1 165752 432903 907039456 1 9153 384747 676657283 0 175499 371153 928741591 515424312 1 22030 470163 302244730 0 73312 466620 739718284 668958565 1 56802 325619 50875582 1 183867 306296 434576574 1 28239 359298 355215629 1 69821 468645 472024042 1 161889 433346 760696967 0 333647 376460 270554532 973881809 0 68387 433066 721046323 824451840 1 97 229677 536046558 1 44090 165931 168842716 0 427986 456873 440798736 564562091 0 149523 178309 512361110 941995675 1 160417 208352 786856990 0 442141 488991 637400737 621134761 1 271523 445046 169137253 1 47310 228891 254637453 0 334061 439222 297546248 364307406 1 414174 449511 430504400 0 9351 207259 690293525 688581948 0 197392 245755 323321735 645146358 0 78924 473005 958577195 334436886 0 324573 497442 551806334 10347641 0 158953 352135 576145720 353805680 0 170494 431823 152683856 689814594 0 22000 129352 657678486 523724722 1 104852 178688 953202050 0 79296 132742 710632290 730584788 1 448161 475614 214674289 0 183712 313024 766264563 963888212 1 471072 492364 715088620 0 264223 315520 48189513 473744111 1 200150 222537 134012658 0 362885 487088 103061206 822420529 1 8818 438442 860279176 0 265446 369029 632086504 202189488 1 203855 454049 216080870 1 96610 151563 491270061 0 151019 186693 715157510 845915148 0 351351 419325 530781439 903401931 0 321928 382365 122964286 225949333 0 262353 482712 111674874 306223701 1 20699 38203 704782547 0 174891 211024 350759382 426294447 0 101702 286023 630536093 573769133 0 131865 460463 787107152 147795910 0 91776 216196 548041124 339681875 0 5478 310256 290521289 965557640 0 29317 338299 439587098 136892081 1 186330 311355 712553424 0 188122 414785 580466912 159398161 0 180093 403356 400011983 701693553 0 103151 141748 658752264 806063772 1 210403 270138 410736065 0 106751 152616 154697768 913559156 0 193874 378804 878715334 192692573 0 124859 432545 578553061 409159461 0 461090 485019 829445548 81583887 0 33280 266726 934290256 429914956 1 301198 498155 748840198 0 42116 179833 989193312 574586008 0 474453 494182 214619161 935871349 0 3803 265158 250168311 43401150 0 247125 253900 310551518 510042611 1 127309 221839 281597965 1 140502 328172 282332576 1 100638 479671 294205165 0 419167 489221 393543107 48147419 1 245790 257093 797438506 1 159187 495807 125928180 1 65797 353542 835467099 1 126522 399831 547437398 1 34183 307147 57306494 1 134050 422640 319238422 0 83769 334684 519826252 867586209 1 293210 351931 533666354 1 303573 367013 253496010 0 28726 343886 328438185 885404857 1 164491 307405 202429800 0 103922 286251 981583233 168603084 1 172511 236206 541345933 0 184240 374899 773302280 554455577 0 303215 317276 352666678 689852547 1 142350 394109 827045871 0 327270 411040 350152225 885457229 1 81030 135967 266452166 0 294818 424581 860034218 814648439 0 379339 429531 586322548 948842955 1 187111 340500 120709659 0 272478 394769 501949255 541639852 1 296144 353885 884950452 0 9262 351984 15419313 700595131 0 125397 230579 626931160 881349010 0 390482 456142 413911605 108706659 0 115475 289269 247845197 142382783 0 206658 244283 221863162 407577530 1 226922 430067 878923736 0 77793 175836 326912785 571591380 1 30905 49431 861854236 1 114369 195588 307118400 0 76331 317229 905250898 428276914 1 269259 328726 422823451 1 44916 355726 494132895 1 243301 489581 635679756 0 232452 341260 77286734 718291525 0 55087 105597 787731271 373095652 1 80396 97618 990477613 1 43006 155708 416141105 0 113911 356748 810210287 640616254 1 1697 415659 983549003 1 37094 107952 232869147 1 327934 452530 845875535 1 73736 165398 346703970 1 440237 463565 537025859 1 190478 384411 341905280 0 185470 357878 656072748 802365147 0 32904 487248 195362200 296863537 1 211555 417828 784460786 0 40248 50148 890166975 912478578 1 4271 477580 864214107 1 359521 478109 826931465 0 436655 453913 927532630 867098371 1 15326 400905 116577095 0 226110 418097 688416329 838048258 0 153455 240273 288769059 488910337 1 8071 17066 942244135 0 66121 422738 68091278 615197323 1 315021 474487 806470762 0 342003 395053 97201203 657139587 0 167718 347575 994068608 184538737 0 288980 449210 277000972 115246675 0 326637 360127 108223887 978385680 0 246903 251269 465631027 632726432 0 324073 329229 750528745 3057337 1 48068 423069 462635800 0 150856 414123 425794259 234782993 0 73226 320721 302658620 205099534 1 298385 447124 100926866 1 302933 343205 41388267 0 313662 363005 502941693 465512375 0 101351 156035 8322131 575354574 0 221904 308890 444943721 643960031 1 335666 370825 355489087 0 311611 419531 813327411 965206187 0 226789 271951 250178500 179073532 0 136926 294187 2559802 729977987 1 148306 435156 58402129 1 43477 101287 881270405 1 348812 356919 674537366 0 352269 483699 965362666 187219041 1 89108 472577 880392060 0 98247 340427 587952171 869263700 1 237052 414459 628790658 0 25560 271101 826451082 70195500 0 147490 203481 250222580 827092970 0 101397 356716 398646132 114963887 0 127614 247377 814190165 284755101 0 74807 83127 589529583 516184774 1 45447 86062 242377437 1 203300 316269 347938519 1 149512 262217 27339094 0 14465 43723 59953805 921023676 0 91413 349559 548340206 883222706 1 33673 443273 486299583 0 60470 445594 934527667 140449023 1 88912 414600 577879879 1 30661 33988 604791470 1 344236 425278 766658395 1 126959 429645 618893831 1 165630 481316 992681612 0 211683 397664 618707180 925932767 0 40255 448975 153660579 377976107 0 105886 303903 40892679 33070263 1 94389 465996 194282858 1 280848 315426 672169302 1 200150 372419 792722801 1 227146 358281 676693428 1 171428 299674 18567943 0 228560 317199 768247876 155721593 1 119817 211343 225126060 0 186283 370765 110460388 740492136 0 363025 396001 443985174 410425082 0 171801 360697 81104627 393496912 1 164636 283564 504743017 0 123267 377732 956958475 788785673 1 116717 234965 120422928 1 357784 393828 331881445 1 64746 350291 756478799 1 250919 453238 950745320 0 54198 406785 783252766 9056855 0 36542 197969 149851358 627305915 0 209718 233212 454597106 933443315 1 203051 229970 104338796 1 158020 428664 267626045 0 131934 185521 885097477 11464265 0 368806 370246 876835446 944689590 0 171825 235562 339163877 533134060 1 433483 449781 499814574 0 306164 321848 361334880 364047986 0 239431 243013 889936525 366103110 1 314105 354455 569460789 0 301987 491742 26719264 529324571 0 175134 360217 361826013 490176494 1 172388 352167 977748980 0 221445 243379 192309163 349342115 0 28028 256397 813602146 188851067 0 260889 498826 347474890 982835963 1 42254 438717 599414695 1 228713 474141 289465209 1 92515 179861 244616292 1 171480 425587 266678837 1 107855 289603 97248016 0 271449 470769 812798496 793485553 0 146754 260382 350627386 90929040 0 20592 485352 296519223 750164735 1 100869 325972 92109794 1 300604 449863 959270039 0 181777 215436 934308787 97500275 0 276993 382683 924823820 972627195 0 115591 310186 737817095 261394124 0 48376 79525 121981888 829594635 0 241447 303917 913890995 141173656 0 150655 410247 138935970 461666791 1 127411 360278 31151515 0 33398 481864 778970931 307895649 1 202105 361706 35428008 0 32372 342188 518928471 760933537 0 172946 277280 350001260 682628258 0 81731 147660 94147492 627064652 0 43223 334304 566666704 28885103 0 174995 373315 845172136 263926365 0 227493 392586 257712698 1813004 1 146814 259867 924339351 0 82012 192837 242865683 497912180 1 225437 470736 659497438 1 100301 192492 179666382 1 124573 288182 423774130 0 192928 221784 623766171 358399845 1 13291 332865 87096694 1 245083 381201 391899807 1 1489 106209 888658680 1 53325 493526 717383840 1 96137 333509 402750985 1 66815 126216 271067217 1 104723 336609 878529225 0 175816 354590 40794935 942522899 1 408633 483063 271718107 1 48899 140075 941243581 0 11982 178058 839167489 773102247 1 229975 382291 822400932 0 91147 190921 112603520 598536403 0 3356 151163 551804062 432375501 0 198493 317220 513858805 704806936 1 57139 300971 929000450 0 191000 217425 950836945 348881887 0 481178 488722 535209999 865553289 1 295520 480100 714256311 0 13668 227308 8794025 562887036 0 91184 272184 54854688 374258859 1 59441 238154 538621917 1 70690 102442 102997627 1 394738 458918 353409582 0 143419 161693 52129540 361490735 0 285677 289299 650784341 853314214 0 223026 389849 889361476 442989398 1 104514 300483 748488657 1 169115 279703 980796836 1 8818 480461 436901574 1 290213 408054 347137420 0 115155 252444 883129191 198276855 1 279715 398868 340065365 0 305657 315361 386289345 995459491 1 235095 451605 966563240 0 67337 258083 853842287 566829537 0 49907 172405 453727246 642473488 1 43154 277696 122130117 1 88573 441285 745230885 1 414368 452943 627310942 1 39274 343325 815926058 1 62936 443613 757869208 0 28810 335786 1409130 131327002 1 50441 180852 327399363 0 423097 496169 229279714 631669370 0 43959 116084 552367512 147122086 1 104826 432107 973754657 0 168440 371044 501969893 225557058 0 376283 422938 561389484 50718613 0 69030 232140 274145981 501125621 1 37692 156119 818189897 1 45237 149799 30938388 0 74373 269702 803025013 451605066 1 70167 294659 558952108 1 214138 486794 53028007 0 7650 333676 287211229 920245690 1 280186 328114 667019016 0 351438 497131 460146111 90014047 1 81746 98371 247843493 0 223081 392494 255206889 474530455 1 240049 461690 315655235 0 203920 243525 2125178 556833946 0 29717 145174 696280345 565416435 1 69793 495398 889468109 1 22676 205157 872874944 1 105708 162510 872089051 0 9934 35628 918011056 131098549 0 268216 357885 476198962 878305104 1 21600 304405 560659211 0 65418 309674 560738305 11158225 1 91290 102128 579148714 1 81811 91106 241694326 1 105127 418677 98120182 0 385137 499272 475471916 670390685 1 185530 211500 421339630 0 102069 128859 853923919 331186590 1 95494 113774 190625155 1 87030 216266 447671303 1 75826 336049 302045244 1 74934 270755 99139333 1 256244 422374 77590191 0 104075 343142 450612035 403719941 0 109452 410390 631629169 553955217 0 440943 445678 929870787 134365921 0 257108 425211 417967602 577464564 1 293237 354138 345006577 1 138590 496554 123060005 1 4812 341653 58271886 1 14961 204689 341013861 0 223682 334549 866480301 714534631 0 90910 192555 664996942 714320392 0 380794 383738 687826428 835918647 1 434790 489712 223074594 0 256519 407448 74583399 294310106 0 82040 284396 336336297 476960646 1 152565 174005 378692175 1 31422 147305 32643834 0 186861 338919 820920211 802130327 1 147455 476312 124964465 1 85412 163802 216773584 0 218313 257504 685493228 763448755 0 10585 364459 670149948 829955137 1 45247 149544 849996270 0 146882 418872 22638100 278555172 1 170015 245831 2315035 1 109453 267646 606367546 0 473986 488028 742888031 321010009 1 22793 212121 137747606 0 110667 140216 709411254 619064966 1 165829 412051 367424905 0 205023 489122 848499535 302233952 0 265082 370804 572680494 887956332 0 27870 63169 857508284 108500905 1 66308 440455 214202646 0 20157 398723 500799422 626456297 0 228330 241897 29747514 30013034 1 284277 295567 86568678 0 130051 305169 849695400 626930458 1 90088 146224 431010841 0 135264 496591 880741917 992153773 0 348232 485306 352678153 866074033 1 23917 202277 937621786 1 233966 293186 613620378 1 54328 80449 691522370 1 236013 376724 675298175 0 207316 336139 696187191 263661219 1 388739 423040 436223906 1 291084 373920 982724371 1 126075 147422 874521293 1 97001 120722 29706253 0 301306 465253 652981640 40863837 0 120092 198587 486083153 513382069 1 334111 401534 206914869 0 313352 455338 533438914 156642577 1 271221 317067 830219601 0 192113 354134 405284506 193562108 0 207275 293758 3773352 328554651 0 51731 55963 565116066 633377376 1 33938 443878 924475165 1 119528 427260 666002826 1 200147 346034 813527838 0 230294 413474 612371332 851045208 1 205497 409260 749108805 0 172793 398463 916413719 94556401 1 68266 417273 685441484 0 99043 268773 347095928 942054103 0 248837 444351 111394335 337506446 0 105469 196860 193335489 678265725 0 188292 334718 729784157 185072615 1 290948 473783 860835150 0 32026 497207 631269497 60663231 1 43896 405863 240792415 1 441312 474149 462705888 1 31299 71709 417792561 0 381180 403759 404541898 385294324 1 168874 318292 321938564 0 120613 336900 936360416 308237966 0 438869 493809 113219187 55214237 0 2165 345341 688639049 133876029 1 20110 23553 46432115 1 100461 450752 626163574 1 52568 390092 244124510 1 122200 141812 750596703 0 160968 277980 715753439 678231806 1 115347 416886 510162674 1 34932 460001 432653170 1 309847 325352 317050616 0 58285 434839 35736351 193866518 0 98300 392316 943235691 731108232 1 60916 255924 410974885 0 89906 159892 193082428 196289072 1 60498 493710 51408360 1 212006 329542 664607323 0 76012 107506 980267941 163680608 1 196031 378419 394312738 0 235639 343268 620192434 308148466 0 326187 417628 150862780 740299903 1 347664 372455 840551897 0 53405 480819 635160271 814806480 0 53369 480737 267357010 914419946 1 56592 374521 175298921 1 129352 228370 957869196 1 192847 416836 153684416 1 185003 285545 901594350 0 184372 480845 536474926 343269831 0 417937 418391 410997214 633726753 0 284069 312345 738589492 207516205 1 75048 149714 754974180 0 42996 264859 972232680 140206156 1 30562 249495 542530787 1 107475 186960 552928454 0 17755 107917 463790527 438224217 1 246142 486002 117813673 0 235533 263829 249693823 325258595 1 307475 398984 286950152 0 222022 302854 184515530 712236863 0 49942 93101 133498653 546846639 0 14760 401962 690792763 490948156 1 407009 481841 122526967 0 83244 255104 709220521 98935129 0 702 229971 525500876 846404294 0 422968 465431 273405479 403446080 0 269621 395581 76697182 897332939 0 26435 495091 955767817 698910323 1 89447 140366 432414485 0 122833 235376 581317479 330628610 0 96746 343208 891487421 665794370 1 260467 491987 74614653 0 354477 488653 896940388 85279948 0 49781 249748 304619280 734045832 1 35838 416126 740550098 1 170522 177814 724219666 1 12832 16655 98232328 0 46091 431658 92408444 820852084 1 286792 462514 623239954 1 286935 472046 683916941 1 143656 424224 742067591 1 143987 329295 323405943 1 5669 444600 809193955 1 63345 242084 78883107 0 168464 221898 263095581 620657942 0 253878 260244 711213451 551656775 1 42755 153875 468655989 1 261482 341100 296495078 0 69750 497106 196020511 864943680 1 202113 385732 915218570 0 37617 495613 190673358 54744926 1 47500 369856 416883993 0 92592 281880 529675116 81791784 0 45689 318371 373935638 730532419 1 212389 458984 322227271 1 41393 207071 190487076 1 250469 447314 434912966 0 265124 431416 304347515 359616406 0 224374 331063 891514330 919641283 0 90059 197954 933097014 97479174 1 404 81268 794036612 0 405235 498457 768819943 898553966 0 262115 438132 886147862 445986049 0 151714 190839 918069657 736444999 1 31287 391690 364628500 0 182406 263440 93917124 48716350 0 276434 465920 607477654 648932131 1 360335 365427 649934970 0 115550 463035 223346507 672775008 0 411395 415948 290523319 198010616 1 294626 306276 724063716 1 294182 445095 887452399 1 108629 463828 749805291 1 100396 156912 872468499 1 52848 242301 634425540 0 201708 415555 719744311 404545790 1 191382 328744 793642500 1 211442 437726 622033099 1 278206 445241 628166689 1 211498 460791 876639905 1 117506 345198 250070673 0 4997 368206 110568296 439718578 1 180121 455560 115059600 1 140259 169682 489194660 1 42076 132054 730293544 1 204718 466384 611004238 1 1572 335191 797789559 0 223682 296614 374713595 454644904 0 123617 316866 874069220 481555024 0 162902 399345 686356317 378119857 0 349054 355872 586041707 769247378 1 24836 116033 883180746 1 37860 101301 239627620 0 169814 174623 592597681 809649109 1 157363 354977 393489725 0 40961 51371 64645135 151416934 0 485925 488602 377942401 622930614 0 269666 456708 624889056 387636518 0 42707 399001 432778226 360539179 0 203926 389604 963079668 577832801 0 26811 133527 963131020 135570621 0 79022 194642 12693272 943329155 0 359616 490929 144077801 10528140 0 305130 346886 958941288 603590770 0 373251 414619 317019011 106630877 0 134042 314283 771013464 147038699 1 312392 355025 321581115 0 166387 412497 26620236 162687549 1 164376 313787 940614793 1 39117 171232 691132736 0 65 146968 322262109 262543508 0 4879 307750 178438278 516783922 0 159366 272889 136412698 192620801 1 47721 187177 622398663 0 56462 120570 48625571 134963871 1 240708 274436 887250356 0 150603 226991 26749002 938333903 1 219528 383521 553927957 1 159265 163366 45562547 0 82152 291249 927586766 23911671 0 215189 455905 611684573 782616466 1 12767 476986 926535307 0 269546 358749 215433018 776705375 1 17610 188607 249019811 0 79165 346907 313699489 470457975 0 111139 258628 217956042 850112478 0 191660 310192 783794152 526533130 1 71962 176279 733136306 1 38371 48371 294162594 1 194689 414091 369273517 0 237496 263114 207489916 310780582 1 200320 305292 692792048 1 359058 485513 904854599 1 100628 392761 938234038 0 364788 431544 601592789 277632742 0 150674 369399 997185673 507749985 1 283700 322711 674687677 1 289749 401576 870586973 0 37870 142198 532746095 184826048 0 26558 117980 735796084 506349722 1 211202 441993 445910692 0 145710 411841 31461840 396865061 0 42801 60220 641166749 966990765 1 269320 375995 972502776 0 284460 387821 122646101 486609415 1 24313 84555 74826088 0 384662 409055 906390975 821332264 0 124650 483979 181464107 511334317 1 214706 494765 990807576 0 92633 203680 668879656 713867530 1 199099 336800 574566455 0 288219 434322 227988824 268658357 1 172183 253345 872771776 0 65460 115081 736312459 437114005 0 283984 470927 907582889 507217004 1 101802 120471 214089736 1 64532 215681 272532861 1 185334 246637 789725786 0 435737 460005 956046132 238137506 1 140335 345375 627413590 0 19329 396626 149668558 397691784 1 234305 393345 843319164 0 97103 465911 494060979 558384297 0 357394 385644 553099082 835847211 0 148595 213990 953486251 801449504 0 25622 197438 857766284 298621677 1 395153 402912 959567081 1 279955 298132 841416956 0 5332 384227 325812437 214995489 1 313146 427881 470320907 1 151442 359472 814632912 0 132769 318946 885286732 398008195 1 199465 361389 637528811 0 118089 212739 448714903 33011589 0 220954 433073 692596877 293225241 0 431223 453441 87796664 159600223 1 196041 417633 474144451 1 365834 404211 451832448 1 187954 221565 748387043 1 142774 362937 64761634 1 169415 236206 511148897 0 466140 480974 348013747 233307638 1 147170 243114 677475551 1 431371 478757 347710805 0 137319 186440 15362514 481875330 0 260301 476874 250736786 763950330 1 406746 463393 343360202 1 154269 215763 366341357 1 171762 324848 479691527 1 96093 264948 313794661 1 139275 255967 334072629 0 60513 192489 598033247 519934895 0 182832 393159 526481038 363723226 0 72175 270510 728450273 725132540 0 346681 492628 783889327 39560664 1 196576 469734 119689351 0 71884 338472 42686241 328291750 0 43610 216824 306008829 817759959 0 9874 231387 242776811 98212335 0 55540 495384 682231127 514044607 1 88396 209965 912162496 1 396349 482259 385350368 1 68901 424038 882459739 0 70885 248369 60419247 271593521 1 135945 215533 399793257 0 379908 393283 480094091 889570208 1 382413 399325 535218109 0 359520 432054 299806311 14132006 1 20943 174349 350466255 0 271827 476205 692898575 865268183 0 73401 342343 982578829 888020656 1 139132 412807 927814255 1 209943 380099 903747178 0 144980 283073 801817273 587911422 1 55308 171406 808223595 1 152722 398920 755297508 1 82244 254185 55482627 0 274022 404683 163461828 45287192 0 127302 272617 137257249 181304991 0 69319 200876 633104994 143790973 0 137016 191182 568606550 432307928 0 253644 326994 95266970 972724119 0 131610 207847 83730960 304050422 0 115011 242825 864164534 260394803 0 59007 349134 696795812 925705857 0 120103 210011 983064652 684683286 0 297098 413718 419368997 128082467 1 304531 407641 514163281 0 11461 212193 14065337 330746892 0 162431 202876 856556299 312837731 1 208053 442556 38783051 0 326794 449977 704704818 703200767 1 271539 479871 176262096 1 251435 379559 352826945 0 66275 391098 898038373 243777073 0 390555 397109 392658047 20044797 1 6690 361349 444962040 0 32821 287404 940246912 730479650 0 94943 498149 866433805 903093407 0 49353 225576 877009110 579079390 0 314 379708 430030514 78149976 0 59706 452668 492521231 321686463 1 335078 481632 236967050 0 31495 108641 385602666 176543711 1 103777 155557 706942231 1 34258 493751 409427083 0 56999 147367 430163293 194665739 0 43099 206664 705176730 578541296 0 255335 413852 931485417 938569723 0 210823 263348 841321016 446200523 1 379936 497490 791937245 0 21800 111639 191729337 635103484 0 106684 434002 503608304 751109453 0 301471 441359 620999116 646601157 0 235565 495985 864427360 699037344 0 251906 413034 509754905 332055187 0 91985 306499 244027083 746457595 0 396486 499678 866222661 867093616 0 295022 337659 585863005 245366154 1 311894 449023 385043905 1 202124 418828 591487526 1 364210 429219 190937133 1 426956 428750 522274554 1 58959 317018 463095464 0 24823 62595 633387786 702724151 0 36091 152996 128232400 959396606 1 419665 482497 782178808 1 104303 257922 744375520 0 63506 185528 443786339 74760122 0 215751 287649 51117176 979308849 1 31581 359018 681423806 1 35491 497539 618643767 0 2093 249260 105574726 107073297 1 243820 324072 252704901 1 313423 385104 769122051 0 367111 446880 739496098 663883765 1 227982 361677 40754785 1 166654 341877 391185475 0 80358 288713 235376031 108154791 1 109119 371971 449324528 1 110914 483929 458185183 1 97536 123262 21661688 0 205155 385420 938848650 865130959 1 248164 384920 10461918 0 82553 171252 267813510 298925089 0 97182 374471 611095450 455314517 1 199927 204464 351953381 0 318249 474483 425363794 755661857 1 164214 404918 855177560 0 67571 113339 440305589 814884906 1 129375 150045 363775594 0 211800 435132 581033892 989510597 0 164327 192994 316042295 266659064 1 294321 481706 3932494 0 233463 276589 137164244 653780479 1 259800 347895 887660628 1 50606 241395 179883226 0 334388 441309 629263207 590376329 1 65056 310878 838431836 1 260057 420765 310845432 0 358451 495888 621487038 261900067 0 345473 376057 648319112 631930494 0 311509 397855 867901725 951594767 1 46576 114473 73799858 0 78749 81195 525919089 811440201 0 87141 344235 385586389 494429003 1 389039 472705 450117178 1 246173 387097 279207424 1 82149 409450 921837471 1 433203 437172 741820219 0 175313 432816 457195579 690106206 1 108905 290106 353825757 0 6737 335416 623631265 70761306 1 371940 377900 401907221 0 341809 373698 200916914 728522051 1 1770 176742 564720499 1 117110 325848 137196069 1 432398 454947 989754494 0 241253 299704 200778969 400388624 1 286829 420859 817781640 1 233700 243392 432347000 0 222971 266978 611734724 341324791 1 118677 338797 567719323 1 92717 400536 727400711 1 7394 409992 148742927 1 182813 254308 745127105 0 318156 350376 471580434 900274022 0 152173 209902 416048880 104818733 0 242747 262151 155147428 752520008 1 14768 65122 998035 0 33539 215843 814050160 830087094 1 8051 397548 445338618 0 148539 151844 827886681 833366331 0 11890 41797 903283684 497136058 0 3859 115587 284341178 988250813 0 1393 235916 501197257 244902534 0 185794 441609 493033076 591662035 0 221899 478035 844409268 595632725 0 240105 309623 351168811 365771496 0 140888 175953 800600014 444700623 0 145741 409496 329282622 861055558 0 295449 319440 576579386 27506586 1 205893 243263 108545681 1 65269 455302 180658238 1 208896 435108 379752163 1 24871 385347 564542116 0 140829 463327 738772275 674015960 1 353453 385513 44836030 0 81098 374518 536764605 574427878 0 179387 413355 972734338 30393423 0 366866 408935 558243501 152814029 0 191853 497124 555422886 210837251 1 346874 455042 266789261 0 55832 375057 726934912 248375419 1 1191 204673 877382044 0 100184 443384 792360431 919983729 1 210482 489268 438398002 0 31830 216821 39007256 885577560 0 293906 294830 515215289 723039449 0 99357 298475 793298313 399206561 1 133273 153502 348164245 0 135691 242648 237398630 717658284 1 133853 414570 354731487 0 326780 481961 924996902 844624118 1 289657 366311 579798411 0 61531 329417 2376609 608526162 0 190529 302162 569750943 126993099 1 228449 251778 277867881 1 104493 398361 242033758 0 112284 410734 48476899 589377429 1 109632 230303 480779522 0 268392 383666 660283440 134603705 1 221150 446306 849231456 0 156623 287359 584903143 456735521 1 204461 433419 23409092 1 89966 371891 619969745 0 94088 311907 731226389 11894359 1 3432 422455 842529831 1 74325 324600 294570329 0 180869 424875 484810918 723238669 0 59718 370872 163393219 238375739 1 161727 171210 776062942 1 207458 498619 944386070 1 7928 273551 810449385 0 90533 324669 923873054 459663427 0 356898 422389 457518674 241785267 0 76312 380185 887124408 906226086 1 313579 461375 130303819 1 101772 480418 48709483 0 102840 197626 889255858 946695409 1 93161 100305 273352430 1 288571 445437 133700398 0 127805 212540 582821454 139353272 0 217947 485238 677681382 128373614 0 201808 309619 563937259 690357999 1 39312 364964 95069870 0 284055 450628 90935 447429453 0 205177 262131 363905454 865922530 1 341928 467151 215341568 0 153495 317642 440493890 74696247 0 331126 467836 460358968 984520028 1 129127 462521 325835266 1 129389 403179 74288525 0 49173 417065 784093521 900179110 0 160010 170317 803146432 278045649 1 255710 287456 32803333 0 58091 346561 594373034 539034856 1 140554 242339 124267791 0 485995 498891 100447698 518719217 0 100497 443503 593874076 796530055 1 134762 209982 560490373 0 350397 416292 366100312 140282073 0 4976 95228 945413214 933802357 1 345832 451578 192610325 1 143034 316645 458682171 1 319212 377762 460360499 1 123483 291722 389018435 0 127137 369254 522450622 157562572 1 273381 338646 804923650 0 207587 461470 643620391 155556752 0 93794 497883 481428477 368824755 1 9610 284727 199750979 0 94423 296215 15130359 596375508 1 186478 401716 200851970 0 175241 242225 477112309 447189665 0 243128 452027 773901825 342072583 1 406944 490204 462093462 0 159950 263548 224814850 39017346 1 109800 334750 762945751 1 248001 317868 371835152 0 343689 428480 503857446 855797993 1 193338 403757 294427141 1 47330 317342 164890525 1 360608 382223 508150029 1 142760 278476 447547 1 293880 308492 265095529 0 67515 119320 717872910 282699712 1 31619 124009 926406463 0 205252 249574 730191003 349858968 1 153779 185660 362904656 0 30896 267258 220491293 679996275 1 278435 477828 189439445 1 232912 329157 834708379 1 36146 236610 322864209 0 430967 444127 964269283 179173791 1 348458 375861 235700150 0 334278 419952 448545542 945543017 0 333844 388045 337714659 654268604 0 34275 152538 790186486 294423754 1 230044 259402 622840395 0 185054 300006 215354784 51623375 1 345742 356815 419245833 1 273416 314769 712182353 1 3977 341051 250628280 1 47432 415498 916120694 1 89947 291024 105636029 0 69008 479970 346900871 687186190 0 95487 380934 284624392 193653425 1 297853 464584 800118768 1 17128 23557 330915233 0 287259 464621 939600020 54356118 1 207006 365598 277187884 0 97578 476950 519943367 15265161 1 2769 323704 237082732 0 280950 493193 744442474 95222433 0 112783 166420 35858354 411554008 0 7607 114423 927184747 73997974 1 111867 417890 897835200 0 118707 172830 877363363 234355287 1 91547 121424 903780293 0 261936 482082 379849064 455275209 1 158558 477562 488651823 1 237405 346727 935118846 1 341566 402576 123554593 1 175395 366883 295779092 1 229066 392406 620324275 0 177575 318225 351172837 810092886 1 185689 289277 638944230 1 123449 372605 624666998 0 388980 475720 528678191 625292999 0 160397 452033 338952888 747353407 1 86153 489347 832533041 1 17915 482989 640182977 1 194443 387847 210481828 0 20791 350889 276950590 990846047 1 176459 330499 379126829 0 158348 254288 6290892 954755785 1 1333 185358 690848901 1 38838 343757 665486684 0 7770 106245 690131479 585594755 0 35180 435247 329743927 153226793 0 249219 441214 841084299 464703451 1 300965 437859 412933290 0 143425 147564 801509719 621580913 1 113055 345266 26678886 1 77668 434017 966344940 1 166519 414604 687724195 1 107302 405461 755503977 1 266367 490040 77793196 1 22445 331650 909748307 1 129816 345308 676475631 0 325438 357680 492794611 850302236 1 59163 242134 761608001 0 28749 100701 914072827 969098508 0 93054 314822 291520532 676457879 0 224389 481399 571920936 525506800 0 144339 345474 637126946 832317504 1 406197 448499 382888082 0 381433 466384 106632568 251516149 0 177078 457622 20331774 599175997 0 39987 348062 113752731 616822791 0 134221 488066 613964021 689158693 1 138409 371836 673774477 0 201346 436716 328810945 521371992 0 70609 471535 941968575 65713376 1 134116 332169 162055082 0 473102 474935 876599485 273491729 0 405966 460228 196082109 556467189 1 117463 436883 120557644 0 41923 222514 103146095 769149880 0 183633 295130 141384415 972619737 0 461683 468815 68351161 662894172 1 212248 399678 643089496 1 33054 215842 182900791 1 362647 454913 454850829 0 198429 361373 601097021 989513195 1 38276 174085 382100612 1 55220 246960 457257143 0 125911 287211 64795177 98147549 1 393447 475700 231945077 0 51206 67502 902200827 622727863 1 252082 475909 112854279 1 320329 447222 315499603 0 58751 498088 369790777 98008604 0 335665 362129 220773659 172466586 1 402827 411233 960710908 0 245313 343500 372802178 680743160 1 244634 390523 680691987 1 291898 455005 919515703 0 109145 490475 894062711 754808052 0 329099 447273 546091017 70161688 1 377200 447277 103179249 1 200407 269461 250282718 1 186867 215722 369794262 1 98842 146382 889965725 0 50517 205483 994347089 792224109 0 457893 472448 620267295 845392906 1 61642 306389 412234124 0 300495 419881 466999768 854120643 0 122816 264949 871890213 836679902 0 105795 383372 549852992 751738132 0 7585 141017 398073701 472357973 0 55160 207577 174458087 348582412 0 340638 358124 240849121 287788175 0 38280 213267 297799158 312213437 1 276679 346635 657700692 0 137477 295993 390343893 231677867 1 71689 238672 532110678 1 202633 458338 334078018 1 18893 348581 269637583 0 73439 91160 502376816 986682379 0 50242 329211 280042818 988475265 0 288749 364274 86164891 900029350 1 192455 357508 7981137 0 269921 426974 648331538 76546313 1 50076 380679 989811374 0 33730 310654 129145575 564033251 0 133544 270414 488286981 406231400 1 155580 306920 947967976 1 61431 275259 118086515 0 387469 487041 173938332 334666740 1 423284 435942 925117391 0 25859 133546 666425628 798055644 1 193524 364326 217838894 1 61378 224983 654795117 0 172082 223317 76248570 476201933 0 63826 366435 574434957 884384636 1 150980 197463 955947762 0 27905 441256 744168876 345826570 1 232208 431859 511320643 0 228041 402187 311613878 708995297 0 67096 382183 197660667 581189198 0 338433 430183 274279238 709150428 1 244636 434337 431102936 1 175468 349950 675298337 1 238525 449846 169381465 0 256715 451987 375388504 159034056 1 490446 490998 588542337 1 54037 137408 475714158 1 135193 140471 46047117 1 17426 176456 554205443 0 214346 274431 954313257 313825743 1 45292 150883 510318100 0 95062 434413 620450979 614529704 1 215165 491711 513751574 0 90369 190932 272553700 947629724 0 28927 174267 587461457 88700961 0 198325 293845 653140686 89854139 0 374491 401226 881422476 725564325 1 180046 361221 103606728 1 168580 245119 451874378 0 401798 479966 576275617 139276098 0 23468 323506 505151350 917152993 0 226279 247604 936301210 938943767 0 373744 479161 549246006 592309090 0 348417 476554 290103303 74217971 0 189378 387969 551187846 758892072 0 19841 168620 313561777 722557137 0 70754 123544 619517383 697052988 0 121997 319135 575317514 28753830 0 116504 134127 267992511 201713309 0 45666 106118 637383339 605661075 0 113511 197309 197114094 69956730 0 36977 467522 762496640 989770432 1 34125 163905 764300850 0 233434 288269 208988251 864538104 0 23708 181380 906155502 554750141 1 64497 401507 883088170 0 45090 105124 541128105 858651476 0 74702 490869 402042676 933897705 1 46335 424596 818310437 0 147029 482586 919298347 198429440 0 79373 84663 831749185 554550206 1 89601 224591 568249684 1 289191 408665 868734938 1 286324 414099 756471929 1 205253 277834 930658289 1 320682 384080 581357678 1 33978 72651 29795875 0 219059 252364 334458757 730008184 0 106614 429729 792181192 475505433 0 303495 417517 144615227 317572274 0 76042 447717 846041206 340041857 1 279140 458414 861995148 0 36825 433568 520864370 45019937 1 67393 216749 800375760 0 139464 212749 822846097 870858845 1 118 342532 844672998 1 156178 434911 688898678 0 27583 291743 862600607 315783367 0 178654 457077 120950828 829147207 0 23788 252364 109909372 616501419 1 368601 462641 592855713 1 212144 494048 346514385 0 98252 385231 445562643 679134280 1 105628 205056 832183762 1 104012 456944 198323783 0 47728 395877 475495146 513843902 0 57426 151739 371595041 153195513 0 18657 405748 167263889 975998336 1 79033 170476 625341522 0 12842 412164 898752174 84067422 1 121437 207719 29583406 0 186355 428330 978192763 428147470 1 140846 432683 7362146 0 128245 193997 754621776 471558920 1 51017 341405 502377360 0 317553 361760 506655262 260529213 1 271185 360689 727105575 1 373567 478039 514807618 0 278376 302765 194461415 97112249 0 22516 156839 558150125 158273631 0 54194 277345 489021777 561145804 0 221851 459006 55325888 576023073 0 124137 162185 384445360 596438215 0 270669 396824 493720595 606116463 0 372389 491041 224027310 14390626 0 13137 445524 285812618 311995086 1 26246 291554 664088768 0 431520 452001 956940318 820923322 0 159298 307229 639475045 173731988 1 283333 330529 597933308 0 54300 152307 516097203 470719044 1 84935 490522 698398847 1 306790 439619 151813010 1 131625 265891 564487284 0 259576 356332 272054692 627839172 1 98249 281545 455767130 1 53605 401015 809937229 1 324705 377624 805218491 0 121949 235520 681441040 290437547 1 39723 233205 357953267 0 228514 230773 606802445 352011256 1 15279 140960 299961053 0 95587 317644 22402584 844691219 1 243974 466087 866149014 1 249640 273921 437994576 1 186406 422495 22906396 0 231968 354994 146706077 548007191 0 62408 460345 542686749 739320366 1 5010 426694 919755720 0 83149 295546 599384864 733461816 1 322695 443020 621315788 1 123241 285238 174546343 1 219627 374435 259566472 1 271438 499726 296790663 0 14220 387031 168228246 437557523 0 127378 388428 907685624 405505227 1 179239 463043 984407264 1 77819 260499 304309373 1 244178 403499 625457556 0 106074 135301 728301227 405033148 1 178948 312553 22564306 1 21795 32495 142624071 0 10464 287974 570382934 707271136 0 340817 451271 62461702 73497789 1 65666 479042 565472534 0 192580 244378 210138786 376756843 0 791 191164 161941686 935117912 0 316588 441528 990421464 175593952 0 144963 286889 554860624 364087920 0 321362 499250 698643242 955400577 1 20260 101343 774427082 1 369655 419204 987872917 0 146043 375357 209149194 174142984 0 299570 391739 744101121 364661386 1 180377 189149 487130731 0 244801 409306 901711016 358898599 0 73267 238582 157009214 650119491 1 3803 415115 535488043 1 116064 424383 849923681 1 161525 172751 242217620 1 306288 374510 468102306 0 145320 310172 77566405 287439880 0 189129 265231 102375379 615510859 1 93421 176073 315351258 1 38472 82595 903680692 0 218403 335685 799071311 451762532 0 467099 494747 821631113 371895546 0 174637 380271 511928424 885442231 1 389013 471433 485673112 1 16655 198329 734429724 0 137316 401303 941319995 31245239 1 160103 497175 923479449 0 44679 284503 405814398 195888349 0 191400 466198 132191040 139307579 0 278702 364151 479252004 753488430 0 341826 362643 531613288 980896526 1 10260 91084 528153351 1 62669 486891 129827410 0 320956 431455 178628594 257676516 0 91398 212091 438918815 51922908 1 69578 176806 507869528 1 47289 255424 181361757 0 278726 304841 278097601 113064443 1 23281 330871 425382400 1 276937 373814 622368780 1 221393 281570 546184835 1 262961 296540 348024767 0 15530 352648 384934007 197022627 0 156978 304268 484140057 983529646 0 17615 176715 79326718 444415191 1 242978 408477 46117211 1 262780 427891 968782756 1 472147 486268 503308854 1 94156 168028 351103883 0 111519 364901 579061327 468424805 0 218424 237665 8073750 992305062 1 178503 251053 745089435 1 226849 286657 569035229 1 241111 282577 896482103 1 306759 467400 502138029 1 126412 466467 789451550 0 68524 153060 416078893 829645192 1 97413 196716 860653763 0 150234 431363 879627896 258685772 0 12587 188253 436202637 907898901 0 108832 419275 396163519 715845378 0 395533 397573 744024221 941761979 1 241859 319536 9164210 1 162308 356425 542772133 1 187369 414014 704641486 1 86305 168216 613604088 1 59752 328967 605738953 0 93150 140689 9886003 619469584 0 110481 460625 32602021 170168142 0 97017 199848 18497013 41101877 0 14229 43993 709303691 763974680 1 323898 489395 759063961 0 43851 103811 718638751 610500473 0 168588 447675 901683259 644184279 0 50737 441910 898516116 305464135 0 307256 405122 727714352 205505257 1 64710 257905 602868197 0 108291 307829 220773442 818602844 1 391798 402928 756979913 1 103375 163710 125179530 0 199206 252689 730072270 428054862 0 357512 432796 378571115 133198160 1 229079 471189 632348764 0 11753 249403 736955789 299019969 0 44277 57848 438012093 136779640 1 78270 266125 200513250 1 262929 323458 249637123 0 95561 140214 689345115 361065464 0 214768 297125 420908010 358973093 1 327920 436028 470759464 1 20222 253585 873876506 0 204275 414161 819190709 517199214 0 80016 481249 954549884 88165 0 11226 24010 583052156 850227585 0 174404 326094 860419657 502617527 0 119163 198908 879637241 190615339 1 102533 318663 942201466 0 264532 307803 621999630 807164045 1 42172 180673 527806611 0 57043 161328 426114817 504895006 1 421306 486833 60934672 1 378344 428891 900056910 1 155868 309357 538823342 0 217399 471369 845651633 114520009 1 342620 470910 147559349 1 3355 207575 379351338 1 129271 458709 593683906 1 139858 233770 954378164 1 87038 327735 526625591 0 73460 398522 535719811 171107035 1 40972 385709 521396478 0 31839 300269 940476296 745214221 0 172151 198187 597841048 666338919 0 66398 200179 266804758 93064940 1 112916 414364 770312578 0 168833 406494 620320308 897603188 0 79824 238797 404103329 173448064 0 4210 374628 816461669 825055290 1 13080 149900 911970776 0 14251 301215 781158800 451727983 0 247402 440344 187729784 462788058 1 65513 248330 226830199 1 72371 292267 15064604 0 162445 263539 746327871 823669437 1 393639 427994 818269765 0 388261 392664 564256407 649941252 1 54793 133767 596534784 0 214439 310328 706853887 261885324 1 172252 311439 305192245 0 100497 430254 20533950 419453103 1 345711 469451 141745410 1 261556 307131 443040881 0 67351 216377 392237777 158456862 0 99986 447060 126955596 994928737 0 144597 255489 135499734 41383762 0 290284 376657 122242841 909633989 0 58450 448578 12169069 960533395 1 131640 449648 69449832 0 385603 388143 112036891 643915102 0 147906 485231 396580206 262133207 1 153037 498482 161271503 1 84870 337332 458431526 1 70943 222360 715081668 0 260676 496009 902525562 651800592 0 121796 482814 439957797 877562543 1 368448 369004 335724156 0 225704 264416 314218327 174165923 0 207185 386412 747098703 207049133 1 267568 356771 181202919 0 280214 411235 249626770 513595415 0 422246 438661 927617395 212630240 1 415380 449899 341033522 1 244662 275218 87629169 0 2026 493165 35615711 552355712 1 321845 340755 439858013 0 246863 415754 379972245 196838419 1 215084 260549 284612102 1 83224 313728 724010304 0 292154 443067 466056329 381203082 1 316779 327152 278287539 1 249191 344561 79429692 0 288874 294173 562832812 910249571 0 162102 169144 304437394 746974039 1 336628 483004 717079302 0 389318 414201 822720643 766914599 1 14238 46319 991503700 1 139594 262570 520311165 0 159728 368337 513482536 121750384 0 121576 169919 410897916 22229624 0 49800 317917 929723492 501715872 0 38261 131727 958212242 883858206 1 119202 476703 875337726 1 121144 442193 723008679 1 141715 375158 29608601 1 167334 446498 958961749 1 96752 422534 176777884 1 427494 456777 869561073 0 101436 138300 679990283 195549820 0 98862 320240 612535746 584740367 1 237406 368026 874766917 0 38142 289104 516120664 944887223 1 19836 240274 464655379 1 305985 317915 564581457 1 238002 294873 272058901 1 46810 109979 961162935 1 161457 162176 682765311 1 207171 289276 508390576 0 131450 227283 955287236 841880798 1 409217 450761 708729973 1 25954 150600 158474153 0 214175 448858 252259301 85786846 1 108700 227940 124591024 1 17764 273942 915615015 1 82144 364597 8446805 0 220685 405996 193794679 872803818 1 238233 434052 471582549 1 143617 476936 487907936 1 75193 109330 199565378 1 107806 221501 637093601 1 231001 418751 391303057 1 269075 313354 795298090 0 100136 417110 943835818 491542649 0 286924 316331 213885142 235554674 1 28228 375045 87243685 1 136341 315998 833593546 1 242905 416513 554127844 1 147058 275040 104984489 0 87002 209970 34805430 941967684 1 100153 196556 366527906 1 155826 173817 206082042 1 94244 206255 616999103 0 29119 309506 324836773 676318900 1 265621 423650 992493415 0 304762 338577 370847592 87279861 0 321055 418383 568052596 790615107 0 267977 354421 634308340 587378058 1 102378 193213 936578940 0 127081 476627 622997818 454178526 0 201691 477357 90994452 386793936 0 261987 262754 387682161 345253850 1 262541 306576 862992215 1 220628 280867 984257772 1 185591 336524 969617718 1 55627 405026 236147897 0 308011 355783 637239873 334888319 1 43134 204630 837755912 0 49083 104725 432102149 634389922 0 247800 433066 826872747 938748060 1 281341 413916 13248381 1 7588 43167 524344423 0 23511 491598 400246829 839930125 1 210917 488481 550304912 1 286539 419449 623760080 0 61544 89003 565406055 398305709 1 141471 271685 504080327 0 200099 316435 695028913 672121630 1 120707 299712 4476897 1 130611 241317 493538700 1 267235 483313 867557676 0 125996 195285 174965628 279442315 0 202414 269320 483992256 673206215 0 203215 463247 762378374 696763525 1 211878 383693 809999389 0 18383 383481 816688012 668606059 0 193066 486645 12173849 871610791 1 147300 220692 856213783 1 92560 484188 202399221 1 168850 376038 987319560 0 410491 490338 302629874 339137124 0 231415 462093 908729711 616962882 0 12875 427037 170261897 449719516 1 93712 153810 233704680 0 173842 198435 237152974 654427154 1 91879 438498 736220957 0 27966 83952 638113890 865619971 1 188126 390604 873378564 1 148216 286042 592051165 1 47657 211007 747779078 1 20123 94053 943043005 1 405740 494705 645894709 1 142793 211124 969534524 1 129293 272460 541922567 1 479563 486435 803641315 0 60012 311931 115689967 904782115 0 116014 385470 134257287 501441125 0 74088 82634 154264602 555902522 0 24749 391285 398459429 900360646 1 61316 469165 984733488 0 89757 240558 635274000 30328675 0 357747 459022 648794590 950729697 0 14239 92914 827081557 144707971 0 256201 496672 618851361 223822661 0 301509 425979 997597032 922938275 1 239416 290932 563588413 1 22326 115296 764982213 1 169703 175163 615293446 0 146564 214697 198959424 455913566 0 99971 315722 656263494 153178615 1 328131 411587 487599231 1 44683 326073 406163451 0 105322 174365 740302254 193062397 1 82238 87884 489869612 0 150864 237642 97287828 669417107 0 250864 306345 674262902 976718950 0 179562 282838 345184453 455433422 0 22408 107205 305717332 775704326 0 62665 133413 512099435 780727864 1 257458 307567 779761843 0 326127 392004 127808802 22846751 1 191723 273922 8105927 0 194331 339384 1454178 861899538 0 428614 429996 638660542 212980254 0 368754 404543 997452716 874641191 1 215469 348295 516890796 0 154978 221278 661472202 896823008 1 292971 448738 99037027 1 223411 485950 824127702 1 179601 487994 359182646 0 114963 496632 675293009 636274739 1 74493 229979 303028944 1 54221 293071 982258467 1 71140 252258 652068254 0 238915 361267 124788472 101250733 0 163246 355584 67324671 316129457 1 322602 414514 57454195 0 147082 305861 442185458 636518181 0 81048 377432 861825716 766788510 0 100513 419925 170150596 905979594 1 192653 483955 110786431 0 33138 334421 899425892 729677467 0 443256 463651 534277690 545518606 0 87889 228694 221066280 662802027 0 174314 245279 486347996 101361433 1 28644 130947 768810202 1 209870 451464 259384681 0 204983 448634 493896736 956627660 0 320387 333188 47128611 508547092 1 444308 481342 221098858 1 37930 427575 186115926 0 309418 486375 896687181 446950473 1 168532 406362 848618277 1 377829 387803 338803160 1 135011 150531 882045997 1 15329 225659 284116745 0 26663 475071 534930344 641249216 1 139916 449851 854726318 0 23483 191370 261848726 20247527 0 321181 358224 975461795 27300270 1 161977 196498 701569602 0 271187 419961 304339621 380652853 1 3146 38455 446911348 0 347848 435484 248856051 474669337 0 159328 339058 944221463 312571595 1 225865 389791 634159596 1 100263 149341 349529311 0 255031 422965 436736042 413386070 1 32191 246372 900429019 0 157388 301946 888356814 874818026 0 124734 144008 957614282 244129558 1 349911 434291 948376882 0 323341 457517 578088877 149739967 1 123202 338619 401540057 0 178489 447914 331735060 929552419 0 246997 249425 958387106 318191147 0 53618 181028 276103862 507223137 1 66073 299755 785237925 1 336417 401650 953649675 0 50733 66242 201217009 972495682 1 9893 494550 390807510 0 37017 384279 334142995 538181019 0 58825 296166 1890534 979742566 0 196859 369281 585926841 230836903 0 366342 369761 935041172 990712015 0 339926 408047 786826046 587279698 0 17312 42433 989427135 743172400 1 5878 177103 735510434 0 100723 374784 387796900 687909544 1 266249 405872 462707424 1 117781 305537 184008294 0 3803 42172 109382125 882636783 1 104317 130935 642337805 1 54019 196855 90282743 1 227698 423685 446073741 1 285036 305975 962276256 1 166491 421600 723133061 0 66616 427237 997710198 163647341 1 153475 217837 373713205 0 41205 428207 78564683 71231895 0 137298 138285 238761869 15455211 0 339904 359945 651666159 989616506 1 248880 304294 606482953 0 287749 348629 977145409 901750808 1 403232 431386 860174572 1 129513 339971 816534964 0 82931 363797 335746157 878695752 0 61421 151373 185350162 233642915 1 296894 489381 709426399 1 219935 488693 9578488 0 315523 432181 769140191 391227071 1 476539 480410 112570859 1 48944 146852 178425106 0 25948 437552 168698611 137983143 1 84356 90136 183565448 0 21359 152985 727572504 787156479 1 122839 378752 506708694 1 72254 328808 42803617 0 16205 375162 795958376 766998167 0 118474 150779 865955184 901951954 1 93810 264647 381403627 1 43606 131648 666978011 1 420937 497638 756279276 1 130999 212796 714762842 1 96709 135206 781830680 1 175076 451516 173123752 1 136177 239691 127865056 0 337812 353735 146534287 470521992 0 60626 394835 826454766 393568027 1 5702 72568 558087215 0 402569 416135 592238385 965867066 0 347386 427658 147749902 64201915 1 248050 378702 626283584 0 100320 138449 596303419 206254975 0 192707 338346 437710599 458086990 0 276448 350421 700130869 385637508 0 105191 130697 323643832 942835621 0 374325 415377 413243321 498831222 1 165030 349775 693334536 1 432076 455090 241779569 0 224753 441104 942602632 390545696 1 315278 486310 882812312 0 81625 177673 657881650 911607897 0 55422 316891 272762022 886531348 1 211674 482769 225897411 0 75237 280294 919277871 552625169 1 89942 274794 306882974 1 94289 494467 817718026 1 221405 225341 295680528 0 369221 493884 329995239 667843088 1 3818 255659 244411651 0 133469 380023 642289439 814327600 0 253615 308551 16348539 481108403 1 223452 238918 469683026 1 292932 361592 217036169 0 95166 139356 167444100 46499780 0 16182 480190 194967231 420422696 1 50372 156164 543339452 1 106063 462913 863942737 0 160360 351513 537491461 983861447 1 2375 117050 881785048 0 213440 444188 345161932 138212527 1 273320 462395 811422742 0 26270 474685 700836312 822038288 1 357772 377232 332705988 1 114426 310298 636476442 1 89 183204 635379185 1 106716 314302 427228486 0 217815 354750 552357114 422556380 1 89209 459075 275153955 1 215356 370187 262959442 0 153645 264325 100710134 930345826 0 100092 260634 940264089 543349989 1 160866 240684 163251119 0 291534 330015 359403348 649852109 0 399610 477575 497166682 447451801 0 38638 42732 774128808 417817361 0 389820 460027 285000677 419592533 1 337145 420800 530937513 1 39859 176200 11410587 0 317601 487888 421241687 835215644 1 253682 357794 701813838 0 163791 289871 344328800 713793898 0 285177 346167 225718627 47475587 1 341647 466877 988167753 1 27714 305122 45863544 0 142970 324386 518617798 774976455 1 214613 372950 66846930 1 167154 441796 392331857 0 36855 222016 469057532 46861428 0 352235 485235 962890932 620503671 1 48554 173392 243812452 0 43987 47261 516305041 762192042 0 123214 361688 253248110 381198506 1 72750 167126 701017630 0 296100 469226 338471020 124990908 0 236923 358557 662409027 689588844 1 277864 321176 648139259 1 22983 395508 6483049 1 152988 439110 566773019 0 245468 353712 302579193 625459412 0 121274 309821 126009215 717282353 1 135861 391340 239648879 0 186722 460073 140463300 370865926 0 292379 298829 453985141 373812079 0 33810 307563 896522722 347272436 0 241901 474510 531823813 549423021 1 494495 497717 219097174 0 104758 196498 357845258 951785352 0 16482 472150 11078661 19360853 0 192567 269942 574153338 602327422 0 128124 473485 429838803 894802296 1 24220 113171 476368504 0 85700 352923 659194930 941390651 1 56965 236705 651800254 1 9696 316497 215648807 0 196912 444794 650173548 559757452 1 379005 406196 933886836 0 110548 233833 522808023 799822669 1 195828 306248 738667293 1 229798 244626 648405625 1 25424 441391 309418733 0 1793 385807 372291231 255501362 0 242128 381316 619076313 283396980 0 104336 238950 433322502 187127849 1 308125 337737 468453138 1 222449 312941 367957023 1 112146 228260 215893509 1 345553 388454 294582540 1 326205 404949 195967545 1 174026 243072 37615157 1 26669 429476 673398936 1 136715 383429 873027739 0 157790 176645 315741643 675090747 1 71837 283841 529456647 0 107201 191906 489498533 759166100 1 3599 293913 44262704 0 207578 241189 489708371 646725393 1 127907 494601 985922132 1 240201 333096 415580540 1 202114 470935 920811104 1 86194 348294 798984355 0 335529 456029 566650 910250269 1 105200 347157 830603361 1 74388 468347 102143600 0 13872 409920 492828826 167995575 0 128513 385460 771317878 629587340 0 121789 196674 746973656 344358334 0 235795 242939 377875862 615206174 0 54236 172680 678151 146866135 0 133385 387034 535226730 653869254 0 92163 404479 256412710 157734993 1 228315 292717 86999984 1 99573 393190 638291847 0 6011 86199 416214460 436184287 1 220360 377522 42722012 0 461648 490319 500800199 703365816 1 180484 190013 392728243 0 463945 492850 294757121 697826950 0 134394 332128 908911894 192156840 0 103548 465635 959213275 510853944 0 133249 410950 418062990 119856525 0 245358 316298 893557484 170646105 0 45443 427320 884381093 704579594 1 251002 387335 978070296 0 35388 157616 86046488 955454986 1 64340 205164 278913871 1 222192 244797 777826465 1 125619 146195 642348937 1 14510 469520 679119667 1 10618 130838 458022950 0 133230 375261 725053246 22324915 0 99918 167275 141329036 369606048 0 298935 374642 180318275 989586114 1 79134 256739 760625994 1 54970 204562 387022516 1 297615 398461 986431783 1 95158 416826 571857378 0 186893 332015 247288069 178055151 0 231163 429650 62260434 270988774 0 55810 68256 523855185 357347492 1 430651 488754 691428745 1 179160 431648 297449485 0 371870 406998 980480444 456923601 1 257055 344872 447882876 0 33604 309923 290005814 245714161 0 277434 457173 381498594 744700469 1 314487 352059 214293558 0 280045 430047 550240917 972174595 1 89837 271775 374717171 1 81133 184655 18874242 0 12274 327832 936519709 260932040 1 56672 227199 827108112 0 375205 394477 892203212 456130877 1 17759 435639 541358171 0 315529 475466 127511169 651377203 1 15760 132598 403837037 0 59596 354238 33192848 39671737 1 85437 420680 185535433 0 195205 233189 73474420 870909871 0 101861 232950 770181747 984987623 1 3073 110585 88060255 1 35899 234331 108026970 0 403059 416616 76595233 215899841 0 285452 399693 653831258 569521292 0 279482 296710 159310845 571340410 0 393923 467530 990626959 77154174 0 7174 225411 444017927 635245376 0 2065 433230 49255727 857320467 0 158712 181507 340455431 776254702 0 336113 375614 466874661 88640722 0 105784 421766 451828498 713330985 1 88008 329964 404429575 1 83893 177572 14562442 0 49161 279141 956453139 308439783 0 15454 470383 743182752 864150906 0 66502 200072 211961773 846122589 1 188274 376594 73210116 0 325210 410201 471303980 71925935 1 81028 89737 832301948 0 209937 311338 317901669 71108909 1 12718 56570 976500990 1 103132 338504 969559602 0 95380 456382 714999363 554500871 1 183122 402531 37818521 1 165818 328922 499113562 0 71091 393269 194802131 750590891 1 266896 345812 395431724 1 31931 334751 622367524 0 54567 492762 468018661 759989095 1 58694 456718 832795200 0 50181 152167 299773872 34196302 1 29893 126528 141830371 0 60249 420895 758255118 996120377 1 24253 90018 569828094 0 189848 450624 923177342 635037062 1 91630 211392 492203021 0 293725 457486 82050092 304442448 0 226316 346101 194309244 728100027 1 476779 484562 541075393 1 97749 405573 121475109 1 159765 275002 139383298 1 105465 322730 426845316 1 53226 463373 63738514 1 296169 324519 804536596 0 24604 235522 377494446 432994272 0 3949 273611 830014894 467728164 1 98132 310861 714942915 0 411074 456583 623213271 661091537 1 231235 308423 529755857 1 35420 366235 413930099 1 23194 140121 102269319 0 107038 284402 488760424 932593871 0 335976 347756 501424154 747821929 1 96504 382668 394198162 1 240450 271418 207503792 1 261468 345659 934884789 1 343714 421855 230453725 1 302970 337141 945603988 0 193432 284097 671495745 296555619 1 294152 381965 785081586 0 5398 24540 498330556 948213508 0 364328 481395 725914761 974751413 0 216039 294434 790761663 446796868 1 176076 318107 900463650 0 62337 81076 653546039 910678324 1 348086 398061 404576894 0 188460 320315 343963791 438000905 1 2552 434378 474154231 1 455983 499659 402422651 1 336199 368871 155084425 0 141568 142199 652685793 99629274 1 132730 148331 617840195 1 91113 121776 3218222 1 398123 469268 235845758 1 307214 403062 49475223 0 114 457304 423837658 673603958 0 43040 146009 565809386 77115899 1 21252 459812 471623035 0 108632 130747 413833216 625440772 0 178668 348463 401479950 990715922 1 132401 223400 951107719 1 15358 425650 230313595 1 209543 273730 907660571 1 94111 113066 243283742 1 70514 431000 59555027 1 59589 120194 140903116 0 450742 459686 196671590 872769644 0 228015 407385 959321903 622305031 0 203514 227302 427354457 494189697 0 79851 367278 625107312 474481207 0 101030 112340 246105346 165632228 0 47289 73809 895416454 4067150 1 36517 197737 698908002 0 33932 322377 963091945 586805692 1 325807 332851 803209238 0 235684 303282 971330739 104350622 0 244803 385714 945369564 818090346 1 139115 384805 517112423 1 345458 467529 482216724 1 91917 241876 402801374 1 8600 377671 263230034 1 100278 105601 254031938 0 390934 396701 196614544 598878708 1 59488 216184 617686714 1 264016 453149 381602160 1 123531 315966 278186259 1 61648 326863 400056289 1 381106 446971 413835191 0 169691 415270 662109790 232331625 1 62734 269056 704563530 0 12714 214240 405819218 501337394 0 108421 277832 487560355 140300659 1 112477 301491 812906075 1 287920 294279 55101908 0 64462 255517 696383359 132171792 0 172070 255810 11180783 306166021 1 114071 390239 241989625 0 45044 324295 204042035 2196169 0 358170 458668 418213150 144079779 1 277529 364679 572212871 0 345661 448043 605661623 927494455 0 159371 275738 369265697 430193958 0 35158 166313 825766938 313916903 0 181431 360531 20984639 669582639 1 322354 490033 146507658 0 134855 293747 238405763 945736056 0 419964 449567 121618379 818766357 1 124517 489150 120873028 0 90972 295267 739623558 45695608 1 420072 459977 330945446 1 143822 159926 383515469 0 302042 409289 205165130 712979817 1 249112 311126 771039098 1 202382 317051 653772659 1 448446 484717 805336920 1 35152 100840 772969985 1 344255 444265 100704430 1 323623 327661 164807720 1 385716 450264 938781935 1 176709 289947 654812841 0 113845 166858 839463182 153219889 1 135139 226389 450835019 0 70757 476102 119532247 858504508 0 245322 478339 193840525 877518377 0 77158 130210 729064849 841751437 1 408488 464469 756428153 1 52684 67672 472031158 0 370583 389886 200518030 261562101 1 9404 110323 727134448 1 60710 217783 938428348 0 416444 454543 25665647 323247900 0 373447 437202 214431429 466217488 1 93494 150552 863091808 0 127073 136192 275133091 516024802 0 325424 379129 36047290 490553808 1 73591 345937 729479603 1 211500 316863 495626083 1 28711 32998 264764606 1 374900 399785 182419119 0 263752 429408 774810946 838227891 1 143731 413546 215196647 1 66226 231514 607378576 1 61212 135612 144394081 1 75569 281186 206406929 1 48425 68261 929118769 1 69987 401940 966287619 1 258876 456146 666102221 0 24166 306521 802145313 618964808 1 113653 148248 146792836 0 313854 463480 77118303 437919077 0 83403 268273 931778921 949867142 0 473745 478170 369892779 955717603 1 138738 479057 726075569 1 381722 443023 350035571 0 412140 496411 486877792 151044272 1 271431 405363 821545536 1 166747 178469 887917305 1 229389 424936 776052500 1 135803 356453 410401451 1 143289 486516 653212095 0 113333 449363 195441330 366069020 1 26140 406021 170446247 0 415717 439231 479300871 176245847 0 177843 437817 238169334 653889820 1 33748 430163 797868078 1 188318 283589 43428731 1 1866 417813 439313640 1 318797 448442 464072859 0 187958 426286 819571779 268291248 0 343344 408152 895162563 201444031 0 464258 479740 922346734 182458884 1 315521 457454 843666657 1 236316 289428 986190452 1 326488 359589 768442688 1 204315 321744 720815096 1 6045 486238 520685751 0 122546 434830 976939063 728176967 0 20730 281888 338109464 327038015 0 38310 375581 151814776 351534871 0 85153 473827 734857163 897676211 1 165404 172045 35424364 0 186438 468283 618280399 890492944 1 38886 213624 274185408 1 148694 226643 361779264 1 20787 165360 470004602 1 204855 288507 31203294 0 140515 482863 587835417 15524800 1 15398 385402 341926623 0 139653 150847 138378712 836657667 1 272401 465131 453230784 0 225039 307063 339359448 543978595 0 404651 440307 403214324 761051960 1 100634 497019 717719815 1 99549 413946 10433465 0 128121 434703 839447775 328974297 1 131603 438753 349508278 0 237544 286487 47553137 574466737 1 343421 427098 799042412 0 395772 408945 729995350 200807711 1 403241 477891 897812278 0 304181 486640 309076321 358571785 0 46602 262136 622962236 26336063 1 347738 440364 49249158 1 245143 317229 208384864 0 2136 468835 29188994 467308339 0 79998 285961 74870668 669136219 0 136493 429145 682828920 489902205 1 262518 465554 526219174 1 4842 366106 42930135 0 364808 434632 604784425 195515713 1 191784 344802 387641806 0 393078 447531 48798878 540408118 0 333910 460041 591741912 25690660 0 5344 361447 47879799 580667576 1 130222 425979 303091751 0 117377 443625 249796056 595062028 1 233925 274695 616661014 0 65145 216526 906286357 546889626 0 241067 457729 324878861 311727028 0 310198 497806 530273085 965928182 0 104899 269760 601350399 783869547 1 299989 343735 251280486 1 117426 396951 965158804 0 44674 165355 268299644 210626845 0 86964 229795 211157350 476995507 0 15075 482032 547041071 831769274 1 7276 202053 615565420 0 70816 495386 504891490 82932420 0 105767 420221 936565245 675777261 1 16939 263447 367156978 1 99888 492297 400741424 1 447893 492498 450081224 0 140294 160038 8105558 825773421 0 340710 392577 104851377 130420759 1 105058 448554 523395435 1 137700 384300 284167071 1 176126 356942 776749875 1 177084 206518 576797116 1 45442 249271 275134715 0 154776 246503 553977244 521021417 1 906 53526 638511671 1 185247 483694 85902473 1 420196 496071 785850957 1 178308 386420 340713947 1 388439 469207 388827234 1 292953 363353 527729586 1 122447 406605 550489442 0 59114 303392 549310394 215886009 0 184499 314637 437938434 187513675 0 458821 463197 183716643 669907639 1 146595 289998 365786418 0 368579 407213 555693994 483022559 0 207542 493505 499765656 424047830 0 124083 347594 751087704 427245036 1 30995 233327 837500314 1 7311 122447 989191917 1 251194 319611 977916993 1 211481 365552 903077999 1 120243 200143 732373681 0 241842 390307 530158758 528695581 0 203824 344513 658371497 890366911 0 369842 395667 301171196 893725595 1 2217 26066 992453398 0 84384 166474 708382677 755558472 0 23093 253268 445499747 126705923 1 128374 170722 691305332 0 191244 346019 907934194 513917104 1 163100 437374 249295505 0 51467 68262 403084700 530404979 1 58581 117557 304343757 1 108361 411174 420782620 0 195128 462180 997491086 623996233 1 154549 195974 10633658 0 152268 482842 313171101 552761941 1 216122 285577 408987374 0 250579 310374 615117911 797193906 1 247016 324273 450688599 0 254455 411717 221044421 418917872 0 216172 347110 480898380 845875368 1 230074 278524 238610755 0 94115 239572 874710501 840834659 0 324359 468139 451557625 493582139 0 81394 467276 591063635 404998298 1 113039 414304 324575417 0 4684 127964 194627774 663591716 1 53587 193260 548425473 1 216389 236278 887506280 1 87830 211085 994615682 1 252743 290545 792953935 1 269905 348858 184874374 0 444005 447357 301114610 275376199 0 157984 269450 430476122 151490283 0 131909 327916 188624718 926560135 1 44559 127280 688876718 1 40976 186556 954600526 1 160900 304768 762130149 0 119734 374027 902619008 357479908 0 13772 305017 78206841 258598702 0 327770 336525 19017797 871324491 0 71899 137533 246170668 56765804 1 161600 249777 88357506 0 191531 448943 328448732 620153467 1 91401 262263 995625288 0 18227 123384 562671723 739886194 1 90541 128522 694132219 0 433707 495658 515828723 706603146 1 291968 435206 838087913 1 80291 417106 330898798 1 269474 282625 555871302 1 181596 261842 265660564 0 210487 478467 106620350 347673468 1 105566 482180 722026731 0 162915 262832 715570992 914105213 0 316590 359264 360045837 625105208 1 168535 276592 903973710 0 55778 334154 183432613 877084694 1 239293 279907 212673420 0 25603 195088 408128871 8295858 1 77944 115151 478454698 1 89362 113859 105450004 1 36587 361830 957431719 0 2837 85195 567029424 408323302 1 257280 404242 971775423 1 280980 399452 901582047 0 342396 403523 47779882 235293576 0 157554 312506 439951811 927987186 0 464963 473834 108677727 90717574 0 59265 479753 126859928 367805557 0 42959 111954 217381495 151771716 0 214162 438477 877863030 689012803 0 396419 420553 194606151 665519092 1 415616 485059 748426437 1 403786 475292 598886639 0 97192 261671 226057610 531437130 1 6843 476184 740630066 1 143480 156333 268640896 1 111182 235761 550411294 0 184357 417720 716627341 683761587 1 66549 233425 815289850 0 182193 362242 561761013 710702284 1 54246 133469 886923596 1 366022 393589 908586647 1 170896 372586 134211821 0 5621 221783 183357064 814608943 1 118110 410415 200428599 0 293403 316092 141837709 312298645 0 278282 368492 467147824 341780929 1 246202 298931 290581048 0 143444 209297 445257232 129643520 1 388686 429217 466834807 0 132879 262176 871268964 319019633 0 217341 443827 73100198 931022978 1 107279 472665 988913566 1 79322 454689 181991133 0 6496 115667 528065668 900497585 1 13036 14178 30912685 0 60573 304732 100668191 611531318 0 123965 453871 536138049 319186901 0 116656 140557 940611840 179743169 1 284271 351657 676725013 1 70384 266712 186160758 1 217639 355059 673373147 0 178129 462452 803036971 808176965 0 147013 255769 233982910 814021028 0 3170 277120 501273568 117973223 0 143279 426044 922899966 676782698 0 94945 409269 301738836 438615178 1 83009 85676 936609605 1 72862 491774 81176025 1 47466 397449 983502851 1 250163 373177 957302045 0 25492 122976 698565115 537070129 0 163769 195256 68454821 154029789 1 191119 471631 723833755 1 422940 453785 659069935 1 79727 83132 159954204 0 363220 377732 24692871 338261557 1 103546 204150 951204605 0 390753 469016 307640417 478519620 0 310261 349339 510890700 749546459 1 233213 376448 958208665 0 44409 195777 384040658 58265440 1 62132 218453 821673156 0 174648 440697 589786109 560594039 0 11761 337520 350853380 949563859 1 94929 454243 211710484 0 6767 361040 688228377 761485394 0 342112 451792 192398550 229086765 0 324820 449639 28065671 185427223 1 253502 279905 187700620 1 272164 430236 806150497 0 367298 428948 842336740 421979620 0 65431 88682 862010519 671666935 1 173385 233269 964834163 0 382926 428881 139003799 693402424 1 376213 419268 571333914 0 132931 388019 171805221 910010290 0 39850 65103 841395833 506185831 0 56117 164878 350689119 781835292 1 73262 223081 493781607 0 130905 211238 526051463 396027362 0 290447 413353 207908037 331154067 1 18928 386979 992972860 1 162631 235519 842015701 0 378971 420202 981542517 180073499 0 160138 240060 193868282 827004755 1 128724 310654 535649194 1 582 118534 882366413 1 157799 314382 371437517 0 94091 144939 464217391 943678034 0 22706 409177 198001010 70678627 0 211640 390047 494270177 164080017 1 161812 199298 21652495 1 232425 452125 478402880 0 11321 433237 194267830 771977912 1 243161 282219 871213794 1 199998 264002 56924983 0 30754 462343 826482056 899976464 1 187052 280181 675897242 0 239218 323490 966204975 578768602 1 438703 461662 989886564 0 172181 245678 199440672 187252858 1 34880 315796 791480377 1 58916 469991 434426405 1 155651 226296 76594958 0 97659 413344 816383254 240465000 0 97401 484495 192185993 317015561 0 155093 313874 826998987 866935465 0 287215 319950 767688935 471299359 0 384292 384812 143137854 428681534 0 62145 423705 648738305 923184284 0 74196 239487 363150660 148386859 0 38624 278290 823294945 31810409 1 347975 410988 739051581 0 47251 203639 679922268 116063784 1 219234 287125 236271584 1 153911 245657 507948813 1 18812 85486 622584885 0 203200 360758 14012810 419964906 0 142546 165677 837091727 36939787 1 42617 384609 130574184 0 54111 428186 176684267 607752001 0 189572 432746 795580508 654718543 1 296630 339030 216955664 0 397110 431699 684213505 415066691 0 227019 441423 659546145 756057815 1 407059 463848 202025180 0 56179 315687 658019495 16082063 1 977 153736 57399710 1 5427 170471 272876595 1 148799 405211 240733789 0 166367 343383 860399010 887499309 0 306287 425366 342783972 121293341 1 1711 27516 771819435 1 70511 494830 950980342 0 125059 481598 306850280 633143131 0 135862 451058 341520031 507926879 1 287736 440010 982461927 0 299284 488640 56190654 694142730 0 179900 417528 941873025 51413994 1 174920 237459 996052812 1 114170 392674 600713612 1 85101 244273 562659476 1 206978 320390 585697659 0 322587 386027 470130008 199166509 1 95489 168582 864776184 0 182369 399564 485412608 52247849 1 178504 272977 679447261 0 346006 383621 49419736 245758896 0 31765 457135 324765781 182215378 1 41477 320669 319806706 0 308703 309945 703737975 718056964 0 34125 413859 567865771 923172411 0 47959 310898 604294018 861193836 0 34000 293460 654159518 112561073 1 118506 225563 105849872 0 442768 468473 856085717 50469619 0 232363 413122 60891650 717341883 1 60825 359944 656828332 0 59314 368920 743513367 657479021 1 8462 359791 998133959 1 309370 315879 607691125 1 183852 396960 75168697 0 186178 404677 590946641 695833493 1 285322 422566 659714710 0 16205 29986 580422952 629485859 0 373999 483292 444769021 181238812 1 81356 378649 592858409 1 370087 426647 800028564 1 35576 46648 702925214 0 75470 169329 470611457 979408829 0 121199 147249 87601754 703850251 1 113875 205339 562977711 1 29463 229506 596802562 0 7254 454469 384180980 349834605 1 75953 220863 48376574 1 18816 24544 511149471 1 299964 420448 938618037 1 220037 310131 264171748 0 285407 339048 835671916 617853859 0 222515 303081 55776827 564455889 0 88181 193246 347193395 28825731 0 432972 470871 118341975 192969269 0 244427 341644 771350926 516041861 0 140437 474572 706405890 897363433 1 302503 462657 450044876 1 84965 268691 996234784 1 166732 320015 594987725 1 213705 436905 675123343 0 258904 349838 181273281 402273531 1 273689 370086 643710276 1 43193 443907 133800991 0 221334 423319 44366137 515080635 1 224614 238609 263000296 1 76529 298191 963238797 0 37672 332999 390052331 744786730 0 19691 301649 930564290 695854706 1 104301 181355 467085216 1 321921 373710 535640606 1 116065 486860 137231761 1 463949 479627 883590525 0 247336 433251 101091696 348235540 0 61231 446205 468945959 636265806 0 182181 200187 598841820 353027766 0 51227 384280 433409261 194283156 0 309927 499338 565117428 210286255 0 83867 323366 95842729 319512254 0 134542 380175 291498409 643240194 0 320688 359869 482106410 745982947 0 371012 427841 226831766 212524622 1 100369 186319 740486144 1 289986 455909 160096448 0 387452 398590 650577829 302167279 1 145457 419620 731658576 1 203620 219706 745214232 1 187934 335866 348418892 0 29363 489745 962624999 315574664 0 218175 346480 972839447 711813643 1 161277 273381 411575294 0 18720 353454 832959428 168634209 0 58247 113885 202021045 396056451 1 259619 350553 952208594 0 122999 275014 515043984 887047364 0 353872 453695 805073249 49340554 0 41101 389394 750481184 835712536 0 93083 183360 426603050 849176869 0 11373 494641 712602762 125976066 1 105579 383137 856887844 0 324687 391033 659899419 605767127 0 3564 450788 80921862 267658919 1 344032 373238 310793008 1 192136 303958 916090422 1 219367 332333 766911130 0 183604 330059 171663813 633717352 1 300619 498476 316223408 1 183289 415582 354300779 0 219288 342417 662889754 227590194 1 184438 398209 611401085 1 185461 490243 65914105 1 186320 286790 593650372 1 158868 301931 484614061 1 440131 469119 514342164 0 276854 483446 536206128 804279097 0 244847 338003 512268781 533135646 1 207208 428920 554500678 1 51534 432388 28843765 1 1624 400979 14316346 1 230930 488479 632896931 1 310846 471362 21066144 1 303290 465623 234859668 1 208334 420300 763000499 1 399184 456468 493511061 0 213309 214342 899161130 725367719 0 26244 362623 432946235 283014857 0 206279 413933 703206459 951073908 0 162891 461992 352556478 459677409 0 46360 498446 691312475 996616521 0 69156 75254 115547022 52568283 1 186409 298635 94777096 0 378260 392362 839740831 362933052 1 177167 496442 696370600 0 44146 132736 909974136 234677336 1 193032 274186 278184307 0 2514 100676 532157954 805200533 1 142553 217898 659778547 1 2170 69027 993108284 1 126974 186930 511781024 1 137329 290390 156134271 0 137730 443941 573853298 881267064 0 98750 442696 392495229 317180474 1 176068 331954 789395075 1 178822 319092 595884382 0 155167 206347 114104153 87716993 0 288627 478607 997578474 647708949 0 259733 333250 333631316 921977196 1 82486 196358 626139740 0 305870 418001 884543179 671566257 0 98687 257628 355170996 620667903 1 243298 318824 543817217 0 95820 284442 41681409 793970224 0 100523 206697 723055095 304232153 0 77352 410931 955717732 861664539 0 66171 354026 354035325 289684711 0 87825 296597 262830019 900530740 1 218272 248398 503372042 1 248354 366726 885654219 1 169049 485423 290937555 0 150371 210541 376297733 736229070 1 29220 146407 952390455 0 38296 341468 717434264 968412100 0 380601 492585 88929264 865111370 0 240555 310755 425835884 170520325 1 186888 304253 802007097 0 67509 494307 467022524 119876833 0 76572 463598 826660489 906368493 1 172245 178866 633203101 0 303269 497902 302737016 504080139 1 324475 373836 644754342 1 460912 469999 266941152 1 203299 221657 529537368 1 124676 499393 270443092 0 447029 462706 688372974 537881810 1 36671 72189 735515437 1 49732 461600 44635154 0 131796 203375 574038460 62513408 1 169372 401254 554434103 0 5011 26914 902712046 164007562 1 22844 320011 527037922 1 302643 496513 614203514 0 3163 380667 974107497 895668450 1 63038 204734 902603584 0 52341 401258 721204054 723615794 1 235700 444594 169387434 0 253802 375930 314795717 894515150 1 234663 343899 17389001 1 76132 429046 302539417 1 102538 241313 815717959 1 338857 469517 626488167 0 424994 490398 484608949 353204079 1 157330 403680 465200121 1 184710 295660 425552724 0 113943 253063 427299398 409624709 0 227871 326085 617877179 771157596 0 163729 212699 848314303 76912249 0 347559 440278 744848423 297495168 0 172210 323705 501500329 4552512 1 137899 226005 182980095 1 72841 438693 827934346 1 10922 54857 679509022 1 91949 229273 581946217 1 62126 215818 307047554 0 183433 380260 544806512 149881477 1 369877 479045 536855401 0 20290 180567 839269352 507909317 1 30321 155863 116378319 0 294693 319971 306601433 443586428 1 52864 399878 23419858 1 250483 311899 562894911 0 422350 462439 459880613 260023092 0 459940 482378 811072484 129035361 1 722 180911 256535140 0 29762 174092 619602496 746758712 0 11910 304797 60996245 285381106 0 238659 435402 768322250 392089085 1 13237 483237 232264653 1 142644 459685 603963021 1 323289 475155 524951156 0 408532 472313 779299165 271089427 1 35538 206704 867972895 1 365509 395622 712388320 0 231546 243932 563220596 594565514 1 126318 267458 272352065 1 38573 353113 411844700 0 123536 482729 18413158 805142765 0 284579 377680 367725693 912332413 1 344924 391542 387001327 0 319620 342438 297964436 454391118 0 137814 406120 767091739 307861824 0 263246 282092 860524526 702093011 0 47462 211886 839100401 287073106 0 228550 483644 215467186 988521268 1 142253 150147 210113960 0 376692 405242 993712159 29272687 1 269687 376111 585447297 1 220905 259185 667021960 0 240228 268481 564848043 237892810 0 91251 96993 157428467 763003389 0 148511 361600 724361788 802401550 0 220660 238252 587573337 356230545 1 125594 274522 173457829 0 395263 465803 786367984 825708741 1 147480 406429 358701494 1 333859 400561 468395797 1 471254 499941 511673508 1 48525 477440 270908960 0 259870 371267 536794189 330274434 1 128975 328961 2761260 0 34386 229661 815421392 149659901 1 217315 454478 882549880 1 70172 229560 912649019 0 291531 408361 520024706 202800065 0 99740 460582 544325107 218589212 0 278753 446350 754290661 583724093 1 351963 440115 91080595 1 98597 338390 437742207 0 22645 287324 693299380 404051066 0 3901 406310 810922899 452447905 1 139701 307007 307299357 0 258366 288263 374679873 854843528 0 258398 394463 794090566 73749408 1 291016 394641 447296827 0 237430 240323 498241540 125985996 0 147645 253024 813887694 496483113 0 369736 432916 825469796 515673996 0 109666 405420 654504737 519444486 0 233753 309420 253138921 872449207 0 26123 397627 488912935 93642849 1 99361 491951 140715763 0 333840 480736 637680096 982439962 0 165294 201831 343270409 592668696 1 103420 449602 255791222 0 267569 337617 797098346 326716529 0 166736 489649 255306158 678746105 0 145758 188120 562060957 515817247 1 94643 252791 368507116 0 420095 484648 469761783 592218913 1 79947 428952 125865828 0 277601 339779 847000704 941442834 1 42499 277037 22167392 1 176238 288753 997643443 1 155285 452684 653868364 0 60408 136575 752607666 534947014 1 317820 481671 285637993 1 211745 309850 666974359 1 299014 441657 861681861 0 28844 210608 874768180 786859996 1 163418 491756 103682870 1 357103 432809 173764363 0 137557 479635 343222024 874787251 0 212318 237945 882442207 984073684 0 87572 130659 157898516 533216988 1 79509 483230 984391608 0 13905 113227 81331517 317577704 0 246695 481798 646270685 931574256 1 310805 328169 421755650 0 134255 301557 279791068 538623668 0 11509 326003 809966567 516973866 0 357195 492009 468909168 778878512 0 33382 313167 748617592 174410158 1 56797 381185 377533502 0 171182 446232 822456969 390976903 1 80289 155210 797212216 1 91798 139660 378034788 0 220373 325498 708619035 838539110 0 139894 461137 613030673 301600752 1 427563 493094 863271314 0 111698 334851 521456092 705840321 0 145093 198305 302113221 608694781 1 92131 149004 710492039 0 134238 366555 526072383 678818173 0 24296 107582 781853174 256269693 0 32598 204230 637018410 531328531 1 171082 394742 240481006 1 229373 346763 270889454 0 261425 308296 280950210 996444018 0 247715 475660 437091991 97587189 0 133993 453125 965332739 2605141 1 126543 241189 143638990 1 3301 460904 195314014 1 198867 261858 995101646 1 127359 395811 175273081 1 311954 490749 345684702 0 60721 343305 147581833 276294138 1 93587 141927 813335816 0 340155 353364 19824812 680037792 1 270210 365633 228353152 1 15026 495851 19551068 1 107205 357528 976965708 1 83378 232016 338851797 0 166382 343156 997032851 905801943 1 15094 326260 139827064 0 67811 229738 611388552 172275889 0 244897 329520 689621219 532411784 1 18248 393750 559727903 0 149929 240811 754839911 919172113 1 45439 328209 336783208 1 92527 381150 10144044 0 272581 379811 105073896 946578366 1 346529 424333 859565690 1 67279 110931 149739138 0 174113 331193 782736336 628421638 0 31416 162476 19451288 196106510 0 19640 266637 943002598 590569699 1 74906 475598 159213296 0 110360 209038 22177325 830067507 1 344438 369968 385220314 1 179211 352386 724710078 1 11918 131787 848854300 1 278309 281779 944876306 0 649 133866 909261820 847945447 1 87207 187753 516193581 1 247750 332366 517299511 1 144822 364656 315902384 1 479998 499560 188240816 0 79509 173258 16524513 644143784 0 193876 408180 304506613 132838429 1 54688 236337 813695283 0 16372 460434 10416014 784223667 1 124382 161471 314188282 1 204074 457077 632498054 0 108831 409206 59137893 53528505 0 70097 400329 161908496 464811394 0 92776 472680 404518988 3163628 0 162836 462206 589064667 548155453 1 27240 432937 88913465 1 175998 221579 832241563 1 17844 284262 496580072 1 94043 139480 580534801 0 354519 455740 858761801 904641890 0 54793 262272 76100034 608334491 0 188189 271482 584567245 541959522 1 79657 250531 386721411 1 231139 331610 614120523 1 26649 316732 9325228 1 37961 47144 977269547 0 207754 216205 464438986 799230878 1 88639 230876 824439485 0 135431 138625 429142731 480951595 0 5614 374886 47084762 663173377 0 261920 408916 603346608 29954175 1 63018 288889 194170841 0 39400 170747 267119867 431226742 1 46767 104394 587618393 1 43367 115303 317685661 0 9898 172486 792197751 922172800 1 165577 364283 712638776 1 207 428091 952935354 0 212492 416044 851801040 701798399 0 55061 197039 844769079 982402571 1 20111 188413 544181520 0 332939 499088 446671729 678740728 0 26346 357976 355401684 716308580 1 102662 137470 200245680 1 58668 400569 645355630 0 242968 331609 422112142 870872477 0 347260 385488 997393601 822801581 0 46152 266426 995035044 586257469 0 57870 167604 743650374 86700610 0 268081 391775 328844999 430647452 1 33038 180493 237627311 1 248851 333541 679116999 1 370547 455911 99521848 0 161557 282281 173815426 527379467 1 318028 429481 609191246 1 187792 461156 596888831 0 319423 499874 353324711 654241537 0 103334 117564 907522263 136489426 1 5420 494528 260847000 1 279918 470543 37130583 0 27523 345700 361041898 964367862 1 102662 371500 468036874 0 139293 154005 14859977 329256673 1 19033 492967 570463187 0 56636 243726 46688177 14828749 0 84349 433205 947210904 117088195 0 317177 422807 758384740 917657652 0 172067 418785 572705149 879812250 1 333532 370838 725972391 1 23903 59368 372360534 1 43973 98273 819588768 1 113657 168252 918675802 0 40566 116943 700352405 507506562 1 225538 235869 723071904 0 104705 280602 403296424 850500458 1 231457 392277 104181802 1 242328 337746 118262967 1 52878 244224 460701562 1 101786 455957 218597592 0 264693 477031 654958328 526760335 1 347606 441565 420287396 0 236461 240890 12859486 392595745 0 199925 230738 231671208 163476209 1 57571 494171 598016653 0 131720 336757 924350481 302513632 1 274164 375953 352915564 0 6604 380877 305242582 27221681 1 282534 325504 820887735 0 69407 195909 518839689 36791626 0 113704 342150 859002473 61018471 0 270024 319655 204684612 474259289 0 77979 300378 510607557 486561994 1 149238 156711 46257279 1 268008 440485 721454213 0 205098 261021 43590900 39759849 0 99005 177855 424624046 505028647 1 106926 141237 72417090 0 157754 443629 972615767 190184088 1 302554 368048 962565934 0 87474 252826 353330359 112363738 0 54323 301985 132766012 293499881 0 50707 341302 562930565 86634067 1 184619 288747 388373889 1 58441 118034 443675152 0 126276 312197 788665690 479800294 1 108588 329191 931273365 1 148264 189502 431630253 1 421262 471390 918187248 1 281621 380263 140476790 0 187087 203042 773895056 33717964 1 16800 48736 506943271 0 32017 400597 463528930 119714804 1 11510 119116 529052728 0 5836 360871 508162523 161887158 0 274208 410992 336433270 429023159 1 84271 147938 138453133 0 385036 391762 618084398 383544891 1 116135 466800 525951954 1 293782 364328 594579402 1 238176 412676 17357958 0 76130 495825 402393251 146036843 0 417780 421631 369961958 17335420 0 179395 386923 570992021 16496532 1 69822 358867 909081779 1 201410 335389 14875792 1 19406 307613 767637638 0 152065 419837 898839989 397046700 0 91473 155329 587894142 699854790 0 66815 271763 460414764 222437272 0 361600 489807 370256839 639211326 0 118490 161989 913279506 821929567 0 139084 380801 342765159 71103824 0 68663 295611 241199265 626762656 0 113429 308615 323730388 488923072 0 160932 353558 161183939 643322018 0 134189 255873 680419143 96334947 1 408575 499638 754992883 1 85505 297334 46882884 1 199583 446723 88293619 0 20311 83823 183081813 834248289 0 178376 472940 793111136 872590544 0 212247 331914 583429100 99228687 1 141615 441172 521367756 0 360192 405529 258715185 860137206 0 259598 448547 967515040 951252888 1 22543 270529 963229801 0 229991 257795 722477124 899592886 1 308825 489645 564892039 1 96785 196599 933410372 0 11226 339430 548110867 576359262 1 195830 464958 167924694 1 122543 180498 948066649 1 365478 469605 801375922 0 372350 438747 466292077 667540233 1 49267 77053 414526381 0 27330 331450 937215008 352555712 0 116678 222219 649030020 467845181 1 172383 380573 8952354 0 93802 346303 257521913 858636091 1 461179 479536 974167623 0 25273 330902 876770726 180540984 1 43988 436993 450779000 0 129933 327178 922767358 695656885 1 98236 318312 13834769 0 220776 319857 81924276 926813856 1 97753 142415 939111510 1 8638 83133 706294713 0 116212 257762 33967011 364055114 0 43693 352277 327802340 382602235 1 147499 416254 215014221 0 52559 388704 982204442 735160377 0 345821 381079 691888342 846912045 1 27850 185191 238348341 1 184048 447722 22625154 1 216037 299571 4534347 0 22471 190109 130168970 814662036 0 63465 284162 849332587 100198677 1 147837 288503 625703404 1 327499 441651 637042949 0 368229 383748 82941095 514311123 0 116599 360214 904326967 484524878 0 233511 450179 648578448 775549254 0 244126 394319 785841442 612523012 0 16372 440493 755706708 725278403 1 81617 292004 649331329 1 288633 387439 343174588 0 276590 338370 959114402 363122244 0 306651 372076 926897925 647860451 0 455048 458932 728624626 388962046 1 215285 388168 866666165 1 247662 410031 268788179 0 212959 310677 800303693 777154044 0 255782 353512 107467777 93166953 0 244960 416249 37942763 170861517 1 233589 370557 658525642 0 425805 482865 620539016 891702344 0 186086 340066 630792938 38597230 0 182389 398685 322076617 878430865 0 224019 431870 61336710 739511820 0 74686 498036 96669040 745302704 0 158604 409048 817854929 495478416 1 117430 131749 695031183 0 46884 218817 479202592 722690571 1 188174 245555 812207237 0 46897 188759 447741902 314279138 0 109509 480494 559968424 390387005 0 289048 451237 761768564 261788505 0 79394 113899 15708248 460840314 0 94624 351375 211827770 890769509 1 360227 472929 677696429 0 294220 337564 680445568 719616037 0 104272 177609 298538598 559275537 1 319693 495121 464891888 0 335102 338328 117700480 813229494 0 58822 494832 830929197 740975744 1 56066 117075 118792074 0 123891 178674 199017775 125113008 0 234938 319858 571685253 489172285 1 239571 421303 87069887 1 278863 374496 566188914 1 332508 494050 977341565 1 50192 354667 974136515 0 121731 313389 433644209 873369861 1 160201 440942 890947788 1 156513 358995 3090317 1 49196 454984 28966599 0 318212 481008 743668987 549152078 0 149631 383923 432729325 375317772 1 70534 248014 952336214 0 115810 385884 147014097 571703803 1 117849 211901 426390730 1 179339 436879 171112820 0 288031 385176 607356516 103254411 0 306208 352562 841248614 54660349 1 402695 480201 197996243 0 1457 305021 51796559 585536056 1 339641 351467 812419572 1 95914 401788 644884959 0 176031 374329 55219321 51802461 1 175451 484048 56560802 1 312090 387699 418702346 0 143089 242447 958185249 178304028 1 110920 285493 996990445 1 244721 435594 582308724 1 292038 482732 542305327 0 183555 454001 345626557 95831541 1 139705 220794 780308867 1 13078 300424 620766947 1 240979 361206 509414676 1 188729 394355 283755896 0 139250 227021 968517129 334484701 0 449655 478431 839616231 460702414 0 207339 466259 571444522 51628353 1 125703 386397 858170977 1 205394 466603 374071147 0 118565 412898 19437850 452831240 1 296123 355464 981845671 0 249808 410721 269377053 617973989 1 117375 449007 863052709 0 293999 392907 569888293 749564090 1 91266 325431 907023743 1 106203 152318 5709171 1 43559 260471 555047014 1 211518 434555 895213284 0 408216 486730 500259782 137326494 0 36585 399614 431626626 163091631 0 285844 450083 621621016 735062246 1 204198 461869 878541125 0 418735 468350 43033357 15875305 0 121351 296003 275623886 131852060 0 185536 321234 420826918 925293942 0 100656 201666 240824105 905125062 1 366649 368388 345652337 1 252127 363897 453925012 0 43545 62526 694034196 161568048 1 243447 477986 273012847 1 201233 314434 137998041 1 37392 102728 810164897 1 148831 415021 209561354 1 132343 261827 440237697 1 19902 302206 112408011 0 220278 359354 472921548 823634350 1 192214 457527 580426662 0 221764 465977 10861765 823166396 0 104987 202033 726230587 853640078 0 65903 280223 384866161 917509723 0 205607 456184 809536934 838084732 0 97622 304621 910685893 744534776 0 144082 237953 61464942 207179556 0 97654 361018 74397039 196494342 1 293612 404179 272166469 1 102356 271021 485023339 0 87805 342331 613150684 91215100 0 193825 418914 208307951 526803714 0 37568 452928 9219380 445160150 1 249175 314782 887755146 0 304251 405883 854003331 803345573 1 364387 376629 434569802 0 365004 398247 434513137 482487984 1 430061 474054 360433009 1 183225 300494 235353021 0 67447 423768 360670364 512219054 1 98807 437455 843093470 1 199252 212066 574869328 1 325012 397789 617608879 1 267655 359900 723970581 0 294716 426978 740416242 406331964 1 405282 472521 300929336 1 19414 155387 392747259 0 349678 484900 844479251 848155548 1 332479 340357 264933393 1 80658 344309 18245698 0 9104 243971 228310855 562313956 1 87301 198148 426835519 0 376646 399862 411549718 656869155 1 389451 402479 428042023 0 230157 350963 5815276 460999039 1 158443 448728 484585408 1 24371 302502 756041860 0 357693 378871 972421891 597142323 0 1382 418732 171341592 396958722 0 70684 399936 559240149 116114885 1 43799 383045 646325331 0 322580 403575 353408372 758690560 0 109411 323056 458125525 678518297 1 164147 304757 729727813 1 67584 389836 313128526 0 365369 443728 545383506 706792068 1 15926 117047 459784798 0 100082 409196 795913113 16672926 1 346268 376686 645030091 0 35050 207491 462070491 176642266 1 242098 317957 721417772 0 208863 361166 4687761 289713801 1 23859 410817 978870664 0 104971 379771 814339224 947086542 1 71820 239749 189795511 1 28887 283648 309138347 0 86953 204445 767750502 528297189 0 49018 337170 853220103 321188981 0 88312 93459 662598724 474330127 1 215508 490966 942774004 1 99674 320144 596597984 1 177820 250788 274329588 1 144435 437083 199919250 1 189896 366198 698160102 1 29124 303026 344857726 1 187737 226535 516921062 1 270319 426700 717684416 0 41355 222136 717712016 735743517 0 219864 257729 297914064 484160969 0 54811 320260 315162936 16880424 1 326858 335413 663513896 0 461456 470888 409025886 514490480 1 407822 453174 164160664 0 105301 393334 713904786 481349734 1 192854 445013 616525181 1 295936 407380 249953748 1 72173 353705 232774777 1 456506 472218 62040574 1 148053 252461 855132132 1 151681 483580 539880680 1 144564 272923 330675552 0 354404 361315 67163774 655046610 1 426931 461109 35621613 0 65944 495280 685147870 724489890 1 84730 222576 117555577 0 203783 209329 273512060 760319886 1 58072 197322 658212386 0 242707 396812 311587315 908525133 1 114971 223890 533344437 0 60685 339850 118463805 840065267 0 159201 215754 604551204 152182859 1 276541 346686 373177016 0 145199 317541 213194873 519318611 0 66673 475888 169356057 804002295 0 401175 484829 420525012 588145926 0 296688 370902 87838433 613469075 0 41476 201585 695256318 752095407 1 195114 448244 241270847 0 171999 349437 740021619 362867541 0 251299 415424 609257541 725177316 1 9448 480188 342625674 0 104264 362974 420299958 879268157 1 166628 436955 646146265 0 171299 370720 216545831 920561953 0 29688 498363 617720059 526688664 1 170653 387447 897852835 0 230391 451085 173476980 858042437 0 83872 179290 695721128 780771273 0 305234 344410 29287102 259440785 1 49551 111536 360720129 0 72628 423828 631073017 699574668 1 173366 359775 37843734 1 408978 448212 419186689 0 132795 288822 99496195 721459377 0 101384 195192 178355696 384873722 1 162285 226413 33345600 1 309227 358485 113430697 1 199323 443859 227868953 1 121925 420871 759047774 1 1338 149717 339884707 1 206668 349032 462113227 1 318144 445422 111739716 0 52170 209271 229893392 809208891 1 471066 490892 828986849 0 320546 383841 440156915 202963323 1 21779 177673 20817354 1 248850 354645 705379930 1 25008 351922 303225124 1 122137 499912 403639849 1 65234 133709 582255140 0 26423 333178 501672269 418010174 0 153024 210906 33738821 759372282 0 108804 360204 758956486 917471794 1 24960 340340 458762319 1 180501 186780 762543833 0 135928 308973 745167852 332871252 1 338419 414804 828867804 1 144977 361448 919560977 1 167509 471137 512653265 0 369069 434977 528327079 112334410 0 18743 45393 739747918 823141192 1 409430 444465 276487144 1 58476 130625 218866782 0 342091 441993 283902163 43397948 0 27162 441618 655533647 856220559 1 171977 492815 64566639 1 359860 473091 856821489 0 379971 427596 319692046 264617922 1 22347 477490 483120438 1 198996 253439 52655027 1 34506 200147 509276636 0 17712 451018 440021649 647088528 0 124494 387910 687687682 584093751 0 236618 484128 829074155 761841288 1 97179 289348 782633604 0 92732 226175 948140079 295528070 0 144791 189833 444597951 854761144 1 84855 376317 445482150 0 395641 450661 251993349 446124760 0 109579 313622 724337547 890737780 1 87639 214886 968420795 1 9830 187966 511180809 0 272014 474660 192311906 677230552 1 36359 392404 286187951 1 28267 200525 349976683 0 210246 389743 229401625 528661156 1 92568 313805 141361979 1 98738 370360 113319107 0 224506 239477 696291158 230678734 0 220020 394680 652504813 91753304 1 71237 246485 261067423 1 3611 247678 53564707 0 203169 214338 686592194 8677004 1 78391 142213 821405294 1 346327 423478 213193452 1 276844 389017 774483856 0 11694 262277 41310143 569876168 0 130332 233738 880807424 27001034 0 16704 304423 804230005 510799611 1 347201 379423 75426325 0 112711 492082 381306647 600670633 0 135868 356556 25573757 709168726 0 196737 260036 17107076 448345742 1 151580 363750 800868407 1 126343 220378 886808005 1 200942 301725 598357198 0 85518 412741 782365386 803693921 0 7564 105050 595186001 942058524 1 254395 344056 183013494 1 273658 423891 992273464 0 89502 406996 886088787 493624279 0 218763 304448 876966813 600565955 1 208460 437800 206263542 0 162493 362716 293134094 857399345 1 417407 454173 812457013 0 124581 226885 791398964 957609643 0 187182 404336 606137815 639175660 1 381921 428684 496422102 1 21828 269067 142969773 1 210845 360374 474360469 1 218392 300287 994523545 1 141405 278939 161660863 1 434194 488348 116568076 0 22991 449041 412344620 647110924 1 148207 380857 157496335 1 124932 388718 361218946 0 145004 209546 337103176 846756537 1 98711 494668 934859434 0 406270 415134 725130804 727648638 0 405344 476484 695646330 957538484 1 233015 453094 452522686 1 130790 258767 25942836 0 9720 228227 552192455 123144147 1 328178 346880 550938298 0 1058 456553 45812921 698632506 0 128181 366230 30858782 491975000 1 237491 249975 532013187 0 163943 417946 32939009 721320513 0 177279 390855 756186663 203947558 1 286082 364075 24745725 1 52962 216867 434426771 0 128185 338530 900003911 272436587 1 7965 428272 518041781 0 30869 180163 903137085 174566218 0 85941 298150 351720116 50545230 1 59000 109493 75335154 1 214383 424061 490677656 1 161774 197060 741617135 1 30489 389098 723924248 1 69120 482487 518247932 0 255930 468088 589004541 290689611 0 204999 245614 48443313 686758743 1 160357 302996 71964751 1 76224 170242 710837965 0 74080 270015 99989991 145322445 0 333502 360418 487746503 884397351 0 180615 478842 271137434 553743044 0 175684 403137 423798901 874847725 1 186930 204009 521596182 0 168394 432808 349386877 446422579 0 187795 231229 520010913 481682054 1 246747 300688 347621949 0 312373 447009 313352384 815197019 1 55747 283487 883150188 0 293492 415660 507422195 565189185 0 78830 219703 231333426 43870604 0 76590 114181 389086997 928902720 0 403539 475451 196706210 283836543 0 336858 364099 983251528 909808667 1 12634 356539 645663029 0 15581 284605 426811307 397210868 1 91214 165718 696759637 1 190349 228184 888307819 0 121808 496103 970611769 68415045 1 66315 187250 499451885 0 88053 397959 670054128 139770375 1 286868 367620 530662104 1 232961 387491 579930429 1 264679 498162 592631995 0 172887 257220 97681442 562385483 0 134253 354346 127138020 589334194 0 274076 290994 912084050 153110518 0 37860 394836 505171705 838502198 0 45174 237886 51723179 544059029 1 172695 401354 492513970 1 258484 484072 661504357 1 185294 279191 862698971 0 239656 409695 299367512 955266596 0 209852 464146 232360666 506836194 0 156051 366483 312017199 809958501 0 142977 473402 182505462 128778051 0 102077 380350 690334457 114147665 1 49621 306303 57146602 1 213276 498437 620995161 1 17397 206846 578936958 1 308138 403924 256179331 0 289398 374061 814408991 617594656 1 135673 496248 521541141 1 68797 163029 320977143 1 222035 360894 506396517 0 152433 321394 400154920 638047965 0 93970 323299 192310358 665959072 0 88931 258683 380557037 890343919 1 139631 164746 611790266 0 135274 376637 677979282 216082892 1 406066 445085 789895017 1 192017 202831 680254241 1 91225 275837 268237204 1 165830 186739 727616242 1 39917 110918 578922058 1 69940 488624 32519913 1 26817 172925 70148515 1 242114 348786 741584845 0 17584 220947 369719330 865297378 0 97382 423280 247212539 457773358 0 314798 397749 768725172 52001526 0 151787 393496 365793371 571445273 0 231151 346678 12876249 349266630 1 186603 239709 159938087 0 107969 478588 632887256 717100821 1 252213 306393 253956128 1 140784 160301 310693067 0 322375 347284 513729763 110220844 1 145203 345782 281972491 1 27824 166469 914071837 0 23747 427530 995203417 405970239 0 203654 388090 884887673 495155633 1 412102 489703 241616062 0 28634 454487 176927731 302162940 1 41898 364406 721601004 0 103955 287086 323835356 907554623 0 284071 355327 769238272 918468301 1 151397 378687 468222394 0 135171 412321 63672059 755211450 0 34189 480178 887454954 224790666 0 75246 249021 452235574 462726496 1 49902 327934 582124234 1 325832 420281 215853343 1 355000 460061 843080186 0 60759 441317 669910345 842752424 1 95286 376878 459431663 1 246638 401685 119663606 0 27659 40383 781933323 646858668 1 31656 430420 13002549 0 36325 48769 760549996 510471238 1 19490 158001 430378006 1 221824 485424 981131494 0 149805 150481 341946986 800992078 0 74325 278882 712507414 443577334 0 259840 424108 477610368 283968512 1 353601 407112 801536431 1 13226 98605 819087262 1 68414 441652 361832205 1 333609 473649 708936738 1 104983 171969 179997287 1 365935 421693 588937953 1 339561 465685 675303664 1 80570 141228 944381714 0 27776 280715 541854205 703766902 1 91167 423469 790621816 0 71805 361842 517188117 743727336 1 245062 393628 452961694 1 147426 307580 848602084 0 243699 356118 216114886 283173817 0 249329 445034 74747317 625729476 0 185438 353450 522802015 59300889 0 303811 438465 766308874 925692018 1 175090 363913 376081324 0 112715 420805 898814572 593668764 1 75061 389055 317441600 0 464067 483438 820026974 562463419 0 896 406132 327086008 504666600 1 361609 411266 940303440 1 1989 189129 49070582 0 321312 358023 892576702 276557115 0 118668 376845 200105155 793099969 0 288 321481 689683295 556905240 1 243882 474555 75898279 0 165117 284426 462971238 984812702 0 374232 382890 976005112 116213709 0 144039 235999 876488857 335426223 1 301840 395996 222665720 1 130591 233483 43994662 1 393519 427531 670300197 0 175641 231584 611084314 259469514 0 164757 225212 333558208 584175291 0 10251 233461 228847316 547510315 1 260020 378652 402408512 0 305608 350732 137074350 52283663 1 153777 435825 129314276 0 117655 341910 43314669 681311864 1 176831 294437 423989416 1 76751 243248 387848863 0 293267 476141 82371946 49211509 1 71486 215889 581628306 1 150809 454181 237062966 0 1077 230137 734081621 516373060 1 402302 482523 607847021 0 64821 430428 311568872 647830715 0 144380 420865 457276218 62620447 0 358216 497260 543717179 77292253 1 43352 298622 914415242 0 337513 482623 407238302 263524398 1 155981 160548 370122389 1 334526 448727 74611340 1 69008 382086 238554400 1 125307 401524 713320346 0 436632 476674 873197865 292586492 1 350781 437567 271922518 0 40214 365985 381287388 771910789 0 72087 499730 219352111 438935102 0 369040 479276 494747219 908472310 0 407082 471522 297021375 185112687 1 4161 173151 498127334 0 432259 463541 592374703 531474645 0 448503 460416 861501525 773231735 1 152602 206545 187449536 1 419034 459148 998057862 1 202712 208429 35246213 1 264915 456932 992232935 0 226093 469294 598908520 460796717 1 128167 312432 584081203 1 200547 217511 608007966 1 23355 288906 603785826 1 23274 136847 584804426 0 399026 422282 761143397 246388492 0 97135 389189 22125637 279875752 0 14623 65527 300381817 683732022 0 66244 274275 239036908 863343522 0 248236 373533 427860037 873846448 0 110650 230909 749709976 231426088 1 32499 263422 381719243 1 135556 279594 332179872 1 138638 166792 389492268 0 91028 372090 487103235 950859862 1 6937 342891 198215482 0 182755 452244 344901866 439774033 1 284893 491505 683678865 0 434815 472310 153701723 594555857 1 2276 267637 314003218 0 188724 416846 500555598 752612859 1 121939 198829 872292556 1 232552 439576 919655866 1 147378 465140 378944057 1 173567 474980 653901949 0 252641 413982 46484186 342446584 0 117113 318646 326090906 648081611 1 258508 296438 47949230 1 191055 244420 127841270 1 363966 448374 459603923 1 413975 492382 134757754 0 278411 390120 773021670 226050481 1 439236 491823 946646708 0 320655 485542 508391216 288303095 0 70431 313564 122519031 806198479 0 18670 66129 538419388 673813829 0 26167 473044 955712722 476562942 0 13087 258798 431310754 784788911 0 199212 396326 633759938 804803404 1 61567 230129 605950427 1 5522 302844 149354818 0 175672 392952 426932904 173597283 1 112738 269084 425082504 1 52675 302823 814629700 1 330963 392005 637557922 0 21353 458337 708611479 131960692 1 318611 401666 644558575 1 359238 453449 627772143 1 37005 307894 255500966 1 256882 386381 184067122 0 89096 341110 770050086 633761337 1 31239 155943 821963682 1 138801 317037 254021542 1 227560 404708 503683549 0 178667 481384 245971991 884439454 1 141889 245361 79780844 1 333437 402660 622589883 0 9410 336726 2268691 363265298 0 305051 468611 14736429 754122912 1 13429 336037 736226718 0 10712 53878 556698500 715241785 1 158857 314114 147178709 0 361658 369889 209703540 922754915 0 346835 381469 144969456 400034212 0 136175 324316 619416214 321061857 1 127826 170751 582600510 0 64963 316307 814693728 601801861 0 126895 473510 585355472 577493818 0 73447 200203 146763895 943209899 1 328007 386541 196924305 0 293200 338817 130249718 980637679 0 1116 460083 326473287 548408269 0 71006 304679 435085617 802090214 1 155195 424126 202747218 1 93788 413315 138365859 0 183271 493149 613506583 871415292 1 30981 370538 315413158 1 273087 426328 371518956 1 328160 485677 280984736 0 545 8064 856196705 353877139 0 189152 239505 128762030 349705356 1 149219 230911 707871291 1 91932 464287 940282259 1 445754 474332 706445465 1 3679 164894 349406756 1 83423 117171 94049511 1 56541 327967 918565807 0 274850 414150 56970070 295672124 0 223436 330116 335207578 277683961 0 336134 474973 274849926 126045021 0 152448 483914 586774749 196149786 0 99832 414822 16806027 671101215 1 169101 409351 647134450 0 13510 43655 352686039 945149877 0 149494 396829 202584987 112350741 0 205159 345487 926889802 94709342 1 209406 324883 814129296 0 80743 156069 205736406 919068851 1 275721 458315 342600645 0 7741 138382 753972149 108455443 0 193773 303510 954585852 62440462 0 191726 294687 520634523 28522287 1 461734 486483 131690693 1 259579 298125 900235541 0 89945 310500 323340745 925058172 0 130165 482889 108425013 850975212 1 34881 88917 700954146 1 102648 400531 546402623 1 252260 413839 463050571 0 302218 483349 421923964 124886957 0 189033 273208 626940261 752840578 1 68636 292815 798507446 1 122571 403435 150869739 1 223454 300628 609111358 1 184466 269768 832805538 1 398948 483148 226646995 0 104157 220190 397127508 605261982 1 353776 453224 620164718 1 21427 330858 52317102 0 86133 212912 178003991 432965374 0 325565 379029 289326169 682473360 0 406982 454221 972587224 521663475 1 15030 248855 884317422 0 240920 306979 770000169 190616189 0 106231 332015 207736698 813071534 1 53154 443997 446422203 1 216753 285640 255791682 1 58251 478547 974368065 1 90658 264000 472777548 0 19694 485524 541995813 83939009 0 113611 124387 266614593 731689111 1 75083 234785 18413886 0 316496 491039 765972210 923958943 1 16917 479570 772354690 1 172434 345055 158372338 0 81690 230811 570574848 94228784 0 200983 441952 100369479 497668993 0 198618 321890 696278021 657315045 0 129324 311525 485874536 810378835 1 166580 240184 514590865 0 75717 177362 479279933 292113475 0 234867 433585 954430831 892340226 1 297679 338898 226041738 0 62677 207001 449815614 573909531 1 23070 347554 918126381 1 238284 284247 896362472 0 93254 200710 80819994 17047309 1 356544 430072 182842213 1 123730 137058 998018782 1 56845 179479 641041018 0 211200 383967 135172628 190231505 1 269252 378728 500964715 1 105729 441682 877797119 1 38795 356909 635038309 0 346220 492806 599401224 660978622 1 295890 487772 431363904 1 166699 396470 717603796 0 269397 487678 530856402 590123213 1 1697 7928 242474321 0 36468 115569 447566038 594476835 0 310258 347226 579000144 548004495 1 302308 450584 491793655 0 386518 481501 254254570 641170760 0 258912 294373 724032454 627762544 1 34768 174325 782400481 0 240054 483890 819701134 985092454 0 269158 371578 888613316 149918695 0 323549 379575 435818463 95363308 0 113069 151494 232247488 866252650 1 75576 317357 240357845 0 82972 166866 616203360 709831046 0 191063 337747 309629010 475234702 0 337521 369501 630028941 982472945 0 64111 406045 704853480 902952633 0 325368 369424 61402072 205225595 0 350211 367921 892620786 675298868 0 12620 440908 383183092 195951688 0 136698 307669 667894297 564622351 1 52600 213369 43827875 1 108817 279545 486916963 0 99672 244401 36818473 583893305 1 177516 389882 846590180 0 165920 353215 340008177 15208054 0 144792 250820 597222964 821869998 0 111566 426846 961029672 68338388 0 209121 345014 403454297 674581967 0 354495 482686 106018484 708915457 0 65103 236682 519478251 342359647 0 61457 430288 884037630 781106945 1 154248 169258 42968839 1 285521 461788 160466766 0 332816 342128 831460814 324270889 0 129359 390760 710027553 24620119 0 157344 479359 801929832 537155398 1 256901 329495 475856010 0 256089 352773 782483556 683352475 0 71292 272370 633055683 917080965 0 167255 252178 924038914 905838498 0 34139 340447 906152620 836991517 0 408005 447575 399115327 568469679 1 133143 257444 316947392 1 281434 343256 10536998 0 364837 391438 236019845 342604900 1 27966 34525 194300484 1 207950 496385 597466719 1 237481 295986 492897596 0 191828 194550 474763769 438842990 0 131708 416772 459311934 502967515 0 114554 265556 603162363 811702319 1 66276 469924 543904688 0 74554 251058 349530215 503907346 1 82909 352009 279661613 1 212099 383372 368457371 0 11188 253265 125452639 70104828 1 87359 153867 621367380 0 224725 403003 520806472 4535067 0 38272 145901 215762803 802253325 0 26336 73003 132421931 353998585 0 169703 204991 308111526 219290039 1 227858 373721 593179049 1 32598 103691 374238314 0 20566 462705 945332636 191014170 1 39411 153653 495419606 1 195487 278831 973141734 1 140375 277604 172209744 0 136626 388131 546294960 32414136 0 190535 465534 86241586 986476514 0 71492 123764 679519024 686889413 1 8274 498210 592131223 0 283716 327085 621574378 966917116 1 194103 479316 181612919 1 241448 488516 211107646 1 67439 252267 405061976 1 99600 455768 484525847 1 364044 397254 968779606 0 123962 331586 444906176 628048092 0 304323 379120 64960349 90066376 1 55838 451563 841604785 1 458743 496934 55664202 0 397835 452178 700726296 725975855 1 115563 299412 921397486 0 178961 273071 297247309 787285026 1 273830 331642 361406672 1 1710 325652 304163266 1 85883 348935 285007679 0 60530 422174 818459871 869151432 0 74522 386548 556724295 551822834 1 152341 272683 797461099 1 30325 211079 736050650 0 279551 390545 688626010 357645249 0 174019 246436 814310511 936615260 1 192827 447155 215064644 0 104897 356453 705875355 796087619 1 31245 300348 372897314 1 160050 250462 788677968 1 213616 259627 823831594 0 224097 352676 57754764 76148620 0 59878 340209 261963567 844697019 0 189905 382040 763653876 97941667 0 42217 48516 848593391 621368511 0 5491 293043 249062679 895943672 0 90023 345500 340820624 848336383 1 360511 496894 854595636 0 307501 363055 207183519 1120991 1 74853 385840 952063686 0 157350 273837 379157506 353272037 0 353040 448215 957686745 27375898 1 86716 377532 175799558 1 376676 376897 838791838 0 302219 372802 743087041 673290782 1 156784 368782 996537974 0 93974 293820 343916297 88385513 1 164905 193495 832881289 1 176655 310269 874016585 1 243535 469428 368435932 1 89997 283069 424691785 1 356139 472217 489859322 0 80785 404408 6554105 410071177 1 333185 443917 345369630 1 76653 252775 571244059 0 403820 485927 468927023 193448143 0 444315 498628 115341376 832788453 1 275200 386724 479075394 0 155995 460651 120907893 198653526 1 143374 244464 354956474 0 309922 388203 238352941 671693987 0 61505 380347 160691211 891172886 1 293401 466496 275837315 0 144154 385574 313988376 254855544 1 55654 406487 913787750 1 366350 439602 955875270 0 81602 372416 121737689 445262991 1 311550 367784 44113993 1 312317 379199 820245196 0 297221 430092 388468659 649330910 0 278234 291075 438530989 858565922 1 235487 394764 154497814 1 36987 377144 638680315 0 4378 195910 45511235 136308069 1 148012 488243 48152897 1 433765 468183 910748135 0 311410 373731 517583887 629781903 0 151944 245524 886488839 151897546 0 2786 335233 925373886 471982525 0 109261 285664 348362589 342898446 0 225639 332070 839763201 494763018 0 334988 351583 572063814 982294045 1 340313 375303 62276091 0 129279 255593 100538503 516817551 1 152198 213258 312757169 0 113036 174939 978573671 251812662 1 415444 489529 203688895 0 118830 258827 34057119 445360936 1 96801 371700 25697313 1 416861 494982 785905010 0 144004 437012 769476472 652353715 1 234980 276498 966272919 1 198732 259640 271255101 1 140593 167468 25622921 1 122866 202063 83216685 0 314694 499133 338972213 759027658 1 143838 292158 559662947 1 267568 457125 779502562 1 63962 260059 742241528 1 70400 107428 381292278 1 172593 392714 394762123 0 230271 465952 832942729 669560897 1 380951 381795 155535003 0 118966 448081 521281665 300271123 1 342348 392478 183582060 0 306985 380867 286173389 871869403 1 7474 28458 585761659 0 116856 183354 807133525 808654547 1 54716 292359 983813009 1 89822 156985 211886887 1 124634 284961 236327592 1 252140 317139 776968159 1 410880 489234 36631957 1 100195 163851 542734935 1 70659 327471 334431760 1 54158 318153 797467504 1 215982 252536 399595797 0 27528 256199 747558082 987303410 1 338010 444661 887895864 1 140173 467126 160003353 1 218921 288217 441249572 0 147639 243895 471327009 150882825 0 69288 489163 620377338 254340121 0 102796 407780 920007414 580440177 1 202192 227436 608421943 1 288715 373341 841478971 0 208017 224796 553264156 549336415 0 385408 431821 384143373 552300295 0 96306 294225 416547065 989699141 1 30486 166490 751983692 0 150609 225169 468191998 848420133 1 41604 491996 679075112 0 311490 341248 84352980 826527181 0 274471 314289 763462567 720628304 1 172797 361331 934348302 0 410352 418232 424917925 958861235 1 114230 495933 556702173 0 114580 349616 941583547 525505927 1 26600 340309 631660283 0 8462 335951 988049231 62191017 0 376904 443433 300793349 157790088 0 44136 495043 573759594 104717190 1 3540 253454 203622935 1 165043 213105 169848401 0 217686 417051 204989451 818538605 1 95530 222329 552306841 1 37632 351280 945483158 1 27287 66199 732691677 0 106610 255989 904443775 644073789 0 381931 476621 494722905 350488272 1 81577 386863 787335620 1 257196 307500 155023165 0 110514 193964 717608335 562148069 1 426817 491383 319652403 1 168407 412279 732257898 0 283170 393463 958516850 830646885 0 120798 269612 42764590 522736271 1 76047 155949 658034400 1 290463 422925 807412861 0 275684 444615 154583994 969056277 1 222912 243185 396316378 1 216030 358028 425923162 0 57439 113880 464089693 522711231 1 304203 448839 609177037 0 38908 76381 620850084 113380232 1 112553 438793 610418616 0 390948 405975 634131713 293903767 1 221804 292722 251954948 1 194364 222302 437566462 1 108837 300103 212671441 0 141231 390040 819819892 29403961 1 80524 89144 908519276 1 286921 338762 508956696 0 248388 322707 543772927 506618073 1 48685 475673 574615699 0 235509 472673 263596196 464966634 1 183041 434796 553109886 1 329643 415315 860016647 0 205817 248470 682850434 770093013 0 57551 499082 530129803 628501212 1 129534 348619 732803643 1 45365 236580 577600425 0 29608 146064 908612760 290347959 1 277972 402276 361452515 1 43664 206399 384083777 1 32030 58577 862934273 0 118075 186679 907292210 919783342 0 58505 110803 580119841 885073348 1 298121 322583 947787371 1 223157 301785 902021033 1 73025 462131 39465735 0 269701 446267 612676319 574046471 1 191710 363001 68229438 1 215284 234977 389135576 1 225228 455048 96741479 0 242315 269718 854878169 880659478 0 10853 281091 207640123 864245384 0 241786 261412 947474596 539132105 0 331632 423335 178962915 46872991 0 111566 449514 617362060 518683908 1 17049 331593 122100305 0 179245 236301 80569498 853682185 0 268144 424173 610542252 62023087 0 474654 476891 349061383 400571260 1 94342 240128 477956386 0 9119 371106 234077216 337099525 1 463408 497082 360783030 0 122243 240394 556403729 156629968 1 295943 385834 579195065 0 262512 402722 45111639 263302854 1 373535 441643 787618074 0 45804 64394 653989243 909719356 0 85076 464291 29019510 493461903 0 262823 397831 127756996 673990101 0 87159 246090 107135754 354408001 0 353790 386638 468376561 955896014 1 236255 441230 94836733 0 20068 177161 23552833 793159288 1 234494 376681 452284883 1 309573 382436 428872903 0 154376 218245 789710471 790549509 1 77065 313077 37545861 0 30488 485734 984455069 423492920 0 97657 323249 756442088 867921621 0 358364 361631 896061890 793348495 1 140171 269227 699520567 0 6503 122834 701620540 179571745 0 20157 315936 589199758 767847228 0 5510 350249 987903586 551544659 0 152359 346573 69139373 446557189 0 93724 392319 729972398 345547502 0 282064 318607 575451330 768807964 1 185267 472833 620133759 1 279773 361569 525891028 0 9496 316223 672886448 344517719 1 160297 463316 186503718 0 94245 340447 224041750 382969165 1 298342 427924 194400642 0 161083 387999 236040170 670474888 1 208353 497015 586835866 1 164648 479316 73989265 0 61190 298270 27827237 12193631 1 281572 414548 977229281 1 69820 345403 517561343 1 233463 325351 477799846 0 159424 467643 447644337 377945832 0 31790 106979 482717688 401806174 1 110866 449222 723804186 1 454550 494053 759430931 0 63342 499373 940396239 815231074 0 54855 205828 241686716 475360844 0 266707 329159 195194547 14346761 1 50742 393875 347554663 0 188361 412471 521225422 722687415 0 130795 291680 972356629 250122306 1 14893 217765 272199327 0 100348 311912 305369221 477573009 0 18177 388920 878885785 891357014 1 380116 428800 885145961 1 232871 253738 396347416 1 37320 190799 439748688 1 129692 374284 512600077 1 21070 159439 824670477 1 291969 362415 854383896 0 175146 441388 241776938 365956306 1 9499 36917 853097514 0 146968 165215 988532424 490809698 0 243833 295658 321610686 640305788 0 117662 209784 894751196 174862469 0 190904 248571 865624338 11098238 0 145196 257561 777968697 660891986 0 79241 176821 73224956 16291628 0 9686 31404 405165223 969724151 1 37495 192605 684329157 1 470718 495944 69707325 0 2293 193676 399616175 377096105 1 24398 163419 307292059 0 99641 176225 909322496 261837707 1 454135 490818 201994053 0 251359 355608 26701877 866668744 0 244651 341459 295115316 464379355 0 408786 444032 368884787 209943774 0 425339 488836 219022032 343122019 0 179523 336844 448387526 128566042 1 75296 244007 962696074 1 188736 366550 761357705 0 39262 334927 448384746 12690010 1 129522 152719 700832382 0 263093 495650 771422059 825379507 1 62236 408421 604516412 0 132470 399435 163463907 924362142 0 4765 201796 799099653 819220136 0 8336 312449 976165867 133264091 1 329080 482725 263340874 1 13340 412197 253570709 1 229849 249956 829143349 1 303331 476785 678092808 1 346718 393483 783319017 0 298093 386020 335467470 967592490 1 41626 295719 511371914 1 61313 202880 715875472 0 7735 269294 654798470 305629105 0 281992 350200 693202239 264035836 0 107618 296397 3339104 434475890 0 177834 452938 758230346 803118955 1 85296 149015 915135638 1 179845 264287 802248830 0 240076 368633 321076161 255939015 0 47955 460359 959086212 862511363 0 145694 372884 541056607 359355692 0 9970 420422 816346850 765608701 0 102563 422802 123155023 839786675 1 119134 303212 834010833 1 81009 91016 209757930 0 218048 317614 533283873 746602401 1 256261 438748 220730310 1 114910 178902 802857246 0 24953 242691 430403571 77890517 1 109594 115751 145518556 1 21055 189136 723462403 0 265798 414317 63109570 783657804 1 155575 277327 797940350 0 370426 422744 402093838 239266110 1 93605 210060 884139765 1 11090 59263 310752958 1 214455 346421 429210870 1 15947 229255 425805052 0 19359 410576 603095230 741527448 0 175596 240433 912909500 742446748 1 303234 449988 136841689 1 287064 307161 746861316 0 91076 240233 386060349 731417259 1 110133 350506 127235893 0 139888 425096 344683173 821217330 1 97597 161125 353134886 1 203673 254938 98045677 0 13676 304809 656038407 293353695 1 399873 477817 358339748 1 22756 421820 803528842 0 327175 365771 682419526 397945148 0 423441 470481 599527802 144857917 1 56250 376637 660441536 0 182470 393636 142498500 474716839 0 100531 409615 968874845 252812636 1 76592 225095 402331532 1 239797 478030 487157179 0 176973 309333 494531268 6247617 0 132388 458247 760115946 478797083 0 311476 474898 744520442 208637558 0 326531 387871 127202855 871372297 0 200290 319135 34375158 782995090 0 225207 405694 989888679 902156664 1 208824 405504 309427706 1 84867 233580 936913089 1 491730 496623 697593675 0 353766 371680 517690291 36435460 1 15081 170263 282728952 0 302705 477301 806282918 955451718 0 123259 414527 512595079 906842650 0 51964 387428 553753273 88104885 0 486580 490432 988875909 286855844 0 48293 154049 76400401 838110812 0 136908 420382 491140286 89165594 1 70478 321386 428831464 1 12906 71164 593553076 1 90159 441448 46711765 1 100674 262251 891995610 0 6472 297323 406734399 182011845 0 198467 415302 766829115 890898702 1 438184 447024 365520426 0 108483 219271 419501681 578019704 0 190038 247598 387461525 682298439 1 450423 476834 747822216 1 318728 478944 824534417 0 111212 310702 32946056 278812995 0 58814 261743 232354187 213333860 1 38140 386248 79943752 0 238307 441548 137537872 298217925 1 226561 470762 203974364 1 223696 400328 394389819 0 73766 446658 205306933 26244600 1 280343 377612 82420909 1 77652 421253 874562631 1 226567 370845 248110233 1 133052 420974 927373292 0 417265 450511 281104703 49323969 0 192357 318935 482403787 454711129 0 107049 377813 631681123 150203054 1 278648 473971 509522679 0 19403 103170 48769804 266339566 0 355976 362445 531621887 213144854 1 80579 472469 714236810 1 140129 258647 10066941 1 377510 385074 16987188 1 296853 332668 816720927 0 250918 399764 655304167 707062242 1 195800 462915 568433563 1 1555 92650 976531615 1 78981 398935 410165083 1 77721 290114 441399059 1 214916 338807 912854637 1 213233 401523 910744562 0 80627 445277 816952218 225884630 1 62464 389465 12964581 1 149385 215880 262877883 1 335319 421950 456469487 0 138342 344910 143157254 229766142 0 180444 238272 732418468 197678775 0 162399 340721 559188421 878035551 1 138963 489287 99379959 1 175240 228135 990853761 0 223020 390464 697997816 700569008 0 389490 464944 15393240 853197484 1 28356 305141 165162706 1 10971 286486 408056280 1 74943 366963 451274758 1 41542 328564 365300231 0 236968 380438 194781398 104825792 1 231988 408145 767382649 0 381293 461087 301178788 401264217 0 64225 307490 192472 940945385 1 39130 235458 456225221 0 189877 413479 6829702 694977096 0 254508 451955 731350505 857130333 1 439289 453652 331626358 0 41823 240344 609322531 989329310 0 130292 156350 502532057 342794047 1 148700 282249 399971361 0 188966 319081 211901471 321146420 1 94294 153666 522318758 1 138685 379310 509708512 1 306822 421016 693354658 0 208517 416767 838735411 904208320 1 111581 434056 884096402 1 251928 321431 439080713 0 18196 145704 680284562 263164136 0 35012 421222 208514630 816530527 0 14560 339177 382566567 845995078 0 2903 276006 679002193 393153306 1 16994 18935 74680051 0 235028 353344 885653045 894735568 0 273233 431797 90315680 711024080 0 305938 390417 124503550 792060902 1 341531 433738 499777160 0 231633 455945 962738905 879482024 0 409044 476047 225385882 516628946 0 351514 472513 283578414 320725693 1 229117 252267 84157567 1 177083 375555 75609943 0 92794 424890 517138461 487742969 0 106414 446292 367115358 208187291 1 208169 427223 437977851 1 136832 472667 520549355 1 355607 446898 32868988 0 171456 177472 434132539 322267466 0 57239 97485 661648771 436414967 1 255844 481938 224649283 0 48203 396290 886749780 127554847 1 79674 463904 301562415 1 452995 455811 371331369 0 308852 467729 906053608 598225072 0 33222 388422 749723599 314447060 0 182775 242136 819424837 395604638 0 252052 388291 366067620 39903010 1 220743 465813 268597312 0 370706 455414 921725290 850293930 0 49659 208331 373606096 942550960 0 287520 383162 522461154 332842757 0 237453 272509 723473234 283149321 1 279422 436117 195974743 0 214005 422547 417610504 389043921 1 137191 268637 858576085 0 56706 234467 429387636 981976868 1 88874 356040 843383431 1 23398 267042 936000374 0 33132 313617 691643015 29614817 0 16032 431799 965712323 253636700 0 60821 100498 101288302 755279652 1 143524 211618 303113182 1 69689 266776 181124913 0 71890 275944 152977922 691040199 1 232604 344333 27268840 1 277921 372896 804683980 0 152264 333134 984412848 237437424 1 25597 496438 357268990 1 101326 499607 797392408 0 409378 426411 436393377 201264804 0 39272 183763 567347695 895609965 0 160451 181282 311677869 301766536 1 126224 446006 212587180 1 33261 439751 141631620 0 138923 265811 190771201 464785545 0 21598 480597 846080763 150524417 0 109871 309515 427945582 57860989 1 185463 300868 80421749 1 326762 422156 953356372 1 163628 466910 24073834 0 97954 147590 356351439 300564455 1 6481 294231 775640367 1 178390 424191 43393789 1 8091 436190 11669647 1 44996 288350 568461205 0 359484 407643 349120241 696998073 0 93073 484029 471191511 319223670 0 193628 205614 121072100 608989450 0 170257 371220 482128077 714782845 1 109587 204483 733565476 0 154118 381597 14031970 287670817 0 62502 177986 228357764 14230715 0 36124 309572 25343236 200090678 0 303232 403761 928111898 315861731 0 143915 298340 965699882 879721467 0 16874 127678 914217430 523473540 1 174766 218175 915817481 0 8830 142579 675286620 122017325 1 61388 256620 799165639 1 241745 363041 840923873 1 315353 447549 60850426 0 162579 335226 934151925 621199798 0 28839 187954 776410917 31269276 0 413 111309 24948492 679097146 0 428890 498199 816159567 851908499 1 244362 390920 292161636 0 180656 251647 41097551 132683670 1 197508 307149 431576703 0 434734 472954 413189631 42754741 1 260013 325523 928397752 1 54365 443235 256469898 1 189875 237604 565683009 0 134991 267826 706046668 642740018 1 142980 343550 236533977 0 181229 230124 271428650 914291326 0 105846 489869 272900638 490677384 1 87557 110295 466761704 0 220650 489314 968181078 815341529 1 142381 434668 416027219 0 384326 423826 322657171 276477933 0 128818 417774 628277511 835426752 1 344675 385997 910737489 1 200076 224681 123944959 1 97931 132174 155349021 1 178400 198544 11322980 1 19474 166003 760152592 1 98596 173939 566305092 1 150913 163221 1218276 0 235055 440827 751297952 40489402 1 80261 185567 158391164 1 78906 258548 734538549 0 140687 311633 950585383 194577584 1 232904 351225 452544207 0 4314 260786 131784085 714420057 1 181901 436534 110112000 1 32465 292986 470979324 1 34564 119148 693199239 0 40157 52462 527315131 643900626 0 410540 418066 531796742 149345346 0 145249 449647 911626394 875154541 1 247133 356185 430242866 1 21450 197622 7303255 1 347683 401840 626284567 1 323346 467255 488095151 0 299889 380366 232993470 702918881 0 296210 311540 32172339 605609329 0 330815 443464 935626234 437581117 0 151110 387017 445927518 701084406 0 355762 484562 986231081 878833227 1 22443 308082 683483704 0 164275 351272 311208858 128944227 0 205371 244177 441732920 477711777 1 75531 234856 21013865 1 283248 476254 458927678 1 140665 298250 46029233 1 103498 137386 822432630 0 93467 433844 88514417 358114318 0 9112 182469 380227749 706275324 1 232905 300950 950276942 0 98862 329453 380001633 867557232 1 410632 492847 376271761 0 147416 322307 480913676 53248229 0 244245 382054 775484500 363208619 1 436271 463305 169609987 1 187660 471493 117033230 0 102486 370148 761286962 640851038 0 308113 337971 67826901 494783945 1 24720 339462 529441193 1 64936 299952 454263995 0 161461 377538 903546563 554322553 0 143157 436029 154019780 647341107 1 16375 68966 599210603 1 42609 382098 289136458 0 132138 448418 376493355 67571774 1 57277 107882 902845066 0 288041 340035 608202821 993454079 1 261536 371428 115896600 1 81912 195861 507525782 0 13350 129810 86622330 675632816 0 117672 119155 357517516 447645961 0 365648 386564 404837457 500854888 1 54499 73397 99300577 0 293127 357626 384755467 5977452 1 174012 433921 921993959 0 398372 463183 253139774 768841211 1 203215 288321 717835081 1 133081 206708 531605570 1 256911 323545 455420628 0 9692 35302 384359967 293012310 0 408926 417972 721470741 605936614 0 9067 357489 686794854 586542481 0 194025 332837 3570414 966560447 1 131801 478884 153339905 1 66671 176294 550694871 0 330049 414322 960652518 113594325 0 143136 362438 692360906 753373825 0 98770 425363 560223514 823565827 0 46774 187824 906856480 428563338 1 60472 250736 530419093 0 130898 411075 598699604 177227509 1 95257 206337 874039914 1 211766 244956 488262768 0 116742 280112 848964120 897425797 0 59035 77964 120180422 56504587 0 194398 407753 511262386 892033470 0 329578 361583 982443517 626235827 1 83718 122852 647013385 0 74914 385546 37839562 765637210 1 17819 374691 946132504 1 40196 145091 581609646 0 118299 222254 588460471 53933175 0 28498 423820 814250368 961349815 0 49044 469135 106190806 364958716 1 191899 335305 125504546 0 123341 435412 736620136 217952515 1 23637 427414 908002314 1 43069 443396 393097552 0 134792 283715 536779262 176233745 0 447015 447869 793956496 971683960 1 273440 305808 11035900 0 77548 392776 700610390 298124653 0 171133 350164 175988843 885951507 0 112747 407723 554470439 206355921 0 70141 131616 756456440 241599048 1 142345 311974 457370553 1 292548 396096 800291662 1 12594 464788 131243097 1 286131 438453 892584068 0 77456 354389 29374701 511511453 1 291763 317544 418552058 1 66851 402419 130323589 0 95489 334387 760801030 223710246 1 4339 195744 426427456 0 139410 489351 470721102 947921904 0 58127 105163 81305157 683172530 1 174837 362565 259856383 1 82227 353410 741617347 1 407492 450456 461335546 0 307932 437243 716264570 934366091 0 324871 464393 547448596 154744517 1 131483 394258 137257087 0 228136 244308 705254811 769280927 1 8299 344779 884042645 0 253534 476572 760681089 622943788 0 35315 405784 574340634 913719600 0 266213 308999 344058947 977200646 0 147324 432845 377359683 657781003 1 95133 359885 782374774 0 106663 175854 159058915 543773749 1 175911 229758 284542746 0 170681 224865 118096913 732626698 1 168026 442005 833631995 1 300033 458246 149027126 0 228880 421862 938117176 818981844 0 124398 401368 614542247 41151196 1 53947 162272 658456310 1 50384 453259 984884414 1 304572 454002 363410060 0 195137 448694 428861538 458864484 0 72095 291909 613441487 348845736 1 98998 306325 291538275 1 59767 495148 666756523 0 159095 462970 500535763 458327029 1 76563 369351 929408325 1 16032 24260 868431302 1 104855 159774 333778543 0 32895 163967 231202630 451646931 1 107013 345672 92153479 0 49225 154965 129702724 936591111 1 259878 300981 143958675 1 53357 348089 581103838 1 339230 484870 38537859 0 40803 434216 876109461 87498008 0 208943 340472 759360548 695163273 1 72332 442169 99784058 0 350367 422778 541372803 688201264 1 333181 428771 129846512 0 118777 478164 597152028 874873799 1 20218 104495 924805345 1 89219 276691 74413182 1 226562 232284 289068651 0 49061 347478 199355446 469351134 0 168547 219772 439235551 460173354 0 176091 343224 298835814 896211054 1 43466 190915 668197276 0 147357 342997 259281314 89287752 0 55929 462985 584158780 676571005 0 82505 417683 399981006 312928385 1 279183 436942 724977467 1 127729 354152 939322102 0 23309 215297 840119047 753490422 1 12552 429187 286912796 1 28305 82307 460766205 0 97422 386977 53814830 229932380 0 352793 369433 987128211 487102327 1 169891 198377 86453990 1 348201 439702 250343061 1 123288 270677 764085345 1 209976 239575 314004299 1 10073 128568 794359563 1 6082 157618 631167508 0 219867 478101 867443907 420644510 1 12663 431338 53392062 1 280907 411707 990481788 1 336481 492121 972325646 1 12870 471108 723638000 0 391747 464095 460813878 288145376 0 172331 453260 381507392 646339480 0 401400 435844 486349991 176307888 1 227307 342126 505584513 1 67451 143079 181815179 0 397368 418424 65347322 442321823 1 455909 491452 445338130 1 24060 436251 292779720 1 74425 206356 596715797 0 221721 255767 391663764 610261180 1 338652 344448 190525983 1 798 237053 76421109 1 29015 402844 853632081 1 114713 158213 385748008 1 326098 427976 917947327 1 83528 283537 910497964 1 9444 274957 327893743 0 235423 413624 269914696 382812630 0 316809 483565 94926228 654409892 0 380635 443920 208674043 55646262 0 338668 378766 364953719 225909992 0 331556 465052 240427766 888849820 0 244888 311168 899849409 252906925 0 118335 194190 876217914 648134128 1 125491 171934 206263539 0 162625 364948 202852450 345107497 0 95666 498626 87051848 737310623 1 217787 476712 121696456 0 30288 259313 851065623 990104622 0 194010 439839 903075232 844594941 1 243591 335812 950137340 0 257479 480036 225853657 33620354 1 128628 238104 499092439 1 117102 139187 444365257 1 210719 418736 845121613 1 206019 272705 746403595 1 52813 122781 171280051 1 168626 423615 371861950 1 262532 497321 699412880 1 106982 461539 422357281 1 301991 335219 492176803 1 262903 307567 464460953 1 252783 355152 591758678 0 152387 170311 621258072 759910536 0 114376 183637 207624822 92183455 1 34281 120202 84048348 1 84624 479279 36550667 1 231919 304331 370933461 0 428980 447694 82010106 651164220 1 163270 196609 199585374 1 165761 367205 831395445 0 49563 460661 391202584 158940737 0 111329 442805 161306816 638365478 0 88423 447595 629466647 338191912 0 423059 448419 595625064 279778943 0 109389 489502 272191833 227175862 0 113275 238293 606424761 610365394 1 75664 494064 174994703 1 141103 238289 898027057 0 73864 138548 829008964 393393804 1 348768 395292 271212125 1 318156 462844 788485275 0 62115 495657 838294368 26766925 1 172914 218616 450419787 0 132639 456019 410214980 342390268 1 152266 402728 278193381 1 26181 333543 90591813 1 307906 320191 785542758 0 96724 449688 404960997 417306997 1 282432 310598 81015657 1 82517 331329 102619005 1 91284 112179 954787478 0 378009 467220 935585383 341264096 0 185976 389990 600969503 87200950 0 150703 493077 747277605 589193472 1 301458 403279 294128969 0 139278 322513 764998837 967004127 1 103033 410459 810942965 0 363789 453681 723905364 108452659 1 305519 462741 375779566 0 416093 416176 240860851 813882073 1 314849 465397 203012254 0 84061 192860 155994480 555322834 0 254074 291826 461173015 254735982 1 40652 167524 401992846 1 130049 376875 405042695 0 243455 461340 94778264 411297377 1 64161 180857 116703376 1 135838 479138 792031579 0 196508 244610 824821794 125922954 1 265852 307823 183052826 1 143829 477502 61674647 1 268952 393901 27530597 0 331826 475099 893070797 615779973 0 240522 418436 203232216 552726927 0 370562 418544 396967443 760752655 0 18303 337096 581735910 605608031 1 28030 129225 284712050 1 434808 476327 260315057 0 165874 312458 247584528 796970233 1 418894 456557 63820500 0 189785 400592 580197654 300970063 1 308348 471213 703980261 1 141134 208158 794354696 1 305615 415004 157207503 0 40930 412492 94548753 370913414 0 8701 23383 508015692 142812510 0 89730 353108 674216949 24003505 0 180834 279089 793324192 394919820 0 80564 194881 965297297 717288572 1 15060 37709 908489253 0 344332 386853 259320923 509376342 1 74436 372259 782674897 0 149850 218247 397641790 827892755 1 281515 490718 393272268 0 46049 107917 616110640 515555492 0 76628 293463 853812024 590158285 0 117205 461686 938945305 867530135 0 326934 380769 415510045 940221031 1 437527 439324 648112157 1 288107 421118 253372811 1 102622 109199 538699885 1 93983 419319 167270758 0 35821 421546 848329739 227584613 0 99994 326655 146271694 202538626 1 420633 473729 123139319 0 61212 300964 391586236 760859726 0 335790 348922 412742873 912294676 1 170901 290806 513965021 0 402744 499665 197391993 565169346 0 419525 485032 65547718 769167175 1 151911 169340 730971027 1 75912 261630 289814442 1 39048 262254 958090164 0 320336 416802 143046652 256928962 1 168195 203537 113973560 0 341051 447152 955524632 768096165 1 65338 197099 724566140 0 36728 172007 901191040 733718954 0 130000 263422 323133442 96564783 0 20541 494232 360774647 695969927 1 138534 361738 263161625 0 162554 458720 262890583 845402200 1 240652 341268 537282740 0 131882 262008 956642141 936470466 0 116864 290074 294971386 100794638 0 127741 449841 309296389 188780938 0 59186 147869 62978217 327115245 1 203072 392032 366848980 0 188200 233156 894023203 681646130 0 354994 409613 178733333 185314383 0 121287 322749 5391875 446502706 1 229154 266455 60163498 1 83097 291957 649537220 0 132240 400337 354750727 356210176 0 63886 91464 122468210 22779970 0 221180 494730 542920809 303067539 0 16697 175419 850933331 970956147 0 227681 326469 876182766 710960250 0 84139 416051 645715029 497646662 0 151581 290116 840027909 49729979 0 138485 463899 73486028 372401978 0 36620 255967 973814757 267776759 0 29268 434520 485642125 493007160 1 143578 289690 204371697 0 48161 452983 126157196 618613893 1 100739 374317 660453044 1 182846 276110 270276072 0 304141 399349 755366848 337642535 0 18135 151684 647987633 657537266 0 397509 404927 454670044 458172892 1 170257 380521 953871198 1 283695 383355 440479004 0 327043 449875 96047481 870331450 1 249907 340533 185943410 1 222045 347662 913618420 1 158251 478048 189090813 0 51579 362864 896868567 332184508 1 447215 477486 71382099 0 106426 418497 713720088 179585050 0 210754 370184 643455048 448570242 1 336497 499671 256879772 0 259707 373411 2060775 662528347 0 60048 321133 823673039 974014801 0 311990 393501 345595346 978919731 1 194510 311809 210257986 1 309308 344356 140091796 0 61211 335196 431750104 900601812 0 169503 452886 871017537 51691665 0 318670 429873 230978181 269985584 1 179305 267939 279271726 1 241728 387071 627965010 1 127574 144218 264702585 0 159637 268099 827862180 558137566 0 248080 410947 597932030 866833664 1 310589 460998 632868901 1 203947 343140 315473036 1 105488 385051 239708173 0 408905 472253 711731566 943511327 0 43834 174008 929653396 579791200 0 97502 181696 726815969 361718619 0 54035 346574 918022370 976670935 1 148304 441518 864111005 1 47699 76093 173992160 1 32876 82039 646335652 1 475757 497842 932194317 0 397911 455956 194873279 451102927 1 259700 445294 432584988 0 226804 227729 682304884 389499219 0 45531 251100 918104396 381160009 0 234062 328861 893607183 515348239 0 264233 473476 631037876 22359125 0 95736 459591 914520802 590255261 0 12727 337051 85210986 91282813 0 141362 215508 238748827 397525815 0 173799 397748 692543453 785870462 0 188373 304182 399486285 669990539 1 84482 342892 259842590 0 68192 436985 805180661 166427596 1 205412 361277 786920488 0 92842 430015 582032034 47057736 0 186643 469393 909719393 872029567 0 253848 346327 248301167 651272776 1 102101 154896 583287943 1 3854 367131 894674303 1 127000 143759 870407280 0 29523 341201 448072015 822069010 1 332130 469573 179384791 1 225557 318796 667544750 0 179834 185334 354263255 297305481 0 104076 192458 274984750 17656734 0 58181 340639 380561871 986460424 1 294872 353044 625702700 0 135536 141363 815818205 496033899 1 261867 484991 154778737 0 285375 320193 432599693 575504082 0 292063 320745 156766604 900064117 1 52092 359305 291396591 1 77526 486722 954894723 0 254714 459745 507883279 710971416 0 196918 307079 291631967 413836278 0 58898 395605 491666123 100392548 0 354605 377221 218375173 483101283 0 377434 467128 798623834 379034625 0 192280 217121 477151023 401604225 0 63730 258256 420576082 108525203 1 246017 439686 926041879 0 331479 438451 347793751 630530058 1 76704 471392 141192329 0 252152 499891 925668779 650601153 1 154265 418795 503433339 1 29339 498241 53028873 1 24803 479233 467583855 1 134703 262856 290814902 0 466204 497626 954494520 570944506 0 149572 176587 664486522 719659099 0 183560 301078 962822553 421899451 1 149453 353777 753818870 1 64578 425774 683550361 0 121909 335986 84981224 603178243 0 24885 95540 539150917 907072617 0 222292 268614 722659821 739304795 1 70581 305173 353947988 1 43286 142387 113287804 0 6377 450458 696260000 883511320 1 56396 327277 162621052 0 185768 456353 32609127 474674312 0 94002 191215 683458200 157901714 0 8610 100717 242325836 207200428 1 308079 389813 274952084 1 126878 294433 226808773 0 89952 294070 39927972 48560273 0 151377 191942 949481340 749454840 1 70045 285241 931516621 0 186737 474391 358433820 371108 1 94847 405231 297718602 0 86613 350745 492351459 808216749 0 224979 324208 912715667 883611233 1 275682 347198 717600344 1 82436 261473 362762273 0 93516 442954 838663077 916547397 0 76929 204888 300339935 150275851 0 123473 466268 968761901 194394121 0 49816 64690 305696107 131397456 0 213856 215932 257725092 491584570 0 232320 489932 184471291 89577462 1 133994 326187 460654919 1 5012 227782 640936959 1 99963 227801 477197221 0 135252 360145 814452352 797014572 1 186139 282843 297019094 0 20345 229601 875150361 410199122 1 226857 277783 818621540 0 195579 273636 383785401 218429060 0 325944 416102 748727137 382764640 0 142127 425958 420969084 1493230 0 111538 358503 238375277 772420729 0 351857 354027 608822387 149946432 1 66030 291956 487942993 0 104352 218732 11548389 715405048 1 194447 421582 769831101 0 25492 106374 639974310 508619484 0 140709 293239 989772652 488416912 0 288403 304455 390312348 380331363 0 427820 436647 749693195 771144608 0 36882 284756 800474537 664646319 1 7191 361553 720476229 0 1245 306063 962840180 693997869 1 161239 454566 722738152 0 66050 493546 517347099 192589512 1 54946 380525 720238448 1 225705 273110 601048798 1 263226 395401 578980265 1 164352 322325 778936348 0 109010 124702 479836552 742379418 0 66814 77413 965534114 714324712 1 114989 266890 939197923 1 840 487383 461738380 0 136107 250991 259093072 542043302 1 49453 129898 472907108 1 391037 485098 625646536 0 358655 371864 183630484 25711815 1 408981 471891 329005236 1 327735 348011 887228960 0 115846 154208 495363250 195512216 0 45105 65421 95026799 619481344 0 189601 372976 788969636 280627305 1 218067 389043 714995245 0 16177 188487 381228162 79549700 1 101639 477217 562659570 1 293052 360441 128749681 0 28585 255282 622120108 341698860 0 216946 444728 76909292 728891640 1 65460 427296 737647402 0 202382 457390 144450231 215831466 1 129691 393206 865432776 0 224371 274628 10528933 593704483 1 174140 254410 920169321 0 159506 313575 867588352 761242557 0 76695 127812 85554072 6872314 0 232750 392151 128252282 157071472 1 392509 460385 617321104 1 136152 213058 256569689 1 104969 275311 952639428 1 2309 424836 72996411 1 188517 460301 354190356 0 267651 301381 518437616 610527021 0 76233 239852 749901627 212360120 1 267115 491958 454313778 0 59126 354846 971373227 155682399 0 91517 334309 750726692 812240704 1 130578 315465 981910922 0 431031 457417 318985824 924346310 1 306399 400932 762160525 0 221919 327357 880995517 134547941 0 334718 412619 398501820 965749642 1 1226 357398 626327434 0 78212 466935 272884255 84389555 0 72619 332792 45244618 354644783 0 59663 349679 855813923 915312286 0 15268 166540 659060718 212065805 1 49705 178325 910840742 1 264044 449455 126057383 0 180265 302398 882774106 935088249 1 148620 399265 239338200 1 350678 488948 992199962 1 135397 414046 384289739 1 162483 468254 878444101 0 104037 406070 622957176 183584417 1 373387 470825 796228140 1 115941 450739 400187022 0 90431 487947 777248010 44834821 1 81153 230802 700781999 1 195683 457463 627641289 1 289663 396237 146474071 1 205836 468921 964140540 0 359022 491700 87879714 626772966 0 217179 240595 174748808 234662228 0 23419 400960 911065300 469227393 0 225694 358387 969903314 604529011 0 132559 290860 679116202 1283282 0 85498 151613 241353463 387485056 0 232216 353586 278277065 223093776 1 74212 168807 191262777 0 390336 461449 180053599 121151167 1 61003 226694 583439556 1 237338 464935 382204697 0 44195 160953 846985176 316328876 0 221886 373368 276923122 198307965 1 136360 427352 147061214 1 124941 222431 522488300 1 269134 280073 714788911 0 286357 429661 835921126 784360841 0 157332 169329 125956972 605771780 0 45488 446635 632242375 71275761 0 123724 156905 106676993 77302529 0 41464 53843 633248234 490331454 0 116716 358118 16603277 235242584 1 131216 329804 995686330 1 410224 429190 423810755 0 164431 324876 533861132 365031365 0 99855 133625 648644535 22100688 0 88427 303466 877956103 15118765 1 104656 237199 181806588 0 227129 374383 367572328 669711584 1 301510 437296 721958996 0 56428 228109 608449474 527496928 0 129822 275069 813347322 15343205 1 440025 482482 834020201 1 158652 423787 729151413 0 90225 454023 440825937 711758 1 40665 154315 28059937 0 204155 444636 650773178 38958577 1 483560 497974 765237640 1 159500 312043 873572909 1 169540 365257 596860691 0 65421 227929 705330514 142892797 1 62357 466388 443782674 1 105338 157592 304433354 0 112213 309165 828102919 660960086 0 225006 457539 904319682 496408262 0 95628 163649 989840130 312341985 1 14897 54517 784092903 0 114177 371818 724628875 14528820 0 25821 55803 941640329 464738371 1 112042 410021 87546597 1 83402 242174 295451034 1 338245 474534 484239369 1 276378 411888 922559716 1 360762 429029 173344168 1 243904 449884 840760005 0 364812 442538 282542381 647924073 0 389494 446593 766569036 589569816 1 64645 463960 582215198 0 271820 373577 239626010 120452023 1 62621 150660 796508848 1 120809 211380 908839324 1 266807 364397 983914373 0 4952 62463 834624425 5605184 1 310159 400350 757962282 1 26691 458718 77415622 0 69564 430200 199642173 792572227 1 7955 96158 417843546 1 409763 412707 799283101 0 98142 220140 704976840 141890358 1 79893 370059 172508240 0 131999 150754 364264129 638697831 0 108578 196720 891563487 412769341 0 207730 373130 215060196 677510829 1 13812 60432 238340865 0 269281 367074 318925587 73898810 0 57435 288862 433664017 598950878 1 86243 309021 832872112 0 268446 387792 411095787 329300474 1 83513 131557 773281264 0 18390 164928 45040017 595203908 0 30017 135360 243655706 363236471 1 13395 469995 329484124 1 1484 256832 498532570 0 112316 322547 948459197 23846227 1 156331 162577 102522472 1 215160 321362 864994457 0 322751 373309 52021786 848847205 0 400461 432659 824107894 72138526 1 13057 409909 362674726 0 39374 283621 588185607 551785356 0 82570 456027 423921493 178250410 1 28006 448093 87462732 1 145940 312417 78091828 1 67787 185059 442156172 0 208718 347396 884360853 199024382 0 345861 476031 745827688 603716059 1 32025 189465 880535857 1 270301 466010 311451230 1 140064 221616 783712578 0 354015 376770 587572247 67920171 1 77205 484101 870447271 1 338511 482040 970728313 1 177993 299870 785808781 0 149569 281178 335801157 403334856 1 191227 329953 915360233 1 471655 479172 760938105 1 251692 468447 302703132 1 128652 411917 979460009 0 219076 274007 428514654 164273333 1 19846 453421 497773171 0 285486 486727 883937127 486347842 0 9477 405805 624375157 399735348 1 63428 379336 393449506 1 55556 499442 920528003 1 154298 335172 573281048 1 212718 233491 345821682 0 65726 204514 543900275 135390771 1 98867 173321 513903172 1 89495 289480 672391495 0 200797 386218 78888309 8593022 0 33320 326858 968422512 748499541 0 372051 444965 109144730 93921264 1 364804 498006 937126106 0 19720 213286 428142565 954054250 1 81885 229031 774651960 0 75947 403546 24311353 874523928 1 104777 150737 129648927 0 81044 222773 641267085 873557526 1 85561 200513 118903068 1 101816 206781 282172514 0 102735 167408 902998808 342505942 1 225295 292167 902417500 0 361336 372845 1697942 420459172 1 275987 455531 688036368 0 68475 348263 904510037 415148160 1 79770 174716 667325074 1 25056 236824 490899061 1 88565 174578 742195728 0 114475 418242 26616897 219851027 0 21980 183783 27013277 764888503 0 239942 344390 103479 905450241 0 118559 464345 394981030 441300584 0 317598 347714 511532674 392958003 0 200165 396637 8772995 943954125 0 272319 272815 696764171 895497110 0 202134 213003 162234716 772857854 1 227820 445364 942059450 0 381102 413922 689871790 442042727 1 194686 225988 530734913 0 152738 234517 433537221 371833823 0 53446 314745 753391380 873915054 1 292625 441344 430013026 1 180656 475985 719185258 0 221564 253481 968101715 513221421 1 60529 131093 246149873 0 113771 430704 81146748 814152556 0 66034 251355 392839611 924321614 1 393023 413098 29194757 1 127348 218769 39185605 1 236203 310092 890534375 0 267125 290351 231412528 265422474 0 91832 221706 239670542 792997847 0 365705 450723 216812965 858968196 1 125390 204353 907843138 1 365997 456127 24047803 1 199067 264389 469433561 1 53136 392843 449823311 1 263389 406202 455568491 1 163721 328687 68601289 1 127674 347571 850212990 0 421012 461462 481117847 686379664 1 281072 458638 444737146 1 68879 109009 755631220 0 212558 491771 641893257 355293889 1 165426 476231 918397614 1 1413 46109 430950412 0 177614 424460 653023760 497688202 1 133454 489130 891622440 0 13767 450794 322649911 327746646 0 47394 463340 4011861 322744425 1 219938 238962 850838909 1 92686 418281 761906756 0 51130 281085 503511470 235511902 0 206939 245154 797759015 785238467 0 147356 495444 48451096 951073976 0 13762 400882 90061055 80098647 0 4310 23971 512168545 416223505 0 150848 446631 773903107 340795896 1 112858 450615 970882388 1 60131 145409 746029538 0 349552 491466 56747004 800976389 1 47697 322134 401100673 0 37106 46018 152988644 940665673 0 324348 457608 652746680 945172339 1 295132 385112 672719857 1 44042 228290 425197964 0 299662 360849 138510174 675310273 1 19281 403842 965812631 0 67195 143542 648080928 130413112 0 279071 368123 705484139 917007882 1 45798 85983 377837943 0 291908 404534 393474252 598405858 1 14591 131760 422662059 0 131913 448634 822673817 691243518 0 9347 363886 797679990 624145368 1 329143 459993 327590689 0 360040 412186 977876297 877981064 1 141395 298415 316155830 0 87147 445161 340083039 247709442 0 4072 403793 872767217 730554521 1 305949 400739 506408305 0 242684 293552 286859366 519993720 1 94910 402015 331446218 1 98967 259135 884114224 0 287889 368252 794068599 48120928 0 187658 256485 472927912 852183232 1 127996 246811 973304602 1 29088 250769 410664360 1 91828 210983 785692490 0 190884 343537 632921462 875632689 0 56282 357100 880050821 241445503 0 146729 288696 686463250 281080163 0 255324 403330 689638525 39598972 0 237665 469463 635248768 499764799 0 14920 376595 163836684 656837699 1 269871 294574 887168597 0 232235 498757 768702056 74594428 0 88159 210003 505575995 443265677 0 221776 323530 507420525 285334753 1 123754 149290 690006511 1 29082 187058 419682936 0 22228 298689 733925413 498908379 0 175207 426142 43288171 981628225 0 306995 340974 738666947 488141257 0 315073 432151 545087943 682798353 0 130216 340603 399292222 422989721 0 263501 463665 519247184 666147859 0 91051 369286 135233833 181141428 1 46131 63194 929279213 1 103765 482333 488129577 0 10630 323655 856302789 981304982 1 238606 374034 648412792 0 106380 204237 672246279 403362641 0 35558 360580 489029538 778727571 1 160177 200424 951134828 1 160616 198362 382622457 1 316337 394030 699412254 1 274686 319206 122346440 0 281319 435040 903424424 551509552 1 414517 452051 981599693 0 7257 112407 20090769 776938757 0 326194 365752 866382502 147672331 0 139192 359911 158799271 139231115 1 109528 190991 315285691 0 344893 353316 243453753 29413210 0 132768 420190 643167071 260080667 1 33886 336257 751366723 1 273237 378082 303972253 0 150345 175325 192102570 800490473 1 246 174091 35567784 1 160277 314957 176434369 1 190298 413869 706535232 0 299780 383637 401041716 419127492 1 88500 353670 545434288 0 61417 324895 95375737 650789372 0 70788 330540 864716560 588908159 1 233988 475205 565445088 0 135362 332273 903669002 829533156 0 72597 252642 727000045 386050599 0 185016 247218 936745377 360501523 1 282076 396354 234431834 0 358877 493018 168794552 82136766 1 166281 188475 384064278 0 235791 366084 495747587 176991556 0 97692 112082 486854864 765532340 1 29507 166275 646973021 0 134230 422095 49202448 162756444 1 139634 303483 820169860 1 28893 460951 238135459 0 145423 481036 566295166 977790056 1 35219 207922 781565304 1 201438 313107 505852996 0 132543 177712 973264350 486058380 1 250571 469231 762956949 0 8195 446019 288222388 799699712 1 24615 93710 849461909 1 53481 342454 699327609 1 2856 51879 776191095 0 124184 124804 953362763 904333212 1 76443 97042 456239464 1 95301 294128 270127434 0 148418 465442 529050041 301102655 1 287169 302161 23761829 1 191651 442282 512714585 1 90314 190099 466956882 0 61063 224320 57762827 899294203 0 259202 343792 627736842 316267188 0 139766 434935 124229735 624294453 1 1876 494644 122469093 1 185917 255629 31214402 0 102720 466901 550812014 64190345 1 395120 476889 186033986 0 206680 358810 447710790 188691539 0 156253 492811 598176156 687492256 0 142550 264313 572095138 491136670 1 431861 448884 710701651 1 32199 479917 449395381 0 47287 386037 246334215 758991719 1 44013 45766 364960153 1 67324 444733 184579081 1 117392 401480 526943104 0 290579 466338 660174618 108156611 0 159665 208115 112748953 827487102 0 232772 285057 116002471 250973985 0 101178 313535 794052272 403464601 0 156257 481953 418139107 915373916 1 5335 207651 675847279 1 28574 349883 684855064 0 209617 309045 20329549 182788405 0 59380 198154 925888594 400348690 0 192128 434233 399890245 489178524 1 129971 170492 800967884 0 214194 252482 403763081 607245297 1 266847 478244 750268547 1 50181 452893 565147469 0 169373 243163 130511203 45934409 1 86480 253617 881738873 1 227872 380567 130983201 1 336955 449555 146130572 1 114029 305100 921319432 0 108850 212769 317569310 714985542 0 23051 146969 585720934 965829957 1 234181 307299 490310216 0 227541 395700 763028554 169912966 0 187981 261931 558248542 403283959 0 265734 339930 575065182 374887756 1 56822 59087 1370922 1 310681 375047 264326137 0 211401 253245 478725635 678200822 1 240467 452462 552703305 0 153583 453423 790016320 443637435 0 143938 422729 698691682 851730409 1 67326 161031 463319697 0 153067 226708 432290356 804118047 1 293853 394970 917584462 1 279065 468536 751966253 0 207563 297411 227850038 688040695 0 6363 234248 603655464 878447519 0 178383 287955 23030747 577030203 1 352728 357014 262607322 1 156299 320889 916709894 0 12269 102715 777439812 493616156 1 78069 335304 356722464 1 338750 378972 129748975 1 202250 405987 154369945 0 306166 464827 803941578 298472351 0 358008 498381 253672031 129419037 0 181592 466752 7266511 178456460 0 56850 312155 416795340 435750706 0 363486 403648 385513783 596711090 0 360575 392285 662087501 223510372 0 345901 418766 540398184 497670981 1 203021 323086 766226999 0 320727 416951 575342721 311280913 1 304629 349106 252491075 1 96818 110498 289091522 1 157943 449379 555303741 0 226859 463398 257678585 916069715 1 103757 267921 281778118 0 133084 279400 665205436 22251829 1 238967 396595 412619802 0 363087 467403 611555387 140857406 1 384734 494211 429728363 0 307825 374847 814415342 580279502 1 221302 425234 708268010 0 364299 451660 124538834 158602444 0 17500 187772 380341670 669689219 1 231601 254598 288956148 0 228125 493834 207709929 561122041 0 124295 494644 876916021 503465590 0 354401 449159 106678917 384721830 0 97576 264730 723289545 889872682 1 236650 465543 276063346 1 182016 469913 61456099 1 186170 241206 539861112 1 92017 288393 347690222 0 293115 319215 845361124 328739099 0 94014 277208 387333300 214258601 0 160426 494809 168085025 254176404 1 36377 273234 768160716 0 330310 495541 848718787 537172197 0 157012 227854 470759044 599110637 0 117847 436511 872953018 771597092 0 304149 476513 36188683 842515717 0 226373 250397 768965063 710345006 1 41163 425550 862496822 1 117485 473471 273588998 0 90366 244578 363429502 381601275 1 2688 62053 652686914 1 191586 278739 816137418 1 48921 96989 927187283 1 280612 289962 334288879 1 90288 226622 455360575 0 32188 343807 702584876 569132329 1 33467 409333 143271248 0 146523 226868 175301152 96766990 0 59226 422944 975959352 808206331 0 156 454839 452043859 913764933 1 183799 349685 203154091 1 59210 464609 381148320 1 242416 362146 453972112 1 259229 318709 150004844 0 101151 169180 765588322 863617147 0 379456 424515 711138483 550050022 1 43419 144696 153348507 1 380062 485587 525804571 1 254438 414715 723599264 0 310873 451449 501270385 930624429 1 10693 447179 85412874 1 338917 464266 702090808 1 85836 116186 297244936 1 287102 397419 547672504 0 203143 207916 794135985 499131054 1 397095 452596 653258893 0 67765 331158 636109566 831948772 1 265978 306956 893444794 0 95851 256440 11230569 50256455 1 35877 253994 157383023 0 326347 473084 42220148 112657477 1 3976 336085 374932446 0 173727 330564 84041580 653230473 0 403535 472308 892577008 198794894 1 280891 391857 498152139 0 301450 351840 780195533 457229231 0 298718 317889 334267511 252598112 1 92435 451529 357105310 1 361991 383735 117860664 0 154200 303469 659499917 871976088 0 48310 52503 121947489 199276280 0 57760 349986 40941363 866986046 0 136366 244369 663068542 526143533 1 372310 490920 438474927 0 217930 292976 800590568 653711455 0 154077 379211 901263884 79030707 1 75359 467122 461370608 0 359411 382403 289240620 261685637 1 139476 368411 908545831 1 13464 35343 886145615 0 184381 266330 836462835 990664827 1 133164 219295 585166269 0 54206 150776 270526436 660394240 0 125436 266264 550493155 159551950 0 43246 123379 375819359 802235786 1 6935 455427 778304110 1 4172 389153 882854791 1 181094 364088 790799722 0 168085 259661 57057781 897051164 0 271000 366790 553882342 121656525 0 157251 417436 556123715 205235986 1 36017 125944 498321327 1 214616 252536 619069387 1 75327 104206 225766685 1 81193 117446 215206831 1 128396 367678 721787297 1 262917 375443 144095835 1 224169 470097 887879784 1 100642 454113 446421962 0 278671 425649 753898335 575493835 0 247226 298862 73136967 175244154 0 171930 287977 978649025 975002289 1 396479 482039 790558323 0 67149 280645 880896075 464138223 0 68070 210372 439777615 424694336 1 313345 424735 171919873 0 1420 276951 89657283 28320852 1 110761 407987 554941056 1 158111 233876 579694192 0 109637 253994 105011323 301459168 1 237170 499441 872497091 0 55578 457420 785979199 949134202 0 272334 416471 224800323 758868219 1 52005 100080 919845886 1 214324 241295 797155209 0 144394 315321 683731665 641044516 1 379471 476752 317704885 0 189320 194978 476635901 520031632 1 131523 352752 574826615 1 13963 266251 954050882 1 342988 472412 981465893 0 68893 241853 151643477 682554225 1 173983 292348 489305494 1 203794 471889 109317276 0 57374 433887 570418156 463201144 0 289800 428048 504822277 432136100 0 290215 443338 821619457 394521671 1 33107 279065 40560144 0 270608 379830 968548630 933969148 1 76789 178301 778394666 0 144947 286654 938857925 39133294 0 136223 332047 791606997 431229162 0 273347 362747 947402721 635418545 1 163757 179311 149460612 1 212587 465360 53918317 1 76203 176483 757298427 1 27315 218689 347121621 0 147702 200446 475274118 920393458 1 88444 269636 947924802 1 189821 324048 298006977 0 143429 476305 175950711 155064363 1 256210 271309 945257939 1 2655 174475 342426561 0 18941 216456 784707839 801766334 0 86484 332840 249572352 823850972 1 90509 240713 859104399 1 228110 338865 37167282 0 35944 402200 865500280 135695566 1 46375 238721 834066158 1 144464 168134 899737893 0 105836 488077 252613660 781946275 0 79826 211471 578537996 880635342 1 166774 242383 110257010 1 131357 424492 552000043 1 2953 442977 352038455 1 6325 256184 953676680 1 60938 465831 260368966 0 233414 359585 257096223 838457816 0 144913 350055 462880888 360199161 1 98017 415047 758053397 1 159601 249495 979317202 1 77183 292898 956928848 0 6755 330645 722671934 397257806 1 238200 377789 447249784 1 157854 379976 204910113 0 308662 484873 342508977 820343307 0 388133 489842 565923029 645365641 0 446948 486916 688170039 570649560 1 190160 399512 967378011 0 254015 320676 66824977 41629117 1 284078 326249 472551383 1 331961 425086 57719159 0 53698 463994 583277264 246788852 0 347720 425532 705051703 644302323 0 89941 189419 471324393 818533842 0 30334 341987 313733437 498314340 0 159858 452368 110762845 320657299 0 35413 438211 198338355 341521366 0 328122 454531 925053434 508811775 1 118209 270328 667811411 0 46378 140492 252842954 413084299 1 119676 399605 304100782 0 78625 294393 908094406 898334988 1 138302 424786 986172471 1 40700 91113 912551124 1 216238 256459 426172407 1 244797 441177 910022678 1 247860 396875 308747049 1 356008 493878 323424284 1 15458 241403 201747651 0 399044 498185 585768548 118358393 0 317813 484383 377224908 204282382 0 228804 336008 385959411 71645693 0 283780 488087 805276860 383052934 0 96804 368492 784693150 965788976 1 446899 464135 876974441 1 76892 352412 507731521 0 412721 476963 935791883 714549828 1 411799 450778 168984653 0 52675 146953 153018067 324548004 0 412354 465730 292213324 83234210 0 77191 367113 214965572 814928194 0 153992 463338 384444868 237382752 1 141119 292516 388963262 1 2973 413077 229998266 1 279510 498616 837818471 1 115781 481637 604702600 1 30634 354315 510903737 0 34058 282739 233956 900895246 0 428929 434825 348051579 878378061 0 235684 410898 860702541 88790211 0 187842 210220 443657254 543374593 1 57750 267668 328673091 1 61763 271573 423310153 1 259459 352088 428375216 0 248787 420382 665145886 851424700 1 76223 278874 504710492 0 52998 484441 527276806 788034009 1 211388 450439 639367051 1 226524 431225 409455163 0 191036 379017 494581106 415568799 0 253780 447667 21107353 581185578 0 380919 390430 40705646 895926309 1 58331 485185 767218340 0 287228 464350 304126808 195058617 0 89012 353051 624053759 234283418 1 299235 370481 692266509 0 122659 292841 950441926 645783463 0 17753 356748 928931418 98280601 0 31786 476443 457869610 717712479 0 149882 318367 342265448 198506582 1 98090 146076 873477790 0 111273 215730 749465845 875467102 1 9634 413368 168292153 1 210494 274529 667622655 1 401858 439303 19619859 1 38936 452567 2908905 0 188198 450034 801219309 17410633 1 282940 355845 415302350 1 346070 496155 183542323 0 11404 339727 926781150 183763360 0 139605 196915 483337899 952235244 1 352980 481576 269231292 1 161415 333074 464758621 0 344948 460058 326207855 648697995 0 89061 175213 918230160 388083963 0 92559 472699 342602726 417126333 1 4602 406850 490489604 1 465749 488863 425322318 1 73684 485668 417059435 0 10958 219634 351494212 503444123 1 79055 227821 186303270 0 111556 135968 93948678 990448058 1 102136 418187 619998232 0 5275 295477 562730092 832940084 0 275166 370019 756446699 139265376 1 429575 451769 160151313 0 32964 306805 909891871 453946410 0 77827 424641 796257260 714065093 1 133900 286434 823302819 0 176786 256932 564043243 902948473 0 5669 328086 214955722 502957699 1 44058 327613 518241360 1 365520 464180 394676340 1 14051 259378 552620320 0 22364 451460 372982371 780314871 1 35875 120969 593766104 1 66551 296970 195063294 1 99243 177914 871145863 1 190318 475742 249024485 0 298541 363211 33919242 478589183 1 62694 483382 368018137 0 114232 143323 428302414 564939097 1 323992 393098 339543716 1 355637 413975 12678315 0 166127 232916 111133552 781745441 1 202725 233777 145640967 1 283847 358507 827852181 0 62673 437901 418758005 133664291 1 315448 349853 876424698 1 75976 371778 38737547 0 102124 435083 961466880 258639302 1 223600 267816 44272521 0 40234 242514 432397703 342600268 0 120409 287982 42809197 588806767 1 67958 391695 468480101 0 137421 345956 405405697 334521109 1 190240 386408 388056813 0 252790 293206 248630837 365156620 1 4805 81851 525916508 0 293140 333971 436639776 422896444 0 188320 209462 385315881 288046761 0 100041 237139 635022505 884020092 1 205282 265325 792160213 0 308172 496445 738019866 214346422 1 99670 175261 389980140 1 202115 381261 8159598 0 314659 348255 591328660 822334498 1 70900 196053 524904926 0 84836 404474 303204669 477098630 0 263009 337694 217686480 374687213 0 284357 449857 755137753 586929993 0 12525 152501 192406774 86743333 0 142088 252421 760838432 409422048 1 96861 477605 777705711 1 302249 433264 144341750 1 34364 404743 151477928 1 275761 338750 303981227 0 7013 84913 659611924 882211399 1 309590 480583 717013735 1 42957 150107 426812083 0 175365 406551 511905970 984518890 0 248492 266952 510410078 956666795 1 144082 321236 657269522 1 1876 379496 905876899 1 209842 337480 257586803 1 253120 422872 672246461 0 400952 408069 30877876 16022645 1 138151 266323 290769205 1 148362 210695 437119641 1 173652 425594 217614124 1 88692 145586 737896645 1 88 185621 486542209 0 1822 19127 514666085 960247319 0 189969 317896 770279632 587676367 1 239866 318975 948113435 1 38093 136560 344231683 1 24596 266515 937957365 1 87048 203640 273550872 0 5839 224126 519199355 531617459 1 338202 477228 700736711 0 109361 151069 990394469 195992171 0 345336 364412 832324019 736037326 1 156308 171735 541102192 0 233083 343204 647061572 496089620 1 58438 151223 930828848 1 163308 483581 673939441 1 21619 324857 546979578 0 192956 276593 37178658 381153588 0 72712 84862 452464247 102724196 1 44389 282892 444385952 0 304876 358074 547807727 811894613 1 213769 372933 109363510 0 223132 315116 674080774 739173650 1 299931 399100 781298688 0 28526 248144 877559546 951148422 0 223332 363721 824167980 602110997 0 204238 361874 18094964 957960393 1 21740 462214 985911976 0 87893 108952 550627158 112862399 0 220552 408146 900945230 179780114 0 102584 247637 338551158 459520045 1 326100 449570 642182801 1 140431 296087 250278771 1 279134 370749 355285811 1 80105 350242 862659953 1 154103 250028 796875039 0 22514 199948 326933594 76426005 0 141470 147889 439934204 865183971 0 269853 438131 687527646 408202661 1 71916 247723 295122773 1 45972 293579 325100804 0 25961 152998 162555077 99013434 0 245696 329998 151171748 177837917 1 80231 94639 808564217 0 210470 451112 9924082 636301016 1 243953 281250 501614015 0 79120 308730 458986524 91720087 0 16134 315322 297632259 74042293 0 93759 401913 811281624 346354707 0 223831 380716 673496351 83615737 0 38271 50322 286805535 983657853 1 191712 307701 16893811 0 59963 105358 277157058 397797647 0 66581 309258 771527503 726759656 1 238934 348569 411382231 0 199070 228561 561287176 844909857 0 209817 236417 852118092 602846961 0 242617 481040 963980905 311029592 1 179541 328444 54772222 1 18296 261475 172834697 1 257046 307136 541728567 0 34082 305292 158975430 306327466 0 104038 277869 349376729 962647691 0 314234 443355 434714194 584234237 1 442297 458220 707563289 0 73412 469571 790829924 144510238 1 84395 405110 583957113 1 54857 204445 63320001 0 182713 326280 906477138 196091794 0 274457 391553 740026210 593369999 1 353823 474808 260805794 0 259 447046 773814451 497368926 0 281242 346044 297430115 796429245 0 101678 141348 406626192 491820322 1 266662 330382 745041424 0 455829 476979 121020138 776868345 1 130481 304036 835080669 1 261120 427181 651456645 1 303776 334337 947785675 0 61488 183323 454833873 815893961 0 297347 384486 603565591 272821641 0 48031 342744 930485757 677813667 1 168142 438195 672271122 0 83343 213676 790122021 802876451 0 66812 113565 61601258 291029629 0 123577 272383 539009321 186079164 0 176043 277540 503304268 163410451 1 105556 319071 814353958 0 146163 428217 299160592 777949673 0 44175 193280 195715543 501637247 1 180919 420012 977955651 0 48626 310606 74135494 258211036 1 217567 283713 994612212 0 166879 232370 406826354 120046241 0 173583 382096 452019384 829046520 1 33368 418786 14550175 0 4926 24024 178843718 268920355 0 164350 185029 273964696 802186966 0 112301 279389 250002331 113972875 1 259979 279813 131767085 0 20793 165646 413217525 47527787 0 233823 451998 341652805 756727762 1 157975 298526 739463518 1 116220 414424 754596562 0 146278 416455 318170949 388070582 1 221315 451534 359855192 1 39260 300506 498290710 1 175879 391542 573065556 1 51113 125338 952419613 0 77594 336862 677818332 829724900 0 175068 289583 806973799 31763240 0 196520 336124 81119391 218644656 1 33472 313076 444838766 0 357717 395049 731219280 956606355 0 67348 151679 675179480 72667744 0 238557 356367 123601949 487448947 1 230926 369580 556179733 1 316847 467059 579744519 1 96957 259181 805564046 1 14890 235403 194473330 1 190438 496288 453266347 1 56593 480247 334954139 1 65342 85134 394844649 1 50273 359657 492109042 0 359110 393519 912428409 979371415 1 248551 284911 81820516 1 371878 440475 133039842 0 105453 244822 777808274 118741449 0 290196 476397 748622034 717196405 1 52784 103699 43141482 0 295556 439321 295957411 710336547 0 22687 44743 461898074 141979462 1 91605 127055 617437411 1 243762 331003 566204121 0 64706 95348 591471812 767159177 1 136519 164066 467173991 1 308223 312109 149047272 0 418402 434837 242418441 716716609 0 188079 368846 953400274 676244554 0 80143 355135 868225864 245704017 1 34000 81468 751292438 0 105655 189091 645729510 826374799 1 381399 426402 927576988 1 383420 417449 959397955 1 279436 427177 294813459 1 72692 131620 350001085 1 19922 411046 286329684 0 380582 456705 551989298 192231667 1 377281 482258 862922141 1 154826 423647 645839819 0 301277 428298 290544140 967920807 0 43382 370107 103843770 43678869 1 411215 468816 744698583 1 354935 466434 931454540 1 254445 312059 881785725 0 150637 317271 536131439 715922718 1 295316 410236 468019513 1 152334 440011 32710397 0 119592 331941 526808597 31728030 0 19616 183482 971373722 783855321 1 350896 466022 166009429 1 166 308552 317891017 1 69502 490968 167365664 1 232896 355492 681144305 1 105318 164431 867796819 0 211085 336473 210423553 827300869 0 211187 468101 676725779 846665723 0 379546 394667 423662158 872057352 1 141802 415116 381807850 1 61335 340822 277109364 1 391733 441180 138575371 0 277852 466706 199989136 29990031 0 68646 428481 666968755 330525319 0 267719 336461 936004764 783378033 0 175650 277281 955555103 434926731 1 236274 348397 446313305 1 128356 419452 288343015 1 307729 479172 987500589 0 215267 333553 682529642 104969834 0 253868 436390 608109870 891253968 1 323637 449665 767546943 1 348561 464601 942013902 1 46140 456013 872626917 1 309243 456275 407222124 1 165975 443081 316386933 1 258494 281696 240355125 1 722 232097 693912402 0 101615 246456 293112676 705843515 0 289182 337091 794602231 600834833 0 270944 340808 690625117 784330312 1 345876 478022 726500773 0 45564 69763 619811602 25723006 1 184665 321907 119516186 0 161914 437830 722932482 181726133 0 94475 274392 5524927 314888253 0 167807 397907 59662091 2270963 0 152732 282110 503578172 822028290 0 223445 235761 356882190 645504362 0 81966 91734 400063558 835128377 1 167834 435139 528473421 1 58299 249205 301545172 0 8581 488651 403325786 957346473 1 9263 123997 647197965 0 135482 390696 356532320 582178348 1 52763 357709 995101708 1 122055 410260 198046106 1 144490 396347 431501034 1 225971 410436 716803123 1 9436 287602 432221062 0 125138 486919 282099957 471474888 0 32409 277111 671316348 560811490 1 14627 85124 365493449 1 177062 206657 527687831 0 109689 406396 765754561 310927451 1 10027 342209 76674173 0 161771 411150 379317597 958781553 1 257657 322642 385265441 0 63377 263972 960552059 15077414 1 124200 158089 348767853 1 46080 136448 686859084 0 130380 353119 693293560 733873065 0 226506 439263 58548621 629153158 0 254206 313742 177481825 832450344 0 198167 251448 338698691 677126391 0 38876 499055 918673656 775015096 0 176583 476826 317170424 471387833 1 126762 213501 250648084 1 58828 473720 951001722 1 193352 411429 166230558 0 156281 323976 322906633 658146255 1 437486 496632 470487356 1 96463 321768 514553278 1 324170 411133 984255854 1 68726 280859 446014383 1 106737 113229 159227022 0 228762 293837 193862754 29131224 1 115071 438972 565666765 0 220379 462566 811746977 12326831 0 12348 18279 665765488 11401513 1 56066 462864 69555886 0 139143 209979 543018988 412724166 1 270916 484752 561673035 0 87533 177822 313028125 734121540 0 41190 380172 873414061 136868438 0 218717 454960 707127761 820343035 1 214108 486573 118252396 1 17629 360041 848987799 1 107465 321455 449278400 1 77407 231493 605674842 1 32727 39618 598531339 1 150882 224930 946847862 0 116923 317780 597687012 754050359 0 365249 408361 265827373 589314128 1 355805 404828 750579907 0 155828 170474 196904774 201086382 0 305475 332199 518311334 767164926 1 286985 322628 684286107 0 397693 399573 183487153 626176638 0 27476 90944 491053600 749912278 1 228813 383011 159056412 1 255386 411850 690880678 0 112163 144803 506117033 266647266 0 103708 104521 62933093 950733726 0 382040 428840 434717694 644281981 1 270135 318217 780058194 1 37876 372393 18383153 0 82387 321929 938089330 749113151 0 5833 242842 873564504 290430067 1 201992 359922 603898662 1 173588 189360 114062068 0 98225 353622 199499809 30400875 1 22636 114061 484231025 0 10894 347980 753851289 69728086 0 77642 336918 900070698 927374543 0 13240 131240 561789616 161415890 0 324967 382256 2305013 367702158 1 272228 475890 358828512 0 184315 195432 585617344 538556192 1 103576 204137 341032850 1 137831 213290 702760010 0 345999 491202 344637908 736965085 1 327768 437198 374624653 1 176830 328842 732442280 1 173869 374630 616920850 1 15977 179075 433847486 1 28626 197873 381872253 0 71404 211849 557673756 176157324 0 151134 461944 831434612 251349490 1 25807 137513 306324565 1 436476 466468 769349133 0 70346 151580 488679426 342093856 1 262277 440195 375787489 0 60550 469872 245772514 199904617 1 439176 453136 949705343 0 367131 450515 703659083 932212383 0 82683 269034 640438262 528330695 1 411588 498906 769878836 1 66143 349637 563368805 0 279682 451888 291269494 167646014 1 73032 411940 482524890 1 32857 310046 400552898 1 65977 88473 555793986 1 66925 469250 261868255 0 247533 422816 904213491 672992894 0 214808 393590 852727131 904051974 1 74192 445108 700184467 1 290934 493237 163963134 0 18192 257534 744077540 320601560 1 378584 382735 255622614 1 411304 444526 423751342 1 148122 470009 509687565 1 176848 345025 68601261 1 72474 491613 31447034 1 70538 428073 494318906 0 80747 242835 168855447 725668495 1 25795 433541 386037998 1 124103 167007 537620248 1 158619 269754 775316195 0 304560 394530 675935124 601779138 1 237137 476045 289169294 0 81675 462591 774888243 344488996 0 27867 449235 393188182 357315875 0 221080 382934 779339279 716459252 1 322892 430408 478817050 0 256511 369421 154115430 288479491 0 70909 100792 145963193 547837588 0 97153 390996 61014668 710974163 1 293314 479346 26096391 1 13806 455184 425857157 1 353208 443544 606421559 0 28927 124263 841480089 545839204 1 112304 174088 399165780 0 52847 218862 396357555 105464805 0 28531 62083 209197805 568103059 0 159256 286389 251705610 370523449 1 139250 492236 316786817 0 242037 400202 813992431 499790828 0 230821 378927 729636652 422653813 0 54144 181308 21958877 390420574 1 113250 187718 830649106 1 252061 258202 558907610 0 326319 457140 119227842 343388866 0 168897 340833 937407916 924728221 1 317299 463181 38354654 0 111659 303223 304709370 659373331 1 167920 447956 99600967 0 293568 375573 144419581 445817960 0 18210 498626 974877999 15114499 1 256410 330109 128563071 0 99596 300068 143164656 917775621 0 46197 495210 349019014 983996032 1 112306 195649 554415650 0 310316 347365 314561388 315948368 0 373408 491844 901422585 85767038 0 60860 499520 32017359 9118822 0 37477 40342 551383412 388844062 1 120935 373419 131598762 1 54395 366041 652109004 0 422464 431585 515642396 828157023 0 16530 436803 755362520 981688182 0 34531 217219 796275232 558182856 1 57688 121826 552679588 1 259915 308063 340463892 0 61208 167778 556882613 538746536 0 307390 349828 413484205 991322872 1 54582 375329 989848880 0 209718 460991 148358803 167819695 0 55645 194700 482282594 82432964 0 208332 276694 752197068 544984659 0 332063 344752 915806075 327985333 1 54994 85285 748887398 1 347776 436909 617542841 0 142216 167759 426701832 844812985 0 274135 305940 252341974 142564603 0 107806 282775 241428559 737850193 1 18134 499289 73313182 0 288922 455979 492158236 908931054 0 194708 218946 388493286 294477840 0 21904 224653 814342048 870949985 0 163808 199869 959785051 440247549 0 38766 430540 916805648 328269505 1 6391 171383 662013993 1 232727 462987 534769623 0 182508 261339 540453773 890954526 1 393733 394125 684736929 0 162090 428273 684377048 43259533 1 193121 447454 217836798 0 238450 445802 126443715 741038909 1 260735 452479 474597953 0 285066 482457 891672133 180473867 0 102710 411804 159772195 535708655 1 145173 379188 418797104 0 146842 245507 865659681 575948407 0 367440 389915 329153830 615287261 0 99963 289048 613705906 575387924 1 189433 262624 410580306 0 245223 389354 68089899 473360892 1 271033 476422 771179907 0 90228 365727 847135932 811757988 0 373257 463653 808069431 113043566 0 79320 319251 450465327 86782305 1 117904 332118 326735590 0 59652 383571 273532044 979821600 0 4391 493745 248649375 168430892 1 281447 345219 806462664 1 368198 465485 94681757 1 210511 335335 743504502 0 29976 257459 636055807 169541104 1 154665 237821 484467179 1 207784 398422 42715138 1 172768 443386 442820160 0 46737 57049 843450892 390315522 1 393034 444384 877983915 0 355547 458346 377650387 599064692 1 76077 231099 399614876 0 275816 492468 935575636 765839815 1 36286 404660 157973996 1 125879 237184 385061169 0 15027 46259 453906109 587339066 0 281754 481129 380604405 460223966 0 243975 414280 421618114 931624068 0 131033 245977 885243340 226815131 1 68105 346486 977415177 1 79354 360329 379154407 0 7540 10394 773999769 679771126 1 217847 304599 36684678 1 61556 447532 376757791 0 67588 479975 761767622 666995400 1 23350 366605 88382236 1 23328 78848 438871335 0 108397 469774 339829202 271118638 1 59664 260013 11677954 1 248470 368749 407708159 1 479333 481334 90591485 0 419346 431339 436701104 535388024 1 130038 422190 621452265 0 87877 90575 249572407 771164002 1 267779 499704 715460318 1 286503 341346 899672815 1 31028 145245 946843143 1 30892 68207 599629437 1 209795 347923 718281062 0 5969 144780 188017166 580338762 1 300319 445310 226602300 0 165805 178137 326079718 195049092 1 145001 421235 613587966 1 2646 303442 934928651 0 113208 203899 831226866 258739294 0 383840 437312 282894970 968118875 0 242259 247780 268816645 521299479 1 61858 392059 905839841 1 290325 446823 578851841 1 404087 405593 594493938 0 346998 465868 247244892 627131629 0 160807 360539 662152746 360283044 0 47656 139902 780984537 56114946 0 295255 401455 670135269 645523807 1 324498 377259 64370724 1 108538 305997 626195637 0 426459 462194 767601424 305026379 0 122320 128868 554706053 352947808 0 293875 405613 675983551 564668847 0 8942 213159 446423590 605180389 1 2953 486420 891357409 1 321945 363141 786760916 0 105190 399520 531862719 491252777 0 121506 226309 58958073 749630614 1 315380 432777 356860662 0 6434 246011 214201065 770270235 1 113181 322888 821228307 1 148726 303640 167520445 1 14254 133136 788779830 1 237328 382722 696834732 1 15605 376708 772943930 1 122671 484655 967591548 0 237274 299741 802375011 896962300 0 35488 395128 375764437 910060260 1 36123 385126 889853496 0 298832 301185 442844596 284623552 0 233123 436911 706571207 686730294 0 325515 428550 9654363 82451424 1 224593 404183 953844159 0 140686 476276 677181207 349130957 1 212368 237212 961555983 1 22637 322481 791065808 0 394225 433524 689796791 195150196 0 63134 84012 185304 282480168 1 70212 471541 535365773 0 36592 450985 177766399 21509488 0 40352 232232 196629903 167301225 0 228157 444684 49420071 656586628 0 56524 218574 64258320 898020102 1 379006 468812 573644511 0 287688 328127 813049134 524459002 0 124909 328345 214747569 482909958 1 202335 210257 217615754 0 89406 247536 790395154 548541544 0 401466 471834 492912147 59109180 0 31528 72620 23285473 254347993 0 214966 409380 861328497 658167708 0 80424 360656 441818853 44050141 1 113724 301480 469473061 0 54668 415065 900292114 719586789 1 193413 198086 277981164 0 399564 437755 403458244 205409832 1 95021 100055 64579519 1 165855 177022 444805836 1 434411 476311 833431606 0 75645 387191 875328896 509345109 0 31118 43044 556352892 464476801 1 177310 298429 515624064 1 106966 244120 711569200 1 298798 417282 481814476 0 276654 421872 873588943 531667691 1 16454 132130 236476995 0 68441 423749 892187673 16461792 1 298362 444149 274167140 0 143042 270657 690783248 877963127 0 59245 136057 899451761 558770213 1 58557 200550 945121332 0 108482 141622 202054653 212127665 0 41506 120047 502186049 660223379 0 290230 372672 602936891 553862248 1 82749 87967 938196145 0 242178 498369 264889621 586685989 0 62619 453058 77523856 367634665 1 234303 285050 506629067 1 218163 485203 387070687 1 7879 39308 67635216 0 139087 491286 150683801 422991405 0 36982 486994 689673127 451305278 0 331502 445871 837687517 968870713 1 416899 490396 109109881 0 130584 163441 585746586 881642536 0 112325 215886 9622365 802481821 1 335993 400312 812578794 0 34148 178286 938178329 591234333 1 38103 432467 938074685 0 141699 146741 518377536 704804385 0 19560 123649 136886442 21798453 1 18218 398234 603923695 1 211215 255127 783783441 0 153794 354636 547261604 647400878 1 84835 182223 161855445 0 41357 408260 991799419 979346808 0 110998 385255 560977828 315580878 0 85687 434571 495038589 608914175 0 151222 249140 808895577 862376018 1 145289 446508 675531590 0 179358 210462 451329747 746004781 1 18988 174393 38636236 0 268272 277527 585111634 563243914 0 177145 367344 125337375 355707187 1 40624 71347 363309699 0 29315 448826 773757611 809823564 1 235530 268767 832324998 1 161433 327131 972291614 1 185437 272046 170428108 0 156249 202026 267022203 41908645 1 110752 424801 478416351 1 51326 400221 95388602 1 14239 484291 32312902 1 85058 116152 888725447 1 160086 393330 759409375 0 193930 488052 620957481 558860977 0 18442 63675 306661683 402171982 0 204019 310638 94096734 378520627 1 25148 55804 211256912 0 170131 445537 487238908 421559189 0 284839 439563 299900210 607508484 0 145140 201463 896736629 785953575 0 220683 445113 417282530 3282410 1 76227 171485 653442793 0 99154 216248 212897230 11883504 1 68100 338087 552054392 0 365258 390482 366023529 59318873 1 244210 280564 897460489 1 185780 346585 96577857 1 135757 327041 234687354 0 205118 449191 298819534 924986647 1 4109 31540 696992702 1 35014 297763 428973830 1 74791 167786 553528434 1 277519 446657 757503680 1 21311 281413 434790960 1 105093 309746 830128905 0 232009 343528 439427152 955974422 1 24048 64944 405777372 0 116345 242281 978016366 966544126 0 172542 340580 843911799 355308833 1 123511 412616 686312623 1 62080 392827 209271992 1 39323 79574 385139858 0 229302 297915 666443131 565293813 0 183723 248803 626078982 499699452 0 208066 276379 2836294 265277840 1 308010 336514 323779452 1 82625 159457 196767861 0 200444 400840 388547029 393709256 1 260648 296838 613301593 1 208038 418558 297455611 1 56060 226467 224181121 0 342271 417644 866036799 856464168 0 10225 32052 941704902 755598334 0 219094 366862 913509853 257327110 0 186453 225521 327739024 333160221 0 146299 189513 868868555 537788817 1 62070 255618 358130488 0 172418 461197 528012788 679533886 0 349301 451356 3941043 91079425 0 78451 476454 512627786 866818143 1 276863 441483 338314585 0 153048 452800 479463036 211657977 0 209226 403470 653558422 593850859 1 287939 379569 45886132 1 201049 229209 876625828 0 99200 141683 586244461 834286522 1 137534 348441 715911836 1 69580 485841 125769301 1 5830 321730 24220426 1 238862 422823 648810817 0 163975 295195 214353038 635165856 1 20535 156759 533729857 0 165705 330261 331584969 860449737 0 200863 329742 929664591 849770125 1 200550 436182 359555751 0 201658 431069 21384274 610685477 0 120024 341955 71834077 7735622 1 206774 414138 707849534 1 221885 241324 614614809 0 6240 260244 111945407 660818357 1 271258 471052 19371657 1 233218 262604 412329264 0 5250 421074 184353750 222279708 1 411312 491375 855316584 1 147334 293597 958062394 1 392634 464337 863494979 1 51793 383528 137218234 1 187981 279692 474780361 0 137595 325821 58147144 202338153 0 188308 415643 858106663 286663794 0 222072 291191 762906375 233636252 0 154555 202224 813661412 107422869 1 4145 360033 62516764 1 397354 480602 333030077 1 34600 36348 323318652 0 83008 470429 258871388 377692131 0 381055 482481 2429761 477416340 0 21772 199254 933550231 468560706 1 391650 456354 391874013 1 201438 274658 194600043 1 7556 218020 838581150 1 72361 436391 435430217 1 233729 275565 50430167 1 58439 395987 515979725 1 61123 377646 357146421 0 363648 432974 750780828 333515356 0 434252 453658 948317045 848927275 0 215002 349028 144552805 635544538 1 327594 418587 154173316 0 150101 299589 127138907 765702549 1 16401 346201 557489708 0 53029 317930 37613114 223530112 0 309870 382109 341937484 187490945 1 485167 490505 51251294 0 116564 364954 830920012 772163500 0 171959 358094 911054796 325384458 1 129449 153999 899106441 0 34530 128771 746317655 201523202 0 206202 222801 731498193 325900959 0 320057 441948 857783281 838915358 1 56075 395666 142102735 0 105338 346933 674423024 729011723 1 139441 155593 946413019 0 231179 374416 923735391 69914140 1 326721 431569 356257569 1 85106 269288 765631076 1 94277 373031 621080693 0 331504 386786 133988146 30654868 1 293105 425030 120740207 0 21057 233626 608768586 606300212 0 114971 479288 854079799 832763417 1 110033 376711 611074531 0 146297 433439 252307202 88517953 0 19996 234652 233660592 909712490 1 156813 265421 573503073 1 78853 221382 616579094 1 49526 352341 687062456 0 354301 383850 339909958 234891828 1 211704 433146 56783990 0 300722 485030 836541578 956139040 0 134553 489652 568997493 250673096 0 214678 242131 734798622 923721921 1 96806 353548 289600659 0 245670 332599 283853183 805444072 1 126990 391843 310930330 0 199859 431359 84286654 654891242 1 98359 190347 484841792 1 185708 437336 394069986 0 375911 464376 15305747 907672233 0 341322 418782 831272946 871777754 1 46174 452657 678830938 1 297212 461847 647029365 1 130540 321573 467521983 1 34443 37753 307441741 0 45298 236883 144352077 676905083 1 126982 296239 10167984 0 193329 373705 222522210 493378184 0 51459 228262 684774185 797260955 1 9681 335229 914157193 1 177972 318753 521028028 1 183692 461950 294483775 1 278591 356044 328401318 0 79581 347432 722671904 257417431 0 178665 410812 977662986 153422654 0 285458 499292 573701036 192222869 1 81247 171917 990192424 0 158599 169904 320367466 614424561 1 80073 103640 36784356 0 144818 392555 914927273 321373661 1 30068 174353 63774647 1 212726 457652 78898256 0 29762 232364 19126995 708212140 1 185524 466385 862284852 0 20099 141789 433457959 740300800 0 240900 485930 590241601 28356319 0 165674 214165 463602799 867885750 1 215151 339752 612652314 0 128072 358995 909346826 561410180 0 220205 260422 401085774 327655415 0 331719 372427 396540011 384137638 1 39431 107035 980561344 0 34794 450143 920583985 117704798 0 341280 484119 947783621 437215134 0 435956 478490 942840661 403275196 0 246153 386468 989244126 241168838 1 326050 441895 764224692 1 426266 429787 531439319 1 301108 358588 281354948 1 321436 331153 156072950 0 339201 421322 745752055 612182403 0 97279 468066 245385642 249719869 1 58872 492832 597717174 0 84965 373437 928523681 928346208 1 40065 456856 844026858 1 174979 489361 102515656 0 61299 387813 937899664 324725866 1 273233 430845 54465151 1 178183 355703 599051962 1 80682 434549 276687192 1 253498 317832 768498867 1 187075 403720 875634154 0 340301 373824 236559144 948873177 0 428361 489305 372082049 194293310 1 330420 404526 666418162 0 111901 423665 891312808 466126177 0 216230 438975 224775189 829075705 0 112 170011 611664788 903042636 1 37312 340155 700995501 0 166450 167048 378689733 873923851 1 286281 323866 347543225 0 59315 98274 617996669 534710234 1 329926 363212 677362503 1 10845 418102 349054085 0 253790 286760 957327078 834113706 0 145613 265699 942203962 319306708 1 366024 373490 25637589 0 165419 396449 142988922 494770663 0 20618 383261 697897879 481731723 0 48501 53479 150639949 79346180 0 249781 265614 888297432 165611785 0 133709 345487 994762756 667560342 0 345422 363894 792594859 536498794 1 102562 247602 193356696 0 258011 440387 950005482 589709943 1 135647 369235 128824296 1 38044 304880 934592216 1 321860 485696 138971442 0 164077 460043 997875954 745554674 0 15203 444352 362778773 254087782 0 241373 443812 272835963 264907270 0 314730 380854 188474774 370593538 0 129205 407115 213287710 654849619 0 90984 414633 580311778 528751313 1 165577 446040 511338526 0 320286 438503 895918153 630137526 1 141306 271141 653016577 0 320562 440772 875045522 453308707 1 113425 408302 191024721 0 230930 497210 526813766 683491509 0 2974 129466 988512108 118122788 0 116139 180756 799946797 931453330 1 158008 255412 177153363 1 265604 365911 392771318 1 89286 162098 541393180 0 45613 214304 981577036 513368927 1 277487 426241 307728542 1 262955 430498 117238127 0 38409 267810 525326862 742417788 0 69200 204456 632533486 406894929 0 293819 441221 56378708 110465649 1 85975 198440 503649410 1 18855 72677 91081890 1 381533 388026 663238359 0 236320 394549 40524840 230036078 0 349506 487233 130588251 287645724 0 237938 368611 627351100 813034216 0 13048 235989 601729293 739562503 1 45614 331935 913047593 0 242050 322941 9746657 152954926 1 11794 471952 608559872 1 230911 448381 200304614 0 102578 144993 36581093 209828175 0 257317 369172 861492124 621651788 0 220034 256106 3858640 478674304 0 85316 187865 931834017 521498176 1 19708 317176 878425650 1 174775 470943 927833565 0 50153 169375 277551581 571479538 0 295595 326490 983672908 409369036 1 228554 442156 321828412 0 152376 434961 57920866 911708064 0 32224 319560 104725817 686362296 0 331342 338640 396768278 122864985 1 344054 466087 814578078 0 60150 82352 702319070 803508817 1 193719 446914 434402692 1 322445 490585 607741833 1 366673 376374 438427966 1 166667 262168 882169590 1 60516 477142 312261286 0 104975 235268 564288512 972421793 1 119574 126972 691079627 1 261591 365551 536744728 1 53932 434105 63963503 1 80027 435482 528747467 1 72663 304107 851473192 0 137586 153170 155926362 997519284 0 24589 319493 463026734 67983749 0 239027 435446 950271006 454901715 0 164465 294409 261611994 97206553 0 27939 187937 644328305 740504528 0 190304 242518 869026373 269613191 1 44107 283304 411702092 1 199188 260148 888939008 0 84059 376174 196633783 53104616 0 243165 310928 509172560 652870494 0 16014 30640 802282077 877463811 1 97220 269835 724231250 0 412679 471775 758300301 989341146 0 184309 388459 956770843 137325477 0 312283 459269 59709688 185253659 0 15745 90382 564032123 298642149 0 394809 423379 836120013 944337015 1 207698 428928 963174522 1 147982 499522 122583749 0 76099 281776 130744065 375890196 0 94950 456094 392610008 108067613 0 183352 493670 20752053 786281593 0 429725 455092 569080662 195564950 0 49456 56179 599730614 492476761 1 327176 428993 232872867 1 146976 218477 617372600 0 365735 420426 880425143 576047626 1 42872 451675 620660820 1 196663 447425 971190053 0 115834 158620 151880508 486962481 1 161055 184401 50256660 0 324116 420915 871811321 960799612 1 46090 138961 909548474 0 250637 332115 338545519 678166043 0 160825 486646 476058047 172518101 1 223833 286011 265062003 1 143746 332443 692593543 1 154653 176416 115300963 0 334242 348883 843603672 36616931 0 160438 434284 53846407 279286213 1 113418 442864 850561261 0 30428 125164 66562887 517078067 1 96061 146987 140273528 1 265552 375349 289154879 1 201176 290690 22843429 0 50634 203020 795223168 961893625 0 86145 117171 705491293 660500694 1 4388 450151 181184157 0 333333 422569 62052299 798620593 1 274691 435032 528179809 1 193661 345795 108165071 0 10749 437860 739662097 764714898 0 186786 465290 205582232 868178557 1 341577 366089 827748494 1 370392 460245 762686714 0 205950 392495 986023562 418327473 1 214666 499615 529782221 1 137762 195021 374565191 0 214815 243196 900649147 931416873 1 25936 146046 43120954 0 136375 211266 713552101 762842425 0 61480 93512 620803244 372963185 1 77535 448705 227890382 1 225800 414937 386156734 1 148040 211962 294054611 1 45800 372476 434429533 0 65439 381677 785183759 875581403 1 435351 474340 230829046 0 66523 251992 682856912 373910288 0 67574 257871 977288361 63820870 1 26616 230794 418353152 0 63090 128224 892692257 522327460 0 439984 485054 62849486 314569863 1 66646 237545 48717077 0 121865 479922 33659597 666714903 0 264871 497193 526050760 413032991 0 31575 183274 848982001 77481649 0 190517 371457 233387223 635117366 0 283988 429412 736734908 263557096 1 81414 479111 904014867 1 56298 495484 934255029 1 12790 128205 331524268 1 203021 226163 233872850 1 280054 347209 190988079 1 161979 485886 751889742 1 283719 407187 10531199 0 74102 158085 4638053 547671810 0 337434 371067 169435235 900151740 0 187155 438233 360862888 978115578 1 31902 266599 975372180 1 236681 427250 547489678 1 215665 473367 8741837 1 84791 462246 14623712 1 47307 188257 575275152 0 175958 388295 332839236 585721768 0 185536 476081 18504256 926335967 0 53653 328205 459243797 517594020 1 178161 270457 359230549 0 176072 421673 553141208 193614011 1 164655 360863 794218133 1 247749 318000 416407997 1 431507 437353 192656488 1 194886 461758 954246598 1 113539 365414 971818168 1 263567 298303 902124220 0 309612 477159 450394762 608960876 1 134067 316979 184836975 1 208452 433693 74826996 0 61763 273475 880755912 754336899 0 199590 379165 712634803 694252877 0 63024 481252 370066667 455593691 0 368914 392786 349422431 489136719 0 219168 331171 396284323 547190760 1 418016 420640 67773126 1 30937 183671 689922009 0 221399 438558 353928042 953708777 1 27306 125469 713822962 1 35267 274481 125621789 0 248087 300998 847968706 936938877 1 37238 191609 343160415 1 239045 436138 107482618 1 24844 474473 147906534 0 324202 373144 954294934 569693659 1 188974 387272 573211397 1 180562 331491 266003957 0 27901 322211 566144698 749237590 0 167120 398937 626553407 636758700 1 40667 326365 941778352 1 214634 387095 649283117 0 252742 309366 866414991 280322370 1 223728 253273 732319478 0 45754 315063 124064222 95853318 0 81535 434469 274835384 563267661 0 338252 458590 319331185 703079147 0 66852 258583 262013911 859301905 1 395440 445982 238210472 1 91143 98464 230727523 1 184310 287290 436101993 1 79479 201495 849623993 0 70428 197841 826910317 783344200 0 81994 247120 104694279 596469458 0 20550 346952 188637002 794453785 1 349138 455615 578770106 0 85205 201696 959609063 150309618 0 84289 444787 481779767 95471752 1 143346 394334 330330694 1 204492 444534 411694513 0 251357 362979 511342514 446522196 1 71313 443296 842644400 1 236083 420347 796022410 1 223483 368938 210092135 1 269112 461086 487855300 0 197135 213216 681268069 224352731 0 219100 316621 164031079 921269368 1 2249 498611 119193562 1 47290 323891 386395745 0 361733 474374 732616024 146640933 0 313384 439000 859038596 849890676 1 287386 437178 718234581 1 429644 464825 673346107 1 127222 237673 239032803 0 132840 460185 68303323 583092993 1 382308 447781 585688820 0 16126 351210 230845909 649968635 1 1138 146039 556802804 0 201957 362744 588518671 126891789 0 335746 474497 268725937 917041909 0 31758 133967 582864329 476915479 0 33683 347431 375142291 961952701 0 180300 319611 286901067 10615647 0 97784 217346 911698789 870202455 1 41399 54998 30188923 0 405451 448031 162651777 379750739 1 93275 105996 472817843 0 145428 402074 623168342 453869886 0 125295 267214 353359449 756113397 0 346501 354460 618903856 216206718 1 157341 327729 461827538 1 66924 465354 903793407 1 143161 276770 837260549 0 288373 443054 904182572 888344509 0 352376 448210 695342645 835783381 0 177569 340180 806592922 74079683 1 125704 220511 20480791 0 75162 402747 950358204 195607851 0 104970 400637 449581301 252678800 1 8715 196152 833553355 0 173558 307957 741181805 734741898 0 91283 496743 120995632 112305300 0 275540 299156 684402754 461342069 0 53266 330003 290076783 546948621 0 255678 299553 529289119 993994099 1 164462 286965 110385629 1 98295 307492 227995850 1 336638 340743 768760026 0 342692 365918 56977225 326427489 1 81917 351167 382455936 0 134337 442402 67956289 566819055 1 209202 255961 689002954 0 443564 451472 983013844 217664839 1 90242 496428 361242334 0 304111 401344 75840952 875367144 1 84495 86137 62765840 1 220335 493243 923615566 1 173069 180212 140964575 1 38560 496212 545125316 0 135832 350011 634572309 844899552 0 16133 191411 227139115 645357777 0 169505 475630 425539199 653400565 0 46618 50262 688887640 237744647 0 98260 447040 890785762 397880991 1 70593 147527 136208146 0 156145 182255 897223702 583899305 1 371709 407051 458194619 0 26622 239032 315441762 502410015 0 39629 161911 359443069 260281684 1 178054 407928 347064033 0 73461 276768 612879534 776388899 0 310038 318557 961543389 242257279 1 121647 302827 5745300 1 204559 401558 158907495 0 27031 340111 300665323 653750479 0 7742 58107 528048816 679094391 1 118201 168857 76490187 1 149743 393797 180236021 1 25098 476507 396751212 1 19130 56347 542096552 1 211080 378541 911838074 1 51183 181914 85545756 0 26896 230174 236151014 548454612 0 42220 418479 237458685 300493193 1 25259 136973 37379742 0 458902 461528 622620723 363405092 0 77951 80583 174797477 68794896 1 320113 357420 840129638 1 155309 427074 121837371 0 387206 490467 365966827 240656666 1 96899 426560 757267586 1 72161 449024 222142407 0 37413 98491 787280110 41073749 1 363934 366874 567856014 1 50653 235100 360590239 0 168471 437843 654527015 257305194 0 140177 379695 135228867 468025635 0 215324 382499 306904930 976506634 0 244348 367291 203455827 635120914 0 80892 239797 691679604 720758914 0 463511 464298 772866354 573108243 1 32380 154346 641633144 0 5352 111697 791188777 715982947 1 183342 270806 779852815 1 80049 380502 621617033 1 108607 340515 370458372 1 178552 328764 701762450 1 191462 431816 90402209 1 121986 246397 621854132 1 87430 274694 132461141 1 96039 211889 302525824 1 439153 471614 187269692 0 142790 346219 538624987 850976882 1 184260 233529 394877799 1 108935 128162 441688073 0 133646 215748 820609656 906694925 0 314664 485665 968320843 9857088 1 245160 249632 101513810 0 119707 319483 835839662 77438474 0 199065 248839 900371225 488477684 1 57544 409408 15368417 0 12894 354942 642738649 943458173 1 383654 416317 692043574 0 54984 216900 457372972 477606993 0 5881 15022 234246860 407926400 0 266828 408856 709598724 712690331 0 110728 288386 819338833 803385040 0 126364 144534 91132284 674037533 0 70775 428170 507913092 287347320 1 379099 391626 461961173 0 402057 411922 843125259 462447876 1 124504 172036 200368522 0 117598 398573 706247570 531082859 1 267005 361889 964632384 1 319306 341916 327456252 0 357137 429378 924295640 181977950 1 214138 300284 553057879 0 413142 434563 86726709 759260367 0 91697 280031 666929402 390107808 1 157899 186507 457188990 0 182283 438669 626260261 931441651 0 208641 275028 802439613 619063021 0 300391 469327 619614032 316831879 0 118295 251357 268628122 984261965 1 87366 226029 681044881 1 230555 256955 520847385 1 221073 302947 925704135 0 53139 58545 171381765 744217714 0 41884 378983 319853931 481763628 0 26374 249326 790216516 929720796 1 418661 482399 625591260 1 325083 452952 216527823 1 129144 270654 934079745 0 462272 483420 342174748 822532892 1 337273 356852 171972817 0 213923 365396 449442260 400136904 1 105309 327418 347205909 1 153171 269453 867254773 0 31856 158402 644498663 615446052 0 216851 442155 84935255 584087583 0 332099 363137 612631014 740372157 1 26759 202079 436448713 0 80745 258760 470193330 678245364 1 172428 399374 616212722 0 5592 103821 603581016 606401238 1 132198 139824 26539693 1 36838 364539 60192119 1 187439 225775 741792105 1 86000 314385 439511816 0 205284 221170 227371545 84213641 1 244144 339177 160233266 1 81385 443829 922571263 1 220025 406739 473630605 1 13607 493840 795498868 0 5861 307914 307298123 398006886 0 240039 332056 769365592 558642374 1 282785 346793 358304866 0 140896 184529 288360601 347970007 0 141672 430560 607330686 202559861 0 158543 402230 253377851 547568681 1 408338 440271 358265592 1 266023 462900 682498949 1 282013 349390 397211741 1 38135 81746 477035074 1 232004 369210 83959494 1 59213 434691 547195242 1 340165 449189 198502801 1 366845 458593 740050314 0 126676 306293 575414744 198652401 0 432893 490128 481433521 114305444 1 64996 401045 327840649 1 53479 413165 41491373 0 144830 339567 859724123 352517090 0 187019 221411 830228898 798753641 1 159442 173318 270350169 1 59533 435874 566601688 1 282406 367630 970053660 1 56061 173466 258214856 1 310216 330458 886929750 1 87376 449011 555339763 0 23049 222958 514952576 160574318 0 140516 149988 143634812 519318407 0 318854 434596 275542953 449859213 0 7821 189231 856276193 5431425 1 64384 311152 800761813 0 47972 361728 64629444 740622023 1 336283 368075 163248717 0 415640 489251 280660886 517766400 0 424548 429581 111725858 791248084 1 302150 493953 33064188 1 198687 403617 908289763 0 401275 452358 163909580 846044490 0 181133 325913 362136039 416233248 1 59034 370720 687694639 1 335274 394854 265038898 1 22064 163209 771694169 1 71592 241259 414926351 0 108302 234492 806713127 865135795 0 227098 289682 126487712 982631060 0 191005 341345 493315172 458685307 1 154964 451780 8626414 0 36253 405521 635684508 347555726 0 107881 248189 901398350 84575238 0 388745 486211 845763340 556453837 1 76810 416917 157691978 0 52010 110888 546711214 791381509 0 41808 214147 334812804 521217204 0 472061 481797 597910332 313071193 1 1180 134691 608189316 1 440 140437 177908610 1 133339 443081 391130716 1 40813 279272 907376838 1 97262 315612 325396710 1 128844 180100 393054161 0 37263 416536 328426871 671218635 0 88000 466230 10109162 599178935 1 248298 329602 302748938 1 71059 236673 350845371 1 87920 352197 384633716 1 1654 406462 297780225 1 143767 404857 876796578 1 321452 475386 847770232 0 383028 398990 288924411 121667614 1 198508 283377 108015644 0 142943 488425 229838423 591372795 1 389631 441716 745122974 0 29818 81643 124286067 736376337 1 386321 495848 626394095 1 200880 380112 514829876 1 201688 340962 910003961 0 119044 324803 449422098 533944622 1 255429 437031 914846451 0 62448 209477 335044044 966482234 0 145731 184808 888348472 598754914 0 77546 132645 922392665 432026076 0 466712 494338 274124699 983463283 0 117886 151018 660393725 992929655 0 43263 369230 375782676 735991029 1 189901 430837 140828162 1 24165 36104 679140331 0 60309 416349 17889491 779107691 1 336833 393585 892785154 1 99029 470094 915140333 0 166982 488563 621281140 284308640 1 133321 269334 197360460 1 97657 160492 179673477 1 211128 281075 887144209 0 322280 361075 907975799 465062336 0 23408 399860 991147050 32675685 1 43967 370807 215773348 1 375156 407618 195042641 0 16285 166866 282009608 212264811 1 227221 450199 816050549 1 204445 335507 815762122 0 297922 457467 30537695 709000342 0 36924 445370 272808061 365222142 0 48537 208296 304676099 23041103 1 4626 487505 976510985 1 158530 402564 622247172 0 323289 480131 461558745 597615112 0 338751 498879 106414638 367454859 1 49315 294056 244954076 0 179223 263719 431356195 977506571 0 382890 443854 910033252 528104258 0 48541 276065 679023054 28627198 0 169154 277664 337380442 461641718 1 40736 212936 436750698 1 398428 414455 831136000 1 315319 321163 617217744 1 151751 205927 684276801 0 173187 280381 458046186 399716332 1 217290 448536 402671849 1 287466 441906 613793641 0 274311 413072 345424260 308359090 1 139048 396180 896397196 1 470048 475488 655362534 0 66814 399618 986155052 500391548 1 186091 480067 353729790 0 145608 269778 421562112 617077253 1 71938 78235 588582252 0 127566 350476 438408413 957677058 0 67814 129809 442017574 863961733 1 7297 16748 140989311 0 83196 295172 823220996 232694811 0 338464 446235 35198647 479078081 0 68976 169682 749580307 187436844 1 1601 118282 451532527 0 39864 342459 624750268 344987133 1 145718 219656 383451125 1 6723 273583 690657203 0 204540 316291 542651474 559920376 1 123610 475620 568601337 0 146395 411953 94627772 720153789 1 177701 488898 741826785 0 27445 209441 694204801 977682398 1 63047 311141 716399561 1 278955 355544 423131745 1 158937 227660 959957576 1 134211 245669 115597147 0 381749 413709 231065015 619398966 1 6303 328374 156968196 0 314768 490465 59057852 190849576 0 216528 353292 72513491 546975078 0 219233 280138 256423520 12502738 1 21188 157093 159181117 0 91375 267269 75152522 247507708 1 45277 411085 217055726 0 12190 50050 837138653 364957288 1 141745 339388 527007551 0 28174 91311 699727672 604800384 1 63071 241958 953968366 1 289107 407438 698863171 0 463044 490679 592319767 387063215 0 314579 410012 474200323 691810868 1 38906 127530 107068991 1 165184 337870 202820913 0 288356 303943 729360440 205483839 1 42661 274572 574520372 1 194354 296448 283531282 0 433635 444335 576812535 579746316 0 38429 105002 804037 611061190 1 26725 484753 857036005 1 256567 400419 45157206 1 234458 277756 684118949 1 193112 478445 232420330 1 185414 392416 520013483 1 286944 358983 439176908 0 102318 468402 38172098 934895359 1 245798 251217 656814888 1 122766 388771 764424331 1 181898 373612 778960602 0 13595 347929 721300415 160549948 1 78763 453460 987829612 0 102011 126946 867349956 243645049 0 438471 467850 138100903 680055101 0 239784 371944 551740403 34562419 0 15467 117695 319967197 950820530 1 73758 178116 855931464 0 8411 442252 58977823 533785125 0 27126 460112 812156385 892009904 0 253493 285615 347426648 550512111 0 22396 114186 682051545 611161153 0 443714 448559 634064941 635804573 0 174962 401228 23965927 61991202 0 36045 291634 513693578 900810934 1 51155 474847 646685949 1 63212 260323 691547773 0 196647 229591 546554295 938570968 0 89402 455789 876495968 956819778 0 189780 443546 49104427 196330923 0 192620 334184 922127225 664714102 1 107061 353054 659575215 1 410786 451082 454262787 0 227252 458654 374093314 103296539 1 189351 393702 95927713 0 272139 281989 561640754 148346149 1 8272 230803 624623334 1 394587 415090 841737135 0 264909 499261 874402898 566588447 1 224734 460904 663499266 1 117257 487638 16833329 0 308424 376211 370018878 190432232 1 192749 201580 843054641 1 8286 433367 205538667 0 57929 471922 247686939 413282834 1 25309 458909 664714317 1 148029 430813 131166953 1 57556 227127 13140135 1 62286 249211 307648032 1 149871 337919 619076079 0 94432 165154 880334168 69988377 1 40885 243204 881554749 0 188055 372056 63072030 442401179 1 17474 274514 330657595 0 329409 414687 785898863 40678795 0 104933 241919 322068486 603488597 0 13293 406775 630396889 276771724 0 258079 397399 994600845 884215577 1 20942 41005 541488648 1 114498 163007 862348731 1 244274 304034 967881931 1 132198 250626 952093560 1 167080 304266 701350168 1 94731 296168 369912882 1 77224 384868 587582504 1 107045 249890 812412935 1 409076 458697 11308479 1 15220 279202 191368932 0 448919 485325 77765835 38979317 0 190004 426747 382557020 244130512 1 361843 411059 309380391 1 198956 478488 951522085 1 51362 306320 226657353 1 202911 280360 815707164 1 75026 217233 631527439 0 271878 358929 637959921 60983106 0 206689 380024 801770950 428999098 1 292914 411756 944896110 1 135133 399681 662823315 1 56465 438279 579696538 1 63511 440296 363503401 0 248589 249639 263615408 24959859 1 146684 331253 237185499 0 241280 259380 569641273 750187549 0 30158 418544 292638478 472652157 1 79842 232642 747651084 0 79143 314017 97423712 858495043 0 266527 365239 197896735 417583367 1 28742 264671 35830680 1 160407 436795 227020917 1 139717 307587 357482583 0 44679 132576 490894691 143945136 1 380886 430050 225053148 0 7960 260334 128232831 344733842 0 75130 138153 759056447 121160866 0 199741 438742 592752032 60496330 0 177558 359052 281930803 575313397 1 199985 371384 751351935 0 26820 80814 68030726 856880409 1 143552 262246 291525834 1 219720 319509 902280693 1 324653 330856 206045103 0 55421 68950 876001859 462700775 0 263796 291552 606385812 751922427 0 32306 171210 975921941 106432979 0 278838 495693 400729065 64214876 1 245194 405529 935550087 1 27988 44224 615013357 0 364525 368361 415025199 400693401 0 162080 476820 874723813 105808345 0 86836 113102 248102193 249070536 1 151189 194233 926700917 0 9258 275955 794975056 196526957 1 316919 434694 852337875 0 94378 436322 870014642 664886253 1 266832 464152 308888062 1 57810 114704 693018598 1 107467 471503 15191271 0 199690 279818 302144918 428531583 0 72547 404721 763175924 957694621 0 110840 192598 342282556 915895518 1 138597 377245 841835100 1 251517 273175 456690602 1 76124 129651 83337000 1 266101 332377 539577666 0 473267 480009 209134274 369746220 1 298486 402877 244156823 0 359514 468561 204367263 26728883 1 155680 316454 112193648 0 20850 23312 272064672 65004230 1 46476 153311 706202020 0 152853 378672 632140291 338089565 1 201612 479253 293999385 0 24051 426393 683408318 368057875 1 99001 142235 170702461 0 104436 321834 765602514 80024794 1 182507 278564 125212175 1 204961 441182 45713096 1 3022 262023 606087102 1 132219 164039 411452463 0 410707 445232 876586135 771299026 1 37349 259089 448976402 1 900 148498 879565247 1 12137 377787 9483582 1 170471 269856 465481211 0 204711 398384 414212339 874850193 0 102661 258755 497931963 956828155 0 369876 375789 351395079 344613032 1 7791 239477 977608122 1 189768 251623 379766105 0 121828 278282 925835060 59896652 1 256239 375390 611360371 0 141737 491843 976988345 643109378 1 174014 431770 94340398 1 159983 277362 871941064 0 320577 386525 682931514 703514969 0 172602 305189 61465329 272688564 0 234587 344625 993619848 434104644 1 198637 453465 59591563 0 348100 408954 735869528 5960220 1 6633 298883 530379834 0 213697 493684 859440167 226010910 0 57676 175905 728645740 310258473 1 185553 491164 14393831 0 191287 251649 674110988 36475676 1 7825 471527 933330905 1 317326 356420 717010789 1 134432 136856 864940473 1 85997 136360 400458703 0 15289 439256 11781293 808038825 0 442820 470082 881299720 113847210 1 63222 490470 411190328 0 320411 396229 688624219 178482459 0 368383 495976 524877760 620210620 1 369016 485945 143135761 0 88148 429945 848649256 984354016 0 282278 344429 348535858 503044958 0 113267 223684 336571489 435825579 0 162128 203895 574088857 263344034 1 307150 460957 550720601 1 322264 442633 755555062 0 107404 486885 783281499 743924261 0 168374 486618 531340897 5174402 1 124527 237153 844690806 1 67253 85883 296384819 0 29267 390825 606638561 36312801 0 145365 197979 975116058 361769583 0 33542 183403 14301148 148702987 1 109953 398653 84059239 0 105220 236104 186814648 826357302 0 243761 342246 250677413 429960428 1 134819 383090 644649600 1 24473 152627 126625788 1 194484 410177 51672689 0 323934 449356 682772908 505585288 1 198871 358002 246585194 1 105100 127401 210605413 1 129859 234226 880606779 1 288173 499212 990153458 1 149823 260304 705590580 0 314831 343375 671857206 861196675 0 390895 468300 25565919 582622289 0 153558 339238 204336275 863572335 0 148756 230878 834422951 961973639 0 7367 47363 906231012 596919942 1 134379 479269 24378968 0 112538 381542 784169829 44934084 0 153765 347812 656080670 321702687 1 84990 251611 605645914 0 218452 359035 47612991 783845950 1 175538 298398 387801224 1 41959 128477 207666110 0 64184 123720 530187250 852487959 0 401634 415066 649480031 948971899 0 243057 326689 437861007 63721675 0 184605 229594 274859760 951203958 0 320989 461171 371096122 421219183 0 83581 97585 14859820 752702460 0 94538 458343 114622660 845774682 0 419046 480388 109226335 330818600 1 3035 272964 266215863 0 207046 372852 784856313 471281819 0 39330 279702 189906168 127057188 0 69659 133616 127358932 479322490 0 212630 267785 751453998 607092812 1 124265 486130 845129396 1 82258 220752 14335953 0 106937 271308 110220383 803517050 1 156771 241102 37967993 1 184069 484201 285870924 0 119928 195689 311528485 274866455 1 263960 444754 711676640 1 9807 26814 389969336 0 50396 491998 221069344 118545759 1 232882 316130 216019753 1 338510 468107 331489446 0 187829 422976 398660072 64309617 1 102259 340131 252684695 1 294536 464421 5481758 1 39939 164027 788108447 1 141724 288155 119522402 0 84543 276219 887142846 318593381 1 95018 179577 653938559 1 183281 230110 900058692 0 81297 324411 361800877 340836733 1 269614 454169 369023501 1 128696 435916 611403153 1 352056 451501 245490282 0 390150 473361 305973802 135139535 0 112029 287111 303615672 951904990 0 75395 187295 746219347 560953339 1 73954 403180 911671497 1 227952 240113 543174835 0 102515 469120 874573208 349443855 1 45816 116759 564540771 0 312459 327865 601297035 147120117 0 34055 240233 379623973 215152464 1 156767 440347 726359721 1 68278 169715 580808337 0 420257 426408 961296787 692158654 1 149632 181585 377003133 1 177858 473005 16662895 1 228351 475524 81317394 0 289362 409113 556714719 321910042 1 217452 336005 667121452 1 347706 383865 390388461 0 115298 200912 983749604 485928487 1 183075 457363 303493454 0 90223 458031 370431003 894733587 1 154191 412615 769493894 1 59331 440654 150165655 0 407459 477384 881714248 784667030 0 146479 206179 243393999 383008201 1 297862 352503 974694955 0 65863 140915 703233948 513207419 1 165380 458338 74544144 0 35906 285575 880828308 699955529 1 331506 487084 391031689 0 279284 325376 938996239 131092036 0 203837 272236 243291713 514238724 0 201219 392630 234925579 217070426 1 138830 167366 594769264 1 333108 349224 635942192 0 83053 103348 496614497 672090295 0 91002 432902 150700301 105395840 1 30254 297631 746464917 1 91201 264954 855663713 1 100467 289891 678576947 0 289916 320076 347933142 948107661 0 422764 452348 151422835 846034286 0 90831 323823 417188748 257069339 0 58733 369364 891650854 990423937 1 313523 431023 593846743 0 219639 265186 530889619 12658634 0 313175 420089 462707089 226764065 1 243873 476671 137554909 1 160547 395915 890407567 1 2682 487022 474749383 1 71091 258899 140085427 0 28243 332524 987770754 875494548 1 335633 348850 805681525 0 438169 481283 389038460 59549670 0 171591 446034 306564883 337225948 0 149200 355503 492645073 756631149 1 297547 343063 297948764 0 42918 370756 883495431 5033962 0 206793 364578 729979003 437167197 0 115118 339657 804365446 908767048 1 209830 210013 674464378 1 172082 178054 821164063 1 406554 439266 795008118 1 35132 387031 401421828 1 159169 220475 950791114 1 210554 282322 949745751 0 49657 225703 874406616 68455387 1 223865 380439 987064736 1 71142 389263 586086344 0 146952 204482 862404209 69615139 0 77063 125951 159021654 142242756 0 172533 460363 171316994 694921415 0 35168 321306 473401019 209559723 0 23577 449400 631181493 318194245 1 73069 333636 193081146 1 86231 425047 884977360 1 40568 168129 635097723 0 165487 464107 222249626 704808841 1 229302 233968 907787496 0 294804 299356 614186976 769680134 1 189197 406933 696744913 1 32081 307556 894378070 0 176674 456318 379487338 462129456 0 137484 155682 121618320 979153369 0 13828 192040 290036328 986673469 1 238170 459089 599327941 1 414760 434859 286211143 1 67819 116719 124020369 0 121519 332365 987834212 761435824 0 164628 234415 251713774 431671141 1 62523 314182 114763542 0 347153 426386 716603549 427323468 1 125844 464077 27851777 0 76653 145924 286951975 467847263 1 91975 432208 752838227 0 29444 298150 3863008 770154350 0 20157 139163 211262584 121737545 0 94175 334203 367184487 600106165 0 283275 497477 442238704 100491942 0 121592 369882 975229009 681639137 1 73541 340817 87080651 0 288053 363746 420014446 65121023 1 135289 200001 57710190 0 285199 362827 601091483 571295520 1 289445 312523 228340388 0 107798 147281 717241227 594112355 0 124030 261460 833767343 410200994 1 176750 282511 504822668 1 2910 12790 747306598 0 392126 454071 434475129 387962612 0 113920 248380 540278620 211198016 0 318769 424868 881560518 636942782 1 32080 288177 253129826 1 110126 409873 239350445 0 357995 415317 844904977 174415700 1 315620 414263 809087445 0 7743 436350 752616042 345756287 1 78582 116464 154252385 1 58392 291388 413715847 1 66480 241967 55070974 0 218932 306517 951858615 960758931 0 100425 311772 232003729 464476828 1 137650 417861 216755097 0 378184 463250 591949781 569411975 0 169667 356896 321867275 762797715 1 171021 446030 502010398 0 213335 379329 24585975 81870420 0 293723 330047 316278292 499991212 1 285526 459736 716214301 0 170171 370462 919811804 582408198 0 212689 403297 451108894 159653935 1 185182 498040 317506986 1 141936 381108 487373326 0 104684 190379 697292473 986003521 0 62435 426146 844021498 906907793 0 52278 333328 472096603 228308902 1 9496 248128 201121085 1 309789 449004 430642574 1 124836 266577 720295095 1 228262 463218 66714856 1 151672 288620 583763409 1 158903 190053 614756788 0 88740 123727 298665432 219731239 0 244639 387881 596562697 259431976 0 26510 373348 170664664 487717401 1 165674 213220 115309467 0 29170 183060 262101341 117985328 1 100137 197502 685486622 1 22913 173923 255083760 0 73959 405240 651932692 194811989 1 294080 364862 495904171 1 63466 470222 295021123 1 97336 404668 681200867 1 95771 214936 877763088 0 197950 473889 904441308 802324936 0 300303 498486 303360154 373175226 1 47469 191008 560369224 0 188658 494318 649352389 312101243 1 36915 446978 926606242 0 76360 353817 238039879 503524191 1 420165 469496 986780078 1 115823 444723 669417132 1 43429 229476 877976524 0 64395 192065 795164869 934728798 0 148423 480663 428463343 841634898 0 11284 281792 780118772 363176674 0 12496 22520 746128247 1812135 1 332743 491212 40441927 1 211807 470461 378162491 1 39502 73861 745417017 0 354681 403384 440595769 920152416 0 83759 367755 423282850 849338071 1 154012 338040 666539477 0 9123 139553 114612379 501908634 0 215018 343994 22063982 725333263 1 111457 414133 123240101 1 53222 490380 75437272 1 437405 490121 602375314 0 95118 492763 360654200 506465721 0 82674 321698 435592155 225309573 0 7283 146096 958241094 516484593 1 144805 316381 86517301 0 304735 413036 23905819 405324377 0 189719 196604 576598061 338591941 1 85223 413349 221446600 0 45185 80391 540151426 925200397 1 423112 472532 85875546 0 127874 461843 113393237 598884407 1 112904 158629 936462920 0 106060 230280 848556798 592528873 1 99236 196502 592270611 0 379914 464265 37906347 247239843 0 41589 413442 198206269 376542544 1 267280 361711 992308999 1 117182 422241 369407013 1 289045 473919 573941752 0 72290 385712 649173845 575939839 1 64773 351850 523365229 0 220143 459329 165443158 29742206 1 47856 292572 701265876 0 57030 281931 193409337 844030794 1 204761 490843 17334035 0 227757 450424 604367063 914989580 1 358946 496190 885192271 0 221477 316498 308652357 417265737 0 141118 265039 541750188 119663516 0 153549 277435 419039832 432663624 1 48969 313227 270022846 1 34225 421274 149950819 0 122206 406001 594013316 459801260 1 258153 415408 38696093 1 245153 463985 388206482 0 246782 390429 886619776 489009006 1 35761 261112 504611876 1 380760 474150 915706075 0 49883 54607 760164868 307902955 0 38901 245962 916371976 737913669 0 3479 96592 460769111 778609084 0 419397 491979 644999994 863872955 0 82022 348001 584569136 281282901 0 199277 391549 975844591 477341734 0 330876 341161 234225575 733757897 0 62775 415761 265134752 348959287 0 40856 250076 499940768 581142256 0 27827 206350 308721162 219481752 1 261567 487876 509185093 1 116607 303281 433540263 1 461715 487408 838387311 0 368142 458118 276681525 523348701 1 34554 126363 848048134 0 4199 300271 72618447 811357519 0 123775 204393 591421253 355651844 0 48823 186817 710564198 10517141 0 27747 205718 444326388 612364128 0 168297 324729 131824322 180946935 0 60036 263290 430698648 788670314 0 138991 268783 756134953 268230354 0 57261 103275 423231754 850128713 1 58668 223685 346256552 1 59497 461136 554861518 1 471325 492010 246326216 1 13513 223628 674518596 0 335102 381716 608958826 520565986 1 44772 436582 265127712 1 119277 388449 443843441 0 74009 266779 677323108 175670277 0 40847 466189 180728887 189493404 1 30550 154313 514020020 1 208346 492530 613919128 0 186210 449467 57752088 306455158 1 106724 424047 859391692 0 112660 472100 724737578 11486587 0 313593 397750 810673008 739850264 0 11416 497079 242553662 454168291 1 157149 402786 648029603 1 313643 348294 104404498 0 311855 334948 57292251 942383994 1 267179 301700 787722388 1 106542 270561 764867304 0 126255 223206 131713586 381450225 0 53550 76883 376704319 24163698 1 119734 338085 228278174 1 331024 458243 753374695 0 402662 432346 615519764 186763333 1 345078 378023 391250345 1 164633 211867 548979436 1 344837 466276 839104563 1 30695 439619 836096438 0 184442 267616 581169424 136652867 0 237972 293871 985100913 451276429 0 192899 419477 124056751 600090200 0 50966 198934 309115697 373651895 0 53660 205458 993903695 571092740 0 296208 460930 193793510 704262465 1 260699 357096 265144176 1 43311 85128 405269925 0 4950 66548 564080935 511497389 0 273712 427451 690852373 566672716 0 313739 473601 138833591 638016943 1 10409 39188 963186918 0 70930 455850 722829426 121884082 0 163416 418810 192597266 883983742 1 200812 321340 231354548 0 34789 478210 899087679 982281299 1 413433 478679 306746750 0 206353 240080 292969708 230560859 0 319689 390214 636648608 381796811 1 54464 175119 652178067 1 450494 488354 319353185 1 31593 424044 942920 1 75073 163455 406091315 0 171164 427768 336434784 954431146 1 2465 152320 675567598 1 204590 456016 419032933 1 283295 301198 151485592 0 79973 461382 333926983 45492067 0 70989 440770 273662444 496248560 1 361156 380540 782412680 1 255505 423278 829009677 1 119061 271014 105719183 0 314087 341961 255078870 605764275 1 112226 444657 340867471 0 280257 493858 227748756 798983867 1 147963 208501 506307838 1 335037 420069 813558721 0 187872 375154 211085327 151887470 0 301620 389303 265645179 972207936 1 110822 248768 746670097 0 72310 202725 369933915 323141422 0 30714 340829 491566038 29332718 0 72227 483654 974571543 441607844 0 82188 370115 796175353 237689836 1 52477 415263 961886064 1 180492 421816 795871962 1 57347 481294 566532593 1 92850 322943 531075201 1 54144 471997 146928164 0 154079 189518 84717687 262865969 1 53158 180892 867127184 1 239793 490666 331818739 0 137927 257310 367281768 244937247 1 158107 263629 385669094 0 266778 284303 687508483 157252428 1 338598 457559 967168605 0 422749 426211 536908557 445241420 1 372658 475231 388830041 0 59902 349371 515049502 930749765 1 62031 452988 724514497 0 163766 361312 4154461 989628142 1 173481 203661 775558044 1 8331 456466 547783874 1 289389 433068 105283195 0 28714 250766 588131304 231512365 1 3075 109635 516790380 1 57424 435391 384782641 0 214287 404582 692329102 863776799 1 212074 325022 661461054 1 22693 368679 157994294 1 66415 345400 514587646 1 28655 346138 854440864 0 42183 291461 501917282 655758029 1 196349 313991 189083348 0 63865 462302 892381614 418794333 1 137880 382330 89902198 1 32763 428922 438760595 0 230060 399552 110044048 775560485 0 132505 452748 278714067 645880599 0 348149 359548 493387880 255608872 0 39614 318836 492020969 767248826 0 123847 287656 95223604 276992731 1 42724 48762 403418051 0 326871 414902 773145477 315788136 1 285689 413480 797286958 1 204803 450384 602792574 1 167150 216267 170912149 0 109357 121819 128963727 578138204 1 269848 458560 196962615 1 264534 469188 502500582 1 47249 400385 893934510 0 71155 421795 283976110 861749419 0 33574 252595 69428758 681943414 1 22171 256429 310314343 0 266419 422678 217362806 891331367 0 216129 443609 957186924 961369573 0 323524 412001 913054679 943504867 0 256670 303987 30943520 259971287 0 315512 382393 631103954 124981830 1 86760 372187 399440980 1 393768 465413 259817101 0 9342 368410 860057439 662841727 1 214612 250698 894507800 0 143500 329220 480131884 144670869 0 20632 418077 605791366 345027535 0 52220 331119 733025469 182463096 1 317936 469862 879779842 0 3139 7263 553177154 683051256 0 10151 13604 932959761 101932926 0 240789 479588 45140500 310584789 0 82578 328456 206652002 9654010 1 72049 453050 822973560 1 159620 295609 974335763 1 219767 334825 307726170 0 188569 375117 75955080 543265783 0 118980 467964 784901090 711579504 1 64415 288698 99592184 0 14434 377088 307463717 924244970 1 227935 335843 979981270 1 58859 228497 235881096 0 63624 419278 888266387 329324264 1 121251 146661 232381582 1 147455 251577 909268508 0 246628 488981 193246488 750298487 1 38323 202571 277763665 0 364334 418494 449150159 618689913 1 220173 250302 291485976 0 39873 139360 493930307 791512662 1 22159 395009 544832275 1 177038 201033 219091275 1 199293 429630 243687631 0 11653 391930 263125124 751322873 1 3093 287672 687340040 0 335336 441573 352563977 290568782 0 41485 437188 871127774 949259178 1 171853 195426 465907318 1 187549 372057 280198767 1 249029 456107 745708086 0 294235 335393 565495930 652526140 1 421867 432511 568211125 1 2011 357969 871801195 1 207599 462362 681770052 1 218746 396125 455962045 0 313961 354804 605145514 227767110 0 258610 397221 763798987 10201733 1 1369 39552 345258144 0 32874 435097 746653055 82265438 1 129929 136959 810823435 1 92879 95029 97522270 0 318445 390642 66142515 536285125 0 319849 380061 217496048 284192149 0 296209 421189 519841796 475416115 0 42090 437527 185287877 725463215 1 124125 145520 10404757 0 46573 437245 284967875 465779432 1 174960 190852 104029921 0 119894 491211 282577383 666314696 0 177819 390494 364817822 675657301 0 98191 336297 421219235 107956586 1 161661 258339 831623012 1 433675 474290 902601923 1 60442 372904 151452768 1 164628 176023 18210341 0 85272 264628 912537815 182174739 1 7939 104873 650938578 0 264103 419559 675006777 396583849 1 912 363242 136991053 0 194426 286068 229208810 339802586 0 158215 490129 113337075 165873320 0 41564 341090 524527835 715168235 0 183358 461911 827958006 191024794 0 20068 197099 231946957 100696558 1 114839 211715 705273362 1 104922 162546 496175710 0 200821 480754 736578705 606506027 1 114403 411866 7301253 0 288551 475902 22025681 284809249 0 163144 174337 32267202 622810957 0 252932 286135 312477563 376054090 0 385444 403907 873936892 837404701 1 395905 444614 725391329 1 85556 268407 410019276 0 26980 402431 921301267 440401782 1 26120 398759 224543017 1 278647 401825 717034594 0 5324 38940 870426651 752357976 0 8556 357166 168188811 289759160 1 174334 412291 151825020 1 357421 485011 577727715 1 278764 334485 245382189 1 137571 349112 55040023 1 7297 243108 47714702 1 12775 352293 468477367 0 69590 261971 662097117 742757746 0 17334 303027 413916000 837319572 0 81002 225449 951760547 252549590 0 17380 304026 622618553 581259922 0 85960 253868 123137193 972154033 0 84376 332571 633552765 303265412 0 28734 154563 730699646 903152616 1 58666 277242 928737258 0 27321 484326 299981560 172968995 0 6225 220903 336778417 889103029 1 345454 421818 690777749 0 288852 304617 152947446 666601705 0 184290 283992 313371362 642144395 1 365729 450058 325095279 0 369072 392376 902379965 725254026 1 74726 304438 21321739 1 118113 308607 941610106 0 158800 174689 583884368 921686119 1 301925 430129 987845030 1 258222 365270 635143964 1 242639 353282 289308977 0 23181 32940 349590047 736727961 1 321962 494162 559383634 1 383287 389482 394607728 1 289141 363478 43095494 0 156033 376161 986220753 601344771 1 18289 279457 585400263 0 70738 229509 44078520 731108832 0 293657 391930 178919781 496483374 0 152342 384985 993666178 362078013 1 170462 450747 515535341 0 69865 273022 217544863 925574764 0 194030 277057 878534489 8530842 1 378097 458008 882689918 0 306189 362482 326665833 937669001 1 187620 357054 669149846 1 21830 308028 414287554 0 29511 291328 41764091 564363868 0 191472 482197 732349202 351615097 1 139632 467802 546267744 0 185295 268613 128447821 982497268 0 97105 309370 787674608 112552281 0 87296 380570 83153907 99710582 0 317722 351023 186421852 776587969 0 184645 448518 328128955 402980055 0 33967 148487 782480841 971483050 0 53534 126897 209968888 637948606 0 50631 481297 349901790 617318846 0 302317 391573 573611243 17040224 1 80948 392528 115822138 0 65886 73592 548558563 232827859 0 68789 270341 381767861 278302301 0 54459 118355 708096480 258407484 1 61259 106784 393220910 0 62162 434500 971869703 545685045 1 49926 423510 132314334 0 257871 336226 234581158 33316197 0 171065 462727 459101388 449712948 0 247450 380572 472208073 345842099 0 75828 128027 72400525 374887109 0 15386 238850 900153703 765396209 0 174029 284471 439645672 784209721 0 207428 451360 182769906 276407435 0 16439 438356 574917224 581187678 0 281952 333004 972703083 990752744 1 393828 463503 548975551 0 72298 487962 459945065 806390117 0 390868 495615 481611186 470683104 1 202647 368391 129953339 1 3406 366938 230519825 0 390258 429338 744730204 933404264 1 28587 233895 341828708 0 183121 281959 489289966 500918729 1 285639 429865 777067858 0 394751 463462 750569056 256767984 0 242432 276600 93055583 395643513 0 16781 164295 862083086 931522745 0 90511 378688 414986965 763409209 1 231895 354567 538135641 0 64212 398329 817040152 607497618 0 46651 293884 386417028 329284601 1 54187 263731 367001358 1 29335 314948 691640484 1 64973 436191 612235531 0 117113 171036 341807011 724541304 1 7381 389916 486168195 1 107952 389280 550448930 0 54928 416939 507859903 414029731 1 278538 355331 423485634 1 193163 481118 802153498 1 129555 178505 704736584 0 109083 215436 399314382 627866012 1 95514 199300 800226664 1 112238 416454 292350787 1 49009 191086 932324580 1 86904 316071 250735680 0 44325 479028 36360982 610580108 0 45179 418808 555161951 90961054 1 253252 335387 230572998 0 236621 298627 692790437 393643361 1 54666 462964 387286885 0 133315 341846 607793839 657734225 0 348935 368862 202815868 486177433 1 1653 115093 102818835 1 233210 302942 167217009 0 131764 213708 22726822 416064544 0 303132 453342 650532249 566674492 0 182493 475728 85108633 857139253 0 35453 136519 539560152 115161055 0 42549 154981 784408483 600284454 1 9307 309440 138396337 1 108691 272110 722484596 0 198157 404318 696710976 464687174 0 201693 217288 565218802 432668798 1 397806 428459 367343245 1 25619 282869 992570956 0 368287 391552 894960878 924420671 1 254961 467999 996675171 1 61446 182804 370172413 1 353574 478234 27185317 1 140792 361937 467162649 0 29594 74030 607770937 908015689 0 54113 273957 643762407 139734605 1 168173 336219 903432572 1 24515 388368 796478686 0 218240 252467 560275468 913682016 1 291031 470138 241515095 0 159914 318344 586239739 574732761 0 373880 492517 510628296 894320001 0 23183 458935 794473856 707358465 0 369780 477719 974009337 382918867 0 208744 310200 245768752 905417552 1 194603 484544 712823149 0 149222 182641 976974110 668778484 0 94421 115768 68169471 767741333 1 79771 92940 69484036 1 305179 320120 565538027 0 341953 472193 748160951 139474170 0 237327 475309 106934405 932575500 0 208283 498665 316020432 134630885 0 347977 424086 702561842 974373308 1 292370 316835 137832611 1 98441 237317 548053878 1 418660 437997 393766367 1 115559 165994 876913416 0 112004 232777 624144220 875631709 0 103137 135952 213620555 694226408 0 158942 493997 273000327 388175878 1 188674 203898 802207827 1 47192 52836 269905447 0 151372 280240 139723237 438453832 1 135930 437706 843919394 1 277115 301892 963016237 1 29392 394623 364604659 0 343134 351698 919046348 404833534 1 366087 400617 29040163 1 98743 433674 773057516 1 161000 393996 647988317 0 285650 432541 449740124 606008062 1 281806 396579 934787369 0 255825 479289 528292873 167141321 1 80264 478381 136269343 1 43349 437949 840456681 1 242333 249688 942808239 0 171787 474714 860016455 374503635 0 108587 443717 216155401 33141128 0 6448 187961 366220831 807422904 0 319832 355778 258101084 440108473 0 211929 399274 454272559 436252789 1 127688 255761 98236561 1 265604 451864 556665620 1 98385 491699 839559249 1 105438 170814 7727318 0 119966 208437 780568359 42605238 1 246827 325317 509205205 0 341974 406141 682241127 621990972 1 325748 431554 541705062 0 241152 425031 380012440 365302412 0 152994 413772 230184925 428292033 1 209630 210982 664136912 1 74194 413865 72198097 1 286699 312747 88461545 1 104379 339241 970649024 0 153857 169139 234694544 87781469 0 305181 311934 696209463 923356101 1 54956 473827 520619011 0 24024 385536 97877274 945079620 1 371503 383464 566866595 0 231248 450584 825096168 466741631 1 53044 234130 768905872 0 96375 226584 721325524 754234069 0 314475 388924 98793134 450652828 0 72564 397669 157288555 104815498 0 460388 484188 942538748 684397590 1 25560 217657 977401329 1 14485 491630 402325901 1 136802 150942 493040057 0 325952 349278 831358446 827252410 1 6699 135841 987422826 1 38516 246136 224588529 0 174691 387636 101419795 145235206 0 74501 247163 437977809 972828694 0 22215 271847 924596251 322677312 1 5537 260886 546820905 1 170657 332190 402985745 0 9080 280463 669139960 26630784 1 70795 405029 638926239 1 135872 252734 650226978 0 17834 59134 447200572 263700520 1 430688 448604 303412322 1 60083 127298 359776791 1 140748 331531 491455882 1 230308 252855 55374511 1 21426 137642 815544838 1 137889 369956 491022857 0 222423 365370 489169945 572011309 0 134348 155036 825320602 70136089 0 71626 421664 588398391 142992407 0 297529 420299 320778949 99734448 0 75878 246869 659346740 774456153 1 33267 186332 224768413 0 165191 437765 692763767 774699207 0 18559 146301 394046668 451786446 0 78161 232015 861465634 600777123 1 76743 229472 156674837 1 347399 395794 20455310 1 132701 298610 387061566 1 296627 307997 619613407 0 77717 157738 216528812 343713714 0 230948 346745 146387181 773533021 1 126162 171599 308110315 0 298356 427457 662297 794382529 0 332642 475683 315571725 257244878 1 291022 318207 397964002 0 114308 240122 340788573 250201905 1 189090 249864 180399211 1 340465 353122 696788005 0 37764 302097 28872312 114914890 1 73794 82716 860008426 1 408483 495199 768548430 1 46470 321442 707270599 1 256261 389387 243522678 1 248900 467468 853664239 0 373223 405498 829598176 636181763 1 156145 456944 353594988 0 229369 262117 38145502 844305773 0 231014 488620 47033701 300090558 0 147057 317366 403256217 4622267 0 262646 381643 256742057 158724936 0 163310 472875 31851619 935291849 1 73400 199054 396746587 0 161484 349368 320804335 552111808 0 111881 207554 116514224 558064711 1 254234 484566 433575602 0 4324 314152 382411597 217193550 0 8619 118962 657286336 563021572 0 6 45427 618489206 166550888 1 236491 457734 651572546 1 220858 408689 909221045 1 290669 494838 702766347 0 279081 461368 734953942 871170290 0 158293 188567 753598739 282239521 1 14814 146914 786914942 1 300431 339604 201590011 1 344672 371145 619671477 1 51813 249307 267435928 0 172027 317327 708201992 226250502 1 3738 407731 351031664 0 253265 398494 827415944 314945523 1 307794 341568 125198224 0 157142 315448 321310500 747596113 0 52709 482243 158871993 822097437 0 73704 121425 825642923 68833117 1 356152 449719 948563514 1 429121 483606 409292292 1 74639 331880 100498581 0 259554 411811 667855107 923925157 1 180292 461274 506760328 0 3353 167781 354046922 301591156 1 368981 474012 33060952 1 114534 123666 30539328 0 167842 357489 816770565 370636985 1 12745 216490 203622930 1 375692 398200 778760686 1 326126 439403 188649691 1 28150 282771 137173096 0 92208 281846 430103004 693821911 0 81385 291803 50679782 541451171 0 398393 455072 370470615 552030334 1 370614 380735 932996335 1 50479 65363 785490763 0 95453 276830 494600870 606759248 1 179061 453353 41667587 1 101550 106471 751411956 1 79077 368253 134806801 0 278371 485530 633643681 638306395 0 270925 279941 107418870 810838961 1 262256 333469 664591107 1 373678 473415 821822820 0 30761 139248 978424128 845173533 1 154108 420620 175203622 0 102733 291888 519975843 910995524 1 166580 250685 358302668 0 34917 154494 828137648 583612110 1 2980 442235 339733584 1 151882 216676 360868958 1 196895 436696 867658014 0 32854 456344 694765442 818020451 0 309931 416343 131045084 211765636 1 297818 488027 425162145 0 379480 403128 536007597 737918099 1 260415 278038 705847960 1 80574 120164 430779724 1 51622 328146 317574217 1 231818 467112 590801041 1 193408 310433 304618171 1 231003 479094 641081525 0 25769 360329 216510454 195924725 1 372097 384857 101114479 0 193528 302379 975299403 31064677 1 316460 415415 146412422 1 430392 460808 137986051 0 128337 464127 353029000 113363727 1 97611 422197 457069088 0 159854 218430 410029513 742400874 0 79702 134613 422534634 942289702 0 322679 413373 154080005 892519531 0 90700 408190 709667170 314789373 1 68713 196247 581602107 1 212609 345593 300686799 0 184503 305287 610941775 418429998 1 86033 492366 889087486 0 150750 330331 870185841 854926999 0 469188 478555 634547811 28547423 0 27622 246861 970793357 277712994 1 11594 30549 693425747 0 22190 306116 543063709 619180863 1 92018 299516 982759071 1 192283 418301 782759335 0 102144 473048 795127527 18830033 0 346828 452555 341323497 146159171 1 94950 426984 980236348 1 40388 435725 503832786 1 74371 328068 721490153 0 44472 399509 324578515 812120345 1 206694 341380 976509384 0 198824 216635 989482913 13818178 1 228432 479642 685309527 1 224174 448594 420090587 0 48049 363660 479299572 98920998 0 41042 418283 932092271 528815700 1 14593 205388 637774130 0 254914 288357 457111012 484904488 0 147475 189709 52270262 588109531 0 107631 184857 571807719 378210056 0 138299 300144 914518757 279222659 0 55195 326093 369882672 839039504 1 2725 235964 317014130 1 176555 430542 613009936 0 18342 264404 921421390 343957607 0 109937 290102 960359819 10963553 1 128486 432654 860813737 0 58911 75992 258058289 312270232 1 184727 256410 243093958 0 458038 495473 119796793 396841484 1 371642 485863 643191332 1 426404 433121 308545356 1 248676 492342 359454678 1 149768 378231 686273309 1 72260 369214 541082463 1 38309 232288 23014710 1 339871 382422 716382997 0 89022 295633 658434780 963050469 1 342386 365444 671084700 0 85226 108944 150778005 183032245 1 58411 182909 79396612 1 320406 328153 443206963 1 362634 478006 273470976 1 179933 256320 348288806 0 110032 364122 96970138 117721942 0 39991 353904 848165399 642234693 1 22803 166852 98248200 0 209016 459548 148330460 365173149 1 96621 147193 45972845 1 399789 446710 209842425 0 67970 405861 550232914 662134240 1 187575 408143 306989035 0 412742 490194 902295068 611943948 1 169170 183925 804313299 1 269631 330336 700579167 0 466517 485842 577365908 475445567 1 112080 440903 242224689 1 49019 130091 417477831 1 174773 190434 411336004 0 16476 356820 733837680 201288543 1 252434 397609 281184519 1 49335 217301 894680913 0 231137 378770 56814924 263585789 1 153004 291798 307370167 1 150157 238743 858752455 0 60263 472033 915636812 641941691 0 138339 206915 577531380 948076046 1 10404 241906 545600278 0 82028 184927 311365470 187613054 0 366733 437182 869680099 526038812 1 207274 260934 449471839 1 147227 264084 129018024 0 341776 350203 455910411 64952952 1 124201 429022 587517704 1 11533 287820 273596933 0 264451 496814 949848853 845655948 1 90721 144382 136573786 1 13016 450541 9640388 1 104437 400655 264592588 1 133094 382667 807548361 1 313749 406127 952848274 1 55323 111798 478212502 1 71547 163266 63980401 0 273923 455426 88746945 301233849 1 141262 149343 340260621 0 9089 354712 822067149 913740911 0 304969 336908 639995961 561799050 1 29032 111341 512971817 1 175459 303311 45316946 1 266834 468752 115017202 1 214525 358203 359701874 0 309279 331401 56962750 938476727 1 202493 221539 607885129 1 26303 264629 480579722 1 17356 103056 136174752 0 212215 496751 625830735 911779494 1 171319 466466 712041197 0 102736 318259 499373827 799409917 1 232542 336517 850323328 0 212867 227741 826997902 412134675 0 3378 202780 310114763 311488006 1 119928 382092 612612474 1 31090 59527 873805769 1 82405 153483 782891031 0 14908 276473 850260003 557428984 0 163975 252273 842662984 749811917 1 44084 162133 791063590 1 28166 205993 384037693 0 306377 406802 888098245 262600259 1 148228 440217 546587223 0 61727 473060 824786057 979650851 0 349037 480425 531463789 218712319 1 274668 334225 242068144 0 22269 23439 667593205 782232351 1 221758 470507 631791537 0 68603 389150 353130171 378334846 0 255926 387949 232687012 112451381 0 30018 354215 937085722 297454219 0 261515 418267 610624180 686807473 1 23758 323972 209377923 1 473809 488052 335681866 1 98185 206953 619167248 0 141592 159442 152084905 757089838 1 184599 275367 18830470 0 199351 246877 122511788 968060808 1 67206 170913 644964262 0 79251 426292 262858810 957330985 0 180789 338023 504987917 553210149 1 150348 313949 302524854 1 102659 415863 462063846 1 18589 66005 737936942 1 156436 467417 629196685 1 96722 235350 702265546 1 395426 458319 304804922 1 77567 175923 734035334 0 228893 272414 756635805 548917387 0 73576 415400 281364286 535047370 1 3798 405777 267026556 1 99145 252840 475212844 1 36387 415055 16096078 1 434489 459981 550750374 0 197890 336463 473254689 816928215 1 289066 294843 244912117 1 182720 428986 702501225 0 303011 437917 89959578 69164810 0 242674 370998 513641256 531787530 0 213461 277149 530385959 530779668 0 101544 403316 555023566 641803383 0 23959 456128 271719814 611474964 1 203408 212247 526811984 1 347454 473752 898009790 0 98785 276724 995878484 960918225 0 238475 326043 491718267 68722169 1 379234 407543 779009187 0 303016 478573 532625217 283339997 0 139093 341625 51650345 888774069 0 422236 471586 173765562 553270727 0 42880 254460 607072818 157562724 0 113389 282851 670732038 227657688 1 266501 324583 36483001 0 23581 416477 900114104 180940925 0 196446 390851 773134652 780554083 1 209128 478313 366541443 1 15631 443996 50892993 0 253460 310458 813034947 751827066 1 44336 282931 676270192 0 113665 370223 202868974 576654870 0 295639 309660 611533223 475710648 1 320546 494952 404103791 0 173791 280052 649716530 404197961 0 215654 240567 429753598 134006111 1 160441 378044 546168615 0 268280 316148 276428972 39543491 1 51057 418345 727012631 1 146171 186360 52041020 1 66414 308570 326359739 0 203001 247043 636352753 178638733 0 305366 345773 76852166 280794038 1 386910 389331 923978199 0 141316 279613 286207683 694109164 1 65056 216409 231063280 0 201600 306879 892249185 376680769 1 136384 382359 669268062 1 194407 253230 911532379 1 176677 207460 616284633 0 214686 416851 432418625 683847209 0 90361 285331 361979555 157690493 1 110628 317912 898240139 1 116839 385245 435636967 1 286273 323149 303497318 0 213855 321576 139568651 631306490 0 77216 338419 971333639 380177898 1 315232 485700 316848957 1 315181 451716 836334302 1 85042 203494 714966164 1 218180 356586 359276885 1 87252 168820 954516268 0 108291 313035 256914732 904186034 0 94020 232815 681833879 616826502 0 245420 455503 389042797 873090909 0 5977 174391 837504655 96932546 1 447306 487253 280444863 1 385777 488626 249564290 0 107450 182060 78226998 285539090 1 292983 492563 210895663 0 56478 88141 710648170 855100987 0 303920 408183 724886174 57800611 1 11702 89955 804860417 1 317590 440056 625591462 0 209954 491395 507609510 23779294 0 176490 298745 474116481 735703770 0 11709 426310 706931810 905199671 0 207171 476535 164164812 739741246 0 317486 377111 976573972 151121467 1 38948 297290 690152652 1 89439 180166 803095626 1 43843 481027 814298 0 140621 235522 594291186 47736655 1 72685 494935 892689271 1 159460 268305 228135527 0 233440 426608 803723803 370742426 0 287179 337511 787560519 641918400 0 103342 173102 634785227 67903629 0 37279 392145 678803690 181958706 1 44766 174540 538131355 1 161661 238522 526515020 1 322911 375716 498527890 1 97373 393250 970368891 1 358586 423328 763150293 1 8407 239803 781667823 1 53978 176129 267923131 1 178859 313651 476963013 1 84902 221292 784948894 0 74962 436522 439356996 158711953 0 330591 472827 623693437 623838830 0 5401 496601 177154584 592756920 0 154845 488440 744935500 235768056 1 62610 112240 904607345 1 340413 411654 364130472 0 25055 473981 20042856 756000883 0 388720 404066 716935468 151086824 0 63918 330552 242820357 665796320 0 359430 468976 460888304 705836649 1 218891 241406 879834707 1 34963 63371 38673179 0 437392 478607 88111249 636082877 1 14863 172830 442263519 0 80598 233383 943039803 516581086 0 120338 292953 681554798 40812516 0 315580 474636 688843309 710958645 1 438022 464220 268896247 0 120010 135379 987508211 138676200 1 152321 398347 308432787 0 387485 437861 358795484 829140315 1 227472 239884 850799983 1 128272 486747 882979185 0 206498 476654 134415473 829040746 0 250105 409332 467815660 713423980 1 165853 356492 190244785 1 54335 384201 810601793 1 341275 457377 522084556 1 13178 406181 400696019 0 34708 445805 310506428 4681465 1 189579 211428 434042224 0 60078 250366 688228624 341448162 1 397546 427115 127276609 0 257998 307183 297052598 564394925 1 118311 245428 754498823 1 56830 258939 808609434 0 344298 384194 346222384 231811960 1 78363 149064 83377615 1 71344 394638 112230337 0 134095 367171 364400647 745763077 0 222322 417579 440487295 632494588 0 434229 453568 900847662 748704575 0 7687 184987 235225644 235907883 0 193739 239291 473247883 557957747 1 250832 372557 964471947 0 246976 299919 14692782 430404704 1 70172 399569 194041378 1 66821 307572 707883539 0 257807 265665 297448553 213460270 0 69419 477510 49638516 370691657 0 118557 190707 557893414 8734313 1 234223 367912 56715306 0 277082 317035 478879150 208353906 1 22292 286077 18679836 0 414923 472491 187460283 868420428 1 97532 276276 329932577 1 379502 443060 816717676 1 47538 157986 128912853 1 34480 355578 461438466 0 230507 289904 456870420 370648383 0 176058 227190 398087712 404219467 1 122467 187788 942835305 0 332069 437500 514693552 443732167 1 247710 365426 76104026 0 9579 161818 914576550 744531239 0 69933 296921 856601412 900967569 0 411259 480625 733297309 295632065 0 266692 469158 865167917 440160110 0 167351 224106 232767828 792464758 0 14300 38074 251898462 136424267 1 57950 459696 900528057 1 25273 290436 670729808 0 166224 314661 142037805 316035001 0 242229 303292 828503805 923110851 0 141515 160207 526160 699535262 0 264285 483472 702639054 571141031 0 183860 407924 923656406 399407692 0 203408 355715 105880389 657409764 0 32643 184347 389471041 519095538 0 17181 219140 230857284 944263778 0 25965 39165 764626045 203101900 1 141006 244899 241920892 1 187065 346928 132111834 0 145567 369977 746799305 637927317 0 105306 205497 996432989 765488445 0 63471 329625 664860313 263668005 1 96233 189626 525544608 0 323189 384577 518836755 54379263 1 202310 373342 238550197 0 227087 247305 533020887 476272297 0 89579 126850 273225682 263977242 1 252294 384344 899756885 0 11353 335092 737926779 118607354 0 197895 353801 744671105 957856069 1 79008 457608 551595815 1 150758 288844 344575535 1 390044 447744 254199951 1 192662 213020 654289392 1 100298 130563 802456165 0 253463 466350 165958653 248827669 1 195405 235268 929670824 0 207893 341585 30921730 205592692 1 215076 218747 203211825 0 234918 351735 573017865 475536688 1 166025 300412 586406175 1 101151 293152 977328372 0 193235 217544 823131248 260702043 1 16571 320866 390047666 0 115716 454700 26039325 266463587 1 253643 403920 284084606 1 79537 341270 967767252 0 384383 470531 360627274 652346693 1 154760 472330 226518028 1 155687 261676 278739658 0 93348 146379 756531624 796241457 1 296606 454424 977603998 1 97068 333134 168718643 1 119368 143279 600235543 0 101038 366623 463048084 104212860 1 145242 272922 561146991 1 257011 423245 604675454 0 97132 320182 143036574 978422826 1 30314 435548 835559770 0 41328 158519 954957159 903897050 0 6741 134012 122801123 918028391 1 75813 319517 979170428 0 6735 211866 485499644 786741158 1 36809 499281 637702829 1 282358 391205 178444658 0 409956 463695 327730768 267411145 0 41435 224316 568642719 939585898 1 281643 382946 906420009 1 68544 207109 185072033 0 55185 190126 2342578 617919057 1 126248 333925 47598127 0 265247 334269 640273567 808447491 1 235541 357099 790858152 1 2641 135051 803816713 0 187119 240935 322975995 639667454 0 29096 156516 388799440 513267351 1 129033 371394 806988711 0 14601 43777 138128531 693497917 1 146922 344911 273757314 0 144119 350432 102748122 44455027 0 279078 310513 792069434 750785747 0 237863 454637 210092331 760445491 0 176057 226865 254519964 184802671 0 107800 201275 527399066 579628364 1 45344 174076 152710188 0 394891 448490 568093134 510137949 0 167972 345904 223767978 465929080 0 51214 140008 117816046 686819775 0 220714 450531 323548411 779150347 0 41894 411111 14536907 253332832 1 56674 291328 134367433 0 129951 220935 778494705 302493284 0 224400 349534 961342322 178957535 0 241128 421920 305180793 629857423 1 100874 453586 455819797 1 127167 140360 538047899 0 230672 248145 928963168 399162493 0 225423 280039 279480895 385793624 1 781 314727 477321127 0 27137 122446 815921638 487791576 1 95589 308917 212044664 1 244754 343443 981612233 0 204665 250998 479997568 677199502 0 120816 406290 703715102 80836703 1 95762 322695 357029588 1 296256 426466 490156938 0 41462 42465 344744018 21830778 1 400433 413856 876401025 1 410787 476551 567756870 0 87565 467069 224469580 624987707 0 240100 452610 706762318 213992064 1 32590 197110 415703762 1 382879 480413 665233902 0 196020 482058 460462507 863383246 0 293395 471511 300427849 870235434 0 218711 399794 290282546 11286752 1 249050 393225 556849386 1 188709 229823 506957515 1 163988 294221 715030183 0 162059 187284 459309104 813893201 0 3116 101357 282316608 22194979 1 34371 187674 393672295 0 345059 424247 944803479 681609422 0 22804 282906 32352813 178985595 1 427879 484010 421808441 0 81188 350183 332115476 528378147 1 43567 328358 124166130 1 178277 495610 904790536 1 268873 433532 967461635 1 130279 341012 142139887 1 78120 378617 717908593 1 15705 113779 67948718 0 151946 370377 751368382 856499023 0 127591 138828 948584376 763646087 0 103500 350459 858314243 886194617 0 140462 300915 522932222 306106694 1 373621 388056 72801347 0 286229 471762 345877547 275606658 0 167535 471276 986247392 40256647 0 40496 64088 878593011 848011489 1 56936 264401 452645080 0 315542 346238 21060932 388097629 1 119259 144906 797952781 0 88296 313404 28314388 551003866 1 264086 469409 354038576 1 341003 391378 538507217 0 16241 474804 157316711 308299594 1 52950 450520 637255612 1 49868 330322 260052566 0 168685 229021 883269484 199114127 1 356763 428304 528877313 1 62428 71886 986219279 1 12234 187726 913922790 0 195593 348417 942505567 565737927 0 28762 86016 198282000 686835211 1 308451 384612 93887448 0 132193 396201 870705383 769856860 1 32843 464628 377568975 0 135419 182735 733800768 280186394 0 11139 432142 356176001 253713267 0 173708 357429 15141523 207604246 0 324072 452025 459926971 124065945 0 192332 335286 419695367 116387755 0 95594 356328 747372065 606800839 0 245001 286573 946089466 777264241 1 124690 370003 850842931 0 184264 356675 352949481 170769845 0 175178 416213 900431489 173848798 0 14092 368878 276703024 259690164 0 229769 331724 919301778 683530956 0 229686 481647 599263746 266686183 1 94945 491598 749251539 1 149553 309383 310602174 0 297060 458962 989024732 203238178 0 263715 302804 48628122 266563109 0 36842 165084 156877959 441606391 1 20509 421455 591713406 0 34706 231194 301064506 620561213 0 44150 240598 886129702 942201331 1 122312 315021 119967303 0 238161 398303 446614418 373934569 1 68998 415623 587662807 0 173402 294899 103109247 449741271 1 223261 458433 92619975 0 493640 498033 879310448 155720873 1 142514 428623 491755157 1 111120 423511 782630379 0 189434 201513 744663985 812522380 0 189119 395817 396024084 635601982 1 128695 480391 967465746 0 103812 363275 465189274 745689216 1 286728 356192 158257706 1 279958 411688 447940491 1 172236 330848 590545904 1 263580 476352 742488530 1 153968 225185 470064728 1 337195 344612 918647730 1 66918 222494 25882831 1 354532 486281 786438173 1 188528 491926 14518400 0 121998 224678 764945209 556966494 1 407243 427217 825270366 1 283061 310892 322172805 1 59731 77271 255341765 0 77622 110206 223516670 533959847 1 337012 377829 328250182 1 114208 304355 456110234 1 272503 386006 437473398 1 19308 424636 702400894 0 255379 367486 480266452 788247129 1 115089 131519 960663052 1 87720 299064 357782270 1 172350 220177 854660146 0 287026 421061 632441575 521390424 0 308415 416624 460752759 584983195 0 74708 189781 730412631 685274435 1 206365 209326 926990166 1 42516 247059 506790889 1 70481 302590 525399274 0 23698 148543 765197555 258661954 1 127878 476657 649952105 0 418985 473331 165999687 528539906 0 279166 464011 409996953 14091796 0 376687 415502 215152047 641915998 0 143982 255798 71021401 43275493 0 265468 431559 95243934 674619455 0 190625 403944 149286987 257061412 1 24347 344739 256246504 0 95247 190546 9474334 742310860 1 103562 280205 966301308 1 350472 440995 787287155 1 236643 499767 82351043 0 433677 484132 327937269 930221570 1 11776 325682 416461984 0 151031 277882 562247965 776966778 1 87474 236569 790794920 0 199834 241119 139345531 15598787 1 113863 305917 737673234 1 34154 478555 993108984 1 118097 484218 427514240 1 347340 361997 792060245 0 150663 351678 503409045 76979465 0 341609 402763 616721911 22628768 1 34241 90933 156934 0 224805 420155 321967622 460727321 1 141277 368473 443888949 0 41132 280567 571650962 724385621 0 199496 418476 908548652 168821245 0 199189 266684 612518474 977885993 1 10792 140327 585904410 0 229775 261411 963658638 213894024 1 22235 59099 195806853 0 351021 464216 759938649 234958693 0 137445 285796 324540739 337538198 1 51829 375302 628028295 1 8484 108062 499000500 0 84522 243128 979971846 919804785 0 162060 399665 928739768 536311283 0 279327 394549 831166394 1742742 0 198383 247387 383690180 753499451 0 272485 466226 436696798 242304722 1 408611 498663 256344648 1 315144 480499 255161628 0 73290 266890 695047913 642920704 1 95314 269311 891966171 0 144825 496667 406724351 812722701 1 8053 119935 551371968 0 154941 166932 531012062 548106016 0 311434 433572 460835007 324348627 0 433374 484551 331952652 407226247 0 117407 185099 450689155 338658848 0 179052 476215 550366581 993725085 0 15584 240910 483129521 530211665 0 12827 78088 256802789 903018656 0 88398 214509 347086623 975803771 0 487096 491606 600780485 702572394 0 350693 463022 877123525 948379025 1 274383 431273 199270466 0 314666 389093 183179958 899806085 1 95628 470865 310605002 0 170054 442922 271152059 349437016 1 37524 413755 863371044 0 136022 419445 459873470 474320117 0 76508 265515 161613502 648528357 1 49396 371937 605583377 1 184865 265942 668339248 0 266445 324969 180827703 877170832 1 124259 425042 929055053 0 100338 210266 811978602 780048179 0 149553 418379 152725537 387830408 1 355057 488651 412183097 1 254158 363702 128392540 0 395015 437594 900859318 947716188 1 11733 412285 565535747 0 199506 343817 175600167 734890925 0 27735 372020 221008888 660327940 0 171195 236668 845491268 818097882 0 5375 299334 550961661 216279109 0 98352 223996 496027200 824291078 1 25989 144280 336762135 0 137477 314077 304979217 995351953 0 57536 390307 112549671 711696345 1 216709 315557 789029349 0 436552 448578 949206491 889845681 1 143953 321120 219831953 0 7309 288123 993304069 381669615 1 120432 188689 979517168 1 327559 467555 526024334 1 151812 291304 630978493 0 172761 319873 225430527 227140625 1 196643 384267 307431218 1 44274 46981 662842684 1 159098 395024 20362844 1 89162 200651 948325049 1 31074 375438 281069385 0 257167 469328 968452002 972030665 0 125185 366493 907038289 67102518 1 37076 457029 249819335 1 10652 497532 518668371 1 209138 451884 41252389 1 71552 104597 712443450 1 254997 306823 210968069 1 313545 361920 654381651 0 424597 469766 20348157 459488217 1 355055 471256 427964530 0 11380 61821 660778423 110124854 0 230500 408694 960489966 918666624 0 250901 398562 763390656 433509807 0 49154 142777 633353112 861544749 0 17460 59320 398293570 682515140 1 18280 490553 764487145 1 31115 325727 644034801 1 81255 263565 550712613 1 4156 84475 631744473 1 209913 305473 31018293 0 158380 202082 775069593 669358387 0 6680 329923 55011902 434171675 0 355919 491190 69157656 596462451 0 196001 459576 721797824 306176845 0 123877 423310 736966020 27342273 0 62027 154649 572458885 750377516 1 301708 458096 146458737 0 115451 409749 784141797 520659209 1 282204 325921 797611816 1 127364 160108 288434187 0 72177 307584 760009593 134346231 0 121096 315946 795915739 386121449 1 128163 141213 703102451 1 37112 396672 462994568 0 285450 319031 777303872 759918865 0 237812 334762 818169796 315191119 1 7115 439280 129883864 1 183604 416764 334291087 1 112057 344735 856472751 1 283972 336033 192123703 0 158045 396667 19349756 677818157 0 88569 489225 247631947 469298871 0 122740 208876 26686223 912640342 1 30430 262222 680216726 0 189760 264342 784019774 2460855 1 248193 271208 600365909 0 167945 211944 863171415 39070158 1 70919 118272 958584319 1 388978 449230 767964709 0 253567 313611 156045888 645075412 0 120221 257624 980262576 313863211 0 94524 299232 625139029 990694648 0 64212 126916 84116895 604734841 1 280975 387254 418617617 0 113093 152227 575270859 70503517 0 103347 329828 45481916 453907594 0 168342 445523 138542197 191992090 0 182623 255166 93197909 212851132 1 2241 207014 466886009 0 173952 190674 421395938 366554646 0 89276 241507 451579091 380495986 1 15025 184093 150752231 0 492989 494407 321916275 470630689 1 181791 446577 396604958 1 240109 381289 880075400 0 212731 398751 593422788 448471981 1 113529 215869 917540328 1 49106 376480 479527849 1 87446 229024 461975071 1 125018 471460 829837649 0 99671 424907 667442258 475027796 0 344180 464361 482384405 767813697 0 278805 474267 750908696 239638852 0 165051 184234 484688298 745629799 1 251079 415064 799165494 1 113462 302718 636145254 1 219454 479075 958587310 1 156313 350474 460827808 0 154533 163440 739386240 870048318 0 183359 491920 453178268 278384571 0 48589 278118 271108703 346314575 0 167940 343659 896426119 245269569 0 221450 330811 331464045 333233205 1 92356 223256 909039183 1 244770 273579 618398360 1 25039 263088 403401032 1 121003 251503 827406981 1 275725 340013 572530030 1 125683 371096 836771338 0 300805 325536 589230409 439279330 1 159619 477056 243853444 0 245671 259317 5784444 419196665 1 14210 492990 49565227 0 91573 373787 749858870 619495693 1 28019 319956 832378807 1 437020 473911 430548667 1 14462 116914 961250771 0 192213 431249 727502103 958215955 1 17448 40071 924117890 1 186098 287297 636952866 0 32957 300596 827320682 533785987 1 296780 424169 271113149 0 31615 57000 507826367 52129899 1 347291 444129 739965691 0 301013 326310 713193596 877653077 1 144104 393555 323815960 1 250909 466514 109810712 0 272777 408676 667248824 875264848 0 202849 460276 557877659 960696303 1 248503 461196 964493950 1 460516 489353 160247151 0 129042 431031 434347061 293135633 1 374002 429655 699178795 1 63755 109213 680400859 0 71266 100282 108963605 622743595 1 266272 371194 91151310 1 80319 459129 352055189 1 311878 434805 378709202 1 242772 321156 612177641 0 56392 328777 955865303 154915842 1 167569 343102 831620790 0 102432 140264 794300784 692804622 0 44382 362578 628178455 495700862 1 193114 295231 993436053 0 112066 261317 60987367 164874937 0 22469 226895 886457958 179580226 0 142906 301753 525413687 810687214 0 88957 181199 534775015 939953981 1 269483 475371 256330471 0 114308 172037 782089722 458692520 0 161572 469223 554183160 116226136 0 7100 377371 930209670 479244433 0 155005 363312 383376827 934211630 1 258354 375304 316117319 0 461001 463583 599352222 15404168 0 232160 242379 886433836 517386095 1 323979 484908 25692878 1 194499 300072 429286121 1 192692 479487 971325009 0 184757 204991 484281260 996208390 0 334 40752 42090629 494357617 0 47900 217490 835864871 658691165 1 124730 451573 597764902 0 267723 468196 283795122 99511787 0 217061 331706 392916042 726427546 1 178349 410813 414124133 1 141197 440767 534539168 0 178246 297864 871462212 372674663 1 52240 278282 230627797 1 22020 245402 821295520 1 213732 411200 83861000 1 126541 344895 810228364 1 96344 172009 220490753 0 107352 149773 868856169 808723518 0 151681 420723 494976212 906243488 1 157254 230075 169133382 0 157769 364538 403831327 267482823 1 386928 442492 490877543 0 383665 407564 91669217 566163036 0 8315 294878 544528340 546801583 1 303190 411777 48820063 0 114899 401438 722113508 948663113 0 131161 287996 565979213 327769914 0 54236 330059 65594644 381878578 1 300876 394575 469311821 0 255445 471800 383986967 807655266 1 358268 479015 588040301 1 353029 357761 366429492 0 67254 342530 310888314 521232236 0 21667 446848 458704588 992222230 1 132921 250984 237052164 0 159319 451921 455024438 712449285 0 100346 175053 609167959 898712861 1 470108 485780 428452926 0 199154 429915 731828023 34872641 0 7860 266741 878524797 850928076 1 320467 322849 488822605 1 204787 333908 660148897 0 80967 249899 100116779 218396350 0 72163 100030 103970600 411480646 1 166346 206852 571325580 1 236832 355146 491672105 0 107566 315241 193209127 60682958 1 87747 393015 561822230 1 91270 397165 119930797 1 183195 310467 501096813 1 182696 362329 23938663 0 213268 367134 741097297 773658962 1 376283 475812 996261414 0 102246 218752 393775497 415967893 1 13379 439126 560122846 0 284529 396045 340790219 485929833 1 57743 270434 522501888 0 277643 494712 772287103 156648778 0 383806 406471 747776146 504771524 0 70839 371158 543703193 311126630 1 7398 363425 668517439 0 73351 395810 170762746 827850343 1 99568 302429 186827304 1 72335 92601 917322919 0 158466 427779 296212797 965711507 0 245668 260674 238890680 781302933 1 151990 204927 548076057 1 140480 236621 229973844 1 312960 355387 13866028 1 241987 490856 141627137 1 205887 270006 740519691 0 35770 254826 761952031 19772781 1 34703 280151 370875818 0 289168 290469 867565268 89977887 0 184890 221736 478902763 170032371 1 69624 328264 33838947 0 5616 54768 661276122 310772686 1 42722 234914 77061751 1 71523 301400 255658648 0 234742 258121 889764145 172051148 0 183300 406997 371239653 558953175 0 176625 354966 3633489 424427291 0 82789 272800 483495826 447296973 0 227849 250543 862818006 278720766 0 29097 389236 326331578 867033657 1 34806 451743 168091277 0 202148 380275 6095517 787411770 0 94320 447568 918257032 321345696 1 130007 273500 83436929 0 194889 374974 359278595 819307212 0 210962 458161 431980023 507985847 0 289709 497678 825423935 747717403 1 67232 312643 350311748 1 251710 358701 947602028 1 138515 316076 480975232 0 335725 336816 664103784 736075497 1 59559 379458 397325759 1 410250 454448 540217265 0 91463 382211 547199170 264174897 1 124781 435148 477639864 1 95164 325857 700409696 1 131888 379657 896188515 0 300028 374019 409541276 819447820 1 117162 389606 752655575 0 175615 195224 395631010 221797125 1 365397 436621 654060840 0 32291 453701 128231146 861735674 1 200539 271548 993039712 0 113971 339390 973355529 539983256 1 273165 390837 785674896 1 211739 493926 224685908 1 286913 307636 186620428 0 361907 411834 966628750 318756360 1 328609 467784 629267126 0 21697 280064 962136524 366851995 0 207609 449183 392017386 718118744 1 437492 467370 857636237 0 62602 227045 789714372 63809854 1 80771 203052 979481879 0 110657 342705 131088571 752606135 1 361647 437947 20088009 1 61322 389017 527905187 0 73378 486583 713510866 85652815 1 88888 343416 480956036 1 7781 467077 705078130 0 233670 313167 946410688 756269084 1 339419 457202 619529270 1 443588 462830 829144578 0 14962 267808 466713315 13290443 1 157996 258712 296399130 0 130391 382281 500239911 495270148 0 361590 377175 32540228 873065440 0 159930 443660 760542012 753502106 1 132872 305519 370398431 0 212643 218712 245288419 527901632 1 202416 293046 902341204 1 113370 224130 44486378 1 154402 414213 585767940 1 217368 453558 256586897 0 99679 433482 136902060 154329187 0 167899 284019 698729403 427515136 0 22946 343790 292521219 549523846 0 276251 446623 46419746 470638139 0 201434 356003 597554594 621076090 1 96081 212111 754675352 1 131171 461479 42706395 1 170972 406013 666047705 0 281398 361930 288999016 966627092 0 178763 258254 170722211 295749488 0 252388 438210 857178549 863620899 1 239730 379194 641591072 1 78641 157128 989707442 1 36394 147373 681055138 0 481195 495087 365230093 467606908 0 90277 402099 167135362 610858590 1 95417 238038 544894482 0 116167 422549 854758682 270345352 0 998 377535 127129494 218204892 0 7260 325139 50545720 298004955 0 110181 348349 720258369 457751269 1 273125 428264 464974926 0 209672 350461 650596852 369731738 1 59553 134066 244153722 1 183747 446198 708390441 1 1784 378753 626149975 1 49621 299412 902745824 0 23803 111971 885617380 915075047 0 186258 305720 927044026 674221737 1 82099 214103 566622556 1 94362 478090 157320572 0 77838 331637 308345351 108856355 0 31815 248487 807732750 170808595 1 40105 419595 470140827 1 202573 261737 200202691 1 9350 41203 635931228 0 158589 343386 31364344 817670248 0 92896 335711 423709268 892387293 1 358941 415895 922859211 1 121254 403010 789328356 0 178758 319740 380523102 761793792 1 296413 318596 32918231 1 236620 289488 446838108 1 158204 287435 687869591 0 202153 397163 671971829 987075645 0 268925 421920 173800755 593860923 0 317520 446191 760066728 732219540 1 245616 324645 389267454 0 10510 440433 931872296 541155981 0 103435 299217 85011454 246378498 1 319914 410925 931422429 1 217189 397495 455204274 1 34813 109634 704609054 0 440557 454461 252504087 470530304 0 138566 395007 771141146 969441224 1 139560 445070 880269738 0 186957 356573 997429148 789654899 0 340286 420093 644626403 387296606 0 101614 288184 309608071 372118674 1 374177 441340 830342157 1 174388 441041 77943629 1 20574 183389 893984143 1 217257 375427 936425299 0 265995 318074 346373742 87228776 0 138427 232821 914725722 390321331 1 330559 332767 975297013 1 115697 273074 186386920 1 222863 293359 91398313 0 172487 230569 790816212 259340979 0 447648 480569 774510382 682330870 1 126933 381481 849373927 1 197583 219270 106082865 0 229131 336297 139587004 679830932 1 46027 82502 552255551 0 181921 275324 983057635 446248560 1 409539 430502 37493925 0 40964 431544 605988395 871238988 1 97386 353809 671243505 0 41959 165584 650048995 920621967 0 151297 321687 698555349 493841287 0 115735 464708 816351053 172959659 1 331117 497040 304959376 0 268058 365765 281304438 965968614 1 131752 410837 782320510 1 183815 393526 180105281 0 292309 492177 867644714 930764505 1 63995 350454 216480349 1 18465 117060 134653611 1 194198 491467 941297668 0 52035 402126 908858413 154450276 0 181919 289972 784797697 518599341 0 36688 111673 98009627 504881502 1 119721 227018 692936536 0 52014 211982 823265717 792486524 0 15709 217908 721034446 938061625 1 390035 415225 372071014 1 83157 282489 737906997 1 41791 247095 630549429 1 109905 190658 203553295 1 127996 295792 615580971 0 185253 352994 420028190 199235548 1 57140 231019 972599454 0 32260 330589 748243180 549476632 0 324282 476080 470349198 114136139 0 16637 236993 75840749 202775502 1 126081 392281 896337906 1 166974 198340 879949023 0 25156 450954 694078082 89398129 1 100840 326931 712766351 1 455962 471766 326967322 1 159812 246532 966564309 1 65843 292732 221122866 0 193487 240677 238845829 760957169 0 88763 112442 392097734 169155096 0 199025 439163 772213204 589197780 0 170377 305699 430280142 519226859 1 303603 447078 324599137 0 475607 493159 170549381 865030534 1 259308 492988 587169225 1 87583 247609 914338961 1 7581 119365 771791210 0 144324 316557 796984852 260898929 1 375841 462393 177193881 1 90658 259523 885996365 0 107413 357105 214119035 665985038 0 88301 125297 235564064 32717879 0 52800 342443 747877999 843820889 1 404564 490190 600392758 0 215293 255038 473986185 93379483 0 54555 136367 599737905 788486738 0 17678 36057 778801836 190086867 1 44916 341197 462249762 1 139056 165572 223572918 1 228431 349495 299243900 1 135539 348390 566943418 0 84751 272296 709320034 119400880 0 54701 301452 356246494 48212412 0 15803 30076 972578172 892162279 0 376951 466686 158332437 639725882 1 376555 449502 157474054 1 203038 328987 760463181 0 150659 420543 126199581 100673947 0 258396 329528 706990846 649363587 0 153603 424785 625310223 471674 0 330178 383564 436888441 669639685 0 94651 428136 863218768 264525711 0 44729 239188 752460931 996709865 1 220745 365365 516921776 1 33012 434231 235159336 1 79501 126558 275793477 0 278623 318814 548052244 267953234 1 252331 417911 420362321 1 14053 461358 792219056 1 352428 417411 52155875 0 353440 435506 78539092 328904777 0 42716 255919 694879058 265148688 1 174897 217440 476260340 1 210432 478638 922812648 0 278371 417551 165618656 231877789 0 29242 78607 522893049 946539985 0 186448 198206 886337384 320364307 1 76849 114485 201884803 1 60765 339825 93009706 1 201063 324487 70186838 0 263093 419485 654928735 383198630 0 313829 480802 555124866 968987826 0 117000 142518 341437310 770801423 1 367011 436816 699754042 0 206947 333081 806747511 828707727 0 37048 62367 884434718 930994808 1 111838 311231 660969915 0 46860 286249 421388478 73013072 1 86149 377067 701262859 0 79928 254131 498880968 222555308 0 9778 492399 753216728 509630610 1 302810 304001 237675367 0 215842 317977 210788485 26128091 0 170149 179019 206655472 82074576 1 131451 199878 292770059 1 117148 175155 67552824 1 66244 224508 146176902 0 97348 374549 636737264 843779344 1 117676 387071 643124473 0 44252 317896 290888829 532307026 0 142202 419791 903062863 575673105 1 332202 490935 41111295 1 195303 253339 516370545 1 53540 438057 58771589 0 323532 393046 500805986 191432357 0 186180 208981 203501237 780930584 1 422631 450716 328316687 1 260140 433615 548088388 0 247909 309442 728471196 338419835 0 59157 121105 766186442 527436208 0 107586 264565 78256116 899905123 0 40330 289108 678867795 374979632 0 99301 280057 919602293 674281326 0 130916 139518 535617693 620698856 0 3474 170725 283441899 956484888 1 144095 326036 594092565 1 60182 375182 276689057 1 247097 489242 611683080 0 114708 248921 698225835 989251680 1 149833 188069 201933776 0 42630 202103 369787113 69048040 1 202435 300964 997118846 0 329227 455865 610955667 741597381 1 105129 138876 534390991 0 153416 497693 152657072 108296361 1 366539 470061 977652145 0 5592 499209 341715961 117261212 0 213038 464966 95252065 733680389 1 305915 396041 282608328 1 240104 273090 414735123 0 278483 333915 553424562 998048169 0 44725 168788 996044601 606014153 0 66587 92156 545900681 201629711 1 21769 446357 311231167 1 76662 217507 397544744 0 149699 486776 871591439 435063980 0 195211 494147 147473323 940794618 0 153249 296629 643344992 743725695 0 19761 183881 85973116 340465524 1 322574 470604 844720591 0 72699 216408 426795257 307912384 0 81586 351447 353477903 847836299 0 194201 313215 3746343 519497275 0 316558 379652 693578575 866523818 1 21356 52557 33899309 1 120787 414924 44782254 0 318276 463553 551940317 535786109 0 246837 344307 924314411 609003182 0 168874 282872 908274934 114942719 0 157142 344666 4028590 707226826 0 180500 427480 705189027 804667914 1 112440 434143 305121015 1 160403 334588 197329758 0 189754 439166 740885630 723482778 1 171775 468654 216759955 1 85562 416240 987567983 1 135386 252997 442693560 1 196305 466544 301623840 1 114256 243227 462195382 1 23948 296381 333668362 0 203285 215767 151799182 293205523 1 305594 420714 50013697 0 306666 352912 268644240 227196863 1 238809 436016 223497899 1 256795 266139 799012910 0 233958 471443 347726052 279306162 1 164177 206348 880936530 1 176953 180492 940914028 0 281798 465724 564600951 615820654 1 66801 114595 532095896 0 281741 497335 118281080 754151371 0 43703 222215 73495993 509697076 1 68028 426227 479075694 0 60110 271203 538526783 313430073 1 87302 457638 803469377 1 26025 27273 192841347 0 129994 414661 607266730 638888445 1 120496 130078 356551186 0 318670 406068 644911048 66421174 1 39170 171303 8762469 1 176140 296981 976718439 1 116760 187452 208934738 0 85271 247896 963652812 854202760 1 74307 170009 481288721 1 16751 93036 972922742 1 146589 287227 314742411 1 131611 361359 833764372 1 94642 215729 855337107 0 112240 115036 787671651 90404710 1 200846 358549 361087292 1 387608 474194 225126781 1 146429 148448 645425661 0 172000 194286 412066467 522328151 0 227522 246590 470375714 892511338 1 305527 402579 934263190 1 207236 361035 700707878 0 314121 383179 114664944 975594033 0 464629 498561 663983078 604134337 0 410817 498888 249158844 884295167 0 268933 421544 844801780 775806077 0 19012 72798 32892216 233095744 1 220810 466030 809365885 0 215886 450404 365585832 663877806 1 268271 281925 539767744 0 240465 441950 509917003 804513341 1 66138 227771 717667970 1 220025 489035 653762190 0 57082 306856 653372570 410999295 0 121476 460454 377862030 888090117 1 236373 320860 900131167 0 92932 178869 315071933 140970848 1 335329 483310 81162997 1 70674 270732 901888663 1 82311 336384 610614037 0 394722 424827 21302854 11339130 0 137076 261081 876549849 705765140 0 259346 439952 283713137 234743280 0 59775 404731 597626166 933147716 1 83534 183629 929891241 1 154531 290267 60362728 1 177109 460951 168529028 1 140136 376689 952843439 1 174375 375776 57426855 0 284690 448960 534106958 538274861 1 20676 354221 535673189 0 318247 436217 582331668 756949493 1 404978 421140 919377090 0 114942 204752 364988329 63568493 0 346113 378498 694793009 57874044 1 249229 400935 812980327 0 206926 266854 552998736 531260735 0 130111 340162 658191052 569112296 0 72014 434071 300127568 578846865 1 333335 369256 433140145 1 157391 342622 847293773 0 135922 309073 460396292 400618663 0 88 259484 222559458 429234619 1 34210 191267 862205177 1 36544 422780 38057660 0 115543 484247 905064746 844132797 0 327457 470283 589867174 905002330 0 430778 473920 415594350 447458275 0 17538 250770 762804135 804914151 1 375321 422999 856276469 0 195003 489493 811439393 436212461 0 236657 251281 227797328 468995042 0 292974 487403 452448166 464724593 0 79979 379532 619781798 113809800 1 142431 311108 718506909 1 462579 492519 179821155 1 190058 205563 681837885 1 205998 450255 575536589 0 87872 247476 826631819 937419651 0 95755 185927 346895902 661681684 1 144306 459887 866332316 1 34723 316077 181342685 0 355762 470072 72215654 609995991 0 19401 266057 755803570 370190833 1 279885 398594 200737868 0 283966 476928 81270353 645630 0 244455 430229 939953941 304867050 1 174754 346152 43541287 1 344701 413568 446622625 1 5757 343928 38145046 1 323985 419178 862850351 0 154820 184559 841215296 558325406 0 82079 288366 15052567 992573439 1 82619 231165 579886488 1 117259 367258 697314016 1 376188 481164 985619663 0 27048 177804 571837549 328089067 1 205459 328223 712738104 0 173519 194571 136211741 478281204 0 144386 408028 394594072 268688639 1 385903 469234 466156885 1 121601 341677 816811793 0 359343 422626 505014741 350494162 0 332045 350261 111319374 717723500 1 99093 348738 323199954 1 13627 472857 339797382 1 105684 490136 525187165 1 444298 450317 635767495 1 105610 227738 936004396 0 121456 232119 381759202 729876013 0 399745 414651 688515021 170942060 0 359475 422043 451855214 803167381 0 132681 428828 909050196 379618219 0 189677 402480 882268548 46388315 0 23568 424702 913218507 612745738 0 103661 478472 304552897 421511438 0 110231 494419 923634952 551682197 0 164580 386337 991342169 924444149 0 67833 251140 331488611 26355891 1 84188 256097 93218130 0 217859 492589 853718305 80347426 1 414676 426507 663544552 1 27045 209190 893364420 0 239797 335718 518873307 310570434 1 179852 483881 124505525 0 405281 455637 511349207 569616082 0 308244 346793 573306341 964746760 0 305239 320679 901919437 266366403 1 225270 287572 413127611 0 119872 487862 878472272 874630884 1 238792 283063 808427103 1 370282 394484 465666282 0 173440 464887 508487370 466303072 0 76563 495478 526371405 630955861 0 266708 363664 841243378 822975712 1 154289 374989 588032181 0 51332 428560 575617760 914251255 1 70599 308808 749209098 0 96349 127321 981335543 632551312 0 286411 395213 297123137 748545260 1 234933 419792 380621522 0 94625 464910 962947195 931021739 0 67334 74723 671521463 441301155 1 304906 388477 528625860 0 43542 460885 116588289 162769439 1 898 461019 91356597 0 44775 236207 338115443 585410483 0 29465 78443 780684032 907043464 0 328068 417991 107160541 498182799 1 133365 405189 34690516 0 253029 463015 770421568 982448458 1 219513 282903 138237525 0 55707 409552 553714397 230364596 0 137025 232424 727236428 692808239 0 92409 341354 131097100 806831114 0 142010 437389 423786544 367182602 0 109120 236305 145834492 818269745 0 161828 377632 39670190 982827790 0 76624 453104 22865253 964532698 1 391521 482616 12844730 0 41966 293570 234993829 225260686 1 45766 336303 588859617 0 384981 443167 102124281 827948066 0 59190 69462 411164660 231093513 1 393352 396439 452297620 0 58094 112683 603054430 406240799 1 227157 364573 393787886 0 244022 291623 505176701 133374583 0 183103 233276 223848208 162724596 1 57239 477469 910415107 0 364752 438489 868127619 632732395 0 106662 452928 138136028 917503148 1 259587 417432 95093684 1 230995 334224 369401528 1 12365 323950 518703282 1 90012 316941 435741469 1 5807 432630 548835794 0 52886 408994 809011806 931228122 0 209842 381447 662792539 799490787 0 362550 424386 834423781 503076637 1 281871 318957 669149138 1 78573 207286 680139628 0 289136 480397 29007594 814272978 0 18607 255380 423233470 38792179 1 198034 436665 376631355 0 143979 215785 916493051 810447880 1 393631 404464 297753913 0 57339 183467 100800693 136427692 0 71994 427720 690141323 926752029 1 343502 454989 241742547 0 38287 448616 944486988 434969260 0 28201 493823 885807309 115185013 1 131082 344903 684098172 0 81504 260015 58335460 799004907 0 35642 159102 158824845 518512398 1 243259 409767 451553964 0 8799 427650 218433821 298605589 0 216991 289292 88071684 772763689 1 219309 463909 608374013 1 419234 445913 785655697 1 151883 275081 809164750 1 313307 484451 204863889 1 260306 369408 373019816 1 29135 196446 150410995 1 76099 236636 226003112 1 175558 309812 16542014 0 132427 322681 642024423 897194479 1 5015 432025 902168277 0 269707 363342 155047270 663884125 0 31694 117955 782914240 583665436 1 46601 320611 263125260 0 154581 202594 123582519 230571454 1 191970 281576 707526838 0 231292 452632 893767560 133676682 0 56145 243725 743446858 782290823 0 92615 354893 497942104 994310246 0 115824 480350 7704450 341974477 1 474270 493663 236049336 0 83706 412668 274372191 373983725 1 461052 490713 571404016 0 127957 433876 576828009 704414751 1 316118 452889 50421461 0 13964 469317 338262611 430682215 0 25707 475274 992748031 489395137 1 315697 493652 563206270 0 39618 125365 396068493 442363895 0 345477 384787 755953517 560024678 0 373730 450715 872686120 515703435 1 82918 158286 520082513 0 108703 409884 662327026 373422507 0 130751 153214 757122502 959922228 0 50844 412152 122834236 341794400 0 146786 244242 238756788 966494274 0 336779 411481 32159332 429303223 0 390931 431812 816341891 91585703 1 225403 495513 893227934 1 74357 450830 832194331 0 240863 465269 232287004 80586776 1 85311 285180 249706189 0 184338 489035 748542651 550730619 1 250003 413005 469963751 1 252170 346566 231811154 1 170918 458324 712172886 0 246740 446654 251178983 846584474 1 79873 206721 146536766 1 400623 411705 742678876 0 24051 196695 213865977 169871731 0 7026 273133 281738294 714895742 1 399164 438082 867660410 0 99923 192130 397970234 866651315 0 222507 413921 286590214 875674572 1 196293 355732 881207849 0 47189 234197 5357409 6483088 1 224569 320941 976968973 0 35094 268280 123176684 110363510 0 60351 89113 383412845 104351325 0 117934 462130 54792298 431513966 1 162829 394343 542219590 0 32390 104043 80517241 578520557 0 264493 314689 71772062 359807671 0 228040 453977 142351374 595533834 1 11550 467948 262993320 0 157246 207635 682062574 202822326 1 261957 274586 446873660 1 21726 493832 756172288 1 83698 356765 765804390 1 296075 425356 690057516 0 90308 200117 3085933 809203910 1 221547 385074 392477801 1 136814 396489 217421082 1 36974 298974 425898793 0 245370 489350 512933234 765262052 1 270745 469498 252039849 0 186560 464874 833295928 346951210 0 104428 381471 662797159 825812159 0 259847 363393 714709474 274802125 0 207447 409187 752779945 941989515 1 72593 164240 145717298 0 386141 477165 216182241 338182990 0 268875 270852 115908633 774116437 1 50400 136315 391456217 0 97703 428029 126420594 968472286 1 23849 79910 605646399 0 419759 493249 396261776 79587775 0 69268 457137 454759411 991585492 1 233160 405986 111423033 1 349142 406890 496124061 0 157589 327738 65094831 98614941 0 212818 423881 687165933 722955700 1 225950 268778 845992956 0 48646 237475 111616161 852389047 0 271520 292334 440633536 162721487 1 300602 366403 171449498 1 54827 62467 516138714 0 42529 141837 58119790 689747441 1 187410 358656 845661052 1 32295 444437 811086759 0 24006 329073 851285760 214114883 0 44795 484199 350669038 73971580 0 115470 260913 289761324 972101734 0 156641 315408 511421179 188762683 1 99167 240181 731015478 0 192354 442736 386983017 767499836 0 85815 205656 581955511 621389416 1 14522 38493 570828088 1 146039 358031 186255222 1 175690 462489 371907837 1 57013 328261 98699939 0 100018 222289 602924808 109942085 1 139746 445539 241704649 1 125545 294476 573821481 1 284714 300047 994507439 1 95920 209953 742109091 1 411177 486130 908525265 1 259532 272981 431039826 1 72031 144645 774510310 0 111617 357051 584689635 114211583 0 260489 498329 434346516 817550599 0 282445 299267 24350477 910765566 1 247649 389694 954151240 0 179149 430509 506608091 356957272 1 355079 471387 981045239 0 89635 206580 148298342 182171265 0 1122 353551 162307703 909442113 1 80044 319925 711542636 0 125686 231481 795316573 648051445 0 161969 351478 257094783 64715539 0 17528 117234 480714013 94398600 1 179844 422700 142748206 0 309851 340360 78244307 561629771 1 121963 217475 335858179 0 57071 203847 658570097 905281020 0 27583 99766 746670064 264568082 0 118158 320780 170394437 832626827 1 152991 307940 120181120 0 178421 259478 508416855 334194560 0 105012 179487 458273 705416094 1 240567 424168 802021156 1 180313 316557 366480526 0 144692 306153 922212058 170623774 1 269287 411298 283797901 1 23494 304056 532051067 0 153082 425309 879947333 859308855 0 26396 483339 344474268 338722687 1 76073 358777 774065631 1 55804 151195 674783376 0 15465 106103 431164021 132300687 1 203306 451675 975876641 1 342499 490222 851840861 1 20648 364456 861101008 1 79259 410558 242871371 1 203325 317467 103946928 0 199394 349214 902449161 923337296 0 33215 242781 763462965 777704632 1 284401 295100 430968741 1 102098 268364 853008914 1 108365 449633 189675425 0 87845 407311 597931229 440514620 1 438959 442843 787609458 1 355569 484652 860188023 1 62924 124419 22663845 1 149913 344362 708602507 0 381257 475862 472431380 249991854 0 149683 211359 685144557 877008551 1 102382 360494 723729421 0 403887 484318 157613308 172433638 0 285373 286397 217769968 857180524 1 57851 95471 606502980 0 95872 300104 235334517 617087856 0 388393 412427 345659615 89457491 1 125939 242823 654875566 1 141491 443015 952006644 0 165087 218313 889525737 241297923 1 145506 300076 475764854 1 32698 216399 730684555 1 225187 242429 880389579 0 344577 462632 350864651 273137803 1 280121 468056 474894436 0 3099 210329 190449262 642788965 0 22996 63987 651186574 454726967 0 366279 445511 49610463 339639193 0 193188 383388 250704256 357369971 0 181805 436621 69678548 587612112 1 141847 399295 784232650 1 127310 294966 494195979 0 248358 441363 914826731 47600912 0 272558 332677 215501256 851409042 1 115302 146303 295062544 0 11407 490862 381901170 78940235 0 425637 479589 822608948 877911451 0 124968 145897 234901290 670413773 1 148477 432698 811639069 0 123458 153391 116909493 378061925 1 217604 301334 725137752 1 127237 390566 603150929 1 197169 309126 382291871 0 276590 400110 264034299 542045578 1 274252 455410 638242784 1 15136 465059 905451245 1 394740 481754 105762071 0 218660 342689 519075770 556577842 1 190096 218420 27344675 1 339116 365991 906525525 0 66465 127046 774990671 981132633 1 136300 471465 710096391 1 69284 292085 786926783 1 65361 297987 412232115 1 150805 216251 864479229 1 21934 294509 158216164 0 86610 384811 732976785 378153690 1 219407 410268 299930728 0 339345 371235 490037581 851615302 0 327051 498933 163213677 214807966 1 94817 395992 391564540 0 324882 444118 354690903 295857659 1 200450 434159 325450369 1 14855 61263 810447722 0 100503 122767 162549012 776144539 0 162585 290943 600743875 82718634 0 376396 478014 789738485 670229951 0 204846 465931 682532766 235827755 1 414316 472795 679470503 0 11543 108905 680784227 158408124 1 25375 400474 649171334 0 13809 57684 21595094 22973519 0 438165 454687 866859840 767754318 0 126975 364747 860588569 575573382 1 317713 435520 952161953 1 8281 289929 137839803 0 305246 341183 601077549 151063665 1 39442 472377 307586690 0 288243 498960 650259242 673369067 0 248693 421222 705524979 914184121 0 112851 377593 641077248 17262207 0 42412 303563 227151506 545110716 1 27727 392079 873772949 1 264656 367072 370823252 1 391307 412634 295972954 1 255496 414424 363973120 1 87046 360391 752221409 0 86217 274796 881648549 34548013 1 50913 282118 539096179 0 335659 376344 848039410 429132777 1 291553 387956 268314879 0 326973 373752 411059669 6082448 1 195529 479934 449087733 1 381824 453628 442209273 0 284410 321102 19107144 280992120 1 227669 351247 313818878 0 31457 439935 901676577 18288170 0 194659 203309 334927418 669128659 1 414822 438780 535634421 1 281612 377966 283487474 0 177844 437124 775912805 450544118 0 173916 272626 118566454 340461836 1 112084 286304 332048669 1 269893 361103 892404807 1 24242 27505 101348670 1 199487 435617 275673312 0 180946 483519 847998891 289030481 0 234555 399779 576304517 859669135 0 58212 360595 256092107 223527691 1 324606 331446 107818993 1 252664 377684 662687826 0 70584 367904 269724835 581354589 0 107554 298239 678665550 314816832 0 246553 422263 234227974 733661811 1 13877 203149 9430005 0 105717 121896 45108787 57661239 0 115853 438285 198988905 934871446 0 52967 85522 888756946 255495598 0 261694 420702 804950663 677414297 1 43018 81674 473660718 1 171705 497738 775708579 0 200854 386460 92203105 585350630 0 172030 190475 799195216 893105913 0 446404 472478 713263921 296487031 0 196831 304676 423417914 451347835 1 66127 256897 886196191 1 16003 290201 346778565 1 188781 413407 291909159 1 406470 443383 24219538 1 332244 372604 818500784 0 340686 447076 622017050 606462542 1 200109 273466 299525828 0 27251 444916 589249300 574653705 0 47290 350140 677922066 861387561 0 184817 471352 31940240 141633215 0 164875 314127 507922603 403774643 1 288566 414224 884529808 1 91671 315715 19884026 1 61171 101242 125928758 0 91366 364336 225608851 353004156 0 331863 361205 948371217 482700211 0 110691 449173 446167149 31370526 0 333017 365598 974838336 399666905 0 119391 309400 737090164 135442016 0 245875 437963 602177060 808120392 0 111150 367288 890169053 141944894 1 140607 265646 236821368 0 187435 348377 976916712 995657334 1 357183 359711 948463170 0 56347 213253 348813441 721159998 1 451253 481011 544625496 1 245182 435358 338225785 1 365274 491699 929919462 0 44352 294726 227830685 675375217 1 274182 423699 195316231 1 23090 37184 164751274 1 60085 397124 129002582 1 45930 98595 814862945 0 319001 398881 690862059 609768129 0 97225 460421 167648121 26755742 0 260537 425323 467333425 540031596 1 132135 283004 393166032 0 332287 389030 828521961 214926710 1 269849 460015 683911085 0 138501 234204 940247600 491637677 0 97955 474518 837753146 841594218 0 289145 385822 175938302 91683045 0 37836 53423 606054811 278551173 0 46205 393483 177183078 593508945 1 74802 431254 834150793 1 214469 326278 996440253 0 119383 321976 190110294 629451428 1 33972 104258 326068045 1 61057 235339 918652493 0 462555 490356 243649717 576969461 1 29487 124509 752644817 0 27891 89483 965996361 433489711 0 195637 454536 54698515 263947592 0 186594 367470 411656559 284776283 1 43034 158954 720474676 0 279938 318914 754600046 667621834 0 12280 387919 41465819 369953666 1 22463 247704 581199933 1 231318 425496 386594069 1 50969 164997 280759106 0 66820 380829 724503933 48329598 0 173684 214036 123712154 362352785 0 447119 466873 503423345 759899131 0 112161 426994 97443601 150500765 0 197158 351445 943900392 151443568 1 180396 412531 948329713 1 122169 419486 953932697 0 475640 493035 76762893 502206745 1 10104 270452 783541698 1 2483 268115 210608162 0 193083 311519 660889546 970406822 0 221060 451400 498559853 85525450 1 134973 370416 859862590 0 371490 491194 810628365 306520738 0 438576 492840 81626402 832183115 0 39779 118424 22593649 494438308 1 34181 468961 429932130 0 181904 182029 485332154 56185528 0 56226 447930 912016547 668311952 0 194480 444170 38035953 855585247 0 380871 402417 756984472 34084390 0 84129 317123 917605540 67535941 0 206448 301264 311886106 856823429 0 396198 490542 599454249 421448489 1 43461 164581 64131971 0 39700 210750 608869994 526327382 1 213225 404943 458806331 0 51841 132037 216177511 794350370 1 337126 337515 862182229 1 221576 327202 495751817 1 143350 180993 679168645 1 29596 35567 128915893 1 230425 498394 4225848 0 473676 477396 324752618 56826484 1 231894 318474 354342404 0 34242 85541 900705048 332615513 0 250504 456804 521553526 598307098 1 150296 190143 542432056 1 22432 154444 608460299 0 185876 195666 342481131 560482678 1 223729 354829 369392430 1 202822 225349 27991285 0 444566 479708 115906501 486333130 0 20243 320788 354537723 964375378 0 75423 184601 908628673 230456183 0 74421 311435 12425235 118576297 0 36413 173567 633470138 472099499 1 251882 321577 342301411 0 138784 150468 331261316 87327483 0 409257 450489 317888961 704686721 0 161752 304505 636832374 316425554 0 170962 329653 319518895 321730242 0 67907 69037 962597961 351168638 1 153591 185235 772892115 0 171265 279598 228102230 216566275 0 61836 410728 721439034 76719913 0 112424 191751 369320078 473576262 0 32291 266347 381828757 344293664 1 185537 376786 339651362 1 344548 479558 890377676 0 45975 64944 682601387 661714998 0 21024 123433 237380233 704805084 1 1292 465205 215840762 1 28809 193176 587507987 1 315304 390762 848287900 1 86853 201568 207597112 0 6077 402634 388325042 784975225 1 290954 410903 749949613 0 292005 368185 197199837 731389675 0 228153 341975 966413796 350788563 1 10716 304991 503116567 0 21364 358773 97799206 973507651 0 205116 336476 902314933 299650887 1 194981 391686 382338543 1 111024 367793 32804053 0 460108 476432 880757556 977291205 0 368 259571 178211742 856177449 0 288487 429715 88136179 934990912 1 111901 170763 420426387 1 153625 365471 893565872 0 47976 113546 81419350 551273332 1 290424 430426 270986246 0 150506 235364 849720934 41504354 1 268587 440129 137328358 0 67759 490508 173429815 25552065 0 285182 380266 155946201 747512475 0 34251 272953 485716071 914811151 1 341860 370260 262304308 1 213900 430233 181479147 1 19118 311533 201607055 1 88239 308438 410987254 1 140687 496811 131283830 1 151611 240583 402171758 1 54191 424898 209567011 1 420516 460099 563929679 0 73004 251148 667881074 299437810 0 281102 446049 279905425 409986720 0 263418 311547 118338752 376648597 1 342737 382224 419479738 1 170750 192407 884247049 1 117012 318746 501395291 0 364112 391694 848436077 275984164 0 67261 444206 489448391 160582701 0 5595 277208 185175758 658560875 0 52277 413020 247261439 439576840 0 221988 337053 448948393 390287267 1 141423 491969 900107967 0 86 448655 958176242 672409910 1 163820 301474 384999278 0 182253 432060 334325074 820827975 1 166331 428512 707004359 1 126290 402671 685444124 0 314233 437987 330172018 679802918 0 3314 14251 242764028 646859236 0 308687 351078 425098563 759911870 1 194663 211271 2387754 1 19022 123586 413600361 0 268826 472205 598703802 737335232 0 56325 472360 887067519 472615513 1 207583 317211 533712774 0 183921 304392 411775874 608279020 0 89426 119449 589945920 133107416 1 287274 350695 758227378 0 120216 378903 503906651 203379299 0 213816 349553 203473859 428284976 1 18018 390169 37833706 1 115535 436563 705503134 0 261831 468756 694624704 426901278 1 132185 489305 99340895 0 9024 122464 885634596 12633336 0 278917 469929 613636404 717580404 1 5932 35512 905785622 1 132167 198782 251604925 0 92371 354658 53818218 804073488 1 264175 452046 692829651 1 137955 215008 21115254 1 364564 375909 714034498 0 203813 409174 5692796 797089947 1 5483 401515 451867677 1 197784 256818 220982968 0 19352 491595 675894443 313942620 1 397040 442418 375956912 0 171580 343494 754043619 359842393 0 177554 482390 604276973 800437305 1 221324 435466 669546061 1 362109 381663 97653006 1 45246 68544 784998531 1 114088 427476 204023255 0 144786 256265 390140268 432507436 0 56983 132041 875642961 950829200 0 95331 297090 700329202 317379552 1 305201 427708 660693112 1 103562 320904 46583743 0 283246 332858 77797079 741663460 1 129777 341474 638114622 1 964 41288 752968909 1 175968 463803 69727016 1 367674 372920 430351639 1 229763 331526 519799558 0 70027 267157 504409328 955030150 1 157369 203064 484129241 1 66736 315798 514602954 0 203639 441566 566957971 100585665 1 122024 404076 167464570 1 281616 470558 466796945 1 34088 137345 284936311 0 447077 452085 335344414 834479832 1 132845 381822 836983660 0 270812 323457 615259382 223072539 0 473248 497836 693657592 653449053 0 130069 473615 370419445 288840751 0 12347 452202 824276216 48457524 0 180995 426842 844902725 889290378 0 49013 166789 7622318 269815631 1 176750 309921 700162283 1 13890 264284 864040425 0 30646 399609 168100445 478004642 1 2041 424774 292801835 1 342332 388691 120709361 1 214269 340313 3994059 0 421084 443587 890795994 463118048 1 169930 225739 554853856 0 10397 236118 704336366 25838287 1 235370 453389 296191624 1 4416 455645 326302755 1 255001 359479 925133814 1 273604 343197 693933837 1 443702 476398 896815134 0 329781 380465 178584407 328483783 1 90179 234097 254752462 1 187661 471867 134722049 1 106517 397443 419151113 0 274083 466229 883403800 673295250 0 119046 205759 663284326 590803036 0 10833 176179 312619073 662693530 1 232977 308591 845572686 1 151981 350000 852539524 0 75000 238170 841170435 765951403 0 70058 253928 670185456 708517216 0 195761 465411 739353624 527760063 1 59229 245670 261869160 0 157080 357113 393888269 67019592 0 232251 294329 657021035 807826818 0 213712 416531 645233583 103057785 0 223874 486537 448329171 472922926 0 69950 110886 103299214 235596202 0 6321 220060 17022634 19992701 1 261953 298944 233710192 1 131308 465498 235099680 0 173309 370608 16457177 744785924 0 419813 490302 677791213 122074187 0 147483 290309 514477100 979634950 0 168731 280126 139477154 785731733 0 258791 487044 838902798 338826272 0 108005 274395 319953932 975562242 1 360343 437565 535527008 0 64160 95556 906364864 771750344 1 150774 417606 529292624 1 135989 385087 304939068 1 107515 249507 944881731 0 110455 428299 720741855 629621566 1 60274 470096 15673277 1 150747 320307 387804000 0 90834 124299 761463094 882540464 1 220357 427248 906154650 1 201924 312550 997115198 1 9146 142975 373897912 1 187884 450012 153248656 1 200008 303940 91993930 0 344031 361403 997653238 542395141 0 31509 61399 339152342 525536691 1 159206 159821 823897456 1 91727 219116 744376021 1 65840 177777 275228755 0 120067 372021 880499321 614565430 0 17808 212799 625062365 860920446 1 127739 309249 884608471 1 197816 472338 685775520 1 313002 475901 268962626 1 275583 377881 856697183 1 78930 240218 865352998 1 126778 186685 91095087 0 175608 465232 626054809 284327063 0 1316 141711 959675538 857699618 1 249653 486631 297497387 1 48198 155431 917924348 0 374198 445248 634562255 321837042 0 10250 207306 251236154 273617784 0 29635 162165 28125346 363358540 0 120664 478231 597220377 591701176 0 233406 445546 138822163 120034059 1 389730 481060 555417047 1 333653 488653 431332289 1 93151 423524 357894682 0 291487 426889 730661773 976950530 0 154299 351208 478960103 147760296 1 240463 412532 265801260 0 147990 371812 662420985 281524812 1 270941 302143 174968384 1 193993 306096 313309003 1 90610 93112 547385495 1 203994 218167 64855241 1 43813 63151 807886523 1 295347 466019 522032895 0 10895 223613 392031517 574168038 1 304974 467574 896383457 1 99240 158981 625714993 1 134775 317757 730789584 0 257822 306489 297935753 899690979 1 231309 428250 743444631 1 257278 395565 431281470 0 116938 436734 193650921 96415378 0 408337 476678 298865359 54349197 0 264550 470947 810265414 7668729 0 158876 467779 379716785 398357279 0 226749 298148 872836842 662857609 1 105825 286128 960046977 1 104877 190351 402202390 0 187539 445129 659802763 741340783 0 316390 421279 278558822 709365166 0 306154 475696 21779187 641730181 0 196116 246500 568863663 730828987 0 73081 372870 926248258 172215279 0 139894 435550 85179051 67094204 0 199611 293474 359191876 685671940 1 43842 166916 851123003 0 300750 454072 431443241 766785064 0 108320 232201 724750610 368609943 0 46885 460466 454770087 227256760 1 254365 455956 754150634 0 31257 130633 549056271 532720879 1 30840 370378 625799679 1 23206 203621 905341373 0 351908 471232 772768659 856629767 1 399910 400656 98126258 1 258668 442584 222537339 1 78091 240534 711235384 1 197133 263548 159086799 1 44294 214419 67593865 0 308981 498544 127106940 746780281 1 37040 248382 918843620 1 54836 465245 711071639 0 446075 494134 753460705 226142175 1 294085 319340 581635206 0 146049 160749 865559727 666931083 0 64002 105458 329442945 484353512 0 16136 62866 665707651 50552360 1 279612 332234 159133044 0 100646 346942 676012182 927946403 0 322941 431290 284743262 694092118 0 76162 173736 830468787 700024760 0 226422 303611 759780956 52496514 1 120786 463415 73335363 1 429827 446791 592067208 0 355510 360854 946133268 959134809 0 147755 238686 256124183 481706713 0 195956 383146 581520911 140977844 0 330520 335100 88355307 626034649 0 96853 344272 639864712 597573473 0 27341 318333 289498608 222378806 1 98906 206943 594559284 1 10900 441040 858423764 1 41482 247854 973866748 1 13662 110004 67403051 0 259294 345171 525313925 11052203 0 202200 331539 960078030 788345877 0 284881 420454 103712334 312307233 0 45469 421735 700981633 250107616 0 56004 300110 447304121 516150137 1 268251 418185 768208871 1 154473 477691 631425156 0 20122 98917 711842585 413164312 0 279334 479270 997574041 814099552 0 221361 414294 764645589 899818812 0 40185 238989 9722509 223411432 1 166998 404280 487218926 1 88040 315105 103644413 1 77269 440682 943423149 0 170432 454908 201779091 518229470 1 117958 394258 549774232 0 198772 332227 787665059 513800841 0 47247 242024 659165527 35809116 1 102119 409651 573051458 0 110868 458970 229868562 805978363 1 237216 251245 971703771 0 25186 482207 916455033 391978919 0 163930 200682 40867653 124852311 0 356567 431812 645396281 10777127 1 230521 314857 508001561 0 266610 466265 646583348 801024205 1 93893 401140 358302734 1 294009 313563 237130161 1 432712 465581 832018784 1 134026 420164 53649504 1 59823 284548 97608341 1 84734 186345 888533659 0 283418 317326 41862660 694839141 0 154923 451155 91018793 392641410 1 355816 403795 144399698 1 66917 84522 756037210 0 358153 445874 946719883 614118371 0 173398 490866 531491422 951145848 0 203848 438026 354765862 891156500 0 71952 366496 30103071 671601528 1 353261 456416 947898213 1 132141 383509 143421558 0 140299 183707 828488331 905985320 1 15977 459102 416452160 0 213418 438345 387006822 307670468 1 456772 491381 702371844 0 110484 380295 397577546 447233871 1 161382 375771 512484143 0 264003 349476 746633391 770032137 1 2648 273565 427283922 1 91129 392978 994628964 0 98548 210095 351147056 323051307 0 22707 187193 563278408 24773582 1 37531 384606 321955919 1 186275 284691 31690491 1 190894 351629 117874601 0 20114 450087 583629805 332324862 1 124260 482972 261754971 0 120306 257987 516697850 334121202 0 20464 402697 78592188 99218856 1 79776 229841 277691558 0 48984 461591 125178924 895279492 1 398848 467211 918774741 0 354057 360514 290655433 279482992 0 319214 431936 680103614 76361683 1 265463 453726 74415964 1 73836 247792 793915410 1 238572 341569 304301654 1 23247 285423 813391334 0 158049 172825 28723267 775467535 0 386320 486516 779061556 219883088 0 95046 216178 763756851 711897135 1 123979 240353 936357178 0 94134 356154 814926622 480020135 1 3713 51350 387358223 1 17893 388469 740950889 1 404503 469333 739610479 0 307159 378190 328108271 822168532 1 57159 113698 629367497 1 48340 201049 84439385 1 251233 435523 359050189 1 217210 493962 89231331 1 223905 328505 655007959 1 121112 188452 819573999 0 50765 321810 362758516 647517570 1 96408 269276 697942520 1 19229 106135 805174147 1 207558 281017 980483523 1 42243 455784 958191427 1 143556 265222 273576471 1 102457 380134 965607590 0 204154 267138 691252853 258359179 0 25211 256371 890295137 21594627 1 46259 197726 625071377 1 188349 467431 446092701 1 354274 477193 790585380 0 26893 477225 830997161 773945345 1 150709 196989 533042558 0 29147 134735 514259809 722623800 0 164703 217630 721493374 271340273 1 276642 489330 601549521 0 299141 327417 261933203 415609202 1 332791 499917 466906255 1 338481 350089 184737135 1 239772 313240 58070691 0 129562 413143 997351503 9776609 1 85926 133937 24708559 0 206177 251458 686254441 64988445 1 53014 112545 312485907 1 144501 291572 592959563 1 37242 85363 197790764 0 120849 162174 538319898 392700479 0 183298 199023 286596346 147324270 0 153963 397668 857492402 694958458 0 76660 297546 491609007 742784512 1 201302 273160 666064044 1 154752 336408 91262798 0 108863 141758 656186123 435343584 0 151314 190832 440674707 314590880 1 7982 92501 363002869 0 263643 292431 419377008 40608965 0 17257 34886 366959886 596666624 1 54628 445011 228067525 1 429216 453740 685685842 1 79178 327693 899303279 0 328689 405937 22323171 536186694 0 46844 209768 745965603 764105926 1 344719 487136 306474663 1 27181 146496 764686872 1 11209 251461 652588598 0 37932 77285 25430084 839972567 0 96167 235094 67706827 532995417 1 265400 401706 39301090 0 14353 71597 802146104 771211282 1 364173 423581 70673175 1 187166 453543 982348608 0 265803 333024 207165546 485485034 0 226171 375476 383657281 745611792 0 135547 324754 425881003 891156305 0 254420 441921 175028605 49279829 0 27230 128359 869683673 842276072 1 168025 210128 630812545 1 157502 336916 998090122 1 315600 478901 704851721 0 83109 395882 982245753 927040883 0 387351 393518 205398197 977717304 0 233951 346001 796000459 766866125 1 50235 275285 147400531 1 194686 458470 836726190 0 60986 297452 97294354 220859531 1 7197 436725 686343452 1 456097 464641 724742867 0 16561 140984 396554608 934487727 0 219022 475352 540984861 328577556 0 11892 28003 506253374 347461143 0 297775 415966 912435649 254932833 0 293239 344286 897395209 808519552 1 155397 471474 506373991 1 310219 419211 335944200 1 104417 131699 181160019 0 186526 456971 762235529 527809959 0 56118 472233 194359085 543362802 0 116800 151035 673909193 501890526 0 6180 393804 614004597 917022781 0 245376 414265 817171677 781314032 0 346254 483065 942406780 907685888 1 12983 128863 377388142 0 52117 72429 896902439 914168631 1 177432 499050 508556712 0 362254 429604 154947352 962317203 1 183543 416840 277300261 0 367104 466483 933345624 813024920 1 206658 355735 325236236 1 92126 291345 48298017 1 326708 492983 736075790 1 10346 141971 54362358 0 35611 461261 236073505 423045100 1 266961 270444 48352735 1 80820 321840 877357329 1 14197 160375 429431777 0 240796 433234 622918700 685179932 0 112597 175235 390629604 631791406 0 55149 248619 270235205 40765398 0 419645 466745 899162097 161753190 1 179693 225852 210911595 0 14950 351676 179283015 757522149 1 315209 347942 301747997 0 2875 151550 186155819 500568844 0 138039 471398 176393409 431227016 0 41859 494811 148012533 705184111 1 131069 212561 969588271 1 212831 333573 326975475 0 131591 426846 616853929 613106742 1 81853 210513 869295469 0 140415 431810 890655840 488156043 0 42537 224861 904929785 394767241 1 56050 293958 990513934 1 56707 178962 276963433 1 68909 213830 277724491 1 243710 379274 479980993 0 60597 110013 440368944 598608713 0 237559 474955 227674627 840605196 0 131587 276452 767593397 472379710 1 318074 485427 226253757 0 344302 344365 915893341 393649388 0 101289 422414 899647160 826615110 1 359673 462114 520831692 1 110577 216666 496682035 1 23288 164107 252888013 1 273756 461050 844965476 1 65485 181523 192891357 0 125012 192183 324205864 161542394 1 243736 274958 946338996 1 105152 383333 872529209 0 290287 394455 91748744 414794689 0 83367 293584 715699857 378501036 0 338425 433702 912637168 627023250 1 77206 220585 706053452 0 141699 413615 880547514 882783189 1 360148 417733 244758189 0 71762 295809 865051023 606351782 0 36905 404534 419808887 854506729 0 461766 494399 207502524 964075630 1 258188 451784 345568378 1 253701 341752 74273127 1 198550 302790 78038130 0 257225 325867 758173771 883743107 0 199869 291283 292743406 947165017 0 356176 360073 201397908 560638505 0 114824 474298 225419344 561054563 1 75501 79084 883013907 1 193796 323294 259202076 1 38630 433657 214805305 1 190841 415980 488572338 0 98168 370299 966164602 176920421 1 196112 453058 326717544 1 4505 340484 250242779 1 296560 464061 515149042 0 235689 281146 139210055 822721214 0 2538 447237 801757533 905317959 1 44207 265217 266695700 0 157410 412875 463765341 757453957 1 165832 320013 532667690 0 456592 486767 708176868 922752065 1 451580 475819 219930029 0 30090 334909 443002801 318482553 1 227187 285097 112421391 0 28764 100414 98877351 647134868 0 108021 478988 250789220 563416475 1 234936 419814 277139850 0 345456 416737 557533753 622430052 0 122025 134857 873518910 100838596 0 32607 231301 473231266 482201709 1 29192 394219 120365659 1 104739 310678 638455709 0 3717 198613 621180990 687980240 0 11665 128369 144929303 977341845 0 104830 376447 486622057 200254372 1 24748 230866 397097036 1 240362 301088 102615903 0 201814 202235 109456226 663551050 1 359400 407825 780810786 1 61958 332193 459599369 0 38635 63038 848728456 40885036 1 22124 304233 643497489 1 76501 345020 853601804 0 60138 411310 942130883 645378298 0 136371 280810 708703526 113786107 0 106798 234341 452859956 22129399 1 392284 433597 142736851 1 376624 430253 788898993 0 115865 140255 734804281 243324007 0 140659 253563 322786748 348540982 0 44955 320729 516587455 737410120 1 80758 439313 336599563 1 411800 431990 94370534 1 478166 484890 773796298 1 152597 201739 437648464 1 269295 456372 118163992 0 36237 376934 257894715 168701981 0 216729 421489 81596089 325986273 0 107293 169333 287518305 67085038 1 374 218248 811669709 0 141352 258625 997623461 822925935 1 62051 199543 534377834 0 271173 317792 823592929 372694750 1 220029 330744 931858631 1 140924 295518 738414376 1 134727 291354 904052047 1 103958 438142 751681803 0 179754 221018 569738952 893275975 1 33625 225606 230240758 0 142496 273014 346951977 877504959 0 19936 147262 880600677 686591991 1 24316 475471 512990097 1 226420 230912 651067924 0 477307 496497 478039759 953736976 1 72839 447880 269267703 0 359414 390398 121661705 947996827 0 327993 403840 25782384 114209431 1 159713 429256 863997245 1 41271 468747 847943442 0 122761 145263 606257284 534203647 1 7347 189180 499692813 1 300065 459974 35361357 1 276253 426781 542247046 0 92584 220226 316990988 280256743 0 206765 418233 573266529 984568177 0 325949 492814 838925282 824340923 1 78642 173568 725817058 1 267859 484100 580539604 1 93268 101556 195019683 0 65949 87680 40576532 550363514 1 214694 356199 784416771 0 222603 379575 392068041 551164477 1 99412 281081 845074289 1 41862 136837 71400312 1 321838 428228 690252495 1 206873 328592 57066597 0 392503 490940 449009995 327119525 1 170919 322645 732447484 1 127776 254064 799514170 0 63699 285657 525950101 191571303 1 9152 393674 947239432 0 326093 481991 822732728 962324668 1 274942 293771 223011973 1 243438 416791 223163074 1 358523 444974 291149213 1 131135 348086 13412111 1 27587 148389 306155082 0 202204 457984 45266259 860858071 0 287756 482351 768616009 163888274 1 141517 475807 422298603 1 163905 183102 981280644 1 23989 276579 17540590 0 222024 494108 328804107 49049057 1 227860 399829 714419924 0 50219 221965 498545853 844143024 1 354889 404736 282562102 0 163198 379257 215910021 446952032 0 312280 433711 420427438 290510698 1 1190 330618 506763996 0 347372 455153 795792536 339545373 1 99049 453372 60137724 0 75133 188930 617621084 62001832 1 152587 350237 182555363 0 123304 294606 468146138 132321687 0 155785 304926 198861172 313625041 0 133303 332499 963328974 387572243 1 140148 453106 728168304 1 335632 350356 202401109 1 411897 443263 731979468 0 290644 395999 809725287 482317557 0 260945 303075 385267879 783558112 1 75890 90551 610746952 0 5639 76587 518108810 396956713 1 69606 106621 469033921 1 345872 472931 160953038 0 138539 149001 446739770 672706025 1 226481 421359 717844109 1 234137 362202 771405748 0 307262 394398 501682898 925037908 0 164809 459017 238787821 841487771 0 480060 489183 420946581 268031754 0 155317 428904 947791795 794886129 0 272027 453090 646307926 942554178 1 98060 271716 344986433 1 116404 315477 295574433 0 177109 219039 939189679 331368090 1 119371 191044 78041991 1 39766 225276 411688772 1 140433 234426 663146144 1 322747 460661 668661269 1 364760 418471 897060566 0 316498 393319 237712927 397331627 0 14108 412146 982695061 960936233 1 207151 433444 576539255 0 101211 189934 298885797 901063207 0 136189 458205 269117544 6499579 1 217639 336164 361174680 0 41273 264812 809637148 641048512 0 109610 459094 435776497 932085986 1 281232 289382 45435443 1 343800 442083 884391199 0 448257 477100 454607145 433855002 1 86113 474474 561236604 0 28005 499685 87211750 124072785 0 191394 423785 960800774 18217507 0 200361 431923 71150249 619220859 0 87955 364308 539184359 684493478 0 254675 264081 404211605 605637710 1 336741 357013 272029680 1 89424 156186 608615708 0 419857 428443 5822320 929351862 1 361893 411452 705682593 0 166502 482287 480603130 918908143 0 161352 283938 49285451 305105115 0 252499 334466 109840916 924579907 0 200084 391075 985399016 726817465 0 172097 261243 466277542 94969124 0 71689 80613 499158856 24895896 1 5209 33794 482432428 0 37428 47118 624679850 918330228 0 26466 108470 368479292 564562993 0 87174 201518 670334366 177790196 1 94574 438431 93617834 1 289895 472065 80672683 0 200001 454993 690806694 393229989 1 70154 214184 102309073 1 10781 337947 636024840 1 239942 283820 179534550 0 142271 444398 431494439 166102203 1 113827 401251 833452006 1 153776 410000 698181034 1 155976 492161 561490586 1 179735 331023 719105469 0 37597 59972 70517721 870366540 0 13110 113512 284595133 244866675 0 142389 453966 231497330 798387655 1 128736 495729 121873645 0 115210 210087 498783804 351467592 0 174325 275926 656698764 577027827 0 29169 358318 933839177 813088644 0 399649 440678 553308605 89772599 0 17109 337501 489408970 220761007 1 70809 367387 700611366 1 120726 147985 48101402 0 344862 460339 605899254 273124763 1 70324 454747 506724806 0 133540 285332 540301743 608682461 1 21903 170897 53104270 0 193287 233115 329858236 97859984 1 520 327472 47097720 1 33253 196184 87003342 0 305892 335019 402947447 354855933 0 224611 450203 593766918 72406831 1 291266 459142 228632796 0 220525 415672 576714631 647526264 0 13656 81006 972149071 923748150 0 213834 470320 123466724 745541957 1 225597 474025 527383793 1 8786 305614 632806486 0 53144 396730 165314492 909987188 0 303293 339374 633886943 118112891 1 189261 239891 806795574 1 264430 308404 653088648 1 178344 457668 719985658 1 65902 134587 250538164 0 11933 22607 210797312 814346335 1 2748 108624 874187969 1 37609 114242 719390231 0 18278 52321 226963696 576368032 0 268338 417369 664241051 202555075 1 221164 243072 929411774 1 396031 485866 512231857 1 152853 201830 931023956 0 186077 439287 997928757 696979800 0 90262 166459 133984261 6701535 1 39521 339084 225564026 0 140603 410251 25414477 827460521 0 212177 380636 434003464 174594993 1 169996 437980 497197399 1 340975 353226 769662186 0 279899 351872 65368123 502154588 1 210877 428896 621964757 1 211882 380901 661965732 0 27317 167874 461155443 725999372 0 330200 447744 433268560 718235311 1 20279 123374 612433705 1 49826 136065 995278070 0 37537 260351 363409311 386754326 0 252247 284319 987887269 336067741 0 410241 469915 569621116 577833979 1 255583 408020 844582111 1 355971 472002 22397255 1 255118 268326 569326602 1 137005 225888 564231190 1 310183 469493 618182146 1 164088 299439 22789415 0 146643 181998 206920866 242458329 0 93436 299338 925999278 551188357 0 48983 499384 404553374 680469386 0 333542 398878 631074260 66334879 0 333834 408043 814096852 280784270 1 122126 369907 430685484 0 75132 108294 849614957 979210165 1 83386 274433 844154660 1 321572 378749 833445584 0 63822 231905 71236765 308279020 1 74500 460563 435320641 1 113359 475049 170355934 1 124590 307341 813637313 1 21948 362387 129538889 1 47672 372346 430629148 1 175696 336299 962255240 0 78793 275191 217933592 903561541 1 110454 491064 505311649 1 309829 325138 178580581 0 267241 465628 334394448 949815729 1 122275 182241 427926212 0 299124 380999 527107272 543561764 1 242875 429301 686417610 0 136492 394339 74268106 621285199 0 164670 439995 24230878 47484005 1 110450 416943 663109255 0 126574 177154 623036427 451910463 0 54893 208473 930711873 286965401 0 289107 461483 153322580 677388242 1 44063 292156 403247050 1 2371 32624 554025805 0 829 428031 332392767 774146594 0 378305 395012 232460417 991069693 1 434598 483442 970941319 1 270761 337911 18871064 1 3864 308927 450033768 0 61986 96477 576167080 438521736 0 350071 351541 597602286 910982154 1 377832 424691 836018654 1 81628 317767 208890446 0 38311 419726 370372680 172598192 0 10434 330619 988076470 873123406 1 90351 353204 118221155 0 256432 450929 244884107 856343458 1 56178 231852 841477844 1 80387 401833 155893535 1 59224 110620 273377296 0 32146 439772 926924563 281421296 1 48531 104276 909692629 0 269972 435732 148127508 230851605 0 86799 235367 718693088 242492640 0 28117 158860 966297634 153802110 1 197950 255598 477252234 1 122343 427626 363000070 0 21092 329884 589318108 734788077 1 221418 485257 628282678 1 298702 423131 817961156 1 16913 476025 51472930 1 265874 290501 51779160 0 288977 466889 396538686 456953918 1 204934 418355 457265796 1 83141 357149 642318471 0 21744 430766 238274797 831090420 1 301146 410702 477879883 1 60771 360610 288104117 1 168836 179862 176686805 1 284813 402421 493544889 0 226312 302942 281933866 593191698 1 2741 395957 657099870 1 76527 81264 472690526 1 135280 198305 779375247 0 340544 458325 722559778 244005100 0 267546 352977 329449017 439172432 1 3604 145493 972191278 0 291467 403666 961539768 68741632 1 402696 436505 739271848 1 101992 276359 411516288 1 372942 398119 820372119 0 56064 414714 771855525 563834300 0 248770 312717 152590030 78350375 1 379499 464345 379793072 1 417852 432040 709792980 1 174042 312109 946608393 1 152680 190785 735686278 0 63481 137853 916833261 388605988 0 256065 481020 595242097 181004195 1 135139 172129 890542463 1 228556 349694 467836168 0 409146 460197 988314696 205673516 1 12741 315720 148503110 1 75910 363636 648089142 1 431030 463389 789265857 1 337826 360318 68121186 1 288262 398256 130044850 0 236268 293072 372557748 203429939 1 49841 118664 690382612 1 22396 233479 747751423 0 378100 424344 147119037 977428114 1 48165 180029 835825802 1 71813 260602 40879933 0 322988 367269 547530058 757655097 0 45475 248354 682963511 742276905 1 225185 472168 63866699 0 117152 369338 838243109 951666969 1 45799 411591 104458712 1 30365 187879 609406334 0 89037 297810 160324820 62332554 1 155949 233408 361123324 0 185129 478376 565028591 867398395 0 51909 116770 93620753 708938669 1 321505 367019 500825000 1 20259 76141 914033323 0 123009 217270 413390462 12932333 1 354601 430488 720412241 0 153893 398907 462881632 120557311 0 116195 250481 447547105 395270212 1 115572 346454 915221724 0 242198 490247 319807880 353782294 1 100990 323294 76632239 1 218081 243088 858247461 0 190462 355488 203948213 37283228 0 330269 447574 204998750 593628525 1 46938 493066 964675912 0 433528 475058 874452848 266350340 1 14082 451573 112309436 1 156239 441131 717317956 1 223619 240630 274483490 1 85021 402615 602765516 0 2500 184908 613996134 683484207 1 175748 461277 110326235 0 249562 308337 880304203 330600473 0 123100 379901 781037210 646864393 1 12406 358729 930343844 0 204982 469992 595878412 282913398 1 359375 400061 818432079 1 151146 495157 549389647 1 240147 428691 700408347 1 117437 432453 262940496 0 42098 161799 20033453 814549424 0 407119 432171 716173503 852833912 1 148821 375382 267124242 1 46073 114562 882746162 0 48919 340085 928211838 504635054 1 359089 385952 197998347 0 52447 408710 36925188 43784444 1 124637 381372 606100056 0 11828 241957 375639743 149604150 0 419147 486727 148931395 473896959 0 3244 418369 40094802 903610206 1 89884 478749 429856950 1 192657 476537 870307726 1 92735 277461 647730716 0 314907 400200 221916436 625819310 0 12062 222481 485915881 164333505 1 82729 441062 779184845 1 429196 492564 1065740 1 416755 486721 923999231 0 247284 490979 186054014 933588873 0 79273 301257 351790109 675530842 0 20287 231138 932683887 503774293 0 12119 312334 345289879 335349155 0 264672 499494 802304863 28979472 0 309918 457524 634831353 634293937 1 15141 81912 176114174 0 302183 498363 285814667 215189929 0 115400 236774 755922185 230401971 0 282506 448918 137810307 682085905 1 259793 280757 649846747 0 220090 489128 133413168 712090902 1 277548 424762 635792447 1 31709 67942 205725828 0 6782 122625 911850961 127919637 0 94888 171834 13906747 489187030 0 44348 186194 221222996 287853909 1 65276 162872 601782124 1 180552 472158 987573248 0 68027 354465 391540386 89729090 1 368040 490309 734622736 0 177231 364498 859894379 572803803 0 168138 220849 263936982 72382646 0 296599 302337 223660067 483769887 1 181019 387303 600253590 1 59764 370400 208987823 0 909 136219 881240045 399468022 1 29312 383491 195306077 0 450573 462906 185702797 266943086 0 96948 103062 737917776 539420488 1 280375 298769 178281127 0 323945 447828 258440843 576746369 1 112289 286264 294709006 1 78284 243965 368573211 1 14961 187711 835911666 0 188563 283951 407641154 122087794 0 85003 242495 389290612 318462276 0 232054 280508 732913421 174483314 1 100731 168188 360362998 0 18293 122972 93668366 990577185 1 125792 267282 105895952 1 100199 162788 14475562 0 54379 256760 239127970 226895888 1 99929 354415 645481600 0 136419 471312 744132064 42751159 1 48995 498059 172810480 0 27454 493261 616377846 863650266 0 116540 223607 302963266 677430941 0 251328 311586 747685451 568900835 0 231466 274360 345952374 826051939 1 144396 490185 549614808 0 276363 390014 143554663 447040883 1 293369 396395 388195204 0 125340 360463 607506353 957662781 1 154968 204842 799324517 0 303077 306943 417468994 991161904 0 128737 210908 179911679 727669843 0 163530 413922 28637644 740939061 0 132434 425585 614551803 412052370 0 268130 389543 521167704 196379523 0 43316 492588 460481126 551465746 1 188788 327585 231211510 0 305905 375868 859016354 816842733 1 156726 215888 991798180 0 334587 484238 468198019 257176565 0 384354 442684 714019391 235283496 1 308337 473159 973282306 0 351761 385607 911678174 752154930 0 54217 142750 766936546 346307165 1 272697 343838 889258966 0 424198 446755 471263963 198274143 0 346227 437185 929207112 49488868 1 130895 351562 223666922 0 302818 372843 464634045 281202 1 89257 190274 626340782 1 203403 220002 426148620 1 130343 236072 903108973 0 148190 462261 469790920 506661050 0 10488 376825 177276433 76843131 1 278509 391654 171717650 0 305734 370056 704008323 591859172 0 25726 370207 361211178 22785859 0 163011 393430 64647281 38618209 1 228200 230551 861451090 1 168291 413595 189341745 0 97075 373604 253406350 719103357 0 40057 309414 775561014 480289485 1 88744 436674 9738516 0 130003 451137 284151114 718369662 0 12654 313134 501409766 564609109 0 374973 377991 979489156 90576023 1 135962 447569 328532575 1 23807 29885 796326669 0 183089 430050 479386247 313368445 1 397149 484704 653209306 1 144809 243125 436747920 0 129873 242262 94784701 880069797 1 96803 290102 191852200 0 11776 66792 446472100 592446324 1 184571 377726 537777910 0 97973 423456 548504687 476229437 1 165114 341799 519461170 1 197725 354169 871590835 0 27590 403231 60510321 693620180 1 211214 268400 776677552 1 97064 443844 542088155 0 78521 442184 669388435 931753863 1 4829 306971 419329134 1 40388 464812 663168920 1 19926 46984 69384790 0 193254 216718 796460877 173773893 1 249305 427429 72934858 0 136640 289663 56669543 441593578 0 32222 402674 37724027 599317815 1 79121 325230 942926440 0 229702 379746 175699745 752794574 0 166212 322815 828337997 560665207 0 186414 219893 136135182 775335495 0 109472 208844 106563095 407823737 1 56611 369275 569753054 0 461952 477965 56782291 775589366 1 193027 306748 508675126 0 225527 250494 620108228 790514083 1 370980 495880 474209486 1 132167 314237 742974320 1 204803 376264 141497889 1 66229 157856 457581000 1 306901 360136 707398773 0 345493 470342 216010656 809616544 1 111680 487108 689066524 0 181207 200578 675819101 631009928 1 260676 342503 722151886 1 207435 211996 174647470 1 34664 50443 939235874 0 178533 370869 213831974 273852880 0 143963 230683 738998197 351300119 0 25503 87243 871557990 939859580 1 299908 497054 13574750 1 94769 130778 898816699 1 144556 355402 956197440 1 220689 320490 739862332 1 92752 344206 44839794 0 124118 231242 942546427 161564427 1 296962 473273 418345032 1 39283 343466 699958879 0 108878 305370 250138231 593986296 1 222613 289700 798603966 1 15017 115927 980073308 1 90815 388706 271230433 0 78652 495088 446020979 595663375 0 309519 373619 676206298 422802163 1 277412 422351 39818442 1 257202 342524 89413243 0 184031 294230 30712474 253232970 1 263557 418200 340617023 1 243880 302408 258319851 1 99604 302407 346874158 0 82010 108739 50362136 662191795 1 17203 37341 566834341 0 291106 325177 473033969 146781121 1 299643 490011 52054690 1 205308 474561 601484373 0 241521 308045 730557259 907784201 0 177005 456360 408405537 307300735 0 307795 336913 452267156 810642914 1 285729 329067 476517301 1 115927 176770 515861423 0 369932 495349 251319763 471073463 1 84297 89342 273183653 0 416726 450551 402203107 148688339 1 261135 330336 471527558 0 456176 493920 585804524 992405400 1 89144 286241 875015283 1 333419 467751 353814139 0 74834 292256 109160500 860427848 0 1795 469435 11921608 500477514 1 18961 136381 242261659 1 33663 169139 321907982 0 301573 387777 191875303 81523398 0 38658 314250 565517940 413821061 1 275981 438344 223613464 0 253515 264169 331873150 675594198 0 344664 398168 930155692 632994075 0 251696 418275 199457280 481636545 1 332337 416415 976981976 1 158341 432651 808658766 1 157626 221127 72504526 0 147006 312492 640256544 424548804 0 81412 198767 377853397 323708030 0 47676 309016 131572700 179708068 1 265412 450914 801566005 1 75827 205473 514454334 1 67562 311306 792051087 0 122124 383394 873885492 403700741 0 107404 191607 466112094 716567890 1 115619 128795 643125773 1 209248 328305 490635884 0 417531 433734 333709699 398486618 1 115213 293774 402263456 0 3618 96594 522362697 854541120 1 57463 86518 378196452 0 4669 213406 95685441 875129671 0 27565 272230 156337903 636219671 1 28703 321449 782785388 0 61793 461881 83293164 782854753 1 241260 410049 315678484 1 117378 460826 126599818 1 82280 356840 984474014 1 37637 437582 877559574 1 350668 460784 328833276 1 12390 35531 57353077 1 69273 204070 77424845 0 121766 390769 943496794 234428486 0 264749 387444 882013378 492640322 0 385486 413331 824930827 164367549 1 3902 115615 398188409 0 118436 283264 489703723 714867048 1 138541 371913 625128163 1 239920 307754 106985413 1 325649 494864 291507685 0 485125 485299 807590801 279836092 0 44079 53114 73009670 338295139 0 441088 497828 180835045 997740849 0 235703 474712 382407728 240932197 0 82998 274391 507350031 381728423 0 177548 474992 684041984 31770024 1 77561 435661 957356734 0 62016 128850 147379714 726170290 0 162560 469987 814579392 293628881 1 137936 459982 622831059 1 170422 449954 961890710 0 228254 466694 99149125 922300821 0 145666 376142 192836680 566961903 0 6953 336429 995451633 560478420 0 85628 317658 377966858 401974179 1 34632 285418 33698920 1 41568 453722 128787827 1 347126 420791 263432366 1 120854 160662 535910535 1 251035 488978 489677376 0 155553 270250 354108131 328433415 0 172216 395411 556475032 83664397 1 8344 370802 913104288 0 46761 77098 701309431 312282204 0 164163 278322 409534093 641240949 0 260171 314815 38573899 108461785 1 750 166677 310402999 1 205250 449674 456393072 0 40453 243289 837119730 136099105 1 265590 415578 680006123 0 252679 312034 784543921 190510079 0 20764 140278 394460257 660053832 0 230527 248420 922487895 20188099 0 297476 498344 696566306 936224967 0 317317 393129 40127770 419940510 1 224200 388686 791455472 0 318363 470694 904594268 369899573 0 233241 296156 337868837 728156513 1 24525 186988 259348512 0 240653 281842 749641230 722329973 0 2199 244375 569612043 991359024 1 117353 121607 43202854 1 7506 70267 71441687 1 155551 201664 962984721 1 17460 240750 283307380 1 79078 168060 874059527 1 105946 159980 473255070 0 172543 250271 944332346 836947754 0 204417 242554 202360734 506659499 0 100513 264372 111303755 139854408 0 154408 188648 846893870 372455186 1 147079 447349 505839305 1 63833 144574 842448382 0 117570 159222 619232336 830706181 0 13452 286942 879885842 909646486 0 121959 468461 149763062 910763948 0 151184 186885 546839587 398706270 0 166920 398042 540173075 431439625 1 85643 132764 173762288 0 3110 433733 618220450 17072175 0 29761 492605 127825482 177382786 1 69016 415777 98373779 1 203580 431401 406138181 1 34620 376606 251238539 1 177455 206153 679986319 1 116344 311380 770143930 1 226897 276899 583247495 1 69258 485149 969474670 1 23286 237232 940658361 0 317151 496175 621432827 881727753 0 75901 355584 257603974 600023438 0 7395 107755 203683485 276615796 1 120876 404761 273472431 0 315624 323174 996052755 177497292 0 14206 242424 860108430 744273485 1 211100 270709 994640937 1 171573 266170 120442561 0 174616 204398 819958659 948118491 1 64624 308795 586764034 0 41586 189619 782538092 760540376 1 48089 60842 610221884 1 135819 194663 933765839 1 185890 430183 606088278 0 151084 270253 681006468 470475325 0 402625 496640 190300190 616459216 1 58144 217263 707105608 1 64998 106405 499520552 0 3129 163267 247737067 723215536 1 202059 411862 461041089 1 61486 434570 804786841 0 155109 442019 165131602 104653670 1 297936 379012 499152943 0 108301 292525 684569502 818128680 1 26996 328359 191905811 0 7226 453402 996973498 799368847 1 180616 292889 959124604 0 236911 313996 729568149 182077466 1 12348 257184 493081770 0 27989 177794 352924263 143571273 0 33776 141158 625644135 500244109 0 220549 424036 483644440 785047684 0 9950 73855 756738417 940967615 1 17221 475150 307474939 1 159025 237494 516700979 1 303784 409455 23108969 0 362174 406143 469343062 303820853 1 22880 241554 998233913 0 66709 80061 197477208 771060480 1 226721 419391 215769198 1 351057 492563 932822638 0 174226 333966 315081738 40714435 1 79900 366732 135147094 0 55001 497008 203754022 404167481 1 203662 425110 156570190 1 273481 425766 490931262 0 89186 303337 258946162 324785027 1 136826 240353 362938678 1 61510 433567 515923142 0 45523 332822 851259032 349364333 0 12958 198400 953216695 425248147 0 230888 467462 204181629 104678018 1 82191 307413 949355397 0 45673 90207 750163044 608644402 0 421047 485964 541545389 38342069 0 188473 302793 334671712 430000136 1 199972 290243 204659340 1 138913 409043 476969051 1 42768 444678 530984158 1 208561 348732 355532867 0 41881 396182 664194668 484764939 0 25910 200695 173855619 292201500 1 241850 329295 800220295 1 123533 481053 981948247 1 22981 325859 84728234 0 147704 349520 261288680 437177703 1 51782 194668 938452461 0 258949 398010 643736452 20322240 0 76892 331858 938246538 527775696 0 116693 215175 156351806 386051295 0 115044 452934 344707549 481619385 0 94641 310526 863765965 395467857 1 231463 380162 730016573 0 432663 491159 3863608 375928015 1 92221 257328 995326689 1 276222 363335 665053425 1 80620 495200 693796161 0 84065 435198 158607697 133031980 0 135026 396245 739557115 811258820 0 130870 174184 649669614 282229699 0 270089 485002 658600418 695950811 1 97135 201587 824711307 0 265407 299305 687526783 885940912 0 265522 353322 132186270 953296414 1 100781 152768 329649364 1 129024 337551 245453448 1 344646 401699 144624448 0 51195 77452 293927782 953294397 0 75759 250115 893375086 522240165 1 284145 454442 721571291 1 378889 398156 911876683 1 229076 357191 394285484 0 265154 452174 466496240 509570209 1 61233 290091 340067609 0 332214 389588 535290234 879096447 0 365879 383511 965434036 919113386 0 104467 366290 905333337 800554750 1 64555 261936 296416806 1 274180 280914 166516808 0 91670 339120 922140326 507962031 0 86457 166807 797316760 504533213 0 28043 113756 272420149 771659805 1 157814 205147 413163375 0 151932 454733 373555402 130355126 1 278296 481428 535645668 1 171985 398938 384728262 0 426449 471027 852162631 728788399 1 206990 250897 715462644 1 184201 418205 801773094 0 120479 239425 391624374 393501953 1 284807 400544 857740027 1 38626 488944 766370090 0 205982 439228 603366911 544545898 0 47250 62410 584682618 830310950 1 57618 462059 935988496 0 313272 477465 124423646 858271687 1 203009 365924 896630282 1 264806 292638 44606699 0 68850 363367 663148352 202738475 0 239352 386654 422196188 697545062 1 158470 369115 977637065 0 429297 443789 549073339 773022197 1 256194 373620 606738644 1 354665 387017 364365974 1 193893 218400 112542718 0 135853 447314 981642438 159880094 1 188673 198746 466779931 1 75855 300565 143585613 0 192930 450730 673656784 141797618 1 163576 406162 470778682 0 59678 354968 150633386 891799371 0 23711 307636 415336944 437883696 1 88552 131738 20698392 0 179394 377700 93969379 621518032 0 198529 289627 380795131 818293228 0 216087 419653 23640974 587765782 1 210408 343763 760429868 0 77218 360437 653042927 400737945 1 128363 256259 411777244 1 271570 457455 851957119 0 302308 372804 907238105 870929385 0 323018 351759 592037291 42230343 1 86598 205601 982652100 1 112012 291085 833286752 1 25296 30355 613162178 1 15428 332807 472228089 0 27818 436491 845642313 228408839 1 148994 427125 560422931 0 45634 305110 498638106 161570977 1 219986 252492 81784599 0 4609 186100 149030566 657951152 1 28651 45642 424094019 1 2973 325279 9020234 1 69128 110018 894610400 1 272301 457064 711354457 1 161833 423361 483264661 0 192080 349132 191294398 400743266 1 93333 224660 67678273 0 45351 156649 772422321 171694819 1 357215 378853 623561382 0 426316 449033 338295424 329466725 1 368371 452216 518950626 0 197467 270033 523767580 986825377 1 63004 204973 306397198 1 83891 113492 662991354 1 152686 407480 693359776 0 453228 494309 979657318 516428691 1 252924 456821 307632556 1 72264 261515 804242558 0 327313 330363 763150924 489827305 1 200454 208735 941047994 1 142340 481757 902835445 0 252220 309949 626657824 885491550 1 231001 293215 934131906 1 458291 476983 609252689 1 144795 383018 876754306 1 98348 302667 320069659 0 52323 154401 831461818 625697710 0 225519 298339 612869210 509394410 0 452750 467677 449028687 923719728 1 103760 140593 915532513 0 90142 415823 684737042 64761291 0 462983 497520 41033016 333947030 1 167326 466048 105449280 1 100697 182561 36521043 1 120192 284857 967812456 0 417588 481700 120940070 380668378 1 271179 391637 288438550 0 336029 460687 231015639 261414130 1 131551 393547 247583805 1 45848 237513 271540234 1 112993 496248 535338330 1 344339 415090 98339945 1 58418 372917 563603692 1 252676 311328 465406501 1 283950 374116 65180220 0 151503 421780 609648147 906989203 0 171113 397203 442379806 448235846 1 195106 222689 594717526 0 102340 488443 439137015 689090029 1 12835 338563 469887820 1 72748 306117 852911954 1 187264 329947 502617065 1 44633 45306 313980669 0 91937 406733 587996590 39528003 0 74206 453831 531993021 971796773 1 279883 344315 2828167 0 29670 457379 979160248 615986375 1 383244 497117 350961137 1 181689 378889 739874174 1 355518 490742 264341666 1 54299 244571 907547025 1 157330 421033 241418591 0 16133 312755 348520900 653905570 0 185773 207517 273657716 805966216 0 405885 407016 345280146 279077197 1 182258 207275 154376581 1 277174 410729 171131741 1 164638 310451 571285118 0 180429 348858 898128374 282840385 0 116916 275640 113045491 634553082 1 116322 298417 572620983 0 292459 297720 532582854 930336339 1 59014 61410 444575177 0 175445 335740 416534394 452641436 0 161522 184633 473824037 557940978 1 60917 368698 592249478 0 180705 309878 783984377 662237414 1 321575 359214 678345341 1 118727 263952 199733536 0 179684 387732 922533665 827287266 1 215418 435194 375240741 1 149287 225526 148853598 0 274227 402015 944144402 796782393 0 206654 331905 28453158 314264316 1 12427 399817 382019870 1 181919 453355 976603218 1 86290 438603 791204325 1 298907 344220 938718760 0 292247 348403 161184553 880957228 1 115536 468789 877466919 1 84057 401198 244969299 0 39204 43878 274170033 145897305 1 83578 407660 524166854 1 129358 435719 599186966 0 126629 136256 262746468 32400046 1 44023 408003 461185468 0 48743 306941 78003654 457362498 1 170250 215733 150964563 1 35765 80818 558466916 1 35509 78264 368163028 1 136932 414553 602389838 1 233489 322723 387823928 0 223541 267289 84621181 766396164 1 130521 429792 618532655 1 353421 382935 478973970 1 474498 481998 763772359 1 234346 267378 863580882 1 70028 89179 974620945 1 144009 402198 179489547 1 44291 110444 887269353 0 9341 207286 204343740 974703308 1 280419 453629 55622940 1 310773 362492 160018730 1 242069 295373 816944681 0 7845 299687 131817178 569576161 0 296165 301319 78527289 652048567 1 214279 271677 480416086 0 187079 300939 134682708 604623634 1 58543 259194 822627883 1 20822 26207 173234809 1 137760 488091 603851039 1 25883 392114 50705923 1 12744 373566 322509101 0 265696 395800 707292510 617077769 1 293081 399272 521773718 0 143747 306092 353887415 197283854 0 51168 283283 919757563 499553807 0 88920 231183 600019729 962398560 0 324260 437376 581079513 14842021 0 230506 369885 869880456 457620265 0 43868 409421 185487589 920693261 1 147227 353977 565348913 1 99143 236945 343461054 1 163266 282016 332386256 1 143329 209511 165387930 0 170038 236688 661085130 815292142 1 88552 117136 536427770 0 162717 376270 212670640 144990899 1 127266 494500 450303904 0 794 192866 231549677 57227701 0 90816 318670 437764096 888314400 1 287077 457437 726320510 1 76982 195276 209303075 1 144585 230578 556226608 0 335360 370490 597454490 342871772 1 131222 495138 758913998 0 312213 356688 260044185 263194969 1 173560 315359 326688551 0 14046 328661 503178307 36818517 1 144099 495348 810178754 0 93926 418659 95481914 617777593 0 38653 76604 894342635 330575694 0 247379 443618 383847385 909030607 1 158372 494044 432657005 0 19861 387690 646732647 848151131 1 27263 496605 266120292 0 249967 361826 866323248 421818868 1 102582 157202 100059508 0 49753 237907 128988502 451370646 0 323625 456148 697733134 641833982 1 60822 341794 499134105 0 158224 292188 785090851 612608757 1 15907 348399 286223560 0 296776 396718 873941515 662659354 1 40905 140628 536434947 0 249445 407067 993241663 606913811 1 302644 446533 396110529 0 289755 442951 834138761 496373652 0 355435 445516 543203391 833722274 1 271107 483871 221310270 0 353658 417292 986931789 214613295 1 27158 413903 800291241 1 109782 124485 678044480 0 448449 454990 857588307 108190133 1 185420 437147 27198049 1 14512 184822 807712044 0 152527 276224 607190492 721632548 1 141690 276540 129726537 1 26340 452364 252649773 0 224602 367927 990507447 265500860 1 87457 217138 893923209 1 200012 280863 174362757 1 128087 475063 882760744 0 144521 385585 778259419 874360303 1 32993 459713 145870480 1 22042 223667 242823489 1 63205 258939 440690476 0 37955 145184 839421046 138861132 1 167800 240529 863905870 0 395695 474743 166425833 706737135 1 347439 349903 244329612 0 320655 379642 55843890 84094331 1 9761 497933 415703041 0 275865 432043 747362236 777401302 1 241365 246864 332626043 1 91176 416759 607759359 1 305699 424929 283931995 0 50366 415067 668523354 372114299 0 15795 411649 302350020 675303830 0 215629 365907 283398198 540631760 1 266111 415983 622478061 0 332433 483323 869017601 160312746 1 107410 212247 203014546 0 34017 336084 388711985 429552755 1 400321 440769 445943733 1 335362 476030 128878998 1 300072 316724 177232371 0 143334 166956 940625388 96118639 0 34278 442366 523624763 922263382 0 206858 329568 832609135 265438453 1 185694 282649 284898442 1 229132 474993 62047556 0 202581 469912 280331746 834182943 1 405050 418463 369634157 0 109526 203161 888991978 613816068 1 159084 186468 781328977 0 18043 476026 637813995 199917705 1 286148 489563 69166015 1 174899 190176 710195991 0 261359 323098 307525765 718080758 0 342849 465413 179887957 325009217 0 187188 189906 115449173 832856896 1 242752 466434 828104277 0 43134 339029 563311828 799795107 1 288250 399911 114964353 0 119147 143332 505065506 484063043 0 47100 139552 32230332 645840538 1 228470 452614 803698037 0 171902 494884 491790848 567225279 0 280141 330776 571876372 758499305 1 86810 354914 786995329 1 325106 414060 209158761 0 192026 375116 909311844 956631021 1 98763 103515 544339656 0 99127 459429 181170172 161889888 1 204897 277977 912800794 1 193439 232168 398567121 0 298790 414891 131326413 656796824 0 131492 395968 564248314 96966339 1 96103 479329 453214693 1 318981 337491 384880593 0 49591 374967 713411543 161628146 1 372933 430524 830060183 0 250900 391943 644036991 403849237 0 18309 170862 625441978 703682076 0 104615 110791 791853360 878079687 1 317567 396046 642943986 1 231975 291948 698314684 0 15330 294269 944682499 604935137 1 96052 317326 433682837 0 19849 36781 721097282 102439593 0 313955 382668 640872128 9427327 0 269960 491628 627447957 103298688 1 168080 493519 848713309 1 40284 57277 20619771 1 35192 364404 618669004 0 39365 188683 425029714 920791319 1 3137 236476 47681232 1 269322 380447 74823984 0 30402 211907 570093657 180271006 0 87507 151271 968812516 238703187 0 48504 389704 521573167 577843181 0 118786 442490 253961542 597085 0 136960 307621 508930063 613686610 0 419764 443144 329277114 117514284 0 116593 179649 921379413 368088759 0 144209 376959 699664898 226809011 0 148127 260395 473259747 818338104 0 47995 285871 783195652 217742651 1 190589 420335 592674421 0 80534 312200 500290226 329447425 0 36525 72110 67970604 461437087 0 72312 410780 529263149 632568084 0 357997 429709 376906869 901091269 0 57063 303337 802614308 47857851 1 41560 439105 57181868 0 151506 494457 981195498 997979778 0 323689 477210 151312902 448832427 0 224932 248348 214873155 671352271 1 124064 214687 514426141 1 61436 408179 842312439 1 52972 225987 148004192 1 308737 485754 338838913 1 256268 425840 652395023 0 293579 406036 982409789 995168798 1 79419 412702 75861095 1 174538 410795 528399846 0 101580 188130 901901241 376670045 1 410444 499302 375852203 0 200556 412977 543955626 797195099 1 172947 269790 567070800 1 57735 339153 901614929 1 123474 434424 417852495 0 100406 363825 877758925 218013231 0 77014 378519 556728830 194115216 0 88374 162589 125446267 558215961 1 113983 265039 879956394 1 57690 70185 492791154 0 146561 434054 96232060 194531806 1 226790 497337 12291534 1 15234 86484 508855101 0 138274 233307 575242944 497661536 1 75041 255079 581375362 0 413645 468587 862019887 415923115 0 192513 366494 755430515 474033794 1 173713 318555 415010230 1 200555 440288 316700756 1 373462 409297 792688673 1 62138 187472 746927819 0 68503 295805 99271048 931335720 0 58658 159364 58161861 593202978 1 267542 333532 59109341 1 85342 135201 445709721 0 241092 356127 183697997 39058479 1 223347 337380 208784384 1 70268 180544 188351534 0 402482 434395 168815164 674311400 1 405911 451806 83407229 1 7490 190720 959254575 0 376817 406955 308176028 815175445 0 275771 356698 552799982 323528849 1 5288 406230 640035901 1 252230 490285 802002232 1 144011 458978 931411273 1 73564 101832 686675569 0 36 205097 627990741 420445207 1 302403 401047 81147691 0 154165 177505 809818995 951889926 0 76576 322516 338819034 649693829 0 196304 309154 50773605 954582612 1 121680 276784 752765848 0 128488 265164 446088753 687826197 0 41756 258816 132306125 872699167 0 303746 473852 583841380 945934516 0 165312 291079 502376917 490983525 1 31880 334175 230029473 0 230309 410975 678227073 969806942 0 90389 468696 203168936 7634782 1 22904 249468 344279384 0 113853 450862 831686846 286932414 1 186056 416120 984624431 0 133344 145426 673497345 632285842 1 161836 297789 913947858 0 328043 411160 31500379 414162461 1 49138 448200 715170330 1 86667 472254 606042030 0 50756 127998 842219643 787065541 0 202340 417436 710924814 727107362 0 224003 335608 198254720 152018663 1 20156 226076 573864790 0 113384 270471 422535030 345579549 0 109269 448227 853917744 769186811 0 81603 163538 178632929 60150707 1 106976 325593 186252289 0 105888 178880 856903150 247575332 1 66391 214541 701136518 1 304555 420621 285407041 0 235461 346955 12500949 392497090 1 275256 288036 421095198 1 180831 221509 133415080 0 464969 492517 439004063 480290785 0 54597 74853 312447895 975198105 1 21580 298172 1188013 0 6559 12278 871108743 511184615 1 88920 262337 588042199 0 375062 428192 966770436 358684178 0 174469 313826 772656373 412781235 1 155450 473332 288568761 1 73869 377503 873670978 0 367219 444835 657227542 949600428 0 68290 234863 95428796 320327209 1 541 158572 752654896 0 253028 377646 672156147 146902536 1 178309 441652 164793846 0 376067 410235 212011916 113863699 1 7402 302240 205552920 1 228334 477604 163431922 1 57504 81860 850116701 1 35409 275566 836175280 0 127925 401500 48272839 472387905 0 176403 271421 81363741 601539122 0 65975 443537 937220435 436190514 0 283444 389638 903524825 597776691 1 280055 308506 262025223 1 154246 171182 41195438 1 325673 441987 185645969 1 99676 312656 239411049 1 329464 342906 437256814 1 47005 387774 960652125 0 228538 452619 235844717 906402712 1 141488 306233 787418575 1 226469 394925 372161652 0 97200 216085 99651342 873282376 0 291266 495986 811894298 195588461 0 211859 468849 676296048 964680600 0 155250 252758 202493994 359202763 0 33611 449329 202198311 103671867 0 131418 220559 634974690 153806669 1 5065 280540 718935899 0 21347 432409 554467905 369744446 1 316451 390224 927613889 1 486 417482 349581874 1 103458 160621 646756158 0 85572 244019 117306309 97586123 0 101360 150781 867428091 549339085 1 298678 370153 235954862 0 171004 174271 543756557 22420639 0 284596 398380 553878126 43450183 0 13606 20431 195037799 945599179 0 135229 476315 654386278 602482436 1 123514 228619 895253567 0 173567 290811 675365618 508602202 1 384326 426249 116439451 1 75604 348863 229727863 1 234341 471279 842456285 1 28898 131934 420942922 0 77884 137988 878458805 518878201 0 306969 359546 290541034 865592687 0 224568 310578 894214572 762422283 1 335425 457104 499262333 0 38569 396222 579823012 435982019 0 184075 452629 238343698 21263413 1 40167 274590 428759248 1 170748 418515 945912493 1 128084 353228 198790256 1 160132 365724 258814993 1 197049 269437 711812121 1 95606 213522 953730061 1 125201 403394 773926310 1 102217 244892 895067495 1 14109 197276 920298578 1 28453 257707 801895813 0 13833 277341 93025210 840166484 0 160265 188978 2643469 797445816 0 301140 398976 920320837 645493492 0 167114 296779 980581073 66589610 1 190220 264132 415197506 0 288752 327503 528248429 526496954 1 82854 441694 576800737 0 314728 455141 557915654 888023237 1 155578 190991 221753152 1 303991 336330 974805756 0 15604 222664 226324152 461943863 1 147219 245251 235719941 0 24029 350949 915869430 424406766 1 110323 133550 74543608 1 254361 290422 477102323 1 94908 234612 334107156 0 457487 463119 741803953 646202581 0 110703 182830 742475981 257624009 1 460119 477905 918729670 0 114817 148466 146969933 81871646 1 175270 381510 730180724 1 428319 473291 162756016 1 143822 299909 398728911 1 17786 141537 527409945 1 72382 391618 10855059 0 238725 285562 699985556 976550334 1 170416 233059 691013046 0 442372 498638 952912906 616675160 0 163450 347871 112622262 328937416 1 138264 151910 437013287 0 136762 147407 769614251 653903882 0 223436 463010 792416279 531839882 0 79829 362805 481816045 529183698 0 79799 171288 391327897 143372882 1 56458 341811 90252673 0 19135 115054 65702995 752819284 1 183321 457197 420989973 0 99172 482591 207658237 848547948 0 189286 231138 100641874 453948003 1 218105 306416 441347493 1 358377 371320 655331674 0 250773 316902 646221014 875625446 1 313888 379808 989051104 1 218614 316960 862487966 1 42608 104060 51475065 0 217747 424902 118712823 107504788 1 201293 267876 839055342 0 6535 287626 91065183 637161483 1 170985 214833 518998704 1 67943 474610 802286528 1 210641 468900 934859371 1 136902 144625 116114091 1 37121 146656 619565024 1 12901 390688 442290182 1 19530 471456 742740741 1 136242 209362 407787027 0 246851 489235 805229655 107428943 1 194996 254872 92838368 0 112124 478638 137313238 28382681 0 266741 333939 636209841 170378227 0 318154 473886 303165445 550739481 1 205010 432586 531571096 0 214173 425232 60851603 399360992 0 294887 424316 865678169 448580402 1 169151 189304 167003748 1 214835 277925 938423959 0 372329 417600 31165371 248560484 0 90267 168872 478269702 289518566 0 31787 178176 589415432 627177304 0 67156 165392 317731690 432142598 1 453395 472054 45585285 1 359948 402412 70581060 0 4581 24985 976492101 146930433 0 23672 144261 153539458 876916774 1 129732 496182 791964841 1 63506 146019 258395408 0 350817 422373 396482650 507157428 1 94532 96430 91636751 0 51907 214728 743468112 450080765 0 318571 498816 371128295 995614243 1 99968 314017 615536728 1 157252 229679 33763239 1 278348 436018 980459481 1 70170 115865 37899985 1 22299 340287 385346780 1 170590 198244 540152870 0 269188 395455 3223072 492730120 1 125044 447511 688522097 1 238247 374785 435578530 1 105955 196612 67232734 1 53902 269813 806713024 1 130161 168804 204032680 1 497060 497671 521522866 1 80041 397751 593474704 1 218289 243812 419924955 1 148574 345851 413536749 1 159292 316254 622861641 0 161504 254550 411228984 401927181 0 641 226920 485840991 127366437 0 123760 389176 328703842 311415919 0 138500 336034 799828900 898709827 1 90903 406413 856426759 0 12602 335129 624046749 185841265 1 137461 153228 259664135 1 91508 417348 70282712 1 285293 474645 789138122 0 359409 490810 796484745 957639118 0 188428 463708 837315837 345702497 1 344246 393580 466149709 1 61858 202352 651030337 0 62590 261464 485300076 576758087 0 386049 495809 77470464 906962905 1 162936 431933 983015222 0 146536 155114 173450740 718053134 0 42098 107144 65364271 218918119 1 313037 453027 424853712 0 157605 245071 367045905 335956919 0 26345 277943 162102626 784504768 0 227040 293857 402466136 971756259 1 281057 378063 367371510 0 65639 376330 188757865 707571169 0 23975 118479 971564139 350624766 1 50577 326470 828571840 1 1576 66657 311294226 1 86972 280910 147543928 1 278837 414455 724963713 0 58110 112141 153487676 587512616 1 113915 493827 749270693 0 88739 266909 813139573 131881257 1 270224 300439 397279738 1 344348 373524 409932605 0 29753 159600 879212853 663026390 0 212843 349422 957712448 736305162 0 53751 143154 511675151 890373098 0 116185 223808 431155512 555107080 0 84243 442788 838689638 848671957 1 55227 115811 777568838 1 18890 332755 652478338 0 32536 253592 914281734 171246255 0 197404 266158 498969593 331241136 1 336677 359638 395296984 0 46462 206556 241968197 450203073 0 282999 468862 163619130 576937853 0 262132 312951 768154116 375082453 1 213090 365259 848618798 0 82030 398991 639924148 32928244 1 92248 470116 182397008 1 1177 489199 558955000 0 159307 244236 564484111 946758055 0 121503 343360 731874188 158853876 0 257098 364639 251371831 80450707 0 94996 164650 385622576 691639310 0 135685 448314 492062794 915526740 0 376787 432000 352872146 683925390 1 445268 464905 859054023 0 72073 98381 692257226 872312705 1 416660 448468 599194181 1 162683 380109 821460280 0 38962 395045 461219337 718643168 1 303840 347600 989626490 1 22956 430214 644250173 0 178708 486619 729311673 156081385 0 138018 411372 816208936 843213754 0 96280 106513 636354539 273222381 0 242847 353987 867591552 81848155 1 354896 444415 355504863 0 365774 447142 550251609 521217172 0 312782 471890 887997236 423436435 1 121127 257195 844184407 1 20502 380291 268605114 0 268417 341281 380473195 528847516 0 13229 241143 980170368 137406161 0 172679 316488 908717731 949595747 1 96201 403076 239677742 1 254405 298606 716578609 0 33453 286637 357046583 391998102 1 347140 368257 274391070 1 112752 192950 913062293 1 43907 318765 395091001 1 206200 325480 965711052 1 61782 437736 884586300 0 145747 203065 46185474 677767796 1 10708 392823 870441177 0 109911 169920 856517670 102247239 0 189792 340183 199842035 792288652 0 48014 479700 951423499 487435744 0 128799 342761 913767247 918999749 0 23014 196297 870079896 441406617 0 36622 455519 344879905 885556842 0 450993 466542 714612348 310908023 1 267374 466162 94570812 1 168731 253394 369783124 1 108316 200911 308079991 1 133426 495150 208465089 0 2825 124037 765182490 269882281 1 172301 417940 149340054 1 97606 374011 215050601 1 54638 125448 915025987 0 119074 227353 482085867 751632319 1 19115 343618 186693746 0 131130 159841 902639964 85965488 0 274275 307250 944884229 204437065 1 106722 437426 614435769 0 282530 356930 187366124 92564173 1 196408 360325 514574053 0 366337 433240 664479556 613822364 0 111705 277580 552746938 743381151 1 29893 61686 309885671 0 239014 343374 324882614 3417822 1 237065 304025 788996932 0 232629 343250 142237304 966497933 1 277948 418731 525312343 0 99149 369682 721084913 188403281 0 194479 318311 994861378 613609036 0 98076 283812 972071076 779556630 0 303244 409512 439352977 352283822 0 69968 190145 668649512 801019929 0 339708 381953 609153187 992097065 1 157684 297271 424355323 1 247556 299002 225881453 0 108231 144749 333306365 387199131 0 145544 478213 618941711 562072439 1 254960 442737 271155521 1 458706 461685 889295736 0 287675 307679 377637084 448495000 0 331632 447932 165939922 726498951 1 257808 452981 424874679 1 214105 399617 778190771 1 307745 345584 585663599 0 332206 474692 230639427 819656343 1 157012 173508 494149487 0 63027 135814 935903519 93516896 1 286613 419122 795919233 0 215739 342665 579328015 841899369 0 27280 225185 19431301 244632838 1 13163 118242 789646476 1 37470 302780 621704321 0 112702 392535 131038329 571321655 0 58288 451309 304761436 756345005 0 62834 183454 908690720 167669097 0 326496 347317 344146932 40276475 1 151420 383071 14859089 0 42099 443583 624053037 149189710 0 144041 452709 884698560 62395782 1 60778 380390 910811425 1 191678 274554 552831939 1 372140 477038 216616463 0 56585 139032 611421006 358707281 1 344420 455543 623663311 0 105540 152632 700280057 112932961 0 288200 453080 164009082 219615560 1 298210 466660 594034791 0 15640 362237 496235222 394437753 0 90106 448409 486721934 191713334 0 53937 327688 925884224 77521609 0 162998 202522 988438291 997235525 0 121068 491599 988522054 436119796 0 71442 236221 896737953 621017016 1 428636 487934 730001271 0 33151 243026 732313128 382346476 0 9293 314703 135740266 90778368 0 18185 207304 566619851 705808683 1 126942 300116 608151269 1 30754 437012 65577887 1 175028 396212 408658174 0 65764 332223 739823195 722543535 0 59228 217279 50922740 831109138 0 155543 170297 221743421 819844193 0 356961 468285 363171446 473743626 0 480284 498174 313776524 327653139 0 8591 317138 699185454 247368728 1 310803 497237 563426001 0 336308 336381 190479009 327770103 1 54256 492303 398209890 0 132239 410905 770164445 519448918 0 86373 101159 71572558 508638017 0 275552 408800 493506836 392300640 0 25823 154020 612497487 439300591 1 381599 383986 316339397 1 39855 120690 626733247 0 18952 355597 561408227 497656035 1 3831 122859 746220676 0 246263 319647 839959408 652959854 0 63436 222747 622250014 541995818 1 52559 381200 331366809 0 352740 481586 406133372 423847708 1 173632 349415 886188230 0 333675 356619 509682945 180448283 0 35139 155805 557818144 4181330 0 266033 475203 388317749 228307832 1 102993 324536 360619894 0 360593 481280 947277451 244040503 0 150430 185010 666161461 938792048 0 272410 341303 696825704 744774576 1 10006 400054 463691562 0 288448 333448 873864729 501159797 0 269226 280918 960150285 552147174 1 122054 470680 771200649 0 87409 109056 985353091 729407885 0 169364 208326 359055287 923184745 1 42041 415282 664336236 1 20958 68705 421071478 0 276368 457335 596177044 407994161 0 76918 312113 890742641 411261273 0 129160 315964 239459739 451466203 0 384021 393017 182075651 844109156 1 5488 17061 771810738 0 398576 453435 198206658 421450598 0 248402 394002 447202451 184134002 1 326217 426599 628699891 0 13026 81648 745479350 584893717 1 37028 43239 504604549 1 10377 290601 826729492 0 11169 28256 324804588 547135314 0 375339 404220 787273798 191204309 0 142098 357130 606535797 607652880 0 357784 411794 206209260 187177558 0 175548 319165 843427230 525017574 1 457150 481575 665705649 0 1257 470132 109749083 478936181 0 325091 483312 886457744 365326945 1 63943 225093 594504957 1 197552 250565 443028979 1 318731 459511 211741161 1 2324 13510 750112941 0 21325 69105 19611342 687685665 0 298217 343505 295305828 558853471 0 332705 343209 175895355 501476341 0 74431 145327 455276259 712494990 1 46874 143897 587133192 0 170421 483399 232510369 552820941 0 22037 493623 880598908 282175467 1 71545 173109 649777694 0 429956 488871 654775120 759546452 1 361386 442370 836467230 1 269844 485048 392162413 1 217061 355490 65180026 0 219578 283360 435344461 122863324 1 201106 371217 804632211 1 4766 136569 677857998 1 232293 350234 197730731 1 162765 189492 485297425 1 14322 493079 483474197 0 271234 356177 93149928 218811117 1 324731 472713 70853280 1 330458 496657 81256728 0 162218 328005 812660193 240854534 0 89596 319033 213208733 797094859 0 235224 377793 965478147 620602963 1 25154 421590 952312438 0 29146 78019 973080371 834606042 0 94777 390010 556710500 718839949 1 242967 278614 418477941 0 18507 326398 800561291 885583309 0 163109 355352 93614915 559244059 1 90039 344242 700739620 0 47429 139648 193375255 294158031 0 107742 375448 930928002 443652057 1 14269 32524 734472160 1 268911 422378 537160577 1 79564 189519 662226892 0 156343 444038 369449505 451154977 0 406601 417386 640565914 473426914 1 174983 368495 995755060 1 28822 334682 352339965 0 177096 389666 108480070 100456696 0 8267 193970 324341647 4163117 1 19304 280727 513814967 0 400187 451684 861186190 17301001 1 91463 242890 737242249 0 89313 270772 644787711 837743884 0 262273 339631 836566377 486663381 0 392282 429659 564618407 69116760 0 36551 392476 831274469 440995668 0 56750 164538 997139702 1559869 0 8423 388466 708296781 126514299 0 12007 356008 283101668 141927377 0 196795 477133 133947639 969297515 1 187523 487776 398998999 1 74440 453280 809213433 0 209236 355464 166795598 265577473 1 44503 357616 625523055 1 425795 477020 487278090 0 132070 419136 294418636 335914175 1 358351 368056 38357223 1 274011 306137 161253725 0 343201 376130 36173797 396750964 0 49662 170998 169297052 787454739 0 212708 336617 822994838 105941186 0 79808 225228 922019107 889069821 0 482982 484204 730495661 503818729 1 82896 472701 437631462 0 279272 350792 262603001 686104761 0 206527 223509 74562310 624471144 1 10448 309828 6640389 0 115257 181489 923996597 270986119 1 67951 235569 454483724 0 128465 493252 172968334 173917317 1 32822 244198 739023908 0 113475 207829 149229075 614886657 1 130863 420240 466463881 0 13589 329033 47169424 880649741 1 303695 429619 800690845 1 311980 324774 436884981 1 281360 470406 50810953 0 175893 460482 969209877 652277590 0 27313 229969 997205749 444190966 1 61280 182893 324191511 0 183593 441725 825508981 379185400 0 154868 301062 809608515 563195928 1 120863 166707 494937159 1 48236 137853 904061231 1 324735 424274 413471254 0 102728 434195 477421149 557517263 0 14582 337051 85425678 658902730 0 444975 484331 674090817 594417433 0 201008 234826 208061041 296069402 1 173818 440986 241553622 0 43596 77806 443899989 414322184 1 244656 376746 540008691 0 4102 192705 574295103 788671415 1 180583 203586 611987455 1 463707 467694 194050307 1 78066 363787 279111405 1 29129 115790 860772923 1 226851 417643 248361174 0 447667 468096 213913362 292179284 0 119051 289675 770237224 185117487 1 50328 301874 838888619 0 78432 415060 560928977 156123724 1 68213 443631 406500947 1 62217 253552 685871251 1 222411 223135 82351064 0 81172 248466 826684787 168129963 1 95595 378270 537079910 0 325869 386692 559520063 36011157 1 62430 336920 557451970 1 119843 175833 709736196 1 15957 327913 848027738 0 222512 319033 422821040 8024952 0 433993 482301 84950461 2644028 1 78748 458562 467133831 0 116326 251869 461086921 275507178 1 110809 158942 484432046 1 73982 184881 527288280 1 134026 240571 459552960 0 245470 331445 334787390 740040514 1 141630 210578 798874126 1 5308 295026 438285795 0 11869 175698 898754963 989659265 0 209133 442222 157807876 875910297 0 259081 320926 265465829 274555673 1 60363 425801 579621373 0 417031 444136 311734226 767866719 1 242141 366082 7162080 0 250742 293354 290714590 970489445 1 166725 175364 288521651 0 359460 373493 547471070 246993345 1 209146 261273 293584717 0 318859 443224 554395189 564303126 0 5739 398275 25342588 481593170 1 178301 479177 736912634 1 175577 179374 918690254 1 138447 238090 600702409 0 108673 330079 330373586 254794138 1 274871 390632 355352303 1 234241 464011 547534573 0 74974 491850 873729781 873446823 0 276092 384371 816801757 934915922 1 55685 391464 613726280 0 298373 339634 927732449 687652050 0 38619 57789 9526794 984849319 1 5517 211384 358345654 0 239433 498797 423891374 197612206 0 229073 489687 538179846 894655380 0 72809 454464 415080823 27696095 0 85104 301416 391275340 961015948 1 271147 412575 10832682 1 218640 428467 725870061 1 112525 444704 168267630 1 346449 498452 178626086 1 24378 109200 809157360 1 198806 238695 109788273 1 60913 198628 754659718 0 363859 369958 115132409 350349366 1 308685 320318 251704410 1 254449 445536 364038056 1 58516 207192 914102090 1 407016 473778 578050 1 407357 426400 777510795 1 181227 270347 819965830 0 193464 205210 146229666 236608182 0 405047 457943 122580107 885105845 0 42306 178708 22490130 472014772 1 49330 424290 437789589 1 332161 431967 631944173 1 196184 368586 569840027 0 104993 209709 273726563 934640872 0 94835 124966 809010213 535326608 1 187559 195418 269692483 1 47402 63701 161393534 1 173490 274687 152148062 1 40883 218048 47211269 1 287947 497282 112533682 0 382816 482047 18311543 200562567 0 131578 311042 242328580 69332603 0 131437 372274 497191337 508482356 1 13925 21943 819409076 1 107878 133581 445628587 1 17552 464156 987537055 0 139564 306291 404483280 906690080 1 197267 425620 705744987 1 361017 464068 578318242 0 131482 427713 146613327 513535099 0 137808 376586 449883677 504433780 0 106920 161553 732341428 792173633 0 73323 443678 115534613 124960384 1 96542 204217 54606864 0 252497 448519 635439254 931082739 1 305301 380719 318469008 1 243103 454306 739398038 0 40758 309226 946066414 90348494 1 1166 56381 323771220 0 160153 419248 196920826 40236435 0 128612 420187 321453178 401839574 0 364575 441226 663175871 7769163 0 140914 249101 278780692 479648915 0 44982 382747 220802279 780545919 1 199200 231793 610256663 1 84483 197778 101961546 1 123694 162839 46394444 0 80325 197745 164557280 39491466 1 284202 474054 837282695 0 9367 260850 153521496 125760712 1 141156 366826 107972994 1 247755 495836 844635804 0 145372 479834 814893176 541144936 0 32077 411454 710593198 175856087 0 184243 248330 583626009 841266909 0 126636 166206 202126164 378421560 0 55200 100214 278474573 716283987 1 73446 170507 819330495 0 201053 489864 810260283 715040877 1 15501 409069 276781864 1 247851 473691 693097205 1 242386 329185 967959167 0 156351 440559 320491091 316353451 0 126251 198869 418819053 944212598 1 245078 347990 621534472 1 54941 423388 245363287 1 9067 257606 611629331 0 251044 350712 146247646 450175472 0 21521 75081 213358827 713503718 0 68256 106558 207927254 719438962 1 54135 158779 666541851 1 42100 162781 905498670 0 143247 214278 340924287 626093699 0 20870 25713 928329159 928767438 1 175869 448464 167066022 1 143042 390334 689123231 1 342873 433388 162668586 1 98460 182966 426436375 1 106740 217870 557172394 0 112036 288963 357365775 951178148 1 441845 444704 196723830 0 19590 215260 662399712 270733300 1 64596 404194 343021260 1 209640 260372 657206193 0 33377 288887 448183966 855882113 0 354915 464122 894619733 389795930 1 357184 408772 240807126 1 8284 242313 614209965 1 241479 374735 284570775 0 54370 439434 488170042 544910271 0 137815 478869 22168156 688311950 1 336712 490635 194473704 1 85707 402057 617144714 1 68439 396248 344354380 0 17989 33053 950937061 173607937 0 155332 193911 206719670 341829842 1 188841 365353 492993867 1 99048 473403 387396423 1 69567 217430 406929476 0 11671 459839 935201595 205847131 1 11955 187906 703717355 0 213822 336395 402707330 409003565 0 194381 468940 497633750 704118248 1 342795 411513 258586356 0 59362 226575 374755590 654362009 0 237504 296654 359506251 861482714 0 364089 477273 545123609 135301862 0 4687 9158 173648535 299623447 1 88981 442690 749270139 1 237741 297908 540688599 1 283935 375419 217297611 0 137234 233486 288953772 605977493 1 89943 368460 987594937 0 193209 265506 703284716 821478302 1 42844 457941 718969950 0 284419 309171 520882134 309065593 0 291544 482021 503576070 117968852 0 38756 337439 33010031 319898924 0 85917 457818 38215500 959692715 0 119063 133362 96172613 525826918 1 296248 315650 393804245 1 15548 312222 108574369 1 226878 436895 78851329 0 3651 233787 129814292 953217261 1 432009 432816 243287163 0 205338 344173 970494961 115681206 1 189488 193133 448934503 0 206470 348687 163625180 345945084 0 80645 426237 939494030 417210371 0 53447 489264 132724550 479824957 1 79739 331060 31346877 0 261120 399902 611767063 481615916 0 61624 195176 630067964 577712127 0 254160 347258 416266371 209775095 1 71933 264339 116966560 0 323397 407159 437076839 813421690 0 174776 492487 904348108 949980425 1 255538 335922 27803475 0 257666 350992 540445608 940126189 0 31674 155477 289421312 258031228 1 33362 373534 345868983 0 25156 460891 232582038 497514520 1 57153 154066 757612363 1 393786 455287 874137944 0 86390 470377 85501859 790578321 1 355334 493165 344991858 0 112793 344215 942507128 590209647 0 106702 135022 854907130 915323350 0 262711 349659 349964692 159315076 1 64889 302505 868890117 1 229892 409124 692792338 0 82291 203661 615491458 431464648 1 331432 448976 273097343 1 244423 434570 845187436 1 79851 115330 3838741 0 64026 118261 158507965 333816314 1 60767 478867 655233868 0 368371 482658 263512121 324804304 0 7913 161339 421043006 751977415 0 24243 207932 526558104 945825530 1 293002 440384 283011931 0 152513 152723 309683965 571035558 0 422143 478401 812340203 478313994 1 37428 304094 653864947 0 32201 91928 992522024 993331381 1 67190 314590 291217069 0 20631 162498 726051071 609471941 0 15607 239103 739528630 807267932 0 240566 477741 158297201 134402854 1 309392 431388 900154781 1 149312 223284 967648218 1 240108 318685 572210167 1 209844 299303 107100710 1 284785 378272 922639743 0 31970 116315 224829938 770266099 1 34538 490160 437408789 0 61635 238432 695778592 254997594 1 322453 487508 981513330 1 56043 350103 539827022 1 252115 495993 848767809 1 196324 360453 410572254 0 257942 384375 863231040 634859531 1 46613 232516 9575971 0 162307 319579 895700558 636539749 1 87353 122152 852035809 1 136887 482957 956755993 1 270962 349941 715061961 1 83573 363679 784919519 0 227020 420301 142736690 491098317 1 11387 179601 525337914 0 97884 440685 612947917 416932665 0 265084 287800 99248729 65736275 1 52457 228033 27639477 0 300621 400685 64689369 236386123 0 129570 295201 36344070 139229688 0 12328 497030 490931520 123053409 1 118210 177601 610145790 1 216802 328412 940993542 1 65602 336476 66296610 1 154945 273801 677895634 0 61213 292021 204285452 660996091 1 71839 214728 222681082 0 160297 173540 381628011 466505077 0 178862 194139 880600128 654594522 1 314948 364195 231974681 1 237587 249395 368335095 0 40285 256964 24044459 927382896 1 148230 325713 9459948 0 109805 325861 451502288 971785571 1 68443 149960 307335856 0 76892 334163 894515837 806394725 1 145087 454773 454660798 1 164870 495238 190391719 0 299542 416036 379664199 728578820 1 30086 339500 7228781 0 54431 309143 444237369 707579466 0 259320 307191 473870328 995400082 0 245724 398835 589790385 991808730 1 42983 131054 595456132 1 231294 300142 481909438 1 202887 336931 459598814 1 113194 492967 478093801 0 86648 482477 103508596 379668293 1 423565 438852 322902823 1 117462 307677 921882952 1 77767 282332 323894801 1 119597 173332 25043339 0 66744 462488 193659794 373472465 0 39029 335483 36819270 654878095 0 14939 51195 334294241 560724146 1 338365 394499 757193013 0 112557 410669 60917466 600689619 0 40604 439175 57186680 322105748 0 51927 397608 903070223 527398266 0 245905 278715 937779353 450124749 0 468636 478068 193843001 38729907 0 255541 319461 854002430 212949479 1 27434 133142 560397821 1 15258 268309 72512008 0 42112 92040 2215136 294386551 0 181536 496182 475560115 732671609 0 190703 307689 340702129 228781314 1 135224 440602 459226179 1 304058 334240 225109030 1 12708 130868 526544731 1 30443 260197 162268667 1 67354 435393 309746723 1 153476 309552 519636416 1 132560 246938 43702992 0 176141 289639 374216548 44731943 1 139563 191792 966868874 1 304506 451758 102324471 0 222303 334999 134628620 552710681 0 153183 290410 18906722 848870991 0 57407 319153 636611168 747511239 0 27180 453468 250828274 587210546 0 134100 498758 578024188 138142020 1 49957 164406 977928562 0 18022 113100 163124303 306308716 1 255676 258384 383551479 0 111707 220595 956798662 376518871 1 87318 88431 627193311 1 221098 489135 623658017 0 33160 438762 793288847 363646931 0 371724 479296 816837705 626263719 1 422629 480673 659722986 1 203353 448646 222377088 0 55946 106963 846859583 931178258 1 34627 498844 142243908 0 281217 419815 376596889 678556741 0 143286 488603 226869108 185766527 1 71415 80531 944549319 1 227725 330561 404444479 1 130624 342515 546907815 1 25807 31128 89463361 0 168159 410803 338154381 379915298 1 174424 382819 992701585 0 200973 248674 489627863 580250208 0 443220 489707 19019570 805167425 0 230607 252435 229081699 160175206 0 146088 243122 113314082 505501670 0 76850 164138 685032159 770703543 1 108708 429415 820550366 0 131349 270721 638746657 222818883 0 188262 290372 976473543 512123517 0 140848 307744 333026161 53583413 0 22328 346185 486606047 41421026 0 48001 97223 563767849 706752915 1 63290 265204 847025659 1 168410 173179 436053957 0 92461 278466 940020664 232322510 0 153045 222376 422564346 191237609 0 236260 456265 747474684 279081265 0 315069 380215 948964026 893460793 1 330131 398210 3372148 0 93732 180509 122241905 412405153 1 127192 325770 968966628 1 72997 266454 382059531 0 133248 145561 514072091 339561133 0 166856 232486 918150879 476950532 1 106037 320443 504025650 0 490021 499638 605936901 166106841 0 61266 103646 538964769 268311577 0 168216 411513 952157803 982084711 1 28581 411488 121557454 0 122392 404646 180561244 690169939 0 36635 188689 752183471 908047001 0 201208 337089 87337989 577504193 0 54608 442781 480965224 687419544 1 165365 426977 960405690 0 102304 165805 629417793 418325978 0 361265 378821 91443976 458445195 0 141540 170272 536350899 612550555 1 338285 447051 987145201 0 3518 251947 335561256 343409516 0 91930 136195 288698737 230023329 0 388290 427290 964812384 183272476 1 99734 187099 471118470 1 269004 403297 58016122 0 197621 363435 78750961 864091712 0 490153 492520 233633036 564652117 0 284574 438032 797113567 175794054 1 228658 398935 676706776 1 50391 264939 643482202 0 143761 233091 124778174 58308328 1 104421 268626 621205892 1 262881 494803 56154027 0 106040 296815 630682639 949294290 1 170888 495541 140862214 0 133084 232070 37362755 984531408 0 164232 497044 91731670 426036597 1 458031 468945 232032623 0 343973 398341 687816934 311813296 1 257264 451203 377900667 1 335214 400388 828512333 0 130286 410779 234081603 45036668 1 70488 204049 682771012 0 83793 402395 619530521 648651934 1 88115 387306 462724404 1 103551 421674 684971057 1 61103 310765 528739883 0 72188 139622 477488142 936512527 1 46256 50899 525201695 0 94865 300048 479341347 593514947 0 37367 41003 45550594 198107901 0 387963 491996 910790274 396982657 1 374473 403456 220774634 0 136865 324492 530596689 727537272 1 13218 96088 520096249 0 109474 448507 976189247 561069097 0 19222 281373 692590187 120676155 0 84407 396178 948055013 953893092 0 293041 492814 607265378 827374072 1 47086 139744 631873775 0 444264 497675 226143925 187138107 0 158383 247285 519091818 207399591 1 72362 216237 977884687 1 61495 307692 442535777 1 8371 228391 241430562 1 98233 350880 9952704 0 55348 425421 832964880 725604485 1 102868 322546 457493878 1 31146 173299 354249048 1 129053 288995 834374591 0 157405 401111 945580638 598139113 0 24889 418317 513839842 710566530 0 412857 480051 40529393 803498968 0 313115 387745 497506049 851147623 1 292796 295351 329003793 1 375894 471632 765980493 0 5659 255267 345149354 232456479 1 151492 424278 649286113 0 293993 310734 92779236 418551076 1 402759 471997 957853485 0 237374 392021 52561665 822178724 0 259945 448287 182041431 519252487 0 128435 300561 741284191 618834782 0 265394 442516 551805034 437701151 0 218722 461748 445835665 274861423 0 114698 487753 558426568 508389747 0 141131 192942 114542755 529104348 0 281413 326126 198672131 840250578 1 293734 415043 175858681 0 123552 285100 89239291 577092470 1 20564 470566 379055567 0 193669 421395 890380690 618871156 1 295936 359857 198615055 1 55063 311764 821209718 1 87739 255071 959450355 0 164582 495370 669837370 454376633 1 12437 243954 805292459 1 31507 347539 607863426 0 171651 373472 94841 200181098 1 299846 449964 361493318 1 6227 175255 755573137 1 100122 237842 351665087 1 231316 232724 181279163 1 13205 109256 609374502 1 77115 305677 627378863 1 191534 375909 198286846 1 73053 458838 477184212 1 408293 444322 341072867 1 181409 254489 848849529 1 43445 398215 799068267 1 298779 481085 475260474 0 346441 409075 39313526 697939113 1 141127 184427 549515363 1 308899 458848 24563479 0 125063 241970 714668159 624707598 0 387767 473828 718106244 640433956 0 17054 354191 720296342 162126812 1 374091 440884 120210411 1 233856 313803 843425150 0 239371 389989 878873633 225076865 1 87810 117431 680572208 1 102373 193205 645704543 1 56794 275774 209681527 1 371014 472656 570386793 0 202040 294586 843642026 681286688 0 365977 374967 321209983 867794767 1 82326 400616 145989824 1 146093 475605 729264039 1 157327 351968 123275400 0 306826 439679 311101013 69296018 0 354192 374134 444052391 363509041 0 162605 255180 789293294 208607012 1 114990 131699 71907938 1 33333 56991 775133122 1 258786 445907 562072308 1 207343 287773 367793099 1 244081 433189 254781705 0 350295 406089 600352510 412643009 1 327819 435006 774212001 0 146808 256738 406161240 625196459 0 71725 132034 278755869 960970955 0 47794 245584 915749689 562845006 0 234618 299575 457896057 21744634 0 151856 396191 924419598 816646552 1 290665 401732 529834795 0 75616 144257 472584208 844124522 0 227705 294691 158321813 997427022 0 75623 415652 743059164 851492403 0 76396 410396 775944577 776554846 0 205081 331390 328362209 952836468 0 3692 457741 749657187 676327860 1 79242 260661 222922877 0 176202 300032 631033100 466609922 0 138116 307125 624576826 661282876 1 33359 105281 230058190 1 88626 367067 620697666 1 251702 262743 928566452 1 57257 430282 401610782 1 356027 375480 168876909 1 156480 340880 753231954 1 144140 368635 348437634 0 384899 494690 358111004 452977503 1 409885 473332 550322816 0 192447 462222 579284607 137954803 1 225068 435503 845482913 1 223836 416545 48710195 0 104011 316678 480286084 528145951 0 74956 155898 735375185 499605977 1 223580 314794 142411026 1 116836 409377 495110519 1 89063 117638 758790586 1 28901 161616 780250749 0 224162 312328 614323203 48869625 1 473272 491537 735422295 1 384941 466247 238074788 0 168881 425178 682560665 872243869 1 140491 146630 700711006 1 150877 389140 901239611 0 266779 406934 423490598 153801596 0 194764 490035 716405315 627036982 0 307017 440480 132290225 187139948 1 97265 300677 132856227 1 144450 198616 54244459 0 64271 178650 667665493 44585748 0 225881 310589 236145857 778303912 0 15807 393915 284346944 445567948 0 243436 401101 981242482 30427604 1 100080 229915 260764487 1 366841 480667 543444931 0 72935 462105 312638009 592311420 0 56152 362940 797278538 749088648 1 35442 474853 420414210 0 145124 222203 971131906 225839618 0 157936 439628 939422124 539912126 1 23094 311878 521354149 0 355153 481697 175893922 597940971 0 83683 175543 982043935 438893762 0 92504 176786 527789231 823680884 1 76233 385599 83303017 0 242578 378552 844295199 564521301 0 403990 436504 295566921 863346357 1 252853 290733 103143271 1 125187 447866 23199854 0 356577 363049 705777316 885526847 0 20334 27529 241108309 928158187 0 67865 322018 920873482 762366237 1 60627 415013 956173638 0 267968 418149 657793597 500102946 1 64634 494539 889408815 1 148171 430429 737441307 0 55674 95262 440365027 196143252 1 13804 264190 963192784 0 377158 466666 680547163 603009585 1 240034 307294 666426912 0 111815 197660 80538754 874648992 0 272086 362389 697936169 310774863 0 193347 405518 189667163 314179774 0 92175 464897 945385436 342234780 1 176892 192088 394016613 1 101773 459432 767291204 1 343325 379267 941851511 1 21449 426924 263456214 0 8953 115362 324735732 363985565 1 437855 454332 777105404 1 261082 279180 61322701 1 272924 388801 28138115 1 49517 311692 953935981 0 168080 442453 656055615 5619830 1 119810 487358 444372077 1 310520 454907 644257441 0 75438 280428 579844541 319152828 1 64552 446002 843489476 1 50940 266695 123679172 1 421894 446713 850514174 0 400087 427841 809401190 441418118 0 188735 288220 706635546 475320577 0 15925 344146 118891355 286204334 1 368313 482976 923529151 0 292599 459992 883921279 40649444 1 95113 403645 519815114 1 120789 433152 666012673 0 77388 267429 807479085 241891875 1 269693 368882 507180516 1 39961 376330 351055038 0 320326 427243 659131249 530807110 0 179557 476940 292754240 857438246 0 14500 86968 383965570 573560295 0 188298 338233 984858428 528558241 0 33026 498353 59104050 844371179 1 32855 180105 867745471 1 75205 398860 216730350 0 261402 379260 809572652 943993247 1 438959 492874 867692020 1 259498 417432 431932569 0 222681 368472 489282676 716862358 0 23201 180847 536090840 235557181 1 292379 361899 671061102 1 78158 161015 517310384 0 112173 221311 168169279 658506870 0 357761 459832 111223461 356781907 0 91520 344698 761850511 307852299 1 266042 281671 567433112 0 38537 191165 609893280 107469857 0 233087 436195 992360132 968514268 1 54141 482625 32945560 0 20429 158509 766171384 530492378 0 384629 463112 478465542 959317833 0 122612 211232 395849216 761245480 1 184652 320712 366933781 0 240888 412957 557008932 399919929 0 117363 455395 324660310 102249362 0 4327 358191 730516265 326994455 1 238242 255315 241183824 1 195963 416508 582681842 0 10101 456169 571067206 802768669 0 65472 205223 516905302 984034568 0 18302 341962 749163854 140109312 0 320406 466228 658900667 515258643 1 149027 185130 327362116 1 331784 339370 881686806 1 206217 398310 189113103 1 420815 471005 959409136 1 274323 365275 275854257 1 126008 134825 740127177 1 424488 448926 251862034 0 330427 340285 607487439 933462893 0 159567 216798 386845466 667036540 0 325924 396626 782579330 277998300 0 287657 289622 570929785 830361529 0 96869 197182 516606458 40097970 0 179572 232775 520328474 605734495 1 97639 285426 492834962 0 138606 276505 772669821 934644322 1 18407 356233 236636959 1 262441 290973 556998606 1 92067 483854 938181993 0 158249 182950 121508152 31797884 0 67723 479329 87876704 818540558 0 64091 76950 12311459 66846390 1 323345 466071 300689671 0 89303 223982 261369817 79614281 0 354176 467399 764502873 782740052 1 246453 355478 906031163 1 110357 253198 657067523 0 264394 426171 407213049 152148415 1 49610 214788 839523170 0 212360 401690 369271087 156030072 0 11923 484337 702886772 838361628 0 182082 258231 68218511 171034125 0 255112 296160 453358866 148018359 1 112909 405406 751473197 0 39996 59511 900205707 359882507 1 130987 365576 194379770 0 109972 325883 388342322 95551567 1 193140 391178 98131759 1 250017 417922 877733 0 195134 315217 364723430 666077569 1 171552 230580 582082228 0 59311 72835 422760277 248632304 1 88502 439789 17399172 0 26994 460217 614443138 478854608 0 422402 423788 426604790 345409306 0 27300 42970 813452275 672869033 1 403055 405116 186218282 0 213537 359819 118181979 683739568 0 105781 242354 593037514 531291060 0 145622 225549 410044078 784426419 1 196680 376363 561721038 1 61088 299017 27091706 1 106072 272740 422301033 0 273041 339227 470190748 413444030 0 183951 387230 695200095 802584456 0 44938 212700 399733682 360566054 1 306153 470967 413047678 1 250317 466320 155417780 0 127378 226556 258823019 631197571 0 114002 331950 459215013 757610845 1 201660 297625 421816105 1 69409 134197 205681395 1 135836 186402 92865477 1 200019 216103 35199500 1 121999 496977 808792610 0 175952 476857 86582328 676359570 0 82762 464834 829631147 273020064 0 270441 418869 830885818 436237701 1 177635 443702 824977923 0 73209 221850 152896000 747566005 1 31861 45631 474648489 0 270416 492587 297573193 62477575 1 124887 151182 32245070 1 140666 489425 620483753 0 164026 220429 233281569 261796813 1 35233 64792 440761159 0 134207 478414 639814028 604699007 1 287977 335535 12246950 1 301633 340289 79341002 1 167236 468207 346856396 0 125837 209670 354228233 756520797 1 383940 384683 815025304 1 191747 477171 881687777 1 395303 424861 816370608 1 129625 223112 386805260 0 148709 490629 551465172 839507761 0 57207 118327 793554150 151566330 1 158270 403284 889666581 1 47960 390193 725265200 1 301186 442845 724101212 1 11048 397398 906856964 0 293183 379415 141337874 546741145 1 5669 351268 112069985 0 218597 439940 564738483 872737982 1 52707 433324 4837629 0 285789 465969 192531439 977452524 0 122910 253098 583187119 375659051 1 289735 375458 806730279 1 161625 383135 151792378 0 262415 481326 790462947 633233041 0 165754 299663 207052523 541462846 1 80153 453611 930730907 1 263793 365584 476515541 1 93641 440767 69135138 0 294917 304275 230188788 956041240 0 265907 361213 627268379 786012132 1 85253 310287 76475782 0 95333 100853 342519161 775126519 0 402519 425685 295442925 429189935 0 315576 482855 826356206 198098170 0 250260 350712 619087656 819800491 0 268217 336799 123690401 962947077 0 196443 497218 261501380 815643501 1 4695 329237 45026930 1 262799 284547 324128810 0 152561 272535 756258593 614278937 0 102433 130277 969033856 729089501 1 295375 369592 737008967 0 132760 157765 222942231 722884761 0 95508 443472 894532844 53970811 0 136680 449862 77584711 519921584 0 302939 359940 130631720 905960896 1 449076 488367 894381115 0 190388 215160 368464757 984578362 0 680 19899 809710417 938011153 0 395607 474908 614182600 800323438 0 153688 277186 315119452 221198995 0 477329 494683 870309485 917745434 0 353485 376994 572369876 104153214 1 13096 267849 839583626 0 3827 130259 342868849 3258026 0 67129 326816 262123950 867643016 0 81735 391000 101612624 735045692 0 213853 249787 438720500 952694575 0 144570 403629 504113249 251749482 0 81765 408841 323736397 744600013 1 435010 448866 90834205 1 153848 454790 521566433 1 148692 229134 950298640 0 214761 229921 35790061 280177661 0 124903 391615 800801022 870129319 0 170756 189948 645495421 69725622 1 244181 458750 237518879 1 1264 43347 573070721 0 147103 343411 539499540 919742871 0 30560 475624 97388379 357820765 0 79415 304038 565534622 577104506 1 58024 88236 961258743 0 115258 198298 591854880 466656488 1 258015 383876 529808858 0 64623 70397 74406765 691634670 0 37968 229744 349260695 639754859 1 19415 396356 741702147 1 151554 169070 911851666 0 416748 437210 185645641 379176326 1 103874 292528 565567736 0 270471 465269 125032806 228970547 1 284764 333808 817866764 1 211692 412431 907925702 1 221760 308052 618695219 1 88882 433245 682037996 1 20782 366567 867043125 0 147725 210734 930489697 214565913 0 117337 232523 408018580 426399072 0 32214 109175 288667468 465652684 0 177139 250974 232573395 337025258 1 186512 398883 829437912 1 28326 35796 937871530 0 121454 318409 517193415 891346573 0 176245 268147 103826440 389909082 1 241567 423285 419021216 1 290283 433596 667387728 0 105246 148202 654962724 657475306 1 127340 201452 169034472 0 213802 438723 747549475 104329565 1 275187 393139 858043486 1 100620 140034 339681277 1 297624 317880 823643612 1 73882 333492 662053621 1 255573 380767 781839612 0 290648 319565 794703576 832792033 0 111589 243031 135840363 674794795 1 132242 412208 742793319 1 232696 400244 454771756 0 191413 320673 161003229 585370139 1 172500 459577 361898327 1 204132 287393 63240943 0 144687 156480 218526363 291490291 1 379078 488531 154234737 1 50531 167581 421391311 0 116608 407959 290806757 526017674 0 40894 317185 856621704 770500993 1 78223 159813 524196875 0 292400 394859 72560207 219230201 1 443663 448227 252937433 0 252492 286913 71242516 388402043 0 266725 426954 883690616 352186667 1 357176 391485 136166370 0 307244 384683 218611837 874362224 0 251973 345613 6386050 134270704 0 72639 87726 760077707 175724389 0 128589 386845 858125755 35216342 0 142811 331729 423558225 630198737 1 276673 495441 835133235 1 33119 268333 677448677 1 114795 352325 235190199 0 239367 383647 938134822 651755089 0 30235 130516 793494815 381390047 0 31443 175959 670614945 457365833 0 267031 444143 185630588 74115354 1 7959 224115 262071327 1 317056 467601 817494280 1 52182 242835 791283634 0 324022 398872 965823167 233996884 0 28656 391236 174706828 241784814 0 387876 435157 428793945 690741823 0 309047 328323 832078561 99987581 1 294724 493246 74508363 1 227509 311670 947493216 1 9865 20204 492896898 1 330665 449514 285764197 0 115031 194967 929347803 289045138 1 472018 481150 569731235 0 236882 459257 326003243 820181391 1 127719 433540 619583686 0 70659 355986 362951274 359310370 0 20374 320469 980749541 28704333 0 73888 433355 411648842 21078 0 239553 368542 580794225 444003948 0 248332 331354 207002913 898157838 0 218607 408489 535251726 548710803 1 409017 479673 208508198 0 158008 355559 565155801 702891561 0 46953 65670 567150518 777065719 0 152986 355362 342904055 988984678 0 77399 141818 431199124 989795687 1 86018 140099 29319976 0 117241 269721 916734188 225525395 0 141486 386045 848476454 968938052 0 231303 322076 177270598 693647860 1 96219 173005 500455949 1 343507 364970 509825391 1 77342 123903 417908479 0 196198 201366 73172108 148949601 1 140109 492256 65223033 1 314549 323787 437682499 1 256802 356455 495713567 1 73755 244478 360974530 0 274341 312508 411802937 600320031 0 220956 302417 706643994 861560438 0 175717 451441 584155917 768936115 0 186597 398031 850304945 311958149 1 371147 476504 693218305 1 291704 303130 90141156 0 192036 422453 958404274 313622062 1 95739 340670 907338909 0 163521 297549 267586619 187100739 1 99804 482317 569583957 1 133027 191084 475137804 1 258771 383682 356121249 0 274883 313735 790361734 342335693 0 60357 256296 772119354 140516205 0 187787 316724 901335455 588841353 1 139024 418739 206231859 0 315344 424029 346072277 887255007 1 32655 275678 207552275 0 143727 248743 368384337 356531156 0 247685 268744 771150961 829957782 0 38067 321693 691613139 943381058 1 168947 385355 735621321 0 242187 437147 468558784 121241409 0 325493 488006 180308152 959310386 0 41016 252400 841556291 938043870 0 57655 61576 587997081 284201423 1 70853 464435 471640871 0 377782 383089 98188147 845314369 0 56725 392065 770233562 215219727 1 240419 418049 58877941 0 46536 495096 701830472 422732939 1 21662 96613 552922713 1 92534 104994 302466132 0 296144 298127 245188702 279248743 0 79597 325241 37891716 172313204 0 325372 414112 59434489 303094353 0 332660 361990 195077701 330298604 1 306560 449510 720279609 1 72218 315751 694019854 0 39835 306893 835130211 906937104 1 169191 201836 969705606 0 175942 457049 135804317 394520505 1 34497 109463 822330650 1 302986 444131 207574492 0 79838 235702 853242446 944278897 1 45728 429527 978384582 0 198568 347301 164541227 286555446 1 132741 174647 628670919 0 76083 344738 316686263 109688858 1 289359 442519 935770750 1 186259 280669 521787986 1 105124 273278 696725350 1 450453 472418 974695963 1 60647 100262 10366553 0 167318 316554 525244420 651597749 0 45234 413599 222339161 480538138 0 118253 231985 422204681 638740373 0 227552 414893 98222467 110673047 0 195976 307461 450514795 529408979 1 9468 485735 116258097 0 76516 351153 485719043 11390893 1 63282 264732 971243348 1 33142 391083 287055582 0 194715 200682 403112005 468201009 0 247570 430755 368605858 662126452 1 149825 342625 313763419 0 160689 390401 671820479 708436638 0 148573 183363 483158069 478170111 0 84091 398633 541679273 768281246 1 215023 360535 153693658 1 128219 143423 109287353 1 22810 80034 284848530 1 138257 269010 717289904 0 154196 482436 641614528 723147450 0 184639 414288 354783317 928513598 1 93856 135882 312626978 0 401784 404798 656882106 31340904 0 59478 415854 938659889 290331400 1 429799 492678 990654946 1 128708 201019 718023002 1 81203 430714 24996868 0 18021 371912 597215712 874170436 0 307 181480 121947120 783911468 0 226112 308680 731427735 350292324 0 8117 160522 58771679 939754123 1 27752 275659 589729913 0 393405 445177 439432737 905854961 1 155671 298050 181778502 1 204924 265616 306929258 1 191915 378272 487960623 0 102614 233932 467209746 177584693 0 93408 407855 573919619 733232864 0 145565 163577 36096519 79887628 0 228354 268238 76106406 357918517 1 185204 468571 426821877 1 117890 233049 30748215 0 42345 49715 909562568 849396995 0 61255 443025 878307694 633890940 0 79795 288794 302619103 565045199 1 171553 496083 400114515 1 154039 491878 309065364 0 341292 428926 438888203 169169697 1 247267 250479 958731073 1 326142 496167 422013476 0 11470 181160 26915568 845124751 0 49364 181213 922697419 582739242 0 264285 459264 857184759 355613730 1 351318 463052 140586085 1 420679 481907 767180543 1 164856 351037 210142269 0 383925 493221 582739553 218865433 0 263396 448231 782321951 472271604 0 65946 150518 235915352 280057756 0 42937 71199 904912621 881291234 1 203882 497243 211448112 0 430818 437437 38051156 162439159 1 310334 481512 846441056 0 121091 127081 914692170 605459093 0 376538 428565 988146635 465818611 0 95973 259097 750382963 103833145 0 275922 365969 397072554 323217092 1 341007 418117 623117924 0 78265 432662 922677378 589905443 0 5595 52903 846437240 192193560 0 253730 265909 825690639 111767692 1 178442 416355 761963320 0 55454 442026 138409681 478493019 0 34657 200124 99127519 16001349 0 163232 409508 892441485 169713862 1 25068 393203 423605915 1 323009 481637 165729293 1 264287 321055 921538449 0 94429 160627 193353772 51584450 0 20557 472662 412106207 717963212 1 41393 123224 212850271 0 169894 368871 942280474 441761045 1 27260 34883 412667100 0 429447 496076 881672667 371608193 0 259762 376016 421180016 821664038 0 107633 159325 260649068 476361208 1 14749 18177 609643844 0 2937 25323 32156994 691106493 0 44014 247319 491823474 424521470 0 364667 390451 362098005 551442842 1 101433 202525 280620111 1 224581 233267 754996007 0 79261 456854 880245617 506617365 0 43596 110292 76453255 159999824 0 115251 488602 574900625 126803552 0 94573 224178 910041585 11052749 0 93708 333450 820751011 837350163 0 164160 264725 35044701 11142690 1 302236 476607 502948848 0 170732 403834 548936057 814292611 0 329108 433761 162293677 200077320 1 120858 282151 254340347 1 84593 176594 620639729 0 177066 333760 724019518 503682590 1 332631 360376 956711045 1 255230 491210 446158808 1 248264 366153 873542837 1 95169 376124 356404919 0 320647 353941 169544893 652753449 0 257408 327216 191981502 627165914 0 164665 389240 279812511 703377371 0 109961 348451 457461091 163068914 0 108522 229754 9897549 784432344 1 76706 263619 272528311 0 193598 237488 955350861 643300121 1 248801 482060 938885152 0 369051 496368 405786983 836729845 0 42904 165109 396312521 772055290 1 393160 424840 807441809 0 214485 339614 377055509 413200858 1 154558 493413 223564062 1 203025 432831 149222180 0 147658 179255 514563565 833652678 1 200068 474604 633154214 1 24568 217175 106671115 1 214153 357543 280387732 0 450425 457625 29431108 672279739 1 3202 232438 147121527 1 55624 347820 300085316 0 165254 412994 156864214 77227354 0 118749 142189 271051534 629609553 0 155902 277707 790210096 57009578 0 175822 400477 54220486 358366809 1 138511 230027 751168274 0 112583 375748 761920233 494436486 1 167928 210078 779947698 1 81617 276251 197971112 1 240142 351943 120402107 0 177372 426047 255608646 404893870 0 126886 211620 248522493 302738984 0 320939 325753 732948364 286432490 1 163912 197361 772766631 0 473301 494257 92541035 853300051 1 84252 103668 28639769 1 85874 326787 45209761 0 178546 431251 915993520 685305159 1 62442 319151 323530454 0 34020 267644 406153233 135022 1 30257 111880 339225937 1 60155 109066 158072078 1 44435 128622 560608173 0 11290 406796 476610186 650071571 0 30733 408949 902486329 808350445 0 326303 413047 953938010 988512889 1 35377 316342 624399225 0 124881 372945 228910805 516161637 0 171909 315277 954877375 923379465 1 80056 459755 344217209 0 111966 457748 879888322 273770604 0 282302 444739 87833099 414863018 1 261343 444383 369255788 1 141629 346660 970870897 1 71501 114259 231592900 0 189543 285179 69658053 173162016 1 117650 281699 500282544 0 200974 374994 573057183 197757526 0 14443 75724 443698555 58963675 1 380072 493306 461022385 0 210466 395393 538072496 627310212 0 330043 452162 678395557 516141388 1 329853 339002 766278393 1 220531 317853 607274004 1 372424 390137 293495222 0 139648 279575 566890254 81153276 0 65946 378250 722179246 867592086 1 96007 181829 763751109 0 142556 414256 21902958 746543019 0 178035 401692 790022985 465644238 1 75670 230594 965330997 1 225745 351170 721133047 0 27019 95221 691412688 436612251 0 329342 347367 453430357 508970203 0 1120 86654 340134697 307577244 0 249411 426202 152474141 496772952 0 185530 275426 756091566 352510035 1 150248 270965 637248071 1 135273 396471 489653542 0 231052 388924 475440095 506105397 1 353006 471064 769245787 1 101681 387826 186925663 0 38419 446792 54881922 914492894 1 49413 162101 388368894 0 242664 457217 882070876 487782274 0 271523 484448 915515332 210856681 0 33582 469616 766553641 894578826 1 159241 365287 679967349 1 150841 443839 979231894 1 12527 158200 345659483 1 21838 178697 856102883 1 428100 451119 386026039 1 34828 470761 184088892 1 118666 258749 350319034 0 8020 499437 509560713 225776790 0 338581 348235 932413981 606959144 1 351166 379226 676245026 0 116615 419682 121143423 625686698 1 498533 499929 876639431 1 110532 131925 612429222 0 370795 399694 149634621 252450138 0 216389 379775 602210085 951026595 0 37877 79083 343686706 976040524 1 154799 436799 449649044 0 198112 442984 772529161 347620243 0 79048 428063 611460581 904862777 1 144549 360976 951883769 0 5292 439258 933792556 97905495 1 297527 373925 439715909 0 315356 381232 168958064 235048694 0 192434 477695 148272750 263472559 1 272 154518 531315603 1 348061 461895 4326300 1 317036 489842 643555391 0 176270 482448 39395621 768817213 0 294823 382970 826924641 427863841 1 428082 439775 988265810 1 113049 427360 807629708 0 58431 296622 505824464 511050974 1 56701 494307 505884821 0 240500 469567 2944791 418148257 0 108875 477342 702855024 991035805 0 102803 474579 905283302 231459657 1 11285 27450 507742816 1 150842 164009 839511005 1 3930 487412 919299067 1 328300 483361 627179175 0 50410 118315 623661054 300106249 1 100780 197063 489306472 0 181467 235649 291806995 294442981 1 4435 180439 976935797 1 121546 493984 167640861 0 124204 180351 602880720 252022358 0 136349 198864 37918211 198480077 0 74217 467205 678481920 761810889 0 38796 485817 832862317 354177000 1 235728 249103 198330823 1 75556 148905 817383199 1 5224 297774 365500498 0 319907 452542 901603383 267629833 0 138471 465029 871303160 339147707 0 132838 134260 625226350 751029207 1 60925 276359 966206649 1 92382 137521 716931218 0 72610 328990 544454705 693703598 0 104187 354086 328467741 891640568 0 25953 158138 255411614 342949291 0 337901 358741 811179069 571036645 0 289904 437512 853893333 363495585 1 230558 383238 203782102 0 60147 122878 493767926 695047517 0 83769 477519 67489940 699181730 0 263865 274492 367092348 12518194 1 175721 408521 333745965 1 205182 231954 156448288 1 83998 263348 925193317 1 181159 270689 542462112 0 261673 309014 526607332 959844049 1 186346 395472 642467972 0 152649 385541 975848211 730700965 1 37829 280591 193574270 0 124892 420411 146031696 814181982 0 291705 355330 41406387 384953857 1 319012 353110 703522654 1 330578 343089 819743033 1 140393 331401 634924474 0 62295 313944 886136461 4626359 1 184158 485817 880425079 1 155631 316376 112507109 0 54992 492574 998147775 624120928 1 223814 243270 557750901 0 76856 426983 407975086 708992817 1 17237 147313 806778084 0 164241 447114 138735767 22791072 0 239196 356975 845001023 495541988 0 90685 236153 371605977 360090962 1 38200 426855 650541234 0 162437 476076 721943439 51605943 1 39373 442151 91285274 0 87161 128547 299886639 383783440 0 359248 498450 667519601 883871337 0 257353 422813 224926392 429279916 0 83014 136242 910107569 586493592 1 45640 417782 446118458 0 22449 333076 652500975 827263926 1 270855 286807 888584977 1 288808 315967 828934145 1 5759 157878 929971731 1 395032 409356 962925530 0 247690 338084 974179732 87210570 0 110816 490952 941501609 569054844 1 118155 233198 911568285 0 270796 364329 119145713 894235727 0 112049 250730 164814342 862341321 0 381410 487143 945284252 670437021 0 309358 445645 581961120 41095769 1 271192 473846 484684417 1 1206 346827 431130742 1 378295 395398 910605643 1 215748 334733 91769697 1 150732 295588 493946192 1 195914 475158 333684015 1 29793 405467 300453084 1 102911 222642 607459158 1 57034 311960 330905636 1 125734 447670 613545732 0 120657 316397 629311997 742200353 1 40080 155537 573130746 1 112721 267867 247557913 0 139714 151154 341735482 921610214 1 30223 422998 100980045 0 145321 158377 443586303 264700529 1 135047 463439 826873219 0 190012 324232 434622077 417785630 0 114694 132745 318401092 814714830 0 1662 129155 819139979 699084040 1 26596 377677 19066941 0 156679 224248 143328628 457235194 0 259830 315175 477866853 819121436 1 385138 429028 791855797 1 149161 389558 612513373 1 350310 417931 980785252 0 26186 333981 236990477 599949456 0 296035 439373 770749133 116418231 0 421862 467684 401446392 956714214 0 288552 377752 258902855 446123940 1 207732 320353 987074106 1 83471 347539 274447990 1 46720 172095 429866497 0 346556 349025 337433094 642947557 1 119764 192155 172291028 1 475079 494064 435080301 0 300601 349144 929875098 869150606 0 15219 360715 249640612 205079770 1 160617 445961 890999594 0 34477 47747 427343321 120796293 0 158093 345134 687174940 507899386 0 111689 169718 319856415 476312180 1 356179 483971 581923439 1 216318 247201 428889162 0 133473 267084 626750233 428190438 1 141562 289891 705107124 0 88266 90372 976211948 647918548 0 377376 488967 553192889 414635643 1 282307 437292 555802017 0 157299 312796 345779871 511610117 0 173787 201115 89231003 583773696 0 26318 174794 944170905 922843104 0 122593 173562 994998597 386461786 1 347507 371565 229389845 0 88273 262617 625607631 326044590 0 397925 480240 345184131 84047956 0 87929 401409 124212072 70387618 1 471239 496913 532052199 0 33683 174238 710190138 153492183 0 234856 371111 739139635 610533347 0 324357 364221 963615989 404004745 1 226612 264414 208000407 1 167344 413848 359848443 1 100727 403624 406919436 0 41755 346905 633234893 27575316 0 336901 479349 75047923 815803018 1 307545 351343 511064774 0 54143 216052 714028863 520430831 0 174156 295068 187159688 936155438 0 229581 485531 695415331 875840630 0 210208 213870 152381628 595093775 1 10959 60444 289284230 1 173477 343195 99014957 1 297051 458934 707453561 0 80767 228470 441142769 12880096 1 273684 395399 316992912 0 100137 425836 577679770 852947452 1 151513 301493 650215594 0 192009 442950 669718357 857742147 1 83402 109924 763126600 0 193853 417127 434908414 739999278 0 370637 474744 985052307 168651784 1 8478 36452 757185414 0 169197 232941 295545600 170574654 1 225225 464796 722593968 1 8709 213682 980358649 0 218005 344180 728678774 546634604 1 275102 350303 525414238 1 83655 365390 231225265 0 22293 48467 776096621 244229801 0 282051 296949 146633214 667505013 0 269583 388335 986364144 995010360 1 90616 142381 553929544 1 448211 467073 46692276 1 12294 479913 734095366 0 251149 434973 232081628 480638663 1 233512 394291 944456402 1 143163 366111 700325734 0 430129 452657 296072886 206334001 1 178490 438268 850336186 1 103707 427878 61266399 0 137700 356491 32667317 670029218 0 139863 404474 755038146 998127246 1 3668 126330 64395241 1 167225 241905 564675522 1 149507 250370 819117563 0 152980 222108 811678850 547459270 0 323785 395787 939221411 44259194 0 136658 145109 232091960 716299951 0 8377 364877 516310796 632590383 1 42451 103689 918454383 1 26112 370280 200322300 1 126294 145768 728281439 1 139203 394502 596961070 0 113307 267692 519933672 561298322 0 11166 104519 992602958 722170752 0 199219 320018 741018627 856056935 1 343651 381573 649766301 1 392125 426630 951394886 0 93778 447383 668921576 436727002 1 200388 316970 280287073 0 170515 484927 16145748 976410614 1 146011 484991 233630598 1 83641 248482 368631295 1 434537 485653 257039015 1 38763 453000 431857838 1 182287 318617 510962019 0 1207 264889 362240541 689382389 0 271779 445744 787026852 332091694 0 194714 250341 468516370 854987839 0 247422 431013 865656303 508612689 0 336994 402076 331721662 137848350 0 14924 300867 590758003 962981993 0 302067 365150 705422491 514623886 1 292387 301745 348603786 0 73787 388386 808316785 60289601 1 73096 287481 574241701 1 228494 356382 868526786 1 397994 431566 748490165 1 248052 313682 848418853 1 302266 450811 776469076 0 42171 182188 301304296 854424252 0 173125 390797 511441325 4496379 1 90254 443138 491431046 1 246970 452792 76875300 1 33481 193125 236542312 0 61501 331367 140578503 35695534 0 86690 225319 7113979 50632545 1 138150 253592 200285188 0 20061 466414 809328410 30711801 0 285707 323925 242530045 306396196 1 375718 440143 616459545 1 452457 469000 29320682 1 269243 353958 868141908 1 12906 48685 355409454 1 39121 379636 722168403 1 308276 394141 419642411 1 20850 185642 16877333 1 133456 243718 656468898 0 246530 308955 844596334 752301556 0 325617 490804 304482276 492857838 0 248285 256853 766677990 828023018 0 457712 468805 600828531 424572468 1 32992 172976 898922365 1 275809 430895 631869662 1 410206 464652 914191935 0 304963 485546 262591853 113634333 1 285254 366003 518968491 1 127010 200969 960321654 0 148401 254432 772217501 405229673 0 146534 262632 401854830 311222958 1 439351 485179 358003803 1 62129 275099 281523900 0 206355 362412 113247762 766208232 1 140385 261541 873246124 1 208807 282194 573765313 0 173469 351483 703740357 922898729 1 256916 321115 148783407 0 38525 395506 43190384 610122061 0 212839 453972 330587957 376853872 1 184562 486007 966851629 0 411770 496942 162493631 767880072 0 410679 444530 220434479 934774659 0 103412 186612 667765645 73774396 0 61602 470180 318256780 265584177 1 262406 451749 605233579 0 277463 399215 116463445 521350929 0 18964 458777 993535001 943427050 1 283708 457732 111683952 0 390443 433776 429204059 300862033 0 342909 412485 838057576 201408702 0 265000 433652 829038368 725553577 0 8889 428538 572082755 414130903 1 162980 204562 244448888 1 71199 444984 406637114 1 4060 46718 225246639 1 398936 451520 23461994 0 13370 143463 683377267 301565071 1 125232 388555 416536147 0 148629 329253 411853952 69399277 0 41314 181454 759419426 14397374 0 156642 488879 727822012 69194511 0 423202 498957 837833960 359355434 1 126256 269642 871289491 1 398356 399694 995401472 0 79610 175920 32156647 755125853 1 82017 323636 65401714 1 282410 441560 582178379 0 130892 135735 916266033 743052146 0 123390 421597 673688697 936408158 0 21221 431193 828938295 751403662 0 151996 257014 932696108 793606842 0 144313 215488 423618255 260109924 1 245332 432299 948439067 1 368931 369852 841307121 0 302769 383965 288209515 724722031 0 138362 302500 398699615 215913007 1 188204 491834 552458936 1 205486 445785 835163970 0 66531 94773 586544046 398011741 0 398428 462067 636144146 555764214 0 409982 449709 136383527 844037536 0 216177 458719 547627187 625716216 1 98042 389550 721261789 0 137106 377560 810401224 770349527 0 152038 156645 825395414 223708199 1 341061 419105 202199418 0 191848 244422 907570877 774827374 0 85022 169039 764576660 27948958 1 120143 224084 173718668 0 439998 447536 824748710 633437939 1 189177 213218 341387100 1 51088 416142 115278459 1 465736 468429 876556751 0 95712 243415 828375595 185857075 1 306583 401414 60610105 1 120391 465908 840900222 0 259334 344097 609135250 107452284 1 237720 450201 970791618 1 79032 468848 782033381 1 171222 366570 167357786 1 20034 304027 339340607 1 421146 495405 854301746 0 114847 194632 829612768 751813672 1 400294 435297 335420819 1 123865 271727 707653681 1 26336 384589 106515101 1 113018 200032 532448152 1 37197 159635 313203965 1 208781 351722 751124758 0 11189 309778 986549306 901628443 0 130021 244841 866334749 700394945 0 34282 262092 977106002 320329290 0 162917 350503 481420592 752421798 0 231453 233685 902625511 709387052 0 228321 388922 373307474 458479501 0 92647 219841 451283068 617904963 1 170914 347349 868711878 1 199688 238063 909843206 1 282320 399688 305332180 0 160628 197145 822539111 525406905 1 112502 181135 442112630 1 262176 373949 350148272 0 104782 364892 484565625 648551917 0 150730 329710 716414231 749428942 1 93007 423133 139828414 1 168664 218559 513288810 1 131305 449080 783093266 0 269245 452472 701375933 62194185 1 24158 491484 778443204 1 22024 318232 680930515 1 157931 289550 239650375 0 134428 382431 884649950 62476098 1 211099 239918 440739130 1 46347 374441 926118498 0 101198 442406 427546194 944047963 1 49799 375039 795509943 1 361300 424284 942385553 0 72247 384979 562172956 755438746 0 85794 357818 615856352 891773000 1 2599 319709 584325615 1 14521 208713 735559159 0 171223 357339 686783127 650350534 1 185603 371229 862760787 1 396296 476027 513608630 0 94550 126172 650732815 153490790 1 209066 451158 211646988 0 3286 160534 595391323 968498466 1 162558 230070 366607130 0 105053 239739 400735084 511182304 0 339250 443517 661887567 230118259 1 28509 435556 904106046 0 192432 353168 145885162 28178235 1 107750 468692 801454861 1 268708 387294 83493346 1 4656 99031 787814258 1 61786 317177 329163620 0 70994 150524 239280448 693677205 0 226003 264183 129404235 864453866 0 329334 454238 982735401 863818702 1 30448 80178 154348570 0 113156 449239 234174203 960275347 0 67588 386025 523379842 916058483 0 212150 242922 507036935 352824322 1 133009 412575 95566321 1 36204 241575 378173372 0 236369 283062 660230344 966938603 0 26191 59075 483761911 487622873 1 206462 361563 729404515 1 39345 51263 666542959 1 302523 443018 820629072 0 148862 291245 989615522 619701026 1 25539 253742 262574387 1 27149 122951 497259365 0 119383 152434 666302272 641984166 0 1343 134942 702441190 594473192 1 343772 473011 469022560 1 104794 336476 734075859 0 206964 366675 181121522 179054159 1 6672 246329 209693851 1 192433 359006 575799205 0 38056 237580 539229897 700969807 0 35890 310872 90459817 276761289 0 357671 449648 885549261 753156303 1 335096 487515 790608892 0 174818 350258 890358186 289351538 1 201968 353224 281172291 1 171990 344429 495795288 0 253632 275495 84977893 425594869 0 374177 484712 545987152 939151058 1 86655 211490 353429651 1 128134 279677 94930969 1 13854 414159 35299956 0 35616 121441 467381130 797581099 1 244835 382641 691220393 1 163525 169786 510808804 0 75493 235180 43054978 220618014 1 21088 164970 618648135 1 249330 414978 647743527 0 390571 430979 180601539 198197634 0 28413 224282 614636851 568435398 0 16275 159317 29874257 401231944 0 176010 347231 497094610 716702271 0 295229 473989 750807548 71353207 1 213860 301427 46721358 1 10141 262474 828650723 1 421541 441938 740719619 0 382333 467827 857011675 905658479 1 251804 278242 376134610 0 399056 448910 598997090 959430961 0 320760 479986 535595849 13981960 1 217190 287993 205256455 1 83915 110150 175698111 0 257612 355684 176820664 456920934 1 249424 312042 794140582 1 54775 242454 774519360 0 5069 497290 186850723 643376607 0 81933 121281 542660091 844736087 1 172579 228875 89983741 1 94623 214047 172487079 0 225304 277547 298532575 441198614 1 125447 262733 927729732 0 466911 467240 954126696 102424528 1 36783 46942 411974815 1 142278 184288 573205366 1 211338 481245 16484877 1 40597 400698 145462137 1 12123 104301 879242060 1 377611 388736 806760243 0 70280 270794 826161065 434956409 1 42196 45390 290517585 0 264946 265060 981155095 956651535 0 241292 498665 610615285 422455926 1 20168 45196 485651097 1 81377 450334 538774156 0 145422 292596 774753991 652710085 0 73073 309209 562813466 313099904 0 89540 183661 611759963 640888048 1 56321 58630 242501619 0 218056 400070 608761713 355475932 0 222213 246239 350744212 118924069 0 224753 441100 42241802 776269118 1 194519 301132 415166845 1 134543 241870 768391721 0 123079 257273 882190085 866456436 0 422041 435448 852102059 59554630 1 76712 440438 609377802 1 296141 375526 339582268 1 56931 99883 541593602 1 267738 475358 124323196 0 75023 389586 552425059 983946659 1 213686 282116 685972400 0 35899 416369 736787846 349533144 0 95258 169777 689218383 599174182 1 61793 312729 944034440 0 270195 365132 382172794 888920688 0 311305 316204 27914987 84122205 1 98045 303589 248860964 1 115128 247177 174599241 1 61834 268174 689137878 0 133152 386748 63963545 318276090 1 314627 360300 676432418 0 333504 359560 941203606 835479085 0 85491 348199 643678607 451194062 1 317068 372356 606467242 1 314406 352944 618687485 1 7165 13888 23291335 1 30286 431213 271328943 0 47536 250272 291515759 701989118 1 247184 255599 13559729 1 406310 446593 25737867 1 84678 386482 82152490 0 81463 458340 149651559 84019588 0 205030 363039 947394178 848008344 1 317104 488498 599546138 1 79661 290618 301363128 0 100161 396456 55308450 379146101 0 35829 301943 440345994 379500470 0 258515 461886 778649972 548056667 0 148941 242198 268790296 985711425 0 210165 389726 881438850 338469815 0 161780 370808 3946672 799233690 0 204582 478120 553181800 1662741 1 128355 423367 204132278 0 9112 192820 183722734 501684017 1 177022 409501 319218110 0 6888 173359 530844139 409474165 0 187402 422343 975787346 352082258 1 358699 392613 451041469 1 139915 286038 441054257 0 149298 165153 142860734 318989284 0 294062 462541 747980560 103928147 0 217367 359401 717187409 100881742 0 88757 397902 184845103 461971817 0 222811 406735 343421575 432170554 1 416332 482760 511138907 0 134936 228398 374526183 366735381 1 114892 235960 489620039 0 66685 344910 844785703 877952031 1 247849 356562 202121049 0 64866 260589 732063940 226505800 0 348546 454118 331351487 586104396 0 68937 430747 371102274 743321660 1 80888 141141 467380271 0 73471 158296 584872967 300347371 1 97837 396183 650003766 0 213005 382649 248843573 815881801 1 227176 323298 331967474 0 105842 165672 862813870 655287024 0 372799 398742 381508974 532461304 0 15926 415013 404019833 649991621 1 129707 278019 739791799 1 389190 481985 494187658 0 249204 439873 563907280 657008844 1 141210 235930 218480081 1 51145 308059 186561999 0 60613 311511 679431118 986629698 1 44004 267125 96215570 0 453855 469825 981475553 934729626 1 162721 218899 604088263 1 118379 397506 10809104 1 53283 387248 686993927 1 41395 56908 842358884 0 45660 214370 220188404 776473270 0 20337 211907 883217198 316869261 0 125833 345556 807274216 50706850 0 148654 269704 461735836 978242006 0 317932 378367 875983622 902945057 0 99544 150055 396883222 658666572 0 269313 417125 115016899 967189036 0 43567 196471 107109458 284435470 1 234133 383175 313831561 1 151618 257476 327930018 0 25333 232381 713182046 422256162 0 88159 213561 801889393 916072892 0 412489 451527 446078379 633732381 1 405047 439152 651117151 0 200222 268014 384230760 981083027 1 106275 397299 651224310 1 430870 496777 492513316 0 229306 407138 609055931 627549172 1 131897 136933 661621766 0 19935 280437 937685918 130861192 0 50951 68823 985519847 196561486 0 273112 328035 228298219 383995253 0 60024 75266 90258289 928522912 0 19849 46786 145769910 814403512 1 102619 180689 66063150 1 87557 457189 853220958 1 152679 389268 703653276 0 391165 403152 926442528 143873864 1 57801 187872 66576398 0 340780 341911 271684920 794576648 0 98957 487141 33840457 921474545 0 35524 404678 278053770 468322860 1 251930 399931 412104983 1 56333 160392 938671400 0 42656 449363 358055999 300202604 0 293877 406275 407391432 153263082 1 474492 476808 171948494 0 168617 376994 746653061 516397732 0 64900 470928 510747103 892254288 1 166732 340288 765297920 1 241905 449960 513154638 0 292408 294654 11132835 744675046 1 261879 435413 860201170 1 158442 312595 853066228 1 51285 280634 774417404 0 265619 496393 813352565 677834738 1 243569 283168 682544735 0 448532 466041 670939995 122044496 1 99684 167371 883075707 1 324698 434777 203737648 0 64096 203729 463082694 224177199 1 418420 474058 971405692 1 17565 24613 354377781 0 230241 425209 91624980 67898351 0 360647 454302 245255327 89868445 0 221462 398162 427187987 846084996 1 125838 434086 90822246 1 87654 231747 963851318 1 279293 443766 687552381 0 200763 492666 206700852 323892982 1 304582 358559 397745211 0 60787 243845 989070629 436921034 0 392905 405156 625844905 955015006 1 110717 327439 301492650 0 217090 319272 215443510 387706920 1 137103 293108 510971837 1 183414 468824 666640651 0 240135 266912 544726209 860335314 1 49360 273276 210252581 0 70028 353581 358104283 919186704 1 150724 437838 511074803 1 6180 335174 124645795 1 180703 212350 557056776 0 172195 278297 607263412 20346829 0 48638 400740 739600735 941338447 0 57832 396552 950729836 325965389 1 200229 374583 600094779 1 3893 233115 179366072 0 338653 356269 334452828 80210720 0 22603 174706 564138942 14128373 1 156425 206502 838537913 0 112412 311577 484630917 993499372 0 50486 149626 699816334 251749550 1 67324 462805 136384387 1 142506 209166 6301368 0 122434 210474 469538699 98695731 1 439285 487180 715931996 0 186929 353511 725925962 138804078 1 9707 35789 796778079 0 160745 165638 896584369 78715205 0 212927 449861 750990436 890102403 0 264429 428580 599835687 291397132 1 25205 340209 111773124 1 175246 283371 825396137 1 28311 344311 657563828 0 397193 446044 408116213 920246965 1 6724 69286 237409351 1 70022 457866 258718539 1 131165 429998 856811707 0 82869 462854 23951832 911176860 1 360725 479627 638944828 0 66547 349521 442973187 120278083 1 95775 257118 854304441 1 380022 427073 9798992 0 361935 362862 154744263 889008808 1 296918 324611 367481277 0 167157 355901 318940301 470570701 0 23657 257831 891130197 724438906 1 148501 481859 464321878 0 179648 264152 420168571 532856035 0 175041 202427 747928788 799909537 1 19982 346922 660768890 1 295244 398281 491260583 0 21631 495240 765646240 196216603 1 156467 459844 736570754 1 8245 439525 279630172 1 26751 271711 434440302 0 277934 463146 483156995 599622723 1 49096 206260 327868281 1 415498 485798 640517902 0 170845 266590 642634488 763871033 0 342307 421171 941709393 735014480 1 564 132538 96778143 0 82172 235855 380095929 430334840 0 164152 311936 762172490 275223816 1 41845 403971 130465598 1 64118 439693 707701078 1 56641 356771 105728190 1 113390 137748 1884469 0 459564 498875 126187856 858081782 1 67989 379024 75429909 0 214160 485545 272804181 116249034 0 137495 357205 731459146 200789268 1 441975 476096 612616411 1 330895 395857 989150074 1 289898 479200 83220810 1 179597 482709 260739095 1 56255 243015 742930017 0 51863 435069 791100792 427214172 0 77157 135034 492522898 563965722 1 446691 458362 847337780 1 58134 359839 812836779 1 133196 318497 879374862 1 33707 367944 775490533 1 249706 288309 97496106 1 35798 356001 539466355 1 313430 498180 192415908 1 93281 340060 260099997 1 269354 403464 386619757 0 19421 176915 511891296 438861039 1 189242 452241 710599548 1 46836 486432 827211617 1 43405 204951 792783774 1 76210 399612 966958447 1 3850 355142 919666909 1 244631 271207 483996466 1 35910 172605 516256189 1 66831 240578 90872357 1 228533 255795 806975456 0 53744 393933 936922340 725847492 0 59897 212663 649175257 703185806 1 287273 443959 891811626 1 135384 227941 196141695 1 213261 374720 406543987 0 109166 497432 172515845 790075237 1 209584 292852 500524551 0 15942 51711 410142647 256995114 0 208562 358514 76710606 34706788 1 137700 171547 67794804 0 147853 183024 635879472 608281226 1 60006 262821 947823753 1 119914 349461 111268031 1 7541 442226 960964048 0 24452 329388 341260720 666278739 1 25057 291230 89801983 1 477179 494094 30066413 0 39025 56517 958800367 306332408 0 212612 424376 541398042 15734878 0 184070 434929 605310626 921879069 0 24917 316100 684887641 305955143 0 24086 221078 415008368 261488210 1 15104 42082 304191070 0 182288 354140 133469510 365114451 0 342997 398323 376737770 120682249 0 260186 294135 762606908 70696230 0 101664 354485 985407300 754737535 1 186890 276229 957261995 1 266370 307341 457074375 1 243137 344475 317429293 0 98778 272827 15568621 787057153 1 16895 418469 939523887 0 139750 486720 876624995 374646038 0 49424 439184 675118808 886520620 1 39795 173608 937347973 1 189146 338834 521399549 0 55679 90282 466740640 508861247 0 474 651 453298803 993125622 0 213182 331405 673153943 197261661 1 10175 296596 851288628 1 209839 259570 471966985 1 164256 191609 898685588 0 123153 401373 681246456 146404558 1 149846 250877 49461039 1 141524 233355 65323139 0 58707 368644 570567153 644290181 0 40206 275934 642551529 971005212 1 91037 388132 900692530 1 93630 118698 691552789 0 113276 243087 230329785 190240644 0 103131 217622 356709159 931932149 0 176629 178686 275082884 617314285 0 266053 378336 731155 542464124 0 30334 434767 273834114 407487889 1 38461 379288 260027849 0 329273 488202 997809081 933580157 0 180037 469623 481031191 81836183 0 128088 242837 829703855 820380678 0 92936 204977 974042557 568756471 1 169303 214297 650229167 1 51123 233247 682709486 0 287245 421007 710985071 565609275 0 384444 458695 850532218 50156597 1 191135 240605 808503672 1 23890 471861 627903431 1 258637 396788 375391793 1 77285 263617 136871815 0 51271 113511 821532067 377463311 1 424384 479114 629186058 0 227941 375497 989011710 528160579 0 18986 52537 47378263 55113135 0 161952 331906 831056174 223502827 1 19015 286031 676333906 1 83062 290671 799386801 0 425567 431793 863148104 101174283 1 299875 490654 682747892 1 451568 489541 569469123 1 57042 452346 320098727 0 170414 253134 227326388 930203431 0 253439 303434 936187999 594924394 1 309547 375836 316239326 1 186330 223221 643054582 1 404131 412011 738154373 1 100411 286315 693083525 0 297220 357145 869408486 903698780 0 52861 218031 887953214 256866642 1 266028 364624 276896676 0 5339 400499 621474823 70414485 1 87260 130874 767076161 0 56579 356937 459571683 299033501 0 18686 315285 252108550 537905003 1 193278 459066 930452084 1 141435 394581 898446504 0 76315 95817 336844313 391745918 1 173734 485974 458489831 0 366023 446393 230487527 974853790 0 75895 427865 682421286 583956290 0 16535 240871 779165120 127150404 1 227804 235572 885340069 0 62894 272558 466203069 848434657 1 64910 90141 358695273 1 319198 378031 162136954 0 309885 490676 616784635 341980444 1 68449 133100 440669604 1 236178 344519 966441154 1 56949 324022 242777548 1 33354 395552 248432109 1 330936 478044 301522789 0 168955 430339 409825921 108341581 0 151081 415612 601347437 104280836 1 146510 336097 970858582 0 344791 367965 540794797 482539522 0 27759 380843 373301521 241366087 1 263303 347828 64737268 1 124787 444947 995288892 0 414417 433070 645395240 147761443 0 248638 465601 563494429 560876992 1 49116 329943 416716891 0 26987 283494 441245211 676269024 1 184379 487916 676782406 1 99662 260330 812994317 1 289033 385158 906413376 0 31344 350152 636937064 687431471 0 103511 395148 985700191 726970876 0 52077 319905 867162150 7186277 1 35263 183882 370304952 0 44763 314642 192599057 454129099 1 317601 318569 647430977 0 437825 460488 938106940 632240272 0 325851 338764 112289925 594798335 1 256068 343184 930812119 1 153092 162149 477605230 0 7259 238382 939698592 831282879 0 298323 373240 498628455 67213400 1 208496 387752 527857001 1 227104 399066 421652085 0 178593 483533 400209852 242146018 1 27541 431693 313172174 0 113558 133202 292711041 953784271 1 94046 348227 50184574 0 130543 336025 73571887 988842700 0 354455 445348 723007791 835897736 1 170752 397899 952398777 0 280519 379323 203757340 437578966 1 52788 188480 440557450 1 12681 411785 947991499 1 39756 210341 487191946 1 155175 411895 776324861 1 201019 224223 69362139 1 50772 361364 903678568 0 206256 312255 996471015 25116255 1 140147 338123 348674950 0 294393 470828 544477478 91160122 1 283021 350203 930385623 1 179894 465906 436237875 1 67732 271738 806213542 1 146093 367189 922134065 0 241035 441609 910691919 488591585 1 199271 421220 802892786 0 120425 310909 325541683 197916310 0 33639 45124 540337351 668378341 0 270902 363267 905786712 992678575 0 312625 425669 409036286 646678278 1 88359 216041 906270717 0 73703 312257 750315553 990225668 0 105847 189457 399080073 230452003 1 246633 275378 182152474 0 106299 390221 842200274 148311165 0 119497 488584 384733002 103982098 0 125305 458264 494687779 533922560 0 213009 343924 222575540 869017800 0 135446 312998 901620556 933098049 0 160614 470027 736538038 589340959 0 182050 230532 211660281 524270428 1 302977 368948 694051694 0 88706 137257 469694172 53825672 1 138992 146400 534387676 0 97679 154251 862606147 570299476 1 15245 337637 275743928 0 177794 315186 709729914 900854929 1 60775 243095 759133346 1 251180 407097 512169461 1 21069 83655 85441768 1 172204 292625 785720356 1 312802 429867 832752469 1 263617 399340 742776153 0 364293 405826 957097096 696271601 1 82303 357494 933489050 1 62284 343080 125623310 0 84616 210163 730146169 77504845 0 40658 298566 926359561 248465338 0 7464 79318 468825178 917127667 1 137708 446958 749517113 0 246222 457278 365620139 116384920 1 267966 470409 575263391 0 82271 291967 526048244 873256167 1 311477 409302 900485883 1 30620 196623 123630119 1 119201 172315 3048247 0 132170 488861 24290190 714096376 1 138134 384952 491807763 0 95960 154133 613042906 208403557 0 200336 230517 21693626 40432291 0 188086 448340 166780863 328403967 0 151632 406515 615359512 151937273 1 141147 488791 470741602 0 327190 366181 538870896 505353910 0 112053 368876 150870368 590156594 1 386024 492723 925270960 0 83536 351094 439123046 520542223 0 473561 474729 83217306 731978450 1 128619 400639 801323763 0 228397 283496 600337066 214406761 0 57893 139527 472770008 822995815 0 30396 406327 753633856 436997769 1 174915 269530 646568542 0 180369 400025 937802302 302125499 1 2488 233222 33044249 0 128297 453426 667419109 417964614 0 13002 353867 174444765 425084905 0 328827 475352 751379298 224341744 0 238112 294698 233999170 405170775 1 170220 281186 108818858 1 255639 304668 771684138 1 272158 355396 14163845 0 81293 436427 208712477 802889697 1 179546 296249 167448646 0 11345 167069 107773547 694844058 1 194727 493946 679743942 1 26497 214392 717470485 1 31160 279942 27709717 1 17646 232266 81677798 1 203886 390005 819526504 1 41390 214006 51109179 0 372390 465900 415552265 196869586 1 385308 394202 14611125 0 37954 268894 554780210 80332829 0 179378 423907 55096463 570043044 0 17058 48378 55970604 350040442 0 272289 494638 654925255 12902966 1 175071 219318 431982123 0 298392 439960 523715596 388014289 1 4011 459555 576649829 0 312137 387063 796592121 428218074 1 323725 383487 210813348 1 82340 127521 411192907 0 120123 220206 667669801 415788111 1 291562 412769 215111034 1 2487 323176 937638939 0 80329 421611 676596178 848826535 0 191822 397319 920215821 56562024 1 262528 421076 436233771 1 172658 464746 763014681 0 138664 296920 380363740 533064834 0 347094 445024 868818125 929009910 1 173853 409686 574547002 1 24018 167090 697676073 1 44535 462924 27547521 0 179547 367119 210096428 559418327 1 125425 472215 593581030 1 145741 301329 452381521 0 225719 435791 262778609 776797973 1 38908 472055 610430798 1 232684 417122 621175004 0 24667 237727 976359964 319831466 1 365220 493490 435146803 1 168232 228479 467132887 1 17608 258312 287641798 1 166635 238854 147914509 0 368784 491757 393999495 790709335 0 437769 472599 406692800 178772932 0 197193 463337 992284826 964367569 1 181200 473732 854955397 1 177502 216829 726971786 0 177912 222498 727653251 44446947 0 136718 273895 307268469 364231345 1 295408 344818 520653735 1 110649 496952 470675792 1 135553 319100 866740797 0 362822 463874 884466998 380527614 0 151211 372497 527635951 621368672 0 330173 354027 371062173 249167856 0 112500 458634 251721001 968342893 1 353544 395849 738246866 0 201026 231041 960730131 16796129 1 302859 487703 763446189 0 84499 405788 250886221 96272581 1 191035 308906 587237863 1 140674 211195 603893552 1 346558 405197 540250328 0 30937 202021 961845330 267988384 1 234492 276893 288947591 1 58919 178856 627567509 0 87336 137333 273812235 743232358 0 106388 208491 628839989 365449798 1 36129 407216 469149580 1 301306 312814 253694470 1 3712 209757 690613716 0 17584 118247 860768985 141979108 0 303546 431153 379084204 58485952 1 153546 296892 954987895 1 34435 432715 119572901 0 302010 492275 628461393 297554421 0 15037 190741 943815067 343917284 1 49052 276943 121153993 1 133073 271987 453091878 0 170643 438772 477054140 851863007 0 58265 168047 594229470 683283040 0 201725 409334 736177355 49833971 0 32231 52292 750057103 438775985 1 136310 278323 800014055 1 176677 281257 531927963 0 303520 449883 771139023 772771374 1 141242 496785 814817720 1 188437 262297 880812512 1 267350 460429 488990331 0 170205 205737 135307476 884181487 0 136635 436116 827403982 335943316 1 115205 209901 426156160 0 59783 327515 785268541 368234773 1 93057 238189 210418547 0 14592 401030 369797630 712926297 0 127526 369063 402322930 330268901 1 279366 334040 688647418 1 29453 38157 374360202 0 39630 120017 791086870 7437685 1 136278 295581 401842427 1 66922 329021 139474027 1 419894 421368 571571613 1 150255 481093 649764895 1 277735 400392 612574838 1 160414 270379 910602351 0 251068 326784 768014704 351086152 0 333645 455668 480030534 827179294 0 170419 410486 766769446 329139881 1 82048 143418 14294219 1 101869 145705 854065394 0 232762 358064 519367250 645386894 0 332042 459636 807314614 704922776 1 46407 113502 152115999 0 21032 403474 447640574 963539338 0 231413 242249 223575513 758661032 0 242140 492592 763415129 624010586 1 147507 215349 746199571 1 40217 314542 244340372 1 263340 310835 496450216 1 182503 311051 604395586 0 107894 185434 418126726 811806471 0 40363 280440 853983839 147948919 1 111409 434689 134402783 0 74520 140836 738831100 57649351 0 171322 425121 232517832 165366435 0 280002 307002 335014215 465840140 1 210481 387489 439794833 0 83903 399893 47512039 740239234 1 85904 402990 45048565 0 121449 430385 544480419 516804204 0 40983 407874 101804698 826852416 1 153341 163517 724283988 1 79086 475699 759833638 1 53138 117770 53598219 0 1920 344562 793272988 24770363 1 44954 129376 330350175 0 103093 387540 40262131 219802041 1 366832 448787 304097398 0 76121 306837 940849690 95239691 1 68137 208424 173642241 1 237331 266188 214194808 1 187 97064 461445652 1 23282 276535 607114067 0 227023 391805 392317414 829188903 0 91842 353972 649195738 357463533 1 134921 381123 597902538 1 245039 441322 978749107 1 120608 459960 490967672 1 401776 443744 511295728 0 219344 356545 744970087 930476366 1 198689 269717 253238620 0 181590 260305 763746675 823283154 1 215147 439623 951113902 1 96562 249104 446954037 1 459413 493356 758009778 0 351120 468443 311665428 697855451 1 324162 348140 423568769 1 247789 379513 205321294 0 35250 122334 846004845 541024797 1 86337 285400 858347826 0 379425 387895 423566585 157307763 0 213950 415433 45210446 205037605 0 39716 82427 178615199 672330503 0 7284 139120 466238780 758526878 0 164989 423915 867967420 742465679 0 316584 380991 872917926 234004826 1 18407 328570 114176596 0 159337 340946 169232717 254223554 0 92633 499086 53686415 396674357 1 319944 479186 241860742 1 5167 18831 646193240 1 34846 104786 478470794 0 159944 436228 152296968 580054925 0 34130 450409 543405666 501773147 0 1851 125737 179673887 872649407 0 81425 416378 134707791 529499296 1 43069 66774 642492626 1 36132 456383 247088056 0 72341 160341 241127076 262061833 0 30923 487029 364778829 702485412 0 302121 386903 129803341 191621861 1 242797 468567 253311721 1 85401 235988 551242957 1 181359 262792 905761084 0 257191 341098 625572196 607871234 1 154849 181511 422794447 1 353634 382307 657214574 1 15944 422950 719655010 0 236455 412131 65691556 493682189 1 187497 225568 951430998 0 30485 166309 232690177 571668579 1 404731 421622 493914201 1 177875 453843 196496313 1 199784 325760 872862280 1 54680 184891 333242970 1 221694 245068 871212897 1 127146 155447 930519280 0 150550 378411 930976894 424647151 1 84810 313466 839678543 0 335411 487733 511305680 603036444 0 186692 309239 568901573 123247717 0 111551 454047 7800654 480981389 0 217972 361727 242101239 750990827 0 64965 67630 80194665 643184188 0 108800 464392 258219994 711494393 0 226813 379058 896156083 770635852 1 229964 497347 697895871 0 425196 462771 602627210 795151314 1 21248 51291 791402721 0 27120 40928 965212783 551582005 0 49910 346549 204103876 206268122 1 74515 197780 286029411 0 144019 388719 422838653 642541160 1 187682 238065 625213209 0 6421 226470 831654356 35251974 1 189958 315794 828621826 0 382661 402831 462078128 128474794 0 25766 369931 421685654 996433364 1 176160 304947 351545627 1 207176 491662 105614637 1 176645 270608 704897258 1 270592 327118 126819197 1 22315 94044 350605836 1 67200 180328 721890675 1 113694 138296 498498649 0 138011 336912 19202128 110069423 0 289364 331932 84378087 844728617 0 32744 160405 936372323 460623366 1 52700 66050 636118220 1 47997 263530 309261531 1 292635 462052 385082486 1 67359 107741 810497229 1 45438 485160 400944947 1 46221 488859 143051932 1 241555 431766 2819550 0 238943 365663 572529863 631527101 1 142019 181341 84825669 0 204135 249539 389204071 16816313 0 90274 314569 584816273 640383729 1 103292 267596 518845081 0 106822 498563 732852505 293928233 1 173530 486489 938022756 0 340263 367879 832152786 25351813 0 183535 317637 288734150 678472546 1 407500 421501 656871898 0 61795 202200 183253891 685159066 0 373307 470413 602147646 118054886 1 288136 397107 729281453 1 106227 133967 480921754 1 89786 380394 332795100 1 69913 308303 730709353 0 330149 461236 64545658 784580973 1 83787 454293 968221289 1 18606 412591 43422786 1 187758 250745 892526649 0 140144 230135 986354918 28335531 1 29888 493027 187475525 1 348231 435833 310946404 0 60824 206527 986747004 931337427 0 162598 282117 459191025 246275146 1 71646 271636 956208322 0 50529 235249 444956743 284228628 0 228809 332069 685915096 440879263 0 85758 323698 501767595 517518413 1 240666 332828 266660914 0 112830 138506 740959864 119576495 0 60267 387610 875943069 391735183 1 12641 303426 663237766 0 27605 485071 263721748 930330868 1 18164 208636 132997099 0 257038 416511 304555291 21341125 1 354036 361988 387181152 0 69807 133529 32988472 932670682 0 293891 431680 27397968 434891549 0 31032 97042 529622083 154049353 1 180436 201623 243709185 0 99066 260931 471322182 383886308 0 110350 487379 540145351 791713506 0 83067 237631 36090133 878950256 0 65816 137290 908590418 904011891 0 18090 339695 868081206 294717171 0 371299 451361 977731678 910435799 1 429901 498482 992129534 1 6556 83686 900598666 1 107615 243449 131050947 1 19 183732 571946891 0 348260 478878 869133667 931574146 0 143287 421500 466278411 533254746 1 42300 392410 160282465 1 21226 360799 338418334 1 129091 207894 653533181 1 225560 413534 770712145 1 53202 356165 327833064 0 113818 151184 329565526 989731694 0 299776 498023 91699643 331485316 1 27904 105777 347817541 0 134029 443536 544556804 275034013 1 116389 339774 750784686 1 76278 370997 112993747 1 260346 366468 473854648 1 228476 285362 314812010 0 94788 390128 30327216 9360057 0 256605 496203 909951991 893272668 1 166735 236899 122347420 0 15278 327024 647471745 545987579 0 203362 410730 646472731 965526131 0 95958 223094 242194025 161361515 1 54146 201794 195661992 0 269083 371290 127147683 622315895 1 96571 266711 482268131 0 179215 467202 195655027 767640874 1 70858 437024 637901586 1 113302 263048 785499665 0 233974 274306 140690868 958734604 1 231488 412937 536587340 1 5841 484406 136980241 0 48902 343297 987691063 96320462 1 63740 376676 660984404 0 128021 151917 763771566 580934162 0 64211 72539 758572248 895525675 0 419727 483185 545212747 533080889 1 42893 250546 353621226 0 127239 459781 28059815 363050294 1 237252 399501 540061694 0 187812 433330 952229924 806381106 1 437719 479849 230230718 1 33598 227039 873980564 1 103891 483585 996857821 1 344483 348072 88834575 0 49962 89789 952504114 312020180 1 44591 204201 251839714 0 285846 477749 552700533 113996814 1 57236 225100 747047774 1 164680 215646 357298372 0 52760 88189 32024269 870892445 1 162547 287518 128342939 1 97677 447546 771004501 0 359859 493627 371902405 736966856 0 327376 435694 490752820 692280064 0 132044 466709 758017250 730961272 1 447747 479936 244300582 0 356339 399431 168490688 323290288 1 86839 259207 775494140 1 346305 435621 135757942 0 242607 263652 695544126 387953998 1 63815 293139 290840315 0 267233 371280 308117422 210643834 1 15947 421370 483980398 0 19645 185857 651476524 610349589 1 260601 481585 407565363 1 24459 323099 465069000 1 230337 416019 529086763 0 304781 336004 237224225 141326804 0 241224 311531 425561049 725779354 1 446194 497429 720712592 0 315994 363042 544142076 427517474 0 268026 358815 766139149 483928912 1 99821 219305 780921449 1 126612 211024 341309782 0 58428 401674 162312804 340692637 1 237110 358818 260129904 1 67465 160533 405543899 0 314600 477698 804254503 131130855 1 201514 420735 635537033 1 316939 490932 701794365 1 13234 465029 245746265 1 155337 256068 169399504 0 278513 281168 341611121 150324970 1 119116 336760 489176453 1 172032 275789 374371590 1 346014 401785 583015721 1 84123 389955 212334847 0 171125 486710 244409742 406068917 1 255344 454668 898212526 0 134918 301122 189642047 414158051 1 161852 342644 657453222 1 201819 223549 746825609 0 42645 44211 854666623 236497186 1 85665 402223 780557081 0 407852 498381 513408044 593829724 0 275402 279621 984459103 489070691 1 81858 402153 935661655 1 76644 484057 641018197 0 72602 428345 886401448 807571189 0 50619 350745 555788421 89677171 1 314295 453907 314814303 1 61112 63907 303469716 1 415937 433076 294996045 1 191777 362593 25844031 0 36449 431562 889825936 273702269 0 299640 452004 338879922 765717629 0 259199 470276 261004954 492888104 1 14645 333800 710977275 0 8434 135847 708766054 591127348 1 58840 371298 148899019 1 312999 453366 22298069 1 156262 354081 6489721 0 85043 131970 682426186 612582971 0 360697 468944 204738286 142549432 1 141954 273157 877684464 0 138113 219183 392767904 880911974 1 95191 357750 986375269 1 296270 399208 877584115 0 263942 273991 578240307 755198555 0 295241 494178 867551957 355915025 0 329660 346491 881496552 231131798 1 229421 336037 153362728 0 58800 384930 478067033 240899544 0 141062 436109 384899555 569315813 1 100385 115368 909914739 0 458134 492881 658088202 357974987 0 112811 330766 740078740 992552008 1 58366 255287 48784712 1 122116 279255 118534854 1 212609 261907 92425347 0 267380 313788 770129720 594258088 0 149552 365547 62134066 410776920 0 186548 474973 5097541 268875526 0 34129 371806 823357346 364805004 1 216930 346952 615063580 1 297955 369580 431820865 0 57339 393368 286491929 351092104 1 11517 216616 311026762 0 104858 261218 836518221 189269230 0 138043 220671 180758282 856686524 1 148857 314782 799247539 1 183384 363916 841538556 0 184492 192076 247032182 129651888 0 403944 420831 453832297 550105988 0 91640 138669 8481538 515314806 0 156503 303392 632072168 358262785 1 200858 463990 671189175 0 16254 290820 646925672 590240417 0 178935 468896 795870769 32102112 1 191760 217516 814064536 0 89120 484283 993924527 209278529 1 303844 308579 563605363 1 215595 273738 787975305 1 444553 445511 439223737 1 314684 405792 518686200 1 100876 203557 445275434 0 273991 358081 246722271 987935255 0 415607 456464 72225645 964022995 0 398047 398979 274890330 788971789 1 282564 402086 69449631 1 35963 171371 804299409 1 51042 100862 885005086 0 28962 325194 259740385 761443718 1 31910 361769 324625539 0 148399 215108 170045911 512697011 1 15082 306105 157246821 0 23944 236722 771595628 986557197 1 211595 442781 119955005 0 48849 233615 36169345 17446503 0 183774 202938 642581168 843055674 1 93771 101380 141948297 1 228542 276947 901715774 0 433991 451195 3207685 122916137 1 117025 304313 144375391 1 327125 418131 977629633 0 326083 439775 127268331 907492253 1 41339 113880 889808116 1 406699 415413 879516292 0 125921 186854 554995476 670926779 0 313363 425684 233246331 323419796 1 406786 454105 902519166 0 156010 329361 850430881 581517164 1 143326 269768 725666134 1 205009 405629 650572138 0 317976 332280 559761721 601640784 1 307484 404292 565649211 1 182798 417636 40833223 1 227806 389259 930586611 1 193829 413374 84634563 0 90012 197635 950021447 290912760 0 50119 443397 538107047 223548154 0 191748 353975 254885174 111638987 1 220341 354049 503619144 1 293356 321609 191465020 1 379860 407058 978425641 1 180249 484547 781205773 1 349937 357773 427556158 0 110226 440709 818783430 295743201 0 170140 405767 112551580 960442430 1 126733 167573 742813652 0 97123 260503 186191763 563844452 0 121146 425134 270461804 246427703 0 76922 363572 845026538 468041953 0 255230 350121 56205852 106677900 0 83574 132378 65123655 126077673 1 53796 457289 351347699 1 2832 407893 938952570 1 48168 112937 670952137 0 126577 460884 501734401 848330186 0 287294 348609 228423029 63209949 1 172497 491479 94848671 1 17251 410361 706076133 1 180007 243570 259495653 0 433403 467949 218805927 883819848 0 107607 425628 783344586 143749117 0 20264 253852 911859700 840568145 1 353491 460190 677032402 0 199530 417538 285513435 623018316 0 313900 396437 74381696 61072841 1 12649 475997 701997538 0 105077 109626 949794026 567382743 1 197663 480941 926147431 1 341600 354636 702613480 1 117620 135417 460342181 1 15357 110630 810221620 0 126127 408517 549543480 393808934 1 245203 423194 687972455 0 22665 185549 15565817 983198238 1 219868 346842 533351655 1 83799 220261 567427417 0 129531 167433 678001336 443517622 0 335172 365423 218155921 875184049 0 227753 353652 822087923 399831981 1 32956 348306 950189329 1 138173 143560 548758224 0 262643 484739 669874576 229660845 1 180803 480431 608820085 0 10180 37860 415361657 860921725 1 369472 387883 120117334 0 23832 393484 917441980 270852379 0 330306 367296 771365153 580336827 0 187356 305530 508320066 878109309 0 331641 336443 31689966 894952332 1 126832 440386 322317069 0 43007 317624 610723266 261611973 1 78202 481013 969558438 1 166070 478729 642069949 1 34899 317255 826122807 0 107872 156391 36046811 867482458 0 438188 480075 101599835 133322640 0 208600 313326 594555770 734512072 0 200790 206356 263801004 167048665 0 346253 479383 519569979 302736633 0 108134 497864 727729873 459315152 1 227180 460912 550979884 0 1753 288508 851388133 489067285 1 240746 368595 331124534 0 270604 456381 215228606 28239540 0 139830 160573 903597656 992701638 1 166695 298191 124938654 1 76551 172276 818544398 1 111077 486000 617130222 1 49818 94957 481965189 1 83385 162883 543970960 0 39638 112073 380333171 268444038 1 184708 443309 115173692 1 9471 35523 556157198 1 464407 488710 208285141 0 144023 416514 360487243 36525718 1 65201 291420 224844661 0 139440 453903 144099148 495832691 0 105779 319410 476210470 300838740 1 231551 498987 515905843 0 75664 389459 368806987 194187063 1 204537 390925 343182355 0 86980 475944 636763192 802709206 1 150960 341155 107810381 0 124069 396900 506137451 507349097 1 29969 183981 719661636 0 34708 91916 280930998 350159474 1 319587 381966 7476650 1 392290 412488 575801490 1 109705 295677 970299826 1 230331 449085 306955042 1 118713 494227 382424255 0 23669 76198 134019484 928911471 0 345603 375667 977721643 764160602 0 360870 413333 697103167 308397725 1 107261 324265 617003797 1 258085 329550 958033275 1 2932 313999 70969929 0 262723 410792 547860573 395581248 0 89045 318339 442421680 345922576 0 375967 453144 933929841 506878520 1 396716 450281 507335894 1 303202 326979 352105429 0 84844 474575 62860287 794892098 0 248393 319139 50962803 83533663 1 160182 327806 173264187 1 185959 499559 218529663 1 14836 159368 358900334 1 124631 288248 484379327 0 149879 440023 957577468 814063242 1 62922 400047 341077234 1 172829 455856 408396068 1 75787 312343 646088650 0 146130 308478 935935466 247441827 0 123400 283965 965929271 644851153 1 101558 119885 386293326 1 307991 316678 840030316 0 392695 398731 581204915 624887877 0 110691 300230 18501381 174966523 0 102581 468063 830889248 206185784 0 470188 499478 972876727 242985923 0 107323 297172 424473182 576744911 0 230277 444865 203964545 243258888 0 7773 161117 656795139 364335505 0 230564 452888 758490560 676077373 0 219707 340611 930742049 144474638 0 198697 281344 677163247 461966930 1 193091 259133 84690988 1 332689 368085 239931575 0 187561 218206 894797215 290990620 1 110565 199901 325130815 1 1905 154552 660206144 1 20862 440671 112547383 1 110726 498746 83224227 0 66091 387891 57418341 213138536 1 381073 462288 381444822 1 929 119266 2088158 1 89241 478966 983736558 1 220165 496241 73484736 0 268255 496521 240872813 84157397 1 116070 471629 840118667 0 89290 233839 470112585 640989213 1 211842 408055 898666910 1 50653 312189 41689625 0 168624 403976 456585307 624993720 0 127040 141741 447963457 363261909 1 252512 338280 177346096 0 75196 245474 798516651 934302486 0 46891 190319 748906864 951310184 0 208191 387881 562410981 236019508 1 36891 320412 101420229 0 5960 22808 78872545 154202260 1 38868 476743 136586721 0 10285 433738 724177646 251608538 0 89819 329042 464188066 216666326 0 56867 196418 970388558 458327001 1 143472 212814 126642836 0 107417 343788 44708825 874356994 1 269088 301140 661700922 0 214702 470773 571849570 40167934 0 130617 341162 13329553 480849444 1 43677 356553 723115461 0 284012 439204 118660299 136073097 1 433723 489348 265824488 1 165988 300437 666686915 0 224805 336106 737716386 325996943 0 125942 163713 782340708 895799020 0 353639 475980 157021172 53469592 1 17885 361582 127018387 1 316002 319629 840358670 1 49070 298877 697299544 1 38119 323925 130675724 0 186296 445507 394603524 611054354 1 112969 369383 495723478 1 51784 350874 273979852 0 24149 447966 270738460 51149603 1 4615 231931 185373080 1 208152 401349 187831938 0 11235 14762 5283563 973605195 1 193192 491158 256136891 1 234148 476606 997153311 0 89859 402310 16164077 537227766 0 9669 105773 939547668 879286703 1 40474 283346 521250781 1 198724 263101 201978944 1 424105 459704 272067332 1 19037 442144 507759268 0 151755 492629 646542680 563147419 0 32638 121193 842963922 549980648 1 26751 390017 581213591 0 378062 496117 657251063 234472567 0 4151 290172 761180307 145609464 0 326035 450336 495487886 429771531 0 51498 371780 608938163 141564234 0 41001 51548 892539081 367446987 0 44554 85032 705670129 445736744 1 175377 201074 886287687 1 211017 281278 415161447 1 250248 261482 753356800 0 265402 436387 68845813 745443167 0 181026 235065 234294150 719714246 1 64285 187146 721125031 0 187558 299708 355494349 71841 1 250774 306060 673513082 0 49371 411280 718281820 943656099 0 260281 465154 845637353 298897134 0 144148 273420 707495872 10953693 1 379747 388945 870168510 0 218119 238238 739318726 702209284 0 243846 393189 750974087 822295970 0 112404 272685 188120607 929415692 1 146153 153773 730206443 0 209643 215899 142567942 526389627 1 56327 138751 562739703 1 217547 334835 988740608 0 38602 471049 858659630 682394873 0 82636 263950 499101615 461910560 1 193168 294904 880534028 0 247906 486578 503312717 861018200 1 137074 182791 589945634 1 127636 392673 427483479 1 362509 376044 671100258 1 10793 142457 310972263 0 25565 128611 793831432 288056900 1 274738 452704 323065900 0 279031 289463 925172759 691004521 0 50908 115305 213280536 862604092 0 18392 400683 171721313 828516297 1 166122 338826 709632508 1 113552 323396 229170465 0 30573 227277 847248773 902505718 1 96775 448424 95470765 0 30907 128133 745332623 896937886 1 86460 371593 740918284 1 87131 462157 512989655 1 358209 413836 423227994 0 30447 77239 356220416 8406612 0 60778 187135 810885845 804062463 1 160829 314241 932390610 0 191447 442313 806847937 513689572 1 175881 401171 328032884 1 369803 458066 100584716 1 230468 434584 161269500 1 79772 349508 820731742 0 301130 498393 871642926 498586029 1 138306 305118 953580791 0 192562 348022 678584009 539102044 1 46087 72297 309522998 1 103413 163538 628899601 0 297173 482579 395580114 623903807 0 128860 276690 407228499 114497623 1 159238 318217 753255870 1 79543 404754 221782700 0 273562 444768 649290523 828540579 1 720 244474 625348391 0 219940 392283 602172168 639132805 1 108403 322606 725622401 0 15038 47490 140090949 327131199 0 433184 455954 839271888 736176252 0 232981 251033 184413694 970579979 0 35984 238593 811674558 891421413 1 148187 218471 883957386 1 23552 273728 705649123 0 335166 348472 926853711 141736131 1 103859 312739 717976295 0 249119 298618 118259663 474517065 0 318572 450186 748464445 502465658 1 157172 421187 824926313 0 76087 390209 541647353 740396753 0 11182 156976 882555256 32179647 0 152376 389171 438723579 384753542 1 253321 450391 918984967 0 45741 73157 34515601 159141169 0 9078 193813 968450864 257582835 0 427303 440880 523561695 848171331 0 124542 396326 46658326 530301784 1 116590 458178 659945041 1 188575 226429 637906277 1 113349 127524 503382067 1 397315 467726 640244047 0 68073 91517 953231475 221212697 0 151090 308090 385596891 302586392 0 21569 484584 294316433 596622044 1 159387 220170 479172769 0 225747 405567 129106554 95448271 0 290134 473523 974641373 733305105 0 56049 217839 768623560 900428627 0 122966 438544 117556675 373300722 0 153618 481993 337250489 465214485 1 28874 431148 618083643 1 219762 386654 853093856 1 28137 336464 724257970 1 253440 373508 462752139 0 100847 469138 205290377 635615804 0 280510 323714 883033296 986146397 0 176483 318234 722563505 364685482 1 103722 263865 690010817 0 147002 284610 783357411 400053003 0 493280 498422 174243759 719515012 0 308169 315029 585308977 335124496 1 24547 156672 733939293 0 179688 213105 40758659 807268006 0 202344 342010 506651148 785450338 1 77264 404357 17023474 0 182704 404730 610578785 16887876 1 44601 387341 744107055 0 67475 182499 338146628 770085848 1 251441 485747 440174718 1 431941 488780 233297796 1 17666 126675 525459500 0 258848 342266 808961935 495293324 0 33431 344041 714496172 941912439 1 86603 180998 476176860 0 65201 331375 326172773 68013919 0 153766 290424 248583144 771736767 0 57514 342483 416540991 322864650 1 54550 126475 614212167 0 25456 147856 968123098 257950637 1 146936 374375 158540211 1 53870 138452 208240874 1 258185 320335 3420861 1 117703 414825 695309045 1 369798 379777 363183753 0 276250 443884 527690323 267537632 0 21338 498464 641630041 737298970 1 273230 298489 32359169 0 147405 401455 582654875 119488629 0 289413 320252 472895 202936994 0 111160 303502 648299572 356182548 0 174644 371867 792606697 276950728 1 242045 400015 411796150 0 200541 476699 66789839 73088908 1 419509 460215 787127194 0 168807 444530 6309509 275608416 1 147498 326654 261210247 1 19938 476655 957642671 1 75956 281470 831174378 1 147598 336434 964349425 0 315242 320310 858862705 86124653 0 239150 417259 195918753 172405517 1 265934 494947 936578971 0 379184 402007 120502899 605381691 0 346070 451938 448237374 774342893 0 57915 430931 602367586 998219524 0 194952 483621 656478649 666934250 0 33333 360950 931131655 133350819 0 69035 244842 400749514 176728841 1 9169 318168 466132385 1 255884 411980 186428013 1 115781 193249 416042858 1 172046 328329 743507956 0 266704 447351 798866096 178767871 0 93588 276256 509906560 138690394 0 58930 198231 633812739 865859699 0 198221 498738 768272154 623107571 0 182949 386790 744032944 553516489 0 437913 490319 456370312 51486918 0 125814 335502 334909275 759679281 1 119429 327760 43716727 1 138270 278931 247041705 1 147260 355637 328671060 0 313416 378055 299108020 5144573 0 71197 392915 102101130 137916727 1 178678 435142 42481227 0 106018 489845 224359037 929997902 1 213666 352054 133838625 0 39714 276489 560790487 775443725 1 231030 375124 994925092 1 17991 353809 326847062 0 161445 407775 106924265 951001339 1 65645 469474 807663685 0 77326 283734 357593867 90945442 1 305056 469302 120737671 1 14834 240177 92377843 0 138124 362699 134964789 760356242 1 126149 299032 5007753 0 270697 273986 177368212 570079103 0 287432 388558 762971925 544033538 1 119652 354616 866504594 1 36593 163443 978355520 0 104553 174537 763447237 973832119 1 162838 301214 579352846 1 141705 311293 63369077 1 199305 344821 64311461 1 156805 317717 247741496 1 21018 473503 558972728 0 87179 298300 181065186 686233214 0 73542 174517 890407004 896667031 1 259347 307591 845228696 0 18248 287521 562155337 669539183 1 23301 204247 449975042 0 174994 462638 600235255 779860287 0 104024 104196 159103791 536472379 1 4145 311567 67197567 1 194502 331402 375477448 0 382985 456770 725073111 869013252 1 16819 221077 188922241 1 268593 306920 987310905 0 267701 271180 521380564 220075432 1 250053 363596 273156475 1 336192 403641 846368277 0 209557 317969 935821092 997404487 1 61434 490031 162549669 1 11226 185747 561148661 0 252983 419228 75810814 718170350 1 126456 435151 337886834 0 257749 367945 252572280 601905624 0 28057 371878 995391520 989544747 0 214336 312292 242141416 124037856 1 124391 181340 688813731 0 385822 426081 747733867 885514538 1 111456 455493 476602489 0 59304 230549 219833334 621337781 0 341057 448909 708144631 889204293 0 153337 311104 980761309 729533719 0 35591 169266 855591526 611572842 0 194284 380648 796132891 11834594 1 368801 420671 806058396 0 148240 338337 367601281 211043110 1 123533 149668 704836768 0 94998 199957 90396418 184777403 1 164838 414434 373331554 0 314993 425742 546987395 755579007 1 315958 458218 992651222 0 128234 202699 57318743 541478891 0 17146 176171 852628978 121404588 0 344266 476536 599996334 323771081 1 3222 466791 316629959 1 266612 369733 515854801 0 331462 431755 483240239 890909747 0 679 88943 940476256 36267787 1 391 451121 657656330 1 227982 296464 676349174 0 44471 96199 150070574 983826400 0 126377 253757 237666534 924902649 0 201221 440662 264027482 879747335 0 76220 238744 197303933 540605265 1 421939 465941 542372415 0 72011 477280 435325469 600611366 1 69897 87129 736130745 1 40879 392658 414276881 1 54490 439143 620542962 0 19477 287203 159605495 691291923 0 239164 477599 237313670 714655703 1 130546 296314 924044944 0 235185 357600 669724869 580016860 0 61354 351748 541945622 777772656 0 29829 43573 908789761 973613660 1 103508 331219 283406210 0 47277 482928 940699228 311244410 0 317042 320576 796728389 501986360 0 14119 495640 48422444 460055580 0 196327 489284 518061035 193864689 1 38647 275161 245641933 0 63194 419683 290171251 682374068 0 10347 276414 189650057 773435560 0 39875 200243 435047622 890221151 1 129660 429079 800696391 1 171929 468290 537044729 1 334938 405023 19791904 1 216902 230835 55749212 1 12490 339554 564005373 0 59021 89659 401303437 757011600 0 75044 244874 510725960 989703078 1 171834 347824 348806483 0 313907 357738 643900987 928939552 1 138567 479894 209252602 0 127892 205672 222747692 168785321 0 61245 84726 973938974 672473450 0 378619 436241 498667792 960023684 1 138395 218211 114123005 1 123192 376765 182417475 1 259809 466831 288947820 1 328025 474765 325778500 1 111699 337359 98416259 0 347743 466762 955105694 74129024 1 128173 183597 427892568 0 83021 407325 267666937 261587567 1 109113 244764 95228574 0 295116 460736 485506342 155668543 1 107961 137881 984617923 0 130644 255489 552544689 545413582 0 159862 439979 767739708 213342878 0 12767 77013 590886392 768231405 1 374063 435318 183233102 0 380649 497832 689523175 82252027 0 270912 458181 457432159 623776957 0 147197 332769 1401477 145517559 0 420740 471960 817457107 256874851 1 86807 311021 546736496 0 9880 265865 796876031 930056487 0 16808 158221 459740120 407638906 0 292043 488086 935256129 68503178 1 5168 170247 106130557 1 379119 401763 365861392 1 5747 497972 824623250 1 296379 312536 249728980 1 36410 55527 982706186 0 102618 328683 11050332 801820630 1 273482 332546 17363814 0 194603 323631 629842726 187078903 1 276607 373446 841290930 0 59061 431224 562675794 470926769 1 171735 190183 584681648 0 111132 230309 513754062 7014914 1 39856 43017 197029770 1 337840 383761 446682338 0 76361 298387 547599770 407846591 0 59159 224635 571923868 325985820 1 85520 369199 914849810 0 204534 427680 728249768 286098427 0 95379 268766 997424554 952466951 0 330524 498838 270814307 335947577 1 21605 457221 700711034 1 154779 440528 838717434 0 54313 190721 214316184 204922022 0 296087 379120 673702556 864280661 1 102894 170984 780607990 0 6699 212871 722508367 567750584 1 380043 389846 379683925 0 288746 466049 157095747 289125504 0 14760 111700 305978770 51421018 0 56260 455001 479710432 941588043 1 308127 378527 140038932 0 211703 338837 738710969 854077092 1 352581 355763 511311258 0 218806 244757 239243643 20786771 1 425346 434081 180166539 1 24818 169959 80508835 1 195559 380993 808950819 1 21167 309558 929180824 1 428699 480654 570711739 1 205803 376284 202445650 1 109354 354877 351318974 0 55059 80264 500411604 697121489 0 26516 72777 413267565 535692446 1 59759 120799 656706660 0 247606 366289 717063355 833193179 0 314452 327174 246808377 336508189 0 123148 484431 57525269 558973698 1 241606 449898 384123743 0 158760 341058 340885484 23731902 0 314962 369240 469658978 505508740 1 268366 305919 17863217 0 10471 398960 525677166 924087329 1 92255 245883 14737465 0 138391 455552 172478886 178490329 1 124452 130022 698032590 0 112123 293667 461530348 584291814 1 82697 285854 193410218 1 76911 134740 939476823 1 3985 447306 719602565 0 105114 281121 350302120 145861362 0 58638 435372 606578100 532089661 0 63450 191567 918761482 478268757 0 65072 115850 743268662 991664011 0 402889 439567 735417348 77771647 0 189376 424162 511996015 615336963 0 331024 352946 905597258 924028910 0 85242 284560 260157332 134362320 0 14261 230365 624744882 168663072 0 19738 358268 751046884 439067463 0 138769 370205 192710821 245760028 0 278285 416169 802053467 204519176 1 152689 266751 256078106 1 25426 290682 210018090 0 25313 310214 649414763 904287751 1 120638 485972 792125574 1 353416 463568 412012111 1 120737 236057 597561352 0 125017 305183 651933800 99272151 0 429542 494476 470829287 211805649 0 70888 449450 392950441 240822440 1 53112 198747 642422730 0 80496 288911 365047378 386604261 1 235283 404254 253536780 0 224581 349833 146566768 778354815 1 31487 370946 938890578 0 337116 471079 882821399 706434873 1 174110 288543 624978315 1 7471 58577 391286016 0 253143 283219 323420023 322071656 0 92028 378928 479471368 638847342 0 455118 467433 878047132 23174307 1 19210 50616 256521830 0 128226 420647 216364422 547458547 1 132645 262660 388359494 0 116482 281737 423184986 249939058 0 28777 253756 97819756 220044390 0 82430 90147 1584713 981146378 1 12794 475680 98268217 0 202607 209057 282626563 402807348 1 111149 280214 972380283 1 62043 499395 58117682 0 272612 321560 595854313 406814132 0 62433 293832 986052380 747799515 1 171680 235229 540754937 1 137720 317965 8367328 1 132472 186367 727099658 0 223836 319173 550349805 77042487 0 410137 462190 169103775 924612062 1 112838 279489 878101074 0 30973 61373 681776987 133881114 0 203914 340480 933832126 77886706 0 144888 423382 977926588 265098499 0 413385 488179 995992350 333028189 1 60879 187724 968996822 1 310281 330187 947091864 1 1655 26889 256152659 0 244144 258132 16209704 429148510 0 360955 487386 580356890 333963826 1 91477 474541 880749409 1 101806 472623 318551892 0 159788 366823 356405031 596230587 0 83542 480820 404865691 952153755 0 182141 439469 8644402 655589261 1 331751 449090 385392170 1 135711 319572 259957362 1 38724 395604 519468067 0 371957 495351 439619872 9822463 1 21041 444560 688910677 0 54868 329626 29413775 517929758 0 154428 279971 432802506 801458555 0 16283 42386 491068384 167318285 1 48595 415076 421169378 1 337127 453055 277067768 0 167020 480923 51099694 837327832 0 343590 378430 540630283 178548592 0 290771 425139 289814295 835481199 0 260582 267926 892824084 256549358 0 165578 201370 846655632 674566932 0 65969 319929 162982523 51124532 0 216132 371894 669224733 364693064 1 26272 464843 121649893 0 49005 99606 617895882 841912543 1 105908 134317 37356708 0 295170 470394 741115458 874898046 0 96934 235372 90449095 378250203 0 94387 434772 756528132 931218641 0 189603 304763 940143344 523386653 0 291380 470311 782071892 104096975 1 99313 157280 750452528 0 76762 358985 906749069 552182637 1 236884 330432 17581280 1 92358 278370 109583886 1 68916 119240 714254202 1 149819 378546 82834384 1 69771 201742 36424730 0 6309 406057 470004294 480252274 0 61817 201224 283201233 808100516 0 286958 426029 162056529 815118338 1 2948 497232 667032137 0 349886 484699 969100763 571423616 0 77329 470748 637828608 452172278 0 78016 148664 369034417 20591327 0 156492 395668 14395227 373505222 1 86794 492585 845050723 1 259329 418089 13807857 1 214737 224211 939360257 0 108897 255723 312430589 527478762 1 226473 469320 22177125 0 234757 451978 829126156 489889474 0 103067 479546 91297756 371785468 0 117999 481042 450837041 759616232 1 213061 424507 163329444 0 342180 426698 632970806 165853938 1 331804 488974 540042912 1 36861 420284 840759968 1 310242 402557 942757366 1 7523 495035 806788513 0 191354 219198 284399349 542164988 1 86398 103637 147606081 1 266483 430593 692074695 0 345646 371877 326409347 625311259 1 170351 189953 39657590 1 347431 445650 550992741 1 14865 366292 635270794 1 24671 89839 444457546 0 151465 196849 454138380 329287161 1 282372 373876 573504623 0 5299 95685 919168509 221401047 0 119958 326691 679462567 832996804 1 199028 283291 907894163 0 322019 345898 687631194 111753841 0 213548 461146 81208363 295435961 1 10306 286060 468709481 1 128866 151439 187138132 0 3367 204818 632959924 457312100 1 130586 351586 135061567 0 101081 229234 966472894 599266977 1 418225 440810 834285420 0 362830 436485 398742530 477730891 1 214619 465355 470737898 0 114219 409717 638381217 78215349 1 104770 396686 995601728 0 144807 346246 965436236 200770623 0 116829 408808 546103962 685719795 1 340533 413106 625983085 1 397750 397953 937313042 0 363902 493974 196457265 348601788 0 88676 291934 326398290 702355554 0 290533 420325 539936506 320256438 0 16647 29737 651966778 923834319 0 268238 293039 983520376 792442607 1 82492 152343 107566809 0 139220 144425 541236218 716384928 1 293686 306142 893968755 0 234314 373243 417805553 544549291 1 306879 333481 544441064 1 419855 429412 47884791 0 216708 253618 361541264 387198847 1 354319 475409 527131609 0 206994 496073 778785680 763892248 0 112267 429962 530155462 56275737 0 120817 201239 438429325 186710879 1 178938 357853 528016799 1 343129 411758 140775617 1 72476 311324 634038854 0 252294 398504 294492710 965673613 0 379367 447288 73377897 180715782 0 13106 461661 816146398 376486825 0 11640 151503 142933163 416668961 0 399866 400283 778701243 564966512 1 130389 488010 602424042 1 67966 364197 65896822 1 18660 342264 518117152 1 135748 396248 124201703 1 59189 381003 16710148 1 98073 362243 244203385 0 95168 434910 908857067 746087903 0 297215 317847 736233504 841352175 0 100280 251912 265097386 141319 0 43594 463842 902810816 119053962 0 70893 157176 793470001 522232302 0 77657 134808 65592386 829057392 1 238676 475845 250604844 0 191092 412615 99954909 185975972 0 38489 490349 498133010 229467156 1 303291 374389 766693952 1 228563 329102 46667917 0 190630 270790 577351841 119988472 1 362386 435722 764306866 1 6832 345134 927413536 0 276690 474061 972510025 177311662 1 264028 426700 104640030 0 236322 314616 276720461 878018876 1 36968 97042 735474861 0 57744 481726 776670232 548211141 1 302767 427991 502266666 1 200679 332198 765398245 1 68591 87716 478400337 0 144839 304548 509609089 236968343 0 184129 388641 608827921 728156982 0 13690 381214 154705665 879611785 1 141708 448385 501099040 0 111608 359488 927632536 46600226 0 147952 208175 840969366 611531088 1 169389 267076 651709974 1 278921 383069 355878347 0 1562 252688 942645880 205229863 0 307413 321435 116637154 481349045 0 203925 303258 131640688 468168489 1 264207 438844 7667117 1 42607 154053 291257473 1 21267 66572 656884149 1 171064 263671 296686655 1 105390 106061 379367822 0 96785 237319 608356609 636814776 1 108957 263483 838972099 0 248949 312228 953535731 518421417 1 52629 169850 691872611 0 15409 325985 27088467 666661069 1 306789 334776 28177447 1 443767 461873 387884723 0 141580 391647 104841560 408896139 0 69713 279958 573171802 5524804 0 123694 301687 793622422 181561340 0 351305 463360 887326475 325976816 0 146630 293900 534525197 384268250 1 106719 396473 763533961 1 12689 188715 835069708 1 354070 460574 307500774 1 222802 286652 728168351 0 172159 263635 962730427 615995522 0 242201 421334 930604729 502554774 0 248813 451120 257911599 849737812 1 201174 485194 343449683 0 161745 443057 772641564 531850001 1 157246 251573 450064289 1 123366 212792 383884159 0 382753 418426 838486925 737275311 1 438060 470106 819682142 0 83513 290861 536249649 860148597 1 146012 390009 267987839 1 112541 472335 940659997 1 6813 182999 614984948 0 234133 323851 242542636 436157382 0 5658 10313 96609346 691111392 0 150249 220182 174183980 929275044 0 72902 158719 536429001 230488023 0 324895 428555 388763496 419830670 0 61137 376131 157067496 768807939 0 10125 209292 43243324 800181299 0 63987 73631 241929360 886743669 1 124960 480543 687269690 0 225489 380783 569511916 717823000 1 44672 191133 310356025 0 132699 199447 779924587 387702015 0 125661 373849 922533568 970315405 1 95931 343879 63507691 1 229240 260028 776774399 0 114058 187354 877064859 349750033 0 24217 335510 681437959 583706775 1 207814 452561 721160239 0 265162 454814 951488853 985385017 1 396227 493050 878417759 0 109842 316683 323081082 848694084 0 181887 290290 845056240 53217967 0 249133 296136 274361359 379788021 0 261616 339051 184309592 468560741 1 29808 156842 97795707 0 126266 343919 184617321 933339906 0 438423 498598 83796503 731424628 0 73523 299293 799198087 552775280 0 54074 418061 985068923 631185136 1 429425 493312 998151583 1 336618 433892 425082155 0 86903 391844 926940992 903184088 1 133786 282634 827228010 1 161067 161532 486768527 1 422043 431513 830915687 0 103996 185285 708465504 253307122 0 139022 341455 766316756 58178361 1 28692 153881 898020217 0 159132 333032 387495533 834623098 0 115708 172583 101115820 691978758 1 285579 387551 327248955 1 145450 193261 728959911 1 279773 363950 539507638 0 162885 276891 388410885 735118479 1 44668 492576 892998409 1 242073 305673 88585622 0 127726 390046 108593617 419801636 0 54312 187356 925084985 120667379 0 246822 459076 182751622 408567607 0 134437 426740 862074818 781625094 0 171163 296034 372762962 563050973 0 2096 141590 904281353 470857731 1 143333 329040 904870939 1 69332 237448 490338626 1 25302 321539 590478235 0 37365 461082 16414697 819164201 1 117070 292587 16734363 1 11592 76666 36514100 1 74476 374051 125808222 1 133138 413625 202134502 1 213921 348970 886092958 1 384644 458135 106421176 0 338648 368300 400073972 382004449 0 383231 387393 227322131 884256288 0 249070 485129 927748453 372427145 1 90715 387803 331409391 1 384238 411382 564701215 0 144692 393494 483424824 227798106 1 296728 322257 187654361 1 290206 411129 418582920 0 88396 228166 51231239 500177157 0 196436 389929 740660163 366837197 1 102834 304490 398453721 1 70095 473848 656745142 0 179672 186999 743028230 429924875 1 459251 476813 932955122 1 219012 361662 817728023 1 138704 268388 332785594 0 393462 441729 945744365 889990693 1 61223 209446 677845767 0 127442 370044 339524866 485755475 0 316558 320228 364477793 1828225 1 176451 221340 651106261 0 187634 311768 654505876 227096879 1 215308 492456 552982365 0 67338 393093 524994523 562002722 0 199547 496083 710073777 626106174 0 232435 283381 614962131 73903683 0 375235 412573 39989126 311416277 1 362485 468814 419401170 0 39638 235320 439172678 889942706 0 212533 445457 872687104 800390424 0 5909 186394 719516754 664165668 1 250434 333047 586841450 0 110151 385084 857802046 971555214 0 117206 334817 508926303 538081843 0 261416 289514 14561107 929349261 0 429624 479279 452820978 773453580 0 197871 268403 955814678 226077333 1 6269 465613 183744703 0 149240 465015 786320572 740051888 0 132842 330921 287601758 891394710 1 43728 94362 469706439 0 353553 498003 278332228 102825138 1 112222 115139 11456343 1 17834 246989 831275432 0 172033 395356 608466621 665185119 0 14135 342123 18836061 477643926 0 103631 343195 367998559 881048492 0 270092 330611 820587155 44301092 1 43341 367013 427155380 1 367951 491362 346371760 0 183890 319908 403530008 51064491 1 112130 186956 678071313 1 113383 436474 782305935 0 280485 451931 522837540 265721969 1 190070 418909 393659115 1 293252 397232 247746329 0 118295 237124 158838726 470000340 1 61093 387437 399980874 1 119702 240001 933637624 1 273740 298328 721477265 0 94877 439243 772539882 540294554 1 47572 273939 675249992 0 556 193047 685970855 424136609 1 144384 378393 39068142 1 200962 439381 952350140 1 2393 69522 473786124 1 168053 415728 165441625 0 113671 262029 791187749 423996049 1 244624 322087 877231067 0 126134 379531 356993482 438580286 1 351764 446099 8038389 0 73910 235624 133400619 511579644 1 35620 170813 351889525 0 407546 489930 772517930 843185065 0 147967 433975 561664064 184447607 1 71004 144958 676308421 0 106418 424619 487666172 460515522 1 218460 345498 499009005 0 104862 402544 969960669 364313044 0 11475 243545 635050879 77440919 0 144087 207479 981633321 48709103 0 286996 394439 195759921 442151274 0 198035 390640 724346744 777664783 1 52182 432319 940510426 0 117967 155566 451566268 375380095 1 209459 237818 351246832 1 128120 130219 109641549 0 315978 403243 52817514 147709868 1 37559 371546 291848740 0 25896 296532 261298157 768915152 0 1003 439051 167500853 89793190 0 28730 341802 430222713 9713446 0 345516 446177 21224969 30394750 0 40197 385672 592043453 843071212 0 294145 328062 264341025 335757023 1 31770 278482 307749649 0 110424 416024 642218665 529950971 0 101241 172132 10881844 685667452 0 105744 227257 716589711 557988235 0 24369 113662 270115932 289612141 0 362621 401444 313666037 681108089 0 13710 184858 174232905 207842345 0 175505 484353 378702720 27715522 1 114690 255332 411346534 0 57404 493542 636633089 525006754 0 157526 466704 40837652 793078064 1 46870 443410 470505219 1 156298 439118 326714303 1 8351 255382 107208960 1 140810 258116 927822163 0 252040 415985 303463221 576464358 0 54946 443605 423709338 802817537 0 52743 347639 837687085 470223839 0 181489 456321 683700079 525205681 0 76396 357365 617876546 238356855 0 38704 131388 512331619 197734198 1 52763 469047 319014239 0 35777 181746 940386370 284810210 0 232169 383945 792710078 228667731 1 255994 338452 183289380 0 334761 420564 484203094 57875446 1 393143 401129 449094415 1 219933 287481 274437793 1 127362 304438 545292057 0 230091 326582 956618146 299487018 1 438992 460476 559874404 1 211124 497613 743402150 1 90890 281218 226020248 1 333437 401443 830897401 1 14032 231282 809693222 1 32920 85970 104684043 1 11685 26579 455329759 1 295149 495300 785462982 0 210007 235747 332545317 145838483 1 143570 391260 669808885 1 331522 344058 27812014 1 34874 455026 870343909 1 187799 419741 244648624 0 144084 490602 185910405 91248078 0 13550 82717 478617835 995040892 0 148802 249821 934714478 841547043 1 244780 377708 85469331 0 39236 251748 276245854 274572957 0 50616 454276 770770941 82963229 1 122640 457453 470219699 1 108396 272381 912199335 1 149016 403046 658978300 0 128709 419334 237071591 961855200 1 7202 122348 447654037 1 257043 426126 480363862 1 18991 469913 161718414 1 105409 251667 288646901 1 425392 495162 861402265 1 341671 416178 358631777 0 337241 470239 463295388 132419124 1 204521 411161 308617800 1 78442 191050 30532228 1 206294 408015 618648537 1 421580 458545 314616182 0 69251 489858 96065669 266889813 1 11490 103555 30614364 1 233902 485932 620548505 0 472141 496418 156058365 35301531 1 263010 498745 708622734 0 334994 390285 526780032 851149475 0 51225 117871 544564841 351885413 1 256840 256963 136616120 0 197639 479241 25131949 699533662 0 95406 484201 945378049 429037251 0 97126 99272 159167625 687114531 0 5086 253977 870658986 722583912 1 343342 489510 135515714 0 27855 100685 248389812 437891184 1 8749 200092 74295038 1 233257 254971 715164858 1 113724 353733 293696305 0 410471 448191 774582692 462951490 1 274177 402603 914932409 0 335129 395725 685769096 364826603 1 57042 417298 107893779 1 430105 432191 949781568 1 178691 255365 880682766 0 199944 426110 248499745 968153831 0 199552 338923 865535186 49093726 0 183716 260140 866008511 167919606 1 402180 437778 170706383 0 268348 424379 282902753 122090798 1 385188 397088 598069804 1 19701 354938 379370555 1 70483 436473 386353417 0 385505 457900 430648120 183644555 1 149095 198883 74573712 1 273565 406134 514890001 1 44127 474903 18442863 1 216701 416792 527625025 0 132996 240304 821988627 180222040 0 281264 407656 97512991 336835459 1 18559 305230 650372484 0 10036 71772 667141759 42238110 0 232559 350671 941776448 628860210 1 329883 348742 432768390 0 179870 213768 559129746 148733633 1 33673 192061 403000314 1 15141 382659 548929044 1 44194 268995 376798161 0 334519 491043 637147392 540310536 0 134307 178531 130561218 992708987 0 269466 367821 384534235 750461129 0 109826 374716 363899232 221747037 0 231167 471812 538886514 945515611 0 239801 275948 713520839 31831565 0 208136 227250 251187578 516865933 1 35835 216097 993036121 1 173799 233293 778131326 0 10409 491486 784331188 845214003 0 81681 87961 542316925 164649535 0 10587 302354 366844631 96834711 1 37382 278620 474569968 1 101907 410886 346522812 1 277216 446819 838852247 1 68526 345705 966941766 0 281521 447691 405805377 574206228 0 344935 472058 550089245 73865471 1 178529 369088 345349670 0 224749 357837 926936061 676998997 0 20030 288062 275012771 264123429 0 15170 142918 363205524 513349405 0 8171 411389 80176035 425219622 0 381841 459881 580073713 845469612 1 315001 497269 887634248 0 174154 448961 340857330 283346925 1 173001 370244 954374829 1 133634 394828 170307869 0 40704 220404 47329273 396020337 0 116271 493106 404463781 534537338 1 123884 460730 16757738 0 70192 273070 363794756 523424075 0 479705 497506 49602433 503620814 0 398475 459729 830387820 96624677 0 9424 38477 521052861 845536572 0 197562 344565 659572566 232037540 1 208076 315303 366443651 0 169537 329076 983016714 58310839 1 219889 391968 176237902 0 56258 376720 349649087 754873818 0 334555 407679 401193482 141949162 0 212165 390980 332714065 676238252 1 406478 413783 470809060 1 165863 432785 603161377 0 27411 475995 934976031 500801736 0 236248 492432 210671547 400509287 0 7662 239631 657579360 915938508 1 262436 283466 297094371 1 71169 355359 463461228 0 319846 444505 530944506 763096544 1 123227 421927 913565106 0 71192 71965 961052525 65170138 1 159467 356357 846518916 1 52855 63060 709135661 0 422537 457984 805833313 176518064 1 41184 333772 518721926 0 151085 437772 675968037 835026799 0 321646 369833 16987658 677191952 1 140015 451499 564224646 0 238421 272929 265465394 613685048 1 275935 392766 389072966 0 40617 454896 275438689 445307622 1 44784 262664 580706982 0 194928 428161 762905187 238869511 0 44340 327887 832221273 47619855 1 317302 366204 152129747 1 54784 322957 640734120 0 20770 371151 335294680 138789632 0 86936 371911 260809666 440167813 0 122987 126332 96066987 965629977 0 268768 497269 670925858 781379552 1 52132 423940 278038385 1 283340 339568 632429855 1 120832 234459 194698744 0 55851 247449 361666109 767812449 0 21454 342887 641687181 382428980 1 121078 272688 496767118 0 280972 355344 842904698 107038378 1 138063 469490 293900385 1 320113 463043 924550190 0 411514 456870 711318850 200947638 1 33692 147508 213921286 0 413986 495254 342042232 870952291 0 370228 445878 815527416 810003360 1 182298 231505 556086795 0 273837 358455 855009936 535104289 0 74433 459524 965431284 668869228 1 396058 449607 339807632 0 197349 310770 866469136 281496659 0 410442 448165 772693607 719456839 0 426026 486836 503621017 368771690 1 149270 485824 571462672 0 42454 298533 124485497 706741494 0 225819 310871 25855078 899568741 1 266272 456810 202203979 1 127455 191054 610360584 0 294468 416195 725384802 360709741 0 104154 286524 256233784 984889938 0 172594 204728 756082526 457290184 1 65356 173912 968827331 0 356252 360457 975204755 314713873 0 35152 41363 178922273 154544812 1 117515 482669 386072557 1 317947 383501 904485371 1 10246 23996 565765672 0 322367 491638 358970686 859806988 0 185844 474196 452282006 603678801 0 238 306997 549931014 356395182 1 70369 392843 528674599 0 101296 340368 292335205 443862858 1 130245 377803 915839452 1 322099 396640 951770911 1 242639 279629 178827734 1 228960 326671 706843920 0 207322 403404 932778594 746756720 0 262445 441509 407198796 929685789 1 384110 423766 599858166 0 168656 394710 615138442 996957721 0 352449 376215 258767023 34102445 0 54203 245343 794281361 767873248 1 330545 491233 201813983 0 397309 457128 506531665 154498832 0 225546 261961 524123763 78678899 0 142874 300659 183485356 150641272 1 305520 324730 75272221 1 134568 377247 373607110 1 63319 137638 849809492 0 33897 36804 838158684 609025595 0 222443 429666 584977943 721318299 1 122209 382946 728074317 1 131603 399978 629746818 0 273437 439767 278839853 662574108 0 89871 455988 890226078 574021866 0 359133 434060 79007628 990444336 1 86413 138399 50796512 0 341630 406143 842800436 292177881 1 60442 421843 947790363 1 271445 405405 830653653 0 206758 460529 799873056 730351274 0 347519 356308 960858639 953254122 1 15998 131037 551329069 0 162871 436723 944629974 53788780 0 178908 206349 161128387 775707229 1 213269 364834 318104762 1 367526 444398 350146449 0 208326 213868 916289999 662134107 0 370142 449780 559431297 365890126 0 306128 450384 15038591 682880801 0 227844 482369 853879132 514716476 0 133143 292716 797545981 119571674 0 152834 388090 91789581 464563229 0 16558 291481 171773929 590825231 0 221986 249537 358870253 140678822 0 38045 435066 299269898 494082178 1 129798 304824 569889897 0 453870 490343 386709180 933039755 1 275297 467607 706701925 1 33230 315791 482280950 1 24695 458569 538978128 0 287521 321670 215229253 386955267 1 30920 184772 479272446 0 418396 466058 532283407 29685245 1 109286 179021 396629024 0 195832 407257 147392751 147927080 0 41989 377867 95464630 49912975 1 248773 365775 385610408 1 248994 298637 349057389 1 463109 487963 110902033 1 156119 160639 241489402 0 130233 149095 753930286 934117755 1 166862 224742 694018019 0 163462 304540 686966446 208031454 1 245022 353609 63773612 1 215738 487759 567928947 0 245570 489939 309778475 378690413 0 481351 484844 830191753 806353624 0 107712 185305 71081684 390030747 0 103441 358399 367663405 101304253 1 188543 295197 935948497 1 53834 421230 318269610 0 156810 312758 980822260 736610136 1 103957 336895 368865833 1 187682 251243 532788020 0 148467 383022 401574476 522626497 1 49269 87942 665192507 1 279571 498992 929412660 1 21876 221412 973066803 0 256459 419123 604916917 65165819 0 102720 301769 581633255 476391809 0 16631 453831 342494622 483174929 1 99979 419942 614374302 0 138274 406318 221882884 367647118 1 224386 285250 630800792 1 296056 319435 733204117 0 143593 412386 201456426 388010983 1 177984 417309 71208711 0 94303 403027 93433389 484265460 0 344059 433338 120930714 910721398 0 325926 459763 871778689 522668789 1 165644 355866 324308173 0 141730 442574 935346931 255252735 0 182116 391341 726168496 440481640 1 299171 325182 398090963 1 263733 464698 695547257 0 420203 438267 558196250 507457572 0 350940 383296 259176110 225388322 1 134415 184004 24164060 0 173104 225412 932025312 917448912 0 204329 320170 779292579 824680331 0 113782 334468 827230572 80691154 1 250038 264000 189253467 1 297882 356733 135859581 0 128145 236939 57776155 66299567 1 11718 263925 937657530 0 42445 392956 9548373 803243919 1 88938 249818 248113053 1 227971 439535 690334294 0 217351 368772 371885728 74339868 0 43052 257216 324617337 322290623 0 71018 381725 141416379 37466683 0 430692 470582 364100327 879204659 0 201411 204801 124767031 114600400 0 12588 245362 494447896 245033917 1 312 408337 220579443 0 347899 438812 468038570 894773886 1 25653 279148 993927302 0 61256 441397 44267977 813381766 0 126628 129516 569818997 176151766 0 27426 286964 50630724 772203914 1 43780 438771 456202772 1 210990 409051 812988547 1 401137 491458 511427010 1 71989 193386 754843181 1 134620 350531 747890174 1 39235 471306 499750837 1 282212 294485 290972276 0 189570 361860 966652651 176164342 1 11320 177730 445099299 1 415862 465005 615161849 0 169454 422389 552963119 872933118 0 42910 48082 356473264 15344811 0 95393 176465 125912099 587765883 0 130061 216341 308066327 651584238 0 293656 400594 402171815 729308153 1 382136 475425 242642261 1 288657 439510 458636555 1 183387 233940 556272528 1 21478 454483 491758122 0 70174 433215 906411293 702523572 1 18921 305733 889735429 1 116171 299478 465738922 1 324320 381017 871880006 0 195593 333259 180103857 491820109 0 86250 322994 607877806 903512969 1 107739 322706 845994814 1 64929 177340 704977654 1 200484 263633 166119331 1 36717 218297 523077061 1 138990 202547 243069406 0 112615 437756 459775710 653506689 1 402349 436851 187932204 1 217060 448220 906273570 0 305821 426205 311419537 253132212 1 307072 487528 927822638 1 44115 380333 726148468 1 357424 381564 205779747 1 191927 481920 815657798 1 84515 286230 104124345 1 161057 278413 784061001 0 281667 395420 859345439 475636341 0 19179 308088 22596112 659081303 0 434527 452583 81428213 740094075 0 118712 321678 114804244 885862386 0 145384 322620 169476329 783021028 0 13422 427930 117683909 857101257 0 91703 197144 169291080 910053449 1 129994 364720 947249777 1 97115 480701 642448340 1 370678 433462 44934160 1 430567 459851 937376585 0 261244 286713 217319530 783577775 1 138256 435998 370927882 0 47970 408333 94881281 570730063 1 183598 407182 789843681 1 165100 402288 577630960 1 173506 453894 241790241 1 232758 308357 495044638 0 118503 297309 76243464 683043363 0 240239 436904 61924962 414615633 1 167888 330654 306587004 1 21335 485966 767368673 1 366088 426719 727109362 0 291445 341613 532144455 750945773 0 205289 442014 31703859 570883206 1 32780 354068 891728134 0 125513 262734 783336990 928578368 0 373229 462498 981490388 333118805 0 206490 357724 532314750 565076593 1 325460 456690 119597410 0 226908 327001 556247454 640585214 0 123288 223315 937783219 551413208 1 95546 332920 256830261 1 344015 400039 274985421 1 136690 265831 604228227 1 116175 320689 927674406 0 184713 482489 253730652 139690317 1 82564 347698 936008665 0 358026 460046 407872021 402764612 0 158224 455283 69104245 429913293 1 103047 339869 644275411 1 72749 265582 245261478 1 369908 392432 705720107 0 93446 445392 158859925 119860254 1 237430 465780 613173584 0 32959 172213 857889357 696896178 0 107654 265235 406748681 837725894 1 175268 446384 896056492 0 64898 288095 680198713 636505834 0 9577 258996 314439176 627745017 1 113532 137755 674169013 1 110751 178546 686855254 0 221627 477661 38044602 907255222 0 219532 226716 660236527 26880420 0 120031 384995 717654005 568754797 1 169091 480870 435038866 0 178712 242362 338992824 237581047 1 5273 339808 369001231 1 254399 474206 613530852 0 46310 345873 828744331 944509845 0 247210 489698 445756151 139222184 0 42048 412364 31791120 372856186 1 364218 443339 743639752 1 87807 218109 449479908 0 134102 297081 551530910 870282013 0 24303 30646 94609571 693693025 1 211802 362346 722616511 1 145213 200424 330215433 0 189213 461135 100388136 159742165 1 23195 245660 753279354 1 188418 194210 662602 0 321518 474010 718401551 519781894 1 6800 284306 818478590 1 278794 341637 453175579 1 234774 305835 34525942 1 19522 306921 902740155 1 33905 96486 831650635 0 77376 175494 438317557 993887724 1 130053 354137 942400990 0 318643 414903 100388084 503596099 1 157811 487620 94254784 0 142282 168649 171307682 912017554 1 253814 269911 822118230 0 54249 429256 108019874 269035276 1 352451 355185 873674472 0 193748 243706 65261063 888244009 0 50380 448461 711975118 69444418 1 236919 439800 215742808 1 150145 221575 448019119 0 303726 483871 464208966 48061530 0 10854 116951 387453603 415133268 0 1635 307116 16890343 823793428 0 41755 121384 427297547 467354433 1 267967 340333 774579404 0 50088 304193 160790622 114039739 1 89659 275644 620894861 1 38668 101322 131718339 1 23888 240892 933401853 1 89383 120519 295626378 0 42121 78092 626395697 532078322 0 76600 461021 363244742 928087470 0 246884 359896 886122002 329556986 0 341766 418431 464220615 584808866 1 322747 331795 642918034 1 455958 465824 258088196 0 221352 461446 51239546 561912640 1 373881 499062 369907159 1 221704 408007 867187928 1 365155 474526 585719391 0 301719 463231 194399234 233861286 1 171889 219506 336590442 0 166157 266659 64258304 821030022 0 98331 252695 642318234 965286007 0 168353 190873 502706046 127189041 1 152783 462706 808132238 0 294814 332398 172665586 890347433 0 224481 361639 813069540 598913358 1 89219 170451 875062310 0 309832 368456 841534811 140964722 0 235577 405269 177614401 251305069 0 222046 462022 561616584 29634076 0 277300 472275 621519573 837441091 1 275859 362580 333928651 0 209906 438596 512715069 623518427 1 101574 135913 464741002 1 248442 357524 936283879 1 294812 315964 307020452 0 90634 146880 207310520 94701475 0 120356 441264 665959776 704675251 0 17784 108891 125614485 998052038 1 405514 458896 564965281 1 31535 58625 966635016 0 357730 452067 133622317 325593797 1 295722 437055 173968947 1 242616 298344 261606282 1 66584 357946 116172486 0 166380 303825 540735106 77069822 1 81884 163078 217972847 1 161189 193785 64721434 0 196081 306742 173426557 707469200 1 7890 392340 630996019 0 240303 451660 759420138 291267510 1 327842 460876 837109098 0 46119 247333 65688381 888233119 0 41022 184002 227236774 258820482 1 342068 415633 851690763 0 52369 294052 847723504 264705772 0 164353 495632 539899667 322163488 1 227540 431655 195097014 1 12937 167014 746025756 1 38261 427120 828463942 1 75523 177686 658804578 1 6895 210587 217243064 1 24587 140862 493004603 0 23432 27259 445089029 502696967 0 145094 201206 730345439 866506785 0 167870 487482 222835150 451001614 1 66749 476208 540398423 0 179584 221908 139668869 773729447 1 140303 286595 628205374 1 433054 477211 648903517 1 126040 274334 989070073 0 81567 318841 80375765 437434354 1 225853 360495 145218923 1 353079 360114 449124795 1 365534 413844 608836093 0 28877 127719 726454218 844056489 1 225686 329524 524022162 1 30490 73655 512571577 0 334197 425174 415382461 824705131 1 79193 162144 774008035 1 240960 379308 603749785 1 38848 167189 545706599 1 284929 495660 876054441 0 212158 397505 265057808 245666514 0 55152 490151 651161979 844790869 1 103133 125812 502175130 1 195047 424438 555704779 0 51580 399961 492352909 83802083 1 108294 286810 257934166 0 55151 230255 595512118 788482997 1 86404 141854 473143180 0 296277 333965 181706824 634747038 0 86827 455678 367389721 388243561 1 138966 333510 666311685 0 239858 454367 207688254 997700307 0 168076 376158 147342244 594209423 1 136474 136923 401099048 1 126861 431207 281650686 1 459798 491013 964246261 1 222854 367378 394944263 0 152758 438064 241592336 584849334 1 88784 262473 502684237 0 107079 497598 520639792 88649098 0 80347 427472 368184314 669781367 0 7074 213412 75683561 345825479 1 46352 60571 46981837 1 70561 268947 736736971 1 248362 379325 37953584 1 140053 465002 850715438 0 211724 455474 28674133 492256658 1 283063 472990 708318437 0 190268 270897 232088951 796463331 0 85456 316438 413978999 125260133 0 287235 406336 148235224 909555058 1 95025 141030 688099507 0 158335 452060 974866162 238508057 1 67178 382492 249533167 0 172600 398684 610520624 279630469 0 393316 397476 367915428 798951837 1 82562 317221 394659784 1 197821 372164 181758480 0 117347 186648 863297075 123539818 1 20434 32582 30164592 1 110994 248247 9430746 0 32468 89106 520572723 142650504 0 44635 460573 416985502 287188054 0 296369 495240 463965169 890597922 1 200953 355924 266114145 0 213216 435677 868369129 718673528 1 30101 385288 980425483 0 290986 484012 888353553 719957427 1 16825 436864 581013262 1 146854 445048 920690180 1 120688 159479 924140855 1 132199 477564 249655294 1 109922 335240 76194141 1 58367 259372 810473257 0 302846 431364 966809798 404999915 1 410176 455961 994770535 0 74654 411473 521082376 711307360 1 79565 360897 601082802 0 39300 73639 980829196 295038953 0 334147 448625 845117021 506608820 0 277774 367152 320070084 383945012 1 299742 374426 488942809 0 291471 347920 206094741 156128508 1 175756 304884 322716376 0 220820 251788 947323218 885077271 1 51546 136888 447989922 1 83178 359140 881887040 0 79903 94701 288278130 367515535 1 301909 342918 713686774 0 52719 254239 1161910 288021322 0 171997 254660 210801988 926610142 1 139095 498327 519607081 0 22615 105703 751165914 692492558 0 2241 229661 20632534 826408863 0 120312 221809 545715818 484157140 0 189473 382999 560320182 820451351 0 110295 158885 589195829 307067953 0 40448 277082 991803669 299602560 0 65895 92162 414687165 849521538 1 20018 328934 402005674 1 144664 233572 915130461 1 106389 234183 927901340 1 12540 452215 453288360 1 169038 221536 777407869 0 312017 397412 123165894 206387170 1 427579 462935 938988901 1 224369 233412 290942487 0 119445 122750 888691012 568744227 1 14457 424127 672981774 0 84020 147947 409855419 71263605 1 336354 338624 319388896 1 149617 294501 514426303 1 117045 382541 595035468 0 57664 293520 953021097 716592373 1 230091 333274 961863200 0 99068 238776 416515569 795146121 1 60023 324633 414249265 0 60872 493342 680241902 525656530 0 159353 238989 838742114 988563254 0 25286 161198 732042778 336835097 0 314589 377382 529153699 843502689 1 336640 397286 648138378 0 180605 269283 360418821 602282711 0 7382 325842 846408292 270294032 1 130403 424666 903533342 0 160436 461431 189370385 683536968 0 195526 336157 412367768 534296245 1 377785 449733 495695247 1 127616 491241 793354480 1 278046 317822 972450320 1 39361 117720 939096432 0 116018 249276 480545937 133935964 1 77768 331119 110526395 1 292826 485268 956839098 0 7615 466580 815744588 718165376 1 119374 205265 761860961 0 214509 320833 451212024 743373049 1 68052 237767 775865875 0 357962 474220 957678872 287404736 0 47415 379787 182413621 454024921 1 152411 236784 759330727 0 260228 278727 570287431 92182218 0 28702 470738 99479866 531621898 0 28333 76278 798243444 310263149 0 109244 197476 650173178 783704153 1 214107 317811 112473687 1 82259 461314 465384932 0 253712 393031 261490176 826335157 0 56598 119444 871934767 914870910 0 156823 236162 679218334 334779816 1 45983 191763 55265679 0 86335 244737 373670800 504116469 1 81746 229310 245154220 0 167281 307525 817510582 9169171 1 47004 212033 72434833 0 15701 467083 151501971 512101263 1 252655 257499 939885472 1 138336 240673 482733942 0 160871 470047 918578689 762386672 1 225920 384164 217548003 1 76830 429058 639362585 0 219547 497157 574253838 294614630 0 464432 477319 791526685 745279416 1 304758 463642 168177913 1 3712 70299 920892331 0 59562 152920 926255995 594063213 0 326527 415321 173700802 258382322 0 47024 256018 39068648 471184691 1 53539 190113 452717366 0 119075 194333 600140362 973236566 0 68900 156605 865900377 296468682 0 18864 200500 744605397 779134150 0 129295 383132 625280054 142614451 0 131251 272805 816520452 474689147 0 259168 351393 946492926 876543592 1 137025 233155 750389358 1 279342 486258 556202271 0 156341 299426 517993466 415867824 1 81008 426717 724013217 1 38622 422495 629877226 0 340461 355470 909444648 419083695 1 168359 384674 565187423 0 297580 466532 486127056 5029932 1 13015 308494 793461567 1 237308 484114 815669103 1 134873 304876 975795638 1 156234 290652 305075389 0 98456 301433 393431265 417665297 0 168559 445418 37310058 247866309 0 79799 455669 77504511 841831508 0 91736 334768 306728330 255882778 1 32437 146706 449761389 0 149454 250760 31777663 171479991 0 121552 278607 164179702 994252636 0 2467 65493 534586700 401659547 1 357653 463969 574007521 0 8295 107038 586080326 644946626 1 374835 433113 285404373 1 23603 447474 910819149 0 23099 118080 232798961 114281536 0 91884 253812 622659043 490795559 1 262626 339879 494908532 0 146903 214340 616295175 57219690 0 343875 487076 745273051 739713586 0 25591 104075 121984620 232467638 1 138170 277404 512463724 0 368667 369031 699369257 90791977 0 153197 467207 167928379 46243897 0 107433 362945 344436054 65476285 0 669 157631 383476948 384710764 0 56569 247035 148382683 655559132 0 275884 372420 134151889 376746595 0 156262 389683 240908420 416791579 1 284627 361239 479502805 1 102288 337304 59512210 1 18569 499093 839737754 0 42183 280713 246576387 159984812 1 123035 194196 347270603 1 214177 229330 906543122 0 45041 423771 172592915 729074256 1 92280 128051 295498751 0 100511 131611 552917891 394132037 1 112335 347768 530954537 0 98098 289301 430003864 359667168 1 253179 299450 888534637 0 247473 475449 760399869 646898098 0 36900 108242 575398960 35027460 0 286607 336413 651033604 436338125 0 109131 420160 566899133 398165558 1 31002 490390 662819122 0 5719 220130 912432272 702189861 0 79932 479182 780596295 962789442 1 140867 400365 382065737 1 263340 426757 373810596 0 166878 489458 735610507 382638087 1 219342 323775 366661434 0 175450 490324 37287604 442699724 0 253506 393834 230274624 200129955 0 301460 458112 564009204 52728838 0 26257 204391 976514097 698493088 1 120869 364550 807691348 0 67998 132708 372616810 494201622 0 397027 462780 803126298 889696522 0 85952 379251 587786592 611311229 1 256965 337344 322514897 1 30250 252708 641487743 1 108594 453684 835464682 0 281687 330732 419052980 222976444 0 400578 410369 732122276 765176662 1 296897 447367 109563489 0 124119 341194 957246787 388936235 0 92012 129917 834377305 804905307 0 22326 121973 624407485 41743695 1 7968 165607 272748595 0 319003 469084 530575975 822748481 1 403201 450530 415089210 1 56599 139567 449728727 1 418699 432005 448342927 1 170147 217172 978121536 0 369933 426768 451485285 522505394 1 138331 281742 437999057 0 158720 201506 378524100 985158632 0 173977 449348 738370534 433183025 0 222117 317623 391928033 856899827 1 159927 395191 833988378 0 363063 479231 996174742 514286549 0 399751 487286 748401581 121582582 1 173590 223144 100847337 0 200172 499507 451386517 376184992 0 60438 464086 660260076 563714491 0 174012 340274 985691765 943932132 1 54060 298428 307067879 0 324297 431299 521378704 890227542 0 102184 406944 137658410 1635305 1 195106 213624 156027328 0 743 51914 894942867 846431583 0 405522 494258 792543113 954964390 1 27722 285162 856349864 1 343182 412379 133750975 1 79176 83753 419139239 0 80860 473193 837822090 707312982 1 85757 450142 926339656 1 244491 264572 129111102 0 370968 381926 39572549 393518544 1 80900 92981 503419679 1 210884 269105 761564074 0 352914 462286 670426172 161992880 0 94711 335475 262051214 882713279 1 33912 494124 138710011 1 236791 296695 323441626 0 169778 185842 570260126 728225496 0 90367 368044 669833303 466331660 1 38761 78455 460323654 0 346543 496672 696884110 832465767 1 223864 358355 17647043 1 5588 14258 50146361 0 56372 467749 620609399 409503985 0 14553 259062 613306309 51049895 1 185722 482808 530626646 0 119622 129180 93680683 579653863 0 134056 188739 863739317 544484013 0 187922 354355 460287863 456309707 1 357001 480896 411397233 0 70841 416183 519939278 40748773 0 403715 420120 382213178 162531125 1 147939 401369 733744125 1 133295 497532 394964528 0 103686 214456 16872987 561436918 0 217311 252826 244554873 337517544 0 6195 491885 606809224 137082128 0 167189 210899 633499765 563733360 0 164672 405947 279532593 852137937 1 7501 197672 694920344 0 201108 487824 643282188 868180594 0 319565 399518 614569613 561686238 0 33088 176235 317428523 606753414 0 274222 359506 24632906 939068217 0 279703 397854 330397269 35610207 1 35359 409193 435825755 1 152798 195924 320633798 1 24292 244173 766702757 0 199315 414356 229667129 896514085 1 20673 146587 731340065 1 95538 305100 386437627 0 83369 357770 655934672 982101414 1 192860 196373 865426293 1 483912 499726 438437534 0 92478 323142 676409935 111144284 0 191537 226238 414872094 26442497 1 127388 311800 697244989 1 19735 375724 264486274 0 185119 488076 231010983 454822953 1 95316 196453 959449236 0 106447 466617 995284403 167247038 0 116186 207253 143003494 695803415 0 410076 420420 194287920 644192572 1 313125 469982 622815326 0 67041 166504 118179336 380608450 1 43739 217111 147711473 1 167183 231037 833800851 1 141122 241330 541392763 0 10083 329843 896407992 624776021 0 114272 286692 594273565 180229987 1 150714 464616 725979100 1 195194 349667 832640597 1 114347 208668 942211898 0 142515 229963 759365377 424240504 0 25784 141268 13103135 57279451 1 291607 384514 938527893 1 133292 193195 867709937 1 165046 171155 387875078 0 187664 407121 118701634 338520564 0 71862 340980 970883943 529946906 0 9136 343439 28485319 935207558 0 298744 316806 983864518 583480500 1 130693 358759 917217806 0 32169 265509 298305510 552322336 1 106823 385687 623783100 1 80961 252270 694497540 0 202757 244019 284781194 89261696 0 139187 414272 819631111 251484080 0 297013 424452 829257852 543715697 1 33897 67079 121674502 1 104171 305166 162328984 1 76018 373329 38494132 1 89206 185186 491983590 1 369724 399473 589941625 0 146096 234655 710196075 628168062 0 32652 187070 740513979 675264748 0 63975 462926 177192527 766154287 0 345039 484166 382707982 204978079 1 42370 297063 388782401 1 101041 275848 496382578 0 299792 496127 996978039 827342369 0 29857 452559 148443571 639258397 0 304992 405759 173226074 319673383 1 185021 235552 251832242 0 14058 202327 768831741 985794147 0 125716 445751 989653699 357266375 1 111500 404831 770380520 1 128719 178085 589643589 0 122618 222537 953456099 169826500 1 149578 435543 832120111 1 322091 473428 387103544 0 123948 269567 238868197 118345796 1 266648 278267 952712150 0 6479 83364 892226376 489061786 1 227110 319697 335307710 0 276680 283855 329445917 126428976 0 142386 336828 632437535 950775253 0 35502 385979 580442195 178399 0 143654 489452 505938013 671785064 1 132072 448108 519554062 0 242391 365725 594625238 257489258 0 232246 271337 244956945 732712086 0 269261 476814 265451723 757175517 0 129222 199059 653393462 696026893 0 65861 479077 260049676 574669082 1 350467 436951 28680044 0 107447 272241 239066393 550743469 1 77132 80181 116153013 1 101738 105684 77480109 0 132926 390180 91105499 910447178 1 107663 256777 681054417 0 94686 181025 409194130 361885336 1 109728 266460 877057071 0 155141 397750 414714026 252777551 0 109970 474026 962183663 8776926 1 80251 116658 788057254 1 233 57665 105506023 1 85390 278052 844629912 1 2060 434252 523144774 1 66034 492173 760548173 0 115641 480409 679918978 765658508 1 197598 235690 518029772 1 177287 411882 911020575 0 140989 325110 88052928 337084991 0 337754 477248 629852049 250533126 0 99868 224028 843808607 925009402 0 230405 340171 28069208 972555592 1 64688 493981 90857229 1 5387 261963 859401617 0 220725 271128 46839994 99825004 1 246906 464883 675681082 0 233434 348588 35994541 309031427 1 340218 400120 626981077 1 84354 244974 788368697 0 53007 355168 914952486 865920066 0 218165 497909 647446608 400543697 0 6224 302303 488184549 695039477 0 446773 475181 285408136 824712502 1 141633 441222 130580 1 240828 291088 112070275 0 242961 350701 798662761 242173276 1 246110 414467 198650699 0 158235 335384 377147154 233821419 0 241903 326487 65987924 644908595 0 85226 293645 518448533 280996680 0 56514 135489 162072847 721369703 1 39441 472869 17780492 1 148484 268287 324667241 0 120544 312249 272820140 612441688 1 129172 460135 791887518 0 235766 419116 108845556 61765780 1 50515 385339 410048323 1 279629 496036 479566530 1 70195 229524 907930177 1 170901 341057 560977309 1 429251 492588 169288564 1 168620 332988 928331233 0 83775 214970 854584049 139107803 1 180871 273058 164092784 0 90184 164593 813377880 825122270 1 322735 386847 778775935 1 127569 191229 107905846 0 307049 449798 570594765 260107307 1 73536 281452 517777569 0 344471 382163 788892705 496227654 1 132893 435534 884121219 0 256207 312580 52567796 593194551 0 470212 485165 497895047 688081292 0 438332 484915 535446559 15234453 1 295986 377791 816860900 1 2604 413523 233535958 1 78252 360747 205314671 0 89982 457839 683892031 225292941 0 324113 418062 385779911 242217300 1 27728 302900 951980938 0 85391 426368 307014156 282436460 1 183008 461151 249594046 0 58339 300753 446887861 646136890 0 276835 434978 68950344 72664322 0 338905 478194 411033205 672697259 1 35510 340360 100041156 1 3083 221302 179016208 1 217978 453113 61682952 0 238214 345898 224615437 647540076 1 390032 399518 157209243 1 17493 284667 681562327 0 75903 117126 549802809 735261133 0 45760 289593 588031974 424667355 1 99805 272309 268298487 0 139718 331055 375714170 240518174 1 19328 420538 268619612 0 192660 488955 285633335 984106962 0 284688 367369 186658922 39257145 0 86292 99352 496547589 243883505 0 139474 362550 46176751 722125822 0 147050 444928 618789827 507820750 1 288512 347482 458753120 0 195761 276320 770895319 714610820 1 33548 363327 102033276 1 181269 449012 389793866 1 51784 189966 386442296 0 197382 205303 301339954 274524195 1 244599 328591 846393344 1 52654 275287 115223114 1 72692 420447 694564883 0 32978 49665 935986343 26078695 1 155029 245060 743708994 0 253103 409593 677127295 979264584 1 18176 255479 469161673 0 11617 109611 107006844 333675456 0 67399 139541 453222890 268430960 0 198368 434258 127248769 240584832 0 345094 465142 228968273 244566731 0 194165 274199 864264257 794153060 1 395353 402049 626643019 1 206395 396697 148740312 1 273432 313892 969690196 1 187579 323499 866529261 1 246712 485358 673376605 1 147554 486910 507004281 1 22885 459228 150472280 0 65580 87465 823026444 282792442 1 81791 464523 427889735 1 111180 486015 13190199 1 314751 366418 966308307 1 160616 340681 731628958 0 163360 202223 418195537 904649200 0 289519 359023 178610407 611801031 0 174294 176238 750038735 168163770 1 93064 493213 230992537 1 182526 427607 206257320 0 232754 343007 631123633 393771975 0 275466 302392 976223497 538859357 1 333097 489010 313511519 1 85903 425455 741267531 0 428834 486116 451031531 501283246 0 121601 344067 101945105 570792695 0 419142 429484 139954498 104612933 0 288066 417531 267852556 140673726 0 38514 405814 962272943 607502126 0 301684 347095 415771836 277188331 0 199591 450575 530757095 52597636 1 163270 261042 365046312 0 351696 492024 486958377 945967554 0 177614 402788 169902904 739493088 1 197219 377032 410058412 1 162297 188663 318023105 0 289525 446742 873179154 630198503 0 104992 161558 221569798 730157989 0 403993 452029 380864801 468056049 0 465495 465990 821795155 599275454 0 74286 284151 381666486 429419690 1 328706 441262 863738075 0 60170 65849 723396314 656038101 0 28051 229708 364494912 339423955 0 335535 474200 237126712 212753588 1 107610 181229 892549410 1 105344 146063 831007855 1 124951 332008 3731088 0 170541 377606 719787061 193543186 0 307620 436232 811232899 806772773 1 162374 257615 835401327 0 32847 63523 793923509 404624943 0 274380 410264 364930193 256881242 1 279741 326704 512518668 1 87093 136086 705099328 1 123839 492729 769120664 0 168266 224206 48542100 476280878 1 321269 446327 391008069 1 38843 295083 588650144 1 266663 372839 516302567 1 123802 494919 253166090 0 138014 480135 107814928 491000893 1 220829 499437 910722552 1 341140 453084 652095890 1 236547 487444 717078354 1 165694 388008 624522370 0 200100 214983 319215027 316994357 1 302900 370156 973092825 1 8803 253258 535676296 0 48661 289278 121914894 254648650 1 58257 203692 856120271 0 100563 129727 385409760 520678321 1 400876 415575 568102391 0 88941 153831 82634511 284033568 0 157575 271386 685395574 772194132 1 127296 204927 260466915 1 399751 426098 694813272 0 216982 454954 96835492 157824525 1 96749 444195 280990609 1 2273 117233 747308784 0 179412 339197 823770329 750590827 0 159936 166501 721186394 121446196 0 66774 71146 596357387 281066909 0 245390 450905 820957618 405473480 1 81824 313969 14440482 0 236735 325498 731873353 260676914 0 176058 352313 819270593 564896284 0 455114 462431 259249117 330977612 0 387125 489498 929061675 349578770 0 263911 388640 986094369 499125011 0 197117 307774 41735803 686037803 1 354740 452038 791442643 1 167736 468128 368604732 1 47683 233829 909660724 1 142049 197501 287027566 1 103128 311705 62662602 0 67958 411982 12989758 508602006 0 151081 188311 96045575 429110963 1 174292 496107 621014550 0 7657 366419 177762733 339846055 0 401187 425429 704951823 154297158 1 154104 422044 280521602 0 271856 278648 845613980 421609933 1 104040 448345 173255412 1 405022 490847 428844926 0 283373 461021 667028936 390871435 0 146074 481651 346686982 527875843 1 213312 466961 3574428 1 120506 218405 470414143 1 68462 496316 733935929 1 325285 440000 602700115 1 98951 155646 695997016 0 183817 241558 54017751 449020196 0 305114 321886 518489379 385613883 1 54943 293648 601219737 0 209855 461017 811129473 962348317 1 358605 398803 858830360 0 280661 436844 744437134 993556368 1 365149 444070 149008987 0 75820 170012 756270264 609457201 1 42244 469599 672267435 1 474143 497172 571215584 1 170493 311309 752565760 1 132661 136900 172765175 1 12355 174869 379081524 0 372964 476844 648523217 26632127 0 185421 274886 314665835 16064400 1 6403 214890 812024049 1 109392 156978 9759548 0 3456 48387 304942549 97347522 0 332136 383512 344699414 355818828 1 27652 423556 245153616 0 185672 218191 14841840 98953649 0 143499 321205 115901729 134661270 1 346290 383421 560795064 1 140000 235929 616540186 1 47733 412040 812891598 1 20377 171853 283345057 1 34924 436708 136314196 1 113137 217155 677579448 1 274891 453452 204708142 0 170352 373565 438798654 351197025 0 223568 273915 412425811 67505015 0 6695 377083 585593702 418612791 0 69777 182122 561514015 588532666 0 179191 471810 709439016 732787634 0 229087 486763 412198252 955587779 0 238935 383318 485220055 784635374 1 152744 473727 238392367 1 276266 402987 608088420 0 413695 488182 12164550 938348234 0 34853 385726 968535372 370124340 1 267851 364071 103806464 0 199731 294011 820745865 959909334 1 204329 457907 14595324 0 262140 469718 187434595 494182325 0 35630 256040 483374806 539299162 0 28987 118216 313029859 567383115 0 136181 423540 457206484 971418602 0 182298 262898 201373450 163679496 1 272429 364921 910891034 1 270242 496716 891471266 0 241590 254139 666563983 413382971 1 60081 171845 831108759 0 196640 275474 235290253 393642599 0 134996 346993 399339487 143647726 1 183305 489569 818727626 1 134391 274044 166390693 1 79906 86883 309693356 1 38081 354132 181579902 0 185886 254815 229078016 994574801 1 222381 286982 503314134 1 406233 494749 961649813 1 169683 223831 468341952 1 187235 396918 525585864 0 375546 420097 279942780 165788254 0 70963 325193 980012797 947610732 1 208555 492385 422268921 1 163214 390736 219362782 1 401818 404591 764865825 0 93738 233367 407424635 160328336 0 206058 228565 273223734 937562792 0 5520 126383 410661258 521884313 1 124795 325346 617062209 1 73538 416744 121976174 0 318064 492588 760024472 971340394 1 121684 218177 917979675 1 185428 281650 444123225 0 369122 379191 974796514 516826245 1 54642 434737 306006540 0 302142 480975 296927821 245158241 0 108386 471772 381111858 941984849 1 59135 357474 758097870 0 85432 242721 217284383 146551913 0 85815 127356 684787590 364546074 1 191701 306558 738805195 0 62411 483792 939303236 235343430 0 380896 489763 50732407 763539623 0 379873 443152 595179621 492873816 0 88151 389501 712192373 92457990 1 82138 226832 348871180 1 275572 275701 43745176 0 150596 202449 461839792 338707000 0 6540 454872 677214386 471435418 0 326114 450511 453202536 485687352 1 235959 446967 785384933 1 29487 478316 979622452 0 200525 398607 427241705 884117291 1 32554 281219 47300815 1 65576 232081 260387032 1 304991 437448 917895851 0 396791 470360 592501489 716482615 0 96680 178889 6416753 454429816 0 201435 463092 251617364 686907405 1 85946 252450 805928578 1 89972 111251 595361328 1 28022 175052 190045578 1 38440 75799 276921843 1 345936 488890 135841620 1 71743 291513 400027275 1 406483 412636 608730076 1 170702 337911 649037619 0 131376 190487 568460556 377864600 1 405555 469914 352141299 0 97906 478173 526472151 589022513 1 93963 441613 353332342 0 12535 369326 338725689 62912991 0 134817 443358 601425061 683076576 0 48556 437479 848741896 38492139 1 12804 131497 610571178 1 36106 99890 545944860 1 69181 472337 658856017 1 160413 300338 698706409 1 322794 421394 672621967 1 109971 403030 515702774 0 258574 288054 398178272 427810953 1 111849 298721 265541063 1 130975 437458 960154110 0 17284 180034 609133942 379472430 0 271130 282827 787833048 760609571 0 218857 459277 106239207 493667208 0 383570 399043 908702993 338731249 1 85359 172779 985251773 0 213462 239922 313461573 971994597 0 54545 401641 522375480 507856586 0 54355 362098 560038356 331564358 1 142540 194481 856856605 0 193974 455853 691448992 489288775 0 91531 310076 519095906 941751922 1 890 176048 673346965 0 54122 202776 440788616 20891026 1 17254 52137 252423320 0 170212 355737 373011007 219079935 1 79719 282138 124573093 0 15611 439172 41367165 964203901 1 16453 435013 378639432 1 92709 211148 264508773 1 424335 453136 620916302 1 34120 60631 449993563 0 176737 301455 527158114 838529587 1 136659 285953 28532064 1 293635 324899 165996428 0 311352 479834 212032236 102186386 0 41178 265054 135065920 603512423 1 169733 355959 147675721 1 85402 477763 99517715 1 236132 279181 83050046 0 172452 265386 446965641 562493746 0 192755 294463 307539232 368935157 0 20248 474172 277170851 778985089 0 157667 260060 65092708 963715964 0 128996 136646 298512300 524539703 0 91155 277118 153705942 368885708 0 182260 328334 33007299 704150859 1 190109 368661 373371287 0 95994 486357 808554167 420405232 0 354912 420318 603639475 548412912 1 6182 439859 385062860 0 225551 255054 368876640 330296577 0 36265 284694 971100659 870997216 0 193120 276546 711397521 754136856 1 19652 394793 974272328 0 96840 432912 443176488 76268084 1 28811 96315 682082582 0 144682 314684 420897156 408292503 1 28391 220647 752813238 0 228000 262181 343867938 102044012 0 205249 276737 207658888 204770333 1 186799 242624 777097958 1 293082 360375 663023946 0 3532 293630 905410347 664682279 0 45033 48636 966718800 978258413 0 138071 196802 987281880 893000800 1 342071 391573 915772581 0 298055 408186 677891463 633234117 0 88086 267809 835665044 921602059 1 98404 184957 132815113 0 58472 300617 890482991 247877936 0 207434 264590 478551528 747226576 0 308767 319195 340456634 358170093 1 3768 417685 143795834 0 112637 169963 891638760 875284163 1 290345 453849 515662565 0 24106 400093 574007866 391052677 0 280292 346142 747092267 984359842 1 88729 285236 411168473 0 199837 301139 83993790 664477318 1 227682 228822 494457365 0 116482 163190 997928368 685891784 0 68985 307891 747652506 412567646 1 322299 429098 569089811 0 32805 447947 482621990 341536774 0 466913 497477 213324095 746117100 1 27792 189372 574908930 0 74807 292668 776142051 27511070 1 11290 155262 824005410 1 335962 374036 697354827 1 90578 387061 465635741 0 305896 362515 308720619 96476666 1 206086 229322 109452414 0 24216 418067 712374871 277873926 1 218662 254554 133706553 0 335555 458160 802864300 795032512 0 93124 330845 599100167 402384074 1 225733 391996 890094639 1 9878 323575 576074837 0 189820 307132 154707528 271346769 0 73005 365056 602642173 824897658 1 99048 387408 957622810 1 173982 254325 990228459 0 114605 172737 680197749 552966215 1 237012 411830 666840092 0 146027 165619 912631304 213761805 1 157292 362274 947984443 0 297016 451902 18956084 781886395 1 49047 328191 15439351 1 41123 352266 331844471 1 312577 323847 979341008 0 337040 401617 146808665 431083819 1 63417 186853 552986778 1 304355 457906 60580034 0 123907 278482 540249030 767055941 1 83558 253841 801980753 1 389358 454906 772505276 0 241392 350919 771753611 917452713 0 21052 284780 13595156 540201876 1 193807 449401 581448309 1 100328 144529 755750378 0 238612 299911 619578318 525201454 1 256217 350474 369939064 1 84713 373966 630782715 1 197005 490273 868089621 0 174311 344178 771106015 787029570 0 247218 418825 252843764 735440653 0 410151 457583 149868683 564458557 1 87975 456048 463955545 1 183417 426139 322078725 1 135771 354185 931186126 1 10418 465876 123665650 1 132711 305376 276160918 1 192945 202237 352343565 0 114236 194063 171677781 194888819 1 359283 431048 598223349 1 56695 79328 145744536 0 130489 464797 608611266 608176262 0 120797 299782 248405814 30803162 0 146352 202504 59109973 891862495 1 136445 342435 892333342 1 275314 306751 614254028 1 90373 240433 356620355 1 10744 238810 904242264 1 10288 183550 584895432 0 465797 489920 177372173 584091161 0 14063 398853 900173334 353035745 1 92978 97844 663093673 1 332789 343183 407334687 1 151990 411462 125482855 0 177742 281263 344167791 315644189 0 223358 479416 212171251 469177829 0 14619 159078 84390886 231250366 0 320461 328421 899808063 816514477 0 68215 93498 267828718 492660206 1 366937 480771 554736820 1 445595 479579 384837506 0 186643 230972 110003846 739455456 0 121359 458400 414332796 194296829 1 112224 182511 359319279 1 441036 494027 495673223 0 3072 252144 485928403 821993359 0 237324 469212 147905061 122902028 1 96649 249062 345215065 1 23412 364779 320537544 0 81336 171190 123309273 797769780 0 242793 264492 53399245 648392245 1 219340 419204 743215091 0 49962 316400 939119124 355505547 1 14511 71269 53283104 0 134357 299204 683274156 372688847 0 147222 196275 413803280 179626738 0 194106 417694 57611844 758402834 1 26683 109908 987020910 0 189498 313268 454198011 501667238 0 156715 314021 397495021 659709803 0 304586 407983 973759393 211048775 0 403963 471486 432041631 959414895 0 277987 375102 25648742 8991948 1 89931 275908 483420757 1 231041 301508 460324480 1 237662 474340 247240983 0 227162 483132 157962857 99325620 0 104935 157313 13778176 413211676 0 180354 465471 276819468 766769932 1 341842 463630 753566976 1 306154 391835 462718996 1 115188 298945 710186609 0 49179 434735 80419306 968915680 1 70515 469071 390005988 0 24993 76951 295136619 193986900 1 235364 324672 912445990 1 64101 498425 111617255 0 331148 448355 304665417 360973425 1 117572 340300 699531009 1 345296 353554 625451512 0 33550 65467 1037400 128249615 0 304730 442241 981013653 494955064 1 6228 252591 680171169 1 126277 450737 648485325 0 334047 399871 253377105 538704448 1 128156 466983 273224362 0 479335 496770 906015831 437224136 1 6306 422800 584278380 0 118524 363865 116621211 673157436 0 23479 167517 468891143 797270031 1 232889 418596 190455290 1 48371 229195 931915900 1 70590 430904 130610760 0 498400 499851 932014165 412751273 1 42390 97618 771320991 1 133832 319125 112647048 1 55844 300302 433746894 0 385970 473848 448973600 581760598 1 14024 277535 229025445 1 214763 497061 753192915 1 277238 407177 245775007 1 153369 241411 425164145 1 125186 343702 166888054 0 296808 300697 319617695 531640756 1 24545 81745 198306016 1 110899 360562 628828416 1 180615 197402 140545561 0 235697 269247 713660398 148758677 1 156550 480695 602779145 1 111426 240348 784191451 0 14554 378617 261097793 593916848 1 199636 276616 851880106 1 36470 465300 561092865 1 115730 492125 480117808 0 222534 460751 533621141 578385049 1 192433 301137 254207444 1 183604 272252 815435753 0 137943 262200 958583161 691476881 0 382540 495122 217221898 483986982 0 173550 388286 390773547 320740836 0 297714 430735 903019730 315052551 0 296471 447358 78063004 655528489 1 252462 273759 410466315 1 276804 396798 736887825 0 174364 283178 703959761 448126716 1 70774 126405 467052186 1 82963 276857 715586042 1 346934 462618 324688745 1 106865 174083 251882182 1 161063 207482 256799109 1 37045 182256 412429582 1 201364 266774 848122980 1 399140 492692 70744036 1 165606 333424 407236770 1 195553 444586 569581731 1 76422 226332 881392557 0 150687 234776 611074223 484406013 1 162923 391763 124251417 0 350253 353436 517235941 692297016 1 284391 472047 11364183 0 79162 456297 907245641 846703171 1 319689 444855 231242791 1 111551 386337 75119481 0 128659 312435 797442641 886170870 0 18122 223393 955649759 810061458 0 34394 485784 318807052 156896785 0 198649 481375 8209137 125797138 0 472815 493275 919649694 434704832 0 162793 214276 967306264 887213267 0 80466 290449 827102355 109185307 1 231577 308347 830346995 1 12465 221999 511235906 1 127008 431679 615179573 1 24914 306220 79862192 0 268973 496215 655312390 104760419 1 191528 474899 74420895 0 8406 351998 789572363 922789082 1 150756 404500 192377891 0 8179 408309 191836641 708874983 1 42975 436248 231983772 1 303716 425220 534912499 1 130311 470725 742389182 0 270663 451466 544895708 256833849 1 339251 434827 383878001 1 153039 330305 101756808 0 399944 403242 245098486 954343686 0 272225 447644 1531833 430849448 1 90677 118712 575833725 0 183931 426516 33117363 998172300 0 286379 405791 640246173 186968709 0 269877 472962 891053675 889226381 1 46004 312225 345981625 1 259734 430601 148117563 1 14921 354128 160098814 1 49814 161755 835008389 0 27249 313897 108933196 372448975 1 77197 369694 365257991 1 27748 474717 957774577 1 242130 262804 673778286 0 254062 426955 574727026 89054917 1 60299 482523 818191662 0 32327 167168 920556871 645394980 0 41742 444672 69216316 489772531 1 125900 184285 913652469 0 130852 374753 24661897 753039644 1 241990 282478 261333072 1 263668 403908 306858514 1 299953 491678 942302164 1 230459 369300 976136301 1 283389 397803 178835460 0 125937 485649 407219591 964870578 0 52968 164235 481246520 322899205 0 437819 475031 631208860 515156260 0 343725 449277 525574112 67920608 1 166649 453041 511268375 0 46295 159587 274673609 568803835 1 80936 195447 111178883 1 18483 231994 140348481 1 115110 170650 737299439 0 47070 202247 635013167 592948311 0 184314 417547 433389423 399017001 1 64600 280283 968821578 0 1438 397154 550658763 620517334 0 193562 432120 48052084 986609798 0 39365 453448 635101056 597845801 1 144834 196785 915765 1 379331 403481 145407250 0 28384 79841 72825844 364379389 1 246625 435565 455397686 0 71866 379679 611142860 252605796 1 48088 153922 859001960 1 75930 445660 125125110 0 213585 263483 579251644 606498907 1 23863 270436 163901517 1 349996 436034 660419941 1 17976 297708 294237152 0 148507 335322 68102957 527232614 0 195206 478789 841522676 617816874 0 169730 311834 324207930 323183955 1 71943 317964 753625413 1 253751 381125 859508079 1 61763 428665 516104767 1 341546 382111 329780574 0 32702 332591 567996738 896331989 1 36653 200706 871030245 0 103212 195023 835243081 242214566 1 140839 269725 200697164 1 21061 498133 333927707 0 6080 113635 254106269 226824008 1 399720 415001 261979438 0 134491 310300 52897726 320470550 1 23574 176425 204487167 1 37628 268741 931225689 0 88293 404564 359920048 359023399 0 162022 421502 757866029 819504281 0 212945 358032 446157760 800512569 1 95343 218687 700208537 1 272810 446952 356679013 0 43307 453806 246319982 508154546 0 17566 471943 136806605 736401887 0 72391 275408 926784183 711571961 1 116589 148413 109270479 1 371308 464215 528952969 0 469485 478573 681412067 456837877 1 336557 405829 72001306 0 415410 453440 490394868 490985031 0 202925 479333 761381887 731698994 0 365429 436137 911424603 517633325 1 147956 360175 376217136 1 32848 75317 66264672 0 4625 50673 385997122 142510303 0 41771 468544 203317773 689330300 0 424961 465301 149297615 41085779 1 73554 359889 532536556 1 263733 395254 65032409 0 189053 420156 16531408 925075708 1 416038 447789 409255259 1 63098 101856 750517661 0 114771 233659 390579666 862356332 0 331936 346960 604689055 566740080 0 206752 259848 543245018 652438515 0 107686 486569 648568599 903573639 0 456004 490740 226412560 306824687 0 24374 371471 381893123 264196762 0 24797 330720 112618380 376366308 0 112630 415684 386145195 3676398 1 162913 287008 747797680 1 155776 171688 425424617 1 72243 414981 622706616 1 57818 181554 603338678 0 102894 217394 352547268 210051863 1 13595 101522 631182733 0 168357 459034 252950213 593175138 0 138561 369019 534510431 485164736 0 12485 218731 69712406 620138058 0 364888 441617 604507969 156813356 1 234866 443051 786157484 1 136878 376344 545171742 1 191425 312573 489814400 1 1738 39735 433155970 1 77671 267483 268018221 1 154024 373049 350884116 0 134117 169022 855110100 759570195 0 72552 306158 601370680 462028002 1 296040 388580 254117959 0 208731 450453 920062612 397460166 0 38166 266325 364717506 251443211 1 38941 338257 670631858 0 365078 499221 781295523 94332680 0 226149 342636 256447810 745465982 1 256310 419933 364669102 1 35456 403610 760934997 1 101774 114185 737756275 0 81319 250977 819672914 922499232 1 1050 366241 33719751 1 196791 197956 477290094 0 349460 493938 858268514 787989599 1 180985 258408 757844835 1 79049 434429 346067667 0 56227 462537 882992090 72725586 0 76996 220582 21720742 895237537 1 11167 83413 968658644 0 284893 444359 526129159 243336848 0 179522 485916 583133112 266415276 1 334070 461856 291049385 1 12855 147649 253065506 0 202717 203836 258211886 840481226 1 292953 433325 296589990 1 20771 232844 227101691 0 350994 378716 651604709 760226496 1 239181 288008 185966601 0 267914 365498 132353031 27339483 0 86468 241155 90685389 192818877 1 205017 440709 427992644 0 426004 441161 192031234 511287688 1 267582 443935 914304936 1 52569 413183 106401547 0 62739 208419 217086581 862440066 1 152839 396214 462447446 0 23728 465551 765492875 427943303 0 124478 290840 356648368 405710001 0 126879 276108 849108706 75886970 1 176812 366633 87425750 1 265178 336132 588686383 1 135043 341600 303081728 0 2030 430600 322709945 61641267 1 168871 207303 450171729 1 55520 149687 185000833 0 27379 217591 548134581 517334383 1 88433 397894 437012342 1 6058 464935 761297893 1 261575 386880 220224422 1 144865 275438 293452588 0 88940 187952 54564675 568727793 1 380609 470046 68426536 0 88182 102920 159564609 11161572 1 94197 416384 554380094 1 32380 170640 771873568 1 347114 384836 370067687 0 224597 359451 975791723 341987064 0 478514 498853 307107178 661934981 1 165435 312892 949370521 0 166893 197621 928083184 285542661 1 43980 476774 189709091 1 144051 485004 945205803 1 215796 282043 456541393 0 17606 482769 592066126 985158945 0 91908 251173 481244977 497543819 1 187241 283765 427394250 0 97937 139276 893705400 654767373 0 177489 370550 945675628 188046410 0 248881 350199 205708020 906365846 1 91738 228005 354660070 1 260291 315798 721577019 1 340133 481848 468154235 1 149451 310932 315038141 1 141598 440752 595099757 0 178204 367095 734351097 793194785 0 157252 266834 33350892 898645772 1 58220 138071 855077276 0 296500 421783 876123460 379123616 0 316073 382111 360772071 154586000 1 166289 174940 904786574 0 100696 107877 992040466 63513183 1 41195 205822 325652860 1 13630 391293 535330836 1 156262 288126 128861744 0 69430 127698 396630314 442644795 1 338679 404436 226066054 1 19673 232745 796104407 0 45897 170632 454250298 373595763 1 364299 437344 519449307 1 5091 422316 811391583 0 56462 364796 822502910 615726786 0 267238 297071 772450269 210395825 1 96021 304562 185369224 1 31336 481062 698470609 0 208746 209020 284467378 374253092 1 415337 487361 24857294 0 263517 426958 739353423 73527797 0 378904 461157 874885403 289426404 0 207330 307730 876499424 347586645 0 336359 344918 707466435 841230050 1 279457 357562 497528319 0 344180 385969 749559939 97438118 1 59116 141601 923350136 0 47103 120549 210342061 534008522 0 59987 237814 917033626 18657283 1 210715 431061 780818054 0 67809 496757 649971241 693691645 1 51082 405717 782895530 0 402796 486798 917641628 630825644 0 59551 474828 934530290 912172 0 226111 442719 558286672 837665702 0 218097 368690 419343940 291013165 1 354785 359359 704976788 1 250446 351518 291136582 1 63041 208433 926606220 0 95822 109231 410027432 195910714 0 375904 497849 164001692 587625002 0 144913 239866 8704365 414300105 1 96586 156665 90782079 1 27652 399258 546556232 1 265809 417236 764654538 0 145047 400934 1726474 544040995 1 173475 385936 419426504 1 148852 351352 968255645 1 28061 397581 41959925 0 45749 118730 669146955 38430627 0 80109 248620 169864262 538276445 1 135935 191646 291833151 0 244805 420793 569194269 717343552 0 173313 324390 369727390 518079830 1 245087 288049 395214115 1 52639 228619 33724707 1 24300 362884 105253847 1 265098 297457 147112931 0 139647 187362 558600658 863548027 0 145942 224526 135916215 240854519 1 50466 257518 417060757 0 164044 369850 263003015 428604804 0 71206 489486 600490278 874034212 1 442609 489181 176185503 1 69011 457373 109879445 1 51507 449595 996518008 0 336239 363878 33481031 534574372 0 64461 315508 981660147 949717259 1 315184 379905 571083717 1 58776 438170 488181449 0 233497 309670 708609738 317954914 0 99652 205214 969705371 960000071 0 188488 445460 474699434 188435979 0 239832 428683 500636843 876962317 1 43739 427006 963477954 0 335779 423331 447287524 94112807 0 215104 287156 100008735 429561121 1 269503 387454 907603857 0 200469 241283 377317299 708492418 1 120751 472686 214399964 1 220329 340999 677563292 0 137415 443609 342363560 655597372 0 214382 455730 654917277 711249767 0 142747 273390 688820512 384091792 1 85415 478755 273438803 1 324398 476514 983692707 1 25259 79975 10396433 0 163631 322973 527094547 791075343 0 56938 349858 962994517 829114304 0 285879 407088 645859191 149886117 1 15442 204357 535047929 1 122574 281376 602157970 0 132097 414420 263242298 947073887 0 49331 322369 795337967 274877639 1 100048 180555 2694087 1 163562 462434 881311759 0 118263 180003 839812992 929070501 1 438232 446432 40090313 1 312626 485106 884264416 1 169904 223884 968981201 0 56090 106591 812854209 354331831 0 304623 450485 730681086 647425277 1 102706 255209 413120328 1 234362 442273 77048188 1 45362 197728 726552608 1 319262 429080 359187539 0 289432 377653 991346378 142966638 1 328076 491067 994462629 0 194252 266611 363142574 141498345 1 310404 492274 973268273 0 333218 446035 820749243 453644098 0 136141 481002 964181541 365248520 0 346352 438954 171711134 523999629 1 17230 443944 996217930 1 146094 456429 683907145 1 178962 197078 210887109 1 123443 322074 524166648 1 10778 105089 558488512 0 229556 309567 957802425 230980291 1 55483 390171 556511213 1 141921 171339 633466214 1 291452 338079 334629598 0 283790 436569 927218336 29232498 0 23353 330090 556588695 603381773 1 318676 322413 203700662 0 104539 334887 239528861 13122567 1 5526 221827 871364570 0 310410 421169 431427842 624001897 0 193340 356160 52712585 772609124 0 15051 52945 19365038 660542311 0 147380 326500 164757953 409579193 1 156407 374204 248071109 0 184041 201136 722440146 831013665 1 287128 409840 829345617 0 41180 446745 218469054 687696453 1 63509 170379 34107505 1 325420 385310 671468388 0 218076 268003 194865227 488482961 1 12439 81440 201789839 0 158432 258207 414505315 260034357 1 46345 343917 359788999 1 325445 397925 115395083 0 45812 45916 145651756 844305453 0 115613 214745 487115606 651394778 1 429390 464022 171524727 0 290886 336273 954252164 863308664 1 7352 329921 274002664 0 144013 261289 359745173 82675639 1 283680 323254 108609952 1 165908 320966 219543645 1 80790 83499 452188022 1 44855 287441 479474932 0 125342 164373 337663075 718659182 1 11657 455735 448770803 0 96216 133224 459528390 395856395 0 356943 392418 677712493 220945986 0 265957 473772 24792578 757221763 0 333037 373087 463273364 182579117 1 217988 460432 683705934 1 22950 252248 131575534 1 140700 196295 914302314 0 415775 477063 837255090 334843452 0 103697 463958 408247777 840596955 0 407367 432831 382795342 447854367 1 24347 429243 361408989 1 290364 350727 709607126 1 95135 197168 540726810 0 7643 378231 13505963 293827940 0 243263 380564 677504261 198296312 1 50211 362616 139891717 0 222173 434027 58085195 344907478 1 110584 250689 820307696 1 120963 123419 206826738 0 414269 483301 435105560 946235906 0 102075 375703 454278778 254985823 0 349183 425505 250242724 896111582 0 229859 450206 597848068 951660476 1 410341 471070 564518889 0 223530 392196 680659867 6396637 0 570 470431 317288447 875924684 1 140468 471350 565141407 0 95394 393607 909421488 498724641 1 20416 31287 786670906 1 181905 289689 53137656 1 395798 449490 856938854 0 231754 261608 321451558 913534911 1 95782 108885 89531444 0 12947 63126 859938561 208361585 1 226595 434700 189229329 0 101825 170919 721215842 415822748 1 118262 365168 683007999 0 128270 133661 59076616 740026382 0 122591 183198 933533087 216061171 0 140063 282336 495972982 713532271 0 209363 413686 908960760 212679165 0 194330 200946 521493929 745462715 1 30179 59836 196370973 1 253585 301756 198983448 0 148622 347088 356188452 415452934 1 296949 308533 305848540 0 310035 337906 540042926 209634518 1 93312 148400 552397811 0 102450 178322 716070958 172938934 0 201013 279025 641267715 16651358 1 71643 310251 94429479 0 44603 55565 964115982 411407695 1 37206 158739 925720574 0 117730 499019 583781041 414687247 1 195019 196483 257844182 0 208254 255095 493650197 201281880 1 134560 379872 218644058 0 350881 415593 578022114 698916393 0 236761 364675 172418006 216308760 1 270027 367994 339842097 1 225339 432996 947665772 0 38272 341097 993880914 277955279 0 202473 328309 811112530 673501051 1 115930 228785 626499930 1 255995 267568 986135797 0 47503 248506 719932836 578703835 0 22739 45962 939648359 54375460 1 142422 208426 270947996 1 13838 21025 955587990 1 7895 61408 911222906 0 329496 443293 817593615 709695477 0 209899 393458 680698696 244397586 1 29863 136286 93426510 0 287 62139 403722697 305298736 0 52008 139572 679755319 379028139 1 66815 218881 665848805 1 33171 253967 56014736 0 181496 467246 279142569 517788215 0 103431 161817 555844615 694539955 0 48528 362361 183966478 63535065 1 148047 343193 117743730 1 185272 424508 17708759 0 80301 441178 98898257 393934535 0 136496 163413 537989967 776855537 1 38479 339520 941207819 1 200594 393051 273574110 1 203944 375391 208992183 0 154273 242852 115108891 214624155 0 85436 250767 367427366 693307533 1 87425 455880 413785517 1 275398 327988 201156453 0 137923 383476 145242051 618908701 1 87738 200238 84467346 0 77144 495113 306294447 503783603 1 319493 418189 713773608 0 366215 499477 343854135 19514304 0 250658 491598 117468431 400882926 1 132061 427494 906160952 0 114720 166858 110311602 428649465 0 177329 373320 55522872 29515803 1 254725 431175 387528444 0 35241 301067 465319083 6475827 0 58365 140130 616040361 566725699 0 224060 357077 507621338 948268840 0 318921 329520 886141713 210841488 1 36807 191785 790450284 0 493034 495399 512971833 50983008 1 377633 489881 429486876 1 4113 202447 572534223 1 2294 349061 842363793 0 99969 412814 139549912 295026537 1 152346 152364 731546101 1 136030 383018 562333867 0 178800 182911 678555689 284312022 0 228400 491887 121576985 93401977 0 242239 419319 89352658 848561034 0 251481 428722 459651822 430243362 0 77090 172742 931062969 652266430 0 76454 124600 491412410 73832776 1 149258 191052 672728028 0 66199 139081 740897335 464354331 1 78706 468666 957282631 0 176027 402481 139946173 169418658 0 260272 321894 855656589 860475806 1 50809 483215 639567515 0 83198 305583 635844564 220739546 1 406385 439956 24239644 1 103293 450355 216824311 1 280220 340946 848130823 0 27937 185836 760183322 564795695 0 340342 399341 362509750 253720857 1 103909 369392 253479745 1 349575 401005 192623111 1 121168 434964 676675914 1 81252 270043 261589885 0 222061 336660 489598277 100802620 1 186764 360060 988345379 1 108053 196418 605864094 1 271631 341024 455787350 0 100357 100803 255932187 27138942 1 378993 445218 669332463 0 270982 344980 363143874 705091887 0 24051 452412 244538932 798168445 0 93541 252514 935899998 442371656 0 66792 164878 995634883 288893739 1 165067 310372 75992206 1 24484 382138 223742073 0 218595 417381 523591568 761926978 1 233534 452061 595970208 1 22185 334761 640646412 0 103431 238485 300177957 512949032 1 222242 306937 581469171 0 141640 307979 541174197 64010873 1 219241 261545 172679236 0 417587 440443 152723074 580535388 1 217115 362116 67366001 1 305483 331365 577416608 0 56564 165214 469052110 761639952 0 175764 315990 465713900 92895030 0 64598 423661 66024203 711201078 0 252930 433123 55413340 395862402 1 269297 307318 172121814 0 236249 350455 220838540 41430170 1 175346 252778 417185443 1 310132 321030 508962711 0 381287 460889 45269189 563345195 1 84560 472721 18239366 0 168982 248589 146842756 44743361 0 241462 383448 443125176 349398472 1 351673 417674 940128265 1 343452 408293 85345326 0 160009 201953 987478742 297219021 1 436735 464468 265554828 1 79009 306736 893112071 0 259993 284878 424311466 895927069 1 126134 491881 135041242 1 102041 230469 7588456 1 82924 321548 843030505 1 57249 98137 256315881 1 3343 3631 107284149 1 230158 329963 359533323 1 402108 411504 450657818 1 225941 328900 155008120 0 438392 492013 72749777 972066238 1 140113 202583 164723028 0 317030 497953 334594844 874953704 0 195006 435438 580688959 401910000 0 67913 342919 131492394 125615222 0 178768 417308 546746611 427549312 0 233607 428062 97965895 813789294 0 177882 249077 141382622 724455734 1 88388 116632 105696946 0 397886 452148 541123137 133452465 0 411249 436513 551925225 536009933 0 285232 358084 927366697 895236145 1 342926 391402 804358578 0 85552 441475 92996687 529214572 0 227784 428996 176259164 444409919 0 82598 410953 988680605 405239964 0 178233 342552 345502024 475729656 1 224699 378029 573926317 0 78530 181367 785523494 726665847 0 41123 385227 898621419 145156532 0 379349 497976 419778969 167421968 0 364909 463353 866546483 194756436 1 332390 432964 791982859 1 52016 222144 159288997 1 332484 484176 675315032 1 68362 73160 190492869 0 173282 430179 940771881 608596679 1 177877 282055 200188858 0 9159 209241 479149366 702784396 1 162391 374545 846236351 0 56471 427328 150971270 405370048 1 102489 312220 932318970 1 330576 461649 656644024 1 410216 457252 698745262 0 58868 317130 175488937 872006093 1 72548 73581 977452393 1 250005 346848 346649831 1 4231 485950 769249108 0 47704 360913 385665634 545803697 1 169512 303346 987645271 1 244843 291726 681252659 0 200026 404023 399497817 377770114 0 382974 396446 486314643 125342018 1 127896 137633 160605105 1 111701 335717 533421622 0 40682 344481 352333910 874385105 0 26660 350913 828603066 460040569 0 85225 206338 862632502 505119101 1 107156 278805 9665680 1 12380 371110 868149272 0 295794 420770 743063685 488163435 0 422150 439012 566425826 79592866 0 67922 452937 115809549 235667111 1 230773 368681 283673177 1 113111 407007 881233931 1 8973 459352 370606405 0 177015 448759 720436713 95257073 1 53749 270948 314328093 1 228134 230037 580929478 1 308635 368103 242767633 1 111153 448724 903519255 0 17890 412698 983853172 806429667 0 44578 478341 911254921 645030327 0 67995 400143 970859498 901685434 0 126118 134451 65863726 586859075 0 139725 263948 439069637 167783589 1 134526 227275 58892917 1 169437 374211 431737659 1 98665 388195 559056417 1 83194 483765 766957012 0 124336 178671 74083811 646838953 1 52961 327277 993562470 0 231609 301517 240830858 566923173 0 341581 468078 566305563 575790060 0 19868 417111 656245664 17449499 0 229519 305122 605631436 162992890 0 76501 99139 950823649 257961512 0 278664 431597 650249377 599172312 1 158127 190009 524390089 1 13673 270293 808804200 1 172207 280369 169697677 1 141500 360044 62944738 1 166145 300509 71564597 1 27227 181870 504692769 0 119560 379437 265629191 304070726 0 55710 162570 788874511 893794806 0 51012 149491 724736058 667043513 1 171471 469969 955895097 0 68949 133008 4243434 666172644 1 182863 483214 88107467 0 73557 84513 264508572 773689692 0 221059 292153 222125952 181486146 1 411638 440106 484749498 0 160665 345164 594009518 117942423 1 53127 281189 524676180 0 122354 207264 152443971 388739226 0 116149 195527 740296370 922960983 1 198629 494623 775018779 1 18604 129514 82061253 1 421968 496957 730547014 0 190846 377488 25268308 759259506 1 158921 285637 280622858 0 279499 439022 991815133 863379270 0 167340 448030 166375256 388529811 0 33250 178346 466485596 468466001 0 121654 346345 764220834 155993722 1 39681 280938 360740404 1 54296 222159 9871057 0 201854 432977 753975452 915527046 0 71522 363359 559703037 214969307 0 100159 205910 991577772 188259033 0 29385 360309 980437021 539288807 0 253280 424937 216298659 677160060 0 102071 103427 524414613 864251282 1 427023 476268 922621732 0 33112 497798 549242811 500629113 1 272431 394209 269438655 1 287312 435732 94668661 1 332134 451391 960553634 0 36484 94996 455007573 363713804 1 44497 186954 222251251 0 86263 126758 616330187 752388432 0 118138 386744 934349810 489570378 1 38684 232132 435115183 0 122634 479230 233886545 227914371 1 18737 461877 172962882 0 119971 201358 886253085 771088942 1 116886 176978 862397487 0 34889 63985 666964783 973955453 1 309174 479178 207247534 0 283901 459834 853976296 130864784 0 320110 482656 534098986 488886720 1 108663 403363 896638167 1 141173 498554 205525459 1 189172 193215 559374562 1 171372 497499 985604005 1 78082 458735 530306598 1 387021 429011 258083310 1 88859 498435 220776780 1 66570 73973 593612637 0 33742 355957 342760332 760621952 0 91892 437471 558561671 924420794 1 195037 256437 151287547 0 176187 204243 63005185 386791222 1 188331 465448 267098692 0 227517 480664 682123640 597533470 0 178584 369664 976613759 17716552 0 149525 269984 277786685 90765002 0 179076 274254 304502434 833314561 0 90759 492544 788990242 966284066 0 170999 191660 174892118 321371897 0 262987 464219 66001855 539531397 0 33040 128974 897071082 950733811 1 19835 426206 618600277 0 223611 467360 837804763 766158490 1 97130 359801 619600451 0 1900 293918 641616804 781476042 0 119282 385599 343164854 29903151 0 15514 88875 412643792 246432591 0 250681 478705 558373620 429322641 1 37818 97654 177198985 1 50372 187376 351741767 0 170472 355573 248228495 447669071 1 177402 413816 172306458 0 178811 411592 748787684 733195474 0 308488 375502 518459198 502009655 1 234108 241743 270055932 1 234621 253853 580223933 0 157911 278194 447734721 861223278 0 115192 283734 656967481 1182513 1 180117 451737 756201607 0 180838 481535 638110554 639337205 1 374084 494892 646244752 1 71236 189409 39436 0 61578 303572 123320933 916778156 1 24957 341780 291108376 1 7277 286668 54074736 1 286516 484762 984291457 0 192312 272180 770065657 58891573 1 178162 423405 868162618 1 249608 491358 170590925 0 53754 339000 495907495 116313144 1 183843 301860 622556889 1 78390 234090 671857031 0 138267 221017 143205743 520123759 1 196290 425054 54494483 1 207340 466178 416019140 0 157718 409796 111568459 679687644 1 279755 285893 289471402 0 101375 497695 143150022 145882518 0 54622 112742 112274466 913675869 1 98103 464634 858468944 0 3349 226704 695746217 183325191 1 155588 160161 607810774 0 325190 473435 725547151 241310769 0 51716 384622 165709068 253990411 1 200673 278290 712149745 1 142423 357598 116304749 1 57790 391701 383306725 0 348684 384444 252236207 838142861 1 30955 263641 495097548 0 85235 424119 800625492 969820635 0 57358 416682 705812678 829436198 0 69131 127990 432184497 541284707 0 107706 465541 164849213 731259671 0 184682 258099 666326425 348236636 1 41940 253064 683369513 1 268610 278815 105137377 1 452203 493698 328693729 1 110854 185656 487810932 0 248460 327433 771616209 877001073 0 85522 290471 545297375 954294944 1 113077 439779 557285930 1 199579 230031 894133438 1 133761 373959 616723248 0 100883 171485 681101149 818379013 0 119596 285780 871296010 156201835 0 80289 471127 81931028 862663048 0 92469 363805 660239033 720150281 1 207874 210201 46156957 1 195818 457770 337382961 1 150269 322179 338834873 0 124956 163490 975690180 159105828 1 99322 163359 356195984 1 73875 257531 55288754 0 27067 405107 441626111 894682404 0 34710 453808 547169108 860884989 1 165220 199186 270177090 1 69261 164536 93721877 0 253305 385539 843584919 569210534 0 106400 396878 692527718 961314682 0 12241 240564 250638949 249831164 0 25893 305557 663632095 798838394 1 82544 153927 20026436 1 242483 274856 292287786 1 329441 366232 763683682 0 28026 296605 675282811 684546236 1 10895 295768 201238915 1 53020 95657 911644647 1 35555 213102 895526946 1 104436 462689 55622703 0 235998 275055 431513752 812408863 0 61561 243354 218006190 527097931 1 141315 465437 238995368 0 113329 496745 79189957 108589126 0 143597 246450 187721044 830461684 0 276293 497010 358178243 821543761 0 137593 241700 419102835 288525563 0 18514 468625 230733198 413611862 1 1831 189851 178499238 0 251215 395259 827842411 563081856 1 398194 492138 928205808 1 78534 228819 709098430 1 126991 195387 950983012 0 58649 442699 136509794 188701580 0 12510 82539 862292586 863784780 1 7190 295042 641544287 1 321485 457637 978008196 1 336271 463279 508108033 1 146649 355871 350834295 1 251890 473573 349639159 0 145328 345998 955020123 869328687 0 37411 393928 355589128 613658353 1 47855 198882 424923793 1 187597 195461 761933972 1 25718 78877 938029525 1 390290 418380 360672706 0 173198 483407 100639696 236295304 1 190100 441612 257423478 1 208563 405940 412400964 0 231611 381992 501446280 623837146 1 185059 206454 741626913 0 178365 285262 855105023 443299192 0 229186 248184 608782761 490675158 1 72187 209005 883855602 0 12649 479849 222249751 76120373 0 37444 406989 983071914 288715824 1 32592 282650 182674241 0 80394 214701 405813574 969724797 0 35588 57527 853102804 586316382 0 164368 164595 419134058 882542818 0 289409 456998 528206653 986094611 0 61594 246110 862751864 774344893 0 238385 283547 596812089 546992205 1 267446 294550 512092868 1 39117 102863 657962747 1 10127 464346 386802106 0 78545 487459 798623482 94353073 0 259938 491813 495232023 651700760 0 54412 132747 428760557 844342743 1 11198 81391 225111843 0 268548 489539 103222391 192302514 1 151325 226415 2497520 1 106536 236245 54721559 0 70433 252360 806870247 819626070 1 239226 490916 762384454 0 284487 432359 194127797 983210683 0 44535 375160 14225569 376462953 1 66945 154307 636624317 0 114842 288067 7754205 83698100 0 285637 305172 76904174 137559229 0 8600 359121 241587650 53707294 0 153790 166209 338541715 789694951 1 45168 461377 19248934 1 70085 417831 170683605 1 14852 452893 909036567 0 116890 273933 323138776 490743526 1 399042 428886 649025784 0 110541 185542 410507202 141956906 0 191597 250955 90459038 325171821 0 133277 356963 723106299 457329366 1 64940 483127 592477127 1 89320 160267 38175767 0 62716 233964 305530411 450454901 0 290330 305269 315941790 299971274 1 233543 364806 266515502 1 61879 114673 740266065 0 136451 389168 349383628 114565158 0 65630 103949 318891368 7602839 0 131128 284056 179830214 814486660 0 378622 394616 738037745 284722815 0 129412 189175 766459840 473019613 1 12986 180363 608413271 0 254781 345332 924952593 555865830 1 27761 418739 553623804 1 103482 476671 23713834 1 94814 264912 541984552 1 110398 429377 319237157 0 121506 370710 945109263 285208987 0 88948 430519 965988017 362906118 0 121242 333134 967867536 503569081 1 360337 435467 565896068 1 8132 415872 747701607 0 283329 328722 931303574 587281723 1 44549 181656 23951848 0 75925 466644 446577397 651506418 1 327163 484170 664673149 1 163292 437829 693037001 1 91224 495227 634695121 1 188159 273288 658586588 1 30695 128668 346596763 0 83277 172286 672022199 859848026 1 342321 487461 808942617 0 57719 241094 49486927 295063869 0 303322 472132 576951070 656422421 0 144491 316380 770930582 485607082 1 112694 219285 566177117 0 59814 425685 470365089 323041196 1 16642 124313 41937749 0 31645 314901 315997758 740484699 1 37075 174295 869950855 0 287895 426322 238330258 862171424 1 217834 346838 668429888 1 474560 491066 202273991 0 148256 156638 948645087 698085442 1 96240 168446 351757105 0 237215 416410 857715661 201950967 0 165053 490001 117243908 804695592 0 89272 359753 862217062 677202216 0 462391 499947 587558735 781969872 0 388166 428351 930856474 361158586 1 50723 359933 51503418 1 394905 443957 135713222 1 462126 479306 368033422 1 43657 183048 353255034 0 190759 391871 970664982 832505186 1 325666 411948 196493123 1 99183 457916 79571307 1 94938 335781 479800716 1 135271 264523 38113269 0 403855 471661 240557202 283331549 1 292156 391862 112259523 0 313924 359281 544424428 98851390 1 24667 363977 188015935 1 364961 387350 881919702 1 361982 461982 124778244 0 72081 289867 438710812 677905169 1 277737 399568 878915817 0 90852 238104 949792034 781933816 0 202085 466126 229892882 222327179 1 115790 154429 285927187 1 12720 430477 920599650 1 90795 352944 920500764 1 38804 316768 720848478 1 260337 378618 457398665 0 227214 346744 393090208 724629115 0 155407 379342 372168784 711391666 0 373810 380639 269220192 211052552 0 91742 347085 199624534 55445002 0 127302 292272 833379204 136533304 1 267260 493152 843404728 1 240689 350208 254498760 1 4738 303753 706867940 1 448109 474337 382151677 0 177780 444911 801417697 651171358 0 34108 363677 466250270 367755234 0 211822 236951 853099543 407879210 1 171182 460900 426168675 0 190708 429998 726656634 571549683 0 161254 254675 341495935 780757205 1 262940 477306 829492517 0 334551 391287 377336575 254894302 0 50523 150345 997925129 52387686 0 205723 466176 875674682 221276647 1 278005 301722 943853940 0 353028 391072 445868811 261491318 1 364213 394907 512255628 1 201550 497223 624198714 0 28558 70171 420873204 513607131 1 60480 330023 167701203 1 138417 372883 951061733 1 35675 268989 263425055 1 129232 248711 237016926 1 203644 213290 869316405 0 96212 299870 885243001 72804832 1 27216 312069 880978199 1 225934 416204 397392133 1 23639 261694 696677903 1 20833 443440 108302324 1 16313 141837 132087786 0 151182 404060 860694111 785448942 1 374393 410821 973114459 0 387956 478387 406549701 181068588 1 239808 361763 830653999 1 116008 204273 160001617 0 47615 254869 55649537 879642290 1 261277 281604 597648444 1 445115 491286 385423652 1 134747 159314 714925778 0 88038 112329 108368988 429413169 0 120156 476984 908488038 454047830 1 161103 258295 398657685 1 36969 252813 66795856 0 226189 390336 262173837 887121966 0 153013 270549 177612976 145705989 1 173918 251761 234042790 0 192620 363403 534494018 187871667 1 185187 311784 317411054 0 137796 202193 913159384 594298843 1 124136 474359 379108547 1 37683 338039 386531161 1 356115 404721 684298051 1 86485 406131 834126120 0 333749 360414 454092253 883648524 1 221823 482932 434790832 0 48884 342507 250015013 432501381 1 184992 320072 912502723 1 22810 128318 499891297 0 176485 410074 888287760 74267948 1 313143 447170 954839319 0 88941 496629 765807853 551732000 1 171963 392671 506749926 1 103414 369488 95132872 0 134894 422185 726584632 332202177 0 64941 174603 514715303 562556421 1 13211 329186 377420901 1 86246 108866 266933534 0 280808 339975 176240138 206883708 0 35148 36672 51049213 856819772 0 210618 244302 513115128 842330698 1 435467 483456 38893537 0 161256 208355 731992364 895896320 0 188949 385832 104173497 27134759 0 321159 398923 969381541 361989129 1 26628 27567 464452517 0 392517 495194 403965424 473376341 0 41723 84898 877434346 353931761 1 426408 444155 266861473 0 284263 466902 926004963 908881282 1 333452 437445 828984960 0 168668 449483 128723194 128762401 0 155455 373583 887098571 432232168 0 122486 498174 934791082 387383121 0 390452 403563 975553504 789340455 1 18256 58351 660961751 1 356925 460262 800039094 1 92937 321501 303606882 1 254802 257153 165763906 0 78928 438097 964798062 390812434 0 103361 452237 450315275 828696672 0 371276 405953 43713406 477067700 0 72964 470172 860873483 871699917 0 167587 327729 810841882 873548533 1 199339 429160 109338867 1 332794 470377 588052867 1 16133 227880 317337291 1 139310 309327 636141709 1 31505 235119 472455293 1 451364 462899 963090580 1 33509 376276 704050415 1 301620 466192 134278979 0 439725 474441 808543028 778726836 1 275096 303504 397101769 0 107734 430986 439098178 556927425 0 99165 398028 372204423 522480063 1 134690 311811 517169406 0 171904 227633 309538534 267499519 0 193665 273569 411048016 379746542 0 143571 251931 671839932 245345993 0 72035 323674 543015270 245930750 0 286640 435991 551976379 435874285 0 364703 442069 266134970 606881596 0 78946 414698 481432192 108118245 0 159147 465560 633669714 257741811 0 282176 428550 439736127 20656149 0 155549 308916 250776126 509894381 0 38764 492269 297438857 235839062 1 349083 404041 56097349 1 91857 484743 173201079 1 457075 473691 184096810 1 121703 408928 707048447 1 136588 440050 13647822 0 372932 462911 501617118 934034389 1 107754 219672 721062494 0 53086 174085 978551613 38384092 1 267923 428432 536852854 1 15610 65021 244398363 1 272882 275447 487899987 0 233589 317739 650283835 420058810 1 374218 426894 780765093 1 121558 176419 193792174 0 131159 159697 361975251 738099292 1 218936 385730 21403393 1 30818 215140 655887133 1 78657 489026 751131157 0 213420 390454 202777458 741823131 0 49943 131079 594889708 948662059 1 51806 341948 247306257 0 140132 310867 819351488 473100131 1 62363 491312 882872868 1 138412 161415 50832314 0 66513 231632 94257185 304554462 1 288931 390729 114281363 1 122837 190052 908478664 1 244791 325183 764774179 1 254367 453195 227271657 1 319548 396474 20407701 0 12251 479828 971959917 496732986 0 485495 499215 185359707 981936421 1 9670 405328 275529241 0 3957 484827 894453328 102790930 1 71097 151554 336328022 0 6406 392879 62020716 776263153 1 6925 194470 963981409 0 126362 485179 399246417 238450906 1 297184 497882 643884250 1 96377 451041 742631276 0 353072 459466 988757425 643250366 1 41663 59163 639086078 1 326940 327772 220639215 1 14773 269523 794890488 1 51474 168406 367805019 1 255569 313592 158781060 0 8072 396301 750245002 531669164 0 67663 303190 590969381 226782442 0 312109 347634 296663177 201900608 1 169695 399725 505767250 1 370206 417429 481215217 1 166870 266742 673932836 1 281916 318994 85607259 0 78923 179182 393319065 897136498 0 306879 494975 771917785 251618668 0 440665 494557 590299872 123548099 0 285517 351047 521856722 67493248 0 138421 381616 182608067 104000867 0 273368 459710 846105106 341748966 1 61875 112998 821155648 1 97235 406880 497323619 0 146135 279605 180348471 758271320 1 92890 327830 99711427 0 329233 410793 529970135 459082734 0 316068 441333 386751486 478532002 1 375712 463035 800246024 0 30322 144416 763925653 874764575 0 144292 326873 330856940 74592308 0 90856 275712 229282426 162938256 0 2324 384686 911339290 976560463 0 143860 336824 243573531 820359454 0 118371 194040 858253198 930424597 1 48684 261042 382747517 0 51501 228789 992174596 680438539 0 32524 64836 771770136 538482689 0 111660 497536 644796987 283284383 1 243955 361198 55165545 1 160134 320385 940771226 1 11901 176389 894118110 0 45608 271833 140620846 978183154 0 196720 227856 873885336 449311958 1 137749 353403 560006168 0 168011 242110 466167186 638469163 1 19756 106861 560245911 0 135800 241210 648732062 993014326 0 350046 353738 68558219 2716739 0 83799 248950 545056371 494798087 1 170152 451640 476537906 0 284934 328661 483262531 725644274 0 350228 477450 98193986 693072835 0 46568 383862 345302100 823619721 0 131824 459503 338767597 703166048 1 220232 382549 966057739 1 138683 146871 774459057 0 75030 499005 248647928 465124542 0 250671 490050 768722764 567929991 1 239398 246348 365171682 1 295836 431781 739166735 0 228887 334180 399875119 611503736 0 321827 392884 311863898 52312776 0 185081 311248 790060986 309307549 0 459771 491950 442948291 96018477 0 220931 447156 686120362 448134687 1 404931 427316 391587131 0 355116 443788 309886012 271605895 1 68231 193365 593115883 0 36298 236717 571181697 405707601 0 160855 444142 41245343 218809945 1 245257 421594 710742211 0 88510 327077 687499439 350195427 1 96999 309758 39347877 0 343869 370039 727878505 182670067 0 203431 322137 524328777 217543187 1 290604 453610 822962685 0 306364 432608 217487011 635469618 0 253854 353281 419269924 388180937 1 134625 213326 810118880 0 189530 405559 259780205 608267304 0 52661 120458 626254319 380387638 0 35282 410125 122616122 841957156 0 119707 212703 237777724 201340382 0 59159 209808 800517691 91193776 1 52629 222378 317648524 1 7414 99645 427478759 1 213705 342395 881268721 1 35241 477783 92702067 0 303985 423999 353754909 346041295 1 133131 378439 156760097 0 145165 416253 513485457 359481199 0 174990 446336 913768515 563969164 1 150408 449000 578805194 1 82753 478996 958289231 1 84243 280871 391359218 0 332757 399948 292155063 182160938 0 148807 187562 120791355 908375459 0 50035 395724 7648141 814356913 1 159811 337891 415051006 0 259534 376322 173765998 905344591 1 322266 498483 440987274 0 347840 417832 707425667 945362979 1 85432 132988 809586445 0 47774 430854 229319570 345197417 1 193545 353788 680021444 0 173490 324488 134736549 269349218 0 56555 403745 950278741 389440225 0 258395 450041 245699483 835114437 1 130295 437939 13604337 0 190148 232163 362950833 353534576 0 244485 368953 132043298 785675923 0 49785 337846 496844377 945470144 1 58865 175569 981552245 0 221324 467866 55783038 495922197 0 200424 339017 320081943 419897270 0 328937 473732 103502665 758705721 1 312875 422737 215797884 1 362632 403967 935232793 0 353046 363478 323880814 499984648 1 341038 414728 374436621 1 213101 224565 222654955 1 251383 294397 424478585 1 157838 259784 634092081 0 279028 492931 363034453 332138194 0 226805 414089 982948541 810683351 0 113702 231820 422084505 306691298 0 452536 497778 295944664 965485796 1 156921 332340 31571253 0 235003 421545 449140271 535545301 1 191441 383058 217982287 0 94334 420062 623391153 470534866 1 372407 375012 467471297 1 257320 427455 168821780 0 246548 264154 94334007 688432440 1 285373 306590 865814191 1 277317 340586 625948016 0 276868 378218 105871229 497473128 0 251843 321011 754947061 427706852 1 133614 427960 418021584 1 272236 366225 392445240 1 160799 324361 744135700 0 89549 242886 687853780 72213763 0 66693 315520 794551623 276751649 1 467041 475145 414474627 1 268618 409862 619971256 0 92974 93192 455472904 436644694 1 186793 195287 312442075 1 79253 322688 817870393 1 193536 214361 681445883 1 319835 345374 932432899 0 33615 431265 686580849 868856909 0 72803 302215 70073544 275797758 1 56480 317564 700478273 0 445066 482118 397354111 87411631 0 35904 126414 359290597 956729610 1 204349 392725 444733075 0 50250 255352 868401040 721315943 1 49420 334560 249915726 1 185372 266638 837120715 0 231953 346370 449152016 221224691 1 307489 480253 459697578 0 58551 127674 334861148 133481453 0 88722 204957 379377364 898359301 0 13347 433445 938754844 930156319 1 144976 185516 437204583 0 250660 263257 623442424 172832834 0 257871 312333 572452677 900958110 0 155293 329354 672241679 225126094 0 40252 101096 639092589 913659072 1 194933 264042 189922450 1 151228 222856 700081385 1 6370 487866 248979768 1 131824 242861 984798429 0 255377 279958 815868543 494727706 1 10895 12399 122755031 1 63219 84615 17648196 0 114857 259828 623042362 14248607 0 26226 294528 62375818 569197246 0 125732 389217 440443618 748646120 1 175182 343653 414549303 1 452373 460885 621041751 1 39950 265437 520799614 0 55220 253820 231076372 971546285 1 47074 342179 353568213 1 92568 275306 143115653 0 153684 374515 788239575 771014790 0 135968 144611 493027208 812910515 1 17498 495178 595644532 1 306745 320641 279600085 1 144971 396042 670040753 0 33499 418058 726601190 732277425 0 63996 472360 634266507 581027649 1 216128 481282 260239036 1 224157 384576 48777077 1 220105 222070 131966803 0 99304 103836 132148952 72505038 1 122019 266390 131654252 0 42621 440402 793063316 667016981 0 15743 78059 709317930 647442014 0 176963 430977 289629807 843437475 0 49693 277291 159931670 50460437 0 216965 499539 382587015 596177095 1 165055 469214 816116945 1 255464 280922 818137810 0 75782 96701 91111241 443398070 1 208510 393887 848775940 0 21852 137693 347689585 613809024 1 72128 292029 423873788 1 165171 180715 200572845 1 129521 242210 405216014 0 171917 407698 34079354 811633876 1 164100 172112 442174897 1 36672 384465 49021695 0 7107 166345 457874957 485043397 1 59044 88190 114830118 1 143321 230503 323249785 1 238398 365763 711495195 0 1575 217718 866543487 806339394 0 401143 444122 246892231 479532302 0 85040 320356 519701402 421394299 0 119364 477940 42077937 797712584 1 163042 363862 831000795 0 233610 487264 91639652 31571598 1 33060 318155 232613542 0 114665 451744 533451056 755735823 1 174574 373746 466275601 1 101709 183585 468307937 0 33218 299723 470050737 638665965 0 228773 365264 843472878 333438171 1 79203 258091 797850875 0 265177 291474 194479677 380078846 0 246129 368883 61074700 838415807 0 312565 466081 569417214 934475738 1 75730 358637 526495182 0 290181 365563 793699691 816538823 1 203368 429110 708976370 0 264638 431015 614170960 324937576 1 163187 423251 163113171 0 40036 310780 112038997 90934581 0 95817 198231 53895780 528794329 1 382014 397346 673145873 0 18080 83426 271869629 893095205 1 157639 397500 32567474 1 65863 98495 404907584 0 159034 314901 618484715 943131549 0 241346 428342 45433229 457271 0 198156 349456 6469346 494874052 0 59139 386426 367700878 634375860 0 30073 327651 140686844 705191566 0 327814 404674 497223431 895603711 0 84330 251706 243392870 691145875 1 76701 395229 448849787 0 349523 383965 178429040 600103470 0 121011 303533 378536117 636641603 1 401490 427095 487552153 0 181701 427836 684327247 997887736 0 33754 90072 162710381 952831901 1 442129 453663 699413717 0 371796 488349 447454614 244528432 0 126641 487413 520809349 518726048 0 370089 413759 769504167 476842154 1 246937 282228 992966617 1 92751 424177 5579149 0 7100 37156 741261755 760875074 1 119871 131702 23439768 0 191416 388141 616745445 701440001 0 79708 475447 872848815 366683464 1 329769 487112 212136489 0 440710 491591 723065352 341607883 1 75286 375092 280765457 0 95842 447732 892375718 41289510 1 176549 479098 510722005 1 90698 410274 50752115 0 121593 227654 156077578 39746451 0 187950 296929 836750015 448186952 1 421033 496113 17158286 0 335629 394295 251252473 551097531 0 44834 285368 869704703 732075401 1 155922 459417 434746104 1 183043 361157 442434775 1 20213 360166 184592153 0 140791 280172 19784575 854809796 0 343697 454402 408751485 231227267 1 272713 414274 797806339 1 244031 387335 932848560 0 152890 342807 888461083 997829025 1 113581 185798 589615560 0 65803 148660 763602949 810287637 0 32369 35268 803064278 314932221 1 51873 170338 433991559 1 372820 453056 310128087 1 113000 350341 125562639 1 427178 428799 935620552 1 144101 244652 653744120 0 138429 484218 86252068 115522347 0 99111 117809 920222630 164966532 1 45004 389485 51633751 1 263794 426302 390530212 1 122688 399915 525929705 1 317521 427505 563321076 0 142577 492582 45767459 67395232 1 95158 320157 222899817 1 430417 448712 250569793 0 98959 185013 449854186 715851939 1 138644 239356 137679700 1 189872 427969 731861130 1 412781 464607 709877759 1 406316 406325 396952785 1 192381 461627 843606637 1 239816 262300 632168061 0 46317 253184 565566170 949538381 1 47060 135928 511430417 1 218378 484267 210757983 0 271898 434063 626155485 867871734 0 5267 29046 672257828 587698173 0 99843 203095 354816881 432973539 0 154037 309024 283841886 327824255 1 325094 403094 32837800 0 443313 449198 743499542 848674199 0 7809 291937 654618136 739400691 0 102379 345557 185617250 268087959 1 199048 379568 469882424 0 306052 478663 178855322 966350966 0 85062 86301 198622541 106484614 1 214441 351204 350285352 0 24071 429976 972973547 430893452 0 67128 481280 398123464 60936726 0 32773 131096 175813718 716195230 0 338302 388043 160899222 77907689 1 97453 371099 23591364 0 364034 365353 482216265 647604085 1 338708 353265 302434713 1 465076 477552 140759117 0 89537 189974 581860650 640139612 0 74220 173380 185264882 305577611 0 9922 434653 96374548 2937369 1 56977 413052 61324557 0 216933 448057 936318753 503811380 0 10961 89075 17867071 181048168 0 215598 413883 775672360 395816261 1 63222 162975 389704452 0 223583 413722 304539525 881166998 0 199941 297824 788625672 41307520 1 89678 368630 530114428 1 11480 356019 565282225 1 372333 409411 219482835 0 226471 437248 704751385 427247439 1 47338 86614 530548942 1 44435 361423 66957957 0 15505 128228 849196513 963870383 0 172946 406112 847681837 275793102 1 41980 431692 173394230 1 13523 73974 132735518 0 108196 358227 549501824 720885050 0 425017 446118 968671422 708162514 1 228220 324533 74675693 1 231034 417809 147308640 1 94617 207117 128555713 1 151726 477404 610974275 1 82307 489154 905528022 1 113481 177251 929518265 1 274218 426217 206307113 0 29265 55530 417137281 647463893 1 368989 499211 134781922 0 62392 74441 169134384 790515575 0 7822 223662 324766666 252499646 0 291059 323194 859617421 5864290 0 23814 265217 566720831 844465055 0 33329 226589 362974471 807328384 1 183084 385056 739362552 0 255623 392678 311359623 508448694 1 122035 258747 538523804 1 237365 257596 182204135 0 281916 297094 505317524 694942408 0 165173 305031 202686685 123890508 1 82087 457670 789243030 1 328541 446978 667864137 0 248486 492246 164873877 957763554 1 34699 337596 767370615 0 292791 308234 970391436 284514603 1 397413 483536 241674833 1 473101 490481 492126113 1 177241 195060 873262900 0 243021 274314 466959652 417884361 1 69771 206848 631480434 0 97328 464938 284978673 239124118 1 86530 434999 741544660 0 48821 495965 667403676 202741199 1 8068 163479 452778661 0 116763 415926 883263847 429569527 0 119772 304261 611335598 635731004 1 302241 487824 953030263 1 155054 359167 225963786 1 19946 453320 617922936 0 35530 388039 800183783 378907759 1 212227 360153 933089357 0 17904 424432 45136589 67851964 0 21935 257125 162566402 103322189 0 56091 330403 165188185 227500725 0 21728 62285 306414085 159909655 0 145824 197068 471450093 225067532 0 351367 468071 508481188 456378476 0 204850 332589 436181198 789808862 1 167571 397959 310365008 0 296560 348097 194390589 351480710 0 51744 58441 668515866 345975642 0 137851 288787 468251972 10808376 1 334335 336144 598844312 0 144221 364832 496102284 580133879 1 143211 456129 719059988 0 219121 381218 788470382 687898506 0 8075 126744 644850174 293860044 1 161513 298406 191102363 1 460483 468224 561809085 1 23536 179191 388185644 0 78829 469248 712780363 533846151 0 88099 362633 214585016 963754623 1 151676 304097 288524281 1 122390 415999 39384203 0 115660 437793 946581452 252410564 1 51306 422840 25921467 0 138704 219451 108161785 14360454 1 155074 488255 281390704 0 314532 405843 334636397 409257905 1 183009 442877 309734725 0 238489 296653 167953906 248414092 0 274877 376389 255697580 298076611 1 406275 474800 617388163 0 348420 368649 82435216 587919631 1 81138 146810 426025324 1 158085 361216 523292286 1 8867 98594 104080171 0 137225 255339 145534766 112874281 1 338112 370932 513142932 0 310544 427456 789766877 197995331 1 17177 25039 526198057 0 159532 273219 315580049 842355305 1 343909 426203 26267332 1 44113 185783 242227742 1 264876 496170 635863576 1 8369 279164 294232944 0 37573 463283 267418681 877347920 1 81930 302265 114628669 0 290443 320453 569393142 683055177 0 430361 487473 158006612 50774726 1 252594 397144 773664141 0 222029 309568 374441527 808355656 0 196857 318107 30937490 692863947 1 81766 311365 569872686 1 180852 486840 936901952 1 49419 169494 491207498 0 242182 391635 914296394 226452226 0 179157 421196 994418374 734510457 0 344984 497871 280921205 354201919 0 207300 443223 927210995 829386478 1 34802 69335 219405012 1 24476 414904 483611159 0 49715 161723 269516202 227346318 1 100238 279554 13795201 1 52113 433863 650110907 0 447308 448565 72791300 965375133 0 152330 225039 620358734 281812065 1 26475 49239 582082727 0 376428 439296 800214594 841987986 0 353805 438356 684688131 201563565 1 55115 106758 598192303 1 73259 201539 576690073 0 157650 386688 867459304 833522497 0 92018 301029 505998366 698058443 0 14198 170467 242605408 847156133 1 216616 282206 647926180 1 115358 229055 970308738 1 291099 327402 572864755 0 400792 426334 902467614 619557401 1 305553 423045 140480949 1 100061 224928 723316037 1 356258 420403 960432296 0 29316 366391 381108032 527386057 1 316454 361480 295539121 1 311031 337210 778610102 1 215989 452732 86209222 0 376718 468024 560614988 906351848 1 264428 471356 991275973 0 351882 444444 668161326 387535007 1 20574 369211 579682383 1 2089 265168 70894713 1 402373 424588 138294975 1 51019 314465 316251168 0 191398 408651 945924405 701348834 1 106668 273532 10758179 1 4524 116433 875821214 1 19445 207974 749301144 0 11332 483012 755411295 951132433 1 362451 494645 269550082 0 103335 364270 470163737 994392145 1 42908 77354 25830294 0 308333 467479 86251774 106211884 1 275396 472903 501357038 1 286342 386831 165331974 1 330010 478609 218241573 1 134059 372260 685307721 0 31651 161025 389137597 865379624 1 45034 118728 839818140 0 137335 279428 692886223 466653589 0 346203 399235 370742263 594846413 1 62453 174425 247649582 0 241975 342631 467059522 599172043 0 197127 477296 59642173 258702661 0 146637 360878 463184518 681010447 0 386863 448028 551893343 779192179 1 136891 242717 160047274 1 79075 192898 332818081 1 20863 73643 165694084 1 243056 421432 415767858 0 173946 496932 677384358 74951161 0 212548 213810 643854034 210888467 0 135788 268494 282613595 733164828 0 115451 264198 315102150 631325983 0 171363 195776 427623630 662511868 1 114123 402013 313584724 1 9129 468851 753443065 1 400337 482334 148263135 1 233323 497032 935282745 1 16083 38606 14823354 0 99768 378671 499181566 181846264 1 11093 327756 198463512 1 155333 259473 96926303 1 7997 166141 880970983 0 416581 451510 912981377 535765485 0 391406 429839 912148612 928236636 0 125408 450498 548483173 564943785 0 83829 170333 760901844 294838554 1 275269 408133 845495409 1 19487 435908 142170057 0 298771 480541 704518283 443276460 0 196787 463045 985163121 679883777 1 360685 416419 392505257 1 16911 498599 750650235 0 326755 367377 580371118 479079900 1 289514 473962 600224158 0 260510 421980 377684076 657313582 0 176484 422017 784826680 659266298 1 9853 497238 35299974 1 25771 160848 341764949 1 169838 409218 886212942 1 476789 484461 586533725 0 221723 251802 789899278 420116221 1 160240 486856 599281574 0 246243 374600 725533962 256110720 0 331245 416701 412764811 457984581 1 222256 462400 386975894 1 232570 406757 872276018 1 233221 306773 982231390 1 309998 367722 437485037 0 112402 313449 551528453 112331923 1 370422 444322 871931171 1 54201 475980 452626143 0 317113 404721 925208820 318512593 1 62455 204963 149973857 0 324133 363499 463909741 663037488 1 123940 135469 362181183 0 351850 488044 502959642 451585962 1 196124 403263 253593950 0 187126 424992 409234716 465727342 1 311909 406266 884506493 0 27235 186809 176575171 709966129 0 22359 184477 692378046 926983837 1 89351 192590 874778490 1 136440 396895 622007279 0 229776 262159 148460851 472392134 0 92064 195225 537905523 128822422 0 159881 223191 433613157 994591959 1 195299 358085 732207543 0 153389 418497 865308769 666648655 1 39263 255556 188764300 1 358675 498906 825038234 0 317270 383296 415624102 629494331 1 291396 496501 197521684 1 381562 421006 788398286 0 70984 262089 182155236 806527246 0 304606 372422 951524403 246204235 1 87437 338209 394084639 0 113553 114934 867311558 354402937 0 123011 404498 9029466 591708350 1 235871 346996 958211691 0 39870 69537 725342066 170728426 0 171922 355900 575493246 654200432 0 61321 334777 324709147 133744934 0 258864 431361 774722926 178009630 0 166134 233900 572649311 300346465 1 77993 208224 627871411 0 198967 448151 574306474 588127421 1 274960 300589 830697993 1 327739 497165 689687029 1 141949 407829 893031221 1 129846 194635 98945681 1 149499 287550 9277290 0 349266 489228 746384603 915148123 0 39935 123381 515702486 890405790 0 112118 444389 170828368 936687793 0 429730 479049 936757829 430233999 0 214214 444172 25765499 514145036 0 208738 362606 286463804 878090747 1 110731 451490 847343887 1 150701 220119 114215853 1 205753 415385 994475096 0 444101 449292 765458652 652394990 1 279063 370655 548702865 1 131474 322103 119298884 0 242669 447103 950813266 981662539 0 202110 331428 261015092 657448387 1 66589 461459 160741140 0 185940 448442 974294810 488353539 0 132324 157471 542172975 667956302 1 242233 378849 776946892 1 170001 316713 783858614 1 210502 250831 150780712 0 3984 494952 914157809 760268146 0 185943 446391 345592421 553772414 0 420049 497338 792488300 569465660 0 196189 376184 226589946 790645116 0 230082 285509 949423452 581538496 1 114794 270517 332161327 1 270129 455649 883079388 1 13896 148071 811750896 1 7409 99610 15112033 0 31635 466268 196562917 534888031 1 306143 476296 185384585 0 109633 165988 1185830 932134719 0 276458 363043 807003738 211451279 0 270779 452857 71085280 297056086 1 169879 233608 452506148 1 253088 353348 35483025 1 161153 320697 654350153 0 1930 305607 250733676 946937850 0 43593 263646 193649507 740852785 1 30000 467566 176399010 0 418111 474496 803843227 596620685 0 164712 315406 23247265 42502274 0 238057 401247 542396589 371743228 1 82460 130870 117960532 0 106057 467765 244738216 937675914 1 226247 390944 735703578 0 338660 340217 392631757 959029058 0 129217 338591 997138851 613846908 1 196308 258596 572882103 1 328296 371160 759322978 0 168398 253284 576903218 167028822 1 331798 417408 429157791 1 105115 146521 317295585 0 197404 485840 55120571 829595873 0 61425 323198 979992225 831331113 0 8158 19054 418351742 562765164 0 51148 176795 972986372 318795557 1 83159 354448 547959826 1 129962 320694 274222781 0 28694 67033 287545240 610535592 0 77913 258688 850433086 723538364 0 198265 469066 645248666 22393765 0 114612 307782 911578010 257304078 0 141108 353401 731460857 297351437 1 153067 470849 491863165 0 239718 377033 611321163 239663671 1 281974 353983 653532360 0 342890 374000 630082650 760018437 1 292387 407790 722305201 1 450398 457172 116951835 1 465936 482132 583481073 0 268049 492216 293315542 606965469 0 148865 237058 431718421 652109406 1 66673 243256 320363877 0 122971 397715 616385007 853650993 1 82107 255816 216424281 1 3994 161365 134409504 1 338461 471500 492998129 0 124935 149231 48334279 523711840 0 276466 386196 256950495 82105833 0 80627 352744 91086417 215531382 0 343860 442082 10674528 609701551 1 113381 401582 300149932 1 8436 100948 124833351 0 28393 81031 536210315 113583058 0 25565 311347 331886654 385854069 1 177466 196529 105414028 0 241951 488600 62563518 924991443 1 174303 222468 568930036 0 221813 371756 463422374 803959101 0 94129 438947 712814192 174124577 0 74414 342478 388017308 406631280 0 50667 80703 434094277 358629463 1 138207 321451 310536793 0 16764 410548 287390529 575141015 0 336658 363587 741269021 239712920 1 74180 212451 357497849 0 14579 438456 382341514 108469464 1 51901 449092 838245887 0 247705 461466 100506451 135401096 0 67818 432838 841570862 571885363 1 98465 285932 99650229 1 275633 419510 849822407 1 419095 438390 490162571 1 169262 293554 320075961 1 330080 365587 896971813 1 19881 168951 987118290 1 115247 132294 44481205 0 162659 184564 325916422 160646008 0 53872 448358 374246466 747924785 1 193603 418842 179124511 0 427215 467745 931555250 363243314 1 287260 349647 125720402 0 37317 292886 134871699 991266710 0 7093 460348 81074004 127314145 0 325906 326268 275095375 556563789 0 4607 169107 219196655 374895983 0 309670 399397 117725301 686097884 0 216450 424743 989056160 316726889 0 388702 494690 353724301 270829157 1 436453 453114 116133222 0 150580 333727 63770060 471266023 0 136853 481413 788408201 323482827 0 326195 477577 796648245 669749453 0 12041 261607 218706947 891735513 1 82907 495582 909849102 1 74728 387127 571625395 1 194045 452478 231325066 0 306220 380526 217087141 287966729 0 42869 87202 476746247 937681624 1 51398 411598 879767941 0 63148 151210 67125804 563619150 0 338163 381629 145801235 831979328 0 461923 469247 183065163 326479715 0 241714 376416 450685361 252466031 1 180179 264681 422493286 1 450798 451613 331986378 1 226791 308117 690562975 1 146484 270218 814019831 0 173850 428851 727946481 440447966 0 264674 284989 384155612 777707302 0 187901 327614 863242095 307077931 1 215926 337396 613112593 0 137581 316488 748848681 835209309 1 175431 409456 649424625 0 75292 372923 135599146 687657992 1 93274 322984 774300678 1 175647 382087 690920529 1 17510 87416 123937915 0 67944 243941 99104058 115101102 1 166436 422446 982906104 0 280827 438452 666819780 233233573 0 370501 431493 278469692 373534364 0 65092 311022 713147316 905416668 1 23521 47396 52787932 1 90908 324684 439287029 1 73140 110962 984076919 1 86755 336542 9772322 1 117997 449158 656245014 1 278743 349273 203735494 1 117085 313514 621482065 1 256647 306125 320619222 0 80194 464902 519537563 529134171 0 67675 103892 421458440 599744688 0 185874 226080 337260479 880294270 1 211947 393766 620530486 0 226441 236461 735443473 897555968 1 274211 292004 740928095 0 49851 360723 225932372 979216225 1 331342 392844 25188089 1 251384 351245 740617530 0 12132 346791 643699434 664663676 1 290885 478301 677067820 0 18687 52645 173356092 755161948 1 202743 404109 173184309 0 150529 480696 45416961 113003758 1 153275 165703 824489122 1 94738 470675 171513832 1 106687 267251 865691427 1 250360 328085 282104193 1 32827 105902 258049077 0 28779 33451 437902669 339565724 0 57967 198541 583536148 540267013 0 139259 276376 922373778 904230164 0 305026 338981 873757558 678064363 1 25020 494389 956385465 1 236184 365335 376348083 1 20255 120500 992308074 0 251949 445510 604803894 230307422 1 337165 449546 742906167 1 361573 480506 724598295 0 39381 372502 906545432 11693636 0 95001 361588 266788713 269169477 0 81052 274957 151837572 832273484 0 286367 486008 742383658 797213366 1 116619 119460 659352807 0 46652 97747 959862971 788606083 0 418229 497521 192766861 943710850 0 214543 353504 660321336 656102247 0 31648 453443 235064460 812238665 1 171461 345286 725013589 0 172727 487135 745139739 567835920 1 172769 358226 985242692 0 171469 402236 302343239 929322294 1 79440 365238 567021266 1 110248 423258 326566253 1 9018 102505 508223863 1 407058 412971 83738272 0 73905 376832 158928008 420182284 1 35251 378797 719789086 0 263308 363618 172557316 191789065 0 29125 362280 623782702 597701092 0 62781 273476 685102412 35514040 1 21853 75536 81974552 1 233998 448366 924385800 1 308713 436336 681658979 1 286758 412889 360800466 0 348161 457762 704574306 274325790 0 41850 190153 430139242 63863889 1 403418 467170 336795800 0 73469 183288 705460157 841361459 0 186903 231344 163291775 230750495 1 295269 423028 371905374 1 299741 402304 349054939 1 416728 435229 476005775 1 89024 181666 577185937 0 406035 410673 418222325 323524092 0 453311 468865 152085108 646080315 0 125642 135402 693249234 202923603 1 60916 293696 517064773 0 26837 65005 323787605 32240878 1 80251 422059 645512779 0 43239 353241 46316786 561284538 1 95195 402072 776863626 0 72011 277198 68165174 374362776 1 76338 321745 856054903 0 295629 400543 971116334 436853803 1 172242 374636 950647196 0 307582 490127 556554269 343736483 1 282300 447889 470671387 0 36614 141779 368334295 552889268 0 127256 163278 824802601 38525025 1 180417 367734 277862862 1 128201 207718 551413094 0 110592 314505 222956225 662580937 0 319871 419865 256169080 191468672 0 162381 231355 516709945 763500206 1 19925 238561 579847390 1 3895 483887 12888298 0 104497 327823 249089911 255888290 0 370533 463573 120519217 791361763 1 66008 498461 622541829 0 190033 227019 480007081 584187569 1 175496 275520 542039113 0 90555 144062 842335934 880547593 1 73055 100321 104424097 0 141703 391856 325674312 985978875 1 34830 49679 834427329 0 296891 334164 112960188 338068462 0 140994 351871 226414405 83705820 0 332519 380155 889543458 273007293 1 160207 368088 441418789 0 17212 453198 262331672 735605405 0 14559 371462 201699293 311815895 0 161422 227708 758846426 843559152 0 121629 353509 192711429 759137651 1 176700 298615 148213974 1 97687 287341 310120306 1 361431 440993 184413828 1 30100 258694 129674402 1 108043 301320 21784926 1 45474 162193 122350310 0 30782 140657 783841605 894655392 0 133967 319485 288415963 457960414 0 265645 297911 785370630 279938330 1 295999 446232 224858406 1 93961 351000 40047236 1 63750 272105 307613119 0 272427 421070 312159723 875470628 0 36580 65758 664307437 716544428 0 62282 136992 976259080 378795083 0 96543 456190 347650765 838382046 0 8757 143139 963644987 55100482 0 86362 242775 941278023 512543106 1 97927 181837 336658658 0 327756 493303 895384992 609008812 1 118925 237961 626558054 0 104555 456590 745610920 332005992 0 61606 178208 574149489 421817651 1 8259 102092 118179967 0 206998 316172 189470893 543288967 1 67005 249880 681261104 1 345495 394006 973845197 0 108992 203689 112125444 60755163 1 232022 286418 27817848 1 289625 408759 325381337 1 1985 102739 334242510 0 106831 278181 781110825 935939232 0 74332 190114 532461523 751405940 0 361297 486539 210207303 516583433 1 260960 406375 424074234 1 87422 351411 137440388 1 23543 382032 886596294 0 112547 453725 32979487 768330562 0 65702 332788 819740705 987605502 0 23498 460253 461549608 260318658 1 125204 366596 498995379 1 382287 457122 278622223 1 27805 173725 27270334 1 218665 333870 663546510 0 53135 209161 461476282 831085168 0 24899 58780 871759727 441699184 1 77047 185073 527490079 1 283979 295750 356329311 0 428431 445525 772082848 942966209 0 56637 378318 716461487 495748223 1 245134 293903 260735087 0 28436 330661 752037058 792153226 1 3243 362864 253335793 1 44954 116386 60027285 0 421612 453888 177384383 604356160 1 27225 302337 458362635 1 253970 294813 501152064 0 429315 455808 469035493 355051907 1 336168 393750 970373766 0 114728 135399 644295641 140666633 0 111688 153640 664500288 493339870 1 94003 97143 569064591 0 87053 112136 86722680 390896924 1 135783 459210 826153247 1 53839 447395 247966659 0 35394 69300 202965067 810040747 1 374109 446413 583452223 0 5202 191567 696208041 375479923 1 81194 479314 858343402 0 327134 350123 827346054 761694822 1 147753 270648 920466808 0 350876 494837 751970852 961324792 1 234033 485342 726195451 1 179198 301473 165835991 0 741 67831 167526621 663446104 1 405587 415222 422461833 0 42917 335629 811255393 565712465 0 155208 343701 783898406 933746789 0 151130 321129 949301606 335970986 0 281416 485732 430369019 295948066 0 1447 30339 251496880 133906266 0 32638 325867 972880558 867898367 1 15337 50845 960463177 0 229941 346695 313042645 500839195 0 167445 271477 167166940 502713873 0 100957 272789 548489511 259258292 0 371809 443459 366755359 644127508 0 91032 228719 261991269 141122422 0 269876 355121 789456517 719561900 0 319749 348687 981768430 520085461 1 148950 208435 148196759 1 162938 199456 511075042 0 127032 222761 870594619 864123573 1 406491 489798 531643550 1 355580 402739 207563308 1 275725 411966 671488744 0 308026 447860 944507929 797999089 0 303847 488264 793876740 137449376 1 78648 170785 402864093 0 388721 470037 678656902 113048683 1 86448 355582 89529216 0 24077 465955 157213323 388605986 0 113946 257143 864080836 848751344 0 245091 245980 375953326 946377220 1 77547 296944 13631645 0 157226 221604 315210900 108875469 1 94648 425481 763841603 0 94583 357879 856778245 360778807 0 109294 295054 573383930 599992195 1 262740 357050 91417287 1 101726 228767 778224302 1 306781 436890 103572196 1 134102 288141 799828936 0 374627 456550 166524799 851675589 0 19953 26694 901522209 61620772 1 89360 171491 381018853 0 96091 377193 990495224 136113611 1 26087 238418 961029232 1 243493 333492 813813612 1 132183 376215 42027320 0 238997 461898 901971455 356103314 0 95395 151850 679206412 59640553 1 113920 252960 872346730 1 192032 249785 240146389 1 112259 386739 507269961 1 79418 481019 508753357 1 303602 486039 521114111 1 84624 204195 393236976 1 46747 310859 603547384 0 42891 125664 104185687 287341444 0 174443 240363 98076934 238975612 1 135557 416639 916318304 0 82272 430755 180507427 610347468 0 378367 427728 732956 239295655 1 69836 467794 935031828 0 248514 297860 115381101 238840879 0 118896 186191 832433164 496635577 0 15402 355201 814560625 126304542 0 471354 493253 774124578 24765895 0 84737 145474 765236112 721735090 1 47811 466850 236874596 1 350432 466483 271286451 1 452010 473885 399726596 1 216885 223925 481851797 0 252766 484777 177033385 532581851 1 448948 450929 888663983 1 171271 464601 396129746 0 253919 419593 815849084 461364399 0 413462 469320 260743513 97699284 1 96422 286111 887723538 0 35281 115446 243172406 656693172 1 126927 298960 829805142 1 355121 419837 981374524 1 58055 165132 408120168 1 369327 459610 377382932 0 122612 294425 700466630 221471845 1 18897 310615 230522401 0 18647 290831 411751505 685220023 1 156379 354677 82361269 0 339257 457593 29654421 560222796 1 234401 331318 280254677 1 61671 200012 153354229 1 150804 168019 428965956 0 169299 439181 856497225 164139165 0 231220 270133 640575292 504909712 1 151035 435518 117646748 0 29699 418429 714321822 446267493 1 404750 422766 169589667 1 55004 107918 413821618 0 10456 108315 917448097 731268424 0 92114 347258 681505416 438449573 1 20710 257693 651780859 0 104195 400628 906591860 426889684 0 98545 402811 783218702 354541586 0 139791 215063 811455676 618496983 1 49758 173254 4732655 0 239995 267873 905378875 356316258 0 174337 376347 84509596 228347478 1 281835 306551 545613065 1 13983 473652 172830731 0 52761 175343 885699648 909618109 0 245229 482274 53668609 449612701 1 410842 495611 252652909 1 345264 364418 974788275 0 88250 459190 820357191 843756466 0 490376 494641 571495100 186961447 1 52579 485907 949681067 0 39225 409376 518501306 475956007 0 56466 284190 853251147 137762599 0 156275 218579 785248520 973481501 0 207822 488254 89363069 85746052 1 129885 340387 166411416 1 319487 389150 153725880 0 236670 316744 186001977 746809940 1 101335 485800 969543738 1 391594 475777 293780888 0 152253 417331 292407557 834008115 1 155518 429513 726172899 0 59115 98460 417883862 650880646 1 36847 47279 224981162 1 230168 441743 439114984 0 265456 483862 124290997 977528604 1 197261 423037 32034499 1 94721 296367 254932265 1 9735 211475 500204910 1 349401 415580 631320500 0 22897 302755 48620817 610826157 1 150506 301263 936143233 1 73287 467116 514296750 0 247263 303369 828538923 154671596 1 30388 58175 660381358 1 47040 411866 295162996 1 391485 467405 88524199 0 51033 164413 645341308 80966919 1 215903 393469 386985501 1 71038 374494 622993462 0 329982 490726 117239043 618303726 1 388463 480217 828953738 0 170349 364291 289226152 964431958 1 69014 147245 183663303 0 210619 455025 295502011 686128332 0 266282 412714 107075058 984513915 0 425066 450921 853181074 226248777 1 56742 409072 219716010 1 129723 432786 503856648 1 162750 177766 22618157 0 334456 435760 989275469 78454085 0 6030 382823 680899480 333642731 1 46176 112041 818046314 1 88862 344501 783554652 1 287092 303343 266415324 1 97957 426351 348084658 1 6677 387724 786802369 0 107280 147858 534505662 504899664 1 79121 168105 888639323 1 100360 148876 116881556 1 104159 174870 58093215 0 190093 346389 685670332 607597206 0 39693 100159 821265275 188786285 1 10263 353423 41041778 1 91382 434667 341492620 0 377633 431490 65703945 360390543 1 13265 57539 757756689 0 47210 162082 180521064 403349043 1 181741 455481 913197268 1 221251 254356 6694439 0 171975 364373 714106460 583912741 0 72289 298527 290706721 288111236 0 875 361609 251703679 332950256 0 447404 484563 447417108 781775240 0 207564 347813 502726950 29578426 0 176484 472046 938737468 201762677 0 328936 341810 290186650 326035717 1 14123 305182 33563166 0 186722 440581 660612920 412177667 1 276071 281160 218856884 0 67149 315555 251736864 399708278 0 96237 484196 484012664 873945301 1 54149 84199 129489707 1 80846 461583 792490461 1 15269 412610 331674636 1 121487 216058 442754612 1 274816 473849 119600807 0 26392 360084 132375356 337012508 0 26882 407869 434647257 80760669 0 125523 410329 601814488 204633930 1 413465 454893 902280288 1 138907 224175 454127633 0 29989 172608 654345294 992363561 1 171979 484042 452404140 1 27261 315569 886773718 0 330388 430904 345064782 20128658 0 69728 128821 460404845 216377321 1 308982 495503 99918541 0 234195 292272 815502197 138680618 1 130641 414362 397199727 0 222424 389259 496219426 31465738 1 248951 419016 238475440 0 127225 359950 38083463 199436854 1 58891 344735 320368467 0 90424 132078 231276962 450407929 1 375655 388448 262537062 0 137165 264009 184420271 126068619 0 616 138382 676837544 196677440 1 82910 96332 56483987 1 108892 234223 288852930 1 64966 494787 947043722 1 97385 259936 551292322 1 255274 352554 673059363 0 26375 55692 365423982 700763803 1 211797 396137 807419287 0 14889 147630 536778355 458139211 1 219483 444361 389736632 1 8795 490740 337661806 0 15116 22155 642093747 990792257 0 481811 488041 937064363 464041184 1 156821 485449 862406297 0 113267 274847 485923499 81133400 1 118436 175473 546834108 1 53731 345995 400389682 0 169945 441679 514640988 898742957 1 24044 486051 166103756 1 414076 483733 572732634 1 32996 271367 18460254 0 35453 122897 773648254 927658051 1 388249 420902 220245365 1 196182 222237 712469189 1 134779 313384 994770650 1 210263 443210 64942492 0 408919 427326 882487930 817106049 0 409525 463248 76931233 139961021 0 140743 264898 313163739 585756182 0 123472 200689 966510446 732725979 1 113640 448433 856714408 0 121391 406339 450752192 554433214 0 133649 305181 562429372 437160418 1 33237 349003 23465526 0 158616 487048 196394327 684139334 1 64380 255538 716264919 0 322575 478611 10874206 67720405 1 6747 22010 948427325 0 314689 446801 958764421 415890570 0 44017 477947 63737980 461193043 0 400133 478720 802575075 73748013 1 181262 499048 206816139 0 316737 329072 645676352 944545172 1 134836 151474 893706306 1 116938 179136 238612330 0 106838 486571 809783411 668930997 0 21312 406526 452712832 337761051 1 270156 406828 566440263 1 130734 313960 322509507 0 28201 382061 517519559 802403384 1 160073 333717 386667450 0 154101 245063 618677786 186031566 0 342211 492602 293882944 951391409 1 228972 342466 308205307 1 415514 428540 571547441 0 247372 380181 65730119 428771085 0 128512 238911 851864168 142807160 1 54596 110171 308369370 0 317903 378374 278221830 534901331 1 293087 368594 607602776 0 113888 214544 599658427 123990768 0 154078 381654 335595855 696554797 0 43467 64879 319054847 285109752 0 51025 190260 20895129 559192798 1 322019 340270 555740947 0 76645 342099 423113133 948948454 0 268122 495287 597250356 648186009 0 295914 349736 221075619 76198067 0 307258 477510 920307627 248022357 0 99674 373477 859913697 118534311 0 81271 318870 580838660 648555986 1 109136 236357 771263050 1 347218 451110 462696807 0 33579 72256 368379426 860574115 0 247802 275383 761614880 940054972 0 185531 275611 608375828 188731320 0 166232 336099 715257194 251639732 1 235195 499432 902616021 0 165299 168933 157733695 991187916 1 247804 483599 259987895 0 139000 371691 612510659 579763335 1 416431 467379 887306366 1 37095 442251 155875932 0 206829 399603 124182342 971328239 1 295597 327929 647511705 1 153988 216832 568639328 1 326346 385037 567745135 1 416922 448069 810543205 0 213716 332395 684973949 591658923 1 131686 140798 533263773 1 198270 238157 680779473 0 26372 336835 461602894 490460412 1 318518 347332 738420941 1 68868 283270 692671098 1 69243 397579 250805860 0 22471 95918 931268752 913030025 1 332077 499930 238433375 1 206831 437281 826749789 0 214620 439418 626181202 336898482 0 186692 490987 296323574 775469247 1 143149 239441 953980439 0 262212 395249 67473397 974773135 0 68951 164309 135321919 838545378 1 4498 433222 588556318 0 249324 384755 271621370 872217449 0 334187 404808 90457480 597207075 1 192682 480321 748501996 1 275749 418901 350234311 0 165187 185106 597848479 380243282 1 218251 342205 317898891 1 212020 486546 823318149 1 343858 421341 264354266 0 26145 353278 97006292 514081542 0 232686 462047 30446117 557220126 0 175157 177834 27200322 809242338 0 7844 384743 76356936 429772404 1 228618 272157 551372763 0 82010 364363 980594441 314573014 1 310847 427309 159733556 1 113082 497399 487161102 0 357800 445090 403975968 195442492 0 6261 10505 693113439 227204233 0 306259 409249 757371894 458814690 0 297969 413350 102785302 24272529 0 33190 413117 640779566 268845608 0 61247 241556 658111940 291517691 1 40342 222034 754845689 1 76460 407083 401767906 1 126618 153575 161557059 1 9933 240516 10123684 0 279293 482290 613571885 898996055 1 293398 448723 691882461 0 291869 462828 339785262 542087462 1 139159 234928 484623096 1 178523 344830 846521294 1 245039 463436 334200877 0 70533 289268 382295346 628944523 1 459660 459670 827699478 1 251845 339681 810962642 0 272635 475815 563079821 980612144 0 257886 308212 707387550 503894620 1 345012 375461 497623140 1 157067 181474 266943511 1 198995 317715 33947655 1 156520 391856 385283762 0 183021 447747 857318193 297719328 1 469851 477322 611419825 1 297335 394022 608577317 1 283599 474451 415746941 0 126312 179149 233223340 287335988 1 194507 325341 344481731 0 290184 342887 659502725 107381497 1 79062 439993 663652114 1 260600 444047 305442081 0 60654 83891 654878076 708476897 0 73831 332480 935726823 904248112 1 264116 419835 86743433 0 21941 318379 559581444 843529966 1 107147 334333 430560890 1 227087 340168 923306677 0 27294 422881 696502720 884907438 0 69263 464200 550709328 83387452 1 72359 107269 843892191 0 208451 411035 738051046 68633051 0 399001 423065 920595692 283724314 0 343911 492649 59496328 133273739 0 67745 91949 250648286 956017713 0 167068 423437 120759726 270187551 1 136406 273569 523557440 1 107356 333415 219826105 1 215628 441832 751853246 1 237174 316371 86851352 0 251165 300089 14175599 345840806 0 163974 172297 748323942 186446724 0 2081 336851 132370813 115453449 1 235899 382566 883385632 0 161450 394262 570736111 739650467 0 98707 297808 9633954 593657826 0 157710 450693 299673809 2594275 1 73276 318681 833069014 1 118707 136081 421078199 1 202237 421101 509711222 0 86581 396782 903298265 265224296 0 268027 435079 238328266 290802224 0 168498 264943 358560622 826838375 0 183872 201086 797641903 113547074 1 312119 379486 960977089 1 54869 136253 114255922 0 435359 497307 434657377 434647590 1 254400 310517 716030720 1 37797 424910 514159578 1 32690 35229 386970372 0 6008 379081 423894808 686374645 0 128293 191856 977203241 666518088 1 143756 179763 657713311 0 105964 174288 557806364 406675118 1 53402 340036 850541932 0 362499 425248 102806464 153040065 0 220154 255011 840526221 327659828 0 59641 463391 216895200 545757181 0 195916 451075 298023360 440596477 0 253195 388964 455631918 340481181 1 159940 302765 871958704 1 7201 119578 93260511 1 24858 84075 443917595 0 79169 284074 939444970 465213339 1 21521 455615 775044670 0 211586 304728 271356563 341711099 1 3620 181698 983697697 0 16541 397188 316417548 621838947 0 260869 453507 637752911 680061749 1 10733 307033 181262336 1 214300 392187 258132793 1 320964 462683 129581471 1 137850 461107 21360582 1 84791 329128 495213030 0 113079 486686 245658506 447434210 1 182146 411439 580336923 0 342665 470715 241753958 20593597 1 137793 415308 267155777 1 77459 242755 56102867 0 109352 400992 717174111 430151433 1 99332 206490 369033162 0 122284 415043 798134883 835641079 0 136509 183277 304199941 360673203 0 32778 314630 132437676 626715176 0 99779 311947 125591164 324805378 0 29256 143764 832020977 326177842 1 931 128413 394866502 1 86464 448454 141602856 0 217503 399300 563589576 105157170 1 290682 472232 934630928 0 403389 431992 700066498 743659899 1 62593 361989 615730389 1 269511 277515 511717737 1 238985 361353 114623695 0 272908 382387 754537812 994785032 1 184997 364834 607830875 1 249124 318059 953223299 1 6911 149270 456423949 0 18004 417939 514799118 264521654 1 311864 314821 456778894 0 396570 496086 703384733 990062209 1 120339 175299 242592017 1 229067 367563 92207474 0 337479 346658 557347919 188273069 1 250637 450429 744837781 0 126032 403720 381252634 144970936 0 449163 497782 845789499 611838854 1 105394 217620 929004206 1 74016 323101 964736671 1 7121 118989 710517517 1 96095 397437 956935526 1 152807 215725 923603062 1 805 25942 468065966 0 97825 300191 934479653 433637184 0 234582 310197 481231774 861650993 1 96589 495044 275210899 0 206834 317260 657152104 691759385 1 265591 285474 59395107 1 263144 350598 415384054 1 303291 413744 341662956 1 357119 366551 48703352 0 430894 496856 247279349 683208830 0 11847 403022 707698785 75227903 0 185305 414054 874593500 979207906 1 417849 465402 246536325 0 15528 153302 853039116 242736973 1 8931 260134 102623907 0 97947 340626 498284193 269116801 1 21108 416447 299474525 0 752 321125 746323467 420770650 0 147593 466253 935469037 701162201 1 269291 374333 568962466 1 220411 428202 326517104 0 25850 458951 238202611 374518479 1 22363 26171 789629596 1 57545 313704 424267612 1 169286 459649 333907256 0 490 50293 137459985 759699762 0 34878 425832 694073857 757947526 0 209289 271092 813038011 461756291 1 106779 221686 531606557 1 131290 252264 873605842 1 327352 376746 974190139 0 126344 202159 605209457 836137505 0 249593 488399 95270247 945094310 1 100965 483155 631111469 1 403609 438344 107766571 0 176784 252561 263572490 350938082 1 455449 489485 909082041 1 146453 350659 947431382 0 61179 242416 381341903 444355148 1 168173 278904 856382758 0 205075 403138 996889003 845066886 1 12018 97034 562319225 1 233717 396269 607687266 0 104256 466446 767545686 774663960 1 169624 386970 498572316 0 126593 210304 597900196 302872822 1 222949 360810 632271442 1 149724 338538 777459296 0 10595 493594 378158601 990881469 0 139272 217102 772095961 236716685 0 123968 410994 559869969 101949625 1 22855 449701 869454130 0 7206 126822 517483227 617664165 0 33108 38078 318676780 128626422 1 294781 453536 118918086 1 163295 393637 471194779 1 90638 217126 19216284 0 22048 318180 311147550 814931408 1 142 129455 772990463 0 6333 67274 982712967 329778628 1 128487 249858 417816687 1 122256 274439 40197853 1 155480 417578 287567329 1 145503 274220 95587775 0 25187 188940 460241176 642606713 0 257587 364555 898716958 272865853 0 51014 362585 96335581 825876136 1 83972 408614 532329525 0 97500 156288 94976978 245501162 1 9384 96895 630555062 0 214297 471098 429107135 738529567 1 178513 242164 943829017 1 209002 384676 788028169 1 28685 383870 160049832 0 231729 359757 397392253 265655815 1 262675 466166 958222368 1 18495 122290 319754658 0 319184 397925 363760954 100460915 1 370303 476001 309618560 0 94608 393681 79872808 608457695 0 143560 274796 927020947 277294360 0 225200 376929 597882264 399377358 1 372427 446754 866559598 0 429158 456636 646680236 556889758 1 162151 459216 517741180 0 257031 313314 854496783 559267174 1 48488 402926 647146236 0 91822 295733 188652137 299226703 0 149121 373694 280485517 668440624 1 144395 232610 777186262 1 39797 498326 127493259 1 19761 377804 909869420 0 279198 361933 380338194 711262550 1 80927 154422 549922589 1 132212 413233 732466883 0 209103 328531 777048081 914686043 1 60843 213968 997256407 0 50963 389746 979945902 297607850 0 293331 327194 518824463 644608978 1 332042 343480 796363007 1 62722 387618 441055157 0 319740 493603 703028718 799943279 0 301319 401583 717290352 518579250 0 114226 236135 709543040 97423955 0 95458 289946 966155220 233862858 0 111753 479499 46948116 516187516 1 212980 483886 515543513 1 247247 422053 229023436 0 338553 372851 316208317 750910486 0 68529 307327 748375113 889515307 1 86349 153103 397266061 1 16458 410215 911703742 0 190047 341054 304731904 22158776 1 156288 193637 572576837 1 104570 330429 209290778 1 26567 61462 236538509 1 198101 493651 616258571 0 101217 280293 363490137 198451465 1 242243 261353 927954869 0 279911 347912 741165829 684500267 0 69039 131968 875284433 436434946 1 272947 334257 891908198 1 62238 255150 241283499 1 116429 184356 857712330 0 189734 325743 614838913 304008190 1 314603 417820 941608826 0 141042 322986 250670142 914564399 0 281655 475609 785056073 664419638 0 190539 363702 862630724 791027050 0 141181 309428 652906145 128470370 1 316184 478635 40269631 1 100749 242413 854727016 1 248680 402962 741799738 0 3599 332631 382762658 643694322 1 406439 492006 205752380 0 279275 308814 352944220 532950186 0 67212 134526 848053616 243895118 0 49218 173886 285111737 247460130 1 122828 259591 268452500 1 224489 271669 741208257 0 124105 170453 9310509 523524942 0 325035 466543 117809120 83250493 0 128330 173593 694952536 443352947 1 13405 73653 649704683 0 251254 256873 587243808 705418655 1 24689 470355 614043753 1 22028 374445 108895198 0 257849 499686 861293497 693517779 0 39558 342847 696024242 907976273 0 228115 444085 419000147 881705682 0 200167 481257 451193333 359343118 0 324727 406639 258844473 232479706 1 142770 385095 332138538 0 20254 381499 541372007 373787363 0 330299 419042 785098451 192248389 0 270823 427042 776975179 495419806 1 166866 440996 201421779 0 309926 320876 368469197 664743722 0 349125 462386 344454088 709739712 0 32783 493941 179235418 840958329 1 220086 293703 586229752 1 33030 176881 467250737 0 12299 402941 355365258 539075548 0 353792 394506 596926921 779371895 0 303461 412514 108327449 266344492 1 63045 480344 510120250 0 187339 450816 313724612 365809973 1 468466 498449 254065197 1 170233 185090 146260557 1 289161 334231 374040302 0 129213 397523 693025568 657691953 0 147751 207012 756876352 465781541 1 317751 376928 915569906 1 293052 345206 909222146 1 3895 202039 783754853 1 246399 452265 477091205 1 261735 412199 499328234 0 191332 192159 505130856 320438063 1 215536 364875 216621872 0 110682 457283 574342317 53907028 0 117230 169647 985134640 764546005 0 246509 372951 801631135 262893895 0 129810 379214 352090022 389739388 1 229810 442160 146434784 0 213338 383690 958620864 262982441 0 1292 421305 361939159 198746973 1 393160 429749 345345593 0 204693 328701 743008308 628175181 0 256789 306119 11546381 749870232 1 83371 494178 201916522 1 95735 193843 154937978 1 275619 307396 712825882 0 452333 471402 915569883 644538454 1 141798 223163 496062881 0 256229 373042 159319234 382503615 0 94967 307395 198278556 193952756 1 108376 223553 917221594 0 326527 480780 303844521 622134222 1 210057 430983 396005773 0 85925 351795 906202052 319042632 1 180031 269950 118865990 0 295535 337479 539797555 243723837 1 72674 106218 886923225 0 409630 453563 80919823 142871361 0 359404 447122 565847232 79562690 0 172030 191002 792452658 218668267 1 300926 376025 860869128 1 115894 412148 92750325 0 283218 316853 451092387 693407830 1 353336 467304 178705637 1 351085 492940 377541362 1 79116 347689 749091041 1 86251 91104 662562476 0 6151 152705 773414586 138066921 1 229635 285410 66672644 0 72109 424957 792147661 67416694 0 27903 155811 26597129 248780004 0 320106 464549 820088104 195075272 1 61232 246030 713983581 1 406473 497643 968548646 1 377840 390597 528152188 0 238664 282403 496297240 660903576 0 89522 474184 326136569 900950257 1 332699 403412 554195197 1 108306 134488 130651706 1 84459 252522 18746852 0 81759 268901 409230088 335493226 0 18240 192078 173398386 468951394 0 273536 497751 283535924 60449832 0 24672 436067 481682339 620006903 1 377261 477338 96486890 1 41418 413149 303040437 0 54853 88903 556525859 529155983 0 278393 449842 488759169 485533346 0 99690 336016 184969883 51754886 1 189398 277301 556857114 1 262211 482245 174377895 1 27558 304419 804063648 1 3980 262288 743697081 1 222673 273225 826260546 0 9376 307024 714162881 988971890 1 94342 355245 675091774 1 409879 487255 67040538 1 16217 398865 387852560 1 104026 324383 110017635 0 343665 473877 975328372 942031506 0 219071 449917 249275831 168782956 1 9715 489193 146092607 0 277461 277608 863012356 87094119 1 249372 379749 371615334 0 278502 317715 636752874 602612083 0 139675 348650 250645558 384046157 1 281341 484680 317533864 1 161119 185551 216394493 0 207088 475174 752506050 221562947 1 138240 450253 129603876 0 260680 397114 799170079 329090155 0 164709 215118 369729501 440859744 0 44933 498291 46246412 824889547 1 130731 423091 371154500 1 239133 291781 523520502 0 207884 468751 845882364 539138522 0 356963 364523 48508046 780255744 0 230006 392132 20970747 543129252 1 5788 342943 402147557 0 143797 384058 909014574 900218910 1 29739 352169 38822091 1 151402 492491 892129951 1 260493 348434 121770801 1 78987 193377 158207411 0 146165 377281 464247455 331069243 0 141494 355424 17644685 131221037 0 116228 401319 279220123 851059327 0 103390 473131 745584042 684711923 0 280880 303024 951751502 470493143 1 213131 292804 171222496 0 25918 125093 860416144 859211537 0 161374 395992 520446146 304690034 1 106861 245139 546065592 0 1500 62658 189526576 694602522 0 290252 429697 597378195 317988431 1 140779 404791 52059037 0 441529 443840 874706814 680023390 0 36122 437204 743950621 559244605 0 240072 240964 217982529 143639070 0 16711 138390 325182441 908895753 1 375364 396236 395192793 0 167577 429019 857308919 405141314 0 321689 468092 46318184 41865451 1 66765 386252 566392680 0 401087 449074 182474695 793415391 1 237887 456235 284560745 1 103311 226017 267590745 1 321438 461377 965743333 0 68262 397007 376204682 239077357 0 27336 301533 252604369 84241853 1 262060 496654 329169464 1 225336 270991 115548489 0 20649 335120 313800640 60556060 1 275795 309373 809698380 0 272274 368328 208806561 749261757 0 49412 186519 349620345 667880095 1 250089 360524 7696764 0 113439 257548 561909707 158152352 1 140739 311293 604165757 0 189826 427024 134242181 167962544 1 447796 473930 747459021 0 153704 198196 959062502 978405200 0 95992 395660 562555026 289818726 1 84947 404556 143747541 1 403843 420221 938478429 0 217613 343245 394310273 118151787 1 393752 498283 408275310 0 91481 163223 792694530 316709332 1 210317 254935 885522644 0 5785 76735 1992061 799442909 0 162500 490133 164512837 303334675 0 225850 417620 301087418 544149982 1 157395 311600 615093682 0 310660 470873 354656073 949305360 1 377961 401493 768726886 1 187878 300195 103791594 0 93662 163869 765722908 428857294 0 83612 246047 782252493 127008145 1 50482 178224 403611567 0 394291 444101 625519238 967095615 1 5025 300828 43046453 1 3249 276216 882531035 1 184222 311869 474495985 1 378809 394452 35437650 1 389984 462690 142253221 0 168798 181853 38665918 587558104 1 114004 312715 151069107 1 49903 135775 280624170 0 40882 419173 463649141 791094105 1 308830 466166 32986680 0 108919 462761 185022366 442846667 1 66272 313900 220483448 1 54568 422078 833883475 0 41271 415993 814069247 690112708 1 80181 385617 702561349 1 124 398399 755490287 0 168435 431654 279106836 221604828 0 373290 425071 706009579 176277288 0 345687 397954 133447520 117922315 0 252442 358308 187668707 732693744 0 108747 250098 202650648 119843579 0 144502 284325 60959997 492783099 1 251312 321924 578444842 0 247906 249592 68686395 12639181 1 429879 448354 535795034 0 75233 131484 303260337 593459886 1 220678 443986 478931126 1 168600 298177 986270486 0 242376 404154 318134500 619789523 0 127365 201669 188109554 684131668 1 449243 483077 326995519 1 18162 22801 726995171 0 15133 39089 218275736 563039496 1 388073 425327 466753750 1 194291 463227 389344078 1 289840 385545 614448762 0 245706 289948 400737033 189675738 1 195698 366440 876105343 0 231165 249761 694098360 549917295 0 140350 237299 390019394 459477626 0 29610 409407 861697429 856951477 1 76658 214641 715540490 0 242772 260366 123034246 152659930 0 147644 166076 475693710 800656466 0 89867 241861 809807848 345766640 0 18070 339561 33497900 743369575 0 48421 439993 845574245 906261124 1 45652 218936 109353017 0 210267 305664 158595763 415120592 0 108466 407699 698645224 653327060 0 130784 172086 849790609 645139795 1 74876 417495 868357072 1 33111 364650 276776913 0 23715 466002 436806716 353960131 1 249105 424733 525768966 0 84391 262352 384927504 535391418 1 75387 489404 443964048 0 178466 304262 660824658 980811748 1 45022 462450 159495931 0 105226 478115 989636534 200190185 1 12277 411980 523962369 0 117392 299435 819410447 166578038 1 72071 443447 180617459 0 353923 491579 719357879 293164058 1 16017 261834 211613382 0 267497 309657 546058229 674692504 1 48758 180220 778370761 1 427042 497930 778637483 0 16757 134822 230858085 501263497 1 436107 481737 110676306 0 341133 413771 260208920 76340363 1 190838 266330 7301088 1 190612 492228 116862487 1 302625 487246 361051361 1 205006 393928 641680393 0 377863 485429 746431609 511183146 1 214438 272805 324354548 1 46018 357422 540410689 1 73750 316997 844288013 1 191207 233154 153310262 1 22749 153602 138678716 1 43911 447805 821052301 1 345658 458511 94988130 0 135248 172512 754052303 271601562 1 111262 363869 320476446 1 255751 438681 259530635 0 332110 349953 447734671 493792950 0 313517 423688 209364064 788438426 0 436810 453053 365553807 547758083 0 2215 217202 70514801 47998592 0 11811 282961 635102822 861208927 0 261427 397682 562454848 753528047 0 95664 153819 118665743 489161949 1 163996 166106 226299287 1 180194 446521 828893494 0 222691 494692 362114417 902898802 0 50121 396694 704132650 806601326 0 52498 446971 432039568 132604115 0 123244 354734 322090384 234168066 1 95045 428793 341886127 0 89373 128131 675318852 319125008 1 19922 356009 851340615 1 25854 473069 221413324 0 46572 140225 609469093 892957927 0 128538 341178 422127805 36092824 0 458069 483777 574920973 844498288 0 2136 265184 941197986 328481103 1 87956 211015 637207161 0 242888 437400 253492438 621977938 0 145460 275459 977355628 663159258 1 232649 239687 308565707 1 104837 337736 59561475 1 228235 331563 100968144 1 60480 74492 784885449 1 281839 420949 519565731 1 234605 433558 656494648 0 236382 371194 357748837 192376212 1 246840 443700 793115109 1 303655 389572 577617892 1 228163 243588 976987350 0 175035 368883 408780259 758655939 0 121503 491589 748111270 44194993 1 31017 385374 637898088 1 75659 421886 347450685 0 198044 312251 22732083 427333553 0 92810 325881 172468256 584775582 0 128959 167027 607548252 258734949 0 243150 286390 337288526 214655011 1 138533 180127 717024943 0 97193 191277 520327685 369288905 0 127001 213617 941648717 439219398 1 407239 417824 17320117 0 89750 282710 597171273 53581520 1 38785 267660 221715267 1 317116 352464 503304438 0 92518 426292 346158590 318086403 1 329519 373413 167418729 1 125830 331298 836662076 0 138903 217390 696697257 661585355 1 38796 423946 567569860 1 126623 302064 103653099 1 188116 480863 321931403 0 383656 470557 373122124 780158599 1 345915 489030 137672401 1 299714 301152 601817105 0 323110 484557 192579268 712811852 0 278937 363381 543460844 888149052 0 25020 192879 593791505 22122301 0 151544 316763 337569231 724027167 1 45783 81704 692547762 0 72708 186406 501193986 745477913 0 75279 217090 224061340 560610467 1 94147 465150 756361427 0 331943 353819 545218962 734318343 0 177324 459437 948600801 832840954 0 5152 140495 92579097 530313747 1 278316 473287 679849729 0 250028 358214 686256952 494600125 0 179114 453973 50582784 979264892 0 90103 458094 88704837 902304760 0 213835 337511 361813065 523967916 0 227084 282153 8354935 844815774 1 132930 431286 421575327 0 105057 263490 356618767 946507603 1 226598 376422 261459454 0 132165 360842 469819032 236746159 0 22754 155499 204730271 610633085 1 223847 282901 765455238 1 417316 451077 263610022 1 322523 403292 865778766 0 207788 258689 119776118 841638356 1 235744 367337 424081755 0 173538 378822 212911316 836950648 1 91691 407777 345552635 0 15987 436526 668877116 757261466 0 272093 351954 231319523 203873337 0 62592 92707 335546008 521583848 1 202143 419677 365489821 1 83685 190469 15198257 0 18041 215466 585464160 980044044 0 39783 214709 686507626 162793672 1 165108 450175 128577077 0 220923 455964 13117962 189748811 1 192277 328954 52761969 0 85435 92967 356962217 150823624 1 178593 228350 693644213 0 140350 492594 817107264 356550674 0 151198 480096 312242944 371052352 0 147175 299182 160767711 124299162 1 9903 248970 821636729 1 381348 422327 53380026 1 36578 481331 135372549 0 289238 408797 395584838 845833802 0 253184 437130 308050050 360618888 0 108339 351986 237956106 749501687 1 80940 266856 887652605 0 59174 453722 609450563 872182128 0 76286 192691 524862468 309317263 0 324736 404816 893809342 410630404 0 263935 481145 796839857 690921272 1 469936 484534 730822595 0 387215 394031 490742441 693871637 0 152290 407516 248978173 924095269 0 83494 278470 712465405 461188967 1 54813 224753 226505452 0 59676 422677 201338619 640061144 0 383343 447203 668861203 956018143 0 38111 92344 351603812 940307870 1 124981 446626 979983710 1 157963 231442 148174025 1 453080 464773 780056832 1 63086 477052 857373433 1 181631 488705 743717669 1 198920 481237 942487754 1 12821 172692 158008829 1 225996 406345 748047606 0 347265 484878 3705109 727101028 0 10208 160747 88448088 480303083 0 27467 382623 169571872 306138201 1 73615 436878 71500707 0 233379 260316 549174724 745437809 1 77449 320599 875249182 0 52856 491152 360566799 789161425 1 138237 292935 588614159 0 373690 487162 391807396 35362929 0 166950 403432 38559784 718782974 0 177650 371453 175552850 120355417 0 4267 412343 387249213 727537117 1 158589 311779 992016359 0 20403 241739 913566920 789830232 0 9610 248692 427814492 842673409 0 256476 297357 222259922 945504943 0 92323 277111 63272594 982464260 0 87610 121670 114494934 260649564 0 23975 55879 877048347 774026848 0 103442 479213 744465375 885516915 0 92819 252797 994408782 9391195 0 254167 327700 989353032 545445232 1 281955 316024 662138597 1 158578 228870 584215353 1 286555 497396 293255466 0 72711 318359 278621131 898881845 1 76443 491098 277522826 0 75563 175002 410420040 541850804 1 231954 304232 481707147 1 218019 231630 882771430 1 193459 326419 761736827 1 149086 199805 658086922 0 111509 452778 161530994 711021539 0 213605 261356 237427138 846586787 0 314052 408756 440106626 855881243 1 278348 479521 339887149 1 297670 414028 760842758 1 187282 407682 285089118 1 90673 192375 957014741 1 187386 356613 694255595 0 64507 135079 210184700 319634533 1 22822 172868 775214713 0 407599 492872 115863273 531614337 0 3374 243572 134770029 646217626 1 237313 439020 698493114 0 150172 440522 672582995 33682606 1 165503 445741 151603057 0 332909 484970 474155592 333997145 0 304760 362380 662412101 962260419 0 207333 485054 307961207 402991534 1 316372 354080 964122406 0 42447 430535 928186074 386332167 0 158336 158515 39190399 709899090 0 170566 474885 113942213 81695906 0 86536 426240 458552785 788131565 0 265434 391666 475721386 370670612 1 330826 418264 945370506 0 272620 426350 944946427 734699259 1 58969 188883 548426169 1 61815 375985 581750862 1 51597 290803 275276781 1 38530 427713 380052736 0 82489 448423 863985153 609294777 0 68172 224351 275289272 710333062 1 155513 187416 195298089 0 381892 498752 901846661 332941323 0 126500 251617 388189313 11125032 0 177949 226575 700176610 867611263 1 29635 241899 284980218 0 38515 103085 484888058 431029431 1 174811 269488 806218656 1 364771 412840 730448527 0 395417 432683 577253068 937356618 0 158973 427439 583472346 441548555 0 160945 326955 880161953 921033989 1 196583 485829 98061224 1 164062 308092 210458277 1 69021 197130 777099649 1 18460 156637 305071225 0 311910 382781 282076990 823621780 0 278534 323409 57313097 788305619 1 447488 459774 505578256 1 12008 179325 701970987 1 56477 408107 333328702 1 95781 158420 589198248 0 15764 63379 856034989 513511178 0 47278 363840 63589496 100626139 0 41409 118263 146443217 613589739 0 208235 245952 677129394 518333066 0 317889 433328 485482447 758680547 1 169958 298995 660690936 1 227785 445930 315466180 1 335536 340235 570272649 1 70569 92919 85523876 1 154436 440922 626252369 1 31469 495915 174485575 1 47443 108218 894730278 0 427933 433154 929300264 522942470 0 238558 329598 56386919 231527808 0 155036 390521 90364208 263659833 1 93682 437185 861148151 1 82731 177028 3474159 1 156706 257785 216713478 0 51524 288885 300578377 667986298 1 119139 454929 563843365 0 33272 75738 852716216 315885708 1 78216 91491 670931954 1 14956 90604 684835095 0 145049 393392 748778075 430157252 1 259348 287755 217047944 0 110495 452738 572368314 592935195 1 217952 272299 768328788 1 270715 284298 462750363 1 180910 395414 298665677 1 156362 418775 395074711 0 303142 473967 458600590 841131419 1 59059 427896 113963816 1 226839 382558 124795151 0 214095 301200 160376965 618745047 1 206557 268917 586954255 0 355407 370275 970231700 558182337 1 191263 262343 90572462 0 437983 492884 822884734 28436191 0 333697 397972 688188784 319223078 0 437468 474911 522776146 149363943 1 280811 426181 706204719 0 71209 243083 393342627 389688562 1 196869 323054 810386047 1 153040 219084 772962763 1 27567 67109 407528083 1 337826 454062 453424647 1 196007 242973 974600215 0 223365 389216 545300549 164933653 1 198799 361327 130011942 0 318103 330896 555474252 261523097 0 408854 480636 148324037 559884486 1 282210 491590 254762639 1 32738 48341 415067660 1 3921 209195 863532180 0 416761 424268 901355132 95769739 0 161664 468415 62056473 428747259 0 102304 289519 532687592 309253835 1 251315 428248 890216329 0 210794 339013 992256965 114689814 1 50114 409170 907485505 1 120539 425153 201043037 0 70567 344860 148901002 773159682 1 101925 341384 505348393 1 213321 348836 450043552 1 19447 248193 846914179 1 61602 499505 713376796 1 180494 226652 31555733 0 52254 254363 592374942 433027239 1 125609 193529 982750437 1 179728 188254 579716666 0 166941 455076 109388179 931870283 0 53831 488927 254095308 683882136 0 249049 369500 512223358 411532874 0 44101 407130 644140649 575205694 0 223121 338377 948007224 600798754 0 101723 358797 728389634 435493798 0 400847 431374 773217612 239486006 1 91564 261650 798070390 0 178701 350580 938763095 597691842 0 327410 403654 815991475 507617723 1 247566 484015 271130854 1 297992 422836 487031773 1 235963 383268 816503985 1 39329 311921 287387292 0 46700 489536 888193016 45189936 0 53945 76335 809408064 229625312 0 409095 462569 135814793 480028934 1 48584 120340 142268955 0 55558 86367 142664618 441514776 0 101456 228094 342230611 120607876 1 397431 454376 551157234 1 242386 418988 922600303 1 332417 339987 416913895 1 143429 166568 950200084 0 80828 219664 689024560 115709042 1 278654 471222 51532396 1 66039 69487 48867582 1 30602 48825 357978395 1 109119 399043 714303379 1 65638 437671 70013583 0 82102 189828 128156279 681362361 1 188980 441565 811551464 0 10863 210659 824066984 721298276 0 63215 276100 710813327 753444857 0 27453 292560 576682301 64962670 1 168968 264970 751879289 1 35104 212811 465258911 0 96627 496763 982092761 712877532 1 446201 491439 233561109 1 187821 464867 628096352 0 8266 10091 97109463 771696763 0 207254 405138 133030667 978754922 0 377392 387055 620540235 375526470 0 203915 284238 574978301 857615857 1 212270 428357 601943070 1 177709 233119 16999259 1 7745 275295 534568864 1 182196 480864 81197188 0 153182 329617 487287723 589451690 0 380379 474901 764800954 317981484 1 163342 329842 230750339 0 367400 419938 936693468 570867235 0 686 182495 63767728 436677288 0 243714 493224 530452363 508816442 0 353733 441220 46392573 784893664 0 339570 356122 758394729 617456158 1 290192 493580 932646 1 5970 158518 499490594 0 243187 301303 902390499 566801131 0 212716 338202 825438084 34619907 0 33504 232906 556590845 136154858 0 193632 370744 290265071 236457931 1 180408 319669 901491019 0 238037 353969 573060278 702987699 0 66607 351926 416914447 468316916 1 47571 416765 345121635 0 305695 319847 680698283 64599859 0 35310 94308 646255948 757531223 1 267781 414421 595651847 1 431836 435132 610558521 0 242063 399009 659441670 658474052 0 73272 281828 312481204 215754082 0 3532 248638 805120535 519875317 0 230326 257095 685926733 217572663 0 347709 407899 140906119 924978172 0 336258 434965 465636038 332663678 0 461432 481099 211087186 753053697 0 134962 410257 341741070 293715996 1 123955 297987 954881053 0 89773 367295 963801693 729042556 0 123668 473854 932404695 887131082 1 331951 365632 2139434 0 238326 382929 589986289 719959568 0 72433 327602 886097033 273447417 0 110648 336937 215914749 452056992 0 34809 58325 514670999 595007686 1 259634 315575 213732554 1 72958 492136 625015459 0 310724 328444 255281472 139957306 0 114371 237971 368558504 652560612 0 11040 87650 884774384 915234419 0 328871 419202 687409999 783848201 1 379301 428371 278217611 1 189023 497463 430947648 0 164147 399399 959235270 428409207 0 448838 452970 132055675 71769824 0 364018 428569 908296809 604579757 1 15314 402235 399700477 0 273077 482967 446890243 932844856 1 6521 180590 596464941 0 15151 406708 609954119 718292989 0 17418 204119 727311464 8761942 0 199804 417341 245047564 521031162 0 44110 192538 185700479 267200426 0 265397 293829 324809628 592034587 1 257283 414664 511696218 0 419355 489288 221804595 549741892 1 42292 241008 786388410 1 307826 365960 31891477 0 226187 491850 753945804 259624719 1 50963 304368 454197389 0 47539 62688 526321564 42394231 1 163362 337664 323152945 1 428291 476945 646059698 1 188665 243456 510553840 1 191402 235400 124069097 1 379402 435123 775833171 0 14176 236253 826481429 339541351 0 34234 461577 793416549 23935795 1 344733 397606 318173172 0 286690 379760 612263521 443056846 0 99730 358606 899351846 625633127 0 74369 146612 245861714 489370015 1 81476 140707 605434519 1 16855 28327 531965800 0 203613 285349 536550628 792860059 1 124097 440081 87772360 1 378618 438604 972191971 0 76560 195096 440268220 613452096 0 45019 194023 247266815 788315331 1 198763 351875 979798148 0 470307 475487 719350922 425592836 1 310299 405238 195344419 0 126650 466891 63883523 665295321 1 104481 472567 440041163 1 251790 414037 79375200 0 175251 485135 579030246 497165115 1 223231 496518 726891228 1 21479 153961 36086557 1 257744 345321 905047030 1 97544 283161 418445716 1 179756 252611 498928858 0 331192 395685 889126061 788938216 1 283329 492454 778304950 1 76936 387997 517038219 0 289187 401609 775781926 505336620 0 236730 265706 810238523 155118253 0 184181 402276 797210116 765681500 1 377204 456581 341509522 1 317205 361173 931812876 1 139355 418465 440659204 1 115368 200131 669134734 0 44679 353023 556693624 721279101 1 35185 144098 266041330 0 111163 129246 675465560 669287178 0 36821 101406 699892940 812518724 1 184963 282506 631841880 1 132831 141748 423427346 0 141069 299890 367420884 266555795 1 142190 418933 462807123 0 74213 335316 331386130 123795353 0 53027 250232 242320361 262345362 0 347410 461899 855015172 624097784 1 107838 314589 229649228 0 296497 463754 524675886 374120991 0 235660 498647 664316731 799181355 1 371364 375832 117905625 0 357925 435286 235387472 431893245 1 63137 216706 44569852 1 262717 430992 813102910 1 154525 479096 712414260 1 370484 444721 243151022 0 273840 389636 321916793 324770239 1 352742 378912 862884256 0 226778 247740 226409855 874685276 0 233849 449262 787502745 531170042 0 210439 297805 34184851 407213746 1 194917 478517 792832257 1 110278 399417 396365993 0 284952 473074 910370437 340818875 1 48188 267143 870035532 1 56424 231733 81477974 1 74511 146809 368530513 0 15683 237229 766788503 814681264 0 68213 179897 738587530 470664328 0 311187 416439 958826730 284720761 1 109739 406425 163118952 1 184824 326712 42612605 1 93884 132683 267244999 1 169245 443941 651999319 0 49068 347229 776782601 239199167 0 361789 373374 330625804 773434204 1 115215 277990 244246213 1 24713 117776 792039495 1 165138 236581 412544027 1 339017 450275 266575693 1 73118 341007 246176615 0 150349 207092 106631565 697293888 1 396839 462812 919160756 1 65016 68532 276712110 1 200584 295166 530132145 0 66197 232554 244864632 692116887 1 16890 316187 511097851 1 43664 84389 371120221 1 178731 305143 98275101 1 274643 359250 799662350 1 38890 61073 284036540 0 40788 450036 559514148 521002545 1 274569 305181 923187180 0 55799 179437 252501966 775291495 0 2018 219276 412559452 829104457 1 169810 177727 502455294 1 8471 322099 69002530 1 141316 462280 807618171 1 53265 491234 24665867 1 212795 345398 337825351 0 250607 448753 906885036 215539014 0 280994 464373 495742772 763699034 0 241536 437890 814187380 335676552 1 146859 340130 696343199 0 282498 351454 344866669 987481184 0 84765 480145 574206740 241804770 1 68796 148279 800802604 0 331813 438424 834382210 701094907 1 85481 87850 93626321 1 111680 146772 219767276 1 223688 308075 901386150 1 220429 305998 837607048 1 217379 391802 922691483 0 75696 464921 826653743 809627811 1 15298 134205 3081544 0 18340 60971 389599648 474469665 1 18305 123569 532966789 0 173441 348099 55299543 894360650 1 35147 223905 289741109 1 72330 218454 591866011 0 62406 272805 202439364 856022707 1 60105 269858 88941061 1 52608 481573 900773509 0 130480 360782 700345266 454804226 1 196559 429439 539976609 1 17085 45489 60075747 1 114087 497235 63301074 0 34441 206859 149390720 17795847 1 74294 414480 767819034 0 86100 443787 926106069 379367645 0 207438 495001 769157122 892333926 0 37347 93411 991813984 155215835 0 120516 166294 579317919 42471172 1 35532 260803 133359649 0 101081 434261 561930388 261149286 0 8092 139580 206549578 883130789 0 114493 496462 282676021 486534485 1 275467 438533 799754460 1 67783 187575 55159017 1 319069 460890 969933007 1 113619 492734 168515527 0 74091 275522 840881114 303905862 0 33291 49495 326049697 343343083 0 5880 343034 829190616 757751923 1 112589 215662 565729758 1 340050 454915 282259882 0 80051 96543 490295676 816734112 0 278674 301173 38292252 982775602 0 218726 436479 691037592 831551501 0 226395 293732 907123925 355399465 1 9318 113667 299218655 1 158103 415065 574030942 1 46456 338612 117971043 0 364340 467697 270607869 310905415 1 72766 182051 747405848 0 26233 91205 36254025 423104876 1 156010 304304 349789326 0 135884 353607 614257033 966212318 0 28371 45434 126088655 859175540 1 85957 297212 219380566 0 454100 467089 631409332 918428249 1 118826 140681 363187417 1 83334 287573 94629833 1 192670 432034 808722525 0 109683 185831 737410045 446807508 1 201404 322711 536976984 1 440102 467211 724724552 0 369485 487257 608269623 231328439 1 47478 205045 578381963 0 132090 197409 336443729 217527397 0 65514 434261 890301847 376025745 0 131029 324024 254456959 60279778 1 44189 101655 332038288 0 172350 273582 126721162 542871913 1 67191 203063 196154926 1 24646 484695 305290585 1 230023 357017 43778028 1 176767 258558 563053414 0 190591 269020 262094628 993394669 0 61642 326167 119220173 646893274 0 69715 498442 974125228 185978541 1 112927 324235 125360170 1 113484 147499 286664160 1 42282 290523 174211202 1 92202 199315 919988850 0 92454 188656 202754426 852359971 1 297589 320772 468172756 0 342571 464448 447242212 661353073 1 80316 311031 59561104 0 94890 291188 462598608 772030160 1 147709 386773 217541921 1 128372 443456 117542127 1 248803 255681 160795422 1 116459 257307 200292011 0 153061 380233 186137492 639636709 0 20731 196912 97038954 571416119 1 275650 342090 435023658 0 162525 182675 681130811 935440438 0 391988 472243 10480884 785454792 0 55849 88788 375122995 174040152 1 63253 379350 35734270 1 263975 489824 896110051 0 334544 381004 655610839 878806655 1 162029 494825 372331298 0 387969 404960 930944047 615560224 0 127239 257635 428434464 616013230 1 56007 454131 294069763 0 374104 494625 190128096 151614141 0 42914 234902 924064452 905800223 1 73952 338550 578249723 1 255725 276145 429571626 1 386966 468457 281227427 1 199989 263068 605236008 0 31487 205036 717362029 190202672 0 73788 271419 168720629 404968965 1 119534 327637 85174615 1 71738 312113 649686500 1 108930 295323 728789792 1 269594 308511 630888 0 251276 291728 603776733 287402331 1 432912 438080 61944658 0 186971 444637 601649804 882404040 1 77914 494701 739881382 0 82784 463641 607801188 669770900 0 93620 295206 867436865 643965143 0 88129 121833 180140633 877172404 0 75370 170978 864516173 526489713 1 183420 370860 806676312 1 130394 186115 904793305 0 391159 459632 427567019 333726105 1 11287 93424 678474849 0 406774 446343 36444215 882411759 1 7231 173562 782497050 1 202256 202687 297695470 1 362204 475752 872169913 0 7312 21859 41948669 424205240 0 10182 341063 72265674 92106111 0 22159 379418 717598922 34926449 1 34171 126965 954366674 1 457232 475958 597130397 0 36529 256995 647825607 691593447 0 18407 465642 370878897 136470747 0 49271 350228 660807635 632384283 0 161200 256393 113365695 76750172 1 231267 431510 736360143 0 106301 451761 531463281 703558605 1 147363 492963 731627444 0 20468 210243 175433236 540400222 1 58591 395409 278140658 1 276090 414852 853407345 1 58050 151386 47655020 0 282359 337097 582805310 211978285 1 62437 363878 556024242 1 100116 457216 122239709 0 171379 295761 317790317 581027252 1 79047 488568 405146505 1 188836 244680 150968490 0 305259 388339 172344730 543583356 1 156782 486985 353167112 1 38652 323684 229957698 0 247407 335807 522090662 957738378 1 97341 162716 767284425 1 280930 317455 741968295 1 143656 368213 715038025 0 117743 355965 676503375 177486768 0 209969 457826 359853666 736373988 0 76925 83611 168085121 104091617 1 276191 471844 734346745 0 316051 352533 453662073 451909549 0 91296 288226 153893210 841631556 1 189683 400078 893151630 0 181238 475183 817235667 529640918 1 154371 469448 826872065 1 293166 397123 414940701 1 76065 115158 410835717 0 29409 249951 136069912 694623021 1 99926 352424 16313642 1 222299 402338 750383835 0 256701 446508 954996394 659826335 1 274934 350424 340398595 1 313657 400888 778270693 1 50499 148381 961989638 0 208624 227923 984454073 423057387 1 171401 425998 414234736 0 18400 53913 35386377 960815665 1 243456 471518 916703591 0 125250 247903 320689648 899994282 0 10542 462911 262564539 462098789 1 136450 302522 350131436 1 55142 353516 570666009 0 150055 159456 903078703 899801998 0 110743 232584 870241841 91165950 0 81389 293156 50925256 252859280 1 173875 441339 988033743 1 3969 127982 502991319 1 313315 335530 906587765 0 17121 413993 869603531 297326706 1 33377 227355 816746731 1 225104 441016 570437412 1 52129 102896 411936367 1 18954 209616 753546759 1 228889 458047 657454149 0 34546 493228 704613197 615448977 1 161385 170854 40445596 0 119206 328354 532857394 515143356 0 31087 232653 297414375 585604474 0 447491 469542 399460917 268705925 0 209557 338602 864884888 19534443 0 51956 158346 927072320 204340999 1 312155 401872 45685566 0 283051 417167 940366059 442268084 1 255846 414789 13405860 0 224528 499375 62959485 9809815 1 313047 468623 286166448 1 226874 359857 322820411 1 83504 498835 434904891 1 226189 420598 859396286 0 262630 406632 760830086 374838725 1 228131 264755 976133082 0 140335 154875 767869478 745609859 0 231936 420131 901676793 28628719 1 124367 227720 860529330 1 207744 271194 700817930 1 231525 468670 795877157 1 35318 41485 969197472 1 226314 380039 892196189 1 82229 146105 511010648 0 186183 420941 788370167 48325937 0 99616 417249 707774560 709796086 1 275891 391696 590056562 0 99921 122328 971217359 70040509 1 98293 231296 115241947 0 188679 208811 430970101 257917540 0 331760 339794 882339973 476380421 1 111358 214163 872793774 1 333079 350920 651671350 1 92259 200834 467582400 1 300656 312316 749935357 1 73783 443725 10898407 0 96564 202246 892077281 681298144 1 92836 299502 881955090 0 208291 403926 378749224 610896497 0 222924 487352 91321730 963519166 1 11552 352004 91704573 1 261774 475117 250844013 1 7900 400929 185003942 0 75481 179806 455205041 418213595 0 88745 383683 501759919 610901871 0 223947 369040 335458211 796424868 1 298361 408205 758599349 0 68195 110314 590434315 351980441 1 88896 344708 366101554 0 120169 448500 869047196 794232006 1 276022 358305 790560829 1 86926 445644 751613441 0 242484 354030 410158901 704763633 1 54865 98829 405846550 0 187942 311178 832448571 484132239 0 322417 481896 763701271 944226821 1 118553 484394 808762528 0 314999 330656 869839569 709807536 0 159990 499272 977887784 38690563 1 245131 287426 507153632 0 161415 296970 725451964 260776835 1 264405 283788 857691919 1 94076 146528 150823919 1 136661 278875 744741819 1 212664 244543 353120389 1 319645 467054 88490276 1 294366 333085 529953866 1 113052 170828 525308659 0 388505 419415 73056077 904276512 1 274233 387914 870077845 0 25028 353199 694519077 543295445 1 27991 374581 286115457 1 289889 362781 308603695 1 34861 53015 324996322 1 315110 405907 150472732 1 146963 239420 748294812 1 366690 428436 415842634 0 79709 389201 254546084 439208964 1 309543 453129 915981497 1 105750 392786 806523137 1 250352 363249 455877010 1 139928 402286 421418718 1 52965 82488 899617308 1 30472 345257 214585568 0 255675 316876 613588816 439596991 1 80601 352803 894432684 1 210787 323646 647188329 1 177357 371717 530817357 0 31218 52775 316462863 115804211 1 414247 485737 439343183 0 13064 80743 412955743 614110691 0 64596 276718 124084764 60381367 1 13283 371157 563782978 0 16660 97353 511931180 769536390 0 332702 358554 860029081 831352997 1 192020 238517 430422679 0 277676 467739 142456958 301518318 1 116825 302931 119885168 0 14158 59295 878692038 871930092 1 18849 135825 842921575 0 93747 184438 232950782 663074932 0 221784 428299 48599776 305621267 0 48779 198235 371252547 492659292 0 54496 411571 510914642 519092773 0 221649 417160 546974672 454391435 0 115276 385194 928526232 700591385 1 155665 351515 197074585 1 330944 365895 283127198 0 391144 485665 410242095 233024322 0 328891 384463 634595222 768561433 0 121794 196779 247760073 764275170 1 271315 395724 797582826 1 26388 55954 973355081 1 123633 376338 51350907 1 50250 280516 254803860 0 80300 118541 544495807 973518517 0 4392 290758 204304819 201443996 1 338902 400672 782082242 0 119189 124018 360991604 930299300 1 35787 72917 588443423 1 341806 357241 865667565 1 318260 469910 142316772 0 102582 174518 950241171 358101918 1 135093 140552 547950583 1 11061 437906 876586882 0 171251 460131 472239295 937589636 0 170127 466601 11620690 930049304 1 239853 388477 46234403 1 180046 351677 126991291 0 170945 440925 765667536 590270305 1 269306 418131 172801795 1 110165 285312 171146372 1 218388 330948 291181714 1 216109 412100 699908706 1 124849 220657 725444745 0 59602 373196 21542652 435415030 1 149445 273356 272536683 1 347630 470658 71876846 1 8732 363052 331613532 0 89154 199997 518226755 618376218 0 362446 482067 625433614 636720120 1 126350 468068 940212488 1 47616 449551 642130624 0 290030 297483 525750402 615922298 1 185207 309678 703812279 0 119270 485500 81296016 729671347 0 312632 426545 640922258 430868175 0 6487 30777 933118694 535009269 1 348312 499721 571315821 1 291194 455308 507229852 0 491456 499520 405949129 130153300 1 120451 167362 19507052 1 469023 495024 432408857 0 309309 413659 275112227 815361551 0 147340 183200 712990514 853247570 1 111359 332833 235645764 0 172589 190129 259229133 39005575 1 291720 302647 42586540 0 177564 498086 386044957 215919178 0 53543 102426 635295524 227756758 1 173839 264823 759299851 1 88869 449788 25113245 1 164784 410047 182909971 0 59209 424655 162054091 851300173 0 300444 383515 897973951 96900466 0 14756 98049 677614712 918086815 1 237704 432089 992790365 0 34434 412287 793760703 490816058 0 198821 438438 830055742 395747039 0 40616 463240 478488848 438767137 0 132345 357045 677016267 704636153 1 122097 357469 438980733 0 197488 312099 116902375 394510161 1 34975 409550 236289134 0 148169 366775 842811612 729880528 0 172010 446799 492578894 813202286 1 54475 163772 614381831 0 366371 498060 561117834 312560623 1 459515 487483 811759933 0 137355 157432 455539583 494347277 0 107156 445531 513205257 536314305 1 111585 419085 947565984 0 44977 315349 955946362 791862966 1 158569 325965 643213700 1 3735 274999 633699671 0 273932 420524 135914176 455316064 1 66035 310185 642385621 1 62267 265749 114251364 1 272111 483351 543722106 0 248993 425253 973257735 203368534 0 365855 394945 833541804 58226438 0 206353 309452 939116670 61704720 0 20559 90695 915172074 770336612 0 170666 291164 323939532 270836459 0 18484 82283 534365023 211300250 0 117937 203985 294660797 67476653 0 116670 123155 576838555 569340013 0 278947 288632 847114623 105091101 0 51341 150542 48989994 403796151 1 355137 376857 992163025 1 60426 136623 188605469 0 38173 178050 619750932 708831720 0 256668 266876 873165719 67349374 0 76552 156897 665711170 180383763 1 268534 335197 952297806 0 46669 136918 655348395 201633597 0 17077 49634 769676924 636767036 0 200951 227960 845397018 246051656 1 43220 70395 253917736 1 328425 369157 984940652 1 230311 359789 501439174 1 48887 208115 925699223 0 84949 157034 122321343 971182252 0 76094 485893 250716720 247236594 0 46693 291014 416861623 871562884 1 125187 340861 243723046 0 241442 271269 871684381 512919987 1 133697 377655 464056275 0 167412 214746 730263168 516788495 1 215652 215743 903870900 0 30552 99802 831913869 475510650 1 86031 424930 602050476 1 178804 376354 961566867 1 83935 221630 587223210 0 152811 175976 132369164 319641482 1 300994 452699 306651931 0 115495 478828 790572383 484336429 0 158484 485330 780083044 702018558 1 30649 334409 41508155 1 233231 487300 531328924 0 128047 390554 46473334 905164234 0 328379 493878 879092758 842612558 0 324849 484081 952145473 568733160 1 275740 409810 633936592 1 109570 446199 84774487 0 386552 443264 545957939 236805114 0 70203 215408 469310435 509781705 0 282047 394405 94108967 537751999 0 100814 286060 524056215 457803658 0 251629 371058 434756957 314554082 1 18398 485562 348504464 1 107684 211441 651076701 1 73728 92285 67580049 1 367385 473425 101501271 0 118414 392075 423923227 143491122 0 110916 154387 547564711 630563896 0 315378 482271 751683515 492618784 0 207828 452915 498649652 299888702 0 350095 378030 45447185 271940491 0 52759 257799 375764753 470719619 0 43792 429573 172133677 712681794 0 298732 409532 731961299 117050460 1 253236 402221 526168232 1 36878 343588 707173200 1 396456 485666 477657620 1 111621 383306 562467528 0 6865 444590 891936689 919637835 0 3736 426615 567184313 378439889 1 242414 422284 565482810 1 30551 485946 835623172 0 164924 251637 835062239 677158840 0 107729 377774 959960436 939983058 1 55123 284424 562929369 0 94911 257478 477327467 704957304 1 77546 182322 276890354 0 295254 366710 192296622 966626000 1 16761 181424 901558354 0 6718 90464 384865617 809926323 1 245379 351628 975963925 0 107399 372600 340834851 635051950 1 102582 371497 740763985 0 34778 169837 831731474 800393233 1 227419 302426 673924541 0 312956 489827 591437381 773644339 0 202750 483909 321432713 173637706 0 196024 282188 627866882 822579864 0 62760 223166 545095319 731792638 1 147822 492089 852748144 1 112250 372351 583679831 1 157055 234802 719041007 0 162541 211533 140099744 264517758 0 145943 253248 546406868 243335998 1 8387 458180 957610748 0 262856 422302 544262548 383451121 1 189757 260221 171209910 1 32390 237519 242011966 1 25299 287471 569677482 1 292472 319125 238491936 0 50374 137293 495372081 613774805 0 119683 146218 289951426 732121194 0 110905 176342 911900684 316809218 1 89248 120096 85425782 0 190930 264599 764153292 682676344 0 12514 267536 968033264 241401417 1 280763 422411 311793799 0 150512 497022 928782184 318302102 0 303643 349266 995989362 639420945 1 271201 412634 898413217 0 108991 494787 258697490 331249768 1 69519 381749 136751839 1 159015 219853 134475082 1 218368 423853 838192842 0 264316 290098 288751810 324279243 0 11707 69939 117485726 892172398 0 104486 412935 372903672 789087232 0 159599 182078 795365082 70145789 0 102752 199958 196474055 356034131 0 196271 480894 622117764 687022553 0 202798 273103 292652220 677894549 0 274885 424639 837270186 360568586 0 114402 188918 254650894 487003194 1 271212 389893 635853096 0 153951 290883 833819884 114164253 0 226597 234655 238676993 146742667 0 220590 398204 419959612 386979436 1 270805 392841 770879469 1 234221 477894 500423743 0 77861 336937 398745059 596807922 0 88106 443610 974309728 567969353 1 149062 484723 601075445 1 27792 295331 11731223 0 139639 474368 277232733 402001269 0 226894 454745 697099397 950630542 1 74933 368194 7017704 1 26562 39814 460087334 1 233135 357684 900564480 1 332283 421129 72284298 1 36128 373128 398396328 1 22490 232706 779860946 0 80660 327715 464139631 112037591 1 209407 375919 280624373 1 160835 272617 844988833 0 41491 395142 662077036 894279019 0 120239 363670 192877035 435774801 1 43700 145544 244497233 1 76128 174295 206347622 0 413008 497935 296165889 561300190 0 141538 395787 859312672 429564330 0 170375 335910 70244192 505933753 1 78860 366565 588784736 0 254711 459279 84396934 287145384 0 154648 432338 672659663 875993208 0 204105 434156 546375491 580036056 1 309644 388087 703702478 1 355484 361366 616785608 1 58249 62403 940213999 0 404548 495672 166923196 668127604 1 241793 437361 77080953 1 148041 350538 209450420 0 44991 297658 907847186 654251237 0 2872 245178 692789596 78727809 1 79359 463049 542849862 1 63665 80863 251757320 1 5886 275845 991657987 1 14295 386075 115827434 0 292197 337809 190087036 428443274 1 11526 497451 93023069 0 412577 416483 666713433 885057456 0 128571 377394 223973232 449944572 0 342923 407065 912345732 27512521 1 305410 399972 521081157 0 88587 295338 422237315 581560927 0 40277 464213 63877414 751611118 0 144396 236812 123226545 934623116 1 97678 370919 468187747 1 48358 367416 84338566 1 146221 477428 185040586 1 373018 374464 958139121 1 193807 395303 535796455 1 159962 394617 360330383 1 23754 215093 394228537 0 137490 171463 864780149 345940141 1 148596 347501 257134217 1 110680 115032 205153171 0 56503 363511 503207433 966813585 1 203058 342617 325788745 0 92018 154364 997776323 194397628 1 24518 348245 384712073 0 14940 373818 341792640 377666604 1 268229 428603 514129394 0 87399 299164 971361998 664130403 1 62922 373893 677378285 0 208103 448768 646382048 666821377 1 39815 401713 823750435 0 91056 499001 324976170 824078651 0 237536 446259 6562235 142289272 1 117669 242200 75860500 0 252343 369863 704011007 535635067 1 360087 403192 626132636 1 244862 346464 820713137 0 37664 200523 870424390 422782364 1 373028 446179 707087699 0 102519 181669 681024206 558709318 1 96021 97227 691591893 0 4100 360268 289782568 784163279 1 74649 202803 641493681 1 42860 420454 101034436 0 415548 446487 316374380 301008546 0 272674 440212 594209471 696000887 1 221859 447588 11113825 0 55853 424906 693953401 348609485 1 32147 388073 935784413 0 5726 30331 132747576 326909896 1 309401 442277 361117463 1 26845 307916 353019959 1 20533 76708 9598462 0 6375 118275 713083357 549545796 1 22265 287004 94479770 0 228651 253883 861150771 365818524 0 220711 363345 553305639 794893026 1 258836 297689 269300735 0 159582 316928 914329140 860736592 0 75677 321085 333062743 205643349 1 98452 183501 252796738 1 74524 455763 276882917 0 189081 310525 839942164 103848812 1 29520 154069 425460470 0 256277 368229 285585535 576071301 1 5636 369870 461533476 0 295824 313736 347377068 835594430 1 320852 366292 52830876 1 232663 460823 360221357 0 116895 203013 508294474 708291988 1 80802 359167 772431179 0 110591 465530 874220818 363170695 0 100774 333693 810074057 862084353 1 241048 455382 751001474 1 419172 479273 736851851 1 137714 411812 418809967 1 64441 331538 149083513 1 35705 227415 667964281 1 256536 402933 674874861 0 209192 441809 270452636 179660050 0 132154 198713 864766848 110997349 0 221961 250991 382775654 409654269 1 210205 261755 289011167 1 193808 356793 15111604 0 153803 155835 65966049 710918049 0 426595 432870 792615592 585271916 0 82425 396838 26613222 21570000 0 225569 225852 369154244 545524473 1 144858 318921 814272211 0 255701 270501 14578349 391831883 0 91687 106424 87408808 814577444 0 328725 330518 2722040 72653103 1 285230 327566 34693911 1 231890 470980 445928550 1 45142 415512 704079444 0 27145 379517 135052240 963338200 0 346608 499219 222388649 549987639 0 9947 71080 888106614 876505282 1 97342 143839 83540876 1 324589 361510 42740408 0 361551 447833 496470404 283744908 0 195678 488511 337185681 63457093 1 12965 284838 424040522 0 341823 408296 149891394 863507807 1 117481 238148 901217377 1 67362 490080 323376461 1 128927 440794 508714966 1 56466 363888 720164595 1 130126 490530 622017032 1 255827 303674 961306398 1 297016 487907 705621184 1 63755 289225 171657468 0 173321 329079 471429061 624131773 1 46259 179840 212618242 1 111812 165706 879951613 0 217977 396186 27946497 343040954 0 215869 239305 108749850 190274738 1 283829 400308 16837955 1 84182 352833 520428837 1 146045 456940 590497792 1 313545 335627 536660336 1 80225 484476 790983593 0 21966 238802 94314594 816092881 1 246200 284471 273064209 1 35996 132362 455971335 0 95811 124092 405959830 392672905 1 257336 447184 145419597 0 21509 345389 983719840 447603888 1 329831 437585 822139313 0 263966 368977 775439111 385569083 0 296727 389894 483163953 454811188 1 41852 492856 77664383 0 222037 309419 951459566 316087696 1 418629 495217 135245266 1 20145 68909 203756513 0 144942 241884 917477143 815093797 1 16141 58502 563792368 0 278361 483875 585854228 751081227 0 10520 448004 761931940 848693311 0 153092 290869 822561288 497063794 1 123607 337275 203151666 0 38534 377652 919120448 23750788 0 241335 439879 854953808 191900398 1 274477 354580 803836628 0 261390 299285 758319659 467947821 1 131028 202433 724999125 0 67013 141593 110690559 523772117 0 359348 459823 716283024 887440878 1 171647 180018 503751232 1 329550 459397 944633234 1 176433 431691 727795628 1 34916 370680 596241483 0 202107 359236 640921056 171311786 1 214338 321795 915871165 0 253048 391118 700157182 256295163 1 219531 253753 940705675 1 132283 171789 927136020 1 300183 386247 359222011 0 70013 483505 654396937 21466153 0 203346 213243 134095819 320466267 0 11470 102845 706494631 45790780 1 61254 116986 579026853 1 102558 276557 632572063 0 265428 311638 597950325 287275804 1 23398 417905 749998553 1 303475 402891 736095366 1 423477 464824 173586722 0 15414 263060 5678147 355993544 0 278503 338833 737718924 190195169 0 90649 226670 458181960 478095062 0 49528 316222 617334829 151190217 0 111554 306851 315263794 700172556 1 281305 420238 59909260 0 110358 144929 828266218 433396979 0 7680 213019 353012064 627667279 0 301985 311868 513473471 597470155 0 207344 405166 688318089 148541367 1 336583 469432 507373329 0 46697 69626 272782914 386845165 1 86743 263838 20978413 0 140432 271640 763585005 728993998 1 206483 271502 450828940 0 127401 256333 452147330 459426993 1 101337 219606 808882335 0 25796 299651 954133997 270252224 0 376776 494575 762729742 18299323 1 404085 458010 980794867 0 273113 297638 225147242 893348225 0 193011 203129 616281361 752321079 1 66352 119498 4290551 1 282068 309953 428182806 0 218087 490084 701224406 233088700 1 27932 462142 770851286 0 165320 219136 566383707 716545629 1 238264 478443 897353100 0 474855 498832 116853532 697678722 0 332872 392499 531719744 747241448 0 259837 466931 852754290 426585859 0 143881 222361 486251975 94134356 1 83191 377517 556321193 0 128104 335942 208361375 242171753 1 316408 466857 876428822 0 465458 485827 736183460 3575816 1 306016 402727 763679246 1 23024 236113 763594080 0 81989 493184 679714819 331441173 0 1960 137620 501985513 435023620 1 92167 260165 63870964 1 155212 478239 439161155 1 42430 429868 357005725 0 320606 435480 864515370 308259815 0 228464 303721 539023038 46159034 0 11068 403882 499982142 973394828 0 40952 361334 947277830 99268866 0 142010 323152 644814791 106196794 0 279599 373378 641163516 525307912 1 304218 440640 746196720 1 360267 466539 599487190 0 33918 191228 759053567 509088953 0 160423 426482 122403597 992974153 0 115200 397712 947287735 940181039 0 23479 468974 322408036 216724340 1 33065 499487 214482892 0 33941 265096 866900754 720382343 0 44163 133045 613894474 328368845 0 123022 279838 189783679 63058366 0 301565 308193 178136929 773112020 0 189720 287279 175912302 374271692 1 176674 292814 893539293 0 321885 498263 889740735 582675920 0 25132 303306 45354134 171698822 1 446983 497441 226430987 1 20424 171117 464821459 1 295069 420891 204897456 1 372889 410189 432020573 1 286935 332604 707281785 1 163852 464345 292588818 0 153754 244630 297331672 67344042 0 196802 453855 210761746 301639614 1 39440 68008 504240475 1 148840 380207 262178848 0 45500 353045 542188179 650617329 0 344000 380523 812866582 505270945 0 26555 289975 885622137 745201835 0 9661 108421 653016076 936987106 1 20266 207309 522724510 1 115252 132101 798647998 1 9107 339683 503184926 0 425730 453343 69847463 551011905 0 403567 454407 711987342 347029699 0 152539 233388 138094276 211377003 1 132752 161082 553665148 1 184517 225399 101174282 1 38087 171173 1224639 1 147731 196555 726591512 0 214964 329968 951786323 784352203 0 89523 98888 514677796 667602211 1 359888 449389 296789694 0 361719 489636 89232351 67594642 0 295715 460679 781922651 279739379 1 4393 436315 973776104 0 172466 249844 534621237 646480650 0 281645 383552 665327904 677229263 0 129398 478625 477662840 898168842 0 157070 189287 820525339 430321506 0 220814 455156 183670030 445539633 0 146790 439464 100406616 202614128 1 51596 443083 801333098 1 242982 263137 619354101 0 365 246966 829681521 296502653 0 128781 429594 475103406 366382638 1 173191 367498 396998525 0 229927 259671 982832287 101239975 0 157842 497870 657477373 50272827 1 228860 327466 642333434 0 98834 469305 568317411 244986316 1 30191 491357 181056293 1 223995 324824 916348901 0 37065 163138 763062599 347617641 1 57949 412712 598062049 1 288897 495972 778611284 0 328702 357579 931632993 403226736 0 95765 483605 322481624 915925593 0 462605 474258 54764472 308250627 1 206339 322858 565061201 0 69211 165612 538143601 494964722 0 76236 177634 98400109 387145841 0 138575 471132 730879679 588563709 0 173104 379828 906714431 337611545 0 26049 356933 592502405 359537378 0 40966 136715 129368607 124711160 1 425633 431572 261680784 0 78081 472189 54415562 42205169 0 126075 425952 94148482 373478703 1 6984 481386 886295301 1 135377 306434 768601112 1 91659 96504 362985142 0 126344 457497 225768129 65077761 0 402311 498475 662033254 374233661 1 65099 292049 537194637 1 112755 411636 70098355 0 86180 387131 531313294 745425459 1 218384 312913 39127060 1 130826 498047 938398510 1 77822 301427 83687128 0 107513 378143 549809567 956353502 0 269530 315313 435360243 970691881 1 64909 290440 832736790 0 211256 453420 139760248 482748113 1 318287 458010 208736541 0 305288 422683 71347267 552808146 1 38507 150760 433323839 1 272771 323186 842713607 1 362985 466290 236197381 1 24475 155881 903823741 0 333655 337467 326375575 398573142 0 3815 36723 89938828 275616180 1 157896 244110 632441103 1 263173 353964 570291070 1 234637 241529 181194573 0 230100 374200 580233822 619361988 0 67704 115368 21532537 852475113 0 109448 304760 242195797 567603084 1 122024 387943 403334571 0 77549 169340 174971178 917089535 0 95228 410213 769085818 231972425 1 258141 429740 616063737 1 111310 350147 644315127 1 441435 487016 294559440 1 353153 445279 676033475 1 70099 235886 889339557 0 12595 463371 192235396 632646002 0 145018 196339 215068836 197702726 0 47347 478813 86203086 595602397 0 355210 450635 96367836 485499674 1 220904 478699 271213900 0 422469 436524 88225093 501886364 1 73613 324278 871296540 1 31529 258855 64791675 1 237376 428180 338503406 1 397324 450702 760699455 1 65329 328951 89024004 1 103206 448785 996162265 1 119841 255685 550857183 1 88490 166809 68033269 0 25156 67374 764344600 55737346 0 46083 266469 910011710 202376791 0 40734 195379 830466663 880384948 0 202222 279533 695446229 691909784 0 54396 102393 506897908 992367776 1 179203 462254 841952109 1 185023 344438 943288456 1 339180 437468 232668738 0 142384 270792 943113105 835528797 1 18972 491561 74083356 0 361612 470105 332734099 185024636 0 50388 85499 979597588 774893730 0 141665 207252 492955574 559122258 1 70055 307149 416271047 0 143667 474450 388219774 703271820 0 167520 316259 464366944 243968542 1 173112 275729 919005385 1 278009 316188 347556513 1 74136 300967 567325277 0 334656 417131 654396319 797841605 1 291557 479012 454147491 0 11702 212125 570109840 629236500 1 363008 371379 400190131 0 34978 129005 136723905 698571804 1 145029 436647 784849361 0 127551 449640 539723586 151713714 1 133439 247841 299556139 1 1602 303654 959264790 0 12736 103391 437795519 720278716 0 33891 379134 583638975 717631637 1 29163 398916 647413504 0 84833 172100 566090806 99552250 0 173033 188314 704977203 51059317 1 7456 22747 483540716 0 121614 496810 34867831 966558303 0 49866 386932 948068209 588599531 0 69189 352767 927333972 449894820 0 44903 99001 839311489 949094110 1 188299 423033 353746584 0 43043 345059 925429065 652943906 0 285388 326590 424032246 323034080 1 24708 132193 689673037 1 430928 462631 401857259 0 171058 418133 898849632 763361158 0 204569 243814 730966152 607726556 0 178393 325413 231679555 114325214 0 23488 272203 960653157 591651301 0 83435 265785 585164780 40068741 0 53520 55973 501079663 351544847 0 44074 282037 890935718 550376079 1 72883 394996 49571469 0 88420 266212 107857210 433768202 0 139472 408547 214399269 846020569 1 71942 350790 73155601 1 441426 488130 867386928 1 325615 420524 995660777 0 151758 385663 812503530 759274918 0 159407 275235 58774344 928315830 1 41915 342995 448059539 0 187215 196939 383351995 19532160 1 68182 327649 540108407 1 173778 299367 72671633 1 101757 306161 730294131 0 27510 83685 461879834 911148189 1 17633 163856 592135048 0 123375 450748 857476550 146209219 1 3540 395208 274706201 0 226365 353627 268111858 979782078 1 15176 338241 250996540 1 64803 197343 25041836 1 260572 429221 936010280 0 171679 411794 117353250 541227875 1 108239 283452 453732629 0 108508 268188 163228234 174155700 0 132295 252482 963385569 828066211 0 79504 459646 974640659 686590494 1 449583 471989 666254182 1 6593 181002 273109365 0 50614 406931 867819297 934546482 1 293363 427734 575298076 0 236165 482879 249385769 465995913 1 255276 390629 526505720 0 87336 284134 9132902 243629519 1 449440 476541 759523449 0 122320 430904 900920086 587580701 0 168830 234184 661906497 412794572 1 44650 364080 676890937 0 121676 242578 520644070 176247634 0 233726 440301 15459138 133440791 0 55590 470802 784398502 610341930 0 127868 239821 167744618 425152047 0 5978 116214 420977313 806301173 1 180511 437478 160316984 1 23260 467422 112134723 0 154958 269089 230889777 282070073 0 13638 65268 127327766 574986477 1 284304 338804 123230040 0 88494 449435 501954667 222643525 0 23907 458436 114982245 968225585 1 380127 470773 377258392 0 18004 329511 338508048 984696697 1 149916 355647 690272533 1 118666 315370 505112443 0 272050 335752 520601912 942063070 0 330321 407896 631388654 850421250 0 42128 148116 607973492 491051734 1 99582 353368 16117359 0 117156 317488 461646961 578066367 0 6111 49032 451012657 388935791 1 258004 259226 781553699 1 323664 360490 193560242 0 353023 478823 448095068 284153029 1 107759 160207 371314234 0 152158 233846 703223741 313707804 0 21116 437765 248667995 190851898 0 123336 330257 449081317 309376333 1 175178 337434 443678948 0 132576 191409 437879441 312002697 1 8179 73208 310961491 1 294971 340273 726245249 0 80907 133168 42650487 924467114 0 27527 120917 422100228 114483089 1 312870 346560 770647054 0 155388 317398 665021748 260050055 0 90620 272026 459425275 624382072 1 82286 416303 164114703 0 486 373285 45633949 802266716 0 6684 254519 841536308 383990862 0 122552 122896 984566705 834089071 1 66272 445314 828554000 0 84985 172695 106408683 169862542 0 218199 424511 393701070 401008989 1 358995 405010 403566601 0 294030 447200 464287445 72586456 1 310138 352711 876464531 0 14975 476027 571394612 894847841 0 119390 365799 591464915 275334220 0 120005 345377 885269676 813212633 0 56328 247378 264623759 548900563 1 58919 355602 830223100 1 135714 347067 112492153 0 69143 373229 920506927 143973931 0 318906 322224 154905532 170810066 0 156187 217381 205048301 195700865 0 183701 188319 104410789 181361690 1 266567 489661 324107055 1 105968 197722 874242488 1 85105 413846 65769425 1 8277 433222 712814658 1 283180 386126 471841447 0 345269 412905 156661527 19604635 1 77423 129925 514747669 0 124103 305889 886473827 918531575 0 376771 390328 511570929 496611300 0 408759 429625 848700639 876121320 0 236904 277600 108627129 198520920 1 146949 252204 248031838 0 177660 210141 843885159 537803879 1 114548 218105 621205384 1 304281 383209 141132518 0 308773 484770 871243582 50750814 0 290572 470981 166930954 521802180 1 59630 395068 917381363 0 216599 447124 582835017 498284767 1 90272 410318 783097196 1 315002 363129 509627446 0 387029 420584 634717959 555760342 0 419349 461819 903159512 639972500 0 356361 461593 873573197 990756221 0 63272 256333 801768624 207263594 0 79709 325603 487613482 853979183 1 312164 392480 982535189 0 265623 471245 193804355 43684612 0 90870 281316 741076104 716180983 1 195441 375552 342067280 1 116317 215468 676345336 0 63848 470916 759832078 418838264 1 269855 344270 417199439 0 9816 36561 641301171 568177792 0 155011 186839 163592613 590376550 0 6132 451050 857317112 704665410 1 306421 415498 114308167 1 233808 447077 897429508 0 254305 336224 987257957 185385558 0 45024 456884 6393727 715885106 0 279633 369569 478817574 872646983 1 288363 363433 880277023 0 27413 284704 200140172 785529189 0 54430 355258 971183918 907810214 1 374908 446086 348041899 0 297945 368184 618004270 242700694 1 169155 408761 203145271 0 361980 403555 850292743 818964506 1 9513 410432 672611885 1 83158 111719 710418383 0 357160 431192 766578729 813306857 0 114804 484230 788677762 715182786 1 268994 337063 308628047 0 223784 322582 641836408 696326742 0 129126 158830 499089785 693208552 0 238519 366939 682752987 84025989 0 149748 488428 961574159 187441246 1 282204 332064 269849475 1 41125 286444 813069682 1 81313 236781 345806366 1 84488 155656 912764190 0 76035 479121 208729199 437825142 0 58812 83786 7597339 710434559 1 11554 142008 305514171 0 74845 297993 50235867 743413665 0 115621 141201 905745708 814158321 0 278088 441893 554756343 176744301 1 380284 398665 586254647 0 280407 356704 720592861 972411553 0 232739 327532 121705245 322140244 0 57355 282704 336295414 948155036 0 226880 229089 893805650 171856252 1 351639 394178 261767490 0 235766 271021 249073578 99283127 1 172648 234225 451656034 0 4798 213685 960489821 558876271 0 44707 400842 288105559 535308116 1 37625 369658 627073187 0 147212 459674 33530577 142214297 0 38134 43550 4000127 350530041 1 4329 344770 975194324 1 121622 198898 756955101 0 161710 174458 551127932 67665230 0 9233 310182 724454297 235174093 0 81709 424309 467817169 846339833 0 192343 452078 83747177 84725573 0 73397 181140 29043567 757477742 0 363494 462963 210786732 514788676 1 371494 486023 813635026 1 262825 365999 363716951 1 141036 411224 125665080 0 63239 66397 468454305 972920798 1 125345 274982 135737513 1 15072 107424 634588346 0 45559 86420 952395620 21488267 0 97128 166391 119693842 560700634 0 185110 339977 531149650 303669581 1 333658 354782 725498188 0 104377 186998 460948441 683325916 0 351646 447538 617135199 791989797 0 389809 395546 108956790 487241669 1 46406 98145 878189116 0 234570 346859 683387389 485054817 1 431318 471423 827481577 0 164175 175047 163862727 337606775 1 21534 334313 466776944 0 100818 317898 2736178 622744117 1 292549 368382 629467978 0 220003 250572 957009482 987717212 1 413120 468417 680321845 0 40633 199625 853997643 270769972 0 105572 357006 758726830 307545904 0 369225 383310 992136809 123415735 0 178223 179611 687829983 622257027 0 115777 237982 830344342 90435276 0 156345 337369 214344639 559152610 1 339317 405469 396634824 1 36556 442228 202067466 0 187908 364823 312468513 691127083 0 77291 405324 417721816 546892575 0 57450 91305 255447948 925483851 0 151586 437422 109849846 634273274 1 207776 319179 842835733 1 132592 406132 68815195 1 216471 285036 409873234 0 265911 475992 334548383 347659592 0 24549 84558 989604727 690337752 0 403433 452667 659858459 997754653 1 103137 288136 389189380 1 455620 458027 75387576 0 11276 169417 932725138 182442571 0 63187 107918 90931721 532267173 1 124737 304127 74909947 1 19222 297484 490892597 1 118073 494646 902285784 0 247275 314665 101278182 261294069 1 224402 413784 948823454 1 46168 192425 402340216 0 239834 336888 226210398 303895112 0 254463 280140 710042170 435268767 0 18828 216596 484155662 19313564 1 198386 229093 956806122 0 366569 491423 95257627 83498659 1 159917 381889 677252081 0 123190 183179 967437032 636828596 1 42424 471445 143633989 0 67919 309716 193297253 592238103 1 14598 147019 203192472 1 79547 387231 585322160 1 329127 490394 93814942 0 289772 297343 276302609 385866218 1 211105 303817 484810041 1 89776 446791 718290841 1 146666 255528 748729775 1 113345 297324 303823995 1 374342 417740 795846032 1 205519 360578 124532223 0 93128 320501 735877375 954210835 1 16065 277478 282612734 1 100228 309385 142249745 0 5170 111938 446525433 92365817 1 258871 373201 533230477 0 159263 246945 877646271 545323481 0 226475 240876 772681412 943182399 1 359267 431586 705427782 0 163933 410176 195448408 665778113 0 223808 437309 902601688 559791531 1 353594 358649 5528228 0 207091 493515 929513762 979822453 1 369958 430807 747536067 1 53381 361877 664564098 0 21859 28716 701520804 857654781 1 7149 235528 191441229 1 243297 251165 448610828 1 25197 284462 78216966 0 100333 400351 404830233 804624530 1 304095 458329 709895770 0 56391 80118 129056686 183189284 0 12812 64923 588832462 218026722 0 151698 203304 438489052 266340793 1 181703 370113 61038369 1 142975 300560 643387778 1 118965 386171 420417082 0 80091 197689 159911302 980089917 0 17085 132506 400441044 345992797 1 118529 289050 313253834 0 65859 196564 260325652 165357467 0 154330 491967 499529752 53273046 0 130240 456397 144072562 127516303 1 355183 418770 711011345 1 38190 336995 640122214 1 53667 456674 977657325 1 244608 446207 265687920 0 265106 395624 54864673 179157728 0 106031 193642 755335686 567830581 0 381718 399045 67992821 597791529 1 77871 497643 541987727 1 43146 65370 909086947 1 78741 364732 260113935 1 322039 488076 186500757 0 287458 434370 797460328 750236673 1 143581 230894 10118551 1 199041 335146 820499907 1 142743 293608 307321847 1 124394 245550 518751623 0 73019 272262 751272668 817266385 0 125450 153286 329582221 762025962 1 143807 268058 133664672 1 9054 54398 276959716 1 2263 361247 787364503 0 17561 96191 659537019 631245360 1 60317 376035 702571132 0 60989 259190 613799631 532775086 1 181299 383070 856366562 0 463679 496072 192289627 416540080 1 50732 79706 32483796 0 324986 374141 849664442 246977208 0 335053 369370 538416499 183009632 1 319838 367886 511400982 1 274540 340074 135892353 1 66504 350180 513383020 1 53063 252919 292093562 1 356907 390156 797362410 1 369595 456685 826215357 1 19792 142724 639252199 1 294531 450584 909190201 0 144105 152294 157848600 591081370 0 245195 376335 634257554 886066783 1 129816 321477 37094241 0 160311 472819 760419306 22574952 1 36735 348945 322629691 1 364906 455431 337287750 0 141336 256232 559922336 117424121 0 127588 242218 770446506 787016668 1 295065 463892 861039994 0 231815 368817 902916883 166705479 0 13782 170805 195845113 750745496 0 1052 211422 727781094 107635186 1 76815 206684 735531899 0 167147 210642 178797086 870308776 1 21935 332310 838350046 0 316251 410461 159104102 315798250 0 184468 430724 380400480 980234375 1 155218 238946 311285864 1 83789 359432 379299601 0 315792 446538 531956061 415782485 0 96545 154566 434026001 366746543 0 272812 498817 553183943 622416666 1 86225 117221 344020429 0 76951 485938 336823885 336985252 0 53358 365358 811732674 359734797 0 53439 412836 286297109 800757105 1 175503 222233 358672809 1 59630 194788 581642695 0 132263 300941 900949051 478418260 1 351160 439948 610917851 1 293307 479685 751509155 0 43511 62306 115684638 665273210 1 95636 414089 212201856 0 447205 483277 579347900 30458225 1 377809 427683 794528473 0 191760 403459 355909290 692152794 0 195684 262540 900943069 920493984 1 122031 124595 275661697 0 85834 183620 909144824 922647564 1 196455 287785 911786447 0 285922 337676 498081277 427497185 1 233717 499404 760880526 0 13588 459958 385409230 421648692 0 136172 239120 13183753 448798827 1 257166 350198 638698441 0 89732 249935 449405227 741103557 1 31899 457007 812671121 0 122645 443685 309390978 960061596 0 248850 454584 69574324 502240488 1 130335 301916 362921227 0 253302 484273 106427021 980915214 1 349017 440749 412827294 0 194258 298117 309490737 79582768 0 171508 414412 15626428 316932061 1 360023 381258 302631900 0 165874 419336 648742128 149361089 1 317572 382146 175737694 1 191996 314087 824567886 0 74015 424673 425397441 304907612 1 239632 259532 179457156 0 160491 319457 555224303 665083494 0 130390 418562 630347991 393824392 1 380617 382313 556841677 1 413783 448573 758765540 1 173624 461268 707655647 1 67152 285879 967189831 1 51428 63783 208435194 1 298057 354139 623005968 0 250701 373677 265789729 37660855 0 204272 262205 997993615 378456579 1 311793 386639 804555979 0 36987 321494 986684314 310312599 0 386451 479325 176240955 577815919 1 196264 304447 412485512 0 287404 443827 597099866 380666409 0 69303 465660 165222232 832786754 0 173250 410224 522397326 206157311 1 209028 278350 889070858 0 87320 373422 450985240 334864945 1 119048 352932 183946738 1 10665 181895 659712549 1 85380 220064 24774348 0 185635 263955 92020527 971944839 0 417606 483397 63043268 922978084 1 109921 371876 29597346 0 197065 476803 259431827 198153930 1 14848 430295 370243551 0 127282 245368 895272607 835200042 1 209811 472152 395399152 1 202458 342935 187801312 1 30193 459406 312082985 1 30222 416451 135399300 1 220455 399016 225817779 1 65748 194888 649192127 0 264031 317352 589371482 868348531 0 197685 228569 186958199 373558409 0 49476 251103 1396948 529089512 1 287556 428520 804586673 1 21898 293056 761941598 1 148211 496039 619042810 1 136484 321403 189775104 0 7882 160122 479364556 962668511 0 67873 347175 378808975 843867111 1 113928 434423 328912788 0 107594 369638 980209304 626927422 0 23815 473031 24962497 521236730 1 228102 315683 420903795 1 119966 486283 46941098 1 201809 365673 886597092 1 124814 243940 316268464 0 284294 451344 817245277 617562350 0 68116 317290 902787938 310841362 0 170325 432298 962517321 303630608 0 344106 472017 554794236 219648825 0 70823 328187 797073759 408509872 0 210332 360017 479674479 14750108 1 88801 495305 109264449 0 36730 112194 485480023 325457693 0 360049 470142 143708003 454980595 0 265380 479044 703376919 915116175 1 240526 248122 674752507 1 336251 461233 41169157 0 80992 227639 160761930 911665889 1 165069 247370 338743812 1 276330 489300 443555147 0 107802 153247 341682125 792422544 0 71030 206235 288648592 770283970 1 46618 286802 288341053 1 63016 246231 803798160 0 35173 349295 588041758 240079930 1 166948 204328 774681328 1 220827 426715 210421054 1 123093 161226 451673048 1 161035 235840 479798317 0 104458 452830 118424792 952222400 0 304338 355352 234546837 772943060 1 319069 485731 963189637 1 438630 446411 181266175 0 371068 463976 34592354 511518388 1 22535 280217 76918979 1 236217 288053 426561683 1 100773 223036 163309464 0 329149 360837 214933064 969700018 1 41888 317226 551517748 0 88948 431805 163818724 365297512 1 80599 366405 944112338 1 91221 478455 690921534 1 114047 292057 537245406 0 219088 287913 957787242 895268039 1 324150 478923 70408092 0 79987 256830 520541667 386965507 0 71134 230133 227616083 407809441 1 34168 309652 879344322 0 222165 359527 694457138 325373477 0 102829 419079 297593513 282933161 1 26764 167569 468057927 0 59442 124576 101566613 509397304 1 121165 483735 347671676 0 66224 281334 832764313 309103088 0 162123 256347 382285278 446921199 0 18829 471308 777731297 915801827 1 136369 331482 605407660 1 122827 445142 349133561 0 240636 367134 803234119 235686778 1 836 36581 488764056 0 62774 347832 572533488 144802960 0 79903 235032 850169438 84470601 0 135922 405394 813351579 675628506 1 84841 188264 705897137 1 371136 426333 182171389 0 375990 421904 226342286 981967668 1 218374 443792 871394556 0 247398 442043 360395509 979572395 1 170005 329164 992869612 0 133416 382429 438667087 792636857 1 331196 360711 600418119 1 375301 451639 305979638 1 232833 411970 43373280 0 231020 374710 323566555 632243860 1 33532 394243 633253927 1 177707 269963 538034762 0 30632 94364 140207016 592207182 0 87908 426886 93133733 937903639 0 72334 94385 772698970 765018475 0 185319 400933 928244195 179650698 0 358884 376506 231366365 142585140 1 269742 442969 378758459 0 454939 465208 7931610 967101878 0 298653 442773 167683782 718615978 0 79137 188117 595260356 389443433 1 250663 296865 401578511 0 480308 499921 960040394 784977862 1 124280 220795 396837596 0 300911 433222 787392094 571813154 0 137032 151511 820901814 514806241 1 76928 102555 47402166 0 14662 81875 236791591 863713638 0 156531 282864 811628568 700438307 0 79707 366005 799510144 638851882 1 340587 444746 93018285 0 408988 421518 633191844 658498150 1 401000 448609 67484986 1 71365 442541 641903900 0 2027 331918 149943317 489118259 0 66147 394316 142136916 58256869 1 205526 424203 961732709 1 374355 427754 727132586 1 323148 438163 447219909 0 306829 314963 804592157 7364216 1 344157 482687 171759634 1 195776 458113 500412686 0 123678 140668 660022689 373335198 1 200175 306962 427276899 1 259909 429204 458788299 0 150900 236582 119555080 643761765 0 159676 394675 343862571 868791264 1 9689 497785 934197634 1 17800 404445 993070743 0 307101 376981 780198331 134266202 0 209643 412434 252482634 706622422 0 321091 422678 335726880 800719450 0 49958 72459 452840913 984055191 0 340297 484635 287411963 388483244 0 443338 468852 752075358 830363256 1 376283 404192 644894783 1 92828 403810 151448274 0 35584 109739 686508460 750280028 0 38179 315686 6538410 426595763 0 154974 423951 56085821 868365982 0 91391 426542 549064420 740068208 1 312218 461344 62176125 0 114748 374729 863719574 426307900 1 329481 398843 817474549 1 184478 202600 936355910 0 239843 352061 13450995 215086305 1 116445 251622 117968916 1 438985 498913 356602298 0 153844 380706 294283344 970620672 1 38389 210385 46680073 0 14331 452920 779608113 374338738 0 403507 456468 733473810 339711757 1 202668 243401 429435256 0 122201 347372 934883513 828646379 0 161902 337218 817995312 732609682 0 141474 187953 730219628 494234625 1 147989 413191 607041559 1 241660 431083 715936533 0 127394 373768 400616421 654808285 0 320020 490707 469908259 398058333 1 301233 363134 719483248 0 50467 454011 12848397 173191887 0 200705 398076 341263526 255955055 0 260801 383019 195217331 967565209 1 250695 422308 534645768 1 54543 63946 113183230 0 73945 296332 756534192 587819617 1 205135 372691 322882615 1 176525 346094 109558979 1 198277 222553 17302302 1 44284 65910 410305729 0 456543 478783 453139991 452757200 1 125282 209612 197905354 0 129531 324394 37082701 383568407 0 2248 141620 904558803 853629970 0 324743 470202 771206630 355205667 1 293926 444754 726976948 1 126578 461765 316681906 0 326034 359035 479411568 227897319 1 248243 444637 936114381 0 42045 276188 619902657 551062600 0 6579 342373 217958474 765550904 1 247054 375313 547875994 1 58925 190468 170875026 1 97321 459536 257645571 1 224925 358237 235219976 1 380969 463494 397789298 0 142061 350672 643276479 297681532 0 287745 427269 501185467 330588966 1 79778 172774 241354989 1 93308 121752 861825470 1 252 411084 128242784 0 163696 216901 178380373 18154928 0 57331 476403 25881321 979730766 0 283183 318599 739154828 232264205 0 46735 168703 239573927 94231333 0 74792 155261 128434143 268864744 1 328804 433230 255598485 1 228939 452423 85198075 1 264728 468634 532209856 1 323901 419470 246082336 1 322863 436360 439580380 0 24625 415846 170244809 445731442 0 157272 205859 169035719 203713591 0 241836 257336 60870273 194323756 1 40290 447758 581528475 0 290789 433733 659544696 726067426 1 35880 251922 789657317 1 112701 386143 109368773 0 43610 97009 410923457 180384063 1 227867 394196 449563116 1 160192 441694 675617123 0 398185 465629 94392571 977861601 0 255202 425224 309982662 57472520 0 341046 431090 247793728 773114448 1 23667 445030 462379394 1 150667 215052 796930305 0 5233 395131 490748178 89154464 0 74673 307399 119067896 733894228 1 447841 460420 234574151 1 32860 123861 806196747 0 61835 146679 701530310 100281893 1 120966 205777 787292171 0 216095 465491 663101523 810554577 0 262761 476738 881253551 501373821 1 79065 289453 76209252 0 30115 190662 498030627 887222177 1 275961 450915 903565002 1 448808 462433 74643980 1 167327 388037 731193151 1 59755 342294 485465757 1 230371 279194 598561835 0 9823 431370 940314731 710949668 0 337582 383244 138790020 113163565 0 136994 366361 691959311 960907848 0 144776 211793 440852058 669341888 0 118970 416959 34074868 819521385 0 48723 62892 986131285 880107912 0 368800 377735 261230362 666296338 0 11580 87999 526778021 833229257 0 211502 292584 54505398 941742631 0 89177 155617 763648287 829832147 0 202756 476271 695010009 372830088 1 94334 485181 566727030 1 97380 272221 60801690 1 33898 243414 627635521 0 111005 336251 872774652 8235628 0 4142 382658 684735903 834816094 0 40609 82196 430865265 466882543 0 62019 301189 851980176 521189760 0 169649 335244 451476776 414954748 0 301763 368256 156559996 725094312 0 467093 468345 643480864 465569338 0 73240 321375 464345084 337463746 1 395339 420724 769044016 1 80312 104508 199247204 0 218365 337471 102664039 115945018 1 405354 455116 752109806 0 399382 456248 430811778 384107979 1 209193 300652 769150251 1 242985 252574 390999228 0 7320 42346 223334115 340326462 0 154679 427604 972452194 553800216 0 106328 342782 96909996 83398192 0 339497 345672 449584720 35283622 1 109138 395188 481177940 0 123908 319461 621361960 778785137 0 129863 367201 868192029 812362303 1 125061 268647 598650589 0 89296 195615 5864354 222927132 1 33976 297532 9074025 0 38626 497322 209245986 787826960 0 28438 435528 342649217 224393426 1 269802 287329 563926097 0 316014 437707 426411670 960260340 1 192734 256010 269059377 1 251990 280685 519891886 1 28571 71756 198476538 0 66737 250744 651932643 342814100 0 62603 391977 669268125 377121539 0 195069 482016 167432171 433691524 0 11874 26403 315803 320645868 1 80193 473512 804640873 1 179507 220315 868700923 1 234139 290079 820598805 1 3065 153717 39688760 0 271679 398754 101196904 403014038 0 5567 42506 27781718 499740456 1 387245 418113 609289686 1 315404 356541 474219661 1 201926 339323 36416503 1 120612 472691 140023725 0 289532 418368 778910423 50189871 1 336511 478575 171799637 0 70268 361655 295764372 746038284 0 58620 168993 873255558 447142131 1 196938 319412 325065967 1 64354 339877 34401768 1 44657 436070 978167400 1 123240 404391 833288211 1 183837 267828 852489850 1 218411 262300 848783840 1 95892 350798 809920120 1 389938 428237 99804292 0 74998 294838 479116616 281270018 0 172432 400472 15060702 931962741 1 252769 411553 982188979 0 53195 100723 80976844 345173822 0 174165 430831 429020673 146888521 1 99318 386759 814728649 1 41457 68108 304812867 1 243152 254616 665496366 1 85205 151208 69761079 1 133439 412000 973116849 1 272030 326501 565764419 0 161696 355298 301114322 67141108 0 383157 453175 507950336 770085129 0 315703 376867 939677870 880567740 1 30000 123151 680089718 0 78917 237881 997000157 780332793 1 6887 277214 507493709 0 80576 245562 526908405 633099458 1 190069 402370 84387835 1 193619 348613 670878647 1 206104 467860 727137104 1 337008 430142 542143461 1 218679 490419 476153188 1 256505 451938 847534236 0 81414 372306 658159395 898369932 0 312874 333042 344988409 747042804 1 151564 225980 454755294 1 61186 417011 943290735 0 177703 357354 381863964 75078068 0 203690 466575 269317004 972749382 1 202341 377951 104761325 1 158701 353283 235077823 0 108701 171343 107062238 80834777 0 39573 290065 254785500 469679829 0 210060 441437 546717084 143139935 1 44539 221041 178703831 0 176798 192367 602870672 54683059 0 173681 409918 244672957 945861079 0 313838 468470 211247477 536490593 1 67726 148828 608276389 0 208310 231412 908456142 471459850 0 102501 172012 6753526 480280626 0 442907 481183 295573011 642447117 1 89667 129736 238078532 0 258180 425228 864849964 863721073 0 232190 414001 707740012 795727822 1 226618 443393 364546328 1 87731 359850 444749872 0 133917 313654 393552904 580242323 1 295449 409828 178120252 0 212858 455849 416094414 114523249 1 122341 213476 989892010 0 43306 470775 472644011 601099667 1 184185 378532 411268812 1 75363 492437 321811221 0 164355 341194 458278681 533686661 1 32593 245719 208035248 1 378801 390834 198428492 0 99533 237635 727903177 64737752 1 196512 326485 685544966 1 192119 494284 890639666 1 63496 197749 50124499 1 89616 338665 916293930 0 187178 443921 719137009 575944564 0 74272 280464 911999771 908669678 1 27565 111066 847787468 0 242104 468185 637000358 568058697 1 392865 443077 385294793 1 358705 367900 484823961 1 381965 491521 457263736 0 176971 352656 17878703 467601781 1 273532 419831 4448320 0 252022 383126 872840779 659081165 1 64401 159124 49597561 0 448121 460376 620827999 890946614 0 21177 346516 15034524 381727570 0 113567 121975 556157894 522850992 1 311641 480047 339249250 0 314427 348428 607330489 125244882 1 267676 304108 310508137 1 37588 463072 813471327 1 283667 298836 48231209 1 203659 340135 412433822 0 106941 431010 161098165 431411791 0 261607 328205 685958164 906941681 1 335793 352770 827752742 1 98680 249730 595787389 1 322871 346043 640442999 1 246693 362792 127168463 1 180699 335315 396669174 1 150182 219206 512547263 0 6412 393417 310023898 326570067 0 34965 84791 398273236 688200924 0 15823 317442 621689382 188959971 0 7816 310688 583841232 498094438 1 427141 432779 122916532 1 192116 204346 811861607 1 485688 498313 712017317 1 39033 93554 338890627 0 98099 438609 239140766 432614407 1 13024 419516 382555738 0 186479 472034 82181901 673605349 1 127802 163620 332486279 1 196065 421772 598205092 1 366161 459050 119782651 1 231002 368421 174643996 1 388499 417414 404075531 0 376630 444122 574053032 813269010 0 82278 96495 939710971 539365148 1 386622 453383 139124013 1 153592 286247 837473726 1 359665 450691 157607923 1 97316 110031 862676067 0 2208 263614 820888957 436130120 1 54597 160519 246287954 1 248921 457370 188165272 1 120813 294651 401075455 0 230534 319075 615255278 243515650 1 338844 484276 895454291 1 32241 303849 945441373 1 234809 369410 45503667 0 181399 314206 628904529 867230825 0 207262 443871 757116018 86933525 0 240401 447871 954843835 941958589 1 156164 219887 570612624 0 35109 164517 409811542 215675073 1 71913 483847 167800982 0 78607 427642 180592603 949572758 1 7298 479214 91682558 1 179517 349226 745942713 0 236431 242176 673496667 148244520 1 81678 151855 443392726 1 202938 245846 293730378 0 82856 102147 705036667 46287547 1 86858 326285 6435797 0 176459 179402 445168263 418820445 1 219039 322145 808850617 0 227275 291107 26898716 435376820 1 28141 200395 541820728 0 158525 401648 548942532 405124529 0 115094 370629 479780030 13055511 1 149898 353308 89559596 1 51016 427978 531525142 1 25088 295849 967492811 0 146369 362838 465568021 234203364 0 169193 192165 876531327 754258324 1 199561 339640 148974929 1 210894 276422 108209443 0 184482 490834 779731165 457242410 1 377917 390895 306809218 1 272620 350144 527484937 1 91542 417290 490952742 0 147842 375880 686035656 96753609 0 276327 458108 695320384 80086955 0 93609 328063 433677618 422211443 1 47789 397111 136965812 1 39972 198072 335840958 1 92554 191090 562866054 1 286251 491315 101569354 1 15710 205455 166927123 0 228587 479228 279726496 167640120 0 112088 357604 282218831 590812489 0 129347 386299 664713494 559693741 1 295041 439060 375883090 0 142431 171251 994213770 977698540 0 313190 359486 427649953 691283526 0 74308 409457 468221965 635720519 1 275134 286023 66229829 0 44946 309181 729918212 691559118 1 73316 342394 649318886 1 37213 357515 851018856 0 335803 437023 542289806 42451116 1 22850 237359 413769897 0 278172 391511 335678621 888584989 1 42645 158216 755815074 1 202939 241913 983776842 1 177853 455906 436930347 0 131770 451342 542827154 86995755 0 252590 373082 58184222 7078754 1 66258 260492 461264723 1 45190 303113 209799913 1 67459 147929 913193187 0 17474 381034 848467838 495211992 1 51460 455265 210070482 1 19055 181461 844304853 1 75766 394766 414069792 0 309762 405362 796792527 807635226 1 204699 373056 275780669 0 348189 416809 518402995 717402320 1 19040 284139 688458632 1 122901 412170 982599460 1 324392 379253 800994987 1 187152 358288 637330683 1 108400 334848 406201278 0 84792 484483 703063905 444331330 0 87477 181481 895794234 802181195 0 119300 243168 693579062 865728349 0 371465 472566 884993551 236429810 1 149702 169323 532226114 0 203752 340569 416941935 577138600 0 194073 333586 347617837 809753965 1 122478 412612 22904965 0 208015 237398 252718154 24567809 1 467331 485125 910586879 0 101559 134452 183486932 431181082 1 132979 430921 492597825 0 306678 331826 752572320 115978570 0 65386 160908 646518462 932091038 1 166358 257213 140878020 1 202754 418155 662700937 1 178578 403016 426836070 0 172704 221141 212329819 545672602 1 74912 129655 542211915 1 333948 367137 128709123 0 68874 317227 771292 990385158 0 214866 233425 472213082 57710904 1 127978 498909 300825171 0 182183 445868 267992282 684796491 0 170216 342338 761815524 299897019 1 172437 228431 365816806 1 370471 429555 318881329 0 33514 100148 772325104 487040297 1 386466 471139 373267218 0 431916 448503 636093950 445604280 0 170096 384283 862287973 9680833 1 305805 386477 325178423 1 69202 432736 132203751 0 115144 481061 759434025 906686655 0 34189 377208 910234542 429739864 0 351235 392237 869582498 475522321 0 256646 448021 853293924 512930021 1 280160 455272 864988943 0 436297 486668 33404460 73302704 0 119006 265889 182742538 430409938 0 403269 480932 558006564 397280852 0 417315 487197 183370801 378648605 1 396086 498096 700300363 0 216356 281547 501324894 657271624 0 81271 441257 548947248 406479260 0 209455 477639 958203860 54986410 0 242552 258027 909001893 438450766 1 89554 256208 911418264 0 24652 300775 689160993 935654384 1 333672 418807 967427144 1 196727 305605 138971598 1 44717 98163 220340346 0 31351 472560 321406307 228160313 0 97146 326523 55361889 679967269 1 224561 435088 455515073 1 54978 179494 891044897 1 270552 333032 295797547 1 8204 348536 275570245 0 44349 100531 458891858 385749011 0 81332 444903 827338899 123034766 0 356043 441977 552373382 76346538 1 196665 305485 606734098 1 132453 480378 926884677 1 344773 372385 64561730 0 70406 159663 496077724 898950665 1 165702 236622 583455459 1 302841 335559 472381408 1 116871 259395 168438665 0 27696 96162 811270244 569330989 1 4248 208758 983572074 0 98343 204258 155374184 345243383 0 144964 493827 671628489 371616723 1 58429 463791 52898801 0 203894 480550 640418131 779626164 1 88255 163460 933638179 1 414224 448103 542238228 1 39646 41110 736238762 1 110630 395095 868224642 0 3509 77002 194261472 329140794 1 137229 354518 347260280 1 238686 330850 883041666 1 371972 376899 536570756 0 313711 346718 729581546 922615460 0 14591 341549 211793282 746015609 0 243230 322384 146009776 342806416 1 134422 157382 259249813 1 92259 478383 474383571 0 317746 475290 971205828 185723814 0 43187 196280 347544542 730443531 1 137741 451385 762668379 1 122534 125011 773134190 1 159944 236561 262749402 0 145519 356002 44793010 975723337 1 124644 465407 293364845 1 112651 475699 244588426 1 197422 297215 97613355 1 179190 350045 400764669 0 333765 383201 361750362 168818766 0 185091 305103 298800240 663151196 0 39540 64790 547800804 416346474 1 126680 220037 399768545 0 182253 475859 493691577 147266559 1 428609 455732 786825375 1 29808 253499 826477450 1 303418 367524 744556810 0 119975 232131 285972734 264128835 1 124958 463651 150163517 1 263383 409035 827474587 1 340974 492079 944265970 1 78007 298721 471672951 0 304873 358824 110406171 656740305 1 333535 341438 887276485 1 495455 498193 829994747 0 118266 292919 374040287 259619198 1 1316 12275 497618534 0 171327 487809 90158442 158010506 0 270474 403079 788478824 345009738 1 386296 466971 952319810 1 178983 408815 117327951 1 286402 390741 795155869 1 167282 317193 868722518 1 63061 399515 461523603 0 170923 461580 493721128 418804802 0 231397 451611 920578434 941080214 0 80936 329438 974757636 245202238 1 65793 379601 285550921 0 161513 392128 625733452 142104834 0 189462 487294 337453572 939308666 0 294998 490622 368621005 375872969 1 330625 486121 739549959 1 142776 286326 327319338 0 121614 400643 320453685 546213692 1 150985 178932 875279213 1 15041 151887 496932508 1 330429 458845 418704805 0 410535 419061 549019021 955020384 1 156352 205654 291195440 0 56964 362733 481545967 740041550 0 220671 473817 844076901 960305526 0 23648 306105 332442244 299291656 1 144541 264333 383228627 1 881 50192 842041351 1 74952 206753 845372401 0 64453 148419 191045549 501943604 1 36473 290288 497680587 1 64539 412243 772570780 0 450913 452916 89263389 402848560 0 161863 173062 693120406 377031023 0 273550 496066 720559197 380393629 1 122237 450745 502082219 0 295152 489192 768307679 437562977 1 35641 477552 678736305 1 317917 474603 929923814 0 14214 443729 90742198 294840176 0 14221 475867 823087609 372202638 0 16414 264231 122606072 247031565 0 160996 239240 332635260 382060425 1 70724 358629 666545479 0 39594 346631 62457438 383942406 0 55214 330397 588698953 483307779 0 179290 347106 228776714 906103238 1 105187 380901 371603226 1 29825 397582 93498974 1 331376 338273 683917216 0 211050 404798 348983280 119603438 0 109697 351323 650183559 682216049 0 38279 106691 654019627 215183616 0 21089 250436 761078371 193615197 0 188962 193276 346345152 472634830 0 17233 476558 833862525 499453343 0 159436 405648 374817924 167977470 1 183297 489016 531801294 1 129053 493560 259825992 0 56605 218091 148278042 560787351 0 83596 265184 110152055 781493571 0 39251 174132 390825334 935951474 1 223130 268400 90263646 0 255733 279394 994887672 168099858 0 268238 451789 319928056 501485215 1 122923 243949 837409100 0 252498 479894 331684614 947596904 1 532 37473 412733573 1 15008 63540 587308998 0 125922 386643 774131837 342019477 1 155386 374432 138147269 0 124418 174780 885132835 347062699 0 254366 388330 227413153 916105169 0 182599 232430 300628221 185980197 0 20703 43901 148990673 281934357 1 103649 424376 723840383 0 2489 132193 345332125 327317185 0 190494 243960 369096551 768353143 0 332986 464080 644903528 43794669 1 167919 260926 101622695 1 79659 395824 245041900 1 194450 416644 886104533 1 243832 397738 64186736 0 304438 410133 308105493 368740680 0 202856 425385 19894468 770420480 1 44075 244844 162024622 0 276895 480548 51755715 719243142 0 317939 335849 873235107 977499761 1 404605 477652 167964339 0 286456 449769 949263515 467789985 1 129882 357426 742056962 1 191513 236560 533733323 1 46405 458400 520008762 0 12067 157820 477919023 774855104 0 394412 453601 987812669 292529872 0 88781 232202 257908417 363765264 1 109543 247521 857448221 0 66975 284560 389820405 140501335 1 285560 371735 607165811 1 77875 117546 979510682 0 188158 334926 993723757 534862903 1 202983 224863 920352226 0 266833 335411 508290290 172255654 1 26807 446596 267022482 1 31147 215739 74143549 1 84245 237186 70717778 0 182173 249127 925295510 384396246 1 189218 493961 967995585 0 306103 422669 219954215 600641954 1 313003 406976 827340619 0 33936 254932 545673456 233798504 1 11669 359856 60729250 0 202101 327476 731811088 614441299 1 157641 283611 963511970 0 55708 152255 963001878 742002633 1 256531 328044 425242234 1 392580 443375 772501990 1 367779 487360 531483536 0 34321 91587 925866866 554347676 1 229630 426697 27839747 1 33846 420224 660298161 0 324135 437928 489030674 38591107 1 287998 333530 348572868 0 37073 363061 384095439 118613365 1 267695 340369 870063108 0 48080 443609 601063956 351411246 1 342727 419188 539030472 0 47789 104608 772513937 268027658 1 460064 485485 59834287 0 227194 307668 616516959 653744434 1 133761 214414 994904804 0 179650 386639 735219240 533046569 0 144581 254150 663700795 292397914 0 255110 340448 862825239 889454202 1 66231 263138 192541947 0 108221 339808 599589500 748129028 0 64937 497684 582003266 990284653 1 196000 208498 296598960 0 120333 184014 558839803 460842535 1 101099 474687 160221390 1 319440 409469 790328397 1 27175 169872 558636332 0 434633 495965 321431758 293066940 1 15614 424395 610644962 1 129714 151281 283720042 0 257140 346056 793655845 832900183 1 23511 407207 873701469 0 207590 373951 49465143 428113768 0 109699 376456 534179404 68368857 0 264257 494141 610655385 360932362 1 46053 54779 958934315 1 221020 343521 70553363 0 227267 448165 526340279 193919453 1 96632 435968 36645588 0 213951 404253 944780677 914718276 1 71630 129868 70271292 0 442636 462251 313500600 755560012 0 174168 449137 715600555 282587571 0 178773 303212 468528624 172495465 0 81242 452588 869869291 617863110 1 159689 239945 586263371 1 322483 470976 637840570 0 235971 287618 318805265 459190947 1 66560 227420 451907490 1 126225 390459 615885272 0 260947 378282 890300674 573242985 1 85810 97091 634055480 0 248063 447173 960328330 474712610 0 150671 355230 157153107 13003872 0 142504 381643 585258019 627452229 1 14618 343918 60620002 1 337291 379254 871999506 0 136094 406991 948046679 268824386 0 36603 486655 948606413 558969949 1 91470 221787 643927380 0 147782 409998 455425573 528178742 0 19587 149144 353764433 381830900 0 193143 231138 759170273 945826192 0 132002 442337 750601834 861207571 1 85108 391396 422887475 1 327619 440339 149898846 1 43288 168660 420248727 0 74449 130428 882681887 737607082 1 234244 264009 805510043 1 392002 430399 397617015 1 358295 381930 722343633 0 74280 151207 781907327 867892159 1 40227 158055 615201315 1 322282 332852 160669301 0 131955 277670 721662145 223844104 0 418529 428483 213377646 971337788 1 57237 201123 919372628 1 54684 458043 893474755 0 137638 409682 554716143 836925731 0 131469 375352 928722679 832136150 0 310766 388621 899120577 666369176 1 223783 313938 668576586 0 190780 355717 652563923 962733188 0 121306 385256 672088517 127702643 1 5159 166570 580686738 0 93700 345698 190945956 887593661 1 21957 247306 92691346 0 36490 86080 406655004 16276552 1 157184 386309 702288983 1 71072 414917 702862740 0 85133 125501 586075615 889076222 0 71613 494231 660993488 457727915 1 75085 133438 86930358 0 41600 141898 337052492 585589293 1 211306 407017 283173280 1 396400 481188 389675975 1 24199 227957 715877891 0 159630 207438 333405338 406535125 0 396883 406163 765719217 799983797 0 121269 229925 367493484 979120003 1 338719 419935 662686304 0 194326 451988 572315787 608765265 0 92315 196222 485340606 217250998 0 8420 219594 126415544 295240347 0 75792 370070 102520623 810820215 1 214325 222272 46198175 1 74541 301711 619575940 0 209503 441990 343078432 806290702 1 192622 402181 814873845 0 122343 345391 284618950 448413806 1 246309 271110 62642852 1 314099 412363 414876386 0 292672 337440 10877960 886073724 0 103204 263189 140570832 290096324 0 17804 240240 370518572 503683154 0 52611 334654 774167977 739705280 0 26108 386310 380176626 567286456 0 109189 252414 861432098 127580343 1 85461 359940 977503522 0 270579 441147 585384169 932734746 1 203083 447493 53459957 1 354310 393614 746809023 1 284 336641 577365820 0 474343 499775 994540202 514304564 1 456000 474813 420773759 0 22568 75962 494640875 96759315 1 319232 474005 254891524 1 34102 418380 6397001 1 194117 493990 511566156 0 94551 370279 674513043 87533868 1 433758 471839 853940614 1 108014 115804 909869306 1 414972 423494 406954249 1 230953 468250 590399847 1 86259 252802 980164143 0 49184 415658 547377922 205251252 1 333797 353484 184154136 1 50451 349155 633005707 1 235256 252838 154824267 0 13418 336699 337057781 103536490 0 117241 239361 770518464 28563043 0 5578 196979 60296931 123810674 1 68012 326527 200274594 1 43069 88985 105873075 0 301277 435705 606923726 905874098 1 25433 407443 408891317 0 10019 182633 807067017 918276040 1 338254 464988 539795561 0 188633 288445 512976126 451975065 1 39643 471477 273674472 0 22990 280351 286495304 18697845 1 257662 456625 814454217 1 272384 496462 638545911 0 76206 336588 721020933 904869698 0 345587 404292 494664693 609100400 0 5342 465214 11637690 539362215 1 215389 391612 428361263 1 125122 490251 552597554 0 208562 253513 549183596 703299091 1 24809 305236 50238970 1 476788 477981 472124930 1 69140 292661 403775741 0 113882 253779 239803392 153703596 0 206063 421685 181312741 197385026 1 245113 426419 929343181 0 174008 179532 253690840 661813260 0 225469 308740 954504776 419565070 1 198347 497770 657213147 0 239959 281905 432631777 360590030 0 150609 400794 560388921 663519389 0 216538 270784 587296586 876526043 0 150960 388803 442043135 903843467 0 171144 360571 417253038 247051183 1 9781 48423 358625360 0 113956 166405 421811324 596243158 1 111883 425547 291732699 0 155130 442624 612562700 199220511 1 207940 384359 633857136 1 360926 452617 748546384 1 302333 479602 814371593 1 437783 459110 236058525 1 395676 449313 608456082 1 249278 400910 346962952 0 216353 476544 227332716 279424276 0 122728 171842 832282736 781227033 1 187091 388132 267629788 1 171968 318836 896723614 0 13126 234412 572789716 81718376 1 417707 420945 248677298 0 145388 473914 891064403 179612285 0 164661 455780 983048653 840253617 1 160953 461940 159617454 0 181081 232147 874323211 399213876 0 40592 253950 558251674 274319992 0 339159 487906 797795171 661498678 1 6643 379051 787694856 1 362688 369539 495554444 0 49402 73164 981780677 667872 1 156909 287368 532357846 0 107300 380835 620737697 930970635 0 187517 448141 984911821 531894223 0 329394 423492 178418334 866348158 0 315823 388129 139239404 196238086 1 44212 216272 166163102 0 360494 414161 94219162 484487455 0 37567 424955 404787290 850178534 0 183875 401283 73783195 959565369 1 312999 349843 367264696 1 372098 437862 669165086 0 106235 411614 348362786 406914710 1 83033 362834 543581005 1 251521 468333 371633964 0 150546 485905 181249272 796452462 0 33696 176291 973662141 631721891 1 17405 375024 974406615 1 2988 126640 91697442 0 487536 498593 18862207 47364678 1 193156 418676 194523563 1 302294 333802 368138124 1 90083 376214 157075898 0 343367 480589 7511787 489064058 1 261431 419406 911642855 1 31119 175907 84560393 0 380560 408328 330635171 637620321 1 83769 270746 661038323 0 12310 474285 512835006 2515236 1 10688 191037 861694522 1 25323 164900 312309736 1 24034 41831 624381318 1 339896 471358 437367881 0 359995 391436 794509679 43211909 0 41091 405960 581654866 730950023 0 44972 307027 414310327 886299091 0 244357 314387 172234988 591311722 0 419766 452235 642971819 965522612 0 116789 322209 976445181 226830050 1 35293 56376 940606883 1 182484 233980 527943937 0 282852 482029 448237149 77755348 0 152362 344851 367633020 61587681 0 292060 487514 754375907 154022330 0 285277 389305 130469315 809146780 1 328719 356309 494339595 0 388708 483655 149686444 722371087 1 55100 138885 544482773 0 4055 85448 676882543 445068277 1 111274 280801 422520526 1 2163 30985 848044403 1 337243 498128 482352960 1 102184 328510 715887493 0 33974 262512 309709369 707189056 0 222227 482598 990065691 631837393 1 34424 109420 114961900 0 110895 126037 156405750 321410877 1 451784 494438 314107451 1 229980 252062 189677691 0 210947 329329 691001090 663989004 0 260651 372755 936088483 610153275 1 272849 381412 770875607 0 48235 221535 2686488 487860245 1 72561 452808 190781468 1 89005 388355 985465849 1 160964 282833 160527381 1 359447 491070 196664020 1 197918 451732 228855738 1 141017 374872 853541891 0 14274 391234 109872539 120699621 0 56251 174923 114632794 515753302 0 274883 477903 816840447 706360139 0 58781 63031 620569981 171618075 0 1019 490484 520775584 883199635 0 250950 394046 220897234 262631005 0 64876 145974 155733020 271440703 1 83831 127033 428076862 0 70811 139001 137874663 179306922 0 264965 293158 790448039 856478951 1 37674 95550 571333950 1 14671 363593 524834123 0 26090 352788 832399706 505132037 0 56632 292949 231717981 171946136 1 175548 373918 388462483 1 58062 303100 884413356 1 259524 328141 95088250 1 209245 484997 971485795 0 135161 427566 781191386 509944222 1 90325 484383 275668577 0 353473 425878 668776001 290737828 1 318269 332340 870648790 0 338731 456235 913900224 834238577 1 141085 462621 745694373 1 135199 284919 77478235 1 137405 301659 383233468 1 232301 252065 227802384 1 51662 329555 69482913 0 29008 443794 210441305 968496361 0 166597 222440 528413141 934665180 1 211037 373653 958204375 0 67306 307394 195789363 164449641 0 386640 432102 219059860 865841379 1 431630 441210 569235428 0 215353 284060 293940766 950013185 0 33329 400586 538287586 419812732 0 119074 294187 970283562 400845877 0 125753 459923 966084282 918202718 1 144406 407806 410338146 0 21750 187712 910675551 714675250 1 230575 475892 411490482 1 210300 315487 154091659 1 285000 339736 286907907 0 229858 437244 280153305 991204457 1 150251 412458 189927987 0 27944 405999 300133234 787280896 0 183416 184682 873662896 107064713 1 80130 285476 735749061 1 35391 242170 866881678 0 3289 152675 223199524 572414393 1 347075 380358 853455562 1 173883 300505 706379079 1 15660 213614 948294230 0 380584 417058 268457266 565558182 1 271774 485812 378466655 1 385229 464925 844357806 0 158685 386410 251836224 171040341 1 401940 479266 367838102 0 189919 424206 991718528 335512616 0 103404 277652 90674629 446274363 1 212121 422976 683386193 1 4702 91665 839137690 0 126314 295798 299924078 210624952 0 56688 81078 394018840 147738611 1 240551 290611 859526982 0 220604 390127 984974111 200329872 1 77049 187525 35295821 1 18873 83000 642428558 0 108927 446627 279282153 734148758 1 290923 467176 113285783 1 23651 466458 471136512 1 95606 428882 155773554 1 39004 50273 264814045 1 72571 362759 631701576 1 129708 438225 202903022 0 112677 490694 718284921 537089307 1 148214 391988 983334391 0 12144 385577 892323401 371052063 1 201396 492928 9918395 0 24430 330452 414523488 76752908 0 47197 82021 711537486 61610965 1 130351 280472 663242697 0 38535 408728 94268481 472143332 0 90131 456243 879975825 817479341 0 2850 250234 116252233 11230237 1 110138 306925 629337300 1 309685 483421 846388174 0 53139 494345 37240768 896362955 1 197787 325238 258842113 1 78928 184885 876382138 0 121299 480624 946834676 403713747 1 142018 418523 377696042 0 28584 72347 353785 217553123 1 41501 253422 203864885 1 389292 424640 947198026 1 11026 38887 266517234 0 267670 275197 945872363 532416569 0 346814 377431 90475519 799973177 0 258915 423813 876576483 855947039 1 260446 318704 367939765 0 12385 451210 416891953 405712979 0 18346 288713 903607390 547657906 1 333935 368536 876812585 1 22932 190891 29580920 0 10794 194019 943159498 835897639 1 359923 453052 653138242 0 139151 433302 770557380 46862121 0 7736 252081 736907605 229658 1 47114 480698 88305785 0 78577 208412 962676496 649668987 1 230608 417763 606733510 1 339329 399788 242858152 0 314863 375960 967686953 498122563 1 154702 452887 104877406 1 60864 386641 420173685 0 97400 364945 803709201 551739827 1 105602 360936 241635633 1 125512 383328 122173210 0 24414 181607 447833698 486717410 1 107435 166660 777797193 1 328299 490316 620699377 1 132732 269970 598150047 0 81383 88360 931901000 732558067 0 431365 493884 390875139 723144379 0 81205 381634 415930499 243053628 1 30505 156619 454439285 1 275209 497868 244927705 0 99530 112450 369048847 27350731 1 105160 132824 22679446 1 22015 397618 22779274 1 29249 146870 165716285 0 170570 456041 214708994 134374736 0 355374 383921 567463426 579512957 1 256582 493224 450084788 1 365132 428993 329619380 1 62246 81123 628403656 0 8975 416907 854440996 277526092 1 30095 123308 216014762 0 7907 38091 548152324 138575371 0 123755 301390 354524989 689548983 0 292239 485785 803391975 76239202 1 114996 218681 564110025 1 201337 345591 352186428 0 237920 372948 764134414 951105739 1 454519 465905 869279174 1 145118 411325 90920941 0 48909 304765 88977204 253410710 1 103096 364279 391151872 1 90839 183641 266295681 1 123051 316511 368819394 1 5967 377777 413871278 0 135591 199590 120904790 318070709 1 257778 329768 134268520 0 15882 255531 805854751 595370680 0 275698 275800 758741706 676349757 0 265022 322348 986605508 614015786 1 354141 490059 901935920 0 89363 350239 71245114 188256361 0 191339 196608 135689229 408886191 1 141705 270516 476531281 1 192711 473547 268815577 1 71622 132221 50008243 1 17492 149293 74789427 0 167227 337698 750091962 136420052 0 47847 242839 343599419 252867035 1 282468 416091 829435773 1 233203 270741 820585279 0 177876 243432 96402900 708209466 0 153527 327734 170617659 959720230 0 88824 143072 715718894 890348213 0 314167 355945 957191942 116529199 0 99452 169190 89779581 789146411 0 323838 360934 973242970 676753779 1 106983 282257 217964644 1 145710 403725 129649176 1 17331 180418 312651920 0 334990 341978 238732786 369576997 0 90536 263080 579368311 245416079 0 31075 407769 60998352 125579187 0 84413 113050 989177700 414751609 1 166248 486709 153878356 0 218303 273762 694610636 889461694 0 26634 80424 529079442 186230952 0 51962 428254 243968297 291316190 1 71920 351228 678547732 0 104776 492515 871780011 722953101 0 97233 322948 4785775 875794757 1 76456 198202 519782363 0 140727 246350 84841346 946483267 1 223513 462992 132951450 0 202453 445260 475882941 987682059 1 129119 343320 151698788 0 242892 433005 160638367 179234814 1 219565 279302 810105618 0 54794 459720 305864868 272513145 0 162798 326901 160778470 938112231 1 121474 130696 258253215 0 3058 427644 317182231 449139928 1 163846 465245 923498946 1 33950 275245 846504836 0 295923 389461 634964383 675625174 0 196918 261937 62767804 366258911 1 51680 100507 256920771 0 363690 406772 655344575 802730284 1 120377 395741 652298921 1 367569 468174 184011035 0 301317 400013 969236980 946372814 0 182975 445943 599848637 317412704 1 350818 469258 967211354 0 18722 309139 884093932 426214752 0 185407 278195 201697506 621615033 1 385105 486572 58264575 0 210001 413598 279917428 325526689 0 219985 410091 407096341 328485595 0 260481 272507 451848476 921771029 1 101869 439048 513021423 0 207495 497793 465625850 54617811 0 163143 295740 323184861 503521055 1 228628 341228 177113448 1 352914 448403 465507154 0 23115 26299 594847569 474199714 1 49254 455491 785631667 0 88337 151833 530703369 931150968 0 17219 229642 803410382 58387377 1 296473 317614 986913678 0 80116 297288 426280708 514841488 0 44524 94815 342442232 691306480 1 35740 92794 942763246 1 152151 327199 545180713 0 331366 362829 834327561 392867568 0 132265 152079 888784481 660566781 0 255743 351453 669945430 690725218 1 116832 328133 197063787 0 312895 329680 593140001 251608469 1 5285 375972 518753747 0 257786 328626 790466225 229600170 0 309392 310674 578271380 756020516 0 90227 261605 674570053 773717991 0 291147 295897 659893901 487595687 1 375150 481370 676768805 1 362351 436170 186488139 1 313270 399635 865215957 0 44079 173527 235804233 940445984 1 62283 229553 126649477 1 26583 123265 10455939 0 30255 461596 415045428 282103491 0 48088 466942 540118410 200863066 0 364174 478331 239490173 58437253 1 198550 278600 753737992 0 56455 165674 514940310 826648726 1 88835 480934 838267436 1 222627 227406 666940186 0 352857 398698 18400510 212538387 0 68436 291936 743925643 255406839 0 241000 336172 926058650 721870825 1 112033 259597 772395429 0 45601 156005 401273172 174185783 1 59263 322030 376402261 0 7207 20129 847745422 985478610 0 195480 215365 144570530 53170343 0 252698 332613 791621253 977818464 1 358945 496878 285538301 0 62327 498901 489202415 113901093 1 25252 79235 64290242 1 43976 268322 567844793 1 69944 184163 727399291 1 2945 372768 800199373 0 232481 299463 694013689 966054283 0 41067 459698 568156469 161413486 1 200012 399525 691279667 0 114120 154015 975839346 92636787 0 371978 455116 989141149 693232542 0 383949 441099 982485282 685377979 0 221042 243172 398530462 918739596 0 282350 450173 893027219 742222037 0 434609 473785 34760164 451467535 0 32656 212213 950522113 736323515 1 256860 463865 799829895 1 232002 432259 343256606 0 151691 324819 724827997 274132111 0 80999 342083 997116919 49713748 1 255333 467194 565674196 0 82931 150797 661183605 728250238 0 11190 404311 780573560 211940708 0 160541 409500 239186498 793533173 1 103217 174675 618998458 1 219842 257152 409640215 1 243294 375883 323875793 0 232672 457149 378498608 838259398 0 471028 499739 815164332 72517737 1 22661 204601 208994835 0 101562 357547 865391021 973942221 1 33315 370307 84654350 1 208429 275667 321435710 1 269310 496776 484236220 0 416376 479284 466467116 381199098 0 11701 135592 645685107 796278189 1 117566 243205 889604992 0 67498 390364 503164320 322247666 0 34711 205117 235625232 51842465 1 53838 358955 347488632 0 214606 225030 187569464 22048598 1 221559 442594 656077145 1 74721 438503 890991006 0 224416 410750 223463813 769216691 0 57483 245959 226699864 332184306 1 213551 413940 743039630 0 266498 316805 755627329 92858426 0 67671 174483 859923455 503718583 1 53628 220414 56237383 0 352905 453792 958356745 900211659 1 79056 426981 639437475 0 335775 428593 348754126 162150278 1 92873 144647 858283687 0 4447 86723 540337618 801963242 1 54950 173611 693736266 0 65652 199124 531637152 938408761 1 181996 258969 443104685 1 33847 133610 800459037 1 87481 96197 828240302 1 138979 147889 590319655 1 100844 278544 411074707 0 227606 402056 3186953 902752335 0 148560 182201 361488249 701266839 0 141169 441983 320721948 186789382 1 221877 489472 51739767 0 213793 439054 982087970 138828079 0 57341 203259 274087167 899245356 0 250636 349194 363427499 640587283 1 117707 235132 861583203 1 73849 276208 650687691 1 69794 111013 988529455 1 243451 257740 546057224 1 275579 280840 636604975 1 86273 211056 514338029 1 6551 383553 705391303 1 81224 129060 680708247 1 70131 329706 344906758 0 8485 472914 976792615 710023822 0 206523 367376 322069798 800260034 0 80200 178148 356228659 448950036 1 95798 322136 543742494 1 59656 140612 112785958 0 74828 216893 546719111 799015797 0 429733 483529 522543306 259455236 0 472806 496172 973612545 577302045 1 27842 112636 869457931 1 214752 452764 120358653 0 38778 171594 961323616 624934014 0 324051 489338 579877811 53896726 1 87067 104470 162002335 0 155848 363208 123855586 72891151 1 316087 397895 995236786 1 64061 237394 19924412 0 41228 198089 633337366 436166530 1 149895 430198 536405070 1 54331 105163 272811212 1 8439 125708 465392039 0 289626 329833 695371448 849498713 1 134394 493287 156130107 0 91177 248406 168059677 882159119 0 101861 142806 753682579 995631390 1 146522 312546 563833708 1 196785 354180 550033576 1 263323 354653 178980206 0 158159 338318 41473509 509506153 0 418607 429234 403881414 126700461 1 266394 453147 153426371 0 452670 464124 457411122 374846844 0 45776 219084 593911369 432053905 0 283038 343931 710298526 95904046 0 447090 462502 190627525 769147235 0 37241 168983 136111090 398613599 1 28976 482151 829222221 0 243996 286089 84677627 182769186 1 287165 355479 529516548 1 230471 472697 72486111 1 370131 438332 981317773 0 113629 288759 105901742 557627267 1 18431 186492 455514593 0 78137 461845 311116952 835640190 1 275648 421056 87145391 1 200779 299822 248428201 1 170601 278436 64858026 0 33253 208646 91251635 304577714 0 311749 492435 472428478 598738427 1 7497 440802 876079916 1 214999 240283 224722811 1 126397 328760 141902599 1 119752 388461 239787634 1 316274 460765 646854999 1 54542 312954 634467118 0 96699 149521 565613086 559748658 1 44674 252020 729536439 1 53105 489182 645231611 1 123594 304134 965308431 0 395227 445300 152361141 524718825 1 69038 272728 678859705 0 12981 264947 31857610 744842314 0 10576 456032 785722239 659542151 1 81148 484333 849952428 0 37983 347467 855425222 721954745 0 306514 489097 796159550 712234546 1 167699 237386 983583681 0 319417 476042 99612430 652541563 0 12621 400557 847314762 482979202 1 291917 437690 985116030 1 20516 218973 544081172 0 455932 459962 895903059 267891282 1 125339 253018 316129256 0 329289 382049 81124302 990622168 0 125594 366442 405089686 742568313 1 98299 163207 304796086 0 322509 393408 745172869 332680910 0 112044 468221 352615794 996761780 1 291817 388704 638575829 1 288095 296856 32766694 1 397417 420632 265270950 1 23287 64136 43796952 0 256262 363997 605170848 741283770 1 392995 434247 454065081 1 54484 337074 21539004 1 267901 323354 767090076 0 198487 285301 606695791 652575062 0 368916 430994 429403515 17308983 0 172997 320514 140371204 871578413 0 224053 472089 342207079 353478806 0 111754 425875 78886322 466634540 0 343054 445667 610569602 796466106 0 436869 497108 940239702 339545099 1 407557 412703 880148820 0 277863 341507 418603343 791066662 0 6366 439079 431596958 463782330 1 86769 263384 924453005 1 151866 311676 699170594 0 157882 358180 40345753 288853355 1 84803 110815 502352251 1 276871 325274 588463693 1 12428 197052 330040952 0 406672 493050 872492286 739824987 0 215820 462712 466411000 398469238 0 398334 404261 382578194 917123369 1 73706 333340 937040834 1 34631 91564 88358032 1 12398 423916 565310943 0 190328 349906 383283587 427381678 1 381558 463012 269023920 1 337145 480123 27908421 1 13723 439762 589344035 0 127005 445924 191431552 323195250 0 97848 113060 653013201 654499788 1 269235 429840 276189497 1 140423 183086 262618075 1 297218 413122 125023599 1 26758 140028 778441338 0 130387 187007 598586300 147320343 1 173635 181391 797806093 1 5255 209977 849298546 0 96432 340390 801014818 505678281 1 95908 298113 403670773 1 102557 342336 771308895 0 158364 226700 342769994 866206105 1 449867 479375 718156764 1 82103 146987 475376617 1 69515 406119 388369945 0 233671 494583 632441305 332219625 1 118598 326927 811842738 0 138301 188054 703232372 747763705 1 373990 429939 37758918 1 91878 430437 547375860 1 313398 334553 730169448 0 206920 403513 237065376 179009980 0 6776 84642 18200670 498252952 1 203642 488258 505743000 0 87772 159849 944898925 679704110 1 268441 271552 741816911 0 153440 292752 257158108 466101946 0 56376 326692 769788455 638627580 1 286961 296874 732853322 0 433356 489147 287548483 384854794 0 342507 449141 649019485 107703825 0 289208 379031 755602611 919329838 0 256022 357554 18135834 237500648 1 339354 387674 261246018 1 116960 336563 180529558 1 209545 289896 747523605 1 27941 187699 573459300 0 151045 481614 286289096 766680819 1 388980 450453 945004973 1 246553 331566 11981807 0 72729 213331 798195472 781665881 0 222269 429808 461108336 415948199 1 414736 440101 428931525 0 269555 419534 227340437 923218499 0 212541 311567 212669997 762461132 1 141069 409656 857901121 0 178558 288958 91210200 776213233 0 183929 308986 678902228 269863071 1 219619 366774 230914213 0 14465 401160 235076470 240054127 0 300620 403313 581444568 65889292 0 87716 350044 846079284 972164618 1 137311 193177 67467598 1 84097 109486 91120467 1 217211 427988 196488484 1 353205 469234 256385391 0 241065 476763 356168772 843285253 0 36157 299896 923285414 6297840 1 69339 416433 836071678 0 19653 148368 900910627 444078244 1 218036 378290 767158617 0 144112 214134 494601771 727440111 0 273622 396032 971238684 534589255 0 156183 375209 459449381 284387677 1 10344 62590 908999068 1 26414 179759 767313637 1 69310 198512 786301698 1 87354 485666 483573223 0 360682 460799 177047956 802214062 0 23580 192819 530058696 408117904 0 25527 280219 203816862 51474405 0 426464 491862 811268733 826405879 1 202479 436504 21134113 1 311986 369860 405314629 1 344305 391909 815257607 0 447647 459847 145368647 778596312 0 301984 436738 952177946 358029447 0 48546 237746 912864943 487197930 0 98740 390957 963538153 289457601 0 18280 198347 287147592 991426046 1 56627 130817 788371802 1 191242 465350 915874711 0 89121 169601 195052711 451921818 1 203476 342345 371523277 1 240924 458386 842918524 0 12605 213673 21592470 849941543 0 246628 349725 843926941 883014983 1 156442 494412 425906415 1 44987 156622 218196222 0 51820 180318 454409089 112073751 1 4439 178771 320117766 0 246411 419361 5488453 127370820 0 10272 185452 323343659 560285046 0 41592 409497 427721214 951646173 1 9011 458047 593567512 0 126255 313538 704123880 347051655 1 286301 492955 705530154 1 17156 283970 907063762 1 123434 159316 733717794 0 125099 455069 718864697 127183599 1 304003 466247 778982694 1 262597 349780 888315794 1 132409 393732 311119630 1 213542 331265 114904604 0 163636 411899 842260670 290683928 0 175965 435714 181505526 826536242 1 8984 56843 891438853 0 156982 485635 695846419 638154627 1 364800 386043 673563018 0 48618 193188 300512694 107195881 0 306013 393545 909436 233727807 1 154068 429242 844652690 0 26669 359019 899037947 938997651 0 209925 239138 465946913 480376462 1 41428 244047 423766150 1 22515 173714 502423648 0 61387 470391 1214364 709735201 0 101302 480496 483206159 340313470 1 100272 173693 133877476 0 81544 262409 238411179 969893554 0 239959 339605 678806950 257897147 0 212337 256116 925412975 891193189 1 130690 245005 957883995 0 19302 121425 969332720 889421081 0 183182 404285 25422745 652987884 0 135045 430078 356211985 959282947 1 185393 258462 210354916 0 191833 265635 741510225 883696037 1 332785 337528 714339016 0 105771 421131 150072081 76960513 0 44705 301153 874117332 243963262 0 381994 465079 104062921 252809986 1 396255 397150 160185072 1 108363 154140 290173457 1 273080 313356 950632362 0 159094 203548 685412559 166469774 0 14368 368398 454740527 140304786 0 265191 470125 533861697 603569442 1 2074 453345 313725904 1 104922 326829 33859216 0 64145 435482 148889909 771888672 1 421163 498134 985904945 0 87343 477435 496329942 350599871 0 93152 332255 157034147 254474585 1 443 445150 669500988 0 72041 403011 326720908 441210828 0 84817 472644 252312207 410534767 1 21740 278467 105866261 0 191051 435780 418063984 234017141 0 239220 439865 782635608 873243985 1 49212 305151 352218598 0 172933 188168 558433941 751884803 1 211475 310101 450614171 1 143736 387218 388135598 0 100362 243795 565465805 711829113 1 181377 356560 804079570 1 23589 181618 243276327 0 218399 422899 722331697 283294519 0 231008 266969 713755369 32466346 0 94271 453766 293409111 350885340 1 18710 462387 994709571 1 395105 404440 457651122 0 170584 271831 42173561 944559591 1 107183 238464 359221366 0 114002 207043 390483558 939714237 0 57471 427735 376276359 307328588 0 218456 241999 343069256 168876839 1 113685 397461 902616805 0 78142 400248 259310267 175360689 0 28855 220250 608273299 914932520 0 96148 112227 508045956 826003222 0 398066 420190 856233477 313397350 0 23321 267434 132990524 724867953 1 149016 221031 829260413 0 270998 410290 230027672 67001221 1 418890 472276 921949694 1 114209 298215 546486943 1 58258 193690 32246264 0 130144 497055 615497139 399552058 1 360776 432139 988593083 1 306871 356700 256232267 0 122717 460220 666539508 775968508 0 67531 261321 934808102 33965654 1 196628 462809 890866952 0 281682 354516 120460060 791557311 1 112426 377120 8978831 0 74882 124444 76856971 945840414 0 14530 414812 142390131 767144887 0 143366 405559 637380912 920955702 0 269223 490173 843652 81763150 1 136708 419412 858315101 0 181018 352219 83177651 777584815 1 18931 77801 941988275 0 154546 282182 299740533 353972355 0 353615 369546 948407097 338899060 1 91797 164809 976127492 0 174600 353615 741414124 880533430 1 276394 415568 173011380 0 281345 419254 476177676 9117240 0 59910 162397 766076870 677160561 0 129158 175591 805170728 123332620 0 217028 328296 925851565 374741862 1 116214 198373 771928906 0 303141 306852 954631878 986464639 0 277653 479539 311253130 903598884 1 23604 99046 855090336 0 214596 302309 596561891 341320941 1 103051 213880 913124045 1 370017 484739 251785110 0 135242 393042 87494735 363589022 0 304357 486795 962910560 488382726 1 320538 351536 591823818 1 230710 410864 345800194 1 51723 77099 878399480 0 32220 397572 627552107 221088127 0 52652 316005 331350243 205495547 0 25666 292120 113233227 74431080 0 361468 424661 272842631 542962318 1 7300 120235 338410735 1 173538 231450 20493809 1 326354 426312 642464861 1 280906 432745 187221850 1 103562 397065 935295931 1 459262 481144 994276233 0 208562 452818 875169563 912441452 1 223641 372216 563001310 1 155928 221501 100745325 1 68100 160528 760131729 1 126734 378150 459868436 0 21540 307489 612135600 351807560 1 344004 462682 89561198 0 79289 242417 95181834 779924983 1 62300 349195 35425442 0 57342 139934 451493533 20076583 1 270179 467871 400396030 0 293828 490185 711844089 851120426 1 2795 354587 856954700 1 59976 188304 643646363 1 43953 264131 284964698 0 9722 117197 196311842 794853509 1 273881 341045 500651866 0 307722 322007 136468498 760033024 1 69038 182011 730461837 1 111630 400793 115528085 0 170506 232560 667780711 145156035 0 281217 337319 630351700 6538203 1 310402 389639 493599283 0 122279 216030 667947020 331138541 1 12676 73741 333987900 1 251747 442383 192463244 0 204862 499758 953114283 847214889 1 383921 401366 847289075 1 242993 297635 433784585 0 267654 356400 685088394 183435469 0 353040 487020 760101041 325600909 1 292137 310977 639852499 1 197727 204777 978639597 0 353705 393580 601084393 249251651 1 170213 401824 151046817 0 133748 170757 336696282 320357876 0 283256 301717 928089921 685546452 0 140772 304491 290832842 764093293 1 208111 266789 181721766 1 87067 107075 96576129 0 67776 210084 112466970 834271208 1 173245 404694 541521685 0 320962 402996 925032871 909413621 0 170576 325143 793755444 753791310 1 187353 305373 546356829 0 110446 494410 493154732 757929728 0 64431 68086 688125145 850987758 0 417364 497119 982098354 736111080 0 82492 267621 854934680 589064640 0 54346 349362 853750923 94361320 1 140031 186075 449773170 0 51110 393909 713002686 870471914 0 229792 352726 460704396 628397133 1 390851 463837 270125793 0 117181 367198 255415105 238408301 1 210590 495529 551787530 0 193212 450989 192505060 358859573 1 114982 270426 700648123 0 1181 2972 99425556 275362620 0 363861 491688 187232347 636003087 1 156666 175498 412421656 0 322024 407283 227336569 172570385 0 178093 311160 548168502 823161188 1 154010 380684 687147001 1 98812 289838 887304928 1 218030 449068 458577317 1 378790 388702 511785320 0 19595 224469 833986776 160336900 1 139158 337134 336719672 1 52296 256053 173273638 1 22652 74422 398040826 1 120801 303011 894644628 1 159572 499407 137032926 0 86449 201336 368686182 802727952 1 461506 490932 412514307 1 91745 290597 745343549 1 12911 351828 343859256 1 43644 492673 570908158 0 138553 480995 728594007 328036092 0 472363 480638 641993320 332974394 1 213204 300889 945583610 0 280801 327497 2356959 335390824 1 51740 365109 654426445 0 372480 410431 494689391 222704865 1 367873 386991 889361201 0 386305 419577 897912240 563871789 0 11422 195195 687331205 832689518 1 19804 203464 205276337 0 295162 448027 286991313 580025454 0 157390 442130 111700190 789990521 0 85636 352163 601319496 757454789 1 15315 157175 682302080 1 65442 417625 934892692 1 172796 192153 595799506 0 89097 408725 568034807 109866936 0 390567 456411 666288929 214892344 1 17371 61801 900044684 1 144902 285522 751311806 0 76528 199884 564402952 743151436 0 294719 431845 34696126 255213664 0 389278 391552 265451336 433595858 0 110146 438792 891429475 119476197 0 81720 133877 944769137 530838584 0 95895 380382 482850302 646112906 0 146895 259702 575163443 569944927 0 83512 404871 641717632 954630706 0 95061 181529 518976214 706184212 0 72957 244363 611293646 599909798 1 85001 244420 963401454 0 5812 186329 56452445 886734078 1 273751 303799 319172152 1 371021 486748 820509540 1 110068 403606 199773689 0 15178 439105 892492929 437645537 0 170838 284163 6869556 699881233 1 300309 360846 940834461 0 78645 187363 805606290 967599130 1 380099 424173 779299590 1 15976 231521 798171502 1 52356 250030 908126253 1 378940 451664 844369001 1 423625 489063 819884484 0 14424 349220 522004395 673805276 0 282555 333839 522148106 982692105 1 287094 405743 125195693 1 197058 298327 603409371 1 93997 391138 741442927 1 323715 486783 954580608 1 120776 171907 982716916 1 180979 395550 953248198 1 64665 413751 268442056 0 10685 91829 362805614 432581487 0 108201 223751 132174697 441275338 1 82305 397157 574480798 0 180137 410126 567679949 768668254 0 76592 465131 429446049 995909852 0 362398 399126 126745866 279278183 0 285456 386322 699247506 405609429 0 155219 196148 260037190 784581748 1 178643 230076 488835778 1 339438 435814 986935201 1 149921 430404 785430980 1 29934 37364 438472882 1 31318 448822 692102680 1 96358 460228 585391564 0 169789 350346 888499481 505903109 0 22782 112205 432112994 485018619 0 416867 433172 891426581 126717639 0 46777 198280 702683293 115759820 0 243445 248195 345772321 509362105 1 121502 427051 156805540 1 52765 256969 199912821 0 73301 241248 481647159 854900811 0 138442 365124 251588812 653939044 1 85631 499084 681284866 0 160833 300563 283542855 336534643 0 23987 484349 658768621 193093367 1 20962 297197 373551971 0 198434 334967 754866633 380966768 0 11706 76446 154984403 465765550 1 214026 374996 2380139 1 146996 317128 668027464 1 60183 152169 143126165 0 11605 181707 997472209 595721718 0 205194 353685 857280488 870410474 0 78025 315882 221126482 705265061 0 61733 413981 7581617 469613976 1 92926 387853 764392972 0 142384 248867 688498588 502411914 0 73417 221196 771483897 706289568 0 94418 426387 70040737 353695550 0 43478 94028 768573075 836662419 0 212937 230225 501188861 613558039 1 115769 242666 543596936 1 390702 400927 159749834 0 71456 294267 40097587 177333413 0 9941 242173 831953908 408706108 0 108519 489153 898743091 491408364 0 90472 442447 553693407 862472952 1 10041 180517 758482471 1 46070 167493 547526741 0 66717 306528 881417303 775089028 0 36418 158061 712653914 86211228 1 46630 47011 442167673 0 41197 83334 35693737 347644570 0 379894 444566 952862249 274771742 1 22690 63714 982796872 1 25211 240607 485793880 1 118108 212763 579132537 1 407067 448932 903986836 0 231796 301500 168633429 321855149 1 152721 271984 509054205 0 180787 309644 277963170 264347191 1 217858 366071 911676817 0 39475 414325 849516677 710936182 0 93344 469207 983633906 273165730 0 125919 491411 74570507 791990927 1 97748 427930 295066851 1 343401 434589 817529738 0 216073 301427 139480851 134781248 0 399236 403739 674643927 949396702 1 265212 360420 175963517 0 263413 280821 389659557 458877674 0 4340 178374 979056161 340750716 1 53239 169585 192529140 0 272498 290803 905235636 993499609 1 375789 458247 240512223 1 29525 229570 743161137 0 328319 387676 818907449 786817920 1 92459 358087 430877956 0 249858 497965 596412805 941358938 0 24546 190652 844747188 687821126 0 21611 321755 161546555 27087449 1 477780 493083 887702735 1 80569 201460 268571898 1 298244 432774 360039637 1 183437 347580 938825411 0 136089 316465 370045456 369444805 0 77429 392204 395402901 899772637 0 20181 410739 43738235 405594847 1 363604 446347 10665142 0 311315 393017 882605221 418663103 0 82566 434135 341359894 13623808 1 105335 399999 36814782 0 212726 342743 833468074 899808124 1 6829 19662 51736436 1 19211 319816 226073650 1 279841 334885 618617830 0 63558 257964 485874732 384251885 1 97326 221755 910507681 0 31794 198249 175672325 94879136 0 288671 291116 680659160 519147745 0 149322 330615 385051357 126478844 0 37071 447940 413709747 268272846 1 93133 177222 704081594 1 264333 280539 236638357 1 202314 393374 422674946 1 58292 378257 753645545 0 29742 51907 264157350 353476262 0 368805 404896 410324127 296353774 0 103598 465482 909899913 452340764 0 205982 462327 32487032 315939815 0 96331 279543 962475631 841958089 1 245431 335466 327896112 1 39367 383548 679359098 0 55296 497894 492217542 603337065 1 171360 223670 397214436 0 18996 375296 278104860 756381234 1 2642 292093 806469865 1 44144 367426 525070648 1 382972 406141 841742029 0 79658 322700 53576441 749623926 1 312615 363869 583275071 1 323875 486804 231791325 0 397881 498792 737928725 647274017 1 226471 328537 112878878 0 396199 473038 99062848 41262445 0 93240 375507 48232067 355130442 0 44030 272895 382076935 386132292 0 74487 479907 365154235 640660457 1 13119 282330 635278880 1 294554 354812 260542964 1 367259 474763 557225742 1 87445 124763 865497597 1 30499 452473 492980702 1 18034 485065 460057777 1 352214 386957 813723631 1 214304 297162 22576953 0 310525 457503 692093161 540856147 0 206110 253451 218954544 451305774 1 79181 377849 732486909 0 199091 383069 739809286 136532113 1 326836 472988 773607930 1 26394 197668 937646527 1 326430 405416 517945133 1 26826 280586 834119454 0 57821 252578 984712381 334531131 0 215650 463478 565647217 531053476 1 225297 392533 591937683 1 225254 267409 897392382 1 29248 149627 917176978 1 60752 104440 487018974 1 188299 367199 85505783 1 37596 456592 464748600 1 84788 88490 1986886 1 309583 325687 631249217 1 187206 293684 860701475 0 133310 456482 316992074 722921295 0 174317 232470 509352432 338094830 0 198666 389793 722637224 966857564 0 155458 489938 291999092 956301926 0 165410 422402 449193456 472576926 0 255638 354167 747840475 365182671 0 221800 250197 122561228 367835646 0 75846 441944 439889395 864792199 0 336205 345917 352368604 742334545 0 129064 277076 680457527 432924332 0 48714 494545 8657558 310213623 1 162351 282638 485678906 1 128885 381353 185043944 0 245406 486420 601820031 618378823 0 282850 454351 329794454 680802886 0 189240 322513 815120668 372063889 1 19846 172018 463397461 0 37849 298014 109931961 159371126 1 149413 421151 782929344 0 140123 404504 403811305 860173017 0 124018 202898 491532970 448855999 1 97263 162388 454336 0 18824 439100 573963203 460973757 0 178634 240386 464418559 687811004 0 43943 123346 61922850 119147811 1 85625 158122 320747332 0 130375 170931 651667660 651154770 0 305810 404813 647279551 996177197 1 35182 375127 214415495 1 153187 458804 536346453 0 300508 329258 471411658 205565015 0 96218 220239 649114525 212439049 0 227498 279921 538489569 960728688 1 217006 465021 831651062 0 163755 203033 371932114 991027731 0 107316 432540 846382344 463485482 1 106729 361898 74695194 0 202465 271844 304505803 676603355 1 283816 287174 910974927 0 166887 407814 633580553 88826043 1 11183 122834 445527057 1 184375 219111 494861883 1 158038 346595 562200733 1 169555 349950 255525698 0 306251 306335 309651306 118903836 0 316016 402325 643133675 427082149 0 76128 384151 816809522 899805086 1 49805 147539 648946917 0 172599 446191 55298949 107834468 0 419823 485085 176259648 876924600 1 267490 342358 99341348 0 80404 306129 245641930 44733453 1 268306 422824 566712354 1 65627 239194 932925691 1 71472 250829 746615994 0 142591 246551 902795155 277070354 0 394869 455217 270728600 34863907 0 488058 498543 914492352 808466367 1 251049 310197 333377817 0 124713 303889 763483566 929013960 1 214702 490044 96909430 1 223764 472524 282025637 0 19980 185033 345930066 735424854 0 175552 430332 905472721 422020007 0 92903 267568 133958551 320749184 1 156205 364282 496198030 1 203837 483020 37902980 0 30124 272296 107293437 60800472 1 2554 181856 179419790 0 78140 389966 692624154 110818169 1 335970 456331 414680132 0 181896 190362 851141471 521325620 1 241826 273827 579858793 1 221145 497473 405472813 1 372524 387547 552165791 0 124496 158672 720364695 187835691 1 84046 458455 279507749 1 139678 412602 820105157 0 245911 351811 943130620 903252015 1 115678 415005 886070552 1 38610 405287 923649602 0 393615 492353 157571294 464965792 1 69145 391032 516837811 0 185249 424317 863411761 979015646 1 30294 170850 487410373 0 725 414312 863762713 881914619 0 160680 262890 839533347 495770120 0 46614 412715 901211389 143846311 1 83820 353729 993692945 1 231651 307943 385364373 0 1320 321122 95380648 181665179 0 286049 400203 313584312 304510764 1 113541 499802 219411117 1 78300 343622 821597270 1 2358 459950 139509527 0 159354 450635 112796474 819420929 0 73206 299360 391869691 289702353 0 6410 254743 306464056 702095262 0 248842 470481 393792154 566764756 1 43716 381103 978976811 0 84050 373786 286526736 441673124 1 181120 410245 871692886 1 3823 25050 226394258 1 182551 433323 297439146 1 103838 465309 765111300 0 62353 489753 217211149 411686280 1 176474 427891 912636437 1 66846 439973 804855222 0 370311 441379 726047557 344238044 1 21139 415218 702250582 0 206607 293729 908900855 298916979 1 252006 326505 894004108 0 123101 257754 436002120 894275630 0 448824 483800 285314862 391983577 1 229799 446834 207683278 1 396729 480944 426821304 0 195729 234138 60506725 170068712 1 24839 403141 186012431 1 134508 178852 323923710 1 185096 243007 641002491 1 345118 430311 313197043 1 292109 480820 984224868 1 28070 316590 631669172 1 337686 491063 650762484 0 211447 370364 935034776 444044123 0 100709 397908 897301786 769885656 1 390905 429488 235069659 0 272641 328975 389895463 604144561 0 72240 218233 137193347 731403547 1 57902 498995 332928258 0 141962 327291 946459993 561262602 1 241522 399940 110508545 0 132971 493643 244008662 457630475 1 199994 403878 158833662 0 103671 452863 248464904 191040149 0 32455 334132 909696456 426512036 0 342898 355363 643492681 146852363 1 20816 429348 945968589 1 383507 437911 755380969 1 19397 491905 828916741 0 362417 367266 112517671 181820483 1 304960 369433 314888400 1 265978 370179 542248424 1 135748 300042 354433356 0 374846 461514 151034424 393249148 1 53957 225144 484307418 0 146206 253052 494441218 568826349 0 45143 89108 767338580 100124313 0 221871 499189 216670861 387639199 0 204154 336258 96733916 988979157 0 234550 253960 350667748 153864247 1 233963 244752 561888598 1 56586 417725 138006092 1 308375 462772 951440129 1 119384 368642 86707677 1 38626 331827 369729321 1 133994 453582 62452424 1 108618 444995 220813385 0 352353 492528 548559775 466278723 1 164697 474124 306054330 0 260888 475516 949960507 440091988 0 390194 467514 130210390 763894617 1 215393 280158 641326996 1 136852 445655 128703885 0 7051 268537 30977971 191586696 1 561 274848 218557796 1 446544 453083 381357198 1 61059 118944 906979136 0 349937 476072 400154453 312210107 0 203931 409898 584411957 399990912 1 296706 414834 121922182 1 281894 420787 876804456 0 374539 444467 157109374 666925454 0 284013 311391 748675264 824672281 0 21391 128542 842300604 945740654 0 122122 311992 687871813 42349188 0 34218 296110 741900776 156432911 0 453744 493506 522076179 448662463 1 25584 264026 412695693 1 261107 359105 512365388 1 401486 447116 560734036 1 84590 382796 15477304 0 80970 318361 374501717 919979318 0 2984 98579 501745046 291173353 1 70083 259564 467767402 1 233379 237488 875525403 0 203021 213752 451025127 624600485 0 173443 340373 970667057 361056959 0 1924 204813 565176413 950078053 1 52002 494586 967715151 1 238804 496722 81591303 0 79401 433654 31704061 626593610 1 113327 269642 190611366 1 313153 487257 174021463 1 269411 302535 35065796 0 4451 353004 805362940 916136521 1 46007 123621 973757320 1 142864 382087 738210151 0 42916 269666 143822176 27415330 1 223488 409792 588246330 1 23381 301077 154226494 1 166185 186175 157030376 0 274194 276455 952646753 765006820 1 286169 449981 684443645 0 262273 494001 21413900 769033207 1 292506 396912 675447494 0 212331 401007 858498801 572614316 1 135899 145638 652537443 0 131567 409563 515126545 992960668 1 1150 277292 627033910 1 29848 428996 47494503 0 230675 254258 829719994 262083874 0 110638 472152 26017170 360318704 1 73201 379727 995268629 1 68701 463437 810873948 0 116467 320794 967037812 456558077 0 231398 498176 595102150 116629992 0 213907 216921 543723653 723171762 0 113153 368114 476838341 511225385 1 64611 467577 231697371 0 392697 451174 238717733 918244802 0 197389 390446 819700459 464943689 0 308950 337440 637889486 231795387 0 34723 381472 719099892 713727363 1 419362 488826 49443092 1 289100 409548 636188487 1 274398 301322 425727114 1 131525 262634 815115746 1 133803 305912 18872391 1 175771 225895 804865300 0 180333 482805 314245413 176724314 1 60592 200928 416151695 0 281146 440440 728777095 569351645 0 30052 422322 564571761 216749891 1 271977 353636 622400968 0 89819 130723 202730419 318475858 1 7563 352876 510654064 0 72478 261103 949845467 877110614 1 397830 415857 166323436 0 13619 296456 888881988 983710857 0 160536 412090 922135267 951337447 0 3133 81827 601956386 843021119 1 288262 383930 869123643 1 29144 113602 173683907 0 140490 416286 694598137 32451422 0 291977 355992 774028141 373951394 0 134877 267639 406667894 611089714 0 50768 52042 459162903 418624736 1 227963 240161 790380908 1 45119 490799 291388199 1 420023 435174 79943678 1 72527 489914 67850903 1 155208 470134 464082010 1 236564 372121 529360030 0 17736 326770 814858372 552748725 0 109247 400041 647552484 937093501 1 11337 476340 337835649 0 3564 425707 510507895 360037610 0 163482 251244 855942545 560174480 1 223074 328161 283325507 0 19044 451865 506804876 827158592 1 288002 343973 402536001 0 126584 335199 37141386 26641913 0 132827 206075 734932464 947463904 1 319408 401342 278847577 1 208776 256167 828406272 0 242505 280629 522668287 390049990 1 131978 149485 743863612 0 165947 187710 809989580 637996564 1 285605 467836 156556341 1 208467 363845 810922861 1 191327 446215 306954700 1 91927 452766 328983761 0 156968 438299 746267421 419712808 0 44555 196154 865421071 365648127 0 258151 478762 324713585 919548950 1 178625 395065 571186969 1 31552 490735 485451460 0 108984 370104 789579612 381426445 0 80200 291754 133449429 168319111 0 247169 462754 832697892 782660311 0 113839 169660 903703775 923030235 0 118454 184617 306752732 487399262 0 98077 215469 867813985 176225238 1 101038 217013 720031951 0 56178 472636 591726175 545177031 1 235166 340813 592219602 0 20452 429529 662143349 220180983 0 105888 280068 490027386 731878508 1 396417 398578 747477817 1 261905 333483 950382397 0 59202 196447 84203617 702997674 0 56849 260371 44898488 119319254 0 176542 334721 255868428 68643940 1 54987 265074 43455859 1 12378 307767 573370854 1 132621 315235 688061677 1 43479 461895 13383731 0 116824 413818 245631322 873595202 1 83611 420194 815613551 0 15718 179849 461328559 322038068 0 230456 271226 43902191 729397870 0 180544 225002 162683432 845684181 1 80376 201976 858334084 0 110155 264935 829132563 58252874 0 319532 404955 309686387 428606898 0 424055 449894 353851021 204457468 0 134020 400748 528819786 743203117 0 122379 288481 793549494 271471120 1 185685 366411 948173443 0 234198 307207 27850094 591816610 0 109749 304526 891238601 610862689 1 86703 107876 360685762 0 172972 408709 842212790 647435499 1 177871 344321 948208037 0 53525 481468 693367467 150723121 1 75894 458793 20427280 1 166954 181603 280608767 0 87716 122424 85195677 775104745 1 394392 421482 32924025 1 206498 396437 2360510 0 20715 339129 433051330 387183295 1 285760 435498 343860441 0 283871 440299 708854779 813091680 1 37075 237343 56636302 0 111701 216047 353042525 502422328 0 346054 486712 226469487 686868701 0 84924 333864 314651990 175712152 0 72824 273028 913314037 942196291 0 55085 147302 334224088 899545878 0 80583 121382 592628401 344128111 1 222386 408528 58687129 1 51155 436767 722547696 1 79572 205524 165111777 0 295737 481551 486397910 921127228 1 23455 113356 622356737 1 124138 364319 913815436 1 43109 475737 800941178 0 436605 492670 847110629 298382895 1 124384 201642 570652891 0 143981 250125 692542358 738705408 0 243031 454242 482335959 698543728 1 107712 136123 521822674 0 34244 492046 888490563 609508470 0 45248 319598 883053980 445190094 0 139547 303452 224109270 445300570 0 96427 241874 273884860 161659807 1 293410 331247 934072196 0 381723 443395 977221716 220050845 1 309858 336636 321100311 1 77797 190726 778065596 0 314732 429308 208212229 419496642 1 113542 171184 178774719 0 375260 464629 901631539 391865962 1 265882 476240 977389262 1 419196 420096 424457325 1 394824 445754 82951383 1 42468 72048 554298619 0 86796 345928 876286001 549280469 1 88224 192557 268283144 0 300248 388598 31353269 970420306 1 414314 468366 43997841 0 187396 467215 613867964 118461451 0 345590 487654 792301371 377438299 1 360331 394362 292500979 1 193515 329778 206934849 0 59666 67196 524347499 519993260 1 226938 464667 551870815 1 221524 368469 380597078 1 56604 64017 343530460 1 57713 293243 147825508 1 196436 425447 544869105 1 3649 37095 142750004 1 38764 418738 453653820 1 311063 386005 894201884 1 170282 170453 810427914 1 31954 483326 305074361 1 125306 306538 978537811 0 97761 483862 282170101 77928941 1 43785 73503 956935001 0 93623 428914 513580237 372769424 1 224148 486759 66657105 1 295675 423107 395398 1 80597 413280 966550437 0 103604 178957 865549001 456295477 1 294285 335951 181782666 0 372868 397187 420035858 697887880 0 426932 472264 807405765 402317099 1 20810 292320 271167278 1 266959 324580 800057587 0 97421 101114 692050454 579223836 0 67810 135479 969807699 835369781 0 151247 352914 698440583 379682220 1 46083 448598 2223983 0 5801 329536 792816362 359013644 1 329201 464940 881452034 0 179078 257202 20086742 706270953 1 300090 331863 899605911 1 227667 431041 365456812 1 261151 355821 275142 0 107393 114535 620056162 838606150 0 8367 191899 538897103 612980712 1 238671 388825 920715879 1 151725 458230 547716329 0 171794 382777 955545661 267294163 1 58050 205328 560637477 0 6956 365295 53035011 749996346 1 138840 164161 456344987 1 100455 408666 993063194 1 96596 349648 179664271 0 23472 494564 767362855 563171059 1 387777 454912 172805728 0 76266 243045 989257191 46839261 0 286735 451592 561156923 219753553 0 33793 471873 776803485 286863514 1 93927 407065 14911012 1 29940 206067 944399005 0 351222 451376 349922368 903791162 1 43440 145357 510890239 0 218451 485943 601645876 441569772 0 66067 350786 746267980 38251517 0 6379 176904 300925674 491927765 1 184518 334239 348962879 0 39372 148015 502710276 629669203 0 118713 409450 593240532 586975176 0 217094 220884 621133954 896926358 1 421131 454402 1786518 0 4078 236056 361113199 602183309 0 127102 424583 633950899 393945061 0 333269 420571 288958342 211078392 0 51353 295970 531665484 578845148 1 116728 155044 707308465 0 416332 460328 362278398 75589979 0 3842 80291 532158217 787256090 0 23735 455216 114373087 824477211 0 18275 94336 491121218 196666463 0 149762 388006 894517432 694488474 0 125658 407268 752189679 144152292 0 140380 408075 104331655 529964837 0 116729 167302 804414934 788122489 1 132679 396034 487130756 0 225229 294986 654349784 492268890 0 107270 423463 873632948 399173526 1 140674 254603 767593824 0 105390 228849 236282725 594063027 0 289064 355733 857123825 215480928 0 15946 426975 221932886 704442402 1 15616 59355 157829750 1 82256 201012 40226304 0 46495 346150 661243640 365984542 0 174152 359554 188016170 761230119 1 424225 481902 35773856 0 12409 228740 927748188 511571741 1 101298 463795 567380367 0 15752 492592 879916822 303125493 0 287630 310144 408509263 739192017 1 203430 393088 928964822 0 258585 403138 89150289 174236129 1 39172 367756 325494802 1 32614 337590 288167156 1 88928 285955 478577705 0 110951 194289 930209410 748777560 0 240845 337568 347290469 647504819 1 314663 427197 607488761 0 328210 423033 660835578 116142844 0 77468 278530 485136255 750825003 1 43864 96940 478067171 1 74203 391747 636707391 1 73912 287138 674346879 0 246603 326257 506702949 172329308 1 147428 198980 730929326 0 281005 457577 482971287 418446282 1 144772 385135 180056294 0 374642 436583 147429145 426692745 0 16535 439604 42875617 425464186 1 39227 355693 984569616 0 119382 296121 807558144 113762494 0 55564 212911 563747965 11654047 0 186775 384790 551333705 616476669 0 91493 323646 173813227 497490908 1 52862 152358 158361279 0 55307 333937 34703345 738062469 1 405234 443561 768473987 0 49932 217265 615975908 75328215 0 84294 309112 538843251 162827199 0 146241 294076 15441499 875727019 0 367662 436675 683099094 594995161 0 11842 62241 121113322 310467505 1 243569 294080 821451605 0 172712 206568 206948189 249706819 0 207507 272598 63967929 747316874 0 225694 444237 603703584 962415209 1 136647 168962 423379797 1 19756 482548 193490020 0 218307 238433 199765813 926117959 1 96327 294876 588132062 1 30292 123060 341915826 1 48957 372018 708839300 0 411927 462362 759842067 734170015 1 228273 287858 921412294 0 145966 235539 832205559 709134369 1 206922 256776 839515310 0 307090 475492 361090058 866632270 0 366078 463530 138174034 759262131 0 198853 300497 230771295 217192905 1 42331 259988 129376283 0 110238 441001 924604334 252761277 1 115012 372548 368236280 0 393713 409108 700153253 91913833 0 220767 268168 464790286 394451898 0 167893 173765 211762005 932555728 0 57677 199110 170186691 704310281 1 197626 303729 933543147 1 145466 161814 846212448 1 290891 398097 262027549 0 41525 207141 901471637 437450391 1 107578 443515 756763178 1 191052 359786 330916226 1 219172 497635 234586339 1 122229 378035 27016930 0 75404 399804 535585488 866352076 0 222808 322756 59440010 862696748 1 271871 467079 609819026 0 13284 37770 412807171 476422122 0 371551 484089 632031991 794368566 1 165695 223676 395408747 0 203164 293495 250241895 528493858 0 7828 116133 106260760 67549544 0 28664 257967 659044517 535636646 0 7794 77436 652191170 75604095 1 463283 488591 137810713 0 312345 326631 288614316 326087712 0 58324 88263 244042649 244920024 0 19801 422890 275064625 569238201 1 155035 463917 264864532 1 216731 428424 78931428 0 337143 364667 888593476 172839977 0 42738 253492 684818158 48910503 1 396831 483382 917548988 1 74809 490196 445215203 0 170710 299619 519985386 159817366 0 36633 93777 547485140 730380716 1 209183 398831 159840601 1 69898 159174 472112490 1 88047 353563 740658286 0 71437 71601 388367189 190448546 1 246680 287704 782540734 1 80513 338628 970197765 0 68489 355964 457635231 64635108 0 81028 399746 818130589 842807783 0 135073 439114 208690809 377876649 1 13885 342358 958721257 0 58855 249736 990911973 539938742 0 421189 490941 883549147 157232380 1 293829 300098 222820075 1 47054 448036 952273912 0 58875 125425 782039842 107298305 0 64324 220856 700551307 75102888 0 466671 474632 469915628 912674177 1 10466 157864 363137577 1 62349 219105 552245193 0 97170 188152 185660878 748395230 1 129733 287837 797132462 1 12357 62809 150796571 0 75475 258032 217105924 580561854 1 15346 436704 152640644 1 46962 232671 810610658 1 116517 146126 80626699 0 322906 462924 311213071 960501194 1 307728 478105 633200048 0 201307 470015 763192159 510938779 1 421154 446399 63400768 0 256533 345920 284911181 104795828 0 392037 489444 393080531 975937355 1 206602 307804 847678888 0 65068 405161 168197530 667508513 1 141920 469174 131958609 0 48624 68333 347429761 471156891 1 117503 161837 902286604 0 186544 244652 435751410 508604038 1 26727 229912 345845401 1 195115 460779 663821455 0 119965 290897 613584508 221577562 1 150471 222013 34722518 1 140394 196690 194595946 0 279838 491428 403146244 403258223 0 121387 344777 990378179 992940573 0 157516 399952 60209251 990608115 1 100653 427344 669728346 0 110508 366978 611313611 633927911 0 111217 488914 841460427 294370102 1 189936 199655 200548843 1 39627 238929 40882647 1 254041 477098 147565870 0 284482 493641 465200979 864248875 0 68287 115125 830189973 239818357 1 24046 478780 724255755 1 120205 262834 129214051 0 206808 482295 301050391 159383259 1 378480 496071 884447752 1 70988 485893 732855135 1 297067 391077 440301033 0 41236 351023 379417776 741267147 0 131830 186304 408611525 909752820 0 248239 465827 217553671 649141624 0 287940 354446 649495644 663020769 0 277403 400909 55505971 780663067 1 36429 259865 615478807 0 2646 493258 267366711 28922045 1 235580 452493 280632066 1 52102 155806 537301106 0 175565 335275 463674178 875891191 0 79481 344816 142651661 44783121 1 306533 318059 708022307 1 384637 438443 455440024 1 89121 492752 993151198 1 130384 486616 584382111 0 294101 398456 669586960 984911155 1 273540 466136 514018035 1 215205 365854 666842479 0 239196 347065 766607436 896180164 0 298915 324910 505738768 541471090 1 408482 453955 441678114 0 478959 493649 168547772 728000806 0 401806 488271 787680321 47322256 1 34519 121069 411874067 1 298140 497061 247311002 1 126630 262886 861889496 1 404849 494185 651047336 0 315106 449076 144826583 593328344 1 57233 219114 466980959 1 326726 473364 613142908 0 103042 129623 900122646 234162066 0 159095 417732 497826252 108594285 1 13562 137129 231221887 1 336997 400058 13341110 1 68768 442735 578788879 1 73289 221575 358657501 0 77541 109193 739186321 483958602 1 7049 222726 782978639 1 104913 277091 473424156 0 272437 336250 469504931 624224351 0 190165 319405 314419758 60134374 0 70337 74912 881263659 846737984 0 113331 449406 72091929 818580280 0 264990 365773 873771116 702554403 0 152533 334452 300136801 283399620 1 158370 424795 196606416 1 177873 274948 967756462 0 54218 329379 171981012 831195575 1 64483 247542 70014883 1 365049 491715 522733914 1 161907 281890 87177277 0 137221 318385 280137490 780421397 1 169389 393275 614925980 1 246522 406582 51233884 1 19835 497172 183049211 1 159677 454375 271885607 0 93460 246808 727426869 661281806 1 173310 306320 252534312 1 98767 224686 717123650 0 211878 414571 823058051 722115484 1 37901 291111 667102385 0 32431 481285 934320952 103165564 1 91663 162096 271957301 0 30003 361461 800446088 411596678 1 35039 276205 74133799 1 189659 266618 462173386 1 135765 146039 687394266 0 76176 303747 854629523 654279186 0 306525 420227 629352653 277328060 1 279716 471921 581663588 1 262810 361556 568957277 0 17557 464879 957404189 169259692 1 425871 486464 343485946 1 106973 162999 340013602 0 176393 269406 519660172 943070903 1 37414 446549 156578210 1 7443 327793 498450868 1 127771 449166 471013417 1 419942 443092 328444677 1 239869 341719 244170641 1 312262 461048 31953997 0 195352 296351 425494689 70440014 1 295587 321662 33504471 1 136434 457245 853539236 0 168139 220224 461863186 537273691 1 193148 197902 735194089 1 207406 426072 517723804 1 34567 277390 124594022 0 32831 88462 923141573 867666541 0 119160 448151 419984450 318432550 1 8147 478003 315177362 1 262114 283381 693118190 0 282041 285847 954331342 915302461 0 38318 474365 67252968 575076804 1 104510 224549 440975892 0 58178 397409 451464880 428577978 0 139676 291861 640560949 780342693 0 45982 228159 287326964 236542878 1 3791 303989 1691362 1 355788 400396 398441953 0 11277 364768 495724724 339451611 1 3720 107151 908980066 1 65183 257493 190256474 1 72301 223437 412911937 0 156639 260667 623113979 278132869 1 372366 495474 53123058 1 366851 431269 702856156 0 37132 302098 269373402 709861909 1 51975 423546 839094624 1 43209 153779 666070458 0 139606 177758 57457127 493903577 1 150749 380711 31381271 1 120774 321793 80049343 0 152536 449546 168394306 245141679 0 224832 457544 575988110 759701870 0 331030 425484 478097871 490533988 0 236255 337946 538953086 444206935 1 337411 356102 358225153 1 90742 414552 172991014 0 356131 481792 4516211 350105405 1 42103 270026 173798641 1 35886 187432 494501230 1 52210 417070 437922106 1 97823 147194 918124127 0 47057 371331 768146251 182853676 1 26650 117384 297068835 0 9658 420944 605185228 108546262 1 88853 160130 607897717 0 152070 436051 565902079 871790716 0 182179 184082 394234978 590635296 0 359973 449721 22698208 876249131 1 208768 251864 905460188 0 64721 243558 403334403 958733175 1 57513 479616 985201873 1 205173 361098 956206051 1 296087 429718 985222594 1 90568 358924 621548758 0 141509 216820 363619680 722810487 1 9482 152528 350978836 1 37359 167173 693888847 1 26772 244943 231397335 0 39082 435009 315703054 952914314 1 126686 166566 661861370 1 96154 456943 594082204 0 337309 474875 105376248 503619688 0 256153 360274 240765912 304800100 0 1285 176593 586822241 523622411 0 318044 404049 527911872 382677988 0 183197 310474 437629263 822012313 0 161678 247029 757747590 162671118 1 340654 451119 887072504 0 219534 397087 214757333 992499631 0 237292 402284 500364734 617840609 0 215410 286642 819123254 83749969 0 145963 309943 284420083 486908830 0 172237 257742 930450775 494393027 0 332783 491514 109302919 241513279 1 190147 290128 636643384 1 50389 276996 536529907 0 173396 278422 93315951 445163340 1 98018 162693 953388185 0 78977 120255 408088062 232031830 1 118356 460286 701962916 0 193077 408689 531507527 370433292 1 24636 186398 853745279 1 347550 450907 424205583 0 332615 385487 614975851 168996167 0 169788 256926 450054215 459326808 1 130111 254890 479585664 0 11271 383202 391290269 912710945 1 37054 155122 351753579 0 466092 478813 377106141 430438261 0 358076 474704 646786362 982230678 0 42412 257401 715457462 651206225 1 159216 238981 53883951 1 161860 288930 911081292 0 326779 449313 360891062 316651811 1 129347 298676 54822787 1 126992 434817 582978986 1 129800 243820 872227151 1 35995 361194 919038517 0 308937 387828 982972 202100454 0 203836 258392 290473935 12036333 1 43606 55729 768267789 0 124218 431279 717059687 884655849 1 93313 291422 687403581 1 381616 486734 918636412 0 39643 444286 806192209 139041977 1 165501 334860 253581601 0 328132 340396 705354395 972205937 1 58334 457164 832226131 0 295127 405620 306545082 130773761 0 125909 170247 640467449 523310942 0 72276 156323 827745350 786849370 0 45081 485897 93975659 757044677 1 81546 432869 437326946 1 89332 239751 251068063 0 147899 384858 227150123 850394208 1 216787 272931 537011841 1 350963 357628 469103358 0 373437 379571 199499114 658018632 1 73644 119517 531219409 0 295358 308235 904517187 867313525 0 87228 269181 840713538 493163072 1 6391 335878 601910051 0 117395 375262 92102843 719215071 0 73815 145606 918225079 190051483 0 74622 226153 553819796 665095536 1 36882 476170 201419505 0 119919 476742 464150277 930226162 1 371050 415612 786847015 0 108062 390606 704152490 985577848 0 187952 254257 130413932 21973134 0 332276 467547 993038904 532994060 0 66090 353232 160750456 971901295 1 118837 243029 837945748 0 227856 403447 912533203 185917316 1 201003 435368 248517453 0 387228 433208 815970932 952050661 0 214361 412695 618988541 565123323 1 222208 366008 428765685 0 136879 408744 275084561 169516116 0 64238 397729 347140201 889989539 1 153871 446298 540739434 0 48362 390157 190605814 990302211 0 102171 176759 341069199 403380241 1 38265 308405 897114692 1 52072 308266 727143792 1 169582 257997 314902995 0 200115 333289 161512298 385568384 0 57395 394297 696396518 194836878 1 169543 393365 89363408 1 119973 225362 129976319 0 301509 439416 314173564 107986206 1 3267 451983 248946944 0 205768 435005 61213582 76129542 1 283048 316753 285449444 0 2380 295775 432019891 556171399 1 331966 406230 568873405 0 307421 472770 752714756 884977221 1 214850 449179 297513762 0 59862 80972 987166792 122611160 0 59083 444655 742569898 759868504 1 406558 459189 674921063 0 15679 342677 948544427 604608123 0 136525 161242 261543435 297690400 1 169993 172648 365421319 1 288731 398535 19084003 0 104048 301394 331870207 542186339 1 40087 313744 179709004 0 129588 348863 419839873 187270697 1 60659 440267 9758947 1 196319 319370 522322277 1 53923 232860 134662450 1 100532 178825 514848268 1 240586 386855 841051260 1 199165 450315 795227314 0 34420 497379 947965561 559148882 1 73404 468621 398728324 0 49070 211078 389535649 163781194 0 396559 412955 741117668 568249989 1 165277 330643 66654427 1 325049 437839 476371519 0 109455 320861 404079932 137580972 1 141573 484293 385127713 1 398623 497154 169424842 0 412680 426381 599741134 993561055 1 284478 432139 656026893 1 94778 396216 899489463 1 167776 287440 880610613 0 104195 396958 623152729 512445545 1 102238 479729 903390930 0 76718 201456 815641681 36709991 0 75031 464212 15547216 867825091 0 155348 306261 836423714 302563705 0 6290 199295 571928273 283331582 1 158762 337185 623223619 0 124029 359495 985604591 542531410 1 156096 232897 989990715 0 81529 138641 821917223 98142610 0 83694 382058 681921727 437913437 0 470696 479597 986543492 320744682 0 60749 84470 306396001 970556943 1 25268 117428 338357336 0 163228 211271 238082695 117700970 0 46295 454693 528611083 929994223 0 52687 191173 943951513 696136526 1 170914 238043 857673387 1 192381 249229 622704845 0 218978 405142 156538220 700343199 0 70209 365497 108145026 795476574 0 256286 489592 700583610 365393488 1 49548 339536 608289922 0 184251 465149 409600229 314673014 1 408094 491443 67115040 0 22959 495146 963858339 192724972 1 104616 304699 33542829 0 26714 131212 737976645 205089948 1 7073 345137 967431790 0 10789 233179 520632164 18886522 1 87072 321487 160866734 0 236155 493953 667201135 540031177 0 5780 452488 830739342 350721223 0 22325 204433 415021661 797869312 1 109793 463394 264583614 0 25834 99145 869454113 181937697 1 210442 391292 405091827 0 89187 217249 379741161 748336057 0 80953 216937 953180742 614871233 0 330398 451764 86448966 652304874 0 145785 494071 108196462 39125937 1 226662 487289 61813511 1 154685 305252 9858004 1 10653 75009 151045062 1 91308 158464 960541827 0 50470 380908 542618363 525350940 0 75299 375533 335791112 681810114 1 190377 247225 12694335 0 196223 453164 336349929 18487378 0 40031 466043 900223863 18751603 1 129310 280315 755427203 1 84269 132064 195190132 1 191738 276645 337806536 0 128252 241503 309112165 447380867 0 451660 479462 700118254 911994071 1 301340 391106 374659602 1 217622 354010 403908013 1 172657 372732 882240778 0 120950 189180 139944291 484882691 0 357318 478563 816241404 877617068 0 29703 466400 639972312 43098197 0 168505 466087 529134262 115184975 0 18421 194071 654320694 981152453 1 93583 258376 715184809 1 283928 285964 392320476 0 336967 393906 729953891 69053303 0 323923 361761 106361865 592606083 0 34262 219130 826774664 833309967 1 23257 373171 45982431 0 127169 488873 777657477 572286911 0 161746 447774 437729022 372499517 1 229680 415130 451901922 1 257716 450831 320789774 1 94837 412639 403248677 0 112357 246754 374781586 943778902 0 221499 494807 898453332 197947711 0 86427 437532 970842016 591240926 1 305035 332544 222733943 1 456240 479730 488789547 0 120991 444775 930073185 735698550 1 191548 196795 738184277 1 352253 422655 598298405 0 55217 122675 600689258 526527459 1 42507 405489 604846991 1 329680 405930 204707012 1 173430 275358 296954409 0 137741 218398 472503369 575494641 1 165333 442485 702865441 1 179445 409344 92631388 0 41875 150640 441334762 242034648 0 57246 491990 341177748 814670380 0 2138 339920 312534587 724517665 0 274580 351071 959094908 174265761 1 141912 452249 665339031 1 175511 375629 788333322 0 187887 275418 994791664 360605261 1 6278 114722 623268998 0 178364 430873 21720374 141864344 1 273024 348166 430889774 1 117680 146072 469465026 1 2113 24835 538488186 1 76805 77902 254202253 0 138161 307827 125951216 632839233 0 353620 379941 857664658 181544312 1 287220 288353 724165307 0 158126 331768 618518373 698165440 0 89977 153876 835108826 399851344 1 324696 379440 765209303 0 302321 373405 839015173 23135280 1 224514 280396 521429499 1 286178 461554 289467111 0 12421 347526 232030446 315059959 1 12487 31824 31082243 0 17616 324115 960519680 481755519 0 26650 482196 152249012 641361004 0 246066 301375 236496377 849684139 0 47722 188405 36960175 269625208 1 23615 270206 66674669 0 75133 398273 587919197 58072622 0 412159 436759 768756479 502548386 1 69381 185374 440387662 1 20958 294258 745027118 1 50098 73305 462603882 0 319408 447762 398978023 1317800 0 173300 453700 501953348 333348961 0 283542 373310 64430600 627067601 1 185360 488725 614416811 0 366167 389009 134531002 3307902 1 111955 339261 712211807 0 292886 355815 246765257 309366964 0 61749 117119 394698724 977260204 0 387086 430627 63088878 712596006 0 208703 243099 846562486 676682799 1 86840 335328 413746971 0 24261 377828 451686764 166969981 1 152730 248590 176003323 1 39145 95313 706802573 0 45790 376829 430960014 274091887 0 176006 179164 612527896 678871282 1 98870 261549 250677314 0 99061 113985 827763238 23417321 0 333023 352744 226466278 217509835 1 264001 294508 280813578 0 355429 483569 567436541 810341937 1 283286 336603 704175695 0 275457 321423 500769981 897758031 0 176016 275345 901515859 626317709 1 215260 411349 20838375 1 227028 357432 739337451 0 71258 362697 769660243 907237851 1 362666 432447 95280858 1 167875 396548 399854341 0 24632 151594 614963752 574614578 1 245157 273931 416188443 0 89888 359864 110225173 542617450 1 133280 490183 259870469 0 286201 290975 472226778 539364887 1 77042 398223 859012157 1 136129 165530 13927706 1 75555 335476 97713230 0 370307 426155 743573896 93414906 1 162801 372901 287607739 0 135592 437046 888503550 12806829 0 207509 246194 663254636 208638750 0 225040 436121 40548791 896420408 1 13380 337353 375393135 1 171817 363760 581915411 1 177035 425649 591212174 0 6553 35209 12891396 509270370 0 40333 95759 333752853 265558040 0 10521 290652 571297081 307328045 0 98165 171895 973013734 130420917 1 130408 143579 424699134 0 97867 419248 747166926 703665750 1 321659 411212 725564937 1 140419 243920 484465275 0 199080 218144 462535268 504389938 1 78980 168820 344496425 1 43432 452529 750273614 1 98125 447374 881976807 0 363575 375130 974802566 630845005 0 403741 424679 367611702 623237224 0 184171 422661 123006389 193479759 1 299283 393772 506905949 0 178011 304327 314739286 719484642 0 71333 112717 36334146 789060022 0 203455 424432 65185069 387169310 0 156754 480941 824304247 974527059 0 162218 305001 476615918 591877473 1 14135 143551 534989521 1 164968 215048 655001627 0 80599 207563 659088078 965671900 0 203897 420222 222001937 76860354 0 204018 490346 561115832 991192175 1 242446 390947 655931689 0 419754 455633 390825575 649156155 0 197128 214599 359252081 43175249 0 143810 296939 547573561 673407487 1 72931 191108 301798401 0 39307 256726 847529698 907291412 0 683 300111 764525184 680284013 1 416491 468376 508760170 1 252322 459314 996621514 0 417723 450006 50068089 464579064 1 105494 411080 413516214 0 333193 456630 116783737 823809751 0 263308 434136 854380387 581497750 0 21464 296718 92650813 310746381 0 174946 288004 366481890 49409074 1 95717 305747 351156930 1 67044 482550 746095686 0 272716 450180 321903019 605531998 1 412423 464361 718740689 0 367329 369237 642060719 353203846 1 238307 448212 16872467 0 78528 375051 615811932 639845619 0 31680 55207 119170889 851549275 1 355178 391415 102961040 1 369960 442088 669269426 1 329896 450116 628048533 1 303086 406764 309273330 0 200268 491350 239677906 228219772 1 105074 196213 914410629 1 42003 182216 226152052 0 29498 76174 860328059 575703075 0 102795 269318 827119087 253083042 0 406200 435902 873958812 579959803 1 56883 131771 583690991 0 109075 323162 245539453 737163518 0 93868 156156 290251988 745886788 0 71458 290269 205745711 359775656 0 230131 482515 584530637 829200285 1 158059 237167 199945454 1 66323 280413 871981114 0 135970 227344 114994703 343191428 1 21996 395222 653769172 1 461251 467558 621724100 1 261350 410099 365107189 1 211394 478549 908327979 1 115115 369034 373766863 1 190724 238164 186999899 0 11646 285922 477713458 340008038 0 309643 397879 421170662 409072600 1 44004 309601 574691318 0 30601 388747 737310664 606402043 1 37430 184604 193912525 1 19756 309410 197918084 0 408250 427016 328922851 511590397 0 69444 340632 177302849 816963037 1 6184 340264 690986483 0 6761 452855 774528177 325123715 1 144896 376186 388597652 1 45493 260163 554968404 0 140147 297436 977849566 31872628 1 108741 478924 925211353 0 120017 344964 255911388 355679490 1 74806 336494 804272005 1 14605 38018 338977407 0 94380 352278 604702037 59537902 1 335626 367478 381440913 1 235925 434858 368957428 1 235580 275636 152346203 0 67817 390174 876368801 928486475 0 115415 156489 373772920 798163720 1 71118 421040 459977806 1 422170 422621 392055356 0 340407 445580 231664941 682964004 1 211350 418788 366710379 1 202635 282166 579574023 1 200144 206947 602790768 0 114841 282077 676712080 552062704 0 132713 405977 503485805 334114456 0 200595 460972 856376138 479326546 0 226257 390638 722422842 769826938 0 105342 145980 299339195 888139075 0 62670 267229 145908273 71314285 1 97759 234076 688468087 1 196305 250031 464726143 1 180607 375822 101053753 0 18157 224198 973661516 214502229 0 83249 478498 869536470 806361312 0 181257 344475 259511501 598335392 0 145756 354824 618581280 978936841 0 128210 332543 162748527 454169723 1 197535 424994 966424500 1 217976 283539 167269258 0 104354 111902 770333491 590815088 0 240558 334936 112669064 794037264 0 321391 369365 631202820 799437489 0 52493 478843 424991391 745238577 1 288385 390692 566937831 1 230082 418516 753690178 0 46022 108139 280968742 641344103 1 118295 142169 866225589 0 194303 393470 707434844 739090194 0 265560 403363 7848986 237587198 0 15569 348260 174849218 404652345 1 159020 498760 859966700 0 324344 468497 670486599 279651825 1 209618 370881 532654872 1 232639 437425 310593323 0 194959 446932 514929682 38253665 0 183861 259470 352945599 842068973 0 162240 250519 689401675 347025581 1 174555 479255 510257733 1 410269 458494 624300063 0 37451 74202 438516082 859047225 0 422480 433886 733110976 737680693 1 181500 187596 386707299 0 299062 351231 729930073 15868066 0 274781 305306 251268075 750911560 0 190479 460095 605304151 412926417 0 156826 434548 443568372 239986401 0 8140 33700 287104707 353703444 0 254277 483325 38721278 865562541 1 84499 162559 778960621 0 143124 187602 304847911 329429497 1 141961 417094 90197858 1 178257 345575 777993031 0 346343 454655 944965372 872551676 0 341074 434955 730440967 410406693 1 293458 362320 751569133 0 196569 315913 771256245 180987662 0 347899 472424 141440574 67119174 0 348152 418910 578311097 276232335 1 453983 468160 843084400 1 67461 457234 215555251 1 262342 295906 363550062 1 16832 102417 980350528 0 14441 77378 62955223 869976158 1 394963 402312 976327033 0 281246 423799 416863918 252291600 1 30204 408259 132812328 1 82989 169462 427347557 0 105506 444932 933459974 741182417 0 210946 442796 383791330 902614758 1 166304 462750 820411748 1 41301 204085 821365081 0 6759 263053 252400850 811321817 0 138642 496677 369322647 169158443 1 53474 253089 41015821 1 303618 317211 426017595 0 326472 336268 909030335 397050936 0 149789 436031 832245071 500747286 0 389098 475760 164147617 983020508 0 68272 94743 29722963 768602842 1 35112 198363 851403919 0 71569 137428 59751792 631417668 0 135165 274248 820404800 83055240 0 151784 250952 597437450 513415500 1 83546 191899 242969302 0 250095 437573 514389856 12335542 1 47437 372432 711106612 0 163445 169405 715105735 172205061 0 141248 233451 941796889 211649926 1 64709 281035 57547949 0 3067 280660 363196929 299389809 1 357921 445377 652955469 1 63938 234265 510887682 1 59246 124600 636141190 1 24624 382261 34497415 1 353443 407435 772733732 0 101670 403747 884528060 466446599 0 243290 361155 213250131 864719399 0 386347 475133 227066769 559077824 0 205067 419018 222932764 636086625 1 301636 351835 870087270 1 10092 256000 172800150 0 12278 27783 877610207 685782169 1 48320 265387 296075242 1 145359 416256 852961181 0 371545 446343 176211567 417056685 0 234712 308055 413531795 652662291 1 323269 493150 505946949 1 178961 395008 436672946 0 27123 451143 977311882 296470318 0 386703 497062 443770749 586358938 1 278056 322505 791534680 1 73345 112158 194752758 1 60915 319039 965582741 1 244851 475225 949583472 0 33383 52153 156413997 881432726 0 7133 363230 577443519 391754390 1 434983 463866 63273480 1 224850 287878 450091230 1 243772 444245 195421126 1 261195 340441 511756819 0 356338 402479 983755713 327517228 0 81590 300071 159545735 296107663 0 283518 350637 76193275 162258667 0 8756 192168 923852965 25081227 1 54746 240050 438882112 1 186298 380720 741709854 0 30748 340520 950366448 915619530 1 307031 487526 699559053 0 124227 479941 980704208 902138744 1 105866 282803 885451952 1 168016 411594 38647158 0 227597 472208 256515497 314398378 0 434927 474722 964551362 584687443 1 41842 306145 469287890 0 245884 421570 562781520 314894016 0 235583 273010 363233877 864192884 1 57540 286432 943461094 0 65695 436169 667753019 320578140 1 91390 410330 890941752 1 873 252558 192236142 1 283696 379759 424339687 1 275765 316455 38286202 1 267407 445147 553466467 1 137029 268379 139653948 1 23480 150090 167997538 0 160998 330906 286848517 125680436 1 38202 79082 160042860 0 389697 471762 687863854 445966151 1 204238 268549 33723921 1 460050 475807 712673867 0 82752 479631 941313822 837879031 1 395595 433822 138864998 0 46675 132306 494084820 34257118 1 82574 325453 479116093 0 130916 411110 366102497 241125564 0 412894 415211 325098660 954013929 1 107102 468597 12320271 0 164197 257153 38089204 443176938 0 172157 238342 355274030 112171267 0 9829 293019 119826046 584912749 0 13708 134206 834506322 396674343 0 171068 275703 136231292 536522789 1 54968 339943 653111633 1 146916 393113 411036009 0 308701 394391 462137485 820016922 0 59252 201078 3910146 503290212 1 281412 439231 957421948 1 78797 368089 497416409 0 203434 441082 523323720 748528159 1 253803 333532 719591087 0 65677 205265 39037796 133101536 0 84875 113862 984982618 682504978 0 261175 265096 353840892 625353638 1 458520 484071 343562662 0 23311 442492 390943712 240605423 1 384307 443677 581375829 1 125239 320677 210279756 1 387180 463287 912655157 0 242278 257251 241706412 894528091 1 333833 465117 2890182 0 290935 303722 25550850 379095902 0 3082 397363 479673863 764187287 0 93766 218894 121437811 815491006 0 172889 374787 592740283 668895111 0 58669 157380 950717316 722052658 0 115102 176456 766749866 667482481 1 400219 482828 413037862 1 60617 454957 839152693 1 21386 211546 734903780 1 233548 268653 540940204 1 114425 126067 586159171 1 135402 333996 275975897 0 17968 368937 653031371 816824564 0 273209 384499 47471629 81001827 1 222304 497648 314210595 1 85436 208587 937502349 0 282602 429392 909582228 988722 0 26968 349055 509819183 613720441 1 16102 131360 108307431 1 23456 278791 455353335 0 81224 467350 957859628 792590324 0 140398 444929 709248996 777585748 1 229298 439544 866358310 1 220264 477986 604328152 0 200032 230375 767770396 443686557 0 115201 493375 656994787 301402880 1 132796 157906 759769382 0 32185 439102 248664199 817815141 0 32937 143798 88661628 733227665 1 126302 147219 575453804 1 256389 328788 205572298 1 58258 183222 709882139 1 35763 416135 839761245 0 252873 387123 780132043 140609962 0 199300 419858 325231321 393034411 0 197675 442355 94941800 384524803 1 210177 301185 177591024 1 186825 440901 167891733 0 11736 241770 918888888 395746675 0 64730 248824 868274947 493368987 0 342180 403255 191320263 222751364 1 179294 256362 123146805 0 74339 107642 184407111 50018248 1 249311 286460 552113229 1 56868 399392 321955314 0 124852 301717 823703477 678262770 0 113141 429595 653766689 27951484 1 103098 232428 379250745 0 44241 196553 378748467 264027977 0 81873 287960 595327291 55758544 0 111634 330710 980995465 247286461 1 388600 491879 613990623 0 384676 462873 23354556 524315446 0 24703 58241 633981298 848073917 1 85602 458397 282218540 0 101742 185707 343181066 523725375 0 12838 304495 517965233 225526041 1 71576 481710 878836251 0 82851 342404 149609777 92899058 1 50049 405306 315869619 0 227208 366344 617905495 789518829 0 343629 369371 40967456 366973602 0 452112 471658 286585034 814337653 1 17845 177249 423251731 1 115411 453353 935078082 1 178726 261869 773089697 0 250995 322767 682112529 304929128 1 105765 325711 991895804 0 302163 442080 899767680 420997094 0 73560 125629 237624830 609780107 1 464404 482416 894889225 1 101551 315878 876607646 0 3981 438607 94477883 692192840 1 150184 202017 177982092 1 405173 481963 746331368 1 31947 338330 685201071 0 310425 329366 101911437 165603741 0 404801 471950 120260192 859386702 0 88405 218755 791494923 982975516 0 175061 214927 315187980 170368052 1 68375 316611 714984957 1 203047 496275 964557013 1 18562 431889 515739857 0 67885 202579 1632379 733762045 1 122855 220487 699538176 1 173395 223365 684159500 1 395710 434335 849252853 0 243520 469291 859525479 87805409 0 399621 478519 344445092 305546831 0 42212 173571 303973695 438712617 1 71407 260491 688820886 1 240634 297027 312108885 0 123258 161053 13721158 836006697 0 175408 238404 520433990 415685900 0 363994 421088 753753066 302743041 0 328578 384308 164067079 647466994 0 45305 422665 561295838 726052872 1 39859 255936 753188314 1 200910 286701 569688686 1 69379 399746 763415492 1 12733 301224 899534793 1 155180 421584 129893703 0 172621 238940 627722046 597865142 0 75017 101908 817095664 22565095 1 245009 388394 925704270 0 271878 409917 765736080 941097553 0 87493 270275 990144941 102390862 0 71932 118332 966313319 751244520 1 241928 252381 326679600 0 127237 170027 818755934 168936467 1 103710 199089 824121707 1 100866 163223 471840167 0 8329 71183 375632215 527368110 0 70582 97081 994847946 231599226 1 237804 292671 140165286 1 98535 229601 642544831 1 406782 453069 595300127 0 225951 328315 714144657 886495011 1 432924 443558 414687968 0 261039 472689 924362730 351650417 1 36945 387813 92039965 0 194777 282477 147260910 408885448 1 109590 193627 366594745 1 16098 193838 217806541 0 37342 65548 986358516 210910369 1 383070 447736 942463602 1 148014 292413 89004949 0 101476 144286 488416219 629952789 0 18975 70006 228141045 710819342 1 161158 248671 716169110 0 93983 491367 102628006 621307479 1 271427 378364 671602215 1 177501 332610 802507387 1 295968 491723 825438267 1 296487 390649 231361893 0 2016 299304 719379659 154461860 1 169933 276761 354368024 0 76669 347901 200569753 467548824 1 358560 469051 742660349 1 65198 112427 491382014 0 316844 428046 316630824 860376410 0 494468 496119 727194705 991937231 1 293835 436088 767321619 0 16896 105693 827516509 595204530 1 76109 464767 710604790 1 75364 312875 598603156 1 103948 191641 703795009 1 60346 428168 834932278 1 134594 280222 539228834 1 157249 431402 717227778 1 118481 485850 415579043 1 422787 423639 842969256 0 300724 475269 884309478 612144346 0 466129 475458 813735977 37314922 1 118309 268955 667661333 1 29473 225159 28840486 0 216380 385002 358458680 957494408 0 2193 158781 176313991 548812635 0 191911 357212 279077211 511976775 1 106194 233844 976173755 1 350575 371073 579805882 0 98548 116214 825794422 643367959 1 68922 476488 9803439 0 142129 267352 559868507 359611490 1 86548 428055 401803318 1 192848 265003 373805253 1 192107 242644 612687932 0 16378 228506 233995010 469397351 0 265530 338510 232557350 342156535 0 384345 411581 29658212 930153921 0 229042 321457 185260990 683633583 1 209524 351647 144721946 1 206971 479587 663023401 1 318322 385418 924028395 0 250866 278500 982829361 203745524 1 324278 327977 331318485 0 2796 51108 70190775 75048969 1 65375 279049 67864888 1 125859 477311 547450177 1 147363 226212 539822326 1 10287 362835 225745502 1 336002 383774 247370825 1 253790 382228 586357727 1 5701 249022 862794605 0 117267 171184 972042759 274309488 1 60428 349614 461410466 0 211369 233920 708522665 165514267 0 93738 239557 523720968 334703965 1 43006 356511 78844104 1 372115 429467 603076966 0 198446 211076 581419459 102341712 0 108255 183367 65936695 907971213 1 46802 468055 273300549 0 420020 461828 875537292 744946668 0 55881 152997 20840192 813587058 0 114552 244057 753752334 824805982 1 120224 336735 84520059 1 97165 399335 933777068 1 167520 240323 555916349 0 215283 393365 15859693 457909337 0 146088 246165 233211476 576817177 1 168952 425514 717825523 1 40055 109382 857088180 1 251127 420666 134335550 1 66496 110843 239225159 0 45586 231040 551006227 777756845 1 20388 37582 148283954 1 181935 278238 315945122 1 258567 486569 185121713 0 122212 129180 695168901 742602232 1 242527 488875 898359113 0 76114 382715 43646863 831129853 0 96697 221011 939241806 887069673 0 1576 403029 449015037 995132438 1 193562 287474 204316742 0 181993 192213 185693928 290286543 0 43995 304707 510964967 260565495 0 49513 250208 233967991 821550543 1 339092 464810 419764114 0 40499 300449 608403751 570904477 0 13566 479435 813240217 506925633 1 107935 494914 64462442 1 23684 328640 238144781 1 155431 300137 139748112 1 359911 374153 791575116 1 177848 337629 608414685 1 203425 223077 117282478 1 212469 336593 224220557 1 311912 401610 335570534 1 362030 380320 615133201 0 358367 469839 292473427 108496763 1 363803 393822 187959649 0 5195 188213 417208469 440345488 0 110995 206115 251592808 320444543 0 25390 255640 159076237 685650635 1 227248 272872 668951667 0 249617 361750 468720084 946702489 0 298845 308407 908892462 120252566 0 106699 419888 118724701 351277898 1 102308 370407 429650280 0 126708 287130 898365007 855858339 0 152671 313526 611434425 988185518 0 37718 227296 303405835 198433856 1 160104 386666 761678127 1 117797 471809 311112437 1 69924 272738 586925746 0 353864 422021 718157742 537034500 1 50660 328139 202922073 1 55101 117502 376387046 0 41625 103538 32964060 885795156 0 82323 480479 945131978 442093505 0 21319 302552 928090474 479514010 1 404441 450072 523934220 0 274114 493087 367861041 85846491 1 297036 411662 125436500 1 385824 470072 459621976 0 185833 439659 763341473 73106460 1 210289 411139 465103634 1 324832 392884 667279867 0 372588 436707 456613252 86382517 1 72692 420012 283894248 1 41662 167148 734776293 1 57390 330574 966234339 1 109311 364008 803629138 1 360028 380442 898423018 1 108647 440551 834385687 0 249521 266612 4468080 903008279 1 174721 402085 95914819 1 44329 120164 133363122 0 194977 392980 961299870 873619576 0 146251 306151 929293478 671105758 1 74351 314078 729476526 1 170242 265628 925193912 0 130340 251607 403227235 506284001 1 65931 199897 549739817 0 233475 434545 693633511 801070570 0 286619 364063 870732336 883700523 1 179864 183952 857034529 0 61672 256833 780393222 290760598 0 263733 281953 279872988 642094318 0 106220 144879 569842376 507061245 0 157185 499498 118399186 557554307 1 311685 346356 752981177 0 9741 128412 545149669 295915880 0 14644 215278 971002657 754899351 0 198343 353706 338662463 971099732 0 112520 312603 349909754 339931774 0 355621 358141 365776515 316763220 0 54668 475409 276792477 622451184 1 316660 456848 71651937 1 90469 369974 403617460 1 79019 322207 963539597 0 114735 438421 334535340 290620767 1 79263 176098 101153568 1 10659 224355 390201968 1 21251 463359 281978286 1 109267 442536 395246719 1 19512 442795 215079363 0 37722 381825 811736738 265681860 1 244094 412673 631995688 0 229727 309422 372184798 971363405 0 245584 258704 756232686 443909988 0 5433 319370 491137147 466761665 0 59276 315766 850673534 911369326 1 348329 497751 813778087 0 258877 348149 477957714 954211376 1 115348 127680 635856134 0 24032 177039 180588963 733432490 0 24337 225221 435973572 636561141 1 362003 427036 280133032 1 138190 270705 717811067 0 152448 474401 912963685 665762583 0 438259 488758 759023730 96395766 0 250628 492133 9225812 371780930 0 228261 233518 517824311 722946504 1 178544 354267 170794502 0 83060 218972 379043831 472102939 1 140049 328030 957377307 1 108119 492886 878762477 1 266635 289335 173180321 1 282148 484849 609356166 0 330671 447782 428278738 761917711 0 260537 383122 483679336 309284031 1 281331 289579 32623116 0 71698 401484 973822226 420858233 0 63531 148419 202006302 754174009 0 279255 439071 693763977 315030325 0 170887 323983 831868353 225252081 1 300997 312579 262158406 1 316302 445368 180875927 0 117655 273794 648337541 687479663 1 228281 328300 7130599 0 245280 250391 763263303 746692397 1 249325 286648 954566768 0 69219 394241 193514865 820664176 0 49757 71878 375661176 425377208 1 30466 420279 200939371 1 95929 463362 698709212 1 24143 26976 815604566 0 179469 389608 782085836 484519302 0 148284 482750 821683507 798585293 1 123392 217610 420095194 1 64591 65466 196909000 0 195511 431182 436831867 520251738 1 41254 229272 310074253 1 271076 374798 676128882 1 20206 314720 883742824 1 268397 333983 370988880 0 128770 426667 7584122 792807121 1 49653 99065 90017699 0 311030 401141 824041468 369040856 1 143766 439292 937988187 0 58319 316464 42757135 199536742 1 177917 243737 962635821 1 189304 453894 433105128 0 352744 408549 453413269 969087392 1 216598 383523 294794695 1 75932 158257 513666886 1 367823 483517 772100620 0 103655 442712 380190366 284498355 1 109448 288565 683840091 1 169135 282583 961130484 0 319890 458006 581206913 37332191 1 312896 360414 761682234 1 95419 343536 218168820 0 89584 260542 755025280 857426186 0 63172 339325 443259869 467742540 1 21077 341536 174224895 0 31766 331287 858051962 431065725 1 10651 492164 351583751 1 101867 349073 353828217 1 108617 121220 879329631 1 309532 387868 433071906 0 8736 263225 950806920 957336600 0 27277 125193 614432303 441410773 1 160513 234417 131658011 0 119766 321795 695097966 487011772 1 359034 419250 577705606 0 172856 334437 954744399 241829034 0 4969 171071 847520628 927317894 1 14072 372614 166384594 0 296008 466082 834046091 439025518 0 191762 396388 423795461 213225286 1 21452 317604 163571363 0 115433 234051 549938736 688806248 1 110756 183850 758075340 0 305747 334740 119227112 251142403 1 85291 342233 941516076 0 106530 136398 533640749 48842581 0 33764 300555 924500815 980726148 1 54515 299535 813780503 1 440969 452974 82990268 0 183470 296136 839013272 321652285 1 314263 339039 92527027 1 168656 379433 281980032 1 200790 268656 155448391 1 52488 281847 471967842 0 238143 342584 781724216 827200143 0 162771 358286 82472851 931611096 1 296003 339836 527808513 0 100171 396200 750430979 461528726 1 151730 376057 746733306 1 251669 343673 769777070 0 211484 494046 954424732 802883774 0 198954 216671 896178596 168075617 0 317770 460877 423221725 939390634 0 303267 354034 923815986 67129755 1 154904 352102 483427254 1 356906 370371 479304783 0 196024 437917 621202273 208775431 1 18621 143051 704900122 0 263240 321474 24268788 147055636 1 185268 302109 46455153 0 304669 450196 973094163 943255796 0 237007 311325 233557958 613967327 1 58202 162627 583330639 1 81728 359353 623826472 1 64215 246604 171749545 1 42255 80266 177905779 1 75355 387782 839103225 0 116892 467788 220164348 975787208 0 59924 155519 757249882 614065884 1 424544 489695 478320092 0 266910 468249 45188872 32406874 0 247304 257568 256077633 227664896 0 149753 475219 658347919 558598664 0 207111 400206 563263162 692086977 0 144192 223713 63756292 839753385 1 253769 349928 463946950 0 126352 334769 486989218 331348283 0 168981 287069 220362746 255191951 0 58320 79904 205800238 383589890 1 172741 353317 137286627 0 182511 295712 475977460 355621330 1 86904 175740 840110705 0 134301 265769 575476990 158503637 1 57182 367428 836665442 0 693 403105 347952424 887936306 0 277758 447165 463924939 318965070 1 260985 279661 802009171 0 256323 371602 595680680 74735670 0 78551 139354 951803119 375371727 1 140296 469169 160261064 1 175490 191609 552536221 0 139963 497186 699024055 777626432 0 187699 395672 58500695 656207027 0 193260 323813 569322084 712083426 0 11717 422612 885319770 121942962 1 234319 291655 873815449 0 371089 373176 624727144 391358988 0 15603 383694 762996933 308960938 0 168633 407694 858057327 101355461 1 97722 297000 811456559 1 19730 173613 342594236 1 86437 423999 620453625 0 65725 308514 810797047 616922096 1 318023 492753 832309884 1 245809 454713 505177143 1 247134 423379 659522214 1 75745 194548 23561869 1 105934 236230 990778260 1 127856 319624 656665976 0 154403 264342 543306884 743121446 1 218444 450623 591482490 0 150363 238330 856601190 865377189 1 142720 476370 66704518 0 113810 498202 587355412 93481841 1 109709 285826 313749934 0 389083 417609 991524154 769144253 0 472301 497656 816658062 386415325 0 44081 178464 134948642 245615700 1 357909 394663 962598700 0 249603 453381 628288548 802549969 1 60040 351700 602912704 1 162180 393296 635732022 1 231741 384644 237874864 1 366724 477630 816440346 1 152759 370133 540187861 0 195597 365597 360876 771932515 1 59773 191387 112243333 0 216954 332488 990865835 157117175 0 119569 456031 236808515 55383804 1 136349 141444 482902732 0 195554 402729 648412359 152558957 0 56589 497363 697669568 612717346 0 202738 463211 240036650 678527880 0 104740 207603 678522450 596417115 1 120442 353286 640442710 0 308866 311464 909579936 11188986 1 38915 124141 813444596 0 254751 332516 959721798 119646641 1 17306 187920 19544229 1 122927 479240 993467307 0 102802 143620 835778691 470485314 0 135845 219594 102027782 520719330 1 17845 186440 445453587 1 120073 163072 678621313 0 361932 481962 316750388 688770197 1 38808 246293 569124820 1 329418 373737 126117757 1 172879 228382 236649606 0 164385 433882 812841553 159944277 0 257400 360997 993696561 793261784 0 125752 221356 97451249 102965631 1 28762 118617 483656526 0 47406 178591 779566723 297646802 0 207381 209504 359796833 713137839 0 135237 172373 18666691 946138154 1 25085 449973 715708548 0 168767 221893 471809370 617960314 1 22695 173381 321209221 1 25201 486309 791915887 0 71424 495559 190691499 378835155 1 4592 214748 563151140 1 41694 138066 698145665 0 219091 394639 551727804 680431732 0 330837 355206 496480101 471166270 0 421233 457414 919302866 815503689 1 223518 261714 349673821 0 51931 169408 155180400 890691396 1 50679 67912 263407007 0 253209 490831 8875148 413820822 0 193864 198089 132578636 676942506 1 257818 415284 860588311 0 135478 224822 188363454 925902434 0 223002 409747 832983339 891833825 1 190870 217858 398802394 1 86133 123942 782734281 1 272508 493089 968429323 0 286395 311855 60879263 82788487 1 373567 442329 596686260 1 12692 129747 981520865 0 363364 477707 578768958 147116754 1 41343 301391 273704287 1 56033 286127 55717836 0 100170 424527 70790314 251494881 0 1507 216039 523678801 949561390 1 144890 178081 712308320 0 108132 331102 707047527 122841082 0 166999 211570 374028419 702220209 0 463942 489913 535688099 423560889 0 292401 460049 50325033 31171769 1 180096 393381 593661889 1 148182 153478 987373628 0 280274 475031 35117982 229900208 1 18060 444997 150104012 1 327244 360189 268740598 0 186096 441365 772110093 364694783 1 227208 268587 439961028 1 352836 356242 398818114 0 39690 218028 595572796 552175710 1 12705 156745 475683310 1 101646 331042 909286308 0 55365 160679 115376120 77506115 0 158704 208473 226395110 510450165 1 199140 398241 449728134 0 230879 447315 689578887 757419590 1 127603 358637 924899797 1 32214 481624 807803142 0 199974 368199 560098166 964366273 0 166051 249165 92015092 304477288 0 84849 483077 182212814 124670392 0 34232 317760 604095583 161575741 1 99827 161766 946690227 0 104779 126748 169565846 659136778 0 341287 418994 630400533 746631098 0 35176 306817 272802632 715052937 1 101885 176969 54942707 1 344743 482714 907920338 0 143251 250973 380743277 412210416 0 16721 397922 845791201 719813579 1 65749 251996 814628354 0 32854 336760 375120337 438270302 0 11380 102038 686983980 892704571 0 328654 431136 333907995 74935464 1 296591 338401 494720664 0 17024 294371 515863748 227144334 0 356498 396412 484408273 369503844 1 370600 458478 302689171 0 227298 293282 6780704 217854861 0 146794 407828 198435831 866792935 0 37080 394578 997384053 103897919 0 444269 488941 134177794 294161735 0 319620 354120 738546143 716634570 0 171754 219185 420180015 417106581 1 105076 402091 335350405 1 254095 329437 527544774 1 47647 331219 396099350 1 147414 492308 578893341 0 26894 364424 1891308 815108915 1 401013 456624 772679439 0 338282 478459 273659998 700597089 1 49574 362959 101394465 0 89634 393146 6913514 40177681 0 44137 54940 240999953 860193769 1 363401 401893 496239605 0 83059 238008 352885205 865429628 0 157785 425882 190630593 77004253 0 209529 253542 609093180 98332786 1 289968 494197 368068142 0 278161 441693 597281724 909275093 0 132492 478932 329113622 348784391 1 322553 395667 444262245 0 91702 473775 512269032 408244445 0 64235 467020 453110755 222988822 1 111206 346196 230627054 0 127583 413986 792649835 963669928 0 115545 215384 484635985 539197017 0 81440 213539 328601449 539590213 0 52693 467022 577783542 950551828 0 146077 285382 420293713 484180453 0 410352 434656 693236253 135105350 1 421649 492630 692348306 1 362526 429086 369731476 1 189793 330728 195510444 1 230351 393748 776831880 0 123825 430619 870897037 880545197 1 50280 151776 415246741 0 2321 328292 48195954 852316372 1 174507 424526 831989546 1 181155 236978 666982275 1 272602 346415 899726682 0 133923 203559 127016800 727529552 0 15532 359963 319385811 542467672 1 148256 461900 72799190 0 45495 337391 961843787 751410405 0 48615 413395 675501398 313283983 0 120549 472537 908966266 228758778 1 61465 483010 207390921 0 309562 366836 654065307 667001065 1 27073 440206 947003223 0 267358 274189 665933588 209419243 1 92372 256316 868709380 1 168619 295920 367281136 1 96800 324448 880846829 1 307095 482767 221086246 1 191793 366218 169686842 1 350716 443747 205781918 0 6920 190324 219006821 625406412 1 189222 199487 301036542 0 219928 444884 284945380 323439518 1 264843 284512 302225160 1 315946 435710 238030833 1 150158 451321 246477714 0 369523 404924 512122662 479904873 0 72591 448299 233428977 940783055 1 379429 471669 748855901 0 213737 488535 664673662 176594749 1 128245 259418 557798003 1 175952 406755 566979415 1 182211 490476 247116183 1 296500 471641 405275564 1 95283 222002 341052468 0 133938 246959 107032471 320141947 1 383722 441606 785272312 1 83459 360631 393635695 1 162583 463696 274975137 1 113627 362993 650951776 1 107506 481482 564075796 1 337161 380541 815746493 0 271268 376554 42092005 576540062 1 35998 487297 447285367 1 303043 348406 322011832 0 252831 272966 899898745 738287176 1 223417 272934 435511184 1 241471 331061 357378078 0 251856 358676 778072415 282322041 1 36961 273955 804165343 1 343347 378636 290533089 0 248077 278329 141966284 193582611 0 132104 220701 38581807 221363817 0 139369 171795 855654894 989604890 0 107636 479608 825163083 773324141 0 300453 360759 221335918 342693409 1 97061 417553 507683274 0 123927 358059 893282881 684808533 0 22838 50661 668214510 181324398 1 345171 492345 507749384 0 117321 481315 848051622 77190244 0 118556 282651 884383482 155469065 1 139754 482371 79185385 0 17684 132900 234870171 878869930 1 268688 382035 594600710 0 113792 377815 737124469 2071640 1 268619 289653 487097179 0 149497 314018 104303223 374693267 1 385104 404902 936436127 1 167812 279254 344195363 1 42057 68229 980712952 1 12955 46558 164925095 0 56265 314649 209000819 660103230 1 247739 300459 823536537 0 158503 379678 461136727 613044112 0 13295 419800 990233836 276679699 0 169312 373507 86098292 43060792 1 384703 425962 58664483 1 442437 447888 948998259 1 75591 215657 652776161 1 217500 440477 569120207 1 112927 199986 814254518 1 383174 399057 59369048 0 236873 301019 179713229 485614930 0 149139 229765 421037029 709419395 0 204207 420812 417316890 732971421 0 409862 444247 730938189 900048443 0 274511 289511 863783370 486625035 1 312919 477962 855208433 0 199843 487205 236388962 512484326 1 406325 461186 27679499 0 37802 60899 220600635 722728073 1 113649 403012 65610395 0 25190 338146 721598711 716648995 0 320250 416999 219168308 574159637 1 78152 361228 316658345 0 54911 167368 682276500 725203483 0 138215 466059 304353606 781500974 0 381471 407885 377494374 830594599 0 317360 345965 17291061 415135634 1 22080 177428 142056821 0 133960 255146 993820719 366890966 1 72768 144029 60514002 0 162603 416049 813373282 373029058 0 130407 181890 638673022 847992177 1 272224 477043 988442116 1 209868 389464 496957242 0 190011 333420 951650916 898203242 1 397250 451315 153067335 1 89825 404846 853367113 0 13513 405383 985160812 695665358 0 444339 459444 108906411 699294811 0 126578 404234 464566741 976797837 0 89767 490843 251089306 781753003 0 43153 46940 700784567 796294339 1 185978 451437 277026080 1 71171 74993 961594049 1 174122 197758 393452038 1 150171 418663 609712209 1 11610 308573 118980730 1 48706 141705 887902929 0 373718 440700 797649633 457794794 1 173872 493991 171957465 1 166883 471820 879143716 0 127050 329719 550495328 729898425 1 150931 275098 671854523 0 72426 429470 969612263 698724294 1 230687 450571 182462776 0 310814 318270 53056722 120742195 0 272811 317905 881381723 548615359 0 72605 172596 871905619 735926951 1 135665 245010 491318373 1 295692 491472 425737695 1 214182 388859 782146726 1 39363 378851 369226231 1 64354 69172 740838838 1 178864 306259 586956927 0 394560 431262 307806381 196722191 1 11707 409423 557683938 1 130807 225005 500062234 0 218230 269587 830103431 528512697 0 39485 311164 484746911 100248033 0 160381 250909 686972022 439861964 1 306193 358882 107631913 1 24658 58981 800040348 0 318966 341241 355336301 53109203 1 219074 398069 843798424 1 296760 489355 707835868 1 314990 369963 325762975 0 313481 322543 297190075 187142481 1 143483 151416 793867098 0 78584 370241 895309068 109646387 0 109710 379068 764323361 756991654 0 239875 436536 499214723 547373513 1 16632 497825 387833270 1 235912 465465 547882386 0 3458 125411 318963243 538908689 0 345872 420893 387105305 573725011 0 203483 313290 961874269 81278289 0 111481 419856 871567616 815077785 1 59784 327387 797074238 1 162093 401170 366995039 0 249789 372435 765679733 619272300 1 130939 263612 668201209 1 108105 293211 536368152 0 207844 474335 917470107 849902094 1 410215 418643 777856692 1 177593 246446 353680571 1 132778 139269 990929095 0 386221 495024 284227766 33494918 1 83816 482715 494017687 0 141695 372531 499630324 608737587 1 115239 171243 242742122 0 227606 356398 222232658 148731727 0 102777 420930 572867901 537265050 0 193288 346085 620033802 62397247 0 239228 476474 241024513 180444098 1 115790 238347 10443697 0 54500 413413 309270276 671085473 0 292496 460403 439348696 167083001 0 135074 209429 120242068 609661777 1 118418 295154 666712164 0 269807 295502 205143615 326188782 0 41603 350620 441685718 901082294 1 18236 338756 646938040 0 153559 227998 27074432 542198858 1 183438 357285 403552711 1 6199 187510 984727467 0 210334 247361 655263062 899454169 0 276939 367378 804027792 218967022 1 32206 402477 496271778 1 124046 137755 465560393 0 177375 300086 390225734 516084676 0 388637 457068 964658838 401273724 1 140886 455979 389403617 0 132669 383168 132787380 510902367 0 444604 455089 937856737 702525756 1 337522 390422 163232628 0 3710 152051 67048216 527752712 0 93648 414638 906152573 584374968 0 12230 45780 993385530 907166626 1 46288 426735 564983478 0 49731 415765 371464330 776439589 1 365368 401761 3281602 0 347965 382733 332254476 246918542 1 82914 264249 467128973 0 175330 416908 404094092 212125420 1 14305 399939 993636136 0 100396 218755 390073349 502447448 0 168443 179035 832865264 697499057 1 142821 482687 773881475 0 167361 224725 272361822 34578364 0 72649 331394 789598657 350485934 1 52923 444147 326402503 0 114676 344722 79325483 989894869 1 103525 119241 989092828 1 378765 425110 653496447 1 246715 327768 810998036 1 288825 495359 625729439 1 178922 359429 312763340 0 161337 230261 396985838 65910485 0 220504 263730 81288418 423733698 1 37781 128387 94400810 1 351478 469629 696376497 0 217482 360230 349297683 266710898 1 16892 101040 736356037 1 112352 375798 545740400 1 250790 468592 121818250 1 53175 391183 487226248 1 30137 405367 323726177 1 11403 166695 98837944 1 480101 482257 602462370 0 309819 433519 611708600 791913671 1 63237 349793 971326199 0 72433 185930 591844148 100274317 0 87186 311416 526764868 347800369 1 91738 448273 44692535 0 119859 345032 75072912 719199605 1 39003 351795 496418284 0 94043 369874 944646557 938092940 1 368197 460569 629638334 0 104117 227020 176344084 808558197 0 93194 362426 708308921 948022847 1 305807 329121 627139402 0 178935 276950 408517746 910304784 0 150540 479250 334574996 40422583 0 38283 54403 321901689 411303909 0 194457 227719 269329750 956889406 0 88241 118430 797852026 652957117 1 35747 302224 629219922 1 114208 202599 459366261 1 92597 375118 986727146 0 240822 452057 358437367 630487614 1 112063 412137 432084456 0 74924 393441 888316832 744596487 1 356746 456596 523032251 0 204201 275248 581721372 201274872 0 238130 438404 374739122 816809883 1 223491 427418 951705056 0 225483 435596 872029683 352047418 0 140315 464432 468295732 377633321 0 138868 351350 878837544 196721419 1 101355 179874 133617064 1 15371 188906 848783934 0 348824 419225 335701082 769723681 0 10159 253452 869860272 74718068 1 89082 121617 642372462 1 40126 263861 837681039 0 26870 277415 809050688 306333572 0 90253 123870 337374015 98380168 0 113206 180934 721499612 783583531 1 51768 85651 209426688 0 73940 365716 669119316 741234078 0 351147 355705 566592142 674003024 0 438502 497557 847577377 547177834 1 82307 166957 60762323 1 79300 493124 71972777 0 188455 391052 535490075 915598694 0 134783 331790 986036651 718633514 0 26333 107892 534877176 28101651 0 108545 164222 96993982 38533171 0 265388 345044 197785634 689953504 1 58647 431016 115004040 1 124072 272052 36657964 0 309598 466600 844563612 318624236 1 332751 411287 758354432 0 261445 273372 304599929 985084318 1 292896 498600 182366623 0 131868 225327 219410581 496239754 0 117993 161376 755197182 29761558 0 283639 441024 327520845 465326272 0 417324 459383 68440638 411738500 1 242760 437430 878423291 0 209356 214964 748729650 959724666 1 265299 412625 797514535 1 264660 438714 162982506 0 145227 204639 188769382 628199647 0 141569 377812 917706289 480759608 0 349921 430082 323316231 633950750 0 110745 259420 781736676 35826172 0 328747 482182 250188163 60341040 1 6638 460527 881066530 0 201228 286263 539794600 727855925 1 179528 415226 781048953 1 351400 478073 131885565 1 89173 296016 443045498 1 217525 473030 643491558 0 128218 454397 796476561 275398322 0 163789 289289 935630836 890712563 0 387763 478373 463658536 28360800 0 14583 436108 70480129 360474544 1 371278 371927 45967134 1 8700 101502 599408514 0 25416 344591 78061235 655986089 1 126314 156162 469857219 1 2097 289268 891499513 0 4269 133883 365079692 323052907 0 107441 157808 312768966 537364533 1 30574 51149 588809152 1 306937 450541 121858848 0 12818 256983 342420878 938081851 1 178763 483788 622730411 1 429924 496646 730451930 1 246998 313554 997140442 1 313155 378189 518682854 0 5972 125212 231271649 433382202 0 133312 323712 294606252 163339625 1 98088 170096 843775265 0 148432 284407 408929237 347741919 0 41952 135379 167932873 812401810 0 296666 423014 190994155 577767980 1 182361 447945 410673771 0 238797 396666 545895662 618059276 0 23260 417957 706155893 707682150 1 388466 496424 28007064 0 324539 336983 453417863 524683360 1 133957 318711 780628335 0 14522 273497 184093961 693885317 0 124970 134502 307273528 475907908 1 270036 443951 502111609 0 116224 412110 443326047 729155655 1 435031 482120 227781590 1 271810 440029 603514988 1 315822 485178 315090160 0 137260 413082 552289943 301478404 0 16959 322185 543278987 238783141 0 186 447907 65189504 201589221 1 153453 221352 298934429 0 86544 173530 488238066 944800890 1 205768 241946 226974171 1 340296 479820 831493912 0 125772 168884 954885008 916343784 1 6060 469135 238709541 1 33343 432088 995246468 0 127220 173232 793942137 563329730 1 152511 222746 453848188 0 110396 251365 613939055 99931135 0 198164 266312 196188678 35014308 1 143504 199516 253509008 0 94360 297961 640988211 264300722 0 292079 362249 293746345 870597891 0 176531 461960 716785912 782838579 1 128722 489203 220937542 0 354135 456808 380995791 99347598 1 173834 340362 556854893 1 90632 314248 292151298 0 75038 471264 993245171 366358094 0 411943 413528 326946282 361562036 0 254966 297323 882182351 260566975 0 208615 225909 841317677 492246774 1 220608 360016 448266773 1 235903 392305 152853073 1 85562 158332 150391817 0 232686 436222 516028753 26242709 1 104348 481755 551408306 0 159242 273710 471243436 476978927 1 7770 209644 104099886 0 44436 313670 148948170 312811227 0 248701 468667 586813367 769502724 0 74802 369052 101395865 321823461 1 117392 358718 491376475 1 452271 473846 777301223 0 50349 431233 348534907 271620074 1 137830 352071 429276326 0 394772 411769 726616955 635918798 1 208234 258751 597401815 1 59505 301255 708108765 0 3364 18288 648952703 300768926 1 106336 140079 95932483 1 76625 490582 675893796 1 148853 194551 287003886 0 7173 38426 988194564 73501744 0 150316 228230 334431233 366596249 1 134875 492551 849780807 1 79619 274504 529848262 0 296499 460653 186319988 450976660 1 296344 369606 761591877 1 40210 128406 356101096 1 391750 392471 965274429 0 157319 404645 65205194 452643861 1 75392 199676 398748038 1 90585 185920 795067361 1 131926 168841 75466404 0 176623 460547 647547820 808669806 0 78266 419401 389446453 125912317 0 28876 157020 889097245 672812392 0 161145 456772 582796019 53120193 0 149587 233047 78353057 410627392 1 260971 337334 661787057 1 387190 400706 669463211 1 63975 243974 898245229 0 170459 416030 173491297 996986704 1 189977 251537 802763547 0 52112 193250 637854867 323081728 1 92548 173457 760386300 0 34765 238554 567993434 95300687 1 67883 294219 232056161 0 132837 209319 680900849 110398491 1 127151 278446 373941531 0 260473 311614 879840013 976256766 1 188341 479272 147229640 1 227015 257980 900759902 1 53423 474625 221031813 1 46151 121287 535339726 1 11446 280108 642963003 0 307429 483827 299702699 965611806 1 32989 200275 935363981 0 94864 168717 593328312 407426308 1 369254 424661 48449884 0 264912 292798 427287898 695473543 1 67534 369558 894670633 1 247397 341177 370868310 0 7611 404277 328944589 86196970 1 8065 246696 620337042 0 12410 206371 606322445 572786246 1 178418 331696 549078972 1 169037 268191 255223212 1 87211 373404 572694494 0 35063 432302 468591482 253615244 1 116157 394743 871472887 0 412089 418879 711275409 665873525 1 341725 446819 879425219 1 282280 366542 618668465 1 112090 482649 432742589 1 467898 492612 174022863 0 31801 340665 103699397 663499587 0 439502 469841 778932950 859427571 1 220303 485754 982389782 0 182799 449103 657787254 29419612 1 454414 466708 888082376 0 152337 378454 528389566 45230408 1 111843 499255 274318268 1 66321 164338 510322197 1 449478 466236 640819646 0 40441 363836 971035966 754706818 1 96499 216800 5153505 1 187241 477384 826718719 1 354100 411557 383967951 1 65530 308277 449634369 1 90200 160202 177884843 1 125283 129377 458250320 0 31567 382210 675342669 955450740 1 201343 229663 22292308 0 141568 499956 767068978 553504083 1 459359 499781 954685412 1 212097 283487 386456226 1 241949 300594 540416647 1 197566 271552 467727058 1 253899 314523 915471600 1 91383 301840 958841099 0 109491 374767 656350220 793410176 0 393490 446464 722800817 510122171 0 410636 487177 288413722 110032772 1 64192 247122 870230284 0 308438 446312 810055250 887282800 0 14899 349800 451306546 868434220 0 113730 264334 254870318 551085466 1 112066 446513 511986453 0 116473 201857 692151949 283764653 1 110586 354312 992600852 1 80544 176415 550412329 0 135673 318170 491881352 270822244 1 50440 129288 28647945 1 190942 191976 309879351 0 309399 406207 774597530 795184382 1 270341 353436 404063545 1 38845 41061 101808133 1 156329 174916 449925650 0 98895 311913 948134294 539767566 1 25426 220866 452752753 0 68326 318782 877864331 321315993 0 9152 256990 142060963 192524271 1 244634 469707 784511120 1 134182 322568 293484282 1 302949 433370 167738858 1 215253 429581 270503329 1 48982 87772 200134922 0 419459 454523 962953999 867271900 1 109573 359093 717908130 1 153547 418856 630311903 0 19680 363214 184141377 5791872 1 96613 287796 467272246 1 127239 239728 509492545 0 256230 353573 779329812 275731140 1 71890 460202 302747517 0 139429 201454 449684183 941057368 1 168140 447404 466699504 1 294998 381469 112704858 0 342364 349289 954367413 450162564 1 313339 316604 651093118 1 352161 361558 281954276 0 56205 122512 66066242 755109274 1 369732 378142 997856570 1 242146 287142 51002839 1 324974 378000 795384327 0 188391 261613 405592084 131435430 0 188651 287300 476167330 927398947 1 307487 329526 206379498 0 166881 338191 173933288 811770544 0 340549 481118 784519299 57829635 1 124609 436388 769265622 1 338354 380061 653139160 0 340376 409406 447254879 795321597 1 10084 442766 549555876 0 92305 219772 107897803 408954147 0 121209 243732 514648392 124809394 1 201977 350537 405215308 1 32799 381357 335391003 0 144724 178892 60977635 485494058 1 346572 360608 223918054 0 238765 360060 866955955 505044973 1 62283 185144 381614405 1 58102 470532 386639205 1 410340 493741 479200144 1 213465 246109 702788264 1 289148 386996 189687102 0 346197 369414 559299825 170361886 1 206473 460874 50900958 1 57850 366735 943866180 0 297743 478077 652216514 916234557 0 184561 264514 424243865 940424390 1 95836 398240 116429869 1 319031 341764 668480649 0 91472 284523 227170555 995380895 0 70065 208552 567057606 104280064 1 3034 63174 649071291 0 234690 470548 502933974 203865713 0 179376 212889 179561664 491102393 1 223080 312093 950862689 0 35868 302221 948284161 259877957 0 21454 488707 441867286 822340461 0 53508 71044 48613234 210574619 1 189157 374938 797986668 0 133728 499717 574123779 784356929 0 264111 391674 577407770 655785936 1 12396 150213 137853250 0 201128 456485 826265921 927912674 0 159493 304444 916550661 295961922 0 146997 386849 692762250 656656419 1 140041 361021 581929870 1 158679 220440 199349818 0 424366 473037 275239048 284894230 0 86395 255664 699449431 463717051 0 4799 192550 239626786 815228715 0 130509 263697 319459498 323540712 1 189542 230579 632755235 0 217056 378571 627709083 365085304 0 231090 248519 704697667 807750611 0 21371 490581 414657296 290759040 0 217055 463006 773610629 153815609 1 107348 115568 843972504 1 118972 422755 289138914 0 128418 346952 932466152 921476308 0 232200 492875 545713670 868335883 0 64483 159056 680125344 221608765 1 294693 390780 888588620 1 15528 369430 567104062 1 321553 446387 419113547 0 257054 358530 675300218 376609613 0 164136 274794 53795111 657855929 0 29903 327186 388600376 627384871 1 3846 165952 183851208 1 431455 479270 946276836 0 183607 287446 520726197 98380432 1 79819 474714 343946144 1 237293 455212 937987229 0 124912 184836 953672337 641966447 1 459231 480517 683720024 1 331464 488913 779790056 0 395274 453001 253956499 191616611 1 133235 475839 941617789 1 290539 394876 871449877 0 187903 332340 367427222 365622967 1 170027 493718 889779020 1 24105 339996 926472579 0 301617 394530 268031943 189003102 0 1633 457294 268901868 297940006 0 153446 481747 61580072 179068864 1 121024 278693 499646013 0 71829 355905 675586757 324929346 1 362201 435457 649685022 0 234100 495605 702772941 749656259 0 191539 201667 911955804 559245804 1 110111 157014 272379790 1 381690 387321 193771334 1 180939 183631 729650814 0 98682 330310 132743674 989744245 1 52812 69935 469011233 1 142669 473882 348854823 1 401642 497997 467048685 1 397973 467817 913402830 0 7075 456169 287643945 92416323 1 684 295925 805723149 1 63968 359761 90369692 1 273822 330681 653921450 0 160327 417403 521063924 70566451 1 275445 421451 831161701 0 10982 348299 276259775 837623365 0 259892 464253 443452002 701778705 1 26974 488946 945027457 1 120231 413460 878368579 0 56388 448129 85136183 606321851 1 250902 382194 192936888 1 71270 222184 878780895 1 5399 6358 84921366 0 1983 157355 753587319 439851759 0 107760 190059 980344634 558196049 1 28218 225458 91486454 0 278674 365133 25394472 125090558 1 54160 235590 359221209 1 209504 494241 972205487 0 258242 437593 578225232 885759156 0 260626 278870 112770817 410257308 0 105695 191908 866462268 943770513 0 72715 490664 893117245 786057277 1 377480 456328 883559976 0 6303 351313 960513744 670081738 0 26913 220094 90772284 894505112 1 217131 416663 646891339 1 94292 207136 33566446 1 40819 259804 668389209 0 26756 489552 250029751 37319441 0 71754 429013 639709573 791041032 0 152211 261226 707992513 52419619 1 292119 471240 329602930 0 121841 347880 165468277 467619015 0 222577 226149 130223958 321673010 0 64562 427269 795541266 375302667 0 192214 268789 886593660 697683716 1 239230 256018 716253510 1 341433 494129 618798524 1 29293 102723 911486377 0 198371 378444 938817758 223801529 0 22558 308723 368797099 44422421 1 377897 471863 458000252 0 133082 258048 732514067 529700729 1 52313 121885 497671375 0 153276 371641 9359677 278388725 0 227886 305164 557465649 46490575 0 204300 481971 422405760 191934119 0 80378 324671 473198059 572817238 1 112665 415987 688371645 1 56214 288173 186508983 0 42792 280567 128803748 442246687 0 69057 415753 687474211 987394160 1 84546 145880 721121641 0 73895 258601 689659961 358590559 1 236132 418033 538597177 0 205051 207287 633543822 326701305 1 193355 301933 989779016 1 229327 338835 294352357 1 30908 433557 803138812 0 55621 204977 676531996 535394930 0 61186 466309 917701929 33673456 0 239511 239752 138150939 951172324 1 21157 249090 976792911 1 149456 189368 721606937 1 231268 326069 425347050 1 196199 234234 114503592 0 191673 474229 813318422 25106358 1 207412 312100 896468394 0 227042 375233 311547741 302125675 1 31964 221649 281153708 0 119536 325853 332044062 178609519 1 235215 480083 161824927 0 84992 95900 503412633 682864904 1 348599 422774 672101908 1 267703 346048 950438516 0 49591 244417 284761384 286641582 1 34452 424203 760563985 0 142748 234927 858843727 311144544 0 308536 466252 663438022 179007096 0 221446 321340 378608411 233668899 0 19724 333442 476599628 271902684 0 399498 426844 784079596 787474376 1 325539 331182 351665830 1 202993 494206 242068559 0 89713 101341 241578655 314126207 0 492201 495516 868109524 192939599 0 427995 493670 134840989 935951785 0 133870 135909 194429084 82544253 0 458782 472617 736999423 524797671 1 216844 311582 651988434 1 245797 366969 184566608 1 300312 336226 49370127 1 30508 257741 89188054 1 105887 416274 877472300 1 158829 174902 459985062 1 166911 268518 884127288 1 81612 251849 241600740 1 127349 324419 900172613 0 250099 348977 549760300 323926402 0 233148 292384 334033308 989353220 0 363071 365111 785655999 806701129 0 38164 275775 202613939 656325981 1 80850 235068 464557470 0 333120 421216 776461315 627630716 1 114237 475060 94654925 0 67991 259370 594894833 3449187 0 368354 485715 314150520 380226302 0 102464 494400 304025533 980467070 0 13711 147484 383450200 706303167 0 138493 402797 248633475 134999427 0 291990 417758 848957457 530852760 1 148064 251323 6404244 1 53254 78441 426664790 1 212400 329097 713559107 0 43895 324618 401892398 32396691 1 318276 480040 297696767 0 360853 427270 398749861 863237424 1 176100 210125 413390153 0 354156 447262 414868706 258143429 0 43093 337371 979163694 510543044 0 226155 243669 353001691 585776205 0 62222 110600 187985262 176046906 0 157243 429952 943598480 171323536 1 254892 332046 280786300 0 116173 173585 901246844 410620755 0 48254 208187 601347741 589954607 0 345812 477819 797598888 684564095 0 180526 297115 683885637 822422611 1 375155 386922 366886301 0 202633 429604 155090993 429483222 1 253997 410380 33398173 1 89454 376821 672334870 1 199985 282775 879281363 1 125644 127397 616601463 0 62787 393924 893804314 227897577 1 53124 316769 978656813 0 142220 453311 640479693 726064102 1 223142 382635 579499734 1 75968 321782 457511727 1 23092 460597 53891271 1 417757 437352 619498047 1 277083 288658 700305134 1 188071 374086 692604368 0 77436 213999 833867550 720892391 1 9 486603 66055865 0 48102 285089 391611898 23620977 1 72161 400130 392880734 0 15261 281756 957962630 173628976 1 385500 410335 620895173 1 242561 343347 796829629 1 234873 462407 437408746 1 122928 144757 651638595 1 44639 166730 242777035 1 262475 466356 478820554 0 36901 457330 303835393 427936040 0 200128 368377 834035548 669525032 0 59908 478918 708299853 308177988 1 164564 445755 476274905 1 265436 424591 793790066 1 82707 293818 793936014 1 68093 334945 294706919 1 345001 409679 405966631 1 49636 401255 263775031 0 332219 340182 529442787 225481673 0 96120 429761 86907137 432561831 0 114073 314260 885011468 766559999 1 210447 472670 889173640 0 307843 481981 844326101 860208896 1 2637 202656 602081815 0 358753 489193 162901435 251229980 0 20013 96054 861480542 579869933 0 170499 207943 550164659 188721318 1 160272 186762 541801983 1 61045 390441 956610079 0 187310 449590 517774685 501935994 1 74850 211190 448847652 1 261141 405272 87614799 0 84416 289307 171983564 69543093 1 80114 92255 953328341 1 273882 411191 669628659 1 120202 468935 19759386 0 274993 439708 597976202 982851758 1 144466 258655 99591647 1 243115 414504 255698731 1 318790 396533 243118789 0 342930 457594 922509277 469387405 1 86563 472921 255336350 0 177440 271775 634844951 165980773 1 376195 496594 669854943 0 126329 314756 429858314 111686687 0 170114 315665 668732408 546868374 0 400470 430270 910615351 366860922 1 81015 251062 169403249 1 219334 441225 530652150 0 168771 367368 924975842 561660593 1 81198 284579 579864016 0 131052 339760 834701116 485329353 1 48369 107455 843559225 1 62258 301040 518574810 0 57417 262897 549999954 59560228 0 170597 294696 410509797 894107909 0 320416 496134 114759163 756145628 0 56584 484741 779210380 331054927 1 337683 341464 818266478 0 331887 364659 451943652 343010264 0 81620 95731 459640383 492266387 0 70139 156491 907527524 456935670 1 76827 221878 309741009 0 138363 187739 789812023 743391516 0 169154 277776 245352419 912695960 1 392702 461882 498959455 0 213339 399180 520007622 634317810 1 98930 316324 709410963 1 66300 168684 808222890 1 45760 72671 990716924 0 408814 447610 165236363 831164186 1 89166 436447 419044143 1 84605 396205 762065336 0 196998 475618 353678393 525025226 0 33445 273898 592343930 629332933 0 140550 353500 147148317 197261542 1 178172 485002 544293452 0 299370 321396 850166937 181893879 1 216427 483706 597816800 0 350150 427468 915701126 331943993 0 144279 388797 716769774 625641197 1 415245 463278 146102775 1 352122 435591 310545258 0 166251 474393 295654226 609604569 0 326183 440900 887292562 297193296 1 104789 268995 225363315 0 76027 323233 514347587 761538079 1 189898 361787 783194059 1 409732 494204 503105150 1 66312 406805 240102361 1 270536 283343 415054665 0 53949 306993 80726260 497094640 0 185512 396428 493963575 104093893 1 157968 333530 682638824 1 242204 262786 261527423 1 217390 482793 380940130 1 43735 244241 490866343 0 94922 154022 426936299 706635204 1 584 50671 217627304 1 411071 467680 17451385 1 118277 422766 632007874 0 184449 499631 211414505 957055844 0 147866 253885 303839956 541421042 0 233858 419599 764377050 79134107 0 155617 172401 368368003 440711437 0 15098 55802 18501157 688597117 1 272581 411221 699157745 1 30239 76832 194665275 1 35191 380157 300651684 0 196890 410160 703071546 78555028 1 159158 190348 221002356 1 87078 496258 593986764 0 286249 399665 772369074 939434867 0 219611 309798 586662629 359389751 1 128286 456730 194344755 0 247301 402494 805348620 179255633 0 307829 456741 655813528 650667842 0 118556 280242 205108236 39720754 1 104163 346535 518507209 1 43050 429711 836940712 1 106880 340023 436935009 1 195968 305910 13685371 0 221266 414432 581636506 333210360 1 244388 494634 131923653 0 140159 266382 631351980 277295126 1 172325 376160 558607612 0 236561 488867 908993522 95283197 0 6539 111077 645158701 799990751 1 118275 358563 572850044 0 55460 414677 193065143 190185026 1 143295 334220 62945421 1 99209 149275 85847228 0 54682 271704 31634029 720151278 1 44084 225138 296602961 0 189225 453557 257192046 381831708 1 144986 367950 93846604 1 467870 470872 238729044 1 102078 169612 164111873 1 137968 387663 437819138 1 346943 392758 572082926 0 264977 484087 725176900 630278314 1 222793 345375 537184502 0 144476 211344 117875097 499048024 1 179587 284172 670685360 1 86009 306364 688222579 0 37675 437291 555170417 600134497 1 142224 382652 939382835 1 218836 242397 33460451 1 238199 306078 351022319 0 275612 374567 484713149 860752460 0 31810 211196 773527940 770076042 0 30798 317257 445090829 2399347 1 181116 444192 626540770 0 82130 110701 471831709 130732249 1 318776 482113 39593862 1 2452 425068 35678378 0 34529 197393 908101185 631583842 1 13222 19695 30772183 1 50390 299226 95141596 1 207091 373085 603291026 1 105795 161873 24737913 0 315141 364099 129442620 350082156 1 22907 33769 140338685 0 121795 487161 463189959 729045609 1 249626 375425 60873303 0 188025 298458 919986774 404922841 0 143317 306612 34032242 526472422 0 413774 429987 690171444 918086114 1 458417 486503 344902158 0 275881 318309 970411582 412650594 1 3883 499431 877846403 0 81669 225402 979368609 414165164 1 238644 354446 94054441 0 189182 482550 68224437 797500484 1 79033 454089 450079621 0 123464 303198 121770878 650153600 1 194351 263631 498843643 1 159926 241712 553432857 0 111935 461943 404517227 136847880 0 81388 191732 178151136 67353409 0 79265 349894 22001471 675576611 1 95674 173025 691964198 1 247454 275079 189031425 0 8440 44007 983483733 549961279 0 275486 324987 776771442 578457909 0 207651 396508 822344987 47661791 1 16312 145627 562936515 0 57543 393512 392288481 957835510 1 70475 150278 487997164 0 287582 414197 620950885 387634509 1 9845 324345 491593343 0 13443 370793 869696106 592289163 0 126254 279330 746577880 541619994 1 40773 497648 990523683 0 103329 110312 515241172 951028592 0 91249 373962 929746825 657845065 1 136458 212430 650886800 0 319500 442601 48719141 362566223 0 261944 320382 358087409 680414803 0 404208 435445 551769357 129827978 0 110668 362033 413460412 956245908 1 262683 306353 123323916 0 111017 493225 533033964 812291756 1 133621 367420 597620445 1 56694 382110 592881719 1 41277 299089 872043047 1 70661 384945 592719213 0 51075 206037 277428540 540487416 1 124704 210708 415721131 0 453938 486770 196518116 527947169 1 365706 387137 842877683 1 269184 394386 73055231 1 299917 446102 620799535 1 74401 260301 36403826 0 79045 368619 682984472 575650119 1 69738 119433 144121929 1 288241 494250 796727264 0 64931 418374 307693742 278135949 1 181183 297833 896153482 1 31000 468065 77485317 0 172802 410102 82232372 35470223 0 46881 446292 762331840 672054680 0 102609 449106 997425907 9429999 1 277634 465721 158805497 1 205192 489257 554196331 1 97965 146290 907397655 1 331665 347861 667409922 0 294557 331808 57122257 894067743 1 237820 359676 305572696 0 80177 325511 671194125 784749720 1 42417 376799 343854566 1 23059 148945 585860393 1 61884 488175 498515197 0 413096 442527 839217242 184325388 1 74130 137061 859743660 1 213816 390437 745484730 1 251408 450687 242240085 1 341848 345836 225343217 0 167361 288615 212674759 659618741 0 99376 146952 799837040 974281852 1 112115 306595 433993414 1 337703 359034 108294042 1 306120 398203 959083840 1 48036 443848 348962020 0 4692 80312 462640509 769333955 0 68865 202693 425977405 348806644 0 109921 301059 865059339 768723203 1 90541 465729 375630009 0 329535 414437 438564031 57800590 0 89210 317409 66926978 476609217 1 201194 243098 771498754 0 446354 479468 796907837 177861492 1 75837 290627 949303915 1 110276 336445 419503628 0 334109 339906 693432805 746868480 0 339786 404900 646863392 914727598 0 21807 447363 519591890 950797104 0 4453 22348 533931917 32230006 1 379239 419631 890805778 0 359199 430934 560119085 493148702 0 113560 450269 846269497 451376154 0 94326 449350 548552045 534714894 0 87257 415581 475500356 882867274 1 221545 374123 608944979 0 254846 498894 235633992 933487171 0 202885 226200 94478304 925207923 1 416334 486396 124798050 0 33398 157836 610202442 254642499 0 91028 369386 889335730 110105100 1 226332 397925 762678313 1 124534 235550 129999964 0 211017 278947 638484925 208376698 0 85724 168400 651938914 856590782 1 237972 376026 651181937 1 155560 342264 22744927 0 96681 320286 424736521 613655413 1 80517 297753 473886783 1 37996 475767 774205295 1 349875 431249 470013739 0 52329 172632 531684338 403290782 0 173561 180667 432447721 543241034 0 333272 441059 682476987 824712149 0 313419 380697 890060250 291958686 0 103022 237328 329494300 521901189 1 263833 408504 455235692 0 98190 448546 536546275 689347324 0 316146 459536 792151254 429035327 1 97704 329610 744317765 1 63456 343941 433321013 0 314421 315818 540624708 104136231 0 316329 383702 755439066 736578218 1 310861 456324 441906204 1 68424 442908 93145818 1 106134 287382 257490978 1 195676 300839 218837334 1 303821 307747 591623093 0 239578 365948 253172577 409907827 0 393437 487918 538760978 925706202 1 251327 299077 407256192 1 153794 273781 767896337 0 83032 280424 620852730 727197014 1 12315 249266 149178442 1 91319 444340 761423661 1 225921 303045 672056282 0 30764 437485 195127407 449678288 0 347131 418951 66693832 780482586 0 162547 297478 186373606 879741294 0 44283 489942 500304607 239428376 1 40166 468455 353677194 1 110582 208260 565575683 0 413101 464874 889661617 654428189 1 248595 484109 889655925 1 63620 165401 193750487 1 77455 100753 941539819 1 5378 392608 530318552 1 269983 396904 716050895 1 13147 44433 387505858 1 4751 358467 146497211 0 6535 64838 168010073 613908586 0 151572 305094 897438544 115740250 0 109959 373058 8202751 140631217 1 78391 245613 656449051 0 162322 300648 960144261 845998255 0 142820 480361 236780882 101980909 0 49383 371859 240514536 640005814 0 51623 159274 407125212 33945675 1 277119 372060 376352163 0 338813 480682 214114953 694559813 0 111944 447692 137552973 396835440 1 141367 280691 677073441 1 179575 428804 373933324 0 197544 474430 349723936 690516510 1 16267 24344 50079495 1 209242 309774 509072583 0 153636 322670 785243697 336493786 1 85777 420963 181965353 0 304411 347817 678323456 963605428 1 272674 469968 312915025 1 193237 258305 877570722 1 245407 388244 402734784 0 139204 287453 219110886 99180249 1 201906 379281 187031863 1 257792 284545 239529084 1 144906 351833 519878759 0 119941 264558 648348164 147520754 1 172103 226036 719820661 1 22383 412971 34719949 0 217446 244505 633367127 403288464 1 323405 464331 961720337 1 264983 409361 86417035 1 195328 390174 940514238 0 435850 480878 798247042 761719404 1 53080 406450 231747007 0 171690 285082 485663070 511047407 0 124880 179547 904921385 171933809 1 13381 202895 879795396 0 164949 477546 727539424 760494788 0 361409 413677 872978636 1578687 1 401892 443136 485220472 1 289586 338372 818564201 1 136442 432176 699886534 0 90196 122300 22472516 271298420 1 259453 412070 534209518 0 162194 340595 464888948 780248646 0 81327 251238 403782662 173920406 1 119926 434429 490958352 1 133483 437674 584930143 1 312369 313546 354949405 0 109840 433859 894664940 608265499 0 148605 364398 646144743 550502082 0 247452 336539 422363190 247533739 0 85964 204285 917884667 185910511 1 310620 342591 951050181 1 314817 459687 419326424 0 17579 38358 319895286 550541688 0 1551 221703 511669388 990111197 1 8346 296332 433985227 0 426666 454190 686755354 172327025 0 227867 411335 19754838 612393503 1 129738 166583 297649999 1 41437 81954 119772249 1 92354 323661 643079370 0 77553 402857 669816978 152418302 1 274714 399657 545114368 1 11395 86955 126646864 0 97428 442923 225167589 815671433 0 194337 381919 582320128 255455920 1 33634 153635 793435606 0 107225 190567 88792271 826839872 1 71160 183816 278929109 0 279911 465555 837498024 798602928 0 7665 429659 653697331 732224276 1 168573 262162 106467281 0 274082 418396 412692456 465574991 1 76799 240580 618403321 1 207309 456670 160416688 0 314118 478985 773535753 272079508 0 140457 215247 53473029 803641598 0 188848 194961 393317087 4251215 1 396328 486716 582236607 0 37286 50851 787177510 222298939 0 284501 298674 701216179 873908078 0 3205 21096 412599073 327713223 1 21155 55058 898376191 0 149941 344725 451274724 599395831 0 207316 306595 781244148 283839567 0 92609 194092 375926692 847542111 0 252679 316490 123861666 590008874 0 177139 244863 478246253 996113229 1 4913 30743 166391787 0 199340 275300 339736808 202212436 1 251248 425223 862067875 1 139553 192054 570933012 0 113325 395120 654439976 769786532 0 28309 444524 576225866 913512567 0 177456 445851 92262167 107235811 0 436 265771 511924958 209341709 0 125215 230390 291881939 628130355 1 119507 447923 448099401 1 239267 485024 730287963 0 248464 471556 431424678 159119171 1 155205 452485 296060000 1 18884 432535 410180096 0 301889 420746 477933487 385548899 0 83106 497192 817306911 501206336 1 405174 446003 942100115 0 332717 454097 996131095 881582526 0 182337 497360 252546859 858576558 1 40247 48273 868073854 0 22698 248986 886318767 308082881 1 9033 205254 485291319 1 157574 322350 237611772 0 24959 234829 188453862 422190839 0 153685 353565 88161715 688163546 0 35929 209002 337398966 893569392 0 92609 123677 331993055 793403821 1 324957 469530 617893671 0 2749 82866 68936571 11859478 1 127003 306821 733904356 0 75797 345437 869755104 554522227 0 67396 185668 525293960 609550886 1 10776 463566 361553998 1 364283 435454 334908552 1 180315 453549 416038905 0 13936 63154 972621479 643321598 1 82533 252722 544751278 0 159519 325525 176125264 680872431 1 122777 437234 452171907 1 144480 435374 532687234 0 157204 353683 382814901 336231132 1 326070 417661 436863699 0 189113 255714 671444147 421128409 1 242273 344949 827966222 1 154658 184486 752143620 0 433074 459941 480124425 494277996 0 152944 155880 41878249 637100540 1 54724 253453 672589131 1 140482 330269 106616593 0 192795 271947 248126746 381281650 1 62615 72698 412997869 1 145377 460323 897205913 1 70862 79251 731632858 1 219871 373613 728138867 1 73648 469804 142836073 0 104744 325029 8807350 30976927 1 227755 271184 676797707 1 52058 82672 509210825 0 77891 421815 109948686 256637166 0 402560 499848 168438074 545563314 0 50484 302301 549732828 883997915 0 47557 442944 78549459 291937043 0 328363 444713 888406895 137143494 0 127677 185681 282207507 798051167 0 222637 406798 519577146 923425521 0 83084 426921 400811193 896694716 0 35567 189720 405754675 627955119 0 259223 440911 988945589 902703651 0 36407 389625 471098709 108683003 1 15080 134261 792083643 0 137694 163269 665976713 92153134 0 87319 373684 30938818 555825908 1 64012 436322 962557520 1 22532 484624 366766027 0 85840 318847 776555883 340751182 1 211200 451101 887183286 0 273389 374450 679066187 77692363 0 1176 1535 886036412 528027919 1 226372 445403 717447385 0 33867 425646 30746284 900777270 0 387208 411866 467350385 266643734 0 203016 347261 271493280 560440937 1 210026 331844 632343651 0 61280 82943 849384759 226580711 1 78666 413913 217981099 1 23126 348382 689070195 0 259801 299125 298003523 132482821 0 123926 402522 247868600 919307262 0 330021 415285 795932025 831099165 1 20762 250133 557186287 1 108938 217768 351124521 0 215630 268049 840624181 640573336 0 228862 289486 624081885 706727643 1 178299 282516 833945253 1 25849 208335 736456880 0 43288 429481 935312036 84001345 1 81369 367410 313033956 0 49614 393840 965685862 171003567 1 365233 382319 507242481 1 253941 457964 75208264 1 435162 492801 214922873 1 221478 235583 38184319 1 108980 348400 233188851 0 277883 491665 404816231 751478497 0 389160 495360 583054345 406480023 1 28867 238351 542077339 0 265869 394593 370878073 340271514 0 44695 391259 694263365 982995855 1 160213 494615 247183262 0 151786 411256 731369270 150942216 0 31181 116067 566354621 376278260 0 215176 457261 137302752 760327988 1 59669 74804 302528514 1 247024 495603 453918205 1 63785 319915 692652564 1 50028 299864 183886401 1 157064 327787 321268422 1 178947 343948 680610339 0 143593 486912 462332880 168108241 1 31680 86870 359871015 0 21981 460931 646865939 922227995 0 154483 497652 888464941 319431017 0 110811 263307 867925267 427047933 0 130153 190908 470928170 747348040 0 252907 463869 437463534 303264856 1 179019 338375 922069240 0 150505 419125 214696138 678694882 0 232768 297456 359478724 680498873 1 312477 489219 945400580 0 353243 369719 845855967 196970373 1 8016 20616 377196642 1 9736 261241 154593208 0 299714 434911 539718375 299550521 0 464840 476941 512191362 817264406 0 121012 192927 656911010 558448487 0 188727 427234 126434577 574540062 1 161198 267027 149965893 0 192457 461671 55472698 516448873 1 53417 464584 283920432 0 49346 488920 994072479 631372997 0 74755 134360 669404488 474527368 1 325946 406063 944604302 0 13180 118494 541818463 131075639 1 42428 178677 894466981 1 141117 327694 57021912 0 5240 306858 914744620 801833315 1 206981 483602 91675355 1 230451 458219 407620646 1 7051 253787 940427886 1 97003 456570 176561329 0 367961 465277 410432577 420931887 0 48606 222388 357621059 841300321 0 40401 218457 865057995 577633570 1 156097 434146 172988517 1 217616 301823 922645511 0 229596 347612 680204581 266228666 0 24759 117644 112569981 261625869 1 6562 217113 260496220 0 217978 366184 130836434 24345964 1 313495 346728 324851595 1 3627 55266 130607618 0 386375 455863 78743982 283734591 1 376735 445788 474235742 1 104831 363043 252998067 1 325405 459148 789183515 1 81050 498524 702582590 0 292503 472514 395547619 917104064 0 251304 360041 313158794 418292465 0 68826 119841 742095187 434745251 0 29724 131628 195395082 359830713 1 173713 480728 645941542 0 115753 342267 343716275 571457578 0 124763 318823 189596007 161457297 1 206695 314328 617424405 0 148039 388191 991361885 796663853 1 373296 397542 511112215 0 181625 202238 683137907 165461855 0 244673 457761 332238391 650758578 0 54847 476313 350229625 789221473 0 146938 270221 366963738 710288118 0 324338 402836 265742900 309941345 1 107097 237358 150639010 1 180085 260321 771448214 0 165362 402944 490029460 755669338 0 90812 114803 114628460 236633236 1 139395 395553 792710343 1 345147 455896 524695642 1 101469 185105 384810205 1 184723 307154 684113997 1 354977 428899 351193273 0 162083 181845 837211023 232997017 0 46265 101594 756726347 332643553 1 58636 94264 408434170 1 178419 448694 369512629 1 184757 424160 190188535 1 291980 496347 799113919 1 42205 419336 86950348 1 287627 390992 19603209 0 10424 229518 458994142 379457071 0 90117 256547 72094413 956619799 1 11431 494624 903584501 1 21781 55638 872955734 0 71689 325012 337067879 433364712 0 35704 353953 78441610 897135498 0 94158 308878 216411871 687630540 1 26378 299662 453704278 0 175879 345909 386878175 455849465 1 80418 273266 361469610 1 276570 338848 802728288 1 90752 118788 983527417 1 32922 295223 863004498 1 103500 154757 192264108 0 208399 438013 445122516 639236450 0 117549 396232 389805850 739941283 1 121495 162799 696452235 1 73736 354849 312938203 0 154498 275055 446942826 246748629 1 195689 469644 196327583 1 23560 30521 488175370 0 422605 446464 219649327 909927769 1 178820 406694 477458098 0 113138 143365 182161785 438472581 0 69183 197708 869431849 302523254 0 183698 188122 59812345 584353829 0 27081 43037 671019944 550703323 1 294765 427467 215490490 1 14510 357218 816961249 1 7602 392784 455651102 0 321185 477065 328486461 589365781 0 248281 336939 29802411 413991659 0 298195 401041 224099294 672361442 0 83654 488455 260851801 576794653 1 19092 305814 277341159 1 384603 497461 694330357 0 291389 410964 609346563 654409757 1 73324 183436 655316398 0 12409 324457 92223052 771754300 1 126888 367150 343267548 1 365748 467928 420995184 0 67017 206497 935813753 306020201 0 113789 399646 451943423 978586325 1 74106 297964 787566301 1 43348 461669 122468789 0 325029 485193 176448207 758621480 1 269258 395769 632213987 1 536 417673 906106966 1 155939 477252 89493623 0 17013 277353 828638662 286101549 0 437244 482094 943750803 69161455 1 61288 96281 715597485 1 263501 457848 127462322 1 262691 351360 597498358 1 52147 53553 460478764 1 19031 275396 353473434 0 403880 498136 91833705 939727206 1 115391 169001 377770507 1 205911 313950 398644866 1 304437 389227 878829499 0 165749 468701 120331555 196442309 1 18733 245522 660055016 0 19173 310890 628591841 119514773 1 7058 187734 899071005 1 462454 463163 612525788 0 75933 369032 779814937 357889147 1 102977 254992 709645331 0 102800 118874 451703367 94503323 0 8886 346510 881854562 66130664 0 57100 341363 573235232 36335947 0 165532 409213 586930893 451776835 0 141934 284041 82270522 93469668 1 263470 485271 982341119 1 203513 476953 345709479 1 80905 81077 711427342 1 420158 479020 995780775 0 284963 334011 571907263 320558445 0 43453 493726 302800541 237914630 1 35356 150255 520448029 1 141359 146282 997218004 1 184889 430767 120166964 0 2651 140136 364995797 17069271 0 161253 484523 126364548 968322530 1 257393 325080 624154740 0 226558 231235 909357374 519676444 1 228642 229827 996229968 1 98590 99359 646191910 1 172756 313754 131466728 0 37886 68300 658931937 415950360 1 151865 217096 733623153 1 17970 330494 634082413 0 232654 349145 809897551 450900559 1 115995 344820 287489267 1 76545 265669 446048397 1 66730 271749 693655248 0 226874 470300 462618277 293373087 1 40929 238377 139032770 1 20127 105654 30697266 0 159441 376751 170857454 914843184 1 28614 302592 734766264 0 53303 76644 766257467 672214164 0 225070 302762 740149768 652867742 0 51388 246180 612889619 19761878 1 89844 253075 906436140 0 35968 387722 845245623 840368115 1 17228 41322 328018867 0 181348 314553 116658856 56063891 1 332096 415385 273352994 0 246948 458802 866384724 957029180 1 92460 139648 47083043 1 101570 251942 907139695 1 207399 361282 826188998 1 198786 201136 19023042 0 370362 475734 279493271 100740847 0 92678 417804 320506357 297205002 0 92306 383521 459350065 553297276 1 181451 419096 124427877 0 466486 492398 874485093 535672613 0 7474 196625 564901399 646849663 1 123739 157959 124331449 0 92952 244582 10073969 788381489 1 67884 183320 234297454 1 72494 149594 140204542 0 226337 363421 599769773 742172675 1 255536 457838 20915352 0 69448 436363 423567545 304334490 1 55914 78828 754548876 0 128076 434319 396102892 897028662 1 206197 455980 213559777 0 109749 143852 325194257 95212775 1 56222 412808 26778050 0 202358 368824 180264975 901187436 0 40691 97649 63054735 529035184 1 166716 473801 766184278 0 8411 427226 334059407 411742867 1 57996 62161 916021640 0 19821 366295 725660973 907353778 1 133993 471413 85153077 1 147440 442588 21282810 0 331910 480667 683418703 137244033 1 83039 497670 354141779 0 76578 436611 297568251 704903467 0 112317 280481 859958516 858356035 1 182295 211121 220778863 0 174097 460312 470647108 529095935 0 40245 247764 188558608 548702352 1 1584 440461 5292967 1 29303 332532 425412544 0 283023 287226 951047965 552967148 1 363765 373797 704935724 1 91443 256011 93753031 0 44683 294156 771101387 685012271 1 165853 208168 633607955 1 19360 125037 270996182 0 9462 210858 847966319 566810169 1 193345 419349 825619216 1 89760 310800 76971603 0 205426 408456 68041302 5917871 1 211620 241650 131295159 0 228248 457149 450539920 245153262 1 128111 446251 386390192 1 346039 371209 88689817 1 95301 406933 45704636 0 39415 40022 245830570 387397194 1 237574 418650 702541019 1 152049 393375 222479638 0 320074 495111 662882588 126151135 0 68533 326633 584859133 914950307 1 22843 323515 628902499 0 130834 267353 60699303 137376264 0 242442 382970 774249115 735132059 0 12961 208574 426100090 743861387 1 370865 484349 834064778 1 268496 492789 181669862 0 260697 363436 433459328 407875286 1 136313 288213 870163163 0 83556 180714 430224802 526578446 1 432008 490025 110763830 1 100188 157529 658350512 1 7678 456979 397690324 0 78106 342173 77866688 87796978 1 23153 488186 199186022 0 309609 379066 384862001 268209116 1 186725 428776 747944880 0 215276 346460 523569550 559073757 1 205880 300455 869438629 0 409550 423914 808495617 915126199 1 7075 158069 538302938 0 147521 152068 957044468 65855873 0 243982 334236 976346070 510305659 0 106396 356868 173469114 785981240 0 220169 222562 418645839 352667231 1 266288 438895 990867368 1 303547 460874 265554339 0 208694 467392 146002705 846365445 0 24572 434250 640569753 424551515 1 146990 166202 801443392 1 190402 439775 384975207 1 113361 396172 86267717 0 35017 167497 133973051 717721 0 67034 172649 945978569 462296635 0 103982 244141 381729913 312966486 0 234626 395627 379930438 62852502 1 144628 149445 282787907 0 192232 247929 474572120 776643581 0 72157 91213 390684654 604057300 1 41714 223444 432910996 1 298158 482986 176660436 0 131503 428793 389170030 649906824 0 215098 471411 657454826 386987071 1 191077 227054 12395387 0 266435 295817 317857951 54872258 0 24844 259961 740698692 810493242 1 324906 343089 519612391 1 2858 12833 114980162 1 129569 303547 898060548 1 216492 228717 202516669 1 134180 414000 586174745 1 179817 410058 18184905 1 54242 175862 571320055 1 129338 422638 668529186 1 183120 348142 750839902 0 262465 315093 698491679 704955825 1 288942 374821 57746413 0 179893 345661 828367515 277438572 1 401613 486558 443024820 1 288495 436900 329949547 1 203166 265499 211205550 1 52629 326303 92189684 0 132302 178271 371163689 251221429 0 173966 482808 331745484 966617052 1 275209 331713 722073352 0 228880 350009 10318549 438040482 0 68942 374987 530139924 146105661 1 166637 217964 696093237 1 247506 486301 687614453 1 62422 181406 303938949 0 262293 487626 38245024 965191460 1 37872 203571 257924447 1 291001 447493 808363373 0 10371 131583 80661092 457992010 0 100072 289552 896305801 194148024 1 293137 327773 488409778 1 24557 407812 236853721 1 437411 452966 209557518 1 195219 251626 937895631 1 165101 299631 36591380 1 86238 292765 17935956 0 472096 490041 444177759 550884761 0 44769 94613 227286780 547779993 0 428987 469300 540134360 2968415 1 71593 103354 504407879 1 8629 275503 212309711 0 115806 485842 656634016 484268960 1 181210 201373 975951123 0 131605 260021 844300677 198809061 1 170060 355298 519642528 1 220030 299493 933866174 0 362433 455112 727352011 298809561 0 229682 296087 139982246 740392958 1 110167 470848 829631575 1 35488 209330 943658105 0 55843 372972 75021805 423104225 0 81685 291925 623135893 865586669 1 251542 320237 898200276 0 286787 325984 623050505 234291309 1 30389 59778 84805869 1 373189 425559 504567551 1 240147 409242 446514988 0 26876 285612 222085222 603755780 0 27310 494229 960839407 91448543 0 247279 441744 585831351 323877950 0 399692 491895 566461863 587016685 1 155179 239149 499418400 1 135114 467441 157239870 1 78684 248955 831248795 0 145077 422760 324148412 323539409 0 6878 45370 316443231 295798635 1 57919 425921 701274355 0 21306 50007 156861189 41889698 1 33726 358656 894360822 1 1207 355237 725078057 0 69148 402878 426655739 804866858 0 67657 371409 198986525 546703153 0 209411 249644 372916607 120706985 1 342954 449114 134918151 1 366653 495232 200584032 0 155859 333605 700353776 425932300 1 60989 434398 923597085 1 20970 117085 579341906 1 199891 217374 906935257 0 142957 181680 158963372 268645245 1 45481 178225 383576520 0 107319 204979 770622758 448264786 1 225763 353477 243277966 1 173548 426270 748282592 1 224288 337827 719197878 0 126473 344357 132845567 159698630 1 322862 425382 888451129 1 156351 373730 995236319 1 290468 344891 801226853 0 31437 267787 641307069 51717774 0 133753 360770 673260116 850933049 1 35695 440097 115808847 1 39591 229808 930818371 0 43684 142492 392231348 233505772 0 353653 419071 527625785 609813175 1 333987 344995 93647742 0 100584 496624 820820423 48400043 0 62581 256805 691259537 383680023 1 293696 469994 410981324 0 198350 354788 847381928 382962032 1 21080 169089 772286460 1 201836 423847 514010891 1 273360 457026 653473143 1 11599 285413 429450009 1 12912 339463 643313131 0 193887 457796 395088543 789896942 0 410235 447037 763224264 426935313 0 203071 414460 653216039 99751977 1 308737 310444 517652582 1 235173 272887 3952054 1 70119 164942 251916906 0 165914 485207 495267310 806239507 0 21937 452282 928823682 176538295 1 308631 338092 681611124 0 157797 428441 866634282 912738276 0 121590 183159 702067766 505901891 1 305296 372888 257275372 0 192908 366396 620703192 34207633 1 121124 319095 710267532 1 325552 416281 715250482 1 123009 496960 300076569 0 264580 292225 556564586 585868596 0 186235 246436 723833226 489319028 0 14888 281079 90256062 521704777 0 113284 491814 68986533 99138466 0 287821 308514 66847805 188687303 0 134396 349744 628526393 680689777 0 8023 423468 963342623 889631687 1 350471 393615 620348714 0 223494 389763 676949088 59133221 1 224746 398312 970852838 1 9133 427438 937320144 0 21484 479979 121039972 672705155 0 70505 124707 736456789 754490749 0 391603 451002 751007353 665619869 0 183072 468839 787326901 309947881 1 330153 459519 503254784 0 74519 327286 97682213 97356725 1 415788 475385 758601592 0 100278 490946 784589487 565526678 1 108880 223308 634571810 0 7361 417995 501243119 499626994 0 90616 365381 533454000 19081704 0 81026 432054 854477035 40777331 0 110754 311195 121113969 588258386 0 62484 301924 319500458 213978670 1 174823 484593 907626781 0 159424 351166 37908926 571821927 1 199659 398137 712843891 1 65165 365359 487337334 0 92305 123685 930366862 740920650 0 39516 360678 341341091 865731682 1 137745 485795 20516870 1 30341 47404 159096014 1 79227 418738 302985982 0 7814 349107 435142315 495681490 0 83500 160778 405857028 202052679 0 12083 209734 932732119 787433139 0 101761 420386 263979922 532741467 1 32860 38195 748089615 0 117481 140126 148467780 310441351 1 284343 427073 461370289 0 42745 301354 711853258 141064495 0 160714 410037 589943292 996143485 0 391821 494546 778665258 561595900 1 15782 246854 97333495 1 222547 488379 445776388 0 42224 169552 725276542 610295843 0 375115 475937 758146695 359676742 0 208423 417413 398292792 781713593 0 29233 331422 354562649 113323198 0 58103 491104 754784866 834587501 1 453709 455605 265028707 0 30284 166819 811914915 486452291 0 375937 451989 721273326 704812859 0 138967 331690 337416484 220387003 0 22944 251504 923195540 799173394 1 71030 315258 896376658 1 178742 427329 773054115 1 273159 287915 519820919 1 199072 472924 14489141 1 17707 191873 608351870 1 90060 379367 537104872 0 290320 483819 397232143 245126671 1 409580 461857 717296294 1 79771 372549 359049824 0 32063 417259 458801183 627144327 1 449709 470535 784373133 1 209618 417923 931840516 0 274378 298133 826979540 908898601 0 365694 458256 711117142 82341894 1 73043 153217 983402091 1 21036 452585 970927719 0 265222 295621 295850564 26490146 1 377426 430822 410723985 1 189672 337662 972240241 1 342773 444605 714399519 1 93903 439712 316743000 0 61820 209893 84003450 517189476 1 209388 424993 462863352 1 206643 210215 588530572 1 185713 440356 632180643 0 334462 482311 573729764 119298521 0 225894 300155 19519974 498245175 1 3233 314969 839678355 0 241426 467988 66545049 112419660 1 250487 493309 528027578 0 34621 269023 508849841 72120646 1 300873 405940 222281905 1 203277 449129 857131761 0 32656 55928 282696134 586714398 0 166724 303371 308814460 1653225 1 50593 154685 793448481 1 69003 103105 832186536 1 291502 328178 238366136 0 5345 81004 478902338 762203550 1 194332 291267 500401565 0 65925 115618 862729755 923728947 0 153254 412435 546651661 961406564 1 144643 247812 7134339 0 212086 267365 360095174 137736793 0 170076 432140 323691546 576043820 1 247989 488110 619119 0 380712 489946 499952048 429362735 1 304228 371539 363679760 0 299493 334937 261343665 7270436 1 200502 403205 379402479 1 958 348438 103736902 1 219387 416428 512816414 1 149051 325103 841603903 1 172652 330431 538184232 0 283326 419200 882180765 231289537 1 159926 299299 301574561 1 25015 267401 470061877 0 195654 445156 36859016 997812022 0 97466 192677 765350269 515028485 1 689 179032 31494451 0 83917 96964 737148980 798725250 1 277668 283463 474225588 1 168499 267016 929549486 1 163825 392099 162340217 0 178833 274694 859495975 210995222 1 24474 435296 916068559 1 215051 479611 875334358 1 187104 217340 632223832 1 121818 360479 130119732 0 53525 324687 15175621 357325130 1 356215 388931 97101066 1 107036 155444 542685133 1 46293 205470 474101189 1 291972 339557 664363484 1 190373 442131 439348910 0 104651 402239 713497204 488531750 1 259165 343442 660559061 1 131800 233157 772712294 0 467519 494296 520331794 571426255 0 208145 364547 455672258 254130045 0 196132 459397 375617030 417658704 0 94431 300093 264247770 522994948 0 191634 317807 919501205 543705895 0 12949 498244 966401237 388231006 1 77286 138003 635949391 0 209765 452311 655604833 122802963 0 206096 278577 507930826 396255952 1 146174 389029 541076565 0 106459 164506 771469830 922534815 0 126969 463834 401048853 668345856 0 27571 380269 986356329 562518559 1 188547 328878 238071712 0 384094 468894 529247663 787695309 1 157745 398041 367703909 1 276592 314373 344030473 0 24400 270726 691580930 283382595 1 103185 341741 86921946 0 292146 479266 519280681 640576518 1 143482 246309 539042049 1 5929 489891 179990852 1 187587 349049 801609072 1 16377 92769 583381016 1 106751 377942 517555122 0 143516 146568 695163306 541537517 1 163746 320514 844855541 0 26866 99293 799489566 672891928 1 193682 432740 346577426 0 100200 350255 301323141 186145229 1 86036 351639 101574863 1 349883 497852 252367795 0 144203 358594 244108716 52253828 1 324978 455782 637049706 0 368775 408297 176720106 53310970 0 5782 44029 733777258 503858851 1 341728 482541 28344339 0 53038 475300 767118580 485025327 0 244885 480471 194420553 477358574 0 44512 58335 799164661 401197535 1 63597 373376 686859307 0 165719 262140 417952875 808560227 0 468623 485163 875208185 897252323 1 79030 329265 157651315 1 106908 452817 578326702 1 295157 404559 360408502 0 120313 212511 568864201 396203544 0 437283 484380 184918308 983260377 0 414570 474638 375678992 934188238 1 174766 263829 261569547 1 238130 352266 519215749 0 222912 244563 197658167 990483993 1 83005 409516 794648138 1 47890 321389 293341525 1 1220 7523 575238510 0 109169 471401 792030294 98573535 0 383941 435880 760059621 255927491 0 357929 467071 970450282 944806771 1 359030 499699 434416162 1 2431 376945 144641582 0 111034 490866 681897035 33326541 0 195514 407300 227879719 821920419 1 116997 313011 316531681 1 186005 411485 47682630 1 186087 295246 299654885 0 265099 268138 904389572 440497128 1 113138 409297 554276706 0 106475 289019 328870938 18005564 1 167190 337382 65249406 0 53486 69133 729463121 656609818 1 187045 367578 61412511 1 146063 269145 178276098 1 25759 300535 690883756 1 37811 256064 288349191 0 243619 474189 302817038 445111088 0 304144 458692 840599195 322838774 1 4852 432801 114045995 1 189758 334872 749297949 0 133832 264029 586201555 669224320 1 29519 197836 546783114 0 190688 266998 906435318 239269018 0 143023 245008 750632066 952642434 1 414902 435590 350019385 0 234298 256966 251788032 109510420 0 245516 276083 645119359 339878005 1 23116 180240 745289880 0 84286 229997 410215706 10639885 1 90120 330710 13301077 0 373536 399208 863091604 982943330 1 54264 288754 92318747 0 52640 477627 36386529 416295505 0 263558 405679 161886305 968649359 0 79357 208435 855890787 35568467 1 330689 390363 851051471 0 179612 406130 861279165 362724517 1 91702 488521 260686020 1 86490 156772 470846227 1 38542 438530 512498305 1 117054 170790 702366813 0 208418 224937 416252291 822440759 0 113135 180067 785244334 453489002 0 114349 286845 920584548 20707348 0 205394 330374 192061730 360115157 1 141533 332022 908078 1 26185 402529 743591084 0 130272 135220 362260789 824387026 0 1524 395328 453265725 580622826 1 115091 299691 726746729 1 198869 477816 544167943 1 101259 162011 881492072 1 84480 135077 438069560 1 184114 188428 299087844 1 246765 320757 336362527 1 178164 279687 716330299 0 399853 440413 733387954 640211892 0 50779 162670 471987636 182584561 1 161480 383442 344676168 1 156559 386706 984497557 0 87709 311551 104616005 629199273 0 191542 368550 236058246 454096017 1 369160 448212 373552612 1 181322 428918 684428693 1 107548 421525 282295663 0 318363 447847 962270912 844854835 0 166502 409866 599834807 770082149 1 156805 336213 519360835 0 54426 227305 18465747 89254628 0 230002 330230 350416417 995556113 0 180864 322017 222969420 496678333 1 286143 301778 280237490 1 247603 321787 628614610 1 151525 303649 63998093 1 53260 434419 491287727 1 142892 371487 853842818 1 98020 172126 758001398 1 297644 354055 533192874 1 314310 453880 417233556 1 337336 372356 234498785 0 298649 315441 162328117 627586785 0 138670 479217 692198420 525610079 1 150014 287453 880324236 0 55065 76043 538578295 591379805 1 183298 359021 927827050 1 156800 320802 638516742 0 235883 428999 170438099 930269667 1 277586 437412 769791871 0 230534 324964 957151627 630535959 0 138885 189408 334415694 437785449 1 2776 8862 297378108 0 81274 317810 172370207 347463630 1 173485 441051 764283252 0 37295 226571 255234625 836944510 0 284919 419930 475430498 818027649 0 24373 235259 760353651 123862913 1 12131 279585 931297126 1 135462 482357 758145939 0 296886 407608 633415492 665950923 0 135459 315221 630053249 858691641 1 305667 336466 807482127 0 74499 495264 600878115 913817737 1 87029 146468 982236572 1 96784 167523 83304804 0 140038 423353 785628662 789336435 0 255565 322978 601059937 63425399 1 173325 369233 418187847 0 7633 143762 749300766 50708538 0 285518 310016 864824227 935909281 0 74815 385641 530368286 137882991 1 168399 391564 614119584 0 110248 426473 631162901 182985937 0 37101 231169 392865113 917359318 1 55828 397080 33835209 0 62446 220342 607972343 623334202 1 88291 111549 170112493 0 19469 293229 891905092 542166004 1 151968 422276 793223236 1 133099 375232 918113918 0 164030 300878 343206659 445721386 1 263642 263735 826118018 0 461833 480562 48010015 746280662 1 424173 486738 506773887 0 122924 364993 392824316 474305900 1 20048 401684 859894380 0 49130 128291 273399787 733544654 0 25497 155255 226575158 582922230 1 10105 201449 213996394 0 384060 462178 548154741 977747441 1 287876 302641 953029066 0 209092 438116 289271026 425376237 1 331048 404700 122032901 0 23857 239230 785782587 58589430 0 124214 400342 906681340 621788373 1 236377 253416 908208139 0 13481 73690 206364363 210301069 0 170952 275886 638705727 469809564 0 210483 254778 684904522 598432132 1 24467 363388 627613341 0 137102 341776 976691788 681182469 1 98703 173081 106338766 1 217612 316198 720455587 0 116230 433692 314674553 566337792 0 61883 424603 360201705 623140499 1 52655 74169 275117391 1 305082 492237 967922567 0 297559 330619 844529942 808036028 1 134699 177954 138610509 1 2816 177487 510255794 0 43698 433345 186215144 123979896 0 407547 460192 893988763 283921829 0 113073 221049 361378970 699196742 0 222290 319765 554565183 468702068 1 14725 124037 580804516 1 61446 189619 147038143 0 77250 366452 385172828 667272717 1 247291 272673 326381266 1 18909 388800 504827695 1 69428 91971 221259088 1 135899 248495 798842911 1 133348 195964 171833653 1 109775 372882 964081450 0 335442 405291 529855102 470217943 0 367450 378135 197700870 332776634 0 92497 125773 194849857 882888164 1 99511 229950 140778566 1 160434 204716 669240314 1 84049 461892 179145829 1 50381 62260 356801474 0 285400 290439 689958490 67345311 1 380488 455922 778579187 1 269177 307468 868949392 1 354133 490752 51862887 1 224990 431919 361005442 0 105123 235848 749048554 201536463 0 223707 288377 36045078 666787557 1 20231 478426 795589540 1 210024 435773 955584731 0 108875 176622 67690565 206346775 0 17970 337361 825054053 930488957 0 238180 402939 825659396 19406439 1 76030 218379 305558503 0 137369 405602 902416058 757435354 0 111679 267289 724841816 879374370 1 19178 262555 791726301 0 358440 475248 668216465 674915458 0 265651 314569 100110512 990534869 0 147131 329416 29340797 533950788 1 317514 396454 245690966 0 272426 394256 239069938 984524394 0 160249 446156 845181526 341844401 0 330203 488892 610521677 149332903 1 465497 487293 499589830 1 103739 177496 902807937 1 178330 243008 983840629 0 49975 170096 149868114 294965739 0 279207 357563 795289617 300299315 1 334984 476049 206665366 1 243557 368082 73106583 0 12946 176359 197448074 402560916 1 27901 114916 387315559 1 20581 36041 683804992 0 280479 345697 610423492 969838138 1 375142 497185 397417185 0 418245 418893 197078793 8032243 1 163093 451706 99366707 1 342423 363897 513571804 0 28313 278075 418693611 401864588 0 234183 441737 745972416 885473951 0 73607 499743 325706519 450410323 0 97735 298104 727194148 92871995 1 354855 434556 33652371 0 127870 140883 207624949 328849711 1 51405 492488 660269388 0 101180 356426 622604589 361899328 1 36603 84021 350080751 0 252661 356637 159541433 811361482 1 206649 496877 379252587 1 59627 492938 336403737 1 37149 164947 242029665 1 49085 99789 463789755 0 27510 422488 215055257 187321812 1 93630 367086 864349806 1 41937 311194 247907845 0 246346 261708 834310897 861236281 0 99309 387813 599059321 749090699 0 50472 449403 978994112 8848256 1 448970 471824 764005382 0 179107 189110 546829432 749665887 0 264839 418249 117796908 857945035 0 109071 206543 725179664 849073954 1 154827 330071 119229049 0 323000 374854 924574342 413420218 0 144048 490714 835698846 548237384 0 412678 488124 264949756 575350298 1 185654 378995 313048020 0 225639 419728 75934111 582603184 0 340821 477777 76242559 459571060 0 182252 182515 218441407 584404750 1 53089 397618 190562992 1 229169 483451 976308980 1 135293 152832 780780282 1 267459 305537 431056150 0 30166 106955 589682441 753993235 1 159021 427050 878707650 1 413755 462476 164409035 1 94992 454797 614535919 1 53041 103461 213565333 1 178291 413381 828394219 0 179452 330947 108202130 512946177 0 336398 371573 869970087 829907384 1 202547 251974 955561615 0 397518 444812 677410932 314405041 1 46272 294473 615830311 1 10904 104109 307461942 0 9124 109818 424186990 100562628 1 332379 499046 320180215 1 476273 494325 276029727 0 16428 486899 774209928 316979001 0 40629 456318 518055824 816943528 1 7886 337915 970314101 1 226120 286724 125573330 1 220108 468075 488518350 0 161144 491887 216088757 312418806 0 269340 429147 900471139 237814754 1 71600 268684 257660867 0 110758 171571 836822932 392006661 1 43888 131441 188684579 1 40460 83788 218590216 0 247442 285261 241037869 597676952 0 176091 422346 527436356 712249821 1 317067 403210 320338666 0 108282 439679 203851163 618797874 1 20215 260021 556885534 1 25670 247526 904134156 1 38375 231536 382755951 1 220584 383048 426672761 1 25085 358490 211076730 1 37402 117485 646754869 0 215090 405728 937791477 612919487 1 1926 145071 311815902 1 223117 228796 936952002 1 39698 167669 901916632 1 62457 237962 239920544 1 153916 399287 498767931 0 159363 187627 637761989 332123135 1 116260 445334 773120259 0 245849 405963 880420438 684900614 0 279120 332637 201439531 417464300 1 423265 496706 526484358 0 59122 246613 27684587 244503154 1 250590 348259 814780089 1 219368 459099 415520375 0 204962 209984 119767521 416329910 1 41412 306456 559193470 1 327215 361684 731396575 0 271569 329832 399734563 881755171 1 224826 488455 637926222 1 437467 441775 265783338 0 135641 153585 358910295 243854937 0 3838 252104 80049606 314895862 1 355202 371633 560590350 0 229673 233899 209060249 220085320 0 73173 346096 978100566 604937140 0 309834 363207 216675872 947035832 1 301511 429023 186112320 1 43456 330261 946881952 1 220426 379050 354948577 1 414540 475279 381350108 1 99451 214517 644883380 0 116593 480237 641135387 868889067 1 265599 358574 805640230 1 63078 117404 31888169 0 299000 498550 952173712 188782067 0 205580 231107 42792717 192566968 1 316939 483365 304349324 1 253041 354078 112555728 0 294182 313731 514765178 322175569 1 156269 163028 738831466 0 183287 415527 332746256 762669093 1 145452 263440 926398581 1 34674 127026 864807820 1 58053 232923 160307238 1 24109 148278 318507369 0 126093 137958 47954201 818131742 0 18357 153712 314918126 808066375 1 154021 416472 569098815 1 345377 449337 338729491 0 52298 199933 632516124 58713383 0 204806 292292 832076991 54274133 0 272378 452005 8559788 767816397 1 75823 406871 751861708 1 49655 415953 248538931 0 391712 396827 460616445 919950774 0 41865 203024 744829744 212109876 1 48533 189062 267030769 1 315426 378663 604029233 0 123912 388524 452487033 302306671 1 140203 338083 350403174 1 143630 201261 577802419 1 214427 220056 602908091 0 360993 382591 149930238 635068131 0 92557 198642 395720375 888598620 1 92324 308299 449208155 1 31514 464677 416805736 1 220874 248033 648955987 1 150810 231963 775197169 1 4143 159493 422222080 0 29328 465610 177308518 478510739 1 349284 440269 518032093 0 51683 106231 69224165 84521109 1 18348 255631 177077602 0 369694 494085 288127988 519369561 1 110920 442574 961256959 1 152806 340903 330623640 1 367620 457744 60846911 0 261788 486940 541926198 584000662 0 222703 428298 620232157 883266033 1 96285 461458 547894501 0 320779 352415 555008676 26247882 1 180394 199272 567970798 0 237976 339320 517806273 313659439 0 16862 394236 271497920 501669700 1 298116 443403 571688824 0 106487 250544 525311771 763130104 1 226112 281539 63083874 1 41339 282921 215540781 0 75840 161327 203802617 880942497 0 164612 465705 594142220 807162976 0 56048 220313 885726619 526350107 1 278105 449160 433361283 0 340745 410649 988391397 404351752 0 93026 258069 730911313 538036424 1 43365 291261 635440445 1 91053 145364 924551104 1 66932 156872 103898301 1 308220 428066 722433669 0 146072 487705 282742084 894383391 1 141101 448266 337535563 0 276778 370731 480270819 662760516 1 387358 463692 890669634 1 13311 278412 981591501 1 257577 261928 839717595 1 30713 136898 142133377 0 20218 357012 758140051 561099523 1 34093 254058 735299114 1 60012 226701 458846755 1 36972 172523 46269538 0 139805 473153 680001366 94491930 0 109354 218864 969901009 202061125 0 60479 417614 634284831 166435626 0 36402 164299 375673635 677859593 0 287117 353361 499197998 213186348 0 222696 424608 753809671 777117815 1 11875 391326 651970658 1 61942 289496 473286670 0 89548 300490 776475393 14809945 1 54295 424785 759008619 1 83788 423613 818987677 1 439820 460115 658275961 0 54826 310545 370734835 954492769 0 69649 394762 658967713 344333976 1 127501 383156 438492581 0 395991 427608 623726946 968998200 0 11187 170967 680286213 676387583 0 309978 489899 706846565 343974041 1 269446 413037 128493645 1 182172 237264 246904622 1 267467 431559 583009572 1 294669 456698 893669381 0 54302 104410 81515983 296290515 1 149225 392662 908254675 0 260083 371927 607528679 823170355 0 92577 397392 144342788 430763503 1 317757 445095 710559464 0 139841 439099 206183448 291503332 1 161191 188829 247367929 0 347394 494556 432625655 867375736 0 263629 476478 909828925 652195643 0 68292 410277 840543898 859147239 0 273362 474043 804614146 559464743 1 144081 460107 900002795 0 61868 415022 172837430 583467127 0 148801 245728 135014171 131272565 1 356483 452409 277177443 1 143279 318250 66017456 1 290846 465569 862622416 1 171833 379516 743059875 0 17673 360588 25220704 921086637 0 373607 431861 718988987 441458006 1 246356 341881 754331894 1 133180 428741 394639214 1 260117 335149 178573754 1 134859 229909 28880795 0 363286 389493 176498618 268859721 1 76045 463985 785768400 1 159161 282818 191503777 1 105473 356571 709377003 0 186445 492299 921513439 610757587 1 400738 409867 334282034 0 25310 147304 549051115 35264373 0 93518 375168 937827057 206520782 0 106618 432737 603130919 422085093 0 41511 87577 834211034 682359397 1 312122 471186 947925978 0 18650 90239 488127686 322769019 0 238413 330528 555679025 49500558 1 20096 312453 232676974 1 225577 481689 171895103 1 101356 145522 783853974 0 32951 295909 248579308 536657402 0 100613 372896 387140797 145064499 1 194786 312868 521302771 0 294924 361343 542102133 603778205 1 394830 449123 772164266 0 134852 242964 896514232 672498217 0 298703 369149 272458279 742492001 0 19220 187947 207700063 375337392 1 409018 424410 950823555 1 252061 462105 272719867 1 397738 425757 525752432 0 187850 430280 916028240 619064329 0 160486 487265 162055197 624264130 0 254907 287589 189511438 763938640 0 173239 397870 871155060 492362553 1 316908 431281 342253293 1 63786 334320 916885760 0 59987 202635 393547622 153602094 0 100384 229173 847528192 409053784 1 155686 261620 952053949 1 259842 302642 20788622 0 28842 347814 723293612 774541356 0 7397 372125 655284411 892862743 0 79908 355131 339886830 171898761 1 221060 316024 871624594 0 70223 115042 854094321 463472215 0 84017 284098 117680105 291060686 1 25433 372307 589533969 0 7597 55735 625928516 910682534 1 16391 479977 524832407 1 257909 431621 802203076 1 34422 454681 910402736 1 229235 295060 490733746 0 139500 183704 201165530 451583955 1 292707 404085 786858420 0 214611 225521 441577536 253908538 1 33971 77399 952460401 1 288501 423770 877572914 1 245140 318526 93507814 1 110956 398193 864743391 1 188703 361708 416175464 0 13999 202710 374208042 664637338 0 357343 416596 950280171 484097038 1 179219 310468 87557633 1 435342 487780 423909478 0 265836 366904 538333452 626505009 0 65917 130389 260531835 494256666 1 195444 430264 461448907 0 3302 192981 89609213 966934710 1 1078 397310 826554276 0 20916 21129 488744189 693429479 1 185055 332288 778947093 0 50453 80387 919120323 238863107 1 27228 102421 188453576 0 131327 216079 319822983 47076703 0 415690 443890 269360379 673752229 0 264170 482103 604910724 771946170 1 281335 491459 254810762 0 366950 390831 182560795 815781751 1 23577 98999 232671509 1 181872 263104 89171536 1 43645 256685 339778619 0 184636 424994 834725985 261535887 1 144248 244148 216482518 0 111224 122046 392905282 18183601 1 396352 466887 756640252 1 107455 408780 421495269 1 20537 430218 602792035 1 37991 308704 708146743 1 259775 266829 418963429 1 92604 427887 403856009 1 233500 345172 179125054 1 30277 206330 107250848 1 294546 420191 364656431 1 300398 416356 915528967 1 49060 171789 471199699 0 3366 287396 502489683 838616021 1 33703 294925 459288431 0 130527 137858 197842215 469099354 0 184763 188591 244826748 936161389 1 274865 474149 486796576 1 25718 435336 851417075 1 155254 165129 84574443 0 31791 81461 800356669 817382660 0 126589 139515 857909030 396660328 1 2826 318924 214832475 1 261480 482427 889015713 1 489620 496349 695673157 0 24271 124316 438201515 661010378 1 168372 343415 100309125 0 32407 137531 328119596 592275282 1 64193 204780 150392200 0 10726 382022 56974602 861521042 1 117692 401675 769916815 0 11172 344732 13348426 894331050 1 166327 191072 272863907 1 270607 399489 162858989 0 193104 197279 524549256 87868798 1 29955 327056 663668616 1 100916 295764 179102915 0 19757 333081 31013001 168259142 1 61890 114366 286919037 0 113927 290004 864883125 901775585 1 52152 297992 543778315 1 236596 292267 228181042 1 262381 363646 758691032 1 255669 378201 729950630 0 153744 342280 345613326 786065920 1 6486 241696 5020611 0 92063 246922 907880615 636489212 1 237781 335713 123054359 1 205939 493612 725214217 1 134525 210144 962964378 1 184678 239229 663996679 1 316700 495440 195399969 0 137281 270876 676083101 902044222 1 54596 323205 488283819 1 98204 234653 601693774 0 48015 133684 44992966 807010959 1 217997 454215 294237393 1 209681 333713 917797191 1 183027 432548 600172594 0 52196 354735 406126259 539218194 0 42948 250213 742993881 889456986 1 484229 491653 219094052 1 11819 212064 963437934 0 84793 281939 823880370 429907842 0 185991 266165 900189893 437977149 1 48431 429414 460439308 0 233978 267001 195387737 917178788 1 60151 307593 303215703 1 167129 231438 163180550 0 81871 144073 211091001 758237945 1 206264 235755 916106091 1 183257 307757 466782939 0 419978 477793 502092013 798199874 0 327096 411177 769806522 997491424 1 389367 449373 929766767 0 21341 202076 468465168 366012090 0 61477 340365 466631073 997015542 1 70127 115648 94770141 0 77030 205843 233153873 225598846 0 343948 388411 843835009 446652049 1 109022 186683 56862314 1 310967 468876 267033982 1 21650 204741 846948691 0 211771 218327 68709226 382155081 0 214457 267760 623496434 43824235 0 32779 92382 813916297 527904134 1 255130 477147 911196602 0 278332 308427 962285212 565750996 1 389835 485600 187656499 1 164356 299909 715532584 0 229370 357628 800070082 20473607 0 245950 318581 572574993 328210094 0 69844 210976 7119731 654416097 0 400726 445221 136678644 619598113 0 263328 429987 897024560 621465916 0 52803 92960 749383978 205865638 1 285587 435825 654724961 1 99735 374551 894429263 0 204552 454148 419324183 997431661 0 77751 261394 232124910 16993490 1 4137 323282 677213394 1 392649 470222 91498827 1 76371 317172 789647584 0 12250 443560 613792724 798251109 1 9347 234420 367760086 0 131033 322467 67026232 619336207 1 287136 354412 46881616 0 75028 426277 926742242 172186471 1 90906 112573 9027890 1 311302 424621 871440746 0 202947 296802 346019854 253941437 0 213064 318073 495977444 838057059 1 211163 241390 759732488 1 118225 163961 441766870 0 18753 483058 621399256 776161484 0 61018 396604 593973060 893562338 1 149434 213950 253679537 1 84965 167084 106116547 0 19192 235698 806808967 324542797 0 96975 416704 256043360 133024446 1 52423 395764 401112966 1 79893 493634 39383240 0 45161 172709 349110219 102662133 0 112369 278189 656386388 622594221 1 86404 122814 861977820 0 404216 463563 794340881 949761266 0 71825 176172 931528783 21331262 0 30493 256108 590031704 707269166 0 94006 329144 653453112 521081497 1 113302 114022 150065077 1 60880 199946 695033158 0 384109 422218 580705512 384880132 1 64867 242541 721148045 0 291349 313408 345032272 924354437 0 13236 336865 802351762 682955449 0 253046 373024 498999789 118179094 1 293438 432675 553496970 1 172343 376892 573917391 0 273698 449048 117094032 222406606 0 65958 457652 594710801 96171910 1 216398 281830 374185213 0 28222 206287 417048873 715088967 1 266635 469015 545095849 0 391613 432428 672497098 885830158 0 113997 340854 592295778 214198392 0 241664 263941 825639754 142884156 0 432581 441427 935642924 141911372 1 29642 261101 514460344 0 77880 157608 732187313 374917298 0 95754 491024 841532914 365073833 1 43596 260749 506786144 0 183008 392247 770598482 943941326 0 165121 210201 461264530 493009640 0 168334 174000 442576469 533115657 0 114686 213252 243949960 72123809 0 87147 327898 421980611 31177429 0 64899 165755 11217281 973603892 0 41439 389594 118419000 905872009 0 417443 463291 389301707 540260464 1 167807 478416 32216128 0 195178 478741 122753414 598825733 0 325562 483783 249689582 341900679 1 242610 274275 656520122 1 125611 423036 190596174 0 360367 421835 240171133 260061721 1 141854 205328 849371562 1 292138 498887 136857998 1 133006 430562 222056653 0 408698 492916 285262663 344249511 0 354661 457858 566990308 979990502 1 79776 90238 861098056 0 31650 438843 89956276 860779638 0 261981 296186 399758950 634204688 0 16728 257478 523875850 586390755 0 133709 365543 291975080 381610329 0 241549 357761 848269690 473633948 1 60938 123072 997716173 0 287762 465334 173270613 434604044 1 257670 378787 235120620 1 206330 239149 749740862 1 88747 204686 200104219 1 13084 278244 567798454 0 153935 449980 255844934 693983919 1 113806 425076 261356720 0 233077 373719 151699355 669991147 1 329249 446780 799889745 0 226756 263252 784902596 98554439 0 415562 474933 728034839 991333977 0 459459 466959 981948133 963927293 0 255016 395138 934775485 809002003 0 80280 219844 796507386 126404891 1 136269 369748 314536286 0 4311 312541 332801989 572935522 0 151856 357737 249239882 189400472 0 302234 458256 220760346 472923202 0 369547 493186 640934342 628955938 0 111210 314554 270860771 740076999 0 55795 124150 621082595 541580726 1 314276 355719 843762795 1 30014 146677 300940951 0 308318 464330 746238146 913590323 1 44577 376735 355513975 1 32485 100500 590523847 0 167334 472701 398954269 62771917 1 25221 328802 761160760 1 249782 287164 816719963 1 182496 352360 559818647 0 105555 294324 904999762 896768043 1 246316 298021 170715257 1 20563 95966 584281054 1 247435 435021 158135738 0 253945 481277 894495015 119578207 1 19683 44281 552575767 1 82421 222417 319328723 0 341814 343618 607709002 619915591 1 280377 464595 307745053 0 73080 367618 836535850 724659047 1 237311 382078 105387860 1 137729 429045 250991524 0 319442 396575 676700927 766992555 1 28122 263695 199038544 1 322347 477507 206175634 0 80257 294425 454055189 722579156 1 304696 352453 580266961 0 175338 221305 943947704 843635960 1 130137 437949 720466653 0 21102 176438 176794603 236440448 0 2876 493854 583284867 393312200 1 254218 284818 638748824 0 22483 197911 911218212 300293762 0 38426 264712 47369704 78612163 1 144273 471705 481714709 0 191158 264322 625789038 39185738 0 315241 450431 37540021 162067767 0 384837 452453 356856867 550874204 0 50130 71470 166765320 170630764 1 434185 470219 619982807 1 196192 313906 556145815 0 48707 153910 548983154 670082147 0 118602 224773 444234848 452740704 0 168702 490115 381517893 133803417 1 252 30726 479208676 1 127212 226831 29972973 0 60390 462814 357031024 769715858 1 39243 482414 508924429 1 55125 278722 514895570 0 304906 311806 309618135 220548320 0 360407 423514 263615233 687780579 0 178521 290510 965800382 422836117 0 412373 490358 391806341 164667301 0 191769 348606 453069602 68992584 1 308539 308833 417788298 0 141832 487642 440103666 548148524 0 354409 402374 258588120 57318421 1 278633 282730 200602649 1 170135 451061 932498020 0 480209 499335 57090850 382248601 0 249838 499517 566826468 864409045 0 83588 229432 701937778 202416044 1 456368 491685 124652787 1 66113 263207 79958412 1 95712 173539 792964648 0 355060 421799 84608769 109981671 1 326450 468568 395365587 0 215914 248550 741882027 544748051 1 74770 120718 112175514 1 41542 421359 839515613 0 127156 499940 392236977 209355538 1 114400 237445 415219425 1 366181 386974 517465796 0 158879 376962 217425828 13870257 1 269099 435733 599203614 1 190445 279576 200632674 1 134645 259289 44495404 1 111783 284986 609561343 1 334274 481075 387842402 1 124932 346949 730575509 0 4476 53834 372805334 509025223 0 17060 208724 53290884 724281515 0 94242 416174 639569882 134571124 1 156182 258444 989586071 0 94841 335682 202134179 439519262 0 207647 496242 642150726 816863365 1 108285 485936 608974133 1 22423 75529 760225714 0 122668 390395 297866286 44491929 0 106964 234365 84755661 216961338 0 239427 395401 618024746 428661606 1 1174 381005 35059083 1 101398 255832 219265924 1 88396 197501 527269583 0 347624 424871 174531904 373025052 1 97510 468662 203391275 0 168375 306835 344375090 617137008 1 182575 370478 494936426 0 199324 387940 422462336 802392711 0 386015 479545 877272814 777726211 1 30150 330485 453254524 0 201038 381428 651018133 49598458 1 232743 271489 540446332 0 13577 481867 693897355 195863340 0 235665 311685 956335444 800612460 0 98868 269157 799644247 694504196 1 321080 338997 66816317 0 188165 476771 277550761 613749158 0 36973 429129 940934180 195822047 1 9055 399235 686608334 1 76672 273959 409824351 1 263974 406643 409213500 1 164912 220034 434031952 1 17694 444506 597830931 0 75140 194181 700899554 140666738 1 200053 285602 717439229 0 164546 397703 559269878 842902536 1 194876 208379 82261493 0 91104 380045 20408132 979543257 0 337803 461819 10330646 186308121 1 34229 367046 610735762 0 183984 253210 596253667 224299422 0 146642 282304 772891389 605455122 1 1155 41891 246583015 0 297963 323071 529176881 49484794 1 144 311346 72054058 1 311662 446158 670768422 1 76266 419684 39223365 0 316465 405575 308218693 874509231 0 70194 454432 269259586 407558150 0 251397 461119 763887607 216204201 1 146719 496363 186065487 0 178033 349771 670072790 69333949 1 30847 429319 633596409 0 195806 422072 705493006 939093728 1 288433 320445 782122239 0 284774 400140 536900614 785832625 0 295396 382518 331381116 665254727 0 248696 429675 46253584 723394342 1 246546 334563 336741634 1 97168 185725 119411819 1 250334 321291 833650761 1 75002 148216 773380446 0 260682 361932 844424288 317746463 0 117305 162891 255444272 582510638 1 476050 481108 669041526 1 317729 384291 874209531 1 47650 477452 609423344 1 44080 111619 427671941 1 248150 411889 899764696 0 421748 477018 404286178 401980205 1 23848 460946 975264126 1 101388 322442 521637997 0 145314 174802 370291603 941676923 0 129010 244293 256276471 322048512 1 260535 324937 806470399 0 96040 289387 488899696 161839693 0 335718 476633 278376292 749329918 0 113206 156053 212013456 549842876 0 41930 345243 714645105 829434607 0 111897 172169 562083743 233524458 1 244571 429360 258156787 1 289070 358765 800272819 0 259802 284818 247599776 193214747 0 176163 364743 546844977 698428129 1 107343 388062 970624795 1 140370 322029 482496227 0 50481 234728 891712105 544439769 0 69473 283107 561330671 928237658 0 111613 495314 179101501 917890948 1 320567 478005 241424087 0 146872 459990 739990902 651801356 1 310873 435046 383670053 0 254119 351639 849465108 630510688 0 309687 471003 217816255 283673827 0 335703 487888 412679760 995984968 1 112977 314193 957631041 1 233560 314769 781233007 0 127301 360492 561834565 834705403 1 156675 421049 186371418 1 91783 486472 493927733 0 208592 487246 50596244 799593157 1 459546 463756 655215032 1 139453 379240 912785785 0 360666 495351 242840847 727719874 1 323540 394861 991137527 0 40004 409120 644993909 820388233 1 350420 476660 943849069 1 411331 457627 847987157 1 39795 214402 900427918 0 114597 117333 313307884 593860361 0 106428 374891 836842682 768655211 1 60198 409887 886494786 0 19701 66680 783367478 6311949 1 348559 362028 51865476 1 215905 221820 411006653 0 152758 339995 623793454 744329368 0 67952 265080 475869250 772165920 0 118760 173902 302361242 503095795 1 65745 94822 196177660 1 297433 435216 351865663 0 245237 488221 5536440 639103615 0 133221 478702 533810958 898482039 1 18055 178428 809848555 0 360045 437328 262856512 320283969 1 323188 457752 451694849 1 100845 338481 413478329 0 113814 402048 305977331 570314885 0 19244 378810 205636977 568506720 0 281363 363282 391925992 141223923 1 48379 109827 886071362 1 114007 414644 822803533 0 392601 406624 193207909 792420010 0 123486 267008 482228253 862218368 1 457094 458251 409214766 1 473137 496466 818069950 0 209651 218078 697396818 59108008 0 13375 366655 366953093 905812576 0 188461 290217 138735708 459556340 0 166274 167762 341706667 946362613 1 59751 217233 876717474 1 121472 379554 653839310 1 113875 351172 583901099 0 249122 254131 364945771 753999578 1 338115 414941 882807905 1 297414 425011 611664285 1 175078 212191 274957565 1 9073 118828 144613670 1 243030 485733 436679778 1 55405 225593 662918734 1 76484 315815 72477368 0 72830 235015 415701503 369561385 0 109100 248223 447670398 603728175 1 235328 299662 888140714 1 403464 479443 355087787 0 240521 241538 385571948 614731267 1 300587 302859 33484145 0 23692 116213 93370231 757343975 0 57233 161008 574656755 546627905 0 87163 222325 186744017 348822393 0 358389 419763 249565881 470885994 1 192616 308850 825784467 1 129525 216724 407954411 0 58413 289027 431420511 853308266 0 91935 150820 598841075 791774150 1 166391 224240 250942748 1 273389 473374 13872648 1 113064 256016 669202461 0 96364 120263 46567245 848569059 0 199886 304734 890607718 236530840 0 65126 457812 881950815 896895999 1 90556 273898 230810179 0 334282 380488 149891693 805545565 0 59139 248877 922979153 858882707 1 115249 223217 752885938 0 29784 155738 402783305 573993989 0 140538 459072 577313689 871953898 1 133015 167601 932479345 0 46926 438682 566348984 209966651 1 166108 357930 165754587 0 5320 392536 785841131 171370570 0 201278 317457 593430744 143103791 0 354323 399254 607757337 488220581 1 40223 213083 773645279 0 26553 358021 752805952 515824421 0 143238 253124 941931015 130629922 0 9299 246498 464512144 68038106 0 255883 377847 381217114 668358053 0 69290 439266 456225709 389869486 0 305351 389098 967986744 317700893 0 6144 460278 833684505 679927290 0 81157 488212 471276333 934515280 0 185783 449733 46941955 565572554 0 15319 144821 578191268 325440918 1 391762 461791 391521132 1 38134 447515 547668113 0 205083 357118 896921948 812976393 0 117172 448455 29235107 425331404 1 292014 403076 398091818 1 275649 315449 527739306 1 56884 224673 616511032 1 303915 309515 393051910 0 397444 444292 172704579 331575831 1 148820 247485 575871698 0 107308 308403 301431258 808411785 1 200050 369722 877099904 1 16331 318339 572885621 1 364742 393336 851844854 1 56158 93206 608138986 1 226858 309184 838995430 1 219635 271859 48030769 1 405153 418813 821105823 1 125718 480023 832104524 0 280198 307899 55753725 444143390 0 25498 203411 319374907 694803953 1 293297 408621 81659460 0 265251 370551 401207452 779756073 0 20477 233083 419417041 674075249 1 430850 433051 605541455 1 165717 188434 685531605 1 4056 262455 51794588 1 444050 453297 365050762 1 382428 496925 912779480 1 103137 465350 147722324 1 66190 255267 787161452 0 180563 465500 247355750 580129535 1 307404 327192 912611180 0 191360 263313 789770840 880176252 0 334988 487765 953622889 915243089 0 205876 432646 710540492 44152709 1 41415 326844 897235069 0 141766 265722 145216702 190563717 0 155998 480702 551929783 44656043 1 267217 426933 500812687 0 68423 104239 695136945 771184193 0 122276 314729 429034814 404373073 0 91332 438044 588441499 427258636 0 103077 341046 920718122 249098941 0 257548 468501 292674299 648528201 1 96809 369773 792295508 0 92894 295353 504036502 470195942 1 108474 280821 350486977 0 90791 330499 612651069 962441294 0 13674 495418 913014945 135416119 1 348278 370064 72029672 0 131231 283142 472332365 486335006 0 98933 430626 418583949 483854944 0 15652 120711 26226245 616238759 1 114449 208168 164797208 1 314236 410364 336655642 0 53993 373528 357095167 357933701 1 123845 322020 991013608 1 369962 439276 629040592 1 97309 351700 105925930 1 199845 266297 433890738 0 128667 440314 20696010 104177043 1 345164 403633 528990057 1 76238 464742 205878935 0 113452 207449 719538590 624360485 1 307668 398041 17172451 1 25765 136852 628801060 1 105628 381669 182150689 0 41306 233912 86635258 772078613 0 277340 279332 802205666 595356076 1 340828 376751 802539063 0 203629 482986 564682810 890982005 0 342329 456405 773913312 29277170 0 223552 479636 792990856 107110230 1 216107 453041 874993592 1 111976 129036 261512456 0 125249 277895 810621048 659881869 1 47667 312776 502945407 1 178671 296470 888837701 1 305207 407514 169636316 1 128996 464108 364262234 0 177781 380720 557662016 558559769 1 168519 252842 794014258 0 199232 383730 841480885 351135639 1 303901 435046 618227596 0 23638 52433 479552354 786026870 0 309235 329977 960242958 720751206 0 64922 80890 995553569 416752114 0 58538 365774 616564310 655061260 0 126154 460045 497036945 543756168 0 328794 432194 691204232 992862762 0 57559 180200 588027336 562456041 1 238635 376845 857017954 0 16847 425357 251345465 102131637 0 47552 63549 101927298 18692133 1 193896 432499 384447000 1 216431 322107 64507349 0 117444 450423 29393507 305792029 0 21829 405610 504145715 101064667 0 115713 199829 515887362 779532150 1 147129 204472 860161124 1 29779 97294 871980384 1 119112 331521 194825323 0 326306 355695 865460807 605488462 1 122643 165767 108386717 0 109432 447268 358323146 423499985 1 213556 353737 407777601 1 404073 490053 187016689 1 18842 492688 179527339 1 249123 438837 175305571 0 228489 291965 527910986 185928205 1 169195 291596 290968915 1 313198 419764 185552241 0 196981 232514 489948665 673602960 0 89862 107537 639631199 43930828 1 147866 361153 14619480 0 242631 422226 168760533 937157576 0 25493 402108 486919442 515279315 0 144325 419991 214104432 640521903 0 243595 323133 987071200 939865049 1 55518 171401 461845185 0 50367 420288 324112318 542000309 1 367616 496163 21087807 1 312256 342978 387694072 1 25999 141831 66338498 0 170080 352099 423506107 857412122 1 223684 463768 155870954 0 24689 165571 368592180 557606748 0 246535 258421 455871351 208504969 0 246462 380346 503724874 126609242 1 142706 231064 803758787 1 107796 263019 131458064 0 15551 480618 62123186 981896550 1 62360 486685 541512608 0 87555 224036 734494481 811165314 0 221049 491906 213702531 323550389 1 104211 281084 804099885 0 703 20018 967697249 276367733 1 374043 488631 20042647 1 74616 460388 423036184 0 266070 358228 525067383 964957513 1 56112 208478 305146850 0 334617 336510 98302270 510433931 0 171235 462355 376226572 351390935 1 52878 381936 681518781 0 363305 371914 174735121 452654496 1 332691 352852 366158664 1 18012 75608 774628439 0 55411 414079 991984834 359549258 0 5818 98259 61957340 673480435 0 237342 477774 560010118 678582716 1 89646 151632 748009798 1 29462 469594 368188074 1 47002 196807 597713453 0 245292 440055 10962396 953083299 1 30390 159570 194801755 1 87156 321714 903956760 0 95057 344614 836950265 766824032 0 17627 449416 966368101 76529472 1 117676 263338 530739032 0 102002 223365 456444931 634273532 1 241473 328238 905652362 1 106030 164135 281806067 0 286204 401202 929398128 384396002 0 475541 490913 71956448 139319213 0 360759 456429 932371286 845689351 0 397416 411683 57462379 241773390 1 268308 363753 31898936 0 248008 346724 470276705 611607939 0 155869 496131 357383271 856774663 0 147195 346564 161434261 819524062 1 39966 337007 328348501 1 10775 89207 878136599 1 221750 237465 732294939 1 196467 413576 21542662 0 121898 314108 189699324 119013752 1 109523 470120 388525874 1 154950 267360 968276137 1 202108 269421 846570342 0 218166 249999 221012991 743301477 1 111349 465083 341770393 1 75857 335258 497206951 1 187439 191558 988849255 0 284734 445340 474938346 90875135 1 353662 380847 822425530 0 28370 97824 569686023 361035254 0 288259 450151 958564980 816753899 0 155846 239408 831071532 904822770 1 106154 179234 382932007 1 49316 433686 718716905 1 51238 79601 503779397 0 279738 445764 485135766 49219808 1 410364 468338 487149261 1 83615 99501 750420920 1 269975 310126 557954891 0 429615 438097 697543041 219987060 1 27989 382212 857352705 0 236543 338255 117082517 252448723 1 146386 275243 350680256 1 117610 215837 798636525 1 19097 45446 969699271 1 158280 291061 923776048 1 116650 367299 213080546 1 58756 132665 728748818 0 11437 60715 61919857 938655567 0 285614 362818 609017590 624495399 1 155092 266083 373964226 0 124198 304749 177352300 671969008 1 289406 333342 403825828 1 262299 440874 16264912 1 376774 454515 967864494 0 352579 470704 568520281 826930249 1 72929 90265 570436377 1 84245 255039 932251094 1 92501 93710 665062001 0 247758 498313 270832414 470892427 1 137587 254705 133338105 0 98853 327930 441306421 539109081 1 98592 475175 391602515 1 246611 281775 693231044 1 120941 307072 582631360 1 82280 186772 941238753 0 8529 263885 412099845 349009397 1 165102 481552 305076179 0 140899 145893 16530364 217632085 1 164539 251060 557273788 1 163192 413772 267730683 1 7119 498419 382778679 0 24120 438170 707320812 515346116 1 280712 434783 105431609 1 404667 490494 461158013 0 303345 452739 613288 614206320 1 29074 432068 26230252 0 61645 283760 392801986 924126990 0 88643 143773 734702277 586490080 1 150595 260813 193035417 1 162220 281650 411038381 0 34719 111770 874640616 716654682 1 227431 389825 744661104 1 156272 189323 563976350 0 72682 475340 808359386 453942974 1 180858 292748 778640532 1 89535 272072 941068550 1 124170 306444 232520574 1 275836 391854 3756360 1 141490 398314 637046232 1 46485 486351 132456923 1 18 141216 892559935 1 245012 456748 935864662 1 174346 450028 565103916 1 167457 446678 682135504 1 301459 371602 225261264 0 31338 76353 250636635 661116130 0 207501 306481 996169252 599708784 1 263536 336524 981786869 0 71901 80417 555669649 113700353 0 123991 247750 615964326 995401262 1 148807 427032 353134863 1 137238 255194 902652738 1 128456 464065 200030441 1 304257 498832 387424598 0 392768 497244 308776246 772341763 1 77706 196958 830212644 1 77553 332576 929288057 1 141572 212367 900965010 1 78187 267210 858893608 1 214219 454969 593742523 0 167072 240004 67250609 737056991 1 240006 409938 438326913 0 337 382797 145405841 63261847 1 110346 199362 199596555 1 52900 328974 501806499 1 61108 229572 741780273 1 172788 350511 954180339 1 85025 281890 903373008 0 204773 231014 246970194 111052964 1 73509 349527 7094349 1 77390 373849 20025170 1 70576 410698 167226880 1 94778 185937 190720253 0 85784 358002 428417175 810831408 0 259610 444589 91783540 404627182 0 96728 292827 965601865 22936906 1 65238 353582 221043486 1 207381 289789 190234525 1 25798 365074 807490338 0 167970 397514 338405589 109186687 0 44526 459533 80086468 734956010 0 445368 474035 963704315 568512727 0 194771 275545 73323985 437896359 0 467843 488175 178509214 112168597 0 279318 290024 373598946 336225405 1 14799 484363 647496853 0 107718 150032 419729642 151421598 1 163568 419601 18211409 1 31637 355729 573014424 0 126191 298479 644787787 399200678 0 219383 392220 44391405 254756495 0 123218 335170 564281955 287310087 1 96766 295115 270192764 0 145826 401511 647528155 307486683 1 92404 491490 663682628 1 240471 269788 177898691 1 311277 384902 918457357 1 442290 483151 941479351 0 128026 200344 696783314 157722732 1 206552 310778 405291183 0 83833 257144 379155882 932232658 0 348755 390886 181697014 230718610 1 433066 452915 322558442 1 180365 265066 599689619 0 400025 496893 211632484 421276823 1 123737 338255 557731965 1 15915 319251 463040766 1 86798 289855 342569445 0 398227 445766 624461755 965305731 0 315669 375976 779561315 535550726 0 125092 255038 23167730 210195845 0 256199 310074 347680556 185639484 0 311581 494242 240275925 820428605 1 111475 458549 521502882 1 71260 103198 534420178 0 179128 434109 335822889 424999642 1 176111 498001 439882023 1 86470 251150 171836419 1 102873 395401 832751458 0 291565 473863 666639448 571187817 1 275903 317474 842251497 1 251548 411998 918063719 1 40520 319588 341842309 1 2643 459187 459581371 0 402618 414565 937505608 46052413 0 272073 448659 570638551 71194988 1 173133 341758 739730953 1 390695 393611 68500967 0 187334 478619 560286484 125473312 1 173831 255720 325826102 0 171938 241633 353331252 448936322 0 194737 225566 683708192 576289671 0 147549 176751 627898014 448690273 0 120605 153195 297326417 873929824 1 335094 383074 97488877 0 102044 230171 953261641 266015711 0 47482 396569 550988669 580823388 0 389451 428418 652781466 228942420 1 261830 362251 972589322 1 229234 461980 520445501 0 108298 175204 677569959 701696211 1 391500 447759 101315602 0 311581 479207 172716959 447601086 1 234333 247629 100457004 1 249955 462736 935741450 1 271893 279355 356401523 0 235174 410919 496628840 293010283 1 19512 174356 800782353 0 31779 425378 10933651 902997515 1 22221 430780 966749227 0 26758 229226 731506389 514650531 1 149364 359976 30703091 1 49077 80755 585865132 1 394108 436741 923049947 0 10573 243305 548228201 227898984 0 214063 242380 407581779 551155014 1 49475 390610 813482439 1 141672 450606 791950243 0 139460 409710 745489890 125184401 1 96241 254283 599494215 1 102064 128579 428236737 0 357810 434162 826878273 476484676 1 23526 110088 811482248 0 79186 85132 573834311 202136943 0 334164 465675 325733642 513718126 0 70476 235885 401624051 855837862 0 164368 250465 1323488 348467491 0 66063 265747 905049003 732988586 1 426500 468934 995819427 1 146813 226348 850669122 1 113241 166592 574846146 1 55488 246372 447585405 0 100161 302653 398461932 91515427 1 95754 118996 274491417 0 301024 379435 647590189 832132622 0 106483 193605 45745376 65732469 1 97445 273193 780456809 0 295581 434568 551928890 31276445 1 31387 273701 266754334 1 403403 487048 144061015 0 33111 311771 33019806 524147085 1 196486 390332 830211667 0 263836 431775 361664586 555555150 0 40309 168858 130942006 10172135 1 23288 295387 190432892 0 307700 385724 114979593 871136017 0 162317 171938 425306570 554634829 1 45364 255413 559266471 1 90149 197882 69294163 1 10610 217685 594443308 0 188458 357640 541939310 500826283 0 328491 469577 773827842 506431228 1 232428 335789 897627990 1 30364 372655 315140887 1 43076 239876 584999499 0 223132 427592 936012041 504097707 1 178237 369507 908623939 1 371723 435676 165717660 0 191787 430969 237441538 153527043 1 102873 390525 513984490 1 29165 384659 812862450 1 195762 203792 668418658 0 26267 454420 343910518 791737092 0 89392 305505 989071457 835899358 1 193574 305620 293328060 0 318788 393292 381857761 202817993 1 302491 361311 5006499 1 24816 329461 717872288 1 29187 442093 537612902 0 150562 180274 793587565 527136240 0 102074 269648 397915609 570941033 1 21820 160516 263648903 1 335234 429534 838540766 1 237764 239821 466924690 1 32540 491783 832793810 0 401418 401498 611901400 246640599 0 23525 84799 534492096 142652224 0 136780 399203 502562289 173125887 1 101127 417031 512274405 0 106495 363266 747165720 874282589 1 38683 140045 393173264 0 12166 249049 308158671 137796846 0 386493 489588 322253529 349331748 1 257222 448266 759758684 0 12171 125174 170066420 554270559 1 111902 293925 305880114 0 120440 349594 983647234 952110072 1 93771 423306 754365579 0 229973 305717 153693026 356493637 1 6779 228817 458178357 1 170486 240243 472798679 1 45044 168950 645453838 0 390407 485965 837528974 67533691 1 369089 451558 556305342 0 291922 361686 118484008 804477011 0 336372 469915 647243092 214459490 0 439442 440515 859767397 507201540 0 177671 444833 622482381 460433895 0 82486 162373 692889696 181279600 0 175603 198537 475635275 125404230 1 323500 385626 240566556 0 72384 314550 222827277 211546929 1 33984 47319 22734526 0 77449 473277 306727798 322149880 0 97327 374489 711909788 628727408 0 92670 165936 588000409 786893155 0 199527 410511 638458080 637364524 1 164605 191293 791830190 0 467828 495915 69600135 170934902 0 229427 336828 455357757 623043929 0 409103 417574 246222019 127706071 1 285588 354091 537479761 1 94261 314168 826847023 1 260358 489483 440910845 0 99804 388895 235541975 206911133 0 158784 307414 704590477 688167808 1 12083 235304 997074500 0 28035 289826 117899731 183242904 1 92019 274225 703445915 0 116297 142286 755553213 587146909 1 169469 492522 752009600 0 223731 249326 619571545 222851827 1 18308 488860 406977462 1 75678 234105 448620193 1 186360 278469 689509199 1 124916 153354 94966309 0 290230 375203 674975552 377983040 0 77086 82924 650175487 770602949 0 63393 73843 324926728 606426545 0 243932 355677 494645039 351149930 0 17266 65810 599689890 70446389 0 490706 494592 7714153 371071477 1 131092 138909 471745460 0 260906 395208 95363927 307020566 1 249202 480972 279373935 0 66708 208102 312726468 33635924 1 349671 499011 457589616 0 278745 455705 400179480 560842095 1 391304 456621 644957958 0 72988 302465 141227038 583619676 1 134485 366472 542362344 0 91842 160557 300579450 692448147 0 282088 455534 265857518 218856586 1 39868 156827 250296985 0 121212 361531 212216538 804367699 0 97902 463878 36323227 866350938 0 6186 487123 275190832 300773128 1 44669 114826 255194783 0 375728 390088 164143801 636608508 1 46897 465385 260608193 0 63319 267844 847846362 162999597 0 62126 186296 398314184 902495960 1 263399 289886 150641683 1 257861 309442 306423062 1 242215 372263 706653638 1 149815 203316 540271845 0 315900 441991 546309539 422623170 0 368815 439535 93994009 28941535 0 19107 203436 716085918 893549692 1 21739 143187 227200390 1 253650 440664 63124886 0 178123 475899 303661824 884853714 0 443345 447496 851484037 847215761 1 75360 194448 807096040 1 122650 256618 470296279 0 258894 260354 164138723 69013214 0 117405 349667 515773845 634939173 1 347952 362060 341914325 0 147050 323190 985395140 29375652 1 308855 384418 338812678 0 27475 367068 321739717 746519295 1 36724 466583 417068590 0 32780 82690 358086765 675130202 1 203365 267629 227851136 0 307021 449075 534316922 953937402 1 392892 441361 101419324 0 90970 122882 337827950 103728866 0 149648 489034 675186105 619470996 0 134588 273726 170201874 913948474 0 13531 135195 561526914 626209195 0 73909 188010 169935549 65739216 1 276734 331079 595353619 1 38536 219542 985148201 1 298408 425219 817648029 0 170625 222273 714687530 703987428 0 106365 485608 529960961 735008638 0 26471 74019 123772551 299012733 0 88342 420751 89893219 785383127 0 66371 291947 558738403 658409306 1 265549 488185 380336945 0 156680 293569 887527404 122041122 0 26116 343656 612894025 167325312 0 98721 187437 328235478 178961437 0 15392 199316 412905414 572534802 1 167828 263906 656721351 0 250399 471763 924627125 307371660 1 319090 429781 117215743 0 26721 435719 647555176 602458778 1 49218 111128 788046718 0 160564 192143 132034241 233239584 1 302641 377562 160752901 0 67018 368479 110755123 73954622 1 195400 485920 292438151 1 337385 423729 347285404 0 37195 289327 194563727 751501386 0 55323 77141 436024942 957654840 1 268217 424712 929267078 0 330675 469779 955488545 492461365 1 215145 448782 170279782 1 145583 217972 675362534 1 309262 321039 644734932 0 227988 481828 319883746 499165421 1 255909 480464 175272998 1 17750 347858 258892217 1 372722 385857 211788623 1 211655 351541 30653700 0 144818 473734 800699469 327583715 0 211880 443696 796640459 609787780 0 96564 107615 899943561 43209778 0 12198 261826 729491787 553331679 0 401472 411012 37625491 723268538 0 100352 357222 579265604 223815574 0 20400 449172 323536766 627443687 1 461983 497359 106499294 1 11540 131750 493070554 0 97153 424033 483688243 871703452 1 217487 391871 549646860 0 249979 259826 482810754 304331504 0 142175 366328 414492034 115189878 1 79993 359052 606825323 1 202934 383549 401031262 1 133996 355164 786175695 1 43593 324254 280110912 0 231153 354556 491908570 94306814 1 104518 453699 277310207 1 36801 57121 902884498 1 17631 109608 311549325 1 65620 334878 385756899 0 216001 386674 654778668 850514771 0 300879 399537 605397668 296363524 1 22967 114858 76539096 0 143576 444093 624335991 311272891 1 62534 428774 277230947 0 307816 377404 772304445 296736470 0 108787 445422 419249962 795390761 0 78103 138743 834645463 88453481 0 432282 478411 428756447 240476647 1 46735 491453 696178468 0 239292 492660 116988579 897600229 1 143816 393179 23151816 0 169419 431070 328525266 932860496 1 203240 213692 537314380 0 344956 384492 285905328 811929857 0 302940 373618 819753446 42499615 0 55143 250696 375663024 925146170 1 10061 18829 208424132 0 13114 376693 185315612 758604830 1 194921 363755 548692615 0 36665 251224 946261125 230321798 1 136554 474324 749857156 0 574 171660 259155910 541821742 0 313631 484501 132380932 915181142 0 27604 101345 512005090 352662061 0 1861 261841 510926197 713305532 0 72744 380720 992445859 404499241 0 234995 288888 386809524 88310573 0 162204 217638 223338764 617645283 1 409750 466566 346641412 1 11460 337851 507032567 0 248703 305944 993077368 976039506 0 87650 337206 542478361 87647452 0 98774 465580 918416325 585151299 1 145658 148672 739365302 0 177584 478532 44219271 792670688 0 190700 217063 618744746 57096866 0 269548 304672 613577095 198552990 0 37876 172689 104353027 36229819 1 215333 356249 854272568 0 152944 327582 986906011 322274505 1 266547 319637 689595139 0 210978 314829 813982599 361286543 1 204986 485377 968669456 1 29327 71424 592289367 1 227485 340330 106223943 0 212242 453856 880286455 273226073 1 160922 291058 668511941 0 181448 423076 678903581 840550717 1 149266 240646 417317278 1 12251 117818 86877779 1 133932 397536 650146145 1 191372 397992 32073918 0 146643 449151 416947551 861132234 1 42296 402200 994878061 1 118363 216070 980906298 0 124695 428955 343050131 431028021 0 84620 231809 473027616 877520955 1 177535 308726 143414620 0 325446 372518 976049446 901661213 1 132002 321996 197663350 0 196661 332366 580796211 44660637 0 170218 299767 565447690 422072848 0 423034 434787 771590742 878134096 1 234202 255503 736313500 1 372579 379404 823263800 0 37052 97883 833068569 547034610 1 115285 412339 458277560 1 434268 437835 203231107 0 163320 388159 959352819 187472708 0 181389 392125 71815686 534865923 1 115744 175465 811967199 1 71092 439850 527409291 1 296502 455171 648730368 1 292421 365157 514341954 0 122218 491778 798854896 418050891 1 121636 264464 901131079 0 172174 191840 828846947 302865325 1 63993 111165 412953160 0 73275 115015 542358203 979454091 0 256146 314630 275733443 167680737 0 275125 394005 517794884 447215098 1 93682 341458 347262845 1 361594 457549 736531625 0 1354 474378 889655431 745787073 0 45335 441932 476692693 252675980 1 443 425091 197386797 0 100928 263529 90230087 204498744 1 83727 259943 993023076 0 128320 330378 882803066 909965366 1 229886 253460 558081863 1 74673 448657 785202240 1 51879 196733 863117273 1 135479 325139 929097818 0 261102 352197 875429656 64035762 1 111314 176955 874801811 1 1663 137430 552309866 0 154662 173367 748589416 168185179 1 202707 206039 842567996 0 87892 381539 232779222 148439093 0 250539 390150 288432605 446753353 0 133015 456198 408444902 818664119 0 171208 260808 913006181 683470654 0 259951 418312 292797939 390424866 1 302999 332355 303949203 0 102322 265679 526819678 451787410 1 15338 85377 487157760 0 305680 462736 23069529 905080519 0 179409 481372 896656750 267882919 1 124367 372094 962240979 0 368644 369218 887368037 29777535 0 205691 431454 524435015 565220522 0 69599 416198 322633359 676301546 0 33150 127456 289697325 864400620 1 52202 274755 25909056 1 397605 461253 95660429 0 38159 401522 197080593 352648931 0 44142 471868 932484259 339343608 1 326072 336815 283499767 1 136087 283252 387493512 0 102809 303367 780752162 579808376 1 83386 140487 899016359 1 157559 214564 380930583 0 108230 472206 421724236 939015033 0 189290 392420 184780970 413863465 1 165076 182654 866628 1 116685 231628 856681301 1 89048 316440 11311533 1 129595 213510 778359221 1 93694 198894 955546769 1 286207 483846 201553763 0 382364 496407 512426598 13948665 1 99852 273241 308317786 0 82620 475018 776316465 270144814 0 221421 242985 541840299 883462611 1 171066 196513 657761854 1 112429 424221 471387455 0 232037 450876 325819607 189446684 0 236458 451214 991264032 313587232 1 71614 410702 308249670 0 322697 432942 994557979 565346721 0 5353 368329 615094936 278744643 1 196235 201832 710804769 1 72856 127758 928748754 1 274084 399875 136341261 1 27308 494365 489403789 0 157624 438492 933784504 761048563 1 119177 332990 252145904 1 379667 434836 288255866 0 9134 483741 99197782 653780720 0 399411 469639 16068292 172299078 1 438279 467208 499427940 1 473601 486821 102216222 1 35094 169913 132970622 1 298880 442857 848676735 0 270693 486463 586195511 720568238 0 176202 412814 530000457 12107301 0 73448 182030 12236341 588938937 0 144210 373344 952003194 583371816 1 388177 414607 977289596 0 283851 301056 797343697 88451071 0 217967 291503 961716941 816225208 1 187697 403879 791571935 1 455076 498557 4520897 0 28488 494220 115082017 293013710 1 223786 415393 671762192 0 287059 425854 131110209 953972063 1 151365 194191 111575406 1 130933 156930 87734749 1 302105 430463 947561583 1 38451 223637 564478799 1 146951 467785 598650872 1 120468 384522 293709682 0 23038 219499 744130465 406340326 0 52466 491116 902236266 130067957 0 278265 486972 817954055 296071303 1 34263 245841 233028858 0 219411 380786 199163676 821643515 0 186468 338733 614464105 459188834 1 24037 311193 791231222 1 418062 433677 804504046 0 376046 389535 493504765 435348744 0 90304 272402 522767799 148872509 1 18460 192092 476860484 0 139301 499750 246617270 747438193 0 80686 436648 929693928 150906956 0 45798 48089 960636142 454133188 1 137531 386676 998187929 1 17038 271189 67949826 0 170727 337757 858542990 584172713 1 143201 317084 917545458 1 367474 369645 136991856 0 60494 269081 193433974 346988247 1 147313 410544 457954706 0 49043 429936 95337555 767982385 0 79225 353913 702914092 687766271 1 190445 222238 816912090 0 18137 34670 845932673 313856814 0 1495 425367 946391921 867698974 1 60619 153633 899128874 1 97074 458096 668356936 0 209738 485451 579026383 434944376 0 434428 434617 945160959 953491888 0 439630 477951 499510739 190113371 0 31254 150596 285869807 32974765 1 86528 184758 187076582 0 82385 139431 609793097 642282974 0 75987 356295 687398482 78172605 1 70889 496404 424925614 0 90089 296273 799809588 185138090 1 149815 406431 69748508 0 4137 291349 520333387 204513346 0 413713 418276 29374075 406038377 1 76713 313707 497921679 1 205764 448196 776541185 0 76671 285886 346432723 904550481 1 321499 457501 970232757 0 424960 473337 677247801 502844673 1 444946 450581 880237445 1 179254 212895 920866986 0 22117 150689 510934678 207588992 0 31367 145847 146537588 254051280 0 37261 294288 51618471 705060553 1 13587 275145 357527646 1 209167 401073 752028707 0 224335 286615 410210780 199514062 0 296393 309390 377514584 323541600 1 336879 490895 82100478 0 291550 363243 972359148 231132974 0 240821 378076 379894354 500868466 1 761 210464 896362089 1 106594 400621 366486876 0 63107 106654 802474163 750092620 1 261316 496170 569875765 1 226600 286533 685335310 1 198966 423331 303624753 1 132471 167007 526567229 1 56584 327643 716231295 1 31827 70020 537444675 0 57419 396476 43107614 169914854 1 139648 151424 24771862 0 280649 354592 376683912 853849698 0 133505 161386 723435857 595091200 0 167681 383670 597620439 991776874 0 49440 330691 847885544 382014459 0 68058 84162 420622545 27556128 1 231102 246752 973192935 0 740 470310 267614916 91194417 0 124181 285219 182229395 255053065 0 25090 303245 913223080 829068642 0 210910 456044 785187632 149021172 0 65182 370015 485585184 989163837 0 265518 294427 894977900 278079790 0 295170 329994 24592012 944839210 1 178345 460005 739207210 0 297225 432748 262763869 859296214 0 79106 207576 872242129 79933107 0 67202 372551 973965988 887021066 0 237044 248950 330449769 830581543 1 45916 79226 403738479 0 63991 88207 383350091 738465129 0 201055 480531 253557294 55341045 1 317549 434203 611730345 1 28211 483827 406566083 1 257501 336452 609286674 0 331599 470855 720040160 840557980 1 42292 210043 590785919 1 87976 162268 426000917 0 243560 374015 243145699 249097099 1 2884 403155 532437437 1 177414 479307 226048076 1 260079 371818 38023165 0 156115 220460 455460441 81163163 0 190734 477777 683433790 597501164 1 125245 207074 192430527 0 128599 491776 496788701 337428232 1 215742 311519 659663428 0 75506 187488 499579293 342035426 1 3248 249754 356824291 1 206916 412947 494070583 1 160442 180150 984685017 0 143351 350724 716094684 29519567 1 236432 357709 724971954 1 277446 304975 823653465 0 237183 317699 513649476 404665752 1 242972 474611 893493701 0 304767 360369 424035094 153042712 0 4672 456632 544831515 919813733 1 341716 390479 316500038 1 128741 268895 869629057 0 177508 387599 371459087 623051569 0 404681 497299 806732416 861753442 0 281094 486832 491701031 842312844 0 51317 333821 197737483 250040471 1 312754 414245 928468314 0 215792 446574 645064547 168430922 0 153870 402292 637412931 632635987 0 64665 419835 590466990 815276731 0 167620 382051 533139691 611403938 0 36260 89499 336552975 956667293 0 41861 428606 970579562 538500441 1 177532 381068 281320416 0 81609 165030 808300961 484303873 0 20008 48570 411810003 625100855 0 186101 199918 711722203 991646693 1 234503 255393 393686344 1 225399 423390 101934797 1 14465 93513 700066767 0 76752 247081 637067400 123451374 1 79724 283073 868605036 0 161160 236102 487260676 635369226 0 222587 430289 148893976 264410645 1 178960 302956 95500337 1 356376 488064 913561905 0 122405 168292 42487371 302230618 0 61103 205804 924591232 476082634 0 344119 463163 832061658 273856008 0 69751 438188 877292440 91612175 1 107565 412853 276290348 0 245225 255119 323086850 498879196 0 19850 117394 221540943 322412375 1 311055 479812 432568545 0 51865 291358 5764888 363174426 0 205373 485231 451569095 112297505 0 36133 332251 821585885 73827042 0 311811 458200 128009583 853357796 1 357292 369525 377494854 0 394463 489540 224914984 618423906 0 109831 400654 670913756 639661661 0 334662 422711 979962247 689261782 1 203397 229913 507471124 0 300666 491434 366345862 856401851 0 42581 167138 90553173 975157184 0 181278 347850 462550744 664847769 1 7434 309165 189907168 1 329152 457510 921651102 0 188480 356049 367292301 44348952 0 5657 414163 229408569 910609053 0 149297 480694 6780990 78009077 0 137906 454705 983283140 562808246 1 185333 473686 206295656 1 69742 449004 287669508 0 88716 308946 125132655 921329258 0 84335 490091 451113165 664172217 1 74658 493891 490424453 1 131077 328672 98839353 0 112192 497217 697606853 483172633 0 168799 271236 163357609 562689440 1 25049 251910 773501858 0 406731 417126 307942546 150233163 1 117787 383820 108983460 1 280817 462771 311296046 1 53903 70714 426895288 1 168833 336937 942479367 0 153909 389729 641845427 741224349 1 169375 188756 186764693 1 16619 116206 89695412 0 274059 316306 39775666 385010480 1 251932 273788 788934310 0 156712 445848 752750699 476423638 1 130534 288273 841113631 1 378825 393046 994358738 1 158194 279038 124453800 0 176917 300206 214291676 442226407 1 312230 405667 628882482 1 325225 420694 452326298 1 159771 491527 405187397 1 222530 369155 33631606 1 350400 460380 593724272 0 192175 474825 118018026 931688861 1 40340 174057 635153335 1 333256 348590 673201602 1 40674 292310 21066427 0 212135 441696 401886730 139334327 0 62816 350032 10634742 807656900 1 177121 467785 393399236 1 24510 71562 201766221 0 26493 324741 727767106 909319870 0 73130 332485 907870731 907436545 1 72130 343862 253843382 0 180261 263406 748152914 294688396 1 305817 391786 515177979 1 216855 467013 136817709 1 224189 498851 787948506 0 149058 232568 706044615 502480551 0 281221 429424 269675777 746757098 1 354271 496791 31425371 1 47144 333269 204157766 1 162343 220090 659929263 0 116794 492824 382711947 693760144 1 64771 476817 533416260 0 239198 399433 935630318 337167034 1 163158 462293 57996929 1 93032 233246 986561369 1 473666 476778 202485903 0 289328 420368 704123211 600369384 0 163544 381550 758590642 50150278 0 1000 396615 313916033 89565427 1 127050 454671 756005018 0 258118 417172 472470689 98828667 1 62549 297685 831731166 0 111804 288777 757587162 490656453 1 405906 422683 142544208 1 248746 416135 771288446 1 14912 331419 85263271 0 236585 446895 845491478 618258542 0 84417 235495 23578436 536144127 1 11747 258914 5507767 0 193606 479520 282210054 333663903 1 55118 78838 995309934 0 149603 377159 995912627 693673523 0 124772 491864 446912229 442445988 0 47815 105499 970889546 270404813 1 21484 293515 504676853 1 276071 417316 445595801 0 136944 214800 646602424 826521167 0 409521 423385 920578798 43263692 1 403444 434708 474571667 0 63698 285252 881645489 624149842 0 42861 155930 616103794 927536367 1 278459 325088 219997726 0 186727 497615 352542868 657145577 0 167623 233572 628412853 607559371 1 64856 71713 202743859 1 142295 201245 92544380 0 119156 198422 660824599 629372294 1 151331 442730 567815271 0 233697 417147 449124224 419084574 1 228559 397327 724341720 1 109637 376062 478338615 1 398065 411002 678115393 1 168731 252359 745200503 1 240599 466494 326654723 1 169263 388678 62584591 0 275285 436599 879596679 449209310 1 101932 352923 629431074 0 92351 272225 23643694 808063469 0 354537 458815 528609350 797256245 1 560 294335 171134804 0 99103 294803 34282930 923911134 1 108006 253940 665349840 0 127292 361833 785756254 287101126 0 101131 168827 96828541 779199436 1 141643 410273 948676456 1 271604 426645 983449411 1 195448 381494 66050576 1 123701 499088 408973718 0 41751 248118 613802878 213821454 0 132937 449026 706328446 499935749 0 220037 446842 750895246 599262499 0 192251 420173 479245675 594741875 1 248107 267013 590262674 0 392418 400661 665737987 897537704 1 282868 491331 94206190 1 192404 472096 841249716 1 47709 189110 128493227 0 134283 374338 555195244 239957650 1 70361 375496 986899381 1 183454 374269 119696910 1 276875 349335 979672761 1 48017 172205 945845696 1 43320 240755 481998643 0 294800 445783 812658476 515184641 0 102832 376249 725335853 938952073 1 254952 402558 977441520 0 393376 489948 245442196 882900207 1 3041 384146 550590693 1 169393 181365 275536748 0 202 72696 560124768 24120356 1 91585 428870 419538587 1 268151 273897 980198526 0 90149 452551 331994968 76274564 0 403250 447971 907017295 797647213 0 30826 99192 172689315 879299306 0 90550 468889 81773273 809478027 1 162933 191934 262236867 1 69628 170772 93233794 1 150850 233869 649665434 1 89727 492014 455735796 1 188813 485421 380521571 0 40332 103690 742822665 706244707 1 124757 350961 323944258 1 66858 435075 291055131 0 294752 435307 395441887 39688810 0 196454 328990 291745363 370802135 0 200211 353303 316525560 761008477 1 13854 499416 221353025 1 409531 463473 63692386 1 36026 289515 834530444 0 83075 164108 631442069 185029536 1 16110 99934 849742041 1 192772 254440 741990363 0 249717 396341 889629570 658896254 0 304377 320132 898953 401246496 1 35739 459501 142205063 1 92766 225480 40584032 0 432387 442521 881959762 183209424 1 246579 359544 651125365 1 355061 426625 659019246 0 22598 165258 649211677 416385609 1 216308 306386 885644065 1 104464 416945 833288817 1 316353 462251 598880036 0 102015 104299 174891258 518993097 0 183883 234436 425908104 386381634 1 235563 297701 424690582 0 430742 465845 287663348 337831087 1 446328 450350 473748829 1 300550 402969 991362904 1 241426 262669 529897206 1 425557 486251 538251597 0 210818 274568 71320790 232451592 0 324421 383457 339154953 390819980 1 43032 76763 502309206 1 322851 484261 766823085 1 74199 204967 131952419 1 399672 466393 983762230 0 30192 444215 235659305 186902296 1 189424 205620 200291667 0 59839 399862 906356188 349722184 0 385489 466615 514111623 13078592 0 229222 277087 970654897 570830573 1 379294 456780 454072328 1 196949 457120 805841634 1 146672 348228 351385702 0 222533 254542 720537903 208823769 0 59531 124347 976178961 172106042 1 74626 401793 434251805 1 291002 369322 129503133 1 57295 105748 195988737 0 10403 82868 801805754 899261496 1 168873 309136 959010253 1 238981 493849 390276720 0 389636 395061 127433059 346531497 0 174187 219344 93780658 461861213 0 411071 470908 232582327 674271233 0 436225 499442 289739360 686918025 1 225227 362217 188793819 1 35931 458011 423222154 0 273109 345685 403645921 543525014 0 76071 369719 145880553 614144482 0 184035 231785 87577216 712105527 1 235121 384485 469233889 1 202915 250020 358732124 1 92884 336539 111160850 1 162593 494379 633203542 1 173785 359982 994031330 0 49601 223478 74381787 679740711 0 41522 241076 524035711 494540275 1 131126 272429 882187089 0 452069 462407 557059309 486230356 1 53083 285727 579770337 1 143238 472441 961250528 0 313443 408257 579772189 468554365 1 76833 462191 79268057 0 17997 386030 207738007 240142391 1 317879 391765 677458673 1 21976 429317 605557360 1 49316 56364 668576541 1 63744 103034 859316472 0 162166 253297 110288249 613730640 0 325831 345786 871755156 519764335 0 334150 432945 243414966 626515372 0 132597 460626 978528547 240787339 1 229450 449617 631160683 1 227954 316352 738749315 0 85541 336487 843715436 843706438 1 176611 278387 840930254 0 617 459179 280323073 357025134 0 106336 469272 984551774 310673961 1 136683 401871 395008792 1 142573 336505 320575138 1 157538 383366 703556269 1 230649 362502 906142235 1 80506 254925 927958647 1 48996 178172 615742637 0 288056 381508 284647226 802119920 0 79342 390159 303897532 765396432 1 221841 240048 644935897 0 258043 364729 313379317 537698715 0 25503 102800 583498969 199635405 0 59602 237477 147532464 583674105 1 67305 183227 915180352 0 198715 442064 929807919 854280994 1 216070 313259 160636299 0 66384 363345 186777885 379284990 1 166330 244461 821668034 1 79956 131498 126231256 0 100909 398674 962880543 910218345 0 195921 359813 453986863 653788513 0 33035 410965 69875640 515196374 1 65127 265080 517805507 0 175316 382824 104606954 944818370 1 143702 164641 308799342 1 31485 345666 102787351 0 276802 490103 454963163 128957721 1 83132 159963 308667171 1 203690 338441 486736334 1 105945 437670 935065559 1 51304 415739 291220027 0 150586 315691 954182925 526701375 1 306151 366960 145054834 0 171750 428473 821274405 487496419 1 299259 421528 68335298 0 170472 479313 546439324 286444946 0 223543 258623 81538865 864996187 1 154455 269025 165304017 1 298764 298945 619908370 1 479500 480560 994810930 1 209977 412196 66621130 0 116154 404351 67154690 665063143 1 38511 430553 489850996 1 440196 494992 377146635 1 32924 212733 364629821 1 132093 252887 724818455 1 215700 494593 657881713 0 112535 197165 502422295 890999944 0 90995 338147 711468013 214454180 1 270168 434445 241715303 1 52409 379777 513011828 1 144700 252618 642372376 0 176090 482864 758739507 183994636 1 56404 149725 448010840 1 173397 319307 702399881 0 120830 225478 601679515 681182491 1 19117 382842 851307657 1 383036 468024 541808411 1 3193 34241 478476853 1 171042 459819 179701920 0 26866 498507 180094564 689958700 0 153859 218967 90709557 192201158 1 175309 404772 365715754 0 73760 141366 565873698 122807444 0 88306 232593 996875819 955033413 1 100778 493615 98527185 0 250674 441254 591241400 580171802 1 204533 261136 330715065 0 268385 283747 647303054 493487205 1 179884 278300 240019958 0 77581 352141 17911926 508294547 1 67759 326055 502945588 0 148591 399735 613565450 789676117 0 24424 288639 326093859 264059217 0 9147 20562 310609717 60483825 1 163647 249292 349230747 1 329501 362222 670913012 0 101541 289765 957946309 306131915 0 42999 83803 461809654 145547640 1 372835 461178 303718420 0 253902 383641 81798943 559004941 0 327862 494764 750220580 239281257 0 123131 136630 2837628 191301744 0 56994 471608 546177132 166966094 0 325824 387567 765973968 349965755 1 31972 227199 911316657 0 28193 260399 528295354 869318319 0 17603 355780 692218925 275721855 0 391931 433286 216170777 112728917 0 262318 379533 407475062 557872111 0 120812 220224 54506741 790868076 1 92458 156832 763295007 0 90771 297774 660236636 292634110 0 117272 157150 444262297 691315507 0 268690 486241 923318160 704130764 0 23551 99533 423254001 958210188 0 256700 417854 536360712 352607497 0 26341 206746 144108221 622149141 1 11717 176341 933184683 0 232404 477682 633864481 802661270 1 133867 402796 83986508 1 142029 224992 163136548 0 269656 486815 594021968 476671854 0 187262 439461 731857027 133904590 1 195824 274638 718958263 1 167847 304587 981440068 0 258125 359672 550413544 633303272 1 174061 481112 552407088 0 180830 223536 851374462 934279018 0 366488 449220 417874028 948940866 1 208357 458728 695055585 1 254669 434224 517754267 0 72949 198899 599768644 880211032 1 144757 357889 647651941 0 85147 445527 239326810 753562613 0 195540 370931 135217993 947198340 1 288806 452671 720423413 0 143301 230002 233107773 893843345 1 97099 454042 812440062 0 362851 456947 652063420 446967037 1 22751 497551 197416479 1 315106 351784 898155131 1 54298 187231 701957596 1 93075 296470 66457041 0 219989 306440 546972305 991517766 1 15318 181125 186327563 1 51151 384039 716996147 1 76656 104562 683027590 1 33795 369975 108624534 1 352013 415360 544732299 1 18134 317674 747928480 0 39751 46378 225640612 934795467 0 195757 407847 635337612 446056385 0 282140 455710 468484565 802396270 1 469362 488837 508146503 1 324281 489916 397437396 0 30942 498191 321746500 400479271 0 168823 472340 87711732 682294353 0 273758 368209 450960459 889421520 1 66061 181558 623786309 0 318407 436832 920652958 34263354 1 402354 482215 286332831 0 128643 457205 348851281 227155270 1 413885 425139 755868318 1 109675 232603 457694048 1 113562 137262 10854006 0 13432 420870 240807935 965015519 1 101297 474630 267658684 0 38476 422167 656146533 726114760 1 402254 451356 182836095 1 254776 278729 34292052 1 81450 324670 573247370 0 77634 490447 232561562 270273532 1 128801 324167 21321128 0 11135 131528 445813905 612455779 0 134173 448959 758347201 293760311 0 308659 412156 727238512 310004950 1 204989 303312 542606193 0 113631 387411 584276031 397451451 0 131148 222003 165452715 897698384 0 262560 434429 199647361 253098299 1 79875 170301 825827111 0 66111 299171 960513979 796654487 0 82124 100034 361281003 129970029 1 231414 425176 385962779 1 50521 137148 36197917 0 118065 245238 529136488 273321331 1 94838 136915 954462823 1 249719 488527 886556737 1 173943 283105 855777820 0 436954 466269 334633114 410656211 0 277872 458712 436989626 552675145 0 225215 389174 756416512 124434465 0 19920 176380 434358476 51461870 0 87545 293415 114509211 202786334 1 302836 414196 104156116 0 14354 369116 908027830 583283107 0 62949 455793 846669728 425641887 1 318649 415113 997135651 1 68572 458016 438274845 0 239854 351794 595325507 84277967 0 381645 427122 84389550 818120847 1 415306 489184 695944859 1 71796 324829 50981382 1 12291 405669 836505871 0 313157 468186 149214471 659779135 1 245608 423289 969026610 0 67800 387409 788539241 4706491 0 81553 406386 499668175 636383335 0 131279 431583 760242436 239839925 0 50720 289753 928554192 315029501 0 166609 446560 733063053 51495454 1 19927 447115 453106850 0 115423 472932 485498929 209763331 0 61136 165655 591786832 478884994 1 17517 342362 618477485 1 343215 387621 875776541 0 13844 230771 334949217 825196125 1 172555 449167 84997685 0 28123 305455 663161736 282572802 1 88024 105494 788196534 1 152829 280167 399237969 1 259870 263756 669046648 1 290864 418900 663752344 0 128366 196852 349122058 926944015 0 96554 231421 701618924 692441901 0 158158 220335 669346329 155073724 1 253381 491642 415163409 1 283400 478679 735035869 0 10187 329584 761847700 103353086 0 302211 421482 35914825 742201933 0 151968 287977 220388245 512438821 1 85668 307342 660260689 1 25594 140015 994208964 0 223600 279448 21416810 944749302 0 150872 181229 605678349 492370910 0 196963 251529 118385586 247452567 1 226027 474981 345765460 1 114616 146279 151650411 0 10093 349321 199723809 504543659 0 25952 475262 658953674 853406563 0 424218 429531 636324386 652405557 1 392193 481571 898617637 0 43172 495995 13885360 157998992 0 23352 202858 820852777 417772720 1 182847 435952 997120628 1 120342 231825 34338325 1 229865 430899 788980289 1 358376 470292 555970546 0 319583 487271 56478009 559714958 0 83299 123106 683178903 752577736 1 308730 356349 950634260 0 59741 446349 60421377 204785882 1 220987 291142 140919101 1 174323 421534 213477128 1 8216 399534 750041695 0 185211 243978 916041454 778247282 1 467773 495866 32455706 1 121784 340054 596664450 0 9319 18075 826947757 538092380 0 146986 230601 429308190 868063449 0 60147 331070 362302855 587978406 1 267025 450230 98379600 1 87320 140845 635880066 0 161188 240080 192364309 908255497 0 334751 454143 365961295 517892682 0 297171 423413 161900169 679880823 1 142085 443710 624539409 0 101503 449192 847892492 623487391 0 195911 281256 580887583 715144120 0 78936 252649 901589965 447984020 1 350249 367295 423164301 0 163696 427634 408248131 807110348 0 141411 296944 452344441 305810366 1 220753 275685 20308205 1 388974 486182 841333217 0 115153 264316 328677064 925581628 1 72952 442954 165337619 0 331154 395603 495257691 343659640 0 21059 327723 482860964 788959433 1 414201 445274 3839795 0 427125 483287 800456962 481872355 0 375201 495961 300367925 472425980 0 1278 367190 91981066 515218669 1 386979 418401 876162260 0 159593 289500 331935739 768497529 0 338944 436930 814752668 223939717 1 233885 483586 689197375 1 61776 366566 909642055 0 71197 495685 164744236 217060933 0 84116 360331 946989635 688592740 1 20419 402312 444238030 0 75642 138881 328729800 819733982 1 74324 329690 647057408 1 272737 490006 412451349 0 65668 142380 257313809 200013363 1 323662 328372 339233344 1 205439 448355 217324382 1 29433 47004 663549807 0 234316 311853 135717261 297115618 0 395087 423135 139977968 441480956 1 40635 277404 603766587 0 333300 359535 907166036 50839198 0 196471 269239 877672768 653121142 1 296627 489507 814998252 0 163876 485230 552096394 700465488 0 56943 415782 124922383 699620029 1 198025 450439 263430034 0 20094 362473 235549516 128438691 0 414339 496321 764643558 872460250 0 66858 302966 753762071 396568308 0 186958 470820 237197214 264574714 1 30103 77784 407356571 0 382805 444079 393009052 657493284 1 85342 478133 571881009 0 349970 488505 212431155 451031857 0 403426 456343 100181969 437994114 1 247985 455645 845289953 1 180541 299328 519625483 1 89244 432252 496472024 0 66301 422071 294263542 912190380 0 17668 372952 950699285 323041034 1 278939 293596 47418315 0 403673 448870 744699243 159259194 0 76059 370459 710418380 817376701 1 105869 203126 406361671 0 100821 326189 882304548 63533799 1 359557 490584 600013703 1 183206 351053 755978007 1 103302 418638 925172082 1 112936 290608 620926732 1 50716 431019 367538516 1 234945 316300 787159092 1 270533 318211 34411017 0 214431 316184 196765785 874113146 1 47747 98715 385949586 0 145144 379915 28192271 64162505 1 134773 479108 605308576 1 19148 253089 63931443 1 57163 300664 681312726 0 44665 138863 953812829 779388340 0 30222 116139 709127630 626153674 0 438767 473370 204198119 523758058 0 116229 143393 637143700 837224848 0 41151 453446 821420036 403429579 1 345782 378896 768004980 1 192188 480872 857960717 1 169512 495216 159425037 1 304981 349250 150431742 0 83267 292992 562009909 698341336 0 296516 313791 43723237 78548542 0 157272 303918 564867883 450084201 0 326366 465233 714639946 732074235 1 292342 358086 62514192 0 227930 368873 274370274 502600697 1 206556 372993 112567835 1 74112 455903 402880643 0 160141 492333 95727921 223951833 0 286653 308480 842961713 570229755 1 348798 354021 384766633 1 262716 295292 461006631 0 158992 461903 625524485 696500093 0 201725 323058 237630358 875007602 0 302645 382123 497519981 28717338 1 281886 283151 800767181 1 24778 70457 522262643 1 15429 406606 667862011 1 11604 477846 881013661 1 218798 226933 490787466 1 283237 350182 138885654 1 292939 498700 400948511 0 191404 305817 979997849 414370648 0 168797 409439 522463992 30333780 0 7298 443599 512868976 436977160 0 114839 331133 819826462 757212087 0 291203 339356 569549543 496651242 1 214959 229763 698903987 0 122614 258475 615923948 385838648 1 2324 63503 595404320 1 345181 432186 440775243 0 267827 477482 118241252 344227899 0 71945 85512 722665695 394817363 1 109275 120358 927090142 1 148089 236342 565784117 1 373976 399652 290516162 0 80763 278960 857741336 702845134 1 366082 442049 97532177 1 335513 434986 144481127 1 176401 293064 97877181 1 4331 257840 381248505 1 242729 362564 305348479 1 153071 203025 661672923 1 20911 436973 53242576 0 303094 374532 41594902 358798637 0 9249 208609 843781577 478022126 0 133565 448980 710031933 96834919 1 199474 249908 302417048 1 231668 232441 607654659 0 166460 461044 676475158 155212387 1 427998 450748 306286181 1 47368 333549 377826706 0 427425 465023 706555222 843453541 0 249471 407227 706724914 77047357 1 50814 123498 99326409 1 11124 373640 972262532 1 28608 271933 586435463 0 177723 205268 330681040 393559506 0 49861 343853 615628571 232384767 0 77036 443204 211327551 577106109 1 150220 412057 209562283 1 97498 377033 495126946 1 74878 325143 361063921 1 34559 102846 597796470 1 15604 26107 389477642 0 117197 469978 423723784 669946052 1 163923 455800 116086118 1 124611 273637 38158384 0 129458 192820 396906309 390464236 0 471992 487283 896514687 787473670 1 139869 328187 513910610 0 124536 477717 510440282 788851248 0 246377 374056 904103499 612710819 0 139370 313960 679821792 902918855 1 297373 493219 600164352 0 179503 351195 421419729 143280810 0 111453 445503 764335713 588159747 0 284126 335465 741893334 635799663 1 93081 377005 181387438 0 49454 63968 59085355 34050753 0 241661 468287 380886951 210976439 1 157552 347155 378026874 0 212054 311219 709405474 470278651 0 51148 496556 587084127 320684069 1 84542 166160 836855746 0 220102 470951 944987393 947745180 0 350410 440791 911154871 622264251 0 325813 382893 424697352 165941132 0 137011 326504 159008451 24431174 1 80955 365628 659081578 0 119380 152452 89202801 348071570 1 32105 146886 753825267 1 79426 105206 831704783 0 35046 204395 153377022 8021397 0 131974 461682 158134059 753217815 0 2968 490690 821304568 771522973 1 129254 479417 567580658 0 89009 319967 171651833 981767187 1 5122 144868 90256816 1 18296 126705 408520170 0 95834 295415 400857307 990548286 0 67221 429675 734982332 958653127 1 132636 166044 580724122 0 155676 258833 502446294 777674146 1 338759 488066 49717013 0 143789 228406 728239499 452500287 0 269084 440984 755065370 668355255 1 339572 362592 424239296 1 195005 226093 508545326 0 64133 389376 517933606 441944708 1 117496 400427 760101951 0 120043 465879 375010763 252379952 1 62296 166963 390842588 1 158697 236477 607091086 1 128304 498804 396824902 0 395410 435196 839332539 718406104 1 105165 458274 566464879 1 16159 235693 965635030 1 129406 244622 953672974 0 60685 127080 34777357 572880334 1 21996 308884 418909158 0 240421 432692 271541218 957216364 0 175050 385641 56129533 388801957 0 240578 495723 564411949 155674840 0 281160 441426 230533950 906099128 0 28653 289846 75877287 713532712 0 139910 336464 616541532 914203068 1 186812 497530 760341201 0 183305 241626 794031110 668676536 0 313514 374433 189865231 574044950 0 136821 491226 251141605 284462969 1 188432 482409 174887431 1 198731 335070 611938803 1 142363 207118 173790343 1 67422 494464 824449166 1 81594 465136 631813334 0 41309 415719 386609703 447719462 0 78855 245901 848129739 445105116 0 17408 198702 730917508 906856454 0 231494 339652 426051794 833550446 1 177480 443317 726696582 0 450740 484062 936303435 525453938 0 204903 250324 584900577 815697257 0 42423 281129 802761809 620582202 1 41283 138413 464911093 1 213277 491230 283662354 1 5732 421024 137555852 1 53857 147768 59164904 0 308028 409776 724567149 285485121 0 235795 361659 134333663 142311573 1 186612 257319 832276189 0 218898 429533 539726788 291595912 1 204654 460370 290899304 0 382354 447176 81656109 904571075 0 90230 158741 386143154 401290107 1 294114 472700 149259669 1 29228 358923 189798247 0 131477 421222 46681739 893596439 1 75107 316475 465664559 0 105516 359160 11321946 992351863 0 75522 308791 219319559 777417732 1 74954 455053 352095615 1 173364 342799 836464983 0 408730 433100 748544654 841571104 0 137184 335187 336928387 196369510 0 129813 495940 461168303 255154555 0 19586 405566 845005211 859576025 1 130756 172647 269495275 1 210812 390336 813877828 0 3412 403116 473963799 125028199 1 211904 404342 964101472 1 104296 435823 50539630 0 206633 370612 155258991 568631289 1 143339 228343 842773685 0 425922 487236 432223182 910763426 1 387684 448959 851168973 0 25698 231163 748345570 984789467 1 78747 461056 562210282 1 432075 492978 992041045 0 20000 77747 533465230 953218832 0 133652 146298 840437942 306382725 1 70841 246835 732065485 0 227830 345670 224320056 944756883 0 14178 422476 432824159 471690720 0 243447 285871 166245944 185689961 0 138972 330763 938852262 345424840 0 338182 405806 82999031 914009424 0 84930 218513 625262071 417255403 0 434311 482733 312334975 397765750 1 7715 371732 816032545 1 26106 326584 693350026 1 58674 190335 790431064 0 129511 346715 203376715 88468112 0 56183 329161 356256102 1079903 1 158562 292038 91109359 0 180361 445117 22926973 512875713 0 97714 169862 622937514 895492687 0 34329 481142 756417835 108853526 0 227456 389162 302141702 442481402 1 425916 456851 306505885 0 91478 134259 613850931 529038520 0 321952 427220 391703795 365049770 0 69459 297976 40914333 171234138 0 39275 392284 298756130 35907084 0 392940 466172 689135822 844103526 1 235749 425424 614764577 1 230680 241952 361297882 0 74895 328825 90347798 458456513 0 281104 294043 848508161 132139768 0 25661 312617 279919657 281213624 0 212059 291511 694531271 43478137 0 66938 480057 408153496 803661931 0 356995 399547 21307551 385105809 0 298098 499549 752224856 540934264 1 85566 293715 770666154 0 131115 402738 575937599 602710539 0 342880 429583 335330190 778047047 1 176609 464354 272338876 1 217966 364271 817543145 0 134777 231195 624324119 534450470 1 108136 171020 339360395 1 256073 392823 576835504 1 107581 241380 39086422 0 33768 128578 96843469 302392707 1 425170 478205 894672000 0 310545 392765 390945095 493376437 0 58475 91345 886085393 224209427 1 90823 95390 68201256 1 71160 289327 106083929 0 289742 410103 325561899 80718381 1 19832 62985 250934898 0 62904 70030 832436061 290345082 0 20177 425876 136372733 599994534 0 4302 249614 826035486 273907942 0 28469 280846 326398443 888305176 0 386142 443720 118870093 953318703 1 244106 352393 352614114 1 109473 153666 857911748 0 243318 371999 101753553 99275038 1 169427 490787 342129743 1 268539 473839 307685297 0 148551 295645 800333113 879300961 1 16306 97448 789584380 0 37114 168144 229808210 525678019 1 210627 221851 675759906 0 7981 406402 363143174 647067236 1 65600 354157 370238675 1 24349 228436 465004783 0 287453 425036 880087084 952782420 1 94992 117332 824201400 1 367739 471961 193301967 1 348085 468207 653371687 0 360717 497228 434787304 344432075 1 325399 471539 797038432 0 62757 357417 246416665 391470378 0 152626 288761 316915054 106950932 1 371677 443201 548093542 1 216850 218697 466209931 0 352961 457486 90074722 689195126 0 87002 125419 679443215 793776475 1 223222 487567 28485614 0 73413 355711 889307918 930505870 1 46361 128423 303678974 0 253527 307042 890179707 277035693 0 234519 263602 232850057 919322109 0 339778 427984 208714778 774715576 1 354161 464907 294472815 0 175666 301300 888579305 326258268 1 210894 395898 631115977 0 7029 440631 320616186 84035574 0 129491 130124 723543380 474963804 0 8839 360392 984653056 144481240 1 89560 343959 258336073 1 131195 446417 440155290 0 188875 389266 747215453 560033275 0 207413 212040 99674947 803961429 0 94401 345453 380238720 500615719 1 103413 260474 57029224 1 229349 438715 174714369 0 298692 444569 756375216 712503625 0 117370 169346 4254715 291610811 1 286877 415499 407910643 1 61770 92594 421704668 1 293639 332008 628643647 0 104932 486378 293590168 6553738 1 45137 206210 802356216 1 70593 488254 925598662 1 18448 263232 183215767 1 192710 302089 542287270 1 104413 175991 380027219 0 75403 465929 544107347 734508268 0 108289 256285 44472901 849081059 1 15536 298943 89742101 1 118904 475042 129298402 0 87894 124707 874333242 758488279 1 137636 139033 323203187 0 228222 260355 182492398 143016457 0 41839 281171 661455245 63361590 0 83844 345953 219431961 168694750 1 125406 240020 389382375 0 142580 380224 289719124 235774759 0 347751 378887 788852857 953705260 1 141470 174961 187831681 1 93313 486177 46493619 0 79149 295851 305148092 615891981 0 270638 446783 723131377 378733890 1 369034 445348 769484943 1 160529 278037 250454143 1 34464 419481 962492241 1 278660 339454 477806464 0 172930 323667 346878887 39511060 0 25678 493148 293096943 910052621 0 83808 416710 524634656 706828364 1 327833 404835 633097360 0 121599 462899 405058835 483086570 0 124658 166602 741786387 973610412 0 369302 400182 293789257 959321522 1 254424 346327 760418262 0 67689 314990 298231052 179216691 1 274048 448965 714727171 0 54487 66306 199135387 583329978 0 247029 331475 994414791 679180395 0 230896 235161 859733749 189733616 0 74269 305557 870860868 792345195 0 27187 480986 80313756 765071962 0 187087 303203 912687820 35055862 0 93236 114616 86414856 197050789 0 99594 318531 225875167 584914706 1 277960 287069 35356557 1 85519 364810 874374406 0 32183 45713 59560771 165665033 1 4656 431253 766554315 1 60128 75942 349395712 0 181848 412783 524824705 304511439 1 193202 232287 333063872 0 53913 492755 578930896 972677737 0 30104 278040 535534570 320980517 0 38443 397513 755525123 663858141 0 16636 342610 493918408 463287943 0 195264 443988 8890367 682903372 1 132383 197759 393934013 0 34746 164330 143559484 781982566 0 53250 202748 263703697 81737571 0 314447 345824 192091442 355379691 0 36431 454174 34264785 805192186 1 256300 257165 160733533 0 166937 431746 922665855 79737905 1 117125 118390 82770246 1 166273 246926 529472884 0 52617 195210 800406212 801440653 1 315198 360002 917373976 0 20272 36214 5465439 533900156 0 321345 347080 604770277 991673057 0 129042 237703 715572334 303058760 1 146905 387810 301318933 0 191294 444091 814575454 259114684 0 71138 299841 937449035 937314568 0 129308 294465 570619960 981879525 1 337634 439581 908989644 1 63605 177182 746201550 1 216005 289243 310314458 1 109460 272705 332737874 0 195911 454890 153413419 80428334 1 142554 236416 323380414 0 56210 389458 660869563 342553402 1 184829 238866 288138255 1 386836 411089 181334656 0 310485 353552 158695878 734518333 1 135012 269520 115437971 1 362757 382305 454143386 1 14797 119790 353252915 1 319777 321412 207513591 1 296095 463140 134720265 1 162343 367134 103230223 0 200152 227934 258713275 613581972 1 38996 50710 532935131 0 127889 353976 922966024 340966701 1 3551 267312 491419373 1 262038 344221 156184363 0 259655 436731 639078502 332618729 0 174397 263614 760650804 760483428 0 35633 479645 75057603 58320789 1 8456 308281 879893548 0 138438 439399 120554213 762301076 0 310173 379851 481255090 92855741 1 52066 250349 540447889 1 165598 280119 327884500 1 71886 123381 400189969 0 413308 478276 327212737 485171772 0 126085 173403 163695975 948532150 1 128555 478850 932404363 1 126384 357812 618096679 1 5638 408654 407437833 0 360102 485716 654344572 169637056 0 412242 452401 684084123 260139402 0 222134 339316 650813229 145533477 0 354306 487230 352134673 260387112 1 144661 222732 670299657 1 274201 305976 238067496 1 48689 358522 970139515 1 184722 304587 514754994 1 131646 472764 851919269 0 79656 97081 921267052 150149121 0 15897 487978 28344889 599404680 0 181364 371127 688615013 811211533 1 320574 459338 75496321 0 241628 270739 938911302 868168260 1 122632 425641 28229857 1 34993 128791 189418559 0 246188 337054 27631606 803932849 0 49176 179244 859659368 811239772 1 213261 493009 132795427 0 11080 344151 556783765 845236130 0 51175 298526 86137652 40697363 1 102841 167938 96755171 0 340648 469290 109746297 502689672 1 203180 307883 764000001 0 229184 326292 590022534 835192715 0 212783 413612 527568914 222935007 0 403716 451134 738633076 429012650 1 415308 479984 583545842 1 114536 463124 454477313 0 171445 378729 851353941 12287891 1 148377 270212 632562970 0 273426 320614 42872893 421954510 1 6172 36701 698523902 0 97504 447997 848169183 225525372 1 206860 383251 623623853 1 14639 327850 10579975 0 81667 175285 493648508 592074026 0 118831 351058 227713767 435267815 1 266453 333746 575820427 0 172 256193 907842760 823177989 0 97770 417894 94539007 719526872 1 39601 456320 730824695 0 244991 479948 207996248 985875045 0 141680 353841 45944537 187274668 0 294148 385971 76071534 654420165 1 82085 87594 142348543 1 206088 344364 476739473 1 420018 422086 274393067 1 137543 415823 657435165 0 253331 480308 505545230 98737512 0 13845 323528 712162746 643918212 0 52660 368731 240136839 341520786 1 64627 237994 210652178 0 35821 349077 921892918 571890464 0 225112 285042 287853350 937933278 0 2925 246872 937447631 817474197 1 47477 348253 928362753 0 53347 238361 64886053 857074494 0 187582 327176 819743424 460465790 1 10289 237564 582607663 1 68712 468752 111876081 0 84565 111296 981578061 316695092 1 242619 271994 592159486 0 44951 398203 797204789 502054289 0 57192 461701 949905715 66718867 1 210718 375125 538359594 0 250714 408847 660122747 38191585 0 13698 432942 199410321 6358378 1 25849 283533 358129555 1 179209 306301 202757437 1 86942 194148 286069388 0 483866 487722 779303452 293184355 1 73944 498548 13623523 1 77643 468904 768791354 1 340394 462897 881355944 0 260933 394142 799855814 375033367 0 327799 369008 508091046 709262347 1 204859 485003 451597271 0 210331 305711 748466912 184873355 1 22409 275358 910541409 0 18962 317610 250212410 464807755 1 23380 283185 615946287 0 325463 357698 473851655 593705937 1 229635 304742 897474204 1 73284 229736 656602040 0 122024 341890 184613000 994007113 0 153782 343529 291746763 176579983 0 20068 294409 32728145 898238269 0 20022 183215 702959140 390823632 0 46795 250172 239714644 675501257 1 48538 448186 407507374 0 147865 384118 855016439 627981815 0 180138 190998 560024092 89444426 1 371821 394736 573957937 0 81369 305573 122475955 5938882 1 352596 352893 623364884 0 189266 326585 594701208 247058737 1 219734 323920 252293305 0 65023 95331 429692871 924335235 1 351156 415357 518732900 1 83715 282434 102407407 1 176391 324030 813440779 1 307105 370028 571183198 1 310145 453142 732593816 0 340875 472610 929248568 520654637 1 35514 419425 61882997 1 163187 218165 462142957 1 181532 307735 819828819 0 75422 401263 710147549 987229159 1 22171 282222 103241257 0 140036 397367 737181508 528854658 1 133180 485489 24310374 1 97870 315106 386337902 1 96177 326420 284195452 1 354216 364895 199517921 0 58292 437498 874489901 459218662 1 177645 213988 401067362 0 29482 178853 8641611 7832367 1 63498 464916 407229905 0 195625 219087 8071886 303186608 1 42194 244658 30413129 0 169304 296057 468332134 52501029 1 203216 402951 45919069 1 228595 237769 786385317 0 229373 447945 867694668 345613575 1 76071 322497 214588774 1 60116 386117 659304752 0 339060 362840 929836705 973903494 0 28472 336413 975734721 745537667 1 441279 479468 980698025 0 40418 182408 563659182 977327112 1 12416 392982 952511092 1 285509 326137 31860186 0 255491 355069 711959804 557183920 0 117815 318612 903830175 450212524 1 198702 243734 651276675 1 252717 467846 8458074 1 230730 486696 473457463 1 129478 342751 502642129 1 336602 461799 47397310 1 342541 375316 447911229 0 180061 253372 457891315 371744016 0 212401 224174 284933453 506898180 0 393055 398879 43643718 849919352 1 4202 432702 325453832 0 20564 415588 46371720 476841607 0 113951 493762 237855524 545171332 0 63618 133572 192763317 929756131 1 193169 236423 982249420 1 1338 271014 344172321 0 92087 380577 151234812 917751792 1 65035 489987 509763973 0 142905 259295 5110921 940870388 1 258897 371908 182841294 0 28561 62497 71616706 135835202 1 305932 335604 64868741 0 159668 197885 592258781 418885211 1 149989 357405 315264906 1 32738 493729 528881503 1 152213 218334 829864732 0 74680 275214 131363637 363878064 0 180612 430570 614261148 369132795 1 65573 486698 815736707 1 139852 226277 131422019 1 23079 344729 634634022 0 16603 492372 159865902 778675553 1 14972 483475 721367066 1 252758 294364 256917902 0 81423 484861 59606306 684630935 1 100395 190269 329129844 1 348103 424006 18914062 1 91609 303642 927833473 1 100771 253545 835996255 0 4461 379247 739718261 2151939 0 55823 219810 437199598 511273570 0 55698 102628 326050415 66624287 0 262644 319089 461590878 528332990 1 15194 430218 502316475 1 20466 52353 455390752 0 285585 434766 625396344 220042956 0 320257 325796 576652901 493900050 1 260110 270164 889045844 0 172667 201486 271770913 315014615 0 70089 400659 409892148 886911198 1 256124 446868 4047010 0 180910 311591 386975773 608523201 1 3393 168259 795222332 0 95928 241775 316085189 989555575 1 221666 367524 659591165 1 68354 87087 980002962 0 37411 135152 720699156 723666021 1 327567 442153 401019947 1 219041 380699 212402843 0 204203 477187 546069909 902663487 0 83242 285208 871153141 273441353 1 220780 280321 37596828 1 224028 236369 498208543 1 461098 465633 913815105 0 26179 437848 723134316 104389260 0 167984 182895 702627167 895671481 0 202043 317232 199720074 512819734 0 219745 385376 363305938 768724295 1 249602 300946 574805093 0 211105 379570 481649276 989691916 0 125357 161751 32106308 548340357 0 18133 156785 822741225 263558343 1 96556 437857 708625906 1 408722 439918 611511204 0 231634 242638 921707925 487331011 1 35235 358628 580023799 1 4635 59368 87869718 0 383643 399882 871102366 917401949 0 86232 299791 219975847 66549613 0 105186 416322 163507864 986552178 0 42585 140270 330720088 161846846 0 141874 248889 991702375 354047943 1 194742 279730 648649953 0 219749 392689 436457533 810506499 1 124415 445006 51571408 0 255429 384082 252744003 208795390 1 259152 338279 592398958 1 96112 464901 1556437 1 75105 232355 702887159 0 187144 454574 221952235 329038350 0 86179 424705 448651344 632930040 0 192171 213647 206565306 441213949 1 7706 190988 450144328 0 61348 201851 266711189 839489408 1 136067 421862 62059541 0 138228 151152 177950056 770309412 1 175890 186138 905496448 0 62844 70842 919250664 397930518 1 64027 371225 141875026 1 35458 226030 1545053 0 58817 205279 667331263 91848345 0 259394 374055 211242974 736890465 1 112362 204172 31695295 1 25824 498648 161136609 1 329721 404506 444128357 1 113159 179173 830974287 0 50698 119267 132852408 562649146 1 321690 477624 782598083 0 21034 85403 449740378 235373453 1 268532 493743 297287033 0 157755 232243 22780681 874480639 0 51846 53089 846358102 254242337 0 305386 436213 705928778 816216656 0 173891 331850 199634928 574998002 0 169950 193068 916740256 116409128 0 172008 200078 43254867 181564531 1 218128 466811 856969677 0 122189 392716 558232482 660459465 1 260609 290066 852375933 1 78295 381423 820014748 0 69727 323877 933774130 5744291 1 129734 221194 56617432 1 177134 372049 1720274 0 29676 270921 891677464 66350147 1 117478 176399 411917068 1 112457 256124 763791668 0 12281 164527 988448293 647875699 1 226330 364828 986295220 0 122822 480676 882594462 515364486 1 82350 155262 16786935 0 273687 304948 858253239 69058268 0 320604 441102 431923371 882492920 0 260964 271069 198934801 474714439 1 258564 310877 893222816 0 43437 132256 934525299 568897020 1 97688 394358 361986934 1 129497 198584 944318463 1 227836 451165 555333380 0 12600 161629 494882792 529388997 0 35503 54177 109519877 94101380 1 75945 385414 665041236 1 43345 272292 452484421 1 213517 261466 311688876 1 97358 247888 822434799 0 87740 490113 727267963 562008472 0 279764 479880 58812684 281456742 1 111696 449119 715703756 1 290047 496002 777496108 0 8330 462061 739678886 742315100 0 25173 222351 650437324 382300806 0 210772 405483 79426026 320874201 0 354006 354780 338858117 835914204 1 1874 448565 909692287 0 242311 400813 599202076 80026950 1 387709 460592 114523747 0 304771 440488 221289562 391947968 0 89967 291650 517812219 607197323 1 54727 473798 610619081 0 73221 342639 337628919 36142038 0 388547 465796 418939805 81147662 0 121292 409905 194686476 691696456 0 119863 356978 26254385 986208109 1 187157 232275 879779791 1 19927 450711 112757395 0 27292 58667 370878978 142705450 1 290546 355902 294300340 0 61803 231431 937218114 781630931 1 302725 466129 695031074 1 171020 249771 223661796 1 37049 43550 901098452 0 16553 302447 272897569 751003790 1 9117 388776 805252702 1 44841 267888 111865709 0 191315 270005 281299468 89791596 0 255388 340274 934440084 9514991 1 177649 497979 566783472 0 106605 120403 911902357 443386490 0 320927 387667 314375591 290626679 1 60503 303001 840899026 1 63212 254203 718733466 1 190056 483563 220688040 1 288617 471454 233003393 1 9555 442890 251955751 0 396032 430330 659603871 238066143 0 4400 349703 668270244 329210506 1 171027 465496 55232193 0 65353 231031 695561810 136010833 1 278108 462325 742866343 1 9004 163678 72691715 0 30921 467215 451068686 700309444 0 102797 481884 211298589 920061732 1 189870 426957 706618612 0 163228 363536 572255640 134404298 1 407674 423553 315560658 1 292832 353038 170104961 0 8658 277772 762347 452579942 1 88009 429130 540035885 1 250226 312352 317911741 0 34307 106048 199306330 61093780 1 169980 283428 798580818 0 182337 285389 281983286 13616845 1 129706 219149 547503947 1 65819 493806 602407982 0 173533 178531 674347698 684074252 1 123868 306244 986366071 1 110358 421826 142689421 1 88421 233373 117551425 0 4992 340215 192214296 256094330 0 111388 117093 436885568 552513815 1 226452 233553 365150700 1 29688 247939 569397553 0 419159 463332 624984484 225611248 1 217520 336284 910368874 1 317725 343455 923329653 0 28293 383055 219014534 211506705 0 75556 307163 951664932 957383546 1 183018 473278 330448834 0 213503 389626 756744719 405272820 0 21634 240725 441532630 671282227 1 339054 410206 126893790 1 204501 307294 881250146 0 268401 426085 203163977 346299131 0 249498 446890 554019791 985814513 1 241720 476855 676554945 0 155808 429552 482321907 181380818 1 146897 493582 934090938 1 278537 344365 334734890 1 134511 159056 820107493 1 58720 426843 206726863 0 189430 444824 687596215 276042332 1 335138 460433 767326948 1 7556 207154 975944199 1 355204 406557 378934514 1 284171 418312 215927047 1 354910 404275 100199603 0 102173 127678 276386947 402709139 0 386450 391918 739246689 117680327 0 127195 131603 92874792 62693651 1 266830 471027 369866003 0 378514 437133 574295197 728156885 1 132555 341673 795730969 0 241564 343474 895210555 125485232 1 220676 238471 671905820 0 33390 367733 334266223 380958032 1 283992 463855 171965669 1 133131 226567 935112409 0 430034 455872 993462507 613231017 1 260088 400843 376912497 1 27341 32310 559095041 0 141509 365805 824683848 360082757 0 111828 304817 336850008 462048556 1 59577 193249 279212636 0 36884 288719 142900622 555478866 0 188986 290622 708442633 684376098 1 100518 171471 664683075 0 94933 232576 378142559 637004956 0 64677 383836 984426409 483091882 0 130673 457997 533834444 862277529 1 189216 428067 768930741 1 293167 493946 137145437 1 132362 438686 330583243 1 101345 486914 715268146 0 328700 467955 250068012 465187815 1 202036 486691 118811335 1 123789 307479 750096619 0 117608 472212 219621100 409078569 0 268584 435831 234049306 439214789 0 29376 119070 383790448 262987351 1 279911 377923 396325197 0 71002 228453 676151110 218864555 0 189695 409853 795631332 255494808 1 119031 466315 656402104 0 115122 395438 122743128 807955897 1 356694 363036 382449794 1 187142 195083 721629361 1 43952 349176 649770606 1 192594 227116 907193265 1 105121 116988 348512036 0 54791 213027 395192152 513449397 0 451953 465715 469941938 383909796 1 190665 406293 93453068 1 118191 192166 564526849 0 261471 261516 710710318 567892968 1 257900 410594 938477316 1 64427 141118 694225204 1 175893 293533 681422082 0 131468 234130 555056593 481074766 1 148324 307381 52510729 0 115910 395063 263092662 603547623 0 369990 390298 583139795 887598883 0 57327 120592 314163753 544958614 1 117463 196717 670980630 0 104809 364934 337899531 415460071 0 352196 402168 57310169 610593144 1 49270 201475 550904244 0 313614 346101 474424128 495167227 0 367916 484206 304422356 144993706 1 314882 439783 165654920 0 431440 444935 896650429 250497375 1 311635 447003 502400898 1 90282 373987 182279789 1 218795 283304 390098410 1 155541 215010 538374815 0 291093 344402 834203186 38707366 0 142272 231768 708424146 893315485 1 171296 476603 517514920 0 276913 442728 94709222 797591056 0 344700 390116 88400188 452886090 1 5451 431144 131047237 1 33041 423182 160662809 0 81604 349467 117138769 436105658 1 179129 471806 105345201 1 244543 343172 697529863 1 83880 372105 956550822 1 208240 290651 805393828 0 96460 190437 325950383 230085984 1 106106 352562 334096653 0 228155 306319 18126921 69772683 1 441808 456790 586421852 0 149584 486305 620446278 511078440 1 235088 320743 287249648 0 25718 175850 126799646 414452445 1 412570 433470 310628479 0 188919 396965 32872935 263440840 0 275737 360938 468585971 206101426 1 380819 474576 670911958 1 137512 284769 754197914 0 40899 459307 516236486 459147169 1 462624 492530 52789528 0 214352 369777 697980559 405913979 1 298155 358788 753367479 1 210975 300621 60082807 0 471563 494762 385798229 416221928 0 205798 344945 737769221 549826774 1 121615 474943 623423084 0 66848 231336 665828546 91461686 1 11527 292490 811362849 0 337513 444697 928901129 155375136 1 57297 427545 70882468 1 92880 345405 437678815 1 116563 122635 965962587 1 26570 48569 343078222 0 198114 251190 718895835 165505661 0 224551 486366 430817309 848123918 0 144142 272393 584173070 511114691 0 126143 485085 305486543 625936634 0 311471 408695 637958722 939573915 0 233465 306242 252141066 731564816 1 127749 401519 389413516 1 95472 249518 403129962 0 25494 110017 116086577 223146027 1 184575 481244 135821044 0 137900 455947 693380582 873348299 0 292161 324484 695809063 355392868 0 117531 452932 246803323 11450845 0 334370 404427 503531085 607602550 0 191486 261863 861464737 221124278 0 84766 258410 72665186 75414687 1 142371 213168 511091611 0 49495 177538 921538466 744775074 1 131333 411685 353324845 1 57804 477652 280863010 0 377393 462407 788268054 386825013 0 417151 444976 163257562 711798214 1 22850 344265 706009905 0 17444 404132 329806333 106861899 1 81829 376741 436249694 1 99737 108430 104229612 0 375469 450937 815726488 624099571 1 145193 464004 6117168 0 47987 63392 180782174 698785825 0 395220 438769 852792373 706880300 0 39224 121574 984377162 42789861 1 195026 349382 783054706 0 145908 437948 305392636 982830533 0 345671 456642 763673887 120156637 1 305250 470327 832476559 1 185382 323790 590292941 1 48508 181899 500375771 0 36950 396150 492175859 669536975 1 229465 278492 249610836 1 381987 396027 120648069 1 35323 119209 387520163 0 199582 448180 587411496 655574225 0 122833 124630 847303568 982077390 0 50712 83570 24908681 63602827 0 171495 285040 900131802 487754911 0 301168 487395 389821472 114279491 0 181504 399137 960781194 229312152 1 201075 357917 106372946 0 72559 445265 614439134 314330001 1 24662 45908 281415753 1 314209 495998 916706094 0 155413 216806 273697757 809007359 1 66968 469678 499578282 1 174654 337466 141660481 1 93957 104021 363978093 1 811 281346 548427370 1 199450 407832 668734951 0 233293 366937 864178340 853962997 1 37976 177047 580682894 1 37871 164031 570274213 1 205667 483973 778739121 1 302436 378063 242910714 0 164808 233501 261070771 978821450 0 58786 329558 407784702 593431254 0 101030 457820 26727067 82534792 1 154066 274100 84613326 0 4657 343447 899909418 906459061 0 182547 488835 725283773 556034781 0 112754 259384 162932078 897009319 1 368667 444170 916765887 0 94727 348921 686992702 29091053 0 36101 463389 39987298 943512054 0 258608 306019 519343195 529237809 1 33156 244258 173315163 1 131932 192091 28737333 1 73451 103372 582877945 1 128994 168271 167431372 1 188767 406641 728424479 0 67795 127994 668764940 334621056 0 3218 141749 907380230 146693714 1 201242 389578 446038076 0 1265 59373 262094945 935709007 0 148460 162658 566387192 938207616 0 55051 153906 466452147 456737483 1 83023 321580 768131270 1 102207 481636 395982627 1 55190 422434 788592485 1 338 390268 237705578 0 180385 256462 69844504 461760442 1 55759 316105 610887320 0 25578 324870 315766882 98517520 0 144512 394675 486064764 346056260 0 184523 489899 291882789 597176693 0 92844 418193 479727357 61047283 0 47739 478560 476833021 702004630 0 205130 239544 100703893 588455463 1 399179 487005 754183850 0 356447 434254 66568330 756453655 0 98661 240270 709417355 867485512 0 340466 373673 55152163 497852599 1 338037 373469 908891614 1 297 3360 286818461 0 439548 457831 578024165 354914841 0 152661 309544 957291842 799430609 0 30801 66261 868575470 835501816 1 164465 461051 908619577 1 39205 231609 271071952 1 46137 160202 785051485 0 4211 183365 523343484 304139596 1 144171 379231 585319310 1 91189 104322 720089337 0 51006 441840 577009607 227655465 0 191500 409386 309118177 428381124 0 60036 397990 828690775 414441032 0 238907 359735 794396308 819090940 0 138976 360067 912836412 319226987 1 312708 443146 590779866 1 49325 296862 826476710 0 300560 338011 201365379 638818347 0 102999 255343 633193127 867375587 1 468518 488684 541963366 1 458310 481293 655136569 1 283689 388514 846487832 1 265693 337211 505483482 1 181001 417175 484445984 0 205264 346012 753751661 559638076 0 22782 419997 257064006 169091827 1 106010 217341 684932391 1 193683 200193 590462583 1 108234 251925 991926367 0 83622 139636 769254850 160329479 1 93097 479502 739991153 1 329138 441867 658061401 0 177964 377441 397872396 187376448 1 202173 334162 670716295 1 11584 493130 690810663 0 91165 153002 710236463 519001891 1 121606 298829 826515294 1 192656 317894 90239889 0 248338 397770 589345590 633436777 1 7283 436221 333209172 0 390290 465298 383072360 720095657 0 3948 70597 434574960 279162229 1 223770 392680 790748414 1 151087 284532 336305437 1 169970 293296 403046532 0 83994 487726 530858645 612947751 0 98886 379940 967102682 490196499 1 143619 238677 338836515 1 41474 285664 861276752 1 391144 452059 446792312 1 216181 372624 539115488 1 99734 466789 876612745 1 65791 130784 169899229 0 125444 153453 7287771 795686834 0 377782 478497 592921815 153047215 0 123622 202285 861801915 93821608 1 223644 332607 415227862 0 18348 145817 402682456 432110197 0 2060 290035 923129861 728408051 1 276252 350016 489635172 1 402542 497237 711311199 1 298033 346667 56304862 1 211519 460744 363284656 1 211072 350773 910915262 1 148569 166183 56785327 0 183171 296345 395498163 626693445 0 167851 401955 668079139 951404324 1 27537 174480 924976268 1 363143 384625 87542846 1 26639 302506 509334860 0 184946 345853 539205440 425110051 1 256148 481383 518128241 1 54886 68755 816118354 0 128914 404643 124523370 538356679 0 99447 276375 952916191 706709887 0 42091 305180 485086506 188522878 1 146807 170238 867438403 0 6291 339290 888073186 488886129 0 392287 414103 592652411 157956792 0 327329 470787 494900156 4742286 0 8914 304651 622143947 286974702 1 11481 147161 530060600 0 175866 479749 304684195 183036426 1 230124 429874 583818343 0 92599 222634 179514502 110749607 1 43410 233764 833581565 0 67031 431175 520100448 867743184 0 85521 414660 809460583 286400567 1 11796 67632 995111010 0 180588 468960 431383447 435729630 0 260892 430448 447864795 28484270 1 147151 337235 563983611 1 29743 330560 711606368 1 142558 399234 922660788 1 132657 271011 293512859 0 80598 112154 363667739 744888790 1 414427 480393 367380122 1 109492 157501 315479257 1 27674 138977 299108320 0 226048 366779 487763246 374358236 0 396414 398674 830838959 359118286 0 42441 269271 805726647 688849232 0 222624 363555 889745413 775146347 0 351613 484951 931634021 333357672 1 7190 325047 345234409 0 97926 159468 751831371 743703999 0 407781 436701 733335089 449198458 1 15741 207019 187400864 0 88243 388011 313762567 942463471 0 381502 392607 515705583 342310421 1 14754 493391 730352159 0 105338 115611 274220389 683521364 1 182603 443871 255524880 0 252928 265524 594325862 825151626 1 75570 111892 900196148 0 151110 356530 115889085 771522587 0 42811 301407 468496251 775193805 1 406939 463606 965153685 0 30994 105648 334800126 829687029 0 75428 482460 170497832 258028915 0 71850 433965 263946276 512329764 1 101825 231436 12312127 1 63036 263694 756025417 0 281645 438615 804210038 249637048 0 46623 293315 24840369 783060556 1 409040 494544 399113058 1 187793 415235 848718903 0 57845 398559 170704197 642961973 0 338276 385417 624805988 625251421 0 292282 332268 408891834 255715793 1 458430 494544 72329490 1 43392 309504 188151750 1 167338 362196 419024715 1 150402 195436 771195325 1 5397 300483 214235700 1 166297 234803 283457018 1 192899 471155 247382954 1 101343 496662 457742776 0 181021 466504 743284439 833902185 0 24350 404403 17848557 632920339 1 165361 255204 282176328 0 30988 223128 238809174 106275566 0 52981 445298 233038101 198073959 0 131398 451285 206649938 816373668 0 36055 285843 684139781 562220723 1 31644 421142 947426211 1 186083 451821 316505941 1 113700 127849 972739720 0 351076 379803 226930803 194918776 0 88720 327745 314615226 900314332 1 243531 416900 800519683 0 161026 336449 56210653 171874731 0 43384 321054 402576150 690084976 0 95081 350209 326663226 484767620 1 111665 195107 955291830 0 287390 410159 154394594 965392734 1 50671 282325 669755353 0 23106 145490 882230508 472087202 0 305315 478208 869195251 812694096 1 178471 315734 288999542 0 144248 186505 583605811 760681077 1 86491 138834 750100662 1 81823 230987 867353644 0 54996 433095 439401660 993199624 1 42839 305047 588077898 1 103479 238626 432465820 1 158307 250319 978730220 1 18813 496119 855269697 1 5632 368936 806264446 1 177612 451518 644897964 0 364575 488250 886811272 106870487 0 32141 212152 413727973 167620285 1 313862 456493 407006180 1 49271 467122 449842989 0 341861 466510 329959663 809470809 0 77804 468257 903184421 655701130 1 3681 114311 391219302 1 53335 394459 907648572 0 115476 230007 413612472 505656137 1 19312 47561 477349677 1 219803 454277 861433288 1 34233 463330 717794561 0 61533 495986 119598241 187981246 0 96428 140569 521121768 13571269 0 14404 348920 298000899 194747958 1 296408 368729 254914922 1 40393 100541 440426830 1 80942 118276 663614388 1 97856 138036 5796593 0 214648 336621 567532889 880534763 0 26862 170421 737487121 164657086 0 114497 268801 46310759 248082292 0 58372 133409 992449273 110044513 1 191684 206715 29753824 0 158313 186704 739217933 356162515 0 228866 300933 618540417 592234111 1 447867 468504 676956254 1 253125 467225 954798425 1 227697 251035 781170635 0 138648 277410 988966188 662282236 0 326983 451210 796567797 670526787 1 25864 224907 409186962 1 285664 295284 805601112 0 66872 148807 118199866 722456510 1 261212 268807 724064864 0 49010 398135 687539787 352363351 0 260180 392683 815040185 671103696 1 34386 264364 465128239 0 30784 139878 44641346 921153967 0 306750 344708 3069496 581227053 0 196513 443247 277846341 698207153 1 41076 467353 66969601 1 39602 358496 779340887 1 353895 487212 491770531 1 183114 487680 153456231 0 173555 400853 211540503 335793548 1 310397 431872 343604934 1 339805 381546 523797268 1 251964 287225 708123281 0 291114 322490 90066893 452610602 1 111259 207971 331270200 1 76354 262247 807240201 1 151882 166890 328066095 1 432666 494748 315376735 0 95506 216109 25394328 663849371 1 136955 213506 255164987 1 47791 252601 240490670 1 424893 474044 100218296 0 64418 272754 541808854 711024415 1 247015 438691 737097577 1 101973 412398 909681720 0 45570 343007 543084214 180205211 0 30463 242696 46838292 27250033 0 53351 420544 6262108 320364887 1 104072 472731 665759850 0 185086 427755 518103570 421514157 1 178410 411783 721924452 0 10182 316809 15888747 215102317 1 44536 58172 953511070 1 67136 261438 382090629 1 51429 372265 806616664 0 166415 356172 346029153 243881824 0 119928 169246 20228629 343707352 1 29892 321187 302902550 1 141890 358330 886500820 0 53663 125096 223855663 572866738 0 119971 280897 924103502 903924333 1 232403 242363 32086795 1 206403 460362 780858330 1 96999 452370 484264996 0 305949 433226 831884784 724894611 1 425549 463272 114306799 1 81854 258282 145235019 0 354674 416208 152254909 16741797 1 329711 426319 188613804 1 126586 259802 827151409 1 99481 468872 976159698 0 183616 268421 725813579 404014713 0 156643 195653 357317229 424356253 0 26540 494831 622136413 847306045 0 137453 307190 949044102 59500633 0 346225 491791 213274770 989095511 1 125051 441198 89706447 0 133024 376181 782147031 71334755 1 381316 385025 748897101 1 250472 472617 280438110 1 233468 294692 203285402 1 26029 55320 116750816 1 37520 45081 971595006 1 321230 376800 432264211 0 78816 139810 784509224 689692031 0 378700 471606 419277428 223852251 0 342832 406621 424834686 906166388 0 225920 300130 495927907 355482425 0 316886 370653 963436216 716568112 0 219852 344421 239546115 543085992 0 16809 71816 569205442 875810853 1 148900 248309 678250228 1 330507 428896 708896313 0 352542 396988 364551895 759407421 1 10162 402660 137552348 1 106651 239654 373171908 1 6094 330174 194472901 0 414032 419167 646293847 761847541 0 51161 267454 58868254 163031520 0 65554 68508 54858868 404121247 0 311509 442683 423596395 504624233 0 56657 459385 709720449 224773131 1 111344 201100 166112020 1 134010 288841 574258777 0 107309 360514 10449793 381303970 1 191901 254217 660976800 0 196508 249745 355280398 560569424 0 340764 435290 221619504 378521347 1 120457 237510 492149577 0 164745 209961 350397181 272514689 0 244324 373190 763065369 223885153 1 232903 467115 945026758 0 39783 460021 249331734 901304548 0 258291 301809 479093680 397578081 0 143132 344688 307489526 997074991 1 139529 193339 943808939 1 197177 288207 50636855 1 13654 106630 595075217 1 263126 322260 958365920 0 9877 124754 843236204 179113147 1 54546 126584 439670144 0 261570 417550 44680813 874922844 0 62489 219020 801452359 98252025 1 118043 218733 976022969 1 121228 272906 30079738 0 26594 202277 568682763 886661286 0 30398 128065 226815772 588124614 0 160487 269725 946627365 544585368 0 261736 339221 929526194 631818461 1 380358 477163 692236176 1 133599 435025 727394486 1 73740 257587 860640832 0 108779 165825 443523294 247595002 1 236677 305446 241949286 0 122910 273862 44030259 188759271 0 136742 298003 984126229 965825721 1 369008 488602 330548332 0 203591 268600 736962372 229395602 1 311984 393772 271746169 1 332293 455229 744880585 1 255736 318456 158200573 0 233747 327443 941905908 991376584 1 111774 147611 399804787 0 109850 363119 619225837 441393874 1 45773 373971 628847884 1 109912 156962 695515406 1 78600 246613 714280806 1 64967 200295 148200801 1 66863 117630 975621569 1 237925 374712 133138360 1 348642 498821 582538285 0 1502 92724 531540214 908451675 1 87866 451477 696320267 0 335041 398534 864721062 631023276 1 6518 130577 213828408 1 209809 336547 213658642 1 68657 70409 67714750 1 87408 232158 116418186 1 80753 277034 389314283 0 177808 232046 733935394 398286858 0 43826 441427 50610042 618038614 0 97697 445821 99462277 291905091 0 246960 355248 29882847 301032341 0 216392 245062 396648521 386664357 1 67028 164659 494011045 1 163623 296717 261100260 0 3615 292036 12592996 33569297 1 116760 149929 188806237 0 79052 477803 268260092 974082573 0 83501 341786 540386689 439393372 0 51024 249631 268935929 611320673 0 25076 142431 669010181 869557814 0 167011 168768 712360463 910728432 0 70884 402215 754367706 744559903 0 297537 426705 582327484 442370321 1 2659 89032 632964071 0 50512 323447 222403798 272289180 1 184261 471334 810049686 1 139085 253411 748484956 1 349997 488698 924907957 0 236788 293354 807326324 832387534 1 221535 420575 61568778 1 30710 283088 66146449 0 25805 373459 529785724 581128431 0 5148 496008 576465364 208428369 1 185369 337078 943510424 0 199355 403662 529695414 905214560 0 160182 302799 508628245 862660827 1 75273 399832 147197001 0 265061 420224 285233543 169485716 1 44436 401291 490783149 0 117312 495254 562135890 696904083 1 151525 312782 962620017 1 135354 447908 738993859 0 235157 420806 223579574 556705124 1 177843 429670 145526525 0 73127 78906 470639571 558210084 0 292993 296701 177348234 436922221 1 171274 313346 268176865 1 144390 215349 560551798 1 98915 340139 159711517 0 24259 162566 899467458 291907130 0 81860 420867 597776 134492195 0 472734 477470 232891682 303245947 1 359723 380783 837504930 0 78492 277859 354438059 249390831 1 121474 488517 273715077 1 277884 410698 549377757 0 197210 215672 634403722 192217926 0 177000 278758 262707149 656191004 0 49062 314199 893831179 861428591 1 140911 312521 731911661 0 358775 398715 676829949 141811581 1 312659 449017 13178437 1 39473 354250 477317699 0 206082 447959 710693249 54176003 0 17454 313869 810175647 855513446 1 183834 224206 61742174 1 92941 220878 273182976 1 97327 302656 199385270 1 189857 320245 728529519 0 121478 402533 302608779 881755718 0 53072 150835 490624859 658556476 1 34968 382861 893520981 0 22390 233570 585734729 94137832 0 5009 128835 450476464 573119250 1 17623 101918 198691724 1 3738 487445 486949843 0 95663 293057 809715658 907576027 0 188866 238298 773203732 906805344 1 54555 76123 993971937 1 283703 327076 794918596 0 47375 65736 643066075 833481275 1 45430 78271 166668923 1 1757 369645 242176382 1 33340 314782 943316569 1 25859 348086 115465235 0 255746 471715 715546873 360219698 0 66787 468022 555371041 515995892 1 228266 230513 648039524 0 396323 487193 94557036 55564416 1 68868 492100 19398846 0 99549 391159 959790901 346756729 0 125878 265487 149079762 196901085 1 70838 456600 226828428 1 131432 469725 34648023 1 181655 212060 781925205 1 213973 307758 463797438 0 193997 400222 338685644 136708808 1 96750 99335 929972355 1 486890 495898 341500911 0 36509 62460 749808329 393109470 1 72432 346024 450224711 0 364784 436842 11863464 456514202 0 33077 231801 912801051 470021355 1 10772 63729 457641482 0 149887 168212 646269078 29004697 1 319513 477395 435990907 1 20603 27681 636255202 1 223623 373169 704467612 0 227859 260653 957476753 805068882 1 327029 342593 719134591 1 133299 224266 323395339 1 315372 363181 681063806 1 306631 424006 13811776 0 292539 340694 899415304 531775899 1 130045 319258 806282813 1 254140 497160 498638726 0 10067 223745 543437110 195155212 1 267867 386413 981379571 0 221997 474514 39643011 307258326 1 454481 472659 964305513 0 198666 340608 353232192 120552102 0 46163 365744 539013291 38442100 1 300261 331386 674765671 0 335689 461185 912777808 19284412 1 216651 259068 115878476 1 172864 202987 485973448 0 135213 285093 496375503 876877040 1 124725 279046 421174350 1 59811 499008 544314495 1 80381 196391 400015845 1 233456 418016 985589538 1 107115 460553 771246578 0 113987 147440 508314494 35459294 1 234132 293100 79931312 0 211575 281100 386750218 594027214 0 209171 382354 370684001 437388166 0 243369 423765 583958715 891620348 1 176549 398157 47306611 0 138011 239325 64835884 800364727 0 29566 329634 974907678 201361995 1 371504 385336 269034089 1 224122 493513 788952452 0 208312 483741 85608253 577955912 1 164571 353743 150905818 0 143829 484964 365681509 561536998 0 19990 270081 722475714 689385307 0 168792 403702 829126434 335627992 1 166424 460013 578367021 1 68148 237065 6480982 1 250298 425375 98245200 1 246454 396984 742099928 1 247978 364820 821111819 0 239477 294815 665549941 447083387 0 29227 75655 942326755 473433383 1 96124 393585 394362741 0 12044 196521 354608117 708269015 0 396536 443607 738081669 819662343 0 364488 448345 135264155 351445969 0 4089 474786 495002890 168356260 1 64697 397407 80179821 0 3361 57208 746507029 41274072 0 42300 189788 952669418 196712714 1 145321 382967 992573044 0 131114 374407 802243045 317257750 0 221198 311156 233831507 555367128 0 91030 218759 626511383 373517050 1 14400 436409 629004607 0 345911 457491 550373964 815953463 0 108545 155244 141996381 340239907 0 257616 420325 564152098 750293314 1 199513 412222 538764455 1 66347 471800 799997630 1 135286 256758 914361169 0 90567 335340 550740414 361016211 0 79766 490213 806855155 41455533 0 289515 315978 180617226 995701634 1 459658 463641 188990416 0 323397 336299 142276020 699484430 0 150696 377890 344590776 527731711 1 77820 256599 294239911 0 8057 253887 953187749 911464049 0 21715 162507 956626787 424126791 0 81686 435638 918914182 441817102 0 49808 389903 732596718 715190991 1 113421 363420 922328000 1 294836 475732 795235394 1 341787 474593 549724426 1 168814 258991 556055648 1 241476 303367 9369040 0 66327 135061 398403157 348609732 1 137179 427321 514421389 1 55882 428332 547302945 0 15137 409240 611399322 267791166 1 248599 489720 816018518 0 34760 493430 236182507 678502378 0 210485 465883 796503024 822223093 0 283982 450992 972530103 365638068 1 287737 321557 177137019 1 312250 430874 209588497 1 136243 459886 543087701 0 20826 77849 247089653 822406220 1 158877 439616 619267866 1 339821 345200 791645225 0 126551 225217 508599675 63501859 1 119498 340864 306358610 1 204706 476079 591275637 0 136031 328693 908805827 301896073 0 452049 467553 182834098 887444911 0 7191 13469 746948208 382580776 1 191140 352024 456558059 0 178646 329331 340013683 696224086 0 32174 319643 313943147 263973552 1 231888 334685 606859382 0 281772 469811 209857323 71369974 1 268659 461839 375980422 0 6484 58576 400625498 309743706 0 76574 81222 215092863 633682881 1 299290 443986 669360771 1 129702 433766 869999887 0 114163 151246 280667071 645544528 0 365443 483891 225994275 298899644 1 195569 332854 619510360 1 167258 267997 531172403 1 157758 320505 476451904 1 144787 395539 361666422 1 397913 398196 379589186 0 95057 182977 747252679 600215596 0 164593 461634 10526751 143531536 1 56971 274616 146306108 1 297122 409799 354817811 0 52310 343813 415279562 194530198 1 234454 297035 509041365 1 234544 376744 598275625 0 222776 499405 851682721 955560270 0 325042 389071 672670868 38802106 0 68363 307227 294767821 641680165 0 167381 205846 919046089 914369471 0 177415 368009 476631338 546972268 1 227345 445967 963480296 0 195019 279782 808184629 830223736 1 191970 418379 162966928 0 355816 374087 833243641 10417632 0 141114 328697 921544069 120581511 0 21128 186239 540298265 948586257 1 40888 128946 299877364 0 242289 371841 37030787 325950317 1 113385 354771 94785180 0 73358 498156 795546871 448402274 1 236388 341329 807127242 1 285133 346652 551349491 0 63283 470811 987955845 864838660 1 67743 208985 723187155 0 113372 181912 738236417 288170777 0 152800 452383 52759059 301454033 0 126090 443531 388066368 58184442 1 250629 479996 784367321 1 411477 439458 286781185 0 238756 454029 344551814 418914355 1 115922 385231 204479785 0 383696 495200 288645659 901721260 0 51031 52273 628910464 481396974 0 36061 172702 617417451 710402227 1 109874 312080 482835563 1 224585 491596 181505678 0 332253 491299 583159387 868156903 1 43534 415925 689154444 0 225088 432836 834286166 343900044 0 60823 283546 17549437 94187291 1 46764 80879 959713301 0 140796 336835 907012157 920702068 0 34338 155209 42681628 202017563 0 2239 98212 310877160 321405860 0 234860 427784 972986178 805554236 0 664 309614 705966935 965537207 0 30996 262592 570542856 354799254 0 101005 104338 237839145 898758656 0 2239 376338 214379041 918569211 0 181901 389506 539528770 139328727 1 438060 450644 470382051 0 278165 338309 598332130 869970301 0 56573 332263 202811248 962125175 0 53251 67933 46762877 109661177 1 229971 375667 374908002 1 225008 227342 273275819 1 39273 142185 386293746 1 278939 439600 910548852 0 104856 474086 956068973 468867635 0 49984 409392 596251703 117400400 1 9524 124021 221113201 1 83955 290435 412644965 1 226337 465289 176766024 0 460315 474278 112921886 260034585 0 64253 145229 822246161 728837168 1 109574 412289 788859862 1 27928 401054 424861506 0 45801 135018 602654764 338224467 0 260414 448821 426020776 472008322 0 13778 417612 377322989 46964383 1 128053 190412 801124858 1 107139 163912 991276703 1 87467 132309 461682376 0 162706 290746 120050453 158611974 0 187768 394385 324923843 289182940 1 191649 452931 109164759 1 189761 357415 467630522 0 30131 78529 129095036 239274423 1 494458 495984 516369668 1 298378 345271 727108724 0 121407 163294 951883750 440561816 1 111008 185253 757022877 0 256500 440996 965486185 598084065 1 355719 364910 521610735 0 221994 325141 235751103 616960378 1 185815 368549 836543155 1 318087 404041 256979179 0 89992 198397 562299768 66141347 0 63865 429467 301788409 678196463 1 102617 229120 605673843 1 213737 389866 383594659 0 27652 469321 797253775 593697179 0 48901 468731 983495005 605038681 1 156556 300928 17123725 1 236815 441292 938238141 1 21096 210238 451251070 1 149733 199861 96745363 1 113945 382245 421280943 1 299323 470664 149493170 0 163097 206248 703879940 841175301 0 325983 363998 639729623 456033144 1 75023 237240 346998473 0 257645 296341 484899151 846287236 1 375772 406835 279249012 1 27521 286088 186312686 1 25222 168264 393974453 1 195064 472531 119614694 1 132408 183569 93644240 1 56034 306491 472318170 1 11442 19262 197650453 1 14513 173642 908413914 0 60875 453044 944345373 75776386 1 46986 278180 941711438 0 164614 180284 893614266 499051092 1 288210 299491 537868540 1 220611 423785 749973859 1 426143 439140 759992336 0 204917 244892 955287092 910260924 1 51780 286202 103716442 1 411929 434159 878459743 1 30071 191273 696826121 1 125247 173787 189438677 0 79284 358290 276179408 977457694 0 5688 306413 507443360 709131500 0 236823 327560 727002320 580650988 0 156321 444738 851739052 988228160 1 314826 443481 779048924 0 265765 324888 869095289 320884569 1 207480 345796 40750368 1 237191 339879 104103725 0 35375 419956 600126866 211138542 1 159360 392952 489220610 0 99586 342175 307182753 707976295 1 358562 486809 933256822 1 36287 372116 419091340 0 325884 472514 585519211 569376028 0 154338 292927 873403044 47655194 1 239424 468318 451453928 1 93575 94301 132171943 0 29197 63212 854102145 304818004 0 52462 389332 546362443 565357721 1 10045 453130 986334118 1 285930 335290 441213957 1 283592 323439 838652212 1 307443 466174 669237774 1 302133 451991 453456731 0 139924 277755 649003406 114079670 1 32755 294029 511110294 0 461859 475810 744185026 235866628 1 227682 353101 823992791 0 73806 221998 388171225 609420754 0 373644 445480 137119138 291442485 0 124496 208942 325915363 893853131 0 260063 461681 733704071 373352478 1 61301 274537 899484070 1 346576 390269 322195401 1 3363 69413 300991936 1 162148 484464 996807107 0 69816 127342 896914129 498933825 1 38362 337939 980328368 0 55449 457725 267311883 457582983 0 258149 337011 410007335 475780084 1 146987 153675 323388713 0 7778 15613 338581187 742266162 0 39678 480956 274953244 862846302 1 157950 437629 789310578 1 320077 417824 657466578 1 324097 424041 895734248 1 144574 496276 622235090 0 1800 451359 75778578 564462773 1 178914 484078 775757112 0 25392 234619 684454394 782955248 1 380614 477822 826410863 1 163818 201887 902723452 0 135319 232386 39887653 707569290 0 216259 337371 533181377 464372063 1 321810 471672 66967395 1 169620 210677 739373586 1 66174 140701 660987361 0 105435 363877 142392310 11036666 1 341556 431321 926714105 1 354488 474276 543850454 1 84746 90450 500701251 0 94155 216834 150481477 622826930 1 90767 378255 214502387 1 176212 196664 639390131 0 408546 409929 884574324 951316741 0 174132 301175 507330756 28074957 1 112758 268111 263210795 0 159746 394163 259377624 408360517 0 70130 264568 487114760 727890967 1 26953 396033 659694574 1 149688 484931 978193484 1 274967 307683 841701622 0 68708 226863 648207760 141688432 0 128686 404823 237086819 909714109 0 101452 373007 952656204 843978521 1 29589 72471 800255278 1 244976 499398 450665958 1 134647 412511 340911530 1 200404 292584 972505606 1 205353 385226 357529730 1 64790 243267 545306233 0 216997 296906 930541734 950557272 0 338133 487857 42972025 505235339 0 424728 491638 764614602 858181550 0 85765 196492 175200207 87997217 1 174681 492297 758234037 1 250106 325506 771535330 1 126997 157462 116103862 1 115438 221670 401311971 0 162900 276864 860061300 266610720 0 483186 486629 44390217 598115444 0 402933 455776 765766010 483323313 0 26368 72614 264497049 298907515 1 40303 378016 517484054 1 74373 475868 236356070 1 83104 89865 216779448 0 76834 268966 475762961 371134446 1 1336 205721 794147701 1 81900 97374 574749264 0 62847 107135 733947646 709356059 0 42554 51148 130829574 567600851 0 69228 285448 517588669 588824444 1 3983 462494 137711975 0 118091 383200 335914655 2751654 0 16185 334173 859345868 779640664 0 275290 488077 231570245 81842452 0 55284 254277 839166032 883127484 1 116888 267370 274023213 1 248585 447742 191401068 0 319697 417422 49948514 582819932 1 418263 425069 336151419 1 269942 382228 355049313 1 213613 406979 965448466 0 36897 59652 492523760 742816237 0 108274 314497 455284664 829964331 0 31545 72090 103324912 934145185 0 315114 346222 316226655 569785931 0 358461 443242 106070849 775543213 0 73289 363780 993340802 409104851 0 214642 295628 339973181 327766318 0 250975 309807 21136823 251413844 1 137877 160903 877871656 1 180823 490616 710285247 0 120189 274325 563123170 561254110 0 32678 293232 599466245 613926520 0 93021 304614 446629554 357768754 1 129807 433539 433602514 0 177301 311552 184334154 928301589 1 68036 201226 887586735 1 52926 452799 807416591 0 97840 111672 136865856 940482178 0 18042 301147 247987309 532087334 0 200619 279697 227174053 988865288 0 175182 240500 832142577 650212064 0 145310 225376 929689387 817321 1 130663 297900 434601701 0 224773 244510 446519537 555118134 0 348412 389682 920393611 443947327 0 247040 423744 700503983 685794215 1 246392 490782 59498314 0 129098 488332 411262528 442947615 0 236032 485415 291284053 370816759 0 113605 286736 410187038 175838439 1 246510 461497 18747364 1 13551 77758 71196252 0 319495 406396 449672238 598191090 1 74201 480716 685874698 0 343929 365973 130224545 555252896 0 406324 467947 36301296 153677564 0 354697 382980 866893757 196779710 1 193903 259155 132517486 0 79148 482107 220138166 74833127 1 79234 168323 351839089 1 68499 193179 824051512 0 75634 221462 490568257 306811431 1 270680 458796 583931698 1 197988 410823 314971032 0 35326 301834 327622158 903017667 1 116682 311778 255545215 0 97241 250207 364138525 944646457 0 221066 447956 742387847 575043506 1 201156 258579 24004657 0 220463 285353 368082997 836170452 0 339916 363761 903144681 696945186 0 351098 357764 847855997 961484274 1 76578 374310 93805410 1 2278 446392 773459855 0 4237 287211 85525215 451152939 1 135069 271841 898000058 1 102203 487626 202604748 1 49965 352747 157857084 0 264428 475345 451804448 45703190 0 323964 326638 27898385 285206712 1 264211 310488 246737082 0 351296 488473 676810885 476841564 1 280405 447047 762134038 1 125539 221222 325168090 1 6842 423877 786057953 1 21547 81155 412129539 1 136166 249464 118827362 1 22789 223814 488083267 0 2594 475709 694610320 151475314 0 416436 467320 900131250 222087307 1 265142 366563 811777637 1 182433 499776 934293969 0 209828 282924 304444730 189807342 1 18225 278476 804523719 1 147667 228025 376306382 0 57911 349271 352613749 369702202 1 66283 337424 188296600 1 128431 437522 312124373 0 196712 460211 421826730 725844518 0 190672 291024 919050133 24413336 1 182129 307638 370856258 1 94163 203710 975782867 1 146550 340350 53898087 1 29109 103447 390055711 1 300093 330462 683687618 0 7097 119441 903292247 853440725 0 110075 376207 128991914 783676357 1 144559 479481 211487425 0 162009 356484 809423427 258399970 0 252072 462797 95628385 654619742 0 7070 270853 755616689 89194632 0 97241 373431 930663731 831088166 0 216795 483470 592617421 327686449 1 33406 452467 772481241 1 122922 134380 38819609 1 176727 266529 940147641 0 28514 317585 296936635 314736312 0 54454 216224 293709465 633792443 0 263793 307868 364144664 170812161 1 222383 360511 716041265 1 160617 322546 348980440 0 213938 301801 956687916 307366023 1 33360 142365 738743941 0 64855 262779 811611707 948016219 1 202608 498215 206191069 0 42943 277332 53631971 42175293 1 319925 420782 287744667 1 163256 320715 448230522 1 102845 429900 648473545 0 253039 309348 519721518 996048811 1 55303 261719 97832493 1 447068 489179 5646766 1 158591 405024 672728132 0 39784 258824 349783215 785766078 0 160439 371374 852376744 228558819 1 276080 492274 673792358 1 9461 419499 98107234 0 198922 452932 54761733 502001565 1 60023 201624 204271531 0 95679 436506 847819169 930974055 0 217585 267785 758005225 199255093 0 367941 421891 242905015 448966478 0 6165 414017 310394940 987615427 0 86315 193815 728027355 805153131 0 385895 432893 877376121 880224106 1 79277 411728 54780132 0 162839 367918 645374480 913462864 0 155701 304801 478169104 523980449 0 1588 455614 322201940 882468898 0 217504 265061 885322730 681447099 0 67256 204110 147298369 400672449 0 397127 446341 768148454 872696988 1 116246 344307 934350398 0 1977 70434 82984785 28299916 1 106233 380832 923806627 1 242165 496588 234831847 1 11968 168918 451683177 1 150277 319858 534407314 0 74745 226947 150310151 642344956 0 103646 146691 191497418 225960142 1 123745 492567 61739338 1 384631 465082 877288243 0 38057 214803 545016204 96804796 0 79883 142652 233855142 748969955 0 260125 371187 341342753 917574111 1 209155 420205 916940987 0 448711 460582 945249424 735954702 0 107896 332026 737997551 674823322 0 284949 351243 175620351 653593779 1 37599 163337 877054839 0 229638 496915 93707774 638038011 0 352168 483610 101756618 429186348 1 66982 151969 489420420 0 248759 494117 579477628 687461748 0 87332 322098 681077283 192958334 1 26283 263957 412438042 1 154282 370882 119171747 0 317614 371462 405102331 923632849 0 113781 343437 210067202 998054236 0 94980 143510 375672882 547881529 0 190130 344422 218623395 27652741 1 138571 342669 408814288 0 103769 139531 981937858 959603494 0 95567 433903 760519342 205971414 1 64272 265870 268093986 1 104295 417384 186120144 1 116875 300359 956856407 0 183362 260583 823787048 411937700 0 29887 212929 58782403 554535733 1 271785 430044 488343075 0 23899 328064 692896661 522244685 0 148463 494350 568943312 140169976 1 176389 376987 27497801 1 52063 468830 105303684 1 158015 344108 865416954 1 254438 357142 531025987 0 354677 463813 231744925 373575985 1 193758 274644 976391985 1 165103 254038 778112147 1 286815 352047 378511414 1 235266 264430 249095782 1 183277 442228 363952006 1 326711 383747 264632051 0 51325 239433 19125472 265913992 1 355550 493614 815387715 0 145147 487395 615577060 362672309 0 69544 149729 815889899 279347341 1 97763 263306 990293340 0 105284 438104 594191812 440342785 0 317322 383285 891289339 950510449 0 161213 450336 883735739 146629478 0 380428 424184 224717623 918852083 1 307700 390449 17659753 1 257771 493093 908610475 0 185661 290125 562162373 792600258 0 108217 245817 440247496 238589766 1 51199 92440 702323940 0 122650 149205 410016250 596713908 1 319060 480356 73180674 0 182942 397789 608609543 947478935 1 27892 157302 679535742 1 430625 483953 763112792 1 169976 247222 425467333 0 345540 401956 479204587 157963952 1 133041 398036 23052638 1 177637 333290 449084842 0 217435 402700 541394560 872686355 1 304448 475893 727196906 1 59689 197103 940847621 1 284272 417161 15380917 0 362983 487904 601235229 642650195 1 398829 421590 220839485 1 123749 332987 899604687 0 131451 164261 380204472 874681968 1 95214 172311 537129853 1 429772 463516 47914385 1 123815 404158 485335596 1 30291 50758 228517760 1 213518 295004 255340444 0 323390 381049 466713935 460518785 1 300211 468697 342384016 1 341806 342841 827969209 0 200277 316481 910116775 248212948 1 219024 252706 696849934 1 28314 264059 197675797 1 405238 488921 600855371 1 11872 449021 756354544 1 14724 315125 270964577 0 233133 374976 816813460 133298512 1 276079 349923 743683676 1 210142 372173 227092454 0 47124 358018 505855761 966697685 0 188812 234580 122939032 447034004 0 213445 436951 890312679 314512468 0 293445 459024 299185085 911885432 1 7039 465134 587805738 0 225906 465367 569006530 183590276 0 152284 430852 658745688 955222721 1 130989 208422 60139244 0 3361 73186 859771273 437605807 0 265175 311147 873175458 366397190 0 343694 354600 563493363 199383934 1 136568 445929 85809540 0 23180 188630 997598334 373009423 1 55336 189783 669460687 1 225118 243300 85088072 0 207202 456068 546198540 294687298 1 112512 313291 174864074 0 199883 470186 470859869 817255338 0 172139 185376 195210577 159825169 1 354392 362237 702978243 1 330653 455386 142477008 1 97045 496122 313649003 0 27187 312197 262135728 54615215 1 167654 465677 344176143 1 174740 275114 639030098 1 79204 429172 502375608 1 43762 186745 310679408 0 49159 336242 210524149 766483993 1 111025 280876 931278835 1 163397 463940 322202823 1 293230 321644 5899185 1 55115 182289 449831740 1 421078 449318 447499038 0 250738 363257 484927960 755104506 0 240008 453816 395802740 985641414 0 149573 181447 364158714 95287292 1 14708 40612 64536676 1 24809 44223 824966630 0 119898 304488 333643217 756526659 0 112543 225672 250913666 995256594 1 131920 151458 448059775 1 167310 472002 99656675 1 301341 447811 318446931 0 410858 449176 142064738 752532082 0 41125 136457 916089891 178888370 0 16566 184738 792759560 813884798 0 23229 322103 714690992 614885920 0 35805 424086 406623327 579111339 1 246889 480630 827463042 0 223514 337431 198706096 324125489 0 370723 459068 942205763 315196850 1 174981 326992 379291531 0 148192 343909 639799202 758028357 1 87423 443947 718256034 0 113450 344931 152743291 649519007 0 176151 397414 700535886 614216539 0 224394 297936 584259225 222254756 0 59667 294915 987443088 622222357 0 95482 169427 18624676 60558038 0 271718 446316 218877594 74488699 1 83160 351097 445025412 0 34089 117180 234152974 83015113 0 220391 389301 799914611 248555921 0 188555 290043 545982692 425223294 0 130135 447328 940453113 158572013 1 57291 398771 756934427 1 338918 457540 15472164 0 252178 272497 145198891 430573008 1 376191 415190 126360404 0 124127 307701 748529029 216380517 1 60512 81293 556008150 1 295474 427327 925468041 1 409024 478161 695270848 1 88918 168309 958005719 0 244917 369367 935898474 173606353 1 101843 345234 792773241 0 97431 442538 59211690 229228728 1 124171 133365 506052025 1 68348 368465 190456589 0 196274 368239 549903130 411815648 1 246846 386429 705704485 1 387625 403009 936800804 1 138161 479293 251819397 0 80988 85204 500563378 21042579 1 262319 359415 229231145 0 140900 382136 923317182 568559265 0 21092 36792 839727494 173918095 0 131239 466967 248662796 702492593 1 245524 320873 275243859 0 12351 339972 598350498 242457460 0 143393 337622 687502062 703947738 1 387304 461731 943486617 1 28357 57331 311029654 1 267868 385170 361475645 0 8587 35301 84666057 83037938 1 249227 292095 523645774 0 74928 246424 360615789 41259089 1 65753 393262 924329410 1 28132 415270 349481130 0 293097 467150 706236791 761159495 0 251460 350900 436318677 845831933 0 119994 259175 121492044 590008949 0 436173 472964 801997716 565307393 1 157436 373894 45642653 0 330643 480930 977623201 821697022 1 141833 358839 564090519 1 360111 370247 447432423 0 76406 149278 442018859 642554275 1 146439 444756 111762857 0 226860 479959 974945777 148629515 1 213958 498071 318294933 0 243736 465743 69031850 37838493 0 201752 484982 107224887 716187171 1 48538 397627 913057499 0 44209 326122 727945747 185103258 1 228033 461748 329609206 1 44839 333192 431237295 0 199503 393930 522051641 916809693 1 99389 300030 152541900 1 281647 468528 87519595 0 123550 376319 763895069 609644811 0 454588 493742 209217524 639448785 0 250116 357796 759844058 673616567 0 162384 432416 475289195 725582402 1 220571 452612 34769899 0 282032 289240 411440145 947035254 0 152507 392180 752465899 500249594 0 234835 437125 982135518 899329295 1 332372 430865 324819819 0 77217 186858 891883836 165037495 1 233308 464998 604348266 0 319134 399956 865737968 788472851 1 190565 476492 806492222 0 434431 495545 187758310 416967296 0 154709 371699 335549655 883512352 1 100005 267809 440429238 1 425795 445277 243918471 0 209996 475601 310333519 293025587 0 232176 498554 645307875 535017521 0 113168 223965 129853637 128354696 1 372300 430935 166343134 1 174305 191616 761622804 1 111283 251485 171146207 1 153503 288246 423611069 0 445235 448013 728613866 634410506 1 40026 164406 975225948 1 49045 227350 326641763 0 18912 156784 309173012 335516558 1 49180 409842 360583922 0 360556 424474 531904184 244028985 1 66623 355636 63202755 1 111099 477361 915283451 1 22728 40052 634306447 1 78607 484630 850796813 0 266803 404834 466849602 448713932 1 9718 466697 947145279 1 256281 353624 790792132 1 240425 341960 919708908 1 330929 472378 425983336 0 7344 32108 607569009 462343607 0 310973 440401 527060932 119350318 0 339619 453409 103935083 695319334 0 100770 390561 276020830 533458433 0 127321 371485 336020333 671201776 1 179890 323551 130626848 0 81841 87119 123866764 700053148 0 94226 352006 831057114 370590819 0 110095 337893 245667666 828885152 0 260291 499450 706060008 704687514 0 392767 465328 357627456 785497426 0 317044 371454 484973610 802926741 0 350753 466191 8763404 235598079 1 79517 111908 261511329 0 101444 132249 235972210 416014898 1 250869 267203 64819537 1 70009 187208 700254028 1 46435 447490 450501143 0 107605 256576 932434856 609649323 0 49576 228544 454533441 504382121 1 287855 333820 620994453 1 41708 226714 993922930 0 94354 140516 900346747 322291163 1 132297 362215 96246484 0 408868 440954 941298662 532432433 1 181046 364092 845305979 1 72250 337002 303171999 1 121705 129354 376243377 1 335650 440213 732663119 0 220907 278773 318137069 169072064 0 22511 197876 995097835 345072570 1 440140 456436 18945737 0 170073 338477 663874050 118808098 0 188382 381829 348467481 678804740 0 107245 247661 273227479 537817197 1 385576 497800 562718725 1 390176 425511 675120781 1 54618 422044 675739970 1 50500 253457 401875974 0 80430 103527 325723194 309112788 0 219977 384253 576308870 172687975 1 147550 401474 856098874 1 8079 325648 106019534 0 241128 459177 926644548 399643349 0 30286 390306 741265295 104449354 0 115041 263711 550436148 54208124 1 278535 469667 760525813 0 122944 209644 322545972 965717619 1 228568 482641 188834761 1 773 59650 152847240 1 13032 38524 532735287 0 215125 384091 151043542 479747547 1 233712 334997 880735972 1 120585 379071 526269913 0 131684 460691 744165912 205317284 1 313612 470901 241014939 1 166602 193031 166808393 1 132725 241330 566976327 0 245778 487644 322266336 53659935 1 64577 187001 269631655 1 26863 179638 529725670 0 93141 351852 308006539 408622436 1 194297 499475 861398099 1 7581 204861 47378784 1 170673 447752 298389399 1 149863 431106 349078034 1 37502 114581 170561209 1 34887 296100 93771512 1 52971 273106 877948474 0 127207 378354 801375162 223956717 0 65352 327036 480416059 425939676 0 15151 315284 884773901 574389172 0 92716 277745 986368034 331237026 0 381998 417139 61651675 483204105 0 142998 209872 113060477 332120586 0 463798 484100 95549011 940904044 0 191646 270952 148509188 793256622 1 195682 236540 364351662 0 20510 449168 919223481 544921011 0 214115 325227 364248054 58303726 1 203986 251512 590820400 0 109640 318092 808754499 126591991 0 242739 260003 769740253 352389026 1 125864 330997 170626799 0 83419 161194 798392569 5738157 1 324112 329486 978743399 1 293737 309085 805357503 0 135675 237333 358283105 16359094 0 237892 364698 386843315 464045182 1 217360 472942 149148246 1 151934 245906 932911469 0 303888 486575 650471781 220565798 0 344916 459653 179654562 216516298 1 283524 399147 624004287 0 159150 241656 526805645 239913834 1 50584 397060 994978937 1 26841 186906 940449512 1 77873 466654 112272690 1 34041 435050 452612744 0 153790 234166 572244480 964135039 0 269358 346513 311875231 566347779 1 87177 283412 360477857 1 287557 483537 390608317 1 28091 481548 700661833 0 298619 472393 140603499 422712623 1 253969 426626 605731124 0 156239 379075 976490825 470800074 1 297325 329798 520687728 1 233242 239923 987708719 1 165762 409660 46834957 1 7712 95272 563626482 0 73037 275603 560525388 86361663 1 52343 215979 184237278 1 178608 399846 557538976 0 89634 372171 670242903 997515071 0 132269 309468 838763828 994144974 0 204161 353744 939611107 29277889 0 59450 256304 387643514 975865415 0 20574 243363 42045587 813028484 0 165601 496655 341312479 25108938 1 400476 406631 970222258 1 281403 395784 137538397 1 62657 268848 604515559 1 122562 350344 120356076 1 112538 454646 901339834 0 157380 471488 932307991 331659829 1 115883 378721 542098414 1 66707 488528 589632990 0 346250 375416 509175246 740258005 1 78015 456549 733984688 0 362347 381208 290126137 541213836 1 284988 343020 940279624 0 300330 396769 270752537 713182051 1 318916 461074 372374062 0 181056 449890 19190492 897580015 1 273479 380232 746265963 1 252149 312587 144608890 1 88440 174397 338829376 1 280269 409156 474166481 0 249726 360246 563666910 555599114 1 81255 295978 266760520 1 52898 270998 278201748 0 189428 479942 51524869 302466293 1 57857 143728 301669730 0 294516 347721 174537231 48303058 1 41882 185129 661330459 0 53511 147100 952009416 938653848 0 321939 334022 947831907 442831040 0 123325 273368 142936970 588678602 1 242451 397547 378036147 0 124549 216323 384022003 63698130 0 31303 284290 537360694 320250083 0 13344 175367 910428734 378101296 0 134201 150955 978471 652506268 1 119281 208298 843744067 0 332474 453772 609439297 615380565 0 170701 270400 829673376 580315140 1 163850 339180 915930340 1 19843 312875 31279739 1 238721 406975 952482466 0 166173 338695 244201778 336788527 1 9477 218123 712481381 1 254447 325832 512426182 0 5716 379626 932739832 815479859 0 350581 483653 994604254 607444119 0 388708 481555 437309969 305822521 1 332116 362561 70063051 1 268414 428338 179366850 1 389753 446061 162229289 0 163583 493676 750555528 511199784 1 200068 362713 603764482 0 68769 258616 298803382 219986197 1 71230 252378 596405951 0 32896 465939 717687064 71767801 0 377600 451209 946470100 74712424 0 418919 492067 430624776 166693455 1 12451 436090 460839987 0 203362 222676 684330219 880566088 1 116234 268246 15045328 0 154858 300897 520271325 904224554 1 251083 432755 674783486 1 97234 411168 988575764 1 105007 447547 295752613 0 308064 336011 103386840 409970254 1 24171 433449 784805348 1 286747 371560 249470077 1 186822 416256 851754240 0 196957 380736 204424341 492250447 0 74940 153731 784173067 695864753 0 21407 223625 714796656 594306095 0 93590 149805 490523760 242593411 1 106054 292560 161979036 1 251795 478691 561542801 1 394253 436365 708635596 1 217889 498935 474702464 0 240912 267338 630267580 931186450 1 125944 159604 802262855 0 55261 333658 503435171 264787019 1 274654 328844 830695745 1 387247 483340 989440612 0 64145 86868 458094282 417020552 1 154659 427818 445384202 0 242036 332850 995137279 874581254 0 305977 354742 152639963 883502621 0 140662 355010 489606871 78029928 0 9616 397914 413413897 489191743 1 46632 472171 869618557 1 35057 151591 996989187 0 164360 362111 664508432 989419114 0 158899 451609 339493862 396537500 1 9942 183666 32869988 0 13122 352980 84478649 414351670 1 160835 179297 72507250 0 145811 473435 425694196 820940439 1 82388 309101 893031805 0 126767 403348 886946039 310043260 0 70285 450704 618522338 802430937 0 86101 286869 525806577 897354996 1 213944 345302 437463820 1 162615 231661 333938808 0 205559 456514 887679000 133658540 0 400060 471507 703204576 551832310 1 3422 83201 542810550 1 176393 210436 839223348 1 235087 444436 782427626 0 192959 367590 221701237 363043076 1 160753 260802 986605374 0 217155 446589 521663043 312110165 1 158936 266211 816649406 1 113755 438257 560555044 1 1505 189678 460458227 0 13617 431929 714603779 764011872 0 44909 209969 301284909 77823251 1 68013 186423 165870182 1 282953 330805 995269980 1 212703 263152 564330355 0 303906 453259 810452573 364305743 0 80851 393765 983716732 674389240 0 358332 387030 771994701 643817521 1 33518 90146 693513035 0 283966 309750 685920648 343018371 0 277609 376903 33794201 779573639 1 240434 443068 9044453 1 108815 176310 691909410 1 152274 342551 706397223 0 58039 134822 209895295 585746867 0 18725 154419 419712062 144023215 0 334081 385796 803657076 749189420 0 57382 465017 467718224 318507886 1 24762 158112 222537517 0 202977 266382 388483725 272395945 1 137627 357328 837631058 1 217561 464470 519730950 0 146603 214539 697915285 884376561 0 237127 452506 127914805 557557104 1 111516 157804 437665372 0 228048 321529 126291472 995821730 1 251499 455091 108006524 1 61746 202502 47548194 1 106350 407880 965456820 1 349234 458447 789060629 1 164107 367945 944247063 0 294275 334296 844877395 785731241 0 111387 146326 400527369 273710901 1 143687 415271 993374866 1 214486 255392 498538348 0 295919 460543 454499459 219991597 0 70720 93731 23069343 892435604 1 353987 382181 504795052 0 224526 333841 678523266 530899786 0 190565 463603 295424755 283982499 0 25225 210596 676519329 478459017 1 223307 254296 396809500 1 188807 361183 520036211 0 161499 455452 40625446 327237401 0 214180 284490 572667143 815609473 1 285796 466352 92700382 1 222671 240655 10982965 1 58985 352488 806587940 0 21425 437012 952642316 74845551 1 222787 384489 877747192 0 65100 290192 626108123 916224949 1 96145 491176 516216715 1 133422 383801 486467991 0 188701 189389 963144728 375157410 0 94405 327829 255059120 245533077 1 224157 492436 645144105 1 91686 190500 974647898 0 231163 475558 555396506 983389511 0 101048 384913 696741402 778516187 0 20676 421310 452664150 480738512 0 56515 203002 501734714 973243672 1 211684 458475 608450903 0 213784 315790 629741753 525515875 0 79731 379434 144092288 493397704 0 306348 353091 624818764 710428968 0 60620 408017 889031926 605825843 0 175703 461411 645355818 755261678 1 64730 261136 279160621 1 196580 471442 843220122 0 248609 439051 623493185 918568581 0 721 425204 541283507 259546804 0 78055 332110 485638211 34727705 1 235389 468432 518078965 1 67869 332695 12183789 0 151028 340146 674038268 928090914 1 321591 440474 241182358 1 191314 244136 686739798 1 10888 304715 60114934 1 135258 414063 200477522 1 164023 332856 465147159 1 22196 276000 842851033 0 51266 367693 978755223 967064624 1 30965 33364 397358709 1 191500 283778 406650480 1 190173 274290 403172738 0 330929 480915 93744592 570771737 1 108185 246056 654827346 0 115662 391516 321022768 806941102 0 5858 355967 225969309 747041019 1 344318 456250 112055669 1 45658 249971 839377251 1 34130 464389 126364147 1 284592 458918 11724967 1 18410 104684 666554120 0 149227 220088 113693149 238914197 0 100383 262205 217152096 775103928 0 414964 495569 541274086 464877656 1 250931 330100 874447868 1 50368 309891 584108922 1 45022 258179 480840183 0 84503 129149 689174763 137595648 1 128880 380482 150174174 0 305360 341151 107811720 12826706 1 228190 236456 708520425 0 3021 43370 645016499 227412888 1 307448 337968 666265328 0 30219 60695 73972425 581440530 1 40507 177607 674306055 1 162416 438275 161981091 1 450772 452380 153403498 0 26113 273607 41211165 738567517 0 300405 404285 287570971 330692658 1 430188 473181 879184322 1 77588 106441 586809520 0 301174 327999 426533580 250597659 0 71980 209671 967520458 12523688 1 92761 487400 349134804 0 233708 260624 677976656 28075473 1 13335 343190 193585104 1 194997 303152 1796015 0 316265 343121 166018002 776630849 1 69655 495996 607331544 1 154226 203625 746076773 0 1023 328316 86089449 60738524 0 284789 430088 508827308 1196712 1 172708 426666 936358752 0 16010 190164 784430731 409788461 1 349397 444910 426888875 1 85641 134891 462559135 1 379490 487854 748801193 1 393977 491705 884041481 1 20249 158983 409400034 0 120001 203697 62517555 902410200 1 34131 232914 293191406 1 42195 310888 689329418 0 55317 339815 98355773 699324774 1 137131 141297 64739895 1 291625 411324 298154721 0 195615 293701 688713521 535571704 0 151896 383893 786887262 726380932 0 51006 486499 465084707 431682594 0 143913 472344 319582251 815717540 0 111952 409400 359808996 26785586 1 105477 195324 514013984 1 214793 289774 786715190 1 120600 328088 599231193 1 137765 381921 507422545 0 239728 372952 123159885 762029582 0 175278 256727 241845489 885913611 1 150918 369910 228967901 1 138473 388372 447063804 1 137216 466058 427621159 1 9762 268312 67405193 0 383607 489411 970830416 303256042 0 84105 130574 561916879 217145857 0 9986 298629 255792103 676963423 1 135226 353177 892794688 0 112354 443133 89614006 108824451 0 148673 329065 280600915 339747923 1 23334 461724 423689245 0 24777 340456 423598194 105942892 1 29071 395522 578319005 0 172631 293125 107946310 105648658 0 428136 464527 659755627 306750996 1 248718 343853 505151596 0 56422 73349 567048712 789065635 0 287702 319206 812526270 722500062 0 315590 366580 450606375 3422811 0 221450 496096 221270598 320152238 0 209328 223348 536312313 127100690 0 180826 362491 528761604 843991723 1 31380 250290 497348431 1 127031 255050 630435123 1 188742 306476 454291365 0 262866 281792 325726981 859225336 0 80701 466183 131128109 174282642 1 81637 218736 895027261 0 419090 466619 221808254 901872758 1 68680 257423 848205872 1 15769 333858 397163235 1 65176 251377 199334696 1 44002 279929 355591954 0 153473 495490 265142102 306476831 0 214865 422069 600541737 498410628 1 113732 367099 900825021 0 103390 362905 287479711 181474026 1 337221 435842 348403659 1 276319 355826 46366851 0 147005 228230 821089234 51955992 1 288509 318877 26743518 1 108201 229571 210568932 0 14469 97644 162243945 913053101 1 219835 343015 177577342 0 383974 479143 267224692 530686934 0 83485 270510 573737074 784870709 0 329641 432882 683880498 245567184 0 245522 304206 868616740 725642878 1 415469 436351 770556342 0 153073 397989 947926178 284780721 1 264477 492565 595848191 0 77295 153599 864358177 773635533 1 229382 489078 628926547 0 74529 164131 336487663 714778720 0 433997 436110 476673563 441754891 1 214521 362452 113094998 0 389533 476315 530355098 17257254 0 250645 315209 235857595 649828487 1 158387 407882 670838300 0 309653 370289 904707898 541747861 1 124576 263376 222158363 1 192481 235376 540230254 0 422935 481941 601592193 727578924 1 26324 254744 962410448 1 22589 289516 202863454 1 254338 278027 813004817 1 375814 403754 544306570 1 60100 481578 128905028 1 202426 379297 597123977 1 270907 291172 299691227 0 411948 453236 389918609 718670755 0 6097 419387 943628656 289148198 1 254278 389082 883114371 0 53759 347125 686089359 499445763 0 234841 267596 153798090 555161451 0 302136 347400 460746786 976424516 0 170784 366296 86177479 993060693 1 97752 427122 903581342 1 284266 329579 189703265 0 303189 445237 293401519 330986157 0 121330 240578 808532557 654038879 1 27587 455463 178381706 1 139974 212326 506133743 1 81043 474893 36290541 1 236204 427811 66488233 1 65656 244260 218405457 1 350884 411956 204706242 1 130702 299944 723763216 0 170514 403202 718468587 611559891 0 42486 491995 696612640 955933272 0 307586 485479 403226287 417541211 0 37930 97151 195555475 424583100 1 173596 308170 692427878 0 19802 91308 404624906 779515521 1 30480 124423 619088841 1 83968 491115 725627218 0 209102 276115 166744851 277169835 1 165815 167604 734134919 0 120193 284895 15118780 727641290 0 103498 484610 433393769 194803433 1 78099 489680 328213528 0 43717 90672 647594307 831544332 1 55832 234972 660123474 0 123565 415381 616892053 459903351 0 481554 487360 397074325 640908308 0 321136 387372 907108493 658428822 0 377699 386615 578567987 956959503 0 442033 471109 135276176 343662182 1 70648 90977 927001160 1 23503 69709 855174409 0 294878 405506 592475632 14671085 0 212043 219835 773986284 202589227 0 75330 402872 129447872 37808161 1 264283 441282 415226910 1 283882 401564 934038653 0 317465 479016 295086454 221452227 1 332234 355273 86598866 1 258525 260872 773705907 0 190932 474418 297741272 741144395 0 262214 363867 282983122 552211495 0 238978 289992 872441562 837559936 0 141043 285880 483919501 782761647 0 21732 209458 386944562 770534233 1 272137 388007 358890609 0 355958 479851 58727207 504481239 0 191058 265803 159915153 792957584 1 208432 221160 717956701 0 13242 337533 889663034 109720533 0 240111 393202 562492492 625497000 0 197923 499285 27308533 333973347 1 41818 205539 188831360 0 164270 265010 121827343 481949164 0 160549 366573 912375175 222799402 0 196366 300140 297587480 785068761 1 67307 355078 519832579 0 86986 327407 385925866 306464852 0 145535 207090 88886596 731485475 0 193201 494837 791191964 702630087 1 58445 272553 281685611 0 102863 235129 817189368 854149135 1 174641 497888 73752143 0 141312 405881 464871176 895924676 0 76126 423794 687636344 259451111 1 100854 134453 575929827 0 118320 319633 507658608 963185817 1 301831 361615 929929644 0 251291 471500 855234181 211477145 0 292998 374324 974749898 920916107 1 175030 491703 857225908 0 13962 277718 112614139 495264775 1 114525 276689 851398271 1 336851 422225 512738425 0 110558 138725 440079721 269609055 1 82198 183609 939576729 1 278841 401863 505973325 1 120227 256223 996679183 0 98745 343595 595668776 674825051 0 60514 345438 502791712 171314495 0 119197 244473 841772420 901817081 0 808 347092 653069952 427514228 1 49680 325362 681130852 1 303870 363004 949575617 0 84316 391624 243748748 256295782 1 243706 447885 323647143 0 194363 255308 924676755 92063333 1 7980 83752 19063538 0 445445 491317 926385501 391695435 0 47338 136632 544568206 23598852 1 349188 430312 980055362 0 53585 442431 687418965 656863570 0 226768 358961 417714614 623421327 0 12253 311778 278033222 518130763 0 427503 497753 125757195 841525623 1 270224 422280 757992741 1 2613 41768 833792958 0 248752 428022 229200614 319068633 1 319596 384763 665906541 0 175871 354728 70461167 912976777 0 106667 237947 120739302 290636313 1 63710 85678 144523283 0 143075 358431 28475125 563270698 0 275755 477467 569849136 506751532 0 32121 148142 396353077 893490708 0 129697 185179 153140650 130693119 0 223212 462705 962970372 700370202 1 168445 367355 555215933 0 73829 322877 484006808 24541801 0 132996 156365 443416247 634414808 1 11336 216474 497994671 1 83622 434048 840322736 1 383903 436462 805076283 1 38693 337208 175556977 1 168343 278317 471072537 0 211237 483676 479058829 561554215 0 146924 205114 92480369 107157422 0 128291 223234 470436509 557935972 0 182232 321156 354708919 591722144 0 124634 129116 627134752 21958689 0 80434 149320 501026994 438952339 0 122176 486532 496630988 415311936 1 104543 126376 320961443 0 350976 498379 98467306 283442250 1 63409 411976 24169265 0 254990 369614 241217976 41769431 0 5066 68737 197077470 234381321 1 216095 376203 787492821 0 79553 400541 108796428 736789384 0 51916 360157 289070242 770837358 1 18040 401303 944552514 1 103947 205741 379860996 0 295709 367911 73947017 431552543 0 29477 286185 549154246 184259341 1 232640 356908 523456934 0 105663 292201 233073807 142847534 1 404153 469182 537764453 0 328605 379197 208664540 595449640 0 78504 479675 928039081 232410130 1 143083 420470 471299479 1 263190 379925 74165308 1 64301 490071 742184304 0 154969 419630 460596485 802043156 0 57953 405088 52295035 920857659 1 68239 173633 46094343 1 290909 459350 438996701 1 24758 90794 576553352 1 188978 312982 270369005 1 77400 193365 43917793 1 131853 370184 556823683 1 240273 463385 913314926 0 206299 285666 798534343 627136559 0 350554 356802 464633501 165703605 0 234565 306674 81647072 944816125 1 444044 499191 770231266 0 398826 457649 779353111 752263642 0 317138 434471 209454962 715920194 1 9795 197300 306119646 0 275297 278435 639332421 389058974 1 156103 480893 46606684 1 374737 388416 449289338 1 10318 339321 235017174 0 384966 444500 848575927 142642970 0 51174 498490 638492377 80640734 1 137483 328228 733459094 0 201527 218429 8216425 202216835 1 61209 93441 603069531 1 170093 313551 726809238 1 29513 108083 894507240 1 128982 391026 771756527 0 105988 252910 469968842 957283645 1 255159 330571 793989114 1 40377 271984 920358579 0 422622 454244 317619925 512632579 1 47835 120995 753010091 1 258647 401674 669109364 1 188405 357136 298055297 1 257250 277545 699747136 1 445389 467811 420176215 0 16150 478801 346961314 819634539 0 63603 288918 520014938 277697447 1 27981 357290 469842004 1 278650 493607 414683125 1 63717 182616 385295440 0 9576 44947 277550244 662070208 1 163051 461685 827137864 1 191311 336825 924497529 0 312210 368255 72645198 334832116 0 253980 481779 402627057 148499916 1 245558 471421 488835566 1 226812 365916 189281096 0 322892 380483 248831620 437091822 0 40878 205695 631793579 102955201 1 249327 372453 846616867 0 239 242742 958099080 365761195 1 56692 432033 816672933 1 332169 387389 236258289 0 100975 385303 358914566 392228281 1 240716 309633 302016082 1 293439 402131 583619493 0 129011 424076 752067766 776431717 0 54583 329527 223556100 415133858 1 207979 425297 764999566 0 251662 357921 814338775 384031751 0 126740 454302 562461277 900143342 1 93325 171248 354715915 1 9790 105393 436481177 1 154726 256757 721664755 1 279206 419589 843085560 0 94174 416959 305747321 524108259 0 102408 445700 41696940 188791424 1 193972 478351 285278636 0 4085 276183 714469304 196929198 1 69613 73780 145188794 0 287292 293236 498049513 572410435 1 115895 268539 836213699 0 288160 496627 44600729 412454901 0 112618 238756 539781677 868710342 0 365060 473232 992367567 543651967 1 251992 478205 242909348 0 271416 497672 42892481 190110315 0 18172 231369 442990255 982545397 1 268257 482296 958939579 0 43355 316179 676919961 447795190 0 15480 426499 836092457 792279508 0 154402 209593 8196017 599442794 1 88509 367822 81720281 0 122570 211942 403049941 764512934 1 164466 189239 883343722 1 110659 262588 774408699 1 218573 411998 34709622 0 23550 374704 144872275 228346013 0 140808 468072 637799637 910760247 1 933 5707 622667974 1 461100 470285 69419061 1 180417 414135 382849100 0 973 197259 295640578 55170764 0 339941 451506 631591093 486310961 1 186045 375115 384495557 0 84439 189486 344834861 283619178 1 185516 443860 907511302 1 419035 429724 961931713 1 93860 128758 277414088 1 373171 489556 302683475 1 16178 259257 611159204 0 148020 356173 512377559 352764361 0 159137 341423 141503871 6240607 0 328780 486587 409651240 375138811 0 964 453705 851836760 470215760 1 101248 319157 491436679 1 290935 364373 426118542 1 3449 477835 833140181 0 106429 178162 125242846 266110923 0 192136 375021 875266143 213842437 0 122983 431184 460296521 427686214 1 299904 372687 966898820 1 169835 361836 61737756 0 19465 95090 989687224 815971559 0 9497 167721 219730640 803234698 0 317545 358834 224419487 205104754 1 154316 261217 708667458 1 410591 453256 247060942 0 404766 446807 92007773 763178059 0 4726 282348 624533339 750998353 1 94591 283852 475723432 0 117607 366294 372223772 321590659 0 141167 458689 249849501 667107340 1 29848 154145 304369365 0 94155 342017 483974880 357808875 1 45378 159278 119790901 1 128426 226572 372049602 1 316344 416126 311257361 1 71019 279724 429229736 0 48168 261457 389553526 511655240 0 64532 302593 616733489 118905245 0 165273 267986 528800934 37045975 1 220670 352384 35831301 0 335356 472152 699218077 391421470 0 222990 472869 258029770 424414032 1 360483 441501 543307128 0 109461 463892 328788718 899797968 1 109082 373523 294707411 1 242078 478927 764395536 0 60289 164690 958991498 586168069 0 179138 228902 264173257 532962735 0 170186 258464 482136539 657912056 0 294470 420525 545736433 703996958 0 248767 314037 79096096 45742141 1 24881 461976 654003901 0 67140 494230 963386579 638688391 0 279797 464129 353333173 835292640 1 375469 443814 246321401 0 65931 336250 991212085 677669508 0 108196 118878 841799795 311192806 1 64350 81994 83948335 1 143646 267055 803621622 1 42289 359753 773374250 1 185592 317860 80399750 1 39554 71366 110211741 0 294152 307761 505577225 660188042 0 114596 315241 135528419 120087090 1 16197 343503 749022073 1 233322 358819 553036866 0 175859 177532 880699234 248989211 0 85663 201485 660970110 389979844 1 402880 455778 10645521 0 232418 329341 828599893 968459703 0 109785 139878 859380389 374141108 0 67371 294838 132395194 8156774 1 164563 252861 434833784 1 97981 166073 722688038 1 238811 315552 65175054 0 229465 309558 518160149 772708763 0 259264 317553 372386195 393487268 0 3805 57551 6728861 49183441 1 442358 455518 714124625 0 105405 380365 262935047 616744030 1 375291 471001 600062514 0 213055 394885 821553852 473893630 0 175197 396354 19595111 210267736 0 262523 301645 774378237 744772025 1 59728 464904 659241255 0 32248 475048 929123216 418934153 0 414821 482187 27971413 439711768 1 312975 320679 834554636 0 285359 447242 14605416 407014824 0 2767 389529 853348607 756147702 1 43270 161463 413155664 0 146339 450109 440381694 182819932 0 110267 325830 210896862 511937326 0 247134 326174 836703171 376195792 0 253124 460642 864641167 175866090 0 103683 170817 80294069 422853008 1 468418 479810 286424044 1 294623 476948 736209320 1 67840 443266 963339420 1 80444 168550 711757494 0 134900 313267 535295152 967864535 0 267695 422683 450314466 457963216 1 111130 282028 884969955 0 74540 129928 766362154 648209362 1 236044 299977 595445132 1 182327 367157 198373933 1 179798 377643 717056306 0 65261 370982 415449635 655478331 0 74592 394603 944084165 622912604 1 463990 488041 914592687 1 123568 125727 45823153 0 154806 302010 622177744 553161225 0 273154 302734 35367104 209044119 0 338778 494919 385891418 787541761 0 27258 358116 951207346 27894846 1 241277 294028 587244617 0 299542 454599 94320452 535946719 1 312722 357957 293720269 1 155092 264567 530391405 1 200082 237611 351314750 0 342863 456317 129452126 476349462 1 236149 491135 329952402 1 190104 211898 807509513 0 215273 304078 991184522 417525695 0 63064 136319 566935149 514931821 1 115162 441945 159647899 1 37660 385483 114664241 0 261015 287419 33433618 848139054 0 183924 408900 747459116 444143224 0 128046 410286 534300321 529021770 0 217236 438935 155229776 717706465 1 322002 381982 602714396 1 103588 455868 775677774 0 52121 355946 266601527 173493538 0 299027 452756 971709204 773438968 1 118695 441536 552356856 1 197653 272133 644397280 0 254530 365813 942739327 629760905 1 257517 300055 175254196 0 164348 380803 171053020 539094443 0 124476 307590 454492832 914165380 0 180647 353766 617969871 583977468 0 172175 424071 168201825 480294911 1 82675 489545 986780942 0 7073 348524 166339612 971646039 1 77898 174645 447465547 1 107530 248704 688765625 1 10452 294357 164706850 0 156278 386581 78639580 399989965 0 152832 404410 287017070 135144932 1 131760 360028 279661654 1 99274 421926 71125628 0 175348 367150 533236625 476814809 1 376825 470294 209183293 1 88734 380013 296217506 1 73711 154488 503885043 1 364589 487673 460625492 1 184306 463829 99411714 0 210237 245720 534654154 993086554 1 189552 393998 971025852 0 191934 357021 346941447 52083061 1 94308 406275 644642944 1 6280 105276 972742286 1 123686 335682 783228280 1 11236 193430 113777333 1 15465 415837 256562264 1 49304 494522 766906277 1 11339 492652 567891105 1 64179 67069 828254832 1 49247 91983 229994324 0 402947 472477 680051019 318568636 0 193091 345173 977241922 991943735 1 46891 323836 241627520 0 428965 433841 519640886 81051950 0 10112 410341 138082125 707151055 1 275942 314301 436925677 1 378732 405569 818075126 1 433521 472485 382269639 0 21077 224865 197647577 172076457 0 7322 356672 350066902 384656994 0 104915 176962 953670780 632101824 0 41516 486311 4180142 880314245 0 146851 472155 793446505 839457415 0 197583 390442 316413370 738506017 0 196465 367897 920621199 186072488 0 180231 190984 456312116 201911958 0 12836 498609 593695285 848219050 0 77187 333188 776907585 967516028 0 26300 440301 344179794 631630872 0 204475 498962 271198188 381500867 1 71103 439870 708281692 1 44513 299218 273402882 0 272225 420810 758339848 233432553 1 257128 485475 345217573 1 366949 422577 630298472 0 121636 374258 624572361 778832235 1 95180 138525 983181308 1 61379 181443 523171262 0 307132 460500 605589625 957900307 0 26949 252788 312359451 784163599 1 124772 433012 462704647 0 9437 297547 938932028 701500050 1 104828 252406 564198796 0 39255 402856 2655737 253955419 0 226119 324478 421417748 216766688 0 100811 109901 960636457 544942743 0 279963 281829 295827891 897218717 1 39627 69053 292340085 0 283409 286823 453755498 512708593 1 444236 487277 305884456 0 187132 403418 215622550 646411785 1 348524 484107 867157050 0 124089 347654 233556091 975681349 0 336908 389104 668703205 112713343 0 190117 326065 373109946 996497908 0 194857 250605 343111998 661496583 0 272336 384152 665964182 182979975 1 265028 381274 15979561 1 32535 480667 703388288 1 179661 251329 284360082 1 335688 375446 943029591 0 85099 169741 734119190 58736736 0 164575 412269 694339300 518198214 0 180752 383244 801363313 127136133 1 61978 389004 261795356 0 177024 474976 136152676 327472994 0 335626 498553 267386602 151343416 1 102146 410156 27404272 1 2832 435009 636250270 0 200580 387429 431220601 943619832 0 76979 301929 418911900 437169280 0 297464 433305 115329247 497108137 0 4502 342910 838243210 941225802 0 238306 266709 772892249 515686971 1 21341 434749 122591950 0 394716 472993 937381603 987640985 0 263167 460807 862693128 451419120 0 79992 484350 262411110 644844779 1 10018 61683 101678435 1 204404 330099 764057803 1 112188 199760 343176917 0 104878 243310 948064372 320962278 0 431890 454926 348236648 488928808 0 316849 414966 636622336 43949067 0 211400 473526 620011505 524645921 1 300594 424740 479830029 0 157451 458610 440476716 548282301 0 292332 445765 892284029 728364120 0 139607 215694 106884836 917913736 1 345651 477699 438305591 0 14601 346249 35095064 172565711 0 400660 433108 879119851 444590140 0 36042 265642 158893831 703190785 1 43177 236493 305769517 0 93155 339152 822582810 466992616 0 36442 81031 641813076 387565059 0 166208 495823 828455548 522258643 1 139835 479628 177055282 1 342625 351111 881824251 0 125841 476792 786551110 484693233 1 48156 354324 553904227 0 83496 371533 10750277 647973131 0 389092 413906 101280400 288968257 1 148773 229655 258230063 1 105913 273114 486724097 1 479666 497377 516897260 0 17344 224614 815047305 101874354 0 252615 405482 563051342 283397019 0 15471 101227 104945592 762661311 1 216939 328817 54911274 0 96193 242900 135104530 853095249 0 79035 451978 462808745 542055798 1 251583 364427 199076596 0 220080 404491 742387305 301654647 0 19884 127489 655837466 754462006 0 318490 450786 622689933 861218205 1 296992 396109 970321500 1 20887 393192 334680575 0 256430 457221 295118209 74799216 1 315245 349072 259806014 1 69121 383543 665574345 0 18245 145804 352844530 262766306 1 346102 418176 95988486 1 29754 186296 650172641 0 149659 196096 26696008 232400543 1 109203 170929 15479012 1 16072 464272 172061069 0 242031 424043 398482217 920584339 0 77422 473935 207120877 825550565 1 50844 119525 974199585 0 257493 484217 301100428 979899771 0 126133 411214 320226540 721694893 1 433435 466700 128344093 0 107685 113938 853328670 546185057 1 184592 454063 433606798 1 149888 420062 381984529 1 108806 243512 944995350 1 125055 204130 939206702 1 357862 363270 586086648 1 412969 462327 899595897 1 39443 464239 761386296 1 204855 374682 480007217 0 216928 435116 566466218 30448643 0 224785 322923 821509782 805682320 1 72337 169614 99440115 1 252937 305751 4166530 1 102389 427605 158917923 1 251429 342976 487681600 0 214223 405923 585124559 825477502 0 117766 332554 310087079 454466634 0 331430 365190 624783503 213099317 1 122766 346711 450797622 0 72400 362506 472632830 752714713 1 44057 54314 46171347 1 184587 209212 920672885 0 332732 429928 781036735 230242065 0 131032 195768 67686357 890200487 1 16890 225002 630086987 0 233793 304420 681494998 345688237 0 249914 440441 448716841 803219842 1 399671 481166 812305597 0 31304 413007 35022129 559731501 1 410200 442030 721788195 1 43020 195541 87108492 0 164406 298459 597738783 70210847 0 226820 429987 236227461 427775927 1 431979 493286 464583108 1 235163 351436 748450924 1 254616 418257 316511605 1 93916 499061 421830700 0 124348 470299 955254472 520242106 1 175341 466522 829104270 1 73952 289629 440033525 1 259268 340309 667453492 0 132258 367659 404620850 389019323 0 5636 247075 769733726 135686628 0 29416 420003 136048735 378126410 1 319932 321062 555934775 1 2929 30842 750862184 1 177659 232984 967422002 1 340082 446142 117807885 1 85356 386042 735245191 0 236968 426659 127580794 472091826 1 450237 470200 454648980 0 55410 264836 632645120 731511696 0 22381 222729 830029383 604267443 0 350260 447143 132138922 754517982 0 223409 452301 969421968 99769661 0 24781 239805 800409088 48411470 1 105835 423070 237567008 1 163795 338370 542597045 0 227817 303065 556613247 177632009 1 51200 108286 971222232 0 162308 208229 359525630 850780515 0 274828 458546 161539400 306516796 1 99482 415438 747855919 0 113445 217096 807458982 682521294 0 81260 242288 123561750 280236936 1 8724 274240 445985324 1 29964 423285 586165964 1 99318 310702 625589673 1 62482 403273 152177850 0 174199 478297 943643107 715124264 1 81503 144967 329800919 0 297237 478630 397105507 887671235 1 232222 393404 461297731 0 189422 208429 89040946 742088902 0 137244 484304 383682787 616256859 1 365768 374976 276646752 1 4177 427600 586927363 0 251504 261434 244451110 879275815 0 124871 152195 884957344 492815683 0 35690 372242 788829744 69100492 0 274435 459740 411205864 62330206 1 208545 288142 481983974 1 353048 494959 733028522 1 48483 284376 542864336 0 15870 179271 227657120 66930801 0 101220 261912 461553320 357168586 0 68297 269408 281953948 965308631 1 28197 357603 898786191 1 75914 196463 195886218 0 392056 477575 406239062 746519354 1 83946 138790 326009063 0 290035 425148 513002842 741861398 1 400736 443596 880745363 0 272214 365599 439808789 463024213 1 11169 362816 304540337 1 343053 432939 775349824 1 111471 321347 29794098 0 130386 451978 243530583 716923386 0 38082 57884 945983467 667355526 1 69397 312638 426703020 0 243480 374075 873494706 267107144 1 173888 377483 205975367 0 177435 229503 948298040 445626452 0 51561 265934 749759385 671650965 0 47577 287152 256327979 237292184 0 6945 344369 458046365 503180390 1 4452 145281 625070102 1 150140 454965 414995109 0 92416 434704 235436839 532037819 1 37708 73968 884980576 0 252659 443512 393400380 929722407 1 472024 499136 944733191 0 63224 416711 141754458 414968379 0 231716 324570 426361992 875210613 1 110805 118590 147066499 0 378006 467404 584029625 403882201 1 235545 447695 318116367 0 20142 396419 165758408 672350277 0 48270 147165 723460313 414889674 0 223344 410947 723080443 735234273 1 27215 145702 747116022 1 18600 247425 842524913 0 121136 405976 332316114 640042406 1 70410 337416 519519512 1 326822 370075 91485931 0 35201 77906 412168905 684690274 1 149174 490809 348006177 1 215325 305171 763857863 1 241915 483414 107501410 1 41820 167361 519578720 1 255226 490204 399937488 0 22252 64819 679202560 993298525 1 51734 164708 176994900 1 15446 465514 179419381 0 195929 318229 95817454 804314772 0 95242 185207 382397648 537074606 1 125293 320001 91090419 0 47906 240427 418878099 629042124 1 18759 51362 388989230 1 155565 298741 606470121 0 80479 389243 659965060 95522704 0 290716 348512 726722023 909364564 1 60017 369994 226629836 0 32081 80032 242823599 940363460 0 223539 325139 525510858 650882851 1 98798 226955 842078735 0 295007 297751 558225130 752779394 0 105003 461671 319536240 658288517 1 341028 397452 177196159 0 360135 419266 1381049 545468891 0 276155 455594 36381301 547452576 0 207478 238049 386606427 138796744 0 148777 388449 811325729 961587866 0 336192 416775 709591191 847237993 0 208679 361320 92317909 809847413 1 137979 483835 502822655 0 199789 371678 959569675 762616341 1 148386 328950 94822524 1 184825 266489 475563829 1 62046 128933 858979238 0 328605 471355 346006556 17687134 0 223551 289684 233530294 291463517 1 99102 426569 302183110 0 124756 311554 993515214 967378217 0 260783 461213 961236367 376723488 1 121637 442504 338316181 0 347205 481488 798114281 35255936 0 247489 475109 463457071 664968444 0 379349 483820 209667022 504486006 1 450347 480685 108117665 0 9211 289093 222464187 414814984 1 2026 304736 450409696 0 42426 117220 828150116 238332776 0 424525 434171 501618539 419908828 1 397163 435320 162124868 1 334036 415168 656591141 1 161790 316218 187381083 1 108375 421817 840404747 1 434004 442368 880845804 1 242470 365949 721450397 0 268723 363717 780089514 622528207 0 129301 356271 22376391 407677951 1 26701 232597 151763867 0 384388 418726 170274329 181936666 0 11884 301982 532282426 818223387 1 359938 395634 668905641 1 112829 160206 951322277 1 251603 424390 591860862 1 132080 133412 168594602 0 445589 452675 931269546 779263645 1 144217 497202 583418401 0 3845 387631 652333796 129404816 0 260361 478081 16222659 739305744 0 16032 65510 442906705 136997057 0 28438 493923 525142088 303344294 0 154986 311371 457518961 137972457 1 9360 249773 240163899 0 316019 381146 316093577 262680260 1 385535 460235 634528610 1 84831 128286 957206723 1 177756 338074 888082204 1 83443 451495 385130381 0 51819 212222 865658515 412748188 0 117490 341241 875940541 320036911 1 83880 498772 888812077 0 220986 234930 317725656 822535550 0 117591 244136 356905801 331550386 1 99586 289949 411949786 0 114491 454746 521963668 121814813 1 275970 323712 106607512 0 407675 457358 443560368 282150057 1 49428 136631 838092861 0 108588 255659 373645502 203595188 0 130597 275549 624140805 944540432 0 111130 160850 793293037 373306155 0 329665 377162 873138577 71738485 0 141185 246060 699131323 22546317 0 141326 301198 252504842 525493302 0 131686 191885 566570331 660660893 0 324571 452293 382939304 918274594 1 78720 95386 483993869 0 44216 495413 166740680 944052839 0 64842 157478 118933979 630614341 0 301153 468833 712305252 995551682 1 249240 329468 802141467 1 226129 262208 439017930 1 113647 421605 479909557 1 79565 480947 956486999 0 106238 285642 521556293 349499381 0 314258 453596 585466067 358198233 1 6937 255892 528341372 1 24652 482133 35251464 0 275764 458903 794571712 212618109 0 84116 266858 116712401 25219099 0 18325 292316 336626281 599436408 0 412265 424127 601830156 739108775 0 255594 390864 223943672 257914855 0 241933 444048 64754091 694203609 0 19855 476816 299227972 34202801 1 196845 284191 98059368 1 414202 456878 759374914 0 118369 191991 427710258 74358787 1 113573 279704 925963756 0 43803 338223 354529888 405871723 0 125930 362478 329570508 935128945 1 83031 214132 188068968 1 55198 261752 762580693 0 317975 470258 759569328 207069511 1 257164 264945 705310920 1 466072 493034 666433330 0 151759 214798 968290371 458716975 1 227414 374864 120849061 1 230759 399099 147779458 0 82838 353802 938684356 725265906 0 194462 194962 392424555 596597309 0 82285 323476 54039835 121709910 1 19404 208687 654138570 0 136327 220183 8362126 411268557 1 430112 472000 308514132 1 199669 306375 144950817 1 262850 315864 346732072 1 170147 422303 91140953 1 282976 304516 767408709 1 28366 348575 203135423 1 202765 384989 941080170 0 121298 159302 417973165 323178209 1 170327 183666 622835084 0 398 119776 127740969 630811772 1 20321 356136 826406541 0 318872 424719 556482557 151104120 1 69601 397610 82007841 0 119784 492183 188409522 555216594 1 70246 402981 571761536 1 113066 283881 548917586 0 23059 464022 120920982 907681587 0 128090 243452 353952424 955236711 0 87948 303177 368927303 692375438 0 320612 484809 641569126 610008690 0 337459 389494 663374579 21891504 0 8601 481235 85871250 555432332 1 94059 471187 311534344 1 348717 357384 6185970 0 156906 483694 394903821 321610380 0 70862 463364 277207787 833034738 0 21695 446588 96699333 707285404 0 237567 428283 275941572 492827505 1 65837 468701 848764182 1 149783 370025 596778593 1 208725 246232 471988745 0 133705 479131 315367304 551797848 1 46856 204267 340901656 0 187139 350934 846538612 892090512 0 315569 354574 331582576 783447096 0 355716 373975 191423900 851055317 0 433674 495617 33438779 426699922 0 143666 443589 98704125 603309784 0 126290 156190 64086174 387149809 1 118735 416492 585877432 0 37804 377330 395045114 659675791 0 52267 480619 918734530 366041476 0 73481 82736 213732178 752950231 1 155297 477632 249651545 1 138108 412603 896797573 1 156339 463740 713778010 1 312636 391953 97698010 1 5527 490540 225244477 0 50460 393949 357178029 565831868 0 125058 233371 243155947 948556870 0 3823 346851 934784608 685448762 0 247787 455819 764495788 7308025 1 295157 381964 908685498 0 199744 446738 654547654 241668858 0 348345 446474 765503820 338483883 0 351792 403500 113327814 60186079 0 34938 142943 808904920 224932864 0 222715 457637 410295431 651487598 0 136843 375167 208129316 563638374 1 86889 351724 229081501 1 392739 446764 17531532 1 257790 337566 99625601 0 358785 396300 293866267 732581950 0 70938 299098 288373965 129580981 0 233976 398740 569199032 711963012 0 166376 235577 719874839 373479338 1 311684 342159 844033662 0 17781 393910 738171290 898915565 0 38694 158185 756819523 455780296 1 118035 264639 358372259 0 53087 314233 119635125 17410774 1 225355 458025 216438659 1 161419 276337 782362072 1 136669 406203 309328116 1 128700 217078 124686837 0 295698 465790 525469720 920433621 1 371392 438471 570883480 0 53983 282305 494679220 113994256 0 49583 351111 963614501 715658585 0 268441 339584 302933887 564989638 0 10611 164773 378224632 592040494 0 110393 457474 78432061 986310420 0 73328 373867 212622024 819536759 0 381504 426307 350375150 89512846 1 97638 443056 289243006 0 288258 427242 922744469 824973007 0 151258 362256 768891305 1497541 1 279077 369792 715164923 0 115320 497926 920923509 355921995 1 98497 183704 870729048 1 79710 290428 923994742 0 95162 217534 10386253 406286616 1 106215 266599 277665432 1 306208 404252 50246331 0 84279 336199 576504355 782471996 1 204834 259095 169592706 0 203635 389005 311308656 488510004 1 155340 203512 698687584 1 327787 378314 226847101 0 177443 382640 254896386 795510343 0 121688 205537 750130426 874140816 1 61156 385207 853799500 1 133496 446235 536893588 1 414437 483288 24041955 1 19389 127990 477431545 1 35733 267503 842792734 0 27976 489062 485576809 267641506 1 33760 298883 524419307 1 132934 219028 832575485 0 71872 485573 119631280 623469192 0 252080 296561 904756631 109301040 1 164556 455574 262657326 0 187383 390119 482978406 871044259 0 271248 447735 74201289 977890952 1 22226 483461 433890342 1 20656 441003 612983865 0 102552 146640 781713407 173287027 1 340216 450342 528263858 1 337287 339611 656684455 1 18597 433187 222573377 0 357038 454754 867001823 439755807 1 135425 360023 28017677 1 116106 380562 947370574 0 301903 328670 707970514 662110249 0 47800 440303 560148691 974128845 0 49325 336149 469484314 424181044 0 52834 258467 486224969 182278600 1 346546 493003 265263415 0 129509 265676 489776347 978740095 0 211892 475695 32819019 853840566 1 28739 441421 628160734 0 65308 115618 258584196 909211528 1 137330 298529 5829341 0 16162 209841 938838059 252702721 1 144865 213982 655635964 0 15225 195058 868244996 591878813 1 208767 439683 543684768 0 442890 487620 539195323 423161466 1 195019 352793 218667783 0 30509 291558 179542996 532247195 0 128543 337059 713867354 899997 1 193524 363806 739273098 1 253624 497394 415540132 0 37600 388942 956309558 608103265 1 171139 386992 768045825 1 49364 240666 825807380 0 246399 480425 244970905 645024985 1 205139 432624 309917679 1 285498 428485 306508708 0 31469 210428 876949592 915380838 1 129322 294582 328599946 0 384421 418598 686308001 380222858 0 411134 435170 106018113 337614654 1 40182 353528 692292310 1 243677 444967 396426078 1 232582 431068 210348097 0 126403 174199 418990214 807960457 0 315258 333566 413067813 876946334 0 393874 497643 680554666 826386978 1 238086 345919 891869683 1 3426 446608 349859676 1 165753 443266 652803454 1 215008 421585 4036866 0 47932 272214 367754083 778760777 1 232389 487367 970700347 0 44660 324487 818598471 958537329 1 211074 239883 509788916 1 180411 315735 921901167 1 112041 294917 510734171 0 104915 464377 904328119 325505462 1 111653 194470 828276125 0 157892 324962 596924298 352696660 0 109302 400837 117139486 426434889 1 168391 496032 371277636 0 216426 352208 554361490 94301587 0 108598 406388 424505602 180219174 0 25830 187338 304993013 606210299 0 227064 328551 718067434 774176483 1 92865 448623 427734664 0 440749 453315 262624056 209675850 1 52029 347731 27867054 0 193426 399297 176132022 577958523 1 168646 183364 320395041 0 15112 320496 455552597 69946472 0 251079 315479 316210308 730148972 1 130949 305261 643855558 0 121399 449143 670735949 146990767 0 244785 250345 700986627 970829177 0 327226 470572 433972364 807019435 0 95945 271527 917512099 280803119 0 28351 85177 879543853 436233902 1 266155 365718 267428968 0 273919 414055 862591933 732797311 1 1320 282619 456798036 1 175514 189768 341898887 1 184948 405494 380626272 1 294573 357872 876578247 1 70036 299692 286509090 0 5389 367215 174654546 763961752 1 248929 476111 650530959 0 57585 75742 314996498 748473023 0 337528 384141 31432633 785259535 0 187962 192119 874921913 233849383 1 51059 404818 767002899 1 4447 262675 659677285 1 2135 491922 767213800 1 57412 440186 51849740 0 28832 42821 924694807 573685841 1 421570 486963 824257847 1 24354 223877 432987527 1 133627 360702 735435481 0 135460 469203 321948293 899438387 0 298238 340417 742223561 759285985 0 110494 423810 568265470 165683702 0 8503 114517 47885468 221990623 0 117537 445616 273273175 114729917 0 102974 300600 915146248 185781701 0 154694 169474 828135710 258654040 1 90781 390431 25145096 1 148012 369946 935836031 0 406979 466738 677839611 859570443 1 289086 423637 411381973 0 77243 240965 553686772 673965038 0 321394 484567 297617233 870436554 0 212742 344506 765084892 30494327 1 83834 347640 770836274 1 303523 465226 511301780 0 226526 306006 191556877 687789648 0 257416 493363 466903047 320592381 1 39028 344416 342376187 0 160530 340328 507458138 220772358 0 218959 263955 547089281 398982953 1 61697 410363 256342062 0 61583 381170 377552724 24681656 0 367519 429473 737162200 852163203 0 332401 402746 424978186 689137572 0 72560 251009 661778055 808584891 0 92563 207872 154390940 451161016 0 259332 281846 140935989 446001961 1 7406 365646 462353508 0 27733 191914 218284430 952662377 0 3799 4242 737060699 306981523 1 264646 469798 775273323 0 404629 495564 791834223 578473650 0 176382 459739 262991963 394211258 0 40472 89537 763828580 558208527 0 404316 407221 319168290 492858601 1 107529 404278 545837563 1 70092 307491 798897818 1 40772 467766 90686604 0 84861 85035 451131261 592321683 1 190865 399073 27228972 0 267271 392126 267737125 270224066 0 118502 216427 612221643 756936799 0 83858 143460 269347557 86409925 1 47314 223572 643728034 0 74500 152977 797630762 156218958 1 192946 436038 313207974 1 167112 232101 259652391 0 42526 71316 858754829 418749546 1 130646 340010 752441179 0 63967 175072 70021618 986543304 1 357460 499496 871905938 0 344608 393583 172407282 79050332 0 50335 62569 367085139 442951324 0 48426 216307 783824459 171926735 1 59906 170641 527168132 0 316061 433551 868139262 22161186 1 421328 438108 959044685 0 390587 404590 122100602 843040512 0 75429 353615 312119382 7294678 0 167650 302023 222733176 385273480 0 8215 346816 857630358 782868792 0 230801 475302 561378901 409501992 0 373053 419378 834058822 712360887 1 239334 415547 540645812 0 203382 208033 180718907 654421256 0 335817 351666 197066827 885541409 1 312307 415129 108297011 1 137248 330495 759025537 0 419051 438411 603318854 598061884 1 236900 291970 887988755 0 329844 403438 126208828 201153180 1 305864 397560 641994999 0 146191 269131 122184546 944258984 0 37102 300422 383087910 266357256 0 456703 476537 965690261 354706790 1 106000 457827 59198000 1 124575 402665 801555337 0 210074 443727 602762034 676498460 0 463886 484454 820306621 73123567 0 239454 433961 576402541 789684060 1 141001 428472 184903813 0 13886 146507 747676596 582098812 0 125271 351719 778715896 820419032 1 348960 386970 320718024 0 190902 279826 680322491 388830558 1 43369 106487 839174049 1 186967 289137 21108533 1 412320 441937 877510691 0 91112 183490 945944767 341657185 0 57951 332466 147065737 866111295 0 95419 105640 852535132 137736636 0 243266 268912 314884218 760850283 0 87456 467207 481940193 650519662 0 210546 327003 126878772 236854408 0 263031 497748 496453435 958014330 0 397589 471350 567895252 426862741 0 260174 391606 770392993 72523310 1 157293 470269 375321415 1 206842 287855 843429961 0 316463 365853 542674936 463228088 1 161719 191878 445341422 1 444406 495081 660711824 0 108217 230992 255315 324853065 0 103858 341466 432203540 44607006 0 206669 431335 112529453 608453399 0 116236 267176 201934024 826975056 1 1046 303786 60767040 0 38681 133551 455892199 4239111 0 43473 45221 220368697 457148181 1 48361 349377 474988072 0 251791 292508 504980910 49260864 1 283017 331113 323692043 1 261442 388193 856963411 0 108599 335474 207550043 99888254 1 172719 350790 694787068 0 129311 447125 714158851 282231641 0 245643 478848 542616320 5136835 1 207534 367100 487134594 0 13652 59944 763537991 27800981 0 150164 236189 48489845 382529272 1 316108 370945 855205610 1 445535 473076 92205563 0 90008 112488 587357157 282366628 1 130987 405681 430722974 1 75685 101024 584118611 0 347351 484262 990531464 947352665 1 38629 93079 9151126 0 283189 310006 179564820 517263295 1 165899 223221 615697659 1 236692 314194 437170101 1 288417 488114 739769052 1 403548 419646 695389999 1 62105 124193 389514132 1 312537 330105 111758883 1 110225 400244 671142722 1 16203 402396 31230469 0 85847 325170 776308731 58024868 1 207531 306375 959783748 1 119634 481008 344441206 0 16318 499374 147317893 486674633 0 88402 311873 320227860 73120646 0 94199 483218 160115051 627095061 0 31356 230882 225075218 42923726 1 99529 224179 5389954 1 155596 201291 389659285 1 5359 97310 595312816 1 16973 287947 775691340 1 202002 495060 229855940 0 110133 171933 453870427 646946335 0 316253 346876 936838577 324773911 0 18271 29756 210209838 275005298 1 353820 358633 563597315 0 61253 94188 275579686 112302234 1 292348 448564 123450637 1 291617 348573 950451490 1 227680 271941 976431099 1 284272 401593 40526581 1 215402 386716 260246194 1 84415 143904 877114406 0 236950 332158 301308457 574597423 0 23991 453059 646974815 930846881 0 281725 366260 369910339 779296569 1 88812 203208 446258791 1 230208 276701 289287558 1 88554 221534 96185580 1 263192 363768 364719195 1 161198 490132 771697218 1 5604 152667 758413132 1 72513 125965 915397589 0 93099 439786 456060457 398005699 0 74119 253721 690815546 809021248 1 58830 141257 991699722 0 60949 162473 949024261 793334698 1 33926 113868 548126835 1 41312 220376 241380983 0 229191 474579 787791121 738999313 1 254718 452171 337770243 0 202115 497362 125363237 237831823 0 148383 377410 72176479 478786030 0 359890 458807 479378717 637378740 1 117303 280759 848352040 0 101290 248185 548054162 993948004 0 197728 456550 132421329 486682176 1 61125 268581 310453956 0 172344 206207 298008212 529249932 0 119261 338420 819072150 117786681 1 166009 167812 847530413 0 100125 436373 310953642 558963827 0 113725 250566 607582656 913135333 0 19733 349731 694705861 673302034 1 291014 294904 585464682 1 9237 262050 684179293 0 38822 332631 649781670 72121854 1 76847 479112 225319477 0 224498 342515 200982260 203188879 0 115869 360345 383033133 110527957 1 72152 338992 739773581 0 107119 396292 250917986 80306276 0 292399 310097 86126054 840143822 0 184519 386645 319290058 903120506 1 265231 449349 354003114 0 151694 223396 874353637 74801685 1 229799 267570 290987029 0 61584 208159 876238829 231924193 1 103661 419055 118532274 0 282303 289419 929324992 113113587 1 2029 321844 529810103 1 38752 169347 571569239 0 400997 438479 829537697 442735400 0 40694 159149 671179979 628547201 0 179942 360916 590987818 37817423 0 234246 400560 571040689 767729255 0 24532 373511 566797374 493693448 1 125048 187941 275567632 1 301600 470062 64602545 0 122148 394380 692195337 966242903 1 349 322439 157374367 0 34816 441294 199718302 51452308 0 431112 462115 677747 278362734 0 223246 263515 757908385 163045050 1 291529 399786 395885045 0 99041 262863 156293821 545563988 1 194268 254496 510695430 0 375458 468657 422185635 837808537 0 258765 392681 267432559 366683576 0 453272 465311 162802668 79595591 1 239223 445471 580731479 0 138905 480799 524348793 52750755 1 270959 466841 3044765 1 76987 333543 382556431 1 58835 310917 344726152 0 288825 422528 289011099 954869444 0 53424 285450 912413718 339349328 0 22141 58242 59767861 613404463 1 286654 382287 327483480 0 161782 270964 311286583 57567182 1 227015 440178 742300488 0 190594 290098 349391087 429746971 1 19526 132907 713147394 1 43890 308465 444116978 1 8895 125947 259105605 1 14380 90008 934723925 0 318256 417382 206381702 476114228 1 209675 462366 680616827 1 199305 311544 306411775 0 131757 195787 455719615 489617072 1 166731 424468 218680491 1 55620 422090 959038672 1 103917 108236 242513859 1 297084 492339 13521980 0 325598 366218 438604264 603135700 0 457641 468329 764854767 331281858 0 33069 182092 185380321 505286556 0 386382 497845 263272685 242238128 0 150293 240534 293993936 374617888 0 21747 212228 959495175 407416207 1 249256 345883 281098728 1 106635 175961 337583720 1 282986 496546 850243009 0 157084 175365 176050175 444638488 1 144409 499391 48146333 1 432203 434901 676042681 0 100482 104158 648665331 817260834 1 153145 156869 208503513 0 5150 207949 650106570 411926149 1 48684 81873 987815051 0 208076 381213 582027771 5648410 0 147857 183015 105791505 987202317 1 229027 428843 946559021 0 80811 384436 483807211 523736775 1 438421 490254 289877738 1 334785 404787 8282442 1 232747 235218 830609129 0 402764 406071 756470365 982877926 0 86340 338450 880842681 455205809 0 234840 490565 940422356 716566501 1 331177 436831 795406602 0 27673 473398 271705005 103470932 0 257874 452177 492369790 798946095 0 111639 325297 696140353 70416499 0 188628 232506 202995143 954402424 1 238641 431356 8686283 0 110489 158108 920977205 82002180 1 24248 83356 795902028 0 167159 223406 954913962 823961422 0 210066 286456 235314822 122529518 1 313574 445287 225986161 1 79850 483241 310593112 1 32362 410024 979858333 0 44066 349694 198702881 947083608 1 98338 382582 463353077 1 16211 341293 130839903 0 418830 431901 95711079 55452858 0 158835 313785 792096520 892168183 1 235 133194 717113646 0 416887 430770 282419758 142763614 1 380151 404726 49673692 1 80410 326504 101880188 0 294938 387304 682836241 11199879 1 56144 466730 614179644 0 214168 412525 691823746 479059069 1 444331 447909 336041709 0 129880 300564 469861910 662587320 0 8285 298216 947774158 743737402 1 423004 492887 560090047 1 156105 347702 47210689 1 43626 408323 361634146 1 21407 491517 652763435 0 21261 99950 336134807 277376295 0 158187 447533 13733103 453478981 1 332580 349746 738582505 0 55971 338598 642840260 986555378 1 391193 402791 876392099 1 9148 294096 923207302 1 10881 466041 516936442 0 267439 273540 300362960 915071906 1 150816 272200 636810633 0 418668 451435 489104189 449339257 1 69991 488623 714290478 0 408022 421779 291604899 406823397 0 257279 365436 617236760 797940624 1 256820 284143 995496641 1 24044 257059 147102440 0 226616 439000 136722597 182218326 0 102428 161045 14785108 768632386 0 174099 227710 969338400 875709229 0 16644 192485 950951098 462978691 0 202211 245610 376408333 520276719 0 111589 427533 614553817 89833603 1 321930 479164 309756509 1 88872 308146 193888412 0 109963 172530 219013496 3701079 0 98755 169156 60472059 594001411 1 163260 387525 228158075 1 113566 472061 859558492 0 83783 496099 783049949 723238234 0 241981 489663 25777140 886587645 1 95160 209704 665450545 0 275568 313359 932362415 956213780 1 50404 434055 13109697 1 274731 360541 10996079 1 60676 83449 140134120 0 124353 205761 100190098 424656687 0 99608 451107 515489508 306048872 0 82336 166564 384896551 611639866 0 178096 323581 98893788 17426173 1 233787 467136 117721079 1 256740 353254 743645523 1 33246 72599 696791480 0 27288 286061 895488942 65822308 1 271610 462407 14540194 0 206857 417590 346775852 848703318 0 400937 443886 362558908 882761111 1 211084 337887 579066349 0 40675 62099 167084356 417046562 1 279343 398546 969190112 1 84376 301429 453663119 1 118958 244244 30618640 1 70573 322498 679380597 1 183949 439608 494736847 1 10587 358118 845982834 0 423598 493055 212422244 129151237 0 41831 312555 713526767 593037148 1 166921 291210 532386542 0 135361 204666 924561685 840957070 0 23089 261191 463798845 786197512 1 175302 203124 8182710 0 348694 381600 880805186 560843815 1 82005 344884 536075913 1 34233 359301 213516461 0 316836 414017 363693873 334089232 0 87895 367537 995581716 739386708 0 322741 471664 386577479 40946854 0 2780 109664 660491761 888015932 1 10115 232960 890461481 1 125290 336824 362100122 0 321062 422626 557286687 595499427 1 18804 82703 522086839 0 273488 427501 565506123 242893329 1 54592 477247 73948833 1 141432 243644 768878436 0 157228 382125 228528519 828641637 0 104606 194020 859304003 198600856 1 295123 318771 261438838 1 69765 117885 70896378 0 230381 480570 96202148 329723193 0 167106 215124 933861177 776758936 0 186400 492931 505013327 962137722 0 321604 471848 488902822 520954255 1 53380 293314 24450768 0 51471 371065 978424636 581327328 0 111985 455700 15859772 25236572 0 16975 326056 539562128 291257091 1 8026 44967 635966362 1 171860 411720 378301903 0 393739 494966 407803327 729225863 1 250604 353526 32628574 0 339451 428212 371200033 61740549 1 17313 334243 491103994 1 204026 412973 800941781 0 45228 236562 371606886 185279619 1 43612 299606 622788245 0 272872 475666 322915372 853653331 0 112028 156338 802336238 676761611 1 253030 454718 692151654 0 139998 467928 317832453 758411859 0 181650 284873 676044539 148301734 1 61204 281670 488188993 0 96144 135187 800800876 346032350 1 78954 447494 322678192 0 22038 248960 243174919 859079282 0 142792 289565 547315512 382114278 0 140034 314293 926703376 443053637 1 141182 435069 691368149 1 240036 459911 17850701 1 463290 488864 617894764 1 39101 99790 282197293 0 143597 397807 850948000 511345055 0 3692 473229 540756403 276407066 1 420315 491046 490509124 0 48679 363248 135412906 257024594 0 10544 59175 536762191 956511286 0 110666 135643 265534186 931712817 0 148493 249970 175224556 249675531 0 306853 316153 563296473 242814774 0 147657 458053 279517397 28254597 0 282591 331610 549031564 24541558 1 203131 375119 174412132 1 95943 361267 753312179 1 202878 458106 226936169 1 12520 123361 408574640 0 46043 277164 795651821 964871563 1 53255 208921 54141881 0 17873 28036 943451938 758697404 0 241871 492257 975416232 792251167 1 106703 119698 840107858 1 56296 148484 677794339 1 364383 491467 947646096 1 38474 397989 351106486 0 261555 353499 287342238 189316378 0 106936 135569 200974968 951130478 1 19383 29432 186487695 0 222119 455836 374607333 890367264 1 197956 494833 321520978 1 254436 487365 284654310 0 73514 313382 392816019 204048257 1 127576 295486 81037992 0 100035 346272 958599206 53864562 0 204139 272795 419900263 108295447 0 422913 426147 498903823 310920574 1 127607 421415 821019086 1 51768 377775 387571639 1 39813 95597 558062351 1 56064 151708 10375293 1 327634 427024 723324415 1 197539 216537 39618730 1 134648 443340 134585033 1 430120 432674 163759453 0 11842 145873 383689463 761874473 0 60632 434829 200850382 991941326 1 18372 204784 522027460 1 94344 385837 476527024 0 210202 366883 711743891 415226342 1 159865 409645 986735037 1 69513 369299 90756075 1 335893 338232 281403779 0 95858 495159 165747654 769752571 1 210684 414015 301936083 1 96870 461019 663956169 0 121742 353850 91070856 49237050 1 108679 256903 266800633 0 298044 392934 610323631 891899324 0 395108 488559 855121809 489899001 0 73392 383030 554519114 390503981 0 274740 438596 447599780 949214560 1 44886 91089 81605223 0 49512 372106 604117936 243504732 0 15039 38756 740302297 232356237 0 3509 475026 627930438 546653183 0 380200 401228 918400280 500610336 0 110625 198188 284567463 445681349 1 191667 476289 351382329 1 10394 122147 726313946 0 290943 305365 274656980 107315950 1 283983 305325 121520619 1 80165 274520 522478374 1 196979 481355 389036137 1 109436 318337 297971337 1 296185 492631 4323660 0 174231 459169 79344241 255882161 1 5349 313357 714917205 1 55929 67404 493130897 1 330726 446108 688900236 1 287345 364426 896346730 1 73305 164744 257349432 0 62128 336505 925666754 413410949 1 170754 256998 187956556 1 167414 457987 433068308 0 82863 205305 181288411 76173580 0 214453 418790 715582773 105187057 1 171326 335054 321932695 0 99678 231631 405256224 213454045 1 66555 107895 860947928 1 151839 400124 181571141 1 197575 228452 107245051 1 50806 276579 642216075 1 121690 315351 415736508 0 231761 447573 169757539 331483560 1 65113 315929 76782736 0 274025 342696 438513259 434561676 0 27200 129809 903258909 34746201 0 22328 476992 110251770 447022438 0 316702 416477 988256079 767504870 1 194455 499115 787775280 1 318694 335250 159571210 1 91947 477934 557144029 1 282264 419855 938796222 1 22967 337396 894219301 0 365575 386006 192454202 649237967 0 305769 474007 552718007 169223810 0 153940 251805 994671175 588071647 0 110961 168612 777431028 248205441 0 125042 172426 822568870 354441156 0 59889 119924 844191231 719252004 1 232055 416500 610973732 1 189868 414467 771685100 1 131453 262448 612924333 0 280700 420578 587353280 92941407 0 433863 499589 389389001 503923127 1 25596 251325 499270944 1 95329 475358 888227907 1 309371 397983 365480723 1 144003 247085 649450070 0 19229 131533 59328898 173851945 1 173 444913 580927897 0 5550 57522 647617457 54782544 1 139608 242620 150114048 1 93736 259831 314807022 0 88138 328712 579312605 605571290 0 245918 335135 114510211 284380396 1 254768 380058 599625027 1 248843 418293 229026913 0 83089 293890 636933436 724992360 1 201110 381395 24056841 1 117207 371951 159631264 1 117695 415224 987200255 1 415254 457704 656027306 1 260847 465811 714001565 1 136336 466451 515989705 0 70530 274679 726013486 193181507 1 229580 282178 745874881 0 411698 425404 631902763 711272564 0 253076 467105 519071404 975421222 0 146541 466905 895737971 639854294 0 167778 188359 527333243 958939193 1 221201 308006 159341856 0 213350 270486 534606241 133179271 0 92096 347631 127050175 477616886 1 162981 479235 143654642 0 78621 447565 377157114 753136221 1 72667 423512 635884994 0 176021 282479 26104633 44690457 1 31822 356747 362019949 0 218689 470231 81097680 310997622 1 276772 286659 553319784 1 378731 482361 604790482 1 425088 492470 179396477 1 366099 468580 270290452 0 111643 469548 505893393 800513508 1 301892 403282 341024120 1 221420 368027 222520124 1 220425 365883 332004224 0 302654 456435 888641076 878025639 0 189047 376419 926604336 211721237 1 434309 482489 71423577 0 300616 413463 905635450 909523814 0 123 306974 221713417 304803694 1 486094 498369 810410213 1 139429 152025 318050879 1 36663 425651 464192759 1 82624 442064 695470252 1 149518 479664 145012112 0 79556 416493 451327173 859324391 1 358696 432090 736745493 0 17431 234095 770178003 339989511 1 170379 342269 216856957 1 415885 437286 660116689 1 217947 225282 50604399 0 77674 427981 745138233 757794357 1 32510 376598 571100935 1 46441 385063 945157388 1 162674 380246 434801778 0 433700 480053 836788570 19471973 1 129886 463637 495932070 1 163692 203266 622754047 1 95707 455374 530817507 0 39049 63264 923839135 179606091 0 42039 133897 385561825 962681311 0 313740 425980 217084097 534171132 0 40651 112232 277468851 887743390 1 9293 492736 182800712 0 50424 246924 573712967 644001109 0 25016 396885 497839255 40570282 1 100071 423453 442229755 1 110460 387813 152770783 0 61453 248362 382652786 486670043 0 36102 194611 180367891 737128073 1 152203 281537 76002929 1 341416 418264 130398486 0 309857 382145 17207583 169808593 1 176714 390491 60510932 0 135591 326633 175183742 398862233 1 68286 428136 548692891 0 190316 481058 709263251 500144995 1 37206 180582 343014532 1 108631 447198 240174368 0 172973 277865 208316530 77312427 1 145792 422287 974077235 1 61258 113713 254232637 1 152761 310827 533583556 1 322058 349148 823354605 0 42878 191371 22251923 439898349 1 19089 391503 355434936 1 17470 203018 80178392 1 9569 18435 860476558 1 152816 300527 691794422 0 175928 182238 442123683 216341375 0 298348 444120 429221347 194776775 0 71398 443109 986092749 884262078 1 326998 464308 54014852 1 136309 155854 125478526 0 119945 359219 427615180 405895909 0 2212 20645 561794217 751349957 1 45591 491010 793112191 0 345556 459645 551012995 916410165 1 133574 441268 248666388 1 146967 279788 267096001 1 73831 240979 852994919 0 352446 478638 584332434 808622994 1 288711 367198 587407463 1 295263 487867 940550006 0 194963 385853 869906469 399562008 0 31298 472127 377486636 389357852 0 27400 286855 23629576 767041764 1 22422 344500 591572705 1 236270 433234 192013985 1 33414 244503 417425281 0 18076 426392 220408633 992959301 0 165481 255686 326002185 682652608 0 207330 342255 293342039 661411312 0 113646 319052 980264232 282763595 1 322 397033 739497406 0 88957 414863 76534886 890024162 1 300452 367021 897682609 1 177190 282759 702303114 0 84128 88885 74112357 917379248 1 220337 292998 265942593 0 333217 428389 685900125 936960853 0 109535 391361 88092694 947230228 1 82803 88217 715128520 0 180050 498439 891866614 270433578 1 331629 398244 176384158 1 163189 275982 354677061 0 216232 318552 380804494 848101129 1 129076 190148 376394780 1 117643 360661 797574503 1 3342 17802 144047058 1 124748 192027 962024739 1 69807 477972 13063583 1 108170 133097 189745322 1 92193 226895 186892080 1 149419 306542 772431924 0 118738 353683 349163457 954484313 0 20736 22327 529864520 285013997 0 372066 488367 723971192 333539358 1 253229 429856 948814103 0 440896 467982 740774133 420286065 0 85946 491997 254868170 743776235 0 102006 286731 871674593 149539741 1 241050 301888 140818258 1 306940 448807 779492114 1 159428 477531 874824061 1 130015 184692 415985878 0 11092 182959 335890844 719844879 0 215984 497769 60781776 869602887 1 152211 347125 85614172 0 58711 396597 331565736 799049776 1 154242 252685 233196128 0 93827 466225 799538751 189981634 0 100481 483199 828570633 649000822 0 207836 229278 661880386 821507338 0 13261 375409 758405639 994785872 1 35718 63137 272399105 0 389068 395130 342966638 908859301 1 39733 51894 82604663 1 283719 371514 633592810 0 165337 232512 141853030 525117024 0 231856 300779 804172329 783382787 0 460270 470091 699488121 969135176 0 123448 495972 596343112 862888968 1 246971 482006 174945233 1 111290 238025 455124132 1 335955 450867 220729437 1 148345 254582 663544413 1 221729 392898 401317965 1 28509 300817 135166710 1 324187 388953 923119926 1 22058 45634 434796861 1 116818 186562 56777091 1 203992 462264 5183599 0 55241 275454 899168995 671222901 0 29653 232251 823871852 249342500 0 185743 478029 423201359 834222157 1 397032 489840 659836089 1 213621 340918 528105947 0 68940 362888 184390971 784149245 0 183037 413318 113323628 932504857 1 273600 323519 776419508 0 80179 216863 96019364 545355189 1 197024 478694 574348379 1 38652 467995 607335923 1 273902 458787 322233715 1 470566 499376 819676697 0 42860 490128 607329067 823976890 1 29088 361817 460776576 0 203711 498649 833891689 391050019 1 37931 284994 111033841 1 66236 472509 883693342 0 84382 261231 925779531 506935480 0 148298 481075 320716125 343690093 1 147729 266970 23554067 1 57055 351523 33424047 1 9373 145236 785697594 0 60105 107440 865813372 349992078 0 69487 455764 401955206 641757457 1 64068 132838 147700245 0 160385 468593 624260095 925417152 1 292490 335876 877559690 1 66340 292359 147951553 0 12560 422651 953440948 870066474 1 167400 265270 657388352 1 382512 444362 428115359 0 212901 430969 796516908 875414085 1 201592 323426 256796520 0 342465 447831 111720464 156113545 1 185217 393718 498251395 0 54165 128962 552740058 548118554 0 417448 454433 748295599 539977516 0 93754 227383 399651032 413723502 1 418582 499955 845276881 1 95007 437946 792156848 1 316434 417788 159201499 0 148874 329576 59625813 158238439 0 45194 83229 949007545 300278503 1 184504 189638 431157330 0 285836 317633 357324203 417209755 0 173123 414181 99729497 682304545 0 146314 346735 804722552 83490950 1 346996 385798 382198678 0 205290 215074 866218389 485628505 1 139917 271013 375129309 1 173398 209654 480596314 0 191592 293598 303984334 439268739 0 83569 232904 17328245 667569232 1 88983 160224 150091594 1 388096 495696 45661390 0 139490 355723 597093966 763877657 0 87868 124384 834677000 825366410 1 392391 438988 537557127 1 193301 270441 50931837 0 41126 392261 179244149 492297522 0 109934 394993 459218859 701920176 0 117062 386504 987613622 635865028 1 253100 305001 299434095 1 134220 292020 857128172 1 305199 499133 454218510 1 59910 123209 820027596 0 11571 15826 218105430 438911162 1 76231 356351 336255781 0 58520 282422 491834461 78234380 0 443059 465088 212698354 376795112 1 103458 278282 178390765 1 148274 257543 24570352 0 9988 283394 874266976 718441516 1 266072 417240 183120492 0 166081 428873 627650016 968422225 1 249600 357931 139544076 1 3579 330789 639699365 0 145666 209268 867894928 296324964 0 217934 380720 918718456 314351579 0 181072 470452 587104824 392762248 1 180475 348710 112969431 0 93789 330527 83646650 623334829 0 11971 156893 255604647 85854340 1 238150 290479 507302771 0 238787 426612 16921687 878903209 1 12605 352341 311197616 1 80454 157328 802620255 0 107106 430862 409848522 588195086 1 11260 157464 713615133 0 244122 321788 983739628 62641599 1 90651 288537 695045758 1 109691 169562 295905209 0 112121 211540 581461049 343539438 0 89097 238072 860909873 611645690 0 144169 475521 561705163 561749382 1 113092 303942 744509382 0 121142 240900 12144812 403840881 0 353421 371434 504844689 879359015 1 13605 497917 115729402 1 284305 378264 618576104 0 235893 344615 327991535 347794598 1 95103 291143 766208867 0 359591 415330 846315397 357686779 1 272632 400455 210060019 1 14201 77550 265414857 0 143588 458359 499612378 630526134 1 48729 336123 442402430 0 245400 413651 25926083 807461513 1 33258 350928 604661938 1 96761 123674 660018513 1 150045 156452 109735474 0 99175 462114 912004790 370986112 1 167324 349375 296563315 1 280898 307908 603089116 0 70833 191129 911257313 851283432 1 111444 443481 974462489 0 140495 330193 8409028 132122649 1 264625 327925 753171241 1 430335 449208 880810347 1 423114 487719 640884163 0 1564 484262 958785150 533184893 1 325017 343822 337777731 1 466951 486918 348672904 0 33732 384849 106775245 311715147 1 262943 332449 176196558 0 307547 483602 767604474 340153215 0 264183 303651 909567746 265756085 0 51142 253324 570598687 527863560 0 141402 182793 716854489 226331527 1 60270 134360 492805095 0 69276 70461 695045919 448998028 0 261818 278637 265888360 879116549 0 32194 254352 376202868 352723552 0 193656 403737 513097758 63352620 0 72537 101343 624884927 372569712 0 29285 396409 532722478 696799279 0 47746 60941 174968286 818725438 1 118441 302601 136520206 1 73678 166855 897211015 0 173245 212635 38478857 221996880 1 298313 384163 825117680 1 86719 251076 912410637 1 355476 376711 579397491 1 2787 262195 674135316 0 199975 209165 153239819 245416780 1 14775 171533 222088985 1 116405 212996 493020927 1 146406 256387 324624810 1 9264 344822 178041299 1 214108 486028 965084052 1 246269 449554 851383393 1 162883 275894 251146125 1 281072 498322 554262490 1 107460 439468 490245664 1 211840 343013 318083700 0 317799 441815 929977656 590369874 0 119630 486999 679642530 571697929 0 215370 234987 349923691 206198406 1 201570 237368 996854208 0 67324 390386 380885004 111581941 1 106800 150932 70610428 1 277320 376692 540299268 1 120607 281896 421972629 0 439060 453770 858500481 683351922 1 134221 310577 603776820 0 264357 367436 48396967 544299273 1 211188 461979 551889094 1 167721 496884 679743575 1 2633 31924 272714977 1 157214 263994 52492144 1 230071 431537 442495427 1 388461 450297 17161411 1 60733 117214 663811448 0 23164 308739 681571995 285138275 0 6027 139529 558904441 789864481 1 229378 488460 325403774 1 209334 227889 78914771 0 109858 208345 764798093 27953486 1 66107 311840 917410421 1 191041 280845 167156207 1 298726 327256 670299357 1 51559 67387 89916026 1 146161 238254 361881401 1 352893 381796 867158237 0 345232 406178 498372193 665501565 1 221978 361165 403763798 1 349426 455034 563640962 1 86727 272912 574064395 1 80537 205693 534390112 1 226275 276937 490674968 1 82419 94010 228856218 0 297934 339238 794778602 939564632 0 87805 158495 151864641 526210277 0 167381 413526 630838355 84663082 0 40888 54130 267303420 413198317 1 80038 132303 490680444 1 85615 279626 780384826 0 105605 232872 387321470 464670514 1 160161 384838 418761123 1 194994 241996 881754114 1 182799 264249 564907319 0 408248 425320 551493415 367828429 1 116797 200212 549046446 0 282409 461328 356717883 500055009 1 224465 420470 664054566 0 27358 146211 604543023 625898265 0 87292 476153 977908103 23476101 1 304662 485611 73558908 1 124264 270659 420499738 0 396739 493851 432788097 529848063 1 135973 202521 158549903 0 165242 415027 774786654 936422488 1 13450 134444 785613819 0 137319 472243 124719410 100057964 0 305836 324955 27353780 448766067 0 235490 476409 22159898 772828386 1 88394 467477 945064464 0 165960 416385 371255845 875930805 1 212626 259967 94601449 0 272025 449763 811284324 680293370 0 60701 281107 949103348 704246160 0 432183 440395 372996098 289432935 0 171576 196092 668052682 45655703 1 48415 403512 698187527 1 74109 268973 171778546 0 107646 230760 196478684 952310163 0 172018 176343 213292106 866678021 1 69787 420419 126030110 0 4765 410309 925743695 69563190 0 249791 447113 689618351 402285571 1 232041 348381 833342849 1 136926 236477 916788373 0 409541 472005 100244157 340949784 0 241534 448894 981399145 7176160 0 134091 310431 467740678 163928593 1 52579 477985 686263555 1 4900 175287 49337514 0 149841 174719 35502933 32947753 0 83860 194299 753770456 933502565 1 318546 498840 442369107 1 289251 344795 871151736 0 22908 405972 239088736 907449052 1 157715 297755 957541052 0 176655 397074 566142478 865601009 1 261701 334225 596073116 0 234594 479963 73653434 343108734 1 36405 287236 373570105 0 292706 494301 977026666 732164124 0 298425 381883 648412958 396159747 1 293626 310611 406144650 1 1886 143127 149882766 1 97053 365830 784138943 0 216553 384346 591595352 154773478 1 8296 403766 758493425 0 81577 434571 751773872 911825240 1 81702 257075 369206652 1 22339 370933 697637753 1 116616 221218 897412612 0 53471 166984 641320636 400133371 1 225495 288357 165134351 1 182047 280892 19077781 1 162745 292420 926952288 1 58263 88948 756811075 1 72650 114134 279186671 1 43842 83386 570317029 0 46641 197075 119891925 686063611 1 19581 146914 135112721 1 9249 186179 65717581 0 299572 311693 138404582 653159555 1 304720 405414 373082241 0 130807 312737 966480497 656810726 1 69069 235816 683614582 1 468621 480471 162931474 1 27830 74034 749924294 0 215146 247236 304335918 915588271 1 19214 420359 536191080 1 237258 470025 291010925 0 134359 462469 982614970 112421546 1 136859 173087 354594258 0 255355 279841 130778962 91882504 1 169174 330757 403381727 1 185972 235236 150607882 0 92561 97792 263127125 61293830 0 197786 311673 268325514 725719741 1 14068 481945 887121316 0 435901 475473 834128738 358167828 1 381733 450110 353805690 1 91636 286406 972026222 1 37855 143551 711414329 0 46131 131029 857183102 484087608 1 335297 399500 723347338 1 329584 392962 69105040 1 18789 374998 696256166 1 36333 286369 340234332 0 263258 316296 350445988 472067103 0 37336 146214 279461208 973291157 1 411195 449460 313929856 0 74357 345998 731606110 825906204 1 5239 304649 321321912 1 72219 282826 941167108 1 370177 485938 119119701 0 311935 428014 523520215 704978760 0 229229 304629 825077270 291322549 1 145578 375097 457282794 1 131522 472308 321990348 0 164835 290474 992543982 247495095 0 236503 299098 183645458 545419034 1 188404 272938 847483406 0 278334 334899 834914110 421410687 0 165386 191220 502106671 59447242 0 199643 467972 836372079 828299761 0 178388 394218 267789003 689450170 0 345722 460103 833658713 567567164 0 178483 435717 271673391 749542199 1 267781 428773 678224160 0 198504 381412 138202222 608241215 1 120916 492166 869548888 1 355658 383084 358940240 0 131474 167911 248744324 183275427 1 27575 113015 38387747 0 61306 172420 355723011 321828648 0 299333 438574 768830344 211535059 1 270280 331879 527914966 1 131732 483708 938829979 0 1036 494633 480476936 918841130 1 49406 212194 1007959 1 164876 487831 835779296 1 146337 168895 754061883 0 249711 278328 749057948 752614355 1 286510 332706 187738284 0 188088 308283 293037673 634394821 0 46007 175499 175150819 33974865 1 362354 422249 990217744 0 115285 482076 286336198 253825577 1 184899 250177 37845052 0 255387 319427 93813706 755064341 1 60213 371107 849378315 0 70461 166828 148732047 440292597 1 368369 461487 425715595 0 70922 410479 172833370 764988583 0 338427 383191 925770743 207248617 0 163233 230039 674279781 210928611 0 126600 391323 403510935 523164685 0 326818 484538 715609836 240681484 1 180797 303920 297247864 0 98604 448604 7239583 327129078 0 101779 174418 606116336 793321490 0 363971 435871 936797042 867583233 0 82482 315748 650615958 197412291 1 158876 172495 495454083 0 363421 467403 547879874 762404201 1 70835 498923 732013404 1 90014 234026 192028999 0 148319 478491 517148530 370911955 0 139476 312373 580391479 738612072 1 114085 277361 356013281 0 29602 262218 348182776 785345379 0 141093 421520 847034112 632522711 0 100715 454702 432432721 558347733 1 188860 251427 27961625 1 53240 385847 568943615 0 404334 475950 491465498 833452867 0 256055 441233 899832186 387479173 0 127509 179703 722599820 383916903 0 364492 449156 133889486 541784574 1 158848 307280 858867173 0 346462 403901 463151479 855121101 0 7179 164624 435065929 274312375 1 215368 401387 306736458 0 425983 488454 655482447 652451486 1 46311 66201 763345990 1 241472 455154 292180222 0 47407 291088 287951807 88164294 1 248262 434255 967817230 0 64365 65996 676701076 772737101 0 26558 491863 557982158 562840245 1 153037 360673 854688575 0 336387 348960 213617802 484943627 1 42414 455719 31554142 1 36637 319287 998066443 0 63557 368836 111572754 456649400 0 65338 478068 787734451 163896259 0 223452 470291 480637424 153674902 1 129356 194703 623516041 1 30785 120604 669823294 0 16925 205883 212263429 572302155 0 161635 310208 583925636 850936805 0 369858 403798 102410936 126978301 1 103928 226633 466297690 1 13480 256105 990342917 0 127736 472427 292501322 310265637 1 40172 253385 655143399 1 40097 101203 868129693 1 384293 386158 665015348 1 56938 466216 338874783 1 46909 283451 901382819 1 254815 390290 318205637 1 89769 405199 305746710 0 48724 436577 493076575 315078413 1 211875 363618 341607609 1 17372 307441 897076045 0 3853 315288 345148494 897204905 0 234479 262781 491374871 668706775 1 247687 480257 389901543 0 359090 417293 497621682 107712132 1 257502 393022 546549940 0 64357 208696 620108286 294196510 0 102847 486006 613272549 285323811 1 97177 172425 241222554 1 21346 132385 701980307 0 232782 483082 849751 188144465 1 445824 446962 859468363 0 23254 155836 961162622 421858255 1 115567 167831 569488038 0 145387 322185 735116520 535502933 1 8683 314405 294865535 1 154943 307280 617143377 0 148743 451274 4251727 666011509 0 270791 373409 947930323 376058776 0 193713 395413 553648326 99301223 0 386261 401387 182112094 762390531 1 380954 482340 935821435 0 50203 145624 258052269 878657623 0 377237 495511 320240440 787925381 1 36686 426215 689997261 1 48620 356324 619412220 0 485 67012 521798210 146453139 0 31539 496933 33290042 975543796 0 48486 357311 720642386 167968809 0 37092 343404 501793094 579066735 1 90080 238022 824039685 1 90728 479448 936236733 1 10052 486763 607102756 1 189652 489369 609260980 0 85461 244411 685176417 900908720 1 301252 309990 358155026 1 91481 470417 491871713 0 284 497928 750321696 372987971 1 2469 422125 372998886 1 188840 228596 646082092 1 520 306543 338138024 0 95492 305279 548612579 885000098 0 15280 448843 41712962 595564727 0 168940 255838 895991042 803800711 0 165414 453960 177561519 541982477 1 277845 451766 244934439 1 153255 404471 179182618 0 482945 491221 668934396 693201300 0 187775 471313 443848533 43330512 0 42684 64923 124006144 934182060 1 90273 354552 299844315 1 225611 413714 721161993 1 64368 236054 179818284 0 11816 386564 655481604 197836459 0 70845 177573 781692705 608585393 0 167957 354684 380762876 326537395 0 11752 250965 95475765 420384212 0 407174 465746 601394416 922558360 1 56581 273776 269524030 0 289420 460249 363762702 646196513 1 141274 463020 276815849 0 374733 469561 534955997 646327888 0 349033 497179 573706879 55158760 0 145016 295595 506468174 638052417 0 17127 29750 566098824 510868547 0 363603 422178 909804997 641841876 0 35858 50005 848477325 732773827 1 45520 112532 340563351 0 145525 257083 686365008 515887878 0 121316 167238 283323191 299970835 1 166654 337687 689188777 0 100668 279660 544151398 390247061 0 92288 130399 763865283 826164234 0 313677 429917 152800664 967528847 1 92918 214407 285817731 0 297534 303740 587852121 544386243 1 355197 429952 547808669 0 95498 364508 774363191 163925014 0 68314 421720 509713772 206849298 0 245043 390881 254428776 91123966 1 26950 233396 974485168 1 27639 484825 23018962 1 19313 201552 970246751 0 179612 234252 387882117 314337928 0 41192 71545 231233269 248469488 1 172488 323473 335975208 1 167236 287481 300530091 0 70366 118289 963338791 866451055 1 118 98392 254398415 1 96277 193632 668421589 1 95801 388559 259052778 0 343686 414285 675919016 595399825 1 1585 357773 990499936 0 239175 486973 221219871 879935328 0 87657 394044 987631102 224239792 0 33897 362580 240325196 151643480 1 427731 490139 188280197 1 19153 456747 219069593 1 94231 160153 457406912 1 5674 317302 630015575 0 72726 76394 755430575 149159440 1 136163 411949 106984080 0 129394 252787 835727534 285123853 1 267625 364046 867467471 1 17190 430209 83190286 0 129445 467793 889381410 852791985 0 181236 231234 31584784 300898866 0 155186 213278 615740391 47625424 1 108704 250981 11606799 1 360855 392470 914239030 1 244658 472241 515504017 1 71698 412640 302757960 0 333901 341695 878935315 602170279 1 42105 92579 621467507 1 84873 152597 816627621 1 65460 454506 133916466 0 416025 477797 903673433 240107373 1 44977 60985 614422335 0 412984 469265 212576044 965382432 1 14731 72250 399411989 0 58877 76498 50920915 561991184 1 40641 181061 181323788 1 212688 297419 570904019 0 127647 482731 759003557 329705576 1 442713 463433 962515908 1 116274 161155 937044371 0 169979 379633 450737879 53560104 0 229522 458773 628045034 632197615 1 301654 480833 155845655 0 224547 436061 251665997 861159931 1 162392 243969 196610247 0 71209 363344 478509584 554372584 1 16395 381694 816479100 1 256981 487076 9670736 0 119942 482746 913832202 223563760 0 91794 145831 354741160 642776400 1 230788 330740 679979742 1 104015 276234 717978845 0 458893 489243 752862833 371756101 0 317197 338611 490251187 945330921 1 359819 375523 701132434 0 381680 424454 267051193 416303709 1 309387 461990 898601652 0 284980 405633 116421491 71502569 0 52805 147637 953366720 917038315 1 182760 278481 518093060 0 154041 159828 443429571 440514731 0 189290 414916 253062222 7435185 1 415632 487663 842371228 0 9262 37795 39035838 552687905 1 156468 165260 697045217 1 158530 363202 491103863 0 85024 192502 418598005 631123439 1 360511 460907 825550353 1 273873 386940 753051706 1 179983 393341 582509813 1 352273 410534 414194501 0 216516 296788 633659105 784603384 0 60213 437931 759879795 337940140 0 42168 271392 840077655 34580063 0 154434 348309 450687626 29661678 0 54227 273701 732961754 923118181 1 57796 464745 722881669 0 164431 347468 799944849 710763517 0 114692 481011 540154603 381484609 1 321413 475213 537694932 0 231880 373157 846547827 28721899 0 411328 430169 350288532 26922295 0 256108 440298 817055099 125349936 0 167615 378696 806681518 378952793 0 9681 275841 646531978 211451444 0 312636 471021 68805469 740044591 0 269495 436635 728193573 105983919 1 134574 418020 758822197 1 207357 419637 790637147 0 429866 436107 100250108 835116650 1 138480 480509 584203838 0 103418 222808 628493277 688583318 0 172402 245403 888830105 58596361 0 409066 439162 174671090 970342306 1 155339 486684 202825246 1 109733 131595 834661064 1 10842 403699 744611517 0 105770 402894 629492150 221422793 0 172202 456486 262111619 748292863 1 208168 380837 232794049 1 337406 349736 431251621 1 276818 345056 826879178 0 121431 213561 54944754 759192801 1 233248 271790 531530868 0 111602 170281 413177859 439176464 1 77501 348098 503663853 0 281985 328819 300496796 764273169 1 354482 490557 664508172 0 192341 475220 581641762 988609865 0 147984 179993 169005747 824950750 1 383081 437508 220328775 1 11175 407414 108292431 1 146223 239903 361957168 0 71937 361550 107844057 950098205 0 82815 173098 854977078 369459131 0 259762 370563 7084468 273864924 1 340592 466785 701295146 0 19285 243345 471748743 5620404 1 80240 312208 230298863 1 99686 188418 178874253 0 5558 70135 501857423 561212643 0 229524 342303 363560508 482710568 0 295463 484566 58155553 104524228 0 238438 290011 382929119 526724752 1 58985 487400 878975475 1 359182 476121 127291212 0 104678 354698 713063158 427087601 1 303766 392104 165212736 1 240786 389305 445127521 1 145576 371260 609618150 0 123948 311739 295748717 141752565 0 329130 331631 748111819 381665480 1 118579 124180 920685127 1 140221 342970 54180548 0 106364 373274 743701901 947535123 0 100415 159266 764507810 377612950 1 32141 189588 294290813 0 65247 271559 171564715 441180173 0 50627 276917 162971714 32552233 0 153579 172502 317766798 604675784 1 33172 44455 544918244 1 342356 440907 262289062 0 19644 154007 895830990 727888352 1 1963 415044 962802281 1 344954 399892 772930231 1 164376 240256 780363230 0 74266 296398 175121742 750761782 1 42329 391413 101103896 1 119455 156955 60154323 1 202947 368296 448295588 1 227425 414581 107680575 0 112350 183022 966612435 763091181 0 227379 323008 10950759 124289466 1 61927 487215 752723343 1 202918 329350 309343868 1 47472 332772 365826165 1 333 242654 287643335 1 212392 347766 60044465 1 343543 457638 559059254 0 35715 268041 595911381 589766403 0 155235 346604 578699559 213776020 1 74237 494999 421121140 0 89456 433496 100960703 792321687 1 290346 368517 673713194 0 413974 449548 206291664 898991431 0 428834 433656 750145481 417448082 0 137825 367504 391078317 136606228 0 210510 420199 675239525 875558049 0 280704 476254 434028891 951004348 1 15403 241116 726956039 0 132622 459991 814200715 351005643 0 342472 367802 435017698 580519878 0 14873 213124 885477137 836863082 0 180569 209665 441569279 525904180 1 194684 256870 817808476 0 136732 138971 686102448 136858454 1 10430 203307 935553127 0 400098 413410 752668927 279028419 1 339302 421958 207491208 1 27968 440581 874341225 0 203945 348118 511733371 17179068 1 287846 437230 841939452 1 22639 52902 898866842 1 323189 324517 910942443 1 373241 497620 340199427 0 136301 162918 292645952 819540861 0 312485 319444 282669247 982526771 1 137938 495298 461198848 0 56581 104038 507129797 499890262 0 382010 454407 895939294 205430618 1 276051 365733 405496273 0 248918 438839 311912710 898803849 0 354591 399470 374165974 193088777 0 97570 335211 64217292 638400065 0 285684 353384 967283319 986032753 1 105008 207840 165432432 1 37249 291515 851935821 1 235480 354770 158350200 1 58 30258 223060723 0 270244 316435 814204015 864649029 1 97417 133880 621413630 1 179720 466776 136567805 1 17697 333402 835657282 1 24452 101399 539148270 0 300079 488718 352532716 692471351 0 45377 269490 953538681 730316884 1 77642 182487 210604975 1 181985 210043 736649536 1 71168 141510 352508804 1 339819 493316 627727001 1 204197 309692 426228436 0 136698 320404 968513452 574827932 1 117650 480372 735177946 0 180346 195234 475191282 742462893 1 224964 283567 121696165 0 174193 322954 306244798 579937548 0 129868 493800 915384983 868191685 1 184518 483340 111125399 0 374665 416135 140573222 620541996 0 161191 458145 763090359 266094778 1 125363 425405 854220766 0 155696 204183 638017105 487086418 1 89230 177122 578235662 0 103521 178238 469648937 700989881 1 129387 206588 609669932 1 28798 311514 61946273 0 100784 154021 709899106 805427809 1 341886 485551 624390144 0 268196 375072 657702527 415466848 0 430023 453004 793342399 439245637 0 432647 440462 571236697 752360225 1 268108 283071 273748567 0 123642 370013 635072663 402046850 1 210560 338274 456287509 0 133300 215686 975635129 36358942 1 286420 454909 982332074 0 70999 143003 6491080 235526758 1 65597 440102 511978281 1 85816 111706 870160067 0 106184 235368 388651280 925649189 0 152546 257953 716897999 573436667 0 221210 252474 930670014 580550084 1 24527 261850 448777626 1 14709 106989 565210688 0 354866 457680 311448326 251368554 0 81842 141843 102351033 86906162 0 20489 134933 428996611 422699302 1 72218 265937 506286968 1 35204 297780 346094166 0 118006 416235 695462907 454349447 1 13790 379228 643345457 1 274925 299110 989417604 0 73056 237618 317757241 14814135 1 175687 342164 426412909 1 149484 197613 268702694 1 365970 457249 561737819 1 56945 210322 391578484 0 286467 347927 227999304 711792594 0 77756 301395 295067377 114086354 1 152169 289839 370463264 1 254875 255798 42974701 1 99355 189533 852566001 1 218869 340542 370271244 1 123796 241513 468872290 0 330991 399989 639095026 941681637 1 254609 340137 805695874 0 191559 223822 776882333 785071920 0 114700 274577 134448982 362427872 1 57482 196628 192678052 1 56292 111275 594911778 1 36318 447326 347665941 1 332724 343605 985605004 0 217146 327917 54541267 981404582 1 34142 46631 675261671 1 194920 195182 134633853 0 1554 340654 767531155 972859135 0 134763 154843 930025820 143443605 1 297643 478307 727216724 0 211723 382646 903350717 44867078 1 335650 358847 781571419 0 72712 263236 189130836 785235228 1 18131 232143 502353701 0 35562 372733 404692340 893937752 1 274425 355233 943337315 0 53027 114134 171951580 981562420 1 212619 297161 311830186 1 54812 295980 288482448 0 434106 465236 501664539 260823183 1 165063 351847 698434836 1 390543 478603 269484298 0 63546 220016 474291307 4094566 0 329197 477636 380929398 675352884 1 7812 403156 645479750 1 49172 301470 922032968 1 221933 280331 149722419 0 248361 376757 527252410 339711585 1 190259 322021 178426459 0 357071 467848 273081570 482964500 0 200626 303760 29078895 770005953 1 360414 406945 524995600 1 213174 368925 346187538 1 277457 322004 142771438 0 76112 118413 191561679 89050779 0 30497 255070 918193863 867456013 0 91286 343987 911220195 598052374 1 216701 457742 249027188 0 342234 369330 570741777 691382760 1 54876 132913 643086671 1 406315 495048 994075758 1 294537 478417 59056729 1 348174 448579 340405652 1 213193 380915 982989268 0 337973 339987 163624164 182313908 0 75405 317677 578330572 65672565 1 60197 132078 613671913 0 284505 328885 705840338 804641297 0 147083 355868 965042344 320122872 1 70639 291850 125753936 0 142650 483998 758462216 826823434 0 262575 326693 418780573 165132357 1 54451 269896 54510788 1 58003 475283 166586207 1 96297 361590 105042309 0 123027 157860 283150558 666177669 0 7090 181852 292235271 583224508 0 30271 136590 304394208 52044325 1 428559 476143 43418091 1 32183 123410 752066404 0 175047 493758 986526792 993423247 0 16194 453998 760249455 891797466 0 99220 295114 82535676 941373755 0 477956 493022 172932990 900887892 0 290958 320961 134910257 337641529 0 160316 184561 569790354 966722108 1 271303 391290 641024114 0 423490 492348 557245694 925759106 0 196824 298004 766434408 107706956 0 112505 260047 706923691 814927514 0 169604 333308 572353853 480500953 1 209904 338689 953060070 1 164358 412897 198499613 0 133783 246138 962436368 451744755 0 214550 304733 284963767 302536261 0 64322 495680 73169528 755205915 1 13898 231483 748776040 0 428341 430353 376868698 502531136 1 61322 308029 576878442 0 377977 411422 374230135 873698931 0 424050 470416 619228746 312756656 0 398019 488626 765220178 973613016 0 75975 446196 709226823 740904959 0 188150 458627 92401159 586614423 1 120944 184342 507613669 0 393002 443312 626279761 653630891 1 200073 345417 730646913 1 240978 360739 853530502 1 185533 356468 143090635 0 200600 218727 852447935 153606518 1 139909 332973 503981775 0 304698 310721 540414382 614686362 0 396563 453651 458564780 745174299 0 47774 382859 376236549 447330778 1 133692 180475 176778550 0 174407 261300 527101914 404442165 0 316631 357437 365208291 449067407 1 189288 272408 594996893 1 136893 401733 441668282 0 175104 434863 669927643 653545362 1 88305 127052 913898698 1 227240 381383 688275856 1 208374 261071 768351379 1 266070 418319 491633919 0 32896 190504 224633543 54250693 0 346282 439290 959023173 264817897 0 208289 434167 761955362 952447137 1 49108 459869 798876208 1 478995 488923 629022923 0 45276 175682 39082980 541333101 1 21612 223458 91061161 1 70770 461942 262098377 0 275985 454312 991751437 155129411 1 158516 385477 378454890 0 94608 232024 354967424 550925235 1 124389 199084 844700874 0 123745 242903 907085151 509181874 1 292423 401139 798499351 0 107426 365622 828647435 864964062 0 34793 361020 343404599 748710261 1 261081 318353 631822471 1 33157 308240 895860768 1 259931 433043 881633908 0 22076 374614 227629264 520422211 0 57350 377184 408297720 684550238 0 35302 205775 109955476 39540823 1 44113 336874 326292038 0 360911 440728 319725426 16429351 0 431151 448987 939132686 579716834 0 305041 324872 842954388 96450282 0 41869 470839 472733446 870783576 1 223709 345148 343201414 0 5012 170059 133522685 236145496 0 300368 423371 194337527 288929225 1 60580 449913 97906559 1 48395 240931 879706238 0 178799 214785 848072648 304929961 1 12015 36055 461621766 0 65035 75135 810259924 851702623 0 76134 118788 990837698 439310788 1 61091 324589 136519748 0 98588 124990 369570708 872456331 1 84155 319808 583744189 0 184140 435864 361846572 479393807 1 328020 436314 855522173 0 95753 372161 193032131 101750546 0 47579 64054 967582324 963884342 0 218693 418606 714885216 120049476 1 34225 111928 80517121 0 169580 277393 855842948 750386623 0 354472 362774 535116380 614264497 1 355462 371959 248678741 0 136769 495093 83881605 255974722 1 139673 392018 294164657 0 13508 485381 275336389 255684484 1 365132 397966 80893952 0 46517 392452 480463973 668179726 0 44847 403031 130212975 103147399 1 164349 249897 863251441 0 32008 376287 392251021 969534069 1 276132 481386 187038497 0 458377 488137 354278460 841873788 1 9168 20716 541855214 0 6685 458026 753517374 557740842 0 108797 308150 124719711 768371418 1 77921 391126 749851706 1 165504 221653 852667288 0 23147 225160 669833977 877483023 0 270653 496864 497791721 383197402 1 456118 467179 380283894 0 95364 317399 230224241 541640634 0 49190 309671 820719475 105563144 0 240256 472062 683280733 538408965 0 278464 296816 138575469 19636876 1 439858 471320 446725384 0 234734 340328 643083475 944570681 1 1408 83883 330366409 0 6045 143793 295090484 399118440 0 229295 267078 213739603 540666881 0 127391 403388 612227091 124813693 1 24959 268426 398146090 1 236269 485762 150043472 1 4276 353623 693476436 1 101258 264793 29021562 0 130882 478279 406926338 923939153 0 315409 388059 853769228 63638003 0 72540 455127 180698483 309551283 0 394722 401124 428637990 933852674 1 278642 301516 171787765 0 23806 114484 525544665 894668398 1 112866 285783 317861696 0 125113 209932 422137588 835148501 0 57951 332249 283077582 833058490 1 2683 438734 236495649 1 374717 410239 313329260 0 46928 104419 335959851 659711737 1 70355 362749 387600273 0 128255 132014 123038128 286065110 1 34549 185035 324460460 0 261130 388984 644815783 996280613 0 25751 42610 843070755 449865769 0 184975 457151 578513378 556193465 1 207591 299942 219233808 1 43089 268539 491191735 0 15626 292503 349496103 134805704 0 127595 137026 424522592 550904971 1 278554 341904 64850066 1 156286 455304 620074352 1 192978 366101 233351493 1 425440 460368 241867070 0 302693 487804 947032807 619273262 0 96640 107839 893696661 748848524 1 181047 281589 473889480 1 58469 197618 231458702 1 169027 368760 133505723 0 201360 462301 785431269 750738488 0 85962 100785 182757739 456190395 0 214678 437902 540096978 773815636 0 325376 402757 93880370 499191068 1 137548 320768 276084279 1 291140 347982 441116546 0 290917 423712 690054520 792654946 0 320182 421661 859755347 26034950 1 210856 320169 988114100 1 178631 303494 481718111 0 102736 228367 232669398 894611722 1 99413 326595 758206889 1 43187 482122 242009945 0 79264 270682 571357092 838653746 0 47483 351296 103413509 317157294 0 219185 349525 705347007 116565958 1 256876 357309 926615956 1 78192 101894 785492517 1 275601 408797 414990767 0 243924 382580 27737362 274626138 0 35181 410948 675419473 232746441 1 69796 109689 414886838 0 254037 443446 555534379 296452255 1 81811 265669 982701697 1 42728 100472 37438559 1 46821 339089 509824941 0 47053 443967 370079078 651290718 1 241005 471779 752623516 1 76272 195968 645580232 0 65581 218193 253733796 307663035 0 217997 459521 372564962 178164910 0 5046 5173 654736550 39004226 0 29544 360888 962453448 218383950 1 181128 443017 56311032 0 78434 242098 540911911 750874174 1 71136 107308 982554732 0 251825 460271 414667979 443418490 1 21692 274011 452903744 1 50944 107768 36273310 0 21601 255172 547494572 310513154 1 16936 77876 605338174 0 107146 188796 181051672 548623649 1 22579 434874 408552479 1 13733 425883 778457212 1 19265 108972 267040257 1 19308 38098 929369040 1 82459 467324 370099956 0 42262 248198 611942580 37133003 1 355918 454096 358860665 0 120491 454658 39754443 559802734 0 176061 252336 869410028 882091132 0 410899 465360 347266849 407339591 1 423471 470977 926193881 1 207021 329843 808621908 1 155777 446343 9555361 0 309339 369139 357109365 815383087 0 178764 261974 411555177 984557162 1 160179 491595 189716640 1 307696 479147 336059411 0 32825 445251 244424476 620002668 1 27321 344421 607528331 0 168613 329208 651931588 843623694 1 73643 276891 684340175 0 86028 261991 107310344 985535828 0 101166 246713 492865332 486204118 1 247545 290125 993513457 0 364568 479870 10223867 117604942 0 287825 398614 761859902 164819500 1 157034 187600 760721756 0 276142 333953 631470092 98623462 0 280231 296426 25734741 976712569 1 147543 282851 360752692 1 164895 195590 776739976 0 10017 178700 353115447 565692593 0 35304 152123 105664259 856683905 1 18893 265495 490824597 0 180170 456575 210837501 713157539 1 236270 288091 141071074 1 298376 424163 676098156 1 102094 322962 587969519 1 175392 401985 249035800 0 279450 467009 393730935 940763529 1 361825 394645 454096772 0 425225 434502 94919953 983236259 0 301892 425847 17586560 896839280 0 347786 450761 95699821 573356792 1 89191 308750 856234721 1 7495 77013 669319817 0 24874 332464 151490287 97639564 1 329995 371478 474994460 1 216677 229633 335911272 0 169534 258148 255269595 342739320 0 400777 402070 107604689 383906999 1 418826 430381 532949501 0 14174 150820 854661295 53065363 1 159654 340482 704790303 1 347669 391690 963440337 1 72408 196525 225064844 0 154085 204265 698638544 337269882 1 346907 441562 436553299 0 188847 473795 687378846 302551567 0 316435 393167 745955805 101239384 1 5267 453771 89163584 0 231072 305319 960361225 87348253 0 475750 483036 555709417 298623920 0 97434 359608 460878794 669170789 0 60395 343708 288160962 785447998 1 328181 411425 231725389 0 13752 111101 872306883 58680297 1 14387 464292 10654114 1 85970 171123 502345626 1 335094 378662 269547039 1 338022 496396 519353888 0 130857 305812 434653607 512030631 1 236235 297015 196966489 0 212368 244441 768149346 147658631 1 204390 219464 254040514 1 69765 328299 144914695 0 115616 205911 936315775 116599532 0 317863 383237 219343725 70035923 0 31826 297127 170210710 155691289 1 197268 432915 140217988 0 52349 131049 996130487 924475594 0 40604 348272 505375499 203288097 1 20255 287901 875993370 1 18989 492437 384188421 1 76984 191031 573454492 1 177881 470874 284031372 1 231152 283897 545354139 1 104325 237708 406551053 1 103312 298766 91665298 0 146946 178927 376262827 410194875 1 244398 414211 141614500 1 239285 252747 332402681 0 408397 499834 529512752 75737980 0 402331 444296 924282933 91606563 0 104322 357315 847681415 382181750 1 122403 193439 689393571 0 1758 126781 751127691 564604132 1 188976 235267 414250593 1 21754 219777 254975591 1 28975 43329 172672060 0 345287 362550 541017107 878493727 0 167378 487968 376050340 27894695 0 52072 477221 910980895 326137824 0 302737 410531 742680797 452189587 1 30717 281555 52094442 1 75361 325536 820897108 1 96425 97871 96750160 0 270025 393015 862466848 965889572 1 177425 315876 193227036 1 10136 334827 161440181 0 165283 324724 353725184 522253917 0 25012 340390 85966983 370295032 1 18937 297101 678879406 1 236842 401136 690258324 0 64905 311871 564719025 282641174 0 230323 278026 710183478 788624080 0 462023 497230 766807821 677246100 0 298458 415178 219397077 440301622 1 1129 170202 532315264 1 182494 398847 63361982 0 395805 459696 209821663 448770980 0 44080 246864 329834690 784064934 1 97800 365898 266806708 0 108956 371712 391834503 82080880 1 155374 336372 996018955 0 123814 492462 334202051 592400779 0 119338 493677 145808464 424527305 0 90549 334931 967459567 89287758 0 98612 262998 707621352 792542699 0 39601 412637 142448584 687003460 0 27073 150109 437593410 508044944 0 86853 153316 389902364 622624075 0 443430 455771 530267062 240910555 0 117387 374847 782462141 794888647 0 73424 99527 447830483 894145430 1 48207 221092 479232776 0 202563 240591 916334877 886558629 1 399474 422508 918610908 0 220698 473154 838942226 211778970 0 180928 382753 908052477 420745649 1 260667 490466 954535707 0 82355 454791 556024288 511930422 0 153234 195349 814493520 286636224 0 166769 288743 623294794 12378765 0 368376 450461 712113780 948674261 1 43343 126517 534294759 1 12606 278444 653136027 0 260680 322550 933999447 566010540 1 60383 481111 539308532 0 95570 208222 392123097 343705149 1 12863 392611 273366506 0 214754 436469 724078078 639767953 1 120385 444611 104495826 1 90794 203446 475027584 1 308852 389308 658990502 0 19506 256421 435267370 525473083 1 185641 359495 134336075 1 130730 328404 853685165 0 151293 473167 322127141 342748220 1 279057 323196 617241763 1 89372 246307 506460681 1 231401 451272 654313185 1 46466 153270 461279265 0 170864 223918 136750339 361444084 1 282343 309285 924335025 1 244541 302019 887116774 0 183632 187603 201098569 441394452 1 282528 303656 930357927 1 228882 402078 372661796 0 149777 399521 19684147 431962642 0 292970 311078 958891023 712457191 1 412295 498427 460123420 0 66513 442257 390924238 657029751 1 12316 383524 394440046 0 123331 166600 351493435 345483298 0 233696 367767 370434029 66477607 0 307672 462506 761628263 156595136 1 338860 453464 276167843 1 305822 421466 648488610 0 201756 394066 491210504 299009507 0 46125 181278 214728253 568313995 1 27762 377714 726319832 0 254869 268864 188356217 658280637 1 3368 438402 474140396 1 137602 295934 285765029 1 100906 428063 487629698 1 346673 438542 287316164 1 44676 323756 943842066 1 221292 284330 812040951 0 51140 222817 204616538 357273691 0 138386 450792 453834524 865849827 0 236570 369103 512932372 39683036 0 197170 226255 757582866 851463979 1 113687 228821 199580948 0 346259 363471 907757879 997515271 1 11828 85480 121721002 0 161652 326002 927914157 926906936 1 75810 244231 289579827 1 243708 363502 911056477 0 6070 288029 622829278 449401836 0 4528 366291 443650718 334904884 0 427295 458549 543395628 854430993 0 3536 432778 605558780 297292083 1 33845 75674 693884770 1 355662 424424 711232277 0 27242 33909 782796169 652844539 1 147616 328595 288048546 1 282722 426808 840749109 1 14275 460024 916070958 0 330922 333671 766011494 64715158 1 218319 243806 673763276 0 279710 458844 699931026 512401476 1 178470 412720 503790265 1 205669 267906 720267982 0 31507 117524 442535823 449106613 1 268552 362096 424118067 0 29405 386049 238769063 439469674 0 159505 236510 78710474 653836680 1 131742 154560 750862279 0 321351 492795 266425746 412651999 1 389169 413710 25974698 0 257199 492520 661891250 683233320 0 123896 213346 600597208 231378807 0 77794 254084 442205119 127560031 1 202888 355280 872851126 1 17074 88665 918691523 1 262568 369544 497922693 0 83508 428753 666432503 196747078 1 60501 262808 445733480 0 18090 443119 871608718 17745272 1 202155 212299 594148036 1 221037 261185 266642618 0 253709 311099 267265782 797274748 1 106266 262904 993357152 0 422743 489707 710538128 100083649 0 95957 337924 916370384 642733304 0 144031 203355 670489417 152452106 0 279163 298769 319849132 807922872 0 325377 396738 947664865 313435124 1 299975 426283 941172527 0 29881 265328 782332505 876413332 0 179468 181540 699035134 849120098 0 2513 6178 863672696 387612923 0 111442 232376 444842453 244460395 1 10609 252100 736665052 1 268867 288481 485392435 0 178404 421422 85603476 822299243 0 78451 257633 364272922 216247467 0 407152 447399 578406154 46876790 0 85434 411627 599261242 647544060 0 63721 461745 956074827 772280936 0 221133 239197 453859037 454225092 1 38279 475661 309411409 0 317431 367485 208261734 651276287 0 26174 71264 645467916 22182860 1 99370 154426 290745922 1 100466 193616 375291163 0 182535 481574 46856220 403528772 0 348609 375787 297493097 969240772 0 217599 296969 739424485 473977090 1 26153 320459 280432300 0 230135 263025 456711810 413762761 0 52310 70963 518961082 730261561 1 371158 469222 470601780 1 66548 211465 224573809 1 85290 402488 591349849 1 165085 252757 961630624 0 200049 308591 58103327 225105701 1 78696 474006 722980431 0 39577 419698 759274173 629758107 0 84842 302729 640803108 657946595 1 66127 161859 939219256 0 139504 378842 416349572 48656725 1 19821 317936 414194951 0 122390 304684 308655460 522267804 1 181509 305281 932371186 0 196573 336934 576924664 604000327 1 134962 317058 23120649 1 67680 472085 853909309 0 273828 388685 896784979 245281558 0 1099 336854 439913755 948466845 0 160075 441874 461720766 298210292 0 231318 469064 824064805 666883493 1 147173 217774 622545417 1 23598 184969 345636052 0 185244 210499 239433062 972386504 0 414556 436400 474669869 854055928 1 102566 351669 301614223 0 203145 230686 432677413 594238431 0 408076 492757 140353712 420302030 1 269139 461064 975023235 1 116685 170961 961445690 1 125995 406392 952780148 0 93428 168874 745105016 812103984 0 380818 472020 152310737 850988525 1 216987 361616 597330615 0 321322 350934 434403499 184660150 1 478399 494622 438981211 1 31282 170155 100441679 1 191940 309260 637601923 1 210881 265202 307760453 1 148643 465236 929437398 1 200318 324525 334602032 1 5215 54892 444864057 0 331240 477432 969089876 406522968 0 160340 364874 774107359 925979688 1 226964 339455 825964975 1 15528 272935 819774041 1 94432 191963 952729056 0 435662 483336 575444851 520684121 1 110721 361093 205993725 1 1427 342541 532976970 0 382289 437536 266505740 32259874 1 18148 49744 467164820 0 88546 212675 765354274 453739945 0 264660 377882 604229831 397249389 1 313722 376319 605983429 0 55352 170605 337165928 465496551 0 192199 283282 414383648 929069788 0 61933 430184 447487307 86432174 0 73173 155482 667838092 110186493 1 232843 402295 718891813 0 25143 253308 211285933 743369887 1 122757 123254 542325493 0 126649 173844 756979650 550895710 1 211738 369901 269986176 0 250417 368076 481834739 871581322 0 257817 400365 648594803 590254771 0 162469 276629 633811023 435217447 1 5376 360217 922497712 0 381770 498289 245184384 617637385 0 155942 275312 401238683 497275495 0 169920 478053 820537715 722217799 1 30148 290047 820917228 1 9742 171370 189754843 0 217016 466462 576476353 265582949 0 178864 384051 830199432 936389604 1 117785 230741 151317108 0 44725 153700 898806760 249814535 1 69462 191488 757324291 1 106562 247793 54293441 1 243183 308282 233899883 1 184827 348984 836802654 0 194169 490061 639508468 236889717 0 264478 381564 180220749 948115130 1 172999 498243 82492414 1 2650 276826 251150437 0 212311 398893 644244294 615525655 0 88660 285751 17948851 196574411 1 103453 178788 704763790 0 31516 373267 929352460 47626449 1 268417 439073 908811831 1 274113 405727 219227832 1 16896 18648 57675362 0 186888 260750 455936091 158274656 0 300473 317193 534336366 804620782 1 35719 479197 759110090 0 51625 456051 683459598 102530540 0 360147 464644 347153641 542468722 1 319796 344788 1843843 0 55751 285729 387472200 494536434 1 385803 415584 453292034 1 208063 462614 811113433 0 3980 353483 493342099 199403929 0 20117 305805 500525629 989685241 0 108488 397599 838465845 736227399 1 75395 199547 152751646 0 30490 205317 18774077 216754171 0 55470 343681 647166250 44824487 1 27997 103282 947148693 0 128737 244985 690067053 767736965 1 95919 100522 402404014 0 18418 90600 159334916 185017179 1 41234 380504 462327354 1 344783 485757 714932372 0 6542 445266 166382469 395187184 0 78173 427843 875306880 306280449 1 147950 267041 616054031 1 373326 478796 137333628 0 89084 127146 461876035 977399773 0 221798 336152 643921971 807501249 0 104346 481498 88249250 711088571 1 87136 214116 585728861 0 60976 73321 649334060 400226168 1 121912 194694 455087377 0 12254 352259 539344433 904161897 0 16539 429542 422453080 754876549 0 205356 263551 269873745 530344050 1 395974 398933 713109369 0 126900 283332 916985977 287728199 1 233754 246164 179339933 0 331619 363665 649522271 837142849 1 274291 370731 670182265 1 270430 478904 106191422 1 468386 481850 600617181 0 137824 234994 280838839 804903857 0 5428 16850 545976139 677396175 1 54684 300465 36904389 1 124190 161933 586428936 1 221433 262856 584507831 0 53177 293922 445180188 146626602 1 72403 261106 769526926 1 227109 411866 622972897 1 45357 493848 263224586 1 382583 478228 417906615 1 453213 459657 64369185 0 274915 478930 869817025 125254712 0 305125 457599 572159396 810790632 0 36877 127475 342495814 80203738 1 99254 127847 574807787 0 41445 69793 858428506 754164272 0 59168 268819 653727541 623383854 1 44638 322170 767207380 0 58323 238250 934404995 209214498 0 145728 332428 108427877 239714501 0 299287 467093 949534823 65228148 0 290522 466221 538157567 856260353 1 36034 202368 804482779 1 66275 81768 774215488 0 237819 376413 971463723 985948255 0 141371 320689 10667709 577396974 0 323573 332107 909258584 508235091 0 363913 375513 181423291 937793679 0 249161 412516 287234371 84176858 0 232184 436879 729615256 784185200 1 122760 307009 651192856 1 264660 301551 266134221 0 102950 130234 92293959 648183832 0 121156 486712 741415903 495713531 0 101451 461501 920212445 307940235 1 161794 296726 144163406 1 27119 233154 321982270 0 36992 385939 708647397 985753626 0 227909 278029 648516033 817517556 0 37520 417140 320112273 264491875 0 312011 337556 504448553 316196763 0 134110 318809 393180601 549530254 0 1605 46737 485861781 292399583 0 26376 353616 476015024 411802308 0 310252 442258 209193227 866979494 1 168192 248342 268924684 0 60085 257435 934044288 555267452 0 112236 295240 5247949 393229724 1 85245 268509 222382032 1 84764 151646 981023735 0 28868 74796 163091186 194736207 1 97864 485504 93901799 0 231594 257546 183454775 244473622 0 389150 438970 587355987 771658870 0 45744 108942 738953452 71967502 0 44702 355972 89099934 280483416 1 211996 293488 446482502 1 39514 479554 195836310 1 20374 322239 225798237 0 31539 235934 59287513 339368200 0 165504 190558 738482529 551121965 1 23836 124095 115857243 0 25301 443234 602008187 504987169 0 131403 323772 548761293 806019037 1 209324 346095 67082769 1 12302 157279 308713465 0 6433 275976 342086653 767003307 0 212099 397242 231286441 769636902 0 125137 129578 954268838 450458023 0 196844 227343 389516717 153698245 1 146020 236889 46798825 1 220560 239880 424946815 0 397359 442798 877887737 275225878 1 83439 375969 826156532 0 112061 387460 88120180 787571370 1 224216 428557 218654676 0 301717 394853 841340211 41372446 1 228672 384619 861631666 0 91583 92573 418853985 902204391 0 89989 202855 417078052 355186375 1 71288 232735 755783228 1 68421 215718 267126918 0 131043 341996 698445886 968897699 0 38759 298751 4646407 429819707 0 41597 289438 570306389 357466453 1 289866 442188 954324221 1 27288 195731 867210713 0 142670 424338 776604157 60244517 1 436297 462044 720402376 1 76377 136432 42654289 1 99662 496530 717860212 0 292200 479498 656183723 849201248 0 236583 424896 408593388 558275620 0 127709 421634 895353102 810829345 1 362368 421129 463945381 1 245825 418051 64830923 1 192251 442704 724067157 1 65238 495702 763555053 0 137262 331202 333645724 329806717 0 357558 466610 487150179 611604529 0 288884 300644 437326910 488673486 0 251988 386092 760679240 65759881 0 49934 68352 960707933 183670316 1 79980 484502 26638895 1 112818 139608 712885159 1 16437 149986 558993709 1 133537 372987 59494640 1 124820 273402 976799814 1 112108 330484 983044801 1 225938 252539 661761526 1 488077 488916 393277542 0 129509 441847 424972354 511712333 0 216549 312119 225362026 222371654 1 312339 471899 432413127 0 271981 342104 176165123 39003039 1 98368 354186 376401716 1 72772 477185 477873013 1 259161 463229 479968717 1 226027 372920 261427002 0 220565 228081 453630965 153468631 0 314813 336684 574119407 701815184 0 396988 497439 231992950 258350670 0 318592 356447 368062045 445173595 0 139174 258693 115742877 478034150 1 213506 453355 973991831 1 78088 414872 533338018 1 123668 428628 77324611 1 50818 260586 200173798 1 56824 284433 741283173 1 51282 459052 784649756 1 29519 338522 693945799 1 481495 497081 896335617 1 66474 231903 888284817 1 14266 371500 65544031 1 222314 344262 159802443 0 109101 140013 593954447 234250222 0 103119 210415 927609241 732798222 0 32005 261712 754842804 482203451 1 302445 335591 832914454 1 83324 188735 338402890 1 289849 464524 779212521 1 117060 227219 349718816 0 214486 348920 171909193 510788990 1 8876 353943 881974552 1 200904 427253 141237325 0 39803 497248 798119119 984682083 0 314724 372563 474580284 218433321 1 306276 354914 729078984 0 311118 431271 247243654 888583805 1 141616 470347 1334648 0 4699 410270 585719785 45594651 0 33728 487395 959675938 675884394 1 129978 280266 902605407 1 8774 158100 146512463 0 70869 76430 375195279 557497944 1 113056 240607 631526944 1 15841 212405 573812389 0 5333 262466 503880464 99945070 1 192517 314120 822223691 1 206861 285727 527546986 1 127750 449485 548457175 0 18305 27753 408175628 359268058 1 251707 353399 613420204 1 288945 424173 231400303 0 240133 277765 990658505 450644423 0 100501 323291 906955516 181351161 1 23789 318175 512551954 0 83960 101951 519315323 140843626 1 198952 225125 124742349 1 240123 318509 267000470 1 212797 329124 151783171 1 347720 401596 230243386 1 6208 403155 654484113 1 112799 255142 833086663 1 311948 451465 920367622 0 137969 232545 76655629 926158956 0 466434 499371 472814239 625655322 1 325097 442408 803548515 1 137355 248913 528317949 1 235004 403191 116492135 1 70840 227507 865343663 1 46541 100960 501210995 0 90874 297799 625704741 480783797 0 212951 337693 111872467 171239498 0 286136 313976 82573248 581933609 1 19260 417679 95823427 0 17745 466407 41788673 853352354 0 107729 213199 963416505 498930651 0 38762 352742 385363513 657765673 0 191830 406862 989440111 651860197 1 196993 464017 676157388 0 163161 193328 829635845 971307128 0 343312 393253 638621242 914476212 1 135609 354262 731462442 1 72027 258947 986423542 1 315569 434351 834865163 1 216234 385004 762853502 1 236613 498712 232484591 1 155238 402123 747821320 0 390315 419999 121249426 998028570 1 78514 483491 968953942 0 321741 387880 492833853 880088590 0 171871 481525 13670769 526529264 1 71878 278129 960962457 0 18888 410265 234119976 194924220 1 66364 330777 191333725 0 55274 216413 129212927 481544163 0 190889 216794 37517811 655147458 1 34468 180718 921850868 1 85568 385693 191183294 0 366755 410824 783424417 118733213 1 336819 340439 308631730 0 47340 338213 368142927 176029887 1 230925 263013 156538693 1 64891 455351 145115600 0 173600 435223 452452323 747141570 0 3627 136567 212999473 884896669 0 44478 484754 130369633 738636544 1 183368 281076 460981314 1 400448 473469 843550326 1 213358 474574 632368494 0 215074 309730 808582052 521048863 1 175979 359168 798746086 0 106850 401303 567161733 250589341 0 111737 295344 103026767 133897062 0 346838 436589 327522631 755631156 0 198695 359890 380384422 867120385 1 88741 446852 85418111 1 106010 374628 969197846 1 143261 240632 60777037 1 38490 484163 226686189 0 17069 27740 894454729 646842606 1 394005 401665 37314696 1 112421 295455 113937553 0 45166 245075 485724000 212084831 0 53607 176867 816892773 736977631 1 190446 460129 82954698 1 68021 370810 407104781 0 96112 177549 736379938 572465344 0 33160 88185 300779346 901468551 1 85548 498288 878993876 1 172201 260316 329649647 0 265137 324737 856000584 246929373 0 351826 444449 417965662 559807021 1 24231 100347 270703529 0 40606 63078 722573898 837225351 0 45279 97898 637053932 40339001 1 23592 399022 462161204 0 113257 446982 396541247 452919939 1 75482 212241 124192615 1 123300 284038 432054461 0 25105 485213 701075804 212002073 0 20702 219053 257337588 473568910 1 56028 357393 935296550 1 482 321672 407123300 0 415019 438315 575257957 707335444 0 8115 314919 413916009 501272877 1 82244 435516 924041714 0 38710 336080 561633244 323656693 0 246489 292831 154375567 777739300 1 35297 398583 767061252 1 253560 489598 403811037 1 289652 431838 2016114 0 385637 411238 236123994 398419600 1 107408 415111 653207796 0 152753 236530 421720931 909905489 1 188732 316362 456914742 0 331437 353311 572091148 243742194 0 62423 98961 555038934 190026602 0 238069 273817 738398020 4358744 0 369973 461966 910730447 727603719 1 147268 431456 627741893 0 287566 316778 23002991 619133101 1 443978 469191 943476379 1 227308 399654 500806244 0 72730 481703 406622890 579100985 1 351034 486169 299932910 0 280790 472130 673159628 828350754 0 203759 244843 887680440 663087415 0 13810 359301 532767344 758788575 0 431377 447824 256954608 4425441 0 42021 416996 485699554 957974414 0 111571 307552 753976383 55123115 1 12951 269180 252929823 0 159172 393101 313462777 668690351 1 200340 213411 444441709 0 20701 186063 544981263 540964324 0 239791 306366 401336573 792169408 0 234947 246851 459300868 520530403 0 222043 261618 455854654 772231627 1 196290 211974 713830733 0 5357 327089 247467404 405559125 1 79721 391329 753464760 1 33443 352149 984917098 0 365580 497902 526747227 952869123 0 196670 433845 124861377 367587177 0 243667 445138 139214113 352352327 1 95021 396945 985043105 1 153213 279890 370717768 0 370431 464006 97639572 2342311 0 252877 352980 484266918 849850740 1 206962 464931 804269558 0 424397 430967 778274783 364735653 1 200574 348416 3923082 0 436643 487113 180874591 749330447 0 135294 258042 29243482 834726963 1 171718 342700 72086011 1 18238 158534 279169123 1 75447 464803 417060699 1 274575 441145 3960172 0 72923 285181 434332476 10530008 0 194494 310378 742478991 740458980 1 264259 400535 397903451 1 205054 216766 809288593 0 20176 365543 917803578 261420474 1 11709 335107 198358621 1 363123 401120 523879211 1 270551 372283 280637574 0 174103 455642 857184531 931942313 0 188436 282763 275732363 854791050 0 34672 492591 919701076 994952916 1 42054 463725 805782449 1 33452 148736 560795978 1 88281 254272 416396071 0 34951 470889 824257704 202736930 1 30392 343079 776739818 1 216826 258878 790376629 1 281930 471537 54157061 0 450740 484908 69408037 733022148 1 28180 465578 700886808 0 129002 342280 279282723 445791601 0 160026 245131 954150926 768296812 0 80646 205429 751855673 167596981 1 66686 222984 13067650 0 159088 300999 604210897 687166189 1 35012 234569 902440910 0 152154 462514 380788165 216967196 0 147892 162410 879170192 130337932 1 767 342095 723765903 1 43783 237310 61189153 1 10229 281213 341890628 0 18688 142054 335089090 968752093 1 23253 49986 551833020 1 252978 289924 649351112 0 212519 331285 831791622 150174730 0 306908 391314 830676523 601520588 1 82918 307572 287084656 1 43483 313393 456526768 0 156259 316735 465717266 581520101 1 46904 196058 402380941 1 6763 21519 886129428 1 139636 373848 939171765 0 125086 220482 153766734 93455420 0 88445 261931 891952471 610359563 0 102347 193079 80611294 930639264 1 323361 412848 443641701 0 436620 483336 695513448 408856853 0 242072 259940 79849432 723385823 0 57202 210065 270380602 186671646 0 18517 80857 474501692 571235835 0 99124 336371 944877369 690382741 0 68347 310786 98251394 854183120 0 186767 251545 92921119 704159525 0 84094 148793 52174819 778190347 0 71786 212714 678535119 449520711 1 32354 378083 711553195 0 268676 466145 413276264 637077501 1 334738 471685 495947728 0 447956 478283 164653991 139087811 0 186974 287689 546546041 435337928 1 443271 495060 415656122 0 47773 244234 7170598 126213455 0 127456 189882 488189015 152719891 1 138721 184446 843525964 1 133122 136662 1507734 0 142337 473421 795609709 637376285 1 71484 171510 352871415 0 119830 399593 657987181 105088368 1 184839 241127 803581255 0 61742 419149 466935784 967712316 1 38929 197267 562306666 1 26414 489786 938688978 0 52843 150748 673264941 535885900 1 134562 466615 599444588 0 82599 213613 521364967 449346894 1 63296 103631 202900362 1 26269 480037 164625583 1 52335 142132 306305031 0 77016 102209 528258608 765721077 0 266586 499978 381263910 374586470 0 428827 439616 510843231 994726900 0 127238 286118 5846016 230735933 0 279618 309067 939366948 104130939 1 56371 231745 881569003 1 92869 319931 996830338 1 13470 481064 504636153 1 391187 454241 579408505 1 83396 322664 464631062 1 395778 476284 526829195 1 414200 453645 830813451 0 206364 468528 701269911 26926371 1 104784 350107 876976094 0 271221 447599 492956176 184969986 0 142843 289018 377495231 995024266 0 104374 188394 16738886 937730749 0 399404 415897 392461055 530958799 1 330797 355611 843562232 1 72200 124630 141217072 0 172402 361369 976654885 549923901 1 200999 442717 79754597 0 317689 428569 759033386 367472046 0 271453 341034 151454434 211338678 1 321040 443561 951834585 0 258760 347349 878313367 564332878 0 65829 216138 911415184 725985800 1 395469 469046 113363452 1 156862 457705 796889812 1 229505 296608 718627447 0 154580 256726 130094892 414855874 1 267297 324576 701204147 1 4390 129442 757326361 1 372699 438362 376621904 1 172947 416227 287624544 0 14116 365491 367294429 799715662 1 162636 196000 563111123 0 182720 373504 508282959 997808833 0 33193 59118 546659022 868809942 1 23343 38787 344515195 1 55939 147878 150640111 1 210074 343844 335085294 1 219990 335869 289755175 0 308229 499671 233328490 903834472 1 447820 474900 558344778 0 43283 172599 885799302 451963837 0 334653 409962 158706233 648817922 0 275898 428893 669954250 796348900 0 84520 415055 597537827 886163749 1 197849 243956 126453119 0 236114 488225 437410223 348120974 1 37093 73933 862817568 1 325965 373983 47825950 0 372101 471761 944275794 123148839 1 43032 385412 594225553 0 203617 362034 711767767 575773795 1 113611 300851 476281511 1 351949 377846 929733641 1 65232 234297 715413486 1 72546 469861 3446275 0 37280 241109 322802173 345591634 0 411690 438956 433321150 728008848 1 297874 450940 296121839 1 8351 293252 432785031 1 425334 451644 424612345 1 2146 112589 436619895 1 269740 284505 858465911 0 133593 150090 751923838 920294130 0 166059 310921 156165181 654842786 0 37193 445439 298347391 504953720 1 44668 278008 430882945 0 332488 344511 719292551 437547194 0 68440 423725 982904425 501212905 0 29401 211449 976534222 700279670 1 273279 438811 465368725 1 209331 258027 137163841 1 288079 306227 159961508 1 236070 483020 71359516 0 325256 434076 182648429 886876253 1 5767 113034 965337 0 52399 365834 952140411 48785467 0 396143 483410 425880342 261651096 0 102104 122798 134607003 284543319 0 348811 351554 131941996 155472612 1 114820 151448 81127299 1 235229 450822 33602583 0 6429 269090 214287960 161629471 1 191373 491099 456226287 0 33744 150762 390393185 497023676 0 118960 143366 291043525 650596608 1 326924 358555 176817004 1 2662 8455 100890918 0 25155 452413 606519144 688082767 0 30211 223443 565657103 247564115 1 249282 292040 362990038 1 89065 460807 921538913 1 28487 59245 588030970 1 99195 336741 91640235 0 296249 465971 565399245 19007417 0 205032 449279 140367613 995725958 1 119157 440783 598573008 1 207346 286930 556972098 1 338551 458876 787819726 1 327189 373518 586580188 1 106414 177557 490558756 1 292281 364795 495405 0 19774 305554 17942771 461844581 1 52841 262377 971981266 0 358950 445120 264473943 727196881 1 243549 308540 780481677 1 155777 231801 986079146 0 74104 170008 427281896 981171635 1 138479 283802 613895473 1 274414 475812 161350825 0 282549 290762 780302294 696877365 1 20142 240776 3558789 0 231601 353118 435098679 986888492 1 88154 182694 957389201 1 373538 438551 551717667 0 379514 478186 768771406 965682715 0 173646 382546 548783708 872690268 1 67734 137483 872160189 1 27617 90640 341152470 1 167805 266119 899249968 1 94024 483831 778462408 0 260921 275416 157071041 107391133 0 18770 48750 427091657 139863619 1 87930 235848 387361831 0 5094 164337 813530912 16011754 0 109489 434868 831654501 751004202 1 247033 392388 309694438 0 251953 443878 634619763 105827800 1 65339 479437 246731825 1 159589 230702 660644703 1 48877 445671 743460971 1 144787 236682 288384634 1 187061 458111 824816493 0 114027 316510 756141476 545742064 0 94390 499296 914417865 638368105 0 262565 404618 315884630 574099222 1 185815 398410 423406802 1 93126 141115 397445362 0 328946 361064 516052383 597696491 0 91265 282840 104854613 412268750 1 68901 202744 205319366 1 60441 115074 728915322 0 256006 316049 434897529 198946868 0 157255 331954 51997368 85147133 1 261779 391750 919215029 1 195233 431027 29669487 0 135402 302774 268751572 870214455 0 367796 399751 851342653 710806597 1 18061 342629 213380624 0 135132 298880 877593817 53113203 0 232999 387836 723080961 331776954 0 199314 230278 783934324 618631290 0 272014 498005 145265770 4674459 1 178814 463383 478247995 1 105363 330044 972000818 0 10940 288842 302124608 482543897 1 288582 382314 837269634 0 10818 207877 743063754 739540858 1 367852 476764 801883358 0 59040 284813 415148847 111350548 0 73011 383661 720405964 870825260 1 270 59779 429944208 0 353760 462351 151072316 607960131 0 29466 343457 59005424 236529184 0 169842 411263 541874955 668011874 0 132031 305634 880762470 34646255 1 175817 309089 94313784 0 113104 466632 433162932 549635410 1 336442 355275 511755533 1 108721 315358 334624087 0 159392 442979 5513013 931939848 0 170312 292460 69281553 738338952 0 104034 124458 779284631 322716855 1 100758 332189 571654366 0 46480 431547 861696332 104708313 0 282253 465539 58279962 276823768 0 212818 469389 460717037 844257116 1 215122 475220 424286340 0 362941 446316 102180268 91860724 0 265125 330464 807198125 918645432 1 248733 464462 899829785 1 336512 420061 284108172 0 215433 448957 190268566 675678185 0 298283 472567 384494032 828637711 1 81668 94231 119654363 1 289825 351214 477940239 0 420260 463084 906535628 517054695 0 369882 379826 297796364 684690327 1 155255 394166 26397071 0 32197 345466 263507554 869733309 1 57015 403672 383404384 1 291524 417871 251864335 1 11486 383770 642207147 0 302863 414848 157404268 652908690 1 22741 85904 439051460 1 254241 430230 736873944 1 132819 324352 763423801 1 49014 455048 231086253 0 290569 375960 443981241 717124638 0 187250 444515 255524009 552018177 1 16557 207173 276882834 0 141034 167788 116761663 789406894 1 253507 475290 506279148 0 244983 274473 163839947 207755485 1 45338 50403 90766027 0 134383 341714 712292190 33759959 0 112880 249381 656970515 612555947 0 95111 277220 830148876 366242651 1 80745 202131 524851799 1 58487 68470 553832104 0 496380 498369 52382215 938477312 1 96019 402956 798709969 0 71565 239521 838144807 914076862 0 35792 361992 705507721 31142867 0 351640 360188 927436599 888529325 0 48543 497441 271466916 382439975 0 409602 479491 922467221 544706365 0 184107 220264 188875960 83848365 1 62156 144933 467739237 1 43608 183848 747756678 0 33025 147489 494990480 562779544 0 212467 414629 258815397 233195253 0 153285 481601 932969545 534460104 1 250372 322373 701005140 0 11249 121661 345999755 228682684 1 293628 407524 610010216 0 167836 492829 177307479 153920750 0 277622 457944 650810135 982509934 0 112002 475034 171305124 306756062 0 253138 266523 716644554 701870217 0 201382 284901 799031480 751619906 1 158414 205662 872214014 0 62787 166097 145022356 464720591 0 174846 255455 542441159 851697934 0 434141 493325 792844775 709588473 1 177691 190867 860510935 0 206867 342135 102130736 617175900 0 168804 453009 723504511 519694239 0 100925 120498 669322872 105543128 1 138249 164889 160321622 1 359686 424970 399064910 1 109784 325249 317739334 0 153109 434433 519102338 267260683 0 178266 309918 130640415 559619398 1 45902 397276 527720637 1 192163 443600 84267730 0 248992 315085 504903280 822316261 0 72021 207937 583838839 178367974 1 53378 81132 615779496 0 51017 389317 480609337 482563031 0 97274 246472 675217048 635725483 1 373568 465119 582454518 1 61697 146771 648194067 0 85860 258240 787550339 298648330 1 36027 336689 957327497 1 340053 474692 391325660 1 168606 169346 861442854 0 296451 355987 870804605 403180815 0 450761 465620 66657655 876166968 1 109455 395760 80505085 0 178965 396191 79893295 801355679 1 68787 478031 195763946 1 162533 341454 735879649 1 245053 479940 125798936 0 134358 196849 245567104 158575062 1 163667 187926 914195141 0 6914 495308 641267179 912786518 0 156272 446445 271221280 817121799 0 35052 371879 453630954 376492922 1 263277 471155 607725384 1 98404 323320 22380016 1 219727 302464 73850059 1 115749 315773 595676157 0 141138 429829 373422976 149791118 0 170329 496188 470196491 427973095 1 15950 179020 482803820 1 151037 281232 449564061 1 225926 476805 55940534 0 281088 289075 169089313 123326913 0 302307 330899 895616259 408154880 1 179354 327898 994244351 1 380840 484617 215660607 0 236311 380872 422141467 500352895 0 149797 470644 333102299 236990845 0 63259 456046 611667029 641235469 0 64436 470906 320087989 616605393 1 292460 387187 459742089 0 299448 432475 593452790 484998894 0 127180 360520 220051367 324598224 0 413207 499561 377683818 438924273 0 1800 38100 188100085 171649537 0 144764 275213 579840726 919021882 0 126490 195295 31915432 28643948 1 79328 422503 689805764 0 338568 357280 235004714 849375511 0 310539 424720 338521255 547526585 0 209471 404954 433649534 824548844 1 32745 229972 405729555 0 12870 96836 247518325 307281222 1 125818 479483 901313634 0 123716 480367 181817442 651398097 1 75453 454734 382875247 0 114560 311382 950313632 35910307 1 20435 176945 411267893 0 120762 240379 387676006 376075936 1 183198 492939 7666012 1 2909 74018 456759387 0 319399 382618 538147199 612421902 1 138643 204649 650077129 1 52875 401391 466582173 1 154230 193706 863703401 1 44792 452637 200571922 0 30712 387059 851025869 356681835 0 16259 43177 987224706 811787860 1 343054 424367 129603725 0 258421 423504 69161359 730629691 0 125049 204621 618151092 920950080 1 29354 134384 479493078 1 54329 147559 352569651 0 206131 338638 107438317 484798311 0 79987 304730 910243084 178762195 0 10872 440998 184027719 555444904 0 11512 495807 752143566 647434288 1 154533 282784 621865749 0 159850 361588 626347962 802022682 0 18728 349552 807055614 762928848 0 110051 293780 596254494 150752832 0 99921 339612 299799534 629871629 1 85092 176287 281225584 1 62432 205097 528867916 0 451460 478134 91942083 155375792 0 386109 386198 645741171 365334726 1 292238 315986 640191525 0 362038 413795 277418940 557854071 0 384959 451407 279459056 585347332 1 245640 393378 581322373 0 115852 149500 910981831 173987879 0 226133 232081 845342638 614331444 0 91972 171934 174460322 495715938 1 107466 271077 992653948 1 447043 482915 565140239 0 85103 135151 478677292 578765554 0 428461 470626 951308243 576568154 1 23900 241663 503072450 1 6166 279809 572043676 1 89308 356991 55025698 0 33642 166816 841711931 715584690 1 306813 350933 738973711 1 163753 362735 390478754 1 207297 399661 227073186 1 12594 16173 580462930 1 148396 290009 388434675 0 275531 367930 365441503 543309066 1 94190 454610 543350970 1 222820 468021 989170760 1 36572 149513 217839520 1 169223 231488 580251764 0 1531 413471 148129961 555341077 1 3946 245421 777907566 0 367303 472943 313362912 684859711 0 228399 255662 255878534 987846067 1 55232 490381 738732404 0 338559 366313 907881982 613371123 0 138195 249468 462789940 329745790 0 95952 335898 143174985 67114455 0 285156 479995 964103884 329622363 0 162371 268382 182759339 672004368 0 261455 310658 284030041 460259448 1 212118 417099 84861010 0 87875 285712 771674769 302715634 1 316025 383562 536632769 0 283937 317702 216750275 673900291 0 54723 266087 803188901 680144629 1 283377 457741 773037356 1 88898 382317 91193073 1 197480 308892 634803998 0 164659 172879 864049179 885087812 1 321717 450067 299483604 0 434702 465638 108738876 325074831 1 86269 196130 568164664 0 310547 494767 190564260 958084983 0 111662 345602 867692957 224080708 0 292997 358372 150672441 343102436 0 95585 320798 373676722 616098351 1 451543 491746 276672218 1 262971 342284 325763903 1 35194 87077 908333124 1 144295 391239 695895365 0 67070 358975 713680130 768144366 0 374954 443598 232292149 816895802 0 17082 248012 728218956 606516867 1 220607 322485 226906352 0 192791 352666 672550024 128618160 0 343562 443229 869488953 637514185 0 229361 383141 5875362 803987474 1 94411 158978 597677438 1 195786 342911 928518984 0 326315 410642 142038998 188482055 1 384583 422707 88658133 0 68368 331533 338334448 227977987 1 267211 268240 72335815 1 185753 416785 313164381 0 4319 456156 226716694 27666557 0 228810 361959 563569039 750806243 0 55794 488055 897468895 78201802 0 190827 451653 194281078 840424898 0 54544 485130 238779400 234644141 1 38007 99160 262385674 0 297777 472882 450055783 270919751 1 370655 450740 618977611 1 4604 321826 412061973 0 173084 255358 577159925 834074104 0 26769 56740 885485815 815702619 0 165863 200020 982706224 371671025 0 363383 400080 425170570 575373978 1 52289 365885 615565664 1 3734 52970 477968166 1 340024 368911 576005372 0 146023 215466 788964378 818941539 1 257305 333965 524778286 1 8228 404412 298422301 1 435832 471827 184382791 0 29294 410186 304545041 572726277 0 17821 233484 963744594 811975926 0 111771 289783 26966351 125896366 1 223988 439055 810741310 1 205357 274212 26876433 0 40412 179358 503465725 436965843 0 275822 352918 26939019 306179505 1 340720 401269 440875085 0 256117 477274 976760815 493933203 1 149074 336840 83972742 0 238923 394604 652403908 231881576 1 228955 328721 466248471 0 36514 212074 934294209 914341308 1 215147 440590 763580615 1 274086 384929 881369099 0 250556 372971 119748082 546496804 1 15728 129257 231804614 1 34467 188586 780710384 1 244673 249362 765404390 0 52450 65714 201721954 381617213 1 364631 465529 736635301 1 37127 302076 495137371 1 270450 352040 882262855 1 102668 458432 282042541 1 165555 241270 889029670 0 415112 468040 740076931 708318730 0 248784 364265 834838803 935847622 1 66264 339634 416185791 1 328188 477109 909740206 1 188299 312492 337369703 1 337518 337789 917286784 1 252482 279463 280992964 0 84137 240127 104452807 946224114 1 218933 495351 316201152 1 44084 130805 471627334 0 270478 458786 580197052 118115954 1 9456 419363 567324962 1 313721 421038 362702173 1 68300 306034 188015408 1 25114 58355 453596138 0 31111 140877 785061324 686575183 0 306777 389727 494831623 201356404 1 28476 66379 763122869 1 242878 434928 183494463 0 55932 240620 807668972 736120827 1 117146 356643 20415258 1 170510 344254 984879108 1 171073 173788 303459679 0 375986 434826 923569336 698020379 0 55977 135447 702402486 759602187 0 88826 391646 249418738 571057364 1 240430 492994 590974129 1 236499 348603 389950416 1 71926 338360 333391147 0 164864 467242 592738950 239770373 1 411573 470053 182767925 1 23589 309452 702471235 1 298440 362918 395207165 1 39320 105860 365363333 0 183219 417377 291319364 111502897 1 42700 109694 883176309 1 262882 482071 901024135 0 118213 192408 120418830 378862594 1 243507 478385 89460982 0 161808 384985 533124470 568845009 1 37998 178523 713697991 1 88646 289979 67310268 0 146739 329654 156576480 819300474 0 13188 190096 571592199 867223380 1 51914 370151 243760142 0 167555 489711 351299947 139005310 1 86254 142106 127299907 0 373658 450024 105604693 461253880 1 18156 249259 964138398 1 160564 467451 283381862 1 463197 474188 429085614 0 66593 499853 988818851 703325318 0 237856 288846 173965026 292530442 0 106561 428721 875225287 274998871 1 5664 128055 254182068 0 423185 453751 372802828 213083960 1 19113 443717 605170701 1 165560 277036 570614904 0 111639 389971 310042502 87282871 0 38050 367765 902560350 459623431 1 129665 428056 450890136 1 93045 465217 990518849 1 67946 420681 492866256 0 152981 168325 609580375 756238311 1 17979 319050 472190150 0 87773 471899 566426932 492834091 0 361952 389756 801611046 174656763 1 100187 129022 896429027 0 183544 306217 573889153 274937468 0 8242 466437 632008028 224326797 0 25838 431402 611601324 113542404 0 208855 393241 752244828 47220460 1 146058 287974 422264212 0 139795 170695 408643966 774752537 1 92799 265947 810142181 0 105655 232300 313352804 350172475 0 11786 251578 769648235 116657225 1 51172 227152 452306900 1 235532 418436 734447677 1 344112 494657 72037401 0 442151 467738 740066758 761917786 0 330096 474975 110001369 851485879 1 29100 432061 844843800 0 9891 495803 184350203 204679905 1 153099 332218 737286731 1 265530 300352 891384373 0 360842 496075 762010589 313619840 1 301796 347626 551570402 0 240415 270727 5213163 37532554 0 143754 241271 473668157 278449061 1 324530 339875 15340687 1 38138 493389 513537778 0 94386 321614 720864574 481980563 1 143717 483755 732649056 0 192691 258893 723528161 786595304 0 277618 322851 782144317 665050414 0 132137 154507 897576273 608655056 1 106924 255229 215073711 0 220397 294981 420732521 145094581 1 373399 475598 198879194 0 65736 323144 126806426 853036519 0 115482 218834 494175724 139807995 0 9195 30155 300468637 169585903 0 3148 318168 201227664 291579626 0 64197 158472 861837928 404801068 0 101417 291490 625779376 986657303 1 188115 384137 618521896 0 243526 250860 207167354 781483302 0 38349 232977 524880224 290917932 0 93425 396407 198099891 101232770 0 141560 245619 520310300 605167809 1 5697 364831 563210879 1 36962 143055 624451315 1 364350 455336 492108240 0 303858 317903 327448130 728182166 1 1131 16888 345463715 1 185517 305553 96284220 1 408900 488353 884992673 1 192863 253868 678426496 0 32774 67791 557404343 588348826 1 444442 469037 115978221 0 251241 340761 477878976 902877282 0 250089 430411 34223199 611929782 1 3616 109482 875709422 0 63447 107712 343912 502903801 0 193254 490068 86080996 371022287 0 206501 207719 462170667 164903321 0 145845 291452 894527598 965067220 1 51081 407160 647530879 1 213678 303264 537410177 0 153066 493049 751898465 746248922 1 70110 92676 791157563 1 390466 461387 753010664 0 271255 402468 377018733 609080219 1 205114 347836 226258670 1 351198 364006 555960853 1 216451 478180 885409409 1 67725 231715 295828136 1 132381 386128 431599885 0 276804 486285 17033783 397686856 1 146123 357416 33925498 1 241487 334232 56711751 1 40281 429182 277890265 0 359836 472660 779773835 463990542 0 250905 343586 327604110 705119047 0 64041 108692 234057292 238739115 0 170760 426402 58226631 711421109 1 187762 328079 418787971 0 117321 325501 140910251 982321772 1 85261 278599 16541538 0 19097 486738 195404135 843460854 0 135080 360701 118670776 147483027 1 316304 345058 583392066 1 94624 193299 567667270 0 347126 358734 943596714 545776264 0 215674 409185 360993017 392282142 0 190103 446917 523146671 83045309 1 25513 243330 827958313 1 50645 272872 343607001 0 292233 477938 192703862 796783639 0 341923 368659 49419962 937676853 0 169725 319691 261767429 849911577 1 35454 352867 421711679 1 363836 371211 464971517 1 28601 497030 31704139 0 347965 408669 287604112 95055285 1 300285 367743 275656529 1 56568 421686 729353497 1 385226 407357 623960713 1 282657 284531 819010974 0 420098 474209 295862984 362103602 0 12263 436533 127697662 485250923 1 14582 111428 101975424 0 150907 271794 502770288 504657539 0 17998 287310 917375368 30589175 0 25068 376767 169208535 449037247 0 301279 461122 394159020 192382093 1 38382 333241 865565259 0 25880 195833 116264200 684722980 0 171269 393446 136412251 77885737 0 347004 470646 187461376 406885582 0 120056 170094 111418028 210009866 1 308466 481366 987924082 0 125166 438587 394545624 792952758 1 2455 44452 645763669 0 230631 250252 294558044 40353332 0 207677 210063 873943669 903229190 0 35120 344990 409049277 619883200 0 286585 328627 226928944 478945978 0 90418 120072 938657528 838331021 0 174867 354133 297108572 536920468 1 328444 370560 432700770 1 43829 199414 75888218 0 199103 461257 327614310 907254151 1 45687 316798 681314755 1 148666 168720 302772370 0 245654 491671 641420170 66471512 1 100969 253545 25019781 1 49805 496349 231385365 0 61920 382022 486669699 21986486 1 29560 34170 364395749 0 53151 217541 348933784 682040328 0 228354 338859 310418012 220921995 0 207288 369894 728295080 877179768 1 196610 317480 970185756 0 42469 197813 199107028 964766931 1 359849 469508 750924224 1 95859 468344 877535768 0 68813 339143 777352511 274194047 0 128276 175156 245007107 164834565 1 106414 460348 50613113 1 108877 452345 539379427 0 240829 473492 935648446 120148842 0 113594 343501 107781091 323464577 1 21245 43539 518832743 0 158566 380957 434132705 581456554 1 403632 442809 291582522 1 58791 295266 966607020 1 316481 449481 708839357 0 30971 417289 420709712 840807372 0 335203 442395 836078166 848720214 0 59605 411667 505261004 784730914 1 144970 404986 78696421 0 280030 480021 595887622 841423692 1 18222 277358 98906872 1 356350 435805 769782955 0 98414 143223 434953016 515276334 1 164372 213446 402367884 1 280400 450771 699026773 0 32944 138859 853659232 153988864 0 79242 100183 780558089 980964964 1 141203 452749 328712927 0 260766 300158 758944868 770552494 1 114284 496989 736562617 1 380569 408373 520201833 0 148221 285299 432430895 835590309 0 182067 228657 387219921 154664411 1 335855 394647 109157157 0 385104 466846 820895787 500423929 0 88469 118518 189123576 521320816 0 81928 422721 66289310 726085582 0 138345 227300 163284500 196239822 0 70919 481886 567112006 147973712 0 108197 167223 690697598 929204785 1 156485 207719 367007782 0 269141 413449 47911751 221266767 1 86508 125779 618677067 1 156145 498949 968937207 1 71702 168280 343906757 1 208595 382206 535481993 1 22792 273794 478947175 1 155305 418886 188218645 1 238805 270732 513557397 1 74599 178778 855128211 1 136327 219517 619945746 1 394480 436746 870899954 0 284404 353170 863588707 952110543 0 8140 128908 980222322 475144601 0 127798 180599 609271146 562773025 0 15844 343046 473831671 472827448 1 55293 323556 5642465 0 165607 329574 833757064 733532699 1 124138 346840 418144191 0 140953 374571 781344760 694976546 1 102952 393905 860392990 0 221766 347120 259711181 983549252 0 310631 497239 708097401 218742659 0 324863 378913 608570227 370838447 1 204189 361742 183357993 0 79339 259897 417919337 162268606 1 154829 167928 640715363 0 43091 358706 191262521 702016388 0 139563 411734 254955588 282878418 0 123546 215234 697016915 747387878 1 26688 181686 356539375 1 277840 417428 44555412 0 23699 66117 483701041 146655993 0 284230 431320 13293442 540030466 0 131462 149340 30755252 805434924 0 302179 402875 868915307 87563696 0 276816 436201 813150302 900737735 1 127194 200224 873214947 0 235442 305904 216776148 244625172 0 95020 154971 366521954 248909902 0 70470 327165 547608371 433625425 0 397501 472762 309930989 937568780 1 37190 450489 928536807 1 79475 158902 373163541 0 87151 463268 633392046 142393030 1 29509 332822 996721310 1 23014 298218 538975449 0 36867 161020 850075698 927397059 1 323267 454595 980710388 0 172575 272048 318555723 197428298 1 15888 145777 521796927 0 11431 407394 747949655 202317811 0 168569 306795 515102657 42266758 1 401481 469269 703624398 0 150647 403926 486268436 939592100 0 210805 481760 775352493 484689635 1 53575 241425 947143987 1 1296 423934 786878119 0 227966 340778 822322490 991764387 1 222854 230499 430193751 0 425143 490218 244561063 599513540 0 403540 454285 113571387 364686683 1 300026 307041 912888696 1 29485 273993 488218281 1 371475 498683 583233752 0 59184 207218 894026350 74625258 1 55880 456272 304834381 1 158575 168364 629351157 1 314975 371309 560027525 0 236792 461542 365286841 789978308 1 217179 293732 218406896 1 44098 412344 237177471 1 7777 488261 758197999 1 98278 323175 945112279 1 210694 229846 956190874 1 151925 418162 926555700 1 7968 201019 889508309 1 126268 203316 467608844 0 312946 369199 907907778 312905583 0 218515 352808 409789308 819288123 1 177614 225620 813382629 0 105216 176593 741744886 988512787 0 203855 227950 490459417 597336300 1 202663 437118 614364614 0 39022 76493 129999819 647671955 1 319087 492635 719522443 0 57564 134737 93488509 247112307 0 164205 262553 986037022 508382700 0 189234 227478 2492008 137283809 0 297586 379176 334530891 686351073 1 142567 422509 813755142 1 303654 402563 424242281 1 31116 416514 779090056 0 65563 253739 356594641 482265977 0 46548 130775 770268438 914768631 0 244651 427809 453533540 473076858 1 177592 364816 151964144 0 302293 439648 368279490 410114819 1 237730 363240 762858775 0 169833 492175 849579259 36168900 1 71199 475785 529008180 1 228922 459016 769902902 0 401914 435918 29355670 743645883 0 110214 280315 149410642 252145721 0 429730 474625 54093940 886752851 0 38221 487641 951550996 717585587 1 85081 330285 661131816 1 206656 435374 642783982 0 434753 448344 826063695 748983010 0 84078 248125 102470852 890073663 0 92459 499765 114832498 409936662 1 243833 331277 472766763 1 131393 250600 845339790 0 186112 414826 223107919 201623050 0 377981 446517 900183083 491938533 1 83105 175414 907967452 0 242688 275188 158268697 644435581 1 220003 229659 811209653 1 33850 391806 977563753 0 258912 462185 308758520 777995595 0 327668 339042 466006535 211063985 1 95721 335288 160888673 1 129823 423498 410257948 0 313023 329660 269092043 166534267 1 105382 482689 196758604 1 106875 261468 226231132 1 40663 57710 907843912 0 225787 253066 816701016 439577759 0 150397 313051 282494946 413646349 1 9057 156966 812519074 0 202656 315921 118246957 558691587 0 122366 318248 446634886 641520810 0 9955 212621 330403838 702664207 1 275937 465862 513676035 1 362395 470291 423268382 0 48269 351784 919318095 560197412 0 11538 497559 879158795 606887461 1 237651 325918 926104860 0 16000 200173 650405625 462432078 1 364951 400399 633899447 1 227969 260966 860261925 1 11511 312876 490817122 0 260905 292452 667589505 733924744 1 113290 150426 837472199 1 246051 497790 61486771 1 39829 120130 103451657 0 240249 411195 615676259 965548776 1 229965 453250 636495388 1 27072 200280 675374069 0 122326 206324 933586713 30433532 1 43752 379859 390299843 1 307748 395403 762456082 1 399081 465072 986394358 1 24888 310846 781891639 1 46134 354434 69892845 1 251654 438065 711505564 0 384459 476363 173336909 602283704 1 153498 340985 313958141 1 351149 397522 417215115 0 23830 367510 60585038 268255156 1 129380 374470 736163253 1 80685 224539 371966671 1 14487 174243 169131687 0 108707 303154 661790276 387169554 1 208310 249267 376191673 1 54883 280650 614940114 0 48501 362679 65816095 960686210 1 81769 430962 361063591 0 194824 314439 518393894 304659061 0 149630 232787 588893404 700188098 0 263849 328012 150780534 547975707 0 420825 482653 535090272 204225135 1 362855 483056 273590779 1 255076 371469 803276521 0 384851 478359 968101171 479088247 1 134029 284632 648379597 0 457124 474716 155899112 174246764 0 215314 388524 247574159 915993586 0 147972 175490 507666083 469886326 0 230759 340383 196927308 769906702 0 301689 485793 236095902 523373545 1 114785 349434 401060043 0 3027 241323 313742959 726651568 1 288473 417556 922995368 0 100838 274537 961272249 66455512 1 153232 195224 32606110 1 61066 110469 44576190 1 337433 498533 588042707 1 357133 474329 592274761 1 41267 384931 200998992 1 3866 419835 169128477 1 10216 310706 703902147 0 213613 486433 743489239 807382367 1 105667 379243 22440500 1 241067 384067 628000738 0 253170 307289 683879936 970267109 0 178047 403859 248020603 791596535 1 245701 362082 749082019 0 31774 400248 313002989 397562515 1 469864 481144 600704502 1 79125 388573 569486638 1 467238 481438 740777018 1 356338 494695 700306178 0 196159 479277 799598228 309744444 1 1221 224107 532045530 1 174202 482745 402414803 1 256839 414124 817704132 1 264807 467022 675654942 1 215482 376975 214648206 0 470606 492326 442402590 685784473 1 54330 89481 908794479 1 12505 283656 275544912 0 146059 234489 959829423 456871932 1 60471 285624 974298620 1 230469 414494 735231237 0 269136 355985 339297335 680762082 1 306514 464370 643678410 0 30671 67556 258695364 640601597 1 47325 279096 250415712 0 168557 229911 493044898 932823304 0 391952 494450 156699956 646813723 1 333076 467870 533380783 1 203261 358300 6631391 1 40801 478063 356606480 1 170117 396997 330786801 1 295998 410091 349319901 0 81300 162555 428314492 100835427 0 15673 363317 978195099 11817337 1 245840 393706 139685075 0 391147 391916 480254880 46323557 1 315036 430604 520837494 0 35561 307428 381162496 969174356 1 218352 422979 392148985 0 144967 436280 962776060 760813695 0 173328 467131 661754999 233765176 1 103022 400064 143360836 0 149651 494250 328495393 551602303 1 250848 479571 669750520 0 148133 328513 860426637 894662391 0 289414 456068 671206211 124042746 0 354174 469139 510176299 846680131 0 104817 459203 410818693 401167200 1 57120 182986 750190285 1 100316 319352 361176603 1 137375 400423 222524846 1 107196 313627 463037750 0 74688 153465 726879269 211243324 1 104677 368137 201249242 1 104887 432858 731116906 0 398244 438943 995792490 165580860 1 77142 360026 94249300 0 214632 286395 208059716 614416148 0 95922 142093 484513472 151367265 0 116828 280597 507061238 109608657 0 52291 129009 941173875 528607056 0 85486 116322 812207072 365458909 0 74726 89630 23715987 449644328 0 61772 105523 148550798 36434493 1 235494 282628 936449662 1 339959 393617 195104549 0 411828 495478 127319599 548944601 0 255195 468261 146176222 182204432 1 133892 154970 138836928 1 26639 163709 571458540 0 309610 480723 831732900 603320441 1 138411 447403 740479853 0 347899 436041 106073113 305301118 1 210056 290404 731214947 1 81750 271827 358245983 0 87105 310325 253866899 768836639 1 79598 280758 300981970 1 151243 422391 407632993 0 366176 480429 959553727 771161887 0 120983 382517 692177385 624802105 0 56877 227001 376146620 749310303 1 312898 440761 60706434 1 318592 480280 889874246 1 189606 332017 81011179 0 259219 262292 631149570 346474523 1 246663 390468 880884621 0 75611 442293 666654609 126252312 1 285336 434208 371146517 1 137338 367173 59381899 0 5798 153001 271987014 784602932 1 212919 364607 653589824 0 253157 306695 87221931 402156779 0 325283 410301 257006420 836808041 0 353294 422668 747650076 375506238 1 11327 369379 333050604 0 91547 186536 520247639 57900397 1 295285 363783 642403895 1 137788 383962 616588720 1 49904 283486 923849079 1 253184 315220 540813044 0 168036 254270 257163393 744503159 0 98201 250012 439901950 488428125 1 32838 132501 156667765 0 373284 434584 847210439 726898358 1 99828 445408 197127633 1 238523 245224 642919338 0 43727 348390 819954200 916484458 1 361041 408900 756690998 1 138486 208843 855968657 1 207431 496295 638731353 0 238595 292881 81620043 308972169 0 170706 442334 990028962 636919509 0 283747 429730 515814309 878730857 0 131613 205286 1013773 150674086 1 18079 236002 631007903 0 122924 378069 349660343 808724462 1 275738 465095 352650194 1 340852 402736 17633337 1 44378 404572 903878641 0 33046 164154 336352615 989678179 1 171599 396303 32565759 0 377593 386974 482234919 101791474 0 169584 417958 465923905 763911600 0 5115 254307 668951412 719031032 0 287010 400495 381274818 364980152 1 45987 446884 893871987 0 455053 480348 434109711 160408796 0 138892 385112 909618489 662044987 1 298069 350552 749897629 1 181666 379690 522492993 1 44021 61918 712434965 0 233349 440885 929349613 663580052 0 306223 413582 640468253 246618353 0 83961 267670 516002204 211854351 0 67646 336335 755658752 358877845 1 122501 330884 369447758 0 207084 489556 516515782 678172001 1 87418 234294 764828054 0 115736 238967 997947701 249160317 0 158904 292926 758503072 287773629 1 196072 434355 282625597 0 70752 220234 828694387 45887797 1 320393 418677 223424102 1 11963 114290 806616704 0 94702 480949 770281533 394249146 1 191033 306882 361858549 1 14754 263467 657718816 0 22931 421838 665790049 444403359 1 45547 402613 570986180 0 205237 228317 243855697 849862934 1 81565 360225 768828037 0 117197 419686 135359822 873286937 1 139345 320766 800141472 0 288996 438214 195982585 821801348 1 264308 304529 502152311 0 145972 457384 44311180 30404283 1 19514 246187 832546820 1 312073 420165 859387437 1 268087 284205 591906673 1 328736 397566 353641664 1 81227 141310 784872099 0 90986 342189 930261743 616023134 0 73145 299404 81910963 81107747 1 79976 119382 775613150 1 47623 411561 907207883 1 230876 454198 129117664 1 46920 64102 910370319 0 152890 477008 201443867 586933016 0 1675 106592 978417386 638368144 1 267162 470639 798324136 1 64247 90307 974537815 0 334824 351028 780935299 803162426 1 43921 348733 728102733 0 206281 294057 885504870 658994787 0 237264 393023 220194032 515226515 0 293252 471625 446562922 621623145 0 123992 332660 540059010 942416938 0 313352 383978 228119185 451138348 1 103201 283736 513857933 1 72231 448425 771665918 0 201067 261826 654074865 34010388 0 113203 182707 620271124 214353555 0 278594 427726 56159974 480808208 1 25174 449153 618613293 1 75602 137071 541129583 1 75158 312943 109880913 1 6375 431595 878456748 0 30078 174909 346902962 841305916 0 8194 472758 563173236 562470761 1 127042 341393 877372083 1 347505 351597 326914587 0 239388 246719 835904098 651569550 1 67129 317966 864560193 0 3893 474543 404237217 534998302 1 252660 446361 899698572 1 11313 427146 809924693 0 365954 475088 41548520 92461345 1 355013 498196 498459516 1 35028 410583 584230364 0 29912 497287 470909019 496317197 1 196264 254045 771843437 1 318989 357380 828026281 1 322760 476568 764439665 1 74880 376848 819139527 1 59525 256555 544112128 1 300302 422002 636352504 0 152016 253614 966238057 750238807 1 141443 240505 559485113 1 108677 346017 713125450 1 345542 416494 391679554 1 44573 51819 565225593 1 131378 468926 760522099 0 341355 485538 298861348 444165288 1 309174 348563 400090036 1 139837 153825 962358303 0 89874 295565 728139022 607005330 1 334280 463621 234486767 1 90551 166414 512617404 0 49219 133471 604655196 826054287 0 10873 114457 627269245 666135601 0 2307 313426 824919772 45511499 0 199439 263307 967555182 428216287 1 184606 204882 570089983 0 182386 459487 962418406 834346660 0 12612 241760 842832561 102447255 0 352215 369069 714506713 359943058 0 206664 382213 31008718 843550706 1 146174 340597 939498320 1 103003 186677 909229199 0 236583 466128 884082436 765466097 1 36222 118559 410498123 1 75848 267231 697525924 0 124630 252542 154145341 838548887 0 222030 292108 450165801 108959085 0 97879 436533 478627970 154961039 1 30912 331451 449387366 0 347947 425671 134629476 134571039 1 98736 280672 223268955 1 204018 461494 332332628 1 291755 419658 1235241 1 75811 270871 6740120 0 298206 414396 471851394 394478532 0 311475 376951 435713633 380978741 0 213822 318072 736144366 407083676 0 89925 217013 717638948 919105683 1 47393 256339 56792021 1 44855 432598 951009442 1 420303 440960 183305094 0 95954 335155 522557946 117158264 0 80642 227867 588141276 464595048 1 47089 397849 364616961 0 67098 252939 813492506 619131900 0 160350 381646 520412178 752447279 1 201347 333070 822372432 0 66889 201926 697472580 989022466 1 48672 74593 850525928 0 140059 407597 513896034 691727883 0 8793 335183 708111081 46280609 1 99064 364473 166986006 1 106082 443219 827130757 0 107367 270305 557441893 854580141 0 292736 292746 817836145 297830166 0 214452 323304 555624797 275584267 1 28292 238553 329673738 0 58211 133694 109323684 51561788 0 263791 480253 90016667 613268462 1 113473 487992 234953450 0 31333 182532 869279342 810434722 0 46877 479301 484503504 685646121 0 343981 351449 426607821 678387276 1 123307 220213 960570650 0 87880 274927 946593476 49812017 1 3872 67662 876429183 1 10280 57951 241424968 0 7291 204382 734384582 314323532 1 32321 310668 679905797 0 165467 373796 780411998 391956048 0 68092 256118 903841868 501330923 1 272759 333431 923395752 1 105075 250995 994541733 1 48295 157764 465657941 0 270155 432080 713241077 779577722 0 58685 394768 191860537 893337562 0 217954 429373 626063916 40371103 0 136034 427335 981588196 170298834 0 88404 151190 92649345 580965154 1 251176 455099 931823154 0 93340 400754 587199766 556126245 1 168336 374116 894409013 1 53350 128721 878804633 0 54475 96715 257074965 839265065 0 275559 350054 956840916 982521157 1 98288 127611 804371490 1 356266 434235 211173830 0 55957 190458 296592648 991473536 1 122134 125320 312760978 1 249594 295514 756849039 1 27400 47557 800770556 0 197891 257004 869796198 90024634 0 337456 444157 282702087 815335063 1 289082 294029 855271064 0 378562 407669 350956473 278927089 1 236518 301998 59330324 0 203258 441078 237656657 50305954 1 122071 333384 975371561 0 374040 379064 730847354 800532641 0 102034 179004 712926497 239150697 0 355930 429062 326000511 201869057 1 210897 234516 666515149 1 136876 483473 153345813 1 26740 361856 501168157 1 128890 484941 799309006 1 277563 322775 994386217 1 308770 462658 593884937 1 291350 362243 74562275 1 99691 157260 35059631 0 225208 396447 811113841 417120571 0 203109 358884 495298152 502422215 1 405522 477618 691920026 1 308619 327782 665763510 0 240047 437566 491711286 841652072 1 303426 453447 365383183 0 243431 455739 768311943 206720176 1 311254 433567 783196967 0 447416 461569 651921153 70172782 1 35477 421640 437400692 0 12496 225035 684437948 373105024 1 268146 405853 861724450 1 212202 306083 882037182 0 6127 378417 314255930 167679032 1 324966 477894 50687540 1 168240 195324 389536379 0 324942 358192 8781017 824339136 1 164830 372452 44736255 1 88455 418999 332431011 1 40467 439678 818056967 0 43564 86448 570248990 660634683 1 9409 454179 70493160 0 68763 483609 275612181 842701077 0 94628 99896 965432142 667148234 0 134811 221156 328758148 611394848 0 339957 347858 479606129 20771923 0 425888 458487 546689110 157983894 1 268120 446081 550566744 1 35220 380580 144123896 1 231528 423044 791791807 1 95034 396578 707407282 0 316969 345707 664174227 484256643 0 63327 474546 444104458 414255774 1 24320 97894 514408957 0 54429 494499 755796071 671020705 1 276900 400440 55744912 1 326155 326331 606857227 1 118447 427255 840943922 0 71318 115555 244710246 701035768 1 91521 127598 343767328 0 156354 349662 312253248 400842133 0 16418 174136 581287879 87205334 0 89328 252839 851215874 182548578 0 178881 197869 452017223 399129385 0 219135 472782 417610971 621773763 1 87609 334708 353920056 0 106541 198804 148621147 335880815 0 337734 469789 982350867 276313941 0 22170 345107 183822451 720969320 0 88902 425489 959467587 601500920 0 55818 482440 732541210 845491157 1 203506 383625 441915975 1 187723 455616 470273191 1 309472 472647 61474710 0 115694 492005 305834816 376512537 1 98249 330573 122995541 0 406522 482628 238916852 526328540 1 345598 463898 628463229 1 294197 442682 299472918 0 303877 489609 588676926 462100254 1 3691 312033 735570394 1 292865 330853 173158513 0 185523 400861 733630919 426905919 1 261608 473631 75193025 0 274112 458992 880764385 871332137 0 43667 348009 311315492 111962155 0 99332 294129 775617692 56423580 1 79581 257724 940337561 1 257854 462983 711356658 0 378007 382349 710436273 865324676 1 305910 460678 368546023 0 395392 410471 564360349 673111418 1 125868 342500 418181400 0 60440 122541 554964333 992430236 1 127077 321907 451443515 1 98789 233379 877387978 1 11709 144011 134462855 1 451648 483980 588951883 0 62210 111382 433709782 446268158 1 243426 375866 505137987 0 65047 360449 561425005 542088432 1 252672 409564 289371154 1 48472 492451 603447437 1 21872 431818 567107178 1 4433 452981 875509170 0 132054 178994 304296934 751743049 1 214220 348694 325834495 0 369810 468357 659200295 646190120 1 28175 94613 717147333 0 188241 478996 319675609 152888531 1 260068 275542 347948463 1 138342 332746 601043229 0 164877 175355 261722847 421893134 0 388558 396362 910716490 237037729 1 92699 340403 744955453 0 195245 492757 355119762 896562562 0 36940 244058 307574266 774457548 0 84601 188708 792560598 559486172 1 202013 307326 122089707 1 174154 428394 576135663 0 174585 208729 213885591 94915145 1 35465 394118 675096869 1 256524 426880 73408547 1 126925 474306 292677164 1 176723 409346 258300554 0 174642 182648 285350321 133028570 0 347726 354295 244053571 570264450 1 170039 433981 519003046 1 364683 444795 833065514 1 122908 162633 590847822 0 76157 343263 2411206 514453725 0 295417 476237 374481051 6360357 0 252578 311607 838240432 511178122 0 20864 427637 262654139 461032031 1 311417 346281 174641637 0 436021 476166 221311345 3337074 0 357157 449519 335990846 407771158 1 186497 320513 65478425 0 15056 321162 988337929 81968133 0 39626 479857 503974316 25889465 0 408184 437856 918451297 278688667 1 402216 420804 587589103 0 220128 493795 804103026 376754725 0 149856 423227 339680544 932305625 0 107341 372492 172821193 506796434 0 185466 354930 982962322 209103922 1 330224 402738 757468884 1 229963 317377 264109920 0 252488 424449 455251390 847060943 1 58149 126161 738552006 1 337480 471280 472628021 0 342087 461300 36366949 536308460 1 215933 440223 275652386 0 220011 240123 919557597 165943315 1 157743 301482 582104529 1 37578 160174 613103917 0 183720 492215 812908218 796974527 1 11718 189002 296199075 0 41428 95376 567802261 681685493 1 53000 265477 453389535 1 93869 138603 141254247 1 146033 336453 126578703 0 30902 139603 446078153 304864713 1 94727 235811 823572334 0 107815 446491 209395024 94798861 0 436491 457220 379345216 396724613 1 40273 113464 498491580 1 428589 447022 580731084 0 188440 294571 608242841 483199268 1 218156 320444 232007739 1 198506 277453 265722012 0 56528 275930 911516023 810254669 1 278859 356885 193442962 0 220238 434895 354920956 759856184 0 13940 443638 773333013 194304417 1 225741 475261 646818332 0 90477 94930 961877815 859197448 1 157075 258944 174098044 1 160922 331924 522645283 1 98752 260179 276329997 1 167206 440832 425336860 0 166482 458519 806854493 26474961 1 24731 177931 440200989 0 140885 424854 707640845 335854750 1 69614 372322 128705239 0 108505 226551 485259556 82791389 1 248741 359021 108259207 0 118396 490182 583266025 440941346 1 199580 226567 47289952 1 77816 86458 744845551 1 285229 304582 186437293 1 241767 435913 33984606 1 80941 312001 552746755 1 224692 398118 296323848 1 343240 402181 770025812 0 5241 443891 901195127 106754094 0 33521 225826 845532492 731363554 0 20249 451391 315244569 347892966 0 274146 429703 704029199 748790031 0 91256 335819 472504122 863994213 1 102809 341411 343879777 1 119374 488829 519578265 0 101067 353724 609939840 719365244 1 222905 368017 820597354 1 218235 252748 935155951 1 84834 150827 234329376 0 343210 463833 377202522 371956678 0 114000 355844 702490869 70113610 0 298428 312393 821412819 587724409 1 69848 221607 507587817 1 22755 35876 208171360 0 181285 206102 179539022 169648770 0 172600 273207 861554236 420781206 1 359768 406824 630916014 1 307128 311309 835716865 0 44995 202502 859687200 716500534 0 333151 411137 275983897 972214069 1 321285 456030 937410854 1 49967 232306 252620561 1 113089 340254 815398150 0 436780 444915 79399200 40138893 1 68593 397560 803391006 0 122886 294895 676819921 130331388 1 11716 334327 316157592 1 295659 488221 127245165 1 303193 480994 207816471 1 116783 312513 639794453 0 163565 205476 613762726 336240844 0 296963 495833 38072962 617627247 0 278329 354915 988378045 807919386 0 292212 396243 293140428 210406058 1 35658 182760 4344582 1 16109 42338 574789329 1 261807 480574 366708582 1 45685 309530 360877894 0 39153 158186 30879450 394629303 1 100706 308843 47760641 1 1209 354348 925127243 0 64699 227370 651247999 55683051 0 22515 487663 445575034 975265294 0 5799 104970 576284459 555965129 1 207393 211897 555322176 0 196132 262475 698577708 426147509 0 296152 493660 368981217 260695997 1 116827 300286 484423034 1 32915 163352 141462772 1 325166 345097 568544361 1 214724 293629 201982275 0 9188 349098 182602185 264894534 1 131575 495394 836740123 0 162608 318240 723246017 98166957 0 185907 351724 962574716 468038090 1 197430 489467 357555993 1 152836 269456 374585182 0 20319 296942 946297372 385889548 0 261334 346625 290666464 494245070 1 198310 302264 922819962 1 45720 429901 864005208 1 219285 463106 327058986 1 323094 473229 890554595 1 102456 406976 725677786 0 178591 182323 767053450 554716849 1 261462 305401 165879805 1 28343 47815 539639511 1 364657 397425 666229823 1 245668 457837 250601822 1 93655 374728 642030331 1 260238 429543 773399087 1 48415 339618 884257275 0 161532 479174 624951205 880997761 1 124268 225547 665193095 0 81754 145016 771235906 489088666 0 233171 400494 914506079 982152295 0 259906 417459 374304764 106858134 1 263659 371297 421971050 0 82260 143170 831348173 705064350 1 3104 95261 417951648 0 64922 149324 488100285 790827434 0 99599 161761 765119868 538876286 0 281243 364994 360787475 769962558 0 406500 483627 340101299 76986206 0 331673 404418 292987444 110994062 0 100551 307074 253879473 191849579 1 95756 166311 610126768 0 97014 384963 819883235 21079819 0 317681 349639 501463977 286896295 0 439158 445504 549005726 740726402 0 138485 445166 955661236 52716726 0 92757 238270 690405343 780723104 1 155087 402275 462912920 0 329487 347017 500859925 230995912 0 53176 324951 462889990 693132962 1 70385 135708 382687068 1 267453 401265 261968719 0 330295 471773 594862180 935196542 0 90556 266531 122731861 5583740 1 15215 49140 831152712 0 77409 354697 54065274 901926361 0 275770 395923 387841873 532385386 0 76835 444366 244536551 224136216 0 168213 169801 675767062 607523199 1 113508 453127 378306400 0 229757 324044 732960981 462778229 0 209486 280103 465458479 256243369 1 305083 364156 657947788 1 284976 287674 708624045 0 313411 349018 115230485 96908685 1 25825 473676 515550798 0 182514 469763 385958513 87476713 1 94520 287482 557374063 1 7540 496870 753547032 0 20913 438065 576244719 324154361 0 149633 465548 426608831 645512200 0 18687 77642 542822435 51671726 0 163415 455309 95971609 476740567 1 336497 423632 455239756 1 60578 101574 607154089 0 82070 194390 257233040 654136878 0 49908 258431 530989568 671836346 0 147644 335723 547826916 279452037 0 69476 190916 541639350 895326452 0 178180 379973 944032727 89997506 0 427488 452779 437573391 98156582 1 265141 353387 785145965 0 106485 171599 128148686 243770254 1 221541 233519 886429992 1 328831 395635 92838767 1 165937 343723 781432458 0 327788 447187 673081804 656151975 1 56424 119201 319674293 0 157741 358162 993026801 411153213 0 103252 175231 884933803 812388422 0 49633 276563 169136721 55190064 1 3662 423830 406697512 0 71974 210607 567773400 480400747 1 121421 176614 678764880 1 16456 366560 528201979 1 58867 373887 372102763 0 306718 399394 112258727 818368281 1 26278 172647 630032918 1 16338 348084 170730929 0 125767 167311 475006347 227227759 0 164747 273017 879466071 306498528 1 151647 439670 778126069 1 71073 86719 190727763 1 122911 276789 716342951 1 180775 188823 244092440 0 348403 386510 226161073 342006775 0 244442 361760 108577228 531133787 1 10546 483162 294713864 1 118016 397269 470432201 0 441791 482534 64135921 784875332 1 348213 457287 604473212 0 305709 456326 882220199 446483618 0 35953 92636 430688329 390333468 0 37852 308680 565754619 504289436 0 50043 288212 172362912 471659442 0 425510 430172 690183968 368826763 0 16258 329277 502159455 981349904 1 208823 255680 360841144 1 301076 490464 860723887 0 74632 338108 311524732 7859642 0 143462 206489 820152824 298135510 1 268731 290868 684804949 0 380107 466008 449800587 776699421 0 54602 330621 466534935 207089031 0 6035 60326 534103466 461920251 1 336563 441510 603413949 0 246980 368749 673414738 161712429 0 432136 459738 882925840 256608780 1 73549 474198 50060124 0 73587 327817 636393799 413347464 1 167678 433637 202029396 0 195155 455207 368081411 269745783 1 104229 212926 359047103 0 305267 339053 564013427 465245685 1 43388 379498 187940675 1 320595 487570 724974851 1 20249 194972 659297154 0 192943 423964 960344396 456176603 0 324842 410017 726840222 482038795 1 289518 341873 884555966 0 433596 446279 896701259 198680792 1 197524 252564 219823468 1 17248 67906 44936276 0 194162 318528 927996199 705575318 0 110623 168137 223047098 505054700 1 427727 480166 367986714 1 305581 484216 322682886 1 118818 241107 529844009 1 251285 344738 102290009 0 14727 307113 113823945 798128122 1 304103 489503 807003477 0 147076 479639 247923110 64571801 1 26646 449304 489016811 0 139260 469507 704010125 996105777 1 45564 281319 709044246 1 187526 221663 608110944 1 324745 431800 241637337 1 61678 404744 450166392 0 2358 177873 628585910 217297452 0 60576 188443 214402678 938913636 1 56153 413805 881278303 0 50443 67370 588704457 405941216 0 382363 478476 895799345 13255746 0 416015 486891 988228792 906198142 0 292180 340260 785174108 432337214 1 268968 273051 448130968 0 24145 26308 199328646 71090820 0 130833 330906 356824340 437688689 1 89048 329201 692510582 0 275087 413636 905485572 3431251 1 203087 427620 128955767 0 183904 186536 885916802 3272324 1 33522 270199 736404755 1 195601 399923 25955949 1 90060 433991 992245330 0 121621 163470 500519734 258494279 0 415023 418619 358074803 132212030 1 372999 397737 704832428 1 135974 466515 773059947 0 146637 192686 876563931 872275679 1 277809 469849 44537713 1 158753 367631 546217399 0 17053 399692 14023476 967797393 0 138652 285380 861092268 209384358 0 321298 454374 179105952 439619797 0 372167 446425 613243487 577040871 0 31469 188559 331857724 122205698 1 197664 400711 542649458 0 172163 248079 704249351 675808432 0 215248 302789 985461772 730942869 1 287705 327261 822504420 1 39786 270155 693093764 0 127532 445986 720778223 380558197 0 268883 313412 284989940 896498310 1 179820 443364 554212368 0 153280 330970 336817734 79418507 0 2022 416987 900253695 108265847 1 148607 437458 237984031 1 66368 340834 503734120 1 15461 460556 273309286 0 326690 403824 276555216 626199085 1 59720 466549 319850354 1 100079 483999 926442636 0 136483 267857 181060748 816841217 0 149976 307464 310974644 884070183 0 30095 44723 120415724 598912440 0 36434 137033 669768199 80963396 1 262842 428176 325800046 0 460161 498413 299522569 227871813 0 406970 489599 273119145 969644674 0 312314 457404 706671138 117900314 0 191847 258860 893928963 175350779 0 43607 298009 637716365 345352081 1 21793 266210 239713302 0 267623 412858 907270418 929631883 0 483326 492895 553447921 167539056 0 61728 488108 73772099 85391229 0 12730 420113 144531530 319550817 1 116908 297284 844083827 0 102971 411147 515538222 945591076 1 125835 380888 570178964 1 40889 286305 89406736 0 60320 331942 589502829 44068893 0 99493 226830 928221347 931352966 1 24128 149963 329690771 0 29658 349662 72723353 77197882 0 63176 332790 685786903 631959994 1 87179 173650 325617835 1 211810 276234 170297112 0 372639 426672 72111631 242056453 1 5671 293164 997414115 0 58284 421982 210753752 385773694 1 55158 145197 741046031 1 408120 426165 71065636 1 444710 497087 613497431 0 254381 418035 265348847 988936429 0 247380 276643 685175324 362870611 0 49935 351373 497489862 13067938 1 107690 279314 232113672 0 299270 483313 575150988 749413089 0 30917 478308 224738892 182333580 1 237737 281540 928874445 0 157735 357189 3237421 901077099 1 157062 268877 702577765 0 57041 381057 312351021 101955062 1 153069 489411 336711711 1 152330 188579 311713524 0 40672 114976 611189737 628858689 0 69479 422241 853171021 83179468 0 219190 390382 884731621 929725757 1 128964 211425 683078726 0 149499 294413 116223388 47035218 1 100163 168576 856961516 1 38722 335079 968283730 0 102744 276628 52675196 426828866 1 376532 433943 375223588 1 307908 447319 756009435 0 227755 292276 956405953 54600949 1 161204 249277 360237632 1 12295 42792 847574185 1 227074 471972 954751657 1 21511 94067 134311305 0 161390 460498 636168229 883578812 1 248631 437657 175802492 1 61137 467360 668625253 1 95631 496538 18864248 0 293200 295417 145506631 628939081 1 354509 490960 279844004 0 33826 238244 643961228 106144856 0 168277 473930 802282867 43296163 1 261337 444616 770590848 0 249583 320798 801607557 493015944 1 440140 495234 293367311 0 294378 412328 545410705 684831600 1 72364 499059 844585938 0 188587 416430 774315400 558916588 1 1576 74914 583687546 0 30948 82449 178393831 785433071 0 144161 451279 742501604 607599200 1 286973 467815 980604127 1 107618 448879 482893312 1 338429 412755 987705041 0 106347 466393 983496824 230796204 0 138546 348663 945344782 460960669 1 350154 429141 838882933 1 69133 256080 164150527 1 250252 272364 549968599 1 367183 473424 924348210 1 457004 462473 899533528 1 200929 359368 864193589 0 212700 369715 187771579 428626200 0 231415 304773 492041176 676146666 1 203081 444888 184645349 0 123122 445769 602740109 335545227 0 371353 483693 901864745 765456991 0 46795 85209 983707910 495330995 1 323709 460360 55922464 0 64582 423872 813378044 154064334 1 8511 432811 735198331 0 383030 479196 777160399 549352548 1 300021 452269 435855898 0 16279 455279 230078441 887137448 0 320464 330851 671199601 752540547 0 444808 465643 506968044 127689122 1 57906 132822 909370881 0 12084 125276 354273790 840375136 0 51127 185659 712864100 558431540 1 70135 130428 893763484 0 158407 245296 332546934 180026452 0 68197 418139 85944282 961673904 1 266709 269836 387804531 0 3148 334725 310193486 896177629 1 321799 359470 718433240 1 383974 384293 808396961 1 11327 271738 321572878 1 259649 494702 311046012 0 92551 253202 310194656 446119993 1 63757 143407 150504468 1 84797 424777 478877073 0 139896 482162 214755078 154648561 0 52460 420011 800946705 540921037 1 37489 354356 630261659 1 79118 127242 427313180 0 29413 166354 991444351 895309556 0 195952 493231 661045383 781458047 1 194968 231482 264980972 1 100356 175788 6743587 1 350966 445686 368815703 1 45687 367412 157889910 0 228500 265417 798456945 646259225 0 431234 458698 244166537 398113898 0 17155 467331 391701417 578875459 1 43819 229967 250521613 0 77876 210072 760849803 740762482 1 41855 295407 281087805 0 184023 284720 626944971 854611335 1 54710 366216 292015125 0 100125 346830 509793185 91861513 0 50899 259642 750985006 431591631 0 10023 499665 314862809 94428342 0 178359 405133 135123466 301993127 1 4814 32309 50571140 1 134494 416794 449728935 1 64631 190641 824498133 1 136308 425811 664913832 0 120513 213509 161411363 290512605 1 44371 52721 452664355 1 177199 207536 460121088 0 282079 286401 462978959 130568755 1 14719 371713 214875389 1 241939 253021 882600578 0 436068 440792 865235881 773505114 1 240619 275000 706938000 0 236818 440895 504457522 80397674 0 121570 335455 385979872 496785583 0 405494 481530 497756909 872207332 1 94544 314475 90198918 1 9746 423805 834347247 0 171689 281384 28123519 231692575 0 154710 357151 648898697 825166833 0 269462 383885 714097828 641920723 1 51909 404783 528643206 0 126137 331664 749334541 339278846 1 11353 295588 788882941 1 180434 249619 190237784 1 59772 294790 180668337 0 214111 260454 450610548 130547299 1 197456 476721 740207286 0 169396 367992 882908839 615660603 1 273816 342279 909390170 0 396738 422391 355029659 227260326 0 371214 438690 850254554 672201724 0 204831 468760 872285469 80562291 0 151286 454792 120254897 86625260 1 105421 140395 33449278 1 106945 421583 880637526 1 298152 388116 89068548 0 124535 409447 950406215 81065319 1 190209 383625 689422944 0 96508 442351 170235160 114220793 1 203379 338454 281231818 0 164685 228706 134312271 556691002 1 167802 449567 195555925 0 313511 436900 180955569 981792648 0 89233 474350 401065360 652580979 0 109276 347513 846750619 534823032 1 99361 177540 5772623 0 78675 407353 284905130 305660275 1 195135 258400 250225284 0 188625 249812 31482079 71084198 0 156324 289630 767851485 165177347 0 29420 297190 417238746 252774485 1 213272 334078 988871883 0 48209 452746 438383652 298390785 0 181794 355254 433339737 119707936 0 316059 486772 847469493 62862878 1 249274 250719 623560073 1 176638 307970 297087549 0 381604 400039 336027235 789572192 0 101856 449885 567644721 248782926 1 370795 466595 122860000 0 100776 422148 414173332 389637797 1 13290 15054 404244017 0 130275 151549 668842111 159004521 0 72254 365583 253324015 213422986 0 67371 394209 84673900 783760810 0 402399 492016 535690489 306428395 0 337554 374425 431011953 937046180 1 199805 314452 96419793 0 287899 481040 606143024 961961130 0 216562 396085 250741437 154659164 0 140755 194188 587345919 148847199 1 176167 269297 97370029 1 233670 425947 945938326 1 230951 250876 918720564 1 18090 169938 310905954 0 256455 277018 340770139 2932816 1 28538 160434 882206420 0 151674 235063 277532603 503865059 1 127884 218328 51295488 0 437577 455586 156827999 234269840 0 451898 496614 654303426 757430621 1 204249 355302 672445062 0 302420 339676 108349316 74715418 0 127677 486386 167979345 409013161 1 42181 266189 133769572 0 84415 231070 977548065 310087824 1 99066 419697 748483580 1 176419 236845 993581504 1 810 56072 650443429 0 285240 480240 932319521 836634933 0 162164 277799 274000800 773377551 1 262306 457932 487317210 1 310478 405241 704130640 1 244769 366505 952647796 1 125534 155473 565695736 1 15209 336882 261116816 0 143713 257760 334855311 60169886 0 280752 320509 167841629 814185076 1 14767 225882 276899950 1 246340 459335 172728170 0 62817 190863 303086533 180224476 0 147984 372228 286482127 755227714 0 99941 168267 787070363 198835458 1 58796 84447 588098266 0 165956 233347 879161295 166258386 0 293985 341632 878116633 801779940 0 303050 365716 106209493 471360838 1 204301 465687 444691975 1 400135 468104 295875921 0 158583 459548 811615518 165453532 1 334002 435313 371435902 1 285940 288851 700027986 1 118282 120968 384651198 1 223764 387868 664089802 1 286450 463941 938563170 0 301402 390081 804838025 318507381 1 101428 266076 335857450 1 192883 390126 391927729 0 8253 208974 436478851 984433579 1 192803 264157 901612002 0 82117 223999 747835428 564927550 0 218745 401189 11294047 929386770 0 378513 499580 804173945 321935064 0 225940 235138 929510892 368986114 1 99341 185163 806207539 1 211146 437818 319537022 1 26302 342406 339801837 0 78156 472369 461066035 314643018 1 89856 156930 641099249 1 96559 390369 606623255 0 391383 447709 499626887 794639835 1 10772 62555 48502476 1 25308 405035 551192294 0 55542 278117 345425844 767064354 0 21075 450983 725631495 408608532 0 220112 441403 813767021 880853799 0 30612 80502 660952300 901258766 1 331031 344970 912785447 1 121415 492321 300022246 1 207140 224298 450487967 0 5223 297071 643599485 852129291 1 36814 464163 658017651 0 416305 430474 807051986 980944813 1 1127 30743 174097987 1 262736 368629 534124909 1 82761 382573 693930994 1 168481 380499 713510141 1 53662 154539 362614072 0 26558 64615 455796469 60258057 1 211861 370009 811505805 1 109893 438249 472591794 1 253683 288303 214461730 0 418876 477796 86710366 487834809 1 53327 401086 291319164 1 162501 201364 508113069 1 94660 320902 172178551 1 15901 84947 153595596 0 30672 344129 773823933 812877472 0 405562 487644 45905692 638326541 0 289588 367134 775916628 649848161 0 266332 294315 4860460 30484900 1 316314 384025 588120123 1 280602 446603 476131505 1 254223 424180 186362496 1 160651 360110 858729725 1 56404 415215 299399378 1 176196 179638 23130686 1 218088 223122 581071749 1 219875 278835 985672625 1 127798 499222 945049767 0 244820 259754 807311214 67317885 0 435808 489048 153754410 965233955 0 278551 450647 772248494 955439228 1 154545 326745 330889690 0 339976 401072 19892661 723824648 0 230185 360295 247363971 589211762 0 154137 227204 477047798 786214626 1 199221 379115 259233758 0 220422 327692 2719163 240941352 1 281564 454081 190631922 1 113909 369807 664369673 1 49284 103968 282334554 1 125902 397673 791071703 1 159344 368544 208812154 0 276896 360240 179014246 174521632 1 46481 231011 862070402 0 183222 460701 320266491 715237796 0 223520 223993 981520689 717829963 1 379406 464597 67137638 0 303273 334101 850743249 213272215 0 201305 456466 311833583 732107071 1 176996 234489 945420662 0 46154 303970 43909332 760596240 0 114447 251240 646231501 746366444 0 200607 495486 63154254 513157238 0 116894 465027 285442055 337948816 1 52614 280851 169260272 0 366008 483874 647832791 942614413 0 120831 386388 490332300 129473493 0 56474 194235 316335286 465958204 0 143622 357911 950557027 681268565 0 107252 421085 626586053 169526521 0 80971 264579 603869201 316624646 1 153977 395496 428598868 0 90106 241202 701890171 114240639 1 121086 292431 747843346 0 66023 354336 811941497 741152121 0 320722 438759 630041994 89072875 1 159223 477225 631788274 0 100231 434367 656036700 746550670 0 155452 463247 540170258 557963518 0 119391 486130 97839240 655154940 1 23069 256941 394719036 1 177434 400485 496924011 1 41571 106390 468820242 1 265605 415068 142986022 1 6474 17495 675083900 0 135386 440285 848575037 756008140 1 42696 67511 423659546 1 65067 177898 24882296 1 34258 422035 663158995 0 116552 172987 733785208 488514454 0 354621 375027 38738328 119610387 1 88444 396668 704588688 1 218383 241023 195149593 0 444946 447881 355511663 366584344 0 132982 314366 158808378 682866522 0 140815 312821 324357943 95316759 0 37052 117301 844300912 448440145 1 76748 203046 723056308 1 329309 366228 487363171 1 59056 158717 403123095 1 106244 365700 101756871 0 385489 465373 253823016 966495109 1 158904 296697 442735149 0 271191 411973 867352913 654870468 0 254630 299364 157932429 759939428 1 440649 482231 983596514 1 97132 135344 469220867 1 311746 411717 988658979 1 82792 84885 675819501 1 10575 353731 894095047 1 82450 195149 307147241 1 132380 198639 828224737 0 32512 236754 716439393 119459698 1 61715 340463 466921796 0 118678 135135 565971178 773937744 1 101087 240763 620443419 0 345809 467062 874786022 597078955 0 172631 354469 296755679 870288917 0 68204 237724 17045936 115550505 0 140580 175636 205336610 394614201 0 201335 353042 364249229 569193141 0 46814 303685 170296981 235520324 0 212074 481023 810072049 898447998 1 162196 200703 646627876 1 144930 274772 834792235 1 118672 398297 156959917 0 110504 256262 490962173 959485219 0 23517 461295 819689411 391806500 1 290150 354525 817627165 0 127098 142843 367363568 944401651 0 34710 125578 461612498 105767668 1 285771 335373 59063503 1 46167 248090 414099921 0 224670 328490 729072270 329000383 1 177511 200347 934068149 0 63679 89671 485420368 729050688 1 198478 360819 680885386 1 108653 230681 541085323 0 137747 450434 913468939 149548288 1 68593 291972 197880019 0 234236 290740 177420612 462006322 0 32821 199400 153878898 235667265 1 212336 447617 941786076 1 269038 454322 355194420 1 375024 396985 365456246 0 83587 224421 370404900 87039797 1 22088 232885 766383989 0 341686 481024 504566884 26700625 1 140176 217908 175597132 0 119952 150899 558259542 7769129 1 186656 412527 721210672 1 211922 354479 113912103 0 80214 394923 910377712 475874300 1 353637 488594 136573670 0 270803 360528 81345390 99674178 1 31612 179041 85113758 0 45850 191826 903733992 480193735 0 154883 167857 313796287 721109651 0 339311 408119 697603071 668810800 1 72227 142151 191508610 1 44747 139277 200243196 0 305591 466042 538096677 779287024 1 103815 305642 877355684 1 286356 355951 465923058 1 419624 458683 818673962 0 28380 478569 696431421 891975181 0 91945 391375 951565978 56144033 0 77267 400557 879648839 82090096 0 291827 488728 736484552 182959342 1 76931 213715 773463729 0 83982 185186 587316729 532476631 0 281530 399945 541416569 25741610 0 238123 428327 781673237 288630604 0 120974 353156 339606077 610955295 1 147173 386946 882651778 1 3697 422083 268482787 1 378069 437172 369176076 1 276062 412468 998077 1 28035 229779 854810675 1 52492 216206 476733298 0 245308 396346 842051671 966647301 1 89822 391621 386381848 1 147707 363837 817801164 1 177486 407761 114629496 1 211081 331414 59392889 1 146602 181552 904604414 1 289314 370830 353879520 0 150673 330189 74504749 389499777 1 84572 379346 150620651 0 337 394577 34556531 656267817 1 128635 303593 454271266 0 333712 359031 614684130 278933092 1 58415 405461 770201669 0 126758 362810 431032502 740443626 0 99738 125750 553258849 765485581 0 158143 498587 905368635 884416496 1 225167 438776 2046515 1 304145 326531 764300056 1 325871 443938 851964510 1 5889 259127 443685005 1 147780 245994 756821206 0 317527 370074 380324561 59248746 1 252835 273056 650387065 0 313358 342008 516612203 241948637 1 28272 357362 632696460 1 19582 83440 483350335 1 290381 435412 431832916 1 189912 493526 922575277 1 60443 160981 709244853 1 302073 433326 925161208 0 246915 423834 646961761 731963125 1 280153 356643 564053352 0 114248 376907 142091920 609342886 0 96756 481179 15854773 910370097 0 32634 298474 323610673 158774983 1 170369 275159 166187507 0 16460 396961 429946411 375165493 0 21735 359304 391540700 219973868 1 441701 478358 562131126 1 67117 282542 633357007 0 196236 337567 813686413 807981534 1 214136 465957 687192317 1 458776 468766 642802326 1 110917 201006 569883755 1 345157 433214 767263205 0 148352 211524 292075815 856338450 1 35020 239015 137324735 1 7263 389432 481437135 0 425121 449354 960306824 644730733 1 42003 266769 65440030 0 8110 271179 97126375 881535427 0 34658 403540 337655870 969411046 1 261619 316063 246762113 1 153570 394062 908041556 0 58274 299963 35574798 530077394 1 262105 371761 618195996 1 288784 331242 276965934 1 178 392968 178123329 0 369951 393467 543362192 214669714 0 121817 207012 780325262 843088621 1 102288 200786 797282778 0 337153 346597 581262341 41119296 0 132776 209615 698730745 607054110 1 203257 395365 170160354 0 255142 429961 797955883 381053228 0 331648 422713 17285668 568469525 0 431260 481415 496210823 498634876 1 113710 191766 321258159 1 286518 490176 208255728 0 323741 408996 562235870 882054628 1 35328 113394 226592907 0 150711 453315 264734745 767028832 1 47067 444823 552148305 1 232304 429451 59841177 0 254214 473566 819378779 205867889 0 130682 325168 290179138 608190539 0 94509 238475 400871777 524942002 0 51992 428951 749376277 556309314 0 343198 498815 197426803 689586077 1 86014 455115 570085485 0 252979 446082 427263726 721111154 0 41987 464736 737345181 400478365 0 133142 162790 839122753 384544933 1 109205 327755 112836118 0 114361 374746 518099974 294187005 0 165972 494964 269948808 883907633 1 12930 165496 597262242 0 226124 315028 861390023 680184330 1 15786 199939 617408788 1 201479 420585 658884825 0 344081 377320 128150720 246757271 1 258531 409708 62133508 0 19483 21514 649512869 734346838 1 35092 485307 665172960 0 275225 387632 630129857 542512897 1 329515 443579 928858246 1 327828 411458 152715379 0 52904 409054 690100940 881995308 1 26480 35826 135755617 1 37036 265175 395532725 0 73631 84124 479495095 394061821 0 387500 483650 48162707 946907408 1 191838 297365 238896141 0 324497 418659 161613538 537685661 1 220956 311043 753093929 0 235475 361198 200673807 872285906 1 405760 420047 526574856 0 283063 388949 685232244 870165361 0 42085 258981 164194029 90657194 1 3670 415898 125626110 0 6695 131006 471250443 384764514 0 410617 430009 757581895 316020713 1 160540 242109 799489483 0 113468 246096 741311981 307958098 0 158521 402499 379697916 963600428 1 126696 418303 746491601 0 402354 407633 946380381 254111140 0 331586 360592 915524317 172125369 1 286238 301633 791719675 0 69097 252561 2506194 681672311 0 70535 353631 557277759 450135120 0 160661 417912 20346568 526967928 0 180342 268090 551589896 964569104 1 209528 361156 881226194 0 172735 390742 184839204 761306886 0 291056 443360 576127872 306355700 1 188080 451944 818922372 0 32346 145703 583586548 745067168 1 214198 472881 460638566 0 277469 474374 721403498 239768546 1 56727 472686 82647994 1 103989 244748 323284161 1 345673 494982 626008227 0 200044 334183 40358770 404128504 0 86239 245487 363927024 950195841 0 1634 499515 19010163 352669934 1 1829 274320 209510281 1 31798 205344 296600572 0 135839 175542 80279959 20194665 1 87722 255319 691422194 1 69648 275047 409419898 0 238497 298195 728971523 732166632 0 39582 325915 220886253 266854633 0 181946 245865 364808894 846683435 1 289554 467774 644395244 1 37553 53222 430139779 1 50139 308466 610162963 1 43036 148966 846952128 1 40873 205406 275578597 0 81321 344046 208745789 563675735 1 20621 221542 155613723 1 108607 469589 482682015 0 155546 365243 869346900 817465983 0 15462 293433 706859649 176615916 1 14923 470658 64732665 1 25470 367451 232529549 0 138665 348158 354477618 142818860 0 20519 414775 100545142 704923576 1 59758 485800 141610400 1 9233 99374 565935677 1 235097 258520 164936615 1 270788 452511 731735932 1 150032 336722 394406392 1 122077 256291 65865190 0 40673 388999 400953620 326618089 1 61271 162776 79379300 0 61191 290073 603143770 197046836 1 22591 224471 679834878 0 74332 453120 148785008 472086870 0 97063 461560 507337731 263054429 1 10471 461026 17589676 1 2985 273193 952150641 0 45260 83324 872677997 467786310 0 49034 473395 352535566 758508707 1 427372 492730 445025485 1 279375 407191 746178567 0 162968 475112 21605394 483058262 1 126749 415925 179436853 0 65 435549 755577517 559581924 1 195754 277391 538745339 1 376956 457877 18465868 0 55844 349341 911624798 327806490 0 152944 341571 172330577 945137574 0 247598 490887 372671254 950096254 1 60659 234890 566719313 1 141760 377559 922022705 0 365951 383014 681146956 500298792 1 68605 301676 506021037 1 219781 274253 547699907 0 171733 437229 900977113 157010353 0 149116 293902 809942211 134234534 1 254428 350388 801323259 0 99997 276942 734338325 595390761 0 131085 272232 319644386 14683982 0 55766 468927 360522631 410572249 1 127275 312020 253410835 1 315291 382428 692551289 0 28259 198024 430836463 4316251 1 317499 440280 548101510 1 40490 338175 342510067 1 54919 472588 624200616 0 200709 491363 383362463 801905979 0 253518 276267 423591294 865068176 0 36815 61055 140569818 429577841 1 339922 424108 919533007 0 8710 324968 799442462 397294384 0 114439 279914 694873942 350377075 0 421087 499909 498512842 718297774 1 313117 484619 307379446 1 100746 244837 556365227 0 69191 439604 102467911 850097985 1 110651 128654 678525827 1 81494 257567 760062300 1 205492 327199 104167594 0 146423 275679 703665623 339063485 0 240669 265166 547755603 369108600 1 64409 383771 620839869 1 259540 452263 88044233 0 37167 294118 144352306 91529204 0 220881 322639 982881128 841009993 1 343446 435084 909139397 1 24696 497060 683072286 0 183042 277402 169919036 14561327 1 84363 151471 650224677 0 77691 100968 65814551 982330009 0 103384 425976 207826835 423827599 0 282736 423201 21438395 379101193 1 28905 240307 126243940 0 90619 484830 757085640 610310942 1 104602 214955 994997491 0 210553 277546 406346157 884038345 0 84676 137527 834062899 843138072 1 139575 464208 377798420 0 319667 366436 151748375 744762084 0 99010 346225 607135255 519353245 0 141953 219150 562213770 701317025 1 157676 306668 234722183 1 400195 499746 701412200 0 453259 495354 258194245 752907896 0 387370 459053 359848403 316942793 0 304799 493597 173477514 192321375 0 278564 497848 914470793 620949318 0 20991 82181 210575616 488274672 0 245173 475616 99709871 506055925 1 41307 221935 777254159 0 348185 357097 586090103 635448980 1 229278 352525 149852402 0 133278 391336 297644408 978243542 0 385957 390214 175039603 211426521 1 434922 474867 883341364 0 14155 198919 106744590 960183945 1 116913 490269 860142078 0 33241 80772 745461442 127527671 1 308928 377863 540117754 0 139796 494249 62647729 530489664 0 90331 226919 16788016 201989525 1 243390 374399 735448831 1 63530 169031 439481442 0 48976 493021 686142519 529622141 0 150906 310518 912351034 2470756 0 106142 270072 331338937 737357238 1 4057 113250 507896421 1 45675 202858 55610926 1 122225 213373 928570182 1 164658 185306 707704653 1 170219 283613 761662388 1 62162 93671 16838677 1 274514 434355 160800380 0 214480 401685 681075161 543264818 1 135590 481651 287321545 0 80078 383312 169267761 948145149 0 222667 243316 545383868 220528503 1 339103 445397 795124397 0 88790 235808 599871401 7429270 0 273639 401004 117219682 423465865 0 175516 448113 599445304 339267993 0 39448 274216 989191861 492488699 0 9542 213212 422208758 362350587 0 43348 98305 970017145 363786811 1 17216 371296 205938115 1 124354 194169 927480905 1 134065 490572 179694139 0 161879 198615 232798909 435634354 1 341275 372844 405715605 0 328363 342030 3564049 592526044 0 25925 330389 121458485 884962667 1 344368 377653 318329895 1 24687 215801 971832001 0 236792 410744 726433447 697952378 1 199522 456329 563383756 1 189520 471102 694834330 1 46312 299562 973484959 0 251224 265780 109967325 760858095 1 225790 436735 238485303 0 21601 36860 968454652 310848984 0 61967 63202 264927849 177610319 0 379543 496687 260588276 334454771 0 124272 187173 511063643 545867244 0 12149 482521 951724581 771406973 0 12908 487122 132965487 835386501 1 304632 342266 724322880 1 129015 156684 796396643 0 116410 340439 125982375 329525868 0 150314 405714 764439201 696827552 1 118475 294748 740567845 0 209616 292479 340574751 30611461 1 170147 405699 545161774 1 106542 477500 397033127 0 211080 271105 717560621 924051549 0 87264 126851 602944187 756658909 1 120843 417435 331774261 1 96664 384171 110412299 1 63796 270788 178255975 0 135416 489072 375489867 976929234 1 224201 255317 68505091 0 32017 199223 894608455 342298343 0 372377 457126 629714004 621193504 0 140526 158524 802915936 537003242 1 117126 210554 180740288 1 233630 303887 542304626 1 125094 199074 989371003 0 103374 477215 432756443 252558309 1 144465 324274 260922128 0 360603 483012 766379028 625679956 0 63711 183563 944309341 391242688 0 355492 387311 782394721 304186 0 142329 461780 525437318 575948928 1 316426 381375 248186502 0 241563 497618 718941231 960579611 0 185731 492423 641754224 938563330 1 49209 147380 929350732 0 76084 408522 590944306 643329497 0 129843 287995 839748828 662285203 0 205011 494960 5007486 377305883 0 80745 126056 828289831 253436235 0 318244 385254 778835228 140440021 1 264210 393412 730284642 1 89956 111607 643645637 0 87593 438298 313462171 221024937 0 163083 411394 268531338 68082247 0 155991 206462 531132947 39509292 1 20921 114520 143984136 1 40253 56693 978786621 0 440370 465498 14798434 192671523 0 72258 349163 809826860 328284334 0 20215 471401 43904029 394309863 0 212367 215485 274503980 111318694 0 75757 405437 427102923 840603862 1 332504 350072 760534944 0 238004 240688 626335415 595469701 0 168975 289934 724456830 706730038 1 27175 219599 360295214 0 4064 146404 196700445 400727517 1 166712 215320 210317120 0 22243 483949 557278428 335308574 1 263876 431123 205540804 1 101323 293834 769847447 0 42284 192815 924228591 480754593 0 6595 228278 364896612 308185010 1 178903 294395 836763698 1 381306 384005 32810367 1 368737 468495 908274550 1 24620 156494 330742492 1 459701 466847 52225184 1 366274 371146 639424800 1 64019 379777 223068558 0 26878 177240 101066104 981541582 0 6218 381553 35382898 139789362 1 272026 336756 570376387 0 235953 417239 367654489 624038469 0 221237 291790 297498832 614467512 1 108075 430678 932539720 1 370403 407306 100266202 0 5137 14807 27578464 232257853 1 171942 398200 947628107 1 219278 313274 678102256 0 31990 163909 498545088 786805078 0 391289 468042 667896523 861318636 1 47981 119995 602909667 0 439154 450619 336280270 593976676 0 160330 301572 933592275 252625445 0 184664 346877 3870678 394548887 1 107147 448089 313895326 0 115934 385251 372643674 659858455 0 185306 223433 853677540 399189602 1 85926 499816 674073195 1 168370 365974 14007152 0 49060 264922 554782739 967098984 1 368775 486018 373532190 1 178283 396127 375904973 0 289342 413000 252553673 299040323 1 24082 302393 607922393 0 86571 308991 711996125 923970255 0 446402 474836 759062219 202792715 0 212199 293190 25208157 796454741 1 186211 186466 632682130 1 210629 430635 523496484 1 88182 317386 802495670 1 354802 385264 675229912 0 47559 199185 74308403 629020052 0 469793 476932 253874208 773224515 0 141563 179309 759985213 626443251 0 91702 442498 507088893 572213751 1 231716 465771 213101922 0 378524 387637 679311531 996072699 1 257172 493948 312086780 1 185290 327542 670762420 0 366669 475255 194594444 654971417 0 78470 142150 154996858 941356402 1 233331 355459 17063608 0 195671 300759 901253838 652263742 1 292859 377487 572786068 0 189286 434514 170687385 698858773 1 276401 453806 611023485 0 129072 271991 400682271 44547352 0 280174 468212 309143735 901377411 0 3549 79422 533605850 577374159 0 61566 283286 455153414 456491273 1 177078 499477 981456204 1 398464 465164 509621659 0 9490 477551 678477900 45125564 0 291041 320765 816546788 568272050 0 281728 374499 535004161 357984187 1 374556 379791 258666129 1 277375 484327 697493376 0 197108 314721 637423665 138540412 1 84138 192513 267405715 0 403337 416691 280091687 917863692 0 329923 413897 535579712 304445566 1 68431 199180 732553177 0 169820 222639 782259495 852759224 1 269329 404992 881491041 0 21069 315045 90038625 285011005 0 91254 213997 511063278 979444684 0 45986 350475 835306192 947705254 1 110332 250096 286734765 1 46913 287210 88766547 1 234226 399612 232918799 1 48392 448606 281805483 0 100473 105107 521211986 669107202 1 233047 451055 803402370 0 178587 496562 287720738 177652792 0 12694 314548 321778850 530631144 1 200936 421948 988758017 0 442198 479043 538046947 548667229 1 41001 445828 132161261 1 201148 342772 186019647 0 51181 470758 693093495 567042965 1 152415 308312 15625341 0 179145 227548 957298328 571103269 1 11508 183528 298040734 1 32856 304609 91654996 0 184527 296879 706838887 820947600 0 253013 378745 541056845 763266783 1 5563 108478 703470248 0 59198 287808 393935115 505329102 0 104420 469807 438279720 681397155 0 253844 372606 975185513 684678701 1 350996 457731 342026709 1 264114 359241 288083197 1 99853 427715 721191429 1 141582 429852 35078296 0 62833 384286 997448744 362432428 0 3805 82569 193504314 990830559 0 20528 151815 487127711 932242586 1 343591 389151 362309691 1 133725 254883 104238663 1 226871 242190 860208 1 94921 350293 856686604 0 244687 404398 797025426 204517569 0 253096 428592 447674762 922513264 0 297040 437801 128476492 644633659 0 147533 296154 34781912 110781894 1 222234 349808 419541626 1 18049 183203 410776361 0 86405 331991 440816595 225020932 0 77802 261062 944932849 458571967 1 169382 423846 945909314 1 82195 335659 981326379 0 41522 399112 868521615 367175884 0 76692 446588 48469604 148424375 1 107685 163379 651911019 1 310507 412838 841246515 1 79890 255849 886554748 0 93652 290100 217443919 319145603 0 81612 464698 790311858 832113482 0 181317 447036 553992645 995735876 1 2670 192743 181640746 0 187710 495847 260829694 14427354 1 161659 374743 269166078 0 24457 186443 449638970 328491066 1 332992 396576 899286347 0 68734 269692 892594890 274764305 1 191051 413477 578752536 1 316580 365973 746332806 0 69779 387751 72072202 8742087 1 86278 429201 158588894 1 96114 356455 737285169 0 195078 239362 905200817 787722140 1 112104 134120 403623344 1 106151 285025 97534325 0 278952 346602 482489512 165709861 1 50402 189244 16041561 0 284883 375094 622899651 909932763 1 98849 150393 721706531 0 121560 474374 525469226 654683740 0 151281 300933 214919173 821295729 0 198258 297697 525576402 8637746 1 253575 386248 368493297 1 232032 486188 712473780 0 243521 291786 992653080 325742012 1 167981 422972 889618106 0 83302 122027 465190842 807310250 0 274330 432325 90576625 980383672 1 111546 114197 233086886 0 119041 467238 914256817 903098448 0 81037 200050 779212433 444933462 0 342203 498441 495744284 722606294 0 143863 334721 822519338 862429557 1 68010 119462 72645797 0 350289 466024 41909268 167353499 1 57569 395596 740309390 0 120008 404644 199974337 208449200 1 145779 244001 948873955 0 110056 374179 145858819 736027785 0 219293 282832 760262231 853591253 0 368217 458544 188903922 743564269 1 44508 85261 793980462 1 150508 160365 288810496 1 203524 318100 69863879 0 23155 47431 402101120 299910865 0 275439 369343 17853516 833448116 0 298545 298873 116401715 679002627 0 70670 317454 83783075 28995056 1 31430 73848 313670865 1 37021 175760 379873981 0 217421 431656 974438665 735417344 0 143173 308794 186051557 105671110 0 59200 424923 854812765 914332857 0 156852 157940 203765876 709125197 1 95079 440270 42326061 0 282613 433477 375860698 188662546 1 259715 429691 701304491 1 464919 476324 262388741 0 174294 474748 716487553 438015711 0 97329 378906 452035629 824737382 0 432357 465079 555638799 831454958 0 305699 446369 494193266 958142969 0 44566 167766 333417827 910824833 1 155399 167579 479944402 0 115863 476801 970196619 879873124 0 160358 439150 797758 121711998 1 279540 348201 552573054 1 256272 325641 762266764 1 200021 284268 45797430 1 118718 455301 338249122 1 9232 422517 660866126 0 18996 237937 858930045 389093600 1 29144 104745 947971776 1 125158 240356 173335128 0 291860 336344 903554275 78293922 0 76860 419065 35151994 236880198 1 266048 470609 316500903 0 149675 221533 894981566 515771366 1 89084 474975 874372479 0 252742 401305 489399581 502805690 1 27881 55701 645887452 0 46823 315048 356884550 450843795 0 195029 198390 859153258 261360775 1 180314 267136 825057530 0 179749 270287 130790152 433326346 1 148158 360434 525956899 0 312350 368755 846208323 798737263 1 95229 402125 265919669 1 286085 449736 772404424 0 98024 296866 252648374 790907119 0 262748 316971 293259227 886718408 1 158168 300196 516224096 1 158899 193287 120968389 1 90687 260371 774742817 0 68324 420481 478517645 75393490 1 292086 378777 528417445 0 420230 452059 588008698 454944954 0 26018 464621 640619832 859531396 1 218866 350438 746037918 1 329893 456689 429860659 1 245128 418121 800840172 0 12138 243007 143648069 558875017 0 116920 285799 450753909 889960165 0 26105 414712 185976598 990556722 0 63832 273319 786011221 61825273 0 5782 318580 416846091 626568532 1 168773 177702 270088532 0 13496 198312 666280850 629079682 1 12808 473660 652755777 1 117090 391862 541172993 1 159014 198525 328408461 0 158915 324162 59162467 114350791 0 80186 424800 614961325 630508184 1 40763 333787 314343713 1 19262 175194 274931463 0 424900 486356 897631743 728716651 1 384546 419199 648665486 0 210912 430196 468200874 191166955 1 18396 298034 234385611 1 320268 486965 764982537 0 157437 346393 49161050 100332774 0 232047 470866 240029532 331323204 0 121789 487202 651186183 430912977 0 156040 353211 524188770 622411343 1 272040 486443 145781263 1 22848 496185 858022417 1 1499 227140 404374409 0 194726 454404 420008192 833993229 1 322696 420908 283364892 1 128624 229014 969651397 0 384847 416250 422160112 442413604 1 193690 469389 687507581 0 268288 428379 206706368 15068525 0 184992 268769 687798205 852004149 0 380583 451450 838969393 952941680 0 8497 151276 698699779 365940574 0 177971 223983 24643656 368471618 1 49844 167164 969854797 1 341395 346693 540295464 0 63169 457170 602205032 140948695 1 144591 158459 480464160 1 412446 468275 773749104 0 44163 353932 130694246 729123816 0 56686 344820 759381032 125434149 0 27283 432531 662070854 717021664 0 321205 458519 886353584 838723400 0 142481 391315 692424900 900571704 1 108638 110241 716582295 1 337034 412947 700584306 0 10409 120046 424719968 493577216 1 19903 112130 113418890 1 16197 257429 215190405 0 208840 261368 405466575 734719188 0 278852 412565 672940312 613876785 1 67580 295801 964194253 1 281114 416853 472029101 1 327894 454133 165246182 1 232718 334703 338469257 1 132795 322902 479407101 0 72678 163717 908511312 491911190 1 37991 102891 770920865 0 313381 374286 186357946 407296213 1 200967 375800 816045743 0 127463 298229 930264133 63381017 1 243885 461668 12643540 0 21392 390785 528914754 867982640 1 57563 199938 600605084 1 56554 382092 72044741 0 223919 493599 706639221 689669389 0 200097 350278 847294131 173375427 0 275382 381300 121461505 990390236 0 283794 345862 37283334 760648975 0 44938 175130 212858526 913002055 1 31701 217359 293942755 1 420542 434596 260594526 1 55324 75427 598943100 0 40768 374309 976150539 151170870 1 373622 483690 31449896 0 170473 228695 862764008 627118623 1 17903 97788 827973998 0 315487 407966 631012352 425260202 1 10211 234016 553070658 1 341408 403115 713891162 0 109828 152582 208258061 319034584 0 173959 294835 457264079 614887480 1 158073 495400 178565571 1 105283 494195 274631386 1 153747 342206 362361151 0 62419 84227 394705616 27428536 1 196735 219322 609044756 0 25643 431842 522230682 770177546 0 116065 125246 128678346 215745831 1 116212 156619 56905818 1 263620 395643 379435401 0 152095 235943 518770880 429508434 1 5111 355268 475546403 0 112719 424770 551632405 263719403 0 151608 344147 477142220 451170758 0 413492 485505 586899713 726217979 0 93278 353070 419079419 458580841 0 142630 469681 314386316 200615201 1 13000 343654 317890723 0 7479 315309 567640156 861639786 0 40211 227680 388469564 513363958 0 232884 308094 605446448 171248070 1 118355 319756 220440969 0 418493 423085 532182299 923879485 0 123103 486144 44522203 730517406 1 47770 120466 76606635 0 391461 476565 726228154 334740594 0 63647 346947 923296707 689472719 0 51801 465940 898982598 725691747 0 259207 439655 975118354 18467169 1 328193 347010 31937744 1 21225 73588 525537625 1 42386 197010 648466568 0 224853 450858 246527949 178845251 0 81198 264417 902598800 165271632 1 38363 189250 319263768 1 113235 198963 643393270 1 313649 322295 788301536 1 334512 366169 752746113 1 86638 371799 386466971 1 345843 350227 453399116 1 5493 417381 124270934 1 52903 454420 38823972 1 162978 377433 974878429 1 90232 479311 598843803 0 57135 359561 840847690 605307097 0 104927 213419 925466523 555484049 0 174736 378204 146219874 908052332 0 133566 245489 417690876 618494433 0 76157 76493 685075546 840903065 1 8269 230746 828400596 0 493853 495419 932085811 663096089 1 230085 237929 179143532 0 217331 381439 125002169 442059237 1 37576 453262 404302869 1 261623 277026 576651563 0 121287 285562 960091399 394456441 1 274949 324980 511180152 1 249934 358906 302811266 1 193278 237625 65454797 1 237558 381934 182167654 1 7683 174835 321472078 1 72657 216771 466664105 1 189907 351243 574351792 0 94737 277993 868829993 863088463 0 82151 152184 936566440 661910822 1 289516 385393 990908930 0 289717 330612 933747744 947674892 1 40728 216163 836261065 0 87647 444082 805318355 786168709 0 74875 401964 166064768 849640480 1 360267 400153 856565094 0 407722 440984 536331253 557411684 1 225210 457006 237802853 1 12778 448022 513140898 0 307101 312240 213966749 604009855 1 150667 159268 563520784 1 14510 224592 203851317 1 25216 88766 640888376 1 28038 144547 639640214 0 215491 409246 178178136 590166284 1 43866 487961 452185684 1 273563 310676 473496813 1 48374 135785 262422055 0 31298 224629 23077301 900078591 1 232271 291682 380590375 0 359713 460516 410813313 130860712 1 85002 450370 563116038 0 29757 437960 538835926 743990721 1 451147 486390 152315722 0 157897 324034 410088892 749537608 1 44976 344295 438534144 0 348668 432933 847690979 723981269 0 248459 423937 439396186 826089999 1 46180 352267 8191908 0 38311 372017 625622656 867589514 1 59846 141363 210292544 0 163789 410463 461380077 7996539 1 51689 118928 597139652 1 105634 159012 385606687 0 336338 349346 128801311 1708490 1 114535 477053 540898115 0 785 455921 63216928 470930198 0 58004 332417 99317726 53586058 1 191845 444843 260410290 1 95884 127065 559855380 0 137053 322730 331222850 825080210 1 120656 147378 838916209 1 257196 260892 154360750 1 209331 432523 68177546 0 59526 323773 185291193 584125196 0 168016 213390 410197824 320807184 0 221493 251957 440788640 181921966 1 60043 259546 49826846 1 155954 241518 646572122 1 115170 206069 844672287 0 43114 351167 18560222 396980694 1 64043 353266 67542764 1 11512 412873 966526335 1 71856 74918 625346229 0 338585 490820 961076725 283123551 1 111241 279964 692090410 1 41569 331575 257575427 1 132573 410376 940839252 1 73230 307724 828253696 1 352553 377666 889398243 1 8361 122224 144894893 0 123028 402368 191369311 287725789 0 14692 31396 575729618 318426756 1 249545 498019 875471963 1 185464 237190 502721318 1 24992 418544 981601329 0 132741 190003 499169432 707651776 0 187977 190755 635850474 534621530 0 56836 291795 737997739 466157023 1 190962 439278 635523233 0 78839 217240 110221106 440684665 1 127136 408197 314585446 1 34 186182 686888283 0 432166 477672 63365578 887340120 0 17796 289232 862865325 912637039 0 104624 350937 355523423 762864598 0 280050 389679 145882560 17806353 0 306305 351583 810296532 117608793 0 93383 451399 242498068 357904253 0 162329 333827 312832772 760485074 0 54125 261065 229424598 905886274 0 28150 224494 937985983 730946246 1 338218 416756 200331458 0 65881 148555 369113835 524388754 1 33653 254461 666768381 0 89670 459296 29902192 284798475 0 265574 300531 412989933 418560208 1 138042 256543 868597069 0 293343 399357 559054300 647909568 1 204746 443842 661407777 1 38455 191718 48870976 0 51087 200366 377017155 263791183 1 43978 417351 747312693 1 23152 223921 616720240 1 20735 258721 747163114 0 5243 225970 286001465 617654372 1 71797 98647 5340974 0 43156 479819 210737376 536748508 1 31957 287606 989689767 1 142200 316177 713680246 0 329941 415317 40251440 482421551 0 10809 467638 277348863 396426742 1 71923 393755 492715298 1 214029 224025 892589162 0 187361 468377 895349707 972086912 1 165750 407558 659738098 0 203995 453367 774152289 13980445 0 257998 477859 690047846 716514799 0 137605 369356 238465836 128410474 0 43928 130260 812797368 143177874 1 137178 232123 733330166 0 308578 320557 834076209 910459595 1 175633 331896 325591883 1 49065 248641 688525191 1 258750 294653 476586793 0 82504 489742 597536192 348116898 0 150508 308520 901427496 118235410 0 184434 402555 754614566 420512499 1 222527 443066 212604900 0 200835 385330 140433139 580872855 0 179319 223525 711459331 827570864 1 331214 452845 892170981 1 334448 397000 514618074 0 145382 393836 843051678 914141703 0 171999 458685 249427085 543016033 0 85407 354096 461477225 111194582 0 1703 342909 340360459 916716522 1 161556 248933 469350231 1 15817 320377 732553073 0 45771 92564 194565585 921851139 1 112554 187713 194399530 1 70755 142044 649564555 1 57067 478126 724646747 0 34249 412823 209448829 752579381 1 191242 436266 814869257 0 147396 430158 707387644 939376645 1 226875 283763 370125944 0 164196 227776 781285373 91014860 1 294075 368556 407964558 0 100140 137432 708128497 722665586 0 64263 250345 673017785 931581827 0 5378 331578 513833990 131902802 0 50350 111854 819632109 791260981 0 111188 365725 188715748 117597671 1 180036 429953 975027845 1 319503 480351 158789937 0 98072 319038 354624070 865930506 1 151752 358787 459295569 1 303727 430969 27429947 0 190171 420592 257474497 403283672 1 171152 195401 300615801 1 330593 404882 94734750 0 11028 412193 913065568 726800557 0 241672 419984 379584782 126001588 0 140768 360917 274595709 348249072 0 260158 443361 171688265 55786641 0 138042 215978 554217507 255865939 0 379942 384711 462690837 688634120 1 346513 383410 501853333 1 69699 394617 72343601 1 108114 255919 576991916 0 59444 373726 152838040 899401033 0 230713 395005 880278887 331417624 1 57737 484440 381904778 0 417628 498277 25097193 13152729 1 4264 302152 413776358 0 44044 372473 294567248 147985569 1 240346 245968 85779428 1 14715 352875 536910681 1 44507 203973 607520319 0 234655 317016 772465657 994442437 1 124498 200237 966219511 1 28709 307717 658708314 0 165095 253845 34952779 116015468 0 68844 174931 72249287 515685566 1 16290 179024 177813739 1 351564 442839 405429429 1 140690 481402 390334235 1 184730 334121 300857287 0 361536 424424 993678954 889786463 1 356001 469809 939808099 0 130302 395885 672304418 865999603 1 223228 391658 737116998 0 278669 293438 158349484 785063363 1 36441 221564 947877423 0 59864 253897 235729784 495824617 1 214549 260169 875985228 0 112009 384287 265094211 432489265 1 43643 303692 88332297 0 111175 221329 537292660 241517058 0 354580 407946 435643784 444674554 0 340659 344298 786328346 394490828 0 125098 234411 612501163 187602593 0 98021 125795 519643614 633366094 0 387854 398634 876168707 864262873 0 110030 161514 931279876 964562162 0 45314 298296 8310720 218744159 1 37983 124706 726843025 0 44589 170339 556033684 142963925 0 55802 169202 921737378 108672678 0 111374 275702 756164532 167473164 1 165482 210731 712321642 1 202054 468668 633903463 1 198842 308844 335153869 1 228964 447481 384902853 1 93164 445922 339058893 1 37501 353051 278204023 1 20337 236329 936800947 1 229704 350475 631468979 1 208072 328610 918555840 0 254086 453622 763089389 442108082 1 192439 258171 776720180 1 175818 248716 351768265 0 129765 315323 345125337 270623624 0 225879 260135 763943145 130674050 1 140135 183966 73770193 1 208632 390664 446706661 1 31187 428883 232907748 0 38501 268568 969173254 506608430 0 53931 401824 708530251 828941471 0 227642 359773 187178696 101103746 1 129821 495291 177667317 0 110349 418341 960781201 295130756 1 97347 349991 188212524 1 60122 499943 484747590 0 40312 146809 812484690 285584116 0 106633 184640 377077318 902727455 1 81220 441753 64628983 1 122763 322221 477025577 0 211383 255139 919663970 395539179 1 71583 262385 714965730 1 124161 223362 669568086 1 124790 249077 337169546 0 132259 188745 574791457 505334488 1 415907 432547 43735284 0 56533 494699 878113560 93695623 1 346555 379184 20324083 0 229625 291634 143812283 965251808 0 372303 376389 783192517 995723516 1 293600 387940 664970822 1 148642 434496 170956493 0 206231 277308 133216446 78080558 0 254405 344155 466446945 361157028 1 261986 341983 31345879 1 85879 339841 208595392 1 30826 281927 424232441 0 261928 411141 90581238 262803006 0 133200 254873 75556865 771687550 0 80521 366468 473166486 509784232 1 104799 230830 190685072 0 358833 400381 198466171 884976620 0 83591 383802 501513025 54416902 1 187724 339159 607667856 1 256877 390025 195441931 1 351284 385601 121204115 1 65566 295988 576748471 0 115559 208372 858525117 949865478 1 257807 353801 941316614 1 76398 328704 206251773 0 72366 141226 851679145 71727885 1 215719 381664 85783595 0 37852 78248 971433116 911949016 0 328431 438832 94063040 792193218 1 54526 197778 857218198 1 347576 380978 622117151 0 84634 88136 289599549 785169406 1 167016 310798 70743879 1 310122 499045 461279552 0 280728 361844 855948535 511424126 1 43352 164313 274146549 1 278827 371462 79593469 1 1313 111037 609671849 1 206502 263849 913897934 1 41367 155600 958850119 1 50882 266892 923203128 0 97616 461189 399948455 971670199 1 467949 498099 774807851 0 294636 460023 604764260 459183819 1 49472 228741 749147607 0 135573 188388 318652765 735943170 1 113802 176694 922078730 0 53831 356819 983451765 157705382 1 110606 117213 300168601 1 165204 400894 139691920 1 121425 392105 689573102 0 115797 440046 665966845 494036514 0 397058 462634 700089425 160627381 0 106918 394260 301784820 657692508 1 21924 182074 245041111 0 99174 102242 59408269 599225285 0 12381 380195 569858328 628448076 1 376671 382592 323568573 0 128844 449291 370332815 85442072 0 391832 427460 770325190 973115775 0 424090 433187 890378893 234666281 0 361697 483005 980134479 122860345 0 67165 152479 25768697 573880816 1 37497 349405 10145188 1 100497 197517 855594149 1 380619 395914 190068530 0 238964 285334 239730284 344725678 0 54327 217214 688973555 835009269 0 432791 496908 746790989 580571827 1 151147 323350 399999329 1 13577 206990 128009814 1 128858 237162 718300530 0 282321 317206 781504943 381691437 1 5154 414920 374941999 0 318386 407677 922201568 86965705 1 291649 328695 344122958 0 138957 398333 779656439 257289044 0 72156 160367 693046857 968319053 1 102133 481101 918346105 0 210483 362831 66805971 394227312 0 131760 154180 71463403 312208468 0 362723 475961 777459175 662937436 0 291837 499160 412949108 681281610 0 66598 202290 964479465 752124210 1 371722 383339 437676859 0 15297 135514 545570335 809278070 1 288 50385 336731174 1 168337 416709 194809782 1 278717 473386 238429804 1 327363 339507 899313246 1 70496 328185 116400176 0 59285 184845 678044761 710930598 1 245265 330230 86754439 0 484931 486573 937273725 984863798 1 288118 345745 195940986 0 17849 479417 197391555 183595341 0 144943 165137 246984393 180948043 1 233051 437210 603762191 0 154479 496926 159257756 785530323 1 263112 412498 737304381 1 125268 372810 207427494 0 97660 173321 455681567 376854948 1 2028 85564 403641289 1 258170 415201 308953869 1 78179 243895 514890753 0 115229 194193 229709726 657107159 0 107242 341439 96009663 568412289 0 42940 312346 970958891 37843087 1 238959 402415 658390811 1 394882 458075 62597270 0 285509 434727 394846251 774139328 1 130197 385223 362576559 0 260387 296947 564443285 155453135 0 147445 170679 142120786 200602980 1 167071 230521 966161418 0 65471 314137 11742140 915878713 0 54486 287647 56753382 751787284 1 185667 481700 951399284 1 116754 122361 430004904 0 150887 181595 187438224 761441761 0 172221 197155 82709448 746679752 1 447228 475360 418314642 0 72272 175654 502493891 331350468 1 330159 476927 165248267 0 62966 92680 920848225 156762472 0 51397 379551 740779522 210812144 1 195961 450671 530289551 1 175789 434989 160441107 1 2537 262515 187239090 1 282541 421043 631068512 1 120269 338348 226239060 0 221884 455143 772498693 295746279 1 122757 159540 818737675 0 37196 158529 846300697 679877544 1 162706 216028 793935735 1 38151 289346 750408719 1 83653 331133 442317891 0 28711 371331 721531494 542854407 0 38602 340793 936836873 471529492 0 309475 326399 387924975 553987872 0 393864 456139 293101816 338730863 0 96361 335605 142182309 921092762 1 91021 404753 200662852 0 2085 80719 942437018 412668008 1 215933 455890 366777964 1 87114 168678 313679937 0 222054 470440 443733354 176715674 1 231849 486661 791752519 0 134653 209185 398434081 877287378 1 375918 416255 128269817 1 97775 262931 954990670 1 321101 339325 494746202 0 113257 349543 494146984 556069621 1 32984 204213 333820684 1 298470 400709 653971255 0 311541 325378 332740548 400820827 0 43653 248505 979239156 277813764 1 82273 136442 504946728 0 345588 374688 386509067 705090384 0 337386 342826 918734732 829287066 1 202287 483736 873069376 0 29294 474580 524849367 48941763 0 97667 399279 580978002 642006457 1 23546 90900 7656831 0 161561 434433 20624532 701885320 0 115210 405439 371330961 297972879 0 147193 152521 781475733 913067550 0 80919 185112 191845131 3265210 0 359361 470194 528176081 804958562 1 419270 463719 45696590 0 73979 130393 96274761 459219385 0 63251 131872 511548546 927141717 1 96093 246876 209825570 1 270337 470273 674847626 1 455989 493832 326823176 1 189396 258929 179172412 0 113626 438611 137226485 808031424 0 205371 442595 939188272 328574548 0 205054 276723 279098263 263529251 1 121192 311998 251557297 1 140846 210354 477170219 1 75439 411745 791923563 1 248166 364939 234164101 0 173380 300361 610440137 370863587 0 101038 365585 969847724 664915762 1 67178 82780 893975741 0 119772 373290 79471004 294503543 1 233348 278420 487642594 0 358550 488491 773759934 620929081 1 269861 368812 712092547 1 5215 381377 460073796 0 20627 92500 965482393 941753993 1 119447 389739 392130851 1 68630 104161 543112214 0 138056 262415 324377139 671358125 0 149827 452646 854407660 225758672 0 74911 233125 963436651 59321087 1 259290 499419 285745369 0 169807 243663 287066241 590203857 1 140955 192758 727663095 1 35255 412869 914383358 0 84710 222211 335457714 605989872 1 399243 463373 190749442 0 60195 78915 396888538 403222046 1 165190 351405 411996946 1 107792 451226 296402553 1 37167 43253 49379989 1 369519 417693 12182886 1 310881 497933 133463212 0 312841 453904 710577767 982577573 1 129581 273130 847907146 1 9797 211793 54202154 1 61203 360854 996910996 1 225557 393548 355508723 0 173103 453869 169493417 356313429 0 56387 233048 4501501 600049393 1 66147 302824 811458749 1 154792 295861 854616576 1 316986 499277 648966881 0 14533 63412 422835097 150411467 0 313880 340555 245491935 832735537 1 12112 414673 631822245 1 146975 326108 229529657 0 75494 493429 360257312 162645120 1 116817 454536 297706436 0 226982 494674 767164135 498492319 0 3269 401253 982245553 798916255 1 32137 55454 767128012 1 48713 287984 231641141 0 6492 333253 966531657 719814243 0 195730 278390 408454007 507000984 0 9736 178664 10365104 135008502 0 129516 180537 38206473 609876109 0 359175 478563 789985639 802828805 0 100065 341587 766137304 966029447 1 4414 451110 190794955 0 102194 274670 927383068 507254566 1 44923 145679 657709112 1 88744 247942 307462699 1 69936 119331 762708686 0 72068 436239 254046315 929201907 0 255331 290996 778736254 362313684 0 219431 440925 779832448 231267943 1 9569 326965 217740390 1 287367 480337 538897847 1 121290 253253 590182535 0 327276 440569 515461132 530648219 1 82971 281167 531248981 0 403246 446987 236933210 911697313 0 391700 451380 569816231 433799891 0 208164 327622 83946140 890932208 1 110059 431403 254367447 0 239037 494981 480651241 83728998 1 226669 264270 49759066 1 154015 375927 347863627 1 121056 275643 829221967 0 56068 58548 707030889 113815830 0 38544 183738 565066886 466514038 1 151828 339901 792526819 1 21669 190767 955443865 1 178980 192923 827487312 0 260778 461176 128240447 114946537 1 241339 460134 300602101 0 44676 339687 371681840 578188827 0 187384 263582 275116295 579656722 0 53758 389354 259207320 296997755 0 153656 353205 699901942 590087794 1 243140 364334 246163478 1 263508 313448 548105114 0 283938 390463 889685487 544457922 0 275767 356779 728619915 627785172 0 204847 488389 592376875 252444753 0 138952 210989 977572326 793222163 0 436641 469508 164113957 191608908 1 57472 167174 995546544 0 92989 312559 157864943 725216869 0 62197 198067 922414673 334399677 0 30568 315065 950081797 102984941 1 169317 277282 830010392 1 26251 376203 602079200 1 73398 485094 744265667 1 158313 302104 149360679 0 336646 472196 346826350 297325953 1 214054 364233 538435047 0 487472 488979 908823102 64432817 1 120883 381204 769425440 1 343151 439080 937712957 0 308230 454685 879977739 680547449 1 254579 445714 200753429 1 1562 144168 527784553 1 359493 454272 899648772 0 66452 475156 784615715 291481020 0 386132 452777 157147098 194049202 1 360648 449796 441540400 0 282519 325227 62474992 473026948 1 440277 472364 281560741 0 398618 414956 313311719 738615630 1 45044 151594 87524430 0 311101 412287 296534454 206141019 1 13374 323228 593210212 1 153215 396591 170535908 0 225303 412740 260180854 706542001 0 86854 290001 67594951 206990992 1 27209 368034 750126084 1 55908 497579 496601254 1 453975 496643 577427697 0 142834 255990 947252510 602296840 0 412934 466582 216155318 864719197 1 234780 263395 259593429 0 372544 445867 32677094 49521958 0 1779 52814 762803861 839021533 1 25293 398663 360658314 0 184393 488595 751510133 30416830 1 179299 483903 15488496 1 12411 179256 918032657 1 58181 292453 338062562 0 228249 253636 337410620 359774697 0 63314 427060 590276003 70279290 1 8272 406354 109668514 1 68952 286010 671275132 0 125416 286707 179493547 112270666 0 143426 386621 877906067 826613871 1 68624 71878 682704734 1 197420 445941 144453076 0 42309 450843 419244601 531135289 0 171129 491377 20655109 818742401 0 10391 42009 737306627 99088546 0 101418 461201 501997853 191167680 1 83842 330326 256766037 0 435626 470166 220732349 415393476 0 464549 473069 210430135 161027579 1 67944 207855 326937306 1 23125 299451 184627561 0 181282 245873 551299190 730421663 0 419698 449717 21092577 443339404 0 333993 490291 219911342 796770310 1 103259 430302 289031492 1 4801 106481 903906934 1 335412 431230 81740323 1 145451 218334 489858417 1 169657 474051 828677271 0 391919 494178 942692761 534150230 1 155856 499005 968837838 1 85968 459846 962824538 0 75924 367279 887525510 730744488 0 271781 359275 418069352 305726256 1 162293 482208 230689643 0 13063 98635 944595063 414803578 1 388832 478942 843987138 0 237481 461301 434618673 981769701 1 370049 475204 673606837 1 63233 173596 116667862 0 31099 230213 952135564 572910871 0 42871 56393 902452181 870049154 0 246419 314943 283955269 702218798 0 97750 249289 194391909 606073781 0 139790 384384 934414982 153091007 0 79186 261627 708513776 970161987 0 127830 452169 352943902 140447680 1 4372 170556 51516723 1 393610 460385 825571938 0 55178 456321 951758414 182818680 1 211858 299194 517389658 0 242749 448047 876705249 908218809 1 368810 457848 797825131 0 252412 295224 281635739 218202525 1 16758 33997 139939959 1 45400 53847 645916135 0 42281 409568 273671316 402123220 0 178566 415256 784793922 688456992 1 86193 488670 430460726 1 175324 375732 235751403 0 31817 208195 745617449 690596258 0 118343 420168 32780198 592623995 1 195470 432671 268328773 1 191949 478526 485964443 1 70842 311412 137129128 0 250260 310162 43702608 984084843 0 180457 491023 798340855 764876159 1 25645 48583 682845911 1 128130 463296 616485034 1 285178 325725 232629140 1 305790 426235 770046244 0 83727 463327 611328585 187423090 0 186908 316874 573263908 771628440 0 61164 391741 706447555 921180225 1 72787 91086 734172351 1 277457 306814 561390179 0 29960 428981 389545461 762538021 1 287088 327674 265444866 0 279084 301386 20380572 230668494 0 18276 412522 121446081 297737505 1 165289 412825 975611667 1 44653 363446 984885056 0 144242 214559 548741354 946302224 1 405171 477482 918226425 1 50821 234995 735174170 0 121294 435946 553256565 65854213 0 173441 274562 582451378 190924195 1 203855 410023 318792424 1 102230 402841 629972401 1 145026 221194 569453969 1 102601 351199 977642505 1 262207 496418 36566049 1 335222 421396 955417507 1 17003 64728 294806161 1 290455 377657 875921554 1 56580 82736 969191092 1 36991 280023 439309633 0 71184 95782 415605985 505973851 1 198714 324467 643948598 0 79183 205192 438651820 844833025 1 128750 388416 605021323 1 374578 408912 462801931 0 68874 136455 277691181 542280767 0 305025 415434 881173573 159735738 1 20144 147131 402127364 0 4135 143029 556915982 729909286 1 52165 228095 298439877 0 110961 388547 143220958 588923008 1 90770 411628 133832356 0 97702 389803 275826516 555464037 1 154826 457718 73840697 0 70764 161452 680172695 618906938 0 76060 463826 768877282 209224277 1 91740 273476 174605003 1 217099 384815 874333173 0 26711 429376 506387687 484413533 0 58012 211514 275459943 442453000 0 183746 368577 54911684 778805636 0 83184 463807 126632856 935960563 0 118601 394239 576995941 374984839 1 377739 445404 827060795 0 239582 461646 354346360 966862335 0 153697 417723 785881946 127407252 0 190302 395414 381897823 578335479 0 194545 275582 124919738 531629930 0 281048 492073 933751546 290368573 1 18337 107142 900790413 0 39618 164250 825393595 505019946 1 358494 460792 425526492 0 48499 253077 45260487 726426618 0 255272 305834 990073667 949548427 1 90652 186154 906629053 0 239757 489063 556520526 780663488 0 176787 483487 88955917 934878694 1 213132 343162 800298333 0 112881 324949 74015835 580354132 1 56081 480645 296932303 1 136822 220917 223365472 1 212219 489938 512671767 0 223587 262114 733780852 419284506 0 10674 434955 824493969 743109117 1 307114 479732 229155610 1 84606 287950 906736109 0 127855 349883 883606476 307321885 1 163220 297541 762300669 0 438397 497354 378568669 798451655 1 88510 222235 539805493 0 175762 270825 436601661 442370448 0 34274 228206 746517434 241436624 0 64822 409651 305832175 543808347 1 367125 384144 3693768 0 323747 407748 405200689 461707234 1 76455 483195 760560187 0 308431 415615 989183234 160241523 1 157381 412065 412545404 1 7383 349752 5756039 0 116495 474924 725305732 128110710 1 146180 486546 821686614 1 164017 380488 673591043 0 75791 476058 156118962 119882937 0 269004 432741 301593074 321007803 1 194616 330148 108760021 0 113707 418083 468099612 9026763 1 300919 430288 108207039 0 208228 391997 600534480 716385367 1 322088 460900 34463303 0 271828 286875 554374245 763969014 1 87881 211957 881533942 0 33124 487656 384602142 731652753 1 82521 366411 341782203 0 36117 106103 682221512 559265193 1 11576 66104 907009772 0 268161 353228 549092376 978875058 1 293895 428559 162613280 0 259820 427737 490928600 802735311 0 29766 44951 111283493 702774850 0 122549 182369 287279580 189369056 1 85050 379391 379682673 0 244628 363438 597430414 471475916 0 95998 493093 654451305 305529022 0 35786 264926 231482177 606608957 0 291941 337262 220903391 956451172 1 4323 52054 851664075 1 218374 327130 176990762 1 64861 406944 760476755 0 474071 477258 516292737 119608813 0 242555 470882 196341844 688237134 1 113265 452471 683957218 0 250170 333501 561076718 391006972 0 21182 258797 402261345 373603649 0 76594 125494 528185296 970327314 0 101080 103835 276711198 878080547 1 90287 286526 143732079 0 77914 192277 788731107 404026529 1 107839 324498 144106774 1 2097 344268 426413486 1 107282 108983 686405894 1 331995 455746 654964265 0 224725 491862 382529727 75343079 1 361416 368324 426687377 1 274215 349496 724025703 1 59338 438938 420668292 1 87170 283364 969473471 0 843 40965 286031091 957014802 0 321785 468360 491730516 239739796 0 19129 266151 752818402 757323678 1 251639 404940 114668982 1 10863 342686 56237801 1 98100 114366 359740576 1 99845 283887 677097917 0 15660 408212 321807683 256951566 1 95575 265743 81619173 1 431735 446263 325751971 0 7553 317296 257320724 804842731 0 204753 431120 443297572 61935697 1 119289 164526 57197769 1 60625 75677 521512125 1 204045 379628 692520955 1 42508 184783 600945753 0 276261 483794 273492202 395336839 1 323236 333737 633656393 0 94469 431432 886798533 258282184 1 270520 280398 586846264 1 228395 343044 581327392 0 267730 307393 163962097 308783335 1 142307 299671 437900749 0 165076 498044 657073227 54629364 1 33360 396375 681283385 0 972 405122 535385304 280538495 0 212149 266648 804753749 2380812 0 205458 388510 629621733 302849756 1 259800 323368 331318796 0 38469 120443 384452362 284342682 0 110877 234773 967587564 473093800 0 306054 322631 231831019 82664391 1 122832 363351 178725270 0 171616 331799 268755474 111730480 1 9533 295200 178137689 1 489963 493722 220582554 1 368273 493898 987420486 1 287429 347838 127771602 1 354964 409473 805329798 1 88049 186583 107266555 0 207443 340802 141732134 301461855 1 36020 346771 291048349 1 67342 166878 187682622 1 19378 468746 440065180 1 233514 309950 186656555 0 239157 369546 582753069 870980445 0 281226 306602 739138610 210472952 0 297801 457774 212230164 899861582 1 6953 172718 552215698 0 243614 432771 675751952 399739788 0 165412 448910 262536578 439941278 1 354521 464815 584239427 1 157602 377498 272533300 1 19665 423680 889462632 1 156284 467731 316778687 1 399176 468260 472921425 1 223240 318786 13760944 0 394957 491894 379019761 972045358 1 348205 465748 941961838 0 236133 380828 583759432 501624740 0 105646 288929 930751911 42262695 0 182503 370646 725427956 84073943 1 150429 347416 626215010 1 210431 440225 429419809 0 146882 424042 264959407 136675625 0 406339 491176 157963211 361320336 0 65866 320377 533800376 930141437 1 90610 416367 270256148 1 212608 360357 172863196 1 158634 367291 147265492 1 231201 335233 908665409 0 42687 393237 368551175 83311802 1 37253 173487 503632760 1 123961 202779 937308624 1 101286 413743 952066245 0 418995 421975 70294420 675925304 0 181403 378278 757504364 548146185 0 223726 239287 796440287 632187946 0 298823 379577 513962739 997349084 1 63319 98301 728152559 1 65473 369363 86993066 1 154900 323975 547044093 0 210753 442251 420576066 804754687 1 253661 482536 520746357 1 210882 387076 60712478 1 174309 393428 512407555 1 33909 40234 739835582 1 384995 391434 429836031 1 87045 174597 933670336 1 206130 342583 388877628 0 391556 482362 618371519 396129529 0 3870 340288 256751467 964079857 1 277661 434902 223296726 1 82906 136711 694785414 1 162380 262500 927518266 0 256590 276288 761687091 888614852 1 359773 364391 401490469 1 231605 334654 358265916 1 181709 362750 105411887 0 29772 293406 281902171 726128093 0 255865 328779 753173476 57159896 1 242805 310721 964196822 0 275541 318373 244123725 721971538 1 372161 496767 138904294 1 36303 400031 180325433 0 259312 363544 478860712 9313147 1 95337 99962 528264112 0 216812 391018 270791345 417909049 0 149426 355674 741128915 562354341 1 146308 305107 678451310 0 64011 119243 789796191 184380883 0 54449 347841 836707032 209553552 1 83176 119741 513010024 0 127569 428607 311387496 211422678 0 140896 395073 477071679 260914694 0 114987 297347 35914438 279032989 1 118964 380137 846712279 0 243107 259399 73553491 504539619 1 193086 282503 613513908 0 144143 224994 24188963 534463923 1 59666 151661 986210730 0 5442 264557 640871504 709895390 0 55997 498055 995140165 450255535 0 65694 249683 420439684 540726415 1 67237 198300 651546438 1 19664 325470 370976887 0 383578 422386 476116430 795730068 1 230415 285815 98887645 0 63989 383542 951713466 132282247 0 104536 433059 718630986 911978449 0 198522 433545 489839481 29993883 1 1541 250490 219447438 0 146779 245495 975525345 445060786 0 293914 421655 495910113 898872916 1 234233 300350 162679042 1 357113 368808 154899053 0 353957 385973 438910926 631715454 0 149984 154209 278361655 61660455 0 299507 331880 813772556 577100807 0 332588 481527 862949287 448811331 1 202355 414156 111405335 0 234925 288347 906566365 556293725 1 1396 30439 301673360 0 44408 459147 29667222 375816617 0 28063 335440 803164244 78402441 0 380121 479012 712598421 388572677 1 221319 446586 683079816 1 137085 440578 436194420 1 150035 421294 26979759 1 66755 148021 44866190 0 167727 429421 393831757 248327263 1 35684 366746 461221117 0 296251 359418 327814300 734341487 1 350894 351692 627083761 1 162599 244593 374337726 0 44939 183755 582508977 142135446 0 282962 466665 196681952 157115376 1 286450 296649 711937893 1 222190 300155 288832128 1 383661 405334 292813844 1 127682 334192 640958385 0 118090 430078 63047476 994993895 0 55367 353530 664742546 223654916 0 230745 445090 889716578 716239992 1 12056 212157 327965343 0 293119 378507 713709248 371454227 0 364502 389334 248231509 526606704 0 68537 372425 227663786 911392682 1 2884 54310 347095080 1 147540 259963 540868371 0 34170 229295 58041535 983232794 1 124575 294968 719628751 1 416781 432890 538526284 1 34333 297108 262094641 0 80615 418239 888090565 176102762 0 17541 306025 365965127 322863235 0 113988 377339 279029765 619046765 0 16099 449326 651127880 984591880 1 22620 393931 779242506 1 55374 397131 218451171 1 302910 365222 159027066 0 91999 112424 559019728 643593365 1 160372 461331 760068013 1 136874 347074 846359522 1 225516 312007 207642653 0 259148 285123 81845787 566443150 1 386314 497182 988084467 1 268917 373100 12499669 0 218700 387466 7030994 785780852 1 226810 270681 110305731 1 267165 471350 926206474 1 90142 399643 409746238 1 133944 349167 359233014 1 121277 231210 270461504 1 462564 473651 645699321 0 9481 29201 63296702 582187635 1 15992 387403 59378882 1 339566 418413 419068519 1 98760 166023 914684384 0 67600 174678 911327501 818105127 0 280928 333848 206289182 48462677 1 444896 496844 893357973 1 75214 210326 118454157 1 47332 478871 840838455 0 101217 372675 897392803 313331033 0 124868 157453 199461978 486588298 1 167994 345326 906922646 1 4862 315263 715862797 1 115003 205116 483038502 0 47708 206130 937377858 816991509 1 331387 398147 79138676 0 59532 101835 895304815 676899306 0 7359 350699 43316310 34414750 1 364737 484175 129355008 1 295519 474818 369742930 0 159985 213348 923417415 765634102 1 194933 316696 852500306 1 72252 491682 188733913 1 56197 104443 174461423 0 153000 166685 126327349 796802813 0 250909 277449 95044273 727387152 0 297824 387760 869096942 376493487 1 74400 237643 185358993 1 59782 471838 219071242 1 50301 490432 635500947 0 239887 311579 696909562 389564782 1 4490 222600 741776454 0 97777 404493 636611222 854414019 1 417519 479294 430154231 1 94751 382202 419609626 1 12764 437336 365144350 0 49473 277881 901202964 594500826 1 129170 455037 712661831 1 84965 380456 145609914 0 54958 499301 136299453 299080727 0 240946 315735 305818676 767583396 0 53340 61584 887467803 317899165 1 189741 386107 749452185 1 350156 499126 643002623 1 76900 438895 82387833 0 483602 491936 837288004 672469074 1 12022 421524 877746733 0 264698 341301 962644678 866875246 0 187982 436170 633647903 112944247 0 144702 179325 245925928 81175192 1 58478 102810 660749030 0 55472 429582 832343631 720481368 1 32627 462148 22775475 1 70122 267379 866262959 0 3793 19606 471394210 34205672 0 304015 384410 950993441 42447313 1 238470 426998 659198062 0 292435 367831 303851923 133865626 0 133120 264585 202960827 606626590 1 187445 444995 592453108 0 344540 410437 739319228 736210519 1 229926 460137 178380961 0 378389 454972 519431138 37935001 1 174730 372789 929971679 1 375583 496701 169433304 1 37828 56635 447196937 0 126868 400269 532931862 819156490 1 272304 492281 278455006 0 209325 423578 914806253 209961955 1 430262 459930 516575990 0 300125 307018 720700830 630837909 0 363193 366601 628544556 773591158 1 327726 399020 939195349 0 2354 135242 558142260 790847559 1 55391 287619 128250234 0 371386 454035 672158341 844012601 1 279593 421051 666831846 0 93417 431518 356041616 352246587 1 15170 80101 92927701 1 13660 19701 403629444 1 390206 450650 60193557 1 156321 169017 566810579 1 226370 446911 272779931 0 13564 90394 735892355 272461172 0 198970 334893 478746566 472838123 1 163531 270622 338239981 1 369102 421861 79832083 1 467212 486130 564086145 0 234150 439900 116895006 245123822 0 15817 375958 443043369 774030212 1 14247 422658 990573935 0 71782 111955 282975940 524206957 1 42510 90406 401896033 0 392742 397624 236119569 252685119 1 262770 303579 989447160 0 162934 461143 733257392 351874926 0 40325 109603 684134583 649222427 1 58636 286450 827518936 0 138842 204605 323606378 488391216 1 217986 462914 198488079 0 65462 159555 904654283 933929143 1 80428 257014 252854164 0 127355 468739 926146866 304663666 0 20456 481407 862944813 875915290 0 1184 142928 437524992 707891760 1 73145 89472 866387152 0 281828 431346 499710182 704153387 0 90311 147101 193978851 111293230 1 149242 302373 378701869 1 132349 427753 779993539 0 383214 431820 20934752 851804412 1 297277 407429 723896709 0 79622 196197 514103722 242173642 1 233097 259278 835031374 0 344567 465266 510779186 966039660 0 220761 297488 97564401 298463291 1 217872 417880 141044698 1 309948 323021 950800431 0 10401 76684 626932460 499135170 1 125953 341800 148025882 1 430481 475283 288089567 0 231571 243706 310060593 235402207 1 5767 197256 460683651 1 252687 283126 715046939 0 365162 469179 295345194 560553382 0 290659 334789 846226881 493501605 1 60787 79021 970661739 1 160396 303480 605068977 1 89285 303192 308572024 0 224008 400239 128304889 413925704 1 369592 498080 812523979 0 274412 279208 704124061 63776874 0 101197 289907 765563289 531569786 1 337734 378773 207619256 0 102976 474344 914121538 452428868 0 160996 346969 161413608 883548453 0 41599 401121 196350388 576588469 0 308722 354761 86836379 416577665 1 365681 386314 316242559 1 297873 345483 462603445 0 77472 219367 343758820 378064408 0 444462 475676 605619204 878212985 0 75864 159052 891983076 235782425 0 89307 166671 496939091 950668925 0 254273 268322 420717622 428526363 0 6284 110572 595331181 933364830 1 216205 412488 348691164 0 13483 84022 944858130 567744743 0 24002 244390 167360045 855938175 1 271889 290436 506985921 0 27007 439536 350379434 107012081 0 103341 393170 639474579 616017535 0 238618 400372 146666012 463078579 0 177282 184835 308470638 837506706 0 307446 420858 360954753 41790652 0 8345 109973 221790532 879112124 1 345024 359935 927265669 0 421104 468201 504885223 432041388 0 486729 488135 603593221 43177095 0 163545 298424 771748242 351024861 1 4502 437782 967312352 1 286159 420138 522392750 1 20496 393602 407272110 0 40640 437009 292756945 861972168 0 112916 140431 106514014 966291928 0 110686 130455 589766637 819321668 0 223155 244810 639335853 270774349 1 59236 373336 100765414 0 385597 492221 793947172 541957504 0 190136 229759 416360052 169830493 0 45405 186896 766953060 87546389 0 219993 259337 498056576 110551670 1 28775 245686 582849483 1 135296 305940 253187202 0 401390 435886 47669313 127630303 1 105093 385784 12384328 0 278407 463194 462345961 693471371 0 234490 414897 821178974 75376988 0 263273 312191 61973797 475838924 1 179725 418923 561801010 0 162743 409972 487476515 812485214 0 4067 39923 889933377 36555314 0 22142 398190 773488929 99182464 0 258371 450622 523139131 722846134 0 2068 496091 903829485 221041641 0 122941 369657 234953634 337876217 1 109244 289828 679604755 1 274437 440860 560741569 0 380416 475767 184598134 803389422 0 39624 87090 661583688 854197107 0 19343 453847 183586470 558245627 1 165882 316671 27631401 1 173384 318987 914847658 0 275895 431142 877168111 570585868 1 61360 370422 65096793 1 27355 359001 209242250 0 135039 213317 809225475 235413480 0 184884 463519 877692298 761173083 1 82419 224074 331176138 1 173739 198157 279595988 0 192677 234646 774299069 12505011 1 119802 182554 849284460 0 404020 458130 342336783 171946633 1 54547 385380 509233236 1 30310 237004 305804304 0 352009 441271 320302410 382046675 1 213729 404459 203069501 1 160631 447447 185313934 1 291444 353650 533127203 0 156369 267138 70434058 598873676 0 109145 313322 178808690 300292419 1 417546 491001 525932682 0 90132 185735 636418902 754414179 0 332423 433582 437524762 897240974 0 206425 319580 182265185 871356178 1 194457 202710 737428391 1 327369 366380 100148793 0 146880 170202 14852820 868342555 1 321356 367693 997887311 0 15898 412696 903111737 911127647 0 119997 338953 57576815 664936026 1 264520 460901 612626514 0 238512 264143 325169337 280491871 1 267132 498914 968041676 0 127657 336560 378303276 401638301 1 125870 222503 158834792 1 142180 234991 641853484 0 91848 115832 429206405 605139896 0 84843 382772 721218193 832584966 0 52048 405718 918249949 637124393 1 135264 231152 255603001 1 125171 437958 637878175 1 143654 448725 109222857 0 294144 319132 404345976 727221034 1 89327 212319 89225625 0 49159 309801 899525806 425416807 1 87083 304449 650040890 0 98279 161619 959501285 499804582 0 177641 292163 504113035 337001882 0 22874 79355 756517562 56445529 0 104156 219746 526479219 800409434 0 136079 236512 265981941 33827169 0 162277 188696 276103313 77428767 0 29374 230399 751090588 157139362 1 251904 270852 864194250 1 96450 385557 623005395 1 35400 132013 435919293 1 164818 314924 541968514 0 217366 268691 768659178 955623881 0 171408 308076 906781700 39176809 0 44529 52008 544163354 607019176 0 96748 418534 516545621 703358107 1 51257 190822 303602575 0 2403 316320 460152533 960710631 0 353736 382656 936503772 453077379 1 82886 292701 890887869 0 115649 488147 616185480 551524443 1 102740 235445 376707091 0 125770 231845 45080242 421947079 1 51398 140377 467802634 0 383628 435823 974174982 751767984 0 230762 458511 921796078 117569050 0 371554 475231 465750683 502080576 0 13794 481435 468231306 386294955 0 253731 396342 163083766 222715184 1 230227 305333 44065900 1 24530 427116 271828540 1 164570 301568 817543264 0 342667 482154 633985640 798973379 0 78590 384719 565968407 569919467 1 145030 445383 274245950 0 206981 406071 218590847 843948368 0 358265 486038 680503368 281740436 1 230693 298358 582925373 0 287988 429109 864714421 548603909 1 152248 206238 12806343 1 23727 391530 526184896 0 195299 486407 372924133 375141448 1 33032 71969 198659508 1 39725 407658 979881744 1 248336 347933 258940199 0 24917 75724 194321115 369015081 1 221348 477616 993015604 1 295254 345631 733307607 1 71226 104296 23086616 1 318652 334601 8911846 1 199745 376333 280051318 1 271404 324297 753483993 0 377462 443474 786083628 179691957 0 34767 419795 605240570 92274519 0 144719 342518 394755236 125209656 1 39896 180212 342995648 0 184439 384457 461447903 255060842 0 76979 151312 910907636 146860503 1 35963 318567 259624427 0 47309 346744 669957951 354796600 1 213383 390516 821518018 0 72944 427247 637697706 76620564 1 188344 358975 961329263 1 472976 481348 856830602 1 40133 166470 893278836 0 17692 38547 810487847 364635601 1 234277 415302 613346170 0 11776 389910 948574487 715882971 1 355054 355276 947110652 0 53361 71219 671135768 330510648 0 119867 440482 824810544 152800459 1 257355 372884 317625044 0 24580 494609 30196322 909906311 0 64073 321792 108324463 756702501 1 22042 371751 852593602 0 195334 469238 455030228 425230809 0 168853 185163 399455691 582904933 0 256155 447810 34470695 40101147 0 105797 246223 241151933 504030004 0 159303 191592 329936410 377331769 1 431231 458674 370924314 0 8061 319017 654490682 2674221 1 67331 208166 299904235 1 353926 434360 357820616 0 322099 339352 710139410 396852435 1 90301 436650 695186174 1 202008 314181 516802229 1 73131 418524 188605216 0 28634 308090 653242698 445488825 1 21670 338092 655058379 1 326313 406540 737950701 0 80185 462216 567558376 570959508 1 158097 201892 327467144 1 80181 81031 170375184 0 174123 355493 764810796 622689329 0 61214 192286 549730384 951861483 1 252966 462707 705333511 0 12710 142398 56594901 481216054 1 81270 314662 212236614 0 147890 396067 569601172 266144288 1 182638 292193 310078759 0 172285 359152 748430083 641939158 0 477751 492724 631719131 792946515 0 130867 334243 922011406 313663866 1 222789 349842 556719889 0 384485 404321 647303767 475263255 0 96214 370258 800762012 338171977 0 8838 366215 314565449 170847809 0 310725 459776 290580744 9469328 1 372099 490267 237595823 1 146026 348342 228041074 0 200236 232730 760239317 891384404 1 91519 347663 28425349 0 186295 240514 510292221 477598235 0 333449 386821 410188085 809378224 1 322362 409439 580901135 0 126684 431999 742308871 633904109 0 284505 416908 604939263 467152867 1 311447 380165 456190174 0 177296 312514 621490489 142773217 0 195175 480976 972159649 430763876 1 266201 462005 103949954 0 324554 348143 286906306 493221945 0 168760 202406 952563250 99652689 1 24419 148683 621466342 0 150873 332685 763250448 679953721 1 72174 418984 3571762 0 252191 302073 527172345 133414877 1 106902 186430 72630660 1 118759 408132 876339789 1 210433 305255 142774965 0 172708 432069 615923311 343845766 0 215509 218346 908102854 282463010 0 30544 408419 241122725 232494091 0 311816 499821 889457442 50134854 1 260492 288389 513036676 0 84124 205041 633176890 83821411 1 117688 432170 793841494 1 440129 466838 922378081 0 308165 313140 716177383 531859669 0 163944 277093 146602591 144589517 1 423967 450663 916784272 0 362245 394376 589400801 350982697 0 36307 44285 657228993 195611409 1 390881 477265 191431245 1 86858 367264 306488971 0 298488 427499 533679436 133825828 0 13575 283057 937225143 49650696 1 57093 356264 359187300 0 66830 187306 178578460 382252608 0 49699 84374 630304188 360800297 0 329580 387834 508337145 220355068 1 68859 341433 261472989 1 295151 405936 665669131 0 71373 98516 191054881 444684290 0 89210 161879 562627264 799134087 1 235612 453051 828518942 0 167981 381876 933104319 102803962 1 318438 468639 986439034 1 122639 279334 445319741 0 149820 180269 100232933 923803750 1 111030 345690 867836916 1 270346 451670 124177402 1 167742 357355 231156956 0 51250 414576 470038118 45890161 1 215477 480851 712229864 1 459137 485272 9940603 0 294646 410282 560517564 728798684 0 106606 318072 58250355 811278675 0 293571 446537 837748707 184300190 1 47538 458743 873044058 1 256449 284819 10540151 1 20758 315135 550655282 1 35176 394707 68039821 1 3636 382841 647922505 1 116170 453501 141557395 1 207853 435344 251449504 1 17514 401226 757990597 1 205901 355480 189983161 1 248790 261242 272734878 0 147118 212482 489151361 483478124 1 237248 375327 988718579 0 208017 332558 467128707 537460158 0 206266 240396 467425207 184806101 0 305449 320670 90945332 37806016 1 16220 216382 879441089 1 67433 456655 790237825 0 458284 461443 43965043 94186562 1 169473 188407 370897895 1 11025 288088 903793709 1 276788 440485 552473282 1 231972 272530 551121158 1 43324 421731 556026845 0 93507 249484 124405978 668985754 0 2790 276722 592329544 372163719 0 28486 146018 568986905 343732525 1 27221 239246 917352706 0 171563 441596 151359456 230054939 0 287329 295379 973829479 195788103 0 322203 360063 291613071 970820207 0 235398 447690 629918616 717682498 0 354545 399415 628535867 29251282 0 368 18126 17703631 319970955 0 38594 285697 672989851 164705797 0 92950 302646 156546453 749695298 1 241339 453967 669071434 1 454346 472050 7597314 1 227805 287104 942804202 0 329507 358630 361378456 875984017 0 40199 411573 244238792 206601382 1 272483 480459 988493430 1 101110 231341 646750959 0 346851 385959 908034000 289283650 1 78686 384635 594168091 1 125876 448589 332567519 1 81846 359673 136375733 1 170087 421923 922833658 0 125159 286602 394287126 47624755 1 279203 342954 873380376 0 135200 347982 83085596 304798219 1 252244 258078 119459220 0 227026 331395 143173251 699142147 1 180183 262970 444260219 1 272210 397120 211335741 1 198152 238538 178017599 0 164840 376841 523852771 144791378 1 327278 452561 142913616 0 72244 80735 552073276 705921415 1 388064 421166 165025040 1 93976 439348 893800384 0 66833 96962 894274292 380173151 0 313163 365987 224429420 549398401 0 201354 374148 445369015 620246695 1 279365 403268 486486062 0 18296 47346 18741793 289343533 0 341756 383529 36140752 857817240 0 42357 117635 647609842 536373269 1 251771 421965 958691752 1 13163 455301 643400189 1 185915 318056 447175618 0 209818 412326 997428697 115297218 0 289143 326728 383909852 217522118 0 221675 317745 119996118 936359080 1 69202 436349 660033304 1 50772 196584 199102276 0 67060 471175 546259148 234035576 0 100673 239958 315388577 547277110 1 35582 77093 935255714 0 64163 150310 644021652 822929228 1 234043 316410 426310862 0 343323 408214 552239609 932921114 1 92000 454892 384672213 1 348307 457141 7015298 1 253207 478475 651488381 1 156678 259172 296559926 1 105123 246138 386793923 0 360530 393210 629405784 610119715 0 53875 456145 127786123 674837309 1 104396 213730 704091704 1 292873 426049 329036951 1 314351 353163 266437551 1 86688 231279 390637935 1 96547 193133 935753414 0 114969 239315 452530616 375867090 1 47320 469341 73091584 0 206525 259047 925876576 195582061 1 279591 331887 793998241 1 241458 333610 759316651 1 5069 461908 799021773 1 344549 468520 227349498 0 400387 466931 428799379 711954228 0 235399 407356 974115930 607491355 1 249096 390943 600813269 1 125879 386261 42063759 1 174974 476096 95129940 0 301512 375869 783969313 457729545 1 205558 216790 888369067 1 86883 270920 357757067 1 261367 309689 417390786 1 24454 152751 249749734 1 78425 433800 778902874 0 197009 428584 338071688 650030719 0 89229 373388 788891845 765107159 1 138546 223436 938347312 1 118097 385929 261247078 0 193482 440328 620062368 177147097 0 153722 409199 764011349 762933969 0 221016 381028 231838462 623417349 1 203560 344935 329528813 1 212118 470656 933570107 1 382137 422954 497573050 1 226321 239033 962063720 0 304990 423127 254271692 821456472 0 337535 351644 849533061 467669012 1 45329 392325 355133896 1 277719 407567 547243519 1 288146 356057 136620936 1 16896 120515 735669936 0 90649 469155 347336311 667393407 1 54027 119733 783717127 0 398527 471709 411665149 204928443 0 11376 19261 259812655 813346240 1 7553 220249 974429898 0 50472 372688 662849371 939462989 0 30223 325293 389457938 555247277 0 25267 89979 588394843 985562152 0 31282 197189 669365115 313429621 1 142337 341365 109189889 0 267254 401877 125245575 155510851 0 284252 495986 95853077 358378311 0 78966 164071 530019857 304382882 1 41373 152531 125903441 0 2041 389779 326797239 915879082 1 39848 40483 679253016 1 211513 312161 179132052 1 29346 469482 324256686 1 127069 179692 678277652 1 66720 249182 497063267 1 279283 393175 26267590 1 363073 376533 508383036 0 323488 470286 728014252 493454956 1 73590 381268 801368116 1 73986 362604 196808142 1 304407 429109 887363321 1 178042 357510 754907370 1 45018 433480 294714135 1 278805 433986 425557182 1 157833 401739 608951142 0 176718 245741 665138328 338872200 1 162802 438977 21474521 0 158472 220834 596204389 553037751 0 209127 432346 849386804 65186625 0 39447 333446 683990448 472835795 0 320188 421509 501551401 883065610 0 412172 458037 905970209 723653394 0 299983 441728 643788087 726349520 0 412484 480149 707973147 290664770 0 357779 451037 581682764 134962093 1 299887 488897 162520878 1 67325 266660 625914398 1 67907 330806 431110260 1 230247 273971 823633457 1 76109 152164 366360962 0 336623 375950 607950909 410011322 0 34266 40353 966356620 545223446 1 189856 304159 271508803 0 242032 362364 539823548 86059999 1 5119 169021 216909822 0 177926 378852 553402022 704771151 1 145390 314433 452496587 1 277676 339704 173122452 0 87346 375975 308496614 752776733 0 193102 479954 377351620 87827978 1 204931 406481 485784563 0 57921 235354 744245636 872459812 1 143404 253150 6163331 1 369593 461065 339917160 1 75248 409627 710145352 0 77330 439748 954642341 604602487 0 247166 330613 525910263 933156307 0 87187 456153 257768864 22991969 0 89423 91768 712966809 748273195 0 117607 233070 357826457 264424636 1 118575 354870 109320524 0 56080 448359 415437217 490995293 1 134972 338295 347376378 1 57907 369651 498590092 0 184518 255035 826830506 596177719 0 171947 282005 666302368 138955365 0 115413 207591 390052246 59480081 0 298583 409482 717545377 179627225 1 161631 316010 141538874 0 85200 403647 638947764 166971444 0 207697 469060 709291317 97155279 0 277267 428567 83180031 665063969 1 258025 446316 215066200 1 97686 163820 501906178 0 79036 122142 603261411 594739165 0 62162 433047 348403773 380026839 0 6078 249359 6333060 34092283 0 192637 246541 286426246 724569789 1 53243 125868 726596983 0 13078 347712 806599258 81474863 1 14761 391036 18397086 1 81980 340041 342473624 0 180790 439574 192332391 123828248 0 129574 399562 492620647 401462839 1 201515 390068 920718115 1 137335 328081 515706420 1 31875 124447 808699524 1 195017 359689 336539070 0 82548 259442 602771077 424061370 0 132209 292271 129472763 187931169 1 121431 292739 577142733 1 41780 407954 264961397 0 133094 488676 292560417 973262839 0 399319 468105 70224546 996297947 0 229929 307510 399065013 654687947 1 405164 490153 14927141 0 219613 441920 297698242 308532056 1 10843 209273 904748860 0 237494 331463 97581852 490402389 0 357057 453104 281817903 597423011 0 105297 142597 235898071 105437481 1 53680 494970 818199645 1 4394 69070 645518292 0 38095 325930 50020168 779419636 1 131475 146660 682843355 0 257707 498320 591323541 480207190 1 218444 251439 398463953 1 207010 329411 159858562 1 90554 161407 991589785 1 7940 475687 101447060 0 112046 410859 101481599 693017489 0 95789 232988 271798526 898066074 0 262185 317451 194385803 339215261 1 311701 318009 652900620 1 29508 75899 198584049 0 241216 301920 302941559 610439837 1 124153 179841 300126528 0 153412 348475 175305755 918769858 0 92070 273050 176841425 962381399 1 320374 404467 748103579 0 348237 394036 633179227 957438536 0 369467 442831 524769658 134919979 0 384191 399855 317375196 13284157 0 191156 304444 307369466 947649578 1 163029 351382 283637437 1 13438 296899 440146180 0 328656 488514 981330065 871424251 1 114776 183393 540631327 0 27782 305488 518885021 213677848 0 264970 340657 867532660 362194849 0 65565 250095 194414300 845018548 1 39479 90982 524956944 0 264702 455192 864606936 867144103 0 39764 219327 246607988 549229187 0 145521 352410 436614176 899652182 0 267320 321477 319263927 984522451 0 406077 443166 397732456 278972004 0 373673 444005 993380975 307562812 0 11698 429307 107603148 738944461 0 127953 352013 492462926 850357671 0 33013 228142 653703300 81847491 0 55171 213118 195411224 664583861 0 132828 484630 988196701 835429984 0 177106 188492 791335186 244518289 0 329595 419063 984187218 606893862 0 192512 337956 745556498 440958667 0 200550 402200 357475638 314026931 0 338800 368751 675721968 895210841 0 472654 483403 305606651 757919704 0 90827 240307 484843361 291600156 0 225261 242595 406541719 203148117 0 193746 489573 895302514 993425531 1 44915 393231 888060534 0 235543 397885 132071550 968678154 1 110754 444757 476998184 1 102847 332606 412889524 1 181281 285132 589061034 1 57324 223566 330690769 1 45534 417963 549685154 0 313942 470221 916769015 907711104 1 312192 495711 771581259 0 208102 323969 712505071 431720417 1 255745 302419 682887414 1 25412 412053 177826225 0 231054 368661 696161405 468082964 0 417413 428159 658591620 177513216 0 35564 332176 317328552 701937110 0 241580 409096 866467206 384068443 0 205503 266168 180331969 809194309 0 46740 325302 359929792 853974166 1 111722 420636 548964992 0 179793 295873 5524853 683139585 1 207209 221826 113206671 1 306428 324460 784500862 0 361394 496870 862610168 316975821 0 52545 129884 798882643 366447385 0 274040 383863 641612942 208726580 0 6751 274965 656066426 824592602 0 199885 475659 651463560 940721033 1 120699 183476 2140702 1 291856 358132 704319432 1 15989 93329 526206356 1 54593 272833 278175405 0 12124 95704 988459312 57995900 1 442341 486769 862522241 1 120470 147357 552128129 0 9240 312756 155272148 650820427 1 269436 330597 30592425 1 114985 187620 259058775 1 130097 463370 165964950 0 424959 455775 367542481 193018663 1 83010 377756 29224591 0 331483 415721 862509515 704243490 1 213702 384925 236959908 1 193413 437748 563142992 0 126803 284592 946719006 786836000 1 170064 447314 108401113 1 307573 362839 683885578 0 351797 496276 193142268 779510279 0 53815 238124 383004900 277262302 1 209916 475107 227938129 1 281682 398180 763103728 1 61478 155444 737949736 0 282173 469547 441540065 873679161 0 483152 499110 1692248 119118800 0 130056 426163 73191517 598433073 1 382805 397612 864141505 1 307032 478739 530312724 1 100118 163900 160252890 1 299953 469179 885917583 0 35536 301743 81406328 461451352 0 155385 468671 803914089 148083805 1 235441 252959 354907728 1 61945 494534 872362584 0 102259 498920 630819477 675006248 0 260730 274512 537004737 833372585 0 116780 436038 321030260 433660111 1 133496 169219 422056413 1 343363 397001 781601870 1 160521 378049 219673872 0 58147 209804 848903467 177179596 0 45993 238961 295182557 857813415 0 365796 366753 725122631 828872187 1 207527 439980 664384447 0 60851 419576 557850600 213001044 0 177265 334581 647490782 40099814 0 177507 379843 410785557 226620947 0 85519 411468 424482717 851607225 0 244724 333894 528685522 601142007 1 54989 383773 646562436 0 414781 435178 7248656 217379055 0 53024 258215 729402457 749018208 0 88821 355063 722903686 997374125 0 74500 142793 235909315 868157276 1 169185 469025 952264206 0 140751 294241 45719330 740788849 1 227251 495900 371817523 1 56830 301846 55317735 1 105172 396533 655843340 0 289554 325762 322104546 129605552 1 358647 451607 849806132 0 44860 101966 329434739 432378446 0 154329 322118 487954253 86666140 0 197785 422288 364724814 934801061 0 79905 483453 168712844 280544799 0 251013 382633 261221191 695226405 0 129008 188823 401015261 295761884 1 259226 300761 693682897 0 358204 473509 616211158 725762381 0 304532 317619 408985803 265288794 0 296074 459033 709402553 247691606 1 298058 337579 97778338 1 209350 274964 249401212 0 46130 496172 747320412 408181592 0 8006 190764 836465947 562036564 1 118748 142891 889686634 1 26304 415171 585052211 1 174438 218390 449097875 1 335972 378694 115620177 1 17307 334837 867435209 1 105445 136074 772788217 1 30054 486770 321073416 1 306533 307576 622819516 1 437687 456911 544215499 1 251296 494250 702766347 0 202747 222454 336544267 997050547 1 191907 236215 766742930 0 429189 444084 943902463 388134244 1 102859 487558 795259725 0 86808 188191 663043271 54513409 1 230629 279705 980426220 0 120205 201096 205189142 779062735 1 278724 290292 800737471 1 299981 410446 994385459 1 84524 333714 464830346 1 161763 424182 540189379 1 123587 362288 425548441 0 402044 438783 943893827 941513516 1 136835 254015 706208733 0 337079 356672 459681284 961725264 0 265338 290204 102117854 220395600 1 5803 212995 889216185 0 35857 412945 409099057 861719117 1 45593 353772 658357547 0 311114 400930 374321320 951409245 0 399012 401166 234352502 695909193 1 1361 149422 614207782 0 208519 437628 2432739 44512729 0 70734 379979 745344333 18850789 1 331663 354479 336677707 0 59792 224011 759581379 362642461 0 85634 255058 758669559 297503540 0 228318 458112 690680635 419497649 1 102347 277409 76444860 0 72256 248207 547317614 700160455 1 308289 381334 432216569 1 183332 409039 867690662 0 301189 336738 479192839 657994194 0 32013 226342 840640407 696586962 0 230727 418285 608204832 249902094 1 206075 356892 139683272 1 248567 378249 401859777 1 50099 97200 387791431 0 199936 395203 578739346 944891463 1 132673 262042 204972061 0 23797 322434 186463384 185053287 1 139843 281038 602568298 1 246009 386026 318523779 1 5136 444809 567838976 0 111132 478496 907319256 348395375 1 202048 212567 285545648 0 103028 452268 572525396 839402854 1 301865 331120 312504952 1 221547 241760 144103357 0 44469 236761 674679229 127980270 0 305525 410081 493968562 947810905 1 158446 385966 951043030 0 13493 265898 741564754 607324452 0 120477 460625 684958455 231162013 0 269364 340460 941207035 422899972 1 67867 450178 726025889 0 44450 45435 799367867 590508968 0 211358 261430 746054815 728905954 1 68080 477750 368137753 1 350777 465393 948106724 0 243451 489187 193261047 705284421 0 50070 407863 176177973 687455809 1 26517 480043 862551301 0 147344 262500 351316866 598456071 1 459066 465567 73837575 1 103436 471763 638833265 0 201135 247914 159727462 787063877 0 177906 400766 283985141 403032940 1 264877 449054 382350530 0 96247 442757 699997595 56811126 0 211078 313074 951951462 490181821 0 100938 166119 683085613 157755044 0 339511 461267 789340268 752175773 0 83427 109639 876344584 536666000 1 282194 339562 300867845 0 194757 289255 325329122 689202992 1 301888 332221 791199447 0 737 132599 463354174 239708463 1 77915 424544 42640199 0 180153 337603 740291996 547900130 1 210310 405182 956270922 0 132171 269464 477032106 449308920 1 376009 442795 383005972 1 1949 428176 167066599 1 159689 315578 548959833 1 75167 479691 673575928 1 48418 121721 768111555 1 67145 231707 228479752 1 103792 215671 109829032 0 105152 475534 211568601 884963536 1 186735 348455 293381138 0 169103 314102 392654402 918538583 0 240530 442439 111210746 786903926 1 9938 278416 657788221 0 173113 404731 853945327 348918945 1 305325 473213 287150055 0 142216 360957 245637835 525845856 1 201517 408392 509296776 0 27183 214762 123675567 114158385 0 120662 419998 174012363 629996548 0 334046 429805 22316620 132841726 0 348314 348483 443341637 423791408 1 325943 387572 316926268 1 161220 331065 228289030 0 153231 488131 391345572 986116167 1 73008 329877 619254491 0 238226 387478 722269506 533887888 0 130594 254855 126040355 813105220 0 379221 440880 344757861 354762893 0 40592 261056 566880915 651539278 1 249911 489956 573643822 0 263187 323170 910921326 853016732 0 31312 280176 706297478 336445274 1 248032 335408 719992665 1 27756 266969 701947694 0 137312 366290 480752046 800926786 0 190169 482365 271910625 686446687 1 240847 321391 821052881 1 153207 343424 30517715 0 166647 263279 932630734 962971158 1 76732 278460 604507702 1 128708 454187 763352842 1 426171 455683 531306843 0 2469 8111 401282416 685068749 0 357123 388980 706089557 192811557 0 154830 361345 410827342 911613838 0 68453 260646 63290637 88036658 1 92757 141851 706712570 0 48727 214096 221109641 336734801 0 58838 129281 216179037 933025561 1 198190 371379 70324151 0 389073 425830 574303972 301055267 1 213595 271474 687904062 1 51258 302430 682283109 0 328946 420581 817732474 586513273 1 113454 288125 511949005 1 68896 350619 285619876 0 281795 475008 625575563 521787021 0 154817 289081 144169543 83777464 1 310978 359048 416668557 0 230070 238450 346361431 526525892 1 71560 329452 25468040 0 11906 455999 684720296 177860534 0 16943 418543 378936304 258434840 0 150525 224224 287105032 680282648 0 179652 455087 735926090 737720891 0 425258 443832 641025049 260002972 1 129976 266431 91568566 0 180945 294382 133662339 781657529 0 323447 445496 868008233 959945337 0 135304 482373 335974630 416673816 1 144814 259019 381613964 1 284839 325890 812047488 1 12863 79527 856180055 1 359581 449624 931386131 1 136180 231789 946520111 0 40929 305643 936651815 390431660 0 63485 240591 336496209 446549525 1 214452 300410 343722647 1 267985 455559 692392459 1 139116 491540 429599633 1 190461 290832 486161405 0 184669 185603 896429739 839456180 1 238635 471180 415072650 0 116154 315569 965027481 892193958 0 307014 465516 949055700 608565321 0 176793 291893 503812208 107273959 1 368069 390795 500842054 0 218576 432684 60950146 370423644 1 190813 297023 377613644 0 65670 254334 565682600 80618620 0 109598 222171 595452687 100969574 1 2720 120490 134593641 0 385153 402464 469550008 452027102 1 405401 443415 608426324 1 149628 329053 375131960 1 62981 341757 697366978 1 274631 313058 140674091 1 22492 301093 337920854 0 133441 312398 63764307 952594713 0 344264 355967 542220535 891426202 1 124849 414697 170973739 1 9489 342258 393825282 1 175285 392412 738767908 1 93196 322534 989221758 1 48623 289768 336584003 1 118127 163818 331728484 1 145743 378348 766454048 1 66890 194262 568672314 0 353373 444598 445955823 21829801 1 286009 315093 643007516 0 66071 184874 2187803 169888841 1 4582 276411 271426768 0 27050 470466 239279068 650302178 0 106479 422287 173448132 933544043 1 55720 119178 241457018 1 67505 210274 114844010 0 18250 32583 835559990 21398759 1 67126 270411 429419012 1 17491 233489 869200396 1 180822 280249 715335935 0 137965 462053 362251699 388282024 1 199885 461819 37762596 1 367282 434182 176149048 1 253344 270847 416825731 0 34095 339499 500665608 747873058 1 450076 468194 27049224 0 270197 462759 873589398 762581795 1 419948 422767 200484128 0 332046 350479 201333346 381052507 0 177785 392615 592446345 268208907 0 482281 497705 581050890 776544237 1 151537 354618 805978274 0 51430 250899 198158067 654588166 1 133613 465784 514627068 1 26228 393393 789266 1 289934 355975 240108635 0 225726 483992 219015430 518451987 1 267865 453354 952329636 0 285205 472168 536651565 718722531 0 255246 279945 294837716 763051825 0 188412 490539 511224212 36919366 1 312978 401304 331908677 1 102303 196905 870300793 1 133606 185810 67191970 0 136810 456462 99608198 736369746 1 197942 219800 377416511 0 328211 372297 678866328 447507998 1 289534 390750 489231099 1 52887 318469 301572126 1 62472 470590 987989330 0 79823 151087 891162142 897449226 1 99814 380923 269787745 1 208454 245976 674466049 1 26322 257354 463608341 0 117672 388585 419550406 630834418 0 221092 330110 84464192 255210406 1 71132 342350 570005253 0 111121 323651 284583719 332663666 0 37780 278079 202568472 128058222 0 54907 227135 241451968 136163261 1 82319 324959 127479859 0 121960 269041 404324988 427404991 1 104869 190469 84648073 0 247893 270865 410644844 625075742 1 11301 138596 951760433 0 70997 168240 320181357 319907196 1 36623 434113 533383536 1 77611 153581 563973667 1 233950 479429 770919434 1 99666 141917 35760911 1 437514 464935 845064112 0 282525 348764 711584958 442744512 0 1488 22366 11661356 644590488 1 104346 211098 703834018 1 320620 471172 462023502 1 157767 164847 601917219 1 141784 364323 191601659 0 254395 453556 361520604 674387112 1 382128 495296 124443991 1 36874 83388 136552752 0 10559 202299 13811145 153022283 0 38941 61950 604964061 410308369 0 293115 386195 373505724 971131442 1 133526 280103 970073626 0 89830 448809 262236994 829320105 1 133115 203776 980529586 0 406924 472313 166488285 677758056 0 39623 473178 276453114 391084729 1 90752 360922 327846575 1 228487 433721 39863238 0 403197 411909 356341766 475159198 1 22529 142408 432550228 1 354794 388569 588036647 1 190341 494949 970826061 0 365940 397756 210039568 685065999 1 222761 312802 155722112 0 45716 488964 516404009 840944526 0 32448 347969 586072190 51306235 1 358504 409304 444586749 0 13360 56612 382275576 712720673 0 94982 426053 997496137 781579848 1 273713 355732 231092590 1 87790 275441 813895682 0 88779 101327 162371167 9107696 0 191654 199104 413989304 106725656 1 79362 247340 816409932 0 157269 270813 807191035 24613782 0 364603 396830 420989921 930187654 0 5878 445060 373895048 686085372 1 203811 492232 161072510 0 124731 487178 326778469 928114750 1 45586 369593 770490133 1 77792 167936 466911096 1 185428 470735 658929453 0 95476 408321 759781246 666363906 0 296493 496540 849386980 420606551 0 365935 461941 364251163 738213751 0 141372 326431 483234782 963996421 1 188748 236120 12464112 1 5425 349762 641420549 0 82974 294868 398948901 124906513 1 31940 325680 417478089 0 169004 450043 454759904 473620595 0 45585 96437 887558132 711675624 0 179899 322218 438174015 284986266 1 26287 201372 936174616 0 150319 421254 518349149 747812818 0 302241 341610 762072248 960511585 0 99766 391570 636664876 897102396 0 227821 464859 260663658 947017469 0 31258 273915 831134311 846358028 0 63476 346478 438754079 466132490 1 187260 288618 813101288 1 330609 411396 773411369 0 227846 400415 770527334 488997944 0 137684 322121 153869326 739677123 1 149675 186039 675723573 0 117867 222447 23151423 400268773 1 149090 406340 732860277 0 235298 373037 336071556 915896957 1 245786 279338 481163176 1 215804 450970 182764659 1 26382 207384 843130388 0 265743 332933 530326361 171372247 0 383569 490793 451887759 146693653 0 98023 291063 113918585 377119663 0 79650 488322 637316548 712667708 1 195795 329889 551939478 1 185948 390467 858380989 1 393535 444524 611112633 0 9409 207701 55759121 61587552 1 201079 288301 224987214 1 145336 470898 96593258 0 216477 401271 906001287 235643410 0 131597 205118 362747145 78185440 1 94268 121748 957603582 1 331325 403684 918232372 0 101785 447368 511479807 486474056 0 157123 373069 190973059 894845423 0 400406 486532 759756613 712082342 0 27026 100788 604379985 148680877 1 187428 395872 710177789 0 92197 126081 929529944 251141485 0 211657 262009 754311815 326636086 1 363225 410384 591469869 1 356750 445535 682803902 0 256232 386569 907342489 863370133 0 109433 441749 502632359 886548024 0 208339 335026 566701957 905450989 1 183186 206078 658994249 0 85951 402649 334301132 444819899 1 72371 179268 245372240 1 305997 444654 920263835 1 38098 302844 153671855 0 307996 398395 980001415 659119540 0 425832 464991 449464136 479031174 0 264990 375604 979384226 444540058 1 218715 249994 100980679 1 193277 318547 232222897 0 158452 456113 907589347 906079783 0 304208 394584 24132394 677882212 0 12634 334152 478753631 333858013 1 284781 308199 536795813 0 55739 89968 419354754 212091013 0 103319 250045 12948592 945401571 1 227911 283724 967784761 0 99953 264808 868268 185905097 0 426952 435118 723264601 353699497 1 174010 283414 401513230 0 87811 357685 924781747 985066141 0 143966 337800 269889466 278821005 0 14137 303435 365743911 794740367 0 50360 137595 134862694 134091734 0 293549 374207 365375698 444916415 0 126374 216604 287769227 33968894 0 349174 482429 727668271 819737027 1 341300 458978 971383791 0 87398 477466 769244167 746366259 0 158246 467511 678109889 584936680 1 115173 331107 263059822 0 387384 456570 495813404 831661116 0 109984 417457 127195474 707173505 0 191668 384403 162135374 526245421 0 66406 82652 706848267 260362520 0 79676 470719 697542597 337280211 0 373543 451797 849465847 745007764 1 233282 379357 894167330 0 24461 412241 507582005 267031237 1 139278 387524 278078384 1 405507 407057 601035727 1 60353 408614 911378899 1 189895 364083 129131717 0 356466 412614 784867965 9809496 0 46886 393534 843005811 846482030 1 148738 396558 238473171 0 227556 407991 123743508 537245367 1 145290 239039 772525951 0 343184 413483 659555459 630644943 1 44573 483369 513391070 1 98096 206225 753222605 1 360434 489323 312602470 0 51865 480586 253612816 17438097 1 62696 242384 232013699 0 63 460079 235136929 415981057 1 211318 304460 956342790 0 400314 421877 931932491 453733846 1 271975 330349 618586732 0 328316 493105 879263423 319395004 1 265175 357108 947584960 0 195420 345019 928058682 986674388 0 40068 379325 315973925 412521721 1 233585 242325 712812403 1 317118 470769 839008419 1 416787 482844 952095670 0 462249 497790 134140356 710280453 0 261201 443841 750801170 700090402 1 257165 363373 597607973 1 10461 156639 629517197 1 156851 279554 560883360 0 153320 256242 797007800 346108289 1 293526 470604 847116936 0 244364 253632 301416645 88853014 0 30394 49613 106096024 575695845 1 266035 455235 588566936 1 87730 398626 9525941 0 67333 188896 796387566 846634349 1 35052 202667 766276444 1 26615 379136 38510801 0 127730 149106 775610898 152499802 1 101964 357302 640750228 1 280402 357530 888493987 1 22871 386446 85801155 1 280974 435558 219756261 1 16920 176869 394448243 1 151088 272946 961564036 1 175720 472843 501366719 0 88688 157533 969684650 213230471 0 117817 495977 197424138 997445922 0 170363 226796 848523105 497065636 0 190651 421816 909995162 306247647 1 270015 282276 121893003 1 36755 421375 162390665 0 68834 215055 30596699 634171510 0 239277 388020 542384582 317299627 0 189081 434104 583334943 764010764 1 100719 205334 96527974 1 320395 451655 483746828 1 74138 167791 248802515 0 112264 198464 577413850 407271255 1 5498 485286 925020337 1 76423 200245 250585284 0 243901 292965 500794489 623840327 1 321832 367226 171892981 1 2574 368855 474618652 1 59000 220304 129503519 0 246944 256226 102160314 308126754 0 275409 309339 76322113 968165657 1 41761 439662 211673472 1 162910 217765 681728090 1 16929 292151 587877512 0 410861 472362 573612953 230817761 0 381379 463973 579566608 288030718 1 127466 449100 942310207 0 205978 254971 307796437 882508865 1 184450 299229 740116786 1 66162 177944 129366629 0 200947 430379 191187314 864296520 1 36245 480925 807796904 1 363646 471984 556891419 0 227973 400425 541295089 519648123 0 33080 292223 328586931 900868071 1 99075 487939 966732799 1 419916 480288 238601800 1 154787 369908 382732185 0 330781 340772 430002445 779356756 1 87137 477458 546636362 0 49598 479562 877276663 145066206 0 8556 352216 58962065 650526563 1 97628 442840 862933290 1 145490 373747 709985027 0 390272 414971 472145863 16043787 1 190049 199502 489521081 0 60428 90249 895964351 282801075 0 49421 239175 384975165 158026225 1 249596 313744 979027326 0 30978 33517 101595519 435499741 1 260344 321633 118441078 0 284881 452086 847792515 763089986 0 42927 168892 306584927 210710494 0 115383 222945 804027575 385130092 0 85045 351066 10009218 513495040 1 138972 243287 303724473 1 31924 97175 389260786 0 188457 204606 547263646 113056812 1 222084 347040 240946175 0 108094 113771 227308461 653191746 1 29805 286841 491627302 0 423199 448195 835250802 870524724 0 99694 177418 382171198 266427211 0 81314 325399 610611268 757440875 0 293986 411058 474340314 92983448 1 8453 408673 718412551 0 169273 419236 689470486 115925276 1 74253 306358 964361990 0 188874 217280 67990505 303651704 0 9592 238822 55492224 202033189 0 105631 264150 815960694 890934098 1 109730 263395 447740798 0 143621 474349 794669222 206539332 0 331405 344139 730502656 607672982 1 31489 287121 535782477 0 47678 458662 962265265 821754638 1 432689 469389 122331501 1 432307 467751 447195625 0 163676 430015 83414924 876967202 0 24739 367298 570023099 517548533 1 288258 488031 492912569 1 51383 316035 275874826 1 256376 381021 767144196 1 193189 472923 745834837 0 229869 460419 888754554 574335939 1 265940 266265 479263194 0 201473 214388 365249030 748811185 1 130653 320388 951891398 0 359259 471398 224736150 50633132 0 176063 218302 114039489 834799892 1 372425 474242 714613143 1 405559 407554 250770950 1 33802 341265 198235343 0 290207 477686 310322160 913566802 1 305345 368311 708971068 0 69375 262098 640438873 435910529 0 125097 384366 408330553 316556912 1 294742 402612 925380851 0 27161 188313 677339021 671169186 0 114188 157784 450494302 501112852 1 4622 215674 214464439 1 40741 479748 20245041 0 249128 283598 926716864 903019020 0 102632 318792 602721197 574497009 1 31851 388744 981944824 1 60796 248293 59865197 0 126753 209305 91999894 70168637 0 308296 447932 797014400 635406888 0 42436 349790 652527421 672427429 1 137749 253850 258286704 1 202275 427944 640930797 0 415464 457105 381063817 589697006 1 53406 73015 941233101 0 103452 113925 232081981 232981478 0 147619 340524 585858321 602376585 1 191236 379807 854768381 0 40071 487756 608262169 335060141 0 10858 481795 227357918 251854103 1 143430 476593 380943921 1 34367 439818 176346491 1 390399 398855 387186993 0 433945 471031 304574677 70533111 0 77556 446173 778277082 807322864 1 234032 446689 201012119 0 150523 221620 174035655 576666731 0 247799 326245 344168129 523219970 1 286067 392149 891261909 1 153556 397820 702223778 0 11342 387327 668467320 970752949 0 131694 459417 403648514 35179229 0 28225 226357 756588919 883230126 0 10961 372989 260381824 903215111 1 37659 133960 353763814 0 311668 407540 600534818 711539125 0 19573 324998 469940148 567219518 1 60403 70667 255139908 0 222414 318277 775176995 251625433 0 57677 204335 109440926 99304947 1 2843 213606 454440084 0 318947 480979 37606088 666077462 0 28154 215084 489382054 141589060 0 164162 254929 933237046 848615374 1 36871 258095 34128419 1 78444 95372 419113428 0 148524 406073 603519990 408928435 1 45265 87795 124327697 0 387690 495809 954220346 43683820 0 460576 476476 427867283 230600081 0 208582 235341 469641470 966434954 0 144845 155450 149697625 186335373 1 427881 488223 677594292 1 380949 461431 650288957 1 158709 461822 576243424 0 346878 455625 813722948 136730382 1 224921 293729 770251352 1 76840 314449 627059606 0 177997 427806 24316520 79831209 0 91261 385791 869479265 453581268 1 243265 383256 543013060 0 208918 356249 918050177 369177129 1 130158 393605 293705339 1 57058 329602 225766561 1 69600 132842 266515440 1 376231 421961 59975097 0 116752 383859 782032797 4190613 0 236273 380880 752999162 346130855 0 181128 340059 980000383 242229790 0 90216 177218 30023683 939089444 0 47810 437416 907724707 217483832 0 35614 425193 90210376 338842001 0 78393 116026 251291828 485066666 0 491597 497232 416865080 283661336 1 244297 399003 812074572 0 194083 358234 98689833 636607974 0 65247 86930 115916716 276622477 0 216996 370615 837810 115030157 1 209408 391294 335500737 0 145302 247563 108362522 164004601 0 183033 188723 572026267 691857804 1 182916 430294 839216674 1 143368 255902 980878540 1 251672 497402 817174956 1 164525 447638 924140624 1 116083 173525 317751948 1 315362 496176 690403609 0 322221 392555 111364559 983079885 1 79862 404316 652145084 1 73402 187059 753450998 1 314594 336641 630071827 1 228152 259979 802408230 0 139174 353196 593012551 955630021 0 16514 400122 632722520 453698679 0 9981 264959 975416026 696833997 0 246945 334245 400352996 646729705 0 19594 216773 869590125 561499847 1 227501 289962 296229242 1 127708 382307 388864239 1 398841 400538 490687208 0 11848 42724 181406557 142822860 0 330436 373705 827086262 488310463 1 596 340817 872372973 1 80560 458440 798372420 0 27206 313725 880262560 115273555 1 86341 316720 554925380 1 28627 275572 633138078 1 94249 124679 209885913 1 44121 149449 748972228 0 397257 461225 607277906 811293011 0 18544 70811 510812515 107730107 0 202978 384058 562674376 645355549 0 88022 231606 262554012 200057923 1 75227 132674 532583274 0 200647 422552 934574964 472217070 1 160817 375867 702357620 0 188434 239817 337299874 375429816 1 48190 394092 381465894 1 233976 399153 207501400 0 266432 300718 334299567 342707778 1 175394 344242 806385406 1 175904 242303 753691882 0 181920 195764 931524318 551813523 1 379521 489917 178158317 1 245538 310836 398163511 0 301535 305733 34506313 449253716 0 138339 316135 935390517 391859721 1 91868 227665 668811815 1 49125 425927 46102432 0 803 238731 47541803 178841445 0 254746 437232 701428450 504561250 0 60851 61011 592356973 365033228 0 3304 62862 581723010 130381618 0 137373 462910 635592717 23941117 0 234591 323587 582415433 245846742 0 119191 336748 696166649 763327823 0 342031 495075 567848938 866549691 1 356734 433083 937514512 0 185359 300552 169066993 130239085 1 238173 490575 373983576 0 356801 466536 777345521 879502084 1 121421 254617 666450042 1 54327 117750 187092179 0 395046 422473 187606545 383015488 1 294948 321101 538912021 1 40571 56050 92619277 1 187902 423138 868221214 1 110663 334601 881406100 1 110226 203001 255976759 0 405991 425709 841292084 191582125 1 182963 471147 286367764 0 10457 451516 79687961 803381150 1 43225 392936 899395652 0 246043 414898 347605366 402725700 1 267287 302976 137372206 0 108683 215540 498491163 972401348 0 335303 361931 395640896 775900271 1 159988 468555 973816722 1 4318 415592 488042489 1 164464 321218 225197899 0 68161 169872 408935929 636504726 1 276356 347030 858192117 0 5820 265897 228519793 849678161 1 305317 455805 692263594 1 366926 409604 711719384 1 151569 400772 331784685 1 67932 494954 934894649 1 95100 440638 450182210 0 154136 460532 881219757 668965041 0 178996 226464 5384482 127316046 0 136500 447888 559443669 676463327 1 262465 447491 649156048 1 364710 385962 605662057 1 154957 430545 691700823 0 275353 300993 807437766 952865130 1 319018 328270 172327782 1 161740 287466 160500687 1 188916 356618 876999980 0 144927 214653 826770312 647226980 1 250211 282043 682637246 0 6231 477178 793052711 365848514 0 205883 283840 295396299 521281969 0 228730 299390 137202694 37520884 1 424757 477674 74519418 1 85145 271762 70342340 0 238555 363893 919030600 245490374 0 77519 206166 827068341 323338041 1 239122 434848 140628746 0 57844 281072 832111295 82933923 1 36290 490257 517484750 1 15430 492631 943106093 0 74624 333991 7708230 89979259 0 147173 266876 993969061 100221154 0 210130 468892 479655554 202109591 0 328090 368480 512237891 572855566 1 82590 137180 730502084 0 99245 184226 672846678 190900796 1 57298 342505 419147848 0 254545 341501 523293413 427755677 0 164654 226926 451254872 947321701 1 200822 266806 896949739 0 136612 173479 389509326 9059937 0 350731 361906 939427822 433565691 1 359417 386573 86948969 1 103104 299155 946091066 1 178842 250812 868655430 0 62709 401229 445539223 685397243 0 123097 161544 37755382 511491303 0 33091 286851 321306463 736093602 0 18568 260984 26115893 951112239 1 130330 255282 567098705 1 291708 358083 11599438 1 102355 145441 916154886 0 382225 409335 173855340 806542367 1 306364 324960 638644785 0 240860 440139 84370310 521367322 1 225823 240128 95694384 1 92004 221051 389221661 0 3426 473888 170804226 684317687 0 89488 461795 847763257 806322184 1 249187 473029 234012679 0 167761 355651 555893223 91811048 0 103149 337003 957697894 926826364 1 131872 445354 887333668 1 180180 187993 307927686 1 82468 375837 402581489 1 263249 323651 699667310 0 21196 233864 628327074 494230823 1 17469 431322 875266802 1 307644 387389 697108268 1 218350 289189 230598550 0 14541 275167 194462477 663995649 1 23607 354508 517077145 1 338364 375242 661119305 1 288929 354382 193111800 0 212148 398536 364916350 75968295 0 223835 236191 83326315 320718760 0 112450 216681 504544928 804776760 0 292644 495439 265943312 699270252 1 95515 340189 809794870 0 258786 458235 366800728 739581454 0 341667 437809 167389848 687991795 0 107077 295000 442345148 593436164 0 108998 419924 615450487 435574899 1 112791 491148 577830092 0 145697 395730 330738102 958781027 1 25165 484527 470034280 1 12313 205069 490584960 1 37936 251527 109769576 0 75033 416909 868115500 930976592 0 84360 377477 407286510 398245774 0 300640 478314 578521281 86649892 0 9412 186749 371030679 461767396 0 278953 320303 775580978 687081606 1 199968 446390 608419246 1 68013 98213 674844388 0 334334 465097 832564628 52069590 0 157742 307793 56144347 32831959 1 102541 474656 714226844 1 12220 398209 600684453 0 141881 285910 227557608 443555253 1 200682 406670 938544210 0 237137 327884 877565697 647268699 0 189023 316395 751448524 20356476 0 81507 153259 798546224 208408779 0 83134 223340 209860265 904402988 1 67620 335073 175777560 1 110264 344602 3702500 1 34380 479342 282316889 1 464022 499026 273347945 1 105424 208904 446207799 1 370226 453994 888224997 1 150284 237018 690795020 0 404117 408957 3007440 886679104 1 661 165430 5674735 0 60458 330138 444131362 511097888 1 342526 361116 18601328 1 41681 324590 430480026 0 277087 414469 556112421 86049618 1 157808 186533 719308082 1 160419 256593 812210485 0 55431 200396 344022994 49588461 0 293159 403552 947632274 764186035 1 123955 394983 56112740 0 109061 109929 721773931 629520389 1 139723 210502 608112872 0 27259 87749 145817206 480349515 0 289968 389989 200117131 368317408 1 368359 427597 159490929 1 403251 442819 385061226 0 144755 463831 491045750 953890814 0 144951 483694 639656573 238771113 0 11466 202367 298166505 295438679 0 227405 368011 798937469 666923441 1 335855 381866 554436736 0 119304 443616 956271768 955268010 1 353600 363680 492716161 1 82209 343457 314328791 0 489694 492452 752228345 510793995 1 56499 411677 557530724 1 64482 157743 643196701 0 33182 221704 56523609 401621913 1 461180 484662 22320943 0 8831 216454 611458469 625539713 0 180769 252597 751548038 188054278 0 239454 373873 228455835 899017378 1 316009 356953 596882176 1 77398 238093 20912024 0 184538 359961 173737447 108787111 0 253386 461319 26912971 205870614 0 17509 126652 172775129 425456141 0 12598 271730 105853613 946978743 0 105125 329082 323055986 974457415 0 134916 461145 931327532 596809154 1 150649 158286 606424515 1 194841 339340 952532063 0 441946 493558 950076022 408337975 1 154100 458679 399514493 1 150561 249434 206749439 1 99794 414642 981785254 0 81287 131615 261200775 512235941 1 38204 469362 227982757 0 4819 256632 598392555 368530659 0 116034 215141 158708348 391459780 0 309740 361477 395512504 356626613 0 162789 310133 67687912 19401552 0 293278 304551 717422444 615011094 0 305981 327512 936306632 913866672 0 25001 256848 857093089 957332111 1 135553 264162 533583110 0 165921 225141 424656032 14923194 0 192240 306801 124061815 157371315 1 127450 445978 557960129 1 22837 442504 305483482 0 53571 108162 104515989 158399928 0 14216 371391 322760338 706954650 0 126270 471612 902430871 563671804 1 229692 268650 405926719 0 18206 389467 450590698 245415097 0 105614 283684 479231846 411241446 0 357399 411005 414649707 822664695 0 413306 480524 975707289 680576337 1 267109 429412 833854547 0 182271 289395 791949140 891589730 0 155174 292372 944098405 847689567 1 384995 489073 32019254 0 60597 474677 957392649 867153938 1 56759 380974 857794331 0 80669 181621 626061191 265608021 0 139893 266378 143878076 341753940 1 419036 438554 759436574 0 104382 345297 120080814 65163602 0 122740 184936 906909158 965593149 1 376232 399177 907007251 0 7790 447998 561738708 453509885 1 36430 326556 26572272 1 112785 409041 693117303 1 87600 202201 223971845 0 126673 333898 302427537 712458439 0 45265 47813 355714231 750275277 0 124458 133187 257103563 31947753 1 98277 381906 677032978 1 136528 448368 959354329 1 412385 445501 357866128 1 489442 493662 869127634 0 3461 202624 836805603 96824808 0 280165 314378 136631580 897361203 0 184138 278819 220356477 581710480 0 132706 398763 842268176 137651391 1 411177 452214 960121268 0 250488 355939 733933159 73250537 1 209535 285766 484300126 1 174916 182268 36024332 0 371137 443452 339288321 956102707 0 78399 399527 323233202 624724487 1 123144 159025 982234629 0 251673 358886 33627247 720936130 0 51616 76343 608553569 887607533 1 192557 491376 179040308 0 47843 277219 648514697 340825537 1 267817 296002 208099764 0 92026 439099 341901204 902260196 0 72749 139533 434786163 707427134 1 302428 334799 643524071 1 50199 243650 638474737 0 172801 444788 42339950 944303214 0 182926 415465 347897432 488577949 0 52617 69861 581706913 349986430 1 17335 486442 233758970 0 252068 432841 789788631 14321502 1 261287 410410 62036018 1 237883 418020 629396297 0 151180 319781 749764506 887549179 0 217637 297697 898484375 170954748 1 21472 161205 191497241 1 290807 429993 368101614 0 63075 242055 892358987 942354163 0 224184 277937 226381348 122467014 1 143221 498498 728527265 1 30031 483692 460302110 0 195581 466178 244186825 570318151 0 58178 190271 702327226 151204716 1 202917 378942 258756990 1 277460 392686 192017700 0 377361 439977 168409665 230602043 0 106048 483627 668365901 187928320 1 9825 79079 569807988 1 316521 331688 180591836 0 165951 184208 386853139 923296221 1 22446 182968 703225192 1 200751 289121 167003203 0 4328 457637 812800553 444299974 0 183065 223432 201845923 762636374 1 219277 360390 661233918 1 349968 466747 587186023 1 280617 428047 445080474 1 108775 468934 48251357 1 8649 65819 12269272 1 324197 460904 784709782 0 140102 434848 343397613 650556543 0 243423 408318 746729221 359395197 1 136804 339204 150966542 0 100461 429597 3727772 269601080 1 109869 275765 872315048 0 89234 337948 274040309 2622956 0 298211 351499 199071396 256042124 1 206623 295545 392716387 0 46053 170469 269834056 761302240 0 49940 247484 320888576 895982702 1 135100 331844 826501280 1 404332 479293 139673907 0 149857 242630 492375877 372369817 1 73581 185524 453238798 1 106698 296528 248763916 0 234908 453561 900834191 703799746 0 96117 136041 679299891 154931754 1 65220 376701 497930308 1 100809 492551 549563338 1 114451 408266 441615852 0 77148 147064 988841941 476860124 0 86049 165536 66338248 191462892 0 460323 493359 719964027 353068221 1 265016 496200 892871521 1 321775 439251 326011083 0 202380 474727 900713572 466957817 1 155882 357542 604624278 1 240218 275708 564946079 0 374394 495637 581252015 730806486 0 98113 429842 564763780 378091086 0 56313 494480 568556869 88226435 0 48167 435183 898757409 967075371 0 17024 50656 338137902 862249300 0 180396 318128 448146489 85065543 0 145358 319104 358198059 744251528 0 105211 419188 105254937 627546144 0 158826 388069 962004327 81867663 0 28625 255616 699240099 961077214 1 79454 429184 648865642 1 309248 402662 99937465 1 130101 256928 463339756 1 405998 412160 95581130 1 166586 325620 141157330 1 207980 359870 700689362 0 108429 343099 278420588 417433443 0 49537 139168 180664626 98694198 0 134621 426782 560429322 595281359 0 307128 400372 121535359 915605964 0 128238 486954 986070950 447871145 0 894 132110 5414316 907101307 1 35235 384061 64609823 0 242284 272490 374213466 516002908 1 155272 414177 782510839 1 203542 371821 994516176 0 46518 316762 928715017 507916833 1 17415 445005 734918876 0 271308 457278 358857407 909672536 0 8826 313793 219418291 818974377 1 1738 349375 765212733 0 48496 93184 315176264 870506172 0 50673 424277 452510292 910318028 0 40157 451859 87941754 587520499 1 288661 360936 495658906 1 200029 464344 803780618 0 213061 424644 316852064 63221563 1 245210 275291 518351835 0 218318 408634 596829551 428924792 0 174299 469237 867242797 267752608 0 208420 299367 677315489 478141437 1 258030 447990 691117557 0 139729 192248 429413080 781245202 1 80911 269331 494078979 1 185274 424146 587210555 0 110386 184993 840914472 289928201 0 31971 105080 651061165 69541125 0 308397 345135 598443487 734296761 0 240906 338397 359224437 996609124 0 11584 164338 859866808 699218653 1 256436 394708 497843962 1 227704 455459 544058745 0 150590 318423 851463408 421618690 0 51405 225987 184599487 628944369 0 403603 412776 69573687 400880141 1 244031 258836 63675980 1 91410 189744 865199843 0 368822 419778 117055277 510305584 0 460858 493777 461378563 757827331 0 34402 102698 206527336 586998093 0 253383 349748 560835685 647189169 1 25579 241380 639363763 0 62718 441391 84498734 91441763 0 52183 480677 520997282 640991981 1 227458 344767 23247861 1 41845 418658 347625240 1 262166 460901 572524195 1 273617 274680 869897545 0 239667 402443 766006361 64107587 1 477940 499303 732483884 0 219947 351224 764315607 119442333 1 46082 229410 804095139 0 251054 351920 470824352 572963651 0 94257 378199 605056504 406731799 1 188776 410151 549806275 1 24154 164645 389947833 0 398976 491909 331758779 106219753 0 194923 341023 644548593 414998044 1 83620 117154 15654035 1 13530 199478 347158489 1 245061 475717 833440823 1 60687 346819 461211854 1 41362 271958 243107518 1 192520 481170 815945205 0 35634 475082 515857507 177123307 0 125051 262945 43947196 910292837 0 89 401550 591857302 722072156 0 197953 252940 954353020 19896922 0 23363 458827 178017745 702796941 0 184327 367050 504117648 385805804 1 260033 413067 745178563 1 117278 328929 394538600 0 308137 457092 321174864 893185919 1 29337 266067 756267608 0 41607 96113 812302377 113301472 1 155967 220962 799625855 0 424599 446859 186591504 649597952 0 304281 358578 664689606 335537952 1 20038 132773 155439504 0 429819 462463 770690241 937915229 0 384600 481948 148254778 96362327 1 463047 482165 112991621 1 146056 436709 189439735 0 26328 106378 288072971 308228038 0 198762 343918 432026217 419235970 1 59363 176155 774686370 0 89952 221059 56208999 247840300 1 18832 459397 402297681 0 128033 487307 856920057 468817351 0 450021 495428 284693569 862352966 1 210141 313780 628393602 1 252477 397821 599755765 1 104690 337739 425879232 0 233169 324093 167439554 393911202 0 476880 496495 898777517 747686041 0 347876 446300 523133532 878433981 0 162075 172980 168193899 191896241 1 238600 258904 126991968 1 45432 54896 613654648 1 65479 309288 263595630 0 375767 462253 657212361 187901276 0 285231 404401 649805785 819103579 0 165068 492419 444233311 411419734 0 127696 257248 88989723 211994482 0 183917 421998 530767341 535449962 1 129417 358081 396956320 1 287539 463870 524319018 0 304960 422875 72901572 135402940 1 4838 86117 852290933 1 136324 460657 741353072 1 9541 217830 6356881 0 76311 189832 672467608 416700749 1 105619 483861 51770850 0 274207 350244 322786313 633821315 0 114184 372814 208689844 481182004 1 239205 293084 353497953 0 272355 410758 172284565 167436818 1 293297 399436 296222539 1 23314 129210 939133375 1 136062 416864 854850998 0 91793 438304 287511086 492382544 0 274042 462173 218290995 265997445 1 273097 462503 928767272 1 245098 411071 864732232 1 212996 238289 897748108 0 360376 409752 522565673 937713963 0 114443 196362 475289427 364942478 1 324414 465866 549755601 1 71598 469180 31896015 1 158999 319486 794696207 1 346264 467468 201201389 1 208840 374478 332353956 0 411837 481811 700106054 741259495 0 224446 407561 471513448 275881134 1 183204 370440 982261529 0 119063 200740 219193100 773360739 0 189980 339740 38520824 295817810 0 213353 490082 214613116 504354665 0 183591 210548 651005971 726868830 1 277975 305102 995309911 0 27091 136480 817369498 335682444 1 223742 412545 82734763 1 30504 294602 927517262 0 32635 143876 307645132 333533640 1 175414 489889 733970832 0 74585 343944 304886550 617103744 0 295127 338314 293666700 821696651 1 328309 430296 964700209 0 208275 238627 30364382 4468043 0 36076 107253 657458370 654480775 1 98426 99358 611936003 1 34125 452081 414659561 1 57170 311780 643061487 1 107463 356281 171806290 0 2961 340998 621122908 239279765 1 310807 426714 559128976 1 6967 153572 194810841 0 163108 487698 126697498 242031121 1 14605 185297 745876694 0 87988 111131 192411854 410386034 0 140086 338372 934585233 56199513 1 162185 318021 18564016 0 134922 485256 675970225 819315931 1 124818 407108 171629695 0 89270 442065 700739353 58622773 0 277619 370460 827554687 254085506 0 60913 117087 851726428 95507221 0 40059 243853 237733062 929473251 1 338693 487202 4361761 1 74355 113786 676046620 1 13437 448462 247928304 0 2702 128994 939212350 864696234 1 32836 340988 531515398 0 426973 467804 412171083 556412098 1 256645 468936 859200325 1 808 468227 178218683 0 14408 111306 218407381 566141160 1 196356 266939 775108934 0 202085 412990 129223656 912595853 0 345057 446375 77149320 871285421 1 92122 169131 190146736 1 117472 184250 562099976 1 331857 417226 530114214 1 32984 322543 420776004 1 36123 351926 314220098 1 91607 233591 365581862 1 381610 434099 432142636 1 55708 484140 674880941 0 25266 98954 927382121 792650349 0 9176 355446 511541786 74439117 1 15861 496321 168865221 1 123934 231997 950747472 0 318876 337255 302816789 880194760 0 98974 322445 835118507 850322705 0 310205 320186 703465350 39960825 0 376964 402971 785756826 246236563 1 95793 328823 451140331 0 23297 249285 634712196 379138146 1 37842 104695 797457362 0 124474 290075 462840712 303228185 0 80655 318314 232550866 542247123 0 287735 480832 256637314 904133632 1 277162 320159 548894461 1 229010 481030 854122301 0 230769 384587 66944725 457636211 0 414132 477716 977960602 498983501 0 18646 184714 596860254 341840150 1 212279 464956 315928857 0 173770 247548 714258508 93925176 1 387863 420167 327032627 1 97626 172067 678950103 0 389607 415504 182269270 418792697 0 201648 390057 215480942 201397390 0 60682 136927 824602665 504380206 1 84001 361486 897322233 1 310665 431308 285494856 0 360125 404251 92380483 733637414 0 445608 458492 949363513 321392832 0 168697 206594 352298000 300683637 1 265326 277241 966579952 0 92338 295031 183730303 92147270 1 260026 389453 554108277 1 335290 358321 77895052 0 84705 145575 673936710 142689577 0 177889 341970 24396596 822387601 1 135360 477973 488842837 0 29054 361951 440985433 433130272 0 161492 334363 548669218 655115470 1 46628 481252 259430438 0 59664 80280 978341480 555834333 0 87351 347356 653279920 198897778 1 362160 455248 616973435 1 190813 464842 982055379 0 96973 237061 629684083 692339426 0 146480 330289 568502077 733011518 1 27899 255262 675411494 0 1928 4869 330310682 900953885 1 42083 375493 349795937 0 241121 243965 172406348 197482335 0 357474 435725 441121018 382702356 1 93496 272245 620254536 1 123780 224386 99802192 1 398871 426636 192920569 1 14685 408435 572490175 0 146069 238654 903059261 985195151 1 84591 411707 927418996 0 82807 327836 281685962 326203474 0 96210 493040 637188387 111177667 0 132909 166647 212240495 522922207 0 73675 103626 105835895 179123142 0 19407 340528 330441675 847518867 0 28205 86998 374721123 142642639 0 14825 130230 548648613 918935427 0 99852 144262 762573658 43388442 1 17441 320649 216618122 1 460211 474168 452553738 1 133788 242928 827820789 1 47807 240135 573953862 1 294900 348342 647799157 1 34201 397295 545610311 1 49977 244479 517003255 1 144120 449162 960350178 0 54097 464715 542773776 940530166 0 295994 405814 412144422 175530701 1 250926 412527 466235054 1 106939 442730 679346607 1 240633 256168 213013031 1 73989 385364 669915598 0 153403 335457 81891345 927529218 1 297908 404378 825072870 1 194108 482933 480137118 1 338909 370588 968753919 1 121901 416482 687110569 1 2274 475373 392069470 0 191385 411716 507006007 321833692 1 181291 443929 382783007 1 83564 283952 123201760 1 64861 127113 27038985 0 168268 348019 522187137 751372571 1 16904 385549 441986640 0 155140 274144 744944627 582765206 0 178351 490238 502884983 652918876 1 59552 214062 593898022 0 392274 466270 48577673 215056410 1 349178 353190 627809631 1 448205 488735 31095942 1 180018 219215 12552255 0 85347 324198 649813738 162244649 1 206308 458933 798392756 1 22247 176479 83715249 1 30612 493153 715038037 0 315915 372348 839649750 504332416 0 54580 391815 427747471 429516252 0 164675 400559 316838123 896972473 0 192685 379932 833206506 744641285 1 39767 262023 498090551 0 108549 304228 808506543 253927318 0 350980 352136 614047619 466679332 0 420303 484635 405533033 137707974 1 144426 179148 54960444 0 169373 489080 812605670 40599921 0 89661 250766 190301755 186705242 0 19755 228970 970175408 437217785 1 60624 497782 909813058 0 358818 403519 646979264 372763566 1 63305 201597 963534079 1 230590 474609 545394626 1 494310 495702 987662087 1 303705 442887 193098866 1 45893 176570 322915112 1 25395 105328 201155812 0 209080 345685 385348800 335976092 0 282915 432806 827957855 754161620 1 169816 280258 796441832 1 365421 496252 93653717 0 32988 287985 821076789 765287634 1 94705 339815 793472733 1 8579 449756 770983725 0 23379 466398 212786824 242750719 0 26519 230008 30712082 702036104 1 131472 148542 3247462 0 266084 376612 609990539 921699343 1 76869 395943 152115894 1 47530 183510 642825303 1 99359 468989 10707845 1 74879 324103 480495495 1 361720 451207 370535415 0 29374 200044 22706062 903960499 1 69067 338786 574617656 1 233907 334735 450374550 0 153573 389791 964833293 694436117 1 60354 454373 392233667 0 360301 383253 121803364 356381039 0 343138 481746 549620154 247036534 1 157601 396568 376034685 1 211233 466873 523233558 0 170365 360598 711611096 320825302 0 97809 234319 620949890 212578421 1 326685 407124 155823253 1 22040 190296 16213331 0 227727 295936 75175628 6215159 1 84474 153345 808490768 1 122210 190811 126718171 0 269870 420539 161874030 713641810 1 102961 159520 3630396 1 11408 318743 897656966 1 156780 420963 316518529 0 414273 457659 263295202 657056676 1 184136 427942 809435395 0 46750 215176 151738783 58294605 1 85380 397736 697073280 1 14319 327708 341766656 1 195876 204942 632166169 1 97394 358576 645785641 0 156601 458204 750981193 666407685 1 98387 484996 248207853 1 46860 60576 672402628 1 156187 302317 229823009 1 144609 348201 808025283 0 406485 483822 183364116 937195371 1 190080 197689 491138100 0 189584 397938 259940330 791905662 1 450291 482432 867801287 0 52513 292961 73819960 191100323 1 329498 474056 32180917 0 361873 487863 596879124 624610060 1 79305 145363 684810535 1 457866 464958 93846535 0 33657 489101 223032639 269082722 0 239464 444884 828816534 844741830 0 181356 331895 942509330 886862205 0 225559 425383 655884017 445809732 0 275851 442075 416631155 471734479 0 190016 299134 436083982 21346501 0 64627 152815 864065709 731273907 1 335606 422788 335427290 0 178043 365967 606034488 392259942 0 47337 415640 296883520 722436479 0 253402 325832 723883672 293817175 1 44025 158476 198448693 1 253361 418241 748714696 0 32903 382259 198328393 438138688 1 244392 251330 188584465 0 270589 320893 879781462 658489176 1 49981 155609 339239053 1 67739 149538 367186674 0 63777 201364 384260119 242482836 0 397766 460806 679666382 314538322 1 326677 381219 594476033 0 61113 349823 776580579 438416654 1 26679 304558 68901192 0 91569 326512 568851353 721947881 0 212439 296285 1468539 582017462 1 360183 499069 456692831 1 439882 468438 496609287 1 60757 99542 710950216 1 30845 122153 559493798 1 25964 455717 729852312 1 110058 424575 181357550 1 116073 482505 701268804 1 132095 218527 746627854 0 207008 212934 588453544 217081593 0 4562 49087 778890751 56983984 0 107312 220840 338480918 575391036 1 330003 398829 550266737 0 243330 264964 736246956 386334932 1 84075 356928 934694905 0 286599 407761 348147149 866856462 1 142966 333183 453141600 1 176971 436121 923850513 1 44370 464437 381909937 1 105137 239370 887665848 1 7588 72329 436534504 0 41217 426797 522753356 843623859 1 218172 437472 850783007 0 222912 339931 88948264 995039893 1 58413 279948 97532045 0 429519 439109 506261437 288338968 1 247093 309336 747451047 0 347006 365421 673443134 213473113 1 69804 115887 776861284 0 27584 243647 241005202 316182721 0 106609 405843 101279742 112542069 0 326624 421001 599452024 371104999 0 284479 308708 284731080 611832344 0 91574 136231 650749932 279210510 1 87806 402297 755352610 0 85221 253638 79320943 919868647 0 72360 94300 133511209 144013180 0 144093 425239 29065046 779443492 1 172332 342825 767434554 1 80794 455089 72956182 0 52347 489188 289937850 995974275 1 42948 227756 339202491 0 70512 258161 871807396 543700046 0 430347 438208 531062772 658689859 0 310878 316667 140834361 436522558 1 3692 111427 29899854 1 129891 436673 753143381 1 63027 83526 216894808 0 318626 480169 749443049 978736324 0 194235 411492 627114399 632471207 0 184677 208310 544788908 920300023 0 77199 248822 32313978 97214474 0 248011 441634 360494471 23778281 0 107894 328520 897328882 199682096 1 6022 494598 670270345 1 110174 339565 57543190 1 120778 246812 465059845 0 285308 324659 944132062 581937005 0 110823 136087 579056301 634273061 1 43468 51821 723621199 1 227576 483882 847306693 1 314022 486459 598156669 0 44243 184596 165523653 897396119 1 14488 264149 4443566 0 229321 476495 719524684 534805187 1 173897 333176 633740912 0 250226 450013 63931992 156550866 0 138505 138727 725635095 60487052 1 66191 105812 569553959 1 341141 463477 671193395 0 228130 364373 485981830 61204479 0 253532 304956 282613525 494703188 1 128665 301053 944280000 1 184743 209057 774775426 0 277209 460744 776095252 920128431 1 143888 166007 978938017 1 79327 127440 694396403 1 277734 385656 356411736 0 73213 263947 674017386 144680465 1 300039 484380 243760693 1 96676 309511 81091573 1 118819 386179 857781799 0 231994 370049 719053804 640123199 0 165958 258840 336347902 726064645 1 424186 472812 471061759 0 177436 232949 257972929 685674000 1 54619 382911 476164329 1 37668 473426 353313076 0 61746 360679 257926322 334058386 1 224499 326200 861403820 0 85724 396858 361769453 664466314 1 197111 487915 446916249 0 232554 237449 415115741 412384892 0 178017 354336 768862227 900193516 0 110640 389266 965606018 318933746 0 54035 307130 501732439 471602145 1 16681 272386 567547242 1 34301 117196 979794817 1 402732 455857 638296855 1 426377 485994 171152650 1 69779 386331 29938642 0 8685 57993 396848841 523896670 0 175362 424880 874126204 337195158 1 123049 125498 193782040 0 251450 264399 211376743 694251734 1 98870 366808 61857595 1 116076 484163 397728391 1 407653 452338 372925878 1 157141 304224 687326721 0 132212 196573 380878921 800346996 0 95153 338834 326837444 441055969 1 276805 393046 686277344 0 6111 33528 588759759 319835718 0 287339 353988 108595217 368542575 0 201051 441755 922958710 608318785 1 476050 496405 471823971 1 324371 483836 452301604 1 61562 99357 986342878 1 11438 133359 9424267 0 167152 268179 812271505 974885098 0 205559 250731 991593339 429572787 1 12233 70719 366197962 0 267008 332155 525762914 824540384 1 52361 241993 620317623 0 403899 448017 205413841 345451690 0 84759 223384 687892855 875569982 0 216678 393464 405566139 845963197 0 215262 340630 482028084 709078430 0 410093 456408 51637540 953586171 0 316413 434737 215400873 929358340 1 221717 344247 565630278 1 171323 430291 175905017 1 217623 414105 35227647 1 198578 469535 407485642 1 107131 420727 671392533 1 37367 211633 527522571 1 85464 177975 460027904 1 12848 487594 378160165 1 254783 350766 888983166 1 6051 328026 31780063 1 315049 482365 622915430 0 70473 440346 619580187 558992107 0 280662 385078 533854730 132591853 0 178067 295647 156164177 902932334 1 9166 134949 101937077 1 176885 462252 676433512 0 200625 308212 116828439 614430851 0 22474 70372 175696966 547582180 1 210348 330891 307088803 0 30502 79048 77169563 965030164 0 301932 376416 547781999 668062800 0 423 77646 226308145 895180889 0 191979 474531 734231980 148144606 1 25640 441492 428975070 1 68730 446689 560549987 1 115968 285514 779261130 1 296641 338677 217685426 1 152147 226250 704527491 1 50967 157114 859959485 0 297806 340619 801652688 81960716 1 292806 427220 100154606 0 380882 464074 48056820 112129152 1 250925 476591 158077701 1 26915 175849 859462805 1 99338 331447 966984128 0 73136 353764 477110033 853372157 1 210126 489221 75493931 0 130196 174664 410083924 340945055 0 101578 432755 540585803 723772200 0 107195 352272 641199041 777465662 0 161810 396726 722646425 132090850 0 104665 421527 176143584 876084054 0 18765 97973 251163656 807717668 0 300842 444734 905597466 632704307 1 106081 275737 378201818 1 351920 388140 863339575 0 2027 440207 253261366 113140151 0 231134 241771 46171555 977556005 1 137712 356756 410173226 0 269008 335910 88326415 990591238 1 98688 311601 46398758 1 392822 449898 498462158 1 317639 376426 280515383 1 27065 389827 13806957 1 323653 355841 79229546 0 454029 498874 109957620 93488104 1 267431 421596 218270657 1 255843 454997 926217367 1 380942 481198 600304419 0 293784 295085 130910734 373852724 1 137564 256697 754985393 0 182513 296107 907450182 510596879 0 197428 376173 637854441 904711364 1 244462 434728 153707678 1 210164 421271 954980008 0 30817 211557 105982833 352382018 0 206586 324024 943508909 669169863 0 11974 245856 3841057 189813975 1 38413 428237 795809043 0 166208 391347 737720439 143857164 1 112948 153240 332786788 1 59910 97664 855787786 1 11675 260094 431395481 0 135578 221079 755204456 570092766 0 157561 265819 636981041 938394618 0 167029 316642 384867148 531118373 0 4035 258558 135593043 784682111 1 85651 291229 363309817 0 376960 393990 532967619 117303679 0 235875 246076 105585722 214014312 0 32822 228835 220302784 915613857 1 134130 410712 132545868 1 392892 409952 654863755 1 31653 398553 528196375 0 128633 332936 723402028 347639223 1 1077 29076 464489434 0 70103 164537 471601615 369127118 0 171765 190057 579565174 381083553 1 378164 415645 983001270 0 332081 349801 689320465 801110723 0 235819 490571 264634297 200330029 1 140781 249140 77989416 0 51526 178819 487379336 303850927 0 262980 273278 108321414 784358449 0 77625 281961 456339823 263453225 1 308138 445019 220417463 0 7118 262512 444223322 941157640 0 268700 457429 281991371 639944254 0 334687 481225 581317272 699569423 0 187233 361132 540138766 103964267 0 6353 392918 501290804 966454534 0 101005 429402 152290683 104729570 0 298052 395722 20466361 22988554 0 192988 260477 306417316 96720441 1 123261 394502 455723834 1 161515 425088 456953148 1 309746 497711 941374162 1 6969 176636 840073565 0 24550 491810 543857476 774488691 0 12370 402325 751393344 492641792 0 222926 377316 280846783 602947239 0 131568 274612 297613621 312207869 0 110865 147548 755813181 485752867 1 32937 337638 182183200 0 125288 265509 668392121 798718707 0 144178 394669 819034310 385950487 1 37995 202526 710394749 1 309880 350356 90103188 0 125508 312027 136491223 215875523 1 99561 109369 499360938 1 261091 444866 9193627 1 382326 439231 85358372 1 150058 231492 964592747 0 184294 333631 510670796 948375820 0 7687 109037 12127091 89807184 1 216749 428255 863311617 0 55859 218193 87958518 663931807 0 192589 362184 888465869 573920018 0 312486 350414 321135932 520380427 0 71304 179953 641586886 346806211 1 226135 436627 636866250 0 174075 181113 729830427 633157815 0 54535 96210 788811759 911394852 1 43695 465247 32838185 0 151841 300429 236845261 582976542 1 27911 414024 898309306 0 277903 434803 348392121 32304078 1 125329 379439 680806670 1 138381 157820 722721742 1 14791 402396 266639849 0 145338 238761 149505080 347955469 1 314250 443038 729257923 1 206906 434065 222956390 0 204331 446360 854044905 267790002 1 133763 294537 238633302 0 140953 345711 127871458 14406078 0 65388 218316 280097466 174855891 1 23689 126848 3977099 1 67781 329368 718113189 1 51625 374512 472577469 1 347835 476691 27099442 1 137977 470278 170883409 1 84381 164247 283605543 0 53788 212532 195143825 600485553 1 225451 304107 194147858 1 141958 239326 874236758 0 110988 151587 293091725 43865285 1 184796 449147 382216805 0 127111 491282 858388817 230543609 1 344379 350041 701313484 1 116810 308887 592645433 0 127761 144347 654899336 475115717 0 167301 358802 692550171 545688520 0 194751 432850 269273704 838476390 0 126756 252968 464002739 409976488 1 48629 109485 205135752 0 49864 134431 995976552 719385165 1 189624 379187 48173894 1 73026 80348 308338640 0 196901 373693 332409372 260721294 0 88738 100714 731555837 142195983 0 142415 413682 590102593 434927595 1 100738 416114 434432824 1 187333 372639 383710054 1 76962 221422 888595296 1 302836 363002 633923815 1 76205 189373 720089700 0 256597 440812 399162605 453125518 0 251125 384228 866496214 292344202 1 832 71173 123570657 1 296051 455734 810822210 0 74047 463736 943118071 87941288 1 265918 379316 792836678 1 41666 66733 955644713 0 262504 497401 673906353 768145789 1 50396 178828 57314817 1 443811 476300 414311645 0 420333 452578 552049881 302843705 1 100102 291161 501501995 0 234850 456522 815453583 759304779 1 321674 333237 622176011 0 388210 394506 266626232 883711986 0 336132 438020 486400150 805270638 0 286874 369983 7701398 656438808 0 236992 424208 275325313 613937797 0 79083 332084 134268535 294356206 0 112249 454075 641213641 727503832 1 5291 31365 584090725 0 396023 470874 757315941 685596337 0 277156 413094 455160656 682770297 0 183537 270732 676726030 217598892 0 140931 215305 549663726 348452639 0 185154 498745 376057843 353771347 1 53451 325831 921053348 0 333873 489170 203463647 266316617 1 188679 396809 195964709 0 61865 426834 448968681 304621364 0 291524 337411 486952611 186621518 0 6211 68772 807262457 833934316 0 180446 226634 413930867 769530772 0 184972 219127 968750654 524817275 0 5452 430987 828377779 382160367 0 139106 172797 329749278 73243392 0 276206 302824 396785595 378428915 1 23962 458721 682386973 1 138140 336078 62346576 1 356072 417232 86768569 1 40614 223170 757279705 1 13976 75230 450636294 1 92238 152907 532099653 0 380431 464961 868630511 360360736 1 269003 468387 963917555 1 158870 435283 796603127 0 342014 458743 438784392 616594804 0 12036 36340 852024208 665120233 1 16449 92428 832773844 0 45357 46573 500781189 591316090 1 151260 252622 93478661 1 339654 461396 550179113 0 230017 364774 300299541 808860641 1 118684 326553 914380529 1 165502 244616 804064578 0 5506 215121 55097159 98074526 0 161423 297754 327037621 370410312 0 121757 345866 189095263 787829828 0 91570 290331 512165027 748183877 1 8328 198295 381350510 0 111228 434199 750173753 27405536 1 274062 353760 785966534 0 93758 303010 557285998 970866091 1 154013 371832 31839055 1 6219 314490 822251998 1 185288 213565 148323515 1 187122 271620 427236873 1 372612 432592 226666405 1 187122 464556 155937826 1 51230 214730 248888319 0 44236 185651 997620488 766724657 0 353779 356615 185508219 438843355 0 137227 439097 687431657 552036171 1 108334 484425 994791528 1 178590 379987 258587926 1 433188 461382 328211413 1 222753 357648 444463473 1 13577 399075 258023786 0 80633 279679 1073053 930865670 0 167012 267255 770954236 848534041 1 87965 371101 716059711 1 236695 279898 961005334 0 96615 298756 665131768 172146799 1 43091 85956 742245048 1 338096 356042 848415207 0 93426 105767 994110910 602013361 1 120455 333135 616523334 1 201194 238002 124061776 0 255716 382326 646627977 241556314 0 129949 232877 216418757 207068825 1 8959 368560 837275355 1 305580 479672 57752408 1 197506 477544 601247674 0 164934 249892 604552553 25869841 1 52194 72248 226035391 0 219348 478266 760145166 42248611 1 65155 81115 666900401 0 47408 292149 221895449 335054454 0 449939 467878 929761028 68207675 0 62489 359328 290986506 786554796 1 46095 496026 648797924 1 251834 310153 617940208 1 13826 108772 181206524 1 102630 398714 41516083 1 156728 280502 563793989 0 59743 221406 486581634 623836680 0 469269 481727 578750361 505274564 0 276637 397419 987820249 175311001 1 11048 437405 230003896 0 285755 432205 275861014 847685154 1 359387 438686 779739684 0 199742 484071 191131988 187109323 0 103954 184654 397414340 908003504 0 124242 190133 976817179 924352563 0 80431 348379 503109777 24700378 1 65278 326025 446527774 1 16724 360777 96812792 1 24302 433940 621675729 1 122644 267780 84884128 0 69563 178038 605562793 343061118 1 111601 392087 787365017 1 303283 324975 324282286 0 86985 338085 681412180 110160929 1 172940 260197 573986913 0 14586 430792 65860437 417575562 0 63700 219033 45070526 595999519 1 51288 318056 697353381 0 11318 461278 394852684 911744027 1 194186 427349 515345857 0 75590 170834 241265410 51605765 1 30162 30397 709518090 1 42975 208298 311478045 0 12256 145853 760754816 703475472 1 28034 176858 919685733 0 192171 441680 635199106 335516483 1 81238 344422 38042011 1 145668 428702 960103502 0 221259 486973 285628138 494656629 0 25420 337136 358917394 422646655 1 336460 466421 3542524 1 251056 387670 241659583 0 117824 175390 589602738 973944312 1 152481 241165 240403277 0 353563 400240 34037741 940756662 0 260952 465547 486546778 559543723 1 197597 393175 501748033 1 130285 406868 33264461 1 41987 66056 83732611 1 113480 303190 809600406 0 96070 194792 78780964 476490083 0 231541 413837 77479523 411165665 0 272665 461360 903129358 987878302 0 40914 249908 869127461 505435689 1 210998 404721 846432011 1 20408 275024 615163913 0 8221 407736 76674918 384601995 0 79268 233224 867116988 74700710 1 97298 469379 451911682 1 139717 375021 1338221 1 201817 465661 399459733 1 116117 127914 95499195 0 17516 270026 979005681 967021384 0 102044 149293 958268602 509529853 0 19967 162972 38467723 148778400 0 2711 340546 225261957 127820013 1 206438 264695 409430978 1 123642 456104 759347626 0 128604 495453 55348984 45858111 0 190515 318775 441563711 760611970 1 294779 343381 396173817 1 327408 335712 897010831 1 46637 351918 963110936 1 118789 284192 569159162 1 405393 485767 880382828 1 148230 213575 358769058 1 21374 78705 865394058 0 281842 475431 571903512 71835872 0 51750 177643 657859443 812266799 1 161089 299148 41741947 1 73737 261763 487781243 0 24233 27999 77300023 942613371 1 54100 223883 429596623 1 133146 177937 826941434 0 89939 232055 672761519 462302629 1 202753 354809 107971793 1 74030 371851 437730080 0 441360 451221 313233222 231207461 0 44409 99495 776639953 285758416 1 374308 389880 795209643 1 54029 177465 12947703 0 127682 220619 706891065 964581145 1 175496 268223 181266634 0 68349 467407 601403788 276986435 1 117388 170304 465511027 0 21801 64607 391201175 125600428 0 184793 491103 902180311 720918182 1 43498 390385 822235081 1 226221 290774 776591070 0 274732 350255 806426946 928877544 0 309111 323084 780006681 124170224 1 85472 92848 559937848 0 28838 259771 892051338 172181887 1 159006 385170 209653568 1 69045 75433 857104634 0 264359 306845 307669198 590003727 1 41198 342498 553172930 0 147669 385215 481338014 972250784 0 229391 440814 74481418 672218739 1 44906 232716 744330781 1 78066 492552 852750899 1 270762 405337 525920932 0 88073 380350 174076797 722892225 0 209577 446989 419437592 149449542 0 78475 445285 438286887 506925781 1 61141 431071 165286508 0 217157 297750 788921603 895052966 1 376207 443366 501146814 0 406465 438140 469264018 342287752 1 162934 379565 477063921 0 55982 162580 793889351 12607354 0 45017 413021 171084818 241455711 1 256745 264967 691423493 0 132710 234091 673845090 867848763 0 246679 426761 242412018 724321972 1 81562 201458 183669121 1 16346 57895 574520590 0 317324 331121 326506545 701229510 0 324776 348533 578113125 501214003 0 102186 336615 596171994 695583338 0 413140 465580 824975505 181996893 0 236567 489727 360042105 24751099 0 322175 422662 553430655 605040607 1 15284 499810 287339662 0 161390 219123 483055772 325123758 0 244972 258015 590716026 989105144 1 352555 441851 607603248 1 31699 262447 484837465 0 137681 205924 816337527 119562134 0 44433 317087 853197084 386777928 1 103242 222013 483975785 1 192707 322928 381332165 0 215892 418020 874207721 740818125 0 439911 479173 695492111 987884755 0 94438 283128 522960945 599508797 0 312569 325251 204221570 649777316 0 12775 229187 384026657 655573764 0 28314 452670 40510985 713425864 0 150758 473123 394116654 949771573 0 341214 482385 150426654 785103045 1 191524 253457 303778361 0 166181 178986 347595654 940842332 0 190351 281340 976782484 742478157 0 17710 299947 147206647 260590240 0 42517 344323 177407129 916259618 1 17744 481517 214882895 1 478217 485165 17496460 1 65726 467365 521460694 0 194059 307760 209250377 803676018 1 132518 493659 186514230 0 120502 262762 648689871 975763369 1 452172 499894 508763886 0 165458 220891 700652844 148773880 0 95896 326605 876477225 603106116 0 268661 297598 842349066 408567103 1 209645 209810 370997211 1 19960 170771 373307025 1 276242 316456 149632290 1 35670 350240 227379768 1 61964 156013 520856841 1 226043 385740 759495603 0 222468 222884 338735832 340272603 1 243051 355401 484222729 0 136680 172146 995560430 645242521 1 153341 461318 4605114 0 147792 165894 288032358 904691969 0 167551 275504 829313468 505375119 0 331579 466877 672776738 907072093 0 110918 377790 344412271 969915011 0 282495 317770 44896597 820925554 1 236221 464317 837369918 0 161360 354465 591914234 872928422 0 287583 375555 689061316 731539257 1 39756 75792 184198308 0 33105 151628 976561038 589130252 0 10970 311711 134325119 520419621 0 51650 72718 990987439 189351144 1 53049 83650 922929568 1 214345 476829 776277316 1 114792 197251 363571243 1 392534 452392 733631231 1 156732 329787 587045937 1 43533 105701 129105644 0 227411 411235 610091323 974970230 0 294667 409961 653723872 171907692 1 314216 409665 140410705 0 69824 229786 443201607 29122232 0 260964 390609 283327312 993231450 1 80811 331249 541266652 0 54816 87350 651046314 537674685 1 200340 328700 80351933 1 187185 387131 623862367 0 103935 368452 339554033 227736450 0 6244 89403 63034611 159176704 0 81807 300563 265432915 883418693 1 139806 297172 490787237 1 116086 341273 487791704 0 370913 432186 196738611 692045311 1 300533 339154 327597129 1 287955 382475 584146672 1 296057 428474 228702249 0 166640 427709 315692867 201270425 1 153772 292692 928530362 0 132830 135926 877714052 432358989 0 96378 145927 549090392 841614606 0 18717 327716 727714358 510221180 1 6924 363141 852874717 1 296884 406706 272899884 0 306933 460236 290778767 57386514 1 176907 351829 868000199 0 21455 201397 790836833 822671806 0 168420 207476 964282349 575522929 0 428900 478355 573061575 734269810 1 60482 274088 243182503 0 131830 372401 976811486 194386464 0 50818 344631 107810330 783577756 1 32825 144423 158807839 1 324591 475343 488694188 1 245921 423593 424942591 0 350804 417298 736930643 428917453 0 72347 309367 616272415 843178590 1 200130 360640 609895198 0 159561 280451 533313 575954994 0 137111 478781 697414958 683025884 0 27351 260371 918880078 328705970 0 6840 348742 168673825 996516491 0 135614 463427 825810824 636882600 1 64466 452050 635814602 0 220353 243223 143378769 116793507 0 63605 96453 18566418 211065576 1 87935 262024 215324690 0 128001 220121 462598828 583312023 1 249698 287679 765708979 0 69687 234924 679356614 412692749 1 155800 352959 31143428 1 287245 396634 923654581 0 272907 491971 837817548 321099512 0 30078 161199 54896492 53213913 0 386582 446862 354844220 553497325 0 365245 367290 279872317 96537691 1 141809 300108 662439607 1 358530 384399 743622945 0 70613 312464 365076995 70161041 1 27601 183110 356245051 0 137642 296739 640807143 92400279 1 166786 217451 928256486 1 2560 293474 677185899 1 315383 344526 482405746 1 152897 426776 465251063 1 376845 442447 909116683 1 162672 216380 290832361 0 21469 86302 828170853 832239970 0 68839 247996 532293153 238728745 0 407536 479182 180460250 70960385 1 237604 271481 525058288 0 270755 296024 122132807 756166348 1 187508 373967 587830409 0 205913 385002 871288287 97128964 1 158705 409332 42501789 1 60661 176836 615934618 1 229806 461895 265284815 1 3182 434464 86519786 1 299218 495315 7458739 0 164560 242419 521014782 784070200 0 11466 63008 519559544 120527490 1 61730 154905 799408033 1 36403 73653 760543968 0 232809 235486 927229626 389141731 0 10022 325524 767587705 815603727 0 129937 365758 296552039 582067032 0 17065 362996 393708769 761459687 1 212878 252786 333173666 0 341763 413557 997373722 481483286 1 70580 159188 363505590 0 259897 315142 878728006 864873650 1 347535 453693 468876163 0 448856 455459 719937582 897414556 0 431411 445441 568101064 375330748 1 81917 371304 993172436 1 93649 295531 117014595 0 401043 457510 554719989 208167329 1 101579 277556 742729967 0 229768 425373 855540610 619445980 0 45042 122529 220953095 223518379 1 212919 347140 704544346 0 209910 348512 961144114 661872956 1 231555 326610 533223958 1 246368 263191 829083569 1 210984 450907 17277245 1 166603 394975 301130278 1 45816 207529 931736129 0 16768 224089 152836865 508044677 1 40020 239082 229570396 1 439885 454153 983948510 0 11247 231480 719200936 909360251 0 191594 202479 366638411 276874541 0 219046 273062 914934462 50580581 0 23872 492652 9790678 331261971 1 70171 397394 324719635 0 118617 387341 957372196 738829365 1 159776 388608 452484499 0 236578 464516 552318265 661893594 1 167334 453405 505613427 1 24803 472861 493701285 0 150231 302700 521867496 118457320 1 200379 308792 596100177 1 172147 439667 932414697 1 160763 439277 375193855 0 304562 324674 695302886 420589732 1 357407 477454 621439374 0 36151 222976 28735681 125894011 1 92900 402705 940898110 1 200590 310838 658493966 1 357543 459225 184520525 0 262586 379720 636728498 432873976 1 112508 192336 285378818 0 65594 326405 411855826 232245975 1 63375 262992 194343037 1 208111 300676 687627141 1 386278 488563 281209553 0 124954 382643 470764042 408962255 1 139448 492153 13682584 0 28556 131729 839661181 607748728 1 317135 465163 447628102 1 64382 392698 657185858 0 89564 341915 44965174 307550670 1 83062 339646 767311943 1 271093 456571 596612401 0 318109 380936 23400612 977804361 0 32763 391774 359648587 302665977 0 134946 273481 994481444 263146558 0 132124 307519 827356508 473938159 0 57419 181727 468680444 838032006 1 157451 252081 579306697 0 275187 386062 172053137 855150470 1 15954 365143 558744476 1 140572 156269 162986445 0 141741 287818 463049899 966033696 1 206433 441993 394130700 0 175919 463417 446154113 322349711 0 349685 484873 782705630 242861646 0 386913 415549 108116479 416880408 0 327746 392212 875975539 380473495 0 78964 267171 918666087 804531469 1 142286 365910 770650207 1 232500 261364 89155948 0 133955 494727 314078421 114148097 1 73467 309824 966221061 1 140510 337600 441544033 1 55273 95042 790567692 0 336745 404073 589607454 370362080 0 133933 473893 467924204 769371308 0 67247 90326 805321211 669592825 1 1747 304881 686538689 0 270932 364913 344455110 284963167 1 27159 351969 106878044 0 98680 474142 527504506 713258429 1 196827 331971 355372756 0 130919 300094 186377173 271507422 0 201521 295552 500194312 269251637 1 418402 486964 580977651 1 4367 476089 857603680 1 30990 475518 40921300 0 343825 464859 279856910 553471666 1 19188 310452 619156272 0 127547 368718 57649264 810175685 1 385548 451193 953105870 0 244490 403255 995118010 151383986 1 159888 440642 927956644 1 186990 451083 400944987 0 46861 342808 954220377 333799022 0 219743 396217 3054857 339466073 1 51100 452361 904445048 1 244590 246373 797588831 1 215320 226244 515459625 0 193560 205286 194667575 465405521 0 77987 345674 844592608 329338672 0 266185 362810 436040944 537400217 1 104114 115084 80261368 1 177343 230433 509070032 0 131064 403241 162066864 336920199 1 104689 327021 6498962 1 191169 410405 183971783 0 308066 454314 607177472 932677921 0 130253 285377 980770835 522313928 0 301679 409384 245850530 996783759 1 168821 308102 280152380 1 75418 201051 342175673 0 209763 422010 559487589 338143305 1 42337 53400 742977449 0 320006 393302 891954 600094601 0 238184 286536 387601683 275113045 1 10743 476230 296937388 0 34818 167981 492395696 29342600 0 299679 443307 432556805 502312364 0 152145 331184 815988915 149361516 1 65071 240308 367651147 0 285391 485975 530831303 699399133 1 390381 428218 886114038 1 314564 341616 674795485 0 176760 309125 361231375 682970779 1 372477 390537 408570107 0 8554 469086 167994003 842083620 1 322861 484913 136952006 1 83791 154767 19183414 1 134695 154803 496340257 0 290005 296787 880347135 219307506 0 187176 230691 351114009 619650504 0 381954 453908 422898755 570699265 1 199930 499085 39397078 0 216577 401305 294854489 467687658 1 51042 181560 112132651 0 54121 267156 664431845 714800988 0 270904 329659 78459725 710751688 0 137855 423027 90681439 385401802 0 105158 301774 514659404 405092376 0 20814 262983 112413924 715786285 1 134783 310470 314223125 0 31353 245854 935450161 724213449 1 467313 482429 266213505 0 20053 385312 782235272 653651610 0 182914 257599 553468020 538301988 0 81910 389371 911872870 37415334 1 50034 104360 412102392 1 206487 486118 385790833 0 86726 101113 787350044 612402030 0 188145 248585 544967385 863948833 0 18950 255491 672631421 36362258 1 153938 189653 545049238 1 150887 370059 938440943 0 14337 20215 856369959 907616901 0 95414 498787 604111382 534770297 1 151597 342286 376045156 1 1170 250494 452127540 0 49542 56013 344627751 52913162 1 161523 481193 317776501 0 220422 408324 106293785 791715001 0 139594 375097 942215720 172229672 0 197111 482776 214996002 690341442 1 112770 367486 510482238 1 233332 290663 393942490 0 58879 309214 335629026 539614834 1 9651 228380 652525185 1 43384 239701 451427031 0 113791 339968 161135217 417291117 0 112491 315003 964272885 587429872 0 299045 448940 378716517 505534411 1 65467 285725 449052539 1 223154 301187 128727749 1 152538 169255 348385692 0 19160 27709 805617401 325806287 0 5824 53561 72254704 320183206 1 192595 195753 874172067 1 348408 480225 552559247 0 7766 142983 945324664 780905608 0 349379 370841 787335765 319734663 0 313742 420571 476774515 816446509 0 135646 219608 626467282 336996064 0 158693 208006 895668036 508383219 0 218946 341015 357066838 230898977 1 26501 176339 730772983 0 236281 350543 654015950 635414951 0 240337 431597 195598387 349796507 1 224204 287071 472487295 1 11315 346434 12536444 1 145121 258387 919224173 1 291723 334872 429027574 0 35486 392015 51236989 743616593 0 154096 236028 853226972 738077762 1 247682 411648 603600731 1 65340 213129 975141568 0 65112 134726 686465008 437132095 1 6488 38400 124275250 0 147560 437213 703179883 935009715 1 60752 495644 455459917 1 185035 282516 474800361 1 104709 385172 755503152 1 6099 404649 85751010 1 3823 430223 349043495 0 26145 56115 23538463 966969541 0 382396 460639 689324145 552174672 0 103757 308760 113288731 302724584 1 288264 328636 160957692 1 99599 371441 845765480 1 402459 474406 327091811 0 247711 348171 150467904 908185152 1 129114 272089 478976540 1 213957 311557 388352659 1 114673 188410 229193387 0 258956 296404 131470802 834473 1 113239 437551 119784967 0 46712 304459 280865782 572314841 1 4702 454439 467808945 0 195379 478231 530421284 980700417 1 57087 492814 721870428 1 126674 477322 240927511 0 35174 126558 195850299 111811772 0 255628 256733 19589095 794377875 1 92438 306073 570512299 0 137161 403041 11024122 587429875 0 311870 448402 276471011 334291711 0 145175 361462 963046245 565639871 1 359574 470043 358073283 0 109775 218815 513685579 352874165 1 327558 456243 169063498 1 276396 439685 497325073 1 69676 129482 763286100 0 240849 361554 545332714 203105942 1 404792 497444 172785588 0 162926 204348 976053976 503381383 1 15873 206951 293300610 1 327035 398659 500370603 1 358306 487837 155066005 1 232666 301396 943758043 1 347037 496383 412733001 1 85507 257336 439526315 0 190764 473882 640065712 930901755 0 156173 347670 803359747 934773910 1 155333 233141 865305579 1 39635 242066 898068517 1 108155 301696 176806189 1 446434 483411 483840955 1 86772 308676 461797001 1 431799 482565 563947985 1 180404 429622 221347614 0 158628 305475 345646147 598510106 1 431298 492326 707681517 1 161991 165502 36448325 1 159776 344834 850645392 0 75194 251366 894078133 705884637 0 23593 173540 781188781 669113740 0 149198 269747 533122292 575714472 1 31419 224653 631961074 0 69402 273263 96148922 105595124 1 27294 310120 209907467 1 32272 158523 942043734 0 67449 247400 739194850 459593545 0 274044 382959 610107485 478842654 1 74336 144914 647640027 1 184691 416059 459808157 1 79210 167937 771454962 0 194805 303767 86463203 493450379 0 136744 305278 651126376 307149047 0 440572 482456 690744010 904636748 1 48508 82932 833626969 1 30519 464293 572002867 0 247130 303606 964299295 546286038 0 124787 149182 100000608 779681179 1 112017 492728 234252154 0 212002 491636 18587640 815121790 1 180342 373592 459554171 1 23250 337508 29532880 1 59027 154879 214624483 0 256519 332789 784903653 557715119 1 199865 333931 934313209 0 130276 274868 163959736 814380169 1 133834 474287 584949371 1 219629 457169 836007311 1 278369 352540 748978272 1 24258 136671 197026581 0 275506 400766 56786532 789997769 1 74723 423071 396034787 0 248985 404995 106638415 901504020 1 204265 232735 802173466 1 74817 140760 707570086 1 255262 484714 414415844 0 36778 270750 94392919 12551177 0 294405 339963 265869505 481259538 1 248497 250032 228542023 0 256576 284067 371660960 338058614 1 122609 395344 593554956 0 99681 245399 797133119 690926895 1 108626 114129 466902544 0 221114 351791 283694330 778252900 0 5572 221234 739030454 316430714 0 490034 496458 127662892 885913551 0 76296 379655 677625952 532673172 1 129198 386070 989380158 1 3438 197942 9805658 0 268198 382599 909171423 268467086 1 190093 459353 730738514 0 69401 342393 394262103 436007220 1 50307 51259 640357387 1 325702 452754 713104125 0 172610 216744 890025460 256091110 1 8062 486665 344131051 0 174274 423586 121000412 772433070 0 172831 378378 21871183 656949049 0 49939 335216 821206765 669629818 0 24365 159323 280613050 824662961 0 180719 243039 598057472 3597554 0 18276 22228 493553801 561971683 1 352811 473705 733091495 1 317054 492213 762099284 1 330027 471912 191310277 1 22912 151455 336287616 0 309405 337278 834216965 78549190 1 72202 375718 403796043 0 150187 160017 541153361 212324747 1 175 212896 709033613 0 136566 180097 628744839 932486104 0 69826 178520 380654193 935410719 1 165823 190753 296541451 0 334266 408414 159911863 236846132 1 21996 210431 77126345 0 256257 408980 134925125 85190710 0 98610 474969 905247770 118682645 0 160047 244335 881428332 266685832 0 335937 479720 635966959 416362577 0 93216 162222 157899339 307104594 0 196895 264650 360291547 694919470 0 246694 423662 572324862 998055528 0 402482 424662 82375517 798125610 0 93917 421254 524225261 113539566 1 165319 377230 792638714 0 374173 471278 92366672 98498074 0 62112 174714 547120504 841100806 1 50804 191799 921340685 0 138951 409853 453088361 434229956 1 223496 232806 87217646 0 148884 299573 670837482 868449156 1 270153 280288 179426007 1 154783 417085 284133687 1 293443 356778 271532077 0 169337 275524 933997133 677793177 1 53138 94955 147899578 0 122890 495053 948697843 859181215 0 167070 371155 612134555 88418147 0 257838 331310 413759490 751125771 0 7042 368545 812098121 243076806 1 100465 220123 734278499 0 354791 368037 912074065 655379743 1 122809 256689 422155027 0 91234 443877 67478858 646862089 1 280579 465283 103689366 0 61548 188533 79264289 592850402 0 97192 276933 471711920 476165027 0 71327 466552 590101591 409080965 0 14027 142262 613224900 142331804 1 8064 231906 978545728 0 336948 420540 598495131 395992185 1 6380 316505 928482179 0 142000 492003 111739936 915930630 1 319344 377795 115067823 0 319591 333475 535143215 95163239 1 439804 459367 736678276 1 71432 302976 286220204 0 214378 235614 737047309 108300558 1 338608 424588 712095356 0 201534 437879 662074479 426487491 1 43810 389784 136435990 0 139235 200700 791425466 26157567 0 110291 279354 893910036 300208308 1 33190 326720 769750559 0 15831 54375 565264389 17985907 0 228969 298255 599578559 448928801 0 218210 388779 937121694 471403127 1 268959 351499 374270228 1 212534 221366 111992404 0 149074 436898 878581206 940317580 0 412184 471646 368993922 799703349 0 342968 453223 735242165 746321689 1 173300 399840 905673731 0 400683 486317 312547966 962751402 1 417292 464121 880339724 1 51439 53679 860633165 1 88070 420147 30097638 1 136803 142436 53214085 0 46244 480551 157048934 991332017 1 94551 463899 285844697 0 46145 52593 475381425 955854387 1 178028 455566 558368638 0 88426 167919 13315751 848476996 0 136694 274183 490878805 696705648 1 20619 62930 140177568 1 7002 13976 796804146 0 150564 169226 797147886 592675269 1 82578 301437 667147390 1 372417 452679 484269107 1 299432 488438 543916326 1 94326 477637 75214973 1 169560 379584 187002859 1 335642 365991 318152702 0 49186 431590 483013351 516697341 0 226377 402372 331928977 128497457 0 160042 293759 92458891 652724012 1 267055 314718 394341278 1 62916 475510 197704498 0 15417 301667 777296077 245406506 0 141871 330470 750716541 884835728 0 454580 482573 390607470 413296788 1 172487 477607 434304285 0 270303 374785 324341453 205648229 1 83130 403125 555560798 0 27626 220452 644943004 189418698 1 13600 292560 474876755 0 157138 175427 144910365 152828216 0 85574 425480 752687510 744497803 0 115834 157178 390060374 646966299 1 129165 353294 86998989 0 30995 234734 268310501 904075539 1 179245 358857 909420755 0 397201 410935 938199217 228750820 1 178128 452466 802396063 0 167649 405384 428692906 315113530 0 69546 294136 769449911 716024973 0 34716 150322 841757422 684925026 1 164727 268948 38510536 0 336930 386351 993620085 142668932 1 297982 310434 684630084 0 334106 380460 972951943 477757208 0 18547 145185 261972628 969973250 1 151988 354530 773155910 1 70513 241202 457835491 1 70824 190017 481177660 0 107107 333097 275666535 16948996 1 63088 152627 919134674 1 131215 279985 902368823 1 64675 307451 74236789 1 106799 415803 381289759 0 250448 267097 49995128 408701055 1 329094 461445 420563230 1 206939 459257 314780268 0 327564 345688 583378504 592331162 1 18887 160790 569790009 0 387672 435950 861731052 937346413 0 149953 381194 887226751 21204937 1 126041 271939 828736624 1 141277 370222 483182102 1 163642 236712 650307548 1 142653 221925 516098416 0 119763 184237 850243062 421488732 0 178319 459648 431654247 558000594 0 218256 313367 195200254 493805401 1 77481 117204 319849380 1 124273 342571 612934780 1 403837 406046 612321463 1 56555 59539 102233643 1 18392 432540 544718872 0 120628 396756 779026286 926635939 0 176621 433320 175635935 463170880 0 208406 326129 39312531 934470988 1 209582 239925 878529185 0 77167 107410 192061151 168155375 1 15577 351826 553873942 0 76147 371293 568157653 177461617 1 20668 158084 694569244 1 26204 240846 660872090 1 247031 276441 395522506 1 5473 463155 418160475 1 109743 251723 201559183 0 117203 302055 365056598 681268067 0 370275 497243 109370116 977969073 1 281109 464707 22894036 0 78305 359887 193240978 61740948 1 166380 460579 789916525 0 123215 321057 387539437 670716512 0 171622 418168 603121932 653947390 1 123207 465137 20928390 0 206462 482762 28324256 93213884 1 77648 92586 429746730 1 209378 211931 458969036 1 152170 253928 831536024 1 142948 202098 629140958 0 146168 417779 994914840 634577 1 376733 417922 704630866 0 20054 354560 536198561 807481793 1 174946 345837 278069459 0 211385 458470 782217786 142492467 0 170351 229709 406942492 260868921 1 430911 492024 119244401 1 194932 299487 732143173 1 326355 375344 144564089 1 101714 296984 498835504 0 18873 477895 205887481 540999041 1 120557 410067 597899531 0 21307 226901 51990881 789868935 1 84904 180424 587509799 1 35069 241096 696570315 0 38115 483061 892504053 696054840 0 282197 363265 645422704 301017232 0 23633 219186 769741533 43954027 0 8151 149708 824210739 827397172 1 32634 237204 700255316 1 74317 125983 316698281 0 296284 408359 680546083 152175599 0 291739 295372 681907806 528814745 0 61603 175160 261141231 135009723 1 132167 326776 708477415 0 318122 381556 798034984 648207589 1 316138 497214 407627511 1 165007 325005 433871865 1 123316 162638 875808144 0 182610 239867 983179248 454613104 0 428496 493220 766037183 168247559 0 106279 326659 541857914 704545167 0 50173 240047 825294409 510201824 0 1256 111387 515483762 848038330 0 226160 356536 372650561 653481594 1 460880 468124 507785896 0 414406 473697 588807828 702876322 1 402476 411389 185492295 0 172300 378080 498070496 375596007 0 281506 311740 422131659 8907322 1 83511 168138 525230128 1 107239 137837 517286474 1 338097 489134 559811490 0 59027 410986 182894529 387693141 0 98881 275928 591752014 559020110 0 41064 221510 104025747 294033951 0 180299 183044 191729813 379231526 1 262981 367246 540753900 1 91875 497905 108596381 0 26298 403540 332589466 477908790 0 55078 182306 938034039 866766756 1 17005 18563 443441308 0 155711 358554 93904925 367165872 1 78546 109659 330820538 0 408277 429769 354015899 490751109 1 69557 469825 69908200 0 436676 496075 97851125 609293883 1 15703 453343 318985308 0 284306 443391 127390776 348042631 0 302508 372061 173824724 739199333 0 252295 258673 7354944 67063595 0 123453 210995 704485109 347668354 0 78709 455538 264342270 830873730 0 188695 492794 871627441 774553735 1 58143 179917 451083798 0 90048 291901 727614927 287005810 0 107652 277752 339768654 870875862 0 113235 378664 715039176 469994612 1 209727 238362 512686866 0 157934 277298 900534241 465542700 0 414178 424151 582961709 49712204 0 106954 412462 881739050 914574697 0 311480 384764 652996290 574678457 0 275585 380222 739527173 877595030 1 200780 369154 637033241 1 207830 323124 549790169 1 186020 472591 260321687 1 54362 229955 824994354 1 330796 486784 431410616 0 108818 405471 501488977 445032886 0 205018 288325 105581534 189774661 0 20659 385663 152742391 469044198 0 99282 357267 107226338 325619721 0 15544 466315 866321184 823272442 0 33967 341735 758575487 154698055 1 167094 325034 128377889 1 287719 314100 560102245 1 108893 288288 252979008 1 27012 327198 564073380 0 59342 161935 76311489 838692969 0 118826 409531 297449916 910453919 0 265321 323369 856453404 238613442 1 193043 380087 199237957 0 47427 125838 338209950 972003395 1 442456 475469 775681483 0 327857 456845 438348121 868821232 1 21552 84319 381278570 1 133602 217385 31681139 0 230907 372363 84820230 250581688 1 49172 70121 453776791 1 284919 461617 731659266 1 310347 322127 700935108 0 198124 494373 704481347 342221065 0 193744 260457 859216360 456251725 1 37913 157136 846077033 0 297331 494531 761620551 44890899 0 267147 393732 764754913 836001515 0 204995 322940 492204468 725066056 0 15617 245240 165480016 771323006 0 45477 280492 151548486 384820700 0 239665 456297 90992847 52317384 1 116848 362699 776987659 0 40450 72391 218083908 328927905 1 287269 477397 316053369 1 177762 458106 567383989 0 114626 249640 767298620 747363711 1 290079 377629 965327922 1 315997 349040 91771066 0 199193 431503 47684651 810764149 1 463483 485804 530361861 0 26972 414184 485126014 693915898 1 19522 289164 623520805 1 159939 310461 698269935 1 100570 233548 996003682 0 220360 490896 372685060 434783547 1 35515 61918 239048919 0 445004 455511 134170975 342031212 1 9062 29833 915513039 0 138926 190742 650844640 813893543 1 178866 372964 537275796 1 182945 200448 360910826 1 18489 92170 865725593 1 1715 465319 262528512 1 163266 408022 270698486 1 109948 370461 612688782 0 315291 480214 797396416 593780243 0 284134 354329 26768998 992863293 1 221443 345610 763410119 1 80274 278647 690512223 0 248324 444436 820225382 851559812 0 5584 393685 897020360 323159774 0 230742 414290 67265516 213030473 0 311991 464908 232316243 468215562 1 217191 232508 345968408 1 311784 487588 426482087 1 106889 252779 805957777 0 130844 481256 798065005 237320913 0 290699 459202 734296283 997251082 0 447522 483611 590874741 592679690 0 158847 388715 6310469 836284810 0 150044 334191 867895055 127585406 0 55801 414178 718079004 926358751 1 291240 455432 894797593 0 314562 413919 308594329 165610687 0 206988 261261 363722365 267596248 1 94846 168201 362570346 1 37534 79490 276265167 0 332711 381365 441790514 36200354 1 130258 445495 929631030 0 398217 495789 972759100 839388977 0 271245 318725 439150935 265181812 0 3979 266315 14649439 906451996 0 319547 323790 284124430 311439436 0 57111 415599 35785771 401470513 1 189268 482766 186684633 1 159160 345141 466234917 0 213219 411505 668315828 783761699 1 340824 452728 630316105 1 249632 284055 148840324 1 325171 432821 218827480 1 409623 411222 434954743 0 326345 359913 926963334 21892287 0 233092 368783 809821942 228182513 1 417849 471795 751997516 1 482696 485536 615387944 0 196579 227079 116383276 239649786 0 92707 176951 773389384 159121304 0 363536 364388 810813032 596095265 0 94440 472725 480852033 738470898 1 178913 304885 960533375 0 342720 372524 993915193 22279763 1 69390 273422 796191002 1 348192 405665 561779021 1 234034 271244 95939597 1 301083 398445 711398745 1 86089 150110 385748920 1 260005 384338 710498005 0 176733 448842 652214955 609966926 1 47717 365324 888417638 0 11683 197889 407239353 288390459 1 375223 407252 390806946 0 43276 294370 724795568 642249753 1 400248 416518 433309007 1 134416 369273 445335153 0 423179 469525 52622745 83068145 1 141514 255739 295984509 1 265861 399100 247335885 0 6234 210264 389798924 789546039 0 23040 432119 64450375 683001785 0 243694 446945 765980975 747635401 1 122799 228136 959992803 0 46988 473813 31506547 279199752 0 85480 409113 471521165 104892628 0 224391 262966 873780559 250264110 0 35346 240594 119164787 322881013 0 237006 297992 224005432 903922148 0 255652 321935 36964404 44911627 0 71079 400963 261666450 926032867 0 63755 304401 435442952 424922007 1 190955 354187 46941904 0 3737 52504 225021406 4035306 0 265109 364757 352907479 339043736 0 33747 477069 37999931 245461119 0 148377 323270 793012149 383264331 1 235124 337618 834233329 0 258340 395116 463231569 145661869 0 5010 376902 885965796 452825968 1 92 473222 4168364 1 193002 225762 139157747 0 161648 441376 548523999 49332907 1 81715 273705 781914237 0 296285 376757 777561958 779268062 0 105878 175659 237345774 729943362 0 51933 232345 70294844 45337653 1 5415 262361 626937960 0 167341 378494 763896455 464991620 0 183223 471056 357610022 358216935 0 346779 377443 16889326 421707938 0 165462 281868 526237143 839846634 1 165457 292675 455356239 1 56167 445754 787558012 0 434447 447962 577029692 185115746 1 6783 86146 52756353 0 169401 283217 181397806 631188484 0 33687 235720 120389505 473302955 0 102477 405372 763477352 304439047 0 175216 485691 220341165 835390122 1 302842 438832 150466489 0 124483 328010 469292464 218732846 1 190767 227487 183098130 1 98724 415731 317469743 0 343742 462585 807161890 89342296 0 324181 354897 780384465 159156269 0 224774 344783 573962227 823528104 0 61763 208444 837438049 670109324 0 114011 318493 698347513 798097176 0 305399 445562 976444268 519698457 1 16610 237422 341180735 0 331945 409346 732243939 923584153 1 93909 172703 504683800 0 99430 409254 819090588 166045509 0 38345 206284 14494697 992727035 0 11160 99278 387160030 440406072 0 296444 369461 609795011 946141270 0 48687 372625 247154178 961212411 1 46260 147025 335128049 1 117271 341272 487588580 1 86288 189059 962188150 1 128612 336804 924725312 0 386728 455445 695129846 622163793 1 130875 440074 137429751 0 430436 495511 84209071 223379955 0 157441 179965 66350013 261065824 1 253281 470413 648440063 1 85038 97435 517196736 0 278257 314881 815406743 812012845 0 95340 445525 906178218 479986134 0 4601 83306 930017860 643641101 0 134915 299261 368050429 649546682 1 53623 350239 134462221 0 76070 402212 468864819 984822105 0 123511 135623 902975047 813097073 0 336996 397861 272480998 145173157 0 193079 496598 421783938 286554355 0 187184 454167 97315546 531860523 1 216342 228739 660211869 0 101533 234140 453568865 652609180 1 244379 417549 22651910 1 150778 299308 764185555 1 80790 322574 361488370 1 132173 382575 843298119 1 26110 354156 440163052 1 377445 499100 84956621 0 8749 327475 893184009 537617559 1 180753 400208 533302592 1 255758 464514 655949945 1 249186 335696 604495158 0 19331 101022 528417612 808705268 1 65698 411361 763048285 1 12844 154194 214488109 1 364319 444050 648830233 0 39631 154868 547674952 898016456 0 71425 232778 884663572 276950704 1 229501 298551 258663653 1 208510 327878 706968382 0 206254 424972 523788576 78379490 0 322888 414428 504465523 360844867 0 2730 475516 381345960 306210054 0 11310 38592 279361535 295691085 0 161668 394940 482559985 962772897 1 76763 125479 341891062 0 138280 395202 573724813 116621449 1 35777 255961 389971035 1 187900 214315 647080574 1 65101 75567 478168594 1 240720 412551 668629519 1 64456 267301 324303606 0 192950 239228 94948619 88112623 1 35651 426662 236446380 0 170221 260197 127913342 284635512 1 158728 178038 858248114 0 172435 398497 161643581 200724297 1 432436 496507 975436038 0 79502 347144 603204473 840049060 0 62266 475146 497899709 658931688 1 444361 448515 895705634 1 407832 411748 284659054 0 113711 197684 289673352 536756424 0 113 447792 475203962 339932689 1 131475 459777 164793501 1 165413 441255 120093514 0 155496 254941 359328706 395147003 1 167980 476539 604246756 1 222612 419221 187218223 1 33486 44877 867590363 0 67633 485397 812874411 918442225 0 349868 414839 863855955 148698565 0 240768 357314 930034035 881983732 1 44522 71988 833083914 1 116322 350058 427071687 0 207425 473899 409812135 357816428 1 366854 399826 493774646 1 145029 196568 861792173 1 151128 258662 494676951 1 91554 237749 347778352 0 261765 372844 909806692 882245481 0 310854 390839 371010762 158685598 1 57000 452456 64080799 0 36879 166795 894832141 528922060 0 37992 288820 235810753 452002176 1 229399 460326 22773046 0 247786 379405 925153806 954040843 0 131967 298133 445250878 185249390 1 139175 394832 578102492 0 368854 471947 514613756 662416176 0 312059 351551 928295461 201371662 1 167674 491654 104217031 1 59748 397608 133963831 0 204369 310335 575034402 353190062 1 109132 174188 973596990 1 116356 460496 236022313 0 110644 194320 330462926 500220245 0 373960 399615 125379201 501410788 0 88930 474579 424980469 883566826 1 255236 352917 966455827 1 133865 312804 46773578 0 57631 303952 378589730 239292843 1 30208 352242 435572861 1 190378 306078 185194410 0 77821 165319 752687240 330228680 0 161838 308272 584672754 24339233 1 342073 433205 688609077 0 181434 382761 388791162 390200713 1 117064 398396 435750332 0 5913 238088 621526270 702178451 0 57193 288696 254145451 980630833 0 135240 290138 359606259 470046304 1 168142 332636 779897644 0 156897 428389 717815965 618798538 1 332237 416399 94801296 1 81922 316765 551575875 0 39102 168585 462589058 116274699 0 200027 328418 135682448 511965561 1 90438 480166 244191943 0 289378 371882 104294014 266277205 1 75050 437767 583496428 1 320649 349943 499283618 0 127875 193837 46431430 628500142 0 322627 474422 274798244 5989365 1 65021 109747 837870951 1 8599 486900 922655139 0 6222 172184 198283779 258925485 0 112524 232591 384025870 240600833 0 99600 373931 452271244 315249186 1 147009 273219 905772687 0 152967 165785 737257387 634292079 1 172664 304318 928203210 1 242180 397510 663419751 1 14943 26904 708289073 1 192143 404804 77819622 0 44223 141159 881422979 387247869 1 138769 368312 56329553 0 2564 38686 670376455 338475547 0 140688 398249 843834104 679383242 0 107205 240971 547873712 865571162 1 269451 408915 868949415 1 124082 142424 411232957 1 297456 353870 192555808 0 144501 434823 551403353 268964086 0 397563 444218 248919999 856059637 1 85494 469828 367815046 0 23230 449536 659052717 854235246 0 36384 40455 839638394 267767672 0 151472 236701 313322524 971202707 1 70766 93108 752735577 1 239644 251753 685999892 0 143133 467823 612280960 442565950 1 326325 476636 4395269 1 268219 306172 113658368 1 90094 271792 741684952 1 368066 487001 696546223 0 82649 109246 650296545 197876745 1 83625 308619 382822107 1 84694 300503 511099675 0 205732 404268 116047014 624426712 0 205941 335777 772678757 149633189 0 231499 493587 104938878 120548249 1 349363 385064 72979095 0 98147 427418 775343557 373035947 1 6670 277064 64092495 1 208086 357708 357838782 0 333276 469626 112463747 302629732 1 153812 462842 161316503 0 245183 321640 473953203 267824054 1 90781 155229 83030975 1 183680 452262 654393391 1 164979 461744 642292894 1 188065 457664 873432516 0 151514 330659 589524170 867631665 1 41514 130375 968814159 1 310550 419366 49246459 0 278936 367475 684235358 468279202 0 231143 426274 992315979 909906852 0 271762 276829 792511642 883247749 1 178260 483494 831205497 0 76822 336588 517163801 30629855 1 439916 499661 537108975 1 107040 399507 958496342 1 312568 385769 949782745 0 223424 371181 296876983 995093807 1 135311 145560 379393481 0 36435 87401 93109475 636521440 1 110325 406682 46839524 1 273085 407122 150595499 0 46288 65025 258082551 671349426 1 110301 313155 174587814 1 242170 277569 869915434 1 243195 310723 280837627 1 37120 296034 499030799 0 64141 486596 373976154 632285073 0 71626 103335 122076740 576196468 1 19340 196737 150654035 0 391779 407705 364359850 621429929 1 140338 499050 871384907 0 440 90091 985183535 611402133 0 49704 424932 97350089 189268938 0 270192 299752 770258166 571971021 1 142462 458369 4837416 1 337117 371928 492866873 0 38030 358650 880830736 726353777 0 222490 388746 136082318 778076087 0 94233 283928 177056621 158798 1 278367 397010 21697926 1 20223 386443 606655040 1 70072 128955 952032530 0 23742 314041 80768527 496523716 0 59355 276912 490464761 598968802 0 116145 254014 187046372 595557854 0 155155 472127 646110030 444230454 0 284810 460700 155470324 419392256 0 40825 362242 579154724 40326320 0 29244 292664 855738935 412681111 0 214106 314919 89641608 684095140 0 52945 347609 730065777 367413454 1 105242 165575 576920924 1 365207 464273 107156381 1 6926 379783 80593346 1 34502 46104 726798126 0 234415 320088 439192183 736971506 1 233583 382258 132226110 1 24854 370970 772782645 1 167545 242455 123170803 0 32124 423614 932194217 820399540 1 6184 249017 595545028 1 38166 151998 584780365 1 1295 267093 569807666 0 171628 195248 716976175 182922524 1 53002 420827 264707218 1 23722 158624 64815412 1 126757 356942 311455498 1 385570 477686 98926066 0 189352 372021 92480470 498730838 0 90570 259871 89657233 737667414 1 329247 458784 500605321 1 145704 212859 79071453 1 60856 103305 82692836 1 73589 128272 325556199 0 190085 227881 868665645 96533020 1 36366 400147 819389225 0 18577 420196 600259061 379767724 0 80667 150923 672459748 874523680 1 109833 118586 941075262 1 432491 463797 739893314 0 430614 475733 626325554 929627602 1 10379 242599 57807395 1 354626 447241 440053906 0 237693 319905 193504699 515693150 0 367812 383398 514327726 320193641 0 34313 174943 779752399 215819420 0 277670 441910 259172532 245394495 1 80746 97161 481904207 1 76340 198089 795321758 0 26530 450481 545445072 506015921 0 140117 327003 218203991 746575388 0 47906 352424 771138826 897091053 1 35540 246429 272564022 1 260396 401869 285359436 0 15651 100967 291209949 688621948 0 165807 410578 35434288 363098100 1 59161 71179 738663880 0 10821 269778 855190569 382756042 1 365613 435640 360644688 0 122244 394849 374760232 510170000 1 71727 95730 749334092 1 91654 337800 63460508 0 115959 209440 668807420 11224235 0 18816 211985 897351611 82299851 0 81712 233660 369136395 31497717 0 174188 192505 691082924 228451617 0 140802 238694 443082603 83150187 1 59446 62428 404547905 0 43726 157076 67981615 663726032 1 229038 416166 369897094 0 7800 22765 384903853 707363067 0 411555 436682 893649956 951931331 1 142772 281837 216292963 0 349224 493411 209817266 760819875 0 66945 426795 897003574 308259860 0 129870 316454 749404642 734032536 0 2495 419685 293461510 3098868 1 50718 399556 509697838 0 86690 154469 840835470 690003399 0 214901 247732 81654457 427490077 1 173117 376999 172875859 0 393451 435821 91789345 308374753 1 451779 467476 806525155 0 109356 409757 275636850 79859706 0 28644 370454 659591129 575929877 0 58227 70614 867489267 801653974 1 187375 355713 526001577 0 159503 257805 14533023 907871127 0 72409 375626 186954055 389991573 1 37446 244472 15091321 1 311357 336485 163346392 1 247490 354995 337071692 0 379106 465403 532279908 524533550 0 47142 237314 833483830 730733876 1 17951 338125 352650111 1 26232 481729 685017909 0 103941 372236 177570723 278085945 1 117676 330984 682804813 0 134492 322177 586491537 265465676 0 243754 460367 686447024 317048984 0 47704 437778 935806311 88907222 1 108693 286239 284817104 0 240077 404961 272020964 809207493 0 399821 494373 230046821 415405752 1 81446 324753 273562687 1 35943 209518 572273581 0 305628 476606 343099079 526420182 0 242697 286078 498806278 301500167 0 414872 479108 620886878 267773165 0 132720 299604 628934236 142161227 1 297248 361170 998187662 0 319846 333124 435536822 174831707 1 142501 409407 144406413 0 33589 94943 918950795 654096210 1 118893 314337 256368274 0 279339 301804 977226450 190420292 0 398183 423375 350203282 389718949 1 100233 270132 709310777 1 141668 248540 363998911 1 100912 161645 997316920 1 174589 451264 351105155 0 34697 397083 524877155 523266825 1 225896 397834 49362831 0 178652 470468 372874987 983292635 0 7676 100786 276404008 286463603 0 160816 440057 810949574 813225336 1 181471 476873 198298605 0 47229 302442 685016801 696792341 1 101571 472980 249185982 1 383752 413854 961820602 0 411998 442978 899050389 506096194 0 124410 490013 957184168 62541735 0 141668 416847 414685831 783876332 1 194619 397634 33566994 0 5713 295996 173148967 425706450 1 439011 499627 889844716 0 81417 217525 879046668 315794215 0 150032 456462 754065324 202217331 1 11351 85964 194222747 0 299331 432223 229869662 83455695 1 338919 459755 91918508 1 132204 247506 780335460 1 248705 254040 608105270 1 25881 103603 644614163 1 211626 261735 16876988 0 152325 369608 512022695 317877326 0 202051 288436 206655059 624947041 1 132486 154110 876883400 0 61269 322735 956865548 539335655 1 177402 369175 522107276 1 290703 295721 655352972 1 385496 480813 610415537 1 249749 454191 440116285 0 244169 348793 312373983 491426459 1 154456 328609 686958485 1 169371 228964 15159936 1 258317 373731 151400973 1 312030 393301 547436998 0 47958 354762 393967904 936511405 0 278608 341386 726349911 560982348 1 325957 459134 808721488 0 246512 346186 616935821 17825015 0 387488 451739 563991830 716934841 1 18773 127116 185042317 0 143673 378765 175170417 173821569 1 53724 474817 844197384 1 54762 404110 669093590 1 30676 274510 463409171 0 124419 222024 251046038 37656902 1 382224 461111 507093658 0 70124 378543 421513749 348176178 0 11870 433166 432711582 101745974 1 32319 264030 824437779 1 78761 415786 947773721 1 124767 396015 602682474 1 118703 283767 126416079 0 270999 416980 761277339 115991955 1 40147 49394 76688169 0 150314 337382 527550596 765149323 1 154908 265915 763037769 0 184857 216663 479022219 835755949 0 117110 294658 632521523 170366788 1 84115 482513 334985929 0 55723 412473 913545751 671247940 1 386996 444268 417869711 0 214614 337341 861586706 35587059 0 106650 178899 817826257 550591649 0 24576 99517 479775154 847497798 0 70573 375734 704125246 743794233 0 269463 354417 407452495 722982377 1 285293 369541 834874901 0 357884 496038 565283131 849404340 1 215566 420495 785499092 0 347708 471207 656385234 392737833 1 346614 495718 971248132 1 72372 126046 738713848 1 40591 487228 61833714 0 116416 356656 847537552 285920671 0 148802 196341 358551671 298546228 0 350156 381575 36463028 762922214 0 245344 253500 506378296 678577299 1 127838 370847 786900579 1 273660 476298 396313996 0 42556 315023 368410413 288083357 1 171496 368071 821128383 1 375010 388218 357911373 0 364884 429133 223951169 468422911 0 281275 373735 471084145 618767753 0 105989 110438 283595085 221536348 1 1662 437845 629357931 1 91198 148130 50386394 1 185634 395029 310750815 0 370261 400154 159526985 886986797 0 31818 123420 85036178 770370153 0 123172 230509 231748279 200970047 1 413408 428416 626353747 1 223519 257575 669905995 1 262612 316818 766517698 0 106310 382804 305582440 830856154 0 199449 401831 723474545 83031331 1 236141 450171 784124506 0 33292 96214 793391850 410455179 1 264270 310618 7427837 1 109689 111249 694861143 0 390554 429161 234728466 567187987 1 94194 479882 500127902 1 58247 468477 798669551 0 191035 367326 11704866 110543378 0 96968 436200 42430020 694584889 0 52684 382417 625921239 552368155 1 64530 318054 939346924 0 48058 60913 424671877 228983745 1 76878 430198 764527670 1 253683 277687 305226242 1 247070 339933 957354079 0 108955 122999 361058836 289557572 0 21503 324582 646836564 613438042 1 142707 233636 318036305 1 129513 322525 171557348 1 55184 270008 607630452 0 339165 401728 171341020 416171573 1 17217 233339 337203013 1 292330 470855 150106371 0 248235 398075 398026454 731352824 1 24982 141628 457543130 1 186265 393651 210679490 0 120861 472991 498831143 920275448 0 15970 383140 779008230 783426873 1 81681 107300 677336258 1 82303 284223 520650149 0 26446 425378 280204413 138191925 0 268857 380109 126997214 843455517 1 275551 333680 805736998 1 363894 380470 3712144 0 348861 454771 57318793 152261646 0 50372 108743 494293476 560338647 1 253728 367688 57686289 0 63274 251725 326820812 79312187 0 223126 439498 693037790 85343580 0 20082 448789 770355059 101121463 0 26733 215532 405249243 406908070 0 85045 351536 227820629 93320281 1 94831 366619 858307031 1 110124 277493 18429578 1 41615 161836 712856413 1 53502 208369 320747643 0 321048 481631 656865455 697592451 1 52440 361339 52246911 1 265628 352482 752365420 1 116632 346560 674392371 0 365773 402817 147846156 891705501 0 73662 178177 273857241 697071196 1 344427 353029 54684374 0 229324 402381 760061507 633563516 0 417512 463163 292335057 944086917 0 257258 272481 897967739 492618260 0 363669 366790 272222173 461733462 0 328841 484169 453319694 56643925 0 1841 456573 690537708 281470991 0 295919 373814 223900195 811841932 0 247785 487015 997965793 990424949 0 107145 203907 128125421 493984400 0 353309 369388 957187560 873350583 0 180780 387272 203312849 218760844 0 350577 491120 188416639 991030119 1 164736 328168 876593529 1 23061 280942 519163765 1 230649 466977 730236943 1 130080 182631 379988944 1 388686 480656 114938572 0 199603 241856 624464021 925022663 1 197334 426062 842206245 0 305874 334443 961423957 595716309 1 157387 320905 988373238 0 73882 126687 535706225 272443232 0 97334 234474 792331297 275847336 0 77627 199896 410207437 957507485 1 205248 315132 941434052 1 182336 447540 441715313 1 119798 126317 472941152 1 395763 495191 619273579 1 214194 329226 492812780 1 93149 263951 662148029 0 255792 350395 732794242 46433539 1 299234 403834 514465611 0 196168 340583 565397625 207617566 1 273826 375671 415995853 1 91957 337121 146606380 1 75072 176529 62876296 0 73541 326002 136875132 286772835 1 58398 296941 940158844 1 52451 477329 46177613 1 95564 137311 953658966 0 181515 188848 842786891 894653201 1 34778 39299 329997222 1 335881 359117 908590306 0 170496 400308 256496060 252183182 1 19047 482922 898103478 1 284280 304591 615450218 1 99658 169724 280469952 1 53468 436886 818620511 0 108159 139105 958622376 625363678 1 235640 469823 605229429 1 70463 163486 363794764 1 175720 473489 273719875 0 269728 459899 996353183 577994028 0 121243 229698 800150184 142879610 0 337912 338633 791344938 432673842 0 90283 378943 662429599 949726996 0 205704 386622 984536933 730356799 1 181377 443366 967124972 0 204239 468655 984002361 513323468 1 236069 346365 124569181 0 319552 416608 479206824 418675049 1 302608 443242 531768206 1 93676 172297 751725153 1 41749 308449 464184096 1 74034 153344 900414517 1 101307 462177 889005171 1 92803 137859 957871136 0 368769 414081 354564828 373577048 1 288092 381494 394334761 0 307698 349658 256796801 934444015 0 3086 395190 730909259 857764772 0 100939 281160 734151663 5692832 1 19727 210389 779064084 0 53135 121198 829854530 869845093 1 68816 447428 964422347 1 228637 398752 24641066 0 24611 120134 372346894 654265521 0 26499 248515 791629691 530827310 1 138641 423903 325685581 0 2713 278910 558744847 617251043 0 39427 436427 14993363 959825646 0 178067 431338 149485183 192105589 1 221202 441108 23685057 1 135265 270814 255685058 1 204189 401247 413905342 0 245680 286074 223284143 940442762 1 312516 407588 466963022 1 25455 214821 532772690 1 15096 136729 653151369 0 55345 448835 834119565 452958677 0 63198 446199 329189676 916536677 1 81774 449676 210020068 0 269493 382782 522001008 630851872 1 373850 419723 634927775 1 12959 349956 183167820 0 450520 470705 139891411 277024820 1 133293 336762 895863287 1 146088 287862 721521909 0 113229 131602 941517936 101573570 1 438033 477263 269316410 1 263992 447130 511561608 0 73080 86235 814158194 639608136 0 126770 206289 146533241 483553079 1 209197 394962 463665149 1 187974 341962 922735700 1 322812 450327 226940643 1 10494 316478 869680593 1 342405 380790 375587251 0 33401 352620 459550602 651544811 0 237945 249066 791425269 624240911 1 177929 296759 789306574 0 102130 286774 575131999 297558625 0 162025 345022 369668172 740175885 1 115181 234981 775205722 1 177403 196885 439105122 1 151239 240474 815276482 0 456270 460585 834014959 567787204 1 422360 438678 490786548 1 43627 357435 877294574 0 46730 63382 125099613 197252433 0 30124 144457 77000819 875242681 1 309989 348782 523879540 0 177029 324100 647690007 97610102 0 68666 71833 103088415 260498705 0 13736 385313 969934025 651420072 0 182217 373808 854203911 217813669 0 33801 267504 534579385 740522031 1 82643 95238 836763425 0 51461 494832 800957559 439584656 0 226294 259776 470636227 449072986 1 155130 440214 856109781 1 276404 422950 51436907 0 1031 488132 678481847 452095958 1 102299 226837 896026871 1 236735 479473 496595519 1 27336 311420 866927086 1 152026 222717 281944493 0 135 153728 976945533 442144026 0 324313 441043 255889037 154391371 0 443192 493784 183957708 322023935 1 299961 326319 538400522 1 334837 438392 294309656 1 49974 405640 694140295 0 14985 262005 427065538 790070490 0 56341 304268 642684672 126015615 1 390719 494495 166960346 0 131777 254712 398520162 353348335 1 451424 459568 707239184 0 48371 449255 534398738 3840302 0 371755 460713 993480130 201748401 0 252301 407812 703624298 370317998 1 2320 276864 219448729 1 206305 320817 88731522 1 387682 480134 527289713 0 203024 228732 496058101 828102783 1 404478 445188 212895602 0 237958 491524 890026755 303583236 0 78665 189176 479285857 115858087 1 41109 481578 621719816 0 10860 252904 829734712 514281275 1 78030 304642 719416753 1 85627 107773 878392239 0 176182 193905 856319193 723803859 0 237345 258590 163987497 245379281 1 214722 325956 809517175 0 131643 398702 172087878 916787243 0 107658 327121 401575571 484090176 0 109109 153439 194364750 894458994 1 23011 328045 301247222 1 178651 216741 468740590 0 237085 269737 105047694 15455349 1 312444 484252 366852039 0 281740 374471 855601441 7864098 1 291655 307167 302228476 0 283417 305474 612002547 249935370 1 349959 482467 185547742 1 131717 284723 184593166 0 300870 431561 261162073 993977865 1 33583 480268 892497492 0 74750 320356 795100661 187560736 1 407306 453183 610046690 0 4592 388016 967434530 937561734 1 335442 399821 56212411 0 14592 23831 488063356 826536619 0 165918 406754 511088594 89430726 1 9980 279941 597220858 0 294818 490354 106975207 84393673 1 349362 388195 232801069 1 310507 454205 338693887 0 189140 316058 780053503 867562215 1 28015 100441 734256700 1 11587 367107 231199911 0 221307 326591 169728755 193697162 0 198386 402887 937329400 85427240 1 160648 343936 586231385 1 441901 459266 487529371 0 133871 388365 124791684 716152582 1 85780 244485 938149443 0 236847 420505 237611734 481317038 1 211127 307771 247808354 0 196236 442066 443009078 210802100 0 2842 280896 171085477 529706047 1 164939 366068 247246765 0 89738 126268 273722888 581293251 0 23724 127059 579064049 749773499 1 245832 439913 20314709 1 1995 210018 632765047 1 157999 355584 467929739 0 110587 431775 454232507 53586455 0 112837 398747 926693012 439741447 1 158140 167724 533120668 0 105188 319043 516655279 929938627 0 290253 392721 82388293 694897838 1 134342 193097 276810090 0 107327 197187 435913868 440589991 1 25471 135417 830932987 0 279321 365744 358688891 126556354 0 266461 287113 890381431 866523957 1 71379 180367 812978659 0 10487 95331 972606056 917190967 0 330069 406532 206020213 321553377 0 51345 288195 188206716 373467319 0 447944 482991 24456392 411912561 0 196431 408418 844150068 434329285 0 246155 455125 597155186 809423348 1 464391 480152 559242696 0 299026 380273 98675184 364767767 1 168224 321540 15636031 0 5236 276720 938550680 485956551 0 159130 267943 836388272 772247275 1 41004 361398 59759044 1 224376 286468 650692010 1 30814 395544 393196433 1 406991 481776 823979036 0 32415 473604 665201569 619535663 1 211842 359613 12787701 0 83547 185296 969076039 646269658 0 215417 311028 853249408 372520206 1 293012 460747 904232632 1 193826 490337 638571121 1 108991 279822 917637095 0 9222 499881 890693686 776422015 1 160601 230793 215836848 0 68462 404637 859479932 971450549 1 475965 485311 810883178 0 33815 247627 317294012 835112423 1 284989 469611 810166219 1 175240 272037 385753338 0 257286 356452 899346868 351837954 1 245002 481801 993963749 0 213358 222314 108166947 41712746 1 34393 278056 911296300 0 387987 416905 170179653 483895180 0 407549 411602 843670475 611085872 0 261953 449933 498122741 993336177 0 27 493846 942425894 389793156 1 189198 347487 760520058 1 93150 396161 624309230 0 129057 431907 23254634 232220183 0 323857 444926 49627966 418004087 0 34226 360491 556704516 363890868 1 131358 256941 750717381 0 14729 236279 781361746 389473325 0 40838 344959 220140567 916507106 0 118276 446075 658811871 980201804 0 219258 476130 710514882 371720849 0 307613 455432 871160017 448517384 1 119379 285617 143072160 0 228999 299485 12306662 981739985 1 8520 498923 139546976 0 93710 290395 195017188 287460035 0 97939 317993 864384936 244100006 0 176252 245498 635919463 80740475 1 134888 279313 619920344 0 173809 272975 556971056 718649942 1 299290 388069 716637440 1 20996 85530 245929847 0 41024 82989 977028795 256714127 1 22932 87708 344021282 0 230400 339092 335862339 852203987 1 382725 411527 893470798 1 79622 427995 951839976 1 75167 387200 385861701 1 195829 485576 618244010 0 190282 436010 47272492 196726109 1 170594 405837 212147079 0 160097 249324 337213611 501470077 1 212315 269622 961446955 1 8890 147000 364537523 1 148105 223046 161464248 1 22728 401043 867314533 0 118604 142431 642737097 706467437 1 221994 393137 255083207 1 146164 335883 982567230 1 291387 329117 757165100 0 76297 463075 239240010 843252131 1 380764 441169 21316129 1 235821 368270 112339746 0 85608 146269 808182960 375104939 1 16212 386700 335450615 0 328416 355594 54140274 923320779 1 84966 497874 994667234 1 29291 79990 883350753 1 79651 409870 509676623 1 284079 451219 647015680 1 185834 393803 266060678 0 150365 204940 833899838 175313172 0 74992 116004 44176681 243860634 1 364381 477465 746149158 0 250152 491427 507351413 694046287 1 123198 163504 123123834 0 293509 313854 401622016 280500923 1 124295 160253 689196229 0 74947 459302 861711594 654280899 1 72588 132443 212394104 1 401169 441156 440842429 1 16499 174424 36930212 0 162607 307555 683687495 29341671 1 344765 454785 515569441 1 258900 430519 403773212 0 359794 413347 642061101 114862156 0 196703 453672 406775045 802979042 1 173302 347326 427872558 1 149177 287629 112089422 1 387531 470165 348163322 0 389055 434400 217632115 747880648 1 237520 337722 164301123 1 319736 451416 216455631 0 126924 384313 333809219 702727755 1 91820 141352 271824858 0 303262 486834 991986211 516173448 1 138483 283323 656431534 0 268687 465901 231419326 43951305 0 193620 463574 995312003 672749689 0 137028 275910 261230125 552410826 1 70809 441074 896225105 0 52443 189010 534415722 22906599 1 87160 496889 60816245 0 173425 238653 121242829 56581348 0 258372 302265 601849486 712218640 1 329136 465991 702809691 1 323888 412644 981452687 0 471988 487277 928854023 541902912 1 177106 182987 219108215 0 224201 362738 688261885 255268850 0 39926 237207 64228317 170477582 0 214582 396637 850564830 351327145 0 199964 476700 422439684 203524080 1 128210 388325 911001226 0 197746 401342 862148361 690176028 0 255720 358691 788300017 460832 1 163149 347511 975436505 0 203186 338380 850637025 931786945 0 76617 94026 494426028 131347645 1 104585 237271 895095251 0 316102 316180 89365343 910312575 0 162929 244669 662442682 105821891 1 412960 460831 375480235 1 162636 269700 297269706 0 14900 64870 723058461 793297342 0 241824 378557 348614896 836721250 0 187054 247952 637042125 461189036 0 2440 85478 390755085 844051544 0 434414 446384 283248801 938953158 1 102486 329105 423771626 0 373123 419849 886059863 994211980 0 349070 374944 612767684 101587972 0 228316 444506 909069102 127899813 0 178882 391374 728859123 193724102 1 43488 53566 882834655 0 125842 368575 341883414 597842228 0 390622 459335 919554533 692912415 1 48223 370871 145905984 0 67270 337219 563993618 274094399 1 179130 193096 544252041 1 72518 385055 780700768 0 80884 106868 665577727 913509080 0 348535 351013 117712390 676535304 0 41006 106485 674983576 601754955 0 314532 486761 595365741 130906358 0 305980 348405 548048439 681906276 0 196685 424398 708733620 610283765 1 166637 186871 567795286 0 131878 470294 495351869 392703260 0 68457 138704 229613 526925157 0 115635 347959 981773197 64524981 0 345587 385726 260094673 57201355 1 21939 320069 58699610 1 105222 361568 667806233 0 289282 418587 873637179 207037906 1 199258 298376 217049583 1 67141 265677 328179944 0 67959 481788 170341319 195097828 1 92514 125611 566687865 0 53568 182507 379621297 904390674 1 38304 311107 432056070 0 171421 336969 604881082 650593287 0 67270 301576 71335064 456280894 0 16373 94565 727186301 925435528 1 34786 382694 116536570 0 235287 366996 184062648 75003833 0 2398 467914 317639033 849073988 1 177540 256108 196393029 0 190584 245266 473195625 319306541 0 95649 283472 797465793 806919319 0 102205 225397 737699813 600764489 1 22280 260828 202352767 0 256417 491353 805153880 301553022 1 122197 254699 378126511 0 206503 489874 484076260 357163598 1 95147 290810 36719093 1 198293 200533 610078484 0 188433 417454 431494922 483502929 0 109895 388121 96853745 197911104 0 235362 273424 324270377 766223576 0 298883 464333 905933043 464796437 0 138227 199923 563683983 495979432 0 54691 116508 280538892 632528869 0 420552 497853 751356584 997580946 1 61265 295262 692140637 0 17350 284927 471205842 714785269 1 66951 67234 229565173 1 89395 301800 940173863 0 1538 315177 624245957 706163805 0 393560 406400 38461633 679601222 1 247242 497988 926554691 1 189505 473218 173055911 0 416215 436089 705753724 803220359 1 177020 326437 311033223 0 388543 408862 210457029 505342825 0 240794 468680 183527453 940152879 1 237751 332628 531873740 0 103860 332209 562253394 310995675 0 334804 436801 228675360 740038425 1 311530 494871 664544617 1 177372 295271 318239584 1 312537 442298 353808105 1 52541 343957 739712795 1 216313 481404 146559943 1 210109 246758 599122178 1 103862 416481 661285394 0 206585 212254 677121087 898106023 1 56416 130965 717059479 1 207508 249033 130639904 0 20268 207216 461170147 424993357 0 154332 174479 851058186 348697410 0 221531 484810 789596287 869845018 1 170178 175476 170600788 0 13801 53651 732054444 530920967 0 61267 459600 193485017 424289604 0 251375 348165 5638567 13844797 0 2644 98978 135823712 6756315 0 57004 271408 429213614 181085651 1 189283 242619 840344591 1 269381 356877 40471254 0 219988 480842 251732561 77527457 0 174993 404249 78182637 708025350 1 187919 263581 555457536 1 22281 341828 920935055 1 1854 460399 866199536 0 308208 359451 44518891 633089781 1 95463 209200 919575552 0 125118 285051 278094655 498227665 0 277998 356052 255607612 21889358 1 119196 128514 752503757 1 79971 433295 302821158 0 128489 151568 256081885 820688748 1 408732 438162 301697478 0 192049 199610 729886783 664596040 1 130533 285561 794556356 0 19320 82667 219597330 158498807 1 128205 407395 214017081 0 138348 357840 577780216 795219219 1 31953 484578 854677803 0 152794 219342 285068540 531685145 1 373018 455361 886755527 0 165139 210165 11807646 315066492 0 138123 363455 886036047 229417736 0 324734 472950 170427740 762247373 1 17673 230493 596267476 1 124820 187447 177728487 1 79924 248976 819545687 0 178473 468650 714642629 781107816 0 40367 43388 702844599 958154397 0 461458 474134 127450199 398741536 1 83766 480492 515820218 1 416703 447067 165317877 0 271065 490237 655032573 682529599 1 204966 238429 217111933 1 333016 424639 887177437 0 216417 315637 699602182 382418031 0 194298 297812 257877835 520038089 1 14253 417118 269380655 0 400584 492772 568706613 260819728 0 222379 447094 866638258 92808282 0 91663 188646 799599937 926009647 0 100670 221668 658580466 714584677 1 220332 355620 214784941 0 227659 273335 288483646 797512557 0 214634 488539 105531080 100732062 0 13273 421492 446014094 134534107 0 73300 499536 257924440 417320080 0 153712 179443 609187917 115614241 0 84542 465315 1148817 952344266 1 347446 423637 77591586 1 114642 268668 748055256 0 103028 311169 77482679 777117777 1 241225 304165 258606219 1 127735 154219 560510628 0 95866 205576 475190358 983576776 1 138876 304440 574053695 0 55530 268166 187617739 436350938 0 189699 382487 630884541 23329465 0 364424 425624 594555086 913003220 1 114677 253538 976639476 1 229987 309373 582180016 1 67608 71933 303341132 0 377723 487580 836951945 781981089 0 384762 436647 154920506 594751993 0 46336 204736 53406227 344593079 0 54001 115860 477994664 92887754 0 129995 177060 36793954 487069398 1 170303 300893 472068056 1 109186 389582 732011186 0 16307 98091 719896232 670955211 0 6653 288751 907059015 832686701 1 228300 285976 377383638 1 98054 489201 13524064 0 201462 462313 725038041 187586645 1 59304 462412 804157716 0 114711 242328 236543998 645794583 1 131771 490955 810896347 0 102673 455101 342038609 622329494 0 146763 211257 823797142 534718445 0 39645 320816 848431763 484297107 1 58380 343756 844328234 1 219726 429809 257262584 0 124294 225821 993066028 838237508 0 470843 472729 476808112 259501588 1 5442 443523 315216946 1 154098 226076 577194176 1 395815 488415 546918012 1 88981 355900 73750604 1 36125 227201 725358542 0 151517 281040 313190642 764786944 1 387313 478749 243567072 1 134236 162501 958726892 1 183183 339415 974562601 0 138335 387912 822165460 793655666 0 404569 478674 568347839 607405165 0 47133 269450 907309144 461059148 0 380620 444260 214819345 95173826 1 49902 172339 606542395 0 145341 393839 48629016 650012067 1 308937 449968 889271698 0 190535 385720 897599530 211264736 1 58726 415896 192354307 0 268996 442475 863292006 45376966 0 226924 311610 210212426 301723800 1 29230 37127 186631171 1 98009 112705 538996405 1 52780 322855 341421992 0 103015 269392 934868755 66864388 0 204351 454082 539459535 673489704 1 228436 469710 225026052 0 51031 210784 311877678 106723096 1 99810 373439 789367889 1 40666 377225 354912379 1 127271 433142 271294573 1 344414 372130 214345881 0 335378 380560 266008535 911746617 0 235097 395517 542489666 334089220 1 215395 299683 951438103 0 75389 438073 464141668 294950728 0 322434 469914 118767731 3822626 0 323699 326990 636619718 489939140 1 385092 432264 797861242 0 43430 377814 321793683 361538192 0 164694 282763 138194371 708340475 1 81904 152291 947088416 0 11900 151898 995127137 772190334 1 108368 224098 387347826 1 196846 257889 531270421 0 92709 230780 591121340 719706996 1 131693 227317 300246734 1 46244 90549 67445007 1 24021 377159 538788459 1 41785 166259 333670429 1 455139 491923 768441412 1 308937 480695 743365545 1 322725 410275 398361384 0 46786 384029 218264172 89380192 0 1943 29078 368359729 224688979 1 41282 237300 93712879 1 210994 469985 677662870 0 59959 326055 731128684 59804856 1 107632 259904 211507263 1 15810 82251 383603633 1 26596 269977 488281371 1 122934 277940 717275438 0 156728 370499 944345077 694811177 1 154258 376670 156622407 0 189757 406349 414421230 870310371 0 9309 499351 284529835 504142872 1 37347 363760 834099902 1 144747 182238 485462579 1 12314 450867 390887440 1 229731 347172 848365148 1 158486 173505 148083750 1 111158 168061 568972465 0 287560 398821 235417897 751564427 0 78658 92078 200956891 422001335 0 289230 404023 86586465 677893980 1 158472 358084 733949527 0 283305 433863 26423876 771166967 0 95176 227228 318395054 210421562 1 188342 267347 201289616 0 358077 454882 357822787 22495243 1 425756 431581 668742960 1 129600 224374 689805121 0 175711 232849 792079888 960015435 0 177539 209832 826309378 635407952 1 199875 287777 996706260 0 33259 251968 120301461 765238971 0 315916 441544 323876104 375668474 1 335 223762 219234667 0 75497 175232 350349013 678263202 0 154675 237585 654312172 417267547 1 92451 196086 474077274 0 101780 218329 774053762 438337933 0 163484 421237 876805313 986817088 0 274821 347042 214432153 681381016 1 194840 294384 856321284 0 178866 288188 121859980 11843187 0 195356 258264 502859123 307010037 1 41140 395309 778187316 1 251746 279988 673919976 0 19895 463965 14354660 425715428 1 439518 473533 244349125 0 204647 491877 948973065 364327605 1 446509 460759 485983375 1 82702 221924 939706332 0 293338 440321 722686104 235463039 1 272735 345587 872222991 1 24266 118995 916313297 0 9172 12181 947992851 819358756 1 460842 462844 391510749 0 159377 312921 820593412 177291557 1 35731 394108 807479469 0 238434 255836 725640534 335454956 1 68466 124837 251646034 0 348071 422185 546350539 482170760 0 127020 325023 306727453 667571805 1 337247 445283 502047595 1 150196 434452 605854216 0 71462 352008 284378650 512281655 0 79000 331724 461980244 816852699 1 60244 268689 244472983 0 107754 192962 825805238 329063728 0 160694 242984 54310552 878299055 0 128017 139289 209733180 109468373 1 116577 306636 103243432 0 29452 233278 694718317 6431278 0 251127 496526 773141155 845246618 0 95328 414217 14840948 784614166 1 125982 221838 235171266 0 144350 408216 622528757 803949492 0 53762 283979 481381890 363476682 0 386765 479030 466461957 139976470 1 206291 414000 319149781 1 180483 301045 689588558 0 121568 448605 365794957 804937752 0 46643 323329 478253943 615601336 0 20737 245464 435318863 270241122 1 316351 360501 103245134 1 375323 464584 106688721 0 116673 491917 473884849 597329652 1 87295 234285 220059181 0 108953 222548 364311983 334506689 1 346063 457732 111040668 0 325276 334432 101808100 278066810 1 36452 238524 189764001 0 169537 453094 510487686 692806395 1 16104 491273 255235201 1 204490 440369 203702247 1 81918 92753 441085752 0 37528 216970 382130570 804460193 0 190036 431750 235096697 314623166 1 78060 96817 730129348 0 27566 376480 785126872 203915134 1 355781 376897 779614839 0 375231 454517 861319069 691166852 0 179003 485939 264063229 253308539 0 243107 415198 966152437 947534520 0 306387 319225 376329462 869041090 1 168316 333623 61343689 0 309172 323553 244801584 478330775 0 28463 175534 790927225 184411307 1 123660 353368 934402891 1 134600 243511 396253330 0 145216 476788 35008963 465957813 1 2014 388731 636959801 1 32917 231671 841313293 0 295356 438857 629999493 150220680 1 113403 411750 972312064 0 222201 448846 25806798 492262968 0 14607 152623 645558424 477540553 1 197614 317706 165950132 1 16052 68832 540951842 0 424383 472139 301697210 508734496 0 119592 183468 608680908 790706640 1 424342 442148 140509227 1 114088 164743 339530496 1 230942 269067 42390629 0 14976 163927 383880083 279488551 1 104030 164770 370336953 0 75013 93381 371118142 64336974 0 98054 445033 531198685 101573459 1 153506 254326 180420367 1 283403 348415 444247497 0 59734 85927 412868397 707712204 0 613 86977 786666304 77884803 1 174911 268610 903350904 1 121110 280173 871717250 1 91495 428071 277936813 0 168638 394464 985415990 459092142 0 78464 253598 463674795 296339178 0 258736 262962 202320291 176439312 1 47158 168362 861982793 1 359398 462098 949921103 0 268346 418871 997935719 206390952 0 96274 165551 685681291 738295723 0 304231 386787 493245377 98142770 1 223343 382868 323985824 0 203181 419301 502036278 16841969 1 119246 181670 887783749 1 4722 291905 121805673 1 348952 360949 51646605 0 368616 457287 859896568 625537647 0 243383 447118 182812100 698304732 1 196156 333826 641993035 0 64709 192964 146023402 479733310 1 16036 332817 530689512 0 102650 345935 652474359 451157945 0 121819 497480 313077811 496219584 1 130682 201878 765357891 1 401210 450357 312815823 0 177285 453328 581666596 492238311 1 164749 472168 302776431 1 140316 447458 85872017 1 35182 154995 635881509 1 135458 399489 46174155 1 144344 196368 202973793 1 385917 413998 664691088 1 20535 417453 646879337 1 11396 63263 666149478 0 214670 451732 639827352 475945666 0 202579 217282 48171441 756437555 0 130633 154898 646894249 963202387 1 195538 318436 180945426 0 73051 74828 571735060 626138765 1 20987 91860 408822747 0 105148 227996 849660755 679476158 0 191427 450122 533072028 214451589 1 21360 389520 396579763 1 158770 197720 916821941 0 190323 207627 401723414 151405761 1 209791 429998 50622306 0 198500 485393 67542860 378295984 1 47020 306695 319892052 1 171972 384356 690284530 1 59892 459065 301432211 1 144996 498714 307451880 1 353432 469463 951091263 1 146391 247927 565594413 0 135676 306227 787158414 424892018 1 46264 346804 742727867 0 193875 441449 404901407 776585916 0 190684 193710 403656994 59106952 1 236368 475176 250834301 0 96556 467819 140235259 141613761 1 161195 408725 509903951 1 282931 404406 778371239 0 176784 368944 181090704 540655190 1 170288 186624 110657578 1 4393 86728 865650176 0 67546 161470 330800256 415290127 0 33953 319526 487235285 833677536 1 67795 231964 168000170 1 243249 289399 829290952 1 354935 447899 541190866 1 237401 424973 961763577 0 294022 393994 55478610 387536828 1 92041 272879 854429731 1 281993 334519 20842486 0 97940 462381 400380741 504517898 0 109200 486914 182805576 580958578 1 122160 380552 370187388 0 45968 306924 418896041 424106409 0 143350 310145 587998846 435650124 1 325945 455534 956832680 0 77658 496680 606107921 331452883 0 60747 466549 407872485 75623036 1 55528 276302 706725143 0 182993 237965 949285187 398947688 1 22193 424444 161092587 1 14313 286528 102745662 0 420269 420381 645229610 496313773 1 173175 492107 243061217 1 281171 400861 179657028 1 151322 156490 658730365 0 52574 98732 421555783 497600361 1 23643 263700 520034445 1 84452 408985 768155237 0 34379 266776 99232965 747437402 0 258675 366444 688730737 588665746 1 43927 243824 588309860 0 32846 63649 573948251 409274631 1 244929 270710 590515213 1 82661 342248 831294000 0 199456 277351 486462768 905839423 1 237671 320831 249555380 0 122508 169530 394806223 326379928 1 44568 463227 874841398 0 120905 243713 791815892 682220874 1 214243 465299 523573068 0 35964 433011 737778141 313888121 1 191342 395651 637236246 0 166038 305742 248668484 912397421 0 14709 33838 781103468 34202246 1 177161 249537 409551225 0 56371 240196 514551696 627398997 1 31166 374784 191519823 1 7061 208563 144522550 1 133170 273044 467830306 0 209570 389352 985138806 841972784 1 42390 480974 992739266 1 84508 109758 517376358 1 97957 147960 924246410 0 163145 408706 422945130 491488195 1 13457 258263 318128474 0 5720 78750 2846505 288706932 1 139644 380692 505567036 0 91792 355187 651443580 596155972 0 20609 316957 389549948 805706889 0 333288 358936 360344378 455765979 1 48152 358173 631863638 1 297082 322145 132760609 1 45813 252377 376412525 1 230846 388914 832256998 1 87918 278677 583781309 0 280742 476525 941920507 392536678 1 280784 361586 683042832 0 398518 426824 997802088 602412767 1 102075 259539 358896412 1 302733 378571 81039498 1 355797 426045 846418955 0 55677 81516 148580994 868246237 1 10001 224594 670497148 1 228346 442766 569739416 1 276403 323868 814384237 0 393085 493382 665222035 888131094 0 63576 205588 191044794 359272039 1 45334 172910 640310867 0 15108 207671 55747564 409841049 0 55876 471564 819080183 738120697 0 135761 338293 876155728 484261694 1 71277 129943 804407801 1 5832 142104 55296725 1 103567 186018 61598088 0 177021 378136 610652967 826557994 0 115812 459587 857979387 36998461 1 185898 457884 846696104 1 321988 409871 599462918 0 167878 275232 575123284 359976013 0 132650 239031 854541385 822684668 0 40174 459690 727089078 580144845 1 235553 480207 552280329 1 191496 489208 348507906 1 26849 271432 733467725 0 273606 325452 458888259 233649674 0 221863 260167 387315201 875349504 0 122816 414705 547628062 199923934 0 103980 308618 563851895 96600615 1 387381 408587 967887789 0 383846 457933 130640327 899884912 0 215938 389573 162899492 615441388 0 357363 404048 273710654 387991121 0 382145 401025 106313352 605099259 0 196371 470471 961127952 601937014 1 124950 434610 652253388 0 101443 300725 74341864 949400968 0 172859 409100 903928173 982457089 0 110686 226377 71727685 869975125 0 64714 94054 855724029 877777372 0 123707 495916 316793388 507617380 0 167903 442681 280527290 704298154 0 247545 383011 373171235 119122917 1 286519 416130 717428615 0 109473 319704 473314251 542228133 1 221106 469219 622185559 0 49804 284775 154586372 50796071 0 282790 302494 263263182 432873247 0 280440 432175 110042723 659072098 1 167896 305330 142386936 1 81171 230509 188020398 1 107800 274912 142892311 1 157096 264575 262206788 1 41425 190681 391238071 1 164163 214047 215440713 0 328059 429967 336561993 573730 1 129100 192241 636473044 0 52785 165046 204112306 562015585 0 134012 337663 542037004 922256068 1 155736 459534 87479349 0 269268 348464 481194179 877496706 0 406123 456232 436377488 925254684 0 326790 459641 996074440 741075355 1 200702 411710 511684974 1 204877 220695 30649126 0 290940 385663 403972987 5410578 1 316955 344442 683891169 1 221845 325228 50722793 1 15030 290127 243659062 1 290269 436662 540137726 1 157811 223094 911523107 1 295751 376335 507987970 1 238168 379767 688849491 0 109529 401822 321162890 866402102 0 17392 428320 531132848 355985847 1 102191 271013 968079729 0 76098 153968 604111909 574115167 1 136472 345370 836098858 0 233750 468165 337791712 645943178 0 72970 129547 798283987 840206255 0 76550 263170 94936340 805232525 1 98907 152062 616728825 1 114772 469668 357352201 0 358803 391911 68797895 50795923 0 227875 345266 94974919 772685425 1 317805 388000 423464366 0 379200 444761 510319484 991025795 1 25318 46374 557067809 0 82418 165634 451675362 549406271 0 143552 425979 602450974 568322620 0 39817 188811 481551622 778850947 1 169543 203823 356586817 1 295123 395079 484120975 0 98592 286888 78572766 255344717 0 1192 16561 641724830 734634590 1 105195 199779 294387564 0 329362 458405 30906274 857593439 0 91803 93840 92550037 493160041 1 92925 375577 409609036 0 356108 448466 540408233 843197988 1 130860 475891 69495459 1 312709 381316 431168995 1 171503 208981 609604163 0 289741 373715 736729327 71043915 1 195426 312722 658189881 1 63061 110781 675496849 0 146815 243706 869100511 424407241 0 274456 406538 870426848 531202956 0 139880 403214 895396061 158265746 1 168901 401360 688945550 1 1267 81158 963359206 1 124600 447320 603795285 1 178834 427395 299348816 0 240598 295681 638827462 246900774 0 253591 264815 570178326 555616281 1 20443 70337 4807882 1 160308 461655 480588407 0 265909 434387 437894841 904069346 1 205113 387409 179376258 0 357201 380720 116755778 395038855 0 335142 367051 584204493 789601506 0 238399 410832 47952987 734458043 1 42766 459686 948666372 1 46681 401196 364169846 1 282169 497584 178433371 0 264800 347987 104824600 542926616 1 106647 200104 284365650 0 165752 440422 48390333 989246190 0 130290 430867 488505650 262221830 0 391649 444749 707850387 55549513 0 175066 326137 930890664 555398067 0 97155 181808 191707184 891851434 0 332560 476781 522339239 687125665 0 354213 459565 387468747 657086618 0 166493 473770 132782660 848881907 0 257869 354244 916898643 830933422 1 276249 281884 796975713 0 158495 481801 174363417 756039762 1 28674 317040 266658012 0 316100 409030 797479075 868781156 1 32620 326211 556951450 0 142705 286329 718483314 46801866 0 241453 340285 314649819 14797433 0 256653 299503 572585276 256902774 1 18723 74753 448628542 1 117654 360757 787503855 0 213426 331923 221118370 193135115 0 185319 448377 126225389 178162603 1 420750 490073 244003679 0 167193 327222 693818755 909284456 0 127259 189662 725376998 628935313 0 11538 325227 567447663 41758489 1 84834 480737 916912129 0 84807 99339 77272924 840786862 0 275986 362245 666340370 225073062 1 16623 76559 728535453 0 198111 478456 162936098 223699964 0 256937 279300 945708537 139781033 0 198971 209925 460153160 508387308 0 168534 377241 897205472 206329720 0 254248 275834 575974315 77287320 1 266616 378067 31550952 0 245752 343229 277582897 10013062 0 453606 485298 716652596 109908719 1 54592 103350 880609694 0 346990 393527 673486621 816214380 1 3116 381243 152477609 0 140875 360835 715279299 367538843 0 250023 290677 233607668 523614067 1 222367 480765 908726114 1 337200 379306 981240213 1 69459 136399 55199646 1 410672 465724 482948924 1 63591 409557 886672311 1 357313 453004 362033860 0 183026 304060 905580891 580277427 0 384008 476433 519015804 249090788 1 244126 397967 219671780 0 83735 385040 191697872 849339229 1 128139 166631 250193098 1 118819 384140 190573352 0 308053 404821 483354399 134446071 0 285827 497744 790367509 690070593 1 37554 76355 916494002 1 4158 16941 494621871 0 246910 459364 304994599 313425400 1 399026 406708 221170276 1 318607 379555 547701520 1 79647 464523 435008368 0 124713 189664 883169098 965990735 1 253520 311456 918522360 0 97506 499598 907284148 326965466 0 44247 372372 647004388 747874317 0 53036 137418 191021927 223636609 0 281040 359753 957613198 435936121 1 68378 485766 951084011 1 323568 381514 133144478 0 132364 159409 360347369 763245491 0 26086 156097 939779330 49103460 0 242373 418239 957733687 712951234 0 235233 317960 161173502 471834762 0 179848 398944 347955321 496970341 1 283810 353647 710745887 1 11976 88853 587947481 0 178163 255066 223865407 740183787 0 465726 497561 690363863 951261131 1 253569 364544 205417241 0 472741 489940 111933031 993974875 1 164346 236642 605203514 0 255166 370213 498510163 222983957 1 178878 319987 28750944 0 33667 57109 3607266 679187033 0 337018 347815 938214835 166272680 1 41537 490420 404718514 1 98675 182686 452299279 0 134516 386499 967932867 989132922 0 59106 129432 417679270 445056618 0 6891 383817 613837345 864348608 0 82247 349615 948058775 241450259 1 102196 381305 949655226 1 163234 375324 822731881 0 203609 402749 458784063 535555795 1 232154 480215 888230050 1 121903 445094 465348931 0 39116 442010 192513609 950335452 1 26676 439524 361997136 0 251578 256074 710928634 270165924 1 442889 475879 811306717 0 153473 479994 909079126 246799213 0 52554 243683 777325573 412004683 1 115251 273175 378357485 0 260773 438941 987966835 124636782 1 199624 427263 185245345 1 155766 255451 472913856 1 191461 210027 860134470 1 8322 116944 80578945 0 53302 283667 419051927 848148772 0 36006 414638 52216812 373697908 1 97499 357367 351841479 1 212013 281593 275477278 1 19784 303122 364815918 0 61024 298100 176636343 153910509 1 312792 383217 989834857 0 412875 442793 904105069 862822211 0 90857 433456 63262630 278323823 1 15542 74865 28308006 1 285118 452904 325576869 0 429107 450748 794122357 860589955 0 318417 460303 578215271 831109108 1 143415 477309 852275837 0 147707 307538 930464022 880535679 0 77662 360893 968790052 923502036 0 282354 350542 774108968 605312144 0 321716 327209 991107677 328620034 0 214384 233759 376983948 659806103 1 48293 462816 605152770 0 77934 388967 751925342 175056009 0 141273 413201 342877239 232012812 0 73157 456532 500363039 739562735 0 182234 235210 715324998 46819166 0 145546 415794 709903878 705731925 1 25978 433274 591328854 1 65328 135166 861937755 0 68659 470024 840714834 124174737 0 213330 350429 498882247 363038276 1 7596 121653 329233296 0 121592 326132 409732150 372140352 1 261317 468186 831911665 1 179607 413373 659601754 0 359789 386900 944213152 809219688 0 67144 111012 207666343 118313874 1 305336 491463 5362308 1 30365 132614 672063359 1 362907 367912 716469614 0 289328 330228 279635999 685238170 0 314995 424912 326747326 370461072 1 122838 490281 781813080 1 88101 408870 285795091 0 79083 142801 506424560 903844240 1 278979 294941 616846739 0 295243 495931 280317285 808648667 0 172978 334449 482075679 406509709 0 334206 380646 650213701 188386788 0 276116 358341 925919613 457047980 1 146481 398802 550527656 0 43969 301609 411090923 856383515 1 275110 482487 530803770 0 184839 295835 68088450 255248310 1 279023 458921 824974157 0 186174 463244 58114946 88566919 0 111699 267812 532525472 425132683 1 49660 71723 570473501 0 115472 361872 452762007 525042507 1 25126 463241 54191190 1 144190 332303 841691162 1 132110 159388 268276007 0 64956 121445 439614752 963735170 1 127479 142085 955140395 1 131993 394824 919689413 0 70054 139268 925923128 159605235 0 169676 263460 41067528 212042505 0 126632 484802 850566815 267379607 1 114683 291190 291585656 1 95183 410507 948379317 0 371276 377694 189098084 556789919 0 1062 122802 647800192 199115235 0 271283 275519 698284455 802857499 0 157537 230038 17963914 61946487 0 214737 437017 713313727 287964743 0 94241 205590 611905816 706434817 1 281412 355483 546162335 1 313501 406563 841544006 0 341539 392381 936222956 919961182 1 56860 86407 163816751 1 23346 198205 603685482 0 280664 376950 916748910 101763361 0 79562 371085 824716742 258788693 0 310718 362955 821872458 417654677 0 186603 450930 196021654 347642440 1 104089 218517 143744453 1 5692 9186 872670680 1 19521 44586 618426491 0 114384 425070 646238332 266772309 0 346529 440888 830493961 214079004 0 322168 439872 326933946 741859330 1 195576 415979 848149969 0 292934 310824 724141572 194430299 0 30756 212937 534934100 210352324 1 202723 281790 827576165 1 155989 337188 308379537 0 294319 410685 185812637 733219 1 131537 475864 869696760 1 118851 475541 222215169 0 257975 477818 40569267 427162997 1 246436 361626 431190111 1 182361 383326 839447561 0 69892 89094 318641119 147238401 0 310064 412181 122409872 951175378 1 401301 485102 369369177 0 227617 315004 329501892 424395210 1 248050 435091 725025051 1 131209 258837 760907422 1 340546 366725 110041359 0 195065 427250 674838292 107626411 0 85048 279544 889424320 783279704 0 84149 442308 450904544 569636672 1 319092 437462 755915321 0 113745 271432 410963950 752390521 1 17570 304381 272427080 0 108435 132729 693516910 879084107 0 271373 451942 911495143 941738653 1 370666 407988 924271460 0 127074 137911 753707122 910963636 1 37540 391606 781341353 0 303571 403373 602535450 654122213 0 266307 293153 27289099 916273303 0 34659 203765 600726755 9170215 1 349128 451213 564742814 1 281796 359113 730035905 1 141197 149344 559048203 1 282864 389320 419968755 1 411048 449943 184733545 1 176931 193183 577233715 1 136088 464976 127570777 0 339558 384214 514041431 561584521 1 378167 408376 394067053 0 451513 478677 143191009 256110457 0 136611 402479 14598475 979526498 1 154748 219854 249460899 1 322076 347983 263572956 0 316466 358445 184917153 951615447 1 90394 112851 769017759 1 263883 335367 466177253 1 102069 436322 578542135 1 60101 180463 322664297 0 242948 382193 286111285 277429692 0 205707 473923 567801486 467873239 0 68447 289594 666736032 989640254 0 49801 471079 865003338 606596344 0 286471 338226 313577578 269272664 0 150486 179041 800595241 727957930 0 85745 269509 142018379 936889200 0 46818 119827 184178421 128786482 0 198449 496594 804155207 950332233 0 308660 457732 244416879 591989476 1 53817 99872 153900397 0 110097 417449 341620727 891906177 1 3409 499023 5233682 1 223961 293053 226958531 1 366779 371821 634804781 1 91770 415958 680455341 1 342476 412153 483653283 1 32245 303729 361842321 0 116118 139120 283638227 565692012 1 100305 420970 223934765 0 79413 301261 664732799 383103754 1 2071 265529 794211236 0 266657 330280 748715178 466008563 0 98279 179523 290983950 399641763 1 280693 452857 310004839 1 346485 396439 490489884 1 167818 209433 281856790 1 273576 449493 327264239 0 2296 380824 446182881 755251460 1 121281 300312 531180527 1 87616 274533 217458510 1 150382 198749 414265240 1 189776 418081 293418572 1 341642 342402 696504802 0 27076 491670 41116695 696453930 0 3892 338829 697344513 151628377 1 77656 308507 442111908 0 157960 254018 446241843 49921868 0 371649 499506 24856922 537323515 1 185833 386847 232378843 1 45095 267996 88049273 1 40798 301920 264545342 1 219917 338972 782884343 0 441971 461684 329029337 382937066 0 371643 482395 231810444 837004162 0 156366 245585 9522109 491124723 0 64740 305735 118947807 179163248 1 423859 481135 447522702 1 171070 282934 629435661 1 12213 167744 467204784 0 12203 66427 269861497 132316748 1 139485 203955 594380087 1 376131 468413 691468407 1 115845 320731 676940100 1 17180 93343 619130913 1 437042 491516 920456985 1 73705 150623 977304389 1 163611 231953 770493930 1 325342 395884 413040569 0 268205 296411 41285647 720208293 1 406486 451540 586045715 1 238188 285289 472445558 1 33192 422691 183982787 0 149305 364354 600814990 619226788 0 166101 348263 898454989 433275650 1 192870 208555 831447849 0 175360 495708 976430812 22061221 1 57319 124866 397853490 1 15400 180115 953104690 0 359153 467343 315999386 117844284 1 96715 203369 493289360 0 58354 180918 357616421 477229802 0 317480 370763 723999907 773079365 0 55154 392762 852672808 841826393 0 96499 437068 706590516 489593932 0 194084 352454 691421535 937845974 0 40981 377840 663054071 988629277 0 97453 317766 270188760 892160908 0 113422 211415 481075266 858799850 0 405136 497079 886522818 536407234 1 37083 245806 983542226 1 65027 419879 573381486 0 81455 300634 59858218 202847934 1 27028 450792 690927230 0 410679 424551 979643291 677364528 1 286008 406478 631310661 1 168348 352811 379089966 0 292737 419601 428732318 754852337 0 169044 242094 122563300 82552620 0 215070 391569 650104527 497891591 1 5420 63945 189170717 1 226179 387163 32832187 0 31693 150983 190022398 599273693 1 42991 224252 794969897 1 290479 295518 577344870 1 36536 491201 905057500 0 125316 171321 352186850 174927 0 98792 334687 168657922 851139775 1 192830 425960 518210500 0 174119 241928 181215201 765248601 0 104935 164841 701787068 853119063 1 313343 401437 540535634 1 11856 459810 325124869 0 278364 379642 100834701 457938138 1 295801 334489 436758376 1 19556 164288 568441704 0 166035 352939 436670715 666068398 1 321675 445658 871118494 0 22376 203460 867012505 122814867 1 149014 460164 979626143 0 148080 213783 513961593 111699663 1 127674 198917 958970746 1 13796 59229 302664625 0 60138 158157 375618342 443966644 0 271487 313839 654627370 894396247 0 290103 396886 980863388 666475925 0 439960 457975 763201790 227877985 0 32657 315161 569571502 743088140 0 3543 453375 856971861 163526940 0 166014 339228 227525477 634564948 1 119580 475081 148788726 0 199968 319860 464954474 69168431 1 65679 450872 199849084 1 182146 461221 312757639 0 76088 499037 531326480 442717116 0 132650 224769 46794367 299181461 1 53003 400424 519937201 1 147772 197091 450455265 1 259689 292800 119337200 1 7821 83748 136426039 1 217337 327969 341874438 1 10450 190060 645436291 1 45901 178465 703731803 0 54353 480339 480204119 244362688 0 230738 478934 254284382 754839096 0 133132 178675 25028945 210715630 0 42255 389133 151501700 786100911 1 230434 245488 47893395 0 263661 357758 852075529 160561514 1 27963 448044 252881729 0 21005 263936 372598975 254358935 1 329367 386555 644987625 1 171508 300551 339069680 1 53987 278614 281438753 0 295957 497009 901224984 143859096 1 74554 83480 164701590 0 134208 224122 568618584 589471246 0 165040 433643 482377406 956151234 0 442204 471864 14619296 343981194 1 314207 353160 543804990 0 141004 382045 307988842 525498016 0 69173 307146 495020719 346075729 1 193022 458447 597119480 0 6270 189148 414138289 18315895 0 232381 317368 119104171 421277237 1 161105 433629 839483803 0 71429 300670 38752628 598696841 1 255396 255792 343960778 1 282230 371679 690294422 1 329140 473669 530891244 0 7193 33952 497161481 128667035 1 19944 233299 263855741 0 161677 400405 868573433 91621055 0 22275 117939 445549354 699411539 0 283499 330768 919850406 745201328 1 256902 331397 259956482 0 49160 479492 796698569 14347475 0 284808 295338 36702534 88619394 1 27600 61401 201254963 1 234937 281268 846759745 1 213169 389826 632412229 1 190218 218358 504759849 1 109067 187210 216686033 1 192468 370975 877257816 1 156321 161674 514783379 0 135133 376197 374105933 374246540 1 232662 380986 760855878 1 82043 235870 663410727 0 90965 384405 112102533 491330291 1 102748 112093 962203289 0 42650 159495 842251140 542022080 0 97507 289325 278014358 519472040 1 46765 126075 877204535 1 124180 471999 273725381 1 107 25133 988725594 1 22977 23338 27498663 0 56141 276960 499321835 465818657 0 207093 244861 419676112 232175152 0 24081 498713 408896529 55950221 1 6339 247977 887121380 1 118525 234580 479735357 0 16058 139548 724919243 144262651 0 115503 448426 103764418 895550809 1 75578 152473 37673138 0 105622 435030 617486169 537466368 0 164806 188301 639429339 434281893 1 88550 347846 887725623 1 140066 238746 314561597 0 44917 226624 730879053 468213706 0 65325 485360 757953031 226313829 0 2560 31803 204928975 837540653 0 101891 370049 8340993 53732042 1 295900 407523 75083391 0 104164 231807 299847742 659309648 1 16174 303773 126965780 0 85040 209907 966232476 648809193 1 71307 301590 298518915 0 22262 56257 368238626 481237405 0 196504 374313 802302485 761593819 0 103792 373858 245686941 140568150 0 368252 441001 250324857 618624583 1 173610 436668 198371219 1 8430 113641 777611334 1 124182 202459 397278987 0 29974 449168 700038372 549879689 0 191244 254823 230968553 544572669 0 392771 489219 270638494 862780822 0 191337 401012 951057098 894310051 1 97635 367036 733425768 1 63509 372089 226631146 0 88912 493348 571185030 521282870 0 180636 455543 905915196 614522351 1 322818 381425 205553250 0 100335 399017 420585586 658938467 1 283974 315694 689974639 1 48302 90393 428971776 1 213020 299763 807204199 1 132053 499966 152093295 1 48634 437086 828425158 0 68141 443368 182996456 33158899 0 224025 357966 786107593 765324470 1 181694 306747 125240345 1 23247 80100 782976381 1 171424 396520 838629373 1 101547 300414 831022629 1 147219 460054 174623397 0 32595 48112 525118316 847571598 1 104947 458061 680818284 1 56731 229999 111158108 0 397475 446627 395967599 184233947 1 407284 465365 565302605 1 89821 201481 781159688 1 345670 441544 124034529 1 66012 198744 545507197 1 5536 255670 932227022 0 97245 340039 65597182 9211440 0 240441 274397 24720062 746259699 1 8750 12957 274572536 0 14907 168974 485754608 746918885 0 55795 154916 874084581 216572904 1 38388 96398 981610777 1 5017 259376 298796211 0 39146 464708 840136382 698286192 1 5381 244610 435863104 0 151464 371364 378768344 943518981 1 57618 184138 165134213 1 123587 223323 974631356 0 455084 494900 538287945 568274232 0 116429 453311 922881157 824006042 1 53208 228011 910025416 1 195126 394118 438042750 1 100541 339187 129781682 1 228202 482019 447471556 1 18077 322252 478982070 1 207846 343625 457940098 0 332151 432270 537487302 96347476 0 69813 108391 550203317 973862432 0 112297 320787 948666473 884435213 0 43807 276876 139417207 802501589 0 69487 414302 181219272 940160699 1 222640 247734 542301586 0 109405 394131 976143133 799061590 0 195449 261509 245813327 622971243 1 14227 283194 932308432 0 103185 494630 785218802 663191191 1 227878 498288 106394693 1 4228 332346 796204661 1 11065 66412 108235145 1 98598 495801 389623704 0 375989 460865 972151953 980645214 0 88712 139746 638019348 180743170 0 310289 311215 282071956 304982425 0 188786 487574 140464042 466277486 0 236565 237454 224297483 214639724 0 211365 290829 189219611 589910097 0 374844 433191 104539181 614907412 0 112199 192808 46411326 633486212 0 200552 387035 482100774 911904771 1 151465 298461 436178493 1 163453 386592 637286812 1 24963 179508 440553459 1 453883 461950 452259162 0 205865 324819 268567832 383613305 0 14267 401416 156551197 985579133 0 55483 476034 78969541 96428735 0 244818 339754 445815183 300417091 0 80518 85903 526721554 530720850 1 90492 387456 640628768 1 21548 161109 146889599 0 25260 367627 761838622 90881641 1 151878 469520 54069420 1 220980 434360 284075 0 182144 387854 362173307 432407241 1 118605 177979 687455542 1 187246 409891 350573779 1 3789 412933 472156673 1 10010 85723 169163725 0 141542 445827 583519153 465230014 0 126286 245497 277428062 165241419 0 129654 391805 157795885 752718155 0 251200 456251 704588148 92952970 0 310497 390485 271097960 892937266 0 386580 402005 416909175 307142623 1 270365 355758 319561182 1 170912 182246 137704780 0 96477 346319 546872759 567679522 1 360676 387801 424384692 1 458403 486578 93402294 1 27173 290469 962570252 1 304321 388882 646396927 0 241092 444626 275912237 348607561 1 142623 273367 241706686 0 190899 311232 737447778 141708613 1 299048 366045 276544496 1 36744 331984 346728115 0 207720 482152 250942748 478149204 1 86969 369345 760677341 1 22183 207636 657666532 1 280364 472480 363091636 1 110678 180004 381016642 1 235395 357016 954689640 1 75675 400636 235980580 0 293148 485760 759418001 883152061 0 68606 293140 933730360 639122669 0 323277 354318 602710838 799663806 1 210830 277955 91227807 1 327996 417288 601301449 1 66589 176002 783860230 1 150257 193318 202039176 1 16052 155130 241454219 1 213241 428596 597671034 0 161964 378128 702812242 914890448 1 407078 447079 63058988 0 19212 405604 251534358 9651239 1 89102 421042 256195745 1 366383 489750 409005426 1 268009 344560 987529159 1 130580 293480 34603254 1 176493 221668 247047227 0 401738 489429 106398862 850101643 0 104608 350406 876046237 78281960 1 68344 210833 194895695 1 240659 438225 100429248 0 199359 458256 531392665 457755260 0 54678 90500 113481398 478819913 1 330577 405851 676265819 1 127755 142198 426542735 1 47006 224427 918093324 0 260447 492113 931392569 561474615 1 70060 310889 529858548 1 172543 311860 962843966 1 354848 403034 317137119 0 323596 361477 284741250 880150536 1 162776 469486 899845802 0 100806 138228 744135791 981969244 1 232683 323122 489953736 0 430253 457543 260131564 788467407 1 69957 285305 12762393 0 235859 318216 699068788 650173481 0 433773 477776 232185705 89342126 1 239727 351996 346653676 0 255721 348871 588490794 336105791 0 372987 472416 832529024 354522297 0 214350 458752 741943442 647061432 0 314432 394288 934696301 169383654 1 150908 257038 406368330 1 165197 236849 209535415 0 47825 416741 175124985 827731913 1 3252 192832 600495959 1 266811 288402 505349621 1 317267 395054 625842557 0 210726 367984 578403486 680603679 0 9742 38093 194365270 179412562 0 121341 142763 557507840 28824441 0 135858 270348 938020969 449067199 0 43540 175686 224926287 603348970 1 3516 130355 215951629 1 186047 482908 629210732 0 25424 482271 755154722 958868729 1 63362 166560 749204375 1 325576 489603 627858441 0 78010 429566 691847223 219840026 0 307069 498791 30064217 922341230 0 24130 280632 733799379 631831996 1 296804 364586 738149970 1 391500 425558 661633726 0 6474 226005 388613079 695497106 0 183555 399423 83168399 63862787 0 163711 330965 712241345 328841763 1 7363 26269 376999919 1 6125 89680 408711152 1 380168 391413 674803948 0 269329 359919 557359097 952695394 0 418035 448185 832996300 65111327 0 73173 250316 651687059 452432037 1 237673 472418 509030667 1 214282 328192 907069553 1 60896 255407 106969135 0 75373 361069 259961667 159879915 0 44390 45722 31058778 847529542 1 286912 492929 479224186 0 143725 489862 506843092 116184723 1 183438 204071 409521165 1 227377 295312 961141344 1 188564 194677 882166145 1 115120 181469 223644128 0 287142 401239 649528755 150577582 1 174694 333590 409297069 1 2898 374446 267297892 1 282285 332965 507515477 1 98222 207852 479397615 1 124469 357518 837254557 1 251879 373648 580070209 1 213898 388535 473264234 1 81522 309570 32729346 1 378235 382950 233940739 0 308547 373843 830787247 291845969 1 191553 324998 55062712 1 76544 386555 69568261 1 133223 306779 755429610 1 466382 494310 507099281 0 69359 213917 783243568 697382860 1 334333 419558 522190043 0 63481 64437 415265528 690702708 0 16549 488008 518392805 406976693 1 263558 290737 650026028 1 224439 496575 235655742 0 397000 415998 610767271 436101184 0 107508 420034 357335383 460010164 1 79223 207383 539666562 1 254853 271369 186990134 0 211595 260199 223425961 254776420 1 49952 188235 443539353 0 93713 114146 679578659 298547293 1 355773 357884 527500810 0 78739 86574 979777143 422260258 1 59048 182134 674057156 1 314780 485913 319329817 1 89969 292266 524141591 1 74628 179830 895340878 0 17108 75844 921010133 433436120 1 205012 317130 129141501 1 180062 450186 815085103 0 49261 116812 486121140 967989320 0 324929 334878 497828257 87994279 1 16427 343463 856205129 1 37949 367988 679549906 0 356084 409777 249963533 887909555 1 184726 483302 13685379 0 163452 283075 395863678 666041306 1 163588 453293 223811135 0 25226 416765 979315126 654196436 0 41045 130030 744605126 366991365 1 138070 407126 519753584 1 344289 485178 632861045 0 136001 293126 967029876 347013227 1 54938 186145 673923664 0 70424 284651 886237951 538166348 0 216633 382385 251798338 694780020 0 19523 61309 490863530 875014411 0 348881 386259 586484746 425304096 0 319041 450463 109683624 462528111 0 214128 260630 136332516 205603056 0 156642 377399 445254001 362998209 1 366632 396519 221199843 1 2275 26242 419853077 1 307241 393227 309375100 1 214566 443724 301274908 1 249243 311691 910591194 0 220676 224689 162676100 710610450 0 131469 320477 874139166 314236176 0 30038 432988 351948217 900743700 0 185030 299896 596702211 829031857 0 86227 158589 716261456 478089753 0 133373 492792 353236853 357145400 0 277495 462311 621670214 717533105 0 13107 263776 35261966 733930008 1 398103 425664 343378985 1 19668 246139 709873483 0 111683 477158 216105047 248329614 1 9041 180063 873977768 0 47494 340131 796703130 30479276 1 453050 460658 594762110 1 88708 133671 348570530 0 149556 364515 267734121 52992565 1 70462 209011 990767581 1 66510 267093 149732520 1 120262 476082 435354579 0 67449 245969 164328739 272916685 0 35490 58476 403475032 396166544 1 341201 411749 21239574 1 184981 411037 964656114 1 40832 314491 638989584 0 183866 285372 726931861 484174996 1 33144 329827 695074676 0 77734 365798 589916779 87167152 1 23108 291670 141954354 1 290353 423232 214953446 1 270839 462951 512124183 1 171390 422535 502718966 0 348401 371585 690564959 126071356 0 11508 448873 214674918 955703811 0 309174 410154 112091671 676383586 0 253959 443970 54382299 336458931 1 113846 359409 991518581 0 116777 304403 387085817 508851864 1 6118 381260 329105262 0 48848 129034 768945989 383012874 0 260458 313781 251590016 397615184 0 281277 374920 793946327 489377191 1 216194 336694 687714830 1 119013 476574 498398791 1 202886 225556 692336196 0 302915 420150 710015750 845554360 1 35901 178768 658240271 0 361722 447654 176956093 727551616 0 212319 447650 773024257 13251948 1 320015 367596 917985557 1 147875 459209 518220453 0 45777 492349 986471846 110756897 1 292166 496730 834925433 1 324780 395794 506729722 0 85122 327109 745597860 34250357 1 58148 439386 567115815 1 171993 331239 604397542 0 418111 488352 137267328 421926702 0 162451 234566 828349478 52832770 0 125360 310714 211955596 142490238 0 275988 422132 171601593 831354286 0 34482 80090 52340325 987869620 1 220275 414944 370146323 1 36313 47663 391890873 1 296503 314896 556157778 1 5247 154965 406292654 1 181489 497866 530665259 1 110447 351980 506869852 1 7348 179708 322574761 1 2530 275448 512820342 0 110910 285787 68798938 262769948 1 266548 358868 768236958 1 65200 395023 260669632 1 50990 307567 302823087 0 328782 359210 247241927 333846544 0 56755 470419 720327861 285344532 1 430812 497621 454946386 0 166006 456164 370792201 424802445 0 66861 330465 652953719 945478633 1 124769 139537 85955505 1 352323 352664 542278123 1 9626 347136 190654711 1 253804 486655 614066662 1 67253 69713 682968803 0 201230 380561 191308234 182091406 0 220437 271307 76223479 757400512 1 123901 154791 456756352 1 6615 290987 416789719 0 149210 265239 641144641 725652723 1 264937 364983 942003433 1 114686 199863 969276553 1 320678 380235 621691863 0 280468 497899 182468569 101192119 0 176146 421035 768820445 248480965 0 312120 326930 788696649 672964842 0 48184 289358 510607551 957291987 1 391131 422166 923396881 0 146308 353804 240900700 463185828 0 208001 235953 660403818 960381601 0 267 307524 62573249 652295844 0 352421 388224 245538546 249093165 1 351792 498989 431293072 0 302205 368061 151040925 659694033 0 161678 474771 669838306 929883445 1 58194 319972 388413109 0 110355 326373 257455327 257831027 1 50346 132100 34062732 0 97681 130938 871142 29971626 0 137389 471536 766125949 658979908 1 176012 241038 716792388 1 61103 314138 820823856 1 31811 347896 892790008 1 362173 402311 919778340 0 64017 266365 762586380 347517828 1 148771 238497 257824956 1 21678 260503 403985157 0 11979 113364 255674578 119543164 1 281078 444962 524679914 1 211418 397690 982891418 1 90906 260168 501266546 0 120358 182742 964612800 299205650 1 36504 423014 868367481 0 179813 248114 390897885 89791076 1 195578 386682 157978056 1 415930 425972 790336606 0 22784 40690 227485816 139983405 0 228118 333417 699799197 864857082 0 118148 202911 581583434 116983357 0 207730 366295 114700796 944824585 0 237996 405902 915571913 496740833 0 68500 123212 597359590 792684497 0 348127 487393 720256043 307446140 1 87287 199769 220055723 1 301488 393418 896987826 1 406923 441315 959505163 1 53687 287637 305622566 1 236688 474405 273618490 1 183366 337504 211599466 0 182537 497664 34035235 553954274 1 202241 399513 712154016 1 181913 240181 667600905 0 241848 422667 837016912 229768348 0 727 127040 653008529 407862788 1 1918 34532 137077140 1 33660 80304 135782679 0 101986 295429 219941469 554821176 0 324686 477358 154433570 464114975 1 157358 199369 287245853 1 255238 289777 945648995 0 60151 445284 981819890 858234797 1 349095 378983 603802032 1 338270 484511 798794004 0 197408 391404 243304798 897681477 0 137586 237146 947423449 993870076 0 74111 459499 200036852 178422350 1 212835 326805 56019057 1 259200 278506 55254054 0 102690 445967 768769000 923323920 1 46648 311070 623555764 0 17189 133878 166223994 162653109 1 188003 275367 376726379 0 173377 381523 490447252 219352553 1 197432 224868 623665536 0 188092 239201 931297911 830117230 1 268725 352180 389229874 1 298157 436376 952791149 0 18053 301941 355318767 17918403 0 212465 359293 649282958 69000317 1 301021 378843 216652615 0 149553 493967 896069840 785432765 1 108930 268592 293647524 1 49388 346516 269591050 1 332766 409441 12363002 1 26751 332361 692065205 1 393304 422301 226087184 0 178114 481138 540314022 742032658 0 377475 413703 593041819 809261056 0 136226 223838 90227421 208188572 0 155679 374313 370585143 838846089 1 85360 183721 598167056 0 2422 54188 33623467 590607497 0 212796 442073 494075508 873638583 1 159287 376785 794453418 0 240381 314934 544910957 460250108 0 133643 355279 994794373 163014953 0 197476 248828 720528207 575947486 0 193862 316317 85655535 892405932 0 363022 423603 990818235 35042817 0 262001 407911 443255395 39222185 0 64035 115821 306620407 996126534 1 203428 209599 352125614 0 95431 339995 940331031 167817722 0 10780 484926 177121528 874398597 1 3261 43308 146236450 1 17194 475624 566904574 1 380545 392452 1735489 0 117334 132224 971823228 957248787 1 238722 419270 59698353 1 76499 130978 951447469 0 29154 475268 979227460 431291522 1 33388 227280 488620563 0 166294 396654 724764142 773795705 1 93513 408487 646174572 0 15117 110482 206055349 595372664 0 211230 361900 759781637 311884107 0 6050 198808 258727364 799890450 1 318857 429786 855567502 0 50864 438272 183803477 538183171 0 253032 448738 375134768 773618696 0 92965 127384 405758426 89576416 1 123190 351910 538786040 0 75025 299010 735043566 270473312 0 114345 171348 495784784 375482869 0 80005 441246 681926911 584175889 0 271123 273684 485551136 908913334 0 18390 347001 92838790 342327488 1 341990 498816 678576420 0 4933 23092 284298249 849172845 1 164381 200917 776241318 0 359877 362318 141751555 321359184 1 277723 483658 281281237 0 113180 392801 146412568 453070281 1 143903 496884 522014748 0 209669 417080 98333107 537045935 0 337852 338393 395293770 383232376 0 105619 239902 156729078 314755345 0 269733 369371 708012912 962743234 1 44269 169731 950919769 0 236388 401486 970722018 278719992 0 131435 185877 682874723 696031707 0 147442 417629 899426226 37603236 0 227090 428963 438161927 157466589 0 77138 491321 207159589 601785935 1 275843 316151 608802183 1 482839 496887 506012627 1 177901 401824 450193014 0 219322 343506 349759929 632768642 1 339593 384666 874862259 0 178410 320213 318429622 794171842 0 60697 195690 961355352 591503632 0 54126 251026 428446210 629683219 0 259011 359141 18070833 35653831 1 92052 154381 837367663 0 324752 444690 500112768 361471753 1 131502 491602 6711613 0 19271 339183 71359928 47572773 0 52838 85926 76237320 949061300 0 122385 498088 255623206 755000961 0 5019 144474 766398535 518731972 0 58828 244962 67622324 789947566 0 181446 241706 129124938 330878741 0 28945 443041 889200972 676172701 1 118110 216849 29801614 1 78884 409783 116461409 1 243272 276334 649607335 0 221522 258130 34665379 601490209 0 19715 108154 210407106 371866164 1 63651 408125 215426451 0 75546 202391 158702981 13534272 0 246142 338769 41403744 3797291 1 384115 475224 584471893 0 106114 299619 102315047 270054249 1 154756 314156 525061980 0 59140 285939 49723207 583256227 0 210037 469024 755359551 715062841 0 180020 210192 633785661 172971998 0 347767 404012 707698590 667703917 0 68829 286340 11484309 968458598 0 424937 438517 870919344 590488138 1 174201 383634 58560991 1 93778 259750 660084345 0 414259 463681 52222027 684125428 0 169486 429907 412832138 255283448 0 62438 373686 763931425 231390035 0 219595 225612 364687080 979388414 0 241915 391300 959747479 7061000 1 113884 149764 64203851 1 25487 478950 627246190 0 272680 438160 32764420 705704169 0 174733 204432 663342855 740733614 0 256827 358626 163662479 332964538 0 91472 353963 832320810 824206594 0 90527 354199 963443618 515588732 1 325996 435561 356739491 0 122811 187529 394754774 56427629 0 174202 303763 247360800 49649655 1 8047 492040 65248192 1 286091 440705 866271852 0 495 451992 307693081 806217482 0 101565 250761 43750100 74595150 1 29087 186983 541289634 1 280581 327127 689091214 1 84456 110003 308121535 1 231656 460226 789399818 1 73298 482929 773329985 0 215127 439604 463494483 878557474 1 12215 424252 990593236 0 266620 441520 402877964 958245967 1 115749 171705 984943396 1 414457 437568 624414637 0 164288 420457 681182099 899807972 0 242277 499701 552730901 35537186 1 107020 443696 903833262 1 309653 447688 213853235 1 2499 448713 110410444 0 454281 490570 872770725 767375432 1 108497 177886 51894592 1 114832 139811 760472849 0 21696 407397 149824297 228853227 0 174691 361410 51538608 902325290 0 185692 435373 833007819 505684652 1 133484 211460 704304540 1 15396 135614 259414316 1 25649 62295 467056825 0 189914 437829 68982165 637275326 0 133932 193008 741005716 256952583 1 113421 345031 36148097 0 155777 425488 586881857 706918729 0 195178 435082 7420299 313610307 1 137349 395475 581792003 1 289792 321343 784281999 1 30364 227228 542414437 1 89597 201565 43896589 1 126590 319641 329707879 0 122337 224125 387762409 426448332 1 155079 423650 566202119 0 401382 439848 642447458 503959513 0 180482 345327 530312209 68138318 1 52191 99758 699623841 1 365932 370935 275230383 1 47963 344025 738061772 0 247605 355380 997428736 812488957 1 37292 106291 882442316 1 159534 312758 11934960 0 10908 87239 517980232 99856492 0 15690 415299 426327788 657271605 0 101040 383584 926469770 168875891 0 263407 286846 958554435 373442660 0 146591 265939 743646967 627946240 0 74197 374643 180571611 648749864 1 215913 367199 939800643 0 264143 374954 335447313 781951765 1 21594 306633 97781720 1 210132 302207 145713623 0 443941 470415 127534300 870167446 1 331736 395004 281626512 0 237965 409320 986899535 909349446 1 56591 58206 690456418 1 153263 483987 910062338 1 12835 58016 248285644 0 327287 392246 23240645 585734891 0 34687 387449 402409454 684566140 0 83908 115797 696150586 353875270 0 164495 466763 688807061 149082745 1 165573 485463 523787689 1 221141 313953 499396891 1 368351 425416 169461449 1 116393 261022 824374343 0 292019 337237 413996117 297842268 0 17507 174006 62602650 601280804 0 333570 448989 57942117 678510008 0 53789 308405 570693187 503978961 0 186031 265329 500829895 31298241 1 30194 401770 541084032 0 220228 378594 144095824 352585456 1 113590 368510 817821991 0 16445 215791 651520962 777758680 0 7803 488031 893550821 644982549 0 134994 291533 69207632 459859953 1 111015 288262 487465591 1 379301 456190 439985621 0 87898 371314 118156992 602272826 0 474488 475128 372038066 293999115 1 69706 320065 673356935 1 264575 413386 601388398 1 20584 184789 509390372 1 235795 338249 287313074 1 138563 172682 666175041 0 277945 485116 805603055 829092198 0 4177 277307 301953995 303309983 0 52845 352989 152930218 702503635 0 189837 235307 74319396 46571023 1 416744 473325 950223757 1 15975 301676 794822297 0 247734 282691 343058463 562843829 1 325117 471249 448699093 1 131980 170216 13499170 1 75256 167799 807514844 1 163024 284431 597494949 0 246989 453975 828942623 770489512 0 98888 373593 813584219 273467993 1 108845 344985 65835919 0 262310 316767 838942511 243262702 0 133123 169132 876862669 293537084 0 23289 335928 310300387 573177984 0 289066 319665 746383220 563120930 0 210171 302175 536619050 993930801 1 59750 199867 194047654 1 10066 324291 799825608 1 14044 404183 765711818 0 151065 381270 636109872 37044323 0 206957 433881 519816458 379032221 0 70242 323631 638336222 863537705 1 119965 202670 597880553 0 185059 187697 374268202 756192025 1 12985 472173 95981170 0 25341 193543 664850155 635253793 1 164434 312671 583450309 0 40885 398295 436669368 206591892 1 36165 440311 590777617 0 202630 243530 537703037 462404741 1 102290 422106 522028949 1 141618 294912 321664056 0 59316 191413 466726489 778079268 0 276361 494731 683049693 112854583 1 60544 126786 942157971 0 35247 319059 295419742 198027030 0 304752 351083 553984247 883408510 0 169839 332607 440525779 858498420 1 248232 434611 688998438 1 328960 498257 285584407 0 12644 274746 474643157 246820311 0 44982 195326 19583247 791618950 1 127927 189236 209850981 1 140475 232828 708761141 1 102037 330562 424643399 0 458461 475151 761547019 210357394 1 299969 336476 269781314 0 416624 492372 474825398 437269530 0 96213 342163 559202973 425946333 1 119317 269270 911478172 1 398923 407027 67528390 1 40989 209810 907927604 1 57294 450188 491254484 1 150065 403891 976294532 1 5871 224215 559080429 0 21174 171012 934548534 122099588 1 85802 99785 623476703 0 318887 349322 457375764 578218929 0 312917 322710 498306508 546268623 1 347969 456463 228106591 0 202212 376118 306798541 320451940 1 157602 226756 198590403 0 242667 428575 197441600 288525517 1 60277 185930 806329140 0 256431 459171 109649420 76204458 0 130840 353926 585964495 67835062 0 357780 405297 36348585 601534588 0 371373 395034 583106528 719407400 0 58240 143895 974574033 631998376 0 206575 444874 260831188 65387155 0 50335 396893 945089375 63716018 1 186095 443372 182731350 1 213395 480655 839877122 1 154777 245153 49940629 1 352099 499585 108480795 1 305 236786 269089841 0 100134 236861 905785099 543952168 0 225175 305278 254400688 528542991 0 316720 363336 99017878 54001711 0 79463 459486 849682596 745664633 1 15224 174339 299969033 1 3219 294020 825509184 0 70075 423225 391279818 142810684 0 123341 145222 162252286 587897899 0 348232 449142 300594583 162602962 1 496815 499384 618026335 1 295773 472278 642624131 0 35002 92997 155117325 87577823 0 355077 454333 115583469 955529633 1 389949 477564 812511502 0 180576 372527 750955361 38343920 1 384280 438288 980145323 1 243282 330994 850193859 1 87928 488992 602128955 0 102515 183565 923287241 947486494 1 219583 415528 76002005 1 186296 269147 153813612 0 57018 207851 477600714 199354874 0 34844 442445 818463022 969287431 0 108090 438519 932423621 993533398 0 32357 376794 345052824 484649031 0 177588 248655 610524723 192441493 0 237860 303445 868866989 672481169 1 87160 297684 59191503 0 280089 459685 844971950 336935473 1 273065 464366 14675938 0 69146 389387 588414692 355725729 0 150110 377889 540756336 915813122 0 354193 494116 523478671 58456046 1 165957 365435 57239324 0 85099 193237 440661014 700818147 0 238657 452673 462756094 133562704 0 107014 279485 60714 895268838 0 18402 337399 368092522 39135454 0 278614 307155 731419705 305084838 1 67092 355880 324153001 0 15177 477742 826878708 381821810 1 232935 295895 390899139 0 74752 471106 565084214 572625864 1 27152 74194 394789682 1 256312 443666 600814318 1 201527 434018 835922025 1 160319 355770 792416804 0 147921 316671 771989780 294918303 0 284554 316533 65193256 240546407 1 296933 322184 53261797 1 456434 480315 417014065 1 393062 397374 89672442 1 306917 481563 253054789 1 379176 380718 357984626 1 210182 235615 225686451 1 140701 416176 775913444 1 164857 403119 354306107 1 369473 396703 143058623 0 149687 431824 118202687 810933416 1 26591 124964 407357711 1 332622 443385 506245822 0 28561 252811 707405672 739954709 0 195573 209438 222013946 287757313 1 332397 346417 459320458 0 204462 284661 400138966 762547166 1 127596 130166 887061225 0 40514 215221 265277060 908033888 1 213709 339139 263294800 0 196913 282280 992504993 443460420 1 126688 235877 452073323 1 151639 456516 951315374 1 57006 478040 132084302 0 237294 447310 623690326 449620452 1 76717 464440 656597202 1 63816 299114 80401691 1 31523 424826 918833224 0 58511 82267 722013563 302509813 1 334497 485770 733273664 1 58929 481848 782916154 1 193139 384532 844100632 1 12236 145507 629538205 0 162110 465657 814272902 890375218 0 61184 462520 802119141 995980883 1 75629 236739 851874965 0 1978 114085 36875959 954147982 1 170924 251646 756839722 0 161701 465887 496903152 339672150 0 88225 392409 69572228 81970911 1 97694 171476 148025047 1 62349 472240 747997440 0 353330 475519 459643660 672683937 0 7678 235881 666383686 492288372 1 65664 462602 908309143 1 137225 287788 34229821 1 82394 304789 70468864 1 250846 455033 181879476 0 283943 389413 321380940 890213024 1 184770 208816 247341314 1 153488 196577 105434013 0 344168 481672 718426233 982674327 0 197600 430414 601998022 440228117 1 270 72124 659229094 1 299767 434850 255631351 1 100678 399934 505511047 0 371336 376823 181869391 707864363 0 214507 250241 190942023 959454141 0 309042 313162 581790868 477992373 1 210912 224697 941908693 0 162104 336395 529745299 983326660 0 135854 153271 371916955 378825991 0 212048 235453 656689300 110038185 1 25406 135022 242340756 0 438760 439185 361977890 798592505 0 192309 438257 660222403 644439412 1 331895 439775 613321241 1 316909 325354 724125817 1 64309 409914 839675763 1 397467 496486 574219811 1 165863 241221 320218327 1 363417 387618 12791339 1 35044 414747 38647974 0 29019 137031 789162430 734050908 1 24945 184804 299594759 1 207432 247476 81316250 0 91959 354248 654151621 724989140 0 22376 77010 807884723 661931724 0 50395 204762 5410068 366483789 1 220673 301242 302133701 1 65574 359601 439679781 0 142204 304761 753536288 840712205 0 50469 393035 294886182 728448319 0 249538 490837 170059605 368174396 1 56680 358864 583514233 0 73676 428890 428558722 725964735 1 10214 285424 350248262 1 446539 468061 988051170 1 194378 474743 484101004 0 250151 479402 316482196 946066644 1 304904 414898 277032058 1 244205 248116 397701041 0 168258 246633 731609340 213938412 0 241032 304937 93257377 729909237 1 24624 409225 552305053 0 232807 465772 75495674 259726833 1 109482 445206 66856272 1 172809 498056 780135657 0 88244 190644 326730756 277908005 1 117815 276357 981180126 0 74833 137269 984311472 65561864 0 198249 269768 659579499 71983814 0 271186 279666 206121381 665180932 1 349949 451903 926244872 1 14714 65743 864155118 0 39655 316429 676126599 23506839 1 170362 384480 329659276 0 184987 364531 643876943 353500944 0 35056 263927 544063592 442660926 1 641 139764 826025754 0 56103 449056 81321199 389634566 0 39103 208917 760522905 98439760 0 91592 269831 404990774 861358269 1 213808 451758 436453201 0 17116 76803 206428406 996881274 0 23639 436483 91385946 611745669 0 174259 177899 637338427 961591861 0 312565 365914 824487927 670671564 1 224743 246328 841828480 0 137053 398267 362958206 626505801 1 14139 495502 581830322 1 87561 338739 877646283 1 53192 331561 850192376 1 91968 233286 483612936 0 256384 388503 237435354 660264470 0 234962 442287 337784265 168476921 1 279371 350356 966388527 0 81236 297172 122598293 295515094 0 192504 268430 952770233 402613111 1 50975 117510 527212585 1 88103 91600 671508665 0 147124 165409 42410908 412705947 1 29393 350659 715896126 1 288968 311996 180190858 1 32917 151567 238610501 1 428445 491177 803723953 0 122037 175947 124558784 901971905 1 144094 250585 446351557 1 268568 394683 258865202 0 336823 397725 932474256 548059915 0 318689 325817 145704547 68829062 1 13368 290050 721591261 0 12302 310681 169975926 953695109 0 101198 439960 8852763 477946327 1 147995 272153 403123678 1 30035 337632 123088379 0 167857 416753 528619492 850579314 1 101605 172972 828650576 1 151794 222294 66232042 0 80526 181528 297104234 460736155 1 119346 141570 884697094 0 154381 394499 120029088 890586751 0 7971 263323 781505943 499783417 0 131190 499970 653061657 314597257 0 29394 410283 57766847 716817011 1 15139 452918 134187992 0 147840 189879 724090612 162811868 1 403381 455704 352102750 1 380529 484633 640970190 0 21453 274398 603457347 827032648 0 122726 382293 808027499 335677115 0 66018 452577 321456108 170158635 1 108173 203402 17866159 0 185029 301208 89012526 529972515 0 21181 403618 926565853 11182523 0 317588 368641 488424412 287796553 1 178509 316624 381714543 1 153376 390190 666616712 0 59846 222546 45837241 626912980 0 109480 183484 314163568 663948718 1 254868 404448 343856358 1 371334 414828 39829439 0 280312 440127 147552353 568993173 1 185530 382812 669216164 0 79932 264913 782408503 5187791 0 35801 68376 315516883 736767672 0 120754 313495 192287691 920975065 1 113717 243150 930768331 1 250113 314426 261989696 1 300677 303850 918374495 0 150380 185778 531140726 111911923 1 182273 445199 1709333 0 338921 431381 863228624 992314861 1 213806 400986 882264963 0 340461 353812 403815849 825853630 1 52989 167397 846477089 0 30862 154504 791266756 982768455 1 258348 422990 159512530 1 287040 329809 31408008 0 78620 208335 644580121 919533411 1 389749 414373 947042032 1 63147 164891 755784746 0 21838 301850 996129948 636876616 1 40409 256229 684314440 1 9962 61243 9241657 1 88676 99957 733691507 0 387363 392260 882229976 387708609 1 179030 251080 277122748 1 189054 293639 172852071 0 225609 394431 748327398 521751199 0 344323 362638 718498604 657253231 0 66914 102793 736713078 553567008 1 33152 466257 78550965 1 32404 390106 848677567 0 110400 263819 624675515 536544652 1 119756 263933 740432738 0 274914 339831 732809098 392301945 0 180001 195404 267015774 802341565 0 3605 353930 696011641 747408343 0 74063 233985 798445093 631013123 1 322162 459037 341008289 1 11240 409256 72319231 0 68815 83891 379108560 819846291 0 244061 485165 248982289 374720787 1 238284 366625 947393143 1 153072 446256 965523141 0 365557 455265 103450784 237237209 0 131551 402489 356175350 887177723 0 138538 277625 948321790 639888738 1 97932 169607 594613352 0 13212 27272 747841593 751632991 0 30816 358110 819358720 233395408 1 1679 416596 625374912 1 286606 417579 554230224 0 280615 409746 618059409 578590464 1 139474 493451 316877496 0 107262 361673 908222758 486492206 0 165748 340765 661936003 244504031 0 234890 381718 329327965 164484781 1 207522 438163 822011836 0 107158 174673 207428367 217294347 0 417065 426097 894995184 687784923 1 58563 259693 790559861 1 317521 482260 92840366 1 31063 133383 613412904 1 216917 493734 506865490 0 27167 288255 95369586 692438707 1 90529 208611 381221383 0 336589 464506 602463746 112910080 0 148958 364638 72394751 935278058 1 47437 188072 454621244 0 206744 234098 451462073 547055758 0 321859 342166 755380614 346737726 0 133239 340251 730014287 410199827 1 27148 199644 961680671 1 362811 480234 936390897 0 85472 288772 331363483 80882543 0 45817 321021 840758136 19853672 0 283499 449823 589490564 409106343 0 116936 369501 822036634 676479186 0 47169 493922 578095072 764862322 1 9050 289408 650690217 0 48651 368981 933801242 334780092 1 73933 289257 143436536 0 66315 301985 870340167 886375497 0 35597 150305 513056167 82843367 0 102549 181759 549539157 3685429 0 239084 480917 943069924 912327971 0 267708 396449 604743741 292341813 1 18338 182926 364885230 0 60519 310025 698234505 789009561 1 65824 488192 403785809 1 202641 336235 20687216 0 19523 81924 669752342 804913173 1 18974 467118 131846495 0 285238 446853 957977420 220553683 0 5634 373710 25406335 271240389 0 278798 421117 746844494 723238239 1 292296 469054 18876937 1 240411 270879 616880312 1 16433 27650 861457418 1 133319 150726 724528448 1 175600 455431 503634454 1 324449 478146 893810835 1 109287 398673 155453235 0 67215 87977 188073863 796524177 1 51329 203046 425066108 0 40054 86132 941233698 896977704 0 265064 444464 84066043 909122579 0 27909 167881 221998522 965968502 0 67457 89178 178650576 59190849 1 187019 483065 171898251 0 258335 260465 812227120 572121966 1 323686 473906 321858189 0 74776 319932 317594286 297553013 1 434229 483006 658268978 0 243797 461514 19249152 727702270 0 226832 375425 575271949 418436539 0 161038 243515 87847248 660263739 1 185410 310740 922283297 1 185836 412692 412921683 1 182406 353428 612949062 0 377519 392842 178165737 926935648 0 373094 398579 637138219 652283750 0 130894 495343 784079814 399264873 1 124616 478603 83892842 1 308217 400869 689762215 0 27767 436417 784830202 237331526 1 13029 211107 951648193 1 52301 230525 320043571 0 274029 497957 577546848 317323352 1 312120 441054 333013436 0 358400 401002 289988771 805438549 1 263308 446967 783752887 0 77941 349701 175448749 54232756 1 106233 168538 269884985 1 53849 398761 334976052 0 203817 347139 355028576 848433755 1 114276 364599 26153276 0 167598 296272 202340469 301077626 1 14456 170004 489978161 1 52380 279911 770808945 1 29776 301468 725774847 0 134246 259719 561355935 71261328 1 103709 272957 306134821 1 124564 264389 877579167 1 225112 377589 351690630 0 102876 367169 623937357 161905022 1 195892 476494 733468060 1 37231 467717 808962087 0 101067 300067 548993741 522446329 0 87017 464893 568631426 87605254 0 78737 212562 174873104 449119362 0 63909 349726 805544405 863861073 0 158043 203069 582241715 171767498 0 289086 456778 886992402 61360256 1 27861 443066 648096814 1 430113 455114 646336718 1 72702 447952 616448945 1 437968 474820 605632351 1 94675 94872 981354375 1 91403 408328 301749522 0 39097 258006 378030126 740430803 1 116479 377281 974829428 0 46031 126436 961312938 266701811 0 29390 480727 641496505 551783078 0 110367 236252 982022334 495617985 0 347121 355519 323574066 785480039 1 86184 431201 747863407 1 247902 249725 209896683 1 453739 472912 452650894 1 49236 465935 948873888 1 11785 172940 669321456 0 6167 142359 978876503 455200891 1 11671 118752 548086301 0 37063 107668 517501458 541577251 0 102829 424742 903245286 120539998 0 243346 268071 586259130 896021061 1 117824 263770 535906320 1 147075 230805 608558634 0 401579 414444 337198379 963889825 0 25532 138725 905731646 811898861 0 239481 295974 698200559 731533442 0 118210 148804 852146848 760736120 1 317936 468447 467264050 0 261278 493921 206836153 706642058 1 251847 472068 542004425 1 269285 437627 693434439 1 1668 357994 261560271 0 198530 267806 866388854 672229973 0 38946 407878 444531193 985584817 1 34275 311495 930328299 1 372690 389773 285681320 1 18668 56978 382847938 1 190932 288011 712339613 0 2747 399483 365549237 80164018 0 45560 306585 193561878 960362761 0 107557 297469 235467312 299555219 0 4914 41432 390539409 398490736 1 102507 455388 576579151 0 186469 325679 863571388 15263820 0 89363 314482 500194259 202081986 1 13233 461674 551689258 1 47284 285020 822568164 1 35470 207819 639405532 1 70083 245775 386624557 1 337332 345221 506002459 0 113274 440677 335954687 337425097 1 110805 180297 977531939 1 279206 291177 380012564 0 151124 484770 661064650 797218051 0 156945 288064 2725824 456964644 0 462350 465635 295609653 149942725 0 73673 180869 441984069 5886964 1 288203 441577 790308679 1 88746 157365 224775053 0 221072 461498 90385939 3477851 0 225324 443500 784086584 481213195 0 77759 348366 810411429 576554465 1 194157 449481 369326597 1 127757 424349 861155540 1 227113 432264 603231809 0 133524 291251 719608979 316945675 0 155749 410066 643512051 1031593 1 57358 494598 666062043 1 82311 389507 33274661 1 99773 467355 247090453 0 86090 411860 844261476 947481044 0 105088 316202 841194948 809531539 1 8063 133797 566848444 0 367599 396121 328790234 744741634 1 33382 167070 343366807 1 156286 298859 424371620 1 238544 313805 141986032 1 124022 463431 865340140 0 62318 305148 66721419 562156178 0 361577 445908 531324093 636553671 0 234168 421976 906276048 440651830 0 55246 455819 420622271 594848756 1 251964 276084 436903161 1 381670 477177 54494645 0 366895 448729 991270113 791927034 0 308715 467599 499686849 659695348 1 54617 252264 482045968 1 27673 227860 445342623 0 54192 427189 839666408 811944425 1 59438 111996 892527604 1 131511 407594 81008575 0 165249 197940 93451252 495552257 0 200759 409374 163264548 528008725 1 31271 215306 392665034 0 293063 293820 114186072 377745049 0 88799 196474 756404000 98330012 0 15031 429653 58869806 403509320 0 101766 245358 622031157 263661197 1 80115 498142 240465701 0 135398 141336 112979727 877598467 1 225200 273504 250482518 0 219730 289091 597721448 632719241 0 143178 153647 643464209 156860826 0 109668 185808 874591928 720653615 0 93770 369631 721393505 418826334 1 10637 151484 32197669 0 7762 164092 647955861 398735635 0 145322 151477 543409181 948827146 1 178629 446439 756324650 1 180869 372763 870465984 0 73077 477750 640817562 805161046 1 81236 322809 936057700 0 351006 487898 511405896 575438602 0 115953 499651 934343181 436998615 0 152892 207883 763812080 318536682 1 200217 380682 738965775 1 72474 328534 824566726 1 36591 60349 754863689 1 223228 403598 808512206 1 228661 320732 466705890 0 37005 152404 423837939 348423324 1 261016 428479 981984522 1 367472 493290 70868494 1 59687 99076 798055763 0 33060 412070 481520124 508341726 1 446140 466526 142037352 1 260689 342675 314282412 1 86512 435109 706102336 0 152894 248489 939553087 987222044 1 109444 283943 966708749 1 206596 379900 910359925 1 17876 177274 533675885 1 177462 402707 330572567 1 155684 303812 979384803 0 36307 306830 336387597 437746844 0 375451 468441 30366206 660729733 1 195950 231335 109187629 0 133394 175352 870433513 938418130 0 155904 182519 159793075 802541600 1 230880 405176 745353449 0 246642 279601 720729786 884156447 1 58398 464181 609446387 1 164837 461716 328870441 0 52592 268605 822034946 278121094 1 286283 316432 416326978 1 53194 429465 626769064 1 344850 434147 155101150 0 67812 358787 191435975 544917452 0 478115 498935 3845898 754505562 0 141319 344629 758810755 411912223 1 53996 152646 274853977 1 93176 477331 228451553 1 135021 387677 212423933 1 276030 420029 750143230 1 278098 297325 486443499 1 35536 299602 941862220 1 188747 415462 854554496 0 194938 290360 673986826 544039626 1 140965 340608 417683566 1 266161 339148 644495159 0 34863 224230 648645675 221354508 1 307033 473870 339920235 1 300630 489935 974069579 0 54198 234284 304721890 956624165 0 353740 440058 51605562 995957164 0 266001 499748 928376480 505241468 0 180746 490229 150985625 39122406 1 263751 342405 295549433 0 99454 461255 957342611 735390026 0 73543 361914 689515491 417230135 0 147937 207322 863331252 160993824 0 273048 418692 790427082 574717133 1 2714 92494 569925824 0 44647 269910 503210867 960477814 0 18847 201796 647012164 106865555 1 128095 260393 914171898 1 159158 255604 815311463 1 341252 357304 31725352 0 245416 442678 439525219 81895750 1 148466 262776 337215822 0 4742 18166 151494237 40223737 0 322341 409494 757736793 724571821 1 177355 197216 946087910 0 5307 292034 257071043 984109674 1 211111 467140 306963224 0 25010 29978 74869011 813087446 0 72251 420620 781706995 427296202 0 84719 345146 333061706 752732689 0 168755 391178 933445872 336875925 0 101750 237180 790789232 788335964 0 39855 169067 311410780 72630949 1 199084 421369 842348282 1 11345 309518 979499760 1 41229 168285 712036756 0 22806 316373 712276278 670120295 0 63327 496487 369895543 162340560 0 37253 129897 632763688 228028783 0 305035 316990 154316918 944080971 1 311434 467588 506280221 0 38348 315575 582445445 409060736 1 144743 315903 330239315 0 297788 333106 108725458 380981626 0 273153 437858 928672619 36765352 0 106315 316470 552930484 705908375 1 197810 252161 824700101 0 217329 464928 657437832 289530589 1 9876 361468 837853825 1 46072 55523 680130073 1 287430 481967 744810072 1 202337 343075 592411513 1 120123 423445 606774811 1 90527 491966 895865469 1 75967 189165 692745970 0 61122 142473 71990579 744655012 0 280896 404840 863430993 566188433 0 277426 377315 855535678 763253714 0 234471 272398 816264077 840339226 0 104442 393353 799818117 744203871 0 231435 444033 22730861 997689881 0 162420 182960 833694897 392034083 1 471342 485781 674055301 1 5831 115726 368796968 0 441479 491657 79326234 974622489 0 154247 469182 558378580 816185449 1 47844 305656 795441724 0 139593 338925 66105455 75050008 0 847 83553 799076619 126077716 0 253484 263057 526248661 407171798 0 85160 245517 609538185 133178411 1 66432 147699 765091832 0 84376 94092 877188551 891134389 0 277279 476169 709187910 345909440 1 136946 403478 582844185 1 9368 221592 606018497 1 15213 278153 350257101 1 241493 490966 170172200 0 618 154461 989622773 460227644 0 94732 355792 548273077 436952043 0 46742 448972 996409861 321931375 0 290032 471149 591675788 217354582 1 105117 336648 553417858 0 237650 488923 916154403 174453130 0 463481 481635 191397981 690605529 1 22067 140967 342324446 1 106007 113026 252615163 1 272504 433321 254876235 0 127079 315693 554592293 776530929 0 32645 401915 288206333 801548316 0 90807 168948 70850141 743925122 0 138237 286860 87125522 31515833 1 82301 192128 946478324 0 100388 354786 502210454 118157954 0 87695 462428 433648309 354700024 1 8742 342011 272393844 1 252449 487404 334929351 0 374479 396196 640426578 810546456 0 248254 451624 771234907 698215434 0 376243 491522 325320166 540010178 0 45788 274819 583379994 105729768 1 277026 354876 814739096 1 61630 295242 813284600 1 76672 449997 189986220 1 179086 219231 110702924 0 39517 74176 32806632 717475656 1 66383 406891 448413746 0 66146 196501 543546585 429201023 0 115345 487610 720006786 134212999 0 329409 475644 877372673 757841695 0 110556 187401 768697630 632758651 1 73310 363139 732613015 0 202444 301816 436241875 65144659 0 1624 434239 630379282 891467202 0 139445 468183 418292984 93810595 0 166725 421857 826609783 205057922 0 133078 249177 869896776 880304802 1 179528 426735 867351751 1 26329 142061 212184588 1 154495 450475 237764276 1 227365 262225 550073048 1 361169 406969 357831446 0 249470 475732 189255679 863038637 1 126427 274262 951833381 0 459014 475339 536616307 504869767 1 372282 444879 557413687 0 90726 430686 688810986 783890518 1 35460 85906 135026211 0 103447 357020 170261576 973362120 1 94921 188056 194926410 0 177864 239417 96213481 805861411 0 87009 176746 927235528 649437690 1 89457 363410 445908560 1 49715 207843 786229577 1 76494 447590 869569734 0 280921 348600 905790955 256421377 1 133396 188892 648872040 0 31941 76424 640906319 844282189 1 435036 475460 72512327 0 95118 235338 325218535 436157842 0 112397 475402 54682276 453173572 0 219610 454572 165708390 32704169 1 167482 186201 45077725 0 334597 342492 474337211 468843451 1 205050 272017 560952311 0 40972 332661 953077241 589045808 0 66461 494865 878450050 891063539 1 236320 482041 724720716 0 76070 314415 919101929 242787046 1 374984 431532 583220110 1 67614 222927 236415933 1 239589 397253 537072428 1 51260 273295 741892920 0 169908 492429 959031672 588591359 1 13739 175640 199267730 0 244215 467002 511468459 558643638 0 297839 340114 379493476 543813764 0 104291 430562 474814180 287534917 0 142859 496260 159418641 493926538 1 151169 448312 504801714 1 49370 274564 130987661 0 112383 135475 862568502 170574937 0 118881 235857 666258182 74326905 1 130333 486293 851249290 1 284728 439581 773380798 1 192081 301266 216992575 1 407299 461590 68788561 0 468549 493215 622021223 866934232 0 329952 400616 192472570 950918168 1 247604 407553 234021538 0 35272 327577 826266528 36079275 0 40408 415634 823690350 231490933 1 24891 232663 848205282 1 55941 401090 901818033 0 58845 77739 950041140 934377544 0 693 37852 584678882 446307676 1 155765 469309 514152397 0 281040 403018 435078022 384903194 1 338918 444116 362329662 0 281188 366973 872662987 800658748 0 300426 328797 558619938 491534738 1 39484 415921 134660238 1 114993 337453 969470926 1 248216 408961 26937242 1 376934 401042 194000661 1 228467 387076 902968470 1 43052 148415 204146469 1 34268 117073 801812296 1 338974 363460 781924799 0 330620 437705 689905226 806648627 1 414401 490189 30836683 0 91075 296313 711486642 329478862 0 289361 293600 328296610 631664765 1 59859 476626 198542858 1 199048 450047 249723165 0 391271 416743 360189773 689142047 1 182267 318399 825486872 1 8392 158611 206200556 1 276257 437061 129192851 1 95078 129282 973352061 1 199035 208584 923011820 1 27154 404478 802715474 1 59140 446567 686531196 1 120490 180381 857108865 0 152305 431367 917555837 813763738 1 346809 366035 986598111 1 6044 137899 886273508 0 45497 458567 363136342 809055096 0 116974 494524 518793386 31197990 1 305419 319460 988609843 0 122610 241891 139684823 595702294 1 53841 109256 841859408 0 125860 270700 780134299 617632425 0 29459 233566 874088586 777135003 1 213624 262647 348136174 1 60624 473569 676233199 0 27678 62857 473088881 82253858 1 312680 497301 167046078 1 251348 286565 934738065 1 202529 377248 703352579 0 23858 115503 71312000 211640949 0 231664 388677 318168247 912046801 0 301456 496581 743860366 28047909 0 63369 438417 135203654 679375433 0 300753 391122 66708277 676583711 1 252830 305053 362552626 0 69790 79674 821712326 552891034 1 253087 307699 928575878 1 197382 352429 639371875 1 312510 394556 283614320 0 60064 198244 79877860 285123824 0 91173 135750 81298175 417389040 1 149465 277895 325694057 0 287215 436276 413536543 812562340 0 322208 483508 384451931 111703508 1 356607 403133 398723059 0 159930 396431 377287557 84231586 0 116234 329765 971784356 375112214 1 154807 299800 788098461 0 382172 401731 962859116 912338903 0 156553 216346 652899856 19217175 0 353163 425716 172875420 166849345 0 134261 374894 149711797 954136359 0 147330 150526 555022219 507764554 0 153709 397760 95363637 976190614 1 233411 460226 815671188 1 156747 497061 401553160 0 87229 362288 626887087 373231359 1 53710 294036 336410592 0 314856 363534 29800917 882325531 1 26544 388604 986973931 1 60204 323246 276322336 0 50083 101054 452638257 523505035 0 33736 339911 25778208 442298791 0 166360 353410 871428261 757061782 0 1001 311551 499534117 528339254 0 447221 477502 517760818 725595922 0 39864 324187 504633268 137499447 1 302669 473502 952774702 1 365609 433844 484971047 1 133245 418927 190458039 1 60007 388987 952862946 1 256338 389906 385499763 0 176869 207302 833371802 665576643 0 427507 431022 107605709 53081102 0 236710 410875 153185874 113016850 1 315396 359241 685329156 1 55919 289157 710054026 1 334064 488943 980360304 1 205793 406385 329469411 0 410003 497977 446745197 232464820 0 308630 408595 923708912 721226809 0 87831 144970 80401087 242656376 1 144986 470492 810683693 0 451293 453152 493051272 814409474 0 27875 100525 953285665 584876393 1 160263 169490 624188442 0 355293 359435 551425117 15669537 0 217424 265133 40631196 627282754 1 276584 373770 808757443 1 156963 372951 164417903 0 399541 451853 490612456 416407957 0 326205 496502 450272280 235688964 0 272532 381262 874501756 870595465 1 113373 146267 781117340 0 420192 450227 934711144 20606796 1 99198 370774 510047973 1 99179 258445 49933817 0 313341 444937 392658566 584845866 0 32694 220382 464856892 369984623 1 262558 334318 912032536 1 18170 20452 261873072 0 181062 428298 162053340 179149844 1 99682 458524 285951357 0 483440 484216 840603785 481880144 0 20918 176279 963600670 536395511 0 28903 370281 780007784 405088566 1 76359 378486 599510121 1 134339 429529 427028131 1 326581 383874 786780055 1 121181 496654 922369080 1 135611 196007 446975381 1 155190 395252 864934182 1 36462 300324 153970651 1 165893 491557 638725501 1 23920 438730 190625180 1 91846 442677 207536856 0 85373 377176 917043913 319520317 0 110361 183896 500790555 284577713 0 113312 251200 76686148 747978588 0 160770 477171 746441776 420813974 0 179803 213529 300698612 101199301 1 148307 353229 970066754 1 60414 63847 34421270 1 71999 297813 970772348 1 333575 361716 461621150 1 250018 400273 974036362 0 162544 473469 739398306 536020035 1 18280 367543 787549091 0 108661 184854 876215238 71265152 0 369597 385516 712341563 961130391 0 4498 144113 131762435 690763567 0 2029 10938 361033973 686151632 0 19757 234027 235703768 842464326 1 271744 274412 951841600 0 335756 475251 157718084 570077630 1 439117 474223 123401151 1 400280 478547 563040916 0 195676 322046 62295779 546712625 1 270337 395763 920175692 1 59794 294777 779693765 1 88919 212240 193205895 0 91847 123609 430476194 899117557 0 170719 223272 810514951 434294934 0 147692 277738 745322419 667433090 1 90654 459363 122007619 1 195580 217720 265308873 1 166528 336671 936605966 1 333584 395244 418359931 0 94821 455674 395889612 896296444 0 61079 339685 110198216 759364414 1 12118 163975 583790735 1 188505 458665 440811755 0 287030 314141 987229859 961840350 0 208682 340655 881430551 117892527 1 12914 21556 936461408 0 67357 444523 710700192 412424046 1 145826 239537 632608535 1 246413 432799 160462207 0 337595 483372 582530185 191156978 1 48229 482766 659624928 1 224162 278409 503602866 1 135411 418580 110816730 1 109182 464811 118768026 1 6678 168883 364340672 0 258239 403847 452367478 190187556 0 280396 368506 750970709 573632465 1 51843 78287 524257167 1 29740 191477 466377196 1 93454 432854 438359710 0 33774 186014 247828398 281364066 0 151445 402957 578225719 932279994 1 301854 419190 34321611 0 126668 473907 870825361 702350464 1 88658 268457 968221687 0 299414 388493 521724300 940889729 0 382432 435819 546684219 583075889 0 150763 202272 360680791 512338818 0 68459 238347 855186212 551996592 0 21632 266961 911038008 227442523 0 70112 206770 136355427 387487061 0 63916 429282 220769974 732862817 1 74051 328961 394312164 1 422281 483801 147384234 0 152195 197460 435838404 324205519 0 319596 333900 102511338 411349151 1 51715 201207 404877344 1 229305 414799 874479877 0 238126 467869 876912577 45805209 0 425350 475870 357890772 347323039 0 169166 351691 909791476 36201335 0 166861 466311 502507879 294758864 1 34740 494338 780617857 1 108389 274193 711954746 1 335737 439536 435012148 0 192761 452558 275187120 910589244 1 236152 241859 881090353 0 274547 433613 878320485 11737839 0 31053 105730 19249062 118459550 0 164776 368155 566698818 244477640 1 178950 333059 324139924 0 110409 412151 220705736 386852337 1 10189 353123 459757627 1 121565 321787 593184035 0 316362 475929 875958329 795847110 0 328736 444363 450665512 672840152 1 381311 499560 6604081 0 339149 486896 716743617 444645936 0 211498 433150 891128010 507452859 1 266699 450223 49024460 0 397901 441651 778563004 9193758 1 146201 276538 857358592 1 68890 446295 298142410 0 66611 233405 591282042 538652887 1 19160 245892 350000111 0 372071 495258 391638661 396126834 0 24120 165592 774626647 12475852 1 28524 499849 848189743 1 25289 109260 614798256 1 9385 48299 506180950 0 314943 438234 702318558 757497571 0 48232 231311 498288946 402535751 0 47537 292053 943372443 729152072 1 325132 459192 835436472 0 208550 317851 68880324 672248211 1 210424 289162 813551109 1 103421 461682 327424510 1 159394 435224 492115717 0 11309 174320 703263457 226525294 1 47167 404264 678066622 0 75255 224283 101601157 50503649 0 211460 303804 616108468 460562041 1 82406 187234 231763238 1 77182 350543 402307800 1 323187 455343 781781025 0 97382 118551 638497785 486146926 0 55033 289623 922461992 808672027 1 103750 279891 37636075 1 425121 464282 861887506 0 313174 426227 362302885 195812496 1 127437 452694 462581648 0 16845 144602 13715320 318272681 0 119269 429475 915652112 232860456 0 95686 438163 372289502 45801433 0 183085 405587 909615816 578918861 0 19162 446376 825809140 381038680 0 35571 254521 133459680 236377793 0 9337 382129 450898740 795633592 1 259424 308383 475930414 0 168886 425590 498032919 418105798 0 136066 473634 87629974 199887950 1 51343 61775 975465236 1 167651 371825 884854496 1 235047 492463 636908740 1 292650 358754 697032709 1 271047 465461 752782885 0 52109 101230 33075401 686540852 0 155259 486056 109519125 935558821 1 92047 401555 321398223 0 35695 443743 225622440 515270989 1 116542 267830 235769507 1 109236 161761 968968565 1 113869 179284 453150802 0 20316 435939 231058937 453435036 1 52149 152017 739343902 1 51618 208914 284081408 1 140137 404813 108414532 1 341669 369900 997651793 1 147780 411525 662037542 1 146858 428341 587251330 0 139703 276216 482607958 262136836 1 216280 411109 771293611 1 164866 321232 197917034 1 246864 423464 115874188 1 90623 319090 238886708 0 232160 400165 985136317 742083498 0 134920 344537 550779927 79494055 1 193397 268011 538931733 1 59341 257034 153230174 0 164538 443507 657295466 814161030 0 91640 498308 545636371 728920576 0 136219 221130 622039235 38837578 0 8709 463282 98795639 267782582 0 382646 401715 156845085 127460848 0 179704 259971 766057578 35097832 0 321939 332197 570776436 859707354 0 32118 395842 592067707 748670998 1 333880 375732 185592326 1 411620 477226 115901126 1 343695 351929 691192463 1 236991 268906 857300799 0 381386 473098 770340737 42155315 0 137951 471925 574473981 285490773 0 185345 214219 555784348 608122602 0 187003 201132 910120611 930527197 1 207728 310002 973282102 0 32980 229279 504922190 811716932 0 42611 221685 604899280 500570312 1 132563 466767 409084287 0 150245 428182 879030125 206206015 1 47443 363036 468363133 1 432459 460043 107028314 0 186618 328012 738926919 799741170 1 152176 320384 765783019 1 307033 363095 151647456 1 25480 293246 829240808 1 3577 223617 401073080 1 43828 250330 147769005 0 198211 364642 595466738 821576310 1 348175 490071 20376561 1 15629 293715 654986056 0 114918 278151 32297085 84832611 1 71163 490070 286563496 0 184435 281871 469029078 896157074 1 62781 81546 391871116 0 64369 267910 798350156 595012816 0 234563 358782 887601041 336235359 1 116713 301965 572573634 0 208168 394077 663086968 74882479 1 129646 156344 294724704 1 228132 295163 921128288 1 265860 356652 407945429 0 288839 349361 269317879 27574011 0 206483 453007 452325960 674119436 1 153624 240823 944248016 0 17627 436471 326142160 795448669 0 340858 414124 921038519 852266545 0 140811 423839 891793839 881481286 1 11668 490827 269387664 1 53119 254572 124392018 1 265162 384498 683031257 1 82591 314551 363840740 1 421521 441352 36127222 1 211759 274934 760025919 0 117814 371187 781966330 597255777 1 190208 492951 128516958 0 361565 483777 162331948 913750200 0 260547 271507 36081861 300089807 0 143367 147197 887139269 101718121 1 175653 291237 789240254 1 384211 462964 962011217 0 409427 471137 382662938 8266796 0 107110 476450 432473783 410026294 1 43092 494605 213823773 0 158247 332158 57708504 403612396 1 112864 346722 919365815 0 70347 330221 61437839 673686480 1 160584 463241 84097716 0 385691 439711 388655182 413879525 1 67512 309309 772427746 0 168447 169236 848991486 837673137 0 182479 195890 500918258 668427867 1 333152 493046 274023924 0 278548 423822 80533689 492154554 1 218580 326295 264823509 1 70878 451383 11099861 0 348318 454648 172141093 682783566 1 360123 466208 97513200 1 217337 424148 26057208 1 165040 271357 615428400 1 342331 399859 131739699 0 59960 497124 861874324 941118996 1 197502 417312 468881802 1 214611 398171 970807959 1 321561 493840 532095674 0 196416 390268 507515887 226518676 0 143477 290664 895074346 477359182 1 5921 84234 633128899 1 171011 491884 540500204 0 114189 266815 848041462 608727958 0 20123 77719 884063810 422822920 0 406843 435603 651275585 637831144 1 240179 405952 329618957 1 119526 415895 588329577 0 219639 338267 672817598 157564020 1 210199 288903 844608354 0 57366 75175 183359477 459391205 1 3634 244232 699374186 0 38734 92323 728173318 218998762 0 148695 332973 946280819 738403198 0 73839 418008 25466006 541204675 1 214573 407386 167176765 0 174660 176569 474875493 445862307 0 5463 218701 280729212 945200359 0 59779 190270 960676157 920188208 1 258846 370029 318085497 0 144473 483071 271436512 979260549 1 282209 498408 612687224 1 21357 463744 601529124 1 147701 201624 765657561 1 165199 201782 556699745 1 10607 27964 487823274 1 125030 318890 872497020 0 123465 428968 847129841 845187672 0 118115 479801 367724667 182655322 1 69291 297290 926283470 0 54796 435263 605870910 970816921 0 192412 195061 944043458 879383220 1 73014 389563 28242572 0 256458 349332 583100195 143549904 0 31097 270273 15431028 585559229 0 128740 158853 740830626 83148238 1 93053 219894 887329564 0 133026 280539 982708195 144812174 0 83656 154132 807340442 448158698 1 22638 323800 224710750 1 389836 473406 32555382 1 99833 276044 695023739 1 215963 405129 743479617 1 152634 449617 292096473 0 116170 348643 561708167 633016594 0 203580 421380 844352488 714138646 1 198920 464984 206771952 1 3512 81071 916895083 1 338179 467153 50474281 0 325537 457612 554626507 307440837 0 91283 449976 576236360 163617658 1 374125 461469 233331733 0 92123 435314 37980741 32618679 1 312360 377134 762197055 0 81246 268318 229277073 244682087 0 129676 302974 820936841 537541964 0 82490 264127 240597479 225990915 1 169109 395005 482658240 1 25885 106405 164881229 1 119287 146326 385296793 1 214091 297365 652308828 1 255639 489949 857070746 0 89456 192305 231551612 185262362 0 204245 493241 462828415 521830960 1 71297 419500 415670811 1 87952 343298 990466702 1 170868 188855 740729695 1 132581 227375 502202903 0 293476 405240 668224216 600462522 0 205951 338503 647712294 10501090 0 180990 318054 467142535 739770950 0 278693 357390 624012040 109756335 1 152168 231804 418169680 1 111112 259707 699799829 0 301243 484266 922444149 482113888 1 185075 423267 454221436 0 284423 321183 216159872 766198669 1 144553 387261 185239256 1 143728 420854 253309522 1 91007 222198 172505926 1 147568 456843 496054651 0 75416 79476 110047952 219038938 1 250293 464317 905633885 1 79856 162586 37477194 0 138307 341943 764397170 222720926 1 35028 444883 611885757 1 259796 269518 759860579 1 168480 263554 564112637 1 9583 470609 308531166 0 462278 498090 824758165 267608069 1 230743 391619 202968518 1 4774 112718 469056954 0 149296 438856 111234060 488491557 1 401196 404863 961427516 1 306047 435274 396212827 0 272843 354671 902988061 768194750 0 355443 438249 442931190 771198805 0 446732 497960 98584460 228927421 0 72131 377513 910063750 765163740 1 145891 461919 860070815 1 190009 473319 250659157 0 238117 386502 648677801 109392251 1 151788 350879 687333911 1 182821 452499 902122201 1 84405 337330 48933979 0 53003 228729 609458243 48620920 0 206690 339392 406482441 741018756 0 68798 237861 901855475 471494488 1 265500 487845 769986008 1 400424 474718 352699156 1 319465 426017 670810300 1 101311 371980 267281170 1 146075 356805 75918197 1 355246 453669 291178896 0 41449 256385 902367189 20905512 1 353759 463291 118561943 1 109947 126685 542823983 0 210007 282591 71157993 267034948 0 76999 215380 126241415 530124496 1 228695 277476 801564265 0 53782 357570 747577301 796507392 0 281323 392659 549403237 700936275 0 28191 475884 318097719 605971623 1 232026 300681 62777034 0 10613 243339 206353334 225946563 1 72147 442982 912798097 1 393880 434688 919663229 0 17836 491118 195343862 610242870 1 147493 498153 777055934 1 136917 286016 117260896 0 56461 438156 375152107 222886246 1 228652 406632 908852150 1 490712 498226 80215359 0 81602 342446 912297655 786000009 1 409214 420252 848837632 1 46881 343964 424842938 1 6193 258101 418468804 0 419396 477085 914176897 956145340 0 150632 424835 78772154 857047940 0 257877 261088 757793009 172322943 0 27294 444125 894976243 895352011 1 91097 332234 39875358 0 28602 197420 38313819 306303805 1 119822 475869 255554837 1 6534 378389 868261808 0 52943 53008 378566317 99503418 0 434243 460073 67594214 922668327 0 227970 339426 195569613 880751517 1 100575 134414 228990351 0 166003 300710 423553619 105060096 1 25014 65625 129070701 1 241765 346934 498797122 1 18684 426837 997943027 0 241733 344726 507124515 952798391 1 146999 365889 411802967 0 133918 221881 869388346 553303825 0 98612 168441 945721000 378205569 1 9925 93794 831956319 0 342490 424263 99229981 219942821 0 352372 426629 231193060 299021793 1 150664 284256 517344556 0 367838 424116 787639311 669120000 1 54811 325692 577268446 0 251410 256220 767643711 321832589 0 139593 299080 19899926 821834185 1 133825 233437 499969859 0 168356 290922 898015840 305363550 0 22920 297372 314012895 315714019 1 206931 224913 696458008 1 77535 159343 564917143 0 91270 281196 33337803 681522013 0 228569 426314 610959611 901135918 0 197771 289602 628870857 204477514 0 384422 461221 894433684 260145353 0 14275 328327 442344314 178905653 0 339156 375617 36294875 387240978 0 177566 225932 54054260 985167027 1 83931 251442 566539988 0 17971 20928 559335935 316079422 1 254551 289926 405376696 1 203668 417469 197906181 1 114972 425492 665931669 1 200767 258007 331628440 1 319884 495656 219266799 1 264358 407980 785893109 1 79383 254862 856202743 1 162188 439840 824851392 1 157716 162433 312505333 0 58408 100137 923965561 263761118 0 66555 385422 125293376 777338954 1 58915 302580 585143951 0 30335 84805 538041059 892141665 1 268677 318947 691199061 1 331200 335641 408467814 0 379364 451786 38888318 946261150 0 50164 53316 692038988 694804084 1 251094 368432 968492649 0 5514 225903 590257330 574958290 0 266194 368500 781190256 390534252 0 20710 323883 659511906 2595583 0 67224 286497 668723220 338190581 0 360376 379823 321983135 987107591 1 169767 470123 583779115 1 52066 296800 587834488 0 205693 411554 585993165 144724688 0 237344 416989 571133633 915989110 1 168407 295405 975820339 1 302417 479806 899916828 1 385004 416152 158251311 0 108620 233645 667228604 331544617 1 180246 186104 273679100 0 60381 260157 259694093 548761804 1 234545 381973 466570648 1 122260 380490 808184635 1 407843 449018 921725712 1 5442 435092 679034291 0 218872 272378 119738205 520683654 0 38450 319500 42530389 198637676 1 46129 332250 37030831 0 352946 384936 55338162 120683092 0 51233 178363 740351514 974036781 1 121374 184777 559352544 1 58669 378437 560701432 0 386886 456726 88964864 88221107 0 229785 302937 326835646 547099788 0 317266 343731 505411162 837842697 1 99047 295984 533067022 0 360931 386252 783465989 530507737 0 119607 397417 197657693 666729801 1 68094 499613 95378219 1 387164 477563 314897492 1 91115 457045 588706236 1 143599 252642 709289553 1 323574 466612 781174101 0 284862 335688 818965178 886269762 0 131891 470162 442456321 807957747 1 107104 185584 389218787 0 202320 425050 808426278 543800837 0 175683 239882 790461458 89745661 0 116342 429567 300505817 65951780 0 329590 418817 767939234 883585268 1 315923 476917 12858739 1 461958 480668 255272415 1 6084 142565 350236854 1 160802 250549 158814778 0 92131 102869 906640402 735695481 1 263268 379457 76475037 0 24234 472801 214755179 245407410 0 48287 236303 372834672 988834516 1 395570 492536 758637567 0 52030 352365 83478565 548668166 0 414395 489623 880415808 276644663 0 198850 269833 900629614 954102170 0 70670 371172 418748022 396275041 1 44588 193695 350960779 0 162029 208451 475359232 774741726 1 125995 491455 489360924 0 65691 280057 209398033 56155043 1 68877 366138 538714978 0 175402 330370 144699802 218925961 1 136182 476904 494218455 1 240021 282669 206269365 1 243708 381691 124414346 1 255216 468209 120786592 0 152444 432943 555957285 516521882 1 41509 235873 180234047 0 262530 449946 589614368 192592576 0 1269 401841 584465156 768336442 0 5522 239776 978571745 334599438 1 231291 374723 275391128 1 433900 478494 547969077 1 313861 452438 303471929 1 277210 459976 652327447 1 398172 412214 323208087 1 239776 341739 698434042 1 186311 442512 152958634 1 336083 345898 557552629 1 177904 431953 828328162 1 45012 297118 59430583 1 34598 276515 11714640 1 345179 436061 102657646 0 86801 349675 583265548 587134263 0 262773 270004 773198861 585573593 0 31910 178025 66317971 77934493 0 21179 413951 115604942 967918994 1 285297 370683 492071733 0 180522 341054 866162628 673698924 1 325954 472682 924637188 0 113225 295930 902411058 477310795 1 78375 200266 484351653 0 228966 405113 257722359 382694399 1 71706 257375 898113930 1 188264 371484 504624205 0 113312 168421 976446365 200822591 1 183335 372068 278267725 1 221798 370716 208469938 0 11588 216325 509880444 814629049 1 27566 283181 833310013 0 166517 381503 355037796 189274268 0 43813 350408 45011671 553604597 0 223165 393717 653987344 646016308 1 238015 295960 677645660 0 146192 399517 37084592 76715678 1 225285 247856 791130802 1 210685 338762 897582189 1 72635 82414 501577796 0 149195 444955 389197308 845917977 0 41606 430302 98085408 500126867 0 307889 442131 844046878 144871399 0 228366 308475 597198095 621349029 0 41466 403710 282687122 252828817 1 127903 447025 393278554 0 270742 383135 181774949 517634066 0 89768 104979 695377807 479971640 0 295388 350411 526349479 165907357 0 137038 438507 817175142 341891641 0 131667 220769 342210861 876614688 0 32368 319166 966888247 662607821 0 352804 497305 244389946 979996909 0 401516 455258 343892960 817367559 1 398814 498068 636805030 1 62598 233738 680720335 1 7314 13950 93704783 1 354943 377960 28810379 0 211306 265344 758242486 932917449 0 151853 160193 202809797 280364145 0 322 326720 107089051 603789964 0 103243 122361 306981793 965109507 1 118883 244946 939480699 0 106404 222259 849308980 628289965 0 129651 445505 470297553 208665359 0 146767 358734 812928192 312517456 1 295947 496849 900575813 1 80844 117093 949524707 1 191621 442997 110939734 0 21313 447420 270342743 910811506 0 337205 356054 516365066 406652259 1 83476 443499 167606510 0 467955 468061 382778351 402303475 0 318297 396355 846512163 877593538 0 13341 496821 401524614 749173097 1 53136 105571 358883670 0 5530 138622 975062005 862280680 1 361018 403105 590662380 1 334867 335737 703421884 0 115209 299095 2617133 454780216 0 269510 305400 313923987 743142290 0 17341 196160 700725164 443571746 1 147548 384598 442040494 1 19060 461101 58209700 0 41746 369626 974735905 923370229 0 321161 454604 286408777 658511900 0 162781 184624 892030629 204847020 0 148464 383692 306746290 850621505 1 105903 175693 202788887 1 129218 312243 329458986 0 95317 287659 141067917 837036342 1 343027 373282 853046855 0 195884 397728 630423677 490824245 1 67045 384312 279396132 1 104551 367641 425300424 1 88564 134744 110752029 1 295612 463596 159311303 0 240869 473570 867665824 944161731 1 41552 127721 915055140 1 261387 279771 828501618 0 298489 399789 419423819 712825325 1 128825 495102 179026225 1 176467 396607 519626732 1 21933 435413 548039152 1 204419 219914 623490166 0 83771 303995 731593929 649862316 1 80286 480552 31136511 1 77155 191422 793697218 0 278953 375107 773906090 123007482 1 64778 393416 874054671 1 49560 180898 344108366 0 13976 321269 876088040 367805710 0 55295 109083 769946775 427107395 1 88125 485113 811009491 0 57093 476626 866682367 354366861 1 222733 246829 93189539 1 121995 232640 635134567 1 96734 300832 539959052 1 96019 228349 355576024 1 250155 329557 799765724 1 258621 376595 827415094 0 40997 401727 590876028 344967110 0 91129 481459 849523516 527091462 0 84491 441293 187702017 961159876 0 282415 490694 250628026 187377399 0 301344 480337 115164429 307710840 1 52605 303025 573665314 0 273504 468218 194787266 830529671 1 291278 314393 136100535 1 288384 389897 315996724 0 54635 77297 662309665 571566986 1 122933 280093 512030111 1 197458 301470 265003467 1 208902 346915 904404226 0 7631 450074 275764189 78156926 0 79365 137402 704485448 551310341 0 113965 372132 699210175 722139629 0 194808 395971 928978960 699853414 0 99253 158073 11426245 45577444 0 94709 207215 827486734 844667662 1 244447 321779 368579291 1 2107 395779 705107009 1 324698 413200 604101925 0 12401 98562 426138912 487596005 0 101321 247340 765088427 316993001 0 74886 374713 454193648 755151906 0 216202 332210 321327906 489061044 0 82533 412658 237256470 726154152 0 177071 183588 274956948 11806289 0 213545 325631 472882218 837838385 0 238503 475542 835531915 925951674 0 406 31543 97757702 363682325 1 103837 151906 859000272 1 67232 316773 4381017 0 148195 187141 181172155 858562461 1 358778 372374 694090760 1 102774 301192 851273378 1 439647 471017 792665966 0 193431 210164 768233788 980816315 0 126521 202205 762052823 720631098 0 227990 463358 258902788 402812877 1 388433 451563 853460483 1 50311 452577 362827338 0 219175 273830 262617096 506642342 0 138650 429545 876707573 184417211 0 440190 465525 347736743 481888892 1 90607 237041 167592830 0 59261 158018 997962641 38156698 0 278408 460678 939248548 679593874 0 186324 311715 829470532 969190183 0 155812 317769 424463483 356870974 1 259813 380153 987857359 0 60562 131013 983744322 542873742 0 233539 279310 208021598 380998064 1 181081 248920 523197271 0 277636 459200 610780253 786462543 0 430920 455875 902513322 662362922 0 189723 228276 755689967 430868240 1 97730 143895 390256238 0 42110 68685 268517332 469087627 0 115345 371372 773822713 224661868 1 106711 305406 404170054 1 95224 266335 785110810 1 236657 417172 996855703 1 214155 312235 674760968 1 202173 482196 984664932 0 69812 81251 460824773 614767092 0 175232 466265 908599179 59656198 1 34960 247382 700144909 1 77166 111389 550916305 1 50089 343062 351879630 1 88748 212185 897303953 0 159331 254898 564534466 901605647 0 22862 378667 421948689 289509470 0 179784 414563 946961005 734359226 0 43219 188346 718957206 259543397 1 324163 372425 758125727 0 19164 206795 551635002 488704083 0 171095 277842 269509466 158488213 1 220230 443046 247354469 0 177485 215607 162924454 958552318 1 85502 86694 521385721 1 210461 317104 712728866 1 196628 398276 452709508 1 18324 187700 471865177 0 312078 496649 457856777 650488473 1 93829 289848 482351207 1 61247 426314 806884872 0 48574 129528 967804018 485297301 1 112143 381767 226310628 1 321695 471285 668878523 0 45170 357100 960340170 130426207 1 224345 459614 462424731 0 68576 402188 802786030 240467237 1 111025 182998 368038576 1 46135 49704 389705677 0 384166 421005 671607979 99484307 0 216691 236905 965994282 387086416 1 251908 256043 284111189 0 347126 427325 95022006 946853213 1 360763 360958 180299094 1 10946 316123 310671637 0 123919 213906 970152689 213855598 0 208388 453725 376187873 716889981 1 133165 372253 549600381 0 44366 140664 237218469 994461389 0 141661 206130 315152391 217237596 0 14908 247156 148216725 550448668 0 63754 395034 841305014 686270322 1 173271 312869 871821314 0 87388 95122 475692334 344916951 0 41091 191654 630426826 827739137 0 225279 376037 873978178 886329796 1 138435 334028 321980406 0 231844 324077 2961464 938225866 0 31357 240701 426720093 239511681 1 329645 413078 869271412 0 2460 124287 34347509 299753204 1 389666 459594 876857434 1 182432 282163 823964999 1 207254 341195 974764427 1 213382 361498 507259187 1 261150 388689 362507314 1 194767 410976 214624588 0 366082 473630 492087510 340416697 0 300477 369203 795784332 996782128 1 253964 314527 505683113 1 308422 318677 686709807 1 24852 127372 127157792 0 131781 228799 899219362 777283511 1 164049 476925 241082066 0 215573 335079 472942284 473797848 1 75010 478449 974892871 0 166567 431578 338989623 574131960 0 300568 313440 182392997 890085298 0 236470 297406 977059692 797181987 1 53264 383730 640626619 1 139062 318473 228143961 1 146580 395366 940947641 0 194123 339211 875888741 659003886 1 115287 131243 716910471 1 126467 285825 258762427 1 311386 342369 722055444 1 236673 418141 357823793 1 19221 183966 120734586 0 147763 335932 783846363 200479846 1 56585 379117 160122061 1 310033 491398 760441678 0 136679 302187 582678253 101482883 1 53249 319425 490185967 0 288444 300621 27237742 191535460 0 197750 256226 919169425 488258350 0 350016 475124 363837281 139173905 0 192249 458682 121705857 425787469 0 384089 408328 893462903 546042810 0 225754 324982 418765507 688704217 0 87835 282745 230668483 481920475 0 87593 241490 695900124 511364067 0 294345 306426 108940583 785796033 1 28208 291112 203650897 1 181621 446601 628868271 0 233340 308863 446870565 948561238 0 458459 463157 605517512 746268652 0 178021 410778 659724447 641384361 1 390941 441069 271162081 1 286839 334985 281621528 1 288278 316211 428801635 1 58004 163646 351451740 1 30820 214243 667166915 0 211900 269534 342998510 609459124 1 286499 346673 289432819 1 306198 355130 940168622 1 61953 86314 988259424 0 123988 175143 340156529 797254081 1 95897 402325 43852187 1 248049 354047 652895792 1 40767 366665 990929576 1 136496 418876 317814440 0 327220 345687 424571197 553237532 1 41953 89877 652257449 1 209987 220686 337389485 0 92225 427677 412294249 309469562 0 48338 231317 208846068 381093857 0 244460 406226 936973491 173093634 1 195226 389091 350647312 0 97025 356067 579966686 619148790 0 32766 90100 170364858 496233930 0 229921 351068 632837216 771753539 1 51399 187360 106388942 1 171396 189279 677022584 0 25161 253122 743303466 123226665 0 76997 467186 51827246 642111171 1 101219 334305 905227070 1 95701 233774 890659783 0 10627 448737 538295453 991649538 1 80589 497303 514355976 0 136901 312112 309345055 911055673 1 184645 230070 266924169 0 243881 383590 204296196 900398770 1 24477 238570 763224226 1 37652 318070 664564050 1 229126 377839 860776054 0 209459 432946 138875589 427266487 1 144867 491372 604723908 1 9436 308503 864054423 1 217384 479121 268843329 1 326113 484620 351529458 1 175230 454250 926725018 1 206222 241282 911397533 0 27594 74049 106835502 623681543 1 77181 140871 541688704 0 22245 302154 642638629 140417234 1 138189 348645 604011023 1 204058 227882 843814587 1 238783 472711 20852316 1 53760 323407 335050639 0 138764 459707 529287392 230670765 0 27639 467664 257706754 465883699 1 225537 296483 425239289 0 230016 305814 237778825 893340362 0 217564 269332 103662782 155864569 1 15483 210223 949658645 1 54065 197886 908282468 1 395819 418780 103673059 0 52248 454730 832170074 793318431 1 237483 381017 940903415 1 150771 155835 654119658 0 11041 233673 379825054 201980208 1 126352 311625 95931775 0 61654 233538 529274849 683559190 1 209923 285667 935372070 1 216667 374261 693151058 0 55186 91740 554608687 247300510 1 252786 390262 512840422 1 168740 480503 277114286 0 365059 429155 538043363 807405619 1 82423 124450 447066242 1 116949 458363 809397345 0 365955 482984 882589628 278130248 1 219806 352351 562791259 1 37096 475115 673970799 1 223956 327320 973379319 0 175695 256438 67745670 845289911 0 213589 420061 834913093 747985107 0 18568 218720 585036962 776790280 1 207943 373854 668387303 0 204780 396860 354767018 984821185 1 142951 314223 585121083 1 4719 455461 451932573 0 275215 411294 160632027 397288226 0 354511 426701 439180049 26367024 0 278485 469108 763264672 832307872 1 22817 403271 562990911 0 68444 293546 495657470 482532616 0 272836 391013 177624521 809567035 0 26610 455563 88948843 459324025 0 190278 198090 661301755 551234938 0 34489 468745 976127047 31436767 1 84878 374111 676028896 0 29614 61546 243479558 357105177 1 323618 437878 323110609 1 277985 344873 442192414 1 220921 454399 738885296 0 209753 465703 858820626 671061635 0 243297 364058 982826954 879098858 1 173926 404505 350839150 0 96465 498212 152862540 234277071 1 28534 197689 375358535 0 51557 342563 169679239 8175117 0 33024 340860 741304391 275046633 0 303082 390227 159129568 825903690 1 55031 276871 141115010 0 281870 406473 751394377 177558221 0 82952 234033 288538809 371125298 1 323999 341794 201644034 0 119861 374707 271170287 617325051 1 198491 407879 459691117 1 88513 409080 47497463 1 119883 258339 500250603 0 239673 375094 395508956 588906576 1 421443 422055 984350952 1 174814 438117 35128174 1 124509 266079 680368250 1 450691 477509 767807305 1 242534 433866 884716424 1 78345 377864 825175649 1 177914 240808 412547825 1 71377 463232 535726417 1 304359 366377 533000582 1 42155 229535 282673124 1 302122 323094 249356590 0 5786 21560 878287429 87981321 0 197861 485781 325383423 48385555 1 106135 156740 122331931 0 1720 126014 102783158 767685552 0 261563 469773 831449250 218413246 1 173927 312409 154466524 0 90278 191881 144211088 754467364 1 182088 358905 260737002 0 44436 419309 282181330 783780348 0 252049 430143 866658652 556319223 1 159243 490294 798721860 1 73158 127829 44503420 0 58994 408170 237937584 899693694 0 454793 483433 412787004 403088366 0 232175 415801 208229832 275928185 0 336524 348456 850284803 467003014 0 343847 378243 398317695 978605461 0 72609 447936 473077056 441995411 1 145738 352654 985929539 0 410630 473755 463027044 50356477 1 358619 358810 535050448 1 17278 200703 69443062 1 66145 202591 924999103 0 78363 238555 929425599 386267288 0 216629 386717 426933431 305369246 1 94510 187415 934419579 1 36305 348123 101609504 1 191874 446113 336491890 0 74754 300289 247368438 475021788 1 17017 313221 465452819 1 255891 406120 125136406 0 28487 412393 104469339 551793777 0 44168 172700 199621998 888405290 0 77969 407327 309310216 531557037 0 191994 337928 658263017 716762744 1 170487 483248 567147943 1 203511 373472 671618839 0 100441 148151 423835308 271261770 1 375285 446526 261141593 0 53674 142152 171006256 880055007 1 35067 421252 49843831 1 129279 448534 629748328 0 50848 174692 290812716 399644843 1 143415 439946 823204038 0 110242 130072 64175653 388690828 0 173247 257924 824929205 222963875 0 163665 169783 835120720 88848222 1 11151 461851 501478256 1 212545 248928 996215091 1 293458 339978 671511645 0 187151 243647 276790751 80426316 1 15972 233658 109838195 0 243070 386953 14281511 54875952 0 438770 463364 204662024 494821183 0 377439 393041 551673477 31644644 1 84628 492650 367043768 1 46095 74814 265136337 1 431299 492553 892769698 1 161283 377232 501139261 1 64792 431894 909305734 1 250288 326056 133241150 1 107685 118125 174446612 0 73840 313840 474052606 431622758 1 224500 457107 337570807 1 33929 92301 923210773 0 300550 403883 26781110 18895899 0 93648 115457 40744793 27987299 0 47269 160444 146242405 206999304 1 50197 351490 76886348 0 209404 412192 147583258 954275373 0 119163 258304 548948878 371416357 0 41546 47454 49487776 151988536 0 139771 292749 529093842 514709486 1 139093 307947 105709830 1 248712 436717 450040052 1 360855 472305 949672382 0 24809 238367 282334535 338798971 0 25491 276693 875392180 879082999 1 264082 416207 942149048 0 266993 448101 31116703 486969837 1 36941 364643 166971707 1 169064 404942 723752326 1 58430 407224 32647988 0 217469 418182 825014331 779525453 1 135404 483412 431872473 0 172692 214454 351132710 146742786 0 135877 393897 220844140 68352005 1 137025 254778 61730296 0 68617 172213 128287997 577981100 1 103314 110800 165879054 0 285504 426856 392742374 68999627 0 131076 465270 298964221 869426725 0 30801 419165 916459221 282382851 0 68789 277045 755647153 212289425 1 77197 305487 75717747 0 7365 492370 175796775 910913414 1 1840 157408 90017592 0 71791 271642 83486609 95648426 1 268165 447291 617052431 0 12173 336619 213428388 875674959 1 16926 351486 744610952 1 171385 245101 912615369 0 55953 317229 659247359 810512431 1 84112 232173 796915104 0 58317 254137 108084967 694090368 1 313474 429914 756154502 1 336669 465641 981486047 0 13599 65677 755058821 616530947 1 245501 404733 696770071 1 111292 393083 993866485 0 84657 461503 736520854 97160565 1 17487 448309 149882168 1 20868 79501 171472385 1 418218 477681 127547006 1 233167 415770 975721740 1 94595 192508 9919700 0 6183 8563 288284466 319494839 1 247823 425756 311558604 0 13274 299593 595221631 510415396 1 197861 228225 528980156 1 392571 475254 305972270 0 134744 147810 332587522 933820166 0 136 62476 457568657 83999318 1 59638 124059 975546547 0 160345 444893 547359869 522065140 0 200497 279078 571798336 302779208 1 4775 110511 219412996 0 16862 425323 933191836 26216646 1 37577 211644 850076135 0 83626 138396 49839159 256223051 1 33439 234739 455503237 0 38231 477086 132806204 630779801 0 199586 348672 514435762 9047588 0 116302 265734 352159366 986300075 1 201999 375552 626220212 1 45715 470604 792127283 1 131178 219450 534691195 1 16593 211381 533752382 1 208282 352769 170072834 0 53873 384098 811550829 827797583 1 331394 373869 745405919 0 76469 129093 272086221 334970294 0 399015 435888 670770422 343024134 0 219055 355530 746124704 673763849 1 186633 493090 719735992 1 100922 285664 380889685 1 15367 124894 427762615 1 103761 373599 94033720 0 290691 372426 916939242 680780115 1 105129 446283 697740364 0 168668 218267 214810237 179325577 0 89893 101907 910561452 542457508 1 198477 415490 537653272 0 41970 333285 622358328 20579896 0 454466 460453 232367702 12838646 0 45846 225143 372365094 733779237 1 201045 491837 952488898 0 246559 452014 315389972 637706614 1 144654 438511 549331310 1 366725 490123 457954427 0 790 226866 710446155 476065853 0 40970 350063 560800756 74209841 0 119125 383635 392807083 185508897 1 80948 290517 193115006 0 62544 318648 96827803 979357543 0 101135 329094 733852179 880733792 1 67049 366604 865455562 0 218234 229419 573251787 269934918 1 36456 359489 214061261 1 104186 281681 934725524 1 100727 277191 837016885 0 40688 241323 917720041 770734379 0 86158 133611 63276612 995015252 1 436015 493714 262312458 0 333948 432046 265261827 907181752 0 88873 179111 234144227 924605045 0 408486 471848 213384539 272724348 1 385631 465165 794559726 1 119640 191943 596424523 0 445985 497607 594899018 770280509 1 284756 434296 534103920 1 19000 421002 473446259 0 124656 330809 954627428 9982559 1 8930 173206 637934311 0 37366 190050 250249016 163165758 0 143711 153762 601964004 756338428 0 44594 412836 427666391 285332646 0 26821 33776 867547368 980736155 0 4825 37828 16046666 504267887 1 48852 433365 593724094 1 292171 408217 130238488 0 63803 308277 782024234 788681848 1 345375 371015 67820479 1 249499 268919 645727511 0 165788 280207 743306915 243737181 0 119869 239025 191186363 891776053 1 64344 277489 128710335 0 65745 396024 275542870 34961319 1 177211 434665 280935011 1 37339 125808 207702507 0 220416 444382 880408386 771261231 1 232675 485200 609469278 0 30515 163387 974458396 844367047 0 278568 344337 605775509 676246386 0 20936 184718 708288434 99733771 1 117260 276632 618171315 1 105288 358427 318523549 1 117614 235689 313874160 1 111262 262142 798258531 1 145236 191815 227540325 1 451060 490969 602377428 1 152910 156513 598144793 0 478843 495777 386496900 863553000 1 408513 448841 506248093 1 85750 211661 826354893 1 33782 499510 330844396 0 191867 215230 368029742 300152768 1 387615 483737 396301706 0 114425 380535 116463062 359562684 1 26165 126334 83395480 0 84459 142000 488130112 686507822 0 36451 56394 878138857 772425187 0 23134 251516 432735441 794357798 1 172346 273089 419140424 1 21475 382256 63443531 0 37770 122587 895726211 913106063 0 9713 308197 772800845 718421993 1 118490 237427 562301435 0 247334 366254 699890758 982963625 1 139346 309401 544567050 1 252723 401517 78524670 0 339589 368314 787407850 98167226 0 222771 405460 640404636 163141092 1 204482 285488 37987144 1 364393 425158 762544600 0 365296 447973 257854920 392665858 0 116060 303420 481310233 171322154 1 263034 449743 814639441 0 449338 498483 357453068 879696770 0 339162 489003 38520837 538202221 0 107823 156186 495208736 326917861 0 83997 216284 565822476 106126894 0 339533 393529 655161647 397757018 1 198357 490242 588979227 0 153933 405525 362096472 151581242 0 95179 306864 770395157 273589344 1 336078 442067 791038919 1 23233 95009 13056631 0 114362 169598 727871040 702782206 1 259848 304617 815968721 0 48650 137437 87883808 631263219 0 131491 396594 37696474 730391764 0 34823 276328 928926621 481130567 1 124598 363704 927353749 1 159776 309271 598840169 1 195760 321785 535500128 1 101277 402535 275105031 0 162071 404521 800947702 36122692 0 47644 73024 674977786 699248714 1 283800 311478 14916942 0 283179 391511 206544548 105605855 1 140403 457829 549818151 0 132940 268606 450533716 410548626 0 141690 188586 103021625 577515642 0 96585 284879 592387970 47278494 0 114152 428007 85977478 107585481 1 137018 210681 821803998 1 116307 370217 10083030 1 218701 315867 915957029 0 72854 342761 987174924 305023716 1 320642 496338 864005692 1 151247 177272 171995015 0 49117 269963 322111936 641505449 0 70699 372232 676467152 994130779 1 35709 165767 421545899 0 140716 280631 58349087 221846517 1 43389 119704 775116418 0 321257 480914 148927143 293404803 1 151115 156897 356457579 0 13078 145769 786674651 629627816 0 62389 97209 178888158 311214621 0 264221 273199 201882417 512178272 1 754 448113 375757009 1 146315 389033 128415314 1 48988 102717 621912110 0 27372 325087 147984161 297630233 0 190746 286826 298610858 776433590 1 5130 481168 279951646 0 18956 239825 639115009 265587137 0 127420 422362 561414486 133772068 0 241036 351337 949144037 417374981 0 78052 318659 271444690 833877353 1 8329 388747 246729637 0 83074 458855 1843144 532094710 0 182868 272655 796705274 78961973 0 173787 301014 476034202 632564978 1 8717 9175 885323867 1 397140 412820 325765722 1 348025 351756 412586390 0 332755 485411 302472124 816785848 0 110526 476951 182751351 435909429 1 155234 175985 893714598 1 101597 474760 339296675 0 167348 232733 951952507 444486734 0 204564 298735 38626399 404545630 0 119018 405630 649775369 617322799 1 303818 441546 783730019 0 378205 383007 715797755 950624843 1 152094 236365 947773899 1 196243 413012 435562765 0 152166 407229 492500738 475100532 0 286060 346910 155146923 454605787 0 217750 336647 432706679 832450189 1 260985 325876 807992025 1 16507 472787 519626999 1 327349 391320 739911293 1 92529 389723 355813947 0 142030 194724 630832776 231458988 0 427425 436336 855258419 791397457 1 174369 438344 736460382 0 266175 401136 164572431 920015924 1 255191 316397 726324475 0 88129 224397 704414924 47879472 0 123475 434003 330480364 522500987 0 219993 408655 222144557 638793634 0 74077 86665 75499389 676217603 0 121958 206828 552713231 854329083 0 74557 84370 409800624 176307887 1 231481 444797 524689610 1 328999 385144 552400953 0 157963 369908 241861674 269594577 0 235371 482246 727803921 441748507 1 297458 332354 267827769 0 290056 341763 339804032 665652206 0 180261 287225 164020151 607529108 0 41534 417640 69280959 628314153 0 380175 496164 977896019 201501625 0 40837 169818 670988732 884749841 1 62060 113826 735698894 0 236818 387992 253406 919308832 0 331656 348966 435394199 416076033 0 83353 170536 507119280 224508471 0 159356 246473 545599020 460099994 0 233361 346221 325192418 493672530 1 279590 388481 878309137 1 231339 323216 882989057 0 367399 440150 22594692 261165851 0 219892 312956 847916242 678117546 1 47989 202077 477460760 0 380418 454050 279789266 423833791 1 12587 352884 775476087 0 146182 339175 579447910 733382533 1 142981 462612 29218961 1 246611 499743 514571083 1 264847 390712 65179316 1 91899 185377 308485813 0 95148 167900 865090393 546690470 1 290149 345702 563793716 1 346635 467141 109491117 0 18929 344849 92872015 352095526 1 314652 487506 279318124 1 200739 497416 819574186 0 66497 432358 583676395 757821466 1 85363 189070 303800063 1 221091 475310 244083189 1 280468 291679 402646217 1 101953 435340 40033590 1 332706 340112 8552689 0 191497 349344 967918992 691937133 0 106963 188942 120045053 258729962 1 377136 458543 740889788 1 250663 321508 165317468 1 49488 200542 523578730 1 114578 308557 534080572 1 82324 236985 92227276 0 176163 450891 31397421 964000385 1 299001 317814 232572337 0 83957 455102 15539299 574415274 1 175245 201880 596703720 1 352644 364435 994244325 1 34508 360195 912802591 0 234907 244474 164153273 221561567 1 303528 493848 17199799 1 369566 484645 632880836 0 158367 390896 893998997 398408336 1 254124 371230 993343258 1 58546 172592 656172386 1 28123 34395 523891176 1 237275 315178 965724073 1 441271 484205 642201781 0 129850 435857 679395165 947234464 0 115301 249035 8726162 861233159 1 265698 468587 652010918 1 115251 330302 83776305 1 5412 181456 544046036 0 79401 354732 672152430 183805304 0 73005 324114 752428329 110258336 1 396175 402772 840218234 0 80093 317121 37036676 995911881 0 260209 324808 358486099 438784402 1 339037 497774 766041057 1 133330 317698 755551139 1 384351 483907 852936602 0 45572 106876 772590886 962439470 0 44975 305180 114207334 28178340 1 68487 315377 903970381 1 121956 133092 586429408 1 484626 490311 924922301 1 7182 476635 644894062 1 130311 136130 318510659 0 13925 62354 657374772 504163722 1 78427 123555 439979552 0 31313 266241 80156070 366984404 1 63557 152573 945583517 1 8912 264784 143500707 1 268709 300778 206832914 0 342743 376873 508981062 596786668 1 91735 183311 126934831 0 381937 397673 760520345 718657660 0 71299 85117 968245451 592672994 0 55204 321805 420456504 65605680 1 186606 225173 287496093 1 95485 148032 953922094 0 40432 399782 657004881 943891720 1 227428 316534 611752333 0 23691 42632 567711706 431757620 0 286168 478798 638630603 35131236 1 272349 304838 688134680 0 119642 448306 879631009 520863333 1 4214 174556 529035371 0 26249 65714 408976760 624692729 0 65129 317294 270290745 682889783 0 145751 331974 311468609 741929032 0 49639 485802 727034767 474275354 0 316094 416002 14255563 162813730 0 14954 69360 562433580 515858362 0 8673 270045 259753617 834337944 1 160152 343140 369565508 0 24932 312816 862090604 22276149 0 33218 59889 417945962 755478394 0 6014 156086 452768107 888824666 0 225428 353980 600216814 357991725 1 140781 292177 584684797 1 224156 480684 481940848 0 394988 395212 181424143 613658526 0 24735 490285 100460936 156641427 1 344377 481033 456898753 1 23393 157110 14622677 1 61629 419195 241704937 0 7633 369446 931903740 503252374 1 236370 249453 199085702 1 67532 480005 47398141 1 367692 452687 114705200 1 88978 430723 573020609 0 90689 291103 297042241 987652996 1 40352 196216 142188483 1 224229 279149 344666034 0 83660 138055 212138772 221178043 1 73161 447831 175143697 1 94074 250967 632354995 1 340591 402587 339033417 1 243078 261497 904539694 1 233332 256961 946132545 1 714 176341 161076003 1 11938 273746 935927392 0 229270 237922 650422472 807634077 1 89859 496555 787345612 0 8551 43676 467035139 168845146 1 193452 224269 120188694 0 234504 276366 335128892 561648408 1 17886 95238 153495832 0 3390 53670 115675476 400914928 0 109567 265478 430885798 542006546 0 77268 461279 316413129 337505620 0 80269 357009 439824302 512541391 0 34741 139551 842112944 631107963 1 269558 493079 766774142 1 194681 394978 232264774 0 109238 414126 309295786 787542910 0 72040 458068 945492747 497189452 0 176741 221715 507784775 58227516 1 255173 412731 261208851 1 114288 252260 468648038 1 156837 205062 631865476 0 353070 475623 945830538 613045088 0 294799 316171 793823503 404697201 1 162778 208765 1279597 0 47638 455071 22452037 642706386 1 76422 88791 638225224 1 33586 177542 835073770 1 11961 212822 591208772 1 275306 403820 996901693 0 73036 268607 947433465 921614813 1 150505 334879 926474933 1 30196 488133 613521129 0 130521 178099 865129962 518631167 1 254171 281051 415952319 0 87576 383472 431282382 697060944 1 104852 215576 874470017 0 90372 370214 660075655 198737976 1 145924 412772 289355075 1 59046 382074 87300243 1 385105 416358 230521853 1 260124 281666 592085917 1 68040 444885 359172241 0 129046 195347 284491794 378995001 1 77755 235689 983558428 1 94912 108898 552261193 1 385824 485983 344663532 0 158395 198658 348666638 673361271 0 93461 486428 522892356 68794177 0 51702 168048 778019461 730272631 1 143462 319248 395295136 1 292205 341933 589817536 0 55916 425264 387903771 547937351 1 268371 316305 789262835 0 51979 414928 50982784 591131981 1 92728 447761 297080773 1 77851 137309 31298315 0 276227 335101 319818314 905027174 1 333935 388207 131760780 0 19417 318558 957008502 597489643 1 74620 165113 23332203 1 419513 452756 584916530 1 51246 459140 500345073 0 90455 401914 207352410 816839854 1 154972 393622 50086226 0 135503 450575 290568030 537518172 1 355408 444195 573976390 1 287570 490288 759830524 1 35825 127011 651645131 1 214234 318424 341971962 0 184726 439204 765653561 807294383 0 159999 303259 674002758 21841939 1 86635 113738 886493091 1 104916 174515 195051887 0 16659 329036 122800045 575379186 0 223532 230320 152309944 382000507 1 22541 339196 385633380 0 129475 315822 32198251 394318248 0 382196 433470 735784355 279643645 1 84724 167426 589912492 1 221596 262264 735107778 0 367079 374759 857770964 356879871 0 105919 332998 720062986 122724464 1 65436 254388 283358908 1 90918 125832 893248966 0 216781 356833 943099192 451668490 0 235740 453171 360618117 319774188 1 21980 459376 875668052 0 168349 212076 938416006 509166628 0 207698 215371 674681175 418313545 1 115803 203605 536317614 1 250721 354915 688269907 1 71236 151146 102078176 0 230641 467071 694514738 946322981 0 155501 454460 392480190 90168369 0 157406 258951 254932913 640484657 1 5105 63137 354930522 0 59787 236106 464424244 482698113 0 98926 456092 415959286 560013381 1 313975 362574 14166472 0 161469 249549 186961012 923930288 0 214971 295996 218782571 663378679 0 36201 381312 877456631 375999180 0 87674 288588 841084946 220996004 1 264836 346410 413897423 1 190463 206514 125266498 1 106556 283335 93642066 1 391522 440281 881702421 1 125536 228032 764836223 1 24410 495098 345719622 1 38722 59666 580965356 1 128333 327361 946433360 0 49966 262220 511469337 87300023 1 122084 455519 101147512 1 187196 233045 540516327 1 28741 318610 443428856 0 207564 453026 792012591 273594646 0 235727 466570 32516422 765071077 1 248361 302205 56784216 0 419252 444866 134871052 643178403 1 59817 273067 129211096 0 119578 230169 535499056 537963003 0 84177 333918 516429035 799359954 0 58073 440400 64073516 142568415 0 1962 398930 672409706 171243221 0 25414 223700 565115219 714538523 0 238709 375828 681823693 224457506 0 247021 438421 821353434 632568339 0 214313 499864 298890334 921276079 0 261994 367513 378286476 470964715 1 240286 293459 62930576 0 286242 302814 745966747 18901592 0 197273 377804 991073560 750737461 1 262780 369431 80164910 0 40100 91573 784855594 449741612 0 1230 303151 639523824 588171173 0 118797 187750 105159657 662638223 1 84357 388911 947564795 1 268399 497813 902850323 1 127042 464777 1622888 1 13267 449541 863711657 0 15050 53781 849202247 136858446 0 61891 401060 753183730 222816567 0 251921 313558 358081251 541633738 1 290806 485744 442318917 1 235464 473287 885712424 0 138229 400792 382826737 128852240 1 243796 306519 660123604 0 289526 489754 944666278 553726363 0 86389 485343 966439837 445935918 1 216815 260407 634695578 0 155803 281965 234671412 473089340 1 38246 242720 315732436 1 131292 497600 470929195 0 300859 427806 428814742 961110949 0 59716 437113 490220410 187185053 0 100925 423082 147181117 907893851 0 77204 190232 687661147 979431897 1 83360 461494 577845538 1 236285 257731 946330324 0 424615 469402 701989090 218234233 0 459275 472309 671285022 485248570 1 102788 394139 670266372 1 30740 425392 118772496 1 63958 115569 869805634 1 253510 293807 177042851 1 286342 410182 970406305 1 141108 460338 110575462 1 111776 340273 281689414 1 5847 361303 648469330 1 255764 313575 729031267 0 227132 495139 655966882 938286708 1 114168 282272 621822060 0 26237 189952 4011154 27890718 1 332168 486884 579795024 1 16881 396649 162090521 1 165906 333926 315478766 1 410078 442463 816309452 1 92754 95618 285139626 0 132822 228881 366198319 985835224 1 5642 371729 243545894 0 363303 381682 331206551 930513094 0 25123 363552 103245959 549998780 0 347849 451581 786936055 428994205 1 83734 207207 659176329 0 28444 84562 15729401 207705759 0 98876 499142 945017893 772643569 0 29687 483893 554279471 770349088 0 96073 486978 890894806 305485824 1 34393 469850 357347110 1 36460 222677 804560021 0 57684 384709 985102743 498929586 1 239686 480812 624859386 0 300021 464728 622392883 389466870 1 23360 180164 867102362 1 290253 410215 881581090 0 377147 465034 389633460 519295434 0 307563 468073 569163598 797862405 0 38774 153541 926305389 908791254 0 147046 172579 372109943 908299448 0 100614 372563 676617256 869276638 1 39690 432539 394166980 0 75688 275663 584178725 119078965 0 397721 422841 869475896 533283074 1 139803 339962 812051904 1 266610 277654 12908294 1 304725 494123 523829273 1 216012 370197 994970352 1 110822 213023 488881455 1 40502 324289 69796748 0 45000 277751 271611796 100916409 1 43378 499360 164869398 1 325247 328848 780132740 0 138724 321819 101505731 338141929 1 71848 153372 585503175 0 402772 480070 441576269 489560654 0 92979 112544 819915798 174839224 1 115772 306720 487496635 1 316727 427414 292133692 1 161864 426457 774524989 1 321476 361575 228859381 0 191832 460411 594476098 794137794 1 132617 498066 993393139 0 278233 488534 494712567 448320621 1 1372 234806 799937259 0 28362 408874 316306031 335039365 0 121604 200808 254050343 372191513 0 350832 414272 759734923 389214554 1 11646 148553 479180737 1 170045 486225 144581186 0 159712 242364 536700031 457477531 1 243331 286086 108009792 0 96538 287577 609609872 31586868 1 80337 389700 444225569 0 382731 476910 583711330 863606865 1 90722 142107 717421720 0 277096 447015 654619196 394001035 1 127728 389763 739418732 0 20915 426512 631717031 801242277 1 142879 166694 791637954 0 230145 280374 597196559 678737626 1 293686 476915 598232340 1 124316 161357 420705229 1 341762 402351 895600809 0 67110 304618 716443245 430677830 1 60953 262544 613572832 1 137187 279369 606862975 0 29313 464846 560590614 741410076 1 68304 83665 108891995 1 118224 197250 165609220 1 237877 260076 899918075 1 41460 282202 17554441 1 205494 244930 14985124 0 197555 198304 902020198 504565387 0 46682 433287 612511979 120021690 1 304997 434511 771540100 1 59980 377543 259871071 1 2803 362279 299406298 1 102847 468299 314288229 0 245124 295940 252632779 494818380 0 222030 390001 312949053 984359374 0 333488 411482 455897386 674347008 0 79375 386899 102777671 845437946 1 96104 205577 972502497 0 47920 326886 727327782 704945886 1 208088 491050 329245080 0 374323 481908 558449248 366215961 0 289080 323205 511913214 678081895 1 173284 219984 20519605 0 265116 366455 156498008 330950672 1 186186 283663 812338484 1 147099 247824 391025069 1 132465 407351 939822146 0 230415 251514 55400914 330606715 1 253759 362238 659952307 0 99316 168047 336551710 899677907 0 22590 267924 389657533 461609073 1 81712 274190 419776466 1 82504 459773 146211799 0 128538 485643 575729555 278608642 1 69804 426851 731905328 1 31800 266575 247324055 0 74310 164546 462033550 232253716 1 200760 204512 951764133 1 30044 370590 526845475 0 440043 461017 39104796 406641086 1 92940 414992 404977219 0 277566 293278 379261558 294286233 0 81473 254971 314613815 285816507 0 213347 272676 119640265 913491125 1 155860 228270 337965142 1 123354 351323 935921077 1 43479 228976 942627920 1 369901 449324 965113587 1 375166 482190 929241893 0 443993 465742 603602876 478033776 1 36641 192147 769715577 0 107964 215124 854434982 955441275 0 192690 326775 279779970 165225777 1 149192 365595 559013478 0 125650 441720 324152455 840356511 0 110619 298901 183676427 572251798 0 77717 221689 781984116 955774948 0 414620 426332 120674596 843205148 0 117595 427433 325756501 116609216 1 83070 204052 71998142 1 79568 98623 302397141 1 27346 350102 81476030 0 197539 484168 91076084 163153978 1 83444 491799 107671816 0 294931 368155 36490830 936175283 0 157076 362479 610377088 511210050 1 223198 447446 422693718 0 192880 305833 834085668 350215441 0 353716 465878 276524994 751391839 1 132733 438915 717293323 0 70083 190007 259005436 109287198 1 40285 419057 349654465 0 278866 441859 458994076 316105672 0 233101 305486 288905079 924950583 0 164224 381202 883572532 84194179 1 171132 389614 474925739 1 48348 343787 70339670 0 211968 212747 31855704 282934649 0 61983 286473 246415971 208016106 0 86718 366787 390937018 875687636 1 120496 386208 587801691 0 137480 486445 503078191 778006504 0 54377 325635 59153674 502442548 0 207394 463469 333542364 434795751 1 241720 413115 910186037 1 203281 289683 337119718 0 22568 61833 359045161 608883698 1 91882 222401 218342219 0 104384 228436 991986196 18659 1 59290 94016 55888126 0 360411 486029 122364681 19974833 0 374762 475971 119381659 90008407 0 325631 416154 223363533 569691079 1 88849 434907 27587767 0 6381 49514 844474424 69323374 0 227129 392536 486520088 830869303 1 289635 325911 309373995 1 352608 435842 574481673 1 226155 326663 731534360 1 275932 312218 403298000 0 125224 321590 401215425 634006652 1 2781 184353 417862867 1 44892 395269 371313817 1 51679 443117 437414912 1 81202 148573 720799050 0 20099 435641 531280453 468590228 1 10437 263308 866877462 0 33797 222339 651872890 314054477 0 4050 375304 101692324 302665566 1 152319 447157 948383931 0 433049 452046 849293406 627181898 1 63807 374476 403495156 1 34096 417800 928812780 1 278189 425477 61459643 0 161806 461232 352291740 445375605 1 121178 471707 925693901 1 270068 433829 501728271 0 340241 483020 701737484 344683 1 226898 332657 564706144 0 161429 282392 108468240 734390417 1 201081 482872 488188637 0 35226 431715 732711313 639317049 0 38947 257053 692219411 387250401 0 374597 436125 81140652 561505375 0 464807 484348 300660118 601904931 1 161313 360373 676115879 1 357347 449250 794644428 1 102370 328698 177261567 1 11565 16258 296151528 0 97987 284617 607150792 490749986 1 267451 298655 457823270 1 117487 489540 966408740 0 33013 63421 889239652 518736054 1 47856 481994 70266615 1 66282 341926 943560272 1 53896 457688 737552873 0 75477 453065 639226041 266878199 1 203213 455074 48614145 1 61042 416881 804890684 0 41309 134567 320939136 481477017 0 252180 253367 638055475 545625650 1 222174 471170 631846312 0 412208 479606 389578501 603843281 1 213370 426135 953236839 1 50735 294748 205330070 0 85372 363045 327864057 538233400 1 376289 411958 469234707 1 146637 486554 632239247 1 77737 109125 903564699 1 86210 343841 754567153 1 343405 438714 530336943 0 224443 375792 645819719 214103288 0 81827 354356 105310776 799805959 1 139603 245786 994633747 0 210245 362299 527750493 527519965 0 275059 464015 913843686 434480798 1 93683 409698 623166261 1 5236 447874 686279646 0 67247 93196 975624610 231455663 0 135929 316617 333026859 897133224 0 333159 386617 737803949 510128058 1 122284 236377 614499615 0 45463 443045 636739982 80296144 0 296876 387137 168843599 572093692 1 28815 391962 745541802 1 163908 415021 258003788 1 111378 493980 765808162 0 185987 214358 768396612 162487597 1 161701 350862 334355318 1 77991 389509 79498346 1 360180 444656 732040661 0 31286 214372 501732007 730675118 0 136815 255512 45573992 310616126 0 169560 281378 753811342 397661657 0 139424 377794 378963449 420920946 1 58178 215812 438497150 0 35483 57523 164308532 871383307 0 120682 241420 160804345 977786511 0 268574 362639 680263123 967352552 1 162695 257321 636258159 0 303608 458412 295347991 720035 0 266211 309752 695984444 63807019 0 139241 156312 97449765 285832650 1 206643 332172 183448443 0 75269 166287 146735583 14854294 1 120252 326904 66756545 1 154032 322860 291077617 0 367645 478953 344933205 297345244 1 275643 276114 643635250 0 234188 369033 630444065 200411672 0 100522 223070 750850253 676461505 1 73900 374521 523463567 0 127567 347619 754610696 495080808 0 84617 276679 722385180 144797118 0 339351 345835 782491769 60922630 0 227586 465953 61537372 48527059 1 135306 218591 398844102 0 461958 492822 401740335 540125397 1 25245 213815 586081100 0 158164 362945 209756884 3017213 1 178155 228237 705919051 0 182141 397777 738819294 385195123 0 27604 471852 910640069 357718283 1 66987 276865 791120842 1 307877 490542 181030801 0 72380 144771 722793084 944539932 0 206825 471689 687720664 882274385 1 243550 250917 887157787 1 301723 462179 425526734 0 105965 313019 764497604 808240992 0 1483 203833 891807484 610633303 0 105635 386941 609040508 385818085 1 37055 442718 799785478 0 222744 344545 826102445 890368141 0 189796 227253 561890250 315905501 0 8032 335053 657689598 413110748 0 44488 394307 686317377 260746344 0 306866 457641 642329503 709064314 0 451583 481536 979546790 659408276 0 79661 301410 130078546 582319628 1 33878 81517 628454485 0 166051 278587 933321789 518906512 1 71855 118579 26413766 1 74025 348833 219045795 0 56657 187326 813678133 682791992 0 33140 321400 462032332 720219958 1 13503 113362 459286062 1 78075 243019 80971060 1 136896 211183 537822098 1 271822 374455 927219630 1 355097 365650 207629819 0 1004 122682 316041180 898675180 0 130084 321160 943651487 59293802 1 164408 183910 800359681 0 41734 420213 417601667 438001688 1 231114 485864 583951279 1 204012 371832 296913803 1 430613 495661 55831643 0 440115 497402 449843559 961127808 0 370148 495174 271706214 335059432 1 12161 491536 450011237 1 192702 460009 166539055 1 85850 105471 654327139 1 134582 331290 853571206 1 121584 300796 349161411 0 154978 293760 40906041 966202086 1 212041 367982 147093984 1 89833 355071 422088218 1 269846 469956 304207384 1 112291 140548 109268002 1 1868 6283 323076424 0 225641 270184 406103523 821376200 0 48039 342555 624187560 843035793 0 207532 484975 455558575 518739793 0 87744 180663 922310740 503114538 1 303823 359693 907347653 1 109818 184345 811671750 1 214693 499569 503362720 0 55336 436599 28002668 375397508 1 186906 480695 584881549 0 253242 430433 504105812 174872633 0 111364 183152 643383677 32288187 0 472389 496525 466165683 509554777 0 284105 467714 298795036 823846985 0 78871 333854 306710713 262264427 0 169716 478787 749218892 675455622 1 138525 190301 713946644 0 190290 490515 178728441 247308546 1 62986 342846 981632697 0 8425 19030 939471514 823200733 0 216468 293159 964937509 282644197 0 47294 391887 356909307 915126221 0 16750 471641 945536920 797358965 0 178800 183666 991419301 772915830 0 9203 66425 708374505 513585766 0 44926 489478 895653701 388971807 1 248359 489464 443577055 0 122747 382296 541263213 906305294 1 30564 331522 797118207 0 62022 308707 904923405 207424932 0 154992 246984 752885011 897690776 0 418713 454904 739310432 514416337 0 180882 226427 561509955 461877599 0 40783 256078 420170725 202190338 1 136499 140530 275236610 1 353570 369642 85883824 0 62470 197590 692854295 462420770 1 169308 259623 139964190 1 210005 291992 74309747 1 293863 496485 861328674 0 91950 268345 894394427 712266088 1 59347 335457 879069310 0 33646 37006 105993411 544131703 1 210518 244697 368611142 0 334882 403546 294944728 176612682 1 317653 385955 154519176 0 178220 223719 700004220 330788862 0 473265 475435 438546909 202249341 0 119264 404627 67365980 116294051 1 28753 398058 626083666 0 48257 288301 836223292 461912948 0 318865 485679 233357030 475709153 0 49182 387400 438261140 992960272 1 40365 483518 994813900 0 230109 347879 108969722 367526761 0 168127 345871 468469158 232279687 0 108263 185390 99602025 311000682 1 12516 166683 107423777 1 6233 324264 334161758 1 277281 358815 807629198 1 143471 419796 610224639 1 71450 292092 22813514 1 182692 466174 77414304 0 31300 463953 145839983 358428077 0 196327 359848 232591688 373103053 1 85883 439505 178448297 0 381742 482572 280964747 694796492 0 85787 257756 840476131 250433398 0 212097 288052 981500639 65329834 1 12683 19543 989281794 0 44129 339654 324292943 913331960 0 195494 230589 955307490 224923454 1 234609 394538 215841144 1 217745 371674 726528232 0 166789 409466 489496909 538027306 1 263438 452545 766370847 1 3694 410444 122855626 1 260714 313423 992655607 1 219495 329718 102241064 0 259086 383775 906896382 815998140 0 448620 489451 35438505 882211119 1 297943 310375 651692736 0 42345 282328 338802496 124456131 1 198344 328982 30657013 1 48429 228072 53084410 1 180947 263842 897226035 1 377609 419576 175079970 0 155081 374229 647749878 902836282 1 251738 494795 468770837 1 187525 215209 404609765 0 295360 462021 702436803 556572274 0 190585 478383 228179871 621685094 0 35475 178302 399616929 897354564 0 254145 391243 613266955 601307951 0 40453 311128 934654454 566223054 0 154738 176344 717687840 328641618 1 422400 475555 728851496 1 141974 428996 758388760 1 170282 476163 646356894 1 31687 313182 139135843 1 245793 250953 554147886 0 403218 436184 965360071 803713275 0 105821 474827 708895499 233227798 0 68238 260594 536295293 151472765 1 61677 482123 470111847 1 246337 379554 730967278 0 109301 270391 609566142 192009131 1 215895 290415 598144565 0 33974 243390 648911274 62449283 0 252216 448880 398413513 266158183 1 205118 245933 405130185 0 174494 388277 553466337 33237490 0 189738 308694 486172813 368987727 1 311604 475793 152130865 0 38593 306104 104024461 524493327 1 120581 385809 946720861 0 63162 225737 887403303 970853601 0 367596 369482 790795202 254185037 0 361192 477453 987625569 715631074 0 353915 444952 28041535 749228141 0 316017 327452 282781080 277769546 0 460859 496196 455822844 116815187 0 111959 248507 857542628 485623649 1 123496 132128 547212171 0 175022 382337 747155930 102653746 1 153495 160432 966682463 1 146433 491456 707938642 0 167345 384407 739788783 399796631 0 171625 342710 539484581 656742250 0 270311 333722 88858513 638256533 1 4699 492639 809062448 1 206477 382032 962848778 0 266785 354453 505640391 596659699 1 472636 477937 392459919 0 105592 394318 779188857 703878652 0 153359 411088 355069985 291477265 1 203768 464580 842641688 1 99823 382924 191290827 0 274268 317395 678795049 828320400 0 240139 256751 983141691 998060600 0 232947 320115 551445267 819190197 1 229148 294583 348489406 0 250222 358275 20060936 124396691 1 607 98318 329277675 1 321195 340448 826636502 1 80530 197662 629181974 1 180611 396986 597642229 1 178196 310715 128574485 1 21445 114611 190221681 0 79463 419591 932051994 294334838 0 136166 180381 439195425 669547260 1 66223 208774 763979821 1 291878 452394 893547308 1 65657 323371 278788365 0 377972 462526 589284480 779860949 0 61136 353776 640719144 786503147 1 373989 403118 58763377 1 38109 487556 988647034 1 251955 440421 317281042 1 339693 354747 839545158 1 16997 208154 351525517 0 164161 220613 144861782 19018083 1 115575 154629 598589465 1 242305 356877 355889475 1 156680 169955 251698022 0 48556 322530 364871165 260256585 1 131872 205529 617384341 0 307453 477271 501191766 522247420 0 266907 357298 440627578 401283041 1 268275 496257 270516983 0 23040 214367 367935995 101269822 1 182185 438461 706095031 1 184424 268208 111977790 0 111203 342547 489971164 722228294 1 103108 237227 375275718 1 178342 308912 910425335 0 405757 437860 641286247 648459262 1 130226 131582 419621268 0 6748 140438 76604861 838551504 1 61042 480493 780500766 0 233762 481683 518439277 345984805 0 344 271935 497015726 79349511 0 48372 471959 597291267 661781327 0 102381 121415 276899745 685097407 0 436282 470405 145425108 398312578 1 125002 244436 272182363 1 54706 472228 312850762 0 160636 379715 688642938 153198230 0 120443 388275 466676119 819996221 1 291948 431894 962922910 1 281406 329387 799276551 1 181928 447250 530217306 1 107847 387155 283675226 1 320586 326440 565175116 0 205534 473497 28346236 635936305 0 64416 109131 880365880 479399513 1 207574 431003 320063051 1 162114 303003 129952523 1 127774 332499 993933924 0 2786 259607 235344869 443035842 0 65356 80054 263263620 650431434 1 73044 411612 343086431 0 406980 461235 708134503 821404602 0 162295 405898 868702217 752373951 1 337603 384586 176628977 0 123877 493927 141375739 443378615 1 139552 202543 764293027 1 380902 413107 134941644 0 62658 72504 645019636 10746021 0 169159 247064 626491770 353980628 0 345211 419026 422787049 151144399 1 276549 459609 168622001 1 336181 486054 845532911 0 69072 347737 590626108 666679960 0 264619 350682 515134254 442699651 0 427967 453079 547832526 663474525 0 80721 342879 996616063 677324272 1 157928 159092 719349320 0 35156 384507 159671428 301148524 1 296247 443311 793117482 1 108908 256612 61608240 0 298179 463468 806761830 420195507 0 254125 255224 172425494 972920561 1 128904 442938 776383267 1 336799 407529 315837006 0 111305 274739 879458211 854841058 1 312769 451395 382938443 0 286753 356059 428662924 474552819 1 128919 316976 547273046 1 185082 363802 856670777 0 141283 398949 364069557 500714695 1 55432 209730 881876747 1 34018 387804 699851119 0 245311 246946 234292303 648068517 0 166185 300865 568135063 845951883 0 8675 497858 108772313 821596343 0 159367 409357 898477146 44586612 0 6618 432874 189343109 124740233 1 36836 126998 728736504 0 194494 317211 809796366 478392319 0 241909 374817 764664821 47714870 1 350646 415053 365757767 0 11499 64848 991218460 207326729 1 213760 492210 316733237 1 280693 311811 118846857 0 8781 364743 209540558 29318193 0 44553 451735 379626322 946919243 0 91303 359069 492166507 608388198 1 32939 250264 155160461 1 127952 415332 727664906 1 79002 207785 787812476 1 127920 323085 387083780 1 134239 436809 1244670 1 296170 439139 208663265 0 252246 404593 261145496 412180074 1 197890 451131 735093232 0 213292 453129 303563426 859902327 1 60956 275674 265953301 1 84512 158512 529022834 1 78488 465861 179968004 1 33448 180834 190258940 1 331168 483482 91996322 0 60451 69944 960342279 63158900 0 210038 349507 867688452 564624816 1 252377 341280 76894922 1 38392 358627 669704185 1 423881 478512 883451124 1 369234 461005 789014886 0 95365 402748 301869253 138115941 1 272956 478519 223965467 1 96580 434061 926560385 1 53824 379216 482027528 1 224322 477541 495102993 1 184052 379770 979926245 1 367918 487612 207507883 1 322604 473679 641329105 0 301055 452113 17169740 12943077 0 263425 424509 794688575 366676040 1 221943 362174 806084151 1 44385 426240 408204021 1 73908 394082 471793097 1 91481 244144 437162174 1 191597 281915 245911163 1 134602 227320 303561261 0 53158 115527 497274064 885380849 1 125077 450286 31512561 1 156914 421270 419025573 1 54455 272963 964888693 1 176853 463159 711283378 1 131471 417692 393870940 1 51304 96369 794666315 1 291879 361662 219127292 1 203639 416947 199620955 1 204855 207707 270873858 1 152324 260230 53989720 1 37999 341430 108518946 0 2257 220292 38110096 773973877 1 189014 285600 988877330 1 273852 388831 9973533 0 260212 446396 745213744 874014329 1 11413 494316 36329441 1 51217 426094 182265685 0 187946 348925 716574729 794530365 0 237684 300476 224085276 803029334 1 318069 409776 797990292 0 255304 437680 504683058 84819216 1 199149 205571 971778038 1 33581 230470 367499537 1 181644 403814 208066461 1 94914 465843 449526914 1 73144 362699 56630943 0 45497 315884 830643447 440374691 0 70986 344186 527675518 64337088 0 17472 205127 108793132 922817042 0 59084 488415 672750898 858024636 0 263359 272305 351458328 848180849 0 161831 384298 363077112 530089289 1 159693 243646 421708883 1 85030 119574 21907682 0 18110 333286 818128326 621380513 1 159555 223934 912239747 1 128841 333400 159983065 0 210143 274039 451419866 295119938 0 104517 153804 854680464 698741524 1 430388 458431 96058376 0 146416 235947 290412931 559811728 0 98335 351827 656802917 602180396 0 196285 305512 521409745 327618208 1 206988 382804 85875464 1 367613 454051 150153762 1 35503 300797 47097560 0 194555 402107 602514578 136770037 0 11610 85488 378580965 41989425 1 22932 147739 481205840 0 23791 123944 8781270 384707941 1 370891 403262 14354454 0 86189 299511 959549201 415400408 1 63291 218734 197965806 0 144344 320480 561363586 201935495 1 145962 331172 42854014 1 182227 288282 280138091 1 32883 186294 986513977 1 103664 191262 555091094 1 275493 374964 1197157 1 249733 439240 422456159 1 258906 283170 117916170 0 138803 497208 599377549 680719227 1 20686 116183 998137646 0 112552 185035 716640613 43660662 0 394452 434701 650394482 373795122 1 7972 217652 68719459 0 417728 490150 402421500 24176053 1 22508 325298 638809181 1 113888 146696 958877044 0 294332 470453 584201746 883227185 0 1490 87200 406489756 164727404 1 26254 63288 791730993 1 135211 349659 650787562 0 105178 118310 270596446 204875277 1 22435 323084 601567431 0 67648 264611 610325472 719436017 0 2503 328317 374479707 585518355 1 364396 465878 329046670 0 175874 310511 715933294 418161512 0 443882 448828 791781944 882111733 1 309296 348625 123105877 0 50108 62293 238898835 720132506 0 9271 307164 388702619 112513305 1 326407 368444 847184388 1 324466 382115 442237908 1 89025 329115 235592404 1 64954 262958 440282627 0 247104 431108 203093271 862612079 1 15359 99321 635723047 0 142002 222886 200155739 358771783 0 241933 346545 936048014 802532215 1 48549 84548 378816430 1 226576 424197 530262965 0 10036 70159 718189785 38721244 1 91820 306462 349119490 0 24649 185864 559617039 371859126 1 408444 483643 198541672 0 111386 208269 451130361 259545157 1 438890 460675 803040658 0 194448 435096 472672041 96988132 1 131295 211703 944054746 1 53748 219795 915038343 0 72366 355359 562511889 781597744 1 127612 422767 270526811 0 305732 348089 196049699 38305013 0 192195 278113 158212088 591366130 0 146977 159580 392524739 938524882 0 119272 441170 342941168 376739739 1 200288 235875 693958269 0 50743 201042 83107315 627966879 1 349351 460746 801159278 1 2206 362064 272367229 0 146980 311402 535999437 611644955 1 155185 441428 759411751 0 51304 397401 711389216 991182460 0 303397 483456 820320692 741346924 0 130795 355420 793755626 515771566 1 89881 142236 523532332 1 327226 366422 75127422 1 99731 275063 326783586 0 175798 331480 553260973 825392608 0 312124 400404 318001391 932986870 1 183156 416227 92431230 0 367012 399190 924829377 906740701 0 285341 382653 224956469 609600670 1 190673 208332 621473228 0 55056 139071 669948243 779982399 0 206767 220073 18964127 103449446 1 266680 386164 959893302 1 768 275110 426023057 1 261296 381444 971749622 0 1815 322466 453558692 835927620 0 164059 468498 398945310 429699908 1 185544 261985 505595122 1 130824 177202 207668287 1 148935 298415 14459025 0 335962 476695 212870615 720589116 1 80552 116419 718473938 0 137873 194041 846481990 496422179 0 24701 315890 591728718 267401034 1 125865 405583 545644276 0 294057 386445 525769956 697026067 0 164620 330173 186603580 48244873 0 94369 135067 590688030 933107936 0 238368 446326 810188005 877557710 1 360617 462670 582211911 1 450381 460146 7931592 0 160777 384537 564993296 371150612 0 22317 445286 898945 587984054 1 73155 180770 727551709 0 66743 375201 35814135 559364029 0 471807 486873 791042952 253476084 0 160605 384838 696645063 972919479 0 12024 307320 92209543 759505554 0 157458 285450 955505645 244163851 0 280504 372462 233171594 133368280 1 83199 448792 476004793 0 357025 447998 906552195 311737388 1 382270 411019 308984887 1 37238 388162 316455287 1 63134 369027 467046138 0 115977 133219 266861826 825551836 1 131540 477266 764034617 1 18408 46237 679150680 0 253202 274557 704779577 545251395 0 226990 280515 905041525 113029609 1 119230 218000 471364812 0 230822 377452 964475264 311360461 1 261280 406350 315814843 0 93195 357769 273949295 892066920 1 352954 497908 488263695 0 376991 422339 887233478 340816496 1 1451 15086 266207724 0 334585 461465 995597369 123158171 0 6614 177522 632102953 564915370 0 202377 447780 446427432 842446119 0 319103 375775 489380249 244855817 0 56947 186933 583759306 879902552 1 187703 216367 272460765 0 78575 155866 984879450 174941423 1 98751 101341 415174817 1 194563 331299 661789060 1 39216 379764 743235718 0 36964 199029 661326160 329012419 0 158140 240147 450807812 665870415 1 64283 488013 595391715 1 169616 302076 430188124 0 160955 346597 461284414 406200597 1 226439 350389 247636619 1 173110 204003 385014253 0 36763 162339 59359425 415877468 0 346429 472768 655454605 158213542 0 104327 295834 666183913 845778812 1 143980 207058 868151253 0 50460 56474 970145794 749174888 1 355824 377898 309834835 0 239971 242299 470571164 320914862 0 186450 292408 488435965 225703325 0 131194 175360 272520938 231146414 0 323164 459481 970083588 605123860 1 172080 394464 198102630 0 84035 437278 437167289 600870210 1 25978 350578 588972542 0 166341 481007 177485392 734452985 0 79671 439371 187382467 363344335 1 227298 261184 482781070 1 58071 60325 199438617 0 195770 464172 827277329 831264825 1 197459 208836 72379842 0 178911 436694 548364498 168767876 1 110470 475811 392956318 1 482926 491493 373286312 1 98953 173333 583007823 0 187308 241667 220895032 1810725 1 20490 91103 544844128 1 312167 375524 185474646 1 1471 419774 89227876 0 80110 206263 889611067 807740560 1 209104 315753 305541503 1 329421 484183 796992292 0 192793 359423 452995783 365365276 0 378631 486955 667006182 858752759 0 164330 381458 636286723 119163134 0 141714 198577 706637207 876190749 1 107627 445379 421747787 1 63682 394051 490211002 1 109909 284416 788462803 1 359977 427019 126190680 1 185786 363647 505557559 1 321635 369931 716579470 0 87097 296327 971277388 889599035 0 225907 441881 848468056 310086973 0 107971 208133 540816697 270540719 0 136335 414394 882863893 223679658 0 385240 487672 200162870 563823715 1 171848 436147 953640798 0 441922 499141 940688338 239886819 1 194989 267989 578075085 1 318992 370284 13307254 1 184644 381656 193806286 1 215442 469108 933241125 0 73138 425339 532557898 106508024 0 138962 294928 375589323 313034202 1 124818 344404 782223471 1 255678 333192 235797093 0 126513 357717 82794955 587672074 0 26209 121049 382747298 379106948 1 122469 413998 728682010 1 9077 421360 28162788 0 217165 321520 133684327 280965450 0 375024 405536 640827365 393404617 1 356257 452693 804517592 0 20417 352508 419338957 99443041 0 380127 403933 606470511 128882242 0 32279 65896 825941471 877056676 1 124466 429003 444230528 0 84169 328045 47767784 812297869 0 92992 111214 197764137 16515182 1 374454 415655 127918112 0 253783 496395 916792741 657754075 0 251201 385800 806550842 193116517 1 90460 397427 84912426 0 315226 348544 833835811 864250763 0 281118 392080 69644004 585990852 0 68307 444510 836648623 732690508 1 444449 488803 860629588 0 218279 459749 166523272 257528950 1 152310 319620 558214144 1 442678 493978 678105073 0 192969 489976 94174147 482277972 1 260705 308041 824911339 1 114717 211800 799799750 1 15004 484828 873018953 1 107628 216064 941428981 1 321857 403066 974197964 1 172490 433064 721381012 1 72291 485005 241987846 1 315309 392137 366591256 1 389295 460042 110993396 1 314157 436045 551169884 1 117049 244692 659718287 1 165793 229561 11932430 1 174825 422211 179886030 1 354707 397812 933080873 0 76350 411782 142549273 703336293 0 227244 317396 240093126 810672038 0 38070 141911 128217330 958256021 1 138504 263152 496793878 1 11137 205563 68219131 1 329320 393314 936754977 0 208981 392050 721299861 274518876 0 30767 402779 188770700 316845258 1 25570 274012 931453894 1 70559 351637 967095533 0 301616 454868 336885672 863486836 1 86218 221376 973232451 1 17345 477257 899413569 1 182849 360138 264345238 0 472701 482408 222380963 93600378 0 204365 313432 739759942 908462121 0 160799 444814 188613286 86959594 0 40281 46757 903936138 758440318 1 297257 420208 835324904 0 214116 354512 323285275 291073836 0 98332 219454 79945041 215494711 0 187335 427363 950000649 995008363 0 340512 409955 289763159 885283853 1 232041 369828 267559111 1 367234 488431 727028470 0 71068 71798 840340772 694172547 1 281895 335444 754073857 1 382571 408720 935380521 1 76686 402031 203448447 0 201533 388475 291591244 845222304 1 85262 110412 374863415 1 34491 60850 885525485 0 138558 421928 871036437 460084281 0 363952 402342 796414209 60134603 0 32336 353070 824751076 693733990 0 207791 288536 724142395 543237484 0 15794 393183 669349280 31958519 0 258019 346973 125411711 725405916 1 83028 118063 986373435 1 54935 115031 136272437 1 82313 239627 275311222 0 27920 88999 858277902 665882518 0 3199 34489 883718617 378955478 0 314298 439016 328218000 768613427 1 189994 335636 956255449 1 3762 486471 254834007 1 214723 488597 560424008 1 59700 83230 213934191 0 58985 88330 484431207 371626533 1 372019 463417 991362209 1 12292 140268 965290460 0 65944 153949 1290658 389713751 0 408079 476800 266030365 458819011 0 47024 139853 672763626 842388403 0 344911 465902 516275160 11131380 0 95913 246067 370977018 360416998 1 122416 342383 864031054 1 51217 403304 34008676 0 17326 343514 386176866 13200501 1 125628 371078 145405003 1 293985 348036 402627516 0 426864 466860 775576904 341805500 0 30773 340988 480219758 829582101 1 49496 172649 269050213 0 199180 257696 145238865 774745219 1 75639 266612 707495695 1 110796 277632 949222652 1 295005 497678 333799349 1 13209 114478 199731315 1 354422 493394 319861041 1 150863 471410 985344415 0 30421 213482 335745389 229847958 0 338273 424702 745589259 887489322 1 197256 457641 929859779 0 3019 233639 577920253 611249450 1 279359 328062 469227222 1 457889 494572 634533086 1 222207 451151 939766412 0 156022 459724 442215084 126187711 0 32969 488518 378710975 596834017 1 104142 322644 905706471 1 139041 326466 684428904 0 62095 188346 333193736 613102664 0 184031 198923 797590638 198774143 0 17082 498948 889187044 972427946 0 32312 81877 588302866 745038672 0 257367 460322 834094216 285277481 1 31429 297126 160645541 0 372003 392707 754258652 386491586 0 31998 102050 851892973 845893381 0 138220 173715 766854709 313000552 0 145057 375857 53639257 287012234 1 287560 342702 694523941 1 110543 153473 189927011 1 218567 318710 220935575 1 72863 294704 189077187 1 291766 436128 679007205 1 166489 363277 419861722 1 208940 239319 905477899 0 284534 317015 243829136 253624282 1 183467 244999 41378807 0 432618 467423 335187052 169015871 0 25523 415173 660576809 630972886 1 59886 458508 63415355 1 39302 243308 975034293 1 97791 426004 617772334 1 226434 478012 765313511 1 55941 428023 549322093 1 300897 369139 260141861 1 210533 253681 782994103 1 178395 267801 741494153 0 212782 397533 943646207 238185889 1 52501 331831 222590142 0 113770 200605 623592471 79117057 1 130913 140355 283303516 0 139912 182241 31637139 841145435 0 440808 453961 495325749 388578178 0 123414 430651 774935587 260895907 0 24678 310717 802208029 986637645 0 292382 498898 636738605 547081688 1 193905 256998 207721402 0 354788 387049 748412510 357910728 1 100483 330102 454038199 1 50822 113849 502119786 0 60159 320304 855614860 486101887 0 50125 393723 782108186 312197388 0 386305 421509 586595525 250785528 0 38597 362207 868478350 152325127 1 67196 371054 443553538 0 78122 359140 401281978 332266740 1 367275 431604 522970440 0 347548 429638 795222242 939119607 1 78111 109740 115031808 1 343842 376667 303798718 0 120866 215272 328082463 9971433 0 60833 231154 356702678 643516696 1 168317 419441 201585108 0 420844 485509 368977814 367950324 0 4497 210976 863739192 986777408 1 303558 490139 520840705 1 121977 135701 253772508 0 284401 396265 492052822 387723137 0 66820 273496 704097557 28522636 1 169482 489348 61833978 1 133087 259736 775079097 1 205061 300508 668662785 0 11234 62111 271446995 333681481 0 253387 369653 713837474 526146776 1 100181 477395 112367099 1 88723 401134 546346974 1 335692 461048 2666493 1 217743 298464 768940070 1 347410 483631 479199542 0 49904 417589 319483068 434828305 0 134380 256698 503291613 882861726 0 242924 375739 805678260 640862570 0 310256 452670 739284528 304792739 1 146764 315847 790052387 1 372624 375864 91662108 1 158293 435770 532395376 0 191913 222156 770266021 807613076 0 102073 364690 657054055 221698118 1 391028 415779 124448458 0 33379 402615 623592219 153561401 0 239216 325140 10126027 539603129 0 38550 288128 839802853 437848007 1 268530 311433 876923739 0 56874 143613 360634236 935889793 0 397773 427262 400548525 795477884 0 105436 200429 928935652 295258762 0 326693 403946 428872266 326253167 0 6881 481031 250137980 711541511 0 276560 393065 736316821 644537783 1 151873 212754 97999645 1 180134 360178 935821509 1 276969 429899 457767703 1 216491 432172 197521293 0 67430 128840 399650126 151036862 0 178399 421094 951699546 663772518 0 187731 227417 73761497 627368636 1 97904 255385 236561589 1 219009 252391 301063899 1 111975 167310 369702622 1 56019 116159 725173083 0 185085 192779 934925818 801351683 1 424361 448494 600846788 0 29159 30010 600091749 736482413 1 339233 469861 324462726 1 220954 441326 30097771 1 237569 401518 538018374 0 184433 366475 757283825 368566891 1 78268 125266 389141427 1 16875 137264 828889845 0 275648 303208 195316207 249240722 0 236347 418400 375645658 210841189 0 57833 382266 710796333 568684319 1 26435 239504 12810012 0 315006 459656 193995959 128934891 0 121887 208361 397596277 936259053 0 16247 127962 279146890 708455325 0 309049 314449 652500548 728772240 0 163483 336639 69724701 367405011 0 467699 480372 535776370 838288797 0 43103 54387 745176448 739650526 1 33062 343660 629588303 1 233410 335151 948891482 1 57824 136391 362186327 0 194654 348377 149912417 770853711 0 66483 358784 730060969 586454450 1 132804 285320 774760428 1 220294 237877 206865850 0 18689 64428 407124683 987442732 1 2767 25143 829511303 0 255653 404625 221699286 804391945 0 150108 200121 853408362 75073147 1 96096 191441 459661237 1 133712 163650 947650037 0 181259 191594 547973370 801407256 0 72476 313996 129987292 341733544 1 246262 377144 886123169 0 211994 348332 845711770 708381154 1 117969 298211 415484971 0 434291 459772 586108544 113141890 0 27801 125677 910132962 413029857 1 571 419549 776700885 0 166898 216978 923698386 194389958 1 376260 427069 139217411 1 140211 382750 121414587 1 124531 373945 296395936 0 32438 221555 565592380 533357712 0 273268 462344 161315767 819467800 0 65167 318040 542146946 100807421 0 47870 436456 629087742 296855219 1 15402 240361 473798626 0 28620 29623 667577580 717618567 0 49666 216658 184322029 146593520 0 103804 305992 917419183 599655923 0 15278 71134 579407191 107291945 0 240552 443472 210320250 515860992 0 286260 437033 67670849 439464969 1 173756 493500 462692152 0 15002 305185 756308487 57198726 0 166756 243549 536311150 813902894 1 101889 388703 184389782 0 116527 379418 42273040 910791183 0 40612 307813 867804669 786775749 0 185293 400632 82484981 90338640 0 191635 319843 483300768 869909910 0 127343 187366 925679774 166328935 0 137037 326187 164247346 555308644 0 132756 222019 91221212 794455687 0 160626 420072 862175627 214925126 0 266920 336414 70742709 790079705 1 122712 206148 850898525 0 128761 140251 924987977 585030529 0 244457 497323 938353564 211498509 1 83210 114308 123549675 0 139723 152906 580920724 317163156 1 59038 264720 230056544 1 100375 113587 827867152 0 267629 284868 819425638 867100109 1 181673 468253 61758613 0 184605 230877 393370981 453761629 0 807 213935 705581603 667189837 0 10894 270210 671617710 435693067 0 215148 468464 358391589 252847623 0 69578 217245 651013720 562042744 1 101985 164238 306729226 0 55570 216147 91870590 228475664 1 398431 454733 363605108 0 169140 262261 368134226 159343921 1 175675 332046 425741621 0 172653 218184 739843333 125318945 1 309695 442001 985400315 1 22399 181890 249331180 0 3149 23756 311078847 282022235 1 328234 490768 69228228 0 329501 434345 276365676 683991507 0 322469 498652 54354139 731071947 0 100579 467718 204464288 861604904 0 204759 231482 387439816 655448021 0 201401 470151 801241232 843793544 0 78698 398175 926765260 975898279 0 211891 268655 308297525 463099222 1 422966 465145 707617536 0 223222 266829 178897682 869609070 1 41483 452937 966420798 1 17040 434161 444056311 0 399225 412271 471601211 80273343 1 67511 157960 469291212 0 288509 402566 336026545 542430618 0 299778 427897 507582112 449940752 1 261533 293401 275262837 1 164003 333960 695073531 1 43247 316113 50453505 1 356205 374991 203862103 0 452313 469384 351253220 973890816 1 264419 392193 128444819 0 146696 365402 127930934 162023044 1 33753 223214 552163525 0 25792 123111 967403102 180085135 0 255022 314876 585645253 467972979 0 238207 254080 393705106 307743314 0 3102 303206 143301925 317285404 1 255138 388872 347357130 0 125827 173562 971773735 324278632 1 377883 402865 260080904 0 336006 357497 265547407 96720792 1 93262 118542 912733676 0 25258 135714 265135172 703561988 0 338643 398303 671506306 801243340 1 17724 284260 473363145 0 39205 270091 114629353 739733468 0 294678 434153 927375180 477132806 1 187981 376921 107867637 0 82458 435762 368470402 163494033 0 82294 406952 223648528 819234660 0 133064 264049 224959667 295377360 0 193555 472712 512757825 85739868 0 156326 493376 658059921 525167262 0 263237 355389 931548423 434791074 1 279098 494117 473297472 0 297169 454188 423297086 886910120 0 53474 172291 333653764 886325381 0 23480 223298 250742274 575312592 1 362301 494082 169957399 0 50494 84853 260783196 595559050 1 478751 498399 676773232 1 219186 421709 609982827 1 120040 429169 271236914 1 137216 271488 526805860 1 77265 111204 796256241 0 114733 438738 147155565 812271400 0 68714 352363 224299186 653989153 0 44381 303023 420232603 10104229 1 195551 304279 754368598 1 74402 440906 848479333 1 41115 342621 927232060 1 89275 401491 501674217 0 153589 306540 494084672 232540598 1 293962 405455 507394683 0 44596 425658 341861210 249018332 0 152781 342514 723547529 751131590 0 275730 458572 45025670 978796575 1 365462 389046 130400558 0 193112 297192 470298905 714825402 1 150452 440710 406354880 0 322045 402458 725222851 493916570 0 230864 265585 415631653 662677112 1 193038 262569 255963095 1 273959 471807 552200719 1 163616 334752 874981184 1 157174 458199 348820431 0 96462 449281 960655672 383816628 1 13928 202077 79266286 0 270664 328986 137139220 7003226 0 57215 187491 301418734 242479039 1 125550 285748 235168847 0 4211 124409 105449758 546168955 1 371763 411475 235292227 1 157400 284903 10221804 1 24007 411492 11844167 0 64021 116086 504133466 21247998 0 178569 244573 786737558 699359407 1 162453 415475 757629020 1 184445 344449 375890132 0 79996 418893 590220394 563295206 1 310262 447395 163511841 0 166190 335292 790929553 121130170 0 93246 199957 325615527 223704384 0 113298 438574 82051348 550702393 0 11391 115001 826681796 622264293 0 8562 219606 189620769 536681283 1 21534 170279 83185934 0 151795 184412 324013459 901031779 1 71904 455103 551456526 1 8007 64853 906849225 1 377844 485046 723425329 0 208937 220018 370840207 87079524 0 125788 300067 608311648 899901169 0 295884 421711 904352190 282227959 0 81793 128095 691588956 133978116 1 99035 202445 668645823 1 171797 390473 979121395 0 416769 468448 471818953 670318321 1 26660 175059 722822731 0 273161 487918 79098349 558367189 0 58433 304587 55711874 624923315 1 356524 388184 342260134 1 13726 309695 762366045 0 47916 317690 973619807 272467163 0 40934 325013 669076806 2825707 0 32952 228144 844382417 777252631 1 173156 383521 670282414 0 432646 498723 615741054 779580927 1 305093 423318 18428342 0 306808 443367 882887016 201357679 0 195321 327524 299618487 272612409 1 198609 450516 651888208 1 124847 253162 530816233 1 170708 462285 83589869 1 214001 296802 410341961 1 6815 354937 880922206 1 280843 327853 742777321 1 201791 303442 348660883 1 95250 345358 78392273 1 59446 128238 541403125 0 148051 334678 185079806 319008094 0 132762 222009 946624983 128928492 1 21093 274227 157786673 0 210167 465582 502850812 683731200 0 195044 470964 354887007 142477443 0 73641 228963 363516069 807611440 1 283251 466169 966981422 1 349213 491849 908720689 0 342571 408108 444881506 298952362 1 235448 410331 330087825 0 314442 344566 601418182 881931865 0 43687 472633 901331576 628757368 1 75021 446510 368452590 0 360092 365009 136863907 464300328 1 105601 491190 404331393 1 187687 496200 625631582 0 71420 93088 226349837 510062646 1 84843 487679 99100616 0 432260 484862 935818301 639544491 1 157138 209131 841066328 1 107982 348505 890941561 1 143643 234041 170670198 1 286348 349821 704290920 0 63307 143235 774249633 213583773 1 14130 368848 198715311 1 25661 285891 995927965 0 121881 286696 344071901 29354985 1 185074 296873 694760082 1 413386 445347 643202123 0 1178 314979 535354056 803432149 0 138043 186887 199798541 576927863 0 98618 438005 821069756 586651695 1 197910 444678 580513705 1 40142 209674 32095100 0 356268 435321 501026091 450174456 1 284475 349040 751875450 0 216000 300259 411486022 201678354 1 170508 354958 799205898 1 58316 229931 708941685 1 27812 49698 825066315 0 222013 416346 198748502 33488073 1 139445 359814 108827781 0 153672 239677 30833030 315546308 1 147883 299607 885168299 0 112791 488837 508616505 949394135 0 87077 296654 449793709 143960742 0 36817 416270 152844619 824068252 0 42244 127831 815618757 775044183 1 183744 214265 139501912 1 88614 344283 91787581 1 169674 229399 328089268 0 269968 361693 98361278 34932866 1 333097 406948 438674395 0 194876 281091 905304909 50568549 0 414587 494149 17105100 705031347 0 50337 176413 274834769 953443109 1 120746 197868 573628248 0 210258 212216 81101999 101078110 0 235231 398114 696871706 732446429 1 217764 357722 986870709 0 322663 457593 389218770 657753544 0 109513 203982 358766454 864855272 1 413936 494573 552011344 0 269269 301095 649082163 84904551 1 188043 278320 440518580 1 132612 255973 889967641 0 120421 210806 339159966 286216198 1 180334 473060 340377284 1 351192 376127 738878614 0 146129 286346 940790498 714473562 1 229774 385992 447887092 1 176407 391706 183349609 0 102821 250871 97302848 414762693 0 421647 461257 952266915 504361692 0 59381 86208 886898731 58634485 1 43896 487302 154163134 0 364340 488642 403571650 425460379 1 165562 355488 603508971 1 284592 447120 378835692 1 189691 380301 308153855 1 36017 70830 318820453 1 143705 409335 265525636 0 323822 424339 638374973 929573222 0 119674 364501 555410575 853957333 0 220401 407624 743552918 218671249 0 255289 469343 725453938 502661556 0 141475 240860 723141628 208356651 1 72033 406351 43322726 1 41675 357147 317829980 0 10095 130913 941936521 474674208 1 423660 439070 903834299 0 387682 423367 480463195 283175888 0 459646 499704 599957334 525345501 0 9003 488649 468411921 855835113 1 387916 437697 348717567 1 53252 473192 624812166 0 1789 451364 319261051 126477607 0 377255 400759 443061690 533720699 0 149251 202013 763275039 124151920 1 361085 495271 520672953 0 44728 66581 636612536 482045196 0 51538 232584 33340256 431189438 0 232659 480698 194045667 322532733 1 90813 210163 114895934 0 95642 426057 263805672 105811426 1 101009 308782 576557511 0 21550 267103 691713603 23880572 1 5703 256776 881096659 0 287837 365959 877162105 407703236 1 59294 383024 478691793 1 425698 450182 808461601 1 72253 148945 901507089 0 453906 463607 891255126 615769069 0 439478 483964 491727235 553747141 1 30938 61787 349861609 1 14226 494860 54683341 1 121232 228761 103506196 1 304745 387314 425919933 1 329895 460252 64569126 0 115372 153779 497683155 759615125 0 170899 293011 807208422 327157205 0 70447 279663 781716460 505237978 0 17397 441517 974013566 929989465 1 205021 363748 702565819 0 43462 367841 813095628 217524771 0 251551 356276 965234796 654083096 0 233973 313318 357429481 105562989 1 4860 136734 419032932 1 21090 182113 850876505 1 21239 121976 767850271 0 60721 129900 393693914 481049048 0 255278 318377 622840228 244410039 0 380634 430441 862914845 944973647 0 130013 439688 418478820 753374874 0 7118 409184 18852593 541731583 1 43146 149412 730506941 1 327994 383183 816881898 0 128772 298942 667221122 945464531 1 349697 355763 304037277 1 203284 369227 664858233 1 408843 418226 351927081 0 36893 46254 11611555 523029096 0 249065 360295 818302222 964587559 1 54122 105537 944400689 0 22501 456316 25463086 304415780 0 180793 343949 311656247 119988434 1 281198 459089 121239202 1 276923 342615 956389482 1 118027 127484 475673477 0 15037 70170 215358689 365309744 0 176393 440121 631813228 445200777 0 66231 424319 160378241 606480512 0 141165 178096 203630309 99091941 1 121296 179796 314168831 1 21028 158645 651014575 1 75145 362908 721943303 0 18907 44278 876929425 349659563 1 125478 387050 235339479 1 231013 248448 829096214 1 198704 208015 17504212 0 127744 473490 13028054 202490234 1 32249 294274 496740395 1 80122 99325 496465956 0 38163 214413 54383385 616484710 1 112655 406831 845405367 0 221522 486974 300776870 144315551 0 334283 473729 706099123 490354807 1 229965 278381 558692945 1 124586 363923 440873308 1 69776 177565 594863741 1 114561 223203 216207566 0 240035 257789 854777817 354436943 0 252195 320253 184852623 524720533 0 255594 294681 404050883 693037656 1 304808 389538 936423659 1 138661 217791 936923896 0 76400 166381 234233955 65807410 1 293761 474210 412287014 0 330971 469238 535062329 996302486 0 326662 463108 19484098 155153981 1 26173 35092 551531202 1 15685 297547 139987818 0 138144 495987 124742488 428651944 1 49644 148990 702410139 0 221770 453553 872915242 319031606 0 295720 472769 262808181 836236857 0 104354 452935 979622990 821503377 0 48249 336442 172094090 675558328 1 414510 446731 156645342 1 71611 400586 753232993 1 115190 163037 145722886 0 300228 458290 917158688 970102518 0 9327 171471 675127453 757119350 1 18776 279317 573227872 0 56389 226579 643326271 405032664 1 14338 161640 428853705 0 287865 416581 631500909 958602263 0 164393 213305 707413250 579826112 1 22096 233493 956321684 1 173288 464660 640390599 0 85261 420923 309758055 676585196 0 83988 242021 859864824 55028661 0 241850 370299 851181770 496798963 1 131855 415725 432728807 1 132845 383970 470977800 1 30731 262518 680249091 1 187803 351705 566131895 0 49889 98063 396359503 439295131 0 270473 404246 487827928 487258563 1 321241 338519 474559288 1 196681 207042 915563215 1 2397 454109 881183621 1 22847 106703 251318862 1 64495 439392 548804497 0 206665 436166 284138811 164567806 0 223701 291260 575013308 857265497 1 364634 489109 134745187 0 48692 442688 709582009 829881574 0 133555 335281 909384662 686618439 0 115727 233063 41128453 628096455 0 251802 319553 2360141 842400370 0 39258 277053 387941562 644679897 0 125152 444734 17406642 970937824 0 213514 447526 762031562 637417648 0 73821 115703 703784718 666499299 1 190776 402272 966573203 1 349730 498250 701802367 0 5236 117050 991885445 926713671 0 414229 419063 985178064 761651181 1 244353 426849 161985353 0 19225 70093 486528430 880674619 0 94809 435703 31245535 232517364 1 143809 464842 85102049 0 3522 97000 383663403 956142815 1 36767 469925 819114558 1 191222 429159 299537761 0 28876 81936 533434172 487036731 0 5885 414895 426260952 668285390 1 222201 298487 95214697 0 298790 315297 164548762 350490928 0 77829 311420 834275771 655466518 0 143497 365106 567065645 893298649 0 156797 287321 28366008 239833686 1 406962 444612 306888954 1 26291 325419 225815251 0 108500 340117 315064120 497581931 1 405568 494111 533058233 0 61308 432351 693506688 895618525 1 117401 413074 740970494 0 411354 446663 385331051 284014950 0 34445 452948 220625848 342553199 1 348246 480436 765989544 0 40672 182098 739502511 952173924 0 176502 204761 268748714 760516712 0 216496 290608 323028815 432752341 0 9087 135338 679736310 497461636 1 352266 486196 733130072 1 92237 200711 839596153 1 229365 498589 444021219 1 368069 429584 11544741 1 112536 407221 878744110 1 57214 350565 966795273 0 254386 407260 926392863 94823664 1 192643 245320 148019737 0 212511 279707 334303106 114658430 1 227748 463591 991145205 1 337464 470736 704392204 1 30307 288813 810804556 1 45052 280586 46003795 1 73470 212169 41408420 0 105376 196740 518223772 663610202 1 380248 418952 523105630 1 223375 289803 760965650 0 220815 421185 838431343 369534895 0 128079 465224 290977718 303319315 1 42647 248856 207135607 0 38868 326807 769615075 798938976 1 115514 449636 848536460 1 130955 165204 957958445 0 219687 371607 166147617 26485124 1 91793 177242 908172533 0 62383 204120 632034140 494843626 0 140961 199925 704191008 674800711 1 154293 469778 15258436 1 62730 289129 68466994 0 428719 496115 542493425 909843779 1 7635 260449 940013266 0 258260 362549 757445269 516438627 0 41684 437257 665219995 126007390 1 47540 59167 626881703 1 56768 170490 364861597 0 166620 283976 785707409 106338763 0 2472 443923 806997764 778242574 1 39143 414384 455399770 1 190230 259504 321151482 0 293000 485717 435579190 347819478 1 70980 189182 78032017 0 230547 472963 582145597 936906475 0 75240 210809 935978791 689888990 1 289665 410697 529473212 1 110489 491390 669832032 1 327334 360749 32892495 1 227071 237580 443303046 1 110392 431716 228668879 0 297385 495352 160858164 954989023 1 99423 428076 631006658 0 194385 312493 295430049 888102645 0 323032 479745 674435685 197456968 0 278075 314117 783231286 794067041 0 39333 456258 281815276 70760662 1 238459 328592 918921506 1 248002 415912 525847858 1 14585 60167 492440238 1 48468 473675 917183375 0 13818 348427 638496295 329543548 1 17927 234872 369635423 1 52077 195515 71189119 1 57427 219549 300189056 1 36700 398958 739736866 0 231630 441269 708411765 734497251 1 306802 438761 122154723 0 158876 165009 344193716 579938231 1 28713 192529 537447155 1 50649 342125 161551311 0 174849 207898 664071427 517078315 0 69046 332773 311698620 687108218 0 102799 405563 954912585 739495049 1 173947 300453 755839530 0 156684 387862 516778136 17640280 0 79092 135996 338241550 457277897 1 28142 393959 311253154 1 264513 461026 964916173 1 128714 216382 678346530 1 221982 263023 277236300 1 236613 272658 299051718 1 215518 232052 740235613 1 186601 220332 874387687 1 13122 177780 169243429 1 309704 417506 617568253 1 110625 157923 776823367 1 267870 319738 588859811 0 280282 325481 646165114 445345566 0 92843 443610 272952000 184608104 0 139574 273305 176845640 352605196 0 416447 479916 791780048 302750666 0 156785 433382 761712135 303644504 1 37234 74351 699196070 0 46861 438757 653556317 968347469 1 195564 453323 863481440 0 392579 446552 983973802 116720094 1 268344 328586 320903441 1 111675 408217 369685973 0 142451 341308 691427898 71006746 1 198275 375610 608961149 0 218936 407327 672748292 399300256 0 322863 432809 615853652 390566175 1 213840 343293 794764792 1 105080 391409 192954041 1 93343 99893 616779747 1 18195 103163 316451202 1 186292 240799 195204563 1 131964 448785 494494823 0 174831 227869 989867634 706514452 1 64855 122632 135514646 1 276421 363128 974886448 0 254223 474512 712533995 168307460 1 350119 380608 600096465 0 15255 87060 945550522 353087021 0 313471 404349 505390814 656941736 1 108673 225268 82927696 0 120047 190026 874848863 987827066 1 295900 318840 197396788 0 14799 314698 308908385 175692165 0 293909 305221 890005746 372383456 0 69726 452967 462988169 803910489 1 109683 495173 22364433 0 222983 242056 913151255 684849597 1 210986 484835 567967553 1 268138 315853 59829708 1 333504 390924 358366074 1 132935 261077 841085478 0 324363 478617 404436501 749138999 0 168274 344630 185435051 364452650 0 3023 95686 407403529 533993281 1 381208 452698 157509485 0 23878 296449 261729768 371566537 1 160848 336736 75885328 1 184324 287319 178930297 0 253207 498968 728885032 625495190 0 208655 464165 653904464 550569602 0 153878 471141 851269236 179071618 1 236076 287227 416445446 0 447522 452131 1960902 423672348 0 48004 406736 247209668 550176647 0 155428 394062 550922621 643343776 0 48701 178739 395181378 565452842 0 7725 228938 647019449 517626366 0 144187 460824 616858389 197142737 1 134479 400947 698077571 0 82252 416944 569717352 793732261 0 390401 484577 675542372 64337386 0 95380 246954 51987483 414520978 1 257862 445255 589631049 1 323354 379453 748343419 0 141531 392019 413794465 336930140 1 198127 263445 294901522 0 266658 282722 403711818 259459059 0 259634 348170 942097053 770052866 0 400585 418405 168190895 616350662 1 414589 421839 668838662 0 53768 360488 889625075 862208013 0 61079 296720 847705040 989426497 0 167587 418653 1627968 929685650 1 137630 284527 400640268 0 48991 167008 910569243 210596442 0 95788 293714 586580155 6267018 0 102839 468807 39729119 690299206 0 219901 251215 351279604 74660783 1 238033 388758 441791580 0 359371 408083 230815994 40571429 0 91182 188545 644838016 830525864 0 174582 437330 105815667 506205052 1 375026 429196 834557987 0 153090 464211 817832159 520024205 0 87964 306115 251998496 925640162 0 177321 252344 196682202 559333566 1 263817 342262 242664885 1 133669 341391 645888612 0 439946 442736 50185251 22077380 0 163024 183985 213515611 311449002 1 303151 440950 664243668 1 375081 480959 598566359 0 245410 444000 268689138 417370544 1 159914 253598 722471187 1 249407 290578 924325986 0 301220 407823 363261835 326621952 0 154653 460842 624315027 848724911 0 51828 408094 397764381 673737088 0 232303 458405 279085389 119173145 1 54217 220576 526997168 0 93797 94918 170600825 758671400 1 406237 454970 299581483 0 73979 86703 633414692 970873463 1 228250 305440 73972790 1 46882 143101 328608465 1 51954 103421 457561292 0 74445 381910 246356619 441461282 1 214993 251473 225956858 0 32894 450842 877750627 571821198 1 304560 311208 664436444 0 47840 213745 213663701 997234662 1 469481 497335 296116849 1 437765 438844 764684208 0 176232 210319 969066855 995551311 1 10730 153195 281468376 1 113898 276371 564091456 0 18470 87248 409704313 588873558 0 50482 464321 602961711 89180595 0 156856 255288 668176311 212153881 1 232983 335646 246647212 1 191826 369270 983294627 0 224317 299529 772458584 207824209 0 232907 398548 812651681 733152433 1 150644 279633 623397605 1 228677 312965 188642534 1 33628 355603 26602623 1 141228 461013 221072202 0 44182 294696 39509043 506934170 1 139506 475958 836052195 0 69647 168330 914565165 395329959 0 102469 408418 522979175 202688133 0 474123 497721 149963112 129117313 0 40811 350533 26286848 31023018 0 587 142476 401057966 562553930 1 70701 385833 238291181 1 134436 345237 639842503 0 173803 195714 11052782 240165224 1 349987 425243 843447814 1 214253 430343 511909825 0 308614 455862 213442595 102327667 1 51107 316016 276350609 0 211106 290438 510695227 297422842 0 196530 287264 52637667 617569764 1 94801 435408 267487089 1 370200 403951 783879797 1 337034 423198 371647997 0 74982 410646 777400232 688806118 1 128662 295424 301995350 1 266099 343397 162577636 0 187712 465197 652103902 995182526 0 228575 288611 688991305 276204945 1 29678 114735 910631897 1 114316 314483 142736904 0 78437 460268 134594249 983166178 1 19713 341492 764193406 1 325636 397558 930720453 1 156918 346150 948142631 1 114503 227468 394584230 0 103987 232499 819501974 446720914 1 294266 297402 344394551 0 35558 75291 838981229 130922834 1 346585 441911 745295081 1 804 355298 280050575 1 263805 311288 216997915 0 246542 314761 105856680 79122389 0 72908 330642 473942801 507523177 0 43151 49381 446547920 303521008 0 169394 353595 28230531 190832164 1 82507 119589 567340982 1 50257 349422 183415833 1 119948 406219 469873248 1 361578 469431 469965671 0 5129 413424 696092818 389510803 0 80148 491547 611896160 544899486 1 112035 176389 786356648 0 156763 218151 218065016 114870307 0 190795 406900 40039762 523524906 1 81845 90137 406901609 0 126397 317687 727067426 288196754 1 64031 429329 458008373 0 80567 182044 569163258 72551180 1 179735 290704 357396767 0 40468 145200 180610968 513625601 1 169423 250831 51014095 1 416038 456066 34568834 1 240050 498835 505947147 1 226514 337063 342713889 0 70278 287227 387098056 204796413 1 88182 381930 784449458 1 145227 468031 267447280 0 279601 415777 786449076 321590022 0 326664 366317 577132813 884815312 0 79266 400893 124126929 375182612 1 271510 389041 16774297 0 76844 294154 256791318 685194196 1 33488 146926 389065195 0 16018 111426 301906419 292839344 0 259512 317516 707479960 799786562 0 19298 219585 856628385 446927976 1 47707 438473 623837192 1 292105 498504 435767465 1 44934 409744 647430893 1 189801 285529 889297292 0 198538 452578 749179133 751603210 1 19642 480114 493830826 1 147823 492347 284568923 0 15391 414866 840683830 718785688 1 145604 323287 768006225 0 100794 163917 293233243 107507992 1 128542 228828 268232631 0 23603 338680 549827236 696629039 0 306438 459434 418230346 343787591 1 77038 314814 928733849 0 98802 156001 579735085 15118415 0 371503 471711 615565627 903547767 0 28754 366998 133480784 248719928 0 170634 458412 746237891 321155958 1 126711 148386 263822832 0 276836 425514 766385161 91393537 1 10141 429197 566463758 0 256477 441347 404884374 85569022 1 163115 220226 642992012 0 7434 299756 60119933 521856111 0 173778 441783 415474615 755668149 0 123743 261106 570042148 605526582 1 365446 428240 756506731 0 249555 273946 18485376 453424464 0 428509 498048 85859383 101719327 0 321869 499445 428374259 384122892 1 314898 322005 133561368 1 206642 257136 292072553 1 105904 362785 586994558 0 40169 274449 689558510 773332771 0 242435 337310 303945230 274821700 1 29615 73828 57515648 1 89696 321094 451295170 0 386368 488244 936023266 933400943 0 414515 494774 795532781 161477935 1 63311 79014 804323653 1 273652 451407 433013004 1 162779 208952 146983025 1 415989 474503 17385903 1 264205 488162 43566678 1 2185 290080 291685044 0 290499 486622 759315721 660755595 0 395714 447234 308173385 164598908 0 30469 460783 528358866 798237285 1 171456 193752 856793695 0 411268 474554 604454832 91303751 1 294201 470511 544344403 0 208103 414417 545001710 811774204 1 329802 478029 993264294 1 208682 310550 352553413 1 72523 460689 908153627 1 78474 147322 761339114 0 40298 126309 993933375 113188974 0 125633 189338 183862826 569420151 0 218433 496175 584208516 25457088 1 196507 451208 807289009 1 182165 224207 400518891 0 18296 246789 269079947 950200616 1 126945 228448 242726509 0 183904 402833 938369826 703035387 1 328659 499650 269204008 0 35217 430412 586449056 344196293 1 201230 278293 978835490 0 132604 344001 880560257 366543298 1 162978 439040 323502616 0 129023 341645 339673654 563543492 1 246825 460480 200722671 1 81156 234195 460283581 1 284272 329904 349348683 1 41176 400103 959482204 1 269086 288823 380092469 1 294133 414324 120151805 1 177491 351647 51522767 0 172941 423030 208365088 93273191 0 93515 208840 867396639 150485605 1 113826 451048 424487768 0 290155 406144 143634295 432308816 0 177986 357134 647180876 183452417 0 132349 470826 88899642 876167123 1 226910 392739 327970689 0 237256 347623 359185075 149846034 1 184126 315329 829238945 1 141857 155969 651177932 0 180029 454944 466089817 773305605 1 209713 268515 113880447 1 119609 246857 590945175 1 228999 386759 9882102 0 89856 451153 364999399 645091986 0 66277 366016 321458602 298325033 1 198539 248842 399894356 0 184219 224332 349116989 414224163 1 178859 343594 513233151 1 47263 326484 603924269 1 14935 328030 349117337 0 108271 414832 161315058 467117223 1 677 117231 294939266 0 88346 427349 490159426 850117515 1 113138 254419 813362568 1 207310 371260 941162346 1 91399 387041 878015358 1 286353 374270 907483437 0 222827 377260 675170491 789581338 0 123036 468309 293910341 821354898 1 4006 28862 641714226 1 422659 498668 178189769 1 363571 482657 47178053 0 53118 400555 208101400 898972852 1 22754 146566 443037343 0 192598 380473 207984082 51980071 0 118387 188928 465656263 633390390 1 293070 375697 658292422 1 328245 365887 676732732 1 153064 342531 479643081 1 80277 471842 527422312 0 62902 171560 954415985 502489646 1 275371 285444 955991256 1 1545 250179 449870670 1 417058 494342 636045723 0 111457 189433 782318759 663824556 1 316384 447578 459846195 0 29397 95997 585998626 287653889 0 31952 429432 235364386 213163738 1 251287 362140 292832384 0 253791 453043 878281935 139183048 1 318818 423879 765779248 1 21564 287544 130174922 1 126644 409747 275156118 1 183161 333162 917754765 1 152197 288452 36458033 0 292393 455404 140026532 870526671 1 8378 347419 61534609 0 155774 325761 584764797 553297574 1 247492 488609 800897999 0 97554 329636 129766088 239084020 0 164133 404648 493630366 168619509 0 126360 360429 965502650 330033187 0 251906 454909 282669054 47008416 1 248146 302470 497883860 0 199893 284271 556227923 838110102 0 228717 399969 409602043 961069627 1 12446 82144 75700413 0 135135 328831 34133580 864538902 0 134034 239665 786849586 120234460 1 101515 196681 737643974 0 139326 339164 180347370 339451233 0 37876 393640 87167029 420516048 1 97238 495456 338382714 0 413734 495707 840703893 338613257 1 243932 345505 401532100 0 50219 100794 414052169 740113438 1 37205 107053 741691578 0 222412 459892 186834694 298860104 1 140875 273902 540032683 1 60384 438656 868703339 0 241922 484095 278742522 986161863 0 120658 123620 758464451 868794395 1 234879 406697 972143251 0 214581 473282 22535530 357131322 0 10927 336177 499845594 328530496 0 20587 285846 996094733 111188363 1 81492 456952 672351517 0 415916 454685 829706756 899349221 1 66898 262851 276735729 0 64040 301390 240734542 893343026 0 13804 327682 513946348 897945748 1 32473 381944 78604910 1 123602 456737 24469900 0 371789 401504 768088441 765028233 1 44716 440635 190401698 1 72293 308194 313290145 0 92558 168633 312361086 448498764 1 63327 447998 701085303 0 270684 442779 202872040 392733991 1 269162 376079 366442400 0 32358 281303 646686880 630295352 1 225633 307300 2419448 0 427759 491998 493255655 506196575 1 187279 259857 831756950 1 40021 129472 641465215 0 66592 426239 713502232 350986977 0 159137 409620 600994139 791793977 1 125713 199722 44499348 0 122829 179946 866984980 911883414 1 38978 69228 280920392 0 101965 366055 327251313 399709656 1 12806 292362 519485975 0 247170 458419 270270746 270095843 1 205475 298966 471231096 1 95315 222896 565802100 0 250525 263309 658704544 687171448 0 202350 359976 321475270 224252683 0 173512 281594 464817853 732747444 1 13833 229094 402237854 0 410081 413715 279376262 911208996 0 245619 247685 943754591 99769084 1 216357 472349 968034190 0 104880 311130 764626286 720672400 1 237660 493641 713862638 0 47459 330784 976290665 924990058 0 322886 386533 43375886 812367898 1 50803 418006 119255018 1 386251 476239 67776252 0 310960 369816 437205889 159315508 0 33232 293845 973003373 676305394 1 94035 262898 607515367 1 337219 481534 375883187 1 304407 499672 779007342 0 63181 227688 804926336 70183825 1 124782 136501 802032523 0 100305 406896 434999078 686199504 1 18881 358233 485546291 1 279167 398870 957118782 0 50144 486665 153129834 845747104 1 172234 336416 797300954 0 232487 453617 145632433 740027743 0 298434 496435 749252011 320227339 1 78757 425192 965924038 0 250911 478433 817802936 539896010 1 24922 304701 736710385 1 56907 384106 448828256 0 24613 207548 956415579 219522106 0 276157 279212 552239645 939967371 1 286275 486967 437191294 0 71457 221380 687109814 33738705 1 150400 469287 415728164 1 7395 97106 101628466 0 254638 409412 692202872 28597934 1 119924 493312 686744221 1 380022 435790 371910225 1 70352 97518 629630486 0 64974 238098 320126650 701872879 1 32662 309309 316096985 1 211156 444959 338204025 0 206588 256076 143041261 55168673 1 314357 457944 620762724 0 325778 458336 143578588 900071235 0 181309 389815 993967049 734826255 0 24016 445369 847752929 489174229 1 192680 239949 321457658 0 389019 439278 806365230 474755749 0 151321 394409 899795822 805416677 1 131406 336144 866540039 1 59753 287942 524999497 1 256581 289717 931621969 1 118737 452107 739808873 1 223917 225567 651904719 1 184723 381039 6096190 0 8510 470302 285965303 539985161 1 7958 62014 354327850 0 167322 193278 780768036 551501512 1 418033 482589 972236389 1 207534 489248 524011160 1 32981 230970 196957259 1 111702 141214 690982257 1 111971 246977 720651835 1 190926 484199 873391179 0 165954 178741 210107663 745612020 1 405722 459468 550157134 0 266943 289223 855295456 904055623 0 175843 181242 396633999 727709261 1 20534 339703 122801243 0 231941 466241 832290765 571061274 1 298461 470556 863007634 0 317620 491733 75294536 163452375 1 74796 253895 944456557 0 316521 464943 343655121 111461997 0 140965 492478 704474321 37895532 0 218318 353270 421022845 742153423 0 184505 446218 891844720 514909839 1 184348 247236 724400645 0 356687 472849 976631231 919192020 1 109346 135243 130846048 0 78385 465293 580772609 92755326 0 9953 115422 968069237 458727295 0 45818 436310 973794833 929558434 0 3457 327072 628382865 103460597 0 87565 202331 517665560 178078697 0 131066 355218 349833255 353269814 1 116917 491459 800366959 0 422584 487001 974853897 35778252 0 244103 499642 279025736 67450240 1 23542 409549 753397784 0 226794 408709 391236320 43393526 1 269669 359215 83846730 0 23671 126944 61489718 855757910 1 5937 304387 543814011 0 37453 231702 542296351 71886021 0 290718 371359 582448265 726213024 0 104282 225068 571879653 76953489 0 300610 328263 261337022 515660309 0 108865 401830 68094345 286187354 1 150458 233526 822931586 0 165493 369251 506543674 671242351 1 56235 192914 966520898 0 326501 331799 391458345 536651472 1 452253 464735 797882360 1 66402 263329 167552304 1 88420 405335 624267000 1 21242 455561 848185168 0 342572 353180 735995112 885337177 1 34280 158366 361063268 0 93948 444530 949032259 130678813 0 384156 446089 458774452 556639823 1 137527 403866 743965014 1 75805 497343 128881210 1 132581 356922 562475260 1 78249 280323 719378674 1 341489 439708 369642565 0 136873 165941 580059626 546310089 1 191484 209859 836748015 0 97212 392519 327575606 701104250 1 341760 384303 607972205 1 18916 19433 529486934 1 7545 14129 574238564 0 298816 307491 316388975 527654293 1 159813 176385 668738171 0 130187 464525 866650915 143669134 1 327620 419307 218847061 0 398893 445045 741033324 553318646 0 64173 422047 4843592 917424774 1 294285 371216 818557040 1 146983 308563 423109065 1 405225 475475 7074025 1 47612 187573 453012381 0 113602 468482 138567645 915085252 1 93205 271882 238787364 0 204939 472542 430027581 874993881 1 376909 471727 474180834 1 305635 319295 971189927 1 126310 307576 646240234 0 99422 397613 592498665 97892579 1 347193 399578 803137511 1 395420 468845 282338460 1 307430 356174 29079306 1 41794 427023 658102215 1 283248 402964 856671515 1 55920 410343 569686662 1 38881 318101 33236657 0 9047 316200 408437574 822896358 1 303075 494984 220031605 0 109522 444369 782767345 492968053 0 59294 356721 878519773 604247678 0 201257 435662 265523333 988904964 1 145680 258771 492702201 1 284874 315405 266641374 0 57445 173484 188247341 550880582 1 239025 486989 410968529 0 30053 113781 639248649 915147194 0 2071 145889 348810958 80764725 0 55097 91850 990621032 219114876 1 18004 44315 220121834 1 178610 358848 565884637 1 103804 470063 433542137 1 98866 491201 566926711 1 315878 342517 740603232 0 147987 178044 33103560 367976426 1 68907 361001 893459131 1 28650 367471 715227368 1 234203 498641 934997201 1 199037 218688 802866663 0 269301 452952 264202825 644625686 0 228833 483514 853817311 638212837 0 196621 260390 386559527 709906533 0 25512 486386 644325579 396766169 1 56578 207269 113789633 1 88316 354648 618633138 1 2992 451820 280951578 0 34475 174105 285981982 355045019 1 453021 470989 775693238 0 91667 303574 60384613 312674639 0 151553 371723 25436072 812744452 1 242110 399460 743661866 0 185421 284055 808938603 271826296 1 92664 372229 838399492 1 375149 450634 463033485 0 86327 104205 808684478 277584498 0 71012 199214 242037985 432624432 0 125841 323816 633441942 294905913 1 127432 221573 932556676 1 230402 329277 307098714 0 142690 245757 330897391 845498316 0 227338 499902 588807236 791314621 1 171826 230241 478127979 1 275349 432420 910161183 0 43398 102105 287060550 291897637 0 36517 451485 42185925 313732077 1 106829 409787 124059528 0 195285 243081 625057305 604693564 1 179274 204949 588488838 1 23417 279360 717088215 1 98267 331451 851683203 0 173798 198793 634050172 229844300 0 242635 322994 253268280 296209193 1 185422 494742 643730000 0 212554 288212 744596966 938788409 0 10138 312634 915584704 969057970 1 348564 410123 470884271 1 92359 129943 152717624 1 282161 450626 560986951 0 252689 425541 627539375 792451317 0 226854 405776 433412938 77571848 1 381129 412413 885468128 0 233459 337914 859281388 894114612 0 135779 478308 550000429 172668856 0 249724 496587 470957185 912177633 1 17951 97883 508192277 0 13448 136816 204910436 359304024 0 285027 473698 746892414 534771950 0 164780 333824 884803990 360525433 1 119065 229066 731151876 1 206070 455153 45105219 0 61027 431590 292677697 271837403 1 255957 298167 339155829 1 134212 168574 744823403 0 218002 282786 701558100 55598736 0 212935 304164 443763648 221760019 0 103982 373804 76322509 647101621 1 37702 45101 393984023 0 246325 469296 507620269 256233338 0 194985 247956 601481635 280021282 0 281252 355366 479978600 620270265 0 76402 131823 913343572 918752080 1 36555 329967 560119926 1 310796 415301 596095308 1 233614 378860 800301172 1 274462 393982 530689523 1 181154 228253 539543635 0 291782 437077 14110248 966073322 0 145257 376999 693606215 825829560 1 165894 325114 582673472 1 170448 383336 557799939 1 99884 450748 648724076 0 298871 396463 524780279 418495332 0 406765 475255 616118039 912667830 0 321498 380659 465514373 439801703 0 46066 404981 206523937 975696902 0 91197 451161 824950127 509228280 1 51671 210665 734451584 0 109612 323270 825084845 657941777 1 274046 360450 800478376 1 27133 358106 189548271 1 35709 204280 81456986 0 217885 376756 12208341 853682034 0 184078 236642 192808850 8115480 1 219559 295974 954982231 0 185120 357295 342036989 64275857 1 165804 417581 38068120 0 266331 462244 992417778 605749082 0 176323 429712 909332988 552192302 0 209131 312569 967953637 183142104 0 7691 116018 339505282 113319500 1 286955 485329 464094841 0 193494 485731 694778264 205640143 1 629 221513 338081408 0 266115 381565 404407101 118897086 0 102594 410254 1131204 77446129 1 41080 221668 606504900 0 337986 340809 386460320 262634278 0 431471 453846 229988720 932539884 1 14286 307635 711751170 1 118435 499178 442919716 1 44811 468787 692198811 1 324848 490645 6410388 1 181594 488474 852443330 1 54896 223007 421272676 1 161948 248328 430356644 0 75185 200973 853489601 671220276 1 113849 440360 982135631 0 343510 461756 404703957 795037569 0 38931 415980 810824512 511201225 0 38970 197010 168175789 912663236 0 72384 210726 276341770 460896215 1 64310 400524 868956114 1 486590 494464 314594891 0 159670 387658 389087902 317144338 1 62410 73780 706243289 1 274124 478920 163319299 1 65843 72280 790182837 1 223164 441754 983501806 1 272659 344977 344162471 0 14519 85955 206898952 414038036 0 102205 313124 371429718 186858002 1 209784 444816 317725927 0 200713 296509 19436714 771295254 0 5437 216674 815163689 953124817 0 113610 436673 520793545 44746782 1 8122 403012 190490345 0 36095 247547 904856060 974840206 1 33006 85153 697883684 1 199748 467265 715114636 0 117073 442289 359037356 678715127 0 161292 214593 473211589 436960011 1 200631 447463 896739166 0 200107 454377 207718228 770783766 1 27228 292852 75678952 1 470641 476224 984603462 0 181446 360132 583561048 439686512 1 340986 362808 626236635 0 421610 482470 376845638 829230655 0 76344 85240 530197611 390170371 0 64346 87964 347527401 698807843 0 138195 404414 486229397 9959224 0 58845 193462 95075702 126372306 1 326323 469747 900983691 1 238518 382513 573151075 1 247413 325071 198480776 1 63827 98922 897254085 0 280329 405063 471440763 242302660 1 100536 431976 578704554 1 47247 111129 883746633 1 235670 380329 928050891 1 86370 299040 468759385 0 94532 356454 989147668 295321987 0 313715 442987 65859859 320811249 0 5067 396342 574943306 408126999 1 229737 458600 22242671 0 96262 295662 152042372 13077289 0 9101 106707 907490136 190542031 0 385673 433635 322123164 531358479 0 394337 498378 407327567 907961247 1 169780 241089 705688057 1 162563 476587 598113607 0 455031 488596 649200868 724203047 1 137467 251500 231721864 1 312187 432972 223756526 1 150623 497976 629929342 0 236141 255726 257479766 588394728 0 6239 223012 404492242 444267624 1 248651 369018 187979975 0 109096 224185 793214273 738705943 1 197441 349262 148978283 0 187674 279799 233999630 494480168 0 386892 420659 180198677 789022716 1 45431 61131 860985560 0 76656 92289 427822214 760497148 1 163735 298941 25379770 1 341011 353848 757295845 0 120307 213248 523048572 569351522 0 215865 332550 455086279 13299272 1 53699 144564 448757044 0 305536 346440 441440626 32203717 1 86690 346237 619891956 0 2791 456963 141877070 325737503 1 29496 151273 25963641 0 214653 223037 175674588 577149991 0 168146 282581 547401736 882942193 0 179559 273191 244377379 904444875 1 211487 358846 552175937 0 273365 425484 735054338 171827477 0 301963 369281 623205667 708761976 1 385859 453175 221900286 0 205097 468782 916143866 201524654 1 252636 398818 114473924 1 120958 209746 98763239 1 338337 413312 422104994 0 54327 275345 944963487 531518685 0 111101 223489 827077935 543420571 1 17135 138486 118218104 1 32370 307822 86668207 0 132516 466512 886391620 962778270 0 114481 469628 321065883 63743561 0 144026 179960 928766379 329264422 0 1741 278956 647089002 553448004 1 43409 293803 498021461 0 240607 288780 881993373 250897393 0 313945 483779 123585073 924073831 0 170208 351832 980692464 275929153 1 404368 407597 737653451 1 6596 418102 968996721 1 354840 452839 284576638 1 156496 351595 796007046 1 20178 73791 830773903 0 92473 350993 828923970 990300725 1 120866 141579 912082519 0 220054 395332 7362098 813115272 0 33961 55570 561480092 865831091 1 101769 454129 941465617 0 412988 476935 635243137 358955314 0 15326 205497 803013245 893737288 0 114786 211290 795912788 859426565 0 295559 365078 829223915 805065990 0 945 9792 587269331 332022015 0 197507 418533 667083976 401502539 1 53997 407346 87551076 0 135975 154597 636468455 467904041 1 75275 262983 29059617 1 296734 436701 800659922 0 21219 427171 892337536 849513843 0 82052 209186 570627200 751626332 1 38190 161011 614452433 0 89666 486287 141283596 548551272 1 266937 450015 575924707 1 80374 164136 366252540 1 58674 497092 321327550 1 198738 213350 260584043 1 215795 488875 327848378 1 40666 335964 568682132 1 23647 111614 696159078 1 226445 499465 851883354 0 429238 481212 830465242 803559802 1 283448 291603 535425071 1 214359 250357 821990253 0 5712 448386 874876802 282190253 1 115806 297736 870797816 1 146016 434382 877655007 0 172701 485094 387225661 877166122 0 1590 203947 73386804 468353767 1 2439 67080 751170115 1 78211 85220 668049019 1 181622 367658 661570790 1 8410 46132 651682656 1 145223 191108 870349971 1 36718 421771 516716331 0 418355 469878 27216289 3580005 1 138552 421427 378578472 0 9917 324566 912920647 960977404 1 55461 316723 679876465 1 208064 259104 401269037 0 233019 239503 885404920 883384719 1 145513 301774 813077200 1 236873 259856 606071763 0 182109 442714 912328083 236164007 0 137742 446334 826535631 669161241 1 275674 474919 708819077 1 137646 222877 936637884 0 62737 419947 716661138 156349110 0 65124 169379 873785323 386259784 0 329623 475689 618248636 133469180 1 60052 324803 209834079 0 9723 484315 982730342 510395731 1 233394 343573 553709591 1 321088 453620 929706955 0 57039 335649 977409917 165311522 1 75563 250230 822766283 1 128640 133003 245746626 1 228799 449038 609429960 1 14169 350524 698478881 0 17851 201080 224541787 90412915 1 82153 485972 732177429 1 86302 423825 330253464 0 311258 342140 19410870 472121282 1 448876 470860 901810316 0 43890 254575 57155903 422380032 1 300087 436918 866261437 1 230140 296713 990066240 0 101972 482934 648721783 36009258 1 443204 483333 539315373 1 10470 276772 377986504 1 312297 476482 796906215 1 113747 454051 269166814 0 387825 412367 674487749 473202577 0 16001 256882 859245705 353355261 0 130499 301073 831265606 769386179 1 282426 306520 364690924 1 20002 132471 964404976 0 1767 45157 663970969 338828401 1 38901 134968 227183911 0 363712 449254 68976432 478941948 0 105479 496497 678881078 45709129 1 467653 495883 268867383 1 225837 484542 490751444 1 246064 312885 635812562 0 34297 411655 262587488 447238513 1 338971 495810 17848201 1 79375 279484 111628122 1 169205 337331 498027983 0 79259 362746 371399607 299568237 0 67342 203093 837269950 988143075 0 166407 186482 471411170 768551477 0 1975 205568 494489282 353759486 1 360252 367061 402564802 1 101736 142917 117137825 0 122550 164663 89530157 531756620 0 188449 350408 330578130 451238204 1 320325 479208 925482022 1 182567 387023 203129813 1 96128 387341 732714507 1 322612 421959 60042653 1 50128 96940 273247033 1 102471 365013 474533751 0 256055 465908 892189534 1247218 1 358983 437967 680602488 0 301176 476809 995205170 163987674 1 308925 406266 258896834 0 8059 18621 25380055 404948339 1 16129 346662 904660793 0 121400 410195 459506857 287336313 0 20938 296953 938771420 727210214 0 121731 311977 392009817 763095522 0 27715 360244 761391812 351674935 1 95242 118020 807817628 1 105731 283571 810857217 1 259176 410890 101873419 1 14304 298060 905490885 0 36376 470126 173947018 487413498 1 42250 244732 231837281 0 128364 454584 765814953 795728822 0 25400 39080 496641324 496570461 0 8236 106595 992304913 789040668 0 6742 454304 582781669 951619308 1 162914 401934 325641909 0 178341 262695 104211921 452013036 0 353714 354241 583565800 491642139 0 9747 19029 179178997 391873476 0 270778 389157 165638345 879780863 0 351865 455694 845477795 571465989 1 154546 188337 501445472 0 182191 390115 827783787 803558923 0 261860 360016 176069959 710284067 1 313961 456020 751154839 0 207383 286349 579909827 403334950 1 410383 439823 780495454 1 74709 248290 583029789 1 246024 299362 21935461 0 375344 407039 54046297 251751050 0 237722 241551 202254143 515987090 0 217760 298817 830355297 67541341 0 132676 423781 444719854 832263887 0 74806 132533 841101796 73834946 0 179826 295867 990669206 446474534 0 155617 434667 46661260 143754633 1 386669 435375 639833391 0 375392 382454 574966311 807492041 1 196876 441120 688838138 0 341084 472534 557106799 1675123 0 164083 258320 556893177 671845334 0 1642 412829 602032156 972359850 0 291314 375944 21927520 948771112 0 267456 465205 675352190 601924903 0 43284 420244 104539461 943278133 1 293055 464978 202127431 1 108595 325207 54650295 0 304746 340775 669510269 531554368 0 36845 275768 64905800 558540382 1 72891 398552 71901954 1 256859 472192 442670778 1 128402 370422 814504047 1 94789 124048 680627119 1 17884 177428 309174754 1 26044 453714 623411848 1 56773 205921 627166459 1 77861 445845 617285768 0 313066 321369 291747057 276497306 0 92202 317522 853988112 427250325 0 337609 469928 937599023 224812636 0 277977 376590 962119645 836803143 1 132879 335818 766788827 0 175418 492021 739091985 429611197 1 237453 356854 708391683 1 23906 93699 74828437 1 74781 479711 846609520 1 106385 376593 21428513 1 39633 302331 8950960 1 182750 448515 716441592 1 333824 460977 788876755 1 255767 465102 12706312 0 57047 220663 730443189 133641663 0 264807 383741 888039627 179079774 1 78846 329125 469254826 0 360046 435332 975417826 909116737 0 47301 184575 947263733 83958308 0 28647 159675 69478301 849380092 0 199113 219167 97344517 589127639 1 126860 315287 307357121 0 68599 408253 940564355 183820117 1 445218 459778 272930949 1 241288 447996 203428724 1 178255 207264 13960361 1 27141 239664 655341069 1 264669 347236 160210232 1 155297 273317 982254814 1 311879 414786 841877743 1 151186 423678 626762654 1 290585 341366 910213865 0 83372 409010 154475993 447572827 0 48122 333809 909281156 407418067 1 321795 338080 819140704 0 9922 306045 896282367 54715819 0 322359 474788 917102282 57218624 0 175887 417820 253671896 292831724 1 56619 145933 91367853 0 134921 136439 6405383 406876432 1 185197 279979 393908890 1 151143 374752 582703083 1 164093 477306 720914766 0 364576 495131 734688742 492614097 0 19178 42606 95260992 925015098 1 162634 169600 822909075 1 156960 248343 483886131 1 312176 407137 953430214 0 255847 436040 912730289 178738142 0 236590 265149 934885922 708717889 1 296918 386417 368851786 0 159678 353234 839532020 927669316 0 66173 255389 936265374 880541351 1 63273 383123 919771589 0 361601 458311 786930272 262890814 0 59710 202076 335111703 434294408 0 73915 450174 318521161 788816508 1 10789 188315 172558647 0 175189 409548 698839293 957111806 1 301001 405330 79501123 0 413180 470103 894104928 96400426 1 291849 407064 212186812 1 4235 485845 414802636 1 82067 172273 167583828 1 255922 485199 191865211 1 235178 356654 538940287 1 128135 370859 359744835 1 97717 325869 775515796 1 187570 342765 818351426 1 400871 428574 109528739 0 387766 478753 472035887 892214448 1 236129 331092 130601900 1 60578 140899 927428348 0 16241 167670 651566675 156831403 1 22029 438351 716830952 1 311477 418271 967263446 1 73572 351881 590536344 1 363732 374334 16549107 1 264812 442778 717618632 0 274869 339043 114274277 658946572 0 136415 410021 607024244 95211768 0 260887 261592 799259874 50380387 0 98160 352722 599245178 743422806 0 110040 364870 805327006 952526944 0 67722 240877 950662600 783800459 0 37303 479056 818668089 95385965 1 76316 327462 807327051 0 60005 78616 957446105 502971450 1 49198 444000 605852121 1 397973 422130 399377588 1 286717 350177 873593524 1 111080 369374 501872348 1 122491 157360 177612675 1 276682 333218 434186850 0 111892 498307 631883205 904779455 1 16683 159609 26435634 1 157630 337198 939936615 1 101654 331313 934851848 1 42000 428808 169603646 0 424868 473713 852698747 40072907 1 349502 365048 313331311 1 231145 298298 147291154 0 148213 152264 605412771 837779921 1 76800 484687 298203746 0 136729 270976 293069508 682379526 0 488 121856 845081184 863011577 0 21412 409022 566286836 96419117 0 33521 238456 280753533 474647725 0 101476 321159 742152726 78273225 1 328091 448111 288668954 1 21667 272777 648619604 0 66647 214138 582598631 386594140 1 300748 394201 215579483 1 375171 468644 333048930 1 297304 358093 653269362 0 76322 103599 143112124 922511162 0 325214 482228 983047027 965562704 0 330492 478058 609061711 901496172 1 118181 303945 775025302 1 276589 296781 203568602 1 159379 498255 568559367 1 37173 405228 501719156 1 35123 357243 28538533 0 269807 392642 733407346 654841710 0 369558 496581 565563002 281437049 1 245199 281216 546331712 0 393987 470305 487575957 263325860 1 203522 267852 88998423 1 301621 417549 561743894 1 69004 437635 281416621 0 387859 450233 787831580 207397921 1 3872 362161 434081647 0 377201 434208 898025654 101081038 0 296918 469219 118615136 461934777 1 148312 335511 573757943 0 193449 327001 817242708 545660947 1 56936 78220 197757093 0 221652 490440 95415824 962398061 0 60288 83047 241384315 98929027 0 89713 232277 709596816 750693466 1 72633 109287 290806250 0 107778 108343 886379200 174720815 1 23638 39882 360550176 1 364935 462587 685237136 1 285325 425503 259232412 0 47291 140454 524308850 747848393 1 138353 415294 712322483 0 205972 449258 429571121 945148682 0 127486 188301 558847462 64846688 0 165018 340221 22255515 268953152 0 51421 349261 519942395 900409191 0 294350 425988 637980619 855603152 0 172023 372816 663897783 13279597 1 320011 392690 469938399 1 43621 164026 604214265 0 27354 466802 58487203 308068080 0 118154 474561 792701092 246683590 1 87509 289184 970118578 1 231733 264678 958001662 0 222019 358148 619574945 242943742 0 34635 450804 516209308 123579840 1 95503 201748 744014623 1 198218 455783 263299123 1 274252 470676 611547060 0 252384 264189 712662019 150266938 0 269942 305523 253106230 983099922 0 278752 364428 944126248 597831867 0 101202 419237 731888263 12895945 0 98583 333039 671094932 126466815 0 158033 257975 808473469 822352066 0 35325 275574 631598959 935204125 1 133787 394335 920456128 1 151973 474575 286570860 0 232666 333491 108434264 954231012 0 309602 349691 618386736 232250616 0 204448 493732 973223385 994600846 1 378539 497251 75540633 1 135143 217576 574239650 0 172426 228761 383443936 869302697 0 76687 272241 791030631 314999610 0 92074 182673 842516117 732243432 1 147463 322031 881503648 0 22533 430199 979797094 447257805 0 258638 373975 403418736 435715495 1 351560 380559 10252513 1 219132 296257 666327551 0 279280 462544 910212236 670970074 1 310326 312780 113456293 0 213221 279075 171492035 197135496 0 194830 261975 864959290 461149605 0 36373 97854 423233618 326055237 1 167281 425071 422486125 0 266553 362713 644275512 130802377 1 218537 347462 492200669 1 369252 487397 113482536 0 211629 299584 867555561 826845533 1 235747 473303 943257092 0 85855 498287 399122510 281963316 1 406608 408153 167419316 0 99289 261774 856289210 465226103 0 36987 236512 263791612 813550770 1 301235 492915 643273042 1 306367 344377 634857629 1 279043 481526 807187410 1 18920 267563 674904547 0 366319 420082 224895070 42144528 1 279338 465292 659177555 0 236709 326673 39258313 561226230 1 264190 306548 237631518 0 77250 98993 646559833 470276318 1 165103 454230 365997013 0 28832 289487 632264013 381762990 0 368298 445919 194170379 419022600 1 324681 367679 305189568 1 322335 445445 972800036 0 76227 221081 15459936 658997398 1 392804 440587 717884920 1 209676 463926 177455109 0 177322 204803 944081549 43881418 1 317271 324027 445213109 0 303907 307509 294086350 253871792 0 269336 333571 712616744 52361544 0 14013 350808 872508616 165064120 0 87861 393672 263400360 215621629 1 182843 229381 342074929 1 423841 472364 645135563 0 165996 452447 192036351 415097543 1 101117 483989 169708781 0 446443 483863 646049636 412563730 1 287785 449788 974335908 0 297526 360658 282851781 455382272 1 193135 205533 329485975 1 197038 486021 327541261 0 157196 484105 481584247 989386612 0 37440 397924 183106725 445411556 0 241030 297884 26334314 914588516 1 210015 316228 299213338 0 175118 342375 276075100 274608549 1 290067 399469 154188323 1 17208 406919 128942253 1 268204 383440 650038882 0 142762 211551 758185747 889488672 1 98189 324927 577072470 0 281803 495194 543233862 812077998 0 87696 473343 86631785 66463021 0 49618 384554 780965338 748403800 1 25588 359960 221833428 1 312774 436110 54251592 0 106597 132723 710946085 31056426 1 261024 309227 354527361 0 138556 482128 76970498 900176757 1 308208 450099 414234509 0 270968 481598 743810526 220343161 0 176216 487979 352866365 551253551 1 220108 397699 697769191 1 112663 336791 212026743 0 121721 280832 864657121 369479207 0 433646 452280 44988345 89139287 1 56143 353110 616472504 1 14832 274881 581354073 1 171332 239860 81044187 1 60207 234297 45370205 1 303144 448298 373818371 0 50472 254068 936669434 843592318 1 63313 344425 458925402 1 127824 314965 802407880 0 104057 133620 847004043 642746842 1 43398 308584 663552991 0 137018 485724 465082819 485655370 0 194139 410621 86433861 567808425 0 370592 392476 895620731 840765215 0 23464 54896 253913994 601689343 1 360276 479011 137234317 0 106677 139596 619677406 466842661 1 185165 423029 552467655 0 88298 262611 258940074 334147130 0 79587 272750 442566747 122233657 1 209869 273987 991541736 0 52064 69067 473432741 10689449 0 352488 360820 975203675 819196722 1 55215 206234 407699079 1 53124 265686 132700602 1 79193 233396 318592070 0 166856 354057 175818499 274383662 1 345980 459806 609475078 1 250588 252978 651185004 0 78348 249728 32608213 410986742 0 113846 457786 639533667 71963770 1 412926 450941 36247811 0 218065 474046 981160031 965269152 1 52977 243196 459245936 1 217725 278222 784263615 1 248268 390362 965403215 1 275252 493830 564401580 1 5129 369335 919679894 1 83370 221099 567627497 1 360671 376122 405067893 0 15738 274336 412379495 88053395 0 247316 385801 507340381 733243931 1 66549 295511 528712826 0 83173 168709 534502622 581531336 0 3722 27537 8405443 550868392 0 292052 430865 86352777 335295707 1 89578 495293 401001817 0 70288 272997 506642001 508612206 0 6850 273777 192788278 574086353 0 391002 434531 852557385 908795921 1 227207 397036 867780049 0 148488 148638 34760334 646897972 0 161633 233859 256755138 990544455 0 375759 416715 916933534 971678076 0 123059 381040 833001115 328651023 1 342647 427526 144434647 1 193211 393727 252253306 1 99644 125940 55087792 1 4881 170320 387308219 0 112888 352305 826179629 821936040 1 156348 341251 50103830 0 328261 406119 555687286 59653318 1 104057 481609 559999972 1 127298 304189 435637340 0 140356 306547 113003873 17941993 1 278938 381852 793589589 1 234002 353907 922958439 0 32194 101022 992691818 389294794 0 53653 345888 168980964 791846254 0 158361 158861 56750754 499968079 1 60609 242495 246634783 1 40436 485187 907436021 1 178218 273021 756892716 1 15983 234413 920083431 1 14569 353238 757853365 1 243475 248377 64553724 1 305908 383548 724757320 0 476659 481763 923713888 196477558 0 42538 363097 274209133 857519970 1 84166 337521 720617833 0 72692 381069 906399359 899350534 1 90994 414252 815738108 1 105589 398031 793858197 0 56419 276814 677468121 292407992 1 372423 438531 915973419 0 93373 375981 225165303 446990119 0 101240 240686 587264165 891536641 0 3564 497625 6585970 297555266 1 169557 296489 235228585 1 295866 484549 19500113 1 274857 330993 903620297 1 284786 408269 247230956 1 95663 287262 562252015 1 419583 488892 388722416 0 20172 441979 352571589 481694564 1 28959 263626 522311987 0 346884 493087 339632771 704485383 0 301377 430049 402873806 157093847 1 397103 424350 987441601 1 395390 458568 552620026 1 134105 343573 234869741 0 64339 111240 212484955 769806648 0 32988 332524 500994317 295706537 1 198889 342211 735860317 0 87552 441814 919517967 979164509 0 157520 347865 745883345 330007867 0 102570 234208 108291605 924532683 0 55478 271692 676707020 971633356 0 118354 144485 8635988 186488510 1 219606 425519 36278469 1 58856 276754 233909191 1 282446 389383 782261057 0 200132 499653 647143610 207304269 1 159002 464295 136856787 1 159813 407662 214345122 0 364296 381722 727586987 4293432 0 94438 150771 290285134 53349177 0 4254 308963 985316474 331395799 0 307841 469558 264398613 542780293 0 350090 379496 885909212 737127683 1 326206 463649 926751396 1 29533 141845 602482813 1 407695 457417 334000378 0 184348 344821 886251916 356805833 1 57382 97507 864288003 0 272096 279621 430196431 855843778 1 274689 284596 62168928 1 133002 326903 949312098 0 216403 447108 974232873 163939844 1 344147 457185 971820929 0 153096 304210 976393330 423759920 0 99929 203229 357928388 239323640 1 431145 446493 799189866 1 209933 466443 645869442 0 175539 337044 502724840 693423867 0 214117 263628 526767204 504721103 1 385456 429167 486235816 0 66801 217149 478133008 489081493 0 241530 319606 708900069 836427207 1 246225 377693 381461200 1 210647 297235 958682052 0 303942 468712 483305931 51405961 0 120711 246912 137654550 602605092 0 14996 115373 6107334 75081004 0 89081 353601 744515344 650729020 1 273330 304693 120140123 1 156714 402914 757243740 1 372126 460871 800431774 0 108376 417664 120941948 776025309 0 260634 478084 122567482 484816109 0 191379 422538 692010075 931427444 1 33752 50394 964493672 0 122257 486240 359999826 407227674 0 217558 398281 713953514 192486829 0 166643 398535 165873135 769771431 0 90276 456273 965272995 3307479 0 23242 260350 306276773 208746364 1 270088 408642 122704081 1 178549 235985 698411753 1 71785 495759 539755009 0 70544 230006 917198249 349156429 0 187921 346842 410487610 31743504 0 34533 38416 411776162 503336401 1 124980 275879 610832987 1 197335 478638 137509522 1 5416 287238 926742027 1 217899 385970 514210720 0 67636 465716 454653476 640029652 0 301291 354694 813822687 81901496 0 134568 364484 371892178 517662162 1 54770 102446 316968912 1 250094 405130 316296198 1 24265 74636 453148325 0 112462 449923 185672322 3574409 0 29429 479533 737835732 423554949 1 59805 139688 155656476 0 155722 183464 593000378 456226329 1 180741 400617 698000040 1 208830 243388 198425300 0 249567 463156 588364333 455764521 0 42491 415885 612175087 517242147 1 14899 404641 334297254 1 119395 237964 434514598 1 287280 488850 718665306 1 394248 422014 226380648 0 49163 367430 920696776 736316662 1 112278 170427 942599773 1 226661 467072 702674640 1 58350 173693 603156580 0 156647 206241 178775872 717424379 1 6003 483551 924261056 1 359818 457094 772197141 1 86152 328435 857943160 0 328433 410028 572824869 840825126 0 97349 203387 64971901 825209331 1 138623 374344 13912953 1 397350 446332 1402022 1 85958 444432 210709700 0 25986 475928 909102932 431740150 0 343305 446028 832767251 802449544 0 286483 467164 278915032 110185637 1 161600 338653 534909105 1 315731 440276 504742796 0 30542 487944 315948088 491902861 0 24576 170641 314915359 984298675 1 132199 368432 899635322 1 240904 477617 147066560 1 10312 292308 117410029 1 118706 302434 425478249 1 201455 408675 949062796 1 86543 249099 620079570 1 372204 448281 253946223 0 259791 456755 272681211 867829320 0 274284 494433 181687880 140886354 1 44963 102339 246884041 1 274815 295348 530334068 1 78728 368197 161692949 0 245058 286222 462834077 594585385 1 23136 362080 534111570 0 91032 287231 66451758 316125109 0 100831 194499 715757032 323747912 1 30902 253427 260493621 0 187517 384178 283198890 345633756 1 211300 429962 336690061 1 37116 339410 124297101 1 364638 432577 775157845 1 190528 358932 586720144 0 192028 332824 248285151 119292764 1 233453 447444 690752663 1 74472 319080 879212456 0 175269 389645 335494864 432492169 0 131616 235574 821316666 282946985 1 107219 483469 597214141 1 103269 258983 773615198 1 351274 396673 995234341 0 132950 226625 555687242 585749584 1 95514 395755 711652223 1 69917 346564 58502726 1 81551 372785 190711495 1 7787 128902 335110097 1 182114 429828 831060052 1 146279 285221 208090546 0 130953 258793 299682707 321301084 1 259260 313331 610392903 0 432449 461355 30106040 325652213 1 134007 343562 19419730 1 455107 478611 874891315 1 98904 227194 903645215 1 130855 434982 385737464 0 286692 356034 421087878 922966544 0 163988 234996 685665276 172017112 1 11569 49818 592892849 1 148950 302073 755777421 1 61542 272641 962484767 0 340708 482240 723370502 249217107 1 199914 218563 584719336 0 13329 254015 901005262 343805585 0 390258 452586 407476628 611301991 0 226837 494923 619261781 805181553 1 185513 482349 826814912 1 256751 430611 218976677 0 7934 16778 520994255 652244147 0 130795 329074 876948488 915238237 1 148313 276034 375103583 0 195317 291598 151230795 749821855 1 20811 260641 320070115 0 188143 499418 365849956 179014563 1 33781 117149 228455165 0 59259 491388 579899540 81596843 1 127868 185225 149737545 0 354101 473901 23431610 596280469 1 271738 406588 503918602 0 254540 373460 721752667 555311549 0 234072 319698 236099894 97824199 1 336633 427242 356557798 0 302859 363982 86632022 665670150 0 155807 336220 324003356 339043099 0 103880 496910 67951535 528434436 0 208363 429494 344740287 845923984 0 52739 275099 673182095 619177200 1 187204 241783 247865021 0 84645 164071 668715949 308920384 0 66835 337343 200575497 37468886 1 136233 147831 607721426 1 278235 311271 125775131 1 76093 128550 75353086 0 485500 488346 416886946 885577195 0 67073 220908 729769511 243376525 1 168814 201790 275543069 0 129080 475009 118378197 625868654 1 52138 339899 731244182 0 196991 460934 832937576 648544437 1 69727 127834 135383181 0 143922 239572 857450320 499433420 1 336705 370942 963202289 0 310336 373836 879181657 23263524 0 11250 44428 33855063 198657185 1 78711 452718 875312194 1 56244 350806 311780926 1 238997 287223 996353339 1 121569 223292 821219501 0 346915 455035 687842322 954532646 1 706 172545 940524401 0 174314 466118 470663750 535882987 1 195497 206084 669797312 0 110297 285694 554896041 227759738 1 131811 474437 926630425 0 455550 490583 588947590 915809960 0 145794 236982 807312328 666012616 0 88575 156860 296247255 873248576 0 185144 306435 575573902 257415628 0 187071 453737 145651749 914119614 0 50079 199062 807655355 954214091 0 51341 73831 200781364 929047932 1 78573 251154 612840772 1 85194 254744 103986948 1 109833 458633 759184537 0 174695 463790 131957121 397266419 1 43438 238885 155003705 0 86046 125586 575088520 893156375 1 185359 412288 581922842 1 72341 498349 501426595 1 168811 394966 547159999 0 190548 459800 988924368 739142375 0 84324 230010 227324608 799823025 0 313511 410686 577528061 128325804 1 69521 209374 657574675 1 13562 239305 645023278 0 8008 173086 104441802 415123285 0 343531 419982 614643055 52809666 0 285265 293387 569510371 599320808 0 358934 463283 201583303 893970543 1 291034 455937 505020458 0 275665 434548 9924099 661644797 0 24063 479976 85511521 684702219 1 480937 496517 3417410 1 9858 50252 671426603 1 369540 434749 505248370 0 71839 410369 469805662 451585081 1 198199 484408 657979481 1 965 313512 585804111 0 295816 323117 241956929 505625792 1 43534 196311 619594364 0 91387 324642 638514594 905117718 1 13799 278032 506152712 1 96535 225197 722291173 0 1380 396007 877334005 617362873 1 380647 473208 33789509 1 69025 84813 407843497 0 90236 201389 963857321 96071402 1 2844 414015 680173618 1 26153 167278 706960084 0 87937 334382 563493523 9549857 1 148312 197201 406057445 0 44167 473249 817482284 246805568 0 295500 382064 656311254 288518778 0 96191 202826 726999909 816580227 0 157335 234616 438978501 169199558 1 392412 423210 574471096 1 214975 444894 404794222 1 10056 245298 863859484 0 289517 418195 975902309 199705599 0 321158 353971 395216222 296402250 1 322320 341722 241926498 1 192620 480870 619770579 0 202864 203612 37993786 596526973 1 181520 188573 388672248 1 146790 282918 23530230 0 238867 369604 838334942 418593224 0 75006 107030 303116630 198543340 1 291914 479759 823187105 1 31131 80211 759824907 0 225029 226092 484540751 244213198 1 118692 316248 320006147 0 50783 434388 218790666 388706634 0 181944 359506 779999228 348975457 0 112717 447303 94538706 957824849 1 337338 402502 251494523 0 121132 220912 901054570 986914349 1 34636 475361 405070042 1 267156 387028 156801289 0 178969 301331 705033437 98025936 1 149464 477119 990111022 0 226809 464142 32776397 628549039 1 251034 333174 551211934 1 75629 408539 587184164 0 212158 347100 708797555 866305200 1 251955 318317 893493641 0 111111 161300 600905032 824865438 1 78024 360814 29299909 0 61630 229198 99015734 500739370 1 20336 383719 943032846 1 21227 338741 345449470 1 226152 247152 350148967 0 59060 393831 821979315 423544548 0 457534 479396 870041381 304841888 1 427353 474570 363629483 0 86008 376790 625277541 466109831 0 77319 334971 788490370 422962777 0 300694 434193 400842816 125123887 1 340229 366932 561708984 0 223885 227765 461821686 211835364 0 162116 492214 188678367 489603726 0 41243 469451 86441697 808376950 1 224813 444363 760884269 0 12406 284907 996171839 29370197 1 216697 321601 375979866 0 120244 217756 306706664 684090752 1 247640 499113 483273370 1 228717 382919 637048312 0 166598 482736 543386954 540252844 1 52685 420210 276193305 1 156247 289821 544610850 1 301839 383948 706867285 0 109400 497137 969912523 218066179 1 48887 381562 738451632 1 445069 460490 634705884 0 30323 233485 902307610 208724065 0 463029 478070 964322008 125195121 1 117232 422767 403843250 1 127593 301555 538509493 1 214946 332057 834224204 1 196493 300149 44864994 0 6983 201067 688105644 299421031 0 322206 469840 10459167 207350364 1 17665 283717 860775503 1 263681 452280 833910147 1 283056 345052 618991957 1 208658 347571 483731252 0 275630 353014 906307038 803844514 0 335002 409141 56263251 701351564 1 196511 375505 399359605 0 331959 451417 862808675 856246138 1 1184 3334 994119686 0 104014 355059 963423708 970899553 1 79840 232455 9181788 0 98522 267776 492647062 717347441 0 186690 329446 224965792 57813368 0 32336 81710 121368792 646173053 1 71733 79629 947180769 1 130988 216310 302682961 0 211213 353521 165784915 787619281 0 127768 264815 858695460 355242562 1 247238 359876 68073619 0 45014 99972 782033433 659610278 0 260237 484121 745529949 61818769 0 106825 319669 547885260 713577690 0 177841 380196 951236500 589617028 1 8595 83269 817320464 1 74707 131245 514078587 0 125813 197991 314606215 569240476 1 127644 296903 702187414 1 246395 488388 889230398 0 294828 440187 76033983 455806100 0 74792 410649 135322373 625303661 1 451483 453076 391532468 0 185883 392396 21764394 590522213 0 147400 175634 548507738 730081385 0 309754 395719 843359312 737030051 0 71705 456270 922698906 751971748 1 52392 228549 503658643 1 318836 331014 603320053 0 1157 68472 913122438 589451092 0 126523 434704 600041032 481083478 1 403512 468896 402600708 0 381438 422364 969415954 385297079 0 32830 466846 686549979 757073899 1 357691 367065 87750599 0 41448 345752 448962698 326724128 1 264122 378667 842255387 0 58370 199779 832979142 594466829 0 251498 315659 477819836 331895842 0 201488 307476 824602804 919016438 1 473992 480778 201143094 1 12308 435900 121055918 0 307803 324317 140349887 517909343 0 14070 112497 722369575 209372841 0 257688 313575 472515468 599691499 0 33709 242581 27813806 383618923 1 107557 208451 528930365 1 210883 213739 312442116 0 17117 212566 948037909 414612357 0 87226 481529 96713761 194404079 1 158473 243652 491313175 1 167496 178333 453725399 0 352297 408975 715762631 394838894 0 4957 458055 551038015 597707161 0 105966 300382 374160075 580610635 1 78233 425349 622608911 0 134993 312135 848776289 324168772 1 115662 141418 570271252 1 264846 343396 294612063 1 248732 466086 451011009 1 13665 257138 464965312 1 249274 393930 931274582 1 205018 255326 389247149 0 66749 371240 494296951 246269085 0 42997 336268 593759090 777437570 0 1880 101981 525684517 354631329 1 246285 374508 643300231 1 171268 210685 321553684 1 377775 396144 760463441 1 134788 157107 37168877 1 115729 320782 219005537 1 298954 487858 980965996 0 415386 495216 690953418 790841747 1 112030 393820 18699228 0 377973 485385 805375514 932750615 1 30050 66337 125169647 0 196935 407097 534802347 118285225 0 311843 397123 530653920 917870117 0 235703 485913 910171470 115211897 0 4286 465359 745757356 540233302 1 97704 197472 205997011 1 41045 438372 465956294 1 169857 365774 936297132 0 74074 76497 145811590 637544028 1 285868 341047 212380003 0 88509 236075 549748528 289031684 1 215429 445923 285405243 1 290603 490631 348225954 1 104752 271244 200244633 1 1654 330767 14048655 0 4698 212288 290316820 941960755 0 249539 492701 991566661 386848347 0 223609 254175 775265475 111062875 1 40130 248032 115696750 1 71723 261314 775918340 1 331861 425206 969368594 0 80863 138565 353580823 132151614 1 28411 388630 372502333 1 188558 329686 732828497 1 312943 393638 723651338 0 372710 440249 204721672 613648856 1 179775 183585 178980001 1 202408 376636 8929042 0 293898 360549 735240629 145426525 0 173115 210323 725629233 696286583 0 52920 426845 401718384 720148594 0 355785 466623 177667259 602364381 1 73586 100702 566533438 0 131576 450151 545115589 212092451 0 83137 233454 19394132 382932899 0 148874 441375 893411241 312251969 1 176040 340523 471195958 1 197750 309411 942848081 0 110199 151004 610706563 91474396 1 317953 420808 242968578 0 82676 433585 53945295 705150865 1 2191 464506 387580585 0 262575 396102 159478470 11109204 0 290511 352119 722414940 993406535 1 244542 444267 212993082 1 149992 272845 214589762 0 134037 440611 81895706 630535185 0 104002 253577 2367904 377179740 1 238626 474848 298665758 1 334974 477941 621517292 1 270470 435284 768220544 1 68671 69225 221358241 1 126320 279079 499654478 1 204720 214900 137358922 0 230978 303135 224020266 828674410 0 92009 337030 977731039 377983030 1 132316 456739 11164234 1 33057 386545 459624894 1 162461 332139 860397738 0 43255 316555 139805782 624242634 1 56526 372922 53949366 1 373543 404531 88944658 0 183062 301101 74535546 712806655 0 221815 338976 456724580 865641949 0 9127 332264 984099744 991046937 1 66979 147224 124097585 0 126537 143173 133598925 976701773 0 218305 291459 268869432 499875825 1 30114 115114 257473760 0 77373 165539 802336453 946817644 1 4019 150691 385492213 0 14796 232881 663927830 995964650 0 183895 423074 421248903 385459648 1 374750 458934 551389771 0 451891 454886 910231450 438285635 0 60273 76386 701770227 864263937 0 368908 440881 716358402 107903716 0 109983 132691 501080898 340238601 0 183577 398188 292333131 487516717 0 22346 39069 60906871 254039523 0 254518 277888 120715709 813778953 0 36998 190746 12314287 526522825 0 4923 345931 335886881 512494708 1 168987 401411 643502180 1 68407 456285 172959411 0 491523 494452 792002980 581606079 0 335350 447585 195071807 612681507 1 32907 349540 804635758 1 14274 382672 626460682 1 370644 475105 387750430 0 53218 195356 877534982 380129540 1 38148 148591 83075492 1 473328 482567 908889177 1 330924 448064 199642460 1 45614 193358 611962939 1 34966 203224 407431974 0 289483 353152 167376601 185042766 0 46220 288018 682235858 357575266 0 222673 324522 489053917 332521051 0 205036 250096 544929447 654609794 1 406514 451376 518509619 1 67903 392961 529583302 0 150819 178046 684613759 956988732 0 118865 146676 349045692 783393944 1 160508 323504 274518643 1 158405 411359 86008271 0 165617 412410 728285574 662020268 1 93832 321558 521876169 0 61877 477900 215669423 755259440 0 124659 319835 183583668 466925212 0 296397 327784 814188749 268000598 1 230436 329031 157425897 1 109021 119684 793056736 0 80766 426400 664657904 27210414 0 1700 193107 878687290 52553508 1 10738 331278 547826818 1 17177 40418 582481632 1 109837 285489 919679546 0 162017 359298 66072130 838937961 0 77901 223824 23826758 106360039 0 24587 402962 569007363 584645239 0 15021 134831 138659121 444506924 0 124875 269878 674854825 549291192 1 4986 385010 668546957 0 139583 219002 893026703 209210311 1 274259 305408 54229845 0 30840 196227 488725938 888320944 0 319968 367365 274114434 372242343 0 64005 130055 538461085 193784130 0 455881 495915 41189503 456884941 0 77498 347456 6750911 200631827 1 338584 403412 894295824 1 16883 263215 929139691 0 287742 377656 983341657 905064353 1 5964 251621 414169721 1 235148 348429 652828788 0 41981 186301 296072444 732161446 0 259 358273 852451562 250026789 0 19510 399017 641055808 382715218 1 105234 231763 875345487 1 64907 329659 380496550 1 35535 172803 678229482 1 52020 353440 100805730 1 167952 335619 353688279 0 123069 407007 65871807 361633190 1 93108 127625 716715989 0 234438 348606 470102556 949229429 1 257275 369743 994507515 0 213008 375759 727957113 851484828 1 91646 429681 336029157 0 140503 383379 393485900 552972889 0 54140 240701 282836976 805031473 0 366980 399473 462133063 535561837 1 203632 428536 753832649 1 249528 410278 971255288 0 5636 284804 311653337 352430251 1 193671 276684 382771997 1 54666 284960 118227634 1 147514 288573 4691545 0 221369 361923 859947823 699536868 1 176154 181060 599462655 0 197647 217565 706032859 381474340 0 281095 349971 680104481 517447918 0 103171 175809 385779466 733166642 1 209015 493239 882165101 0 326756 356352 945784322 140046274 1 115417 296367 807506488 1 164047 268310 543916345 0 100675 107472 875871246 521696476 0 153366 376868 735264721 904251430 0 173932 494139 447236685 171969493 0 131570 454384 99207187 378075128 1 190008 332940 806326342 1 164671 166618 479937977 0 395148 482246 498622022 725582367 0 236685 405263 376466277 930743346 0 61305 168791 997846886 882140186 1 169231 461549 625267388 0 55562 404152 988992855 490441913 0 399127 488269 134387251 408303275 1 285770 341947 941414163 0 338199 492831 460524685 172816390 1 132750 231164 139519073 1 228156 412008 425600828 0 12592 55529 677365364 447862400 1 95643 157027 450021960 1 81419 280485 747506765 1 13418 434662 989705568 1 86026 399147 793316706 0 161200 269473 351445826 733949509 0 338304 421009 139177123 558747526 1 166216 374265 936184791 0 196875 452627 187532361 385203997 1 16755 320721 905583244 1 5757 312920 977326047 1 301995 402441 235509469 0 177187 260027 840065413 311687729 1 201085 384517 561046904 1 101817 473026 949738139 0 224259 448844 476146232 32491870 1 449259 492343 412992965 1 191417 246526 996066314 1 180410 200065 351809259 0 58526 395448 886938167 13237891 0 285266 441767 55710794 125679455 0 357782 386078 545626025 384880888 1 124618 445757 315211045 0 206661 475150 500828653 858621444 0 24775 348572 487582796 801312416 0 77545 403710 704687304 185756904 1 300866 367856 546158904 0 141234 461993 786457105 632515958 0 84584 367334 857616989 692737330 0 335833 432498 38077582 95260778 0 123494 467101 693368434 336112707 0 140114 414581 496927335 899297026 1 191778 399606 552877232 1 34719 473362 202641737 0 177948 223647 50965601 302562860 0 18463 394462 284270148 733662435 1 270094 423324 44581531 1 34742 168031 490755686 0 217825 234628 911529037 775727570 1 22491 57111 974545053 0 159946 474271 798165726 63478752 1 232179 487533 12040339 1 56164 158730 740441068 0 135382 283493 696164571 711060892 0 1463 382990 49400924 83882924 1 30691 119335 990256910 0 190559 271917 821716276 371670041 0 248992 290458 349338651 782607259 0 40456 68488 746728750 634385547 0 343511 496075 765300958 962519143 1 274666 431119 976829528 0 12731 227768 546222462 408631201 0 16204 489194 730559338 392798695 1 224953 454030 428878139 0 252675 399301 756123788 804924037 1 9191 361521 838192587 0 253420 320295 663476360 957458261 1 158880 161027 881704080 0 79951 130672 423165715 226376195 0 125009 196870 39914358 232500805 1 310940 348746 829306451 1 50868 397639 310425251 0 58608 398506 370486604 539836865 1 170750 463755 802396464 0 124114 330692 505404611 242391431 1 28233 391906 430151621 1 195424 434687 917055620 0 38786 223168 477990946 170162922 0 258462 404890 13129882 4760736 1 87303 206869 408435531 1 91469 317037 732704541 1 49880 411052 333167437 0 45909 54239 255695499 448418072 1 6397 185153 988779056 1 3976 245806 193702763 0 55011 494931 166029265 176649125 0 164977 298973 627415480 238460356 1 85322 333087 317164147 0 70801 273000 256487044 705357843 0 383793 478639 441730826 333817753 0 329093 449671 373874063 883343212 1 71099 75217 923192823 1 111330 243511 349291880 0 203174 209557 422190572 125606552 1 144245 207883 633420119 0 333460 342866 611880994 917986826 0 289926 431932 18865452 495572163 1 111669 373182 726088219 0 15667 164964 924152965 767183541 0 355850 466104 580190127 375449509 0 77025 400772 667601507 952062153 1 216115 285234 514498029 1 293047 364797 320974330 1 49841 81611 894709843 1 66756 421847 678259120 0 10476 457053 338411444 73158166 0 141727 277846 890696304 559240726 0 29524 298328 66091956 318420928 0 168703 432889 223643842 951316730 0 151432 192895 195609163 441051468 0 159365 298936 341601973 920827418 0 254395 270645 343671925 813027473 0 363342 385556 532338578 756958750 0 273319 397186 323576895 387267138 0 180680 357419 637101568 308657529 1 415361 446093 553333913 0 101724 309039 354811622 47390386 0 14802 16886 193668150 14381210 1 482920 483391 628018800 0 66762 278044 199412883 909382564 1 170597 443776 332504540 1 183385 449603 208889569 1 135783 319071 681326011 1 272005 357354 73402961 1 167119 395252 329030295 1 229011 405339 938669355 0 66237 151799 590479541 84283600 1 20173 418227 880724195 0 17026 407560 477407668 234900372 0 306846 319266 890660344 96043867 0 296805 402133 628700548 708616039 0 108548 122617 703808359 416599835 1 146544 496211 614849106 1 198269 272018 813867712 1 149639 197600 44453501 1 215135 335396 70760860 0 133352 337105 350566298 703708012 1 95268 470442 104924866 0 428953 471763 173380183 15439773 1 68803 147677 554565813 0 116323 277804 22879243 506232199 1 123516 421472 332522958 1 367201 368297 563688418 1 224481 459434 534662105 1 46680 195473 462272850 1 274181 387980 750312803 1 42937 171285 948926413 1 243028 292197 650807145 1 40919 176274 442342733 0 169776 452020 185181948 56220300 1 5936 317477 405635881 1 94562 467985 1598576 1 224703 239878 957768082 1 70374 135447 956383545 0 138736 353763 37753239 595111121 0 237203 362574 490638957 45760421 1 35803 131738 384948440 1 299743 337546 645786862 1 10148 191451 162781412 0 89964 352142 126411878 707698994 1 386735 498769 985490498 0 7317 462484 791545657 788591184 1 54732 436452 292588865 0 18961 459649 65916825 668293937 0 329659 392564 222346156 813101817 0 75931 276977 8318491 788675976 0 381013 420358 869262020 98632483 0 197936 225772 755772300 956912699 0 142023 480095 545177601 48696674 0 166251 458552 580183214 307253156 1 283830 485688 260889074 0 301423 409435 6670507 712920468 0 95443 116305 154709666 652969212 1 385378 449701 186536793 0 368223 469911 696459884 699111048 1 116262 454849 852952249 0 215286 239679 166445460 784203360 1 365003 472222 382052515 0 351153 388246 627009840 328735247 1 398368 496339 550946735 1 102120 247575 371384655 0 9673 329568 172837448 553441881 0 254568 279683 652585510 575147783 0 212895 400978 445396648 559099014 0 3116 404678 945244761 826744214 0 110024 254737 788000951 308575115 0 9754 106267 949392105 492856067 1 27584 234245 139741160 1 86121 127979 326620496 0 293694 411826 285665347 223417114 1 176293 371418 92766695 1 30125 180521 327156913 1 203195 255222 148334777 1 126946 468766 328524999 0 291592 453484 135858274 679765291 0 105348 163592 648307432 31358520 0 84636 140295 285447051 955200518 0 114543 442471 740504001 300030199 1 11625 407522 949100885 1 3716 284413 163344684 1 62201 123110 129795988 0 305922 427278 151997110 879186125 1 117728 412773 41470394 1 264688 412707 621932748 0 186445 473877 677059103 235426929 1 464737 476757 96788116 0 51934 254593 34184785 307089197 0 132671 389028 392603600 98957893 1 112731 354649 351797800 0 341797 375023 306662840 328071904 0 88867 159321 777458151 681135951 0 138359 268975 497585640 482908085 1 177810 403768 694298476 1 14827 281421 923969771 0 204280 340448 763701599 2979284 1 261476 265321 14008952 1 342380 347805 826090116 0 183994 363780 944716397 31094236 0 165438 413557 526795694 817547200 0 99809 329827 790942812 911413613 1 279637 324522 704615441 1 109381 425599 169803162 0 17368 229479 537844804 603457282 0 41729 438606 416511846 110190018 0 53778 406691 105524271 868799304 1 372440 492790 330984415 1 98262 455405 971268466 0 317568 366128 817401583 846048690 0 126852 434615 92630968 98441381 1 34458 113313 505717820 1 60767 371440 586268789 0 127924 442257 922094408 31345749 1 344830 356594 927500235 0 375190 462446 244181753 637629474 0 187016 441907 473620022 380552993 0 13284 349488 113579809 499550686 1 87548 191763 921287082 0 84665 340452 853797929 140946213 1 133438 274120 836362714 1 73224 439370 45595959 1 364411 399017 302084253 0 365241 464106 175323449 345738878 1 393115 446691 520270967 0 41505 86572 315749303 59705753 1 98410 112909 326148541 0 97185 467344 196563361 668700871 0 91239 110212 726932073 940462974 1 314557 472118 778515734 0 399217 439920 569612827 809568649 0 207278 277612 836334756 542862992 1 186148 317273 768575399 1 16409 138681 117225279 0 14931 164206 988128844 460860088 0 191255 192293 614367167 109304786 1 163712 342564 486738539 0 58628 410374 46837623 653984107 0 40777 174114 224130277 47387193 0 30122 204327 83783217 779080252 1 215729 472963 881352029 0 352465 480608 707417241 467448416 0 57340 408635 310109397 987345235 1 263231 483245 91132681 1 214739 341252 72927483 1 277279 482404 420167219 0 60720 244892 298451383 7064419 1 55542 87378 71388268 0 319123 348842 934349626 876403998 0 118086 374580 537923783 343389680 0 38273 492150 823450050 779752608 1 400661 472159 165552485 1 184376 206983 61577507 1 133593 137122 360956320 0 352807 383028 567147955 12985221 1 110143 258120 808653351 0 52590 258010 130629297 200161254 1 400603 425333 193189137 1 84154 376818 765765918 0 88784 150537 981542128 338575952 0 310470 368926 828550950 901113161 1 70812 426788 422930260 1 25867 496590 885942504 1 121858 232587 370458769 1 390365 488882 383999485 0 154664 452508 165459624 117908852 1 66419 428446 143544168 0 111773 143215 508951688 567932491 1 172167 354850 318347306 0 388018 473136 400165882 939596649 1 103579 205029 49620832 1 90866 98831 116680704 0 336195 449887 833530517 268619895 0 142381 248205 345953568 913509420 0 44667 110301 168444618 114201763 0 133751 405893 628019679 711448408 0 294643 475261 908305112 940803801 1 123679 374915 64401486 1 457300 478701 689598714 1 39871 292329 967685431 0 42431 485002 914195234 398005326 1 251880 494876 155619451 1 205835 358515 41491347 0 370011 438895 320456829 473712569 1 462469 497322 537071501 0 93747 97964 104858731 488909215 1 29102 410457 732476323 1 134480 404660 23991916 0 20335 242193 741597096 994155127 1 212796 425222 238430112 1 31346 187743 636569699 1 138177 206221 731260656 0 14744 222734 734871466 170366381 0 232408 260954 191433230 111619534 0 79619 88157 959086988 198320036 0 179756 211436 42517121 336730948 0 275201 445133 383372692 625523682 1 188924 233293 906334076 0 82159 339021 665556186 305700073 1 153922 169723 628604927 0 280653 359343 570082895 908242412 1 72961 345978 440616118 0 437625 449398 26080845 109489609 0 180843 331295 175048979 529750688 1 92524 273162 340120969 1 342726 443160 620786398 1 142551 180150 972961033 0 70833 478764 17877034 313151676 1 147206 418641 717212158 0 88480 434789 628614131 77291905 1 108846 123097 350288104 0 119890 133938 952789891 382538193 0 19885 82879 43465360 702575699 0 59776 368438 94214878 387713401 0 54025 176431 923154368 437211448 1 208952 358969 782973650 1 434138 491102 71804414 0 200831 489512 805902540 957751992 0 172344 493177 880110968 444916965 0 243999 365856 119213489 42557795 0 149077 219153 529063024 907914119 1 82047 398686 478829537 0 62851 203109 464275432 450038757 1 311786 312439 122047810 1 137071 458455 135334216 0 107049 283559 261424219 996988748 1 67973 157593 777181190 1 168112 381444 94073294 0 38342 476249 217719905 652499588 1 443541 488201 791548790 0 88275 280552 310498664 101463875 1 294551 439395 831868077 1 127783 405349 359725245 1 69076 469503 994218206 1 469675 479207 75769564 1 326844 475672 89657099 1 45146 406676 866262976 1 46907 54589 354019696 0 331236 482665 664648324 929168279 0 24640 109976 76068087 343391577 0 136581 369837 670001333 341125227 0 343560 428010 303378734 23995464 1 37880 314128 310715952 1 127699 459258 396974517 1 219490 445506 660200322 1 92452 390056 305670857 0 9213 293445 115985814 580019537 0 236834 463006 484573939 482095775 1 215738 217727 683451771 0 64241 367540 986814369 107578762 1 12939 401865 773295940 0 269818 329589 433178831 589055237 0 33228 456858 350848819 279040040 1 146947 499307 804096920 1 11325 317859 581798614 1 333538 401957 221470259 1 342096 403743 920268014 0 98515 107066 870743734 214354751 0 232401 367033 181385046 735968427 0 112156 315432 683605240 431471755 1 55651 109743 131198294 0 179620 453894 562303431 895808396 1 100663 325428 795431802 0 128158 343611 415917998 307982511 0 113283 433684 488254406 526433240 1 16442 110087 447627467 0 42971 448353 127380203 863903864 1 170354 313316 3888325 0 63829 282801 652698525 309831235 1 75833 407710 948987719 0 42297 62323 506845650 809990804 0 320223 446576 114663164 732478827 1 108816 313930 789173078 1 34126 104888 51774770 0 125878 306703 976509304 956180147 0 163639 419796 744877555 181048827 1 353418 409215 910083656 0 97527 281202 69065065 227496028 1 32952 447938 241726948 0 150490 388390 978191304 431244163 0 213377 478740 5174481 742500735 1 119481 488425 669672940 1 176058 333445 545184166 1 359402 456783 147262089 0 80453 105073 844596535 579601988 1 290117 441475 128621561 1 389924 477493 622351743 0 236182 466892 54033519 660251443 1 44386 208401 428343505 0 167770 393052 716399678 919034443 0 250923 334858 469842163 775117335 1 308768 397049 572352147 0 377372 423998 789149106 669837242 1 167943 280051 54226372 1 36113 478370 372975638 1 16812 109001 722335426 0 225260 281570 831059839 683627136 1 365977 445629 919861351 1 344122 374758 101773720 1 327184 359876 924733677 1 229024 364747 212908144 0 128702 430768 859597072 725354421 0 29705 40432 633422045 118717731 1 36233 455865 377910870 0 171248 201903 515549019 74515924 0 222677 288996 523625661 347206147 0 47701 200239 153898250 277191156 1 382269 431159 602432696 0 235197 495234 680722687 971482037 1 94765 484042 644310546 1 307969 345063 210433292 1 182933 365062 82330540 1 175872 448393 379138469 0 287171 461721 618406806 734726377 1 178868 434483 700395365 0 137909 216199 881011492 732483799 0 238777 452827 866633526 306837253 0 394365 416556 112064481 64790053 1 215061 308914 268049049 0 6983 486750 531175061 906008280 0 170816 245787 282352309 11711576 1 100013 244780 133674524 0 147340 184119 410658490 391870932 1 79394 83241 703351971 0 25892 70760 583356891 671363187 1 9763 148993 398890991 0 119641 338714 334756244 171653759 1 265608 435559 207967169 0 39283 112759 460359009 863782864 1 357656 383896 227827749 0 35359 56976 860624869 429537385 1 115413 143815 714073035 1 455979 457717 833440131 1 182919 474476 141030611 0 60627 91597 412448402 970411421 1 238546 247426 90405890 0 270256 335356 334757978 535991843 0 46706 126670 536193329 961512274 1 193764 332245 974354912 1 124690 146662 807884409 0 389867 402318 162173868 574386222 1 164734 307717 941422082 1 13710 150826 250023195 0 85297 417069 121123174 125290909 1 299319 318782 838393173 0 117623 403908 956594476 792952829 1 72287 205441 497900245 1 49102 409284 934418742 0 154357 221759 366872044 882834882 1 149610 169029 403456042 0 105663 434280 91571893 157745262 0 58384 235280 919921694 188902602 1 251130 425774 235471745 0 197843 346323 284993187 697642892 0 186228 362526 679216276 431074711 0 233474 460996 561042895 120531414 0 178946 196217 633860433 510724951 0 274789 471915 906098171 968691043 1 72043 121276 882802307 0 125212 205706 212879599 676704007 0 330289 461750 307117748 315775044 1 58234 448838 19515863 1 108627 394753 264859509 1 369163 401565 414949396 0 153678 297285 910087053 853888091 1 145054 208213 177192569 1 16712 76217 495415472 0 204983 387163 888900906 273011469 1 76229 280047 834697377 0 29802 336121 759996928 935773835 0 275916 425806 512323760 559018074 0 270612 389960 256282521 752712311 1 55353 200971 986402065 0 7651 403968 769166980 411519394 1 237141 367988 71746588 0 110724 168038 626426735 269772152 0 357513 469180 859430504 689317763 0 107058 154529 407556276 548445995 0 194059 454507 95720985 399528038 1 303386 384646 885139896 1 324625 448298 657352797 0 29152 402411 394990789 179397055 0 70867 99309 271077517 211262292 0 6292 102008 83517805 705919954 1 11318 156609 620060448 1 343439 381547 765126931 1 285474 463054 201875503 0 372411 399848 389097254 627236977 1 356418 447969 791027424 1 194437 398457 364389183 0 78061 460427 650419005 189446620 0 324688 338480 8408140 626202230 1 219700 312441 980925274 1 218245 344706 634030864 1 127651 380275 268521049 0 132994 481757 656570183 500816401 0 176143 404550 330029043 753688797 0 198519 416137 435458233 435988547 0 20048 265403 100426008 410856649 1 64142 205713 358838610 0 140942 213615 490340255 605911411 1 20626 208475 32013453 0 27792 213072 210836767 453308740 0 157075 390713 632109242 445087426 0 302008 435031 601626938 962540991 0 80891 487986 354391097 878902167 0 333244 474451 768203151 269548600 0 219698 339257 533427871 774511657 0 213952 311627 335420135 179239371 0 305422 444641 195586 482831477 1 160885 182312 358092382 1 47039 496035 662530996 0 3884 477564 355308978 872922262 0 37846 151130 995521221 696959129 1 132667 494686 251195586 1 490446 493221 864323306 0 82956 348541 138045935 829400216 0 106661 307398 400433040 456482663 1 320544 408977 118543126 0 310430 310553 212868097 102317449 1 23621 70073 592562407 1 260654 343032 301949730 1 100347 206973 432966239 0 61780 292835 122975773 617031678 0 106390 319820 833003716 109090228 0 100975 112100 497991783 886702546 0 109022 453915 978171539 938623793 0 182376 299750 120376265 18800722 0 152129 451357 766555317 66110466 1 192262 430261 343460080 0 86224 150492 543715068 561251308 1 31052 475364 304512146 1 33455 99025 535042905 1 125563 138245 234639171 1 199908 454427 560825061 1 126494 375842 540040392 1 239760 336898 336050965 1 231741 496440 748008849 1 23841 482949 142286391 1 173728 312599 973975745 0 51905 345216 228042327 870746097 1 395446 488834 204839349 0 18219 366323 315528127 819074834 0 60643 95272 494509195 839264798 0 345760 433692 838067198 149169357 0 5592 170029 627373100 814012402 1 160300 197431 203045708 1 85091 321760 618061135 1 198659 395589 878670038 1 32498 381510 893813536 0 212155 245312 948109626 681603722 0 284417 300655 502310255 345455548 1 302831 416315 642809396 1 326190 462794 348477916 1 9911 31846 69084147 1 237385 318671 619545333 1 241460 293841 723029168 0 67543 256023 120657798 330385409 1 302594 409533 326831331 0 346811 437537 795542715 159551732 1 414281 481036 19244877 0 17953 336633 168004169 935616951 0 37390 168791 854414928 203664745 1 299077 379972 733467231 1 58393 395511 663353761 1 71016 111069 109617222 1 25965 472183 738822629 0 66595 474813 87053913 818946754 1 285102 456133 41378207 1 259148 264463 468078397 0 41247 74816 797563897 593876246 1 186849 232728 540951895 0 60381 213080 179322085 260375990 1 305713 419973 179115431 0 267329 406949 208062918 745435033 0 339507 385281 63196966 350379660 0 95141 340052 486050289 498115667 1 18455 126112 738183762 0 113692 185140 374199874 526467770 1 132446 433779 264652321 0 91835 319356 877927369 58481890 0 303158 487427 38119465 239013046 1 161917 222573 737777906 0 281515 311175 201176915 87302135 1 231861 399412 831225989 1 156655 494314 844652854 0 289353 484080 302083389 666264873 1 98389 230123 832254580 0 354837 382028 695161799 472099201 0 55464 150322 381638824 142047416 0 100997 391399 561086161 358325372 1 292787 330172 398302613 1 159678 478139 338544293 0 268022 457700 753624765 18851288 1 84849 300906 215301121 1 101862 278309 179745460 1 197462 201129 87513893 1 13451 197342 49466289 1 227193 423147 163401425 1 5035 314512 543897929 1 238881 487919 866551166 0 114198 182930 430884500 327124481 0 316085 396634 243453776 969919529 1 16365 463710 471480092 0 160250 323649 525817826 77332181 0 116008 182575 742909223 200404838 1 462 182197 784713674 1 240067 264444 378527372 1 146089 334891 946731209 0 52797 316821 494054991 516397448 1 216268 269050 23293211 1 282357 388226 276496812 1 239162 354524 269871219 0 141271 150809 403150486 286548043 0 3799 189003 591839190 517473293 0 62522 143602 934329679 516672774 0 127088 157261 374193371 791275048 0 282676 481297 546421001 80493448 1 180858 498722 533943183 0 318265 392516 203752928 55099384 0 325 291392 141729369 139399141 0 49561 482937 929288928 866914762 1 71053 358027 32611297 0 158233 386900 983580909 226061616 0 406046 433640 304352698 422057389 0 184528 197022 870294319 451282186 0 88440 482692 113450201 527744454 1 106247 261343 273814475 0 254423 274796 64090994 110909217 1 314095 318190 278982012 0 224276 383780 557941199 382555138 0 65523 450870 570981674 962463250 0 76265 94525 405141421 769888355 0 131289 355899 108111322 294208725 1 458665 488925 979890303 0 271974 347533 895330497 55088908 1 13035 109596 853610455 0 325494 491330 122249753 917343091 1 163168 256136 738306283 0 95439 278184 243166230 396252442 1 53162 91832 502944210 0 325195 423027 931518792 68122364 0 58081 448127 188118308 26487341 0 215235 475297 226134566 332731229 0 166553 440742 236829565 275180531 0 181543 445614 443664375 711031904 0 161387 443421 683670929 995633934 0 253611 301419 448826539 705002299 1 187434 315982 243320377 1 266748 435922 478508045 1 151151 270345 940655201 0 51550 396662 416099777 425778600 0 16887 239132 324111326 695456017 1 181006 309903 727023953 1 310380 419691 951301672 1 270909 368239 75774011 1 248658 473513 98774630 1 10143 252580 689089411 1 366164 426731 590738836 1 137363 373179 642730405 0 60675 105184 899796448 82807886 0 50083 61697 718719979 240487379 0 151567 403647 85429647 182640313 0 299914 423157 938381809 758544999 0 426145 492661 646607261 791574298 1 50129 378615 442612836 0 103519 239411 242898682 243225149 0 173028 431347 475522298 586839291 1 202908 426978 96127885 1 212805 426270 147357860 1 94571 134001 114361364 0 83177 273484 681996962 837512410 0 158128 334974 893128011 624675702 0 62053 453723 412791140 12854488 0 16319 472663 432944425 23316818 0 165596 240383 58970840 152959143 1 123385 165978 259253901 1 214001 271806 566436624 0 51458 449862 131014274 510190216 0 57761 428791 995157338 27325913 1 54325 380399 47168663 1 363868 426035 682291741 1 86480 87400 710261753 0 290414 347422 775639631 246173294 1 34461 311627 191957602 0 78030 171210 61636554 565012481 0 415780 417317 486298784 401875706 0 123972 319658 546850527 382734167 1 31813 202530 679626787 0 88925 255341 948446943 176288052 1 59867 368232 460938475 1 304847 421766 915400581 0 33212 245926 376172438 381384945 1 36106 267997 183179858 1 30812 95044 585982874 0 122660 212679 234155822 704230703 1 77776 93554 116100580 1 83906 152464 624125225 0 22804 474009 356535771 343056961 0 18884 247586 958408749 928448560 1 278646 423207 637984491 1 204654 337118 592640459 1 40445 394345 587050250 0 109874 479981 38622592 13015046 1 173981 484002 303142954 0 214162 291816 233819525 390893896 0 371199 475177 623499622 556176190 1 240294 407436 76596458 0 397171 445339 967412735 631569727 0 6284 196943 584120200 932509647 0 79991 462785 948858763 434690460 0 11446 214682 487962145 488889549 1 108997 499170 220152956 0 8081 445231 871812304 949695218 1 385517 427008 88192457 0 426781 474814 928174560 862836793 0 277221 311758 747117115 781833620 0 215663 440857 814697251 701471813 0 54652 269467 827939222 463149837 0 138474 329152 622410114 683744889 0 100332 388924 372547372 960434529 0 53637 308767 515969072 180610228 0 330113 426185 299509470 752775250 1 90921 457379 927920308 0 140282 145351 263663712 533421342 1 78091 398911 165795243 1 318141 338894 768967767 0 239510 263799 409822512 874346114 1 140597 422876 713138717 1 86256 412430 318070233 0 385370 467923 562717055 507462586 0 191660 389084 215707485 584449285 1 69884 351919 538181592 1 267295 498276 715802221 1 123831 227772 461618474 1 372536 469397 152850737 1 23997 301863 778589322 0 64221 184517 538646071 444814809 1 141724 490170 457224381 1 411503 437653 436749282 0 164456 308942 823595783 598506820 0 214267 453687 861656155 706607635 1 412844 464133 472909309 1 440912 453848 740373406 0 258659 389896 906924132 876794349 1 36891 242473 629855260 1 364370 376112 690854880 0 79934 493492 518146274 57296651 0 239453 361329 141025905 8583237 1 134079 381006 51477845 1 457765 462906 524883162 0 275288 307219 36152218 831135559 0 165624 422159 562906163 724084023 1 274943 455463 607439076 0 80947 347061 984792773 849646284 1 179891 381904 782375638 1 50557 454839 502712310 0 340195 351504 930420368 463133697 1 118341 334634 534002051 1 116167 196265 351444622 1 76812 302030 232375527 1 401285 410721 463727984 0 149189 273847 83049045 518627859 0 82321 232523 782301249 203949381 1 52991 385502 1029428 0 271346 442823 513580699 38188409 0 28070 264273 964754423 515903368 1 25476 473625 311992027 1 69363 466652 696392245 1 246361 414975 947502243 0 159973 422887 501001365 490456078 0 1602 123276 282796489 790990322 1 412741 446786 346766611 1 198384 235226 861794901 0 303526 357903 657422366 565351825 1 252348 295331 143373891 1 144682 159231 395447651 0 162015 347673 852640554 602508387 1 231922 235360 107688802 0 136685 301601 638555168 451988950 1 103192 437489 638188066 1 286593 482398 839920601 1 79214 343879 971552167 0 2336 293199 914374429 417927767 1 243209 395954 409395196 1 294047 386398 712373852 1 303257 464924 816277229 0 200868 318429 906069293 646292380 0 324665 422132 716241894 966681595 0 96672 498488 23779248 787235376 1 199631 265467 876340843 0 117799 143251 103766054 99935513 1 91209 390053 161784123 1 346624 429423 976456526 1 332598 341045 150645623 0 404091 406678 428185361 126084388 1 66740 396134 412126151 0 133869 370563 237036693 853749289 0 81490 227177 980821957 54677724 1 277686 368224 751822220 0 105458 440742 435207219 230542233 0 113891 192271 268125312 816947023 1 242573 472615 746921131 1 134640 287086 259153911 1 153388 426845 562387374 1 12287 451795 76356260 1 243762 419811 540808005 1 198801 267422 410200494 1 403467 443553 330832130 1 82258 214369 563638604 0 179053 253878 661695576 231828862 1 152053 162291 543627398 0 3386 126438 562542396 357982186 1 86593 492273 822439558 1 284454 318235 298531234 1 166953 452804 796137031 0 8810 306957 333255312 35775551 0 392595 397613 890952015 304800821 0 49428 320426 640532580 302083225 0 205519 298847 798967938 925705922 1 173859 478884 762057648 0 2389 445762 513038765 44845504 0 48771 97000 496637407 363603907 1 450602 467278 167222204 1 86278 490218 386485001 1 152845 409015 744133984 0 131164 342259 681892733 202528222 1 70727 492613 2883985 1 15229 155566 108555369 0 89120 360722 167111274 577742739 1 116086 235569 967553681 0 162920 293138 406534629 845301831 1 232385 264181 902657248 1 48188 457460 513524558 0 242223 371798 671110364 448049482 0 91727 449851 279510233 529705269 1 289188 492978 198818877 0 399556 427389 720985543 543063210 0 216715 389058 135828578 208810046 1 215497 361877 255220191 1 235430 483972 487290837 0 202864 328405 179709293 108580688 0 470373 486474 553238792 335994187 0 85974 356657 305204533 701489202 0 213341 348798 124927105 329547096 1 81062 297192 243375350 1 62758 499519 244470311 1 99578 172362 885364818 0 27421 401729 289016385 524692607 0 6313 51772 782037277 409237349 1 17176 244197 559392231 1 194928 421951 769186159 1 156958 399757 928892951 1 41926 324621 597031697 1 141624 280972 473939306 1 85496 134152 639779381 0 148999 361773 196640950 475027887 0 195088 312357 584716107 221964087 1 63158 486917 862937783 0 237923 409391 877038759 598030948 0 22020 412364 956437314 785114459 0 351288 406500 523628302 811040383 0 224801 250964 626745465 775335190 1 40876 356561 616890902 0 64998 86290 394176969 255998388 0 125340 462844 701936895 70892103 0 130000 215042 130861933 810812121 0 42922 388146 272436343 73548906 0 105346 352146 862578481 934253967 1 403456 407582 532129433 1 205836 221520 11537994 1 67118 396110 935787414 1 89735 300559 919382548 0 21122 404587 41388461 590817118 0 128056 494769 12857479 583190234 1 94046 342061 102728954 1 67302 228785 827456986 1 19973 479456 670110466 1 50887 262208 338751515 0 52505 115801 914905405 35943300 0 60216 235736 328081298 580881620 1 109002 157538 164709471 1 103242 223628 481188906 1 304641 319161 100617781 1 203612 413085 147066133 1 12720 319915 562891436 0 230435 459213 214804916 910874324 1 102602 270882 758085192 1 117792 139428 395499529 1 414921 423651 159725596 1 4169 360902 639496969 1 106943 198659 283632160 0 393372 417643 318849769 681624448 0 138534 160910 47943531 399220389 0 19695 193498 431152869 780221534 0 5388 16460 121506766 337963320 1 219346 347649 691063112 1 69706 219924 621228373 1 132270 435458 319176170 0 275900 292984 274814247 534430824 1 281087 431351 855138385 1 42830 472128 837824384 0 237830 392204 998039603 605081690 0 56290 220527 36956856 936431089 1 433220 478377 774396065 1 221258 277725 455489084 1 35303 406193 377137778 1 22085 215387 330383435 0 183978 255800 615929439 821189414 1 56706 243886 403633200 0 296457 488062 303672361 398677182 0 162995 373128 762670346 169279134 1 408272 466244 697859869 1 97931 334377 784450885 0 82016 263678 974358291 361806908 0 131464 352197 308874103 932869739 1 306559 440061 605850873 0 341485 442178 461681466 543280919 1 160358 286073 301257091 0 161499 338175 880888008 623574047 0 22953 114515 529751552 199743541 1 28522 338055 305566962 0 172013 244289 251790441 110721843 0 137258 283651 187490638 759627948 0 415731 478783 884580060 344597439 1 249051 415402 481251715 0 261212 474381 188942067 638344001 0 307672 496926 652830549 377702181 0 10156 141556 913976401 963766050 1 89935 366810 880002764 0 188703 435239 763964188 499191212 1 20188 285393 106145081 1 215793 357079 268418018 1 326419 488149 942424033 0 147323 176021 676448482 253090497 1 188830 444594 145783388 0 108457 110077 546042896 68233829 0 351426 382017 68996354 244196432 0 391338 424435 825226991 898212981 0 243878 291015 416868384 445298549 0 100475 460726 961370157 971512447 1 89732 471669 289495638 0 21715 264262 873791866 275658073 0 184823 469121 64050913 86007118 1 105936 384737 572479133 0 414427 443634 718667281 539317040 1 289853 484852 495826290 0 320518 487914 541780054 235791758 0 183866 454674 885227956 295907326 0 26440 47606 10448905 962176523 1 295433 387449 167460500 0 198177 381420 561078892 705110566 1 24611 332209 220351670 0 111977 134766 828609409 444194117 1 109307 388258 499791196 1 18287 147279 8829854 1 282328 378526 178781941 0 66955 435055 474289976 854789267 0 201328 249833 265447919 840387334 0 266838 385334 242191892 368231689 0 206164 308666 971964336 140387453 1 113666 361485 433514570 0 171753 384264 498905197 689017343 1 172197 215512 977915954 1 7723 387054 150640394 0 382212 443906 284821797 762712641 1 34242 50605 735659089 0 160063 324679 642133136 910654417 1 183769 479788 915498973 1 148069 368432 967768248 0 253233 288615 824881160 165917146 1 116839 193021 837535783 1 149043 273510 942213554 0 22833 249944 214636983 655031767 1 57841 315408 308764083 1 16492 17394 678054451 1 2602 364324 15763677 0 268864 374569 279937300 559372270 1 95640 118538 266885744 0 376184 434575 984936661 499970705 0 296222 448136 31437748 596436586 1 78361 279836 647739398 1 327855 376258 558857917 0 122376 187743 494103310 96219636 0 22028 310033 875780950 849444757 0 212040 244449 892866579 939892320 1 330655 357240 24730110 1 157478 209558 597577079 0 74029 176881 993011024 633740581 0 148115 225112 89096828 759112705 1 293246 430251 118242833 0 62895 263186 977735550 30498861 0 203846 433167 907273206 76039234 0 189963 362338 68166320 409350277 0 170326 445896 188950364 707438455 0 10588 123345 492492818 829369928 0 34549 231244 120430048 888721851 1 186452 437784 442006967 1 2348 356106 936423039 0 184781 386042 600664954 377172368 1 79552 384591 420411906 0 277574 420241 522323061 175566175 0 99933 398608 941285322 907313007 0 170456 346013 498813398 111707494 1 143036 375327 219526668 0 189762 442557 2790562 626052154 1 36787 251719 141865209 1 423267 467888 565258994 1 349376 474135 965474301 0 228088 405665 743625148 712734601 1 312576 340461 703965951 1 404494 481848 66536233 0 119275 427528 61387656 224655130 0 356679 499352 913780124 996071198 0 66308 140347 72361689 272627956 1 244081 445873 341940978 0 276013 469265 770099348 391672818 0 48055 206764 816376914 377101365 0 269312 399762 116361879 297621017 1 407825 412715 655355329 0 31859 122092 782405408 697619664 1 69472 489270 671478083 1 138969 470869 690954166 1 93921 174819 237898039 0 167737 244483 983542582 540004133 0 163382 350577 680705963 77396973 0 157045 174085 577425936 677084382 1 154792 258127 383587765 0 53321 119792 296820225 785338850 0 259140 409147 352606690 299049053 0 278564 414659 926101995 464052123 1 16469 313297 244632845 0 3241 453670 19857279 372736190 1 357693 467832 207211017 0 40187 312482 663130656 444517887 1 7063 196112 902708514 0 77837 389185 294115938 797218379 1 71774 79887 761200488 1 140979 446191 310629479 0 261712 453157 187629588 136892263 0 93347 103925 33477832 314991389 0 163420 395450 17235183 266043328 0 40294 103130 310380437 425928315 1 192494 450425 705778440 1 79202 246588 551139184 1 323497 397161 839726195 1 369657 403405 253984390 1 249378 462909 787455296 0 148850 433918 76944381 549611131 0 14194 319659 468624787 243363172 1 242311 356773 437148589 1 263081 304199 179060383 1 8405 369418 498431191 1 12903 379034 421060222 0 228264 361252 299350679 343297104 0 267327 397710 37196394 441705836 0 152397 229966 319788346 359239131 1 24463 476254 521447327 1 117040 344284 20295410 1 317844 333146 886429925 0 48453 239228 231314180 126814566 1 191906 274275 72169959 0 84735 192427 126015172 179764587 0 110181 357126 940009540 985455790 1 254337 320766 653665923 1 262900 360094 809434311 1 180111 423529 74028391 0 211614 260775 634642464 849710137 1 52125 134730 891480113 1 423298 444411 243426512 1 144352 468348 869554379 1 37389 459513 654585447 1 149011 194555 486513661 0 203100 341386 228721254 26272311 0 31197 446578 34689139 340105074 0 229227 309421 446280021 947622510 0 242722 433731 583453226 821628456 0 122660 183844 78789802 526883873 0 251048 461209 240322048 535083732 1 90720 190317 740664280 0 92029 190110 49959756 800622793 1 332384 444814 358560791 1 133248 278116 238915546 1 98010 456440 249046261 1 139375 374934 764996923 1 60861 434601 256964704 0 93587 498606 408665910 878851816 0 90948 142286 458476341 200776187 0 183303 476684 660324498 985796987 0 191956 386013 310152927 455172671 0 304775 426055 429367566 11946731 0 134876 484014 546121892 905196376 0 83994 441013 103296231 438944478 0 76103 307351 223637757 53105680 0 258191 271975 697581057 754496210 1 259650 364288 831679118 1 8237 242251 742003058 0 299988 394901 195480941 268555384 0 312549 469451 948931424 132990009 0 76231 339502 957976144 249182261 1 356124 401740 518148998 0 76562 284513 992375329 585624982 0 148904 365177 830117298 80352183 1 197625 416773 456214443 0 114626 362545 617431998 775063179 1 312523 383054 115377962 1 57269 311267 106620971 1 18406 100951 715198239 1 201262 396668 865345231 1 161111 351990 553229121 0 233760 440158 912667714 597964362 1 98184 261959 438945868 0 131853 354151 815446843 262981836 1 82685 293290 480628951 0 64502 143246 811538337 527981678 1 272492 299532 84864152 1 89434 219615 446562264 1 95019 412971 994432432 0 167290 203749 237635298 429594241 0 51436 316872 783956496 805993335 1 4706 415641 45080786 1 377118 440298 4247938 1 75254 215396 222272934 0 200748 462890 132859307 388429829 0 197009 283525 888280455 391954811 1 75185 391858 849152105 1 371779 490823 549299553 0 1949 61167 454876510 697985575 0 342063 417364 251271901 773657620 1 374998 387830 969423293 0 112421 204174 865070739 692924349 1 108911 173637 40625406 0 167746 487433 15122411 419909872 0 109564 270885 583991534 37813743 1 185968 418972 729097887 0 227301 271281 196886817 467881503 0 243038 484107 321085079 626256842 0 133780 427411 339693347 689678889 0 114661 279991 88295086 789388131 0 203337 405057 800476811 615014622 0 200320 217819 590975973 656964427 0 386136 432672 208203516 679942999 0 199349 202881 539999327 73986731 0 58653 440808 890316475 844638756 0 248203 302013 598835839 164905237 1 100034 420535 198334456 0 242478 263044 384782623 249630312 0 51064 320149 595336963 890083934 0 56801 308708 373982503 206453925 0 53604 315416 772783051 177814585 1 79188 497988 287049880 1 211971 468274 453543894 1 67037 416237 343391995 0 280315 379072 109460955 554028469 1 56016 338049 313854053 1 89115 398646 291676614 0 76145 346221 873328277 345046266 0 277613 443996 858334213 392957093 1 83770 177261 643182382 1 145540 355298 625719875 1 186045 196249 726520129 0 110164 266680 509745263 807638914 0 194111 198500 409130771 701274057 0 271558 410018 407358938 964852939 0 103640 238856 459227020 995270939 1 294187 435124 644325447 1 14105 204099 708971640 1 83410 425965 357083653 0 167447 471905 54863608 527754062 1 335044 413277 608799508 1 151166 194553 881987280 0 49981 68551 851821469 940537026 0 399004 432116 982596641 462943626 1 137796 399138 23886854 1 163475 488448 965042839 0 41463 201010 185913005 678459871 1 195270 410442 575128841 0 40863 129536 429356606 340976211 1 18106 168632 359555920 0 158740 251009 566984865 951184740 1 272288 400669 36024942 1 24034 377418 56918485 1 303962 391766 395744502 1 15697 47852 969418535 0 281224 343731 610642413 91548607 1 310625 460856 898885686 0 33437 292630 844548608 794413383 0 333663 457867 848741618 310321927 1 123612 254199 59122666 0 224867 257179 462367025 406602293 0 187288 260073 186428277 772390343 1 9789 478414 908745978 1 184342 324014 619719945 0 451509 470456 279928427 332315972 1 184781 394529 333689933 1 149634 382810 795844862 1 474428 479517 814444583 1 91515 285620 514767612 1 102839 224792 172185999 1 12924 73523 527625919 0 94360 259110 860263830 317833956 1 38709 178863 994221422 1 66473 97988 72958744 0 57376 258585 984781212 491148029 0 214754 321960 821209055 236412103 1 151878 198426 75260071 1 231845 386867 9609041 1 205185 336308 165088014 1 54326 130975 341349830 1 74992 261503 259365011 0 172011 483128 517981626 197053485 1 336607 446274 74985858 0 132199 161724 745028407 917908139 0 196579 339784 242291409 447315587 1 46444 174038 837760245 0 428914 470579 859229631 989225855 0 144430 201067 900168047 700294426 0 11548 308253 758810290 174359389 1 260336 285479 612150626 0 54653 138743 363516709 835857244 1 170335 358303 543026125 0 295976 444142 66959372 509737116 0 280139 415328 30607136 315412688 1 105755 165192 360714606 1 149894 309550 257199370 0 158956 473506 950278339 866768947 1 164648 192214 441498341 1 74112 364434 871152171 1 364540 450754 35573182 0 178984 312175 814833616 506223415 0 86829 239212 827746517 719396991 1 114570 379930 407723385 1 161214 259238 477532297 0 255097 366434 111335752 402208397 0 31839 240348 54468218 490376813 0 48317 483768 852434056 476659354 0 91581 120419 659845462 721867874 1 60460 485870 752524917 0 95996 373566 356880957 857095693 1 376656 474783 123683113 1 170941 440772 27417787 0 302089 489452 113120406 598670444 1 200481 246864 769099576 1 418510 450104 105532047 0 197309 287209 48998592 946856109 1 17990 74694 436748463 1 302291 417095 675442593 0 33045 140650 794745928 700418385 0 125035 223690 15299969 66377508 1 57087 122965 539695691 1 202368 332243 834513699 1 66421 229777 322654033 1 120638 174218 327350518 0 301156 479529 727304745 499490857 1 323296 455640 677570127 0 62355 331589 709308691 585467844 1 26165 310079 872982993 1 26079 311823 257313043 0 103317 193840 508457671 134565991 0 45096 220176 876083663 43182796 1 21299 443498 799704111 1 126534 347090 204048823 1 375223 424894 641337005 1 309685 346682 585753607 0 170168 254417 849178268 901100350 1 104335 163059 639509436 1 20122 392766 870795705 0 265216 347758 682678185 398175020 1 170765 378954 997943032 1 24237 188436 794886526 1 41892 421449 765989428 1 106082 481563 898490312 0 197165 434221 342895806 899634554 0 41914 169324 581745385 650708816 0 106924 461889 24087873 65168457 0 49026 238591 265944078 110146376 0 32087 107111 113988452 950734879 1 210983 215977 866534496 0 461970 487643 688318221 107610137 0 326549 393439 902475001 784915314 1 230746 291764 198187444 1 258129 372602 596735138 0 328907 399677 660966269 768669004 1 242012 475520 676207359 1 433513 462102 874864812 0 62086 480578 348538103 50247843 0 326367 370443 511284461 389370281 0 36077 102520 124250000 336137637 1 370958 404653 97698332 1 232481 435373 946763014 0 19660 121796 83428890 497481068 1 9472 70869 542982206 1 275720 327510 22952970 1 357313 472020 234578073 1 58930 289762 885021069 1 222791 270935 666100331 1 23669 109532 430255718 0 197990 417183 218506028 408561866 0 337671 449002 952013022 448749823 0 207747 431567 984810938 242598800 1 88360 240177 534586440 1 287041 478602 489832737 0 263508 358999 72690913 712488495 1 380687 490170 818415273 1 415940 461243 444203963 1 14139 445686 365870386 1 181013 399084 655486013 0 76306 79544 688154477 330822027 0 43791 448662 959256574 33891753 1 157626 285017 432829706 0 163643 217138 180018013 486825224 0 130455 206582 730086938 868588090 1 77989 235938 767901758 1 275278 369499 170411592 1 230921 288001 121019823 0 40865 394298 496507419 239782846 1 94988 353618 748376702 0 299327 324286 359089004 352559249 0 105567 279044 545775094 647769233 0 38231 308423 233461090 156243785 1 153438 364826 122132970 1 65823 223760 488987091 1 216216 394108 297638905 0 3436 487771 711439705 718603862 0 233232 364901 200354592 657658128 0 72686 270603 281300411 616406942 1 92536 142034 932568663 1 258771 432328 354428763 1 25066 304458 148992970 1 70470 353034 995928804 1 240568 333103 838154503 1 228999 463302 6271274 0 242526 284167 698418580 322581044 1 51383 362940 961436838 1 197154 400186 177727675 1 209802 446214 472996137 1 196326 411460 284646563 0 229585 260135 254558680 566130571 1 293295 476099 667289491 0 248037 402241 209451566 428383781 0 236068 402820 249919485 262824527 0 82198 457481 858333298 902875755 0 177989 344205 85900365 668992525 1 32218 282549 934642773 1 108037 181112 758867463 1 117505 487908 319685762 0 40028 444392 820718795 511364828 1 165588 463538 165709323 1 401204 472224 247571979 1 63236 175360 627978094 1 85177 162390 359895476 0 277104 363793 205513587 296418811 0 194599 492281 658529901 53731232 0 312463 324553 171760054 74766618 1 36894 115487 944276758 0 334973 390250 926146913 511641105 0 435208 448075 7606956 160120433 0 228946 384256 69882436 276975261 0 53289 152124 309179783 771445888 1 254151 270197 137664962 0 68263 265629 185592737 441419509 0 104421 295391 420511960 309449832 1 77250 334464 283699496 0 114118 374030 81747227 522926988 0 180145 379224 230563013 254471536 1 139339 494835 678277150 1 233212 280934 450918975 1 247835 266792 641878474 1 264798 294507 565677324 1 243728 325835 752419851 0 72182 150854 2063656 248875961 1 164908 498931 607322697 1 242635 397700 814392504 0 156227 289160 829268233 854454061 1 44797 134962 259425594 1 219158 223864 495296156 1 89872 294093 702753962 1 300434 414061 15291195 1 115630 400251 539005208 1 335663 407909 69329691 1 56689 290041 865290263 1 137113 484664 816942723 0 115047 252592 766087263 980563188 0 80834 255301 711277520 900741954 1 250287 295435 161986556 1 40192 497641 264210271 1 244045 315441 298968056 1 284973 313550 556896188 0 292947 337051 794984443 738650931 1 112629 489056 91093938 0 99550 409762 653385627 703156977 1 207038 259691 331895228 0 333243 433415 716887888 937240574 0 299787 428074 467995806 449680937 0 56097 75617 808144640 220268601 0 171235 188561 298984923 370095736 1 83166 309465 318875263 1 312243 440445 233484261 1 433435 464832 267744829 1 56202 313257 9366882 1 167901 383594 695203906 0 77877 217797 420987454 97993236 0 388341 389858 73578282 471867298 1 17479 367146 615253668 0 240307 372045 671009294 35747824 1 161749 214113 993747883 0 164318 261415 126374112 245832826 0 65269 218867 722776762 123761055 0 94155 360707 886670619 276566105 1 41134 376391 521843428 1 12091 273848 217586440 0 241260 435618 145281023 977613773 1 48320 453904 190842689 1 183506 261634 473714470 1 87912 142193 76877111 0 138942 368926 293097130 982507641 0 24182 124946 132234038 223190080 0 266932 285661 120637952 284852198 1 252222 373333 368087850 0 100762 401596 193157702 413497321 0 71467 454164 887612613 540821581 0 412036 414549 147098743 340232413 1 55668 257586 956204828 1 399503 404082 812147520 0 27434 53469 907360935 45668310 1 202511 232410 932750297 1 42344 125326 952459667 0 313731 369388 750974265 433965026 1 81167 122551 994570623 1 12415 51440 259629775 1 34894 52846 787542673 0 141117 173292 794096773 441177025 0 46090 301410 212110705 257957414 0 24481 158667 179520915 128237382 1 442122 461584 225720599 1 119211 402975 156087852 0 293869 355225 100144635 564519023 1 328423 456380 541935394 0 262769 451032 592222935 496241639 1 327285 433160 735327318 0 138379 195764 564194643 634083655 0 343147 373642 991642210 938316123 0 215473 410574 865263882 212375644 0 150888 497541 122584489 914555864 0 270930 359327 799450251 496355404 0 290893 353682 665981541 568076921 0 55526 448525 893190075 534932305 1 202968 474184 136108441 1 92133 158336 411872216 1 175914 342904 735749970 0 469385 496466 631217621 596285291 0 369898 493632 545193165 941644614 0 21385 472155 268180795 160831732 0 117063 499936 64831611 652161158 0 297777 430982 706412941 834373466 0 61415 377553 60573598 515910604 0 384205 407601 597950768 15466002 1 96515 207238 917225313 0 168426 463586 912783503 241637870 0 144515 232550 948238958 284792564 0 406134 450649 780773059 258155566 0 80895 391342 750032910 598349727 0 170869 239070 473621127 568409898 1 18322 229566 160502240 1 352232 406878 371988809 0 27922 465916 572370548 54251670 1 44861 229924 899233456 0 380298 440534 37975191 445845082 0 314972 498710 472117752 386036464 0 358629 484672 964395398 138780249 1 66206 310773 434497099 0 273178 403979 243586077 491987602 1 238443 442668 951811601 0 179626 268134 736698672 61258557 0 138952 256138 468409156 132273502 0 189858 453184 139327865 289675904 0 319765 381653 187913295 63026732 0 199940 385654 839746975 498552631 0 188236 405681 981000631 575381350 0 77148 424159 814791997 199578795 0 78971 402381 191379212 887112014 0 320912 435357 764554153 80398769 0 150122 237003 43822968 985348700 0 168649 229059 875475815 846003196 1 66862 292544 100896990 0 436159 471198 212338823 908519794 0 37987 278227 627073271 996953978 1 458770 467714 381994226 0 71039 182902 97314403 764394173 0 255151 335911 267899212 298916550 0 210070 212541 327821729 436100402 1 284623 338194 809857474 1 392667 441513 766074129 1 184922 265577 44157835 0 319847 383011 525291529 250053953 1 85766 425360 634971205 0 279514 296899 427939438 710142484 0 201524 264528 391285950 639880100 1 76073 454944 779732792 1 46626 123762 147338015 0 199226 216662 678969535 223617296 1 316350 332014 739617736 1 121788 342160 326429634 0 80646 175711 553672736 562987556 1 105187 289458 295401219 1 214039 344408 96849245 1 83578 428058 543901095 0 296954 486567 671629839 918575668 1 221511 328049 507129639 0 117210 344306 55240980 734724626 0 113693 481422 745337197 322419828 1 128448 421348 904995197 0 215701 327184 991981259 763924100 0 107005 148761 627313324 838233853 0 24973 112477 58245529 239203621 1 203524 398403 185550055 1 127897 295112 680418633 0 28146 455244 7960047 46292140 1 66197 213352 956902358 1 96000 224583 375231335 1 106870 217180 471908494 1 99456 417752 750384706 0 49627 327818 768459438 276055497 1 486110 497226 218315435 0 183736 283198 827142744 943162587 1 202128 447832 664881537 1 231721 489803 580385100 1 32074 326597 407411355 1 206568 230120 842136616 1 25170 257601 552185855 0 265759 330067 907046097 439249248 1 373372 455193 684780657 0 288478 487482 579655309 860473782 0 143221 468911 783068763 389938303 1 249492 410798 942035391 1 128171 176443 335770881 0 336685 461055 482928389 571609941 0 98024 117932 475621960 133826566 1 38963 321681 904294431 1 180663 264304 243631773 1 326999 399607 959296684 1 102830 267379 553746204 1 3518 153423 905741494 0 44724 47282 91513643 923352422 1 53939 308957 808114253 0 128999 182942 594207680 444389514 1 107049 149083 995450584 1 135819 252152 65042986 1 235218 476790 557724428 0 196465 351822 278514210 113089401 0 256421 363157 100571207 883509473 0 90774 328998 474698910 439685733 0 177457 371681 513897656 635354891 1 425465 461240 810538542 1 114050 202057 529366679 1 44912 288854 270124650 0 9968 269152 64196672 438922998 0 1465 197505 359036023 49305509 1 49735 213730 913887394 1 189186 246451 462604826 0 157751 302644 650988760 683626120 1 263797 372299 625740193 1 311753 343635 226689539 1 686 112088 518016700 0 158210 248955 192751364 621481638 0 217149 339888 826397008 721502231 0 228894 404961 360543941 239006609 0 239386 368882 988033414 911242201 0 181369 277249 336809694 290540654 1 110726 267906 175010083 1 68242 352438 358079999 0 21163 330442 482023347 302283890 0 113512 269156 590787309 667999582 1 183225 349863 727051975 0 266386 320332 635050104 487723280 1 17823 98167 141212920 0 86674 438155 461609552 848533418 0 381423 438801 502108910 629637808 0 236175 371384 198615626 864381657 0 46173 261499 721019205 887549349 0 231350 409409 510328097 929288745 1 11838 492435 933929955 1 79422 165175 689685464 1 108738 199012 631069916 1 22389 125476 272445311 1 419149 499635 509309481 0 55166 83776 454929268 198192868 0 31953 165562 696922394 551588496 1 321159 442512 305681164 0 348309 420575 560901599 942869487 0 113678 306631 948333873 156905763 0 340418 438449 895549360 787152187 0 50094 343759 498637545 437117401 1 324844 455258 273616310 1 330365 456843 887141883 0 142119 310116 673340703 475051122 0 94691 345894 295402217 984245157 1 328361 394071 916008512 0 120811 192916 754769435 686250649 0 42096 446793 294017603 230114513 1 209043 287760 795593258 0 62757 392907 607858918 429129705 0 283105 290643 782157309 961913314 0 198790 305449 672196280 407413531 0 206052 324081 157955155 46815016 1 45016 185333 769904756 0 159938 241006 831918535 893926314 1 150239 381566 158760416 1 420287 452046 520299938 1 73531 314049 574009722 1 96727 304054 903315801 0 53173 292140 23776809 766569560 1 13655 129103 390288477 0 342748 395558 367537649 577150254 1 388310 421085 575981597 0 15655 440321 715650675 680566752 0 171821 430868 975901717 195452625 1 144765 446840 661306200 1 247158 401889 324074177 0 380220 485947 539973470 800509230 0 28248 460979 875815360 57977890 0 160987 269064 379230217 928304169 0 135051 452992 861752875 346649317 1 153642 434350 422025473 1 366109 423666 135935422 1 18945 284891 454045346 1 132654 478088 150960476 1 268228 286476 567430817 1 48133 395982 599999813 0 172088 240281 656946510 909414988 1 217412 456245 143748604 0 69516 426184 312747322 939452828 1 19955 29331 782911361 0 50432 241397 172324640 117065974 0 413216 454204 4672214 602472252 1 331384 372158 555862333 1 39316 81083 892983293 0 51041 150541 756184749 67853780 1 199146 405466 836806505 0 141504 305882 714744138 140563901 0 97212 228319 478561607 941564924 0 59058 272404 41502957 523428330 0 44326 137405 794657996 676087681 1 19219 412884 638807635 0 85368 391279 129795147 409741620 1 281907 351082 503866449 1 79498 464631 976779630 1 93834 263183 874159504 0 158435 210006 713027142 630318042 0 49897 129065 962380133 165466680 1 4930 274486 882065556 1 310795 482214 274415270 0 32912 233723 782009542 101726024 0 152793 162601 590056934 85651718 1 114582 320315 807434838 0 227284 227416 56484174 182332968 1 33704 306440 779957116 0 364948 409681 596578763 666138686 1 83579 412466 108749406 0 61134 461902 904837885 260165532 1 205081 340270 240807103 1 150927 323220 326261613 1 27811 373336 479269933 1 190408 459051 540693771 0 50028 192936 98345090 265427905 0 135067 269134 248871858 199297356 1 54558 308796 588347701 1 848 363791 448768742 0 307196 479238 356257226 949168632 0 60011 471721 334564759 153318901 0 25495 419288 243220944 701236601 0 337495 402294 488844054 558244280 1 233524 367247 867948132 1 319218 353775 738369093 0 99978 217025 203154876 342242237 1 119091 244948 169443808 0 222569 309794 519207673 374517033 0 253744 329063 879265146 316755498 1 292641 307728 459035836 1 18045 467217 862234281 1 74542 91008 997914928 1 259884 469580 549382495 1 36894 382273 637205673 0 110381 453014 103324352 316308986 1 120674 444734 242410952 1 331377 488525 635889263 1 43028 60294 899187385 0 125662 136943 187936987 483392461 0 84529 467647 749010257 655443792 1 8793 150748 518167407 1 31159 225280 45451970 1 187183 328513 697138471 0 6153 208896 892567603 573065165 1 74721 234667 409598622 1 18389 197967 101098562 0 58076 126494 607016282 249791899 0 56561 317556 633790048 677231906 0 13872 476864 8204611 839029010 1 130228 242972 397939623 0 90682 376149 373983225 174793157 1 453351 465973 126826077 1 132351 335876 271599986 1 35490 118515 844902055 1 162412 307160 886132895 1 73082 281078 670308014 1 311523 440144 597054602 1 123611 216151 679660858 0 89562 259678 460867067 694303922 1 273350 409929 516070879 1 394959 423231 818104785 0 230158 275131 504454703 183819866 1 326448 433778 856230380 0 265486 382133 333811816 289515945 1 47438 165476 839619884 0 241196 350225 683817691 218181740 1 206611 255936 225824623 0 40900 439904 20250954 682347646 1 241519 263250 567001401 1 338153 407660 120579043 1 329809 491727 255107852 0 386691 446945 818965551 409685093 0 43308 351531 932745218 746364780 1 873 3160 111521015 1 200142 274536 468114818 0 134461 473277 401201297 571111189 0 60793 285287 711167591 131041502 1 1750 115359 897281846 0 6647 425334 701351814 58291040 0 35512 308660 836002697 992203204 1 114405 259058 455295793 0 47655 401327 310595048 425848603 1 42136 96637 344859450 0 48126 138617 936363781 760197964 0 438982 463784 374790104 706406471 0 80634 456175 689911685 925812669 0 104631 464604 710041135 755537894 0 292799 316984 957943974 983276682 0 34719 447120 353609227 951621440 0 21757 73447 982092626 154821094 0 374355 381512 820258317 264553131 1 135020 244054 735536429 0 55601 111562 764414655 434800604 0 38015 420432 316979186 780745885 0 138963 380588 336516013 393345378 0 33328 366685 422523236 619226993 0 280564 431746 391164946 240444720 0 64811 99927 164983684 905690849 0 277231 285212 581787916 360424000 0 288321 344673 132840823 757746198 0 167782 252207 524620330 20765429 1 220801 387378 957993068 0 261627 458484 596252474 536660695 0 351866 465422 850980178 690162187 0 46346 401199 184653528 611008965 1 187932 487772 882063812 1 163646 439009 900388336 0 127811 307470 474702867 645563171 0 43178 346431 886415063 972576644 0 39181 169204 772094522 709336687 1 1732 405170 993876337 1 179676 364163 203160398 1 187145 389561 55098035 1 249379 282386 696381151 0 94934 248948 462209587 330398527 1 197599 254637 402905975 1 134583 235472 520603436 0 282833 471800 72786500 408379421 0 54978 432989 176064490 808179730 0 150380 194257 708203811 776199815 1 237205 486419 816482690 0 163008 448612 329547588 28550142 1 20183 201343 224440108 0 133459 312694 458055041 927096688 1 224881 356891 491726276 0 233083 260222 262875771 827500590 1 348021 422877 102748994 1 123932 261466 190539390 0 69905 294633 223012351 154421715 0 304973 361341 389645410 457556371 1 209188 221628 659117327 1 69026 349469 154669434 0 59815 445255 965412952 644808066 1 233652 370573 921689340 1 36030 425398 680410752 1 79805 135454 971614961 1 2126 474714 764681716 0 189246 425627 223304966 629551740 1 150918 313012 423375727 0 142028 282151 109118262 294615832 1 84561 396839 474305833 1 279379 302231 777539044 1 221026 365706 442597419 0 107550 366546 386999947 919471069 0 205977 381949 343707949 754960861 0 5136 371020 296622076 521046168 0 390456 472572 124870211 512964003 1 126730 464190 419502894 0 214144 490864 108365406 799739342 1 30954 204108 326523897 1 172621 307312 524419635 1 38164 253539 904414994 1 40232 158887 790784503 1 173018 347024 686448137 0 133309 403791 456954189 403491431 1 35994 354693 963238049 1 294345 452099 130894577 0 92624 386309 145478215 917886555 1 161520 168451 5087412 0 131950 350703 104420318 416507497 1 271512 329193 546986769 0 39713 103663 949062836 595386246 1 290818 308064 1236848 1 225895 281460 719654963 0 107164 436185 386936524 7334935 1 60290 449085 705589104 1 305156 415492 734813137 0 318297 413602 538710845 959701026 0 163199 476941 116448796 504527229 0 125817 280634 339126517 464812020 0 198706 235687 152969592 242825559 1 48908 62203 640438678 1 22348 336256 325630404 0 165471 193913 546130999 934128920 0 958 202950 692624362 75038894 0 103103 410795 547649842 558059649 0 151420 250253 176946983 122193460 0 275232 353897 69400074 247739826 0 35684 187626 36324044 761693840 1 65514 431862 179605882 1 74321 395699 952688159 0 111658 442799 695519812 160589344 1 183015 417229 389607140 0 192265 333108 859235791 129953044 1 14468 459950 439630905 1 83669 195087 100660755 1 51698 373513 952431547 0 57992 156605 152153020 122486514 1 432133 451712 19141392 1 54822 309376 67135157 0 254477 434674 533566509 801993887 1 126966 196804 724705478 1 65924 147421 269335041 1 4801 11918 803825747 1 59836 129700 377482348 1 402994 467153 38468774 0 66654 229111 328792236 750470077 1 42233 461948 870048640 0 123278 191456 210245322 153665818 1 271402 397161 413135730 1 73806 450991 264753772 0 217321 239817 356310120 343713100 0 205107 336968 681803742 44463045 1 359603 465096 514148846 0 302829 309317 38583898 630571686 1 57844 371347 844275142 1 81220 381952 382675475 1 134264 495091 454802025 1 36274 293430 751567464 0 317772 496365 26064948 704498361 1 413571 445496 750084103 0 168061 345744 802065062 950377307 0 85534 220948 900556574 265437299 0 37099 209614 554514117 225640382 0 128094 139900 857652303 698500610 1 22643 49015 752642034 0 75366 291591 636861252 759737776 1 113024 393277 728365293 0 38774 326436 648753798 446034625 1 197281 243629 343812708 1 32634 483876 607850399 0 92690 193825 645903324 848937335 0 380566 411204 264158214 981547314 0 197990 464829 101393946 69852258 1 106353 337505 113222770 0 192577 282748 743614415 197255213 1 298018 355691 839517571 0 354938 358331 607020528 811638544 1 369819 443036 89251378 1 108278 463959 765270819 1 164877 311577 613577212 0 143643 406073 404233122 691706425 0 86737 238330 201965045 538773555 1 400832 472676 275938245 1 45509 259008 195290552 1 376677 467111 133864186 1 50465 62041 184431106 1 25616 203381 21250670 0 75620 244910 709349254 569006594 1 70227 95153 561347025 0 38931 331938 430251976 964012470 1 89290 470358 410229096 1 259162 308149 736438604 1 252408 365740 650589851 1 153429 374302 556320561 0 76683 85585 583348768 923087944 1 72497 470474 172128046 0 95445 213115 967661167 561224491 1 52689 75819 562641778 0 155995 157089 81774983 435491358 0 291313 302247 466235528 885699415 0 250564 421542 316342722 621769703 1 262120 268700 395534211 1 388941 411228 741831933 1 120976 294338 211067448 0 24816 367349 905612841 854209337 1 35241 324992 688120184 1 207989 223341 275113562 1 213402 274227 4278574 1 2005 450886 803152033 0 85722 105495 244140756 390071596 1 132844 219384 825090886 1 6453 359015 56259051 0 49688 127502 181648744 606654923 0 189543 378560 217453588 934850711 0 98916 251894 702925851 588539833 1 182687 456870 310281047 1 349352 494733 445413930 0 193676 275611 52608411 514564362 1 301463 452491 765944391 1 474914 477916 291738487 0 231604 274119 94186395 417436721 1 102243 368771 869325894 1 121775 189086 609300235 0 184193 188120 478079957 778178744 0 87563 404235 911323021 76147523 1 316984 405084 253238001 1 274996 496519 60434052 1 334071 354478 257546377 1 361280 427923 379041574 0 14170 360437 355485983 436369659 0 161316 385318 983977979 378353201 1 113792 170623 909117878 1 3301 270697 439357513 0 151166 474305 920016001 512386147 0 48724 478403 48969971 665349512 0 79063 145914 809141403 157114384 0 117885 201688 337445833 627240405 1 73655 455358 582113178 0 84928 200154 494311009 456713486 1 399846 472348 562946045 0 130313 262946 955391904 127341011 0 106149 313347 201689649 768942639 0 122942 190847 536957820 574566882 1 378860 469000 792215254 0 369808 496815 578390601 794397551 0 33497 131615 484292168 611877157 0 266127 337365 934751912 848002757 1 22556 276125 134852224 1 84738 225373 438085937 0 228641 248812 947128266 825458612 0 470088 479723 733843176 16713952 0 78871 477359 844899187 594727439 0 454637 488835 190377370 737019039 0 68332 203024 664034879 432815131 1 163726 216536 994486551 1 135971 467006 727198660 1 20760 78278 646730738 1 345932 409658 739200722 1 339908 401338 44652475 1 400260 436780 870796559 1 42739 75586 604700142 1 99789 495700 47094489 0 24779 164917 805497968 883502478 0 390003 447261 689897735 747398724 1 133614 354096 984689006 1 127449 218414 949413282 1 88594 164215 96679894 1 184021 413125 538850164 0 121350 398548 358993948 534217777 1 131444 279045 273619580 1 5266 235385 68589871 1 199441 399514 615768321 1 122827 213056 750143749 0 121174 129432 679514627 477640021 0 346050 410048 684637351 30868384 1 341583 424619 174056595 0 299965 496019 45020806 160902830 0 52541 219737 332390216 36605338 1 214677 282887 27819721 0 98188 107402 887234079 49415618 1 114570 147863 223714308 1 161753 363931 376048102 0 443734 473146 606171200 783068819 0 243435 298805 748795577 744852809 1 59108 244727 226375649 0 11648 186777 296887389 782603212 1 27100 405312 14937677 1 458452 472377 516977709 0 80707 160267 958447522 41745174 0 369625 419269 732113020 945334209 1 135726 430446 755401223 1 73772 402190 144407646 0 297292 353418 625846315 551836324 1 136263 394736 648585890 0 152625 461106 35812074 289905282 0 172617 292672 161850335 439513448 0 99775 282869 976344117 184513621 0 145389 149216 648977229 89721176 1 62541 429295 67754729 1 232349 457155 575648159 1 49442 106735 932308654 1 159412 366653 198230935 1 11411 166622 100551100 0 213860 486805 604135496 866765090 1 917 371150 407602075 1 163540 197859 972810391 1 37929 431205 211303771 1 6058 386264 511974369 0 398407 482827 321759500 413068576 1 93495 242904 334676719 1 6541 118586 962709487 1 254465 467723 655557827 1 202349 301306 921440109 0 377045 407650 428331433 951513817 1 169459 398298 972143994 0 253308 341306 947990817 118944021 0 147416 263291 474369604 123061955 0 103266 231258 269651739 49605487 0 16956 242071 120267450 866482475 0 134679 424679 494429266 852762097 1 301074 384271 886555396 1 203504 412812 872746152 1 199475 344093 714441839 0 84151 285010 926301317 569169336 1 267745 440264 891568816 0 273949 300428 422538327 501455629 1 198113 325218 872313982 0 206954 282298 616942708 910295067 1 35333 312963 378272137 1 97588 384823 440708374 0 50463 400932 402994927 183444091 0 285091 318821 793537821 3812781 1 176960 190600 562550353 0 272107 344430 483279666 36315889 1 118562 316220 436724173 0 62329 73827 14469043 929539831 1 286037 454739 696475521 0 147358 349131 363262618 460170790 0 144137 214223 548324700 679669647 0 60961 240813 247789494 983988567 0 24128 301097 298376102 654906586 0 76352 417517 608640363 773122044 0 275996 433279 644527075 481377949 0 309591 439987 508434953 751715383 1 314259 454834 187911035 1 11483 276780 411977014 0 116666 447180 749594046 71840769 1 252880 361420 677204242 0 236165 250651 759459505 309635325 0 7447 204668 224129728 863878570 0 9576 156261 342818987 755086493 0 149530 233993 253745291 572753517 0 238252 392977 628282328 798303081 0 256496 486746 526000811 556934835 0 10095 200752 149403118 876112112 0 87778 188043 379956953 849048955 1 52381 255379 174109547 1 312582 442675 856704213 0 183192 321231 332257400 1800073 1 306964 307500 845513338 0 53186 465838 217692808 772449101 0 349410 498969 981177465 773319651 0 480635 492335 295519291 993548186 0 6692 46141 970716378 527784609 1 106522 139635 401532678 0 163629 174127 502889739 935347713 0 173412 436819 982477319 791995528 1 339261 342445 866808246 0 14391 383093 689730217 512807082 0 458208 462549 720933322 513296843 0 10335 371839 243136569 117773861 1 340360 362705 873682146 0 50061 138992 14091570 881729349 0 301046 319458 11663350 654053187 1 54550 159283 834894527 1 294400 319917 916313063 1 268079 280731 120834935 0 37028 219220 304891684 182378528 1 29741 55740 543527990 0 346025 383950 789881268 954860241 1 48119 410471 634367526 1 283793 416653 125890970 0 393682 468838 653178425 776817703 0 157201 276951 675755827 556199377 0 328549 403435 17512955 76807195 1 89917 429537 906126939 0 87113 228336 652445009 806025104 0 11288 413972 869148830 506948348 0 143033 160513 890751829 666878232 0 84051 364243 333575958 281079494 1 399925 412059 914238910 1 174841 215976 961081666 0 130693 272791 908143222 373971579 0 394718 441561 127344247 938541188 1 8974 93391 218988448 1 401966 444163 457388666 0 187256 454690 647291196 895965819 1 294762 309775 558314329 1 296625 461503 466074637 1 335735 437240 607254760 0 142668 361756 763098034 269515451 1 56728 200063 55015091 1 122359 340247 215252129 1 40653 268485 663622086 0 71325 277911 31321123 397083515 0 34369 68933 228487740 116148208 0 316659 326512 980003672 585354439 1 369992 420949 86666021 0 246062 323141 35953891 317770951 1 248829 498664 185780254 1 130834 388556 120546630 1 94074 403293 252772566 0 35247 305160 677689103 727680004 1 34267 408224 914695086 0 102063 212372 376937009 973662186 0 296085 462077 15382046 641379788 1 272792 294725 7829676 1 48610 277365 248374153 1 364190 473117 331473863 1 152436 170815 759253344 1 105769 497581 424053011 1 118913 328979 884296250 0 288549 455860 991640983 420156209 0 4765 127147 504263677 509977603 0 35031 318916 448375992 284611755 0 18118 491791 19706387 864734188 0 157781 272488 27665373 886668040 0 253363 376567 828147927 491246752 0 88486 399556 452868178 438561385 1 36890 216515 372769003 1 95519 432295 442215153 1 46844 388060 469544778 1 229351 469119 204141210 0 125445 182834 611897629 518503893 0 118767 182784 375272574 168522658 0 68601 217518 919050378 266439517 0 193693 427982 794296194 276404640 0 195861 206402 478511762 85828635 0 51010 53905 197113942 342602835 1 345948 463018 272788655 0 346335 346819 25893690 383257033 1 241719 252955 698024496 1 488323 491502 275062809 1 9762 219228 528804791 1 143413 209688 449258911 0 32517 459365 102101659 197094720 0 1231 300839 668869734 944852747 1 33943 254125 608312184 0 89345 374749 650457916 34053108 0 236983 363203 597435307 593052910 1 332879 439608 537669225 0 30979 258994 189803243 390503225 1 169856 352418 694447889 0 29941 416178 31653532 170231977 0 290122 412428 816151467 342485635 0 35620 243821 800203683 64396572 0 354519 483721 23975413 190855031 0 26210 317581 261789204 703551723 0 302897 411680 984040707 929302586 0 175457 308519 698853286 612873864 0 336947 448057 362604579 826525448 1 127604 373443 56281377 0 84296 256851 164966677 980768423 0 2250 131963 253588250 264040862 1 28152 487628 450388025 1 256888 275393 948515375 0 4478 27779 864989791 352661701 1 207266 396485 456443292 0 87803 151160 931941595 258204572 1 226958 418949 819373844 0 125906 171259 330610436 153999051 1 111005 261947 860797057 0 79834 153045 959001999 625043652 0 246327 498639 390026608 161710650 1 196693 482071 736584502 1 16299 461455 608198578 0 182589 438176 446197097 168365288 1 309373 434290 831684783 1 198318 486232 766654223 0 332530 492793 658343542 375072112 0 19026 495584 94989829 848227762 1 184975 226117 777329824 1 315028 331378 169100365 1 173542 383274 730432982 0 100702 425851 195790947 953653742 0 421882 476297 464608994 326911968 1 226968 340130 763312390 1 48743 478051 40913514 1 173575 381872 923637519 1 233882 485843 841814992 1 271021 380030 818714782 1 60848 103975 442699377 0 34020 272699 408178023 797642181 1 209540 417756 510561174 1 110540 233298 103473185 0 264263 427998 780595303 846607396 0 8903 253203 980559931 789177974 1 260592 369802 775744466 1 253791 336462 237089479 0 113074 281942 10048259 994747179 0 38019 50315 358343400 276991553 0 48821 375193 529424428 947489186 1 202658 378776 703035300 0 97526 180585 342184392 459370186 0 53368 169710 784663363 92594834 0 14876 385727 199735595 461241625 1 45225 412852 593698823 1 71164 123382 407355878 1 253247 362877 227448186 1 245876 279732 193736567 1 199655 461773 602170738 1 53977 145308 986187336 0 170037 303189 440105364 953632720 0 283452 497812 832692801 975457767 1 78015 298923 99413430 1 75634 235491 343824755 0 174700 224714 25227536 113716159 0 131883 377209 695474115 965614723 0 339102 477341 944474712 323946030 1 34274 245269 228585688 0 292589 495231 187250004 846788502 1 15214 305355 433525789 1 56305 251223 256285098 0 98018 367295 885725237 822385345 1 36799 134061 867150445 0 110357 490236 853114344 95118288 0 245491 345092 248886891 765021381 1 108197 235576 400722098 1 53000 274690 793500446 0 106173 410512 181999940 763697641 0 53474 381038 89752601 929628453 0 262713 319610 555000569 71124751 0 84219 313560 684005322 449811824 0 53064 236996 576763977 244579382 1 208495 421977 988983281 1 252740 264485 668458736 0 410715 433233 544877054 955437977 0 162305 482564 676332818 937655645 0 1628 446396 335119949 745483018 1 207792 350159 940002760 0 90827 253224 273752428 960396166 0 222384 498605 548895361 636552197 1 24661 296828 616347977 0 274584 311945 823364838 874658479 1 315360 442770 996751120 0 73491 259726 432482033 597803474 1 213391 400923 611952540 1 44961 342095 361932390 0 183857 412314 25679380 774267449 1 297170 379269 517511788 0 208070 307124 430981207 501422799 1 27387 88642 857083277 1 172568 241077 861032964 0 68232 431761 878333260 417562070 0 90860 459839 337388907 732659478 0 277264 445263 20813986 480424661 1 98168 430998 137457027 0 20143 437109 501191515 272368297 1 11212 16864 578457999 0 276946 483836 151273709 494683770 1 63732 224711 92476231 1 326940 478501 315265464 1 163941 203269 848303618 1 312365 442805 785651022 0 102986 379865 864314410 918094954 1 272834 448828 67398018 0 229089 352535 227867425 378917687 1 368613 370640 584511755 1 82823 89968 537092217 0 179352 496929 771576364 601611488 0 233458 260720 857296759 136684564 1 7997 206810 954701190 0 82981 377702 351760615 503689400 0 53260 181585 623514471 921195559 1 264146 406063 450285329 0 66645 416250 881401699 519626821 0 123902 476483 692074340 458610478 1 92064 207556 884737048 1 85877 186944 284971787 0 17955 445851 675283408 935607237 1 254195 393588 489942450 1 36144 211747 192119152 1 123047 243568 518536310 1 236099 402298 192435230 1 117742 431322 913764028 0 60707 286320 93686248 713013586 1 216939 249895 41962724 1 49434 317027 982439814 0 86970 248472 724078657 57787328 0 283667 333143 532745353 774034977 1 165975 232818 475473317 1 79739 499341 461729340 0 141508 342855 111041703 798113774 0 39569 395586 122043235 585613012 1 19775 439398 193142993 0 426199 440889 947939458 954233513 0 65053 435883 153348941 883522130 1 405535 440627 31688895 0 28978 88889 525114235 508566988 0 97410 282450 511912416 950476381 0 39777 291682 30849848 972923667 1 185038 254876 480195587 1 126804 145766 710204590 0 242035 281396 356219773 134452503 0 25553 126151 718569476 372254985 0 223435 320412 643220163 831762719 1 66423 498102 213259163 1 76816 157965 786435711 0 194157 454494 462460316 576881163 1 242563 255517 561869082 1 69783 331787 208146462 1 397157 418016 10591142 1 51879 156322 107328050 1 101304 303616 243813522 1 146366 264485 282143590 0 261710 284305 235121716 721355871 0 104829 194220 642496089 578571702 0 185322 355280 305924880 651617171 1 158508 198840 397891277 1 229355 396396 807316902 0 126024 150655 186310953 387844788 0 100517 138119 571703150 648619448 1 20108 171062 111745487 0 217337 381382 289064532 276721066 1 88506 289292 105552334 1 237718 319888 228476535 0 296597 370601 909613035 496203458 0 308644 454671 698262225 597747849 1 294681 386455 732727105 0 169893 313252 786104404 313585661 0 17245 268996 776305664 996597849 1 104517 177990 195753126 0 28671 438877 504119164 883367681 1 74401 127963 82381570 0 159536 161065 944720003 45331889 0 274009 492447 441566826 782636865 1 175016 265521 107905911 1 168587 447404 443925778 1 83545 249350 709889013 1 255772 284895 131880029 0 2988 246860 670645999 488064242 1 36091 232640 914788910 0 92052 257857 459300764 750978173 0 206369 281527 500807486 65687622 1 469733 474160 615413182 0 19591 279669 769512656 858594226 0 83880 440114 249420817 583112896 0 294712 337126 521691129 451088082 1 101720 127859 705697175 1 44231 423791 251907079 1 4582 281456 606346820 1 80147 97113 922882642 1 271030 408544 901364750 0 13304 15519 209664942 256920405 1 173171 376753 887591830 1 300326 490001 263850510 1 284747 399713 182304604 1 240189 316754 179147105 0 81219 420968 187548511 856794850 0 365841 421020 86874717 151311445 1 135495 456257 579942678 1 276844 279654 406886895 1 16604 285309 25433540 0 185298 236412 160741645 990953120 0 95217 456256 18053516 882008069 0 84299 418882 707873375 183740416 0 173665 244283 648997469 606486545 1 165824 413636 175398020 0 67502 498478 875782035 153957791 0 356781 400006 263339718 424018195 0 69860 303782 715498023 732332689 1 174793 493853 863827332 1 65036 112493 886804612 0 40021 194645 14093961 698929905 0 43302 293493 760161496 616918071 1 213578 443754 669857123 0 375361 458266 760039127 4686651 0 415464 430783 573722679 704629924 0 12706 235874 962540333 668027247 1 109519 296863 596798765 1 300676 368396 239374459 1 221418 438285 74756822 1 168914 481123 684182702 1 182475 394272 477002678 1 51613 115496 215817777 1 269690 447037 623921870 0 105091 269253 310212398 816672165 0 187813 382459 193547366 731846950 1 223040 302195 516586676 1 463641 466565 823171392 1 285596 362332 514257867 1 273887 435583 524112161 1 77943 430852 436456890 1 203042 396738 316357335 0 366661 440335 717098130 158623292 0 211478 226299 904770208 41545217 1 384505 480737 992521641 1 240951 432015 496015229 1 82151 409723 282074565 1 180201 448168 903756779 1 233677 252390 218087751 0 23153 28362 620555915 52050045 0 78855 151750 898112508 375456034 1 307671 413673 872517544 0 278117 365245 394043479 211731641 0 52345 462572 657313572 394750047 1 365561 402361 243642916 0 3040 263863 828154114 884066888 1 104750 377195 542385441 1 187460 415430 621695085 0 371017 485605 61058012 515028462 1 102154 491656 216938190 0 206140 493064 620457153 123400576 1 104519 174402 544623511 1 24188 347986 356812970 0 108268 495693 371730075 140276683 0 143070 148569 831573952 966771453 0 46566 380758 45615346 229124528 1 177157 469196 198152198 0 234864 381449 797934858 214901298 0 371418 463162 233514739 775323516 0 159506 478723 467454587 958727857 0 135655 226601 504642639 28596298 1 195303 196241 971003167 1 40074 128442 526739236 0 289284 491735 216210375 49235539 1 82059 482748 912331851 1 352105 373147 645223675 1 302919 325090 1357337 0 221869 282386 677697226 944111350 0 90738 456756 901757730 183533904 0 235328 349409 25856034 262436362 1 181741 436957 731434283 1 134116 473934 400108110 1 201878 494375 385589786 1 130245 322057 623275597 0 238665 473966 936115424 435228035 0 128320 349960 156973479 308791591 0 231132 321458 58277482 938335785 0 65811 148337 572127192 770555127 1 205629 242350 976728404 0 5357 158974 673989535 532372343 1 334582 449038 657538247 0 28590 48551 372085255 57293572 0 388636 421625 540249401 862868502 0 61387 218186 203800155 462717819 0 24810 362500 858649638 938736898 1 39144 168926 4767833 1 193836 285276 928925057 1 246446 260337 164565974 0 288346 429280 171468246 284893665 1 5299 180484 334485746 0 52255 113993 741953558 264502360 1 311985 361648 136516902 1 232304 488211 622124098 0 316635 326323 364495426 531596372 1 255980 391002 219467881 0 108879 350263 602356797 698772257 1 257549 400770 180141174 1 51909 279199 631579863 0 44005 484218 123004441 708266426 0 226050 420517 745723589 681127254 1 8445 383159 752327983 0 213198 448298 954725089 57688020 0 43817 258688 202835912 341197519 1 10928 220927 440797013 1 10768 127643 732490019 0 211769 355041 125479389 481679192 1 385440 499751 45773281 1 121251 392907 219108872 1 228518 489211 429047368 0 181247 396287 651265485 48229748 1 67252 184796 847317464 0 115122 233661 993822961 763141389 0 84719 289887 363617700 957605139 1 347860 401083 697770645 0 105716 250187 781647885 112900028 0 120600 481720 922488738 476261772 0 336871 422109 316070680 951001586 0 172199 176256 261503057 779805021 1 187926 261076 133563822 0 92597 203349 92025586 707286155 1 137807 258805 109579155 1 145255 484493 664468676 0 97937 447251 422856073 159499391 1 316483 437283 95836217 0 223087 304926 488114554 316744695 0 310446 394638 84722631 564615601 0 417854 466968 738803895 195834264 0 58271 248850 555473377 398088001 1 27650 214447 801017642 1 295718 390294 980209662 0 344708 422603 374651549 346049219 1 444048 454883 721997480 0 357658 461496 148000984 125455198 0 42028 437952 183421079 979634360 0 192863 433853 966854474 979397243 1 40651 265581 677062289 1 36588 455161 636803066 1 139464 193804 7819601 1 94160 421797 987394573 1 173114 304078 818261826 1 142102 167833 135000121 0 187651 454707 433498381 152058506 0 61104 170147 337131082 414712203 1 56609 134318 843337203 0 180541 456683 205597991 779979167 0 87141 380354 835326002 737941148 0 234476 376408 448089621 764687640 0 39729 350675 531751561 695787392 0 59834 206330 146058164 550971941 0 208086 429463 545642559 52456906 0 2087 427531 37738052 615704966 0 175032 393822 725232823 718141740 1 190477 440136 227663769 1 84889 125823 178724241 1 107849 442152 552783096 0 9651 373201 850773050 146844225 0 180099 362943 243314495 124177016 1 242387 266560 666383644 0 307188 340952 170693488 100374828 0 255727 422217 938949503 528598507 1 140062 343360 725366699 1 104829 137241 929339578 0 99339 100866 13330273 686450344 0 8564 477929 400190654 372520814 1 181643 385265 576148585 0 291094 403439 868790837 163912131 1 12618 486476 561367053 1 38177 96136 936780055 0 250391 456677 10859955 775051343 0 356187 404885 30851109 402750500 1 180547 297645 720339134 0 86986 404378 725511088 27572264 0 269479 305959 396583673 402192090 1 249373 374320 775706777 1 96293 342555 600787563 1 41020 420098 686489134 1 362365 460693 533170202 1 27452 308289 972845461 0 184065 230161 263308458 467144807 1 116899 209726 563489967 1 75391 495108 689254862 0 190120 196951 666231176 460946126 0 151934 268647 394058576 775991188 1 129095 434648 545553426 0 328604 482224 357093206 132541459 0 176639 407758 505418229 456719970 0 7286 455477 86607131 831860099 1 102874 488574 798503720 0 100168 278808 307583419 880753494 1 111622 212042 956359526 0 51536 164183 2834594 755757438 0 183347 207216 87197063 437253914 1 235098 390726 641482052 0 1822 138353 30265718 981792800 1 232198 343694 797416458 1 318911 418444 846031445 0 156769 368232 341859906 543839727 0 135845 217903 17622223 963518281 1 220441 393834 664615974 0 121365 208891 317707623 945913305 1 187276 436257 882797021 1 309707 321290 884794641 0 90180 435542 922094261 422925670 0 81489 351502 180774063 208240244 0 309274 322320 51323957 479550163 1 212619 468424 804644670 0 314574 351373 628648555 22935830 1 178452 352601 826424460 1 218627 459002 781226869 1 310112 498025 81106023 1 87649 471761 125546622 1 156691 333102 552571657 0 79135 285115 305031218 598888914 1 201 463821 913374107 0 35515 232464 69553861 562436538 1 330329 443500 4849675 0 430301 483747 272390745 392717030 1 291545 392904 118987173 0 19748 367606 421069901 526178709 0 276290 406663 553381099 283854860 0 340989 435344 769709730 267880688 0 110126 332408 14458018 747013034 1 268964 324913 116775178 1 185286 446030 592533698 1 167628 432434 777162055 1 97834 353411 710040809 1 107154 332508 579198056 1 122176 456234 514200507 0 194386 384733 525450278 873724792 1 106558 328511 326231076 1 107573 199770 510608927 1 173215 289107 847248438 0 122435 204593 440167526 279600086 0 176279 489563 586842429 682620393 0 384406 427948 58507995 513444904 0 163103 476811 772154087 601012979 1 487129 490866 895942635 1 65291 182067 894693061 0 47684 72476 418699737 693987191 0 207960 486001 864625333 637288012 1 60301 360286 669939036 0 173847 452040 92184136 635268990 1 217400 274089 397525996 1 407342 480393 902648639 1 211049 271234 367197040 1 216357 487285 811406677 0 77084 459432 887717205 357681220 0 182609 308915 19129034 877962600 1 178065 184066 661214023 0 345596 477823 355701321 72690150 0 377945 396966 700781320 516652225 0 126082 183837 416848129 686063533 1 411135 457926 260994299 1 437130 473067 135165912 0 310595 388402 175251652 88995334 1 13234 495435 715516121 1 347551 415123 30496660 0 221833 271348 788791788 266289 1 294717 340248 181276891 1 26252 403050 634920447 0 231557 260769 832911791 645796106 0 154811 372139 792765527 170403270 0 137135 347320 805516415 980148433 1 50800 200893 770839147 0 29458 52943 408778242 243371902 1 141409 347840 490223312 1 206141 327348 890960323 0 452203 491610 3299733 398812362 0 140198 171965 292356007 500773499 1 190297 391691 808934971 0 398290 499855 819838149 729387470 1 19733 45471 177677106 0 102978 235809 426400156 251053755 0 70679 236960 93447142 886094280 0 16460 478010 551803314 738437926 0 162828 283404 271882369 933334218 0 258200 371834 640044672 332310133 0 111395 135433 663756647 382693343 1 168322 264846 95586415 0 1582 320939 405417615 823485985 0 6105 481773 70434019 888459233 1 16270 399351 377311725 0 230945 475723 521992112 676224961 1 125886 334429 376857634 0 88466 320268 339919130 962484533 1 17074 409959 390372017 0 40713 153426 470918563 178811490 1 15561 306144 337309968 1 68439 132295 961712576 1 144175 199686 519408618 0 54628 190077 909143179 60263655 0 167089 437827 533082492 155907792 1 51001 255953 270823908 1 46590 444485 603507359 0 73240 332499 580722992 559915705 1 240857 252388 157475555 1 423206 432180 160755871 0 74017 179326 940364276 720703635 0 76167 314423 300802451 8661548 1 250266 254466 807682372 1 218317 382265 596356491 0 223141 328739 944264697 801918855 1 75200 242513 357010999 1 199177 469678 86685509 0 28380 477333 834388133 771179924 1 182905 385106 457957882 0 225891 271650 940965863 102949245 1 249041 371541 435419307 0 216911 389319 840430615 307194606 1 228033 444594 588472552 1 173756 290307 449913307 1 217100 318920 198273118 0 94114 314789 984172455 744030455 0 49768 126634 219207557 457085000 1 9151 390794 3699715 0 61701 81590 394062308 693635561 0 82791 208659 169914750 952797804 1 36579 435427 260133900 0 149794 235146 75603889 351957398 1 373242 487762 164901193 0 112565 199782 882566258 169789963 1 136988 319789 716846781 1 23986 340198 238172072 1 255076 290351 327385069 0 90639 324893 737479504 198077488 1 353271 361477 825105636 1 258828 479465 448100396 1 145659 402246 164414340 1 288504 339705 750824085 0 53016 436479 469273190 164636905 1 211689 466972 760929010 0 164307 230290 140584236 909544141 0 11617 343961 74199764 202465857 1 14544 62323 795965928 0 130392 482382 396889659 962141882 1 55243 184937 393229628 0 254662 368101 33313574 119618017 0 63548 77517 926191759 458169778 1 65052 315547 52492248 1 148816 346144 198069523 1 25419 79295 746166482 0 456939 460192 92760793 555430786 1 65105 425917 762419340 0 224566 248064 350900279 226677679 0 108666 317054 395336977 162631862 0 98634 237842 298013242 27073012 1 37396 305776 561467578 1 106505 325356 671175701 0 307305 383994 463485948 178260094 0 249668 462703 783100962 584933918 0 139016 268873 351257402 354935385 0 188863 398856 201342462 429484621 1 71621 169303 672074547 1 135476 420582 229941092 1 14621 391258 384575916 0 73339 452073 346724521 135688453 1 134555 254470 164884035 0 79531 426217 391093128 613886154 0 438122 489386 223531643 906381192 1 251936 402767 877100834 0 275839 367522 630242377 84084807 1 65203 415769 221564355 1 288875 495120 732870577 1 51238 320449 414800650 1 267487 396257 519209845 0 264362 320100 837267964 754964123 0 29724 52337 138631196 279661074 0 31835 302179 590776865 927672986 1 263502 480626 660546008 1 36078 195535 939347970 0 102612 453710 604960525 736378091 0 6910 279520 839245752 894774892 0 78184 444989 624886250 239305372 1 10073 386177 318436932 0 136326 164165 941425201 830265857 1 50968 254696 230674872 0 333615 416443 742346245 920768348 0 170288 355245 572190141 715255701 0 213480 400944 347061063 928566108 1 440639 448365 791686810 1 105092 467344 265621260 1 415340 476932 6433269 1 379129 385326 975470934 1 220857 422852 407716351 1 61438 272390 560903784 1 103704 224452 162368595 1 188595 235030 566571977 1 223685 268544 990452039 0 26293 486903 334344174 924043668 0 336128 388568 158695786 771653779 1 149826 322462 377634107 1 132114 292873 31924616 0 169040 231130 382913567 471560522 1 275941 459816 819518915 0 282401 296434 389218730 504211896 1 166026 180430 265055654 0 458472 490103 663969943 966694217 0 1904 353671 800726372 297396432 0 82831 284042 516728802 312115790 1 115233 348378 352017183 1 437945 442215 61361378 0 7192 496242 379320337 373993835 0 13553 381400 540516375 489186238 1 15617 363750 219717618 1 260309 335473 103239581 0 70669 288272 822034472 557039762 1 274398 456007 237361793 1 85074 453513 634746211 1 23216 449234 811960777 0 417267 498189 274661531 636681816 1 176563 414084 376205599 0 261727 350032 249860837 420103110 0 331179 342413 650665016 524309369 1 47166 227043 306230407 1 287244 481372 61724981 0 80331 459545 605928055 102257037 1 69284 226802 466216166 0 372884 400624 917889448 96704480 1 86351 153648 561959327 0 100881 196182 205274053 749521203 1 319975 380760 472308273 0 226006 275262 342077362 729063859 1 185435 402380 337313096 1 232962 245689 72941154 1 4829 223734 666835053 1 270786 449805 245278819 1 275727 479758 432813933 0 24708 208944 862841014 326813334 0 237108 403273 164444961 377330921 0 67094 179600 687840630 514589725 0 49576 489925 683265118 777269011 0 350805 473085 126299101 453558505 0 135198 368787 476936255 985023275 0 22043 492448 749083399 448355743 0 125732 404588 282140450 67542058 1 78699 436716 985827140 1 303225 315993 373936607 1 219078 275862 476696111 1 42829 305867 460741320 1 45137 327105 511323710 1 245814 433776 162226138 0 334214 388589 855983798 135701168 1 331273 403947 694529417 1 46375 460776 691650993 1 75842 198173 798908486 0 127948 238440 123662684 200062244 1 261690 389289 105833134 0 181655 308730 577261112 568940034 1 3423 89688 88730589 0 339684 401487 589061055 682465265 0 130583 465134 71773298 260066864 0 223188 287237 841343561 988694577 0 195568 317898 505567596 634629055 1 27280 88044 234428450 0 283871 423762 910796841 916092396 1 79421 169796 215748564 1 82202 273974 775231137 1 69147 455527 468055606 0 99510 330566 432925687 288314836 0 17768 224605 600906917 62958289 0 28626 244409 691932251 295655681 0 255828 403470 66509623 303715902 0 316739 427282 906327962 710483555 1 31996 288967 54546636 1 353564 437385 836593881 0 109534 325927 32613478 402739918 1 170376 420675 609668630 0 131719 147001 997180469 941140829 1 410372 412086 480175266 1 254039 314697 905022102 1 83322 399953 815650851 1 178277 346267 486278738 1 248658 275779 569809001 1 67686 309881 716742457 0 314793 493957 28868243 284529105 0 336744 436060 811720761 842522342 1 127093 428466 687420905 1 4989 417866 711543980 0 19203 115688 945842429 524029941 0 307571 350830 72362638 191616812 1 21154 289011 716944644 0 302153 330787 70065392 790726342 1 138744 397402 749639776 1 108060 439192 906464806 0 233045 451183 893149056 108708019 1 355561 395808 852913866 1 169418 429340 902388863 1 387251 476731 936783861 1 333763 408624 796136037 0 68276 384759 27381489 9673125 1 184287 186718 963619831 1 68005 239372 893575648 1 222225 483968 8855300 0 409534 462967 867503929 756630895 1 183154 313254 825714618 1 59742 277271 232309599 1 196069 419874 699446837 0 28051 494615 441722678 688602227 1 164417 345980 638540174 0 212824 229866 852119506 331215721 0 123747 387200 42308614 327456025 1 113738 346457 335242460 1 305056 381727 996054099 0 122668 289128 256434522 238401356 1 253544 482497 245941060 1 246168 259860 360745145 1 30080 182003 393335771 1 284461 292127 342924160 1 144960 491779 66702119 0 108354 362569 939207778 279738912 1 84783 449335 532571405 0 52885 183049 289340687 838584102 1 169815 258558 593490570 0 145697 449821 818671160 234238857 0 171976 320304 482635626 441967694 0 842 282119 762324663 792760131 1 102333 436976 465707463 0 173639 342103 685141395 583800920 0 477444 497635 866466664 180421591 1 316254 479517 958231369 1 16488 338276 72186656 0 201483 349301 976414395 225336981 1 126619 315793 728533457 0 2628 254183 546722906 972296046 1 49307 445317 375720801 1 200396 430541 304431919 0 88387 100826 828001949 70566511 1 122794 468422 434696684 0 35301 102501 490454445 833997021 1 209948 211525 313585209 0 131281 369344 207116253 550739569 0 362278 421633 122791302 97073067 0 125338 300214 935250274 932499566 1 234298 469135 845475612 0 184543 320526 329168214 358903970 1 230136 453952 534578404 1 48524 244279 595843103 1 29796 271854 887420418 1 67777 431433 824219477 0 292742 339503 926543803 940096853 0 171837 267206 306268374 618906119 1 199836 208632 607300746 1 269167 375365 842123563 1 247967 259624 797279493 1 71206 336897 983761424 0 321770 362510 309851683 111856511 1 13902 59058 669392604 1 109380 377973 992189166 0 264529 307290 89425901 570252898 1 38725 105002 83013966 1 137766 331364 79077268 1 220951 486621 735832922 0 103359 107714 179831229 505769443 1 408708 433891 724489367 0 60667 284786 203568467 471099572 1 281121 296199 755529456 0 103796 405064 662496711 840036189 0 153398 177980 495788557 260439121 0 166790 351190 167181635 76671963 1 13109 457209 39209582 1 51958 217070 648558581 0 329441 410639 987618004 357536325 0 237629 344509 536507954 336473918 1 41953 412542 885061625 0 141414 265745 947862210 165779177 1 56316 237420 37593367 1 62334 413798 327920043 1 147343 335271 76402258 0 397636 417375 894388755 651491129 1 140343 453505 280972612 1 152944 348236 653363186 0 415977 446979 833355715 414891871 1 258759 461061 879700939 1 174738 206847 333381882 1 126988 335912 24889920 1 93379 214328 606032419 0 119545 371128 105009462 149333109 0 38953 165142 496408792 22396098 1 360980 470843 120870581 1 232761 302216 273046396 0 56157 383081 188338334 329709785 1 427679 473012 905198908 1 242399 308557 153283782 1 78181 99464 616329181 1 141546 476108 509134139 0 345546 482968 361253888 759404428 1 298708 341788 952704303 1 59030 294112 604819209 1 266818 366686 197102574 1 100810 203439 344914545 1 193662 292900 726751134 0 198452 417368 460551370 633126566 0 218748 456075 705158647 227891393 1 6090 117975 848185298 1 222439 313719 722010740 1 407561 432735 302024075 0 403053 428232 26340504 888525346 1 104266 146396 444783036 1 356740 458073 154556192 1 90566 377498 849153913 0 126791 433905 649137161 14190132 0 210894 222663 942592350 344734577 1 113511 281395 338763813 1 276854 328746 830669388 0 705 469426 263958083 859640181 1 48 335301 954828981 1 29512 73344 848384332 1 94063 182944 913783317 1 293204 416366 14177707 0 111083 478928 397187747 545203803 1 367552 377025 892221756 1 421066 430328 139601077 1 208053 233596 474278923 0 195239 464070 685193600 909549659 1 61566 426775 378197327 0 97052 221923 961099078 188883485 1 98744 268470 453836709 1 37359 267679 435638539 0 106675 337653 665918087 968676680 1 364312 431816 603254577 0 181546 222149 619178870 634326712 1 235924 478897 420891286 0 8607 424989 378576708 725806770 1 134042 384976 444572427 1 62934 181029 877946161 0 362672 370438 40750318 329682758 1 4351 258999 666921086 1 39766 327452 136071230 0 365073 487840 791048234 367381420 0 432849 444258 863220966 785312518 1 163907 297520 245820896 1 64835 370523 938923023 0 16277 418027 679585936 633891376 0 422898 454581 386461567 851542983 1 78435 175404 547810768 1 33561 262403 484711920 1 321122 413874 519922045 1 255158 474858 851428675 0 304285 358191 281848717 48602798 1 345282 396358 683059507 1 19698 458234 702998989 1 240664 350079 450263240 1 103288 194119 640614435 1 256366 431311 924721739 0 182528 250010 575690361 53875790 0 258372 451844 325424415 160799879 0 185639 375774 716347693 872174206 1 253152 330865 752592052 1 309165 316244 772449106 1 97628 476688 311379249 0 196706 476110 866300722 362618331 1 277081 475370 394397740 1 77595 433577 966928627 0 276062 396919 542095239 652890203 1 77321 233985 879851377 0 258006 269260 27427804 912933192 1 15413 490496 913524445 0 156904 213228 255713182 427216298 0 192187 194217 664222820 930823944 0 84514 446961 29969313 609495728 1 41444 345697 683181769 0 74706 300661 906932287 115991376 0 185458 397898 226521074 95049335 1 39017 328804 859471866 0 3251 182973 102462552 944291497 1 9331 257323 772751213 0 209162 300112 463808539 412564503 0 294064 415544 123399967 853836300 1 23751 117196 845515732 0 47142 396147 960690914 772993395 0 160817 228958 531117308 406591845 1 173534 253417 576200594 1 112098 134501 963622762 0 94858 364270 339676597 123767563 1 62834 367393 419187208 0 190447 437551 727421440 441737467 0 114579 250250 252201651 880610420 1 162202 366836 691824709 0 1634 488659 538822575 973080129 0 168025 290122 148777144 420234658 1 254189 262568 149230829 1 126521 428504 554409091 1 470937 475038 842391977 1 68665 368980 866165014 0 59473 102612 630993124 424231147 1 188598 239767 452023665 0 273702 421050 597985312 69954143 0 335559 463775 447818230 161779449 0 52346 127256 979142696 213912570 0 255212 298510 680027793 119449975 0 204611 280023 253871846 946514475 0 91300 374376 482899821 196782929 1 94801 288887 311686815 1 53096 179616 982508251 0 404167 440926 358995023 837807321 0 53140 181201 72878530 312497115 1 99995 205906 740283786 0 35912 404557 386625702 396945345 1 6906 328224 856681481 1 11157 194494 827938190 1 239151 436456 843085360 0 142233 253790 99722464 745184742 0 4502 151854 562310593 590760005 1 140487 144635 879501011 1 218369 243871 543287794 1 169394 485146 12329352 1 354710 460753 766518596 1 24824 372115 266614446 1 964 494835 418547776 1 145582 441279 267357366 1 6433 16035 773381554 1 451066 477335 514201818 0 247000 292280 557532096 145643204 0 365771 475807 426732872 771375376 1 64878 195034 654865168 1 153270 456931 399756604 1 356873 446635 993066345 0 203772 293465 992754097 801173901 1 100576 354006 512079427 0 142767 452034 893304130 416336865 0 172848 468231 713676579 938376475 0 67328 221160 777356643 756463482 1 59302 448883 750172047 0 302453 469158 692182640 933812874 1 93998 383733 239838408 1 200890 482829 93672923 1 35964 160925 877109394 0 55283 426686 579292290 543798762 1 195634 297813 500349404 1 228010 323797 510327100 1 279149 380015 231056834 0 68946 85511 322988462 409581214 1 358429 408989 843200359 0 213003 373437 534344836 616260361 1 345371 351961 659563406 0 412848 487285 265140292 233366112 0 334148 349989 486889529 215998479 1 223905 373171 641245242 0 164126 191092 379560141 821595810 0 129679 399110 620149075 932113927 0 74263 367924 168763237 870647272 0 27813 131294 714724769 678579039 0 318063 343113 691277 167770572 1 58144 202121 450427630 0 289009 348654 908552192 974183217 1 90575 448807 437475949 1 28282 220059 676967656 1 1006 105390 85581379 0 219786 383590 253990461 701540593 0 223030 370855 767355883 515943020 1 299826 441981 486599293 1 12304 232609 118770332 0 8131 51186 568416648 391155291 1 12470 451766 312225838 1 239800 370960 631211779 0 188386 311873 974507145 881167252 1 325621 426472 276363011 0 330616 487256 51414565 573720507 1 9889 193105 152098935 1 172134 328822 396119792 1 51410 325202 619449554 1 324917 435206 995071489 0 57604 258445 276041400 189355355 1 31583 413848 911501710 1 27098 425454 261881997 0 9151 276770 533434675 659353290 0 335953 491242 245029827 68550287 0 40561 87617 127052674 299493859 0 297547 393794 446233028 199168170 0 155920 202034 352279636 320321717 0 20887 333310 438745772 741566945 1 258542 301839 758784928 1 143975 147745 716582132 1 138504 211205 161116494 1 109982 334940 257195821 0 383690 448837 953620926 97936384 0 318047 432104 248813079 4058758 0 380774 475500 943154857 315062820 1 52906 476303 32001549 1 205765 306771 922863020 0 116276 224903 740918243 429827490 0 25353 131247 290239031 933598999 0 424111 474910 291714053 996778322 1 141439 327554 33753646 1 122116 494180 766497837 1 214434 388878 70643462 0 126173 482656 609951913 198714923 1 236410 263025 212691449 1 4930 463334 237573925 0 78054 143887 213312299 5426309 0 54503 161163 166231111 855082828 0 87492 187313 692992702 17015674 1 351649 358004 237921322 1 206252 406044 387275335 0 337888 481410 244863114 314148205 1 307512 308871 973944945 1 180021 259888 561969188 0 48321 61534 548237414 398658392 1 16114 51686 50465953 1 131908 240761 465752718 0 278479 312041 766797233 436557065 0 452458 461472 466733863 812597176 1 179565 493746 829192995 1 167945 376520 403517405 0 128889 198577 575001183 314679628 0 97578 455203 997315423 19046742 1 184405 357321 766475755 1 83534 337172 883770633 1 8839 445790 616911286 1 348989 468839 123833056 1 20950 289402 109483419 1 245415 393527 996599667 0 194163 243296 731228168 330731071 1 85575 129351 109008684 1 319152 460458 394678371 0 96 273286 400395904 179091490 1 40507 376377 962444332 1 216456 354778 763808692 0 359113 432925 299618016 81914746 0 390177 470613 247114327 916663357 0 301868 314969 876561884 421191433 1 34830 310864 873695459 1 32571 243232 288753277 1 173535 387780 478626297 1 17918 459495 368629978 0 72051 364498 949302259 242474198 1 364197 497248 10849608 0 91586 439441 407131766 700785589 1 195998 222666 437657592 1 311937 404663 656180060 0 342193 422714 592748503 129533996 1 160845 294628 264523861 0 100372 283393 518065339 225631321 1 308154 362936 508086430 0 120146 178867 150616404 745501438 0 25283 441639 525833002 503268048 1 218663 454850 450272011 1 407358 476358 385834891 0 176594 271204 89080220 317752910 0 164987 346417 804617079 811514452 0 136868 480230 469364404 578952404 1 214696 489827 233858338 0 276076 387096 887177773 94836507 0 7242 47160 386734169 243251123 1 55520 342204 914087386 0 82231 480344 914970467 446093628 0 28443 237351 898911276 99755454 0 443965 469703 965200176 268361945 1 44165 119692 506497886 1 256941 370628 888998190 0 162186 222672 794605352 456780395 1 212683 394599 931964382 1 284557 371399 507253737 0 30345 171764 103209013 269628535 1 267556 321772 306475508 0 102877 118620 783764370 817721979 1 371859 390557 776478561 0 129340 238615 862111937 930756948 1 433289 489601 909473257 1 193899 222011 759221524 0 118594 429105 115369762 441741464 0 18583 27554 605218825 74968656 0 41126 153051 201356981 123522230 1 171140 314263 381343926 1 111484 379072 228304161 0 113960 390950 820231335 378153693 0 231120 492924 453713428 269005584 0 302747 364059 138126489 278258348 1 30494 72539 548625713 0 425818 462537 335980537 768431457 0 144364 298138 297054322 27259945 1 51491 459178 155416094 0 160327 329932 49925152 274472921 1 398865 454216 235229371 0 103416 241143 349657704 706514360 0 32732 383784 896585210 731186608 1 300280 331776 648775574 0 147514 231486 354233272 217619965 1 298544 305791 955364692 0 163188 269958 43365127 783578755 0 323649 374755 712921738 750204639 0 33292 459340 277370608 934454071 1 207214 334240 102492779 1 155237 254106 419027213 1 330685 430829 441337469 1 161438 184794 229451762 0 195821 227000 517583750 903931500 0 51388 218154 289974589 58457526 0 143221 218454 211604972 736036750 0 40134 372613 388380639 890450029 0 188980 234453 96387382 392203468 0 186093 313533 620180034 481447298 0 29192 411143 727256218 50491670 0 20860 45392 895922479 504904277 1 5665 125295 939499261 0 207364 495440 667510347 415739701 0 58831 424663 262010906 320635151 1 186637 350294 354091400 1 184378 495170 538748013 1 353995 392074 407581193 1 350151 486474 990012162 0 371536 425258 24485407 589725988 1 73822 483758 817105947 0 247891 495974 246211815 136673611 0 121437 411817 587673114 464035604 0 174592 412812 392641786 701625384 1 33003 351445 956453563 1 165138 231765 258491840 0 142033 318732 539363424 635581471 0 162763 225322 145575690 916998022 0 245216 439945 645091456 830927177 1 304642 350002 460531344 0 140187 388627 195911367 854175209 1 45359 291460 722546970 0 33339 337088 931495710 587310708 0 7476 472850 802474 358922738 1 49090 165356 20042566 1 420158 459123 10393611 0 93383 465779 346201007 802520001 1 158295 455854 128433610 0 22098 78186 738120671 172615052 0 153836 188657 274359905 44503719 0 1476 305984 112728623 393975127 0 140326 185421 524202861 405110599 0 2802 126901 971913965 796753326 1 124234 271563 380864065 0 37408 304979 700525726 384433563 1 80220 152149 110688421 0 158847 182877 558561171 292977337 0 75570 418999 175484172 337021328 1 10335 54624 116421106 0 131900 232056 542449459 680239516 0 285645 429696 985822563 918400478 0 14268 412129 919608569 271848504 1 103690 281117 576867478 0 168320 198995 869912941 329156792 1 41134 292796 139154715 1 140146 399866 597151399 1 396137 417480 657374210 1 56532 171413 370062938 0 76028 278126 705605788 382117700 0 282035 462821 36759627 135419200 1 316191 482996 113754932 0 424429 446506 445557985 376086013 1 428302 451986 172602700 1 87088 289935 998156503 1 217031 420576 704326869 0 369333 397349 577678016 633832864 1 104007 389314 361418870 1 74659 111190 324212949 0 78901 306834 912913867 342693271 0 245394 282360 433868688 625172939 0 361489 380794 930517990 77485612 1 83478 363356 963751715 0 248381 340003 966933875 422115756 0 217656 459453 904952644 923119082 0 114553 256128 546727053 579900526 1 324155 368803 259833235 1 155114 432983 926082135 0 30868 219145 975225351 821675402 0 125825 314079 681441972 92189958 1 66924 443791 933426097 1 103849 427472 5257283 0 69096 165943 943499856 645309540 1 150937 206962 936944377 1 80575 465296 432324993 1 212090 497518 466739205 0 94415 354385 731400973 114060644 0 195671 225924 773830642 875412328 0 16668 445461 810474495 240183812 0 350624 421913 62463578 648221664 0 274411 395411 585286860 646890007 0 288525 430824 149842377 391529279 0 363567 399907 9059574 395346655 0 17311 260822 231394592 599541679 0 173466 304866 171131284 411887690 1 411761 453231 422139953 1 67876 85132 641698563 0 120958 488244 532243037 561515602 0 157822 365647 666356131 973928180 0 36086 87224 539711030 31179383 0 129386 217144 956894381 652629480 1 109112 314861 767376628 0 87059 345022 363899886 101326603 0 348439 352619 558815252 18324853 0 83524 346098 816545795 68276021 1 48453 484046 486984546 0 279377 468891 306804068 333349901 0 116273 294002 244384130 835173706 0 191775 329456 139907976 535050469 1 153362 468502 8394771 1 83671 141862 393642251 0 360637 416555 111508976 327558375 1 104720 440683 746641623 0 245672 362509 59589305 776813856 1 267697 483829 18426224 1 5870 276714 531873126 1 4127 309773 651835957 1 30414 91225 885328629 0 328079 435702 364425199 230497194 0 280814 457106 271618707 569677401 1 231555 488738 555441268 1 72871 370613 766547166 1 211628 344294 433946497 0 325490 413418 109618456 449417053 1 199799 257888 242406274 0 407554 486317 777184437 51228934 1 51026 367578 334583886 0 81327 412741 234549371 222074445 1 228665 312994 94660598 0 258601 428322 195239917 604768583 1 298786 413477 810768082 1 139507 319152 887626906 0 11032 329487 274305995 239396792 1 379866 413123 125914477 0 324667 340434 481664969 465455484 0 144422 370826 222108154 160244897 0 75829 179888 814608694 243387570 1 166107 419529 340279335 0 13782 338523 193298342 330262319 0 129482 390927 582763617 930464800 0 48462 434395 946303412 485573890 0 137124 184202 886659269 436058608 0 207539 302290 212991576 802329977 1 288 199265 316629018 0 34983 79234 253223172 181249825 0 124933 384685 718150796 160789410 0 142955 164170 33862074 731201941 0 92362 490422 193354158 437154834 0 333279 476660 834506754 124198326 1 117550 263223 522998127 1 71664 201398 379006885 0 115753 185812 601790108 286152634 1 35809 271195 62495769 0 46872 343234 571790785 573707112 0 29225 118347 464763700 148864132 0 172408 330848 613339552 804544576 1 199015 249174 48409465 0 309309 331513 299074415 552739293 1 227331 292856 780777900 1 38954 498384 179971144 1 193005 397224 758533378 0 30633 335307 201914914 329050605 1 115078 413930 25417149 1 233861 406796 82888764 0 137767 203669 510501957 337133150 1 23747 341058 893016215 1 103012 450625 304439566 0 31683 129574 663968837 163225676 1 42983 142949 326741997 0 125901 180342 720781418 123053056 0 138502 141990 487739218 380144198 0 174298 297523 619825407 12004447 1 105931 316837 666055992 0 276818 393872 663761822 130042128 0 227081 298697 677821079 737397547 1 124528 496800 454415192 0 26200 238963 210270620 111115846 1 45283 98448 346902175 1 151848 390205 249058366 1 1368 443143 592635480 0 213657 436865 94594981 168172071 0 139444 254168 764484441 724052606 1 125738 444917 775994361 0 195546 392143 451188642 904525022 1 101132 435376 38520569 0 187827 312514 99370961 381111189 1 332317 373850 597169147 0 168021 220611 143819359 903935381 1 97819 425242 330730356 1 100592 179861 697226844 0 215630 481734 848308829 623907989 1 57614 339666 602197142 1 56655 145561 456630859 1 294080 496863 238090797 0 245040 305787 529220913 13099818 0 335429 369074 770292611 856402665 0 82829 265305 897614185 691444563 1 360181 498888 886233499 1 125255 215227 941587330 1 396205 431510 602646781 0 178624 400419 2577843 624167746 1 230075 375691 874564975 0 89049 155057 630579465 560078384 0 195142 443615 962101295 802633616 1 76258 134128 509494592 1 376521 470506 598878746 1 117723 346158 566646364 0 161296 369706 232621545 151757933 1 166480 400171 566586292 0 237329 435345 471279076 412551041 1 1400 94151 700918664 1 40278 347572 707589379 1 391994 478179 596864865 0 92758 316112 466670895 162181762 0 148022 450504 14481894 945709195 0 39267 222632 106938228 503923858 0 12043 441082 932309384 3827883 0 23036 110744 760371835 355627 0 448937 450206 228210208 267937455 1 160907 437642 940863799 0 386135 430814 67985959 307689588 1 351096 470549 441253616 1 50924 259576 574197848 0 352667 498406 291701284 951439013 1 252327 426835 961655920 1 201878 466457 721789562 0 44736 216935 500065320 706878582 1 357951 438812 31881072 1 109385 331193 517001266 0 453418 479942 689696124 861859164 0 55340 482529 173204037 424562534 0 294625 488987 396970783 579674219 1 75877 279311 865497627 1 100935 389776 411941750 0 106664 334602 149702264 97013504 1 245000 336172 957049933 0 312999 351784 263312796 518237106 0 394043 484255 501901144 621383118 1 165132 330690 293580590 0 368147 391177 820425345 828868779 1 99020 498823 411836641 0 456602 466926 741822607 534144057 0 95092 137926 386123521 616620353 1 209269 375682 331114047 0 235482 450648 218769430 130625674 1 77540 483646 397013237 1 245172 486982 422280982 1 150242 456646 176195908 0 164408 294114 52476426 161116530 0 106736 180888 476695640 749372480 1 224480 428695 448758145 1 89317 95227 226161185 1 64109 140306 166197164 0 148779 284962 585320972 69974778 0 39991 263822 444150560 779933585 0 69780 200531 389514823 564484742 1 174995 448859 774466694 0 278204 460895 573363179 54147581 1 324350 430289 423428489 1 108727 374835 869805661 1 93459 270753 465612216 1 261383 315549 860795529 0 8388 446970 199475314 663762059 1 409372 426667 810885154 0 257003 383141 360912114 995147585 1 91972 286338 315950943 1 84589 189834 940646158 1 238121 477729 834135300 1 477998 488146 806823120 0 400795 491913 219457352 543472783 0 17227 81102 85263902 221338942 1 459473 471453 612581834 1 17831 235764 308373940 1 42310 382747 513703829 0 260476 484728 292882101 446113710 1 329489 389839 35349562 1 79744 435742 830891416 0 103285 455898 311079512 62972177 1 373216 388706 577031801 0 108294 426554 665925722 487895943 1 206611 402530 335383982 1 285481 497093 778717737 0 356945 463675 933938326 868761453 0 11685 447494 684294365 747201485 1 48466 370388 655690388 0 203416 489457 8325432 702787754 1 277144 401806 489485175 0 444538 455546 238805876 941791431 0 22708 297299 347731625 185299020 1 205182 275504 25632557 0 14542 497652 49554142 954700899 1 137020 386430 49337603 1 127557 427997 315637392 0 185807 393993 273541625 890385944 1 120532 320707 693039563 1 79726 445723 207588327 0 171721 475312 557502939 954214922 0 194352 434787 697996630 578836637 0 92403 431055 26946331 945261785 1 120128 462085 135935842 1 323313 474142 773391465 1 286995 388826 702968365 0 68570 316803 72834170 422124042 1 169719 296819 345621040 0 70491 268930 54393544 560193004 1 363738 458080 595722810 1 172542 394876 290963826 0 236947 393171 450683880 700831241 0 66255 118438 54772770 567138379 1 256363 385620 729011631 1 98339 303385 436505555 1 119462 316408 44589575 1 49563 289354 370026030 0 269633 388380 110606362 197800342 0 69760 301192 341053868 882547648 1 25936 478295 594386105 0 33561 379074 265006573 818994693 0 142447 417595 876485378 143804326 0 66931 182586 72595175 146682511 1 52106 221931 570906870 0 238253 466874 847609293 457664056 0 329413 478205 765616825 203909959 1 189663 324685 780291664 1 277964 324446 804014044 1 224096 485987 35563134 1 57808 211986 454769660 1 16643 402287 844010500 1 267575 377841 334210049 1 54741 318750 57733575 0 71567 325079 816458757 940975168 0 327240 337654 245736335 309386506 1 176672 469582 365913986 1 64696 67189 395692853 0 272082 360514 970849259 295928493 0 279579 402879 856831888 278361686 0 110977 358498 313399917 802177748 1 164692 466937 823678484 0 746 331671 40523992 800006339 1 1955 326713 443861474 1 47982 260371 657101447 0 272817 282701 274566630 93209000 0 64114 450209 249969275 277385476 1 16198 368223 813697018 0 70201 233812 629111788 989042596 0 162215 349261 852186557 955203173 0 336573 444744 25487488 271688440 1 178194 439125 934809823 0 277601 471311 347313689 73543132 0 185883 233917 828936360 61851682 1 70899 242738 413953443 0 205803 222275 804621587 966023442 0 346837 388551 214003750 147685485 0 209415 268421 86517207 222922874 1 148041 410500 526343581 1 63637 484407 805194589 1 44873 278258 207510691 0 65686 73357 162315579 792592173 0 17426 393855 85586119 648060216 1 118805 146811 751184627 0 210067 250996 344290429 662209349 1 139607 463580 116522465 0 370159 416840 374785306 216985418 0 18178 42245 429631958 912666420 1 159813 322995 182421681 0 47921 492328 475678045 963987426 0 120240 295798 987459453 912085590 1 37648 399158 190228109 1 407513 411170 768538462 1 64206 160453 949841963 1 38725 322736 357893195 1 115491 400263 982271183 0 198118 455516 566140142 114739648 0 98191 339167 863337271 807284749 1 221019 331746 993665104 0 32934 257933 800301951 35107832 1 101225 355999 119802244 0 268147 393656 262810538 215786732 1 190825 276646 637693167 0 17362 144381 259404202 820004651 0 288602 374548 825010431 607099800 1 58594 172929 401261406 0 310024 407190 750910133 41215283 1 287192 369928 310445517 1 282265 290114 567351004 1 306191 381128 505951163 1 463711 474652 338951307 1 171563 337216 720144834 0 58317 129877 801090647 823658142 1 94370 248617 349501557 1 132531 384238 755170897 1 337936 366769 141458763 1 214045 264960 494373879 1 198584 335630 840014991 1 245681 312930 831652302 1 122826 147000 213137709 1 289265 415808 202345488 1 119205 349539 429769179 1 26351 162962 248206607 1 55271 253060 864912162 1 32398 462571 721423846 0 341436 360119 673407666 452739680 1 449263 488656 258210574 1 8241 390839 668272119 1 83680 172563 816458889 1 179408 375173 460810871 0 177328 186248 985580928 17408455 0 78827 169140 463658927 104843354 0 30208 86776 269725269 10789202 0 187059 289612 457963721 889212879 1 149881 152183 285243152 1 45611 281652 475687069 1 7399 272527 805651113 1 189598 341947 699401771 0 4708 239918 90842518 463365696 1 40669 82634 457854702 1 75831 440168 659287668 1 322259 486492 392703803 0 17805 464927 327611593 943947407 1 92120 357660 867782667 0 276083 400062 515577234 264845415 1 110622 417845 47998227 0 248049 470890 298548870 616011985 0 21554 36693 235794171 596561966 0 171012 362135 30479907 162507957 1 151998 380685 891920499 0 326925 438255 989030811 549481082 1 184848 429779 957970752 0 20409 30991 885555477 449213185 0 315516 390423 726688794 540745917 0 365397 433608 498488957 622960072 1 304810 333201 106398382 1 104187 447671 806541349 0 419570 444463 56193386 668827927 0 82612 428367 71809728 892824851 0 308943 437662 799411432 274381096 0 5007 366415 743055476 662466249 0 368593 472691 713272565 277351423 1 390679 482596 271618899 0 331390 335437 919146698 643131035 1 18010 230370 314095295 1 30244 326246 979599139 0 183795 290776 910272992 899661371 1 30261 116381 862580955 0 90389 162141 649639731 706097033 1 20470 323447 361923844 0 138608 440688 653446470 345052491 0 355406 400855 782565036 907742235 0 206354 208634 164238010 344678785 1 111903 196853 250493073 1 201138 361415 390396680 1 91001 327056 328206259 1 265718 493562 75705989 1 98444 399793 101878773 1 70802 242686 897640984 1 149951 336621 960571963 1 385549 472134 124996029 0 99501 321069 308011058 849020180 1 137720 379037 871660100 0 188196 376967 844093885 411853531 0 32727 375785 165507223 824515028 1 237078 442106 898076758 1 203877 419975 903905090 0 100269 286687 12216224 349405247 0 388902 475046 425726837 449784 1 236357 333089 835162336 1 79538 399494 41418755 0 457301 458726 501101373 629214728 1 23173 478342 863189849 1 162310 450582 88760624 0 34699 237387 30205879 136903980 0 6270 48971 637403980 985344281 0 263990 353174 794531087 143030946 1 42066 310409 473937457 1 16608 207199 160694189 0 31023 279402 198537038 328123232 1 85761 100604 389515340 0 100194 465780 975547198 277125205 1 27257 200616 470809647 0 82889 179265 494901144 578002594 0 266663 323652 928471505 431925521 1 98737 456749 581438158 0 241016 316541 965867818 195075533 0 355277 363910 550427987 776448451 1 190254 478262 616742950 0 278545 497409 417112478 877714322 1 53034 308487 384497919 0 194155 213082 436586466 976181376 1 117341 359134 143582449 1 56701 154434 553448934 0 394008 451193 407330055 198027145 1 307753 387108 165927012 1 167218 285194 862480752 0 296999 441392 580039270 527832629 0 298247 377791 989093818 672617606 1 182635 475716 122949591 1 79662 225139 277762253 1 161033 235991 314220400 1 365711 488945 386493354 1 397792 454097 792137216 1 324150 409473 112696604 1 407122 483504 938246501 1 213394 433804 35092055 1 240046 453138 105231219 0 20267 60431 781565912 834516714 1 250959 476028 415477178 1 351437 352479 129771792 0 104782 183374 808425380 344060942 1 168840 216934 318106932 1 134450 250963 693996097 0 192079 372124 341633897 19563226 1 268150 268839 575158345 1 43214 70273 779830383 1 120758 489102 823948708 1 226399 401281 157865857 1 206788 484432 815053552 0 230556 313590 632578686 464079642 1 306331 378516 787769332 0 80470 439218 173085570 927787866 0 247824 395451 10707364 519417387 1 242222 287977 586447892 0 253259 427034 200385913 440186072 0 14598 290492 370789169 202483028 0 62596 179327 115722704 968930935 1 263284 290767 17657458 0 102193 406726 566049879 639215989 0 98160 465015 384664761 895682140 0 178741 264586 875731551 958804001 0 44554 112411 205326872 792078891 1 137555 314901 858400054 1 6112 295786 374967518 1 203867 484598 683660370 1 367775 492386 955065311 0 382560 414811 809370606 379328090 1 246999 439336 13214970 1 45323 373350 690033967 0 52335 78928 692044942 70136598 0 108981 411883 234951026 557467505 0 17754 210686 393561224 395319154 1 171380 286634 666458439 0 38913 336412 804836788 986271185 1 221971 327435 762039739 0 50708 362932 340788312 820807222 1 10242 84913 783019951 0 92914 473724 589456554 486333494 1 333990 342167 766233831 0 143787 319516 34754700 394859113 1 282954 472663 147364965 1 317312 498723 902601156 1 206877 227058 784467634 1 190764 249173 8090348 1 212470 223002 299575479 1 23975 416889 136844928 1 81803 210887 504180541 1 256271 476217 76641397 0 28825 95515 227873926 51157904 0 28520 419784 321459856 469500629 1 23689 83205 128968088 1 124714 283576 162795340 0 180602 223354 974001439 190855776 1 57598 227724 976668960 0 39964 484831 307455987 18228608 1 67828 387450 691949252 1 193809 332155 974508087 1 115794 282300 540951811 0 329789 460071 265216492 383409269 1 131944 235510 842169263 0 69137 319724 991596429 340866170 1 263586 311073 36348818 1 131075 451727 299133249 1 408001 452311 102601803 1 313368 383854 57503637 1 52160 281328 219591763 1 65059 282162 192534713 0 185907 336121 78081868 809386269 0 346108 462020 518254152 725840240 1 148430 220705 59866022 0 120005 158393 709429035 995432090 0 52817 207872 586157522 328512552 1 258054 403309 806074008 0 321560 353310 714192623 840080837 0 86916 354076 39924162 713267353 0 227673 385185 722930208 425770298 0 34277 88361 571614101 530558190 0 192890 459696 491354476 144781214 1 210103 420959 165260312 0 132894 351811 415082108 668600661 0 139601 375524 566786123 489907995 1 141552 297800 507282298 1 41363 472851 288253450 0 209499 494740 21314091 611227443 1 18758 232325 348812305 0 324250 496021 490242819 794718657 0 343269 490666 479803596 198914399 1 34592 136804 834649451 0 303401 438861 163116174 59016200 1 402887 418404 63623549 1 229979 412035 277277689 0 96074 348820 180661761 930395173 1 180863 368385 476032414 0 78766 241411 833820412 631633943 1 93119 119449 616464923 0 306495 312301 265710798 600323488 1 73111 124934 607803180 1 136872 275232 551079434 1 218747 442960 389446149 0 67615 428803 203315849 655303204 1 169195 233871 962990025 1 165600 258424 562979368 1 332611 387873 352429845 1 50901 470914 197120885 1 273022 346483 597320882 1 49173 305653 782868839 1 167906 486327 249003822 1 303979 405782 698676379 1 11682 369393 85626540 1 261809 445179 369073443 1 164518 394025 472867160 1 120693 285122 60278104 0 103282 291047 436445551 391182751 1 148950 169050 934274695 1 321036 415079 17913473 1 356621 427815 596783290 1 57448 389777 426500412 0 206371 252862 805162848 492235523 1 308695 498699 490281563 0 254608 424210 368494475 469290222 1 161005 403737 738909883 0 329922 402822 214726980 191148209 0 232973 282921 390102081 600323051 1 29172 345424 712989961 1 102962 432799 381060625 1 51169 333762 786095077 1 38600 49149 830303034 0 116717 467667 910272130 14606347 1 55338 67995 924857576 0 120862 318424 369796721 843278019 1 153307 328024 402791388 1 163843 211162 306986634 0 242305 280986 184216488 767199423 0 391374 437813 557537136 38741821 1 69675 147520 429508708 0 167468 342598 779885445 560970377 0 218138 224636 803785175 885182272 0 132868 277944 980663117 879752134 1 210341 243581 239068308 0 363642 474510 553362542 708491638 0 142500 159878 624449631 546751453 1 31169 136749 884177697 1 299126 363422 860913385 1 97889 381816 615633137 0 438137 486275 137262942 939164955 1 169097 317541 633012717 0 25674 86794 120594468 43639838 0 98608 476733 580827546 285643453 0 248768 257273 20798283 355805553 0 168845 330392 626546022 589089068 1 200770 495586 847367622 0 119838 141754 239080684 891224995 1 362663 414620 3048897 0 185610 242816 168298367 628049977 0 42159 446617 715791148 481556947 1 139853 467949 292463088 1 120197 184921 411360746 1 268847 301699 635576292 0 136536 177886 604497903 345606663 1 168234 460109 744498857 0 83920 389170 635410191 840132980 1 78924 186350 801917357 1 199423 371269 622616751 0 57410 324196 657302535 335718093 1 80091 296135 171999417 1 150376 444819 595792032 0 341809 406331 138154043 843143448 0 276550 436363 718330422 742055368 0 361787 421695 980973414 730954087 0 145891 179257 277261577 702869141 1 378027 402439 935850366 1 324161 474559 90371918 1 292134 324920 77483983 0 360321 441952 666945489 335184181 0 28407 372943 712805859 195778769 1 347655 366723 487393540 0 190195 373399 843507640 45181942 1 72457 261101 42494831 0 16485 457592 476057703 501228672 1 165463 243005 761549180 0 194902 315880 191386530 512280537 0 64278 325189 393933326 548252439 0 233955 414701 462155905 202499127 1 339265 342367 519052585 0 263512 270529 696927334 903258996 0 384638 401502 237017957 236042412 0 292115 494922 108756438 194053715 1 115679 283749 594754651 0 127490 455014 60636233 340591310 1 40332 346371 859042205 0 47739 135665 59998971 342496512 1 195573 322997 347297589 1 88048 112675 42432142 0 84322 413340 412684720 30351161 1 264023 427848 203694086 1 450889 459028 685951283 0 169290 319935 205905507 518943392 0 86226 281276 314215081 19105617 0 128938 250354 924062430 268236477 0 18293 130335 217293624 914925527 0 79910 438734 178145630 497373040 0 81448 141314 733311573 545896739 1 39924 339249 557041452 0 190431 308311 295736429 326574448 1 263579 407901 768267931 1 244328 413152 119648138 0 71032 351341 892498846 956564877 0 74148 170316 123599686 595150917 1 112221 403106 957807999 0 289829 351721 500032975 743340516 1 57454 368991 666607511 0 302597 321733 188480796 931932613 0 78153 164394 124745459 151174624 0 81575 360712 248922926 572269466 1 148387 221288 562189968 0 53883 471617 932938172 646046914 0 175278 354309 689730011 730786484 0 68893 337784 129762036 702026241 1 210642 363462 491814772 0 239950 317512 948885715 554021236 1 148949 291972 585700316 1 376349 406126 827874791 0 485742 497381 402781924 941249603 0 4759 291277 757683741 805106110 1 163561 355447 477761457 1 202338 477789 608180795 0 12251 451859 159168668 810309879 0 17361 33766 347978966 115741207 0 67717 338929 497933261 38448696 0 76993 168087 396103275 237752029 1 258919 389978 241398516 0 186694 359836 165717433 385796079 1 194488 211784 210111702 0 43008 499214 26847162 237190951 0 77304 281301 459350462 546651892 1 210195 299062 844082355 0 98047 348028 570380338 490774764 1 60938 69349 383642728 1 147012 243890 101819024 1 4707 208274 57062742 0 428601 453373 551558569 759707954 1 363627 451145 269926034 1 20100 180561 641774734 1 392022 446555 6986409 0 105285 268656 226469237 537182884 1 62183 111303 193648721 0 134313 314442 946678130 28037594 0 53449 479584 475932230 356606410 1 183676 191286 197580181 0 290082 359257 969850562 166312036 1 10643 208124 145900465 1 364808 415226 291915456 0 384251 418593 4391628 832017490 1 212416 371157 649086611 1 310487 405145 128238937 1 47814 255471 492266748 1 294059 333798 801446070 0 224544 367880 94821134 16479574 0 131541 323234 189653387 395870307 1 260198 359009 959011947 0 151787 355169 761717773 622351661 0 62845 473672 507065463 866542633 0 251240 267180 858079864 501962661 0 406012 499915 47975778 901437 1 239676 280245 49365959 0 100521 315921 757682904 517492979 0 390151 404880 842644816 655141276 0 341386 413788 732707749 477169008 1 96653 119338 63123160 1 99007 400517 789574228 0 449725 462859 855242790 580906336 0 181618 476556 741017811 448051595 0 51766 74494 929000053 856403741 0 242455 438955 822224180 374164070 0 37586 309492 623619379 351745771 0 95629 232884 296411870 475131090 1 127470 427903 814118044 1 60073 469826 946860785 1 210569 255603 224801389 0 109571 412937 275514123 53880353 1 171111 369514 24766101 1 310540 407033 401344330 0 76813 181704 652753669 345989254 0 143025 370462 195280350 707330851 0 98836 493173 261061910 962993942 1 78295 156339 656353190 0 293625 483375 841738072 3046225 0 183265 420519 992655955 970305392 0 474695 492379 345957248 337982587 0 27062 441551 612335987 438808961 0 182573 393278 904167068 704907191 0 136785 361712 367527623 88901651 1 37827 334734 223730311 1 1471 71605 141302496 0 121483 125783 668086641 942109449 1 40712 410171 118301876 0 253395 277517 631772419 270309295 0 275259 364428 97382171 580457785 0 4725 307872 83319148 472909651 1 11883 436584 23837179 0 12498 345727 4847481 731920267 0 105516 317314 965141090 578947844 0 245889 498337 20113426 497032998 1 93919 120851 306071352 1 233656 368067 492147435 1 185289 346607 886425576 0 123298 424536 786997799 157363428 1 229727 309816 640820671 1 101070 376654 386265496 0 256634 294454 360588029 522346999 1 78084 384050 396254943 1 183957 293270 714791560 0 225752 460967 313512489 521195031 1 71421 130769 583356783 1 78036 323628 48878829 1 245690 462933 577792902 1 115025 224096 328449920 0 62965 69169 718573013 231116155 0 10342 386585 184679089 294193735 0 305027 408586 178640015 904841037 0 302258 475240 334081553 25034455 1 148743 312764 990076217 0 51910 388869 810324922 836080397 1 279160 443804 710422769 0 184665 254620 513664265 295958073 0 246755 483617 519184523 837070897 0 57061 78194 684044679 678352723 1 271659 331765 136693314 0 192536 420398 696380052 422218173 0 118027 209713 744862012 898647024 0 3878 399131 782994292 89926958 1 64014 113881 474173707 0 40209 229489 497939077 13785339 0 46887 154398 106833606 634214862 0 35718 219112 694561983 691685921 0 446948 465138 835905873 132375512 0 422424 476976 770465925 239171793 0 301698 461973 241898186 961303046 0 347104 401250 713200679 293305482 1 107656 113364 108492432 0 296856 380140 853629494 675183337 0 54494 217471 944268314 483882256 1 5553 98523 431640119 0 70027 188013 899375205 918836132 1 200785 427392 621162124 1 216210 227981 345659145 0 308283 457504 798923993 835845287 1 5551 158060 385350368 1 17287 481730 493218361 1 112862 144414 891785178 1 473523 485367 214749939 0 159227 473460 555839929 730093935 1 27643 484606 484435824 1 109661 363467 416108237 0 7688 195245 947990722 604867676 1 304196 457366 23634913 1 264891 296990 903328259 1 267043 355466 292980450 1 231294 443917 483293747 0 303960 429409 480535803 759169731 0 20003 147840 83040678 128001841 0 198380 374492 738997352 369344809 1 127395 401398 967873065 1 70613 195357 995764857 1 446859 494611 42356100 0 316530 492888 912920979 241339778 1 62619 437803 628309030 1 219075 289790 750568110 0 107447 147019 514453016 340033241 1 157817 333423 91753069 0 292110 401858 759527502 82057087 1 33882 190020 576589292 1 114195 485609 296369007 0 347155 455129 88022811 460636064 1 121040 375719 489135400 0 176339 391565 339111650 606246655 0 40135 80166 471427966 517541558 1 129559 146852 15310726 0 241382 266035 21425897 582004012 1 12027 454290 493688862 0 251101 488945 711594107 128373556 1 362748 421381 825211418 1 162187 205344 257917790 0 213233 394190 299272100 112313655 0 407061 453161 816272071 441777406 0 204267 206339 51835852 119451310 1 110840 334740 3210324 1 79202 442132 457094082 0 243918 493559 809974476 468974632 0 303224 476166 354008927 57488695 1 1488 255871 622990025 1 299237 487554 562473219 1 376560 445453 283116824 1 91252 97251 565577676 0 310723 478408 140822106 610934415 0 183043 229136 596600899 907599771 0 229813 480783 838045539 985543375 0 265067 346722 44151208 170194910 0 258343 363204 672266259 300360838 1 291528 378958 598802481 0 330636 347184 909939383 993262412 0 25096 486836 582964964 977203973 1 293889 432256 365586764 1 42966 329424 672289373 0 212891 335799 85531322 288385389 0 185821 480323 926798767 20423595 1 11715 340493 943933397 0 181140 246903 850698973 761071007 1 12152 17122 153284835 1 60285 130138 750540776 1 420601 442385 466143498 1 366510 467462 570513728 0 249968 387989 989491360 264287074 1 294758 355990 825432191 1 228598 267026 376865803 0 49692 88536 358678631 98489573 0 39484 54912 625186788 257256018 0 183636 189614 244827742 615837444 1 327430 339933 198082587 1 94778 298635 970128538 0 14751 370390 477726128 240139976 1 130886 412541 848438250 0 169121 332387 293697959 785604685 1 45379 62520 735501214 1 113548 213082 762698554 0 2157 242229 506134002 977022374 0 442633 482213 138082834 85037840 0 99376 474625 967991032 331704685 1 298844 324976 491758527 1 68263 267382 107477112 0 44043 144539 494975851 295047977 1 109939 241341 908270213 0 298411 375360 566709624 901539737 1 172315 445464 323686355 0 53347 438122 200525437 787483369 1 169098 380392 280525392 0 415326 499507 231454895 348686505 0 446833 476388 791843177 803960968 1 24040 472511 774851819 0 388582 460946 218411265 687716245 0 32602 51857 284114810 625989775 0 196758 395373 22823852 532287496 0 1254 39212 341225009 286032099 0 176470 315362 326288384 373572267 1 120402 479521 840051367 1 271066 276019 904911953 1 38890 147285 985893953 0 187942 260181 835934284 599431869 0 180147 354890 653340500 198991278 0 234145 271400 402809339 890986311 1 254116 301389 208585436 1 325891 406505 826255950 1 142539 230168 943696153 0 345552 360401 956152099 300907490 0 115562 231339 859433047 960555177 1 10014 318656 385550765 0 51627 217922 665233476 454013333 0 166408 244553 396257720 281825623 1 265254 285480 336271291 0 236586 460849 50031040 97530274 0 126134 480353 194554540 41310426 1 372141 418413 47429432 1 100683 378343 632833807 1 129938 286838 676546608 0 75828 272797 664178732 49433498 1 201907 476381 75753303 1 419406 480770 116456873 1 53301 116314 887400917 1 106157 108666 844520980 1 227995 412652 296079172 1 83033 263123 269270375 1 232097 428632 33793617 0 291599 320385 441200972 277720876 1 386158 443226 165706218 1 43869 411483 522043513 1 365662 433102 69228765 0 91928 150574 443317379 526637501 0 159965 176601 72004929 676384817 0 35781 151307 425789885 411070224 0 73046 485444 1466576 227921077 1 343773 453690 326410528 1 192131 412019 50739582 0 191532 384091 977104322 870504815 0 135288 260824 403900603 903138310 0 155815 352042 30508678 113320657 1 21587 228027 672590959 0 12480 434510 901878636 655913551 1 9909 265896 955341160 0 233437 363799 203944562 560923189 0 290886 359632 872339638 478056402 0 62507 303040 727081152 701199760 0 45377 136173 467058795 4640542 0 180757 352440 384806808 412119181 1 217560 426060 477828299 0 312635 349509 334580254 590611844 1 285578 349292 507206734 0 347511 437248 590188617 982214046 1 271476 318324 426514693 0 16101 49114 847018917 284711202 1 314207 339807 782870829 1 19518 178041 205303518 1 166094 184198 287613750 1 86853 170931 994882045 0 328799 442182 182862096 924906802 1 99189 315138 643800585 1 163770 216432 114315277 1 276410 304433 51559077 0 402111 442688 241138596 817071480 1 127969 372248 875960041 0 245370 359297 979738056 577226641 1 8261 282573 619554547 0 121001 297280 706833730 600400501 0 241807 253374 56954891 408308120 0 63286 366711 374572703 243023454 1 56187 230756 230292566 0 227807 431894 518532446 875751657 0 13079 107443 182626557 201594889 1 382034 449448 231571148 0 125513 313390 60410940 348484355 0 36885 45737 711253411 185325688 0 110423 289920 293750148 235026685 1 375976 399379 673090719 1 16540 409689 790895243 1 41990 70951 354242055 1 209740 470068 445607392 1 177849 453421 900604857 0 24092 392186 208201282 86113729 1 405696 453533 718204673 1 1616 18825 178400643 1 79664 81347 337333123 0 164431 375040 125726406 190802022 0 82033 410918 800112686 613883808 1 14770 270247 943013613 0 107489 172360 952705657 453816782 1 139300 184645 939804289 1 63380 154030 280589660 1 100725 199257 137328664 0 120835 388731 648359544 127682825 1 221478 424429 489672168 1 26313 32117 651311041 1 90412 478314 386980201 0 147990 345723 132631194 992792102 0 192935 233232 215275201 858868571 1 293937 296704 981768046 0 261339 345112 395830591 735693079 1 78724 231947 800688503 1 38893 296256 617800382 1 312423 369720 128314326 1 272618 444005 528981374 1 16990 370957 729156073 0 178404 314641 107224068 329978734 0 311090 360736 587161743 345032097 1 78435 203256 228410501 0 259974 280715 959715236 971783512 0 122893 219496 184252070 39382634 1 79532 380562 877977702 1 215768 423554 444911699 0 314484 382765 734519830 684048103 1 88701 261517 670083378 0 396651 436021 168642775 556024457 0 95909 393717 16683502 260317505 1 388424 475588 287192425 1 139852 497011 511622318 0 243182 393048 686612619 27728075 1 199614 200352 135991657 0 246843 402396 614487071 978172190 0 105542 399324 58043834 243473658 0 59619 200380 623944094 856384907 0 262400 438668 369175619 574110750 1 27382 73221 913318648 0 370449 473208 503220345 360823738 1 194430 439125 64086180 1 69096 276886 491067019 1 26430 493499 571029140 0 68979 365918 542821755 760275057 1 186819 362358 276127634 1 10590 281594 521300268 0 36849 499980 69609274 342728379 0 62535 337336 61455493 886992890 1 122951 193693 743933958 1 7360 431444 10643512 1 41150 455594 462222624 1 179454 246323 52763475 0 168002 196380 523016360 185598482 0 120912 389689 970620317 643474702 1 151788 344785 169836292 1 170065 288459 762970248 1 336765 362644 486642043 0 251797 384146 90062786 369757168 1 22099 210185 683542829 0 7414 300545 914581375 767500956 0 173495 466278 225939795 703446346 0 49245 334779 720612743 711496600 0 423085 494628 470949699 506363042 1 161560 289024 67408482 0 61636 227365 368551311 632545644 0 31221 155138 60982411 899413511 1 98087 386523 617152099 1 34548 188848 97221078 1 346084 391905 656604870 0 302461 368484 331564770 806975837 0 289693 333147 399891954 395003881 0 156148 177634 289797042 195340384 0 74544 355684 480191043 517887141 1 305126 340928 166738912 0 53574 341374 652041160 913506039 1 143593 208057 491272708 0 42581 256765 294621427 719037646 0 270249 361201 282640293 517138964 1 114918 480822 162394257 0 96346 490584 317248290 666804425 1 21963 219015 581390432 1 40213 454711 553304268 0 263679 358680 870842602 928782544 1 11978 38067 132397333 1 82247 308990 439610976 1 80810 205892 780502320 1 410578 424851 507966819 0 304098 470050 264513509 129964572 1 169513 199288 339863435 0 34820 472305 377542464 733248923 1 66644 74680 168077369 0 153207 239361 631013231 824849805 1 77961 380824 679473733 0 378400 459166 25089715 107726362 0 364212 412387 919227228 896278281 1 345647 456481 201013517 0 140784 181946 419359511 683745919 0 33855 430885 450697936 394813003 0 269095 480954 453607782 376191639 0 157348 244471 50162056 389814205 1 306906 399455 257401913 0 326651 421104 448771292 583296643 1 40548 359121 587084486 1 158413 165828 424722409 1 94412 121528 92715335 0 131301 436081 861458948 128687873 0 209833 379802 565582554 303270067 0 100141 437427 198257827 200550004 0 16881 392682 87497564 912803014 0 197526 217985 832313575 423204976 1 372057 440605 848842888 0 264949 394060 725192859 555473977 0 696 495815 28632907 461250460 0 11838 318654 348166562 854654272 1 142698 252736 542924971 0 180652 196244 572141873 298448963 1 452242 473493 319765387 0 110181 328241 507811964 984195983 0 212060 416744 122112889 547611258 0 381166 384903 280382554 382419176 0 130018 162855 742673243 527440743 1 395501 396959 11888606 1 45323 133386 935454304 0 13078 268813 108832652 276062441 0 46375 369248 623813556 104369460 1 421361 487985 123253297 1 338433 370779 195259351 0 34237 396755 764472348 224898131 0 62661 403862 542900704 397642346 0 154896 284854 109342650 507641136 1 414849 422041 616957502 1 90549 208147 959111659 1 424096 489296 10187971 1 65632 337109 15440218 0 268090 362809 421067165 342347368 0 115281 381248 295591112 99917464 1 76884 170727 543538023 0 196060 231712 558916079 856209554 0 231356 333828 214502352 52702757 1 87071 228095 465053997 1 105831 349774 801490341 0 20687 436822 661796732 371677763 1 147537 160909 559840620 0 256904 440975 674921441 704642929 1 371666 413497 130783751 0 238202 370671 749156968 496461745 1 22991 116781 702680240 0 65092 150754 878967824 451124997 0 8751 411432 241863231 146524650 1 48983 287305 969052331 0 100156 260276 566973973 176243039 0 31381 366749 151724958 627119911 1 184055 237683 365299429 1 295469 445368 668609796 0 325430 403302 161955933 290659821 0 337842 460971 923540939 302134573 1 109469 462283 145154591 0 86565 266370 785149682 689249865 1 87200 184590 453830376 1 169628 349402 725009842 0 257813 480624 233056314 862293695 0 240702 345646 735972538 59964792 1 249399 311642 25227027 0 108358 327562 58636466 836737744 0 470572 491463 396502987 516156592 0 274022 293980 426492046 188119449 1 66428 67460 838833194 0 22698 284701 486404775 761047941 0 57537 415269 800853659 344456692 0 409314 421793 478577868 407788815 0 139616 480362 866112459 935812679 0 372540 472786 98313087 483393514 1 64742 444867 742748318 1 299413 353547 142208193 0 74860 364943 581876310 796357068 1 45847 430993 3051604 0 21790 79621 600623000 966023968 1 250177 448928 106510754 1 32844 79175 296218422 1 275440 406417 724085515 1 369974 472467 628849790 1 159375 255820 218156315 0 1475 128372 350236830 26644773 1 395414 497736 811742103 1 89883 416338 465507932 1 129038 428759 150784833 1 334859 385680 743780181 0 401149 410330 743847307 895052971 0 150421 492460 591241902 295295837 0 143438 384490 264947870 977551485 0 34195 419648 320886784 441524095 0 411527 469974 241680115 800816467 1 54144 311683 124729954 1 64312 410449 600244518 0 150575 152253 761003043 949145890 1 129158 187962 214542435 0 133762 424997 811880448 179778503 1 200363 454500 198101156 1 165339 422334 66609620 1 100086 115158 69778888 0 98485 197295 122893732 51791803 0 247580 325746 701355835 302770500 1 89200 299513 234618666 1 2612 275198 52062034 0 96636 205818 416714129 734834967 1 12099 265899 632063864 0 168501 209326 306307889 220515956 0 209566 432822 82355577 165534027 0 466114 497913 709126227 503376426 1 245712 284667 414514749 1 275882 484088 173711896 1 376902 414255 130510755 1 324820 425607 753069999 1 162692 284452 304756060 1 139140 342163 728232221 0 80157 225048 317295961 792825614 1 315577 321680 803547808 1 229734 334991 87427603 1 344310 383566 359825370 0 298445 383212 662556160 448017890 0 212115 398533 34508531 738670258 1 35350 35470 407202416 0 243274 457000 205102620 487031459 1 53362 151405 449236591 0 104592 133572 902980017 200464153 0 95436 240135 317925950 479036073 0 367353 480467 510505274 952793722 1 332652 410034 100753297 0 12430 13229 836816507 793055475 0 144239 445181 124117160 107416093 1 114645 154482 599999926 0 270526 469129 438437133 190163520 0 333625 350186 789605223 382669213 1 184263 196948 940280148 1 471988 473444 561901170 0 49064 273415 187080030 54104608 0 15381 123834 412591826 110439675 1 37760 416430 953511191 0 199851 448141 953450916 159500635 1 320552 418264 478843985 0 278179 447039 258008881 456788116 0 119107 328676 342070796 65503523 1 206336 312648 141380478 0 238848 492958 858804440 962853471 0 125777 377966 417473542 756682175 0 106030 109318 695130692 801432529 0 155816 260751 904266985 262817790 1 24340 67017 972871234 1 440578 442599 649065585 1 395466 408028 763295292 0 84683 446065 663311092 69178751 1 84463 324757 429029825 1 394200 452113 354479377 0 15816 266057 166839808 254172441 0 196674 492067 178056107 268806365 1 87169 271782 182778310 0 31509 95831 369830737 746875858 0 385102 419550 911213675 974882359 1 347855 466672 481398844 1 63190 415170 725571814 1 190468 257866 80914691 0 170805 401345 903697328 39885413 1 118255 443083 967177909 0 108633 117259 204837126 412137626 0 34458 196817 420145174 475108090 1 203457 428617 228180127 1 212452 278557 232991854 0 413130 464662 466721496 529409448 0 317138 374648 476132281 743147232 1 403481 471583 181142974 1 323639 496415 476847832 1 273016 404037 915942518 0 115267 256195 753149015 405549854 1 252248 359635 994974276 1 143640 453392 688727652 1 103128 292576 646514327 1 32344 331749 736667920 0 64609 137286 325684654 820436165 0 5591 29285 532060218 231071953 1 60802 463519 479792497 1 222205 409032 322571519 1 5555 453983 965469797 1 406851 474153 193168799 1 181587 207041 744426632 1 8484 329159 439299257 0 387187 499101 196814565 380449312 0 246501 340752 620375726 986598307 0 312100 384961 844146113 429173820 0 384792 460449 184286107 863863545 1 212585 269952 889433026 1 156374 243154 850079981 0 275164 369087 345005323 446075363 0 207427 219574 986576118 984166600 1 69508 92592 403200682 0 327153 486148 976435330 561413954 0 87214 278052 95875788 240102813 1 5574 466015 808452006 0 316422 481445 459447465 209552184 0 22547 206851 520620427 62451419 1 51544 476740 213616890 1 149473 499812 333542907 1 300098 496310 160664246 0 52368 138878 377080895 899905249 0 102782 431119 877319249 577864139 1 137631 421090 746627523 1 198191 484420 721895175 0 60668 101633 703496163 372809034 1 355231 448876 72457089 1 42339 271370 83362066 0 179046 437221 720040604 484512614 1 96182 167413 832674805 0 351749 362651 171327834 308266464 0 399935 413638 457588897 25939966 1 272089 277987 271563068 0 126311 190637 117166143 407552225 1 30247 406376 993725502 1 324766 350459 169971466 1 54368 387107 899733684 0 52714 453133 807492976 940396739 0 246504 249996 794630951 798278731 0 108310 469707 28638373 436705140 1 304905 450136 906797180 1 443229 481860 455207488 1 176518 429247 899974047 1 100330 467305 869760864 1 340054 477064 982600703 1 20730 255459 650143803 1 182805 438936 258483666 1 82198 180231 902394736 0 117862 376457 891783671 214319393 0 78009 447327 68024992 64133071 1 21041 142896 122406867 0 57063 445442 652814455 580431882 1 291578 466931 870868370 1 37674 260432 217273695 1 202932 422375 158104912 1 61443 402688 844027125 0 27594 100218 782286565 502187332 1 118521 450952 632432194 0 332408 464420 942228468 934548562 0 5084 388558 791163318 168048415 1 283790 360926 564923313 1 121209 186613 770403647 0 42614 189620 18136313 556193579 1 475967 487458 258429503 0 71765 89211 995318465 907839197 1 109225 482050 655181346 0 84923 144907 628344590 536489673 0 83795 209348 332640045 803054599 1 166316 167013 665956626 0 167135 176828 554024334 58015783 0 108509 143212 732406987 936376103 1 48717 314495 769837873 1 415531 425706 632380316 0 181288 304272 984908172 406687610 0 66343 139497 435557591 263522932 0 18379 295258 270466994 833140806 0 327133 485119 139228789 266596140 1 290754 348154 650379186 1 73315 451526 528126254 1 68052 431853 259208239 0 187373 360237 79585885 537949362 1 478960 484873 89783043 0 64857 196434 517774430 480253299 0 41295 128169 894942436 762639110 1 96671 403505 858891781 1 91299 385116 550699160 0 294684 437250 574933293 353893941 1 211809 293568 706635205 0 294524 295429 288395195 139764239 0 111005 375925 2937660 969011324 1 101023 327396 349991595 1 92096 355436 897915414 1 52903 387355 70521641 0 65544 184090 134935764 356944484 0 332867 335327 827523361 778716682 1 86868 464975 329493672 1 304533 453480 457703338 0 96576 251113 555590109 238894397 1 25770 366180 896812681 1 124426 160055 337797646 1 49764 208487 447158976 0 75397 173618 211837993 265873016 0 99512 326202 168688953 406790388 1 36503 191207 866943843 1 29641 395322 181129963 0 396940 428154 547791870 419342060 0 157591 490774 87069713 772691185 1 196399 436451 706012064 1 170986 239915 809095288 1 441829 469994 201997185 1 277210 350680 812291312 1 82897 268000 79045379 1 365487 378969 936282035 1 283994 468738 516017819 1 264911 442224 89099915 0 74441 428489 31775777 705498780 0 100819 222285 187844841 768797984 1 35592 439896 902131354 0 26597 321421 22645439 395884362 0 180028 254242 432855564 979119901 1 17103 52572 754736209 1 59826 478396 358678678 1 86590 397333 2407856 1 132846 432568 734786513 1 366642 401115 458380055 0 263285 274389 171637714 194600146 0 203847 408979 912713992 446890944 0 232286 338109 197642775 560521606 1 254723 383057 860882805 1 419278 434920 242220404 0 116475 131978 956844029 243257722 0 31466 235729 108182185 390096952 0 89312 315589 738684509 6652371 0 98001 242153 75089060 814114112 0 72229 73167 163200482 410828656 1 114975 155564 597703519 0 457034 474831 985062337 498603569 1 167862 227461 294681103 1 159228 202878 462463389 0 6150 95210 93068600 731720903 1 9904 329498 20388751 1 78174 282342 731379376 1 234798 457865 236530302 1 13102 40167 249066649 0 16631 296205 787967281 270277409 0 61400 412075 909442631 284427583 1 224830 285914 801572853 1 160731 195728 426664799 0 40815 171967 120900530 665708552 0 213136 308586 675504510 253519074 0 56464 174303 647750278 778453302 1 282276 469222 638484105 0 26957 442875 238129289 416986326 0 60524 421037 516937729 493523326 0 150708 425750 266251958 844836470 1 275989 417512 361071137 0 196828 447327 470554090 631640794 0 286479 400455 357224794 416514708 1 71485 274801 488151789 1 133371 478481 539654620 1 119916 318798 354035814 1 224821 408012 619887104 0 347341 363622 400201652 37511691 0 250440 420830 612667329 225149641 0 284524 429042 503060508 383763344 1 101080 429771 761871576 0 307464 499600 255607980 696940178 0 56474 174308 226003143 505627669 1 143870 382129 40599541 0 261286 496203 387184924 226299913 1 167124 173415 348865672 1 86243 240908 407855490 1 272069 287548 898106155 0 131218 412808 260300679 140872396 1 316861 453926 662036069 0 61304 308347 129610551 684139793 1 195370 497480 876176944 0 68096 352411 319303290 148838058 1 172545 473209 984810320 1 84378 87814 9346191 0 223259 322398 230024249 25158088 1 246827 334314 854462998 1 34971 196546 972105512 0 56343 56869 228648430 726715651 0 290310 362272 687659039 70544961 0 386994 415628 374439288 102223484 1 220955 224903 512798785 1 75744 155843 321385429 1 174072 294164 660584808 0 333120 457936 56203282 24741367 1 78338 306661 439164585 1 202661 445791 557906828 1 215971 386363 163388601 1 49547 202202 559866073 1 22897 87385 485362045 1 28248 342263 570451908 1 60969 312341 251759971 0 286054 321882 810527188 993539744 1 81667 245036 508262611 1 379940 380837 92528006 0 99440 403214 845656277 878328971 0 105839 154623 661648655 857680964 0 91853 306626 848006402 711609965 1 234990 494636 146644953 0 309565 490870 968271254 716384854 1 345798 362109 254558338 1 106771 496204 195479144 0 6838 300884 201035406 367035904 1 67593 469281 984718183 1 372899 378382 153357753 0 85899 254279 236516966 791143651 0 177657 445631 225227933 780961583 0 47305 411444 984407906 315821638 0 248088 467967 622806479 348170040 0 66611 68830 610881783 969432119 1 109362 394876 97056268 1 201237 346824 528501100 1 58802 471554 620014213 1 101704 132423 282480166 0 4604 440119 108777574 412262351 0 92132 219313 266706201 147033293 1 235852 362890 645252840 1 185427 426351 653967961 0 29699 384872 144711796 904825638 0 56717 162257 336540318 628178736 1 213406 255034 940874958 0 119718 164605 780001915 412450051 0 117316 383911 727377903 395277723 0 42070 388995 26831595 253194063 1 90666 432015 414296279 0 81945 451886 846462969 815667091 0 335539 444242 742722141 437146649 0 200354 458597 508156475 211884231 1 116966 235150 241481666 0 2941 7359 30316433 636152609 0 404679 482304 551697158 312405839 1 123741 423465 855475369 1 106019 190909 850779006 1 214211 296444 215208843 1 459823 496596 243461053 0 147451 375324 96369024 696702728 1 242450 471109 572866660 0 180421 494774 732563928 372767804 1 244574 448442 973847748 1 16116 421133 911990260 0 264389 289550 877863317 545833942 1 123968 290870 752230684 0 204120 487175 866565487 933280380 1 3747 53808 287576260 1 26392 226490 26864209 0 118113 193217 301536337 233148590 1 322647 494402 171132604 1 35948 401875 543012676 1 145748 498412 175434135 0 304172 470126 31516391 928851308 0 22564 391357 333053335 484003168 0 15971 213600 109184394 359806813 1 253056 460293 143587766 0 400685 446799 233506898 787840974 0 146378 478085 122876611 669644976 0 30786 376599 69394769 824848899 0 195397 373793 475811483 642153861 0 141649 194360 593223783 547479432 0 214003 307184 275503721 653131762 0 33734 118303 951720641 846064577 0 53580 171425 21138283 775533100 1 343759 382688 594515905 1 72664 110216 156140441 1 310220 418894 170034919 1 303047 327829 785401570 1 59631 450076 813265855 1 188957 490131 258883740 0 129210 351267 302514549 565005988 0 6360 276664 24246765 168076678 1 119805 317881 947005602 0 316667 374381 579156771 395298739 0 113110 488503 385276171 554985358 1 136437 355596 847952162 1 186694 357820 286279824 1 303519 461476 902832972 0 95417 245311 495601041 959226899 0 67907 151219 300387982 22705643 0 43030 402285 612512797 533677332 0 26711 374670 396616178 384937103 1 12362 439738 484364334 1 7301 31520 263642664 0 224256 387598 290701662 106623493 1 192348 322163 164668481 1 164827 299535 67261951 0 153481 292586 393055793 557965343 0 439257 481915 901065649 402601137 1 202758 252094 334468330 0 167407 312308 330414746 571821415 1 82638 300405 417657648 1 68027 317592 432027416 0 196390 488745 587047973 872997631 0 45089 102129 792381635 156679339 1 136658 156607 967337586 0 42021 469187 56716810 58867640 0 230800 364973 166449960 288677289 1 345798 400083 167258114 0 259906 356930 979676867 945559052 1 253427 335908 246171863 1 113506 134935 158638621 1 379805 452918 539692783 1 249401 461938 548421990 1 85588 213704 386890582 1 181087 245065 906981767 0 92913 479794 315081696 620593456 0 28391 397194 141648544 72640495 0 273826 362272 888007779 802561053 1 205801 428211 581561748 0 178808 410853 143376200 645343618 0 232499 257743 559895275 208270943 1 329168 422163 898549941 1 254795 451880 943134285 1 75316 298446 932461058 1 17820 472559 145087694 1 222640 225033 942709387 0 62627 416655 524432421 872467099 0 264170 308726 721130161 668415769 0 160656 432992 767302570 135087108 0 109915 300710 141472774 802424488 0 220487 280801 924235351 227004184 0 51539 354307 212441528 555779167 1 242929 320697 514726892 1 21120 374593 311876946 0 249720 341554 77265780 808059936 1 267989 325889 939981956 0 127000 391580 4867233 336652779 0 282930 361535 209991198 339228610 1 44202 175232 444098582 1 80192 463597 155928655 0 196386 420522 341718551 828453404 0 114292 343075 795856845 696035261 1 77328 352676 65167351 1 71890 126144 496132031 1 126445 264825 724969002 1 33059 303074 478254135 1 73154 284423 833284790 1 241538 463591 191267958 0 240655 496673 124776236 635218582 1 85311 335575 130939556 1 24355 465777 980424652 0 108466 149713 846396403 439560122 0 6371 96820 69509228 809117566 1 266712 413933 835974672 0 186566 426339 793680946 495692127 1 251002 331243 80951233 0 141755 325628 837916789 540059543 1 5448 354414 189030306 0 223736 271281 373611964 294848484 0 273487 424685 182046934 495132947 1 243688 313411 754562823 0 104919 300092 857311587 664323170 0 200273 324390 575334747 664405710 0 114060 173122 477168356 168094068 0 93776 149883 334584820 468636757 1 361702 394097 482849912 1 335419 486306 823941805 0 323111 348579 360561490 352750807 0 235554 336828 776927508 862007479 0 80005 162810 800925175 688900507 0 164852 317898 213992687 724591725 0 55128 445973 81099227 927366665 0 122196 369139 710859340 966533763 0 88970 344508 367767522 248331787 0 216010 316917 390247019 871408360 0 149789 401332 852502881 541684990 1 8985 294072 94833352 1 69054 488387 394741237 0 367674 427670 99381276 937205314 1 470696 496994 487527016 0 26379 72174 206520139 823109269 1 95112 351647 349534744 0 242574 359017 63310417 201771118 0 166703 394462 740543549 68913327 1 127316 355132 61648590 1 391213 441665 719924382 0 158093 263935 70035362 451458838 0 148281 154946 738354761 794670134 0 126855 448541 587628305 243615350 1 404965 491229 893410748 1 74489 404856 958624931 0 294359 384105 212667428 234439312 0 15828 476261 230296258 298567159 0 113798 201391 868146202 721676857 1 48470 56332 840392433 0 336700 395755 424113071 323191795 1 161645 198953 818443261 1 34492 461985 853660483 1 364490 493891 394100609 1 279075 320758 513675690 1 317008 397575 138557638 1 128313 191649 749046785 0 369741 446525 793399531 140309677 1 87119 250404 705364577 1 315902 362058 216238154 1 29599 386603 795070328 0 341477 401321 57695138 932172246 0 88309 275125 296431397 846234022 0 299684 406186 475568704 949052105 0 172553 405592 329158272 407978345 0 105238 201290 927384259 44594661 0 81329 116965 570219486 108841496 1 331730 373404 953773849 1 4460 22460 957991027 0 12859 374881 513734397 806610188 1 128008 411759 763765611 1 221 470980 884433994 1 325021 394827 994386028 1 102793 455243 946851157 0 119606 321100 365423521 155403319 1 93290 342143 872119390 1 66512 123387 893923656 0 94264 190398 348906666 22947840 1 183519 343437 122190639 1 16657 230696 990350245 1 289459 311524 733687607 0 91374 428688 134291015 462912139 1 298178 382381 78523995 0 299200 468155 451425714 785398729 1 209017 284674 604872851 0 39928 224194 44835657 984743007 1 62793 300293 411869084 1 37750 241326 416722427 1 270709 407797 260007381 1 337238 482218 158121359 0 139663 252429 286887670 234913307 0 132911 494924 715571392 55148731 0 70606 416142 240624192 558091696 1 27169 89456 794379034 1 204744 497136 28756826 1 123455 150628 995901138 1 47067 80240 458831347 1 182708 205979 256955913 0 329772 346943 681662833 449404946 0 204512 360010 241000071 290957935 0 229932 409293 595138038 530336912 0 166461 391452 852634889 201464478 0 202225 495609 1271962 906708171 1 395362 400240 322598523 0 107541 249145 30620568 306222808 1 136341 301189 258487622 0 166241 277381 371631214 50712068 1 7418 99808 960952340 0 74084 193779 450242940 971485739 1 184404 453887 773696849 1 179791 267160 819506093 0 385550 403923 486453830 951369563 1 219702 404115 791593568 0 265466 470751 422422416 760263150 1 406856 418397 285411295 0 50742 58327 704824374 814808710 0 343986 420287 870227896 964115905 1 145458 284024 713226596 0 70474 152375 761521284 680032546 1 63445 215075 128819131 0 164461 175372 807810746 434620529 1 120658 123384 152219509 0 393463 484791 58232803 974508329 1 343541 381574 578310622 1 191885 248305 521101071 1 124408 298053 820663671 1 294235 438112 848656855 1 369632 411660 280900828 1 141023 337452 854457395 1 121069 479885 765812735 0 198293 302256 898145695 196179710 0 243474 321744 283551747 255137099 0 108764 413466 707174722 53353661 1 240362 242697 824701886 0 266954 371513 411641377 639989192 1 354357 367357 908359695 0 176164 282653 4412049 337323339 0 47884 104386 408727649 237695057 1 38055 162229 994515741 0 355117 426688 816849308 540316640 0 182651 437307 306931546 572055010 1 92387 155672 623949839 1 50974 330532 579226751 1 114526 383284 102448747 1 53498 257489 778737458 0 140892 262737 308386140 94328811 1 260187 460980 358586891 0 160306 328148 674840688 707044944 0 71818 119985 185116179 161057020 1 316822 334121 926363806 0 67958 492297 405234350 604126724 0 84075 492071 41540656 75752054 0 148357 293789 848648233 969863697 1 17750 88312 162286893 1 71911 478982 438892696 1 29228 137629 617038964 1 69814 158828 215842548 0 108801 468708 571840451 202777766 1 146566 418876 333352223 0 197901 295373 347537060 306114040 1 175621 281182 208086952 1 18749 177300 418243062 0 283230 373459 154943872 615629160 0 136172 145932 237901796 232320186 1 179 52705 309133328 0 152864 315144 92249505 924803371 0 155232 197845 77295982 811076960 0 72255 481655 113684990 291894897 0 333973 386376 794822968 167705677 1 597 331000 332203049 1 201369 276240 556676687 0 162250 332400 302923167 924403605 1 125713 283182 132465038 1 82135 131851 982083852 0 222251 445860 478396775 537599257 0 130034 310266 585114631 159065546 0 164397 427435 636765449 508707312 1 273248 430058 912963332 1 344723 414104 627740664 0 271240 297087 625996883 358693206 0 181164 313173 988467879 393779741 1 28267 281249 487712355 0 256797 386066 479061752 753781068 0 137532 337464 538275288 600112834 0 152976 453433 125362034 94423112 1 68219 163359 582536781 1 235660 265429 321924364 0 185881 207022 819715175 208690478 1 231472 408820 259308771 1 98488 414161 134865964 1 277365 312296 56124783 1 57784 394046 859120757 1 393255 471894 778681100 0 155492 443787 137960269 590950440 0 34544 82744 578010251 884056681 1 189360 229934 293410651 1 251898 304978 22428662 0 218844 318519 725474811 596269127 0 117385 205977 547114882 665663107 1 79645 383879 874951229 0 62368 469459 726299661 912412808 0 267463 377121 345408002 393659255 1 71176 343178 736190960 0 285607 404933 545358012 443761902 1 54799 291281 26620267 0 332372 420359 553866507 31096203 0 312659 486022 476629329 714936125 0 364764 391694 663115052 63303681 1 192369 479665 593083175 0 247415 396365 202495152 100335009 0 331209 426668 357825646 32207584 0 130374 313977 576944761 810668779 0 390681 454904 215669557 434451855 1 111470 139975 347643465 0 54311 357911 102736995 202222709 0 109131 175609 23490847 343825077 0 206081 274900 49441625 216564325 1 372064 494685 946138821 0 144397 350393 618958184 63408796 0 76678 360141 510531929 422037600 0 5847 223999 8002949 122994003 0 300422 499915 242364160 351439527 1 3451 391830 595565640 1 161634 292760 655826816 1 451243 496218 146182177 0 327078 448347 619403962 7651165 0 156653 364638 809211351 878780918 0 200317 360085 740928900 371588313 0 9489 223914 381153385 783189281 1 27694 170289 814170607 0 128695 174479 554701772 717038737 1 269561 280854 139539013 0 24074 442699 450381084 764364475 1 323181 378737 956470897 1 238239 352696 848910371 0 266784 474874 369381599 351667347 1 208249 343925 498058943 0 199614 288598 368303875 33353167 1 132396 293352 936999304 1 9193 143322 33015684 1 161300 289631 219014661 0 314497 451301 42515128 48781876 0 133428 262982 520176801 385429733 1 108958 382067 521351225 1 62372 323008 709015809 0 184436 370972 74419482 309458682 1 196102 260569 488918552 0 12800 163019 475580790 589549473 0 58641 206962 480564888 933375049 1 3295 13223 347972065 1 137497 161718 100523220 1 121050 170619 495657318 1 60492 70010 431069250 0 44964 224284 915878556 499034729 0 224139 307942 745793359 199033464 0 42675 98852 822528257 760135356 0 115195 274793 623655878 290366341 1 6271 306610 351730676 0 207746 300840 630962818 813919841 1 110226 429968 848526793 0 21963 220433 318698770 623213175 1 239914 301215 597730763 1 209268 385234 104202313 1 405334 463916 939560844 0 45052 212650 975539085 116501683 1 353178 452926 938967429 0 63966 109690 693955292 913311315 1 119004 139773 473098524 0 311532 477434 315586171 383902641 0 47939 224798 935089122 358015657 1 299632 393904 929490956 1 150083 430023 170961307 1 170581 223036 424142086 1 255945 396452 237046918 1 38399 381059 690059294 0 264464 463807 343575067 422450265 1 290259 446976 634477404 0 432275 460524 428449640 964086278 0 20283 79768 678797970 282952188 0 225531 395332 627026495 718322130 0 56425 399618 139159985 47217932 1 232121 292949 615405224 0 456562 465939 321471330 555730005 1 352715 354766 215201859 0 493 433571 878736694 829734405 0 170247 473802 209466245 771493410 1 227992 308116 912690123 1 109801 477300 933807337 1 435357 471001 925795203 1 106185 338844 463610677 0 284543 475046 786298728 311206506 0 330917 459430 180720526 171490960 0 74396 120296 905115069 646781808 1 53569 425609 451587747 1 38950 399666 865798813 1 462057 494257 119869357 1 129863 452079 171540876 1 100975 378946 442865515 0 76757 155971 131835587 925283971 1 169599 317101 47641881 0 383093 460344 976934519 132655837 1 98158 325635 855189620 1 398711 479497 218621167 1 101844 192114 250039885 1 86685 269593 110282021 1 406444 443848 308901801 0 89553 257620 183139933 637336524 1 123635 259243 610477229 1 281043 478855 592642005 0 265988 281903 680215637 861991964 1 199513 278025 262818637 1 12718 441483 663606781 0 3035 112668 134352957 580487363 1 91096 349097 734612286 1 19651 251845 233742931 1 446697 491171 634292735 0 207720 461498 207495184 903525874 0 28644 105515 22307456 391421046 0 40001 381614 480715778 671636846 1 77640 167507 689464799 0 234663 362229 507411661 956453420 0 20902 340352 467249007 688799255 1 217511 283626 95406920 1 192239 425114 862878809 1 56706 314958 57643007 0 364982 400879 248907599 402189254 1 45831 328361 117674198 0 38796 158667 895381993 189035275 1 385278 407823 845523005 0 359998 483448 500790421 893687416 0 113176 197630 911371313 810701544 1 126973 319087 266031439 1 118758 230290 421548933 1 348065 424340 948657212 0 44572 331837 396829874 967659090 0 120308 319131 28951498 273116948 0 116945 359788 931648338 636181400 0 111323 134964 488070142 817967890 0 103753 274466 433567191 574745715 0 76928 245242 544128964 684510229 0 270911 364128 616550630 313068988 0 267900 304319 907413571 102007089 0 9543 365585 383094271 835880297 1 38455 138216 324443204 1 89993 287495 28437632 1 89703 428557 691422995 0 129531 279766 497854763 315376289 1 216885 363124 396099989 0 176871 477189 472081139 761687315 1 90380 465121 357223561 0 43311 57110 760448094 934523984 1 147680 327051 19957499 1 311556 322954 751618171 0 218182 305348 55852317 958581351 1 75154 235073 480048648 0 233737 441768 396048901 509644633 0 348848 358261 356940747 394590976 0 155501 173527 355175516 557014749 1 84705 123115 654494838 0 79925 301389 591570584 444446404 0 179844 302239 24527247 655345898 1 47402 166569 172795266 1 82900 171581 545059669 0 124361 482899 984686602 331303086 0 255767 438673 354763561 735503914 1 183679 416432 586909108 0 136939 446806 283097130 292525921 0 265070 349905 57234401 727202740 0 20230 285018 108705049 482003028 1 25841 428247 799433392 1 312826 326067 954010639 0 242575 319195 840441547 13997021 0 140233 208503 566685595 915463203 1 81877 209768 505645208 1 24793 92302 330817370 0 47222 436223 115036065 231890795 1 154216 327208 867986050 0 229906 256575 889087892 882627350 1 119400 194020 842832924 1 145450 377739 654113070 1 49402 98886 519059153 1 179826 366432 708920135 1 54579 456944 474602026 1 291509 354709 820386000 0 97782 235427 245773144 465660596 1 279559 363952 269105896 1 66662 310995 245428299 0 63708 303591 979687926 327573447 0 29666 220036 378149205 69711682 1 181135 206388 868183539 0 97776 289003 986664285 326989145 1 91966 256776 843756006 0 28396 470214 322004677 903665347 0 98397 486864 979205574 960662316 1 485218 489299 351563794 0 235702 469080 707845437 989492344 0 232017 269992 952414924 106348320 0 361908 395971 936034612 923408349 1 55452 469318 850788513 0 211049 330127 669037321 453083492 0 50937 285797 147511004 559939089 1 57773 94256 446456216 0 86091 229867 887830027 261853834 1 300485 307987 534509259 1 265862 478184 110922932 0 382387 443988 8400235 706925932 0 373731 468563 818239582 615407062 1 8270 22892 302019577 1 214662 329469 174060569 0 43095 106073 519636771 473818217 0 155072 285710 194681747 44181365 0 384454 454052 797589043 327890537 0 21183 393912 720374450 987791524 1 152214 191087 591118668 0 357532 380910 438184233 846481646 1 116454 405945 112697373 0 236142 345960 416063837 803700459 0 337914 498802 224860080 96700199 1 271222 459744 680527855 1 150134 321449 692852626 1 89774 101666 247031546 0 355718 468185 345523642 819573319 0 364455 379939 772316702 399800781 1 274766 395772 282707297 0 41559 83718 48070777 724077380 1 348996 426255 104592229 0 11871 354445 992218134 678708637 0 371028 407588 452693556 286552827 0 91468 370953 193392117 81041138 0 209541 402024 20305706 607618309 1 288939 315017 327317142 1 221037 398101 240297028 1 388562 440908 842884658 0 142289 386801 489507900 504772363 1 86050 404892 148950818 1 594 404429 873347594 1 5941 31701 365078567 0 33002 281536 161850624 786495310 0 315429 347168 503743867 783385108 0 87158 140636 855234635 731130868 0 68780 143841 621037330 966941018 0 50265 119770 363572043 807479057 1 129340 451405 255551410 1 316295 448528 529900203 1 153407 334836 189098267 0 350121 420297 667540402 684418441 1 180144 214232 795214642 1 388306 465499 340437060 1 65824 281531 116857750 0 308727 338593 188885675 371761642 1 155419 220638 236120691 1 410243 448099 205215245 1 33157 85066 99044121 0 135527 255646 930980373 589560880 1 57781 283349 249335568 1 215436 383376 87689020 0 124982 160429 389238331 970276648 1 115462 227625 696287786 0 149114 459613 406127572 578096039 0 79118 423566 207184522 707921116 1 362636 458662 502421997 0 353281 471045 369485879 813032211 1 10496 400222 282509588 1 39488 416909 562042749 0 154292 347788 295459833 303620786 0 56329 381707 958924108 296610616 0 388411 421066 531930876 710871421 0 265585 404522 701950893 255002817 1 15783 255185 785540874 1 170339 244055 764287561 1 296108 317314 154230129 0 204491 287283 802535916 389234575 0 97266 300800 536884059 662834047 1 108431 109594 722087707 0 346766 367159 843052278 410453236 1 78858 93764 427520750 0 15720 317947 493240359 193549676 1 124500 182667 163498393 0 295757 413241 519220701 801024072 1 206268 367610 365679191 1 84692 458706 351641197 0 14170 292908 152139828 102967579 0 219696 348691 677594332 137230904 1 122495 468745 779318747 0 356093 422908 528656383 122796147 1 292547 418007 257827235 1 66203 356399 659662697 0 385537 470063 655494867 128683010 1 68325 325719 704525115 1 107108 163716 416739693 0 195248 213094 90598322 725404615 0 162320 395631 141314886 333382912 0 30867 443140 665514641 857015646 0 393824 409683 633034899 630909422 1 56521 60211 968982226 0 121863 299520 481726130 244063072 0 158747 452230 832450614 836921222 1 42440 70202 928942397 1 120486 412020 652037354 1 274815 330894 200267742 0 224429 305427 718977576 95428803 0 220383 475598 175827313 521013346 1 228339 256396 109519735 1 257841 319398 441821170 1 98750 255611 887437790 0 199721 233338 632817786 719928657 1 235754 343870 371957071 1 199875 406563 416539046 0 8896 366665 402515457 904267247 0 42859 275459 989355873 668671808 0 118968 454190 988547925 148912876 0 177570 238011 624548729 12544226 1 73652 362133 139628816 1 88445 126295 899670027 0 178044 337521 572801544 53783903 1 178633 443410 316815341 1 3386 9377 909368261 0 35929 405429 241100762 64829308 1 224996 478565 758053470 1 117302 192837 718826022 0 382817 422962 115181678 401573629 0 108759 138705 83612320 474108682 0 366110 456691 695002789 401045336 1 106045 176356 57574564 0 73812 306581 327671860 768854665 1 230418 465766 433020826 1 263147 320876 201840563 0 127328 189323 202580754 396318941 0 356524 372524 53986710 869641868 1 272755 405538 923310967 1 140417 422211 255942176 0 303681 424818 930220685 11171256 1 213706 301651 270634467 0 3566 107970 700280519 232273499 0 369754 436431 27510943 77064066 0 148267 381365 573405012 430290334 0 132376 202041 82421558 706616333 1 280184 311759 452424253 0 181772 246319 454810549 889120361 0 27973 215428 16826194 292749530 1 151954 388288 324006129 0 46147 423137 187763199 495094564 1 451555 497316 50736027 1 337784 446495 487989838 0 122303 286862 511674133 847480388 0 5366 67674 336522869 992685374 0 32961 380850 978051187 344228928 1 168979 196336 262673390 1 248113 266770 167915365 1 26641 107987 61609691 1 159923 222924 364083123 0 878 422097 972426342 175135067 1 287261 319445 396615094 1 91419 241961 498367163 0 93627 342390 432832948 136081572 1 79400 126278 15127279 1 161793 338170 649908423 0 156955 356753 171423606 508757013 0 11579 128764 72370309 192449367 1 120065 347400 127567958 0 166462 333350 418777232 138685116 0 70362 87121 131127902 173496496 1 116685 373069 444960510 0 371881 453022 534538441 285555617 0 44094 281489 410406427 299638298 0 26286 218829 231909145 444340784 0 330616 496982 337118114 19165391 0 376104 455195 800752926 829145473 0 30795 477666 601403298 630176380 0 404583 413386 316785252 403823100 0 94747 256393 276646614 366289359 0 380387 462892 729987420 857696458 0 218905 244193 485181723 699677192 1 86309 363110 698577200 1 56642 153250 615395778 0 409099 467290 787361084 928039528 1 202768 287851 537224324 1 78813 423802 624454257 0 209617 346601 681648230 325975772 0 201161 294626 846720628 872546322 1 146318 248534 878200098 1 209135 227575 179804464 0 423899 449774 755189420 580332068 1 197861 413340 698610704 0 80023 133137 166885692 202116226 0 240120 492087 712876117 232378569 1 265693 421915 184511154 0 132346 351325 511955687 128086975 1 35894 155076 793154549 0 297212 426754 521563746 512118240 0 115249 141408 743494608 261003219 0 373047 397834 354319646 795011352 0 155331 214957 52756896 1962805 1 38238 152030 765037110 1 219988 316518 770813296 1 284923 400620 806180149 0 103886 424140 446602563 272702974 1 367539 377553 504000699 0 79343 215303 392620059 895877816 1 232525 254030 110754805 1 7207 307082 480506724 1 266568 422265 123604318 1 400457 452072 645496038 1 119720 499012 994872641 0 167866 197116 719370618 343037155 0 154072 241208 364352276 871584159 1 53547 98802 46403806 1 299031 304939 439621792 1 275723 344050 948855633 1 19986 57608 821598290 0 46477 473106 504056563 429236289 0 153710 363950 607344027 24039905 1 14132 404236 376891029 1 21731 132647 493106628 0 398978 450407 427570015 829705830 0 175169 295365 252196941 124408445 0 322017 401889 46878807 314239988 1 388753 408604 983536373 1 31474 485491 877296783 1 296711 352815 632850338 0 58189 130579 618896427 821669010 1 18771 390558 903158046 1 12362 205721 420448835 1 15653 218783 451975039 0 102869 303122 2739419 49915221 1 332537 447870 435781404 1 69134 163916 870831734 0 13184 415835 84726201 417970631 0 122081 434047 680739368 18255138 0 40341 281809 610154300 202208267 0 24116 487277 358033181 402839149 1 75726 198684 109305563 0 186413 203454 642963013 143674712 0 280517 357812 181579794 158438343 0 133633 353290 865877839 463690292 0 93568 262588 583149201 907781522 1 52062 248880 169017982 0 30767 231862 55029985 915977083 0 62378 499605 245093420 542205738 0 33862 108965 675495269 632061778 0 71788 268343 685952517 947339422 0 140023 166061 817607705 155270324 1 162996 221097 497892233 0 153364 295561 330578818 753920326 1 244191 345913 380686146 0 301836 436589 908590843 308881085 1 64881 368236 987169367 0 71335 276784 363082253 480811492 0 92852 459750 738442192 50656758 0 344152 394991 755535002 211036166 0 1628 221368 344363211 269714883 0 180818 429733 734454240 527602689 0 410165 449723 408369545 835506438 0 415473 446496 528739816 41332148 0 85587 240380 960889712 503561478 0 25000 67524 898124236 292097981 1 112392 336601 193467938 0 2807 462027 218017924 950109598 1 1418 78491 911943254 0 137046 280430 655354520 97212876 0 85577 326028 900459865 698950290 1 41872 331798 184213326 1 158355 477608 159522607 1 54343 392955 286459739 0 25223 345566 437512623 238071268 1 345408 384772 308091839 0 144068 339711 738200554 251083649 0 20856 465369 375902457 745140469 1 151071 399660 655289317 1 143985 412184 196094310 1 146511 178038 371911480 0 116569 439124 735515400 746470239 1 123495 188592 463250076 1 107664 296377 273206436 0 164927 486426 575879703 210502102 1 318718 406832 634075460 1 274733 298660 830422505 0 133635 258676 565683318 515622016 0 73923 394722 136471858 992487861 0 292289 472083 532906613 568026573 1 102984 281955 309493894 0 286673 405717 922219833 435988756 0 201444 396390 280980137 272125135 1 275251 317278 234392743 1 243544 457936 957710709 0 92754 459687 838452905 374703640 1 486103 496603 161261993 0 160483 302262 592777905 165205912 1 361419 456346 968078091 0 83275 265425 429764224 281027103 0 105428 485084 640129499 488814184 1 87718 262164 942692487 1 64761 439240 502062456 0 229111 422547 885294383 774497578 0 268364 470889 974684913 756182242 1 101600 192916 7349426 1 45005 239381 59141448 0 2261 497399 772580474 613240790 0 3024 174693 656443122 360491309 0 230258 374162 982980963 636513849 1 295112 338871 777109258 0 95453 423649 231706015 666953342 0 256658 314418 201348025 394736057 1 301170 411881 332805352 0 12629 207560 338152726 28405674 1 333399 471993 921129625 0 56957 307739 650859173 372228304 1 11192 76922 599060041 0 188965 458930 838958019 129674660 1 47221 270407 707760889 0 89875 291001 150013578 734683677 1 88 257419 645767185 0 10844 468764 948864537 143497877 0 271877 393909 143484954 484294035 0 291075 309438 750122129 974121433 0 208251 326118 113708567 289631199 1 69613 223771 720871736 1 98084 217034 216657709 1 341878 434596 876365325 0 4247 344925 25814741 929088516 1 199602 278733 995724297 0 191782 485678 459986971 65025036 0 219415 233073 537014825 537929037 1 108423 402633 792059459 1 143212 323291 543617394 0 31606 73811 216085102 530713737 1 24684 440787 966901930 1 33783 245240 633900014 1 367030 454527 743266025 0 155881 383123 699666754 217076448 0 155132 182068 804673055 901501240 1 179938 379968 903979630 0 69885 117244 426282654 545252618 1 141614 185411 593793677 1 202665 421345 236263468 0 209887 480006 283371081 365990916 0 46905 386475 357175157 360481937 1 304569 478327 304972587 0 94625 470584 224657325 957358850 0 390431 433129 573911633 526958341 1 75248 120231 468558277 0 348492 471675 568622180 67471375 0 147369 414587 50192642 143710779 1 462534 488496 289174048 0 106059 192613 474812598 851279181 0 93446 361009 584638524 87448301 1 230348 453338 632858774 1 121941 362461 602286697 0 141192 441786 553513334 834283773 0 227602 461675 81804700 66642460 0 291297 458161 843299988 126713771 0 62164 484111 468712237 779441655 1 138320 151262 52507278 1 67653 395629 798657574 1 234467 390498 215715105 1 117673 322470 480397856 0 146618 280432 215030093 377538757 0 260177 499529 708175379 834682740 0 152793 474928 663412456 855430969 1 223233 402931 137264419 1 117680 483771 271086551 1 159591 396434 270096743 1 101100 391430 953660937 0 24347 91995 228855291 289959930 0 238086 392080 490723930 557501588 1 221301 414128 620218871 0 220292 321076 859320427 11141041 0 285824 373717 13998433 60881017 1 135693 340194 368414411 1 2932 117957 347442231 1 305672 347307 563850601 1 341482 467604 132380216 1 88247 323941 443052844 0 345690 437424 856199677 647351661 0 86946 317774 98842953 390334099 1 271325 461339 212473699 0 410805 478388 663264682 947376462 0 204358 218700 779981935 286387011 1 180335 347326 393241549 1 312492 458223 874117172 0 46828 271678 731493151 849379549 0 66227 100662 497565905 504270236 0 45445 322014 34489472 943158834 1 297694 460670 813798817 1 378579 415568 1271853 1 60840 363564 451755230 0 242419 294734 990125824 266676260 0 50432 482176 857191681 455071627 0 480011 485026 51388570 402544836 0 105828 219142 987304803 882960776 0 158806 295933 523899753 708815030 1 69319 257870 252614190 0 185922 368499 80650336 89050201 0 78187 223710 469426847 86893781 1 144106 262704 505640690 1 125057 410398 416710943 1 59088 279778 973264071 0 323317 455552 394015165 116226162 1 157916 261344 365904705 0 8542 327843 44624006 127660051 1 393205 455627 792495451 1 407756 439332 996558948 0 205679 414370 832072842 464653990 1 37310 215927 858018874 0 184883 341080 783449219 93149829 0 68632 83713 293507851 53879729 1 71894 464690 825333409 1 199948 475804 974745765 0 219459 312408 551400206 860423091 0 213080 288294 387616371 301249382 1 57542 99839 831124940 1 151889 182893 107718625 0 375338 412056 288776997 22621835 1 131694 358843 859799066 1 291132 433748 445591403 1 65326 223656 942386463 1 222964 259516 500809931 0 349137 402366 124845916 689385282 0 2798 456136 626528786 465238998 1 309797 470702 27824518 1 186192 438989 37446648 1 22482 393473 997456987 0 31011 88355 3306573 469678131 1 211504 411710 124011505 0 107794 171208 11924872 827941607 1 75600 77090 818257746 1 278449 340323 121362828 1 114164 130479 48355612 1 40888 281944 385959060 1 94261 221129 784649832 0 283599 296338 908322717 12798923 1 275527 318155 794263742 0 308385 398995 917219610 257846825 1 222589 322370 466672847 0 346706 456929 530713476 152013771 0 74647 149936 12776575 486691487 0 37704 86313 915099512 477102938 0 102244 435068 636078777 209897817 0 141909 443369 220733424 699731099 1 339017 442475 167262912 0 78750 159663 92055572 855426792 1 16684 311871 40649275 0 374596 375231 704818938 314639247 0 331089 354846 563283197 600072426 1 200020 253046 879799234 1 34254 349086 682220813 1 67203 425490 507577478 1 12251 242702 839598779 0 8626 444477 783650193 961555942 1 211802 231510 156662820 1 65321 421881 760161014 0 310562 425621 842416074 823185161 0 59776 105355 499408110 510657995 0 177322 483086 151790621 921419232 1 102755 283721 187280745 0 30046 417691 272242729 325454836 0 418101 487948 625020161 422649142 1 290421 436596 575660238 0 262636 350987 320657963 528342034 0 170698 282303 44558261 84235242 0 124971 196215 480991799 270385994 1 275871 462432 436049537 0 276488 444570 471504443 385265123 1 140725 498521 141152572 0 236440 268970 793966985 818170691 0 246133 444783 790430594 385303660 0 27451 245094 85857584 530933247 0 88882 432190 148694360 262913484 0 368969 413171 641476752 429741942 1 71608 102408 439060521 1 119007 221783 634181356 1 380039 463577 751818094 0 421340 434368 724389925 25578495 0 187677 487040 903370684 98772146 0 88229 262400 153117583 631366787 1 335825 433181 302234200 0 30094 411174 634687741 900656122 0 46117 254747 178865331 262062750 0 196126 261633 807800512 525654106 1 175757 365586 899142223 0 57389 478614 416385919 911415994 0 13042 402529 79564373 638632516 0 154516 446071 664885568 314137464 1 356051 492212 702182900 0 404031 478819 673788168 527281769 0 92626 225235 834639182 855886366 1 25779 488115 141253243 1 134101 400726 723949733 0 121072 337500 941366353 48343991 1 214960 404695 114366628 1 174833 222337 190912816 0 82813 277058 90884008 246312232 0 245760 361163 733203814 450145787 1 271365 395836 584687250 0 286609 396917 221273017 117402752 1 45582 480537 267580399 0 399966 478966 362851005 723217262 1 257769 438785 367203028 1 233819 454994 950122629 0 240418 319885 272492115 35786675 0 48742 318402 189607504 912290715 0 60770 115750 647545578 162585259 0 21574 254171 606080017 37705044 1 177614 413380 537230982 0 14545 210743 101640730 418520460 1 301149 381970 192478266 1 36444 98751 612256872 0 54057 251586 362932683 47823889 1 11202 189927 491711280 1 333259 449164 314569333 1 96233 195704 392739857 1 80593 162623 350038697 0 44309 286704 172941593 919324106 1 127046 225415 270345429 1 405238 479102 645129463 0 340363 434683 90289788 517800733 0 157119 162572 803129020 326245005 0 327151 471678 648856213 454208962 1 200244 407850 105380447 1 107348 442565 169491931 1 391758 457437 456106480 1 146965 285894 837139752 0 243529 468726 432762817 992216690 1 266340 393984 199065775 1 274776 353867 294043708 0 157259 295496 56859415 651809751 1 154921 194937 990141591 0 240671 405266 165449729 710835806 0 80037 97258 966910828 461281000 0 174168 388975 742921622 263475251 1 230008 285300 678370433 0 32817 217602 692974691 459084775 0 402211 434551 296214012 105223578 0 159893 392955 165581615 98942889 1 287900 356153 864953811 1 22194 337931 133121874 1 426296 445695 304540559 1 193463 349565 708480991 0 127448 204553 792995297 332657685 1 211022 408816 970233658 0 113584 284833 833143762 762789816 1 43948 438088 519157331 0 377314 415231 334963807 137600260 1 228277 478552 490211980 1 11708 483458 994737663 0 33101 266292 629828646 166540829 0 93885 222518 350128876 571848599 0 362208 458518 418691011 290978334 0 371421 375344 732219665 458707831 1 425265 426456 809705429 0 212334 442317 677746445 593510123 1 399295 409563 764531340 1 354718 378822 68055932 0 57134 306094 470096930 52176451 0 48860 293444 686479020 19113217 0 252149 347511 380170968 421219855 0 270660 412985 928941782 321463466 1 173010 275284 723205511 1 162185 303256 63867736 0 73469 343399 909649495 72395605 0 208973 335721 389907970 368438479 1 396864 414365 342945818 1 125911 314393 977284311 1 49701 223280 768508073 0 25933 115950 388401683 966612917 0 106274 133619 759807431 431249643 1 9952 331521 301325888 1 145420 335699 699372359 0 230849 455900 953369532 247542638 1 65242 393732 987583860 1 284752 429606 85663521 1 131823 345798 436875091 0 253977 494734 769657185 430156272 0 215571 311143 381556345 742978997 1 350799 436303 313727869 1 49546 158835 77989085 0 118074 219762 832692623 2967426 0 5868 276405 785530579 851343975 1 149793 153218 60442704 1 188640 354676 341104779 0 58702 299931 481885649 543406958 0 162733 392124 864054794 162977729 1 85551 317064 273550550 0 40121 349259 179537012 471900252 1 128999 143335 334721323 1 64571 378290 352552386 0 137547 394550 445422028 937232550 0 88968 98864 432981236 727736021 1 426691 429670 686164771 1 270830 271672 40428320 1 249265 497803 431977699 0 332912 461788 837843273 140624507 0 224276 364124 577025804 809340252 1 255428 289401 928699229 1 200759 429681 36298173 0 299106 488330 256290908 416557373 0 66371 401974 10451246 781655444 1 462451 498482 486775977 1 148107 497942 544865490 0 20565 42459 603821179 699194999 0 64220 181323 462508915 648245798 0 158819 335197 605692392 271494437 1 282161 364484 606156517 1 47018 310396 435653457 1 328519 437884 156026658 1 50534 341641 550660071 1 403490 491818 224517741 0 23037 373102 800659122 844926885 1 331494 388345 476184270 1 272081 450049 886107473 0 155291 260610 868718978 499222021 0 406718 444312 853709533 194298561 1 147337 224377 311313069 0 199683 487614 578019403 562373499 1 28132 421659 882420495 0 232248 429989 441548968 531621949 1 308590 428468 174688264 0 56001 104921 867640591 20287119 1 139774 399706 69793070 0 333774 430458 83713880 934303899 0 7624 394557 552243698 176355143 0 126124 255354 54266786 856575376 0 90641 401239 889936707 784494463 0 15203 297607 961362269 753038332 1 311618 469104 36041708 0 17594 48325 875754707 474927181 0 149783 429381 818491855 122478176 1 95697 281751 654445171 1 239837 450561 612285576 0 380049 384616 901268642 152872558 0 114438 128756 831647125 893994223 1 102146 469771 442196242 1 151693 453089 370141961 0 306777 320469 144816920 834493766 1 2903 245644 345417795 0 128697 390809 677515204 734181332 0 38707 216775 257108716 954338459 1 292629 331312 210439199 1 108747 358785 26699167 1 161202 263869 66689109 0 56869 361707 242342818 111347072 1 144130 174015 503152075 0 4646 400021 955600129 943728298 0 102272 138633 961912800 63382813 0 89273 322238 472461105 848035307 1 259050 435576 145920329 0 99142 159931 275967557 180420355 0 230087 460115 510535903 486766126 0 246017 252527 690519169 734076651 0 232093 466751 945674741 632135645 0 348471 396490 206384240 675954236 0 248494 430790 879270968 892989282 0 419469 496258 18050443 615081851 1 157913 255457 510408369 0 71760 101831 166067097 848565683 1 132255 415970 177588062 1 25357 67007 359712147 0 47876 300339 932301515 48440779 0 44276 99473 592815886 61473102 0 42867 390078 963738207 197157931 0 17347 183538 721196722 920290961 1 76648 163922 184251521 1 121044 299321 198471115 1 454407 497071 941964112 1 334163 454174 832254819 1 107104 233603 935328669 1 133619 313021 774427981 0 199326 211262 297128896 993346555 1 20679 150480 683202797 1 42607 430984 392807407 1 21496 66914 712748189 1 34348 217796 35448340 1 54280 354580 630886920 1 263059 365208 792510443 1 32997 434762 856196753 1 21144 39353 560770909 1 389644 421748 193167580 0 122155 123990 47240487 819698005 1 21960 489814 303544082 1 15344 80716 53609702 0 305903 452062 994533584 221163413 1 152159 444346 450256039 1 90148 268364 279827014 0 113287 495884 639963123 192677516 0 268524 458628 474851278 701408123 1 305825 438800 438327139 1 325150 487859 684304105 0 378352 397353 645348248 36580625 0 352615 479894 179120642 981287941 0 207732 314910 111400226 420005151 1 332560 414437 941427128 0 10956 87342 940422313 148007833 1 47264 318471 137339787 0 453530 493074 335641547 784336098 0 137173 355458 882084564 772331417 0 374668 477725 563374933 775323095 1 57047 138025 976025894 0 276221 449288 970362234 979171056 1 59590 415094 581190075 1 293119 457521 470563783 0 72248 355761 444603950 342013872 1 62242 270853 564252532 0 246708 483081 380651891 141591936 0 364892 429738 829289580 943446311 0 91578 409648 770104997 939215443 0 292153 396343 663915290 379529666 1 34890 160894 99426932 0 53327 184304 242350503 122809001 1 44900 113545 519873735 1 81824 147491 459342229 1 112789 279600 546572830 1 153831 161888 384881098 1 332746 335917 14434339 1 36246 202715 515093887 0 177401 261689 106656655 319181391 0 169968 264715 325472509 566083508 1 116641 212115 631905725 0 142634 450169 739725617 166189567 0 95508 334192 379131403 23119527 1 29569 392556 369266318 0 335845 356908 901701827 238201192 0 274095 368909 545993834 534354144 1 32158 339356 318073258 0 207332 479458 144678770 786782532 1 484474 491626 547134217 0 59900 315531 666653850 47792653 1 105194 378402 421038896 0 160053 161304 363793709 598173288 1 446381 447678 565754654 1 162248 234322 943708751 0 26881 253515 11544014 141752187 1 107749 214433 767386775 0 18809 104979 29600923 490784512 1 83389 469934 390807181 0 329569 484480 725661915 631532325 1 300182 315037 1756088 1 115489 331098 941064858 1 38832 196335 719868122 0 265396 270778 499317527 874413561 0 42672 237858 98669339 683139614 1 167684 261973 315231549 0 252711 383416 44343650 657456204 0 459941 465118 389443336 90503334 1 421508 453587 410291567 0 81686 245006 966852943 129927284 0 289762 304331 451370118 620702071 0 226382 397987 111342079 638901891 1 64087 203946 658609972 0 381990 406442 947508306 349033199 0 49956 496838 115571068 130521847 1 164820 320937 843164509 1 142028 334778 351367193 1 68111 389353 414913577 1 43526 96768 955090086 1 183247 217161 952140645 0 156499 463546 339418092 564214992 1 235016 468252 450717235 0 2726 33031 161425164 925004916 0 269201 414039 705625672 32333157 1 60590 313588 526498107 1 396238 494710 949707762 1 474455 498481 986712900 1 89801 428179 695420396 0 85178 462488 79790713 849598239 1 92060 228967 114678361 1 342097 392052 904341273 1 133328 313062 442529997 1 136000 172313 69331177 0 377405 411279 717330397 102261103 1 42198 338972 452914842 0 231007 268596 766548540 633964260 0 111326 399527 998205064 261297992 1 184320 290449 508261966 1 19981 381521 423471777 0 79295 185949 380996561 369667633 0 20462 65023 352123532 790866380 0 137604 370143 677047632 402245733 0 77088 180946 889276153 827395495 0 179491 244127 168526837 462755738 0 332213 379525 207870754 471403083 0 88595 483134 769059490 463902437 0 99053 376194 691505265 911203169 0 206067 368175 504611378 41922309 1 265061 302918 721424701 0 96423 402385 767181632 795173475 1 313102 424464 386380651 1 34098 258943 925149398 1 24113 230414 577324187 0 73358 251599 205650816 420146657 1 179525 488884 136256587 1 140477 185703 197304046 0 189348 397310 578662003 184181309 1 18368 333160 225010376 1 109734 224070 133583988 1 331910 377469 634995621 0 18299 354092 697216728 856524329 0 205409 353444 450295447 570443959 0 188354 428435 307113696 359469458 0 40688 421473 560593005 524261758 0 40275 206631 452763947 944240491 0 130697 491823 192644772 392429229 0 89772 410239 404212444 132783882 1 16607 18453 43430689 1 184613 304640 709177143 0 350382 498718 799234539 296725818 1 162788 429433 570838557 0 104404 220216 249744974 143997366 1 204747 265431 660658800 1 385627 411402 717878353 1 180877 467664 147991090 0 41770 344838 515435566 324708208 1 113720 348449 123292127 1 107207 311292 178132453 0 334104 477009 937324233 795108429 1 255741 417038 330746240 0 318357 370950 836648376 165226173 0 60982 296385 667218147 76794016 0 362732 480789 430719406 563774589 1 303041 414595 530684031 1 263171 384660 546113623 0 411420 457990 846625603 29142150 1 56684 242715 210622168 1 32679 436459 738478905 0 360965 379127 450504595 27132064 1 68964 97840 454402786 0 85284 304070 764526275 566388078 0 57224 270308 811630855 206733392 1 178309 312942 924445588 0 392793 443574 494233634 972282665 0 72348 389941 392146832 409045137 0 80247 251854 930759953 37088426 1 104530 417227 49914607 0 172469 311218 780047447 356943729 1 168501 487874 932420627 0 320258 415647 810317280 27685185 0 186757 372199 950911666 456328564 1 416393 484248 101429842 1 94093 495666 771693910 1 198295 487043 919079496 0 301728 457854 478037114 206716936 1 40937 307132 205984962 1 3824 221864 568203592 0 370869 446546 125567012 170121074 1 343172 354471 795101699 0 352660 420587 876654381 95448098 0 190847 223502 366152926 534074572 0 389218 488606 440230745 846150980 0 55889 291013 223572150 900460385 1 330018 446123 919491234 0 81818 168158 323374653 165001301 0 118191 175065 422100553 261685904 1 250341 449659 12827789 1 377778 456539 906231252 0 35659 356441 165811240 709556512 1 29837 460834 267530811 1 26910 257191 172772261 1 184072 314442 818635866 0 105667 212776 96898927 424247156 0 17361 196725 640335003 64513637 1 263179 288687 129228422 1 26375 320630 190706957 0 128785 310288 286834421 106481329 1 324960 354400 409167411 1 11613 306853 65018544 0 37467 309601 38306338 23711363 1 330937 426159 966407660 1 15457 428462 450577857 1 37235 436529 26787976 0 213832 387847 194497844 409476533 0 129237 478069 467861519 481632035 0 305728 346086 945095257 725300599 1 87780 101002 169297530 1 425885 478415 865128238 0 40829 57475 404728070 776073190 1 107557 195065 241706020 1 199795 300469 953569894 1 107493 324499 573766363 0 35831 304776 226537462 990657044 0 128220 178455 470806360 544320324 1 53192 179384 607940568 0 29963 74670 537119844 851723008 1 444009 470260 943611253 1 258861 371109 816320520 1 303431 324874 76301351 0 25338 448990 63719351 449917367 1 180579 427359 723859044 1 200811 383422 617321248 1 17780 180056 431498609 1 92182 292128 610382193 0 136314 140785 253253691 326688430 0 37954 420953 385420724 356037010 1 164364 343169 924365790 0 101372 192491 7935334 81234068 1 11394 29451 103761982 0 670 124316 63105206 624587077 1 186472 398857 147821786 1 46387 311332 796634720 0 121971 256520 222325207 995526113 0 257262 441263 739665326 516082795 0 189246 332867 881711949 539703779 0 19397 448067 47868232 25058960 0 119695 211827 78986178 638486253 1 62566 183380 548017408 1 290397 368065 432106783 0 122882 253165 2398410 581679530 0 415834 452831 963608040 159679723 0 159517 206560 945984154 984757288 1 24637 141691 314249820 0 107465 299671 437538397 170887822 1 44006 200148 722771393 1 36104 491884 489606158 0 21867 421329 608886303 49974452 1 148609 420567 881048450 0 339076 465788 106123371 789229850 0 385531 403528 929876184 832014793 1 73051 79445 698073198 0 32453 302307 894747164 911105932 0 4837 472178 305313227 139138971 0 434738 455444 843678704 523370853 0 264478 478840 377860964 614555296 0 102118 440371 340045482 331409359 1 334328 350360 353303460 1 163723 171626 88164579 1 207143 339173 272809601 1 123648 431878 224340868 0 233369 236837 436806792 483378743 0 142114 440550 521986169 997725061 0 273307 379925 390706576 240070614 0 60607 150423 152323326 832007721 0 53252 81924 279490465 192778195 0 436253 480482 766958889 578129265 0 183181 249367 947813996 193806312 1 158642 348700 405299907 0 283534 333592 186216776 872901226 0 176570 262312 688501524 126468047 0 432613 488153 1172022 840670366 0 26005 383732 52212957 663136448 1 437853 488158 633268183 1 29316 200915 913713985 1 44125 72627 678021487 0 301694 465083 501091391 45217717 1 15949 230449 823138551 1 13292 249432 678590561 1 231774 482707 79722178 1 6691 236239 507210766 1 245421 402010 981272597 0 66162 319505 252104660 901831823 0 414091 481436 577346198 487531355 0 178072 293932 905146984 124325977 0 186470 369176 506422380 750638210 1 176855 401588 705284713 0 151195 408679 735915871 549791240 0 150250 241978 69433502 887195233 1 103695 185635 749503734 1 297646 352069 676252538 0 76722 264754 917364351 852551201 1 478797 486837 242148539 0 14768 481573 165343681 255066507 1 158714 419167 520144139 1 419647 472935 381143114 0 136299 447593 427124227 668786675 0 28659 137632 886419403 736667449 0 130385 337687 490719443 595361914 0 268317 353027 628202217 654570830 1 65642 160119 171554815 0 219482 441369 29859680 554763405 1 15135 126850 45100687 0 72935 379765 903266802 449018428 1 290569 294647 414305315 1 13464 363712 143199718 0 93660 159072 855905034 823349222 1 97992 252152 441451417 1 60964 179826 47139709 1 77819 178174 771553468 1 103640 340778 566964742 0 22607 395930 713316364 827276348 0 119357 394554 539631562 158044197 0 212529 336114 229683796 985457415 0 287517 401086 941726067 284220834 0 368779 412954 341227333 638229477 1 182207 385369 457766649 0 79285 451295 55010759 685900605 0 81292 494820 273875755 478981631 0 34342 46488 18953499 591840012 1 62757 245062 976654151 0 175798 417604 201931050 401317127 1 234235 479045 949625652 1 255444 296869 248151729 1 68326 74628 735691592 1 132540 304106 714931466 1 68758 488501 207530757 0 194415 449582 991442009 484997250 1 133974 192360 64010304 1 204826 352409 66395751 1 327893 350408 387638521 1 411512 487320 455108716 1 13504 233758 71045553 1 94338 112309 643396369 0 385874 399959 299568331 414411599 1 331890 444781 397561431 1 256199 260385 200434044 1 120360 432413 747750154 0 84057 111572 287083893 80730754 1 271997 282292 515423733 1 145239 383838 135384573 1 178713 290855 746940261 1 301134 497552 537163506 1 351664 414893 408404592 1 6140 302057 258721427 0 205984 291257 406996988 913004312 1 341414 470608 470838253 1 8173 106069 518074647 0 35224 354078 177454724 460845378 0 178093 353251 101199856 107377583 1 131290 368623 871477282 0 67892 241877 405153458 54878137 0 264577 379600 191771511 478853442 1 401350 408070 41350981 0 73538 334875 802522903 571497721 1 73090 266487 919105433 0 151947 322559 352631068 298808131 1 93102 334353 854833233 1 305524 351369 478106825 0 53088 243387 511597243 58145871 1 147556 186383 465327786 0 32455 372989 134682412 34726988 0 36424 155376 966122787 548658223 1 335775 448243 473884398 0 289650 418718 847695720 169198820 0 178936 424432 331701844 799816927 1 131144 367705 764666274 0 135412 182436 134011381 762366811 0 125159 332725 680356226 979361150 0 29356 350031 967770755 208114832 1 358090 489810 89688881 0 40862 197423 740944036 758334229 0 183775 367098 277051240 559396556 0 757 395755 51656278 182193045 1 381247 411029 443114388 0 120781 379266 791912153 775540678 0 343240 485256 540390265 383325632 1 249668 460077 92936815 0 117944 492668 712663030 454941771 0 47484 214382 790737094 321459402 0 349437 371295 814713688 404522618 1 184894 476409 351384054 1 108680 418699 337070190 1 230731 445139 285859097 0 120631 316895 861701373 244619546 0 466897 499973 835386712 628287522 0 52440 457861 620060139 802825526 1 77324 158096 95525384 0 24042 288368 637931470 211262 1 432250 483982 686819175 1 34510 325747 817403739 1 339089 357838 83209804 1 69274 288472 119800480 0 249143 430527 454553109 930096064 1 126373 173517 495767243 1 167912 315418 738866257 0 11371 94466 428497136 932932218 0 53348 182664 69669292 733233826 0 188780 486026 149450791 412667100 0 158825 381278 713503873 65547224 1 43300 59715 929906618 1 48621 132153 386924838 1 88996 306934 79919319 0 131184 441749 228301285 182598846 1 30375 54904 665452572 1 162539 342365 665819425 1 88579 97852 755113122 1 142526 195523 375433739 0 82895 283576 428488919 87513725 1 83844 146449 191133506 0 377495 446777 764515234 172911369 1 26836 425945 315342784 1 203459 388276 923703820 0 61044 73726 223645707 735480964 1 225048 232171 862156547 0 173566 178332 623018440 457289158 1 130898 483449 670131007 1 326468 344223 728005738 0 77634 124133 448167094 935960937 1 65598 78200 618842614 0 232801 324644 302596406 752099915 1 123814 457172 801342592 1 428303 492365 464682961 1 75846 308244 339567766 1 392359 439292 533040234 0 51115 328901 583348900 848915852 1 19181 108023 231966351 1 162210 269793 553090948 1 200983 466762 757177102 1 205057 239530 369069384 1 162876 175782 532578041 1 216390 339792 902615738 0 204415 362400 742194852 135149795 0 160985 299850 373149582 777986790 0 284002 426444 887064353 507053269 0 70095 358517 248798555 386668823 0 85732 241031 882062335 692042638 0 197588 479139 377318583 126863353 0 295918 347088 37327298 586992238 0 401095 459708 732350823 758265887 1 67340 425115 153415476 1 213490 355339 851723208 0 75360 314044 989813011 67643054 1 100660 138809 576935052 1 41265 195403 720054427 0 232691 442561 674005771 756958104 0 118424 190651 385738855 452709822 0 211280 319943 834322050 263326450 1 252193 438660 151590077 1 428471 463730 346387546 0 373366 453324 231081024 784530546 1 123397 287887 314679518 1 15456 193080 107226265 0 406781 446581 496247513 720367189 1 283992 310530 714913289 0 183001 386445 226203331 32886384 1 108760 467259 415786458 1 11361 217160 922582789 1 96990 233810 277104915 1 289811 421419 20000798 1 46117 227846 634627930 0 167598 452220 52259467 111245867 1 57778 295978 759908552 0 84611 226148 548528717 27525003 1 41747 180937 681659866 0 65178 291396 232486369 618558306 0 291655 451498 71490381 487248967 1 125114 268651 584553662 1 22788 212047 530527032 1 16321 476159 452894145 1 157346 424997 293224130 0 42715 53265 410139608 82037063 0 39126 217351 375503670 196045384 0 10603 286654 85140302 796335517 1 392541 446494 687257686 0 3904 250963 197712117 297978586 1 117798 420212 235967458 1 381881 461433 418911114 0 33483 167827 876241983 56482369 1 124127 423869 330776125 0 66358 260484 641017322 128568629 1 201805 206563 677883167 0 289231 459347 815848024 539587696 0 256770 334751 565287835 980410294 0 225528 393557 160679343 244122283 1 441117 495718 409448367 0 247090 460142 37273067 865224766 1 293228 410558 103693057 0 68610 472234 206288012 602376096 1 292368 454448 323762758 0 137002 285737 315839467 186448961 0 33475 195173 92914352 546310809 1 149114 308966 255027348 0 288105 462619 922680167 850122264 0 185219 256456 927809230 785368757 0 104757 311603 61665475 918280169 0 173379 299506 996683125 122830923 1 26771 187437 421210785 0 149169 458962 509596067 435490486 0 167050 434440 302089970 919739669 1 155455 235554 337456866 1 333385 439217 478038619 1 365384 448781 484341154 1 180299 202314 404448008 0 195888 233236 18047212 471262210 1 373416 495384 870276358 0 185427 351812 932228823 180601425 0 103697 106129 603510102 274669584 1 101898 387328 7085888 1 7746 455024 986210745 1 259730 287148 652161996 1 153807 192517 37403870 1 310669 422372 962177856 1 85391 474341 182427001 0 123091 282841 839032220 515789413 1 54582 345190 302641036 0 114002 440750 376547216 980688117 1 21033 55954 450150706 0 71480 231608 976267047 657278742 0 25853 310597 161110465 62432984 1 74276 267636 658557942 0 4129 490296 805396865 851459609 0 32917 61158 646240410 214397256 1 133455 362320 72822340 0 324444 353460 193841511 708091644 1 146485 160867 521053696 0 202806 242871 653633129 821113827 0 243734 467961 159001263 299755074 1 16042 166254 99522684 1 277834 345571 714004034 0 154259 396153 465989797 348441485 0 49041 138387 697646359 518394819 1 272514 420744 367995873 1 16373 145052 451818490 0 76652 364525 104312750 632798993 0 31212 268918 618172499 524618708 0 317806 394244 153312605 889138324 0 79099 440200 828829522 367335507 0 289477 348530 649578734 920986162 0 84526 353493 738123847 639476529 1 180010 304006 332261949 1 13407 211605 170874181 1 21420 305984 542672110 1 128138 238198 464886953 1 166823 458554 819785496 1 143341 371040 979559768 1 170194 405502 363885405 1 305212 489622 359636210 0 205035 334001 120577007 819957012 1 318586 384287 254850781 0 211589 412681 1700298 359077889 1 67402 413340 98780383 1 40398 54039 410703004 0 366916 429257 350933505 187490271 0 191045 359923 76110205 615983519 0 137132 147865 825109364 634113819 0 249719 302021 399880654 572657955 1 23080 58862 230319239 1 30305 348225 646066697 1 173067 249503 472943625 0 93923 268122 141217168 636300576 0 45020 324545 153089210 611994352 0 67281 419184 89319766 432848772 1 339600 439815 511090269 0 23497 455855 865692058 232890460 0 50111 159719 679495133 704034551 0 405195 433305 884704703 343783428 0 70704 75506 390010568 539952307 0 161786 444526 260474500 193467007 0 429764 474541 357142665 85424411 1 349384 403477 293725316 0 126636 295726 376776203 457912799 1 405708 485882 92415419 0 97927 471404 273922819 889723455 1 275864 352949 862997063 1 168317 465215 808209004 0 163879 292653 863605308 763901512 1 316321 346656 337478553 1 80318 158200 651825738 0 334201 425373 975169981 768669745 0 102168 402388 887319139 239215951 1 23189 93944 365370163 0 135826 475506 142128618 766977041 1 2198 139201 776934753 0 18111 369172 142491773 570014590 0 4914 110301 910167236 470325287 0 242629 356575 590649096 884443353 1 122773 278677 321759799 1 99809 277880 987983753 1 133890 417259 806063858 1 410084 457429 602485058 0 98926 236905 148186167 221907904 1 271303 450835 918881089 1 126688 350749 757509946 0 332299 353095 497481582 469269178 1 77122 302343 19664833 0 404840 435984 762610981 242639150 0 39233 218203 300791416 200910090 0 184890 369555 9171528 511760387 1 233774 255236 220307198 0 149140 460187 188115930 740199070 1 336255 421190 50053334 1 119306 199871 375090015 0 314282 337818 302875908 517287920 1 53423 483775 643993656 1 232990 240915 857083823 0 22624 80263 24916795 435298349 1 142428 201558 621349538 0 165838 268473 104936120 151339943 0 249084 447086 564929317 558025401 0 15179 422329 174328190 367028270 0 154403 327825 89128443 244152211 1 38964 149927 136159687 1 353451 366769 698642301 0 112186 245574 710664516 771444705 1 152261 208758 692519678 1 111647 315211 153144459 1 81192 477969 714643899 1 131819 351904 330763279 1 97939 497424 679314243 0 99094 131808 259998028 350259200 1 90560 316344 762925118 1 416732 432705 314470713 0 17440 297641 655473937 391345713 1 264349 469740 20207394 0 136067 337686 384683688 771118653 0 87202 277826 597859935 898204496 1 219931 469987 416909966 1 295102 499561 579925524 0 135142 292204 136787036 217974667 1 256111 274396 4526392 0 72256 451847 622881540 188968025 1 253927 259018 301301287 1 58264 363618 230145446 1 7512 185279 393719495 1 151998 466969 899131110 1 208549 274171 165166174 0 89817 181789 160095170 338369177 1 84063 98950 848114743 0 147401 276998 322263556 874269981 1 6396 179216 178187600 0 34536 494102 153642053 709297351 1 30608 254205 351984076 1 259950 418057 359743794 1 65969 84755 988320901 1 305807 413425 257318055 1 452393 459361 143313251 1 224021 380429 107108484 1 260889 430727 348575232 1 302312 483035 293819401 0 50642 166856 771882238 964368295 0 114538 370161 448130554 281910987 1 12185 32491 21109573 0 219013 487361 126926947 911105843 0 72649 344572 79738891 718484423 0 301320 386977 254656423 741289385 0 271676 465669 156624988 808335503 0 77071 239780 474916231 823600304 1 271615 374766 830320527 1 10776 246573 513771208 1 103231 180483 16077698 1 6801 279546 454581662 1 189938 192558 635738338 1 215044 460079 473521020 0 257129 294910 392666291 66262228 0 389349 485492 570985030 11067831 0 15893 175885 331737408 291241263 0 439073 456858 676160348 691886280 0 6830 327599 499360776 85826043 0 124602 199752 892444711 685267570 1 35411 278360 899958545 0 403832 429195 958018619 203930709 0 131121 274292 19814833 236259529 1 290869 424324 650299562 1 159020 159775 548290540 1 235935 338282 36381175 1 233784 479438 417916681 0 13556 227025 321650873 389298921 1 185639 285231 663508263 0 385853 455652 878187821 107792040 0 48019 103098 491333685 735717429 0 108774 292471 895048284 350875344 1 200890 274908 450768573 0 161180 267328 459237942 689661393 1 35843 156494 17254286 1 236172 323498 427401579 0 400015 499822 751278894 190919856 0 174230 447201 484781198 827498520 1 148893 299151 453692914 1 251256 497667 876191908 1 214626 280914 650421292 0 36173 306538 642271410 661377319 1 430849 472815 190745126 1 154530 454427 198603355 0 93073 207393 919098512 168659490 0 293620 370893 265972992 761653523 0 6986 64354 336516112 276221549 1 313282 400584 543132785 0 85606 417813 463275097 369402586 0 53796 281121 265373921 620596491 0 339930 372422 153903552 869952991 0 236366 435760 834650514 132641269 0 1297 445458 374584672 452275136 1 278585 422182 661664842 0 96533 121065 418411293 794774252 1 302194 320876 800041695 0 202029 269506 593540809 759892109 0 375979 412797 665879740 125684574 0 156883 321866 647194232 867941537 1 39013 135572 327482855 0 266002 280718 179687185 654121964 1 117724 423149 272092506 1 130034 414210 310325766 1 151552 484459 456743922 1 422264 489882 622357246 1 25739 308289 141343530 0 119953 139177 769595481 400740774 0 275258 381406 150905863 81749480 1 39882 199906 578355723 1 221725 446750 629536784 1 103464 426468 309812321 1 184182 305175 374594607 0 305651 422407 558532414 90023079 1 157983 444974 181183145 1 3034 379112 468794974 1 4044 432619 96709424 1 44109 71971 437871244 0 118609 443404 800856407 507569957 1 201541 454691 628754105 1 49793 310484 360230515 0 112391 240341 435131015 258106322 1 107375 186022 929530877 0 403103 496258 386591157 351838022 0 320951 440696 638361552 752086393 1 127149 237818 496426427 0 199898 444433 905538648 627142118 0 171704 175007 11811908 688245805 0 166410 497415 634593637 618762560 0 160738 322194 346027553 71765197 1 136995 386657 842378704 1 60500 499085 431460212 1 144167 322082 743643504 1 13062 440611 505279714 1 51997 496356 788602738 0 395506 440710 187854298 772422317 0 269307 446697 740101371 423932259 0 389475 392285 403553775 747332107 0 91626 303770 589472508 673366576 0 208165 246364 955369723 574397280 1 75176 105450 720224758 1 240582 259625 887901868 1 273230 277132 457182267 1 46940 147442 297503487 0 137630 414129 211982463 726778195 1 31792 474959 652185636 0 21598 54553 719229014 947610450 1 38767 300921 768099998 0 155718 348637 930749955 262094303 0 48064 422233 200716127 818694732 1 26126 412137 97021390 0 185527 431581 451175393 117645229 1 298480 334286 202398864 0 160805 432191 764712255 558181841 1 280290 336101 960566191 0 257373 383754 61301568 488737314 1 145497 301831 817778054 1 70549 278124 508550749 0 200940 266679 529647575 956004088 1 97273 373846 325449729 1 87099 237993 268804787 1 239746 414194 64086732 0 72066 121424 8723904 260654105 0 248487 302767 197356017 628648394 0 152795 399759 101155399 796042185 1 96058 325667 401397780 0 37349 140699 123504356 62083542 0 6684 439785 262079333 513756218 1 79343 324388 659226318 1 257220 259989 561940447 0 334085 405714 501706960 513093219 1 208392 458495 994335406 1 137373 178709 315145934 0 225474 265650 784006977 95407953 0 49514 351775 229617102 277180777 1 323943 487891 326755703 1 161916 318457 446519799 0 81782 238791 519138146 2671402 0 318314 351588 719659166 709725797 0 329096 335769 206639255 184550123 0 60273 302896 587465805 98072028 1 93503 393605 815796928 1 69435 208967 213695391 1 180908 322429 467283416 1 168368 221691 663707729 1 59788 77047 88149647 0 144807 450270 803746052 797923335 1 220503 465452 611151141 0 322082 372973 48946980 583057266 1 19503 237245 780460517 0 44774 106389 969259865 392345768 1 333626 437991 448934999 0 367819 440678 325847590 330873067 1 52272 377201 833419583 0 35087 218704 727980958 488554805 0 121218 417374 401502058 670655675 0 32015 73353 188263970 88414299 0 132592 280926 813881590 935531407 0 340073 475549 585889285 21268633 0 262814 320521 643831207 469699578 0 111262 400209 270910432 942967475 1 313872 406607 959942446 1 311231 494909 946755279 0 49574 380111 459709935 272562615 1 253424 273496 996792906 1 225532 235080 552312492 0 357711 468464 214147860 910109271 0 102781 384028 943378381 445550091 1 48619 125088 443677160 1 402193 453726 216806137 1 350271 390733 972083082 0 104302 156567 990782708 276217149 1 404757 443157 752051527 1 135435 331491 288297661 0 220496 376272 492769267 664178209 1 204159 490870 919810185 1 290729 467367 388700498 1 321485 404408 685820625 0 238267 485194 971522241 535985186 0 117042 230332 822925643 753934900 1 388193 475795 752730611 0 58443 292529 644992774 875453704 1 416573 458100 763105532 0 358918 412505 224233899 601707989 1 302870 478708 443479425 0 326820 463202 942352183 439531978 1 86698 204664 794260586 1 338516 438925 652397646 0 421784 495933 380490191 802022652 1 108651 479771 449079867 1 276533 276802 873157381 0 125580 329968 534989181 638479984 0 22599 499126 227479497 705538063 1 191527 232993 905677778 1 202628 479874 395588159 0 351455 475014 761387856 38500810 0 77657 170576 199003640 472317183 1 111653 218386 972829535 1 230314 275943 513836112 0 40668 494399 757078822 601110675 1 199035 351951 527163189 1 213094 380384 404852890 1 31358 39403 68279017 0 121924 426778 275629742 853847969 0 22726 160145 698585102 522789123 0 149462 193060 400521403 224711579 0 349573 434318 325936629 70804049 1 281784 372681 493369170 1 116248 254747 73860727 1 314406 352162 118316399 1 352403 354222 598435806 1 136503 282512 657223190 0 144588 323109 783685241 257304951 0 69329 242227 48597351 202439672 0 234212 291691 748907607 197201835 1 274442 294131 808871112 0 205773 470801 759051311 720259979 0 196429 214694 827358957 937710100 0 116906 285150 33025369 174582518 0 119679 320109 463728670 344670283 1 192075 424206 259990728 1 67030 478224 448599944 0 16808 204231 960499171 973791841 1 176798 495269 248756132 0 125021 498358 665239441 486054847 0 147611 153068 210052999 114786339 1 304172 318739 261912677 1 132230 447517 608388821 1 38424 401189 750334678 0 134180 173809 876400143 753793793 1 104508 482195 724650106 1 126539 274143 781442288 0 128075 430174 961149221 30409081 0 312123 474363 671834006 401262715 1 425196 427555 888002804 0 79488 185229 692265642 176622197 0 271935 348335 540925675 524481147 0 418295 467604 507468791 306541703 1 59566 411636 145213652 1 291824 308405 702754092 0 366031 433048 8409935 902407341 0 195788 433329 943709434 560483880 1 192003 380004 282470921 0 325959 417703 577410113 632825383 1 384885 477273 646546917 1 108903 227489 638400748 0 394533 487320 425048964 270823437 1 91188 289708 759968484 1 54558 265772 469112321 1 86655 234410 327787553 0 209835 495856 37550484 32874641 0 341271 422078 631037696 22687965 0 73890 261678 567048691 7103232 1 3897 114632 477684848 0 207085 250805 468680749 148664462 1 24378 212949 592214222 0 56654 179670 199476480 885225748 0 229414 340424 994602011 252016383 0 175270 239107 262644562 496936412 0 308965 455335 542871755 125942524 1 453592 487520 371230564 1 305034 357719 754092662 1 68354 190658 821875754 1 133442 283116 23154950 0 121735 493098 89426110 533192814 1 91863 182863 138414401 1 9142 61917 430874448 0 34869 431937 647411778 157607453 1 176045 433656 576594580 0 114093 214562 676763077 537951164 1 296066 357906 651717778 1 253455 332678 134833328 1 124049 297933 702456216 1 9853 98306 488836839 1 2760 82547 818000034 0 171916 397353 381145701 53701305 0 222437 363658 869358463 145262035 0 172501 221396 990788816 751409238 1 213021 227379 524409987 0 153060 193199 90608766 993326518 1 129164 423615 493042793 1 96247 162015 113410329 1 48037 413536 318867878 1 287993 476589 930157576 0 81363 309615 178335191 841120496 1 305536 419982 710757885 0 155725 196567 473366067 669978044 0 126533 390622 283975829 443878314 0 21016 254011 431468415 245136461 1 414599 447300 979116124 0 92034 417672 835796813 990418566 0 298660 455243 385012495 714435042 0 385242 408464 202265176 181308644 0 435283 471677 842006239 726475495 0 29628 145149 937705121 50796138 0 10507 485996 779803178 463703991 1 203150 429474 203586571 1 79243 304054 308101661 1 57619 220064 708481476 0 236635 286837 153694574 530031477 1 106946 288910 146796512 0 369838 443928 583589950 619234634 0 183827 333281 166180615 484081752 0 105216 391039 85677219 946825386 1 348274 402511 735982869 0 104713 258403 109807364 773838136 0 323365 373193 995019384 355832646 1 240778 302564 924445628 0 454898 496504 689687581 157918546 1 311 446235 712543854 0 375622 390914 920941444 980301068 1 282858 287197 712378985 0 316347 429314 780580230 935029835 1 16192 458729 12135866 1 68092 471166 845126069 0 401927 420235 840968959 423735686 1 134950 403833 880268099 1 243090 466899 289070846 1 108040 453254 395835434 0 144175 297674 108652838 471208748 0 168990 183976 331570999 56731875 0 311212 496451 343761965 85415218 1 192606 381887 746628242 1 121427 319796 944807857 1 307547 373990 980515571 0 265999 447953 287619859 777024412 1 88254 480162 417122500 1 93729 310699 18321916 0 9641 400197 565984893 268827284 1 196656 199994 960337801 0 11375 372694 87556771 326660758 0 347146 412163 263723230 768418389 1 278789 424612 8194090 1 332377 351743 214765201 1 55282 268742 585412688 1 231628 308240 173939813 1 286590 343009 986926781 1 6122 31522 424788826 0 55993 148161 717016048 726614616 0 123010 308912 729573458 996340733 0 70450 360853 910098181 482372737 0 294509 338069 150048363 273643299 0 434410 462769 219103621 986826792 1 39594 443144 932352524 1 288255 415828 852432848 1 185687 242502 419564212 1 35632 399733 268242216 0 269948 348519 982324435 574737516 0 34251 447451 457670318 516387054 0 42955 269543 636314502 853336048 0 318564 323283 161201151 281859190 0 184380 454939 336756818 586619843 1 329874 375732 864445102 1 351228 455943 953877011 1 1424 493072 740407647 0 301696 346492 226845208 250832900 1 19781 303973 427021917 1 39968 44947 121771327 0 159796 308079 617865282 902918077 1 316870 499712 103387908 0 10391 66877 128595434 138649302 0 233453 236933 421419404 5157291 0 209990 478240 310969599 696530310 0 343726 481168 164933882 66837847 1 314762 396902 547495859 0 224877 370940 285408170 926471165 1 430104 495527 409549919 0 354026 359548 986770798 735278215 1 278122 425260 616399039 1 147733 373215 842093522 0 21410 213033 937334686 569054343 1 7214 213104 614287773 1 308200 375548 369256337 1 157203 248926 921262208 1 51171 486110 431857597 0 55754 134847 729548853 506889751 0 198381 458182 764669326 355215573 0 428265 428694 36770754 33021727 1 299131 340351 285667182 0 845 242016 977985617 21665545 0 59354 380248 730233697 2969686 1 186364 200931 122541781 1 221877 299696 828518419 0 78243 494774 893347334 123757414 1 69069 378655 292010711 0 61374 64958 800365801 244928757 1 167639 383767 646851779 1 333997 433513 233934450 1 232216 286669 221055843 1 19382 60981 319192514 1 13679 177597 254102699 0 87228 358298 621261011 489662511 1 46353 149818 442053318 1 13866 80005 318545278 1 70512 393228 685278397 1 155835 166830 34053500 1 22292 230886 674807316 0 218147 363156 621520112 272997611 0 190307 468699 408247781 967303488 0 306228 403009 3757971 89659567 1 51995 214623 718452238 0 221102 464230 520387875 97029069 1 46733 460136 807662820 0 103271 389669 79732585 682233228 0 218431 491836 29727893 994156108 0 63641 448279 947774115 441831242 1 162997 317906 908560510 1 3614 383386 286146426 1 42852 75843 185926756 0 350045 459899 766106397 336768441 1 103994 307652 480412086 1 129170 493508 815115673 0 237377 384713 23490051 248807924 1 303500 400790 234595338 0 381704 408089 834014135 33685513 0 378808 385627 427668727 996073083 0 146816 233902 894903005 21483909 1 37583 195482 394693642 1 123119 494548 724163251 1 158837 209552 436368405 0 413171 435491 795264117 486505040 0 138671 280602 540238639 253157530 0 239324 431885 708477001 828213632 1 94167 114497 8587281 0 192292 217758 416535112 805861396 0 62738 464690 637078724 109995832 1 175539 427594 646669894 1 396882 434164 449481334 0 132153 444094 135323813 449728287 1 61056 497246 551908042 0 236929 485985 669082717 210141715 0 433418 469022 582517876 80390828 0 132099 307735 585030608 722140366 0 8986 149591 49346714 451653334 0 284121 444591 533140587 160321222 1 9740 422224 101053707 1 44299 464943 46497474 1 15528 258848 809005679 1 51603 240003 874821832 0 74419 430907 72029611 969759162 1 237728 350582 969441956 0 167516 244406 61505004 344417186 0 95139 349928 431086879 353757503 1 3988 404013 560429778 1 115208 416106 243039567 0 63336 335989 358890878 272679289 1 208256 371071 517138800 1 306476 315495 732759007 0 4951 288886 531193965 231789685 0 188861 251935 177800227 699427009 0 146926 301972 138420046 818002997 1 30224 52783 643771655 0 119074 415474 690835869 946771662 0 52840 178989 658807679 670961252 0 142690 311739 191337807 556874631 0 207315 406917 199575549 719534688 1 41340 177354 378538491 1 81799 425521 340405753 0 116667 159687 601924338 562970710 1 37826 267324 470262430 0 12603 148714 581684973 648195898 1 244599 328018 199753111 0 261211 324740 938697014 614544741 0 243167 491638 304742526 98576448 1 163824 398726 446111101 1 4407 424161 393495598 1 85147 361756 890889919 0 44695 499508 847519175 569557540 0 106535 411092 345881993 77011437 0 102209 373127 561046412 121056954 0 73664 161065 333122381 739233276 1 376968 386526 112387511 1 344092 471986 339157099 1 66132 135681 465323603 1 215241 389703 828233149 0 163456 446358 64578125 843518024 1 406980 486277 905539247 0 144841 462842 531359970 247394770 1 295660 366325 149078593 1 227738 388974 416587004 1 140223 367622 183427805 1 160770 197070 972400597 0 338467 446020 871772381 270326485 0 35915 150415 272053599 133412213 0 182079 284202 662076448 6824733 0 139363 314273 865405841 941577877 1 189943 476715 98334880 0 393549 492981 551731463 427289679 0 410219 485489 834102990 483016270 0 138351 300389 762489973 7748838 1 234889 407954 882567535 1 24784 263513 694755012 1 253187 363054 430970858 1 78127 188817 549968110 1 91511 425120 112969658 1 272296 410411 153964468 0 477421 483568 28807205 379215257 0 293836 468506 274109713 720100696 0 54450 133269 809764860 810715922 0 88773 272180 209843551 751037143 1 194918 420536 100647785 0 20132 131685 431572314 664155800 0 130014 197703 381292734 837979539 1 1386 355383 824605427 1 44765 310356 555313875 0 217813 261035 811015690 698456954 0 108592 134003 642699822 268958897 0 99788 498556 444975625 136619798 1 277129 282603 114122312 0 333475 355141 593775530 99690479 1 300321 322927 798272217 0 298284 324489 294735956 773589024 1 200574 371390 269224476 1 118441 183778 757212780 1 156283 307107 820169587 1 806 200685 946590995 0 266332 428410 302132188 439716229 1 62541 227775 198205671 0 170293 255140 795512564 778651041 1 345838 376068 772529616 0 229079 386692 864836302 379898240 0 88011 146740 458205205 257261289 0 34911 455287 453910770 601048046 1 88670 206694 228463855 0 26085 55160 381504110 382114387 0 164843 426404 813863094 391259792 1 302513 469815 306816375 0 86796 482486 30667187 890217123 1 134233 495737 512516229 0 276159 457693 421130719 825998198 0 356479 473525 119792562 595763713 1 346288 396528 113491726 1 428010 458298 69204848 1 128711 359095 250842912 0 227595 384400 628828733 606094752 1 30397 371768 902908647 1 127180 390402 25093945 1 26911 354756 377001147 1 160808 165679 414204797 1 433612 482418 978521389 1 204499 282099 940123521 1 5042 284170 566472216 1 12522 317958 423274894 0 275380 483404 81977006 510058055 1 410960 436750 564337610 0 268897 380491 155224763 575985621 1 41361 52887 691265397 0 271182 379469 316474071 20595340 1 151846 457701 188554594 1 138669 252427 773011209 0 407730 468598 861981311 262821128 1 150964 277050 711701668 1 96635 145935 186071138 1 403018 467879 447868654 1 131546 322664 287676591 1 158915 226199 401308227 0 445113 477026 33929312 566878491 0 190287 268007 358226463 268643178 0 38628 254353 466043240 809682443 0 342936 367281 771521932 851763334 1 461541 464876 688634153 0 127561 418445 774217865 638335254 1 51005 99266 651321928 0 242552 309736 293430037 570790571 0 37482 156306 904298218 246613938 0 137207 284302 458791344 885681898 1 157774 194270 407529817 0 1361 60892 616492945 798667574 1 239755 368659 649909510 1 403003 412383 295892489 0 187890 341348 686025998 981556514 1 245197 441232 555835966 1 354504 475324 974701771 1 4098 214941 671766671 1 24634 38289 106944002 1 301837 456222 346266195 0 365899 456122 412712725 467626414 0 171626 365022 322912418 407019951 0 387784 392590 50004115 592423587 1 136669 313367 519830352 0 170454 466514 825073397 453772032 1 223720 244214 511603313 0 268907 385207 739486506 218547159 0 114206 218953 427178078 916333228 1 100478 451042 263772522 1 140316 489573 209464335 0 70395 103318 933529737 775748490 0 158707 299196 457336609 130631732 1 81614 217160 78039564 1 346497 413592 774657044 1 55709 308699 763352661 1 377338 487256 754481400 0 142859 478893 220723305 838184429 0 303989 325738 437484970 104543026 0 337033 478623 242094936 795391643 0 101008 408271 637879616 558917305 1 306869 463771 169642392 0 89620 349807 49701694 511704269 1 14352 317620 862455439 0 295459 497403 574090149 369071359 1 30159 158998 279139089 0 130403 143734 532980783 954990374 1 357107 458808 377875492 1 208155 479759 936770199 0 50448 252864 130785563 823292662 0 266664 363700 552551853 569156756 1 20444 465796 133514313 1 31920 76370 113671616 1 263319 363933 96424397 1 110276 301806 587820167 0 382134 452570 617470197 388865118 0 315094 337884 846100347 244859894 1 85702 112447 464522610 0 80215 282811 768490711 264111150 1 435816 470493 163956709 0 117761 286260 340726305 417003006 1 127554 356363 332813385 1 41983 70949 735653931 1 329261 485963 905956128 1 302899 436905 866005289 1 318228 329309 847517585 1 214665 455129 754561477 0 301320 420503 262516803 361058546 0 62532 221226 119626698 80727410 0 31414 178032 748560181 515680883 0 187632 190874 819954593 325280536 1 77019 199038 514506958 0 31345 78352 723251335 368519571 0 149333 418315 144444979 795033654 1 473910 486587 472160365 0 170297 200683 727276947 308005655 1 138844 492951 24467071 1 28057 372060 464906830 1 16733 406340 472956864 0 81922 244273 794165254 433453126 0 201649 339699 412610947 303010425 1 326638 484210 281088417 0 299427 373380 932602012 41625376 1 199278 380566 648382377 0 197184 225774 599877107 299148815 1 65962 192197 589916979 1 12412 63799 90540571 1 175900 335296 877222209 0 189388 423647 953912182 672595143 0 22834 323210 155354124 793088974 0 187558 195817 888943035 822435354 1 77254 116340 819169522 0 85772 279131 722941314 172313885 1 47482 305812 182040786 0 53560 492653 553391374 191212801 1 239223 263084 862679268 0 13735 230104 41485011 259383086 1 67942 221572 148134865 0 131231 223874 494884454 884867092 1 239272 239943 210483336 1 285564 372149 645045086 1 154641 339931 12583898 0 33468 352923 280954108 601950946 0 92959 400010 695344353 934363903 1 272204 327679 26962990 0 14561 353782 983731445 191076303 1 120457 308618 39815120 1 313166 390780 343396822 1 19497 343526 948189592 0 162719 331287 755970436 683899143 0 305827 310208 402729145 232509489 0 325034 460647 707618382 171210975 1 68982 484031 885438056 0 19639 453819 728995798 957849348 0 1525 323742 685614825 223997451 1 264039 398460 272853856 1 89302 168471 800441020 1 52497 268399 112382867 1 202364 433359 97769383 0 298989 347342 184574372 346205063 1 361499 400536 55454184 0 317773 476190 335891291 149990203 0 216512 304969 601302430 305399955 1 352803 356965 119540673 0 3260 45554 472410264 118595820 1 46427 369749 742306658 1 3020 346035 426220319 0 114696 310491 215809928 429626388 0 123679 439828 313831298 974378723 0 13853 359318 569200184 493060179 1 151782 405203 413648209 0 337223 453724 820828444 979998940 0 52837 464692 301351917 874639020 1 217802 498096 259701770 0 116178 393755 697835110 895643987 0 48561 152770 688652059 991021683 1 4038 475883 230844719 1 249149 263396 423440645 1 35563 416207 886194033 1 146921 332532 531472388 0 223994 319041 148181934 635241855 1 294482 438775 387785881 0 31658 59938 28323907 266244867 0 275911 491694 492281033 396609877 1 272412 345728 619279549 1 116995 474948 274489932 0 247601 421903 844123102 453127020 1 44301 403730 174207629 1 36186 431699 316592063 1 49905 80547 885775451 0 128820 141984 657757369 290185680 1 412902 483798 662072395 1 81250 88132 878006050 1 37719 89940 110981712 0 144415 187514 346866307 661586128 1 191469 301966 387136353 0 198952 270235 153300074 514814437 1 220592 478396 23853926 0 108752 398336 648456543 309582692 1 246493 435813 104589500 1 91001 321040 513538219 0 1649 494996 679290547 917427787 0 161853 369559 806564029 12185022 1 287233 429430 77108430 0 40464 121013 591241983 920124669 0 127845 163763 879253805 108649695 0 193299 477402 958338048 673911369 0 281175 283552 659664983 33469423 0 117460 279984 459228302 452487237 0 182513 428031 67271804 164889844 0 132343 259338 293751997 812767227 0 423430 471910 117595929 483839043 0 59518 277612 729557910 606231855 0 232176 392610 641250906 660612365 1 179208 440320 887392142 1 23029 75496 54183926 1 143088 392294 186911 1 130105 366555 105206901 1 101059 410106 968899953 0 102331 192769 195538555 997140252 0 442668 477947 595864937 515184758 1 119714 392567 57323601 1 144781 346930 458915726 0 123429 345946 128721563 865652296 0 153116 334582 635321687 680741280 1 251305 362284 498384896 0 88406 245952 6626501 63901430 1 97161 380042 248727943 1 292047 407105 326344814 1 291891 303673 650660858 1 197178 256689 698768246 0 13733 64579 311499574 312589649 1 44230 251608 699927400 1 223676 231749 525960170 1 171413 174285 428264425 0 116057 409991 234763077 262169179 0 23013 223371 990683383 790979775 1 254069 493787 243453417 0 20068 315624 788512737 489284530 1 125434 479686 5231954 0 62260 274336 729425504 117518370 1 208244 360406 969408910 1 337099 365498 45815206 0 51263 101519 934325422 885778413 1 55673 235966 687515407 1 101698 182893 274171467 0 168911 206252 487587141 869565334 0 275224 445628 185525873 185123090 0 100462 159629 343761710 280868096 1 116363 235086 225318029 1 116187 282882 766832222 0 28972 181795 860620562 646123425 0 66058 476321 408203393 658120652 1 210477 481603 444564840 1 56841 270032 873133702 0 234051 425678 686989865 844150310 1 199141 478400 146909042 1 105387 266877 633311606 0 78239 212640 68947809 554942793 1 229183 349382 917138147 0 125832 486437 479885212 54889097 1 398265 411338 39183746 1 241267 488417 880813901 0 402927 434262 997438110 851037985 0 84900 216643 9361419 199007697 0 81724 373146 133530767 420202933 0 139070 285505 804597881 542381182 1 7266 69375 713844009 1 299027 343325 824520172 1 52441 83457 694449247 0 205044 289668 318612449 445197345 1 37364 190376 827981957 0 108758 185363 828194535 574916142 0 61839 438597 322337715 30930399 1 96274 373702 892552694 0 130979 198861 452751371 67977027 0 426456 450764 609201775 126417412 0 235275 255889 783681331 28147591 1 178425 188225 61772810 0 111165 153651 585860700 243754186 0 125444 332977 528106467 309717544 1 32400 427247 88975789 1 380815 462334 696020049 0 162560 262870 818706871 751255324 0 72764 301815 843236256 181507874 0 306946 351379 202599570 816665603 0 693 296925 462873947 275452131 1 161827 441875 300373806 1 35852 400981 21330973 0 94361 350431 377089970 723357990 0 416688 474314 494603679 269463543 1 101980 155583 535505820 0 124650 278381 950373045 567631174 1 307537 420947 579836908 0 29165 464048 219479315 682727083 1 171208 204957 920401532 1 254950 466662 877532055 1 440741 450277 298400949 0 47757 89372 652702076 363004097 0 394515 417710 970473470 250178034 0 260695 338225 112088826 661469676 0 52329 149716 99215895 766429191 0 223676 475432 104775889 758417845 1 97775 418652 528335665 0 139261 413345 747653876 364115925 0 5694 94183 354100451 727235747 1 5895 437342 398258235 0 45726 131758 657478419 299545173 0 121170 371234 236421326 511907087 1 288254 480880 787307989 0 51451 127195 879015167 817458912 0 80927 437812 644711532 218805257 0 250074 348483 780187878 220495410 0 187808 426110 669041141 170762440 1 4373 177752 530081955 0 177188 481577 816610680 384617195 1 32180 176201 389139141 0 12083 384007 417967022 211349782 1 196849 344450 349694879 1 126252 130126 786437034 0 115029 362517 125642469 972879480 1 102252 294141 257328687 1 282211 393378 810878812 1 99264 124747 667854099 1 89305 341567 246866383 1 57287 391054 911140998 1 464887 472244 617500063 1 221046 341862 709898771 0 155029 461873 995971827 710498051 0 118703 307882 866241928 162832641 1 22141 83019 692940427 1 333424 428422 601685831 1 212966 465254 615147162 0 402806 408087 70497494 472365518 1 1472 372093 505686739 0 344856 402456 998170774 547919281 1 78924 406417 401816379 0 37080 405089 751643448 471667467 1 32890 338410 387869644 1 200763 413452 359412470 0 147245 308029 653962455 655398931 1 119405 478736 757719025 0 282331 314411 900808305 724906522 1 53969 227954 536164895 0 168811 175596 971647956 415862418 1 332083 478770 978577873 0 82592 281543 795810246 906360655 1 240507 268020 23361601 0 109271 295982 348962291 384511264 0 133061 241395 76290308 799958889 0 87477 156464 612369136 158900080 0 57294 118849 653905874 351945073 1 123379 479585 289538438 1 175624 209425 89467486 1 112312 154305 163951575 1 1922 453069 770562976 0 447879 485038 996912658 197157230 0 393556 439022 786812287 5811629 0 15464 447746 161525038 336990632 1 6868 442226 391652190 0 47640 341185 206084079 366231198 1 262049 294461 626189491 1 265259 389993 765564138 1 8535 269669 330291343 0 189779 218483 512649276 604705735 0 59686 313875 61944027 133907434 0 28657 217714 934237473 432635118 1 299891 375953 893454578 1 25982 225498 712418613 1 223334 250075 691092674 1 266562 426302 331961084 0 18191 282476 747967206 342618885 1 2790 199996 973383705 1 310698 348497 880791912 0 83891 366182 921723757 38946215 0 280275 305656 169374801 484737052 1 18772 191815 351300242 1 74544 295968 542190114 0 21536 61036 634603336 306703581 1 34176 281257 29236999 0 78919 258277 888342170 725142132 0 2630 368349 147515987 978717299 1 170552 401373 321891294 0 5095 130851 253549724 203514415 0 180706 278581 969976949 963046733 1 240786 446494 666158259 0 82765 127316 806227341 864636139 0 167237 240081 585487732 354785189 0 432547 454555 132167014 252314285 1 111890 381778 633877113 0 4109 130687 507533680 946001406 0 433232 459077 323925766 367410625 1 196969 424420 14082674 0 8833 64318 61986528 866831685 0 200893 394897 218546576 204892035 0 286807 342832 307877708 921381026 1 238920 378022 107365347 1 441677 479276 540596186 0 327906 333611 166357648 890765448 1 25229 230931 450823528 1 142861 446638 310070819 1 227134 428634 157883337 0 52620 116678 558147663 371674604 1 41856 473455 228177615 0 247161 296614 783527853 95308323 0 383050 483460 158348214 260271687 1 125744 345376 162835452 0 213733 322674 129250098 339255524 1 203094 215977 652579419 1 286174 304997 406107309 1 168629 206251 187581774 1 1039 412535 345091765 1 194021 399719 319253101 0 24811 56481 681958685 86055511 1 260135 420755 306632637 1 63255 166179 945289946 1 112804 477976 880080163 0 52293 383738 23006194 59600058 1 13970 427724 796421769 0 320958 343413 381306 81413474 1 119401 401521 375086682 1 15711 421225 229327620 1 177651 256926 965171369 1 265020 410144 874873718 1 257117 368241 932014423 0 168632 213667 817008045 680702448 0 310194 412581 162536568 22300945 1 129538 295730 51186612 1 96044 330574 117115275 0 1341 133608 884775130 78203359 0 372304 390636 682267454 517490087 1 89139 346318 785932942 0 225540 339660 409506153 975055680 1 49189 102460 942980127 0 239785 249802 155200024 17940422 0 205829 388798 826864004 734423637 0 217208 379965 255318738 527372029 1 395104 404501 119798129 1 160316 307050 327807448 1 251419 454147 298768814 0 306684 457904 625062994 134521646 0 106893 309175 629709914 742864198 0 202465 261943 489030509 399392456 1 169011 476247 184374268 1 178436 330559 362406646 1 256805 362131 854557770 1 49524 131394 545556066 1 163514 336456 346695992 1 289681 447623 422391576 1 436368 453667 59406028 0 109729 421138 720904027 374161374 0 178316 444782 309559024 776001302 1 185827 342352 242878481 0 189304 381263 809933639 507427986 1 139042 376697 706713232 0 124504 284120 454194998 906440728 0 435054 457820 704811473 798841791 1 228314 292792 502929797 1 3674 39992 986258928 0 152416 180874 482674163 4637575 1 70138 304582 510784405 0 152995 220135 60484904 441494478 0 302917 312137 670512522 430030573 0 2969 18040 158451358 456099134 0 37287 93549 837183751 52870408 1 284321 307206 307835908 0 221292 444274 643116487 986370398 1 86316 399958 908209605 0 22831 347281 610429217 262548399 1 203385 476965 727935605 0 89353 263240 468022199 887893766 1 253890 327298 224379834 1 7332 268963 288882939 0 231964 457331 251618960 790515979 1 245824 463058 400861029 0 47472 361536 526427127 238722185 1 163798 497009 71754223 1 392390 399033 416327430 1 319677 481951 439591685 0 65612 190179 696679836 575834090 0 34690 274128 308450016 789458448 1 241610 343170 319906047 1 17587 467190 941993378 1 132999 424176 873616373 0 139984 334757 329214807 834244728 1 9030 457097 767799851 0 45797 338360 318571600 882938228 1 98070 390352 391491377 1 91430 486173 187120091 0 192717 420580 937127365 597519166 1 211433 388409 522591718 0 272954 493339 841391906 830717868 1 190803 210326 906080475 1 331711 379703 171016818 0 43254 72167 22395665 518485232 1 10132 373851 399902337 0 149364 440449 130871098 225046755 0 231472 480015 901758036 362868804 0 264686 299902 546176556 76890191 1 162392 419605 388637698 1 177454 262113 252637057 1 347447 371040 859603015 0 114987 431577 941666981 442527695 1 93957 339399 481718479 0 18097 202540 413015414 794416841 0 26769 347144 153169879 902331389 0 138646 437425 326009509 85396950 0 352132 413641 662942451 767804768 0 40331 117793 797693724 139166267 0 264902 340888 913459666 616591884 1 271602 408502 136530638 0 126174 430309 18043663 122352000 1 355859 471101 110498557 1 345397 395746 816317182 0 14077 485848 64395743 859458314 1 167132 415006 775943526 1 62167 484716 916021094 1 294135 303721 444341974 1 121972 261653 850898569 1 186302 399578 582241293 1 175014 357785 911326964 0 51826 173389 861269937 503809673 1 363660 449385 317397779 0 194720 340558 518810978 985054290 1 281870 325230 759001278 1 186907 310627 43610189 1 75419 393038 63098812 0 179932 264133 248583366 363291144 1 199731 315509 685038186 1 181377 365720 143542413 1 153865 255026 374648512 0 96706 365321 684979306 510554051 0 172473 364301 302771922 731015836 1 227658 294926 907046247 1 467679 497345 370192306 1 254367 305728 677687540 0 241444 354497 337451308 53853166 0 12259 225041 446370361 753310549 1 85376 414826 260850418 0 288607 429208 851915099 953400974 1 102718 383512 679430743 0 148609 420166 162642204 521000714 1 113338 292855 703291536 1 421256 446413 856353341 0 395377 485206 12686109 724678925 1 105964 478406 790845638 1 203922 247957 505423929 0 211000 448252 807927598 9923800 0 131952 257966 170200071 528806080 0 142759 302806 821683020 404482597 1 143911 453707 646786368 1 253035 360154 370350489 0 80956 431053 130864029 389684438 1 155085 380921 211554701 0 89357 445065 461645539 880365552 0 163542 250663 368557780 737406506 1 90373 245171 746009648 0 308855 400130 633322987 860357827 0 382584 482350 717093433 236561033 0 27367 320651 929462634 281112189 0 205279 319414 2842240 683485909 0 141336 372234 134777639 502831410 0 395979 396958 517838005 254797162 1 229622 277103 689622324 1 362785 369015 735354023 0 139405 286136 468641903 637433479 0 194201 452909 68268221 688830781 0 196401 317701 745594638 857313620 0 88386 313165 250552934 319353240 0 173269 355846 124820828 778604989 1 168664 350959 631838590 0 26156 264878 774949512 178108983 0 151614 312856 91248634 309865903 0 66272 307221 416476478 470626908 0 255686 349941 875418893 952880921 1 151512 497607 505761946 0 67281 428251 22009900 313347252 0 279039 456436 341451314 612184669 0 317197 377659 405222849 719130560 1 137639 141618 287973164 1 242440 419286 16110447 0 17919 120651 244615568 305969934 0 80533 107031 898345887 484059757 0 108081 415601 437395587 380262411 0 182627 234290 175841102 972769187 0 113714 265162 244243744 121338657 1 151509 396391 170660253 0 65683 265430 740914935 607819864 0 118687 263396 842705450 775386999 1 32719 383688 5575540 1 226893 374498 783839800 1 294788 480076 315209651 0 149166 261299 627903758 17888046 0 20974 74533 661641225 817134421 1 23058 237619 17186969 0 353519 447743 622116863 115964541 1 52781 440827 442764834 1 381507 391646 538533087 0 451023 496198 568604692 644416267 0 381145 476305 816331422 609953789 0 202095 242830 73763570 594857539 1 112157 256460 752875226 0 52564 499777 564578113 962218880 1 61176 235712 887592909 0 7464 283821 720828045 369241187 1 119420 412425 385765270 1 132669 248301 594204011 1 423093 441752 641746724 0 135100 334308 414454458 570780858 1 341859 478195 417562735 0 147855 235245 144969798 987832628 1 275865 425157 367229025 0 59420 260406 355039509 710212943 0 345236 358105 324141470 708083608 0 96125 110139 697100429 965872765 0 109169 128174 719056762 346629147 0 47623 318990 938782005 581213342 1 209216 322438 114705463 1 321705 340054 345585726 0 262543 434547 619523150 433742545 1 8913 287375 292073536 1 348528 491290 900754276 0 133597 151553 171108051 772448361 0 118668 181370 495407386 594631412 0 964 31528 284349094 379473357 0 208610 247922 817991559 764231570 0 194530 334971 87308989 662697908 0 392698 424104 62974365 203383777 0 269770 437223 813548042 818461819 1 270144 311900 973784982 1 45915 476460 977093649 1 154230 355092 885982454 1 39301 498363 762015105 1 60441 114405 234384642 1 81798 466670 462746094 0 149909 304417 1388807 541632638 0 406658 458183 198250266 855782484 1 79689 408950 347135552 0 3823 24457 497809486 871418331 1 159369 413353 793026036 0 40034 248909 26553342 128467946 1 222454 232933 973125737 0 84940 450293 333058184 689699835 1 92077 231644 978222182 1 132137 258448 962594677 0 297678 498143 207136705 690014604 0 23612 154990 213449134 468960027 0 263618 451486 61410115 29186050 0 203303 306416 737720499 269806245 0 155156 443410 330633837 751159304 1 340871 391247 598684795 1 48600 416278 459973845 1 49303 412618 531054096 0 178587 230678 658634060 182631804 0 96534 103401 179606606 584250053 1 90986 407372 66220928 0 79414 458664 304443341 533612364 1 53474 171242 279632097 1 312327 393806 276032464 0 193481 282997 625734843 320860990 0 100333 434680 390294423 564147047 1 188887 286814 332542185 1 418602 426372 779637676 0 154989 163276 390192807 383485574 1 166188 238675 302343436 1 39958 279505 250214484 0 133283 153293 792847733 331444120 1 77873 209598 524306684 1 165746 285042 452385551 0 212486 472088 361965946 449248704 0 174000 378062 315643359 529515168 0 159741 281985 170140830 213914368 0 179838 329377 128300334 268398123 0 123955 333684 97420193 989843478 0 287680 414986 250762316 351158608 0 155557 301103 108639198 152686496 0 67944 469090 180931161 428375666 1 131608 314913 307131227 1 84642 356317 279304056 1 24378 225682 92823640 0 147732 409511 855302333 374818670 1 247210 291654 587332140 0 140838 395892 709185468 971633959 1 336393 369360 745637392 1 9363 482456 597405563 1 304781 492780 183927351 1 314966 394440 74776136 1 141197 301915 691192102 1 39549 246549 966463195 0 211763 303531 338646374 884705134 0 330251 448945 856872890 731453705 0 238392 275375 56788470 590154843 0 148522 186589 583551273 713582836 1 202152 494269 708280532 1 162145 440172 373283159 1 118141 352159 587186813 1 13254 352568 77605584 0 26165 87094 206072328 242429779 0 24462 381057 881029564 941411012 1 253937 370271 761241867